diff --git a/.gitignore b/.gitignore index bc88b78..e9ba8e7 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ src/pseudocode.rst venv/ prof/* +.venv diff --git a/Cargo.lock b/Cargo.lock index 5ef8753..366e678 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -17,6 +17,17 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + [[package]] name = "ahash" version = "0.8.11" @@ -24,12 +35,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", - "getrandom", + "getrandom 0.2.12", "once_cell", - "version_check", + "version_check 0.9.4", "zerocopy", ] +[[package]] +name = "aho-corasick" +version = "0.7.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" +dependencies = [ + "memchr", +] + [[package]] name = "aho-corasick" version = "1.1.2" @@ -66,6 +86,15 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + [[package]] name = "anstream" version = "0.6.13" @@ -120,6 +149,15 @@ version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247" +[[package]] +name = "arbitrary" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db55d72333851e17d572bec876e390cd3b11eb1ef53ae821dd9f3b653d2b4569" +dependencies = [ + "derive_arbitrary", +] + [[package]] name = "arrayvec" version = "0.7.4" @@ -140,6 +178,28 @@ dependencies = [ "tokio", ] +[[package]] +name = "atoi_radix10" +version = "0.0.1" +source = "git+https://github.com/gilescope/atoi_radix10#b1d6e6c1009f0971efebfa55a61b6cb7c0b5d641" + +[[package]] +name = "atomic_float" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62af46d040ba9df09edc6528dae9d8e49f5f3e82f55b7d2ec31a733c38dbc49d" + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi 0.1.19", + "libc", + "winapi", +] + [[package]] name = "autocfg" version = "1.1.0" @@ -161,12 +221,24 @@ dependencies = [ "rustc-demangle", ] +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + [[package]] name = "base64" version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + [[package]] name = "binary-merge" version = "0.1.2" @@ -185,6 +257,27 @@ version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + [[package]] name = "blondie" version = "0.4.1" @@ -231,6 +324,15 @@ dependencies = [ "serde", ] +[[package]] +name = "buf-min" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4531c8a9fe2fb94e0d2afdf6bb4effd4797baf98dd26b6e20be71a92ac78e8d" +dependencies = [ + "bytes 0.5.6", +] + [[package]] name = "bumpalo" version = "3.15.4" @@ -249,12 +351,39 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +[[package]] +name = "bytes" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" + [[package]] name = "bytes" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +[[package]] +name = "bzip2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +dependencies = [ + "bzip2-sys", + "libc", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + [[package]] name = "cab" version = "0.4.1" @@ -264,7 +393,30 @@ dependencies = [ "byteorder", "flate2", "lzxd", - "time", + "time 0.3.34", +] + +[[package]] +name = "cached-path" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f1c56d30236522ab3393a08746b138d4e16372001f42d29c88d513aeb8ab7ef" +dependencies = [ + "flate2", + "fs2", + "glob", + "indicatif 0.16.2", + "log", + "rand 0.8.5", + "reqwest", + "serde", + "serde_json", + "sha2", + "tar", + "tempfile", + "thiserror", + "zip 0.5.13", + "zip-extensions", ] [[package]] @@ -351,6 +503,10 @@ name = "cc" version = "1.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5" +dependencies = [ + "jobserver", + "libc", +] [[package]] name = "cfg-if" @@ -382,7 +538,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" dependencies = [ "ciborium-io", - "half", + "half 2.4.0", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "ansi_term", + "atty", + "bitflags 1.3.2", + "strsim 0.8.0", + "textwrap", + "unicode-width", + "vec_map", ] [[package]] @@ -404,7 +585,7 @@ dependencies = [ "anstream", "anstyle", "clap_lex", - "strsim", + "strsim 0.11.0", ] [[package]] @@ -413,7 +594,7 @@ version = "4.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "885e4d7d5af40bfb99ae6f9433e292feac98d452dcb3ec3d25dfe7552b77da8c" dependencies = [ - "clap", + "clap 4.5.2", ] [[package]] @@ -440,6 +621,16 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" +[[package]] +name = "common_traits" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6963264945d9ccb66c17ba1cc1af34d06812f45bc14c250dda5a1566905b0af0" +dependencies = [ + "anyhow", + "half 2.4.0", +] + [[package]] name = "console" version = "0.15.8" @@ -453,6 +644,12 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + [[package]] name = "core-foundation" version = "0.9.4" @@ -469,6 +666,24 @@ version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +[[package]] +name = "counter" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "698f7363cfc52779c375902ea6bc8b407f4b0b43be34e83cfdc8231a0e7545fe" +dependencies = [ + "num-traits 0.2.18", +] + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + [[package]] name = "crc32fast" version = "1.4.0" @@ -478,6 +693,32 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "criterion" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b01d6de93b2b6c65e17c634a26653a29d107b3c98c607c765bf38d041531cd8f" +dependencies = [ + "atty", + "cast", + "clap 2.34.0", + "criterion-plot 0.4.5", + "csv", + "itertools 0.10.5", + "lazy_static", + "num-traits 0.2.18", + "oorandom", + "plotters", + "rayon", + "regex", + "serde", + "serde_cbor", + "serde_derive", + "serde_json", + "tinytemplate", + "walkdir", +] + [[package]] name = "criterion" version = "0.5.1" @@ -487,11 +728,11 @@ dependencies = [ "anes", "cast", "ciborium", - "clap", - "criterion-plot", + "clap 4.5.2", + "criterion-plot 0.5.0", "is-terminal", - "itertools", - "num-traits", + "itertools 0.10.5", + "num-traits 0.2.18", "once_cell", "oorandom", "plotters", @@ -504,6 +745,16 @@ dependencies = [ "walkdir", ] +[[package]] +name = "criterion-plot" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2673cc8207403546f45f5fd319a974b1e6983ad1a3ee7e6041650013be041876" +dependencies = [ + "cast", + "itertools 0.10.5", +] + [[package]] name = "criterion-plot" version = "0.5.0" @@ -511,7 +762,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" dependencies = [ "cast", - "itertools", + "itertools 0.10.5", +] + +[[package]] +name = "crossbeam" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8" +dependencies = [ + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-epoch", + "crossbeam-queue", + "crossbeam-utils", ] [[package]] @@ -542,6 +806,15 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "crossbeam-queue" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-utils" version = "0.8.19" @@ -554,6 +827,23 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "csr" +version = "0.1.0" +dependencies = [ + "rayon", +] + [[package]] name = "csv" version = "1.3.0" @@ -575,6 +865,41 @@ dependencies = [ "memchr", ] +[[package]] +name = "darling" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.9.3", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72" +dependencies = [ + "darling_core", + "quote", + "syn 1.0.109", +] + [[package]] name = "dashmap" version = "5.5.3" @@ -582,7 +907,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" dependencies = [ "cfg-if", - "hashbrown", + "hashbrown 0.14.3", "lock_api", "once_cell", "parking_lot_core", @@ -617,6 +942,53 @@ dependencies = [ "powerfmt", ] +[[package]] +name = "derive-getters" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16dc4e2517f08ca167440ccb11023c1308ee19a4022d7b03c0e652f971171869" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_arbitrary" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1a012b5e473dc912f0db0546a1c9c6a194ce8494feb66fa0237160926f9e0e6" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_builder" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2658621297f2cf68762a6f7dc0bb7e1ff2cfd6583daef8ee0fed6f7ec468ec0" +dependencies = [ + "darling", + "derive_builder_core", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_builder_core" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2791ea3e372c8495c0bc2033991d76b512cd799d07491fbd6890124db9458bef" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "derive_more" version = "0.99.17" @@ -634,6 +1006,26 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39fbb71fba1e2c935f51b056de0d812d9b625b8165b2d7f8848902080fbdffb4" +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", + "subtle", +] + +[[package]] +name = "dirs" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30baa043103c9d0c2a57cf537cc2f35623889dc0d405e6c3cccfadbc81c71309" +dependencies = [ + "dirs-sys", +] + [[package]] name = "dirs" version = "4.0.0" @@ -672,6 +1064,15 @@ version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a" +[[package]] +name = "elias_fano_rust" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357a08a46a464ae27f918c0e8d916c3a4771a3ae9bc78feae768f97f3196e7dc" +dependencies = [ + "rayon", +] + [[package]] name = "elsa" version = "1.10.0" @@ -696,6 +1097,19 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "env_logger" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" +dependencies = [ + "atty", + "humantime", + "log", + "regex", + "termcolor", +] + [[package]] name = "equivalent" version = "1.0.1" @@ -712,6 +1126,27 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "esaxx-rs" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d817e038c30374a4bcb22f94d0a8a0e216958d4c3dcde369b1439fec4bdda6e6" +dependencies = [ + "cc", +] + +[[package]] +name = "express_measures" +version = "0.1.0" +dependencies = [ + "half 2.4.0", + "indicatif 0.17.8", + "num-traits 0.2.15", + "parallel_frontier", + "rayon", + "unzip-n", +] + [[package]] name = "fallible-iterator" version = "0.2.0" @@ -730,6 +1165,12 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" +[[package]] +name = "fastrand" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" + [[package]] name = "filetime" version = "0.2.23" @@ -751,7 +1192,7 @@ dependencies = [ "anyhow", "blondie", "cargo_metadata", - "clap", + "clap 4.5.2", "clap_complete", "inferno", "opener", @@ -775,6 +1216,21 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + [[package]] name = "form_urlencoded" version = "1.2.1" @@ -793,6 +1249,22 @@ dependencies = [ "autocfg", ] +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + [[package]] name = "futures" version = "0.3.30" @@ -902,6 +1374,27 @@ dependencies = [ "windows 0.54.0", ] +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check 0.9.4", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + [[package]] name = "getrandom" version = "0.2.12" @@ -910,7 +1403,7 @@ checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" dependencies = [ "cfg-if", "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", ] [[package]] @@ -925,25 +1418,85 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +[[package]] +name = "graph" +version = "0.6.0" +dependencies = [ + "arbitrary", + "atoi_radix10", + "atomic_float", + "bitvec", + "cc", + "counter", + "criterion 0.3.6", + "crossbeam", + "csr", + "derive-getters", + "elias_fano_rust", + "env_logger", + "express_measures", + "glob", + "hashbrown 0.14.3", + "heterogeneous_graphlets", + "hyperloglog-rs", + "indicatif 0.16.2", + "is_sorted", + "iter-set", + "itertools 0.10.5", + "keyed_priority_queue", + "lazy_static", + "libc", + "linecount", + "linked_hash_set", + "log", + "memchr", + "mmap", + "nix", + "num-traits 0.2.18", + "num_cpus", + "parallel_frontier", + "permutation", + "rand 0.7.3", + "rayon", + "regex", + "roaring", + "serde", + "siphasher", + "tags", + "tokenizers", + "v_htmlescape", + "validator", + "vec_rand", + "visited-rs", + "windows 0.32.0", + "xxhash-rust", +] + [[package]] name = "h2" version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" dependencies = [ - "bytes", + "bytes 1.5.0", "fnv", "futures-core", "futures-sink", "futures-util", "http", - "indexmap", + "indexmap 2.2.5", "slab", "tokio", "tokio-util", "tracing", ] +[[package]] +name = "half" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" + [[package]] name = "half" version = "2.4.0" @@ -952,8 +1505,15 @@ checksum = "b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e" dependencies = [ "cfg-if", "crunchy", + "num-traits 0.2.18", ] +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + [[package]] name = "hashbrown" version = "0.14.3" @@ -962,6 +1522,7 @@ checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" dependencies = [ "ahash", "allocator-api2", + "rayon", ] [[package]] @@ -970,7 +1531,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "692eaaf7f7607518dd3cef090f1474b61edc5301d8012f09579920df68b725ee" dependencies = [ - "hashbrown", + "hashbrown 0.14.3", ] [[package]] @@ -979,12 +1540,35 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + [[package]] name = "hermit-abi" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" +[[package]] +name = "heterogeneous_graphlets" +version = "0.1.1" +source = "git+https://github.com/LucaCappelletti94/heterogeneous_graphlets#fd92df7b639b120bc47f160388c3c39e0772c09d" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + [[package]] name = "home" version = "0.5.9" @@ -1000,7 +1584,7 @@ version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" dependencies = [ - "bytes", + "bytes 1.5.0", "fnv", "itoa", ] @@ -1011,7 +1595,7 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ - "bytes", + "bytes 1.5.0", "http", "pin-project-lite", ] @@ -1028,13 +1612,22 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +[[package]] +name = "humantime" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" +dependencies = [ + "quick-error", +] + [[package]] name = "hyper" version = "0.14.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" dependencies = [ - "bytes", + "bytes 1.5.0", "futures-channel", "futures-core", "futures-util", @@ -1066,6 +1659,45 @@ dependencies = [ "tokio-rustls", ] +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes 1.5.0", + "hyper", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[package]] +name = "hyperloglog-rs" +version = "0.1.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c637e2461eb4fc1f10916d7a32041b677c3d8bbb7d50611f7d817dc24982a5d0" +dependencies = [ + "serde", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + [[package]] name = "idna" version = "0.5.0" @@ -1076,6 +1708,16 @@ dependencies = [ "unicode-normalization", ] +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", +] + [[package]] name = "indexmap" version = "2.2.5" @@ -1083,7 +1725,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.14.3", +] + +[[package]] +name = "indicatif" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7baab56125e25686df467fe470785512329883aab42696d661247aca2a2896e4" +dependencies = [ + "console", + "lazy_static", + "number_prefix 0.3.0", + "regex", +] + +[[package]] +name = "indicatif" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b" +dependencies = [ + "console", + "lazy_static", + "number_prefix 0.4.0", + "rayon", + "regex", ] [[package]] @@ -1094,8 +1761,9 @@ checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3" dependencies = [ "console", "instant", - "number_prefix", + "number_prefix 0.4.0", "portable-atomic", + "rayon", "unicode-width", ] @@ -1115,7 +1783,7 @@ dependencies = [ "crossbeam-channel", "crossbeam-utils", "dashmap", - "indexmap", + "indexmap 2.2.5", "is-terminal", "itoa", "log", @@ -1126,6 +1794,15 @@ dependencies = [ "str_stack", ] +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array", +] + [[package]] name = "inplace-vec-builder" version = "0.1.1" @@ -1156,7 +1833,7 @@ version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b" dependencies = [ - "hermit-abi", + "hermit-abi 0.3.9", "libc", "windows-sys 0.52.0", ] @@ -1170,6 +1847,36 @@ dependencies = [ "winapi", ] +[[package]] +name = "is_sorted" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357376465c37db3372ef6a00585d336ed3d0f11d4345eef77ebcb05865392b21" + +[[package]] +name = "iter-set" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d383de7eb06945341d858e79642070db6c357978a753ebf6aacf43975d73ad9b" + +[[package]] +name = "itertools" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.10.5" @@ -1185,6 +1892,15 @@ version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" +[[package]] +name = "jobserver" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" +dependencies = [ + "libc", +] + [[package]] name = "js-sys" version = "0.3.69" @@ -1194,6 +1910,15 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "keyed_priority_queue" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a59df08c683d655315a5a674004a3da802743579069278fa07c37cf8a3e8d4" +dependencies = [ + "indexmap 1.9.3", +] + [[package]] name = "lazy_static" version = "1.4.0" @@ -1224,6 +1949,12 @@ version = "0.2.153" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + [[package]] name = "libredox" version = "0.0.1" @@ -1239,11 +1970,32 @@ dependencies = [ name = "libsqlite3-sys" version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" +checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linecount" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5d5a4a243b9cf052d37af99679cc93b08a791f444a4a1b21bb4efcaf01847d8" + +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + +[[package]] +name = "linked_hash_set" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47186c6da4d81ca383c7c47c1bfc80f4b95f4720514d860a5407aaf4233f9588" dependencies = [ - "cc", - "pkg-config", - "vcpkg", + "linked-hash-map", ] [[package]] @@ -1274,6 +2026,27 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "784462f20dddd9dfdb45de963fa4ad4a288cb10a7889ac5d2c34fb6481c6b213" +[[package]] +name = "macro_rules_attribute" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "641c64af6cd80b81cf9c2f2f6ee382b1050c71ce63e20800499971a4a4195005" +dependencies = [ + "macro_rules_attribute-proc_macro", +] + +[[package]] +name = "macro_rules_attribute-proc_macro" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb246ada5a8c47b8b6e90c9f9a0f84f294939cdf558f1bc8d17fbb30f9706598" + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + [[package]] name = "maybe-owned" version = "0.3.4" @@ -1295,6 +2068,15 @@ dependencies = [ "libc", ] +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + [[package]] name = "memoffset" version = "0.9.0" @@ -1310,6 +2092,12 @@ version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + [[package]] name = "miniz_oxide" version = "0.7.2" @@ -1326,10 +2114,68 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" dependencies = [ "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys 0.48.0", ] +[[package]] +name = "mmap" +version = "0.1.0" +dependencies = [ + "libc", + "windows 0.32.0", +] + +[[package]] +name = "native-tls" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "nix" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf" +dependencies = [ + "bitflags 1.3.2", + "cc", + "cfg-if", + "libc", + "memoffset 0.6.5", +] + +[[package]] +name = "nom" +version = "4.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6" +dependencies = [ + "memchr", + "version_check 0.1.5", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + [[package]] name = "normpath" version = "1.2.0" @@ -1355,6 +2201,14 @@ dependencies = [ "itoa", ] +[[package]] +name = "num-traits" +version = "0.2.15" +source = "git+https://github.com/zommiommy/num-traits.git#c005d2b82e8bd9c251b0e7d5f0c220a2b6e8066c" +dependencies = [ + "autocfg", +] + [[package]] name = "num-traits" version = "0.2.18" @@ -1362,8 +2216,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a" dependencies = [ "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi 0.3.9", + "libc", ] +[[package]] +name = "number_prefix" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17b02fc0ff9a9e4b35b3342880f48e896ebf69f2967921fe8646bf5b7125956a" + [[package]] name = "number_prefix" version = "0.4.0" @@ -1395,6 +2266,28 @@ version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +[[package]] +name = "onig" +version = "6.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f" +dependencies = [ + "bitflags 1.3.2", + "libc", + "once_cell", + "onig_sys", +] + +[[package]] +name = "onig_sys" +version = "69.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7" +dependencies = [ + "cc", + "pkg-config", +] + [[package]] name = "oorandom" version = "11.1.3" @@ -1412,13 +2305,57 @@ dependencies = [ "winapi", ] +[[package]] +name = "openssl" +version = "0.10.64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" +dependencies = [ + "bitflags 2.4.2", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.52", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + [[package]] name = "ordered-float" version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a76df7075c7d4d01fdcb46c912dd17fba5b60c78ea480b475f2b6ab6f666584e" dependencies = [ - "num-traits", + "num-traits 0.2.18", ] [[package]] @@ -1431,6 +2368,14 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "parallel_frontier" +version = "0.1.0" +source = "git+https://github.com/zommiommy/parallel_frontier#8efb04e3676cde9917f8f5c0d8b09a01ce6e2536" +dependencies = [ + "rayon", +] + [[package]] name = "parking_lot" version = "0.12.1" @@ -1454,6 +2399,35 @@ dependencies = [ "windows-targets 0.48.5", ] +[[package]] +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +dependencies = [ + "base64ct", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest", + "hmac", + "password-hash", + "sha2", +] + [[package]] name = "pdb" version = "0.8.0" @@ -1485,6 +2459,12 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +[[package]] +name = "permutation" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9978962f8a4b158e97447a6d09d2d75e206d2994eff056c894019f362b27142" + [[package]] name = "pin-project-lite" version = "0.2.13" @@ -1509,7 +2489,7 @@ version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45" dependencies = [ - "num-traits", + "num-traits 0.2.18", "plotters-backend", "plotters-svg", "wasm-bindgen", @@ -1543,6 +2523,12 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + [[package]] name = "proc-macro2" version = "1.0.79" @@ -1561,7 +2547,7 @@ dependencies = [ "cfg-if", "indoc", "libc", - "memoffset", + "memoffset 0.9.0", "parking_lot", "portable-atomic", "pyo3-build-config", @@ -1615,6 +2601,12 @@ dependencies = [ "syn 2.0.52", ] +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + [[package]] name = "quick-xml" version = "0.26.0" @@ -1642,6 +2634,93 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.12", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + [[package]] name = "range-collections" version = "0.2.4" @@ -1663,6 +2742,17 @@ dependencies = [ "rayon-core", ] +[[package]] +name = "rayon-cond" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd1259362c9065e5ea39a789ef40b1e3fd934c94beb7b5ab3ac6629d3b5e7cb7" +dependencies = [ + "either", + "itertools 0.8.2", + "rayon", +] + [[package]] name = "rayon-core" version = "1.12.1" @@ -1688,7 +2778,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" dependencies = [ - "getrandom", + "getrandom 0.2.12", "libredox", "thiserror", ] @@ -1699,10 +2789,10 @@ version = "1.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" dependencies = [ - "aho-corasick", + "aho-corasick 1.1.2", "memchr", "regex-automata", - "regex-syntax", + "regex-syntax 0.8.2", ] [[package]] @@ -1711,11 +2801,17 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea" dependencies = [ - "aho-corasick", + "aho-corasick 1.1.2", "memchr", - "regex-syntax", + "regex-syntax 0.8.2", ] +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + [[package]] name = "regex-syntax" version = "0.8.2" @@ -1735,8 +2831,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78bf93c4af7a8bb7d879d51cebe797356ff10ae8516ace542b5182d9dcac10b2" dependencies = [ "async-compression", - "base64", - "bytes", + "base64 0.21.7", + "bytes 1.5.0", "encoding_rs", "futures-core", "futures-util", @@ -1745,10 +2841,12 @@ dependencies = [ "http-body", "hyper", "hyper-rustls", + "hyper-tls", "ipnet", "js-sys", "log", "mime", + "native-tls", "once_cell", "percent-encoding", "pin-project-lite", @@ -1760,6 +2858,7 @@ dependencies = [ "sync_wrapper", "system-configuration", "tokio", + "tokio-native-tls", "tokio-rustls", "tokio-util", "tower-service", @@ -1788,13 +2887,21 @@ checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" dependencies = [ "cc", "cfg-if", - "getrandom", + "getrandom 0.2.12", "libc", "spin", "untrusted", "windows-sys 0.52.0", ] +[[package]] +name = "roaring" +version = "0.6.1" +source = "git+https://github.com/zommiommy/roaring-rs?branch=master#4a7e9c9041a8c8511b303108010c1b12f551d692" +dependencies = [ + "byteorder", +] + [[package]] name = "rstest" version = "0.18.2" @@ -1890,7 +2997,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ - "base64", + "base64 0.21.7", ] [[package]] @@ -1934,6 +3041,15 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "schannel" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +dependencies = [ + "windows-sys 0.52.0", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -1956,18 +3072,42 @@ dependencies = [ "untrusted", ] +[[package]] +name = "security-framework" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "semsimian" version = "0.2.16" dependencies = [ "cargo-llvm-cov", - "criterion", + "criterion 0.5.1", "csv", "deepsize", "dict", "flamegraph", "generator", - "indicatif", + "graph", + "indicatif 0.17.8", "lazy_static", "ordered-float", "pyo3", @@ -1991,9 +3131,19 @@ dependencies = [ name = "serde" version = "1.0.197" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" +checksum = "3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_cbor" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" dependencies = [ - "serde_derive", + "half 1.8.3", + "serde", ] [[package]] @@ -2039,6 +3189,28 @@ dependencies = [ "serde", ] +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + [[package]] name = "shared_child" version = "1.0.0" @@ -2080,6 +3252,12 @@ dependencies = [ "libc", ] +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + [[package]] name = "slab" version = "0.4.9" @@ -2111,6 +3289,18 @@ version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +[[package]] +name = "spm_precompiled" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5851699c4033c63636f7ea4cf7b7c1f1bf06d0cc03cfb42e711de5a5c46cf326" +dependencies = [ + "base64 0.13.1", + "nom 7.1.3", + "serde", + "unicode-segmentation", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -2123,21 +3313,39 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9091b6114800a5f2141aee1d1b9d6ca3592ac062dc5decb3764ec5895a47b4eb" +[[package]] +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + +[[package]] +name = "strsim" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6446ced80d6c486436db5c078dde11a9f73d42b57fb273121e160b84f63d894c" + [[package]] name = "strsim" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01" +[[package]] +name = "subtle" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" + [[package]] name = "symsrv" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "328d40bbd6972015696ee86709ccc1327a2529816898f2844a62b71e449b1274" dependencies = [ - "bytes", + "bytes 1.5.0", "cab", - "dirs", + "dirs 4.0.0", "memmap2", "reqwest", "thiserror", @@ -2193,6 +3401,16 @@ dependencies = [ "libc", ] +[[package]] +name = "tags" +version = "0.1.0" + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + [[package]] name = "tar" version = "0.4.40" @@ -2210,6 +3428,18 @@ version = "0.12.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" +[[package]] +name = "tempfile" +version = "3.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +dependencies = [ + "cfg-if", + "fastrand", + "rustix", + "windows-sys 0.52.0", +] + [[package]] name = "termcolor" version = "1.4.1" @@ -2219,6 +3449,15 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + [[package]] name = "thiserror" version = "1.0.58" @@ -2239,6 +3478,17 @@ dependencies = [ "syn 2.0.52", ] +[[package]] +name = "time" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" +dependencies = [ + "libc", + "wasi 0.10.0+wasi-snapshot-preview1", + "winapi", +] + [[package]] name = "time" version = "0.3.34" @@ -2283,6 +3533,39 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" +[[package]] +name = "tokenizers" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60c79b46b9e4a7c8a4926531d1b81521a976cab19f1651627385504aa68799f2" +dependencies = [ + "aho-corasick 0.7.20", + "cached-path", + "clap 2.34.0", + "derive_builder", + "dirs 3.0.2", + "esaxx-rs", + "indicatif 0.15.0", + "itertools 0.9.0", + "lazy_static", + "log", + "macro_rules_attribute", + "onig", + "paste", + "rand 0.7.3", + "rayon", + "rayon-cond", + "regex", + "regex-syntax 0.6.29", + "reqwest", + "serde", + "serde_json", + "spm_precompiled", + "unicode-normalization-alignments", + "unicode-segmentation", + "unicode_categories", +] + [[package]] name = "tokio" version = "1.36.0" @@ -2290,7 +3573,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" dependencies = [ "backtrace", - "bytes", + "bytes 1.5.0", "libc", "mio", "pin-project-lite", @@ -2298,6 +3581,16 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + [[package]] name = "tokio-rustls" version = "0.24.1" @@ -2314,7 +3607,7 @@ version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" dependencies = [ - "bytes", + "bytes 1.5.0", "futures-core", "futures-sink", "pin-project-lite", @@ -2337,7 +3630,7 @@ version = "0.22.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "18769cd1cec395d70860ceb4d932812a0b4d06b1a4bb336745a4d21b9496e992" dependencies = [ - "indexmap", + "indexmap 2.2.5", "serde", "serde_spanned", "toml_datetime", @@ -2375,6 +3668,12 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + [[package]] name = "unicode-bidi" version = "0.3.15" @@ -2396,12 +3695,33 @@ dependencies = [ "tinyvec", ] +[[package]] +name = "unicode-normalization-alignments" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43f613e4fa046e69818dd287fdc4bc78175ff20331479dab6e1b0f98d57062de" +dependencies = [ + "smallvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" + [[package]] name = "unicode-width" version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" +[[package]] +name = "unicode_categories" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" + [[package]] name = "unindent" version = "0.2.3" @@ -2414,6 +3734,17 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" +[[package]] +name = "unzip-n" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2e7e85a0596447f0f2ac090e16bc4c516c6fe91771fb0c0ccf7fa3dae896b9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "url" version = "2.5.0" @@ -2421,7 +3752,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" dependencies = [ "form_urlencoded", - "idna", + "idna 0.5.0", "percent-encoding", ] @@ -2437,18 +3768,104 @@ version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a" +[[package]] +name = "v_escape" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b57701f09098e70ef300373fcfc1eda4e2961a88824f160894db534d8933a853" +dependencies = [ + "buf-min", + "v_escape_derive", +] + +[[package]] +name = "v_escape_derive" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29769400af8b264944b851c961a4a6930e76604f59b1fcd51246bab6a296c8c" +dependencies = [ + "nom 4.2.3", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "v_htmlescape" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2609d928c084cd51b46a04b098bce48099278e0029a3489067b58673c720be59" +dependencies = [ + "cfg-if", + "v_escape", +] + +[[package]] +name = "validator" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d0f08911ab0fee2c5009580f04615fa868898ee57de10692a45da0c3bcc3e5e" +dependencies = [ + "idna 0.2.3", + "lazy_static", + "regex", + "serde", + "serde_derive", + "serde_json", + "url", + "validator_types", +] + +[[package]] +name = "validator_types" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded9d97e1d42327632f5f3bae6403c04886e2de3036261ef42deebd931a6a291" +dependencies = [ + "proc-macro2", + "syn 1.0.109", +] + [[package]] name = "vcpkg" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + +[[package]] +name = "vec_rand" +version = "0.1.0" +source = "git+https://github.com/zommiommy/vec_rand?branch=master#b938de4cc7c27191e5a73cf5c12f94b9b6eac05f" +dependencies = [ + "common_traits", +] + +[[package]] +name = "version_check" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" + [[package]] name = "version_check" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +[[package]] +name = "visited-rs" +version = "0.1.0" +source = "git+https://github.com/LucaCappelletti94/visited-rs?branch=main#79272e1376a8a5f9a43d07edcd83efd9ff1760da" +dependencies = [ + "num-traits 0.2.18", +] + [[package]] name = "walkdir" version = "2.5.0" @@ -2468,6 +3885,18 @@ dependencies = [ "try-lock", ] +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.10.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" + [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" @@ -2587,6 +4016,19 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "windows" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbedf6db9096bc2364adce0ae0aa636dcd89f3c3f2cd67947062aaf0ca2a10ec" +dependencies = [ + "windows_aarch64_msvc 0.32.0", + "windows_i686_gnu 0.32.0", + "windows_i686_msvc 0.32.0", + "windows_x86_64_gnu 0.32.0", + "windows_x86_64_msvc 0.32.0", +] + [[package]] name = "windows" version = "0.44.0" @@ -2706,6 +4148,12 @@ version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9" +[[package]] +name = "windows_aarch64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8e92753b1c443191654ec532f14c199742964a061be25d77d7a96f09db20bf5" + [[package]] name = "windows_aarch64_msvc" version = "0.42.2" @@ -2724,6 +4172,12 @@ version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675" +[[package]] +name = "windows_i686_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a711c68811799e017b6038e0922cb27a5e2f43a2ddb609fe0b6f3eeda9de615" + [[package]] name = "windows_i686_gnu" version = "0.42.2" @@ -2742,6 +4196,12 @@ version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3" +[[package]] +name = "windows_i686_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "146c11bb1a02615db74680b32a68e2d61f553cc24c4eb5b4ca10311740e44172" + [[package]] name = "windows_i686_msvc" version = "0.42.2" @@ -2760,6 +4220,12 @@ version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02" +[[package]] +name = "windows_x86_64_gnu" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c912b12f7454c6620635bbff3450962753834be2a594819bd5e945af18ec64bc" + [[package]] name = "windows_x86_64_gnu" version = "0.42.2" @@ -2796,6 +4262,12 @@ version = "0.52.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177" +[[package]] +name = "windows_x86_64_msvc" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504a2476202769977a040c6364301a3f65d0cc9e3fb08600b2bda150a0488316" + [[package]] name = "windows_x86_64_msvc" version = "0.42.2" @@ -2833,6 +4305,15 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + [[package]] name = "xattr" version = "1.3.1" @@ -2844,6 +4325,12 @@ dependencies = [ "rustix", ] +[[package]] +name = "xxhash-rust" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "927da81e25be1e1a2901d59b81b37dd2efd1fc9c9345a55007f09bf5a2d3ee03" + [[package]] name = "zerocopy" version = "0.7.32" @@ -2863,3 +4350,75 @@ dependencies = [ "quote", "syn 2.0.52", ] + +[[package]] +name = "zip" +version = "0.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93ab48844d61251bb3835145c521d88aa4031d7139e8485990f60ca911fa0815" +dependencies = [ + "byteorder", + "bzip2", + "crc32fast", + "flate2", + "thiserror", + "time 0.1.45", +] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "aes", + "byteorder", + "bzip2", + "constant_time_eq", + "crc32fast", + "crossbeam-utils", + "flate2", + "hmac", + "pbkdf2", + "sha1", + "time 0.3.34", + "zstd", +] + +[[package]] +name = "zip-extensions" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecf62554c4ff96bce01a7ef123d160c3ffe9180638820f8b4d545c65b221b8c" +dependencies = [ + "zip 0.6.6", +] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.10+zstd.1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/Cargo.toml b/Cargo.toml index 07504fa..0b67cb8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,6 +25,7 @@ deepsize = "0.2.0" serde = { version = "1.0.193", features = ["derive"] } indicatif = "0.17.7" # progress bar pyo3 = { version = "0.20.3", features = ["extension-module"] } +graph = { path = "src/graph" } [features] ci = [] @@ -60,3 +61,8 @@ harness = false [[bench]] name = "association_search_similarity_benchmark" harness = false + +[workspace] +members = [ + "src/graph", +] diff --git a/src/graph/.cargo/config b/src/graph/.cargo/config new file mode 100644 index 0000000..11a0c64 --- /dev/null +++ b/src/graph/.cargo/config @@ -0,0 +1,4 @@ +rustflags = [ + # .. + "-C", "inline-threshold=10000000", # + +] diff --git a/src/graph/Cargo.toml b/src/graph/Cargo.toml new file mode 100644 index 0000000..ed65bdd --- /dev/null +++ b/src/graph/Cargo.toml @@ -0,0 +1,84 @@ +[package] +name = "graph" +version = "0.6.0" +authors = [ + "LucaCappelletti94 ", + "Tommaso Fontana " +] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +name = "graph" + +[build-dependencies] +cc = "1.0.46" + +[dev-dependencies] +linecount= "0.1.0" +criterion = "0.3" + +[dependencies] +libc = "0.2.109" +crossbeam = "0.8.0" +log = "0.4.8" +regex = "1.5.4" +lazy_static="1.4.0" +env_logger = "0.7.1" +rayon = "1.6" +serde = "1.0.130" +rand = {version="0.7", features = ["small_rng"] } +itertools = "0.10.0" +permutation = "0.2.5" +tokenizers = "0.11.0" +counter = "=0.5.2" +is_sorted = "0.1.1" +derive-getters = "0.1.0" +bitvec = {version="1.0.1", features=["atomic"]} +glob = "0.3.0" +keyed_priority_queue = "0.3.2" +validator = "0.14.0" +num_cpus = "1.13.0" +iter-set = "2.0.1" +memchr = "2.4.1" +atomic_float = "0.1.0" +num-traits = "0.2.14" +heterogeneous_graphlets = {git = "https://github.com/LucaCappelletti94/heterogeneous_graphlets"} +v_htmlescape = "0.13.1" +linked_hash_set = "0.1.4" +hashbrown = {version="0.14", features=["rayon"]} +indicatif = {version="0.16.0", features = ["rayon"]} +arbitrary = { version = "0.4.5", features = ["derive"] } +mmap = {path = "./mmap"} +csr = {path = "./csr"} +express_measures = {path = "./express_measures"} +roaring = { git = "https://github.com/zommiommy/roaring-rs", branch = "master" } +vec_rand = { git = "https://github.com/zommiommy/vec_rand", branch = "master" } +visited-rs = { git = "https://github.com/LucaCappelletti94/visited-rs", branch = "main" } +hyperloglog-rs = {version="0.1.51", features=["std"]} +elias_fano_rust = "0.1.1" +tags = {path="./tags/"} +atoi_radix10 = { git = "https://github.com/gilescope/atoi_radix10"} +parallel_frontier = {git="https://github.com/zommiommy/parallel_frontier"} +xxhash-rust = {version ="0.8.6", features=["xxh3"]} +siphasher = "0.3" + +[target.'cfg(unix)'.dependencies] +nix = "0.22.0" + +[target.'cfg(windows)'.dependencies] +windows = { version = "0.32.0", features = ["alloc", "Win32_System_Memory", "Win32_Storage_FileSystem", "Win32_Foundation", "Win32_Security"]} + +[profile.release] +opt-level = 3 +lto = "fat" +overflow-checks = false # Disable integer overflow checks. +debug = false # Include debug info. +debug-assertions = false # Enables debug assertions. + +[profile.test] +overflow-checks = true # Disable integer overflow checks. +debug = true # Include debug info. +debug-assertions = true # Enables debug assertions. +opt-level = 3 diff --git a/src/graph/Makefile b/src/graph/Makefile new file mode 100644 index 0000000..557e559 --- /dev/null +++ b/src/graph/Makefile @@ -0,0 +1,29 @@ + +UNAME := $(shell uname) + +ifeq ($(UNAME), Linux) +OPEN_COMMAND := "xdg-open" +else +OPEN_COMMAND := "open" +endif + + +coverage: + (\ + export CARGO_INCREMENTAL=0;\ + export RUSTFLAGS="-Zprofile -Ccodegen-units=1 -Copt-level=0 -Clink-dead-code -Coverflow-checks=off -Zpanic_abort_tests -Cpanic=abort";\ + export RUSTDOCFLAGS="-Cpanic=abort";\ + rm -rfd target;\ + rustup update;\ + cargo update;\ + cargo test;\ + mkdir ./target/debug/coverage;\ + grcov ./target/debug/ -s . -t html --llvm --branch --ignore-not-existing -o ./target/debug/coverage/;\ + $(OPEN_COMMAND) ./target/debug/coverage/src/index.html > /dev/null & \ + ) + +test: + cargo check + cargo clippy -- -W clippy::pedantic + (cd ../notebooks_and_scripts/code_analysis/metatest; cargo run --release --bin check) + cargo test diff --git a/src/graph/README.md b/src/graph/README.md new file mode 100644 index 0000000..ee96f3a --- /dev/null +++ b/src/graph/README.md @@ -0,0 +1,53 @@ +# Graph +[![Build Status on Travis](https://travis-ci.org/LucaCappelletti94/ensmallen.svg?branch=master)](https://travis-ci.org/github/LucaCappelletti94/ensmallen) + +Rust library to run node2vec-like weighted random walks on very big graphs. + +## Project coverage +Since some software handling coverages sometime get slightly different results, here's two of them: + +[![Coverage Status](https://coveralls.io/repos/github/LucaCappelletti94/ensmallen/badge.svg?branch=master)](https://coveralls.io/github/LucaCappelletti94/ensmallen) +[![codecov](https://codecov.io/gh/LucaCappelletti94/ensmallen/branch/master/graph/badge.svg)](https://codecov.io/gh/LucaCappelletti94/ensmallen) + +## How to install this +This project is currently work in progress, and is to be considered for all +intents and porposes an **alpha** version. + +To install the **latest (alpha) release**, run the following: + +```bash +pip install ensmallen +``` + +## Fuzzing Guide +The module expose an harness that supports the `arbitrary` crate so it's really easy to fuzz. + +More over, 2 fuzzers are already setted up, `honggfuzz` and `libFuzzer`. + +Install honggfuzz: +```bash +cargo install honggfuzz +``` +On ubuntu it also needs the following packages (even though they are usually already installed): +```bash +sudo apt install build-essential binutils-dev libunwind-dev libblocksruntime-dev liblzma-dev +``` + +To run honggfuzz: +```bash +cd graph/honggfuzz +cargo hfuzz run honggfuzz +``` + +Install libfuzzer: +```bash +cargo install cargo-fuzz +``` + +To run libfuzzer +```bash +cd graph +cargo fuzz run from_csv +``` + +They both share the corpus. \ No newline at end of file diff --git a/src/graph/benches/connected_components.rs b/src/graph/benches/connected_components.rs new file mode 100644 index 0000000..feda5dc --- /dev/null +++ b/src/graph/benches/connected_components.rs @@ -0,0 +1,14 @@ +#![feature(test)] +extern crate test; +use test::{black_box, Bencher}; + +extern crate graph; +use graph::test_utilities::load_cora; + +#[bench] +fn bench_connected_components(b: &mut Bencher) { + let cora = load_cora(); + b.iter(|| { + let _ = black_box(cora.get_connected_components(Some(false))); + }); +} diff --git a/src/graph/benches/has_edge.rs b/src/graph/benches/has_edge.rs new file mode 100644 index 0000000..86ed831 --- /dev/null +++ b/src/graph/benches/has_edge.rs @@ -0,0 +1,108 @@ +#![feature(test)] +extern crate test; +use test::{black_box, Bencher}; + +extern crate graph; +use graph::test_utilities::*; + +struct Rng(u64); +impl Rng { + fn next(&mut self) -> u64 { + let mut x = self.0; + x ^= x << 13; + x ^= x << 7; + x ^= x << 17; + self.0 = x; + x + } +} + +#[bench] +fn bench_has_edge_cora_enable(b: &mut Bencher) { + let mut cora = load_cora(); + cora.enable(None, None, None, None).unwrap(); + let mut rng = Rng(0x8c2b_781f_2866_90fd); + let random_vals = (0..1_000) + .map(|_| { + let src = rng.next() as u32 % cora.get_number_of_nodes(); + let dst = rng.next() as u32 % cora.get_number_of_nodes(); + (src, dst) + }) + .collect::>(); + b.iter(|| { + let mut counter = 0; + for (src, dst) in random_vals.iter() { + if cora.has_edge_from_node_ids(black_box(*src), black_box(*dst)) { + counter += 1; + } + } + counter + }); +} + +#[bench] +fn bench_has_edge_cora(b: &mut Bencher) { + let cora = load_cora(); + let mut rng = Rng(0x8c2b_781f_2866_90fd); + let random_vals = (0..1_000) + .map(|_| { + let src = rng.next() as u32 % cora.get_number_of_nodes(); + let dst = rng.next() as u32 % cora.get_number_of_nodes(); + (src, dst) + }) + .collect::>(); + b.iter(|| { + let mut counter = 0; + for (src, dst) in random_vals.iter() { + if cora.has_edge_from_node_ids(black_box(*src), black_box(*dst)) { + counter += 1; + } + } + counter + }); +} + +#[bench] +fn bench_has_edge_ppi_enable(b: &mut Bencher) { + let mut cora = load_ppi(true, true, true, false, false, false); + cora.enable(None, None, None, None).unwrap(); + let mut rng = Rng(0x8c2b_781f_2866_90fd); + let random_vals = (0..1_000) + .map(|_| { + let src = rng.next() as u32 % cora.get_number_of_nodes(); + let dst = rng.next() as u32 % cora.get_number_of_nodes(); + (src, dst) + }) + .collect::>(); + b.iter(|| { + let mut counter = 0; + for (src, dst) in random_vals.iter() { + if cora.has_edge_from_node_ids(black_box(*src), black_box(*dst)) { + counter += 1; + } + } + counter + }); +} + +#[bench] +fn bench_has_edge_ppi(b: &mut Bencher) { + let cora = load_ppi(true, true, true, false, false, false); + let mut rng = Rng(0x8c2b_781f_2866_90fd); + let random_vals = (0..1_000) + .map(|_| { + let src = rng.next() as u32 % cora.get_number_of_nodes(); + let dst = rng.next() as u32 % cora.get_number_of_nodes(); + (src, dst) + }) + .collect::>(); + b.iter(|| { + let mut counter = 0; + for (src, dst) in random_vals.iter() { + if cora.has_edge_from_node_ids(black_box(*src), black_box(*dst)) { + counter += 1; + } + } + counter + }); +} diff --git a/src/graph/build.rs b/src/graph/build.rs new file mode 100644 index 0000000..83e4213 --- /dev/null +++ b/src/graph/build.rs @@ -0,0 +1,20 @@ +// Example custom build script. +fn main() { + let target_triple = std::env::var("TARGET").unwrap(); + + if target_triple.starts_with("x86") { + // Tell Cargo that if the given file changes, to rerun this build script. + println!("cargo:rerun-if-changed=src/core.c"); + // Use the `cc` crate to build a C file and statically link it. + cc::Build::new() + .file("src/core.c") + .flag("-march=native") + .flag("-mtune=native") + .flag("-msse4.1") + .flag("-mavx") + .flag("-mavx2") + .flag("-mlzcnt") + .flag("-O3") + .compile("core.a"); + } +} diff --git a/src/graph/core.o b/src/graph/core.o new file mode 100644 index 0000000..3819992 Binary files /dev/null and b/src/graph/core.o differ diff --git a/src/graph/cpu_models/Cargo.toml b/src/graph/cpu_models/Cargo.toml new file mode 100644 index 0000000..3028516 --- /dev/null +++ b/src/graph/cpu_models/Cargo.toml @@ -0,0 +1,24 @@ +[package] +name = "cpu_models" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +vec_rand = { git = "https://github.com/zommiommy/vec_rand", branch = "master" } +graph = {path = "../"} +express_measures = {path = "../express_measures"} +indicatif = {version="0.17.0", features = ["rayon"]} +rayon = "1.1" +atomic_float = "0.1.0" +strum_macros = "0.24" +itertools = "0.10.5" +strum = { version = "0.24", features = ["derive"] } +serde = "1.0" +serde_json = "1.0" +hyperloglog-rs = {version="0.1.51", features=["std"]} +heterogeneous_graphlets = {git = "https://github.com/LucaCappelletti94/heterogeneous_graphlets"} +num-traits = {git="https://github.com/zommiommy/num-traits.git", features=["atomic_from_mut"]} +parallel_frontier = {git="https://github.com/zommiommy/parallel_frontier"} +half = {version = "2.4", features = ["use-intrinsics", "num-traits"]} \ No newline at end of file diff --git a/src/graph/cpu_models/src/alpine.rs b/src/graph/cpu_models/src/alpine.rs new file mode 100644 index 0000000..93eb253 --- /dev/null +++ b/src/graph/cpu_models/src/alpine.rs @@ -0,0 +1,367 @@ +use crate::*; +use graph::{EdgeT, Graph, NodeT}; +use indicatif::{ProgressBar, ProgressIterator, ProgressStyle}; +use num_traits::AsPrimitive; +use core::marker::ConstParamTy; +use rayon::prelude::*; + +#[derive(Clone, Debug)] +pub struct BasicALPINE { + /// Number of features to be computed. + embedding_size: usize, + /// Whether to show a loading bar while computing the embedding. + verbose: bool, +} + +impl BasicALPINE { + /// Return new instance of Basic inferred node embedding. + /// + /// # Arguments + /// * `embedding_size`: Option - Size of the embedding. By default 100. + /// * `verbose`: Option - Whether to show a loading bar while computing the embedding. + pub fn new(embedding_size: Option, verbose: Option) -> Result { + let embedding_size = must_not_be_zero(embedding_size, 100, "Embedding size")?; + Ok(Self { + embedding_size, + verbose: verbose.unwrap_or(true), + }) + } + + /// Returns the used embedding size. + pub fn get_embedding_size(&self) -> usize { + self.embedding_size + } + + /// Returns whether to show loading bars size. + pub fn is_verbose(&self) -> bool { + self.verbose + } +} + +#[derive(PartialEq, Eq, ConstParamTy)] +pub enum LandmarkFeatureType { + Windows, + ShortestPaths, + Random, +} + +pub trait LandmarkBasedFeature { + unsafe fn compute_unchecked_feature_from_bucket( + &self, + graph: &Graph, + bucket: Vec, + features: &mut [Feature], + feature_number: usize, + ) where + Feature: IntegerFeatureType, + u64: AsPrimitive; +} + +#[derive(PartialEq, Eq, ConstParamTy)] +pub enum LandmarkType { + Degrees, + NodeTypes, + Scores, + Empty, +} + +pub trait LandmarkGenerator { + type LandmarkIterator<'a>: Iterator> + 'a + where + Self: 'a; + fn iter_anchor_nodes_buckets<'a>( + &'a self, + graph: &'a Graph, + ) -> Result, String>; +} + +pub trait NodeTypesLandmarkGenerator {} + +impl LandmarkGenerator<{ LandmarkType::NodeTypes }> for M +where + M: NodeTypesLandmarkGenerator, +{ + type LandmarkIterator<'a> = impl Iterator> + 'a where Self: 'a, M: 'a; + + /// Return vector of vectors of anchor node IDs. + fn iter_anchor_nodes_buckets<'a>( + &'a self, + graph: &'a Graph, + ) -> Result, String> { + Ok(graph + .iter_unique_node_type_ids()? + .map(move |node_type_id| graph.get_node_ids_from_node_type_id(node_type_id).unwrap())) + } +} + +pub trait DegreesLandmarkGenerator {} + +impl LandmarkGenerator<{ LandmarkType::Degrees }> for M +where + M: DegreesLandmarkGenerator + EmbeddingSize, +{ + type LandmarkIterator<'a> = impl Iterator> + 'a where Self: 'a, M: 'a; + + /// Return vector of vectors of anchor node IDs. + fn iter_anchor_nodes_buckets<'a>( + &'a self, + graph: &'a Graph, + ) -> Result, String> { + let embedding_size = self.get_embedding_size(graph)?; + let number_of_edge_per_bucket: EdgeT = + ((graph.get_number_of_directed_edges() as f32 / 2.0 / embedding_size as f32).ceil() + as EdgeT) + .max(1); + + let mut node_ids: Vec = graph.get_node_ids(); + node_ids.par_sort_unstable_by(|&a, &b| unsafe { + graph + .get_unchecked_node_degree_from_node_id(b) + .partial_cmp(&graph.get_unchecked_node_degree_from_node_id(a)) + .unwrap() + }); + // Allocate the node scores + let mut current_bucket_size = 0; + let mut bucket_start = 0; + let mut bucket_end = 0; + let mut number_of_buckets = 0; + Ok( + (0..(graph.get_number_of_nodes() as usize)).filter_map(move |i| unsafe { + let node_id = node_ids[i]; + if number_of_buckets == embedding_size { + return None; + } + if current_bucket_size > number_of_edge_per_bucket { + let current_slice = &node_ids[bucket_start..bucket_end]; + current_bucket_size = 0; + number_of_buckets += 1; + bucket_start = bucket_end; + return Some(current_slice.to_vec()); + } + bucket_end += 1; + current_bucket_size += + graph.get_unchecked_node_degree_from_node_id(node_id) as EdgeT; + None + }), + ) + } +} + +pub trait EmptyLandmarkGenerator {} + +impl LandmarkGenerator<{ LandmarkType::Empty }> for M +where + M: EmptyLandmarkGenerator + EmbeddingSize, +{ + type LandmarkIterator<'a> = impl Iterator> + 'a where Self: 'a, M: 'a; + + /// Return vector of vectors of anchor node IDs. + fn iter_anchor_nodes_buckets<'a>( + &'a self, + graph: &'a Graph, + ) -> Result, String> { + Ok((0..self.get_embedding_size(graph)?).map(|_| Vec::new())) + } +} + +pub trait ScoresLandmarkGenerator { + fn get_scores(&self) -> &[f32]; +} + +impl LandmarkGenerator<{ LandmarkType::Scores }> for M +where + M: ScoresLandmarkGenerator + EmbeddingSize, +{ + type LandmarkIterator<'a> = impl Iterator> + 'a where Self: 'a, M: 'a; + + /// Return vector of vectors of anchor node IDs. + fn iter_anchor_nodes_buckets<'a>( + &'a self, + graph: &'a Graph, + ) -> Result, String> { + let scores = self.get_scores(); + if scores.len() != graph.get_number_of_nodes() as usize { + return Err(format!( + concat!( + "The provided scores length {} does not ", + "match the number of nodes in the provided graph {}." + ), + scores.len(), + graph.get_number_of_nodes() as usize + )); + } + let embedding_size = self.get_embedding_size(graph)?; + let score_per_bucket: f32 = + (scores.into_par_iter().sum::() / 2.0 / embedding_size as f32).max(1.0); + + let mut node_ids: Vec = graph.get_node_ids(); + node_ids.par_sort_unstable_by(|&a, &b| { + scores[b as usize].partial_cmp(&scores[a as usize]).unwrap() + }); + // Allocate the node scores + let mut current_bucket_size = 0.0; + let mut bucket_start = 0; + let mut bucket_end = 0; + let mut number_of_buckets = 0; + + Ok( + (0..(graph.get_number_of_nodes() as usize)).filter_map(move |i| { + let node_id = node_ids[i]; + if number_of_buckets == embedding_size { + return None; + } + if current_bucket_size > score_per_bucket { + let current_slice = &node_ids[bucket_start..bucket_end]; + current_bucket_size = 0.0; + number_of_buckets += 1; + bucket_start = bucket_end; + return Some(current_slice.to_vec()); + } + bucket_end += 1; + current_bucket_size += scores[node_id as usize]; + None + }), + ) + } +} + +pub trait ALPINE +where + Self: LandmarkBasedFeature + LandmarkGenerator + EmbeddingSize, +{ + fn get_model_name(&self) -> String; + + fn get_basic_inferred_node_embedding(&self) -> &BasicALPINE; + + fn is_verbose(&self) -> bool { + self.get_basic_inferred_node_embedding().is_verbose() + } + + /// Computes in the provided slice of embedding the ALPINE node embedding. + /// + /// # Arguments + /// `graph`: &Graph - The graph to embed + /// `embedding`: &mut [Feature] - The memory area where to write the embedding. + fn fit_transform(&self, graph: &Graph, embedding: &mut [Feature]) -> Result<(), String> + where + Feature: IntegerFeatureType, + u64: AsPrimitive, + { + let expected_embedding_len = + self.get_embedding_size(graph)? * graph.get_number_of_nodes() as usize; + + if embedding.len() != expected_embedding_len { + return Err(format!( + "The given memory allocation for the embeddings is {} long but we expect {}.", + embedding.len(), + expected_embedding_len + )); + } + + // Check that the graph has edges. + graph.must_have_edges()?; + + // Depending whether verbosity was requested by the user + // we create or not a visible progress bar to show the progress + // in the computation of the features. + let features_progress_bar = if self.is_verbose() { + let pb = ProgressBar::new(self.get_embedding_size(graph)? as u64); + pb.set_style( + ProgressStyle::default_bar() + .template(&format!( + concat!( + "{model_name} {{spinner:.green}} [{{elapsed_precise}}] ", + "[{{bar:40.cyan/blue}}] ({{pos}}/{{len}}, ETA {{eta}})" + ), + model_name = self.get_model_name() + )) + .unwrap(), + ); + pb + } else { + ProgressBar::hidden() + }; + + // let mut progress = MarkdownFileProgress::from_project_name(format!( + // "{graph_name}_{model_name}", + // graph_name = graph.get_name(), + // model_name = self.get_model_name() + // )); + + // progress.set_verbose(self.is_verbose()); + // progress.set_len(self.get_embedding_size(graph)?); + + // We start to compute the features + embedding + .chunks_mut(graph.get_number_of_nodes() as usize) + .progress_with(features_progress_bar) + //.progress_with_file(progress) + .zip(self.iter_anchor_nodes_buckets(graph)?) + .enumerate() + .for_each(|(feature_number, (empty_feature, bucket))| unsafe { + self.compute_unchecked_feature_from_bucket( + graph, + bucket, + empty_feature, + feature_number, + ); + }); + + Ok(()) + } + + /// Computes in the provided slice the ALPINE node embedding. + /// + /// # Arguments + /// `graph`: &Graph - The graph to embed + /// `feature_number`: usize - Number of the feature to compute. + /// `feature`: &mut Feature - The memory area where to write the feature. + fn fit_transform_feature( + &self, + graph: &Graph, + feature_number: usize, + feature: &mut [Feature], + ) -> Result<(), String> + where + Feature: IntegerFeatureType, + u64: AsPrimitive, + { + if feature.len() != graph.get_number_of_nodes() as usize { + return Err(format!( + concat!( + "To compute the feature number {} we expected the ", + "a memory slice with lenght {} but we got a slice ", + "with length {}." + ), + feature_number, + graph.get_number_of_nodes(), + feature.len(), + )); + } + + if feature_number >= self.get_embedding_size(graph)? { + return Err(format!( + "The provided feature number `{}` is higher than the dimension of the embedding `{}`.", + feature_number, + self.get_embedding_size(graph)? + )); + } + + // Check that the graph has edges. + graph.must_have_edges()?; + + // We start to compute the features + unsafe { + self.compute_unchecked_feature_from_bucket( + graph, + self.iter_anchor_nodes_buckets(graph)? + .nth(feature_number) + .unwrap(), + feature, + feature_number, + ) + }; + + Ok(()) + } +} diff --git a/src/graph/cpu_models/src/basic_embedding_model.rs b/src/graph/cpu_models/src/basic_embedding_model.rs new file mode 100644 index 0000000..8b444c4 --- /dev/null +++ b/src/graph/cpu_models/src/basic_embedding_model.rs @@ -0,0 +1,93 @@ +use crate::must_not_be_zero; + +#[derive(Clone, Debug)] +pub struct BasicEmbeddingModel { + pub(crate) embedding_size: usize, + pub(crate) random_state: u64, + pub(crate) epochs: usize, + pub(crate) learning_rate: f32, + pub(crate) learning_rate_decay: f32, + pub(crate) avoid_false_negatives: bool, + /// Whether to sample using scale free distribution. + pub(crate) use_scale_free_distribution: bool, + pub(crate) dtype: String, + pub(crate) verbose: bool, +} + +impl BasicEmbeddingModel { + /// Return new instance of Basic Embedding Model. + /// + /// # Arguments + /// * `embedding_size`: Option - Size of the embedding. + /// * `epochs`: Option - The number of epochs to run the model for, by default 10. + /// * `learning_rate`: Option - The learning rate to update the gradient, by default 0.05. + /// * `learning_rate_decay`: Option - Factor to reduce the learning rate for at each epoch. By default 0.9. + /// * `avoid_false_negatives`: Option - Whether to avoid sampling false negatives. This may cause a slower training. + /// * `use_scale_free_distribution`: Option - Whether to sample using scale free distribution. By default, true. + /// * `random_state`: Option - The random state to use to reproduce the training. + /// * `dtype`: Option - The data type to be employed, by default f32. + /// * `verbose`: Option - Whether to show loading bar. + pub fn new( + embedding_size: Option, + epochs: Option, + learning_rate: Option, + learning_rate_decay: Option, + avoid_false_negatives: Option, + use_scale_free_distribution: Option, + random_state: Option, + dtype: Option, + verbose: Option, + ) -> Result { + Ok(Self { + embedding_size: must_not_be_zero(embedding_size, 100, "embedding size")?, + epochs: must_not_be_zero(epochs, 10, "epochs")?, + learning_rate: must_not_be_zero(learning_rate, 0.05, "learning rate")?, + learning_rate_decay: must_not_be_zero( + learning_rate_decay, + 0.99, + "learning rate decay", + )?, + avoid_false_negatives: avoid_false_negatives.unwrap_or(false), + use_scale_free_distribution: use_scale_free_distribution.unwrap_or(true), + random_state: random_state.unwrap_or(42), + dtype: dtype.unwrap_or("f32".to_string()), + verbose: verbose.unwrap_or(true), + }) + } + + pub fn get_embedding_size(&self) -> usize { + self.embedding_size + } + + pub fn get_avoid_false_negatives(&self) -> bool { + self.avoid_false_negatives + } + + pub fn get_number_of_epochs(&self) -> usize { + self.epochs + } + + pub fn is_verbose(&self) -> bool { + self.verbose + } + + pub fn get_dtype(&self) -> String { + self.dtype.clone() + } + + pub fn can_use_scale_free_distribution(&self) -> bool { + self.use_scale_free_distribution + } + + pub fn get_learning_rate_decay(&self) -> f32 { + self.learning_rate_decay + } + + pub fn get_learning_rate(&self) -> f32 { + self.learning_rate + } + + pub fn get_random_state(&self) -> u64 { + self.random_state + } +} diff --git a/src/graph/cpu_models/src/basic_siamese_model.rs b/src/graph/cpu_models/src/basic_siamese_model.rs new file mode 100644 index 0000000..9112502 --- /dev/null +++ b/src/graph/cpu_models/src/basic_siamese_model.rs @@ -0,0 +1,49 @@ +use crate::{must_not_be_zero, BasicEmbeddingModel}; + +#[derive(Clone, Debug)] +pub struct BasicSiameseModel { + pub(crate) model: BasicEmbeddingModel, + pub(crate) relu_bias: f32, +} + +impl BasicSiameseModel { + /// Return new instance of Basic Siamese Model. + /// + /// # Arguments + /// * `model`: BasicEmbeddingModel - The basic embedding model. + /// * `relu_bias`: Option - The bias to apply to the relu. By default, 1.0. + pub fn new(model: BasicEmbeddingModel, relu_bias: Option) -> Result { + Ok(Self { + model, + relu_bias: must_not_be_zero(relu_bias, 1.0, "ReLU bias")?, + }) + } + + pub fn get_embedding_size(&self) -> usize { + self.model.get_embedding_size() + } + + pub fn get_number_of_epochs(&self) -> usize { + self.model.get_number_of_epochs() + } + + pub fn is_verbose(&self) -> bool { + self.model.is_verbose() + } + + pub fn get_dtype(&self) -> String { + self.model.get_dtype() + } + + pub fn get_learning_rate_decay(&self) -> f32 { + self.model.get_learning_rate_decay() + } + + pub fn get_learning_rate(&self) -> f32 { + self.model.get_learning_rate() + } + + pub fn get_random_state(&self) -> u64 { + self.model.get_random_state() + } +} diff --git a/src/graph/cpu_models/src/cbow.rs b/src/graph/cpu_models/src/cbow.rs new file mode 100644 index 0000000..3fdaa08 --- /dev/null +++ b/src/graph/cpu_models/src/cbow.rs @@ -0,0 +1,267 @@ +use crate::*; +use express_measures::{ + dot_product_sequential_unchecked, element_wise_addition_inplace, + element_wise_weighted_addition_inplace, ThreadFloat, +}; +use graph::{Graph, NodeT, ThreadDataRaceAware}; +use indicatif::ProgressIterator; +use num_traits::AsPrimitive; +use rayon::prelude::*; +use vec_rand::{sample_uniform, splitmix64}; + +impl Node2Vec +where + W: WalkTransformer, +{ + /// Computes in the provided slice of embedding the CBOW node embedding. + /// + /// # Implementative details + /// This implementation is NOT thread safe, that is, different threads may try + /// to overwrite each others memory. This version is faster than the memory safe + /// version and requires less memory. In most use cases, you would prefer to use + /// this version over the memory safe version. + /// + /// # Arguments + /// `graph`: &Graph - The graph to embed + /// `embedding`: &mut [f32] - The memory area where to write the embedding. + pub(crate) fn fit_transform_cbow( + &self, + graph: &Graph, + embedding: &mut [&mut [F]], + ) -> Result<(), String> + where + f32: AsPrimitive, + NodeT: AsPrimitive, + { + let mut walk_parameters = self.walk_parameters.clone(); + let mut random_state = splitmix64(self.walk_parameters.get_random_state() as u64); + let context_size = (self.window_size as f32 * 2.0).as_(); + let mut learning_rate = self.learning_rate.as_(); + let cv = self.clipping_value.as_(); + let number_of_nodes = graph.get_number_of_nodes(); + + // This is used to scale the dot product to avoid getting NaN due to + // exp(dot) being inf and the sigmoid becomes Nan + // we multiply by context size so we have a faster division when computing + // the dotproduct of the mean contexted mebedding + let scale_factor = (self.embedding_size as f32).sqrt().as_() * context_size; + + let shared_embedding = ThreadDataRaceAware::new(embedding); + + // Depending whether verbosity was requested by the user + // we create or not a visible progress bar to show the progress + // in the training epochs. + let pb = self.get_progress_bar(); + + // Create the closure to apply a gradient to a provided node's embedding + let update_contextual_node_embedding = |node_id: NodeT, variation: &[F]| { + let node_id = node_id as usize; + unsafe { + element_wise_addition_inplace( + &mut (*shared_embedding.get())[1] + [node_id * self.embedding_size..(node_id + 1) * self.embedding_size], + variation, + ) + } + }; + + // Create the closure to apply a gradient to a provided node's hidden layer weights + let update_central_node_embedding = |node_id: NodeT, variation: &[F], weight: F| { + let node_id = node_id as usize; + unsafe { + element_wise_weighted_addition_inplace( + &mut (*shared_embedding.get())[0] + [node_id * self.embedding_size..(node_id + 1) * self.embedding_size], + variation, + weight, + ) + } + }; + + // We define a closure that returns a reference to the embedding of the given node. + let get_contextual_node_embedding = |node_id: NodeT| { + let node_id = node_id as usize; + unsafe { + &(*shared_embedding.get())[1] + [(node_id * self.embedding_size)..((node_id + 1) * self.embedding_size)] + } + }; + + // We define a closure that returns a reference to the hidden of the given node. + let get_central_node_embedding = |node_id: NodeT| { + let node_id = node_id as usize; + unsafe { + &(*shared_embedding.get())[0] + [(node_id * self.embedding_size)..((node_id + 1) * self.embedding_size)] + } + }; + + let compute_mini_batch_step = |total_context_embedding: &[F], + mut context_embedding_gradient: &mut [F], + node_id: NodeT, + label: F, + learning_rate: F| { + let node_hidden = get_central_node_embedding(node_id); + let dot: F = + unsafe { dot_product_sequential_unchecked(node_hidden, total_context_embedding) } + / scale_factor; + + if dot > cv || dot < -cv { + return; + } + + let mut variation = (label - sigmoid(dot)) * learning_rate; + + if self.normalize_learning_rate_by_degree { + variation *= get_node_prior(graph, node_id, F::one()); + } + + unsafe { + element_wise_weighted_addition_inplace( + &mut context_embedding_gradient, + node_hidden, + variation, + ) + }; + update_central_node_embedding( + node_id, + total_context_embedding, + variation / context_size, + ); + }; + + // We start to loop over the required amount of epochs. + for _ in (0..self.epochs).progress_with(pb) { + // We update the random state used to generate the random walks + // and the negative samples. + random_state = splitmix64(random_state); + walk_parameters = walk_parameters.set_random_state(Some(random_state as usize)); + + // We start to compute the new gradients. + graph + .par_iter_complete_walks(&walk_parameters)? + .enumerate() + .flat_map(|(walk_number, random_walk)| { + self.walk_transformer + .par_transform_walk(walk_number, random_walk) + }) + .for_each(|(walk_number, random_walk)| { + (0..random_walk.len()) + .filter(|¢ral_index| { + if !self.stochastic_downsample_by_degree { + true + } else { + let degree = unsafe { + graph.get_unchecked_node_degree_from_node_id( + random_walk[central_index as usize], + ) + }; + let seed = splitmix64( + random_state + central_index as u64 + walk_number as u64, + ); + degree < sample_uniform(number_of_nodes as _, seed) as _ + } + }) + .map(|central_index| { + ( + &random_walk[central_index.saturating_sub(self.window_size) + ..(central_index + self.window_size).min(random_walk.len())], + random_walk[central_index], + central_index, + ) + }) + .for_each(|(context, central_node_id, central_index)| { + // We compute the total context embedding. + // First, we assign to it the embedding of the first context. + let mut total_context_embedding = + vec![F::zero(); self.get_embedding_size()]; + + // Then we sum over it the other values. + for contextual_node_id in context.iter().copied() { + if contextual_node_id == central_node_id { + continue; + } + get_contextual_node_embedding(contextual_node_id) + .iter() + .zip(total_context_embedding.iter_mut()) + .for_each(|(feature, total_feature)| { + *total_feature += *feature; + }); + } + + let mut context_gradient = vec![F::zero(); self.get_embedding_size()]; + + // We now compute the gradient relative to the positive + compute_mini_batch_step( + total_context_embedding.as_slice(), + context_gradient.as_mut_slice(), + central_node_id, + F::one(), + learning_rate, + ); + + // We compute the gradients relative to the negative classes. + if self.use_scale_free_distribution { + graph + .iter_random_outbounds_scale_free_node_ids( + self.number_of_negative_samples, + splitmix64( + random_state + + central_index as u64 + + walk_number as u64, + ), + ) + .filter(|non_central_node_id| { + *non_central_node_id != central_node_id + }) + .for_each(|non_central_node_id| { + compute_mini_batch_step( + total_context_embedding.as_slice(), + context_gradient.as_mut_slice(), + non_central_node_id, + F::zero(), + learning_rate, + ) + }); + } else { + (0..self.number_of_negative_samples) + .map(|i| { + let seed = splitmix64( + random_state + + central_index as u64 + + walk_number as u64 + + i as u64, + ); + sample_uniform(number_of_nodes as _, seed) as NodeT + }) + .filter(|non_central_node_id| { + *non_central_node_id != central_node_id + }) + .for_each(|non_central_node_id| { + compute_mini_batch_step( + total_context_embedding.as_slice(), + context_gradient.as_mut_slice(), + non_central_node_id, + F::zero(), + learning_rate, + ) + }); + }; + + for contextual_node_id in context.iter().copied() { + if contextual_node_id == central_node_id { + continue; + } + update_contextual_node_embedding( + contextual_node_id, + &context_gradient, + ); + } + }); + }); + + learning_rate *= (self.learning_rate_decay).as_() + } + Ok(()) + } +} diff --git a/src/graph/cpu_models/src/dag_resnik.rs b/src/graph/cpu_models/src/dag_resnik.rs new file mode 100644 index 0000000..06ea9f2 --- /dev/null +++ b/src/graph/cpu_models/src/dag_resnik.rs @@ -0,0 +1,549 @@ +use graph::{Graph, NodeT, NodeTypeT}; +use indicatif::{ParallelProgressIterator, ProgressBar, ProgressStyle}; +use num_traits::{AsPrimitive, Float}; +use parallel_frontier::prelude::*; +use std::{ + collections::HashMap, + sync::atomic::{AtomicBool, Ordering}, +}; + +#[derive(Clone)] +pub struct DAGResnik { + /// The DAG to be used to search successors. + dag: Option, + /// The transposed DAG to be used to search preprocessors. + transposed_dag: Option, + /// Root node IDs of the DAG + root_node_ids: Vec, + /// Frequencies of the nodes. + information_contents: Vec, + /// Whether to show loading bars when computing pairwise similarity. + verbose: bool, +} + +impl DAGResnik +where + u32: AsPrimitive, +{ + /// Return new instance of DAG-based Resnik for similarity computation. + /// + /// # Arguments + /// * `verbose`: bool - Whether to show loading bars when computing pairwise similarity. + pub fn new(verbose: Option) -> Self { + Self { + dag: None, + transposed_dag: None, + root_node_ids: Vec::new(), + information_contents: Vec::new(), + verbose: verbose.unwrap_or(true), + } + } + + fn must_be_trained(&self) -> Result<(&Graph, &Graph), String> { + if let (Some(dag), Some(transposed_dag)) = (self.dag.as_ref(), self.transposed_dag.as_ref()) + { + Ok((dag, transposed_dag)) + } else { + Err(concat!( + "This model has not been trained yet. ", + "You should call the `.fit` method first." + ) + .to_string()) + } + } + + /// Returns the node frequencies of the model. + pub fn get_number_of_nodes(&self) -> Result { + self.must_be_trained() + .map(|(dag, _)| dag.get_number_of_nodes()) + } + + /// Returns the number of nodes in the current graph. + pub fn get_information_contents(&self) -> Result, String> { + self.must_be_trained() + .map(|_| self.information_contents.clone()) + } + + fn validate_features( + &self, + graph: &Graph, + node_counts: Option<&HashMap>, + information_contents: Option<&[F]>, + ) -> Result<(), String> { + graph.must_be_directed_acyclic()?; + if let Some(node_counts) = node_counts.as_ref() { + node_counts + .par_iter() + .map(|(node_name, _)| graph.get_node_id_from_node_name(node_name).map(|_| ())) + .collect::>()?; + } + if let Some(information_contents) = information_contents.as_ref() { + if information_contents.len() == 0 { + return Err(concat!( + "The provided frequencies dimensions is zero. ", + "The number of node frequenciess should be a strictly positive value." + ) + .to_string()); + } + + if information_contents.len() != graph.get_number_of_nodes() as usize { + return Err(format!( + concat!( + "The provided node frequenciess have size {}, but the expected size ", + "based on the provided graph {}." + ), + information_contents.len(), + graph.get_number_of_nodes() + )); + } + } + + Ok(()) + } + + /// Fit the model with the provided graph and + /// + /// # Arguments + /// * `dag`: &Graph - The dag whose edges are to be learned. + /// * `node_counts`: Option> - Hashmap of node counts. These counts should represent how many times a given node appears in a set. + /// * `information_contents`: Option<&[F]> - Optional vector of node frequencies to be used WITHOUT crawling upwards the DAG. + pub fn fit( + &mut self, + dag: &Graph, + node_counts: Option<&HashMap>, + information_contents: Option<&[F]>, + ) -> Result<(), String> { + self.validate_features(&dag, node_counts, information_contents)?; + let transposed_dag = dag.to_transposed(); + + if let Some(information_contents) = information_contents { + self.information_contents = information_contents.into(); + } else { + let mut node_counts = if let Some(node_counts) = node_counts { + dag.par_iter_node_names() + .map(|node_name| *node_counts.get(&node_name).unwrap_or(&0)) + .collect::>() + } else { + vec![1; dag.get_number_of_nodes() as usize] + }; + let visited_by_all_child = unsafe { + std::mem::transmute::, Vec>(vec![ + false; + dag.get_number_of_nodes() + as usize + ]) + }; + let mut frontier = dag + .par_iter_trap_node_ids() + .flat_map_iter(|leaf_node_id| unsafe { + visited_by_all_child[leaf_node_id as usize].store(true, Ordering::SeqCst); + transposed_dag + .iter_unchecked_neighbour_node_ids_from_source_node_id(leaf_node_id) + }) + .collect::>(); + while !frontier.is_empty() { + frontier = frontier + .into_iter() + .flat_map(|node_id| unsafe { + // If any of the children nodes of this node + // were not visited + if dag + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .any(|child_node_id| { + !visited_by_all_child[child_node_id as usize].load(Ordering::SeqCst) + }) + { + // We cannot visit it yet, so we will visit it in the + // future. + return vec![node_id]; + } + // Otherwise we mark this node as visited + visited_by_all_child[node_id as usize].store(true, Ordering::SeqCst); + // And we proceed to compute its value. + node_counts[node_id as usize] = dag + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .map(|child_node_id| node_counts[child_node_id as usize]) + .sum::(); + // And we return its parents as the next nodes to be visited. + transposed_dag + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .collect::>() + }) + .collect::>(); + } + let root_node_count: F = node_counts + .par_iter() + .max_by(|a, b| a.partial_cmp(b).unwrap()) + .unwrap() + .as_(); + self.information_contents = node_counts + .into_par_iter() + .map(|node_count| -(node_count.as_() / root_node_count).ln()) + .collect::>(); + } + self.root_node_ids = dag.get_root_node_ids(); + self.transposed_dag = Some(dag.to_transposed()); + self.dag = Some(dag.clone()); + Ok(()) + } + + /// Return the similarity of a given node with all others. + /// + /// # Arguments + /// * `node_id`: NodeT - The node for which to compute similarity against all others. + /// * `minimum_similarity`: F - The minimum similarity. Values with similarity les than this amount won't be computed. + pub fn get_similarities_from_node_id( + &self, + node_id: NodeT, + minimum_similarity: F, + ) -> Result, String> { + self.must_be_trained().map(|(dag, transposed_dag)| { + let mut resnik_scores = + vec![F::infinity(); self.get_number_of_nodes().unwrap() as usize]; + resnik_scores[node_id as usize] = self.information_contents[node_id as usize]; + + let mut predecessors = vec![NodeT::MAX; self.get_number_of_nodes().unwrap() as usize]; + predecessors[node_id as usize] = node_id; + let mut frontier: Vec = vec![node_id]; + let mut downward_frontier: Vec = Vec::new(); + + while !frontier.is_empty() { + let mut temporary_frontier: Vec = Vec::new(); + let mut temporary_downward_frontier: Vec = Vec::new(); + + frontier.iter().for_each(|&src| { + let current_node_resnik_score = resnik_scores[src as usize]; + // First we handle the explorations upward, towards to head of the dag. + unsafe { + transposed_dag.iter_unchecked_neighbour_node_ids_from_source_node_id(src) + } + .for_each(|dst| { + if predecessors[dst as usize] == NodeT::MAX + && self.information_contents[dst as usize] >= minimum_similarity + { + predecessors[dst as usize] = src; + // add the node to the nodes to explore + temporary_frontier.push(dst); + resnik_scores[dst as usize] = current_node_resnik_score + .min(self.information_contents[dst as usize]); + } + }); + + // Then we handle the downward exploration. + unsafe { dag.iter_unchecked_neighbour_node_ids_from_source_node_id(src) } + .for_each(|dst| { + if predecessors[dst as usize] == NodeT::MAX + && self.information_contents[dst as usize] >= minimum_similarity + { + predecessors[dst as usize] = src; + // add the node to the nodes to explore + temporary_downward_frontier.push(dst); + resnik_scores[dst as usize] = current_node_resnik_score + .min(self.information_contents[dst as usize]); + } + }); + }); + + downward_frontier.iter().for_each(|&src| { + let current_node_resnik_score = resnik_scores[src as usize]; + // Then we handle the downward exploration. + unsafe { dag.iter_unchecked_neighbour_node_ids_from_source_node_id(src) } + .for_each(|dst| { + if predecessors[dst as usize] == NodeT::MAX + && self.information_contents[dst as usize] >= minimum_similarity + { + predecessors[dst as usize] = src; + // add the node to the nodes to explore + temporary_downward_frontier.push(dst); + resnik_scores[dst as usize] = current_node_resnik_score + .min(self.information_contents[dst as usize]); + } + }); + }); + frontier.clear(); + downward_frontier.clear(); + std::mem::swap(&mut frontier, &mut temporary_frontier); + std::mem::swap(&mut downward_frontier, &mut temporary_downward_frontier); + } + + resnik_scores + }) + } + + /// Return the similarity of a given node with all others. + /// + /// # Arguments + /// * `node_id`: NodeT - The node for which to compute similarity against all others. + /// * `iterator`: I - Iterator over the neighbouring nodes of interest. + /// * `minimum_similarity`: Option - Minimum similarity to be worth considering. + /// * `keep_unreacheable_nodes`: Option - Whether to keep unreacheable nodes, by default False. + /// * `remove_selfloops`: Option - Whether to ignore selfloops. By default True. + /// * `remove_lower_triangular_matrix`: Option - Whether to ignore lower triangular matrix, useful when the iterators are symmetric. By default False. + fn get_similarities_from_node_id_and_iterator<'a, I>( + &'a self, + node_id: NodeT, + iterator: I, + minimum_similarity: Option, + keep_unreacheable_nodes: Option, + remove_selfloops: Option, + remove_lower_triangular_matrix: Option, + ) -> Result + '_, String> + where + I: ParallelIterator + 'a, + { + let keep_unreacheable_nodes = keep_unreacheable_nodes.unwrap_or(false); + let minimum_similarity = minimum_similarity.unwrap_or(F::zero()); + let resnik_scores = self.get_similarities_from_node_id(node_id, minimum_similarity)?; + let remove_selfloops = remove_selfloops.unwrap_or(true); + let remove_lower_triangular_matrix = remove_lower_triangular_matrix.unwrap_or(false); + + Ok(iterator.filter_map(move |dst| { + let score = resnik_scores[dst as usize]; + + if remove_selfloops && node_id == dst { + return None; + } + + if remove_lower_triangular_matrix && node_id > dst { + return None; + } + + if score > minimum_similarity && (keep_unreacheable_nodes || score.is_finite()) { + Some((dst, score)) + } else { + None + } + })) + } + + /// Return the similarity between the two parallel iterators of node Ids. + /// + /// # Arguments + /// * `first_iterator`: fn(&Graph, &A1) -> Result - Second generator of iterators. + /// * `first_attribute`: &A1 - Parameter to be forwarded to the first iterator generation method. + /// * `second_iterator`: fn(&Graph, &A2) -> Result - Second generator of iterators. + /// * `second_attribute`: &A1 - Parameter to be forwarded to the first iterator generation method. + /// * `minimum_similarity`: Option - Minimum similarity to be kept. Values below this amount are filtered. + /// * `remove_selfloops`: Option - Whether to ignore selfloops. By default True. + /// * `remove_lower_triangular_matrix`: Option - Whether to ignore lower triangular matrix, useful when the iterators are symmetric. By default False. + fn get_node_ids_and_similarity_from_iterators< + 'a, + 'b, + I1, + I2, + A1: ?Sized, + A2, + N: From + Send + Sync + Clone, + >( + &'a self, + first_iterator: fn(&'b Graph, &'b A1) -> Result, + first_attribute: &'b A1, + second_iterator: fn(&'a Graph, &'a A2) -> I2, + second_attribute: &'a A2, + minimum_similarity: Option, + remove_selfloops: Option, + remove_lower_triangular_matrix: Option, + ) -> Result<(Vec, Vec), String> + where + I1: ParallelIterator + 'a, + I2: ParallelIterator, + N: Clone, + A2: Sync + ?Sized, + 'a: 'b, + { + self.must_be_trained().and_then(|(dag, _)| { + let progress_bar = if self.verbose { + let pb = ProgressBar::new(first_iterator(&dag, first_attribute)?.count() as u64); + pb.set_style( + ProgressStyle::default_bar() + .template(concat!( + "Computing Resnik ", + "{spinner:.green} [{elapsed_precise}] ", + "[{bar:40.cyan/blue}] ({pos}/{len}, ETA {eta})" + )) + .unwrap(), + ); + pb + } else { + ProgressBar::hidden() + }; + + let nodes: Frontier = Frontier::new(); + let scores: Frontier = Frontier::new(); + + first_iterator(&dag, first_attribute)? + .progress_with(progress_bar) + .for_each(|src| { + self.get_similarities_from_node_id_and_iterator( + src, + second_iterator(&dag, second_attribute), + minimum_similarity, + None, + remove_selfloops, + remove_lower_triangular_matrix, + ) + .unwrap() + .for_each(|(dst, score)| { + nodes.push(src.into()); + nodes.push(dst.into()); + scores.push(score) + }); + }); + + Ok((nodes.into(), scores.into())) + }) + } + + /// Return the similarity between the two provided node ids. + /// + /// # Arguments + /// * `first_node_ids`: &[NodeT] - The first node ids for which to compute the similarity. + /// * `second_node_ids`: &[NodeT] - The second node ids for which to compute the similarity. + /// * `minimum_similarity`: Option - Minimum similarity to be kept. Values below this amount are filtered. + pub fn get_node_ids_and_similarity_from_node_ids + Send + Sync + Clone>( + &self, + first_node_ids: &[NodeT], + second_node_ids: &[NodeT], + minimum_similarity: Option, + ) -> Result<(Vec, Vec), String> { + self.must_be_trained().and_then(|(dag, _)| { + first_node_ids + .par_iter() + .chain(second_node_ids.par_iter()) + .map(|&node_id| { + dag.validate_node_id(node_id)?; + Ok(()) + }) + .collect::>() + })?; + self.get_node_ids_and_similarity_from_iterators( + |_graph, ids| Ok(ids.par_iter().copied()), + &first_node_ids, + |_graph, ids| ids.par_iter().copied(), + &second_node_ids, + minimum_similarity, + Some(true), + Some(first_node_ids == second_node_ids), + ) + } + + /// Return the similarity between the two provided node names. + /// + /// # Arguments + /// * `first_node_names`: &[&str] - The first node names for which to compute the similarity. + /// * `second_node_names`: &[&str] - The second node names for which to compute the similarity. + /// * `minimum_similarity`: Option - Minimum similarity to be kept. Values below this amount are filtered. + pub fn get_node_ids_and_similarity_from_node_names + Send + Sync + Clone>( + &self, + first_node_names: &[&str], + second_node_names: &[&str], + minimum_similarity: Option, + ) -> Result<(Vec, Vec), String> { + self.must_be_trained().and_then(|(dag, _)| { + first_node_names + .par_iter() + .chain(second_node_names.par_iter()) + .map(|node_name| { + dag.get_node_id_from_node_name(node_name)?; + Ok(()) + }) + .collect::>() + })?; + self.get_node_ids_and_similarity_from_iterators( + |graph, names| { + Ok(names.par_iter().map(|node_name| unsafe { + graph.get_unchecked_node_id_from_node_name(node_name) + })) + }, + &first_node_names, + |graph, names| { + names.par_iter().map(|node_name| unsafe { + graph.get_unchecked_node_id_from_node_name(node_name) + }) + }, + &second_node_names, + minimum_similarity, + Some(true), + Some(first_node_names == second_node_names), + ) + } + + /// Return the similarity between the two provided node name prefixes. + /// + /// # Arguments + /// * `first_node_prefixes`: &[&str] - The first node prefixes for which to compute the similarity. + /// * `second_node_prefixes`: &[&str] - The second node prefixes for which to compute the similarity. + /// * `minimum_similarity`: Option - Minimum similarity to be kept. Values below this amount are filtered. + pub fn get_node_ids_and_similarity_from_node_prefixes + Send + Sync + Clone>( + &self, + first_node_prefixes: &[&str], + second_node_prefixes: &[&str], + minimum_similarity: Option, + ) -> Result<(Vec, Vec), String> { + self.get_node_ids_and_similarity_from_iterators( + |graph, prefixes| Ok(graph.par_iter_node_ids_from_node_curie_prefixes(&prefixes)), + &first_node_prefixes, + |graph, prefixes| graph.par_iter_node_ids_from_node_curie_prefixes(&prefixes), + &second_node_prefixes, + minimum_similarity, + Some(true), + Some(first_node_prefixes == second_node_prefixes), + ) + } + + /// Return the similarity between the two provided node type ids. + /// + /// # Arguments + /// * `first_node_type_ids`: &[Option] - The first node type ids for which to compute the similarity. + /// * `second_node_type_ids`: &[Option] - The second node type ids for which to compute the similarity. + /// * `minimum_similarity`: Option - Minimum similarity to be kept. Values below this amount are filtered. + pub fn get_node_ids_and_similarity_from_node_type_ids + Send + Sync + Clone>( + &self, + first_node_type_ids: &[Option], + second_node_type_ids: &[Option], + minimum_similarity: Option, + ) -> Result<(Vec, Vec), String> { + self.get_node_ids_and_similarity_from_iterators( + |graph, node_type_ids| graph.par_iter_node_ids_from_node_type_ids(&node_type_ids), + &first_node_type_ids, + |graph, node_type_ids| { + graph + .par_iter_node_ids_from_node_type_ids(&node_type_ids) + .unwrap() + }, + &second_node_type_ids, + minimum_similarity, + Some(true), + Some(first_node_type_ids == second_node_type_ids), + ) + } + + /// Return the similarity between the two provided node type names. + /// + /// # Arguments + /// * `first_node_type_names`: &[Option<&str>] - The first node type names for which to compute the similarity. + /// * `second_node_type_names`: &[Option<&str>] - The second node type names for which to compute the similarity. + /// * `minimum_similarity`: Option - Minimum similarity to be kept. Values below this amount are filtered. + pub fn get_node_ids_and_similarity_from_node_type_names< + N: From + Send + Sync + Clone, + >( + &self, + first_node_type_names: &[Option<&str>], + second_node_type_names: &[Option<&str>], + minimum_similarity: Option, + ) -> Result<(Vec, Vec), String> { + self.get_node_ids_and_similarity_from_iterators( + |graph, node_type_names| graph.par_iter_node_ids_from_node_type_names(&node_type_names), + &first_node_type_names, + |graph, node_type_names| { + graph + .par_iter_node_ids_from_node_type_names(&node_type_names) + .unwrap() + }, + &second_node_type_names, + minimum_similarity, + Some(true), + Some(first_node_type_names == second_node_type_names), + ) + } +} diff --git a/src/graph/cpu_models/src/degree_spine.rs b/src/graph/cpu_models/src/degree_spine.rs new file mode 100644 index 0000000..f6d6e05 --- /dev/null +++ b/src/graph/cpu_models/src/degree_spine.rs @@ -0,0 +1,38 @@ +use crate::*; + +#[derive(Clone, Debug)] +pub struct DegreeSPINE { + parameters: BasicSPINE, +} + +impl From for DegreeSPINE { + fn from(parameters: BasicSPINE) -> Self { + Self { parameters } + } +} + +impl SPINEBased for DegreeSPINE { + fn get_basic_spine(&self) -> &BasicSPINE { + &self.parameters + } +} + +impl EmbeddingSize for DegreeSPINE { + fn get_embedding_size(&self, _graph: &graph::Graph) -> Result { + Ok(self + .get_basic_inferred_node_embedding() + .get_embedding_size()) + } +} + +impl DegreesLandmarkGenerator for DegreeSPINE {} + +impl ALPINE<{ LandmarkType::Degrees }, { LandmarkFeatureType::ShortestPaths }> for DegreeSPINE { + fn get_model_name(&self) -> String { + "Degree-based SPINE".to_string() + } + + fn get_basic_inferred_node_embedding(&self) -> &crate::BasicALPINE { + self.get_basic_spine().get_basic_inferred_node_embedding() + } +} diff --git a/src/graph/cpu_models/src/degree_wine.rs b/src/graph/cpu_models/src/degree_wine.rs new file mode 100644 index 0000000..a8dc198 --- /dev/null +++ b/src/graph/cpu_models/src/degree_wine.rs @@ -0,0 +1,39 @@ +use crate::*; + +#[derive(Clone, Debug)] +pub struct DegreeWINE { + parameters: BasicWINE, +} + +impl From for DegreeWINE { + fn from(parameters: BasicWINE) -> Self { + Self { parameters } + } +} + +impl WINEBased for DegreeWINE { + fn get_basic_wine(&self) -> &BasicWINE { + &self.parameters + } +} + +impl EmbeddingSize for DegreeWINE { + fn get_embedding_size(&self, _graph: &graph::Graph) -> Result { + Ok(self + .parameters + .get_basic_inferred_node_embedding() + .get_embedding_size()) + } +} + +impl DegreesLandmarkGenerator for DegreeWINE {} + +impl ALPINE<{ LandmarkType::Degrees }, { LandmarkFeatureType::Windows }> for DegreeWINE { + fn get_model_name(&self) -> String { + "Degree-based WINE".to_string() + } + + fn get_basic_inferred_node_embedding(&self) -> &crate::BasicALPINE { + self.get_basic_wine().get_basic_inferred_node_embedding() + } +} diff --git a/src/graph/cpu_models/src/edge_prediction_perceptron.rs b/src/graph/cpu_models/src/edge_prediction_perceptron.rs new file mode 100644 index 0000000..e3f0852 --- /dev/null +++ b/src/graph/cpu_models/src/edge_prediction_perceptron.rs @@ -0,0 +1,936 @@ +use crate::Optimizer; +use crate::{get_random_weight, must_not_be_zero, FeatureSlice}; +use core::ops::Sub; +use express_measures::{ + absolute_distance, cosine_similarity_sequential_unchecked, dot_product_sequential_unchecked, + euclidean_distance_sequential_unchecked, +}; +use graph::{Graph, NodeT}; +use indicatif::ProgressIterator; +use indicatif::{ProgressBar, ProgressStyle}; +use num_traits::{AsPrimitive, Zero}; +use rayon::prelude::*; +use serde::de::DeserializeOwned; +use serde::{Deserialize, Serialize}; +use strum::IntoEnumIterator; +use strum_macros::EnumIter; +use vec_rand::splitmix64; + +#[derive(Clone, Debug, Copy, PartialEq, EnumIter, Deserialize, Serialize)] +pub enum EdgeEmbedding { + CosineSimilarity, + EuclideanDistance, + Concatenate, + Hadamard, + L1, + L2, + Add, + Sub, + Maximum, + Minimum, +} + +impl std::fmt::Display for EdgeEmbedding { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{:?}", self) + } +} + +impl<'a> TryFrom<&'a str> for EdgeEmbedding { + type Error = String; + fn try_from(value: &'a str) -> Result { + for edge_embedding in EdgeEmbedding::iter() { + if edge_embedding.to_string().as_str() == value { + return Ok(edge_embedding); + } + } + Err(format!( + concat!( + "The provided edge embedding candidate {} ", + "is not supported. The supported edge embedding ", + "method are {:?}." + ), + value, + EdgeEmbedding::get_edge_embedding_methods() + )) + } +} + +impl TryFrom for EdgeEmbedding { + type Error = String; + fn try_from(value: String) -> Result { + EdgeEmbedding::try_from(value.as_str()) + } +} + +impl EdgeEmbedding { + /// Returns dimensionality of the edge embedding. + /// + /// # Arguments + /// * `dimension`: usize - The dimension of the edge embedding. + pub fn get_dimensionality(&self, dimension: usize) -> usize { + match self { + EdgeEmbedding::CosineSimilarity => 1, + EdgeEmbedding::EuclideanDistance => 1, + EdgeEmbedding::Hadamard => dimension, + EdgeEmbedding::Concatenate => 2 * dimension, + EdgeEmbedding::L1 => dimension, + EdgeEmbedding::L2 => dimension, + EdgeEmbedding::Add => dimension, + EdgeEmbedding::Sub => dimension, + EdgeEmbedding::Maximum => dimension, + EdgeEmbedding::Minimum => dimension, + } + } + + pub fn get_edge_embedding_methods() -> Vec { + EdgeEmbedding::iter() + .map(|edge_embedding| edge_embedding) + .collect() + } + + pub fn get_edge_embedding_method_names() -> Vec { + EdgeEmbedding::iter() + .map(|edge_embedding| edge_embedding.to_string()) + .collect() + } + + pub fn get_method(&self) -> fn(&[F], &[F]) -> Vec + where + F: AsPrimitive + Copy + Sub + PartialOrd, + { + match self { + EdgeEmbedding::CosineSimilarity => { + |a: &[F], b: &[F]| vec![unsafe { cosine_similarity_sequential_unchecked(a, b).0 }] + } + EdgeEmbedding::EuclideanDistance => { + |a: &[F], b: &[F]| vec![unsafe { euclidean_distance_sequential_unchecked(a, b) }] + } + EdgeEmbedding::Hadamard => |a: &[F], b: &[F]| { + a.iter() + .copied() + .zip(b.iter().copied()) + .map(|(feature_a, feature_b)| feature_a.as_() * feature_b.as_()) + .collect::>() + }, + EdgeEmbedding::Concatenate => |a: &[F], b: &[F]| { + a.iter() + .copied() + .chain(b.iter().copied()) + .map(|feature| feature.as_()) + .collect::>() + }, + EdgeEmbedding::L1 => |a: &[F], b: &[F]| { + a.iter() + .copied() + .zip(b.iter().copied()) + .map(|(feature_a, feature_b)| absolute_distance(feature_a, feature_b).as_()) + .collect::>() + }, + EdgeEmbedding::L2 => |a: &[F], b: &[F]| { + a.iter() + .copied() + .zip(b.iter().copied()) + .map(|(feature_a, feature_b)| { + let l1 = absolute_distance(feature_a, feature_b).as_(); + l1 * l1 + }) + .collect::>() + }, + EdgeEmbedding::Add => |a: &[F], b: &[F]| { + a.iter() + .copied() + .zip(b.iter().copied()) + .map(|(feature_a, feature_b)| feature_a.as_() + feature_b.as_()) + .collect::>() + }, + EdgeEmbedding::Sub => |a: &[F], b: &[F]| { + a.iter() + .zip(b.iter()) + .map(|(&first_feature, &second_feature)| { + first_feature.as_() - second_feature.as_() + }) + .collect() + }, + EdgeEmbedding::Maximum => |a: &[F], b: &[F]| { + a.iter() + .copied() + .zip(b.iter().copied()) + .map(|(feature_a, feature_b)| feature_a.as_().max(feature_b.as_())) + .collect::>() + }, + EdgeEmbedding::Minimum => |a: &[F], b: &[F]| { + a.iter() + .copied() + .zip(b.iter().copied()) + .map(|(feature_a, feature_b)| feature_a.as_().min(feature_b.as_())) + .collect::>() + }, + } + } + + pub fn embed(&self, source_feature: &[F], destination_features: &[F]) -> Vec + where + F: AsPrimitive + Copy + Sub + PartialOrd, + { + self.get_method()(source_feature, destination_features) + } +} + +#[derive(Clone, Debug, Copy, PartialEq, EnumIter, Deserialize, Serialize)] +pub enum EdgeFeature { + Degree, + LogDegree, + AdamicAdar, + JaccardCoefficient, + Cooccurrence, + ResourceAllocationIndex, + PreferentialAttachment, +} + +impl std::fmt::Display for EdgeFeature { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{:?}", self) + } +} + +impl<'a> TryFrom<&'a str> for EdgeFeature { + type Error = String; + fn try_from(value: &'a str) -> Result { + for edge_feature in EdgeFeature::iter() { + if edge_feature.to_string().as_str() == value { + return Ok(edge_feature); + } + } + Err(format!( + concat!( + "The provided edge features candidate {} ", + "is not supported. The supported edge features ", + "method are {:?}." + ), + value, + EdgeFeature::get_edge_feature_methods() + )) + } +} + +impl TryFrom for EdgeFeature { + type Error = String; + fn try_from(value: String) -> Result { + EdgeFeature::try_from(value.as_str()) + } +} + +impl EdgeFeature { + /// Returns dimensionality of the edge feature. + pub fn get_dimensionality(&self) -> usize { + match &self { + EdgeFeature::Degree => 2, + EdgeFeature::LogDegree => 2, + EdgeFeature::AdamicAdar => 1, + EdgeFeature::JaccardCoefficient => 1, + EdgeFeature::Cooccurrence => 1, + EdgeFeature::ResourceAllocationIndex => 1, + EdgeFeature::PreferentialAttachment => 1, + } + } + + pub fn get_edge_feature_methods() -> Vec { + EdgeFeature::iter() + .map(|edge_feature| edge_feature) + .collect() + } + + pub fn get_edge_feature_method_names() -> Vec { + EdgeEmbedding::iter() + .map(|edge_embedding| edge_embedding.to_string()) + .collect() + } + + /// Returns method to compute the edge embedding. + fn get_method, O2: Optimizer, T = [f32]>>( + &self, + ) -> fn( + model: &EdgePredictionPerceptron, + support: &Graph, + src: NodeT, + dst: NodeT, + random_state: u64, + ) -> Vec { + match self { + EdgeFeature::Degree => |_model: &EdgePredictionPerceptron, + support: &Graph, + src: NodeT, + dst: NodeT, + _random_state: u64| { + let maximum_node_degree = + unsafe { support.get_unchecked_maximum_node_degree() as f32 } + 1.0; + vec![ + unsafe { support.get_unchecked_node_degree_from_node_id(src) } as f32 + / maximum_node_degree, + unsafe { support.get_unchecked_node_degree_from_node_id(dst) } as f32 + / maximum_node_degree, + ] + }, + EdgeFeature::LogDegree => |_model: &EdgePredictionPerceptron, + support: &Graph, + src: NodeT, + dst: NodeT, + _random_state: u64| { + vec![ + 1.0 / unsafe { + support.get_unchecked_node_degree_from_node_id(src) as f32 + + std::f32::consts::E + } + .ln(), + 1.0 / unsafe { + support.get_unchecked_node_degree_from_node_id(dst) as f32 + + std::f32::consts::E + } + .ln(), + ] + }, + EdgeFeature::AdamicAdar => |_model: &EdgePredictionPerceptron, + support: &Graph, + src: NodeT, + dst: NodeT, + _random_state: u64| unsafe { + vec![support.get_unchecked_adamic_adar_index_from_node_ids(src, dst)] + }, + EdgeFeature::JaccardCoefficient => { + |_model: &EdgePredictionPerceptron, + support: &Graph, + src: NodeT, + dst: NodeT, + _random_state: u64| unsafe { + vec![support.get_unchecked_jaccard_coefficient_from_node_ids(src, dst)] + } + } + EdgeFeature::Cooccurrence => { + |model: &EdgePredictionPerceptron, + support: &Graph, + src: NodeT, + dst: NodeT, + random_state: u64| { + let mut random_state = splitmix64(random_state); + let mut encounters = 0; + (0..model.cooccurrence_iterations).for_each(|_| { + random_state = splitmix64(random_state); + if unsafe { + support + .iter_uniform_walk( + src, + random_state, + model.cooccurrence_window_size, + ) + .any(|node| node == dst) + } { + encounters += 1; + } + }); + vec![encounters as f32 / model.cooccurrence_iterations as f32] + } + } + EdgeFeature::ResourceAllocationIndex => { + |_model: &EdgePredictionPerceptron, + support: &Graph, + src: NodeT, + dst: NodeT, + _random_state: u64| unsafe { + vec![support.get_unchecked_resource_allocation_index_from_node_ids(src, dst)] + } + } + EdgeFeature::PreferentialAttachment => { + |_model: &EdgePredictionPerceptron, + support: &Graph, + src: NodeT, + dst: NodeT, + _random_state: u64| unsafe { + vec![support.get_unchecked_preferential_attachment_from_node_ids(src, dst, true)] + } + } + } + } + + pub fn embed< + O1: Optimizer, + O2: Optimizer, T = [f32]>, + F: AsPrimitive, + >( + &self, + model: &EdgePredictionPerceptron, + support: &Graph, + src: NodeT, + dst: NodeT, + random_state: u64, + ) -> Vec { + self.get_method()(model, support, src, dst, random_state) + } +} + +#[derive(Clone, Deserialize, Serialize)] +pub struct EdgePredictionPerceptron { + /// The edge embedding methods to use. + edge_embeddings: Vec, + /// The edge feature methods to use. + edge_features: Vec, + /// Bias Optimizer + bias_optimizer: O1, + /// Weights optimizer + weight_optimizer: O2, + /// The weights of the model. + weights: Vec, + /// The bias of the model. + bias: f32, + /// Whether to avoid sampling false negatives. This may cause a slower training. + avoid_false_negatives: bool, + /// The number of epochs to train the model for. + number_of_epochs: usize, + /// Number of samples in a mini-batch. By default 1024. + number_of_edges_per_mini_batch: usize, + /// Whether to train this model by sampling only edges with nodes with different node types. + sample_only_edges_with_heterogeneous_node_types: bool, + /// Number of iterations to run when computing the cooccurrence metric. + cooccurrence_iterations: u64, + /// Window size to consider to measure the cooccurrence. + cooccurrence_window_size: u64, + /// Whether to sample using scale free distribution. + use_scale_free_distribution: bool, + /// Precomputed boolean representing whether the model has only a single embedding. + has_single_embedding: bool, + /// The random state to reproduce the model initialization and training. + random_state: u64, +} + +impl EdgePredictionPerceptron +where + O1: Optimizer + Serialize + From + DeserializeOwned, + O2: Optimizer, T = [f32]> + Serialize + DeserializeOwned, +{ + /// Return new instance of Perceptron for edge prediction. + /// + /// # Arguments + /// * `edge_embeddings`: Vec - The embedding methods to use for the provided node features. + /// * `edge_features`: Vec - The edge features to compute for each edge. + /// * `optimizer`: Optimizer - The optimizer to be used for the training. + /// * `avoid_false_negatives`: Option - Whether to avoid sampling false negatives. This may cause a slower training.. + /// * `cooccurrence_iterations`: Option - Number of iterations to run when computing the cooccurrence metric. By default `100`. + /// * `cooccurrence_window_size`: Option - Window size to consider to measure the cooccurrence. By default `10`. + /// * `number_of_epochs`: Option - The number of epochs to train the model for. By default, `100`. + /// * `number_of_edges_per_mini_batch`: Option - The number of samples to include for each mini-batch. By default `256`. + /// * `sample_only_edges_with_heterogeneous_node_types`: Option - Whether to sample negative edges only with source and destination nodes that have different node types. By default false. + /// * `use_scale_free_distribution`: Option - Whether to sample using scale free distribution. By default, true. + /// * `random_state`: Option - The random state to reproduce the model initialization and training. By default, `42`. + pub fn new( + edge_embeddings: Vec, + edge_features: Vec, + optimizer: O2, + avoid_false_negatives: Option, + cooccurrence_iterations: Option, + cooccurrence_window_size: Option, + number_of_epochs: Option, + number_of_edges_per_mini_batch: Option, + sample_only_edges_with_heterogeneous_node_types: Option, + use_scale_free_distribution: Option, + random_state: Option, + ) -> Result { + let number_of_epochs = must_not_be_zero(number_of_epochs, 100, "number of epochs")?; + let number_of_edges_per_mini_batch = must_not_be_zero( + number_of_edges_per_mini_batch, + 256, + "number of edges per mini-batch", + )?; + let cooccurrence_iterations = + must_not_be_zero(cooccurrence_iterations, 100, "cooccurrence iterations")?; + let cooccurrence_window_size = + must_not_be_zero(cooccurrence_window_size, 10, "cooccurrence window size")?; + + if edge_features.is_empty() && edge_embeddings.is_empty() { + return Err(concat!( + "No edge feature or embedding was selected, and it ", + "is not possible to train a model without input features." + ) + .to_string()); + } + + Ok(Self { + has_single_embedding: edge_embeddings.len() == 1 && edge_features.is_empty(), + edge_embeddings, + edge_features, + bias_optimizer: optimizer.clone().into(), + weight_optimizer: optimizer, + cooccurrence_iterations, + cooccurrence_window_size, + weights: Vec::new(), + bias: 0.0, + avoid_false_negatives: avoid_false_negatives.unwrap_or(false), + number_of_epochs, + number_of_edges_per_mini_batch, + sample_only_edges_with_heterogeneous_node_types: + sample_only_edges_with_heterogeneous_node_types.unwrap_or(false), + use_scale_free_distribution: use_scale_free_distribution.unwrap_or(true), + random_state: splitmix64(random_state.unwrap_or(42)), + }) + } + + fn must_be_trained(&self) -> Result<(), String> { + if self.weights.is_empty() { + return Err(concat!( + "This model has not been trained yet. ", + "You should call the `.fit` method first." + ) + .to_string()); + } + Ok(()) + } + + /// Returns the weights of the model. + pub fn get_weights(&self) -> Result, String> { + self.must_be_trained().map(|_| self.weights.clone()) + } + + /// Returns the bias of the model. + pub fn get_bias(&self) -> Result { + self.must_be_trained().map(|_| self.bias) + } + + fn validate_features( + &self, + graph: &Graph, + node_features: &[FeatureSlice], + dimensions: &[usize], + ) -> Result<(), String> { + if !self.edge_embeddings.is_empty() && node_features.is_empty() { + return Err(format!( + concat!( + "This edge prediction perceptron expected node features ", + "as some edge embedding procedure has been specified {:?}, ", + "yet you have provided no node features." + ), + self.edge_embeddings, + )); + } + + if node_features.len() != dimensions.len() { + return Err(format!( + concat!( + "You have provided {} node features, but ", + "you have provided {} dimensions." + ), + node_features.len(), + dimensions.len() + )); + } + + if !graph.has_edges() { + return Err("The provided graph does not have any edge.".to_string()); + } + + for (node_feature, dimension) in node_features.iter().zip(dimensions.iter()) { + if *dimension == 0 { + return Err(concat!( + "The provided feature dimensions is zero. ", + "The number of node features should be a strictly positive value." + ) + .to_string()); + } + + if node_feature.len() != graph.get_number_of_nodes() as usize * dimension { + return Err(format!( + concat!( + "The provided node features have size {}, but the expected size ", + "based on the provided graph and dimension is {}. Specifically, ", + "the expected shape of the matrix is ({}, {})." + ), + node_feature.len(), + graph.get_number_of_nodes() as usize * dimension, + graph.get_number_of_nodes(), + dimension + )); + } + } + + Ok(()) + } + + /// Returns the edge embedding for the provided input. + /// + /// # Arguments + /// `src`: NodeT - The source node whose features are to be extracted. + /// `dst`: NodeT - The destination node whose features are to be extracted. + /// `support`: &Graph - The support graph to use for the topological features. + /// `node_features`: &[&[F]] - The node features to use. + /// `dimensions`: &[usize] - The dimension of the provided node features. + /// + /// # Safety + /// In this method we do not execute any checks such as whether the + /// node features are compatible with the provided node IDs, and therefore + /// improper parametrization may lead to panic or undefined behaviour. + unsafe fn get_unsafe_edge_embedding( + &self, + src: NodeT, + dst: NodeT, + support: &Graph, + node_features: &[FeatureSlice], + dimensions: &[usize], + ) -> Vec { + use crate::FeatureSlice::*; + if self.has_single_embedding && node_features.len() == 1 { + let dimension = dimensions[0]; + let edge_embedding = self.edge_embeddings[0]; + return match node_features[0] { + F32(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + F64(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + U8(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + U16(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + U32(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + U64(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + I8(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + I16(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + I32(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + I64(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + }; + }; + + node_features + .iter() + .zip(dimensions.iter().copied()) + .flat_map(|(node_feature, dimension)| { + self.edge_embeddings + .iter() + .flat_map(move |edge_embedding| match node_feature { + F32(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + F64(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + U8(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + U16(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + U32(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + U64(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + I8(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + I16(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + I32(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + I64(feature) => edge_embedding.get_method()( + &feature[(src as usize) * dimension..((src as usize) + 1) * dimension], + &feature[(dst as usize) * dimension..((dst as usize) + 1) * dimension], + ), + }) + }) + .chain(self.edge_features.iter().flat_map(|edge_feature| { + edge_feature.get_method()(self, support, src, dst, self.random_state) + })) + .collect() + } + + /// Returns the prediction for the provided nodes, edge embedding method and current model. + /// + /// # Arguments + /// `src`: NodeT - The source node whose features are to be extracted. + /// `dst`: NodeT - The destination node whose features are to be extracted. + /// `support`: &Graph - The support graph to use for the topological features. + /// `node_features`: &[&Vec] - The node features to use. + /// `dimensions`: &[usize] - The dimension of the provided node features. + /// + /// # Safety + /// In this method we do not execute any checks such as whether the + /// node features are compatible with the provided node IDs, and therefore + /// improper parametrization may lead to panic or undefined behaviour. + unsafe fn get_unsafe_prediction( + &self, + src: NodeT, + dst: NodeT, + support: &Graph, + node_features: &[FeatureSlice], + dimensions: &[usize], + ) -> (Vec, f32) { + let edge_embedding = + self.get_unsafe_edge_embedding(src, dst, support, node_features, dimensions); + let dot = dot_product_sequential_unchecked(&edge_embedding, &self.weights) + self.bias; + (edge_embedding, 1.0 / (1.0 + (-dot).exp())) + } + + /// Fit the edge prediction perceptron model on the provided graph and node features. + /// + /// # Arguments + /// * `graph`: &Graph - The graph whose edges are to be learned. + /// * `node_features`: &[&Vec] - List of node features matrices. + /// * `dimensions`: &[usize] - The dimensionality of the node features. + /// * `support`: Option<&Graph> - Graph to use for the topological features. + /// * `verbose`: Option - Whether to show a loading bar for the epochs. By default, True. + /// * `graph_to_avoid`: &'a Option<&Graph> - The graph whose edges are to be avoided during the generation of false negatives, + pub fn fit( + &mut self, + graph: &Graph, + node_features: &[FeatureSlice], + dimensions: &[usize], + verbose: Option, + support: Option<&Graph>, + graph_to_avoid: Option<&Graph>, + ) -> Result<(), String> { + let support = support.unwrap_or(graph); + self.validate_features(support, node_features, dimensions)?; + + let mut random_state: u64 = splitmix64(self.random_state); + let verbose: bool = verbose.unwrap_or(true); + let edge_embedding_dimension = + unsafe { self.get_unsafe_edge_embedding(0, 0, support, node_features, dimensions) } + .len(); + + self.bias_optimizer.set_capacity(1); + self.weight_optimizer.set_capacity(edge_embedding_dimension); + let edge_embedding_dimension_root = (edge_embedding_dimension as f32).sqrt(); + + if self.weights.len() != edge_embedding_dimension { + self.weights = (0..edge_embedding_dimension) + .map(|i| get_random_weight(i as u64, edge_embedding_dimension_root)) + .collect::>(); + self.bias = get_random_weight(self.weights.len() as u64, 1.0); + } + + // Depending whether verbosity was requested by the user + // we create or not a visible progress bar to show the progress + // in the training epochs. + let progress_bar = if verbose { + let pb = ProgressBar::new(self.number_of_epochs as u64); + pb.set_style( + ProgressStyle::default_bar() + .template(concat!( + "Perceptron ", + "{spinner:.green} [{elapsed_precise}] ", + "[{bar:40.cyan/blue}] ({pos}/{len}, ETA {eta})" + )) + .unwrap(), + ); + pb + } else { + ProgressBar::hidden() + }; + + let number_of_batches_per_epoch = (graph.get_number_of_directed_edges() as f32 + / self.number_of_edges_per_mini_batch as f32) + .ceil() as usize; + + // We start to loop over the required amount of epochs. + for _ in (0..self.number_of_epochs).progress_with(progress_bar) { + let total_variation = (0..number_of_batches_per_epoch) + .map(|_| { + random_state = splitmix64(random_state); + let (mut total_weights_gradient, mut total_variation) = graph + .par_iter_edge_prediction_mini_batch( + random_state, + self.number_of_edges_per_mini_batch, + self.sample_only_edges_with_heterogeneous_node_types, + Some(0.5), + Some(self.avoid_false_negatives), + None, + Some(self.use_scale_free_distribution), + Some(support), + graph_to_avoid, + )? + .map(|(_, src, dst, label)| { + let (mut edge_embedding, prediction) = unsafe { + self.get_unsafe_prediction( + src, + dst, + support, + node_features, + dimensions, + ) + }; + + let variation = if label { prediction - 1.0 } else { prediction }; + + edge_embedding.iter_mut().for_each(|edge_feature| { + *edge_feature *= variation; + }); + + (edge_embedding, variation) + }) + .reduce( + || (vec![0.0; edge_embedding_dimension], 0.0), + |(mut total_weights_gradient, mut total_variation): (Vec, f32), + ( + partial_weights_gradient, + partial_variation, + ): (Vec, f32)| { + total_weights_gradient + .iter_mut() + .zip(partial_weights_gradient.into_iter()) + .for_each( + |(total_weight_gradient, partial_weight_gradient)| { + *total_weight_gradient += partial_weight_gradient; + }, + ); + total_variation += partial_variation; + (total_weights_gradient, total_variation) + }, + ); + + total_variation /= self.number_of_edges_per_mini_batch as f32; + total_weights_gradient + .iter_mut() + .for_each(|total_weight_gradient| { + *total_weight_gradient /= self.number_of_edges_per_mini_batch as f32; + }); + + self.bias_optimizer.get_update(&mut total_variation); + self.weight_optimizer + .get_update(&mut total_weights_gradient); + + self.bias -= total_variation; + self.weights + .iter_mut() + .zip(total_weights_gradient.into_iter()) + .for_each(|(weight, total_weight_gradient)| { + *weight -= total_weight_gradient; + }); + + Ok(total_variation.abs()) + }) + .sum::>()?; + if total_variation.is_zero() { + break; + } + } + Ok(()) + } + + /// Writes the predicted probabilities on the provided memory area. + /// + /// # Arguments + /// * `predictions`: &mut [f32] - Area where to write the predictions. + /// * `graph`: &Graph - The graph whose edges are to be learned. + /// * `node_features`: &[FeatureSlice] - A node features matrix. + /// * `dimension`: &[usize] - The dimensionality of the node features. + /// * `support`: Option<&Graph> - Graph to use for the topological features. + pub fn predict( + &self, + predictions: &mut [f32], + graph: &Graph, + node_features: &[FeatureSlice], + dimensions: &[usize], + support: Option<&Graph>, + ) -> Result<(), String> { + let support = support.unwrap_or(graph); + self.validate_features(support, node_features, dimensions)?; + self.must_be_trained()?; + + if predictions.len() != graph.get_number_of_directed_edges() as usize { + return Err(format!( + concat!( + "The provided predictions slice has size `{}` ", + "but it was expected to have the same ", + "size of the number of the directed edges in the graph `{}`." + ), + predictions.len(), + graph.get_number_of_directed_edges() + )); + } + + let edge_embedding_dimension = + unsafe { self.get_unsafe_edge_embedding(0, 0, support, node_features, dimensions) } + .len(); + + if self.weights.len() != edge_embedding_dimension { + return Err(format!( + concat!( + "This model was not trained on features compatible with ", + "the provided features. Specifically, the model was trained ", + "on features with edge embedding dimension `{}`, while the features you have ", + "provided have edge embedding dimension `{}`." + ), + self.weights.len(), + edge_embedding_dimension + )); + } + + predictions + .par_iter_mut() + .zip(graph.par_iter_directed_edge_node_ids()) + .for_each(|(prediction, (_, src, dst))| { + *prediction = unsafe { + self.get_unsafe_prediction(src, dst, support, node_features, dimensions) + .1 + }; + }); + + Ok(()) + } + + pub fn dump(&self, path: &str) -> Result<(), String> { + serde_json::to_writer( + std::fs::File::create(path).map_err(|e| e.to_string())?, + self, + ) + .map_err(|e| e.to_string())?; + Ok(()) + } + + pub fn dumps(&self) -> Result { + serde_json::to_string(self).map_err(|e| e.to_string()) + } + + pub fn load(path: &str) -> Result { + serde_json::from_reader(std::fs::File::open(path).map_err(|e| e.to_string())?) + .map_err(|e| e.to_string()) + } + + pub fn loads(json: &str) -> Result { + serde_json::from_str(json).map_err(|e| e.to_string()) + } +} diff --git a/src/graph/cpu_models/src/first_order_line.rs b/src/graph/cpu_models/src/first_order_line.rs new file mode 100644 index 0000000..736d8d7 --- /dev/null +++ b/src/graph/cpu_models/src/first_order_line.rs @@ -0,0 +1,132 @@ +use crate::{get_node_prior, sigmoid, BasicEmbeddingModel, GraphEmbedder, MatrixShape}; +use express_measures::{cosine_similarity_sequential_unchecked, ThreadFloat}; +use graph::{EdgeT, Graph, NodeT, ThreadDataRaceAware}; +use indicatif::ProgressIterator; +use num_traits::AsPrimitive; +use rayon::prelude::*; +use vec_rand::splitmix64; + +#[derive(Clone, Debug)] +pub struct FirstOrderLINE { + model: BasicEmbeddingModel, +} + +impl From for FirstOrderLINE { + fn from(model: BasicEmbeddingModel) -> Self { + Self { model } + } +} + +impl GraphEmbedder for FirstOrderLINE { + fn get_model_name(&self) -> String { + "First-order LINE".to_string() + } + + fn get_number_of_steps(&self) -> usize { + self.model.get_number_of_epochs() + } + + fn requires_random_initialization(&self) -> bool { + true + } + + fn is_verbose(&self) -> bool { + self.model.is_verbose() + } + + fn get_dtype(&self) -> String { + self.model.get_dtype() + } + + fn get_random_state(&self) -> u64 { + self.model.get_random_state() + } + + fn get_embedding_shapes(&self, graph: &Graph) -> Result, String> { + Ok(vec![( + graph.get_number_of_nodes() as usize, + self.model.get_embedding_size(), + ) + .into()]) + } + + fn _fit_transform( + &self, + graph: &Graph, + embedding: &mut [&mut [F]], + ) -> Result<(), String> + where + f32: AsPrimitive, + NodeT: AsPrimitive, + EdgeT: AsPrimitive, + { + let shared_node_embedding = ThreadDataRaceAware::new(&mut embedding[0]); + let mut random_state = self.get_random_state(); + let mut learning_rate = self.model.get_learning_rate().as_(); + let pb = self.get_loading_bar(); + + // We start to loop over the required amount of epochs. + (0..self.model.get_number_of_epochs()) + .progress_with(pb) + .for_each(|_| { + // We update the random state used to generate the random walks + // and the negative samples. + random_state = splitmix64(random_state); + // We iterate over the graph edges. + graph + .par_iter_edge_prediction_mini_batch( + random_state, + graph.get_number_of_directed_edges() as usize, + false, + Some(0.5), + Some(self.model.get_avoid_false_negatives()), + None, + Some(self.model.can_use_scale_free_distribution()), + None, + None, + ) + .unwrap() + .map(|(_, src, dst, label)| (src as usize, dst as usize, label)) + .for_each(|(src, dst, label)| { + let src_embedding = unsafe { + &mut (*shared_node_embedding.get())[(src + * self.model.get_embedding_size()) + ..((src + 1) * self.model.get_embedding_size())] + }; + let dst_embedding = unsafe { + &mut (*shared_node_embedding.get())[(dst + * self.model.get_embedding_size()) + ..((dst + 1) * self.model.get_embedding_size())] + }; + + let (similarity, src_norm, dst_norm): (F, F, F) = unsafe { + cosine_similarity_sequential_unchecked(src_embedding, dst_embedding) + }; + + let prediction = sigmoid(similarity); + let variation = if label { + prediction - F::one() + } else { + prediction + }; + + let src_variation = + variation * get_node_prior(graph, src as NodeT, learning_rate); + let dst_variation = + variation * get_node_prior(graph, dst as NodeT, learning_rate); + + src_embedding + .iter_mut() + .zip(dst_embedding.iter_mut()) + .for_each(|(src_feature, dst_feature)| { + *src_feature /= src_norm; + *dst_feature /= dst_norm; + *src_feature -= *dst_feature * src_variation; + *dst_feature -= *src_feature * dst_variation; + }); + }); + learning_rate *= self.model.get_learning_rate_decay().as_(); + }); + Ok(()) + } +} diff --git a/src/graph/cpu_models/src/glove.rs b/src/graph/cpu_models/src/glove.rs new file mode 100644 index 0000000..1cb5aa2 --- /dev/null +++ b/src/graph/cpu_models/src/glove.rs @@ -0,0 +1,101 @@ +use crate::*; +use express_measures::{dot_product_sequential_unchecked, ThreadFloat}; +use graph::{Graph, NodeT, ThreadDataRaceAware}; +use indicatif::ProgressIterator; +use num_traits::{AsPrimitive, Float}; +use rayon::prelude::*; +use vec_rand::splitmix64; + +impl Node2Vec +where + W: WalkTransformer, +{ + pub(crate) fn fit_transform_glove( + &self, + graph: &Graph, + embedding: &mut [&mut [F]], + ) -> Result<(), String> + where + f32: AsPrimitive, + NodeT: AsPrimitive, + { + let embedding_size = self.embedding_size; + let scale_factor = (self.get_embedding_size() as f32).sqrt().as_(); + let mut walk_parameters = self.walk_parameters.clone(); + let mut random_state = splitmix64(self.walk_parameters.get_random_state() as u64); + let mut learning_rate = self.learning_rate.as_(); + let alpha = self.alpha.as_(); + let maximum_cooccurrence_count_threshold = self.maximum_cooccurrence_count_threshold.as_(); + + let weighting_schema = |count: NodeT| { + if count > self.maximum_cooccurrence_count_threshold { + F::one() + } else { + (count.as_() / maximum_cooccurrence_count_threshold).powf(alpha) + } + }; + + // Update the random state + random_state = splitmix64(random_state); + + // Wrapping the layers into shared structures. + let shared_embedding = ThreadDataRaceAware::new(embedding); + + let center_node_embedding = + ThreadDataRaceAware::new(vec![F::zero(); graph.get_number_of_nodes() as usize]); + let context_node_embedding = + ThreadDataRaceAware::new(vec![F::zero(); graph.get_number_of_nodes() as usize]); + + // We start to loop over the required amount of epochs. + for _ in (0..self.get_number_of_steps()).progress_with(self.get_loading_bar()) { + // We update the random state used to generate the random walks + // and the negative samples. + random_state = splitmix64(random_state); + walk_parameters = walk_parameters.set_random_state(Some(random_state as usize)); + + // We start to compute the new gradients. + graph + .par_iter_cooccurence_matrix(&walk_parameters, self.window_size, None)? + .for_each(|(src, dst, count)| unsafe { + let src_embedding = &mut (*shared_embedding.get())[0] + [(src as usize) * embedding_size..((src as usize) + 1) * embedding_size]; + let dst_embedding = &mut (*shared_embedding.get())[1] + [(dst as usize) * embedding_size..((dst as usize) + 1) * embedding_size]; + + let dot: F = dot_product_sequential_unchecked(src_embedding, dst_embedding) + / scale_factor; + + let src_bias = &mut (*center_node_embedding.get())[src as usize]; + let dst_bias = &mut (*context_node_embedding.get())[dst as usize]; + + let variation = learning_rate + * weighting_schema(count) + * (F::one() + F::one()) + * (dot + *src_bias + *dst_bias - count.as_().ln()); + + if !variation.is_finite() { + return; + } + + *src_bias -= variation; + *dst_bias -= variation; + + src_embedding + .iter_mut() + .zip(dst_embedding.iter_mut()) + .for_each(|(src_feature, dst_feature)| { + let new_src_feature = *src_feature - *dst_feature * variation; + let new_dst_feature = *dst_feature - *src_feature * variation; + + if new_src_feature.is_finite() && new_dst_feature.is_finite() { + *src_feature = new_src_feature; + *dst_feature = new_dst_feature; + } + }); + }); + + learning_rate *= self.learning_rate_decay.as_() + } + Ok(()) + } +} diff --git a/src/graph/cpu_models/src/graph_convolution.rs b/src/graph/cpu_models/src/graph_convolution.rs new file mode 100644 index 0000000..7165bac --- /dev/null +++ b/src/graph/cpu_models/src/graph_convolution.rs @@ -0,0 +1,519 @@ +use graph::{EdgeT, Graph, NodeT}; +use num_traits::{AsPrimitive, Float, One}; +use rayon::prelude::*; +use serde::{Deserialize, Serialize}; +use std::{ + any::TypeId, + cell::SyncUnsafeCell, + ops::{AddAssign, DivAssign}, +}; + +#[derive(Clone, Deserialize, Serialize, Debug)] +/// Struct implementing Graph Convolution. +pub struct GraphConvolution { + /// Number of hops. + number_of_convolutions: usize, + /// Concatenate the normalized and non-normalized features + concatenate_features: bool, + /// Whether to normalize the rows between convolutions. + normalize_rows: bool, + /// The embedding data type. + dtype: String, +} + +impl GraphConvolution { + /// Creates a new GraphConvolution instance. + /// + /// # Arguments + /// * `number_of_convolutions`: Option - The number of hops to use. Default is 2. + /// * `concatenate_features`: Option - Whether to concatenate the normalized and non-normalized features. + /// * `normalize_rows`: Option - Whether to normalize the rows between convolutions. + /// * `dtype`: Option - The embedding data type. + /// + /// # Raises + /// * If the provided data type is not supported. + pub fn new( + number_of_convolutions: Option, + concatenate_features: Option, + normalize_rows: Option, + dtype: Option, + ) -> Result { + if !["f16", "f32", "f64"].contains(&dtype.as_ref().unwrap_or(&"f32".to_string()).as_str()) { + return Err(format!( + concat!( + "The data type `{}` is not supported. ", + "Supported data types are f16, f32 and f64." + ), + dtype.as_ref().unwrap_or(&"f32".to_string()) + )); + } + + Ok(Self { + number_of_convolutions: number_of_convolutions.unwrap_or(2), + concatenate_features: concatenate_features.unwrap_or(true), + normalize_rows: normalize_rows.unwrap_or(true), + dtype: dtype.unwrap_or("f32".to_string()), + }) + } + + /// Returns whether the features will be concatenated. + pub fn get_concatenate_features(&self) -> bool { + self.concatenate_features + } + + /// Return the number of hops. + pub fn get_number_of_convolutions(&self) -> usize { + self.number_of_convolutions + } + + /// Returns the dtype. + pub fn get_dtype(&self) -> &str { + &self.dtype + } + + /// Returns the convolution over the provided support. + /// + /// # Arguments + /// * `support`: &Graph - The graph to convolve with. + /// * `node_features`: &[F1] - The node features to convolve. + /// * `dimensionality`: usize - The dimensionality of the node features. + /// * `convolved_node_features`: &mut [F2] - The memory area where to store the convolved node features. + /// * `edge_ids_mask`: Option<&[EdgeT]> - Optional vector of edge ids to mask the convolutions. + /// + /// # Raises + /// * If the provided node features slice has a length different than the number of nodes in the support. + /// * If the provided convolved node features slice has a length different than the number of nodes in the graph multiplied by the dimensionality. + /// + pub fn transform< + F1: Send + Sync + AsPrimitive, + F2: Float + Send + Sync + Copy + One + AddAssign + DivAssign + 'static, + >( + &self, + support: &Graph, + node_features: &[F1], + dimensionality: usize, + convolved_node_features: &mut [F2], + edge_ids_mask: Option<&[EdgeT]>, + ) -> Result<(), String> { + // Check whether the provided node features is divisible exactly by the provided dimensionality. + if node_features.len() % dimensionality != 0 { + return Err(format!( + concat!( + "The provided node features slice has a length of `{}` ", + "but it should be divisible exactly by the provided dimensionality `{}`." + ), + node_features.len(), + dimensionality + )); + } + + // Check whether the provided node features has exactly number of nodes * dimensionality elements. + // We also need to provide a meaningful error, checking how many nodes are missing in the node features + // or, conversely, how many nodes seem to be in excess. + if node_features.len() / dimensionality != support.get_number_of_nodes() as usize { + return Err(format!( + concat!( + "The provided node features have `{}` rows, but the provided graph has `{}` nodes. ", + "The number of rows in the node features should be equal to the number of nodes." + ), + node_features.len() / dimensionality, + support.get_number_of_nodes() + )); + } + + let mut sorted_edge_ids_mask = edge_ids_mask; + + // If the edge IDS mask is provided, we make sure that the provided edge ids are sorted. + // If they are not, we populate a vector with the sorted edge ids, and update the reference + // to the edge ids mask to point to the newly created vector. This is done to avoid + // duplicating the memory area of the edge ids mask when it is already sorted. + let sorted_edge_ids = edge_ids_mask.and_then(|edge_ids_mask| { + if edge_ids_mask.is_sorted() { + None + } else { + let mut sorted_edge_ids_vec: Vec = edge_ids_mask.to_vec(); + sorted_edge_ids_vec.par_sort_unstable(); + Some(sorted_edge_ids_vec) + } + }); + + if sorted_edge_ids.is_some() { + sorted_edge_ids_mask = sorted_edge_ids.as_deref(); + } + + // We allocate a vector of counters per thread to keep track of their position in the + // edge ids mask. The convolution is executed in parallel, and in order of the edge ids, + // so by having the edge ids mask sorted, we can avoid having to iterate over the whole + // edge ids mask for each thread for each edge. + let mut counters: Vec = vec![0; rayon::current_num_threads()]; + let edge_ids_mask_counters: SyncUnsafeCell<&mut [usize]> = + SyncUnsafeCell::new(counters.as_mut()); + + // The user may choose to concatenate the features obtained at all the different + // convolution steps. We need to check that the provided convolved node features + // slice has the expected length, also taking into account the concatenations. + let factor = if self.concatenate_features { + self.number_of_convolutions + 1 + } else { + 1 + }; + + // We compute the number of elements per row in the convolved node features. + let convolved_node_features_row_size = dimensionality * factor; + + // Check whether the provided convolved node features is divisible exactly by the provided dimensionality, + // multiplied by the number of convolutions. + if convolved_node_features.len() % (convolved_node_features_row_size) != 0 { + return Err(format!( + concat!( + "The provided convolved node features slice has a length of `{}` ", + "but it should be divisible exactly by the provided dimensionality `{}` ", + "multiplied by the number of convolutions `{}`." + ), + convolved_node_features.len(), + dimensionality, + factor + )); + } + + // Check whether the provided convolved node features has exactly number of nodes * dimensionality elements, + // multiplied by the number of convolutions. + + if convolved_node_features.len() / (convolved_node_features_row_size) + != support.get_number_of_nodes() as usize + { + return Err(format!( + concat!( + "The provided convolved node features have `{}` rows, but the provided graph has `{}` nodes. ", + "The number of rows in the convolved node features should be equal to the number of nodes." + ), + convolved_node_features.len() / (convolved_node_features_row_size), + support.get_number_of_nodes() + )); + } + + // First, we need to copy the node features into the convolved node features. + convolved_node_features + .par_chunks_exact_mut(convolved_node_features_row_size) + .zip(node_features.par_chunks_exact(dimensionality)) + .for_each( + |(convoluted_row, original_row): (&mut [F2], &[F1])| unsafe { + // If the source and target features have the same type, we can use a copy + // non-overlapping avoiding any iterative operation. + if TypeId::of::() == TypeId::of::() { + // Copy the estimated overlaps + std::ptr::copy_nonoverlapping( + original_row.as_ptr() as *const F2, + convoluted_row.as_mut_ptr(), + dimensionality, + ); + } + // Otherwise, we need to iterate over the elements. + else { + for (source, target) in original_row.iter().zip(convoluted_row.iter_mut()) { + *target = source.as_(); + } + } + }, + ); + + // If requested, we normalize the features associated to the 0-th iteration. + if self.normalize_rows { + convolved_node_features + .par_chunks_exact_mut(convolved_node_features_row_size) + .for_each(|convoluted_row| { + // We compute the norm of the current row. + let norm = convoluted_row + .iter() + .take(dimensionality) + .fold(F2::zero(), |acc, x| acc + x.powi(2)) + .sqrt() + .max(F2::epsilon()); + + // We normalize the convolved node features by the degree. + convoluted_row + .iter_mut() + .take(dimensionality) + .for_each(|node_feature| { + *node_feature /= norm; + }); + }); + } + + // We start the convolutions process. + if self.concatenate_features { + // If we are concatenating the features, we do not need to allocate any temporary memory area. + // We can simply use the previous convolved node features as the source of the next convolution. + // While we are sure there cannot be thread races, we will have to access non-mutable an area of + // memory which is also accessed in the meantime mutably, i.e. the area of memory where the + // last convolution is stores, and the area of memory where the current convolution will be stored. + // For this reason, we will have to use an unsafe cell, and specifically since we have to access + // the memory area within threads we will have to use a sync unsafe cell. + let convolved_node_features = SyncUnsafeCell::new(convolved_node_features); + + (0..self.number_of_convolutions).for_each(|convolution_number| { + // We reset the edge_ids_mask_counters. + unsafe { + (*edge_ids_mask_counters.get()) + .iter_mut() + .for_each(|counter| { + *counter = 0; + }); + } + + unsafe { + (*convolved_node_features.get()) + .par_chunks_exact_mut(convolved_node_features_row_size) + } + .enumerate() + .for_each(|(node_id, convoluted_row)| { + // We retrieve the thread id for the current thread. + let thread_id = rayon::current_thread_index().unwrap(); + let edge_id_counter: &mut usize = + unsafe { (*edge_ids_mask_counters.get()).get_unchecked_mut(thread_id) }; + + // First of all, we copy the previously computed convolved node features into the + // next convolution memory area. + unsafe { + std::ptr::copy_nonoverlapping( + convoluted_row + .as_ptr() + .add(dimensionality * convolution_number), + convoluted_row + .as_mut_ptr() + .add(dimensionality * (convolution_number + 1)), + dimensionality, + ); + } + // We get the area of the convolved node features where we will store the + // current convolution. + let current_node_convolution: &mut [F2] = &mut convoluted_row[dimensionality + * (convolution_number + 1) + ..dimensionality * (convolution_number + 2)]; + + // We compute the degree of the current node. + let mut degree = F2::one(); + + // Next, we sum to this memory area the features of the neighbours. + unsafe { + support + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id as NodeT) + .zip( + support + .iter_unchecked_edge_ids_from_source_node_id(node_id as NodeT), + ) + } + .filter(|&(dst, edge_id)| { + dst != node_id as NodeT + && sorted_edge_ids_mask.map_or(true, |sorted_edge_ids_mask| { + while edge_id as u64 > sorted_edge_ids_mask[*edge_id_counter] + && *edge_id_counter < sorted_edge_ids_mask.len() - 1 + { + *edge_id_counter += 1; + } + edge_id as u64 != sorted_edge_ids_mask[*edge_id_counter] + }) + }) + .for_each(|(dst, _)| { + let dst_feature_row: &[F2] = unsafe { + &(*convolved_node_features.get())[(dst as usize) + * convolved_node_features_row_size + ..(dst as usize + 1) * convolved_node_features_row_size] + }; + + let previous_dst_convolution: &[F2] = &dst_feature_row[dimensionality + * (convolution_number) + ..dimensionality * (convolution_number + 1)]; + + // We sum the feature associated to the current neighbour to the + // convolved node features. + for (node_feature, neighbour_feature) in current_node_convolution + .iter_mut() + .zip(previous_dst_convolution.iter()) + { + degree += F2::one(); + *node_feature += *neighbour_feature; + } + }); + + // We normalize the convolved node features by the degree. + current_node_convolution + .iter_mut() + .for_each(|node_feature| { + *node_feature /= degree; + }); + }); + + // If requested, we normalize the features associated to the i-th iteration. + if self.normalize_rows { + unsafe { + (*convolved_node_features.get()) + .par_chunks_exact_mut(convolved_node_features_row_size) + } + .for_each(|convoluted_row| { + // We compute the norm of the current row. + let norm = convoluted_row + .iter() + .skip(dimensionality * (convolution_number + 1)) + .fold(F2::zero(), |acc, x| acc + x.powi(2)) + .sqrt() + .max(F2::epsilon()); + + // We normalize the convolved node features by the degree. + convoluted_row + .iter_mut() + .skip(dimensionality * (convolution_number + 1)) + .for_each(|node_feature| { + *node_feature /= norm; + }); + }); + } + }); + } else { + // Now, if we are not concatenating the features, in order to execute the convolutions without + // having data races, we are forced to allocate a temporary memory area with the same size of the + // convolved node features. We cannot simply swap the two pointers, but we will need to adjust + // the pointers to the memory area where the convolved node features are stored. + + // We allocate the temporary memory area. + let mut temporary_convolved_node_features: Vec = convolved_node_features.to_vec(); + let mut convolved_node_features_ref: &mut [F2] = convolved_node_features; + let mut temporary_convolved_node_features_ref: &mut [F2] = + temporary_convolved_node_features.as_mut(); + + (0..self.number_of_convolutions).for_each(|_| { + // We reset the edge_ids_mask_counters. + unsafe { + (*edge_ids_mask_counters.get()) + .iter_mut() + .for_each(|counter| { + *counter = 0; + }); + } + + convolved_node_features_ref + .par_chunks_exact_mut(dimensionality) + .zip(temporary_convolved_node_features_ref.par_chunks_exact(dimensionality)) + .enumerate() + .for_each(|(node_id, (convoluted_row, temporary_convoluted_row))| { + // We retrieve the thread id for the current thread. + let thread_id = rayon::current_thread_index().unwrap(); + let edge_id_counter: &mut usize = + unsafe { (*edge_ids_mask_counters.get()).get_unchecked_mut(thread_id) }; + + // First of all, we copy the previously computed convolved node features into the + // next convolution memory area. + unsafe { + std::ptr::copy_nonoverlapping( + temporary_convoluted_row.as_ptr(), + convoluted_row.as_mut_ptr(), + dimensionality, + ); + } + + // We compute the degree of the current node. + let mut degree = F2::one(); + + // Next, we sum to this memory area the features of the neighbours. + unsafe { + support + .iter_unchecked_neighbour_node_ids_from_source_node_id( + node_id as NodeT, + ) + .zip( + support.iter_unchecked_edge_ids_from_source_node_id( + node_id as NodeT, + ), + ) + } + .filter(|&(dst, edge_id)| { + (dst != node_id as NodeT) + && sorted_edge_ids_mask.map_or(true, |sorted_edge_ids_mask| { + while edge_id as u64 > sorted_edge_ids_mask[*edge_id_counter] + && *edge_id_counter < sorted_edge_ids_mask.len() - 1 + { + *edge_id_counter += 1; + } + edge_id as u64 != sorted_edge_ids_mask[*edge_id_counter] + }) + }) + .for_each(|(dst, _)| { + let dst_feature_row: &[F2] = &temporary_convolved_node_features_ref[(dst + as usize) + * convolved_node_features_row_size + ..(dst as usize + 1) * convolved_node_features_row_size]; + + // We sum the feature associated to the current neighbour to the + // convolved node features. + for (node_feature, neighbour_feature) in + convoluted_row.iter_mut().zip(dst_feature_row.iter()) + { + degree += F2::one(); + *node_feature += *neighbour_feature; + } + }); + + // We normalize the convolved node features by the degree. + convoluted_row.iter_mut().for_each(|node_feature| { + *node_feature /= degree; + }); + }); + + // If requested, we normalize the features associated to the i-th iteration. + if self.normalize_rows { + convolved_node_features_ref + .par_chunks_exact_mut(dimensionality) + .for_each(|convoluted_row| { + // We compute the norm of the current row. + let norm = convoluted_row + .iter() + .fold(F2::zero(), |acc, x| acc + x.powi(2)) + .sqrt() + .max(F2::epsilon()); + + // We normalize the convolved node features by the degree. + convoluted_row.iter_mut().for_each(|node_feature| { + *node_feature /= norm; + }); + }); + } + + // We swap the two memory areas. + std::mem::swap( + &mut convolved_node_features_ref, + &mut temporary_convolved_node_features_ref, + ); + }); + + // Depending on the number of convluions, we need to copy the temporary convolved node features + // into the convolved node features. + if self.number_of_convolutions % 2 == 1 { + convolved_node_features.copy_from_slice(&temporary_convolved_node_features); + } + } + + Ok(()) + } + + pub fn dump(&self, path: &str) -> Result<(), String> { + serde_json::to_writer( + std::fs::File::create(path).map_err(|e| e.to_string())?, + self, + ) + .map_err(|e| e.to_string())?; + Ok(()) + } + + pub fn dumps(&self) -> Result { + serde_json::to_string(self).map_err(|e| e.to_string()) + } + + pub fn load(path: &str) -> Result { + serde_json::from_reader(std::fs::File::open(path).map_err(move |e| e.to_string())?) + .map_err(move |e| e.to_string()) + } + + pub fn loads(json: &str) -> Result { + serde_json::from_str(json).map_err(|e| e.to_string()) + } +} diff --git a/src/graph/cpu_models/src/graph_embedder.rs b/src/graph/cpu_models/src/graph_embedder.rs new file mode 100644 index 0000000..af93aca --- /dev/null +++ b/src/graph/cpu_models/src/graph_embedder.rs @@ -0,0 +1,121 @@ +use crate::*; +use express_measures::ThreadFloat; +use graph::{EdgeT, Graph, NodeT}; +use indicatif::{ProgressBar, ProgressStyle}; +use num_traits::AsPrimitive; + +pub trait GraphEmbedder { + /// Computes in the provided memory slice the graph embedding. + /// + /// # Arguments + /// `graph`: &Graph - The graph to embed + /// `embedding`: &[&mut FeatureSlice] - The memory area where to write the embedding. + fn _fit_transform( + &self, + graph: &Graph, + embedding: &mut [&mut [F]], + ) -> Result<(), String> + where + f32: AsPrimitive, + NodeT: AsPrimitive, + EdgeT: AsPrimitive; + + fn fit_transform( + &self, + graph: &Graph, + embedding: &mut [&mut [F]], + ) -> Result<(), String> + where + f32: AsPrimitive, + NodeT: AsPrimitive, + EdgeT: AsPrimitive, + { + if !graph.has_edges() { + return Err("The provided graph does not have any edge.".to_string()); + } + let embedding_shapes = self.get_embedding_shapes(&graph)?; + if embedding.len() != embedding_shapes.len() { + return Err(format!( + concat!("We expected {} embedding, but only {} ", "were provided."), + embedding.len(), + embedding_shapes.len() + )); + } + // Check whether the provided embeddings match with + // the expected embedding sizes. + for (embedding_size, (shape, expected_embedding_size)) in embedding + .iter() + .map(|slice| slice.len()) + .zip(embedding_shapes.iter().map(|shape| (shape, shape.size()))) + { + if embedding_size != expected_embedding_size { + return Err(format!( + concat!( + "The received matrix has embedding size was {} ", + "but the expected embedding size was {}. More ", + "specifically, the expected matrix shape was ({:?})." + ), + embedding_size, expected_embedding_size, shape + )); + } + } + + let embedding_dimensions = embedding_shapes + .iter() + .map(|shape| shape[-1]) + .collect::>(); + + if self.requires_random_initialization(){ + populate_vectors(embedding, &embedding_dimensions, self.get_random_state()); + } + self._fit_transform(graph, embedding) + } + + fn get_loading_bar(&self) -> ProgressBar { + // Depending whether verbosity was requested by the user + // we create or not a visible progress bar to show the progress + // in the training epochs. + if self.is_verbose() { + let pb = ProgressBar::new(self.get_number_of_steps() as u64); + pb.set_style( + ProgressStyle::default_bar() + .template(&format!( + concat!( + "{model_name} {{msg}} {{spinner:.green}} ", + "[{{elapsed_precise}}] [{{bar:40.cyan/blue}}] ", + "({{pos}}/{{len}}, ETA {{eta}})" + ), + model_name = self.get_model_name() + )) + .unwrap(), + ); + pb + } else { + ProgressBar::hidden() + } + } + + /// Returns whether the model requires random initialization. + fn requires_random_initialization(&self) -> bool; + + /// Returns whether to show the loading bar. + fn is_verbose(&self) -> bool; + + /// Returns the name of the model. + fn get_model_name(&self) -> String; + + /// Returns the embedding data type. + fn get_dtype(&self) -> String; + + /// Returns the number of principal model steps. + fn get_number_of_steps(&self) -> usize; + + /// Returns the initial random state of the model. + fn get_random_state(&self) -> u64; + + /// Returns the shapes of the embeddings given the graph. + /// + /// # Arguments + /// * `graph`: &Graph - The graph to embed. + fn get_embedding_shapes(&self, graph: &Graph) -> Result, String>; +} diff --git a/src/graph/cpu_models/src/hyper_jaccard.rs b/src/graph/cpu_models/src/hyper_jaccard.rs new file mode 100644 index 0000000..f27e243 --- /dev/null +++ b/src/graph/cpu_models/src/hyper_jaccard.rs @@ -0,0 +1,341 @@ +use crate::must_not_be_zero; +use graph::{Graph, NodeT}; +use hyperloglog_rs::prelude::*; +use rayon::prelude::*; +use serde::{Deserialize, Serialize, de::DeserializeOwned}; + +#[derive(Clone, Deserialize, Serialize)] +pub struct HyperJaccard, const BITS: usize> { + /// Vector of HyperLogLog counters + counters: Vec>, + /// The number of hops to execute. + number_of_hops: usize, +} + +impl + DeserializeOwned, const BITS: usize> + HyperJaccard +{ + /// Creates a new HyperJaccard model. + /// + /// # Arguments + /// * `number_of_hops`: Option - The number of hops for the Jaccard. By default, `1`. + pub fn new(number_of_hops: Option) -> Result { + let number_of_hops = must_not_be_zero(number_of_hops, 1, "number of convolutions")?; + + Ok(Self { + counters: Vec::new(), + number_of_hops, + }) + } + + fn must_be_trained(&self) -> Result<(), String> { + if self.counters.is_empty() { + return Err(concat!( + "This model has not been trained yet. ", + "You should call the `.fit` method first." + ) + .to_string()); + } + Ok(()) + } + + /// Fit the HyperBall model to the provided graph. + /// + /// # Arguments + /// * `graph`: &Graph - The graph whose edges are to be learned. + pub fn fit(&mut self, graph: &Graph) -> Result<(), String> { + // Create HyperLogLog counters for all nodes in the graph + let mut counters: Vec> = graph + .par_iter_node_ids() + .map(|node_id| unsafe { + graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .collect() + }) + .collect::>(); + + // If the number of hops is 1, we can just return the counters + // as they are, since we do not need to perform any further computation + // on them + if self.number_of_hops == 1 { + self.counters = counters; + return Ok(()); + } + + // Create copies of the counters to keep track of the previous iteration's state + let mut previous_counters = counters.clone(); + + // Iterate over all hops and update the counters accordingly + (1..self.number_of_hops).for_each(|_| { + // Iterate over all nodes + counters + .par_iter_mut() + .enumerate() + .for_each(|(node_id, counter)| { + // Iterate over all neighbors of the current node + *counter = unsafe { + graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id as NodeT) + } + .map(|dst| &previous_counters[dst as usize]) + .union() + | &previous_counters[node_id]; + }); + + core::mem::swap(&mut counters, &mut previous_counters); + }); + + self.counters = previous_counters; + + Ok(()) + } + + /// Returns the estimated Jaccard Index between two nodes. + /// + /// # Arguments + /// * `src`: NodeT - The source node. + /// * `dst`: NodeT - The destination node. + /// + /// # Safety + /// This method is unsafe because it does not check that the provided nodes are lower + /// than the expected number of nodes in the graph. + pub unsafe fn get_jaccard_from_node_ids_unchecked(&self, src: usize, dst: usize) -> f32 { + self.counters[src] + .estimate_union_and_sets_cardinality(&self.counters[dst]) + .get_jaccard_index() + } + + /// Returns the estimated Union cardinality between two nodes. + /// + /// # Arguments + /// * `src`: NodeT - The source node. + /// * `dst`: NodeT - The destination node. + /// + /// # Safety + /// This method is unsafe because it does not check that the provided nodes are lower + /// than the expected number of nodes in the graph. + pub unsafe fn get_union_cardinality_unchecked(&self, src: usize, dst: usize) -> f32 { + self.counters[src].estimate_union_cardinality(&self.counters[dst]) + } + + /// Returns the estimated neighbourhood cardinality of a given node. + /// + /// # Arguments + /// * `node`: NodeT - The node whose neighbourhood cardinality is to be estimated. + /// + /// # Safety + /// This method is unsafe because it does not check that the provided node is lower + /// than the expected number of nodes in the graph. + pub unsafe fn get_neighbourhood_cardinality_unchecked(&self, node: usize) -> f32 { + self.counters[node].estimate_cardinality() + } + + /// Returns the estimated Jaccard between two nodes. + /// + /// # Arguments + /// * `src`: NodeT - The source node. + /// * `dst`: NodeT - The destination node. + /// + /// # Raises + /// * If the model has not been trained yet. + /// * If the provided nodes are not lower than the expected number of nodes in the graph. + pub fn get_jaccard_from_node_ids(&self, src: usize, dst: usize) -> Result { + // Check that the model has been trained + self.must_be_trained()?; + + // We check whether the two provided nodes are lower + // than the expected number of nodes in the graph + if src >= self.counters.len() || dst >= self.counters.len() { + return Err(format!( + concat!( + "The provided nodes {} and {} are not lower than the ", + "expected number of nodes in the graph `{}`." + ), + src, + dst, + self.counters.len() + )); + } + + Ok(unsafe { self.get_jaccard_from_node_ids_unchecked(src, dst) }) + } + + /// Returns the estimated Union cardinality between two nodes. + /// + /// # Arguments + /// * `src`: NodeT - The source node. + /// * `dst`: NodeT - The destination node. + /// + /// # Raises + /// * If the model has not been trained yet. + /// * If the provided nodes are not lower than the expected number of nodes in the graph. + /// + pub fn get_union_cardinality(&self, src: usize, dst: usize) -> Result { + // Check that the model has been trained + self.must_be_trained()?; + + // We check whether the two provided nodes are lower + // than the expected number of nodes in the graph + if src >= self.counters.len() || dst >= self.counters.len() { + return Err(format!( + concat!( + "The provided nodes {} and {} are not lower than the ", + "expected number of nodes in the graph `{}`." + ), + src, + dst, + self.counters.len() + )); + } + + Ok(unsafe { self.get_union_cardinality_unchecked(src, dst) }) + } + + /// Returns the estimated neighbourhood cardinality of a given node. + /// + /// # Arguments + /// * `node`: NodeT - The node whose neighbourhood cardinality is to be estimated. + /// + /// # Raises + /// * If the model has not been trained yet. + /// * If the provided node is not lower than the expected number of nodes in the graph. + pub fn get_neighbourhood_cardinality(&self, node: usize) -> Result { + // Check that the model has been trained + self.must_be_trained()?; + + // We check whether the provided node is lower + // than the expected number of nodes in the graph + if node >= self.counters.len() { + return Err(format!( + concat!( + "The provided node {} is not lower than the ", + "expected number of nodes in the graph `{}`." + ), + node, + self.counters.len() + )); + } + + Ok(unsafe { self.get_neighbourhood_cardinality_unchecked(node) }) + } + + /// Returns the estimated Jaccard for all edges. + /// + /// # Arguments + /// * `predictions`: &mut [f32] - Area where to write the predictions. + /// * `graph`: &Graph - The graph whose edges are to be learned. + pub fn get_jaccard_for_all_edges( + &self, + predictions: &mut [f32], + graph: &Graph, + ) -> Result<(), String> { + // Check that the model has been trained + self.must_be_trained()?; + + // Check that the provided predictions slice has the same size of the number of edges in the graph + if predictions.len() != graph.get_number_of_directed_edges() as usize { + return Err(format!( + concat!( + "The provided predictions slice has size `{}` ", + "but it was expected to have the same ", + "size of the number of the directed edges in the graph `{}`." + ), + predictions.len(), + graph.get_number_of_directed_edges() + )); + } + + // Check that the graph has the same number of nodes as the model + if graph.get_number_of_nodes() as usize != self.counters.len() { + return Err(format!( + concat!( + "The provided graph has `{}` nodes ", + "but the model has been trained on a graph with `{}` nodes." + ), + graph.get_number_of_nodes(), + self.counters.len() + )); + } + + // Iterate over all edges in the graph and compute the Jaccard similarity + predictions + .par_iter_mut() + .zip(graph.par_iter_directed_edge_node_ids()) + .for_each(|(prediction, (_, src, dst))| unsafe { + *prediction = self.get_jaccard_from_node_ids_unchecked(src as usize, dst as usize); + }); + + Ok(()) + } + + /// Returns the estimated k-hops degree for all nodes. + /// + /// # Arguments + /// * `predictions`: &mut [f32] - Area where to write the predictions. + /// * `graph`: &Graph - The graph whose edges are to be learned. + pub fn get_degree_for_all_nodes( + &self, + predictions: &mut [f32], + graph: &Graph, + ) -> Result<(), String> { + // Check that the model has been trained + self.must_be_trained()?; + + // Check that the provided predictions slice has the same size of the number of nodes in the graph + if predictions.len() != graph.get_number_of_nodes() as usize { + return Err(format!( + concat!( + "The provided predictions slice has size `{}` ", + "but it was expected to have the same ", + "size of the number of the nodes in the graph `{}`." + ), + predictions.len(), + graph.get_number_of_nodes() + )); + } + + // Check that the graph has the same number of nodes as the model + if graph.get_number_of_nodes() as usize != self.counters.len() { + return Err(format!( + concat!( + "The provided graph has `{}` nodes ", + "but the model has been trained on a graph with `{}` nodes." + ), + graph.get_number_of_nodes(), + self.counters.len() + )); + } + + // Iterate over all nodes in the graph and compute the Jaccard similarity + predictions + .par_iter_mut() + .zip(self.counters.par_iter()) + .for_each(|(prediction, counter)| { + *prediction = counter.estimate_cardinality(); + }); + + Ok(()) + } + + pub fn dump(&self, path: &str) -> Result<(), String> { + serde_json::to_writer( + std::fs::File::create(path).map_err(|e| e.to_string())?, + self, + ) + .map_err(|e| e.to_string())?; + Ok(()) + } + + pub fn dumps(&self) -> Result { + serde_json::to_string(self).map_err(|e| e.to_string()) + } + + pub fn load(path: &str) -> Result { + serde_json::from_reader(std::fs::File::open(path).map_err(move |e| e.to_string())?) + .map_err(move |e| e.to_string()) + } + + pub fn loads(json: &str) -> Result { + serde_json::from_str(json).map_err(|e| e.to_string()) + } +} diff --git a/src/graph/cpu_models/src/hyper_sketching.rs b/src/graph/cpu_models/src/hyper_sketching.rs new file mode 100644 index 0000000..63c3aab --- /dev/null +++ b/src/graph/cpu_models/src/hyper_sketching.rs @@ -0,0 +1,649 @@ +use std::cell::SyncUnsafeCell; + +use core::hash::Hash; +use core::mem::MaybeUninit; +use graph::{Graph, NodeT}; +use heterogeneous_graphlets::prelude::*; +use hyperloglog_rs::prelude::*; +use num_traits::Float; +use rayon::prelude::*; +use serde::{de::DeserializeOwned, Deserialize, Serialize}; +use std::collections::{HashMap, HashSet}; +use vec_rand::{splitmix64, xorshift}; + +struct Offsets { + node_id_offset: usize, + edge_id_offset: usize, + node_type_offset: usize, + edge_type_offset: usize, +} + +// Method to allocate an array of HashSets using maybe uninitialized memory, +// so to circumvent the fact that HashSet does not implement Copy. +fn allocate_array_of_hashsets() -> [HashSet; N] { + unsafe { + let mut array: [HashSet; N] = MaybeUninit::uninit().assume_init(); + for i in 0..N { + // We replace the previosly initialized value with an hashset + // and we forget the previous value. + std::mem::forget(std::mem::replace(&mut array[i], HashSet::new())); + } + array + } +} + +trait MutableSetLike: Sized { + fn array() -> [Self; HOPS]; + fn insert(&mut self, value: T) -> bool; +} + +impl MutableSetLike for HashSet { + fn array() -> [Self; HOPS] { + allocate_array_of_hashsets() + } + + fn insert(&mut self, value: T) -> bool { + HashSet::insert(self, value) + } +} + +#[derive(Clone, Deserialize, Serialize)] +/// Struct implementing Hyper Subgraph Sketching. +/// +/// # Implementation details +/// +/// # References +/// The original paper describing this approach for edge prediction +/// feature mining is "Graph Neural Networks for Link Prediction with Subgraph sketching" +/// +pub struct HyperSketching< + PRECISION: Precision + WordType, + const BITS: usize, + const HOPS: usize, +> { + /// Vector of HyperLogLog counters + counters: Vec>, + /// Whether to use the unbiased version for the algorithm. + unbiased: bool, + /// Whether to use the exact version for the algorithm. + exact: bool, + /// Whether to include the node types in the sketch + include_node_types: bool, + /// whether to include the edge types in the sketch + include_edge_types: bool, + /// whether to include the edge ids in the sketch + include_edge_ids: bool, + /// whether to include the node ids in the sketch + include_node_ids: bool, + /// whether to include self-loops. + include_selfloops: bool, + /// whether to include the typed graphlets in the sketch + include_typed_graphlets: bool, + /// Random state for random integers, if requested. + random_state: u64, + /// Number of random integers to add per node - by default 0. + number_of_random_integers: usize, + /// Whether to normalize the Sketching cardinalities. + normalize: bool, + /// The embedding data type. + dtype: String, +} + +impl< + PRECISION: Precision + WordType + DeserializeOwned, + const BITS: usize, + const HOPS: usize, + > HyperSketching +{ + /// Creates a new HyperSketching model. + /// + /// # Arguments + /// * `unbiased`: Option - Whether to use the unbiased version for the algorithm. By default, false. + /// * `exact`: Option - Whether to use the exact version for the algorithm. By default, false. + /// * `include_node_types`: Option - Whether to include the node types in the sketch. By default, false. + /// * `include_edge_types`: Option - Whether to include the edge types in the sketch. By default, false. + /// * `include_edge_ids`: Option - Whether to include the edge ids in the sketch. By default, false. + /// * `include_node_ids`: Option - Whether to include the node ids in the sketch. By default, true. + /// * `include_selfloops`: Option - Whether to include self-loops. By default, true. + /// * `include_typed_graphlets`: Option - Whether to include the typed graphlets in the sketch. By default, false. + /// * `random_state`: Option - Random state for random integers, if requested. By default, 42. + /// * `number_of_random_integers`: Option - Number of random integers to add per node - by default 0. + /// * `normalize`: Option - Whether to normalize the Sketching cardinalities. By default, false. + /// * `dtype`: Option - The data type to be employed, by default f32. + /// + /// # Raises + /// * If none of the include parameters is set to true. + /// * If the edge ids are requested, but only two HOPs is used, as the edge ids would surely be completely distinct for all edges. + /// * The data type is not supported. Supported data types are f16, f32 and f64. + pub fn new( + unbiased: Option, + exact: Option, + include_node_types: Option, + include_edge_types: Option, + include_edge_ids: Option, + include_node_ids: Option, + include_selfloops: Option, + include_typed_graphlets: Option, + random_state: Option, + number_of_random_integers: Option, + normalize: Option, + dtype: Option, + ) -> Result { + if !include_node_types.unwrap_or(false) + && !include_edge_types.unwrap_or(false) + && !include_edge_ids.unwrap_or(false) + && !include_node_ids.unwrap_or(true) + && !include_selfloops.unwrap_or(true) + && number_of_random_integers.unwrap_or(0) == 0 + && !include_typed_graphlets.unwrap_or(false) + { + return Err("At least one of the include parameters must be set to true.".to_string()); + } + + if include_edge_ids.unwrap_or(false) && HOPS == 2 { + return Err(concat!( + "You requested to include the edge ids in the sketch, ", + "but also built this model so that only one hop is used. ", + "This means that the edge ids would surely be completely distinct for all nodes ", + "as with a single hop there would be no overlap between the edges. ", + ) + .to_string()); + } + + if !["f16", "f32", "f64"].contains(&dtype.as_ref().unwrap_or(&"f32".to_string()).as_str()) { + return Err(format!( + concat!( + "The data type `{}` is not supported. ", + "Supported data types are f16, f32 and f64." + ), + dtype.as_ref().unwrap_or(&"f32".to_string()) + )); + } + + let unbiased = unbiased.unwrap_or(false); + let exact = exact.unwrap_or(false); + + + // The unbiased version is only available for the exact version of the algorithm. + if unbiased && !exact { + return Err( + "The unbiased version is only available for the exact version of the algorithm." + .to_string(), + ); + } + + // At this time, we do not support the exact or unbiased version of the algorithm + // that uses the node types, edge types, edge ids or graphlets. The node ids MUST + // be included, as otherwise the algorithm would not make sense. + + if exact + && (include_node_types.unwrap_or(false) + || include_edge_types.unwrap_or(false) + || include_edge_ids.unwrap_or(false) + || include_typed_graphlets.unwrap_or(false)) + { + return Err(concat!( + "At this time, we do not support the exact version of the algorithm ", + "that uses the node types, edge types, edge ids or graphlets. ", + "The node ids MUST be included, as otherwise the algorithm would not make sense." + ) + .to_string()); + } + + Ok(Self { + counters: Vec::new(), + unbiased, + exact, + include_node_types: include_node_types.unwrap_or(false), + include_edge_types: include_edge_types.unwrap_or(false), + include_edge_ids: include_edge_ids.unwrap_or(false), + include_node_ids: include_node_ids.unwrap_or(true), + include_selfloops: include_selfloops.unwrap_or(true), + include_typed_graphlets: include_typed_graphlets.unwrap_or(false), + random_state: random_state.unwrap_or(42), + number_of_random_integers: number_of_random_integers.unwrap_or(0), + normalize: normalize.unwrap_or(false), + dtype: dtype.unwrap_or("f32".to_string()), + }) + } + + /// Returns whether the model has been trained. + fn must_be_trained(&self) -> Result<(), String> { + if !self.exact && self.counters.is_empty() { + return Err(concat!( + "This model has not been trained yet. ", + "You should call the `.fit` method first." + ) + .to_string()); + } + Ok(()) + } + + fn get_offsets(&self, support: &Graph) -> Result { + // We add an offset to the node ids if they are requested. + let node_id_offset = if self.include_node_ids { + support.get_number_of_nodes() as usize + } else { + 0 + }; + + // We add an offset to the edge ids if they are requested. + let edge_id_offset = node_id_offset + + if self.include_edge_ids { + support.get_number_of_edges() as usize + } else { + 0 + }; + + // We add an offset to the node types so that there won't be any collisions + // with the node ids or edge type ids. + let node_type_offset = edge_id_offset + + if self.include_node_types { + support.get_number_of_node_types()? as usize + } else { + 0 + }; + + // We add an offset to the edge types so that there won't be any collisions + // with the node ids or node type ids. + let edge_type_offset = node_type_offset + + if self.include_edge_types { + support.get_number_of_edge_types()? as usize + } else { + 0 + }; + + Ok(Offsets { + node_id_offset, + edge_id_offset, + node_type_offset, + edge_type_offset, + }) + } + + /// Fit the HyperBall model to the provided support. + /// + /// # Arguments + /// * `support`: &Graph - The graph whose edges are to be learned. + /// + /// # Raises + /// * If the provided graph does not have node types but the model has been initialized with `include_node_types` set to true. + /// * If the provided graph does not have edge types but the model has been initialized with `include_edge_types` set to true. + pub fn fit(&mut self, support: &Graph) -> Result<(), String> { + // The unbiased and exact versions of the algorithm do not require training + // as they are necessarily computed on the fly. + if self.unbiased || self.exact { + return Ok(()); + } + + // Check that the graph has node types if the model is initialized with `include_node_types` set to true + if self.include_node_types && !support.has_node_types() { + return Err( + "The provided graph does not have node types but the model has been initialized with `include_node_types` set to true.".to_string(), + ); + } + + // Check that the graph has edge types if the model is initialized with `include_edge_types` set to true + if self.include_edge_types && !support.has_edge_types() { + return Err( + "The provided graph does not have edge types but the model has been initialized with `include_edge_types` set to true.".to_string(), + ); + } + + let random_state = splitmix64(self.random_state); + + let offsets = self.get_offsets(support)?; + + let mut counters = vec![ + HyperLogLogArray::::new(); + support.get_number_of_nodes() as usize + ]; + + // Create HyperLogLog counters for all nodes in the graph + counters.par_iter_mut().enumerate().for_each( + |(node_id, counters): (usize, &mut HyperLogLogArray)| { + // If the self-loops are requested, we add the node id itself to the counter. + // It may happen that the node id ALSO has actual self-loop, but as the counter + // counts the unique appereaances, it will not be a problem. + if self.include_selfloops { + // The conversion to NodeT is essential, as the hash of the node id + // as usize and as NodeT is different. + counters[0].insert(node_id as NodeT); + } + // If the node neighbours are requested, we add the node neighbour node ids. + if self.include_node_ids { + counters[0] |= unsafe { + support + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id as NodeT) + } + .collect::>(); + } + if self.include_edge_ids { + counters[0] |= unsafe { + support.iter_unchecked_edge_ids_from_source_node_id(node_id as NodeT) + } + .map(|edge_id| edge_id as usize + offsets.node_id_offset) + .collect::>(); + } + if self.include_node_types { + counters[0] |= unsafe { + support + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id as NodeT) + } + .flat_map(|dst| { + unsafe { support.get_unchecked_node_type_ids_from_node_id(dst) } + .unwrap_or(&[]) + }) + .map(|&node_type_id| node_type_id as usize + offsets.edge_id_offset) + .collect::>(); + } + if self.include_edge_types { + counters[0] |= unsafe { + support.iter_unchecked_edge_type_id_from_source_node_id(node_id as NodeT) + } + .filter_map(|edge_type_id| edge_type_id) + .map(|edge_type_id| edge_type_id as usize + offsets.node_type_offset) + .collect::>(); + } + if self.include_typed_graphlets { + counters[0] |= unsafe { + support + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id as NodeT) + } + .flat_map(|dst| { + let graphlets: HashMap = + support.get_heterogeneous_graphlet(node_id, dst as usize); + graphlets.into_keys() + }) + .map(|node_type_id| node_type_id as usize + offsets.edge_type_offset) + .collect::>(); + } + if self.number_of_random_integers > 0 { + let mut random_state = + splitmix64(random_state.wrapping_mul(node_id as u64 + 1)); + counters[0] |= (0..self.number_of_random_integers) + .map(|_| { + random_state = xorshift(random_state); + random_state + }) + .collect::>(); + } + }, + ); + + let shared_counters = SyncUnsafeCell::new(&mut counters); + + // Iterate over all hops and update the counters accordingly + (1..HOPS).for_each(|k| unsafe { + // Iterate over all nodes + (*shared_counters.get()) + .par_iter_mut() + .enumerate() + .for_each( + |(node_id, counters): (usize, &mut HyperLogLogArray)| { + // Iterate over all neighbors of the current node + counters[k] = support + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id as NodeT) + .map(|dst| &(*shared_counters.get())[dst as usize][k - 1]) + .union() + | counters[k - 1]; + }, + ); + }); + + self.counters = counters; + + Ok(()) + } + + /// Returns the subgraph sketch associates with the two provided nodes. + /// + /// # Arguments + /// * `src`: NodeT - The source node. + /// * `dst`: NodeT - The destination node. + /// + /// # Returns + /// The subgraph sketch is composed of the following features: + /// * The estimated exclusive overlap cardinality between the two nodes, which is a matrix of shape `(HOPS, HOPS)`. + /// * The estimated exclusive differences cardinality between the src vector and the last element of the dst vector, which is a vector of shape `(HOPS,)`. + /// * The estimated exclusive differences cardinality between the dst vector and the last element of the src vector, which is a vector of shape `(HOPS,)`. + /// + /// # Safety + /// This method is unsafe because it does not check that the provided nodes are lower + /// than the expected number of nodes in the support. + /// + pub unsafe fn get_subgraph_sketch_from_node_ids_unchecked>( + &self, + src: usize, + dst: usize, + ) -> ([[F; HOPS]; HOPS], [F; HOPS], [F; HOPS]) { + if self.normalize { + self.counters[src] + .normalized_overlap_and_differences_cardinality_matrices(&self.counters[dst]) + } else { + self.counters[src].overlap_and_differences_cardinality_matrices(&self.counters[dst]) + } + } + + /// Returns the on-demand exact subgraph sketch associates with the two provided nodes. + /// + /// # Arguments + /// * `src`: NodeT - The source node. + /// * `dst`: NodeT - The destination node. + /// * `support`: &Graph - The support graph from which to extract the topology. + /// + fn get_on_demand_edge_sketching_from_edge_node_ids< + F: Primitive, + S: HyperSpheresSketch + MutableSetLike + Clone, + >( + &self, + src: NodeT, + dst: NodeT, + support: &Graph, + ) -> ([[F; HOPS]; HOPS], [F; HOPS], [F; HOPS]) { + let mut src_array: [S; HOPS] = S::array::(); + let mut dst_array: [S; HOPS] = S::array::(); + + for (root, array) in [(src, &mut src_array), (dst, &mut dst_array)] { + if self.include_selfloops { + array[0].insert(root); + } + + let mut frontier: Vec = vec![root]; + + // Then, we populate the hypersphere of neighbours up to the given number of hops. + for i in 0..HOPS { + if i > 0 { + array[i] = array[i - 1].clone(); + } + + let mut temporary_frontier = Vec::new(); + + for node in frontier.drain(..) { + for neighbour in unsafe { + support.iter_unchecked_neighbour_node_ids_from_source_node_id(node) + } { + if self.unbiased + && ((node == src && neighbour == dst) + || (node == dst && neighbour == src && !support.is_directed())) + { + continue; + } + + if array[i].insert(neighbour) { + temporary_frontier.push(neighbour); + } + } + } + frontier = temporary_frontier; + } + } + + // Now, we can compute the overlap matrix. + if self.normalize { + S::normalized_overlap_and_differences_cardinality_matrices(&src_array, &dst_array) + } else { + S::overlap_and_differences_cardinality_matrices(&src_array, &dst_array) + } + } + + /// Returns the subgraph sketch associates with the two provided nodes. + /// + /// # Arguments + /// * `src`: NodeT - The source node. + /// * `dst`: NodeT - The destination node. + /// + /// # Returns + /// The subgraph sketch is composed of the following features: + /// * The estimated exclusive overlap cardinality between the two nodes, which is a matrix of shape `(HOPS, HOPS)`. + /// * The estimated exclusive differences cardinality between the src vector and the last element of the dst vector, which is a vector of shape `(HOPS,)`. + /// * The estimated exclusive differences cardinality between the dst vector and the last element of the src vector, which is a vector of shape `(HOPS,)`. + /// + /// # Raises + /// * If the model has not been trained yet. + /// * If the provided nodes are not lower than the expected number of nodes in the support. + /// + pub fn get_subgraph_sketch_from_node_ids>( + &self, + src: usize, + dst: usize, + ) -> Result<([[F; HOPS]; HOPS], [F; HOPS], [F; HOPS]), String> { + // Check that the model has been trained + self.must_be_trained()?; + + // We check whether the two provided nodes are lower + // than the expected number of nodes in the graph + if src >= self.counters.len() || dst >= self.counters.len() { + return Err(format!( + concat!( + "The provided nodes {} and {} are not lower than the ", + "expected number of nodes in the graph `{}`." + ), + src, + dst, + self.counters.len() + )); + } + + Ok(unsafe { self.get_subgraph_sketch_from_node_ids_unchecked(src, dst) }) + } + + /// Return the number of hops. + pub fn get_number_of_hops(&self) -> usize { + HOPS + } + + /// Return the precision used for the HyperLogLog counters. + pub fn get_precision(&self) -> usize { + PRECISION::EXPONENT + } + + /// Return the number of bits used for the HyperLogLog counters. + pub fn get_bits(&self) -> usize { + BITS + } + + /// Returns the dtype. + pub fn get_dtype(&self) -> &str { + &self.dtype + } + + /// Returns the estimated Sketching for all edges. + /// + /// # Arguments + /// * `features`: &mut [f32] - Area where to write the estimated overlaps, which is expected to be a flat array. + /// * `support`: &Graph - The support graph from which to extract the topology. + /// * `edge_iterator`: I - The iterator over the edges for which to compute the Sketching. + /// + /// # Raises + /// * If the model has not been trained yet. + /// * If one of the provided slices does not have the expected size. + /// * If the provided graph has a different number of nodes than the model. + /// + /// # Safety + /// The source and destination nodes are not checked to be lower than the expected number of nodes in the graph + /// because it would slow down the computation too much without significant benefits. Please do this check BEFORE + /// calling this method. + /// + pub unsafe fn get_sketching_for_all_edges_unchecked + Float>( + &self, + features: &mut [F], + support: &Graph, + edge_iterator: I, + ) -> Result<(), String> + where + I: IndexedParallelIterator, + { + // Check that the model has been trained + self.must_be_trained()?; + + // Check that the provided slices have the expected size + if features.len() != edge_iterator.len() as usize * (HOPS * HOPS + HOPS + HOPS) { + return Err(format!( + concat!( + "The provided `features` slice has a length of `{}` ", + "but it should have a length of `{}`." + ), + features.len(), + edge_iterator.len() as usize * (HOPS * HOPS + HOPS + HOPS) + )); + } + + edge_iterator + .zip(features.par_chunks_exact_mut(HOPS * HOPS + HOPS + HOPS)) + .for_each(|((src, dst), edge_feature)| unsafe { + let (sketch_overlaps, sketch_src_differences, sketch_dst_differences) = if self.exact { + self.get_on_demand_edge_sketching_from_edge_node_ids::>( + src, dst, support, + ) + } else { + self.get_subgraph_sketch_from_node_ids_unchecked(src as usize, dst as usize) + }; + + // Copy the estimated overlaps + std::ptr::copy_nonoverlapping( + sketch_overlaps.as_ptr() as *const F, + edge_feature[..HOPS * HOPS].as_mut_ptr(), + HOPS * HOPS, + ); + + // Copy the estimated src differences + std::ptr::copy_nonoverlapping( + sketch_src_differences.as_ptr(), + edge_feature[HOPS * HOPS..HOPS * HOPS + HOPS].as_mut_ptr(), + HOPS, + ); + + // Copy the estimated dst differences + std::ptr::copy_nonoverlapping( + sketch_dst_differences.as_ptr(), + edge_feature[HOPS * HOPS + HOPS..].as_mut_ptr(), + HOPS, + ); + }); + + Ok(()) + } + + pub fn dump(&self, path: &str) -> Result<(), String> { + serde_json::to_writer( + std::fs::File::create(path).map_err(|e| e.to_string())?, + self, + ) + .map_err(|e| e.to_string())?; + Ok(()) + } + + pub fn dumps(&self) -> Result { + serde_json::to_string(self).map_err(|e| e.to_string()) + } + + pub fn load(path: &str) -> Result { + serde_json::from_reader(std::fs::File::open(path).map_err(move |e| e.to_string())?) + .map_err(move |e| e.to_string()) + } + + pub fn loads(json: &str) -> Result { + serde_json::from_str(json).map_err(|e| e.to_string()) + } +} diff --git a/src/graph/cpu_models/src/lib.rs b/src/graph/cpu_models/src/lib.rs new file mode 100644 index 0000000..483e2ee --- /dev/null +++ b/src/graph/cpu_models/src/lib.rs @@ -0,0 +1,77 @@ +#![feature(impl_trait_in_assoc_type)] +#![feature(adt_const_params)] +#![feature(atomic_from_mut)] +#![feature(is_sorted)] +#![feature(sync_unsafe_cell)] +#![feature(associated_type_defaults)] +#![feature(associated_type_bounds)] +#![feature(type_alias_impl_trait)] +#![allow(incomplete_features)] + +mod alpine; +mod basic_embedding_model; +mod basic_siamese_model; +mod cbow; +mod dag_resnik; +mod degree_spine; +mod degree_wine; +mod edge_prediction_perceptron; +mod first_order_line; +mod glove; +mod hyper_jaccard; +mod hyper_sketching; +mod graph_embedder; +mod node2vec; +mod node_label_prediction_perceptron; +mod node_type_spine; +mod node_type_wine; +mod optimizers; +mod rubicone; +mod ruine; +mod score_spine; +mod score_wine; +mod second_order_line; +mod skipgram; +mod spine; +mod structured_embedding; +mod transe; +mod unstructured; +mod utils; +mod walk_transformer; +mod walklets; +mod weighted_spine; +mod wine; +mod graph_convolution; + +pub use alpine::*; +pub use basic_embedding_model::*; +pub use basic_siamese_model::*; +pub use utils::*; + +pub use dag_resnik::*; +pub use degree_spine::*; +pub use degree_wine::*; +pub use edge_prediction_perceptron::*; +pub use first_order_line::*; +pub use graph_embedder::*; +pub use hyper_jaccard::*; +pub use hyper_sketching::*; +pub use node2vec::*; +pub use node_label_prediction_perceptron::*; +pub use node_type_spine::*; +pub use node_type_wine::*; +pub use optimizers::*; +pub use rubicone::*; +pub use ruine::*; +pub use score_spine::*; +pub use score_wine::*; +pub use second_order_line::*; +pub use spine::*; +pub use structured_embedding::*; +pub use transe::*; +pub use unstructured::*; +pub use walk_transformer::*; +pub use walklets::*; +pub use weighted_spine::*; +pub use wine::*; +pub use graph_convolution::*; diff --git a/src/graph/cpu_models/src/node2vec.rs b/src/graph/cpu_models/src/node2vec.rs new file mode 100644 index 0000000..20b159b --- /dev/null +++ b/src/graph/cpu_models/src/node2vec.rs @@ -0,0 +1,206 @@ +use crate::*; +use express_measures::ThreadFloat; +use graph::{NodeT, WalksParameters}; +use indicatif::{ProgressBar, ProgressStyle}; +use num_traits::AsPrimitive; + +#[derive(Clone, Debug, Eq, PartialEq)] +pub enum Node2VecModels { + CBOW, + SkipGram, + GloVe, +} + +impl std::fmt::Display for Node2VecModels { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{:?}", self) + } +} + +#[derive(Clone, Debug)] +pub struct Node2Vec +where + W: WalkTransformer, +{ + pub(crate) embedding_size: usize, + pub(crate) walk_parameters: WalksParameters, + pub(crate) window_size: usize, + pub(crate) clipping_value: f32, + pub(crate) number_of_negative_samples: usize, + pub(crate) epochs: usize, + pub(crate) learning_rate: f32, + pub(crate) learning_rate_decay: f32, + pub(crate) alpha: f32, + pub(crate) maximum_cooccurrence_count_threshold: NodeT, + pub(crate) stochastic_downsample_by_degree: bool, + pub(crate) normalize_learning_rate_by_degree: bool, + pub(crate) use_scale_free_distribution: bool, + pub(crate) walk_transformer: W, + pub(crate) model_type: Node2VecModels, + pub(crate) dtype: String, + pub(crate) verbose: bool, +} + +impl Node2Vec +where + W: WalkTransformer, +{ + /// Return new instance of Node2Vec model. + /// + /// # Arguments + /// * `model_type`: Node2VecModels - The model to be used. + /// * `walk_transformer`: W - Transformation to apply to the random walks. + /// * `embedding_size`: Option - Size of the embedding. + /// * `walk_parameters`: Option - Parameters to be used within the walks. + /// * `window_size`: Option - Window size defining the contexts. + /// * `clipping_value`: Option - Value at which we clip the dot product, mostly for numerical stability issues. By default, `6.0`, where the loss is already close to zero. + /// * `number_of_negative_samples`: Option - Number of negative samples to extract for each context. + /// * `epochs`: Option - The number of epochs to run the model for, by default 10. + /// * `learning_rate`: Option - The learning rate to update the gradient, by default 0.01. + /// * `learning_rate_decay`: Option - Factor to reduce the learning rate for at each epoch. By default 0.9. + /// * `learning_rate_decay`: Option - Factor to reduce the learning rate for at each epoch. By default 0.9. + /// * `alpha`: Option - Alpha to use for the loss. By default `0.75`. + /// * `maximum_cooccurrence_count_threshold`: NodeT - The maximum value to use for the GloVe cutoff. By default 100. + /// * `stochastic_downsample_by_degree`: Option - Randomly skip samples with probability proportional to the degree of the central node. By default false. + /// * `normalize_learning_rate_by_degree`: Option - Divide the learning rate by the degree of the central node. By default false. + /// * `use_scale_free_distribution`: Option - Sample negatives proportionally to their degree. By default true. + /// * `dtype`: Option - The data type to be employed, by default f32. + /// * `verbose`: Option - Whether to show the loading bar, by default true. + pub fn new( + model_type: Node2VecModels, + walk_transformer: W, + embedding_size: Option, + walk_parameters: Option, + window_size: Option, + clipping_value: Option, + number_of_negative_samples: Option, + epochs: Option, + learning_rate: Option, + learning_rate_decay: Option, + alpha: Option, + maximum_cooccurrence_count_threshold: Option, + stochastic_downsample_by_degree: Option, + normalize_learning_rate_by_degree: Option, + use_scale_free_distribution: Option, + dtype: Option, + verbose: Option, + ) -> Result { + let embedding_size = must_not_be_zero(embedding_size, 100, "embedding size")?; + let window_size = must_not_be_zero(window_size, 10, "window size")?; + let clipping_value = must_not_be_zero(clipping_value, 6.0, "clipping value")?; + let number_of_negative_samples = + must_not_be_zero(number_of_negative_samples, 5, "number of negative samples")?; + let epochs = must_not_be_zero(epochs, 10, "epochs")?; + let learning_rate = must_not_be_zero(learning_rate, 0.01, "learning rate")?; + let learning_rate_decay = + must_not_be_zero(learning_rate_decay, 0.9, "learning rate decay")?; + let alpha = must_not_be_zero(alpha, 0.75, "GloVe alpha")?; + let maximum_cooccurrence_count_threshold = + must_not_be_zero(maximum_cooccurrence_count_threshold, 100, "GloVe threshold")?; + let walk_parameters = walk_parameters.unwrap_or_else(|| WalksParameters::default()); + let stochastic_downsample_by_degree = stochastic_downsample_by_degree.unwrap_or(false); + let normalize_learning_rate_by_degree = normalize_learning_rate_by_degree.unwrap_or(false); + let use_scale_free_distribution = use_scale_free_distribution.unwrap_or(true); + let verbose = verbose.unwrap_or(true); + + Ok(Self { + model_type, + embedding_size, + window_size, + walk_parameters, + clipping_value, + epochs, + learning_rate, + learning_rate_decay, + alpha, + maximum_cooccurrence_count_threshold, + number_of_negative_samples, + stochastic_downsample_by_degree, + normalize_learning_rate_by_degree, + use_scale_free_distribution, + walk_transformer, + dtype: dtype.unwrap_or("f32".to_string()), + verbose, + }) + } + + /// Returns the used embedding size. + pub fn get_embedding_size(&self) -> usize { + self.embedding_size + } + + pub(crate) fn get_progress_bar(&self) -> ProgressBar { + // Depending whether verbosity was requested by the user + // we create or not a visible progress bar to show the progress + // in the training epochs. + if self.verbose { + let pb = ProgressBar::new(self.epochs as u64); + pb.set_style( + ProgressStyle::default_bar() + .template(&format!( + concat!( + "{} {{msg}} {{spinner:.green}} [{{elapsed_precise}}] ", + "[{{bar:40.cyan/blue}}] ({{pos}}/{{len}}, ETA {{eta}})" + ), + self.get_model_name() + )) + .unwrap(), + ); + pb + } else { + ProgressBar::hidden() + } + } +} + +impl GraphEmbedder for Node2Vec +where + W: WalkTransformer, +{ + fn get_embedding_shapes(&self, graph: &graph::Graph) -> Result, String> { + Ok(vec![ + (graph.get_number_of_nodes() as usize, self.embedding_size).into(), + (graph.get_number_of_nodes() as usize, self.embedding_size).into(), + ]) + } + + fn get_number_of_steps(&self) -> usize { + self.epochs + } + + fn requires_random_initialization(&self) -> bool { + true + } + + fn get_dtype(&self) -> String { + self.dtype.clone() + } + + fn is_verbose(&self) -> bool { + self.verbose + } + + fn get_model_name(&self) -> String { + self.model_type.to_string() + } + + fn get_random_state(&self) -> u64 { + self.walk_parameters.get_random_state() as u64 + } + + fn _fit_transform + ThreadFloat>( + &self, + graph: &graph::Graph, + embedding: &mut [&mut [F]], + ) -> Result<(), String> + where + NodeT: AsPrimitive, + f32: AsPrimitive, + { + match self.model_type { + Node2VecModels::CBOW => self.fit_transform_cbow(graph, embedding), + Node2VecModels::SkipGram => self.fit_transform_skipgram(graph, embedding), + Node2VecModels::GloVe => self.fit_transform_glove(graph, embedding), + } + } +} diff --git a/src/graph/cpu_models/src/node_label_prediction_perceptron.rs b/src/graph/cpu_models/src/node_label_prediction_perceptron.rs new file mode 100644 index 0000000..9fae079 --- /dev/null +++ b/src/graph/cpu_models/src/node_label_prediction_perceptron.rs @@ -0,0 +1,500 @@ +use crate::Optimizer; +use crate::{get_random_weight, must_not_be_zero, FeatureSlice}; +use graph::Graph; +use indicatif::ProgressIterator; +use indicatif::{ProgressBar, ProgressStyle}; +use num_traits::AsPrimitive; +use rayon::prelude::*; +use serde::de::DeserializeOwned; +use serde::{Deserialize, Serialize}; +use vec_rand::splitmix64; + +#[derive(Clone, Deserialize, Serialize)] +pub struct NodeLabelPredictionPerceptron { + /// Bias Optimizer + bias_optimizer: O, + /// Weights optimizer + weight_optimizers: Vec, + /// The weights of the model. + weights: Vec, + /// The bias of the model. + bias: Vec, + /// The number of epochs to train the model for. + number_of_epochs: usize, + /// Whether the mo + multilabel: bool, + /// The random state to reproduce the model initialization and training. + random_state: u64, +} + +impl NodeLabelPredictionPerceptron +where + O: Optimizer, T = [f32]> + Serialize + DeserializeOwned, +{ + /// Return new instance of Perceptron for edge prediction. + /// + /// # Arguments + /// * `optimizer`: Optimizer - The optimizer to be used for the training. + /// * `number_of_epochs`: Option - The number of epochs to train the model for. By default, `100`. + /// * `random_state`: Option - The random state to reproduce the model initialization and training. By default, `42`. + pub fn new( + optimizer: O, + number_of_epochs: Option, + random_state: Option, + ) -> Result { + let number_of_epochs = must_not_be_zero(number_of_epochs, 100, "number of epochs")?; + + Ok(Self { + bias_optimizer: optimizer, + weight_optimizers: Vec::new(), + weights: Vec::new(), + bias: Vec::new(), + number_of_epochs, + multilabel: false, + random_state: splitmix64(random_state.unwrap_or(42)), + }) + } + + pub fn must_be_trained(&self) -> Result<(), String> { + if self.weights.is_empty() { + return Err(concat!( + "This model has not been trained yet. ", + "You should call the `.fit` method first." + ) + .to_string()); + } + Ok(()) + } + + /// Returns the weights of the model. + pub fn get_weights(&self) -> Result>, String> { + self.must_be_trained().map(|_| { + self.weights + .chunks(self.weights.len() / self.bias.len()) + .map(|weights| weights.to_vec()) + .collect::>>() + }) + } + + /// Returns the bias of the model. + pub fn get_bias(&self) -> Result, String> { + self.must_be_trained().map(|_| self.bias.clone()) + } + + /// Returns the number of outputs. + pub fn get_number_of_outputs(&self) -> Result { + self.must_be_trained().map(|_| self.bias.len()) + } + + /// Returns the random state. + pub fn get_random_state(&self) -> u64 { + self.random_state + } + + pub(crate) fn iterate_feature<'a>( + node_id: usize, + node_features: &'a [FeatureSlice], + dimensions: &'a [usize], + ) -> impl Iterator + 'a { + use crate::FeatureSlice::*; + node_features + .iter() + .zip(dimensions.iter().copied()) + .flat_map(move |(node_feature, dimension)| { + let offset = node_id * dimension; + (0..dimension).map(move |position| match node_feature { + F32(feature) => >::as_(feature[offset + position]), + F64(feature) => >::as_(feature[offset + position]), + U8(feature) => >::as_(feature[offset + position]), + U16(feature) => >::as_(feature[offset + position]), + U32(feature) => >::as_(feature[offset + position]), + U64(feature) => >::as_(feature[offset + position]), + I8(feature) => >::as_(feature[offset + position]), + I16(feature) => >::as_(feature[offset + position]), + I32(feature) => >::as_(feature[offset + position]), + I64(feature) => >::as_(feature[offset + position]), + }) + }) + } + + fn dot( + &self, + node_id: usize, + weights: &[f32], + node_features: &[FeatureSlice], + dimensions: &[usize], + ) -> f32 { + weights + .iter() + .copied() + .zip(Self::iterate_feature(node_id, node_features, dimensions)) + .map(|(weight, feature)| weight * feature) + .sum() + } + + fn stable_softmax( + &self, + node_id: usize, + node_features: &[FeatureSlice], + dimensions: &[usize], + ) -> Vec { + let mut maximum_activation = -f32::INFINITY; + let mut activations = self + .weights + .chunks(self.weights.len() / self.bias.len()) + .zip(self.bias.as_slice()) + .map(|(weights, bias)| { + let activation = self.dot(node_id, weights, node_features, dimensions) + bias; + maximum_activation = maximum_activation.max(activation); + activation + }) + .collect::>(); + + // Compute the total activation and exponentiate the + // single activation. + let total_activation = activations + .iter_mut() + .map(|activation| { + // Note that here we remove the maximum activation + // to increase the stability of the softmax. + // We use the maximum value as it shifts all of elements + // in the vector to negative to zero, + // and negatives with large exponents saturate to zero rather than the infinity, + // avoiding overflowing and resulting in NaN. + *activation = (*activation - maximum_activation).exp(); + *activation + }) + .sum::() + + f32::EPSILON; + + // Normalize predictions + activations.iter_mut().for_each(|activation| { + *activation /= total_activation; + }); + + activations + } + + fn multi_stable_sigmoid( + &self, + node_id: usize, + node_features: &[FeatureSlice], + dimensions: &[usize], + ) -> Vec { + self.weights + .chunks(self.weights.len() / self.bias.len()) + .zip(self.bias.as_slice()) + .map(|(weights, bias)| { + let activation = self.dot(node_id, weights, node_features, dimensions) + bias; + if activation > 0.0 { + 1.0 / (1.0 + (-activation).exp()) + } else { + let exp_activation = activation.exp(); + exp_activation / (1.0 + exp_activation) + } + }) + .collect::>() + } + + fn predict_node( + &self, + node_id: usize, + node_features: &[FeatureSlice], + dimensions: &[usize], + ) -> Vec { + if self.multilabel { + self.multi_stable_sigmoid(node_id, node_features, dimensions) + } else { + self.stable_softmax(node_id, node_features, dimensions) + } + } + + pub(crate) fn validate_features( + &self, + graph: &Graph, + node_features: &[FeatureSlice], + dimensions: &[usize], + ) -> Result<(), String> { + if node_features.is_empty() { + return Err("The provided node features are empty".to_string()); + } + + if node_features.len() != dimensions.len() { + return Err(format!( + concat!( + "You have provided {} node features, but ", + "you have provided {} dimensions." + ), + node_features.len(), + dimensions.len() + )); + } + + if !graph.has_nodes() { + return Err("The provided graph does not have any node.".to_string()); + } + + for (node_feature, dimension) in node_features.iter().zip(dimensions.iter()) { + if *dimension == 0 { + return Err(concat!( + "The provided feature dimensions is zero. ", + "The number of node features should be a strictly positive value." + ) + .to_string()); + } + + if node_feature.len() != graph.get_number_of_nodes() as usize * dimension { + return Err(format!( + concat!( + "The provided node features have size {}, but the expected size ", + "based on the provided graph and dimension is {}. Specifically, ", + "the expected shape of the matrix is ({}, {})." + ), + node_feature.len(), + graph.get_number_of_nodes() as usize * dimension, + graph.get_number_of_nodes(), + dimension + )); + } + } + + Ok(()) + } + + /// Fit the edge prediction perceptron model on the provided graph and node features. + /// + /// # Arguments + /// * `graph`: &Graph - The graph whose edges are to be learned. + /// * `node_features`: &[&Vec] - List of node features matrices. + /// * `dimensions`: &[usize] - The dimensionality of the node features. + /// * `verbose`: Option - Whether to show a loading bar for the epochs. By default, True. + pub fn fit( + &mut self, + graph: &Graph, + node_features: &[FeatureSlice], + dimensions: &[usize], + verbose: Option, + ) -> Result<(), String> { + self.validate_features(graph, node_features, dimensions)?; + + let number_of_features = dimensions.iter().sum::(); + let number_of_node_labels = graph.get_number_of_node_types()? as usize; + let number_of_nodes = graph.get_number_of_nodes() as f32; + self.multilabel = graph.has_multilabel_node_types()?; + let random_state: u64 = splitmix64(self.random_state); + let verbose: bool = verbose.unwrap_or(true); + + self.bias_optimizer.set_capacity(number_of_node_labels); + self.weight_optimizers = (0..number_of_node_labels) + .map(|_| { + let mut optimizer = self.bias_optimizer.clone(); + optimizer.set_capacity(number_of_features); + optimizer + }) + .collect::>(); + + let number_of_features_root = (number_of_features as f32).sqrt(); + + let number_of_weights = number_of_features * number_of_node_labels; + + self.weights = (0..number_of_weights) + .map(|i| get_random_weight(random_state + i as u64, number_of_features_root)) + .collect::>(); + self.bias = vec![0.0; number_of_node_labels]; + + // Depending whether verbosity was requested by the user + // we create or not a visible progress bar to show the progress + // in the training epochs. + let progress_bar = if verbose { + let pb = ProgressBar::new(self.number_of_epochs as u64); + pb.set_style( + ProgressStyle::default_bar() + .template(concat!( + "Perceptron ", + "{spinner:.green} [{elapsed_precise}] ", + "[{bar:40.cyan/blue}] ({pos}/{len}, ETA {eta})" + )) + .unwrap(), + ); + pb + } else { + ProgressBar::hidden() + }; + + // We start to loop over the required amount of epochs. + for _ in (0..self.number_of_epochs).progress_with(progress_bar) { + let (mut weights_gradient, mut bias_gradient) = + graph + .get_node_type_ids()? + .par_iter() + .enumerate() + .filter_map(|(node_id, node_type_ids)| { + node_type_ids + .as_ref() + .map(|node_type_ids| (node_id, node_type_ids)) + }) + .map(|(node_id, node_type_ids)| { + let mut predictions = self.predict_node(node_id, node_features, dimensions); + + // Actually compute the gradient + node_type_ids.iter().copied().for_each(|node_type_id| { + predictions[node_type_id as usize] -= 1.0; + }); + + // Compute the gradients + ( + predictions + .iter() + .copied() + .flat_map(|prediction| { + Self::iterate_feature(node_id, node_features, dimensions) + .map(move |feature| feature * prediction) + }) + .collect::>(), + predictions, + ) + }) + .reduce( + || { + ( + vec![0.0; number_of_weights], + vec![0.0; number_of_node_labels], + ) + }, + |(mut total_weights_gradient, mut total_bias_gradient): ( + Vec, + Vec, + ), + (partial_weights_gradient, partial_bias_gradient): ( + Vec, + Vec, + )| { + total_weights_gradient + .iter_mut() + .chain(total_bias_gradient.iter_mut()) + .zip( + partial_weights_gradient + .into_iter() + .chain(partial_bias_gradient.into_iter()), + ) + .for_each(|(total, partial)| { + *total += partial; + }); + (total_weights_gradient, total_bias_gradient) + }, + ); + + weights_gradient + .par_iter_mut() + .chain(bias_gradient.par_iter_mut()) + .for_each(|gradient| { + *gradient /= number_of_nodes; + }); + + self.bias_optimizer.get_update(&mut bias_gradient); + self.weight_optimizers + .par_iter_mut() + .zip(weights_gradient.par_chunks_mut(number_of_features)) + .for_each(|(weight_optimizer, weights_gradient)| { + weight_optimizer.get_update(weights_gradient); + }); + + weights_gradient + .into_par_iter() + .zip(self.weights.par_iter_mut()) + .chain(bias_gradient.into_par_iter().zip(self.bias.par_iter_mut())) + .for_each(|(gradient, weight)| { + *weight -= gradient; + }); + } + Ok(()) + } + + /// Writes the predicted probabilities on the provided memory area. + /// + /// # Arguments + /// * `predictions`: &mut [f32] - Area where to write the predictions. + /// * `graph`: &Graph - The graph whose edges are to be learned. + /// * `node_features`: &[FeatureSlice] - A node features matrix. + /// * `dimension`: &[usize] - The dimensionality of the node features. + /// * `support`: Option<&Graph> - Graph to use for the topological features. + pub fn predict( + &self, + predictions: &mut [f32], + graph: &Graph, + node_features: &[FeatureSlice], + dimensions: &[usize], + ) -> Result<(), String> { + self.validate_features(graph, node_features, dimensions)?; + self.must_be_trained()?; + + let expected_number_of_samples = + graph.get_number_of_nodes() as usize * self.bias.len() as usize; + + if predictions.len() != expected_number_of_samples { + return Err(format!( + concat!( + "The provided predictions slice has size `{}` ", + "but it was expected to have as shape ({}, {}), i.e. ", + "the number of nodes and the number of node types, ", + "for a total of {} samples." + ), + predictions.len(), + graph.get_number_of_nodes(), + self.bias.len(), + expected_number_of_samples + )); + } + + let number_of_features = dimensions.iter().sum::(); + + if number_of_features != self.weights.len() / self.bias.len() { + return Err(format!( + concat!( + "This model was not trained on features compatible with ", + "the provided features. Specifically, the model was trained ", + "on features with dimension `{}`, while the features you have ", + "provided have dimension `{}`." + ), + self.weights.len() / self.bias.len(), + number_of_features + )); + } + + predictions + .par_chunks_mut(self.bias.len()) + .enumerate() + .for_each(|(node_id, node_predictions)| { + self.predict_node(node_id, node_features, dimensions) + .into_iter() + .zip(node_predictions.iter_mut()) + .for_each(|(pred, target)| { + *target = pred; + }); + }); + + Ok(()) + } + + pub fn dump(&self, path: &str) -> Result<(), String> { + serde_json::to_writer( + std::fs::File::create(path).map_err(|e| e.to_string())?, + self, + ) + .map_err(|e| e.to_string())?; + Ok(()) + } + + pub fn dumps(&self) -> Result { + serde_json::to_string(self).map_err(|e| e.to_string()) + } + + pub fn load(path: &str) -> Result { + serde_json::from_reader(std::fs::File::open(path).map_err(|e| e.to_string())?) + .map_err(|e| e.to_string()) + } + + pub fn loads(json: &str) -> Result { + serde_json::from_str(json).map_err(|e| e.to_string()) + } +} diff --git a/src/graph/cpu_models/src/node_type_spine.rs b/src/graph/cpu_models/src/node_type_spine.rs new file mode 100644 index 0000000..612c7c2 --- /dev/null +++ b/src/graph/cpu_models/src/node_type_spine.rs @@ -0,0 +1,38 @@ +use crate::*; + +#[derive(Clone, Debug)] +pub struct NodeLabelSPINE { + parameters: BasicSPINE, +} + +impl From for NodeLabelSPINE { + fn from(parameters: BasicSPINE) -> Self { + Self { parameters } + } +} + +impl SPINEBased for NodeLabelSPINE { + fn get_basic_spine(&self) -> &BasicSPINE { + &self.parameters + } +} + +impl EmbeddingSize for NodeLabelSPINE { + fn get_embedding_size(&self, graph: &graph::Graph) -> Result { + graph.get_number_of_node_types().map(|x| x as usize) + } +} + +impl NodeTypesLandmarkGenerator for NodeLabelSPINE {} + +impl ALPINE<{ LandmarkType::NodeTypes }, { LandmarkFeatureType::ShortestPaths }> + for NodeLabelSPINE +{ + fn get_model_name(&self) -> String { + "Node-types-based SPINE".to_string() + } + + fn get_basic_inferred_node_embedding(&self) -> &crate::BasicALPINE { + self.get_basic_spine().get_basic_inferred_node_embedding() + } +} diff --git a/src/graph/cpu_models/src/node_type_wine.rs b/src/graph/cpu_models/src/node_type_wine.rs new file mode 100644 index 0000000..8deb801 --- /dev/null +++ b/src/graph/cpu_models/src/node_type_wine.rs @@ -0,0 +1,36 @@ +use crate::*; + +#[derive(Clone, Debug)] +pub struct NodeLabelWINE { + parameters: BasicWINE, +} + +impl From for NodeLabelWINE { + fn from(parameters: BasicWINE) -> Self { + Self { parameters } + } +} + +impl WINEBased for NodeLabelWINE { + fn get_basic_wine(&self) -> &BasicWINE { + &self.parameters + } +} + +impl EmbeddingSize for NodeLabelWINE { + fn get_embedding_size(&self, graph: &graph::Graph) -> Result { + graph.get_number_of_node_types().map(|x| x as usize) + } +} + +impl NodeTypesLandmarkGenerator for NodeLabelWINE {} + +impl ALPINE<{ LandmarkType::NodeTypes }, { LandmarkFeatureType::Windows }> for NodeLabelWINE { + fn get_model_name(&self) -> String { + "Node-types-based WINE".to_string() + } + + fn get_basic_inferred_node_embedding(&self) -> &crate::BasicALPINE { + self.get_basic_wine().get_basic_inferred_node_embedding() + } +} diff --git a/src/graph/cpu_models/src/optimizers.rs b/src/graph/cpu_models/src/optimizers.rs new file mode 100644 index 0000000..1898ab5 --- /dev/null +++ b/src/graph/cpu_models/src/optimizers.rs @@ -0,0 +1,268 @@ +use express_measures::ThreadFloat; +use serde::de::DeserializeOwned; +use serde::{Deserialize, Serialize}; + +pub trait Optimizer: Serialize +where + V: Send + Sync + ?Sized + Serialize + DeserializeOwned, + Self: Send + Sync + Clone, +{ + type T: ?Sized; + + fn get_update(&mut self, variations: &mut Self::T); + fn set_capacity(&mut self, capacity: usize); +} + +#[derive(Clone, Deserialize, Serialize)] +pub struct StocaticGradientDescent +where + F: ThreadFloat, +{ + learning_rate: F, +} + +impl StocaticGradientDescent +where + F: ThreadFloat, +{ + pub fn new(learning_rate: F) -> Self { + Self { learning_rate } + } +} + +impl Optimizer> for StocaticGradientDescent +where + F: ThreadFloat + Serialize + DeserializeOwned, +{ + type T = [F]; + + fn set_capacity(&mut self, _capacity: usize) {} + + fn get_update(&mut self, variations: &mut Self::T) { + variations + .iter_mut() + .for_each(|value| *value *= self.learning_rate); + } +} + +impl Optimizer for StocaticGradientDescent +where + F: ThreadFloat + Serialize + DeserializeOwned, +{ + type T = F; + + fn set_capacity(&mut self, _capacity: usize) {} + + fn get_update(&mut self, variation: &mut Self::T) { + *variation *= self.learning_rate; + } +} + +#[derive(Clone, Deserialize, Serialize)] +pub struct Momentum +where + F: ThreadFloat, +{ + learning_rate: F, + decay_factor: F, + momentum: V, +} + +impl From>> for Momentum +where + V: Default, + F: ThreadFloat, +{ + fn from(other: Momentum>) -> Self { + Self::new(other.learning_rate, other.decay_factor) + } +} + +impl Momentum +where + V: Default, + F: ThreadFloat, +{ + pub fn new(learning_rate: F, decay_factor: F) -> Self { + Self { + learning_rate, + decay_factor, + momentum: V::default(), + } + } +} + +impl Optimizer for Momentum +where + F: ThreadFloat + Serialize + DeserializeOwned, +{ + type T = F; + + fn set_capacity(&mut self, capacity: usize) { + if capacity != 1 { + unimplemented!( + "Scalar optimizer is only implemented for objects with capacity equal to one." + ); + } + self.momentum = F::zero(); + } + + fn get_update(&mut self, variation: &mut Self::T) { + self.momentum = self.decay_factor * self.momentum + self.learning_rate * (*variation); + *variation = self.momentum; + } +} + +impl Optimizer> for Momentum> +where + F: ThreadFloat + Serialize + DeserializeOwned, + Vec: Serialize, +{ + type T = [F]; + + fn set_capacity(&mut self, capacity: usize) { + self.momentum = vec![F::zero(); capacity] + } + + fn get_update(&mut self, variations: &mut Self::T) { + self.momentum + .iter_mut() + .zip(variations.iter_mut()) + .for_each(|(value, variation)| { + *value = self.decay_factor * (*value) + self.learning_rate * (*variation); + *variation = *value; + }); + } +} + +#[derive(Clone, Deserialize, Serialize)] +pub struct Adam +where + V: Default, + F: ThreadFloat, +{ + learning_rate: F, + first_order_decay_factor: F, + second_order_decay_factor: F, + time: i32, + first_moment: V, + second_moment: V, +} + +impl From>> for Adam +where + V: Default, + F: ThreadFloat, +{ + fn from(other: Adam>) -> Self { + Self::new( + Some(other.learning_rate), + Some(other.first_order_decay_factor), + Some(other.second_order_decay_factor), + ) + } +} + +impl Adam +where + V: Default, + F: ThreadFloat, +{ + pub fn new( + learning_rate: Option, + first_order_decay_factor: Option, + second_order_decay_factor: Option, + ) -> Self { + Self { + learning_rate: learning_rate.unwrap_or(F::from(0.001).unwrap()), + first_order_decay_factor: first_order_decay_factor.unwrap_or(F::from(0.9).unwrap()), + second_order_decay_factor: second_order_decay_factor.unwrap_or(F::from(0.999).unwrap()), + time: 0, + first_moment: V::default(), + second_moment: V::default(), + } + } + + fn get_elementwise_update( + variation: &mut F, + first_moment: &mut F, + second_moment: &mut F, + first_order_decay_factor: F, + second_order_decay_factor: F, + learning_rate: F, + time: i32, + ) { + *first_moment = first_order_decay_factor * (*first_moment) + + (F::one() - first_order_decay_factor) * (*variation); + *second_moment = second_order_decay_factor * (*second_moment) + + (F::one() - second_order_decay_factor) * (*variation).powi(2); + let alpha = learning_rate * (F::one() - second_order_decay_factor.powi(time)).sqrt() + / (F::one() - first_order_decay_factor.powi(time)); + *variation = alpha * (*first_moment) / (F::epsilon() + (*second_moment).sqrt()); + } +} + +impl Optimizer for Adam +where + F: ThreadFloat + Serialize + DeserializeOwned, +{ + type T = F; + + fn set_capacity(&mut self, capacity: usize) { + if capacity != 1 { + unimplemented!( + "Scalar optimizer is only implemented for objects with capacity equal to one." + ); + } + self.first_moment = F::zero(); + self.second_moment = F::zero(); + } + + fn get_update(&mut self, variation: &mut Self::T) { + self.time += 1; + Self::get_elementwise_update( + variation, + &mut self.first_moment, + &mut self.second_moment, + self.first_order_decay_factor, + self.second_order_decay_factor, + self.learning_rate, + self.time, + ); + } +} + +impl Optimizer> for Adam> +where + F: ThreadFloat + Serialize + DeserializeOwned, + Vec: Serialize, +{ + type T = [F]; + + fn set_capacity(&mut self, capacity: usize) { + self.first_moment = vec![F::zero(); capacity]; + self.second_moment = vec![F::zero(); capacity]; + } + + fn get_update(&mut self, variations: &mut Self::T) { + self.time += 1; + variations + .iter_mut() + .zip( + self.first_moment + .iter_mut() + .zip(self.second_moment.iter_mut()), + ) + .for_each(|(variation, (first_moment_value, second_moment_value))| { + Self::get_elementwise_update( + variation, + first_moment_value, + second_moment_value, + self.first_order_decay_factor, + self.second_order_decay_factor, + self.learning_rate, + self.time, + ); + }); + } +} diff --git a/src/graph/cpu_models/src/rubicone.rs b/src/graph/cpu_models/src/rubicone.rs new file mode 100644 index 0000000..6563c4e --- /dev/null +++ b/src/graph/cpu_models/src/rubicone.rs @@ -0,0 +1,137 @@ +use crate::*; +use core::sync::atomic::Ordering; +use graph::{Graph, NodeT}; +use num_traits::{AsPrimitive, Atomic}; +use rayon::prelude::*; +use vec_rand::splitmix64; + +#[derive(Clone, Debug)] +pub struct RUBICONE { + /// Baseline parameters + baine: BasicALPINE, + /// Number of convolutions. + number_of_convolutions: usize, + /// Random state + random_state: u64, +} + +impl RUBICONE { + /// Return new instance of RUBICONE model. + /// + /// # Arguments + /// * `embedding_size`: Option - Size of the embedding. By default 100. + /// * `number_of_convolutions`: Option - Number of convolutions. + /// * `random_state`: Option - Random state to reproduce the embedding procedure. + /// * `verbose`: Option - Whether to show a loading bar while computing the embedding. + pub fn new( + embedding_size: Option, + number_of_convolutions: Option, + random_state: Option, + verbose: Option, + ) -> Result { + Ok(Self { + baine: BasicALPINE::new(embedding_size, verbose)?, + number_of_convolutions: must_not_be_zero( + number_of_convolutions, + 2, + "Number of convolutions", + )?, + random_state: random_state.unwrap_or(42), + }) + } + + pub fn get_number_of_convolutions(&self) -> usize { + self.number_of_convolutions + } + + pub fn get_random_state(&self) -> u64 { + self.random_state + } +} + +impl LandmarkBasedFeature<{ LandmarkFeatureType::Random }> for RUBICONE { + unsafe fn compute_unchecked_feature_from_bucket( + &self, + graph: &Graph, + _bucket: Vec, + features: &mut [Feature], + feature_number: usize, + ) where + Feature: IntegerFeatureType, + u64: AsPrimitive, + { + let random_state = splitmix64(self.get_random_state()) + .wrapping_mul(self.get_random_state().wrapping_add(feature_number as u64)); + + // We initialize the provided slice with the maximum distance. + + let maximum_value: u64 = Feature::max_value().as_(); + + features + .par_iter_mut() + .enumerate() + .for_each(|(i, distance)| { + *distance = (splitmix64( + (random_state.wrapping_add(i as u64)).wrapping_mul(random_state + i as u64), + ) % maximum_value) + .as_() + }); + + // We wrap the features object in an unsafe cell so + // it may be shared among threads. + let shared_features = Feature::from_mut_slice(features); + + let number_of_bits = (maximum_value as f32).log2().ceil() as usize; + + (0..self.get_number_of_convolutions()).for_each(|_| { + graph.par_iter_node_ids().for_each(|src| { + let mut new_src_feature = vec![0; number_of_bits]; + let half_number_of_neighbours = graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(src) + .map(|dst| { + let mut dst_feature: Feature = shared_features[dst as usize].load(Ordering::Relaxed); + new_src_feature.iter_mut().for_each(|value| { + if dst_feature & Feature::one() == Feature::one() { + *value += 1; + } + dst_feature = dst_feature >> 1; + }); + }) + .count() + / 2; + shared_features[src as usize].store( + new_src_feature.into_iter().rev().fold( + Feature::zero(), + |mut feature_being_built, feature_count| { + if feature_count > half_number_of_neighbours { + feature_being_built |= Feature::one(); + } + feature_being_built << 1 + }, + ), + Ordering::Relaxed, + ); + }); + }); + } +} + +impl EmbeddingSize for RUBICONE { + fn get_embedding_size(&self, _graph: &graph::Graph) -> Result { + Ok(self + .get_basic_inferred_node_embedding() + .get_embedding_size()) + } +} + +impl EmptyLandmarkGenerator for RUBICONE {} + +impl ALPINE<{ LandmarkType::Empty }, { LandmarkFeatureType::Random }> for RUBICONE { + fn get_model_name(&self) -> String { + "RUBICONE".to_string() + } + + fn get_basic_inferred_node_embedding(&self) -> &crate::BasicALPINE { + &self.baine + } +} diff --git a/src/graph/cpu_models/src/ruine.rs b/src/graph/cpu_models/src/ruine.rs new file mode 100644 index 0000000..4185180 --- /dev/null +++ b/src/graph/cpu_models/src/ruine.rs @@ -0,0 +1,125 @@ +use crate::*; +use core::sync::atomic::Ordering; +use graph::{Graph, NodeT}; +use num_traits::{AsPrimitive, Atomic}; +use rayon::prelude::*; +use vec_rand::splitmix64; + +#[derive(Clone, Debug)] +pub struct RUINE { + /// Baseline parameters + baine: BasicALPINE, + /// Number of convolutions. + number_of_convolutions: usize, + /// Random state + random_state: u64, +} + +impl RUINE { + /// Return new instance of RUINE model. + /// + /// # Arguments + /// * `embedding_size`: Option - Size of the embedding. By default 100. + /// * `number_of_convolutions`: Option - Number of convolutions. + /// * `random_state`: Option - Random state to reproduce the embedding procedure. + /// * `verbose`: Option - Whether to show a loading bar while computing the embedding. + pub fn new( + embedding_size: Option, + number_of_convolutions: Option, + random_state: Option, + verbose: Option, + ) -> Result { + Ok(Self { + baine: BasicALPINE::new(embedding_size, verbose)?, + number_of_convolutions: must_not_be_zero( + number_of_convolutions, + 2, + "Number of convolutions", + )?, + random_state: random_state.unwrap_or(42), + }) + } + + pub fn get_number_of_convolutions(&self) -> usize { + self.number_of_convolutions + } + + pub fn get_random_state(&self) -> u64 { + self.random_state + } +} + +impl LandmarkBasedFeature<{ LandmarkFeatureType::Random }> for RUINE { + unsafe fn compute_unchecked_feature_from_bucket( + &self, + graph: &Graph, + _bucket: Vec, + features: &mut [Feature], + feature_number: usize, + ) where + Feature: IntegerFeatureType, + u64: AsPrimitive, + { + let random_state = splitmix64(self.get_random_state()) + .wrapping_mul(self.get_random_state().wrapping_add(feature_number as u64)); + + // We initialize the provided slice with the maximum distance. + + let maximum_value: u64 = Feature::max_value().as_(); + + features + .par_iter_mut() + .enumerate() + .for_each(|(i, distance)| { + *distance = (splitmix64( + (random_state.wrapping_add(i as u64)).wrapping_mul(random_state + i as u64), + ) % maximum_value) + .as_(); + }); + + // We wrap the features object in an unsafe cell so + // it may be shared among threads. + let shared_features = Feature::from_mut_slice(features); + + (0..self.get_number_of_convolutions()).for_each(|_| { + graph.par_iter_node_ids().for_each(|src| { + let mut feature_sum: u64 = + shared_features[src as usize].load(Ordering::Relaxed).as_(); + let mut number_of_neighbours: u64 = 1; + graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(src) + .for_each(|dst| { + feature_sum += >::as_( + shared_features[dst as usize].load(Ordering::Relaxed), + ); + number_of_neighbours += 1; + }); + + shared_features[src as usize].store( + (feature_sum / number_of_neighbours).as_(), + Ordering::Relaxed, + ); + }); + }); + } +} + +impl EmbeddingSize for RUINE { + fn get_embedding_size(&self, _graph: &graph::Graph) -> Result { + Ok(self + .get_basic_inferred_node_embedding() + .get_embedding_size()) + } +} + +impl EmptyLandmarkGenerator for RUINE {} + +impl ALPINE<{ LandmarkType::Empty }, { LandmarkFeatureType::Random }> for RUINE { + fn get_model_name(&self) -> String { + "RUINE".to_string() + } + + fn get_basic_inferred_node_embedding(&self) -> &crate::BasicALPINE { + &self.baine + } +} diff --git a/src/graph/cpu_models/src/score_spine.rs b/src/graph/cpu_models/src/score_spine.rs new file mode 100644 index 0000000..5168316 --- /dev/null +++ b/src/graph/cpu_models/src/score_spine.rs @@ -0,0 +1,45 @@ +use crate::*; + +#[derive(Clone, Debug)] +pub struct ScoreSPINE<'a> { + parameters: BasicSPINE, + scores: &'a [f32], +} + +impl<'a> ScoreSPINE<'a> { + pub fn new(parameters: BasicSPINE, scores: &'a [f32]) -> Self { + Self { parameters, scores } + } +} + +impl<'a> SPINEBased for ScoreSPINE<'a> { + fn get_basic_spine(&self) -> &BasicSPINE { + &self.parameters + } +} + +impl<'a> ScoresLandmarkGenerator for ScoreSPINE<'a> { + fn get_scores(&self) -> &[f32] { + self.scores.as_ref() + } +} + +impl<'a> EmbeddingSize for ScoreSPINE<'a> { + fn get_embedding_size(&self, _graph: &graph::Graph) -> Result { + Ok(self + .get_basic_inferred_node_embedding() + .get_embedding_size()) + } +} + +impl<'a> ALPINE<{ LandmarkType::Scores }, { LandmarkFeatureType::ShortestPaths }> + for ScoreSPINE<'a> +{ + fn get_model_name(&self) -> String { + "Score-based SPINE".to_string() + } + + fn get_basic_inferred_node_embedding(&self) -> &crate::BasicALPINE { + self.get_basic_spine().get_basic_inferred_node_embedding() + } +} diff --git a/src/graph/cpu_models/src/score_wine.rs b/src/graph/cpu_models/src/score_wine.rs new file mode 100644 index 0000000..d0be762 --- /dev/null +++ b/src/graph/cpu_models/src/score_wine.rs @@ -0,0 +1,44 @@ +use crate::*; + +#[derive(Clone, Debug)] +pub struct ScoreWINE<'a> { + parameters: BasicWINE, + scores: &'a [f32], +} + +impl<'a> ScoreWINE<'a> { + pub fn new(parameters: BasicWINE, scores: &'a [f32]) -> Self { + Self { parameters, scores } + } +} + +impl<'a> WINEBased for ScoreWINE<'a> { + fn get_basic_wine(&self) -> &BasicWINE { + &self.parameters + } +} + +impl<'a> ScoresLandmarkGenerator for ScoreWINE<'a> { + fn get_scores(&self) -> &[f32] { + self.scores.as_ref() + } +} + +impl<'a> EmbeddingSize for ScoreWINE<'a> { + fn get_embedding_size(&self, _graph: &graph::Graph) -> Result { + Ok(self + .parameters + .get_basic_inferred_node_embedding() + .get_embedding_size()) + } +} + +impl<'a> ALPINE<{ LandmarkType::Scores }, { LandmarkFeatureType::Windows }> for ScoreWINE<'a> { + fn get_model_name(&self) -> String { + "Score-based WINE".to_string() + } + + fn get_basic_inferred_node_embedding(&self) -> &crate::BasicALPINE { + self.get_basic_wine().get_basic_inferred_node_embedding() + } +} diff --git a/src/graph/cpu_models/src/second_order_line.rs b/src/graph/cpu_models/src/second_order_line.rs new file mode 100644 index 0000000..7dfa887 --- /dev/null +++ b/src/graph/cpu_models/src/second_order_line.rs @@ -0,0 +1,140 @@ +use crate::{get_node_prior, sigmoid, utils::MatrixShape, BasicEmbeddingModel, GraphEmbedder}; +use express_measures::cosine_similarity_sequential_unchecked; +use express_measures::ThreadFloat; +use graph::{EdgeT, Graph, NodeT, ThreadDataRaceAware}; +use indicatif::ProgressIterator; +use num_traits::AsPrimitive; +use rayon::prelude::*; +use vec_rand::splitmix64; + +#[derive(Clone, Debug)] +pub struct SecondOrderLINE { + model: BasicEmbeddingModel, +} + +impl From for SecondOrderLINE { + fn from(model: BasicEmbeddingModel) -> Self { + Self { model } + } +} + +impl GraphEmbedder for SecondOrderLINE { + fn get_model_name(&self) -> String { + "Second-order LINE".to_string() + } + + fn get_number_of_steps(&self) -> usize { + self.model.get_number_of_epochs() + } + + fn requires_random_initialization(&self) -> bool { + true + } + + fn get_dtype(&self) -> String { + self.model.get_dtype() + } + + fn is_verbose(&self) -> bool { + self.model.is_verbose() + } + + fn get_random_state(&self) -> u64 { + self.model.get_random_state() + } + + fn get_embedding_shapes(&self, graph: &Graph) -> Result, String> { + Ok(vec![ + ( + graph.get_number_of_nodes() as usize, + self.model.get_embedding_size(), + ) + .into(), + ( + graph.get_number_of_nodes() as usize, + self.model.get_embedding_size(), + ) + .into(), + ]) + } + + fn _fit_transform( + &self, + graph: &Graph, + embedding: &mut [&mut [F]], + ) -> Result<(), String> + where + f32: AsPrimitive, + NodeT: AsPrimitive, + EdgeT: AsPrimitive, + { + let mut learning_rate = self.model.get_learning_rate().as_(); + let mut random_state = self.get_random_state(); + let embedding_size = self.model.get_embedding_size(); + + let shared_node_embedding = ThreadDataRaceAware::new(embedding); + + let pb = self.get_loading_bar(); + + // We start to loop over the required amount of epochs. + for _ in (0..self.get_number_of_steps()).progress_with(pb) { + // We update the random state used to generate the random walks + // and the negative samples. + random_state = splitmix64(random_state); + // We iterate over the graph edges. + graph + .par_iter_edge_prediction_mini_batch( + random_state, + graph.get_number_of_directed_edges() as usize, + false, + Some(0.5), + Some(self.model.get_avoid_false_negatives()), + None, + Some(self.model.can_use_scale_free_distribution()), + None, + None, + )? + .map(|(_, src, dst, label)| (src as usize, dst as usize, label)) + .for_each(|(src, dst, label)| { + let src_embedding = unsafe { + &mut (*shared_node_embedding.get())[0] + [(src * embedding_size)..((src + 1) * embedding_size)] + }; + let dst_embedding = unsafe { + &mut (*shared_node_embedding.get())[1] + [(dst * embedding_size)..((dst + 1) * embedding_size)] + }; + + let (similarity, src_norm, dst_norm): (F, F, F) = unsafe { + cosine_similarity_sequential_unchecked(src_embedding, dst_embedding) + }; + + let prediction = sigmoid(similarity); + + let variation = if label { + prediction - F::one() + } else { + prediction + }; + + let src_variation = + variation * get_node_prior(graph, src as NodeT, learning_rate); + let dst_variation = + variation * get_node_prior(graph, dst as NodeT, learning_rate); + + src_embedding + .iter_mut() + .zip(dst_embedding.iter_mut()) + .for_each(|(src_feature, dst_feature)| { + *src_feature /= src_norm; + *dst_feature /= dst_norm; + *src_feature -= *dst_feature * src_variation; + *dst_feature -= *src_feature * dst_variation; + }); + }); + + learning_rate *= self.model.get_learning_rate_decay().as_(); + } + Ok(()) + } +} diff --git a/src/graph/cpu_models/src/skipgram.rs b/src/graph/cpu_models/src/skipgram.rs new file mode 100644 index 0000000..1e5f7e1 --- /dev/null +++ b/src/graph/cpu_models/src/skipgram.rs @@ -0,0 +1,209 @@ +use crate::*; +use express_measures::{ + dot_product_sequential_unchecked, element_wise_addition_inplace, + element_wise_weighted_addition_inplace, ThreadFloat, +}; +use graph::{Graph, NodeT, ThreadDataRaceAware}; +use indicatif::ProgressIterator; +use num_traits::AsPrimitive; +use rayon::prelude::*; +use vec_rand::{sample_uniform, splitmix64}; + +impl Node2Vec +where + W: WalkTransformer, +{ + /// Computes in the provided slice of embedding the SkipGram node embedding. + /// + /// # Implementative details + /// This implementation is NOT thread safe, that is, different threads may try + /// to overwrite each others memory. + /// + /// # Arguments + /// `graph`: &Graph - The graph to embed + /// `embedding`: &mut [&mut [f32]] - The memory area where to write the embedding. + pub(crate) fn fit_transform_skipgram( + &self, + graph: &Graph, + embedding: &mut [&mut [F]], + ) -> Result<(), String> + where + f32: AsPrimitive, + NodeT: AsPrimitive, + { + let scale_factor = (self.get_embedding_size() as f32).sqrt().as_(); + let mut walk_parameters = self.walk_parameters.clone(); + let mut random_state = splitmix64(self.walk_parameters.get_random_state() as u64); + let mut learning_rate = self.learning_rate.as_(); + let cv = self.clipping_value.as_(); + let number_of_nodes = graph.get_number_of_nodes(); + + let shared_embedding = ThreadDataRaceAware::new(embedding); + + // Depending whether verbosity was requested by the user + // we create or not a visible progress bar to show the progress + // in the training epochs. + let pb = self.get_progress_bar(); + + let compute_mini_batch_step = |central_node_embedding: &[F], + cumulative_central_node_gradient: &mut [F], + contextual_node_id: NodeT, + label: F, + learning_rate: F| { + let node_hidden = unsafe { + &mut (*shared_embedding.get())[1][(contextual_node_id as usize + * self.embedding_size) + ..((contextual_node_id as usize + 1) * self.embedding_size)] + }; + + let dot: F = + unsafe { dot_product_sequential_unchecked(node_hidden, central_node_embedding) } + / scale_factor; + + if dot > cv || dot < -cv { + return; + } + + let mut variation = (label - sigmoid(dot)) * learning_rate; + + if self.normalize_learning_rate_by_degree { + variation *= get_node_prior(graph, contextual_node_id, F::one()); + } + + unsafe { + element_wise_weighted_addition_inplace( + node_hidden, + central_node_embedding, + variation, + ) + } + + unsafe { + element_wise_weighted_addition_inplace( + cumulative_central_node_gradient, + node_hidden, + variation, + ) + }; + }; + + // We start to loop over the required amount of epochs. + for _ in (0..self.epochs).progress_with(pb) { + // We update the random state used to generate the random walks + // and the negative samples. + random_state = splitmix64(random_state); + walk_parameters = walk_parameters.set_random_state(Some(random_state as usize)); + + // We start to compute the new gradients. + graph + .par_iter_complete_walks(&walk_parameters)? + .enumerate() + .for_each(|(walk_number, random_walk)| { + (0..random_walk.len()) + .filter(|¢ral_index| { + if !self.stochastic_downsample_by_degree { + true + } else { + let degree = unsafe { + graph.get_unchecked_node_degree_from_node_id( + random_walk[central_index as usize], + ) + }; + let seed = splitmix64( + random_state + central_index as u64 + walk_number as u64, + ); + degree < sample_uniform(number_of_nodes as _, seed) as _ + } + }) + .map(|central_index| { + ( + &random_walk[central_index.saturating_sub(self.window_size) + ..(central_index + self.window_size).min(random_walk.len())], + random_walk[central_index], + central_index, + ) + }) + .for_each(|(context, central_node_id, central_index)| { + let mut cumulative_central_node_gradient = + vec![F::zero(); self.get_embedding_size()]; + let central_node_embedding = unsafe { + &mut (*shared_embedding.get())[0][central_node_id as usize + * self.embedding_size + ..(central_node_id as usize + 1) * self.embedding_size] + }; + + // We now compute the gradient relative to the positive + context + .iter() + .copied() + .filter(|&context_node_id| context_node_id != central_node_id) + .for_each(|context_node_id| { + compute_mini_batch_step( + ¢ral_node_embedding, + cumulative_central_node_gradient.as_mut_slice(), + context_node_id, + F::one(), + learning_rate, + ); + }); + + // We compute the gradients relative to the negative classes. + if self.use_scale_free_distribution { + graph + .iter_random_outbounds_scale_free_node_ids( + self.number_of_negative_samples, + splitmix64( + random_state + + central_index as u64 + + walk_number as u64, + ), + ) + .filter(|&non_central_node_id| { + non_central_node_id != central_node_id + }) + .for_each(|non_central_node_id| { + compute_mini_batch_step( + ¢ral_node_embedding, + cumulative_central_node_gradient.as_mut_slice(), + non_central_node_id, + F::zero(), + learning_rate, + ) + }); + } else { + graph + .iter_random_node_ids( + self.number_of_negative_samples, + splitmix64( + random_state + + central_index as u64 + + walk_number as u64, + ), + ) + .filter(|&non_central_node_id| { + non_central_node_id != central_node_id + }) + .for_each(|non_central_node_id| { + compute_mini_batch_step( + ¢ral_node_embedding, + cumulative_central_node_gradient.as_mut_slice(), + non_central_node_id, + F::zero(), + learning_rate, + ) + }); + }; + // apply the accumulated gradient to the central node + unsafe { + element_wise_addition_inplace( + central_node_embedding, + cumulative_central_node_gradient.as_slice(), + ) + } + }); + }); + learning_rate *= self.learning_rate_decay.as_() + } + Ok(()) + } +} diff --git a/src/graph/cpu_models/src/spine.rs b/src/graph/cpu_models/src/spine.rs new file mode 100644 index 0000000..f8f1314 --- /dev/null +++ b/src/graph/cpu_models/src/spine.rs @@ -0,0 +1,119 @@ +use crate::*; +use core::sync::atomic::Ordering; +use graph::{Graph, NodeT}; +use num_traits::Atomic; +use parallel_frontier::prelude::*; + +#[derive(Clone, Debug)] +pub struct BasicSPINE { + /// Baseline parameters + baine: BasicALPINE, + /// Maximum depth of the shortest path. + maximum_depth: usize, +} + +impl BasicSPINE { + /// Return new instance of basic SPINE model. + /// + /// # Arguments + /// * `embedding_size`: Option - Size of the embedding. By default 100. + /// * `maximum_depth`: Option - Maximum depth of the shortest path. + /// * `verbose`: Option - Whether to show a loading bar while computing the embedding. + pub fn new( + embedding_size: Option, + maximum_depth: Option, + verbose: Option, + ) -> Result { + Ok(Self { + baine: BasicALPINE::new(embedding_size, verbose)?, + maximum_depth: must_not_be_zero(maximum_depth, usize::max_value(), "Maximum depth")?, + }) + } + + pub fn get_basic_inferred_node_embedding(&self) -> &BasicALPINE { + &self.baine + } +} + +pub trait SPINEBased { + fn get_basic_spine(&self) -> &BasicSPINE; + + fn get_maximum_depth(&self) -> usize { + self.get_basic_spine().maximum_depth + } +} + +impl LandmarkBasedFeature<{ LandmarkFeatureType::ShortestPaths }> for M +where + M: SPINEBased, +{ + unsafe fn compute_unchecked_feature_from_bucket( + &self, + graph: &Graph, + bucket: Vec, + mut features: &mut [Feature], + _feature_number: usize, + ) where + Feature: IntegerFeatureType, + { + // We initialize the provided slice with the maximum distance. + features.par_iter_mut().for_each(|distance| { + *distance = Feature::max_value(); + }); + + // We wrap the features object in an unsafe cell so + // it may be shared among threads. + let shared_features = Feature::from_mut_slice(features); + let mut eccentricity: Feature = Feature::zero(); + + // We iterate over the source node IDs and we assign + // to each of them a distance of zero. + bucket.par_iter().copied().for_each(|node_id| { + shared_features[node_id as usize].store(Feature::zero(), Ordering::Relaxed); + }); + + let mut primary_frontier: Frontier = bucket.into(); + let mut temporary_frontier = Frontier::default(); + + // Until the bucket is not empty we start to iterate. + let max_depth = Feature::try_from(self.get_maximum_depth()).unwrap_or(Feature::max_value()); + while !primary_frontier.is_empty() { + if eccentricity == max_depth { + break; + } + eccentricity += Feature::one(); + + // We compute the next bucket of nodes, i.e. the next step of the frontier. + primary_frontier.par_iter().for_each(|&node_id| { + graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .for_each(|neighbour_node_id| { + if shared_features[neighbour_node_id as usize] + .compare_exchange( + Feature::max_value(), + eccentricity, + Ordering::SeqCst, + Ordering::SeqCst, + ) + .is_ok() + { + // add the node to the nodes to explore + temporary_frontier.push(neighbour_node_id); + } + }); + }); + primary_frontier.clear(); + std::mem::swap(&mut primary_frontier, &mut temporary_frontier); + } + + // We retrieve the reference to the features slice. + features = Feature::get_mut_slice(shared_features); + + // We set all remaining MAX features to the computed exentricity. + features.par_iter_mut().for_each(|distance| { + if *distance == Feature::max_value() { + *distance = eccentricity; + } + }); + } +} diff --git a/src/graph/cpu_models/src/structured_embedding.rs b/src/graph/cpu_models/src/structured_embedding.rs new file mode 100644 index 0000000..2a92bf4 --- /dev/null +++ b/src/graph/cpu_models/src/structured_embedding.rs @@ -0,0 +1,292 @@ +use crate::*; +use express_measures::{ + element_wise_subtraction, matrix_vector_dot_product_sequential_unchecked, + normalize_vector_inplace, vector_norm, ThreadFloat, +}; +use graph::{EdgeT, EdgeTypeT, Graph, NodeT, ThreadDataRaceAware}; +use indicatif::ProgressIterator; +use num_traits::AsPrimitive; +use rayon::prelude::*; +use vec_rand::splitmix64; + +#[derive(Clone, Debug)] +pub struct StructuredEmbedding { + model: BasicSiameseModel, +} + +impl From for StructuredEmbedding { + fn from(model: BasicSiameseModel) -> Self { + Self { model } + } +} + +impl GraphEmbedder for StructuredEmbedding { + fn get_model_name(&self) -> String { + "Structured Embedding".into() + } + + fn get_random_state(&self) -> u64 { + self.model.get_random_state() + } + + fn is_verbose(&self) -> bool { + self.model.is_verbose() + } + + fn get_dtype(&self) -> String { + self.model.get_dtype() + } + + fn get_number_of_steps(&self) -> usize { + self.model.get_number_of_epochs() + } + + fn requires_random_initialization(&self) -> bool { + true + } + + fn get_embedding_shapes(&self, graph: &Graph) -> Result, String> { + Ok(vec![ + ( + graph.get_number_of_nodes() as usize, + self.model.get_embedding_size(), + ) + .into(), + ( + graph.get_number_of_edge_types()? as usize, + self.model.get_embedding_size() * self.model.get_embedding_size(), + ) + .into(), + ( + graph.get_number_of_edge_types()? as usize, + self.model.get_embedding_size() * self.model.get_embedding_size(), + ) + .into(), + ]) + } + + fn _fit_transform( + &self, + graph: &Graph, + embedding: &mut [&mut [F]], + ) -> Result<(), String> + where + f32: AsPrimitive, + NodeT: AsPrimitive, + EdgeT: AsPrimitive, + { + let embedding_size = self.model.get_embedding_size(); + let edge_matrix_size = embedding_size * embedding_size; + let scale_factor = (embedding_size as f32).sqrt(); + let mut learning_rate = (self.model.get_learning_rate() / scale_factor).as_(); + let mut random_state = self.get_random_state(); + + let shared_embedding = ThreadDataRaceAware::new(embedding); + + let pb = self.get_loading_bar(); + + // We start to loop over the required amount of epochs. + for _ in (0..self.get_number_of_steps()).progress_with(pb) { + // We update the random state used to generate the random walks + // and the negative samples. + random_state = splitmix64(random_state); + + // We iterate over the graph edges. + graph + .par_iter_siamese_mini_batch_with_edge_types( + random_state, + graph.get_number_of_directed_edges() as usize, + ) + .map(|(_, src, dst, not_src, not_dst, edge_type_id)| { + ( + src as usize, + dst as usize, + not_src as usize, + not_dst as usize, + edge_type_id.unwrap() as usize, + ) + }) + .for_each(|(src, dst, not_src, not_dst, edge_type_id)| unsafe { + let src_embedding = { + &mut (*shared_embedding.get())[0] + [(src * embedding_size)..((src + 1) * embedding_size)] + }; + let not_src_embedding = { + &mut (*shared_embedding.get())[0] + [(not_src * embedding_size)..((not_src + 1) * embedding_size)] + }; + let dst_embedding = { + &mut (*shared_embedding.get())[0] + [(dst * embedding_size)..((dst + 1) * embedding_size)] + }; + let not_dst_embedding = { + &mut (*shared_embedding.get())[0] + [(not_dst * embedding_size)..((not_dst + 1) * embedding_size)] + }; + let src_edge_type_matrix = { + &mut (*shared_embedding.get())[1][(edge_type_id * edge_matrix_size) + ..((edge_type_id + 1) * edge_matrix_size)] + }; + let dst_edge_type_matrix = { + &mut (*shared_embedding.get())[2][(edge_type_id * edge_matrix_size) + ..((edge_type_id + 1) * edge_matrix_size)] + }; + + normalize_vector_inplace(dst_embedding); + normalize_vector_inplace(not_dst_embedding); + normalize_vector_inplace(src_embedding); + normalize_vector_inplace(not_src_embedding); + + let matrix_vector_dot_src: Vec = + matrix_vector_dot_product_sequential_unchecked( + src_edge_type_matrix, + src_embedding, + ); + + let matrix_vector_dot_not_src: Vec = + matrix_vector_dot_product_sequential_unchecked( + src_edge_type_matrix, + not_src_embedding, + ); + + let matrix_vector_dot_dst: Vec = + matrix_vector_dot_product_sequential_unchecked( + dst_edge_type_matrix, + dst_embedding, + ); + + let matrix_vector_dot_not_dst: Vec = + matrix_vector_dot_product_sequential_unchecked( + dst_edge_type_matrix, + not_dst_embedding, + ); + + let src_sub_dst: Vec = + element_wise_subtraction(&matrix_vector_dot_src, &matrix_vector_dot_dst); + let src_sub_dst_norm: F = vector_norm(&src_sub_dst); + let not_src_sub_dst: Vec = element_wise_subtraction( + &matrix_vector_dot_not_src, + &matrix_vector_dot_not_dst, + ); + let not_src_sub_dst_norm: F = vector_norm(¬_src_sub_dst); + + // If the delta is lower than zero, there is no need to continue + // further, as the gradient will be zero. + if not_src_sub_dst_norm - src_sub_dst_norm > self.model.relu_bias.as_() { + return; + } + + let node_priors = get_node_priors( + graph, + &[ + src as NodeT, + dst as NodeT, + not_src as NodeT, + not_dst as NodeT, + ], + learning_rate, + ); + + let edge_type_prior = + get_edge_type_prior(graph, edge_type_id as EdgeTypeT, learning_rate); + + let src_sub_dst_squared_norm = src_sub_dst_norm.powf(F::one() + F::one()); + let not_src_sub_dst_squared_norm = + not_src_sub_dst_norm.powf(F::one() + F::one()); + + src_sub_dst + .into_iter() + .zip(not_src_sub_dst.into_iter()) + .zip( + src_edge_type_matrix + .chunks_mut(embedding_size) + .zip(dst_edge_type_matrix.chunks_mut(embedding_size)), + ) + .enumerate() + .for_each( + |( + row_number, + ( + (true_distance, false_distance), + (src_edge_type_row, dst_edge_type_row), + ), + )| { + let normalized_true_distance = + true_distance / src_sub_dst_squared_norm; + let normalized_false_distance = + false_distance / not_src_sub_dst_squared_norm; + + let ( + src_total_gradient, + dst_total_gradient, + not_src_total_gradient, + not_dst_total_gradient, + ) = src_edge_type_row + .iter_mut() + .zip(dst_edge_type_row.iter_mut()) + .zip(src_embedding.iter().zip(dst_embedding.iter()).zip( + not_src_embedding.iter().zip(not_dst_embedding.iter()), + )) + .map( + |( + (src_edge_type_feature, dst_edge_type_feature), + ( + (src_feature, dst_feature), + (not_src_feature, not_dst_feature), + ), + )| { + let to_return = ( + *src_edge_type_feature * normalized_true_distance, + *dst_edge_type_feature * normalized_true_distance, + *src_edge_type_feature * normalized_false_distance, + *dst_edge_type_feature * normalized_false_distance, + ); + *src_edge_type_feature -= (normalized_true_distance + * *src_feature + - normalized_false_distance * *not_src_feature) + * edge_type_prior; + *dst_edge_type_feature += (normalized_true_distance + * *dst_feature + - normalized_false_distance * *not_dst_feature) + * edge_type_prior; + to_return + }, + ) + .reduce( + |( + src_total_gradient, + dst_total_gradient, + not_src_total_gradient, + not_dst_total_gradient, + ), + ( + src_partial_gradient, + dst_partial_gradient, + not_src_partial_gradient, + not_dst_partial_gradient, + )| { + ( + src_total_gradient + src_partial_gradient, + dst_total_gradient + dst_partial_gradient, + not_src_total_gradient + not_src_partial_gradient, + not_dst_total_gradient + not_dst_partial_gradient, + ) + }, + ) + .unwrap(); + + src_embedding[row_number] -= src_total_gradient * node_priors[0]; + dst_embedding[row_number] += dst_total_gradient * node_priors[1]; + not_src_embedding[row_number] += + not_src_total_gradient * node_priors[2]; + not_dst_embedding[row_number] -= + not_dst_total_gradient * node_priors[3]; + }, + ); + }); + + learning_rate *= (self.model.get_learning_rate_decay()).as_(); + } + Ok(()) + } +} diff --git a/src/graph/cpu_models/src/transe.rs b/src/graph/cpu_models/src/transe.rs new file mode 100644 index 0000000..b54e860 --- /dev/null +++ b/src/graph/cpu_models/src/transe.rs @@ -0,0 +1,181 @@ +use crate::*; +use express_measures::{vector_norm, ThreadFloat}; +use graph::{EdgeT, EdgeTypeT, Graph, NodeT, ThreadDataRaceAware}; +use indicatif::ProgressIterator; +use num_traits::AsPrimitive; +use rayon::prelude::*; +use vec_rand::splitmix64; + +#[derive(Clone, Debug)] +pub struct TransE { + model: BasicSiameseModel, +} + +impl From for TransE { + fn from(model: BasicSiameseModel) -> Self { + Self { model } + } +} + +impl GraphEmbedder for TransE { + fn get_model_name(&self) -> String { + "TransE".to_string() + } + + fn get_number_of_steps(&self) -> usize { + self.model.get_number_of_epochs() + } + + fn requires_random_initialization(&self) -> bool { + true + } + + fn is_verbose(&self) -> bool { + self.model.is_verbose() + } + + fn get_dtype(&self) -> String { + self.model.get_dtype() + } + + fn get_embedding_shapes(&self, graph: &Graph) -> Result, String> { + Ok(vec![ + ( + graph.get_number_of_nodes() as usize, + self.model.model.embedding_size, + ) + .into(), + ( + graph.get_number_of_edge_types()? as usize, + self.model.model.embedding_size, + ) + .into(), + ]) + } + + fn get_random_state(&self) -> u64 { + self.model.model.random_state + } + + fn _fit_transform( + &self, + graph: &Graph, + embedding: &mut [&mut [F]], + ) -> Result<(), String> + where + f32: AsPrimitive, + NodeT: AsPrimitive, + EdgeT: AsPrimitive, + { + let embedding_size = self.model.get_embedding_size(); + let scale_factor = (embedding_size as f32).sqrt(); + let mut learning_rate = (self.model.get_learning_rate() / scale_factor).as_(); + let mut random_state = self.get_random_state(); + + let shared_embedding = ThreadDataRaceAware::new(embedding); + + let pb = self.get_loading_bar(); + + // We start to loop over the required amount of epochs. + (0..self.get_number_of_steps()) + .progress_with(pb) + .for_each(|_| { + // We update the random state used to generate the random walks + // and the negative samples. + random_state = splitmix64(random_state); + + // We iterate over the graph edges. + graph + .par_iter_siamese_mini_batch_with_edge_types( + random_state, + graph.get_number_of_directed_edges() as usize, + ) + .for_each(|(_, src, dst, not_src, not_dst, edge_type)| { + let src = src as usize; + let dst = dst as usize; + let not_src = not_src as usize; + let not_dst = not_dst as usize; + let edge_type = edge_type.unwrap() as usize; + let src_embedding = unsafe { + &mut (*shared_embedding.get())[0] + [(src * embedding_size)..((src + 1) * embedding_size)] + }; + let not_src_embedding = unsafe { + &mut (*shared_embedding.get())[0] + [(not_src * embedding_size)..((not_src + 1) * embedding_size)] + }; + let dst_embedding = unsafe { + &mut (*shared_embedding.get())[0] + [(dst * embedding_size)..((dst + 1) * embedding_size)] + }; + let not_dst_embedding = unsafe { + &mut (*shared_embedding.get())[0] + [(not_dst * embedding_size)..((not_dst + 1) * embedding_size)] + }; + let edge_type_embedding = unsafe { + &mut (*shared_embedding.get())[1] + [(edge_type * embedding_size)..((edge_type + 1) * embedding_size)] + }; + + let (dst_norm, not_dst_norm, src_norm, not_src_norm) = ( + vector_norm(dst_embedding), + vector_norm(not_dst_embedding), + vector_norm(src_embedding), + vector_norm(not_src_embedding), + ); + let node_priors: Vec = get_node_priors( + graph, + &[ + src as NodeT, + dst as NodeT, + not_src as NodeT, + not_dst as NodeT, + ], + learning_rate, + ); + + let edge_type_prior = + get_edge_type_prior(graph, edge_type as EdgeTypeT, learning_rate); + + src_embedding + .iter_mut() + .zip(not_src_embedding.iter_mut()) + .zip(dst_embedding.iter_mut().zip(not_dst_embedding.iter_mut())) + .zip(edge_type_embedding.iter_mut()) + .for_each( + |( + ( + (src_feature, not_src_feature), + (dst_feature, not_dst_feature), + ), + edge_type_feature, + )| { + *src_feature /= src_norm; + *not_src_feature /= not_src_norm; + *dst_feature /= dst_norm; + *not_dst_feature /= not_dst_norm; + + let positive_distance = + *src_feature + *edge_type_feature - *dst_feature; + let negative_distance = + *not_src_feature + *edge_type_feature - *not_dst_feature; + let loss = positive_distance.powf(F::one() + F::one()) + - negative_distance.powf(F::one() + F::one()); + + if loss > -self.model.relu_bias.as_() { + *src_feature -= positive_distance * node_priors[0]; + *dst_feature += positive_distance * node_priors[1]; + *not_src_feature += negative_distance * node_priors[2]; + *not_dst_feature -= negative_distance * node_priors[3]; + *edge_type_feature -= (positive_distance + - negative_distance) + * edge_type_prior; + } + }, + ); + }); + learning_rate *= self.model.get_learning_rate_decay().as_(); + }); + Ok(()) + } +} diff --git a/src/graph/cpu_models/src/unstructured.rs b/src/graph/cpu_models/src/unstructured.rs new file mode 100644 index 0000000..e4ff5ae --- /dev/null +++ b/src/graph/cpu_models/src/unstructured.rs @@ -0,0 +1,161 @@ +use crate::*; +use express_measures::{normalize_vector_inplace, ThreadFloat}; +use graph::{Graph, NodeT, ThreadDataRaceAware}; +use indicatif::ProgressIterator; +use num_traits::AsPrimitive; +use rayon::prelude::*; +use vec_rand::splitmix64; + +#[derive(Clone, Debug)] +pub struct Unstructured { + model: BasicSiameseModel, +} + +impl From for Unstructured { + fn from(model: BasicSiameseModel) -> Self { + Self { model } + } +} + +impl GraphEmbedder for Unstructured { + fn get_model_name(&self) -> String { + "Unstructured".into() + } + + fn get_random_state(&self) -> u64 { + self.model.get_random_state() + } + + fn is_verbose(&self) -> bool { + self.model.is_verbose() + } + + fn get_dtype(&self) -> String { + self.model.get_dtype() + } + + fn get_number_of_steps(&self) -> usize { + self.model.get_number_of_epochs() + } + + fn requires_random_initialization(&self) -> bool { + true + } + + fn get_embedding_shapes(&self, graph: &Graph) -> Result, String> { + Ok(vec![( + graph.get_number_of_nodes() as usize, + self.model.get_embedding_size(), + ) + .into()]) + } + + fn _fit_transform( + &self, + graph: &Graph, + embedding: &mut [&mut [F]], + ) -> Result<(), String> + where + NodeT: AsPrimitive, + f32: AsPrimitive, + { + let embedding_size = self.model.get_embedding_size(); + let scale_factor = (embedding_size as f32).sqrt(); + let mut learning_rate = (self.model.get_learning_rate() / scale_factor).as_(); + let mut random_state = self.model.get_random_state(); + + let shared_node_embedding = ThreadDataRaceAware::new(&mut embedding[0]); + + // Depending whether verbosity was requested by the user + // we create or not a visible progress bar to show the progress + // in the training epochs. + let pb = self.get_loading_bar(); + + let two: F = (2.0).as_(); + + // We start to loop over the required amount of epochs. + (0..self.get_number_of_steps()) + .progress_with(pb) + .for_each(|_| { + // We update the random state used to generate the random walks + // and the negative samples. + random_state = splitmix64(random_state); + + // We iterate over the graph edges. + graph + .par_iter_siamese_mini_batch( + random_state, + graph.get_number_of_directed_edges() as usize, + ) + .for_each(|(_, src, dst, not_src, not_dst)| { + let src = src as usize; + let dst = dst as usize; + let not_src = not_src as usize; + let not_dst = not_dst as usize; + let src_embedding = unsafe { + &mut (*shared_node_embedding.get()) + [(src * embedding_size)..((src + 1) * embedding_size)] + }; + let not_src_embedding = unsafe { + &mut (*shared_node_embedding.get()) + [(not_src * embedding_size)..((not_src + 1) * embedding_size)] + }; + let dst_embedding = unsafe { + &mut (*shared_node_embedding.get()) + [(dst * embedding_size)..((dst + 1) * embedding_size)] + }; + let not_dst_embedding = unsafe { + &mut (*shared_node_embedding.get()) + [(not_dst * embedding_size)..((not_dst + 1) * embedding_size)] + }; + + let (dst_norm, not_dst_norm, src_norm, not_src_norm) = ( + normalize_vector_inplace(dst_embedding), + normalize_vector_inplace(not_dst_embedding), + normalize_vector_inplace(src_embedding), + normalize_vector_inplace(not_src_embedding), + ); + let node_priors = get_node_priors( + graph, + &[ + src as NodeT, + dst as NodeT, + not_src as NodeT, + not_dst as NodeT, + ], + learning_rate, + ); + + src_embedding + .iter_mut() + .zip(not_src_embedding.iter_mut()) + .zip(dst_embedding.iter_mut().zip(not_dst_embedding.iter_mut())) + .for_each( + |( + (src_feature, not_src_feature), + (dst_feature, not_dst_feature), + )| { + *src_feature /= src_norm; + *not_src_feature /= not_src_norm; + *dst_feature /= dst_norm; + *not_dst_feature /= not_dst_norm; + + let positive_distance = *src_feature - *dst_feature; + let negative_distance = *not_src_feature - *not_dst_feature; + let loss = + positive_distance.powf(two) - negative_distance.powf(two); + + if loss > -self.model.relu_bias.as_() { + *src_feature -= positive_distance * node_priors[0]; + *dst_feature += positive_distance * node_priors[1]; + *not_src_feature += negative_distance * node_priors[2]; + *not_dst_feature -= negative_distance * node_priors[3]; + } + }, + ); + }); + learning_rate *= self.model.get_learning_rate_decay().as_(); + }); + Ok(()) + } +} diff --git a/src/graph/cpu_models/src/utils.rs b/src/graph/cpu_models/src/utils.rs new file mode 100644 index 0000000..4f60e93 --- /dev/null +++ b/src/graph/cpu_models/src/utils.rs @@ -0,0 +1,279 @@ +use express_measures::ThreadFloat; +use graph::{EdgeT, EdgeTypeT, Graph, NodeT}; +use num_traits::{AsPrimitive, Float, IntoAtomic, Zero, PrimInt}; +use rayon::prelude::*; +use vec_rand::{random_f32, splitmix64}; + +pub(crate) fn must_not_be_zero( + value: Option, + default: F, + variable_name: &str, +) -> Result +where + F: Zero, +{ + let value = value.unwrap_or(default); + if value.is_zero() { + return Err(format!( + concat!( + "The provided {variable_name} is zero. ", + "The {variable_name} should be strictly greater than zero." + ), + variable_name = variable_name + )); + } + Ok(value) +} + +/// Initialize the model with weights and bias in the range (-sqrt(6) / sqrt(k), +sqrt(6) / sqrt(k)) +/// +/// # Implementative details +/// The square root of 6 is roughly: 2.45 +pub(crate) fn get_random_weight(random_state: u64, dimension_squared_root: F) -> F +where + f32: AsPrimitive, +{ + ((F::one() + F::one()) * random_f32(splitmix64(random_state)).as_() + - F::one()) * (2.45 as f32).as_() / dimension_squared_root +} + +pub(crate) fn populate_vectors( + vectors: &mut [&mut [F]], + dimensions: &[usize], + random_state: u64, +) where + f32: AsPrimitive, +{ + vectors + .iter_mut() + .zip(dimensions.iter().copied()) + .for_each(|(vector, dimension)| { + let dimension_squared_root = F::from(dimension).unwrap().sqrt(); + vector.par_iter_mut().enumerate().for_each(|(i, weight)| { + *weight = get_random_weight(random_state + i as u64, dimension_squared_root); + }) + }); +} + +pub(crate) fn compute_prior(subset_size: F, total_size: F) -> F { + ((F::one() + total_size) / (F::one() + subset_size)).ln() +} + +#[inline(always)] +pub(crate) fn get_node_prior( + graph: &Graph, + node_id: NodeT, + learning_rate: F, +) -> F +where + NodeT: AsPrimitive, +{ + compute_prior( + unsafe { graph.get_unchecked_node_degree_from_node_id(node_id).as_() }, + unsafe { graph.get_unchecked_maximum_node_degree().as_() }, + ) * learning_rate +} + +pub(crate) fn get_edge_type_prior( + graph: &Graph, + edge_type_id: EdgeTypeT, + learning_rate: F, +) -> F +where + EdgeT: AsPrimitive, +{ + compute_prior( + unsafe { + graph + .get_unchecked_edge_count_from_edge_type_id(Some(edge_type_id)) + .as_() + }, + graph.get_number_of_directed_edges().as_(), + ) * learning_rate +} + +pub(crate) fn get_node_priors( + graph: &Graph, + node_ids: &[NodeT], + learning_rate: F, +) -> Vec +where + NodeT: AsPrimitive, +{ + node_ids + .iter() + .copied() + .map(|node_id| get_node_prior(graph, node_id, learning_rate)) + .collect() +} + +#[derive(Clone, Copy, Debug)] +pub enum MatrixShape { + OneDimensional(usize), + BiDimensional(usize, usize), + ThreeDimensional(usize, usize, usize), + FourDimensional(usize, usize, usize, usize), +} + +impl MatrixShape { + pub fn size(&self) -> usize { + match *self { + MatrixShape::OneDimensional(one) => one, + MatrixShape::BiDimensional(one, two) => one * two, + MatrixShape::ThreeDimensional(one, two, three) => one * two * three, + MatrixShape::FourDimensional(one, two, three, four) => one * two * three * four, + } + } + + pub fn len(&self) -> usize { + match *self { + MatrixShape::OneDimensional(_) => 1, + MatrixShape::BiDimensional(_, _) => 2, + MatrixShape::ThreeDimensional(_, _, _) => 3, + MatrixShape::FourDimensional(_, _, _, _) => 4, + } + } +} + +impl From<(usize,)> for MatrixShape { + fn from(shape: (usize,)) -> Self { + MatrixShape::OneDimensional(shape.0) + } +} + +impl Into> for MatrixShape { + fn into(self) -> Vec { + match self { + MatrixShape::OneDimensional(one) => vec![one], + MatrixShape::BiDimensional(one, two) => vec![one, two], + MatrixShape::ThreeDimensional(one, two, three) => vec![one, two, three], + MatrixShape::FourDimensional(one, two, three, four) => vec![one, two, three, four], + } + } +} + +impl Into> for MatrixShape { + fn into(self) -> Vec { + let vector_shape: Vec = self.into(); + vector_shape.into_iter().map(|size| size as isize).collect() + } +} + +impl From<(usize, usize)> for MatrixShape { + fn from(shape: (usize, usize)) -> Self { + MatrixShape::BiDimensional(shape.0, shape.1) + } +} + +impl From<(usize, usize, usize)> for MatrixShape { + fn from(shape: (usize, usize, usize)) -> Self { + MatrixShape::ThreeDimensional(shape.0, shape.1, shape.2) + } +} + +impl core::ops::Index for MatrixShape { + type Output = usize; + + fn index(&self, mut index: isize) -> &Self::Output { + let len = self.len() as isize; + if index >= len || index <= -len { + panic!( + concat!( + "The provided index {} is not within the accepted bounds ", + "of the current shape {:?}." + ), + index, self + ) + } + + index = (len + index) % len; + + match self { + MatrixShape::OneDimensional(one) => one, + MatrixShape::BiDimensional(one, two) => match index { + 0 => one, + 1 => two, + _ => unreachable!("The shape is 2D."), + }, + MatrixShape::ThreeDimensional(one, two, three) => match index { + 0 => one, + 1 => two, + 2 => three, + _ => unreachable!("The shape is 3D."), + }, + MatrixShape::FourDimensional(one, two, three, four) => match index { + 0 => one, + 1 => two, + 2 => three, + 3 => four, + _ => unreachable!("The shape is 4D."), + }, + } + } +} + +pub trait EmbeddingSize { + fn get_embedding_size(&self, graph: &graph::Graph) -> Result; +} + +#[inline(always)] +pub fn sigmoid(x: F) -> F { + if x > F::zero() { + F::one() / ((-x).exp() + F::one()) + } else { + let exp = x.exp(); + exp / (exp + F::one()) + } +} + +pub trait IntegerFeatureType: + Send + + Sync + + PrimInt + + std::ops::AddAssign + + TryInto + + TryFrom + + IntoAtomic + + Copy + + std::ops::BitOrAssign + + AsPrimitive + + AsPrimitive + + AsPrimitive + + std::fmt::Debug +{ +} + +impl IntegerFeatureType for u64 {} +impl IntegerFeatureType for u32 {} +impl IntegerFeatureType for u16 {} +impl IntegerFeatureType for u8 {} + +pub enum FeatureSlice<'a> { + F32(&'a [f32]), + F64(&'a [f64]), + U8(&'a [u8]), + U16(&'a [u16]), + U32(&'a [u32]), + U64(&'a [u64]), + I8(&'a [i8]), + I16(&'a [i16]), + I32(&'a [i32]), + I64(&'a [i64]), +} + +impl<'a> FeatureSlice<'a> { + pub fn len(&self) -> usize { + match self { + Self::F32(feature) => feature.len(), + Self::F64(feature) => feature.len(), + Self::U8(feature) => feature.len(), + Self::U16(feature) => feature.len(), + Self::U32(feature) => feature.len(), + Self::U64(feature) => feature.len(), + Self::I8(feature) => feature.len(), + Self::I16(feature) => feature.len(), + Self::I32(feature) => feature.len(), + Self::I64(feature) => feature.len(), + } + } +} diff --git a/src/graph/cpu_models/src/walk_transformer.rs b/src/graph/cpu_models/src/walk_transformer.rs new file mode 100644 index 0000000..d62eb90 --- /dev/null +++ b/src/graph/cpu_models/src/walk_transformer.rs @@ -0,0 +1,78 @@ +use crate::must_not_be_zero; +use core::fmt::Debug; +use rayon::prelude::*; + +pub trait WalkTransformer: Send + Sync + Clone + Debug + Default { + type I<'a, T>: IndexedParallelIterator)> + 'a + where + Self: 'a, + T: Copy + Send + Sync + 'a; + + fn par_transform_walk<'a, T>(&'a self, i: usize, walk: Vec) -> Self::I<'a, T> + where + T: Copy + Send + Sync + 'a; +} + +#[derive(Debug, Clone, Default)] +pub struct IdentifyWalkTransformer(); + +unsafe impl Sync for IdentifyWalkTransformer {} +unsafe impl Send for IdentifyWalkTransformer {} + +impl WalkTransformer for IdentifyWalkTransformer { + type I<'a, T> = impl IndexedParallelIterator)> + 'a where + Self: 'a, + T: Copy + Send + Sync + 'a; + + fn par_transform_walk<'a, T>(&'a self, i: usize, walk: Vec) -> Self::I<'a, T> + where + T: Copy + Send + Sync + 'a, + { + vec![(i, walk)].into_par_iter() + } +} + +#[derive(Debug, Clone)] +pub struct WalkletsWalkTransformer { + power: usize, +} + +impl Default for WalkletsWalkTransformer { + fn default() -> Self { + WalkletsWalkTransformer { power: 0 } + } +} + +unsafe impl Sync for WalkletsWalkTransformer {} +unsafe impl Send for WalkletsWalkTransformer {} + +impl WalkletsWalkTransformer { + pub fn new(power: usize) -> Result { + let power = must_not_be_zero(Some(power), 5, "power")?; + Ok(WalkletsWalkTransformer { power }) + } +} + +impl WalkTransformer for WalkletsWalkTransformer { + type I<'a, T> = impl IndexedParallelIterator)> + 'a where + Self: 'a, + T: Copy + Send + Sync + 'a; + + fn par_transform_walk<'a, T>(&'a self, i: usize, walk: Vec) -> Self::I<'a, T> + where + T: Copy + Send + Sync + 'a, + { + (0..self.power).into_par_iter().map(move |step_size| { + ( + i * (self.power + 1) + step_size, + walk[step_size..] + .iter() + .copied() + .enumerate() + .filter(|(position, _)| (position % self.power) == 0) + .map(|(_, node)| node) + .collect(), + ) + }) + } +} diff --git a/src/graph/cpu_models/src/walklets.rs b/src/graph/cpu_models/src/walklets.rs new file mode 100644 index 0000000..bfb1862 --- /dev/null +++ b/src/graph/cpu_models/src/walklets.rs @@ -0,0 +1,97 @@ +use crate::*; +use express_measures::ThreadFloat; +use graph::{EdgeT, NodeT}; +use indicatif::ProgressIterator; +use indicatif::{ProgressBar, ProgressStyle}; +use num_traits::AsPrimitive; + +#[derive(Clone, Debug)] +pub struct Walklets { + node2vec: Node2Vec, +} + +impl Walklets { + /// Return new Walklets object. + pub fn new(node2vec: Node2Vec) -> Self { + Self { node2vec } + } + + pub fn get_window_size(&self) -> usize { + self.node2vec.window_size + } +} + +impl GraphEmbedder for Walklets { + fn get_model_name(&self) -> String { + format!("Walklets {}", self.node2vec.get_model_name()) + } + + fn is_verbose(&self) -> bool { + self.node2vec.is_verbose() + } + + fn get_dtype(&self) -> String { + self.node2vec.get_dtype() + } + + fn get_number_of_steps(&self) -> usize { + self.node2vec.get_number_of_steps() + } + + fn requires_random_initialization(&self) -> bool { + self.node2vec.requires_random_initialization() + } + + fn get_embedding_shapes(&self, graph: &graph::Graph) -> Result, String> { + let mut shapes = Vec::new(); + for _ in 0..self.node2vec.window_size { + for shape in self.node2vec.get_embedding_shapes(graph)? { + shapes.push(shape); + } + } + Ok(shapes) + } + + fn get_random_state(&self) -> u64 { + self.node2vec.get_random_state() + } + + fn _fit_transform( + &self, + graph: &graph::Graph, + embedding: &mut [&mut [F]], + ) -> Result<(), String> + where + f32: AsPrimitive, + NodeT: AsPrimitive, + EdgeT: AsPrimitive, + { + let mut node2vec = self.node2vec.clone(); + node2vec.window_size = 1; + let loading_bar = if self.is_verbose() { + let pb = ProgressBar::new(self.get_window_size() as u64); + pb.set_style( + ProgressStyle::default_bar() + .template(&format!( + concat!( + "{}{{msg}} {{spinner:.green}} [{{elapsed_precise}}] ", + "[{{bar:40.cyan/blue}}] ({{pos}}/{{len}}, ETA {{eta}})" + ), + self.get_model_name() + )) + .unwrap(), + ); + pb + } else { + ProgressBar::hidden() + }; + (0..self.get_window_size()) + .zip(embedding.chunks_mut(2)) + .progress_with(loading_bar) + .for_each(|(power, embedding)| { + node2vec.walk_transformer = WalkletsWalkTransformer::new(power + 1).unwrap(); + node2vec.fit_transform(graph, embedding).unwrap(); + }); + Ok(()) + } +} diff --git a/src/graph/cpu_models/src/weighted_spine.rs b/src/graph/cpu_models/src/weighted_spine.rs new file mode 100644 index 0000000..aadbd50 --- /dev/null +++ b/src/graph/cpu_models/src/weighted_spine.rs @@ -0,0 +1,258 @@ +use graph::{DijkstraQueue, EdgeT, Graph, NodeT}; +use indicatif::ParallelProgressIterator; +use indicatif::{ProgressBar, ProgressStyle}; +use rayon::iter::IntoParallelRefMutIterator; +use rayon::iter::ParallelIterator; +use rayon::prelude::ParallelSliceMut; +use rayon::prelude::*; + +#[derive(Clone, Debug)] +pub struct WeightedSPINE { + embedding_size: usize, + use_edge_weights_as_probabilities: bool, +} + +impl WeightedSPINE { + /// Return new instance of SPINE model. + /// + /// # Arguments + /// `embedding_size`: Option - Size of the embedding. By default 100. + /// `use_edge_weights_as_probabilities`: Option - Whether to treat the weights as probabilities. + pub fn new( + embedding_size: Option, + use_edge_weights_as_probabilities: Option, + ) -> Result { + // Handle the values of the default parameters. + let embedding_size = embedding_size.unwrap_or(100); + let use_edge_weights_as_probabilities = use_edge_weights_as_probabilities.unwrap_or(false); + + // Validate that the provided parameters are within + // reasonable bounds. + if embedding_size == 0 { + return Err(concat!("The embedding size cannot be equal to zero.").to_string()); + } + + Ok(Self { + embedding_size, + use_edge_weights_as_probabilities, + }) + } + + /// Returns the used embedding size. + pub fn get_embedding_size(&self) -> usize { + self.embedding_size + } + + /// Return vector of vectors of anchor node IDs. + fn get_anchor_nodes_buckets(&self, graph: &Graph) -> Result>, String> { + let number_of_edge_per_bucket: EdgeT = + ((graph.get_number_of_directed_edges() as f32 / 2 as f32 / self.embedding_size as f32) + .ceil() as EdgeT) + .max(1); + + let mut node_ids: Vec = graph.get_node_ids(); + node_ids.par_sort_unstable_by(|&a, &b| unsafe { + graph + .get_unchecked_node_degree_from_node_id(b) + .partial_cmp(&graph.get_unchecked_node_degree_from_node_id(a)) + .unwrap() + }); + // Allocate the node scores + let mut current_bucket_size = 0; + let mut buckets: Vec> = Vec::new(); + let mut current_bucket: Vec = Vec::new(); + node_ids.into_iter().for_each(|node_id| unsafe { + if current_bucket_size > number_of_edge_per_bucket { + current_bucket_size = 0; + buckets.push(current_bucket.clone()); + current_bucket = Vec::new(); + } + if buckets.len() == self.embedding_size { + return; + } + current_bucket_size += graph.get_unchecked_node_degree_from_node_id(node_id) as EdgeT; + current_bucket.push(node_id); + }); + + if buckets.len() < self.embedding_size { + return Err(format!( + concat!( + "It was not possible to create buckets for the requested number of features ({embedding_size}) ", + "but only for {actual_embedding_size} features.", + "Please reduce the requested embedding size to a value equal to or smaller ", + "than the number of features that can be created in this graph instance." + ), + embedding_size=self.embedding_size, + actual_embedding_size=buckets.len() + )); + } + + Ok(buckets) + } + + pub unsafe fn compute_unchecked_feature_from_bucket( + &self, + graph: &Graph, + bucket: Vec, + distances: &mut [f32], + ) { + // We initialize the provided slice with the maximum distance. + distances.par_iter_mut().for_each(|distance| { + *distance = f32::MAX; + }); + + let mut nodes_to_explore: DijkstraQueue = DijkstraQueue::with_capacity_from_roots( + graph.get_number_of_nodes() as usize, + bucket, + distances, + ); + let mut eccentricity: f32 = 0.0; + + while let Some(closest_node_id) = nodes_to_explore.pop() { + // Update the distances metrics + let closest_node_id_distance = nodes_to_explore[closest_node_id]; + if closest_node_id_distance > eccentricity { + eccentricity = closest_node_id_distance; + } + + graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(closest_node_id as NodeT) + .zip( + graph.iter_unchecked_edge_weights_from_source_node_id(closest_node_id as NodeT), + ) + .for_each(|(neighbour_node_id, weight)| { + let new_neighbour_distance = nodes_to_explore[closest_node_id] + + if self.use_edge_weights_as_probabilities { + -weight.ln() + } else { + weight + }; + if new_neighbour_distance < nodes_to_explore[neighbour_node_id as usize] { + nodes_to_explore.push(neighbour_node_id as usize, new_neighbour_distance); + } + }); + } + + // If the edge weights are to be treated as probabilities + // we need to adjust the distances back using the exponentiation. + if self.use_edge_weights_as_probabilities { + eccentricity = (-eccentricity).exp(); + distances.par_iter_mut().for_each(|distance| { + if *distance == f32::MAX { + *distance = eccentricity; + } else { + *distance = (-*distance).exp(); + } + }); + } else { + distances.par_iter_mut().for_each(|distance| { + if *distance == f32::MAX { + *distance = eccentricity; + } + }); + } + } + + /// Computes in the provided slice of embedding the SPINE node embedding. + /// + /// # Arguments + /// `graph`: &Graph - The graph to embed + /// `embedding`: &mut [f32] - The memory area where to write the embedding. + /// `verbose`: Option - Whether to show the loading bar, by default true. + /// + /// # Raises + /// * If the graph does not have weights. + /// * If the provided embedding is not of the right shape. + /// * If the edge weights are requested to be treated as probabilit + pub fn fit_transform( + &self, + graph: &Graph, + embedding: &mut [f32], + verbose: Option, + ) -> Result<(), String> { + if !graph.has_edge_weights() { + return Err(concat!( + "The provided graph does not have weights, which are necessary ", + "to execute the weighted SPINE embedding. If you graph does not have ", + "weights, consider using the normal SPINE embedding, which is surely ", + "much more efficient in terms of memory and time requirements for this ", + "use case." + ) + .to_string()); + } + if graph.has_constant_edge_weights().unwrap() { + return Err(concat!( + "The provided graph does have weights, but they are constant. ", + "Distances weighted by a constant weights are equal to unweighted ", + "distances, and therefore you would be better off by using the normal ", + "SPINE embedding, which is surely much more efficient in terms of ", + "memory and time requirements for this use case." + ) + .to_string()); + } + if graph.has_negative_edge_weights().unwrap() { + return Err(concat!( + "The provided graph has negative edge weights, which are not currently ", + "handled by this weighted SPINE implementation as it uses Dijkstra to ", + "compute the weighted distances. There exists graph algorithms that are ", + "able to compute distances including negative edge weights: if you need ", + "to execute such a use case, do consider to open a pull request on the ", + "Ensmallen GitHub repository." + ) + .to_string()); + } + + if self.use_edge_weights_as_probabilities + && !graph.has_edge_weights_representing_probabilities().unwrap() + { + return Err(concat!( + "It has been requested to handle the edge weights for the weighted ", + "shortest paths as if they were probabilities, but the values are ", + "not normalized between zero and one. Possibly, you wanted to execute ", + "either the `graph.normalize_edge_weights_inplace()`, ", + "`graph.normalize_edge_weights()`, `graph.divide_edge_weights_inplace(value)` ", + " or `graph.divide_edge_weights(value)` methods.", + ) + .to_string()); + } + + let verbose = verbose.unwrap_or(true); + + let expected_embedding_len = self.embedding_size * graph.get_number_of_nodes() as usize; + + if embedding.len() != expected_embedding_len { + return Err(format!( + "The given memory allocation for the embeddings is {} long but we expect {}.", + embedding.len(), + expected_embedding_len + )); + } + + // Check that the graph has edges. + graph.must_have_edges()?; + + // Depending whether verbosity was requested by the user + // we create or not a visible progress bar to show the progress + // in the computation of the features. + let features_progress_bar = if verbose { + let pb = ProgressBar::new(self.embedding_size as u64); + pb.set_style(ProgressStyle::default_bar().template( + "SPINE features {spinner:.green} [{elapsed_precise}] [{bar:40.cyan/blue}] ({pos}/{len}, ETA {eta})", + ).unwrap()); + pb + } else { + ProgressBar::hidden() + }; + + // We start to compute the features + embedding + .par_chunks_mut(graph.get_number_of_nodes() as usize) + .zip(self.get_anchor_nodes_buckets(graph)?) + .progress_with(features_progress_bar) + .for_each(|(empty_feature, bucket)| unsafe { + self.compute_unchecked_feature_from_bucket(graph, bucket, empty_feature); + }); + + Ok(()) + } +} diff --git a/src/graph/cpu_models/src/wine.rs b/src/graph/cpu_models/src/wine.rs new file mode 100644 index 0000000..3bd89e5 --- /dev/null +++ b/src/graph/cpu_models/src/wine.rs @@ -0,0 +1,180 @@ +use crate::*; +use core::sync::atomic::Ordering; +use graph::{Graph, NodeT}; +use num_traits::Atomic; +use parallel_frontier::prelude::*; + +#[derive(Clone, Debug)] +pub struct BasicWINE { + /// Baseline parameters + baine: BasicALPINE, + /// Length of the random walk. + window_size: usize, + /// Random state to use for the neighbours sampling. + random_state: u64, + /// Maximum number of neighbours to sample. + max_neighbours: usize, +} + +impl BasicWINE { + /// Return new instance of basic WINE model. + /// + /// # Arguments + /// * `embedding_size`: Option - Size of the embedding. By default 100. + /// * `window_size`: Option - Length of the random walk. By default 2, to capture exclusively the immediate context. + /// * `verbose`: Option - Whether to show a loading bar while computing the embedding. + pub fn new( + embedding_size: Option, + window_size: Option, + verbose: Option, + ) -> Result { + Ok(Self { + baine: BasicALPINE::new(embedding_size, verbose)?, + window_size: must_not_be_zero(window_size, 2, "Random walk length")?, + random_state: 42, + max_neighbours: 1000, + }) + } + + pub fn get_basic_inferred_node_embedding(&self) -> &BasicALPINE { + &self.baine + } +} + +pub trait WINEBased { + fn get_basic_wine(&self) -> &BasicWINE; + + fn get_window_size(&self) -> usize { + self.get_basic_wine().window_size + } + + fn get_random_state(&self) -> u64 { + self.get_basic_wine().random_state + } + + fn get_max_neighbours(&self) -> usize { + self.get_basic_wine().max_neighbours + } +} + +impl LandmarkBasedFeature<{ LandmarkFeatureType::Windows }> for M +where + M: WINEBased, +{ + unsafe fn compute_unchecked_feature_from_bucket( + &self, + graph: &Graph, + bucket: Vec, + features: &mut [Feature], + _feature_number: usize, + ) where + Feature: IntegerFeatureType, + { + // We initialize the provided slice with the maximum distance. + features.par_iter_mut().for_each(|distance| { + *distance = Feature::zero(); + }); + // We wrap the features object in an unsafe cell so + // it may be shared among threads. + let shared_features = &Feature::from_mut_slice(features); + // Initialize to 1 the count of the nodes in the buckets + bucket.par_iter().for_each(|node_id| { + shared_features[*node_id as usize].store(Feature::one(), Ordering::Relaxed); + }); + + if self.get_window_size() == 1 { + bucket.into_par_iter().for_each(|node_id| { + graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .for_each(|neighbour_node_id| { + shared_features[neighbour_node_id as usize] + .fetch_saturating_add(Feature::one(), Ordering::Relaxed); + }); + }); + } else if self.get_window_size() == 2 { + let frontier = Frontier::default(); + + bucket.into_par_iter().for_each(|node_id| { + graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .for_each(|neighbour_node_id| { + if shared_features[neighbour_node_id as usize] + .fetch_saturating_add(Feature::one(), Ordering::Relaxed) + == Feature::zero() + { + frontier.push(neighbour_node_id) + } + }); + }); + + let variation: Frontier = frontier + .par_iter_vectors() + .map(|vector| { + vector + .iter() + .map(|&node_id| shared_features[node_id as usize].load(Ordering::Relaxed)) + .collect::>() + }) + .collect::>>() + .try_into() + .unwrap(); + + frontier + .par_iter() + .zip(variation.par_iter()) + .for_each(|(&node_id, &count)| { + graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .for_each(|neighbour_node_id| { + shared_features[neighbour_node_id as usize] + .fetch_saturating_add(count, Ordering::Relaxed); + }); + }); + } else { + let mut first_counter = vec![Feature::zero(); graph.get_number_of_nodes() as usize]; + let mut second_counter = vec![Feature::zero(); graph.get_number_of_nodes() as usize]; + { + let shared_first_counter = Feature::from_mut_slice(&mut first_counter); + // Initialize to 1 the count of the nodes in the buckets + bucket.par_iter().for_each(|node_id| { + shared_first_counter[*node_id as usize].store(Feature::one(), Ordering::Relaxed); + }); + } + + // Until the bucket is not empty we start to iterate. + let mut primary_frontier: Frontier = bucket.into(); + let mut temporary_frontier = Frontier::default(); + + for _ in 0..self.get_window_size() { + if primary_frontier.is_empty() { + break; + } + + let shared_first_counter = Feature::from_mut_slice(&mut first_counter); + let shared_second_counter = Feature::from_mut_slice(&mut second_counter); + + primary_frontier.par_iter().for_each(|&node_id| { + let count = shared_first_counter[node_id as usize].load(Ordering::Relaxed); + graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .for_each(|neighbour_node_id| { + if shared_second_counter[neighbour_node_id as usize] + .fetch_saturating_add(count, Ordering::Relaxed) + == Feature::zero() + { + temporary_frontier.push(neighbour_node_id) + } + shared_features[neighbour_node_id as usize] + .fetch_saturating_add(count, Ordering::Relaxed); + }); + }); + primary_frontier.clear(); + std::mem::swap(&mut first_counter, &mut second_counter); + second_counter.par_iter_mut().for_each(|count| { + *count = Feature::zero(); + }); + std::mem::swap(&mut primary_frontier, &mut temporary_frontier); + } + } + } +} diff --git a/src/graph/csr/Cargo.toml b/src/graph/csr/Cargo.toml new file mode 100644 index 0000000..94823a2 --- /dev/null +++ b/src/graph/csr/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "csr" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +rayon = "1.6" \ No newline at end of file diff --git a/src/graph/csr/fuzz/.gitignore b/src/graph/csr/fuzz/.gitignore new file mode 100644 index 0000000..4889b15 --- /dev/null +++ b/src/graph/csr/fuzz/.gitignore @@ -0,0 +1,4 @@ +target +corpus +artifacts +coverage \ No newline at end of file diff --git a/src/graph/csr/fuzz/Cargo.toml b/src/graph/csr/fuzz/Cargo.toml new file mode 100644 index 0000000..ede2df9 --- /dev/null +++ b/src/graph/csr/fuzz/Cargo.toml @@ -0,0 +1,41 @@ +[package] +name = "csr-fuzz" +version = "0.0.0" +publish = false +edition = "2021" + +[package.metadata] +cargo-fuzz = true + +[dependencies] +libfuzzer-sys = "0.4" +arbitrary = { version = "1", features = ["derive"] } +rayon = "1.6" + +[dependencies.csr] +path = ".." + +# Prevent this from interfering with workspaces +[workspace] +members = ["."] + +[profile.release] +debug = 1 + +[[bin]] +name = "direct_parallel_iterator" +path = "fuzz_targets/direct_parallel_iterator.rs" +test = false +doc = false + +[[bin]] +name = "lower_triangular_parallel_iterator" +path = "fuzz_targets/lower_triangular_parallel_iterator.rs" +test = false +doc = false + +[[bin]] +name = "upper_triangular_parallel_iterator" +path = "fuzz_targets/upper_triangular_parallel_iterator.rs" +test = false +doc = false diff --git a/src/graph/csr/fuzz/fuzz_targets/direct_parallel_iterator.rs b/src/graph/csr/fuzz/fuzz_targets/direct_parallel_iterator.rs new file mode 100644 index 0000000..180c131 --- /dev/null +++ b/src/graph/csr/fuzz/fuzz_targets/direct_parallel_iterator.rs @@ -0,0 +1,76 @@ +//! Fuzzing harness to test whether the cardinality estimation works as expected. +#![no_main] + +use arbitrary::Arbitrary; +use csr::*; +use libfuzzer_sys::fuzz_target; +use rayon::prelude::*; + +#[derive(Arbitrary, Debug)] +struct FuzzCase { + // We use u8 so it cannot create + // an object that is too big + edges: Vec<(u8, u8)>, + number_of_trailing_singletons: u8, +} + +fuzz_target!(|data: FuzzCase| { + let mut edges = data.edges.clone(); + + // sort edges + edges.sort_unstable(); + + // Identify the number of nodes, and adjust accordingly + let number_of_nodes = (edges + .iter() + .copied() + .map(|(src, dst)| src.max(dst)) + .max() + .unwrap_or(0) as usize + + 1) + + data.number_of_trailing_singletons as usize; + + // Build the CSR + let csrb = ConcurrentCSRBuilder::new(edges.len() as u64, number_of_nodes as u32); + + edges + .iter() + .copied() + .enumerate() + .for_each(|(i, (src, dst))| { + csrb.set(i as u64, src as u32, dst as u32); + }); + + let csr = csrb.build(); + + // Check that the number of nodes is correct + assert_eq!(csr.get_number_of_nodes(), number_of_nodes as u32); + + // Check that the number of edges is correct + assert_eq!(csr.get_number_of_directed_edges(), edges.len() as u64); + + assert_eq!( + edges, + EdgesIter::new(&csr) + .map(|(_, src, dst)| (src as u8, dst as u8)) + .collect::>() + ); + assert_eq!( + edges.iter().rev().copied().collect::>(), + EdgesIter::new(&csr) + .rev() + .map(|(_, src, dst)| (src as u8, dst as u8)) + .collect::>() + ); + // Check that the edges are correct + assert_eq!( + csr.par_iter_directed_edge_node_ids() + .map(|(_, src, dst)| (src, dst)) + .collect::>(), + edges + .iter() + .copied() + .map(|(src, dst)| (src as u32, dst as u32)) + .collect::>() + ); +}); diff --git a/src/graph/csr/fuzz/fuzz_targets/lower_triangular_parallel_iterator.rs b/src/graph/csr/fuzz/fuzz_targets/lower_triangular_parallel_iterator.rs new file mode 100644 index 0000000..b7b4b1d --- /dev/null +++ b/src/graph/csr/fuzz/fuzz_targets/lower_triangular_parallel_iterator.rs @@ -0,0 +1,96 @@ +//! Fuzzing harness to test whether the cardinality estimation works as expected. +#![no_main] + +use arbitrary::Arbitrary; +use csr::*; +use libfuzzer_sys::fuzz_target; +use rayon::prelude::*; + +#[derive(Arbitrary, Debug)] +struct FuzzCase { + // We use u8 so it cannot create + // an object that is too big + edges: Vec<(u8, u8)>, + number_of_trailing_singletons: u8, +} + +fuzz_target!(|data: FuzzCase| { + let mut edges = data.edges.clone(); + + let mut new_edges = edges.clone(); + + for (src, dst) in edges.iter() { + // If the edge list does not contain this + // edge, add it to the new edge list + if !edges.contains(&(*dst, *src)) { + new_edges.push((*dst, *src)); + } + } + + edges = new_edges; + + // sort edges + edges.sort_unstable(); + + // Identify the number of nodes, and adjust accordingly + let number_of_nodes = (edges + .iter() + .copied() + .map(|(src, dst)| src.max(dst)) + .max() + .unwrap_or(0) as usize + + 1) + + data.number_of_trailing_singletons as usize; + + // Build the CSR + let csrb = ConcurrentCSRBuilder::new(edges.len() as u64, number_of_nodes as u32); + + edges + .iter() + .copied() + .enumerate() + .for_each(|(i, (src, dst))| { + csrb.set(i as u64, src as u32, dst as u32); + }); + + let lower_triangular_edges = edges + .iter() + .copied() + .map(|(src, dst)| (src as u32, dst as u32)) + .filter(|(src, dst)| src >= dst) + .collect::>(); + + let csr = csrb.build(); + + // Check that the number of nodes is correct + assert_eq!(csr.get_number_of_nodes(), number_of_nodes as u32); + + // Check that the number of edges is correct + assert_eq!(csr.get_number_of_directed_edges(), edges.len() as u64); + + assert_eq!( + lower_triangular_edges, + EdgesIterLowerTriangular::new(&csr) + .map(|(src, dst)| (src as _, dst as _)) + .collect::>() + ); + + // Check that the directed edges are correct + assert_eq!( + csr.par_iter_directed_edge_node_ids() + .map(|(_, src, dst)| (src, dst)) + .collect::>(), + edges + .iter() + .copied() + .map(|(src, dst)| (src as u32, dst as u32)) + .collect::>() + ); + + // Check that the lower_triangular edges are correct + assert_eq!( + csr.par_iter_lower_triangular_edge_node_ids() + .collect::>(), + lower_triangular_edges, + ); +}); diff --git a/src/graph/csr/fuzz/fuzz_targets/upper_triangular_parallel_iterator.rs b/src/graph/csr/fuzz/fuzz_targets/upper_triangular_parallel_iterator.rs new file mode 100644 index 0000000..9b5d5d6 --- /dev/null +++ b/src/graph/csr/fuzz/fuzz_targets/upper_triangular_parallel_iterator.rs @@ -0,0 +1,96 @@ +//! Fuzzing harness to test whether the cardinality estimation works as expected. +#![no_main] + +use arbitrary::Arbitrary; +use csr::*; +use libfuzzer_sys::fuzz_target; +use rayon::prelude::*; + +#[derive(Arbitrary, Debug)] +struct FuzzCase { + // We use u8 so it cannot create + // an object that is too big + edges: Vec<(u8, u8)>, + number_of_trailing_singletons: u8, +} + +fuzz_target!(|data: FuzzCase| { + let mut edges = data.edges.clone(); + + let mut new_edges = edges.clone(); + + for (src, dst) in edges.iter() { + // If the edge list does not contain this + // edge, add it to the new edge list + if !edges.contains(&(*dst, *src)) { + new_edges.push((*dst, *src)); + } + } + + edges = new_edges; + + // sort edges + edges.sort_unstable(); + + // Identify the number of nodes, and adjust accordingly + let number_of_nodes = (edges + .iter() + .copied() + .map(|(src, dst)| src.max(dst)) + .max() + .unwrap_or(0) as usize + + 1) + + data.number_of_trailing_singletons as usize; + + // Build the CSR + let csrb = ConcurrentCSRBuilder::new(edges.len() as u64, number_of_nodes as u32); + + edges + .iter() + .copied() + .enumerate() + .for_each(|(i, (src, dst))| { + csrb.set(i as u64, src as u32, dst as u32); + }); + + let upper_triangular_edges = edges + .iter() + .copied() + .map(|(src, dst)| (src as u32, dst as u32)) + .filter(|(src, dst)| src <= dst) + .collect::>(); + + let csr = csrb.build(); + + // Check that the number of nodes is correct + assert_eq!(csr.get_number_of_nodes(), number_of_nodes as u32); + + // Check that the number of edges is correct + assert_eq!(csr.get_number_of_directed_edges(), edges.len() as u64); + + assert_eq!( + upper_triangular_edges, + EdgesIterUpperTriangular::new(&csr) + .map(|(src, dst)| (src as _, dst as _)) + .collect::>() + ); + + // Check that the directed edges are correct + assert_eq!( + csr.par_iter_directed_edge_node_ids() + .map(|(_, src, dst)| (src, dst)) + .collect::>(), + edges + .iter() + .copied() + .map(|(src, dst)| (src as u32, dst as u32)) + .collect::>() + ); + + // Check that the upper_triangular edges are correct + assert_eq!( + csr.par_iter_upper_triangular_edge_node_ids() + .collect::>(), + upper_triangular_edges, + ); +}); diff --git a/src/graph/csr/src/builder.rs b/src/graph/csr/src/builder.rs new file mode 100644 index 0000000..c52168f --- /dev/null +++ b/src/graph/csr/src/builder.rs @@ -0,0 +1,53 @@ +use super::*; +use core::sync::atomic::{AtomicU32, AtomicU64, Ordering}; + +pub struct ConcurrentCSRBuilder { + outbounds: Vec, + destinations: Vec, +} + +impl ConcurrentCSRBuilder { + pub fn new(number_of_edges: EdgeT, number_of_nodes: NodeT) -> Self { + let outbounds = vec![0; number_of_nodes as usize + 1]; + + let mut destinations = Vec::with_capacity(number_of_edges as usize); + unsafe { destinations.set_len(number_of_edges as usize) }; + + Self { + outbounds: unsafe { core::mem::transmute::, Vec>(outbounds) }, + destinations: unsafe { + core::mem::transmute::, Vec>(destinations) + }, + } + } + + /// this assumes that is always called correctly + pub fn set(&self, index: EdgeT, src: NodeT, dst: NodeT) { + self.outbounds[1 + src as usize].fetch_max(1 + index, Ordering::Relaxed); + self.destinations[index as usize].store(dst, Ordering::Relaxed); + } + + pub fn build(self) -> CSR { + // TODO!: parallellize this stuff + let mut outbounds_degrees = + unsafe { core::mem::transmute::, Vec>(self.outbounds) }; + + // fill singletons + let mut previous = 0; + outbounds_degrees.iter_mut().for_each(|x| { + if *x == 0 { + *x = previous; + } else { + previous = *x; + } + }); + + CSR { + outbounds_degrees, + destinations: unsafe { + core::mem::transmute::, Vec>(self.destinations) + }, + sources: None, + } + } +} diff --git a/src/graph/csr/src/edges_iter.rs b/src/graph/csr/src/edges_iter.rs new file mode 100644 index 0000000..a52b000 --- /dev/null +++ b/src/graph/csr/src/edges_iter.rs @@ -0,0 +1,197 @@ +use super::*; +use rayon::iter::plumbing::*; + +#[derive(Clone)] +pub struct EdgesIter<'a> { + father: &'a CSR, + + start_src: NodeT, + // inclusive + start_edge_id: EdgeT, + + end_src: NodeT, + // exclusive + end_edge_id: EdgeT, +} + +impl<'a> core::fmt::Debug for EdgesIter<'a> { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("EdgesIter") + .field("start_src", &self.start_src) + .field("start_edge_id", &self.start_edge_id) + .field("end_src", &self.end_src) + .field("end_edge_id", &self.end_edge_id) + .finish() + } +} + +impl<'a> EdgesIter<'a> { + pub fn new(father: &'a CSR) -> Self { + EdgesIter { + father, + + start_src: 0, + start_edge_id: 0, + + end_src: father.get_number_of_nodes().saturating_sub(1), + end_edge_id: father.get_number_of_directed_edges(), + } + } + + pub fn len(&self) -> usize { + (self.end_edge_id - self.start_edge_id) as usize + } +} + +impl<'a> core::iter::ExactSizeIterator for EdgesIter<'a> {} + +impl<'a> core::iter::Iterator for EdgesIter<'a> { + type Item = (EdgeT, NodeT, NodeT); + + fn next(&mut self) -> Option { + // end condition + if self.start_edge_id >= self.end_edge_id { + return None; + } + + // if we finished the current src, skip singletons and go to the next + loop { + let src_limit = self.father.outbounds_degrees[1 + self.start_src as usize]; + + if self.start_edge_id == src_limit { + self.start_src += 1; + continue; + } + + break; + } + + let dst = self.father.destinations[self.start_edge_id as usize]; + let result = (self.start_edge_id, self.start_src, dst); + self.start_edge_id += 1; + Some(result) + } + + fn count(self) -> usize { + self.len() + } + + fn size_hint(&self) -> (usize, Option) { + (self.len(), Some(self.len())) + } +} + +impl<'a> core::iter::DoubleEndedIterator for EdgesIter<'a> { + fn next_back(&mut self) -> Option { + // end condition + if self.start_edge_id >= self.end_edge_id { + return None; + } + + self.end_edge_id -= 1; + + // if we finished the current src, skip singletons and go to the next + loop { + let src_limit = self.father.outbounds_degrees[self.end_src as usize]; + + if self.end_edge_id < src_limit { + self.end_src -= 1; + continue; + } + + break; + } + + let dst = self.father.destinations[self.end_edge_id as usize]; + let result = (self.end_edge_id, self.end_src, dst); + Some(result) + } +} + +impl<'a> UnindexedProducer for EdgesIter<'a> { + type Item = (EdgeT, NodeT, NodeT); + + /// Split the file in two approximately balanced streams + fn split(self) -> (Self, Option) { + // Check if it's reasonable to split + if self.len() < 2 { + return (self, None); + } + + debug_assert!(self.start_edge_id < self.end_edge_id); + + let split_idx = self.len() / 2; + + let (low, high) = self.split_at(split_idx as _); + (low, Some(high)) + } + + fn fold_with(self, folder: F) -> F + where + F: rayon::iter::plumbing::Folder, + { + folder.consume_iter(self) + } +} + +impl<'a> Producer for EdgesIter<'a> { + type Item = (EdgeT, NodeT, NodeT); + type IntoIter = Self; + + fn into_iter(self) -> Self::IntoIter { + self + } + + fn split_at(mut self, split_idx: usize) -> (Self, Self) { + //let split_idx = split_idx as EdgeT; + let split_idx = self.start_edge_id + split_idx as EdgeT; + // check that we are in a reasonable state + debug_assert!( + split_idx < self.end_edge_id, + concat!( + "We expected the split index to be smaller than the end index, ", + "but it was not. start_idx: {} end_idx: {} split_idx: {}" + ), + self.start_edge_id, + self.end_edge_id, + split_idx + ); + debug_assert!(self.start_edge_id < self.end_edge_id); + debug_assert!( + split_idx < self.father.get_number_of_directed_edges(), + concat!( + "We expected the split index to be smaller than the number of edges, ", + "but it was not. start_idx: {} end_idx: {} split_idx: {} number_of_edges: {}" + ), + self.start_edge_id, + self.end_edge_id, + split_idx, + self.father.get_number_of_directed_edges(), + ); + + let split_src = unsafe { + self.father + .get_unchecked_source_node_id_from_edge_id(split_idx) as NodeT + }; + + // high part + let new_iter = Self { + father: self.father, + + start_src: split_src, + start_edge_id: split_idx, + + end_src: self.end_src, + end_edge_id: self.end_edge_id, + }; + + // low part + self.end_src = split_src; + self.end_edge_id = split_idx; + + // return the two halfs + debug_assert_ne!(self.len(), 0); + debug_assert_ne!(new_iter.len(), 0); + (self, new_iter) + } +} diff --git a/src/graph/csr/src/edges_iter_lower_triangular.rs b/src/graph/csr/src/edges_iter_lower_triangular.rs new file mode 100644 index 0000000..60774c6 --- /dev/null +++ b/src/graph/csr/src/edges_iter_lower_triangular.rs @@ -0,0 +1,237 @@ +use super::*; +use crate::trait_triple_to_item::TripleToItem; +use rayon::prelude::*; +use rayon::{iter::plumbing::*, prelude::IntoParallelRefMutIterator}; +use std::marker::PhantomData; +use std::sync::Arc; + +#[derive(Clone)] +pub(crate) struct EdgesIterLowerTriangular<'a, Item> { + father: &'a CSR, + + outbounds: Arc>, + + start_src: NodeT, + // inclusive + start_edge_id: EdgeT, + + end_src: NodeT, + // exclusive + end_edge_id: EdgeT, + + phantom: PhantomData, +} + +impl<'a, Item: Send + Sync> EdgesIterLowerTriangular<'a, Item> { + pub fn new(father: &'a CSR) -> Self { + // compute the outdegrees of the graph after removing the LowerTriangular edges + // keeping only the lower triangular matrix + let mut outbounds = vec![0; (father.get_number_of_nodes() + 1) as usize]; + outbounds[1..] + .par_iter_mut() + .enumerate() + .for_each(|(node_id, outdegree)| { + *outdegree = unsafe { + father.get_unchecked_neighbours_node_ids_from_src_node_id(node_id as NodeT) + } + .iter() + .filter(|neighbour_id| **neighbour_id <= node_id as NodeT) + .count() as u64 + }); + + // comptue the cumulative sum + let mut prefix_sum = 0; + outbounds.iter_mut().for_each(|outdegree| { + let tmp = *outdegree; + *outdegree += prefix_sum; + prefix_sum += tmp; + }); + + EdgesIterLowerTriangular { + father, + outbounds: Arc::new(outbounds), + + start_src: 0, + start_edge_id: 0, + + end_src: father.get_number_of_nodes().saturating_sub(1), + end_edge_id: prefix_sum, + + phantom: PhantomData::default(), + } + } + + pub fn len(&self) -> usize { + (self.end_edge_id - self.start_edge_id) as usize + } +} + +impl<'a, Item: Send + Sync> core::iter::ExactSizeIterator for EdgesIterLowerTriangular<'a, Item> where + edges_iter_lower_triangular::EdgesIterLowerTriangular<'a, Item>: TripleToItem +{ +} + +impl<'a, Item: Send + Sync> core::iter::Iterator for EdgesIterLowerTriangular<'a, Item> +where + edges_iter_lower_triangular::EdgesIterLowerTriangular<'a, Item>: TripleToItem, +{ + type Item = Item; + + fn next(&mut self) -> Option { + // end condition + if self.start_edge_id >= self.end_edge_id { + return None; + } + + // if we finished the current src, skip singletons and go to the next + loop { + let src_limit = self.outbounds[1 + self.start_src as usize]; + + if self.start_edge_id == src_limit { + self.start_src += 1; + continue; + } + + break; + } + // convert LowerTriangular edge id to directed edge id + let src_start = self.outbounds[self.start_src as usize]; + let edge_id = + self.start_edge_id - src_start + self.father.outbounds_degrees[self.start_src as usize]; + + // return the result + let dst = self.father.destinations[edge_id as usize]; + let result = (edge_id, self.start_src, dst); + self.start_edge_id += 1; + Some(Self::triple_to_item(result)) + } + + fn count(self) -> usize { + self.len() + } + + fn size_hint(&self) -> (usize, Option) { + (self.len(), Some(self.len())) + } +} + +impl<'a, Item: Send + Sync> core::iter::DoubleEndedIterator for EdgesIterLowerTriangular<'a, Item> +where + edges_iter_lower_triangular::EdgesIterLowerTriangular<'a, Item>: TripleToItem, +{ + fn next_back(&mut self) -> Option { + // end condition + if self.start_edge_id >= self.end_edge_id { + return None; + } + + self.end_edge_id -= 1; + + // if we finished the current src, skip singletons and go to the next + let mut src_start; + loop { + src_start = self.outbounds[self.end_src as usize]; + + if self.end_edge_id > src_start { + self.end_src -= 1; + continue; + } + + break; + } + + // convert LowerTriangular edge id to directed edge id + let edge_id = + self.end_edge_id - src_start + self.father.outbounds_degrees[self.end_src as usize]; + + // return the result + let dst = self.father.destinations[edge_id as usize]; + Some(Self::triple_to_item((edge_id, self.end_src, dst))) + } +} + +impl<'a, Item: Send + Sync> UnindexedProducer for EdgesIterLowerTriangular<'a, Item> +where + edges_iter_lower_triangular::EdgesIterLowerTriangular<'a, Item>: TripleToItem, +{ + type Item = Item; + + /// Split the file in two approximately balanced streams + fn split(self) -> (Self, Option) { + // Check if it's reasonable to split + if self.len() < 2 { + return (self, None); + } + + let split_idx = self.len() / 2; + + let (low, high) = self.split_at(split_idx as _); + (low, Some(high)) + } + + fn fold_with(self, folder: F) -> F + where + F: rayon::iter::plumbing::Folder, + { + folder.consume_iter(self) + } +} + +impl<'a, Item: Send + Sync> Producer for EdgesIterLowerTriangular<'a, Item> +where + edges_iter_lower_triangular::EdgesIterLowerTriangular<'a, Item>: TripleToItem, +{ + type Item = Item; + type IntoIter = Self; + + fn into_iter(self) -> Self::IntoIter { + self + } + + fn split_at(mut self, split_idx: usize) -> (Self, Self) { + // debug_assert!(split_idx < self.len(), "{} {}", split_idx, self.len()); + let split_idx = self.start_edge_id + split_idx as EdgeT; + //let split_idx = split_idx as EdgeT; //self.start_edge_id + split_idx as EdgeT; + // check that we are in a reasonable state + debug_assert!( + split_idx < self.end_edge_id, + "{} {} < {}", + self.start_edge_id, + split_idx, + self.end_edge_id + ); + debug_assert!( + split_idx < self.father.get_number_of_directed_edges(), + "start_idx: {} end_idx: {} split_idx: {} father len:{}", + self.start_edge_id, + self.end_edge_id, + split_idx, + self.father.get_number_of_directed_edges(), + ); + + let split_src = self.outbounds.partition_point(|&x| x <= split_idx) as NodeT - 1; + + // high part + let new_iter = Self { + father: self.father, + outbounds: self.outbounds.clone(), + + start_src: split_src, + start_edge_id: split_idx, + + end_src: self.end_src, + end_edge_id: self.end_edge_id, + + phantom: PhantomData::default(), + }; + + // low part + self.end_src = split_src; + self.end_edge_id = split_idx; + + // return the two halfs + debug_assert_ne!(self.len(), 0); + debug_assert_ne!(new_iter.len(), 0); + (self, new_iter) + } +} diff --git a/src/graph/csr/src/edges_iter_upper_triangular.rs b/src/graph/csr/src/edges_iter_upper_triangular.rs new file mode 100644 index 0000000..6ad1c75 --- /dev/null +++ b/src/graph/csr/src/edges_iter_upper_triangular.rs @@ -0,0 +1,236 @@ +use super::*; +use crate::trait_triple_to_item::TripleToItem; +use rayon::prelude::*; +use rayon::{iter::plumbing::*, prelude::IntoParallelRefMutIterator}; +use std::marker::PhantomData; +use std::sync::Arc; + +#[derive(Clone)] +pub struct EdgesIterUpperTriangular<'a, Item> { + father: &'a CSR, + + outbounds: Arc>, + + start_src: NodeT, + // inclusive + start_edge_id: EdgeT, + + end_src: NodeT, + // exclusive + end_edge_id: EdgeT, + + phantom: PhantomData, +} + +impl<'a, Item: Send + Sync> EdgesIterUpperTriangular<'a, Item> { + pub fn new(father: &'a CSR) -> Self { + // compute the outdegrees of the graph after removing the UpperTriangular edges + // keeping only the Upper triangular matrix + let mut outbounds = vec![0; (father.get_number_of_nodes() + 1) as usize]; + outbounds[1..] + .par_iter_mut() + .enumerate() + .for_each(|(node_id, outdegree)| { + *outdegree = unsafe { + father.get_unchecked_neighbours_node_ids_from_src_node_id(node_id as NodeT) + } + .iter() + .filter(|neighbour_id| **neighbour_id >= node_id as NodeT) + .count() as u64 + }); + + // comptue the cumulative sum + let mut prefix_sum = 0; + outbounds.iter_mut().for_each(|outdegree| { + let tmp = *outdegree; + *outdegree += prefix_sum; + prefix_sum += tmp; + }); + + EdgesIterUpperTriangular { + father, + outbounds: Arc::new(outbounds), + + start_src: 0, + start_edge_id: 0, + + end_src: father.get_number_of_nodes().saturating_sub(1), + end_edge_id: prefix_sum, + + phantom: PhantomData::default(), + } + } + + pub fn len(&self) -> usize { + (self.end_edge_id - self.start_edge_id) as usize + } +} + +impl<'a, Item: Send + Sync> core::iter::ExactSizeIterator for EdgesIterUpperTriangular<'a, Item> where + edges_iter_upper_triangular::EdgesIterUpperTriangular<'a, Item>: TripleToItem +{ +} + +impl<'a, Item: Send + Sync> core::iter::Iterator for EdgesIterUpperTriangular<'a, Item> +where + edges_iter_upper_triangular::EdgesIterUpperTriangular<'a, Item>: TripleToItem, +{ + type Item = Item; + + fn next(&mut self) -> Option { + // end condition + if self.start_edge_id >= self.end_edge_id { + return None; + } + + // if we finished the current src, skip singletons and go to the next + let mut src_limit; + loop { + src_limit = self.outbounds[1 + self.start_src as usize]; + + if self.start_edge_id == src_limit { + self.start_src += 1; + continue; + } + + break; + } + // convert UpperTriangular edge id to directed edge id + let edge_id = self.father.outbounds_degrees[1 + self.start_src as usize] + - (src_limit - self.start_edge_id); + + // return the result + let dst = self.father.destinations[edge_id as usize]; + self.start_edge_id += 1; + Some(Self::triple_to_item((edge_id, self.start_src, dst))) + } + + fn count(self) -> usize { + self.len() + } + + fn size_hint(&self) -> (usize, Option) { + (self.len(), Some(self.len())) + } +} + +impl<'a, Item: Send + Sync> core::iter::DoubleEndedIterator for EdgesIterUpperTriangular<'a, Item> +where + edges_iter_upper_triangular::EdgesIterUpperTriangular<'a, Item>: TripleToItem, +{ + fn next_back(&mut self) -> Option { + // end condition + if self.start_edge_id >= self.end_edge_id { + return None; + } + + self.end_edge_id -= 1; + + // if we finished the current src, skip singletons and go to the next + loop { + let src_start = self.outbounds[self.end_src as usize]; + + if self.end_edge_id > src_start { + self.end_src -= 1; + continue; + } + + break; + } + + // convert UpperTriangular edge id to directed edge id + let src_end = self.outbounds[1 + self.end_src as usize]; + let edge_id = + self.father.outbounds_degrees[1 + self.end_src as usize] - (src_end - self.end_edge_id); + + // return the result + let dst = self.father.destinations[edge_id as usize]; + Some(Self::triple_to_item((edge_id, self.end_src, dst))) + } +} + +impl<'a, Item: Send + Sync> UnindexedProducer for EdgesIterUpperTriangular<'a, Item> +where + edges_iter_upper_triangular::EdgesIterUpperTriangular<'a, Item>: TripleToItem, +{ + type Item = Item; + + /// Split the file in two approximately balanced streams + fn split(self) -> (Self, Option) { + // Check if it's reasonable to split + if self.len() < 2 { + return (self, None); + } + + let split_idx = self.len() / 2; + + let (low, high) = self.split_at(split_idx as _); + (low, Some(high)) + } + + fn fold_with(self, folder: F) -> F + where + F: rayon::iter::plumbing::Folder, + { + folder.consume_iter(self) + } +} + +impl<'a, Item: Send + Sync> Producer for EdgesIterUpperTriangular<'a, Item> +where + edges_iter_upper_triangular::EdgesIterUpperTriangular<'a, Item>: TripleToItem, +{ + type Item = Item; + type IntoIter = Self; + + fn into_iter(self) -> Self::IntoIter { + self + } + + fn split_at(mut self, split_idx: usize) -> (Self, Self) { + // debug_assert!(split_idx < self.len(), "{} {}", split_idx, self.len()); + let split_idx = self.start_edge_id + split_idx as EdgeT; + //let split_idx = split_idx as EdgeT; //self.start_edge_id + split_idx as EdgeT; + // check that we are in a reasonable state + debug_assert!( + split_idx < self.end_edge_id, + "{} {} < {}", + self.start_edge_id, + split_idx, + self.end_edge_id + ); + debug_assert!( + split_idx < self.father.get_number_of_directed_edges(), + "start_idx: {} end_idx: {} split_idx: {} father len:{}", + self.start_edge_id, + self.end_edge_id, + split_idx, + self.father.get_number_of_directed_edges(), + ); + + let split_src = self.outbounds.partition_point(|&x| x <= split_idx) as NodeT - 1; + + // high part + let new_iter = Self { + father: self.father, + outbounds: self.outbounds.clone(), + + start_src: split_src, + start_edge_id: split_idx, + + end_src: self.end_src, + end_edge_id: self.end_edge_id, + + phantom: PhantomData::default(), + }; + + // low part + self.end_src = split_src; + self.end_edge_id = split_idx; + + // return the two halfs + debug_assert_ne!(self.len(), 0); + debug_assert_ne!(new_iter.len(), 0); + (self, new_iter) + } +} diff --git a/src/graph/csr/src/iter.rs b/src/graph/csr/src/iter.rs new file mode 100644 index 0000000..7772d0f --- /dev/null +++ b/src/graph/csr/src/iter.rs @@ -0,0 +1,90 @@ +use super::*; + +impl CSR { + pub unsafe fn from_sorted_iter_unchecked>(iter: I) -> Self { + let (lower_bound, higher_bound) = iter.size_hint(); + + let mut outbounds_degrees = vec![0]; + let mut destinations = Vec::with_capacity(higher_bound.unwrap_or(lower_bound)); + let mut previous_src = 0; + + for (src, dst) in iter { + for _ in previous_src..src { + outbounds_degrees.push(destinations.len() as _); + } + previous_src = src; + destinations.push(dst); + } + + outbounds_degrees.push(destinations.len() as _); + + Self { + outbounds_degrees, + destinations, + sources: None, + } + } + + #[inline(always)] + pub unsafe fn iter_unchecked_edge_ids_from_source_node_id( + &self, + src: NodeT, + ) -> std::ops::Range { + let (min_edge_id, max_edge_id) = + self.get_unchecked_minmax_edge_ids_from_source_node_id(src); + min_edge_id as usize..max_edge_id as usize + } + + #[inline(always)] + pub unsafe fn iter_unchecked_neighbour_node_ids_from_source_node_id( + &self, + src: NodeT, + ) -> impl Iterator + Send + '_ { + self.get_unchecked_neighbours_node_ids_from_src_node_id(src) + .iter() + .copied() + } + + #[inline(always)] + pub fn iter_unique_edge_node_ids( + &self, + directed: bool, + ) -> impl Iterator + '_ { + // this fails if you have a graph with only this edge, but fuck you + let mut previous_edge = (NodeT::MAX, NodeT::MAX); + + self.iter_edge_node_ids(directed) + .filter_map(move |(_edge_id, src, dst)| { + if (src, dst) != previous_edge { + previous_edge = (src, dst); + Some(previous_edge) + } else { + None + } + }) + } + + pub fn iter_directed_edge_node_ids( + &self, + ) -> impl Iterator + Send + '_ { + self.outbounds_degrees + .windows(2) + .enumerate() + .flat_map(|(src, outbounds_tuple)| { + let start: usize = outbounds_tuple[0] as usize; + let end: usize = outbounds_tuple[1] as usize; + (start..end).map(move |_| src as NodeT) + }) + .zip(self.destinations.iter().copied()) + .enumerate() + .map(|(edge_id, (src, dst))| (edge_id as EdgeT, src, dst)) + } + + pub fn iter_edge_node_ids( + &self, + directed: bool, + ) -> impl Iterator + '_ { + self.iter_directed_edge_node_ids() + .filter(move |(_edge_id, src, dst)| directed || src <= dst) + } +} diff --git a/src/graph/csr/src/lib.rs b/src/graph/csr/src/lib.rs new file mode 100644 index 0000000..aab63b4 --- /dev/null +++ b/src/graph/csr/src/lib.rs @@ -0,0 +1,208 @@ +#![feature(core_intrinsics)] +use std::hash::{Hash, Hasher}; +use std::intrinsics::unlikely; + +type EdgeT = u64; +type NodeT = u32; +type Result = std::result::Result; + +mod builder; +pub use builder::*; + +mod iter; + +mod edges_iter_upper_triangular; +pub use edges_iter_upper_triangular::*; + +mod edges_iter_lower_triangular; + +mod trait_triple_to_item; + +mod edges_iter; +pub use edges_iter::*; + +mod par_iter; + +#[derive(Debug)] +pub struct CSR { + pub outbounds_degrees: Vec, + pub destinations: Vec, + /// Vector of sources to execute fast link prediction sequences if required. + sources: Option>, +} + +impl Hash for CSR { + fn hash(&self, state: &mut H) { + self.outbounds_degrees.hash(state); + self.destinations.hash(state); + } +} + +impl CSR { + pub fn new() -> Self { + CSR { + outbounds_degrees: Vec::new(), + destinations: Vec::new(), + sources: None, + } + } + + /// Return the used memory in bytes + pub fn memory_stats(&self) -> usize { + core::mem::size_of::>() + + core::mem::size_of::() * self.outbounds_degrees.len() + + core::mem::size_of::>() + + core::mem::size_of::() * self.destinations.len() + + core::mem::size_of::>>() + + core::mem::size_of::() * self.sources.as_ref().map(|s| s.len()).unwrap_or(0) + } + + #[inline(always)] + pub fn get_number_of_directed_edges(&self) -> EdgeT { + self.destinations.len() as EdgeT + } + + #[inline(always)] + pub fn get_number_of_nodes(&self) -> NodeT { + self.outbounds_degrees.len() as NodeT - 1 + } + + #[inline(always)] + pub fn get_cumulative_node_degrees(&self) -> &[EdgeT] { + &self.outbounds_degrees[1..] + } + + #[inline(always)] + pub fn has_sources_tradeoff_enabled(&self) -> bool { + self.sources.is_some() + } + + pub fn enable_sources(&mut self) { + self.sources = Some( + self.outbounds_degrees + .windows(2) + .enumerate() + .flat_map(|(src, outbounds_tuple)| { + let start: usize = outbounds_tuple[0] as usize; + let end: usize = outbounds_tuple[1] as usize; + (start..end).map(move |_| src as NodeT) + }) + .collect(), + ); + } + + pub fn disable_sources(&mut self) { + self.sources = None; + } + + pub unsafe fn get_unchecked_node_ids_from_edge_id(&self, edge_id: EdgeT) -> (NodeT, NodeT) { + ( + self.get_unchecked_source_node_id_from_edge_id(edge_id), + self.get_unchecked_destination_node_id_from_edge_id(edge_id), + ) + } + + pub unsafe fn get_unchecked_source_node_id_from_edge_id(&self, edge_id: EdgeT) -> NodeT { + self.outbounds_degrees.partition_point(|&x| x <= edge_id) as NodeT - 1 + } + + pub unsafe fn get_unchecked_destination_node_id_from_edge_id(&self, edge_id: EdgeT) -> NodeT { + self.destinations[edge_id as usize] + } + + /// Returns either the first edge id for the source and destination nodes or where they should be. + /// + /// # Arguments + /// * `src`: NodeT - The source node for which to search for the edge id. + /// * `dst`: NodeT - The destination node for which to search for the edge id. + /// * `multigraph`: bool - Whether this is a multigraph, and therefore, the backwards scan is necessary. + /// + /// # Returns + /// An edge id curresponding to the FIRST edge that has the `src` node as source + /// and the `dst` node as destination. IF such condition is not found, the edge id + /// curresponding to the expected position is used. + /// + /// # Safety + /// This method returns a value both for existing and non existing edges, + /// and is valuable when computing things such as the rank of a node. + pub unsafe fn get_unchecked_edge_id_from_node_ids( + &self, + src: NodeT, + dst: NodeT, + multigraph: bool, + ) -> EdgeT { + // We retrieve the IDs curresponding to where the neighbours + // of the source node can be found in the destinations vector + let (min_edge_id, max_edge_id) = + self.get_unchecked_minmax_edge_ids_from_source_node_id(src); + + // We retrieve the slice reference to that. + let neighbours = &self.destinations[min_edge_id as usize..max_edge_id as usize]; + + // We execute a binary search to find ANY EDGE THAT HAS + // as source `src` and destination `dst` + let mut neighbour_idx = match neighbours.binary_search(&dst) { + Ok(idx) => idx, // the edge exists + Err(idx) => idx, // the edge doesn't exists so this is the smallest edge_id bigger than where it would be + }; + + // In a multigraph the edge we have identified is not necessarily the + // first one, as in a binary search we may endup in a position where + // we find not the first edge where that is valid. + // In a multigraph therefore, we need to scan back up until + // we find the first edge respecting the aforementioned condition. + while multigraph + && neighbour_idx > 0 + // We also need to check that the proposed node ID + // is not OUTSIDE the neighbourhood, as the binary search + // might suggest that this destination node should be inserted + // at the end of the vector. + && neighbour_idx < neighbours.len() + && neighbours[neighbour_idx - 1] == dst + { + neighbour_idx -= 1; + } + + min_edge_id + neighbour_idx as EdgeT + } + + pub fn get_edge_id_from_node_ids(&self, src: NodeT, dst: NodeT) -> Result { + if unlikely(src >= self.get_number_of_nodes()) { + return Err("".into()); + } + if unlikely(dst >= self.get_number_of_nodes()) { + return Err("".into()); + } + let (min_edge_id, max_edge_id) = + unsafe { self.get_unchecked_minmax_edge_ids_from_source_node_id(src) }; + + Ok(min_edge_id + + (match self.destinations[min_edge_id as usize..max_edge_id as usize] + .binary_search(&dst) + { + Ok(neighbour_idx) => Ok::<_, String>(neighbour_idx), + Err(_) => Err("".into()), + })? as EdgeT) + } + + #[inline(always)] + pub unsafe fn get_unchecked_minmax_edge_ids_from_source_node_id( + &self, + src: NodeT, + ) -> (EdgeT, EdgeT) { + ( + self.outbounds_degrees[src as usize], + self.outbounds_degrees[src as usize + 1], + ) + } + + #[inline(always)] + pub unsafe fn get_unchecked_neighbours_node_ids_from_src_node_id( + &self, + src: NodeT, + ) -> &[NodeT] { + let (min_edge_id, max_edge_id) = + self.get_unchecked_minmax_edge_ids_from_source_node_id(src); + &self.destinations[min_edge_id as usize..max_edge_id as usize] + } +} diff --git a/src/graph/csr/src/par_iter.rs b/src/graph/csr/src/par_iter.rs new file mode 100644 index 0000000..d38c4cf --- /dev/null +++ b/src/graph/csr/src/par_iter.rs @@ -0,0 +1,307 @@ +use super::*; +use rayon::iter::plumbing::*; +use rayon::prelude::*; +use crate::edges_iter_lower_triangular::EdgesIterLowerTriangular; +use crate::edges_iter_upper_triangular::EdgesIterUpperTriangular; + +impl CSR { + pub unsafe fn par_iter_unchecked_neighbour_node_ids_from_source_node_id( + &self, + src: NodeT, + ) -> impl IndexedParallelIterator + Send + '_ { + self.destinations[self.iter_unchecked_edge_ids_from_source_node_id(src)] + .par_iter() + .cloned() + } + + pub fn par_iter_edge_node_ids( + &self, + directed: bool, + ) -> impl ParallelIterator + '_ { + self.par_iter_directed_edge_node_ids() + .filter(move |(_edge_id, src, dst)| directed || src <= dst) + } + + /// slower version, it's just used for correctness checking in the tests + /// #[cfg(test)] + pub fn par_iter_directed_edge_node_ids_naive( + &self, + ) -> impl IndexedParallelIterator + '_ { + (0..self.get_number_of_directed_edges() as usize) + .into_par_iter() + .map(move |edge_id| { + let edge_id = edge_id as EdgeT; + let (src, dst) = unsafe { self.get_unchecked_node_ids_from_edge_id(edge_id) }; + (edge_id, src, dst) + }) + } + + pub fn par_iter_directed_edge_node_ids( + &self, + ) -> impl IndexedParallelIterator + '_ { + EdgesParIter::new(self) + } + + pub fn par_iter_upper_triangular_edge_node_ids( + &self, + ) -> impl IndexedParallelIterator + '_ { + EdgesUpperTriangularParIter::new(self) + } + + pub fn par_iter_lower_triangular_edge_node_ids( + &self, + ) -> impl IndexedParallelIterator + '_ { + EdgesLowerTriangularParIter::new(self) + } + + pub fn par_iter_upper_triangular_edge_node_ids_with_index( + &self, + ) -> impl IndexedParallelIterator + '_ { + EdgesUpperTriangularParIterWithIndex::new(self) + } + + pub fn par_iter_lower_triangular_edge_node_ids_with_index( + &self, + ) -> impl IndexedParallelIterator + '_ { + EdgesLowerTriangularParIterWithIndex::new(self) + } +} + +pub(crate) struct EdgesParIter<'a> { + pub(crate) father: &'a CSR, +} + +impl<'a> EdgesParIter<'a> { + pub(crate) fn new(father: &'a CSR) -> Self { + EdgesParIter { father } + } +} + +impl<'a> ParallelIterator for EdgesParIter<'a> { + type Item = (EdgeT, NodeT, NodeT); + + fn drive_unindexed(self, consumer: C) -> C::Result + where + C: rayon::iter::plumbing::UnindexedConsumer, + { + bridge_unindexed(EdgesIter::new(self.father), consumer) + } + + fn opt_len(&self) -> Option { + None + } +} + +impl<'a> IndexedParallelIterator for EdgesParIter<'a> { + fn drive(self, consumer: C) -> C::Result + where + C: Consumer, + { + bridge(self, consumer) + } + + fn len(&self) -> usize { + self.father.get_number_of_directed_edges() as usize + } + + fn with_producer(self, callback: CB) -> CB::Output + where + CB: ProducerCallback, + { + // Drain every item, and then the vector only needs to free its buffer. + callback.callback(EdgesIter::new(self.father)) + } +} + +pub(crate) struct EdgesLowerTriangularParIter<'a> { + pub(crate) iter: EdgesIterLowerTriangular<'a, (NodeT, NodeT)>, +} + +impl<'a> EdgesLowerTriangularParIter<'a> { + pub(crate) fn new(father: &'a CSR) -> Self { + EdgesLowerTriangularParIter { + iter: EdgesIterLowerTriangular::new(father), + } + } +} + +impl<'a> ParallelIterator for EdgesLowerTriangularParIter<'a> { + type Item = (NodeT, NodeT); + + fn drive_unindexed(self, consumer: C) -> C::Result + where + C: rayon::iter::plumbing::UnindexedConsumer, + { + bridge_unindexed(self.iter, consumer) + } + + fn opt_len(&self) -> Option { + None + } +} + +impl<'a> IndexedParallelIterator for EdgesLowerTriangularParIter<'a> { + fn drive(self, consumer: C) -> C::Result + where + C: Consumer, + { + bridge(self, consumer) + } + + fn len(&self) -> usize { + self.iter.len() as usize + } + + fn with_producer(self, callback: CB) -> CB::Output + where + CB: ProducerCallback, + { + // Drain every item, and then the vector only needs to free its buffer. + callback.callback(self.iter) + } +} + +pub(crate) struct EdgesUpperTriangularParIter<'a> { + pub(crate) iter: EdgesIterUpperTriangular<'a, (NodeT, NodeT)>, +} + +impl<'a> EdgesUpperTriangularParIter<'a> { + pub(crate) fn new(father: &'a CSR) -> Self { + EdgesUpperTriangularParIter { + iter: EdgesIterUpperTriangular::new(father), + } + } +} + +impl<'a> ParallelIterator for EdgesUpperTriangularParIter<'a> { + type Item = (NodeT, NodeT); + + fn drive_unindexed(self, consumer: C) -> C::Result + where + C: rayon::iter::plumbing::UnindexedConsumer, + { + bridge_unindexed(self.iter, consumer) + } + + fn opt_len(&self) -> Option { + None + } +} + +impl<'a> IndexedParallelIterator for EdgesUpperTriangularParIter<'a> { + fn drive(self, consumer: C) -> C::Result + where + C: Consumer, + { + bridge(self, consumer) + } + + fn len(&self) -> usize { + self.iter.len() as usize + } + + fn with_producer(self, callback: CB) -> CB::Output + where + CB: ProducerCallback, + { + // Drain every item, and then the vector only needs to free its buffer. + callback.callback(self.iter) + } +} + + +pub(crate) struct EdgesLowerTriangularParIterWithIndex<'a> { + pub(crate) iter: EdgesIterLowerTriangular<'a, (EdgeT, NodeT, NodeT)>, +} + +impl<'a> EdgesLowerTriangularParIterWithIndex<'a> { + pub(crate) fn new(father: &'a CSR) -> Self { + EdgesLowerTriangularParIterWithIndex { + iter: EdgesIterLowerTriangular::new(father), + } + } +} + +impl<'a> ParallelIterator for EdgesLowerTriangularParIterWithIndex<'a> { + type Item = (EdgeT, NodeT, NodeT); + + fn drive_unindexed(self, consumer: C) -> C::Result + where + C: rayon::iter::plumbing::UnindexedConsumer, + { + bridge_unindexed(self.iter, consumer) + } + + fn opt_len(&self) -> Option { + None + } +} + +impl<'a> IndexedParallelIterator for EdgesLowerTriangularParIterWithIndex<'a> { + fn drive(self, consumer: C) -> C::Result + where + C: Consumer, + { + bridge(self, consumer) + } + + fn len(&self) -> usize { + self.iter.len() as usize + } + + fn with_producer(self, callback: CB) -> CB::Output + where + CB: ProducerCallback, + { + // Drain every item, and then the vector only needs to free its buffer. + callback.callback(self.iter) + } +} + +pub(crate) struct EdgesUpperTriangularParIterWithIndex<'a> { + pub(crate) iter: EdgesIterUpperTriangular<'a, (EdgeT, NodeT, NodeT)>, +} + +impl<'a> EdgesUpperTriangularParIterWithIndex<'a> { + pub(crate) fn new(father: &'a CSR) -> Self { + EdgesUpperTriangularParIterWithIndex { + iter: EdgesIterUpperTriangular::new(father), + } + } +} + +impl<'a> ParallelIterator for EdgesUpperTriangularParIterWithIndex<'a> { + type Item = (EdgeT, NodeT, NodeT); + + fn drive_unindexed(self, consumer: C) -> C::Result + where + C: rayon::iter::plumbing::UnindexedConsumer, + { + bridge_unindexed(self.iter, consumer) + } + + fn opt_len(&self) -> Option { + None + } +} + +impl<'a> IndexedParallelIterator for EdgesUpperTriangularParIterWithIndex<'a> { + fn drive(self, consumer: C) -> C::Result + where + C: Consumer, + { + bridge(self, consumer) + } + + fn len(&self) -> usize { + self.iter.len() as usize + } + + fn with_producer(self, callback: CB) -> CB::Output + where + CB: ProducerCallback, + { + // Drain every item, and then the vector only needs to free its buffer. + callback.callback(self.iter) + } +} diff --git a/src/graph/csr/src/trait_triple_to_item.rs b/src/graph/csr/src/trait_triple_to_item.rs new file mode 100644 index 0000000..df18392 --- /dev/null +++ b/src/graph/csr/src/trait_triple_to_item.rs @@ -0,0 +1,19 @@ +use crate::{EdgeT, NodeT}; + +pub(crate) trait TripleToItem { + fn triple_to_item(triple: (EdgeT, NodeT, NodeT)) -> Item; +} + +impl TripleToItem<(NodeT, NodeT)> for I { + #[inline(always)] + fn triple_to_item(triple: (EdgeT, NodeT, NodeT)) -> (NodeT, NodeT) { + (triple.1, triple.2) + } +} + +impl TripleToItem<(EdgeT, NodeT, NodeT)> for I { + #[inline(always)] + fn triple_to_item(triple: (EdgeT, NodeT, NodeT)) -> (EdgeT, NodeT, NodeT) { + triple + } +} diff --git a/src/graph/csr/tests/test_edges_iter.rs b/src/graph/csr/tests/test_edges_iter.rs new file mode 100644 index 0000000..a384980 --- /dev/null +++ b/src/graph/csr/tests/test_edges_iter.rs @@ -0,0 +1,49 @@ +use csr::*; +use rayon::prelude::*; + +const NODES: u32 = 10; +const EDGES: &[(u32, u32)] = &[(0, 0), (0, 1), (1, 2), (1, 3), (2, 3), (3, 4), (4, 4)]; + +#[test] +fn test_edges_iter() -> Result<(), String> { + let csrb = ConcurrentCSRBuilder::new(EDGES.len() as u64, NODES); + + EDGES.iter().enumerate().for_each(|(i, (src, dst))| { + csrb.set(i as u64, *src, *dst); + }); + + let csr = csrb.build(); + + assert_eq!(csr.get_number_of_nodes(), NODES); + assert_eq!(csr.get_number_of_directed_edges(), EDGES.len() as u64); + + assert_eq!( + EDGES, + EdgesIter::new(&csr) + .map(|(_, src, dst)| (src, dst)) + .collect::>() + ); + assert_eq!( + EDGES.iter().rev().copied().collect::>(), + EdgesIter::new(&csr) + .rev() + .map(|(_, src, dst)| (src, dst)) + .collect::>() + ); + + unsafe { + for (i, (src, _)) in EDGES.iter().enumerate() { + assert_eq!(csr.get_unchecked_source_node_id_from_edge_id(i as _), *src); + } + } + + csr.par_iter_directed_edge_node_ids() + .enumerate() + .for_each(|(i, (edge_id, src, dst))| { + assert_eq!(edge_id, i as u64); + assert_eq!(src, EDGES[i].0); + assert_eq!(dst, EDGES[i].1); + }); + + Ok(()) +} diff --git a/src/graph/csr/tests/test_lower_triangular_iter.rs b/src/graph/csr/tests/test_lower_triangular_iter.rs new file mode 100644 index 0000000..778df6a --- /dev/null +++ b/src/graph/csr/tests/test_lower_triangular_iter.rs @@ -0,0 +1,67 @@ +use csr::*; +use rayon::{iter::plumbing::Producer, prelude::*}; + +const NODES: u32 = 5; +const EDGES: &[(u32, u32)] = &[ + (0, 0), + (0, 1), + // + (1, 0), + (1, 2), + (1, 3), + // + (2, 1), + (2, 3), + // + (3, 1), + (3, 2), + (3, 4), + // + (4, 3), +]; +const EDGES_UND: &[(u32, u32)] = &[(0, 0), (1, 0), (2, 1), (3, 1), (3, 2), (4, 3)]; + +#[test] +fn test_lower_triangular_edges_iter() -> Result<(), String> { + let csrb = ConcurrentCSRBuilder::new(EDGES.len() as u64, NODES); + + EDGES.iter().enumerate().for_each(|(i, (src, dst))| { + csrb.set(i as u64, *src, *dst); + }); + + let csr = csrb.build(); + + assert_eq!(csr.get_number_of_nodes(), NODES); + assert_eq!(csr.get_number_of_directed_edges(), EDGES.len() as u64); + + let par_iter = csr.par_iter_lower_triangular_edge_node_ids(); + + assert_eq!(par_iter.len(), EDGES_UND.len()); + + assert_eq!( + EDGES_UND, + EdgesIterLowerTriangular::new(&csr).collect::>() + ); + //assert_eq!( + // EDGES_UND.iter().rev().copied().collect::>(), + // EdgesIterLowerTriangular::new(&csr) + // .rev() + // .collect::>() + //); + + let iter = EdgesIterLowerTriangular::new(&csr); + + let idx = 4; + + let (lower, higher) = iter.split_at(idx); + assert_eq!(EDGES_UND[..idx], lower.collect::>(),); + assert_eq!(EDGES_UND[idx..], higher.collect::>(),); + + let pedges = par_iter.enumerate().collect::>(); + pedges.into_iter().for_each(|(i, (src, dst))| { + assert_eq!(src, EDGES_UND[i].0); + assert_eq!(dst, EDGES_UND[i].1); + }); + + Ok(()) +} diff --git a/src/graph/csr/tests/test_upper_triangular_iter.rs b/src/graph/csr/tests/test_upper_triangular_iter.rs new file mode 100644 index 0000000..b2a6738 --- /dev/null +++ b/src/graph/csr/tests/test_upper_triangular_iter.rs @@ -0,0 +1,67 @@ +use csr::*; +use rayon::{iter::plumbing::Producer, prelude::*}; + +const NODES: u32 = 5; +const EDGES: &[(u32, u32)] = &[ + (0, 0), + (0, 1), + // + (1, 0), + (1, 2), + (1, 3), + // + (2, 1), + (2, 3), + // + (3, 1), + (3, 2), + (3, 4), + // + (4, 3), +]; +const EDGES_UND: &[(u32, u32)] = &[(0, 0), (0, 1), (1, 2), (1, 3), (2, 3), (3, 4)]; + +#[test] +fn test_upper_triangular_edges_iter() -> Result<(), String> { + let csrb = ConcurrentCSRBuilder::new(EDGES.len() as u64, NODES); + + EDGES.iter().enumerate().for_each(|(i, (src, dst))| { + csrb.set(i as u64, *src, *dst); + }); + + let csr = csrb.build(); + + assert_eq!(csr.get_number_of_nodes(), NODES); + assert_eq!(csr.get_number_of_directed_edges(), EDGES.len() as u64); + + let par_iter = csr.par_iter_upper_triangular_edge_node_ids(); + + assert_eq!(par_iter.len(), EDGES_UND.len()); + + assert_eq!( + EDGES_UND, + EdgesIterUpperTriangular::new(&csr).collect::>() + ); + //assert_eq!( + // EDGES_UND.iter().rev().copied().collect::>(), + // EdgesIterUpperTriangular::new(&csr) + // .rev() + // .collect::>() + //); + + let iter = EdgesIterUpperTriangular::new(&csr); + + let idx = 4; + + let (lower, higher) = iter.split_at(idx); + assert_eq!(EDGES_UND[..idx], lower.collect::>(),); + assert_eq!(EDGES_UND[idx..], higher.collect::>(),); + + let pedges = par_iter.enumerate().collect::>(); + pedges.into_iter().for_each(|(i, (src, dst))| { + assert_eq!(src, EDGES_UND[i].0); + assert_eq!(dst, EDGES_UND[i].1); + }); + + Ok(()) +} diff --git a/src/graph/cuda_kernels/.cargo/config b/src/graph/cuda_kernels/.cargo/config new file mode 100644 index 0000000..01cfa22 --- /dev/null +++ b/src/graph/cuda_kernels/.cargo/config @@ -0,0 +1,2 @@ +[build] +target = "nvptx64-nvidia-cuda" \ No newline at end of file diff --git a/src/graph/cuda_kernels/Cargo.toml b/src/graph/cuda_kernels/Cargo.toml new file mode 100644 index 0000000..b8c3a2c --- /dev/null +++ b/src/graph/cuda_kernels/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "cuda_kernels" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html +[lib] +crate-type = ["cdylib"] + +[dependencies] + +[profile.release] +debug = false # Include debug info. +overflow-checks = false +opt-level = 3 +lto = "fat" +codgen-units=1 +#inline-threshold=1000000 \ No newline at end of file diff --git a/src/graph/cuda_kernels/README.md b/src/graph/cuda_kernels/README.md new file mode 100644 index 0000000..8b78b80 --- /dev/null +++ b/src/graph/cuda_kernels/README.md @@ -0,0 +1,17 @@ +To compile you need to install the target: + +```bash +rustup target add nvptx64-nvidia-cuda +``` + +Do install the `ptx linker` by running: + +```bash +cargo install ptx-linker -f --version ">= 0.9" +``` + +and then you can create the PTX using + +```bash +cargo build --release --target=nvptx64-nvidia-cuda +``` \ No newline at end of file diff --git a/src/graph/cuda_kernels/src/cbow.rs b/src/graph/cuda_kernels/src/cbow.rs new file mode 100644 index 0000000..83bc7c6 --- /dev/null +++ b/src/graph/cuda_kernels/src/cbow.rs @@ -0,0 +1,173 @@ +use crate::*; + +#[no_mangle] +/// Compute the CBOW mini-batch and updates the embedding and hidden layer. +/// +/// # Arguments +/// +pub unsafe extern "ptx-kernel" fn compute_cbow_mini_batch( + embedding: *mut f32, + total_contexts: *mut f32, + contexts_gradient: *mut f32, + random_walks: *const u32, + negative_node_ids: *const u32, + learning_rate: f32, + window_size: usize, + number_of_negative_samples: usize, + random_walk_length: usize, + embedding_size: usize, + vocabulary_size: usize, + batch_size: usize, + iterations: usize, +) { + let random_walk_number = + block_idx_x() as usize * block_dim_x() as usize + thread_idx_x() as usize; + + // Embedding has shape (vocabulary_size, embedding_size) + let embedding = core::slice::from_raw_parts_mut(embedding, vocabulary_size * embedding_size); + // Random walks matrix has shape (batch_size * iterations, random_walk_length) + let number_of_random_walks = batch_size * iterations; + let number_of_contexts_per_random_walk = (random_walk_length - window_size * 2) as usize; + let random_walks = + core::slice::from_raw_parts(random_walks, number_of_random_walks * random_walk_length); + let total_contexts = + core::slice::from_raw_parts_mut(total_contexts, number_of_random_walks * embedding_size); + let contexts_gradient = + core::slice::from_raw_parts_mut(contexts_gradient, number_of_random_walks * embedding_size); + + let random_walk = &random_walks + [random_walk_number * random_walk_length..(random_walk_number + 1) * random_walk_length]; + + let total_contexts = &mut total_contexts + [random_walk_number * embedding_size..(random_walk_number + 1) * embedding_size]; + + let contexts_gradient = &mut contexts_gradient + [random_walk_number * embedding_size..(random_walk_number + 1) * embedding_size]; + + // Negative node IDs have shape (batch_size * iterations * (random_walk_length - window_size * 2), ) + let negative_node_ids = core::slice::from_raw_parts( + negative_node_ids, + number_of_negative_samples + * batch_size + * iterations + * (random_walk_length - window_size * 2) as usize, + ); + + let negative_node_ids = &negative_node_ids[random_walk_number + * number_of_contexts_per_random_walk + * number_of_negative_samples + ..(random_walk_number + 1) + * number_of_contexts_per_random_walk + * number_of_negative_samples]; + + let scale_factor = (embedding_size as f32).sqrt(); + let context_size = (window_size * 2) as f32; + + // Create the closure to apply a gradient to a provided node's embedding + let weighted_vector_sum = |vector: &mut [f32], variation: &[f32], weight: f32| { + vector.iter_mut().zip(variation.iter().cloned()).for_each( + |(feature, gradient_feature): (&mut f32, f32)| { + *feature += weight * gradient_feature; + }, + ); + }; + + let compute_mini_batch_step = |total_context_embedding: &[f32], + context_embedding_gradient: &mut [f32], + node_embedding: &mut [f32], + label: f32| { + let dot = node_embedding + .iter() + .cloned() + .zip(total_context_embedding.iter().cloned()) + .map(|(node_feature, contextual_feature)| node_feature * contextual_feature) + .sum::() + / context_size + / scale_factor; + + if dot > 20.0 || dot < -20.0 { + return; + } + + let exp_dot = dot.exp2(); + let loss = (label - exp_dot / ((exp_dot + 1.0) * (exp_dot + 1.0))) * learning_rate; + + weighted_vector_sum(node_embedding, total_context_embedding, loss / context_size); + weighted_vector_sum(context_embedding_gradient, node_embedding, loss); + }; + + // We start to compute the new gradients. + (window_size..random_walk_length - window_size) + .map(|central_index| { + ( + &random_walk[(central_index - window_size)..central_index], + &random_walk[(central_index + 1)..(central_index + window_size)], + random_walk[central_index], + ) + }) + .zip(negative_node_ids.chunks(number_of_negative_samples)) + .for_each( + |((left_context, right_context, central_node_id), negative_node_ids)| { + // We compute the total context embedding. + total_contexts.iter_mut().for_each(|value| { + *value = 0.0; + }); + + contexts_gradient.iter_mut().for_each(|value| { + *value = 0.0; + }); + + // Then we sum over it the other values. + left_context + .iter() + .chain(right_context.iter()) + .for_each(|contextual_node_id| { + let contextual_node_id = *contextual_node_id as usize; + embedding[(contextual_node_id * embedding_size) + ..((contextual_node_id + 1) * embedding_size)] + .iter() + .zip(total_contexts.iter_mut()) + .for_each(|(feature, total_feature)| { + *total_feature += *feature; + }); + }); + + // We now compute the gradient relative to the positive + compute_mini_batch_step( + total_contexts, + contexts_gradient, + &mut embedding[((central_node_id as usize) * embedding_size) + ..(((central_node_id as usize) + 1) * embedding_size)], + 1.0, + ); + + // We compute the gradients relative to the negative classes. + negative_node_ids + .iter() + .cloned() + .filter(|non_central_node_id| *non_central_node_id != central_node_id) + .for_each(|non_central_node_id| { + compute_mini_batch_step( + total_contexts, + contexts_gradient, + &mut embedding[((non_central_node_id as usize) * embedding_size) + ..(((non_central_node_id as usize) + 1) * embedding_size)], + 0.0, + ); + }); + left_context + .iter() + .chain(right_context.iter()) + .cloned() + .for_each(|contextual_node_id| { + let contextual_node_id = contextual_node_id as usize; + weighted_vector_sum( + &mut embedding[(contextual_node_id * embedding_size) + ..((contextual_node_id + 1) * embedding_size)], + contexts_gradient, + 1.0, + ); + }); + }, + ); +} diff --git a/src/graph/cuda_kernels/src/intrinsics.rs b/src/graph/cuda_kernels/src/intrinsics.rs new file mode 100644 index 0000000..9d6e796 --- /dev/null +++ b/src/graph/cuda_kernels/src/intrinsics.rs @@ -0,0 +1,296 @@ +use core::arch::asm; + +#[inline(always)] +pub fn thread_idx_x() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {r}, %tid.x;", + r = out(reg32) result, + ); + } + if result > 1024 { + unsafe{core::hint::unreachable_unchecked()}; + } + result +} + +#[inline(always)] +pub fn thread_idx_y() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {r}, %tid.y;", + r = out(reg32) result, + ); + } + if result > 1024 { + unsafe{core::hint::unreachable_unchecked()}; + } + result +} + +#[inline(always)] +pub fn thread_idx_z() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {r}, %tid.z;", + r = out(reg32) result, + ); + } + if result > 64 { + unsafe{core::hint::unreachable_unchecked()}; + } + result +} + +#[inline(always)] +pub fn block_idx_x() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {r}, %ctaid.x;", + r = out(reg32) result, + ); + } + if result > 1024 { + unsafe{core::hint::unreachable_unchecked()}; + } + result +} + +#[inline(always)] +pub fn block_idx_y() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {r}, %ctaid.y;", + r = out(reg32) result, + ); + } + if result > 1024 { + unsafe{core::hint::unreachable_unchecked()}; + } + result +} + +#[inline(always)] +pub fn block_idx_z() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {r}, %ctaid.z;", + r = out(reg32) result, + ); + } + if result > 64 { + unsafe{core::hint::unreachable_unchecked()}; + } + result +} + +#[inline(always)] +pub fn block_dim_x() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {r}, %ntid.x;", + r = out(reg32) result, + ); + } + if result > 1024 { + unsafe{core::hint::unreachable_unchecked()}; + } + result +} + +#[inline(always)] +pub fn block_dim_y() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {r}, %ntid.y;", + r = out(reg32) result, + ); + } + if result > 1024 { + unsafe{core::hint::unreachable_unchecked()}; + } + result +} + +#[inline(always)] +pub fn block_dim_z() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {r}, %ntid.z;", + r = out(reg32) result, + ); + } + if result > 64 { + unsafe{core::hint::unreachable_unchecked()}; + } + result +} + +#[inline(always)] +pub fn grid_dim_x() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {r}, %nctaid.x;", + r = out(reg32) result, + ); + } + if result > 1024 { + unsafe{core::hint::unreachable_unchecked()}; + } + result +} + +#[inline(always)] +pub fn grid_dim_y() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {r}, %nctaid.y;", + r = out(reg32) result, + ); + } + if result > 1024 { + unsafe{core::hint::unreachable_unchecked()}; + } + result +} + +#[inline(always)] +pub fn grid_dim_z() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {r}, %nctaid.z;", + r = out(reg32) result, + ); + } + if result > 64 { + unsafe{core::hint::unreachable_unchecked()}; + } + result +} + +#[inline(always)] +pub fn clock() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {output}, %clock;", + output = out(reg32) result, + ); + } + result +} + +#[inline(always)] +pub fn wrap_sz() -> u32{ + let mut result: u32; + unsafe { + asm!( + "mov.u32 {output}, WARP_SZ;", + output = out(reg32) result, + ); + } + result +} + + +/// A trait that allows us to add methods to primitive types +pub trait FloatsMissingOps { + /// Compute the square root of the value + fn sqrt(&self) -> Self; + + /// Compute the 2**value + fn exp2(&self) -> Self; + + /// Compute log2 of the value + fn log2(&self) -> Self; + + /// a * b + c but fast + fn fma(a: Self, b: Self, c: Self) -> Self; +} + +/// The actual implementation calling raw PTX assembly +impl FloatsMissingOps for f32 { + #[inline(always)] + fn sqrt(&self) -> f32 { + let mut result: f32; + unsafe { + asm!( + // here we use the fast and approximated sqrt, + // we could use sqrt.rnd.f32 if we want slower but + // IEEE 754 compliant rounding + "sqrt.approx.f32 {output}, {input};", + input = in(reg32) *self, + output = out(reg32) result, + ); + } + result + } + + #[inline(always)] + fn exp2(&self) -> f32 { + let mut result: f32; + unsafe { + asm!( + // here we use the fast and approximated sqrt, + // we could use sqrt.rnd.f32 if we want slower but + // IEEE 754 compliant rounding + "ex2.approx.f32 {output}, {input};", + input = in(reg32) *self, + output = out(reg32) result, + ); + } + result + } + + #[inline(always)] + fn log2(&self) -> f32 { + let mut result: f32; + unsafe { + asm!( + // here we use the fast and approximated sqrt, + // we could use sqrt.rnd.f32 if we want slower but + // IEEE 754 compliant rounding + "lg2.approx.f32 {output}, {input};", + input = in(reg32) *self, + output = out(reg32) result, + ); + } + result + } + + #[inline(always)] + fn fma(a: f32, b: f32, c: f32) -> f32 { + let mut result: f32; + unsafe { + asm!( + // here we use the fast and approximated sqrt, + // we could use sqrt.rnd.f32 if we want slower but + // IEEE 754 compliant rounding + "fma.rn.f32 {output}, {a}, {b}, {c};", + a = in(reg32) a, + b = in(reg32) b, + c = in(reg32) c, + output = out(reg32) result, + ); + } + result + } +} + +#[panic_handler] +pub unsafe fn breakpoint_panic_handler(_: &::core::panic::PanicInfo) -> ! { + core::intrinsics::breakpoint(); + core::hint::unreachable_unchecked(); +} diff --git a/src/graph/cuda_kernels/src/lib.rs b/src/graph/cuda_kernels/src/lib.rs new file mode 100644 index 0000000..99cff2c --- /dev/null +++ b/src/graph/cuda_kernels/src/lib.rs @@ -0,0 +1,10 @@ +#![feature(abi_ptx, core_intrinsics)] +#![no_std] +#![feature(asm_experimental_arch)] + +mod intrinsics; +mod cbow; +mod skipgram; +use intrinsics::*; +pub use cbow::*; +pub use skipgram::*; \ No newline at end of file diff --git a/src/graph/cuda_kernels/src/skipgram.rs b/src/graph/cuda_kernels/src/skipgram.rs new file mode 100644 index 0000000..12c16ec --- /dev/null +++ b/src/graph/cuda_kernels/src/skipgram.rs @@ -0,0 +1,158 @@ +use crate::*; + +#[no_mangle] +/// Compute the SkipGram mini-batch and updates the embedding. +/// +/// # Arguments +/// +pub unsafe extern "ptx-kernel" fn compute_skipgram_mini_batch( + embedding: *mut f32, + contexts: *mut f32, + context_gradient: *mut f32, + random_walks: *const u32, + negative_node_ids: *const u32, + learning_rate: f32, + window_size: usize, + number_of_negative_samples: usize, + random_walk_length: usize, + embedding_size: usize, + vocabulary_size: usize, + batch_size: usize, + iterations: usize, +) { + let random_walk_number = + block_idx_x() as usize * block_dim_x() as usize + thread_idx_x() as usize; + + // Embedding has shape (vocabulary_size, embedding_size) + let embedding = core::slice::from_raw_parts_mut(embedding, vocabulary_size * embedding_size); + // Random walks matrix has shape (batch_size * iterations, random_walk_length) + let number_of_random_walks = batch_size * iterations; + let number_of_contexts_per_random_walk = (random_walk_length - window_size * 2) as usize; + let random_walks = + core::slice::from_raw_parts(random_walks, number_of_random_walks * random_walk_length); + let contexts = + core::slice::from_raw_parts_mut(contexts, number_of_random_walks * embedding_size); + + let context_gradient = + core::slice::from_raw_parts_mut(context_gradient, number_of_random_walks * embedding_size); + + let random_walk = &random_walks + [random_walk_number * random_walk_length..(random_walk_number + 1) * random_walk_length]; + + let contexts = &mut contexts + [random_walk_number * embedding_size..(random_walk_number + 1) * embedding_size]; + + let context_gradient = &mut context_gradient + [random_walk_number * embedding_size..(random_walk_number + 1) * embedding_size]; + + // Negative node IDs have shape (batch_size * iterations * (random_walk_length - window_size * 2), ) + let negative_node_ids = core::slice::from_raw_parts( + negative_node_ids, + number_of_negative_samples + * batch_size + * iterations + * (random_walk_length - window_size * 2) as usize, + ); + + let negative_node_ids = &negative_node_ids[random_walk_number + * number_of_contexts_per_random_walk + * number_of_negative_samples + ..(random_walk_number + 1) + * number_of_contexts_per_random_walk + * number_of_negative_samples]; + + let scale_factor = (embedding_size as f32).sqrt(); + + // Create the closure to apply a gradient to a provided node's embedding + let weighted_vector_sum = |vector: &mut [f32], variation: &[f32], weight: f32| { + vector.iter_mut().zip(variation.iter().cloned()).for_each( + |(feature, gradient_feature): (&mut f32, f32)| { + *feature += weight * gradient_feature; + }, + ); + }; + + let compute_mini_batch_step = |context_embedding: &[f32], + context_embedding_gradient: &mut [f32], + node_embedding: &mut [f32], + label: f32| { + let dot = node_embedding + .iter() + .cloned() + .zip(context_embedding.iter().cloned()) + .map(|(node_feature, contextual_feature)| node_feature * contextual_feature) + .sum::() + / scale_factor; + + if dot > 20.0 || dot < -20.0 { + return; + } + + let exp_dot = dot.exp2(); + let loss = (label - exp_dot / ((exp_dot + 1.0) * (exp_dot + 1.0))) * learning_rate; + + weighted_vector_sum(node_embedding, context_embedding, loss); + weighted_vector_sum(context_embedding_gradient, node_embedding, loss); + }; + + // We start to compute the new gradients. + (window_size..random_walk_length - window_size) + .map(|central_index| { + ( + &random_walk[(central_index - window_size)..central_index], + &random_walk[(central_index + 1)..(central_index + window_size)], + random_walk[central_index], + ) + }) + .zip(negative_node_ids.chunks(number_of_negative_samples)) + .for_each( + |((left_context, right_context, central_node_id), negative_node_ids)| { + left_context + .iter() + .chain(right_context.iter()) + .cloned() + .for_each(|context_node_id| { + context_gradient.iter_mut().for_each(|value| { + *value = 0.0; + }); + embedding[((context_node_id as usize) * embedding_size) + ..(((context_node_id as usize) + 1) * embedding_size)] + .iter() + .cloned() + .zip(contexts.iter_mut()) + .for_each(|(embedding, backup)| { + *backup = embedding; + }); + // We now compute the gradient relative to the positive + compute_mini_batch_step( + &contexts, + context_gradient, + &mut embedding[((central_node_id as usize) * embedding_size) + ..(((central_node_id as usize) + 1) * embedding_size)], + 1.0, + ); + + // We compute the gradients relative to the negative classes. + negative_node_ids + .iter() + .cloned() + .filter(|non_central_node_id| *non_central_node_id != central_node_id) + .for_each(|non_central_node_id| { + compute_mini_batch_step( + &contexts, + context_gradient, + &mut embedding[((non_central_node_id as usize) * embedding_size) + ..(((non_central_node_id as usize) + 1) * embedding_size)], + 0.0, + ); + }); + weighted_vector_sum( + &mut embedding[((context_node_id as usize) * embedding_size) + ..((context_node_id as usize + 1) * embedding_size)], + context_gradient, + 1.0, + ); + }); + }, + ); +} diff --git a/src/graph/cuda_kernels/target/nvptx64-nvidia-cuda/release/cuda_kernels.ptx b/src/graph/cuda_kernels/target/nvptx64-nvidia-cuda/release/cuda_kernels.ptx new file mode 100644 index 0000000..3435052 --- /dev/null +++ b/src/graph/cuda_kernels/target/nvptx64-nvidia-cuda/release/cuda_kernels.ptx @@ -0,0 +1,1876 @@ +// +// Generated by LLVM NVPTX Back-End +// + +.version 3.2 +.target sm_30 +.address_size 64 + + // .globl compute_cbow_mini_batch +.func _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E +() +; +.func _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E +() +; +.func _ZN4core9panicking18panic_bounds_check17haef1e4b61ea88831E +() +; +.func _ZN4core9panicking9panic_fmt17hd1cbd9fdee4afd62E +() +; +.func _ZN4core9panicking19assert_failed_inner17h2d16bbcb7ed39ef1E +() +; +.func _ZN4core10intrinsics17const_eval_select17h04404e4e503ba667E +() +; +.func _ZN4core3ops8function6FnOnce9call_once17h767b5cd2a7d80765E +() +; +.func _ZN4core5slice5index27slice_end_index_len_fail_rt17hf62a721e020298cbE +() +; +.func _ZN4core10intrinsics17const_eval_select17hc95029312cc12bb8E +() +; +.func _ZN4core3ops8function6FnOnce9call_once17h9f3b1846ebb5ff5dE +() +; +.func _ZN4core5slice5index25slice_index_order_fail_rt17hd3ed23f6f06aedb2E +() +; + +.visible .entry compute_cbow_mini_batch( + .param .u64 compute_cbow_mini_batch_param_0, + .param .u64 compute_cbow_mini_batch_param_1, + .param .u64 compute_cbow_mini_batch_param_2, + .param .u64 compute_cbow_mini_batch_param_3, + .param .u64 compute_cbow_mini_batch_param_4, + .param .f32 compute_cbow_mini_batch_param_5, + .param .u64 compute_cbow_mini_batch_param_6, + .param .u64 compute_cbow_mini_batch_param_7, + .param .u64 compute_cbow_mini_batch_param_8, + .param .u64 compute_cbow_mini_batch_param_9, + .param .u64 compute_cbow_mini_batch_param_10, + .param .u64 compute_cbow_mini_batch_param_11, + .param .u64 compute_cbow_mini_batch_param_12 +) +{ + .reg .pred %p<85>; + .reg .b32 %r<21>; + .reg .f32 %f<70>; + .reg .b64 %rd<272>; + + ld.param.u64 %rd155, [compute_cbow_mini_batch_param_8]; + // begin inline asm + mov.u32 %r1, %ctaid.x; + // end inline asm + // begin inline asm + mov.u32 %r2, %ntid.x; + // end inline asm + // begin inline asm + mov.u32 %r3, %tid.x; + // end inline asm + mad.lo.s32 %r4, %r2, %r1, %r3; + cvt.u64.u32 %rd6, %r4; + mul.lo.s64 %rd11, %rd6, %rd155; + add.s64 %rd12, %rd11, %rd155; + setp.lt.u64 %p4, %rd12, %rd11; + @%p4 bra LBB0_102; + ld.param.u64 %rd163, [compute_cbow_mini_batch_param_11]; + ld.param.u64 %rd164, [compute_cbow_mini_batch_param_12]; + mul.lo.s64 %rd8, %rd164, %rd163; + mul.lo.s64 %rd166, %rd8, %rd155; + setp.gt.u64 %p5, %rd12, %rd166; + @%p5 bra LBB0_2; + ld.param.u64 %rd156, [compute_cbow_mini_batch_param_9]; + mul.lo.s64 %rd14, %rd6, %rd156; + add.s64 %rd15, %rd14, %rd156; + setp.lt.u64 %p6, %rd15, %rd14; + @%p6 bra LBB0_103; + mul.lo.s64 %rd10, %rd8, %rd156; + setp.gt.u64 %p7, %rd15, %rd10; + @%p7 bra LBB0_5; + ld.param.u64 %rd154, [compute_cbow_mini_batch_param_7]; + ld.param.u64 %rd153, [compute_cbow_mini_batch_param_6]; + shl.b64 %rd165, %rd153, 1; + sub.s64 %rd9, %rd155, %rd165; + mul.lo.s64 %rd18, %rd9, %rd154; + mul.lo.s64 %rd19, %rd18, %rd6; + add.s64 %rd20, %rd19, %rd18; + setp.lt.u64 %p8, %rd20, %rd19; + @%p8 bra LBB0_104; + mul.lo.s64 %rd169, %rd8, %rd18; + setp.gt.u64 %p9, %rd20, %rd169; + @%p9 bra LBB0_8; + cvt.rn.f32.u64 %f16, %rd156; + mov.b32 %r6, %f16; + // begin inline asm + sqrt.approx.f32 %r5, %r6; + // end inline asm + setp.ne.s64 %p10, %rd154, 0; + @%p10 bra LBB0_11; + bra.uni LBB0_10; +LBB0_11: + ld.param.u64 %rd157, [compute_cbow_mini_batch_param_0]; + ld.param.u64 %rd158, [compute_cbow_mini_batch_param_4]; + cvta.to.global.u64 %rd1, %rd158; + ld.param.u64 %rd159, [compute_cbow_mini_batch_param_1]; + ld.param.u64 %rd160, [compute_cbow_mini_batch_param_3]; + cvta.to.global.u64 %rd2, %rd160; + ld.param.u64 %rd161, [compute_cbow_mini_batch_param_2]; + cvta.to.global.u64 %rd3, %rd161; + cvta.to.global.u64 %rd4, %rd159; + ld.param.u64 %rd162, [compute_cbow_mini_batch_param_10]; + shl.b64 %rd167, %rd11, 2; + shl.b64 %rd168, %rd14, 2; + sub.s64 %rd172, %rd155, %rd153; + shl.b64 %rd173, %rd19, 2; + max.u64 %rd174, %rd172, %rd153; + sub.s64 %rd22, %rd174, %rd153; + setp.eq.s64 %p11, %rd18, 0; + mov.u64 %rd229, 0; + mov.u64 %rd29, %rd229; + @%p11 bra LBB0_16; + or.b64 %rd175, %rd18, %rd154; + and.b64 %rd176, %rd175, -4294967296; + setp.ne.s64 %p12, %rd176, 0; + @%p12 bra LBB0_14; + bra.uni LBB0_13; +LBB0_14: + div.u64 %rd227, %rd18, %rd154; + bra.uni LBB0_15; +LBB0_13: + cvt.u32.u64 %r7, %rd154; + cvt.u32.u64 %r8, %rd18; + div.u32 %r9, %r8, %r7; + cvt.u64.u32 %rd227, %r9; +LBB0_15: + mul.lo.s64 %rd177, %rd227, %rd154; + setp.ne.s64 %p13, %rd18, %rd177; + selp.u64 %rd178, 1, 0, %p13; + add.s64 %rd29, %rd227, %rd178; +LBB0_16: + ld.param.f32 %f15, [compute_cbow_mini_batch_param_5]; + cvta.to.global.u64 %rd5, %rd157; + mul.lo.s64 %rd7, %rd156, %rd162; + add.s64 %rd13, %rd2, %rd167; + add.s64 %rd16, %rd4, %rd168; + add.s64 %rd17, %rd3, %rd168; + mov.b32 %f1, %r5; + cvt.rn.f32.u64 %f2, %rd165; + add.s64 %rd21, %rd1, %rd173; + min.u64 %rd30, %rd22, %rd29; + add.s64 %rd31, %rd153, -1; + max.u64 %rd180, %rd155, %rd153; + sub.s64 %rd32, %rd180, %rd153; + add.s64 %rd182, %rd168, 4; + add.s64 %rd33, %rd4, %rd182; + shl.b64 %rd183, %rd156, 2; + add.s64 %rd34, %rd183, -4; + add.s64 %rd35, %rd3, %rd182; + setp.eq.s64 %p19, %rd156, 0; + setp.eq.s64 %p26, %rd153, 0; + setp.eq.s64 %p1, %rd31, 0; + mov.f32 %f23, 0f00000000; + mov.pred %p34, 0; + mov.u32 %r10, 0; +LBB0_17: + mov.u64 %rd36, %rd229; + setp.ne.s64 %p14, %rd36, %rd30; + @%p14 bra LBB0_20; + bra.uni LBB0_18; +LBB0_20: + add.s64 %rd38, %rd36, %rd153; + setp.le.u64 %p15, %rd38, %rd155; + @%p15 bra LBB0_22; + bra.uni LBB0_21; +LBB0_22: + add.s64 %rd184, %rd38, 1; + add.s64 %rd39, %rd38, %rd153; + setp.lt.u64 %p16, %rd39, %rd184; + @%p16 bra LBB0_105; + setp.gt.u64 %p17, %rd39, %rd155; + @%p17 bra LBB0_24; + setp.ne.s64 %p18, %rd36, %rd32; + @%p18 bra LBB0_34; + bra.uni LBB0_26; +LBB0_34: + shl.b64 %rd185, %rd38, 2; + add.s64 %rd186, %rd13, %rd185; + ld.global.u32 %rd44, [%rd186]; + @%p19 bra LBB0_39; + mov.u64 %rd230, %rd34; + mov.u64 %rd231, %rd33; +LBB0_36: + st.global.u32 [%rd231+-4], %r10; + setp.ne.s64 %p20, %rd230, 0; + mov.u64 %rd191, 0; + cvta.to.global.u64 %rd192, %rd191; + setp.ne.s64 %p21, %rd231, %rd192; + add.s64 %rd231, %rd231, 4; + add.s64 %rd230, %rd230, -4; + and.pred %p22, %p20, %p21; + @%p22 bra LBB0_36; + mov.u64 %rd232, %rd34; + mov.u64 %rd233, %rd35; +LBB0_38: + st.global.u32 [%rd233+-4], %r10; + setp.ne.s64 %p23, %rd232, 0; + setp.ne.s64 %p24, %rd233, %rd192; + add.s64 %rd233, %rd233, 4; + add.s64 %rd232, %rd232, -4; + and.pred %p25, %p23, %p24; + @%p25 bra LBB0_38; +LBB0_39: + add.s64 %rd42, %rd186, 4; + shl.b64 %rd187, %rd36, 2; + add.s64 %rd43, %rd13, %rd187; + shl.b64 %rd195, %rd153, 2; + add.s64 %rd55, %rd43, %rd195; + add.s64 %rd196, %rd42, %rd195; + add.s64 %rd56, %rd196, -4; + mov.u64 %rd234, %rd43; + @%p26 bra LBB0_40; + bra.uni LBB0_41; +LBB0_40: + mov.pred %p83, %p1; + bra.uni LBB0_49; +LBB0_47: + setp.ne.s64 %p30, %rd234, %rd55; + mov.u64 %rd199, 0; + cvta.to.global.u64 %rd200, %rd199; + setp.ne.s64 %p31, %rd234, %rd200; + and.pred %p32, %p30, %p31; + @%p32 bra LBB0_41; + bra.uni LBB0_48; +LBB0_41: + ld.global.u32 %rd197, [%rd234]; + mul.lo.s64 %rd59, %rd197, %rd156; + add.s64 %rd60, %rd59, %rd156; + setp.lt.u64 %p27, %rd60, %rd59; + @%p27 bra LBB0_107; + setp.gt.u64 %p28, %rd60, %rd7; + @%p28 bra LBB0_43; + add.s64 %rd234, %rd234, 4; + shl.b64 %rd198, %rd59, 2; + add.s64 %rd237, %rd5, %rd198; + mov.u64 %rd235, %rd156; + mov.u64 %rd236, %rd16; +LBB0_45: + setp.eq.s64 %p29, %rd235, 0; + @%p29 bra LBB0_47; + ld.global.f32 %f17, [%rd237]; + ld.global.f32 %f18, [%rd236]; + add.rn.f32 %f19, %f17, %f18; + st.global.f32 [%rd236], %f19; + add.s64 %rd237, %rd237, 4; + add.s64 %rd236, %rd236, 4; + add.s64 %rd235, %rd235, -1; + bra.uni LBB0_45; +LBB0_48: + mov.pred %p3, -1; + mov.pred %p83, %p34; + @%p1 bra LBB0_57; +LBB0_49: + mov.pred %p3, %p83; + add.s64 %rd238, %rd42, 4; + mov.u64 %rd239, %rd42; + bra.uni LBB0_50; +LBB0_56: + setp.ne.s64 %p39, %rd69, %rd56; + selp.u32 %r12, 1, 0, %p39; + mul.wide.u32 %rd203, %r12, 4; + add.s64 %rd238, %rd69, %rd203; + mov.u64 %rd204, 0; + cvta.to.global.u64 %rd205, %rd204; + setp.ne.s64 %p40, %rd69, %rd205; + and.pred %p41, %p39, %p40; + mov.u64 %rd239, %rd69; + @%p41 bra LBB0_50; + bra.uni LBB0_57; +LBB0_50: + mov.u64 %rd69, %rd238; + ld.global.u32 %rd201, [%rd239]; + mul.lo.s64 %rd71, %rd201, %rd156; + add.s64 %rd72, %rd71, %rd156; + setp.lt.u64 %p36, %rd72, %rd71; + @%p36 bra LBB0_108; + setp.gt.u64 %p37, %rd72, %rd7; + @%p37 bra LBB0_52; + shl.b64 %rd202, %rd71, 2; + add.s64 %rd242, %rd5, %rd202; + mov.u64 %rd240, %rd156; + mov.u64 %rd241, %rd16; +LBB0_54: + setp.eq.s64 %p38, %rd240, 0; + @%p38 bra LBB0_56; + ld.global.f32 %f20, [%rd242]; + ld.global.f32 %f21, [%rd241]; + add.rn.f32 %f22, %f20, %f21; + st.global.f32 [%rd241], %f22; + add.s64 %rd242, %rd242, 4; + add.s64 %rd241, %rd241, 4; + add.s64 %rd240, %rd240, -1; + bra.uni LBB0_54; +LBB0_57: + mul.lo.s64 %rd81, %rd44, %rd156; + add.s64 %rd82, %rd81, %rd156; + setp.lt.u64 %p42, %rd82, %rd81; + @%p42 bra LBB0_109; + setp.gt.u64 %p43, %rd82, %rd7; + @%p43 bra LBB0_59; + add.s64 %rd229, %rd36, 1; + mul.lo.s64 %rd188, %rd36, %rd154; + sub.s64 %rd189, %rd18, %rd188; + min.u64 %rd45, %rd189, %rd154; + shl.b64 %rd190, %rd188, 2; + add.s64 %rd253, %rd21, %rd190; + add.s64 %rd267, %rd42, 4; + shl.b64 %rd206, %rd81, 2; + add.s64 %rd251, %rd5, %rd206; + mov.u64 %rd243, %rd156; + mov.u64 %rd244, %rd16; + mov.u64 %rd245, %rd251; + mov.f32 %f67, %f23; +LBB0_61: + setp.ne.s64 %p44, %rd243, 0; + @%p44 bra LBB0_110; + bra.uni LBB0_62; +LBB0_110: + ld.global.f32 %f24, [%rd245]; + ld.global.f32 %f25, [%rd244]; + mul.rn.f32 %f26, %f24, %f25; + add.rn.f32 %f67, %f67, %f26; + add.s64 %rd245, %rd245, 4; + add.s64 %rd244, %rd244, 4; + add.s64 %rd243, %rd243, -1; + bra.uni LBB0_61; +LBB0_62: + div.rn.f32 %f27, %f67, %f2; + div.rn.f32 %f4, %f27, %f1; + setp.gt.f32 %p45, %f4, 0f41A00000; + setp.lt.f32 %p46, %f4, 0fC1A00000; + or.pred %p47, %p45, %p46; + @%p47 bra LBB0_69; + bra.uni LBB0_63; +LBB0_69: + setp.eq.s64 %p50, %rd45, 0; + @%p50 bra LBB0_86; + shl.b64 %rd207, %rd45, 2; + add.s64 %rd102, %rd253, %rd207; + add.s64 %rd252, %rd253, 4; + bra.uni LBB0_71; +LBB0_85: + setp.ne.s64 %p61, %rd253, %rd102; + selp.u32 %r19, 1, 0, %p61; + mul.wide.u32 %rd213, %r19, 4; + add.s64 %rd252, %rd253, %rd213; + mov.u64 %rd214, 0; + cvta.to.global.u64 %rd215, %rd214; + setp.ne.s64 %p62, %rd253, %rd215; + and.pred %p63, %p61, %p62; + @%p63 bra LBB0_71; + bra.uni LBB0_86; +LBB0_71: + mov.u64 %rd105, %rd253; + mov.u64 %rd253, %rd252; + cvt.u32.u64 %r15, %rd44; + ld.global.u32 %r16, [%rd105]; + setp.eq.s32 %p51, %r15, %r16; + @%p51 bra LBB0_85; + cvt.u64.u32 %rd106, %r16; + mul.lo.s64 %rd107, %rd106, %rd156; + add.s64 %rd108, %rd107, %rd156; + setp.lt.u64 %p52, %rd108, %rd107; + @%p52 bra LBB0_111; + setp.gt.u64 %p53, %rd108, %rd7; + @%p53 bra LBB0_74; + shl.b64 %rd208, %rd107, 2; + add.s64 %rd262, %rd5, %rd208; + mov.u64 %rd254, %rd156; + mov.u64 %rd255, %rd16; + mov.u64 %rd256, %rd262; + mov.f32 %f68, %f23; +LBB0_76: + setp.ne.s64 %p54, %rd254, 0; + @%p54 bra LBB0_112; + bra.uni LBB0_77; +LBB0_112: + ld.global.f32 %f43, [%rd256]; + ld.global.f32 %f44, [%rd255]; + mul.rn.f32 %f45, %f43, %f44; + add.rn.f32 %f68, %f68, %f45; + add.s64 %rd256, %rd256, 4; + add.s64 %rd255, %rd255, 4; + add.s64 %rd254, %rd254, -1; + bra.uni LBB0_76; +LBB0_77: + div.rn.f32 %f46, %f68, %f2; + div.rn.f32 %f9, %f46, %f1; + setp.gt.f32 %p55, %f9, 0f41A00000; + setp.lt.f32 %p56, %f9, 0fC1A00000; + or.pred %p57, %p55, %p56; + @%p57 bra LBB0_85; + mov.b32 %r18, %f9; + // begin inline asm + ex2.approx.f32 %r17, %r18; + // end inline asm + mov.b32 %f47, %r17; + add.rn.f32 %f48, %f47, 0f3F800000; + mul.rn.f32 %f49, %f48, %f48; + div.rn.f32 %f50, %f47, %f49; + mov.f32 %f51, 0f00000000; + sub.rn.f32 %f52, %f51, %f50; + mul.rn.f32 %f11, %f52, %f15; + div.rn.f32 %f12, %f11, %f2; + mov.u64 %rd209, 0; + mov.u64 %rd258, %rd209; +LBB0_79: + setp.ge.u64 %p58, %rd258, %rd156; + mov.u64 %rd259, %rd209; + @%p58 bra LBB0_81; + add.s64 %rd117, %rd258, 1; + shl.b64 %rd211, %rd258, 2; + add.s64 %rd212, %rd262, %rd211; + add.s64 %rd118, %rd16, %rd211; + cvta.global.u64 %rd259, %rd212; + ld.global.f32 %f69, [%rd118]; + mov.u64 %rd258, %rd117; +LBB0_81: + setp.ne.s64 %p59, %rd259, 0; + mov.u64 %rd260, %rd156; + mov.u64 %rd261, %rd17; + @%p59 bra LBB0_82; + bra.uni LBB0_83; +LBB0_82: + mul.rn.f32 %f54, %f12, %f69; + ld.f32 %f55, [%rd259]; + add.rn.f32 %f56, %f54, %f55; + st.f32 [%rd259], %f56; + bra.uni LBB0_79; +LBB0_84: + ld.global.f32 %f57, [%rd262]; + mul.rn.f32 %f58, %f11, %f57; + ld.global.f32 %f59, [%rd261]; + add.rn.f32 %f60, %f58, %f59; + st.global.f32 [%rd261], %f60; + add.s64 %rd262, %rd262, 4; + add.s64 %rd261, %rd261, 4; + add.s64 %rd260, %rd260, -1; +LBB0_83: + setp.eq.s64 %p60, %rd260, 0; + @%p60 bra LBB0_85; + bra.uni LBB0_84; +LBB0_86: + @%p26 bra LBB0_94; + bra.uni LBB0_87; +LBB0_94: + @%p3 bra LBB0_17; + bra.uni LBB0_95; +LBB0_93: + setp.ne.s64 %p68, %rd43, %rd55; + mov.u64 %rd218, 0; + cvta.to.global.u64 %rd219, %rd218; + setp.ne.s64 %p69, %rd43, %rd219; + and.pred %p70, %p68, %p69; + @%p70 bra LBB0_87; + bra.uni LBB0_94; +LBB0_87: + ld.global.u32 %rd216, [%rd43]; + mul.lo.s64 %rd131, %rd216, %rd156; + add.s64 %rd132, %rd131, %rd156; + setp.lt.u64 %p65, %rd132, %rd131; + @%p65 bra LBB0_113; + setp.gt.u64 %p66, %rd132, %rd7; + @%p66 bra LBB0_89; + add.s64 %rd43, %rd43, 4; + shl.b64 %rd217, %rd131, 2; + add.s64 %rd265, %rd5, %rd217; + mov.u64 %rd264, %rd156; + mov.u64 %rd266, %rd17; +LBB0_91: + setp.eq.s64 %p67, %rd264, 0; + @%p67 bra LBB0_93; + ld.global.f32 %f61, [%rd266]; + ld.global.f32 %f62, [%rd265]; + add.rn.f32 %f63, %f61, %f62; + st.global.f32 [%rd265], %f63; + add.s64 %rd266, %rd266, 4; + add.s64 %rd265, %rd265, 4; + add.s64 %rd264, %rd264, -1; + bra.uni LBB0_91; +LBB0_101: + setp.eq.s64 %p74, %rd141, %rd56; + setp.ne.s64 %p75, %rd141, %rd56; + selp.u32 %r20, 1, 0, %p75; + mul.wide.u32 %rd222, %r20, 4; + add.s64 %rd267, %rd141, %rd222; + mov.u64 %rd223, 0; + cvta.to.global.u64 %rd224, %rd223; + setp.eq.s64 %p76, %rd141, %rd224; + or.pred %p77, %p74, %p76; + mov.u64 %rd42, %rd141; + @%p77 bra LBB0_17; +LBB0_95: + mov.u64 %rd141, %rd267; + ld.global.u32 %rd220, [%rd42]; + mul.lo.s64 %rd143, %rd220, %rd156; + add.s64 %rd144, %rd143, %rd156; + setp.lt.u64 %p71, %rd144, %rd143; + @%p71 bra LBB0_114; + setp.gt.u64 %p72, %rd144, %rd7; + @%p72 bra LBB0_97; + shl.b64 %rd221, %rd143, 2; + add.s64 %rd270, %rd5, %rd221; + mov.u64 %rd269, %rd156; + mov.u64 %rd271, %rd17; +LBB0_99: + setp.eq.s64 %p73, %rd269, 0; + @%p73 bra LBB0_101; + ld.global.f32 %f64, [%rd271]; + ld.global.f32 %f65, [%rd270]; + add.rn.f32 %f66, %f64, %f65; + st.global.f32 [%rd270], %f66; + add.s64 %rd271, %rd271, 4; + add.s64 %rd270, %rd270, 4; + add.s64 %rd269, %rd269, -1; + bra.uni LBB0_99; +LBB0_63: + mov.b32 %r14, %f4; + // begin inline asm + ex2.approx.f32 %r13, %r14; + // end inline asm + mov.b32 %f28, %r13; + add.rn.f32 %f29, %f28, 0f3F800000; + mul.rn.f32 %f30, %f29, %f29; + div.rn.f32 %f31, %f28, %f30; + mov.f32 %f32, 0f3F800000; + sub.rn.f32 %f33, %f32, %f31; + mul.rn.f32 %f6, %f33, %f15; + div.rn.f32 %f7, %f6, %f2; + mov.u64 %rd246, %rd156; + mov.u64 %rd247, %rd251; + mov.u64 %rd248, %rd16; +LBB0_64: + setp.eq.s64 %p48, %rd246, 0; + @%p48 bra LBB0_66; + ld.global.f32 %f34, [%rd248]; + mul.rn.f32 %f35, %f7, %f34; + ld.global.f32 %f36, [%rd247]; + add.rn.f32 %f37, %f35, %f36; + st.global.f32 [%rd247], %f37; + add.s64 %rd248, %rd248, 4; + add.s64 %rd247, %rd247, 4; + add.s64 %rd246, %rd246, -1; + bra.uni LBB0_64; +LBB0_66: + mov.u64 %rd249, %rd156; + mov.u64 %rd250, %rd17; +LBB0_67: + setp.eq.s64 %p49, %rd249, 0; + @%p49 bra LBB0_69; + ld.global.f32 %f38, [%rd251]; + mul.rn.f32 %f39, %f6, %f38; + ld.global.f32 %f40, [%rd250]; + add.rn.f32 %f41, %f39, %f40; + st.global.f32 [%rd250], %f41; + add.s64 %rd251, %rd251, 4; + add.s64 %rd250, %rd250, 4; + add.s64 %rd249, %rd249, -1; + bra.uni LBB0_67; +LBB0_18: + setp.gt.u64 %p78, %rd22, %rd29; + @%p78 bra LBB0_27; + bra.uni LBB0_19; +LBB0_27: + add.s64 %rd40, %rd30, %rd153; + setp.le.u64 %p79, %rd40, %rd155; + @%p79 bra LBB0_29; + bra.uni LBB0_28; +LBB0_29: + add.s64 %rd225, %rd40, 1; + add.s64 %rd41, %rd40, %rd153; + setp.lt.u64 %p80, %rd41, %rd225; + @%p80 bra LBB0_106; + setp.gt.u64 %p81, %rd41, %rd155; + @%p81 bra LBB0_31; + setp.lt.u64 %p82, %rd40, %rd155; + @%p82 bra LBB0_19; + bra.uni LBB0_33; +LBB0_19: + ret; +LBB0_26: + { // callseq 12, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core9panicking18panic_bounds_check17haef1e4b61ea88831E, + ( + ); + } // callseq 12 +LBB0_108: + { // callseq 11, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 11 +LBB0_52: + { // callseq 10, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 10 +LBB0_107: + { // callseq 1, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 1 +LBB0_43: + { // callseq 0, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 0 +LBB0_113: + { // callseq 5, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 5 +LBB0_89: + { // callseq 4, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 4 +LBB0_114: + { // callseq 7, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 7 +LBB0_97: + { // callseq 6, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 6 +LBB0_111: + { // callseq 3, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 3 +LBB0_74: + { // callseq 2, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 2 +LBB0_33: + { // callseq 16, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core9panicking18panic_bounds_check17haef1e4b61ea88831E, + ( + ); + } // callseq 16 +LBB0_21: + { // callseq 15, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 15 +LBB0_105: + { // callseq 14, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 14 +LBB0_24: + { // callseq 13, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 13 +LBB0_109: + { // callseq 9, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 9 +LBB0_59: + { // callseq 8, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 8 +LBB0_102: + { // callseq 26, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 26 +LBB0_2: + { // callseq 25, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 25 +LBB0_103: + { // callseq 24, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 24 +LBB0_5: + { // callseq 23, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 23 +LBB0_104: + { // callseq 22, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 22 +LBB0_8: + { // callseq 21, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 21 +LBB0_10: + { // callseq 20, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core9panicking19assert_failed_inner17h2d16bbcb7ed39ef1E, + ( + ); + } // callseq 20 +LBB0_28: + { // callseq 19, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 19 +LBB0_106: + { // callseq 18, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 18 +LBB0_31: + { // callseq 17, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 17 + +} +.func _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E() +{ + + + { // callseq 27, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core10intrinsics17const_eval_select17hc95029312cc12bb8E, + ( + ); + } // callseq 27 + +} +.func _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E() +{ + + + { // callseq 28, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core10intrinsics17const_eval_select17h04404e4e503ba667E, + ( + ); + } // callseq 28 + +} +.func _ZN4core9panicking18panic_bounds_check17haef1e4b61ea88831E() +{ + + + { // callseq 29, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core9panicking9panic_fmt17hd1cbd9fdee4afd62E, + ( + ); + } // callseq 29 + +} +.func _ZN4core9panicking9panic_fmt17hd1cbd9fdee4afd62E() +{ + + + trap; + +} +.func _ZN4core9panicking19assert_failed_inner17h2d16bbcb7ed39ef1E() +{ + + + { // callseq 30, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core9panicking9panic_fmt17hd1cbd9fdee4afd62E, + ( + ); + } // callseq 30 + +} +.func _ZN4core10intrinsics17const_eval_select17h04404e4e503ba667E() +{ + + + { // callseq 31, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core3ops8function6FnOnce9call_once17h767b5cd2a7d80765E, + ( + ); + } // callseq 31 + +} +.func _ZN4core3ops8function6FnOnce9call_once17h767b5cd2a7d80765E() +{ + + + { // callseq 32, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index27slice_end_index_len_fail_rt17hf62a721e020298cbE, + ( + ); + } // callseq 32 + +} +.func _ZN4core5slice5index27slice_end_index_len_fail_rt17hf62a721e020298cbE() +{ + + + { // callseq 33, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core9panicking9panic_fmt17hd1cbd9fdee4afd62E, + ( + ); + } // callseq 33 + +} +.func _ZN4core10intrinsics17const_eval_select17hc95029312cc12bb8E() +{ + + + { // callseq 34, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core3ops8function6FnOnce9call_once17h9f3b1846ebb5ff5dE, + ( + ); + } // callseq 34 + +} +.func _ZN4core3ops8function6FnOnce9call_once17h9f3b1846ebb5ff5dE() +{ + + + { // callseq 35, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index25slice_index_order_fail_rt17hd3ed23f6f06aedb2E, + ( + ); + } // callseq 35 + +} +.func _ZN4core5slice5index25slice_index_order_fail_rt17hd3ed23f6f06aedb2E() +{ + + + { // callseq 36, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core9panicking9panic_fmt17hd1cbd9fdee4afd62E, + ( + ); + } // callseq 36 + +} + // .globl compute_skipgram_mini_batch +.visible .entry compute_skipgram_mini_batch( + .param .u64 compute_skipgram_mini_batch_param_0, + .param .u64 compute_skipgram_mini_batch_param_1, + .param .u64 compute_skipgram_mini_batch_param_2, + .param .u64 compute_skipgram_mini_batch_param_3, + .param .u64 compute_skipgram_mini_batch_param_4, + .param .f32 compute_skipgram_mini_batch_param_5, + .param .u64 compute_skipgram_mini_batch_param_6, + .param .u64 compute_skipgram_mini_batch_param_7, + .param .u64 compute_skipgram_mini_batch_param_8, + .param .u64 compute_skipgram_mini_batch_param_9, + .param .u64 compute_skipgram_mini_batch_param_10, + .param .u64 compute_skipgram_mini_batch_param_11, + .param .u64 compute_skipgram_mini_batch_param_12 +) +{ + .reg .pred %p<93>; + .reg .b32 %r<28>; + .reg .f32 %f<117>; + .reg .b64 %rd<337>; + + ld.param.u64 %rd194, [compute_skipgram_mini_batch_param_8]; + // begin inline asm + mov.u32 %r1, %ctaid.x; + // end inline asm + // begin inline asm + mov.u32 %r2, %ntid.x; + // end inline asm + // begin inline asm + mov.u32 %r3, %tid.x; + // end inline asm + mad.lo.s32 %r4, %r2, %r1, %r3; + cvt.u64.u32 %rd6, %r4; + mul.lo.s64 %rd11, %rd6, %rd194; + add.s64 %rd12, %rd11, %rd194; + setp.lt.u64 %p1, %rd12, %rd11; + @%p1 bra LBB12_129; + ld.param.u64 %rd202, [compute_skipgram_mini_batch_param_11]; + ld.param.u64 %rd203, [compute_skipgram_mini_batch_param_12]; + mul.lo.s64 %rd8, %rd203, %rd202; + mul.lo.s64 %rd205, %rd8, %rd194; + setp.gt.u64 %p2, %rd12, %rd205; + @%p2 bra LBB12_2; + ld.param.u64 %rd195, [compute_skipgram_mini_batch_param_9]; + mul.lo.s64 %rd14, %rd6, %rd195; + add.s64 %rd15, %rd14, %rd195; + setp.lt.u64 %p3, %rd15, %rd14; + @%p3 bra LBB12_130; + mul.lo.s64 %rd10, %rd8, %rd195; + setp.gt.u64 %p4, %rd15, %rd10; + @%p4 bra LBB12_5; + ld.param.u64 %rd193, [compute_skipgram_mini_batch_param_7]; + ld.param.u64 %rd192, [compute_skipgram_mini_batch_param_6]; + shl.b64 %rd204, %rd192, 1; + sub.s64 %rd9, %rd194, %rd204; + mul.lo.s64 %rd18, %rd9, %rd193; + mul.lo.s64 %rd19, %rd18, %rd6; + add.s64 %rd20, %rd19, %rd18; + setp.lt.u64 %p5, %rd20, %rd19; + @%p5 bra LBB12_131; + mul.lo.s64 %rd208, %rd8, %rd18; + setp.gt.u64 %p6, %rd20, %rd208; + @%p6 bra LBB12_8; + cvt.rn.f32.u64 %f27, %rd195; + mov.b32 %r6, %f27; + // begin inline asm + sqrt.approx.f32 %r5, %r6; + // end inline asm + setp.ne.s64 %p7, %rd193, 0; + @%p7 bra LBB12_11; + bra.uni LBB12_10; +LBB12_11: + ld.param.u64 %rd196, [compute_skipgram_mini_batch_param_0]; + ld.param.u64 %rd197, [compute_skipgram_mini_batch_param_4]; + cvta.to.global.u64 %rd1, %rd197; + ld.param.u64 %rd198, [compute_skipgram_mini_batch_param_1]; + ld.param.u64 %rd199, [compute_skipgram_mini_batch_param_3]; + cvta.to.global.u64 %rd2, %rd199; + ld.param.u64 %rd200, [compute_skipgram_mini_batch_param_2]; + cvta.to.global.u64 %rd3, %rd200; + cvta.to.global.u64 %rd4, %rd198; + ld.param.u64 %rd201, [compute_skipgram_mini_batch_param_10]; + shl.b64 %rd206, %rd11, 2; + shl.b64 %rd207, %rd14, 2; + sub.s64 %rd210, %rd194, %rd192; + shl.b64 %rd211, %rd19, 2; + max.u64 %rd212, %rd210, %rd192; + sub.s64 %rd22, %rd212, %rd192; + setp.eq.s64 %p8, %rd18, 0; + mov.u64 %rd36, 0; + mov.u64 %rd29, %rd36; + @%p8 bra LBB12_16; + or.b64 %rd213, %rd18, %rd193; + and.b64 %rd214, %rd213, -4294967296; + setp.ne.s64 %p9, %rd214, 0; + @%p9 bra LBB12_14; + bra.uni LBB12_13; +LBB12_14: + div.u64 %rd273, %rd18, %rd193; + bra.uni LBB12_15; +LBB12_13: + cvt.u32.u64 %r7, %rd193; + cvt.u32.u64 %r8, %rd18; + div.u32 %r9, %r8, %r7; + cvt.u64.u32 %rd273, %r9; +LBB12_15: + mul.lo.s64 %rd215, %rd273, %rd193; + setp.ne.s64 %p10, %rd18, %rd215; + selp.u64 %rd216, 1, 0, %p10; + add.s64 %rd29, %rd273, %rd216; +LBB12_16: + ld.param.f32 %f26, [compute_skipgram_mini_batch_param_5]; + cvta.to.global.u64 %rd5, %rd196; + mul.lo.s64 %rd7, %rd195, %rd201; + add.s64 %rd13, %rd2, %rd206; + add.s64 %rd16, %rd4, %rd207; + add.s64 %rd17, %rd3, %rd207; + mov.b32 %f1, %r5; + add.s64 %rd21, %rd1, %rd211; + min.u64 %rd30, %rd22, %rd29; + add.s64 %rd31, %rd192, -1; + max.u64 %rd218, %rd194, %rd192; + sub.s64 %rd32, %rd218, %rd192; + add.s64 %rd220, %rd207, %rd3; + add.s64 %rd33, %rd220, 4; + shl.b64 %rd221, %rd195, 2; + add.s64 %rd34, %rd221, -4; + setp.ne.s64 %p16, %rd192, 0; + setp.eq.s64 %p52, %rd195, 0; + mov.f32 %f69, 0f00000000; + mov.u32 %r18, 0; + setp.eq.s64 %p51, %rd31, 0; +LBB12_17: + mov.u64 %rd35, %rd36; + setp.ne.s64 %p11, %rd35, %rd30; + @%p11 bra LBB12_20; + bra.uni LBB12_18; +LBB12_20: + add.s64 %rd37, %rd35, %rd192; + setp.le.u64 %p12, %rd37, %rd194; + @%p12 bra LBB12_22; + bra.uni LBB12_21; +LBB12_22: + add.s64 %rd222, %rd37, 1; + add.s64 %rd38, %rd37, %rd192; + setp.lt.u64 %p13, %rd38, %rd222; + @%p13 bra LBB12_132; + setp.gt.u64 %p14, %rd38, %rd194; + @%p14 bra LBB12_24; + setp.ne.s64 %p15, %rd35, %rd32; + @%p15 bra LBB12_34; + bra.uni LBB12_26; +LBB12_34: + add.s64 %rd36, %rd35, 1; + shl.b64 %rd223, %rd37, 2; + add.s64 %rd224, %rd13, %rd223; + ld.global.u32 %rd43, [%rd224]; + mul.lo.s64 %rd226, %rd35, %rd193; + sub.s64 %rd227, %rd18, %rd226; + min.u64 %rd44, %rd227, %rd193; + shl.b64 %rd228, %rd226, 2; + add.s64 %rd45, %rd21, %rd228; + shl.b64 %rd229, %rd192, 2; + shl.b64 %rd271, %rd44, 2; + mov.f32 %f108, 0f3F800000; + setp.eq.s64 %p92, %rd44, 0; + cvt.u32.u64 %r27, %rd43; + @%p16 bra LBB12_36; + bra.uni LBB12_35; +LBB12_36: + shl.b64 %rd225, %rd35, 2; + add.s64 %rd276, %rd13, %rd225; + add.s64 %rd46, %rd276, %rd229; + add.s64 %rd272, %rd45, 4; + mul.lo.s64 %rd50, %rd43, %rd195; + add.s64 %rd51, %rd50, %rd195; + shl.b64 %rd231, %rd50, 2; + add.s64 %rd52, %rd5, %rd231; + add.s64 %rd53, %rd45, %rd271; + bra.uni LBB12_37; +LBB12_81: + setp.ne.s64 %p48, %rd276, %rd46; + mov.u64 %rd248, 0; + cvta.to.global.u64 %rd249, %rd248; + setp.ne.s64 %p49, %rd276, %rd249; + and.pred %p50, %p48, %p49; + @%p50 bra LBB12_37; + bra.uni LBB12_82; +LBB12_37: + ld.global.u32 %rd57, [%rd276]; + @%p52 bra LBB12_40; + mov.u64 %rd277, %rd34; + mov.u64 %rd278, %rd33; +LBB12_39: + st.global.u32 [%rd278+-4], %r18; + setp.ne.s64 %p18, %rd277, 0; + mov.u64 %rd233, 0; + cvta.to.global.u64 %rd234, %rd233; + setp.ne.s64 %p19, %rd278, %rd234; + add.s64 %rd278, %rd278, 4; + add.s64 %rd277, %rd277, -4; + and.pred %p20, %p18, %p19; + @%p20 bra LBB12_39; +LBB12_40: + mul.lo.s64 %rd62, %rd57, %rd195; + add.s64 %rd63, %rd62, %rd195; + setp.lt.u64 %p21, %rd63, %rd62; + @%p21 bra LBB12_134; + setp.gt.u64 %p22, %rd63, %rd7; + @%p22 bra LBB12_42; + add.s64 %rd276, %rd276, 4; + shl.b64 %rd235, %rd62, 2; + add.s64 %rd303, %rd5, %rd235; + mov.u64 %rd279, %rd195; + mov.u64 %rd280, %rd16; + mov.u64 %rd281, %rd303; +LBB12_44: + setp.eq.s64 %p23, %rd279, 0; + @%p23 bra LBB12_46; + ld.global.f32 %f28, [%rd281]; + st.global.f32 [%rd280], %f28; + add.s64 %rd281, %rd281, 4; + add.s64 %rd280, %rd280, 4; + add.s64 %rd279, %rd279, -1; + bra.uni LBB12_44; +LBB12_46: + setp.lt.u64 %p24, %rd51, %rd50; + @%p24 bra LBB12_49; + setp.gt.u64 %p25, %rd51, %rd7; + @%p25 bra LBB12_50; + mov.f32 %f109, 0f00000000; + mov.u64 %rd282, %rd195; + mov.u64 %rd283, %rd16; + mov.u64 %rd284, %rd52; +LBB12_52: + setp.ne.s64 %p26, %rd282, 0; + @%p26 bra LBB12_51; + bra.uni LBB12_53; +LBB12_51: + ld.global.f32 %f30, [%rd284]; + ld.global.f32 %f31, [%rd283]; + mul.rn.f32 %f32, %f30, %f31; + add.rn.f32 %f109, %f109, %f32; + add.s64 %rd284, %rd284, 4; + add.s64 %rd283, %rd283, 4; + add.s64 %rd282, %rd282, -1; + bra.uni LBB12_52; +LBB12_53: + div.rn.f32 %f3, %f109, %f1; + setp.gt.f32 %p27, %f3, 0f41A00000; + setp.lt.f32 %p28, %f3, 0fC1A00000; + or.pred %p29, %p27, %p28; + @%p29 bra LBB12_61; + mov.b32 %r12, %f3; + // begin inline asm + ex2.approx.f32 %r11, %r12; + // end inline asm + mov.b32 %f33, %r11; + add.rn.f32 %f34, %f33, 0f3F800000; + mul.rn.f32 %f35, %f34, %f34; + div.rn.f32 %f36, %f33, %f35; + sub.rn.f32 %f38, %f108, %f36; + mul.rn.f32 %f5, %f38, %f26; + mov.u64 %rd236, 0; + mov.u64 %rd286, %rd236; +LBB12_55: + setp.ge.u64 %p30, %rd286, %rd195; + mov.u64 %rd287, %rd236; + @%p30 bra LBB12_57; + add.s64 %rd78, %rd286, 1; + shl.b64 %rd238, %rd286, 2; + add.s64 %rd239, %rd52, %rd238; + add.s64 %rd79, %rd16, %rd238; + cvta.global.u64 %rd287, %rd239; + ld.global.f32 %f110, [%rd79]; + mov.u64 %rd286, %rd78; +LBB12_57: + setp.ne.s64 %p31, %rd287, 0; + mov.u64 %rd288, %rd195; + mov.u64 %rd289, %rd17; + mov.u64 %rd290, %rd52; + @%p31 bra LBB12_58; + bra.uni LBB12_59; +LBB12_58: + mul.rn.f32 %f40, %f5, %f110; + ld.f32 %f41, [%rd287]; + add.rn.f32 %f42, %f40, %f41; + st.f32 [%rd287], %f42; + bra.uni LBB12_55; +LBB12_60: + ld.global.f32 %f43, [%rd290]; + mul.rn.f32 %f44, %f5, %f43; + ld.global.f32 %f45, [%rd289]; + add.rn.f32 %f46, %f44, %f45; + st.global.f32 [%rd289], %f46; + add.s64 %rd290, %rd290, 4; + add.s64 %rd289, %rd289, 4; + add.s64 %rd288, %rd288, -1; +LBB12_59: + setp.eq.s64 %p32, %rd288, 0; + @%p32 bra LBB12_61; + bra.uni LBB12_60; +LBB12_61: + @%p92 bra LBB12_78; + mov.u64 %rd291, %rd272; + mov.u64 %rd292, %rd45; + bra.uni LBB12_63; +LBB12_77: + setp.ne.s64 %p44, %rd292, %rd53; + selp.u32 %r17, 1, 0, %p44; + mul.wide.u32 %rd245, %r17, 4; + add.s64 %rd291, %rd292, %rd245; + mov.u64 %rd246, 0; + cvta.to.global.u64 %rd247, %rd246; + setp.ne.s64 %p45, %rd292, %rd247; + and.pred %p46, %p44, %p45; + @%p46 bra LBB12_63; + bra.uni LBB12_78; +LBB12_63: + mov.u64 %rd90, %rd292; + mov.u64 %rd292, %rd291; + ld.global.u32 %r14, [%rd90]; + setp.eq.s32 %p34, %r27, %r14; + @%p34 bra LBB12_77; + cvt.u64.u32 %rd91, %r14; + mul.lo.s64 %rd92, %rd91, %rd195; + add.s64 %rd93, %rd92, %rd195; + setp.lt.u64 %p35, %rd93, %rd92; + @%p35 bra LBB12_135; + setp.gt.u64 %p36, %rd93, %rd7; + @%p36 bra LBB12_66; + shl.b64 %rd240, %rd92, 2; + add.s64 %rd301, %rd5, %rd240; + mov.f32 %f111, 0f00000000; + mov.u64 %rd293, %rd195; + mov.u64 %rd294, %rd16; + mov.u64 %rd295, %rd301; +LBB12_68: + setp.ne.s64 %p37, %rd293, 0; + @%p37 bra LBB12_136; + bra.uni LBB12_69; +LBB12_136: + ld.global.f32 %f48, [%rd295]; + ld.global.f32 %f49, [%rd294]; + mul.rn.f32 %f50, %f48, %f49; + add.rn.f32 %f111, %f111, %f50; + add.s64 %rd295, %rd295, 4; + add.s64 %rd294, %rd294, 4; + add.s64 %rd293, %rd293, -1; + bra.uni LBB12_68; +LBB12_69: + div.rn.f32 %f9, %f111, %f1; + setp.gt.f32 %p38, %f9, 0f41A00000; + setp.lt.f32 %p39, %f9, 0fC1A00000; + or.pred %p40, %p38, %p39; + @%p40 bra LBB12_77; + mov.b32 %r16, %f9; + // begin inline asm + ex2.approx.f32 %r15, %r16; + // end inline asm + mov.b32 %f51, %r15; + add.rn.f32 %f52, %f51, 0f3F800000; + mul.rn.f32 %f53, %f52, %f52; + div.rn.f32 %f54, %f51, %f53; + mov.f32 %f55, 0f00000000; + sub.rn.f32 %f56, %f55, %f54; + mul.rn.f32 %f11, %f56, %f26; + mov.u64 %rd241, 0; + mov.u64 %rd297, %rd241; +LBB12_71: + setp.ge.u64 %p41, %rd297, %rd195; + mov.u64 %rd298, %rd241; + @%p41 bra LBB12_73; + add.s64 %rd102, %rd297, 1; + shl.b64 %rd243, %rd297, 2; + add.s64 %rd244, %rd301, %rd243; + add.s64 %rd103, %rd16, %rd243; + cvta.global.u64 %rd298, %rd244; + ld.global.f32 %f112, [%rd103]; + mov.u64 %rd297, %rd102; +LBB12_73: + setp.ne.s64 %p42, %rd298, 0; + mov.u64 %rd299, %rd195; + mov.u64 %rd300, %rd17; + @%p42 bra LBB12_74; + bra.uni LBB12_75; +LBB12_74: + mul.rn.f32 %f58, %f11, %f112; + ld.f32 %f59, [%rd298]; + add.rn.f32 %f60, %f58, %f59; + st.f32 [%rd298], %f60; + bra.uni LBB12_71; +LBB12_76: + ld.global.f32 %f61, [%rd301]; + mul.rn.f32 %f62, %f11, %f61; + ld.global.f32 %f63, [%rd300]; + add.rn.f32 %f64, %f62, %f63; + st.global.f32 [%rd300], %f64; + add.s64 %rd301, %rd301, 4; + add.s64 %rd300, %rd300, 4; + add.s64 %rd299, %rd299, -1; +LBB12_75: + setp.eq.s64 %p43, %rd299, 0; + @%p43 bra LBB12_77; + bra.uni LBB12_76; +LBB12_78: + mov.u64 %rd302, %rd195; + mov.u64 %rd304, %rd17; +LBB12_79: + setp.eq.s64 %p47, %rd302, 0; + @%p47 bra LBB12_81; + ld.global.f32 %f65, [%rd304]; + ld.global.f32 %f66, [%rd303]; + add.rn.f32 %f67, %f65, %f66; + st.global.f32 [%rd303], %f67; + add.s64 %rd304, %rd304, 4; + add.s64 %rd303, %rd303, 4; + add.s64 %rd302, %rd302, -1; + bra.uni LBB12_79; +LBB12_82: + @%p51 bra LBB12_17; + bra.uni LBB12_83; +LBB12_35: + mul.lo.s64 %rd50, %rd43, %rd195; + add.s64 %rd51, %rd50, %rd195; +LBB12_83: + add.s64 %rd308, %rd224, 4; + add.s64 %rd230, %rd308, %rd229; + add.s64 %rd47, %rd230, -4; + add.s64 %rd307, %rd308, 4; + add.s64 %rd123, %rd45, %rd271; + shl.b64 %rd251, %rd50, 2; + add.s64 %rd124, %rd5, %rd251; + add.s64 %rd125, %rd45, 4; + bra.uni LBB12_84; +LBB12_128: + setp.eq.s64 %p83, %rd126, %rd47; + setp.ne.s64 %p84, %rd126, %rd47; + selp.u32 %r26, 1, 0, %p84; + mul.wide.u32 %rd267, %r26, 4; + add.s64 %rd307, %rd126, %rd267; + mov.u64 %rd268, 0; + cvta.to.global.u64 %rd269, %rd268; + setp.eq.s64 %p85, %rd126, %rd269; + or.pred %p86, %p83, %p85; + mov.u64 %rd308, %rd126; + @%p86 bra LBB12_17; +LBB12_84: + mov.u64 %rd126, %rd307; + ld.global.u32 %rd128, [%rd308]; + @%p52 bra LBB12_87; + mov.u64 %rd309, %rd34; + mov.u64 %rd310, %rd33; +LBB12_86: + st.global.u32 [%rd310+-4], %r18; + setp.ne.s64 %p53, %rd309, 0; + mov.u64 %rd252, 0; + cvta.to.global.u64 %rd253, %rd252; + setp.ne.s64 %p54, %rd310, %rd253; + add.s64 %rd310, %rd310, 4; + add.s64 %rd309, %rd309, -4; + and.pred %p55, %p53, %p54; + @%p55 bra LBB12_86; +LBB12_87: + mul.lo.s64 %rd133, %rd128, %rd195; + add.s64 %rd134, %rd133, %rd195; + setp.lt.u64 %p56, %rd134, %rd133; + @%p56 bra LBB12_137; + setp.gt.u64 %p57, %rd134, %rd7; + @%p57 bra LBB12_89; + shl.b64 %rd254, %rd133, 2; + add.s64 %rd335, %rd5, %rd254; + mov.u64 %rd311, %rd195; + mov.u64 %rd312, %rd16; + mov.u64 %rd313, %rd335; +LBB12_91: + setp.eq.s64 %p58, %rd311, 0; + @%p58 bra LBB12_93; + ld.global.f32 %f68, [%rd313]; + st.global.f32 [%rd312], %f68; + add.s64 %rd313, %rd313, 4; + add.s64 %rd312, %rd312, 4; + add.s64 %rd311, %rd311, -1; + bra.uni LBB12_91; +LBB12_93: + setp.lt.u64 %p59, %rd51, %rd50; + @%p59 bra LBB12_96; + setp.gt.u64 %p60, %rd51, %rd7; + @%p60 bra LBB12_97; + mov.u64 %rd314, %rd195; + mov.u64 %rd315, %rd16; + mov.u64 %rd316, %rd124; + mov.f32 %f113, %f69; +LBB12_99: + setp.ne.s64 %p61, %rd314, 0; + @%p61 bra LBB12_98; + bra.uni LBB12_100; +LBB12_98: + ld.global.f32 %f70, [%rd316]; + ld.global.f32 %f71, [%rd315]; + mul.rn.f32 %f72, %f70, %f71; + add.rn.f32 %f113, %f113, %f72; + add.s64 %rd316, %rd316, 4; + add.s64 %rd315, %rd315, 4; + add.s64 %rd314, %rd314, -1; + bra.uni LBB12_99; +LBB12_100: + div.rn.f32 %f15, %f113, %f1; + setp.gt.f32 %p62, %f15, 0f41A00000; + setp.lt.f32 %p63, %f15, 0fC1A00000; + or.pred %p64, %p62, %p63; + @%p64 bra LBB12_108; + mov.b32 %r20, %f15; + // begin inline asm + ex2.approx.f32 %r19, %r20; + // end inline asm + mov.b32 %f73, %r19; + add.rn.f32 %f74, %f73, 0f3F800000; + mul.rn.f32 %f75, %f74, %f74; + div.rn.f32 %f76, %f73, %f75; + sub.rn.f32 %f78, %f108, %f76; + mul.rn.f32 %f17, %f78, %f26; + mov.u64 %rd255, 0; + mov.u64 %rd318, %rd255; +LBB12_102: + setp.ge.u64 %p65, %rd318, %rd195; + mov.u64 %rd319, %rd255; + @%p65 bra LBB12_104; + add.s64 %rd149, %rd318, 1; + shl.b64 %rd257, %rd318, 2; + add.s64 %rd258, %rd124, %rd257; + add.s64 %rd150, %rd16, %rd257; + cvta.global.u64 %rd319, %rd258; + ld.global.f32 %f114, [%rd150]; + mov.u64 %rd318, %rd149; +LBB12_104: + setp.ne.s64 %p66, %rd319, 0; + mov.u64 %rd320, %rd195; + mov.u64 %rd321, %rd17; + mov.u64 %rd322, %rd124; + @%p66 bra LBB12_105; + bra.uni LBB12_106; +LBB12_105: + mul.rn.f32 %f80, %f17, %f114; + ld.f32 %f81, [%rd319]; + add.rn.f32 %f82, %f80, %f81; + st.f32 [%rd319], %f82; + bra.uni LBB12_102; +LBB12_107: + ld.global.f32 %f83, [%rd322]; + mul.rn.f32 %f84, %f17, %f83; + ld.global.f32 %f85, [%rd321]; + add.rn.f32 %f86, %f84, %f85; + st.global.f32 [%rd321], %f86; + add.s64 %rd322, %rd322, 4; + add.s64 %rd321, %rd321, 4; + add.s64 %rd320, %rd320, -1; +LBB12_106: + setp.eq.s64 %p67, %rd320, 0; + @%p67 bra LBB12_108; + bra.uni LBB12_107; +LBB12_108: + @%p92 bra LBB12_125; + mov.u64 %rd323, %rd125; + mov.u64 %rd324, %rd45; + bra.uni LBB12_110; +LBB12_124: + setp.ne.s64 %p79, %rd324, %rd123; + selp.u32 %r25, 1, 0, %p79; + mul.wide.u32 %rd264, %r25, 4; + add.s64 %rd323, %rd324, %rd264; + mov.u64 %rd265, 0; + cvta.to.global.u64 %rd266, %rd265; + setp.ne.s64 %p80, %rd324, %rd266; + and.pred %p81, %p79, %p80; + @%p81 bra LBB12_110; + bra.uni LBB12_125; +LBB12_110: + mov.u64 %rd161, %rd324; + mov.u64 %rd324, %rd323; + ld.global.u32 %r22, [%rd161]; + setp.eq.s32 %p69, %r27, %r22; + @%p69 bra LBB12_124; + cvt.u64.u32 %rd162, %r22; + mul.lo.s64 %rd163, %rd162, %rd195; + add.s64 %rd164, %rd163, %rd195; + setp.lt.u64 %p70, %rd164, %rd163; + @%p70 bra LBB12_138; + setp.gt.u64 %p71, %rd164, %rd7; + @%p71 bra LBB12_113; + shl.b64 %rd259, %rd163, 2; + add.s64 %rd333, %rd5, %rd259; + mov.u64 %rd325, %rd195; + mov.u64 %rd326, %rd16; + mov.u64 %rd327, %rd333; + mov.f32 %f115, %f69; +LBB12_115: + setp.ne.s64 %p72, %rd325, 0; + @%p72 bra LBB12_139; + bra.uni LBB12_116; +LBB12_139: + ld.global.f32 %f88, [%rd327]; + ld.global.f32 %f89, [%rd326]; + mul.rn.f32 %f90, %f88, %f89; + add.rn.f32 %f115, %f115, %f90; + add.s64 %rd327, %rd327, 4; + add.s64 %rd326, %rd326, 4; + add.s64 %rd325, %rd325, -1; + bra.uni LBB12_115; +LBB12_116: + div.rn.f32 %f21, %f115, %f1; + setp.gt.f32 %p73, %f21, 0f41A00000; + setp.lt.f32 %p74, %f21, 0fC1A00000; + or.pred %p75, %p73, %p74; + @%p75 bra LBB12_124; + mov.b32 %r24, %f21; + // begin inline asm + ex2.approx.f32 %r23, %r24; + // end inline asm + mov.b32 %f91, %r23; + add.rn.f32 %f92, %f91, 0f3F800000; + mul.rn.f32 %f93, %f92, %f92; + div.rn.f32 %f94, %f91, %f93; + mov.f32 %f95, 0f00000000; + sub.rn.f32 %f96, %f95, %f94; + mul.rn.f32 %f23, %f96, %f26; + mov.u64 %rd260, 0; + mov.u64 %rd329, %rd260; +LBB12_118: + setp.ge.u64 %p76, %rd329, %rd195; + mov.u64 %rd330, %rd260; + @%p76 bra LBB12_120; + add.s64 %rd173, %rd329, 1; + shl.b64 %rd262, %rd329, 2; + add.s64 %rd263, %rd333, %rd262; + add.s64 %rd174, %rd16, %rd262; + cvta.global.u64 %rd330, %rd263; + ld.global.f32 %f116, [%rd174]; + mov.u64 %rd329, %rd173; +LBB12_120: + setp.ne.s64 %p77, %rd330, 0; + mov.u64 %rd331, %rd195; + mov.u64 %rd332, %rd17; + @%p77 bra LBB12_121; + bra.uni LBB12_122; +LBB12_121: + mul.rn.f32 %f98, %f23, %f116; + ld.f32 %f99, [%rd330]; + add.rn.f32 %f100, %f98, %f99; + st.f32 [%rd330], %f100; + bra.uni LBB12_118; +LBB12_123: + ld.global.f32 %f101, [%rd333]; + mul.rn.f32 %f102, %f23, %f101; + ld.global.f32 %f103, [%rd332]; + add.rn.f32 %f104, %f102, %f103; + st.global.f32 [%rd332], %f104; + add.s64 %rd333, %rd333, 4; + add.s64 %rd332, %rd332, 4; + add.s64 %rd331, %rd331, -1; +LBB12_122: + setp.eq.s64 %p78, %rd331, 0; + @%p78 bra LBB12_124; + bra.uni LBB12_123; +LBB12_125: + mov.u64 %rd334, %rd195; + mov.u64 %rd336, %rd17; +LBB12_126: + setp.eq.s64 %p82, %rd334, 0; + @%p82 bra LBB12_128; + ld.global.f32 %f105, [%rd336]; + ld.global.f32 %f106, [%rd335]; + add.rn.f32 %f107, %f105, %f106; + st.global.f32 [%rd335], %f107; + add.s64 %rd336, %rd336, 4; + add.s64 %rd335, %rd335, 4; + add.s64 %rd334, %rd334, -1; + bra.uni LBB12_126; +LBB12_18: + setp.gt.u64 %p87, %rd22, %rd29; + @%p87 bra LBB12_27; + bra.uni LBB12_19; +LBB12_27: + add.s64 %rd39, %rd30, %rd192; + setp.le.u64 %p88, %rd39, %rd194; + @%p88 bra LBB12_29; + bra.uni LBB12_28; +LBB12_29: + add.s64 %rd270, %rd39, 1; + add.s64 %rd40, %rd39, %rd192; + setp.lt.u64 %p89, %rd40, %rd270; + @%p89 bra LBB12_133; + setp.gt.u64 %p90, %rd40, %rd194; + @%p90 bra LBB12_31; + setp.lt.u64 %p91, %rd39, %rd194; + @%p91 bra LBB12_19; + bra.uni LBB12_33; +LBB12_19: + ret; +LBB12_26: + { // callseq 49, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core9panicking18panic_bounds_check17haef1e4b61ea88831E, + ( + ); + } // callseq 49 +LBB12_138: + { // callseq 44, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 44 +LBB12_113: + { // callseq 43, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 43 +LBB12_135: + { // callseq 38, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 38 +LBB12_66: + { // callseq 37, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 37 +LBB12_137: + { // callseq 48, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 48 +LBB12_89: + { // callseq 47, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 47 +LBB12_96: + { // callseq 46, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 46 +LBB12_97: + { // callseq 45, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 45 +LBB12_42: + { // callseq 41, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 41 +LBB12_49: + { // callseq 40, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 40 +LBB12_50: + { // callseq 39, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 39 +LBB12_134: + { // callseq 42, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 42 +LBB12_33: + { // callseq 53, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core9panicking18panic_bounds_check17haef1e4b61ea88831E, + ( + ); + } // callseq 53 +LBB12_21: + { // callseq 52, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 52 +LBB12_132: + { // callseq 51, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 51 +LBB12_24: + { // callseq 50, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 50 +LBB12_129: + { // callseq 63, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 63 +LBB12_2: + { // callseq 62, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 62 +LBB12_130: + { // callseq 61, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 61 +LBB12_5: + { // callseq 60, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 60 +LBB12_131: + { // callseq 59, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 59 +LBB12_8: + { // callseq 58, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 58 +LBB12_10: + { // callseq 57, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core9panicking19assert_failed_inner17h2d16bbcb7ed39ef1E, + ( + ); + } // callseq 57 +LBB12_28: + { // callseq 56, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 56 +LBB12_133: + { // callseq 55, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index22slice_index_order_fail17hc482ef6d32e5f2f6E, + ( + ); + } // callseq 55 +LBB12_31: + { // callseq 54, 0 + .reg .b32 temp_param_reg; + call.uni + _ZN4core5slice5index24slice_end_index_len_fail17h3593bfb2c4bc9257E, + ( + ); + } // callseq 54 + +} diff --git a/src/graph/ensmallen_traits/Cargo.toml b/src/graph/ensmallen_traits/Cargo.toml new file mode 100644 index 0000000..398e07e --- /dev/null +++ b/src/graph/ensmallen_traits/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "ensmallen_traits" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/src/graph/ensmallen_traits/src/atomic.rs b/src/graph/ensmallen_traits/src/atomic.rs new file mode 100644 index 0000000..08050a8 --- /dev/null +++ b/src/graph/ensmallen_traits/src/atomic.rs @@ -0,0 +1,260 @@ +use core::sync::atomic::*; + +pub trait Atomic: Sized + Send + Sync{ + type NonAtomicType: Copy; + + fn new(value: Self::NonAtomicType) -> Self; + fn load(&self, order: Ordering) -> Self::NonAtomicType; + fn store(&self, value: Self::NonAtomicType, order: Ordering); + fn get_mut(&mut self) -> &mut Self::NonAtomicType; + fn into_inner(self) -> Self::NonAtomicType; + + fn get_mut_slice(this: &mut [Self]) -> &mut [Self::NonAtomicType]; + fn from_mut_slice(this: &mut [Self::NonAtomicType]) -> &mut [Self]; + + fn compare_exchange( + &self, + current: Self::NonAtomicType, + new: Self::NonAtomicType, + success: Ordering, + failure: Ordering, + ) -> Result; + + fn compare_exchange_weak( + &self, + current: Self::NonAtomicType, + new: Self::NonAtomicType, + success: Ordering, + failure: Ordering, + ) -> Result; + + fn swap( + &self, + new: Self::NonAtomicType, + order: Ordering, + ) -> Self::NonAtomicType; + + fn fetch_add(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType; + fn fetch_saturating_add(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType; + fn fetch_and(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType; + fn fetch_max(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType; + fn fetch_min(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType; + fn fetch_nand(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType; + fn fetch_or(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType; + fn fetch_sub(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType; + fn fetch_xor(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType; + + fn fetch_update( + &self, + set_order: Ordering, + fetch_order: Ordering, + f: F, + ) -> Result + where + F: FnMut(Self::NonAtomicType) -> Option; +} + +/// While this trait doesn't do much, it allows to use the dual specification. +/// The impl automatically mirrors the [`Atomic`] trait so +/// +/// E.g.: +/// ```ignore +/// fn to_atomic(value: T) -> T::AtomicType { +/// ::new(value) +/// } +/// ``` +/// instead of +/// ```ignore +/// fn to_atomic(value: R::NonAtomicType) -> R { +/// ::new(value) +/// } +/// ``` +pub trait IntoAtomic: Sized + Send + Sync{ + type AtomicType: Atomic; + + fn get_mut_slice(this: &mut [Self::AtomicType]) -> &mut [Self]; + fn from_mut_slice(this: &mut [Self]) -> &mut [Self::AtomicType]; +} + +macro_rules! impl_atomic_trait { + ($($non_atomic:ty, $atomic:ty,)*) => {$( + +impl IntoAtomic for $non_atomic { + type AtomicType = $atomic; + + #[inline] + fn get_mut_slice(this: &mut [Self::AtomicType]) -> &mut [Self]{ + <$atomic>::get_mut_slice(this) + } + #[inline] + fn from_mut_slice(this: &mut [Self]) -> &mut [Self::AtomicType]{ + <$atomic>::from_mut_slice(this) + } +} + +impl Atomic for $atomic { + type NonAtomicType = $non_atomic; + + #[inline] + fn new(value: Self::NonAtomicType) -> Self { + <$atomic>::new(value) + } + + #[inline] + fn load(&self, order: Ordering) -> Self::NonAtomicType { + <$atomic>::load(self, order) + } + + #[inline] + fn store(&self, value: Self::NonAtomicType, order: Ordering) { + <$atomic>::store(self, value, order) + } + + #[inline] + fn get_mut(&mut self) -> &mut Self::NonAtomicType { + <$atomic>::get_mut(self) + } + + #[inline] + fn into_inner(self) -> Self::NonAtomicType { + <$atomic>::into_inner(self) + } + + #[inline] + fn get_mut_slice(this: &mut [Self]) -> &mut [Self::NonAtomicType]{ + <$atomic>::get_mut_slice(this) + } + #[inline] + fn from_mut_slice(this: &mut [Self::NonAtomicType]) -> &mut [Self]{ + <$atomic>::from_mut_slice(this) + } + + #[inline] + fn compare_exchange( + &self, + current: Self::NonAtomicType, + new: Self::NonAtomicType, + success: Ordering, + failure: Ordering, + ) -> Result { + <$atomic>::compare_exchange( + self, + current, + new, + success, + failure, + ) + } + + + #[inline] + fn compare_exchange_weak( + &self, + current: Self::NonAtomicType, + new: Self::NonAtomicType, + success: Ordering, + failure: Ordering, + ) -> Result{ + <$atomic>::compare_exchange_weak( + self, + current, + new, + success, + failure, + ) + } + + #[inline] + fn swap( + &self, + new: Self::NonAtomicType, + order: Ordering, + ) -> Self::NonAtomicType{ + <$atomic>::swap( + self, + new, + order, + ) + } + + #[inline] + fn fetch_add(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType{ + <$atomic>::fetch_add(self, value, order) + } + #[inline] + fn fetch_saturating_add(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType{ + let mut base = <$atomic>::load(self, order); + loop { + let new = base.saturating_add(value); + let res = <$atomic>::compare_exchange_weak( + self, + base, + new, + order, + order, + ); + match res { + Ok(val) => {return val}, + Err(val) => { + base = val; + } + } + } + } + #[inline] + fn fetch_and(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType{ + <$atomic>::fetch_and(self, value, order) + } + #[inline] + fn fetch_max(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType{ + <$atomic>::fetch_max(self, value, order) + } + #[inline] + fn fetch_min(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType{ + <$atomic>::fetch_min(self, value, order) + } + #[inline] + fn fetch_nand(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType{ + <$atomic>::fetch_nand(self, value, order) + } + #[inline] + fn fetch_or(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType{ + <$atomic>::fetch_or(self, value, order) + } + #[inline] + fn fetch_sub(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType{ + <$atomic>::fetch_sub(self, value, order) + } + #[inline] + fn fetch_xor(&self, value: Self::NonAtomicType, order: Ordering) -> Self::NonAtomicType{ + <$atomic>::fetch_xor(self, value, order) + } + + #[inline] + fn fetch_update( + &self, + set_order: Ordering, + fetch_order: Ordering, + f: F, + ) -> Result + where + F: FnMut(Self::NonAtomicType) -> Option { + <$atomic>::fetch_update(self, set_order, fetch_order, f) + } +} + +)*}; +} + +impl_atomic_trait!{ + u8, AtomicU8, + u16, AtomicU16, + u32, AtomicU32, + u64, AtomicU64, + usize, AtomicUsize, + i8, AtomicI8, + i16, AtomicI16, + i32, AtomicI32, + i64, AtomicI64, + isize, AtomicIsize, +} diff --git a/src/graph/ensmallen_traits/src/lib.rs b/src/graph/ensmallen_traits/src/lib.rs new file mode 100644 index 0000000..0250603 --- /dev/null +++ b/src/graph/ensmallen_traits/src/lib.rs @@ -0,0 +1,7 @@ +#![feature(atomic_from_mut)] + +pub mod atomic; + +pub mod prelude { + pub use super::atomic::*; +} \ No newline at end of file diff --git a/src/graph/express_measures/Cargo.toml b/src/graph/express_measures/Cargo.toml new file mode 100644 index 0000000..f942e07 --- /dev/null +++ b/src/graph/express_measures/Cargo.toml @@ -0,0 +1,14 @@ +[package] +name = "express_measures" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +rayon = "1.5" +unzip-n = "0.1" +indicatif = {version="0.17.0", features = ["rayon"]} +num-traits = {git="https://github.com/zommiommy/num-traits.git"} +half = {version = "2.4", features = ["use-intrinsics", "num-traits"]} +parallel_frontier = {git="https://github.com/zommiommy/parallel_frontier"} \ No newline at end of file diff --git a/src/graph/express_measures/src/cosine_similarity.rs b/src/graph/express_measures/src/cosine_similarity.rs new file mode 100644 index 0000000..b3e206e --- /dev/null +++ b/src/graph/express_measures/src/cosine_similarity.rs @@ -0,0 +1,343 @@ +use crate::types::*; +use crate::validation::*; +use crate::vector_norm; +use core::fmt::Debug; +use indicatif::{ParallelProgressIterator, ProgressBar, ProgressStyle}; +use num_traits::{AsPrimitive, Float}; +use parallel_frontier::prelude::*; +use std::iter::Sum; + +#[inline(always)] +/// Returns the cosine similarity between the two provided vectors computed sequentially. +/// +/// # Arguments +/// * `src_features`: Iterator - The first feature. +/// * `dst_features`: Iterator - The second feature. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the cosine similarity upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn cosine_similarity_sequential_unchecked_from_iter< + R: Float + 'static, + F: AsPrimitive + Copy, + I1, + I2, +>( + src_features_iter: I1, + dst_features_iter: I2, +) -> (R, R, R) +where + I1: Iterator, + I2: Iterator, +{ + let (total_dot_products, total_squared_src_features, total_squared_dst_features) = + src_features_iter + .zip(dst_features_iter) + .map(|(src_feature, dst_feature)| (src_feature.as_(), dst_feature.as_())) + .map(|(src_feature, dst_feature)| { + ( + src_feature * dst_feature, + src_feature * src_feature, + dst_feature * dst_feature, + ) + }) + .reduce( + |(total_dot_products, total_squared_src_features, total_squared_dst_features), + (dot_products, squared_src_features, squared_dst_features)| { + ( + total_dot_products + dot_products, + total_squared_src_features + squared_src_features, + total_squared_dst_features + squared_dst_features, + ) + }, + ) + .unwrap(); + + let src_features_norm = total_squared_src_features.sqrt(); + let dst_features_norm = total_squared_dst_features.sqrt(); + + ( + total_dot_products / (src_features_norm * dst_features_norm + R::epsilon()), + src_features_norm, + dst_features_norm, + ) +} + +#[inline(always)] +/// Returns the cosine similarity between the two provided vectors computed sequentially. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the cosine similarity upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn cosine_similarity_sequential_unchecked< + R: Float + 'static, + F: AsPrimitive + Copy, +>( + src_features: &[F], + dst_features: &[F], +) -> (R, R, R) { + cosine_similarity_sequential_unchecked_from_iter( + src_features.iter().copied(), + dst_features.iter().copied(), + ) +} + +#[inline(always)] +/// Returns the cosine similarity between the two provided vectors computed in parallel. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the cosine similarity upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn cosine_similarity_parallel_unchecked( + src_features: &[F], + dst_features: &[F], +) -> F { + let (total_dot_products, total_squared_src_features, total_squared_dst_features) = src_features + .par_iter() + .zip(dst_features.par_iter()) + .map(|(&src_feature, &dst_feature)| { + ( + src_feature * dst_feature, + src_feature * src_feature, + dst_feature * dst_feature, + ) + }) + .reduce( + || (F::zero(), F::zero(), F::zero()), + |(total_dot_products, total_squared_src_features, total_squared_dst_features), + (dot_products, squared_src_features, squared_dst_features)| { + ( + total_dot_products + dot_products, + total_squared_src_features + squared_src_features, + total_squared_dst_features + squared_dst_features, + ) + }, + ); + + let src_features_norm = total_squared_src_features.sqrt(); + let dst_features_norm = total_squared_dst_features.sqrt(); + + total_dot_products / (src_features_norm * dst_features_norm + F::epsilon()) +} + +#[inline(always)] +/// Returns the cosine similarity between the two provided vectors computed sequentially. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Raises +/// * If one of the two vectors are empty. +/// * If the two vectors have different sizes. +pub fn cosine_similarity_sequential + Copy>( + src_features: &[F], + dst_features: &[F], +) -> Result { + validate_features(src_features, dst_features)?; + Ok(unsafe { cosine_similarity_sequential_unchecked(src_features, dst_features).0 }) +} + +#[inline(always)] +/// Returns the cosine similarity between the two provided vectors computed in parallel. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Raises +/// * If one of the two vectors are empty. +/// * If the two vectors have different sizes. +pub fn cosine_similarity_parallel( + src_features: &[F], + dst_features: &[F], +) -> Result { + validate_features(src_features, dst_features)?; + Ok(unsafe { cosine_similarity_parallel_unchecked(src_features, dst_features) }) +} + +#[inline(always)] +/// Write the cosine similarity in the provided slice. +/// +/// # Arguments +/// * `similarities`: &mut [F] - Vector where to store the computed similarities. +/// * `matrix`: &[F] - Matrix containing the feaures. +/// * `sources`: &[I] - Indices of the source features. +/// * `destinations`: &[I] - Indices of the destination features. +/// * `dimension`: usize - Dimensionality of the matrix. +/// +/// # Raises +/// * If the matrix is not compatible with the provided dimensions. +/// * If the provided similarities are not of the same size as the destination or sources. +/// * If the provided dimension is zero. +/// +/// # Safety +/// If the source and destination indices have values higher +/// than the provided matrix, the method will panic. +pub unsafe fn cosine_similarity_from_indices_unchecked< + R: Float + Send + Sync + 'static, + F: AsPrimitive + Send + Sync + Copy, + I: ThreadUnsigned, +>( + similarities: &mut [R], + matrix: &[F], + sources: &[I], + destinations: &[I], + dimension: usize, +) -> Result<(), String> +where + >::Error: Debug, +{ + validate_features_from_indices(similarities, matrix, sources, destinations, dimension)?; + similarities + .par_iter_mut() + .zip( + sources + .par_iter() + .copied() + .zip(destinations.par_iter().copied()), + ) + .for_each(|(similarity, (src, dst))| { + let src: usize = src.try_into().unwrap(); + let dst: usize = dst.try_into().unwrap(); + + *similarity = cosine_similarity_sequential_unchecked( + &matrix[src * dimension..(src + 1) * dimension], + &matrix[dst * dimension..(dst + 1) * dimension], + ) + .0; + }); + Ok(()) +} + +#[inline(always)] +/// Compute the cosine similarities between the two provided element lists. +/// +/// # Arguments +/// * `matrix`: &[F] - Matrix containing the feaures. +/// * `sources`: &[I] - Indices of the source features. +/// * `destinations`: &[I] - Indices of the destination features. +/// * `dimension`: usize - Dimensionality of the matrix. +/// * `lower_threshold`: Option - Only returns values that are lower than this score. By default `1.0`. +/// * `higher_threshold`: Option - Only returns values that are higher than this score. By default `-1.0`. +/// * `verbose`: Option - Whether to show loading bars. +/// +pub fn pairwise_cosine_similarity< + R: Float + Send + Sync + Sum + 'static, + F: AsPrimitive + Send + Sync + Copy, + I: ThreadUnsigned + Ord + std::fmt::Display, +>( + matrix: &[F], + sources: &[I], + destinations: &[I], + dimension: usize, + minimum_threshold: Option, + maximum_threshold: Option, + verbose: Option, +) -> Result<(Vec, Vec), String> +where + >::Error: Debug, +{ + let minimum_threshold: R = minimum_threshold.unwrap_or(R::one()); + let maximum_threshold: R = maximum_threshold.unwrap_or(-R::one()); + let verbose: bool = verbose.unwrap_or(true); + + let maximum_id = sources + .par_iter() + .chain(destinations.par_iter()) + .copied() + .max() + .unwrap_or(I::zero()) + .try_into() + .unwrap(); + + if maximum_id >= matrix.len() / dimension { + return Err(format!( + concat!( + "The maximum provided element ID is {}, but ", + "the matrix only contains {} rows." + ), + maximum_id, + matrix.len() / dimension + )); + } + + let nodes: Frontier = Frontier::new(); + let similarities: Frontier = Frontier::new(); + let destinations_norms: Vec = destinations + .par_iter() + .copied() + .map(|dst| { + let usize_dst: usize = dst.try_into().unwrap(); + vector_norm(&matrix[usize_dst * dimension..(usize_dst + 1) * dimension]) + }) + .collect::>(); + + let progress_bar = if verbose { + let pb = ProgressBar::new(sources.len() as u64); + pb.set_style( + ProgressStyle::default_bar() + .template(concat!( + "Computing cosine similarities ", + "{spinner:.green} [{elapsed_precise}] ", + "[{bar:40.cyan/blue}] ({pos}/{len}, ETA {eta})" + )) + .unwrap(), + ); + pb + } else { + ProgressBar::hidden() + }; + + sources + .par_iter() + .copied() + .progress_with(progress_bar) + .for_each(|src| { + let usize_src: usize = src.try_into().unwrap(); + let src_vec: Vec = + matrix[usize_src * dimension..(usize_src + 1) * dimension].to_vec(); + let src_norm: R = vector_norm(&src_vec); + destinations + .iter() + .copied() + .zip(destinations_norms.iter().copied()) + .for_each(|(dst, dst_norm)| { + let usize_dst: usize = dst.try_into().unwrap(); + + let total_dot_product: R = src_vec + .iter() + .copied() + .zip( + matrix[usize_dst * dimension..(usize_dst + 1) * dimension] + .iter() + .copied(), + ) + .map(|(src_feature, dst_feature)| src_feature.as_() * dst_feature.as_()) + .sum(); + + let similarity = total_dot_product / (src_norm * dst_norm + R::epsilon()); + + if similarity < maximum_threshold || similarity > minimum_threshold { + return; + } + + nodes.push(src); + nodes.push(dst); + similarities.push(similarity); + }); + }); + + Ok((nodes.into(), similarities.into())) +} diff --git a/src/graph/express_measures/src/dot.rs b/src/graph/express_measures/src/dot.rs new file mode 100644 index 0000000..7f8dad5 --- /dev/null +++ b/src/graph/express_measures/src/dot.rs @@ -0,0 +1,140 @@ +use crate::types::*; +use crate::validation::*; +use core::fmt::Debug; +use core::intrinsics::unlikely; +use core::ops::Mul; +use rayon::prelude::*; +use std::iter::Sum; + +#[inline(always)] +/// Returns the dot product between the two provided vectors computed sequentially. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the dot product upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn dot_product_sequential_unchecked>( + src_features: &[F], + dst_features: &[F], +) -> F { + src_features + .iter() + .zip(dst_features.iter()) + .map(|(&src_feature, &dst_feature)| src_feature * dst_feature) + .sum() +} + +#[inline(always)] +/// Returns the dot product between the two provided vectors computed in parallel. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the dot product upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn dot_product_parallel_unchecked + Send + Sync>( + src_features: &[F], + dst_features: &[F], +) -> F { + src_features + .par_iter() + .zip(dst_features.par_iter()) + .map(|(&src_feature, &dst_feature)| src_feature * dst_feature) + .sum() +} + +#[inline(always)] +/// Returns the dot product between the two provided vectors computed sequentially. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Raises +/// * If one of the two vectors are empty. +/// * If the two vectors have different sizes. +pub fn dot_product_sequential( + src_features: &[F], + dst_features: &[F], +) -> Result { + validate_features(src_features, dst_features)?; + Ok(unsafe { dot_product_sequential_unchecked(src_features, dst_features) }) +} + +#[inline(always)] +/// Returns the dot product between the two provided vectors computed in parallel. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Raises +/// * If one of the two vectors are empty. +/// * If the two vectors have different sizes. +pub fn dot_product_parallel( + src_features: &[F], + dst_features: &[F], +) -> Result { + validate_features(src_features, dst_features)?; + Ok(unsafe { dot_product_parallel_unchecked(src_features, dst_features) }) +} + +#[inline(always)] +/// Write the dot product in the provided slice. +/// +/// # Arguments +/// * `similarities`: &mut [F] - Vector where to store the computed similarities. +/// * `matrix`: &[F] - Matrix containing the feaures. +/// * `sources`: &[I] - Indices of the source features. +/// * `destinations`: &[I] - Indices of the destination features. +/// * `dimension`: usize - Dimensionality of the matrix. +/// +/// # Raises +/// * If the matrix is not compatible with the provided dimensions. +/// * If the provided similarities are not of the same size as the destination or sources. +/// * If the provided dimension is zero. +/// +/// # Safety +/// If the source and destination indices have values higher +/// than the provided matrix, the method will panic. +pub unsafe fn dot_product_from_indices_unchecked( + similarities: &mut [F], + matrix: &[F], + sources: &[I], + destinations: &[I], + dimension: usize, +) -> Result<(), String> +where + >::Error: Debug, +{ + validate_features_from_indices(similarities, matrix, sources, destinations, dimension)?; + similarities + .par_iter_mut() + .zip( + sources + .par_iter() + .copied() + .zip(destinations.par_iter().copied()), + ) + .for_each(|(similarity, (src, dst))| { + let src: usize = src.try_into().unwrap(); + let dst: usize = dst.try_into().unwrap(); + + if unlikely(src == dst) { + *similarity = F::one(); + } + + *similarity = dot_product_sequential_unchecked( + &matrix[src * dimension..(src + 1) * dimension], + &matrix[dst * dimension..(dst + 1) * dimension], + ); + }); + Ok(()) +} diff --git a/src/graph/express_measures/src/dynamic_time_warping.rs b/src/graph/express_measures/src/dynamic_time_warping.rs new file mode 100644 index 0000000..ec92254 --- /dev/null +++ b/src/graph/express_measures/src/dynamic_time_warping.rs @@ -0,0 +1,150 @@ +use core::cmp::PartialOrd; +use core::ops::Sub; + +#[inline(always)] +pub fn absolute_distance(a: T, b: T) -> T +where + T: Sub + Sub + PartialOrd, +{ + if a > b { + a - b + } else { + b - a + } +} + +/// Returns dynamic time warping for two given sequences on an arbitrary cost function. +/// +/// # Arguments +/// * `first_sequence`: &[T] - A sequence of values. +/// * `second_sequence`: &[T] - Another sequence of values. +/// * `cost`: fn(a: &T, b: &T) -> F - A cost function defined on the type of values present in the provided sequences. +/// +/// # Example +/// To compute the DTW cost between two sequences: +/// +///```rust +/// use express_measures::dynamic_time_warping; +/// +/// let first_sequence = vec![1, 2, 3, 4, 5]; +/// let second_sequence = vec![6, 2, 3, 4]; +/// +/// let cost = |a: &usize, b: &usize| { +/// (if a > b { +/// a - b +/// } else { +/// b - a +/// }) as f32 +/// }; +/// +/// let dtw_value = dynamic_time_warping(&first_sequence, &second_sequence, cost); +/// +/// ``` +pub fn dynamic_time_warping( + first_sequence: &[T], + second_sequence: &[T], + cost: fn(a: &T, b: &T) -> F, +) -> F { + if first_sequence.is_empty() || second_sequence.is_empty() { + return F::infinity(); + } + let number_of_rows = first_sequence.len() + 1; + let number_of_columns = second_sequence.len() + 1; + let mut costs = vec![F::infinity(); number_of_rows * number_of_columns]; + costs[0] = F::zero(); + first_sequence + .iter() + .enumerate() + .for_each(|(i, first_sequence_value)| { + second_sequence + .iter() + .enumerate() + .for_each(|(j, second_sequence_value)| { + let upper_cost = costs[i * number_of_columns + (j + 1)]; + let left_cost = costs[(i + 1) * number_of_columns + j]; + let left_upper_cost = costs[i * number_of_columns + j]; + let minimum_cost = upper_cost.min(left_cost).min(left_upper_cost); + costs[(i+1) * number_of_columns + (j+1)] = + cost(first_sequence_value, second_sequence_value) + minimum_cost; + }); + }); + costs[costs.len() - 1] +} + +use crate::types::*; + +/// Returns local dynamic time warping for two given sequences on an arbitrary cost function. +/// +/// # Arguments +/// * `first_sequence`: &[T] - A sequence of values. +/// * `second_sequence`: &[T] - Another sequence of values. +/// * `cost`: fn(a: &T, b: &T) -> F - A cost function defined on the type of values present in the provided sequences. +/// * `local_window_size`: usize - Size of the local window to consider. +/// +/// # Example +/// To compute the local DTW cost between two sequences: +/// +///```rust +/// use express_measures::local_dynamic_time_warping; +/// +/// let first_sequence = vec![1, 2, 3, 4, 5]; +/// let second_sequence = vec![6, 2, 3, 4]; +/// let local_window_size = 2; +/// +/// let cost = |a: &usize, b: &usize| { +/// (if a > b { +/// a - b +/// } else { +/// b - a +/// }) as f32 +/// }; +/// +/// let dtw_value = local_dynamic_time_warping( +/// &first_sequence, +/// &second_sequence, +/// cost, +/// local_window_size +/// ); +/// +/// ``` +pub fn local_dynamic_time_warping( + first_sequence: &[T], + second_sequence: &[T], + cost: fn(a: &T, b: &T) -> F, + mut local_window_size: usize, +) -> F { + if first_sequence.is_empty() || second_sequence.is_empty() { + return F::infinity(); + } + let number_of_rows = first_sequence.len() + 1; + let number_of_columns = second_sequence.len() + 1; + let mut costs = vec![F::infinity(); number_of_rows * number_of_columns]; + local_window_size = local_window_size.max(absolute_distance(number_of_rows, number_of_columns)); + + costs[0] = F::zero(); + (1..number_of_rows).for_each(|i| { + (1.max(absolute_distance(i, local_window_size)) + ..number_of_columns.min(i + local_window_size)) + .for_each(|j| { + costs[i * number_of_columns + j] = F::zero(); + }); + }); + + first_sequence + .iter() + .enumerate() + .for_each(|(i, first_sequence_value)| { + (1.max(absolute_distance(i, local_window_size)) + ..number_of_columns.min(i + local_window_size)) + .map(|j| (j, &second_sequence[j - 1])) + .for_each(|(j, second_sequence_value)| { + let upper_cost = costs[i * number_of_columns + (j + 1)]; + let left_cost = costs[(i + 1) * number_of_columns + j]; + let left_upper_cost = costs[i * number_of_columns + j]; + let minimum_cost = upper_cost.min(left_cost).min(left_upper_cost); + costs[(i +1 )* number_of_columns + (j + 1)] = + cost(first_sequence_value, second_sequence_value) + minimum_cost; + }); + }); + costs[costs.len() - 1] +} diff --git a/src/graph/express_measures/src/element_wise_operations.rs b/src/graph/express_measures/src/element_wise_operations.rs new file mode 100644 index 0000000..36024fc --- /dev/null +++ b/src/graph/express_measures/src/element_wise_operations.rs @@ -0,0 +1,242 @@ +use std::{ + iter::Sum, + ops::{AddAssign, DivAssign}, +}; + +use crate::types::*; +use num_traits::{AsPrimitive, Float}; + +#[inline(always)] +/// Returns vector with the element-wise subtraction between the two vectors. +/// +/// # Arguments +/// * `first_vector`: &[F] - The first vector of the subtraction. +/// * `second_vector`: &[F] - The second vector of the subtraction. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the subtraction upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn element_wise_subtraction + Copy, R: Float>( + first_vector: &[F], + second_vector: &[F], +) -> Vec { + first_vector + .iter() + .zip(second_vector.iter()) + .map(|(&first_feature, &second_feature)| first_feature.into() - second_feature.into()) + .collect() +} + +#[inline(always)] +/// Returns vector with the element-wise weighted subtraction between the two vectors. +/// +/// # Arguments +/// * `first_vector`: &[F] - The first vector of the subtraction. +/// * `second_vector`: &[F] - The second vector of the subtraction. +/// * `weight`: F - The weight to apply to the second vector. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the subtraction upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn element_wise_weighted_subtraction + Copy, R: ThreadFloat>( + first_vector: &[F], + second_vector: &[F], + weight: F, +) -> Vec { + first_vector + .iter() + .zip(second_vector.iter()) + .map(|(&first_feature, &second_feature)| { + first_feature.into() - second_feature.into() * weight.into() + }) + .collect() +} + +#[inline(always)] +/// Executes element-wise subtraction inplace. +/// +/// # Arguments +/// * `first_vector`: &mut [F] - The first vector of the subtraction, where to store the subtraction. +/// * `second_vector`: &[F] - The second vector of the subtraction. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the subtraction upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn element_wise_subtraction_inplace + Copy, R: ThreadFloat>( + first_vector: &mut [R], + second_vector: &[F], +) { + first_vector + .iter_mut() + .zip(second_vector.iter()) + .map(|(first_feature, &second_feature)| *first_feature -= second_feature.into()) + .collect() +} + +#[inline(always)] +/// Executes element-wise weighted subtraction inplace. +/// +/// # Arguments +/// * `first_vector`: &mut [F] - The first vector of the subtraction, where to store the subtraction. +/// * `second_vector`: &[F] - The second vector of the subtraction. +/// * `weight`: F - The weight to apply to the second vector. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the subtraction upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn element_wise_weighted_subtraction_inplace + Copy, R: ThreadFloat>( + first_vector: &mut [R], + second_vector: &[F], + weight: F, +) { + first_vector + .iter_mut() + .zip(second_vector.iter()) + .map(|(first_feature, &second_feature)| { + *first_feature -= second_feature.into() * weight.into() + }) + .collect() +} + +#[inline(always)] +/// Returns vector with the element-wise addition between the two vectors. +/// +/// # Arguments +/// * `first_vector`: &[F] - The first vector of the addition. +/// * `second_vector`: &[F] - The second vector of the addition. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the addition upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn element_wise_addition + Copy, R: ThreadFloat>( + first_vector: &[F], + second_vector: &[F], +) -> Vec { + first_vector + .iter() + .zip(second_vector.iter()) + .map(|(&first_feature, &second_feature)| first_feature.into() + second_feature.into()) + .collect() +} + +#[inline(always)] +/// Returns vector with the element-wise weighted addition between the two vectors. +/// +/// # Arguments +/// * `first_vector`: &[F] - The first vector of the addition. +/// * `second_vector`: &[F] - The second vector of the addition. +/// * `weight`: F - The weight to apply to the second vector. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the addition upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn element_wise_weighted_addition + Copy, R: ThreadFloat>( + first_vector: &[F], + second_vector: &[F], + weight: F, +) -> Vec { + first_vector + .iter() + .zip(second_vector.iter()) + .map(|(&first_feature, &second_feature)| { + first_feature.into() + second_feature.into() * weight.into() + }) + .collect() +} + +#[inline(always)] +/// Executes element-wise addition inplace. +/// +/// # Arguments +/// * `first_vector`: &mut [F] - The first vector of the addition, where to store the addition. +/// * `second_vector`: &[F] - The second vector of the addition. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the addition upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn element_wise_addition_inplace + Copy>( + first_vector: &mut [F], + second_vector: &[F], +) { + first_vector + .iter_mut() + .zip(second_vector.iter()) + .for_each(|(first_feature, &second_feature)| *first_feature += second_feature); +} + +#[inline(always)] +/// Executes element-wise weighted addition inplace. +/// +/// # Arguments +/// * `first_vector`: &mut [F] - The first vector of the addition, where to store the addition. +/// * `second_vector`: &[F] - The second vector of the addition. +/// * `weight`: F - The weight to apply to the second vector. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the addition upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn element_wise_weighted_addition_inplace + Copy, R: ThreadFloat>( + first_vector: &mut [R], + second_vector: &[F], + weight: R, +) { + first_vector + .iter_mut() + .zip(second_vector.iter()) + .map(|(first_feature, &second_feature)| *first_feature += second_feature.into() * weight) + .collect() +} + +#[inline(always)] +/// Returns the squared norm of the provided vector. +/// +/// # Arguments +/// * `vector`: &mut [F] - The vector to compute the squared norm for. +pub fn squared_vector_norm< + F: Copy + AsPrimitive, + R: Sum + Float + 'static, +>( + vector: &[F], +) -> R { + (vector + .iter() + .copied() + .map(|value| value.as_().powf(R::one() + R::one())) + .sum::() + + R::epsilon()) + .min(R::max_value()) +} + +#[inline(always)] +/// Returns the norm of the provided vector. +/// +/// # Arguments +/// * `vector`: &mut [F] - The vector to compute the norm for. +pub fn vector_norm, R: Sum + Float + 'static>( + vector: &[F], +) -> R { + squared_vector_norm(vector).sqrt() +} + +#[inline(always)] +/// Normalize inplace the provided vector. +/// +/// # Arguments +/// * `vector`: &mut [F] - The vector to normalize in place. +pub fn normalize_vector_inplace + AsPrimitive + Copy + Float + Sum + DivAssign>( + vector: &mut [F], +) -> F { + let norm: F = vector_norm(vector); + vector.iter_mut().for_each(|value| { + *value /= norm; + }); + norm +} diff --git a/src/graph/express_measures/src/euclidean_distance.rs b/src/graph/express_measures/src/euclidean_distance.rs new file mode 100644 index 0000000..17271d5 --- /dev/null +++ b/src/graph/express_measures/src/euclidean_distance.rs @@ -0,0 +1,251 @@ +use crate::absolute_distance; +use crate::types::*; +use crate::validation::*; +use core::fmt::Debug; +use num_traits::{AsPrimitive, Float}; +use rayon::prelude::*; +use std::iter::Sum; +use std::ops::Mul; +use std::ops::Sub; + +#[inline(always)] +/// Returns the squared euclidean distance between the two provided vectors computed sequentially. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the squared euclidean distance upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn squared_euclidean_distance_sequential_unchecked< + R: Float + Sum + 'static, + F: Copy + AsPrimitive, +>( + src_features: &[F], + dst_features: &[F], +) -> R { + src_features + .iter() + .zip(dst_features.iter()) + .map(|(&src_feature, &dst_feature)| { + absolute_distance( + src_feature.as_() * src_feature.as_(), + dst_feature.as_() * dst_feature.as_(), + ) + }) + .sum() +} + +#[inline(always)] +/// Returns the euclidean distance between the two provided vectors computed sequentially. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the euclidean distance upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn euclidean_distance_sequential_unchecked + Copy>( + src_features: &[F], + dst_features: &[F], +) -> R { + squared_euclidean_distance_sequential_unchecked(src_features, dst_features).sqrt() +} + +#[inline(always)] +/// Returns the squared euclidean distance between the two provided vectors computed in parallel. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the squared euclidean distance upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn squared_euclidean_distance_parallel_unchecked< + F: Mul + Sub + Send + Sync + PartialOrd + Sum + Copy, +>( + src_features: &[F], + dst_features: &[F], +) -> F { + src_features + .par_iter() + .zip(dst_features.par_iter()) + .map(|(&src_feature, &dst_feature)| { + absolute_distance(src_feature * src_feature, dst_feature * dst_feature) + }) + .sum() +} + +#[inline(always)] +/// Returns the euclidean distance between the two provided vectors computed in parallel. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the euclidean distance upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn euclidean_distance_parallel_unchecked< + R: Float +'static, + F: AsPrimitive + Mul + Sub + Send + Sync + PartialOrd + Sum + Copy, +>( + src_features: &[F], + dst_features: &[F], +) -> R { + squared_euclidean_distance_parallel_unchecked(src_features, dst_features) + .as_() + .sqrt() +} + +#[inline(always)] +/// Returns the euclidean distance between the two provided vectors computed sequentially. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Raises +/// * If one of the two vectors are empty. +/// * If the two vectors have different sizes. +pub fn euclidean_distance_sequential + Copy>( + src_features: &[F], + dst_features: &[F], +) -> Result { + validate_features(src_features, dst_features)?; + Ok(unsafe { euclidean_distance_sequential_unchecked(src_features, dst_features) }) +} + +#[inline(always)] +/// Returns the euclidean distance between the two provided vectors computed in parallel. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Raises +/// * If one of the two vectors are empty. +/// * If the two vectors have different sizes. +pub fn euclidean_distance_parallel< + R: Float + 'static, + F: AsPrimitive + Mul + Sub + Send + Sync + PartialOrd + Sum + Copy, +>( + src_features: &[F], + dst_features: &[F], +) -> Result { + validate_features(src_features, dst_features)?; + Ok(unsafe { euclidean_distance_parallel_unchecked(src_features, dst_features) }) +} + +#[inline(always)] +/// Write the squared euclidean distance in the provided slice. +/// +/// # Arguments +/// * `similarities`: &mut [F] - Vector where to store the computed similarities. +/// * `matrix`: &[F] - Matrix containing the feaures. +/// * `sources`: &[I] - Indices of the source features. +/// * `destinations`: &[I] - Indices of the destination features. +/// * `dimension`: usize - Dimensionality of the matrix. +/// +/// # Raises +/// * If the matrix is not compatible with the provided dimensions. +/// * If the provided similarities are not of the same size as the destination or sources. +/// * If the provided dimension is zero. +/// +/// # Safety +/// If the source and destination indices have values higher +/// than the provided matrix, the method will panic. +pub unsafe fn squared_euclidean_distance_from_indices_unchecked< + R: Float + Sum + Send + Sync + 'static, + F: AsPrimitive + Mul + Sub + Send + Sync + PartialOrd + Sum + Copy, + I: ThreadUnsigned, +>( + similarities: &mut [R], + matrix: &[F], + sources: &[I], + destinations: &[I], + dimension: usize, +) -> Result<(), String> +where + >::Error: Debug, +{ + validate_features_from_indices(similarities, matrix, sources, destinations, dimension)?; + similarities + .par_iter_mut() + .zip( + sources + .par_iter() + .copied() + .zip(destinations.par_iter().copied()), + ) + .for_each(|(similarity, (src, dst))| { + let src: usize = src.try_into().unwrap(); + let dst: usize = dst.try_into().unwrap(); + + *similarity = squared_euclidean_distance_sequential_unchecked( + &matrix[src * dimension..(src + 1) * dimension], + &matrix[dst * dimension..(dst + 1) * dimension], + ); + }); + Ok(()) +} + +#[inline(always)] +/// Write the euclidean distance in the provided slice. +/// +/// # Arguments +/// * `distances`: &mut [F] - Vector where to store the computed distances. +/// * `matrix`: &[F] - Matrix containing the feaures. +/// * `sources`: &[I] - Indices of the source features. +/// * `destinations`: &[I] - Indices of the destination features. +/// * `dimension`: usize - Dimensionality of the matrix. +/// +/// # Raises +/// * If the matrix is not compatible with the provided dimensions. +/// * If the provided distances are not of the same size as the destination or sources. +/// * If the provided dimension is zero. +/// +/// # Safety +/// If the source and destination indices have values higher +/// than the provided matrix, the method will panic. +pub unsafe fn euclidean_distance_from_indices_unchecked< + R: Float + Send + Sync + Sum + 'static, + F: AsPrimitive + Mul + Sub + Send + Sync + PartialOrd + Sum + Copy, + I: ThreadUnsigned, +>( + distances: &mut [R], + matrix: &[F], + sources: &[I], + destinations: &[I], + dimension: usize, +) -> Result<(), String> +where + >::Error: Debug, +{ + validate_features_from_indices(distances, matrix, sources, destinations, dimension)?; + distances + .par_iter_mut() + .zip( + sources + .par_iter() + .copied() + .zip(destinations.par_iter().copied()), + ) + .for_each(|(distance, (src, dst))| { + let src: usize = src.try_into().unwrap(); + let dst: usize = dst.try_into().unwrap(); + + *distance = euclidean_distance_sequential_unchecked( + &matrix[src * dimension..(src + 1) * dimension], + &matrix[dst * dimension..(dst + 1) * dimension], + ); + }); + Ok(()) +} diff --git a/src/graph/express_measures/src/lib.rs b/src/graph/express_measures/src/lib.rs new file mode 100644 index 0000000..0048687 --- /dev/null +++ b/src/graph/express_measures/src/lib.rs @@ -0,0 +1,19 @@ +#![feature(core_intrinsics)] +mod cosine_similarity; +mod element_wise_operations; +mod dot; +mod matrix_vector_dot; +mod euclidean_distance; +mod metrics; +mod types; +mod validation; +mod dynamic_time_warping; + +pub use cosine_similarity::*; +pub use dot::*; +pub use element_wise_operations::*; +pub use matrix_vector_dot::*; +pub use euclidean_distance::*; +pub use metrics::*; +pub use types::*; +pub use dynamic_time_warping::*; diff --git a/src/graph/express_measures/src/matrix_vector_dot.rs b/src/graph/express_measures/src/matrix_vector_dot.rs new file mode 100644 index 0000000..7448e89 --- /dev/null +++ b/src/graph/express_measures/src/matrix_vector_dot.rs @@ -0,0 +1,28 @@ +use crate::types::*; + +#[inline(always)] +/// Returns the dot product between the provided matrix and vector computed sequentially. +/// +/// # Arguments +/// * `matrix`: &[F] - The matrix to be multiplied. +/// * `vector`: &[F] - The second feature. +/// +/// # Safety +/// If the two features have different sizes, we will compute +/// the dot product upwards to when the minimum size. +/// No warning will be raised. +pub unsafe fn matrix_vector_dot_product_sequential_unchecked( + matrix: &[F], + vector: &[F], +) -> Vec { + matrix + .chunks(matrix.len() / vector.len()) + .zip(vector.iter().copied()) + .map(|(row, vector_value)| { + row.iter() + .copied() + .map(|row_value| row_value * vector_value) + .sum() + }) + .collect() +} diff --git a/src/graph/express_measures/src/metrics.rs b/src/graph/express_measures/src/metrics.rs new file mode 100644 index 0000000..ebaf44b --- /dev/null +++ b/src/graph/express_measures/src/metrics.rs @@ -0,0 +1,615 @@ +use crate::validation::*; +use core::fmt::Debug; +use rayon::prelude::*; +use std::collections::HashMap; +use unzip_n::unzip_n; + +unzip_n!(pub(crate) 3); + +#[derive(Debug, Clone, Copy)] +pub struct BinaryConfusionMatrix { + true_positives: usize, + true_negatives: usize, + false_positives: usize, + false_negatives: usize, +} + +unsafe impl Sync for BinaryConfusionMatrix {} +unsafe impl Send for BinaryConfusionMatrix {} + +impl BinaryConfusionMatrix { + /// Create a new Binary Confusion Matrix from the provided tuple. + /// + /// # Arguments + /// * `ground_truth`: bool - The ground truth binary value. + /// * `prediction`: bool - The prediction binary value. + fn from_tuple(ground_truth: bool, prediction: bool) -> BinaryConfusionMatrix { + BinaryConfusionMatrix { + true_positives: (ground_truth && prediction) as usize, + true_negatives: (!ground_truth && !prediction) as usize, + false_positives: (!ground_truth && prediction) as usize, + false_negatives: (ground_truth && !prediction) as usize, + } + } + + /// Compute the binary confusion matrix from the values we have in the + /// compute_auc method. This is for internal uses only and is not intedned + /// to be exposed. + fn form_auc_values( + total_positives: usize, + total_negatives: usize, + current_total_samples: usize, + current_total_positives: usize, + ) -> Self { + let false_positives = current_total_samples - current_total_positives; + BinaryConfusionMatrix { + true_positives: current_total_positives, + false_negatives: total_positives - current_total_positives, + + false_positives: false_positives, + true_negatives: total_negatives - false_positives, + } + } + + /// Create a new Binary Confusion matrix from the provided iterators + /// + /// # Arguments + /// * `ground_truth_iter`: impl IndexedParallelIterator - The ground truths binary values. + /// * `predictions_iter`:impl IndexedParallelIterator - The predictions binary values. + /// + /// # Raises + /// * When the slices are not compatible (i.e. do not have the same length). + pub fn from_indexed_par_iter( + ground_truth_iter: I1, + predictions_iter: I2, + ) -> Result + where + I1: IndexedParallelIterator, + I2: IndexedParallelIterator, + { + validate_vectors_length(ground_truth_iter.len(), predictions_iter.len())?; + Ok(ground_truth_iter.zip(predictions_iter) + .map(|(ground_truth, prediction)| { + BinaryConfusionMatrix::from_tuple(ground_truth, prediction) + }) + .sum()) + } + + /// Create a new Binary Confusion Matrix from the provided slices. + /// + /// # Arguments + /// * `ground_truths`: &[bool] - The ground truths binary values. + /// * `predictions`: &[bool] - The predictions binary values. + /// + /// # Raises + /// * When the slices are not compatible (i.e. do not have the same length). + pub fn from_binary_slices( + ground_truths: &[bool], + predictions: &[bool], + ) -> Result { + Self::from_indexed_par_iter( + ground_truths.par_iter().copied(), + predictions.par_iter().copied(), + ) + } + + /// Create a new Binary Confusion Matrix from the provided slices. + /// + /// # Arguments + /// * `ground_truths`: &[bool] - The ground truths binary values. + /// * `predictions`: &[f32] - The predictions probabilities. + /// * `threshold`: f32 - The probability cut-off we use to ditinguis between + /// positive and negative values. + /// + /// # Raises + /// * When the slices are not compatible (i.e. do not have the same length). + pub fn from_probabilities_slices( + ground_truths: &[bool], + predictions: &[F], + threshold: F, + ) -> Result { + Self::from_indexed_par_iter( + ground_truths.par_iter().copied(), + predictions.par_iter().map(|probability| { + *probability > threshold + }) + ) + } + + /// Returns the total number of true positive values. + pub fn get_number_of_true_positives(&self) -> usize { + self.true_positives + } + + /// Returns the total number of true negative values. + pub fn get_number_of_true_negatives(&self) -> usize { + self.true_negatives + } + + /// Returns the total number of false positive values. + pub fn get_number_of_false_positives(&self) -> usize { + self.false_positives + } + + /// Returns the total number of false negative values. + pub fn get_number_of_false_negatives(&self) -> usize { + self.false_negatives + } + + /// Returns the total number of positive values. + pub fn get_number_of_positive_values(&self) -> usize { + self.true_positives + self.false_negatives + } + + /// Returns the total number of negative values. + pub fn get_number_of_negative_values(&self) -> usize { + self.true_negatives + self.false_positives + } + + /// Returns the total number of positive predictions. + pub fn get_number_of_positive_predictions(&self) -> usize { + self.true_positives + self.false_positives + } + + /// Returns the total number of negative predictions. + pub fn get_number_of_negative_predictions(&self) -> usize { + self.true_negatives + self.false_negatives + } + + /// Returns the total number of correct predictions. + pub fn get_number_of_correct_predictions(&self) -> usize { + self.true_positives + self.true_negatives + } + + /// Returns the total number of incorrect predictions. + pub fn get_number_of_incorrect_predictions(&self) -> usize { + self.false_positives + self.false_negatives + } + + /// Returns the total number of samples. + pub fn get_number_of_samples(&self) -> usize { + self.get_number_of_correct_predictions() + self.get_number_of_incorrect_predictions() + } + + /// Returns whether there are positive samples. + pub fn has_positive_samples(&self) -> bool { + self.get_number_of_positive_values() > 0 + } + + /// Returns whether there are negative samples. + pub fn has_negative_samples(&self) -> bool { + self.get_number_of_negative_values() > 0 + } + + /// Returns whether there are positive predictions. + pub fn has_positive_predictions(&self) -> bool { + self.get_number_of_positive_predictions() > 0 + } + + /// Returns whether there are negative predictions. + pub fn has_negative_predictions(&self) -> bool { + self.get_number_of_negative_predictions() > 0 + } + + /// Returns the accuracy. + pub fn get_binary_accuracy(&self) -> f64 { + self.get_number_of_correct_predictions() as f64 / self.get_number_of_samples() as f64 + } + + /// Returns the binary recall. + pub fn get_binary_recall(&self) -> f64 { + if !self.has_positive_samples() { + return f64::NAN; + } + self.get_number_of_true_positives() as f64 / self.get_number_of_positive_values() as f64 + } + + /// Returns the binary specificity. + pub fn get_binary_specificity(&self) -> f64 { + if !self.has_negative_samples() { + return f64::NAN; + } + self.get_number_of_true_negatives() as f64 / self.get_number_of_negative_values() as f64 + } + + /// Returns the binary miss rate. + pub fn get_binary_miss_rate(&self) -> f64 { + 1.0 - self.get_binary_recall() + } + + /// Returns the binary fall-out. + pub fn get_binary_fall_out(&self) -> f64 { + 1.0 - self.get_binary_specificity() + } + + /// Returns the binary informedness. + pub fn get_binary_informedness(&self) -> f64 { + self.get_binary_recall() + self.get_binary_specificity() - 1.0 + } + + /// Returns the binary prevalence threshold. + pub fn get_binary_prevalence_threshold(&self) -> f64 { + ((self.get_binary_recall() * self.get_binary_fall_out()).sqrt() + - self.get_binary_fall_out()) + / (self.get_binary_recall() - self.get_binary_fall_out()) + } + + /// Returns the binary prevalence. + pub fn get_binary_prevalence(&self) -> f64 { + self.get_number_of_positive_values() as f64 / self.get_number_of_samples() as f64 + } + + /// Returns the binary balanced accuracy. + pub fn get_binary_balanced_accuracy(&self) -> f64 { + (self.get_binary_recall() + self.get_binary_specificity()) / 2.0 + } + + /// Returns the binary precision. + pub fn get_binary_precision(&self) -> f64 { + if !self.has_positive_predictions() { + return f64::NAN; + } + self.get_number_of_true_positives() as f64 + / self.get_number_of_positive_predictions() as f64 + } + + /// Returns the binary false discovery rate. + pub fn get_binary_false_discovery_rate(&self) -> f64 { + 1.0 - self.get_binary_precision() + } + + /// Returns the binary false omission rate. + pub fn get_binary_false_omission_rate(&self) -> f64 { + if !self.has_negative_predictions() { + return f64::NAN; + } + self.get_number_of_false_negatives() as f64 + / self.get_number_of_negative_predictions() as f64 + } + + /// Returns the binary negative predictive value. + pub fn get_binary_negative_predictive_value(&self) -> f64 { + 1.0 - self.get_binary_false_omission_rate() + } + + /// Returns the binary positive likelyhood ratio. + pub fn get_binary_positive_likelyhood_ratio(&self) -> f64 { + self.get_binary_recall() / self.get_binary_fall_out() + } + + /// Returns the binary negative likelyhood ratio. + pub fn get_binary_negative_likelyhood_ratio(&self) -> f64 { + self.get_binary_miss_rate() / self.get_binary_specificity() + } + + /// Returns the binary markedness. + pub fn get_binary_markedness(&self) -> f64 { + self.get_binary_precision() + self.get_binary_negative_predictive_value() - 1.0 + } + + /// Returns the binary diagnostic odds ratio. + pub fn get_binary_diagnostic_odds_ratio(&self) -> f64 { + self.get_binary_positive_likelyhood_ratio() / self.get_binary_negative_likelyhood_ratio() + } + + /// Returns the binary F1 score + pub fn get_binary_f1_score(&self) -> f64 { + (2 * self.get_number_of_true_positives()) as f64 + / (2 * self.get_number_of_true_positives() + self.get_number_of_incorrect_predictions()) + as f64 + } + + /// Returns the binary Fowlkes-Mallows index + pub fn get_binary_fowlkes_mallows_index(&self) -> f64 { + (self.get_binary_precision() * self.get_binary_recall()).sqrt() + } + + /// Returns the binary Threat score. + pub fn get_binary_threat_score(&self) -> f64 { + self.get_number_of_true_positives() as f64 + / (self.get_number_of_true_positives() + self.get_number_of_incorrect_predictions()) + as f64 + } + + /// Returns the binary Matthews correlation coefficient. + pub fn get_binary_matthews_correlation_coefficient(&self) -> f64 { + (self.get_binary_recall() + * self.get_binary_specificity() + * self.get_binary_precision() + * self.get_binary_negative_predictive_value()) + .sqrt() + - (self.get_binary_miss_rate() + * self.get_binary_fall_out() + * self.get_binary_false_omission_rate() + * self.get_binary_false_discovery_rate()) + .sqrt() + } + + /// Returns hashmap with all available binary metrics. + pub fn get_all_binary_metrics(&self) -> HashMap { + [ + ("accuracy", self.get_binary_accuracy()), + ("recall", self.get_binary_recall()), + ("specificity", self.get_binary_specificity()), + ("miss_rate", self.get_binary_miss_rate()), + ("fall_out", self.get_binary_fall_out()), + ("informedness", self.get_binary_informedness()), + ( + "prevalence_threshold", + self.get_binary_prevalence_threshold(), + ), + ("prevalence", self.get_binary_prevalence()), + ("balanced_accuracy", self.get_binary_balanced_accuracy()), + ("precision", self.get_binary_precision()), + ( + "false_discovery_rate", + self.get_binary_false_discovery_rate(), + ), + ("false_omission_rate", self.get_binary_false_omission_rate()), + ( + "negative_predictive_value", + self.get_binary_negative_predictive_value(), + ), + ( + "positive_likelyhood_ratio", + self.get_binary_positive_likelyhood_ratio(), + ), + ( + "negative_likelyhood_ratio", + self.get_binary_negative_likelyhood_ratio(), + ), + ("markedness", self.get_binary_markedness()), + ( + "diagnostic_odds_ratio", + self.get_binary_diagnostic_odds_ratio(), + ), + ("f1_score", self.get_binary_f1_score()), + ( + "fowlkes_mallows_index", + self.get_binary_fowlkes_mallows_index(), + ), + ("threat_score", self.get_binary_threat_score()), + ( + "matthews_correlation_coefficient", + self.get_binary_matthews_correlation_coefficient(), + ), + ] + .into_iter() + .map(|(name, result)| (name.to_string(), result)) + .collect() + } +} + +impl Default for BinaryConfusionMatrix { + fn default() -> BinaryConfusionMatrix { + BinaryConfusionMatrix { + true_positives: 0, + true_negatives: 0, + false_positives: 0, + false_negatives: 0, + } + } +} + +impl core::ops::Add for BinaryConfusionMatrix { + type Output = Self; + + fn add(self, other: Self) -> Self { + Self { + true_positives: self.true_positives + other.true_positives, + true_negatives: self.true_negatives + other.true_negatives, + false_positives: self.false_positives + other.false_positives, + false_negatives: self.false_negatives + other.false_negatives, + } + } +} + +impl core::ops::AddAssign for BinaryConfusionMatrix { + fn add_assign(&mut self, other: Self) { + self.true_positives += other.true_positives; + self.true_negatives += other.true_negatives; + self.false_positives += other.false_positives; + self.false_negatives += other.false_negatives; + } +} + +impl core::iter::Sum for BinaryConfusionMatrix { + fn sum(iter: I) -> Self + where + I: Iterator, + { + iter.fold(Self::default(), |mut a, b| { + a += b; + a + }) + } +} + +/// Returns binary auroc score for the provided ground truths and predictions. +/// +/// # Arguments +/// * `ground_truths`: &[bool] - The ground truths binary values. +/// * `predictions`: &[f32] - The predictions binary values. +/// +/// # Raises +/// * When the slices are not compatible (i.e. do not have the same length). +pub fn get_binary_auroc>(ground_truths: &[bool], predictions: &[F]) -> Result { + get_binary_auc( + ground_truths, + predictions, + |previous: &BinaryConfusionMatrix, current: &BinaryConfusionMatrix| { + // trapezoidal approximation for rinneman integral + ((current.get_number_of_true_positives() + previous.get_number_of_true_positives()) + * (current.get_number_of_false_positives() + - previous.get_number_of_false_positives())) as f64 + }, + |matrix: &BinaryConfusionMatrix| { + (matrix.get_number_of_positive_values() * matrix.get_number_of_negative_values()) as f64 + * 2.0 + }, + ) +} + +/// Returns binary auprc score for the provided ground truths and predictions. +/// +/// # Arguments +/// * `ground_truths`: &[bool] - The ground truths binary values. +/// * `predictions`: &[f32] - The predictions binary values. +/// +/// # Raises +/// * When the slices are not compatible (i.e. do not have the same length). +pub fn get_binary_auprc(ground_truths: &[bool], predictions: &[F]) -> Result { + get_binary_auc( + ground_truths, + predictions, + |previous: &BinaryConfusionMatrix, current: &BinaryConfusionMatrix| { + // trapezoidal approximation for rinneman integral + (current.get_binary_precision() + previous.get_binary_precision()) + * (current.get_number_of_true_positives() - previous.get_number_of_true_positives()) + as f64 + }, + |matrix: &BinaryConfusionMatrix| (matrix.get_number_of_positive_values()) as f64 * 2.0, + ) +} + +/// Returns binary auc score for the provided ground truths and predictions, +/// of the curve specified by the callable `curve`. +/// +/// # Arguments +/// * `ground_truths`: &[bool] - The ground truths binary values. +/// * `predictions`: &[f32] - The predictions binary values. +/// * `curve`: fn(previous: &BinaryConfusionMatrix, current: &BinaryConfusionMatrix) -> f64 - +/// The function that, given the previous and current binary confusion metrices, +/// (at the variation of the threshold), should compute the area of this slice +/// of the curve. E.g for AUPRC it should compute the difference of recall +/// multiplied by the current precision. +/// * `normalizzation_value`: fn(matrix: &BinaryConfusionMatrix) -> f64 - +/// Divide the final result by the value returned by this function. +/// Its input is the binary confusion matrix computed with the lowest possible +/// threshold. This can be used to optimize metrics by factoring out invariant +/// factors. +/// +/// # Raises +/// * When the slices are not compatible (i.e. do not have the same length). +fn get_binary_auc_generic( + ground_truths: &[bool], + predictions: &[F], + curve: fn(previous: &BinaryConfusionMatrix, current: &BinaryConfusionMatrix) -> f64, + normalizzation_value: fn(matrix: &BinaryConfusionMatrix) -> f64, +) -> Result +where + usize: TryFrom, + Index: TryFrom + Send + Debug + Sync + Copy, + >::Error: Debug, + >::Error: Debug, +{ + // Secondly, we sort the provided predictions by decreasing + // order, using a reverse index. + let mut reverse_predictions_index: Vec = (0..ground_truths.len()) + .map(|i| Index::try_from(i).unwrap()) + .collect(); + + reverse_predictions_index.par_sort_unstable_by(|a, b| { + predictions[usize::try_from(*b).unwrap()] + .partial_cmp(&predictions[usize::try_from(*a).unwrap()]) + .unwrap_or(std::cmp::Ordering::Equal) + }); + + // We compute the comulative sum of the positive labels. + let positive_labels_running_sum: Vec = reverse_predictions_index + .into_iter() + .map(|index| ground_truths[usize::try_from(index).unwrap()]) + .scan(0, |current_total, label| { + if label { + *current_total += 1; + } + Some(Index::try_from(*current_total).unwrap()) + }) + .collect(); + + // We get the total positives and negatives. + let number_of_predictions = positive_labels_running_sum.len(); + let total_positives = usize::try_from(*positive_labels_running_sum.last().unwrap()).unwrap(); + let total_negatives = number_of_predictions - total_positives; + + if total_positives == 0 { + return Err(concat!( + "We could not compute the given AUC because the given data ", + "has no posive labels", + ) + .to_string()); + } + + if total_negatives == 0 { + return Err(concat!( + "We could not compute the given AUC because the given data ", + "has no negative labels", + ) + .to_string()); + } + + let final_matrix = BinaryConfusionMatrix::form_auc_values( + total_positives, + total_negatives, + number_of_predictions, + total_positives, + ); + + // And finally, we can compute the AUC integral. + Ok(positive_labels_running_sum + .par_windows(2) + .enumerate() + .map(|(i, positive_labels_sum_window)| { + let previous = BinaryConfusionMatrix::form_auc_values( + total_positives, + total_negatives, + i + 1, + usize::try_from(positive_labels_sum_window[0]).unwrap(), + ); + let current = BinaryConfusionMatrix::form_auc_values( + total_positives, + total_negatives, + i + 2, + usize::try_from(positive_labels_sum_window[1]).unwrap(), + ); + + curve(&previous, ¤t) + }) + .sum::() + / normalizzation_value(&final_matrix)) +} + +/// Returns binary auc score for the provided ground truths and predictions, +/// of the curve specified by the callable `curve`. +/// +/// # Arguments +/// * `ground_truths`: &[bool] - The ground truths binary values. +/// * `predictions`: &[f32] - The predictions binary values. +/// * `curve`: fn(previous: &BinaryConfusionMatrix, current: &BinaryConfusionMatrix) -> f64 - +/// The function that, given the previous and current binary confusion metrices, +/// (at the variation of the threshold), should compute the area of this slice +/// of the curve. E.g for AUPRC it should compute the difference of recall +/// multiplied by the current precision. +/// * `normalizzation_value`: fn(matrix: &BinaryConfusionMatrix) -> f64 - +/// Divide the final result by the value returned by this function. +/// Its input is the binary confusion matrix computed with the lowest possible +/// threshold. This can be used to optimize metrics by factoring out invariant +/// factors. +/// +/// # Raises +/// * When the slices are not compatible (i.e. do not have the same length). +fn get_binary_auc( + ground_truths: &[bool], + predictions: &[F], + curve: fn(previous: &BinaryConfusionMatrix, current: &BinaryConfusionMatrix) -> f64, + normalizzation_value: fn(matrix: &BinaryConfusionMatrix) -> f64, +) -> Result { + // First, we check that the two vectors have the expected length. + validate_vectors_length(ground_truths.len(), predictions.len())?; + + if ground_truths.len() < u32::MAX as usize { + get_binary_auc_generic::(ground_truths, predictions, curve, normalizzation_value) + } else { + get_binary_auc_generic::(ground_truths, predictions, curve, normalizzation_value) + } +} diff --git a/src/graph/express_measures/src/types.rs b/src/graph/express_measures/src/types.rs new file mode 100644 index 0000000..7314558 --- /dev/null +++ b/src/graph/express_measures/src/types.rs @@ -0,0 +1,41 @@ +use core::fmt::Debug; +use num_traits::{AsPrimitive, Float, Unsigned, One, Zero}; +use std::ops::{AddAssign, DivAssign, MulAssign, SubAssign}; + +pub trait ThreadFloat: + Float + + Send + + Sync + + Copy + + One + + Zero + + std::iter::Sum + + SubAssign + + AddAssign + + MulAssign + + DivAssign + + Default + + AsPrimitive + + AsPrimitive + + AsPrimitive +{ +} +pub trait ThreadUnsigned: Unsigned + Send + Sync + Copy + TryInto + Debug {} + +impl ThreadFloat for T where + T: Float + + Send + + Sync + + Copy + + std::iter::Sum + + SubAssign + + AddAssign + + MulAssign + + DivAssign + + Default + + AsPrimitive + + AsPrimitive + + AsPrimitive +{ +} +impl ThreadUnsigned for T where T: Unsigned + Send + Sync + Copy + TryInto + Debug {} diff --git a/src/graph/express_measures/src/validation.rs b/src/graph/express_measures/src/validation.rs new file mode 100644 index 0000000..f82841e --- /dev/null +++ b/src/graph/express_measures/src/validation.rs @@ -0,0 +1,127 @@ +use crate::types::*; + +/// Validate whether the two provided features are compatible. +/// +/// # Arguments +/// * `src_features`: &[F] - The first feature. +/// * `dst_features`: &[F] - The second feature. +/// +/// # Raises +/// * If one of the two vectors are empty. +/// * If the two vectors have different sizes. +pub(crate) fn validate_features( + src_features: &[F], + dst_features: &[F], +) -> Result<(), String> { + if src_features.is_empty() { + return Err(concat!("The provided source features are an empty slice. ").to_string()); + } + if dst_features.is_empty() { + return Err(concat!("The provided destination features are an empty slice. ").to_string()); + } + if src_features.len() != dst_features.len() { + return Err(format!( + concat!( + "The provided source features have size `{}` ", + "but the provided destination features have size `{}`.", + ), + src_features.len(), + dst_features.len() + )); + } + Ok(()) +} + +/// Validates whether the two provided vector lengths are compatible. +/// +/// # Arguments +/// * `ground_truth_len`: usize - The length of the ground truths vector. +/// * `predictions_len`: usize - The length of the predictions vector. +pub(crate) fn validate_vectors_length( + ground_truth_len: usize, + predictions_len: usize, +) -> Result<(), String> { + if ground_truth_len == 0 { + return Err("The provided ground truths vector is empty!".to_string()); + } + if predictions_len == 0 { + return Err("The provided predictions vector is empty!".to_string()); + } + if ground_truth_len != predictions_len { + return Err(format!( + concat!( + "The provided ground truth have length `{}` ", + "but the provided predictions have length `{}`. ", + "The two vectors should have the same length." + ), + ground_truth_len, predictions_len, + )); + } + Ok(()) +} + +/// Validates the provided features. +/// +/// # Arguments +/// * `similarities`: &mut [F] - Vector where to store the computed similarities. +/// * `matrix`: &[F] - Matrix containing the feaures. +/// * `sources`: &[I] - Indices of the source features. +/// * `destinations`: &[I] - Indices of the destination features. +/// * `dimension`: usize - Dimensionality of the matrix. +/// +/// # Raises +/// * If the matrix is not compatible with the provided dimensions. +/// * If the provided similarities are not of the same size as the destination or sources. +/// * If the provided dimension is zero. +pub(crate) fn validate_features_from_indices( + similarities: &mut [F], + matrix: &[R], + sources: &[I], + destinations: &[I], + dimension: usize, +) -> Result<(), String> { + if matrix.is_empty() { + return Err("The provided matrix is empty!".to_string()); + } + if sources.is_empty() { + return Err("The provided sources vector is empty!".to_string()); + } + if destinations.is_empty() { + return Err("The provided destinations vector is empty!".to_string()); + } + if sources.len() != destinations.len() { + return Err(format!( + concat!( + "The provided sources vector has length {}, while ", + "the provided destinations vector has length {}. ", + "The two vectors should have the same size." + ), + sources.len(), + destinations.len() + )); + } + if sources.len() != similarities.len() { + return Err(format!( + concat!( + "The provided sources vector has length {}, while ", + "the provided similarities vector has length {}. ", + "The two vectors should have the same size." + ), + sources.len(), + similarities.len() + )); + } + if matrix.len() % dimension != 0 { + return Err(format!( + concat!( + "The provided matrix has a size {}, while ", + "the provided dimension is {}. ", + "The matrix size should be exactly divisible ", + "by the provided dimension." + ), + matrix.len(), + dimension + )); + } + Ok(()) +} diff --git a/src/graph/gpu_models/Cargo.toml b/src/graph/gpu_models/Cargo.toml new file mode 100644 index 0000000..a5fa3cb --- /dev/null +++ b/src/graph/gpu_models/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "gpu_models" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +cuda-driver-sys="0.3.0" +vec_rand = { git = "https://github.com/zommiommy/vec_rand", branch = "master" } +graph = {path = "../"} +indicatif = {version="0.16.0", features = ["rayon"]} +rayon = "1.1" diff --git a/src/graph/gpu_models/build.rs b/src/graph/gpu_models/build.rs new file mode 100644 index 0000000..52fae4c --- /dev/null +++ b/src/graph/gpu_models/build.rs @@ -0,0 +1,20 @@ +use std::process::Command; + +fn main() { + // TODO!: add recurive walk of the dir so that we detect generally the + // change of any file in the ptx folder + println!("cargo:rerun-if-changed=../cuda_kernels/src/mod.rs"); + + + Command::new("cargo") + .args([ + "rustc", + "--release", + "--target=nvptx64-nvidia-cuda", + "--", + "-Zcrate-attr=no_main", + ]) + .current_dir("../cuda_kernels") + .status() + .expect("Could not compile the PTX for the current crate."); +} diff --git a/src/graph/gpu_models/examples/main.rs b/src/graph/gpu_models/examples/main.rs new file mode 100644 index 0000000..f0ddb53 --- /dev/null +++ b/src/graph/gpu_models/examples/main.rs @@ -0,0 +1,39 @@ +use gpu_models::*; + +pub fn add_one(vals: &[f32]) -> Result, GPUError> { + println!("{:?}", get_driver_version()); + // get all the devices in the system + let devices = Device::get_devices()?; + // get info about this device + println!("{:#4?}", devices); + // we use the first device + let device = devices[0]; + + // setup this device for computation + let mut gpu = GPU::new(device)?; + // load our compiled code + let mut ptx = gpu.load_ptx(PTX_SOURCE)?; + // get a function from the compiled code + let kernel = ptx.get_kernel("add_one")?; + + // allocate a gpu buffer and copy data from the host + let buffer = gpu.buffer_from_slice::(vals)?; + // set the parallelizzation specs + let grid = Grid::default().set_block_x(1024)?; + + // launch the function with the args + gpu.launch_kernel(&kernel, &grid, args![ + buffer.as_device_ptr(), + buffer.len(), + ])?; + // wait for the gpu to finish + gpu.synchronize()?; + + // copy the results back from the gpu to the host + let result = buffer.to_vec()?; + Ok(result) +} + +fn main() { + println!("{:?}", add_one(&[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]).unwrap()); +} diff --git a/src/graph/gpu_models/src/cbow.rs b/src/graph/gpu_models/src/cbow.rs new file mode 100644 index 0000000..5c1b243 --- /dev/null +++ b/src/graph/gpu_models/src/cbow.rs @@ -0,0 +1,41 @@ +use crate::node2vec::Node2Vec; +use crate::*; +use graph::{Graph, WalksParameters}; + +pub struct CBOW { + model: Node2Vec, +} + +impl CBOW { + /// Return new instance of CBOW model. + pub fn new( + embedding_size: Option, + walk_parameters: Option, + window_size: Option, + number_of_negative_samples: Option, + ) -> Result { + Ok(Self { + model: Node2Vec::new( + "compute_cbow_mini_batch", + "CBOW", + embedding_size, + walk_parameters, + window_size, + number_of_negative_samples, + )?, + }) + } + + pub fn fit_transform( + &self, + graph: &Graph, + embedding: &mut [f32], + epochs: Option, + learning_rate: Option, + batch_size: Option, + verbose: Option, + ) -> Result<(), GPUError> { + self.model + .fit_transform(graph, embedding, epochs, learning_rate, batch_size, verbose) + } +} diff --git a/src/graph/gpu_models/src/lib.rs b/src/graph/gpu_models/src/lib.rs new file mode 100644 index 0000000..3052812 --- /dev/null +++ b/src/graph/gpu_models/src/lib.rs @@ -0,0 +1,11 @@ +/// The path to the PTX generated by the GPU code +pub const PTX_SOURCE: &str = include_str!("../../cuda_kernels/target/nvptx64-nvidia-cuda/release/cuda_kernels.ptx"); + +mod node2vec; +mod cbow; +mod skipgram; +pub use cbow::*; +pub use skipgram::*; + +mod wrappers; +pub use wrappers::*; \ No newline at end of file diff --git a/src/graph/gpu_models/src/node2vec.rs b/src/graph/gpu_models/src/node2vec.rs new file mode 100644 index 0000000..2a57328 --- /dev/null +++ b/src/graph/gpu_models/src/node2vec.rs @@ -0,0 +1,258 @@ +use crate::*; +use graph::{Graph, NodeT, WalksParameters}; +use indicatif::{ProgressBar, ProgressIterator, ProgressStyle}; +use rayon::iter::IndexedParallelIterator; +use rayon::iter::IntoParallelRefMutIterator; +use rayon::iter::ParallelIterator; +use vec_rand::{random_f64, splitmix64}; + +pub(crate) struct Node2Vec { + embedding_size: usize, + window_size: usize, + walk_parameters: WalksParameters, + number_of_negative_samples: usize, + kernel: String, + model_name: String, +} + +impl Node2Vec { + /// Return new instance of Node2Vec model. + pub fn new( + kernel: &str, + model_name: &str, + embedding_size: Option, + walk_parameters: Option, + window_size: Option, + number_of_negative_samples: Option, + ) -> Result { + // Handle the values of the default parameters. + let embedding_size = embedding_size.unwrap_or(100); + let window_size = window_size.unwrap_or(10); + let walk_parameters = walk_parameters.unwrap_or_else(|| WalksParameters::default()); + let number_of_negative_samples = number_of_negative_samples.unwrap_or(5); + + // Validate that the provided parameters are within + // reasonable bounds. + if embedding_size == 0 { + return Err(concat!("The embedding size cannot be equal to zero.").to_string()); + } + if window_size == 0 { + return Err(concat!("The window size cannot be equal to zero.").to_string()); + } + if number_of_negative_samples == 0 { + return Err( + concat!("The number of negative samples cannot be equal to zero.").to_string(), + ); + } + + Ok(Self { + embedding_size, + window_size, + walk_parameters, + number_of_negative_samples, + model_name: model_name.to_string(), + kernel: kernel.to_string(), + }) + } + + pub fn fit_transform( + &self, + graph: &Graph, + embedding: &mut [f32], + epochs: Option, + learning_rate: Option, + batch_size: Option, + verbose: Option, + ) -> Result<(), GPUError> { + let epochs = epochs.unwrap_or(10); + let batch_size = batch_size.unwrap_or(32); + let number_of_batches_per_epoch = + (graph.get_number_of_nodes() as f32 / batch_size as f32).ceil() as usize; + let learning_rate = learning_rate.unwrap_or(0.025); + let mut walk_parameters = self.walk_parameters.clone(); + let mut random_state = splitmix64(self.walk_parameters.get_random_state() as u64); + let random_walk_length = walk_parameters.get_random_walk_length() as usize; + let iterations = walk_parameters.get_iterations() as usize; + let actual_batch_size = + batch_size * iterations * (random_walk_length - (self.window_size as usize) * 2); + let window_size = self.window_size as isize; + let verbose = verbose.unwrap_or(true); + let vocabulary_size = graph.get_number_of_nodes(); + + let number_of_negative_samples = self.number_of_negative_samples; + let embedding_size = self.embedding_size; + let number_of_random_walks = batch_size * iterations; + + // if epochs == 0 { + // return Err("The number of epochs must be strictly greater than zero.".to_string()); + // } + + // if !graph.has_nodes() { + // return Err("The provided graph does not have any node.".to_string()); + // } + + // if !graph.has_nodes_sorted_by_decreasing_outbound_node_degree() { + // return Err(concat!( + // "The provided graph does not have nodes sorted by decreasing node degrees ", + // "and therefore the negative sampling used to approximate the sigmoid and ", + // "binary cross-entropy loss. You can sort this graph the desired way by ", + // "using the `graph.sort_by_decreasing_outbound_node_degree()` method. ", + // "Do note that this method does not sort in-place ", + // "but creates a new instance of the provided graph. " + // ) + // .to_string()); + // } + + let expected_embedding_len = self.embedding_size * graph.get_number_of_nodes() as usize; + + // if embedding.len() != expected_embedding_len { + // return Err(format!( + // "The given memory allocation for the embeddings is {} long but we expect {}.", + // embedding.len(), + // expected_embedding_len + // )); + // } + + // get all the devices in the system + let devices = Device::get_devices()?; + // we use the first device + let device = devices[0]; + + // get info about this device + println!("using GPU {:?}", device); + + // setup this device for computation + let mut gpu = GPU::new(device)?; + // load our compiled code + let mut ptx = gpu.load_ptx(PTX_SOURCE)?; + // get a function from the compiled code + let compute_cbow_mini_batch = ptx.get_kernel(&self.kernel)?; + + assert!(number_of_random_walks % 1024 == 0); + // set the parallelizzation specs + let grid = Grid::default() + .set_grid_x(number_of_random_walks / 1024)? + .set_block_x(1024)?; + + // TODO!: Check if the requested vector sizes would even fit in GPU. + // The check should include: embedding, hidden, batch. + + // Populate the embedding layer with random uniform values + embedding + .par_iter_mut() + .enumerate() + .for_each(|(i, e)| *e = (2.0 * random_f64(random_state + i as u64) - 1.0) as f32); + + // allocate a gpu buffer and copy data from the host + let embedding_on_gpu = gpu.buffer_from_slice::(embedding)?; + + // Create the vector we will populate with the random walks. + let mut random_walks: Vec = + vec![0; number_of_random_walks * random_walk_length as usize]; + + let mut random_walks_on_gpu = gpu.buffer_from_slice::(&random_walks)?; + + // TODO: describe + let mut total_contexts: Vec = + vec![0.0; number_of_random_walks * random_walk_length as usize]; + let total_contexts_on_gpu = gpu.buffer_from_slice::(total_contexts.as_mut_slice())?; + + let mut contexts_gradient: Vec = + vec![0.0; number_of_random_walks * random_walk_length as usize]; + + let contexts_gradient_on_gpu = + gpu.buffer_from_slice::(contexts_gradient.as_mut_slice())?; + + // Create the vector we will be reusing multiple times + // for the negative node IDs used to approximate a softmax + let mut negative_node_ids: Vec = + vec![0; actual_batch_size * self.number_of_negative_samples]; + + let mut negative_node_ids_on_gpu = gpu.buffer_from_slice::(&negative_node_ids)?; + + // Depending whether verbosity was requested by the user + // we create or not a visible progress bar to show the progress + // in the training epochs. + let epochs_progress_bar = if verbose { + let pb = ProgressBar::new(epochs as u64); + pb.set_style(ProgressStyle::default_bar().template( + &format!("{} Epochs {{spinner:.green}} [{{elapsed_precise}}] [{{bar:40.cyan/blue}}] ({{pos}}/{{len}}, ETA {{eta}})", self.model_name), + )); + pb + } else { + ProgressBar::hidden() + }; + + // We start to loop over the required amount of epochs. + for _ in (0..epochs).progress_with(epochs_progress_bar) { + // Depending whether verbosity was requested by the user + // we create or not a visible progress bar to show the progress + // in the training batches. + let batches_progress_bar = if verbose { + let pb = ProgressBar::new(number_of_batches_per_epoch as u64); + pb.set_style(ProgressStyle::default_bar().template( + "Batches {spinner:.green} [{elapsed_precise}] [{bar:40.cyan/blue}] ({pos}/{len}, ETA {eta})", + )); + pb + } else { + ProgressBar::hidden() + }; + + // We start to loop over the required amount of batches. + for _ in (0..number_of_batches_per_epoch).progress_with(batches_progress_bar) { + // We update the random state used to generate the random walks + // and the negative samples. + random_state = splitmix64(random_state); + walk_parameters = walk_parameters.set_random_state(Some(random_state as usize)); + + // We populate the vectors of the current training batch + + // The first part of the current training batch is constituted by the random walks + graph + .populate_random_walks_slice( + batch_size as NodeT, + &self.walk_parameters, + random_walks.as_mut_slice(), + ) + .unwrap(); + + // The second part by the negative node IDs + graph + .par_iter_scale_free_random_source_node_ids(negative_node_ids.len(), random_state) + .collect_into_vec(&mut negative_node_ids); + + // We move the two portions of the batch into the GPU + random_walks_on_gpu.copy_host2gpu(&random_walks)?; + negative_node_ids_on_gpu.copy_host2gpu(&negative_node_ids)?; + + // We compute the current batch + // launch the function with the args + gpu.launch_kernel( + &compute_cbow_mini_batch, + &grid, + args![ + embedding_on_gpu.as_device_ptr(), + total_contexts_on_gpu.as_device_ptr(), + contexts_gradient_on_gpu.as_device_ptr(), + random_walks_on_gpu.as_device_ptr(), + negative_node_ids_on_gpu.as_device_ptr(), + learning_rate, + window_size, + number_of_negative_samples, + random_walk_length, + embedding_size, + vocabulary_size, + batch_size, + iterations, + ], + )?; + + // wait for the gpu to finish + gpu.synchronize()?; + } + } + + embedding_on_gpu.copy_gpu2host(embedding)?; + Ok(()) + } +} diff --git a/src/graph/gpu_models/src/skipgram.rs b/src/graph/gpu_models/src/skipgram.rs new file mode 100644 index 0000000..91aaf19 --- /dev/null +++ b/src/graph/gpu_models/src/skipgram.rs @@ -0,0 +1,41 @@ +use crate::node2vec::Node2Vec; +use crate::*; +use graph::{Graph, WalksParameters}; + +pub struct SkipGram { + model: Node2Vec, +} + +impl SkipGram { + /// Return new instance of SkipGram model. + pub fn new( + embedding_size: Option, + walk_parameters: Option, + window_size: Option, + number_of_negative_samples: Option, + ) -> Result { + Ok(Self { + model: Node2Vec::new( + "compute_skipgram_mini_batch", + "SkipGram", + embedding_size, + walk_parameters, + window_size, + number_of_negative_samples, + )?, + }) + } + + pub fn fit_transform( + &self, + graph: &Graph, + embedding: &mut [f32], + epochs: Option, + learning_rate: Option, + batch_size: Option, + verbose: Option, + ) -> Result<(), GPUError> { + self.model + .fit_transform(graph, embedding, epochs, learning_rate, batch_size, verbose) + } +} diff --git a/src/graph/gpu_models/src/wrappers.rs b/src/graph/gpu_models/src/wrappers.rs new file mode 100644 index 0000000..ec69621 --- /dev/null +++ b/src/graph/gpu_models/src/wrappers.rs @@ -0,0 +1,928 @@ +use cuda_driver_sys::*; +use std::ffi::{c_void, CString}; + +use std::sync::atomic::{AtomicBool, Ordering}; +static CUDA_DRIVERS_HAVE_BEEN_INITIALIZED: AtomicBool = ::new(false); + +/// Create arguments for a kernel +#[macro_export] +macro_rules! args { + [$($value:expr,)*] => { + &mut vec![ + $( + & $value as *const _ as *mut core::ffi::c_void, + )* + ] + }; +} + +macro_rules! impl_gpu_error { + ($( + $field:ident => $value:literal => $doc:literal, + )*) => { + +#[derive(Clone, Copy, Eq, PartialEq)] +pub enum GPUError { + $( + #[doc=$doc] + $field, + )* + /// This means that the given error code from is not a CUDA standard error. + Invalid(usize), +} + +impl std::fmt::Debug for GPUError { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + use GPUError::*; + match self { + $($field => { + f.write_str(stringify!($field))?; + f.write_str(" : ")?; + f.write_str($doc) + },)* + Invalid(val) => f.write_str(format!("Invalid CUDA ERROR with code {}", val).as_str()), + } + } +} + +impl From for GPUError { + fn from(value: CUresult) -> Self { + use GPUError::*; + match value as usize { + $( + $value => $field, + )* + x @ _ => Invalid(x as _), + } + } +} + +impl From for GPUError { + fn from(value: usize) -> Self { + use GPUError::*; + match value { + $( + $value => $field, + )* + x @ _ => Invalid(x as _), + } + } +} + +impl From for usize { + fn from(value: GPUError) -> usize { + use GPUError::*; + match value { + $( + $field => $value, + )* + Invalid(i) => i as _, + } + } +} + +impl GPUError { + pub fn into_result(self, ok_val: T) -> Result { + if self == GPUError::Success { + return Ok(ok_val); + } + Err(self) + } +} + + }; +} + +impl_gpu_error! { + Success => 0 => "The API call returned with no errors. In the case of query calls, this also means that the operation being queried is complete (see cuEventQuery() and cuStreamQuery()).", + InvalidValue => 1 => "This indicates that one or more of the parameters passed to the API call is not within an acceptable range of values.", + OutOfMemory => 2 => "The API call failed because it was unable to allocate enough memory to perform the requested operation.", + NotInitialized => 3 => "This indicates that the CUDA driver has not been initialized with cuInit() or that initialization has failed.", + Deinitialized => 4 => "This indicates that the CUDA driver is in the process of shutting down.", + ProfilerDisabled => 5 => "This indicates profiler is not initialized for this run. This can happen when the application is running with external profiling tools like visual profiler.", + ProfilerNotInitialized => 6 => "Deprecated This error return is deprecated as of CUDA 5.0. It is no longer an error to attempt to enable/disable the profiling via cuProfilerStart or cuProfilerStop without initialization.", + ProfilerAlreadyStarted => 7 => "Deprecated This error return is deprecated as of CUDA 5.0. It is no longer an error to call cuProfilerStart() when profiling is already enabled.", + ProfilerAlreadyStopped => 8 => "Deprecated This error return is deprecated as of CUDA 5.0. It is no longer an error to call cuProfilerStop() when profiling is already disabled.", + StubLibrary => 34 => "This indicates that the CUDA driver that the application has loaded is a stub library. Applications that run with the stub rather than a real driver loaded will result in CUDA API returning this error.", + NoDevice => 100 => "This indicates that no CUDA-capable devices were detected by the installed CUDA driver.", + InvalidDevice => 101 => "This indicates that the device ordinal supplied by the user does not correspond to a valid CUDA device or that the action requested is invalid for the specified device.", + DeviceNotLicensed => 102 => "This error indicates that the Grid license is not applied.", + InvalidImage => 200 => "This indicates that the device kernel image is invalid. This can also indicate an invalid CUDA module.", + InvalidContext => 201 => "This most frequently indicates that there is no context bound to the current thread. This can also be returned if the context passed to an API call is not a valid handle (such as a context that has had cuCtxDestroy() invoked on it). This can also be returned if a user mixes different API versions (i.e. 3010 context with 3020 API calls). See cuCtxGetApiVersion() for more details.", + ContextAlreadyCurrent => 202 => "Deprecated This error return is deprecated as of CUDA 3.2. It is no longer an error to attempt to push the active context via cuCtxPushCurrent(). This indicated that the context being supplied as a parameter to the API call was already the active context.", + MapFailed => 205 => "This indicates that a map or register operation has failed.", + UnmapFailed => 206 => "This indicates that an unmap or unregister operation has failed.", + ArrayIsMapped => 207 => "This indicates that the specified array is currently mapped and thus cannot be destroyed.", + AlreadyMapped => 208 => "This indicates that the resource is already mapped.", + NoBinaryForGpu => 209 => "This indicates that there is no kernel image available that is suitable for the device. This can occur when a user specifies code generation options for a particular CUDA source file that do not include the corresponding device configuration.", + AlreadyAcquired => 210 => "This indicates that a resource has already been acquired.", + NotMapped => 211 => "This indicates that a resource is not mapped.", + NotMappedAsArray => 212 => "This indicates that a mapped resource is not available for access as an array.", + NotMappedAsPointer => 213 => "This indicates that a mapped resource is not available for access as a pointer.", + EccUncorrectable => 214 => "This indicates that an uncorrectable ECC error was detected during execution.", + UnsupportedLimit => 215 => "This indicates that the CUlimit passed to the API call is not supported by the active device.", + ContextAlreadyInUse => 216 => "This indicates that the CUcontext passed to the API call can only be bound to a single CPU thread at a time but is already bound to a CPU thread.", + PeerAccessUnsupported => 217 => "This indicates that peer access is not supported across the given devices.", + InvalidPtx => 218 => "This indicates that a PTX JIT compilation failed.", + InvalidGraphicsContext => 219 => "This indicates an error with OpenGL or DirectX context.", + NvlinkUncorrectable => 220 => "This indicates that an uncorrectable NVLink error was detected during the execution.", + JitCompilerNotFound => 221 => "This indicates that the PTX JIT compiler library was not found.", + UnsupportedPtxVersion => 222 => "This indicates that the provided PTX was compiled with an unsupported toolchain.", + JitCompilationDisabled => 223 => "This indicates that the PTX JIT compilation was disabled.", + UnsupportedExecAffinity => 224 => "This indicates that the CUexecAffinityType passed to the API call is not supported by the active device.", + InvalidSource => 300 => "This indicates that the device kernel source is invalid. This includes compilation/linker errors encountered in device code or user error.", + FileNotFound => 301 => "This indicates that the file specified was not found.", + SharedObjectSymbolNotFound => 302 => "This indicates that a link to a shared object failed to resolve.", + SharedObjectInitFailed => 303 => "This indicates that initialization of a shared object failed.", + OperatingSystem => 304 => "This indicates that an OS call failed.", + InvalidHandle => 400 => "This indicates that a resource handle passed to the API call was not valid. Resource handles are opaque types like CUstream and CUevent.", + IllegalState => 401 => "This indicates that a resource required by the API call is not in a valid state to perform the requested operation.", + NotFound => 500 => "This indicates that a named symbol was not found. Examples of symbols are global/constant variable names, driver function names, texture names, and surface names.", + NotReady => 600 => "This indicates that asynchronous operations issued previously have not completed yet. This result is not actually an error, but must be indicated differently than CUDA_SUCCESS (which indicates completion). Calls that may return this value include cuEventQuery() and cuStreamQuery().", + IllegalAddress => 700 => "While executing a kernel, the device encountered a load or store instruction on an invalid memory address. This leaves the process in an inconsistent state and any further CUDA work will return the same error. To continue using CUDA, the process must be terminated and relaunched.", + LaunchOutOfResources => 701 => "This indicates that a launch did not occur because it did not have appropriate resources. This error usually indicates that the user has attempted to pass too many arguments to the device kernel, or the kernel launch specifies too many threads for the kernel's register count. Passing arguments of the wrong size (i.e. a 64-bit pointer when a 32-bit int is expected) is equivalent to passing too many arguments and can also result in this error.", + LaunchTimeout => 702 => "This indicates that the device kernel took too long to execute. This can only occur if timeouts are enabled - see the device attribute CU_DEVICE_ATTRIBUTE_KERNEL_EXEC_TIMEOUT for more information. This leaves the process in an inconsistent state and any further CUDA work will return the same error. To continue using CUDA, the process must be terminated and relaunched.", + LaunchIncompatibleTexturing => 703 => "This error indicates a kernel launch that uses an incompatible texturing mode.", + PeerAccessAlreadyEnabled => 704 => "This error indicates that a call to cuCtxEnablePeerAccess() is trying to re-enable peer access to a context which has already had peer access to it enabled.", + PeerAccessNotEnabled => 705 => "This error indicates that cuCtxDisablePeerAccess() is trying to disable peer access which has not been enabled yet via cuCtxEnablePeerAccess().", + PrimaryContextActive => 708 => "This error indicates that the primary context for the specified device has already been initialized.", + ContextIsDestroyed => 709 => "This error indicates that the context current to the calling thread has been destroyed using cuCtxDestroy, or is a primary context which has not yet been initialized.", + Assert => 710 => "A device-side assert triggered during kernel execution. The context cannot be used anymore, and must be destroyed. All existing device memory allocations from this context are invalid and must be reconstructed if the program is to continue using CUDA.", + TooManyPeers => 711 => "This error indicates that the hardware resources required to enable peer access have been exhausted for one or more of the devices passed to cuCtxEnablePeerAccess().", + HostMemoryAlreadyRegistered => 712 => "This error indicates that the memory range passed to cuMemHostRegister() has already been registered.", + HostMemoryNotRegistered => 713 => "This error indicates that the pointer passed to cuMemHostUnregister() does not correspond to any currently registered memory region.", + HardwareStackError => 714 => "While executing a kernel, the device encountered a stack error. This can be due to stack corruption or exceeding the stack size limit. This leaves the process in an inconsistent state and any further CUDA work will return the same error. To continue using CUDA, the process must be terminated and relaunched.", + IllegalInstruction => 715 => "While executing a kernel, the device encountered an illegal instruction. This leaves the process in an inconsistent state and any further CUDA work will return the same error. To continue using CUDA, the process must be terminated and relaunched.", + MisalignedAddress => 716 => "While executing a kernel, the device encountered a load or store instruction on a memory address which is not aligned. This leaves the process in an inconsistent state and any further CUDA work will return the same error. To continue using CUDA, the process must be terminated and relaunched.", + InvalidAddressSpace => 717 => "While executing a kernel, the device encountered an instruction which can only operate on memory locations in certain address spaces (global, shared, or local), but was supplied a memory address not belonging to an allowed address space. This leaves the process in an inconsistent state and any further CUDA work will return the same error. To continue using CUDA, the process must be terminated and relaunched.", + InvalidPc => 718 => "While executing a kernel, the device program counter wrapped its address space. This leaves the process in an inconsistent state and any further CUDA work will return the same error. To continue using CUDA, the process must be terminated and relaunched.", + LaunchFailed => 719 => "An exception occurred on the device while executing a kernel. Common causes include dereferencing an invalid device pointer and accessing out of bounds shared memory. Less common cases can be system specific - more information about these cases can be found in the system specific user guide. This leaves the process in an inconsistent state and any further CUDA work will return the same error. To continue using CUDA, the process must be terminated and relaunched.", + CooperativeLaunchTooLarge => 720 => "This error indicates that the number of blocks launched per grid for a kernel that was launched via either cuLaunchCooperativeKernel or cuLaunchCooperativeKernelMultiDevice exceeds the maximum number of blocks as allowed by cuOccupancyMaxActiveBlocksPerMultiprocessor or cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags times the number of multiprocessors as specified by the device attribute CU_DEVICE_ATTRIBUTE_MULTIPROCESSOR_COUNT.", + NotPermitted => 800 => "This error indicates that the attempted operation is not permitted.", + NotSupported => 801 => "This error indicates that the attempted operation is not supported on the current system or device.", + SystemNotReady => 802 => "This error indicates that the system is not yet ready to start any CUDA work. To continue using CUDA, verify the system configuration is in a valid state and all required driver daemons are actively running. More information about this error can be found in the system specific user guide.", + SystemDriverMismatch => 803 => "This error indicates that there is a mismatch between the versions of the display driver and the CUDA driver. Refer to the compatibility documentation for supported versions.", + CompatNotSupportedOnDevice => 804 => "This error indicates that the system was upgraded to run with forward compatibility but the visible hardware detected by CUDA does not support this configuration. Refer to the compatibility documentation for the supported hardware matrix or ensure that only supported hardware is visible during initialization via the CUDA_VISIBLE_DEVICES environment variable.", + MpsConnectionFailed => 805 => "This error indicates that the MPS client failed to connect to the MPS control daemon or the MPS server.", + MpsRpcFailure => 806 => "This error indicates that the remote procedural call between the MPS server and the MPS client failed.", + MpsServerNotReady => 807 => "This error indicates that the MPS server is not ready to accept new MPS client requests. This error can be returned when the MPS server is in the process of recovering from a fatal failure.", + MpsMaxClientsReached => 808 => "This error indicates that the hardware resources required to create MPS client have been exhausted.", + MpsMaxConnectionsReached => 809 => "This error indicates the the hardware resources required to support device connections have been exhausted.", + StreamCaptureUnsupported => 900 => "This error indicates that the operation is not permitted when the stream is capturing.", + StreamCaptureInvalidated => 901 => "This error indicates that the current capture sequence on the stream has been invalidated due to a previous error.", + StreamCaptureMerge => 902 => "This error indicates that the operation would have resulted in a merge of two independent capture sequences.", + StreamCaptureUnmatched => 903 => "This error indicates that the capture was not initiated in this stream.", + StreamCaptureUnjoined => 904 => "This error indicates that the capture sequence contains a fork that was not joined to the primary stream.", + StreamCaptureIsolation => 905 => "This error indicates that a dependency would have been created which crosses the capture sequence boundary. Only implicit in-stream ordering dependencies are allowed to cross the boundary.", + StreamCaptureImplicit => 906 => "This error indicates a disallowed implicit dependency on a current capture sequence from cudaStreamLegacy.", + CapturedEvent => 907 => "This error indicates that the operation is not permitted on an event which was last recorded in a capturing stream.", + StreamCaptureWrongThread => 908 => "A stream capture sequence not initiated with the CU_STREAM_CAPTURE_MODE_RELAXED argument to cuStreamBeginCapture was passed to cuStreamEndCapture in a different thread.", + Timeout => 909 => "This error indicates that the timeout specified for the wait operation has lapsed.", + GraphExecUpdateFailure => 910 => "This error indicates that the graph update was not performed because it included changes which violated constraints specific to instantiated graph update.", + ExternalDevice => 911 => "This indicates that an async error has occurred in a device outside of CUDA. If CUDA was waiting for an external device's signal before consuming shared data, the external device signaled an error indicating that the data is not valid for consumption. This leaves the process in an inconsistent state and any further CUDA work will return the same error. To continue using CUDA, the process must be terminated and relaunched.", + Unknown => 999 => "This indicates that an unknown internal error has occurred.", + InvalidBufferSize => 1337 => "This error is raised when the given slice does not match in length with the GPU buffer.", + InvalidGPUName => 1338 => "This error is raised when the name string given by the cuda driver is not properly NULL-terminated or it contains non ASCII / UTF-8 chars.", +} + +/// Rustonic type for `CUdevice_attribute` which is used to query properties +/// of a device +#[repr(u32)] +#[derive(Debug, Clone, Copy, Eq, PartialEq)] +pub enum DeviceAttribute { + /// Maximum number of threads per block + MaxThreadsPerBlock = 1, + /// Maximum block dimension X + MaxBlockDimX = 2, + /// Maximum block dimension Y + MaxBlockDimY = 3, + /// Maximum block dimension Z + MaxBlockDimZ = 4, + /// Maximum grid dimension X + MaxGridDimX = 5, + /// Maximum grid dimension Y + MaxGridDimY = 6, + /// Maximum grid dimension Z + MaxGridDimZ = 7, + /// Maximum shared memory available per block in bytes + MaxSharedMemoryPerBlock = 8, + /// Memory available on device for __constant__ variables in a CUDA C kernel in bytes + TotalConstantMemory = 9, + /// Warp size in threads + WarpSize = 10, + /// Maximum pitch in bytes allowed by memory copies + MaxPitch = 11, + /// Maximum number of 32-bit registers available per block + MaxRegistersPerBlock = 12, + /// Typical clock frequency in kilohertz + ClockRate = 13, + /// Alignment requirement for textures + TextureAlignment = 14, + /// Device can possibly copy memory and execute a kernel concurrently. Deprecated. Use instead CU_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT. + GpuOverlap = 15, + /// Number of multiprocessors on device + MultiprocessorCount = 16, + /// Specifies whether there is a run time limit on kernels + KernelExecTimeout = 17, + /// Device is integrated with host memory + Integrated = 18, + /// Device can map host memory into CUDA address space + CanMapHostMemory = 19, + /// Compute mode (See CUcomputemode for details) + ComputeMode = 20, + /// Maximum 1D texture width + MaximumTexture1dWidth = 21, + /// Maximum 2D texture width + MaximumTexture2dWidth = 22, + /// Maximum 2D texture height + MaximumTexture2dHeight = 23, + /// Maximum 3D texture width + MaximumTexture3dWidth = 24, + /// Maximum 3D texture height + MaximumTexture3dHeight = 25, + /// Maximum 3D texture depth + MaximumTexture3dDepth = 26, + /// Maximum 2D layered texture width + MaximumTexture2dLayeredWidth = 27, + /// Maximum 2D layered texture height + MaximumTexture2dLayeredHeight = 28, + /// Maximum layers in a 2D layered texture + MaximumTexture2dLayeredLayers = 29, + /// Alignment requirement for surfaces + SurfaceAlignment = 30, + /// Device can possibly execute multiple kernels concurrently + ConcurrentKernels = 31, + /// Device has ECC support enabled + EccEnabled = 32, + /// PCI bus ID of the device + PciBusId = 33, + /// PCI device ID of the device + PciDeviceId = 34, + /// Device is using TCC driver model + TccDriver = 35, + /// Peak memory clock frequency in kilohertz + MemoryClockRate = 36, + /// Global memory bus width in bits + GlobalMemoryBusWidth = 37, + /// Size of L2 cache in bytes + L2CacheSize = 38, + /// Maximum resident threads per multiprocessor + MaxThreadsPerMultiprocessor = 39, + /// Number of asynchronous engines + AsyncEngineCount = 40, + /// Device shares a unified address space with the host + UnifiedAddressing = 41, + /// Maximum 1D layered texture width + MaximumTexture1dLayeredWidth = 42, + /// Maximum layers in a 1D layered texture + MaximumTexture1dLayeredLayers = 43, + /// Deprecated, do not use. + CanTex2dGather = 44, + /// Maximum 2D texture width if CUDA_ARRAY3D_TEXTURE_GATHER is set + MaximumTexture2dGatherWidth = 45, + /// Maximum 2D texture height if CUDA_ARRAY3D_TEXTURE_GATHER is set + MaximumTexture2dGatherHeight = 46, + /// Alternate maximum 3D texture width + MaximumTexture3dWidthAlternate = 47, + /// Alternate maximum 3D texture height + MaximumTexture3dHeightAlternate = 48, + /// Alternate maximum 3D texture depth + MaximumTexture3dDepthAlternate = 49, + /// PCI domain ID of the device + PciDomainId = 50, + /// Pitch alignment requirement for textures + TexturePitchAlignment = 51, + /// Maximum cubemap texture width/height + MaximumTexturecubemapWidth = 52, + /// Maximum cubemap layered texture width/height + MaximumTexturecubemapLayeredWidth = 53, + /// Maximum layers in a cubemap layered texture + MaximumTexturecubemapLayeredLayers = 54, + /// Maximum 1D surface width + MaximumSurface1dWidth = 55, + /// Maximum 2D surface width + MaximumSurface2dWidth = 56, + /// Maximum 2D surface height + MaximumSurface2dHeight = 57, + /// Maximum 3D surface width + MaximumSurface3dWidth = 58, + /// Maximum 3D surface height + MaximumSurface3dHeight = 59, + /// Maximum 3D surface depth + MaximumSurface3dDepth = 60, + /// Maximum 1D layered surface width + MaximumSurface1dLayeredWidth = 61, + /// Maximum layers in a 1D layered surface + MaximumSurface1dLayeredLayers = 62, + /// Maximum 2D layered surface width + MaximumSurface2dLayeredWidth = 63, + /// Maximum 2D layered surface height + MaximumSurface2dLayeredHeight = 64, + /// Maximum layers in a 2D layered surface + MaximumSurface2dLayeredLayers = 65, + /// Maximum cubemap surface width + MaximumSurfacecubemapWidth = 66, + /// Maximum cubemap layered surface width + MaximumSurfacecubemapLayeredWidth = 67, + /// Maximum layers in a cubemap layered surface + MaximumSurfacecubemapLayeredLayers = 68, + /// Deprecated, do not use. Use cudaDeviceGetTexture1DLinearMaxWidth() or cuDeviceGetTexture1DLinearMaxWidth() instead. + MaximumTexture1dLinearWidth = 69, + /// Maximum 2D linear texture width + MaximumTexture2dLinearWidth = 70, + /// Maximum 2D linear texture height + MaximumTexture2dLinearHeight = 71, + /// Maximum 2D linear texture pitch in bytes + MaximumTexture2dLinearPitch = 72, + /// Maximum mipmapped 2D texture width + MaximumTexture2dMipmappedWidth = 73, + /// Maximum mipmapped 2D texture height + MaximumTexture2dMipmappedHeight = 74, + /// Major compute capability version number + ComputeCapabilityMajor = 75, + /// Minor compute capability version number + ComputeCapabilityMinor = 76, + /// Maximum mipmapped 1D texture width + MaximumTexture1dMipmappedWidth = 77, + /// Device supports stream priorities + StreamPrioritiesSupported = 78, + /// Device supports caching globals in L1 + GlobalL1CacheSupported = 79, + /// Device supports caching locals in L1 + LocalL1CacheSupported = 80, + /// Maximum shared memory available per multiprocessor in bytes + MaxSharedMemoryPerMultiprocessor = 81, + /// Maximum number of 32-bit registers available per multiprocessor + MaxRegistersPerMultiprocessor = 82, + /// Device can allocate managed memory on this system + ManagedMemory = 83, + /// Device is on a multi-GPU board + MultiGpuBoard = 84, + /// Unique id for a group of devices on the same multi-GPU board + MultiGpuBoardGroupId = 85, + /// Link between the device and the host supports native atomic operations (this is a placeholder attribute, and is not supported on any current hardware) + HostNativeAtomicSupported = 86, + /// Ratio of single precision performance (in floating-point operations per second) to double precision performance + SingleToDoublePrecisionPerfRatio = 87, + /// Device supports coherently accessing pageable memory without calling cudaHostRegister on it + PageableMemoryAccess = 88, + /// Device can coherently access managed memory concurrently with the CPU + ConcurrentManagedAccess = 89, + /// Device supports compute preemption. + ComputePreemptionSupported = 90, + /// Device can access host registered memory at the same virtual address as the CPU + CanUseHostPointerForRegisteredMem = 91, + /// cuStreamBatchMemOp and related APIs are supported. + CanUseStreamMemOps = 92, + /// 64-bit operations are supported in cuStreamBatchMemOp and related APIs. + CanUse64BitStreamMemOps = 93, + /// CU_STREAM_WAIT_VALUE_NOR is supported. + CanUseStreamWaitValueNor = 94, + /// Device supports launching cooperative kernels via cuLaunchCooperativeKernel + CooperativeLaunch = 95, + /// Deprecated, cuLaunchCooperativeKernelMultiDevice is deprecated. + CooperativeMultiDeviceLaunch = 96, + /// Maximum optin shared memory per block + MaxSharedMemoryPerBlockOptin = 97, + /// The CU_STREAM_WAIT_VALUE_FLUSH flag and the CU_STREAM_MEM_OP_FLUSH_REMOTE_WRITES MemOp are supported on the device. See Stream memory operations for additional details. + CanFlushRemoteWrites = 98, + /// Device supports host memory registration via cudaHostRegister. + HostRegisterSupported = 99, + /// Device accesses pageable memory via the host's page tables. + PageableMemoryAccessUsesHostPageTables = 100, + /// The host can directly access managed memory on the device without migration. + DirectManagedMemAccessFromHost = 101, + /// Device supports virtual memory management APIs like cuMemAddressReserve, cuMemCreate, cuMemMap and related APIs + VirtualMemoryManagementSupported = 102, + /// Device supports exporting memory to a posix file descriptor with cuMemExportToShareableHandle, if requested via cuMemCreate + HandleTypePosixFileDescriptorSupported = 103, + /// Device supports exporting memory to a Win32 NT handle with cuMemExportToShareableHandle, if requested via cuMemCreate + HandleTypeWin32HandleSupported = 104, + /// Device supports exporting memory to a Win32 KMT handle with cuMemExportToShareableHandle, if requested via cuMemCreate + HandleTypeWin32KmtHandleSupported = 105, + /// Maximum number of blocks per multiprocessor + MaxBlocksPerMultiprocessor = 106, + /// Device supports compression of memory + GenericCompressionSupported = 107, + /// Maximum L2 persisting lines capacity setting in bytes. + MaxPersistingL2CacheSize = 108, + /// Maximum value of CUaccessPolicyWindow::num_bytes. + MaxAccessPolicyWindowSize = 109, + /// Device supports specifying the GPUDirect RDMA flag with cuMemCreate + GpuDirectRdmaWithCudaVmmSupported = 110, + /// Shared memory reserved by CUDA driver per block in bytes + ReservedSharedMemoryPerBlock = 111, + /// Device supports sparse CUDA arrays and sparse CUDA mipmapped arrays + SparseCudaArraySupported = 112, + /// Device supports using the cuMemHostRegister flag CU_MEMHOSTERGISTER_READ_ONLY to register memory that must be mapped as read-only to the GPU + ReadOnlyHostRegisterSupported = 113, + /// External timeline semaphore interop is supported on the device + TimelineSemaphoreInteropSupported = 114, + /// Device supports using the cuMemAllocAsync and cuMemPool family of APIs + MemoryPoolsSupported = 115, + /// Device supports GPUDirect RDMA APIs, like nvidia_p2p_get_pages (see https://docs.nvidia.com/cuda/gpudirect-rdma for more information) + GpuDirectRdmaSupported = 116, + /// The returned attribute shall be interpreted as a bitmask, where the individual bits are described by the CUflushGPUDirectRDMAWritesOptions enum + GpuDirectRdmaFlushWritesOptions = 117, + /// GPUDirect RDMA writes to the device do not need to be flushed for consumers within the scope indicated by the returned attribute. See CUGPUDirectRDMAWritesOrdering for the numerical values returned here. + GpuDirectRdmaWritesOrdering = 118, + /// Handle types supported with mempool based IPC + MempoolSupportedHandleTypes = 119, + /// Device supports deferred mapping CUDA arrays and CUDA mipmapped arrays + DeferredMappingCudaArraySupported = 121, +} + +pub fn get_driver_version() -> Result { + let mut result = 0; + let error: GPUError = unsafe{ + cuDriverGetVersion(&mut result as *mut _) + }.into(); + error.into_result(result as isize) +} + +/// Fat pointer to a GPU buffer to simplify allocation, freeing, and copying +/// data to and from the GPU +pub struct GPUBuffer { + device_ptr: CUdeviceptr, + len: usize, + _marker: core::marker::PhantomData, +} + +/// Automatically free the buffer when its handle is out of scope +impl std::ops::Drop for GPUBuffer { + fn drop(&mut self) { + unsafe { cuMemFree_v2(self.device_ptr as _) }; + } +} + +impl GPUBuffer { + /// Copy the data from the CPU RAM to the GPU buffer + pub fn copy_host2gpu(&mut self, src: &[T]) -> Result<(), GPUError> { + if src.len() < self.len() { + return Err(GPUError::InvalidBufferSize); + } + let error: GPUError = unsafe { + cuMemcpyHtoD_v2( + self.device_ptr, + src.as_ptr() as _, + self.len() * core::mem::size_of::(), + ) + } + .into(); + error.into_result(()) + } + + /// Copy the buffer from the GPU to the CPU RAM + pub fn copy_gpu2host(&self, dst: &mut [T]) -> Result<(), GPUError> { + if dst.len() < self.len() { + return Err(GPUError::InvalidBufferSize); + } + let error: GPUError = unsafe { + cuMemcpyDtoH_v2( + dst.as_mut_ptr() as _, + self.device_ptr, + self.len() * core::mem::size_of::(), + ) + } + .into(); + error.into_result(()) + } + + /// Copy the buffer from the GPU to a new vector in the CPU RAM + pub fn to_vec(&self) -> Result, GPUError> { + let mut result = Vec::with_capacity(self.len); + unsafe { result.set_len(self.len) }; + self.copy_gpu2host(&mut result)?; + Ok(result) + } + + /// Get how many objects of type `T` the buffer can fit + pub fn len(&self) -> usize { + self.len + } + + /// Get a raw pointer to pass to a kernel + pub fn as_device_ptr(&self) -> CUdeviceptr { + self.device_ptr + } +} + +/// How many threads / blocks / grids will be used to run the kernel +#[derive(Debug, Clone, Copy, Eq, PartialEq)] +pub struct Grid { + block_x: usize, + block_y: usize, + block_z: usize, + grid_x: usize, + grid_y: usize, + grid_z: usize, +} + +impl core::default::Default for Grid { + fn default() -> Self { + Grid { + block_x: 1, + block_y: 1, + block_z: 1, + grid_x: 1, + grid_y: 1, + grid_z: 1, + } + } +} + +impl Grid { + pub fn set_block_x(mut self, block_x: usize) -> Result { + if block_x > i32::MAX as usize { + return Err(GPUError::InvalidValue); + } + self.block_x = block_x; + Ok(self) + } + + pub fn set_block_y(mut self, block_y: usize) -> Result { + if block_y > 65535 { + return Err(GPUError::InvalidValue); + } + self.block_y = block_y; + Ok(self) + } + + pub fn set_block_z(mut self, block_z: usize) -> Result { + if block_z > 65535 { + return Err(GPUError::InvalidValue); + } + self.block_x = block_z; + Ok(self) + } + + pub fn set_grid_x(mut self, grid_x: usize) -> Result { + if grid_x > i32::MAX as usize { + return Err(GPUError::InvalidValue); + } + self.grid_x = grid_x; + Ok(self) + } + + pub fn set_grid_y(mut self, grid_y: usize) -> Result { + if grid_y > 65535 { + return Err(GPUError::InvalidValue); + } + self.grid_y = grid_y; + Ok(self) + } + + pub fn set_grid_z(mut self, grid_z: usize) -> Result { + if grid_z > 65535 { + return Err(GPUError::InvalidValue); + } + self.grid_x = grid_z; + Ok(self) + } +} + +/// Wrapper for a gpu kernel +pub struct Kernel(CUfunction); + +/// Wrapper for a loaded module that contains callable kernels +pub struct PTX(CUmodule); + +impl std::ops::Drop for PTX { + fn drop(&mut self) { + unsafe { cuModuleUnload(self.0) }; + } +} + +impl PTX { + /// Get a kernel by name from the module + pub fn get_kernel(&mut self, kernel_name: &str) -> Result { + let func_name = CString::new(kernel_name).unwrap(); + let mut func: CUfunction = core::ptr::null_mut(); + let error: GPUError = unsafe { + cuModuleGetFunction(&mut func as *mut CUfunction, self.0, func_name.as_ptr()) + } + .into(); + error.into_result(Kernel(func)) + } +} + +#[derive(Clone, Copy, PartialEq, Eq, Ord, PartialOrd)] +pub struct Device(usize); + +impl std::fmt::Debug for Device { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + + macro_rules! debug_fmt_device { + {$($field:literal => $value:ident,)*} => { + let mut d = f.debug_struct("Device"); + let d = d.field("device_id", &self.0); + let d = match self.get_name() { + Ok(value) => d.field("name", &value), + Err(error) => d.field("name", &Result::<(), _>::Err(error)), + }; + let d = match self.get_total_mem() { + Ok(value) => d.field("total_mem", &value), + Err(error) => d.field("total_mem", &Result::<(), _>::Err(error)), + }; + + $( + let d = match self.get_attribute(DeviceAttribute::$value) { + Ok(value) => d.field($field, &value), + Err(error) => d.field($field, &Result::<(), _>::Err(error)), + }; + )* + + let d = match self.get_grid_limits() { + Ok(value) => d.field("grid_limits", &value), + Err(error) => d.field("grid_limits", &Result::<(), _>::Err(error)), + }; + d.finish() + }; + } + + debug_fmt_device!{ + "compute_mode" => ComputeMode, + "compute_capability_major" => ComputeCapabilityMajor, + "compute_capability_minor" => ComputeCapabilityMinor, + "pci_bus_id" => PciBusId, + "pci_device_id" => PciDeviceId, + "pci_domain_id" => PciDomainId, + "multi_gpu_board" => MultiGpuBoard, + "multi_gpu_board_group_id" => MultiGpuBoardGroupId, + "clock_rate_khz" => ClockRate, + "memory_clock_rate_khz" => MemoryClockRate, + "global_memory_buswidth" => GlobalMemoryBusWidth, + "single_to_double_precision_perf_ratio" => SingleToDoublePrecisionPerfRatio, + "total_const_memory" => TotalConstantMemory, + "max_persisting_l2_cache_size" => MaxPersistingL2CacheSize, + "wrap_size" => WarpSize, + "multiprocessor_count" => MultiprocessorCount, + "max_threads_per_multiprocessor" => MaxThreadsPerMultiprocessor, + "max_shared_memory_per_multiprocessor" => MaxSharedMemoryPerMultiprocessor, + "max_registers_per_multiprocessor" => MaxRegistersPerMultiprocessor, + "max_blocks_per_multiprocessor" => MaxBlocksPerMultiprocessor, + "max_shared_memory_per_block" => MaxSharedMemoryPerBlock, + "max_registers_per_block" => MaxRegistersPerBlock, + "reserved_shared_memory_per_block" => ReservedSharedMemoryPerBlock, + "max_pitch" => MaxPitch, + "sparse_cuda_array_supported" => SparseCudaArraySupported, + "kernel_exec_timeout" => KernelExecTimeout, + "concurrent_kernels" => ConcurrentKernels, + "async_engine_count" => AsyncEngineCount, + "unified_addressing" => UnifiedAddressing, + "generic_compression_supported" => GenericCompressionSupported, + "can_map_host_memory" => CanMapHostMemory, + "pageable_memory_access_use_host_page_tables" => PageableMemoryAccessUsesHostPageTables, + "direct_managed_mem_Access_from_host" => DirectManagedMemAccessFromHost, + "managed_memory" => ManagedMemory, + "concurred_managed_access" => ConcurrentManagedAccess, + "can_use_host_pointer_for_registered_mem" => CanUseHostPointerForRegisteredMem, + } + } +} + +impl Device { + pub fn new(device_id: usize) -> Result { + // Check that the device asked is reasonable + if device_id > Device::get_device_count()? { + return Err(GPUError::InvalidDevice); + } + Ok(Device(device_id)) + } + + pub fn get_name(&self) -> Result { + // allocate the buffer + let mut buffer = Vec::with_capacity(256); + // into raw parts + let (ptr, capacity) = ( + buffer.as_mut_ptr(), + buffer.capacity(), + ); + // forget the buffer so we don't get a double free when `result` will + // be freed + core::mem::forget(buffer); + // fill the buffer + let error: GPUError = unsafe{ + cuDeviceGetName( + ptr as *mut _, + capacity as _, + self.0 as _, + ) + }.into(); + // return if error + error.into_result(())?; + + // the string is null-terminated so we need to compute the length to get + // a proper rust string + let slice = unsafe{ + core::slice::from_raw_parts( + ptr as *const u8, + capacity, + ) + }; + + let len = slice.iter().position(|b| *b == b'\0').unwrap_or(capacity); + + let result = unsafe{ + String::from_raw_parts( + ptr, + len, + capacity, + ) + }; + // TODO!: should we validate that it's proper ASCII? + Ok(result) + } + + pub fn get_attribute(&self, attribute: DeviceAttribute) -> Result { + // yes this is a crime against nature, but our enum has docs and the + // crates one doesn't, this should be safe as both have `#[repr(u32)]` + let attr = unsafe{ + core::mem::transmute::(attribute) + }; + let mut result = 0; + let error: GPUError = unsafe{ + cuDeviceGetAttribute( + &mut result as *mut _, + attr, + self.0 as _, + ) + }.into(); + error.into_result(result as isize) + } + + /// Returns the total amount of memory available on the device in bytes. + pub fn get_total_mem(&self) -> Result { + let mut result = 0; + let error: GPUError = unsafe{ + cuDeviceTotalMem_v2( + &mut result as *mut _, + self.0 as _, + ) + }.into(); + error.into_result(result) + } + + pub fn get_devices() -> Result, GPUError> { + Ok((0..Device::get_device_count()?) + .map(|i| Device(i)) + .collect()) + } + + /// Get the number of available devices + pub fn get_device_count() -> Result { + // Init the cuda library if this wasn't already done + // This should be a mutex, and not an atomic since other threads could + // go on and call driver methods while this is being initzializzated + // but if you are trying to concurrently initialize GPU devices fuck you + if !CUDA_DRIVERS_HAVE_BEEN_INITIALIZED.swap(true, Ordering::SeqCst) { + unsafe { cuInit(0) }; + } + + let mut number_of_devices = 0; + let error: GPUError = unsafe { + cuDeviceGetCount(&mut number_of_devices as *mut _) + }.into(); + error.into_result(number_of_devices as usize) + } + + /// Return the Max dimensions for blocks and grid for this device + pub fn get_grid_limits(&self) -> Result { + Ok(Grid{ + block_x: self.get_attribute(DeviceAttribute::MaxBlockDimX)? as usize, + block_y: self.get_attribute(DeviceAttribute::MaxBlockDimY)? as usize, + block_z: self.get_attribute(DeviceAttribute::MaxBlockDimZ)? as usize, + grid_x: self.get_attribute(DeviceAttribute::MaxGridDimX)? as usize, + grid_y: self.get_attribute(DeviceAttribute::MaxGridDimY)? as usize, + grid_z: self.get_attribute(DeviceAttribute::MaxGridDimZ)? as usize, + }) + } +} + +/// Wrapper for the context and stream of a device +pub struct GPU { + #[allow(dead_code)] + // currently it' not used but we will need in the soon future to query + // the GPU properties + device: CUdevice, + context: CUcontext, + stream: CUstream, +} + +/// Automatically free the buffer when its handle is out of scope +impl std::ops::Drop for GPU { + fn drop(&mut self) { + unsafe { cuStreamDestroy_v2(self.stream as _) }; + unsafe { cuCtxDestroy_v2(self.context as _) }; + } +} + +impl GPU { + /// Create a new GPU contex and stream from a device + pub fn new(device: Device) -> Result { + // Get the first available device + let mut device: CUdevice = device.0 as _; + let error: GPUError = unsafe { cuDeviceGet(&mut device as *mut CUdevice, 0) }.into(); + if error != GPUError::Success { + return Err(error); + } + + // create a context + let mut context: CUcontext = core::ptr::null_mut(); + let error: GPUError = unsafe { + cuCtxCreate_v2( + &mut context as *mut CUcontext, + 0 as _, // CU_CTX_SCHED_AUTO + device, + ) + } + .into(); + if error != GPUError::Success { + return Err(error); + } + + // Create a stream + let mut stream = unsafe { core::mem::MaybeUninit::uninit().assume_init() }; + let error: GPUError = unsafe { cuStreamCreate(&mut stream as *mut CUstream, 0) }.into(); + if error != GPUError::Success { + return Err(error); + } + + Ok(GPU { + device, + context, + stream, + }) + } + + pub fn load_ptx(&mut self, ptx: &str) -> Result { + let mut module: CUmodule = core::ptr::null_mut(); + let file = CString::new(ptx).unwrap(); + let error: GPUError = + unsafe { cuModuleLoadData(&mut module as *mut CUmodule, file.as_ptr() as *const _) } + .into(); + error.into_result(PTX(module)) + } + + /// Wait for the GPU to finish all the launched kernels + pub fn synchronize(&mut self) -> Result<(), GPUError> { + let error: GPUError = unsafe { cuStreamSynchronize(self.stream) }.into(); + error.into_result(()) + } + + pub fn launch_kernel( + &mut self, + kernel: &Kernel, + grid: &Grid, + args: &mut [*mut c_void], + ) -> Result<(), GPUError> { + let error = unsafe { + cuLaunchKernel( + kernel.0, + grid.block_x as _, + grid.block_y as _, + grid.block_z as _, + grid.grid_x as _, + grid.grid_y as _, + grid.grid_z as _, + 0, + self.stream, + args.as_mut_ptr(), + core::ptr::null_mut(), + ) + }; + if error != cudaError_enum::CUDA_SUCCESS { + return Err(GPUError::from(error as usize)); + } + Ok(()) + } + + fn allocate_buffer(&mut self, len: usize) -> Result, GPUError> { + let mut device_ptr: CUdeviceptr = 0; + let error: GPUError = unsafe { + cuMemAlloc_v2( + (&mut device_ptr) as *mut CUdeviceptr, + len * core::mem::size_of::(), + ) + } + .into(); + error.into_result(GPUBuffer { + device_ptr, + len, + _marker: core::marker::PhantomData::default(), + }) + } + + /// Create a new GPU buffer with a copy of the data form the given slice + pub fn buffer_from_slice(&mut self, src: &[T]) -> Result, GPUError> { + let mut result = self.allocate_buffer::(src.len())?; + result.copy_host2gpu(src)?; + Ok(result) + } + + /// Create a new GPU buffer from a slice with no initializzation that can + /// store `len` objects of type `T` + pub unsafe fn buffer_uninitialized(&mut self, len: usize) -> Result, GPUError> { + self.allocate_buffer::(len) + } +} diff --git a/src/graph/gpu_models/tests/data/cora/edges.tsv b/src/graph/gpu_models/tests/data/cora/edges.tsv new file mode 100644 index 0000000..6676ecd --- /dev/null +++ b/src/graph/gpu_models/tests/data/cora/edges.tsv @@ -0,0 +1,54646 @@ +subject object edge_type +35 1033 Paper2Paper +35 103482 Paper2Paper +35 103515 Paper2Paper +35 1050679 Paper2Paper +35 1103960 Paper2Paper +35 1103985 Paper2Paper +35 1109199 Paper2Paper +35 1112911 Paper2Paper +35 1113438 Paper2Paper +35 1113831 Paper2Paper +35 1114331 Paper2Paper +35 1117476 Paper2Paper +35 1119505 Paper2Paper +35 1119708 Paper2Paper +35 1120431 Paper2Paper +35 1123756 Paper2Paper +35 1125386 Paper2Paper +35 1127430 Paper2Paper +35 1127913 Paper2Paper +35 1128204 Paper2Paper +35 1128227 Paper2Paper +35 1128314 Paper2Paper +35 1128453 Paper2Paper +35 1128945 Paper2Paper +35 1128959 Paper2Paper +35 1128985 Paper2Paper +35 1129018 Paper2Paper +35 1129027 Paper2Paper +35 1129573 Paper2Paper +35 1129683 Paper2Paper +35 1129778 Paper2Paper +35 1130847 Paper2Paper +35 1130856 Paper2Paper +35 1131116 Paper2Paper +35 1131360 Paper2Paper +35 1131557 Paper2Paper +35 1131752 Paper2Paper +35 1133196 Paper2Paper +35 1133338 Paper2Paper +35 1136814 Paper2Paper +35 1137466 Paper2Paper +35 1152421 Paper2Paper +35 1152508 Paper2Paper +35 1153065 Paper2Paper +35 1153280 Paper2Paper +35 1153577 Paper2Paper +35 1153853 Paper2Paper +35 1153943 Paper2Paper +35 1154176 Paper2Paper +35 1154459 Paper2Paper +35 116552 Paper2Paper +35 12576 Paper2Paper +35 128540 Paper2Paper +35 132806 Paper2Paper +35 135130 Paper2Paper +35 141342 Paper2Paper +35 141347 Paper2Paper +35 148170 Paper2Paper +35 15670 Paper2Paper +35 1688 Paper2Paper +35 175291 Paper2Paper +35 178727 Paper2Paper +35 18582 Paper2Paper +35 190697 Paper2Paper +35 190706 Paper2Paper +35 1956 Paper2Paper +35 197054 Paper2Paper +35 198443 Paper2Paper +35 198653 Paper2Paper +35 206371 Paper2Paper +35 210871 Paper2Paper +35 229635 Paper2Paper +35 231249 Paper2Paper +35 248425 Paper2Paper +35 249421 Paper2Paper +35 254923 Paper2Paper +35 259701 Paper2Paper +35 259702 Paper2Paper +35 263279 Paper2Paper +35 263498 Paper2Paper +35 265203 Paper2Paper +35 273152 Paper2Paper +35 27510 Paper2Paper +35 28290 Paper2Paper +35 286500 Paper2Paper +35 287787 Paper2Paper +35 28851 Paper2Paper +35 289779 Paper2Paper +35 289780 Paper2Paper +35 289781 Paper2Paper +35 307015 Paper2Paper +35 335733 Paper2Paper +35 33904 Paper2Paper +35 33907 Paper2Paper +35 35061 Paper2Paper +35 38205 Paper2Paper +35 387795 Paper2Paper +35 415693 Paper2Paper +35 41714 Paper2Paper +35 427606 Paper2Paper +35 44368 Paper2Paper +35 45599 Paper2Paper +35 46079 Paper2Paper +35 46431 Paper2Paper +35 486840 Paper2Paper +35 48766 Paper2Paper +35 503883 Paper2Paper +35 503893 Paper2Paper +35 513189 Paper2Paper +35 54129 Paper2Paper +35 54131 Paper2Paper +35 56119 Paper2Paper +35 561238 Paper2Paper +35 568857 Paper2Paper +35 573964 Paper2Paper +35 573978 Paper2Paper +35 574009 Paper2Paper +35 574264 Paper2Paper +35 574462 Paper2Paper +35 575077 Paper2Paper +35 575292 Paper2Paper +35 575331 Paper2Paper +35 576725 Paper2Paper +35 576795 Paper2Paper +35 577227 Paper2Paper +35 578780 Paper2Paper +35 579008 Paper2Paper +35 592973 Paper2Paper +35 593091 Paper2Paper +35 593105 Paper2Paper +35 593240 Paper2Paper +35 593260 Paper2Paper +35 593813 Paper2Paper +35 594047 Paper2Paper +35 594543 Paper2Paper +35 594649 Paper2Paper +35 594900 Paper2Paper +35 608326 Paper2Paper +35 634902 Paper2Paper +35 634904 Paper2Paper +35 634938 Paper2Paper +35 634975 Paper2Paper +35 640617 Paper2Paper +35 646809 Paper2Paper +35 646837 Paper2Paper +35 647408 Paper2Paper +35 647447 Paper2Paper +35 66556 Paper2Paper +35 66563 Paper2Paper +35 66805 Paper2Paper +35 69284 Paper2Paper +35 69296 Paper2Paper +35 694759 Paper2Paper +35 735303 Paper2Paper +35 78511 Paper2Paper +35 787016 Paper2Paper +35 801170 Paper2Paper +35 81722 Paper2Paper +35 82098 Paper2Paper +35 84021 Paper2Paper +35 85352 Paper2Paper +35 86359 Paper2Paper +35 8865 Paper2Paper +35 887 Paper2Paper +35 97645 Paper2Paper +35 98698 Paper2Paper +40 1109017 Paper2Paper +40 1114442 Paper2Paper +40 116552 Paper2Paper +114 1103315 Paper2Paper +114 1105394 Paper2Paper +114 1106112 Paper2Paper +114 1106172 Paper2Paper +114 1106406 Paper2Paper +114 1107455 Paper2Paper +114 1111052 Paper2Paper +114 1114125 Paper2Paper +114 1117942 Paper2Paper +114 1118245 Paper2Paper +114 1118332 Paper2Paper +114 1120170 Paper2Paper +114 1126029 Paper2Paper +114 124064 Paper2Paper +114 128 Paper2Paper +114 130 Paper2Paper +114 136665 Paper2Paper +114 191404 Paper2Paper +114 193742 Paper2Paper +114 23258 Paper2Paper +114 28227 Paper2Paper +114 28287 Paper2Paper +114 28350 Paper2Paper +114 28387 Paper2Paper +114 28471 Paper2Paper +114 28485 Paper2Paper +114 341188 Paper2Paper +114 38480 Paper2Paper +114 39403 Paper2Paper +114 434 Paper2Paper +114 55968 Paper2Paper +114 58540 Paper2Paper +114 6155 Paper2Paper +114 6170 Paper2Paper +114 6196 Paper2Paper +114 6220 Paper2Paper +114 64484 Paper2Paper +114 7432 Paper2Paper +114 755217 Paper2Paper +114 8213 Paper2Paper +114 91975 Paper2Paper +114 976334 Paper2Paper +117 1109581 Paper2Paper +117 149669 Paper2Paper +117 17476 Paper2Paper +117 189708 Paper2Paper +117 206259 Paper2Paper +117 28202 Paper2Paper +117 28278 Paper2Paper +117 28387 Paper2Paper +117 28471 Paper2Paper +117 32872 Paper2Paper +117 33013 Paper2Paper +117 341188 Paper2Paper +117 38480 Paper2Paper +117 39403 Paper2Paper +117 6170 Paper2Paper +117 6214 Paper2Paper +117 75674 Paper2Paper +128 1114125 Paper2Paper +128 20526 Paper2Paper +128 39403 Paper2Paper +128 91975 Paper2Paper +130 13960 Paper2Paper +130 345340 Paper2Paper +130 39403 Paper2Paper +288 1118092 Paper2Paper +288 36167 Paper2Paper +424 1135125 Paper2Paper +424 218666 Paper2Paper +424 47684 Paper2Paper +434 267003 Paper2Paper +463 58454 Paper2Paper +504 1102364 Paper2Paper +504 1112650 Paper2Paper +504 506 Paper2Paper +504 89416 Paper2Paper +506 1102364 Paper2Paper +506 1106546 Paper2Paper +506 89416 Paper2Paper +887 10796 Paper2Paper +887 1105033 Paper2Paper +887 1111304 Paper2Paper +887 1112911 Paper2Paper +887 1113614 Paper2Paper +887 114308 Paper2Paper +887 12576 Paper2Paper +887 134128 Paper2Paper +887 161221 Paper2Paper +887 170798 Paper2Paper +887 17476 Paper2Paper +887 19045 Paper2Paper +887 20972 Paper2Paper +887 265203 Paper2Paper +887 28456 Paper2Paper +887 299195 Paper2Paper +887 299197 Paper2Paper +887 334153 Paper2Paper +887 35490 Paper2Paper +887 38205 Paper2Paper +887 595056 Paper2Paper +887 6151 Paper2Paper +887 6213 Paper2Paper +887 6215 Paper2Paper +887 64519 Paper2Paper +887 87363 Paper2Paper +887 976334 Paper2Paper +906 1103979 Paper2Paper +906 1105344 Paper2Paper +906 1114352 Paper2Paper +906 1136397 Paper2Paper +906 1140040 Paper2Paper +906 34355 Paper2Paper +906 910 Paper2Paper +910 1104379 Paper2Paper +910 1105344 Paper2Paper +910 1105530 Paper2Paper +910 1108834 Paper2Paper +910 1110520 Paper2Paper +910 1114118 Paper2Paper +910 1116569 Paper2Paper +910 1118848 Paper2Paper +910 1120858 Paper2Paper +910 1122460 Paper2Paper +910 1126044 Paper2Paper +910 1129111 Paper2Paper +910 1135137 Paper2Paper +910 1140040 Paper2Paper +910 1152194 Paper2Paper +910 12439 Paper2Paper +910 12946 Paper2Paper +910 131042 Paper2Paper +910 13136 Paper2Paper +910 160705 Paper2Paper +910 227286 Paper2Paper +910 242637 Paper2Paper +910 28278 Paper2Paper +910 31043 Paper2Paper +910 340075 Paper2Paper +910 340078 Paper2Paper +910 34355 Paper2Paper +910 35905 Paper2Paper +910 42847 Paper2Paper +910 436796 Paper2Paper +910 48550 Paper2Paper +910 5462 Paper2Paper +910 576257 Paper2Paper +910 58552 Paper2Paper +910 5869 Paper2Paper +910 636511 Paper2Paper +910 67292 Paper2Paper +910 675649 Paper2Paper +910 684372 Paper2Paper +910 755217 Paper2Paper +910 94953 Paper2Paper +936 1107010 Paper2Paper +936 1111899 Paper2Paper +936 129558 Paper2Paper +936 1956 Paper2Paper +936 207395 Paper2Paper +936 3084 Paper2Paper +936 3828 Paper2Paper +936 38845 Paper2Paper +940 20180 Paper2Paper +940 28265 Paper2Paper +940 3828 Paper2Paper +941 129558 Paper2Paper +941 20180 Paper2Paper +941 28265 Paper2Paper +941 3828 Paper2Paper +941 940 Paper2Paper +943 1152896 Paper2Paper +943 3828 Paper2Paper +943 91852 Paper2Paper +1026 1034 Paper2Paper +1026 1102550 Paper2Paper +1026 1105231 Paper2Paper +1026 1129798 Paper2Paper +1026 1153945 Paper2Paper +1033 1034 Paper2Paper +1033 1107062 Paper2Paper +1034 1153945 Paper2Paper +1035 1034 Paper2Paper +1035 1107062 Paper2Paper +1035 1110515 Paper2Paper +1213 1154525 Paper2Paper +1213 409725 Paper2Paper +1213 8766 Paper2Paper +1237 102938 Paper2Paper +1237 1102400 Paper2Paper +1237 1106112 Paper2Paper +1237 143676 Paper2Paper +1246 1102400 Paper2Paper +1246 1104007 Paper2Paper +1246 42207 Paper2Paper +1246 57764 Paper2Paper +1246 6125 Paper2Paper +1272 1102625 Paper2Paper +1272 1108167 Paper2Paper +1272 1120962 Paper2Paper +1272 112378 Paper2Paper +1272 1123867 Paper2Paper +1272 1128256 Paper2Paper +1272 1129208 Paper2Paper +1272 1135125 Paper2Paper +1272 1135358 Paper2Paper +1272 157805 Paper2Paper +1272 18615 Paper2Paper +1272 192734 Paper2Paper +1272 20593 Paper2Paper +1272 254923 Paper2Paper +1272 27230 Paper2Paper +1272 284414 Paper2Paper +1272 30895 Paper2Paper +1272 30901 Paper2Paper +1272 444240 Paper2Paper +1272 520471 Paper2Paper +1272 52835 Paper2Paper +1272 552469 Paper2Paper +1272 560936 Paper2Paper +1272 591016 Paper2Paper +1272 636098 Paper2Paper +1272 65653 Paper2Paper +1272 6917 Paper2Paper +1272 6923 Paper2Paper +1272 85452 Paper2Paper +1272 85688 Paper2Paper +1272 93923 Paper2Paper +1272 97892 Paper2Paper +1365 1031453 Paper2Paper +1365 1102407 Paper2Paper +1365 1105062 Paper2Paper +1365 1106287 Paper2Paper +1365 1108050 Paper2Paper +1365 1110494 Paper2Paper +1365 1110998 Paper2Paper +1365 1113995 Paper2Paper +1365 1114153 Paper2Paper +1365 1114352 Paper2Paper +1365 1114388 Paper2Paper +1365 1114605 Paper2Paper +1365 1116347 Paper2Paper +1365 1116594 Paper2Paper +1365 1117653 Paper2Paper +1365 1119140 Paper2Paper +1365 1120211 Paper2Paper +1365 1120866 Paper2Paper +1365 1128839 Paper2Paper +1365 1129443 Paper2Paper +1365 1130600 Paper2Paper +1365 1131647 Paper2Paper +1365 1131745 Paper2Paper +1365 1131748 Paper2Paper +1365 1132922 Paper2Paper +1365 1132968 Paper2Paper +1365 1135137 Paper2Paper +1365 1135368 Paper2Paper +1365 1136422 Paper2Paper +1365 1136442 Paper2Paper +1365 1152143 Paper2Paper +1365 1152821 Paper2Paper +1365 1154169 Paper2Paper +1365 120084 Paper2Paper +1365 139865 Paper2Paper +1365 157401 Paper2Paper +1365 161221 Paper2Paper +1365 171225 Paper2Paper +1365 184918 Paper2Paper +1365 188318 Paper2Paper +1365 188471 Paper2Paper +1365 22835 Paper2Paper +1365 23448 Paper2Paper +1365 23502 Paper2Paper +1365 23507 Paper2Paper +1365 237521 Paper2Paper +1365 26850 Paper2Paper +1365 330148 Paper2Paper +1365 340075 Paper2Paper +1365 340299 Paper2Paper +1365 39904 Paper2Paper +1365 436796 Paper2Paper +1365 49482 Paper2Paper +1365 560936 Paper2Paper +1365 562123 Paper2Paper +1365 628500 Paper2Paper +1365 648232 Paper2Paper +1365 649731 Paper2Paper +1365 69392 Paper2Paper +1365 7276 Paper2Paper +1365 7297 Paper2Paper +1365 77758 Paper2Paper +1365 782486 Paper2Paper +1365 83826 Paper2Paper +1365 85299 Paper2Paper +1365 853150 Paper2Paper +1365 90888 Paper2Paper +1365 93555 Paper2Paper +1365 948299 Paper2Paper +1365 948846 Paper2Paper +1365 949318 Paper2Paper +1365 949511 Paper2Paper +1365 950052 Paper2Paper +1365 950305 Paper2Paper +1481 1102567 Paper2Paper +1481 1106052 Paper2Paper +1481 1108267 Paper2Paper +1481 1111614 Paper2Paper +1481 1113934 Paper2Paper +1481 1114864 Paper2Paper +1481 1117184 Paper2Paper +1481 1119295 Paper2Paper +1481 1120563 Paper2Paper +1481 1153891 Paper2Paper +1481 13960 Paper2Paper +1481 200480 Paper2Paper +1481 399173 Paper2Paper +1481 4878 Paper2Paper +1481 521207 Paper2Paper +1481 521269 Paper2Paper +1688 1103985 Paper2Paper +1688 1131360 Paper2Paper +1688 1133338 Paper2Paper +1688 1134022 Paper2Paper +1688 1136814 Paper2Paper +1688 1153065 Paper2Paper +1688 152483 Paper2Paper +1688 1694 Paper2Paper +1688 39474 Paper2Paper +1688 44368 Paper2Paper +1688 576725 Paper2Paper +1688 647413 Paper2Paper +1688 69284 Paper2Paper +1688 694759 Paper2Paper +1688 84021 Paper2Paper +1694 39474 Paper2Paper +1717 1115291 Paper2Paper +1717 1116336 Paper2Paper +1717 1135108 Paper2Paper +1717 50381 Paper2Paper +1717 733167 Paper2Paper +1786 35797 Paper2Paper +1817 1114502 Paper2Paper +1919 1108389 Paper2Paper +1919 1109581 Paper2Paper +1949 129042 Paper2Paper +1949 3101 Paper2Paper +1951 3095 Paper2Paper +1952 1107215 Paper2Paper +1952 1111899 Paper2Paper +1952 1949 Paper2Paper +1952 3101 Paper2Paper +1953 1153166 Paper2Paper +1953 1153724 Paper2Paper +1953 1153728 Paper2Paper +1953 1949 Paper2Paper +1955 110163 Paper2Paper +1955 1110390 Paper2Paper +1955 1125386 Paper2Paper +1955 1956 Paper2Paper +1956 101143 Paper2Paper +1956 1111899 Paper2Paper +1956 1118302 Paper2Paper +1956 1153101 Paper2Paper +1956 1153150 Paper2Paper +1956 1817 Paper2Paper +1956 263486 Paper2Paper +1956 83449 Paper2Paper +1959 101143 Paper2Paper +1959 1152896 Paper2Paper +1959 1153728 Paper2Paper +1959 170798 Paper2Paper +1959 207395 Paper2Paper +1959 3097 Paper2Paper +1959 310530 Paper2Paper +1959 38839 Paper2Paper +1959 73327 Paper2Paper +1959 82664 Paper2Paper +1997 1102442 Paper2Paper +1997 1108551 Paper2Paper +1997 1109439 Paper2Paper +1997 1109542 Paper2Paper +1997 129897 Paper2Paper +1997 154982 Paper2Paper +1997 3233 Paper2Paper +1997 49811 Paper2Paper +1997 7032 Paper2Paper +1999 1102442 Paper2Paper +1999 1123068 Paper2Paper +1999 1131471 Paper2Paper +1999 39126 Paper2Paper +1999 6771 Paper2Paper +2354 10186 Paper2Paper +2354 1107140 Paper2Paper +2354 1113852 Paper2Paper +2354 1130539 Paper2Paper +2354 154134 Paper2Paper +2354 40151 Paper2Paper +2354 74749 Paper2Paper +2440 1000012 Paper2Paper +2440 1061127 Paper2Paper +2440 1106388 Paper2Paper +2440 1107095 Paper2Paper +2440 1108551 Paper2Paper +2440 1110426 Paper2Paper +2440 1114512 Paper2Paper +2440 1117786 Paper2Paper +2440 1119295 Paper2Paper +2440 1120650 Paper2Paper +2440 1127619 Paper2Paper +2440 1153254 Paper2Paper +2440 136766 Paper2Paper +2440 136768 Paper2Paper +2440 151430 Paper2Paper +2440 18615 Paper2Paper +2440 212777 Paper2Paper +2440 23546 Paper2Paper +2440 27230 Paper2Paper +2440 49811 Paper2Paper +2440 49843 Paper2Paper +2440 49844 Paper2Paper +2440 49847 Paper2Paper +2440 582343 Paper2Paper +2440 591016 Paper2Paper +2440 591017 Paper2Paper +2440 63931 Paper2Paper +2440 6917 Paper2Paper +2440 6923 Paper2Paper +2440 72908 Paper2Paper +2653 102406 Paper2Paper +2653 107177 Paper2Paper +2653 1104055 Paper2Paper +2653 1116268 Paper2Paper +2653 1116842 Paper2Paper +2653 1118764 Paper2Paper +2653 1119751 Paper2Paper +2653 1152075 Paper2Paper +2653 167656 Paper2Paper +2653 175291 Paper2Paper +2653 197783 Paper2Paper +2653 28641 Paper2Paper +2653 321861 Paper2Paper +2653 350362 Paper2Paper +2653 4660 Paper2Paper +2653 59045 Paper2Paper +2653 6125 Paper2Paper +2653 65650 Paper2Paper +2654 1104851 Paper2Paper +2654 1106630 Paper2Paper +2654 1107861 Paper2Paper +2654 1110438 Paper2Paper +2654 1116842 Paper2Paper +2654 1121867 Paper2Paper +2654 1123926 Paper2Paper +2654 1152075 Paper2Paper +2654 197783 Paper2Paper +2654 211906 Paper2Paper +2654 27250 Paper2Paper +2654 463825 Paper2Paper +2654 52784 Paper2Paper +2658 1115375 Paper2Paper +2658 1130676 Paper2Paper +2658 1130808 Paper2Paper +2658 1131607 Paper2Paper +2658 1132948 Paper2Paper +2658 1135899 Paper2Paper +2658 1140230 Paper2Paper +2658 230884 Paper2Paper +2658 236759 Paper2Paper +2658 282700 Paper2Paper +2658 395540 Paper2Paper +2658 578347 Paper2Paper +2658 696342 Paper2Paper +2658 696345 Paper2Paper +2658 696346 Paper2Paper +2658 751408 Paper2Paper +2658 99023 Paper2Paper +2663 1119671 Paper2Paper +2665 1105574 Paper2Paper +2665 1113035 Paper2Paper +2665 1115375 Paper2Paper +2665 1122704 Paper2Paper +2665 1130676 Paper2Paper +2665 1130808 Paper2Paper +2665 1131607 Paper2Paper +2665 1132486 Paper2Paper +2665 1132948 Paper2Paper +2665 1132968 Paper2Paper +2665 205192 Paper2Paper +2665 230884 Paper2Paper +2665 237489 Paper2Paper +2665 2658 Paper2Paper +2665 395540 Paper2Paper +2665 43639 Paper2Paper +2665 578306 Paper2Paper +2665 578309 Paper2Paper +2665 578337 Paper2Paper +2665 578347 Paper2Paper +2665 582139 Paper2Paper +2665 630817 Paper2Paper +2665 631052 Paper2Paper +2665 696345 Paper2Paper +2665 696346 Paper2Paper +2665 751408 Paper2Paper +2665 763009 Paper2Paper +2665 99023 Paper2Paper +2695 1108169 Paper2Paper +2695 1120197 Paper2Paper +2695 2698 Paper2Paper +2695 342802 Paper2Paper +2696 1108050 Paper2Paper +2696 1108169 Paper2Paper +2696 1113035 Paper2Paper +2696 1114192 Paper2Paper +2696 1118083 Paper2Paper +2696 1120858 Paper2Paper +2696 1123239 Paper2Paper +2696 1133004 Paper2Paper +2696 160705 Paper2Paper +2696 256106 Paper2Paper +2696 2695 Paper2Paper +2696 2698 Paper2Paper +2696 342802 Paper2Paper +2696 469504 Paper2Paper +2696 5348 Paper2Paper +2696 5869 Paper2Paper +2696 99025 Paper2Paper +2698 1114192 Paper2Paper +2698 256106 Paper2Paper +2698 2695 Paper2Paper +2698 342802 Paper2Paper +2698 99025 Paper2Paper +2702 1120777 Paper2Paper +2702 12330 Paper2Paper +2702 395553 Paper2Paper +2702 72056 Paper2Paper +3084 1107171 Paper2Paper +3084 255233 Paper2Paper +3084 33303 Paper2Paper +3085 15889 Paper2Paper +3085 221302 Paper2Paper +3085 30973 Paper2Paper +3085 395725 Paper2Paper +3085 5062 Paper2Paper +3085 83449 Paper2Paper +3095 110162 Paper2Paper +3095 110163 Paper2Paper +3095 218682 Paper2Paper +3095 83449 Paper2Paper +3097 1106236 Paper2Paper +3097 129045 Paper2Paper +3097 1949 Paper2Paper +3097 1952 Paper2Paper +3097 3101 Paper2Paper +3101 110162 Paper2Paper +3101 110163 Paper2Paper +3101 110164 Paper2Paper +3101 70441 Paper2Paper +3112 103529 Paper2Paper +3112 110163 Paper2Paper +3112 110164 Paper2Paper +3112 1152564 Paper2Paper +3112 1949 Paper2Paper +3112 470511 Paper2Paper +3112 77826 Paper2Paper +3112 77829 Paper2Paper +3187 1110000 Paper2Paper +3187 129896 Paper2Paper +3187 129897 Paper2Paper +3187 280876 Paper2Paper +3187 5086 Paper2Paper +3191 105865 Paper2Paper +3191 1106789 Paper2Paper +3191 1127530 Paper2Paper +3191 1131267 Paper2Paper +3191 129896 Paper2Paper +3191 129897 Paper2Paper +3191 137873 Paper2Paper +3191 162664 Paper2Paper +3191 308920 Paper2Paper +3191 310742 Paper2Paper +3191 3192 Paper2Paper +3191 423463 Paper2Paper +3191 5086 Paper2Paper +3191 561364 Paper2Paper +3191 642827 Paper2Paper +3192 105865 Paper2Paper +3192 129896 Paper2Paper +3192 310742 Paper2Paper +3192 3191 Paper2Paper +3192 423463 Paper2Paper +3192 5086 Paper2Paper +3192 561364 Paper2Paper +3192 642827 Paper2Paper +3217 1000012 Paper2Paper +3217 167670 Paper2Paper +3217 238099 Paper2Paper +3217 65653 Paper2Paper +3217 86840 Paper2Paper +3218 1106492 Paper2Paper +3218 1110426 Paper2Paper +3218 1119987 Paper2Paper +3218 1120169 Paper2Paper +3218 1152290 Paper2Paper +3218 1153264 Paper2Paper +3218 187354 Paper2Paper +3218 277263 Paper2Paper +3218 35070 Paper2Paper +3218 417017 Paper2Paper +3218 49843 Paper2Paper +3218 6639 Paper2Paper +3218 66782 Paper2Paper +3218 6767 Paper2Paper +3218 6941 Paper2Paper +3220 1115677 Paper2Paper +3220 1125992 Paper2Paper +3220 1128430 Paper2Paper +3220 1130634 Paper2Paper +3220 1131728 Paper2Paper +3220 1132706 Paper2Paper +3220 120039 Paper2Paper +3220 145215 Paper2Paper +3220 167670 Paper2Paper +3220 346243 Paper2Paper +3220 36620 Paper2Paper +3220 39124 Paper2Paper +3220 40922 Paper2Paper +3220 429805 Paper2Paper +3220 654177 Paper2Paper +3220 69397 Paper2Paper +3220 8832 Paper2Paper +3222 1103737 Paper2Paper +3222 1114222 Paper2Paper +3222 1131137 Paper2Paper +3222 1132157 Paper2Paper +3222 167656 Paper2Paper +3222 964248 Paper2Paper +3223 1132157 Paper2Paper +3223 1153101 Paper2Paper +3223 1153150 Paper2Paper +3223 167656 Paper2Paper +3223 167670 Paper2Paper +3229 100197 Paper2Paper +3229 1050679 Paper2Paper +3229 1103960 Paper2Paper +3229 1105718 Paper2Paper +3229 1106568 Paper2Paper +3229 1108209 Paper2Paper +3229 1108834 Paper2Paper +3229 1109392 Paper2Paper +3229 1112767 Paper2Paper +3229 1125082 Paper2Paper +3229 1125895 Paper2Paper +3229 1126037 Paper2Paper +3229 1128839 Paper2Paper +3229 1128868 Paper2Paper +3229 1130915 Paper2Paper +3229 1130927 Paper2Paper +3229 1130931 Paper2Paper +3229 1131647 Paper2Paper +3229 1131748 Paper2Paper +3229 1132418 Paper2Paper +3229 1140289 Paper2Paper +3229 1152277 Paper2Paper +3229 1152673 Paper2Paper +3229 1154169 Paper2Paper +3229 1154251 Paper2Paper +3229 118559 Paper2Paper +3229 133550 Paper2Paper +3229 157401 Paper2Paper +3229 16461 Paper2Paper +3229 189577 Paper2Paper +3229 23502 Paper2Paper +3229 25181 Paper2Paper +3229 25184 Paper2Paper +3229 27174 Paper2Paper +3229 27631 Paper2Paper +3229 31769 Paper2Paper +3229 33412 Paper2Paper +3229 35343 Paper2Paper +3229 35863 Paper2Paper +3229 35922 Paper2Paper +3229 390922 Paper2Paper +3229 396412 Paper2Paper +3229 444191 Paper2Paper +3229 447250 Paper2Paper +3229 48550 Paper2Paper +3229 49482 Paper2Paper +3229 52515 Paper2Paper +3229 62347 Paper2Paper +3229 641976 Paper2Paper +3229 654326 Paper2Paper +3229 7022 Paper2Paper +3229 72101 Paper2Paper +3229 82087 Paper2Paper +3229 82098 Paper2Paper +3229 83826 Paper2Paper +3229 90888 Paper2Paper +3229 919885 Paper2Paper +3229 92065 Paper2Paper +3229 948299 Paper2Paper +3229 949511 Paper2Paper +3229 96335 Paper2Paper +3231 104840 Paper2Paper +3231 1102761 Paper2Paper +3231 1106330 Paper2Paper +3231 1106370 Paper2Paper +3231 1107067 Paper2Paper +3231 1113926 Paper2Paper +3231 1115471 Paper2Paper +3231 1125386 Paper2Paper +3231 1128536 Paper2Paper +3231 1131471 Paper2Paper +3231 1153169 Paper2Paper +3231 167670 Paper2Paper +3231 180399 Paper2Paper +3231 200480 Paper2Paper +3231 20850 Paper2Paper +3231 25184 Paper2Paper +3231 259126 Paper2Paper +3231 263279 Paper2Paper +3231 3237 Paper2Paper +3231 328370 Paper2Paper +3231 39124 Paper2Paper +3231 39126 Paper2Paper +3231 46431 Paper2Paper +3231 49660 Paper2Paper +3231 6334 Paper2Paper +3231 63477 Paper2Paper +3231 63486 Paper2Paper +3231 636098 Paper2Paper +3231 66594 Paper2Paper +3231 68463 Paper2Paper +3231 8699 Paper2Paper +3231 8821 Paper2Paper +3232 1106330 Paper2Paper +3232 1123068 Paper2Paper +3232 1128536 Paper2Paper +3232 20850 Paper2Paper +3232 20942 Paper2Paper +3232 521251 Paper2Paper +3232 66594 Paper2Paper +3233 1103737 Paper2Paper +3233 1114222 Paper2Paper +3233 1125467 Paper2Paper +3233 192850 Paper2Paper +3233 1997 Paper2Paper +3233 272720 Paper2Paper +3233 509379 Paper2Paper +3233 66594 Paper2Paper +3233 976284 Paper2Paper +3235 1114222 Paper2Paper +3235 65653 Paper2Paper +3236 1125467 Paper2Paper +3236 167670 Paper2Paper +3236 3233 Paper2Paper +3236 3237 Paper2Paper +3236 601561 Paper2Paper +3237 964248 Paper2Paper +3240 1110531 Paper2Paper +3240 1131137 Paper2Paper +3240 3233 Paper2Paper +3240 36620 Paper2Paper +3240 39130 Paper2Paper +3240 964248 Paper2Paper +3243 1103610 Paper2Paper +3243 1104055 Paper2Paper +3243 1110947 Paper2Paper +3243 1113739 Paper2Paper +3243 307336 Paper2Paper +3243 30895 Paper2Paper +3243 30901 Paper2Paper +3243 31932 Paper2Paper +3243 350362 Paper2Paper +3243 368431 Paper2Paper +3243 854434 Paper2Paper +3243 96335 Paper2Paper +3828 1152896 Paper2Paper +3828 1956 Paper2Paper +3828 207395 Paper2Paper +3828 310530 Paper2Paper +3932 5075 Paper2Paper +4274 1105428 Paper2Paper +4274 1114664 Paper2Paper +4274 1119078 Paper2Paper +4329 105899 Paper2Paper +4329 1110768 Paper2Paper +4329 1111304 Paper2Paper +4329 28254 Paper2Paper +4329 395547 Paper2Paper +4329 46468 Paper2Paper +4329 510718 Paper2Paper +4330 1103676 Paper2Paper +4330 1103737 Paper2Paper +4330 1104449 Paper2Paper +4330 1108834 Paper2Paper +4330 11093 Paper2Paper +4330 1109439 Paper2Paper +4330 1110438 Paper2Paper +4330 1112929 Paper2Paper +4330 1114352 Paper2Paper +4330 1132459 Paper2Paper +4330 1132461 Paper2Paper +4330 1135108 Paper2Paper +4330 1136393 Paper2Paper +4330 1136397 Paper2Paper +4330 1152917 Paper2Paper +4330 118436 Paper2Paper +4330 119956 Paper2Paper +4330 120013 Paper2Paper +4330 12946 Paper2Paper +4330 137873 Paper2Paper +4330 151708 Paper2Paper +4330 168410 Paper2Paper +4330 1717 Paper2Paper +4330 299197 Paper2Paper +4330 32688 Paper2Paper +4330 328370 Paper2Paper +4330 35797 Paper2Paper +4330 37884 Paper2Paper +4330 390889 Paper2Paper +4330 395553 Paper2Paper +4330 428610 Paper2Paper +4330 4329 Paper2Paper +4330 46468 Paper2Paper +4330 684986 Paper2Paper +4330 69392 Paper2Paper +4330 69418 Paper2Paper +4330 753265 Paper2Paper +4330 949217 Paper2Paper +4335 1104300 Paper2Paper +4335 1121254 Paper2Paper +4335 1136310 Paper2Paper +4335 1136397 Paper2Paper +4335 1140547 Paper2Paper +4335 116790 Paper2Paper +4335 1717 Paper2Paper +4335 239800 Paper2Paper +4335 32698 Paper2Paper +4335 35922 Paper2Paper +4335 390889 Paper2Paper +4335 46468 Paper2Paper +4335 62274 Paper2Paper +4335 62417 Paper2Paper +4335 755082 Paper2Paper +4335 95718 Paper2Paper +4553 1102548 Paper2Paper +4584 1031453 Paper2Paper +4584 1102550 Paper2Paper +4584 1113739 Paper2Paper +4584 1116347 Paper2Paper +4584 1120020 Paper2Paper +4584 1128839 Paper2Paper +4584 1130567 Paper2Paper +4584 1130600 Paper2Paper +4584 124064 Paper2Paper +4584 1272 Paper2Paper +4584 128 Paper2Paper +4584 132806 Paper2Paper +4584 13885 Paper2Paper +4584 13917 Paper2Paper +4584 168410 Paper2Paper +4584 188471 Paper2Paper +4584 193742 Paper2Paper +4584 28278 Paper2Paper +4584 28287 Paper2Paper +4584 293285 Paper2Paper +4584 36167 Paper2Paper +4584 6151 Paper2Paper +4584 6155 Paper2Paper +4584 6184 Paper2Paper +4584 6196 Paper2Paper +4584 6210 Paper2Paper +4584 6213 Paper2Paper +4584 6214 Paper2Paper +4584 628500 Paper2Paper +4584 628815 Paper2Paper +4584 782486 Paper2Paper +4584 976334 Paper2Paper +4637 164 Paper2Paper +4649 1105887 Paper2Paper +4649 1127851 Paper2Paper +4649 135765 Paper2Paper +4649 135766 Paper2Paper +4649 411092 Paper2Paper +4649 434 Paper2Paper +4649 449841 Paper2Paper +4649 6917 Paper2Paper +4649 8703 Paper2Paper +4660 18615 Paper2Paper +4660 429781 Paper2Paper +4660 5038 Paper2Paper +4660 582343 Paper2Paper +4804 102884 Paper2Paper +4804 1108175 Paper2Paper +4804 1112574 Paper2Paper +4804 1153262 Paper2Paper +4804 12182 Paper2Paper +4804 12210 Paper2Paper +4804 157761 Paper2Paper +4804 164 Paper2Paper +4804 25805 Paper2Paper +4804 45189 Paper2Paper +4804 68505 Paper2Paper +4804 77515 Paper2Paper +4804 976284 Paper2Paper +4804 989397 Paper2Paper +4878 1102567 Paper2Paper +4983 7867 Paper2Paper +5055 1104851 Paper2Paper +5055 1107861 Paper2Paper +5055 1119751 Paper2Paper +5055 1121867 Paper2Paper +5055 129897 Paper2Paper +5055 167656 Paper2Paper +5062 1120563 Paper2Paper +5062 28026 Paper2Paper +5062 5064 Paper2Paper +5062 5069 Paper2Paper +5062 521207 Paper2Paper +5064 1120563 Paper2Paper +5064 1121176 Paper2Paper +5064 1129106 Paper2Paper +5064 272345 Paper2Paper +5064 28026 Paper2Paper +5064 385067 Paper2Paper +5064 5069 Paper2Paper +5069 1120563 Paper2Paper +5069 385067 Paper2Paper +5069 5064 Paper2Paper +5075 1120563 Paper2Paper +5075 5064 Paper2Paper +5075 5069 Paper2Paper +5086 109323 Paper2Paper +5086 1105698 Paper2Paper +5086 129896 Paper2Paper +5086 137849 Paper2Paper +5086 3187 Paper2Paper +5086 3191 Paper2Paper +5086 354004 Paper2Paper +5086 423463 Paper2Paper +5086 440815 Paper2Paper +5086 561364 Paper2Paper +5086 79809 Paper2Paper +5194 1152714 Paper2Paper +5194 133550 Paper2Paper +5194 133563 Paper2Paper +5194 133566 Paper2Paper +5194 140569 Paper2Paper +5348 1108050 Paper2Paper +5348 1114192 Paper2Paper +5348 1118083 Paper2Paper +5348 1120197 Paper2Paper +5348 1120858 Paper2Paper +5348 1123239 Paper2Paper +5348 1132968 Paper2Paper +5348 139547 Paper2Paper +5348 256106 Paper2Paper +5348 2695 Paper2Paper +5348 2696 Paper2Paper +5348 342802 Paper2Paper +5348 75695 Paper2Paper +5348 911198 Paper2Paper +5348 99025 Paper2Paper +5454 1105574 Paper2Paper +5454 1128425 Paper2Paper +5454 1130680 Paper2Paper +5462 1129111 Paper2Paper +5462 119956 Paper2Paper +5462 227286 Paper2Paper +5462 910 Paper2Paper +5600 1022969 Paper2Paper +5600 1117833 Paper2Paper +5600 255233 Paper2Paper +5600 33303 Paper2Paper +5600 77826 Paper2Paper +5869 1110520 Paper2Paper +5869 910 Paper2Paper +5959 1102625 Paper2Paper +5959 152226 Paper2Paper +5959 545647 Paper2Paper +5959 582511 Paper2Paper +5966 1102625 Paper2Paper +5966 1106388 Paper2Paper +5966 1107861 Paper2Paper +5966 1110390 Paper2Paper +5966 1114502 Paper2Paper +5966 68463 Paper2Paper +5966 86840 Paper2Paper +5966 8699 Paper2Paper +6125 1107572 Paper2Paper +6125 12211 Paper2Paper +6125 27612 Paper2Paper +6125 28641 Paper2Paper +6125 385251 Paper2Paper +6130 1132461 Paper2Paper +6130 1154123 Paper2Paper +6130 1154124 Paper2Paper +6130 671269 Paper2Paper +6130 675847 Paper2Paper +6151 1106547 Paper2Paper +6151 1107355 Paper2Paper +6151 1130567 Paper2Paper +6151 1385 Paper2Paper +6151 193742 Paper2Paper +6151 6152 Paper2Paper +6151 6155 Paper2Paper +6151 6213 Paper2Paper +6151 6214 Paper2Paper +6152 299195 Paper2Paper +6155 1126029 Paper2Paper +6163 1106966 Paper2Paper +6163 1111052 Paper2Paper +6163 1113739 Paper2Paper +6163 130 Paper2Paper +6163 134128 Paper2Paper +6163 20534 Paper2Paper +6163 28202 Paper2Paper +6163 96847 Paper2Paper +6169 1106406 Paper2Paper +6169 1114629 Paper2Paper +6169 1130567 Paper2Paper +6169 170338 Paper2Paper +6169 20526 Paper2Paper +6169 7419 Paper2Paper +6184 10981 Paper2Paper +6184 1105718 Paper2Paper +6184 1120731 Paper2Paper +6184 1136422 Paper2Paper +6184 13686 Paper2Paper +6184 27631 Paper2Paper +6184 3229 Paper2Paper +6184 399339 Paper2Paper +6196 1120731 Paper2Paper +6196 1153056 Paper2Paper +6196 28387 Paper2Paper +6196 58540 Paper2Paper +6196 81350 Paper2Paper +6196 976334 Paper2Paper +6209 1108329 Paper2Paper +6209 118259 Paper2Paper +6209 118260 Paper2Paper +6209 168410 Paper2Paper +6209 181782 Paper2Paper +6209 212930 Paper2Paper +6209 28485 Paper2Paper +6209 38480 Paper2Paper +6209 8213 Paper2Paper +6209 8875 Paper2Paper +6209 95579 Paper2Paper +6210 1120731 Paper2Paper +6213 10796 Paper2Paper +6213 1103315 Paper2Paper +6213 1105764 Paper2Paper +6213 1106406 Paper2Paper +6213 1106547 Paper2Paper +6213 1106966 Paper2Paper +6213 1107355 Paper2Paper +6213 1107455 Paper2Paper +6213 1108329 Paper2Paper +6213 1109957 Paper2Paper +6213 1111052 Paper2Paper +6213 1111230 Paper2Paper +6213 1111304 Paper2Paper +6213 1113182 Paper2Paper +6213 1113459 Paper2Paper +6213 1113614 Paper2Paper +6213 1116347 Paper2Paper +6213 1117760 Paper2Paper +6213 1117942 Paper2Paper +6213 1120020 Paper2Paper +6213 1122425 Paper2Paper +6213 1123553 Paper2Paper +6213 1128267 Paper2Paper +6213 1129096 Paper2Paper +6213 1129243 Paper2Paper +6213 1130567 Paper2Paper +6213 124064 Paper2Paper +6213 12576 Paper2Paper +6213 128 Paper2Paper +6213 13193 Paper2Paper +6213 134128 Paper2Paper +6213 1385 Paper2Paper +6213 13960 Paper2Paper +6213 153598 Paper2Paper +6213 161221 Paper2Paper +6213 17208 Paper2Paper +6213 193742 Paper2Paper +6213 195361 Paper2Paper +6213 20526 Paper2Paper +6213 20534 Paper2Paper +6213 218410 Paper2Paper +6213 23774 Paper2Paper +6213 241133 Paper2Paper +6213 28202 Paper2Paper +6213 28227 Paper2Paper +6213 28278 Paper2Paper +6213 28350 Paper2Paper +6213 28471 Paper2Paper +6213 28485 Paper2Paper +6213 293271 Paper2Paper +6213 299195 Paper2Paper +6213 299197 Paper2Paper +6213 353541 Paper2Paper +6213 35863 Paper2Paper +6213 38480 Paper2Paper +6213 399339 Paper2Paper +6213 434 Paper2Paper +6213 55968 Paper2Paper +6213 58540 Paper2Paper +6213 595056 Paper2Paper +6213 6151 Paper2Paper +6213 6155 Paper2Paper +6213 6163 Paper2Paper +6213 6184 Paper2Paper +6213 6210 Paper2Paper +6213 6214 Paper2Paper +6213 6215 Paper2Paper +6213 6220 Paper2Paper +6213 6224 Paper2Paper +6213 628667 Paper2Paper +6213 628668 Paper2Paper +6213 628815 Paper2Paper +6213 672064 Paper2Paper +6213 7419 Paper2Paper +6213 755217 Paper2Paper +6213 91975 Paper2Paper +6214 1105764 Paper2Paper +6214 1106172 Paper2Paper +6214 1109199 Paper2Paper +6214 1115886 Paper2Paper +6214 1126029 Paper2Paper +6214 1130600 Paper2Paper +6214 1152740 Paper2Paper +6214 124064 Paper2Paper +6214 13960 Paper2Paper +6214 149669 Paper2Paper +6214 188471 Paper2Paper +6214 23258 Paper2Paper +6214 27631 Paper2Paper +6214 28278 Paper2Paper +6214 28447 Paper2Paper +6214 345340 Paper2Paper +6214 38480 Paper2Paper +6214 399339 Paper2Paper +6214 6155 Paper2Paper +6214 6184 Paper2Paper +6214 6196 Paper2Paper +6214 6215 Paper2Paper +6214 6224 Paper2Paper +6214 628500 Paper2Paper +6214 6378 Paper2Paper +6214 93320 Paper2Paper +6214 95589 Paper2Paper +6214 97892 Paper2Paper +6215 1120170 Paper2Paper +6215 6224 Paper2Paper +6216 1113739 Paper2Paper +6216 1116347 Paper2Paper +6216 1123553 Paper2Paper +6216 230300 Paper2Paper +6216 96847 Paper2Paper +6216 976334 Paper2Paper +6220 134128 Paper2Paper +6220 6163 Paper2Paper +6220 6224 Paper2Paper +6224 28387 Paper2Paper +6224 345340 Paper2Paper +6224 6163 Paper2Paper +6238 10793 Paper2Paper +6238 1123991 Paper2Paper +6238 1130356 Paper2Paper +6238 84459 Paper2Paper +6311 1114864 Paper2Paper +6311 1115677 Paper2Paper +6311 235776 Paper2Paper +6311 69397 Paper2Paper +6318 1108656 Paper2Paper +6318 1119295 Paper2Paper +6318 1121057 Paper2Paper +6318 20833 Paper2Paper +6334 1107067 Paper2Paper +6334 1116268 Paper2Paper +6334 1152307 Paper2Paper +6334 1152448 Paper2Paper +6334 1152975 Paper2Paper +6334 1153169 Paper2Paper +6334 1153703 Paper2Paper +6334 200480 Paper2Paper +6334 20850 Paper2Paper +6334 3231 Paper2Paper +6334 444240 Paper2Paper +6334 46431 Paper2Paper +6334 68463 Paper2Paper +6343 1125992 Paper2Paper +6343 141868 Paper2Paper +6343 200480 Paper2Paper +6343 359067 Paper2Paper +6343 521252 Paper2Paper +6344 1112665 Paper2Paper +6344 200480 Paper2Paper +6346 1106103 Paper2Paper +6346 1112075 Paper2Paper +6378 1122425 Paper2Paper +6378 1129208 Paper2Paper +6378 28473 Paper2Paper +6385 1103162 Paper2Paper +6385 1129243 Paper2Paper +6385 17476 Paper2Paper +6385 28473 Paper2Paper +6385 55968 Paper2Paper +6385 6378 Paper2Paper +6385 682666 Paper2Paper +6385 892139 Paper2Paper +6539 1102646 Paper2Paper +6639 116084 Paper2Paper +6639 178209 Paper2Paper +6639 568045 Paper2Paper +6639 591017 Paper2Paper +6741 1130637 Paper2Paper +6741 1153160 Paper2Paper +6741 348437 Paper2Paper +6741 411092 Paper2Paper +6741 417017 Paper2Paper +6741 49895 Paper2Paper +6741 51909 Paper2Paper +6741 83725 Paper2Paper +6741 9708 Paper2Paper +6767 1106103 Paper2Paper +6767 1114864 Paper2Paper +6767 1120444 Paper2Paper +6767 235776 Paper2Paper +6767 6334 Paper2Paper +6767 6925 Paper2Paper +6767 69397 Paper2Paper +6771 65653 Paper2Paper +6775 1111240 Paper2Paper +6775 350319 Paper2Paper +6782 1123068 Paper2Paper +6782 463825 Paper2Paper +6784 100961 Paper2Paper +6784 1116629 Paper2Paper +6784 350319 Paper2Paper +6784 35797 Paper2Paper +6784 560936 Paper2Paper +6784 562123 Paper2Paper +6784 60170 Paper2Paper +6784 6775 Paper2Paper +6786 1106789 Paper2Paper +6786 714975 Paper2Paper +6814 1117348 Paper2Paper +6814 1125469 Paper2Paper +6814 158172 Paper2Paper +6814 293974 Paper2Paper +6814 300071 Paper2Paper +6814 315266 Paper2Paper +6814 37884 Paper2Paper +6814 390896 Paper2Paper +6814 445938 Paper2Paper +6818 1105531 Paper2Paper +6818 1121254 Paper2Paper +6818 1128425 Paper2Paper +6818 293974 Paper2Paper +6818 37884 Paper2Paper +6818 390896 Paper2Paper +6818 50336 Paper2Paper +6818 50337 Paper2Paper +6898 1123188 Paper2Paper +6898 124224 Paper2Paper +6898 12631 Paper2Paper +6898 431206 Paper2Paper +6898 6910 Paper2Paper +6898 78994 Paper2Paper +6910 1117219 Paper2Paper +6910 1123188 Paper2Paper +6910 1132083 Paper2Paper +6910 1152150 Paper2Paper +6910 1154103 Paper2Paper +6910 169279 Paper2Paper +6910 263553 Paper2Paper +6910 431206 Paper2Paper +6910 662416 Paper2Paper +6913 1105011 Paper2Paper +6913 1116336 Paper2Paper +6913 1131230 Paper2Paper +6913 1135108 Paper2Paper +6913 1152917 Paper2Paper +6913 1717 Paper2Paper +6913 428610 Paper2Paper +6913 431206 Paper2Paper +6913 4330 Paper2Paper +6913 703953 Paper2Paper +6917 1153811 Paper2Paper +6917 449841 Paper2Paper +6923 1155073 Paper2Paper +6923 187354 Paper2Paper +6923 20857 Paper2Paper +6923 308003 Paper2Paper +6923 6941 Paper2Paper +6923 93923 Paper2Paper +6925 1114526 Paper2Paper +6925 1118658 Paper2Paper +6925 372862 Paper2Paper +6925 57922 Paper2Paper +6925 57948 Paper2Paper +6935 1000012 Paper2Paper +6935 101660 Paper2Paper +6935 1106388 Paper2Paper +6935 1115670 Paper2Paper +6935 1120650 Paper2Paper +6935 18615 Paper2Paper +6935 238099 Paper2Paper +6935 308003 Paper2Paper +6939 1116922 Paper2Paper +6941 372862 Paper2Paper +7032 1109439 Paper2Paper +7032 1110438 Paper2Paper +7032 137873 Paper2Paper +7032 323128 Paper2Paper +7032 52847 Paper2Paper +7041 1120880 Paper2Paper +7047 1135082 Paper2Paper +7047 14549 Paper2Paper +7047 212930 Paper2Paper +7047 2663 Paper2Paper +7047 54844 Paper2Paper +7272 1136446 Paper2Paper +7272 7276 Paper2Paper +7272 7297 Paper2Paper +7272 763181 Paper2Paper +7276 763181 Paper2Paper +7296 763181 Paper2Paper +7297 7276 Paper2Paper +7297 763010 Paper2Paper +7297 763181 Paper2Paper +7419 1105764 Paper2Paper +7419 1107312 Paper2Paper +7419 1109581 Paper2Paper +7419 1113182 Paper2Paper +7419 1117760 Paper2Paper +7419 1118245 Paper2Paper +7419 341188 Paper2Paper +7430 1153287 Paper2Paper +7430 95586 Paper2Paper +7532 1121603 Paper2Paper +7532 1153097 Paper2Paper +7532 141171 Paper2Paper +7532 314459 Paper2Paper +7532 7537 Paper2Paper +7532 80515 Paper2Paper +7537 1113534 Paper2Paper +7537 1131348 Paper2Paper +7537 1153097 Paper2Paper +7537 141171 Paper2Paper +7537 314459 Paper2Paper +7537 409255 Paper2Paper +7537 7532 Paper2Paper +7867 1138027 Paper2Paper +7867 315789 Paper2Paper +8079 105057 Paper2Paper +8079 1103737 Paper2Paper +8079 1121867 Paper2Paper +8079 154982 Paper2Paper +8079 192850 Paper2Paper +8079 27250 Paper2Paper +8079 39124 Paper2Paper +8224 1108728 Paper2Paper +8224 1110426 Paper2Paper +8224 1111788 Paper2Paper +8224 1128531 Paper2Paper +8224 1132815 Paper2Paper +8224 11342 Paper2Paper +8224 1153148 Paper2Paper +8224 1153866 Paper2Paper +8224 133615 Paper2Paper +8224 22431 Paper2Paper +8224 22563 Paper2Paper +8224 23738 Paper2Paper +8224 263279 Paper2Paper +8224 30895 Paper2Paper +8224 368431 Paper2Paper +8224 49843 Paper2Paper +8224 49844 Paper2Paper +8224 49847 Paper2Paper +8224 55403 Paper2Paper +8224 601567 Paper2Paper +8224 62389 Paper2Paper +8224 6311 Paper2Paper +8224 65653 Paper2Paper +8224 6639 Paper2Paper +8224 97377 Paper2Paper +8581 1120059 Paper2Paper +8581 1132968 Paper2Paper +8581 2665 Paper2Paper +8581 75691 Paper2Paper +8581 75695 Paper2Paper +8591 1154525 Paper2Paper +8591 137956 Paper2Paper +8591 167205 Paper2Paper +8591 709113 Paper2Paper +8594 1132809 Paper2Paper +8594 1154525 Paper2Paper +8594 1213 Paper2Paper +8594 180187 Paper2Paper +8594 232605 Paper2Paper +8594 58268 Paper2Paper +8594 709113 Paper2Paper +8594 8591 Paper2Paper +8617 1116268 Paper2Paper +8617 12359 Paper2Paper +8617 175291 Paper2Paper +8617 36145 Paper2Paper +8617 52784 Paper2Paper +8619 175291 Paper2Paper +8619 36145 Paper2Paper +8687 1102751 Paper2Paper +8687 38000 Paper2Paper +8696 104840 Paper2Paper +8696 1102751 Paper2Paper +8699 104840 Paper2Paper +8699 1102751 Paper2Paper +8703 101145 Paper2Paper +8703 104840 Paper2Paper +8703 1102751 Paper2Paper +8703 1105428 Paper2Paper +8703 1119078 Paper2Paper +8703 173884 Paper2Paper +8703 27535 Paper2Paper +8703 308232 Paper2Paper +8703 353541 Paper2Paper +8703 434 Paper2Paper +8703 502574 Paper2Paper +8703 51866 Paper2Paper +8703 51909 Paper2Paper +8703 59244 Paper2Paper +8703 89335 Paper2Paper +8766 409725 Paper2Paper +8821 1102761 Paper2Paper +8821 1153811 Paper2Paper +8832 1102761 Paper2Paper +8865 103515 Paper2Paper +8865 1129570 Paper2Paper +8865 395075 Paper2Paper +8865 608292 Paper2Paper +8865 647408 Paper2Paper +8865 785678 Paper2Paper +8865 8875 Paper2Paper +8872 1104647 Paper2Paper +8872 1125092 Paper2Paper +8872 1152761 Paper2Paper +8872 1153860 Paper2Paper +8872 197054 Paper2Paper +8872 229635 Paper2Paper +8872 395075 Paper2Paper +8872 8875 Paper2Paper +8874 1120643 Paper2Paper +8874 1153816 Paper2Paper +8874 395075 Paper2Paper +8874 608292 Paper2Paper +8874 646809 Paper2Paper +8874 647447 Paper2Paper +8874 8875 Paper2Paper +8875 1129570 Paper2Paper +8875 1152676 Paper2Paper +8875 18582 Paper2Paper +8875 395075 Paper2Paper +8875 608292 Paper2Paper +8961 1103610 Paper2Paper +8961 1133390 Paper2Paper +9513 102879 Paper2Paper +9515 102879 Paper2Paper +9515 4804 Paper2Paper +9515 9513 Paper2Paper +9559 1102794 Paper2Paper +9559 252725 Paper2Paper +9581 1130780 Paper2Paper +9581 633585 Paper2Paper +9586 1120138 Paper2Paper +9586 33818 Paper2Paper +9708 1130539 Paper2Paper +9708 1153003 Paper2Paper +9708 136766 Paper2Paper +9708 136768 Paper2Paper +9708 181782 Paper2Paper +9716 1153262 Paper2Paper +9716 28674 Paper2Paper +9716 6539 Paper2Paper +10169 1107067 Paper2Paper +10169 1123867 Paper2Paper +10169 114189 Paper2Paper +10169 158614 Paper2Paper +10169 17798 Paper2Paper +10169 20850 Paper2Paper +10169 211875 Paper2Paper +10169 259126 Paper2Paper +10169 3231 Paper2Paper +10169 39126 Paper2Paper +10169 39131 Paper2Paper +10169 49660 Paper2Paper +10169 552469 Paper2Paper +10169 6334 Paper2Paper +10169 63477 Paper2Paper +10169 63486 Paper2Paper +10169 636098 Paper2Paper +10169 711598 Paper2Paper +10169 85452 Paper2Paper +10174 10186 Paper2Paper +10177 10169 Paper2Paper +10177 1112574 Paper2Paper +10177 12197 Paper2Paper +10177 12198 Paper2Paper +10177 12210 Paper2Paper +10177 124734 Paper2Paper +10177 15429 Paper2Paper +10177 164 Paper2Paper +10177 249858 Paper2Paper +10177 27606 Paper2Paper +10177 4804 Paper2Paper +10177 67415 Paper2Paper +10177 68495 Paper2Paper +10177 68505 Paper2Paper +10177 9515 Paper2Paper +10183 10186 Paper2Paper +10183 10430 Paper2Paper +10183 1108267 Paper2Paper +10183 1110947 Paper2Paper +10183 1114336 Paper2Paper +10183 1120713 Paper2Paper +10183 259772 Paper2Paper +10183 47570 Paper2Paper +10183 54550 Paper2Paper +10183 6378 Paper2Paper +10186 86840 Paper2Paper +10430 1120713 Paper2Paper +10430 3095 Paper2Paper +10435 1103394 Paper2Paper +10435 112378 Paper2Paper +10435 208345 Paper2Paper +10435 22566 Paper2Paper +10435 41417 Paper2Paper +10435 8703 Paper2Paper +10531 1102850 Paper2Paper +10531 1107567 Paper2Paper +10531 1129442 Paper2Paper +10531 1130634 Paper2Paper +10531 194617 Paper2Paper +10531 31336 Paper2Paper +10531 31349 Paper2Paper +10531 31353 Paper2Paper +10531 36620 Paper2Paper +10531 43698 Paper2Paper +10531 686532 Paper2Paper +10796 1110947 Paper2Paper +10796 1113934 Paper2Paper +10796 1135358 Paper2Paper +10796 1153148 Paper2Paper +10796 180373 Paper2Paper +10796 20942 Paper2Paper +10796 30895 Paper2Paper +10796 31097 Paper2Paper +10796 417017 Paper2Paper +10796 46536 Paper2Paper +10796 601567 Paper2Paper +10796 6217 Paper2Paper +10796 8699 Paper2Paper +10796 93320 Paper2Paper +10798 10183 Paper2Paper +10798 10796 Paper2Paper +10798 1154500 Paper2Paper +10798 18619 Paper2Paper +10798 20193 Paper2Paper +10798 212777 Paper2Paper +10798 252715 Paper2Paper +10798 434 Paper2Paper +10798 601561 Paper2Paper +10798 8703 Paper2Paper +10798 97892 Paper2Paper +10981 1102873 Paper2Paper +10981 23507 Paper2Paper +11093 39199 Paper2Paper +11148 1129835 Paper2Paper +11148 1131719 Paper2Paper +11148 193354 Paper2Paper +11148 25413 Paper2Paper +11326 11339 Paper2Paper +11335 1127657 Paper2Paper +11335 11325 Paper2Paper +11335 1153264 Paper2Paper +11335 20833 Paper2Paper +11335 217139 Paper2Paper +11335 35070 Paper2Paper +11335 49843 Paper2Paper +11335 545647 Paper2Paper +11335 582511 Paper2Paper +11337 1128256 Paper2Paper +11339 11326 Paper2Paper +11339 211432 Paper2Paper +11339 30901 Paper2Paper +11339 44017 Paper2Paper +11339 45061 Paper2Paper +11342 463825 Paper2Paper +11342 65650 Paper2Paper +11342 79809 Paper2Paper +12155 1126350 Paper2Paper +12158 12199 Paper2Paper +12158 148399 Paper2Paper +12165 1107567 Paper2Paper +12165 1112099 Paper2Paper +12169 1119471 Paper2Paper +12169 4637 Paper2Paper +12169 989397 Paper2Paper +12182 1059953 Paper2Paper +12182 1106418 Paper2Paper +12182 1117249 Paper2Paper +12182 1118764 Paper2Paper +12182 1153183 Paper2Paper +12182 12165 Paper2Paper +12182 12211 Paper2Paper +12182 155736 Paper2Paper +12182 157761 Paper2Paper +12182 219239 Paper2Paper +12182 28632 Paper2Paper +12182 28640 Paper2Paper +12182 28641 Paper2Paper +12182 309476 Paper2Paper +12182 321861 Paper2Paper +12182 429781 Paper2Paper +12182 4660 Paper2Paper +12182 5038 Paper2Paper +12182 65650 Paper2Paper +12182 94713 Paper2Paper +12194 27199 Paper2Paper +12195 1107319 Paper2Paper +12195 1107567 Paper2Paper +12195 1112099 Paper2Paper +12195 1131611 Paper2Paper +12195 1132285 Paper2Paper +12195 12165 Paper2Paper +12195 38722 Paper2Paper +12195 51180 Paper2Paper +12197 111866 Paper2Paper +12197 1119471 Paper2Paper +12197 68495 Paper2Paper +12198 1126350 Paper2Paper +12198 12158 Paper2Paper +12198 12199 Paper2Paper +12198 164 Paper2Paper +12198 27612 Paper2Paper +12198 95225 Paper2Paper +12199 1119471 Paper2Paper +12199 12247 Paper2Paper +12210 1112574 Paper2Paper +12210 12182 Paper2Paper +12210 4804 Paper2Paper +12210 57948 Paper2Paper +12210 6125 Paper2Paper +12210 67415 Paper2Paper +12210 77515 Paper2Paper +12211 12165 Paper2Paper +12238 101263 Paper2Paper +12238 1107567 Paper2Paper +12238 1112099 Paper2Paper +12238 12165 Paper2Paper +12247 1119471 Paper2Paper +12247 148399 Paper2Paper +12330 107569 Paper2Paper +12330 1120777 Paper2Paper +12330 1152490 Paper2Paper +12330 1153861 Paper2Paper +12330 156977 Paper2Paper +12330 213279 Paper2Paper +12330 395553 Paper2Paper +12330 400356 Paper2Paper +12330 949217 Paper2Paper +12337 1129683 Paper2Paper +12337 16451 Paper2Paper +12337 16470 Paper2Paper +12337 16474 Paper2Paper +12337 395725 Paper2Paper +12337 57764 Paper2Paper +12347 16451 Paper2Paper +12347 72101 Paper2Paper +12350 101811 Paper2Paper +12350 1104007 Paper2Paper +12350 1107319 Paper2Paper +12350 1131611 Paper2Paper +12350 12158 Paper2Paper +12350 12195 Paper2Paper +12350 12198 Paper2Paper +12350 12210 Paper2Paper +12350 152227 Paper2Paper +12350 157805 Paper2Paper +12350 16451 Paper2Paper +12350 20601 Paper2Paper +12350 20602 Paper2Paper +12350 27612 Paper2Paper +12350 4804 Paper2Paper +12350 6125 Paper2Paper +12350 6539 Paper2Paper +12350 67415 Paper2Paper +12350 68495 Paper2Paper +12359 1131634 Paper2Paper +12359 16451 Paper2Paper +12359 242637 Paper2Paper +12439 105057 Paper2Paper +12439 323128 Paper2Paper +12439 340078 Paper2Paper +12576 1071981 Paper2Paper +12576 1104999 Paper2Paper +12576 1105221 Paper2Paper +12576 1107674 Paper2Paper +12576 1129573 Paper2Paper +12576 127033 Paper2Paper +12576 135130 Paper2Paper +12576 229635 Paper2Paper +12576 28290 Paper2Paper +12576 416455 Paper2Paper +12576 56112 Paper2Paper +12576 56119 Paper2Paper +12576 56709 Paper2Paper +12576 574710 Paper2Paper +12576 575795 Paper2Paper +12576 62718 Paper2Paper +12576 63832 Paper2Paper +12576 83725 Paper2Paper +12576 8875 Paper2Paper +12631 1123188 Paper2Paper +12631 1152150 Paper2Paper +12631 1154103 Paper2Paper +12631 12638 Paper2Paper +12631 662416 Paper2Paper +12631 6898 Paper2Paper +12631 6910 Paper2Paper +12631 78994 Paper2Paper +12638 1123188 Paper2Paper +12638 119761 Paper2Paper +12638 263553 Paper2Paper +12638 4330 Paper2Paper +12638 662416 Paper2Paper +12638 6898 Paper2Paper +12638 6910 Paper2Paper +13024 899119 Paper2Paper +13136 1118083 Paper2Paper +13136 160705 Paper2Paper +13193 17208 Paper2Paper +13193 755217 Paper2Paper +13195 1107312 Paper2Paper +13195 1120731 Paper2Paper +13195 755217 Paper2Paper +13205 1105148 Paper2Paper +13205 13208 Paper2Paper +13208 1105148 Paper2Paper +13208 131318 Paper2Paper +13212 1105148 Paper2Paper +13212 131318 Paper2Paper +13212 13208 Paper2Paper +13212 170338 Paper2Paper +13212 214472 Paper2Paper +13212 358884 Paper2Paper +13212 411005 Paper2Paper +13213 1152143 Paper2Paper +13213 131318 Paper2Paper +13269 17476 Paper2Paper +13652 13654 Paper2Paper +13652 13656 Paper2Paper +13652 83746 Paper2Paper +13654 1115959 Paper2Paper +13654 119686 Paper2Paper +13654 83746 Paper2Paper +13654 987188 Paper2Paper +13656 1120431 Paper2Paper +13658 1115959 Paper2Paper +13658 1120431 Paper2Paper +13658 119686 Paper2Paper +13658 13656 Paper2Paper +13658 198443 Paper2Paper +13658 294239 Paper2Paper +13658 987188 Paper2Paper +13686 1107355 Paper2Paper +13686 1120431 Paper2Paper +13686 1272 Paper2Paper +13686 1385 Paper2Paper +13717 1110531 Paper2Paper +13717 37998 Paper2Paper +13717 38000 Paper2Paper +13885 1104379 Paper2Paper +13885 13917 Paper2Paper +13885 31043 Paper2Paper +13885 42847 Paper2Paper +13885 84459 Paper2Paper +13917 1120020 Paper2Paper +13966 13960 Paper2Paper +13972 1126050 Paper2Paper +13972 20534 Paper2Paper +13982 34979 Paper2Paper +14062 1119708 Paper2Paper +14062 1152358 Paper2Paper +14062 1152421 Paper2Paper +14062 1153280 Paper2Paper +14062 1154459 Paper2Paper +14062 141347 Paper2Paper +14062 33907 Paper2Paper +14062 44368 Paper2Paper +14062 646836 Paper2Paper +14062 97390 Paper2Paper +14062 98693 Paper2Paper +14083 1103016 Paper2Paper +14090 1103016 Paper2Paper +14090 643069 Paper2Paper +14428 1103031 Paper2Paper +14428 1103969 Paper2Paper +14428 14429 Paper2Paper +14428 14431 Paper2Paper +14428 34082 Paper2Paper +14428 73119 Paper2Paper +14429 1103031 Paper2Paper +14429 1103969 Paper2Paper +14429 1119216 Paper2Paper +14429 14431 Paper2Paper +14429 34082 Paper2Paper +14429 73119 Paper2Paper +14430 1103031 Paper2Paper +14430 1103969 Paper2Paper +14430 1119216 Paper2Paper +14430 14429 Paper2Paper +14430 14431 Paper2Paper +14430 34082 Paper2Paper +14430 73119 Paper2Paper +14431 1103031 Paper2Paper +14529 1103038 Paper2Paper +14529 1114864 Paper2Paper +14529 1119987 Paper2Paper +14529 239829 Paper2Paper +14531 1103038 Paper2Paper +14531 1105932 Paper2Paper +14531 1152308 Paper2Paper +14531 56167 Paper2Paper +14531 592830 Paper2Paper +14531 60682 Paper2Paper +14545 1103038 Paper2Paper +14545 14549 Paper2Paper +14549 1103038 Paper2Paper +14549 592830 Paper2Paper +14807 1111240 Paper2Paper +14807 264347 Paper2Paper +15076 25702 Paper2Paper +15076 708945 Paper2Paper +15429 10169 Paper2Paper +15429 10177 Paper2Paper +15429 1104007 Paper2Paper +15429 1107572 Paper2Paper +15429 1114526 Paper2Paper +15429 1153160 Paper2Paper +15429 12197 Paper2Paper +15429 12350 Paper2Paper +15429 175576 Paper2Paper +15429 210309 Paper2Paper +15429 217115 Paper2Paper +15429 219239 Paper2Paper +15429 35854 Paper2Paper +15429 41666 Paper2Paper +15429 57948 Paper2Paper +15429 77515 Paper2Paper +15429 89547 Paper2Paper +15429 9513 Paper2Paper +15429 9515 Paper2Paper +15431 35854 Paper2Paper +15670 12558 Paper2Paper +15889 1110024 Paper2Paper +15889 1118388 Paper2Paper +15889 1152564 Paper2Paper +15889 1153891 Paper2Paper +15889 15892 Paper2Paper +15889 175909 Paper2Paper +15889 221302 Paper2Paper +15892 1116146 Paper2Paper +15892 1118388 Paper2Paper +15984 158098 Paper2Paper +15984 189577 Paper2Paper +15984 308920 Paper2Paper +15984 714975 Paper2Paper +15987 1127530 Paper2Paper +15987 158098 Paper2Paper +15987 3192 Paper2Paper +15987 523394 Paper2Paper +15987 653441 Paper2Paper +15987 714289 Paper2Paper +16008 1105531 Paper2Paper +16008 1131165 Paper2Paper +16008 158098 Paper2Paper +16008 189571 Paper2Paper +16008 189572 Paper2Paper +16008 189577 Paper2Paper +16008 308920 Paper2Paper +16008 3191 Paper2Paper +16008 3192 Paper2Paper +16008 523394 Paper2Paper +16008 642827 Paper2Paper +16437 152219 Paper2Paper +16437 16470 Paper2Paper +16437 16474 Paper2Paper +16437 395725 Paper2Paper +16437 430329 Paper2Paper +16437 51831 Paper2Paper +16451 118436 Paper2Paper +16461 1105603 Paper2Paper +16470 1129621 Paper2Paper +16471 1104787 Paper2Paper +16471 1114992 Paper2Paper +16471 1126044 Paper2Paper +16471 16474 Paper2Paper +16471 273949 Paper2Paper +16474 16471 Paper2Paper +16476 1123087 Paper2Paper +16476 1129621 Paper2Paper +16476 12359 Paper2Paper +16476 16474 Paper2Paper +16485 105856 Paper2Paper +16485 1104787 Paper2Paper +16485 1105603 Paper2Paper +16485 1109891 Paper2Paper +16485 1120049 Paper2Paper +16485 1123087 Paper2Paper +16485 12347 Paper2Paper +16485 286500 Paper2Paper +16819 1131167 Paper2Paper +16819 1131236 Paper2Paper +16819 1131274 Paper2Paper +16819 1131312 Paper2Paper +16819 126793 Paper2Paper +16819 643003 Paper2Paper +16819 643069 Paper2Paper +16819 643221 Paper2Paper +16819 644093 Paper2Paper +16819 644334 Paper2Paper +16819 646195 Paper2Paper +16819 646286 Paper2Paper +16843 1152259 Paper2Paper +16843 1152991 Paper2Paper +16843 643069 Paper2Paper +17201 1107140 Paper2Paper +17201 1118245 Paper2Paper +17201 1126012 Paper2Paper +17201 17208 Paper2Paper +17201 184157 Paper2Paper +17201 32872 Paper2Paper +17201 95435 Paper2Paper +17208 1152633 Paper2Paper +17208 1153262 Paper2Paper +17208 184157 Paper2Paper +17208 32872 Paper2Paper +17208 95435 Paper2Paper +17242 1115291 Paper2Paper +17242 280876 Paper2Paper +17363 444191 Paper2Paper +17476 1103162 Paper2Paper +17476 1105033 Paper2Paper +17476 1122425 Paper2Paper +17476 1129208 Paper2Paper +17476 170338 Paper2Paper +17476 28456 Paper2Paper +17476 33013 Paper2Paper +17476 682666 Paper2Paper +17476 892139 Paper2Paper +17477 1103162 Paper2Paper +17488 1103162 Paper2Paper +17798 1119987 Paper2Paper +17798 1152308 Paper2Paper +17798 3231 Paper2Paper +17798 323128 Paper2Paper +17798 39131 Paper2Paper +17798 56167 Paper2Paper +17811 1107136 Paper2Paper +17811 63486 Paper2Paper +17821 245955 Paper2Paper +18251 1106052 Paper2Paper +18313 249421 Paper2Paper +18532 86923 Paper2Paper +18536 1106854 Paper2Paper +18536 424540 Paper2Paper +18536 86923 Paper2Paper +18615 1000012 Paper2Paper +18615 4660 Paper2Paper +18615 582343 Paper2Paper +18619 1153091 Paper2Paper +18619 18615 Paper2Paper +18619 4660 Paper2Paper +18770 28964 Paper2Paper +18770 531348 Paper2Paper +18770 531351 Paper2Paper +18773 167656 Paper2Paper +18773 88356 Paper2Paper +18774 73146 Paper2Paper +18777 103537 Paper2Paper +18777 1112686 Paper2Paper +18777 116790 Paper2Paper +18777 173863 Paper2Paper +18777 18774 Paper2Paper +18777 33013 Paper2Paper +18777 345340 Paper2Paper +18777 445938 Paper2Paper +18777 510718 Paper2Paper +18777 66794 Paper2Paper +18777 73146 Paper2Paper +18777 79817 Paper2Paper +18777 94713 Paper2Paper +18781 1108175 Paper2Paper +18781 18785 Paper2Paper +18781 86840 Paper2Paper +18811 1106401 Paper2Paper +18811 1112686 Paper2Paper +18811 20920 Paper2Paper +18812 20920 Paper2Paper +18812 510715 Paper2Paper +18815 1104449 Paper2Paper +18815 20920 Paper2Paper +18832 1122425 Paper2Paper +18832 18833 Paper2Paper +18832 682666 Paper2Paper +18832 81350 Paper2Paper +18834 1152740 Paper2Paper +18834 1152944 Paper2Paper +18834 18833 Paper2Paper +19045 593210 Paper2Paper +19045 593328 Paper2Paper +19045 593329 Paper2Paper +19045 87363 Paper2Paper +19231 1107572 Paper2Paper +19231 1153736 Paper2Paper +19231 12960 Paper2Paper +19231 18619 Paper2Paper +19231 30934 Paper2Paper +19231 686061 Paper2Paper +19621 1106287 Paper2Paper +19621 1114153 Paper2Paper +19621 1114442 Paper2Paper +19621 1126044 Paper2Paper +19621 1128846 Paper2Paper +19621 1131464 Paper2Paper +19621 1135082 Paper2Paper +19621 1135137 Paper2Paper +19621 123825 Paper2Paper +19621 184918 Paper2Paper +19621 23448 Paper2Paper +19621 240791 Paper2Paper +19621 330148 Paper2Paper +19621 42847 Paper2Paper +19621 49482 Paper2Paper +19621 6184 Paper2Paper +19621 62347 Paper2Paper +19621 628888 Paper2Paper +19621 631052 Paper2Paper +19621 649730 Paper2Paper +19621 649739 Paper2Paper +19621 66990 Paper2Paper +19621 684372 Paper2Paper +19621 7276 Paper2Paper +19621 7297 Paper2Paper +19621 763009 Paper2Paper +19621 83826 Paper2Paper +19621 853116 Paper2Paper +19621 948147 Paper2Paper +19621 948299 Paper2Paper +19621 950052 Paper2Paper +19697 131318 Paper2Paper +19697 239800 Paper2Paper +19697 32698 Paper2Paper +19697 40124 Paper2Paper +19697 95718 Paper2Paper +20178 38829 Paper2Paper +20178 64271 Paper2Paper +20178 91853 Paper2Paper +20179 20178 Paper2Paper +20179 91852 Paper2Paper +20179 91853 Paper2Paper +20179 95188 Paper2Paper +20180 91853 Paper2Paper +20180 943 Paper2Paper +20193 1108597 Paper2Paper +20193 1114777 Paper2Paper +20193 1116397 Paper2Paper +20193 1116839 Paper2Paper +20193 1119180 Paper2Paper +20193 112813 Paper2Paper +20193 1130653 Paper2Paper +20193 1130657 Paper2Paper +20193 1138091 Paper2Paper +20193 1152244 Paper2Paper +20193 1153877 Paper2Paper +20193 1153879 Paper2Paper +20193 1153889 Paper2Paper +20193 144330 Paper2Paper +20193 3085 Paper2Paper +20193 30973 Paper2Paper +20193 395725 Paper2Paper +20193 5062 Paper2Paper +20193 566488 Paper2Paper +20193 566653 Paper2Paper +20193 566664 Paper2Paper +20193 91853 Paper2Paper +20526 1103315 Paper2Paper +20526 1118092 Paper2Paper +20528 1103315 Paper2Paper +20528 1103676 Paper2Paper +20528 1107067 Paper2Paper +20534 1103315 Paper2Paper +20534 1106966 Paper2Paper +20534 1107455 Paper2Paper +20534 1111052 Paper2Paper +20534 23774 Paper2Paper +20534 70442 Paper2Paper +20534 7419 Paper2Paper +20584 1106849 Paper2Paper +20584 1111788 Paper2Paper +20584 1118823 Paper2Paper +20584 20592 Paper2Paper +20584 20593 Paper2Paper +20584 235776 Paper2Paper +20584 389715 Paper2Paper +20584 6311 Paper2Paper +20592 20593 Paper2Paper +20601 1108167 Paper2Paper +20601 1118209 Paper2Paper +20601 1121537 Paper2Paper +20601 12158 Paper2Paper +20601 12199 Paper2Paper +20601 12247 Paper2Paper +20601 124734 Paper2Paper +20601 20602 Paper2Paper +20601 25805 Paper2Paper +20601 42207 Paper2Paper +20601 95225 Paper2Paper +20602 1108167 Paper2Paper +20602 1121537 Paper2Paper +20602 12155 Paper2Paper +20602 12158 Paper2Paper +20602 12199 Paper2Paper +20602 12247 Paper2Paper +20602 20601 Paper2Paper +20602 42207 Paper2Paper +20602 95225 Paper2Paper +20821 1127851 Paper2Paper +20821 372862 Paper2Paper +20857 1127863 Paper2Paper +20857 1155073 Paper2Paper +20923 1115701 Paper2Paper +20923 1116530 Paper2Paper +20923 20924 Paper2Paper +20923 289885 Paper2Paper +20923 294030 Paper2Paper +20924 1108267 Paper2Paper +20924 1113934 Paper2Paper +20924 1115701 Paper2Paper +20924 289885 Paper2Paper +20924 294030 Paper2Paper +20924 521207 Paper2Paper +20972 1116181 Paper2Paper +22229 1103383 Paper2Paper +22229 1107418 Paper2Paper +22229 1112911 Paper2Paper +22229 1128369 Paper2Paper +22229 144701 Paper2Paper +22229 190697 Paper2Paper +22229 22241 Paper2Paper +22229 243483 Paper2Paper +22229 459216 Paper2Paper +22229 593105 Paper2Paper +22229 595193 Paper2Paper +22241 1103383 Paper2Paper +22241 1107418 Paper2Paper +22241 1128369 Paper2Paper +22241 595193 Paper2Paper +22386 1107010 Paper2Paper +22386 1128407 Paper2Paper +22386 207395 Paper2Paper +22386 310530 Paper2Paper +22386 38839 Paper2Paper +22386 38845 Paper2Paper +22386 38846 Paper2Paper +22386 3932 Paper2Paper +22431 1110426 Paper2Paper +22431 144330 Paper2Paper +22431 49843 Paper2Paper +22431 49844 Paper2Paper +22431 49847 Paper2Paper +22431 6639 Paper2Paper +22563 10435 Paper2Paper +22563 107251 Paper2Paper +22563 107252 Paper2Paper +22563 1103394 Paper2Paper +22563 1120962 Paper2Paper +22563 1121459 Paper2Paper +22563 1123926 Paper2Paper +22563 12439 Paper2Paper +22563 13686 Paper2Paper +22563 1786 Paper2Paper +22563 22564 Paper2Paper +22563 22566 Paper2Paper +22563 3220 Paper2Paper +22563 36140 Paper2Paper +22563 389715 Paper2Paper +22563 63915 Paper2Paper +22563 6767 Paper2Paper +22563 6771 Paper2Paper +22563 94229 Paper2Paper +22564 10435 Paper2Paper +22564 1103394 Paper2Paper +22564 22566 Paper2Paper +22566 10435 Paper2Paper +22566 1103394 Paper2Paper +22835 1110563 Paper2Paper +22835 39904 Paper2Paper +22869 22876 Paper2Paper +22874 22876 Paper2Paper +22875 1110947 Paper2Paper +22875 1113934 Paper2Paper +22875 22876 Paper2Paper +22883 22876 Paper2Paper +22886 1107367 Paper2Paper +22886 1120444 Paper2Paper +22886 28447 Paper2Paper +23069 23070 Paper2Paper +23069 74700 Paper2Paper +23070 1116044 Paper2Paper +23070 134307 Paper2Paper +23070 134316 Paper2Paper +23070 74698 Paper2Paper +23070 87915 Paper2Paper +23116 1105433 Paper2Paper +23116 1111978 Paper2Paper +23116 40124 Paper2Paper +23116 41666 Paper2Paper +23116 576257 Paper2Paper +23258 1106052 Paper2Paper +23258 168410 Paper2Paper +23258 18251 Paper2Paper +23502 184918 Paper2Paper +23502 23507 Paper2Paper +23507 1109392 Paper2Paper +23507 13717 Paper2Paper +23507 152731 Paper2Paper +23507 217852 Paper2Paper +23507 23502 Paper2Paper +23507 649731 Paper2Paper +23507 93320 Paper2Paper +23546 27230 Paper2Paper +23738 101662 Paper2Paper +23738 101811 Paper2Paper +23738 1118764 Paper2Paper +23738 11325 Paper2Paper +23738 11342 Paper2Paper +23738 1153064 Paper2Paper +23738 1153148 Paper2Paper +23738 189574 Paper2Paper +23738 22563 Paper2Paper +23738 27249 Paper2Paper +23738 27250 Paper2Paper +23738 411092 Paper2Paper +23738 65650 Paper2Paper +23738 73146 Paper2Paper +23738 84020 Paper2Paper +23774 1106406 Paper2Paper +23774 1107455 Paper2Paper +23774 7432 Paper2Paper +24043 1111265 Paper2Paper +24043 15076 Paper2Paper +24043 928873 Paper2Paper +24476 1103499 Paper2Paper +24476 1106546 Paper2Paper +24476 1153024 Paper2Paper +24530 1109581 Paper2Paper +24966 1104449 Paper2Paper +24966 1105344 Paper2Paper +24966 1105433 Paper2Paper +24966 1106370 Paper2Paper +24966 1106671 Paper2Paper +24966 1123576 Paper2Paper +24966 1131149 Paper2Paper +24966 1131267 Paper2Paper +24966 1152194 Paper2Paper +24966 1154042 Paper2Paper +24966 124828 Paper2Paper +24966 131042 Paper2Paper +24966 131318 Paper2Paper +24966 145134 Paper2Paper +24966 145176 Paper2Paper +24966 19697 Paper2Paper +24966 197452 Paper2Paper +24966 202639 Paper2Paper +24966 23116 Paper2Paper +24966 239800 Paper2Paper +24966 27627 Paper2Paper +24966 40124 Paper2Paper +24966 63549 Paper2Paper +24966 641976 Paper2Paper +24966 65212 Paper2Paper +24966 671293 Paper2Paper +24966 79809 Paper2Paper +24966 92065 Paper2Paper +24966 95719 Paper2Paper +24974 1104258 Paper2Paper +24974 1112723 Paper2Paper +24974 131042 Paper2Paper +24974 34315 Paper2Paper +24974 40125 Paper2Paper +24974 6771 Paper2Paper +25181 1152277 Paper2Paper +25181 1152673 Paper2Paper +25181 1154251 Paper2Paper +25181 25184 Paper2Paper +25181 27174 Paper2Paper +25181 96335 Paper2Paper +25184 285675 Paper2Paper +25184 385572 Paper2Paper +25702 1108834 Paper2Paper +25702 1118848 Paper2Paper +25702 1136397 Paper2Paper +25702 1153897 Paper2Paper +25702 147870 Paper2Paper +25702 202639 Paper2Paper +25702 675649 Paper2Paper +25702 910 Paper2Paper +25772 1104769 Paper2Paper +25772 1105932 Paper2Paper +25772 1122580 Paper2Paper +25772 1126503 Paper2Paper +25772 1997 Paper2Paper +25772 641956 Paper2Paper +25791 28202 Paper2Paper +25791 45212 Paper2Paper +25794 582343 Paper2Paper +25805 1108167 Paper2Paper +25805 1110028 Paper2Paper +25805 1121063 Paper2Paper +25805 385251 Paper2Paper +26850 1114605 Paper2Paper +27174 180373 Paper2Paper +27174 25184 Paper2Paper +27174 35343 Paper2Paper +27174 96335 Paper2Paper +27199 148399 Paper2Paper +27199 248119 Paper2Paper +27203 1106418 Paper2Paper +27203 1118209 Paper2Paper +27203 148399 Paper2Paper +27230 23545 Paper2Paper +27241 1106492 Paper2Paper +27241 1116268 Paper2Paper +27243 1104851 Paper2Paper +27243 59045 Paper2Paper +27246 1110390 Paper2Paper +27249 368431 Paper2Paper +27249 8079 Paper2Paper +27510 1110998 Paper2Paper +27510 1128990 Paper2Paper +27510 1152143 Paper2Paper +27510 188318 Paper2Paper +27514 1152143 Paper2Paper +27530 1106630 Paper2Paper +27530 1128542 Paper2Paper +27530 27531 Paper2Paper +27530 592826 Paper2Paper +27530 66594 Paper2Paper +27531 1106370 Paper2Paper +27531 763009 Paper2Paper +27535 1112026 Paper2Paper +27535 13686 Paper2Paper +27535 173884 Paper2Paper +27535 308232 Paper2Paper +27535 34961 Paper2Paper +27543 1106630 Paper2Paper +27543 1135125 Paper2Paper +27543 27531 Paper2Paper +27606 111866 Paper2Paper +27606 124734 Paper2Paper +27606 249858 Paper2Paper +27612 1118209 Paper2Paper +27612 12198 Paper2Paper +27623 105899 Paper2Paper +27623 1104182 Paper2Paper +27623 1126029 Paper2Paper +27623 27632 Paper2Paper +27623 28254 Paper2Paper +27623 686015 Paper2Paper +27623 686030 Paper2Paper +27623 686061 Paper2Paper +27623 75674 Paper2Paper +27627 105899 Paper2Paper +27627 116021 Paper2Paper +27627 18619 Paper2Paper +27627 23116 Paper2Paper +27627 27632 Paper2Paper +27627 28254 Paper2Paper +27627 686015 Paper2Paper +27627 686030 Paper2Paper +27627 686061 Paper2Paper +27631 20528 Paper2Paper +27631 28254 Paper2Paper +27631 55968 Paper2Paper +27632 28254 Paper2Paper +27895 105057 Paper2Paper +27895 1103676 Paper2Paper +27895 1122580 Paper2Paper +27895 112378 Paper2Paper +27895 1132706 Paper2Paper +27895 1786 Paper2Paper +27895 23738 Paper2Paper +28026 5064 Paper2Paper +28026 5069 Paper2Paper +28202 1114629 Paper2Paper +28202 1128267 Paper2Paper +28202 325497 Paper2Paper +28227 20526 Paper2Paper +28227 6169 Paper2Paper +28230 1108267 Paper2Paper +28230 1123756 Paper2Paper +28249 1116347 Paper2Paper +28249 1129096 Paper2Paper +28249 628668 Paper2Paper +28254 105899 Paper2Paper +28254 1118092 Paper2Paper +28254 686015 Paper2Paper +28254 686061 Paper2Paper +28265 1152436 Paper2Paper +28265 943 Paper2Paper +28267 1152896 Paper2Paper +28278 1107312 Paper2Paper +28287 1106547 Paper2Paper +28287 1107355 Paper2Paper +28287 128540 Paper2Paper +28287 1385 Paper2Paper +28287 308529 Paper2Paper +28287 387795 Paper2Paper +28287 567005 Paper2Paper +28287 56709 Paper2Paper +28290 1104999 Paper2Paper +28290 1107674 Paper2Paper +28290 28287 Paper2Paper +28290 308529 Paper2Paper +28290 56709 Paper2Paper +28290 63832 Paper2Paper +28336 108047 Paper2Paper +28350 1109957 Paper2Paper +28350 1113459 Paper2Paper +28350 1129243 Paper2Paper +28350 13193 Paper2Paper +28350 241133 Paper2Paper +28350 28227 Paper2Paper +28350 341188 Paper2Paper +28350 6210 Paper2Paper +28350 6220 Paper2Paper +28350 628667 Paper2Paper +28350 628668 Paper2Paper +28350 95579 Paper2Paper +28359 35863 Paper2Paper +28385 1106112 Paper2Paper +28385 1125895 Paper2Paper +28385 118558 Paper2Paper +28387 1107312 Paper2Paper +28389 353541 Paper2Paper +28412 1128430 Paper2Paper +28412 27631 Paper2Paper +28412 6217 Paper2Paper +28412 6220 Paper2Paper +28447 1107367 Paper2Paper +28447 1120444 Paper2Paper +28447 194645 Paper2Paper +28471 91975 Paper2Paper +28485 168410 Paper2Paper +28485 23258 Paper2Paper +28487 1153056 Paper2Paper +28487 128 Paper2Paper +28487 206259 Paper2Paper +28487 8213 Paper2Paper +28487 95586 Paper2Paper +28489 13193 Paper2Paper +28489 6210 Paper2Paper +28491 1152910 Paper2Paper +28491 153598 Paper2Paper +28491 341188 Paper2Paper +28491 782486 Paper2Paper +28504 1139928 Paper2Paper +28504 1153287 Paper2Paper +28504 131315 Paper2Paper +28504 365294 Paper2Paper +28504 7430 Paper2Paper +28504 95589 Paper2Paper +28542 124064 Paper2Paper +28542 206259 Paper2Paper +28632 32260 Paper2Paper +28640 1059953 Paper2Paper +28640 28641 Paper2Paper +28649 12182 Paper2Paper +28649 155736 Paper2Paper +28649 155738 Paper2Paper +28851 54131 Paper2Paper +28851 578669 Paper2Paper +28851 595157 Paper2Paper +28957 103537 Paper2Paper +28957 1105531 Paper2Paper +28957 159897 Paper2Paper +28957 189577 Paper2Paper +28957 28964 Paper2Paper +28957 35922 Paper2Paper +28957 66794 Paper2Paper +28957 88356 Paper2Paper +28957 94713 Paper2Paper +28964 1125402 Paper2Paper +28964 1125944 Paper2Paper +29492 1112426 Paper2Paper +29492 1122574 Paper2Paper +29492 131117 Paper2Paper +29492 144408 Paper2Paper +29492 152219 Paper2Paper +29492 29708 Paper2Paper +29492 3229 Paper2Paper +29492 400473 Paper2Paper +29708 131315 Paper2Paper +29723 131315 Paper2Paper +29723 300071 Paper2Paper +29723 35905 Paper2Paper +29723 6818 Paper2Paper +29738 155277 Paper2Paper +30817 1120211 Paper2Paper +30817 3229 Paper2Paper +30817 631052 Paper2Paper +30817 75691 Paper2Paper +30895 1152277 Paper2Paper +30895 1152673 Paper2Paper +30895 1154251 Paper2Paper +30895 144679 Paper2Paper +30895 30901 Paper2Paper +30934 12960 Paper2Paper +31055 1106630 Paper2Paper +31083 1123068 Paper2Paper +31083 48066 Paper2Paper +31105 1105672 Paper2Paper +31105 175291 Paper2Paper +31336 1129442 Paper2Paper +31336 31349 Paper2Paper +31336 686532 Paper2Paper +31349 686532 Paper2Paper +31353 10531 Paper2Paper +31353 1063773 Paper2Paper +31353 1107567 Paper2Paper +31353 1123576 Paper2Paper +31353 1124844 Paper2Paper +31353 1129442 Paper2Paper +31353 1129608 Paper2Paper +31353 1135746 Paper2Paper +31353 1152162 Paper2Paper +31353 1152272 Paper2Paper +31353 1152904 Paper2Paper +31353 194617 Paper2Paper +31353 286562 Paper2Paper +31353 31336 Paper2Paper +31353 31349 Paper2Paper +31353 31927 Paper2Paper +31353 43698 Paper2Paper +31353 686532 Paper2Paper +31353 686559 Paper2Paper +31479 1115701 Paper2Paper +31479 114189 Paper2Paper +31479 14549 Paper2Paper +31479 20592 Paper2Paper +31479 289885 Paper2Paper +31479 294030 Paper2Paper +31479 39165 Paper2Paper +31483 1131137 Paper2Paper +31483 118682 Paper2Paper +31483 39126 Paper2Paper +31483 39165 Paper2Paper +31489 1130780 Paper2Paper +31489 1152150 Paper2Paper +31489 227286 Paper2Paper +31489 40583 Paper2Paper +31489 40605 Paper2Paper +31489 632796 Paper2Paper +31489 632874 Paper2Paper +31489 632935 Paper2Paper +31489 633585 Paper2Paper +31489 633721 Paper2Paper +31489 9581 Paper2Paper +31769 67245 Paper2Paper +31769 67246 Paper2Paper +31863 358894 Paper2Paper +31863 91581 Paper2Paper +31927 1124844 Paper2Paper +31927 1129572 Paper2Paper +31927 194617 Paper2Paper +31927 31932 Paper2Paper +31932 194617 Paper2Paper +32083 1113995 Paper2Paper +32083 1120962 Paper2Paper +32083 1153933 Paper2Paper +32083 200630 Paper2Paper +32083 31769 Paper2Paper +32083 346292 Paper2Paper +32083 35061 Paper2Paper +32083 45605 Paper2Paper +32083 6771 Paper2Paper +32083 688361 Paper2Paper +32260 62274 Paper2Paper +32260 94713 Paper2Paper +32276 15076 Paper2Paper +32276 174418 Paper2Paper +32276 39199 Paper2Paper +32276 636500 Paper2Paper +32276 636511 Paper2Paper +32276 84695 Paper2Paper +32688 1717 Paper2Paper +32688 69418 Paper2Paper +32698 95719 Paper2Paper +32872 1118245 Paper2Paper +33231 1105531 Paper2Paper +33231 1121254 Paper2Paper +33231 1132887 Paper2Paper +33231 158172 Paper2Paper +33231 293974 Paper2Paper +33231 300071 Paper2Paper +33231 315266 Paper2Paper +33231 445938 Paper2Paper +33301 1022969 Paper2Paper +33301 33303 Paper2Paper +33325 1110256 Paper2Paper +33325 12960 Paper2Paper +33325 429781 Paper2Paper +33412 124296 Paper2Paper +33412 211875 Paper2Paper +33412 34708 Paper2Paper +33818 1120138 Paper2Paper +33818 1123087 Paper2Paper +33818 78549 Paper2Paper +33818 78552 Paper2Paper +33818 78557 Paper2Paper +33823 1119004 Paper2Paper +33823 33818 Paper2Paper +33823 78549 Paper2Paper +33823 78552 Paper2Paper +33823 78557 Paper2Paper +33895 1103960 Paper2Paper +33895 1153577 Paper2Paper +33895 1154176 Paper2Paper +33895 33904 Paper2Paper +33895 593813 Paper2Paper +33895 82087 Paper2Paper +33904 1103960 Paper2Paper +33904 1110546 Paper2Paper +33907 1103960 Paper2Paper +33907 1134022 Paper2Paper +33907 1136814 Paper2Paper +33907 593091 Paper2Paper +33907 593813 Paper2Paper +34082 1103969 Paper2Paper +34082 1119216 Paper2Paper +34257 1106771 Paper2Paper +34257 1111186 Paper2Paper +34257 1114398 Paper2Paper +34257 1115456 Paper2Paper +34257 1116974 Paper2Paper +34257 1122642 Paper2Paper +34257 1153003 Paper2Paper +34257 192870 Paper2Paper +34257 34263 Paper2Paper +34257 34266 Paper2Paper +34257 368605 Paper2Paper +34257 87482 Paper2Paper +34257 90655 Paper2Paper +34263 1122642 Paper2Paper +34263 87482 Paper2Paper +34263 90655 Paper2Paper +34266 1122642 Paper2Paper +34266 34263 Paper2Paper +34266 90655 Paper2Paper +34315 1103979 Paper2Paper +34315 40125 Paper2Paper +34355 1103979 Paper2Paper +34708 102406 Paper2Paper +34708 120039 Paper2Paper +34708 211432 Paper2Paper +34961 22883 Paper2Paper +34961 31043 Paper2Paper +34979 1104007 Paper2Paper +34979 1106418 Paper2Paper +34979 13982 Paper2Paper +35061 1113438 Paper2Paper +35061 1152761 Paper2Paper +35061 1153860 Paper2Paper +35061 144701 Paper2Paper +35061 210871 Paper2Paper +35061 22229 Paper2Paper +35061 240791 Paper2Paper +35061 263498 Paper2Paper +35061 45605 Paper2Paper +35061 48766 Paper2Paper +35061 503871 Paper2Paper +35061 682815 Paper2Paper +35335 168958 Paper2Paper +35335 35343 Paper2Paper +35335 59772 Paper2Paper +35343 1118332 Paper2Paper +35490 1104031 Paper2Paper +35490 1116410 Paper2Paper +35490 64271 Paper2Paper +35490 95188 Paper2Paper +35778 108962 Paper2Paper +35778 108983 Paper2Paper +35778 1108389 Paper2Paper +35778 1125469 Paper2Paper +35778 1919 Paper2Paper +35778 519318 Paper2Paper +35778 73146 Paper2Paper +35797 100961 Paper2Paper +35797 1050679 Paper2Paper +35797 1110998 Paper2Paper +35797 1116629 Paper2Paper +35797 1128974 Paper2Paper +35797 188318 Paper2Paper +35797 399370 Paper2Paper +35797 60169 Paper2Paper +35797 60170 Paper2Paper +35797 627024 Paper2Paper +35852 1035 Paper2Paper +35852 1113438 Paper2Paper +35852 41732 Paper2Paper +35852 486840 Paper2Paper +35863 134060 Paper2Paper +35863 20972 Paper2Paper +35863 28359 Paper2Paper +35905 1152162 Paper2Paper +35905 1152272 Paper2Paper +35905 1152904 Paper2Paper +35905 29723 Paper2Paper +35922 1105116 Paper2Paper +35922 1140547 Paper2Paper +35922 1152162 Paper2Paper +35922 1152272 Paper2Paper +35922 1152904 Paper2Paper +35922 194223 Paper2Paper +35922 390894 Paper2Paper +35922 390896 Paper2Paper +35922 390922 Paper2Paper +35922 396412 Paper2Paper +35922 50336 Paper2Paper +35922 50337 Paper2Paper +35922 66982 Paper2Paper +36131 1152633 Paper2Paper +36131 17208 Paper2Paper +36131 77438 Paper2Paper +36140 105057 Paper2Paper +36140 1104055 Paper2Paper +36140 112378 Paper2Paper +36140 12439 Paper2Paper +36140 22563 Paper2Paper +36140 27249 Paper2Paper +36140 323128 Paper2Paper +36140 350373 Paper2Paper +36140 35797 Paper2Paper +36140 46500 Paper2Paper +36140 57764 Paper2Paper +36140 63915 Paper2Paper +36145 1104055 Paper2Paper +36145 1105672 Paper2Paper +36145 1116268 Paper2Paper +36145 272720 Paper2Paper +36145 52784 Paper2Paper +36162 1132815 Paper2Paper +36162 1152307 Paper2Paper +36162 1152448 Paper2Paper +36162 1152975 Paper2Paper +36162 1153703 Paper2Paper +36162 197452 Paper2Paper +36162 20528 Paper2Paper +36167 20528 Paper2Paper +36620 1128430 Paper2Paper +36620 120039 Paper2Paper +36620 189620 Paper2Paper +36802 1108389 Paper2Paper +36802 130 Paper2Paper +36802 189856 Paper2Paper +36802 37888 Paper2Paper +36802 589923 Paper2Paper +36802 590022 Paper2Paper +37483 1130539 Paper2Paper +37483 217852 Paper2Paper +37483 2440 Paper2Paper +37483 5959 Paper2Paper +37483 63931 Paper2Paper +37541 1119140 Paper2Paper +37541 260979 Paper2Paper +37879 1105116 Paper2Paper +37884 300071 Paper2Paper +37888 1108389 Paper2Paper +37888 1125469 Paper2Paper +37888 1152633 Paper2Paper +37888 293974 Paper2Paper +37888 77438 Paper2Paper +38205 108047 Paper2Paper +38205 1128997 Paper2Paper +38205 1129610 Paper2Paper +38205 1153942 Paper2Paper +38205 117316 Paper2Paper +38205 592975 Paper2Paper +38205 592986 Paper2Paper +38205 593060 Paper2Paper +38205 595056 Paper2Paper +38205 606647 Paper2Paper +38205 61069 Paper2Paper +38480 1104182 Paper2Paper +38537 1131270 Paper2Paper +38537 1131277 Paper2Paper +38537 137868 Paper2Paper +38537 153063 Paper2Paper +38537 642847 Paper2Paper +38537 646195 Paper2Paper +38722 1106172 Paper2Paper +38722 1135746 Paper2Paper +38722 5038 Paper2Paper +38722 51180 Paper2Paper +38722 65650 Paper2Paper +38722 81350 Paper2Paper +38771 1104191 Paper2Paper +38829 1107010 Paper2Paper +38829 1116397 Paper2Paper +38829 1152244 Paper2Paper +38839 310530 Paper2Paper +38845 1107010 Paper2Paper +38845 1110579 Paper2Paper +38846 1128407 Paper2Paper +38846 38845 Paper2Paper +39126 1107067 Paper2Paper +39126 88356 Paper2Paper +39127 1105932 Paper2Paper +39127 1128881 Paper2Paper +39127 1128927 Paper2Paper +39127 1128935 Paper2Paper +39127 116081 Paper2Paper +39127 116084 Paper2Paper +39127 116087 Paper2Paper +39127 195150 Paper2Paper +39127 277263 Paper2Paper +39127 3231 Paper2Paper +39127 46476 Paper2Paper +39127 49660 Paper2Paper +39127 52835 Paper2Paper +39127 592826 Paper2Paper +39127 592830 Paper2Paper +39127 75972 Paper2Paper +39130 346243 Paper2Paper +39130 36620 Paper2Paper +39130 39131 Paper2Paper +39130 521252 Paper2Paper +39131 1106330 Paper2Paper +39131 1131728 Paper2Paper +39131 3231 Paper2Paper +39131 6334 Paper2Paper +39165 1131137 Paper2Paper +39165 118682 Paper2Paper +39165 39126 Paper2Paper +39199 39210 Paper2Paper +39199 66982 Paper2Paper +39199 66990 Paper2Paper +39210 66982 Paper2Paper +39210 66986 Paper2Paper +39403 130 Paper2Paper +39474 1694 Paper2Paper +39890 1123689 Paper2Paper +39890 1154229 Paper2Paper +39890 1154232 Paper2Paper +39890 1154233 Paper2Paper +39890 149669 Paper2Paper +39890 162664 Paper2Paper +39890 189571 Paper2Paper +39890 242663 Paper2Paper +39890 294030 Paper2Paper +39890 3191 Paper2Paper +39890 51045 Paper2Paper +39890 521855 Paper2Paper +39890 523394 Paper2Paper +39890 559804 Paper2Paper +39890 653441 Paper2Paper +39890 714256 Paper2Paper +39890 714289 Paper2Paper +39890 714975 Paper2Paper +40124 1104258 Paper2Paper +40124 1112723 Paper2Paper +40125 1104258 Paper2Paper +40131 118079 Paper2Paper +40135 118079 Paper2Paper +40135 13686 Paper2Paper +40151 1104261 Paper2Paper +40151 1132418 Paper2Paper +40151 1152307 Paper2Paper +40151 1152448 Paper2Paper +40151 1152975 Paper2Paper +40151 1153703 Paper2Paper +40151 288 Paper2Paper +40151 49660 Paper2Paper +40151 671293 Paper2Paper +40605 40583 Paper2Paper +40605 633721 Paper2Paper +40605 884094 Paper2Paper +40886 1121459 Paper2Paper +40886 112378 Paper2Paper +40886 1131728 Paper2Paper +40886 141868 Paper2Paper +40886 145215 Paper2Paper +40886 429805 Paper2Paper +40886 654177 Paper2Paper +41216 1104300 Paper2Paper +41417 1108329 Paper2Paper +41417 1113551 Paper2Paper +41417 128383 Paper2Paper +41666 943087 Paper2Paper +41714 1033 Paper2Paper +41714 1110515 Paper2Paper +41714 144212 Paper2Paper +41714 182094 Paper2Paper +41714 190697 Paper2Paper +41714 190706 Paper2Paper +41714 197054 Paper2Paper +41714 44455 Paper2Paper +41714 568857 Paper2Paper +41714 594047 Paper2Paper +41714 61069 Paper2Paper +42156 1116594 Paper2Paper +42156 1118120 Paper2Paper +42156 1152179 Paper2Paper +42156 340299 Paper2Paper +42207 219239 Paper2Paper +42209 27199 Paper2Paper +42221 248119 Paper2Paper +42221 27199 Paper2Paper +42221 42209 Paper2Paper +42221 57948 Paper2Paper +42221 989397 Paper2Paper +42847 1104379 Paper2Paper +42848 1104379 Paper2Paper +42848 1116835 Paper2Paper +43165 1131195 Paper2Paper +43186 1135894 Paper2Paper +43186 152731 Paper2Paper +43186 16461 Paper2Paper +43639 469504 Paper2Paper +43639 99025 Paper2Paper +43698 1129442 Paper2Paper +43698 31349 Paper2Paper +43698 686532 Paper2Paper +44017 1106492 Paper2Paper +44017 206524 Paper2Paper +44017 48075 Paper2Paper +44121 1104435 Paper2Paper +44368 1128227 Paper2Paper +44455 1128985 Paper2Paper +44455 128540 Paper2Paper +44455 227178 Paper2Paper +44455 387795 Paper2Paper +44455 41714 Paper2Paper +44455 568857 Paper2Paper +44514 210871 Paper2Paper +44514 253971 Paper2Paper +44514 606479 Paper2Paper +45052 1131266 Paper2Paper +45052 27250 Paper2Paper +45188 1130929 Paper2Paper +45188 192734 Paper2Paper +45188 350362 Paper2Paper +45188 45189 Paper2Paper +45188 976284 Paper2Paper +45189 1105450 Paper2Paper +45189 1106401 Paper2Paper +45189 1132385 Paper2Paper +45189 192734 Paper2Paper +45189 192850 Paper2Paper +45189 272720 Paper2Paper +45189 45188 Paper2Paper +45189 976284 Paper2Paper +45212 1105764 Paper2Paper +45212 120013 Paper2Paper +45533 1104495 Paper2Paper +45533 1106771 Paper2Paper +45533 1115456 Paper2Paper +45533 1116974 Paper2Paper +45533 34266 Paper2Paper +45533 87482 Paper2Paper +45603 1104647 Paper2Paper +45603 1125092 Paper2Paper +45605 1033 Paper2Paper +45605 1035 Paper2Paper +45605 1131639 Paper2Paper +45605 144212 Paper2Paper +45605 190706 Paper2Paper +45605 240791 Paper2Paper +45605 503871 Paper2Paper +45605 682815 Paper2Paper +45605 975567 Paper2Paper +46079 1152569 Paper2Paper +46079 69284 Paper2Paper +46452 1153091 Paper2Paper +46452 582343 Paper2Paper +46468 27249 Paper2Paper +46470 1105450 Paper2Paper +46491 107251 Paper2Paper +46491 107252 Paper2Paper +46491 1105672 Paper2Paper +46491 1118823 Paper2Paper +46491 1120169 Paper2Paper +46491 1152290 Paper2Paper +46491 137380 Paper2Paper +46491 308232 Paper2Paper +46491 37541 Paper2Paper +46491 389715 Paper2Paper +46491 46547 Paper2Paper +46491 51834 Paper2Paper +46500 57764 Paper2Paper +46501 1153275 Paper2Paper +46501 57764 Paper2Paper +46547 107251 Paper2Paper +46547 1118823 Paper2Paper +46547 1786 Paper2Paper +46547 389715 Paper2Paper +46887 1111788 Paper2Paper +46887 1153106 Paper2Paper +46887 235776 Paper2Paper +46887 45212 Paper2Paper +46887 6311 Paper2Paper +47570 385067 Paper2Paper +47682 1125393 Paper2Paper +47682 47683 Paper2Paper +47682 47684 Paper2Paper +47839 1124837 Paper2Paper +48550 133563 Paper2Paper +48550 227286 Paper2Paper +48555 133563 Paper2Paper +48555 48550 Paper2Paper +48764 1104647 Paper2Paper +48764 1125092 Paper2Paper +48766 1104647 Paper2Paper +48766 595056 Paper2Paper +48768 1104647 Paper2Paper +48781 1120643 Paper2Paper +48781 1134865 Paper2Paper +48781 397488 Paper2Paper +48781 423816 Paper2Paper +49482 1112369 Paper2Paper +49482 217984 Paper2Paper +49482 631052 Paper2Paper +49482 7297 Paper2Paper +49660 3237 Paper2Paper +49660 66594 Paper2Paper +49720 49753 Paper2Paper +49753 49720 Paper2Paper +49811 3233 Paper2Paper +49811 463825 Paper2Paper +49843 1106388 Paper2Paper +49843 49844 Paper2Paper +49843 49847 Paper2Paper +49844 1127851 Paper2Paper +49847 49844 Paper2Paper +50336 13269 Paper2Paper +50336 35922 Paper2Paper +50336 390894 Paper2Paper +50336 50337 Paper2Paper +50336 683355 Paper2Paper +50337 13269 Paper2Paper +50337 390894 Paper2Paper +50337 396412 Paper2Paper +50354 123556 Paper2Paper +50354 14807 Paper2Paper +50354 289088 Paper2Paper +50381 62274 Paper2Paper +50807 1104749 Paper2Paper +50838 1126503 Paper2Paper +50838 25794 Paper2Paper +50980 73972 Paper2Paper +51045 242663 Paper2Paper +51049 1134320 Paper2Paper +51049 1154232 Paper2Paper +51049 242663 Paper2Paper +51049 39890 Paper2Paper +51049 51045 Paper2Paper +51052 242663 Paper2Paper +51052 51045 Paper2Paper +51180 1107319 Paper2Paper +51180 12195 Paper2Paper +51180 12350 Paper2Paper +51180 50381 Paper2Paper +51866 1119078 Paper2Paper +51866 22883 Paper2Paper +51866 27535 Paper2Paper +51866 34961 Paper2Paper +51879 1114664 Paper2Paper +51879 22883 Paper2Paper +51879 51866 Paper2Paper +51879 51909 Paper2Paper +51909 1105428 Paper2Paper +51909 173884 Paper2Paper +51909 502574 Paper2Paper +51934 14545 Paper2Paper +52000 1104809 Paper2Paper +52000 52007 Paper2Paper +52003 1104809 Paper2Paper +52003 1112194 Paper2Paper +52003 52000 Paper2Paper +52007 1104809 Paper2Paper +52515 300806 Paper2Paper +52515 39199 Paper2Paper +52515 446271 Paper2Paper +52784 1104851 Paper2Paper +52835 1115471 Paper2Paper +52847 1131471 Paper2Paper +52847 1153811 Paper2Paper +53942 1117184 Paper2Paper +53942 56167 Paper2Paper +54129 108047 Paper2Paper +54129 1128291 Paper2Paper +54129 1128319 Paper2Paper +54129 1136791 Paper2Paper +54129 117315 Paper2Paper +54129 117316 Paper2Paper +54129 17477 Paper2Paper +54129 28336 Paper2Paper +54129 578645 Paper2Paper +54129 578646 Paper2Paper +54129 578649 Paper2Paper +54129 578780 Paper2Paper +54129 593022 Paper2Paper +54129 594543 Paper2Paper +54131 1128982 Paper2Paper +54131 1153897 Paper2Paper +54131 141324 Paper2Paper +54131 243483 Paper2Paper +54131 459213 Paper2Paper +54131 459214 Paper2Paper +54131 578780 Paper2Paper +54131 593859 Paper2Paper +54131 593942 Paper2Paper +54131 59715 Paper2Paper +54131 66563 Paper2Paper +54132 1117476 Paper2Paper +54132 1128985 Paper2Paper +54132 578780 Paper2Paper +54132 579008 Paper2Paper +54132 593921 Paper2Paper +54132 594387 Paper2Paper +54132 59715 Paper2Paper +54132 62634 Paper2Paper +54550 5600 Paper2Paper +54844 1104946 Paper2Paper +55403 1128531 Paper2Paper +55770 1114777 Paper2Paper +55770 208345 Paper2Paper +55770 521207 Paper2Paper +55801 208345 Paper2Paper +55968 892139 Paper2Paper +56112 1104999 Paper2Paper +56112 1107674 Paper2Paper +56112 127033 Paper2Paper +56112 56115 Paper2Paper +56112 56119 Paper2Paper +56112 63832 Paper2Paper +56112 83725 Paper2Paper +56115 1104999 Paper2Paper +56115 1107674 Paper2Paper +56115 1129573 Paper2Paper +56115 127033 Paper2Paper +56115 135130 Paper2Paper +56115 56119 Paper2Paper +56115 62718 Paper2Paper +56115 63486 Paper2Paper +56115 63832 Paper2Paper +56115 69284 Paper2Paper +56119 1104999 Paper2Paper +56119 1105221 Paper2Paper +56119 127033 Paper2Paper +56119 63832 Paper2Paper +56167 1117184 Paper2Paper +56167 1119178 Paper2Paper +56167 1152308 Paper2Paper +56167 239810 Paper2Paper +56167 359067 Paper2Paper +56708 28287 Paper2Paper +56708 308529 Paper2Paper +56708 56709 Paper2Paper +56709 1128959 Paper2Paper +56709 18834 Paper2Paper +56709 28287 Paper2Paper +56709 308529 Paper2Paper +56709 416455 Paper2Paper +57119 1129570 Paper2Paper +57119 1132731 Paper2Paper +57119 1152676 Paper2Paper +57119 1153942 Paper2Paper +57119 28456 Paper2Paper +57119 592975 Paper2Paper +57119 592986 Paper2Paper +57119 593060 Paper2Paper +57119 595056 Paper2Paper +57119 606647 Paper2Paper +57119 647408 Paper2Paper +57764 711527 Paper2Paper +57773 1154524 Paper2Paper +57773 235670 Paper2Paper +57922 1118658 Paper2Paper +57922 57948 Paper2Paper +57932 6925 Paper2Paper +57948 1114526 Paper2Paper +57948 1118658 Paper2Paper +57948 57922 Paper2Paper +58268 13024 Paper2Paper +58268 137956 Paper2Paper +58268 899119 Paper2Paper +58436 1114239 Paper2Paper +58436 87417 Paper2Paper +58453 87417 Paper2Paper +58454 144679 Paper2Paper +58454 87417 Paper2Paper +58540 181782 Paper2Paper +58552 1113828 Paper2Paper +58552 248395 Paper2Paper +58758 1128204 Paper2Paper +58758 1128208 Paper2Paper +58758 1688 Paper2Paper +58758 33895 Paper2Paper +58758 576973 Paper2Paper +58758 69284 Paper2Paper +59045 1121867 Paper2Paper +59626 102406 Paper2Paper +59626 124734 Paper2Paper +59626 217115 Paper2Paper +59626 249858 Paper2Paper +59626 6125 Paper2Paper +59715 96845 Paper2Paper +59772 35335 Paper2Paper +59798 1152277 Paper2Paper +59798 1152673 Paper2Paper +59798 1154251 Paper2Paper +59798 180373 Paper2Paper +59798 25181 Paper2Paper +59798 27174 Paper2Paper +59798 30895 Paper2Paper +59798 96335 Paper2Paper +60159 399370 Paper2Paper +60159 60169 Paper2Paper +60169 399370 Paper2Paper +60170 399370 Paper2Paper +60682 63477 Paper2Paper +61069 1107062 Paper2Paper +61069 1129610 Paper2Paper +61069 1153816 Paper2Paper +61069 28456 Paper2Paper +61069 975567 Paper2Paper +61073 975567 Paper2Paper +61312 1105231 Paper2Paper +61417 1106764 Paper2Paper +61417 212777 Paper2Paper +61417 94416 Paper2Paper +62274 32260 Paper2Paper +62274 50381 Paper2Paper +62274 94713 Paper2Paper +62329 1131565 Paper2Paper +62329 195792 Paper2Paper +62329 251756 Paper2Paper +62329 593155 Paper2Paper +62329 650834 Paper2Paper +62347 62333 Paper2Paper +62389 1107325 Paper2Paper +62417 1107558 Paper2Paper +62417 41216 Paper2Paper +62607 294145 Paper2Paper +62634 243483 Paper2Paper +62676 14083 Paper2Paper +62676 312409 Paper2Paper +62718 127033 Paper2Paper +63486 509379 Paper2Paper +63486 83461 Paper2Paper +63486 96845 Paper2Paper +63549 1105344 Paper2Paper +63812 1105360 Paper2Paper +63812 1121057 Paper2Paper +63812 1125393 Paper2Paper +63835 1110531 Paper2Paper +63835 95586 Paper2Paper +63915 145215 Paper2Paper +63915 38000 Paper2Paper +63915 6935 Paper2Paper +63915 6939 Paper2Paper +63931 1117786 Paper2Paper +63931 136766 Paper2Paper +63931 136768 Paper2Paper +63931 13717 Paper2Paper +63931 6939 Paper2Paper +64271 1152244 Paper2Paper +64271 38829 Paper2Paper +64271 73327 Paper2Paper +64271 91852 Paper2Paper +64271 95188 Paper2Paper +64319 111866 Paper2Paper +64319 249858 Paper2Paper +64484 1105394 Paper2Paper +64519 154134 Paper2Paper +64519 37483 Paper2Paper +64519 63835 Paper2Paper +65057 1125909 Paper2Paper +65057 134307 Paper2Paper +65057 519353 Paper2Paper +65057 74698 Paper2Paper +65074 1110209 Paper2Paper +65074 1117920 Paper2Paper +65074 134307 Paper2Paper +65074 134316 Paper2Paper +65074 142268 Paper2Paper +65074 23070 Paper2Paper +65074 65057 Paper2Paper +65074 714748 Paper2Paper +65074 74698 Paper2Paper +65074 87915 Paper2Paper +65212 1105433 Paper2Paper +65212 1154042 Paper2Paper +65212 23116 Paper2Paper +65650 1105450 Paper2Paper +65650 1118764 Paper2Paper +65650 309476 Paper2Paper +65650 5038 Paper2Paper +65653 1105450 Paper2Paper +65653 1112319 Paper2Paper +66556 1129778 Paper2Paper +66556 141324 Paper2Paper +66556 54131 Paper2Paper +66556 593859 Paper2Paper +66556 66563 Paper2Paper +66563 1123530 Paper2Paper +66563 96845 Paper2Paper +66564 141324 Paper2Paper +66564 593859 Paper2Paper +66564 593942 Paper2Paper +66564 66563 Paper2Paper +66594 8821 Paper2Paper +66596 362926 Paper2Paper +66596 8821 Paper2Paper +66751 1135750 Paper2Paper +66751 1138043 Paper2Paper +66751 573535 Paper2Paper +66751 693143 Paper2Paper +66751 695284 Paper2Paper +66782 1105505 Paper2Paper +66782 51834 Paper2Paper +66794 1102646 Paper2Paper +66794 1105505 Paper2Paper +66794 1153031 Paper2Paper +66805 509315 Paper2Paper +66805 82090 Paper2Paper +66809 82090 Paper2Paper +66982 39210 Paper2Paper +66986 39210 Paper2Paper +66990 1117501 Paper2Paper +66990 1152490 Paper2Paper +66990 1153861 Paper2Paper +66990 390889 Paper2Paper +66990 39210 Paper2Paper +67245 31769 Paper2Paper +67245 67246 Paper2Paper +67246 31769 Paper2Paper +67292 1105530 Paper2Paper +67415 1110256 Paper2Paper +67415 1135746 Paper2Paper +67415 12195 Paper2Paper +67415 164 Paper2Paper +67415 171954 Paper2Paper +67415 38722 Paper2Paper +67415 51180 Paper2Paper +67584 1127558 Paper2Paper +67584 1127566 Paper2Paper +67584 562067 Paper2Paper +67633 1114777 Paper2Paper +67633 55801 Paper2Paper +68115 47684 Paper2Paper +68224 1105574 Paper2Paper +68224 1128425 Paper2Paper +68224 1130680 Paper2Paper +68224 582139 Paper2Paper +69198 231198 Paper2Paper +69198 411005 Paper2Paper +69198 8581 Paper2Paper +69284 206371 Paper2Paper +69284 69296 Paper2Paper +69296 206371 Paper2Paper +69392 1132461 Paper2Paper +70281 1105672 Paper2Paper +70281 1106630 Paper2Paper +70442 1107215 Paper2Paper +70442 70441 Paper2Paper +70444 1107215 Paper2Paper +70444 1108329 Paper2Paper +70444 128383 Paper2Paper +70444 70441 Paper2Paper +70444 70442 Paper2Paper +70520 27631 Paper2Paper +70520 36167 Paper2Paper +70970 1129683 Paper2Paper +70970 593068 Paper2Paper +70970 593329 Paper2Paper +71336 1105718 Paper2Paper +71736 1152259 Paper2Paper +71736 1152991 Paper2Paper +71904 239800 Paper2Paper +71904 95718 Paper2Paper +72056 1135122 Paper2Paper +72101 1118347 Paper2Paper +72406 1105764 Paper2Paper +72805 899085 Paper2Paper +72908 1127863 Paper2Paper +72908 6923 Paper2Paper +72908 93923 Paper2Paper +72908 954315 Paper2Paper +73119 14429 Paper2Paper +73119 14431 Paper2Paper +73146 1108389 Paper2Paper +73146 116790 Paper2Paper +73146 18774 Paper2Paper +73146 35778 Paper2Paper +73162 1134320 Paper2Paper +73162 1134348 Paper2Paper +73162 189774 Paper2Paper +73162 519353 Paper2Paper +73162 521855 Paper2Paper +73162 559804 Paper2Paper +73162 653441 Paper2Paper +73162 714260 Paper2Paper +73162 714748 Paper2Paper +73162 714879 Paper2Paper +73323 1105810 Paper2Paper +73323 28447 Paper2Paper +73327 1105810 Paper2Paper +73327 1106236 Paper2Paper +73327 1153166 Paper2Paper +73327 1153724 Paper2Paper +73327 1153728 Paper2Paper +73712 1112194 Paper2Paper +73712 52003 Paper2Paper +73972 50980 Paper2Paper +74427 1106771 Paper2Paper +74427 1116974 Paper2Paper +74427 34257 Paper2Paper +74427 34266 Paper2Paper +74427 368605 Paper2Paper +74427 87482 Paper2Paper +74698 134307 Paper2Paper +74698 23070 Paper2Paper +74700 134307 Paper2Paper +74700 23069 Paper2Paper +74749 10186 Paper2Paper +74749 1113852 Paper2Paper +74749 2354 Paper2Paper +74821 1120252 Paper2Paper +74821 1131149 Paper2Paper +74821 1131150 Paper2Paper +74920 1105877 Paper2Paper +74921 1105877 Paper2Paper +74937 1105877 Paper2Paper +74937 74920 Paper2Paper +74937 74921 Paper2Paper +74975 1107041 Paper2Paper +74975 1128407 Paper2Paper +74975 38845 Paper2Paper +74975 38846 Paper2Paper +74975 3932 Paper2Paper +75121 1105887 Paper2Paper +75121 1106388 Paper2Paper +75121 22431 Paper2Paper +75121 417017 Paper2Paper +75318 103430 Paper2Paper +75318 1121569 Paper2Paper +75318 141171 Paper2Paper +75674 1109957 Paper2Paper +75674 686015 Paper2Paper +75693 214472 Paper2Paper +75694 214472 Paper2Paper +75695 1113035 Paper2Paper +75695 1120059 Paper2Paper +75695 139547 Paper2Paper +75695 911198 Paper2Paper +75969 1105932 Paper2Paper +75969 1128856 Paper2Paper +75969 1128935 Paper2Paper +75969 1153811 Paper2Paper +75969 591017 Paper2Paper +75969 592830 Paper2Paper +75972 1105932 Paper2Paper +75972 1128935 Paper2Paper +75972 592830 Paper2Paper +75983 1106568 Paper2Paper +75983 1115790 Paper2Paper +77108 1138043 Paper2Paper +77108 77112 Paper2Paper +77438 106590 Paper2Paper +77438 1129994 Paper2Paper +77438 1152633 Paper2Paper +77438 1153262 Paper2Paper +77438 158172 Paper2Paper +77438 293974 Paper2Paper +77438 37888 Paper2Paper +77438 589923 Paper2Paper +77438 590022 Paper2Paper +77515 9513 Paper2Paper +77758 1129907 Paper2Paper +77758 1131745 Paper2Paper +77758 180373 Paper2Paper +77758 25772 Paper2Paper +77758 289885 Paper2Paper +77758 294030 Paper2Paper +77758 424 Paper2Paper +77758 613409 Paper2Paper +77758 910 Paper2Paper +77826 3112 Paper2Paper +77826 470511 Paper2Paper +77829 3112 Paper2Paper +77829 470511 Paper2Paper +78508 1120138 Paper2Paper +78511 575402 Paper2Paper +78511 735303 Paper2Paper +78511 9586 Paper2Paper +78552 33818 Paper2Paper +78552 78511 Paper2Paper +78552 78557 Paper2Paper +78552 9586 Paper2Paper +78555 1120138 Paper2Paper +78555 33818 Paper2Paper +78555 78557 Paper2Paper +78557 1120138 Paper2Paper +78557 33818 Paper2Paper +78557 78511 Paper2Paper +78557 78549 Paper2Paper +78557 9586 Paper2Paper +78994 662279 Paper2Paper +78994 662572 Paper2Paper +79809 1121659 Paper2Paper +79809 1131466 Paper2Paper +79809 11342 Paper2Paper +79809 1153275 Paper2Paper +79809 31863 Paper2Paper +79809 358866 Paper2Paper +79809 79817 Paper2Paper +79809 91581 Paper2Paper +79817 1131466 Paper2Paper +80491 314459 Paper2Paper +80491 7532 Paper2Paper +80491 80515 Paper2Paper +80515 1121603 Paper2Paper +80515 314459 Paper2Paper +80656 13652 Paper2Paper +80656 13654 Paper2Paper +80656 13656 Paper2Paper +81350 1106172 Paper2Paper +81350 892139 Paper2Paper +81714 81722 Paper2Paper +82090 82087 Paper2Paper +82098 82087 Paper2Paper +82664 1106236 Paper2Paper +82664 3097 Paper2Paper +82666 101143 Paper2Paper +82666 1106236 Paper2Paper +82666 3097 Paper2Paper +82920 1119708 Paper2Paper +82920 1125492 Paper2Paper +82920 1127913 Paper2Paper +82920 1128198 Paper2Paper +82920 1129367 Paper2Paper +82920 1129683 Paper2Paper +82920 1152358 Paper2Paper +82920 1152421 Paper2Paper +82920 1153280 Paper2Paper +82920 1153943 Paper2Paper +82920 1154459 Paper2Paper +82920 259702 Paper2Paper +82920 273152 Paper2Paper +82920 307015 Paper2Paper +82920 35 Paper2Paper +82920 513189 Paper2Paper +82920 573978 Paper2Paper +82920 576691 Paper2Paper +82920 608326 Paper2Paper +82920 70970 Paper2Paper +82920 81714 Paper2Paper +82920 84021 Paper2Paper +82920 98698 Paper2Paper +83449 218682 Paper2Paper +83449 22869 Paper2Paper +83449 22874 Paper2Paper +83461 954315 Paper2Paper +83725 12576 Paper2Paper +83725 56112 Paper2Paper +83725 56115 Paper2Paper +83725 56119 Paper2Paper +83725 62718 Paper2Paper +83746 294239 Paper2Paper +83826 1106287 Paper2Paper +83847 1106287 Paper2Paper +83847 1117501 Paper2Paper +83847 1130678 Paper2Paper +83847 66986 Paper2Paper +84020 1106298 Paper2Paper +84020 1106492 Paper2Paper +84021 1106298 Paper2Paper +84021 1133047 Paper2Paper +84021 18582 Paper2Paper +84021 263279 Paper2Paper +84021 415693 Paper2Paper +84021 509233 Paper2Paper +84021 98698 Paper2Paper +85299 23258 Paper2Paper +85299 299197 Paper2Paper +85299 575292 Paper2Paper +85324 299197 Paper2Paper +85324 628751 Paper2Paper +85352 1114331 Paper2Paper +85352 1127430 Paper2Paper +85352 1129027 Paper2Paper +85352 1152421 Paper2Paper +85352 1153280 Paper2Paper +85352 1153943 Paper2Paper +85352 1154459 Paper2Paper +85352 152483 Paper2Paper +85352 561238 Paper2Paper +85352 574462 Paper2Paper +85352 576691 Paper2Paper +85352 577086 Paper2Paper +85352 593091 Paper2Paper +85352 640617 Paper2Paper +85352 66556 Paper2Paper +85352 682815 Paper2Paper +85449 1120169 Paper2Paper +85449 1152290 Paper2Paper +85452 1120169 Paper2Paper +85452 1152290 Paper2Paper +85688 6539 Paper2Paper +85688 75121 Paper2Paper +85688 8224 Paper2Paper +85688 8703 Paper2Paper +85688 97892 Paper2Paper +86258 1106418 Paper2Paper +86359 1133469 Paper2Paper +86359 1152740 Paper2Paper +86359 1152944 Paper2Paper +86359 18834 Paper2Paper +86923 1114184 Paper2Paper +86923 18532 Paper2Paper +87363 593328 Paper2Paper +87417 1128453 Paper2Paper +87417 289779 Paper2Paper +87417 289780 Paper2Paper +87417 289781 Paper2Paper +87417 801170 Paper2Paper +87482 34266 Paper2Paper +87915 1110209 Paper2Paper +87915 1153786 Paper2Paper +87915 142268 Paper2Paper +87915 23070 Paper2Paper +89308 101145 Paper2Paper +89308 103528 Paper2Paper +89335 59244 Paper2Paper +89416 1106546 Paper2Paper +89416 1153024 Paper2Paper +89416 137130 Paper2Paper +89416 506 Paper2Paper +89416 65074 Paper2Paper +89547 1112319 Paper2Paper +89547 1116328 Paper2Paper +89547 1132385 Paper2Paper +89547 1152379 Paper2Paper +89547 237376 Paper2Paper +89547 28471 Paper2Paper +89547 45188 Paper2Paper +89547 45189 Paper2Paper +89547 66805 Paper2Paper +89547 6771 Paper2Paper +89547 91975 Paper2Paper +89547 976284 Paper2Paper +90470 106590 Paper2Paper +90470 1129994 Paper2Paper +90655 1122642 Paper2Paper +90655 34263 Paper2Paper +90888 1113934 Paper2Paper +90888 13885 Paper2Paper +90888 340075 Paper2Paper +91038 52515 Paper2Paper +91581 31863 Paper2Paper +91581 358894 Paper2Paper +91852 20178 Paper2Paper +91853 1110579 Paper2Paper +91853 1116397 Paper2Paper +91853 1116410 Paper2Paper +91853 20178 Paper2Paper +91975 1113459 Paper2Paper +92065 1106671 Paper2Paper +92589 1131137 Paper2Paper +92589 173884 Paper2Paper +92589 39165 Paper2Paper +93273 248119 Paper2Paper +93273 989397 Paper2Paper +93318 1126050 Paper2Paper +93555 1152958 Paper2Paper +93555 119761 Paper2Paper +93555 143801 Paper2Paper +93555 284023 Paper2Paper +93555 284025 Paper2Paper +93755 175576 Paper2Paper +93923 6941 Paper2Paper +94229 1111733 Paper2Paper +94229 1123087 Paper2Paper +94416 1106764 Paper2Paper +94639 141324 Paper2Paper +94639 593105 Paper2Paper +94639 593813 Paper2Paper +94639 593859 Paper2Paper +94639 593942 Paper2Paper +94639 62634 Paper2Paper +94641 1102550 Paper2Paper +94641 1129018 Paper2Paper +94641 1153897 Paper2Paper +94641 116553 Paper2Paper +94641 594387 Paper2Paper +94641 62634 Paper2Paper +95188 1110579 Paper2Paper +95188 1116410 Paper2Paper +95198 1110579 Paper2Paper +95225 42207 Paper2Paper +95586 95589 Paper2Paper +95588 95579 Paper2Paper +95594 1153287 Paper2Paper +95594 7430 Paper2Paper +95594 95589 Paper2Paper +95597 95579 Paper2Paper +95642 1107367 Paper2Paper +95642 28447 Paper2Paper +95642 990075 Paper2Paper +95718 32698 Paper2Paper +95719 32698 Paper2Paper +96847 594025 Paper2Paper +96851 594387 Paper2Paper +96851 96847 Paper2Paper +97377 211432 Paper2Paper +97377 3240 Paper2Paper +97377 39130 Paper2Paper +97390 100935 Paper2Paper +97390 1152358 Paper2Paper +97390 1153943 Paper2Paper +97390 33907 Paper2Paper +97390 98693 Paper2Paper +97645 33907 Paper2Paper +97645 593091 Paper2Paper +98693 1152358 Paper2Paper +98693 575331 Paper2Paper +98698 84021 Paper2Paper +99023 578306 Paper2Paper +99023 578309 Paper2Paper +99023 578347 Paper2Paper +99030 578337 Paper2Paper +100197 193931 Paper2Paper +100197 447250 Paper2Paper +100197 688361 Paper2Paper +100701 1107041 Paper2Paper +100935 1120643 Paper2Paper +100935 1134865 Paper2Paper +100961 60169 Paper2Paper +101143 101145 Paper2Paper +101143 596075 Paper2Paper +101261 101263 Paper2Paper +101263 1112099 Paper2Paper +101263 1139928 Paper2Paper +101263 28456 Paper2Paper +101660 1107095 Paper2Paper +101662 1107095 Paper2Paper +101811 101662 Paper2Paper +101811 1153064 Paper2Paper +101811 151430 Paper2Paper +101811 6935 Paper2Paper +102061 509315 Paper2Paper +102879 9513 Paper2Paper +102884 9513 Paper2Paper +102938 143676 Paper2Paper +102939 102938 Paper2Paper +102939 143676 Paper2Paper +103430 1154074 Paper2Paper +103430 75318 Paper2Paper +103482 1114388 Paper2Paper +103482 1119140 Paper2Paper +103482 1128990 Paper2Paper +103482 27510 Paper2Paper +103482 27514 Paper2Paper +103515 1113742 Paper2Paper +103515 1127913 Paper2Paper +103515 1128314 Paper2Paper +103515 1129778 Paper2Paper +103515 1153853 Paper2Paper +103515 246618 Paper2Paper +103515 459214 Paper2Paper +103515 54131 Paper2Paper +103515 575402 Paper2Paper +103528 103529 Paper2Paper +103528 1107171 Paper2Paper +103529 1107171 Paper2Paper +103531 1107171 Paper2Paper +103531 656048 Paper2Paper +103537 126912 Paper2Paper +103543 126912 Paper2Paper +103543 126927 Paper2Paper +105856 193931 Paper2Paper +105856 273949 Paper2Paper +105856 289085 Paper2Paper +105865 193931 Paper2Paper +105865 193932 Paper2Paper +105899 1111304 Paper2Paper +106590 1095507 Paper2Paper +106590 1129994 Paper2Paper +107177 1119751 Paper2Paper +107251 107252 Paper2Paper +107251 389715 Paper2Paper +107569 1107385 Paper2Paper +107569 1120777 Paper2Paper +108047 1107418 Paper2Paper +108047 1128319 Paper2Paper +108047 1153853 Paper2Paper +108047 1153899 Paper2Paper +108047 28336 Paper2Paper +108047 578645 Paper2Paper +108047 578646 Paper2Paper +108047 578649 Paper2Paper +108047 578898 Paper2Paper +108962 108963 Paper2Paper +108962 1095507 Paper2Paper +108962 159897 Paper2Paper +108962 310653 Paper2Paper +108963 108962 Paper2Paper +108963 1095507 Paper2Paper +108974 108962 Paper2Paper +108974 108963 Paper2Paper +108974 1125469 Paper2Paper +108974 1133417 Paper2Paper +108974 66794 Paper2Paper +108983 108962 Paper2Paper +108983 159897 Paper2Paper +108983 310653 Paper2Paper +108983 683404 Paper2Paper +109323 137849 Paper2Paper +110041 1152358 Paper2Paper +110041 287787 Paper2Paper +110162 110163 Paper2Paper +110162 110164 Paper2Paper +110163 110162 Paper2Paper +110163 110164 Paper2Paper +111676 89308 Paper2Paper +111770 1119623 Paper2Paper +111866 249858 Paper2Paper +112099 1114777 Paper2Paper +112378 1121459 Paper2Paper +112378 1131728 Paper2Paper +112378 141868 Paper2Paper +112378 145215 Paper2Paper +112378 654177 Paper2Paper +112787 1120444 Paper2Paper +114189 88356 Paper2Paper +114308 63835 Paper2Paper +114966 1125258 Paper2Paper +115188 1107728 Paper2Paper +116021 12960 Paper2Paper +116081 116087 Paper2Paper +116081 277263 Paper2Paper +116084 116087 Paper2Paper +116084 195150 Paper2Paper +116084 568045 Paper2Paper +116084 75972 Paper2Paper +116512 1107808 Paper2Paper +116528 1110438 Paper2Paper +116528 25772 Paper2Paper +116528 3237 Paper2Paper +116545 1128291 Paper2Paper +116545 1128319 Paper2Paper +116545 116553 Paper2Paper +116545 246618 Paper2Paper +116545 578645 Paper2Paper +116545 578649 Paper2Paper +116552 116553 Paper2Paper +116552 246618 Paper2Paper +116553 246618 Paper2Paper +116790 345340 Paper2Paper +117315 28336 Paper2Paper +117316 117315 Paper2Paper +117328 1115166 Paper2Paper +117328 38829 Paper2Paper +117328 91852 Paper2Paper +117328 95188 Paper2Paper +118259 118260 Paper2Paper +118259 230300 Paper2Paper +118260 230300 Paper2Paper +118424 118436 Paper2Paper +118435 118436 Paper2Paper +118559 1108209 Paper2Paper +118559 1121739 Paper2Paper +118873 1109566 Paper2Paper +118873 1115959 Paper2Paper +118873 987188 Paper2Paper +119686 198443 Paper2Paper +119686 987188 Paper2Paper +119712 1114118 Paper2Paper +119761 143801 Paper2Paper +119761 284025 Paper2Paper +120084 1140543 Paper2Paper +120817 1109873 Paper2Paper +120817 1140543 Paper2Paper +121792 1152394 Paper2Paper +123556 141160 Paper2Paper +123556 14807 Paper2Paper +123556 50354 Paper2Paper +123825 1131464 Paper2Paper +123825 1131634 Paper2Paper +123825 1154276 Paper2Paper +123825 23448 Paper2Paper +123825 42847 Paper2Paper +123825 447250 Paper2Paper +123825 649730 Paper2Paper +123825 649739 Paper2Paper +124064 6163 Paper2Paper +124064 6220 Paper2Paper +124064 6224 Paper2Paper +124224 169279 Paper2Paper +124224 6898 Paper2Paper +124296 51834 Paper2Paper +124734 1108167 Paper2Paper +124734 25805 Paper2Paper +124828 1108169 Paper2Paper +124952 1119742 Paper2Paper +124952 1123756 Paper2Paper +124952 1126011 Paper2Paper +124952 1126012 Paper2Paper +124952 189721 Paper2Paper +126793 1131270 Paper2Paper +126793 16843 Paper2Paper +126867 1108258 Paper2Paper +126868 1108258 Paper2Paper +126868 126867 Paper2Paper +126909 103543 Paper2Paper +126912 103543 Paper2Paper +126912 66990 Paper2Paper +126920 103543 Paper2Paper +126920 126927 Paper2Paper +126920 645897 Paper2Paper +126926 103543 Paper2Paper +126926 126909 Paper2Paper +126927 103543 Paper2Paper +126927 126920 Paper2Paper +126927 644093 Paper2Paper +126927 645897 Paper2Paper +126927 646286 Paper2Paper +127033 1108267 Paper2Paper +127033 416455 Paper2Paper +127033 574710 Paper2Paper +127940 1114364 Paper2Paper +127940 243274 Paper2Paper +128203 128202 Paper2Paper +128383 1108329 Paper2Paper +128540 387795 Paper2Paper +129042 1108363 Paper2Paper +129042 1121313 Paper2Paper +129042 129045 Paper2Paper +129045 1108363 Paper2Paper +129045 1121313 Paper2Paper +129287 907845 Paper2Paper +131042 40125 Paper2Paper +131117 152219 Paper2Paper +131117 212930 Paper2Paper +131122 212930 Paper2Paper +131315 411005 Paper2Paper +131317 411005 Paper2Paper +131318 411005 Paper2Paper +132806 45599 Paper2Paper +132806 48766 Paper2Paper +132806 593260 Paper2Paper +132821 695284 Paper2Paper +133550 1109891 Paper2Paper +133550 133566 Paper2Paper +133550 140569 Paper2Paper +133553 105856 Paper2Paper +133553 1120049 Paper2Paper +133563 105856 Paper2Paper +133563 1120049 Paper2Paper +133563 133566 Paper2Paper +133566 1152714 Paper2Paper +133567 1152714 Paper2Paper +133567 133566 Paper2Paper +133615 1128531 Paper2Paper +133615 1153866 Paper2Paper +133615 55403 Paper2Paper +133628 1108570 Paper2Paper +134060 481073 Paper2Paper +134128 1113182 Paper2Paper +134128 1113614 Paper2Paper +134128 1117760 Paper2Paper +134199 1114331 Paper2Paper +134199 164885 Paper2Paper +134199 447224 Paper2Paper +134219 1112075 Paper2Paper +134219 447224 Paper2Paper +134219 503893 Paper2Paper +134219 81714 Paper2Paper +134307 134316 Paper2Paper +134314 1116044 Paper2Paper +134314 134316 Paper2Paper +134315 23069 Paper2Paper +134316 1117920 Paper2Paper +134316 142268 Paper2Paper +134320 23069 Paper2Paper +135130 1105221 Paper2Paper +135130 416455 Paper2Paper +135130 574710 Paper2Paper +135464 1133004 Paper2Paper +135464 1135589 Paper2Paper +135464 120084 Paper2Paper +135464 237489 Paper2Paper +135464 8581 Paper2Paper +135765 6917 Paper2Paper +135766 135765 Paper2Paper +135766 449841 Paper2Paper +135766 6917 Paper2Paper +135798 1108656 Paper2Paper +136665 23258 Paper2Paper +136766 348437 Paper2Paper +136767 136766 Paper2Paper +136767 348437 Paper2Paper +136768 136766 Paper2Paper +137130 23070 Paper2Paper +137130 65074 Paper2Paper +137359 1108728 Paper2Paper +137359 1118286 Paper2Paper +137359 1153101 Paper2Paper +137359 1153150 Paper2Paper +137380 1108728 Paper2Paper +137380 37541 Paper2Paper +137380 85449 Paper2Paper +137790 10186 Paper2Paper +137790 1113852 Paper2Paper +137790 128203 Paper2Paper +137790 2354 Paper2Paper +137790 74749 Paper2Paper +137849 1115291 Paper2Paper +137849 17242 Paper2Paper +137868 1110000 Paper2Paper +137868 1131277 Paper2Paper +137868 1131300 Paper2Paper +137868 1154068 Paper2Paper +137868 642827 Paper2Paper +137868 91581 Paper2Paper +137956 13024 Paper2Paper +139738 1108834 Paper2Paper +139865 1108841 Paper2Paper +139865 1110563 Paper2Paper +140005 86840 Paper2Paper +141160 1109891 Paper2Paper +141160 1131345 Paper2Paper +141160 133553 Paper2Paper +141160 917493 Paper2Paper +141171 1121569 Paper2Paper +141324 1113438 Paper2Paper +141324 503877 Paper2Paper +141342 1119708 Paper2Paper +141342 35061 Paper2Paper +141342 40 Paper2Paper +141342 575292 Paper2Paper +141342 608191 Paper2Paper +141342 70970 Paper2Paper +141342 78511 Paper2Paper +141347 1119708 Paper2Paper +141596 40125 Paper2Paper +141868 429805 Paper2Paper +142268 1110209 Paper2Paper +142268 1117920 Paper2Paper +142268 134316 Paper2Paper +143323 1130539 Paper2Paper +143323 154134 Paper2Paper +143323 217139 Paper2Paper +143323 3084 Paper2Paper +143323 84021 Paper2Paper +143476 1112686 Paper2Paper +143676 102938 Paper2Paper +143801 284025 Paper2Paper +144212 1131549 Paper2Paper +144330 63486 Paper2Paper +144408 219446 Paper2Paper +144408 3229 Paper2Paper +144679 1114239 Paper2Paper +144701 1112911 Paper2Paper +144701 1128975 Paper2Paper +144701 1128997 Paper2Paper +144701 1136342 Paper2Paper +144701 22229 Paper2Paper +144701 595063 Paper2Paper +145134 129287 Paper2Paper +145134 641976 Paper2Paper +145176 1112723 Paper2Paper +145176 1132418 Paper2Paper +145176 40124 Paper2Paper +145215 141868 Paper2Paper +145215 429805 Paper2Paper +145215 654177 Paper2Paper +145315 294126 Paper2Paper +145315 649944 Paper2Paper +145384 1153287 Paper2Paper +145384 7430 Paper2Paper +145384 95589 Paper2Paper +147870 1109185 Paper2Paper +147870 1132434 Paper2Paper +147870 636500 Paper2Paper +148170 1109199 Paper2Paper +148170 1128997 Paper2Paper +148341 1109208 Paper2Paper +148341 1131116 Paper2Paper +149139 1123215 Paper2Paper +149669 589923 Paper2Paper +151430 1115670 Paper2Paper +151708 1120786 Paper2Paper +152226 1102400 Paper2Paper +152227 1139928 Paper2Paper +152227 152226 Paper2Paper +152227 987197 Paper2Paper +152483 583318 Paper2Paper +152483 593091 Paper2Paper +152731 1109392 Paper2Paper +152731 23507 Paper2Paper +153063 1131223 Paper2Paper +153063 440815 Paper2Paper +153063 561568 Paper2Paper +153063 561581 Paper2Paper +153063 561593 Paper2Paper +153063 561595 Paper2Paper +153063 561610 Paper2Paper +153063 561613 Paper2Paper +153063 645084 Paper2Paper +153598 1113459 Paper2Paper +154023 1112106 Paper2Paper +154023 1133846 Paper2Paper +154023 154047 Paper2Paper +154047 1112106 Paper2Paper +154047 1133846 Paper2Paper +154047 154023 Paper2Paper +154982 1121867 Paper2Paper +154982 1130927 Paper2Paper +154982 1130931 Paper2Paper +154982 1130934 Paper2Paper +154982 1133028 Paper2Paper +154982 129897 Paper2Paper +155158 397590 Paper2Paper +155158 8687 Paper2Paper +155736 155738 Paper2Paper +155738 155736 Paper2Paper +155738 157761 Paper2Paper +156794 1109581 Paper2Paper +156977 1152490 Paper2Paper +156977 1153861 Paper2Paper +156977 390889 Paper2Paper +156977 395547 Paper2Paper +157401 1118017 Paper2Paper +157761 219239 Paper2Paper +157805 6539 Paper2Paper +158172 445938 Paper2Paper +158614 10169 Paper2Paper +158812 1127812 Paper2Paper +159084 1152711 Paper2Paper +159084 159085 Paper2Paper +159084 241821 Paper2Paper +159085 1152711 Paper2Paper +159085 241821 Paper2Paper +159897 310653 Paper2Paper +159897 683355 Paper2Paper +160732 1128853 Paper2Paper +160732 75969 Paper2Paper +161221 1153922 Paper2Paper +162075 1109830 Paper2Paper +162075 162080 Paper2Paper +162075 737204 Paper2Paper +162080 1109830 Paper2Paper +162080 1135345 Paper2Paper +162080 162075 Paper2Paper +162080 739707 Paper2Paper +162664 118682 Paper2Paper +162664 39165 Paper2Paper +162664 510718 Paper2Paper +162664 531348 Paper2Paper +162664 531351 Paper2Paper +163235 1109873 Paper2Paper +164885 447224 Paper2Paper +166420 1119751 Paper2Paper +166825 1110024 Paper2Paper +166825 1118388 Paper2Paper +166989 1110028 Paper2Paper +166989 1121063 Paper2Paper +166989 25805 Paper2Paper +167670 1123068 Paper2Paper +168332 86359 Paper2Paper +169279 1132083 Paper2Paper +169279 1154103 Paper2Paper +169280 1132083 Paper2Paper +169280 1154103 Paper2Paper +170798 656231 Paper2Paper +171954 1110256 Paper2Paper +171954 1135750 Paper2Paper +171954 1138755 Paper2Paper +171954 820662 Paper2Paper +173863 116790 Paper2Paper +174418 307336 Paper2Paper +174418 636511 Paper2Paper +174425 174418 Paper2Paper +174425 636511 Paper2Paper +175256 1120643 Paper2Paper +175256 1133196 Paper2Paper +175256 682815 Paper2Paper +175291 52784 Paper2Paper +175548 105856 Paper2Paper +175548 1120049 Paper2Paper +175548 689152 Paper2Paper +175548 753070 Paper2Paper +175909 112787 Paper2Paper +175909 1153891 Paper2Paper +175909 221302 Paper2Paper +177115 5069 Paper2Paper +177993 1110515 Paper2Paper +177998 1110515 Paper2Paper +177998 583318 Paper2Paper +178209 1000012 Paper2Paper +178209 116084 Paper2Paper +178209 195150 Paper2Paper +178209 568045 Paper2Paper +178209 75972 Paper2Paper +178718 1110546 Paper2Paper +178718 69296 Paper2Paper +178727 1110546 Paper2Paper +179180 1110563 Paper2Paper +179180 1126037 Paper2Paper +179180 139865 Paper2Paper +179702 1121569 Paper2Paper +179702 1152859 Paper2Paper +179702 141171 Paper2Paper +179702 424540 Paper2Paper +179706 141171 Paper2Paper +180187 1131719 Paper2Paper +180301 1110628 Paper2Paper +180373 180399 Paper2Paper +180399 1120084 Paper2Paper +180399 385572 Paper2Paper +182093 197054 Paper2Paper +182094 1131550 Paper2Paper +182094 197054 Paper2Paper +182094 650814 Paper2Paper +184157 95435 Paper2Paper +184918 171225 Paper2Paper +184918 330148 Paper2Paper +187260 1110950 Paper2Paper +187354 1117786 Paper2Paper +187354 1127851 Paper2Paper +187354 372862 Paper2Paper +188318 1110998 Paper2Paper +188471 628500 Paper2Paper +189566 1153014 Paper2Paper +189566 189856 Paper2Paper +189566 310742 Paper2Paper +189566 36802 Paper2Paper +189566 90470 Paper2Paper +189571 1154232 Paper2Paper +189571 189572 Paper2Paper +189571 521855 Paper2Paper +189571 714748 Paper2Paper +189572 1134348 Paper2Paper +189574 1123689 Paper2Paper +189620 1129994 Paper2Paper +189620 1133417 Paper2Paper +189623 683355 Paper2Paper +189655 559804 Paper2Paper +189655 714260 Paper2Paper +189655 714748 Paper2Paper +189708 149669 Paper2Paper +189721 1129518 Paper2Paper +189774 1134346 Paper2Paper +189774 714879 Paper2Paper +189856 1129518 Paper2Paper +189856 1129994 Paper2Paper +189856 683355 Paper2Paper +189856 683404 Paper2Paper +190698 1114502 Paper2Paper +190698 190697 Paper2Paper +190698 198443 Paper2Paper +190706 144212 Paper2Paper +190706 182094 Paper2Paper +191222 191216 Paper2Paper +191222 708945 Paper2Paper +192850 272720 Paper2Paper +192870 1111186 Paper2Paper +192870 1114398 Paper2Paper +193347 1129835 Paper2Paper +193347 1131719 Paper2Paper +193347 193354 Paper2Paper +193347 612306 Paper2Paper +193352 1129835 Paper2Paper +193352 1131719 Paper2Paper +193352 193347 Paper2Paper +193352 193354 Paper2Paper +193352 612306 Paper2Paper +193354 1129835 Paper2Paper +193742 1111230 Paper2Paper +193742 6152 Paper2Paper +193918 1111240 Paper2Paper +193931 1111240 Paper2Paper +193931 193932 Paper2Paper +193932 1111240 Paper2Paper +194223 1126044 Paper2Paper +194223 390922 Paper2Paper +194609 1128868 Paper2Paper +194609 1129572 Paper2Paper +194609 1154520 Paper2Paper +194609 126128 Paper2Paper +194609 215912 Paper2Paper +194609 31927 Paper2Paper +194609 563613 Paper2Paper +194617 1124844 Paper2Paper +194617 1129572 Paper2Paper +194617 215912 Paper2Paper +194617 31932 Paper2Paper +194645 248823 Paper2Paper +195150 568045 Paper2Paper +195361 1111304 Paper2Paper +195792 1128974 Paper2Paper +195792 19045 Paper2Paper +195792 377303 Paper2Paper +195792 593210 Paper2Paper +195792 682815 Paper2Paper +197054 1125092 Paper2Paper +197452 1135894 Paper2Paper +197452 424 Paper2Paper +198443 190697 Paper2Paper +198653 1113551 Paper2Paper +198653 1130539 Paper2Paper +198653 1152896 Paper2Paper +198653 3084 Paper2Paper +198653 887 Paper2Paper +198866 1153728 Paper2Paper +198866 73327 Paper2Paper +199571 46431 Paper2Paper +200630 643734 Paper2Paper +202520 1115701 Paper2Paper +202520 446271 Paper2Paper +202522 446271 Paper2Paper +202639 1117348 Paper2Paper +202639 1123087 Paper2Paper +202639 1154123 Paper2Paper +202639 1154124 Paper2Paper +202639 144408 Paper2Paper +202639 242637 Paper2Paper +202639 40131 Paper2Paper +202639 643597 Paper2Paper +202639 672064 Paper2Paper +203646 1116569 Paper2Paper +205192 1132968 Paper2Paper +205192 578337 Paper2Paper +205192 99030 Paper2Paper +205196 1112929 Paper2Paper +205196 1130568 Paper2Paper +205196 1130586 Paper2Paper +205196 628751 Paper2Paper +205196 628764 Paper2Paper +205196 628766 Paper2Paper +205196 815096 Paper2Paper +205196 950986 Paper2Paper +206371 69296 Paper2Paper +206524 48075 Paper2Paper +208345 1114777 Paper2Paper +208345 55801 Paper2Paper +210309 1111978 Paper2Paper +210871 1117476 Paper2Paper +210871 1128151 Paper2Paper +210871 1129629 Paper2Paper +210871 198653 Paper2Paper +210871 273152 Paper2Paper +210871 35 Paper2Paper +210871 38205 Paper2Paper +210871 568857 Paper2Paper +210871 575077 Paper2Paper +210871 595157 Paper2Paper +210871 59715 Paper2Paper +210871 81714 Paper2Paper +210871 887 Paper2Paper +210872 1129610 Paper2Paper +210872 210871 Paper2Paper +210872 273152 Paper2Paper +210872 35 Paper2Paper +210872 593260 Paper2Paper +210872 606479 Paper2Paper +212097 1112071 Paper2Paper +212107 1112071 Paper2Paper +213246 1122642 Paper2Paper +213246 34263 Paper2Paper +213279 197783 Paper2Paper +215912 31932 Paper2Paper +216877 1117618 Paper2Paper +216877 334153 Paper2Paper +216878 1117618 Paper2Paper +216878 334153 Paper2Paper +216878 711527 Paper2Paper +217115 1112319 Paper2Paper +217139 154134 Paper2Paper +217984 1112369 Paper2Paper +218410 1152663 Paper2Paper +218410 134128 Paper2Paper +218682 22874 Paper2Paper +219218 1112417 Paper2Paper +219239 12247 Paper2Paper +219239 157761 Paper2Paper +219446 1112426 Paper2Paper +219446 1127812 Paper2Paper +219446 249421 Paper2Paper +219446 567018 Paper2Paper +219976 1116410 Paper2Paper +220420 1128227 Paper2Paper +221302 1153891 Paper2Paper +226698 1112767 Paper2Paper +226698 1122304 Paper2Paper +227178 1114502 Paper2Paper +227178 1128946 Paper2Paper +227178 1128985 Paper2Paper +227178 593240 Paper2Paper +227178 96847 Paper2Paper +227286 1115790 Paper2Paper +228990 228992 Paper2Paper +230300 118260 Paper2Paper +230879 1130808 Paper2Paper +230879 1132486 Paper2Paper +230879 1132948 Paper2Paper +230879 1133428 Paper2Paper +230879 1140230 Paper2Paper +230879 205192 Paper2Paper +230879 230884 Paper2Paper +230879 236759 Paper2Paper +230879 2658 Paper2Paper +230879 578309 Paper2Paper +230879 578337 Paper2Paper +230879 696342 Paper2Paper +230879 696343 Paper2Paper +230879 696345 Paper2Paper +230879 696346 Paper2Paper +230879 751408 Paper2Paper +230879 851968 Paper2Paper +230879 99030 Paper2Paper +230884 1131607 Paper2Paper +230884 1132486 Paper2Paper +230884 1135899 Paper2Paper +230884 751408 Paper2Paper +231198 1153195 Paper2Paper +231198 1153922 Paper2Paper +231198 144408 Paper2Paper +231249 1125492 Paper2Paper +231249 1127913 Paper2Paper +232605 25413 Paper2Paper +232606 1132809 Paper2Paper +232606 232605 Paper2Paper +232606 25413 Paper2Paper +232860 1113084 Paper2Paper +233106 12275 Paper2Paper +233106 630890 Paper2Paper +235678 235670 Paper2Paper +235678 235679 Paper2Paper +235678 689439 Paper2Paper +235679 1154524 Paper2Paper +235679 235670 Paper2Paper +235679 235678 Paper2Paper +235679 57773 Paper2Paper +235679 689439 Paper2Paper +235683 1154524 Paper2Paper +235683 235670 Paper2Paper +235683 235678 Paper2Paper +235683 235679 Paper2Paper +235683 57773 Paper2Paper +237489 1120059 Paper2Paper +237489 2665 Paper2Paper +237521 2665 Paper2Paper +238099 1127851 Paper2Paper +238401 1125386 Paper2Paper +239800 95718 Paper2Paper +239810 359067 Paper2Paper +240321 1132434 Paper2Paper +240321 1132459 Paper2Paper +240321 1136397 Paper2Paper +240321 1154123 Paper2Paper +240321 1154124 Paper2Paper +240321 428610 Paper2Paper +240321 447250 Paper2Paper +240321 675649 Paper2Paper +240321 675847 Paper2Paper +240321 69392 Paper2Paper +240791 1113438 Paper2Paper +240791 45605 Paper2Paper +240791 503871 Paper2Paper +240791 650834 Paper2Paper +241133 1113459 Paper2Paper +241821 1152711 Paper2Paper +241821 159085 Paper2Paper +242637 1113541 Paper2Paper +243483 459214 Paper2Paper +245288 1122460 Paper2Paper +246618 1113742 Paper2Paper +246618 116553 Paper2Paper +248395 1113828 Paper2Paper +248395 58552 Paper2Paper +248425 1113831 Paper2Paper +248425 1121398 Paper2Paper +248425 592975 Paper2Paper +248425 594387 Paper2Paper +248431 1113831 Paper2Paper +248823 682666 Paper2Paper +249421 1127812 Paper2Paper +249421 567018 Paper2Paper +249858 111866 Paper2Paper +250566 1113926 Paper2Paper +251756 1102550 Paper2Paper +251756 195792 Paper2Paper +252715 601561 Paper2Paper +253762 23116 Paper2Paper +253971 1129621 Paper2Paper +254923 108047 Paper2Paper +254923 444240 Paper2Paper +255233 33303 Paper2Paper +255628 1135589 Paper2Paper +255628 1140543 Paper2Paper +255628 120084 Paper2Paper +256106 1114192 Paper2Paper +258259 168958 Paper2Paper +259701 1114331 Paper2Paper +259702 1114331 Paper2Paper +259702 1131116 Paper2Paper +259772 1114336 Paper2Paper +260121 1114352 Paper2Paper +260979 1114388 Paper2Paper +261040 110164 Paper2Paper +261040 1117184 Paper2Paper +262108 1114442 Paper2Paper +262121 1114442 Paper2Paper +262178 1114442 Paper2Paper +262178 1138968 Paper2Paper +262178 85449 Paper2Paper +263069 1131116 Paper2Paper +263069 148341 Paper2Paper +263279 1114502 Paper2Paper +263482 1114512 Paper2Paper +263482 1118302 Paper2Paper +263482 263486 Paper2Paper +263486 1114512 Paper2Paper +263498 1152761 Paper2Paper +263498 1153860 Paper2Paper +263553 1117219 Paper2Paper +263553 662416 Paper2Paper +263553 6910 Paper2Paper +264347 1153183 Paper2Paper +264556 120084 Paper2Paper +264556 289085 Paper2Paper +264556 335042 Paper2Paper +265203 86359 Paper2Paper +267003 75121 Paper2Paper +267824 1153195 Paper2Paper +267824 69198 Paper2Paper +270456 203646 Paper2Paper +270456 63549 Paper2Paper +270600 1114838 Paper2Paper +270600 1153003 Paper2Paper +272720 192850 Paper2Paper +273152 210871 Paper2Paper +273949 1114992 Paper2Paper +278394 627024 Paper2Paper +278394 851968 Paper2Paper +278403 627024 Paper2Paper +280876 1115291 Paper2Paper +282700 1115375 Paper2Paper +284023 1152958 Paper2Paper +284023 1152959 Paper2Paper +284023 119761 Paper2Paper +284023 346292 Paper2Paper +284025 119761 Paper2Paper +284025 949217 Paper2Paper +284414 1115456 Paper2Paper +285687 285675 Paper2Paper +286513 1131557 Paper2Paper +286513 177993 Paper2Paper +287787 1123756 Paper2Paper +287787 1130847 Paper2Paper +287787 1130856 Paper2Paper +287787 415693 Paper2Paper +287787 503883 Paper2Paper +287787 634902 Paper2Paper +287787 634904 Paper2Paper +287787 634938 Paper2Paper +287787 634975 Paper2Paper +287787 647447 Paper2Paper +288107 1123215 Paper2Paper +289085 689152 Paper2Paper +289088 689152 Paper2Paper +289779 289780 Paper2Paper +289779 801170 Paper2Paper +289780 1128453 Paper2Paper +289780 1153784 Paper2Paper +289780 801170 Paper2Paper +289781 1128453 Paper2Paper +289781 1153784 Paper2Paper +289781 289780 Paper2Paper +289781 801170 Paper2Paper +289885 1115701 Paper2Paper +289885 20924 Paper2Paper +289945 48550 Paper2Paper +292277 578845 Paper2Paper +293271 293285 Paper2Paper +293974 1125469 Paper2Paper +294030 20924 Paper2Paper +294126 649944 Paper2Paper +300806 1133010 Paper2Paper +300806 29723 Paper2Paper +300806 396412 Paper2Paper +300806 6818 Paper2Paper +302545 1152858 Paper2Paper +307015 1131198 Paper2Paper +307015 335733 Paper2Paper +307015 39474 Paper2Paper +307015 643199 Paper2Paper +307336 285675 Paper2Paper +307336 708945 Paper2Paper +307656 1131360 Paper2Paper +307656 270085 Paper2Paper +310530 38839 Paper2Paper +310653 159897 Paper2Paper +314459 1121603 Paper2Paper +315789 1138027 Paper2Paper +315789 1139195 Paper2Paper +318071 1153014 Paper2Paper +318187 1116922 Paper2Paper +321004 1117049 Paper2Paper +321861 1117089 Paper2Paper +325314 1122704 Paper2Paper +330148 184918 Paper2Paper +330148 23502 Paper2Paper +330208 469504 Paper2Paper +330208 99025 Paper2Paper +334153 1117618 Paper2Paper +335042 1117653 Paper2Paper +335042 289085 Paper2Paper +335733 643199 Paper2Paper +337766 110162 Paper2Paper +340078 928873 Paper2Paper +340078 949217 Paper2Paper +340299 74427 Paper2Paper +341188 1117942 Paper2Paper +341188 682666 Paper2Paper +342802 2695 Paper2Paper +346243 521251 Paper2Paper +346292 1152958 Paper2Paper +346292 284023 Paper2Paper +348305 193352 Paper2Paper +350319 193932 Paper2Paper +354004 1118546 Paper2Paper +358866 358894 Paper2Paper +358866 79809 Paper2Paper +358884 358894 Paper2Paper +358887 358894 Paper2Paper +358887 79809 Paper2Paper +360028 1118823 Paper2Paper +365294 7430 Paper2Paper +367312 1119211 Paper2Paper +367312 746058 Paper2Paper +368431 30901 Paper2Paper +368605 1153003 Paper2Paper +368657 400455 Paper2Paper +370366 1140040 Paper2Paper +370366 641956 Paper2Paper +370366 928873 Paper2Paper +375605 1119505 Paper2Paper +375825 1119623 Paper2Paper +376704 1119654 Paper2Paper +377303 1129572 Paper2Paper +379288 67633 Paper2Paper +380341 60560 Paper2Paper +384428 1120019 Paper2Paper +385067 272345 Paper2Paper +385572 1120084 Paper2Paper +387795 128540 Paper2Paper +389715 107251 Paper2Paper +389715 107252 Paper2Paper +390693 1131639 Paper2Paper +395540 1130676 Paper2Paper +395553 395547 Paper2Paper +395553 684972 Paper2Paper +395725 1135115 Paper2Paper +395725 1153933 Paper2Paper +397488 1120643 Paper2Paper +397488 1134865 Paper2Paper +397590 1120650 Paper2Paper +399339 1120731 Paper2Paper +399370 60159 Paper2Paper +400356 1120777 Paper2Paper +400356 66990 Paper2Paper +400455 368657 Paper2Paper +400473 131117 Paper2Paper +408885 1154173 Paper2Paper +409255 1153097 Paper2Paper +415693 254923 Paper2Paper +416867 1121537 Paper2Paper +416964 127940 Paper2Paper +421481 375825 Paper2Paper +423816 1134865 Paper2Paper +423816 48781 Paper2Paper +424540 48555 Paper2Paper +427606 1050679 Paper2Paper +427606 1131634 Paper2Paper +427606 1138968 Paper2Paper +427606 62329 Paper2Paper +430329 127940 Paper2Paper +430574 1105622 Paper2Paper +430711 1132416 Paper2Paper +430711 671052 Paper2Paper +431206 662572 Paper2Paper +440815 645571 Paper2Paper +444191 1154068 Paper2Paper +444191 6910 Paper2Paper +445938 315266 Paper2Paper +446610 300071 Paper2Paper +447224 164885 Paper2Paper +449841 1123093 Paper2Paper +458439 1123493 Paper2Paper +459206 1123530 Paper2Paper +459213 1123530 Paper2Paper +459214 1123530 Paper2Paper +459216 1123530 Paper2Paper +459216 593210 Paper2Paper +466170 66794 Paper2Paper +467383 1128977 Paper2Paper +467383 116553 Paper2Paper +486840 1128975 Paper2Paper +486840 595063 Paper2Paper +503877 1131374 Paper2Paper +503877 1153577 Paper2Paper +503877 1154076 Paper2Paper +503883 1131374 Paper2Paper +503883 1153577 Paper2Paper +503883 1154076 Paper2Paper +503883 577331 Paper2Paper +503883 646809 Paper2Paper +503883 646836 Paper2Paper +503883 646913 Paper2Paper +503883 647413 Paper2Paper +503883 647447 Paper2Paper +503893 1153577 Paper2Paper +503893 33904 Paper2Paper +503893 646837 Paper2Paper +509379 1125393 Paper2Paper +513189 1125597 Paper2Paper +513189 573964 Paper2Paper +513189 576691 Paper2Paper +513189 787016 Paper2Paper +519318 1125906 Paper2Paper +519353 1125909 Paper2Paper +520471 1125953 Paper2Paper +521183 1125992 Paper2Paper +521183 521207 Paper2Paper +521183 521251 Paper2Paper +521207 521269 Paper2Paper +521251 1125992 Paper2Paper +521252 1125992 Paper2Paper +521269 1125993 Paper2Paper +521855 519353 Paper2Paper +522338 1132864 Paper2Paper +522338 683360 Paper2Paper +523010 1126044 Paper2Paper +523010 1140543 Paper2Paper +523394 714975 Paper2Paper +523574 1154229 Paper2Paper +523574 523394 Paper2Paper +523574 653441 Paper2Paper +523574 714289 Paper2Paper +529165 1126315 Paper2Paper +531348 531351 Paper2Paper +531351 531348 Paper2Paper +545647 582511 Paper2Paper +559804 653441 Paper2Paper +559804 714289 Paper2Paper +560936 562123 Paper2Paper +560936 91581 Paper2Paper +561364 642827 Paper2Paper +561568 153063 Paper2Paper +561581 561582 Paper2Paper +561581 646440 Paper2Paper +561582 561581 Paper2Paper +561593 1131223 Paper2Paper +561595 561581 Paper2Paper +561595 561582 Paper2Paper +561610 561595 Paper2Paper +561611 561595 Paper2Paper +561611 561610 Paper2Paper +561613 153063 Paper2Paper +561613 561568 Paper2Paper +561674 1127541 Paper2Paper +561674 561581 Paper2Paper +561674 562067 Paper2Paper +561789 1127551 Paper2Paper +561789 561674 Paper2Paper +561789 562067 Paper2Paper +561809 1127558 Paper2Paper +561809 1131300 Paper2Paper +561809 562067 Paper2Paper +562067 1127566 Paper2Paper +562123 560936 Paper2Paper +562940 1127619 Paper2Paper +562940 61417 Paper2Paper +563613 1129572 Paper2Paper +563613 31927 Paper2Paper +566653 3085 Paper2Paper +566653 566664 Paper2Paper +566664 3085 Paper2Paper +567005 1127810 Paper2Paper +567018 1127812 Paper2Paper +568857 1129629 Paper2Paper +568857 1153816 Paper2Paper +573535 693143 Paper2Paper +573553 1129608 Paper2Paper +573553 1135750 Paper2Paper +573553 1138970 Paper2Paper +573553 171954 Paper2Paper +573553 820662 Paper2Paper +573964 513189 Paper2Paper +573964 576691 Paper2Paper +573964 787016 Paper2Paper +574009 594900 Paper2Paper +574264 576795 Paper2Paper +574264 815096 Paper2Paper +575077 117316 Paper2Paper +575077 579008 Paper2Paper +575077 593544 Paper2Paper +575077 594649 Paper2Paper +575077 608190 Paper2Paper +575077 608191 Paper2Paper +575077 66556 Paper2Paper +575077 94641 Paper2Paper +575292 1131734 Paper2Paper +575292 1138968 Paper2Paper +575402 1129778 Paper2Paper +575795 1128975 Paper2Paper +575795 595063 Paper2Paper +576257 1153943 Paper2Paper +576257 594649 Paper2Paper +576362 1129629 Paper2Paper +576362 286500 Paper2Paper +576362 568857 Paper2Paper +576691 1128198 Paper2Paper +576725 576795 Paper2Paper +576795 1128201 Paper2Paper +576973 1128208 Paper2Paper +576973 58758 Paper2Paper +577227 1131752 Paper2Paper +577331 1128227 Paper2Paper +578306 578347 Paper2Paper +578309 578347 Paper2Paper +578337 1132486 Paper2Paper +578337 236759 Paper2Paper +578337 696345 Paper2Paper +578337 696346 Paper2Paper +578337 99023 Paper2Paper +578347 578309 Paper2Paper +578365 578306 Paper2Paper +578365 578309 Paper2Paper +578646 1128291 Paper2Paper +578646 1128319 Paper2Paper +578646 1153899 Paper2Paper +578646 1153900 Paper2Paper +578646 578645 Paper2Paper +578646 578649 Paper2Paper +578650 1128291 Paper2Paper +578650 1153853 Paper2Paper +578650 578649 Paper2Paper +578669 1128943 Paper2Paper +578669 1128978 Paper2Paper +578845 578645 Paper2Paper +578845 593240 Paper2Paper +578845 593559 Paper2Paper +578845 593560 Paper2Paper +578898 578646 Paper2Paper +579008 1128943 Paper2Paper +579008 1128978 Paper2Paper +579008 248425 Paper2Paper +579008 593921 Paper2Paper +579008 594387 Paper2Paper +579108 1128314 Paper2Paper +582139 1128425 Paper2Paper +582139 1130680 Paper2Paper +582343 1128437 Paper2Paper +582349 1128437 Paper2Paper +582511 545647 Paper2Paper +589923 590022 Paper2Paper +591016 1128856 Paper2Paper +591016 591017 Paper2Paper +591017 1128856 Paper2Paper +592826 1128935 Paper2Paper +592830 1128935 Paper2Paper +592973 592975 Paper2Paper +592973 592986 Paper2Paper +592975 592986 Paper2Paper +592986 592975 Paper2Paper +592993 1128943 Paper2Paper +592993 1128978 Paper2Paper +592993 593105 Paper2Paper +592996 1128943 Paper2Paper +592996 1128978 Paper2Paper +593022 1128946 Paper2Paper +593060 1128977 Paper2Paper +593091 593248 Paper2Paper +593104 1129015 Paper2Paper +593104 593921 Paper2Paper +593104 593942 Paper2Paper +593155 593240 Paper2Paper +593201 594649 Paper2Paper +593209 593210 Paper2Paper +593240 1136791 Paper2Paper +593240 593210 Paper2Paper +593328 87363 Paper2Paper +593329 87363 Paper2Paper +593544 1128982 Paper2Paper +593559 593560 Paper2Paper +593560 593559 Paper2Paper +593942 1129015 Paper2Paper +593942 1153896 Paper2Paper +594011 1153896 Paper2Paper +594011 593942 Paper2Paper +594039 1129015 Paper2Paper +594047 1129629 Paper2Paper +594047 650834 Paper2Paper +594119 1129021 Paper2Paper +594483 1129040 Paper2Paper +594511 1153899 Paper2Paper +594511 1153900 Paper2Paper +601462 1129367 Paper2Paper +601462 1129368 Paper2Paper +601462 1129369 Paper2Paper +604073 1129494 Paper2Paper +606479 1129610 Paper2Paper +608190 608191 Paper2Paper +608190 70970 Paper2Paper +608191 70970 Paper2Paper +608326 1129683 Paper2Paper +608326 1131611 Paper2Paper +610529 1153946 Paper2Paper +612306 1131719 Paper2Paper +612306 193347 Paper2Paper +613409 1129907 Paper2Paper +616336 689439 Paper2Paper +617378 1130069 Paper2Paper +617575 1130080 Paper2Paper +621555 1130243 Paper2Paper +626530 1130454 Paper2Paper +626530 1154012 Paper2Paper +626530 626531 Paper2Paper +626530 626574 Paper2Paper +626531 1130454 Paper2Paper +626531 626574 Paper2Paper +626574 1154012 Paper2Paper +626999 139547 Paper2Paper +626999 911198 Paper2Paper +627024 911198 Paper2Paper +628458 628459 Paper2Paper +628500 1130600 Paper2Paper +628500 188471 Paper2Paper +628667 628668 Paper2Paper +628751 628764 Paper2Paper +628751 950986 Paper2Paper +628815 1130567 Paper2Paper +628888 628764 Paper2Paper +630817 1130676 Paper2Paper +630890 1130678 Paper2Paper +631015 396412 Paper2Paper +631015 631052 Paper2Paper +632796 884094 Paper2Paper +632874 40583 Paper2Paper +633030 633031 Paper2Paper +633031 633030 Paper2Paper +633081 1130780 Paper2Paper +633081 31489 Paper2Paper +633081 40605 Paper2Paper +633081 632796 Paper2Paper +633081 632874 Paper2Paper +633585 40605 Paper2Paper +633585 633721 Paper2Paper +633585 884094 Paper2Paper +633721 1130915 Paper2Paper +634902 634975 Paper2Paper +634904 634975 Paper2Paper +634938 1130847 Paper2Paper +640617 259702 Paper2Paper +641956 1131149 Paper2Paper +641956 1131150 Paper2Paper +641976 1131150 Paper2Paper +641976 672070 Paper2Paper +641976 672071 Paper2Paper +642593 1131163 Paper2Paper +642621 1131164 Paper2Paper +642621 1131258 Paper2Paper +642621 16819 Paper2Paper +642641 645084 Paper2Paper +642681 1131167 Paper2Paper +642681 1131236 Paper2Paper +642681 644093 Paper2Paper +642681 644334 Paper2Paper +642681 644441 Paper2Paper +642681 646286 Paper2Paper +642798 1131172 Paper2Paper +642798 644470 Paper2Paper +642847 642681 Paper2Paper +642894 1131180 Paper2Paper +642894 1131236 Paper2Paper +642894 1131301 Paper2Paper +642894 1131312 Paper2Paper +642894 1131335 Paper2Paper +642894 642798 Paper2Paper +642894 643239 Paper2Paper +642894 643485 Paper2Paper +642894 645046 Paper2Paper +642894 645870 Paper2Paper +642894 646286 Paper2Paper +642894 646334 Paper2Paper +642894 646357 Paper2Paper +642920 1131184 Paper2Paper +642920 642930 Paper2Paper +642930 1131184 Paper2Paper +643003 1131189 Paper2Paper +643069 1131192 Paper2Paper +643199 1131198 Paper2Paper +643221 1131236 Paper2Paper +643221 1131257 Paper2Paper +643221 1131305 Paper2Paper +643221 1131312 Paper2Paper +643221 1131334 Paper2Paper +643221 1131335 Paper2Paper +643221 126927 Paper2Paper +643221 16819 Paper2Paper +643221 642894 Paper2Paper +643221 643239 Paper2Paper +643221 643485 Paper2Paper +643221 644093 Paper2Paper +643221 644448 Paper2Paper +643221 644577 Paper2Paper +643221 645897 Paper2Paper +643221 646286 Paper2Paper +643239 1131312 Paper2Paper +643239 1131334 Paper2Paper +643239 126927 Paper2Paper +643239 16819 Paper2Paper +643239 643221 Paper2Paper +643239 644093 Paper2Paper +643485 643221 Paper2Paper +643695 1154068 Paper2Paper +643695 643597 Paper2Paper +643734 643777 Paper2Paper +643735 643734 Paper2Paper +644093 1131236 Paper2Paper +644361 645016 Paper2Paper +644363 645016 Paper2Paper +644427 1131257 Paper2Paper +644427 644577 Paper2Paper +644441 1131258 Paper2Paper +644441 644334 Paper2Paper +644448 1131258 Paper2Paper +644448 1131314 Paper2Paper +644448 644470 Paper2Paper +644448 644494 Paper2Paper +644494 1131314 Paper2Paper +644494 644470 Paper2Paper +644577 1131301 Paper2Paper +644577 1131305 Paper2Paper +644577 1131334 Paper2Paper +644577 643485 Paper2Paper +644577 645897 Paper2Paper +644843 1131274 Paper2Paper +644843 645016 Paper2Paper +645016 1154071 Paper2Paper +645046 1131301 Paper2Paper +645046 646334 Paper2Paper +645046 646357 Paper2Paper +645084 1131277 Paper2Paper +645088 1131277 Paper2Paper +645088 645084 Paper2Paper +645452 645016 Paper2Paper +645571 645897 Paper2Paper +645870 1131301 Paper2Paper +645870 644494 Paper2Paper +645897 126927 Paper2Paper +646286 6913 Paper2Paper +646289 6913 Paper2Paper +646334 646357 Paper2Paper +646357 646334 Paper2Paper +646412 1131330 Paper2Paper +646809 1131374 Paper2Paper +646809 1154076 Paper2Paper +646809 646913 Paper2Paper +646900 1131359 Paper2Paper +646900 1131360 Paper2Paper +646900 1132731 Paper2Paper +646900 646913 Paper2Paper +646913 1131359 Paper2Paper +646913 647413 Paper2Paper +647315 1154076 Paper2Paper +647447 577331 Paper2Paper +648106 1131421 Paper2Paper +648106 648112 Paper2Paper +648112 1131420 Paper2Paper +648112 1131421 Paper2Paper +648112 648106 Paper2Paper +648112 648121 Paper2Paper +648121 1131420 Paper2Paper +648121 648106 Paper2Paper +648232 567005 Paper2Paper +648369 1131414 Paper2Paper +649730 1131464 Paper2Paper +649731 1131464 Paper2Paper +649731 123825 Paper2Paper +649739 1131464 Paper2Paper +650807 1131549 Paper2Paper +650807 1131565 Paper2Paper +650814 1131550 Paper2Paper +653441 1134346 Paper2Paper +653441 189774 Paper2Paper +653628 1133930 Paper2Paper +654177 1131728 Paper2Paper +654326 1131741 Paper2Paper +654326 654339 Paper2Paper +654339 1131741 Paper2Paper +654339 654326 Paper2Paper +654519 1131754 Paper2Paper +656048 1131828 Paper2Paper +656231 103531 Paper2Paper +662250 1132073 Paper2Paper +662416 1123188 Paper2Paper +662572 431206 Paper2Paper +671052 1132406 Paper2Paper +671269 1132418 Paper2Paper +671269 1132443 Paper2Paper +671269 1132461 Paper2Paper +671269 1154123 Paper2Paper +671269 1154124 Paper2Paper +671293 1132443 Paper2Paper +672064 6130 Paper2Paper +672070 1132443 Paper2Paper +672070 1154123 Paper2Paper +672070 1154124 Paper2Paper +672070 6130 Paper2Paper +672070 672071 Paper2Paper +672071 1132443 Paper2Paper +672071 1132461 Paper2Paper +672071 6130 Paper2Paper +672071 672070 Paper2Paper +675649 1132505 Paper2Paper +675756 1132505 Paper2Paper +675756 675649 Paper2Paper +675847 1132505 Paper2Paper +682508 1132857 Paper2Paper +683294 1132857 Paper2Paper +683294 682508 Paper2Paper +683355 683404 Paper2Paper +683360 683404 Paper2Paper +683404 683355 Paper2Paper +684531 684372 Paper2Paper +684972 395547 Paper2Paper +684986 395553 Paper2Paper +684986 684972 Paper2Paper +687401 273949 Paper2Paper +688824 1133008 Paper2Paper +688849 1133010 Paper2Paper +689152 289085 Paper2Paper +693143 573535 Paper2Paper +693143 695284 Paper2Paper +696343 1133428 Paper2Paper +696345 236759 Paper2Paper +696345 2658 Paper2Paper +696345 696342 Paper2Paper +696345 696346 Paper2Paper +709113 1134031 Paper2Paper +709518 1134056 Paper2Paper +711994 1134197 Paper2Paper +714208 189774 Paper2Paper +714256 1154232 Paper2Paper +714256 1154233 Paper2Paper +714256 189572 Paper2Paper +714256 714260 Paper2Paper +714256 714748 Paper2Paper +714260 559804 Paper2Paper +714260 714879 Paper2Paper +714289 1154230 Paper2Paper +714289 1154232 Paper2Paper +714289 189571 Paper2Paper +714289 559804 Paper2Paper +714289 714208 Paper2Paper +733167 1154276 Paper2Paper +733534 1135122 Paper2Paper +733534 948147 Paper2Paper +733576 1135082 Paper2Paper +734406 1135115 Paper2Paper +735303 735311 Paper2Paper +738941 1135455 Paper2Paper +738941 162080 Paper2Paper +739280 367312 Paper2Paper +739280 746058 Paper2Paper +739707 950305 Paper2Paper +739816 1135894 Paper2Paper +739816 1140543 Paper2Paper +739816 1140548 Paper2Paper +746058 367312 Paper2Paper +751408 1135899 Paper2Paper +752684 1135955 Paper2Paper +753047 1136631 Paper2Paper +753047 1136634 Paper2Paper +753047 753070 Paper2Paper +753047 753264 Paper2Paper +753047 753265 Paper2Paper +753047 767763 Paper2Paper +753070 753047 Paper2Paper +753070 753264 Paper2Paper +753070 767763 Paper2Paper +753264 753047 Paper2Paper +753264 767763 Paper2Paper +753265 753047 Paper2Paper +754594 1136040 Paper2Paper +755082 1136393 Paper2Paper +756061 1136110 Paper2Paper +756061 1136446 Paper2Paper +756061 1136447 Paper2Paper +762980 1136446 Paper2Paper +762980 1136447 Paper2Paper +763009 1136446 Paper2Paper +763009 1136447 Paper2Paper +763009 1136449 Paper2Paper +763010 1136446 Paper2Paper +763010 1136447 Paper2Paper +763010 1136449 Paper2Paper +763010 762980 Paper2Paper +767763 1136631 Paper2Paper +779960 1137140 Paper2Paper +787016 573978 Paper2Paper +814836 1138619 Paper2Paper +815073 205196 Paper2Paper +815096 205196 Paper2Paper +817774 820661 Paper2Paper +824245 1139009 Paper2Paper +851968 1140231 Paper2Paper +853114 19621 Paper2Paper +853114 853116 Paper2Paper +853114 853155 Paper2Paper +853115 19621 Paper2Paper +853115 853114 Paper2Paper +853115 853116 Paper2Paper +853115 853155 Paper2Paper +853116 19621 Paper2Paper +853116 853155 Paper2Paper +853118 1140289 Paper2Paper +853155 853118 Paper2Paper +954315 1155073 Paper2Paper +31336 word_118 Paper2Word +31336 word_125 Paper2Word +31336 word_176 Paper2Word +31336 word_252 Paper2Word +31336 word_351 Paper2Word +31336 word_456 Paper2Word +31336 word_507 Paper2Word +31336 word_521 Paper2Word +31336 word_619 Paper2Word +31336 word_648 Paper2Word +31336 word_698 Paper2Word +31336 word_702 Paper2Word +31336 word_734 Paper2Word +31336 word_845 Paper2Word +31336 word_902 Paper2Word +31336 word_1205 Paper2Word +31336 word_1209 Paper2Word +31336 word_1236 Paper2Word +31336 word_1352 Paper2Word +31336 word_1426 Paper2Word +1061127 word_12 Paper2Word +1061127 word_509 Paper2Word +1061127 word_620 Paper2Word +1061127 word_763 Paper2Word +1061127 word_882 Paper2Word +1061127 word_893 Paper2Word +1061127 word_978 Paper2Word +1061127 word_1131 Paper2Word +1061127 word_1135 Paper2Word +1061127 word_1177 Paper2Word +1061127 word_1207 Paper2Word +1061127 word_1256 Paper2Word +1061127 word_1263 Paper2Word +1061127 word_1266 Paper2Word +1061127 word_1332 Paper2Word +1061127 word_1389 Paper2Word +1061127 word_1425 Paper2Word +1106406 word_45 Paper2Word +1106406 word_209 Paper2Word +1106406 word_212 Paper2Word +1106406 word_239 Paper2Word +1106406 word_292 Paper2Word +1106406 word_394 Paper2Word +1106406 word_510 Paper2Word +1106406 word_514 Paper2Word +1106406 word_581 Paper2Word +1106406 word_621 Paper2Word +1106406 word_623 Paper2Word +1106406 word_638 Paper2Word +1106406 word_1075 Paper2Word +1106406 word_1132 Paper2Word +1106406 word_1177 Paper2Word +1106406 word_1206 Paper2Word +1106406 word_1263 Paper2Word +1106406 word_1289 Paper2Word +1106406 word_1349 Paper2Word +1106406 word_1389 Paper2Word +1106406 word_1415 Paper2Word +1106406 word_1421 Paper2Word +13195 word_41 Paper2Word +13195 word_93 Paper2Word +13195 word_99 Paper2Word +13195 word_149 Paper2Word +13195 word_594 Paper2Word +13195 word_617 Paper2Word +13195 word_624 Paper2Word +13195 word_648 Paper2Word +13195 word_874 Paper2Word +13195 word_915 Paper2Word +13195 word_942 Paper2Word +13195 word_988 Paper2Word +13195 word_1004 Paper2Word +13195 word_1049 Paper2Word +13195 word_1071 Paper2Word +13195 word_1170 Paper2Word +13195 word_1177 Paper2Word +13195 word_1194 Paper2Word +13195 word_1292 Paper2Word +13195 word_1348 Paper2Word +13195 word_1349 Paper2Word +37879 word_44 Paper2Word +37879 word_122 Paper2Word +37879 word_135 Paper2Word +37879 word_153 Paper2Word +37879 word_364 Paper2Word +37879 word_396 Paper2Word +37879 word_402 Paper2Word +37879 word_474 Paper2Word +37879 word_507 Paper2Word +37879 word_619 Paper2Word +37879 word_661 Paper2Word +37879 word_699 Paper2Word +37879 word_701 Paper2Word +37879 word_828 Paper2Word +37879 word_1066 Paper2Word +37879 word_1174 Paper2Word +37879 word_1175 Paper2Word +37879 word_1177 Paper2Word +37879 word_1208 Paper2Word +37879 word_1209 Paper2Word +37879 word_1212 Paper2Word +37879 word_1254 Paper2Word +37879 word_1381 Paper2Word +1126012 word_93 Paper2Word +1126012 word_168 Paper2Word +1126012 word_211 Paper2Word +1126012 word_507 Paper2Word +1126012 word_526 Paper2Word +1126012 word_551 Paper2Word +1126012 word_874 Paper2Word +1126012 word_972 Paper2Word +1126012 word_1143 Paper2Word +1126012 word_1177 Paper2Word +1126012 word_1198 Paper2Word +1126012 word_1290 Paper2Word +1126012 word_1426 Paper2Word +1107140 word_187 Paper2Word +1107140 word_266 Paper2Word +1107140 word_317 Paper2Word +1107140 word_324 Paper2Word +1107140 word_367 Paper2Word +1107140 word_509 Paper2Word +1107140 word_619 Paper2Word +1107140 word_701 Paper2Word +1107140 word_916 Paper2Word +1107140 word_937 Paper2Word +1107140 word_1171 Paper2Word +1107140 word_1174 Paper2Word +1107140 word_1177 Paper2Word +1107140 word_1203 Paper2Word +1107140 word_1263 Paper2Word +1107140 word_1290 Paper2Word +1107140 word_1330 Paper2Word +1107140 word_1355 Paper2Word +1107140 word_1397 Paper2Word +1102850 word_3 Paper2Word +1102850 word_89 Paper2Word +1102850 word_99 Paper2Word +1102850 word_132 Paper2Word +1102850 word_203 Paper2Word +1102850 word_238 Paper2Word +1102850 word_438 Paper2Word +1102850 word_507 Paper2Word +1102850 word_521 Paper2Word +1102850 word_536 Paper2Word +1102850 word_638 Paper2Word +1102850 word_736 Paper2Word +1102850 word_807 Paper2Word +1102850 word_819 Paper2Word +1102850 word_921 Paper2Word +1102850 word_1046 Paper2Word +1102850 word_1177 Paper2Word +1102850 word_1192 Paper2Word +1102850 word_1198 Paper2Word +31349 word_456 Paper2Word +31349 word_648 Paper2Word +31349 word_902 Paper2Word +31349 word_1209 Paper2Word +31349 word_1273 Paper2Word +1106418 word_12 Paper2Word +1106418 word_21 Paper2Word +1106418 word_96 Paper2Word +1106418 word_161 Paper2Word +1106418 word_203 Paper2Word +1106418 word_434 Paper2Word +1106418 word_470 Paper2Word +1106418 word_521 Paper2Word +1106418 word_547 Paper2Word +1106418 word_869 Paper2Word +1106418 word_926 Paper2Word +1106418 word_1196 Paper2Word +1106418 word_1209 Paper2Word +1106418 word_1230 Paper2Word +1106418 word_1263 Paper2Word +1106418 word_1332 Paper2Word +1106418 word_1336 Paper2Word +1106418 word_1369 Paper2Word +1123188 word_118 Paper2Word +1123188 word_171 Paper2Word +1123188 word_533 Paper2Word +1123188 word_820 Paper2Word +1123188 word_1209 Paper2Word +1123188 word_1241 Paper2Word +1123188 word_1273 Paper2Word +1128990 word_63 Paper2Word +1128990 word_92 Paper2Word +1128990 word_140 Paper2Word +1128990 word_168 Paper2Word +1128990 word_187 Paper2Word +1128990 word_234 Paper2Word +1128990 word_375 Paper2Word +1128990 word_398 Paper2Word +1128990 word_495 Paper2Word +1128990 word_808 Paper2Word +1128990 word_937 Paper2Word +1128990 word_987 Paper2Word +1128990 word_1079 Paper2Word +1128990 word_1132 Paper2Word +1128990 word_1177 Paper2Word +1128990 word_1262 Paper2Word +1128990 word_1263 Paper2Word +1128990 word_1360 Paper2Word +1128990 word_1390 Paper2Word +1128990 word_1423 Paper2Word +1128990 word_1426 Paper2Word +109323 word_2 Paper2Word +109323 word_77 Paper2Word +109323 word_102 Paper2Word +109323 word_129 Paper2Word +109323 word_135 Paper2Word +109323 word_250 Paper2Word +109323 word_262 Paper2Word +109323 word_466 Paper2Word +109323 word_474 Paper2Word +109323 word_540 Paper2Word +109323 word_548 Paper2Word +109323 word_591 Paper2Word +109323 word_760 Paper2Word +109323 word_893 Paper2Word +109323 word_1131 Paper2Word +109323 word_1177 Paper2Word +109323 word_1209 Paper2Word +109323 word_1254 Paper2Word +109323 word_1317 Paper2Word +109323 word_1339 Paper2Word +109323 word_1353 Paper2Word +217139 word_25 Paper2Word +217139 word_31 Paper2Word +217139 word_234 Paper2Word +217139 word_607 Paper2Word +217139 word_627 Paper2Word +217139 word_633 Paper2Word +217139 word_673 Paper2Word +217139 word_855 Paper2Word +217139 word_920 Paper2Word +217139 word_973 Paper2Word +217139 word_979 Paper2Word +217139 word_1074 Paper2Word +217139 word_1131 Paper2Word +217139 word_1209 Paper2Word +217139 word_1210 Paper2Word +217139 word_1263 Paper2Word +217139 word_1301 Paper2Word +217139 word_1397 Paper2Word +31353 word_93 Paper2Word +31353 word_254 Paper2Word +31353 word_456 Paper2Word +31353 word_509 Paper2Word +31353 word_521 Paper2Word +31353 word_619 Paper2Word +31353 word_648 Paper2Word +31353 word_698 Paper2Word +31353 word_736 Paper2Word +31353 word_845 Paper2Word +31353 word_902 Paper2Word +31353 word_1151 Paper2Word +31353 word_1205 Paper2Word +31353 word_1209 Paper2Word +31353 word_1273 Paper2Word +31353 word_1312 Paper2Word +31353 word_1381 Paper2Word +31353 word_1389 Paper2Word +31353 word_1396 Paper2Word +32083 word_19 Paper2Word +32083 word_46 Paper2Word +32083 word_58 Paper2Word +32083 word_61 Paper2Word +32083 word_128 Paper2Word +32083 word_132 Paper2Word +32083 word_203 Paper2Word +32083 word_233 Paper2Word +32083 word_261 Paper2Word +32083 word_440 Paper2Word +32083 word_517 Paper2Word +32083 word_625 Paper2Word +32083 word_953 Paper2Word +32083 word_1170 Paper2Word +32083 word_1177 Paper2Word +32083 word_1179 Paper2Word +32083 word_1202 Paper2Word +32083 word_1263 Paper2Word +32083 word_1295 Paper2Word +32083 word_1331 Paper2Word +32083 word_1353 Paper2Word +32083 word_1412 Paper2Word +32083 word_1414 Paper2Word +1126029 word_625 Paper2Word +1126029 word_1253 Paper2Word +1126029 word_1263 Paper2Word +1118017 word_19 Paper2Word +1118017 word_132 Paper2Word +1118017 word_414 Paper2Word +1118017 word_739 Paper2Word +1118017 word_774 Paper2Word +1118017 word_810 Paper2Word +1118017 word_896 Paper2Word +1118017 word_1051 Paper2Word +1118017 word_1070 Paper2Word +1118017 word_1075 Paper2Word +1118017 word_1144 Paper2Word +1118017 word_1177 Paper2Word +1118017 word_1209 Paper2Word +1118017 word_1231 Paper2Word +1118017 word_1236 Paper2Word +1118017 word_1255 Paper2Word +1118017 word_1262 Paper2Word +1118017 word_1299 Paper2Word +49482 word_88 Paper2Word +49482 word_274 Paper2Word +49482 word_305 Paper2Word +49482 word_457 Paper2Word +49482 word_625 Paper2Word +49482 word_729 Paper2Word +49482 word_739 Paper2Word +49482 word_810 Paper2Word +49482 word_898 Paper2Word +49482 word_1019 Paper2Word +49482 word_1144 Paper2Word +49482 word_1193 Paper2Word +49482 word_1209 Paper2Word +49482 word_1316 Paper2Word +49482 word_1368 Paper2Word +753265 word_135 Paper2Word +753265 word_334 Paper2Word +753265 word_367 Paper2Word +753265 word_540 Paper2Word +753265 word_554 Paper2Word +753265 word_725 Paper2Word +753265 word_729 Paper2Word +753265 word_754 Paper2Word +753265 word_868 Paper2Word +753265 word_1011 Paper2Word +753265 word_1071 Paper2Word +753265 word_1073 Paper2Word +753265 word_1159 Paper2Word +753265 word_1178 Paper2Word +753265 word_1257 Paper2Word +753265 word_1366 Paper2Word +753265 word_1381 Paper2Word +249858 word_89 Paper2Word +249858 word_324 Paper2Word +249858 word_336 Paper2Word +249858 word_442 Paper2Word +249858 word_474 Paper2Word +249858 word_483 Paper2Word +249858 word_510 Paper2Word +249858 word_540 Paper2Word +249858 word_615 Paper2Word +249858 word_697 Paper2Word +249858 word_698 Paper2Word +249858 word_729 Paper2Word +249858 word_957 Paper2Word +249858 word_1177 Paper2Word +249858 word_1209 Paper2Word +249858 word_1211 Paper2Word +249858 word_1232 Paper2Word +249858 word_1233 Paper2Word +249858 word_1259 Paper2Word +249858 word_1263 Paper2Word +249858 word_1332 Paper2Word +249858 word_1427 Paper2Word +1113739 word_19 Paper2Word +1113739 word_132 Paper2Word +1113739 word_205 Paper2Word +1113739 word_336 Paper2Word +1113739 word_548 Paper2Word +1113739 word_581 Paper2Word +1113739 word_774 Paper2Word +1113739 word_874 Paper2Word +1113739 word_1003 Paper2Word +1113739 word_1263 Paper2Word +1113739 word_1276 Paper2Word +1113739 word_1307 Paper2Word +1113739 word_1320 Paper2Word +1113739 word_1339 Paper2Word +1113739 word_1352 Paper2Word +48766 word_19 Paper2Word +48766 word_140 Paper2Word +48766 word_351 Paper2Word +48766 word_368 Paper2Word +48766 word_464 Paper2Word +48766 word_756 Paper2Word +48766 word_774 Paper2Word +48766 word_834 Paper2Word +48766 word_860 Paper2Word +48766 word_986 Paper2Word +48766 word_1132 Paper2Word +48766 word_1151 Paper2Word +48766 word_1171 Paper2Word +48766 word_1197 Paper2Word +48766 word_1207 Paper2Word +48766 word_1267 Paper2Word +48766 word_1352 Paper2Word +646195 word_126 Paper2Word +646195 word_400 Paper2Word +646195 word_540 Paper2Word +646195 word_682 Paper2Word +646195 word_722 Paper2Word +646195 word_945 Paper2Word +646195 word_1011 Paper2Word +646195 word_1205 Paper2Word +646195 word_1247 Paper2Word +646195 word_1249 Paper2Word +646195 word_1389 Paper2Word +1126050 word_3 Paper2Word +1126050 word_831 Paper2Word +1126050 word_836 Paper2Word +1126050 word_1263 Paper2Word +59626 word_262 Paper2Word +59626 word_405 Paper2Word +59626 word_442 Paper2Word +59626 word_507 Paper2Word +59626 word_615 Paper2Word +59626 word_698 Paper2Word +59626 word_816 Paper2Word +59626 word_827 Paper2Word +59626 word_860 Paper2Word +59626 word_939 Paper2Word +59626 word_961 Paper2Word +59626 word_1022 Paper2Word +59626 word_1114 Paper2Word +59626 word_1209 Paper2Word +59626 word_1211 Paper2Word +59626 word_1259 Paper2Word +59626 word_1263 Paper2Word +59626 word_1328 Paper2Word +340299 word_19 Paper2Word +340299 word_114 Paper2Word +340299 word_203 Paper2Word +340299 word_211 Paper2Word +340299 word_411 Paper2Word +340299 word_619 Paper2Word +340299 word_701 Paper2Word +340299 word_715 Paper2Word +340299 word_727 Paper2Word +340299 word_749 Paper2Word +340299 word_754 Paper2Word +340299 word_774 Paper2Word +340299 word_923 Paper2Word +340299 word_1138 Paper2Word +340299 word_1148 Paper2Word +340299 word_1169 Paper2Word +340299 word_1177 Paper2Word +340299 word_1209 Paper2Word +340299 word_1229 Paper2Word +340299 word_1381 Paper2Word +340299 word_1389 Paper2Word +340299 word_1390 Paper2Word +340299 word_1431 Paper2Word +354004 word_64 Paper2Word +354004 word_151 Paper2Word +354004 word_178 Paper2Word +354004 word_324 Paper2Word +354004 word_398 Paper2Word +354004 word_647 Paper2Word +354004 word_1094 Paper2Word +354004 word_1170 Paper2Word +354004 word_1193 Paper2Word +354004 word_1208 Paper2Word +354004 word_1230 Paper2Word +354004 word_1231 Paper2Word +354004 word_1254 Paper2Word +354004 word_1301 Paper2Word +354004 word_1305 Paper2Word +354004 word_1353 Paper2Word +354004 word_1395 Paper2Word +242637 word_19 Paper2Word +242637 word_52 Paper2Word +242637 word_507 Paper2Word +242637 word_667 Paper2Word +242637 word_723 Paper2Word +242637 word_755 Paper2Word +242637 word_774 Paper2Word +242637 word_865 Paper2Word +242637 word_876 Paper2Word +242637 word_1052 Paper2Word +242637 word_1075 Paper2Word +242637 word_1209 Paper2Word +242637 word_1231 Paper2Word +242637 word_1270 Paper2Word +242637 word_1345 Paper2Word +242637 word_1353 Paper2Word +1106492 word_81 Paper2Word +1106492 word_168 Paper2Word +1106492 word_203 Paper2Word +1106492 word_221 Paper2Word +1106492 word_228 Paper2Word +1106492 word_245 Paper2Word +1106492 word_401 Paper2Word +1106492 word_507 Paper2Word +1106492 word_779 Paper2Word +1106492 word_814 Paper2Word +1106492 word_922 Paper2Word +1106492 word_963 Paper2Word +1106492 word_1114 Paper2Word +1106492 word_1118 Paper2Word +1106492 word_1177 Paper2Word +1106492 word_1205 Paper2Word +1106492 word_1235 Paper2Word +1106492 word_1258 Paper2Word +1106492 word_1263 Paper2Word +1106492 word_1336 Paper2Word +1106492 word_1349 Paper2Word +1106492 word_1379 Paper2Word +74975 word_4 Paper2Word +74975 word_173 Paper2Word +74975 word_349 Paper2Word +74975 word_411 Paper2Word +74975 word_414 Paper2Word +74975 word_475 Paper2Word +74975 word_659 Paper2Word +74975 word_670 Paper2Word +74975 word_728 Paper2Word +74975 word_750 Paper2Word +74975 word_819 Paper2Word +74975 word_995 Paper2Word +74975 word_1071 Paper2Word +74975 word_1075 Paper2Word +74975 word_1143 Paper2Word +74975 word_1149 Paper2Word +74975 word_1172 Paper2Word +74975 word_1230 Paper2Word +74975 word_1239 Paper2Word +74975 word_1242 Paper2Word +74975 word_1290 Paper2Word +74975 word_1393 Paper2Word +74975 word_1407 Paper2Word +1152272 word_10 Paper2Word +1152272 word_57 Paper2Word +1152272 word_125 Paper2Word +1152272 word_135 Paper2Word +1152272 word_172 Paper2Word +1152272 word_177 Paper2Word +1152272 word_208 Paper2Word +1152272 word_284 Paper2Word +1152272 word_438 Paper2Word +1152272 word_474 Paper2Word +1152272 word_507 Paper2Word +1152272 word_612 Paper2Word +1152272 word_647 Paper2Word +1152272 word_702 Paper2Word +1152272 word_749 Paper2Word +1152272 word_760 Paper2Word +1152272 word_801 Paper2Word +1152272 word_1072 Paper2Word +1152272 word_1109 Paper2Word +1152272 word_1117 Paper2Word +1152272 word_1175 Paper2Word +1152272 word_1177 Paper2Word +1152272 word_1209 Paper2Word +1152272 word_1328 Paper2Word +1152272 word_1330 Paper2Word +100701 word_40 Paper2Word +100701 word_82 Paper2Word +100701 word_83 Paper2Word +100701 word_126 Paper2Word +100701 word_192 Paper2Word +100701 word_313 Paper2Word +100701 word_414 Paper2Word +100701 word_464 Paper2Word +100701 word_505 Paper2Word +100701 word_513 Paper2Word +100701 word_537 Paper2Word +100701 word_605 Paper2Word +100701 word_625 Paper2Word +100701 word_675 Paper2Word +100701 word_913 Paper2Word +100701 word_1149 Paper2Word +100701 word_1170 Paper2Word +100701 word_1177 Paper2Word +100701 word_1290 Paper2Word +100701 word_1299 Paper2Word +100701 word_1343 Paper2Word +100701 word_1397 Paper2Word +66982 word_19 Paper2Word +66982 word_47 Paper2Word +66982 word_136 Paper2Word +66982 word_138 Paper2Word +66982 word_176 Paper2Word +66982 word_300 Paper2Word +66982 word_456 Paper2Word +66982 word_507 Paper2Word +66982 word_538 Paper2Word +66982 word_612 Paper2Word +66982 word_711 Paper2Word +66982 word_755 Paper2Word +66982 word_774 Paper2Word +66982 word_808 Paper2Word +66982 word_979 Paper2Word +66982 word_1071 Paper2Word +66982 word_1209 Paper2Word +66982 word_1263 Paper2Word +66982 word_1328 Paper2Word +66982 word_1357 Paper2Word +13960 word_57 Paper2Word +13960 word_203 Paper2Word +13960 word_284 Paper2Word +13960 word_338 Paper2Word +13960 word_352 Paper2Word +13960 word_426 Paper2Word +13960 word_581 Paper2Word +13960 word_758 Paper2Word +13960 word_933 Paper2Word +13960 word_1071 Paper2Word +13960 word_1170 Paper2Word +13960 word_1173 Paper2Word +13960 word_1177 Paper2Word +13960 word_1194 Paper2Word +13960 word_1198 Paper2Word +13960 word_1263 Paper2Word +13960 word_1295 Paper2Word +13960 word_1352 Paper2Word +13960 word_1359 Paper2Word +13960 word_1387 Paper2Word +13960 word_1423 Paper2Word +13966 word_184 Paper2Word +13966 word_187 Paper2Word +13966 word_211 Paper2Word +13966 word_338 Paper2Word +13966 word_495 Paper2Word +13966 word_507 Paper2Word +13966 word_581 Paper2Word +13966 word_725 Paper2Word +13966 word_763 Paper2Word +13966 word_813 Paper2Word +13966 word_906 Paper2Word +13966 word_1075 Paper2Word +13966 word_1076 Paper2Word +13966 word_1104 Paper2Word +13966 word_1142 Paper2Word +13966 word_1177 Paper2Word +13966 word_1207 Paper2Word +13966 word_1263 Paper2Word +13966 word_1270 Paper2Word +13966 word_1274 Paper2Word +13966 word_1295 Paper2Word +13966 word_1298 Paper2Word +13966 word_1303 Paper2Word +13966 word_1343 Paper2Word +13966 word_1355 Paper2Word +13966 word_1381 Paper2Word +66990 word_5 Paper2Word +66990 word_19 Paper2Word +66990 word_130 Paper2Word +66990 word_136 Paper2Word +66990 word_207 Paper2Word +66990 word_351 Paper2Word +66990 word_420 Paper2Word +66990 word_451 Paper2Word +66990 word_575 Paper2Word +66990 word_647 Paper2Word +66990 word_693 Paper2Word +66990 word_711 Paper2Word +66990 word_724 Paper2Word +66990 word_774 Paper2Word +66990 word_783 Paper2Word +66990 word_893 Paper2Word +66990 word_1131 Paper2Word +66990 word_1174 Paper2Word +66990 word_1208 Paper2Word +66990 word_1209 Paper2Word +66990 word_1254 Paper2Word +66990 word_1301 Paper2Word +66990 word_1328 Paper2Word +182093 word_19 Paper2Word +182093 word_299 Paper2Word +182093 word_310 Paper2Word +182093 word_368 Paper2Word +182093 word_495 Paper2Word +182093 word_693 Paper2Word +182093 word_701 Paper2Word +182093 word_774 Paper2Word +182093 word_776 Paper2Word +182093 word_813 Paper2Word +182093 word_894 Paper2Word +182093 word_1075 Paper2Word +182093 word_1151 Paper2Word +182093 word_1177 Paper2Word +182093 word_1199 Paper2Word +182093 word_1230 Paper2Word +182093 word_1247 Paper2Word +182093 word_1249 Paper2Word +182093 word_1266 Paper2Word +182093 word_1295 Paper2Word +182093 word_1365 Paper2Word +182093 word_1389 Paper2Word +182093 word_1393 Paper2Word +182093 word_1423 Paper2Word +182094 word_140 Paper2Word +182094 word_299 Paper2Word +182094 word_988 Paper2Word +182094 word_1116 Paper2Word +182094 word_1355 Paper2Word +13972 word_186 Paper2Word +13972 word_208 Paper2Word +13972 word_212 Paper2Word +13972 word_228 Paper2Word +13972 word_351 Paper2Word +13972 word_434 Paper2Word +13972 word_510 Paper2Word +13972 word_581 Paper2Word +13972 word_675 Paper2Word +13972 word_718 Paper2Word +13972 word_860 Paper2Word +13972 word_981 Paper2Word +13972 word_1144 Paper2Word +13972 word_1194 Paper2Word +13972 word_1229 Paper2Word +13972 word_1262 Paper2Word +13972 word_1263 Paper2Word +13972 word_1301 Paper2Word +13972 word_1332 Paper2Word +13972 word_1353 Paper2Word +13982 word_52 Paper2Word +13982 word_99 Paper2Word +13982 word_132 Paper2Word +13982 word_238 Paper2Word +13982 word_321 Paper2Word +13982 word_454 Paper2Word +13982 word_507 Paper2Word +13982 word_869 Paper2Word +13982 word_926 Paper2Word +13982 word_1014 Paper2Word +13982 word_1058 Paper2Word +13982 word_1131 Paper2Word +13982 word_1177 Paper2Word +13982 word_1206 Paper2Word +13982 word_1209 Paper2Word +13982 word_1259 Paper2Word +13982 word_1263 Paper2Word +13982 word_1328 Paper2Word +13982 word_1426 Paper2Word +16819 word_41 Paper2Word +16819 word_55 Paper2Word +16819 word_78 Paper2Word +16819 word_135 Paper2Word +16819 word_151 Paper2Word +16819 word_597 Paper2Word +16819 word_619 Paper2Word +16819 word_647 Paper2Word +16819 word_648 Paper2Word +16819 word_676 Paper2Word +16819 word_682 Paper2Word +16819 word_812 Paper2Word +16819 word_821 Paper2Word +16819 word_883 Paper2Word +16819 word_913 Paper2Word +16819 word_971 Paper2Word +16819 word_1291 Paper2Word +16819 word_1320 Paper2Word +16819 word_1334 Paper2Word +16819 word_1381 Paper2Word +16819 word_1389 Paper2Word +16819 word_1412 Paper2Word +16819 word_1414 Paper2Word +273152 word_140 Paper2Word +273152 word_191 Paper2Word +273152 word_385 Paper2Word +237521 word_1 Paper2Word +237521 word_52 Paper2Word +237521 word_176 Paper2Word +237521 word_393 Paper2Word +237521 word_398 Paper2Word +237521 word_546 Paper2Word +237521 word_564 Paper2Word +237521 word_729 Paper2Word +237521 word_755 Paper2Word +237521 word_794 Paper2Word +237521 word_868 Paper2Word +237521 word_986 Paper2Word +237521 word_1054 Paper2Word +237521 word_1107 Paper2Word +237521 word_1118 Paper2Word +237521 word_1144 Paper2Word +237521 word_1177 Paper2Word +237521 word_1187 Paper2Word +237521 word_1232 Paper2Word +237521 word_1257 Paper2Word +237521 word_1262 Paper2Word +237521 word_1263 Paper2Word +237521 word_1278 Paper2Word +237521 word_1379 Paper2Word +1153703 word_52 Paper2Word +1153703 word_234 Paper2Word +1153703 word_269 Paper2Word +1153703 word_540 Paper2Word +1153703 word_560 Paper2Word +1153703 word_619 Paper2Word +1153703 word_636 Paper2Word +1153703 word_643 Paper2Word +1153703 word_723 Paper2Word +1153703 word_735 Paper2Word +1153703 word_752 Paper2Word +1153703 word_926 Paper2Word +1153703 word_931 Paper2Word +1153703 word_969 Paper2Word +1153703 word_1072 Paper2Word +1153703 word_1151 Paper2Word +1153703 word_1209 Paper2Word +1153703 word_1211 Paper2Word +1153703 word_1248 Paper2Word +1153703 word_1263 Paper2Word +1153703 word_1301 Paper2Word +1153703 word_1312 Paper2Word +1153703 word_1381 Paper2Word +1153703 word_1386 Paper2Word +32872 word_87 Paper2Word +32872 word_99 Paper2Word +32872 word_149 Paper2Word +32872 word_318 Paper2Word +32872 word_452 Paper2Word +32872 word_617 Paper2Word +32872 word_648 Paper2Word +32872 word_809 Paper2Word +32872 word_874 Paper2Word +32872 word_915 Paper2Word +32872 word_937 Paper2Word +32872 word_1004 Paper2Word +32872 word_1071 Paper2Word +32872 word_1177 Paper2Word +32872 word_1194 Paper2Word +32872 word_1206 Paper2Word +32872 word_1209 Paper2Word +32872 word_1254 Paper2Word +32872 word_1285 Paper2Word +32872 word_1308 Paper2Word +32872 word_1413 Paper2Word +284025 word_19 Paper2Word +284025 word_38 Paper2Word +284025 word_48 Paper2Word +284025 word_175 Paper2Word +284025 word_748 Paper2Word +284025 word_774 Paper2Word +284025 word_1075 Paper2Word +284025 word_1249 Paper2Word +218666 word_130 Paper2Word +218666 word_204 Paper2Word +218666 word_223 Paper2Word +218666 word_476 Paper2Word +218666 word_507 Paper2Word +218666 word_618 Paper2Word +218666 word_758 Paper2Word +218666 word_941 Paper2Word +218666 word_1131 Paper2Word +218666 word_1177 Paper2Word +218666 word_1219 Paper2Word +218666 word_1247 Paper2Word +218666 word_1266 Paper2Word +218666 word_1290 Paper2Word +218666 word_1328 Paper2Word +218666 word_1332 Paper2Word +16843 word_548 Paper2Word +16843 word_647 Paper2Word +16843 word_648 Paper2Word +16843 word_698 Paper2Word +16843 word_713 Paper2Word +16843 word_801 Paper2Word +16843 word_821 Paper2Word +16843 word_971 Paper2Word +16843 word_994 Paper2Word +16843 word_998 Paper2Word +16843 word_1185 Paper2Word +16843 word_1238 Paper2Word +16843 word_1247 Paper2Word +16843 word_1249 Paper2Word +16843 word_1345 Paper2Word +16843 word_1381 Paper2Word +16843 word_1403 Paper2Word +16843 word_1424 Paper2Word +1153724 word_284 Paper2Word +1153724 word_292 Paper2Word +1153724 word_484 Paper2Word +1153724 word_586 Paper2Word +1153724 word_763 Paper2Word +1153724 word_830 Paper2Word +1153724 word_911 Paper2Word +1153724 word_969 Paper2Word +1153724 word_1054 Paper2Word +1153724 word_1071 Paper2Word +1153724 word_1075 Paper2Word +1153724 word_1081 Paper2Word +1153724 word_1097 Paper2Word +1153724 word_1108 Paper2Word +1153724 word_1131 Paper2Word +1153724 word_1170 Paper2Word +1153724 word_1171 Paper2Word +1153724 word_1209 Paper2Word +1153724 word_1263 Paper2Word +1153724 word_1397 Paper2Word +1153728 word_0 Paper2Word +1153728 word_2 Paper2Word +1153728 word_78 Paper2Word +1153728 word_228 Paper2Word +1153728 word_230 Paper2Word +1153728 word_321 Paper2Word +1153728 word_624 Paper2Word +1153728 word_650 Paper2Word +1153728 word_714 Paper2Word +1153728 word_750 Paper2Word +1153728 word_819 Paper2Word +1153728 word_849 Paper2Word +1153728 word_1071 Paper2Word +1153728 word_1123 Paper2Word +1153728 word_1131 Paper2Word +1153728 word_1134 Paper2Word +1153728 word_1177 Paper2Word +1153728 word_1203 Paper2Word +1153728 word_1209 Paper2Word +1153728 word_1288 Paper2Word +1153728 word_1290 Paper2Word +1153728 word_1380 Paper2Word +1153728 word_1397 Paper2Word +158098 word_402 Paper2Word +158098 word_422 Paper2Word +158098 word_469 Paper2Word +158098 word_475 Paper2Word +158098 word_523 Paper2Word +158098 word_610 Paper2Word +158098 word_648 Paper2Word +158098 word_661 Paper2Word +158098 word_698 Paper2Word +158098 word_724 Paper2Word +158098 word_804 Paper2Word +158098 word_808 Paper2Word +158098 word_821 Paper2Word +158098 word_986 Paper2Word +158098 word_1209 Paper2Word +158098 word_1223 Paper2Word +158098 word_1236 Paper2Word +158098 word_1389 Paper2Word +158098 word_1408 Paper2Word +158098 word_1423 Paper2Word +8699 word_244 Paper2Word +8699 word_249 Paper2Word +8699 word_470 Paper2Word +8699 word_507 Paper2Word +8699 word_715 Paper2Word +8699 word_718 Paper2Word +8699 word_860 Paper2Word +8699 word_969 Paper2Word +8699 word_1012 Paper2Word +8699 word_1060 Paper2Word +8699 word_1075 Paper2Word +8699 word_1131 Paper2Word +8699 word_1174 Paper2Word +8699 word_1176 Paper2Word +8699 word_1177 Paper2Word +8699 word_1233 Paper2Word +8699 word_1234 Paper2Word +8699 word_1262 Paper2Word +8699 word_1269 Paper2Word +8699 word_1348 Paper2Word +8699 word_1376 Paper2Word +8699 word_1426 Paper2Word +1134865 word_495 Paper2Word +1134865 word_507 Paper2Word +1134865 word_628 Paper2Word +1134865 word_647 Paper2Word +1134865 word_1160 Paper2Word +1134865 word_1354 Paper2Word +28456 word_507 Paper2Word +28456 word_610 Paper2Word +28456 word_763 Paper2Word +28456 word_780 Paper2Word +28456 word_794 Paper2Word +28456 word_819 Paper2Word +28456 word_1054 Paper2Word +28456 word_1171 Paper2Word +28456 word_1195 Paper2Word +28456 word_1197 Paper2Word +28456 word_1207 Paper2Word +28456 word_1215 Paper2Word +28456 word_1230 Paper2Word +28456 word_1259 Paper2Word +28456 word_1261 Paper2Word +28456 word_1263 Paper2Word +28456 word_1330 Paper2Word +28456 word_1331 Paper2Word +28456 word_1381 Paper2Word +248425 word_478 Paper2Word +248425 word_495 Paper2Word +248425 word_507 Paper2Word +248425 word_703 Paper2Word +248425 word_1235 Paper2Word +248425 word_1353 Paper2Word +248425 word_1356 Paper2Word +1112319 word_257 Paper2Word +1112319 word_262 Paper2Word +1112319 word_494 Paper2Word +1112319 word_504 Paper2Word +1112319 word_507 Paper2Word +1112319 word_540 Paper2Word +1112319 word_597 Paper2Word +1112319 word_647 Paper2Word +1112319 word_725 Paper2Word +1112319 word_726 Paper2Word +1112319 word_730 Paper2Word +1112319 word_939 Paper2Word +1112319 word_1159 Paper2Word +1112319 word_1160 Paper2Word +1112319 word_1228 Paper2Word +1112319 word_1245 Paper2Word +1112319 word_1263 Paper2Word +1112319 word_1266 Paper2Word +1112319 word_1328 Paper2Word +1112319 word_1348 Paper2Word +1112319 word_1352 Paper2Word +1112319 word_1381 Paper2Word +28471 word_38 Paper2Word +28471 word_203 Paper2Word +28471 word_237 Paper2Word +28471 word_284 Paper2Word +28471 word_356 Paper2Word +28471 word_446 Paper2Word +28471 word_520 Paper2Word +28471 word_594 Paper2Word +28471 word_648 Paper2Word +28471 word_698 Paper2Word +28471 word_723 Paper2Word +28471 word_829 Paper2Word +28471 word_874 Paper2Word +28471 word_942 Paper2Word +28471 word_963 Paper2Word +28471 word_1060 Paper2Word +28471 word_1071 Paper2Word +28471 word_1138 Paper2Word +28471 word_1177 Paper2Word +28471 word_1263 Paper2Word +28471 word_1308 Paper2Word +28471 word_1330 Paper2Word +28471 word_1332 Paper2Word +28471 word_1352 Paper2Word +28471 word_1359 Paper2Word +175548 word_19 Paper2Word +175548 word_87 Paper2Word +175548 word_132 Paper2Word +175548 word_258 Paper2Word +175548 word_261 Paper2Word +175548 word_288 Paper2Word +175548 word_372 Paper2Word +175548 word_481 Paper2Word +175548 word_664 Paper2Word +175548 word_774 Paper2Word +175548 word_780 Paper2Word +175548 word_916 Paper2Word +175548 word_939 Paper2Word +175548 word_1059 Paper2Word +175548 word_1121 Paper2Word +175548 word_1125 Paper2Word +175548 word_1177 Paper2Word +175548 word_1198 Paper2Word +175548 word_1253 Paper2Word +175548 word_1308 Paper2Word +175548 word_1328 Paper2Word +175548 word_1339 Paper2Word +696345 word_19 Paper2Word +696345 word_98 Paper2Word +696345 word_125 Paper2Word +696345 word_195 Paper2Word +696345 word_251 Paper2Word +696345 word_398 Paper2Word +696345 word_447 Paper2Word +696345 word_488 Paper2Word +696345 word_504 Paper2Word +696345 word_507 Paper2Word +696345 word_597 Paper2Word +696345 word_680 Paper2Word +696345 word_696 Paper2Word +696345 word_774 Paper2Word +696345 word_854 Paper2Word +696345 word_911 Paper2Word +696345 word_922 Paper2Word +696345 word_926 Paper2Word +696345 word_1011 Paper2Word +696345 word_1027 Paper2Word +696345 word_1138 Paper2Word +696345 word_1171 Paper2Word +696345 word_1203 Paper2Word +696345 word_1263 Paper2Word +28485 word_19 Paper2Word +28485 word_38 Paper2Word +28485 word_168 Paper2Word +28485 word_187 Paper2Word +28485 word_292 Paper2Word +28485 word_404 Paper2Word +28485 word_507 Paper2Word +28485 word_521 Paper2Word +28485 word_588 Paper2Word +28485 word_666 Paper2Word +28485 word_701 Paper2Word +28485 word_831 Paper2Word +28485 word_873 Paper2Word +28485 word_874 Paper2Word +28485 word_1073 Paper2Word +28485 word_1132 Paper2Word +28485 word_1202 Paper2Word +28485 word_1205 Paper2Word +28485 word_1259 Paper2Word +28485 word_1262 Paper2Word +28485 word_1263 Paper2Word +28485 word_1352 Paper2Word +1139195 word_8 Paper2Word +1139195 word_67 Paper2Word +1139195 word_99 Paper2Word +1139195 word_169 Paper2Word +1139195 word_343 Paper2Word +1139195 word_417 Paper2Word +1139195 word_513 Paper2Word +1139195 word_548 Paper2Word +1139195 word_695 Paper2Word +1139195 word_721 Paper2Word +1139195 word_735 Paper2Word +1139195 word_859 Paper2Word +1139195 word_1058 Paper2Word +1139195 word_1071 Paper2Word +1139195 word_1132 Paper2Word +1139195 word_1170 Paper2Word +1139195 word_1234 Paper2Word +1139195 word_1244 Paper2Word +1139195 word_1305 Paper2Word +1139195 word_1342 Paper2Word +1139195 word_1391 Paper2Word +35778 word_19 Paper2Word +35778 word_57 Paper2Word +35778 word_58 Paper2Word +35778 word_131 Paper2Word +35778 word_191 Paper2Word +35778 word_361 Paper2Word +35778 word_396 Paper2Word +35778 word_402 Paper2Word +35778 word_507 Paper2Word +35778 word_514 Paper2Word +35778 word_588 Paper2Word +35778 word_647 Paper2Word +35778 word_664 Paper2Word +35778 word_1097 Paper2Word +35778 word_1119 Paper2Word +35778 word_1172 Paper2Word +35778 word_1174 Paper2Word +35778 word_1177 Paper2Word +35778 word_1179 Paper2Word +35778 word_1208 Paper2Word +35778 word_1254 Paper2Word +35778 word_1393 Paper2Word +35778 word_1397 Paper2Word +35778 word_1423 Paper2Word +28491 word_34 Paper2Word +28491 word_240 Paper2Word +28491 word_295 Paper2Word +28491 word_428 Paper2Word +28491 word_441 Paper2Word +28491 word_581 Paper2Word +28491 word_604 Paper2Word +28491 word_669 Paper2Word +28491 word_690 Paper2Word +28491 word_1060 Paper2Word +28491 word_1177 Paper2Word +28491 word_1198 Paper2Word +28491 word_1263 Paper2Word +28491 word_1270 Paper2Word +28491 word_1292 Paper2Word +28491 word_1334 Paper2Word +28491 word_1391 Paper2Word +28491 word_1422 Paper2Word +310530 word_27 Paper2Word +310530 word_132 Paper2Word +310530 word_173 Paper2Word +310530 word_182 Paper2Word +310530 word_230 Paper2Word +310530 word_386 Paper2Word +310530 word_448 Paper2Word +310530 word_591 Paper2Word +310530 word_776 Paper2Word +310530 word_777 Paper2Word +310530 word_945 Paper2Word +310530 word_981 Paper2Word +310530 word_1037 Paper2Word +310530 word_1131 Paper2Word +310530 word_1230 Paper2Word +310530 word_1239 Paper2Word +310530 word_1262 Paper2Word +310530 word_1332 Paper2Word +310530 word_1339 Paper2Word +310530 word_1348 Paper2Word +310530 word_1372 Paper2Word +310530 word_1385 Paper2Word +310530 word_1397 Paper2Word +1153784 word_57 Paper2Word +1153784 word_255 Paper2Word +1153784 word_675 Paper2Word +1153784 word_1075 Paper2Word +1153784 word_1098 Paper2Word +1153784 word_1100 Paper2Word +1153784 word_1159 Paper2Word +1481 word_4 Paper2Word +1481 word_44 Paper2Word +1481 word_78 Paper2Word +1481 word_153 Paper2Word +1481 word_187 Paper2Word +1481 word_298 Paper2Word +1481 word_329 Paper2Word +1481 word_337 Paper2Word +1481 word_428 Paper2Word +1481 word_471 Paper2Word +1481 word_644 Paper2Word +1481 word_750 Paper2Word +1481 word_787 Paper2Word +1481 word_963 Paper2Word +1481 word_1075 Paper2Word +1481 word_1230 Paper2Word +1481 word_1263 Paper2Word +1481 word_1348 Paper2Word +1481 word_1395 Paper2Word +1153786 word_58 Paper2Word +1153786 word_97 Paper2Word +1153786 word_301 Paper2Word +1153786 word_467 Paper2Word +1153786 word_470 Paper2Word +1153786 word_640 Paper2Word +1153786 word_864 Paper2Word +1153786 word_1076 Paper2Word +1153786 word_1081 Paper2Word +1153786 word_1131 Paper2Word +1153786 word_1136 Paper2Word +1153786 word_1177 Paper2Word +1153786 word_1229 Paper2Word +1153786 word_1230 Paper2Word +1153786 word_1234 Paper2Word +1153786 word_1332 Paper2Word +1153786 word_1348 Paper2Word +1153786 word_1397 Paper2Word +13212 word_12 Paper2Word +13212 word_19 Paper2Word +13212 word_61 Paper2Word +13212 word_130 Paper2Word +13212 word_182 Paper2Word +13212 word_198 Paper2Word +13212 word_199 Paper2Word +13212 word_237 Paper2Word +13212 word_351 Paper2Word +13212 word_413 Paper2Word +13212 word_507 Paper2Word +13212 word_540 Paper2Word +13212 word_704 Paper2Word +13212 word_774 Paper2Word +13212 word_819 Paper2Word +13212 word_860 Paper2Word +13212 word_969 Paper2Word +13212 word_1118 Paper2Word +13212 word_1166 Paper2Word +13212 word_1215 Paper2Word +13212 word_1263 Paper2Word +13212 word_1328 Paper2Word +13212 word_1379 Paper2Word +13212 word_1393 Paper2Word +1111614 word_4 Paper2Word +1111614 word_92 Paper2Word +1111614 word_314 Paper2Word +1111614 word_750 Paper2Word +1111614 word_834 Paper2Word +1111614 word_852 Paper2Word +1111614 word_985 Paper2Word +1111614 word_1075 Paper2Word +1111614 word_1093 Paper2Word +1111614 word_1236 Paper2Word +1111614 word_1268 Paper2Word +1111614 word_1301 Paper2Word +1111614 word_1328 Paper2Word +1111614 word_1332 Paper2Word +1111614 word_1350 Paper2Word +1111614 word_1355 Paper2Word +1111614 word_1426 Paper2Word +5055 word_49 Paper2Word +5055 word_54 Paper2Word +5055 word_59 Paper2Word +5055 word_466 Paper2Word +5055 word_560 Paper2Word +5055 word_673 Paper2Word +5055 word_754 Paper2Word +5055 word_764 Paper2Word +5055 word_827 Paper2Word +5055 word_842 Paper2Word +5055 word_847 Paper2Word +5055 word_915 Paper2Word +5055 word_969 Paper2Word +5055 word_1032 Paper2Word +5055 word_1159 Paper2Word +5055 word_1177 Paper2Word +5055 word_1179 Paper2Word +5055 word_1231 Paper2Word +5055 word_1290 Paper2Word +5055 word_1308 Paper2Word +5055 word_1328 Paper2Word +5055 word_1331 Paper2Word +5055 word_1381 Paper2Word +4329 word_26 Paper2Word +4329 word_77 Paper2Word +4329 word_135 Paper2Word +4329 word_176 Paper2Word +4329 word_276 Paper2Word +4329 word_446 Paper2Word +4329 word_540 Paper2Word +4329 word_694 Paper2Word +4329 word_729 Paper2Word +4329 word_929 Paper2Word +4329 word_981 Paper2Word +4329 word_1109 Paper2Word +4329 word_1177 Paper2Word +4329 word_1184 Paper2Word +4329 word_1209 Paper2Word +4329 word_1262 Paper2Word +4329 word_1263 Paper2Word +4329 word_1330 Paper2Word +4329 word_1352 Paper2Word +4329 word_1360 Paper2Word +4329 word_1384 Paper2Word +4329 word_1409 Paper2Word +330148 word_88 Paper2Word +330148 word_131 Paper2Word +330148 word_189 Paper2Word +330148 word_282 Paper2Word +330148 word_378 Paper2Word +330148 word_470 Paper2Word +330148 word_563 Paper2Word +330148 word_693 Paper2Word +330148 word_700 Paper2Word +330148 word_715 Paper2Word +330148 word_754 Paper2Word +330148 word_755 Paper2Word +330148 word_777 Paper2Word +330148 word_836 Paper2Word +330148 word_891 Paper2Word +330148 word_955 Paper2Word +330148 word_1075 Paper2Word +330148 word_1187 Paper2Word +330148 word_1306 Paper2Word +1105062 word_114 Paper2Word +1105062 word_176 Paper2Word +1105062 word_305 Paper2Word +1105062 word_464 Paper2Word +1105062 word_475 Paper2Word +1105062 word_564 Paper2Word +1105062 word_669 Paper2Word +1105062 word_701 Paper2Word +1105062 word_765 Paper2Word +1105062 word_774 Paper2Word +1105062 word_797 Paper2Word +1105062 word_911 Paper2Word +1105062 word_915 Paper2Word +1105062 word_959 Paper2Word +1105062 word_987 Paper2Word +1105062 word_1072 Paper2Word +1105062 word_1075 Paper2Word +1105062 word_1096 Paper2Word +1105062 word_1131 Paper2Word +1105062 word_1187 Paper2Word +1105062 word_1263 Paper2Word +1105062 word_1328 Paper2Word +4330 word_77 Paper2Word +4330 word_238 Paper2Word +4330 word_281 Paper2Word +4330 word_446 Paper2Word +4330 word_471 Paper2Word +4330 word_507 Paper2Word +4330 word_666 Paper2Word +4330 word_693 Paper2Word +4330 word_694 Paper2Word +4330 word_698 Paper2Word +4330 word_751 Paper2Word +4330 word_777 Paper2Word +4330 word_1054 Paper2Word +4330 word_1109 Paper2Word +4330 word_1209 Paper2Word +4330 word_1263 Paper2Word +4330 word_1328 Paper2Word +4330 word_1360 Paper2Word +4330 word_1376 Paper2Word +5062 word_40 Paper2Word +5062 word_758 Paper2Word +5062 word_1209 Paper2Word +5062 word_1253 Paper2Word +5062 word_1299 Paper2Word +4335 word_47 Paper2Word +4335 word_77 Paper2Word +4335 word_96 Paper2Word +4335 word_125 Paper2Word +4335 word_132 Paper2Word +4335 word_135 Paper2Word +4335 word_168 Paper2Word +4335 word_212 Paper2Word +4335 word_446 Paper2Word +4335 word_451 Paper2Word +4335 word_507 Paper2Word +4335 word_534 Paper2Word +4335 word_540 Paper2Word +4335 word_775 Paper2Word +4335 word_783 Paper2Word +4335 word_808 Paper2Word +4335 word_1109 Paper2Word +4335 word_1127 Paper2Word +4335 word_1177 Paper2Word +4335 word_1209 Paper2Word +4335 word_1301 Paper2Word +158812 word_19 Paper2Word +158812 word_23 Paper2Word +158812 word_100 Paper2Word +158812 word_216 Paper2Word +158812 word_273 Paper2Word +158812 word_324 Paper2Word +158812 word_402 Paper2Word +158812 word_548 Paper2Word +158812 word_619 Paper2Word +158812 word_637 Paper2Word +158812 word_724 Paper2Word +158812 word_821 Paper2Word +158812 word_931 Paper2Word +158812 word_978 Paper2Word +158812 word_1189 Paper2Word +158812 word_1302 Paper2Word +158812 word_1305 Paper2Word +158812 word_1318 Paper2Word +158812 word_1386 Paper2Word +40124 word_19 Paper2Word +40124 word_130 Paper2Word +40124 word_172 Paper2Word +40124 word_177 Paper2Word +40124 word_469 Paper2Word +40124 word_510 Paper2Word +40124 word_548 Paper2Word +40124 word_698 Paper2Word +40124 word_853 Paper2Word +40124 word_860 Paper2Word +40124 word_967 Paper2Word +40124 word_971 Paper2Word +40124 word_1131 Paper2Word +40124 word_1132 Paper2Word +40124 word_1170 Paper2Word +40124 word_1175 Paper2Word +40124 word_1177 Paper2Word +40124 word_1208 Paper2Word +40124 word_1209 Paper2Word +40124 word_1254 Paper2Word +40124 word_1339 Paper2Word +40124 word_1381 Paper2Word +1103610 word_66 Paper2Word +1103610 word_104 Paper2Word +1103610 word_205 Paper2Word +1103610 word_250 Paper2Word +1103610 word_435 Paper2Word +1103610 word_509 Paper2Word +1103610 word_513 Paper2Word +1103610 word_525 Paper2Word +1103610 word_540 Paper2Word +1103610 word_693 Paper2Word +1103610 word_754 Paper2Word +1103610 word_855 Paper2Word +1103610 word_860 Paper2Word +1103610 word_874 Paper2Word +1103610 word_969 Paper2Word +1103610 word_1038 Paper2Word +1103610 word_1123 Paper2Word +1103610 word_1177 Paper2Word +1103610 word_1262 Paper2Word +1103610 word_1290 Paper2Word +1103610 word_1303 Paper2Word +1103610 word_1384 Paper2Word +688361 word_19 Paper2Word +688361 word_61 Paper2Word +688361 word_90 Paper2Word +688361 word_99 Paper2Word +688361 word_130 Paper2Word +688361 word_135 Paper2Word +688361 word_188 Paper2Word +688361 word_222 Paper2Word +688361 word_507 Paper2Word +688361 word_560 Paper2Word +688361 word_562 Paper2Word +688361 word_619 Paper2Word +688361 word_706 Paper2Word +688361 word_774 Paper2Word +688361 word_785 Paper2Word +688361 word_810 Paper2Word +688361 word_969 Paper2Word +688361 word_1117 Paper2Word +688361 word_1367 Paper2Word +688361 word_1381 Paper2Word +688361 word_1392 Paper2Word +688361 word_1426 Paper2Word +302545 word_67 Paper2Word +302545 word_187 Paper2Word +302545 word_211 Paper2Word +302545 word_250 Paper2Word +302545 word_389 Paper2Word +302545 word_469 Paper2Word +302545 word_474 Paper2Word +302545 word_747 Paper2Word +302545 word_830 Paper2Word +302545 word_857 Paper2Word +302545 word_875 Paper2Word +302545 word_932 Paper2Word +302545 word_1035 Paper2Word +302545 word_1075 Paper2Word +302545 word_1101 Paper2Word +302545 word_1138 Paper2Word +302545 word_1177 Paper2Word +302545 word_1190 Paper2Word +302545 word_1193 Paper2Word +302545 word_1230 Paper2Word +302545 word_1353 Paper2Word +302545 word_1381 Paper2Word +302545 word_1419 Paper2Word +20534 word_152 Paper2Word +20534 word_168 Paper2Word +20534 word_340 Paper2Word +20534 word_507 Paper2Word +20534 word_509 Paper2Word +20534 word_581 Paper2Word +20534 word_734 Paper2Word +20534 word_1031 Paper2Word +20534 word_1058 Paper2Word +20534 word_1155 Paper2Word +20534 word_1255 Paper2Word +20534 word_1263 Paper2Word +20534 word_1355 Paper2Word +20534 word_1359 Paper2Word +20534 word_1381 Paper2Word +1031453 word_19 Paper2Word +1031453 word_229 Paper2Word +1031453 word_315 Paper2Word +1031453 word_405 Paper2Word +1031453 word_538 Paper2Word +1031453 word_717 Paper2Word +1031453 word_723 Paper2Word +1031453 word_732 Paper2Word +1031453 word_774 Paper2Word +1031453 word_923 Paper2Word +1031453 word_988 Paper2Word +1031453 word_1003 Paper2Word +1031453 word_1017 Paper2Word +1031453 word_1049 Paper2Word +1031453 word_1177 Paper2Word +1031453 word_1262 Paper2Word +1031453 word_1263 Paper2Word +5086 word_129 Paper2Word +5086 word_238 Paper2Word +5086 word_336 Paper2Word +5086 word_415 Paper2Word +5086 word_524 Paper2Word +5086 word_698 Paper2Word +5086 word_806 Paper2Word +5086 word_893 Paper2Word +5086 word_998 Paper2Word +5086 word_1209 Paper2Word +5086 word_1234 Paper2Word +5086 word_1247 Paper2Word +5086 word_1249 Paper2Word +5086 word_1285 Paper2Word +5086 word_1328 Paper2Word +5086 word_1424 Paper2Word +193742 word_1 Paper2Word +193742 word_19 Paper2Word +193742 word_157 Paper2Word +193742 word_173 Paper2Word +193742 word_187 Paper2Word +193742 word_456 Paper2Word +193742 word_507 Paper2Word +193742 word_744 Paper2Word +193742 word_780 Paper2Word +193742 word_859 Paper2Word +193742 word_1198 Paper2Word +193742 word_1263 Paper2Word +58268 word_1 Paper2Word +58268 word_157 Paper2Word +58268 word_304 Paper2Word +58268 word_374 Paper2Word +58268 word_469 Paper2Word +58268 word_610 Paper2Word +58268 word_1071 Paper2Word +58268 word_1073 Paper2Word +58268 word_1138 Paper2Word +58268 word_1177 Paper2Word +58268 word_1246 Paper2Word +58268 word_1259 Paper2Word +58268 word_1314 Paper2Word +58268 word_1387 Paper2Word +58268 word_1392 Paper2Word +424 word_204 Paper2Word +424 word_231 Paper2Word +424 word_260 Paper2Word +424 word_273 Paper2Word +424 word_274 Paper2Word +424 word_476 Paper2Word +424 word_507 Paper2Word +424 word_540 Paper2Word +424 word_619 Paper2Word +424 word_703 Paper2Word +424 word_735 Paper2Word +424 word_754 Paper2Word +424 word_1076 Paper2Word +424 word_1280 Paper2Word +424 word_1328 Paper2Word +424 word_1348 Paper2Word +424 word_1352 Paper2Word +424 word_1401 Paper2Word +40151 word_132 Paper2Word +40151 word_274 Paper2Word +40151 word_313 Paper2Word +40151 word_336 Paper2Word +40151 word_469 Paper2Word +40151 word_615 Paper2Word +40151 word_680 Paper2Word +40151 word_706 Paper2Word +40151 word_729 Paper2Word +40151 word_755 Paper2Word +40151 word_969 Paper2Word +40151 word_1028 Paper2Word +40151 word_1071 Paper2Word +40151 word_1087 Paper2Word +40151 word_1151 Paper2Word +40151 word_1170 Paper2Word +40151 word_1209 Paper2Word +40151 word_1307 Paper2Word +40151 word_1353 Paper2Word +40151 word_1366 Paper2Word +40151 word_1367 Paper2Word +40151 word_1379 Paper2Word +40151 word_1385 Paper2Word +40151 word_1430 Paper2Word +636098 word_359 Paper2Word +636098 word_424 Paper2Word +636098 word_469 Paper2Word +636098 word_502 Paper2Word +636098 word_507 Paper2Word +636098 word_602 Paper2Word +636098 word_668 Paper2Word +636098 word_715 Paper2Word +636098 word_729 Paper2Word +636098 word_755 Paper2Word +636098 word_875 Paper2Word +636098 word_1075 Paper2Word +636098 word_1118 Paper2Word +636098 word_1151 Paper2Word +636098 word_1210 Paper2Word +636098 word_1232 Paper2Word +636098 word_1263 Paper2Word +636098 word_1301 Paper2Word +636098 word_1327 Paper2Word +636098 word_1336 Paper2Word +260121 word_19 Paper2Word +260121 word_136 Paper2Word +260121 word_420 Paper2Word +260121 word_456 Paper2Word +260121 word_480 Paper2Word +260121 word_507 Paper2Word +260121 word_568 Paper2Word +260121 word_592 Paper2Word +260121 word_711 Paper2Word +260121 word_755 Paper2Word +260121 word_774 Paper2Word +260121 word_912 Paper2Word +260121 word_944 Paper2Word +260121 word_1042 Paper2Word +260121 word_1131 Paper2Word +260121 word_1174 Paper2Word +260121 word_1187 Paper2Word +260121 word_1263 Paper2Word +260121 word_1328 Paper2Word +260121 word_1349 Paper2Word +260121 word_1365 Paper2Word +950052 word_0 Paper2Word +950052 word_18 Paper2Word +950052 word_40 Paper2Word +950052 word_132 Paper2Word +950052 word_234 Paper2Word +950052 word_537 Paper2Word +950052 word_562 Paper2Word +950052 word_566 Paper2Word +950052 word_592 Paper2Word +950052 word_605 Paper2Word +950052 word_675 Paper2Word +950052 word_697 Paper2Word +950052 word_748 Paper2Word +950052 word_1051 Paper2Word +950052 word_1054 Paper2Word +950052 word_1071 Paper2Word +950052 word_1144 Paper2Word +950052 word_1263 Paper2Word +434 word_87 Paper2Word +434 word_94 Paper2Word +434 word_182 Paper2Word +434 word_219 Paper2Word +434 word_220 Paper2Word +434 word_230 Paper2Word +434 word_505 Paper2Word +434 word_666 Paper2Word +434 word_814 Paper2Word +434 word_897 Paper2Word +434 word_994 Paper2Word +434 word_1054 Paper2Word +434 word_1060 Paper2Word +434 word_1106 Paper2Word +434 word_1149 Paper2Word +434 word_1177 Paper2Word +434 word_1189 Paper2Word +434 word_1259 Paper2Word +434 word_1263 Paper2Word +434 word_1291 Paper2Word +434 word_1304 Paper2Word +434 word_1317 Paper2Word +1131270 word_172 Paper2Word +1131270 word_497 Paper2Word +1131270 word_724 Paper2Word +1131270 word_971 Paper2Word +1131270 word_1118 Paper2Word +1131270 word_1240 Paper2Word +1131270 word_1308 Paper2Word +1131274 word_336 Paper2Word +1131274 word_367 Paper2Word +1131274 word_507 Paper2Word +1131274 word_513 Paper2Word +1131274 word_548 Paper2Word +1131274 word_623 Paper2Word +1131274 word_702 Paper2Word +1131274 word_724 Paper2Word +1131274 word_725 Paper2Word +1131274 word_729 Paper2Word +1131274 word_834 Paper2Word +1131274 word_836 Paper2Word +1131274 word_971 Paper2Word +1131274 word_1061 Paper2Word +1131274 word_1107 Paper2Word +1131274 word_1118 Paper2Word +1131274 word_1153 Paper2Word +1131274 word_1209 Paper2Word +1131274 word_1338 Paper2Word +1131274 word_1341 Paper2Word +1131274 word_1349 Paper2Word +1131277 word_88 Paper2Word +1131277 word_564 Paper2Word +1131277 word_861 Paper2Word +1131277 word_1254 Paper2Word +1131277 word_1388 Paper2Word +1110947 word_1 Paper2Word +1110947 word_4 Paper2Word +1110947 word_12 Paper2Word +1110947 word_93 Paper2Word +1110947 word_187 Paper2Word +1110947 word_337 Paper2Word +1110947 word_637 Paper2Word +1110947 word_644 Paper2Word +1110947 word_701 Paper2Word +1110947 word_728 Paper2Word +1110947 word_750 Paper2Word +1110947 word_758 Paper2Word +1110947 word_804 Paper2Word +1110947 word_814 Paper2Word +1110947 word_860 Paper2Word +1110947 word_906 Paper2Word +1110947 word_1072 Paper2Word +1110947 word_1076 Paper2Word +1110947 word_1077 Paper2Word +1110947 word_1170 Paper2Word +1110947 word_1230 Paper2Word +1110947 word_1295 Paper2Word +1110947 word_1299 Paper2Word +1110947 word_1393 Paper2Word +1110947 word_1397 Paper2Word +662279 word_8 Paper2Word +662279 word_52 Paper2Word +662279 word_125 Paper2Word +662279 word_135 Paper2Word +662279 word_224 Paper2Word +662279 word_261 Paper2Word +662279 word_450 Paper2Word +662279 word_533 Paper2Word +662279 word_911 Paper2Word +662279 word_993 Paper2Word +662279 word_1209 Paper2Word +1139928 word_2 Paper2Word +1139928 word_38 Paper2Word +1139928 word_52 Paper2Word +1139928 word_93 Paper2Word +1139928 word_196 Paper2Word +1139928 word_438 Paper2Word +1139928 word_507 Paper2Word +1139928 word_510 Paper2Word +1139928 word_536 Paper2Word +1139928 word_549 Paper2Word +1139928 word_624 Paper2Word +1139928 word_921 Paper2Word +1139928 word_979 Paper2Word +1139928 word_988 Paper2Word +1139928 word_1055 Paper2Word +1139928 word_1118 Paper2Word +1139928 word_1163 Paper2Word +1139928 word_1177 Paper2Word +1139928 word_1197 Paper2Word +1139928 word_1230 Paper2Word +1139928 word_1263 Paper2Word +1139928 word_1295 Paper2Word +1139928 word_1389 Paper2Word +153063 word_16 Paper2Word +153063 word_23 Paper2Word +153063 word_292 Paper2Word +153063 word_394 Paper2Word +153063 word_407 Paper2Word +153063 word_619 Paper2Word +153063 word_625 Paper2Word +153063 word_723 Paper2Word +153063 word_749 Paper2Word +153063 word_826 Paper2Word +153063 word_868 Paper2Word +153063 word_893 Paper2Word +153063 word_1036 Paper2Word +153063 word_1054 Paper2Word +153063 word_1071 Paper2Word +153063 word_1171 Paper2Word +153063 word_1208 Paper2Word +153063 word_1209 Paper2Word +153063 word_1254 Paper2Word +153063 word_1345 Paper2Word +153063 word_1349 Paper2Word +134199 word_62 Paper2Word +134199 word_99 Paper2Word +134199 word_132 Paper2Word +134199 word_142 Paper2Word +134199 word_292 Paper2Word +134199 word_402 Paper2Word +134199 word_462 Paper2Word +134199 word_495 Paper2Word +134199 word_507 Paper2Word +134199 word_575 Paper2Word +134199 word_648 Paper2Word +134199 word_675 Paper2Word +134199 word_724 Paper2Word +134199 word_733 Paper2Word +134199 word_778 Paper2Word +134199 word_779 Paper2Word +134199 word_821 Paper2Word +134199 word_1071 Paper2Word +134199 word_1097 Paper2Word +134199 word_1151 Paper2Word +134199 word_1230 Paper2Word +134199 word_1331 Paper2Word +134199 word_1334 Paper2Word +134199 word_1348 Paper2Word +134199 word_1422 Paper2Word +641956 word_160 Paper2Word +641956 word_217 Paper2Word +641956 word_442 Paper2Word +641956 word_450 Paper2Word +641956 word_507 Paper2Word +641956 word_675 Paper2Word +641956 word_715 Paper2Word +641956 word_755 Paper2Word +641956 word_808 Paper2Word +641956 word_812 Paper2Word +641956 word_859 Paper2Word +641956 word_911 Paper2Word +641956 word_969 Paper2Word +641956 word_1123 Paper2Word +641956 word_1138 Paper2Word +641956 word_1152 Paper2Word +641956 word_1177 Paper2Word +641956 word_1259 Paper2Word +641956 word_1327 Paper2Word +641956 word_1378 Paper2Word +641956 word_1389 Paper2Word +20584 word_161 Paper2Word +20584 word_205 Paper2Word +20584 word_238 Paper2Word +20584 word_341 Paper2Word +20584 word_507 Paper2Word +20584 word_601 Paper2Word +20584 word_763 Paper2Word +20584 word_826 Paper2Word +20584 word_874 Paper2Word +20584 word_969 Paper2Word +20584 word_1076 Paper2Word +20584 word_1137 Paper2Word +20584 word_1177 Paper2Word +20584 word_1199 Paper2Word +20584 word_1247 Paper2Word +20584 word_1249 Paper2Word +20584 word_1305 Paper2Word +1130567 word_59 Paper2Word +1130567 word_132 Paper2Word +1130567 word_292 Paper2Word +1130567 word_450 Paper2Word +1130567 word_517 Paper2Word +1130567 word_560 Paper2Word +1130567 word_581 Paper2Word +1130567 word_635 Paper2Word +1130567 word_706 Paper2Word +1130567 word_726 Paper2Word +1130567 word_911 Paper2Word +1130567 word_1071 Paper2Word +1130567 word_1075 Paper2Word +1130567 word_1123 Paper2Word +1130567 word_1170 Paper2Word +1130567 word_1209 Paper2Word +1130567 word_1263 Paper2Word +1130567 word_1274 Paper2Word +1130567 word_1352 Paper2Word +1130567 word_1360 Paper2Word +1130567 word_1367 Paper2Word +1130567 word_1381 Paper2Word +1130567 word_1399 Paper2Word +171225 word_19 Paper2Word +171225 word_85 Paper2Word +171225 word_88 Paper2Word +171225 word_117 Paper2Word +171225 word_136 Paper2Word +171225 word_192 Paper2Word +171225 word_195 Paper2Word +171225 word_233 Paper2Word +171225 word_261 Paper2Word +171225 word_367 Paper2Word +171225 word_389 Paper2Word +171225 word_398 Paper2Word +171225 word_715 Paper2Word +171225 word_723 Paper2Word +171225 word_774 Paper2Word +171225 word_797 Paper2Word +171225 word_859 Paper2Word +171225 word_912 Paper2Word +171225 word_931 Paper2Word +171225 word_1060 Paper2Word +171225 word_1171 Paper2Word +171225 word_1311 Paper2Word +171225 word_1365 Paper2Word +714879 word_95 Paper2Word +714879 word_263 Paper2Word +714879 word_287 Paper2Word +714879 word_351 Paper2Word +714879 word_458 Paper2Word +714879 word_486 Paper2Word +714879 word_644 Paper2Word +714879 word_676 Paper2Word +714879 word_698 Paper2Word +714879 word_882 Paper2Word +714879 word_922 Paper2Word +714879 word_1010 Paper2Word +714879 word_1079 Paper2Word +714879 word_1176 Paper2Word +714879 word_1215 Paper2Word +714879 word_1243 Paper2Word +714879 word_1338 Paper2Word +714879 word_1381 Paper2Word +714879 word_1395 Paper2Word +37998 word_173 Paper2Word +37998 word_234 Paper2Word +37998 word_283 Paper2Word +37998 word_303 Paper2Word +37998 word_416 Paper2Word +37998 word_420 Paper2Word +37998 word_485 Paper2Word +37998 word_591 Paper2Word +37998 word_711 Paper2Word +37998 word_725 Paper2Word +37998 word_777 Paper2Word +37998 word_814 Paper2Word +37998 word_832 Paper2Word +37998 word_1005 Paper2Word +37998 word_1073 Paper2Word +37998 word_1076 Paper2Word +37998 word_1131 Paper2Word +37998 word_1132 Paper2Word +37998 word_1170 Paper2Word +37998 word_1177 Paper2Word +37998 word_1228 Paper2Word +37998 word_1330 Paper2Word +37998 word_1381 Paper2Word +50336 word_19 Paper2Word +50336 word_77 Paper2Word +50336 word_181 Paper2Word +50336 word_288 Paper2Word +50336 word_370 Paper2Word +50336 word_466 Paper2Word +50336 word_474 Paper2Word +50336 word_571 Paper2Word +50336 word_619 Paper2Word +50336 word_764 Paper2Word +50336 word_938 Paper2Word +50336 word_939 Paper2Word +50336 word_960 Paper2Word +50336 word_1153 Paper2Word +50336 word_1170 Paper2Word +50336 word_1231 Paper2Word +50336 word_1281 Paper2Word +50337 word_19 Paper2Word +50337 word_225 Paper2Word +50337 word_230 Paper2Word +50337 word_324 Paper2Word +50337 word_336 Paper2Word +50337 word_383 Paper2Word +50337 word_421 Paper2Word +50337 word_474 Paper2Word +50337 word_507 Paper2Word +50337 word_591 Paper2Word +50337 word_598 Paper2Word +50337 word_619 Paper2Word +50337 word_661 Paper2Word +50337 word_701 Paper2Word +50337 word_729 Paper2Word +50337 word_1058 Paper2Word +50337 word_1171 Paper2Word +50337 word_1175 Paper2Word +50337 word_1209 Paper2Word +50337 word_1247 Paper2Word +50337 word_1249 Paper2Word +50337 word_1281 Paper2Word +50337 word_1308 Paper2Word +15429 word_2 Paper2Word +15429 word_29 Paper2Word +15429 word_56 Paper2Word +15429 word_125 Paper2Word +15429 word_211 Paper2Word +15429 word_258 Paper2Word +15429 word_367 Paper2Word +15429 word_370 Paper2Word +15429 word_454 Paper2Word +15429 word_651 Paper2Word +15429 word_725 Paper2Word +15429 word_939 Paper2Word +15429 word_1114 Paper2Word +15429 word_1123 Paper2Word +15429 word_1263 Paper2Word +15429 word_1328 Paper2Word +15429 word_1336 Paper2Word +15429 word_1410 Paper2Word +23448 word_85 Paper2Word +23448 word_88 Paper2Word +23448 word_540 Paper2Word +23448 word_625 Paper2Word +1122574 word_19 Paper2Word +1122574 word_121 Paper2Word +1122574 word_153 Paper2Word +1122574 word_208 Paper2Word +1122574 word_292 Paper2Word +1122574 word_295 Paper2Word +1122574 word_349 Paper2Word +1122574 word_375 Paper2Word +1122574 word_470 Paper2Word +1122574 word_521 Paper2Word +1122574 word_623 Paper2Word +1122574 word_723 Paper2Word +1122574 word_755 Paper2Word +1122574 word_774 Paper2Word +1122574 word_808 Paper2Word +1122574 word_856 Paper2Word +1122574 word_981 Paper2Word +1122574 word_1027 Paper2Word +1122574 word_1038 Paper2Word +1122574 word_1118 Paper2Word +1122574 word_1209 Paper2Word +1122574 word_1255 Paper2Word +1122574 word_1389 Paper2Word +1110998 word_19 Paper2Word +1110998 word_150 Paper2Word +1110998 word_326 Paper2Word +1110998 word_416 Paper2Word +1110998 word_464 Paper2Word +1110998 word_469 Paper2Word +1110998 word_507 Paper2Word +1110998 word_666 Paper2Word +1110998 word_670 Paper2Word +1110998 word_696 Paper2Word +1110998 word_774 Paper2Word +1110998 word_969 Paper2Word +1110998 word_1002 Paper2Word +1110998 word_1093 Paper2Word +1110998 word_1096 Paper2Word +1110998 word_1177 Paper2Word +1110998 word_1209 Paper2Word +1110998 word_1232 Paper2Word +1110998 word_1262 Paper2Word +1110998 word_1263 Paper2Word +1110998 word_1303 Paper2Word +853150 word_19 Paper2Word +853150 word_103 Paper2Word +853150 word_128 Paper2Word +853150 word_176 Paper2Word +853150 word_208 Paper2Word +853150 word_217 Paper2Word +853150 word_221 Paper2Word +853150 word_295 Paper2Word +853150 word_568 Paper2Word +853150 word_574 Paper2Word +853150 word_647 Paper2Word +853150 word_699 Paper2Word +853150 word_791 Paper2Word +853150 word_872 Paper2Word +853150 word_953 Paper2Word +853150 word_1096 Paper2Word +853150 word_1112 Paper2Word +853150 word_1189 Paper2Word +853150 word_1263 Paper2Word +853150 word_1320 Paper2Word +853150 word_1332 Paper2Word +853150 word_1412 Paper2Word +853150 word_1414 Paper2Word +15431 word_1328 Paper2Word +646286 word_10 Paper2Word +646286 word_78 Paper2Word +646286 word_103 Paper2Word +646286 word_130 Paper2Word +646286 word_172 Paper2Word +646286 word_301 Paper2Word +646286 word_305 Paper2Word +646286 word_336 Paper2Word +646286 word_377 Paper2Word +646286 word_541 Paper2Word +646286 word_597 Paper2Word +646286 word_647 Paper2Word +646286 word_685 Paper2Word +646286 word_976 Paper2Word +646286 word_1011 Paper2Word +646286 word_1118 Paper2Word +646286 word_1177 Paper2Word +646286 word_1207 Paper2Word +646286 word_1259 Paper2Word +646286 word_1352 Paper2Word +1152307 word_52 Paper2Word +1152307 word_234 Paper2Word +1152307 word_269 Paper2Word +1152307 word_540 Paper2Word +1152307 word_560 Paper2Word +1152307 word_619 Paper2Word +1152307 word_636 Paper2Word +1152307 word_643 Paper2Word +1152307 word_723 Paper2Word +1152307 word_735 Paper2Word +1152307 word_752 Paper2Word +1152307 word_926 Paper2Word +1152307 word_931 Paper2Word +1152307 word_969 Paper2Word +1152307 word_1072 Paper2Word +1152307 word_1151 Paper2Word +1152307 word_1209 Paper2Word +1152307 word_1211 Paper2Word +1152307 word_1248 Paper2Word +1152307 word_1263 Paper2Word +1152307 word_1301 Paper2Word +1152307 word_1312 Paper2Word +1152307 word_1381 Paper2Word +1152307 word_1386 Paper2Word +1115291 word_724 Paper2Word +1115291 word_773 Paper2Word +1115291 word_880 Paper2Word +1115291 word_1118 Paper2Word +1115291 word_1388 Paper2Word +1106547 word_130 Paper2Word +1106547 word_192 Paper2Word +1106547 word_447 Paper2Word +1106547 word_450 Paper2Word +1106547 word_480 Paper2Word +1106547 word_548 Paper2Word +1106547 word_581 Paper2Word +1106547 word_666 Paper2Word +1106547 word_794 Paper2Word +1106547 word_1054 Paper2Word +1106547 word_1075 Paper2Word +1106547 word_1203 Paper2Word +1106547 word_1230 Paper2Word +1106547 word_1263 Paper2Word +1106547 word_1274 Paper2Word +1106547 word_1290 Paper2Word +1106547 word_1307 Paper2Word +1106547 word_1406 Paper2Word +68463 word_39 Paper2Word +68463 word_187 Paper2Word +68463 word_215 Paper2Word +68463 word_340 Paper2Word +68463 word_469 Paper2Word +68463 word_487 Paper2Word +68463 word_495 Paper2Word +68463 word_507 Paper2Word +68463 word_509 Paper2Word +68463 word_540 Paper2Word +68463 word_564 Paper2Word +68463 word_715 Paper2Word +68463 word_757 Paper2Word +68463 word_758 Paper2Word +68463 word_969 Paper2Word +68463 word_1071 Paper2Word +68463 word_1137 Paper2Word +68463 word_1152 Paper2Word +68463 word_1156 Paper2Word +68463 word_1177 Paper2Word +68463 word_1245 Paper2Word +68463 word_1263 Paper2Word +68463 word_1327 Paper2Word +68463 word_1332 Paper2Word +68463 word_1397 Paper2Word +68463 word_1427 Paper2Word +59715 word_54 Paper2Word +59715 word_132 Paper2Word +59715 word_193 Paper2Word +59715 word_368 Paper2Word +59715 word_389 Paper2Word +59715 word_395 Paper2Word +59715 word_396 Paper2Word +59715 word_414 Paper2Word +59715 word_495 Paper2Word +59715 word_542 Paper2Word +59715 word_557 Paper2Word +59715 word_693 Paper2Word +59715 word_699 Paper2Word +59715 word_724 Paper2Word +59715 word_850 Paper2Word +59715 word_925 Paper2Word +59715 word_1028 Paper2Word +59715 word_1071 Paper2Word +59715 word_1097 Paper2Word +59715 word_1132 Paper2Word +59715 word_1177 Paper2Word +59715 word_1203 Paper2Word +59715 word_1352 Paper2Word +69198 word_3 Paper2Word +69198 word_19 Paper2Word +69198 word_61 Paper2Word +69198 word_66 Paper2Word +69198 word_98 Paper2Word +69198 word_291 Paper2Word +69198 word_459 Paper2Word +69198 word_468 Paper2Word +69198 word_507 Paper2Word +69198 word_521 Paper2Word +69198 word_601 Paper2Word +69198 word_619 Paper2Word +69198 word_723 Paper2Word +69198 word_774 Paper2Word +69198 word_819 Paper2Word +69198 word_860 Paper2Word +69198 word_1038 Paper2Word +69198 word_1071 Paper2Word +69198 word_1087 Paper2Word +69198 word_1111 Paper2Word +69198 word_1177 Paper2Word +69198 word_1263 Paper2Word +69198 word_1292 Paper2Word +69198 word_1301 Paper2Word +7272 word_19 Paper2Word +7272 word_85 Paper2Word +7272 word_136 Paper2Word +7272 word_176 Paper2Word +7272 word_261 Paper2Word +7272 word_533 Paper2Word +7272 word_755 Paper2Word +7272 word_774 Paper2Word +7272 word_877 Paper2Word +7272 word_898 Paper2Word +7272 word_900 Paper2Word +7272 word_904 Paper2Word +7272 word_1071 Paper2Word +7272 word_1193 Paper2Word +7272 word_1198 Paper2Word +7272 word_1209 Paper2Word +7272 word_1224 Paper2Word +7272 word_1338 Paper2Word +7272 word_1365 Paper2Word +7272 word_1432 Paper2Word +163235 word_8 Paper2Word +163235 word_19 Paper2Word +163235 word_65 Paper2Word +163235 word_208 Paper2Word +163235 word_216 Paper2Word +163235 word_224 Paper2Word +163235 word_432 Paper2Word +163235 word_514 Paper2Word +163235 word_591 Paper2Word +163235 word_723 Paper2Word +163235 word_937 Paper2Word +163235 word_1041 Paper2Word +163235 word_1075 Paper2Word +163235 word_1118 Paper2Word +163235 word_1138 Paper2Word +163235 word_1141 Paper2Word +163235 word_1177 Paper2Word +163235 word_1308 Paper2Word +163235 word_1352 Paper2Word +163235 word_1381 Paper2Word +163235 word_1383 Paper2Word +7276 word_41 Paper2Word +7276 word_85 Paper2Word +7276 word_88 Paper2Word +7276 word_136 Paper2Word +7276 word_176 Paper2Word +7276 word_201 Paper2Word +7276 word_315 Paper2Word +7276 word_447 Paper2Word +7276 word_545 Paper2Word +7276 word_591 Paper2Word +7276 word_619 Paper2Word +7276 word_877 Paper2Word +7276 word_900 Paper2Word +7276 word_993 Paper2Word +7276 word_1105 Paper2Word +7276 word_1144 Paper2Word +7276 word_1209 Paper2Word +7276 word_1365 Paper2Word +34315 word_19 Paper2Word +34315 word_52 Paper2Word +34315 word_103 Paper2Word +34315 word_379 Paper2Word +34315 word_509 Paper2Word +34315 word_589 Paper2Word +34315 word_591 Paper2Word +34315 word_615 Paper2Word +34315 word_648 Paper2Word +34315 word_682 Paper2Word +34315 word_729 Paper2Word +34315 word_774 Paper2Word +34315 word_821 Paper2Word +34315 word_1071 Paper2Word +34315 word_1089 Paper2Word +34315 word_1144 Paper2Word +34315 word_1189 Paper2Word +34315 word_1254 Paper2Word +34315 word_1301 Paper2Word +34315 word_1381 Paper2Word +34315 word_1393 Paper2Word +34315 word_1412 Paper2Word +34315 word_1414 Paper2Word +34315 word_1427 Paper2Word +644843 word_57 Paper2Word +644843 word_82 Paper2Word +644843 word_100 Paper2Word +644843 word_203 Paper2Word +644843 word_274 Paper2Word +644843 word_284 Paper2Word +644843 word_336 Paper2Word +644843 word_507 Paper2Word +644843 word_548 Paper2Word +644843 word_588 Paper2Word +644843 word_647 Paper2Word +644843 word_648 Paper2Word +644843 word_676 Paper2Word +644843 word_821 Paper2Word +644843 word_835 Paper2Word +644843 word_921 Paper2Word +644843 word_1061 Paper2Word +644843 word_1071 Paper2Word +644843 word_1138 Paper2Word +644843 word_1281 Paper2Word +644843 word_1314 Paper2Word +644843 word_1386 Paper2Word +7297 word_72 Paper2Word +7297 word_85 Paper2Word +7297 word_132 Paper2Word +7297 word_136 Paper2Word +7297 word_264 Paper2Word +7297 word_315 Paper2Word +7297 word_548 Paper2Word +7297 word_755 Paper2Word +7297 word_764 Paper2Word +7297 word_836 Paper2Word +7297 word_877 Paper2Word +7297 word_898 Paper2Word +7297 word_900 Paper2Word +7297 word_904 Paper2Word +7297 word_1171 Paper2Word +7297 word_1177 Paper2Word +7297 word_1193 Paper2Word +7297 word_1223 Paper2Word +7297 word_1249 Paper2Word +7297 word_1329 Paper2Word +7297 word_1338 Paper2Word +7297 word_1353 Paper2Word +7297 word_1386 Paper2Word +7297 word_1432 Paper2Word +628815 word_19 Paper2Word +628815 word_64 Paper2Word +628815 word_65 Paper2Word +628815 word_99 Paper2Word +628815 word_464 Paper2Word +628815 word_572 Paper2Word +628815 word_610 Paper2Word +628815 word_758 Paper2Word +628815 word_774 Paper2Word +628815 word_854 Paper2Word +628815 word_1019 Paper2Word +628815 word_1131 Paper2Word +628815 word_1159 Paper2Word +628815 word_1274 Paper2Word +628815 word_1332 Paper2Word +628815 word_1353 Paper2Word +628815 word_1389 Paper2Word +35061 word_19 Paper2Word +35061 word_299 Paper2Word +35061 word_393 Paper2Word +35061 word_495 Paper2Word +35061 word_507 Paper2Word +35061 word_1263 Paper2Word +68495 word_33 Paper2Word +68495 word_47 Paper2Word +68495 word_50 Paper2Word +68495 word_262 Paper2Word +68495 word_289 Paper2Word +68495 word_305 Paper2Word +68495 word_485 Paper2Word +68495 word_487 Paper2Word +68495 word_560 Paper2Word +68495 word_613 Paper2Word +68495 word_725 Paper2Word +68495 word_729 Paper2Word +68495 word_882 Paper2Word +68495 word_1005 Paper2Word +68495 word_1019 Paper2Word +68495 word_1057 Paper2Word +68495 word_1131 Paper2Word +68495 word_1132 Paper2Word +68495 word_1159 Paper2Word +68495 word_1229 Paper2Word +68495 word_1236 Paper2Word +68495 word_1257 Paper2Word +68495 word_1262 Paper2Word +68495 word_1328 Paper2Word +68495 word_1397 Paper2Word +1136310 word_61 Paper2Word +1136310 word_88 Paper2Word +1136310 word_94 Paper2Word +1136310 word_96 Paper2Word +1136310 word_135 Paper2Word +1136310 word_187 Paper2Word +1136310 word_402 Paper2Word +1136310 word_507 Paper2Word +1136310 word_597 Paper2Word +1136310 word_618 Paper2Word +1136310 word_667 Paper2Word +1136310 word_730 Paper2Word +1136310 word_816 Paper2Word +1136310 word_960 Paper2Word +1136310 word_1166 Paper2Word +1136310 word_1177 Paper2Word +1136310 word_1210 Paper2Word +1136310 word_1230 Paper2Word +1136310 word_1257 Paper2Word +18313 word_168 Paper2Word +18313 word_624 Paper2Word +18313 word_911 Paper2Word +18313 word_978 Paper2Word +18313 word_988 Paper2Word +18313 word_1274 Paper2Word +34355 word_19 Paper2Word +34355 word_132 Paper2Word +34355 word_143 Paper2Word +34355 word_187 Paper2Word +34355 word_250 Paper2Word +34355 word_309 Paper2Word +34355 word_336 Paper2Word +34355 word_362 Paper2Word +34355 word_475 Paper2Word +34355 word_725 Paper2Word +34355 word_729 Paper2Word +34355 word_758 Paper2Word +34355 word_1024 Paper2Word +34355 word_1036 Paper2Word +34355 word_1094 Paper2Word +34355 word_1170 Paper2Word +34355 word_1230 Paper2Word +34355 word_1259 Paper2Word +34355 word_1263 Paper2Word +34355 word_1278 Paper2Word +34355 word_1286 Paper2Word +34355 word_1330 Paper2Word +34355 word_1348 Paper2Word +34355 word_1360 Paper2Word +34355 word_1397 Paper2Word +45212 word_238 Paper2Word +45212 word_258 Paper2Word +45212 word_393 Paper2Word +45212 word_507 Paper2Word +45212 word_534 Paper2Word +45212 word_619 Paper2Word +45212 word_732 Paper2Word +45212 word_911 Paper2Word +45212 word_935 Paper2Word +45212 word_1075 Paper2Word +45212 word_1121 Paper2Word +45212 word_1143 Paper2Word +45212 word_1198 Paper2Word +45212 word_1201 Paper2Word +45212 word_1203 Paper2Word +45212 word_1263 Paper2Word +45212 word_1347 Paper2Word +45212 word_1349 Paper2Word +45212 word_1352 Paper2Word +45212 word_1381 Paper2Word +45212 word_1384 Paper2Word +1153091 word_205 Paper2Word +1153091 word_304 Paper2Word +1153091 word_398 Paper2Word +1153091 word_507 Paper2Word +1153091 word_668 Paper2Word +1153091 word_701 Paper2Word +1153091 word_819 Paper2Word +1153091 word_844 Paper2Word +1153091 word_847 Paper2Word +1153091 word_874 Paper2Word +1153091 word_1066 Paper2Word +1153091 word_1096 Paper2Word +1153091 word_1117 Paper2Word +1153091 word_1138 Paper2Word +1153091 word_1177 Paper2Word +1153091 word_1230 Paper2Word +1153091 word_1263 Paper2Word +1153091 word_1266 Paper2Word +1153091 word_1299 Paper2Word +1153091 word_1301 Paper2Word +1153091 word_1380 Paper2Word +1153091 word_1384 Paper2Word +1153091 word_1393 Paper2Word +8703 word_25 Paper2Word +8703 word_54 Paper2Word +8703 word_70 Paper2Word +8703 word_139 Paper2Word +8703 word_369 Paper2Word +8703 word_377 Paper2Word +8703 word_390 Paper2Word +8703 word_642 Paper2Word +8703 word_675 Paper2Word +8703 word_725 Paper2Word +8703 word_754 Paper2Word +8703 word_1012 Paper2Word +8703 word_1076 Paper2Word +8703 word_1131 Paper2Word +8703 word_1177 Paper2Word +8703 word_1189 Paper2Word +8703 word_1228 Paper2Word +8703 word_1234 Paper2Word +8703 word_1257 Paper2Word +8703 word_1306 Paper2Word +8703 word_1316 Paper2Word +8703 word_1348 Paper2Word +8703 word_1381 Paper2Word +8703 word_1425 Paper2Word +126920 word_33 Paper2Word +126920 word_58 Paper2Word +126920 word_89 Paper2Word +126920 word_647 Paper2Word +126920 word_648 Paper2Word +126920 word_682 Paper2Word +126920 word_730 Paper2Word +126920 word_808 Paper2Word +126920 word_821 Paper2Word +126920 word_917 Paper2Word +126920 word_971 Paper2Word +126920 word_1184 Paper2Word +126920 word_1356 Paper2Word +126920 word_1381 Paper2Word +126920 word_1389 Paper2Word +126920 word_1412 Paper2Word +126920 word_1414 Paper2Word +126927 word_33 Paper2Word +126927 word_178 Paper2Word +126927 word_214 Paper2Word +126927 word_278 Paper2Word +126927 word_402 Paper2Word +126927 word_431 Paper2Word +126927 word_507 Paper2Word +126927 word_547 Paper2Word +126927 word_597 Paper2Word +126927 word_648 Paper2Word +126927 word_685 Paper2Word +126927 word_758 Paper2Word +126927 word_808 Paper2Word +126927 word_821 Paper2Word +126927 word_939 Paper2Word +126927 word_1043 Paper2Word +126927 word_1177 Paper2Word +126927 word_1189 Paper2Word +126927 word_1230 Paper2Word +126927 word_1244 Paper2Word +126927 word_1295 Paper2Word +126927 word_1334 Paper2Word +126927 word_1349 Paper2Word +595157 word_89 Paper2Word +595157 word_132 Paper2Word +595157 word_178 Paper2Word +595157 word_187 Paper2Word +595157 word_461 Paper2Word +595157 word_495 Paper2Word +595157 word_548 Paper2Word +595157 word_599 Paper2Word +595157 word_830 Paper2Word +595157 word_889 Paper2Word +595157 word_925 Paper2Word +595157 word_978 Paper2Word +595157 word_996 Paper2Word +595157 word_1076 Paper2Word +595157 word_1132 Paper2Word +595157 word_1177 Paper2Word +595157 word_1198 Paper2Word +595157 word_1301 Paper2Word +595157 word_1306 Paper2Word +595157 word_1320 Paper2Word +595157 word_1328 Paper2Word +595157 word_1332 Paper2Word +140005 word_359 Paper2Word +140005 word_360 Paper2Word +140005 word_507 Paper2Word +140005 word_540 Paper2Word +140005 word_776 Paper2Word +140005 word_883 Paper2Word +140005 word_969 Paper2Word +140005 word_971 Paper2Word +140005 word_1071 Paper2Word +140005 word_1110 Paper2Word +140005 word_1118 Paper2Word +140005 word_1156 Paper2Word +140005 word_1177 Paper2Word +140005 word_1179 Paper2Word +140005 word_1209 Paper2Word +140005 word_1236 Paper2Word +140005 word_1240 Paper2Word +140005 word_1262 Paper2Word +140005 word_1263 Paper2Word +140005 word_1266 Paper2Word +140005 word_1327 Paper2Word +140005 word_1386 Paper2Word +140005 word_1387 Paper2Word +140005 word_1393 Paper2Word +1117476 word_85 Paper2Word +1117476 word_89 Paper2Word +1117476 word_132 Paper2Word +1117476 word_368 Paper2Word +1117476 word_495 Paper2Word +1117476 word_522 Paper2Word +1117476 word_690 Paper2Word +1117476 word_693 Paper2Word +1117476 word_812 Paper2Word +1117476 word_911 Paper2Word +1117476 word_925 Paper2Word +1117476 word_1072 Paper2Word +1117476 word_1132 Paper2Word +1117476 word_1174 Paper2Word +1117476 word_1177 Paper2Word +1117476 word_1224 Paper2Word +1117476 word_1240 Paper2Word +1117476 word_1306 Paper2Word +1117476 word_1328 Paper2Word +1117476 word_1352 Paper2Word +1117476 word_1422 Paper2Word +59798 word_176 Paper2Word +59798 word_187 Paper2Word +59798 word_238 Paper2Word +59798 word_244 Paper2Word +59798 word_380 Paper2Word +59798 word_418 Paper2Word +59798 word_602 Paper2Word +59798 word_620 Paper2Word +59798 word_723 Paper2Word +59798 word_729 Paper2Word +59798 word_838 Paper2Word +59798 word_874 Paper2Word +59798 word_897 Paper2Word +59798 word_987 Paper2Word +59798 word_1096 Paper2Word +59798 word_1132 Paper2Word +59798 word_1187 Paper2Word +59798 word_1209 Paper2Word +59798 word_1272 Paper2Word +59798 word_1348 Paper2Word +59798 word_1389 Paper2Word +219446 word_87 Paper2Word +219446 word_115 Paper2Word +219446 word_237 Paper2Word +219446 word_292 Paper2Word +219446 word_314 Paper2Word +219446 word_393 Paper2Word +219446 word_463 Paper2Word +219446 word_623 Paper2Word +219446 word_783 Paper2Word +219446 word_1018 Paper2Word +219446 word_1025 Paper2Word +219446 word_1118 Paper2Word +219446 word_1144 Paper2Word +219446 word_1255 Paper2Word +219446 word_1259 Paper2Word +44514 word_43 Paper2Word +44514 word_224 Paper2Word +44514 word_619 Paper2Word +44514 word_860 Paper2Word +44514 word_915 Paper2Word +44514 word_1075 Paper2Word +287787 word_41 Paper2Word +287787 word_114 Paper2Word +287787 word_280 Paper2Word +287787 word_495 Paper2Word +287787 word_507 Paper2Word +287787 word_644 Paper2Word +287787 word_735 Paper2Word +287787 word_1097 Paper2Word +287787 word_1171 Paper2Word +287787 word_1209 Paper2Word +287787 word_1225 Paper2Word +287787 word_1230 Paper2Word +287787 word_1266 Paper2Word +287787 word_1328 Paper2Word +287787 word_1411 Paper2Word +287787 word_1426 Paper2Word +157401 word_40 Paper2Word +157401 word_149 Paper2Word +157401 word_460 Paper2Word +157401 word_548 Paper2Word +157401 word_588 Paper2Word +157401 word_606 Paper2Word +157401 word_665 Paper2Word +157401 word_672 Paper2Word +157401 word_724 Paper2Word +157401 word_1054 Paper2Word +157401 word_1068 Paper2Word +157401 word_1075 Paper2Word +157401 word_1097 Paper2Word +157401 word_1141 Paper2Word +157401 word_1253 Paper2Word +157401 word_1290 Paper2Word +157401 word_1296 Paper2Word +157401 word_1299 Paper2Word +157401 word_1351 Paper2Word +1154500 word_25 Paper2Word +1154500 word_133 Paper2Word +1154500 word_203 Paper2Word +1154500 word_336 Paper2Word +1154500 word_359 Paper2Word +1154500 word_378 Paper2Word +1154500 word_540 Paper2Word +1154500 word_671 Paper2Word +1154500 word_701 Paper2Word +1154500 word_856 Paper2Word +1154500 word_932 Paper2Word +1154500 word_1054 Paper2Word +1154500 word_1114 Paper2Word +1154500 word_1151 Paper2Word +1154500 word_1198 Paper2Word +1154500 word_1233 Paper2Word +1154500 word_1263 Paper2Word +1154500 word_1295 Paper2Word +1154500 word_1328 Paper2Word +1154500 word_1348 Paper2Word +682666 word_3 Paper2Word +682666 word_280 Paper2Word +682666 word_507 Paper2Word +682666 word_581 Paper2Word +682666 word_744 Paper2Word +682666 word_819 Paper2Word +682666 word_1129 Paper2Word +682666 word_1149 Paper2Word +682666 word_1177 Paper2Word +682666 word_1197 Paper2Word +682666 word_1263 Paper2Word +682666 word_1266 Paper2Word +682666 word_1330 Paper2Word +682666 word_1334 Paper2Word +682666 word_1349 Paper2Word +682666 word_1381 Paper2Word +399173 word_552 Paper2Word +399173 word_566 Paper2Word +399173 word_623 Paper2Word +399173 word_637 Paper2Word +399173 word_647 Paper2Word +399173 word_695 Paper2Word +399173 word_757 Paper2Word +399173 word_758 Paper2Word +399173 word_810 Paper2Word +399173 word_935 Paper2Word +399173 word_1049 Paper2Word +399173 word_1144 Paper2Word +399173 word_1145 Paper2Word +399173 word_1192 Paper2Word +399173 word_1229 Paper2Word +399173 word_1232 Paper2Word +399173 word_1299 Paper2Word +399173 word_1397 Paper2Word +198866 word_2 Paper2Word +198866 word_4 Paper2Word +198866 word_11 Paper2Word +198866 word_230 Paper2Word +198866 word_395 Paper2Word +198866 word_699 Paper2Word +198866 word_890 Paper2Word +198866 word_1049 Paper2Word +198866 word_1075 Paper2Word +198866 word_1263 Paper2Word +198866 word_1298 Paper2Word +198866 word_1321 Paper2Word +198866 word_1335 Paper2Word +198866 word_1383 Paper2Word +198866 word_1397 Paper2Word +51834 word_67 Paper2Word +51834 word_93 Paper2Word +51834 word_335 Paper2Word +51834 word_487 Paper2Word +51834 word_591 Paper2Word +51834 word_725 Paper2Word +51834 word_813 Paper2Word +51834 word_814 Paper2Word +51834 word_969 Paper2Word +51834 word_1075 Paper2Word +51834 word_1076 Paper2Word +51834 word_1119 Paper2Word +51834 word_1174 Paper2Word +51834 word_1176 Paper2Word +51834 word_1234 Paper2Word +51834 word_1263 Paper2Word +51834 word_1305 Paper2Word +51834 word_1348 Paper2Word +51834 word_1397 Paper2Word +200630 word_619 Paper2Word +200630 word_698 Paper2Word +200630 word_724 Paper2Word +200630 word_747 Paper2Word +200630 word_774 Paper2Word +200630 word_913 Paper2Word +200630 word_922 Paper2Word +200630 word_1123 Paper2Word +200630 word_1166 Paper2Word +200630 word_1198 Paper2Word +200630 word_1249 Paper2Word +200630 word_1267 Paper2Word +200630 word_1290 Paper2Word +200630 word_1405 Paper2Word +782486 word_19 Paper2Word +782486 word_65 Paper2Word +782486 word_149 Paper2Word +782486 word_510 Paper2Word +782486 word_581 Paper2Word +782486 word_588 Paper2Word +782486 word_604 Paper2Word +782486 word_640 Paper2Word +782486 word_675 Paper2Word +782486 word_732 Paper2Word +782486 word_774 Paper2Word +782486 word_912 Paper2Word +782486 word_946 Paper2Word +782486 word_988 Paper2Word +782486 word_1138 Paper2Word +782486 word_1144 Paper2Word +782486 word_1170 Paper2Word +782486 word_1177 Paper2Word +782486 word_1242 Paper2Word +782486 word_1262 Paper2Word +782486 word_1263 Paper2Word +782486 word_1270 Paper2Word +782486 word_1272 Paper2Word +782486 word_1292 Paper2Word +1136393 word_15 Paper2Word +1136393 word_58 Paper2Word +1136393 word_88 Paper2Word +1136393 word_169 Paper2Word +1136393 word_203 Paper2Word +1136393 word_306 Paper2Word +1136393 word_540 Paper2Word +1136393 word_575 Paper2Word +1136393 word_723 Paper2Word +1136393 word_724 Paper2Word +1136393 word_818 Paper2Word +1136393 word_834 Paper2Word +1136393 word_1175 Paper2Word +1136393 word_1208 Paper2Word +1136393 word_1209 Paper2Word +1136393 word_1274 Paper2Word +1136393 word_1330 Paper2Word +1136393 word_1345 Paper2Word +1136393 word_1350 Paper2Word +1136393 word_1352 Paper2Word +137849 word_415 Paper2Word +137849 word_698 Paper2Word +137849 word_724 Paper2Word +137849 word_773 Paper2Word +137849 word_998 Paper2Word +137849 word_1208 Paper2Word +137849 word_1247 Paper2Word +137849 word_1249 Paper2Word +137849 word_1388 Paper2Word +137849 word_1424 Paper2Word +1153811 word_8 Paper2Word +1153811 word_52 Paper2Word +1153811 word_93 Paper2Word +1153811 word_205 Paper2Word +1153811 word_359 Paper2Word +1153811 word_485 Paper2Word +1153811 word_507 Paper2Word +1153811 word_512 Paper2Word +1153811 word_702 Paper2Word +1153811 word_725 Paper2Word +1153811 word_756 Paper2Word +1153811 word_757 Paper2Word +1153811 word_763 Paper2Word +1153811 word_777 Paper2Word +1153811 word_814 Paper2Word +1153811 word_967 Paper2Word +1153811 word_981 Paper2Word +1153811 word_1005 Paper2Word +1153811 word_1118 Paper2Word +1153811 word_1132 Paper2Word +1153811 word_1144 Paper2Word +1153811 word_1262 Paper2Word +1153811 word_1263 Paper2Word +1153811 word_1348 Paper2Word +1153811 word_1426 Paper2Word +24966 word_19 Paper2Word +24966 word_64 Paper2Word +24966 word_88 Paper2Word +24966 word_156 Paper2Word +24966 word_398 Paper2Word +24966 word_425 Paper2Word +24966 word_469 Paper2Word +24966 word_475 Paper2Word +24966 word_536 Paper2Word +24966 word_558 Paper2Word +24966 word_703 Paper2Word +24966 word_933 Paper2Word +24966 word_937 Paper2Word +24966 word_1131 Paper2Word +24966 word_1134 Paper2Word +24966 word_1254 Paper2Word +24966 word_1263 Paper2Word +24966 word_1330 Paper2Word +11148 word_78 Paper2Word +11148 word_107 Paper2Word +11148 word_120 Paper2Word +11148 word_130 Paper2Word +11148 word_131 Paper2Word +11148 word_353 Paper2Word +11148 word_572 Paper2Word +11148 word_819 Paper2Word +11148 word_933 Paper2Word +11148 word_993 Paper2Word +11148 word_1170 Paper2Word +11148 word_1205 Paper2Word +11148 word_1246 Paper2Word +11148 word_1266 Paper2Word +11148 word_1295 Paper2Word +11148 word_1301 Paper2Word +11148 word_1352 Paper2Word +11148 word_1387 Paper2Word +11148 word_1390 Paper2Word +51866 word_39 Paper2Word +51866 word_93 Paper2Word +51866 word_283 Paper2Word +51866 word_474 Paper2Word +51866 word_725 Paper2Word +51866 word_1005 Paper2Word +51866 word_1131 Paper2Word +51866 word_1136 Paper2Word +51866 word_1156 Paper2Word +51866 word_1177 Paper2Word +51866 word_1234 Paper2Word +51866 word_1272 Paper2Word +51866 word_1314 Paper2Word +51866 word_1348 Paper2Word +24974 word_103 Paper2Word +24974 word_575 Paper2Word +24974 word_967 Paper2Word +24974 word_1071 Paper2Word +24974 word_1143 Paper2Word +24974 word_1381 Paper2Word +137868 word_44 Paper2Word +137868 word_125 Paper2Word +137868 word_155 Paper2Word +137868 word_434 Paper2Word +137868 word_508 Paper2Word +137868 word_589 Paper2Word +137868 word_648 Paper2Word +137868 word_694 Paper2Word +137868 word_724 Paper2Word +137868 word_821 Paper2Word +137868 word_917 Paper2Word +137868 word_970 Paper2Word +137868 word_971 Paper2Word +137868 word_976 Paper2Word +137868 word_1054 Paper2Word +137868 word_1113 Paper2Word +137868 word_1171 Paper2Word +137868 word_1215 Paper2Word +137868 word_1254 Paper2Word +137868 word_1323 Paper2Word +137868 word_1355 Paper2Word +137868 word_1381 Paper2Word +137868 word_1412 Paper2Word +137868 word_1414 Paper2Word +28542 word_96 Paper2Word +28542 word_168 Paper2Word +28542 word_225 Paper2Word +28542 word_329 Paper2Word +28542 word_612 Paper2Word +28542 word_619 Paper2Word +28542 word_724 Paper2Word +28542 word_778 Paper2Word +28542 word_829 Paper2Word +28542 word_914 Paper2Word +28542 word_1075 Paper2Word +28542 word_1097 Paper2Word +28542 word_1127 Paper2Word +28542 word_1148 Paper2Word +28542 word_1177 Paper2Word +28542 word_1247 Paper2Word +28542 word_1249 Paper2Word +28542 word_1263 Paper2Word +28542 word_1265 Paper2Word +28542 word_1291 Paper2Word +28542 word_1424 Paper2Word +35 word_19 Paper2Word +35 word_99 Paper2Word +35 word_140 Paper2Word +35 word_191 Paper2Word +35 word_385 Paper2Word +35 word_464 Paper2Word +35 word_495 Paper2Word +35 word_507 Paper2Word +35 word_580 Paper2Word +35 word_638 Paper2Word +35 word_660 Paper2Word +35 word_748 Paper2Word +35 word_774 Paper2Word +35 word_865 Paper2Word +35 word_1151 Paper2Word +35 word_1174 Paper2Word +35 word_1227 Paper2Word +35 word_1247 Paper2Word +35 word_1249 Paper2Word +35 word_1305 Paper2Word +116021 word_39 Paper2Word +116021 word_93 Paper2Word +116021 word_184 Paper2Word +116021 word_507 Paper2Word +116021 word_643 Paper2Word +116021 word_699 Paper2Word +116021 word_725 Paper2Word +116021 word_730 Paper2Word +116021 word_755 Paper2Word +116021 word_924 Paper2Word +116021 word_935 Paper2Word +116021 word_1166 Paper2Word +116021 word_1203 Paper2Word +116021 word_1253 Paper2Word +116021 word_1263 Paper2Word +116021 word_1274 Paper2Word +116021 word_1325 Paper2Word +116021 word_1328 Paper2Word +116021 word_1355 Paper2Word +348305 word_50 Paper2Word +348305 word_52 Paper2Word +348305 word_76 Paper2Word +348305 word_78 Paper2Word +348305 word_200 Paper2Word +348305 word_349 Paper2Word +348305 word_666 Paper2Word +348305 word_720 Paper2Word +348305 word_735 Paper2Word +348305 word_1017 Paper2Word +348305 word_1049 Paper2Word +348305 word_1143 Paper2Word +348305 word_1149 Paper2Word +348305 word_1172 Paper2Word +348305 word_1177 Paper2Word +348305 word_1179 Paper2Word +348305 word_1182 Paper2Word +348305 word_1205 Paper2Word +348305 word_1246 Paper2Word +348305 word_1301 Paper2Word +348305 word_1342 Paper2Word +348305 word_1356 Paper2Word +348305 word_1379 Paper2Word +348305 word_1417 Paper2Word +10430 word_4 Paper2Word +10430 word_202 Paper2Word +10430 word_236 Paper2Word +10430 word_398 Paper2Word +10430 word_615 Paper2Word +10430 word_688 Paper2Word +10430 word_750 Paper2Word +10430 word_999 Paper2Word +10430 word_1131 Paper2Word +10430 word_1177 Paper2Word +10430 word_1209 Paper2Word +10430 word_1262 Paper2Word +39403 word_126 Paper2Word +39403 word_292 Paper2Word +39403 word_334 Paper2Word +39403 word_548 Paper2Word +39403 word_581 Paper2Word +39403 word_604 Paper2Word +39403 word_625 Paper2Word +39403 word_773 Paper2Word +39403 word_911 Paper2Word +39403 word_972 Paper2Word +39403 word_988 Paper2Word +39403 word_1132 Paper2Word +39403 word_1155 Paper2Word +39403 word_1262 Paper2Word +39403 word_1263 Paper2Word +39403 word_1292 Paper2Word +39403 word_1306 Paper2Word +39403 word_1314 Paper2Word +39403 word_1320 Paper2Word +39403 word_1381 Paper2Word +40 word_125 Paper2Word +40 word_292 Paper2Word +40 word_495 Paper2Word +40 word_507 Paper2Word +40 word_629 Paper2Word +40 word_729 Paper2Word +40 word_759 Paper2Word +40 word_1005 Paper2Word +40 word_1075 Paper2Word +40 word_1131 Paper2Word +40 word_1138 Paper2Word +40 word_1149 Paper2Word +40 word_1170 Paper2Word +40 word_1177 Paper2Word +40 word_1222 Paper2Word +40 word_1274 Paper2Word +40 word_1292 Paper2Word +40 word_1306 Paper2Word +282700 word_132 Paper2Word +282700 word_238 Paper2Word +282700 word_315 Paper2Word +282700 word_381 Paper2Word +282700 word_417 Paper2Word +282700 word_422 Paper2Word +282700 word_451 Paper2Word +282700 word_507 Paper2Word +282700 word_514 Paper2Word +282700 word_618 Paper2Word +282700 word_632 Paper2Word +282700 word_729 Paper2Word +282700 word_813 Paper2Word +282700 word_819 Paper2Word +282700 word_931 Paper2Word +282700 word_969 Paper2Word +282700 word_1131 Paper2Word +282700 word_1177 Paper2Word +282700 word_1223 Paper2Word +282700 word_1263 Paper2Word +282700 word_1266 Paper2Word +282700 word_1267 Paper2Word +282700 word_1338 Paper2Word +1105116 word_19 Paper2Word +1105116 word_51 Paper2Word +1105116 word_58 Paper2Word +1105116 word_125 Paper2Word +1105116 word_164 Paper2Word +1105116 word_261 Paper2Word +1105116 word_336 Paper2Word +1105116 word_357 Paper2Word +1105116 word_367 Paper2Word +1105116 word_474 Paper2Word +1105116 word_480 Paper2Word +1105116 word_507 Paper2Word +1105116 word_597 Paper2Word +1105116 word_610 Paper2Word +1105116 word_619 Paper2Word +1105116 word_701 Paper2Word +1105116 word_730 Paper2Word +1105116 word_808 Paper2Word +1105116 word_1011 Paper2Word +1105116 word_1043 Paper2Word +1105116 word_1091 Paper2Word +1105116 word_1175 Paper2Word +1105116 word_1208 Paper2Word +1105116 word_1308 Paper2Word +1105116 word_1332 Paper2Word +1105116 word_1381 Paper2Word +35854 word_132 Paper2Word +35854 word_211 Paper2Word +35854 word_828 Paper2Word +35854 word_903 Paper2Word +63477 word_52 Paper2Word +63477 word_78 Paper2Word +63477 word_98 Paper2Word +63477 word_234 Paper2Word +63477 word_316 Paper2Word +63477 word_358 Paper2Word +63477 word_491 Paper2Word +63477 word_701 Paper2Word +63477 word_715 Paper2Word +63477 word_912 Paper2Word +63477 word_978 Paper2Word +63477 word_1020 Paper2Word +63477 word_1114 Paper2Word +63477 word_1170 Paper2Word +63477 word_1203 Paper2Word +63477 word_1230 Paper2Word +63477 word_1259 Paper2Word +63477 word_1262 Paper2Word +63477 word_1263 Paper2Word +63477 word_1298 Paper2Word +63477 word_1353 Paper2Word +63477 word_1360 Paper2Word +63477 word_1388 Paper2Word +63477 word_1390 Paper2Word +124064 word_64 Paper2Word +124064 word_132 Paper2Word +124064 word_292 Paper2Word +124064 word_336 Paper2Word +124064 word_359 Paper2Word +124064 word_581 Paper2Word +124064 word_623 Paper2Word +124064 word_635 Paper2Word +124064 word_648 Paper2Word +124064 word_757 Paper2Word +124064 word_778 Paper2Word +124064 word_874 Paper2Word +124064 word_938 Paper2Word +124064 word_939 Paper2Word +124064 word_1014 Paper2Word +124064 word_1071 Paper2Word +124064 word_1118 Paper2Word +124064 word_1132 Paper2Word +124064 word_1177 Paper2Word +124064 word_1206 Paper2Word +124064 word_1263 Paper2Word +124064 word_1272 Paper2Word +124064 word_1334 Paper2Word +124064 word_1348 Paper2Word +124064 word_1381 Paper2Word +124064 word_1393 Paper2Word +1120431 word_1 Paper2Word +1120431 word_81 Paper2Word +1120431 word_86 Paper2Word +1120431 word_352 Paper2Word +1120431 word_431 Paper2Word +1120431 word_448 Paper2Word +1120431 word_469 Paper2Word +1120431 word_536 Paper2Word +1120431 word_719 Paper2Word +1120431 word_811 Paper2Word +1120431 word_860 Paper2Word +1120431 word_940 Paper2Word +1120431 word_961 Paper2Word +1120431 word_1060 Paper2Word +1120431 word_1075 Paper2Word +1120431 word_1123 Paper2Word +1120431 word_1174 Paper2Word +1120431 word_1177 Paper2Word +1120431 word_1187 Paper2Word +1120431 word_1263 Paper2Word +1120431 word_1328 Paper2Word +1120431 word_1355 Paper2Word +1120431 word_1394 Paper2Word +1120431 word_1422 Paper2Word +949318 word_3 Paper2Word +949318 word_19 Paper2Word +949318 word_83 Paper2Word +949318 word_85 Paper2Word +949318 word_88 Paper2Word +949318 word_176 Paper2Word +949318 word_511 Paper2Word +949318 word_521 Paper2Word +949318 word_615 Paper2Word +949318 word_647 Paper2Word +949318 word_666 Paper2Word +949318 word_675 Paper2Word +949318 word_678 Paper2Word +949318 word_715 Paper2Word +949318 word_722 Paper2Word +949318 word_774 Paper2Word +949318 word_1008 Paper2Word +949318 word_1131 Paper2Word +949318 word_1253 Paper2Word +949318 word_1280 Paper2Word +949318 word_1314 Paper2Word +949318 word_1422 Paper2Word +649944 word_12 Paper2Word +649944 word_48 Paper2Word +649944 word_228 Paper2Word +649944 word_313 Paper2Word +649944 word_406 Paper2Word +649944 word_447 Paper2Word +649944 word_536 Paper2Word +649944 word_591 Paper2Word +649944 word_854 Paper2Word +649944 word_1075 Paper2Word +649944 word_1177 Paper2Word +649944 word_1230 Paper2Word +649944 word_1247 Paper2Word +649944 word_1249 Paper2Word +649944 word_1263 Paper2Word +649944 word_1304 Paper2Word +649944 word_1305 Paper2Word +649944 word_1352 Paper2Word +649944 word_1387 Paper2Word +649944 word_1397 Paper2Word +649944 word_1426 Paper2Word +63486 word_41 Paper2Word +63486 word_89 Paper2Word +63486 word_146 Paper2Word +63486 word_195 Paper2Word +63486 word_203 Paper2Word +63486 word_593 Paper2Word +63486 word_623 Paper2Word +63486 word_763 Paper2Word +63486 word_974 Paper2Word +63486 word_1062 Paper2Word +63486 word_1075 Paper2Word +63486 word_1143 Paper2Word +63486 word_1151 Paper2Word +63486 word_1177 Paper2Word +63486 word_1212 Paper2Word +63486 word_1263 Paper2Word +63486 word_1330 Paper2Word +63486 word_1338 Paper2Word +63486 word_1353 Paper2Word +63486 word_1381 Paper2Word +1153866 word_205 Paper2Word +1153866 word_233 Paper2Word +1153866 word_398 Paper2Word +1153866 word_461 Paper2Word +1153866 word_725 Paper2Word +1153866 word_756 Paper2Word +1153866 word_812 Paper2Word +1153866 word_859 Paper2Word +1153866 word_874 Paper2Word +1153866 word_1177 Paper2Word +1153866 word_1198 Paper2Word +1153866 word_1263 Paper2Word +1153866 word_1303 Paper2Word +1153866 word_1320 Paper2Word +1153866 word_1325 Paper2Word +1153866 word_1332 Paper2Word +1153866 word_1355 Paper2Word +1153866 word_1381 Paper2Word +1153866 word_1383 Paper2Word +1140040 word_19 Paper2Word +1140040 word_126 Paper2Word +1140040 word_132 Paper2Word +1140040 word_143 Paper2Word +1140040 word_348 Paper2Word +1140040 word_381 Paper2Word +1140040 word_533 Paper2Word +1140040 word_586 Paper2Word +1140040 word_810 Paper2Word +1140040 word_893 Paper2Word +1140040 word_918 Paper2Word +1140040 word_931 Paper2Word +1140040 word_994 Paper2Word +1140040 word_1024 Paper2Word +1140040 word_1247 Paper2Word +1140040 word_1249 Paper2Word +1140040 word_1328 Paper2Word +1140040 word_1332 Paper2Word +1112426 word_98 Paper2Word +1112426 word_153 Paper2Word +1112426 word_228 Paper2Word +1112426 word_235 Paper2Word +1112426 word_314 Paper2Word +1112426 word_372 Paper2Word +1112426 word_521 Paper2Word +1112426 word_623 Paper2Word +1112426 word_650 Paper2Word +1112426 word_810 Paper2Word +1112426 word_876 Paper2Word +1112426 word_896 Paper2Word +1112426 word_1144 Paper2Word +1112426 word_1174 Paper2Word +1112426 word_1299 Paper2Word +1112426 word_1348 Paper2Word +1112426 word_1355 Paper2Word +1112426 word_1384 Paper2Word +239800 word_19 Paper2Word +239800 word_99 Paper2Word +239800 word_102 Paper2Word +239800 word_104 Paper2Word +239800 word_125 Paper2Word +239800 word_128 Paper2Word +239800 word_153 Paper2Word +239800 word_212 Paper2Word +239800 word_330 Paper2Word +239800 word_336 Paper2Word +239800 word_474 Paper2Word +239800 word_647 Paper2Word +239800 word_674 Paper2Word +239800 word_774 Paper2Word +239800 word_775 Paper2Word +239800 word_1131 Paper2Word +239800 word_1212 Paper2Word +239800 word_1263 Paper2Word +239800 word_1292 Paper2Word +239800 word_1418 Paper2Word +1131314 word_33 Paper2Word +1131314 word_90 Paper2Word +1131314 word_367 Paper2Word +1131314 word_504 Paper2Word +1131314 word_647 Paper2Word +1131314 word_648 Paper2Word +1131314 word_682 Paper2Word +1131314 word_723 Paper2Word +1131314 word_821 Paper2Word +1131314 word_835 Paper2Word +1131314 word_911 Paper2Word +1131314 word_976 Paper2Word +1131314 word_1198 Paper2Word +1131314 word_1257 Paper2Word +1131314 word_1304 Paper2Word +1131314 word_1305 Paper2Word +1131314 word_1369 Paper2Word +1131314 word_1418 Paper2Word +1153891 word_4 Paper2Word +1153891 word_130 Paper2Word +1153891 word_316 Paper2Word +1153891 word_384 Paper2Word +1153891 word_458 Paper2Word +1153891 word_591 Paper2Word +1153891 word_715 Paper2Word +1153891 word_721 Paper2Word +1153891 word_728 Paper2Word +1153891 word_756 Paper2Word +1153891 word_1071 Paper2Word +1153891 word_1072 Paper2Word +1153891 word_1094 Paper2Word +1153891 word_1149 Paper2Word +1153891 word_1172 Paper2Word +1153891 word_1180 Paper2Word +1153891 word_1224 Paper2Word +1153891 word_1267 Paper2Word +1153891 word_1290 Paper2Word +1153891 word_1299 Paper2Word +1153891 word_1352 Paper2Word +1129835 word_65 Paper2Word +1129835 word_67 Paper2Word +1129835 word_139 Paper2Word +1129835 word_200 Paper2Word +1129835 word_326 Paper2Word +1129835 word_353 Paper2Word +1129835 word_720 Paper2Word +1129835 word_781 Paper2Word +1129835 word_978 Paper2Word +1129835 word_993 Paper2Word +1129835 word_1011 Paper2Word +1129835 word_1126 Paper2Word +1129835 word_1162 Paper2Word +1129835 word_1168 Paper2Word +1129835 word_1170 Paper2Word +1129835 word_1177 Paper2Word +1129835 word_1203 Paper2Word +1129835 word_1301 Paper2Word +1129835 word_1333 Paper2Word +1129835 word_1356 Paper2Word +310653 word_19 Paper2Word +310653 word_102 Paper2Word +310653 word_237 Paper2Word +310653 word_348 Paper2Word +310653 word_359 Paper2Word +310653 word_431 Paper2Word +310653 word_494 Paper2Word +310653 word_507 Paper2Word +310653 word_724 Paper2Word +310653 word_939 Paper2Word +310653 word_1175 Paper2Word +310653 word_1177 Paper2Word +310653 word_1200 Paper2Word +310653 word_1208 Paper2Word +310653 word_1209 Paper2Word +310653 word_1236 Paper2Word +310653 word_1254 Paper2Word +310653 word_1257 Paper2Word +1130600 word_196 Paper2Word +1130600 word_203 Paper2Word +1130600 word_284 Paper2Word +1130600 word_500 Paper2Word +1130600 word_540 Paper2Word +1130600 word_573 Paper2Word +1130600 word_581 Paper2Word +1130600 word_596 Paper2Word +1130600 word_634 Paper2Word +1130600 word_833 Paper2Word +1130600 word_911 Paper2Word +1130600 word_931 Paper2Word +1130600 word_988 Paper2Word +1130600 word_1027 Paper2Word +1130600 word_1050 Paper2Word +1130600 word_1075 Paper2Word +1130600 word_1131 Paper2Word +1130600 word_1177 Paper2Word +1130600 word_1274 Paper2Word +1130600 word_1352 Paper2Word +1130600 word_1357 Paper2Word +1130600 word_1365 Paper2Word +1130600 word_1386 Paper2Word +1111733 word_19 Paper2Word +1111733 word_54 Paper2Word +1111733 word_398 Paper2Word +1111733 word_558 Paper2Word +1111733 word_675 Paper2Word +1111733 word_700 Paper2Word +1111733 word_760 Paper2Word +1111733 word_874 Paper2Word +1111733 word_969 Paper2Word +1111733 word_1060 Paper2Word +1111733 word_1143 Paper2Word +1111733 word_1177 Paper2Word +1111733 word_1292 Paper2Word +1111733 word_1301 Paper2Word +1111733 word_1352 Paper2Word +1111733 word_1366 Paper2Word +210871 word_580 Paper2Word +210871 word_1174 Paper2Word +210872 word_19 Paper2Word +210872 word_118 Paper2Word +210872 word_132 Paper2Word +210872 word_140 Paper2Word +210872 word_192 Paper2Word +210872 word_211 Paper2Word +210872 word_261 Paper2Word +210872 word_359 Paper2Word +210872 word_379 Paper2Word +210872 word_416 Paper2Word +210872 word_507 Paper2Word +210872 word_513 Paper2Word +210872 word_666 Paper2Word +210872 word_756 Paper2Word +210872 word_774 Paper2Word +210872 word_865 Paper2Word +210872 word_910 Paper2Word +210872 word_924 Paper2Word +210872 word_1144 Paper2Word +210872 word_1177 Paper2Word +210872 word_1262 Paper2Word +210872 word_1305 Paper2Word +210872 word_1337 Paper2Word +210872 word_1381 Paper2Word +1132083 word_533 Paper2Word +1132083 word_540 Paper2Word +1132083 word_1241 Paper2Word +1132083 word_1272 Paper2Word +1132083 word_1389 Paper2Word +132806 word_6 Paper2Word +132806 word_19 Paper2Word +132806 word_136 Paper2Word +132806 word_272 Paper2Word +132806 word_299 Paper2Word +132806 word_303 Paper2Word +132806 word_495 Paper2Word +132806 word_587 Paper2Word +132806 word_588 Paper2Word +132806 word_774 Paper2Word +132806 word_797 Paper2Word +132806 word_1060 Paper2Word +132806 word_1112 Paper2Word +132806 word_1138 Paper2Word +132806 word_1140 Paper2Word +132806 word_1144 Paper2Word +132806 word_1236 Paper2Word +132806 word_1352 Paper2Word +12631 word_132 Paper2Word +12631 word_135 Paper2Word +12631 word_171 Paper2Word +12631 word_192 Paper2Word +12631 word_247 Paper2Word +12631 word_357 Paper2Word +12631 word_533 Paper2Word +12631 word_619 Paper2Word +12631 word_645 Paper2Word +12631 word_661 Paper2Word +12631 word_698 Paper2Word +12631 word_808 Paper2Word +12631 word_826 Paper2Word +12631 word_922 Paper2Word +12631 word_1101 Paper2Word +12631 word_1179 Paper2Word +12631 word_1241 Paper2Word +12631 word_1254 Paper2Word +12631 word_1332 Paper2Word +12631 word_1352 Paper2Word +12631 word_1410 Paper2Word +12631 word_1426 Paper2Word +12638 word_39 Paper2Word +12638 word_42 Paper2Word +12638 word_65 Paper2Word +12638 word_171 Paper2Word +12638 word_247 Paper2Word +12638 word_450 Paper2Word +12638 word_533 Paper2Word +12638 word_615 Paper2Word +12638 word_763 Paper2Word +12638 word_774 Paper2Word +12638 word_975 Paper2Word +12638 word_1063 Paper2Word +12638 word_1071 Paper2Word +12638 word_1075 Paper2Word +12638 word_1144 Paper2Word +12638 word_1177 Paper2Word +12638 word_1230 Paper2Word +12638 word_1241 Paper2Word +12638 word_1263 Paper2Word +38771 word_392 Paper2Word +38771 word_521 Paper2Word +38771 word_529 Paper2Word +38771 word_586 Paper2Word +38771 word_587 Paper2Word +38771 word_615 Paper2Word +38771 word_695 Paper2Word +38771 word_764 Paper2Word +38771 word_807 Paper2Word +38771 word_812 Paper2Word +38771 word_837 Paper2Word +38771 word_1123 Paper2Word +38771 word_1132 Paper2Word +38771 word_1203 Paper2Word +38771 word_1306 Paper2Word +232605 word_41 Paper2Word +232605 word_126 Paper2Word +232605 word_250 Paper2Word +232605 word_319 Paper2Word +232605 word_338 Paper2Word +232605 word_353 Paper2Word +232605 word_378 Paper2Word +232605 word_588 Paper2Word +232605 word_666 Paper2Word +232605 word_700 Paper2Word +232605 word_859 Paper2Word +232605 word_978 Paper2Word +232605 word_1073 Paper2Word +232605 word_1170 Paper2Word +232605 word_1177 Paper2Word +232605 word_1198 Paper2Word +232605 word_1230 Paper2Word +232605 word_1246 Paper2Word +232605 word_1268 Paper2Word +232605 word_1392 Paper2Word +232606 word_319 Paper2Word +232606 word_378 Paper2Word +232606 word_447 Paper2Word +232606 word_559 Paper2Word +232606 word_619 Paper2Word +232606 word_666 Paper2Word +232606 word_700 Paper2Word +232606 word_1071 Paper2Word +232606 word_1073 Paper2Word +232606 word_1131 Paper2Word +232606 word_1132 Paper2Word +232606 word_1177 Paper2Word +232606 word_1205 Paper2Word +232606 word_1215 Paper2Word +232606 word_1246 Paper2Word +232606 word_1326 Paper2Word +232606 word_1362 Paper2Word +232606 word_1369 Paper2Word +232606 word_1392 Paper2Word +1107312 word_38 Paper2Word +1107312 word_89 Paper2Word +1107312 word_96 Paper2Word +1107312 word_99 Paper2Word +1107312 word_213 Paper2Word +1107312 word_302 Paper2Word +1107312 word_474 Paper2Word +1107312 word_617 Paper2Word +1107312 word_723 Paper2Word +1107312 word_801 Paper2Word +1107312 word_1127 Paper2Word +1107312 word_1177 Paper2Word +1107312 word_1178 Paper2Word +1107312 word_1209 Paper2Word +1107312 word_1229 Paper2Word +1107312 word_1235 Paper2Word +1107312 word_1286 Paper2Word +1107312 word_1322 Paper2Word +1107312 word_1389 Paper2Word +1114605 word_157 Paper2Word +1114605 word_176 Paper2Word +1114605 word_240 Paper2Word +1114605 word_282 Paper2Word +1114605 word_284 Paper2Word +1114605 word_377 Paper2Word +1114605 word_456 Paper2Word +1114605 word_458 Paper2Word +1114605 word_599 Paper2Word +1114605 word_615 Paper2Word +1114605 word_621 Paper2Word +1114605 word_650 Paper2Word +1114605 word_1027 Paper2Word +1114605 word_1174 Paper2Word +1114605 word_1177 Paper2Word +1114605 word_1249 Paper2Word +1114605 word_1269 Paper2Word +1114605 word_1308 Paper2Word +1114605 word_1332 Paper2Word +1114605 word_1346 Paper2Word +1114605 word_1355 Paper2Word +1114605 word_1426 Paper2Word +68505 word_211 Paper2Word +68505 word_442 Paper2Word +68505 word_509 Paper2Word +68505 word_647 Paper2Word +68505 word_840 Paper2Word +68505 word_1082 Paper2Word +68505 word_1142 Paper2Word +68505 word_1198 Paper2Word +68505 word_1233 Paper2Word +68505 word_1263 Paper2Word +68505 word_1386 Paper2Word +133553 word_88 Paper2Word +133553 word_217 Paper2Word +133553 word_238 Paper2Word +133553 word_565 Paper2Word +133553 word_610 Paper2Word +133553 word_677 Paper2Word +133553 word_732 Paper2Word +133553 word_735 Paper2Word +133553 word_752 Paper2Word +133553 word_754 Paper2Word +133553 word_755 Paper2Word +133553 word_806 Paper2Word +133553 word_860 Paper2Word +133553 word_865 Paper2Word +133553 word_939 Paper2Word +133553 word_971 Paper2Word +133553 word_1097 Paper2Word +133553 word_1177 Paper2Word +133553 word_1209 Paper2Word +133553 word_1218 Paper2Word +133553 word_1263 Paper2Word +133553 word_1316 Paper2Word +133553 word_1328 Paper2Word +133553 word_1383 Paper2Word +144408 word_173 Paper2Word +144408 word_176 Paper2Word +144408 word_189 Paper2Word +144408 word_222 Paper2Word +144408 word_274 Paper2Word +144408 word_521 Paper2Word +144408 word_666 Paper2Word +144408 word_726 Paper2Word +144408 word_774 Paper2Word +144408 word_1071 Paper2Word +144408 word_1078 Paper2Word +144408 word_1118 Paper2Word +144408 word_1123 Paper2Word +144408 word_1177 Paper2Word +144408 word_1178 Paper2Word +144408 word_1255 Paper2Word +144408 word_1328 Paper2Word +144408 word_1426 Paper2Word +23502 word_18 Paper2Word +23502 word_19 Paper2Word +23502 word_85 Paper2Word +23502 word_88 Paper2Word +23502 word_136 Paper2Word +23502 word_447 Paper2Word +23502 word_464 Paper2Word +23502 word_650 Paper2Word +23502 word_715 Paper2Word +23502 word_774 Paper2Word +23502 word_1209 Paper2Word +23502 word_1267 Paper2Word +23502 word_1296 Paper2Word +23502 word_1324 Paper2Word +23502 word_1355 Paper2Word +1108050 word_73 Paper2Word +1108050 word_75 Paper2Word +1108050 word_877 Paper2Word +1108050 word_900 Paper2Word +1108050 word_1348 Paper2Word +23507 word_19 Paper2Word +23507 word_32 Paper2Word +23507 word_385 Paper2Word +23507 word_393 Paper2Word +23507 word_514 Paper2Word +23507 word_621 Paper2Word +23507 word_647 Paper2Word +23507 word_693 Paper2Word +23507 word_873 Paper2Word +23507 word_1071 Paper2Word +23507 word_1119 Paper2Word +23507 word_1138 Paper2Word +23507 word_1174 Paper2Word +23507 word_1224 Paper2Word +23507 word_1258 Paper2Word +23507 word_1352 Paper2Word +23507 word_1392 Paper2Word +83826 word_88 Paper2Word +83826 word_230 Paper2Word +83826 word_617 Paper2Word +83826 word_619 Paper2Word +83826 word_914 Paper2Word +83826 word_1348 Paper2Word +133563 word_90 Paper2Word +133563 word_292 Paper2Word +133563 word_296 Paper2Word +133563 word_774 Paper2Word +133563 word_1075 Paper2Word +133563 word_1152 Paper2Word +133563 word_1177 Paper2Word +133563 word_1198 Paper2Word +133563 word_1209 Paper2Word +133563 word_1274 Paper2Word +133563 word_1394 Paper2Word +85299 word_88 Paper2Word +85299 word_115 Paper2Word +85299 word_276 Paper2Word +85299 word_336 Paper2Word +85299 word_645 Paper2Word +85299 word_715 Paper2Word +85299 word_912 Paper2Word +85299 word_1052 Paper2Word +85299 word_1076 Paper2Word +85299 word_1131 Paper2Word +85299 word_1157 Paper2Word +85299 word_1170 Paper2Word +85299 word_1177 Paper2Word +85299 word_1198 Paper2Word +85299 word_1263 Paper2Word +85299 word_1301 Paper2Word +85299 word_1356 Paper2Word +85299 word_1381 Paper2Word +49660 word_70 Paper2Word +49660 word_98 Paper2Word +49660 word_135 Paper2Word +49660 word_203 Paper2Word +49660 word_416 Paper2Word +49660 word_507 Paper2Word +49660 word_715 Paper2Word +49660 word_875 Paper2Word +49660 word_1114 Paper2Word +49660 word_1143 Paper2Word +49660 word_1151 Paper2Word +49660 word_1152 Paper2Word +49660 word_1175 Paper2Word +49660 word_1206 Paper2Word +49660 word_1263 Paper2Word +49660 word_1327 Paper2Word +49660 word_1336 Paper2Word +49660 word_1353 Paper2Word +49660 word_1360 Paper2Word +49660 word_1384 Paper2Word +593060 word_2 Paper2Word +593060 word_53 Paper2Word +593060 word_130 Paper2Word +593060 word_379 Paper2Word +593060 word_495 Paper2Word +593060 word_649 Paper2Word +593060 word_673 Paper2Word +593060 word_785 Paper2Word +593060 word_1075 Paper2Word +593060 word_1106 Paper2Word +593060 word_1132 Paper2Word +593060 word_1138 Paper2Word +593060 word_1230 Paper2Word +593060 word_1231 Paper2Word +593060 word_1338 Paper2Word +593060 word_1389 Paper2Word +593060 word_1392 Paper2Word +341188 word_3 Paper2Word +341188 word_99 Paper2Word +341188 word_132 Paper2Word +341188 word_135 Paper2Word +341188 word_178 Paper2Word +341188 word_187 Paper2Word +341188 word_192 Paper2Word +341188 word_359 Paper2Word +341188 word_395 Paper2Word +341188 word_507 Paper2Word +341188 word_510 Paper2Word +341188 word_581 Paper2Word +341188 word_619 Paper2Word +341188 word_724 Paper2Word +341188 word_781 Paper2Word +341188 word_959 Paper2Word +341188 word_1074 Paper2Word +341188 word_1094 Paper2Word +341188 word_1118 Paper2Word +341188 word_1203 Paper2Word +341188 word_1257 Paper2Word +341188 word_1263 Paper2Word +341188 word_1266 Paper2Word +341188 word_1328 Paper2Word +714975 word_486 Paper2Word +714975 word_526 Paper2Word +714975 word_577 Paper2Word +714975 word_1144 Paper2Word +714975 word_1209 Paper2Word +714975 word_1418 Paper2Word +1115375 word_20 Paper2Word +1115375 word_39 Paper2Word +1115375 word_131 Paper2Word +1115375 word_256 Paper2Word +1115375 word_422 Paper2Word +1115375 word_488 Paper2Word +1115375 word_540 Paper2Word +1115375 word_596 Paper2Word +1115375 word_663 Paper2Word +1115375 word_697 Paper2Word +1115375 word_724 Paper2Word +1115375 word_758 Paper2Word +1115375 word_783 Paper2Word +1115375 word_1054 Paper2Word +1115375 word_1097 Paper2Word +1115375 word_1154 Paper2Word +1115375 word_1204 Paper2Word +1115375 word_1308 Paper2Word +1115375 word_1355 Paper2Word +1115375 word_1384 Paper2Word +1115375 word_1421 Paper2Word +1115375 word_1422 Paper2Word +95435 word_14 Paper2Word +95435 word_139 Paper2Word +95435 word_149 Paper2Word +95435 word_168 Paper2Word +95435 word_292 Paper2Word +95435 word_588 Paper2Word +95435 word_619 Paper2Word +95435 word_648 Paper2Word +95435 word_790 Paper2Word +95435 word_860 Paper2Word +95435 word_874 Paper2Word +95435 word_915 Paper2Word +95435 word_939 Paper2Word +95435 word_1071 Paper2Word +95435 word_1194 Paper2Word +95435 word_1206 Paper2Word +95435 word_1209 Paper2Word +95435 word_1236 Paper2Word +95435 word_1274 Paper2Word +95435 word_1285 Paper2Word +95435 word_1381 Paper2Word +145176 word_26 Paper2Word +145176 word_52 Paper2Word +145176 word_325 Paper2Word +145176 word_397 Paper2Word +145176 word_575 Paper2Word +145176 word_667 Paper2Word +145176 word_755 Paper2Word +145176 word_775 Paper2Word +145176 word_794 Paper2Word +145176 word_808 Paper2Word +145176 word_809 Paper2Word +145176 word_967 Paper2Word +145176 word_1072 Paper2Word +145176 word_1170 Paper2Word +145176 word_1209 Paper2Word +145176 word_1254 Paper2Word +145176 word_1262 Paper2Word +145176 word_1308 Paper2Word +145176 word_1345 Paper2Word +1113934 word_4 Paper2Word +1113934 word_19 Paper2Word +1113934 word_168 Paper2Word +1113934 word_470 Paper2Word +1113934 word_537 Paper2Word +1113934 word_591 Paper2Word +1113934 word_615 Paper2Word +1113934 word_697 Paper2Word +1113934 word_728 Paper2Word +1113934 word_750 Paper2Word +1113934 word_774 Paper2Word +1113934 word_1131 Paper2Word +1113934 word_1177 Paper2Word +1113934 word_1203 Paper2Word +1113934 word_1209 Paper2Word +1113934 word_1262 Paper2Word +1113934 word_1263 Paper2Word +1113934 word_1336 Paper2Word +1113934 word_1355 Paper2Word +1113934 word_1360 Paper2Word +1113934 word_1426 Paper2Word +1132809 word_41 Paper2Word +1132809 word_108 Paper2Word +1132809 word_126 Paper2Word +1132809 word_250 Paper2Word +1132809 word_319 Paper2Word +1132809 word_338 Paper2Word +1132809 word_353 Paper2Word +1132809 word_378 Paper2Word +1132809 word_417 Paper2Word +1132809 word_588 Paper2Word +1132809 word_666 Paper2Word +1132809 word_700 Paper2Word +1132809 word_859 Paper2Word +1132809 word_978 Paper2Word +1132809 word_1073 Paper2Word +1132809 word_1155 Paper2Word +1132809 word_1177 Paper2Word +1132809 word_1205 Paper2Word +1132809 word_1230 Paper2Word +1132809 word_1246 Paper2Word +1132809 word_1268 Paper2Word +1132809 word_1392 Paper2Word +1132809 word_1431 Paper2Word +22835 word_19 Paper2Word +22835 word_52 Paper2Word +22835 word_214 Paper2Word +22835 word_226 Paper2Word +22835 word_353 Paper2Word +22835 word_357 Paper2Word +22835 word_494 Paper2Word +22835 word_548 Paper2Word +22835 word_621 Paper2Word +22835 word_720 Paper2Word +22835 word_723 Paper2Word +22835 word_774 Paper2Word +22835 word_1075 Paper2Word +22835 word_1209 Paper2Word +22835 word_1251 Paper2Word +22835 word_1301 Paper2Word +22835 word_1381 Paper2Word +22835 word_1389 Paper2Word +22835 word_1392 Paper2Word +1153148 word_205 Paper2Word +1153148 word_334 Paper2Word +1153148 word_374 Paper2Word +1153148 word_464 Paper2Word +1153148 word_505 Paper2Word +1153148 word_507 Paper2Word +1153148 word_533 Paper2Word +1153148 word_592 Paper2Word +1153148 word_615 Paper2Word +1153148 word_644 Paper2Word +1153148 word_698 Paper2Word +1153148 word_816 Paper2Word +1153148 word_1118 Paper2Word +1153148 word_1170 Paper2Word +1153148 word_1177 Paper2Word +1153148 word_1188 Paper2Word +1153148 word_1254 Paper2Word +1153148 word_1263 Paper2Word +1153148 word_1292 Paper2Word +41714 word_78 Paper2Word +41714 word_140 Paper2Word +41714 word_247 Paper2Word +41714 word_302 Paper2Word +41714 word_548 Paper2Word +41714 word_598 Paper2Word +41714 word_741 Paper2Word +41714 word_786 Paper2Word +41714 word_909 Paper2Word +41714 word_911 Paper2Word +41714 word_988 Paper2Word +41714 word_1009 Paper2Word +41714 word_1112 Paper2Word +41714 word_1177 Paper2Word +41714 word_1235 Paper2Word +41714 word_1237 Paper2Word +41714 word_1279 Paper2Word +41714 word_1293 Paper2Word +1118245 word_65 Paper2Word +1118245 word_97 Paper2Word +1118245 word_205 Paper2Word +1118245 word_340 Paper2Word +1118245 word_507 Paper2Word +1118245 word_617 Paper2Word +1118245 word_624 Paper2Word +1118245 word_790 Paper2Word +1118245 word_874 Paper2Word +1118245 word_915 Paper2Word +1118245 word_959 Paper2Word +1118245 word_988 Paper2Word +1118245 word_1010 Paper2Word +1118245 word_1118 Paper2Word +1118245 word_1175 Paper2Word +1118245 word_1177 Paper2Word +1118245 word_1179 Paper2Word +1118245 word_1194 Paper2Word +1118245 word_1206 Paper2Word +1118245 word_1209 Paper2Word +1118245 word_1230 Paper2Word +1118245 word_1263 Paper2Word +1118245 word_1291 Paper2Word +1118245 word_1328 Paper2Word +1152436 word_4 Paper2Word +1152436 word_41 Paper2Word +1152436 word_59 Paper2Word +1152436 word_812 Paper2Word +1152436 word_849 Paper2Word +1152436 word_994 Paper2Word +1152436 word_1071 Paper2Word +1152436 word_1075 Paper2Word +1152436 word_1097 Paper2Word +1152436 word_1174 Paper2Word +1152436 word_1177 Paper2Word +1152436 word_1207 Paper2Word +1152436 word_1257 Paper2Word +1152436 word_1262 Paper2Word +1152436 word_1263 Paper2Word +1152436 word_1301 Paper2Word +1152436 word_1303 Paper2Word +1152436 word_1325 Paper2Word +1152436 word_1328 Paper2Word +1152436 word_1330 Paper2Word +1152436 word_1353 Paper2Word +1152436 word_1359 Paper2Word +1152436 word_1409 Paper2Word +1153166 word_284 Paper2Word +1153166 word_292 Paper2Word +1153166 word_484 Paper2Word +1153166 word_586 Paper2Word +1153166 word_763 Paper2Word +1153166 word_830 Paper2Word +1153166 word_911 Paper2Word +1153166 word_969 Paper2Word +1153166 word_1054 Paper2Word +1153166 word_1071 Paper2Word +1153166 word_1075 Paper2Word +1153166 word_1081 Paper2Word +1153166 word_1097 Paper2Word +1153166 word_1108 Paper2Word +1153166 word_1131 Paper2Word +1153166 word_1170 Paper2Word +1153166 word_1171 Paper2Word +1153166 word_1209 Paper2Word +1153166 word_1263 Paper2Word +1153166 word_1397 Paper2Word +1153169 word_125 Paper2Word +1153169 word_235 Paper2Word +1153169 word_305 Paper2Word +1153169 word_336 Paper2Word +1153169 word_356 Paper2Word +1153169 word_359 Paper2Word +1153169 word_507 Paper2Word +1153169 word_551 Paper2Word +1153169 word_560 Paper2Word +1153169 word_593 Paper2Word +1153169 word_676 Paper2Word +1153169 word_729 Paper2Word +1153169 word_763 Paper2Word +1153169 word_913 Paper2Word +1153169 word_1118 Paper2Word +1153169 word_1204 Paper2Word +1153169 word_1209 Paper2Word +1153169 word_1262 Paper2Word +1153169 word_1263 Paper2Word +1153169 word_1353 Paper2Word +1153169 word_1355 Paper2Word +1153169 word_1397 Paper2Word +38000 word_47 Paper2Word +38000 word_50 Paper2Word +38000 word_133 Paper2Word +38000 word_305 Paper2Word +38000 word_416 Paper2Word +38000 word_419 Paper2Word +38000 word_502 Paper2Word +38000 word_725 Paper2Word +38000 word_755 Paper2Word +38000 word_760 Paper2Word +38000 word_776 Paper2Word +38000 word_814 Paper2Word +38000 word_924 Paper2Word +38000 word_969 Paper2Word +38000 word_1005 Paper2Word +38000 word_1088 Paper2Word +38000 word_1132 Paper2Word +38000 word_1177 Paper2Word +38000 word_1238 Paper2Word +38000 word_1263 Paper2Word +38000 word_1381 Paper2Word +38000 word_1387 Paper2Word +1152448 word_52 Paper2Word +1152448 word_234 Paper2Word +1152448 word_269 Paper2Word +1152448 word_540 Paper2Word +1152448 word_560 Paper2Word +1152448 word_619 Paper2Word +1152448 word_636 Paper2Word +1152448 word_643 Paper2Word +1152448 word_723 Paper2Word +1152448 word_735 Paper2Word +1152448 word_752 Paper2Word +1152448 word_926 Paper2Word +1152448 word_931 Paper2Word +1152448 word_969 Paper2Word +1152448 word_1072 Paper2Word +1152448 word_1151 Paper2Word +1152448 word_1209 Paper2Word +1152448 word_1211 Paper2Word +1152448 word_1248 Paper2Word +1152448 word_1263 Paper2Word +1152448 word_1301 Paper2Word +1152448 word_1312 Paper2Word +1152448 word_1381 Paper2Word +1152448 word_1386 Paper2Word +1137140 word_176 Paper2Word +1137140 word_233 Paper2Word +1137140 word_249 Paper2Word +1137140 word_494 Paper2Word +1137140 word_507 Paper2Word +1137140 word_509 Paper2Word +1137140 word_971 Paper2Word +1137140 word_1076 Paper2Word +1137140 word_1147 Paper2Word +1137140 word_1157 Paper2Word +1137140 word_1170 Paper2Word +1137140 word_1177 Paper2Word +1137140 word_1222 Paper2Word +1137140 word_1292 Paper2Word +1137140 word_1373 Paper2Word +1137140 word_1388 Paper2Word +1137140 word_1423 Paper2Word +30895 word_110 Paper2Word +30895 word_205 Paper2Word +30895 word_274 Paper2Word +30895 word_315 Paper2Word +30895 word_367 Paper2Word +30895 word_725 Paper2Word +30895 word_726 Paper2Word +30895 word_729 Paper2Word +30895 word_756 Paper2Word +30895 word_814 Paper2Word +30895 word_844 Paper2Word +30895 word_874 Paper2Word +30895 word_941 Paper2Word +30895 word_996 Paper2Word +30895 word_1170 Paper2Word +30895 word_1177 Paper2Word +30895 word_1228 Paper2Word +30895 word_1292 Paper2Word +30895 word_1354 Paper2Word +30895 word_1381 Paper2Word +5966 word_25 Paper2Word +5966 word_118 Paper2Word +5966 word_132 Paper2Word +5966 word_205 Paper2Word +5966 word_299 Paper2Word +5966 word_310 Paper2Word +5966 word_495 Paper2Word +5966 word_507 Paper2Word +5966 word_615 Paper2Word +5966 word_814 Paper2Word +5966 word_874 Paper2Word +5966 word_974 Paper2Word +5966 word_1143 Paper2Word +5966 word_1177 Paper2Word +5966 word_1292 Paper2Word +5966 word_1427 Paper2Word +1136422 word_224 Paper2Word +1136422 word_314 Paper2Word +1136422 word_347 Paper2Word +1136422 word_778 Paper2Word +1136422 word_1115 Paper2Word +1136422 word_1209 Paper2Word +27174 word_19 Paper2Word +27174 word_81 Paper2Word +27174 word_203 Paper2Word +27174 word_238 Paper2Word +27174 word_411 Paper2Word +27174 word_447 Paper2Word +27174 word_717 Paper2Word +27174 word_755 Paper2Word +27174 word_756 Paper2Word +27174 word_774 Paper2Word +27174 word_812 Paper2Word +27174 word_836 Paper2Word +27174 word_969 Paper2Word +27174 word_1079 Paper2Word +27174 word_1132 Paper2Word +27174 word_1177 Paper2Word +27174 word_1201 Paper2Word +27174 word_1212 Paper2Word +27174 word_1257 Paper2Word +1128407 word_4 Paper2Word +1128407 word_41 Paper2Word +1128407 word_173 Paper2Word +1128407 word_640 Paper2Word +1128407 word_728 Paper2Word +1128407 word_749 Paper2Word +1128407 word_750 Paper2Word +1128407 word_756 Paper2Word +1128407 word_758 Paper2Word +1128407 word_778 Paper2Word +1128407 word_836 Paper2Word +1128407 word_978 Paper2Word +1128407 word_1071 Paper2Word +1128407 word_1075 Paper2Word +1128407 word_1166 Paper2Word +1128407 word_1177 Paper2Word +1128407 word_1230 Paper2Word +1128407 word_1239 Paper2Word +1128407 word_1359 Paper2Word +1124844 word_155 Paper2Word +1124844 word_157 Paper2Word +1124844 word_402 Paper2Word +1124844 word_456 Paper2Word +1124844 word_514 Paper2Word +1124844 word_521 Paper2Word +1124844 word_587 Paper2Word +1124844 word_623 Paper2Word +1124844 word_645 Paper2Word +1124844 word_648 Paper2Word +1124844 word_752 Paper2Word +1124844 word_763 Paper2Word +1124844 word_797 Paper2Word +1124844 word_806 Paper2Word +1124844 word_828 Paper2Word +1124844 word_1018 Paper2Word +1124844 word_1105 Paper2Word +1124844 word_1177 Paper2Word +1124844 word_1209 Paper2Word +1124844 word_1263 Paper2Word +1124844 word_1266 Paper2Word +1124844 word_1349 Paper2Word +1124844 word_1389 Paper2Word +1153195 word_23 Paper2Word +1153195 word_65 Paper2Word +1153195 word_97 Paper2Word +1153195 word_150 Paper2Word +1153195 word_261 Paper2Word +1153195 word_389 Paper2Word +1153195 word_468 Paper2Word +1153195 word_469 Paper2Word +1153195 word_507 Paper2Word +1153195 word_588 Paper2Word +1153195 word_619 Paper2Word +1153195 word_697 Paper2Word +1153195 word_774 Paper2Word +1153195 word_779 Paper2Word +1153195 word_819 Paper2Word +1153195 word_1118 Paper2Word +1153195 word_1203 Paper2Word +1153195 word_1219 Paper2Word +1113995 word_78 Paper2Word +1113995 word_86 Paper2Word +1113995 word_88 Paper2Word +1113995 word_130 Paper2Word +1113995 word_137 Paper2Word +1113995 word_176 Paper2Word +1113995 word_312 Paper2Word +1113995 word_393 Paper2Word +1113995 word_475 Paper2Word +1113995 word_502 Paper2Word +1113995 word_507 Paper2Word +1113995 word_537 Paper2Word +1113995 word_732 Paper2Word +1113995 word_749 Paper2Word +1113995 word_760 Paper2Word +1113995 word_779 Paper2Word +1113995 word_1174 Paper2Word +1113995 word_1177 Paper2Word +1113995 word_1205 Paper2Word +1113995 word_1209 Paper2Word +1113995 word_1266 Paper2Word +1113995 word_1272 Paper2Word +1113995 word_1299 Paper2Word +1113995 word_1328 Paper2Word +1136442 word_97 Paper2Word +1136442 word_166 Paper2Word +1136442 word_292 Paper2Word +1136442 word_327 Paper2Word +1136442 word_422 Paper2Word +1136442 word_513 Paper2Word +1136442 word_600 Paper2Word +1136442 word_737 Paper2Word +1136442 word_774 Paper2Word +1136442 word_786 Paper2Word +1136442 word_877 Paper2Word +1136442 word_904 Paper2Word +1136442 word_1045 Paper2Word +1136442 word_1055 Paper2Word +1136442 word_1075 Paper2Word +1136442 word_1120 Paper2Word +1136442 word_1171 Paper2Word +1136442 word_1174 Paper2Word +1136442 word_1179 Paper2Word +1136442 word_1334 Paper2Word +1136442 word_1351 Paper2Word +1136442 word_1368 Paper2Word +8821 word_14 Paper2Word +8821 word_52 Paper2Word +8821 word_197 Paper2Word +8821 word_205 Paper2Word +8821 word_398 Paper2Word +8821 word_507 Paper2Word +8821 word_758 Paper2Word +8821 word_763 Paper2Word +8821 word_786 Paper2Word +8821 word_874 Paper2Word +8821 word_893 Paper2Word +8821 word_975 Paper2Word +8821 word_1145 Paper2Word +8821 word_1177 Paper2Word +8821 word_1190 Paper2Word +8821 word_1228 Paper2Word +8821 word_1252 Paper2Word +8821 word_1263 Paper2Word +8821 word_1312 Paper2Word +8821 word_1328 Paper2Word +8821 word_1332 Paper2Word +8821 word_1381 Paper2Word +8821 word_1425 Paper2Word +46079 word_3 Paper2Word +46079 word_99 Paper2Word +46079 word_132 Paper2Word +46079 word_377 Paper2Word +46079 word_493 Paper2Word +46079 word_588 Paper2Word +46079 word_701 Paper2Word +46079 word_935 Paper2Word +46079 word_941 Paper2Word +46079 word_959 Paper2Word +46079 word_1070 Paper2Word +46079 word_1131 Paper2Word +46079 word_1170 Paper2Word +46079 word_1177 Paper2Word +46079 word_1185 Paper2Word +46079 word_1247 Paper2Word +46079 word_1249 Paper2Word +46079 word_1277 Paper2Word +46079 word_1381 Paper2Word +46079 word_1384 Paper2Word +119761 word_38 Paper2Word +119761 word_48 Paper2Word +119761 word_175 Paper2Word +119761 word_176 Paper2Word +119761 word_725 Paper2Word +119761 word_786 Paper2Word +119761 word_907 Paper2Word +119761 word_956 Paper2Word +119761 word_1187 Paper2Word +119761 word_1249 Paper2Word +119761 word_1263 Paper2Word +119761 word_1336 Paper2Word +1111052 word_132 Paper2Word +1111052 word_211 Paper2Word +1111052 word_335 Paper2Word +1111052 word_336 Paper2Word +1111052 word_359 Paper2Word +1111052 word_431 Paper2Word +1111052 word_467 Paper2Word +1111052 word_612 Paper2Word +1111052 word_618 Paper2Word +1111052 word_619 Paper2Word +1111052 word_623 Paper2Word +1111052 word_1049 Paper2Word +1111052 word_1177 Paper2Word +1111052 word_1178 Paper2Word +1111052 word_1262 Paper2Word +1111052 word_1266 Paper2Word +1111052 word_1317 Paper2Word +1111052 word_1326 Paper2Word +1111052 word_1349 Paper2Word +1111052 word_1408 Paper2Word +1111052 word_1413 Paper2Word +315789 word_99 Paper2Word +315789 word_125 Paper2Word +315789 word_132 Paper2Word +315789 word_192 Paper2Word +315789 word_283 Paper2Word +315789 word_337 Paper2Word +315789 word_517 Paper2Word +315789 word_536 Paper2Word +315789 word_555 Paper2Word +315789 word_619 Paper2Word +315789 word_695 Paper2Word +315789 word_807 Paper2Word +315789 word_856 Paper2Word +315789 word_933 Paper2Word +315789 word_1058 Paper2Word +315789 word_1075 Paper2Word +315789 word_1149 Paper2Word +315789 word_1192 Paper2Word +315789 word_1198 Paper2Word +315789 word_1206 Paper2Word +315789 word_1207 Paper2Word +315789 word_1306 Paper2Word +315789 word_1417 Paper2Word +1108841 word_19 Paper2Word +1108841 word_48 Paper2Word +1108841 word_177 Paper2Word +1108841 word_540 Paper2Word +1108841 word_615 Paper2Word +1108841 word_737 Paper2Word +1108841 word_742 Paper2Word +1108841 word_774 Paper2Word +1108841 word_908 Paper2Word +1108841 word_950 Paper2Word +1108841 word_969 Paper2Word +1108841 word_1076 Paper2Word +1108841 word_1105 Paper2Word +1108841 word_1218 Paper2Word +1108841 word_1301 Paper2Word +1108841 word_1355 Paper2Word +1135746 word_63 Paper2Word +1135746 word_64 Paper2Word +1135746 word_211 Paper2Word +1135746 word_262 Paper2Word +1135746 word_471 Paper2Word +1135746 word_483 Paper2Word +1135746 word_507 Paper2Word +1135746 word_521 Paper2Word +1135746 word_540 Paper2Word +1135746 word_587 Paper2Word +1135746 word_648 Paper2Word +1135746 word_760 Paper2Word +1135746 word_808 Paper2Word +1135746 word_821 Paper2Word +1135746 word_915 Paper2Word +1135746 word_924 Paper2Word +1135746 word_986 Paper2Word +1135746 word_1001 Paper2Word +1135746 word_1071 Paper2Word +1135746 word_1177 Paper2Word +1135746 word_1183 Paper2Word +1135746 word_1209 Paper2Word +1135746 word_1263 Paper2Word +1135746 word_1299 Paper2Word +1135746 word_1328 Paper2Word +1135746 word_1353 Paper2Word +1135746 word_1383 Paper2Word +100935 word_401 Paper2Word +100935 word_495 Paper2Word +100935 word_507 Paper2Word +100935 word_566 Paper2Word +100935 word_647 Paper2Word +100935 word_676 Paper2Word +100935 word_817 Paper2Word +100935 word_1392 Paper2Word +353541 word_38 Paper2Word +353541 word_130 Paper2Word +353541 word_132 Paper2Word +353541 word_206 Paper2Word +353541 word_335 Paper2Word +353541 word_337 Paper2Word +353541 word_428 Paper2Word +353541 word_505 Paper2Word +353541 word_562 Paper2Word +353541 word_646 Paper2Word +353541 word_734 Paper2Word +353541 word_756 Paper2Word +353541 word_1066 Paper2Word +353541 word_1072 Paper2Word +353541 word_1075 Paper2Word +353541 word_1143 Paper2Word +353541 word_1149 Paper2Word +353541 word_1151 Paper2Word +353541 word_1257 Paper2Word +353541 word_1262 Paper2Word +353541 word_1371 Paper2Word +60682 word_93 Paper2Word +60682 word_97 Paper2Word +60682 word_173 Paper2Word +60682 word_234 Paper2Word +60682 word_252 Paper2Word +60682 word_292 Paper2Word +60682 word_358 Paper2Word +60682 word_536 Paper2Word +60682 word_729 Paper2Word +60682 word_812 Paper2Word +60682 word_839 Paper2Word +60682 word_869 Paper2Word +60682 word_975 Paper2Word +60682 word_985 Paper2Word +60682 word_1044 Paper2Word +60682 word_1123 Paper2Word +60682 word_1131 Paper2Word +60682 word_1177 Paper2Word +60682 word_1245 Paper2Word +60682 word_1263 Paper2Word +60682 word_1336 Paper2Word +60682 word_1339 Paper2Word +60682 word_1352 Paper2Word +253762 word_52 Paper2Word +253762 word_125 Paper2Word +253762 word_471 Paper2Word +253762 word_516 Paper2Word +253762 word_540 Paper2Word +253762 word_548 Paper2Word +253762 word_591 Paper2Word +253762 word_647 Paper2Word +253762 word_694 Paper2Word +253762 word_1021 Paper2Word +253762 word_1041 Paper2Word +253762 word_1096 Paper2Word +253762 word_1177 Paper2Word +253762 word_1208 Paper2Word +253762 word_1209 Paper2Word +253762 word_1254 Paper2Word +253762 word_1301 Paper2Word +253762 word_1381 Paper2Word +253762 word_1412 Paper2Word +253762 word_1414 Paper2Word +8872 word_19 Paper2Word +8872 word_299 Paper2Word +8872 word_310 Paper2Word +8872 word_368 Paper2Word +8872 word_377 Paper2Word +8872 word_495 Paper2Word +8872 word_507 Paper2Word +8872 word_581 Paper2Word +8872 word_701 Paper2Word +8872 word_763 Paper2Word +8872 word_774 Paper2Word +8872 word_810 Paper2Word +8872 word_911 Paper2Word +8872 word_1177 Paper2Word +8872 word_1215 Paper2Word +8872 word_1262 Paper2Word +8872 word_1263 Paper2Word +8872 word_1301 Paper2Word +8872 word_1314 Paper2Word +8872 word_1365 Paper2Word +8872 word_1381 Paper2Word +714260 word_52 Paper2Word +714260 word_282 Paper2Word +714260 word_287 Paper2Word +714260 word_430 Paper2Word +714260 word_456 Paper2Word +714260 word_624 Paper2Word +714260 word_661 Paper2Word +714260 word_691 Paper2Word +714260 word_747 Paper2Word +714260 word_757 Paper2Word +714260 word_808 Paper2Word +714260 word_840 Paper2Word +714260 word_959 Paper2Word +714260 word_1143 Paper2Word +714260 word_1175 Paper2Word +714260 word_1179 Paper2Word +714260 word_1194 Paper2Word +714260 word_1209 Paper2Word +714260 word_1257 Paper2Word +714260 word_1296 Paper2Word +714260 word_1426 Paper2Word +137956 word_30 Paper2Word +137956 word_52 Paper2Word +137956 word_65 Paper2Word +137956 word_83 Paper2Word +137956 word_121 Paper2Word +137956 word_122 Paper2Word +137956 word_173 Paper2Word +137956 word_200 Paper2Word +137956 word_292 Paper2Word +137956 word_304 Paper2Word +137956 word_353 Paper2Word +137956 word_485 Paper2Word +137956 word_570 Paper2Word +137956 word_700 Paper2Word +137956 word_720 Paper2Word +137956 word_747 Paper2Word +137956 word_1060 Paper2Word +137956 word_1170 Paper2Word +137956 word_1274 Paper2Word +137956 word_1292 Paper2Word +137956 word_1308 Paper2Word +137956 word_1387 Paper2Word +137956 word_1392 Paper2Word +35922 word_19 Paper2Word +35922 word_51 Paper2Word +35922 word_288 Paper2Word +35922 word_336 Paper2Word +35922 word_370 Paper2Word +35922 word_474 Paper2Word +35922 word_520 Paper2Word +35922 word_640 Paper2Word +35922 word_647 Paper2Word +35922 word_698 Paper2Word +35922 word_939 Paper2Word +35922 word_963 Paper2Word +35922 word_1021 Paper2Word +35922 word_1060 Paper2Word +35922 word_1089 Paper2Word +35922 word_1097 Paper2Word +35922 word_1171 Paper2Word +35922 word_1338 Paper2Word +35922 word_1348 Paper2Word +35922 word_1352 Paper2Word +2354 word_39 Paper2Word +2354 word_187 Paper2Word +2354 word_234 Paper2Word +2354 word_695 Paper2Word +2354 word_698 Paper2Word +2354 word_700 Paper2Word +2354 word_701 Paper2Word +2354 word_729 Paper2Word +2354 word_810 Paper2Word +2354 word_859 Paper2Word +2354 word_979 Paper2Word +2354 word_1075 Paper2Word +2354 word_1118 Paper2Word +2354 word_1166 Paper2Word +2354 word_1203 Paper2Word +2354 word_1263 Paper2Word +2354 word_1290 Paper2Word +2354 word_1301 Paper2Word +2354 word_1342 Paper2Word +2354 word_1369 Paper2Word +2354 word_1393 Paper2Word +168410 word_111 Paper2Word +168410 word_406 Paper2Word +168410 word_460 Paper2Word +168410 word_496 Paper2Word +168410 word_581 Paper2Word +168410 word_601 Paper2Word +168410 word_645 Paper2Word +168410 word_666 Paper2Word +168410 word_744 Paper2Word +168410 word_873 Paper2Word +168410 word_1018 Paper2Word +168410 word_1209 Paper2Word +168410 word_1262 Paper2Word +168410 word_1263 Paper2Word +168410 word_1301 Paper2Word +168410 word_1369 Paper2Word +168410 word_1426 Paper2Word +346292 word_19 Paper2Word +346292 word_75 Paper2Word +346292 word_110 Paper2Word +346292 word_182 Paper2Word +346292 word_292 Paper2Word +346292 word_480 Paper2Word +346292 word_541 Paper2Word +346292 word_640 Paper2Word +346292 word_706 Paper2Word +346292 word_774 Paper2Word +346292 word_778 Paper2Word +346292 word_874 Paper2Word +346292 word_911 Paper2Word +346292 word_928 Paper2Word +346292 word_953 Paper2Word +346292 word_1071 Paper2Word +346292 word_1093 Paper2Word +346292 word_1159 Paper2Word +346292 word_1177 Paper2Word +346292 word_1263 Paper2Word +346292 word_1301 Paper2Word +346292 word_1367 Paper2Word +346292 word_1393 Paper2Word +1153933 word_19 Paper2Word +1153933 word_123 Paper2Word +1153933 word_261 Paper2Word +1153933 word_344 Paper2Word +1153933 word_389 Paper2Word +1153933 word_421 Paper2Word +1153933 word_480 Paper2Word +1153933 word_537 Paper2Word +1153933 word_540 Paper2Word +1153933 word_588 Paper2Word +1153933 word_770 Paper2Word +1153933 word_860 Paper2Word +1153933 word_987 Paper2Word +1153933 word_1144 Paper2Word +1153933 word_1174 Paper2Word +1153933 word_1236 Paper2Word +1153933 word_1249 Paper2Word +1153933 word_1299 Paper2Word +1119751 word_324 Paper2Word +1119751 word_507 Paper2Word +1119751 word_701 Paper2Word +1119751 word_721 Paper2Word +1119751 word_730 Paper2Word +1119751 word_827 Paper2Word +1119751 word_1076 Paper2Word +1119751 word_1131 Paper2Word +1119751 word_1151 Paper2Word +1119751 word_1177 Paper2Word +1119751 word_1198 Paper2Word +1119751 word_1205 Paper2Word +1119751 word_1266 Paper2Word +1119751 word_1289 Paper2Word +1119751 word_1330 Paper2Word +1119751 word_1355 Paper2Word +1119751 word_1383 Paper2Word +1119751 word_1389 Paper2Word +1119751 word_1422 Paper2Word +1119751 word_1426 Paper2Word +17798 word_52 Paper2Word +17798 word_205 Paper2Word +17798 word_507 Paper2Word +17798 word_615 Paper2Word +17798 word_719 Paper2Word +17798 word_750 Paper2Word +17798 word_763 Paper2Word +17798 word_874 Paper2Word +17798 word_1075 Paper2Word +17798 word_1177 Paper2Word +17798 word_1203 Paper2Word +17798 word_1262 Paper2Word +17798 word_1263 Paper2Word +17798 word_1292 Paper2Word +17798 word_1301 Paper2Word +17798 word_1314 Paper2Word +400356 word_19 Paper2Word +400356 word_238 Paper2Word +400356 word_344 Paper2Word +400356 word_456 Paper2Word +400356 word_698 Paper2Word +400356 word_724 Paper2Word +400356 word_808 Paper2Word +400356 word_871 Paper2Word +400356 word_893 Paper2Word +400356 word_998 Paper2Word +400356 word_1131 Paper2Word +400356 word_1177 Paper2Word +400356 word_1209 Paper2Word +400356 word_1247 Paper2Word +400356 word_1249 Paper2Word +400356 word_1263 Paper2Word +400356 word_1316 Paper2Word +400356 word_1424 Paper2Word +10531 word_135 Paper2Word +10531 word_284 Paper2Word +10531 word_436 Paper2Word +10531 word_456 Paper2Word +10531 word_647 Paper2Word +10531 word_648 Paper2Word +10531 word_694 Paper2Word +10531 word_736 Paper2Word +10531 word_816 Paper2Word +10531 word_845 Paper2Word +10531 word_902 Paper2Word +10531 word_1094 Paper2Word +10531 word_1177 Paper2Word +10531 word_1205 Paper2Word +10531 word_1209 Paper2Word +10531 word_1254 Paper2Word +10531 word_1273 Paper2Word +10531 word_1292 Paper2Word +10531 word_1381 Paper2Word +1110390 word_3 Paper2Word +1110390 word_61 Paper2Word +1110390 word_87 Paper2Word +1110390 word_359 Paper2Word +1110390 word_530 Paper2Word +1110390 word_763 Paper2Word +1110390 word_880 Paper2Word +1110390 word_1074 Paper2Word +1110390 word_1138 Paper2Word +1110390 word_1177 Paper2Word +1110390 word_1192 Paper2Word +1110390 word_1209 Paper2Word +1110390 word_1228 Paper2Word +1110390 word_1257 Paper2Word +1110390 word_1263 Paper2Word +1110390 word_1352 Paper2Word +1110390 word_1389 Paper2Word +714289 word_39 Paper2Word +714289 word_92 Paper2Word +714289 word_136 Paper2Word +714289 word_236 Paper2Word +714289 word_287 Paper2Word +714289 word_303 Paper2Word +714289 word_324 Paper2Word +714289 word_523 Paper2Word +714289 word_621 Paper2Word +714289 word_661 Paper2Word +714289 word_698 Paper2Word +714289 word_724 Paper2Word +714289 word_860 Paper2Word +714289 word_1050 Paper2Word +714289 word_1071 Paper2Word +714289 word_1079 Paper2Word +714289 word_1119 Paper2Word +714289 word_1174 Paper2Word +714289 word_1177 Paper2Word +714289 word_1209 Paper2Word +714289 word_1224 Paper2Word +714289 word_1295 Paper2Word +714289 word_1418 Paper2Word +714289 word_1423 Paper2Word +733167 word_128 Paper2Word +733167 word_209 Paper2Word +733167 word_507 Paper2Word +733167 word_611 Paper2Word +733167 word_654 Paper2Word +733167 word_1109 Paper2Word +733167 word_1219 Paper2Word +733167 word_1221 Paper2Word +81714 word_97 Paper2Word +81714 word_125 Paper2Word +81714 word_206 Paper2Word +81714 word_299 Paper2Word +81714 word_448 Paper2Word +81714 word_593 Paper2Word +81714 word_623 Paper2Word +81714 word_729 Paper2Word +81714 word_750 Paper2Word +81714 word_758 Paper2Word +81714 word_834 Paper2Word +81714 word_836 Paper2Word +81714 word_911 Paper2Word +81714 word_1123 Paper2Word +81714 word_1149 Paper2Word +81714 word_1174 Paper2Word +81714 word_1239 Paper2Word +81714 word_1262 Paper2Word +81714 word_1393 Paper2Word +428610 word_64 Paper2Word +428610 word_132 Paper2Word +428610 word_303 Paper2Word +428610 word_336 Paper2Word +428610 word_434 Paper2Word +428610 word_448 Paper2Word +428610 word_575 Paper2Word +428610 word_666 Paper2Word +428610 word_694 Paper2Word +428610 word_696 Paper2Word +428610 word_723 Paper2Word +428610 word_724 Paper2Word +428610 word_878 Paper2Word +428610 word_1177 Paper2Word +428610 word_1209 Paper2Word +428610 word_1259 Paper2Word +428610 word_1295 Paper2Word +428610 word_1332 Paper2Word +428610 word_1334 Paper2Word +428610 word_1345 Paper2Word +428610 word_1376 Paper2Word +428610 word_1389 Paper2Word +552469 word_3 Paper2Word +552469 word_212 Paper2Word +552469 word_313 Paper2Word +552469 word_507 Paper2Word +552469 word_553 Paper2Word +552469 word_726 Paper2Word +552469 word_764 Paper2Word +552469 word_819 Paper2Word +552469 word_938 Paper2Word +552469 word_939 Paper2Word +552469 word_971 Paper2Word +552469 word_1090 Paper2Word +552469 word_1131 Paper2Word +552469 word_1149 Paper2Word +552469 word_1177 Paper2Word +552469 word_1257 Paper2Word +552469 word_1263 Paper2Word +552469 word_1336 Paper2Word +164885 word_18 Paper2Word +164885 word_61 Paper2Word +164885 word_99 Paper2Word +164885 word_132 Paper2Word +164885 word_233 Paper2Word +164885 word_248 Paper2Word +164885 word_284 Paper2Word +164885 word_395 Paper2Word +164885 word_495 Paper2Word +164885 word_507 Paper2Word +164885 word_648 Paper2Word +164885 word_675 Paper2Word +164885 word_819 Paper2Word +164885 word_1079 Paper2Word +164885 word_1198 Paper2Word +164885 word_1209 Paper2Word +164885 word_1422 Paper2Word +81722 word_41 Paper2Word +81722 word_65 Paper2Word +81722 word_93 Paper2Word +81722 word_303 Paper2Word +81722 word_464 Paper2Word +81722 word_621 Paper2Word +81722 word_623 Paper2Word +81722 word_637 Paper2Word +81722 word_733 Paper2Word +81722 word_746 Paper2Word +81722 word_910 Paper2Word +81722 word_1060 Paper2Word +81722 word_1112 Paper2Word +81722 word_1149 Paper2Word +81722 word_1177 Paper2Word +81722 word_1227 Paper2Word +81722 word_1239 Paper2Word +81722 word_1259 Paper2Word +81722 word_1261 Paper2Word +81722 word_1311 Paper2Word +81722 word_1336 Paper2Word +111866 word_56 Paper2Word +111866 word_89 Paper2Word +111866 word_179 Paper2Word +111866 word_358 Paper2Word +111866 word_446 Paper2Word +111866 word_483 Paper2Word +111866 word_507 Paper2Word +111866 word_540 Paper2Word +111866 word_675 Paper2Word +111866 word_698 Paper2Word +111866 word_725 Paper2Word +111866 word_783 Paper2Word +111866 word_860 Paper2Word +111866 word_903 Paper2Word +111866 word_922 Paper2Word +111866 word_929 Paper2Word +111866 word_978 Paper2Word +111866 word_1022 Paper2Word +111866 word_1110 Paper2Word +111866 word_1198 Paper2Word +111866 word_1209 Paper2Word +111866 word_1211 Paper2Word +111866 word_1263 Paper2Word +194617 word_167 Paper2Word +194617 word_385 Paper2Word +194617 word_447 Paper2Word +194617 word_456 Paper2Word +194617 word_521 Paper2Word +194617 word_587 Paper2Word +194617 word_648 Paper2Word +194617 word_697 Paper2Word +194617 word_766 Paper2Word +194617 word_845 Paper2Word +194617 word_969 Paper2Word +194617 word_1040 Paper2Word +194617 word_1075 Paper2Word +194617 word_1105 Paper2Word +194617 word_1131 Paper2Word +194617 word_1149 Paper2Word +194617 word_1177 Paper2Word +194617 word_1209 Paper2Word +194617 word_1332 Paper2Word +93318 word_351 Paper2Word +93318 word_507 Paper2Word +93318 word_673 Paper2Word +93318 word_702 Paper2Word +93318 word_763 Paper2Word +93318 word_831 Paper2Word +93318 word_841 Paper2Word +93318 word_994 Paper2Word +93318 word_1144 Paper2Word +93318 word_1205 Paper2Word +93318 word_1230 Paper2Word +93318 word_1262 Paper2Word +93318 word_1263 Paper2Word +93318 word_1291 Paper2Word +93318 word_1381 Paper2Word +93318 word_1391 Paper2Word +93318 word_1397 Paper2Word +134307 word_39 Paper2Word +134307 word_51 Paper2Word +134307 word_62 Paper2Word +134307 word_97 Paper2Word +134307 word_175 Paper2Word +134307 word_284 Paper2Word +134307 word_290 Paper2Word +134307 word_292 Paper2Word +134307 word_301 Paper2Word +134307 word_391 Paper2Word +134307 word_609 Paper2Word +134307 word_729 Paper2Word +134307 word_941 Paper2Word +134307 word_945 Paper2Word +134307 word_1138 Paper2Word +134307 word_1229 Paper2Word +134307 word_1234 Paper2Word +134307 word_1328 Paper2Word +134307 word_1355 Paper2Word +203646 word_21 Paper2Word +203646 word_78 Paper2Word +203646 word_112 Paper2Word +203646 word_132 Paper2Word +203646 word_187 Paper2Word +203646 word_336 Paper2Word +203646 word_507 Paper2Word +203646 word_560 Paper2Word +203646 word_673 Paper2Word +203646 word_816 Paper2Word +203646 word_846 Paper2Word +203646 word_860 Paper2Word +203646 word_937 Paper2Word +203646 word_967 Paper2Word +203646 word_1094 Paper2Word +203646 word_1135 Paper2Word +203646 word_1138 Paper2Word +203646 word_1203 Paper2Word +203646 word_1209 Paper2Word +203646 word_1218 Paper2Word +203646 word_1254 Paper2Word +203646 word_1263 Paper2Word +203646 word_1330 Paper2Word +203646 word_1342 Paper2Word +203646 word_1429 Paper2Word +367312 word_19 Paper2Word +367312 word_88 Paper2Word +367312 word_120 Paper2Word +367312 word_128 Paper2Word +367312 word_349 Paper2Word +367312 word_393 Paper2Word +367312 word_417 Paper2Word +367312 word_451 Paper2Word +367312 word_701 Paper2Word +367312 word_724 Paper2Word +367312 word_774 Paper2Word +367312 word_812 Paper2Word +367312 word_1075 Paper2Word +367312 word_1143 Paper2Word +367312 word_1171 Paper2Word +367312 word_1177 Paper2Word +367312 word_1249 Paper2Word +367312 word_1299 Paper2Word +367312 word_1301 Paper2Word +367312 word_1392 Paper2Word +650814 word_19 Paper2Word +650814 word_97 Paper2Word +650814 word_167 Paper2Word +650814 word_213 Paper2Word +650814 word_310 Paper2Word +650814 word_395 Paper2Word +650814 word_514 Paper2Word +650814 word_548 Paper2Word +650814 word_774 Paper2Word +650814 word_899 Paper2Word +650814 word_1041 Paper2Word +650814 word_1118 Paper2Word +650814 word_1131 Paper2Word +650814 word_1166 Paper2Word +650814 word_1177 Paper2Word +650814 word_1198 Paper2Word +650814 word_1224 Paper2Word +650814 word_1236 Paper2Word +650814 word_1242 Paper2Word +650814 word_1320 Paper2Word +650814 word_1337 Paper2Word +93320 word_874 Paper2Word +93320 word_959 Paper2Word +93320 word_1209 Paper2Word +93320 word_1263 Paper2Word +93320 word_1290 Paper2Word +93320 word_1427 Paper2Word +134315 word_17 Paper2Word +134315 word_44 Paper2Word +134315 word_51 Paper2Word +134315 word_97 Paper2Word +134315 word_222 Paper2Word +134315 word_253 Paper2Word +134315 word_471 Paper2Word +134315 word_502 Paper2Word +134315 word_783 Paper2Word +134315 word_1071 Paper2Word +134315 word_1177 Paper2Word +134315 word_1178 Paper2Word +134315 word_1230 Paper2Word +134315 word_1234 Paper2Word +134315 word_1332 Paper2Word +134315 word_1380 Paper2Word +134316 word_51 Paper2Word +134316 word_97 Paper2Word +134316 word_133 Paper2Word +134316 word_281 Paper2Word +134316 word_301 Paper2Word +134316 word_372 Paper2Word +134316 word_396 Paper2Word +134316 word_644 Paper2Word +134316 word_648 Paper2Word +134316 word_758 Paper2Word +134316 word_762 Paper2Word +134316 word_915 Paper2Word +134316 word_1081 Paper2Word +134316 word_1230 Paper2Word +134316 word_1234 Paper2Word +134316 word_1253 Paper2Word +134316 word_1332 Paper2Word +134316 word_1429 Paper2Word +976334 word_21 Paper2Word +976334 word_38 Paper2Word +976334 word_99 Paper2Word +976334 word_132 Paper2Word +976334 word_210 Paper2Word +976334 word_336 Paper2Word +976334 word_348 Paper2Word +976334 word_359 Paper2Word +976334 word_379 Paper2Word +976334 word_509 Paper2Word +976334 word_581 Paper2Word +976334 word_758 Paper2Word +976334 word_931 Paper2Word +976334 word_978 Paper2Word +976334 word_1021 Paper2Word +976334 word_1151 Paper2Word +976334 word_1170 Paper2Word +976334 word_1178 Paper2Word +976334 word_1263 Paper2Word +976334 word_1298 Paper2Word +976334 word_1301 Paper2Word +1095507 word_176 Paper2Word +1095507 word_243 Paper2Word +1095507 word_505 Paper2Word +1095507 word_724 Paper2Word +1095507 word_763 Paper2Word +1095507 word_1175 Paper2Word +1095507 word_1211 Paper2Word +1095507 word_1328 Paper2Word +134320 word_4 Paper2Word +134320 word_51 Paper2Word +134320 word_86 Paper2Word +134320 word_92 Paper2Word +134320 word_107 Paper2Word +134320 word_275 Paper2Word +134320 word_287 Paper2Word +134320 word_322 Paper2Word +134320 word_324 Paper2Word +134320 word_396 Paper2Word +134320 word_402 Paper2Word +134320 word_474 Paper2Word +134320 word_583 Paper2Word +134320 word_816 Paper2Word +134320 word_1005 Paper2Word +134320 word_1076 Paper2Word +134320 word_1097 Paper2Word +134320 word_1171 Paper2Word +134320 word_1177 Paper2Word +134320 word_1209 Paper2Word +134320 word_1234 Paper2Word +662416 word_171 Paper2Word +662416 word_533 Paper2Word +662416 word_702 Paper2Word +662416 word_893 Paper2Word +662416 word_1135 Paper2Word +662416 word_1178 Paper2Word +662416 word_1241 Paper2Word +194645 word_140 Paper2Word +194645 word_194 Paper2Word +194645 word_292 Paper2Word +194645 word_462 Paper2Word +194645 word_510 Paper2Word +194645 word_581 Paper2Word +194645 word_591 Paper2Word +194645 word_666 Paper2Word +194645 word_683 Paper2Word +194645 word_752 Paper2Word +194645 word_780 Paper2Word +194645 word_972 Paper2Word +194645 word_979 Paper2Word +194645 word_988 Paper2Word +194645 word_1116 Paper2Word +194645 word_1263 Paper2Word +194645 word_1274 Paper2Word +194645 word_1298 Paper2Word +194645 word_1301 Paper2Word +1131421 word_207 Paper2Word +1131421 word_659 Paper2Word +1131421 word_964 Paper2Word +1131421 word_1318 Paper2Word +161221 word_2 Paper2Word +161221 word_19 Paper2Word +161221 word_203 Paper2Word +161221 word_292 Paper2Word +161221 word_348 Paper2Word +161221 word_472 Paper2Word +161221 word_507 Paper2Word +161221 word_510 Paper2Word +161221 word_558 Paper2Word +161221 word_619 Paper2Word +161221 word_723 Paper2Word +161221 word_774 Paper2Word +161221 word_865 Paper2Word +161221 word_931 Paper2Word +161221 word_1130 Paper2Word +161221 word_1263 Paper2Word +161221 word_1301 Paper2Word +161221 word_1339 Paper2Word +38839 word_70 Paper2Word +38839 word_187 Paper2Word +38839 word_324 Paper2Word +38839 word_507 Paper2Word +38839 word_514 Paper2Word +38839 word_563 Paper2Word +38839 word_761 Paper2Word +38839 word_777 Paper2Word +38839 word_778 Paper2Word +38839 word_935 Paper2Word +38839 word_985 Paper2Word +38839 word_1037 Paper2Word +38839 word_1054 Paper2Word +38839 word_1071 Paper2Word +38839 word_1119 Paper2Word +38839 word_1171 Paper2Word +38839 word_1209 Paper2Word +38839 word_1215 Paper2Word +38839 word_1230 Paper2Word +38839 word_1239 Paper2Word +38839 word_1296 Paper2Word +38839 word_1308 Paper2Word +38839 word_1328 Paper2Word +38839 word_1332 Paper2Word +38846 word_71 Paper2Word +38846 word_132 Paper2Word +38846 word_182 Paper2Word +38846 word_536 Paper2Word +38846 word_539 Paper2Word +38846 word_686 Paper2Word +38846 word_733 Paper2Word +38846 word_795 Paper2Word +38846 word_937 Paper2Word +38846 word_941 Paper2Word +38846 word_1066 Paper2Word +38846 word_1071 Paper2Word +38846 word_1086 Paper2Word +38846 word_1149 Paper2Word +38846 word_1177 Paper2Word +38846 word_1187 Paper2Word +38846 word_1209 Paper2Word +38846 word_1239 Paper2Word +38846 word_1291 Paper2Word +133615 word_39 Paper2Word +133615 word_135 Paper2Word +133615 word_179 Paper2Word +133615 word_205 Paper2Word +133615 word_358 Paper2Word +133615 word_474 Paper2Word +133615 word_551 Paper2Word +133615 word_664 Paper2Word +133615 word_777 Paper2Word +133615 word_814 Paper2Word +133615 word_874 Paper2Word +133615 word_1173 Paper2Word +133615 word_1177 Paper2Word +133615 word_1198 Paper2Word +133615 word_1290 Paper2Word +133615 word_1291 Paper2Word +133615 word_1353 Paper2Word +133615 word_1355 Paper2Word +133615 word_1381 Paper2Word +133615 word_1422 Paper2Word +1112574 word_46 Paper2Word +1112574 word_131 Paper2Word +1112574 word_132 Paper2Word +1112574 word_549 Paper2Word +1112574 word_725 Paper2Word +1112574 word_754 Paper2Word +1112574 word_920 Paper2Word +1112574 word_973 Paper2Word +1112574 word_1178 Paper2Word +1112574 word_1209 Paper2Word +1112574 word_1259 Paper2Word +1112574 word_1263 Paper2Word +1112574 word_1319 Paper2Word +1112574 word_1325 Paper2Word +1112574 word_1333 Paper2Word +1112574 word_1336 Paper2Word +1112574 word_1353 Paper2Word +1112574 word_1355 Paper2Word +1112574 word_1384 Paper2Word +1112574 word_1426 Paper2Word +521207 word_40 Paper2Word +521207 word_179 Paper2Word +521207 word_234 Paper2Word +521207 word_250 Paper2Word +521207 word_320 Paper2Word +521207 word_457 Paper2Word +521207 word_509 Paper2Word +521207 word_560 Paper2Word +521207 word_718 Paper2Word +521207 word_758 Paper2Word +521207 word_1075 Paper2Word +521207 word_1157 Paper2Word +521207 word_1177 Paper2Word +521207 word_1305 Paper2Word +521207 word_1330 Paper2Word +521207 word_1334 Paper2Word +521207 word_1352 Paper2Word +3828 word_87 Paper2Word +3828 word_553 Paper2Word +3828 word_1348 Paper2Word +593105 word_98 Paper2Word +593105 word_130 Paper2Word +593105 word_131 Paper2Word +593105 word_338 Paper2Word +593105 word_495 Paper2Word +593105 word_540 Paper2Word +593105 word_562 Paper2Word +593105 word_721 Paper2Word +593105 word_723 Paper2Word +593105 word_735 Paper2Word +593105 word_762 Paper2Word +593105 word_923 Paper2Word +593105 word_1132 Paper2Word +593105 word_1144 Paper2Word +593105 word_1170 Paper2Word +593105 word_1177 Paper2Word +593105 word_1219 Paper2Word +593105 word_1229 Paper2Word +593105 word_1299 Paper2Word +593105 word_1389 Paper2Word +390693 word_19 Paper2Word +390693 word_41 Paper2Word +390693 word_155 Paper2Word +390693 word_213 Paper2Word +390693 word_261 Paper2Word +390693 word_292 Paper2Word +390693 word_527 Paper2Word +390693 word_619 Paper2Word +390693 word_723 Paper2Word +390693 word_732 Paper2Word +390693 word_774 Paper2Word +390693 word_777 Paper2Word +390693 word_860 Paper2Word +390693 word_923 Paper2Word +390693 word_945 Paper2Word +390693 word_996 Paper2Word +390693 word_1075 Paper2Word +390693 word_1144 Paper2Word +390693 word_1180 Paper2Word +390693 word_1209 Paper2Word +390693 word_1249 Paper2Word +390693 word_1278 Paper2Word +390693 word_1352 Paper2Word +642847 word_57 Paper2Word +642847 word_68 Paper2Word +642847 word_135 Paper2Word +642847 word_153 Paper2Word +642847 word_173 Paper2Word +642847 word_194 Paper2Word +642847 word_214 Paper2Word +642847 word_231 Paper2Word +642847 word_507 Paper2Word +642847 word_597 Paper2Word +642847 word_612 Paper2Word +642847 word_619 Paper2Word +642847 word_647 Paper2Word +642847 word_682 Paper2Word +642847 word_883 Paper2Word +642847 word_979 Paper2Word +642847 word_1049 Paper2Word +642847 word_1117 Paper2Word +642847 word_1118 Paper2Word +642847 word_1212 Paper2Word +642847 word_1230 Paper2Word +642847 word_1292 Paper2Word +642847 word_1381 Paper2Word +642847 word_1389 Paper2Word +1122704 word_131 Paper2Word +1122704 word_231 Paper2Word +1122704 word_274 Paper2Word +1122704 word_513 Paper2Word +1122704 word_540 Paper2Word +1122704 word_724 Paper2Word +1122704 word_726 Paper2Word +1122704 word_739 Paper2Word +1122704 word_1054 Paper2Word +1122704 word_1147 Paper2Word +1122704 word_1177 Paper2Word +1122704 word_1223 Paper2Word +1122704 word_1236 Paper2Word +1122704 word_1253 Paper2Word +1122704 word_1308 Paper2Word +1122704 word_1328 Paper2Word +1122704 word_1346 Paper2Word +1122704 word_1351 Paper2Word +1122704 word_1355 Paper2Word +1122704 word_1429 Paper2Word +4584 word_19 Paper2Word +4584 word_39 Paper2Word +4584 word_65 Paper2Word +4584 word_151 Paper2Word +4584 word_187 Paper2Word +4584 word_292 Paper2Word +4584 word_395 Paper2Word +4584 word_435 Paper2Word +4584 word_548 Paper2Word +4584 word_774 Paper2Word +4584 word_796 Paper2Word +4584 word_911 Paper2Word +4584 word_1018 Paper2Word +4584 word_1035 Paper2Word +4584 word_1071 Paper2Word +4584 word_1247 Paper2Word +4584 word_1249 Paper2Word +4584 word_1263 Paper2Word +4584 word_1274 Paper2Word +4584 word_1303 Paper2Word +4584 word_1369 Paper2Word +7419 word_1132 Paper2Word +7419 word_1145 Paper2Word +30901 word_65 Paper2Word +30901 word_99 Paper2Word +30901 word_205 Paper2Word +30901 word_320 Paper2Word +30901 word_475 Paper2Word +30901 word_477 Paper2Word +30901 word_507 Paper2Word +30901 word_711 Paper2Word +30901 word_756 Paper2Word +30901 word_814 Paper2Word +30901 word_874 Paper2Word +30901 word_931 Paper2Word +30901 word_1140 Paper2Word +30901 word_1177 Paper2Word +30901 word_1308 Paper2Word +30901 word_1320 Paper2Word +30901 word_1331 Paper2Word +30901 word_1332 Paper2Word +30901 word_1335 Paper2Word +1115456 word_114 Paper2Word +1115456 word_211 Paper2Word +1115456 word_359 Paper2Word +1115456 word_615 Paper2Word +1115456 word_696 Paper2Word +1115456 word_700 Paper2Word +1115456 word_715 Paper2Word +1115456 word_754 Paper2Word +1115456 word_755 Paper2Word +1115456 word_763 Paper2Word +1115456 word_774 Paper2Word +1115456 word_780 Paper2Word +1115456 word_794 Paper2Word +1115456 word_1115 Paper2Word +1115456 word_1177 Paper2Word +1115456 word_1209 Paper2Word +1115456 word_1215 Paper2Word +1115456 word_1263 Paper2Word +1115456 word_1268 Paper2Word +1115456 word_1306 Paper2Word +1115456 word_1360 Paper2Word +1115456 word_1413 Paper2Word +7432 word_45 Paper2Word +7432 word_99 Paper2Word +7432 word_190 Paper2Word +7432 word_210 Paper2Word +7432 word_292 Paper2Word +7432 word_313 Paper2Word +7432 word_648 Paper2Word +7432 word_701 Paper2Word +7432 word_712 Paper2Word +7432 word_787 Paper2Word +7432 word_874 Paper2Word +7432 word_937 Paper2Word +7432 word_1071 Paper2Word +7432 word_1131 Paper2Word +7432 word_1177 Paper2Word +7432 word_1205 Paper2Word +7432 word_1206 Paper2Word +7432 word_1262 Paper2Word +7432 word_1286 Paper2Word +7432 word_1301 Paper2Word +7432 word_1314 Paper2Word +7432 word_1387 Paper2Word +7432 word_1392 Paper2Word +7432 word_1397 Paper2Word +573553 word_8 Paper2Word +573553 word_23 Paper2Word +573553 word_118 Paper2Word +573553 word_189 Paper2Word +573553 word_205 Paper2Word +573553 word_231 Paper2Word +573553 word_336 Paper2Word +573553 word_457 Paper2Word +573553 word_507 Paper2Word +573553 word_730 Paper2Word +573553 word_1025 Paper2Word +573553 word_1177 Paper2Word +573553 word_1259 Paper2Word +573553 word_1301 Paper2Word +573553 word_1304 Paper2Word +1022969 word_40 Paper2Word +1022969 word_93 Paper2Word +1022969 word_187 Paper2Word +1022969 word_208 Paper2Word +1022969 word_250 Paper2Word +1022969 word_537 Paper2Word +1022969 word_624 Paper2Word +1022969 word_633 Paper2Word +1022969 word_669 Paper2Word +1022969 word_724 Paper2Word +1022969 word_750 Paper2Word +1022969 word_762 Paper2Word +1022969 word_816 Paper2Word +1022969 word_819 Paper2Word +1022969 word_860 Paper2Word +1022969 word_911 Paper2Word +1022969 word_937 Paper2Word +1022969 word_1097 Paper2Word +1022969 word_1151 Paper2Word +1022969 word_1173 Paper2Word +1022969 word_1290 Paper2Word +1022969 word_1308 Paper2Word +1022969 word_1321 Paper2Word +143801 word_175 Paper2Word +143801 word_540 Paper2Word +143801 word_625 Paper2Word +143801 word_911 Paper2Word +143801 word_1209 Paper2Word +612306 word_14 Paper2Word +612306 word_30 Paper2Word +612306 word_45 Paper2Word +612306 word_52 Paper2Word +612306 word_135 Paper2Word +612306 word_174 Paper2Word +612306 word_250 Paper2Word +612306 word_329 Paper2Word +612306 word_353 Paper2Word +612306 word_378 Paper2Word +612306 word_540 Paper2Word +612306 word_720 Paper2Word +612306 word_874 Paper2Word +612306 word_957 Paper2Word +612306 word_1049 Paper2Word +612306 word_1203 Paper2Word +612306 word_1246 Paper2Word +612306 word_1274 Paper2Word +612306 word_1386 Paper2Word +612306 word_1392 Paper2Word +612306 word_1410 Paper2Word +417017 word_3 Paper2Word +417017 word_26 Paper2Word +417017 word_64 Paper2Word +417017 word_78 Paper2Word +417017 word_187 Paper2Word +417017 word_228 Paper2Word +417017 word_507 Paper2Word +417017 word_625 Paper2Word +417017 word_670 Paper2Word +417017 word_702 Paper2Word +417017 word_735 Paper2Word +417017 word_763 Paper2Word +417017 word_990 Paper2Word +417017 word_1081 Paper2Word +417017 word_1174 Paper2Word +417017 word_1262 Paper2Word +417017 word_1263 Paper2Word +417017 word_1291 Paper2Word +417017 word_1360 Paper2Word +417017 word_1381 Paper2Word +417017 word_1431 Paper2Word +396412 word_172 Paper2Word +396412 word_238 Paper2Word +396412 word_261 Paper2Word +396412 word_302 Paper2Word +396412 word_320 Paper2Word +396412 word_336 Paper2Word +396412 word_507 Paper2Word +396412 word_619 Paper2Word +396412 word_640 Paper2Word +396412 word_675 Paper2Word +396412 word_687 Paper2Word +396412 word_722 Paper2Word +396412 word_763 Paper2Word +396412 word_775 Paper2Word +396412 word_957 Paper2Word +396412 word_1257 Paper2Word +396412 word_1263 Paper2Word +396412 word_1294 Paper2Word +396412 word_1316 Paper2Word +396412 word_1338 Paper2Word +396412 word_1348 Paper2Word +1107455 word_44 Paper2Word +1107455 word_99 Paper2Word +1107455 word_187 Paper2Word +1107455 word_234 Paper2Word +1107455 word_470 Paper2Word +1107455 word_509 Paper2Word +1107455 word_581 Paper2Word +1107455 word_743 Paper2Word +1107455 word_758 Paper2Word +1107455 word_1155 Paper2Word +1107455 word_1177 Paper2Word +1107455 word_1262 Paper2Word +1107455 word_1263 Paper2Word +1107455 word_1292 Paper2Word +1107455 word_1317 Paper2Word +1107455 word_1328 Paper2Word +1107455 word_1381 Paper2Word +1107455 word_1389 Paper2Word +1107455 word_1426 Paper2Word +91975 word_157 Paper2Word +91975 word_211 Paper2Word +91975 word_237 Paper2Word +91975 word_356 Paper2Word +91975 word_446 Paper2Word +91975 word_520 Paper2Word +91975 word_594 Paper2Word +91975 word_604 Paper2Word +91975 word_623 Paper2Word +91975 word_648 Paper2Word +91975 word_655 Paper2Word +91975 word_723 Paper2Word +91975 word_829 Paper2Word +91975 word_874 Paper2Word +91975 word_939 Paper2Word +91975 word_1071 Paper2Word +91975 word_1263 Paper2Word +91975 word_1274 Paper2Word +91975 word_1308 Paper2Word +91975 word_1359 Paper2Word +91975 word_1423 Paper2Word +180187 word_26 Paper2Word +180187 word_50 Paper2Word +180187 word_149 Paper2Word +180187 word_200 Paper2Word +180187 word_295 Paper2Word +180187 word_353 Paper2Word +180187 word_485 Paper2Word +180187 word_589 Paper2Word +180187 word_703 Paper2Word +180187 word_720 Paper2Word +180187 word_729 Paper2Word +180187 word_979 Paper2Word +180187 word_1023 Paper2Word +180187 word_1149 Paper2Word +180187 word_1172 Paper2Word +180187 word_1179 Paper2Word +180187 word_1203 Paper2Word +180187 word_1246 Paper2Word +180187 word_1298 Paper2Word +180187 word_1379 Paper2Word +180187 word_1390 Paper2Word +180187 word_1392 Paper2Word +27203 word_96 Paper2Word +27203 word_211 Paper2Word +27203 word_470 Paper2Word +27203 word_479 Paper2Word +27203 word_675 Paper2Word +27203 word_699 Paper2Word +27203 word_730 Paper2Word +27203 word_860 Paper2Word +27203 word_869 Paper2Word +27203 word_926 Paper2Word +27203 word_939 Paper2Word +27203 word_965 Paper2Word +27203 word_1177 Paper2Word +27203 word_1209 Paper2Word +27203 word_1263 Paper2Word +27203 word_1332 Paper2Word +27203 word_1336 Paper2Word +27203 word_1353 Paper2Word +1152508 word_56 Paper2Word +1152508 word_59 Paper2Word +1152508 word_99 Paper2Word +1152508 word_132 Paper2Word +1152508 word_190 Paper2Word +1152508 word_211 Paper2Word +1152508 word_495 Paper2Word +1152508 word_507 Paper2Word +1152508 word_597 Paper2Word +1152508 word_619 Paper2Word +1152508 word_699 Paper2Word +1152508 word_743 Paper2Word +1152508 word_820 Paper2Word +1152508 word_937 Paper2Word +1152508 word_985 Paper2Word +1152508 word_1011 Paper2Word +1152508 word_1043 Paper2Word +1152508 word_1131 Paper2Word +1152508 word_1177 Paper2Word +1152508 word_1198 Paper2Word +69392 word_52 Paper2Word +69392 word_227 Paper2Word +69392 word_374 Paper2Word +69392 word_694 Paper2Word +69392 word_775 Paper2Word +69392 word_808 Paper2Word +69392 word_866 Paper2Word +69392 word_935 Paper2Word +69392 word_1052 Paper2Word +69392 word_1177 Paper2Word +69392 word_1209 Paper2Word +69392 word_1262 Paper2Word +69392 word_1332 Paper2Word +69392 word_1352 Paper2Word +69392 word_1376 Paper2Word +69392 word_1382 Paper2Word +1118332 word_12 Paper2Word +1118332 word_61 Paper2Word +1118332 word_132 Paper2Word +1118332 word_619 Paper2Word +1118332 word_725 Paper2Word +1118332 word_774 Paper2Word +1118332 word_801 Paper2Word +1118332 word_821 Paper2Word +1118332 word_1029 Paper2Word +1118332 word_1097 Paper2Word +1118332 word_1192 Paper2Word +1118332 word_1204 Paper2Word +1118332 word_1257 Paper2Word +1118332 word_1304 Paper2Word +189577 word_523 Paper2Word +189577 word_821 Paper2Word +189577 word_1263 Paper2Word +1114777 word_4 Paper2Word +1114777 word_26 Paper2Word +1114777 word_55 Paper2Word +1114777 word_65 Paper2Word +1114777 word_187 Paper2Word +1114777 word_686 Paper2Word +1114777 word_697 Paper2Word +1114777 word_699 Paper2Word +1114777 word_750 Paper2Word +1114777 word_758 Paper2Word +1114777 word_929 Paper2Word +1114777 word_1174 Paper2Word +1114777 word_1177 Paper2Word +1114777 word_1198 Paper2Word +1114777 word_1290 Paper2Word +1114777 word_1374 Paper2Word +1114777 word_1380 Paper2Word +75969 word_93 Paper2Word +75969 word_147 Paper2Word +75969 word_177 Paper2Word +75969 word_178 Paper2Word +75969 word_194 Paper2Word +75969 word_205 Paper2Word +75969 word_238 Paper2Word +75969 word_389 Paper2Word +75969 word_425 Paper2Word +75969 word_464 Paper2Word +75969 word_584 Paper2Word +75969 word_967 Paper2Word +75969 word_987 Paper2Word +75969 word_1066 Paper2Word +75969 word_1093 Paper2Word +75969 word_1177 Paper2Word +75969 word_1198 Paper2Word +75969 word_1305 Paper2Word +1132922 word_39 Paper2Word +1132922 word_85 Paper2Word +1132922 word_132 Paper2Word +1132922 word_156 Paper2Word +1132922 word_292 Paper2Word +1132922 word_410 Paper2Word +1132922 word_637 Paper2Word +1132922 word_653 Paper2Word +1132922 word_723 Paper2Word +1132922 word_739 Paper2Word +1132922 word_761 Paper2Word +1132922 word_860 Paper2Word +1132922 word_894 Paper2Word +1132922 word_899 Paper2Word +1132922 word_964 Paper2Word +1132922 word_1091 Paper2Word +1132922 word_1144 Paper2Word +1132922 word_1147 Paper2Word +1132922 word_1156 Paper2Word +1132922 word_1198 Paper2Word +1132922 word_1210 Paper2Word +1132922 word_1328 Paper2Word +1132922 word_1348 Paper2Word +1132922 word_1351 Paper2Word +1132922 word_1361 Paper2Word +1132922 word_1423 Paper2Word +1153254 word_44 Paper2Word +1153254 word_97 Paper2Word +1153254 word_155 Paper2Word +1153254 word_179 Paper2Word +1153254 word_231 Paper2Word +1153254 word_329 Paper2Word +1153254 word_378 Paper2Word +1153254 word_455 Paper2Word +1153254 word_478 Paper2Word +1153254 word_540 Paper2Word +1153254 word_806 Paper2Word +1153254 word_1049 Paper2Word +1153254 word_1075 Paper2Word +1153254 word_1138 Paper2Word +1153254 word_1143 Paper2Word +1153254 word_1177 Paper2Word +1153254 word_1198 Paper2Word +1153254 word_1234 Paper2Word +1153254 word_1263 Paper2Word +1153254 word_1333 Paper2Word +1153254 word_1348 Paper2Word +1153254 word_1359 Paper2Word +1117618 word_91 Paper2Word +1117618 word_131 Paper2Word +1117618 word_249 Paper2Word +1117618 word_394 Paper2Word +1117618 word_449 Paper2Word +1117618 word_540 Paper2Word +1117618 word_645 Paper2Word +1117618 word_675 Paper2Word +1117618 word_696 Paper2Word +1117618 word_763 Paper2Word +1117618 word_848 Paper2Word +1117618 word_860 Paper2Word +1117618 word_925 Paper2Word +1117618 word_981 Paper2Word +1117618 word_1143 Paper2Word +1117618 word_1257 Paper2Word +1117618 word_1280 Paper2Word +1117618 word_1352 Paper2Word +1117618 word_1381 Paper2Word +1117618 word_1422 Paper2Word +6767 word_25 Paper2Word +6767 word_176 Paper2Word +6767 word_345 Paper2Word +6767 word_507 Paper2Word +6767 word_636 Paper2Word +6767 word_758 Paper2Word +6767 word_763 Paper2Word +6767 word_936 Paper2Word +6767 word_1143 Paper2Word +6767 word_1166 Paper2Word +6767 word_1198 Paper2Word +6767 word_1201 Paper2Word +6767 word_1205 Paper2Word +6767 word_1263 Paper2Word +6767 word_1301 Paper2Word +6767 word_1312 Paper2Word +6767 word_1328 Paper2Word +6767 word_1332 Paper2Word +6767 word_1340 Paper2Word +27241 word_25 Paper2Word +27241 word_81 Paper2Word +27241 word_93 Paper2Word +27241 word_98 Paper2Word +27241 word_153 Paper2Word +27241 word_211 Paper2Word +27241 word_215 Paper2Word +27241 word_262 Paper2Word +27241 word_540 Paper2Word +27241 word_696 Paper2Word +27241 word_724 Paper2Word +27241 word_778 Paper2Word +27241 word_855 Paper2Word +27241 word_856 Paper2Word +27241 word_1096 Paper2Word +27241 word_1159 Paper2Word +27241 word_1177 Paper2Word +27241 word_1205 Paper2Word +27241 word_1230 Paper2Word +27241 word_1263 Paper2Word +27241 word_1328 Paper2Word +27246 word_19 Paper2Word +27246 word_208 Paper2Word +27246 word_247 Paper2Word +27246 word_282 Paper2Word +27246 word_338 Paper2Word +27246 word_371 Paper2Word +27246 word_378 Paper2Word +27246 word_422 Paper2Word +27246 word_464 Paper2Word +27246 word_507 Paper2Word +27246 word_591 Paper2Word +27246 word_618 Paper2Word +27246 word_763 Paper2Word +27246 word_774 Paper2Word +27246 word_950 Paper2Word +27246 word_1075 Paper2Word +27246 word_1076 Paper2Word +27246 word_1114 Paper2Word +27246 word_1177 Paper2Word +27246 word_1203 Paper2Word +27246 word_1205 Paper2Word +27246 word_1209 Paper2Word +27246 word_1262 Paper2Word +27246 word_1263 Paper2Word +27246 word_1266 Paper2Word +27246 word_1303 Paper2Word +95589 word_37 Paper2Word +95589 word_378 Paper2Word +95589 word_464 Paper2Word +95589 word_505 Paper2Word +95589 word_581 Paper2Word +95589 word_624 Paper2Word +95589 word_648 Paper2Word +95589 word_723 Paper2Word +95589 word_773 Paper2Word +95589 word_874 Paper2Word +95589 word_1015 Paper2Word +95589 word_1071 Paper2Word +95589 word_1079 Paper2Word +95589 word_1177 Paper2Word +95589 word_1194 Paper2Word +95589 word_1205 Paper2Word +95589 word_1255 Paper2Word +95589 word_1263 Paper2Word +95589 word_1317 Paper2Word +95589 word_1330 Paper2Word +95589 word_1352 Paper2Word +95589 word_1391 Paper2Word +6771 word_151 Paper2Word +6771 word_173 Paper2Word +6771 word_336 Paper2Word +6771 word_474 Paper2Word +6771 word_507 Paper2Word +6771 word_564 Paper2Word +6771 word_615 Paper2Word +6771 word_698 Paper2Word +6771 word_777 Paper2Word +6771 word_812 Paper2Word +6771 word_838 Paper2Word +6771 word_945 Paper2Word +6771 word_1159 Paper2Word +6771 word_1177 Paper2Word +6771 word_1262 Paper2Word +6771 word_1263 Paper2Word +6771 word_1280 Paper2Word +6771 word_1320 Paper2Word +6771 word_1355 Paper2Word +6771 word_1360 Paper2Word +86840 word_81 Paper2Word +86840 word_211 Paper2Word +86840 word_237 Paper2Word +86840 word_358 Paper2Word +86840 word_359 Paper2Word +86840 word_470 Paper2Word +86840 word_472 Paper2Word +86840 word_507 Paper2Word +86840 word_615 Paper2Word +86840 word_735 Paper2Word +86840 word_754 Paper2Word +86840 word_929 Paper2Word +86840 word_979 Paper2Word +86840 word_996 Paper2Word +86840 word_1110 Paper2Word +86840 word_1118 Paper2Word +86840 word_1192 Paper2Word +86840 word_1204 Paper2Word +86840 word_1245 Paper2Word +86840 word_1253 Paper2Word +86840 word_1257 Paper2Word +86840 word_1263 Paper2Word +86840 word_1335 Paper2Word +86840 word_1352 Paper2Word +86840 word_1386 Paper2Word +108962 word_51 Paper2Word +108962 word_54 Paper2Word +108962 word_237 Paper2Word +108962 word_247 Paper2Word +108962 word_262 Paper2Word +108962 word_301 Paper2Word +108962 word_446 Paper2Word +108962 word_468 Paper2Word +108962 word_474 Paper2Word +108962 word_507 Paper2Word +108962 word_539 Paper2Word +108962 word_555 Paper2Word +108962 word_979 Paper2Word +108962 word_1074 Paper2Word +108962 word_1118 Paper2Word +108962 word_1137 Paper2Word +108962 word_1175 Paper2Word +108962 word_1177 Paper2Word +108962 word_1208 Paper2Word +108962 word_1330 Paper2Word +6786 word_41 Paper2Word +6786 word_44 Paper2Word +6786 word_377 Paper2Word +6786 word_415 Paper2Word +6786 word_478 Paper2Word +6786 word_698 Paper2Word +6786 word_749 Paper2Word +6786 word_998 Paper2Word +6786 word_1063 Paper2Word +6786 word_1177 Paper2Word +6786 word_1209 Paper2Word +6786 word_1220 Paper2Word +6786 word_1243 Paper2Word +6786 word_1254 Paper2Word +6786 word_1267 Paper2Word +6786 word_1279 Paper2Word +6786 word_1353 Paper2Word +6786 word_1424 Paper2Word +108963 word_4 Paper2Word +108963 word_19 Paper2Word +108963 word_58 Paper2Word +108963 word_99 Paper2Word +108963 word_125 Paper2Word +108963 word_203 Paper2Word +108963 word_283 Paper2Word +108963 word_383 Paper2Word +108963 word_469 Paper2Word +108963 word_507 Paper2Word +108963 word_550 Paper2Word +108963 word_571 Paper2Word +108963 word_723 Paper2Word +108963 word_1023 Paper2Word +108963 word_1076 Paper2Word +108963 word_1138 Paper2Word +108963 word_1144 Paper2Word +108963 word_1175 Paper2Word +108963 word_1177 Paper2Word +108963 word_1262 Paper2Word +108963 word_1273 Paper2Word +108963 word_1353 Paper2Word +108963 word_1362 Paper2Word +108963 word_1422 Paper2Word +108974 word_19 Paper2Word +108974 word_51 Paper2Word +108974 word_58 Paper2Word +108974 word_61 Paper2Word +108974 word_348 Paper2Word +108974 word_758 Paper2Word +108974 word_1081 Paper2Word +108974 word_1138 Paper2Word +108974 word_1175 Paper2Word +108974 word_1177 Paper2Word +108974 word_1208 Paper2Word +108974 word_1328 Paper2Word +108974 word_1381 Paper2Word +1117653 word_19 Paper2Word +1117653 word_132 Paper2Word +1117653 word_201 Paper2Word +1117653 word_216 Paper2Word +1117653 word_292 Paper2Word +1117653 word_402 Paper2Word +1117653 word_619 Paper2Word +1117653 word_723 Paper2Word +1117653 word_836 Paper2Word +1117653 word_851 Paper2Word +1117653 word_978 Paper2Word +1117653 word_1075 Paper2Word +1117653 word_1081 Paper2Word +1117653 word_1096 Paper2Word +1117653 word_1147 Paper2Word +1117653 word_1194 Paper2Word +1117653 word_1209 Paper2Word +1117653 word_1257 Paper2Word +1117653 word_1272 Paper2Word +1117653 word_1299 Paper2Word +1117653 word_1357 Paper2Word +1117653 word_1365 Paper2Word +1117653 word_1390 Paper2Word +1152569 word_61 Paper2Word +1152569 word_83 Paper2Word +1152569 word_140 Paper2Word +1152569 word_153 Paper2Word +1152569 word_231 Paper2Word +1152569 word_259 Paper2Word +1152569 word_507 Paper2Word +1152569 word_557 Paper2Word +1152569 word_669 Paper2Word +1152569 word_756 Paper2Word +1152569 word_789 Paper2Word +1152569 word_892 Paper2Word +1152569 word_894 Paper2Word +1152569 word_960 Paper2Word +1152569 word_1045 Paper2Word +1152569 word_1177 Paper2Word +1152569 word_1259 Paper2Word +1152569 word_1328 Paper2Word +1152569 word_1336 Paper2Word +1152569 word_1356 Paper2Word +1152569 word_1381 Paper2Word +1152569 word_1425 Paper2Word +1132968 word_536 Paper2Word +1132968 word_698 Paper2Word +1132968 word_715 Paper2Word +1132968 word_724 Paper2Word +1132968 word_931 Paper2Word +1132968 word_1174 Paper2Word +1132968 word_1328 Paper2Word +1132968 word_1348 Paper2Word +370366 word_120 Paper2Word +370366 word_122 Paper2Word +370366 word_155 Paper2Word +370366 word_176 Paper2Word +370366 word_252 Paper2Word +370366 word_305 Paper2Word +370366 word_338 Paper2Word +370366 word_403 Paper2Word +370366 word_540 Paper2Word +370366 word_584 Paper2Word +370366 word_647 Paper2Word +370366 word_695 Paper2Word +370366 word_725 Paper2Word +370366 word_755 Paper2Word +370366 word_760 Paper2Word +370366 word_763 Paper2Word +370366 word_918 Paper2Word +370366 word_969 Paper2Word +370366 word_1024 Paper2Word +370366 word_1097 Paper2Word +370366 word_1187 Paper2Word +370366 word_1236 Paper2Word +370366 word_1263 Paper2Word +370366 word_1278 Paper2Word +370366 word_1369 Paper2Word +108983 word_19 Paper2Word +108983 word_58 Paper2Word +108983 word_131 Paper2Word +108983 word_256 Paper2Word +108983 word_287 Paper2Word +108983 word_474 Paper2Word +108983 word_530 Paper2Word +108983 word_729 Paper2Word +108983 word_783 Paper2Word +108983 word_893 Paper2Word +108983 word_917 Paper2Word +108983 word_1138 Paper2Word +108983 word_1205 Paper2Word +108983 word_1208 Paper2Word +108983 word_1254 Paper2Word +108983 word_1281 Paper2Word +108983 word_1381 Paper2Word +108983 word_1387 Paper2Word +108983 word_1423 Paper2Word +399339 word_111 Paper2Word +399339 word_230 Paper2Word +399339 word_406 Paper2Word +399339 word_527 Paper2Word +399339 word_617 Paper2Word +399339 word_619 Paper2Word +399339 word_666 Paper2Word +399339 word_677 Paper2Word +399339 word_712 Paper2Word +399339 word_860 Paper2Word +399339 word_1123 Paper2Word +399339 word_1149 Paper2Word +399339 word_1171 Paper2Word +399339 word_1177 Paper2Word +399339 word_1194 Paper2Word +399339 word_1209 Paper2Word +399339 word_1262 Paper2Word +399339 word_1263 Paper2Word +399339 word_1351 Paper2Word +399339 word_1353 Paper2Word +399339 word_1359 Paper2Word +399339 word_1427 Paper2Word +64319 word_83 Paper2Word +64319 word_173 Paper2Word +64319 word_507 Paper2Word +64319 word_548 Paper2Word +64319 word_698 Paper2Word +64319 word_783 Paper2Word +64319 word_860 Paper2Word +64319 word_1022 Paper2Word +64319 word_1142 Paper2Word +64319 word_1203 Paper2Word +64319 word_1209 Paper2Word +64319 word_1211 Paper2Word +64319 word_1263 Paper2Word +64319 word_1295 Paper2Word +64319 word_1328 Paper2Word +64319 word_1418 Paper2Word +1110426 word_93 Paper2Word +1110426 word_98 Paper2Word +1110426 word_168 Paper2Word +1110426 word_228 Paper2Word +1110426 word_425 Paper2Word +1110426 word_483 Paper2Word +1110426 word_507 Paper2Word +1110426 word_701 Paper2Word +1110426 word_702 Paper2Word +1110426 word_1118 Paper2Word +1110426 word_1138 Paper2Word +1110426 word_1159 Paper2Word +1110426 word_1177 Paper2Word +1110426 word_1188 Paper2Word +1110426 word_1213 Paper2Word +1110426 word_1228 Paper2Word +1110426 word_1263 Paper2Word +1110426 word_1290 Paper2Word +1110426 word_1381 Paper2Word +1110426 word_1384 Paper2Word +1102407 word_19 Paper2Word +1102407 word_59 Paper2Word +1102407 word_81 Paper2Word +1102407 word_531 Paper2Word +1102407 word_548 Paper2Word +1102407 word_762 Paper2Word +1102407 word_774 Paper2Word +1102407 word_971 Paper2Word +1102407 word_1035 Paper2Word +1102407 word_1132 Paper2Word +1102407 word_1156 Paper2Word +1102407 word_1177 Paper2Word +1102407 word_1247 Paper2Word +1102407 word_1249 Paper2Word +1102407 word_1418 Paper2Word +1102407 word_1426 Paper2Word +1127812 word_19 Paper2Word +1127812 word_43 Paper2Word +1127812 word_89 Paper2Word +1127812 word_176 Paper2Word +1127812 word_179 Paper2Word +1127812 word_204 Paper2Word +1127812 word_298 Paper2Word +1127812 word_314 Paper2Word +1127812 word_441 Paper2Word +1127812 word_471 Paper2Word +1127812 word_483 Paper2Word +1127812 word_762 Paper2Word +1127812 word_774 Paper2Word +1127812 word_813 Paper2Word +1127812 word_878 Paper2Word +1127812 word_1025 Paper2Word +1127812 word_1060 Paper2Word +1127812 word_1075 Paper2Word +1127812 word_1119 Paper2Word +1127812 word_1144 Paper2Word +1127812 word_1183 Paper2Word +1127812 word_1263 Paper2Word +1128542 word_19 Paper2Word +1128542 word_398 Paper2Word +1128542 word_591 Paper2Word +1128542 word_700 Paper2Word +1128542 word_774 Paper2Word +1128542 word_1138 Paper2Word +1128542 word_1397 Paper2Word +65057 word_38 Paper2Word +65057 word_51 Paper2Word +65057 word_54 Paper2Word +65057 word_182 Paper2Word +65057 word_275 Paper2Word +65057 word_284 Paper2Word +65057 word_382 Paper2Word +65057 word_416 Paper2Word +65057 word_448 Paper2Word +65057 word_470 Paper2Word +65057 word_788 Paper2Word +65057 word_806 Paper2Word +65057 word_915 Paper2Word +65057 word_940 Paper2Word +65057 word_1138 Paper2Word +65057 word_1157 Paper2Word +65057 word_1209 Paper2Word +65057 word_1234 Paper2Word +65057 word_1296 Paper2Word +65057 word_1328 Paper2Word +65057 word_1352 Paper2Word +159084 word_99 Paper2Word +159084 word_155 Paper2Word +159084 word_283 Paper2Word +159084 word_329 Paper2Word +159084 word_451 Paper2Word +159084 word_474 Paper2Word +159084 word_647 Paper2Word +159084 word_703 Paper2Word +159084 word_916 Paper2Word +159084 word_1149 Paper2Word +159084 word_1249 Paper2Word +159084 word_1253 Paper2Word +159084 word_1299 Paper2Word +159084 word_1301 Paper2Word +159084 word_1332 Paper2Word +159084 word_1426 Paper2Word +159085 word_39 Paper2Word +159085 word_128 Paper2Word +159085 word_135 Paper2Word +159085 word_318 Paper2Word +159085 word_367 Paper2Word +159085 word_434 Paper2Word +159085 word_451 Paper2Word +159085 word_537 Paper2Word +159085 word_540 Paper2Word +159085 word_590 Paper2Word +159085 word_647 Paper2Word +159085 word_951 Paper2Word +159085 word_1070 Paper2Word +159085 word_1249 Paper2Word +159085 word_1257 Paper2Word +159085 word_1259 Paper2Word +159085 word_1282 Paper2Word +159085 word_1299 Paper2Word +159085 word_1313 Paper2Word +159085 word_1381 Paper2Word +65074 word_4 Paper2Word +65074 word_18 Paper2Word +65074 word_51 Paper2Word +65074 word_61 Paper2Word +65074 word_287 Paper2Word +65074 word_301 Paper2Word +65074 word_398 Paper2Word +65074 word_674 Paper2Word +65074 word_700 Paper2Word +65074 word_810 Paper2Word +65074 word_832 Paper2Word +65074 word_1075 Paper2Word +65074 word_1097 Paper2Word +65074 word_1118 Paper2Word +65074 word_1131 Paper2Word +65074 word_1194 Paper2Word +65074 word_1234 Paper2Word +65074 word_1306 Paper2Word +65074 word_1330 Paper2Word +65074 word_1397 Paper2Word +33895 word_495 Paper2Word +33895 word_507 Paper2Word +33895 word_1078 Paper2Word +33895 word_1155 Paper2Word +2440 word_702 Paper2Word +2440 word_763 Paper2Word +2440 word_949 Paper2Word +2440 word_1005 Paper2Word +2440 word_1095 Paper2Word +2440 word_1234 Paper2Word +2440 word_1261 Paper2Word +2440 word_1263 Paper2Word +2440 word_1348 Paper2Word +1717 word_23 Paper2Word +1717 word_77 Paper2Word +1717 word_92 Paper2Word +1717 word_103 Paper2Word +1717 word_125 Paper2Word +1717 word_136 Paper2Word +1717 word_203 Paper2Word +1717 word_402 Paper2Word +1717 word_446 Paper2Word +1717 word_502 Paper2Word +1717 word_507 Paper2Word +1717 word_586 Paper2Word +1717 word_597 Paper2Word +1717 word_694 Paper2Word +1717 word_706 Paper2Word +1717 word_921 Paper2Word +1717 word_1072 Paper2Word +1717 word_1079 Paper2Word +1717 word_1097 Paper2Word +1717 word_1109 Paper2Word +1717 word_1127 Paper2Word +1717 word_1204 Paper2Word +1717 word_1263 Paper2Word +249421 word_176 Paper2Word +249421 word_463 Paper2Word +249421 word_723 Paper2Word +249421 word_1071 Paper2Word +249421 word_1209 Paper2Word +249421 word_1248 Paper2Word +3187 word_204 Paper2Word +3187 word_263 Paper2Word +3187 word_345 Paper2Word +3187 word_430 Paper2Word +3187 word_1035 Paper2Word +3187 word_1254 Paper2Word +591016 word_93 Paper2Word +591016 word_211 Paper2Word +591016 word_295 Paper2Word +591016 word_344 Paper2Word +591016 word_485 Paper2Word +591016 word_507 Paper2Word +591016 word_675 Paper2Word +591016 word_756 Paper2Word +591016 word_780 Paper2Word +591016 word_808 Paper2Word +591016 word_924 Paper2Word +591016 word_967 Paper2Word +591016 word_981 Paper2Word +591016 word_1076 Paper2Word +591016 word_1215 Paper2Word +591016 word_1263 Paper2Word +591016 word_1292 Paper2Word +591016 word_1336 Paper2Word +591016 word_1389 Paper2Word +591016 word_1413 Paper2Word +1110494 word_88 Paper2Word +1110494 word_179 Paper2Word +1110494 word_228 Paper2Word +1110494 word_507 Paper2Word +1110494 word_619 Paper2Word +1110494 word_813 Paper2Word +1110494 word_852 Paper2Word +1110494 word_900 Paper2Word +1110494 word_1171 Paper2Word +1110494 word_1209 Paper2Word +1110494 word_1224 Paper2Word +1110494 word_1330 Paper2Word +1110494 word_1334 Paper2Word +29492 word_39 Paper2Word +29492 word_46 Paper2Word +29492 word_48 Paper2Word +29492 word_64 Paper2Word +29492 word_96 Paper2Word +29492 word_351 Paper2Word +29492 word_440 Paper2Word +29492 word_448 Paper2Word +29492 word_468 Paper2Word +29492 word_513 Paper2Word +29492 word_521 Paper2Word +29492 word_619 Paper2Word +29492 word_699 Paper2Word +29492 word_726 Paper2Word +29492 word_735 Paper2Word +29492 word_814 Paper2Word +29492 word_1144 Paper2Word +29492 word_1152 Paper2Word +29492 word_1255 Paper2Word +29492 word_1263 Paper2Word +29492 word_1303 Paper2Word +29492 word_1386 Paper2Word +29492 word_1409 Paper2Word +400473 word_2 Paper2Word +400473 word_19 Paper2Word +400473 word_109 Paper2Word +400473 word_136 Paper2Word +400473 word_146 Paper2Word +400473 word_157 Paper2Word +400473 word_168 Paper2Word +400473 word_292 Paper2Word +400473 word_402 Paper2Word +400473 word_408 Paper2Word +400473 word_521 Paper2Word +400473 word_675 Paper2Word +400473 word_707 Paper2Word +400473 word_774 Paper2Word +400473 word_859 Paper2Word +400473 word_1076 Paper2Word +400473 word_1263 Paper2Word +644334 word_102 Paper2Word +644334 word_125 Paper2Word +644334 word_129 Paper2Word +644334 word_135 Paper2Word +644334 word_336 Paper2Word +644334 word_431 Paper2Word +644334 word_456 Paper2Word +644334 word_507 Paper2Word +644334 word_597 Paper2Word +644334 word_647 Paper2Word +644334 word_648 Paper2Word +644334 word_682 Paper2Word +644334 word_821 Paper2Word +644334 word_860 Paper2Word +644334 word_926 Paper2Word +644334 word_1138 Paper2Word +644334 word_1157 Paper2Word +644334 word_1177 Paper2Word +644334 word_1209 Paper2Word +644334 word_1274 Paper2Word +644334 word_1291 Paper2Word +644334 word_1345 Paper2Word +644334 word_1389 Paper2Word +949511 word_19 Paper2Word +949511 word_121 Paper2Word +949511 word_156 Paper2Word +949511 word_564 Paper2Word +949511 word_615 Paper2Word +949511 word_698 Paper2Word +949511 word_724 Paper2Word +949511 word_754 Paper2Word +949511 word_774 Paper2Word +949511 word_812 Paper2Word +949511 word_817 Paper2Word +949511 word_825 Paper2Word +949511 word_857 Paper2Word +949511 word_861 Paper2Word +949511 word_872 Paper2Word +949511 word_905 Paper2Word +949511 word_978 Paper2Word +949511 word_1314 Paper2Word +949511 word_1355 Paper2Word +949511 word_1360 Paper2Word +949511 word_1381 Paper2Word +949511 word_1389 Paper2Word +205192 word_19 Paper2Word +205192 word_72 Paper2Word +205192 word_126 Paper2Word +205192 word_131 Paper2Word +205192 word_151 Paper2Word +205192 word_398 Paper2Word +205192 word_546 Paper2Word +205192 word_586 Paper2Word +205192 word_702 Paper2Word +205192 word_708 Paper2Word +205192 word_724 Paper2Word +205192 word_771 Paper2Word +205192 word_774 Paper2Word +205192 word_822 Paper2Word +205192 word_1027 Paper2Word +205192 word_1052 Paper2Word +205192 word_1054 Paper2Word +205192 word_1171 Paper2Word +205192 word_1263 Paper2Word +205192 word_1292 Paper2Word +205192 word_1294 Paper2Word +205192 word_1340 Paper2Word +763009 word_7 Paper2Word +763009 word_41 Paper2Word +763009 word_225 Paper2Word +763009 word_230 Paper2Word +763009 word_394 Paper2Word +763009 word_774 Paper2Word +763009 word_781 Paper2Word +763009 word_817 Paper2Word +763009 word_912 Paper2Word +763009 word_935 Paper2Word +763009 word_1081 Paper2Word +763009 word_1130 Paper2Word +763009 word_1172 Paper2Word +763009 word_1177 Paper2Word +763009 word_1181 Paper2Word +763009 word_1263 Paper2Word +763009 word_1265 Paper2Word +763009 word_1267 Paper2Word +763009 word_1328 Paper2Word +763009 word_1395 Paper2Word +169280 word_132 Paper2Word +169280 word_176 Paper2Word +169280 word_298 Paper2Word +169280 word_719 Paper2Word +169280 word_810 Paper2Word +169280 word_856 Paper2Word +169280 word_994 Paper2Word +169280 word_1071 Paper2Word +169280 word_1118 Paper2Word +169280 word_1131 Paper2Word +169280 word_1177 Paper2Word +169280 word_1209 Paper2Word +169280 word_1241 Paper2Word +169280 word_1248 Paper2Word +169280 word_1351 Paper2Word +1120643 word_1 Paper2Word +1120643 word_99 Paper2Word +1120643 word_370 Paper2Word +1120643 word_392 Paper2Word +1120643 word_495 Paper2Word +1120643 word_507 Paper2Word +1120643 word_523 Paper2Word +1120643 word_580 Paper2Word +1120643 word_645 Paper2Word +1120643 word_770 Paper2Word +1120643 word_808 Paper2Word +1120643 word_937 Paper2Word +1120643 word_939 Paper2Word +1120643 word_1076 Paper2Word +1120643 word_1156 Paper2Word +1120643 word_1179 Paper2Word +1120643 word_1295 Paper2Word +1120643 word_1354 Paper2Word +1120643 word_1381 Paper2Word +645088 word_39 Paper2Word +645088 word_57 Paper2Word +645088 word_88 Paper2Word +645088 word_107 Paper2Word +645088 word_176 Paper2Word +645088 word_397 Paper2Word +645088 word_693 Paper2Word +645088 word_735 Paper2Word +645088 word_812 Paper2Word +645088 word_861 Paper2Word +645088 word_1011 Paper2Word +645088 word_1040 Paper2Word +645088 word_1046 Paper2Word +645088 word_1076 Paper2Word +645088 word_1162 Paper2Word +645088 word_1223 Paper2Word +645088 word_1418 Paper2Word +5348 word_13 Paper2Word +5348 word_19 Paper2Word +5348 word_73 Paper2Word +5348 word_136 Paper2Word +5348 word_193 Paper2Word +5348 word_215 Paper2Word +5348 word_317 Paper2Word +5348 word_389 Paper2Word +5348 word_486 Paper2Word +5348 word_586 Paper2Word +5348 word_696 Paper2Word +5348 word_698 Paper2Word +5348 word_700 Paper2Word +5348 word_715 Paper2Word +5348 word_733 Paper2Word +5348 word_749 Paper2Word +5348 word_771 Paper2Word +5348 word_774 Paper2Word +5348 word_912 Paper2Word +5348 word_986 Paper2Word +5348 word_1066 Paper2Word +5348 word_1177 Paper2Word +5348 word_1185 Paper2Word +5348 word_1263 Paper2Word +5348 word_1381 Paper2Word +124296 word_42 Paper2Word +124296 word_121 Paper2Word +124296 word_313 Paper2Word +124296 word_359 Paper2Word +124296 word_514 Paper2Word +124296 word_598 Paper2Word +124296 word_610 Paper2Word +124296 word_619 Paper2Word +124296 word_741 Paper2Word +124296 word_755 Paper2Word +124296 word_814 Paper2Word +124296 word_937 Paper2Word +124296 word_978 Paper2Word +124296 word_1075 Paper2Word +124296 word_1174 Paper2Word +124296 word_1177 Paper2Word +124296 word_1257 Paper2Word +124296 word_1263 Paper2Word +124296 word_1348 Paper2Word +1121398 word_140 Paper2Word +1121398 word_151 Paper2Word +1121398 word_235 Paper2Word +1121398 word_252 Paper2Word +1121398 word_297 Paper2Word +1121398 word_368 Paper2Word +1121398 word_495 Paper2Word +1121398 word_507 Paper2Word +1121398 word_539 Paper2Word +1121398 word_615 Paper2Word +1121398 word_754 Paper2Word +1121398 word_836 Paper2Word +1121398 word_1132 Paper2Word +1121398 word_1177 Paper2Word +1121398 word_1201 Paper2Word +1121398 word_1207 Paper2Word +1121398 word_1338 Paper2Word +1121398 word_1353 Paper2Word +1121398 word_1356 Paper2Word +1121398 word_1393 Paper2Word +1121398 word_1394 Paper2Word +950305 word_19 Paper2Word +950305 word_88 Paper2Word +950305 word_128 Paper2Word +950305 word_186 Paper2Word +950305 word_403 Paper2Word +950305 word_525 Paper2Word +950305 word_548 Paper2Word +950305 word_699 Paper2Word +950305 word_755 Paper2Word +950305 word_760 Paper2Word +950305 word_763 Paper2Word +950305 word_905 Paper2Word +950305 word_912 Paper2Word +950305 word_989 Paper2Word +950305 word_1117 Paper2Word +950305 word_1219 Paper2Word +950305 word_1263 Paper2Word +950305 word_1392 Paper2Word +567018 word_19 Paper2Word +567018 word_61 Paper2Word +567018 word_100 Paper2Word +567018 word_176 Paper2Word +567018 word_216 Paper2Word +567018 word_264 Paper2Word +567018 word_298 Paper2Word +567018 word_299 Paper2Word +567018 word_463 Paper2Word +567018 word_619 Paper2Word +567018 word_755 Paper2Word +567018 word_1082 Paper2Word +567018 word_1131 Paper2Word +567018 word_1177 Paper2Word +567018 word_1209 Paper2Word +567018 word_1283 Paper2Word +567018 word_1296 Paper2Word +567018 word_1355 Paper2Word +567018 word_1423 Paper2Word +52000 word_132 Paper2Word +52000 word_143 Paper2Word +52000 word_203 Paper2Word +52000 word_336 Paper2Word +52000 word_381 Paper2Word +52000 word_509 Paper2Word +52000 word_675 Paper2Word +52000 word_777 Paper2Word +52000 word_1160 Paper2Word +52000 word_1177 Paper2Word +52000 word_1198 Paper2Word +52000 word_1328 Paper2Word +52000 word_1426 Paper2Word +52003 word_132 Paper2Word +52003 word_143 Paper2Word +52003 word_203 Paper2Word +52003 word_277 Paper2Word +52003 word_329 Paper2Word +52003 word_336 Paper2Word +52003 word_350 Paper2Word +52003 word_381 Paper2Word +52003 word_533 Paper2Word +52003 word_628 Paper2Word +52003 word_646 Paper2Word +52003 word_695 Paper2Word +52003 word_725 Paper2Word +52003 word_729 Paper2Word +52003 word_787 Paper2Word +52003 word_1034 Paper2Word +52003 word_1230 Paper2Word +52003 word_1304 Paper2Word +52003 word_1332 Paper2Word +52003 word_1413 Paper2Word +52007 word_133 Paper2Word +52007 word_203 Paper2Word +52007 word_336 Paper2Word +52007 word_509 Paper2Word +52007 word_546 Paper2Word +52007 word_699 Paper2Word +52007 word_816 Paper2Word +52007 word_820 Paper2Word +52007 word_835 Paper2Word +52007 word_938 Paper2Word +52007 word_939 Paper2Word +52007 word_1096 Paper2Word +52007 word_1097 Paper2Word +52007 word_1328 Paper2Word +52007 word_1331 Paper2Word +52007 word_1386 Paper2Word +58540 word_26 Paper2Word +58540 word_39 Paper2Word +58540 word_81 Paper2Word +58540 word_440 Paper2Word +58540 word_509 Paper2Word +58540 word_581 Paper2Word +58540 word_589 Paper2Word +58540 word_633 Paper2Word +58540 word_635 Paper2Word +58540 word_763 Paper2Word +58540 word_783 Paper2Word +58540 word_897 Paper2Word +58540 word_1049 Paper2Word +58540 word_1071 Paper2Word +58540 word_1074 Paper2Word +58540 word_1177 Paper2Word +58540 word_1263 Paper2Word +58540 word_1339 Paper2Word +58540 word_1359 Paper2Word +58540 word_1381 Paper2Word +436796 word_57 Paper2Word +436796 word_107 Paper2Word +436796 word_126 Paper2Word +436796 word_128 Paper2Word +436796 word_155 Paper2Word +436796 word_176 Paper2Word +436796 word_284 Paper2Word +436796 word_292 Paper2Word +436796 word_395 Paper2Word +436796 word_422 Paper2Word +436796 word_507 Paper2Word +436796 word_615 Paper2Word +436796 word_654 Paper2Word +436796 word_698 Paper2Word +436796 word_701 Paper2Word +436796 word_808 Paper2Word +436796 word_1096 Paper2Word +436796 word_1105 Paper2Word +436796 word_1177 Paper2Word +436796 word_1262 Paper2Word +436796 word_1292 Paper2Word +948846 word_21 Paper2Word +948846 word_25 Paper2Word +948846 word_65 Paper2Word +948846 word_85 Paper2Word +948846 word_88 Paper2Word +948846 word_121 Paper2Word +948846 word_128 Paper2Word +948846 word_151 Paper2Word +948846 word_208 Paper2Word +948846 word_452 Paper2Word +948846 word_654 Paper2Word +948846 word_723 Paper2Word +948846 word_749 Paper2Word +948846 word_1064 Paper2Word +948846 word_1076 Paper2Word +948846 word_1152 Paper2Word +948846 word_1170 Paper2Word +948846 word_1176 Paper2Word +948846 word_1348 Paper2Word +8213 word_21 Paper2Word +8213 word_38 Paper2Word +8213 word_124 Paper2Word +8213 word_284 Paper2Word +8213 word_431 Paper2Word +8213 word_510 Paper2Word +8213 word_581 Paper2Word +8213 word_624 Paper2Word +8213 word_625 Paper2Word +8213 word_635 Paper2Word +8213 word_753 Paper2Word +8213 word_758 Paper2Word +8213 word_937 Paper2Word +8213 word_1166 Paper2Word +8213 word_1177 Paper2Word +8213 word_1198 Paper2Word +8213 word_1209 Paper2Word +8213 word_1212 Paper2Word +8213 word_1263 Paper2Word +8213 word_1301 Paper2Word +671293 word_19 Paper2Word +671293 word_39 Paper2Word +671293 word_135 Paper2Word +671293 word_261 Paper2Word +671293 word_393 Paper2Word +671293 word_705 Paper2Word +671293 word_729 Paper2Word +671293 word_755 Paper2Word +671293 word_764 Paper2Word +671293 word_808 Paper2Word +671293 word_854 Paper2Word +671293 word_921 Paper2Word +671293 word_969 Paper2Word +671293 word_1038 Paper2Word +671293 word_1137 Paper2Word +671293 word_1166 Paper2Word +671293 word_1184 Paper2Word +671293 word_1191 Paper2Word +671293 word_1204 Paper2Word +671293 word_1263 Paper2Word +671293 word_1301 Paper2Word +671293 word_1328 Paper2Word +671293 word_1353 Paper2Word +1131550 word_19 Paper2Word +1131550 word_39 Paper2Word +1131550 word_88 Paper2Word +1131550 word_299 Paper2Word +1131550 word_310 Paper2Word +1131550 word_495 Paper2Word +1131550 word_507 Paper2Word +1131550 word_509 Paper2Word +1131550 word_514 Paper2Word +1131550 word_548 Paper2Word +1131550 word_560 Paper2Word +1131550 word_774 Paper2Word +1131550 word_836 Paper2Word +1131550 word_851 Paper2Word +1131550 word_860 Paper2Word +1131550 word_894 Paper2Word +1131550 word_899 Paper2Word +1131550 word_901 Paper2Word +1131550 word_923 Paper2Word +1131550 word_978 Paper2Word +1131550 word_1118 Paper2Word +1131550 word_1156 Paper2Word +1131550 word_1266 Paper2Word +899119 word_30 Paper2Word +899119 word_251 Paper2Word +899119 word_353 Paper2Word +899119 word_378 Paper2Word +899119 word_485 Paper2Word +899119 word_647 Paper2Word +899119 word_666 Paper2Word +899119 word_778 Paper2Word +899119 word_852 Paper2Word +899119 word_922 Paper2Word +899119 word_959 Paper2Word +899119 word_1132 Paper2Word +899119 word_1177 Paper2Word +899119 word_1203 Paper2Word +899119 word_1224 Paper2Word +899119 word_1246 Paper2Word +899119 word_1262 Paper2Word +899119 word_1317 Paper2Word +899119 word_1353 Paper2Word +899119 word_1359 Paper2Word +899119 word_1379 Paper2Word +899119 word_1387 Paper2Word +899119 word_1392 Paper2Word +1105394 word_34 Paper2Word +1105394 word_38 Paper2Word +1105394 word_553 Paper2Word +1105394 word_581 Paper2Word +1105394 word_722 Paper2Word +1105394 word_813 Paper2Word +1105394 word_837 Paper2Word +1105394 word_849 Paper2Word +1105394 word_869 Paper2Word +1105394 word_936 Paper2Word +1105394 word_969 Paper2Word +1105394 word_987 Paper2Word +1105394 word_1177 Paper2Word +1105394 word_1199 Paper2Word +1105394 word_1211 Paper2Word +1105394 word_1246 Paper2Word +1105394 word_1247 Paper2Word +1105394 word_1249 Paper2Word +1105394 word_1263 Paper2Word +1105394 word_1292 Paper2Word +1105394 word_1335 Paper2Word +1105394 word_1381 Paper2Word +85452 word_186 Paper2Word +85452 word_330 Paper2Word +85452 word_338 Paper2Word +85452 word_408 Paper2Word +85452 word_507 Paper2Word +85452 word_615 Paper2Word +85452 word_715 Paper2Word +85452 word_729 Paper2Word +85452 word_814 Paper2Word +85452 word_841 Paper2Word +85452 word_994 Paper2Word +85452 word_1062 Paper2Word +85452 word_1142 Paper2Word +85452 word_1177 Paper2Word +85452 word_1207 Paper2Word +85452 word_1262 Paper2Word +85452 word_1301 Paper2Word +85452 word_1305 Paper2Word +85452 word_1353 Paper2Word +85452 word_1381 Paper2Word +1112686 word_16 Paper2Word +1112686 word_84 Paper2Word +1112686 word_193 Paper2Word +1112686 word_211 Paper2Word +1112686 word_469 Paper2Word +1112686 word_471 Paper2Word +1112686 word_474 Paper2Word +1112686 word_540 Paper2Word +1112686 word_589 Paper2Word +1112686 word_694 Paper2Word +1112686 word_749 Paper2Word +1112686 word_802 Paper2Word +1112686 word_917 Paper2Word +1112686 word_921 Paper2Word +1112686 word_1052 Paper2Word +1112686 word_1131 Paper2Word +1112686 word_1144 Paper2Word +1112686 word_1177 Paper2Word +1112686 word_1209 Paper2Word +1112686 word_1254 Paper2Word +1112686 word_1291 Paper2Word +1112686 word_1295 Paper2Word +69418 word_77 Paper2Word +69418 word_205 Paper2Word +69418 word_374 Paper2Word +69418 word_457 Paper2Word +69418 word_507 Paper2Word +69418 word_509 Paper2Word +69418 word_666 Paper2Word +69418 word_693 Paper2Word +69418 word_694 Paper2Word +69418 word_754 Paper2Word +69418 word_783 Paper2Word +69418 word_911 Paper2Word +69418 word_969 Paper2Word +69418 word_973 Paper2Word +69418 word_992 Paper2Word +69418 word_1134 Paper2Word +69418 word_1144 Paper2Word +69418 word_1259 Paper2Word +69418 word_1305 Paper2Word +69418 word_1376 Paper2Word +8224 word_25 Paper2Word +8224 word_93 Paper2Word +8224 word_205 Paper2Word +8224 word_220 Paper2Word +8224 word_331 Paper2Word +8224 word_398 Paper2Word +8224 word_425 Paper2Word +8224 word_464 Paper2Word +8224 word_505 Paper2Word +8224 word_660 Paper2Word +8224 word_703 Paper2Word +8224 word_763 Paper2Word +8224 word_814 Paper2Word +8224 word_817 Paper2Word +8224 word_874 Paper2Word +8224 word_1203 Paper2Word +8224 word_1205 Paper2Word +8224 word_1247 Paper2Word +8224 word_1249 Paper2Word +8224 word_1348 Paper2Word +8224 word_1381 Paper2Word +145315 word_78 Paper2Word +145315 word_84 Paper2Word +145315 word_139 Paper2Word +145315 word_192 Paper2Word +145315 word_228 Paper2Word +145315 word_458 Paper2Word +145315 word_469 Paper2Word +145315 word_540 Paper2Word +145315 word_749 Paper2Word +145315 word_763 Paper2Word +145315 word_817 Paper2Word +145315 word_840 Paper2Word +145315 word_915 Paper2Word +145315 word_981 Paper2Word +145315 word_1005 Paper2Word +145315 word_1075 Paper2Word +145315 word_1158 Paper2Word +145315 word_1159 Paper2Word +145315 word_1177 Paper2Word +145315 word_1198 Paper2Word +145315 word_1263 Paper2Word +145315 word_1330 Paper2Word +145315 word_1384 Paper2Word +575077 word_118 Paper2Word +575077 word_179 Paper2Word +575077 word_359 Paper2Word +575077 word_367 Paper2Word +575077 word_495 Paper2Word +575077 word_630 Paper2Word +575077 word_812 Paper2Word +575077 word_928 Paper2Word +575077 word_1002 Paper2Word +575077 word_1049 Paper2Word +575077 word_1132 Paper2Word +575077 word_1144 Paper2Word +575077 word_1178 Paper2Word +575077 word_1228 Paper2Word +575077 word_1230 Paper2Word +575077 word_1251 Paper2Word +575077 word_1316 Paper2Word +575077 word_1339 Paper2Word +575077 word_1422 Paper2Word +20850 word_52 Paper2Word +20850 word_63 Paper2Word +20850 word_70 Paper2Word +20850 word_81 Paper2Word +20850 word_98 Paper2Word +20850 word_254 Paper2Word +20850 word_313 Paper2Word +20850 word_416 Paper2Word +20850 word_442 Paper2Word +20850 word_455 Paper2Word +20850 word_468 Paper2Word +20850 word_532 Paper2Word +20850 word_539 Paper2Word +20850 word_715 Paper2Word +20850 word_763 Paper2Word +20850 word_875 Paper2Word +20850 word_1114 Paper2Word +20850 word_1152 Paper2Word +20850 word_1263 Paper2Word +20850 word_1327 Paper2Word +20850 word_1336 Paper2Word +20850 word_1353 Paper2Word +20850 word_1366 Paper2Word +20850 word_1384 Paper2Word +20850 word_1430 Paper2Word +44017 word_67 Paper2Word +44017 word_168 Paper2Word +44017 word_221 Paper2Word +44017 word_255 Paper2Word +44017 word_375 Paper2Word +44017 word_398 Paper2Word +44017 word_507 Paper2Word +44017 word_610 Paper2Word +44017 word_615 Paper2Word +44017 word_723 Paper2Word +44017 word_814 Paper2Word +44017 word_874 Paper2Word +44017 word_1114 Paper2Word +44017 word_1263 Paper2Word +1135125 word_44 Paper2Word +1135125 word_82 Paper2Word +1135125 word_94 Paper2Word +1135125 word_132 Paper2Word +1135125 word_173 Paper2Word +1135125 word_276 Paper2Word +1135125 word_336 Paper2Word +1135125 word_377 Paper2Word +1135125 word_507 Paper2Word +1135125 word_523 Paper2Word +1135125 word_540 Paper2Word +1135125 word_588 Paper2Word +1135125 word_680 Paper2Word +1135125 word_725 Paper2Word +1135125 word_787 Paper2Word +1135125 word_1001 Paper2Word +1135125 word_1072 Paper2Word +1135125 word_1093 Paper2Word +1135125 word_1177 Paper2Word +1135125 word_1209 Paper2Word +1135125 word_1222 Paper2Word +1135125 word_1291 Paper2Word +1135125 word_1305 Paper2Word +1135125 word_1347 Paper2Word +1135125 word_1378 Paper2Word +1135125 word_1381 Paper2Word +1135125 word_1393 Paper2Word +286562 word_328 Paper2Word +286562 word_456 Paper2Word +286562 word_648 Paper2Word +286562 word_724 Paper2Word +286562 word_1209 Paper2Word +1123553 word_39 Paper2Word +1123553 word_44 Paper2Word +1123553 word_256 Paper2Word +1123553 word_378 Paper2Word +1123553 word_381 Paper2Word +1123553 word_413 Paper2Word +1123553 word_417 Paper2Word +1123553 word_505 Paper2Word +1123553 word_525 Paper2Word +1123553 word_581 Paper2Word +1123553 word_722 Paper2Word +1123553 word_815 Paper2Word +1123553 word_874 Paper2Word +1123553 word_1075 Paper2Word +1123553 word_1104 Paper2Word +1123553 word_1108 Paper2Word +1123553 word_1131 Paper2Word +1123553 word_1177 Paper2Word +1123553 word_1207 Paper2Word +1123553 word_1209 Paper2Word +1123553 word_1263 Paper2Word +1123553 word_1305 Paper2Word +1123553 word_1330 Paper2Word +1123553 word_1379 Paper2Word +1135137 word_176 Paper2Word +1135137 word_338 Paper2Word +1135137 word_349 Paper2Word +1135137 word_505 Paper2Word +1135137 word_615 Paper2Word +1135137 word_693 Paper2Word +1135137 word_723 Paper2Word +1135137 word_726 Paper2Word +1135137 word_765 Paper2Word +1135137 word_796 Paper2Word +1135137 word_877 Paper2Word +1135137 word_988 Paper2Word +1135137 word_1071 Paper2Word +1135137 word_1075 Paper2Word +1135137 word_1174 Paper2Word +1135137 word_1209 Paper2Word +1135137 word_1215 Paper2Word +1135137 word_1230 Paper2Word +1135137 word_1255 Paper2Word +1135137 word_1299 Paper2Word +1135137 word_1351 Paper2Word +1135137 word_1355 Paper2Word +1135137 word_1389 Paper2Word +325314 word_135 Paper2Word +325314 word_208 Paper2Word +325314 word_323 Paper2Word +325314 word_585 Paper2Word +325314 word_699 Paper2Word +325314 word_723 Paper2Word +325314 word_787 Paper2Word +325314 word_810 Paper2Word +325314 word_856 Paper2Word +325314 word_947 Paper2Word +325314 word_1006 Paper2Word +325314 word_1123 Paper2Word +325314 word_1177 Paper2Word +325314 word_1251 Paper2Word +325314 word_1262 Paper2Word +325314 word_1274 Paper2Word +325314 word_1346 Paper2Word +325314 word_1351 Paper2Word +325314 word_1362 Paper2Word +662572 word_171 Paper2Word +662572 word_241 Paper2Word +662572 word_533 Paper2Word +662572 word_724 Paper2Word +662572 word_1241 Paper2Word +159897 word_19 Paper2Word +159897 word_36 Paper2Word +159897 word_102 Paper2Word +159897 word_336 Paper2Word +159897 word_359 Paper2Word +159897 word_431 Paper2Word +159897 word_494 Paper2Word +159897 word_597 Paper2Word +159897 word_647 Paper2Word +159897 word_724 Paper2Word +159897 word_729 Paper2Word +159897 word_921 Paper2Word +159897 word_937 Paper2Word +159897 word_939 Paper2Word +159897 word_1177 Paper2Word +159897 word_1208 Paper2Word +159897 word_1254 Paper2Word +159897 word_1272 Paper2Word +159897 word_1281 Paper2Word +159897 word_1328 Paper2Word +1130856 word_101 Paper2Word +1130856 word_495 Paper2Word +1130856 word_507 Paper2Word +96335 word_68 Paper2Word +96335 word_123 Paper2Word +96335 word_132 Paper2Word +96335 word_211 Paper2Word +96335 word_244 Paper2Word +96335 word_406 Paper2Word +96335 word_458 Paper2Word +96335 word_725 Paper2Word +96335 word_812 Paper2Word +96335 word_872 Paper2Word +96335 word_897 Paper2Word +96335 word_990 Paper2Word +96335 word_1178 Paper2Word +96335 word_1263 Paper2Word +96335 word_1341 Paper2Word +96335 word_1355 Paper2Word +96335 word_1397 Paper2Word +96335 word_1425 Paper2Word +755082 word_52 Paper2Word +755082 word_723 Paper2Word +755082 word_828 Paper2Word +755082 word_1209 Paper2Word +755082 word_1345 Paper2Word +755082 word_1364 Paper2Word +1123576 word_16 Paper2Word +1123576 word_19 Paper2Word +1123576 word_61 Paper2Word +1123576 word_89 Paper2Word +1123576 word_134 Paper2Word +1123576 word_212 Paper2Word +1123576 word_305 Paper2Word +1123576 word_434 Paper2Word +1123576 word_469 Paper2Word +1123576 word_474 Paper2Word +1123576 word_647 Paper2Word +1123576 word_755 Paper2Word +1123576 word_760 Paper2Word +1123576 word_774 Paper2Word +1123576 word_808 Paper2Word +1123576 word_810 Paper2Word +1123576 word_902 Paper2Word +1123576 word_969 Paper2Word +1123576 word_1177 Paper2Word +1123576 word_1184 Paper2Word +1123576 word_1209 Paper2Word +1123576 word_1386 Paper2Word +1123576 word_1389 Paper2Word +1103979 word_39 Paper2Word +1103979 word_41 Paper2Word +1103979 word_87 Paper2Word +1103979 word_225 Paper2Word +1103979 word_230 Paper2Word +1103979 word_311 Paper2Word +1103979 word_412 Paper2Word +1103979 word_619 Paper2Word +1103979 word_639 Paper2Word +1103979 word_646 Paper2Word +1103979 word_739 Paper2Word +1103979 word_797 Paper2Word +1103979 word_998 Paper2Word +1103979 word_1094 Paper2Word +1103979 word_1131 Paper2Word +1103979 word_1177 Paper2Word +1103979 word_1181 Paper2Word +1103979 word_1249 Paper2Word +1103979 word_1263 Paper2Word +1103979 word_1268 Paper2Word +1103979 word_1328 Paper2Word +1103979 word_1395 Paper2Word +593260 word_6 Paper2Word +593260 word_19 Paper2Word +593260 word_299 Paper2Word +593260 word_475 Paper2Word +593260 word_495 Paper2Word +593260 word_523 Paper2Word +593260 word_579 Paper2Word +593260 word_1049 Paper2Word +593260 word_1132 Paper2Word +593260 word_1140 Paper2Word +593260 word_1144 Paper2Word +593260 word_1170 Paper2Word +593260 word_1249 Paper2Word +593260 word_1256 Paper2Word +593260 word_1314 Paper2Word +593260 word_1415 Paper2Word +601567 word_23 Paper2Word +601567 word_81 Paper2Word +601567 word_211 Paper2Word +601567 word_221 Paper2Word +601567 word_226 Paper2Word +601567 word_234 Paper2Word +601567 word_278 Paper2Word +601567 word_398 Paper2Word +601567 word_536 Paper2Word +601567 word_615 Paper2Word +601567 word_619 Paper2Word +601567 word_703 Paper2Word +601567 word_729 Paper2Word +601567 word_813 Paper2Word +601567 word_852 Paper2Word +601567 word_1075 Paper2Word +601567 word_1143 Paper2Word +601567 word_1170 Paper2Word +601567 word_1316 Paper2Word +601567 word_1423 Paper2Word +1119140 word_45 Paper2Word +1119140 word_397 Paper2Word +1119140 word_514 Paper2Word +1119140 word_623 Paper2Word +1119140 word_783 Paper2Word +1119140 word_1071 Paper2Word +1119140 word_1154 Paper2Word +1119140 word_1177 Paper2Word +1119140 word_1209 Paper2Word +1119140 word_1231 Paper2Word +1119140 word_1263 Paper2Word +1119140 word_1291 Paper2Word +1119140 word_1317 Paper2Word +1119140 word_1380 Paper2Word +189655 word_92 Paper2Word +189655 word_287 Paper2Word +189655 word_320 Paper2Word +189655 word_380 Paper2Word +189655 word_523 Paper2Word +189655 word_723 Paper2Word +189655 word_729 Paper2Word +189655 word_757 Paper2Word +189655 word_808 Paper2Word +189655 word_840 Paper2Word +189655 word_876 Paper2Word +189655 word_1143 Paper2Word +189655 word_1175 Paper2Word +189655 word_1177 Paper2Word +189655 word_1179 Paper2Word +189655 word_1194 Paper2Word +189655 word_1425 Paper2Word +31769 word_19 Paper2Word +31769 word_35 Paper2Word +31769 word_393 Paper2Word +31769 word_420 Paper2Word +31769 word_462 Paper2Word +31769 word_514 Paper2Word +31769 word_536 Paper2Word +31769 word_711 Paper2Word +31769 word_724 Paper2Word +31769 word_737 Paper2Word +31769 word_774 Paper2Word +31769 word_794 Paper2Word +31769 word_877 Paper2Word +31769 word_1060 Paper2Word +31769 word_1071 Paper2Word +31769 word_1075 Paper2Word +31769 word_1187 Paper2Word +31769 word_1253 Paper2Word +31769 word_1263 Paper2Word +31769 word_1308 Paper2Word +31769 word_1352 Paper2Word +31769 word_1392 Paper2Word +31769 word_1423 Paper2Word +1107567 word_507 Paper2Word +1107567 word_617 Paper2Word +1107567 word_902 Paper2Word +1107567 word_988 Paper2Word +1107567 word_1263 Paper2Word +1107567 word_1389 Paper2Word +88356 word_19 Paper2Word +88356 word_65 Paper2Word +88356 word_127 Paper2Word +88356 word_129 Paper2Word +88356 word_277 Paper2Word +88356 word_507 Paper2Word +88356 word_588 Paper2Word +88356 word_589 Paper2Word +88356 word_610 Paper2Word +88356 word_615 Paper2Word +88356 word_754 Paper2Word +88356 word_828 Paper2Word +88356 word_1175 Paper2Word +88356 word_1177 Paper2Word +88356 word_1209 Paper2Word +88356 word_1244 Paper2Word +88356 word_1254 Paper2Word +88356 word_1257 Paper2Word +88356 word_1263 Paper2Word +88356 word_1266 Paper2Word +88356 word_1328 Paper2Word +88356 word_1330 Paper2Word +88356 word_1362 Paper2Word +88356 word_1381 Paper2Word +1033 word_9 Paper2Word +1033 word_97 Paper2Word +1033 word_140 Paper2Word +1033 word_299 Paper2Word +1033 word_310 Paper2Word +1033 word_360 Paper2Word +1033 word_375 Paper2Word +1033 word_378 Paper2Word +1033 word_406 Paper2Word +1033 word_495 Paper2Word +1033 word_625 Paper2Word +1033 word_723 Paper2Word +1033 word_911 Paper2Word +1033 word_963 Paper2Word +1033 word_973 Paper2Word +1033 word_990 Paper2Word +1033 word_1071 Paper2Word +1033 word_1177 Paper2Word +1033 word_1192 Paper2Word +1033 word_1231 Paper2Word +1033 word_1263 Paper2Word +1033 word_1298 Paper2Word +1033 word_1328 Paper2Word +1033 word_1347 Paper2Word +1034 word_9 Paper2Word +1034 word_140 Paper2Word +1034 word_233 Paper2Word +1034 word_251 Paper2Word +1034 word_310 Paper2Word +1034 word_360 Paper2Word +1034 word_368 Paper2Word +1034 word_401 Paper2Word +1034 word_406 Paper2Word +1034 word_495 Paper2Word +1034 word_607 Paper2Word +1034 word_901 Paper2Word +1034 word_928 Paper2Word +1034 word_973 Paper2Word +1034 word_990 Paper2Word +1034 word_1071 Paper2Word +1034 word_1177 Paper2Word +1034 word_1179 Paper2Word +1034 word_1192 Paper2Word +1034 word_1231 Paper2Word +1034 word_1263 Paper2Word +1034 word_1328 Paper2Word +1034 word_1339 Paper2Word +1106849 word_19 Paper2Word +1106849 word_34 Paper2Word +1106849 word_106 Paper2Word +1106849 word_128 Paper2Word +1106849 word_176 Paper2Word +1106849 word_200 Paper2Word +1106849 word_205 Paper2Word +1106849 word_326 Paper2Word +1106849 word_541 Paper2Word +1106849 word_735 Paper2Word +1106849 word_755 Paper2Word +1106849 word_774 Paper2Word +1106849 word_778 Paper2Word +1106849 word_874 Paper2Word +1106849 word_882 Paper2Word +1106849 word_1072 Paper2Word +1106849 word_1187 Paper2Word +1106849 word_1233 Paper2Word +1106849 word_1262 Paper2Word +1106849 word_1320 Paper2Word +1106849 word_1351 Paper2Word +1106849 word_1352 Paper2Word +1106849 word_1386 Paper2Word +16470 word_19 Paper2Word +16470 word_284 Paper2Word +16470 word_292 Paper2Word +16470 word_438 Paper2Word +16470 word_763 Paper2Word +16470 word_774 Paper2Word +16470 word_865 Paper2Word +16470 word_921 Paper2Word +16470 word_1075 Paper2Word +35343 word_19 Paper2Word +35343 word_57 Paper2Word +35343 word_133 Paper2Word +35343 word_330 Paper2Word +35343 word_464 Paper2Word +35343 word_507 Paper2Word +35343 word_514 Paper2Word +35343 word_571 Paper2Word +35343 word_597 Paper2Word +35343 word_706 Paper2Word +35343 word_774 Paper2Word +35343 word_897 Paper2Word +35343 word_905 Paper2Word +35343 word_969 Paper2Word +35343 word_1007 Paper2Word +35343 word_1011 Paper2Word +35343 word_1121 Paper2Word +35343 word_1200 Paper2Word +35343 word_1263 Paper2Word +35343 word_1304 Paper2Word +35343 word_1345 Paper2Word +35343 word_1381 Paper2Word +16471 word_11 Paper2Word +16471 word_19 Paper2Word +16471 word_66 Paper2Word +16471 word_272 Paper2Word +16471 word_284 Paper2Word +16471 word_358 Paper2Word +16471 word_388 Paper2Word +16471 word_438 Paper2Word +16471 word_571 Paper2Word +16471 word_774 Paper2Word +16471 word_786 Paper2Word +16471 word_865 Paper2Word +16471 word_966 Paper2Word +16471 word_969 Paper2Word +16471 word_1174 Paper2Word +16471 word_1177 Paper2Word +16471 word_1263 Paper2Word +16471 word_1301 Paper2Word +16471 word_1305 Paper2Word +1154074 word_132 Paper2Word +1154074 word_195 Paper2Word +1154074 word_236 Paper2Word +1154074 word_303 Paper2Word +1154074 word_431 Paper2Word +1154074 word_514 Paper2Word +1154074 word_664 Paper2Word +1154074 word_724 Paper2Word +1154074 word_732 Paper2Word +1154074 word_857 Paper2Word +1154074 word_1016 Paper2Word +1154074 word_1052 Paper2Word +1154074 word_1074 Paper2Word +1154074 word_1120 Paper2Word +1154074 word_1149 Paper2Word +1154074 word_1157 Paper2Word +1154074 word_1170 Paper2Word +1154074 word_1177 Paper2Word +1154074 word_1198 Paper2Word +1154074 word_1236 Paper2Word +1154074 word_1249 Paper2Word +1154074 word_1274 Paper2Word +1154074 word_1328 Paper2Word +1154074 word_1352 Paper2Word +1154074 word_1409 Paper2Word +16476 word_6 Paper2Word +16476 word_19 Paper2Word +16476 word_78 Paper2Word +16476 word_86 Paper2Word +16476 word_149 Paper2Word +16476 word_398 Paper2Word +16476 word_623 Paper2Word +16476 word_700 Paper2Word +16476 word_774 Paper2Word +16476 word_865 Paper2Word +16476 word_952 Paper2Word +16476 word_969 Paper2Word +16476 word_986 Paper2Word +16476 word_1094 Paper2Word +16476 word_1247 Paper2Word +16476 word_1249 Paper2Word +16476 word_1397 Paper2Word +16476 word_1424 Paper2Word +23774 word_19 Paper2Word +23774 word_28 Paper2Word +23774 word_203 Paper2Word +23774 word_581 Paper2Word +23774 word_623 Paper2Word +23774 word_777 Paper2Word +23774 word_793 Paper2Word +23774 word_819 Paper2Word +23774 word_937 Paper2Word +23774 word_1015 Paper2Word +23774 word_1071 Paper2Word +23774 word_1132 Paper2Word +23774 word_1155 Paper2Word +23774 word_1177 Paper2Word +23774 word_1206 Paper2Word +23774 word_1262 Paper2Word +23774 word_1266 Paper2Word +23774 word_1291 Paper2Word +16485 word_19 Paper2Word +16485 word_157 Paper2Word +16485 word_235 Paper2Word +16485 word_238 Paper2Word +16485 word_284 Paper2Word +16485 word_288 Paper2Word +16485 word_299 Paper2Word +16485 word_301 Paper2Word +16485 word_349 Paper2Word +16485 word_353 Paper2Word +16485 word_548 Paper2Word +16485 word_614 Paper2Word +16485 word_699 Paper2Word +16485 word_763 Paper2Word +16485 word_774 Paper2Word +16485 word_819 Paper2Word +16485 word_922 Paper2Word +16485 word_1076 Paper2Word +16485 word_1177 Paper2Word +16485 word_1198 Paper2Word +16485 word_1249 Paper2Word +16485 word_1318 Paper2Word +16485 word_1384 Paper2Word +136665 word_41 Paper2Word +136665 word_93 Paper2Word +136665 word_402 Paper2Word +136665 word_507 Paper2Word +136665 word_551 Paper2Word +136665 word_586 Paper2Word +136665 word_646 Paper2Word +136665 word_783 Paper2Word +136665 word_870 Paper2Word +136665 word_947 Paper2Word +136665 word_972 Paper2Word +136665 word_975 Paper2Word +136665 word_1075 Paper2Word +136665 word_1151 Paper2Word +136665 word_1156 Paper2Word +136665 word_1169 Paper2Word +136665 word_1177 Paper2Word +136665 word_1181 Paper2Word +136665 word_1301 Paper2Word +94953 word_89 Paper2Word +94953 word_132 Paper2Word +94953 word_203 Paper2Word +94953 word_238 Paper2Word +94953 word_336 Paper2Word +94953 word_350 Paper2Word +94953 word_469 Paper2Word +94953 word_597 Paper2Word +94953 word_726 Paper2Word +94953 word_842 Paper2Word +94953 word_949 Paper2Word +94953 word_1011 Paper2Word +94953 word_1076 Paper2Word +94953 word_1159 Paper2Word +94953 word_1177 Paper2Word +94953 word_1257 Paper2Word +94953 word_1259 Paper2Word +9708 word_54 Paper2Word +9708 word_187 Paper2Word +9708 word_225 Paper2Word +9708 word_316 Paper2Word +9708 word_406 Paper2Word +9708 word_421 Paper2Word +9708 word_612 Paper2Word +9708 word_619 Paper2Word +9708 word_633 Paper2Word +9708 word_660 Paper2Word +9708 word_697 Paper2Word +9708 word_810 Paper2Word +9708 word_937 Paper2Word +9708 word_1144 Paper2Word +9708 word_1247 Paper2Word +9708 word_1249 Paper2Word +9708 word_1263 Paper2Word +9708 word_1328 Paper2Word +9708 word_1336 Paper2Word +9708 word_1424 Paper2Word +38205 word_233 Paper2Word +38205 word_299 Paper2Word +38205 word_794 Paper2Word +38205 word_860 Paper2Word +38205 word_930 Paper2Word +38205 word_937 Paper2Word +38205 word_1035 Paper2Word +38205 word_1166 Paper2Word +38205 word_1262 Paper2Word +38205 word_1381 Paper2Word +645897 word_172 Paper2Word +645897 word_336 Paper2Word +645897 word_367 Paper2Word +645897 word_436 Paper2Word +645897 word_492 Paper2Word +645897 word_507 Paper2Word +645897 word_597 Paper2Word +645897 word_618 Paper2Word +645897 word_647 Paper2Word +645897 word_694 Paper2Word +645897 word_705 Paper2Word +645897 word_804 Paper2Word +645897 word_939 Paper2Word +645897 word_971 Paper2Word +645897 word_1011 Paper2Word +645897 word_1071 Paper2Word +645897 word_1094 Paper2Word +645897 word_1131 Paper2Word +645897 word_1144 Paper2Word +645897 word_1177 Paper2Word +645897 word_1208 Paper2Word +645897 word_1209 Paper2Word +645897 word_1254 Paper2Word +645897 word_1257 Paper2Word +645897 word_1259 Paper2Word +645897 word_1328 Paper2Word +216877 word_70 Paper2Word +216877 word_81 Paper2Word +216877 word_116 Paper2Word +216877 word_132 Paper2Word +216877 word_194 Paper2Word +216877 word_211 Paper2Word +216877 word_351 Paper2Word +216877 word_416 Paper2Word +216877 word_560 Paper2Word +216877 word_645 Paper2Word +216877 word_725 Paper2Word +216877 word_923 Paper2Word +216877 word_1144 Paper2Word +216877 word_1170 Paper2Word +216877 word_1171 Paper2Word +216877 word_1174 Paper2Word +216877 word_1177 Paper2Word +216877 word_1203 Paper2Word +216877 word_1263 Paper2Word +216877 word_1305 Paper2Word +216877 word_1336 Paper2Word +18619 word_2 Paper2Word +18619 word_69 Paper2Word +18619 word_98 Paper2Word +18619 word_211 Paper2Word +18619 word_283 Paper2Word +18619 word_470 Paper2Word +18619 word_576 Paper2Word +18619 word_612 Paper2Word +18619 word_754 Paper2Word +18619 word_819 Paper2Word +18619 word_969 Paper2Word +18619 word_971 Paper2Word +18619 word_1110 Paper2Word +18619 word_1177 Paper2Word +18619 word_1263 Paper2Word +18619 word_1285 Paper2Word +18619 word_1360 Paper2Word +18619 word_1376 Paper2Word +18619 word_1381 Paper2Word +18619 word_1420 Paper2Word +559804 word_16 Paper2Word +559804 word_26 Paper2Word +559804 word_57 Paper2Word +559804 word_131 Paper2Word +559804 word_287 Paper2Word +559804 word_416 Paper2Word +559804 word_479 Paper2Word +559804 word_647 Paper2Word +559804 word_808 Paper2Word +559804 word_816 Paper2Word +559804 word_818 Paper2Word +559804 word_915 Paper2Word +559804 word_1013 Paper2Word +559804 word_1058 Paper2Word +559804 word_1177 Paper2Word +559804 word_1209 Paper2Word +559804 word_1328 Paper2Word +6898 word_162 Paper2Word +6898 word_533 Paper2Word +6898 word_703 Paper2Word +6898 word_1101 Paper2Word +6898 word_1241 Paper2Word +6898 word_1254 Paper2Word +6898 word_1410 Paper2Word +166420 word_52 Paper2Word +166420 word_125 Paper2Word +166420 word_345 Paper2Word +166420 word_411 Paper2Word +166420 word_472 Paper2Word +166420 word_507 Paper2Word +166420 word_671 Paper2Word +166420 word_724 Paper2Word +166420 word_729 Paper2Word +166420 word_730 Paper2Word +166420 word_827 Paper2Word +166420 word_1131 Paper2Word +166420 word_1177 Paper2Word +166420 word_1203 Paper2Word +166420 word_1384 Paper2Word +166420 word_1410 Paper2Word +166420 word_1426 Paper2Word +787016 word_140 Paper2Word +787016 word_187 Paper2Word +787016 word_367 Paper2Word +787016 word_368 Paper2Word +787016 word_378 Paper2Word +787016 word_468 Paper2Word +787016 word_495 Paper2Word +787016 word_507 Paper2Word +787016 word_514 Paper2Word +787016 word_539 Paper2Word +787016 word_715 Paper2Word +787016 word_735 Paper2Word +787016 word_901 Paper2Word +787016 word_911 Paper2Word +787016 word_915 Paper2Word +787016 word_954 Paper2Word +787016 word_986 Paper2Word +787016 word_1151 Paper2Word +787016 word_1177 Paper2Word +787016 word_1242 Paper2Word +787016 word_1262 Paper2Word +787016 word_1263 Paper2Word +787016 word_1328 Paper2Word +787016 word_1381 Paper2Word +787016 word_1426 Paper2Word +73146 word_19 Paper2Word +73146 word_58 Paper2Word +73146 word_457 Paper2Word +73146 word_474 Paper2Word +73146 word_540 Paper2Word +73146 word_636 Paper2Word +73146 word_647 Paper2Word +73146 word_696 Paper2Word +73146 word_807 Paper2Word +73146 word_931 Paper2Word +73146 word_1144 Paper2Word +73146 word_1177 Paper2Word +73146 word_1178 Paper2Word +73146 word_1203 Paper2Word +73146 word_1254 Paper2Word +73146 word_1263 Paper2Word +73146 word_1339 Paper2Word +73146 word_1381 Paper2Word +73146 word_1423 Paper2Word +1136634 word_49 Paper2Word +1136634 word_59 Paper2Word +1136634 word_318 Paper2Word +1136634 word_338 Paper2Word +1136634 word_387 Paper2Word +1136634 word_513 Paper2Word +1136634 word_754 Paper2Word +1136634 word_792 Paper2Word +1136634 word_939 Paper2Word +1136634 word_969 Paper2Word +1136634 word_990 Paper2Word +1136634 word_1118 Paper2Word +1136634 word_1156 Paper2Word +1136634 word_1159 Paper2Word +1136634 word_1166 Paper2Word +1136634 word_1177 Paper2Word +1136634 word_1366 Paper2Word +1136634 word_1381 Paper2Word +1111230 word_19 Paper2Word +1111230 word_52 Paper2Word +1111230 word_330 Paper2Word +1111230 word_335 Paper2Word +1111230 word_509 Paper2Word +1111230 word_548 Paper2Word +1111230 word_581 Paper2Word +1111230 word_760 Paper2Word +1111230 word_774 Paper2Word +1111230 word_969 Paper2Word +1111230 word_1263 Paper2Word +1111230 word_1274 Paper2Word +1111230 word_1301 Paper2Word +1111230 word_1320 Paper2Word +1111230 word_1405 Paper2Word +3218 word_132 Paper2Word +3218 word_135 Paper2Word +3218 word_152 Paper2Word +3218 word_255 Paper2Word +3218 word_398 Paper2Word +3218 word_416 Paper2Word +3218 word_475 Paper2Word +3218 word_507 Paper2Word +3218 word_535 Paper2Word +3218 word_615 Paper2Word +3218 word_675 Paper2Word +3218 word_725 Paper2Word +3218 word_734 Paper2Word +3218 word_814 Paper2Word +3218 word_1131 Paper2Word +3218 word_1143 Paper2Word +3218 word_1151 Paper2Word +3218 word_1159 Paper2Word +3218 word_1177 Paper2Word +3218 word_1203 Paper2Word +3229 word_146 Paper2Word +3229 word_619 Paper2Word +3229 word_774 Paper2Word +3229 word_1348 Paper2Word +193347 word_105 Paper2Word +193347 word_108 Paper2Word +193347 word_150 Paper2Word +193347 word_200 Paper2Word +193347 word_353 Paper2Word +193347 word_577 Paper2Word +193347 word_666 Paper2Word +193347 word_720 Paper2Word +193347 word_784 Paper2Word +193347 word_1086 Paper2Word +193347 word_1177 Paper2Word +193347 word_1209 Paper2Word +193347 word_1301 Paper2Word +193347 word_1353 Paper2Word +193347 word_1379 Paper2Word +84020 word_25 Paper2Word +84020 word_205 Paper2Word +84020 word_336 Paper2Word +84020 word_468 Paper2Word +84020 word_507 Paper2Word +84020 word_698 Paper2Word +84020 word_754 Paper2Word +84020 word_794 Paper2Word +84020 word_816 Paper2Word +84020 word_874 Paper2Word +84020 word_937 Paper2Word +84020 word_1131 Paper2Word +84020 word_1177 Paper2Word +84020 word_1254 Paper2Word +84020 word_1262 Paper2Word +84020 word_1263 Paper2Word +84020 word_1273 Paper2Word +84020 word_1290 Paper2Word +84020 word_1320 Paper2Word +84020 word_1332 Paper2Word +84020 word_1334 Paper2Word +84020 word_1426 Paper2Word +3231 word_222 Paper2Word +3231 word_228 Paper2Word +3231 word_416 Paper2Word +3231 word_507 Paper2Word +3231 word_530 Paper2Word +3231 word_588 Paper2Word +3231 word_715 Paper2Word +3231 word_763 Paper2Word +3231 word_814 Paper2Word +3231 word_817 Paper2Word +3231 word_875 Paper2Word +3231 word_940 Paper2Word +3231 word_1152 Paper2Word +3231 word_1178 Paper2Word +3231 word_1261 Paper2Word +3231 word_1263 Paper2Word +3231 word_1327 Paper2Word +3231 word_1333 Paper2Word +3231 word_1336 Paper2Word +3231 word_1353 Paper2Word +3231 word_1354 Paper2Word +3231 word_1360 Paper2Word +52847 word_52 Paper2Word +52847 word_132 Paper2Word +52847 word_202 Paper2Word +52847 word_245 Paper2Word +52847 word_344 Paper2Word +52847 word_359 Paper2Word +52847 word_416 Paper2Word +52847 word_541 Paper2Word +52847 word_675 Paper2Word +52847 word_755 Paper2Word +52847 word_763 Paper2Word +52847 word_808 Paper2Word +52847 word_810 Paper2Word +52847 word_874 Paper2Word +52847 word_937 Paper2Word +52847 word_965 Paper2Word +52847 word_971 Paper2Word +52847 word_1131 Paper2Word +52847 word_1205 Paper2Word +52847 word_1257 Paper2Word +52847 word_1263 Paper2Word +52847 word_1381 Paper2Word +193352 word_52 Paper2Word +193352 word_58 Paper2Word +193352 word_65 Paper2Word +193352 word_105 Paper2Word +193352 word_121 Paper2Word +193352 word_200 Paper2Word +193352 word_256 Paper2Word +193352 word_292 Paper2Word +193352 word_577 Paper2Word +193352 word_720 Paper2Word +193352 word_723 Paper2Word +193352 word_810 Paper2Word +193352 word_850 Paper2Word +193352 word_1126 Paper2Word +193352 word_1177 Paper2Word +193352 word_1203 Paper2Word +193352 word_1266 Paper2Word +193352 word_1356 Paper2Word +193352 word_1427 Paper2Word +193354 word_30 Paper2Word +193354 word_173 Paper2Word +193354 word_188 Paper2Word +193354 word_353 Paper2Word +193354 word_577 Paper2Word +193354 word_720 Paper2Word +193354 word_985 Paper2Word +193354 word_993 Paper2Word +193354 word_1177 Paper2Word +193354 word_1205 Paper2Word +193354 word_1387 Paper2Word +1110531 word_41 Paper2Word +1110531 word_78 Paper2Word +1110531 word_151 Paper2Word +1110531 word_233 Paper2Word +1110531 word_395 Paper2Word +1110531 word_619 Paper2Word +1110531 word_702 Paper2Word +1110531 word_763 Paper2Word +1110531 word_814 Paper2Word +1110531 word_860 Paper2Word +1110531 word_922 Paper2Word +1110531 word_959 Paper2Word +1110531 word_1177 Paper2Word +1110531 word_1178 Paper2Word +1110531 word_1209 Paper2Word +1110531 word_1232 Paper2Word +1110531 word_1259 Paper2Word +1110531 word_1263 Paper2Word +1110531 word_1320 Paper2Word +1110531 word_1336 Paper2Word +1110531 word_1351 Paper2Word +686532 word_132 Paper2Word +686532 word_173 Paper2Word +686532 word_211 Paper2Word +686532 word_328 Paper2Word +686532 word_329 Paper2Word +686532 word_335 Paper2Word +686532 word_434 Paper2Word +686532 word_521 Paper2Word +686532 word_564 Paper2Word +686532 word_703 Paper2Word +686532 word_725 Paper2Word +686532 word_729 Paper2Word +686532 word_797 Paper2Word +686532 word_1170 Paper2Word +686532 word_1208 Paper2Word +686532 word_1211 Paper2Word +686532 word_1257 Paper2Word +686532 word_1301 Paper2Word +686532 word_1328 Paper2Word +686532 word_1339 Paper2Word +686532 word_1423 Paper2Word +686532 word_1425 Paper2Word +711598 word_26 Paper2Word +711598 word_41 Paper2Word +711598 word_65 Paper2Word +711598 word_80 Paper2Word +711598 word_121 Paper2Word +711598 word_176 Paper2Word +711598 word_514 Paper2Word +711598 word_540 Paper2Word +711598 word_640 Paper2Word +711598 word_700 Paper2Word +711598 word_702 Paper2Word +711598 word_860 Paper2Word +711598 word_925 Paper2Word +711598 word_986 Paper2Word +711598 word_1151 Paper2Word +711598 word_1236 Paper2Word +711598 word_1312 Paper2Word +711598 word_1334 Paper2Word +711598 word_1336 Paper2Word +711598 word_1348 Paper2Word +711598 word_1397 Paper2Word +711598 word_1430 Paper2Word +711598 word_1431 Paper2Word +1063773 word_45 Paper2Word +1063773 word_231 Paper2Word +1063773 word_292 Paper2Word +1063773 word_401 Paper2Word +1063773 word_478 Paper2Word +1063773 word_521 Paper2Word +1063773 word_736 Paper2Word +1063773 word_778 Paper2Word +1063773 word_862 Paper2Word +1063773 word_935 Paper2Word +1063773 word_1086 Paper2Word +1063773 word_1106 Paper2Word +1063773 word_1132 Paper2Word +1063773 word_1205 Paper2Word +1063773 word_1235 Paper2Word +1063773 word_1246 Paper2Word +1063773 word_1282 Paper2Word +1063773 word_1377 Paper2Word +3243 word_110 Paper2Word +3243 word_205 Paper2Word +3243 word_313 Paper2Word +3243 word_367 Paper2Word +3243 word_374 Paper2Word +3243 word_377 Paper2Word +3243 word_518 Paper2Word +3243 word_571 Paper2Word +3243 word_810 Paper2Word +3243 word_814 Paper2Word +3243 word_874 Paper2Word +3243 word_1075 Paper2Word +3243 word_1076 Paper2Word +3243 word_1131 Paper2Word +3243 word_1140 Paper2Word +3243 word_1177 Paper2Word +78994 word_8 Paper2Word +78994 word_13 Paper2Word +78994 word_52 Paper2Word +78994 word_367 Paper2Word +78994 word_450 Paper2Word +78994 word_540 Paper2Word +78994 word_911 Paper2Word +78994 word_1209 Paper2Word +181782 word_3 Paper2Word +181782 word_99 Paper2Word +181782 word_121 Paper2Word +181782 word_250 Paper2Word +181782 word_581 Paper2Word +181782 word_624 Paper2Word +181782 word_633 Paper2Word +181782 word_635 Paper2Word +181782 word_693 Paper2Word +181782 word_1076 Paper2Word +181782 word_1177 Paper2Word +181782 word_1263 Paper2Word +181782 word_1267 Paper2Word +181782 word_1292 Paper2Word +181782 word_1328 Paper2Word +284414 word_1 Paper2Word +284414 word_15 Paper2Word +284414 word_255 Paper2Word +284414 word_359 Paper2Word +284414 word_379 Paper2Word +284414 word_513 Paper2Word +284414 word_536 Paper2Word +284414 word_540 Paper2Word +284414 word_615 Paper2Word +284414 word_701 Paper2Word +284414 word_780 Paper2Word +284414 word_924 Paper2Word +284414 word_1099 Paper2Word +284414 word_1118 Paper2Word +284414 word_1179 Paper2Word +284414 word_1263 Paper2Word +284414 word_1314 Paper2Word +284414 word_1413 Paper2Word +284414 word_1418 Paper2Word +114189 word_127 Paper2Word +114189 word_131 Paper2Word +114189 word_133 Paper2Word +114189 word_250 Paper2Word +114189 word_358 Paper2Word +114189 word_507 Paper2Word +114189 word_540 Paper2Word +114189 word_564 Paper2Word +114189 word_610 Paper2Word +114189 word_625 Paper2Word +114189 word_729 Paper2Word +114189 word_754 Paper2Word +114189 word_772 Paper2Word +114189 word_1138 Paper2Word +114189 word_1143 Paper2Word +114189 word_1151 Paper2Word +114189 word_1203 Paper2Word +114189 word_1254 Paper2Word +114189 word_1301 Paper2Word +686559 word_10 Paper2Word +686559 word_48 Paper2Word +686559 word_452 Paper2Word +686559 word_456 Paper2Word +686559 word_521 Paper2Word +686559 word_648 Paper2Word +686559 word_670 Paper2Word +686559 word_702 Paper2Word +686559 word_719 Paper2Word +686559 word_736 Paper2Word +686559 word_902 Paper2Word +686559 word_1176 Paper2Word +686559 word_1205 Paper2Word +686559 word_1209 Paper2Word +686559 word_1328 Paper2Word +686559 word_1332 Paper2Word +686559 word_1381 Paper2Word +686559 word_1431 Paper2Word +253971 word_19 Paper2Word +253971 word_39 Paper2Word +253971 word_41 Paper2Word +253971 word_177 Paper2Word +253971 word_284 Paper2Word +253971 word_292 Paper2Word +253971 word_324 Paper2Word +253971 word_700 Paper2Word +253971 word_763 Paper2Word +253971 word_778 Paper2Word +253971 word_865 Paper2Word +253971 word_921 Paper2Word +253971 word_969 Paper2Word +253971 word_1071 Paper2Word +253971 word_1119 Paper2Word +253971 word_1127 Paper2Word +253971 word_1138 Paper2Word +253971 word_1174 Paper2Word +253971 word_1262 Paper2Word +253971 word_1263 Paper2Word +253971 word_1426 Paper2Word +1106103 word_41 Paper2Word +1106103 word_67 Paper2Word +1106103 word_123 Paper2Word +1106103 word_132 Paper2Word +1106103 word_186 Paper2Word +1106103 word_357 Paper2Word +1106103 word_379 Paper2Word +1106103 word_469 Paper2Word +1106103 word_474 Paper2Word +1106103 word_507 Paper2Word +1106103 word_644 Paper2Word +1106103 word_675 Paper2Word +1106103 word_726 Paper2Word +1106103 word_755 Paper2Word +1106103 word_1062 Paper2Word +1106103 word_1066 Paper2Word +1106103 word_1075 Paper2Word +1106103 word_1096 Paper2Word +1106103 word_1166 Paper2Word +1106103 word_1263 Paper2Word +1106103 word_1328 Paper2Word +1106103 word_1389 Paper2Word +1106103 word_1426 Paper2Word +1114125 word_93 Paper2Word +1114125 word_99 Paper2Word +1114125 word_334 Paper2Word +1114125 word_401 Paper2Word +1114125 word_581 Paper2Word +1114125 word_604 Paper2Word +1114125 word_773 Paper2Word +1114125 word_980 Paper2Word +1114125 word_1155 Paper2Word +1114125 word_1177 Paper2Word +1114125 word_1263 Paper2Word +1114125 word_1292 Paper2Word +1114125 word_1306 Paper2Word +1114125 word_1314 Paper2Word +1114125 word_1320 Paper2Word +1114125 word_1381 Paper2Word +75318 word_132 Paper2Word +75318 word_195 Paper2Word +75318 word_236 Paper2Word +75318 word_303 Paper2Word +75318 word_431 Paper2Word +75318 word_514 Paper2Word +75318 word_533 Paper2Word +75318 word_588 Paper2Word +75318 word_664 Paper2Word +75318 word_724 Paper2Word +75318 word_732 Paper2Word +75318 word_857 Paper2Word +75318 word_939 Paper2Word +75318 word_1016 Paper2Word +75318 word_1074 Paper2Word +75318 word_1120 Paper2Word +75318 word_1149 Paper2Word +75318 word_1157 Paper2Word +75318 word_1177 Paper2Word +75318 word_1198 Paper2Word +75318 word_1274 Paper2Word +75318 word_1328 Paper2Word +75318 word_1352 Paper2Word +75318 word_1409 Paper2Word +45599 word_18 Paper2Word +45599 word_19 Paper2Word +45599 word_414 Paper2Word +45599 word_464 Paper2Word +45599 word_495 Paper2Word +45599 word_496 Paper2Word +45599 word_505 Paper2Word +45599 word_510 Paper2Word +45599 word_623 Paper2Word +45599 word_640 Paper2Word +45599 word_735 Paper2Word +45599 word_774 Paper2Word +45599 word_809 Paper2Word +45599 word_908 Paper2Word +45599 word_988 Paper2Word +45599 word_1075 Paper2Word +45599 word_1174 Paper2Word +45599 word_1247 Paper2Word +45599 word_1249 Paper2Word +45599 word_1274 Paper2Word +45599 word_1287 Paper2Word +45599 word_1338 Paper2Word +45599 word_1351 Paper2Word +45599 word_1384 Paper2Word +45599 word_1407 Paper2Word +97892 word_93 Paper2Word +97892 word_139 Paper2Word +97892 word_592 Paper2Word +97892 word_633 Paper2Word +97892 word_699 Paper2Word +97892 word_724 Paper2Word +97892 word_776 Paper2Word +97892 word_957 Paper2Word +97892 word_1078 Paper2Word +97892 word_1096 Paper2Word +97892 word_1123 Paper2Word +97892 word_1170 Paper2Word +97892 word_1189 Paper2Word +97892 word_1230 Paper2Word +97892 word_1263 Paper2Word +97892 word_1348 Paper2Word +97892 word_1393 Paper2Word +97892 word_1426 Paper2Word +446271 word_19 Paper2Word +446271 word_88 Paper2Word +446271 word_149 Paper2Word +446271 word_212 Paper2Word +446271 word_233 Paper2Word +446271 word_332 Paper2Word +446271 word_336 Paper2Word +446271 word_359 Paper2Word +446271 word_472 Paper2Word +446271 word_507 Paper2Word +446271 word_548 Paper2Word +446271 word_687 Paper2Word +446271 word_763 Paper2Word +446271 word_808 Paper2Word +446271 word_889 Paper2Word +446271 word_1058 Paper2Word +446271 word_1177 Paper2Word +446271 word_1254 Paper2Word +446271 word_1257 Paper2Word +446271 word_1262 Paper2Word +446271 word_1332 Paper2Word +446271 word_1339 Paper2Word +446271 word_1349 Paper2Word +1106112 word_10 Paper2Word +1106112 word_19 Paper2Word +1106112 word_99 Paper2Word +1106112 word_292 Paper2Word +1106112 word_470 Paper2Word +1106112 word_505 Paper2Word +1106112 word_621 Paper2Word +1106112 word_670 Paper2Word +1106112 word_699 Paper2Word +1106112 word_724 Paper2Word +1106112 word_734 Paper2Word +1106112 word_782 Paper2Word +1106112 word_911 Paper2Word +1106112 word_972 Paper2Word +1106112 word_1116 Paper2Word +1106112 word_1139 Paper2Word +1106112 word_1149 Paper2Word +1106112 word_1308 Paper2Word +1106112 word_1330 Paper2Word +1106112 word_1334 Paper2Word +280876 word_41 Paper2Word +280876 word_415 Paper2Word +280876 word_442 Paper2Word +280876 word_546 Paper2Word +280876 word_655 Paper2Word +280876 word_698 Paper2Word +280876 word_998 Paper2Word +280876 word_999 Paper2Word +280876 word_1053 Paper2Word +280876 word_1220 Paper2Word +280876 word_1247 Paper2Word +280876 word_1249 Paper2Word +280876 word_1267 Paper2Word +280876 word_1388 Paper2Word +280876 word_1424 Paper2Word +12182 word_3 Paper2Word +12182 word_52 Paper2Word +12182 word_133 Paper2Word +12182 word_179 Paper2Word +12182 word_237 Paper2Word +12182 word_250 Paper2Word +12182 word_259 Paper2Word +12182 word_359 Paper2Word +12182 word_507 Paper2Word +12182 word_521 Paper2Word +12182 word_724 Paper2Word +12182 word_1076 Paper2Word +12182 word_1091 Paper2Word +12182 word_1207 Paper2Word +12182 word_1301 Paper2Word +12182 word_1314 Paper2Word +12182 word_1315 Paper2Word +12182 word_1325 Paper2Word +12182 word_1328 Paper2Word +12182 word_1355 Paper2Word +12182 word_1376 Paper2Word +12182 word_1422 Paper2Word +12182 word_1426 Paper2Word +175909 word_4 Paper2Word +175909 word_28 Paper2Word +175909 word_39 Paper2Word +175909 word_93 Paper2Word +175909 word_130 Paper2Word +175909 word_169 Paper2Word +175909 word_173 Paper2Word +175909 word_234 Paper2Word +175909 word_320 Paper2Word +175909 word_324 Paper2Word +175909 word_696 Paper2Word +175909 word_702 Paper2Word +175909 word_728 Paper2Word +175909 word_750 Paper2Word +175909 word_911 Paper2Word +175909 word_1046 Paper2Word +175909 word_1072 Paper2Word +175909 word_1097 Paper2Word +175909 word_1144 Paper2Word +175909 word_1149 Paper2Word +175909 word_1177 Paper2Word +175909 word_1230 Paper2Word +175909 word_1348 Paper2Word +175909 word_1395 Paper2Word +64484 word_38 Paper2Word +64484 word_39 Paper2Word +64484 word_451 Paper2Word +64484 word_513 Paper2Word +64484 word_581 Paper2Word +64484 word_593 Paper2Word +64484 word_643 Paper2Word +64484 word_810 Paper2Word +64484 word_869 Paper2Word +64484 word_969 Paper2Word +64484 word_987 Paper2Word +64484 word_1097 Paper2Word +64484 word_1194 Paper2Word +64484 word_1246 Paper2Word +64484 word_1263 Paper2Word +64484 word_1384 Paper2Word +64484 word_1386 Paper2Word +6125 word_39 Paper2Word +6125 word_338 Paper2Word +6125 word_345 Paper2Word +6125 word_507 Paper2Word +6125 word_619 Paper2Word +6125 word_725 Paper2Word +6125 word_729 Paper2Word +6125 word_784 Paper2Word +6125 word_827 Paper2Word +6125 word_961 Paper2Word +6125 word_969 Paper2Word +6125 word_1063 Paper2Word +6125 word_1076 Paper2Word +6125 word_1091 Paper2Word +6125 word_1114 Paper2Word +6125 word_1203 Paper2Word +6125 word_1257 Paper2Word +6125 word_1263 Paper2Word +6125 word_1308 Paper2Word +6125 word_1328 Paper2Word +6125 word_1336 Paper2Word +6125 word_1352 Paper2Word +6125 word_1355 Paper2Word +1120713 word_4 Paper2Word +1120713 word_50 Paper2Word +1120713 word_321 Paper2Word +1120713 word_556 Paper2Word +1120713 word_613 Paper2Word +1120713 word_619 Paper2Word +1120713 word_623 Paper2Word +1120713 word_697 Paper2Word +1120713 word_702 Paper2Word +1120713 word_729 Paper2Word +1120713 word_913 Paper2Word +1120713 word_1127 Paper2Word +1120713 word_1138 Paper2Word +1120713 word_1144 Paper2Word +1120713 word_1177 Paper2Word +1120713 word_1209 Paper2Word +1120713 word_1296 Paper2Word +1120713 word_1345 Paper2Word +1114153 word_56 Paper2Word +1114153 word_57 Paper2Word +1114153 word_88 Paper2Word +1114153 word_148 Paper2Word +1114153 word_179 Paper2Word +1114153 word_402 Paper2Word +1114153 word_403 Paper2Word +1114153 word_468 Paper2Word +1114153 word_471 Paper2Word +1114153 word_619 Paper2Word +1114153 word_730 Paper2Word +1114153 word_749 Paper2Word +1114153 word_1074 Paper2Word +1114153 word_1177 Paper2Word +1114153 word_1230 Paper2Word +1114153 word_1261 Paper2Word +1114153 word_1314 Paper2Word +1114153 word_1380 Paper2Word +12197 word_274 Paper2Word +12197 word_336 Paper2Word +12197 word_442 Paper2Word +12197 word_470 Paper2Word +12197 word_474 Paper2Word +12197 word_483 Paper2Word +12197 word_540 Paper2Word +12197 word_758 Paper2Word +12197 word_787 Paper2Word +12197 word_957 Paper2Word +12197 word_969 Paper2Word +12197 word_1022 Paper2Word +12197 word_1081 Paper2Word +12197 word_1131 Paper2Word +12197 word_1177 Paper2Word +12197 word_1209 Paper2Word +12197 word_1263 Paper2Word +12197 word_1332 Paper2Word +12197 word_1336 Paper2Word +12197 word_1341 Paper2Word +248823 word_38 Paper2Word +248823 word_41 Paper2Word +248823 word_111 Paper2Word +248823 word_395 Paper2Word +248823 word_539 Paper2Word +248823 word_557 Paper2Word +248823 word_581 Paper2Word +248823 word_683 Paper2Word +248823 word_729 Paper2Word +248823 word_836 Paper2Word +248823 word_907 Paper2Word +248823 word_978 Paper2Word +248823 word_988 Paper2Word +248823 word_1072 Paper2Word +248823 word_1081 Paper2Word +248823 word_1097 Paper2Word +248823 word_1131 Paper2Word +248823 word_1177 Paper2Word +248823 word_1207 Paper2Word +248823 word_1263 Paper2Word +919885 word_19 Paper2Word +919885 word_157 Paper2Word +919885 word_616 Paper2Word +919885 word_701 Paper2Word +919885 word_707 Paper2Word +919885 word_734 Paper2Word +919885 word_755 Paper2Word +919885 word_774 Paper2Word +919885 word_905 Paper2Word +919885 word_969 Paper2Word +919885 word_1076 Paper2Word +919885 word_1082 Paper2Word +919885 word_1097 Paper2Word +919885 word_1123 Paper2Word +919885 word_1138 Paper2Word +919885 word_1156 Paper2Word +919885 word_1177 Paper2Word +919885 word_1178 Paper2Word +919885 word_1203 Paper2Word +919885 word_1263 Paper2Word +919885 word_1306 Paper2Word +919885 word_1381 Paper2Word +919885 word_1393 Paper2Word +94229 word_19 Paper2Word +94229 word_86 Paper2Word +94229 word_124 Paper2Word +94229 word_774 Paper2Word +94229 word_1174 Paper2Word +94229 word_1177 Paper2Word +94229 word_1230 Paper2Word +94229 word_1235 Paper2Word +94229 word_1284 Paper2Word +94229 word_1364 Paper2Word +1120731 word_111 Paper2Word +1120731 word_230 Paper2Word +1120731 word_406 Paper2Word +1120731 word_527 Paper2Word +1120731 word_617 Paper2Word +1120731 word_619 Paper2Word +1120731 word_666 Paper2Word +1120731 word_677 Paper2Word +1120731 word_712 Paper2Word +1120731 word_860 Paper2Word +1120731 word_1123 Paper2Word +1120731 word_1149 Paper2Word +1120731 word_1171 Paper2Word +1120731 word_1177 Paper2Word +1120731 word_1209 Paper2Word +1120731 word_1262 Paper2Word +1120731 word_1263 Paper2Word +1120731 word_1351 Paper2Word +1120731 word_1359 Paper2Word +1120731 word_1422 Paper2Word +23069 word_51 Paper2Word +23069 word_58 Paper2Word +23069 word_107 Paper2Word +23069 word_148 Paper2Word +23069 word_246 Paper2Word +23069 word_326 Paper2Word +23069 word_347 Paper2Word +23069 word_375 Paper2Word +23069 word_382 Paper2Word +23069 word_457 Paper2Word +23069 word_521 Paper2Word +23069 word_612 Paper2Word +23069 word_722 Paper2Word +23069 word_915 Paper2Word +23069 word_961 Paper2Word +23069 word_973 Paper2Word +23069 word_1005 Paper2Word +23069 word_1138 Paper2Word +23069 word_1177 Paper2Word +23069 word_1234 Paper2Word +6151 word_86 Paper2Word +6151 word_228 Paper2Word +6151 word_324 Paper2Word +6151 word_393 Paper2Word +6151 word_395 Paper2Word +6151 word_568 Paper2Word +6151 word_819 Paper2Word +6151 word_961 Paper2Word +6151 word_1060 Paper2Word +6151 word_1075 Paper2Word +6151 word_1151 Paper2Word +6151 word_1171 Paper2Word +6151 word_1174 Paper2Word +6151 word_1198 Paper2Word +6151 word_1207 Paper2Word +6151 word_1263 Paper2Word +6151 word_1295 Paper2Word +6151 word_1332 Paper2Word +6155 word_173 Paper2Word +6155 word_292 Paper2Word +6155 word_458 Paper2Word +6155 word_502 Paper2Word +6155 word_507 Paper2Word +6155 word_581 Paper2Word +6155 word_619 Paper2Word +6155 word_882 Paper2Word +6155 word_911 Paper2Word +6155 word_986 Paper2Word +6155 word_1075 Paper2Word +6155 word_1132 Paper2Word +6155 word_1144 Paper2Word +6155 word_1209 Paper2Word +6155 word_1263 Paper2Word +6155 word_1274 Paper2Word +6155 word_1320 Paper2Word +6155 word_1381 Paper2Word +6155 word_1391 Paper2Word +23070 word_38 Paper2Word +23070 word_51 Paper2Word +23070 word_89 Paper2Word +23070 word_97 Paper2Word +23070 word_192 Paper2Word +23070 word_402 Paper2Word +23070 word_499 Paper2Word +23070 word_665 Paper2Word +23070 word_759 Paper2Word +23070 word_935 Paper2Word +23070 word_1021 Paper2Word +23070 word_1138 Paper2Word +23070 word_1212 Paper2Word +23070 word_1229 Paper2Word +23070 word_1259 Paper2Word +23070 word_1286 Paper2Word +23070 word_1328 Paper2Word +23070 word_1330 Paper2Word +23070 word_1332 Paper2Word +23070 word_1395 Paper2Word +23070 word_1397 Paper2Word +644448 word_132 Paper2Word +644448 word_237 Paper2Word +644448 word_305 Paper2Word +644448 word_334 Paper2Word +644448 word_494 Paper2Word +644448 word_577 Paper2Word +644448 word_619 Paper2Word +644448 word_647 Paper2Word +644448 word_648 Paper2Word +644448 word_682 Paper2Word +644448 word_821 Paper2Word +644448 word_835 Paper2Word +644448 word_911 Paper2Word +644448 word_971 Paper2Word +644448 word_976 Paper2Word +644448 word_1143 Paper2Word +644448 word_1177 Paper2Word +644448 word_1268 Paper2Word +644448 word_1291 Paper2Word +644448 word_1304 Paper2Word +644448 word_1412 Paper2Word +644448 word_1414 Paper2Word +1112723 word_125 Paper2Word +1112723 word_184 Paper2Word +1112723 word_442 Paper2Word +1112723 word_509 Paper2Word +1112723 word_556 Paper2Word +1112723 word_713 Paper2Word +1112723 word_718 Paper2Word +1112723 word_722 Paper2Word +1112723 word_779 Paper2Word +1112723 word_828 Paper2Word +1112723 word_918 Paper2Word +1112723 word_933 Paper2Word +1112723 word_1024 Paper2Word +1112723 word_1073 Paper2Word +1112723 word_1205 Paper2Word +1112723 word_1209 Paper2Word +1112723 word_1230 Paper2Word +31097 word_12 Paper2Word +31097 word_28 Paper2Word +31097 word_407 Paper2Word +31097 word_586 Paper2Word +31097 word_621 Paper2Word +31097 word_763 Paper2Word +31097 word_922 Paper2Word +31097 word_973 Paper2Word +31097 word_1172 Paper2Word +31097 word_1177 Paper2Word +31097 word_1230 Paper2Word +31097 word_1263 Paper2Word +31097 word_1267 Paper2Word +31097 word_1340 Paper2Word +6169 word_41 Paper2Word +6169 word_93 Paper2Word +6169 word_284 Paper2Word +6169 word_581 Paper2Word +6169 word_635 Paper2Word +6169 word_780 Paper2Word +6169 word_871 Paper2Word +6169 word_923 Paper2Word +6169 word_991 Paper2Word +6169 word_1049 Paper2Word +6169 word_1075 Paper2Word +6169 word_1076 Paper2Word +6169 word_1131 Paper2Word +6169 word_1176 Paper2Word +6169 word_1177 Paper2Word +6169 word_1203 Paper2Word +6169 word_1229 Paper2Word +6169 word_1263 Paper2Word +6169 word_1301 Paper2Word +6169 word_1303 Paper2Word +6169 word_1389 Paper2Word +1106172 word_93 Paper2Word +1106172 word_149 Paper2Word +1106172 word_229 Paper2Word +1106172 word_284 Paper2Word +1106172 word_456 Paper2Word +1106172 word_581 Paper2Word +1106172 word_617 Paper2Word +1106172 word_624 Paper2Word +1106172 word_625 Paper2Word +1106172 word_698 Paper2Word +1106172 word_701 Paper2Word +1106172 word_817 Paper2Word +1106172 word_915 Paper2Word +1106172 word_963 Paper2Word +1106172 word_1102 Paper2Word +1106172 word_1118 Paper2Word +1106172 word_1170 Paper2Word +1106172 word_1177 Paper2Word +1106172 word_1263 Paper2Word +1106172 word_1274 Paper2Word +1106172 word_1289 Paper2Word +1106172 word_1317 Paper2Word +1106172 word_1389 Paper2Word +6170 word_173 Paper2Word +6170 word_179 Paper2Word +6170 word_194 Paper2Word +6170 word_284 Paper2Word +6170 word_292 Paper2Word +6170 word_326 Paper2Word +6170 word_612 Paper2Word +6170 word_619 Paper2Word +6170 word_649 Paper2Word +6170 word_810 Paper2Word +6170 word_829 Paper2Word +6170 word_979 Paper2Word +6170 word_1123 Paper2Word +6170 word_1132 Paper2Word +6170 word_1194 Paper2Word +6170 word_1203 Paper2Word +6170 word_1236 Paper2Word +6170 word_1301 Paper2Word +6170 word_1314 Paper2Word +6170 word_1381 Paper2Word +6170 word_1386 Paper2Word +6170 word_1397 Paper2Word +211875 word_52 Paper2Word +211875 word_186 Paper2Word +211875 word_507 Paper2Word +211875 word_715 Paper2Word +211875 word_729 Paper2Word +211875 word_814 Paper2Word +211875 word_902 Paper2Word +211875 word_932 Paper2Word +211875 word_942 Paper2Word +211875 word_1144 Paper2Word +211875 word_1263 Paper2Word +211875 word_1292 Paper2Word +211875 word_1308 Paper2Word +211875 word_1333 Paper2Word +211875 word_1353 Paper2Word +211875 word_1371 Paper2Word +211875 word_1392 Paper2Word +1109017 word_126 Paper2Word +1109017 word_130 Paper2Word +1109017 word_225 Paper2Word +1109017 word_428 Paper2Word +1109017 word_495 Paper2Word +1109017 word_507 Paper2Word +1109017 word_639 Paper2Word +1109017 word_647 Paper2Word +1109017 word_1149 Paper2Word +1109017 word_1171 Paper2Word +1109017 word_1177 Paper2Word +1109017 word_1225 Paper2Word +1109017 word_1267 Paper2Word +1109017 word_1280 Paper2Word +1109017 word_1340 Paper2Word +1109017 word_1424 Paper2Word +5454 word_19 Paper2Word +5454 word_72 Paper2Word +5454 word_85 Paper2Word +5454 word_121 Paper2Word +5454 word_157 Paper2Word +5454 word_282 Paper2Word +5454 word_365 Paper2Word +5454 word_432 Paper2Word +5454 word_536 Paper2Word +5454 word_537 Paper2Word +5454 word_625 Paper2Word +5454 word_783 Paper2Word +5454 word_851 Paper2Word +5454 word_912 Paper2Word +5454 word_1172 Paper2Word +5454 word_1174 Paper2Word +5454 word_1263 Paper2Word +5454 word_1295 Paper2Word +5454 word_1426 Paper2Word +6184 word_1 Paper2Word +6184 word_57 Paper2Word +6184 word_165 Paper2Word +6184 word_187 Paper2Word +6184 word_510 Paper2Word +6184 word_530 Paper2Word +6184 word_623 Paper2Word +6184 word_732 Paper2Word +6184 word_777 Paper2Word +6184 word_786 Paper2Word +6184 word_834 Paper2Word +6184 word_836 Paper2Word +6184 word_911 Paper2Word +6184 word_1075 Paper2Word +6184 word_1115 Paper2Word +6184 word_1177 Paper2Word +6184 word_1209 Paper2Word +6184 word_1263 Paper2Word +6184 word_1272 Paper2Word +6184 word_1295 Paper2Word +6184 word_1328 Paper2Word +6184 word_1360 Paper2Word +10796 word_8 Paper2Word +10796 word_168 Paper2Word +10796 word_186 Paper2Word +10796 word_205 Paper2Word +10796 word_247 Paper2Word +10796 word_295 Paper2Word +10796 word_301 Paper2Word +10796 word_493 Paper2Word +10796 word_507 Paper2Word +10796 word_603 Paper2Word +10796 word_763 Paper2Word +10796 word_786 Paper2Word +10796 word_814 Paper2Word +10796 word_874 Paper2Word +10796 word_1177 Paper2Word +10796 word_1203 Paper2Word +10796 word_1237 Paper2Word +10796 word_1247 Paper2Word +10796 word_1249 Paper2Word +10796 word_1263 Paper2Word +10796 word_1293 Paper2Word +10798 word_81 Paper2Word +10798 word_132 Paper2Word +10798 word_224 Paper2Word +10798 word_316 Paper2Word +10798 word_725 Paper2Word +10798 word_1179 Paper2Word +10798 word_1261 Paper2Word +10798 word_1263 Paper2Word +10798 word_1355 Paper2Word +1120777 word_218 Paper2Word +1120777 word_422 Paper2Word +1120777 word_565 Paper2Word +1120777 word_1209 Paper2Word +86258 word_41 Paper2Word +86258 word_228 Paper2Word +86258 word_261 Paper2Word +86258 word_507 Paper2Word +86258 word_784 Paper2Word +86258 word_1048 Paper2Word +86258 word_1172 Paper2Word +86258 word_1177 Paper2Word +86258 word_1181 Paper2Word +86258 word_1267 Paper2Word +86258 word_1340 Paper2Word +86258 word_1424 Paper2Word +86258 word_1431 Paper2Word +154134 word_25 Paper2Word +154134 word_61 Paper2Word +154134 word_135 Paper2Word +154134 word_179 Paper2Word +154134 word_196 Paper2Word +154134 word_226 Paper2Word +154134 word_266 Paper2Word +154134 word_335 Paper2Word +154134 word_398 Paper2Word +154134 word_414 Paper2Word +154134 word_540 Paper2Word +154134 word_969 Paper2Word +154134 word_979 Paper2Word +154134 word_1118 Paper2Word +154134 word_1168 Paper2Word +154134 word_1198 Paper2Word +154134 word_1202 Paper2Word +154134 word_1263 Paper2Word +154134 word_1274 Paper2Word +154134 word_1353 Paper2Word +154134 word_1397 Paper2Word +6196 word_13 Paper2Word +6196 word_59 Paper2Word +6196 word_258 Paper2Word +6196 word_507 Paper2Word +6196 word_516 Paper2Word +6196 word_581 Paper2Word +6196 word_624 Paper2Word +6196 word_761 Paper2Word +6196 word_765 Paper2Word +6196 word_780 Paper2Word +6196 word_808 Paper2Word +6196 word_1040 Paper2Word +6196 word_1045 Paper2Word +6196 word_1047 Paper2Word +6196 word_1064 Paper2Word +6196 word_1263 Paper2Word +6196 word_1359 Paper2Word +6196 word_1379 Paper2Word +20920 word_52 Paper2Word +20920 word_93 Paper2Word +20920 word_359 Paper2Word +20920 word_540 Paper2Word +20920 word_619 Paper2Word +20920 word_647 Paper2Word +20920 word_725 Paper2Word +20920 word_729 Paper2Word +20920 word_808 Paper2Word +20920 word_812 Paper2Word +20920 word_871 Paper2Word +20920 word_917 Paper2Word +20920 word_924 Paper2Word +20920 word_969 Paper2Word +20920 word_1071 Paper2Word +20920 word_1177 Paper2Word +20920 word_1208 Paper2Word +20920 word_1257 Paper2Word +20920 word_1259 Paper2Word +20920 word_1320 Paper2Word +20920 word_1381 Paper2Word +20920 word_1413 Paper2Word +20923 word_4 Paper2Word +20923 word_19 Paper2Word +20923 word_40 Paper2Word +20923 word_469 Paper2Word +20923 word_537 Paper2Word +20923 word_666 Paper2Word +20923 word_697 Paper2Word +20923 word_701 Paper2Word +20923 word_728 Paper2Word +20923 word_750 Paper2Word +20923 word_755 Paper2Word +20923 word_758 Paper2Word +20923 word_774 Paper2Word +20923 word_859 Paper2Word +20923 word_911 Paper2Word +20923 word_937 Paper2Word +20923 word_1075 Paper2Word +20923 word_1123 Paper2Word +20923 word_1151 Paper2Word +20923 word_1177 Paper2Word +20923 word_1254 Paper2Word +20923 word_1257 Paper2Word +20923 word_1292 Paper2Word +20923 word_1299 Paper2Word +22386 word_4 Paper2Word +22386 word_27 Paper2Word +22386 word_93 Paper2Word +22386 word_182 Paper2Word +22386 word_250 Paper2Word +22386 word_665 Paper2Word +22386 word_696 Paper2Word +22386 word_750 Paper2Word +22386 word_809 Paper2Word +22386 word_937 Paper2Word +22386 word_1071 Paper2Word +22386 word_1118 Paper2Word +22386 word_1149 Paper2Word +22386 word_1239 Paper2Word +22386 word_1253 Paper2Word +1131639 word_292 Paper2Word +1131639 word_1075 Paper2Word +1131639 word_1119 Paper2Word +77515 word_52 Paper2Word +77515 word_56 Paper2Word +77515 word_132 Paper2Word +77515 word_211 Paper2Word +77515 word_237 Paper2Word +77515 word_258 Paper2Word +77515 word_507 Paper2Word +77515 word_597 Paper2Word +77515 word_649 Paper2Word +77515 word_938 Paper2Word +77515 word_939 Paper2Word +77515 word_1159 Paper2Word +77515 word_1160 Paper2Word +77515 word_1177 Paper2Word +77515 word_1209 Paper2Word +77515 word_1212 Paper2Word +77515 word_1263 Paper2Word +77515 word_1328 Paper2Word +93555 word_19 Paper2Word +93555 word_132 Paper2Word +93555 word_192 Paper2Word +93555 word_256 Paper2Word +93555 word_385 Paper2Word +93555 word_393 Paper2Word +93555 word_505 Paper2Word +93555 word_510 Paper2Word +93555 word_536 Paper2Word +93555 word_609 Paper2Word +93555 word_774 Paper2Word +93555 word_856 Paper2Word +93555 word_872 Paper2Word +93555 word_890 Paper2Word +93555 word_911 Paper2Word +93555 word_1036 Paper2Word +93555 word_1075 Paper2Word +93555 word_1205 Paper2Word +93555 word_1233 Paper2Word +93555 word_1259 Paper2Word +93555 word_1262 Paper2Word +17201 word_2 Paper2Word +17201 word_38 Paper2Word +17201 word_65 Paper2Word +17201 word_67 Paper2Word +17201 word_149 Paper2Word +17201 word_195 Paper2Word +17201 word_208 Paper2Word +17201 word_212 Paper2Word +17201 word_228 Paper2Word +17201 word_483 Paper2Word +17201 word_510 Paper2Word +17201 word_596 Paper2Word +17201 word_604 Paper2Word +17201 word_648 Paper2Word +17201 word_829 Paper2Word +17201 word_874 Paper2Word +17201 word_915 Paper2Word +17201 word_934 Paper2Word +17201 word_1071 Paper2Word +17201 word_1077 Paper2Word +17201 word_1209 Paper2Word +17201 word_1252 Paper2Word +17201 word_1263 Paper2Word +17201 word_1332 Paper2Word +17201 word_1357 Paper2Word +644494 word_33 Paper2Word +644494 word_90 Paper2Word +644494 word_504 Paper2Word +644494 word_647 Paper2Word +644494 word_648 Paper2Word +644494 word_821 Paper2Word +644494 word_835 Paper2Word +644494 word_976 Paper2Word +644494 word_1138 Paper2Word +644494 word_1177 Paper2Word +644494 word_1257 Paper2Word +644494 word_1304 Paper2Word +644494 word_1305 Paper2Word +644494 word_1352 Paper2Word +644494 word_1369 Paper2Word +644494 word_1381 Paper2Word +644494 word_1412 Paper2Word +644494 word_1414 Paper2Word +17208 word_58 Paper2Word +17208 word_69 Paper2Word +17208 word_93 Paper2Word +17208 word_99 Paper2Word +17208 word_126 Paper2Word +17208 word_149 Paper2Word +17208 word_284 Paper2Word +17208 word_336 Paper2Word +17208 word_464 Paper2Word +17208 word_505 Paper2Word +17208 word_594 Paper2Word +17208 word_648 Paper2Word +17208 word_723 Paper2Word +17208 word_829 Paper2Word +17208 word_874 Paper2Word +17208 word_915 Paper2Word +17208 word_1118 Paper2Word +17208 word_1209 Paper2Word +17208 word_1229 Paper2Word +17208 word_1258 Paper2Word +17208 word_1332 Paper2Word +17208 word_1339 Paper2Word +17208 word_1349 Paper2Word +17208 word_1381 Paper2Word +1125082 word_19 Paper2Word +1125082 word_106 Paper2Word +1125082 word_774 Paper2Word +1125082 word_1151 Paper2Word +1125082 word_1392 Paper2Word +1131647 word_88 Paper2Word +1131647 word_393 Paper2Word +1131647 word_607 Paper2Word +1131647 word_1141 Paper2Word +1131647 word_1209 Paper2Word +74698 word_4 Paper2Word +74698 word_18 Paper2Word +74698 word_39 Paper2Word +74698 word_48 Paper2Word +74698 word_51 Paper2Word +74698 word_97 Paper2Word +74698 word_301 Paper2Word +74698 word_414 Paper2Word +74698 word_475 Paper2Word +74698 word_499 Paper2Word +74698 word_788 Paper2Word +74698 word_1131 Paper2Word +74698 word_1138 Paper2Word +74698 word_1158 Paper2Word +74698 word_1209 Paper2Word +74698 word_1229 Paper2Word +74698 word_1230 Paper2Word +74698 word_1234 Paper2Word +74698 word_1348 Paper2Word +74698 word_1393 Paper2Word +13652 word_2 Paper2Word +13652 word_19 Paper2Word +13652 word_360 Paper2Word +13652 word_393 Paper2Word +13652 word_463 Paper2Word +13652 word_542 Paper2Word +13652 word_592 Paper2Word +13652 word_715 Paper2Word +13652 word_725 Paper2Word +13652 word_922 Paper2Word +13652 word_994 Paper2Word +13652 word_1144 Paper2Word +13652 word_1146 Paper2Word +13652 word_1177 Paper2Word +13652 word_1178 Paper2Word +13652 word_1187 Paper2Word +13652 word_1209 Paper2Word +13652 word_1263 Paper2Word +13652 word_1365 Paper2Word +13652 word_1380 Paper2Word +20942 word_27 Paper2Word +20942 word_121 Paper2Word +20942 word_168 Paper2Word +20942 word_179 Paper2Word +20942 word_205 Paper2Word +20942 word_256 Paper2Word +20942 word_459 Paper2Word +20942 word_701 Paper2Word +20942 word_814 Paper2Word +20942 word_874 Paper2Word +20942 word_1131 Paper2Word +20942 word_1352 Paper2Word +390894 word_52 Paper2Word +390894 word_102 Paper2Word +390894 word_103 Paper2Word +390894 word_125 Paper2Word +390894 word_126 Paper2Word +390894 word_153 Paper2Word +390894 word_322 Paper2Word +390894 word_335 Paper2Word +390894 word_520 Paper2Word +390894 word_540 Paper2Word +390894 word_647 Paper2Word +390894 word_810 Paper2Word +390894 word_967 Paper2Word +390894 word_1094 Paper2Word +390894 word_1170 Paper2Word +390894 word_1204 Paper2Word +390894 word_1209 Paper2Word +390894 word_1254 Paper2Word +390894 word_1257 Paper2Word +390894 word_1259 Paper2Word +390896 word_61 Paper2Word +390896 word_102 Paper2Word +390896 word_335 Paper2Word +390896 word_336 Paper2Word +390896 word_474 Paper2Word +390896 word_640 Paper2Word +390896 word_647 Paper2Word +390896 word_661 Paper2Word +390896 word_694 Paper2Word +390896 word_701 Paper2Word +390896 word_776 Paper2Word +390896 word_892 Paper2Word +390896 word_893 Paper2Word +390896 word_1087 Paper2Word +390896 word_1097 Paper2Word +390896 word_1185 Paper2Word +390896 word_1203 Paper2Word +390896 word_1209 Paper2Word +390896 word_1338 Paper2Word +390896 word_1381 Paper2Word +1125092 word_2 Paper2Word +1125092 word_19 Paper2Word +1125092 word_83 Paper2Word +1125092 word_140 Paper2Word +1125092 word_179 Paper2Word +1125092 word_391 Paper2Word +1125092 word_574 Paper2Word +1125092 word_592 Paper2Word +1125092 word_701 Paper2Word +1125092 word_732 Paper2Word +1125092 word_756 Paper2Word +1125092 word_865 Paper2Word +1125092 word_1003 Paper2Word +1125092 word_1075 Paper2Word +1125092 word_1177 Paper2Word +1125092 word_1230 Paper2Word +1125092 word_1262 Paper2Word +1125092 word_1263 Paper2Word +1125092 word_1274 Paper2Word +1125092 word_1303 Paper2Word +1125092 word_1381 Paper2Word +13656 word_19 Paper2Word +13656 word_61 Paper2Word +13656 word_176 Paper2Word +13656 word_393 Paper2Word +13656 word_619 Paper2Word +13656 word_625 Paper2Word +13656 word_701 Paper2Word +13656 word_785 Paper2Word +13656 word_974 Paper2Word +13656 word_1060 Paper2Word +13656 word_1174 Paper2Word +13656 word_1177 Paper2Word +13656 word_1178 Paper2Word +13656 word_1223 Paper2Word +13656 word_1255 Paper2Word +13656 word_1263 Paper2Word +13656 word_1292 Paper2Word +13656 word_1305 Paper2Word +13656 word_1369 Paper2Word +13656 word_1392 Paper2Word +1116347 word_2 Paper2Word +1116347 word_21 Paper2Word +1116347 word_34 Paper2Word +1116347 word_130 Paper2Word +1116347 word_203 Paper2Word +1116347 word_301 Paper2Word +1116347 word_735 Paper2Word +1116347 word_744 Paper2Word +1116347 word_764 Paper2Word +1116347 word_819 Paper2Word +1116347 word_860 Paper2Word +1116347 word_915 Paper2Word +1116347 word_939 Paper2Word +1116347 word_1028 Paper2Word +1116347 word_1141 Paper2Word +1116347 word_1194 Paper2Word +1116347 word_1352 Paper2Word +1116347 word_1381 Paper2Word +1116347 word_1384 Paper2Word +13658 word_19 Paper2Word +13658 word_27 Paper2Word +13658 word_61 Paper2Word +13658 word_326 Paper2Word +13658 word_393 Paper2Word +13658 word_505 Paper2Word +13658 word_619 Paper2Word +13658 word_625 Paper2Word +13658 word_667 Paper2Word +13658 word_670 Paper2Word +13658 word_785 Paper2Word +13658 word_1015 Paper2Word +13658 word_1071 Paper2Word +13658 word_1075 Paper2Word +13658 word_1144 Paper2Word +13658 word_1177 Paper2Word +13658 word_1263 Paper2Word +13658 word_1328 Paper2Word +13658 word_1330 Paper2Word +13658 word_1369 Paper2Word +13658 word_1378 Paper2Word +13658 word_1392 Paper2Word +13658 word_1394 Paper2Word +114966 word_19 Paper2Word +114966 word_93 Paper2Word +114966 word_240 Paper2Word +114966 word_464 Paper2Word +114966 word_617 Paper2Word +114966 word_731 Paper2Word +114966 word_774 Paper2Word +114966 word_813 Paper2Word +114966 word_882 Paper2Word +114966 word_980 Paper2Word +114966 word_1075 Paper2Word +114966 word_1078 Paper2Word +114966 word_1092 Paper2Word +114966 word_1096 Paper2Word +114966 word_1116 Paper2Word +114966 word_1118 Paper2Word +114966 word_1198 Paper2Word +114966 word_1230 Paper2Word +114966 word_1328 Paper2Word +114966 word_1352 Paper2Word +120013 word_35 Paper2Word +120013 word_52 Paper2Word +120013 word_131 Paper2Word +120013 word_168 Paper2Word +120013 word_238 Paper2Word +120013 word_475 Paper2Word +120013 word_540 Paper2Word +120013 word_640 Paper2Word +120013 word_712 Paper2Word +120013 word_783 Paper2Word +120013 word_931 Paper2Word +120013 word_967 Paper2Word +120013 word_969 Paper2Word +120013 word_973 Paper2Word +120013 word_996 Paper2Word +120013 word_1075 Paper2Word +120013 word_1123 Paper2Word +120013 word_1209 Paper2Word +120013 word_1211 Paper2Word +120013 word_1263 Paper2Word +120013 word_1292 Paper2Word +120013 word_1305 Paper2Word +120013 word_1376 Paper2Word +120013 word_1386 Paper2Word +120013 word_1403 Paper2Word +1117089 word_38 Paper2Word +1117089 word_39 Paper2Word +1117089 word_67 Paper2Word +1117089 word_97 Paper2Word +1117089 word_132 Paper2Word +1117089 word_192 Paper2Word +1117089 word_233 Paper2Word +1117089 word_284 Paper2Word +1117089 word_292 Paper2Word +1117089 word_434 Paper2Word +1117089 word_510 Paper2Word +1117089 word_514 Paper2Word +1117089 word_874 Paper2Word +1117089 word_929 Paper2Word +1117089 word_994 Paper2Word +1117089 word_1195 Paper2Word +1117089 word_1197 Paper2Word +1117089 word_1209 Paper2Word +1117089 word_1274 Paper2Word +1117089 word_1328 Paper2Word +1117089 word_1384 Paper2Word +1117089 word_1418 Paper2Word +57948 word_226 Paper2Word +57948 word_274 Paper2Word +57948 word_507 Paper2Word +57948 word_534 Paper2Word +57948 word_647 Paper2Word +57948 word_725 Paper2Word +57948 word_726 Paper2Word +57948 word_1022 Paper2Word +57948 word_1044 Paper2Word +57948 word_1082 Paper2Word +57948 word_1110 Paper2Word +57948 word_1131 Paper2Word +57948 word_1209 Paper2Word +57948 word_1263 Paper2Word +57948 word_1296 Paper2Word +57948 word_1369 Paper2Word +334153 word_114 Paper2Word +334153 word_116 Paper2Word +334153 word_132 Paper2Word +334153 word_249 Paper2Word +334153 word_305 Paper2Word +334153 word_416 Paper2Word +334153 word_449 Paper2Word +334153 word_645 Paper2Word +334153 word_725 Paper2Word +334153 word_729 Paper2Word +334153 word_763 Paper2Word +334153 word_860 Paper2Word +334153 word_969 Paper2Word +334153 word_1090 Paper2Word +334153 word_1177 Paper2Word +334153 word_1179 Paper2Word +334153 word_1212 Paper2Word +334153 word_1257 Paper2Word +334153 word_1261 Paper2Word +334153 word_1263 Paper2Word +334153 word_1336 Paper2Word +334153 word_1381 Paper2Word +160732 word_126 Paper2Word +160732 word_135 Paper2Word +160732 word_295 Paper2Word +160732 word_363 Paper2Word +160732 word_474 Paper2Word +160732 word_592 Paper2Word +160732 word_725 Paper2Word +160732 word_814 Paper2Word +160732 word_896 Paper2Word +160732 word_967 Paper2Word +160732 word_985 Paper2Word +160732 word_1171 Paper2Word +160732 word_1177 Paper2Word +160732 word_1254 Paper2Word +160732 word_1263 Paper2Word +160732 word_1267 Paper2Word +160732 word_1325 Paper2Word +160732 word_1331 Paper2Word +160732 word_1386 Paper2Word +1154103 word_524 Paper2Word +1154103 word_1247 Paper2Word +1154103 word_1249 Paper2Word +12946 word_19 Paper2Word +12946 word_26 Paper2Word +12946 word_134 Paper2Word +12946 word_151 Paper2Word +12946 word_176 Paper2Word +12946 word_276 Paper2Word +12946 word_540 Paper2Word +12946 word_698 Paper2Word +12946 word_715 Paper2Word +12946 word_729 Paper2Word +12946 word_774 Paper2Word +12946 word_860 Paper2Word +12946 word_929 Paper2Word +12946 word_981 Paper2Word +12946 word_1177 Paper2Word +12946 word_1254 Paper2Word +12946 word_1262 Paper2Word +12946 word_1263 Paper2Word +12946 word_1359 Paper2Word +12946 word_1431 Paper2Word +1104787 word_19 Paper2Word +1104787 word_86 Paper2Word +1104787 word_130 Paper2Word +1104787 word_261 Paper2Word +1104787 word_272 Paper2Word +1104787 word_284 Paper2Word +1104787 word_288 Paper2Word +1104787 word_292 Paper2Word +1104787 word_438 Paper2Word +1104787 word_451 Paper2Word +1104787 word_454 Paper2Word +1104787 word_571 Paper2Word +1104787 word_726 Paper2Word +1104787 word_755 Paper2Word +1104787 word_774 Paper2Word +1104787 word_865 Paper2Word +1104787 word_966 Paper2Word +1104787 word_1020 Paper2Word +1104787 word_1365 Paper2Word +17242 word_274 Paper2Word +17242 word_415 Paper2Word +17242 word_564 Paper2Word +17242 word_641 Paper2Word +17242 word_698 Paper2Word +17242 word_715 Paper2Word +17242 word_773 Paper2Word +17242 word_998 Paper2Word +17242 word_1053 Paper2Word +17242 word_1071 Paper2Word +17242 word_1108 Paper2Word +17242 word_1220 Paper2Word +17242 word_1223 Paper2Word +17242 word_1247 Paper2Word +17242 word_1249 Paper2Word +17242 word_1267 Paper2Word +17242 word_1370 Paper2Word +17242 word_1388 Paper2Word +17242 word_1424 Paper2Word +321861 word_61 Paper2Word +321861 word_212 Paper2Word +321861 word_513 Paper2Word +321861 word_521 Paper2Word +321861 word_549 Paper2Word +321861 word_604 Paper2Word +321861 word_641 Paper2Word +321861 word_643 Paper2Word +321861 word_732 Paper2Word +321861 word_763 Paper2Word +321861 word_787 Paper2Word +321861 word_834 Paper2Word +321861 word_1097 Paper2Word +321861 word_1167 Paper2Word +321861 word_1177 Paper2Word +321861 word_1196 Paper2Word +321861 word_1209 Paper2Word +321861 word_1230 Paper2Word +321861 word_1335 Paper2Word +189721 word_19 Paper2Word +189721 word_43 Paper2Word +189721 word_51 Paper2Word +189721 word_58 Paper2Word +189721 word_250 Paper2Word +189721 word_339 Paper2Word +189721 word_467 Paper2Word +189721 word_474 Paper2Word +189721 word_475 Paper2Word +189721 word_517 Paper2Word +189721 word_610 Paper2Word +189721 word_647 Paper2Word +189721 word_778 Paper2Word +189721 word_779 Paper2Word +189721 word_1083 Paper2Word +189721 word_1138 Paper2Word +189721 word_1140 Paper2Word +189721 word_1174 Paper2Word +189721 word_1177 Paper2Word +189721 word_1254 Paper2Word +189721 word_1423 Paper2Word +1119211 word_19 Paper2Word +1119211 word_136 Paper2Word +1119211 word_353 Paper2Word +1119211 word_387 Paper2Word +1119211 word_561 Paper2Word +1119211 word_619 Paper2Word +1119211 word_621 Paper2Word +1119211 word_715 Paper2Word +1119211 word_774 Paper2Word +1119211 word_785 Paper2Word +1119211 word_969 Paper2Word +1119211 word_1071 Paper2Word +1119211 word_1123 Paper2Word +1119211 word_1140 Paper2Word +1119211 word_1149 Paper2Word +1119211 word_1177 Paper2Word +1119211 word_1230 Paper2Word +1119211 word_1308 Paper2Word +1119211 word_1392 Paper2Word +12960 word_93 Paper2Word +12960 word_98 Paper2Word +12960 word_234 Paper2Word +12960 word_725 Paper2Word +12960 word_727 Paper2Word +12960 word_792 Paper2Word +12960 word_869 Paper2Word +12960 word_969 Paper2Word +12960 word_981 Paper2Word +12960 word_1118 Paper2Word +12960 word_1123 Paper2Word +12960 word_1131 Paper2Word +12960 word_1177 Paper2Word +12960 word_1211 Paper2Word +12960 word_1253 Paper2Word +12960 word_1263 Paper2Word +12960 word_1308 Paper2Word +12960 word_1330 Paper2Word +12960 word_1360 Paper2Word +12960 word_1381 Paper2Word +95718 word_61 Paper2Word +95718 word_104 Paper2Word +95718 word_151 Paper2Word +95718 word_725 Paper2Word +95718 word_730 Paper2Word +95718 word_774 Paper2Word +95718 word_1171 Paper2Word +95718 word_1175 Paper2Word +95718 word_1177 Paper2Word +95718 word_1209 Paper2Word +95718 word_1263 Paper2Word +6910 word_171 Paper2Word +6910 word_533 Paper2Word +6910 word_820 Paper2Word +6910 word_1241 Paper2Word +6910 word_1273 Paper2Word +6910 word_1332 Paper2Word +6910 word_1389 Paper2Word +180373 word_244 Paper2Word +180373 word_763 Paper2Word +180373 word_1263 Paper2Word +6917 word_112 Paper2Word +6917 word_126 Paper2Word +6917 word_262 Paper2Word +6917 word_279 Paper2Word +6917 word_324 Paper2Word +6917 word_612 Paper2Word +6917 word_711 Paper2Word +6917 word_814 Paper2Word +6917 word_1005 Paper2Word +6917 word_1081 Paper2Word +6917 word_1132 Paper2Word +6917 word_1170 Paper2Word +6917 word_1177 Paper2Word +6917 word_1230 Paper2Word +6917 word_1266 Paper2Word +6917 word_1320 Paper2Word +6917 word_1328 Paper2Word +6917 word_1330 Paper2Word +358884 word_474 Paper2Word +358884 word_507 Paper2Word +358884 word_925 Paper2Word +887 word_763 Paper2Word +887 word_956 Paper2Word +887 word_1197 Paper2Word +887 word_1263 Paper2Word +887 word_1332 Paper2Word +180399 word_48 Paper2Word +180399 word_52 Paper2Word +180399 word_238 Paper2Word +180399 word_265 Paper2Word +180399 word_336 Paper2Word +180399 word_370 Paper2Word +180399 word_426 Paper2Word +180399 word_723 Paper2Word +180399 word_725 Paper2Word +180399 word_760 Paper2Word +180399 word_814 Paper2Word +180399 word_865 Paper2Word +180399 word_939 Paper2Word +180399 word_969 Paper2Word +180399 word_1132 Paper2Word +180399 word_1177 Paper2Word +180399 word_1263 Paper2Word +180399 word_1292 Paper2Word +180399 word_1352 Paper2Word +180399 word_1381 Paper2Word +180399 word_1384 Paper2Word +180399 word_1386 Paper2Word +180399 word_1419 Paper2Word +358894 word_63 Paper2Word +358894 word_103 Paper2Word +358894 word_135 Paper2Word +358894 word_274 Paper2Word +358894 word_285 Paper2Word +358894 word_297 Paper2Word +358894 word_455 Paper2Word +358894 word_503 Paper2Word +358894 word_647 Paper2Word +358894 word_694 Paper2Word +358894 word_701 Paper2Word +358894 word_814 Paper2Word +358894 word_1097 Paper2Word +358894 word_1139 Paper2Word +358894 word_1170 Paper2Word +358894 word_1208 Paper2Word +358894 word_1209 Paper2Word +358894 word_1254 Paper2Word +358894 word_1278 Paper2Word +358894 word_1296 Paper2Word +1154169 word_225 Paper2Word +1154169 word_367 Paper2Word +1154169 word_601 Paper2Word +1154169 word_619 Paper2Word +1154169 word_624 Paper2Word +1154169 word_753 Paper2Word +1154169 word_998 Paper2Word +1154169 word_1247 Paper2Word +1154169 word_1249 Paper2Word +1154169 word_1370 Paper2Word +1154169 word_1424 Paper2Word +120084 word_39 Paper2Word +120084 word_41 Paper2Word +120084 word_66 Paper2Word +120084 word_138 Paper2Word +120084 word_230 Paper2Word +120084 word_378 Paper2Word +120084 word_413 Paper2Word +120084 word_619 Paper2Word +120084 word_701 Paper2Word +120084 word_787 Paper2Word +120084 word_877 Paper2Word +120084 word_879 Paper2Word +120084 word_1032 Paper2Word +120084 word_1060 Paper2Word +120084 word_1071 Paper2Word +120084 word_1123 Paper2Word +120084 word_1171 Paper2Word +120084 word_1176 Paper2Word +120084 word_1209 Paper2Word +120084 word_1351 Paper2Word +120084 word_1379 Paper2Word +120084 word_1380 Paper2Word +1120019 word_19 Paper2Word +1120019 word_58 Paper2Word +1120019 word_132 Paper2Word +1120019 word_144 Paper2Word +1120019 word_185 Paper2Word +1120019 word_192 Paper2Word +1120019 word_213 Paper2Word +1120019 word_292 Paper2Word +1120019 word_310 Paper2Word +1120019 word_348 Paper2Word +1120019 word_448 Paper2Word +1120019 word_520 Paper2Word +1120019 word_924 Paper2Word +1120019 word_1120 Paper2Word +1120019 word_1250 Paper2Word +1120019 word_1305 Paper2Word +1120019 word_1365 Paper2Word +1152711 word_39 Paper2Word +1152711 word_157 Paper2Word +1152711 word_250 Paper2Word +1152711 word_375 Paper2Word +1152711 word_442 Paper2Word +1152711 word_573 Paper2Word +1152711 word_701 Paper2Word +1152711 word_796 Paper2Word +1152711 word_805 Paper2Word +1152711 word_979 Paper2Word +1152711 word_1037 Paper2Word +1152711 word_1177 Paper2Word +1152711 word_1249 Paper2Word +1152711 word_1299 Paper2Word +1154176 word_763 Paper2Word +1154176 word_1049 Paper2Word +424540 word_296 Paper2Word +424540 word_613 Paper2Word +424540 word_664 Paper2Word +424540 word_692 Paper2Word +424540 word_1052 Paper2Word +424540 word_1075 Paper2Word +424540 word_1120 Paper2Word +424540 word_1171 Paper2Word +424540 word_1177 Paper2Word +424540 word_1357 Paper2Word +1118546 word_693 Paper2Word +1118546 word_1209 Paper2Word +1118546 word_1353 Paper2Word +1118546 word_1389 Paper2Word +643003 word_64 Paper2Word +643003 word_89 Paper2Word +643003 word_102 Paper2Word +643003 word_129 Paper2Word +643003 word_135 Paper2Word +643003 word_161 Paper2Word +643003 word_258 Paper2Word +643003 word_541 Paper2Word +643003 word_556 Paper2Word +643003 word_893 Paper2Word +643003 word_918 Paper2Word +643003 word_1094 Paper2Word +643003 word_1118 Paper2Word +643003 word_1184 Paper2Word +643003 word_1208 Paper2Word +643003 word_1254 Paper2Word +643003 word_1355 Paper2Word +112099 word_4 Paper2Word +112099 word_39 Paper2Word +112099 word_121 Paper2Word +112099 word_610 Paper2Word +112099 word_672 Paper2Word +112099 word_673 Paper2Word +112099 word_680 Paper2Word +112099 word_701 Paper2Word +112099 word_719 Paper2Word +112099 word_750 Paper2Word +112099 word_764 Paper2Word +112099 word_785 Paper2Word +112099 word_893 Paper2Word +112099 word_1021 Paper2Word +112099 word_1075 Paper2Word +112099 word_1144 Paper2Word +112099 word_1152 Paper2Word +112099 word_1177 Paper2Word +112099 word_1180 Paper2Word +112099 word_1192 Paper2Word +112099 word_1193 Paper2Word +112099 word_1208 Paper2Word +112099 word_1283 Paper2Word +112099 word_1301 Paper2Word +112099 word_1352 Paper2Word +112099 word_1392 Paper2Word +112099 word_1397 Paper2Word +1104007 word_2 Paper2Word +1104007 word_56 Paper2Word +1104007 word_98 Paper2Word +1104007 word_289 Paper2Word +1104007 word_345 Paper2Word +1104007 word_398 Paper2Word +1104007 word_725 Paper2Word +1104007 word_915 Paper2Word +1104007 word_926 Paper2Word +1104007 word_959 Paper2Word +1104007 word_963 Paper2Word +1104007 word_969 Paper2Word +1104007 word_971 Paper2Word +1104007 word_1022 Paper2Word +1104007 word_1137 Paper2Word +1104007 word_1147 Paper2Word +1104007 word_1259 Paper2Word +1104007 word_1263 Paper2Word +1104007 word_1308 Paper2Word +1104007 word_1322 Paper2Word +1104007 word_1335 Paper2Word +1120049 word_19 Paper2Word +1120049 word_258 Paper2Word +1120049 word_774 Paper2Word +1120049 word_865 Paper2Word +1120049 word_1247 Paper2Word +1120049 word_1249 Paper2Word +1120049 word_1402 Paper2Word +175256 word_99 Paper2Word +175256 word_348 Paper2Word +175256 word_911 Paper2Word +175256 word_931 Paper2Word +175256 word_1151 Paper2Word +45605 word_19 Paper2Word +45605 word_368 Paper2Word +45605 word_774 Paper2Word +45605 word_1263 Paper2Word +15889 word_4 Paper2Word +15889 word_8 Paper2Word +15889 word_106 Paper2Word +15889 word_234 Paper2Word +15889 word_359 Paper2Word +15889 word_389 Paper2Word +15889 word_539 Paper2Word +15889 word_696 Paper2Word +15889 word_697 Paper2Word +15889 word_728 Paper2Word +15889 word_750 Paper2Word +15889 word_758 Paper2Word +15889 word_812 Paper2Word +15889 word_911 Paper2Word +15889 word_975 Paper2Word +15889 word_1046 Paper2Word +15889 word_1073 Paper2Word +15889 word_1097 Paper2Word +15889 word_1144 Paper2Word +15889 word_1149 Paper2Word +15889 word_1177 Paper2Word +15889 word_1386 Paper2Word +35490 word_39 Paper2Word +35490 word_59 Paper2Word +35490 word_224 Paper2Word +35490 word_338 Paper2Word +35490 word_395 Paper2Word +35490 word_403 Paper2Word +35490 word_735 Paper2Word +35490 word_752 Paper2Word +35490 word_755 Paper2Word +35490 word_773 Paper2Word +35490 word_945 Paper2Word +35490 word_985 Paper2Word +35490 word_1149 Paper2Word +35490 word_1198 Paper2Word +35490 word_1262 Paper2Word +35490 word_1269 Paper2Word +35490 word_1355 Paper2Word +35490 word_1422 Paper2Word +35490 word_1425 Paper2Word +221302 word_4 Paper2Word +221302 word_89 Paper2Word +221302 word_191 Paper2Word +221302 word_324 Paper2Word +221302 word_945 Paper2Word +221302 word_960 Paper2Word +221302 word_1075 Paper2Word +221302 word_1149 Paper2Word +221302 word_1171 Paper2Word +221302 word_1172 Paper2Word +221302 word_1330 Paper2Word +221302 word_1352 Paper2Word +221302 word_1355 Paper2Word +221302 word_1397 Paper2Word +562123 word_86 Paper2Word +562123 word_182 Paper2Word +562123 word_211 Paper2Word +562123 word_283 Paper2Word +562123 word_393 Paper2Word +562123 word_536 Paper2Word +562123 word_540 Paper2Word +562123 word_615 Paper2Word +562123 word_647 Paper2Word +562123 word_653 Paper2Word +562123 word_698 Paper2Word +562123 word_703 Paper2Word +562123 word_726 Paper2Word +562123 word_754 Paper2Word +562123 word_912 Paper2Word +562123 word_1151 Paper2Word +562123 word_1253 Paper2Word +562123 word_1257 Paper2Word +562123 word_1332 Paper2Word +562123 word_1339 Paper2Word +562123 word_1348 Paper2Word +1104031 word_4 Paper2Word +1104031 word_22 Paper2Word +1104031 word_41 Paper2Word +1104031 word_78 Paper2Word +1104031 word_182 Paper2Word +1104031 word_510 Paper2Word +1104031 word_530 Paper2Word +1104031 word_622 Paper2Word +1104031 word_623 Paper2Word +1104031 word_750 Paper2Word +1104031 word_870 Paper2Word +1104031 word_1017 Paper2Word +1104031 word_1071 Paper2Word +1104031 word_1075 Paper2Word +1104031 word_1118 Paper2Word +1104031 word_1131 Paper2Word +1104031 word_1171 Paper2Word +1104031 word_1177 Paper2Word +1104031 word_1230 Paper2Word +1104031 word_1231 Paper2Word +1104031 word_1266 Paper2Word +1104031 word_1292 Paper2Word +1129442 word_132 Paper2Word +1129442 word_135 Paper2Word +1129442 word_231 Paper2Word +1129442 word_237 Paper2Word +1129442 word_250 Paper2Word +1129442 word_264 Paper2Word +1129442 word_330 Paper2Word +1129442 word_468 Paper2Word +1129442 word_698 Paper2Word +1129442 word_874 Paper2Word +1129442 word_902 Paper2Word +1129442 word_1019 Paper2Word +1129442 word_1097 Paper2Word +1129442 word_1135 Paper2Word +1129442 word_1273 Paper2Word +1129442 word_1348 Paper2Word +1129442 word_1352 Paper2Word +1129442 word_1359 Paper2Word +1129443 word_262 Paper2Word +1129443 word_369 Paper2Word +1129443 word_414 Paper2Word +1129443 word_464 Paper2Word +1129443 word_514 Paper2Word +1129443 word_530 Paper2Word +1129443 word_726 Paper2Word +1129443 word_809 Paper2Word +1129443 word_838 Paper2Word +1129443 word_941 Paper2Word +1129443 word_942 Paper2Word +1129443 word_1062 Paper2Word +1129443 word_1138 Paper2Word +1129443 word_1177 Paper2Word +1129443 word_1204 Paper2Word +1129443 word_1257 Paper2Word +1129443 word_1263 Paper2Word +1129443 word_1269 Paper2Word +1129443 word_1425 Paper2Word +1137466 word_495 Paper2Word +1137466 word_507 Paper2Word +328370 word_121 Paper2Word +328370 word_240 Paper2Word +328370 word_585 Paper2Word +328370 word_623 Paper2Word +328370 word_715 Paper2Word +328370 word_737 Paper2Word +328370 word_755 Paper2Word +328370 word_787 Paper2Word +328370 word_819 Paper2Word +328370 word_877 Paper2Word +328370 word_882 Paper2Word +328370 word_980 Paper2Word +328370 word_988 Paper2Word +328370 word_1075 Paper2Word +328370 word_1116 Paper2Word +328370 word_1123 Paper2Word +328370 word_1232 Paper2Word +328370 word_1266 Paper2Word +328370 word_1274 Paper2Word +328370 word_1353 Paper2Word +1103315 word_28 Paper2Word +1103315 word_55 Paper2Word +1103315 word_67 Paper2Word +1103315 word_132 Paper2Word +1103315 word_359 Paper2Word +1103315 word_632 Paper2Word +1103315 word_756 Paper2Word +1103315 word_760 Paper2Word +1103315 word_793 Paper2Word +1103315 word_866 Paper2Word +1103315 word_959 Paper2Word +1103315 word_1045 Paper2Word +1103315 word_1082 Paper2Word +1103315 word_1103 Paper2Word +1103315 word_1123 Paper2Word +1103315 word_1155 Paper2Word +1103315 word_1209 Paper2Word +1103315 word_1349 Paper2Word +1103315 word_1352 Paper2Word +1103315 word_1382 Paper2Word +12210 word_47 Paper2Word +12210 word_69 Paper2Word +12210 word_71 Paper2Word +12210 word_132 Paper2Word +12210 word_324 Paper2Word +12210 word_701 Paper2Word +12210 word_725 Paper2Word +12210 word_754 Paper2Word +12210 word_755 Paper2Word +12210 word_763 Paper2Word +12210 word_978 Paper2Word +12210 word_1019 Paper2Word +12210 word_1041 Paper2Word +12210 word_1090 Paper2Word +12210 word_1175 Paper2Word +12210 word_1177 Paper2Word +12210 word_1209 Paper2Word +12210 word_1263 Paper2Word +12210 word_1336 Paper2Word +12210 word_1384 Paper2Word +1104055 word_292 Paper2Word +1104055 word_715 Paper2Word +1104055 word_1076 Paper2Word +1104055 word_1263 Paper2Word +1104055 word_1353 Paper2Word +64519 word_98 Paper2Word +64519 word_187 Paper2Word +64519 word_200 Paper2Word +64519 word_205 Paper2Word +64519 word_453 Paper2Word +64519 word_607 Paper2Word +64519 word_616 Paper2Word +64519 word_979 Paper2Word +64519 word_1060 Paper2Word +64519 word_1151 Paper2Word +64519 word_1158 Paper2Word +64519 word_1177 Paper2Word +64519 word_1213 Paper2Word +64519 word_1218 Paper2Word +64519 word_1263 Paper2Word +64519 word_1287 Paper2Word +64519 word_1321 Paper2Word +64519 word_1338 Paper2Word +64519 word_1381 Paper2Word +64519 word_1397 Paper2Word +114 word_7 Paper2Word +114 word_263 Paper2Word +114 word_292 Paper2Word +114 word_331 Paper2Word +114 word_734 Paper2Word +114 word_972 Paper2Word +114 word_1004 Paper2Word +114 word_1132 Paper2Word +114 word_1151 Paper2Word +114 word_1263 Paper2Word +114 word_1274 Paper2Word +114 word_1340 Paper2Word +1109873 word_19 Paper2Word +1109873 word_136 Paper2Word +1109873 word_348 Paper2Word +1109873 word_513 Paper2Word +1109873 word_536 Paper2Word +1109873 word_692 Paper2Word +1109873 word_732 Paper2Word +1109873 word_774 Paper2Word +1109873 word_787 Paper2Word +1109873 word_794 Paper2Word +1109873 word_912 Paper2Word +1109873 word_964 Paper2Word +1109873 word_1071 Paper2Word +1109873 word_1230 Paper2Word +1109873 word_1233 Paper2Word +1109873 word_1247 Paper2Word +1109873 word_1249 Paper2Word +1109873 word_1263 Paper2Word +1109873 word_1274 Paper2Word +1109873 word_1316 Paper2Word +1109873 word_1352 Paper2Word +1109873 word_1353 Paper2Word +1109873 word_1393 Paper2Word +128 word_1 Paper2Word +128 word_41 Paper2Word +128 word_187 Paper2Word +128 word_212 Paper2Word +128 word_357 Paper2Word +128 word_404 Paper2Word +128 word_464 Paper2Word +128 word_505 Paper2Word +128 word_507 Paper2Word +128 word_581 Paper2Word +128 word_635 Paper2Word +128 word_874 Paper2Word +128 word_988 Paper2Word +128 word_1071 Paper2Word +128 word_1230 Paper2Word +128 word_1231 Paper2Word +128 word_1258 Paper2Word +128 word_1263 Paper2Word +128 word_1274 Paper2Word +128 word_1393 Paper2Word +12238 word_112 Paper2Word +12238 word_284 Paper2Word +12238 word_305 Paper2Word +12238 word_434 Paper2Word +12238 word_438 Paper2Word +12238 word_507 Paper2Word +12238 word_510 Paper2Word +12238 word_571 Paper2Word +12238 word_579 Paper2Word +12238 word_630 Paper2Word +12238 word_723 Paper2Word +12238 word_760 Paper2Word +12238 word_869 Paper2Word +12238 word_915 Paper2Word +12238 word_921 Paper2Word +12238 word_942 Paper2Word +12238 word_958 Paper2Word +12238 word_1110 Paper2Word +12238 word_1127 Paper2Word +12238 word_1131 Paper2Word +12238 word_1263 Paper2Word +12238 word_1301 Paper2Word +12238 word_1333 Paper2Word +1112099 word_27 Paper2Word +1112099 word_65 Paper2Word +1112099 word_88 Paper2Word +1112099 word_133 Paper2Word +1112099 word_154 Paper2Word +1112099 word_187 Paper2Word +1112099 word_277 Paper2Word +1112099 word_434 Paper2Word +1112099 word_510 Paper2Word +1112099 word_523 Paper2Word +1112099 word_625 Paper2Word +1112099 word_699 Paper2Word +1112099 word_701 Paper2Word +1112099 word_897 Paper2Word +1112099 word_937 Paper2Word +1112099 word_985 Paper2Word +1112099 word_986 Paper2Word +1112099 word_1118 Paper2Word +1112099 word_1177 Paper2Word +1112099 word_1209 Paper2Word +1112099 word_1235 Paper2Word +1112099 word_1259 Paper2Word +1112099 word_1266 Paper2Word +1112099 word_1331 Paper2Word +1112099 word_1332 Paper2Word +18774 word_19 Paper2Word +18774 word_63 Paper2Word +18774 word_81 Paper2Word +18774 word_286 Paper2Word +18774 word_455 Paper2Word +18774 word_468 Paper2Word +18774 word_540 Paper2Word +18774 word_644 Paper2Word +18774 word_673 Paper2Word +18774 word_819 Paper2Word +18774 word_860 Paper2Word +18774 word_971 Paper2Word +18774 word_1096 Paper2Word +18774 word_1117 Paper2Word +18774 word_1177 Paper2Word +18774 word_1179 Paper2Word +18774 word_1230 Paper2Word +18774 word_1254 Paper2Word +18774 word_1263 Paper2Word +18774 word_1266 Paper2Word +18774 word_1291 Paper2Word +18774 word_1352 Paper2Word +18774 word_1381 Paper2Word +18777 word_19 Paper2Word +18777 word_531 Paper2Word +18777 word_1247 Paper2Word +18777 word_1249 Paper2Word +18777 word_1254 Paper2Word +18777 word_1263 Paper2Word +130 word_93 Paper2Word +130 word_126 Paper2Word +130 word_132 Paper2Word +130 word_154 Paper2Word +130 word_203 Paper2Word +130 word_208 Paper2Word +130 word_284 Paper2Word +130 word_334 Paper2Word +130 word_336 Paper2Word +130 word_359 Paper2Word +130 word_581 Paper2Word +130 word_604 Paper2Word +130 word_773 Paper2Word +130 word_1128 Paper2Word +130 word_1138 Paper2Word +130 word_1177 Paper2Word +130 word_1209 Paper2Word +130 word_1230 Paper2Word +130 word_1263 Paper2Word +130 word_1266 Paper2Word +130 word_1308 Paper2Word +130 word_1381 Paper2Word +23116 word_911 Paper2Word +23116 word_1209 Paper2Word +23116 word_1254 Paper2Word +23116 word_1381 Paper2Word +948299 word_19 Paper2Word +948299 word_168 Paper2Word +948299 word_190 Paper2Word +948299 word_203 Paper2Word +948299 word_250 Paper2Word +948299 word_276 Paper2Word +948299 word_540 Paper2Word +948299 word_560 Paper2Word +948299 word_628 Paper2Word +948299 word_702 Paper2Word +948299 word_774 Paper2Word +948299 word_778 Paper2Word +948299 word_860 Paper2Word +948299 word_877 Paper2Word +948299 word_923 Paper2Word +948299 word_1123 Paper2Word +948299 word_1134 Paper2Word +948299 word_1144 Paper2Word +948299 word_1156 Paper2Word +948299 word_1229 Paper2Word +948299 word_1263 Paper2Word +948299 word_1381 Paper2Word +948299 word_1384 Paper2Word +948299 word_1388 Paper2Word +6209 word_38 Paper2Word +6209 word_211 Paper2Word +6209 word_510 Paper2Word +6209 word_581 Paper2Word +6209 word_599 Paper2Word +6209 word_831 Paper2Word +6209 word_860 Paper2Word +6209 word_874 Paper2Word +6209 word_937 Paper2Word +6209 word_959 Paper2Word +6209 word_1049 Paper2Word +6209 word_1072 Paper2Word +6209 word_1073 Paper2Word +6209 word_1123 Paper2Word +6209 word_1168 Paper2Word +6209 word_1177 Paper2Word +6209 word_1205 Paper2Word +6209 word_1259 Paper2Word +6209 word_1262 Paper2Word +6209 word_1263 Paper2Word +6209 word_1301 Paper2Word +6209 word_1369 Paper2Word +6209 word_1389 Paper2Word +197054 word_173 Paper2Word +197054 word_196 Paper2Word +197054 word_299 Paper2Word +197054 word_395 Paper2Word +197054 word_414 Paper2Word +197054 word_513 Paper2Word +197054 word_634 Paper2Word +197054 word_636 Paper2Word +197054 word_725 Paper2Word +197054 word_957 Paper2Word +197054 word_988 Paper2Word +197054 word_1167 Paper2Word +197054 word_1257 Paper2Word +197054 word_1263 Paper2Word +197054 word_1274 Paper2Word +197054 word_1303 Paper2Word +197054 word_1313 Paper2Word +197054 word_1360 Paper2Word +197054 word_1381 Paper2Word +197054 word_1393 Paper2Word +6210 word_78 Paper2Word +6210 word_124 Paper2Word +6210 word_208 Paper2Word +6210 word_228 Paper2Word +6210 word_284 Paper2Word +6210 word_354 Paper2Word +6210 word_361 Paper2Word +6210 word_507 Paper2Word +6210 word_581 Paper2Word +6210 word_611 Paper2Word +6210 word_635 Paper2Word +6210 word_741 Paper2Word +6210 word_924 Paper2Word +6210 word_981 Paper2Word +6210 word_1051 Paper2Word +6210 word_1174 Paper2Word +6210 word_1177 Paper2Word +6210 word_1233 Paper2Word +6210 word_1263 Paper2Word +6210 word_1276 Paper2Word +6210 word_1348 Paper2Word +6210 word_1411 Paper2Word +6213 word_52 Paper2Word +6213 word_80 Paper2Word +6213 word_82 Paper2Word +6213 word_168 Paper2Word +6213 word_211 Paper2Word +6213 word_254 Paper2Word +6213 word_377 Paper2Word +6213 word_395 Paper2Word +6213 word_653 Paper2Word +6213 word_763 Paper2Word +6213 word_929 Paper2Word +6213 word_1075 Paper2Word +6213 word_1081 Paper2Word +6213 word_1117 Paper2Word +6213 word_1177 Paper2Word +6213 word_1255 Paper2Word +6213 word_1263 Paper2Word +6213 word_1290 Paper2Word +6213 word_1292 Paper2Word +6213 word_1339 Paper2Word +6213 word_1355 Paper2Word +6213 word_1381 Paper2Word +6213 word_1391 Paper2Word +6214 word_3 Paper2Word +6214 word_211 Paper2Word +6214 word_292 Paper2Word +6214 word_336 Paper2Word +6214 word_505 Paper2Word +6214 word_581 Paper2Word +6214 word_591 Paper2Word +6214 word_624 Paper2Word +6214 word_666 Paper2Word +6214 word_819 Paper2Word +6214 word_1075 Paper2Word +6214 word_1132 Paper2Word +6214 word_1177 Paper2Word +6214 word_1263 Paper2Word +6214 word_1266 Paper2Word +6214 word_1352 Paper2Word +6214 word_1381 Paper2Word +6216 word_10 Paper2Word +6216 word_19 Paper2Word +6216 word_132 Paper2Word +6216 word_142 Paper2Word +6216 word_234 Paper2Word +6216 word_336 Paper2Word +6216 word_417 Paper2Word +6216 word_451 Paper2Word +6216 word_581 Paper2Word +6216 word_592 Paper2Word +6216 word_597 Paper2Word +6216 word_619 Paper2Word +6216 word_675 Paper2Word +6216 word_725 Paper2Word +6216 word_758 Paper2Word +6216 word_774 Paper2Word +6216 word_1075 Paper2Word +6216 word_1114 Paper2Word +6216 word_1194 Paper2Word +6216 word_1198 Paper2Word +6216 word_1263 Paper2Word +6216 word_1308 Paper2Word +6216 word_1325 Paper2Word +6216 word_1328 Paper2Word +6216 word_1334 Paper2Word +6217 word_21 Paper2Word +6217 word_48 Paper2Word +6217 word_168 Paper2Word +6217 word_367 Paper2Word +6217 word_406 Paper2Word +6217 word_576 Paper2Word +6217 word_581 Paper2Word +6217 word_725 Paper2Word +6217 word_1054 Paper2Word +6217 word_1075 Paper2Word +6217 word_1123 Paper2Word +6217 word_1174 Paper2Word +6217 word_1179 Paper2Word +6217 word_1198 Paper2Word +6217 word_1236 Paper2Word +6217 word_1259 Paper2Word +6217 word_1263 Paper2Word +6217 word_1268 Paper2Word +6217 word_1381 Paper2Word +2653 word_45 Paper2Word +2653 word_52 Paper2Word +2653 word_126 Paper2Word +2653 word_292 Paper2Word +2653 word_398 Paper2Word +2653 word_490 Paper2Word +2653 word_559 Paper2Word +2653 word_729 Paper2Word +2653 word_827 Paper2Word +2653 word_863 Paper2Word +2653 word_926 Paper2Word +2653 word_1093 Paper2Word +2653 word_1205 Paper2Word +2653 word_1209 Paper2Word +2653 word_1259 Paper2Word +2653 word_1263 Paper2Word +2653 word_1315 Paper2Word +2653 word_1328 Paper2Word +2653 word_1330 Paper2Word +2653 word_1332 Paper2Word +2653 word_1389 Paper2Word +2658 word_23 Paper2Word +2658 word_39 Paper2Word +2658 word_179 Paper2Word +2658 word_330 Paper2Word +2658 word_334 Paper2Word +2658 word_434 Paper2Word +2658 word_447 Paper2Word +2658 word_488 Paper2Word +2658 word_507 Paper2Word +2658 word_610 Paper2Word +2658 word_698 Paper2Word +2658 word_760 Paper2Word +2658 word_804 Paper2Word +2658 word_816 Paper2Word +2658 word_854 Paper2Word +2658 word_926 Paper2Word +2658 word_1027 Paper2Word +2658 word_1191 Paper2Word +2658 word_1263 Paper2Word +753047 word_318 Paper2Word +753047 word_754 Paper2Word +753047 word_939 Paper2Word +753047 word_1159 Paper2Word +753047 word_1258 Paper2Word +753047 word_1284 Paper2Word +753047 word_1317 Paper2Word +188318 word_19 Paper2Word +188318 word_86 Paper2Word +188318 word_121 Paper2Word +188318 word_196 Paper2Word +188318 word_393 Paper2Word +188318 word_464 Paper2Word +188318 word_627 Paper2Word +188318 word_664 Paper2Word +188318 word_696 Paper2Word +188318 word_763 Paper2Word +188318 word_774 Paper2Word +188318 word_969 Paper2Word +188318 word_978 Paper2Word +188318 word_1131 Paper2Word +188318 word_1177 Paper2Word +188318 word_1209 Paper2Word +188318 word_1263 Paper2Word +188318 word_1301 Paper2Word +188318 word_1338 Paper2Word +188318 word_1427 Paper2Word +74700 word_3 Paper2Word +74700 word_38 Paper2Word +74700 word_51 Paper2Word +74700 word_58 Paper2Word +74700 word_97 Paper2Word +74700 word_330 Paper2Word +74700 word_382 Paper2Word +74700 word_469 Paper2Word +74700 word_612 Paper2Word +74700 word_777 Paper2Word +74700 word_806 Paper2Word +74700 word_1054 Paper2Word +74700 word_1131 Paper2Word +74700 word_1177 Paper2Word +74700 word_1179 Paper2Word +74700 word_1209 Paper2Word +74700 word_1234 Paper2Word +74700 word_1348 Paper2Word +67415 word_3 Paper2Word +67415 word_647 Paper2Word +67415 word_903 Paper2Word +67415 word_1413 Paper2Word +6220 word_19 Paper2Word +6220 word_78 Paper2Word +6220 word_93 Paper2Word +6220 word_132 Paper2Word +6220 word_228 Paper2Word +6220 word_292 Paper2Word +6220 word_336 Paper2Word +6220 word_434 Paper2Word +6220 word_464 Paper2Word +6220 word_510 Paper2Word +6220 word_581 Paper2Word +6220 word_774 Paper2Word +6220 word_860 Paper2Word +6220 word_1076 Paper2Word +6220 word_1170 Paper2Word +6220 word_1194 Paper2Word +6220 word_1233 Paper2Word +6220 word_1263 Paper2Word +6220 word_1265 Paper2Word +6220 word_1328 Paper2Word +6220 word_1353 Paper2Word +6220 word_1381 Paper2Word +2665 word_19 Paper2Word +2665 word_39 Paper2Word +2665 word_58 Paper2Word +2665 word_59 Paper2Word +2665 word_65 Paper2Word +2665 word_89 Paper2Word +2665 word_157 Paper2Word +2665 word_447 Paper2Word +2665 word_488 Paper2Word +2665 word_507 Paper2Word +2665 word_575 Paper2Word +2665 word_647 Paper2Word +2665 word_726 Paper2Word +2665 word_755 Paper2Word +2665 word_816 Paper2Word +2665 word_831 Paper2Word +2665 word_924 Paper2Word +2665 word_1230 Paper2Word +2665 word_1263 Paper2Word +2665 word_1397 Paper2Word +28957 word_19 Paper2Word +28957 word_25 Paper2Word +28957 word_151 Paper2Word +28957 word_523 Paper2Word +28957 word_542 Paper2Word +28957 word_645 Paper2Word +28957 word_648 Paper2Word +28957 word_661 Paper2Word +28957 word_664 Paper2Word +28957 word_698 Paper2Word +28957 word_725 Paper2Word +28957 word_986 Paper2Word +28957 word_1049 Paper2Word +28957 word_1097 Paper2Word +28957 word_1170 Paper2Word +28957 word_1177 Paper2Word +28957 word_1209 Paper2Word +28957 word_1236 Paper2Word +28957 word_1254 Paper2Word +28957 word_1263 Paper2Word +28957 word_1295 Paper2Word +28957 word_1423 Paper2Word +143323 word_25 Paper2Word +143323 word_187 Paper2Word +143323 word_266 Paper2Word +143323 word_279 Paper2Word +143323 word_395 Paper2Word +143323 word_539 Paper2Word +143323 word_655 Paper2Word +143323 word_673 Paper2Word +143323 word_763 Paper2Word +143323 word_855 Paper2Word +143323 word_979 Paper2Word +143323 word_1131 Paper2Word +143323 word_1192 Paper2Word +143323 word_1210 Paper2Word +143323 word_1263 Paper2Word +143323 word_1301 Paper2Word +143323 word_1311 Paper2Word +143323 word_1328 Paper2Word +143323 word_1381 Paper2Word +143323 word_1397 Paper2Word +340075 word_132 Paper2Word +340075 word_135 Paper2Word +340075 word_160 Paper2Word +340075 word_217 Paper2Word +340075 word_218 Paper2Word +340075 word_492 Paper2Word +340075 word_565 Paper2Word +340075 word_615 Paper2Word +340075 word_703 Paper2Word +340075 word_752 Paper2Word +340075 word_987 Paper2Word +340075 word_1073 Paper2Word +340075 word_1118 Paper2Word +340075 word_1170 Paper2Word +340075 word_1183 Paper2Word +340075 word_1249 Paper2Word +340075 word_1302 Paper2Word +340075 word_1320 Paper2Word +340075 word_1355 Paper2Word +340075 word_1389 Paper2Word +1949 word_4 Paper2Word +1949 word_48 Paper2Word +1949 word_89 Paper2Word +1949 word_93 Paper2Word +1949 word_121 Paper2Word +1949 word_202 Paper2Word +1949 word_398 Paper2Word +1949 word_560 Paper2Word +1949 word_610 Paper2Word +1949 word_728 Paper2Word +1949 word_758 Paper2Word +1949 word_849 Paper2Word +1949 word_911 Paper2Word +1949 word_1075 Paper2Word +1949 word_1171 Paper2Word +1949 word_1203 Paper2Word +1949 word_1262 Paper2Word +1949 word_1263 Paper2Word +1949 word_1301 Paper2Word +1949 word_1381 Paper2Word +1949 word_1384 Paper2Word +1949 word_1397 Paper2Word +1949 word_1431 Paper2Word +1953 word_4 Paper2Word +1953 word_636 Paper2Word +1953 word_719 Paper2Word +1953 word_749 Paper2Word +1953 word_849 Paper2Word +1953 word_945 Paper2Word +1953 word_1019 Paper2Word +1953 word_1071 Paper2Word +1953 word_1151 Paper2Word +1953 word_1152 Paper2Word +1953 word_1177 Paper2Word +1953 word_1179 Paper2Word +1953 word_1209 Paper2Word +1953 word_1299 Paper2Word +1953 word_1324 Paper2Word +1953 word_1330 Paper2Word +1953 word_1380 Paper2Word +1953 word_1423 Paper2Word +1955 word_93 Paper2Word +1955 word_191 Paper2Word +1955 word_433 Paper2Word +1955 word_542 Paper2Word +1955 word_640 Paper2Word +1955 word_721 Paper2Word +1955 word_763 Paper2Word +1955 word_860 Paper2Word +1955 word_985 Paper2Word +1955 word_995 Paper2Word +1955 word_1170 Paper2Word +1955 word_1263 Paper2Word +1955 word_1332 Paper2Word +1955 word_1390 Paper2Word +1955 word_1397 Paper2Word +1959 word_2 Paper2Word +1959 word_4 Paper2Word +1959 word_186 Paper2Word +1959 word_433 Paper2Word +1959 word_675 Paper2Word +1959 word_686 Paper2Word +1959 word_777 Paper2Word +1959 word_849 Paper2Word +1959 word_890 Paper2Word +1959 word_1179 Paper2Word +1959 word_1203 Paper2Word +1959 word_1229 Paper2Word +1959 word_1257 Paper2Word +1959 word_1262 Paper2Word +1959 word_1263 Paper2Word +1959 word_1301 Paper2Word +1959 word_1386 Paper2Word +1959 word_1397 Paper2Word +1959 word_1431 Paper2Word +390922 word_19 Paper2Word +390922 word_51 Paper2Word +390922 word_288 Paper2Word +390922 word_336 Paper2Word +390922 word_480 Paper2Word +390922 word_507 Paper2Word +390922 word_640 Paper2Word +390922 word_698 Paper2Word +390922 word_774 Paper2Word +390922 word_816 Paper2Word +390922 word_912 Paper2Word +390922 word_963 Paper2Word +390922 word_1060 Paper2Word +390922 word_1208 Paper2Word +390922 word_1263 Paper2Word +390922 word_1292 Paper2Word +390922 word_1308 Paper2Word +390922 word_1338 Paper2Word +390922 word_1352 Paper2Word +22431 word_228 Paper2Word +22431 word_442 Paper2Word +22431 word_507 Paper2Word +22431 word_702 Paper2Word +22431 word_749 Paper2Word +22431 word_945 Paper2Word +22431 word_978 Paper2Word +22431 word_1075 Paper2Word +22431 word_1131 Paper2Word +22431 word_1143 Paper2Word +22431 word_1213 Paper2Word +22431 word_1263 Paper2Word +22431 word_1280 Paper2Word +22431 word_1336 Paper2Word +22431 word_1384 Paper2Word +1113541 word_19 Paper2Word +1113541 word_292 Paper2Word +1113541 word_440 Paper2Word +1113541 word_507 Paper2Word +1113541 word_774 Paper2Word +1113541 word_969 Paper2Word +1113541 word_1159 Paper2Word +1113541 word_1247 Paper2Word +1113541 word_1249 Paper2Word +1113541 word_1263 Paper2Word +1113541 word_1425 Paper2Word +1132418 word_393 Paper2Word +1132418 word_705 Paper2Word +1132418 word_755 Paper2Word +1132418 word_808 Paper2Word +1132418 word_1263 Paper2Word +1132418 word_1353 Paper2Word +628500 word_1 Paper2Word +628500 word_39 Paper2Word +628500 word_196 Paper2Word +628500 word_250 Paper2Word +628500 word_500 Paper2Word +628500 word_581 Paper2Word +628500 word_596 Paper2Word +628500 word_617 Paper2Word +628500 word_758 Paper2Word +628500 word_809 Paper2Word +628500 word_833 Paper2Word +628500 word_988 Paper2Word +628500 word_1027 Paper2Word +628500 word_1075 Paper2Word +628500 word_1097 Paper2Word +628500 word_1131 Paper2Word +628500 word_1230 Paper2Word +628500 word_1263 Paper2Word +628500 word_1274 Paper2Word +628500 word_1352 Paper2Word +648106 word_41 Paper2Word +648106 word_149 Paper2Word +648106 word_371 Paper2Word +648106 word_463 Paper2Word +648106 word_586 Paper2Word +648106 word_947 Paper2Word +648106 word_975 Paper2Word +648106 word_1169 Paper2Word +648106 word_1172 Paper2Word +648106 word_1357 Paper2Word +1104809 word_132 Paper2Word +1104809 word_143 Paper2Word +1104809 word_185 Paper2Word +1104809 word_203 Paper2Word +1104809 word_274 Paper2Word +1104809 word_336 Paper2Word +1104809 word_350 Paper2Word +1104809 word_533 Paper2Word +1104809 word_729 Paper2Word +1104809 word_758 Paper2Word +1104809 word_770 Paper2Word +1104809 word_835 Paper2Word +1104809 word_910 Paper2Word +1104809 word_1177 Paper2Word +1104809 word_1200 Paper2Word +1104809 word_1266 Paper2Word +1104809 word_1331 Paper2Word +1104809 word_1386 Paper2Word +4804 word_39 Paper2Word +4804 word_132 Paper2Word +4804 word_133 Paper2Word +4804 word_233 Paper2Word +4804 word_305 Paper2Word +4804 word_336 Paper2Word +4804 word_474 Paper2Word +4804 word_701 Paper2Word +4804 word_936 Paper2Word +4804 word_957 Paper2Word +4804 word_978 Paper2Word +4804 word_986 Paper2Word +4804 word_1022 Paper2Word +4804 word_1177 Paper2Word +4804 word_1209 Paper2Word +4804 word_1212 Paper2Word +4804 word_1228 Paper2Word +4804 word_1263 Paper2Word +4804 word_1328 Paper2Word +4804 word_1359 Paper2Word +648112 word_447 Paper2Word +648112 word_877 Paper2Word +648112 word_900 Paper2Word +33301 word_130 Paper2Word +33301 word_624 Paper2Word +33301 word_750 Paper2Word +33301 word_1149 Paper2Word +33301 word_1163 Paper2Word +33301 word_1330 Paper2Word +33303 word_25 Paper2Word +33303 word_130 Paper2Word +33303 word_149 Paper2Word +33303 word_454 Paper2Word +33303 word_590 Paper2Word +33303 word_675 Paper2Word +33303 word_816 Paper2Word +33303 word_1097 Paper2Word +33303 word_1131 Paper2Word +33303 word_1149 Paper2Word +33303 word_1163 Paper2Word +33303 word_1177 Paper2Word +33303 word_1198 Paper2Word +33303 word_1295 Paper2Word +33303 word_1330 Paper2Word +33303 word_1352 Paper2Word +33303 word_1429 Paper2Word +267824 word_19 Paper2Word +267824 word_211 Paper2Word +267824 word_292 Paper2Word +267824 word_349 Paper2Word +267824 word_475 Paper2Word +267824 word_507 Paper2Word +267824 word_521 Paper2Word +267824 word_558 Paper2Word +267824 word_601 Paper2Word +267824 word_619 Paper2Word +267824 word_774 Paper2Word +267824 word_819 Paper2Word +267824 word_865 Paper2Word +267824 word_1075 Paper2Word +267824 word_1131 Paper2Word +267824 word_1177 Paper2Word +267824 word_1263 Paper2Word +267824 word_1274 Paper2Word +267824 word_1296 Paper2Word +267824 word_1299 Paper2Word +267824 word_1352 Paper2Word +267824 word_1360 Paper2Word +1138970 word_4 Paper2Word +1138970 word_27 Paper2Word +1138970 word_41 Paper2Word +1138970 word_140 Paper2Word +1138970 word_205 Paper2Word +1138970 word_371 Paper2Word +1138970 word_619 Paper2Word +1138970 word_623 Paper2Word +1138970 word_680 Paper2Word +1138970 word_698 Paper2Word +1138970 word_777 Paper2Word +1138970 word_797 Paper2Word +1138970 word_855 Paper2Word +1138970 word_1042 Paper2Word +1138970 word_1118 Paper2Word +1138970 word_1127 Paper2Word +1138970 word_1156 Paper2Word +1138970 word_1202 Paper2Word +1138970 word_1244 Paper2Word +1138970 word_1303 Paper2Word +1138970 word_1308 Paper2Word +1138970 word_1331 Paper2Word +1138970 word_1381 Paper2Word +13717 word_18 Paper2Word +13717 word_191 Paper2Word +13717 word_243 Paper2Word +13717 word_398 Paper2Word +13717 word_593 Paper2Word +13717 word_734 Paper2Word +13717 word_763 Paper2Word +13717 word_783 Paper2Word +13717 word_814 Paper2Word +13717 word_994 Paper2Word +13717 word_1005 Paper2Word +13717 word_1095 Paper2Word +13717 word_1132 Paper2Word +13717 word_1177 Paper2Word +13717 word_1263 Paper2Word +13717 word_1274 Paper2Word +13717 word_1291 Paper2Word +13717 word_1303 Paper2Word +13717 word_1305 Paper2Word +1131719 word_30 Paper2Word +1131719 word_50 Paper2Word +1131719 word_52 Paper2Word +1131719 word_57 Paper2Word +1131719 word_58 Paper2Word +1131719 word_200 Paper2Word +1131719 word_292 Paper2Word +1131719 word_577 Paper2Word +1131719 word_666 Paper2Word +1131719 word_720 Paper2Word +1131719 word_729 Paper2Word +1131719 word_882 Paper2Word +1131719 word_937 Paper2Word +1131719 word_973 Paper2Word +1131719 word_1132 Paper2Word +1131719 word_1143 Paper2Word +1131719 word_1177 Paper2Word +1131719 word_1246 Paper2Word +1131719 word_1303 Paper2Word +1131719 word_1391 Paper2Word +1131719 word_1393 Paper2Word +1120866 word_75 Paper2Word +1120866 word_85 Paper2Word +1120866 word_88 Paper2Word +1120866 word_192 Paper2Word +1120866 word_203 Paper2Word +1120866 word_352 Paper2Word +1120866 word_401 Paper2Word +1120866 word_434 Paper2Word +1120866 word_499 Paper2Word +1120866 word_501 Paper2Word +1120866 word_514 Paper2Word +1120866 word_551 Paper2Word +1120866 word_797 Paper2Word +1120866 word_877 Paper2Word +1120866 word_1039 Paper2Word +1120866 word_1050 Paper2Word +1120866 word_1177 Paper2Word +1120866 word_1209 Paper2Word +1120866 word_1223 Paper2Word +1106287 word_71 Paper2Word +1106287 word_88 Paper2Word +1106287 word_97 Paper2Word +1106287 word_104 Paper2Word +1106287 word_132 Paper2Word +1106287 word_134 Paper2Word +1106287 word_142 Paper2Word +1106287 word_219 Paper2Word +1106287 word_220 Paper2Word +1106287 word_356 Paper2Word +1106287 word_447 Paper2Word +1106287 word_510 Paper2Word +1106287 word_573 Paper2Word +1106287 word_595 Paper2Word +1106287 word_658 Paper2Word +1106287 word_803 Paper2Word +1106287 word_959 Paper2Word +1106287 word_1223 Paper2Word +1106287 word_1304 Paper2Word +1106287 word_1316 Paper2Word +1106287 word_1329 Paper2Word +1106287 word_1338 Paper2Word +755217 word_149 Paper2Word +755217 word_176 Paper2Word +755217 word_207 Paper2Word +755217 word_209 Paper2Word +755217 word_247 Paper2Word +755217 word_619 Paper2Word +755217 word_648 Paper2Word +755217 word_748 Paper2Word +755217 word_870 Paper2Word +755217 word_874 Paper2Word +755217 word_915 Paper2Word +755217 word_1071 Paper2Word +755217 word_1187 Paper2Word +755217 word_1247 Paper2Word +755217 word_1249 Paper2Word +755217 word_1253 Paper2Word +755217 word_1293 Paper2Word +755217 word_1428 Paper2Word +647408 word_118 Paper2Word +647408 word_126 Paper2Word +647408 word_203 Paper2Word +647408 word_331 Paper2Word +647408 word_495 Paper2Word +647408 word_507 Paper2Word +647408 word_514 Paper2Word +647408 word_746 Paper2Word +647408 word_805 Paper2Word +647408 word_857 Paper2Word +647408 word_1118 Paper2Word +647408 word_1145 Paper2Word +647408 word_1151 Paper2Word +647408 word_1156 Paper2Word +647408 word_1228 Paper2Word +647408 word_1230 Paper2Word +647408 word_1251 Paper2Word +647408 word_1263 Paper2Word +647408 word_1320 Paper2Word +647408 word_1337 Paper2Word +647408 word_1381 Paper2Word +647408 word_1426 Paper2Word +1116410 word_64 Paper2Word +1116410 word_84 Paper2Word +1116410 word_174 Paper2Word +1116410 word_346 Paper2Word +1116410 word_363 Paper2Word +1116410 word_375 Paper2Word +1116410 word_441 Paper2Word +1116410 word_718 Paper2Word +1116410 word_895 Paper2Word +1116410 word_897 Paper2Word +1116410 word_987 Paper2Word +1116410 word_1075 Paper2Word +1116410 word_1149 Paper2Word +1116410 word_1172 Paper2Word +1116410 word_1205 Paper2Word +1116410 word_1305 Paper2Word +1116410 word_1355 Paper2Word +1116410 word_1381 Paper2Word +1116410 word_1397 Paper2Word +1116410 word_1420 Paper2Word +1132459 word_52 Paper2Word +1132459 word_194 Paper2Word +1132459 word_292 Paper2Word +1132459 word_393 Paper2Word +1132459 word_509 Paper2Word +1132459 word_621 Paper2Word +1132459 word_694 Paper2Word +1132459 word_723 Paper2Word +1132459 word_724 Paper2Word +1132459 word_910 Paper2Word +1132459 word_978 Paper2Word +1132459 word_1052 Paper2Word +1132459 word_1177 Paper2Word +1132459 word_1209 Paper2Word +1132459 word_1290 Paper2Word +1132459 word_1292 Paper2Word +1132459 word_1345 Paper2Word +1132459 word_1376 Paper2Word +1105574 word_19 Paper2Word +1105574 word_67 Paper2Word +1105574 word_121 Paper2Word +1105574 word_247 Paper2Word +1105574 word_322 Paper2Word +1105574 word_406 Paper2Word +1105574 word_496 Paper2Word +1105574 word_514 Paper2Word +1105574 word_536 Paper2Word +1105574 word_617 Paper2Word +1105574 word_658 Paper2Word +1105574 word_684 Paper2Word +1105574 word_783 Paper2Word +1105574 word_877 Paper2Word +1105574 word_978 Paper2Word +1105574 word_997 Paper2Word +1105574 word_1107 Paper2Word +1105574 word_1174 Paper2Word +1105574 word_1255 Paper2Word +1105574 word_1263 Paper2Word +1105574 word_1278 Paper2Word +1105574 word_1290 Paper2Word +1105574 word_1355 Paper2Word +1133196 word_8 Paper2Word +1133196 word_432 Paper2Word +1133196 word_495 Paper2Word +1133196 word_507 Paper2Word +1133196 word_674 Paper2Word +1133196 word_701 Paper2Word +1133196 word_724 Paper2Word +1133196 word_1097 Paper2Word +1133196 word_1131 Paper2Word +1133196 word_1144 Paper2Word +1133196 word_1177 Paper2Word +1133196 word_1178 Paper2Word +1133196 word_1179 Paper2Word +1133196 word_1256 Paper2Word +1133196 word_1290 Paper2Word +1133196 word_1318 Paper2Word +1133196 word_1326 Paper2Word +1133196 word_1392 Paper2Word +307336 word_99 Paper2Word +307336 word_128 Paper2Word +307336 word_203 Paper2Word +307336 word_205 Paper2Word +307336 word_698 Paper2Word +307336 word_763 Paper2Word +307336 word_828 Paper2Word +307336 word_850 Paper2Word +307336 word_874 Paper2Word +307336 word_963 Paper2Word +307336 word_1172 Paper2Word +307336 word_1206 Paper2Word +307336 word_1263 Paper2Word +307336 word_1305 Paper2Word +307336 word_1317 Paper2Word +307336 word_1328 Paper2Word +307336 word_1348 Paper2Word +906 word_19 Paper2Word +906 word_123 Paper2Word +906 word_132 Paper2Word +906 word_143 Paper2Word +906 word_157 Paper2Word +906 word_336 Paper2Word +906 word_339 Paper2Word +906 word_456 Paper2Word +906 word_468 Paper2Word +906 word_480 Paper2Word +906 word_533 Paper2Word +906 word_666 Paper2Word +906 word_756 Paper2Word +906 word_774 Paper2Word +906 word_777 Paper2Word +906 word_1024 Paper2Word +906 word_1066 Paper2Word +906 word_1096 Paper2Word +906 word_1314 Paper2Word +906 word_1339 Paper2Word +906 word_1348 Paper2Word +906 word_1356 Paper2Word +1131745 word_3 Paper2Word +1131745 word_192 Paper2Word +1131745 word_422 Paper2Word +1131745 word_620 Paper2Word +1131745 word_1105 Paper2Word +1131748 word_19 Paper2Word +1131748 word_136 Paper2Word +1131748 word_567 Paper2Word +1131748 word_666 Paper2Word +1131748 word_678 Paper2Word +1131748 word_755 Paper2Word +1131748 word_970 Paper2Word +1131748 word_1365 Paper2Word +910 word_19 Paper2Word +910 word_67 Paper2Word +910 word_81 Paper2Word +910 word_169 Paper2Word +910 word_252 Paper2Word +910 word_297 Paper2Word +910 word_422 Paper2Word +910 word_471 Paper2Word +910 word_564 Paper2Word +910 word_586 Paper2Word +910 word_724 Paper2Word +910 word_725 Paper2Word +910 word_1074 Paper2Word +910 word_1110 Paper2Word +910 word_1177 Paper2Word +910 word_1263 Paper2Word +910 word_1266 Paper2Word +910 word_1381 Paper2Word +910 word_1422 Paper2Word +943 word_4 Paper2Word +943 word_82 Paper2Word +943 word_93 Paper2Word +943 word_168 Paper2Word +943 word_369 Paper2Word +943 word_377 Paper2Word +943 word_537 Paper2Word +943 word_696 Paper2Word +943 word_750 Paper2Word +943 word_758 Paper2Word +943 word_778 Paper2Word +943 word_910 Paper2Word +943 word_929 Paper2Word +943 word_1071 Paper2Word +943 word_1131 Paper2Word +943 word_1173 Paper2Word +943 word_1177 Paper2Word +943 word_1203 Paper2Word +943 word_1263 Paper2Word +943 word_1286 Paper2Word +943 word_1290 Paper2Word +943 word_1299 Paper2Word +943 word_1389 Paper2Word +31927 word_167 Paper2Word +31927 word_243 Paper2Word +31927 word_456 Paper2Word +31927 word_472 Paper2Word +31927 word_474 Paper2Word +31927 word_521 Paper2Word +31927 word_587 Paper2Word +31927 word_648 Paper2Word +31927 word_698 Paper2Word +31927 word_801 Paper2Word +31927 word_1097 Paper2Word +31927 word_1131 Paper2Word +31927 word_1187 Paper2Word +31927 word_1209 Paper2Word +31927 word_1328 Paper2Word +31927 word_1330 Paper2Word +31927 word_1351 Paper2Word +101261 word_87 Paper2Word +101261 word_99 Paper2Word +101261 word_519 Paper2Word +101261 word_554 Paper2Word +101261 word_597 Paper2Word +101261 word_729 Paper2Word +101261 word_939 Paper2Word +101261 word_1011 Paper2Word +101261 word_1056 Paper2Word +101261 word_1067 Paper2Word +101261 word_1087 Paper2Word +101261 word_1178 Paper2Word +101261 word_1193 Paper2Word +101261 word_1195 Paper2Word +101261 word_1197 Paper2Word +101261 word_1207 Paper2Word +101261 word_1259 Paper2Word +101261 word_1355 Paper2Word +101261 word_1384 Paper2Word +101261 word_1386 Paper2Word +101263 word_41 Paper2Word +101263 word_99 Paper2Word +101263 word_211 Paper2Word +101263 word_318 Paper2Word +101263 word_434 Paper2Word +101263 word_438 Paper2Word +101263 word_507 Paper2Word +101263 word_545 Paper2Word +101263 word_549 Paper2Word +101263 word_701 Paper2Word +101263 word_834 Paper2Word +101263 word_914 Paper2Word +101263 word_921 Paper2Word +101263 word_939 Paper2Word +101263 word_1087 Paper2Word +101263 word_1195 Paper2Word +101263 word_1197 Paper2Word +101263 word_1263 Paper2Word +101263 word_1332 Paper2Word +31932 word_27 Paper2Word +31932 word_167 Paper2Word +31932 word_205 Paper2Word +31932 word_340 Paper2Word +31932 word_521 Paper2Word +31932 word_587 Paper2Word +31932 word_591 Paper2Word +31932 word_754 Paper2Word +31932 word_851 Paper2Word +31932 word_874 Paper2Word +31932 word_1075 Paper2Word +31932 word_1076 Paper2Word +31932 word_1170 Paper2Word +31932 word_1177 Paper2Word +31932 word_1262 Paper2Word +31932 word_1381 Paper2Word +31932 word_1425 Paper2Word +779960 word_8 Paper2Word +779960 word_19 Paper2Word +779960 word_130 Paper2Word +779960 word_149 Paper2Word +779960 word_371 Paper2Word +779960 word_410 Paper2Word +779960 word_486 Paper2Word +779960 word_505 Paper2Word +779960 word_548 Paper2Word +779960 word_619 Paper2Word +779960 word_774 Paper2Word +779960 word_905 Paper2Word +779960 word_1071 Paper2Word +779960 word_1075 Paper2Word +779960 word_1172 Paper2Word +779960 word_1177 Paper2Word +779960 word_1209 Paper2Word +779960 word_1248 Paper2Word +779960 word_1249 Paper2Word +779960 word_1352 Paper2Word +779960 word_1376 Paper2Word +779960 word_1389 Paper2Word +1135358 word_98 Paper2Word +1135358 word_203 Paper2Word +1135358 word_206 Paper2Word +1135358 word_215 Paper2Word +1135358 word_336 Paper2Word +1135358 word_345 Paper2Word +1135358 word_361 Paper2Word +1135358 word_398 Paper2Word +1135358 word_474 Paper2Word +1135358 word_507 Paper2Word +1135358 word_701 Paper2Word +1135358 word_729 Paper2Word +1135358 word_814 Paper2Word +1135358 word_957 Paper2Word +1135358 word_992 Paper2Word +1135358 word_1093 Paper2Word +1135358 word_1131 Paper2Word +1135358 word_1263 Paper2Word +1135358 word_1314 Paper2Word +1135358 word_1352 Paper2Word +1135358 word_1381 Paper2Word +1135358 word_1422 Paper2Word +1154230 word_808 Paper2Word +1154230 word_818 Paper2Word +1135368 word_19 Paper2Word +1135368 word_125 Paper2Word +1135368 word_132 Paper2Word +1135368 word_147 Paper2Word +1135368 word_157 Paper2Word +1135368 word_305 Paper2Word +1135368 word_442 Paper2Word +1135368 word_468 Paper2Word +1135368 word_774 Paper2Word +1135368 word_893 Paper2Word +1135368 word_904 Paper2Word +1135368 word_931 Paper2Word +1135368 word_971 Paper2Word +1135368 word_1144 Paper2Word +1135368 word_1177 Paper2Word +1135368 word_1179 Paper2Word +1135368 word_1184 Paper2Word +1135368 word_1263 Paper2Word +1135368 word_1301 Paper2Word +1135368 word_1338 Paper2Word +1135368 word_1422 Paper2Word +1135368 word_1425 Paper2Word +28227 word_292 Paper2Word +28227 word_336 Paper2Word +28227 word_507 Paper2Word +28227 word_581 Paper2Word +28227 word_648 Paper2Word +28227 word_723 Paper2Word +28227 word_744 Paper2Word +28227 word_780 Paper2Word +28227 word_874 Paper2Word +28227 word_937 Paper2Word +28227 word_963 Paper2Word +28227 word_1132 Paper2Word +28227 word_1171 Paper2Word +28227 word_1263 Paper2Word +28227 word_1326 Paper2Word +28227 word_1328 Paper2Word +28227 word_1349 Paper2Word +28227 word_1352 Paper2Word +28227 word_1381 Paper2Word +28227 word_1413 Paper2Word +32688 word_19 Paper2Word +32688 word_34 Paper2Word +32688 word_237 Paper2Word +32688 word_507 Paper2Word +32688 word_520 Paper2Word +32688 word_592 Paper2Word +32688 word_615 Paper2Word +32688 word_621 Paper2Word +32688 word_693 Paper2Word +32688 word_694 Paper2Word +32688 word_698 Paper2Word +32688 word_774 Paper2Word +32688 word_936 Paper2Word +32688 word_967 Paper2Word +32688 word_969 Paper2Word +32688 word_1177 Paper2Word +32688 word_1205 Paper2Word +32688 word_1209 Paper2Word +32688 word_1230 Paper2Word +32688 word_1291 Paper2Word +32688 word_1376 Paper2Word +189856 word_19 Paper2Word +189856 word_203 Paper2Word +189856 word_284 Paper2Word +189856 word_550 Paper2Word +189856 word_619 Paper2Word +189856 word_623 Paper2Word +189856 word_701 Paper2Word +189856 word_723 Paper2Word +189856 word_726 Paper2Word +189856 word_812 Paper2Word +189856 word_856 Paper2Word +189856 word_860 Paper2Word +189856 word_893 Paper2Word +189856 word_1114 Paper2Word +189856 word_1117 Paper2Word +189856 word_1140 Paper2Word +189856 word_1143 Paper2Word +189856 word_1175 Paper2Word +189856 word_1198 Paper2Word +27510 word_133 Paper2Word +27510 word_173 Paper2Word +27510 word_179 Paper2Word +27510 word_250 Paper2Word +27510 word_509 Paper2Word +27510 word_697 Paper2Word +27510 word_718 Paper2Word +27510 word_729 Paper2Word +27510 word_735 Paper2Word +27510 word_860 Paper2Word +27510 word_869 Paper2Word +27510 word_969 Paper2Word +27510 word_1002 Paper2Word +27510 word_1010 Paper2Word +27510 word_1049 Paper2Word +27510 word_1263 Paper2Word +27510 word_1328 Paper2Word +27510 word_1348 Paper2Word +27514 word_2 Paper2Word +27514 word_176 Paper2Word +27514 word_225 Paper2Word +27514 word_230 Paper2Word +27514 word_235 Paper2Word +27514 word_254 Paper2Word +27514 word_507 Paper2Word +27514 word_618 Paper2Word +27514 word_675 Paper2Word +27514 word_698 Paper2Word +27514 word_718 Paper2Word +27514 word_754 Paper2Word +27514 word_777 Paper2Word +27514 word_810 Paper2Word +27514 word_905 Paper2Word +27514 word_974 Paper2Word +27514 word_978 Paper2Word +27514 word_1062 Paper2Word +27514 word_1138 Paper2Word +27514 word_1179 Paper2Word +27514 word_1187 Paper2Word +27514 word_1263 Paper2Word +27514 word_1360 Paper2Word +27514 word_1384 Paper2Word +27514 word_1387 Paper2Word +1154276 word_19 Paper2Word +1154276 word_88 Paper2Word +1154276 word_92 Paper2Word +1154276 word_132 Paper2Word +1154276 word_135 Paper2Word +1154276 word_143 Paper2Word +1154276 word_309 Paper2Word +1154276 word_381 Paper2Word +1154276 word_422 Paper2Word +1154276 word_540 Paper2Word +1154276 word_673 Paper2Word +1154276 word_729 Paper2Word +1154276 word_815 Paper2Word +1154276 word_852 Paper2Word +1154276 word_860 Paper2Word +1154276 word_967 Paper2Word +1154276 word_969 Paper2Word +1154276 word_1105 Paper2Word +1154276 word_1198 Paper2Word +1154276 word_1210 Paper2Word +1154276 word_1256 Paper2Word +1154276 word_1360 Paper2Word +27530 word_19 Paper2Word +27530 word_86 Paper2Word +27530 word_194 Paper2Word +27530 word_206 Paper2Word +27530 word_398 Paper2Word +27530 word_464 Paper2Word +27530 word_507 Paper2Word +27530 word_700 Paper2Word +27530 word_718 Paper2Word +27530 word_735 Paper2Word +27530 word_774 Paper2Word +27530 word_778 Paper2Word +27530 word_810 Paper2Word +27530 word_851 Paper2Word +27530 word_910 Paper2Word +27530 word_1174 Paper2Word +27530 word_1263 Paper2Word +27530 word_1336 Paper2Word +27530 word_1351 Paper2Word +1152821 word_19 Paper2Word +1152821 word_52 Paper2Word +1152821 word_92 Paper2Word +1152821 word_157 Paper2Word +1152821 word_179 Paper2Word +1152821 word_194 Paper2Word +1152821 word_403 Paper2Word +1152821 word_469 Paper2Word +1152821 word_507 Paper2Word +1152821 word_548 Paper2Word +1152821 word_567 Paper2Word +1152821 word_665 Paper2Word +1152821 word_701 Paper2Word +1152821 word_723 Paper2Word +1152821 word_726 Paper2Word +1152821 word_774 Paper2Word +1152821 word_860 Paper2Word +1152821 word_937 Paper2Word +1152821 word_969 Paper2Word +1152821 word_1073 Paper2Word +1152821 word_1204 Paper2Word +1152821 word_1290 Paper2Word +1152821 word_1334 Paper2Word +1152821 word_1392 Paper2Word +28265 word_2 Paper2Word +28265 word_4 Paper2Word +28265 word_186 Paper2Word +28265 word_675 Paper2Word +28265 word_686 Paper2Word +28265 word_777 Paper2Word +28265 word_849 Paper2Word +28265 word_890 Paper2Word +28265 word_1075 Paper2Word +28265 word_1179 Paper2Word +28265 word_1203 Paper2Word +28265 word_1207 Paper2Word +28265 word_1229 Paper2Word +28265 word_1257 Paper2Word +28265 word_1262 Paper2Word +28265 word_1263 Paper2Word +28265 word_1301 Paper2Word +28265 word_1353 Paper2Word +28265 word_1386 Paper2Word +28265 word_1397 Paper2Word +28265 word_1431 Paper2Word +103430 word_10 Paper2Word +103430 word_284 Paper2Word +103430 word_431 Paper2Word +103430 word_755 Paper2Word +103430 word_1052 Paper2Word +103430 word_1075 Paper2Word +103430 word_1102 Paper2Word +103430 word_1120 Paper2Word +103430 word_1273 Paper2Word +103430 word_1274 Paper2Word +103430 word_1317 Paper2Word +27543 word_19 Paper2Word +27543 word_27 Paper2Word +27543 word_55 Paper2Word +27543 word_70 Paper2Word +27543 word_86 Paper2Word +27543 word_346 Paper2Word +27543 word_361 Paper2Word +27543 word_398 Paper2Word +27543 word_413 Paper2Word +27543 word_464 Paper2Word +27543 word_509 Paper2Word +27543 word_592 Paper2Word +27543 word_647 Paper2Word +27543 word_700 Paper2Word +27543 word_729 Paper2Word +27543 word_735 Paper2Word +27543 word_772 Paper2Word +27543 word_774 Paper2Word +27543 word_852 Paper2Word +27543 word_981 Paper2Word +27543 word_1041 Paper2Word +27543 word_1170 Paper2Word +27543 word_1174 Paper2Word +27543 word_1351 Paper2Word +39126 word_39 Paper2Word +39126 word_89 Paper2Word +39126 word_99 Paper2Word +39126 word_233 Paper2Word +39126 word_457 Paper2Word +39126 word_715 Paper2Word +39126 word_730 Paper2Word +39126 word_858 Paper2Word +39126 word_875 Paper2Word +39126 word_1137 Paper2Word +39126 word_1153 Paper2Word +39126 word_1177 Paper2Word +39126 word_1178 Paper2Word +39126 word_1330 Paper2Word +39126 word_1334 Paper2Word +39126 word_1348 Paper2Word +39126 word_1352 Paper2Word +39126 word_1353 Paper2Word +39126 word_1359 Paper2Word +39126 word_1381 Paper2Word +28278 word_581 Paper2Word +28278 word_624 Paper2Word +28278 word_1106 Paper2Word +28278 word_1263 Paper2Word +28278 word_1274 Paper2Word +39131 word_151 Paper2Word +39131 word_177 Paper2Word +39131 word_205 Paper2Word +39131 word_228 Paper2Word +39131 word_345 Paper2Word +39131 word_358 Paper2Word +39131 word_425 Paper2Word +39131 word_477 Paper2Word +39131 word_507 Paper2Word +39131 word_537 Paper2Word +39131 word_715 Paper2Word +39131 word_729 Paper2Word +39131 word_750 Paper2Word +39131 word_758 Paper2Word +39131 word_819 Paper2Word +39131 word_840 Paper2Word +39131 word_874 Paper2Word +39131 word_1177 Paper2Word +39131 word_1179 Paper2Word +39131 word_1263 Paper2Word +39131 word_1266 Paper2Word +39131 word_1299 Paper2Word +39131 word_1327 Paper2Word +39131 word_1353 Paper2Word +10169 word_89 Paper2Word +10169 word_93 Paper2Word +10169 word_130 Paper2Word +10169 word_345 Paper2Word +10169 word_469 Paper2Word +10169 word_507 Paper2Word +10169 word_715 Paper2Word +10169 word_726 Paper2Word +10169 word_814 Paper2Word +10169 word_994 Paper2Word +10169 word_1062 Paper2Word +10169 word_1096 Paper2Word +10169 word_1118 Paper2Word +10169 word_1123 Paper2Word +10169 word_1177 Paper2Word +10169 word_1263 Paper2Word +10169 word_1289 Paper2Word +10169 word_1296 Paper2Word +10169 word_1327 Paper2Word +10169 word_1332 Paper2Word +28287 word_38 Paper2Word +28287 word_130 Paper2Word +28287 word_136 Paper2Word +28287 word_305 Paper2Word +28287 word_395 Paper2Word +28287 word_548 Paper2Word +28287 word_581 Paper2Word +28287 word_625 Paper2Word +28287 word_834 Paper2Word +28287 word_836 Paper2Word +28287 word_923 Paper2Word +28287 word_988 Paper2Word +28287 word_1171 Paper2Word +28287 word_1177 Paper2Word +28287 word_1263 Paper2Word +28287 word_1301 Paper2Word +28287 word_1311 Paper2Word +28287 word_1325 Paper2Word +28287 word_1392 Paper2Word +1129518 word_19 Paper2Word +1129518 word_51 Paper2Word +1129518 word_64 Paper2Word +1129518 word_93 Paper2Word +1129518 word_98 Paper2Word +1129518 word_215 Paper2Word +1129518 word_234 Paper2Word +1129518 word_284 Paper2Word +1129518 word_336 Paper2Word +1129518 word_402 Paper2Word +1129518 word_619 Paper2Word +1129518 word_723 Paper2Word +1129518 word_758 Paper2Word +1129518 word_860 Paper2Word +1129518 word_994 Paper2Word +1129518 word_1174 Paper2Word +1129518 word_1175 Paper2Word +1129518 word_1177 Paper2Word +1129518 word_1208 Paper2Word +1129518 word_1254 Paper2Word +1129518 word_1292 Paper2Word +1129518 word_1328 Paper2Word +1129518 word_1387 Paper2Word +1129518 word_1397 Paper2Word +1272 word_70 Paper2Word +1272 word_97 Paper2Word +1272 word_205 Paper2Word +1272 word_369 Paper2Word +1272 word_398 Paper2Word +1272 word_763 Paper2Word +1272 word_814 Paper2Word +1272 word_874 Paper2Word +1272 word_1348 Paper2Word +194223 word_19 Paper2Word +194223 word_51 Paper2Word +194223 word_408 Paper2Word +194223 word_474 Paper2Word +194223 word_494 Paper2Word +194223 word_513 Paper2Word +194223 word_568 Paper2Word +194223 word_666 Paper2Word +194223 word_675 Paper2Word +194223 word_698 Paper2Word +194223 word_699 Paper2Word +194223 word_702 Paper2Word +194223 word_755 Paper2Word +194223 word_763 Paper2Word +194223 word_912 Paper2Word +194223 word_1097 Paper2Word +194223 word_1144 Paper2Word +194223 word_1153 Paper2Word +194223 word_1209 Paper2Word +194223 word_1254 Paper2Word +194223 word_1263 Paper2Word +194223 word_1281 Paper2Word +194223 word_1291 Paper2Word +194223 word_1330 Paper2Word +194223 word_1423 Paper2Word +10177 word_126 Paper2Word +10177 word_336 Paper2Word +10177 word_474 Paper2Word +10177 word_507 Paper2Word +10177 word_549 Paper2Word +10177 word_588 Paper2Word +10177 word_725 Paper2Word +10177 word_840 Paper2Word +10177 word_957 Paper2Word +10177 word_1022 Paper2Word +10177 word_1159 Paper2Word +10177 word_1177 Paper2Word +10177 word_1209 Paper2Word +10177 word_1257 Paper2Word +10177 word_1263 Paper2Word +10177 word_1292 Paper2Word +10177 word_1328 Paper2Word +10177 word_1332 Paper2Word +10177 word_1339 Paper2Word +18811 word_102 Paper2Word +18811 word_125 Paper2Word +18811 word_211 Paper2Word +18811 word_252 Paper2Word +18811 word_331 Paper2Word +18811 word_469 Paper2Word +18811 word_474 Paper2Word +18811 word_540 Paper2Word +18811 word_619 Paper2Word +18811 word_629 Paper2Word +18811 word_640 Paper2Word +18811 word_647 Paper2Word +18811 word_694 Paper2Word +18811 word_729 Paper2Word +18811 word_921 Paper2Word +18811 word_971 Paper2Word +18811 word_978 Paper2Word +18811 word_992 Paper2Word +18811 word_1094 Paper2Word +18811 word_1209 Paper2Word +18811 word_1254 Paper2Word +18811 word_1257 Paper2Word +18811 word_1320 Paper2Word +18811 word_1353 Paper2Word +18811 word_1413 Paper2Word +18812 word_225 Paper2Word +18812 word_347 Paper2Word +18812 word_507 Paper2Word +18812 word_619 Paper2Word +18812 word_625 Paper2Word +18812 word_694 Paper2Word +18812 word_874 Paper2Word +18812 word_921 Paper2Word +18812 word_998 Paper2Word +18812 word_1072 Paper2Word +18812 word_1075 Paper2Word +18812 word_1109 Paper2Word +18812 word_1172 Paper2Word +18812 word_1175 Paper2Word +18812 word_1177 Paper2Word +18812 word_1208 Paper2Word +18812 word_1209 Paper2Word +18812 word_1215 Paper2Word +18812 word_1249 Paper2Word +18812 word_1254 Paper2Word +18812 word_1305 Paper2Word +18812 word_1424 Paper2Word +73327 word_2 Paper2Word +73327 word_4 Paper2Word +73327 word_78 Paper2Word +73327 word_161 Paper2Word +73327 word_228 Paper2Word +73327 word_395 Paper2Word +73327 word_441 Paper2Word +73327 word_564 Paper2Word +73327 word_588 Paper2Word +73327 word_624 Paper2Word +73327 word_697 Paper2Word +73327 word_750 Paper2Word +73327 word_831 Paper2Word +73327 word_849 Paper2Word +73327 word_1071 Paper2Word +73327 word_1209 Paper2Word +73327 word_1321 Paper2Word +73327 word_1389 Paper2Word +73327 word_1397 Paper2Word +1117942 word_99 Paper2Word +1117942 word_235 Paper2Word +1117942 word_402 Paper2Word +1117942 word_507 Paper2Word +1117942 word_581 Paper2Word +1117942 word_619 Paper2Word +1117942 word_623 Paper2Word +1117942 word_675 Paper2Word +1117942 word_733 Paper2Word +1117942 word_816 Paper2Word +1117942 word_874 Paper2Word +1117942 word_959 Paper2Word +1117942 word_992 Paper2Word +1117942 word_1097 Paper2Word +1117942 word_1144 Paper2Word +1117942 word_1198 Paper2Word +1117942 word_1250 Paper2Word +1117942 word_1259 Paper2Word +1117942 word_1263 Paper2Word +1117942 word_1290 Paper2Word +1117942 word_1334 Paper2Word +15984 word_339 Paper2Word +15984 word_367 Paper2Word +15984 word_469 Paper2Word +15984 word_523 Paper2Word +15984 word_610 Paper2Word +15984 word_647 Paper2Word +15984 word_648 Paper2Word +15984 word_653 Paper2Word +15984 word_661 Paper2Word +15984 word_804 Paper2Word +15984 word_808 Paper2Word +15984 word_821 Paper2Word +15984 word_826 Paper2Word +15984 word_986 Paper2Word +15984 word_1209 Paper2Word +15984 word_1408 Paper2Word +15984 word_1423 Paper2Word +202522 word_4 Paper2Word +202522 word_19 Paper2Word +202522 word_51 Paper2Word +202522 word_87 Paper2Word +202522 word_313 Paper2Word +202522 word_336 Paper2Word +202522 word_434 Paper2Word +202522 word_474 Paper2Word +202522 word_647 Paper2Word +202522 word_701 Paper2Word +202522 word_729 Paper2Word +202522 word_912 Paper2Word +202522 word_971 Paper2Word +202522 word_1087 Paper2Word +202522 word_1175 Paper2Word +202522 word_1177 Paper2Word +202522 word_1209 Paper2Word +202522 word_1254 Paper2Word +202522 word_1257 Paper2Word +202522 word_1262 Paper2Word +202522 word_1305 Paper2Word +202522 word_1332 Paper2Word +202522 word_1388 Paper2Word +1152858 word_0 Paper2Word +1152858 word_61 Paper2Word +1152858 word_97 Paper2Word +1152858 word_124 Paper2Word +1152858 word_398 Paper2Word +1152858 word_474 Paper2Word +1152858 word_514 Paper2Word +1152858 word_619 Paper2Word +1152858 word_697 Paper2Word +1152858 word_725 Paper2Word +1152858 word_757 Paper2Word +1152858 word_896 Paper2Word +1152858 word_922 Paper2Word +1152858 word_960 Paper2Word +1152858 word_963 Paper2Word +1152858 word_1066 Paper2Word +1152858 word_1101 Paper2Word +1152858 word_1210 Paper2Word +1152858 word_1257 Paper2Word +1152858 word_1290 Paper2Word +1152858 word_1423 Paper2Word +1152859 word_772 Paper2Word +1152859 word_1120 Paper2Word +10183 word_93 Paper2Word +10183 word_615 Paper2Word +10183 word_734 Paper2Word +10183 word_1263 Paper2Word +10183 word_1336 Paper2Word +81350 word_194 Paper2Word +81350 word_203 Paper2Word +81350 word_207 Paper2Word +81350 word_228 Paper2Word +81350 word_269 Paper2Word +81350 word_284 Paper2Word +81350 word_456 Paper2Word +81350 word_507 Paper2Word +81350 word_581 Paper2Word +81350 word_787 Paper2Word +81350 word_959 Paper2Word +81350 word_993 Paper2Word +81350 word_1076 Paper2Word +81350 word_1177 Paper2Word +81350 word_1262 Paper2Word +81350 word_1263 Paper2Word +81350 word_1266 Paper2Word +81350 word_1299 Paper2Word +81350 word_1308 Paper2Word +81350 word_1343 Paper2Word +81350 word_1353 Paper2Word +259126 word_99 Paper2Word +259126 word_179 Paper2Word +259126 word_196 Paper2Word +259126 word_715 Paper2Word +259126 word_875 Paper2Word +259126 word_942 Paper2Word +259126 word_1043 Paper2Word +259126 word_1151 Paper2Word +259126 word_1152 Paper2Word +259126 word_1328 Paper2Word +259126 word_1353 Paper2Word +259126 word_1386 Paper2Word +259126 word_1411 Paper2Word +13024 word_188 Paper2Word +13024 word_292 Paper2Word +13024 word_1060 Paper2Word +13024 word_1299 Paper2Word +1120170 word_38 Paper2Word +1120170 word_99 Paper2Word +1120170 word_621 Paper2Word +1120170 word_696 Paper2Word +1120170 word_758 Paper2Word +1120170 word_942 Paper2Word +1120170 word_1131 Paper2Word +1120170 word_1177 Paper2Word +1120170 word_1206 Paper2Word +1120170 word_1207 Paper2Word +1120170 word_1212 Paper2Word +1120170 word_1230 Paper2Word +1120170 word_1233 Paper2Word +1120170 word_1263 Paper2Word +1120170 word_1332 Paper2Word +1120170 word_1381 Paper2Word +46452 word_93 Paper2Word +46452 word_98 Paper2Word +46452 word_168 Paper2Word +46452 word_228 Paper2Word +46452 word_425 Paper2Word +46452 word_483 Paper2Word +46452 word_701 Paper2Word +46452 word_814 Paper2Word +46452 word_1005 Paper2Word +46452 word_1118 Paper2Word +46452 word_1132 Paper2Word +46452 word_1138 Paper2Word +46452 word_1159 Paper2Word +46452 word_1177 Paper2Word +46452 word_1188 Paper2Word +46452 word_1213 Paper2Word +46452 word_1228 Paper2Word +46452 word_1290 Paper2Word +46452 word_1381 Paper2Word +46452 word_1384 Paper2Word +26850 word_19 Paper2Word +26850 word_65 Paper2Word +26850 word_130 Paper2Word +26850 word_284 Paper2Word +26850 word_292 Paper2Word +26850 word_326 Paper2Word +26850 word_621 Paper2Word +26850 word_640 Paper2Word +26850 word_650 Paper2Word +26850 word_724 Paper2Word +26850 word_774 Paper2Word +26850 word_812 Paper2Word +26850 word_834 Paper2Word +26850 word_836 Paper2Word +26850 word_858 Paper2Word +26850 word_964 Paper2Word +26850 word_1027 Paper2Word +26850 word_1148 Paper2Word +26850 word_1171 Paper2Word +26850 word_1209 Paper2Word +26850 word_1230 Paper2Word +26850 word_1317 Paper2Word +26850 word_1346 Paper2Word +26850 word_1392 Paper2Word +26850 word_1426 Paper2Word +18832 word_38 Paper2Word +18832 word_41 Paper2Word +18832 word_67 Paper2Word +18832 word_296 Paper2Word +18832 word_381 Paper2Word +18832 word_395 Paper2Word +18832 word_542 Paper2Word +18832 word_559 Paper2Word +18832 word_581 Paper2Word +18832 word_672 Paper2Word +18832 word_763 Paper2Word +18832 word_862 Paper2Word +18832 word_1015 Paper2Word +18832 word_1177 Paper2Word +18832 word_1263 Paper2Word +18832 word_1266 Paper2Word +18832 word_1338 Paper2Word +18832 word_1353 Paper2Word +18832 word_1431 Paper2Word +18833 word_61 Paper2Word +18833 word_99 Paper2Word +18833 word_206 Paper2Word +18833 word_284 Paper2Word +18833 word_510 Paper2Word +18833 word_597 Paper2Word +18833 word_754 Paper2Word +18833 word_786 Paper2Word +18833 word_823 Paper2Word +18833 word_916 Paper2Word +18833 word_937 Paper2Word +18833 word_1075 Paper2Word +18833 word_1198 Paper2Word +18833 word_1280 Paper2Word +18833 word_1299 Paper2Word +18833 word_1301 Paper2Word +18833 word_1331 Paper2Word +82098 word_61 Paper2Word +82098 word_99 Paper2Word +82098 word_128 Paper2Word +82098 word_158 Paper2Word +82098 word_159 Paper2Word +82098 word_247 Paper2Word +82098 word_389 Paper2Word +82098 word_428 Paper2Word +82098 word_474 Paper2Word +82098 word_495 Paper2Word +82098 word_507 Paper2Word +82098 word_715 Paper2Word +82098 word_749 Paper2Word +82098 word_752 Paper2Word +82098 word_756 Paper2Word +82098 word_806 Paper2Word +82098 word_812 Paper2Word +82098 word_1073 Paper2Word +82098 word_1177 Paper2Word +82098 word_1263 Paper2Word +82098 word_1336 Paper2Word +103482 word_7 Paper2Word +103482 word_41 Paper2Word +103482 word_65 Paper2Word +103482 word_192 Paper2Word +103482 word_203 Paper2Word +103482 word_225 Paper2Word +103482 word_230 Paper2Word +103482 word_233 Paper2Word +103482 word_550 Paper2Word +103482 word_584 Paper2Word +103482 word_619 Paper2Word +103482 word_917 Paper2Word +103482 word_1172 Paper2Word +103482 word_1174 Paper2Word +103482 word_1177 Paper2Word +103482 word_1181 Paper2Word +103482 word_1263 Paper2Word +103482 word_1267 Paper2Word +103482 word_1340 Paper2Word +103482 word_1351 Paper2Word +158614 word_89 Paper2Word +158614 word_93 Paper2Word +158614 word_130 Paper2Word +158614 word_336 Paper2Word +158614 word_345 Paper2Word +158614 word_469 Paper2Word +158614 word_507 Paper2Word +158614 word_540 Paper2Word +158614 word_701 Paper2Word +158614 word_715 Paper2Word +158614 word_969 Paper2Word +158614 word_1062 Paper2Word +158614 word_1118 Paper2Word +158614 word_1131 Paper2Word +158614 word_1152 Paper2Word +158614 word_1177 Paper2Word +158614 word_1263 Paper2Word +158614 word_1281 Paper2Word +158614 word_1289 Paper2Word +158614 word_1292 Paper2Word +158614 word_1296 Paper2Word +158614 word_1327 Paper2Word +158614 word_1381 Paper2Word +158614 word_1425 Paper2Word +46468 word_77 Paper2Word +46468 word_88 Paper2Word +46468 word_118 Paper2Word +46468 word_135 Paper2Word +46468 word_179 Paper2Word +46468 word_205 Paper2Word +46468 word_313 Paper2Word +46468 word_520 Paper2Word +46468 word_521 Paper2Word +46468 word_588 Paper2Word +46468 word_629 Paper2Word +46468 word_698 Paper2Word +46468 word_755 Paper2Word +46468 word_760 Paper2Word +46468 word_874 Paper2Word +46468 word_1071 Paper2Word +46468 word_1131 Paper2Word +46468 word_1177 Paper2Word +46468 word_1198 Paper2Word +46468 word_1209 Paper2Word +46468 word_1328 Paper2Word +71904 word_23 Paper2Word +71904 word_63 Paper2Word +71904 word_128 Paper2Word +71904 word_133 Paper2Word +71904 word_166 Paper2Word +71904 word_238 Paper2Word +71904 word_293 Paper2Word +71904 word_330 Paper2Word +71904 word_402 Paper2Word +71904 word_417 Paper2Word +71904 word_483 Paper2Word +71904 word_507 Paper2Word +71904 word_521 Paper2Word +71904 word_698 Paper2Word +71904 word_775 Paper2Word +71904 word_1027 Paper2Word +71904 word_1091 Paper2Word +71904 word_1177 Paper2Word +71904 word_1208 Paper2Word +71904 word_1257 Paper2Word +71904 word_1262 Paper2Word +71904 word_1357 Paper2Word +71904 word_1383 Paper2Word +80656 word_57 Paper2Word +80656 word_75 Paper2Word +80656 word_97 Paper2Word +80656 word_192 Paper2Word +80656 word_207 Paper2Word +80656 word_395 Paper2Word +80656 word_505 Paper2Word +80656 word_510 Paper2Word +80656 word_619 Paper2Word +80656 word_674 Paper2Word +80656 word_855 Paper2Word +80656 word_911 Paper2Word +80656 word_1075 Paper2Word +80656 word_1123 Paper2Word +80656 word_1144 Paper2Word +80656 word_1171 Paper2Word +80656 word_1177 Paper2Word +80656 word_1209 Paper2Word +80656 word_1215 Paper2Word +80656 word_1230 Paper2Word +80656 word_1263 Paper2Word +80656 word_1288 Paper2Word +29708 word_39 Paper2Word +29708 word_404 Paper2Word +29708 word_456 Paper2Word +29708 word_474 Paper2Word +29708 word_540 Paper2Word +29708 word_607 Paper2Word +29708 word_648 Paper2Word +29708 word_689 Paper2Word +29708 word_801 Paper2Word +29708 word_825 Paper2Word +29708 word_845 Paper2Word +29708 word_959 Paper2Word +29708 word_985 Paper2Word +29708 word_1130 Paper2Word +29708 word_1177 Paper2Word +29708 word_1209 Paper2Word +29708 word_1262 Paper2Word +29708 word_1263 Paper2Word +29708 word_1303 Paper2Word +29708 word_1331 Paper2Word +29708 word_1332 Paper2Word +29708 word_1423 Paper2Word +1128839 word_2 Paper2Word +1128839 word_19 Paper2Word +1128839 word_28 Paper2Word +1128839 word_39 Paper2Word +1128839 word_53 Paper2Word +1128839 word_174 Paper2Word +1128839 word_333 Paper2Word +1128839 word_441 Paper2Word +1128839 word_719 Paper2Word +1128839 word_774 Paper2Word +1128839 word_911 Paper2Word +1128839 word_1071 Paper2Word +1128839 word_1096 Paper2Word +1128839 word_1123 Paper2Word +1128839 word_1177 Paper2Word +1128839 word_1381 Paper2Word +1128839 word_1389 Paper2Word +1128839 word_1426 Paper2Word +1128839 word_1429 Paper2Word +1128846 word_2 Paper2Word +1128846 word_19 Paper2Word +1128846 word_76 Paper2Word +1128846 word_774 Paper2Word +1128846 word_1024 Paper2Word +1128846 word_1075 Paper2Word +1128846 word_1081 Paper2Word +1128846 word_1101 Paper2Word +1128846 word_1171 Paper2Word +1128846 word_1177 Paper2Word +1128846 word_1230 Paper2Word +1128846 word_1350 Paper2Word +1128846 word_1352 Paper2Word +1128846 word_1389 Paper2Word +12330 word_62 Paper2Word +12330 word_218 Paper2Word +12330 word_238 Paper2Word +12330 word_282 Paper2Word +12330 word_422 Paper2Word +12330 word_565 Paper2Word +12330 word_694 Paper2Word +12330 word_754 Paper2Word +12330 word_830 Paper2Word +12330 word_931 Paper2Word +12330 word_1143 Paper2Word +12330 word_1147 Paper2Word +12330 word_1187 Paper2Word +12330 word_1209 Paper2Word +12330 word_1257 Paper2Word +12330 word_1305 Paper2Word +12330 word_1328 Paper2Word +12330 word_1355 Paper2Word +240321 word_52 Paper2Word +240321 word_196 Paper2Word +240321 word_225 Paper2Word +240321 word_351 Paper2Word +240321 word_619 Paper2Word +240321 word_627 Paper2Word +240321 word_723 Paper2Word +240321 word_724 Paper2Word +240321 word_774 Paper2Word +240321 word_786 Paper2Word +240321 word_956 Paper2Word +240321 word_981 Paper2Word +240321 word_1052 Paper2Word +240321 word_1075 Paper2Word +240321 word_1177 Paper2Word +240321 word_1186 Paper2Word +240321 word_1247 Paper2Word +240321 word_1249 Paper2Word +240321 word_1317 Paper2Word +240321 word_1345 Paper2Word +240321 word_1376 Paper2Word +240321 word_1424 Paper2Word +1128853 word_156 Paper2Word +1128853 word_263 Paper2Word +1128853 word_756 Paper2Word +1128853 word_763 Paper2Word +1128853 word_1075 Paper2Word +1128853 word_1131 Paper2Word +1128853 word_1149 Paper2Word +1128853 word_1177 Paper2Word +1128853 word_1209 Paper2Word +1128853 word_1249 Paper2Word +1128853 word_1253 Paper2Word +1128853 word_1263 Paper2Word +1128853 word_1290 Paper2Word +1128853 word_1310 Paper2Word +1128853 word_1381 Paper2Word +1128853 word_1418 Paper2Word +219976 word_41 Paper2Word +219976 word_192 Paper2Word +219976 word_228 Paper2Word +219976 word_303 Paper2Word +219976 word_398 Paper2Word +219976 word_505 Paper2Word +219976 word_586 Paper2Word +219976 word_591 Paper2Word +219976 word_672 Paper2Word +219976 word_721 Paper2Word +219976 word_1071 Paper2Word +219976 word_1075 Paper2Word +219976 word_1131 Paper2Word +219976 word_1149 Paper2Word +219976 word_1177 Paper2Word +219976 word_1269 Paper2Word +219976 word_1296 Paper2Word +219976 word_1301 Paper2Word +219976 word_1312 Paper2Word +219976 word_1314 Paper2Word +219976 word_1352 Paper2Word +219976 word_1420 Paper2Word +38480 word_173 Paper2Word +38480 word_187 Paper2Word +38480 word_292 Paper2Word +38480 word_338 Paper2Word +38480 word_472 Paper2Word +38480 word_509 Paper2Word +38480 word_581 Paper2Word +38480 word_623 Paper2Word +38480 word_735 Paper2Word +38480 word_752 Paper2Word +38480 word_1130 Paper2Word +38480 word_1177 Paper2Word +38480 word_1255 Paper2Word +38480 word_1263 Paper2Word +38480 word_1328 Paper2Word +38480 word_1355 Paper2Word +38480 word_1359 Paper2Word +38480 word_1381 Paper2Word +12350 word_56 Paper2Word +12350 word_65 Paper2Word +12350 word_131 Paper2Word +12350 word_132 Paper2Word +12350 word_211 Paper2Word +12350 word_257 Paper2Word +12350 word_336 Paper2Word +12350 word_438 Paper2Word +12350 word_474 Paper2Word +12350 word_479 Paper2Word +12350 word_725 Paper2Word +12350 word_735 Paper2Word +12350 word_921 Paper2Word +12350 word_957 Paper2Word +12350 word_1022 Paper2Word +12350 word_1090 Paper2Word +12350 word_1153 Paper2Word +12350 word_1174 Paper2Word +12350 word_1177 Paper2Word +12350 word_1198 Paper2Word +12350 word_1209 Paper2Word +12350 word_1263 Paper2Word +12350 word_1314 Paper2Word +12350 word_1426 Paper2Word +1104191 word_39 Paper2Word +1104191 word_123 Paper2Word +1104191 word_387 Paper2Word +1104191 word_494 Paper2Word +1104191 word_521 Paper2Word +1104191 word_529 Paper2Word +1104191 word_587 Paper2Word +1104191 word_673 Paper2Word +1104191 word_690 Paper2Word +1104191 word_736 Paper2Word +1104191 word_812 Paper2Word +1104191 word_1036 Paper2Word +1104191 word_1114 Paper2Word +1104191 word_1131 Paper2Word +1104191 word_1174 Paper2Word +1104191 word_1381 Paper2Word +7022 word_191 Paper2Word +7022 word_282 Paper2Word +7022 word_393 Paper2Word +7022 word_514 Paper2Word +7022 word_542 Paper2Word +7022 word_696 Paper2Word +7022 word_723 Paper2Word +7022 word_752 Paper2Word +7022 word_796 Paper2Word +7022 word_806 Paper2Word +7022 word_813 Paper2Word +7022 word_862 Paper2Word +7022 word_873 Paper2Word +7022 word_904 Paper2Word +7022 word_1076 Paper2Word +7022 word_1082 Paper2Word +7022 word_1102 Paper2Word +7022 word_1119 Paper2Word +7022 word_1263 Paper2Word +7022 word_1266 Paper2Word +7022 word_1296 Paper2Word +63931 word_329 Paper2Word +63931 word_398 Paper2Word +63931 word_507 Paper2Word +63931 word_779 Paper2Word +63931 word_814 Paper2Word +63931 word_1005 Paper2Word +63931 word_1036 Paper2Word +63931 word_1057 Paper2Word +63931 word_1076 Paper2Word +63931 word_1132 Paper2Word +63931 word_1170 Paper2Word +63931 word_1171 Paper2Word +63931 word_1177 Paper2Word +63931 word_1179 Paper2Word +63931 word_1202 Paper2Word +63931 word_1263 Paper2Word +63931 word_1274 Paper2Word +63931 word_1353 Paper2Word +68224 word_319 Paper2Word +68224 word_338 Paper2Word +68224 word_350 Paper2Word +68224 word_422 Paper2Word +68224 word_514 Paper2Word +68224 word_534 Paper2Word +68224 word_536 Paper2Word +68224 word_674 Paper2Word +68224 word_695 Paper2Word +68224 word_722 Paper2Word +68224 word_764 Paper2Word +68224 word_783 Paper2Word +68224 word_877 Paper2Word +68224 word_1041 Paper2Word +68224 word_1075 Paper2Word +68224 word_1177 Paper2Word +68224 word_1187 Paper2Word +68224 word_1201 Paper2Word +68224 word_1209 Paper2Word +68224 word_1278 Paper2Word +68224 word_1345 Paper2Word +68224 word_1365 Paper2Word +1110768 word_19 Paper2Word +1110768 word_48 Paper2Word +1110768 word_157 Paper2Word +1110768 word_290 Paper2Word +1110768 word_295 Paper2Word +1110768 word_525 Paper2Word +1110768 word_540 Paper2Word +1110768 word_724 Paper2Word +1110768 word_755 Paper2Word +1110768 word_774 Paper2Word +1110768 word_808 Paper2Word +1110768 word_865 Paper2Word +1110768 word_945 Paper2Word +1110768 word_959 Paper2Word +1110768 word_1138 Paper2Word +1110768 word_1177 Paper2Word +1110768 word_1326 Paper2Word +1110768 word_1356 Paper2Word +1110768 word_1357 Paper2Word +384428 word_19 Paper2Word +384428 word_90 Paper2Word +384428 word_98 Paper2Word +384428 word_99 Paper2Word +384428 word_132 Paper2Word +384428 word_292 Paper2Word +384428 word_399 Paper2Word +384428 word_536 Paper2Word +384428 word_673 Paper2Word +384428 word_695 Paper2Word +384428 word_729 Paper2Word +384428 word_774 Paper2Word +384428 word_816 Paper2Word +384428 word_838 Paper2Word +384428 word_1041 Paper2Word +384428 word_1118 Paper2Word +384428 word_1147 Paper2Word +384428 word_1149 Paper2Word +384428 word_1192 Paper2Word +384428 word_1195 Paper2Word +1107041 word_4 Paper2Word +1107041 word_26 Paper2Word +1107041 word_118 Paper2Word +1107041 word_123 Paper2Word +1107041 word_750 Paper2Word +1107041 word_758 Paper2Word +1107041 word_777 Paper2Word +1107041 word_911 Paper2Word +1107041 word_985 Paper2Word +1107041 word_1071 Paper2Word +1107041 word_1144 Paper2Word +1107041 word_1149 Paper2Word +1107041 word_1171 Paper2Word +1107041 word_1177 Paper2Word +1107041 word_1209 Paper2Word +1107041 word_1299 Paper2Word +1107041 word_1339 Paper2Word +1107041 word_1431 Paper2Word +1114352 word_19 Paper2Word +1114352 word_99 Paper2Word +1114352 word_292 Paper2Word +1114352 word_499 Paper2Word +1114352 word_693 Paper2Word +1114352 word_698 Paper2Word +1114352 word_797 Paper2Word +1114352 word_846 Paper2Word +1114352 word_877 Paper2Word +1114352 word_900 Paper2Word +1114352 word_964 Paper2Word +1114352 word_979 Paper2Word +1114352 word_1060 Paper2Word +1114352 word_1131 Paper2Word +1114352 word_1187 Paper2Word +1114352 word_1209 Paper2Word +1114352 word_1218 Paper2Word +1114352 word_1263 Paper2Word +1114352 word_1274 Paper2Word +1114352 word_1348 Paper2Word +1114352 word_1352 Paper2Word +1107062 word_9 Paper2Word +1107062 word_118 Paper2Word +1107062 word_124 Paper2Word +1107062 word_140 Paper2Word +1107062 word_203 Paper2Word +1107062 word_299 Paper2Word +1107062 word_310 Paper2Word +1107062 word_368 Paper2Word +1107062 word_401 Paper2Word +1107062 word_607 Paper2Word +1107062 word_625 Paper2Word +1107062 word_894 Paper2Word +1107062 word_899 Paper2Word +1107062 word_1011 Paper2Word +1107062 word_1179 Paper2Word +1107062 word_1263 Paper2Word +1107062 word_1339 Paper2Word +1107062 word_1379 Paper2Word +1107062 word_1429 Paper2Word +288 word_99 Paper2Word +288 word_125 Paper2Word +288 word_132 Paper2Word +288 word_135 Paper2Word +288 word_154 Paper2Word +288 word_336 Paper2Word +288 word_441 Paper2Word +288 word_450 Paper2Word +288 word_507 Paper2Word +288 word_723 Paper2Word +288 word_729 Paper2Word +288 word_780 Paper2Word +288 word_1078 Paper2Word +288 word_1131 Paper2Word +288 word_1143 Paper2Word +288 word_1177 Paper2Word +288 word_1299 Paper2Word +288 word_1307 Paper2Word +288 word_1349 Paper2Word +288 word_1352 Paper2Word +288 word_1366 Paper2Word +1107067 word_59 Paper2Word +1107067 word_91 Paper2Word +1107067 word_132 Paper2Word +1107067 word_336 Paper2Word +1107067 word_477 Paper2Word +1107067 word_507 Paper2Word +1107067 word_701 Paper2Word +1107067 word_715 Paper2Word +1107067 word_724 Paper2Word +1107067 word_755 Paper2Word +1107067 word_936 Paper2Word +1107067 word_981 Paper2Word +1107067 word_1114 Paper2Word +1107067 word_1115 Paper2Word +1107067 word_1138 Paper2Word +1107067 word_1203 Paper2Word +1107067 word_1290 Paper2Word +1107067 word_1352 Paper2Word +1107067 word_1353 Paper2Word +1107067 word_1426 Paper2Word +91581 word_48 Paper2Word +91581 word_103 Paper2Word +91581 word_125 Paper2Word +91581 word_135 Paper2Word +91581 word_221 Paper2Word +91581 word_285 Paper2Word +91581 word_303 Paper2Word +91581 word_335 Paper2Word +91581 word_447 Paper2Word +91581 word_540 Paper2Word +91581 word_640 Paper2Word +91581 word_647 Paper2Word +91581 word_694 Paper2Word +91581 word_725 Paper2Word +91581 word_756 Paper2Word +91581 word_936 Paper2Word +91581 word_1123 Paper2Word +91581 word_1177 Paper2Word +91581 word_1209 Paper2Word +91581 word_1259 Paper2Word +39904 word_19 Paper2Word +39904 word_48 Paper2Word +39904 word_52 Paper2Word +39904 word_156 Paper2Word +39904 word_353 Paper2Word +39904 word_548 Paper2Word +39904 word_774 Paper2Word +39904 word_1146 Paper2Word +39904 word_1177 Paper2Word +39904 word_1198 Paper2Word +39904 word_1209 Paper2Word +39904 word_1249 Paper2Word +39904 word_1266 Paper2Word +39904 word_1301 Paper2Word +39904 word_1330 Paper2Word +39904 word_1366 Paper2Word +39904 word_1392 Paper2Word +39904 word_1426 Paper2Word +6334 word_98 Paper2Word +6334 word_158 Paper2Word +6334 word_159 Paper2Word +6334 word_260 Paper2Word +6334 word_273 Paper2Word +6334 word_367 Paper2Word +6334 word_384 Paper2Word +6334 word_470 Paper2Word +6334 word_507 Paper2Word +6334 word_615 Paper2Word +6334 word_619 Paper2Word +6334 word_715 Paper2Word +6334 word_729 Paper2Word +6334 word_930 Paper2Word +6334 word_971 Paper2Word +6334 word_1035 Paper2Word +6334 word_1114 Paper2Word +6334 word_1131 Paper2Word +6334 word_1192 Paper2Word +6334 word_1212 Paper2Word +6334 word_1353 Paper2Word +6334 word_1359 Paper2Word +123825 word_19 Paper2Word +123825 word_85 Paper2Word +123825 word_88 Paper2Word +123825 word_96 Paper2Word +123825 word_121 Paper2Word +123825 word_128 Paper2Word +123825 word_173 Paper2Word +123825 word_194 Paper2Word +123825 word_540 Paper2Word +123825 word_654 Paper2Word +123825 word_678 Paper2Word +123825 word_715 Paper2Word +123825 word_774 Paper2Word +123825 word_877 Paper2Word +123825 word_912 Paper2Word +123825 word_922 Paper2Word +123825 word_1134 Paper2Word +123825 word_1144 Paper2Word +123825 word_1209 Paper2Word +123825 word_1263 Paper2Word +123825 word_1301 Paper2Word +123825 word_1329 Paper2Word +123825 word_1360 Paper2Word +123825 word_1388 Paper2Word +23258 word_93 Paper2Word +23258 word_196 Paper2Word +23258 word_233 Paper2Word +23258 word_269 Paper2Word +23258 word_434 Paper2Word +23258 word_500 Paper2Word +23258 word_510 Paper2Word +23258 word_625 Paper2Word +23258 word_634 Paper2Word +23258 word_701 Paper2Word +23258 word_833 Paper2Word +23258 word_988 Paper2Word +23258 word_1049 Paper2Word +23258 word_1072 Paper2Word +23258 word_1116 Paper2Word +23258 word_1144 Paper2Word +23258 word_1170 Paper2Word +23258 word_1198 Paper2Word +23258 word_1209 Paper2Word +23258 word_1262 Paper2Word +23258 word_1263 Paper2Word +66805 word_27 Paper2Word +66805 word_98 Paper2Word +66805 word_118 Paper2Word +66805 word_123 Paper2Word +66805 word_132 Paper2Word +66805 word_217 Paper2Word +66805 word_322 Paper2Word +66805 word_457 Paper2Word +66805 word_483 Paper2Word +66805 word_495 Paper2Word +66805 word_507 Paper2Word +66805 word_702 Paper2Word +66805 word_1035 Paper2Word +66805 word_1151 Paper2Word +66805 word_1197 Paper2Word +66805 word_1263 Paper2Word +66805 word_1301 Paper2Word +66805 word_1314 Paper2Word +66805 word_1332 Paper2Word +66805 word_1422 Paper2Word +66805 word_1426 Paper2Word +6346 word_67 Paper2Word +6346 word_215 Paper2Word +6346 word_251 Paper2Word +6346 word_442 Paper2Word +6346 word_470 Paper2Word +6346 word_476 Paper2Word +6346 word_507 Paper2Word +6346 word_537 Paper2Word +6346 word_720 Paper2Word +6346 word_973 Paper2Word +6346 word_1068 Paper2Word +6346 word_1118 Paper2Word +6346 word_1123 Paper2Word +6346 word_1158 Paper2Word +6346 word_1170 Paper2Word +6346 word_1177 Paper2Word +6346 word_1198 Paper2Word +6346 word_1230 Paper2Word +6346 word_1263 Paper2Word +6346 word_1299 Paper2Word +6346 word_1308 Paper2Word +6346 word_1328 Paper2Word +6346 word_1335 Paper2Word +55968 word_26 Paper2Word +55968 word_44 Paper2Word +55968 word_58 Paper2Word +55968 word_93 Paper2Word +55968 word_203 Paper2Word +55968 word_256 Paper2Word +55968 word_292 Paper2Word +55968 word_330 Paper2Word +55968 word_349 Paper2Word +55968 word_395 Paper2Word +55968 word_472 Paper2Word +55968 word_483 Paper2Word +55968 word_581 Paper2Word +55968 word_691 Paper2Word +55968 word_860 Paper2Word +55968 word_1130 Paper2Word +55968 word_1131 Paper2Word +55968 word_1177 Paper2Word +55968 word_1206 Paper2Word +55968 word_1263 Paper2Word +55968 word_1311 Paper2Word +368431 word_4 Paper2Word +368431 word_99 Paper2Word +368431 word_173 Paper2Word +368431 word_205 Paper2Word +368431 word_313 Paper2Word +368431 word_374 Paper2Word +368431 word_416 Paper2Word +368431 word_477 Paper2Word +368431 word_665 Paper2Word +368431 word_813 Paper2Word +368431 word_814 Paper2Word +368431 word_874 Paper2Word +368431 word_931 Paper2Word +368431 word_1075 Paper2Word +368431 word_1140 Paper2Word +368431 word_1179 Paper2Word +368431 word_1228 Paper2Word +368431 word_1266 Paper2Word +368431 word_1337 Paper2Word +368431 word_1431 Paper2Word +179702 word_57 Paper2Word +179702 word_238 Paper2Word +179702 word_257 Paper2Word +179702 word_284 Paper2Word +179702 word_588 Paper2Word +179702 word_613 Paper2Word +179702 word_748 Paper2Word +179702 word_755 Paper2Word +179702 word_819 Paper2Word +179702 word_945 Paper2Word +179702 word_1075 Paper2Word +179702 word_1096 Paper2Word +179702 word_1097 Paper2Word +179702 word_1120 Paper2Word +179702 word_1198 Paper2Word +179702 word_1249 Paper2Word +179702 word_1274 Paper2Word +179702 word_1328 Paper2Word +179702 word_1357 Paper2Word +179702 word_1389 Paper2Word +1140547 word_19 Paper2Word +1140547 word_88 Paper2Word +1140547 word_176 Paper2Word +1140547 word_203 Paper2Word +1140547 word_483 Paper2Word +1140547 word_715 Paper2Word +1140547 word_729 Paper2Word +1140547 word_755 Paper2Word +1140547 word_760 Paper2Word +1140547 word_776 Paper2Word +1140547 word_780 Paper2Word +1140547 word_813 Paper2Word +1140547 word_969 Paper2Word +1140547 word_997 Paper2Word +1140547 word_1117 Paper2Word +1140547 word_1149 Paper2Word +1140547 word_1257 Paper2Word +1140547 word_1271 Paper2Word +1140547 word_1385 Paper2Word +1140547 word_1393 Paper2Word +1140547 word_1413 Paper2Word +1114388 word_93 Paper2Word +1114388 word_235 Paper2Word +1114388 word_313 Paper2Word +1114388 word_468 Paper2Word +1114388 word_618 Paper2Word +1114388 word_681 Paper2Word +1114388 word_838 Paper2Word +1114388 word_1016 Paper2Word +1114388 word_1301 Paper2Word +1114388 word_1325 Paper2Word +1114388 word_1342 Paper2Word +1114388 word_1397 Paper2Word +90888 word_2 Paper2Word +90888 word_19 Paper2Word +90888 word_65 Paper2Word +90888 word_125 Paper2Word +90888 word_389 Paper2Word +90888 word_464 Paper2Word +90888 word_612 Paper2Word +90888 word_735 Paper2Word +90888 word_758 Paper2Word +90888 word_774 Paper2Word +90888 word_839 Paper2Word +90888 word_859 Paper2Word +90888 word_903 Paper2Word +90888 word_1075 Paper2Word +90888 word_1134 Paper2Word +90888 word_1144 Paper2Word +90888 word_1215 Paper2Word +90888 word_1230 Paper2Word +90888 word_1251 Paper2Word +90888 word_1263 Paper2Word +510715 word_27 Paper2Word +510715 word_88 Paper2Word +510715 word_97 Paper2Word +510715 word_135 Paper2Word +510715 word_205 Paper2Word +510715 word_263 Paper2Word +510715 word_292 Paper2Word +510715 word_451 Paper2Word +510715 word_455 Paper2Word +510715 word_456 Paper2Word +510715 word_474 Paper2Word +510715 word_507 Paper2Word +510715 word_610 Paper2Word +510715 word_694 Paper2Word +510715 word_701 Paper2Word +510715 word_806 Paper2Word +510715 word_808 Paper2Word +510715 word_1094 Paper2Word +510715 word_1109 Paper2Word +510715 word_1144 Paper2Word +510715 word_1177 Paper2Word +510715 word_1209 Paper2Word +510715 word_1273 Paper2Word +510715 word_1292 Paper2Word +33412 word_6 Paper2Word +33412 word_19 Paper2Word +33412 word_52 Paper2Word +33412 word_417 Paper2Word +33412 word_464 Paper2Word +33412 word_521 Paper2Word +33412 word_587 Paper2Word +33412 word_659 Paper2Word +33412 word_774 Paper2Word +33412 word_812 Paper2Word +33412 word_897 Paper2Word +33412 word_902 Paper2Word +33412 word_978 Paper2Word +33412 word_1037 Paper2Word +33412 word_1040 Paper2Word +33412 word_1070 Paper2Word +33412 word_1263 Paper2Word +33412 word_1363 Paper2Word +33412 word_1422 Paper2Word +188471 word_39 Paper2Word +188471 word_48 Paper2Word +188471 word_196 Paper2Word +188471 word_203 Paper2Word +188471 word_250 Paper2Word +188471 word_284 Paper2Word +188471 word_500 Paper2Word +188471 word_581 Paper2Word +188471 word_596 Paper2Word +188471 word_617 Paper2Word +188471 word_758 Paper2Word +188471 word_809 Paper2Word +188471 word_833 Paper2Word +188471 word_911 Paper2Word +188471 word_988 Paper2Word +188471 word_1027 Paper2Word +188471 word_1075 Paper2Word +188471 word_1097 Paper2Word +188471 word_1131 Paper2Word +188471 word_1230 Paper2Word +188471 word_1263 Paper2Word +188471 word_1274 Paper2Word +188471 word_1352 Paper2Word +1152143 word_186 Paper2Word +1152143 word_447 Paper2Word +1152143 word_560 Paper2Word +1152143 word_783 Paper2Word +1152143 word_814 Paper2Word +1152143 word_831 Paper2Word +1152143 word_838 Paper2Word +1152143 word_1005 Paper2Word +1152143 word_1071 Paper2Word +1152143 word_1117 Paper2Word +1152143 word_1166 Paper2Word +1152143 word_1177 Paper2Word +1152143 word_1262 Paper2Word +1152143 word_1263 Paper2Word +1152143 word_1266 Paper2Word +1152143 word_1380 Paper2Word +1152143 word_1381 Paper2Word +1152143 word_1393 Paper2Word +1152143 word_1397 Paper2Word +1152143 word_1431 Paper2Word +1120962 word_19 Paper2Word +1120962 word_39 Paper2Word +1120962 word_87 Paper2Word +1120962 word_228 Paper2Word +1120962 word_619 Paper2Word +1120962 word_700 Paper2Word +1120962 word_774 Paper2Word +1120962 word_831 Paper2Word +1120962 word_1036 Paper2Word +1120962 word_1106 Paper2Word +1120962 word_1118 Paper2Word +1120962 word_1131 Paper2Word +1120962 word_1177 Paper2Word +1120962 word_1203 Paper2Word +1120962 word_1263 Paper2Word +1120962 word_1290 Paper2Word +1120962 word_1314 Paper2Word +1120962 word_1328 Paper2Word +1120962 word_1332 Paper2Word +1120962 word_1348 Paper2Word +1120962 word_1397 Paper2Word +1125258 word_19 Paper2Word +1125258 word_431 Paper2Word +1125258 word_510 Paper2Word +1125258 word_593 Paper2Word +1125258 word_723 Paper2Word +1125258 word_752 Paper2Word +1125258 word_774 Paper2Word +1125258 word_905 Paper2Word +1125258 word_926 Paper2Word +1125258 word_969 Paper2Word +1125258 word_980 Paper2Word +1125258 word_1075 Paper2Word +1125258 word_1092 Paper2Word +1125258 word_1116 Paper2Word +1125258 word_1215 Paper2Word +1125258 word_1230 Paper2Word +1125258 word_1263 Paper2Word +648232 word_88 Paper2Word +648232 word_128 Paper2Word +648232 word_765 Paper2Word +648232 word_912 Paper2Word +648232 word_972 Paper2Word +648232 word_1055 Paper2Word +648232 word_1263 Paper2Word +648232 word_1272 Paper2Word +648232 word_1274 Paper2Word +143476 word_2 Paper2Word +143476 word_52 Paper2Word +143476 word_93 Paper2Word +143476 word_99 Paper2Word +143476 word_129 Paper2Word +143476 word_195 Paper2Word +143476 word_212 Paper2Word +143476 word_237 Paper2Word +143476 word_336 Paper2Word +143476 word_540 Paper2Word +143476 word_674 Paper2Word +143476 word_749 Paper2Word +143476 word_848 Paper2Word +143476 word_874 Paper2Word +143476 word_979 Paper2Word +143476 word_981 Paper2Word +143476 word_1072 Paper2Word +143476 word_1075 Paper2Word +143476 word_1172 Paper2Word +143476 word_1177 Paper2Word +143476 word_1194 Paper2Word +143476 word_1209 Paper2Word +143476 word_1266 Paper2Word +143476 word_1290 Paper2Word +143476 word_1359 Paper2Word +143476 word_1418 Paper2Word +1152150 word_1029 Paper2Word +1152150 word_1247 Paper2Word +1152150 word_1249 Paper2Word +1117249 word_194 Paper2Word +1117249 word_217 Paper2Word +1117249 word_238 Paper2Word +1117249 word_447 Paper2Word +1117249 word_466 Paper2Word +1117249 word_507 Paper2Word +1117249 word_540 Paper2Word +1117249 word_615 Paper2Word +1117249 word_752 Paper2Word +1117249 word_754 Paper2Word +1117249 word_1076 Paper2Word +1117249 word_1292 Paper2Word +1117249 word_1308 Paper2Word +1117249 word_1320 Paper2Word +1117249 word_1381 Paper2Word +1117249 word_1422 Paper2Word +25413 word_247 Paper2Word +25413 word_524 Paper2Word +25413 word_565 Paper2Word +25413 word_619 Paper2Word +25413 word_647 Paper2Word +25413 word_935 Paper2Word +25413 word_944 Paper2Word +25413 word_993 Paper2Word +25413 word_1075 Paper2Word +25413 word_1097 Paper2Word +25413 word_1177 Paper2Word +25413 word_1235 Paper2Word +25413 word_1266 Paper2Word +25413 word_1277 Paper2Word +25413 word_1392 Paper2Word +1152162 word_10 Paper2Word +1152162 word_57 Paper2Word +1152162 word_125 Paper2Word +1152162 word_135 Paper2Word +1152162 word_172 Paper2Word +1152162 word_177 Paper2Word +1152162 word_208 Paper2Word +1152162 word_284 Paper2Word +1152162 word_438 Paper2Word +1152162 word_474 Paper2Word +1152162 word_507 Paper2Word +1152162 word_612 Paper2Word +1152162 word_647 Paper2Word +1152162 word_702 Paper2Word +1152162 word_749 Paper2Word +1152162 word_760 Paper2Word +1152162 word_801 Paper2Word +1152162 word_1072 Paper2Word +1152162 word_1109 Paper2Word +1152162 word_1117 Paper2Word +1152162 word_1175 Paper2Word +1152162 word_1177 Paper2Word +1152162 word_1209 Paper2Word +1152162 word_1328 Paper2Word +1152162 word_1330 Paper2Word +241821 word_597 Paper2Word +241821 word_979 Paper2Word +241821 word_1049 Paper2Word +241821 word_1249 Paper2Word +241821 word_1299 Paper2Word +241821 word_1381 Paper2Word +350362 word_205 Paper2Word +350362 word_575 Paper2Word +350362 word_763 Paper2Word +350362 word_792 Paper2Word +350362 word_815 Paper2Word +350362 word_827 Paper2Word +350362 word_897 Paper2Word +350362 word_967 Paper2Word +350362 word_984 Paper2Word +350362 word_985 Paper2Word +350362 word_1072 Paper2Word +350362 word_1073 Paper2Word +350362 word_1170 Paper2Word +350362 word_1203 Paper2Word +350362 word_1240 Paper2Word +350362 word_1301 Paper2Word +350362 word_1384 Paper2Word +350362 word_1422 Paper2Word +1116530 word_19 Paper2Word +1116530 word_39 Paper2Word +1116530 word_130 Paper2Word +1116530 word_176 Paper2Word +1116530 word_295 Paper2Word +1116530 word_483 Paper2Word +1116530 word_487 Paper2Word +1116530 word_510 Paper2Word +1116530 word_525 Paper2Word +1116530 word_774 Paper2Word +1116530 word_929 Paper2Word +1116530 word_1049 Paper2Word +1116530 word_1075 Paper2Word +1116530 word_1177 Paper2Word +1116530 word_1187 Paper2Word +1116530 word_1301 Paper2Word +1116530 word_1376 Paper2Word +1116530 word_1427 Paper2Word +1116530 word_1431 Paper2Word +61069 word_118 Paper2Word +61069 word_179 Paper2Word +61069 word_192 Paper2Word +61069 word_310 Paper2Word +61069 word_548 Paper2Word +61069 word_552 Paper2Word +61069 word_726 Paper2Word +61069 word_730 Paper2Word +61069 word_746 Paper2Word +61069 word_911 Paper2Word +61069 word_928 Paper2Word +61069 word_936 Paper2Word +61069 word_955 Paper2Word +61069 word_1001 Paper2Word +61069 word_1179 Paper2Word +61069 word_1292 Paper2Word +61069 word_1373 Paper2Word +1110000 word_98 Paper2Word +1110000 word_133 Paper2Word +1110000 word_135 Paper2Word +1110000 word_179 Paper2Word +1110000 word_517 Paper2Word +1110000 word_629 Paper2Word +1110000 word_679 Paper2Word +1110000 word_697 Paper2Word +1110000 word_701 Paper2Word +1110000 word_719 Paper2Word +1110000 word_1138 Paper2Word +1110000 word_1159 Paper2Word +1110000 word_1208 Paper2Word +1110000 word_1209 Paper2Word +646809 word_83 Paper2Word +646809 word_163 Paper2Word +646809 word_164 Paper2Word +646809 word_482 Paper2Word +646809 word_495 Paper2Word +646809 word_507 Paper2Word +646809 word_607 Paper2Word +646809 word_608 Paper2Word +646809 word_619 Paper2Word +646809 word_749 Paper2Word +646809 word_756 Paper2Word +646809 word_777 Paper2Word +646809 word_978 Paper2Word +646809 word_1060 Paper2Word +646809 word_1122 Paper2Word +646809 word_1160 Paper2Word +646809 word_1177 Paper2Word +646809 word_1328 Paper2Word +646809 word_1332 Paper2Word +646809 word_1409 Paper2Word +1105698 word_129 Paper2Word +1105698 word_307 Paper2Word +1105698 word_311 Paper2Word +1105698 word_355 Paper2Word +1105698 word_415 Paper2Word +1105698 word_693 Paper2Word +1105698 word_698 Paper2Word +1105698 word_829 Paper2Word +1105698 word_893 Paper2Word +1105698 word_998 Paper2Word +1105698 word_1209 Paper2Word +1105698 word_1220 Paper2Word +1105698 word_1247 Paper2Word +1105698 word_1249 Paper2Word +1105698 word_1353 Paper2Word +1105698 word_1424 Paper2Word +1152194 word_13 Paper2Word +1152194 word_19 Paper2Word +1152194 word_146 Paper2Word +1152194 word_154 Paper2Word +1152194 word_264 Paper2Word +1152194 word_297 Paper2Word +1152194 word_377 Paper2Word +1152194 word_464 Paper2Word +1152194 word_503 Paper2Word +1152194 word_531 Paper2Word +1152194 word_615 Paper2Word +1152194 word_673 Paper2Word +1152194 word_774 Paper2Word +1152194 word_967 Paper2Word +1152194 word_1097 Paper2Word +1152194 word_1177 Paper2Word +1152194 word_1364 Paper2Word +1152194 word_1379 Paper2Word +1152194 word_1424 Paper2Word +198653 word_39 Paper2Word +198653 word_464 Paper2Word +198653 word_763 Paper2Word +198653 word_1060 Paper2Word +198653 word_1075 Paper2Word +198653 word_1151 Paper2Word +198653 word_1218 Paper2Word +198653 word_1263 Paper2Word +198653 word_1328 Paper2Word +198653 word_1353 Paper2Word +1116569 word_13 Paper2Word +1116569 word_99 Paper2Word +1116569 word_103 Paper2Word +1116569 word_238 Paper2Word +1116569 word_921 Paper2Word +1116569 word_967 Paper2Word +1116569 word_1209 Paper2Word +77758 word_103 Paper2Word +77758 word_132 Paper2Word +77758 word_135 Paper2Word +77758 word_176 Paper2Word +77758 word_211 Paper2Word +77758 word_447 Paper2Word +77758 word_472 Paper2Word +77758 word_474 Paper2Word +77758 word_507 Paper2Word +77758 word_509 Paper2Word +77758 word_615 Paper2Word +77758 word_698 Paper2Word +77758 word_729 Paper2Word +77758 word_969 Paper2Word +77758 word_1073 Paper2Word +77758 word_1079 Paper2Word +77758 word_1184 Paper2Word +77758 word_1238 Paper2Word +77758 word_1386 Paper2Word +854434 word_9 Paper2Word +854434 word_27 Paper2Word +854434 word_52 Paper2Word +854434 word_61 Paper2Word +854434 word_203 Paper2Word +854434 word_292 Paper2Word +854434 word_394 Paper2Word +854434 word_536 Paper2Word +854434 word_619 Paper2Word +854434 word_701 Paper2Word +854434 word_723 Paper2Word +854434 word_1126 Paper2Word +854434 word_1132 Paper2Word +854434 word_1145 Paper2Word +854434 word_1177 Paper2Word +854434 word_1203 Paper2Word +854434 word_1295 Paper2Word +854434 word_1299 Paper2Word +1128151 word_27 Paper2Word +1128151 word_93 Paper2Word +1128151 word_140 Paper2Word +1128151 word_234 Paper2Word +1128151 word_428 Paper2Word +1128151 word_507 Paper2Word +1128151 word_610 Paper2Word +1128151 word_619 Paper2Word +1128151 word_697 Paper2Word +1128151 word_723 Paper2Word +1128151 word_725 Paper2Word +1128151 word_1075 Paper2Word +1128151 word_1149 Paper2Word +1128151 word_1151 Paper2Word +1128151 word_1155 Paper2Word +1128151 word_1174 Paper2Word +1128151 word_1263 Paper2Word +1128151 word_1302 Paper2Word +1128151 word_1311 Paper2Word +1128151 word_1331 Paper2Word +1128151 word_1342 Paper2Word +1128151 word_1389 Paper2Word +1128151 word_1411 Paper2Word +1123867 word_3 Paper2Word +1123867 word_212 Paper2Word +1123867 word_313 Paper2Word +1123867 word_507 Paper2Word +1123867 word_553 Paper2Word +1123867 word_726 Paper2Word +1123867 word_764 Paper2Word +1123867 word_819 Paper2Word +1123867 word_938 Paper2Word +1123867 word_939 Paper2Word +1123867 word_971 Paper2Word +1123867 word_1090 Paper2Word +1123867 word_1149 Paper2Word +1123867 word_1177 Paper2Word +1123867 word_1257 Paper2Word +1123867 word_1263 Paper2Word +1123867 word_1332 Paper2Word +1123867 word_1336 Paper2Word +191404 word_64 Paper2Word +191404 word_87 Paper2Word +191404 word_187 Paper2Word +191404 word_203 Paper2Word +191404 word_284 Paper2Word +191404 word_507 Paper2Word +191404 word_509 Paper2Word +191404 word_594 Paper2Word +191404 word_612 Paper2Word +191404 word_624 Paper2Word +191404 word_648 Paper2Word +191404 word_779 Paper2Word +191404 word_829 Paper2Word +191404 word_863 Paper2Word +191404 word_874 Paper2Word +191404 word_1071 Paper2Word +191404 word_1144 Paper2Word +191404 word_1179 Paper2Word +191404 word_1209 Paper2Word +191404 word_1305 Paper2Word +191404 word_1308 Paper2Word +191404 word_1314 Paper2Word +191404 word_1333 Paper2Word +191404 word_1381 Paper2Word +191404 word_1387 Paper2Word +1116594 word_19 Paper2Word +1116594 word_79 Paper2Word +1116594 word_85 Paper2Word +1116594 word_88 Paper2Word +1116594 word_151 Paper2Word +1116594 word_211 Paper2Word +1116594 word_234 Paper2Word +1116594 word_393 Paper2Word +1116594 word_568 Paper2Word +1116594 word_666 Paper2Word +1116594 word_691 Paper2Word +1116594 word_715 Paper2Word +1116594 word_768 Paper2Word +1116594 word_774 Paper2Word +1116594 word_911 Paper2Word +1116594 word_1075 Paper2Word +1116594 word_1177 Paper2Word +1116594 word_1209 Paper2Word +1116594 word_1228 Paper2Word +1116594 word_1263 Paper2Word +1116594 word_1339 Paper2Word +1116594 word_1409 Paper2Word +126793 word_26 Paper2Word +126793 word_77 Paper2Word +126793 word_125 Paper2Word +126793 word_253 Paper2Word +126793 word_446 Paper2Word +126793 word_466 Paper2Word +126793 word_513 Paper2Word +126793 word_540 Paper2Word +126793 word_648 Paper2Word +126793 word_821 Paper2Word +126793 word_840 Paper2Word +126793 word_1138 Paper2Word +126793 word_1153 Paper2Word +126793 word_1176 Paper2Word +126793 word_1177 Paper2Word +126793 word_1208 Paper2Word +126793 word_1266 Paper2Word +126793 word_1272 Paper2Word +126793 word_1308 Paper2Word +126793 word_1412 Paper2Word +126793 word_1414 Paper2Word +43639 word_117 Paper2Word +43639 word_256 Paper2Word +43639 word_367 Paper2Word +43639 word_417 Paper2Word +43639 word_422 Paper2Word +43639 word_514 Paper2Word +43639 word_698 Paper2Word +43639 word_701 Paper2Word +43639 word_729 Paper2Word +43639 word_778 Paper2Word +43639 word_810 Paper2Word +43639 word_913 Paper2Word +43639 word_1024 Paper2Word +43639 word_1131 Paper2Word +43639 word_1144 Paper2Word +43639 word_1156 Paper2Word +43639 word_1177 Paper2Word +44368 word_25 Paper2Word +44368 word_44 Paper2Word +44368 word_61 Paper2Word +44368 word_140 Paper2Word +44368 word_308 Paper2Word +44368 word_395 Paper2Word +44368 word_507 Paper2Word +44368 word_522 Paper2Word +44368 word_625 Paper2Word +44368 word_960 Paper2Word +44368 word_963 Paper2Word +44368 word_1131 Paper2Word +44368 word_1171 Paper2Word +44368 word_1177 Paper2Word +44368 word_1179 Paper2Word +44368 word_1256 Paper2Word +44368 word_1301 Paper2Word +44368 word_1328 Paper2Word +44368 word_1332 Paper2Word +44368 word_1352 Paper2Word +97390 word_10 Paper2Word +97390 word_25 Paper2Word +97390 word_26 Paper2Word +97390 word_154 Paper2Word +97390 word_170 Paper2Word +97390 word_274 Paper2Word +97390 word_334 Paper2Word +97390 word_408 Paper2Word +97390 word_414 Paper2Word +97390 word_495 Paper2Word +97390 word_507 Paper2Word +97390 word_1049 Paper2Word +97390 word_1096 Paper2Word +97390 word_1118 Paper2Word +97390 word_1122 Paper2Word +97390 word_1160 Paper2Word +97390 word_1230 Paper2Word +97390 word_1266 Paper2Word +97390 word_1298 Paper2Word +97390 word_1332 Paper2Word +97390 word_1393 Paper2Word +87915 word_58 Paper2Word +87915 word_62 Paper2Word +87915 word_96 Paper2Word +87915 word_204 Paper2Word +87915 word_222 Paper2Word +87915 word_321 Paper2Word +87915 word_464 Paper2Word +87915 word_479 Paper2Word +87915 word_505 Paper2Word +87915 word_559 Paper2Word +87915 word_749 Paper2Word +87915 word_860 Paper2Word +87915 word_979 Paper2Word +87915 word_1005 Paper2Word +87915 word_1032 Paper2Word +87915 word_1177 Paper2Word +87915 word_1178 Paper2Word +87915 word_1251 Paper2Word +87915 word_1292 Paper2Word +87915 word_1328 Paper2Word +87915 word_1335 Paper2Word +87915 word_1409 Paper2Word +87915 word_1426 Paper2Word +131117 word_2 Paper2Word +131117 word_19 Paper2Word +131117 word_136 Paper2Word +131117 word_146 Paper2Word +131117 word_157 Paper2Word +131117 word_168 Paper2Word +131117 word_261 Paper2Word +131117 word_292 Paper2Word +131117 word_402 Paper2Word +131117 word_408 Paper2Word +131117 word_675 Paper2Word +131117 word_707 Paper2Word +131117 word_859 Paper2Word +131117 word_959 Paper2Word +131117 word_1076 Paper2Word +131117 word_1262 Paper2Word +131117 word_1263 Paper2Word +8581 word_52 Paper2Word +8581 word_157 Paper2Word +8581 word_176 Paper2Word +8581 word_330 Paper2Word +8581 word_417 Paper2Word +8581 word_468 Paper2Word +8581 word_601 Paper2Word +8581 word_619 Paper2Word +8581 word_632 Paper2Word +8581 word_647 Paper2Word +8581 word_696 Paper2Word +8581 word_755 Paper2Word +8581 word_774 Paper2Word +8581 word_786 Paper2Word +8581 word_911 Paper2Word +8581 word_912 Paper2Word +8581 word_1126 Paper2Word +8581 word_1138 Paper2Word +8581 word_1169 Paper2Word +8581 word_1174 Paper2Word +8581 word_1252 Paper2Word +8581 word_1263 Paper2Word +8581 word_1328 Paper2Word +8581 word_1352 Paper2Word +27606 word_250 Paper2Word +27606 word_647 Paper2Word +27606 word_698 Paper2Word +27606 word_701 Paper2Word +27606 word_725 Paper2Word +27606 word_1022 Paper2Word +27606 word_1177 Paper2Word +27606 word_1209 Paper2Word +27606 word_1211 Paper2Word +27606 word_1217 Paper2Word +27606 word_1259 Paper2Word +27606 word_1263 Paper2Word +27606 word_1332 Paper2Word +27606 word_1384 Paper2Word +1115886 word_6 Paper2Word +1115886 word_61 Paper2Word +1115886 word_99 Paper2Word +1115886 word_121 Paper2Word +1115886 word_125 Paper2Word +1115886 word_140 Paper2Word +1115886 word_359 Paper2Word +1115886 word_368 Paper2Word +1115886 word_410 Paper2Word +1115886 word_625 Paper2Word +1115886 word_744 Paper2Word +1115886 word_758 Paper2Word +1115886 word_766 Paper2Word +1115886 word_894 Paper2Word +1115886 word_1056 Paper2Word +1115886 word_1131 Paper2Word +1115886 word_1149 Paper2Word +1115886 word_1177 Paper2Word +1115886 word_1262 Paper2Word +1115886 word_1263 Paper2Word +1115886 word_1287 Paper2Word +1115886 word_1332 Paper2Word +184157 word_149 Paper2Word +184157 word_301 Paper2Word +184157 word_619 Paper2Word +184157 word_648 Paper2Word +184157 word_684 Paper2Word +184157 word_701 Paper2Word +184157 word_790 Paper2Word +184157 word_860 Paper2Word +184157 word_874 Paper2Word +184157 word_915 Paper2Word +184157 word_937 Paper2Word +184157 word_1049 Paper2Word +184157 word_1051 Paper2Word +184157 word_1071 Paper2Word +184157 word_1178 Paper2Word +184157 word_1233 Paper2Word +184157 word_1251 Paper2Word +184157 word_1281 Paper2Word +184157 word_1301 Paper2Word +8594 word_65 Paper2Word +8594 word_378 Paper2Word +8594 word_461 Paper2Word +8594 word_573 Paper2Word +8594 word_574 Paper2Word +8594 word_610 Paper2Word +8594 word_708 Paper2Word +8594 word_777 Paper2Word +8594 word_1021 Paper2Word +8594 word_1132 Paper2Word +8594 word_1177 Paper2Word +8594 word_1178 Paper2Word +8594 word_1213 Paper2Word +8594 word_1235 Paper2Word +8594 word_1246 Paper2Word +8594 word_1332 Paper2Word +8594 word_1355 Paper2Word +8594 word_1389 Paper2Word +8594 word_1392 Paper2Word +1152904 word_10 Paper2Word +1152904 word_57 Paper2Word +1152904 word_125 Paper2Word +1152904 word_135 Paper2Word +1152904 word_172 Paper2Word +1152904 word_177 Paper2Word +1152904 word_208 Paper2Word +1152904 word_284 Paper2Word +1152904 word_438 Paper2Word +1152904 word_474 Paper2Word +1152904 word_507 Paper2Word +1152904 word_612 Paper2Word +1152904 word_647 Paper2Word +1152904 word_702 Paper2Word +1152904 word_749 Paper2Word +1152904 word_760 Paper2Word +1152904 word_801 Paper2Word +1152904 word_1072 Paper2Word +1152904 word_1109 Paper2Word +1152904 word_1117 Paper2Word +1152904 word_1175 Paper2Word +1152904 word_1177 Paper2Word +1152904 word_1209 Paper2Word +1152904 word_1328 Paper2Word +1152904 word_1330 Paper2Word +1120211 word_14 Paper2Word +1120211 word_65 Paper2Word +1120211 word_72 Paper2Word +1120211 word_73 Paper2Word +1120211 word_75 Paper2Word +1120211 word_196 Paper2Word +1120211 word_214 Paper2Word +1120211 word_446 Paper2Word +1120211 word_539 Paper2Word +1120211 word_588 Paper2Word +1120211 word_718 Paper2Word +1120211 word_811 Paper2Word +1120211 word_836 Paper2Word +1120211 word_842 Paper2Word +1120211 word_912 Paper2Word +1120211 word_1008 Paper2Word +1120211 word_1058 Paper2Word +1120211 word_1134 Paper2Word +1120211 word_1209 Paper2Word +1120211 word_1263 Paper2Word +1120211 word_1361 Paper2Word +1120211 word_1381 Paper2Word +28350 word_39 Paper2Word +28350 word_41 Paper2Word +28350 word_292 Paper2Word +28350 word_507 Paper2Word +28350 word_586 Paper2Word +28350 word_597 Paper2Word +28350 word_612 Paper2Word +28350 word_870 Paper2Word +28350 word_935 Paper2Word +28350 word_1071 Paper2Word +28350 word_1132 Paper2Word +28350 word_1172 Paper2Word +28350 word_1177 Paper2Word +28350 word_1181 Paper2Word +28350 word_1267 Paper2Word +28350 word_1349 Paper2Word +28350 word_1351 Paper2Word +28350 word_1395 Paper2Word +1152910 word_25 Paper2Word +1152910 word_581 Paper2Word +1152910 word_703 Paper2Word +1152910 word_706 Paper2Word +1152910 word_820 Paper2Word +1152910 word_1247 Paper2Word +1152910 word_1249 Paper2Word +1152910 word_1263 Paper2Word +1152910 word_1360 Paper2Word +1152910 word_1367 Paper2Word +27627 word_39 Paper2Word +27627 word_132 Paper2Word +27627 word_179 Paper2Word +27627 word_237 Paper2Word +27627 word_274 Paper2Word +27627 word_411 Paper2Word +27627 word_475 Paper2Word +27627 word_536 Paper2Word +27627 word_540 Paper2Word +27627 word_697 Paper2Word +27627 word_701 Paper2Word +27627 word_749 Paper2Word +27627 word_932 Paper2Word +27627 word_1253 Paper2Word +27627 word_1254 Paper2Word +27627 word_1263 Paper2Word +27627 word_1330 Paper2Word +27627 word_1347 Paper2Word +27627 word_1353 Paper2Word +649731 word_6 Paper2Word +649731 word_88 Paper2Word +649731 word_136 Paper2Word +649731 word_168 Paper2Word +649731 word_175 Paper2Word +649731 word_213 Paper2Word +649731 word_276 Paper2Word +649731 word_383 Paper2Word +649731 word_434 Paper2Word +649731 word_540 Paper2Word +649731 word_623 Paper2Word +649731 word_628 Paper2Word +649731 word_647 Paper2Word +649731 word_702 Paper2Word +649731 word_715 Paper2Word +649731 word_755 Paper2Word +649731 word_778 Paper2Word +649731 word_970 Paper2Word +649731 word_1134 Paper2Word +649731 word_1144 Paper2Word +649731 word_1302 Paper2Word +649731 word_1388 Paper2Word +649731 word_1397 Paper2Word +308920 word_58 Paper2Word +308920 word_131 Paper2Word +308920 word_176 Paper2Word +308920 word_211 Paper2Word +308920 word_238 Paper2Word +308920 word_540 Paper2Word +308920 word_541 Paper2Word +308920 word_610 Paper2Word +308920 word_661 Paper2Word +308920 word_724 Paper2Word +308920 word_826 Paper2Word +308920 word_828 Paper2Word +308920 word_967 Paper2Word +308920 word_1096 Paper2Word +308920 word_1209 Paper2Word +308920 word_1292 Paper2Word +308920 word_1309 Paper2Word +289780 word_99 Paper2Word +289780 word_1149 Paper2Word +289780 word_1263 Paper2Word +289780 word_1353 Paper2Word +289781 word_6 Paper2Word +289781 word_61 Paper2Word +289781 word_93 Paper2Word +289781 word_99 Paper2Word +289781 word_126 Paper2Word +289781 word_130 Paper2Word +289781 word_203 Paper2Word +289781 word_240 Paper2Word +289781 word_259 Paper2Word +289781 word_348 Paper2Word +289781 word_495 Paper2Word +289781 word_507 Paper2Word +289781 word_640 Paper2Word +289781 word_721 Paper2Word +289781 word_732 Paper2Word +289781 word_780 Paper2Word +289781 word_930 Paper2Word +289781 word_934 Paper2Word +289781 word_1091 Paper2Word +289781 word_1149 Paper2Word +289781 word_1151 Paper2Word +289781 word_1157 Paper2Word +289781 word_1301 Paper2Word +289781 word_1352 Paper2Word +289781 word_1393 Paper2Word +19621 word_19 Paper2Word +19621 word_42 Paper2Word +19621 word_230 Paper2Word +19621 word_383 Paper2Word +19621 word_440 Paper2Word +19621 word_504 Paper2Word +19621 word_625 Paper2Word +19621 word_647 Paper2Word +19621 word_678 Paper2Word +19621 word_715 Paper2Word +19621 word_774 Paper2Word +19621 word_786 Paper2Word +19621 word_803 Paper2Word +19621 word_957 Paper2Word +19621 word_1035 Paper2Word +19621 word_1071 Paper2Word +19621 word_1159 Paper2Word +19621 word_1174 Paper2Word +19621 word_1224 Paper2Word +19621 word_1263 Paper2Word +19621 word_1392 Paper2Word +19621 word_1425 Paper2Word +1129608 word_90 Paper2Word +1129608 word_99 Paper2Word +1129608 word_140 Paper2Word +1129608 word_205 Paper2Word +1129608 word_210 Paper2Word +1129608 word_271 Paper2Word +1129608 word_471 Paper2Word +1129608 word_507 Paper2Word +1129608 word_521 Paper2Word +1129608 word_559 Paper2Word +1129608 word_562 Paper2Word +1129608 word_736 Paper2Word +1129608 word_992 Paper2Word +1129608 word_1149 Paper2Word +1129608 word_1177 Paper2Word +1129608 word_1205 Paper2Word +1129608 word_1209 Paper2Word +1129608 word_1225 Paper2Word +1129608 word_1416 Paper2Word +1129608 word_1424 Paper2Word +1365 word_85 Paper2Word +1365 word_132 Paper2Word +1365 word_445 Paper2Word +1365 word_540 Paper2Word +1365 word_543 Paper2Word +1365 word_558 Paper2Word +1365 word_588 Paper2Word +1365 word_973 Paper2Word +1365 word_1060 Paper2Word +1365 word_1076 Paper2Word +1365 word_1138 Paper2Word +1365 word_1263 Paper2Word +1365 word_1272 Paper2Word +1365 word_1280 Paper2Word +1365 word_1295 Paper2Word +1365 word_1299 Paper2Word +1365 word_1353 Paper2Word +1365 word_1357 Paper2Word +1365 word_1361 Paper2Word +1365 word_1384 Paper2Word +103543 word_31 Paper2Word +103543 word_132 Paper2Word +103543 word_250 Paper2Word +103543 word_597 Paper2Word +103543 word_647 Paper2Word +103543 word_648 Paper2Word +103543 word_698 Paper2Word +103543 word_821 Paper2Word +103543 word_971 Paper2Word +103543 word_998 Paper2Word +103543 word_1040 Paper2Word +103543 word_1160 Paper2Word +103543 word_1177 Paper2Word +103543 word_1184 Paper2Word +103543 word_1247 Paper2Word +103543 word_1249 Paper2Word +103543 word_1352 Paper2Word +103543 word_1381 Paper2Word +103543 word_1412 Paper2Word +103543 word_1414 Paper2Word +103543 word_1424 Paper2Word +28387 word_41 Paper2Word +28387 word_187 Paper2Word +28387 word_506 Paper2Word +28387 word_507 Paper2Word +28387 word_581 Paper2Word +28387 word_593 Paper2Word +28387 word_594 Paper2Word +28387 word_624 Paper2Word +28387 word_648 Paper2Word +28387 word_723 Paper2Word +28387 word_860 Paper2Word +28387 word_874 Paper2Word +28387 word_937 Paper2Word +28387 word_1015 Paper2Word +28387 word_1097 Paper2Word +28387 word_1177 Paper2Word +28387 word_1198 Paper2Word +28387 word_1219 Paper2Word +28387 word_1263 Paper2Word +28387 word_1291 Paper2Word +28387 word_1332 Paper2Word +28387 word_1380 Paper2Word +28387 word_1395 Paper2Word +28389 word_38 Paper2Word +28389 word_83 Paper2Word +28389 word_124 Paper2Word +28389 word_228 Paper2Word +28389 word_393 Paper2Word +28389 word_505 Paper2Word +28389 word_560 Paper2Word +28389 word_581 Paper2Word +28389 word_588 Paper2Word +28389 word_606 Paper2Word +28389 word_763 Paper2Word +28389 word_869 Paper2Word +28389 word_969 Paper2Word +28389 word_1078 Paper2Word +28389 word_1123 Paper2Word +28389 word_1143 Paper2Word +28389 word_1149 Paper2Word +28389 word_1177 Paper2Word +28389 word_1263 Paper2Word +28389 word_1308 Paper2Word +28389 word_1393 Paper2Word +43698 word_39 Paper2Word +43698 word_93 Paper2Word +43698 word_328 Paper2Word +43698 word_436 Paper2Word +43698 word_521 Paper2Word +43698 word_564 Paper2Word +43698 word_694 Paper2Word +43698 word_808 Paper2Word +43698 word_902 Paper2Word +43698 word_961 Paper2Word +43698 word_1079 Paper2Word +43698 word_1151 Paper2Word +43698 word_1177 Paper2Word +43698 word_1198 Paper2Word +43698 word_1202 Paper2Word +43698 word_1203 Paper2Word +43698 word_1273 Paper2Word +43698 word_1312 Paper2Word +43698 word_1339 Paper2Word +43698 word_1381 Paper2Word +43698 word_1395 Paper2Word +54550 word_25 Paper2Word +54550 word_41 Paper2Word +54550 word_78 Paper2Word +54550 word_82 Paper2Word +54550 word_150 Paper2Word +54550 word_187 Paper2Word +54550 word_228 Paper2Word +54550 word_453 Paper2Word +54550 word_539 Paper2Word +54550 word_605 Paper2Word +54550 word_724 Paper2Word +54550 word_816 Paper2Word +54550 word_1170 Paper2Word +54550 word_1177 Paper2Word +54550 word_1180 Paper2Word +54550 word_1203 Paper2Word +54550 word_1290 Paper2Word +54550 word_1301 Paper2Word +54550 word_1332 Paper2Word +1129621 word_19 Paper2Word +1129621 word_47 Paper2Word +1129621 word_154 Paper2Word +1129621 word_282 Paper2Word +1129621 word_284 Paper2Word +1129621 word_292 Paper2Word +1129621 word_324 Paper2Word +1129621 word_724 Paper2Word +1129621 word_725 Paper2Word +1129621 word_729 Paper2Word +1129621 word_774 Paper2Word +1129621 word_801 Paper2Word +1129621 word_865 Paper2Word +1129621 word_915 Paper2Word +1129621 word_969 Paper2Word +1129621 word_1004 Paper2Word +1129621 word_1019 Paper2Word +1129621 word_1119 Paper2Word +1129621 word_1248 Paper2Word +1129621 word_1263 Paper2Word +1129621 word_1266 Paper2Word +1129621 word_1295 Paper2Word +46536 word_25 Paper2Word +46536 word_205 Paper2Word +46536 word_238 Paper2Word +46536 word_341 Paper2Word +46536 word_377 Paper2Word +46536 word_416 Paper2Word +46536 word_507 Paper2Word +46536 word_763 Paper2Word +46536 word_786 Paper2Word +46536 word_808 Paper2Word +46536 word_826 Paper2Word +46536 word_874 Paper2Word +46536 word_969 Paper2Word +46536 word_1137 Paper2Word +46536 word_1140 Paper2Word +46536 word_1157 Paper2Word +46536 word_1177 Paper2Word +46536 word_1198 Paper2Word +46536 word_1199 Paper2Word +46536 word_1247 Paper2Word +46536 word_1249 Paper2Word +46536 word_1274 Paper2Word +46536 word_1305 Paper2Word +1129629 word_42 Paper2Word +1129629 word_112 Paper2Word +1129629 word_299 Paper2Word +1129629 word_368 Paper2Word +1129629 word_464 Paper2Word +1129629 word_498 Paper2Word +1129629 word_519 Paper2Word +1129629 word_536 Paper2Word +1129629 word_548 Paper2Word +1129629 word_598 Paper2Word +1129629 word_619 Paper2Word +1129629 word_741 Paper2Word +1129629 word_862 Paper2Word +1129629 word_1132 Paper2Word +1129629 word_1198 Paper2Word +1129629 word_1227 Paper2Word +1129629 word_1293 Paper2Word +1129629 word_1397 Paper2Word +1129629 word_1424 Paper2Word +294126 word_2 Paper2Word +294126 word_12 Paper2Word +294126 word_93 Paper2Word +294126 word_131 Paper2Word +294126 word_190 Paper2Word +294126 word_191 Paper2Word +294126 word_192 Paper2Word +294126 word_406 Paper2Word +294126 word_447 Paper2Word +294126 word_591 Paper2Word +294126 word_725 Paper2Word +294126 word_757 Paper2Word +294126 word_854 Paper2Word +294126 word_1177 Paper2Word +294126 word_1305 Paper2Word +294126 word_1352 Paper2Word +294126 word_1383 Paper2Word +294126 word_1397 Paper2Word +294126 word_1426 Paper2Word +568857 word_114 Paper2Word +568857 word_368 Paper2Word +568857 word_401 Paper2Word +568857 word_411 Paper2Word +568857 word_464 Paper2Word +568857 word_625 Paper2Word +568857 word_644 Paper2Word +568857 word_663 Paper2Word +568857 word_755 Paper2Word +568857 word_758 Paper2Word +568857 word_877 Paper2Word +568857 word_915 Paper2Word +568857 word_988 Paper2Word +568857 word_1041 Paper2Word +568857 word_1075 Paper2Word +568857 word_1112 Paper2Word +568857 word_1118 Paper2Word +568857 word_1168 Paper2Word +568857 word_1177 Paper2Word +568857 word_1274 Paper2Word +568857 word_1368 Paper2Word +568857 word_1426 Paper2Word +447224 word_23 Paper2Word +447224 word_247 Paper2Word +447224 word_291 Paper2Word +447224 word_378 Paper2Word +447224 word_474 Paper2Word +447224 word_507 Paper2Word +447224 word_801 Paper2Word +447224 word_1131 Paper2Word +447224 word_1159 Paper2Word +447224 word_1177 Paper2Word +447224 word_1328 Paper2Word +447224 word_1333 Paper2Word +447224 word_1379 Paper2Word +38537 word_16 Paper2Word +38537 word_498 Paper2Word +38537 word_698 Paper2Word +38537 word_723 Paper2Word +38537 word_1144 Paper2Word +38537 word_1208 Paper2Word +38537 word_1251 Paper2Word +38537 word_1254 Paper2Word +38537 word_1345 Paper2Word +1152975 word_52 Paper2Word +1152975 word_234 Paper2Word +1152975 word_269 Paper2Word +1152975 word_540 Paper2Word +1152975 word_560 Paper2Word +1152975 word_619 Paper2Word +1152975 word_636 Paper2Word +1152975 word_643 Paper2Word +1152975 word_723 Paper2Word +1152975 word_735 Paper2Word +1152975 word_752 Paper2Word +1152975 word_926 Paper2Word +1152975 word_931 Paper2Word +1152975 word_969 Paper2Word +1152975 word_1072 Paper2Word +1152975 word_1151 Paper2Word +1152975 word_1209 Paper2Word +1152975 word_1211 Paper2Word +1152975 word_1248 Paper2Word +1152975 word_1263 Paper2Word +1152975 word_1301 Paper2Word +1152975 word_1312 Paper2Word +1152975 word_1381 Paper2Word +1152975 word_1386 Paper2Word +34979 word_89 Paper2Word +34979 word_96 Paper2Word +34979 word_124 Paper2Word +34979 word_214 Paper2Word +34979 word_330 Paper2Word +34979 word_437 Paper2Word +34979 word_470 Paper2Word +34979 word_507 Paper2Word +34979 word_514 Paper2Word +34979 word_722 Paper2Word +34979 word_756 Paper2Word +34979 word_869 Paper2Word +34979 word_926 Paper2Word +34979 word_994 Paper2Word +34979 word_1086 Paper2Word +34979 word_1177 Paper2Word +34979 word_1196 Paper2Word +34979 word_1209 Paper2Word +34979 word_1252 Paper2Word +34979 word_1263 Paper2Word +34979 word_1345 Paper2Word +1104261 word_83 Paper2Word +1104261 word_93 Paper2Word +1104261 word_170 Paper2Word +1104261 word_179 Paper2Word +1104261 word_336 Paper2Word +1104261 word_507 Paper2Word +1104261 word_647 Paper2Word +1104261 word_675 Paper2Word +1104261 word_903 Paper2Word +1104261 word_1131 Paper2Word +1104261 word_1159 Paper2Word +1104261 word_1177 Paper2Word +1104261 word_1230 Paper2Word +1104261 word_1263 Paper2Word +1104261 word_1328 Paper2Word +1104261 word_1354 Paper2Word +1104261 word_1387 Paper2Word +139865 word_19 Paper2Word +139865 word_41 Paper2Word +139865 word_305 Paper2Word +139865 word_510 Paper2Word +139865 word_540 Paper2Word +139865 word_647 Paper2Word +139865 word_720 Paper2Word +139865 word_774 Paper2Word +139865 word_855 Paper2Word +139865 word_1075 Paper2Word +139865 word_1156 Paper2Word +139865 word_1308 Paper2Word +139865 word_1389 Paper2Word +139865 word_1392 Paper2Word +139865 word_1431 Paper2Word +56709 word_93 Paper2Word +56709 word_216 Paper2Word +56709 word_249 Paper2Word +56709 word_398 Paper2Word +56709 word_487 Paper2Word +56709 word_495 Paper2Word +56709 word_507 Paper2Word +56709 word_509 Paper2Word +56709 word_583 Paper2Word +56709 word_604 Paper2Word +56709 word_714 Paper2Word +56709 word_754 Paper2Word +56709 word_756 Paper2Word +56709 word_821 Paper2Word +56709 word_1041 Paper2Word +56709 word_1049 Paper2Word +56709 word_1075 Paper2Word +56709 word_1118 Paper2Word +56709 word_1263 Paper2Word +56709 word_1303 Paper2Word +56709 word_1339 Paper2Word +56709 word_1355 Paper2Word +1128945 word_61 Paper2Word +1128945 word_428 Paper2Word +1128945 word_754 Paper2Word +1128945 word_763 Paper2Word +1128945 word_834 Paper2Word +1128945 word_1075 Paper2Word +1128945 word_1197 Paper2Word +19697 word_19 Paper2Word +19697 word_39 Paper2Word +19697 word_61 Paper2Word +19697 word_63 Paper2Word +19697 word_81 Paper2Word +19697 word_128 Paper2Word +19697 word_229 Paper2Word +19697 word_261 Paper2Word +19697 word_330 Paper2Word +19697 word_623 Paper2Word +19697 word_735 Paper2Word +19697 word_758 Paper2Word +19697 word_760 Paper2Word +19697 word_774 Paper2Word +19697 word_855 Paper2Word +19697 word_969 Paper2Word +19697 word_973 Paper2Word +19697 word_1156 Paper2Word +19697 word_1263 Paper2Word +19697 word_1328 Paper2Word +19697 word_1360 Paper2Word +107177 word_132 Paper2Word +107177 word_403 Paper2Word +107177 word_409 Paper2Word +107177 word_470 Paper2Word +107177 word_640 Paper2Word +107177 word_675 Paper2Word +107177 word_754 Paper2Word +107177 word_810 Paper2Word +107177 word_838 Paper2Word +107177 word_1099 Paper2Word +107177 word_1118 Paper2Word +107177 word_1179 Paper2Word +107177 word_1188 Paper2Word +107177 word_1257 Paper2Word +107177 word_1259 Paper2Word +107177 word_1263 Paper2Word +107177 word_1289 Paper2Word +107177 word_1357 Paper2Word +107177 word_1389 Paper2Word +107177 word_1391 Paper2Word +1131165 word_58 Paper2Word +1131165 word_131 Paper2Word +1131165 word_292 Paper2Word +1131165 word_648 Paper2Word +1131165 word_821 Paper2Word +1131165 word_1209 Paper2Word +1131165 word_1381 Paper2Word +1131165 word_1412 Paper2Word +1131165 word_1414 Paper2Word +1128959 word_8 Paper2Word +1128959 word_114 Paper2Word +1128959 word_140 Paper2Word +1128959 word_468 Paper2Word +1128959 word_470 Paper2Word +1128959 word_495 Paper2Word +1128959 word_507 Paper2Word +1128959 word_514 Paper2Word +1128959 word_699 Paper2Word +1128959 word_702 Paper2Word +1128959 word_732 Paper2Word +1128959 word_749 Paper2Word +1128959 word_1049 Paper2Word +1128959 word_1151 Paper2Word +1128959 word_1170 Paper2Word +1128959 word_1177 Paper2Word +1128959 word_1247 Paper2Word +1128959 word_1249 Paper2Word +1128959 word_1353 Paper2Word +1128959 word_1381 Paper2Word +1128959 word_1398 Paper2Word +152219 word_86 Paper2Word +152219 word_98 Paper2Word +152219 word_351 Paper2Word +152219 word_378 Paper2Word +152219 word_388 Paper2Word +152219 word_393 Paper2Word +152219 word_421 Paper2Word +152219 word_496 Paper2Word +152219 word_564 Paper2Word +152219 word_666 Paper2Word +152219 word_693 Paper2Word +152219 word_774 Paper2Word +152219 word_1050 Paper2Word +152219 word_1073 Paper2Word +152219 word_1119 Paper2Word +152219 word_1144 Paper2Word +152219 word_1205 Paper2Word +152219 word_1215 Paper2Word +152219 word_1230 Paper2Word +152219 word_1299 Paper2Word +184918 word_45 Paper2Word +184918 word_73 Paper2Word +184918 word_85 Paper2Word +184918 word_88 Paper2Word +184918 word_128 Paper2Word +184918 word_130 Paper2Word +184918 word_157 Paper2Word +184918 word_231 Paper2Word +184918 word_261 Paper2Word +184918 word_560 Paper2Word +184918 word_647 Paper2Word +184918 word_715 Paper2Word +184918 word_755 Paper2Word +184918 word_774 Paper2Word +184918 word_812 Paper2Word +184918 word_1050 Paper2Word +184918 word_1071 Paper2Word +184918 word_1352 Paper2Word +184918 word_1392 Paper2Word +16008 word_509 Paper2Word +16008 word_661 Paper2Word +16008 word_826 Paper2Word +16008 word_1079 Paper2Word +16008 word_1209 Paper2Word +1122425 word_38 Paper2Word +1122425 word_121 Paper2Word +1122425 word_429 Paper2Word +1122425 word_507 Paper2Word +1122425 word_581 Paper2Word +1122425 word_591 Paper2Word +1122425 word_744 Paper2Word +1122425 word_781 Paper2Word +1122425 word_874 Paper2Word +1122425 word_915 Paper2Word +1122425 word_1004 Paper2Word +1122425 word_1075 Paper2Word +1122425 word_1118 Paper2Word +1122425 word_1131 Paper2Word +1122425 word_1176 Paper2Word +1122425 word_1263 Paper2Word +1122425 word_1389 Paper2Word +1122425 word_1420 Paper2Word +928873 word_19 Paper2Word +928873 word_67 Paper2Word +928873 word_422 Paper2Word +928873 word_619 Paper2Word +928873 word_774 Paper2Word +928873 word_860 Paper2Word +928873 word_877 Paper2Word +928873 word_931 Paper2Word +928873 word_937 Paper2Word +928873 word_1064 Paper2Word +928873 word_1075 Paper2Word +928873 word_1076 Paper2Word +928873 word_1171 Paper2Word +928873 word_1187 Paper2Word +928873 word_1209 Paper2Word +928873 word_1303 Paper2Word +928873 word_1320 Paper2Word +928873 word_1381 Paper2Word +928873 word_1423 Paper2Word +928873 word_1427 Paper2Word +206259 word_2 Paper2Word +206259 word_3 Paper2Word +206259 word_59 Paper2Word +206259 word_187 Paper2Word +206259 word_250 Paper2Word +206259 word_284 Paper2Word +206259 word_301 Paper2Word +206259 word_359 Paper2Word +206259 word_507 Paper2Word +206259 word_588 Paper2Word +206259 word_612 Paper2Word +206259 word_623 Paper2Word +206259 word_648 Paper2Word +206259 word_675 Paper2Word +206259 word_829 Paper2Word +206259 word_859 Paper2Word +206259 word_874 Paper2Word +206259 word_1259 Paper2Word +206259 word_1326 Paper2Word +206259 word_1409 Paper2Word +714748 word_95 Paper2Word +714748 word_864 Paper2Word +714748 word_1194 Paper2Word +1131189 word_102 Paper2Word +1131189 word_172 Paper2Word +1131189 word_402 Paper2Word +1131189 word_475 Paper2Word +1131189 word_591 Paper2Word +1131189 word_619 Paper2Word +1131189 word_647 Paper2Word +1131189 word_648 Paper2Word +1131189 word_682 Paper2Word +1131189 word_685 Paper2Word +1131189 word_812 Paper2Word +1131189 word_821 Paper2Word +1131189 word_971 Paper2Word +1131189 word_1064 Paper2Word +1131189 word_1143 Paper2Word +1131189 word_1231 Paper2Word +1131189 word_1233 Paper2Word +1131189 word_1254 Paper2Word +1131189 word_1381 Paper2Word +1131189 word_1389 Paper2Word +1131189 word_1412 Paper2Word +1131189 word_1414 Paper2Word +217115 word_370 Paper2Word +217115 word_442 Paper2Word +217115 word_615 Paper2Word +217115 word_697 Paper2Word +217115 word_725 Paper2Word +217115 word_828 Paper2Word +217115 word_840 Paper2Word +217115 word_860 Paper2Word +217115 word_939 Paper2Word +217115 word_971 Paper2Word +217115 word_1022 Paper2Word +217115 word_1059 Paper2Word +217115 word_1076 Paper2Word +217115 word_1123 Paper2Word +217115 word_1177 Paper2Word +217115 word_1179 Paper2Word +217115 word_1198 Paper2Word +217115 word_1209 Paper2Word +217115 word_1263 Paper2Word +217115 word_1328 Paper2Word +560936 word_703 Paper2Word +560936 word_754 Paper2Word +560936 word_912 Paper2Word +560936 word_1412 Paper2Word +560936 word_1414 Paper2Word +1131198 word_368 Paper2Word +1131198 word_378 Paper2Word +1131198 word_777 Paper2Word +1131198 word_794 Paper2Word +1131198 word_911 Paper2Word +1131198 word_1023 Paper2Word +1131198 word_1131 Paper2Word +1131198 word_1158 Paper2Word +1131198 word_1164 Paper2Word +1131198 word_1177 Paper2Word +1131198 word_1198 Paper2Word +1131198 word_1230 Paper2Word +1131198 word_1353 Paper2Word +1128985 word_267 Paper2Word +1128985 word_299 Paper2Word +1128985 word_624 Paper2Word +1128985 word_666 Paper2Word +1128985 word_877 Paper2Word +466170 word_4 Paper2Word +466170 word_8 Paper2Word +466170 word_26 Paper2Word +466170 word_81 Paper2Word +466170 word_132 Paper2Word +466170 word_224 Paper2Word +466170 word_396 Paper2Word +466170 word_570 Paper2Word +466170 word_673 Paper2Word +466170 word_816 Paper2Word +466170 word_915 Paper2Word +466170 word_1043 Paper2Word +466170 word_1075 Paper2Word +466170 word_1203 Paper2Word +466170 word_1209 Paper2Word +466170 word_1260 Paper2Word +466170 word_1266 Paper2Word +466170 word_1305 Paper2Word +466170 word_1381 Paper2Word +429805 word_234 Paper2Word +429805 word_342 Paper2Word +429805 word_461 Paper2Word +429805 word_498 Paper2Word +429805 word_505 Paper2Word +429805 word_537 Paper2Word +429805 word_698 Paper2Word +429805 word_725 Paper2Word +429805 word_1025 Paper2Word +429805 word_1131 Paper2Word +429805 word_1138 Paper2Word +429805 word_1177 Paper2Word +429805 word_1263 Paper2Word +429805 word_1299 Paper2Word +429805 word_1308 Paper2Word +429805 word_1320 Paper2Word +429805 word_1328 Paper2Word +429805 word_1343 Paper2Word +429805 word_1381 Paper2Word +429805 word_1389 Paper2Word +561674 word_73 Paper2Word +561674 word_540 Paper2Word +561674 word_543 Paper2Word +561674 word_693 Paper2Word +561674 word_694 Paper2Word +561674 word_724 Paper2Word +561674 word_774 Paper2Word +561674 word_913 Paper2Word +561674 word_985 Paper2Word +561674 word_1075 Paper2Word +561674 word_1144 Paper2Word +561674 word_1208 Paper2Word +561674 word_1209 Paper2Word +561674 word_1210 Paper2Word +561674 word_1254 Paper2Word +561674 word_1258 Paper2Word +561674 word_1285 Paper2Word +561674 word_1332 Paper2Word +561674 word_1383 Paper2Word +654177 word_2 Paper2Word +654177 word_226 Paper2Word +654177 word_335 Paper2Word +654177 word_385 Paper2Word +654177 word_514 Paper2Word +654177 word_562 Paper2Word +654177 word_701 Paper2Word +654177 word_723 Paper2Word +654177 word_763 Paper2Word +654177 word_1071 Paper2Word +654177 word_1085 Paper2Word +654177 word_1119 Paper2Word +654177 word_1134 Paper2Word +654177 word_1170 Paper2Word +654177 word_1171 Paper2Word +654177 word_1230 Paper2Word +654177 word_1262 Paper2Word +654177 word_1263 Paper2Word +654177 word_1266 Paper2Word +654177 word_1301 Paper2Word +654177 word_1343 Paper2Word +95225 word_247 Paper2Word +95225 word_339 Paper2Word +95225 word_380 Paper2Word +95225 word_381 Paper2Word +95225 word_473 Paper2Word +95225 word_479 Paper2Word +95225 word_489 Paper2Word +95225 word_507 Paper2Word +95225 word_723 Paper2Word +95225 word_730 Paper2Word +95225 word_755 Paper2Word +95225 word_808 Paper2Word +95225 word_958 Paper2Word +95225 word_1073 Paper2Word +95225 word_1090 Paper2Word +95225 word_1211 Paper2Word +95225 word_1263 Paper2Word +95225 word_1328 Paper2Word +95225 word_1352 Paper2Word +95225 word_1425 Paper2Word +37884 word_153 Paper2Word +37884 word_205 Paper2Word +37884 word_336 Paper2Word +37884 word_375 Paper2Word +37884 word_456 Paper2Word +37884 word_494 Paper2Word +37884 word_647 Paper2Word +37884 word_648 Paper2Word +37884 word_723 Paper2Word +37884 word_783 Paper2Word +37884 word_874 Paper2Word +37884 word_958 Paper2Word +37884 word_979 Paper2Word +37884 word_1144 Paper2Word +37884 word_1153 Paper2Word +37884 word_1209 Paper2Word +37884 word_1255 Paper2Word +37884 word_1259 Paper2Word +37884 word_1281 Paper2Word +37884 word_1301 Paper2Word +37884 word_1332 Paper2Word +37884 word_1345 Paper2Word +37884 word_1355 Paper2Word +37888 word_19 Paper2Word +37888 word_77 Paper2Word +37888 word_102 Paper2Word +37888 word_261 Paper2Word +37888 word_292 Paper2Word +37888 word_335 Paper2Word +37888 word_336 Paper2Word +37888 word_474 Paper2Word +37888 word_507 Paper2Word +37888 word_548 Paper2Word +37888 word_730 Paper2Word +37888 word_913 Paper2Word +37888 word_933 Paper2Word +37888 word_1081 Paper2Word +37888 word_1141 Paper2Word +37888 word_1175 Paper2Word +37888 word_1308 Paper2Word +37888 word_1331 Paper2Word +37888 word_1349 Paper2Word +37888 word_1381 Paper2Word +37888 word_1411 Paper2Word +1128997 word_89 Paper2Word +1128997 word_97 Paper2Word +1128997 word_283 Paper2Word +1128997 word_313 Paper2Word +1128997 word_367 Paper2Word +1128997 word_370 Paper2Word +1128997 word_386 Paper2Word +1128997 word_548 Paper2Word +1128997 word_725 Paper2Word +1128997 word_775 Paper2Word +1128997 word_859 Paper2Word +1128997 word_889 Paper2Word +1128997 word_937 Paper2Word +1128997 word_986 Paper2Word +1128997 word_1066 Paper2Word +1128997 word_1073 Paper2Word +1128997 word_1151 Paper2Word +1128997 word_1170 Paper2Word +1128997 word_1175 Paper2Word +1128997 word_1196 Paper2Word +1128997 word_1349 Paper2Word +1128997 word_1359 Paper2Word +1128997 word_1423 Paper2Word +545647 word_83 Paper2Word +545647 word_112 Paper2Word +545647 word_245 Paper2Word +545647 word_338 Paper2Word +545647 word_379 Paper2Word +545647 word_725 Paper2Word +545647 word_735 Paper2Word +545647 word_969 Paper2Word +545647 word_1035 Paper2Word +545647 word_1075 Paper2Word +545647 word_1159 Paper2Word +545647 word_1261 Paper2Word +545647 word_1263 Paper2Word +545647 word_1308 Paper2Word +545647 word_1333 Paper2Word +545647 word_1336 Paper2Word +545647 word_1384 Paper2Word +545647 word_1386 Paper2Word +42207 word_87 Paper2Word +42207 word_132 Paper2Word +42207 word_206 Paper2Word +42207 word_211 Paper2Word +42207 word_330 Paper2Word +42207 word_338 Paper2Word +42207 word_339 Paper2Word +42207 word_434 Paper2Word +42207 word_489 Paper2Word +42207 word_507 Paper2Word +42207 word_553 Paper2Word +42207 word_695 Paper2Word +42207 word_701 Paper2Word +42207 word_756 Paper2Word +42207 word_876 Paper2Word +42207 word_926 Paper2Word +42207 word_944 Paper2Word +42207 word_1159 Paper2Word +42207 word_1211 Paper2Word +42207 word_1263 Paper2Word +42207 word_1281 Paper2Word +42209 word_1211 Paper2Word +42209 word_1263 Paper2Word +82920 word_296 Paper2Word +82920 word_368 Paper2Word +82920 word_1207 Paper2Word +128202 word_202 Paper2Word +128202 word_255 Paper2Word +128202 word_349 Paper2Word +128202 word_398 Paper2Word +128202 word_447 Paper2Word +128202 word_507 Paper2Word +128202 word_588 Paper2Word +128202 word_729 Paper2Word +128202 word_874 Paper2Word +128202 word_918 Paper2Word +128202 word_931 Paper2Word +128202 word_996 Paper2Word +128202 word_1174 Paper2Word +128202 word_1263 Paper2Word +128202 word_1292 Paper2Word +128202 word_1314 Paper2Word +128202 word_1336 Paper2Word +128203 word_211 Paper2Word +128203 word_370 Paper2Word +128203 word_378 Paper2Word +128203 word_398 Paper2Word +128203 word_408 Paper2Word +128203 word_428 Paper2Word +128203 word_507 Paper2Word +128203 word_688 Paper2Word +128203 word_693 Paper2Word +128203 word_729 Paper2Word +128203 word_1156 Paper2Word +128203 word_1224 Paper2Word +128203 word_1257 Paper2Word +128203 word_1263 Paper2Word +128203 word_1272 Paper2Word +128203 word_1336 Paper2Word +128203 word_1409 Paper2Word +128203 word_1423 Paper2Word +1134056 word_292 Paper2Word +1134056 word_828 Paper2Word +1102873 word_18 Paper2Word +1102873 word_19 Paper2Word +1102873 word_44 Paper2Word +1102873 word_78 Paper2Word +1102873 word_88 Paper2Word +1102873 word_176 Paper2Word +1102873 word_259 Paper2Word +1102873 word_367 Paper2Word +1102873 word_722 Paper2Word +1102873 word_723 Paper2Word +1102873 word_760 Paper2Word +1102873 word_978 Paper2Word +1102873 word_997 Paper2Word +1102873 word_1024 Paper2Word +1102873 word_1102 Paper2Word +1102873 word_1174 Paper2Word +1102873 word_1177 Paper2Word +1102873 word_1209 Paper2Word +1102873 word_1332 Paper2Word +1102873 word_1352 Paper2Word +1102873 word_1399 Paper2Word +1102873 word_1423 Paper2Word +42221 word_52 Paper2Word +42221 word_278 Paper2Word +42221 word_380 Paper2Word +42221 word_1018 Paper2Word +42221 word_1336 Paper2Word +1107171 word_4 Paper2Word +1107171 word_40 Paper2Word +1107171 word_187 Paper2Word +1107171 word_203 Paper2Word +1107171 word_266 Paper2Word +1107171 word_457 Paper2Word +1107171 word_460 Paper2Word +1107171 word_537 Paper2Word +1107171 word_666 Paper2Word +1107171 word_723 Paper2Word +1107171 word_728 Paper2Word +1107171 word_750 Paper2Word +1107171 word_758 Paper2Word +1107171 word_773 Paper2Word +1107171 word_804 Paper2Word +1107171 word_810 Paper2Word +1107171 word_911 Paper2Word +1107171 word_1192 Paper2Word +1107171 word_1210 Paper2Word +1107171 word_1263 Paper2Word +1133338 word_128 Paper2Word +1133338 word_495 Paper2Word +1133338 word_507 Paper2Word +1133338 word_654 Paper2Word +1133338 word_882 Paper2Word +1133338 word_921 Paper2Word +1133338 word_1035 Paper2Word +1133338 word_1076 Paper2Word +1133338 word_1149 Paper2Word +1133338 word_1177 Paper2Word +1133338 word_1266 Paper2Word +1133338 word_1314 Paper2Word +1133338 word_1328 Paper2Word +1133338 word_1391 Paper2Word +1133338 word_1394 Paper2Word +1133338 word_1427 Paper2Word +67633 word_80 Paper2Word +67633 word_94 Paper2Word +67633 word_123 Paper2Word +67633 word_187 Paper2Word +67633 word_234 Paper2Word +67633 word_375 Paper2Word +67633 word_537 Paper2Word +67633 word_605 Paper2Word +67633 word_624 Paper2Word +67633 word_670 Paper2Word +67633 word_723 Paper2Word +67633 word_750 Paper2Word +67633 word_758 Paper2Word +67633 word_785 Paper2Word +67633 word_1172 Paper2Word +67633 word_1299 Paper2Word +67633 word_1328 Paper2Word +67633 word_1390 Paper2Word +67633 word_1392 Paper2Word +375825 word_77 Paper2Word +375825 word_135 Paper2Word +375825 word_265 Paper2Word +375825 word_446 Paper2Word +375825 word_619 Paper2Word +375825 word_705 Paper2Word +375825 word_828 Paper2Word +48781 word_27 Paper2Word +48781 word_93 Paper2Word +48781 word_99 Paper2Word +48781 word_155 Paper2Word +48781 word_214 Paper2Word +48781 word_330 Paper2Word +48781 word_455 Paper2Word +48781 word_619 Paper2Word +48781 word_621 Paper2Word +48781 word_647 Paper2Word +48781 word_701 Paper2Word +48781 word_1177 Paper2Word +48781 word_1262 Paper2Word +48781 word_1352 Paper2Word +48781 word_1354 Paper2Word +48781 word_1381 Paper2Word +48781 word_1389 Paper2Word +48781 word_1392 Paper2Word +75674 word_3 Paper2Word +75674 word_99 Paper2Word +75674 word_135 Paper2Word +75674 word_173 Paper2Word +75674 word_320 Paper2Word +75674 word_336 Paper2Word +75674 word_339 Paper2Word +75674 word_619 Paper2Word +75674 word_625 Paper2Word +75674 word_810 Paper2Word +75674 word_850 Paper2Word +75674 word_911 Paper2Word +75674 word_1003 Paper2Word +75674 word_1153 Paper2Word +75674 word_1177 Paper2Word +75674 word_1254 Paper2Word +75674 word_1274 Paper2Word +75674 word_1328 Paper2Word +75674 word_1352 Paper2Word +75674 word_1383 Paper2Word +75674 word_1387 Paper2Word +289088 word_10 Paper2Word +289088 word_26 Paper2Word +289088 word_55 Paper2Word +289088 word_57 Paper2Word +289088 word_118 Paper2Word +289088 word_132 Paper2Word +289088 word_133 Paper2Word +289088 word_274 Paper2Word +289088 word_288 Paper2Word +289088 word_349 Paper2Word +289088 word_540 Paper2Word +289088 word_729 Paper2Word +289088 word_747 Paper2Word +289088 word_921 Paper2Word +289088 word_967 Paper2Word +289088 word_1052 Paper2Word +289088 word_1177 Paper2Word +289088 word_1189 Paper2Word +289088 word_1198 Paper2Word +289088 word_1328 Paper2Word +289088 word_1389 Paper2Word +1152244 word_7 Paper2Word +1152244 word_41 Paper2Word +1152244 word_97 Paper2Word +1152244 word_316 Paper2Word +1152244 word_641 Paper2Word +1152244 word_836 Paper2Word +1152244 word_914 Paper2Word +1152244 word_935 Paper2Word +1152244 word_1171 Paper2Word +1152244 word_1177 Paper2Word +1152244 word_1181 Paper2Word +1152244 word_1209 Paper2Word +1152244 word_1267 Paper2Word +1152244 word_1305 Paper2Word +1152244 word_1328 Paper2Word +13917 word_19 Paper2Word +13917 word_173 Paper2Word +13917 word_187 Paper2Word +13917 word_551 Paper2Word +13917 word_697 Paper2Word +13917 word_718 Paper2Word +13917 word_749 Paper2Word +13917 word_774 Paper2Word +13917 word_777 Paper2Word +13917 word_911 Paper2Word +13917 word_937 Paper2Word +13917 word_978 Paper2Word +13917 word_981 Paper2Word +13917 word_1149 Paper2Word +13917 word_1170 Paper2Word +13917 word_1177 Paper2Word +13917 word_1262 Paper2Word +13917 word_1274 Paper2Word +13917 word_1330 Paper2Word +13917 word_1352 Paper2Word +13917 word_1383 Paper2Word +75695 word_39 Paper2Word +75695 word_99 Paper2Word +75695 word_148 Paper2Word +75695 word_176 Paper2Word +75695 word_212 Paper2Word +75695 word_238 Paper2Word +75695 word_431 Paper2Word +75695 word_507 Paper2Word +75695 word_540 Paper2Word +75695 word_668 Paper2Word +75695 word_755 Paper2Word +75695 word_760 Paper2Word +75695 word_816 Paper2Word +75695 word_872 Paper2Word +75695 word_912 Paper2Word +75695 word_915 Paper2Word +75695 word_996 Paper2Word +75695 word_1069 Paper2Word +75695 word_1091 Paper2Word +75695 word_1263 Paper2Word +75695 word_1347 Paper2Word +75695 word_1381 Paper2Word +75695 word_1388 Paper2Word +34257 word_19 Paper2Word +34257 word_85 Paper2Word +34257 word_89 Paper2Word +34257 word_168 Paper2Word +34257 word_292 Paper2Word +34257 word_385 Paper2Word +34257 word_398 Paper2Word +34257 word_599 Paper2Word +34257 word_691 Paper2Word +34257 word_768 Paper2Word +34257 word_785 Paper2Word +34257 word_911 Paper2Word +34257 word_988 Paper2Word +34257 word_1005 Paper2Word +34257 word_1071 Paper2Word +34257 word_1075 Paper2Word +34257 word_1177 Paper2Word +34257 word_1208 Paper2Word +34257 word_1209 Paper2Word +34257 word_1274 Paper2Word +34257 word_1392 Paper2Word +34257 word_1429 Paper2Word +1117348 word_93 Paper2Word +1117348 word_100 Paper2Word +1117348 word_125 Paper2Word +1117348 word_135 Paper2Word +1117348 word_203 Paper2Word +1117348 word_284 Paper2Word +1117348 word_648 Paper2Word +1117348 word_723 Paper2Word +1117348 word_724 Paper2Word +1117348 word_804 Paper2Word +1117348 word_1082 Paper2Word +1117348 word_1089 Paper2Word +1117348 word_1177 Paper2Word +1117348 word_1209 Paper2Word +1117348 word_1299 Paper2Word +1117348 word_1308 Paper2Word +1117348 word_1345 Paper2Word +1117348 word_1381 Paper2Word +1117348 word_1422 Paper2Word +1117348 word_1423 Paper2Word +574710 word_19 Paper2Word +574710 word_202 Paper2Word +574710 word_495 Paper2Word +574710 word_507 Paper2Word +574710 word_548 Paper2Word +574710 word_619 Paper2Word +574710 word_625 Paper2Word +574710 word_700 Paper2Word +574710 word_763 Paper2Word +574710 word_777 Paper2Word +574710 word_860 Paper2Word +574710 word_988 Paper2Word +574710 word_1075 Paper2Word +574710 word_1116 Paper2Word +574710 word_1143 Paper2Word +574710 word_1177 Paper2Word +574710 word_1207 Paper2Word +574710 word_1257 Paper2Word +574710 word_1263 Paper2Word +574710 word_1266 Paper2Word +574710 word_1381 Paper2Word +574710 word_1384 Paper2Word +574710 word_1392 Paper2Word +574710 word_1397 Paper2Word +34263 word_19 Paper2Word +34263 word_121 Paper2Word +34263 word_130 Paper2Word +34263 word_150 Paper2Word +34263 word_153 Paper2Word +34263 word_213 Paper2Word +34263 word_292 Paper2Word +34263 word_383 Paper2Word +34263 word_464 Paper2Word +34263 word_695 Paper2Word +34263 word_701 Paper2Word +34263 word_774 Paper2Word +34263 word_905 Paper2Word +34263 word_973 Paper2Word +34263 word_1061 Paper2Word +34263 word_1096 Paper2Word +34263 word_1102 Paper2Word +34263 word_1118 Paper2Word +34263 word_1162 Paper2Word +34263 word_1177 Paper2Word +34263 word_1198 Paper2Word +34263 word_1263 Paper2Word +34263 word_1363 Paper2Word +1128204 word_22 Paper2Word +1128204 word_41 Paper2Word +1128204 word_185 Paper2Word +1128204 word_203 Paper2Word +1128204 word_250 Paper2Word +1128204 word_417 Paper2Word +1128204 word_495 Paper2Word +1128204 word_507 Paper2Word +1128204 word_521 Paper2Word +1128204 word_743 Paper2Word +1128204 word_859 Paper2Word +1128204 word_884 Paper2Word +1128204 word_887 Paper2Word +1128204 word_937 Paper2Word +1128204 word_1103 Paper2Word +1128204 word_1155 Paper2Word +1128204 word_1313 Paper2Word +1128204 word_1339 Paper2Word +1128204 word_1355 Paper2Word +1128204 word_1389 Paper2Word +1128204 word_1392 Paper2Word +34266 word_19 Paper2Word +34266 word_85 Paper2Word +34266 word_130 Paper2Word +34266 word_188 Paper2Word +34266 word_385 Paper2Word +34266 word_691 Paper2Word +34266 word_774 Paper2Word +34266 word_911 Paper2Word +34266 word_1075 Paper2Word +34266 word_1118 Paper2Word +34266 word_1177 Paper2Word +34266 word_1209 Paper2Word +34266 word_1263 Paper2Word +34266 word_1324 Paper2Word +34266 word_1392 Paper2Word +34266 word_1431 Paper2Word +1128208 word_41 Paper2Word +1128208 word_99 Paper2Word +1128208 word_281 Paper2Word +1128208 word_290 Paper2Word +1128208 word_292 Paper2Word +1128208 word_310 Paper2Word +1128208 word_495 Paper2Word +1128208 word_507 Paper2Word +1128208 word_510 Paper2Word +1128208 word_540 Paper2Word +1128208 word_559 Paper2Word +1128208 word_653 Paper2Word +1128208 word_692 Paper2Word +1128208 word_793 Paper2Word +1128208 word_911 Paper2Word +1128208 word_981 Paper2Word +1128208 word_1075 Paper2Word +1128208 word_1155 Paper2Word +1128208 word_1207 Paper2Word +1128208 word_1209 Paper2Word +1128208 word_1230 Paper2Word +1128208 word_1231 Paper2Word +1128208 word_1291 Paper2Word +1128208 word_1352 Paper2Word +1128208 word_1389 Paper2Word +1116629 word_19 Paper2Word +1116629 word_25 Paper2Word +1116629 word_53 Paper2Word +1116629 word_117 Paper2Word +1116629 word_125 Paper2Word +1116629 word_136 Paper2Word +1116629 word_261 Paper2Word +1116629 word_378 Paper2Word +1116629 word_425 Paper2Word +1116629 word_774 Paper2Word +1116629 word_894 Paper2Word +1116629 word_911 Paper2Word +1116629 word_1096 Paper2Word +1116629 word_1125 Paper2Word +1116629 word_1177 Paper2Word +1116629 word_1203 Paper2Word +1116629 word_1284 Paper2Word +1116629 word_1320 Paper2Word +1116629 word_1328 Paper2Word +1116629 word_1332 Paper2Word +1116629 word_1339 Paper2Word +1116629 word_1381 Paper2Word +1116629 word_1393 Paper2Word +110162 word_18 Paper2Word +110162 word_118 Paper2Word +110162 word_135 Paper2Word +110162 word_206 Paper2Word +110162 word_234 Paper2Word +110162 word_414 Paper2Word +110162 word_537 Paper2Word +110162 word_750 Paper2Word +110162 word_758 Paper2Word +110162 word_895 Paper2Word +110162 word_911 Paper2Word +110162 word_937 Paper2Word +110162 word_1046 Paper2Word +110162 word_1075 Paper2Word +110162 word_1126 Paper2Word +110162 word_1143 Paper2Word +110162 word_1207 Paper2Word +110162 word_1290 Paper2Word +110162 word_1353 Paper2Word +110162 word_1393 Paper2Word +110162 word_1431 Paper2Word +110163 word_4 Paper2Word +110163 word_221 Paper2Word +110163 word_591 Paper2Word +110163 word_610 Paper2Word +110163 word_750 Paper2Word +110163 word_781 Paper2Word +110163 word_812 Paper2Word +110163 word_854 Paper2Word +110163 word_894 Paper2Word +110163 word_1060 Paper2Word +110163 word_1071 Paper2Word +110163 word_1097 Paper2Word +110163 word_1123 Paper2Word +110163 word_1205 Paper2Word +110163 word_1263 Paper2Word +110163 word_1355 Paper2Word +110163 word_1386 Paper2Word +110163 word_1387 Paper2Word +110163 word_1397 Paper2Word +110164 word_4 Paper2Word +110164 word_191 Paper2Word +110164 word_234 Paper2Word +110164 word_417 Paper2Word +110164 word_513 Paper2Word +110164 word_525 Paper2Word +110164 word_566 Paper2Word +110164 word_610 Paper2Word +110164 word_728 Paper2Word +110164 word_750 Paper2Word +110164 word_758 Paper2Word +110164 word_806 Paper2Word +110164 word_854 Paper2Word +110164 word_911 Paper2Word +110164 word_935 Paper2Word +110164 word_992 Paper2Word +110164 word_1046 Paper2Word +110164 word_1177 Paper2Word +110164 word_1205 Paper2Word +110164 word_1236 Paper2Word +110164 word_1308 Paper2Word +110164 word_1332 Paper2Word +110164 word_1397 Paper2Word +628751 word_19 Paper2Word +628751 word_204 Paper2Word +628751 word_988 Paper2Word +628751 word_1274 Paper2Word +708945 word_83 Paper2Word +708945 word_128 Paper2Word +708945 word_203 Paper2Word +708945 word_238 Paper2Word +708945 word_274 Paper2Word +708945 word_448 Paper2Word +708945 word_507 Paper2Word +708945 word_540 Paper2Word +708945 word_592 Paper2Word +708945 word_675 Paper2Word +708945 word_729 Paper2Word +708945 word_763 Paper2Word +708945 word_785 Paper2Word +708945 word_872 Paper2Word +708945 word_1141 Paper2Word +708945 word_1146 Paper2Word +708945 word_1172 Paper2Word +708945 word_1206 Paper2Word +708945 word_1328 Paper2Word +1123926 word_3 Paper2Word +1123926 word_24 Paper2Word +1123926 word_126 Paper2Word +1123926 word_233 Paper2Word +1123926 word_338 Paper2Word +1123926 word_763 Paper2Word +1123926 word_882 Paper2Word +1123926 word_1072 Paper2Word +1123926 word_1075 Paper2Word +1123926 word_1106 Paper2Word +1123926 word_1118 Paper2Word +1123926 word_1131 Paper2Word +1123926 word_1171 Paper2Word +1123926 word_1177 Paper2Word +1123926 word_1263 Paper2Word +1123926 word_1266 Paper2Word +1152277 word_36 Paper2Word +1152277 word_105 Paper2Word +1152277 word_203 Paper2Word +1152277 word_238 Paper2Word +1152277 word_274 Paper2Word +1152277 word_330 Paper2Word +1152277 word_373 Paper2Word +1152277 word_447 Paper2Word +1152277 word_481 Paper2Word +1152277 word_536 Paper2Word +1152277 word_717 Paper2Word +1152277 word_729 Paper2Word +1152277 word_923 Paper2Word +1152277 word_944 Paper2Word +1152277 word_1058 Paper2Word +1152277 word_1132 Paper2Word +1152277 word_1177 Paper2Word +1152277 word_1206 Paper2Word +1152277 word_1228 Paper2Word +1152277 word_1281 Paper2Word +1152277 word_1328 Paper2Word +77826 word_4 Paper2Word +77826 word_40 Paper2Word +77826 word_190 Paper2Word +77826 word_234 Paper2Word +77826 word_460 Paper2Word +77826 word_566 Paper2Word +77826 word_605 Paper2Word +77826 word_606 Paper2Word +77826 word_624 Paper2Word +77826 word_758 Paper2Word +77826 word_1025 Paper2Word +77826 word_1180 Paper2Word +77826 word_1203 Paper2Word +77826 word_1205 Paper2Word +77826 word_1207 Paper2Word +77826 word_1263 Paper2Word +77826 word_1296 Paper2Word +77826 word_1301 Paper2Word +77826 word_1381 Paper2Word +77829 word_82 Paper2Word +77829 word_389 Paper2Word +77829 word_468 Paper2Word +77829 word_469 Paper2Word +77829 word_471 Paper2Word +77829 word_605 Paper2Word +77829 word_624 Paper2Word +77829 word_646 Paper2Word +77829 word_763 Paper2Word +77829 word_874 Paper2Word +77829 word_1144 Paper2Word +77829 word_1177 Paper2Word +77829 word_1266 Paper2Word +77829 word_1292 Paper2Word +77829 word_1330 Paper2Word +77829 word_1350 Paper2Word +77829 word_1351 Paper2Word +77829 word_1359 Paper2Word +77829 word_1387 Paper2Word +8617 word_19 Paper2Word +8617 word_52 Paper2Word +8617 word_57 Paper2Word +8617 word_80 Paper2Word +8617 word_132 Paper2Word +8617 word_133 Paper2Word +8617 word_233 Paper2Word +8617 word_335 Paper2Word +8617 word_416 Paper2Word +8617 word_447 Paper2Word +8617 word_754 Paper2Word +8617 word_755 Paper2Word +8617 word_760 Paper2Word +8617 word_774 Paper2Word +8617 word_794 Paper2Word +8617 word_813 Paper2Word +8617 word_814 Paper2Word +8617 word_957 Paper2Word +8617 word_1076 Paper2Word +8617 word_1205 Paper2Word +8617 word_1263 Paper2Word +8617 word_1328 Paper2Word +8617 word_1359 Paper2Word +8617 word_1426 Paper2Word +8617 word_1432 Paper2Word +242663 word_16 Paper2Word +242663 word_125 Paper2Word +242663 word_135 Paper2Word +242663 word_238 Paper2Word +242663 word_287 Paper2Word +242663 word_416 Paper2Word +242663 word_486 Paper2Word +242663 word_507 Paper2Word +242663 word_540 Paper2Word +242663 word_808 Paper2Word +242663 word_924 Paper2Word +242663 word_967 Paper2Word +242663 word_1093 Paper2Word +242663 word_1144 Paper2Word +242663 word_1205 Paper2Word +242663 word_1209 Paper2Word +242663 word_1320 Paper2Word +242663 word_1384 Paper2Word +8619 word_19 Paper2Word +8619 word_369 Paper2Word +8619 word_383 Paper2Word +8619 word_393 Paper2Word +8619 word_759 Paper2Word +8619 word_774 Paper2Word +8619 word_1348 Paper2Word +628764 word_19 Paper2Word +628764 word_132 Paper2Word +628764 word_336 Paper2Word +628764 word_348 Paper2Word +628764 word_381 Paper2Word +628764 word_537 Paper2Word +628764 word_610 Paper2Word +628764 word_693 Paper2Word +628764 word_749 Paper2Word +628764 word_774 Paper2Word +628764 word_857 Paper2Word +628764 word_931 Paper2Word +628764 word_978 Paper2Word +628764 word_1047 Paper2Word +628764 word_1138 Paper2Word +628764 word_1352 Paper2Word +628764 word_1381 Paper2Word +628766 word_19 Paper2Word +628766 word_132 Paper2Word +628766 word_168 Paper2Word +628766 word_261 Paper2Word +628766 word_381 Paper2Word +628766 word_456 Paper2Word +628766 word_480 Paper2Word +628766 word_558 Paper2Word +628766 word_729 Paper2Word +628766 word_760 Paper2Word +628766 word_963 Paper2Word +628766 word_969 Paper2Word +628766 word_1073 Paper2Word +628766 word_1131 Paper2Word +628766 word_1140 Paper2Word +628766 word_1263 Paper2Word +628766 word_1352 Paper2Word +1125393 word_48 Paper2Word +1125393 word_52 Paper2Word +1125393 word_67 Paper2Word +1125393 word_403 Paper2Word +1125393 word_593 Paper2Word +1125393 word_639 Paper2Word +1125393 word_676 Paper2Word +1125393 word_763 Paper2Word +1125393 word_777 Paper2Word +1125393 word_942 Paper2Word +1125393 word_994 Paper2Word +1125393 word_999 Paper2Word +1125393 word_1071 Paper2Word +1125393 word_1114 Paper2Word +1125393 word_1177 Paper2Word +1125393 word_1209 Paper2Word +1125393 word_1262 Paper2Word +1125393 word_1263 Paper2Word +1125393 word_1290 Paper2Word +1125393 word_1308 Paper2Word +1125393 word_1352 Paper2Word +1125393 word_1353 Paper2Word +1125393 word_1390 Paper2Word +1125393 word_1418 Paper2Word +66986 word_19 Paper2Word +66986 word_203 Paper2Word +66986 word_213 Paper2Word +66986 word_274 Paper2Word +66986 word_284 Paper2Word +66986 word_292 Paper2Word +66986 word_389 Paper2Word +66986 word_536 Paper2Word +66986 word_537 Paper2Word +66986 word_756 Paper2Word +66986 word_774 Paper2Word +66986 word_780 Paper2Word +66986 word_865 Paper2Word +66986 word_987 Paper2Word +66986 word_997 Paper2Word +66986 word_1177 Paper2Word +66986 word_1187 Paper2Word +66986 word_1263 Paper2Word +66986 word_1272 Paper2Word +66986 word_1278 Paper2Word +66986 word_1299 Paper2Word +66986 word_1378 Paper2Word +66986 word_1380 Paper2Word +646913 word_96 Paper2Word +646913 word_97 Paper2Word +646913 word_118 Paper2Word +646913 word_140 Paper2Word +646913 word_187 Paper2Word +646913 word_283 Paper2Word +646913 word_298 Paper2Word +646913 word_308 Paper2Word +646913 word_490 Paper2Word +646913 word_507 Paper2Word +646913 word_523 Paper2Word +646913 word_582 Paper2Word +646913 word_911 Paper2Word +646913 word_978 Paper2Word +646913 word_1060 Paper2Word +646913 word_1174 Paper2Word +646913 word_1177 Paper2Word +646913 word_1198 Paper2Word +646913 word_1280 Paper2Word +646913 word_1355 Paper2Word +578309 word_61 Paper2Word +578309 word_131 Paper2Word +578309 word_135 Paper2Word +578309 word_274 Paper2Word +578309 word_398 Paper2Word +578309 word_507 Paper2Word +578309 word_540 Paper2Word +578309 word_724 Paper2Word +578309 word_774 Paper2Word +578309 word_783 Paper2Word +578309 word_1054 Paper2Word +578309 word_1073 Paper2Word +578309 word_1209 Paper2Word +578309 word_1263 Paper2Word +578309 word_1292 Paper2Word +578309 word_1365 Paper2Word +578309 word_1426 Paper2Word +18251 word_81 Paper2Word +18251 word_89 Paper2Word +18251 word_134 Paper2Word +18251 word_191 Paper2Word +18251 word_350 Paper2Word +18251 word_414 Paper2Word +18251 word_615 Paper2Word +18251 word_628 Paper2Word +18251 word_674 Paper2Word +18251 word_750 Paper2Word +18251 word_851 Paper2Word +18251 word_957 Paper2Word +18251 word_1033 Paper2Word +18251 word_1071 Paper2Word +18251 word_1131 Paper2Word +18251 word_1175 Paper2Word +18251 word_1177 Paper2Word +18251 word_1187 Paper2Word +18251 word_1262 Paper2Word +18251 word_1263 Paper2Word +18251 word_1330 Paper2Word +18251 word_1397 Paper2Word +18251 word_1423 Paper2Word +1152290 word_233 Paper2Word +1152290 word_541 Paper2Word +1152290 word_588 Paper2Word +1152290 word_710 Paper2Word +1152290 word_814 Paper2Word +1152290 word_851 Paper2Word +1152290 word_859 Paper2Word +1152290 word_912 Paper2Word +1152290 word_935 Paper2Word +1152290 word_1071 Paper2Word +1152290 word_1138 Paper2Word +1152290 word_1174 Paper2Word +1152290 word_1177 Paper2Word +1152290 word_1209 Paper2Word +1152290 word_1263 Paper2Word +1152290 word_1271 Paper2Word +1152290 word_1305 Paper2Word +1152290 word_1334 Paper2Word +1152290 word_1380 Paper2Word +1152290 word_1381 Paper2Word +954315 word_50 Paper2Word +954315 word_89 Paper2Word +954315 word_340 Paper2Word +954315 word_361 Paper2Word +954315 word_505 Paper2Word +954315 word_702 Paper2Word +954315 word_725 Paper2Word +954315 word_814 Paper2Word +954315 word_999 Paper2Word +954315 word_1075 Paper2Word +954315 word_1149 Paper2Word +954315 word_1177 Paper2Word +954315 word_1230 Paper2Word +954315 word_1252 Paper2Word +954315 word_1261 Paper2Word +954315 word_1262 Paper2Word +954315 word_1312 Paper2Word +954315 word_1335 Paper2Word +954315 word_1416 Paper2Word +212107 word_2 Paper2Word +212107 word_4 Paper2Word +212107 word_39 Paper2Word +212107 word_69 Paper2Word +212107 word_186 Paper2Word +212107 word_295 Paper2Word +212107 word_324 Paper2Word +212107 word_381 Paper2Word +212107 word_469 Paper2Word +212107 word_521 Paper2Word +212107 word_539 Paper2Word +212107 word_675 Paper2Word +212107 word_747 Paper2Word +212107 word_803 Paper2Word +212107 word_828 Paper2Word +212107 word_854 Paper2Word +212107 word_987 Paper2Word +212107 word_1074 Paper2Word +212107 word_1076 Paper2Word +212107 word_1160 Paper2Word +212107 word_1205 Paper2Word +212107 word_1229 Paper2Word +212107 word_1266 Paper2Word +212107 word_1285 Paper2Word +212107 word_1330 Paper2Word +212107 word_1352 Paper2Word +212107 word_1354 Paper2Word +212107 word_1355 Paper2Word +212107 word_1384 Paper2Word +212107 word_1397 Paper2Word +578337 word_72 Paper2Word +578337 word_447 Paper2Word +578337 word_1027 Paper2Word +578337 word_1052 Paper2Word +578337 word_1263 Paper2Word +907845 word_13 Paper2Word +907845 word_19 Paper2Word +907845 word_26 Paper2Word +907845 word_83 Paper2Word +907845 word_136 Paper2Word +907845 word_187 Paper2Word +907845 word_247 Paper2Word +907845 word_411 Paper2Word +907845 word_451 Paper2Word +907845 word_461 Paper2Word +907845 word_480 Paper2Word +907845 word_666 Paper2Word +907845 word_755 Paper2Word +907845 word_760 Paper2Word +907845 word_774 Paper2Word +907845 word_813 Paper2Word +907845 word_953 Paper2Word +907845 word_978 Paper2Word +907845 word_1170 Paper2Word +907845 word_1177 Paper2Word +907845 word_1215 Paper2Word +907845 word_1262 Paper2Word +907845 word_1308 Paper2Word +907845 word_1331 Paper2Word +907845 word_1384 Paper2Word +1127530 word_44 Paper2Word +1127530 word_58 Paper2Word +1127530 word_102 Paper2Word +1127530 word_103 Paper2Word +1127530 word_474 Paper2Word +1127530 word_494 Paper2Word +1127530 word_588 Paper2Word +1127530 word_647 Paper2Word +1127530 word_661 Paper2Word +1127530 word_971 Paper2Word +1127530 word_1058 Paper2Word +1127530 word_1138 Paper2Word +1127530 word_1177 Paper2Word +1127530 word_1198 Paper2Word +1127530 word_1208 Paper2Word +1127530 word_1209 Paper2Word +1127530 word_1254 Paper2Word +1127530 word_1269 Paper2Word +1127530 word_1352 Paper2Word +1127530 word_1381 Paper2Word +1128267 word_61 Paper2Word +1128267 word_99 Paper2Word +1128267 word_132 Paper2Word +1128267 word_336 Paper2Word +1128267 word_359 Paper2Word +1128267 word_534 Paper2Word +1128267 word_581 Paper2Word +1128267 word_610 Paper2Word +1128267 word_648 Paper2Word +1128267 word_725 Paper2Word +1128267 word_730 Paper2Word +1128267 word_801 Paper2Word +1128267 word_821 Paper2Word +1128267 word_1025 Paper2Word +1128267 word_1159 Paper2Word +1128267 word_1204 Paper2Word +1128267 word_1255 Paper2Word +1128267 word_1263 Paper2Word +1128267 word_1304 Paper2Word +1128267 word_1355 Paper2Word +28412 word_250 Paper2Word +28412 word_261 Paper2Word +28412 word_296 Paper2Word +28412 word_507 Paper2Word +28412 word_860 Paper2Word +28412 word_906 Paper2Word +28412 word_911 Paper2Word +28412 word_931 Paper2Word +28412 word_945 Paper2Word +28412 word_969 Paper2Word +28412 word_973 Paper2Word +28412 word_1032 Paper2Word +28412 word_1075 Paper2Word +28412 word_1097 Paper2Word +28412 word_1116 Paper2Word +28412 word_1174 Paper2Word +28412 word_1177 Paper2Word +28412 word_1230 Paper2Word +28412 word_1263 Paper2Word +28412 word_1274 Paper2Word +28412 word_1381 Paper2Word +594387 word_86 Paper2Word +594387 word_96 Paper2Word +594387 word_132 Paper2Word +594387 word_205 Paper2Word +594387 word_263 Paper2Word +594387 word_295 Paper2Word +594387 word_299 Paper2Word +594387 word_361 Paper2Word +594387 word_495 Paper2Word +594387 word_507 Paper2Word +594387 word_540 Paper2Word +594387 word_610 Paper2Word +594387 word_619 Paper2Word +594387 word_680 Paper2Word +594387 word_758 Paper2Word +594387 word_812 Paper2Word +594387 word_937 Paper2Word +594387 word_967 Paper2Word +594387 word_1132 Paper2Word +594387 word_1144 Paper2Word +594387 word_1177 Paper2Word +594387 word_1332 Paper2Word +594387 word_1423 Paper2Word +1127541 word_41 Paper2Word +1127541 word_263 Paper2Word +1127541 word_625 Paper2Word +1127541 word_694 Paper2Word +1127541 word_702 Paper2Word +1127541 word_870 Paper2Word +1127541 word_925 Paper2Word +1127541 word_932 Paper2Word +1127541 word_1046 Paper2Word +1127541 word_1118 Paper2Word +1127541 word_1124 Paper2Word +1127541 word_1149 Paper2Word +1127541 word_1171 Paper2Word +1127541 word_1209 Paper2Word +1127541 word_1249 Paper2Word +1127541 word_1310 Paper2Word +1127541 word_1332 Paper2Word +1127541 word_1383 Paper2Word +44455 word_247 Paper2Word +44455 word_299 Paper2Word +44455 word_302 Paper2Word +44455 word_401 Paper2Word +44455 word_548 Paper2Word +44455 word_598 Paper2Word +44455 word_741 Paper2Word +44455 word_786 Paper2Word +44455 word_877 Paper2Word +44455 word_909 Paper2Word +44455 word_911 Paper2Word +44455 word_988 Paper2Word +44455 word_1009 Paper2Word +44455 word_1112 Paper2Word +44455 word_1177 Paper2Word +44455 word_1235 Paper2Word +44455 word_1237 Paper2Word +44455 word_1279 Paper2Word +44455 word_1293 Paper2Word +45188 word_94 Paper2Word +45188 word_120 Paper2Word +45188 word_125 Paper2Word +45188 word_132 Paper2Word +45188 word_135 Paper2Word +45188 word_179 Paper2Word +45188 word_262 Paper2Word +45188 word_305 Paper2Word +45188 word_336 Paper2Word +45188 word_514 Paper2Word +45188 word_724 Paper2Word +45188 word_730 Paper2Word +45188 word_939 Paper2Word +45188 word_1002 Paper2Word +45188 word_1011 Paper2Word +45188 word_1114 Paper2Word +45188 word_1159 Paper2Word +45188 word_1212 Paper2Word +45188 word_1328 Paper2Word +45188 word_1366 Paper2Word +45188 word_1430 Paper2Word +45189 word_25 Paper2Word +45189 word_99 Paper2Word +45189 word_135 Paper2Word +45189 word_237 Paper2Word +45189 word_262 Paper2Word +45189 word_330 Paper2Word +45189 word_413 Paper2Word +45189 word_467 Paper2Word +45189 word_703 Paper2Word +45189 word_749 Paper2Word +45189 word_860 Paper2Word +45189 word_942 Paper2Word +45189 word_1003 Paper2Word +45189 word_1097 Paper2Word +45189 word_1119 Paper2Word +45189 word_1144 Paper2Word +45189 word_1159 Paper2Word +45189 word_1177 Paper2Word +45189 word_1209 Paper2Word +45189 word_1259 Paper2Word +45189 word_1280 Paper2Word +45189 word_1331 Paper2Word +45189 word_1334 Paper2Word +45189 word_1353 Paper2Word +45189 word_1379 Paper2Word +62607 word_372 Paper2Word +62607 word_552 Paper2Word +62607 word_560 Paper2Word +62607 word_702 Paper2Word +62607 word_763 Paper2Word +62607 word_814 Paper2Word +62607 word_922 Paper2Word +62607 word_1005 Paper2Word +62607 word_1049 Paper2Word +62607 word_1057 Paper2Word +62607 word_1075 Paper2Word +62607 word_1174 Paper2Word +62607 word_1230 Paper2Word +62607 word_1261 Paper2Word +62607 word_1263 Paper2Word +62607 word_1291 Paper2Word +62607 word_1301 Paper2Word +62607 word_1328 Paper2Word +62607 word_1352 Paper2Word +62607 word_1397 Paper2Word +62607 word_1429 Paper2Word +1127551 word_3 Paper2Word +1127551 word_27 Paper2Word +1127551 word_64 Paper2Word +1127551 word_131 Paper2Word +1127551 word_132 Paper2Word +1127551 word_263 Paper2Word +1127551 word_367 Paper2Word +1127551 word_507 Paper2Word +1127551 word_619 Paper2Word +1127551 word_647 Paper2Word +1127551 word_675 Paper2Word +1127551 word_698 Paper2Word +1127551 word_816 Paper2Word +1127551 word_865 Paper2Word +1127551 word_989 Paper2Word +1127551 word_1087 Paper2Word +1127551 word_1097 Paper2Word +1127551 word_1198 Paper2Word +1127551 word_1339 Paper2Word +1127551 word_1348 Paper2Word +1123991 word_168 Paper2Word +1123991 word_474 Paper2Word +1123991 word_763 Paper2Word +1123991 word_912 Paper2Word +1123991 word_945 Paper2Word +1123991 word_1177 Paper2Word +1123991 word_1215 Paper2Word +1123991 word_1254 Paper2Word +1123991 word_1262 Paper2Word +1123991 word_1263 Paper2Word +1123991 word_1328 Paper2Word +1123991 word_1348 Paper2Word +1123991 word_1355 Paper2Word +1123991 word_1360 Paper2Word +1123991 word_1380 Paper2Word +1123991 word_1381 Paper2Word +1127558 word_575 Paper2Word +1127558 word_1209 Paper2Word +1127558 word_1254 Paper2Word +105057 word_6 Paper2Word +105057 word_132 Paper2Word +105057 word_155 Paper2Word +105057 word_211 Paper2Word +105057 word_259 Paper2Word +105057 word_417 Paper2Word +105057 word_507 Paper2Word +105057 word_511 Paper2Word +105057 word_615 Paper2Word +105057 word_729 Paper2Word +105057 word_760 Paper2Word +105057 word_869 Paper2Word +105057 word_931 Paper2Word +105057 word_1076 Paper2Word +105057 word_1091 Paper2Word +105057 word_1262 Paper2Word +105057 word_1263 Paper2Word +105057 word_1354 Paper2Word +105057 word_1423 Paper2Word +1128291 word_161 Paper2Word +1128291 word_367 Paper2Word +1128291 word_495 Paper2Word +1128291 word_591 Paper2Word +1128291 word_647 Paper2Word +1128291 word_673 Paper2Word +1128291 word_703 Paper2Word +1128291 word_721 Paper2Word +1128291 word_809 Paper2Word +1128291 word_810 Paper2Word +1128291 word_860 Paper2Word +1128291 word_911 Paper2Word +1128291 word_936 Paper2Word +1128291 word_1075 Paper2Word +1128291 word_1132 Paper2Word +1128291 word_1147 Paper2Word +1128291 word_1151 Paper2Word +1128291 word_1203 Paper2Word +1128291 word_1299 Paper2Word +1128291 word_1352 Paper2Word +1128291 word_1381 Paper2Word +1127566 word_135 Paper2Word +1127566 word_693 Paper2Word +1127566 word_694 Paper2Word +1127566 word_967 Paper2Word +1127566 word_1094 Paper2Word +1127566 word_1184 Paper2Word +1127566 word_1209 Paper2Word +1127566 word_1389 Paper2Word +1154459 word_495 Paper2Word +1154459 word_507 Paper2Word +1154459 word_531 Paper2Word +1154459 word_1234 Paper2Word +1154459 word_1247 Paper2Word +1154459 word_1249 Paper2Word +218682 word_39 Paper2Word +218682 word_40 Paper2Word +218682 word_79 Paper2Word +218682 word_89 Paper2Word +218682 word_179 Paper2Word +218682 word_234 Paper2Word +218682 word_379 Paper2Word +218682 word_400 Paper2Word +218682 word_696 Paper2Word +218682 word_723 Paper2Word +218682 word_809 Paper2Word +218682 word_985 Paper2Word +218682 word_1046 Paper2Word +218682 word_1075 Paper2Word +218682 word_1098 Paper2Word +218682 word_1152 Paper2Word +218682 word_1177 Paper2Word +218682 word_1211 Paper2Word +218682 word_1352 Paper2Word +218682 word_1399 Paper2Word +28447 word_385 Paper2Word +28447 word_433 Paper2Word +28447 word_581 Paper2Word +28447 word_617 Paper2Word +28447 word_750 Paper2Word +28447 word_988 Paper2Word +28447 word_1075 Paper2Word +28447 word_1116 Paper2Word +28447 word_1177 Paper2Word +28447 word_1262 Paper2Word +28447 word_1263 Paper2Word +28447 word_1274 Paper2Word +28447 word_1301 Paper2Word +28447 word_1406 Paper2Word +1153736 word_61 Paper2Word +1153736 word_176 Paper2Word +1153736 word_457 Paper2Word +1153736 word_540 Paper2Word +1153736 word_702 Paper2Word +1153736 word_752 Paper2Word +1153736 word_754 Paper2Word +1153736 word_806 Paper2Word +1153736 word_829 Paper2Word +1153736 word_1075 Paper2Word +1153736 word_1083 Paper2Word +1153736 word_1110 Paper2Word +1153736 word_1177 Paper2Word +1153736 word_1192 Paper2Word +1153736 word_1209 Paper2Word +1153736 word_1211 Paper2Word +1153736 word_1218 Paper2Word +1153736 word_1230 Paper2Word +1153736 word_1263 Paper2Word +1153736 word_1292 Paper2Word +1153736 word_1313 Paper2Word +1153736 word_1381 Paper2Word +1153736 word_1422 Paper2Word +62634 word_47 Paper2Word +62634 word_281 Paper2Word +62634 word_356 Paper2Word +62634 word_359 Paper2Word +62634 word_475 Paper2Word +62634 word_495 Paper2Word +62634 word_625 Paper2Word +62634 word_697 Paper2Word +62634 word_722 Paper2Word +62634 word_752 Paper2Word +62634 word_756 Paper2Word +62634 word_1070 Paper2Word +62634 word_1132 Paper2Word +62634 word_1140 Paper2Word +62634 word_1173 Paper2Word +62634 word_1174 Paper2Word +62634 word_1179 Paper2Word +62634 word_1204 Paper2Word +62634 word_1332 Paper2Word +62634 word_1381 Paper2Word +211432 word_61 Paper2Word +211432 word_197 Paper2Word +211432 word_205 Paper2Word +211432 word_335 Paper2Word +211432 word_372 Paper2Word +211432 word_377 Paper2Word +211432 word_398 Paper2Word +211432 word_540 Paper2Word +211432 word_615 Paper2Word +211432 word_618 Paper2Word +211432 word_749 Paper2Word +211432 word_777 Paper2Word +211432 word_813 Paper2Word +211432 word_874 Paper2Word +211432 word_1198 Paper2Word +211432 word_1202 Paper2Word +211432 word_1259 Paper2Word +211432 word_1263 Paper2Word +211432 word_1275 Paper2Word +211432 word_1295 Paper2Word +211432 word_1331 Paper2Word +112378 word_4 Paper2Word +112378 word_170 Paper2Word +112378 word_186 Paper2Word +112378 word_192 Paper2Word +112378 word_236 Paper2Word +112378 word_338 Paper2Word +112378 word_675 Paper2Word +112378 word_854 Paper2Word +112378 word_857 Paper2Word +112378 word_924 Paper2Word +112378 word_944 Paper2Word +112378 word_1102 Paper2Word +112378 word_1114 Paper2Word +112378 word_1166 Paper2Word +112378 word_1170 Paper2Word +112378 word_1174 Paper2Word +112378 word_1263 Paper2Word +112378 word_1301 Paper2Word +112378 word_1352 Paper2Word +112378 word_1360 Paper2Word +112378 word_1381 Paper2Word +112378 word_1397 Paper2Word +1113035 word_25 Paper2Word +1113035 word_132 Paper2Word +1113035 word_133 Paper2Word +1113035 word_203 Paper2Word +1113035 word_379 Paper2Word +1113035 word_387 Paper2Word +1113035 word_448 Paper2Word +1113035 word_469 Paper2Word +1113035 word_496 Paper2Word +1113035 word_533 Paper2Word +1113035 word_535 Paper2Word +1113035 word_539 Paper2Word +1113035 word_810 Paper2Word +1113035 word_812 Paper2Word +1113035 word_855 Paper2Word +1113035 word_921 Paper2Word +1113035 word_924 Paper2Word +1113035 word_971 Paper2Word +1113035 word_981 Paper2Word +1113035 word_1027 Paper2Word +1113035 word_1094 Paper2Word +1113035 word_1128 Paper2Word +1113035 word_1184 Paper2Word +1113035 word_1230 Paper2Word +1113035 word_1288 Paper2Word +1118848 word_99 Paper2Word +1118848 word_128 Paper2Word +1118848 word_132 Paper2Word +1118848 word_208 Paper2Word +1118848 word_238 Paper2Word +1118848 word_336 Paper2Word +1118848 word_451 Paper2Word +1118848 word_468 Paper2Word +1118848 word_492 Paper2Word +1118848 word_702 Paper2Word +1118848 word_763 Paper2Word +1118848 word_816 Paper2Word +1118848 word_822 Paper2Word +1118848 word_828 Paper2Word +1118848 word_931 Paper2Word +1118848 word_1024 Paper2Word +1118848 word_1070 Paper2Word +1118848 word_1076 Paper2Word +1118848 word_1172 Paper2Word +1118848 word_1174 Paper2Word +1118848 word_1316 Paper2Word +1118848 word_1328 Paper2Word +137790 word_313 Paper2Word +137790 word_318 Paper2Word +137790 word_321 Paper2Word +137790 word_592 Paper2Word +137790 word_610 Paper2Word +137790 word_675 Paper2Word +137790 word_729 Paper2Word +137790 word_860 Paper2Word +137790 word_971 Paper2Word +137790 word_1103 Paper2Word +137790 word_1151 Paper2Word +137790 word_1175 Paper2Word +137790 word_1192 Paper2Word +137790 word_1196 Paper2Word +137790 word_1207 Paper2Word +137790 word_1230 Paper2Word +137790 word_1290 Paper2Word +137790 word_1296 Paper2Word +137790 word_1301 Paper2Word +137790 word_1321 Paper2Word +217984 word_85 Paper2Word +217984 word_88 Paper2Word +217984 word_96 Paper2Word +217984 word_203 Paper2Word +217984 word_276 Paper2Word +217984 word_416 Paper2Word +217984 word_494 Paper2Word +217984 word_502 Paper2Word +217984 word_526 Paper2Word +217984 word_540 Paper2Word +217984 word_715 Paper2Word +217984 word_803 Paper2Word +217984 word_1123 Paper2Word +217984 word_1144 Paper2Word +217984 word_1209 Paper2Word +217984 word_1248 Paper2Word +217984 word_1355 Paper2Word +217984 word_1381 Paper2Word +217984 word_1386 Paper2Word +217984 word_1422 Paper2Word +949217 word_41 Paper2Word +949217 word_64 Paper2Word +949217 word_698 Paper2Word +949217 word_703 Paper2Word +949217 word_774 Paper2Word +949217 word_1199 Paper2Word +949217 word_1249 Paper2Word +949217 word_1348 Paper2Word +28473 word_89 Paper2Word +28473 word_325 Paper2Word +28473 word_429 Paper2Word +28473 word_502 Paper2Word +28473 word_581 Paper2Word +28473 word_621 Paper2Word +28473 word_623 Paper2Word +28473 word_647 Paper2Word +28473 word_677 Paper2Word +28473 word_715 Paper2Word +28473 word_911 Paper2Word +28473 word_985 Paper2Word +28473 word_1003 Paper2Word +28473 word_1071 Paper2Word +28473 word_1075 Paper2Word +28473 word_1258 Paper2Word +28473 word_1260 Paper2Word +28473 word_1263 Paper2Word +28473 word_1330 Paper2Word +28473 word_1332 Paper2Word +28473 word_1349 Paper2Word +1104300 word_19 Paper2Word +1104300 word_417 Paper2Word +1104300 word_507 Paper2Word +1104300 word_619 Paper2Word +1104300 word_701 Paper2Word +1104300 word_854 Paper2Word +1104300 word_956 Paper2Word +1104300 word_1177 Paper2Word +1104300 word_1209 Paper2Word +1104300 word_1254 Paper2Word +1104300 word_1292 Paper2Word +1104300 word_1314 Paper2Word +1104300 word_1349 Paper2Word +1104300 word_1389 Paper2Word +1105033 word_38 Paper2Word +1105033 word_39 Paper2Word +1105033 word_41 Paper2Word +1105033 word_194 Paper2Word +1105033 word_510 Paper2Word +1105033 word_549 Paper2Word +1105033 word_752 Paper2Word +1105033 word_794 Paper2Word +1105033 word_834 Paper2Word +1105033 word_851 Paper2Word +1105033 word_890 Paper2Word +1105033 word_1097 Paper2Word +1105033 word_1132 Paper2Word +1105033 word_1135 Paper2Word +1105033 word_1171 Paper2Word +1105033 word_1177 Paper2Word +1105033 word_1197 Paper2Word +1105033 word_1207 Paper2Word +1105033 word_1263 Paper2Word +1105033 word_1325 Paper2Word +1105033 word_1332 Paper2Word +1105033 word_1387 Paper2Word +11093 word_35 Paper2Word +11093 word_128 Paper2Word +11093 word_131 Paper2Word +11093 word_192 Paper2Word +11093 word_283 Paper2Word +11093 word_287 Paper2Word +11093 word_351 Paper2Word +11093 word_507 Paper2Word +11093 word_540 Paper2Word +11093 word_632 Paper2Word +11093 word_654 Paper2Word +11093 word_666 Paper2Word +11093 word_828 Paper2Word +11093 word_893 Paper2Word +11093 word_912 Paper2Word +11093 word_923 Paper2Word +11093 word_1109 Paper2Word +11093 word_1118 Paper2Word +11093 word_1144 Paper2Word +11093 word_1158 Paper2Word +11093 word_1177 Paper2Word +11093 word_1205 Paper2Word +11093 word_1229 Paper2Word +11093 word_1232 Paper2Word +11093 word_1263 Paper2Word +11093 word_1352 Paper2Word +696342 word_19 Paper2Word +696342 word_23 Paper2Word +696342 word_131 Paper2Word +696342 word_135 Paper2Word +696342 word_160 Paper2Word +696342 word_349 Paper2Word +696342 word_447 Paper2Word +696342 word_488 Paper2Word +696342 word_694 Paper2Word +696342 word_774 Paper2Word +696342 word_804 Paper2Word +696342 word_854 Paper2Word +696342 word_876 Paper2Word +696342 word_1077 Paper2Word +696342 word_1138 Paper2Word +696342 word_1170 Paper2Word +696342 word_1177 Paper2Word +696342 word_1296 Paper2Word +696342 word_1304 Paper2Word +696342 word_1322 Paper2Word +696342 word_1349 Paper2Word +696342 word_1381 Paper2Word +696342 word_1397 Paper2Word +696343 word_39 Paper2Word +696343 word_98 Paper2Word +696343 word_131 Paper2Word +696343 word_302 Paper2Word +696343 word_442 Paper2Word +696343 word_447 Paper2Word +696343 word_457 Paper2Word +696343 word_469 Paper2Word +696343 word_507 Paper2Word +696343 word_675 Paper2Word +696343 word_694 Paper2Word +696343 word_729 Paper2Word +696343 word_854 Paper2Word +696343 word_915 Paper2Word +696343 word_1027 Paper2Word +696343 word_1049 Paper2Word +696343 word_1118 Paper2Word +696343 word_1296 Paper2Word +696343 word_1301 Paper2Word +696346 word_19 Paper2Word +696346 word_160 Paper2Word +696346 word_187 Paper2Word +696346 word_238 Paper2Word +696346 word_337 Paper2Word +696346 word_398 Paper2Word +696346 word_422 Paper2Word +696346 word_447 Paper2Word +696346 word_457 Paper2Word +696346 word_488 Paper2Word +696346 word_507 Paper2Word +696346 word_514 Paper2Word +696346 word_666 Paper2Word +696346 word_694 Paper2Word +696346 word_774 Paper2Word +696346 word_911 Paper2Word +696346 word_926 Paper2Word +696346 word_931 Paper2Word +696346 word_1042 Paper2Word +696346 word_1138 Paper2Word +696346 word_1171 Paper2Word +696346 word_1177 Paper2Word +696346 word_1263 Paper2Word +696346 word_1316 Paper2Word +28487 word_187 Paper2Word +28487 word_404 Paper2Word +28487 word_874 Paper2Word +28487 word_1071 Paper2Word +28487 word_1263 Paper2Word +5038 word_21 Paper2Word +5038 word_52 Paper2Word +5038 word_61 Paper2Word +5038 word_71 Paper2Word +5038 word_261 Paper2Word +5038 word_507 Paper2Word +5038 word_1076 Paper2Word +5038 word_1081 Paper2Word +5038 word_1126 Paper2Word +5038 word_1205 Paper2Word +5038 word_1263 Paper2Word +5038 word_1273 Paper2Word +5038 word_1301 Paper2Word +5038 word_1314 Paper2Word +5038 word_1332 Paper2Word +5038 word_1376 Paper2Word +5038 word_1386 Paper2Word +5038 word_1426 Paper2Word +195150 word_71 Paper2Word +195150 word_127 Paper2Word +195150 word_203 Paper2Word +195150 word_262 Paper2Word +195150 word_349 Paper2Word +195150 word_358 Paper2Word +195150 word_485 Paper2Word +195150 word_613 Paper2Word +195150 word_615 Paper2Word +195150 word_625 Paper2Word +195150 word_752 Paper2Word +195150 word_754 Paper2Word +195150 word_806 Paper2Word +195150 word_869 Paper2Word +195150 word_935 Paper2Word +195150 word_1075 Paper2Word +195150 word_1146 Paper2Word +195150 word_1210 Paper2Word +195150 word_1254 Paper2Word +195150 word_1288 Paper2Word +195150 word_1393 Paper2Word +195150 word_1431 Paper2Word +62676 word_3 Paper2Word +62676 word_238 Paper2Word +62676 word_292 Paper2Word +62676 word_349 Paper2Word +62676 word_491 Paper2Word +62676 word_548 Paper2Word +62676 word_612 Paper2Word +62676 word_616 Paper2Word +62676 word_637 Paper2Word +62676 word_724 Paper2Word +62676 word_1049 Paper2Word +62676 word_1071 Paper2Word +62676 word_1132 Paper2Word +62676 word_1149 Paper2Word +62676 word_1177 Paper2Word +62676 word_1215 Paper2Word +62676 word_1230 Paper2Word +62676 word_1266 Paper2Word +62676 word_1352 Paper2Word +62676 word_1381 Paper2Word +62676 word_1418 Paper2Word +13213 word_168 Paper2Word +13213 word_429 Paper2Word +13213 word_1263 Paper2Word +13213 word_1328 Paper2Word +13213 word_1381 Paper2Word +576973 word_93 Paper2Word +576973 word_99 Paper2Word +576973 word_148 Paper2Word +576973 word_210 Paper2Word +576973 word_292 Paper2Word +576973 word_310 Paper2Word +576973 word_395 Paper2Word +576973 word_495 Paper2Word +576973 word_507 Paper2Word +576973 word_557 Paper2Word +576973 word_597 Paper2Word +576973 word_675 Paper2Word +576973 word_894 Paper2Word +576973 word_899 Paper2Word +576973 word_915 Paper2Word +576973 word_1002 Paper2Word +576973 word_1171 Paper2Word +576973 word_1177 Paper2Word +576973 word_1209 Paper2Word +576973 word_1274 Paper2Word +576973 word_1383 Paper2Word +576973 word_1389 Paper2Word +576973 word_1392 Paper2Word +35797 word_19 Paper2Word +35797 word_93 Paper2Word +35797 word_132 Paper2Word +35797 word_176 Paper2Word +35797 word_177 Paper2Word +35797 word_234 Paper2Word +35797 word_336 Paper2Word +35797 word_398 Paper2Word +35797 word_540 Paper2Word +35797 word_574 Paper2Word +35797 word_615 Paper2Word +35797 word_729 Paper2Word +35797 word_774 Paper2Word +35797 word_1147 Paper2Word +35797 word_1156 Paper2Word +35797 word_1263 Paper2Word +35797 word_1355 Paper2Word +35797 word_1391 Paper2Word +134128 word_14 Paper2Word +134128 word_19 Paper2Word +134128 word_132 Paper2Word +134128 word_464 Paper2Word +134128 word_522 Paper2Word +134128 word_591 Paper2Word +134128 word_774 Paper2Word +134128 word_814 Paper2Word +134128 word_834 Paper2Word +134128 word_1132 Paper2Word +134128 word_1143 Paper2Word +134128 word_1177 Paper2Word +134128 word_1197 Paper2Word +134128 word_1255 Paper2Word +134128 word_1263 Paper2Word +134128 word_1423 Paper2Word +166825 word_4 Paper2Word +166825 word_19 Paper2Word +166825 word_40 Paper2Word +166825 word_119 Paper2Word +166825 word_591 Paper2Word +166825 word_623 Paper2Word +166825 word_723 Paper2Word +166825 word_728 Paper2Word +166825 word_750 Paper2Word +166825 word_774 Paper2Word +166825 word_784 Paper2Word +166825 word_812 Paper2Word +166825 word_814 Paper2Word +166825 word_834 Paper2Word +166825 word_836 Paper2Word +166825 word_860 Paper2Word +166825 word_893 Paper2Word +166825 word_1075 Paper2Word +166825 word_1114 Paper2Word +166825 word_1151 Paper2Word +166825 word_1162 Paper2Word +166825 word_1209 Paper2Word +166825 word_1248 Paper2Word +166825 word_1299 Paper2Word +166825 word_1301 Paper2Word +175576 word_121 Paper2Word +175576 word_176 Paper2Word +175576 word_211 Paper2Word +175576 word_274 Paper2Word +175576 word_278 Paper2Word +175576 word_282 Paper2Word +175576 word_289 Paper2Word +175576 word_305 Paper2Word +175576 word_422 Paper2Word +175576 word_470 Paper2Word +175576 word_545 Paper2Word +175576 word_877 Paper2Word +175576 word_897 Paper2Word +175576 word_923 Paper2Word +175576 word_988 Paper2Word +175576 word_1022 Paper2Word +175576 word_1070 Paper2Word +175576 word_1103 Paper2Word +175576 word_1171 Paper2Word +175576 word_1259 Paper2Word +175576 word_1263 Paper2Word +175576 word_1336 Paper2Word +175576 word_1431 Paper2Word +509379 word_62 Paper2Word +509379 word_93 Paper2Word +509379 word_132 Paper2Word +509379 word_179 Paper2Word +509379 word_250 Paper2Word +509379 word_284 Paper2Word +509379 word_457 Paper2Word +509379 word_469 Paper2Word +509379 word_475 Paper2Word +509379 word_619 Paper2Word +509379 word_754 Paper2Word +509379 word_1094 Paper2Word +509379 word_1097 Paper2Word +509379 word_1143 Paper2Word +509379 word_1177 Paper2Word +509379 word_1201 Paper2Word +509379 word_1209 Paper2Word +509379 word_1263 Paper2Word +509379 word_1301 Paper2Word +509379 word_1328 Paper2Word +509379 word_1336 Paper2Word +509379 word_1339 Paper2Word +509379 word_1353 Paper2Word +1113084 word_19 Paper2Word +1113084 word_62 Paper2Word +1113084 word_194 Paper2Word +1113084 word_206 Paper2Word +1113084 word_230 Paper2Word +1113084 word_261 Paper2Word +1113084 word_292 Paper2Word +1113084 word_435 Paper2Word +1113084 word_514 Paper2Word +1113084 word_588 Paper2Word +1113084 word_611 Paper2Word +1113084 word_670 Paper2Word +1113084 word_723 Paper2Word +1113084 word_865 Paper2Word +1113084 word_920 Paper2Word +1113084 word_953 Paper2Word +1113084 word_997 Paper2Word +1113084 word_1032 Paper2Word +1113084 word_1058 Paper2Word +1113084 word_1071 Paper2Word +1113084 word_1093 Paper2Word +1113084 word_1118 Paper2Word +1113084 word_1151 Paper2Word +1113084 word_1174 Paper2Word +1113084 word_1209 Paper2Word +1113084 word_1263 Paper2Word +1113084 word_1384 Paper2Word +53942 word_64 Paper2Word +53942 word_70 Paper2Word +53942 word_205 Paper2Word +53942 word_296 Paper2Word +53942 word_416 Paper2Word +53942 word_507 Paper2Word +53942 word_615 Paper2Word +53942 word_671 Paper2Word +53942 word_676 Paper2Word +53942 word_704 Paper2Word +53942 word_764 Paper2Word +53942 word_813 Paper2Word +53942 word_814 Paper2Word +53942 word_860 Paper2Word +53942 word_874 Paper2Word +53942 word_937 Paper2Word +53942 word_1096 Paper2Word +53942 word_1118 Paper2Word +53942 word_1210 Paper2Word +53942 word_1262 Paper2Word +642621 word_31 Paper2Word +642621 word_61 Paper2Word +642621 word_318 Paper2Word +642621 word_577 Paper2Word +642621 word_585 Paper2Word +642621 word_648 Paper2Word +642621 word_685 Paper2Word +642621 word_698 Paper2Word +642621 word_821 Paper2Word +642621 word_883 Paper2Word +642621 word_959 Paper2Word +642621 word_963 Paper2Word +642621 word_976 Paper2Word +642621 word_1138 Paper2Word +642621 word_1177 Paper2Word +642621 word_1179 Paper2Word +642621 word_1380 Paper2Word +642621 word_1416 Paper2Word +1131236 word_172 Paper2Word +1131236 word_422 Paper2Word +1131236 word_597 Paper2Word +1131236 word_619 Paper2Word +1131236 word_647 Paper2Word +1131236 word_663 Paper2Word +1131236 word_685 Paper2Word +1131236 word_723 Paper2Word +1131236 word_730 Paper2Word +1131236 word_840 Paper2Word +1131236 word_939 Paper2Word +1131236 word_971 Paper2Word +1131236 word_1042 Paper2Word +1131236 word_1050 Paper2Word +1131236 word_1083 Paper2Word +1131236 word_1177 Paper2Word +1131236 word_1204 Paper2Word +1131236 word_1254 Paper2Word +1131236 word_1260 Paper2Word +1131236 word_1338 Paper2Word +1112369 word_85 Paper2Word +1112369 word_88 Paper2Word +1112369 word_315 Paper2Word +1112369 word_1171 Paper2Word +446610 word_100 Paper2Word +446610 word_192 Paper2Word +446610 word_207 Paper2Word +446610 word_456 Paper2Word +446610 word_539 Paper2Word +446610 word_619 Paper2Word +446610 word_648 Paper2Word +446610 word_845 Paper2Word +446610 word_878 Paper2Word +446610 word_1071 Paper2Word +446610 word_1075 Paper2Word +446610 word_1209 Paper2Word +446610 word_1234 Paper2Word +446610 word_1247 Paper2Word +446610 word_1249 Paper2Word +446610 word_1263 Paper2Word +446610 word_1381 Paper2Word +446610 word_1428 Paper2Word +644093 word_416 Paper2Word +644093 word_469 Paper2Word +644093 word_597 Paper2Word +644093 word_682 Paper2Word +644093 word_883 Paper2Word +644093 word_974 Paper2Word +411092 word_1005 Paper2Word +411092 word_1263 Paper2Word +642641 word_1 Paper2Word +642641 word_222 Paper2Word +642641 word_280 Paper2Word +642641 word_576 Paper2Word +642641 word_643 Paper2Word +642641 word_671 Paper2Word +642641 word_680 Paper2Word +642641 word_692 Paper2Word +642641 word_724 Paper2Word +642641 word_787 Paper2Word +642641 word_819 Paper2Word +642641 word_858 Paper2Word +642641 word_976 Paper2Word +642641 word_1093 Paper2Word +642641 word_1131 Paper2Word +642641 word_1198 Paper2Word +642641 word_1230 Paper2Word +642641 word_1254 Paper2Word +642641 word_1290 Paper2Word +642641 word_1331 Paper2Word +642641 word_1338 Paper2Word +408885 word_19 Paper2Word +408885 word_51 Paper2Word +408885 word_155 Paper2Word +408885 word_507 Paper2Word +408885 word_619 Paper2Word +408885 word_620 Paper2Word +408885 word_642 Paper2Word +408885 word_1063 Paper2Word +408885 word_1080 Paper2Word +408885 word_1147 Paper2Word +408885 word_1177 Paper2Word +408885 word_1237 Paper2Word +408885 word_1249 Paper2Word +408885 word_1389 Paper2Word +1131258 word_203 Paper2Word +1131258 word_284 Paper2Word +1131258 word_597 Paper2Word +1131258 word_648 Paper2Word +1131258 word_682 Paper2Word +1131258 word_702 Paper2Word +1131258 word_723 Paper2Word +1131258 word_729 Paper2Word +1131258 word_780 Paper2Word +1131258 word_821 Paper2Word +1131258 word_921 Paper2Word +1131258 word_963 Paper2Word +1131258 word_1046 Paper2Word +1131258 word_1177 Paper2Word +1131258 word_1274 Paper2Word +1131258 word_1333 Paper2Word +1131258 word_1413 Paper2Word +1131267 word_13 Paper2Word +1131267 word_56 Paper2Word +1131267 word_501 Paper2Word +1131267 word_619 Paper2Word +1131267 word_648 Paper2Word +1131267 word_667 Paper2Word +1131267 word_682 Paper2Word +1131267 word_685 Paper2Word +1131267 word_772 Paper2Word +1131267 word_821 Paper2Word +1131267 word_971 Paper2Word +1131267 word_1184 Paper2Word +1131267 word_1254 Paper2Word +1131267 word_1291 Paper2Word +1131267 word_1316 Paper2Word +1131267 word_1379 Paper2Word +1131267 word_1383 Paper2Word +1131267 word_1384 Paper2Word +1131267 word_1389 Paper2Word +1131267 word_1392 Paper2Word +1131267 word_1393 Paper2Word +1131267 word_1412 Paper2Word +1131267 word_1414 Paper2Word +1131267 word_1418 Paper2Word +13269 word_4 Paper2Word +13269 word_19 Paper2Word +13269 word_51 Paper2Word +13269 word_153 Paper2Word +13269 word_225 Paper2Word +13269 word_230 Paper2Word +13269 word_336 Paper2Word +13269 word_392 Paper2Word +13269 word_509 Paper2Word +13269 word_598 Paper2Word +13269 word_619 Paper2Word +13269 word_698 Paper2Word +13269 word_701 Paper2Word +13269 word_883 Paper2Word +13269 word_1131 Paper2Word +13269 word_1175 Paper2Word +13269 word_1208 Paper2Word +13269 word_1247 Paper2Word +13269 word_1249 Paper2Word +13269 word_1312 Paper2Word +13269 word_1352 Paper2Word +13269 word_1376 Paper2Word +13269 word_1381 Paper2Word +13269 word_1397 Paper2Word +1104379 word_17 Paper2Word +1104379 word_19 Paper2Word +1104379 word_87 Paper2Word +1104379 word_99 Paper2Word +1104379 word_140 Paper2Word +1104379 word_309 Paper2Word +1104379 word_383 Paper2Word +1104379 word_452 Paper2Word +1104379 word_507 Paper2Word +1104379 word_774 Paper2Word +1104379 word_937 Paper2Word +1104379 word_1103 Paper2Word +1104379 word_1125 Paper2Word +1104379 word_1138 Paper2Word +1104379 word_1177 Paper2Word +1104379 word_1179 Paper2Word +1104379 word_1207 Paper2Word +1104379 word_1301 Paper2Word +1104379 word_1306 Paper2Word +1104379 word_1308 Paper2Word +1104379 word_1339 Paper2Word +1104379 word_1398 Paper2Word +1114502 word_0 Paper2Word +1114502 word_44 Paper2Word +1114502 word_205 Paper2Word +1114502 word_282 Paper2Word +1114502 word_299 Paper2Word +1114502 word_368 Paper2Word +1114502 word_495 Paper2Word +1114502 word_507 Paper2Word +1114502 word_591 Paper2Word +1114502 word_644 Paper2Word +1114502 word_675 Paper2Word +1114502 word_715 Paper2Word +1114502 word_860 Paper2Word +1114502 word_874 Paper2Word +1114502 word_875 Paper2Word +1114502 word_877 Paper2Word +1114502 word_1131 Paper2Word +1114502 word_1151 Paper2Word +1114502 word_1177 Paper2Word +1114502 word_1179 Paper2Word +1114502 word_1263 Paper2Word +1114502 word_1336 Paper2Word +1114502 word_1427 Paper2Word +1107215 word_26 Paper2Word +1107215 word_183 Paper2Word +1107215 word_395 Paper2Word +1107215 word_470 Paper2Word +1107215 word_505 Paper2Word +1107215 word_619 Paper2Word +1107215 word_624 Paper2Word +1107215 word_722 Paper2Word +1107215 word_888 Paper2Word +1107215 word_999 Paper2Word +1107215 word_1075 Paper2Word +1107215 word_1131 Paper2Word +1107215 word_1143 Paper2Word +1107215 word_1145 Paper2Word +1107215 word_1154 Paper2Word +1107215 word_1155 Paper2Word +1107215 word_1177 Paper2Word +1107215 word_1178 Paper2Word +1107215 word_1262 Paper2Word +83725 word_25 Paper2Word +83725 word_54 Paper2Word +83725 word_132 Paper2Word +83725 word_149 Paper2Word +83725 word_179 Paper2Word +83725 word_398 Paper2Word +83725 word_495 Paper2Word +83725 word_507 Paper2Word +83725 word_510 Paper2Word +83725 word_548 Paper2Word +83725 word_592 Paper2Word +83725 word_624 Paper2Word +83725 word_734 Paper2Word +83725 word_807 Paper2Word +83725 word_816 Paper2Word +83725 word_874 Paper2Word +83725 word_940 Paper2Word +83725 word_959 Paper2Word +83725 word_1171 Paper2Word +83725 word_1209 Paper2Word +83725 word_1257 Paper2Word +83725 word_1262 Paper2Word +83725 word_1291 Paper2Word +83725 word_1301 Paper2Word +83725 word_1379 Paper2Word +83725 word_1406 Paper2Word +84459 word_122 Paper2Word +84459 word_491 Paper2Word +84459 word_509 Paper2Word +84459 word_540 Paper2Word +84459 word_580 Paper2Word +84459 word_596 Paper2Word +84459 word_624 Paper2Word +84459 word_701 Paper2Word +84459 word_719 Paper2Word +84459 word_763 Paper2Word +84459 word_833 Paper2Word +84459 word_988 Paper2Word +84459 word_1071 Paper2Word +84459 word_1118 Paper2Word +84459 word_1203 Paper2Word +84459 word_1215 Paper2Word +84459 word_1263 Paper2Word +84459 word_1336 Paper2Word +84459 word_1339 Paper2Word +84459 word_1389 Paper2Word +84459 word_1418 Paper2Word +642681 word_130 Paper2Word +642681 word_151 Paper2Word +642681 word_195 Paper2Word +642681 word_222 Paper2Word +642681 word_507 Paper2Word +642681 word_539 Paper2Word +642681 word_597 Paper2Word +642681 word_648 Paper2Word +642681 word_682 Paper2Word +642681 word_747 Paper2Word +642681 word_749 Paper2Word +642681 word_777 Paper2Word +642681 word_821 Paper2Word +642681 word_857 Paper2Word +642681 word_883 Paper2Word +642681 word_1046 Paper2Word +642681 word_1138 Paper2Word +642681 word_1170 Paper2Word +642681 word_1381 Paper2Word +642681 word_1412 Paper2Word +642681 word_1414 Paper2Word +445938 word_1018 Paper2Word +445938 word_1209 Paper2Word +1103676 word_44 Paper2Word +1103676 word_723 Paper2Word +1103676 word_923 Paper2Word +1103676 word_1187 Paper2Word +1103676 word_1229 Paper2Word +1103676 word_1343 Paper2Word +1103676 word_1345 Paper2Word +1103676 word_1389 Paper2Word +1130568 word_19 Paper2Word +1130568 word_88 Paper2Word +1130568 word_305 Paper2Word +1130568 word_336 Paper2Word +1130568 word_403 Paper2Word +1130568 word_496 Paper2Word +1130568 word_536 Paper2Word +1130568 word_558 Paper2Word +1130568 word_723 Paper2Word +1130568 word_774 Paper2Word +1130568 word_816 Paper2Word +1130568 word_877 Paper2Word +1130568 word_955 Paper2Word +1130568 word_1017 Paper2Word +1130568 word_1230 Paper2Word +1130568 word_1262 Paper2Word +1130568 word_1274 Paper2Word +1130568 word_1276 Paper2Word +1153003 word_763 Paper2Word +1153003 word_1263 Paper2Word +51045 word_39 Paper2Word +51045 word_52 Paper2Word +51045 word_58 Paper2Word +51045 word_131 Paper2Word +51045 word_135 Paper2Word +51045 word_263 Paper2Word +51045 word_287 Paper2Word +51045 word_307 Paper2Word +51045 word_507 Paper2Word +51045 word_560 Paper2Word +51045 word_811 Paper2Word +51045 word_814 Paper2Word +51045 word_967 Paper2Word +51045 word_1058 Paper2Word +51045 word_1072 Paper2Word +51045 word_1151 Paper2Word +51045 word_1177 Paper2Word +51045 word_1209 Paper2Word +51045 word_1425 Paper2Word +12576 word_61 Paper2Word +12576 word_154 Paper2Word +12576 word_228 Paper2Word +12576 word_398 Paper2Word +12576 word_414 Paper2Word +12576 word_495 Paper2Word +12576 word_507 Paper2Word +12576 word_530 Paper2Word +12576 word_548 Paper2Word +12576 word_794 Paper2Word +12576 word_874 Paper2Word +12576 word_959 Paper2Word +12576 word_987 Paper2Word +12576 word_1151 Paper2Word +12576 word_1209 Paper2Word +12576 word_1262 Paper2Word +12576 word_1263 Paper2Word +12576 word_1381 Paper2Word +144330 word_123 Paper2Word +144330 word_507 Paper2Word +144330 word_725 Paper2Word +144330 word_749 Paper2Word +144330 word_814 Paper2Word +144330 word_974 Paper2Word +144330 word_979 Paper2Word +144330 word_1062 Paper2Word +144330 word_1094 Paper2Word +144330 word_1177 Paper2Word +144330 word_1257 Paper2Word +144330 word_1262 Paper2Word +144330 word_1263 Paper2Word +144330 word_1296 Paper2Word +144330 word_1301 Paper2Word +144330 word_1336 Paper2Word +144330 word_1381 Paper2Word +105865 word_19 Paper2Word +105865 word_64 Paper2Word +105865 word_157 Paper2Word +105865 word_261 Paper2Word +105865 word_456 Paper2Word +105865 word_560 Paper2Word +105865 word_623 Paper2Word +105865 word_666 Paper2Word +105865 word_698 Paper2Word +105865 word_760 Paper2Word +105865 word_762 Paper2Word +105865 word_774 Paper2Word +105865 word_806 Paper2Word +105865 word_942 Paper2Word +105865 word_945 Paper2Word +105865 word_963 Paper2Word +105865 word_1008 Paper2Word +105865 word_1118 Paper2Word +105865 word_1353 Paper2Word +105865 word_1389 Paper2Word +51052 word_4 Paper2Word +51052 word_18 Paper2Word +51052 word_58 Paper2Word +51052 word_95 Paper2Word +51052 word_287 Paper2Word +51052 word_418 Paper2Word +51052 word_458 Paper2Word +51052 word_539 Paper2Word +51052 word_551 Paper2Word +51052 word_698 Paper2Word +51052 word_747 Paper2Word +51052 word_756 Paper2Word +51052 word_776 Paper2Word +51052 word_814 Paper2Word +51052 word_828 Paper2Word +51052 word_882 Paper2Word +51052 word_1102 Paper2Word +51052 word_1138 Paper2Word +51052 word_1261 Paper2Word +51052 word_1263 Paper2Word +51052 word_1317 Paper2Word +51052 word_1399 Paper2Word +746058 word_19 Paper2Word +746058 word_274 Paper2Word +746058 word_349 Paper2Word +746058 word_370 Paper2Word +746058 word_475 Paper2Word +746058 word_507 Paper2Word +746058 word_723 Paper2Word +746058 word_809 Paper2Word +746058 word_812 Paper2Word +746058 word_879 Paper2Word +746058 word_939 Paper2Word +746058 word_1149 Paper2Word +746058 word_1177 Paper2Word +746058 word_1219 Paper2Word +746058 word_1301 Paper2Word +746058 word_1332 Paper2Word +746058 word_1422 Paper2Word +1153014 word_19 Paper2Word +1153014 word_26 Paper2Word +1153014 word_69 Paper2Word +1153014 word_81 Paper2Word +1153014 word_153 Paper2Word +1153014 word_324 Paper2Word +1153014 word_428 Paper2Word +1153014 word_471 Paper2Word +1153014 word_591 Paper2Word +1153014 word_593 Paper2Word +1153014 word_727 Paper2Word +1153014 word_745 Paper2Word +1153014 word_860 Paper2Word +1153014 word_874 Paper2Word +1153014 word_1001 Paper2Word +1153014 word_1032 Paper2Word +1153014 word_1138 Paper2Word +1153014 word_1174 Paper2Word +1153014 word_1177 Paper2Word +1153014 word_1188 Paper2Word +1153014 word_1228 Paper2Word +1153014 word_1330 Paper2Word +1153014 word_1383 Paper2Word +1153014 word_1397 Paper2Word +1153014 word_1423 Paper2Word +641976 word_19 Paper2Word +641976 word_52 Paper2Word +641976 word_135 Paper2Word +641976 word_160 Paper2Word +641976 word_162 Paper2Word +641976 word_217 Paper2Word +641976 word_359 Paper2Word +641976 word_703 Paper2Word +641976 word_725 Paper2Word +641976 word_749 Paper2Word +641976 word_756 Paper2Word +641976 word_774 Paper2Word +641976 word_976 Paper2Word +641976 word_1131 Paper2Word +641976 word_1159 Paper2Word +641976 word_1209 Paper2Word +641976 word_1236 Paper2Word +641976 word_1320 Paper2Word +641976 word_1352 Paper2Word +641976 word_1381 Paper2Word +561789 word_64 Paper2Word +561789 word_131 Paper2Word +561789 word_227 Paper2Word +561789 word_359 Paper2Word +561789 word_454 Paper2Word +561789 word_540 Paper2Word +561789 word_541 Paper2Word +561789 word_560 Paper2Word +561789 word_640 Paper2Word +561789 word_647 Paper2Word +561789 word_658 Paper2Word +561789 word_694 Paper2Word +561789 word_1075 Paper2Word +561789 word_1208 Paper2Word +561789 word_1209 Paper2Word +561789 word_1230 Paper2Word +561789 word_1233 Paper2Word +561789 word_1254 Paper2Word +561789 word_1330 Paper2Word +561789 word_1351 Paper2Word +561789 word_1361 Paper2Word +561789 word_1383 Paper2Word +561789 word_1390 Paper2Word +561789 word_1413 Paper2Word +1130586 word_19 Paper2Word +1130586 word_52 Paper2Word +1130586 word_88 Paper2Word +1130586 word_134 Paper2Word +1130586 word_186 Paper2Word +1130586 word_336 Paper2Word +1130586 word_403 Paper2Word +1130586 word_496 Paper2Word +1130586 word_536 Paper2Word +1130586 word_558 Paper2Word +1130586 word_774 Paper2Word +1130586 word_988 Paper2Word +1130586 word_1017 Paper2Word +1130586 word_1019 Paper2Word +1130586 word_1274 Paper2Word +1130586 word_1276 Paper2Word +1130586 word_1393 Paper2Word +1130586 word_1409 Paper2Word +368605 word_19 Paper2Word +368605 word_25 Paper2Word +368605 word_118 Paper2Word +368605 word_292 Paper2Word +368605 word_297 Paper2Word +368605 word_383 Paper2Word +368605 word_424 Paper2Word +368605 word_504 Paper2Word +368605 word_507 Paper2Word +368605 word_540 Paper2Word +368605 word_691 Paper2Word +368605 word_768 Paper2Word +368605 word_872 Paper2Word +368605 word_911 Paper2Word +368605 word_1075 Paper2Word +368605 word_1078 Paper2Word +368605 word_1134 Paper2Word +368605 word_1177 Paper2Word +368605 word_1198 Paper2Word +368605 word_1209 Paper2Word +368605 word_1224 Paper2Word +368605 word_1263 Paper2Word +368605 word_1328 Paper2Word +1133428 word_77 Paper2Word +1133428 word_131 Paper2Word +1133428 word_349 Paper2Word +1133428 word_446 Paper2Word +1133428 word_447 Paper2Word +1133428 word_474 Paper2Word +1133428 word_483 Paper2Word +1133428 word_621 Paper2Word +1133428 word_694 Paper2Word +1133428 word_751 Paper2Word +1133428 word_854 Paper2Word +1133428 word_1027 Paper2Word +1133428 word_1177 Paper2Word +1133428 word_1259 Paper2Word +1133428 word_1296 Paper2Word +1133428 word_1322 Paper2Word +1133428 word_1339 Paper2Word +1133428 word_1397 Paper2Word +1133428 word_1413 Paper2Word +1113828 word_68 Paper2Word +1113828 word_233 Paper2Word +1113828 word_336 Paper2Word +1113828 word_381 Paper2Word +1113828 word_390 Paper2Word +1113828 word_431 Paper2Word +1113828 word_664 Paper2Word +1113828 word_698 Paper2Word +1113828 word_754 Paper2Word +1113828 word_810 Paper2Word +1113828 word_957 Paper2Word +1113828 word_1075 Paper2Word +1113828 word_1117 Paper2Word +1113828 word_1170 Paper2Word +1113828 word_1171 Paper2Word +1113828 word_1177 Paper2Word +1113828 word_1209 Paper2Word +1113828 word_1230 Paper2Word +1113828 word_1345 Paper2Word +1113828 word_1374 Paper2Word +129042 word_4 Paper2Word +129042 word_190 Paper2Word +129042 word_320 Paper2Word +129042 word_324 Paper2Word +129042 word_343 Paper2Word +129042 word_455 Paper2Word +129042 word_495 Paper2Word +129042 word_507 Paper2Word +129042 word_758 Paper2Word +129042 word_819 Paper2Word +129042 word_911 Paper2Word +129042 word_1041 Paper2Word +129042 word_1044 Paper2Word +129042 word_1058 Paper2Word +129042 word_1076 Paper2Word +129042 word_1190 Paper2Word +129042 word_1203 Paper2Word +129042 word_1266 Paper2Word +129042 word_1303 Paper2Word +129042 word_1352 Paper2Word +129042 word_1423 Paper2Word +129045 word_4 Paper2Word +129045 word_126 Paper2Word +129045 word_256 Paper2Word +129045 word_290 Paper2Word +129045 word_292 Paper2Word +129045 word_324 Paper2Word +129045 word_343 Paper2Word +129045 word_379 Paper2Word +129045 word_491 Paper2Word +129045 word_509 Paper2Word +129045 word_750 Paper2Word +129045 word_787 Paper2Word +129045 word_809 Paper2Word +129045 word_1058 Paper2Word +129045 word_1170 Paper2Word +129045 word_1230 Paper2Word +129045 word_1330 Paper2Word +129045 word_1347 Paper2Word +6539 word_251 Paper2Word +6539 word_336 Paper2Word +6539 word_474 Paper2Word +6539 word_506 Paper2Word +6539 word_810 Paper2Word +6539 word_812 Paper2Word +6539 word_957 Paper2Word +6539 word_1022 Paper2Word +6539 word_1062 Paper2Word +6539 word_1079 Paper2Word +6539 word_1094 Paper2Word +6539 word_1209 Paper2Word +6539 word_1210 Paper2Word +6539 word_1262 Paper2Word +6539 word_1263 Paper2Word +6539 word_1336 Paper2Word +6539 word_1355 Paper2Word +6539 word_1397 Paper2Word +1153031 word_52 Paper2Word +1153031 word_99 Paper2Word +1153031 word_125 Paper2Word +1153031 word_514 Paper2Word +1153031 word_619 Paper2Word +1153031 word_729 Paper2Word +1153031 word_758 Paper2Word +1153031 word_783 Paper2Word +1153031 word_810 Paper2Word +1153031 word_840 Paper2Word +1153031 word_1075 Paper2Word +1153031 word_1094 Paper2Word +1153031 word_1114 Paper2Word +1153031 word_1133 Paper2Word +1153031 word_1156 Paper2Word +1153031 word_1177 Paper2Word +1153031 word_1209 Paper2Word +1153031 word_1263 Paper2Word +1153031 word_1314 Paper2Word +1153031 word_1332 Paper2Word +1153031 word_1360 Paper2Word +1153031 word_1397 Paper2Word +1122580 word_91 Paper2Word +1122580 word_179 Paper2Word +1122580 word_210 Paper2Word +1122580 word_247 Paper2Word +1122580 word_264 Paper2Word +1122580 word_322 Paper2Word +1122580 word_336 Paper2Word +1122580 word_681 Paper2Word +1122580 word_710 Paper2Word +1122580 word_729 Paper2Word +1122580 word_735 Paper2Word +1122580 word_752 Paper2Word +1122580 word_758 Paper2Word +1122580 word_806 Paper2Word +1122580 word_809 Paper2Word +1122580 word_869 Paper2Word +1122580 word_871 Paper2Word +1122580 word_969 Paper2Word +1122580 word_1156 Paper2Word +1122580 word_1259 Paper2Word +1122580 word_1325 Paper2Word +1132706 word_314 Paper2Word +1132706 word_660 Paper2Word +1132706 word_1107 Paper2Word +1132706 word_1144 Paper2Word +1132706 word_1187 Paper2Word +1132706 word_1286 Paper2Word +1132706 word_1397 Paper2Word +1152308 word_4 Paper2Word +1152308 word_81 Paper2Word +1152308 word_168 Paper2Word +1152308 word_233 Paper2Word +1152308 word_236 Paper2Word +1152308 word_313 Paper2Word +1152308 word_369 Paper2Word +1152308 word_566 Paper2Word +1152308 word_700 Paper2Word +1152308 word_701 Paper2Word +1152308 word_728 Paper2Word +1152308 word_750 Paper2Word +1152308 word_758 Paper2Word +1152308 word_1075 Paper2Word +1152308 word_1149 Paper2Word +1152308 word_1198 Paper2Word +1152308 word_1211 Paper2Word +1152308 word_1260 Paper2Word +1152308 word_1263 Paper2Word +1152308 word_1301 Paper2Word +1152308 word_1303 Paper2Word +1152308 word_1308 Paper2Word +1152308 word_1393 Paper2Word +105899 word_2 Paper2Word +105899 word_39 Paper2Word +105899 word_187 Paper2Word +105899 word_233 Paper2Word +105899 word_244 Paper2Word +105899 word_434 Paper2Word +105899 word_457 Paper2Word +105899 word_474 Paper2Word +105899 word_540 Paper2Word +105899 word_620 Paper2Word +105899 word_647 Paper2Word +105899 word_694 Paper2Word +105899 word_763 Paper2Word +105899 word_808 Paper2Word +105899 word_809 Paper2Word +105899 word_861 Paper2Word +105899 word_917 Paper2Word +105899 word_1012 Paper2Word +105899 word_1075 Paper2Word +105899 word_1118 Paper2Word +105899 word_1177 Paper2Word +105899 word_1204 Paper2Word +105899 word_1209 Paper2Word +105899 word_1351 Paper2Word +50354 word_19 Paper2Word +50354 word_128 Paper2Word +50354 word_132 Paper2Word +50354 word_261 Paper2Word +50354 word_288 Paper2Word +50354 word_357 Paper2Word +50354 word_456 Paper2Word +50354 word_480 Paper2Word +50354 word_506 Paper2Word +50354 word_552 Paper2Word +50354 word_725 Paper2Word +50354 word_729 Paper2Word +50354 word_730 Paper2Word +50354 word_774 Paper2Word +50354 word_831 Paper2Word +50354 word_905 Paper2Word +50354 word_931 Paper2Word +50354 word_969 Paper2Word +50354 word_1044 Paper2Word +50354 word_1091 Paper2Word +50354 word_1121 Paper2Word +50354 word_1159 Paper2Word +50354 word_1230 Paper2Word +1121867 word_49 Paper2Word +1121867 word_754 Paper2Word +1121867 word_784 Paper2Word +1121867 word_1348 Paper2Word +1121867 word_1389 Paper2Word +1113852 word_99 Paper2Word +1113852 word_126 Paper2Word +1113852 word_335 Paper2Word +1113852 word_507 Paper2Word +1113852 word_513 Paper2Word +1113852 word_583 Paper2Word +1113852 word_729 Paper2Word +1113852 word_875 Paper2Word +1113852 word_880 Paper2Word +1113852 word_915 Paper2Word +1113852 word_1075 Paper2Word +1113852 word_1138 Paper2Word +1113852 word_1174 Paper2Word +1113852 word_1177 Paper2Word +1113852 word_1191 Paper2Word +1113852 word_1205 Paper2Word +1113852 word_1211 Paper2Word +1113852 word_1235 Paper2Word +1113852 word_1263 Paper2Word +1113852 word_1348 Paper2Word +1113852 word_1355 Paper2Word +1113852 word_1383 Paper2Word +1153056 word_744 Paper2Word +1153056 word_1247 Paper2Word +1153056 word_1249 Paper2Word +1153056 word_1370 Paper2Word +94641 word_39 Paper2Word +94641 word_63 Paper2Word +94641 word_140 Paper2Word +94641 word_152 Paper2Word +94641 word_262 Paper2Word +94641 word_291 Paper2Word +94641 word_368 Paper2Word +94641 word_495 Paper2Word +94641 word_507 Paper2Word +94641 word_623 Paper2Word +94641 word_764 Paper2Word +94641 word_808 Paper2Word +94641 word_860 Paper2Word +94641 word_937 Paper2Word +94641 word_1075 Paper2Word +94641 word_1132 Paper2Word +94641 word_1177 Paper2Word +94641 word_1231 Paper2Word +94641 word_1263 Paper2Word +94641 word_1287 Paper2Word +94641 word_1328 Paper2Word +94641 word_1336 Paper2Word +94641 word_1348 Paper2Word +94641 word_1380 Paper2Word +1153065 word_54 Paper2Word +1153065 word_225 Paper2Word +1153065 word_619 Paper2Word +1153065 word_728 Paper2Word +1153065 word_999 Paper2Word +1153065 word_1198 Paper2Word +1153065 word_1247 Paper2Word +1153065 word_1249 Paper2Word +1133469 word_7 Paper2Word +1133469 word_88 Paper2Word +1133469 word_118 Paper2Word +1133469 word_132 Paper2Word +1133469 word_235 Paper2Word +1133469 word_240 Paper2Word +1133469 word_299 Paper2Word +1133469 word_330 Paper2Word +1133469 word_335 Paper2Word +1133469 word_510 Paper2Word +1133469 word_581 Paper2Word +1133469 word_754 Paper2Word +1133469 word_776 Paper2Word +1133469 word_779 Paper2Word +1133469 word_810 Paper2Word +1133469 word_823 Paper2Word +1133469 word_860 Paper2Word +1133469 word_1075 Paper2Word +1133469 word_1090 Paper2Word +1133469 word_1114 Paper2Word +1133469 word_1174 Paper2Word +1133469 word_1263 Paper2Word +1133469 word_1352 Paper2Word +35070 word_48 Paper2Word +35070 word_147 Paper2Word +35070 word_398 Paper2Word +35070 word_414 Paper2Word +35070 word_447 Paper2Word +35070 word_552 Paper2Word +35070 word_592 Paper2Word +35070 word_718 Paper2Word +35070 word_725 Paper2Word +35070 word_814 Paper2Word +35070 word_1075 Paper2Word +35070 word_1177 Paper2Word +35070 word_1198 Paper2Word +35070 word_1207 Paper2Word +35070 word_1263 Paper2Word +35070 word_1374 Paper2Word +35070 word_1386 Paper2Word +35070 word_1431 Paper2Word +576257 word_19 Paper2Word +576257 word_89 Paper2Word +576257 word_99 Paper2Word +576257 word_136 Paper2Word +576257 word_198 Paper2Word +576257 word_199 Paper2Word +576257 word_205 Paper2Word +576257 word_261 Paper2Word +576257 word_292 Paper2Word +576257 word_330 Paper2Word +576257 word_495 Paper2Word +576257 word_558 Paper2Word +576257 word_568 Paper2Word +576257 word_666 Paper2Word +576257 word_697 Paper2Word +576257 word_774 Paper2Word +576257 word_777 Paper2Word +576257 word_899 Paper2Word +576257 word_911 Paper2Word +576257 word_978 Paper2Word +576257 word_1132 Paper2Word +576257 word_1381 Paper2Word +576257 word_1389 Paper2Word +576257 word_1423 Paper2Word +368657 word_19 Paper2Word +368657 word_61 Paper2Word +368657 word_92 Paper2Word +368657 word_463 Paper2Word +368657 word_713 Paper2Word +368657 word_727 Paper2Word +368657 word_729 Paper2Word +368657 word_774 Paper2Word +368657 word_962 Paper2Word +368657 word_1209 Paper2Word +368657 word_1290 Paper2Word +368657 word_1301 Paper2Word +368657 word_1320 Paper2Word +368657 word_1351 Paper2Word +1129018 word_92 Paper2Word +1129018 word_292 Paper2Word +1129018 word_315 Paper2Word +1129018 word_377 Paper2Word +1129018 word_495 Paper2Word +1129018 word_525 Paper2Word +1129018 word_577 Paper2Word +1129018 word_640 Paper2Word +1129018 word_675 Paper2Word +1129018 word_749 Paper2Word +1129018 word_860 Paper2Word +1129018 word_994 Paper2Word +1129018 word_996 Paper2Word +1129018 word_1027 Paper2Word +1129018 word_1071 Paper2Word +1129018 word_1131 Paper2Word +1129018 word_1132 Paper2Word +1129018 word_1144 Paper2Word +1129018 word_1170 Paper2Word +1129018 word_1209 Paper2Word +1129018 word_1306 Paper2Word +1129018 word_1328 Paper2Word +1129018 word_1418 Paper2Word +263069 word_17 Paper2Word +263069 word_61 Paper2Word +263069 word_110 Paper2Word +263069 word_132 Paper2Word +263069 word_173 Paper2Word +263069 word_179 Paper2Word +263069 word_290 Paper2Word +263069 word_292 Paper2Word +263069 word_387 Paper2Word +263069 word_495 Paper2Word +263069 word_507 Paper2Word +263069 word_534 Paper2Word +263069 word_836 Paper2Word +263069 word_852 Paper2Word +263069 word_973 Paper2Word +263069 word_1025 Paper2Word +263069 word_1099 Paper2Word +263069 word_1151 Paper2Word +263069 word_1171 Paper2Word +263069 word_1178 Paper2Word +263069 word_1301 Paper2Word +1129027 word_44 Paper2Word +1129027 word_495 Paper2Word +1129027 word_1132 Paper2Word +1129027 word_1389 Paper2Word +1129027 word_1392 Paper2Word +1152358 word_62 Paper2Word +1152358 word_173 Paper2Word +1152358 word_414 Paper2Word +1152358 word_495 Paper2Word +1152358 word_507 Paper2Word +1152358 word_699 Paper2Word +1152358 word_725 Paper2Word +1152358 word_757 Paper2Word +1152358 word_836 Paper2Word +1152358 word_878 Paper2Word +1152358 word_881 Paper2Word +1152358 word_930 Paper2Word +1152358 word_1049 Paper2Word +1152358 word_1096 Paper2Word +1152358 word_1122 Paper2Word +1152358 word_1161 Paper2Word +1152358 word_1230 Paper2Word +1152358 word_1308 Paper2Word +1152358 word_1334 Paper2Word +1152358 word_1391 Paper2Word +1125467 word_19 Paper2Word +1125467 word_118 Paper2Word +1125467 word_127 Paper2Word +1125467 word_129 Paper2Word +1125467 word_197 Paper2Word +1125467 word_205 Paper2Word +1125467 word_283 Paper2Word +1125467 word_358 Paper2Word +1125467 word_615 Paper2Word +1125467 word_629 Paper2Word +1125467 word_754 Paper2Word +1125467 word_780 Paper2Word +1125467 word_794 Paper2Word +1125467 word_841 Paper2Word +1125467 word_1033 Paper2Word +1125467 word_1254 Paper2Word +1125467 word_1292 Paper2Word +1125467 word_1301 Paper2Word +1125467 word_1314 Paper2Word +1125467 word_1352 Paper2Word +1125467 word_1413 Paper2Word +1125469 word_19 Paper2Word +1125469 word_292 Paper2Word +1125469 word_299 Paper2Word +1125469 word_361 Paper2Word +1125469 word_636 Paper2Word +1125469 word_723 Paper2Word +1125469 word_735 Paper2Word +1125469 word_809 Paper2Word +1125469 word_860 Paper2Word +1125469 word_1071 Paper2Word +1125469 word_1075 Paper2Word +1125469 word_1097 Paper2Word +1125469 word_1144 Paper2Word +1125469 word_1174 Paper2Word +1125469 word_1177 Paper2Word +1125469 word_1209 Paper2Word +1125469 word_1254 Paper2Word +1125469 word_1259 Paper2Word +1125469 word_1349 Paper2Word +1125469 word_1411 Paper2Word +1125469 word_1423 Paper2Word +72101 word_19 Paper2Word +72101 word_52 Paper2Word +72101 word_61 Paper2Word +72101 word_65 Paper2Word +72101 word_99 Paper2Word +72101 word_136 Paper2Word +72101 word_480 Paper2Word +72101 word_670 Paper2Word +72101 word_764 Paper2Word +72101 word_774 Paper2Word +72101 word_777 Paper2Word +72101 word_865 Paper2Word +72101 word_937 Paper2Word +72101 word_1177 Paper2Word +72101 word_1263 Paper2Word +72101 word_1303 Paper2Word +72101 word_1305 Paper2Word +72101 word_1316 Paper2Word +72101 word_1365 Paper2Word +72101 word_1381 Paper2Word +72101 word_1389 Paper2Word +40922 word_4 Paper2Word +40922 word_8 Paper2Word +40922 word_86 Paper2Word +40922 word_99 Paper2Word +40922 word_261 Paper2Word +40922 word_295 Paper2Word +40922 word_358 Paper2Word +40922 word_379 Paper2Word +40922 word_387 Paper2Word +40922 word_430 Paper2Word +40922 word_472 Paper2Word +40922 word_623 Paper2Word +40922 word_692 Paper2Word +40922 word_758 Paper2Word +40922 word_1138 Paper2Word +40922 word_1173 Paper2Word +40922 word_1317 Paper2Word +40922 word_1343 Paper2Word +40922 word_1381 Paper2Word +40922 word_1413 Paper2Word +40922 word_1426 Paper2Word +1153097 word_58 Paper2Word +1153097 word_132 Paper2Word +1153097 word_238 Paper2Word +1153097 word_348 Paper2Word +1153097 word_379 Paper2Word +1153097 word_588 Paper2Word +1153097 word_761 Paper2Word +1153097 word_916 Paper2Word +1153097 word_939 Paper2Word +1153097 word_962 Paper2Word +1153097 word_1075 Paper2Word +1153097 word_1120 Paper2Word +1153097 word_1150 Paper2Word +1153097 word_1198 Paper2Word +1153097 word_1274 Paper2Word +1153097 word_1305 Paper2Word +1153097 word_1328 Paper2Word +1153097 word_1375 Paper2Word +1153097 word_1386 Paper2Word +1153097 word_1409 Paper2Word +1109439 word_19 Paper2Word +1109439 word_104 Paper2Word +1109439 word_458 Paper2Word +1109439 word_464 Paper2Word +1109439 word_510 Paper2Word +1109439 word_514 Paper2Word +1109439 word_532 Paper2Word +1109439 word_591 Paper2Word +1109439 word_615 Paper2Word +1109439 word_754 Paper2Word +1109439 word_774 Paper2Word +1109439 word_1027 Paper2Word +1109439 word_1138 Paper2Word +1109439 word_1177 Paper2Word +1109439 word_1205 Paper2Word +1109439 word_1295 Paper2Word +1109439 word_1352 Paper2Word +1109439 word_1356 Paper2Word +1109439 word_1363 Paper2Word +423463 word_238 Paper2Word +423463 word_415 Paper2Word +423463 word_478 Paper2Word +423463 word_698 Paper2Word +423463 word_998 Paper2Word +423463 word_1106 Paper2Word +423463 word_1177 Paper2Word +423463 word_1209 Paper2Word +423463 word_1220 Paper2Word +423463 word_1254 Paper2Word +423463 word_1267 Paper2Word +423463 word_1328 Paper2Word +423463 word_1353 Paper2Word +423463 word_1364 Paper2Word +423463 word_1389 Paper2Word +423463 word_1424 Paper2Word +128383 word_4 Paper2Word +128383 word_26 Paper2Word +128383 word_64 Paper2Word +128383 word_97 Paper2Word +128383 word_99 Paper2Word +128383 word_187 Paper2Word +128383 word_191 Paper2Word +128383 word_203 Paper2Word +128383 word_324 Paper2Word +128383 word_403 Paper2Word +128383 word_406 Paper2Word +128383 word_536 Paper2Word +128383 word_676 Paper2Word +128383 word_680 Paper2Word +128383 word_718 Paper2Word +128383 word_723 Paper2Word +128383 word_750 Paper2Word +128383 word_1103 Paper2Word +128383 word_1155 Paper2Word +128383 word_1289 Paper2Word +128383 word_1303 Paper2Word +683360 word_27 Paper2Word +683360 word_396 Paper2Word +683360 word_474 Paper2Word +1129040 word_130 Paper2Word +1129040 word_249 Paper2Word +1129040 word_368 Paper2Word +1129040 word_378 Paper2Word +1129040 word_379 Paper2Word +1129040 word_385 Paper2Word +1129040 word_395 Paper2Word +1129040 word_398 Paper2Word +1129040 word_449 Paper2Word +1129040 word_505 Paper2Word +1129040 word_701 Paper2Word +1129040 word_722 Paper2Word +1129040 word_833 Paper2Word +1129040 word_988 Paper2Word +1129040 word_1005 Paper2Word +1129040 word_1116 Paper2Word +1129040 word_1123 Paper2Word +1129040 word_1147 Paper2Word +1129040 word_1164 Paper2Word +1129040 word_1206 Paper2Word +1129040 word_1222 Paper2Word +1129040 word_1274 Paper2Word +52515 word_19 Paper2Word +52515 word_89 Paper2Word +52515 word_128 Paper2Word +52515 word_322 Paper2Word +52515 word_381 Paper2Word +52515 word_480 Paper2Word +52515 word_507 Paper2Word +52515 word_551 Paper2Word +52515 word_647 Paper2Word +52515 word_702 Paper2Word +52515 word_715 Paper2Word +52515 word_912 Paper2Word +52515 word_1076 Paper2Word +52515 word_1091 Paper2Word +52515 word_1177 Paper2Word +52515 word_1209 Paper2Word +52515 word_1263 Paper2Word +52515 word_1314 Paper2Word +52515 word_1353 Paper2Word +41666 word_64 Paper2Word +41666 word_324 Paper2Word +41666 word_447 Paper2Word +41666 word_939 Paper2Word +41666 word_1075 Paper2Word +41666 word_1263 Paper2Word +41666 word_1301 Paper2Word +1128319 word_39 Paper2Word +1128319 word_61 Paper2Word +1128319 word_252 Paper2Word +1128319 word_395 Paper2Word +1128319 word_532 Paper2Word +1128319 word_591 Paper2Word +1128319 word_601 Paper2Word +1128319 word_646 Paper2Word +1128319 word_647 Paper2Word +1128319 word_860 Paper2Word +1128319 word_894 Paper2Word +1128319 word_1004 Paper2Word +1128319 word_1151 Paper2Word +1128319 word_1194 Paper2Word +1128319 word_1209 Paper2Word +1128319 word_1243 Paper2Word +1128319 word_1383 Paper2Word +1152379 word_29 Paper2Word +1152379 word_127 Paper2Word +1152379 word_132 Paper2Word +1152379 word_211 Paper2Word +1152379 word_234 Paper2Word +1152379 word_241 Paper2Word +1152379 word_300 Paper2Word +1152379 word_655 Paper2Word +1152379 word_816 Paper2Word +1152379 word_842 Paper2Word +1152379 word_889 Paper2Word +1152379 word_921 Paper2Word +1152379 word_939 Paper2Word +1152379 word_1090 Paper2Word +1152379 word_1121 Paper2Word +1152379 word_1263 Paper2Word +1152379 word_1332 Paper2Word +1152379 word_1336 Paper2Word +1152379 word_1348 Paper2Word +1152379 word_1424 Paper2Word +1136342 word_38 Paper2Word +1136342 word_368 Paper2Word +1136342 word_495 Paper2Word +1136342 word_505 Paper2Word +1136342 word_509 Paper2Word +1136342 word_592 Paper2Word +1136342 word_650 Paper2Word +1136342 word_786 Paper2Word +1136342 word_1072 Paper2Word +1136342 word_1132 Paper2Word +1136342 word_1174 Paper2Word +1136342 word_1177 Paper2Word +1136342 word_1194 Paper2Word +1136342 word_1198 Paper2Word +1136342 word_1209 Paper2Word +1136342 word_1299 Paper2Word +1125492 word_8 Paper2Word +1125492 word_135 Paper2Word +1125492 word_305 Paper2Word +1125492 word_377 Paper2Word +1125492 word_495 Paper2Word +1125492 word_507 Paper2Word +1125492 word_701 Paper2Word +1125492 word_758 Paper2Word +1125492 word_955 Paper2Word +1125492 word_1070 Paper2Word +1125492 word_1131 Paper2Word +1125492 word_1151 Paper2Word +1125492 word_1170 Paper2Word +1125492 word_1177 Paper2Word +1125492 word_1251 Paper2Word +1125492 word_1308 Paper2Word +1125492 word_1331 Paper2Word +1125492 word_1338 Paper2Word +1125492 word_1381 Paper2Word +1125492 word_1384 Paper2Word +1108728 word_38 Paper2Word +1108728 word_121 Paper2Word +1108728 word_248 Paper2Word +1108728 word_505 Paper2Word +1108728 word_513 Paper2Word +1108728 word_786 Paper2Word +1108728 word_911 Paper2Word +1108728 word_945 Paper2Word +1108728 word_1075 Paper2Word +1108728 word_1177 Paper2Word +1108728 word_1230 Paper2Word +1108728 word_1237 Paper2Word +1108728 word_1263 Paper2Word +1108728 word_1292 Paper2Word +1108728 word_1305 Paper2Word +1108728 word_1314 Paper2Word +1108728 word_1355 Paper2Word +265203 word_93 Paper2Word +265203 word_130 Paper2Word +265203 word_131 Paper2Word +265203 word_510 Paper2Word +265203 word_754 Paper2Word +265203 word_1075 Paper2Word +265203 word_1225 Paper2Word +265203 word_1409 Paper2Word +628888 word_19 Paper2Word +628888 word_88 Paper2Word +628888 word_619 Paper2Word +628888 word_645 Paper2Word +628888 word_847 Paper2Word +628888 word_860 Paper2Word +628888 word_971 Paper2Word +628888 word_1059 Paper2Word +628888 word_1104 Paper2Word +628888 word_1138 Paper2Word +628888 word_1213 Paper2Word +628888 word_1354 Paper2Word +628888 word_1365 Paper2Word +628888 word_1381 Paper2Word +628888 word_1388 Paper2Word +628888 word_1392 Paper2Word +1127619 word_35 Paper2Word +1127619 word_93 Paper2Word +1127619 word_203 Paper2Word +1127619 word_250 Paper2Word +1127619 word_252 Paper2Word +1127619 word_262 Paper2Word +1127619 word_277 Paper2Word +1127619 word_306 Paper2Word +1127619 word_702 Paper2Word +1127619 word_735 Paper2Word +1127619 word_773 Paper2Word +1127619 word_814 Paper2Word +1127619 word_843 Paper2Word +1127619 word_1096 Paper2Word +1127619 word_1118 Paper2Word +1127619 word_1151 Paper2Word +1127619 word_1153 Paper2Word +1127619 word_1177 Paper2Word +1127619 word_1201 Paper2Word +1127619 word_1230 Paper2Word +1127619 word_1262 Paper2Word +1127619 word_1263 Paper2Word +1127619 word_1328 Paper2Word +1127619 word_1381 Paper2Word +56112 word_61 Paper2Word +56112 word_154 Paper2Word +56112 word_196 Paper2Word +56112 word_228 Paper2Word +56112 word_305 Paper2Word +56112 word_398 Paper2Word +56112 word_414 Paper2Word +56112 word_442 Paper2Word +56112 word_510 Paper2Word +56112 word_530 Paper2Word +56112 word_548 Paper2Word +56112 word_624 Paper2Word +56112 word_717 Paper2Word +56112 word_794 Paper2Word +56112 word_874 Paper2Word +56112 word_959 Paper2Word +56112 word_969 Paper2Word +56112 word_1179 Paper2Word +56112 word_1209 Paper2Word +56112 word_1262 Paper2Word +56112 word_1263 Paper2Word +56112 word_1355 Paper2Word +56112 word_1381 Paper2Word +56115 word_495 Paper2Word +56115 word_507 Paper2Word +56115 word_624 Paper2Word +56115 word_1203 Paper2Word +56119 word_55 Paper2Word +56119 word_196 Paper2Word +56119 word_250 Paper2Word +56119 word_395 Paper2Word +56119 word_431 Paper2Word +56119 word_495 Paper2Word +56119 word_500 Paper2Word +56119 word_507 Paper2Word +56119 word_586 Paper2Word +56119 word_617 Paper2Word +56119 word_623 Paper2Word +56119 word_624 Paper2Word +56119 word_634 Paper2Word +56119 word_813 Paper2Word +56119 word_848 Paper2Word +56119 word_931 Paper2Word +56119 word_972 Paper2Word +56119 word_980 Paper2Word +56119 word_1116 Paper2Word +56119 word_1123 Paper2Word +56119 word_1207 Paper2Word +56119 word_1215 Paper2Word +56119 word_1263 Paper2Word +56119 word_1301 Paper2Word +56119 word_1338 Paper2Word +56119 word_1393 Paper2Word +89547 word_29 Paper2Word +89547 word_94 Paper2Word +89547 word_175 Paper2Word +89547 word_194 Paper2Word +89547 word_655 Paper2Word +89547 word_698 Paper2Word +89547 word_758 Paper2Word +89547 word_939 Paper2Word +89547 word_963 Paper2Word +89547 word_978 Paper2Word +89547 word_1021 Paper2Word +89547 word_1060 Paper2Word +89547 word_1079 Paper2Word +89547 word_1118 Paper2Word +89547 word_1177 Paper2Word +89547 word_1263 Paper2Word +89547 word_1292 Paper2Word +89547 word_1348 Paper2Word +89547 word_1352 Paper2Word +51831 word_19 Paper2Word +51831 word_65 Paper2Word +51831 word_94 Paper2Word +51831 word_123 Paper2Word +51831 word_438 Paper2Word +51831 word_512 Paper2Word +51831 word_592 Paper2Word +51831 word_774 Paper2Word +51831 word_814 Paper2Word +51831 word_865 Paper2Word +51831 word_1024 Paper2Word +51831 word_1094 Paper2Word +51831 word_1096 Paper2Word +51831 word_1119 Paper2Word +51831 word_1208 Paper2Word +51831 word_1209 Paper2Word +51831 word_1230 Paper2Word +51831 word_1263 Paper2Word +51831 word_1291 Paper2Word +51831 word_1295 Paper2Word +51831 word_1397 Paper2Word +91038 word_19 Paper2Word +91038 word_27 Paper2Word +91038 word_51 Paper2Word +91038 word_92 Paper2Word +91038 word_211 Paper2Word +91038 word_288 Paper2Word +91038 word_393 Paper2Word +91038 word_456 Paper2Word +91038 word_474 Paper2Word +91038 word_558 Paper2Word +91038 word_647 Paper2Word +91038 word_729 Paper2Word +91038 word_735 Paper2Word +91038 word_808 Paper2Word +91038 word_1075 Paper2Word +91038 word_1117 Paper2Word +91038 word_1263 Paper2Word +91038 word_1316 Paper2Word +91038 word_1349 Paper2Word +91038 word_1376 Paper2Word +91038 word_1423 Paper2Word +96847 word_161 Paper2Word +96847 word_299 Paper2Word +96847 word_402 Paper2Word +96847 word_495 Paper2Word +96847 word_551 Paper2Word +96847 word_623 Paper2Word +96847 word_637 Paper2Word +96847 word_701 Paper2Word +96847 word_764 Paper2Word +96847 word_808 Paper2Word +96847 word_893 Paper2Word +96847 word_1071 Paper2Word +96847 word_1132 Paper2Word +96847 word_1144 Paper2Word +96847 word_1151 Paper2Word +96847 word_1174 Paper2Word +96847 word_1231 Paper2Word +96847 word_1274 Paper2Word +96847 word_1291 Paper2Word +96847 word_1328 Paper2Word +521855 word_4 Paper2Word +521855 word_37 Paper2Word +521855 word_48 Paper2Word +521855 word_95 Paper2Word +521855 word_287 Paper2Word +521855 word_468 Paper2Word +521855 word_631 Paper2Word +521855 word_729 Paper2Word +521855 word_779 Paper2Word +521855 word_783 Paper2Word +521855 word_856 Paper2Word +521855 word_863 Paper2Word +521855 word_874 Paper2Word +521855 word_998 Paper2Word +521855 word_1097 Paper2Word +521855 word_1158 Paper2Word +521855 word_1177 Paper2Word +521855 word_1179 Paper2Word +521855 word_1212 Paper2Word +521855 word_1261 Paper2Word +521855 word_1380 Paper2Word +521855 word_1384 Paper2Word +521855 word_1395 Paper2Word +594483 word_1 Paper2Word +594483 word_140 Paper2Word +594483 word_202 Paper2Word +594483 word_295 Paper2Word +594483 word_358 Paper2Word +594483 word_495 Paper2Word +594483 word_505 Paper2Word +594483 word_534 Paper2Word +594483 word_619 Paper2Word +594483 word_941 Paper2Word +594483 word_981 Paper2Word +594483 word_1005 Paper2Word +594483 word_1020 Paper2Word +594483 word_1075 Paper2Word +594483 word_1076 Paper2Word +594483 word_1132 Paper2Word +594483 word_1149 Paper2Word +594483 word_1171 Paper2Word +594483 word_1222 Paper2Word +594483 word_1274 Paper2Word +594483 word_1285 Paper2Word +594483 word_1390 Paper2Word +594483 word_1418 Paper2Word +1119623 word_77 Paper2Word +1119623 word_132 Paper2Word +1119623 word_135 Paper2Word +1119623 word_145 Paper2Word +1119623 word_151 Paper2Word +1119623 word_265 Paper2Word +1119623 word_402 Paper2Word +1119623 word_446 Paper2Word +1119623 word_540 Paper2Word +1119623 word_619 Paper2Word +1119623 word_647 Paper2Word +1119623 word_705 Paper2Word +1119623 word_729 Paper2Word +1119623 word_946 Paper2Word +1119623 word_967 Paper2Word +1119623 word_1101 Paper2Word +1119623 word_1117 Paper2Word +1119623 word_1131 Paper2Word +1119623 word_1209 Paper2Word +1119623 word_1236 Paper2Word +1119623 word_1250 Paper2Word +1119623 word_1373 Paper2Word +96851 word_63 Paper2Word +96851 word_140 Paper2Word +96851 word_205 Paper2Word +96851 word_213 Paper2Word +96851 word_238 Paper2Word +96851 word_351 Paper2Word +96851 word_388 Paper2Word +96851 word_458 Paper2Word +96851 word_471 Paper2Word +96851 word_495 Paper2Word +96851 word_507 Paper2Word +96851 word_513 Paper2Word +96851 word_540 Paper2Word +96851 word_588 Paper2Word +96851 word_623 Paper2Word +96851 word_719 Paper2Word +96851 word_764 Paper2Word +96851 word_808 Paper2Word +96851 word_1003 Paper2Word +96851 word_1114 Paper2Word +96851 word_1132 Paper2Word +96851 word_1144 Paper2Word +96851 word_1174 Paper2Word +96851 word_1306 Paper2Word +96851 word_1331 Paper2Word +96851 word_1356 Paper2Word +1136397 word_52 Paper2Word +1136397 word_284 Paper2Word +1136397 word_812 Paper2Word +1136397 word_1042 Paper2Word +1136397 word_1052 Paper2Word +1136397 word_1075 Paper2Word +158172 word_19 Paper2Word +158172 word_102 Paper2Word +158172 word_284 Paper2Word +158172 word_292 Paper2Word +158172 word_421 Paper2Word +158172 word_585 Paper2Word +158172 word_619 Paper2Word +158172 word_647 Paper2Word +158172 word_723 Paper2Word +158172 word_808 Paper2Word +158172 word_860 Paper2Word +158172 word_915 Paper2Word +158172 word_1071 Paper2Word +158172 word_1127 Paper2Word +158172 word_1175 Paper2Word +158172 word_1208 Paper2Word +158172 word_1209 Paper2Word +158172 word_1257 Paper2Word +158172 word_1262 Paper2Word +158172 word_1349 Paper2Word +158172 word_1418 Paper2Word +1127657 word_39 Paper2Word +1127657 word_99 Paper2Word +1127657 word_262 Paper2Word +1127657 word_398 Paper2Word +1127657 word_506 Paper2Word +1127657 word_554 Paper2Word +1127657 word_674 Paper2Word +1127657 word_735 Paper2Word +1127657 word_805 Paper2Word +1127657 word_814 Paper2Word +1127657 word_816 Paper2Word +1127657 word_856 Paper2Word +1127657 word_979 Paper2Word +1127657 word_1177 Paper2Word +1127657 word_1263 Paper2Word +1127657 word_1280 Paper2Word +1127657 word_1295 Paper2Word +1127657 word_1381 Paper2Word +1127657 word_1384 Paper2Word +1127657 word_1393 Paper2Word +1127657 word_1397 Paper2Word +131315 word_19 Paper2Word +131315 word_32 Paper2Word +131315 word_292 Paper2Word +131315 word_456 Paper2Word +131315 word_540 Paper2Word +131315 word_571 Paper2Word +131315 word_610 Paper2Word +131315 word_648 Paper2Word +131315 word_689 Paper2Word +131315 word_693 Paper2Word +131315 word_700 Paper2Word +131315 word_774 Paper2Word +131315 word_845 Paper2Word +131315 word_865 Paper2Word +131315 word_959 Paper2Word +131315 word_1075 Paper2Word +131315 word_1096 Paper2Word +131315 word_1175 Paper2Word +131315 word_1209 Paper2Word +131315 word_1303 Paper2Word +131318 word_19 Paper2Word +131318 word_132 Paper2Word +131318 word_136 Paper2Word +131318 word_336 Paper2Word +131318 word_413 Paper2Word +131318 word_452 Paper2Word +131318 word_455 Paper2Word +131318 word_507 Paper2Word +131318 word_619 Paper2Word +131318 word_774 Paper2Word +131318 word_860 Paper2Word +131318 word_918 Paper2Word +131318 word_1040 Paper2Word +131318 word_1151 Paper2Word +131318 word_1159 Paper2Word +131318 word_1215 Paper2Word +131318 word_1254 Paper2Word +131318 word_1308 Paper2Word +131318 word_1328 Paper2Word +131318 word_1379 Paper2Word +289945 word_19 Paper2Word +289945 word_692 Paper2Word +289945 word_774 Paper2Word +289945 word_1274 Paper2Word +62718 word_26 Paper2Word +62718 word_54 Paper2Word +62718 word_70 Paper2Word +62718 word_122 Paper2Word +62718 word_398 Paper2Word +62718 word_624 Paper2Word +62718 word_690 Paper2Word +62718 word_720 Paper2Word +62718 word_729 Paper2Word +62718 word_809 Paper2Word +62718 word_1114 Paper2Word +62718 word_1131 Paper2Word +62718 word_1177 Paper2Word +62718 word_1203 Paper2Word +62718 word_1206 Paper2Word +62718 word_1248 Paper2Word +62718 word_1328 Paper2Word +62718 word_1381 Paper2Word +62718 word_1406 Paper2Word +229635 word_19 Paper2Word +229635 word_35 Paper2Word +229635 word_140 Paper2Word +229635 word_299 Paper2Word +229635 word_313 Paper2Word +229635 word_343 Paper2Word +229635 word_359 Paper2Word +229635 word_675 Paper2Word +229635 word_774 Paper2Word +229635 word_810 Paper2Word +229635 word_894 Paper2Word +229635 word_1058 Paper2Word +229635 word_1151 Paper2Word +229635 word_1170 Paper2Word +229635 word_1171 Paper2Word +229635 word_1207 Paper2Word +229635 word_1247 Paper2Word +229635 word_1249 Paper2Word +229635 word_1314 Paper2Word +229635 word_1365 Paper2Word +229635 word_1381 Paper2Word +229635 word_1384 Paper2Word +56167 word_4 Paper2Word +56167 word_62 Paper2Word +56167 word_92 Paper2Word +56167 word_202 Paper2Word +56167 word_236 Paper2Word +56167 word_369 Paper2Word +56167 word_398 Paper2Word +56167 word_566 Paper2Word +56167 word_592 Paper2Word +56167 word_702 Paper2Word +56167 word_728 Paper2Word +56167 word_735 Paper2Word +56167 word_750 Paper2Word +56167 word_758 Paper2Word +56167 word_996 Paper2Word +56167 word_1075 Paper2Word +56167 word_1171 Paper2Word +56167 word_1172 Paper2Word +56167 word_1277 Paper2Word +56167 word_1376 Paper2Word +56167 word_1389 Paper2Word +56167 word_1397 Paper2Word +56167 word_1418 Paper2Word +1119654 word_26 Paper2Word +1119654 word_97 Paper2Word +1119654 word_111 Paper2Word +1119654 word_211 Paper2Word +1119654 word_228 Paper2Word +1119654 word_302 Paper2Word +1119654 word_406 Paper2Word +1119654 word_619 Paper2Word +1119654 word_765 Paper2Word +1119654 word_806 Paper2Word +1119654 word_882 Paper2Word +1119654 word_915 Paper2Word +1119654 word_945 Paper2Word +1119654 word_986 Paper2Word +1119654 word_1023 Paper2Word +1119654 word_1028 Paper2Word +1119654 word_1055 Paper2Word +1119654 word_1203 Paper2Word +1119654 word_1205 Paper2Word +1119654 word_1209 Paper2Word +1119654 word_1263 Paper2Word +1119654 word_1417 Paper2Word +51879 word_86 Paper2Word +51879 word_202 Paper2Word +51879 word_369 Paper2Word +51879 word_393 Paper2Word +51879 word_1076 Paper2Word +51879 word_1263 Paper2Word +51879 word_1381 Paper2Word +10435 word_4 Paper2Word +10435 word_202 Paper2Word +10435 word_234 Paper2Word +10435 word_303 Paper2Word +10435 word_305 Paper2Word +10435 word_336 Paper2Word +10435 word_395 Paper2Word +10435 word_398 Paper2Word +10435 word_509 Paper2Word +10435 word_666 Paper2Word +10435 word_696 Paper2Word +10435 word_726 Paper2Word +10435 word_750 Paper2Word +10435 word_963 Paper2Word +10435 word_1075 Paper2Word +10435 word_1076 Paper2Word +10435 word_1203 Paper2Word +10435 word_1209 Paper2Word +10435 word_1258 Paper2Word +10435 word_1339 Paper2Word +137873 word_39 Paper2Word +137873 word_135 Paper2Word +137873 word_225 Paper2Word +137873 word_619 Paper2Word +137873 word_998 Paper2Word +137873 word_1184 Paper2Word +137873 word_1247 Paper2Word +137873 word_1249 Paper2Word +137873 word_1424 Paper2Word +168332 word_38 Paper2Word +168332 word_132 Paper2Word +168332 word_187 Paper2Word +168332 word_211 Paper2Word +168332 word_212 Paper2Word +168332 word_381 Paper2Word +168332 word_395 Paper2Word +168332 word_494 Paper2Word +168332 word_510 Paper2Word +168332 word_547 Paper2Word +168332 word_581 Paper2Word +168332 word_592 Paper2Word +168332 word_643 Paper2Word +168332 word_703 Paper2Word +168332 word_722 Paper2Word +168332 word_744 Paper2Word +168332 word_754 Paper2Word +168332 word_1004 Paper2Word +168332 word_1075 Paper2Word +168332 word_1116 Paper2Word +168332 word_1203 Paper2Word +168332 word_1257 Paper2Word +168332 word_1263 Paper2Word +168332 word_1373 Paper2Word +168332 word_1381 Paper2Word +330208 word_13 Paper2Word +330208 word_19 Paper2Word +330208 word_39 Paper2Word +330208 word_61 Paper2Word +330208 word_215 Paper2Word +330208 word_361 Paper2Word +330208 word_381 Paper2Word +330208 word_417 Paper2Word +330208 word_422 Paper2Word +330208 word_451 Paper2Word +330208 word_464 Paper2Word +330208 word_504 Paper2Word +330208 word_647 Paper2Word +330208 word_774 Paper2Word +330208 word_778 Paper2Word +330208 word_797 Paper2Word +330208 word_877 Paper2Word +330208 word_978 Paper2Word +330208 word_985 Paper2Word +330208 word_1071 Paper2Word +330208 word_1174 Paper2Word +330208 word_1230 Paper2Word +330208 word_1266 Paper2Word +330208 word_1292 Paper2Word +689152 word_56 Paper2Word +689152 word_57 Paper2Word +689152 word_63 Paper2Word +689152 word_89 Paper2Word +689152 word_125 Paper2Word +689152 word_132 Paper2Word +689152 word_211 Paper2Word +689152 word_274 Paper2Word +689152 word_454 Paper2Word +689152 word_610 Paper2Word +689152 word_729 Paper2Word +689152 word_971 Paper2Word +689152 word_1019 Paper2Word +689152 word_1123 Paper2Word +689152 word_1125 Paper2Word +689152 word_1189 Paper2Word +689152 word_1198 Paper2Word +689152 word_1328 Paper2Word +689152 word_1336 Paper2Word +1120444 word_67 Paper2Word +1120444 word_93 Paper2Word +1120444 word_130 Paper2Word +1120444 word_320 Paper2Word +1120444 word_411 Paper2Word +1120444 word_619 Paper2Word +1120444 word_623 Paper2Word +1120444 word_728 Paper2Word +1120444 word_874 Paper2Word +1120444 word_913 Paper2Word +1120444 word_1046 Paper2Word +1120444 word_1075 Paper2Word +1120444 word_1143 Paper2Word +1120444 word_1149 Paper2Word +1120444 word_1177 Paper2Word +1120444 word_1209 Paper2Word +1120444 word_1301 Paper2Word +1120444 word_1303 Paper2Word +1120444 word_1348 Paper2Word +1120444 word_1355 Paper2Word +1120444 word_1359 Paper2Word +1120444 word_1417 Paper2Word +1120444 word_1422 Paper2Word +1153877 word_4 Paper2Word +1153877 word_118 Paper2Word +1153877 word_153 Paper2Word +1153877 word_180 Paper2Word +1153877 word_228 Paper2Word +1153877 word_699 Paper2Word +1153877 word_701 Paper2Word +1153877 word_719 Paper2Word +1153877 word_750 Paper2Word +1153877 word_758 Paper2Word +1153877 word_810 Paper2Word +1153877 word_911 Paper2Word +1153877 word_1177 Paper2Word +1153877 word_1233 Paper2Word +1153877 word_1251 Paper2Word +1153877 word_1257 Paper2Word +1153877 word_1262 Paper2Word +1153877 word_1299 Paper2Word +1153877 word_1325 Paper2Word +1153877 word_1386 Paper2Word +1153877 word_1397 Paper2Word +111770 word_39 Paper2Word +111770 word_77 Paper2Word +111770 word_125 Paper2Word +111770 word_135 Paper2Word +111770 word_183 Paper2Word +111770 word_265 Paper2Word +111770 word_338 Paper2Word +111770 word_446 Paper2Word +111770 word_540 Paper2Word +111770 word_541 Paper2Word +111770 word_701 Paper2Word +111770 word_939 Paper2Word +111770 word_967 Paper2Word +111770 word_1011 Paper2Word +111770 word_1096 Paper2Word +111770 word_1101 Paper2Word +111770 word_1209 Paper2Word +111770 word_1250 Paper2Word +111770 word_1332 Paper2Word +111770 word_1431 Paper2Word +1153879 word_386 Paper2Word +1153879 word_563 Paper2Word +1153879 word_601 Paper2Word +1153879 word_730 Paper2Word +1153879 word_836 Paper2Word +1153879 word_920 Paper2Word +1153879 word_1053 Paper2Word +1153879 word_1247 Paper2Word +1153879 word_1249 Paper2Word +1153879 word_1370 Paper2Word +108047 word_299 Paper2Word +108047 word_907 Paper2Word +1131300 word_2 Paper2Word +1131300 word_78 Paper2Word +1131300 word_135 Paper2Word +1131300 word_414 Paper2Word +1131300 word_507 Paper2Word +1131300 word_509 Paper2Word +1131300 word_541 Paper2Word +1131300 word_647 Paper2Word +1131300 word_673 Paper2Word +1131300 word_680 Paper2Word +1131300 word_682 Paper2Word +1131300 word_694 Paper2Word +1131300 word_701 Paper2Word +1131300 word_882 Paper2Word +1131300 word_1118 Paper2Word +1131300 word_1138 Paper2Word +1131300 word_1177 Paper2Word +1131300 word_1209 Paper2Word +1131300 word_1254 Paper2Word +1131300 word_1338 Paper2Word +1131300 word_1418 Paper2Word +362926 word_0 Paper2Word +362926 word_41 Paper2Word +362926 word_93 Paper2Word +362926 word_130 Paper2Word +362926 word_193 Paper2Word +362926 word_233 Paper2Word +362926 word_348 Paper2Word +362926 word_411 Paper2Word +362926 word_464 Paper2Word +362926 word_505 Paper2Word +362926 word_539 Paper2Word +362926 word_672 Paper2Word +362926 word_675 Paper2Word +362926 word_860 Paper2Word +362926 word_1075 Paper2Word +362926 word_1097 Paper2Word +362926 word_1132 Paper2Word +362926 word_1267 Paper2Word +129896 word_52 Paper2Word +129896 word_401 Paper2Word +129896 word_515 Paper2Word +129896 word_724 Paper2Word +129896 word_756 Paper2Word +129896 word_757 Paper2Word +129896 word_806 Paper2Word +129896 word_808 Paper2Word +129896 word_935 Paper2Word +129896 word_946 Paper2Word +129896 word_1026 Paper2Word +129896 word_1046 Paper2Word +129896 word_1071 Paper2Word +129896 word_1117 Paper2Word +129896 word_1126 Paper2Word +129896 word_1203 Paper2Word +129896 word_1209 Paper2Word +129896 word_1285 Paper2Word +129896 word_1301 Paper2Word +129896 word_1317 Paper2Word +129896 word_1353 Paper2Word +129897 word_39 Paper2Word +129897 word_99 Paper2Word +129897 word_135 Paper2Word +129897 word_154 Paper2Word +129897 word_162 Paper2Word +129897 word_261 Paper2Word +129897 word_274 Paper2Word +129897 word_283 Paper2Word +129897 word_334 Paper2Word +129897 word_893 Paper2Word +129897 word_894 Paper2Word +129897 word_969 Paper2Word +129897 word_971 Paper2Word +129897 word_1076 Paper2Word +129897 word_1138 Paper2Word +129897 word_1177 Paper2Word +129897 word_1209 Paper2Word +129897 word_1353 Paper2Word +129897 word_1355 Paper2Word +129897 word_1381 Paper2Word +59045 word_52 Paper2Word +59045 word_98 Paper2Word +59045 word_507 Paper2Word +59045 word_592 Paper2Word +59045 word_698 Paper2Word +59045 word_910 Paper2Word +59045 word_911 Paper2Word +59045 word_998 Paper2Word +59045 word_1076 Paper2Word +59045 word_1159 Paper2Word +59045 word_1197 Paper2Word +59045 word_1230 Paper2Word +59045 word_1247 Paper2Word +59045 word_1249 Paper2Word +59045 word_1328 Paper2Word +59045 word_1348 Paper2Word +59045 word_1424 Paper2Word +1153889 word_187 Paper2Word +1153889 word_302 Paper2Word +1153889 word_758 Paper2Word +1153889 word_1180 Paper2Word +1153889 word_1247 Paper2Word +1153889 word_1249 Paper2Word +1153889 word_1342 Paper2Word +1153889 word_1364 Paper2Word +239810 word_4 Paper2Word +239810 word_81 Paper2Word +239810 word_149 Paper2Word +239810 word_192 Paper2Word +239810 word_236 Paper2Word +239810 word_255 Paper2Word +239810 word_537 Paper2Word +239810 word_676 Paper2Word +239810 word_750 Paper2Word +239810 word_755 Paper2Word +239810 word_758 Paper2Word +239810 word_773 Paper2Word +239810 word_810 Paper2Word +239810 word_937 Paper2Word +239810 word_1075 Paper2Word +239810 word_1099 Paper2Word +239810 word_1172 Paper2Word +20601 word_800 Paper2Word +20601 word_1057 Paper2Word +20601 word_1142 Paper2Word +20601 word_1263 Paper2Word +20602 word_205 Paper2Word +20602 word_281 Paper2Word +20602 word_380 Paper2Word +20602 word_434 Paper2Word +20602 word_441 Paper2Word +20602 word_473 Paper2Word +20602 word_479 Paper2Word +20602 word_697 Paper2Word +20602 word_723 Paper2Word +20602 word_808 Paper2Word +20602 word_922 Paper2Word +20602 word_958 Paper2Word +20602 word_1090 Paper2Word +20602 word_1177 Paper2Word +20602 word_1198 Paper2Word +20602 word_1211 Paper2Word +20602 word_1213 Paper2Word +20602 word_1263 Paper2Word +20602 word_1314 Paper2Word +20602 word_1425 Paper2Word +416964 word_19 Paper2Word +416964 word_176 Paper2Word +416964 word_182 Paper2Word +416964 word_326 Paper2Word +416964 word_421 Paper2Word +416964 word_647 Paper2Word +416964 word_693 Paper2Word +416964 word_695 Paper2Word +416964 word_726 Paper2Word +416964 word_935 Paper2Word +416964 word_969 Paper2Word +416964 word_980 Paper2Word +416964 word_1078 Paper2Word +416964 word_1144 Paper2Word +416964 word_1147 Paper2Word +416964 word_1170 Paper2Word +416964 word_1174 Paper2Word +416964 word_1299 Paper2Word +416964 word_1303 Paper2Word +416964 word_1328 Paper2Word +416964 word_1332 Paper2Word +416964 word_1333 Paper2Word +416964 word_1386 Paper2Word +416964 word_1393 Paper2Word +38722 word_63 Paper2Word +38722 word_195 Paper2Word +38722 word_438 Paper2Word +38722 word_507 Paper2Word +38722 word_647 Paper2Word +38722 word_648 Paper2Word +38722 word_808 Paper2Word +38722 word_916 Paper2Word +38722 word_921 Paper2Word +38722 word_1071 Paper2Word +38722 word_1131 Paper2Word +38722 word_1138 Paper2Word +38722 word_1175 Paper2Word +38722 word_1263 Paper2Word +38722 word_1299 Paper2Word +38722 word_1422 Paper2Word +72908 word_1 Paper2Word +72908 word_203 Paper2Word +72908 word_351 Paper2Word +72908 word_513 Paper2Word +72908 word_540 Paper2Word +72908 word_640 Paper2Word +72908 word_675 Paper2Word +72908 word_721 Paper2Word +72908 word_814 Paper2Word +72908 word_925 Paper2Word +72908 word_1005 Paper2Word +72908 word_1024 Paper2Word +72908 word_1132 Paper2Word +72908 word_1146 Paper2Word +72908 word_1151 Paper2Word +72908 word_1348 Paper2Word +72908 word_1389 Paper2Word +72908 word_1423 Paper2Word +116081 word_135 Paper2Word +116081 word_205 Paper2Word +116081 word_349 Paper2Word +116081 word_358 Paper2Word +116081 word_366 Paper2Word +116081 word_477 Paper2Word +116081 word_507 Paper2Word +116081 word_564 Paper2Word +116081 word_610 Paper2Word +116081 word_725 Paper2Word +116081 word_763 Paper2Word +116081 word_807 Paper2Word +116081 word_814 Paper2Word +116081 word_874 Paper2Word +116081 word_985 Paper2Word +116081 word_1151 Paper2Word +116081 word_1171 Paper2Word +116081 word_1177 Paper2Word +116081 word_1202 Paper2Word +116081 word_1263 Paper2Word +116081 word_1431 Paper2Word +1153897 word_52 Paper2Word +1153897 word_93 Paper2Word +1153897 word_121 Paper2Word +1153897 word_205 Paper2Word +1153897 word_292 Paper2Word +1153897 word_390 Paper2Word +1153897 word_495 Paper2Word +1153897 word_509 Paper2Word +1153897 word_513 Paper2Word +1153897 word_719 Paper2Word +1153897 word_723 Paper2Word +1153897 word_726 Paper2Word +1153897 word_777 Paper2Word +1153897 word_911 Paper2Word +1153897 word_913 Paper2Word +1153897 word_978 Paper2Word +1153897 word_1118 Paper2Word +1153897 word_1132 Paper2Word +1153897 word_1144 Paper2Word +1153897 word_1151 Paper2Word +1153897 word_1170 Paper2Word +1153897 word_1249 Paper2Word +1153897 word_1291 Paper2Word +1153897 word_1301 Paper2Word +1153897 word_1345 Paper2Word +1153897 word_1423 Paper2Word +116084 word_96 Paper2Word +116084 word_106 Paper2Word +116084 word_126 Paper2Word +116084 word_132 Paper2Word +116084 word_203 Paper2Word +116084 word_238 Paper2Word +116084 word_263 Paper2Word +116084 word_366 Paper2Word +116084 word_477 Paper2Word +116084 word_485 Paper2Word +116084 word_507 Paper2Word +116084 word_536 Paper2Word +116084 word_564 Paper2Word +116084 word_675 Paper2Word +116084 word_718 Paper2Word +116084 word_734 Paper2Word +116084 word_814 Paper2Word +116084 word_969 Paper2Word +116084 word_1005 Paper2Word +116084 word_1138 Paper2Word +116084 word_1151 Paper2Word +116084 word_1177 Paper2Word +116084 word_1202 Paper2Word +116084 word_1352 Paper2Word +116084 word_1431 Paper2Word +116087 word_106 Paper2Word +116087 word_132 Paper2Word +116087 word_135 Paper2Word +116087 word_186 Paper2Word +116087 word_187 Paper2Word +116087 word_358 Paper2Word +116087 word_428 Paper2Word +116087 word_485 Paper2Word +116087 word_507 Paper2Word +116087 word_615 Paper2Word +116087 word_701 Paper2Word +116087 word_734 Paper2Word +116087 word_814 Paper2Word +116087 word_967 Paper2Word +116087 word_1138 Paper2Word +116087 word_1171 Paper2Word +116087 word_1263 Paper2Word +116087 word_1413 Paper2Word +1113182 word_96 Paper2Word +1113182 word_144 Paper2Word +1113182 word_153 Paper2Word +1113182 word_256 Paper2Word +1113182 word_507 Paper2Word +1113182 word_703 Paper2Word +1113182 word_777 Paper2Word +1113182 word_838 Paper2Word +1113182 word_979 Paper2Word +1113182 word_1076 Paper2Word +1113182 word_1097 Paper2Word +1113182 word_1132 Paper2Word +1113182 word_1142 Paper2Word +1113182 word_1151 Paper2Word +1113182 word_1177 Paper2Word +1113182 word_1255 Paper2Word +1113182 word_1263 Paper2Word +1113182 word_1290 Paper2Word +1113182 word_1295 Paper2Word +1113182 word_1355 Paper2Word +1131330 word_56 Paper2Word +1131330 word_58 Paper2Word +1131330 word_61 Paper2Word +1131330 word_135 Paper2Word +1131330 word_179 Paper2Word +1131330 word_336 Paper2Word +1131330 word_349 Paper2Word +1131330 word_402 Paper2Word +1131330 word_434 Paper2Word +1131330 word_507 Paper2Word +1131330 word_597 Paper2Word +1131330 word_626 Paper2Word +1131330 word_647 Paper2Word +1131330 word_959 Paper2Word +1131330 word_1011 Paper2Word +1131330 word_1113 Paper2Word +1131330 word_1177 Paper2Word +1131330 word_1184 Paper2Word +1131330 word_1250 Paper2Word +1131330 word_1291 Paper2Word +1131330 word_1292 Paper2Word +1131330 word_1331 Paper2Word +582139 word_19 Paper2Word +582139 word_67 Paper2Word +582139 word_97 Paper2Word +582139 word_131 Paper2Word +582139 word_282 Paper2Word +582139 word_422 Paper2Word +582139 word_546 Paper2Word +582139 word_625 Paper2Word +582139 word_656 Paper2Word +582139 word_684 Paper2Word +582139 word_724 Paper2Word +582139 word_822 Paper2Word +582139 word_991 Paper2Word +582139 word_997 Paper2Word +582139 word_1054 Paper2Word +582139 word_1171 Paper2Word +582139 word_1174 Paper2Word +582139 word_1187 Paper2Word +582139 word_1278 Paper2Word +582139 word_1320 Paper2Word +582139 word_1352 Paper2Word +561809 word_52 Paper2Word +561809 word_118 Paper2Word +561809 word_135 Paper2Word +561809 word_211 Paper2Word +561809 word_228 Paper2Word +561809 word_381 Paper2Word +561809 word_436 Paper2Word +561809 word_533 Paper2Word +561809 word_541 Paper2Word +561809 word_655 Paper2Word +561809 word_694 Paper2Word +561809 word_719 Paper2Word +561809 word_826 Paper2Word +561809 word_967 Paper2Word +561809 word_1097 Paper2Word +561809 word_1184 Paper2Word +561809 word_1208 Paper2Word +561809 word_1209 Paper2Word +561809 word_1254 Paper2Word +561809 word_1334 Paper2Word +561809 word_1381 Paper2Word +14062 word_25 Paper2Word +14062 word_192 Paper2Word +14062 word_310 Paper2Word +14062 word_495 Paper2Word +14062 word_507 Paper2Word +14062 word_724 Paper2Word +14062 word_764 Paper2Word +14062 word_810 Paper2Word +14062 word_836 Paper2Word +14062 word_1015 Paper2Word +14062 word_1122 Paper2Word +14062 word_1160 Paper2Word +14062 word_1177 Paper2Word +14062 word_1179 Paper2Word +14062 word_1198 Paper2Word +14062 word_1334 Paper2Word +1104449 word_19 Paper2Word +1104449 word_44 Paper2Word +1104449 word_78 Paper2Word +1104449 word_81 Paper2Word +1104449 word_194 Paper2Word +1104449 word_211 Paper2Word +1104449 word_540 Paper2Word +1104449 word_694 Paper2Word +1104449 word_698 Paper2Word +1104449 word_724 Paper2Word +1104449 word_735 Paper2Word +1104449 word_749 Paper2Word +1104449 word_774 Paper2Word +1104449 word_802 Paper2Word +1104449 word_872 Paper2Word +1104449 word_1020 Paper2Word +1104449 word_1093 Paper2Word +1104449 word_1175 Paper2Word +1104449 word_1177 Paper2Word +1104449 word_1184 Paper2Word +1104449 word_1209 Paper2Word +1104449 word_1314 Paper2Word +39474 word_92 Paper2Word +39474 word_187 Paper2Word +39474 word_321 Paper2Word +39474 word_470 Paper2Word +39474 word_472 Paper2Word +39474 word_477 Paper2Word +39474 word_507 Paper2Word +39474 word_548 Paper2Word +39474 word_601 Paper2Word +39474 word_889 Paper2Word +39474 word_1021 Paper2Word +39474 word_1035 Paper2Word +39474 word_1090 Paper2Word +39474 word_1177 Paper2Word +39474 word_1262 Paper2Word +39474 word_1313 Paper2Word +39474 word_1320 Paper2Word +39474 word_1409 Paper2Word +27895 word_4 Paper2Word +27895 word_269 Paper2Word +27895 word_507 Paper2Word +27895 word_561 Paper2Word +27895 word_593 Paper2Word +27895 word_639 Paper2Word +27895 word_763 Paper2Word +27895 word_1145 Paper2Word +27895 word_1172 Paper2Word +27895 word_1263 Paper2Word +167670 word_25 Paper2Word +167670 word_126 Paper2Word +167670 word_197 Paper2Word +167670 word_330 Paper2Word +167670 word_430 Paper2Word +167670 word_703 Paper2Word +167670 word_715 Paper2Word +167670 word_724 Paper2Word +167670 word_780 Paper2Word +167670 word_874 Paper2Word +167670 word_1159 Paper2Word +167670 word_1236 Paper2Word +167670 word_1332 Paper2Word +167670 word_1352 Paper2Word +167670 word_1381 Paper2Word +167670 word_1384 Paper2Word +167670 word_1413 Paper2Word +1131345 word_32 Paper2Word +1131345 word_97 Paper2Word +1131345 word_203 Paper2Word +1131345 word_234 Paper2Word +1131345 word_284 Paper2Word +1131345 word_389 Paper2Word +1131345 word_395 Paper2Word +1131345 word_538 Paper2Word +1131345 word_760 Paper2Word +1131345 word_915 Paper2Word +1131345 word_919 Paper2Word +1131345 word_952 Paper2Word +1131345 word_1075 Paper2Word +1131345 word_1164 Paper2Word +1131345 word_1301 Paper2Word +1131345 word_1305 Paper2Word +1131348 word_302 Paper2Word +1131348 word_454 Paper2Word +1131348 word_486 Paper2Word +1131348 word_509 Paper2Word +1131348 word_809 Paper2Word +1131348 word_939 Paper2Word +1131348 word_1000 Paper2Word +1131348 word_1075 Paper2Word +1131348 word_1086 Paper2Word +1131348 word_1204 Paper2Word +1131348 word_1304 Paper2Word +14083 word_99 Paper2Word +14083 word_125 Paper2Word +14083 word_135 Paper2Word +14083 word_284 Paper2Word +14083 word_292 Paper2Word +14083 word_540 Paper2Word +14083 word_564 Paper2Word +14083 word_588 Paper2Word +14083 word_777 Paper2Word +14083 word_834 Paper2Word +14083 word_836 Paper2Word +14083 word_975 Paper2Word +14083 word_1071 Paper2Word +14083 word_1075 Paper2Word +14083 word_1159 Paper2Word +1103737 word_26 Paper2Word +1103737 word_249 Paper2Word +1103737 word_566 Paper2Word +1103737 word_615 Paper2Word +1103737 word_692 Paper2Word +1103737 word_693 Paper2Word +1103737 word_725 Paper2Word +1103737 word_754 Paper2Word +1103737 word_817 Paper2Word +1103737 word_962 Paper2Word +1103737 word_978 Paper2Word +1103737 word_981 Paper2Word +1103737 word_1098 Paper2Word +1103737 word_1118 Paper2Word +1103737 word_1202 Paper2Word +1103737 word_1262 Paper2Word +1103737 word_1263 Paper2Word +1103737 word_1298 Paper2Word +1103737 word_1308 Paper2Word +1103737 word_1356 Paper2Word +1103737 word_1390 Paper2Word +65650 word_26 Paper2Word +65650 word_52 Paper2Word +65650 word_98 Paper2Word +65650 word_205 Paper2Word +65650 word_283 Paper2Word +65650 word_302 Paper2Word +65650 word_425 Paper2Word +65650 word_507 Paper2Word +65650 word_540 Paper2Word +65650 word_718 Paper2Word +65650 word_763 Paper2Word +65650 word_874 Paper2Word +65650 word_1071 Paper2Word +65650 word_1118 Paper2Word +65650 word_1208 Paper2Word +65650 word_1248 Paper2Word +65650 word_1263 Paper2Word +65650 word_1308 Paper2Word +65650 word_1331 Paper2Word +93273 word_89 Paper2Word +93273 word_110 Paper2Word +93273 word_203 Paper2Word +93273 word_211 Paper2Word +93273 word_278 Paper2Word +93273 word_289 Paper2Word +93273 word_373 Paper2Word +93273 word_380 Paper2Word +93273 word_431 Paper2Word +93273 word_442 Paper2Word +93273 word_507 Paper2Word +93273 word_701 Paper2Word +93273 word_726 Paper2Word +93273 word_777 Paper2Word +93273 word_1011 Paper2Word +93273 word_1259 Paper2Word +93273 word_1263 Paper2Word +93273 word_1336 Paper2Word +93273 word_1392 Paper2Word +93273 word_1409 Paper2Word +93273 word_1426 Paper2Word +65653 word_29 Paper2Word +65653 word_195 Paper2Word +65653 word_205 Paper2Word +65653 word_258 Paper2Word +65653 word_347 Paper2Word +65653 word_425 Paper2Word +65653 word_597 Paper2Word +65653 word_764 Paper2Word +65653 word_874 Paper2Word +65653 word_992 Paper2Word +65653 word_1160 Paper2Word +65653 word_1171 Paper2Word +65653 word_1177 Paper2Word +65653 word_1266 Paper2Word +65653 word_1301 Paper2Word +65653 word_1331 Paper2Word +65653 word_1334 Paper2Word +65653 word_1336 Paper2Word +65653 word_1348 Paper2Word +65653 word_1352 Paper2Word +65653 word_1381 Paper2Word +5194 word_19 Paper2Word +5194 word_132 Paper2Word +5194 word_774 Paper2Word +5194 word_810 Paper2Word +5194 word_812 Paper2Word +14090 word_132 Paper2Word +14090 word_591 Paper2Word +14090 word_1193 Paper2Word +1131360 word_140 Paper2Word +1131360 word_187 Paper2Word +1131360 word_507 Paper2Word +1131360 word_743 Paper2Word +1130634 word_3 Paper2Word +1130634 word_19 Paper2Word +1130634 word_52 Paper2Word +1130634 word_233 Paper2Word +1130634 word_509 Paper2Word +1130634 word_521 Paper2Word +1130634 word_697 Paper2Word +1130634 word_724 Paper2Word +1130634 word_902 Paper2Word +1130634 word_985 Paper2Word +1130634 word_1144 Paper2Word +1130634 word_1175 Paper2Word +1130634 word_1177 Paper2Word +1130634 word_1198 Paper2Word +1130634 word_1209 Paper2Word +1130634 word_1249 Paper2Word +1130634 word_1290 Paper2Word +1130634 word_1301 Paper2Word +1130634 word_1330 Paper2Word +1130634 word_1332 Paper2Word +1130634 word_1396 Paper2Word +1130634 word_1404 Paper2Word +976284 word_56 Paper2Word +976284 word_135 Paper2Word +976284 word_237 Paper2Word +976284 word_507 Paper2Word +976284 word_613 Paper2Word +976284 word_885 Paper2Word +976284 word_916 Paper2Word +976284 word_939 Paper2Word +976284 word_969 Paper2Word +976284 word_1035 Paper2Word +976284 word_1120 Paper2Word +976284 word_1159 Paper2Word +976284 word_1177 Paper2Word +976284 word_1315 Paper2Word +976284 word_1328 Paper2Word +1130637 word_177 Paper2Word +1130637 word_401 Paper2Word +1130637 word_521 Paper2Word +1130637 word_548 Paper2Word +1130637 word_675 Paper2Word +1130637 word_681 Paper2Word +1130637 word_758 Paper2Word +1130637 word_915 Paper2Word +1130637 word_988 Paper2Word +1130637 word_1048 Paper2Word +1130637 word_1112 Paper2Word +1130637 word_1131 Paper2Word +1130637 word_1132 Paper2Word +1130637 word_1172 Paper2Word +1130637 word_1177 Paper2Word +1130637 word_1194 Paper2Word +1130637 word_1228 Paper2Word +1130637 word_1229 Paper2Word +1130637 word_1290 Paper2Word +1130637 word_1336 Paper2Word +593022 word_187 Paper2Word +593022 word_280 Paper2Word +593022 word_313 Paper2Word +593022 word_316 Paper2Word +593022 word_471 Paper2Word +593022 word_495 Paper2Word +593022 word_562 Paper2Word +593022 word_610 Paper2Word +593022 word_647 Paper2Word +593022 word_1054 Paper2Word +593022 word_1075 Paper2Word +593022 word_1132 Paper2Word +593022 word_1144 Paper2Word +593022 word_1147 Paper2Word +593022 word_1170 Paper2Word +593022 word_1296 Paper2Word +593022 word_1418 Paper2Word +1131374 word_25 Paper2Word +1131374 word_163 Paper2Word +1131374 word_368 Paper2Word +1131374 word_482 Paper2Word +1131374 word_978 Paper2Word +1131374 word_1049 Paper2Word +1131374 word_1207 Paper2Word +975567 word_292 Paper2Word +975567 word_395 Paper2Word +975567 word_510 Paper2Word +975567 word_513 Paper2Word +975567 word_712 Paper2Word +975567 word_794 Paper2Word +975567 word_836 Paper2Word +975567 word_911 Paper2Word +975567 word_954 Paper2Word +975567 word_978 Paper2Word +975567 word_1065 Paper2Word +975567 word_1097 Paper2Word +975567 word_1177 Paper2Word +975567 word_1280 Paper2Word +975567 word_1291 Paper2Word +975567 word_1332 Paper2Word +975567 word_1355 Paper2Word +133550 word_19 Paper2Word +133550 word_41 Paper2Word +133550 word_211 Paper2Word +133550 word_247 Paper2Word +133550 word_774 Paper2Word +133550 word_828 Paper2Word +133550 word_865 Paper2Word +133550 word_915 Paper2Word +133550 word_1052 Paper2Word +133550 word_1075 Paper2Word +133550 word_1204 Paper2Word +133550 word_1249 Paper2Word +145134 word_19 Paper2Word +145134 word_135 Paper2Word +145134 word_151 Paper2Word +145134 word_261 Paper2Word +145134 word_302 Paper2Word +145134 word_336 Paper2Word +145134 word_393 Paper2Word +145134 word_494 Paper2Word +145134 word_503 Paper2Word +145134 word_507 Paper2Word +145134 word_619 Paper2Word +145134 word_724 Paper2Word +145134 word_760 Paper2Word +145134 word_816 Paper2Word +145134 word_953 Paper2Word +145134 word_969 Paper2Word +145134 word_1101 Paper2Word +145134 word_1123 Paper2Word +145134 word_1137 Paper2Word +145134 word_1170 Paper2Word +145134 word_1171 Paper2Word +145134 word_1281 Paper2Word +145134 word_1410 Paper2Word +1130653 word_4 Paper2Word +1130653 word_93 Paper2Word +1130653 word_132 Paper2Word +1130653 word_169 Paper2Word +1130653 word_187 Paper2Word +1130653 word_231 Paper2Word +1130653 word_281 Paper2Word +1130653 word_295 Paper2Word +1130653 word_468 Paper2Word +1130653 word_509 Paper2Word +1130653 word_523 Paper2Word +1130653 word_749 Paper2Word +1130653 word_812 Paper2Word +1130653 word_1025 Paper2Word +1130653 word_1131 Paper2Word +1130653 word_1132 Paper2Word +1130653 word_1144 Paper2Word +1130653 word_1177 Paper2Word +1130653 word_1180 Paper2Word +1130653 word_1214 Paper2Word +1130653 word_1355 Paper2Word +1130653 word_1356 Paper2Word +1130653 word_1381 Paper2Word +1130657 word_725 Paper2Word +1130657 word_734 Paper2Word +1130657 word_1263 Paper2Word +1104495 word_27 Paper2Word +1104495 word_250 Paper2Word +1104495 word_335 Paper2Word +1104495 word_384 Paper2Word +1104495 word_540 Paper2Word +1104495 word_701 Paper2Word +1104495 word_729 Paper2Word +1104495 word_830 Paper2Word +1104495 word_969 Paper2Word +1104495 word_1075 Paper2Word +1104495 word_1097 Paper2Word +1104495 word_1118 Paper2Word +1104495 word_1177 Paper2Word +1104495 word_1228 Paper2Word +1104495 word_1233 Paper2Word +1104495 word_1263 Paper2Word +1104495 word_1328 Paper2Word +1104495 word_1389 Paper2Word +1104495 word_1390 Paper2Word +1104495 word_1426 Paper2Word +133566 word_19 Paper2Word +133566 word_41 Paper2Word +133566 word_132 Paper2Word +133566 word_211 Paper2Word +133566 word_288 Paper2Word +133566 word_292 Paper2Word +133566 word_303 Paper2Word +133566 word_336 Paper2Word +133566 word_402 Paper2Word +133566 word_506 Paper2Word +133566 word_749 Paper2Word +133566 word_774 Paper2Word +133566 word_865 Paper2Word +133566 word_1075 Paper2Word +133566 word_1097 Paper2Word +133566 word_1177 Paper2Word +133566 word_1198 Paper2Word +133566 word_1253 Paper2Word +133566 word_1292 Paper2Word +133566 word_1424 Paper2Word +133567 word_19 Paper2Word +133567 word_23 Paper2Word +133567 word_26 Paper2Word +133567 word_56 Paper2Word +133567 word_58 Paper2Word +133567 word_61 Paper2Word +133567 word_132 Paper2Word +133567 word_211 Paper2Word +133567 word_755 Paper2Word +133567 word_774 Paper2Word +133567 word_776 Paper2Word +133567 word_828 Paper2Word +133567 word_865 Paper2Word +133567 word_1075 Paper2Word +133567 word_1177 Paper2Word +133567 word_1253 Paper2Word +133567 word_1274 Paper2Word +133567 word_1275 Paper2Word +133567 word_1314 Paper2Word +1122642 word_19 Paper2Word +1122642 word_121 Paper2Word +1122642 word_150 Paper2Word +1122642 word_213 Paper2Word +1122642 word_292 Paper2Word +1122642 word_383 Paper2Word +1122642 word_464 Paper2Word +1122642 word_504 Paper2Word +1122642 word_507 Paper2Word +1122642 word_695 Paper2Word +1122642 word_768 Paper2Word +1122642 word_774 Paper2Word +1122642 word_911 Paper2Word +1122642 word_973 Paper2Word +1122642 word_1061 Paper2Word +1122642 word_1096 Paper2Word +1122642 word_1102 Paper2Word +1122642 word_1118 Paper2Word +1122642 word_1162 Paper2Word +1122642 word_1198 Paper2Word +1122642 word_1224 Paper2Word +1122642 word_1263 Paper2Word +1122642 word_1363 Paper2Word +1114629 word_52 Paper2Word +1114629 word_99 Paper2Word +1114629 word_132 Paper2Word +1114629 word_210 Paper2Word +1114629 word_284 Paper2Word +1114629 word_321 Paper2Word +1114629 word_486 Paper2Word +1114629 word_507 Paper2Word +1114629 word_509 Paper2Word +1114629 word_520 Paper2Word +1114629 word_581 Paper2Word +1114629 word_594 Paper2Word +1114629 word_648 Paper2Word +1114629 word_821 Paper2Word +1114629 word_874 Paper2Word +1114629 word_921 Paper2Word +1114629 word_937 Paper2Word +1114629 word_1071 Paper2Word +1114629 word_1177 Paper2Word +1114629 word_1194 Paper2Word +1114629 word_1263 Paper2Word +1114629 word_1266 Paper2Word +1114629 word_1274 Paper2Word +91852 word_2 Paper2Word +91852 word_40 Paper2Word +91852 word_78 Paper2Word +91852 word_187 Paper2Word +91852 word_226 Paper2Word +91852 word_292 Paper2Word +91852 word_537 Paper2Word +91852 word_605 Paper2Word +91852 word_750 Paper2Word +91852 word_758 Paper2Word +91852 word_773 Paper2Word +91852 word_784 Paper2Word +91852 word_994 Paper2Word +91852 word_1013 Paper2Word +91852 word_1075 Paper2Word +91852 word_1144 Paper2Word +91852 word_1149 Paper2Word +91852 word_1173 Paper2Word +91852 word_1177 Paper2Word +91852 word_1257 Paper2Word +91852 word_1263 Paper2Word +91852 word_1299 Paper2Word +91853 word_4 Paper2Word +91853 word_773 Paper2Word +91853 word_1149 Paper2Word +91853 word_1180 Paper2Word +91853 word_1263 Paper2Word +376704 word_25 Paper2Word +376704 word_211 Paper2Word +376704 word_226 Paper2Word +376704 word_395 Paper2Word +376704 word_683 Paper2Word +376704 word_702 Paper2Word +376704 word_754 Paper2Word +376704 word_803 Paper2Word +376704 word_860 Paper2Word +376704 word_912 Paper2Word +376704 word_915 Paper2Word +376704 word_1054 Paper2Word +376704 word_1055 Paper2Word +376704 word_1072 Paper2Word +376704 word_1073 Paper2Word +376704 word_1075 Paper2Word +376704 word_1144 Paper2Word +376704 word_1174 Paper2Word +376704 word_1198 Paper2Word +376704 word_1230 Paper2Word +376704 word_1255 Paper2Word +376704 word_1263 Paper2Word +376704 word_1305 Paper2Word +1153101 word_203 Paper2Word +1153101 word_262 Paper2Word +1153101 word_283 Paper2Word +1153101 word_306 Paper2Word +1153101 word_763 Paper2Word +1153101 word_814 Paper2Word +1153101 word_843 Paper2Word +1153101 word_1075 Paper2Word +1153101 word_1151 Paper2Word +1153101 word_1166 Paper2Word +1153101 word_1174 Paper2Word +1153101 word_1208 Paper2Word +1153101 word_1263 Paper2Word +1153101 word_1305 Paper2Word +1153101 word_1422 Paper2Word +32276 word_39 Paper2Word +32276 word_128 Paper2Word +32276 word_187 Paper2Word +32276 word_218 Paper2Word +32276 word_379 Paper2Word +32276 word_469 Paper2Word +32276 word_507 Paper2Word +32276 word_540 Paper2Word +32276 word_565 Paper2Word +32276 word_615 Paper2Word +32276 word_696 Paper2Word +32276 word_700 Paper2Word +32276 word_754 Paper2Word +32276 word_875 Paper2Word +32276 word_915 Paper2Word +32276 word_945 Paper2Word +32276 word_969 Paper2Word +32276 word_1156 Paper2Word +32276 word_1172 Paper2Word +32276 word_1249 Paper2Word +32276 word_1257 Paper2Word +32276 word_1262 Paper2Word +32276 word_1333 Paper2Word +32276 word_1352 Paper2Word +32276 word_1355 Paper2Word +1130678 word_134 Paper2Word +1130678 word_203 Paper2Word +1130678 word_224 Paper2Word +1130678 word_293 Paper2Word +1130678 word_300 Paper2Word +1130678 word_310 Paper2Word +1130678 word_315 Paper2Word +1130678 word_378 Paper2Word +1130678 word_417 Paper2Word +1130678 word_545 Paper2Word +1130678 word_595 Paper2Word +1130678 word_808 Paper2Word +1130678 word_877 Paper2Word +1130678 word_1042 Paper2Word +1130678 word_1070 Paper2Word +1130678 word_1074 Paper2Word +1130678 word_1093 Paper2Word +1130678 word_1161 Paper2Word +1130678 word_1253 Paper2Word +1130678 word_1329 Paper2Word +1130678 word_1330 Paper2Word +1130678 word_1338 Paper2Word +1130678 word_1365 Paper2Word +1130678 word_1389 Paper2Word +83847 word_104 Paper2Word +83847 word_292 Paper2Word +83847 word_315 Paper2Word +83847 word_658 Paper2Word +83847 word_717 Paper2Word +83847 word_786 Paper2Word +83847 word_986 Paper2Word +83847 word_1017 Paper2Word +83847 word_1070 Paper2Word +83847 word_1075 Paper2Word +83847 word_1174 Paper2Word +83847 word_1223 Paper2Word +83847 word_1329 Paper2Word +83847 word_1344 Paper2Word +83847 word_1348 Paper2Word +83847 word_1423 Paper2Word +8079 word_132 Paper2Word +8079 word_237 Paper2Word +8079 word_373 Paper2Word +8079 word_391 Paper2Word +8079 word_481 Paper2Word +8079 word_507 Paper2Word +8079 word_615 Paper2Word +8079 word_623 Paper2Word +8079 word_645 Paper2Word +8079 word_868 Paper2Word +8079 word_1011 Paper2Word +8079 word_1014 Paper2Word +8079 word_1062 Paper2Word +8079 word_1263 Paper2Word +8079 word_1275 Paper2Word +8079 word_1339 Paper2Word +8079 word_1360 Paper2Word +8079 word_1418 Paper2Word +8079 word_1422 Paper2Word +593068 word_118 Paper2Word +593068 word_140 Paper2Word +593068 word_179 Paper2Word +593068 word_187 Paper2Word +593068 word_299 Paper2Word +593068 word_310 Paper2Word +593068 word_427 Paper2Word +593068 word_495 Paper2Word +593068 word_507 Paper2Word +593068 word_597 Paper2Word +593068 word_619 Paper2Word +593068 word_894 Paper2Word +593068 word_1028 Paper2Word +593068 word_1054 Paper2Word +593068 word_1132 Paper2Word +593068 word_1143 Paper2Word +593068 word_1149 Paper2Word +593068 word_1186 Paper2Word +593068 word_1193 Paper2Word +593068 word_1262 Paper2Word +593068 word_1328 Paper2Word +593068 word_1358 Paper2Word +593068 word_1371 Paper2Word +285675 word_179 Paper2Word +285675 word_238 Paper2Word +285675 word_336 Paper2Word +285675 word_418 Paper2Word +285675 word_442 Paper2Word +285675 word_454 Paper2Word +285675 word_507 Paper2Word +285675 word_592 Paper2Word +285675 word_629 Paper2Word +285675 word_921 Paper2Word +285675 word_937 Paper2Word +285675 word_1075 Paper2Word +285675 word_1138 Paper2Word +285675 word_1141 Paper2Word +285675 word_1159 Paper2Word +285675 word_1204 Paper2Word +285675 word_1210 Paper2Word +285675 word_1334 Paper2Word +1130680 word_67 Paper2Word +1130680 word_247 Paper2Word +1130680 word_322 Paper2Word +1130680 word_514 Paper2Word +1130680 word_536 Paper2Word +1130680 word_548 Paper2Word +1130680 word_684 Paper2Word +1130680 word_729 Paper2Word +1130680 word_783 Paper2Word +1130680 word_877 Paper2Word +1130680 word_1107 Paper2Word +1130680 word_1171 Paper2Word +1130680 word_1174 Paper2Word +1130680 word_1255 Paper2Word +1130680 word_1263 Paper2Word +1130680 word_1272 Paper2Word +1130680 word_1278 Paper2Word +1130680 word_1290 Paper2Word +1130680 word_1295 Paper2Word +1130680 word_1355 Paper2Word +1106630 word_19 Paper2Word +1106630 word_78 Paper2Word +1106630 word_80 Paper2Word +1106630 word_109 Paper2Word +1106630 word_333 Paper2Word +1106630 word_509 Paper2Word +1106630 word_513 Paper2Word +1106630 word_540 Paper2Word +1106630 word_619 Paper2Word +1106630 word_638 Paper2Word +1106630 word_735 Paper2Word +1106630 word_774 Paper2Word +1106630 word_813 Paper2Word +1106630 word_848 Paper2Word +1106630 word_912 Paper2Word +1106630 word_1075 Paper2Word +1106630 word_1081 Paper2Word +1106630 word_1233 Paper2Word +1106630 word_1251 Paper2Word +1106630 word_1262 Paper2Word +1106630 word_1263 Paper2Word +1106630 word_1275 Paper2Word +1106630 word_1328 Paper2Word +1106630 word_1360 Paper2Word +1106630 word_1381 Paper2Word +1106630 word_1389 Paper2Word +1106630 word_1393 Paper2Word +278394 word_19 Paper2Word +278394 word_281 Paper2Word +278394 word_672 Paper2Word +278394 word_698 Paper2Word +278394 word_724 Paper2Word +278394 word_758 Paper2Word +278394 word_774 Paper2Word +278394 word_885 Paper2Word +278394 word_969 Paper2Word +278394 word_1014 Paper2Word +278394 word_1096 Paper2Word +278394 word_1138 Paper2Word +278394 word_1159 Paper2Word +278394 word_1164 Paper2Word +278394 word_1250 Paper2Word +278394 word_1284 Paper2Word +278394 word_1301 Paper2Word +278394 word_1328 Paper2Word +278394 word_1333 Paper2Word +278394 word_1347 Paper2Word +278394 word_1348 Paper2Word +278394 word_1349 Paper2Word +285687 word_83 Paper2Word +285687 word_282 Paper2Word +285687 word_431 Paper2Word +285687 word_445 Paper2Word +285687 word_532 Paper2Word +285687 word_540 Paper2Word +285687 word_715 Paper2Word +285687 word_729 Paper2Word +285687 word_848 Paper2Word +285687 word_872 Paper2Word +285687 word_897 Paper2Word +285687 word_1079 Paper2Word +285687 word_1131 Paper2Word +285687 word_1132 Paper2Word +285687 word_1166 Paper2Word +285687 word_1174 Paper2Word +285687 word_1177 Paper2Word +285687 word_1209 Paper2Word +285687 word_1259 Paper2Word +285687 word_1327 Paper2Word +285687 word_1328 Paper2Word +285687 word_1353 Paper2Word +285687 word_1388 Paper2Word +69284 word_41 Paper2Word +69284 word_297 Paper2Word +69284 word_495 Paper2Word +69284 word_507 Paper2Word +69284 word_692 Paper2Word +69284 word_935 Paper2Word +6639 word_81 Paper2Word +6639 word_203 Paper2Word +6639 word_262 Paper2Word +6639 word_507 Paper2Word +6639 word_756 Paper2Word +6639 word_783 Paper2Word +6639 word_812 Paper2Word +6639 word_814 Paper2Word +6639 word_931 Paper2Word +6639 word_1049 Paper2Word +6639 word_1119 Paper2Word +6639 word_1144 Paper2Word +6639 word_1151 Paper2Word +6639 word_1263 Paper2Word +6639 word_1301 Paper2Word +6639 word_1336 Paper2Word +6639 word_1349 Paper2Word +14807 word_132 Paper2Word +14807 word_258 Paper2Word +14807 word_820 Paper2Word +14807 word_831 Paper2Word +14807 word_931 Paper2Word +14807 word_1014 Paper2Word +14807 word_1073 Paper2Word +14807 word_1118 Paper2Word +14807 word_1121 Paper2Word +14807 word_1134 Paper2Word +14807 word_1159 Paper2Word +14807 word_1352 Paper2Word +14807 word_1365 Paper2Word +152483 word_48 Paper2Word +152483 word_140 Paper2Word +152483 word_187 Paper2Word +152483 word_208 Paper2Word +152483 word_308 Paper2Word +152483 word_507 Paper2Word +152483 word_619 Paper2Word +152483 word_666 Paper2Word +152483 word_673 Paper2Word +152483 word_699 Paper2Word +152483 word_781 Paper2Word +152483 word_860 Paper2Word +152483 word_1097 Paper2Word +152483 word_1144 Paper2Word +152483 word_1177 Paper2Word +152483 word_1179 Paper2Word +152483 word_1274 Paper2Word +152483 word_1353 Paper2Word +152483 word_1387 Paper2Word +152483 word_1392 Paper2Word +683404 word_4 Paper2Word +683404 word_8 Paper2Word +683404 word_19 Paper2Word +683404 word_168 Paper2Word +683404 word_263 Paper2Word +683404 word_342 Paper2Word +683404 word_396 Paper2Word +683404 word_551 Paper2Word +683404 word_712 Paper2Word +683404 word_1023 Paper2Word +683404 word_1047 Paper2Word +683404 word_1076 Paper2Word +683404 word_1170 Paper2Word +683404 word_1175 Paper2Word +683404 word_1208 Paper2Word +683404 word_1210 Paper2Word +683404 word_1254 Paper2Word +593091 word_296 Paper2Word +593091 word_495 Paper2Word +593091 word_507 Paper2Word +593091 word_1249 Paper2Word +593091 word_1384 Paper2Word +593091 word_1392 Paper2Word +1117501 word_35 Paper2Word +1117501 word_61 Paper2Word +1117501 word_103 Paper2Word +1117501 word_132 Paper2Word +1117501 word_256 Paper2Word +1117501 word_389 Paper2Word +1117501 word_647 Paper2Word +1117501 word_699 Paper2Word +1117501 word_725 Paper2Word +1117501 word_756 Paper2Word +1117501 word_775 Paper2Word +1117501 word_794 Paper2Word +1117501 word_808 Paper2Word +1117501 word_809 Paper2Word +1117501 word_960 Paper2Word +1117501 word_1030 Paper2Word +1117501 word_1174 Paper2Word +1117501 word_1185 Paper2Word +1117501 word_1332 Paper2Word +99023 word_19 Paper2Word +99023 word_131 Paper2Word +99023 word_247 Paper2Word +99023 word_398 Paper2Word +99023 word_447 Paper2Word +99023 word_488 Paper2Word +99023 word_507 Paper2Word +99023 word_612 Paper2Word +99023 word_619 Paper2Word +99023 word_695 Paper2Word +99023 word_696 Paper2Word +99023 word_700 Paper2Word +99023 word_715 Paper2Word +99023 word_724 Paper2Word +99023 word_774 Paper2Word +99023 word_854 Paper2Word +99023 word_1054 Paper2Word +99023 word_1096 Paper2Word +99023 word_1141 Paper2Word +99023 word_1177 Paper2Word +99023 word_1263 Paper2Word +99023 word_1292 Paper2Word +99025 word_2 Paper2Word +99025 word_64 Paper2Word +99025 word_96 Paper2Word +99025 word_330 Paper2Word +99025 word_417 Paper2Word +99025 word_474 Paper2Word +99025 word_535 Paper2Word +99025 word_564 Paper2Word +99025 word_701 Paper2Word +99025 word_777 Paper2Word +99025 word_896 Paper2Word +99025 word_912 Paper2Word +99025 word_982 Paper2Word +99025 word_1263 Paper2Word +99025 word_1266 Paper2Word +99025 word_1330 Paper2Word +99025 word_1359 Paper2Word +99025 word_1365 Paper2Word +513189 word_3 Paper2Word +513189 word_495 Paper2Word +513189 word_507 Paper2Word +513189 word_1060 Paper2Word +513189 word_1353 Paper2Word +1152421 word_495 Paper2Word +1152421 word_507 Paper2Word +1152421 word_531 Paper2Word +1152421 word_1234 Paper2Word +1152421 word_1247 Paper2Word +1152421 word_1249 Paper2Word +1153150 word_203 Paper2Word +1153150 word_262 Paper2Word +1153150 word_283 Paper2Word +1153150 word_306 Paper2Word +1153150 word_763 Paper2Word +1153150 word_814 Paper2Word +1153150 word_843 Paper2Word +1153150 word_1075 Paper2Word +1153150 word_1151 Paper2Word +1153150 word_1166 Paper2Word +1153150 word_1174 Paper2Word +1153150 word_1208 Paper2Word +1153150 word_1263 Paper2Word +1153150 word_1305 Paper2Word +1153150 word_1422 Paper2Word +99030 word_398 Paper2Word +99030 word_447 Paper2Word +99030 word_724 Paper2Word +99030 word_822 Paper2Word +99030 word_1027 Paper2Word +99030 word_1052 Paper2Word +99030 word_1079 Paper2Word +99030 word_1263 Paper2Word +1105932 word_5 Paper2Word +1105932 word_93 Paper2Word +1105932 word_126 Paper2Word +1105932 word_131 Paper2Word +1105932 word_135 Paper2Word +1105932 word_142 Paper2Word +1105932 word_179 Paper2Word +1105932 word_358 Paper2Word +1105932 word_512 Paper2Word +1105932 word_610 Paper2Word +1105932 word_615 Paper2Word +1105932 word_734 Paper2Word +1105932 word_807 Paper2Word +1105932 word_911 Paper2Word +1105932 word_924 Paper2Word +1105932 word_967 Paper2Word +1105932 word_1215 Paper2Word +1105932 word_1301 Paper2Word +1153160 word_41 Paper2Word +1153160 word_65 Paper2Word +1153160 word_150 Paper2Word +1153160 word_164 Paper2Word +1153160 word_487 Paper2Word +1153160 word_637 Paper2Word +1153160 word_749 Paper2Word +1153160 word_763 Paper2Word +1153160 word_814 Paper2Word +1153160 word_857 Paper2Word +1153160 word_913 Paper2Word +1153160 word_962 Paper2Word +1153160 word_1005 Paper2Word +1153160 word_1019 Paper2Word +1153160 word_1118 Paper2Word +1153160 word_1132 Paper2Word +1153160 word_1171 Paper2Word +1153160 word_1177 Paper2Word +1153160 word_1263 Paper2Word +1153160 word_1429 Paper2Word +1106671 word_19 Paper2Word +1106671 word_130 Paper2Word +1106671 word_151 Paper2Word +1106671 word_194 Paper2Word +1106671 word_336 Paper2Word +1106671 word_468 Paper2Word +1106671 word_509 Paper2Word +1106671 word_749 Paper2Word +1106671 word_774 Paper2Word +1106671 word_860 Paper2Word +1106671 word_969 Paper2Word +1106671 word_1115 Paper2Word +1106671 word_1177 Paper2Word +1106671 word_1208 Paper2Word +1106671 word_1209 Paper2Word +1106671 word_1254 Paper2Word +1106671 word_1262 Paper2Word +1106671 word_1263 Paper2Word +1106671 word_1381 Paper2Word +1106671 word_1389 Paper2Word +1106671 word_1391 Paper2Word +1106671 word_1426 Paper2Word +531348 word_19 Paper2Word +531348 word_39 Paper2Word +531348 word_51 Paper2Word +531348 word_507 Paper2Word +531348 word_540 Paper2Word +531348 word_619 Paper2Word +531348 word_701 Paper2Word +531348 word_752 Paper2Word +531348 word_755 Paper2Word +531348 word_760 Paper2Word +531348 word_1071 Paper2Word +531348 word_1144 Paper2Word +531348 word_1177 Paper2Word +531348 word_1191 Paper2Word +531348 word_1254 Paper2Word +531348 word_1263 Paper2Word +531348 word_1305 Paper2Word +531348 word_1312 Paper2Word +531348 word_1348 Paper2Word +531348 word_1352 Paper2Word +577086 word_203 Paper2Word +577086 word_247 Paper2Word +577086 word_402 Paper2Word +577086 word_619 Paper2Word +577086 word_698 Paper2Word +577086 word_724 Paper2Word +577086 word_734 Paper2Word +577086 word_911 Paper2Word +577086 word_937 Paper2Word +577086 word_1144 Paper2Word +577086 word_1151 Paper2Word +577086 word_1155 Paper2Word +577086 word_1287 Paper2Word +577086 word_1332 Paper2Word +577086 word_1417 Paper2Word +531351 word_19 Paper2Word +531351 word_51 Paper2Word +531351 word_247 Paper2Word +531351 word_287 Paper2Word +531351 word_358 Paper2Word +531351 word_507 Paper2Word +531351 word_540 Paper2Word +531351 word_675 Paper2Word +531351 word_701 Paper2Word +531351 word_708 Paper2Word +531351 word_752 Paper2Word +531351 word_755 Paper2Word +531351 word_1144 Paper2Word +531351 word_1177 Paper2Word +531351 word_1254 Paper2Word +531351 word_1305 Paper2Word +531351 word_1312 Paper2Word +25702 word_52 Paper2Word +25702 word_128 Paper2Word +25702 word_132 Paper2Word +25702 word_274 Paper2Word +25702 word_336 Paper2Word +25702 word_696 Paper2Word +25702 word_723 Paper2Word +25702 word_733 Paper2Word +25702 word_763 Paper2Word +25702 word_783 Paper2Word +25702 word_967 Paper2Word +25702 word_1052 Paper2Word +25702 word_1079 Paper2Word +25702 word_1097 Paper2Word +25702 word_1138 Paper2Word +25702 word_1170 Paper2Word +25702 word_1172 Paper2Word +25702 word_1230 Paper2Word +25702 word_1314 Paper2Word +25702 word_1331 Paper2Word +25702 word_1345 Paper2Word +25702 word_1381 Paper2Word +87482 word_19 Paper2Word +87482 word_22 Paper2Word +87482 word_41 Paper2Word +87482 word_130 Paper2Word +87482 word_317 Paper2Word +87482 word_385 Paper2Word +87482 word_464 Paper2Word +87482 word_614 Paper2Word +87482 word_639 Paper2Word +87482 word_697 Paper2Word +87482 word_774 Paper2Word +87482 word_1075 Paper2Word +87482 word_1123 Paper2Word +87482 word_1131 Paper2Word +87482 word_1177 Paper2Word +87482 word_1230 Paper2Word +87482 word_1249 Paper2Word +135765 word_47 Paper2Word +135765 word_50 Paper2Word +135765 word_123 Paper2Word +135765 word_421 Paper2Word +135765 word_469 Paper2Word +135765 word_573 Paper2Word +135765 word_675 Paper2Word +135765 word_725 Paper2Word +135765 word_726 Paper2Word +135765 word_729 Paper2Word +135765 word_1019 Paper2Word +135765 word_1057 Paper2Word +135765 word_1081 Paper2Word +135765 word_1384 Paper2Word +135766 word_47 Paper2Word +135766 word_424 Paper2Word +135766 word_425 Paper2Word +135766 word_507 Paper2Word +135766 word_509 Paper2Word +135766 word_573 Paper2Word +135766 word_725 Paper2Word +135766 word_783 Paper2Word +135766 word_1005 Paper2Word +135766 word_1019 Paper2Word +135766 word_1057 Paper2Word +135766 word_1081 Paper2Word +135766 word_1096 Paper2Word +135766 word_1132 Paper2Word +135766 word_1301 Paper2Word +135766 word_1352 Paper2Word +1132864 word_88 Paper2Word +1132864 word_225 Paper2Word +1132864 word_230 Paper2Word +1132864 word_324 Paper2Word +1132864 word_396 Paper2Word +1132864 word_644 Paper2Word +1132864 word_780 Paper2Word +1132864 word_783 Paper2Word +1132864 word_874 Paper2Word +1132864 word_985 Paper2Word +1132864 word_1086 Paper2Word +1132864 word_1170 Paper2Word +1132864 word_1171 Paper2Word +1132864 word_1177 Paper2Word +1132864 word_1208 Paper2Word +1132864 word_1209 Paper2Word +1132864 word_1243 Paper2Word +1132864 word_1389 Paper2Word +22886 word_4 Paper2Word +22886 word_86 Paper2Word +22886 word_93 Paper2Word +22886 word_170 Paper2Word +22886 word_580 Paper2Word +22886 word_617 Paper2Word +22886 word_750 Paper2Word +22886 word_780 Paper2Word +22886 word_828 Paper2Word +22886 word_940 Paper2Word +22886 word_981 Paper2Word +22886 word_988 Paper2Word +22886 word_1075 Paper2Word +22886 word_1116 Paper2Word +22886 word_1118 Paper2Word +22886 word_1123 Paper2Word +22886 word_1131 Paper2Word +22886 word_1166 Paper2Word +22886 word_1174 Paper2Word +22886 word_1301 Paper2Word +22886 word_1393 Paper2Word +22886 word_1413 Paper2Word +1118286 word_67 Paper2Word +1118286 word_302 Paper2Word +1118286 word_405 Paper2Word +1118286 word_763 Paper2Word +1118286 word_786 Paper2Word +1118286 word_794 Paper2Word +1118286 word_1132 Paper2Word +1118286 word_1176 Paper2Word +1118286 word_1208 Paper2Word +1118286 word_1221 Paper2Word +1118286 word_1224 Paper2Word +1118286 word_1249 Paper2Word +1118286 word_1263 Paper2Word +1118286 word_1359 Paper2Word +1118286 word_1424 Paper2Word +162664 word_19 Paper2Word +162664 word_58 Paper2Word +162664 word_131 Paper2Word +162664 word_296 Paper2Word +162664 word_337 Paper2Word +162664 word_503 Paper2Word +162664 word_507 Paper2Word +162664 word_540 Paper2Word +162664 word_591 Paper2Word +162664 word_610 Paper2Word +162664 word_675 Paper2Word +162664 word_676 Paper2Word +162664 word_701 Paper2Word +162664 word_819 Paper2Word +162664 word_1088 Paper2Word +162664 word_1123 Paper2Word +162664 word_1140 Paper2Word +162664 word_1144 Paper2Word +162664 word_1254 Paper2Word +162664 word_1305 Paper2Word +162664 word_1328 Paper2Word +1109542 word_52 Paper2Word +1109542 word_91 Paper2Word +1109542 word_307 Paper2Word +1109542 word_334 Paper2Word +1109542 word_398 Paper2Word +1109542 word_430 Paper2Word +1109542 word_509 Paper2Word +1109542 word_722 Paper2Word +1109542 word_839 Paper2Word +1109542 word_911 Paper2Word +1109542 word_969 Paper2Word +1109542 word_1138 Paper2Word +1109542 word_1159 Paper2Word +1109542 word_1177 Paper2Word +1109542 word_1209 Paper2Word +1109542 word_1235 Paper2Word +1109542 word_1353 Paper2Word +1116835 word_3 Paper2Word +1116835 word_39 Paper2Word +1116835 word_132 Paper2Word +1116835 word_143 Paper2Word +1116835 word_211 Paper2Word +1116835 word_351 Paper2Word +1116835 word_381 Paper2Word +1116835 word_428 Paper2Word +1116835 word_507 Paper2Word +1116835 word_774 Paper2Word +1116835 word_794 Paper2Word +1116835 word_912 Paper2Word +1116835 word_963 Paper2Word +1116835 word_1019 Paper2Word +1116835 word_1177 Paper2Word +1116835 word_1203 Paper2Word +1116835 word_1263 Paper2Word +1116835 word_1292 Paper2Word +1116835 word_1360 Paper2Word +1116835 word_1388 Paper2Word +1116835 word_1420 Paper2Word +1116839 word_41 Paper2Word +1116839 word_187 Paper2Word +1116839 word_225 Paper2Word +1116839 word_412 Paper2Word +1116839 word_666 Paper2Word +1116839 word_783 Paper2Word +1116839 word_1075 Paper2Word +1116839 word_1082 Paper2Word +1116839 word_1098 Paper2Word +1116839 word_1156 Paper2Word +1116839 word_1172 Paper2Word +1116839 word_1177 Paper2Word +1116839 word_1180 Paper2Word +1116839 word_1181 Paper2Word +1116839 word_1209 Paper2Word +1116839 word_1340 Paper2Word +1116839 word_1395 Paper2Word +1103016 word_2 Paper2Word +1103016 word_125 Paper2Word +1103016 word_135 Paper2Word +1103016 word_179 Paper2Word +1103016 word_238 Paper2Word +1103016 word_274 Paper2Word +1103016 word_292 Paper2Word +1103016 word_336 Paper2Word +1103016 word_457 Paper2Word +1103016 word_507 Paper2Word +1103016 word_509 Paper2Word +1103016 word_540 Paper2Word +1103016 word_701 Paper2Word +1103016 word_756 Paper2Word +1103016 word_840 Paper2Word +1103016 word_1046 Paper2Word +1103016 word_1097 Paper2Word +1103016 word_1159 Paper2Word +1103016 word_1171 Paper2Word +1103016 word_1208 Paper2Word +1103016 word_1209 Paper2Word +1103016 word_1285 Paper2Word +1103016 word_1393 Paper2Word +1128425 word_39 Paper2Word +1128425 word_75 Paper2Word +1128425 word_85 Paper2Word +1128425 word_385 Paper2Word +1128425 word_398 Paper2Word +1128425 word_420 Paper2Word +1128425 word_536 Paper2Word +1128425 word_623 Paper2Word +1128425 word_666 Paper2Word +1128425 word_696 Paper2Word +1128425 word_715 Paper2Word +1128425 word_729 Paper2Word +1128425 word_805 Paper2Word +1128425 word_854 Paper2Word +1128425 word_963 Paper2Word +1128425 word_964 Paper2Word +1128425 word_985 Paper2Word +1128425 word_1138 Paper2Word +1128425 word_1187 Paper2Word +1128425 word_1205 Paper2Word +1128425 word_1209 Paper2Word +1128425 word_1255 Paper2Word +1128425 word_1263 Paper2Word +1128425 word_1352 Paper2Word +1128425 word_1421 Paper2Word +1116842 word_49 Paper2Word +1116842 word_104 Paper2Word +1116842 word_197 Paper2Word +1116842 word_262 Paper2Word +1116842 word_425 Paper2Word +1116842 word_507 Paper2Word +1116842 word_522 Paper2Word +1116842 word_574 Paper2Word +1116842 word_827 Paper2Word +1116842 word_911 Paper2Word +1116842 word_961 Paper2Word +1116842 word_1018 Paper2Word +1116842 word_1041 Paper2Word +1116842 word_1118 Paper2Word +1116842 word_1171 Paper2Word +1116842 word_1230 Paper2Word +1116842 word_1263 Paper2Word +1116842 word_1301 Paper2Word +1116842 word_1305 Paper2Word +1116842 word_1364 Paper2Word +1116842 word_1426 Paper2Word +1136446 word_73 Paper2Word +1136446 word_75 Paper2Word +1136446 word_836 Paper2Word +1136446 word_877 Paper2Word +1136446 word_898 Paper2Word +1136446 word_964 Paper2Word +1136446 word_1193 Paper2Word +1136447 word_75 Paper2Word +1136447 word_166 Paper2Word +1136447 word_402 Paper2Word +1136447 word_877 Paper2Word +1136447 word_898 Paper2Word +1136447 word_900 Paper2Word +1136447 word_949 Paper2Word +1136447 word_964 Paper2Word +1136447 word_973 Paper2Word +1136447 word_1179 Paper2Word +1136447 word_1193 Paper2Word +1136447 word_1209 Paper2Word +1136447 word_1365 Paper2Word +1136447 word_1432 Paper2Word +27199 word_203 Paper2Word +27199 word_339 Paper2Word +27199 word_359 Paper2Word +27199 word_489 Paper2Word +27199 word_507 Paper2Word +27199 word_643 Paper2Word +27199 word_677 Paper2Word +27199 word_723 Paper2Word +27199 word_958 Paper2Word +27199 word_1053 Paper2Word +27199 word_1211 Paper2Word +27199 word_1257 Paper2Word +27199 word_1263 Paper2Word +27199 word_1336 Paper2Word +27199 word_1413 Paper2Word +27199 word_1425 Paper2Word +1125597 word_19 Paper2Word +1125597 word_99 Paper2Word +1125597 word_174 Paper2Word +1125597 word_349 Paper2Word +1125597 word_383 Paper2Word +1125597 word_425 Paper2Word +1125597 word_495 Paper2Word +1125597 word_507 Paper2Word +1125597 word_643 Paper2Word +1125597 word_644 Paper2Word +1125597 word_774 Paper2Word +1125597 word_784 Paper2Word +1125597 word_787 Paper2Word +1125597 word_905 Paper2Word +1125597 word_969 Paper2Word +1125597 word_995 Paper2Word +1125597 word_1076 Paper2Word +1125597 word_1149 Paper2Word +1125597 word_1170 Paper2Word +1125597 word_1198 Paper2Word +1125597 word_1230 Paper2Word +1125597 word_1249 Paper2Word +1125597 word_1266 Paper2Word +1125597 word_1349 Paper2Word +1125597 word_1429 Paper2Word +1132887 word_19 Paper2Word +1132887 word_25 Paper2Word +1132887 word_41 Paper2Word +1132887 word_51 Paper2Word +1132887 word_79 Paper2Word +1132887 word_99 Paper2Word +1132887 word_136 Paper2Word +1132887 word_313 Paper2Word +1132887 word_398 Paper2Word +1132887 word_440 Paper2Word +1132887 word_497 Paper2Word +1132887 word_507 Paper2Word +1132887 word_597 Paper2Word +1132887 word_778 Paper2Word +1132887 word_931 Paper2Word +1132887 word_1138 Paper2Word +1132887 word_1177 Paper2Word +1132887 word_1234 Paper2Word +1132887 word_1295 Paper2Word +1132887 word_1301 Paper2Word +1132887 word_1334 Paper2Word +593813 word_19 Paper2Word +593813 word_99 Paper2Word +593813 word_219 Paper2Word +593813 word_220 Paper2Word +593813 word_227 Paper2Word +593813 word_270 Paper2Word +593813 word_417 Paper2Word +593813 word_477 Paper2Word +593813 word_495 Paper2Word +593813 word_507 Paper2Word +593813 word_525 Paper2Word +593813 word_543 Paper2Word +593813 word_675 Paper2Word +593813 word_699 Paper2Word +593813 word_813 Paper2Word +593813 word_819 Paper2Word +593813 word_1076 Paper2Word +593813 word_1132 Paper2Word +593813 word_1140 Paper2Word +593813 word_1155 Paper2Word +593813 word_1216 Paper2Word +593813 word_1266 Paper2Word +593813 word_1304 Paper2Word +594543 word_44 Paper2Word +594543 word_203 Paper2Word +594543 word_424 Paper2Word +594543 word_464 Paper2Word +594543 word_495 Paper2Word +594543 word_505 Paper2Word +594543 word_532 Paper2Word +594543 word_625 Paper2Word +594543 word_812 Paper2Word +594543 word_937 Paper2Word +594543 word_1058 Paper2Word +594543 word_1060 Paper2Word +594543 word_1071 Paper2Word +594543 word_1076 Paper2Word +594543 word_1077 Paper2Word +594543 word_1118 Paper2Word +594543 word_1132 Paper2Word +594543 word_1151 Paper2Word +594543 word_1174 Paper2Word +594543 word_1369 Paper2Word +594543 word_1384 Paper2Word +594543 word_1411 Paper2Word +917493 word_58 Paper2Word +917493 word_132 Paper2Word +917493 word_179 Paper2Word +917493 word_211 Paper2Word +917493 word_238 Paper2Word +917493 word_379 Paper2Word +917493 word_448 Paper2Word +917493 word_760 Paper2Word +917493 word_915 Paper2Word +917493 word_1075 Paper2Word +917493 word_1177 Paper2Word +917493 word_1245 Paper2Word +917493 word_1375 Paper2Word +1128430 word_4 Paper2Word +1128430 word_540 Paper2Word +51909 word_93 Paper2Word +51909 word_173 Paper2Word +51909 word_191 Paper2Word +51909 word_211 Paper2Word +51909 word_228 Paper2Word +51909 word_369 Paper2Word +51909 word_593 Paper2Word +51909 word_1075 Paper2Word +51909 word_1095 Paper2Word +51909 word_1177 Paper2Word +51909 word_1203 Paper2Word +51909 word_1262 Paper2Word +51909 word_1263 Paper2Word +51909 word_1301 Paper2Word +51909 word_1303 Paper2Word +51909 word_1306 Paper2Word +51909 word_1348 Paper2Word +51909 word_1352 Paper2Word +51909 word_1381 Paper2Word +51909 word_1397 Paper2Word +1108834 word_619 Paper2Word +1108834 word_723 Paper2Word +1108834 word_724 Paper2Word +1108834 word_911 Paper2Word +1108834 word_1170 Paper2Word +1108834 word_1345 Paper2Word +1128437 word_80 Paper2Word +1128437 word_313 Paper2Word +1128437 word_335 Paper2Word +1128437 word_487 Paper2Word +1128437 word_521 Paper2Word +1128437 word_715 Paper2Word +1128437 word_727 Paper2Word +1128437 word_784 Paper2Word +1128437 word_933 Paper2Word +1128437 word_1110 Paper2Word +1128437 word_1117 Paper2Word +1128437 word_1174 Paper2Word +1128437 word_1177 Paper2Word +1128437 word_1262 Paper2Word +1128437 word_1328 Paper2Word +1128437 word_1339 Paper2Word +1128437 word_1397 Paper2Word +1128437 word_1417 Paper2Word +989397 word_3 Paper2Word +989397 word_489 Paper2Word +989397 word_1022 Paper2Word +989397 word_1211 Paper2Word +989397 word_1263 Paper2Word +97645 word_81 Paper2Word +97645 word_99 Paper2Word +97645 word_367 Paper2Word +97645 word_495 Paper2Word +97645 word_507 Paper2Word +97645 word_529 Paper2Word +97645 word_545 Paper2Word +97645 word_725 Paper2Word +97645 word_743 Paper2Word +97645 word_777 Paper2Word +97645 word_1003 Paper2Word +97645 word_1081 Paper2Word +97645 word_1257 Paper2Word +97645 word_1259 Paper2Word +97645 word_1328 Paper2Word +97645 word_1369 Paper2Word +97645 word_1389 Paper2Word +8832 word_4 Paper2Word +8832 word_14 Paper2Word +8832 word_196 Paper2Word +8832 word_469 Paper2Word +8832 word_540 Paper2Word +8832 word_615 Paper2Word +8832 word_728 Paper2Word +8832 word_750 Paper2Word +8832 word_786 Paper2Word +8832 word_808 Paper2Word +8832 word_857 Paper2Word +8832 word_914 Paper2Word +8832 word_1177 Paper2Word +8832 word_1190 Paper2Word +8832 word_1230 Paper2Word +8832 word_1352 Paper2Word +8832 word_1381 Paper2Word +8832 word_1389 Paper2Word +8832 word_1418 Paper2Word +1103031 word_295 Paper2Word +1103031 word_408 Paper2Word +1103031 word_675 Paper2Word +1103031 word_1138 Paper2Word +1103031 word_1236 Paper2Word +1103031 word_1254 Paper2Word +1103031 word_1285 Paper2Word +1103031 word_1410 Paper2Word +346243 word_4 Paper2Word +346243 word_61 Paper2Word +346243 word_507 Paper2Word +346243 word_675 Paper2Word +346243 word_750 Paper2Word +346243 word_814 Paper2Word +346243 word_869 Paper2Word +346243 word_1022 Paper2Word +346243 word_1062 Paper2Word +346243 word_1075 Paper2Word +346243 word_1112 Paper2Word +346243 word_1147 Paper2Word +346243 word_1174 Paper2Word +346243 word_1259 Paper2Word +346243 word_1263 Paper2Word +1119708 word_41 Paper2Word +1119708 word_82 Paper2Word +1119708 word_97 Paper2Word +1119708 word_140 Paper2Word +1119708 word_192 Paper2Word +1119708 word_252 Paper2Word +1119708 word_284 Paper2Word +1119708 word_378 Paper2Word +1119708 word_619 Paper2Word +1119708 word_644 Paper2Word +1119708 word_673 Paper2Word +1119708 word_857 Paper2Word +1119708 word_928 Paper2Word +1119708 word_963 Paper2Word +1119708 word_993 Paper2Word +1119708 word_1176 Paper2Word +1119708 word_1179 Paper2Word +1119708 word_1198 Paper2Word +1119708 word_1230 Paper2Word +1119708 word_1371 Paper2Word +36620 word_4 Paper2Word +36620 word_234 Paper2Word +36620 word_340 Paper2Word +36620 word_359 Paper2Word +36620 word_507 Paper2Word +36620 word_667 Paper2Word +36620 word_733 Paper2Word +36620 word_735 Paper2Word +36620 word_754 Paper2Word +36620 word_778 Paper2Word +36620 word_1025 Paper2Word +36620 word_1075 Paper2Word +36620 word_1166 Paper2Word +36620 word_1189 Paper2Word +36620 word_1215 Paper2Word +36620 word_1254 Paper2Word +36620 word_1280 Paper2Word +36620 word_1301 Paper2Word +36620 word_1320 Paper2Word +36620 word_1343 Paper2Word +36620 word_1347 Paper2Word +36620 word_1355 Paper2Word +25772 word_179 Paper2Word +25772 word_203 Paper2Word +25772 word_211 Paper2Word +25772 word_231 Paper2Word +25772 word_260 Paper2Word +25772 word_273 Paper2Word +25772 word_322 Paper2Word +25772 word_398 Paper2Word +25772 word_434 Paper2Word +25772 word_472 Paper2Word +25772 word_536 Paper2Word +25772 word_560 Paper2Word +25772 word_719 Paper2Word +25772 word_755 Paper2Word +25772 word_808 Paper2Word +25772 word_874 Paper2Word +25772 word_969 Paper2Word +25772 word_1025 Paper2Word +25772 word_1110 Paper2Word +25772 word_1212 Paper2Word +640617 word_187 Paper2Word +640617 word_422 Paper2Word +640617 word_495 Paper2Word +640617 word_507 Paper2Word +640617 word_540 Paper2Word +640617 word_718 Paper2Word +640617 word_779 Paper2Word +640617 word_931 Paper2Word +640617 word_937 Paper2Word +640617 word_1056 Paper2Word +640617 word_1087 Paper2Word +640617 word_1093 Paper2Word +640617 word_1151 Paper2Word +640617 word_1198 Paper2Word +640617 word_1320 Paper2Word +640617 word_1355 Paper2Word +640617 word_1381 Paper2Word +640617 word_1385 Paper2Word +640617 word_1427 Paper2Word +8865 word_134 Paper2Word +8865 word_176 Paper2Word +8865 word_378 Paper2Word +8865 word_388 Paper2Word +8865 word_495 Paper2Word +8865 word_507 Paper2Word +8865 word_625 Paper2Word +8865 word_752 Paper2Word +8865 word_778 Paper2Word +8865 word_894 Paper2Word +8865 word_954 Paper2Word +8865 word_986 Paper2Word +8865 word_1071 Paper2Word +8865 word_1075 Paper2Word +8865 word_1091 Paper2Word +8865 word_1131 Paper2Word +8865 word_1187 Paper2Word +8865 word_1209 Paper2Word +8865 word_1263 Paper2Word +8865 word_1282 Paper2Word +8865 word_1352 Paper2Word +8865 word_1424 Paper2Word +950986 word_19 Paper2Word +950986 word_60 Paper2Word +950986 word_132 Paper2Word +950986 word_203 Paper2Word +950986 word_204 Paper2Word +950986 word_238 Paper2Word +950986 word_276 Paper2Word +950986 word_335 Paper2Word +950986 word_336 Paper2Word +950986 word_367 Paper2Word +950986 word_374 Paper2Word +950986 word_421 Paper2Word +950986 word_434 Paper2Word +950986 word_496 Paper2Word +950986 word_508 Paper2Word +950986 word_755 Paper2Word +950986 word_931 Paper2Word +950986 word_971 Paper2Word +950986 word_988 Paper2Word +950986 word_1072 Paper2Word +950986 word_1174 Paper2Word +950986 word_1381 Paper2Word +35905 word_137 Paper2Word +35905 word_238 Paper2Word +35905 word_339 Paper2Word +35905 word_456 Paper2Word +35905 word_521 Paper2Word +35905 word_648 Paper2Word +35905 word_660 Paper2Word +35905 word_687 Paper2Word +35905 word_723 Paper2Word +35905 word_749 Paper2Word +35905 word_821 Paper2Word +35905 word_949 Paper2Word +35905 word_1209 Paper2Word +35905 word_1340 Paper2Word +35905 word_1345 Paper2Word +35905 word_1426 Paper2Word +8875 word_131 Paper2Word +8875 word_140 Paper2Word +8875 word_194 Paper2Word +8875 word_247 Paper2Word +8875 word_299 Paper2Word +8875 word_327 Paper2Word +8875 word_398 Paper2Word +8875 word_475 Paper2Word +8875 word_704 Paper2Word +8875 word_803 Paper2Word +8875 word_860 Paper2Word +8875 word_874 Paper2Word +8875 word_959 Paper2Word +8875 word_968 Paper2Word +8875 word_986 Paper2Word +8875 word_1097 Paper2Word +8875 word_1263 Paper2Word +8875 word_1274 Paper2Word +8875 word_1423 Paper2Word +25791 word_168 Paper2Word +25791 word_507 Paper2Word +25791 word_701 Paper2Word +25791 word_706 Paper2Word +25791 word_783 Paper2Word +25791 word_819 Paper2Word +25791 word_911 Paper2Word +25791 word_974 Paper2Word +25791 word_994 Paper2Word +25791 word_1062 Paper2Word +25791 word_1171 Paper2Word +25791 word_1233 Paper2Word +25791 word_1235 Paper2Word +25791 word_1263 Paper2Word +25791 word_1290 Paper2Word +25791 word_1317 Paper2Word +25791 word_1328 Paper2Word +25791 word_1352 Paper2Word +25791 word_1367 Paper2Word +100961 word_19 Paper2Word +100961 word_53 Paper2Word +100961 word_125 Paper2Word +100961 word_136 Paper2Word +100961 word_261 Paper2Word +100961 word_378 Paper2Word +100961 word_425 Paper2Word +100961 word_573 Paper2Word +100961 word_774 Paper2Word +100961 word_894 Paper2Word +100961 word_911 Paper2Word +100961 word_1125 Paper2Word +100961 word_1203 Paper2Word +100961 word_1328 Paper2Word +100961 word_1339 Paper2Word +100961 word_1353 Paper2Word +100961 word_1381 Paper2Word +738941 word_130 Paper2Word +738941 word_297 Paper2Word +738941 word_393 Paper2Word +738941 word_548 Paper2Word +738941 word_561 Paper2Word +738941 word_588 Paper2Word +738941 word_605 Paper2Word +738941 word_676 Paper2Word +738941 word_701 Paper2Word +738941 word_719 Paper2Word +738941 word_730 Paper2Word +738941 word_922 Paper2Word +738941 word_1123 Paper2Word +738941 word_1144 Paper2Word +738941 word_1171 Paper2Word +738941 word_1336 Paper2Word +64271 word_4 Paper2Word +64271 word_40 Paper2Word +64271 word_78 Paper2Word +64271 word_82 Paper2Word +64271 word_187 Paper2Word +64271 word_211 Paper2Word +64271 word_234 Paper2Word +64271 word_616 Paper2Word +64271 word_623 Paper2Word +64271 word_750 Paper2Word +64271 word_758 Paper2Word +64271 word_911 Paper2Word +64271 word_937 Paper2Word +64271 word_945 Paper2Word +64271 word_1060 Paper2Word +64271 word_1177 Paper2Word +64271 word_1178 Paper2Word +64271 word_1262 Paper2Word +64271 word_1328 Paper2Word +64271 word_1355 Paper2Word +64271 word_1397 Paper2Word +64271 word_1425 Paper2Word +3084 word_4 Paper2Word +3084 word_44 Paper2Word +3084 word_187 Paper2Word +3084 word_619 Paper2Word +3084 word_724 Paper2Word +3084 word_750 Paper2Word +3084 word_979 Paper2Word +3084 word_1075 Paper2Word +3084 word_1158 Paper2Word +3084 word_1203 Paper2Word +3084 word_1209 Paper2Word +3084 word_1213 Paper2Word +3084 word_1228 Paper2Word +3084 word_1263 Paper2Word +3084 word_1301 Paper2Word +3084 word_1320 Paper2Word +3084 word_1374 Paper2Word +3084 word_1397 Paper2Word +3084 word_1403 Paper2Word +3085 word_40 Paper2Word +3085 word_62 Paper2Word +3085 word_71 Paper2Word +3085 word_117 Paper2Word +3085 word_210 Paper2Word +3085 word_234 Paper2Word +3085 word_313 Paper2Word +3085 word_386 Paper2Word +3085 word_400 Paper2Word +3085 word_435 Paper2Word +3085 word_867 Paper2Word +3085 word_1032 Paper2Word +3085 word_1144 Paper2Word +3085 word_1180 Paper2Word +3085 word_1209 Paper2Word +3085 word_1228 Paper2Word +3085 word_1244 Paper2Word +3085 word_1257 Paper2Word +3085 word_1290 Paper2Word +3085 word_1320 Paper2Word +28649 word_99 Paper2Word +28649 word_132 Paper2Word +28649 word_238 Paper2Word +28649 word_357 Paper2Word +28649 word_431 Paper2Word +28649 word_507 Paper2Word +28649 word_521 Paper2Word +28649 word_534 Paper2Word +28649 word_758 Paper2Word +28649 word_808 Paper2Word +28649 word_893 Paper2Word +28649 word_918 Paper2Word +28649 word_926 Paper2Word +28649 word_939 Paper2Word +28649 word_1096 Paper2Word +28649 word_1121 Paper2Word +28649 word_1159 Paper2Word +28649 word_1196 Paper2Word +28649 word_1263 Paper2Word +3095 word_4 Paper2Word +3095 word_40 Paper2Word +3095 word_78 Paper2Word +3095 word_81 Paper2Word +3095 word_89 Paper2Word +3095 word_234 Paper2Word +3095 word_537 Paper2Word +3095 word_592 Paper2Word +3095 word_750 Paper2Word +3095 word_755 Paper2Word +3095 word_758 Paper2Word +3095 word_812 Paper2Word +3095 word_897 Paper2Word +3095 word_1046 Paper2Word +3095 word_1118 Paper2Word +3095 word_1171 Paper2Word +3095 word_1299 Paper2Word +3095 word_1305 Paper2Word +3095 word_1320 Paper2Word +3095 word_1325 Paper2Word +3095 word_1355 Paper2Word +3095 word_1381 Paper2Word +3095 word_1393 Paper2Word +3097 word_40 Paper2Word +3097 word_41 Paper2Word +3097 word_87 Paper2Word +3097 word_154 Paper2Word +3097 word_226 Paper2Word +3097 word_619 Paper2Word +3097 word_623 Paper2Word +3097 word_757 Paper2Word +3097 word_777 Paper2Word +3097 word_838 Paper2Word +3097 word_992 Paper2Word +3097 word_1071 Paper2Word +3097 word_1151 Paper2Word +3097 word_1172 Paper2Word +3097 word_1207 Paper2Word +3097 word_1209 Paper2Word +3097 word_1230 Paper2Word +3097 word_1262 Paper2Word +3097 word_1263 Paper2Word +3097 word_1299 Paper2Word +3097 word_1393 Paper2Word +3097 word_1425 Paper2Word +1153943 word_118 Paper2Word +1153943 word_223 Paper2Word +1153943 word_482 Paper2Word +1153943 word_642 Paper2Word +1153943 word_726 Paper2Word +1153943 word_810 Paper2Word +1153943 word_928 Paper2Word +1153943 word_1049 Paper2Word +1153943 word_1097 Paper2Word +1153943 word_1151 Paper2Word +1153943 word_1154 Paper2Word +1153943 word_1272 Paper2Word +1153943 word_1301 Paper2Word +1153943 word_1316 Paper2Word +1153943 word_1340 Paper2Word +1153943 word_1384 Paper2Word +1153943 word_1419 Paper2Word +1121254 word_19 Paper2Word +1121254 word_153 Paper2Word +1121254 word_210 Paper2Word +1121254 word_336 Paper2Word +1121254 word_474 Paper2Word +1121254 word_509 Paper2Word +1121254 word_621 Paper2Word +1121254 word_647 Paper2Word +1121254 word_698 Paper2Word +1121254 word_699 Paper2Word +1121254 word_701 Paper2Word +1121254 word_724 Paper2Word +1121254 word_763 Paper2Word +1121254 word_774 Paper2Word +1121254 word_860 Paper2Word +1121254 word_1075 Paper2Word +1121254 word_1079 Paper2Word +1121254 word_1118 Paper2Word +1121254 word_1138 Paper2Word +1121254 word_1144 Paper2Word +1121254 word_1213 Paper2Word +1121254 word_1236 Paper2Word +1121254 word_1263 Paper2Word +1121254 word_1334 Paper2Word +1121254 word_1348 Paper2Word +1121254 word_1381 Paper2Word +1121254 word_1429 Paper2Word +74427 word_85 Paper2Word +74427 word_89 Paper2Word +74427 word_168 Paper2Word +74427 word_205 Paper2Word +74427 word_292 Paper2Word +74427 word_398 Paper2Word +74427 word_691 Paper2Word +74427 word_768 Paper2Word +74427 word_785 Paper2Word +74427 word_874 Paper2Word +74427 word_911 Paper2Word +74427 word_988 Paper2Word +74427 word_1005 Paper2Word +74427 word_1071 Paper2Word +74427 word_1075 Paper2Word +74427 word_1091 Paper2Word +74427 word_1177 Paper2Word +74427 word_1208 Paper2Word +74427 word_1209 Paper2Word +74427 word_1274 Paper2Word +74427 word_1352 Paper2Word +74427 word_1392 Paper2Word +74427 word_1429 Paper2Word +231249 word_99 Paper2Word +231249 word_150 Paper2Word +231249 word_158 Paper2Word +231249 word_159 Paper2Word +231249 word_292 Paper2Word +231249 word_495 Paper2Word +231249 word_507 Paper2Word +231249 word_696 Paper2Word +231249 word_892 Paper2Word +231249 word_963 Paper2Word +231249 word_1131 Paper2Word +231249 word_1151 Paper2Word +231249 word_1170 Paper2Word +231249 word_1177 Paper2Word +231249 word_1314 Paper2Word +1105221 word_409 Paper2Word +1105221 word_505 Paper2Word +1105221 word_509 Paper2Word +1105221 word_562 Paper2Word +1105221 word_763 Paper2Word +1105221 word_840 Paper2Word +1105221 word_860 Paper2Word +1105221 word_911 Paper2Word +1105221 word_980 Paper2Word +1105221 word_1012 Paper2Word +1105221 word_1045 Paper2Word +1105221 word_1116 Paper2Word +1105221 word_1123 Paper2Word +1105221 word_1143 Paper2Word +1105221 word_1148 Paper2Word +1105221 word_1168 Paper2Word +1105221 word_1176 Paper2Word +1105221 word_1177 Paper2Word +1105221 word_1262 Paper2Word +1105221 word_1263 Paper2Word +1105221 word_1274 Paper2Word +1105221 word_1301 Paper2Word +1105221 word_1359 Paper2Word +28674 word_62 Paper2Word +28674 word_187 Paper2Word +28674 word_195 Paper2Word +28674 word_266 Paper2Word +28674 word_317 Paper2Word +28674 word_453 Paper2Word +28674 word_530 Paper2Word +28674 word_701 Paper2Word +28674 word_729 Paper2Word +28674 word_912 Paper2Word +28674 word_1075 Paper2Word +28674 word_1138 Paper2Word +28674 word_1177 Paper2Word +28674 word_1203 Paper2Word +28674 word_1209 Paper2Word +28674 word_1263 Paper2Word +28674 word_1301 Paper2Word +28674 word_1334 Paper2Word +28674 word_1348 Paper2Word +1129907 word_132 Paper2Word +1129907 word_135 Paper2Word +1129907 word_145 Paper2Word +1129907 word_336 Paper2Word +1129907 word_359 Paper2Word +1129907 word_474 Paper2Word +1129907 word_494 Paper2Word +1129907 word_507 Paper2Word +1129907 word_533 Paper2Word +1129907 word_570 Paper2Word +1129907 word_647 Paper2Word +1129907 word_724 Paper2Word +1129907 word_872 Paper2Word +1129907 word_971 Paper2Word +1129907 word_1141 Paper2Word +1129907 word_1184 Paper2Word +1129907 word_1257 Paper2Word +1129907 word_1272 Paper2Word +1129907 word_1352 Paper2Word +1129907 word_1388 Paper2Word +1129907 word_1389 Paper2Word +650807 word_368 Paper2Word +650807 word_378 Paper2Word +650807 word_1013 Paper2Word +650807 word_1224 Paper2Word +650807 word_1355 Paper2Word +348437 word_74 Paper2Word +348437 word_339 Paper2Word +348437 word_489 Paper2Word +348437 word_588 Paper2Word +348437 word_726 Paper2Word +348437 word_777 Paper2Word +348437 word_800 Paper2Word +348437 word_903 Paper2Word +348437 word_918 Paper2Word +348437 word_958 Paper2Word +348437 word_1095 Paper2Word +348437 word_1097 Paper2Word +348437 word_1132 Paper2Word +348437 word_1177 Paper2Word +348437 word_1211 Paper2Word +348437 word_1259 Paper2Word +348437 word_1263 Paper2Word +348437 word_1408 Paper2Word +1688 word_17 Paper2Word +1688 word_88 Paper2Word +1688 word_115 Paper2Word +1688 word_187 Paper2Word +1688 word_303 Paper2Word +1688 word_495 Paper2Word +1688 word_507 Paper2Word +1688 word_592 Paper2Word +1688 word_602 Paper2Word +1688 word_619 Paper2Word +1688 word_726 Paper2Word +1688 word_809 Paper2Word +1688 word_878 Paper2Word +1688 word_915 Paper2Word +1688 word_1066 Paper2Word +1688 word_1166 Paper2Word +1688 word_1174 Paper2Word +1688 word_1207 Paper2Word +1688 word_1303 Paper2Word +1688 word_1317 Paper2Word +1688 word_1328 Paper2Word +1688 word_1387 Paper2Word +33013 word_35 Paper2Word +33013 word_38 Paper2Word +33013 word_77 Paper2Word +33013 word_93 Paper2Word +33013 word_135 Paper2Word +33013 word_331 Paper2Word +33013 word_382 Paper2Word +33013 word_677 Paper2Word +33013 word_680 Paper2Word +33013 word_729 Paper2Word +33013 word_874 Paper2Word +33013 word_894 Paper2Word +33013 word_917 Paper2Word +33013 word_970 Paper2Word +33013 word_979 Paper2Word +33013 word_1081 Paper2Word +33013 word_1116 Paper2Word +33013 word_1129 Paper2Word +33013 word_1194 Paper2Word +33013 word_1238 Paper2Word +33013 word_1263 Paper2Word +33013 word_1291 Paper2Word +33013 word_1317 Paper2Word +33013 word_1349 Paper2Word +33013 word_1391 Paper2Word +38829 word_4 Paper2Word +38829 word_93 Paper2Word +38829 word_187 Paper2Word +38829 word_247 Paper2Word +38829 word_305 Paper2Word +38829 word_539 Paper2Word +38829 word_750 Paper2Word +38829 word_831 Paper2Word +38829 word_854 Paper2Word +38829 word_862 Paper2Word +38829 word_945 Paper2Word +38829 word_1060 Paper2Word +38829 word_1123 Paper2Word +38829 word_1149 Paper2Word +38829 word_1180 Paper2Word +38829 word_1201 Paper2Word +38829 word_1263 Paper2Word +38829 word_1266 Paper2Word +38829 word_1290 Paper2Word +38829 word_1313 Paper2Word +38829 word_1328 Paper2Word +38829 word_1351 Paper2Word +38829 word_1393 Paper2Word +307015 word_6 Paper2Word +307015 word_61 Paper2Word +307015 word_99 Paper2Word +307015 word_118 Paper2Word +307015 word_132 Paper2Word +307015 word_259 Paper2Word +307015 word_283 Paper2Word +307015 word_355 Paper2Word +307015 word_388 Paper2Word +307015 word_417 Paper2Word +307015 word_495 Paper2Word +307015 word_507 Paper2Word +307015 word_534 Paper2Word +307015 word_612 Paper2Word +307015 word_640 Paper2Word +307015 word_749 Paper2Word +307015 word_756 Paper2Word +307015 word_770 Paper2Word +307015 word_930 Paper2Word +307015 word_1011 Paper2Word +307015 word_1073 Paper2Word +307015 word_1091 Paper2Word +307015 word_1151 Paper2Word +307015 word_1353 Paper2Word +127033 word_44 Paper2Word +127033 word_175 Paper2Word +127033 word_195 Paper2Word +127033 word_196 Paper2Word +127033 word_395 Paper2Word +127033 word_495 Paper2Word +127033 word_500 Paper2Word +127033 word_507 Paper2Word +127033 word_548 Paper2Word +127033 word_617 Paper2Word +127033 word_777 Paper2Word +127033 word_988 Paper2Word +127033 word_1131 Paper2Word +127033 word_1198 Paper2Word +127033 word_1209 Paper2Word +127033 word_1263 Paper2Word +127033 word_1274 Paper2Word +127033 word_1301 Paper2Word +310742 word_14 Paper2Word +310742 word_41 Paper2Word +310742 word_69 Paper2Word +310742 word_284 Paper2Word +310742 word_484 Paper2Word +310742 word_505 Paper2Word +310742 word_644 Paper2Word +310742 word_661 Paper2Word +310742 word_726 Paper2Word +310742 word_759 Paper2Word +310742 word_1075 Paper2Word +310742 word_1104 Paper2Word +310742 word_1145 Paper2Word +310742 word_1209 Paper2Word +310742 word_1254 Paper2Word +310742 word_1265 Paper2Word +310742 word_1281 Paper2Word +310742 word_1285 Paper2Word +310742 word_1373 Paper2Word +310742 word_1391 Paper2Word +310742 word_1397 Paper2Word +1694 word_19 Paper2Word +1694 word_92 Paper2Word +1694 word_187 Paper2Word +1694 word_321 Paper2Word +1694 word_470 Paper2Word +1694 word_472 Paper2Word +1694 word_477 Paper2Word +1694 word_507 Paper2Word +1694 word_774 Paper2Word +1694 word_1021 Paper2Word +1694 word_1035 Paper2Word +1694 word_1090 Paper2Word +1694 word_1177 Paper2Word +1694 word_1262 Paper2Word +1694 word_1303 Paper2Word +1694 word_1320 Paper2Word +1694 word_1409 Paper2Word +650834 word_19 Paper2Word +650834 word_41 Paper2Word +650834 word_464 Paper2Word +650834 word_542 Paper2Word +650834 word_621 Paper2Word +650834 word_636 Paper2Word +650834 word_644 Paper2Word +650834 word_774 Paper2Word +650834 word_783 Paper2Word +650834 word_833 Paper2Word +650834 word_988 Paper2Word +650834 word_1006 Paper2Word +650834 word_1227 Paper2Word +650834 word_1230 Paper2Word +650834 word_1314 Paper2Word +650834 word_1426 Paper2Word +1131420 word_6 Paper2Word +1131420 word_19 Paper2Word +1131420 word_39 Paper2Word +1131420 word_85 Paper2Word +1131420 word_521 Paper2Word +1131420 word_536 Paper2Word +1131420 word_666 Paper2Word +1131420 word_774 Paper2Word +1131420 word_783 Paper2Word +1131420 word_1036 Paper2Word +1131420 word_1187 Paper2Word +1131420 word_1205 Paper2Word +1131420 word_1209 Paper2Word +1131420 word_1263 Paper2Word +1131420 word_1273 Paper2Word +1131420 word_1278 Paper2Word +1131420 word_1314 Paper2Word +193918 word_19 Paper2Word +193918 word_217 Paper2Word +193918 word_507 Paper2Word +193918 word_568 Paper2Word +193918 word_666 Paper2Word +193918 word_722 Paper2Word +193918 word_774 Paper2Word +193918 word_783 Paper2Word +193918 word_816 Paper2Word +193918 word_857 Paper2Word +193918 word_921 Paper2Word +193918 word_969 Paper2Word +193918 word_1027 Paper2Word +193918 word_1038 Paper2Word +193918 word_1063 Paper2Word +193918 word_1074 Paper2Word +193918 word_1131 Paper2Word +193918 word_1209 Paper2Word +193918 word_1218 Paper2Word +193918 word_1230 Paper2Word +193918 word_1291 Paper2Word +193918 word_1361 Paper2Word +85324 word_2 Paper2Word +85324 word_19 Paper2Word +85324 word_44 Paper2Word +85324 word_99 Paper2Word +85324 word_132 Paper2Word +85324 word_135 Paper2Word +85324 word_157 Paper2Word +85324 word_336 Paper2Word +85324 word_403 Paper2Word +85324 word_456 Paper2Word +85324 word_558 Paper2Word +85324 word_971 Paper2Word +85324 word_1054 Paper2Word +85324 word_1114 Paper2Word +85324 word_1159 Paper2Word +85324 word_1174 Paper2Word +85324 word_1177 Paper2Word +85324 word_1204 Paper2Word +85324 word_1263 Paper2Word +85324 word_1328 Paper2Word +642827 word_12 Paper2Word +642827 word_23 Paper2Word +642827 word_44 Paper2Word +642827 word_103 Paper2Word +642827 word_300 Paper2Word +642827 word_332 Paper2Word +642827 word_338 Paper2Word +642827 word_382 Paper2Word +642827 word_449 Paper2Word +642827 word_523 Paper2Word +642827 word_647 Paper2Word +642827 word_661 Paper2Word +642827 word_812 Paper2Word +642827 word_1094 Paper2Word +642827 word_1138 Paper2Word +642827 word_1177 Paper2Word +642827 word_1209 Paper2Word +642827 word_1254 Paper2Word +642827 word_1257 Paper2Word +642827 word_1259 Paper2Word +38845 word_0 Paper2Word +38845 word_4 Paper2Word +38845 word_58 Paper2Word +38845 word_121 Paper2Word +38845 word_282 Paper2Word +38845 word_395 Paper2Word +38845 word_542 Paper2Word +38845 word_696 Paper2Word +38845 word_758 Paper2Word +38845 word_761 Paper2Word +38845 word_764 Paper2Word +38845 word_771 Paper2Word +38845 word_781 Paper2Word +38845 word_1046 Paper2Word +38845 word_1054 Paper2Word +38845 word_1071 Paper2Word +38845 word_1081 Paper2Word +38845 word_1149 Paper2Word +38845 word_1187 Paper2Word +38845 word_1325 Paper2Word +38845 word_1359 Paper2Word +193931 word_1 Paper2Word +193931 word_19 Paper2Word +193931 word_99 Paper2Word +193931 word_208 Paper2Word +193931 word_235 Paper2Word +193931 word_303 Paper2Word +193931 word_311 Paper2Word +193931 word_402 Paper2Word +193931 word_597 Paper2Word +193931 word_619 Paper2Word +193931 word_623 Paper2Word +193931 word_726 Paper2Word +193931 word_730 Paper2Word +193931 word_763 Paper2Word +193931 word_764 Paper2Word +193931 word_774 Paper2Word +193931 word_905 Paper2Word +193931 word_975 Paper2Word +193931 word_1247 Paper2Word +193931 word_1249 Paper2Word +193931 word_1263 Paper2Word +193931 word_1332 Paper2Word +193931 word_1424 Paper2Word +193932 word_4 Paper2Word +193932 word_19 Paper2Word +193932 word_303 Paper2Word +193932 word_623 Paper2Word +193932 word_627 Paper2Word +193932 word_667 Paper2Word +193932 word_763 Paper2Word +193932 word_774 Paper2Word +193932 word_969 Paper2Word +193932 word_1118 Paper2Word +193932 word_1209 Paper2Word +193932 word_1231 Paper2Word +193932 word_1263 Paper2Word +193932 word_1328 Paper2Word +193932 word_1331 Paper2Word +193932 word_1384 Paper2Word +4553 word_3 Paper2Word +4553 word_86 Paper2Word +4553 word_88 Paper2Word +4553 word_203 Paper2Word +4553 word_398 Paper2Word +4553 word_416 Paper2Word +4553 word_502 Paper2Word +4553 word_507 Paper2Word +4553 word_615 Paper2Word +4553 word_696 Paper2Word +4553 word_734 Paper2Word +4553 word_814 Paper2Word +4553 word_1075 Paper2Word +4553 word_1096 Paper2Word +4553 word_1151 Paper2Word +4553 word_1177 Paper2Word +4553 word_1263 Paper2Word +4553 word_1275 Paper2Word +4553 word_1309 Paper2Word +4553 word_1320 Paper2Word +4553 word_1381 Paper2Word +1116146 word_4 Paper2Word +1116146 word_40 Paper2Word +1116146 word_87 Paper2Word +1116146 word_154 Paper2Word +1116146 word_208 Paper2Word +1116146 word_254 Paper2Word +1116146 word_349 Paper2Word +1116146 word_640 Paper2Word +1116146 word_750 Paper2Word +1116146 word_758 Paper2Word +1116146 word_1127 Paper2Word +1116146 word_1151 Paper2Word +1116146 word_1174 Paper2Word +1116146 word_1177 Paper2Word +1116146 word_1224 Paper2Word +1116146 word_1308 Paper2Word +1116146 word_1352 Paper2Word +85352 word_131 Paper2Word +85352 word_203 Paper2Word +85352 word_368 Paper2Word +85352 word_389 Paper2Word +85352 word_495 Paper2Word +85352 word_507 Paper2Word +85352 word_647 Paper2Word +85352 word_723 Paper2Word +85352 word_784 Paper2Word +85352 word_894 Paper2Word +85352 word_1229 Paper2Word +85352 word_1242 Paper2Word +85352 word_1268 Paper2Word +85352 word_1320 Paper2Word +85352 word_1353 Paper2Word +85352 word_1392 Paper2Word +261040 word_41 Paper2Word +261040 word_92 Paper2Word +261040 word_128 Paper2Word +261040 word_151 Paper2Word +261040 word_154 Paper2Word +261040 word_222 Paper2Word +261040 word_305 Paper2Word +261040 word_475 Paper2Word +261040 word_615 Paper2Word +261040 word_715 Paper2Word +261040 word_750 Paper2Word +261040 word_754 Paper2Word +261040 word_758 Paper2Word +261040 word_1174 Paper2Word +261040 word_1193 Paper2Word +261040 word_1230 Paper2Word +261040 word_1262 Paper2Word +261040 word_1263 Paper2Word +261040 word_1289 Paper2Word +261040 word_1293 Paper2Word +261040 word_1301 Paper2Word +261040 word_1393 Paper2Word +261040 word_1423 Paper2Word +145215 word_93 Paper2Word +145215 word_191 Paper2Word +145215 word_324 Paper2Word +145215 word_475 Paper2Word +145215 word_514 Paper2Word +145215 word_619 Paper2Word +145215 word_639 Paper2Word +145215 word_668 Paper2Word +145215 word_697 Paper2Word +145215 word_759 Paper2Word +145215 word_777 Paper2Word +145215 word_860 Paper2Word +145215 word_1071 Paper2Word +145215 word_1119 Paper2Word +145215 word_1138 Paper2Word +145215 word_1177 Paper2Word +145215 word_1198 Paper2Word +145215 word_1343 Paper2Word +145215 word_1389 Paper2Word +145215 word_1426 Paper2Word +145215 word_1431 Paper2Word +646412 word_56 Paper2Word +646412 word_58 Paper2Word +646412 word_89 Paper2Word +646412 word_132 Paper2Word +646412 word_135 Paper2Word +646412 word_336 Paper2Word +646412 word_507 Paper2Word +646412 word_521 Paper2Word +646412 word_548 Paper2Word +646412 word_597 Paper2Word +646412 word_636 Paper2Word +646412 word_662 Paper2Word +646412 word_889 Paper2Word +646412 word_959 Paper2Word +646412 word_985 Paper2Word +646412 word_1138 Paper2Word +646412 word_1177 Paper2Word +646412 word_1250 Paper2Word +646412 word_1304 Paper2Word +646412 word_1381 Paper2Word +646412 word_1398 Paper2Word +1131464 word_369 Paper2Word +1131464 word_457 Paper2Word +1131464 word_624 Paper2Word +1131464 word_794 Paper2Word +1131464 word_1263 Paper2Word +1131464 word_1381 Paper2Word +1131466 word_23 Paper2Word +1131466 word_132 Paper2Word +1131466 word_135 Paper2Word +1131466 word_211 Paper2Word +1131466 word_326 Paper2Word +1131466 word_474 Paper2Word +1131466 word_540 Paper2Word +1131466 word_647 Paper2Word +1131466 word_727 Paper2Word +1131466 word_749 Paper2Word +1131466 word_773 Paper2Word +1131466 word_776 Paper2Word +1131466 word_810 Paper2Word +1131466 word_826 Paper2Word +1131466 word_860 Paper2Word +1131466 word_1069 Paper2Word +1131466 word_1117 Paper2Word +1131466 word_1177 Paper2Word +1131466 word_1209 Paper2Word +1131466 word_1332 Paper2Word +1131466 word_1349 Paper2Word +1131466 word_1352 Paper2Word +1131466 word_1369 Paper2Word +574264 word_99 Paper2Word +574264 word_140 Paper2Word +574264 word_187 Paper2Word +574264 word_192 Paper2Word +574264 word_203 Paper2Word +574264 word_298 Paper2Word +574264 word_495 Paper2Word +574264 word_507 Paper2Word +574264 word_625 Paper2Word +574264 word_675 Paper2Word +574264 word_701 Paper2Word +574264 word_937 Paper2Word +574264 word_1060 Paper2Word +574264 word_1076 Paper2Word +574264 word_1117 Paper2Word +574264 word_1151 Paper2Word +574264 word_1155 Paper2Word +574264 word_1177 Paper2Word +574264 word_1248 Paper2Word +574264 word_1328 Paper2Word +458439 word_60 Paper2Word +458439 word_86 Paper2Word +458439 word_140 Paper2Word +458439 word_388 Paper2Word +458439 word_521 Paper2Word +458439 word_540 Paper2Word +458439 word_593 Paper2Word +458439 word_726 Paper2Word +458439 word_813 Paper2Word +458439 word_814 Paper2Word +458439 word_915 Paper2Word +458439 word_921 Paper2Word +458439 word_1112 Paper2Word +458439 word_1131 Paper2Word +458439 word_1132 Paper2Word +458439 word_1170 Paper2Word +458439 word_1208 Paper2Word +458439 word_1209 Paper2Word +458439 word_1393 Paper2Word +57764 word_330 Paper2Word +57764 word_814 Paper2Word +57764 word_860 Paper2Word +57764 word_1174 Paper2Word +57764 word_1263 Paper2Word +57764 word_1353 Paper2Word +646440 word_58 Paper2Word +646440 word_228 Paper2Word +646440 word_589 Paper2Word +646440 word_621 Paper2Word +646440 word_648 Paper2Word +646440 word_675 Paper2Word +646440 word_682 Paper2Word +646440 word_685 Paper2Word +646440 word_723 Paper2Word +646440 word_821 Paper2Word +646440 word_987 Paper2Word +646440 word_1027 Paper2Word +646440 word_1071 Paper2Word +646440 word_1113 Paper2Word +646440 word_1209 Paper2Word +646440 word_1247 Paper2Word +646440 word_1249 Paper2Word +646440 word_1285 Paper2Word +646440 word_1323 Paper2Word +646440 word_1345 Paper2Word +646440 word_1381 Paper2Word +646440 word_1412 Paper2Word +646440 word_1414 Paper2Word +1111899 word_2 Paper2Word +1111899 word_37 Paper2Word +1111899 word_44 Paper2Word +1111899 word_61 Paper2Word +1111899 word_280 Paper2Word +1111899 word_326 Paper2Word +1111899 word_389 Paper2Word +1111899 word_624 Paper2Word +1111899 word_750 Paper2Word +1111899 word_783 Paper2Word +1111899 word_1049 Paper2Word +1111899 word_1138 Paper2Word +1111899 word_1172 Paper2Word +1111899 word_1177 Paper2Word +1111899 word_1262 Paper2Word +1111899 word_1263 Paper2Word +1111899 word_1299 Paper2Word +1111899 word_1345 Paper2Word +1111899 word_1380 Paper2Word +1111899 word_1389 Paper2Word +521252 word_61 Paper2Word +521252 word_178 Paper2Word +521252 word_179 Paper2Word +521252 word_195 Paper2Word +521252 word_234 Paper2Word +521252 word_261 Paper2Word +521252 word_269 Paper2Word +521252 word_507 Paper2Word +521252 word_724 Paper2Word +521252 word_758 Paper2Word +521252 word_839 Paper2Word +521252 word_922 Paper2Word +521252 word_963 Paper2Word +521252 word_1022 Paper2Word +521252 word_1147 Paper2Word +521252 word_1152 Paper2Word +521252 word_1177 Paper2Word +521252 word_1263 Paper2Word +521252 word_1295 Paper2Word +521252 word_1330 Paper2Word +1115471 word_8 Paper2Word +1115471 word_86 Paper2Word +1115471 word_93 Paper2Word +1115471 word_132 Paper2Word +1115471 word_149 Paper2Word +1115471 word_286 Paper2Word +1115471 word_291 Paper2Word +1115471 word_351 Paper2Word +1115471 word_358 Paper2Word +1115471 word_479 Paper2Word +1115471 word_588 Paper2Word +1115471 word_610 Paper2Word +1115471 word_702 Paper2Word +1115471 word_734 Paper2Word +1115471 word_735 Paper2Word +1115471 word_804 Paper2Word +1115471 word_810 Paper2Word +1115471 word_812 Paper2Word +1115471 word_859 Paper2Word +1115471 word_1143 Paper2Word +1115471 word_1291 Paper2Word +1115471 word_1328 Paper2Word +1115471 word_1339 Paper2Word +1123493 word_39 Paper2Word +1123493 word_54 Paper2Word +1123493 word_86 Paper2Word +1123493 word_91 Paper2Word +1123493 word_99 Paper2Word +1123493 word_140 Paper2Word +1123493 word_179 Paper2Word +1123493 word_284 Paper2Word +1123493 word_336 Paper2Word +1123493 word_388 Paper2Word +1123493 word_416 Paper2Word +1123493 word_602 Paper2Word +1123493 word_763 Paper2Word +1123493 word_814 Paper2Word +1123493 word_921 Paper2Word +1123493 word_932 Paper2Word +1123493 word_1046 Paper2Word +1123493 word_1096 Paper2Word +1123493 word_1132 Paper2Word +1123493 word_1209 Paper2Word +1123493 word_1230 Paper2Word +1123493 word_1334 Paper2Word +1123493 word_1339 Paper2Word +1123493 word_1384 Paper2Word +1123493 word_1393 Paper2Word +601462 word_59 Paper2Word +601462 word_140 Paper2Word +601462 word_192 Paper2Word +601462 word_194 Paper2Word +601462 word_299 Paper2Word +601462 word_348 Paper2Word +601462 word_368 Paper2Word +601462 word_438 Paper2Word +601462 word_495 Paper2Word +601462 word_507 Paper2Word +601462 word_637 Paper2Word +601462 word_647 Paper2Word +601462 word_675 Paper2Word +601462 word_677 Paper2Word +601462 word_752 Paper2Word +601462 word_813 Paper2Word +601462 word_945 Paper2Word +601462 word_1071 Paper2Word +601462 word_1075 Paper2Word +601462 word_1318 Paper2Word +601462 word_1415 Paper2Word +421481 word_3 Paper2Word +421481 word_56 Paper2Word +421481 word_135 Paper2Word +421481 word_162 Paper2Word +421481 word_469 Paper2Word +421481 word_601 Paper2Word +421481 word_945 Paper2Word +421481 word_1016 Paper2Word +421481 word_1072 Paper2Word +421481 word_1177 Paper2Word +421481 word_1198 Paper2Word +421481 word_1210 Paper2Word +421481 word_1328 Paper2Word +385572 word_52 Paper2Word +385572 word_93 Paper2Word +385572 word_265 Paper2Word +385572 word_336 Paper2Word +385572 word_426 Paper2Word +385572 word_514 Paper2Word +385572 word_540 Paper2Word +385572 word_620 Paper2Word +385572 word_623 Paper2Word +385572 word_723 Paper2Word +385572 word_755 Paper2Word +385572 word_865 Paper2Word +385572 word_894 Paper2Word +385572 word_946 Paper2Word +385572 word_1147 Paper2Word +385572 word_1177 Paper2Word +385572 word_1179 Paper2Word +385572 word_1263 Paper2Word +385572 word_1292 Paper2Word +385572 word_1381 Paper2Word +30934 word_39 Paper2Word +30934 word_319 Paper2Word +30934 word_338 Paper2Word +30934 word_367 Paper2Word +30934 word_370 Paper2Word +30934 word_507 Paper2Word +30934 word_755 Paper2Word +30934 word_792 Paper2Word +30934 word_971 Paper2Word +30934 word_1019 Paper2Word +30934 word_1211 Paper2Word +30934 word_1218 Paper2Word +30934 word_1219 Paper2Word +30934 word_1221 Paper2Word +30934 word_1347 Paper2Word +30934 word_1353 Paper2Word +30934 word_1381 Paper2Word +30934 word_1422 Paper2Word +84695 word_132 Paper2Word +84695 word_203 Paper2Word +84695 word_276 Paper2Word +84695 word_470 Paper2Word +84695 word_492 Paper2Word +84695 word_546 Paper2Word +84695 word_591 Paper2Word +84695 word_619 Paper2Word +84695 word_701 Paper2Word +84695 word_702 Paper2Word +84695 word_715 Paper2Word +84695 word_724 Paper2Word +84695 word_755 Paper2Word +84695 word_810 Paper2Word +84695 word_1049 Paper2Word +84695 word_1052 Paper2Word +84695 word_1054 Paper2Word +84695 word_1138 Paper2Word +84695 word_1301 Paper2Word +84695 word_1381 Paper2Word +189566 word_4 Paper2Word +189566 word_19 Paper2Word +189566 word_69 Paper2Word +189566 word_107 Paper2Word +189566 word_146 Paper2Word +189566 word_209 Paper2Word +189566 word_526 Paper2Word +189566 word_551 Paper2Word +189566 word_621 Paper2Word +189566 word_661 Paper2Word +189566 word_697 Paper2Word +189566 word_719 Paper2Word +189566 word_748 Paper2Word +189566 word_759 Paper2Word +189566 word_874 Paper2Word +189566 word_936 Paper2Word +189566 word_1081 Paper2Word +189566 word_1170 Paper2Word +189566 word_1171 Paper2Word +189566 word_1175 Paper2Word +189566 word_1209 Paper2Word +189566 word_1305 Paper2Word +189566 word_1397 Paper2Word +69397 word_52 Paper2Word +69397 word_58 Paper2Word +69397 word_65 Paper2Word +69397 word_93 Paper2Word +69397 word_211 Paper2Word +69397 word_292 Paper2Word +69397 word_507 Paper2Word +69397 word_592 Paper2Word +69397 word_725 Paper2Word +69397 word_763 Paper2Word +69397 word_812 Paper2Word +69397 word_994 Paper2Word +69397 word_1070 Paper2Word +69397 word_1125 Paper2Word +69397 word_1138 Paper2Word +69397 word_1177 Paper2Word +69397 word_1257 Paper2Word +69397 word_1263 Paper2Word +69397 word_1353 Paper2Word +69397 word_1381 Paper2Word +6741 word_78 Paper2Word +6741 word_87 Paper2Word +6741 word_180 Paper2Word +6741 word_406 Paper2Word +6741 word_553 Paper2Word +6741 word_623 Paper2Word +6741 word_625 Paper2Word +6741 word_752 Paper2Word +6741 word_763 Paper2Word +6741 word_834 Paper2Word +6741 word_836 Paper2Word +6741 word_869 Paper2Word +6741 word_935 Paper2Word +6741 word_1106 Paper2Word +6741 word_1131 Paper2Word +6741 word_1132 Paper2Word +6741 word_1177 Paper2Word +6741 word_1230 Paper2Word +6741 word_1253 Paper2Word +6741 word_1263 Paper2Word +6741 word_1299 Paper2Word +6741 word_1314 Paper2Word +6741 word_1336 Paper2Word +177998 word_89 Paper2Word +177998 word_118 Paper2Word +177998 word_132 Paper2Word +177998 word_135 Paper2Word +177998 word_179 Paper2Word +177998 word_310 Paper2Word +177998 word_395 Paper2Word +177998 word_502 Paper2Word +177998 word_510 Paper2Word +177998 word_608 Paper2Word +177998 word_764 Paper2Word +177998 word_783 Paper2Word +177998 word_860 Paper2Word +177998 word_911 Paper2Word +177998 word_1011 Paper2Word +177998 word_1075 Paper2Word +177998 word_1077 Paper2Word +177998 word_1275 Paper2Word +177998 word_1280 Paper2Word +177998 word_1322 Paper2Word +177998 word_1352 Paper2Word +177998 word_1381 Paper2Word +395725 word_204 Paper2Word +395725 word_647 Paper2Word +395725 word_1018 Paper2Word +395725 word_1144 Paper2Word +395725 word_1174 Paper2Word +61417 word_137 Paper2Word +61417 word_213 Paper2Word +61417 word_277 Paper2Word +61417 word_428 Paper2Word +61417 word_485 Paper2Word +61417 word_507 Paper2Word +61417 word_544 Paper2Word +61417 word_602 Paper2Word +61417 word_701 Paper2Word +61417 word_702 Paper2Word +61417 word_800 Paper2Word +61417 word_814 Paper2Word +61417 word_918 Paper2Word +61417 word_978 Paper2Word +61417 word_1005 Paper2Word +61417 word_1057 Paper2Word +61417 word_1132 Paper2Word +61417 word_1156 Paper2Word +61417 word_1177 Paper2Word +61417 word_1333 Paper2Word +61417 word_1386 Paper2Word +61417 word_1426 Paper2Word +54129 word_65 Paper2Word +54129 word_132 Paper2Word +54129 word_495 Paper2Word +54129 word_501 Paper2Word +54129 word_514 Paper2Word +54129 word_619 Paper2Word +54129 word_699 Paper2Word +54129 word_808 Paper2Word +54129 word_918 Paper2Word +54129 word_945 Paper2Word +54129 word_1065 Paper2Word +54129 word_1071 Paper2Word +54129 word_1132 Paper2Word +54129 word_1230 Paper2Word +54129 word_1247 Paper2Word +54129 word_1249 Paper2Word +54129 word_1306 Paper2Word +54129 word_1328 Paper2Word +54129 word_1339 Paper2Word +54129 word_1353 Paper2Word +54129 word_1381 Paper2Word +54129 word_1393 Paper2Word +1118347 word_19 Paper2Word +1118347 word_57 Paper2Word +1118347 word_65 Paper2Word +1118347 word_132 Paper2Word +1118347 word_173 Paper2Word +1118347 word_465 Paper2Word +1118347 word_507 Paper2Word +1118347 word_619 Paper2Word +1118347 word_638 Paper2Word +1118347 word_666 Paper2Word +1118347 word_817 Paper2Word +1118347 word_831 Paper2Word +1118347 word_865 Paper2Word +1118347 word_935 Paper2Word +1118347 word_1177 Paper2Word +1118347 word_1230 Paper2Word +1118347 word_1289 Paper2Word +1118347 word_1295 Paper2Word +1118347 word_1316 Paper2Word +1118347 word_1409 Paper2Word +1106764 word_56 Paper2Word +1106764 word_57 Paper2Word +1106764 word_336 Paper2Word +1106764 word_372 Paper2Word +1106764 word_380 Paper2Word +1106764 word_469 Paper2Word +1106764 word_507 Paper2Word +1106764 word_544 Paper2Word +1106764 word_623 Paper2Word +1106764 word_701 Paper2Word +1106764 word_702 Paper2Word +1106764 word_723 Paper2Word +1106764 word_749 Paper2Word +1106764 word_812 Paper2Word +1106764 word_814 Paper2Word +1106764 word_929 Paper2Word +1106764 word_985 Paper2Word +1106764 word_1005 Paper2Word +1106764 word_1016 Paper2Word +1106764 word_1057 Paper2Word +1106764 word_1132 Paper2Word +1106764 word_1137 Paper2Word +1106764 word_1283 Paper2Word +1106764 word_1335 Paper2Word +1106764 word_1352 Paper2Word +102406 word_64 Paper2Word +102406 word_186 Paper2Word +102406 word_211 Paper2Word +102406 word_217 Paper2Word +102406 word_247 Paper2Word +102406 word_289 Paper2Word +102406 word_305 Paper2Word +102406 word_326 Paper2Word +102406 word_451 Paper2Word +102406 word_507 Paper2Word +102406 word_514 Paper2Word +102406 word_715 Paper2Word +102406 word_755 Paper2Word +102406 word_1149 Paper2Word +102406 word_1174 Paper2Word +102406 word_1236 Paper2Word +102406 word_1263 Paper2Word +102406 word_1266 Paper2Word +102406 word_1292 Paper2Word +102406 word_1336 Paper2Word +102406 word_1352 Paper2Word +102406 word_1381 Paper2Word +75972 word_58 Paper2Word +75972 word_65 Paper2Word +75972 word_132 Paper2Word +75972 word_150 Paper2Word +75972 word_358 Paper2Word +75972 word_366 Paper2Word +75972 word_477 Paper2Word +75972 word_507 Paper2Word +75972 word_536 Paper2Word +75972 word_564 Paper2Word +75972 word_610 Paper2Word +75972 word_718 Paper2Word +75972 word_763 Paper2Word +75972 word_814 Paper2Word +75972 word_969 Paper2Word +75972 word_1131 Paper2Word +75972 word_1151 Paper2Word +75972 word_1177 Paper2Word +75972 word_1202 Paper2Word +75972 word_1263 Paper2Word +75972 word_1431 Paper2Word +95579 word_57 Paper2Word +95579 word_58 Paper2Word +95579 word_99 Paper2Word +95579 word_132 Paper2Word +95579 word_359 Paper2Word +95579 word_581 Paper2Word +95579 word_645 Paper2Word +95579 word_693 Paper2Word +95579 word_720 Paper2Word +95579 word_816 Paper2Word +95579 word_1131 Paper2Word +95579 word_1177 Paper2Word +95579 word_1209 Paper2Word +95579 word_1263 Paper2Word +95579 word_1352 Paper2Word +95579 word_1381 Paper2Word +95579 word_1423 Paper2Word +54132 word_1 Paper2Word +54132 word_12 Paper2Word +54132 word_56 Paper2Word +54132 word_130 Paper2Word +54132 word_191 Paper2Word +54132 word_192 Paper2Word +54132 word_250 Paper2Word +54132 word_495 Paper2Word +54132 word_510 Paper2Word +54132 word_690 Paper2Word +54132 word_726 Paper2Word +54132 word_763 Paper2Word +54132 word_786 Paper2Word +54132 word_895 Paper2Word +54132 word_911 Paper2Word +54132 word_1050 Paper2Word +54132 word_1132 Paper2Word +54132 word_1174 Paper2Word +54132 word_1202 Paper2Word +54132 word_1263 Paper2Word +54132 word_1266 Paper2Word +54132 word_1290 Paper2Word +54132 word_1352 Paper2Word +54132 word_1397 Paper2Word +54132 word_1422 Paper2Word +27243 word_25 Paper2Word +27243 word_49 Paper2Word +27243 word_57 Paper2Word +27243 word_91 Paper2Word +27243 word_96 Paper2Word +27243 word_151 Paper2Word +27243 word_464 Paper2Word +27243 word_507 Paper2Word +27243 word_592 Paper2Word +27243 word_615 Paper2Word +27243 word_703 Paper2Word +27243 word_754 Paper2Word +27243 word_827 Paper2Word +27243 word_981 Paper2Word +27243 word_984 Paper2Word +27243 word_1096 Paper2Word +27243 word_1114 Paper2Word +27243 word_1131 Paper2Word +27243 word_1203 Paper2Word +27243 word_1308 Paper2Word +27243 word_1331 Paper2Word +27243 word_1332 Paper2Word +27243 word_1381 Paper2Word +1153262 word_41 Paper2Word +1153262 word_64 Paper2Word +1153262 word_66 Paper2Word +1153262 word_246 Paper2Word +1153262 word_362 Paper2Word +1153262 word_431 Paper2Word +1153262 word_505 Paper2Word +1153262 word_530 Paper2Word +1153262 word_588 Paper2Word +1153262 word_689 Paper2Word +1153262 word_778 Paper2Word +1153262 word_1066 Paper2Word +1153262 word_1075 Paper2Word +1153262 word_1082 Paper2Word +1153262 word_1171 Paper2Word +1153262 word_1198 Paper2Word +1153262 word_1230 Paper2Word +1153262 word_1259 Paper2Word +1153262 word_1260 Paper2Word +1153262 word_1298 Paper2Word +1153262 word_1328 Paper2Word +1153262 word_1334 Paper2Word +1153262 word_1336 Paper2Word +1153262 word_1338 Paper2Word +1153262 word_1359 Paper2Word +1153264 word_524 Paper2Word +1153264 word_552 Paper2Word +1153264 word_1075 Paper2Word +1153264 word_1143 Paper2Word +1153264 word_1149 Paper2Word +1153264 word_1247 Paper2Word +1153264 word_1249 Paper2Word +1153264 word_1263 Paper2Word +30973 word_63 Paper2Word +30973 word_98 Paper2Word +30973 word_128 Paper2Word +30973 word_152 Paper2Word +30973 word_399 Paper2Word +30973 word_400 Paper2Word +30973 word_521 Paper2Word +30973 word_647 Paper2Word +30973 word_659 Paper2Word +30973 word_808 Paper2Word +30973 word_857 Paper2Word +30973 word_891 Paper2Word +30973 word_937 Paper2Word +30973 word_1018 Paper2Word +30973 word_1131 Paper2Word +30973 word_1144 Paper2Word +30973 word_1174 Paper2Word +30973 word_1272 Paper2Word +30973 word_1381 Paper2Word +30973 word_1409 Paper2Word +30973 word_1423 Paper2Word +1129208 word_3 Paper2Word +1129208 word_82 Paper2Word +1129208 word_124 Paper2Word +1129208 word_330 Paper2Word +1129208 word_334 Paper2Word +1129208 word_367 Paper2Word +1129208 word_507 Paper2Word +1129208 word_567 Paper2Word +1129208 word_725 Paper2Word +1129208 word_729 Paper2Word +1129208 word_764 Paper2Word +1129208 word_857 Paper2Word +1129208 word_881 Paper2Word +1129208 word_971 Paper2Word +1129208 word_1045 Paper2Word +1129208 word_1048 Paper2Word +1129208 word_1209 Paper2Word +1129208 word_1252 Paper2Word +1129208 word_1290 Paper2Word +1129208 word_1296 Paper2Word +1129208 word_1352 Paper2Word +1106771 word_597 Paper2Word +1106771 word_724 Paper2Word +1106771 word_1328 Paper2Word +27249 word_179 Paper2Word +27249 word_205 Paper2Word +27249 word_507 Paper2Word +27249 word_698 Paper2Word +27249 word_763 Paper2Word +27249 word_868 Paper2Word +27249 word_874 Paper2Word +27249 word_877 Paper2Word +27249 word_1062 Paper2Word +27249 word_1177 Paper2Word +27249 word_1212 Paper2Word +27249 word_1233 Paper2Word +27249 word_1263 Paper2Word +27249 word_1338 Paper2Word +27249 word_1355 Paper2Word +95586 word_93 Paper2Word +95586 word_208 Paper2Word +95586 word_251 Paper2Word +95586 word_507 Paper2Word +95586 word_581 Paper2Word +95586 word_657 Paper2Word +95586 word_664 Paper2Word +95586 word_810 Paper2Word +95586 word_829 Paper2Word +95586 word_836 Paper2Word +95586 word_837 Paper2Word +95586 word_988 Paper2Word +95586 word_1028 Paper2Word +95586 word_1075 Paper2Word +95586 word_1151 Paper2Word +95586 word_1203 Paper2Word +95586 word_1259 Paper2Word +95586 word_1263 Paper2Word +95586 word_1397 Paper2Word +95586 word_1422 Paper2Word +95588 word_98 Paper2Word +95588 word_149 Paper2Word +95588 word_187 Paper2Word +95588 word_203 Paper2Word +95588 word_249 Paper2Word +95588 word_360 Paper2Word +95588 word_482 Paper2Word +95588 word_581 Paper2Word +95588 word_588 Paper2Word +95588 word_763 Paper2Word +95588 word_829 Paper2Word +95588 word_831 Paper2Word +95588 word_937 Paper2Word +95588 word_1030 Paper2Word +95588 word_1054 Paper2Word +95588 word_1071 Paper2Word +95588 word_1094 Paper2Word +95588 word_1097 Paper2Word +95588 word_1151 Paper2Word +95588 word_1177 Paper2Word +95588 word_1259 Paper2Word +95588 word_1263 Paper2Word +95588 word_1330 Paper2Word +95588 word_1397 Paper2Word +255233 word_40 Paper2Word +255233 word_187 Paper2Word +255233 word_234 Paper2Word +255233 word_333 Paper2Word +255233 word_509 Paper2Word +255233 word_624 Paper2Word +255233 word_633 Paper2Word +255233 word_640 Paper2Word +255233 word_715 Paper2Word +255233 word_750 Paper2Word +255233 word_758 Paper2Word +255233 word_777 Paper2Word +255233 word_805 Paper2Word +255233 word_812 Paper2Word +255233 word_819 Paper2Word +255233 word_1159 Paper2Word +255233 word_1163 Paper2Word +255233 word_1177 Paper2Word +255233 word_1203 Paper2Word +255233 word_1325 Paper2Word +255233 word_1384 Paper2Word +6775 word_19 Paper2Word +6775 word_64 Paper2Word +6775 word_455 Paper2Word +6775 word_698 Paper2Word +6775 word_774 Paper2Word +6775 word_1123 Paper2Word +6775 word_1143 Paper2Word +6775 word_1290 Paper2Word +6775 word_1431 Paper2Word +129287 word_19 Paper2Word +129287 word_39 Paper2Word +129287 word_62 Paper2Word +129287 word_135 Paper2Word +129287 word_136 Paper2Word +129287 word_292 Paper2Word +129287 word_304 Paper2Word +129287 word_451 Paper2Word +129287 word_464 Paper2Word +129287 word_474 Paper2Word +129287 word_623 Paper2Word +129287 word_666 Paper2Word +129287 word_774 Paper2Word +129287 word_865 Paper2Word +129287 word_969 Paper2Word +129287 word_1076 Paper2Word +129287 word_1177 Paper2Word +129287 word_1183 Paper2Word +129287 word_1308 Paper2Word +129287 word_1381 Paper2Word +27250 word_25 Paper2Word +27250 word_49 Paper2Word +27250 word_54 Paper2Word +27250 word_59 Paper2Word +27250 word_98 Paper2Word +27250 word_162 Paper2Word +27250 word_372 Paper2Word +27250 word_475 Paper2Word +27250 word_592 Paper2Word +27250 word_615 Paper2Word +27250 word_806 Paper2Word +27250 word_869 Paper2Word +27250 word_971 Paper2Word +27250 word_984 Paper2Word +27250 word_1011 Paper2Word +27250 word_1076 Paper2Word +27250 word_1159 Paper2Word +27250 word_1160 Paper2Word +27250 word_1177 Paper2Word +27250 word_1205 Paper2Word +27250 word_1209 Paper2Word +27250 word_1254 Paper2Word +27250 word_1263 Paper2Word +27250 word_1312 Paper2Word +27250 word_1352 Paper2Word +19231 word_212 Paper2Word +19231 word_217 Paper2Word +19231 word_235 Paper2Word +19231 word_318 Paper2Word +19231 word_468 Paper2Word +19231 word_507 Paper2Word +19231 word_540 Paper2Word +19231 word_729 Paper2Word +19231 word_792 Paper2Word +19231 word_838 Paper2Word +19231 word_969 Paper2Word +19231 word_1108 Paper2Word +19231 word_1138 Paper2Word +19231 word_1197 Paper2Word +19231 word_1209 Paper2Word +19231 word_1211 Paper2Word +19231 word_1263 Paper2Word +19231 word_1314 Paper2Word +19231 word_1332 Paper2Word +1153275 word_6 Paper2Word +1153275 word_225 Paper2Word +1153275 word_455 Paper2Word +1153275 word_619 Paper2Word +1153275 word_698 Paper2Word +1153275 word_998 Paper2Word +1153275 word_1125 Paper2Word +1153275 word_1139 Paper2Word +1153275 word_1177 Paper2Word +1153275 word_1178 Paper2Word +1153275 word_1208 Paper2Word +1153275 word_1249 Paper2Word +1153275 word_1424 Paper2Word +1132948 word_4 Paper2Word +1132948 word_451 Paper2Word +1132948 word_514 Paper2Word +1132948 word_545 Paper2Word +1132948 word_579 Paper2Word +1132948 word_637 Paper2Word +1132948 word_647 Paper2Word +1132948 word_660 Paper2Word +1132948 word_722 Paper2Word +1132948 word_737 Paper2Word +1132948 word_810 Paper2Word +1132948 word_877 Paper2Word +1132948 word_900 Paper2Word +1132948 word_912 Paper2Word +1132948 word_1174 Paper2Word +1132948 word_1201 Paper2Word +1132948 word_1230 Paper2Word +1132948 word_1338 Paper2Word +1132948 word_1353 Paper2Word +1132948 word_1365 Paper2Word +1132948 word_1432 Paper2Word +1106789 word_66 Paper2Word +1106789 word_87 Paper2Word +1106789 word_459 Paper2Word +1106789 word_540 Paper2Word +1106789 word_855 Paper2Word +1106789 word_875 Paper2Word +1106789 word_880 Paper2Word +1106789 word_1097 Paper2Word +1106789 word_1123 Paper2Word +1106789 word_1152 Paper2Word +1106789 word_1177 Paper2Word +1106789 word_1209 Paper2Word +1106789 word_1228 Paper2Word +1106789 word_1308 Paper2Word +1106789 word_1353 Paper2Word +1106789 word_1386 Paper2Word +1106789 word_1389 Paper2Word +95597 word_3 Paper2Word +95597 word_208 Paper2Word +95597 word_378 Paper2Word +95597 word_581 Paper2Word +95597 word_594 Paper2Word +95597 word_624 Paper2Word +95597 word_648 Paper2Word +95597 word_874 Paper2Word +95597 word_1071 Paper2Word +95597 word_1079 Paper2Word +95597 word_1171 Paper2Word +95597 word_1176 Paper2Word +95597 word_1177 Paper2Word +95597 word_1205 Paper2Word +95597 word_1255 Paper2Word +95597 word_1263 Paper2Word +95597 word_1317 Paper2Word +95597 word_1330 Paper2Word +95597 word_1352 Paper2Word +95597 word_1397 Paper2Word +95597 word_1423 Paper2Word +6784 word_19 Paper2Word +6784 word_41 Paper2Word +6784 word_59 Paper2Word +6784 word_64 Paper2Word +6784 word_377 Paper2Word +6784 word_507 Paper2Word +6784 word_735 Paper2Word +6784 word_774 Paper2Word +6784 word_855 Paper2Word +6784 word_923 Paper2Word +6784 word_934 Paper2Word +6784 word_987 Paper2Word +6784 word_1063 Paper2Word +6784 word_1073 Paper2Word +6784 word_1143 Paper2Word +6784 word_1156 Paper2Word +6784 word_1178 Paper2Word +6784 word_1263 Paper2Word +6784 word_1280 Paper2Word +6784 word_1332 Paper2Word +6784 word_1337 Paper2Word +6784 word_1431 Paper2Word +682815 word_203 Paper2Word +682815 word_225 Paper2Word +682815 word_495 Paper2Word +682815 word_507 Paper2Word +682815 word_619 Paper2Word +682815 word_695 Paper2Word +682815 word_718 Paper2Word +682815 word_721 Paper2Word +682815 word_724 Paper2Word +682815 word_778 Paper2Word +682815 word_810 Paper2Word +682815 word_836 Paper2Word +682815 word_899 Paper2Word +682815 word_901 Paper2Word +682815 word_989 Paper2Word +682815 word_1060 Paper2Word +682815 word_1080 Paper2Word +682815 word_1171 Paper2Word +682815 word_1174 Paper2Word +682815 word_1206 Paper2Word +682815 word_1247 Paper2Word +682815 word_1249 Paper2Word +682815 word_1380 Paper2Word +1153280 word_495 Paper2Word +1153280 word_507 Paper2Word +1153280 word_531 Paper2Word +1153280 word_1234 Paper2Word +1153280 word_1247 Paper2Word +1153280 word_1249 Paper2Word +148170 word_38 Paper2Word +148170 word_94 Paper2Word +148170 word_99 Paper2Word +148170 word_313 Paper2Word +148170 word_495 Paper2Word +148170 word_509 Paper2Word +148170 word_585 Paper2Word +148170 word_623 Paper2Word +148170 word_804 Paper2Word +148170 word_809 Paper2Word +148170 word_1119 Paper2Word +148170 word_1132 Paper2Word +148170 word_1149 Paper2Word +148170 word_1177 Paper2Word +148170 word_1198 Paper2Word +148170 word_1207 Paper2Word +148170 word_1262 Paper2Word +148170 word_1263 Paper2Word +148170 word_1267 Paper2Word +148170 word_1274 Paper2Word +148170 word_1303 Paper2Word +148170 word_1328 Paper2Word +148170 word_1389 Paper2Word +263279 word_141 Paper2Word +263279 word_178 Paper2Word +263279 word_191 Paper2Word +263279 word_398 Paper2Word +263279 word_423 Paper2Word +263279 word_483 Paper2Word +263279 word_540 Paper2Word +263279 word_548 Paper2Word +263279 word_667 Paper2Word +263279 word_701 Paper2Word +263279 word_715 Paper2Word +263279 word_814 Paper2Word +263279 word_874 Paper2Word +263279 word_892 Paper2Word +263279 word_913 Paper2Word +263279 word_1093 Paper2Word +263279 word_1123 Paper2Word +263279 word_1262 Paper2Word +263279 word_1263 Paper2Word +263279 word_1381 Paper2Word +1116922 word_96 Paper2Word +1116922 word_132 Paper2Word +1116922 word_255 Paper2Word +1116922 word_416 Paper2Word +1116922 word_421 Paper2Word +1116922 word_485 Paper2Word +1116922 word_495 Paper2Word +1116922 word_703 Paper2Word +1116922 word_814 Paper2Word +1116922 word_1005 Paper2Word +1116922 word_1132 Paper2Word +1116922 word_1177 Paper2Word +1116922 word_1263 Paper2Word +1116922 word_1280 Paper2Word +1116922 word_1320 Paper2Word +1152564 word_4 Paper2Word +1152564 word_40 Paper2Word +1152564 word_56 Paper2Word +1152564 word_58 Paper2Word +1152564 word_88 Paper2Word +1152564 word_277 Paper2Word +1152564 word_305 Paper2Word +1152564 word_555 Paper2Word +1152564 word_701 Paper2Word +1152564 word_750 Paper2Word +1152564 word_758 Paper2Word +1152564 word_784 Paper2Word +1152564 word_812 Paper2Word +1152564 word_814 Paper2Word +1152564 word_854 Paper2Word +1152564 word_911 Paper2Word +1152564 word_937 Paper2Word +1152564 word_1016 Paper2Word +1152564 word_1131 Paper2Word +1152564 word_1152 Paper2Word +1152564 word_1180 Paper2Word +1118388 word_4 Paper2Word +1118388 word_40 Paper2Word +1118388 word_82 Paper2Word +1118388 word_93 Paper2Word +1118388 word_132 Paper2Word +1118388 word_231 Paper2Word +1118388 word_234 Paper2Word +1118388 word_244 Paper2Word +1118388 word_358 Paper2Word +1118388 word_359 Paper2Word +1118388 word_448 Paper2Word +1118388 word_509 Paper2Word +1118388 word_615 Paper2Word +1118388 word_695 Paper2Word +1118388 word_715 Paper2Word +1118388 word_750 Paper2Word +1118388 word_758 Paper2Word +1118388 word_911 Paper2Word +1118388 word_1144 Paper2Word +1118388 word_1149 Paper2Word +1118388 word_1152 Paper2Word +1118388 word_1172 Paper2Word +1118388 word_1174 Paper2Word +1118388 word_1262 Paper2Word +1118388 word_1275 Paper2Word +1118388 word_1423 Paper2Word +851968 word_23 Paper2Word +851968 word_39 Paper2Word +851968 word_130 Paper2Word +851968 word_160 Paper2Word +851968 word_217 Paper2Word +851968 word_258 Paper2Word +851968 word_300 Paper2Word +851968 word_398 Paper2Word +851968 word_514 Paper2Word +851968 word_619 Paper2Word +851968 word_706 Paper2Word +851968 word_755 Paper2Word +851968 word_922 Paper2Word +851968 word_969 Paper2Word +851968 word_1002 Paper2Word +851968 word_1149 Paper2Word +851968 word_1177 Paper2Word +851968 word_1263 Paper2Word +851968 word_1308 Paper2Word +851968 word_1352 Paper2Word +851968 word_1356 Paper2Word +851968 word_1367 Paper2Word +851968 word_1423 Paper2Word +3101 word_4 Paper2Word +3101 word_121 Paper2Word +3101 word_406 Paper2Word +3101 word_509 Paper2Word +3101 word_610 Paper2Word +3101 word_696 Paper2Word +3101 word_728 Paper2Word +3101 word_750 Paper2Word +3101 word_758 Paper2Word +3101 word_911 Paper2Word +3101 word_940 Paper2Word +3101 word_1020 Paper2Word +3101 word_1075 Paper2Word +3101 word_1230 Paper2Word +3101 word_1262 Paper2Word +3101 word_1303 Paper2Word +3101 word_1325 Paper2Word +3101 word_1331 Paper2Word +3101 word_1393 Paper2Word +3101 word_1397 Paper2Word +3101 word_1427 Paper2Word +1129243 word_44 Paper2Word +1129243 word_93 Paper2Word +1129243 word_292 Paper2Word +1129243 word_429 Paper2Word +1129243 word_463 Paper2Word +1129243 word_483 Paper2Word +1129243 word_507 Paper2Word +1129243 word_509 Paper2Word +1129243 word_581 Paper2Word +1129243 word_679 Paper2Word +1129243 word_749 Paper2Word +1129243 word_779 Paper2Word +1129243 word_828 Paper2Word +1129243 word_1075 Paper2Word +1129243 word_1138 Paper2Word +1129243 word_1149 Paper2Word +1129243 word_1177 Paper2Word +1129243 word_1194 Paper2Word +1129243 word_1198 Paper2Word +1129243 word_1205 Paper2Word +1129243 word_1209 Paper2Word +1129243 word_1263 Paper2Word +1129243 word_1301 Paper2Word +1129243 word_1325 Paper2Word +1129243 word_1359 Paper2Word +1129243 word_1381 Paper2Word +170798 word_2 Paper2Word +170798 word_4 Paper2Word +170798 word_175 Paper2Word +170798 word_187 Paper2Word +170798 word_256 Paper2Word +170798 word_282 Paper2Word +170798 word_702 Paper2Word +170798 word_812 Paper2Word +170798 word_895 Paper2Word +170798 word_1123 Paper2Word +170798 word_1198 Paper2Word +170798 word_1203 Paper2Word +170798 word_1209 Paper2Word +170798 word_1263 Paper2Word +170798 word_1301 Paper2Word +170798 word_1336 Paper2Word +170798 word_1355 Paper2Word +170798 word_1393 Paper2Word +170798 word_1397 Paper2Word +3112 word_4 Paper2Word +3112 word_35 Paper2Word +3112 word_120 Paper2Word +3112 word_192 Paper2Word +3112 word_403 Paper2Word +3112 word_593 Paper2Word +3112 word_624 Paper2Word +3112 word_763 Paper2Word +3112 word_860 Paper2Word +3112 word_879 Paper2Word +3112 word_917 Paper2Word +3112 word_934 Paper2Word +3112 word_1076 Paper2Word +3112 word_1123 Paper2Word +3112 word_1163 Paper2Word +3112 word_1172 Paper2Word +3112 word_1177 Paper2Word +3112 word_1180 Paper2Word +3112 word_1191 Paper2Word +3112 word_1230 Paper2Word +3112 word_1305 Paper2Word +3112 word_1325 Paper2Word +3112 word_1330 Paper2Word +3112 word_1351 Paper2Word +503877 word_99 Paper2Word +503877 word_140 Paper2Word +503877 word_211 Paper2Word +503877 word_234 Paper2Word +503877 word_368 Paper2Word +503877 word_428 Paper2Word +503877 word_507 Paper2Word +503877 word_534 Paper2Word +503877 word_749 Paper2Word +503877 word_1054 Paper2Word +503877 word_1132 Paper2Word +503877 word_1175 Paper2Word +503877 word_1207 Paper2Word +503877 word_1209 Paper2Word +503877 word_1219 Paper2Word +503877 word_1224 Paper2Word +503877 word_1280 Paper2Word +503877 word_1301 Paper2Word +503877 word_1320 Paper2Word +503877 word_1355 Paper2Word +503877 word_1423 Paper2Word +17821 word_58 Paper2Word +17821 word_187 Paper2Word +17821 word_238 Paper2Word +17821 word_357 Paper2Word +17821 word_410 Paper2Word +17821 word_662 Paper2Word +17821 word_723 Paper2Word +17821 word_842 Paper2Word +17821 word_856 Paper2Word +17821 word_921 Paper2Word +17821 word_1017 Paper2Word +17821 word_1067 Paper2Word +17821 word_1075 Paper2Word +17821 word_1177 Paper2Word +17821 word_1197 Paper2Word +17821 word_1198 Paper2Word +17821 word_1257 Paper2Word +17821 word_1274 Paper2Word +17821 word_1305 Paper2Word +17821 word_1334 Paper2Word +503883 word_26 Paper2Word +503883 word_126 Paper2Word +503883 word_163 Paper2Word +503883 word_164 Paper2Word +503883 word_167 Paper2Word +503883 word_482 Paper2Word +503883 word_495 Paper2Word +503883 word_507 Paper2Word +503883 word_608 Paper2Word +503883 word_732 Paper2Word +503883 word_777 Paper2Word +503883 word_978 Paper2Word +503883 word_1049 Paper2Word +503883 word_1060 Paper2Word +503883 word_1122 Paper2Word +503883 word_1160 Paper2Word +503883 word_1177 Paper2Word +503883 word_1292 Paper2Word +503883 word_1301 Paper2Word +503883 word_1328 Paper2Word +503883 word_1389 Paper2Word +503883 word_1409 Paper2Word +561238 word_46 Paper2Word +561238 word_495 Paper2Word +561238 word_507 Paper2Word +1110438 word_338 Paper2Word +1110438 word_611 Paper2Word +1110438 word_615 Paper2Word +1110438 word_675 Paper2Word +1110438 word_694 Paper2Word +1110438 word_696 Paper2Word +1110438 word_715 Paper2Word +1110438 word_729 Paper2Word +1110438 word_754 Paper2Word +1110438 word_794 Paper2Word +1110438 word_921 Paper2Word +1110438 word_1076 Paper2Word +1110438 word_1138 Paper2Word +1110438 word_1175 Paper2Word +1110438 word_1203 Paper2Word +1110438 word_1205 Paper2Word +1110438 word_1209 Paper2Word +1110438 word_1301 Paper2Word +1110438 word_1328 Paper2Word +1110438 word_1355 Paper2Word +1110438 word_1381 Paper2Word +575795 word_203 Paper2Word +575795 word_348 Paper2Word +575795 word_911 Paper2Word +575795 word_1143 Paper2Word +575795 word_1203 Paper2Word +575795 word_1263 Paper2Word +1116974 word_2 Paper2Word +1116974 word_146 Paper2Word +1116974 word_559 Paper2Word +1116974 word_647 Paper2Word +1116974 word_696 Paper2Word +1116974 word_755 Paper2Word +1116974 word_768 Paper2Word +1116974 word_830 Paper2Word +1116974 word_987 Paper2Word +1116974 word_1061 Paper2Word +1116974 word_1102 Paper2Word +1116974 word_1138 Paper2Word +1116974 word_1172 Paper2Word +1116974 word_1177 Paper2Word +1116974 word_1205 Paper2Word +1116974 word_1209 Paper2Word +1116974 word_1263 Paper2Word +1116974 word_1328 Paper2Word +1116974 word_1352 Paper2Word +1116974 word_1355 Paper2Word +1116974 word_1389 Paper2Word +272720 word_135 Paper2Word +272720 word_176 Paper2Word +272720 word_203 Paper2Word +272720 word_262 Paper2Word +272720 word_428 Paper2Word +272720 word_514 Paper2Word +272720 word_647 Paper2Word +272720 word_756 Paper2Word +272720 word_758 Paper2Word +272720 word_812 Paper2Word +272720 word_963 Paper2Word +272720 word_969 Paper2Word +272720 word_1025 Paper2Word +272720 word_1118 Paper2Word +272720 word_1144 Paper2Word +272720 word_1159 Paper2Word +272720 word_1166 Paper2Word +272720 word_1170 Paper2Word +272720 word_1209 Paper2Word +272720 word_1292 Paper2Word +272720 word_1301 Paper2Word +272720 word_1353 Paper2Word +272720 word_1387 Paper2Word +415693 word_6 Paper2Word +415693 word_167 Paper2Word +415693 word_299 Paper2Word +415693 word_344 Paper2Word +415693 word_358 Paper2Word +415693 word_398 Paper2Word +415693 word_495 Paper2Word +415693 word_507 Paper2Word +415693 word_615 Paper2Word +415693 word_729 Paper2Word +415693 word_783 Paper2Word +415693 word_1080 Paper2Word +415693 word_1160 Paper2Word +415693 word_1177 Paper2Word +415693 word_1251 Paper2Word +415693 word_1360 Paper2Word +415693 word_1381 Paper2Word +415693 word_1423 Paper2Word +18582 word_211 Paper2Word +18582 word_495 Paper2Word +18582 word_507 Paper2Word +18582 word_551 Paper2Word +18582 word_699 Paper2Word +18582 word_732 Paper2Word +18582 word_735 Paper2Word +18582 word_758 Paper2Word +18582 word_759 Paper2Word +18582 word_763 Paper2Word +18582 word_930 Paper2Word +18582 word_935 Paper2Word +18582 word_937 Paper2Word +18582 word_1020 Paper2Word +18582 word_1049 Paper2Word +18582 word_1257 Paper2Word +18582 word_1263 Paper2Word +18582 word_1266 Paper2Word +18582 word_1296 Paper2Word +18582 word_1331 Paper2Word +18582 word_1389 Paper2Word +18582 word_1393 Paper2Word +18582 word_1418 Paper2Word +18582 word_1426 Paper2Word +18582 word_1429 Paper2Word +11325 word_81 Paper2Word +11325 word_211 Paper2Word +11325 word_313 Paper2Word +11325 word_338 Paper2Word +11325 word_364 Paper2Word +11325 word_398 Paper2Word +11325 word_451 Paper2Word +11325 word_510 Paper2Word +11325 word_540 Paper2Word +11325 word_615 Paper2Word +11325 word_729 Paper2Word +11325 word_1076 Paper2Word +11325 word_1114 Paper2Word +11325 word_1118 Paper2Word +11325 word_1151 Paper2Word +11325 word_1205 Paper2Word +11325 word_1263 Paper2Word +11325 word_1328 Paper2Word +11325 word_1336 Paper2Word +11325 word_1349 Paper2Word +11325 word_1418 Paper2Word +11325 word_1426 Paper2Word +11326 word_205 Paper2Word +11326 word_225 Paper2Word +11326 word_330 Paper2Word +11326 word_619 Paper2Word +11326 word_874 Paper2Word +11326 word_998 Paper2Word +11326 word_1247 Paper2Word +11326 word_1249 Paper2Word +11326 word_1424 Paper2Word +1103162 word_1 Paper2Word +1103162 word_203 Paper2Word +1103162 word_284 Paper2Word +1103162 word_429 Paper2Word +1103162 word_581 Paper2Word +1103162 word_696 Paper2Word +1103162 word_715 Paper2Word +1103162 word_1177 Paper2Word +1103162 word_1179 Paper2Word +1103162 word_1263 Paper2Word +1103162 word_1266 Paper2Word +1103162 word_1292 Paper2Word +1103162 word_1314 Paper2Word +1103162 word_1328 Paper2Word +1103162 word_1336 Paper2Word +1111186 word_19 Paper2Word +1111186 word_205 Paper2Word +1111186 word_217 Paper2Word +1111186 word_292 Paper2Word +1111186 word_568 Paper2Word +1111186 word_749 Paper2Word +1111186 word_810 Paper2Word +1111186 word_843 Paper2Word +1111186 word_945 Paper2Word +1111186 word_969 Paper2Word +1111186 word_1072 Paper2Word +1111186 word_1091 Paper2Word +1111186 word_1140 Paper2Word +1111186 word_1177 Paper2Word +1111186 word_1203 Paper2Word +1111186 word_1205 Paper2Word +1111186 word_1301 Paper2Word +1111186 word_1314 Paper2Word +1111186 word_1352 Paper2Word +1111186 word_1381 Paper2Word +578645 word_55 Paper2Word +578645 word_74 Paper2Word +578645 word_324 Paper2Word +578645 word_369 Paper2Word +578645 word_387 Paper2Word +578645 word_513 Paper2Word +578645 word_562 Paper2Word +578645 word_588 Paper2Word +578645 word_593 Paper2Word +578645 word_697 Paper2Word +578645 word_816 Paper2Word +578645 word_935 Paper2Word +578645 word_945 Paper2Word +578645 word_957 Paper2Word +578645 word_1075 Paper2Word +578645 word_1118 Paper2Word +578645 word_1132 Paper2Word +578645 word_1305 Paper2Word +578645 word_1381 Paper2Word +578645 word_1385 Paper2Word +578646 word_247 Paper2Word +578646 word_495 Paper2Word +578646 word_501 Paper2Word +578646 word_537 Paper2Word +578646 word_540 Paper2Word +578646 word_598 Paper2Word +578646 word_619 Paper2Word +578646 word_741 Paper2Word +578646 word_909 Paper2Word +578646 word_945 Paper2Word +578646 word_975 Paper2Word +578646 word_1106 Paper2Word +578646 word_1132 Paper2Word +578646 word_1144 Paper2Word +578646 word_1177 Paper2Word +578646 word_1306 Paper2Word +578646 word_1328 Paper2Word +578646 word_1381 Paper2Word +578649 word_38 Paper2Word +578649 word_61 Paper2Word +578649 word_94 Paper2Word +578649 word_495 Paper2Word +578649 word_591 Paper2Word +578649 word_647 Paper2Word +578649 word_673 Paper2Word +578649 word_810 Paper2Word +578649 word_860 Paper2Word +578649 word_911 Paper2Word +578649 word_936 Paper2Word +578649 word_1033 Paper2Word +578649 word_1071 Paper2Word +578649 word_1075 Paper2Word +578649 word_1132 Paper2Word +578649 word_1147 Paper2Word +578649 word_1151 Paper2Word +578649 word_1203 Paper2Word +578649 word_1299 Paper2Word +578649 word_1352 Paper2Word +578649 word_1381 Paper2Word +578649 word_1393 Paper2Word +1121313 word_4 Paper2Word +1121313 word_41 Paper2Word +1121313 word_233 Paper2Word +1121313 word_324 Paper2Word +1121313 word_343 Paper2Word +1121313 word_591 Paper2Word +1121313 word_695 Paper2Word +1121313 word_728 Paper2Word +1121313 word_733 Paper2Word +1121313 word_750 Paper2Word +1121313 word_963 Paper2Word +1121313 word_981 Paper2Word +1121313 word_1058 Paper2Word +1121313 word_1082 Paper2Word +1121313 word_1149 Paper2Word +1121313 word_1198 Paper2Word +1121313 word_1230 Paper2Word +1121313 word_1291 Paper2Word +1121313 word_1389 Paper2Word +1121313 word_1426 Paper2Word +11335 word_1263 Paper2Word +11335 word_1333 Paper2Word +11335 word_1336 Paper2Word +1102442 word_41 Paper2Word +1102442 word_125 Paper2Word +1102442 word_330 Paper2Word +1102442 word_507 Paper2Word +1102442 word_540 Paper2Word +1102442 word_561 Paper2Word +1102442 word_574 Paper2Word +1102442 word_667 Paper2Word +1102442 word_675 Paper2Word +1102442 word_729 Paper2Word +1102442 word_763 Paper2Word +1102442 word_809 Paper2Word +1102442 word_911 Paper2Word +1102442 word_1011 Paper2Word +1102442 word_1031 Paper2Word +1102442 word_1046 Paper2Word +1102442 word_1048 Paper2Word +1102442 word_1099 Paper2Word +1102442 word_1118 Paper2Word +1102442 word_1159 Paper2Word +1102442 word_1204 Paper2Word +1102442 word_1263 Paper2Word +1102442 word_1290 Paper2Word +1102442 word_1301 Paper2Word +11339 word_147 Paper2Word +11339 word_205 Paper2Word +11339 word_402 Paper2Word +11339 word_540 Paper2Word +11339 word_625 Paper2Word +11339 word_729 Paper2Word +11339 word_778 Paper2Word +11339 word_785 Paper2Word +11339 word_874 Paper2Word +11339 word_893 Paper2Word +11339 word_894 Paper2Word +11339 word_969 Paper2Word +11339 word_1011 Paper2Word +11339 word_1159 Paper2Word +11339 word_1219 Paper2Word +11339 word_1249 Paper2Word +11339 word_1290 Paper2Word +11339 word_1296 Paper2Word +11339 word_1301 Paper2Word +11339 word_1305 Paper2Word +11339 word_1345 Paper2Word +11339 word_1347 Paper2Word +52784 word_19 Paper2Word +52784 word_25 Paper2Word +52784 word_41 Paper2Word +52784 word_52 Paper2Word +52784 word_104 Paper2Word +52784 word_131 Paper2Word +52784 word_205 Paper2Word +52784 word_335 Paper2Word +52784 word_470 Paper2Word +52784 word_696 Paper2Word +52784 word_726 Paper2Word +52784 word_729 Paper2Word +52784 word_754 Paper2Word +52784 word_774 Paper2Word +52784 word_819 Paper2Word +52784 word_827 Paper2Word +52784 word_874 Paper2Word +52784 word_969 Paper2Word +52784 word_984 Paper2Word +52784 word_1073 Paper2Word +52784 word_1076 Paper2Word +52784 word_1096 Paper2Word +52784 word_1143 Paper2Word +52784 word_1230 Paper2Word +52784 word_1296 Paper2Word +11342 word_25 Paper2Word +11342 word_41 Paper2Word +11342 word_93 Paper2Word +11342 word_205 Paper2Word +11342 word_334 Paper2Word +11342 word_425 Paper2Word +11342 word_475 Paper2Word +11342 word_483 Paper2Word +11342 word_623 Paper2Word +11342 word_643 Paper2Word +11342 word_703 Paper2Word +11342 word_787 Paper2Word +11342 word_874 Paper2Word +11342 word_935 Paper2Word +11342 word_1072 Paper2Word +11342 word_1118 Paper2Word +11342 word_1230 Paper2Word +11342 word_1259 Paper2Word +11342 word_1301 Paper2Word +1130080 word_11 Paper2Word +1130080 word_39 Paper2Word +1130080 word_157 Paper2Word +1130080 word_235 Paper2Word +1130080 word_262 Paper2Word +1130080 word_428 Paper2Word +1130080 word_456 Paper2Word +1130080 word_506 Paper2Word +1130080 word_648 Paper2Word +1130080 word_739 Paper2Word +1130080 word_900 Paper2Word +1130080 word_963 Paper2Word +1130080 word_993 Paper2Word +1130080 word_1071 Paper2Word +1130080 word_1177 Paper2Word +1130080 word_1201 Paper2Word +1130080 word_1209 Paper2Word +1130080 word_1233 Paper2Word +1130080 word_1272 Paper2Word +1130080 word_1329 Paper2Word +1130080 word_1350 Paper2Word +3191 word_195 Paper2Word +3191 word_198 Paper2Word +3191 word_276 Paper2Word +3191 word_304 Paper2Word +3191 word_336 Paper2Word +3191 word_401 Paper2Word +3191 word_661 Paper2Word +3191 word_806 Paper2Word +3191 word_1075 Paper2Word +3191 word_1207 Paper2Word +3191 word_1209 Paper2Word +3191 word_1250 Paper2Word +3191 word_1259 Paper2Word +3191 word_1276 Paper2Word +3191 word_1285 Paper2Word +3191 word_1352 Paper2Word +3191 word_1353 Paper2Word +3191 word_1376 Paper2Word +3191 word_1389 Paper2Word +3191 word_1431 Paper2Word +3192 word_41 Paper2Word +3192 word_540 Paper2Word +3192 word_661 Paper2Word +3192 word_1172 Paper2Word +3192 word_1209 Paper2Word +3192 word_1254 Paper2Word +3192 word_1267 Paper2Word +3192 word_1340 Paper2Word +3192 word_1413 Paper2Word +400455 word_19 Paper2Word +400455 word_61 Paper2Word +400455 word_67 Paper2Word +400455 word_104 Paper2Word +400455 word_422 Paper2Word +400455 word_428 Paper2Word +400455 word_463 Paper2Word +400455 word_593 Paper2Word +400455 word_615 Paper2Word +400455 word_696 Paper2Word +400455 word_727 Paper2Word +400455 word_760 Paper2Word +400455 word_774 Paper2Word +400455 word_953 Paper2Word +400455 word_1011 Paper2Word +400455 word_1075 Paper2Word +400455 word_1187 Paper2Word +400455 word_1215 Paper2Word +400455 word_1425 Paper2Word +1135899 word_194 Paper2Word +1135899 word_347 Paper2Word +1135899 word_447 Paper2Word +1135899 word_488 Paper2Word +1135899 word_507 Paper2Word +1135899 word_514 Paper2Word +1135899 word_694 Paper2Word +1135899 word_700 Paper2Word +1135899 word_722 Paper2Word +1135899 word_749 Paper2Word +1135899 word_854 Paper2Word +1135899 word_911 Paper2Word +1135899 word_923 Paper2Word +1135899 word_942 Paper2Word +1135899 word_1027 Paper2Word +1135899 word_1149 Paper2Word +1135899 word_1203 Paper2Word +1135899 word_1229 Paper2Word +1135899 word_1332 Paper2Word +591017 word_63 Paper2Word +591017 word_70 Paper2Word +591017 word_81 Paper2Word +591017 word_286 Paper2Word +591017 word_295 Paper2Word +591017 word_358 Paper2Word +591017 word_395 Paper2Word +591017 word_417 Paper2Word +591017 word_425 Paper2Word +591017 word_455 Paper2Word +591017 word_468 Paper2Word +591017 word_729 Paper2Word +591017 word_780 Paper2Word +591017 word_813 Paper2Word +591017 word_814 Paper2Word +591017 word_911 Paper2Word +591017 word_1005 Paper2Word +591017 word_1060 Paper2Word +591017 word_1132 Paper2Word +591017 word_1171 Paper2Word +591017 word_1209 Paper2Word +591017 word_1301 Paper2Word +591017 word_1389 Paper2Word +751408 word_19 Paper2Word +751408 word_39 Paper2Word +751408 word_228 Paper2Word +751408 word_398 Paper2Word +751408 word_447 Paper2Word +751408 word_488 Paper2Word +751408 word_514 Paper2Word +751408 word_706 Paper2Word +751408 word_730 Paper2Word +751408 word_854 Paper2Word +751408 word_865 Paper2Word +751408 word_923 Paper2Word +751408 word_1076 Paper2Word +751408 word_1205 Paper2Word +751408 word_1266 Paper2Word +751408 word_1270 Paper2Word +751408 word_1303 Paper2Word +1140230 word_23 Paper2Word +1140230 word_39 Paper2Word +1140230 word_77 Paper2Word +1140230 word_125 Paper2Word +1140230 word_132 Paper2Word +1140230 word_203 Paper2Word +1140230 word_212 Paper2Word +1140230 word_232 Paper2Word +1140230 word_301 Paper2Word +1140230 word_398 Paper2Word +1140230 word_447 Paper2Word +1140230 word_488 Paper2Word +1140230 word_507 Paper2Word +1140230 word_816 Paper2Word +1140230 word_854 Paper2Word +1140230 word_1025 Paper2Word +1140230 word_1177 Paper2Word +1140230 word_1205 Paper2Word +1140230 word_1367 Paper2Word +1140230 word_1381 Paper2Word +1140231 word_23 Paper2Word +1140231 word_39 Paper2Word +1140231 word_160 Paper2Word +1140231 word_217 Paper2Word +1140231 word_258 Paper2Word +1140231 word_300 Paper2Word +1140231 word_351 Paper2Word +1140231 word_398 Paper2Word +1140231 word_431 Paper2Word +1140231 word_507 Paper2Word +1140231 word_514 Paper2Word +1140231 word_619 Paper2Word +1140231 word_701 Paper2Word +1140231 word_706 Paper2Word +1140231 word_755 Paper2Word +1140231 word_1146 Paper2Word +1140231 word_1149 Paper2Word +1140231 word_1177 Paper2Word +1140231 word_1263 Paper2Word +1140231 word_1349 Paper2Word +1140231 word_1352 Paper2Word +1140231 word_1356 Paper2Word +1140231 word_1367 Paper2Word +1140231 word_1423 Paper2Word +1106052 word_81 Paper2Word +1106052 word_89 Paper2Word +1106052 word_134 Paper2Word +1106052 word_191 Paper2Word +1106052 word_260 Paper2Word +1106052 word_273 Paper2Word +1106052 word_414 Paper2Word +1106052 word_615 Paper2Word +1106052 word_628 Paper2Word +1106052 word_674 Paper2Word +1106052 word_851 Paper2Word +1106052 word_906 Paper2Word +1106052 word_957 Paper2Word +1106052 word_1033 Paper2Word +1106052 word_1071 Paper2Word +1106052 word_1131 Paper2Word +1106052 word_1175 Paper2Word +1106052 word_1177 Paper2Word +1106052 word_1187 Paper2Word +1106052 word_1262 Paper2Word +1106052 word_1263 Paper2Word +1106052 word_1330 Paper2Word +1106052 word_1397 Paper2Word +1106052 word_1423 Paper2Word +70970 word_89 Paper2Word +70970 word_168 Paper2Word +70970 word_186 Paper2Word +70970 word_203 Paper2Word +70970 word_284 Paper2Word +70970 word_368 Paper2Word +70970 word_507 Paper2Word +70970 word_521 Paper2Word +70970 word_675 Paper2Word +70970 word_726 Paper2Word +70970 word_743 Paper2Word +70970 word_758 Paper2Word +70970 word_933 Paper2Word +70970 word_937 Paper2Word +70970 word_1151 Paper2Word +70970 word_1177 Paper2Word +70970 word_1305 Paper2Word +70970 word_1314 Paper2Word +70970 word_1353 Paper2Word +70970 word_1423 Paper2Word +67245 word_19 Paper2Word +67245 word_35 Paper2Word +67245 word_207 Paper2Word +67245 word_352 Paper2Word +67245 word_420 Paper2Word +67245 word_462 Paper2Word +67245 word_536 Paper2Word +67245 word_711 Paper2Word +67245 word_724 Paper2Word +67245 word_725 Paper2Word +67245 word_737 Paper2Word +67245 word_774 Paper2Word +67245 word_794 Paper2Word +67245 word_877 Paper2Word +67245 word_1071 Paper2Word +67245 word_1075 Paper2Word +67245 word_1113 Paper2Word +67245 word_1187 Paper2Word +67245 word_1209 Paper2Word +67245 word_1263 Paper2Word +67245 word_1352 Paper2Word +67245 word_1392 Paper2Word +67246 word_19 Paper2Word +67246 word_154 Paper2Word +67246 word_462 Paper2Word +67246 word_536 Paper2Word +67246 word_592 Paper2Word +67246 word_696 Paper2Word +67246 word_724 Paper2Word +67246 word_737 Paper2Word +67246 word_755 Paper2Word +67246 word_774 Paper2Word +67246 word_787 Paper2Word +67246 word_877 Paper2Word +67246 word_1054 Paper2Word +67246 word_1075 Paper2Word +67246 word_1131 Paper2Word +67246 word_1144 Paper2Word +67246 word_1174 Paper2Word +67246 word_1187 Paper2Word +67246 word_1257 Paper2Word +67246 word_1352 Paper2Word +205196 word_19 Paper2Word +205196 word_261 Paper2Word +205196 word_524 Paper2Word +205196 word_558 Paper2Word +205196 word_774 Paper2Word +205196 word_969 Paper2Word +205196 word_1091 Paper2Word +205196 word_1247 Paper2Word +205196 word_1249 Paper2Word +205196 word_1305 Paper2Word +205196 word_1381 Paper2Word +205196 word_1402 Paper2Word +135130 word_2 Paper2Word +135130 word_4 Paper2Word +135130 word_80 Paper2Word +135130 word_284 Paper2Word +135130 word_395 Paper2Word +135130 word_495 Paper2Word +135130 word_502 Paper2Word +135130 word_507 Paper2Word +135130 word_586 Paper2Word +135130 word_624 Paper2Word +135130 word_675 Paper2Word +135130 word_689 Paper2Word +135130 word_980 Paper2Word +135130 word_1054 Paper2Word +135130 word_1116 Paper2Word +135130 word_1123 Paper2Word +135130 word_1263 Paper2Word +135130 word_1301 Paper2Word +135130 word_1406 Paper2Word +123556 word_132 Paper2Word +123556 word_217 Paper2Word +123556 word_274 Paper2Word +123556 word_288 Paper2Word +123556 word_330 Paper2Word +123556 word_365 Paper2Word +123556 word_398 Paper2Word +123556 word_430 Paper2Word +123556 word_447 Paper2Word +123556 word_558 Paper2Word +123556 word_732 Paper2Word +123556 word_841 Paper2Word +123556 word_905 Paper2Word +123556 word_945 Paper2Word +123556 word_1149 Paper2Word +123556 word_1159 Paper2Word +123556 word_1170 Paper2Word +123556 word_1177 Paper2Word +123556 word_1192 Paper2Word +123556 word_1230 Paper2Word +123556 word_1245 Paper2Word +123556 word_1253 Paper2Word +123556 word_1263 Paper2Word +123556 word_1383 Paper2Word +123556 word_1384 Paper2Word +645084 word_130 Paper2Word +645084 word_173 Paper2Word +645084 word_203 Paper2Word +645084 word_307 Paper2Word +645084 word_540 Paper2Word +645084 word_648 Paper2Word +645084 word_693 Paper2Word +645084 word_723 Paper2Word +645084 word_724 Paper2Word +645084 word_777 Paper2Word +645084 word_821 Paper2Word +645084 word_836 Paper2Word +645084 word_861 Paper2Word +645084 word_1076 Paper2Word +645084 word_1135 Paper2Word +645084 word_1177 Paper2Word +645084 word_1179 Paper2Word +645084 word_1209 Paper2Word +645084 word_1223 Paper2Word +645084 word_1254 Paper2Word +645084 word_1330 Paper2Word +645084 word_1381 Paper2Word +645084 word_1412 Paper2Word +645084 word_1414 Paper2Word +1786 word_574 Paper2Word +1786 word_754 Paper2Word +1786 word_1247 Paper2Word +1786 word_1249 Paper2Word +1786 word_1263 Paper2Word +66556 word_17 Paper2Word +66556 word_54 Paper2Word +66556 word_92 Paper2Word +66556 word_151 Paper2Word +66556 word_182 Paper2Word +66556 word_372 Paper2Word +66556 word_462 Paper2Word +66556 word_495 Paper2Word +66556 word_507 Paper2Word +66556 word_699 Paper2Word +66556 word_1016 Paper2Word +66556 word_1065 Paper2Word +66556 word_1093 Paper2Word +66556 word_1230 Paper2Word +66556 word_1233 Paper2Word +66556 word_1301 Paper2Word +66556 word_1395 Paper2Word +1130808 word_41 Paper2Word +1130808 word_92 Paper2Word +1130808 word_131 Paper2Word +1130808 word_157 Paper2Word +1130808 word_548 Paper2Word +1130808 word_620 Paper2Word +1130808 word_724 Paper2Word +1130808 word_783 Paper2Word +1130808 word_935 Paper2Word +1130808 word_998 Paper2Word +1130808 word_1054 Paper2Word +1130808 word_1171 Paper2Word +1130808 word_1172 Paper2Word +1130808 word_1177 Paper2Word +1130808 word_1209 Paper2Word +1130808 word_1249 Paper2Word +1130808 word_1266 Paper2Word +1130808 word_1267 Paper2Word +1130808 word_1344 Paper2Word +1130808 word_1346 Paper2Word +4649 word_39 Paper2Word +4649 word_74 Paper2Word +4649 word_93 Paper2Word +4649 word_132 Paper2Word +4649 word_335 Paper2Word +4649 word_401 Paper2Word +4649 word_509 Paper2Word +4649 word_518 Paper2Word +4649 word_702 Paper2Word +4649 word_729 Paper2Word +4649 word_800 Paper2Word +4649 word_816 Paper2Word +4649 word_1049 Paper2Word +4649 word_1057 Paper2Word +4649 word_1131 Paper2Word +4649 word_1143 Paper2Word +4649 word_1151 Paper2Word +4649 word_1189 Paper2Word +4649 word_1263 Paper2Word +4649 word_1301 Paper2Word +4649 word_1348 Paper2Word +4649 word_1352 Paper2Word +582343 word_39 Paper2Word +582343 word_228 Paper2Word +582343 word_233 Paper2Word +582343 word_250 Paper2Word +582343 word_676 Paper2Word +582343 word_726 Paper2Word +582343 word_831 Paper2Word +582343 word_881 Paper2Word +582343 word_969 Paper2Word +582343 word_973 Paper2Word +582343 word_978 Paper2Word +582343 word_986 Paper2Word +582343 word_1075 Paper2Word +582343 word_1098 Paper2Word +582343 word_1162 Paper2Word +582343 word_1177 Paper2Word +582343 word_1218 Paper2Word +582343 word_1248 Paper2Word +582343 word_1263 Paper2Word +582343 word_1301 Paper2Word +582343 word_1387 Paper2Word +395075 word_19 Paper2Word +395075 word_187 Paper2Word +395075 word_194 Paper2Word +395075 word_299 Paper2Word +395075 word_368 Paper2Word +395075 word_449 Paper2Word +395075 word_464 Paper2Word +395075 word_509 Paper2Word +395075 word_514 Paper2Word +395075 word_666 Paper2Word +395075 word_704 Paper2Word +395075 word_774 Paper2Word +395075 word_954 Paper2Word +395075 word_968 Paper2Word +395075 word_979 Paper2Word +395075 word_1170 Paper2Word +395075 word_1177 Paper2Word +395075 word_1230 Paper2Word +395075 word_1256 Paper2Word +395075 word_1266 Paper2Word +395075 word_1423 Paper2Word +582349 word_39 Paper2Word +582349 word_61 Paper2Word +582349 word_135 Paper2Word +582349 word_149 Paper2Word +582349 word_176 Paper2Word +582349 word_254 Paper2Word +582349 word_282 Paper2Word +582349 word_507 Paper2Word +582349 word_521 Paper2Word +582349 word_535 Paper2Word +582349 word_587 Paper2Word +582349 word_593 Paper2Word +582349 word_615 Paper2Word +582349 word_1076 Paper2Word +582349 word_1144 Paper2Word +582349 word_1283 Paper2Word +582349 word_1292 Paper2Word +582349 word_1328 Paper2Word +582349 word_1381 Paper2Word +582349 word_1387 Paper2Word +20833 word_194 Paper2Word +20833 word_233 Paper2Word +20833 word_251 Paper2Word +20833 word_340 Paper2Word +20833 word_398 Paper2Word +20833 word_507 Paper2Word +20833 word_539 Paper2Word +20833 word_552 Paper2Word +20833 word_725 Paper2Word +20833 word_741 Paper2Word +20833 word_814 Paper2Word +20833 word_1081 Paper2Word +20833 word_1177 Paper2Word +20833 word_1207 Paper2Word +20833 word_1230 Paper2Word +20833 word_1320 Paper2Word +20833 word_1328 Paper2Word +20833 word_1354 Paper2Word +20833 word_1426 Paper2Word +1131549 word_11 Paper2Word +1131549 word_78 Paper2Word +1131549 word_138 Paper2Word +1131549 word_368 Paper2Word +1131549 word_464 Paper2Word +1131549 word_510 Paper2Word +1131549 word_514 Paper2Word +1131549 word_588 Paper2Word +1131549 word_619 Paper2Word +1131549 word_637 Paper2Word +1131549 word_683 Paper2Word +1131549 word_873 Paper2Word +1131549 word_899 Paper2Word +1131549 word_978 Paper2Word +1131549 word_988 Paper2Word +1131549 word_1075 Paper2Word +1131549 word_1209 Paper2Word +1131549 word_1224 Paper2Word +1131549 word_1227 Paper2Word +1131549 word_1242 Paper2Word +58552 word_1 Paper2Word +58552 word_19 Paper2Word +58552 word_121 Paper2Word +58552 word_176 Paper2Word +58552 word_263 Paper2Word +58552 word_410 Paper2Word +58552 word_559 Paper2Word +58552 word_664 Paper2Word +58552 word_701 Paper2Word +58552 word_754 Paper2Word +58552 word_774 Paper2Word +58552 word_1118 Paper2Word +58552 word_1131 Paper2Word +58552 word_1187 Paper2Word +58552 word_1236 Paper2Word +58552 word_1263 Paper2Word +58552 word_1273 Paper2Word +58552 word_1336 Paper2Word +58552 word_1348 Paper2Word +58552 word_1349 Paper2Word +85449 word_19 Paper2Word +85449 word_65 Paper2Word +85449 word_150 Paper2Word +85449 word_203 Paper2Word +85449 word_390 Paper2Word +85449 word_763 Paper2Word +85449 word_774 Paper2Word +85449 word_810 Paper2Word +85449 word_814 Paper2Word +85449 word_1021 Paper2Word +85449 word_1071 Paper2Word +85449 word_1174 Paper2Word +85449 word_1177 Paper2Word +85449 word_1257 Paper2Word +85449 word_1263 Paper2Word +85449 word_1305 Paper2Word +85449 word_1306 Paper2Word +85449 word_1381 Paper2Word +85449 word_1397 Paper2Word +49811 word_135 Paper2Word +49811 word_162 Paper2Word +49811 word_475 Paper2Word +49811 word_507 Paper2Word +49811 word_540 Paper2Word +49811 word_698 Paper2Word +49811 word_725 Paper2Word +49811 word_777 Paper2Word +49811 word_819 Paper2Word +49811 word_885 Paper2Word +49811 word_969 Paper2Word +49811 word_978 Paper2Word +49811 word_1114 Paper2Word +49811 word_1177 Paper2Word +49811 word_1198 Paper2Word +49811 word_1263 Paper2Word +49811 word_1280 Paper2Word +49811 word_1332 Paper2Word +49811 word_1336 Paper2Word +77438 word_19 Paper2Word +77438 word_41 Paper2Word +77438 word_292 Paper2Word +77438 word_323 Paper2Word +77438 word_347 Paper2Word +77438 word_593 Paper2Word +77438 word_666 Paper2Word +77438 word_731 Paper2Word +77438 word_863 Paper2Word +77438 word_980 Paper2Word +77438 word_1097 Paper2Word +77438 word_1116 Paper2Word +77438 word_1118 Paper2Word +77438 word_1131 Paper2Word +77438 word_1175 Paper2Word +77438 word_1177 Paper2Word +77438 word_1202 Paper2Word +77438 word_1230 Paper2Word +77438 word_1254 Paper2Word +77438 word_1266 Paper2Word +77438 word_1352 Paper2Word +77438 word_1373 Paper2Word +77438 word_1429 Paper2Word +4660 word_130 Paper2Word +4660 word_147 Paper2Word +4660 word_507 Paper2Word +4660 word_588 Paper2Word +4660 word_615 Paper2Word +4660 word_727 Paper2Word +4660 word_745 Paper2Word +4660 word_754 Paper2Word +4660 word_763 Paper2Word +4660 word_840 Paper2Word +4660 word_914 Paper2Word +4660 word_985 Paper2Word +4660 word_1102 Paper2Word +4660 word_1143 Paper2Word +4660 word_1263 Paper2Word +4660 word_1305 Paper2Word +4660 word_1308 Paper2Word +4660 word_1376 Paper2Word +4660 word_1381 Paper2Word +4660 word_1393 Paper2Word +66594 word_91 Paper2Word +66594 word_99 Paper2Word +66594 word_125 Paper2Word +66594 word_132 Paper2Word +66594 word_135 Paper2Word +66594 word_228 Paper2Word +66594 word_283 Paper2Word +66594 word_330 Paper2Word +66594 word_507 Paper2Word +66594 word_540 Paper2Word +66594 word_729 Paper2Word +66594 word_777 Paper2Word +66594 word_812 Paper2Word +66594 word_969 Paper2Word +66594 word_1131 Paper2Word +66594 word_1159 Paper2Word +66594 word_1198 Paper2Word +66594 word_1257 Paper2Word +66594 word_1259 Paper2Word +66594 word_1263 Paper2Word +66594 word_1301 Paper2Word +66594 word_1306 Paper2Word +66594 word_1353 Paper2Word +66594 word_1381 Paper2Word +66594 word_1413 Paper2Word +66596 word_25 Paper2Word +66596 word_91 Paper2Word +66596 word_128 Paper2Word +66596 word_193 Paper2Word +66596 word_464 Paper2Word +66596 word_505 Paper2Word +66596 word_509 Paper2Word +66596 word_510 Paper2Word +66596 word_540 Paper2Word +66596 word_670 Paper2Word +66596 word_715 Paper2Word +66596 word_724 Paper2Word +66596 word_786 Paper2Word +66596 word_896 Paper2Word +66596 word_909 Paper2Word +66596 word_1145 Paper2Word +66596 word_1170 Paper2Word +66596 word_1177 Paper2Word +66596 word_1190 Paper2Word +66596 word_1236 Paper2Word +66596 word_1316 Paper2Word +66596 word_1332 Paper2Word +66596 word_1426 Paper2Word +66596 word_1431 Paper2Word +314459 word_497 Paper2Word +314459 word_724 Paper2Word +314459 word_1052 Paper2Word +314459 word_1357 Paper2Word +314459 word_1375 Paper2Word +1116268 word_12 Paper2Word +1116268 word_345 Paper2Word +1116268 word_507 Paper2Word +1116268 word_673 Paper2Word +1116268 word_754 Paper2Word +1116268 word_827 Paper2Word +1116268 word_854 Paper2Word +1116268 word_969 Paper2Word +1116268 word_1036 Paper2Word +1116268 word_1054 Paper2Word +1116268 word_1114 Paper2Word +1116268 word_1138 Paper2Word +1116268 word_1257 Paper2Word +1116268 word_1292 Paper2Word +1116268 word_1305 Paper2Word +1116268 word_1328 Paper2Word +1116268 word_1386 Paper2Word +1103960 word_179 Paper2Word +1103960 word_225 Paper2Word +1103960 word_330 Paper2Word +1103960 word_382 Paper2Word +1103960 word_403 Paper2Word +1103960 word_448 Paper2Word +1103960 word_536 Paper2Word +1103960 word_721 Paper2Word +1103960 word_725 Paper2Word +1103960 word_931 Paper2Word +1103960 word_941 Paper2Word +1103960 word_1070 Paper2Word +1103960 word_1114 Paper2Word +1103960 word_1118 Paper2Word +1103960 word_1147 Paper2Word +1103960 word_1177 Paper2Word +1103960 word_1223 Paper2Word +1103960 word_1230 Paper2Word +1103960 word_1308 Paper2Word +1103960 word_1359 Paper2Word +1103960 word_1389 Paper2Word +1103960 word_1429 Paper2Word +49843 word_3 Paper2Word +49843 word_41 Paper2Word +49843 word_61 Paper2Word +49843 word_131 Paper2Word +49843 word_402 Paper2Word +49843 word_430 Paper2Word +49843 word_431 Paper2Word +49843 word_485 Paper2Word +49843 word_514 Paper2Word +49843 word_698 Paper2Word +49843 word_699 Paper2Word +49843 word_702 Paper2Word +49843 word_734 Paper2Word +49843 word_749 Paper2Word +49843 word_869 Paper2Word +49843 word_969 Paper2Word +49843 word_1075 Paper2Word +49843 word_1096 Paper2Word +49843 word_1131 Paper2Word +49843 word_1151 Paper2Word +49843 word_1177 Paper2Word +49843 word_1249 Paper2Word +49843 word_1291 Paper2Word +49843 word_1316 Paper2Word +49843 word_1352 Paper2Word +49843 word_1426 Paper2Word +1103969 word_81 Paper2Word +1103969 word_418 Paper2Word +1103969 word_435 Paper2Word +1103969 word_467 Paper2Word +1103969 word_474 Paper2Word +1103969 word_674 Paper2Word +1103969 word_734 Paper2Word +1103969 word_1138 Paper2Word +1103969 word_1177 Paper2Word +1103969 word_1209 Paper2Word +1103969 word_1230 Paper2Word +1103969 word_1285 Paper2Word +1103969 word_1348 Paper2Word +1103969 word_1351 Paper2Word +1103969 word_1380 Paper2Word +593240 word_122 Paper2Word +593240 word_192 Paper2Word +593240 word_225 Paper2Word +593240 word_368 Paper2Word +593240 word_422 Paper2Word +593240 word_495 Paper2Word +593240 word_507 Paper2Word +593240 word_619 Paper2Word +593240 word_676 Paper2Word +593240 word_695 Paper2Word +593240 word_731 Paper2Word +593240 word_824 Paper2Word +593240 word_1132 Paper2Word +593240 word_1171 Paper2Word +593240 word_1177 Paper2Word +593240 word_1247 Paper2Word +593240 word_1249 Paper2Word +593240 word_1335 Paper2Word +593240 word_1352 Paper2Word +593240 word_1424 Paper2Word +207395 word_41 Paper2Word +207395 word_59 Paper2Word +207395 word_82 Paper2Word +207395 word_132 Paper2Word +207395 word_152 Paper2Word +207395 word_173 Paper2Word +207395 word_230 Paper2Word +207395 word_335 Paper2Word +207395 word_464 Paper2Word +207395 word_505 Paper2Word +207395 word_665 Paper2Word +207395 word_776 Paper2Word +207395 word_802 Paper2Word +207395 word_1037 Paper2Word +207395 word_1071 Paper2Word +207395 word_1131 Paper2Word +207395 word_1210 Paper2Word +207395 word_1228 Paper2Word +207395 word_1230 Paper2Word +207395 word_1239 Paper2Word +207395 word_1332 Paper2Word +207395 word_1348 Paper2Word +207395 word_1351 Paper2Word +207395 word_1372 Paper2Word +207395 word_1429 Paper2Word +593248 word_130 Paper2Word +593248 word_251 Paper2Word +593248 word_495 Paper2Word +593248 word_1132 Paper2Word +593248 word_1318 Paper2Word +593248 word_1392 Paper2Word +943087 word_52 Paper2Word +943087 word_60 Paper2Word +943087 word_64 Paper2Word +943087 word_97 Paper2Word +943087 word_128 Paper2Word +943087 word_132 Paper2Word +943087 word_654 Paper2Word +943087 word_697 Paper2Word +943087 word_729 Paper2Word +943087 word_764 Paper2Word +943087 word_875 Paper2Word +943087 word_951 Paper2Word +943087 word_969 Paper2Word +943087 word_1178 Paper2Word +943087 word_1217 Paper2Word +943087 word_1301 Paper2Word +943087 word_1332 Paper2Word +943087 word_1333 Paper2Word +943087 word_1348 Paper2Word +7532 word_32 Paper2Word +7532 word_238 Paper2Word +7532 word_327 Paper2Word +7532 word_348 Paper2Word +7532 word_349 Paper2Word +7532 word_662 Paper2Word +7532 word_755 Paper2Word +7532 word_921 Paper2Word +7532 word_962 Paper2Word +7532 word_1075 Paper2Word +7532 word_1096 Paper2Word +7532 word_1097 Paper2Word +7532 word_1120 Paper2Word +7532 word_1177 Paper2Word +7532 word_1201 Paper2Word +7532 word_1274 Paper2Word +7532 word_1347 Paper2Word +7532 word_1357 Paper2Word +7532 word_1375 Paper2Word +7537 word_56 Paper2Word +7537 word_238 Paper2Word +7537 word_348 Paper2Word +7537 word_349 Paper2Word +7537 word_469 Paper2Word +7537 word_640 Paper2Word +7537 word_662 Paper2Word +7537 word_723 Paper2Word +7537 word_758 Paper2Word +7537 word_780 Paper2Word +7537 word_922 Paper2Word +7537 word_939 Paper2Word +7537 word_952 Paper2Word +7537 word_1075 Paper2Word +7537 word_1120 Paper2Word +7537 word_1177 Paper2Word +7537 word_1180 Paper2Word +7537 word_1198 Paper2Word +7537 word_1340 Paper2Word +7537 word_1357 Paper2Word +7537 word_1413 Paper2Word +25181 word_132 Paper2Word +25181 word_203 Paper2Word +25181 word_238 Paper2Word +25181 word_274 Paper2Word +25181 word_330 Paper2Word +25181 word_447 Paper2Word +25181 word_602 Paper2Word +25181 word_717 Paper2Word +25181 word_729 Paper2Word +25181 word_812 Paper2Word +25181 word_923 Paper2Word +25181 word_937 Paper2Word +25181 word_1071 Paper2Word +25181 word_1082 Paper2Word +25181 word_1132 Paper2Word +25181 word_1230 Paper2Word +25184 word_132 Paper2Word +25184 word_203 Paper2Word +25184 word_238 Paper2Word +25184 word_247 Paper2Word +25184 word_274 Paper2Word +25184 word_336 Paper2Word +25184 word_447 Paper2Word +25184 word_469 Paper2Word +25184 word_536 Paper2Word +25184 word_629 Paper2Word +25184 word_715 Paper2Word +25184 word_717 Paper2Word +25184 word_729 Paper2Word +25184 word_872 Paper2Word +25184 word_921 Paper2Word +25184 word_979 Paper2Word +25184 word_1058 Paper2Word +25184 word_1079 Paper2Word +25184 word_1127 Paper2Word +25184 word_1132 Paper2Word +25184 word_1206 Paper2Word +25184 word_1353 Paper2Word +16437 word_1 Paper2Word +16437 word_19 Paper2Word +16437 word_65 Paper2Word +16437 word_243 Paper2Word +16437 word_393 Paper2Word +16437 word_571 Paper2Word +16437 word_774 Paper2Word +16437 word_865 Paper2Word +16437 word_1050 Paper2Word +16437 word_1131 Paper2Word +16437 word_1177 Paper2Word +16437 word_1208 Paper2Word +16437 word_1215 Paper2Word +16437 word_1263 Paper2Word +16437 word_1266 Paper2Word +16437 word_1296 Paper2Word +16437 word_1299 Paper2Word +1103985 word_121 Paper2Word +1103985 word_194 Paper2Word +1103985 word_210 Paper2Word +1103985 word_251 Paper2Word +1103985 word_266 Paper2Word +1103985 word_267 Paper2Word +1103985 word_431 Paper2Word +1103985 word_495 Paper2Word +1103985 word_507 Paper2Word +1103985 word_514 Paper2Word +1103985 word_562 Paper2Word +1103985 word_604 Paper2Word +1103985 word_670 Paper2Word +1103985 word_675 Paper2Word +1103985 word_895 Paper2Word +1103985 word_915 Paper2Word +1103985 word_995 Paper2Word +1103985 word_1352 Paper2Word +1103985 word_1353 Paper2Word +1103985 word_1381 Paper2Word +1103985 word_1392 Paper2Word +6814 word_39 Paper2Word +6814 word_82 Paper2Word +6814 word_284 Paper2Word +6814 word_456 Paper2Word +6814 word_540 Paper2Word +6814 word_632 Paper2Word +6814 word_648 Paper2Word +6814 word_723 Paper2Word +6814 word_749 Paper2Word +6814 word_763 Paper2Word +6814 word_845 Paper2Word +6814 word_1020 Paper2Word +6814 word_1073 Paper2Word +6814 word_1175 Paper2Word +6814 word_1209 Paper2Word +6814 word_1233 Paper2Word +6814 word_1263 Paper2Word +6814 word_1328 Paper2Word +6814 word_1345 Paper2Word +6814 word_1413 Paper2Word +6814 word_1418 Paper2Word +6818 word_11 Paper2Word +6818 word_19 Paper2Word +6818 word_59 Paper2Word +6818 word_131 Paper2Word +6818 word_157 Paper2Word +6818 word_173 Paper2Word +6818 word_250 Paper2Word +6818 word_336 Paper2Word +6818 word_369 Paper2Word +6818 word_468 Paper2Word +6818 word_640 Paper2Word +6818 word_774 Paper2Word +6818 word_852 Paper2Word +6818 word_892 Paper2Word +6818 word_924 Paper2Word +6818 word_1089 Paper2Word +6818 word_1153 Paper2Word +6818 word_1171 Paper2Word +6818 word_1175 Paper2Word +6818 word_1208 Paper2Word +6818 word_1263 Paper2Word +6818 word_1338 Paper2Word +6818 word_1348 Paper2Word +6818 word_1387 Paper2Word +1154042 word_4 Paper2Word +1154042 word_126 Paper2Word +1154042 word_135 Paper2Word +1154042 word_146 Paper2Word +1154042 word_228 Paper2Word +1154042 word_398 Paper2Word +1154042 word_428 Paper2Word +1154042 word_474 Paper2Word +1154042 word_752 Paper2Word +1154042 word_821 Paper2Word +1154042 word_1035 Paper2Word +1154042 word_1097 Paper2Word +1154042 word_1106 Paper2Word +1154042 word_1141 Paper2Word +1154042 word_1177 Paper2Word +1154042 word_1212 Paper2Word +1154042 word_1254 Paper2Word +1154042 word_1261 Paper2Word +1154042 word_1263 Paper2Word +1154042 word_1339 Paper2Word +1154042 word_1355 Paper2Word +1154042 word_1386 Paper2Word +23738 word_398 Paper2Word +23738 word_615 Paper2Word +23738 word_1263 Paper2Word +23738 word_1348 Paper2Word +1107558 word_99 Paper2Word +1107558 word_151 Paper2Word +1107558 word_291 Paper2Word +1107558 word_401 Paper2Word +1107558 word_417 Paper2Word +1107558 word_562 Paper2Word +1107558 word_775 Paper2Word +1107558 word_813 Paper2Word +1107558 word_854 Paper2Word +1107558 word_879 Paper2Word +1107558 word_1098 Paper2Word +1107558 word_1131 Paper2Word +1107558 word_1177 Paper2Word +1107558 word_1205 Paper2Word +1107558 word_1348 Paper2Word +1107558 word_1381 Paper2Word +137359 word_540 Paper2Word +137359 word_814 Paper2Word +137359 word_1290 Paper2Word +137359 word_1305 Paper2Word +16451 word_19 Paper2Word +16451 word_233 Paper2Word +16451 word_284 Paper2Word +16451 word_339 Paper2Word +16451 word_614 Paper2Word +16451 word_725 Paper2Word +16451 word_729 Paper2Word +16451 word_774 Paper2Word +16451 word_782 Paper2Word +16451 word_851 Paper2Word +16451 word_859 Paper2Word +16451 word_865 Paper2Word +16451 word_1073 Paper2Word +16451 word_1144 Paper2Word +16451 word_1177 Paper2Word +16451 word_1230 Paper2Word +16451 word_1263 Paper2Word +16451 word_1426 Paper2Word +318071 word_44 Paper2Word +318071 word_93 Paper2Word +318071 word_173 Paper2Word +318071 word_176 Paper2Word +318071 word_559 Paper2Word +318071 word_724 Paper2Word +318071 word_729 Paper2Word +318071 word_733 Paper2Word +318071 word_759 Paper2Word +318071 word_874 Paper2Word +318071 word_945 Paper2Word +318071 word_1123 Paper2Word +318071 word_1152 Paper2Word +318071 word_1172 Paper2Word +318071 word_1174 Paper2Word +318071 word_1177 Paper2Word +318071 word_1188 Paper2Word +318071 word_1198 Paper2Word +318071 word_1206 Paper2Word +318071 word_1208 Paper2Word +318071 word_1209 Paper2Word +318071 word_1320 Paper2Word +318071 word_1347 Paper2Word +318071 word_1397 Paper2Word +318071 word_1422 Paper2Word +318071 word_1425 Paper2Word +232860 word_173 Paper2Word +232860 word_182 Paper2Word +232860 word_448 Paper2Word +232860 word_542 Paper2Word +232860 word_548 Paper2Word +232860 word_553 Paper2Word +232860 word_588 Paper2Word +232860 word_591 Paper2Word +232860 word_619 Paper2Word +232860 word_778 Paper2Word +232860 word_962 Paper2Word +232860 word_979 Paper2Word +232860 word_1118 Paper2Word +232860 word_1138 Paper2Word +232860 word_1177 Paper2Word +232860 word_1209 Paper2Word +232860 word_1228 Paper2Word +232860 word_1290 Paper2Word +232860 word_1330 Paper2Word +232860 word_1334 Paper2Word +232860 word_1351 Paper2Word +232860 word_1355 Paper2Word +1107572 word_39 Paper2Word +1107572 word_131 Paper2Word +1107572 word_219 Paper2Word +1107572 word_319 Paper2Word +1107572 word_367 Paper2Word +1107572 word_507 Paper2Word +1107572 word_619 Paper2Word +1107572 word_725 Paper2Word +1107572 word_749 Paper2Word +1107572 word_827 Paper2Word +1107572 word_854 Paper2Word +1107572 word_945 Paper2Word +1107572 word_985 Paper2Word +1107572 word_1152 Paper2Word +1107572 word_1171 Paper2Word +1107572 word_1263 Paper2Word +1107572 word_1328 Paper2Word +1107572 word_1348 Paper2Word +1107572 word_1353 Paper2Word +49895 word_22 Paper2Word +49895 word_41 Paper2Word +49895 word_284 Paper2Word +49895 word_329 Paper2Word +49895 word_435 Paper2Word +49895 word_551 Paper2Word +49895 word_563 Paper2Word +49895 word_690 Paper2Word +49895 word_814 Paper2Word +49895 word_922 Paper2Word +49895 word_962 Paper2Word +49895 word_963 Paper2Word +49895 word_1005 Paper2Word +49895 word_1132 Paper2Word +49895 word_1148 Paper2Word +49895 word_1171 Paper2Word +49895 word_1177 Paper2Word +49895 word_1198 Paper2Word +49895 word_1263 Paper2Word +49895 word_1284 Paper2Word +49895 word_1336 Paper2Word +49895 word_1351 Paper2Word +49895 word_1397 Paper2Word +16474 word_6 Paper2Word +16474 word_11 Paper2Word +16474 word_19 Paper2Word +16474 word_272 Paper2Word +16474 word_282 Paper2Word +16474 word_388 Paper2Word +16474 word_398 Paper2Word +16474 word_438 Paper2Word +16474 word_507 Paper2Word +16474 word_521 Paper2Word +16474 word_571 Paper2Word +16474 word_774 Paper2Word +16474 word_865 Paper2Word +16474 word_959 Paper2Word +16474 word_969 Paper2Word +16474 word_1071 Paper2Word +16474 word_1171 Paper2Word +16474 word_1234 Paper2Word +16474 word_1255 Paper2Word +16474 word_1328 Paper2Word +1154076 word_83 Paper2Word +1154076 word_89 Paper2Word +1154076 word_125 Paper2Word +1154076 word_163 Paper2Word +1154076 word_164 Paper2Word +1154076 word_209 Paper2Word +1154076 word_213 Paper2Word +1154076 word_296 Paper2Word +1154076 word_364 Paper2Word +1154076 word_367 Paper2Word +1154076 word_482 Paper2Word +1154076 word_509 Paper2Word +1154076 word_729 Paper2Word +1154076 word_770 Paper2Word +1154076 word_1049 Paper2Word +1154076 word_1081 Paper2Word +1154076 word_1177 Paper2Word +1154076 word_1409 Paper2Word +626999 word_19 Paper2Word +626999 word_39 Paper2Word +626999 word_83 Paper2Word +626999 word_99 Paper2Word +626999 word_115 Paper2Word +626999 word_125 Paper2Word +626999 word_128 Paper2Word +626999 word_261 Paper2Word +626999 word_507 Paper2Word +626999 word_520 Paper2Word +626999 word_718 Paper2Word +626999 word_905 Paper2Word +626999 word_979 Paper2Word +626999 word_1073 Paper2Word +626999 word_1144 Paper2Word +626999 word_1201 Paper2Word +626999 word_1203 Paper2Word +626999 word_1263 Paper2Word +626999 word_1301 Paper2Word +626999 word_1384 Paper2Word +137380 word_81 Paper2Word +137380 word_203 Paper2Word +137380 word_211 Paper2Word +137380 word_228 Paper2Word +137380 word_245 Paper2Word +137380 word_351 Paper2Word +137380 word_398 Paper2Word +137380 word_541 Paper2Word +137380 word_695 Paper2Word +137380 word_779 Paper2Word +137380 word_810 Paper2Word +137380 word_965 Paper2Word +137380 word_1076 Paper2Word +137380 word_1123 Paper2Word +137380 word_1174 Paper2Word +137380 word_1177 Paper2Word +137380 word_1263 Paper2Word +137380 word_1305 Paper2Word +137380 word_1336 Paper2Word +137380 word_1381 Paper2Word +1119178 word_4 Paper2Word +1119178 word_63 Paper2Word +1119178 word_232 Paper2Word +1119178 word_236 Paper2Word +1119178 word_408 Paper2Word +1119178 word_507 Paper2Word +1119178 word_545 Paper2Word +1119178 word_590 Paper2Word +1119178 word_617 Paper2Word +1119178 word_728 Paper2Word +1119178 word_750 Paper2Word +1119178 word_758 Paper2Word +1119178 word_777 Paper2Word +1119178 word_924 Paper2Word +1119178 word_957 Paper2Word +1119178 word_974 Paper2Word +1119178 word_1062 Paper2Word +1119178 word_1082 Paper2Word +1119178 word_1107 Paper2Word +1119178 word_1165 Paper2Word +1119178 word_1257 Paper2Word +33904 word_99 Paper2Word +33904 word_132 Paper2Word +33904 word_222 Paper2Word +33904 word_228 Paper2Word +33904 word_376 Paper2Word +33904 word_446 Paper2Word +33904 word_495 Paper2Word +33904 word_507 Paper2Word +33904 word_509 Paper2Word +33904 word_743 Paper2Word +33904 word_777 Paper2Word +33904 word_978 Paper2Word +33904 word_1098 Paper2Word +33904 word_1143 Paper2Word +33904 word_1179 Paper2Word +33904 word_1301 Paper2Word +33904 word_1349 Paper2Word +33904 word_1381 Paper2Word +1119180 word_93 Paper2Word +1119180 word_331 Paper2Word +1119180 word_469 Paper2Word +1119180 word_640 Paper2Word +1119180 word_702 Paper2Word +1119180 word_810 Paper2Word +1119180 word_819 Paper2Word +1119180 word_837 Paper2Word +1119180 word_1038 Paper2Word +1119180 word_1131 Paper2Word +1119180 word_1144 Paper2Word +1119180 word_1177 Paper2Word +1119180 word_1203 Paper2Word +1119180 word_1263 Paper2Word +1119180 word_1336 Paper2Word +1119180 word_1384 Paper2Word +1119180 word_1426 Paper2Word +33907 word_99 Paper2Word +33907 word_228 Paper2Word +33907 word_310 Paper2Word +33907 word_495 Paper2Word +33907 word_507 Paper2Word +33907 word_523 Paper2Word +33907 word_756 Paper2Word +33907 word_1010 Paper2Word +33907 word_1151 Paper2Word +33907 word_1162 Paper2Word +33907 word_1170 Paper2Word +33907 word_1177 Paper2Word +33907 word_1233 Paper2Word +33907 word_1251 Paper2Word +33907 word_1308 Paper2Word +33907 word_1349 Paper2Word +33907 word_1354 Paper2Word +33907 word_1389 Paper2Word +33907 word_1392 Paper2Word +174418 word_128 Paper2Word +174418 word_135 Paper2Word +174418 word_176 Paper2Word +174418 word_251 Paper2Word +174418 word_300 Paper2Word +174418 word_726 Paper2Word +174418 word_763 Paper2Word +174418 word_967 Paper2Word +174418 word_1049 Paper2Word +174418 word_1114 Paper2Word +174418 word_1172 Paper2Word +174418 word_1177 Paper2Word +174418 word_1187 Paper2Word +174418 word_1203 Paper2Word +174418 word_1263 Paper2Word +174418 word_1301 Paper2Word +174418 word_1328 Paper2Word +174418 word_1331 Paper2Word +174418 word_1381 Paper2Word +174418 word_1389 Paper2Word +70281 word_19 Paper2Word +70281 word_65 Paper2Word +70281 word_70 Paper2Word +70281 word_86 Paper2Word +70281 word_205 Paper2Word +70281 word_416 Paper2Word +70281 word_507 Paper2Word +70281 word_560 Paper2Word +70281 word_696 Paper2Word +70281 word_700 Paper2Word +70281 word_735 Paper2Word +70281 word_774 Paper2Word +70281 word_874 Paper2Word +70281 word_969 Paper2Word +70281 word_1174 Paper2Word +70281 word_1202 Paper2Word +70281 word_1211 Paper2Word +70281 word_1263 Paper2Word +70281 word_1351 Paper2Word +73119 word_51 Paper2Word +73119 word_132 Paper2Word +73119 word_261 Paper2Word +73119 word_263 Paper2Word +73119 word_398 Paper2Word +73119 word_631 Paper2Word +73119 word_674 Paper2Word +73119 word_679 Paper2Word +73119 word_758 Paper2Word +73119 word_851 Paper2Word +73119 word_852 Paper2Word +73119 word_1044 Paper2Word +73119 word_1066 Paper2Word +73119 word_1076 Paper2Word +73119 word_1081 Paper2Word +73119 word_1096 Paper2Word +73119 word_1161 Paper2Word +73119 word_1348 Paper2Word +73119 word_1352 Paper2Word +73119 word_1422 Paper2Word +9716 word_56 Paper2Word +9716 word_58 Paper2Word +9716 word_93 Paper2Word +9716 word_187 Paper2Word +9716 word_324 Paper2Word +9716 word_336 Paper2Word +9716 word_381 Paper2Word +9716 word_448 Paper2Word +9716 word_474 Paper2Word +9716 word_592 Paper2Word +9716 word_633 Paper2Word +9716 word_667 Paper2Word +9716 word_810 Paper2Word +9716 word_957 Paper2Word +9716 word_1022 Paper2Word +9716 word_1177 Paper2Word +9716 word_1263 Paper2Word +9716 word_1328 Paper2Word +9716 word_1334 Paper2Word +174425 word_121 Paper2Word +174425 word_128 Paper2Word +174425 word_173 Paper2Word +174425 word_237 Paper2Word +174425 word_250 Paper2Word +174425 word_330 Paper2Word +174425 word_338 Paper2Word +174425 word_525 Paper2Word +174425 word_615 Paper2Word +174425 word_763 Paper2Word +174425 word_939 Paper2Word +174425 word_1036 Paper2Word +174425 word_1128 Paper2Word +174425 word_1171 Paper2Word +174425 word_1172 Paper2Word +174425 word_1263 Paper2Word +174425 word_1278 Paper2Word +174425 word_1328 Paper2Word +174425 word_1379 Paper2Word +174425 word_1381 Paper2Word +174425 word_1386 Paper2Word +174425 word_1393 Paper2Word +174425 word_1397 Paper2Word +416455 word_26 Paper2Word +416455 word_299 Paper2Word +416455 word_368 Paper2Word +416455 word_395 Paper2Word +416455 word_398 Paper2Word +416455 word_495 Paper2Word +416455 word_507 Paper2Word +416455 word_509 Paper2Word +416455 word_548 Paper2Word +416455 word_729 Paper2Word +416455 word_860 Paper2Word +416455 word_874 Paper2Word +416455 word_922 Paper2Word +416455 word_988 Paper2Word +416455 word_1143 Paper2Word +416455 word_1177 Paper2Word +416455 word_1179 Paper2Word +416455 word_1198 Paper2Word +416455 word_1249 Paper2Word +416455 word_1263 Paper2Word +416455 word_1381 Paper2Word +18615 word_126 Paper2Word +18615 word_128 Paper2Word +18615 word_205 Paper2Word +18615 word_359 Paper2Word +18615 word_398 Paper2Word +18615 word_470 Paper2Word +18615 word_588 Paper2Word +18615 word_715 Paper2Word +18615 word_725 Paper2Word +18615 word_729 Paper2Word +18615 word_923 Paper2Word +18615 word_1054 Paper2Word +18615 word_1075 Paper2Word +18615 word_1138 Paper2Word +18615 word_1174 Paper2Word +18615 word_1263 Paper2Word +18615 word_1333 Paper2Word +18615 word_1423 Paper2Word +127940 word_5 Paper2Word +127940 word_19 Paper2Word +127940 word_61 Paper2Word +127940 word_558 Paper2Word +127940 word_701 Paper2Word +127940 word_865 Paper2Word +127940 word_969 Paper2Word +127940 word_1075 Paper2Word +1152663 word_93 Paper2Word +1152663 word_472 Paper2Word +1152663 word_507 Paper2Word +1152663 word_581 Paper2Word +1152663 word_590 Paper2Word +1152663 word_763 Paper2Word +1152663 word_833 Paper2Word +1152663 word_988 Paper2Word +1152663 word_1130 Paper2Word +1152663 word_1144 Paper2Word +1152663 word_1176 Paper2Word +1152663 word_1263 Paper2Word +1152663 word_1285 Paper2Word +1152663 word_1303 Paper2Word +1152663 word_1328 Paper2Word +1152663 word_1429 Paper2Word +675649 word_25 Paper2Word +675649 word_59 Paper2Word +675649 word_80 Paper2Word +675649 word_179 Paper2Word +675649 word_203 Paper2Word +675649 word_284 Paper2Word +675649 word_292 Paper2Word +675649 word_326 Paper2Word +675649 word_356 Paper2Word +675649 word_359 Paper2Word +675649 word_442 Paper2Word +675649 word_551 Paper2Word +675649 word_723 Paper2Word +675649 word_731 Paper2Word +675649 word_817 Paper2Word +675649 word_843 Paper2Word +675649 word_915 Paper2Word +675649 word_1071 Paper2Word +675649 word_1075 Paper2Word +675649 word_1121 Paper2Word +675649 word_1177 Paper2Word +675649 word_1209 Paper2Word +675649 word_1330 Paper2Word +675649 word_1345 Paper2Word +1117760 word_132 Paper2Word +1117760 word_144 Paper2Word +1117760 word_153 Paper2Word +1117760 word_256 Paper2Word +1117760 word_507 Paper2Word +1117760 word_834 Paper2Word +1117760 word_1076 Paper2Word +1117760 word_1132 Paper2Word +1117760 word_1142 Paper2Word +1117760 word_1143 Paper2Word +1117760 word_1151 Paper2Word +1117760 word_1177 Paper2Word +1117760 word_1203 Paper2Word +1117760 word_1263 Paper2Word +1117760 word_1290 Paper2Word +1138091 word_56 Paper2Word +1138091 word_464 Paper2Word +1138091 word_505 Paper2Word +1138091 word_593 Paper2Word +1138091 word_870 Paper2Word +1138091 word_1016 Paper2Word +1138091 word_1180 Paper2Word +1138091 word_1247 Paper2Word +1138091 word_1249 Paper2Word +1138091 word_1424 Paper2Word +1152673 word_36 Paper2Word +1152673 word_105 Paper2Word +1152673 word_203 Paper2Word +1152673 word_238 Paper2Word +1152673 word_274 Paper2Word +1152673 word_330 Paper2Word +1152673 word_373 Paper2Word +1152673 word_447 Paper2Word +1152673 word_481 Paper2Word +1152673 word_536 Paper2Word +1152673 word_717 Paper2Word +1152673 word_729 Paper2Word +1152673 word_923 Paper2Word +1152673 word_944 Paper2Word +1152673 word_1058 Paper2Word +1152673 word_1132 Paper2Word +1152673 word_1177 Paper2Word +1152673 word_1206 Paper2Word +1152673 word_1228 Paper2Word +1152673 word_1281 Paper2Word +1152673 word_1328 Paper2Word +321004 word_38 Paper2Word +321004 word_299 Paper2Word +321004 word_1209 Paper2Word +321004 word_1328 Paper2Word +139547 word_3 Paper2Word +139547 word_19 Paper2Word +139547 word_34 Paper2Word +139547 word_66 Paper2Word +139547 word_157 Paper2Word +139547 word_261 Paper2Word +139547 word_301 Paper2Word +139547 word_456 Paper2Word +139547 word_646 Paper2Word +139547 word_755 Paper2Word +139547 word_774 Paper2Word +139547 word_1027 Paper2Word +139547 word_1159 Paper2Word +139547 word_1177 Paper2Word +139547 word_1230 Paper2Word +139547 word_1247 Paper2Word +139547 word_1249 Paper2Word +139547 word_1253 Paper2Word +139547 word_1263 Paper2Word +139547 word_1328 Paper2Word +139547 word_1339 Paper2Word +45533 word_85 Paper2Word +45533 word_89 Paper2Word +45533 word_168 Paper2Word +45533 word_194 Paper2Word +45533 word_292 Paper2Word +45533 word_398 Paper2Word +45533 word_691 Paper2Word +45533 word_768 Paper2Word +45533 word_785 Paper2Word +45533 word_911 Paper2Word +45533 word_988 Paper2Word +45533 word_1005 Paper2Word +45533 word_1071 Paper2Word +45533 word_1075 Paper2Word +45533 word_1177 Paper2Word +45533 word_1202 Paper2Word +45533 word_1208 Paper2Word +45533 word_1209 Paper2Word +45533 word_1263 Paper2Word +45533 word_1274 Paper2Word +45533 word_1392 Paper2Word +45533 word_1429 Paper2Word +3217 word_205 Paper2Word +3217 word_238 Paper2Word +3217 word_289 Paper2Word +3217 word_378 Paper2Word +3217 word_507 Paper2Word +3217 word_539 Paper2Word +3217 word_619 Paper2Word +3217 word_723 Paper2Word +3217 word_729 Paper2Word +3217 word_764 Paper2Word +3217 word_874 Paper2Word +3217 word_969 Paper2Word +3217 word_981 Paper2Word +3217 word_1041 Paper2Word +3217 word_1143 Paper2Word +3217 word_1177 Paper2Word +3217 word_1263 Paper2Word +3217 word_1301 Paper2Word +3217 word_1333 Paper2Word +3217 word_1334 Paper2Word +3217 word_1348 Paper2Word +3217 word_1389 Paper2Word +1111240 word_19 Paper2Word +1111240 word_39 Paper2Word +1111240 word_41 Paper2Word +1111240 word_46 Paper2Word +1111240 word_224 Paper2Word +1111240 word_227 Paper2Word +1111240 word_252 Paper2Word +1111240 word_311 Paper2Word +1111240 word_619 Paper2Word +1111240 word_647 Paper2Word +1111240 word_721 Paper2Word +1111240 word_739 Paper2Word +1111240 word_774 Paper2Word +1111240 word_998 Paper2Word +1111240 word_1071 Paper2Word +1111240 word_1124 Paper2Word +1111240 word_1132 Paper2Word +1111240 word_1196 Paper2Word +1111240 word_1205 Paper2Word +1111240 word_1267 Paper2Word +1111240 word_1301 Paper2Word +1111240 word_1424 Paper2Word +523574 word_146 Paper2Word +523574 word_396 Paper2Word +523574 word_507 Paper2Word +523574 word_1175 Paper2Word +523574 word_1208 Paper2Word +523574 word_1330 Paper2Word +1110515 word_12 Paper2Word +1110515 word_61 Paper2Word +1110515 word_87 Paper2Word +1110515 word_147 Paper2Word +1110515 word_182 Paper2Word +1110515 word_233 Paper2Word +1110515 word_299 Paper2Word +1110515 word_330 Paper2Word +1110515 word_368 Paper2Word +1110515 word_395 Paper2Word +1110515 word_397 Paper2Word +1110515 word_510 Paper2Word +1110515 word_548 Paper2Word +1110515 word_747 Paper2Word +1110515 word_880 Paper2Word +1110515 word_1006 Paper2Word +1110515 word_1131 Paper2Word +1110515 word_1144 Paper2Word +1110515 word_1179 Paper2Word +1110515 word_1224 Paper2Word +1110515 word_1229 Paper2Word +1110515 word_1331 Paper2Word +73162 word_12 Paper2Word +73162 word_25 Paper2Word +73162 word_39 Paper2Word +73162 word_41 Paper2Word +73162 word_48 Paper2Word +73162 word_133 Paper2Word +73162 word_287 Paper2Word +73162 word_448 Paper2Word +73162 word_468 Paper2Word +73162 word_526 Paper2Word +73162 word_591 Paper2Word +73162 word_661 Paper2Word +73162 word_698 Paper2Word +73162 word_705 Paper2Word +73162 word_777 Paper2Word +73162 word_812 Paper2Word +73162 word_1079 Paper2Word +73162 word_1119 Paper2Word +73162 word_1171 Paper2Word +73162 word_1177 Paper2Word +73162 word_1208 Paper2Word +73162 word_1209 Paper2Word +73162 word_1211 Paper2Word +73162 word_1330 Paper2Word +73162 word_1425 Paper2Word +73162 word_1432 Paper2Word +52835 word_39 Paper2Word +52835 word_135 Paper2Word +52835 word_178 Paper2Word +52835 word_179 Paper2Word +52835 word_231 Paper2Word +52835 word_261 Paper2Word +52835 word_358 Paper2Word +52835 word_359 Paper2Word +52835 word_673 Paper2Word +52835 word_674 Paper2Word +52835 word_807 Paper2Word +52835 word_974 Paper2Word +52835 word_1107 Paper2Word +52835 word_1152 Paper2Word +52835 word_1347 Paper2Word +3220 word_8 Paper2Word +3220 word_82 Paper2Word +3220 word_86 Paper2Word +3220 word_93 Paper2Word +3220 word_231 Paper2Word +3220 word_260 Paper2Word +3220 word_261 Paper2Word +3220 word_273 Paper2Word +3220 word_274 Paper2Word +3220 word_281 Paper2Word +3220 word_283 Paper2Word +3220 word_359 Paper2Word +3220 word_507 Paper2Word +3220 word_715 Paper2Word +3220 word_725 Paper2Word +3220 word_756 Paper2Word +3220 word_1025 Paper2Word +3220 word_1168 Paper2Word +3220 word_1261 Paper2Word +3220 word_1263 Paper2Word +3220 word_1266 Paper2Word +3223 word_25 Paper2Word +3223 word_89 Paper2Word +3223 word_151 Paper2Word +3223 word_203 Paper2Word +3223 word_507 Paper2Word +3223 word_715 Paper2Word +3223 word_763 Paper2Word +3223 word_780 Paper2Word +3223 word_819 Paper2Word +3223 word_912 Paper2Word +3223 word_913 Paper2Word +3223 word_1048 Paper2Word +3223 word_1118 Paper2Word +3223 word_1123 Paper2Word +3223 word_1143 Paper2Word +3223 word_1177 Paper2Word +3223 word_1263 Paper2Word +3223 word_1266 Paper2Word +3223 word_1360 Paper2Word +3223 word_1381 Paper2Word +3223 word_1413 Paper2Word +3223 word_1425 Paper2Word +3223 word_1426 Paper2Word +1129367 word_151 Paper2Word +1129367 word_252 Paper2Word +1129367 word_299 Paper2Word +1129367 word_348 Paper2Word +1129367 word_438 Paper2Word +1129367 word_495 Paper2Word +1129367 word_507 Paper2Word +1129367 word_509 Paper2Word +1129367 word_615 Paper2Word +1129367 word_619 Paper2Word +1129367 word_677 Paper2Word +1129367 word_758 Paper2Word +1129367 word_1123 Paper2Word +1129367 word_1149 Paper2Word +1129367 word_1184 Paper2Word +1129367 word_1262 Paper2Word +1129367 word_1266 Paper2Word +1129367 word_1267 Paper2Word +1129367 word_1268 Paper2Word +1129367 word_1301 Paper2Word +1129367 word_1318 Paper2Word +1129367 word_1415 Paper2Word +1129368 word_299 Paper2Word +1129368 word_438 Paper2Word +1129368 word_619 Paper2Word +1129368 word_1415 Paper2Word +1129369 word_97 Paper2Word +1129369 word_140 Paper2Word +1129369 word_292 Paper2Word +1129369 word_298 Paper2Word +1129369 word_395 Paper2Word +1129369 word_464 Paper2Word +1129369 word_475 Paper2Word +1129369 word_495 Paper2Word +1129369 word_503 Paper2Word +1129369 word_507 Paper2Word +1129369 word_514 Paper2Word +1129369 word_539 Paper2Word +1129369 word_607 Paper2Word +1129369 word_698 Paper2Word +1129369 word_1071 Paper2Word +1129369 word_1085 Paper2Word +1129369 word_1092 Paper2Word +1129369 word_1118 Paper2Word +1129369 word_1177 Paper2Word +1129369 word_1189 Paper2Word +1129369 word_1209 Paper2Word +1129369 word_1292 Paper2Word +84021 word_179 Paper2Word +84021 word_192 Paper2Word +84021 word_369 Paper2Word +84021 word_398 Paper2Word +84021 word_495 Paper2Word +84021 word_507 Paper2Word +84021 word_510 Paper2Word +84021 word_615 Paper2Word +84021 word_625 Paper2Word +84021 word_729 Paper2Word +84021 word_780 Paper2Word +84021 word_911 Paper2Word +84021 word_1075 Paper2Word +84021 word_1151 Paper2Word +84021 word_1170 Paper2Word +84021 word_1177 Paper2Word +84021 word_1263 Paper2Word +84021 word_1301 Paper2Word +84021 word_1305 Paper2Word +84021 word_1336 Paper2Word +1127913 word_401 Paper2Word +1127913 word_490 Paper2Word +1127913 word_625 Paper2Word +1127913 word_676 Paper2Word +1127913 word_1035 Paper2Word +1127913 word_1075 Paper2Word +1127913 word_1149 Paper2Word +1127913 word_1235 Paper2Word +3233 word_135 Paper2Word +3233 word_151 Paper2Word +3233 word_162 Paper2Word +3233 word_277 Paper2Word +3233 word_313 Paper2Word +3233 word_464 Paper2Word +3233 word_539 Paper2Word +3233 word_540 Paper2Word +3233 word_729 Paper2Word +3233 word_754 Paper2Word +3233 word_885 Paper2Word +3233 word_1096 Paper2Word +3233 word_1114 Paper2Word +3233 word_1198 Paper2Word +3233 word_1209 Paper2Word +3233 word_1280 Paper2Word +3233 word_1320 Paper2Word +3233 word_1332 Paper2Word +3233 word_1334 Paper2Word +3233 word_1353 Paper2Word +3233 word_1381 Paper2Word +3235 word_58 Paper2Word +3235 word_123 Paper2Word +3235 word_131 Paper2Word +3235 word_133 Paper2Word +3235 word_208 Paper2Word +3235 word_335 Paper2Word +3235 word_507 Paper2Word +3235 word_615 Paper2Word +3235 word_735 Paper2Word +3235 word_754 Paper2Word +3235 word_814 Paper2Word +3235 word_853 Paper2Word +3235 word_1096 Paper2Word +3235 word_1114 Paper2Word +3235 word_1118 Paper2Word +3235 word_1146 Paper2Word +3235 word_1262 Paper2Word +3235 word_1268 Paper2Word +3235 word_1312 Paper2Word +3235 word_1332 Paper2Word +3235 word_1333 Paper2Word +3235 word_1352 Paper2Word +3235 word_1393 Paper2Word +3235 word_1427 Paper2Word +3236 word_27 Paper2Word +3236 word_41 Paper2Word +3236 word_211 Paper2Word +3236 word_507 Paper2Word +3236 word_536 Paper2Word +3236 word_562 Paper2Word +3236 word_566 Paper2Word +3236 word_673 Paper2Word +3236 word_676 Paper2Word +3236 word_763 Paper2Word +3236 word_922 Paper2Word +3236 word_1028 Paper2Word +3236 word_1097 Paper2Word +3236 word_1171 Paper2Word +3236 word_1233 Paper2Word +3236 word_1263 Paper2Word +3236 word_1328 Paper2Word +3236 word_1360 Paper2Word +3236 word_1376 Paper2Word +3236 word_1418 Paper2Word +562067 word_26 Paper2Word +562067 word_174 Paper2Word +562067 word_436 Paper2Word +562067 word_619 Paper2Word +562067 word_693 Paper2Word +562067 word_694 Paper2Word +562067 word_705 Paper2Word +562067 word_975 Paper2Word +562067 word_986 Paper2Word +562067 word_1055 Paper2Word +562067 word_1071 Paper2Word +562067 word_1085 Paper2Word +562067 word_1171 Paper2Word +562067 word_1177 Paper2Word +562067 word_1198 Paper2Word +562067 word_1209 Paper2Word +562067 word_1230 Paper2Word +562067 word_1254 Paper2Word +562067 word_1266 Paper2Word +562067 word_1284 Paper2Word +562067 word_1331 Paper2Word +562067 word_1372 Paper2Word +562067 word_1381 Paper2Word +3240 word_26 Paper2Word +3240 word_61 Paper2Word +3240 word_131 Paper2Word +3240 word_305 Paper2Word +3240 word_507 Paper2Word +3240 word_697 Paper2Word +3240 word_724 Paper2Word +3240 word_754 Paper2Word +3240 word_772 Paper2Word +3240 word_814 Paper2Word +3240 word_924 Paper2Word +3240 word_1043 Paper2Word +3240 word_1118 Paper2Word +3240 word_1142 Paper2Word +3240 word_1177 Paper2Word +3240 word_1206 Paper2Word +3240 word_1209 Paper2Word +3240 word_1254 Paper2Word +3240 word_1262 Paper2Word +3240 word_1263 Paper2Word +3240 word_1336 Paper2Word +92065 word_19 Paper2Word +92065 word_99 Paper2Word +92065 word_125 Paper2Word +92065 word_135 Paper2Word +92065 word_261 Paper2Word +92065 word_428 Paper2Word +92065 word_612 Paper2Word +92065 word_623 Paper2Word +92065 word_666 Paper2Word +92065 word_706 Paper2Word +92065 word_774 Paper2Word +92065 word_810 Paper2Word +92065 word_911 Paper2Word +92065 word_963 Paper2Word +92065 word_969 Paper2Word +92065 word_971 Paper2Word +92065 word_1008 Paper2Word +92065 word_1024 Paper2Word +92065 word_1097 Paper2Word +92065 word_1177 Paper2Word +92065 word_1250 Paper2Word +92065 word_1266 Paper2Word +92065 word_1348 Paper2Word +92065 word_1352 Paper2Word +92065 word_1367 Paper2Word +92065 word_1418 Paper2Word +213246 word_110 Paper2Word +213246 word_217 Paper2Word +213246 word_283 Paper2Word +213246 word_374 Paper2Word +213246 word_447 Paper2Word +213246 word_469 Paper2Word +213246 word_480 Paper2Word +213246 word_507 Paper2Word +213246 word_572 Paper2Word +213246 word_717 Paper2Word +213246 word_725 Paper2Word +213246 word_730 Paper2Word +213246 word_1072 Paper2Word +213246 word_1134 Paper2Word +213246 word_1263 Paper2Word +213246 word_1292 Paper2Word +213246 word_1320 Paper2Word +213246 word_1342 Paper2Word +213246 word_1353 Paper2Word +213246 word_1384 Paper2Word +911198 word_3 Paper2Word +911198 word_19 Paper2Word +911198 word_34 Paper2Word +911198 word_66 Paper2Word +911198 word_157 Paper2Word +911198 word_456 Paper2Word +911198 word_646 Paper2Word +911198 word_706 Paper2Word +911198 word_755 Paper2Word +911198 word_774 Paper2Word +911198 word_893 Paper2Word +911198 word_1027 Paper2Word +911198 word_1084 Paper2Word +911198 word_1159 Paper2Word +911198 word_1177 Paper2Word +911198 word_1230 Paper2Word +911198 word_1247 Paper2Word +911198 word_1249 Paper2Word +911198 word_1253 Paper2Word +911198 word_1263 Paper2Word +911198 word_1328 Paper2Word +911198 word_1339 Paper2Word +12158 word_165 Paper2Word +12158 word_339 Paper2Word +12158 word_367 Paper2Word +12158 word_469 Paper2Word +12158 word_474 Paper2Word +12158 word_489 Paper2Word +12158 word_507 Paper2Word +12158 word_710 Paper2Word +12158 word_875 Paper2Word +12158 word_880 Paper2Word +12158 word_929 Paper2Word +12158 word_951 Paper2Word +12158 word_965 Paper2Word +12158 word_1043 Paper2Word +12158 word_1209 Paper2Word +12158 word_1211 Paper2Word +12158 word_1263 Paper2Word +12158 word_1292 Paper2Word +12158 word_1295 Paper2Word +12158 word_1379 Paper2Word +12158 word_1384 Paper2Word +20178 word_93 Paper2Word +20178 word_224 Paper2Word +20178 word_262 Paper2Word +20178 word_305 Paper2Word +20178 word_351 Paper2Word +20178 word_406 Paper2Word +20178 word_468 Paper2Word +20178 word_672 Paper2Word +20178 word_726 Paper2Word +20178 word_783 Paper2Word +20178 word_803 Paper2Word +20178 word_925 Paper2Word +20178 word_1094 Paper2Word +20178 word_1149 Paper2Word +20178 word_1180 Paper2Word +20178 word_1262 Paper2Word +20178 word_1290 Paper2Word +20178 word_1328 Paper2Word +20178 word_1381 Paper2Word +20178 word_1397 Paper2Word +20179 word_40 Paper2Word +20179 word_121 Paper2Word +20179 word_226 Paper2Word +20179 word_360 Paper2Word +20179 word_537 Paper2Word +20179 word_592 Paper2Word +20179 word_605 Paper2Word +20179 word_650 Paper2Word +20179 word_693 Paper2Word +20179 word_699 Paper2Word +20179 word_750 Paper2Word +20179 word_758 Paper2Word +20179 word_1013 Paper2Word +20179 word_1030 Paper2Word +20179 word_1038 Paper2Word +20179 word_1051 Paper2Word +20179 word_1149 Paper2Word +20179 word_1173 Paper2Word +20179 word_1177 Paper2Word +20179 word_1209 Paper2Word +20179 word_1245 Paper2Word +20179 word_1263 Paper2Word +20179 word_1381 Paper2Word +20179 word_1390 Paper2Word +20179 word_1419 Paper2Word +80491 word_65 Paper2Word +80491 word_238 Paper2Word +80491 word_586 Paper2Word +80491 word_601 Paper2Word +80491 word_939 Paper2Word +80491 word_1029 Paper2Word +80491 word_1035 Paper2Word +80491 word_1049 Paper2Word +80491 word_1052 Paper2Word +80491 word_1075 Paper2Word +80491 word_1120 Paper2Word +80491 word_1149 Paper2Word +80491 word_1274 Paper2Word +80491 word_1301 Paper2Word +80491 word_1357 Paper2Word +80491 word_1392 Paper2Word +561364 word_26 Paper2Word +561364 word_102 Paper2Word +561364 word_276 Paper2Word +561364 word_474 Paper2Word +561364 word_494 Paper2Word +561364 word_499 Paper2Word +561364 word_648 Paper2Word +561364 word_661 Paper2Word +561364 word_693 Paper2Word +561364 word_729 Paper2Word +561364 word_787 Paper2Word +561364 word_812 Paper2Word +561364 word_821 Paper2Word +561364 word_1113 Paper2Word +561364 word_1209 Paper2Word +561364 word_1232 Paper2Word +561364 word_1254 Paper2Word +561364 word_1276 Paper2Word +561364 word_1308 Paper2Word +561364 word_1320 Paper2Word +561364 word_1331 Paper2Word +561364 word_1412 Paper2Word +561364 word_1414 Paper2Word +20180 word_39 Paper2Word +20180 word_78 Paper2Word +20180 word_186 Paper2Word +20180 word_226 Paper2Word +20180 word_457 Paper2Word +20180 word_462 Paper2Word +20180 word_686 Paper2Word +20180 word_749 Paper2Word +20180 word_1075 Paper2Word +20180 word_1152 Paper2Word +20180 word_1173 Paper2Word +20180 word_1257 Paper2Word +20180 word_1263 Paper2Word +20180 word_1299 Paper2Word +20180 word_1325 Paper2Word +20180 word_1353 Paper2Word +20180 word_1374 Paper2Word +20180 word_1384 Paper2Word +20180 word_1389 Paper2Word +20180 word_1397 Paper2Word +20180 word_1425 Paper2Word +245955 word_21 Paper2Word +245955 word_58 Paper2Word +245955 word_169 Paper2Word +245955 word_321 Paper2Word +245955 word_431 Paper2Word +245955 word_723 Paper2Word +245955 word_856 Paper2Word +245955 word_911 Paper2Word +245955 word_921 Paper2Word +245955 word_1075 Paper2Word +245955 word_1131 Paper2Word +245955 word_1170 Paper2Word +245955 word_1177 Paper2Word +245955 word_1209 Paper2Word +245955 word_1274 Paper2Word +245955 word_1281 Paper2Word +245955 word_1301 Paper2Word +245955 word_1305 Paper2Word +245955 word_1381 Paper2Word +245955 word_1386 Paper2Word +1102548 word_93 Paper2Word +1102548 word_205 Paper2Word +1102548 word_269 Paper2Word +1102548 word_349 Paper2Word +1102548 word_441 Paper2Word +1102548 word_757 Paper2Word +1102548 word_763 Paper2Word +1102548 word_874 Paper2Word +1102548 word_1075 Paper2Word +1102548 word_1170 Paper2Word +1102548 word_1177 Paper2Word +1102548 word_1263 Paper2Word +1102548 word_1266 Paper2Word +1102548 word_1309 Paper2Word +1102548 word_1332 Paper2Word +1102548 word_1336 Paper2Word +1102548 word_1348 Paper2Word +1102548 word_1352 Paper2Word +1102548 word_1355 Paper2Word +1102548 word_1429 Paper2Word +1817 word_44 Paper2Word +1817 word_99 Paper2Word +1817 word_176 Paper2Word +1817 word_205 Paper2Word +1817 word_299 Paper2Word +1817 word_431 Paper2Word +1817 word_495 Paper2Word +1817 word_507 Paper2Word +1817 word_591 Paper2Word +1817 word_615 Paper2Word +1817 word_675 Paper2Word +1817 word_715 Paper2Word +1817 word_844 Paper2Word +1817 word_874 Paper2Word +1817 word_875 Paper2Word +1817 word_1151 Paper2Word +1817 word_1177 Paper2Word +1817 word_1263 Paper2Word +1817 word_1292 Paper2Word +1817 word_1427 Paper2Word +31043 word_8 Paper2Word +31043 word_19 Paper2Word +31043 word_92 Paper2Word +31043 word_369 Paper2Word +31043 word_393 Paper2Word +31043 word_461 Paper2Word +31043 word_540 Paper2Word +31043 word_610 Paper2Word +31043 word_613 Paper2Word +31043 word_615 Paper2Word +31043 word_666 Paper2Word +31043 word_675 Paper2Word +31043 word_715 Paper2Word +31043 word_774 Paper2Word +31043 word_1005 Paper2Word +31043 word_1076 Paper2Word +31043 word_1119 Paper2Word +31043 word_1144 Paper2Word +31043 word_1145 Paper2Word +31043 word_1177 Paper2Word +31043 word_1263 Paper2Word +31043 word_1330 Paper2Word +31043 word_1336 Paper2Word +31043 word_1352 Paper2Word +31043 word_1397 Paper2Word +1102550 word_39 Paper2Word +1102550 word_167 Paper2Word +1102550 word_250 Paper2Word +1102550 word_299 Paper2Word +1102550 word_310 Paper2Word +1102550 word_395 Paper2Word +1102550 word_441 Paper2Word +1102550 word_625 Paper2Word +1102550 word_774 Paper2Word +1102550 word_927 Paper2Word +1102550 word_990 Paper2Word +1102550 word_1104 Paper2Word +1102550 word_1147 Paper2Word +1102550 word_1156 Paper2Word +1102550 word_1177 Paper2Word +1102550 word_1212 Paper2Word +1102550 word_1386 Paper2Word +1102550 word_1387 Paper2Word +20193 word_507 Paper2Word +20193 word_625 Paper2Word +20193 word_721 Paper2Word +20193 word_725 Paper2Word +20193 word_1071 Paper2Word +20193 word_1097 Paper2Word +20193 word_1131 Paper2Word +20193 word_1132 Paper2Word +20193 word_1177 Paper2Word +20193 word_1180 Paper2Word +20193 word_1230 Paper2Word +20193 word_1283 Paper2Word +20193 word_1296 Paper2Word +20193 word_1305 Paper2Word +20193 word_1324 Paper2Word +20193 word_1332 Paper2Word +20193 word_1348 Paper2Word +20193 word_1418 Paper2Word +1110579 word_26 Paper2Word +1110579 word_230 Paper2Word +1110579 word_239 Paper2Word +1110579 word_242 Paper2Word +1110579 word_303 Paper2Word +1110579 word_513 Paper2Word +1110579 word_886 Paper2Word +1110579 word_978 Paper2Word +1110579 word_1096 Paper2Word +1110579 word_1119 Paper2Word +1110579 word_1138 Paper2Word +1110579 word_1172 Paper2Word +1110579 word_1174 Paper2Word +1110579 word_1180 Paper2Word +1110579 word_1209 Paper2Word +1110579 word_1230 Paper2Word +1110579 word_1233 Paper2Word +1110579 word_1251 Paper2Word +1110579 word_1260 Paper2Word +213279 word_89 Paper2Word +213279 word_126 Paper2Word +213279 word_153 Paper2Word +213279 word_231 Paper2Word +213279 word_278 Paper2Word +213279 word_349 Paper2Word +213279 word_441 Paper2Word +213279 word_776 Paper2Word +213279 word_830 Paper2Word +213279 word_915 Paper2Word +213279 word_926 Paper2Word +213279 word_1058 Paper2Word +213279 word_1138 Paper2Word +213279 word_1187 Paper2Word +213279 word_1333 Paper2Word +213279 word_1339 Paper2Word +213279 word_1355 Paper2Word +213279 word_1401 Paper2Word +1133010 word_19 Paper2Word +1133010 word_57 Paper2Word +1133010 word_135 Paper2Word +1133010 word_172 Paper2Word +1133010 word_277 Paper2Word +1133010 word_279 Paper2Word +1133010 word_398 Paper2Word +1133010 word_474 Paper2Word +1133010 word_687 Paper2Word +1133010 word_729 Paper2Word +1133010 word_763 Paper2Word +1133010 word_937 Paper2Word +1133010 word_971 Paper2Word +1133010 word_1170 Paper2Word +1133010 word_1184 Paper2Word +1133010 word_1263 Paper2Word +1133010 word_1268 Paper2Word +1133010 word_1281 Paper2Word +1133010 word_1292 Paper2Word +1133010 word_1320 Paper2Word +1133010 word_1328 Paper2Word +157761 word_132 Paper2Word +157761 word_173 Paper2Word +157761 word_211 Paper2Word +157761 word_326 Paper2Word +157761 word_619 Paper2Word +157761 word_757 Paper2Word +157761 word_758 Paper2Word +157761 word_777 Paper2Word +157761 word_784 Paper2Word +157761 word_860 Paper2Word +157761 word_1081 Paper2Word +157761 word_1146 Paper2Word +157761 word_1198 Paper2Word +157761 word_1251 Paper2Word +157761 word_1263 Paper2Word +157761 word_1336 Paper2Word +157761 word_1339 Paper2Word +157761 word_1348 Paper2Word +31055 word_19 Paper2Word +31055 word_70 Paper2Word +31055 word_313 Paper2Word +31055 word_406 Paper2Word +31055 word_509 Paper2Word +31055 word_560 Paper2Word +31055 word_623 Paper2Word +31055 word_700 Paper2Word +31055 word_735 Paper2Word +31055 word_774 Paper2Word +31055 word_810 Paper2Word +31055 word_969 Paper2Word +31055 word_981 Paper2Word +31055 word_1174 Paper2Word +31055 word_1233 Paper2Word +31055 word_1262 Paper2Word +31055 word_1295 Paper2Word +31055 word_1301 Paper2Word +31055 word_1303 Paper2Word +31055 word_1336 Paper2Word +31055 word_1358 Paper2Word +31055 word_1389 Paper2Word +12194 word_62 Paper2Word +12194 word_165 Paper2Word +12194 word_312 Paper2Word +12194 word_324 Paper2Word +12194 word_406 Paper2Word +12194 word_454 Paper2Word +12194 word_619 Paper2Word +12194 word_725 Paper2Word +12194 word_777 Paper2Word +12194 word_783 Paper2Word +12194 word_869 Paper2Word +12194 word_963 Paper2Word +12194 word_1019 Paper2Word +12194 word_1110 Paper2Word +12194 word_1209 Paper2Word +12194 word_1259 Paper2Word +12194 word_1263 Paper2Word +12194 word_1292 Paper2Word +12194 word_1296 Paper2Word +12194 word_1348 Paper2Word +12194 word_1384 Paper2Word +12194 word_1397 Paper2Word +1133028 word_135 Paper2Word +1133028 word_162 Paper2Word +1133028 word_619 Paper2Word +1133028 word_640 Paper2Word +1133028 word_668 Paper2Word +1133028 word_701 Paper2Word +1133028 word_729 Paper2Word +1133028 word_885 Paper2Word +1133028 word_969 Paper2Word +1133028 word_984 Paper2Word +1133028 word_1123 Paper2Word +1133028 word_1159 Paper2Word +1133028 word_1198 Paper2Word +1133028 word_1203 Paper2Word +1133028 word_1263 Paper2Word +1133028 word_1301 Paper2Word +1133028 word_1328 Paper2Word +1133028 word_1381 Paper2Word +578780 word_3 Paper2Word +578780 word_132 Paper2Word +578780 word_299 Paper2Word +578780 word_495 Paper2Word +578780 word_507 Paper2Word +578780 word_528 Paper2Word +578780 word_729 Paper2Word +578780 word_911 Paper2Word +578780 word_925 Paper2Word +578780 word_963 Paper2Word +578780 word_1072 Paper2Word +578780 word_1132 Paper2Word +578780 word_1174 Paper2Word +578780 word_1177 Paper2Word +578780 word_1240 Paper2Word +578780 word_1258 Paper2Word +578780 word_1263 Paper2Word +578780 word_1306 Paper2Word +578780 word_1314 Paper2Word +12198 word_57 Paper2Word +12198 word_132 Paper2Word +12198 word_211 Paper2Word +12198 word_213 Paper2Word +12198 word_274 Paper2Word +12198 word_305 Paper2Word +12198 word_395 Paper2Word +12198 word_473 Paper2Word +12198 word_474 Paper2Word +12198 word_479 Paper2Word +12198 word_647 Paper2Word +12198 word_812 Paper2Word +12198 word_876 Paper2Word +12198 word_958 Paper2Word +12198 word_971 Paper2Word +12198 word_1090 Paper2Word +12198 word_1131 Paper2Word +12198 word_1170 Paper2Word +12198 word_1177 Paper2Word +12198 word_1281 Paper2Word +12198 word_1352 Paper2Word +12198 word_1381 Paper2Word +12198 word_1425 Paper2Word +12199 word_89 Paper2Word +12199 word_211 Paper2Word +12199 word_339 Paper2Word +12199 word_479 Paper2Word +12199 word_489 Paper2Word +12199 word_507 Paper2Word +12199 word_509 Paper2Word +12199 word_916 Paper2Word +12199 word_929 Paper2Word +12199 word_965 Paper2Word +12199 word_1131 Paper2Word +12199 word_1177 Paper2Word +12199 word_1209 Paper2Word +12199 word_1211 Paper2Word +12199 word_1259 Paper2Word +12199 word_1263 Paper2Word +12199 word_1295 Paper2Word +90655 word_19 Paper2Word +90655 word_121 Paper2Word +90655 word_130 Paper2Word +90655 word_150 Paper2Word +90655 word_153 Paper2Word +90655 word_213 Paper2Word +90655 word_292 Paper2Word +90655 word_383 Paper2Word +90655 word_464 Paper2Word +90655 word_695 Paper2Word +90655 word_718 Paper2Word +90655 word_774 Paper2Word +90655 word_973 Paper2Word +90655 word_1061 Paper2Word +90655 word_1096 Paper2Word +90655 word_1102 Paper2Word +90655 word_1118 Paper2Word +90655 word_1162 Paper2Word +90655 word_1177 Paper2Word +90655 word_1198 Paper2Word +90655 word_1263 Paper2Word +90655 word_1292 Paper2Word +90655 word_1363 Paper2Word +6130 word_52 Paper2Word +6130 word_135 Paper2Word +6130 word_359 Paper2Word +6130 word_509 Paper2Word +6130 word_610 Paper2Word +6130 word_755 Paper2Word +6130 word_924 Paper2Word +6130 word_931 Paper2Word +6130 word_967 Paper2Word +6130 word_1052 Paper2Word +6130 word_1159 Paper2Word +6130 word_1177 Paper2Word +6130 word_1204 Paper2Word +6130 word_1263 Paper2Word +6130 word_1330 Paper2Word +6130 word_1381 Paper2Word +6130 word_1410 Paper2Word +337766 word_4 Paper2Word +337766 word_40 Paper2Word +337766 word_41 Paper2Word +337766 word_228 Paper2Word +337766 word_234 Paper2Word +337766 word_369 Paper2Word +337766 word_715 Paper2Word +337766 word_728 Paper2Word +337766 word_750 Paper2Word +337766 word_758 Paper2Word +337766 word_812 Paper2Word +337766 word_849 Paper2Word +337766 word_1033 Paper2Word +337766 word_1075 Paper2Word +337766 word_1131 Paper2Word +337766 word_1173 Paper2Word +337766 word_1202 Paper2Word +337766 word_1263 Paper2Word +337766 word_1353 Paper2Word +337766 word_1381 Paper2Word +112787 word_40 Paper2Word +112787 word_315 Paper2Word +112787 word_758 Paper2Word +112787 word_1144 Paper2Word +1133047 word_39 Paper2Word +1133047 word_186 Paper2Word +1133047 word_398 Paper2Word +1133047 word_442 Paper2Word +1133047 word_507 Paper2Word +1133047 word_668 Paper2Word +1133047 word_725 Paper2Word +1133047 word_729 Paper2Word +1133047 word_763 Paper2Word +1133047 word_814 Paper2Word +1133047 word_1075 Paper2Word +1133047 word_1138 Paper2Word +1133047 word_1144 Paper2Word +1133047 word_1145 Paper2Word +1133047 word_1177 Paper2Word +1133047 word_1204 Paper2Word +1133047 word_1222 Paper2Word +1133047 word_1263 Paper2Word +1133047 word_1296 Paper2Word +1133047 word_1303 Paper2Word +1133047 word_1397 Paper2Word +1105428 word_44 Paper2Word +1105428 word_81 Paper2Word +1105428 word_141 Paper2Word +1105428 word_182 Paper2Word +1105428 word_297 Paper2Word +1105428 word_369 Paper2Word +1105428 word_424 Paper2Word +1105428 word_469 Paper2Word +1105428 word_668 Paper2Word +1105428 word_730 Paper2Word +1105428 word_759 Paper2Word +1105428 word_783 Paper2Word +1105428 word_809 Paper2Word +1105428 word_1019 Paper2Word +1105428 word_1144 Paper2Word +1105428 word_1151 Paper2Word +1105428 word_1177 Paper2Word +1105428 word_1216 Paper2Word +1105428 word_1259 Paper2Word +1105428 word_1317 Paper2Word +1105428 word_1336 Paper2Word +1105428 word_1348 Paper2Word +785678 word_97 Paper2Word +785678 word_458 Paper2Word +785678 word_504 Paper2Word +785678 word_564 Paper2Word +785678 word_619 Paper2Word +785678 word_724 Paper2Word +785678 word_783 Paper2Word +785678 word_872 Paper2Word +785678 word_960 Paper2Word +785678 word_1075 Paper2Word +785678 word_1079 Paper2Word +785678 word_1131 Paper2Word +785678 word_1192 Paper2Word +785678 word_1256 Paper2Word +785678 word_1263 Paper2Word +785678 word_1290 Paper2Word +785678 word_1328 Paper2Word +785678 word_1329 Paper2Word +785678 word_1352 Paper2Word +785678 word_1381 Paper2Word +644441 word_65 Paper2Word +644441 word_402 Paper2Word +644441 word_548 Paper2Word +644441 word_597 Paper2Word +644441 word_648 Paper2Word +644441 word_682 Paper2Word +644441 word_698 Paper2Word +644441 word_702 Paper2Word +644441 word_821 Paper2Word +644441 word_883 Paper2Word +644441 word_949 Paper2Word +644441 word_1016 Paper2Word +644441 word_1097 Paper2Word +644441 word_1207 Paper2Word +644441 word_1208 Paper2Word +644441 word_1258 Paper2Word +644441 word_1292 Paper2Word +644441 word_1334 Paper2Word +644441 word_1338 Paper2Word +644441 word_1352 Paper2Word +644441 word_1381 Paper2Word +644441 word_1385 Paper2Word +644441 word_1389 Paper2Word +644441 word_1412 Paper2Word +644441 word_1414 Paper2Word +672064 word_52 Paper2Word +672064 word_292 Paper2Word +672064 word_344 Paper2Word +672064 word_395 Paper2Word +672064 word_442 Paper2Word +672064 word_610 Paper2Word +672064 word_625 Paper2Word +672064 word_703 Paper2Word +672064 word_723 Paper2Word +672064 word_756 Paper2Word +672064 word_760 Paper2Word +672064 word_855 Paper2Word +672064 word_866 Paper2Word +672064 word_986 Paper2Word +672064 word_1075 Paper2Word +672064 word_1177 Paper2Word +672064 word_1255 Paper2Word +672064 word_1263 Paper2Word +672064 word_1301 Paper2Word +672064 word_1325 Paper2Word +672064 word_1345 Paper2Word +672064 word_1355 Paper2Word +672064 word_1360 Paper2Word +672064 word_1389 Paper2Word +41216 word_19 Paper2Word +41216 word_61 Paper2Word +41216 word_136 Paper2Word +41216 word_138 Paper2Word +41216 word_207 Paper2Word +41216 word_249 Paper2Word +41216 word_351 Paper2Word +41216 word_417 Paper2Word +41216 word_420 Paper2Word +41216 word_471 Paper2Word +41216 word_507 Paper2Word +41216 word_568 Paper2Word +41216 word_588 Paper2Word +41216 word_701 Paper2Word +41216 word_755 Paper2Word +41216 word_774 Paper2Word +41216 word_892 Paper2Word +41216 word_912 Paper2Word +41216 word_944 Paper2Word +41216 word_1072 Paper2Word +41216 word_1131 Paper2Word +41216 word_1174 Paper2Word +41216 word_1187 Paper2Word +41216 word_1230 Paper2Word +1105433 word_19 Paper2Word +1105433 word_51 Paper2Word +1105433 word_62 Paper2Word +1105433 word_125 Paper2Word +1105433 word_225 Paper2Word +1105433 word_263 Paper2Word +1105433 word_519 Paper2Word +1105433 word_619 Paper2Word +1105433 word_647 Paper2Word +1105433 word_998 Paper2Word +1105433 word_1092 Paper2Word +1105433 word_1094 Paper2Word +1105433 word_1208 Paper2Word +1105433 word_1209 Paper2Word +1105433 word_1247 Paper2Word +1105433 word_1249 Paper2Word +1105433 word_1254 Paper2Word +1105433 word_1424 Paper2Word +1113459 word_45 Paper2Word +1113459 word_56 Paper2Word +1113459 word_99 Paper2Word +1113459 word_338 Paper2Word +1113459 word_356 Paper2Word +1113459 word_370 Paper2Word +1113459 word_380 Paper2Word +1113459 word_507 Paper2Word +1113459 word_581 Paper2Word +1113459 word_648 Paper2Word +1113459 word_723 Paper2Word +1113459 word_735 Paper2Word +1113459 word_804 Paper2Word +1113459 word_874 Paper2Word +1113459 word_915 Paper2Word +1113459 word_939 Paper2Word +1113459 word_1071 Paper2Word +1113459 word_1123 Paper2Word +1113459 word_1194 Paper2Word +1113459 word_1263 Paper2Word +1113459 word_1301 Paper2Word +1113459 word_1328 Paper2Word +55770 word_4 Paper2Word +55770 word_26 Paper2Word +55770 word_136 Paper2Word +55770 word_284 Paper2Word +55770 word_398 Paper2Word +55770 word_428 Paper2Word +55770 word_606 Paper2Word +55770 word_613 Paper2Word +55770 word_726 Paper2Word +55770 word_728 Paper2Word +55770 word_750 Paper2Word +55770 word_758 Paper2Word +55770 word_923 Paper2Word +55770 word_1075 Paper2Word +55770 word_1144 Paper2Word +55770 word_1174 Paper2Word +55770 word_1287 Paper2Word +55770 word_1303 Paper2Word +55770 word_1314 Paper2Word +6163 word_13 Paper2Word +6163 word_39 Paper2Word +6163 word_42 Paper2Word +6163 word_132 Paper2Word +6163 word_247 Paper2Word +6163 word_292 Paper2Word +6163 word_336 Paper2Word +6163 word_359 Paper2Word +6163 word_581 Paper2Word +6163 word_598 Paper2Word +6163 word_669 Paper2Word +6163 word_741 Paper2Word +6163 word_774 Paper2Word +6163 word_975 Paper2Word +6163 word_1071 Paper2Word +6163 word_1075 Paper2Word +6163 word_1132 Paper2Word +6163 word_1263 Paper2Word +6163 word_1276 Paper2Word +6163 word_1279 Paper2Word +6163 word_1328 Paper2Word +259701 word_61 Paper2Word +259701 word_132 Paper2Word +259701 word_203 Paper2Word +259701 word_495 Paper2Word +259701 word_507 Paper2Word +259701 word_743 Paper2Word +259701 word_804 Paper2Word +259701 word_977 Paper2Word +259701 word_1151 Paper2Word +259701 word_1155 Paper2Word +259701 word_1171 Paper2Word +259701 word_1174 Paper2Word +259701 word_1209 Paper2Word +259701 word_1281 Paper2Word +259701 word_1352 Paper2Word +259702 word_89 Paper2Word +259702 word_132 Paper2Word +259702 word_140 Paper2Word +259702 word_461 Paper2Word +259702 word_507 Paper2Word +259702 word_610 Paper2Word +259702 word_703 Paper2Word +259702 word_712 Paper2Word +259702 word_735 Paper2Word +259702 word_962 Paper2Word +259702 word_1143 Paper2Word +259702 word_1151 Paper2Word +259702 word_1171 Paper2Word +259702 word_1179 Paper2Word +259702 word_1198 Paper2Word +259702 word_1275 Paper2Word +259702 word_1303 Paper2Word +259702 word_1355 Paper2Word +259702 word_1359 Paper2Word +259702 word_1393 Paper2Word +259702 word_1411 Paper2Word +1131607 word_23 Paper2Word +1131607 word_131 Paper2Word +1131607 word_238 Paper2Word +1131607 word_434 Paper2Word +1131607 word_447 Paper2Word +1131607 word_488 Paper2Word +1131607 word_656 Paper2Word +1131607 word_723 Paper2Word +1131607 word_724 Paper2Word +1131607 word_745 Paper2Word +1131607 word_804 Paper2Word +1131607 word_854 Paper2Word +1131607 word_1027 Paper2Word +1131607 word_1071 Paper2Word +1131607 word_1121 Paper2Word +1131607 word_1183 Paper2Word +1131607 word_1187 Paper2Word +1131607 word_1198 Paper2Word +1131607 word_1270 Paper2Word +1131607 word_1328 Paper2Word +1131607 word_1346 Paper2Word +1131607 word_1383 Paper2Word +1131607 word_1389 Paper2Word +430329 word_19 Paper2Word +430329 word_379 Paper2Word +430329 word_393 Paper2Word +430329 word_514 Paper2Word +430329 word_571 Paper2Word +430329 word_666 Paper2Word +430329 word_755 Paper2Word +430329 word_774 Paper2Word +430329 word_779 Paper2Word +430329 word_860 Paper2Word +430329 word_865 Paper2Word +430329 word_911 Paper2Word +430329 word_1060 Paper2Word +430329 word_1119 Paper2Word +430329 word_1171 Paper2Word +430329 word_1202 Paper2Word +430329 word_1214 Paper2Word +430329 word_1295 Paper2Word +430329 word_1339 Paper2Word +430329 word_1389 Paper2Word +643734 word_17 Paper2Word +643734 word_130 Paper2Word +643734 word_132 Paper2Word +643734 word_133 Paper2Word +643734 word_214 Paper2Word +643734 word_228 Paper2Word +643734 word_240 Paper2Word +643734 word_330 Paper2Word +643734 word_721 Paper2Word +643734 word_726 Paper2Word +643734 word_777 Paper2Word +643734 word_957 Paper2Word +643734 word_985 Paper2Word +643734 word_1075 Paper2Word +643734 word_1159 Paper2Word +643734 word_1177 Paper2Word +643734 word_1224 Paper2Word +643734 word_1257 Paper2Word +643734 word_1305 Paper2Word +643734 word_1417 Paper2Word +643735 word_19 Paper2Word +643735 word_44 Paper2Word +643735 word_240 Paper2Word +643735 word_257 Paper2Word +643735 word_349 Paper2Word +643735 word_475 Paper2Word +643735 word_557 Paper2Word +643735 word_562 Paper2Word +643735 word_681 Paper2Word +643735 word_698 Paper2Word +643735 word_729 Paper2Word +643735 word_735 Paper2Word +643735 word_774 Paper2Word +643735 word_1075 Paper2Word +643735 word_1078 Paper2Word +643735 word_1171 Paper2Word +643735 word_1203 Paper2Word +643735 word_1205 Paper2Word +643735 word_1209 Paper2Word +643735 word_1321 Paper2Word +643735 word_1330 Paper2Word +643735 word_1334 Paper2Word +643735 word_1379 Paper2Word +656048 word_97 Paper2Word +656048 word_147 Paper2Word +656048 word_248 Paper2Word +656048 word_675 Paper2Word +656048 word_759 Paper2Word +656048 word_763 Paper2Word +656048 word_895 Paper2Word +656048 word_945 Paper2Word +656048 word_973 Paper2Word +656048 word_1075 Paper2Word +656048 word_1123 Paper2Word +656048 word_1171 Paper2Word +656048 word_1209 Paper2Word +656048 word_1263 Paper2Word +656048 word_1274 Paper2Word +656048 word_1397 Paper2Word +1131611 word_190 Paper2Word +1131611 word_208 Paper2Word +1131611 word_284 Paper2Word +1131611 word_507 Paper2Word +1131611 word_540 Paper2Word +1131611 word_749 Paper2Word +1131611 word_794 Paper2Word +1131611 word_966 Paper2Word +1131611 word_969 Paper2Word +1131611 word_1131 Paper2Word +1131611 word_1144 Paper2Word +1131611 word_1146 Paper2Word +1131611 word_1149 Paper2Word +1131611 word_1177 Paper2Word +1131611 word_1198 Paper2Word +1131611 word_1263 Paper2Word +1131611 word_1266 Paper2Word +1131611 word_1267 Paper2Word +617575 word_225 Paper2Word +617575 word_284 Paper2Word +617575 word_619 Paper2Word +617575 word_646 Paper2Word +617575 word_774 Paper2Word +617575 word_824 Paper2Word +617575 word_835 Paper2Word +617575 word_964 Paper2Word +617575 word_1079 Paper2Word +617575 word_1253 Paper2Word +617575 word_1424 Paper2Word +1105450 word_56 Paper2Word +1105450 word_79 Paper2Word +1105450 word_142 Paper2Word +1105450 word_205 Paper2Word +1105450 word_420 Paper2Word +1105450 word_425 Paper2Word +1105450 word_507 Paper2Word +1105450 word_701 Paper2Word +1105450 word_874 Paper2Word +1105450 word_1073 Paper2Word +1105450 word_1123 Paper2Word +1105450 word_1141 Paper2Word +1105450 word_1159 Paper2Word +1105450 word_1177 Paper2Word +1105450 word_1198 Paper2Word +1105450 word_1257 Paper2Word +1105450 word_1266 Paper2Word +1105450 word_1301 Paper2Word +1105450 word_1328 Paper2Word +1105450 word_1331 Paper2Word +1105450 word_1386 Paper2Word +15076 word_128 Paper2Word +15076 word_274 Paper2Word +15076 word_339 Paper2Word +15076 word_507 Paper2Word +15076 word_540 Paper2Word +15076 word_758 Paper2Word +15076 word_763 Paper2Word +15076 word_969 Paper2Word +15076 word_978 Paper2Word +15076 word_1172 Paper2Word +15076 word_1203 Paper2Word +15076 word_1308 Paper2Word +15076 word_1331 Paper2Word +15076 word_1352 Paper2Word +10793 word_59 Paper2Word +10793 word_219 Paper2Word +10793 word_220 Paper2Word +10793 word_255 Paper2Word +10793 word_284 Paper2Word +10793 word_438 Paper2Word +10793 word_458 Paper2Word +10793 word_507 Paper2Word +10793 word_660 Paper2Word +10793 word_915 Paper2Word +10793 word_921 Paper2Word +10793 word_931 Paper2Word +10793 word_963 Paper2Word +10793 word_1076 Paper2Word +10793 word_1125 Paper2Word +10793 word_1131 Paper2Word +10793 word_1166 Paper2Word +10793 word_1177 Paper2Word +10793 word_1209 Paper2Word +10793 word_1263 Paper2Word +10793 word_1290 Paper2Word +10793 word_1301 Paper2Word +10793 word_1314 Paper2Word +10793 word_1423 Paper2Word +1117049 word_106 Paper2Word +1117049 word_140 Paper2Word +1117049 word_368 Paper2Word +1117049 word_375 Paper2Word +1117049 word_411 Paper2Word +1117049 word_514 Paper2Word +1117049 word_665 Paper2Word +1117049 word_726 Paper2Word +1117049 word_1075 Paper2Word +1117049 word_1162 Paper2Word +1117049 word_1172 Paper2Word +1117049 word_1177 Paper2Word +1117049 word_1198 Paper2Word +1117049 word_1209 Paper2Word +1117049 word_1366 Paper2Word +1117049 word_1423 Paper2Word +647315 word_78 Paper2Word +647315 word_140 Paper2Word +647315 word_308 Paper2Word +647315 word_326 Paper2Word +647315 word_368 Paper2Word +647315 word_495 Paper2Word +647315 word_507 Paper2Word +647315 word_623 Paper2Word +647315 word_836 Paper2Word +647315 word_911 Paper2Word +647315 word_930 Paper2Word +647315 word_1049 Paper2Word +647315 word_1122 Paper2Word +647315 word_1132 Paper2Word +647315 word_1151 Paper2Word +647315 word_1207 Paper2Word +647315 word_1400 Paper2Word +33231 word_19 Paper2Word +33231 word_27 Paper2Word +33231 word_131 Paper2Word +33231 word_224 Paper2Word +33231 word_324 Paper2Word +33231 word_367 Paper2Word +33231 word_422 Paper2Word +33231 word_456 Paper2Word +33231 word_464 Paper2Word +33231 word_474 Paper2Word +33231 word_495 Paper2Word +33231 word_496 Paper2Word +33231 word_505 Paper2Word +33231 word_610 Paper2Word +33231 word_625 Paper2Word +33231 word_648 Paper2Word +33231 word_661 Paper2Word +33231 word_698 Paper2Word +33231 word_808 Paper2Word +33231 word_1071 Paper2Word +33231 word_1170 Paper2Word +33231 word_1175 Paper2Word +33231 word_1183 Paper2Word +33231 word_1187 Paper2Word +33231 word_1209 Paper2Word +33231 word_1236 Paper2Word +33231 word_1355 Paper2Word +33231 word_1429 Paper2Word +1116328 word_29 Paper2Word +1116328 word_65 Paper2Word +1116328 word_98 Paper2Word +1116328 word_126 Paper2Word +1116328 word_172 Paper2Word +1116328 word_176 Paper2Word +1116328 word_217 Paper2Word +1116328 word_241 Paper2Word +1116328 word_263 Paper2Word +1116328 word_322 Paper2Word +1116328 word_519 Paper2Word +1116328 word_535 Paper2Word +1116328 word_647 Paper2Word +1116328 word_729 Paper2Word +1116328 word_951 Paper2Word +1116328 word_958 Paper2Word +1116328 word_1110 Paper2Word +1116328 word_1164 Paper2Word +1116328 word_1177 Paper2Word +1116328 word_1263 Paper2Word +1116328 word_1422 Paper2Word +1104749 word_38 Paper2Word +1104749 word_138 Paper2Word +1104749 word_191 Paper2Word +1104749 word_237 Paper2Word +1104749 word_302 Paper2Word +1104749 word_521 Paper2Word +1104749 word_577 Paper2Word +1104749 word_690 Paper2Word +1104749 word_958 Paper2Word +1104749 word_1017 Paper2Word +1104749 word_1070 Paper2Word +1104749 word_1112 Paper2Word +1104749 word_1177 Paper2Word +1104749 word_1230 Paper2Word +1104749 word_1262 Paper2Word +1104749 word_1263 Paper2Word +1104749 word_1286 Paper2Word +1104749 word_1338 Paper2Word +594025 word_12 Paper2Word +594025 word_41 Paper2Word +594025 word_299 Paper2Word +594025 word_414 Paper2Word +594025 word_464 Paper2Word +594025 word_652 Paper2Word +594025 word_681 Paper2Word +594025 word_697 Paper2Word +594025 word_813 Paper2Word +594025 word_913 Paper2Word +594025 word_937 Paper2Word +594025 word_969 Paper2Word +594025 word_1112 Paper2Word +594025 word_1177 Paper2Word +594025 word_1295 Paper2Word +594025 word_1296 Paper2Word +594025 word_1328 Paper2Word +594025 word_1331 Paper2Word +594025 word_1336 Paper2Word +594025 word_1381 Paper2Word +315266 word_19 Paper2Word +315266 word_256 Paper2Word +315266 word_284 Paper2Word +315266 word_292 Paper2Word +315266 word_509 Paper2Word +315266 word_588 Paper2Word +315266 word_860 Paper2Word +315266 word_893 Paper2Word +315266 word_981 Paper2Word +315266 word_1071 Paper2Word +315266 word_1171 Paper2Word +315266 word_1174 Paper2Word +315266 word_1177 Paper2Word +315266 word_1183 Paper2Word +315266 word_1187 Paper2Word +315266 word_1208 Paper2Word +315266 word_1254 Paper2Word +315266 word_1263 Paper2Word +315266 word_1349 Paper2Word +315266 word_1389 Paper2Word +315266 word_1418 Paper2Word +315266 word_1423 Paper2Word +643777 word_19 Paper2Word +643777 word_85 Paper2Word +643777 word_393 Paper2Word +643777 word_540 Paper2Word +643777 word_599 Paper2Word +643777 word_645 Paper2Word +643777 word_729 Paper2Word +643777 word_794 Paper2Word +643777 word_945 Paper2Word +643777 word_969 Paper2Word +643777 word_1046 Paper2Word +643777 word_1071 Paper2Word +643777 word_1075 Paper2Word +643777 word_1131 Paper2Word +643777 word_1143 Paper2Word +643777 word_1176 Paper2Word +643777 word_1177 Paper2Word +643777 word_1224 Paper2Word +643777 word_1263 Paper2Word +643777 word_1306 Paper2Word +643777 word_1355 Paper2Word +643777 word_1376 Paper2Word +643777 word_1426 Paper2Word +1130927 word_13 Paper2Word +1130927 word_88 Paper2Word +1130927 word_135 Paper2Word +1130927 word_228 Paper2Word +1130927 word_359 Paper2Word +1130927 word_363 Paper2Word +1130927 word_512 Paper2Word +1130927 word_629 Paper2Word +1130927 word_752 Paper2Word +1130927 word_755 Paper2Word +1130927 word_760 Paper2Word +1130927 word_882 Paper2Word +1130927 word_923 Paper2Word +1130927 word_967 Paper2Word +1130927 word_1064 Paper2Word +1130927 word_1106 Paper2Word +1130927 word_1177 Paper2Word +1130927 word_1209 Paper2Word +1130927 word_1263 Paper2Word +1130927 word_1325 Paper2Word +1130927 word_1359 Paper2Word +1130927 word_1394 Paper2Word +1132385 word_135 Paper2Word +1132385 word_336 Paper2Word +1132385 word_431 Paper2Word +1132385 word_939 Paper2Word +1132385 word_1159 Paper2Word +1132385 word_1209 Paper2Word +1132385 word_1353 Paper2Word +1108329 word_1 Paper2Word +1108329 word_4 Paper2Word +1108329 word_26 Paper2Word +1108329 word_64 Paper2Word +1108329 word_97 Paper2Word +1108329 word_99 Paper2Word +1108329 word_581 Paper2Word +1108329 word_619 Paper2Word +1108329 word_719 Paper2Word +1108329 word_723 Paper2Word +1108329 word_743 Paper2Word +1108329 word_750 Paper2Word +1108329 word_809 Paper2Word +1108329 word_992 Paper2Word +1108329 word_1155 Paper2Word +1108329 word_1263 Paper2Word +1108329 word_1274 Paper2Word +1108329 word_1303 Paper2Word +1108329 word_1330 Paper2Word +1108329 word_1425 Paper2Word +1130929 word_59 Paper2Word +1130929 word_124 Paper2Word +1130929 word_125 Paper2Word +1130929 word_135 Paper2Word +1130929 word_173 Paper2Word +1130929 word_283 Paper2Word +1130929 word_387 Paper2Word +1130929 word_610 Paper2Word +1130929 word_673 Paper2Word +1130929 word_708 Paper2Word +1130929 word_726 Paper2Word +1130929 word_729 Paper2Word +1130929 word_730 Paper2Word +1130929 word_807 Paper2Word +1130929 word_813 Paper2Word +1130929 word_910 Paper2Word +1130929 word_937 Paper2Word +1130929 word_1117 Paper2Word +1130929 word_1198 Paper2Word +1130929 word_1203 Paper2Word +1130929 word_1209 Paper2Word +1130929 word_1263 Paper2Word +1130929 word_1292 Paper2Word +1130929 word_1301 Paper2Word +1130929 word_1381 Paper2Word +1104769 word_112 Paper2Word +1104769 word_401 Paper2Word +1104769 word_421 Paper2Word +1104769 word_676 Paper2Word +1104769 word_931 Paper2Word +1104769 word_1263 Paper2Word +594047 word_41 Paper2Word +594047 word_140 Paper2Word +594047 word_147 Paper2Word +594047 word_299 Paper2Word +594047 word_338 Paper2Word +594047 word_495 Paper2Word +594047 word_592 Paper2Word +594047 word_593 Paper2Word +594047 word_915 Paper2Word +594047 word_988 Paper2Word +594047 word_1096 Paper2Word +594047 word_1149 Paper2Word +594047 word_1161 Paper2Word +594047 word_1230 Paper2Word +594047 word_1262 Paper2Word +594047 word_1266 Paper2Word +594047 word_1274 Paper2Word +594047 word_1386 Paper2Word +594047 word_1393 Paper2Word +594047 word_1427 Paper2Word +1130931 word_698 Paper2Word +1130931 word_723 Paper2Word +1130931 word_876 Paper2Word +1130931 word_967 Paper2Word +1130931 word_1075 Paper2Word +1130931 word_1263 Paper2Word +1130931 word_1389 Paper2Word +1130934 word_4 Paper2Word +1130934 word_135 Paper2Word +1130934 word_229 Paper2Word +1130934 word_253 Paper2Word +1130934 word_474 Paper2Word +1130934 word_483 Paper2Word +1130934 word_610 Paper2Word +1130934 word_651 Paper2Word +1130934 word_729 Paper2Word +1130934 word_756 Paper2Word +1130934 word_758 Paper2Word +1130934 word_955 Paper2Word +1130934 word_1177 Paper2Word +1130934 word_1209 Paper2Word +1130934 word_1231 Paper2Word +1130934 word_1270 Paper2Word +1130934 word_1333 Paper2Word +1130934 word_1369 Paper2Word +1130934 word_1386 Paper2Word +141868 word_906 Paper2Word +141868 word_1071 Paper2Word +141868 word_1119 Paper2Word +141868 word_1259 Paper2Word +141868 word_1263 Paper2Word +593329 word_5 Paper2Word +593329 word_8 Paper2Word +593329 word_97 Paper2Word +593329 word_227 Paper2Word +593329 word_292 Paper2Word +593329 word_299 Paper2Word +593329 word_359 Paper2Word +593329 word_383 Paper2Word +593329 word_495 Paper2Word +593329 word_600 Paper2Word +593329 word_754 Paper2Word +593329 word_764 Paper2Word +593329 word_817 Paper2Word +593329 word_854 Paper2Word +593329 word_876 Paper2Word +593329 word_911 Paper2Word +593329 word_1027 Paper2Word +593329 word_1049 Paper2Word +593329 word_1054 Paper2Word +593329 word_1132 Paper2Word +593329 word_1180 Paper2Word +144701 word_6 Paper2Word +144701 word_38 Paper2Word +144701 word_39 Paper2Word +144701 word_121 Paper2Word +144701 word_132 Paper2Word +144701 word_154 Paper2Word +144701 word_284 Paper2Word +144701 word_299 Paper2Word +144701 word_330 Paper2Word +144701 word_368 Paper2Word +144701 word_495 Paper2Word +144701 word_505 Paper2Word +144701 word_510 Paper2Word +144701 word_624 Paper2Word +144701 word_761 Paper2Word +144701 word_779 Paper2Word +144701 word_915 Paper2Word +144701 word_978 Paper2Word +144701 word_1054 Paper2Word +144701 word_1132 Paper2Word +144701 word_1177 Paper2Word +144701 word_1263 Paper2Word +144701 word_1299 Paper2Word +144701 word_1386 Paper2Word +144701 word_1406 Paper2Word +574462 word_151 Paper2Word +574462 word_233 Paper2Word +574462 word_487 Paper2Word +574462 word_495 Paper2Word +574462 word_507 Paper2Word +574462 word_510 Paper2Word +574462 word_562 Paper2Word +574462 word_754 Paper2Word +574462 word_817 Paper2Word +574462 word_922 Paper2Word +574462 word_1132 Paper2Word +574462 word_1177 Paper2Word +574462 word_1209 Paper2Word +574462 word_1291 Paper2Word +574462 word_1371 Paper2Word +60170 word_19 Paper2Word +60170 word_25 Paper2Word +60170 word_53 Paper2Word +60170 word_125 Paper2Word +60170 word_136 Paper2Word +60170 word_261 Paper2Word +60170 word_290 Paper2Word +60170 word_378 Paper2Word +60170 word_425 Paper2Word +60170 word_774 Paper2Word +60170 word_894 Paper2Word +60170 word_911 Paper2Word +60170 word_1096 Paper2Word +60170 word_1125 Paper2Word +60170 word_1155 Paper2Word +60170 word_1177 Paper2Word +60170 word_1203 Paper2Word +60170 word_1328 Paper2Word +60170 word_1332 Paper2Word +60170 word_1339 Paper2Word +60170 word_1381 Paper2Word +60170 word_1393 Paper2Word +120039 word_58 Paper2Word +120039 word_93 Paper2Word +120039 word_127 Paper2Word +120039 word_179 Paper2Word +120039 word_211 Paper2Word +120039 word_234 Paper2Word +120039 word_326 Paper2Word +120039 word_470 Paper2Word +120039 word_474 Paper2Word +120039 word_625 Paper2Word +120039 word_754 Paper2Word +120039 word_856 Paper2Word +120039 word_1254 Paper2Word +120039 word_1263 Paper2Word +120039 word_1301 Paper2Word +120039 word_1317 Paper2Word +120039 word_1330 Paper2Word +120039 word_1352 Paper2Word +120039 word_1355 Paper2Word +120039 word_1381 Paper2Word +502574 word_86 Paper2Word +502574 word_369 Paper2Word +502574 word_484 Paper2Word +502574 word_505 Paper2Word +502574 word_566 Paper2Word +502574 word_631 Paper2Word +502574 word_763 Paper2Word +502574 word_1035 Paper2Word +502574 word_1072 Paper2Word +502574 word_1075 Paper2Word +502574 word_1108 Paper2Word +502574 word_1170 Paper2Word +502574 word_1171 Paper2Word +502574 word_1177 Paper2Word +502574 word_1209 Paper2Word +502574 word_1234 Paper2Word +502574 word_1263 Paper2Word +502574 word_1295 Paper2Word +502574 word_1305 Paper2Word +502574 word_1306 Paper2Word +502574 word_1348 Paper2Word +502574 word_1389 Paper2Word +293974 word_4 Paper2Word +293974 word_26 Paper2Word +293974 word_51 Paper2Word +293974 word_80 Paper2Word +293974 word_121 Paper2Word +293974 word_284 Paper2Word +293974 word_292 Paper2Word +293974 word_474 Paper2Word +293974 word_585 Paper2Word +293974 word_610 Paper2Word +293974 word_647 Paper2Word +293974 word_718 Paper2Word +293974 word_726 Paper2Word +293974 word_758 Paper2Word +293974 word_765 Paper2Word +293974 word_860 Paper2Word +293974 word_1051 Paper2Word +293974 word_1071 Paper2Word +293974 word_1075 Paper2Word +293974 word_1089 Paper2Word +293974 word_1208 Paper2Word +293974 word_1262 Paper2Word +293974 word_1274 Paper2Word +293974 word_1349 Paper2Word +293974 word_1431 Paper2Word +1119216 word_4 Paper2Word +1119216 word_45 Paper2Word +1119216 word_154 Paper2Word +1119216 word_228 Paper2Word +1119216 word_274 Paper2Word +1119216 word_505 Paper2Word +1119216 word_779 Paper2Word +1119216 word_783 Paper2Word +1119216 word_796 Paper2Word +1119216 word_814 Paper2Word +1119216 word_911 Paper2Word +1119216 word_914 Paper2Word +1119216 word_1005 Paper2Word +1119216 word_1054 Paper2Word +1119216 word_1075 Paper2Word +1119216 word_1149 Paper2Word +1119216 word_1177 Paper2Word +1119216 word_1266 Paper2Word +1119216 word_1374 Paper2Word +1119216 word_1397 Paper2Word +1108363 word_1 Paper2Word +1108363 word_4 Paper2Word +1108363 word_43 Paper2Word +1108363 word_343 Paper2Word +1108363 word_366 Paper2Word +1108363 word_509 Paper2Word +1108363 word_514 Paper2Word +1108363 word_539 Paper2Word +1108363 word_723 Paper2Word +1108363 word_728 Paper2Word +1108363 word_750 Paper2Word +1108363 word_819 Paper2Word +1108363 word_1058 Paper2Word +1108363 word_1118 Paper2Word +1108363 word_1143 Paper2Word +1108363 word_1149 Paper2Word +1108363 word_1170 Paper2Word +1108363 word_1206 Paper2Word +1108363 word_1233 Paper2Word +1108363 word_1266 Paper2Word +1108363 word_1369 Paper2Word +191216 word_13 Paper2Word +191216 word_132 Paper2Word +191216 word_203 Paper2Word +191216 word_238 Paper2Word +191216 word_507 Paper2Word +191216 word_575 Paper2Word +191216 word_588 Paper2Word +191216 word_715 Paper2Word +191216 word_808 Paper2Word +191216 word_850 Paper2Word +191216 word_967 Paper2Word +191216 word_1117 Paper2Word +191216 word_1174 Paper2Word +191216 word_1177 Paper2Word +191216 word_1198 Paper2Word +191216 word_1235 Paper2Word +191216 word_1263 Paper2Word +191216 word_1301 Paper2Word +191216 word_1305 Paper2Word +191216 word_1308 Paper2Word +191216 word_1332 Paper2Word +191216 word_1379 Paper2Word +469504 word_19 Paper2Word +469504 word_73 Paper2Word +469504 word_132 Paper2Word +469504 word_315 Paper2Word +469504 word_510 Paper2Word +469504 word_514 Paper2Word +469504 word_737 Paper2Word +469504 word_803 Paper2Word +469504 word_877 Paper2Word +469504 word_898 Paper2Word +469504 word_969 Paper2Word +469504 word_982 Paper2Word +469504 word_1171 Paper2Word +469504 word_1179 Paper2Word +469504 word_1184 Paper2Word +469504 word_1193 Paper2Word +469504 word_1332 Paper2Word +469504 word_1353 Paper2Word +469504 word_1365 Paper2Word +469504 word_1368 Paper2Word +358866 word_125 Paper2Word +358866 word_135 Paper2Word +358866 word_155 Paper2Word +358866 word_241 Paper2Word +358866 word_332 Paper2Word +358866 word_446 Paper2Word +358866 word_535 Paper2Word +358866 word_556 Paper2Word +358866 word_647 Paper2Word +358866 word_811 Paper2Word +358866 word_986 Paper2Word +358866 word_1160 Paper2Word +358866 word_1254 Paper2Word +358866 word_1304 Paper2Word +358866 word_1338 Paper2Word +1116397 word_1149 Paper2Word +1116397 word_1180 Paper2Word +1116397 word_1239 Paper2Word +191222 word_41 Paper2Word +191222 word_128 Paper2Word +191222 word_203 Paper2Word +191222 word_248 Paper2Word +191222 word_302 Paper2Word +191222 word_367 Paper2Word +191222 word_492 Paper2Word +191222 word_763 Paper2Word +191222 word_935 Paper2Word +191222 word_957 Paper2Word +191222 word_1172 Paper2Word +191222 word_1177 Paper2Word +191222 word_1181 Paper2Word +191222 word_1234 Paper2Word +36145 word_19 Paper2Word +36145 word_104 Paper2Word +36145 word_109 Paper2Word +36145 word_173 Paper2Word +36145 word_203 Paper2Word +36145 word_335 Paper2Word +36145 word_337 Paper2Word +36145 word_557 Paper2Word +36145 word_615 Paper2Word +36145 word_755 Paper2Word +36145 word_819 Paper2Word +36145 word_935 Paper2Word +36145 word_957 Paper2Word +36145 word_990 Paper2Word +36145 word_1096 Paper2Word +36145 word_1159 Paper2Word +36145 word_1170 Paper2Word +36145 word_1179 Paper2Word +36145 word_1230 Paper2Word +36145 word_1266 Paper2Word +36145 word_1296 Paper2Word +36145 word_1328 Paper2Word +36145 word_1331 Paper2Word +36145 word_1355 Paper2Word +36145 word_1386 Paper2Word +1115677 word_19 Paper2Word +1115677 word_86 Paper2Word +1115677 word_203 Paper2Word +1115677 word_244 Paper2Word +1115677 word_345 Paper2Word +1115677 word_507 Paper2Word +1115677 word_703 Paper2Word +1115677 word_735 Paper2Word +1115677 word_754 Paper2Word +1115677 word_774 Paper2Word +1115677 word_814 Paper2Word +1115677 word_815 Paper2Word +1115677 word_838 Paper2Word +1115677 word_967 Paper2Word +1115677 word_1151 Paper2Word +1115677 word_1166 Paper2Word +1115677 word_1177 Paper2Word +1115677 word_1353 Paper2Word +1115677 word_1355 Paper2Word +1115677 word_1381 Paper2Word +1115677 word_1423 Paper2Word +577331 word_132 Paper2Word +577331 word_163 Paper2Word +577331 word_180 Paper2Word +577331 word_536 Paper2Word +577331 word_608 Paper2Word +577331 word_702 Paper2Word +577331 word_715 Paper2Word +577331 word_839 Paper2Word +577331 word_922 Paper2Word +577331 word_1049 Paper2Word +577331 word_1090 Paper2Word +577331 word_1122 Paper2Word +577331 word_1204 Paper2Word +577331 word_1231 Paper2Word +577331 word_1249 Paper2Word +577331 word_1301 Paper2Word +577331 word_1409 Paper2Word +31863 word_63 Paper2Word +31863 word_211 Paper2Word +31863 word_252 Paper2Word +31863 word_283 Paper2Word +31863 word_285 Paper2Word +31863 word_430 Paper2Word +31863 word_455 Paper2Word +31863 word_509 Paper2Word +31863 word_540 Paper2Word +31863 word_623 Paper2Word +31863 word_708 Paper2Word +31863 word_749 Paper2Word +31863 word_812 Paper2Word +31863 word_859 Paper2Word +31863 word_912 Paper2Word +31863 word_935 Paper2Word +31863 word_1054 Paper2Word +31863 word_1131 Paper2Word +31863 word_1139 Paper2Word +31863 word_1177 Paper2Word +31863 word_1263 Paper2Word +566488 word_224 Paper2Word +566488 word_795 Paper2Word +566488 word_1149 Paper2Word +566488 word_1397 Paper2Word +566488 word_1423 Paper2Word +358887 word_63 Paper2Word +358887 word_77 Paper2Word +358887 word_103 Paper2Word +358887 word_125 Paper2Word +358887 word_135 Paper2Word +358887 word_285 Paper2Word +358887 word_446 Paper2Word +358887 word_455 Paper2Word +358887 word_486 Paper2Word +358887 word_509 Paper2Word +358887 word_539 Paper2Word +358887 word_724 Paper2Word +358887 word_805 Paper2Word +358887 word_816 Paper2Word +358887 word_826 Paper2Word +358887 word_893 Paper2Word +358887 word_1073 Paper2Word +358887 word_1139 Paper2Word +358887 word_1144 Paper2Word +358887 word_1170 Paper2Word +358887 word_1204 Paper2Word +358887 word_1209 Paper2Word +358887 word_1316 Paper2Word +358887 word_1320 Paper2Word +6935 word_48 Paper2Word +6935 word_74 Paper2Word +6935 word_122 Paper2Word +6935 word_130 Paper2Word +6935 word_300 Paper2Word +6935 word_538 Paper2Word +6935 word_681 Paper2Word +6935 word_819 Paper2Word +6935 word_1075 Paper2Word +6935 word_1097 Paper2Word +6935 word_1131 Paper2Word +6935 word_1170 Paper2Word +6935 word_1171 Paper2Word +6935 word_1177 Paper2Word +6935 word_1292 Paper2Word +6939 word_26 Paper2Word +6939 word_34 Paper2Word +6939 word_39 Paper2Word +6939 word_132 Paper2Word +6939 word_277 Paper2Word +6939 word_487 Paper2Word +6939 word_561 Paper2Word +6939 word_702 Paper2Word +6939 word_725 Paper2Word +6939 word_777 Paper2Word +6939 word_859 Paper2Word +6939 word_1066 Paper2Word +6939 word_1075 Paper2Word +6939 word_1095 Paper2Word +6939 word_1152 Paper2Word +6939 word_1177 Paper2Word +6939 word_1261 Paper2Word +6939 word_1263 Paper2Word +197783 word_2 Paper2Word +197783 word_19 Paper2Word +197783 word_507 Paper2Word +197783 word_726 Paper2Word +197783 word_754 Paper2Word +197783 word_774 Paper2Word +197783 word_827 Paper2Word +197783 word_911 Paper2Word +197783 word_1187 Paper2Word +197783 word_1203 Paper2Word +197783 word_1247 Paper2Word +197783 word_1249 Paper2Word +197783 word_1263 Paper2Word +197783 word_1296 Paper2Word +197783 word_1301 Paper2Word +197783 word_1328 Paper2Word +197783 word_1381 Paper2Word +197783 word_1401 Paper2Word +34708 word_97 Paper2Word +34708 word_121 Paper2Word +34708 word_167 Paper2Word +34708 word_186 Paper2Word +34708 word_313 Paper2Word +34708 word_587 Paper2Word +34708 word_610 Paper2Word +34708 word_623 Paper2Word +34708 word_715 Paper2Word +34708 word_814 Paper2Word +34708 word_937 Paper2Word +34708 word_981 Paper2Word +34708 word_1075 Paper2Word +34708 word_1131 Paper2Word +34708 word_1174 Paper2Word +34708 word_1176 Paper2Word +34708 word_1257 Paper2Word +34708 word_1263 Paper2Word +34708 word_1301 Paper2Word +34708 word_1305 Paper2Word +34708 word_1423 Paper2Word +1107674 word_140 Paper2Word +1107674 word_507 Paper2Word +1107674 word_988 Paper2Word +248119 word_187 Paper2Word +248119 word_211 Paper2Word +248119 word_258 Paper2Word +248119 word_507 Paper2Word +248119 word_723 Paper2Word +248119 word_777 Paper2Word +248119 word_1053 Paper2Word +248119 word_1059 Paper2Word +248119 word_1125 Paper2Word +248119 word_1177 Paper2Word +248119 word_1263 Paper2Word +248119 word_1281 Paper2Word +248119 word_1304 Paper2Word +248119 word_1379 Paper2Word +248119 word_1413 Paper2Word +248119 word_1426 Paper2Word +318187 word_47 Paper2Word +318187 word_121 Paper2Word +318187 word_133 Paper2Word +318187 word_194 Paper2Word +318187 word_255 Paper2Word +318187 word_458 Paper2Word +318187 word_485 Paper2Word +318187 word_760 Paper2Word +318187 word_776 Paper2Word +318187 word_805 Paper2Word +318187 word_813 Paper2Word +318187 word_814 Paper2Word +318187 word_874 Paper2Word +318187 word_913 Paper2Word +318187 word_1005 Paper2Word +318187 word_1075 Paper2Word +318187 word_1095 Paper2Word +318187 word_1097 Paper2Word +318187 word_1132 Paper2Word +318187 word_1177 Paper2Word +318187 word_1215 Paper2Word +318187 word_1295 Paper2Word +1152714 word_19 Paper2Word +1152714 word_58 Paper2Word +1152714 word_126 Paper2Word +1152714 word_379 Paper2Word +1152714 word_402 Paper2Word +1152714 word_448 Paper2Word +1152714 word_465 Paper2Word +1152714 word_724 Paper2Word +1152714 word_758 Paper2Word +1152714 word_774 Paper2Word +1152714 word_819 Paper2Word +1152714 word_865 Paper2Word +1152714 word_914 Paper2Word +1152714 word_1177 Paper2Word +1152714 word_1198 Paper2Word +1152714 word_1206 Paper2Word +1152714 word_1209 Paper2Word +1152714 word_1274 Paper2Word +1152714 word_1332 Paper2Word +1152714 word_1355 Paper2Word +1154173 word_15 Paper2Word +1154173 word_99 Paper2Word +1154173 word_232 Paper2Word +1154173 word_567 Paper2Word +1154173 word_648 Paper2Word +1154173 word_857 Paper2Word +1154173 word_1198 Paper2Word +300071 word_100 Paper2Word +300071 word_192 Paper2Word +300071 word_207 Paper2Word +300071 word_456 Paper2Word +300071 word_507 Paper2Word +300071 word_539 Paper2Word +300071 word_619 Paper2Word +300071 word_648 Paper2Word +300071 word_845 Paper2Word +300071 word_860 Paper2Word +300071 word_878 Paper2Word +300071 word_969 Paper2Word +300071 word_1071 Paper2Word +300071 word_1187 Paper2Word +300071 word_1194 Paper2Word +300071 word_1209 Paper2Word +300071 word_1247 Paper2Word +300071 word_1249 Paper2Word +300071 word_1263 Paper2Word +300071 word_1428 Paper2Word +1120020 word_41 Paper2Word +1120020 word_99 Paper2Word +1120020 word_187 Paper2Word +1120020 word_379 Paper2Word +1120020 word_472 Paper2Word +1120020 word_581 Paper2Word +1120020 word_588 Paper2Word +1120020 word_604 Paper2Word +1120020 word_701 Paper2Word +1120020 word_911 Paper2Word +1120020 word_937 Paper2Word +1120020 word_1130 Paper2Word +1120020 word_1138 Paper2Word +1120020 word_1144 Paper2Word +1120020 word_1164 Paper2Word +1120020 word_1230 Paper2Word +1120020 word_1255 Paper2Word +1120020 word_1263 Paper2Word +1120020 word_1270 Paper2Word +1120020 word_1274 Paper2Word +1120020 word_1328 Paper2Word +1120020 word_1330 Paper2Word +1120020 word_1356 Paper2Word +1120020 word_1389 Paper2Word +1120020 word_1426 Paper2Word +1120020 word_1429 Paper2Word +423816 word_19 Paper2Word +423816 word_26 Paper2Word +423816 word_57 Paper2Word +423816 word_89 Paper2Word +423816 word_93 Paper2Word +423816 word_99 Paper2Word +423816 word_211 Paper2Word +423816 word_330 Paper2Word +423816 word_353 Paper2Word +423816 word_472 Paper2Word +423816 word_621 Paper2Word +423816 word_628 Paper2Word +423816 word_985 Paper2Word +423816 word_1052 Paper2Word +423816 word_1144 Paper2Word +423816 word_1177 Paper2Word +423816 word_1209 Paper2Word +423816 word_1262 Paper2Word +423816 word_1302 Paper2Word +423816 word_1329 Paper2Word +423816 word_1354 Paper2Word +1106966 word_19 Paper2Word +1106966 word_132 Paper2Word +1106966 word_203 Paper2Word +1106966 word_336 Paper2Word +1106966 word_359 Paper2Word +1106966 word_558 Paper2Word +1106966 word_592 Paper2Word +1106966 word_1071 Paper2Word +1106966 word_1127 Paper2Word +1106966 word_1132 Paper2Word +1106966 word_1155 Paper2Word +1106966 word_1249 Paper2Word +1106966 word_1262 Paper2Word +1106966 word_1352 Paper2Word +1106966 word_1389 Paper2Word +148341 word_25 Paper2Word +148341 word_61 Paper2Word +148341 word_110 Paper2Word +148341 word_113 Paper2Word +148341 word_179 Paper2Word +148341 word_305 Paper2Word +148341 word_388 Paper2Word +148341 word_494 Paper2Word +148341 word_495 Paper2Word +148341 word_507 Paper2Word +148341 word_534 Paper2Word +148341 word_597 Paper2Word +148341 word_625 Paper2Word +148341 word_751 Paper2Word +148341 word_1025 Paper2Word +148341 word_1052 Paper2Word +148341 word_1060 Paper2Word +148341 word_1099 Paper2Word +148341 word_1149 Paper2Word +148341 word_1296 Paper2Word +148341 word_1332 Paper2Word +148341 word_1333 Paper2Word +148341 word_1354 Paper2Word +148341 word_1409 Paper2Word +148341 word_1426 Paper2Word +136766 word_4 Paper2Word +136766 word_61 Paper2Word +136766 word_187 Paper2Word +136766 word_280 Paper2Word +136766 word_398 Paper2Word +136766 word_406 Paper2Word +136766 word_619 Paper2Word +136766 word_673 Paper2Word +136766 word_675 Paper2Word +136766 word_701 Paper2Word +136766 word_895 Paper2Word +136766 word_1002 Paper2Word +136766 word_1104 Paper2Word +136766 word_1170 Paper2Word +136766 word_1177 Paper2Word +136766 word_1233 Paper2Word +136766 word_1263 Paper2Word +136766 word_1303 Paper2Word +136766 word_1347 Paper2Word +136766 word_1397 Paper2Word +325497 word_100 Paper2Word +325497 word_352 Paper2Word +325497 word_422 Paper2Word +325497 word_509 Paper2Word +325497 word_513 Paper2Word +325497 word_517 Paper2Word +325497 word_596 Paper2Word +325497 word_701 Paper2Word +325497 word_715 Paper2Word +325497 word_744 Paper2Word +325497 word_787 Paper2Word +325497 word_877 Paper2Word +325497 word_985 Paper2Word +325497 word_1047 Paper2Word +325497 word_1049 Paper2Word +325497 word_1160 Paper2Word +325497 word_1180 Paper2Word +325497 word_1274 Paper2Word +136767 word_211 Paper2Word +136767 word_339 Paper2Word +136767 word_489 Paper2Word +136767 word_729 Paper2Word +136767 word_800 Paper2Word +136767 word_882 Paper2Word +136767 word_903 Paper2Word +136767 word_958 Paper2Word +136767 word_1057 Paper2Word +136767 word_1095 Paper2Word +136767 word_1177 Paper2Word +136767 word_1211 Paper2Word +136767 word_1259 Paper2Word +136767 word_1261 Paper2Word +136767 word_1263 Paper2Word +136767 word_1344 Paper2Word +136768 word_25 Paper2Word +136768 word_106 Paper2Word +136768 word_266 Paper2Word +136768 word_283 Paper2Word +136768 word_333 Paper2Word +136768 word_398 Paper2Word +136768 word_633 Paper2Word +136768 word_645 Paper2Word +136768 word_715 Paper2Word +136768 word_895 Paper2Word +136768 word_1075 Paper2Word +136768 word_1076 Paper2Word +136768 word_1131 Paper2Word +136768 word_1203 Paper2Word +136768 word_1263 Paper2Word +136768 word_1290 Paper2Word +136768 word_1301 Paper2Word +136768 word_1332 Paper2Word +136768 word_1359 Paper2Word +409255 word_56 Paper2Word +409255 word_238 Paper2Word +409255 word_348 Paper2Word +409255 word_486 Paper2Word +409255 word_502 Paper2Word +409255 word_725 Paper2Word +409255 word_762 Paper2Word +409255 word_962 Paper2Word +409255 word_1016 Paper2Word +409255 word_1075 Paper2Word +409255 word_1120 Paper2Word +409255 word_1149 Paper2Word +409255 word_1171 Paper2Word +409255 word_1177 Paper2Word +409255 word_1266 Paper2Word +409255 word_1274 Paper2Word +409255 word_1328 Paper2Word +409255 word_1340 Paper2Word +409255 word_1375 Paper2Word +1152740 word_196 Paper2Word +1152740 word_510 Paper2Word +1152740 word_931 Paper2Word +1152740 word_1209 Paper2Word +1152740 word_1247 Paper2Word +1152740 word_1249 Paper2Word +1152740 word_1263 Paper2Word +1117833 word_40 Paper2Word +1117833 word_187 Paper2Word +1117833 word_234 Paper2Word +1117833 word_333 Paper2Word +1117833 word_460 Paper2Word +1117833 word_509 Paper2Word +1117833 word_624 Paper2Word +1117833 word_640 Paper2Word +1117833 word_715 Paper2Word +1117833 word_750 Paper2Word +1117833 word_758 Paper2Word +1117833 word_777 Paper2Word +1117833 word_805 Paper2Word +1117833 word_812 Paper2Word +1117833 word_816 Paper2Word +1117833 word_819 Paper2Word +1117833 word_1163 Paper2Word +1117833 word_1173 Paper2Word +1117833 word_1177 Paper2Word +1117833 word_1306 Paper2Word +1117833 word_1321 Paper2Word +1117833 word_1325 Paper2Word +1117833 word_1352 Paper2Word +1117833 word_1384 Paper2Word +309476 word_125 Paper2Word +309476 word_135 Paper2Word +309476 word_226 Paper2Word +309476 word_507 Paper2Word +309476 word_548 Paper2Word +309476 word_694 Paper2Word +309476 word_701 Paper2Word +309476 word_724 Paper2Word +309476 word_911 Paper2Word +309476 word_926 Paper2Word +309476 word_1131 Paper2Word +309476 word_1144 Paper2Word +309476 word_1175 Paper2Word +309476 word_1208 Paper2Word +309476 word_1209 Paper2Word +309476 word_1263 Paper2Word +309476 word_1320 Paper2Word +309476 word_1334 Paper2Word +309476 word_1360 Paper2Word +309476 word_1422 Paper2Word +1120059 word_19 Paper2Word +1120059 word_61 Paper2Word +1120059 word_65 Paper2Word +1120059 word_75 Paper2Word +1120059 word_338 Paper2Word +1120059 word_381 Paper2Word +1120059 word_410 Paper2Word +1120059 word_451 Paper2Word +1120059 word_647 Paper2Word +1120059 word_774 Paper2Word +1120059 word_794 Paper2Word +1120059 word_893 Paper2Word +1120059 word_1060 Paper2Word +1120059 word_1140 Paper2Word +1120059 word_1172 Paper2Word +1120059 word_1174 Paper2Word +1120059 word_1253 Paper2Word +1120059 word_1263 Paper2Word +1120059 word_1356 Paper2Word +80515 word_238 Paper2Word +80515 word_416 Paper2Word +80515 word_418 Paper2Word +80515 word_619 Paper2Word +80515 word_755 Paper2Word +80515 word_1073 Paper2Word +80515 word_1075 Paper2Word +80515 word_1375 Paper2Word +65212 word_19 Paper2Word +65212 word_52 Paper2Word +65212 word_516 Paper2Word +65212 word_588 Paper2Word +65212 word_647 Paper2Word +65212 word_729 Paper2Word +65212 word_758 Paper2Word +65212 word_774 Paper2Word +65212 word_905 Paper2Word +65212 word_969 Paper2Word +65212 word_1021 Paper2Word +65212 word_1096 Paper2Word +65212 word_1177 Paper2Word +65212 word_1254 Paper2Word +65212 word_1257 Paper2Word +65212 word_1301 Paper2Word +65212 word_1381 Paper2Word +65212 word_1412 Paper2Word +65212 word_1414 Paper2Word +65212 word_1427 Paper2Word +15892 word_40 Paper2Word +15892 word_250 Paper2Word +15892 word_324 Paper2Word +15892 word_383 Paper2Word +15892 word_605 Paper2Word +15892 word_619 Paper2Word +15892 word_672 Paper2Word +15892 word_675 Paper2Word +15892 word_1148 Paper2Word +15892 word_1156 Paper2Word +15892 word_1173 Paper2Word +15892 word_1177 Paper2Word +15892 word_1306 Paper2Word +15892 word_1328 Paper2Word +15892 word_1386 Paper2Word +15892 word_1393 Paper2Word +1120084 word_19 Paper2Word +1120084 word_52 Paper2Word +1120084 word_93 Paper2Word +1120084 word_411 Paper2Word +1120084 word_434 Paper2Word +1120084 word_511 Paper2Word +1120084 word_620 Paper2Word +1120084 word_623 Paper2Word +1120084 word_698 Paper2Word +1120084 word_705 Paper2Word +1120084 word_729 Paper2Word +1120084 word_760 Paper2Word +1120084 word_774 Paper2Word +1120084 word_874 Paper2Word +1120084 word_963 Paper2Word +1120084 word_970 Paper2Word +1120084 word_979 Paper2Word +1120084 word_1075 Paper2Word +1120084 word_1118 Paper2Word +1120084 word_1177 Paper2Word +1120084 word_1209 Paper2Word +1120084 word_1262 Paper2Word +1120084 word_1263 Paper2Word +1120084 word_1303 Paper2Word +576691 word_97 Paper2Word +576691 word_125 Paper2Word +576691 word_226 Paper2Word +576691 word_368 Paper2Word +576691 word_400 Paper2Word +576691 word_428 Paper2Word +576691 word_495 Paper2Word +576691 word_507 Paper2Word +576691 word_729 Paper2Word +576691 word_831 Paper2Word +576691 word_871 Paper2Word +576691 word_911 Paper2Word +576691 word_930 Paper2Word +576691 word_963 Paper2Word +576691 word_973 Paper2Word +576691 word_994 Paper2Word +576691 word_1011 Paper2Word +576691 word_1050 Paper2Word +576691 word_1071 Paper2Word +576691 word_1151 Paper2Word +576691 word_1177 Paper2Word +576691 word_1198 Paper2Word +576691 word_1207 Paper2Word +576691 word_1280 Paper2Word +148399 word_121 Paper2Word +148399 word_165 Paper2Word +148399 word_192 Paper2Word +148399 word_553 Paper2Word +148399 word_621 Paper2Word +148399 word_725 Paper2Word +148399 word_729 Paper2Word +148399 word_819 Paper2Word +148399 word_869 Paper2Word +148399 word_1073 Paper2Word +148399 word_1104 Paper2Word +148399 word_1177 Paper2Word +148399 word_1209 Paper2Word +148399 word_1211 Paper2Word +148399 word_1230 Paper2Word +148399 word_1263 Paper2Word +148399 word_1328 Paper2Word +148399 word_1348 Paper2Word +175291 word_19 Paper2Word +175291 word_52 Paper2Word +175291 word_104 Paper2Word +175291 word_109 Paper2Word +175291 word_337 Paper2Word +175291 word_447 Paper2Word +175291 word_592 Paper2Word +175291 word_729 Paper2Word +175291 word_760 Paper2Word +175291 word_774 Paper2Word +175291 word_810 Paper2Word +175291 word_957 Paper2Word +175291 word_969 Paper2Word +175291 word_1074 Paper2Word +175291 word_1076 Paper2Word +175291 word_1151 Paper2Word +175291 word_1159 Paper2Word +175291 word_1170 Paper2Word +175291 word_1179 Paper2Word +175291 word_1253 Paper2Word +175291 word_1296 Paper2Word +175291 word_1331 Paper2Word +175291 word_1355 Paper2Word +175291 word_1386 Paper2Word +1112071 word_2 Paper2Word +1112071 word_4 Paper2Word +1112071 word_126 Paper2Word +1112071 word_316 Paper2Word +1112071 word_365 Paper2Word +1112071 word_398 Paper2Word +1112071 word_517 Paper2Word +1112071 word_539 Paper2Word +1112071 word_583 Paper2Word +1112071 word_616 Paper2Word +1112071 word_623 Paper2Word +1112071 word_668 Paper2Word +1112071 word_752 Paper2Word +1112071 word_806 Paper2Word +1112071 word_873 Paper2Word +1112071 word_878 Paper2Word +1112071 word_959 Paper2Word +1112071 word_985 Paper2Word +1112071 word_1002 Paper2Word +1112071 word_1005 Paper2Word +1112071 word_1206 Paper2Word +1112071 word_1262 Paper2Word +1112071 word_1266 Paper2Word +1112071 word_1380 Paper2Word +1112071 word_1423 Paper2Word +117 word_99 Paper2Word +117 word_211 Paper2Word +117 word_212 Paper2Word +117 word_214 Paper2Word +117 word_237 Paper2Word +117 word_404 Paper2Word +117 word_507 Paper2Word +117 word_510 Paper2Word +117 word_594 Paper2Word +117 word_604 Paper2Word +117 word_648 Paper2Word +117 word_776 Paper2Word +117 word_777 Paper2Word +117 word_874 Paper2Word +117 word_915 Paper2Word +117 word_959 Paper2Word +117 word_1071 Paper2Word +117 word_1171 Paper2Word +117 word_1209 Paper2Word +117 word_1328 Paper2Word +157805 word_41 Paper2Word +157805 word_130 Paper2Word +157805 word_205 Paper2Word +157805 word_263 Paper2Word +157805 word_358 Paper2Word +157805 word_360 Paper2Word +157805 word_419 Paper2Word +157805 word_507 Paper2Word +157805 word_692 Paper2Word +157805 word_725 Paper2Word +157805 word_763 Paper2Word +157805 word_1036 Paper2Word +157805 word_1062 Paper2Word +157805 word_1094 Paper2Word +157805 word_1152 Paper2Word +157805 word_1177 Paper2Word +157805 word_1211 Paper2Word +157805 word_1253 Paper2Word +157805 word_1263 Paper2Word +157805 word_1397 Paper2Word +300806 word_19 Paper2Word +300806 word_130 Paper2Word +300806 word_136 Paper2Word +300806 word_157 Paper2Word +300806 word_205 Paper2Word +300806 word_456 Paper2Word +300806 word_480 Paper2Word +300806 word_507 Paper2Word +300806 word_548 Paper2Word +300806 word_687 Paper2Word +300806 word_706 Paper2Word +300806 word_756 Paper2Word +300806 word_763 Paper2Word +300806 word_889 Paper2Word +300806 word_958 Paper2Word +300806 word_969 Paper2Word +300806 word_1263 Paper2Word +300806 word_1273 Paper2Word +300806 word_1292 Paper2Word +300806 word_1308 Paper2Word +300806 word_1349 Paper2Word +300806 word_1360 Paper2Word +300806 word_1367 Paper2Word +31105 word_4 Paper2Word +31105 word_19 Paper2Word +31105 word_239 Paper2Word +31105 word_312 Paper2Word +31105 word_398 Paper2Word +31105 word_497 Paper2Word +31105 word_540 Paper2Word +31105 word_762 Paper2Word +31105 word_931 Paper2Word +31105 word_1047 Paper2Word +31105 word_1131 Paper2Word +31105 word_1251 Paper2Word +31105 word_1263 Paper2Word +31105 word_1366 Paper2Word +154982 word_52 Paper2Word +154982 word_135 Paper2Word +154982 word_162 Paper2Word +154982 word_398 Paper2Word +154982 word_514 Paper2Word +154982 word_530 Paper2Word +154982 word_615 Paper2Word +154982 word_645 Paper2Word +154982 word_735 Paper2Word +154982 word_816 Paper2Word +154982 word_868 Paper2Word +154982 word_882 Paper2Word +154982 word_960 Paper2Word +154982 word_1054 Paper2Word +154982 word_1062 Paper2Word +154982 word_1112 Paper2Word +154982 word_1131 Paper2Word +154982 word_1159 Paper2Word +154982 word_1171 Paper2Word +154982 word_1332 Paper2Word +141160 word_19 Paper2Word +141160 word_132 Paper2Word +141160 word_238 Paper2Word +141160 word_247 Paper2Word +141160 word_349 Paper2Word +141160 word_514 Paper2Word +141160 word_547 Paper2Word +141160 word_654 Paper2Word +141160 word_760 Paper2Word +141160 word_774 Paper2Word +141160 word_882 Paper2Word +141160 word_915 Paper2Word +141160 word_952 Paper2Word +141160 word_1027 Paper2Word +141160 word_1071 Paper2Word +141160 word_1075 Paper2Word +141160 word_1097 Paper2Word +141160 word_1177 Paper2Word +141160 word_1198 Paper2Word +141160 word_1204 Paper2Word +141160 word_1269 Paper2Word +141160 word_1332 Paper2Word +141160 word_1348 Paper2Word +112813 word_1 Paper2Word +112813 word_4 Paper2Word +112813 word_40 Paper2Word +112813 word_48 Paper2Word +112813 word_316 Paper2Word +112813 word_322 Paper2Word +112813 word_395 Paper2Word +112813 word_566 Paper2Word +112813 word_619 Paper2Word +112813 word_728 Paper2Word +112813 word_750 Paper2Word +112813 word_758 Paper2Word +112813 word_973 Paper2Word +112813 word_1149 Paper2Word +112813 word_1172 Paper2Word +112813 word_1177 Paper2Word +112813 word_1328 Paper2Word +112813 word_1330 Paper2Word +112813 word_1331 Paper2Word +112813 word_1359 Paper2Word +98693 word_106 Paper2Word +98693 word_310 Paper2Word +98693 word_391 Paper2Word +98693 word_482 Paper2Word +98693 word_495 Paper2Word +98693 word_507 Paper2Word +98693 word_509 Paper2Word +98693 word_644 Paper2Word +98693 word_699 Paper2Word +98693 word_724 Paper2Word +98693 word_854 Paper2Word +98693 word_894 Paper2Word +98693 word_1049 Paper2Word +98693 word_1122 Paper2Word +98693 word_1132 Paper2Word +98693 word_1170 Paper2Word +98693 word_1198 Paper2Word +98693 word_1230 Paper2Word +98693 word_1317 Paper2Word +98693 word_1332 Paper2Word +98693 word_1389 Paper2Word +98698 word_197 Paper2Word +98698 word_369 Paper2Word +98698 word_398 Paper2Word +98698 word_495 Paper2Word +98698 word_507 Paper2Word +98698 word_510 Paper2Word +98698 word_615 Paper2Word +98698 word_625 Paper2Word +98698 word_780 Paper2Word +98698 word_869 Paper2Word +98698 word_911 Paper2Word +98698 word_1075 Paper2Word +98698 word_1177 Paper2Word +98698 word_1207 Paper2Word +98698 word_1263 Paper2Word +98698 word_1301 Paper2Word +98698 word_1305 Paper2Word +98698 word_1314 Paper2Word +98698 word_1320 Paper2Word +98698 word_1336 Paper2Word +98698 word_1353 Paper2Word +192734 word_123 Paper2Word +192734 word_262 Paper2Word +192734 word_345 Paper2Word +192734 word_366 Paper2Word +192734 word_367 Paper2Word +192734 word_507 Paper2Word +192734 word_539 Paper2Word +192734 word_540 Paper2Word +192734 word_627 Paper2Word +192734 word_725 Paper2Word +192734 word_729 Paper2Word +192734 word_885 Paper2Word +192734 word_1143 Paper2Word +192734 word_1205 Paper2Word +192734 word_1262 Paper2Word +192734 word_1263 Paper2Word +192734 word_1328 Paper2Word +192734 word_1353 Paper2Word +192734 word_1384 Paper2Word +192734 word_1389 Paper2Word +12247 word_3 Paper2Word +12247 word_39 Paper2Word +12247 word_339 Paper2Word +12247 word_489 Paper2Word +12247 word_640 Paper2Word +12247 word_869 Paper2Word +12247 word_880 Paper2Word +12247 word_924 Paper2Word +12247 word_929 Paper2Word +12247 word_978 Paper2Word +12247 word_1097 Paper2Word +12247 word_1177 Paper2Word +12247 word_1209 Paper2Word +12247 word_1211 Paper2Word +12247 word_1235 Paper2Word +12247 word_1237 Paper2Word +12247 word_1263 Paper2Word +12247 word_1286 Paper2Word +12247 word_1315 Paper2Word +12247 word_1384 Paper2Word +1109891 word_238 Paper2Word +1109891 word_438 Paper2Word +1109891 word_614 Paper2Word +1109891 word_702 Paper2Word +1109891 word_921 Paper2Word +1109891 word_922 Paper2Word +1109891 word_952 Paper2Word +1109891 word_1015 Paper2Word +1109891 word_1075 Paper2Word +1109891 word_1076 Paper2Word +1109891 word_1171 Paper2Word +1109891 word_1177 Paper2Word +1109891 word_1198 Paper2Word +1109891 word_1261 Paper2Word +1109891 word_1284 Paper2Word +1109891 word_1330 Paper2Word +1109891 word_1334 Paper2Word +1109891 word_1340 Paper2Word +1109891 word_1426 Paper2Word +1109891 word_1427 Paper2Word +141171 word_58 Paper2Word +141171 word_82 Paper2Word +141171 word_84 Paper2Word +141171 word_87 Paper2Word +141171 word_379 Paper2Word +141171 word_402 Paper2Word +141171 word_448 Paper2Word +141171 word_457 Paper2Word +141171 word_466 Paper2Word +141171 word_644 Paper2Word +141171 word_664 Paper2Word +141171 word_828 Paper2Word +141171 word_973 Paper2Word +141171 word_1019 Paper2Word +141171 word_1052 Paper2Word +141171 word_1120 Paper2Word +141171 word_1125 Paper2Word +141171 word_1212 Paper2Word +141171 word_1236 Paper2Word +141171 word_1340 Paper2Word +141171 word_1426 Paper2Word +312409 word_58 Paper2Word +312409 word_233 Paper2Word +312409 word_238 Paper2Word +312409 word_303 Paper2Word +312409 word_399 Paper2Word +312409 word_410 Paper2Word +312409 word_486 Paper2Word +312409 word_592 Paper2Word +312409 word_623 Paper2Word +312409 word_679 Paper2Word +312409 word_697 Paper2Word +312409 word_735 Paper2Word +312409 word_812 Paper2Word +312409 word_937 Paper2Word +312409 word_1066 Paper2Word +312409 word_1132 Paper2Word +312409 word_1296 Paper2Word +312409 word_1321 Paper2Word +608190 word_99 Paper2Word +608190 word_242 Paper2Word +608190 word_250 Paper2Word +608190 word_299 Paper2Word +608190 word_495 Paper2Word +608190 word_507 Paper2Word +608190 word_518 Paper2Word +608190 word_625 Paper2Word +608190 word_701 Paper2Word +608190 word_763 Paper2Word +608190 word_925 Paper2Word +608190 word_1078 Paper2Word +608190 word_1138 Paper2Word +608190 word_1149 Paper2Word +608190 word_1170 Paper2Word +608190 word_1177 Paper2Word +608190 word_1207 Paper2Word +608190 word_1209 Paper2Word +608190 word_1263 Paper2Word +608190 word_1331 Paper2Word +608190 word_1338 Paper2Word +608190 word_1418 Paper2Word +608191 word_99 Paper2Word +608191 word_168 Paper2Word +608191 word_203 Paper2Word +608191 word_242 Paper2Word +608191 word_250 Paper2Word +608191 word_299 Paper2Word +608191 word_495 Paper2Word +608191 word_507 Paper2Word +608191 word_518 Paper2Word +608191 word_625 Paper2Word +608191 word_701 Paper2Word +608191 word_763 Paper2Word +608191 word_925 Paper2Word +608191 word_1078 Paper2Word +608191 word_1138 Paper2Word +608191 word_1149 Paper2Word +608191 word_1170 Paper2Word +608191 word_1177 Paper2Word +608191 word_1207 Paper2Word +608191 word_1209 Paper2Word +608191 word_1224 Paper2Word +608191 word_1263 Paper2Word +608191 word_1331 Paper2Word +608191 word_1338 Paper2Word +608191 word_1418 Paper2Word +55801 word_4 Paper2Word +55801 word_15 Paper2Word +55801 word_124 Paper2Word +55801 word_187 Paper2Word +55801 word_226 Paper2Word +55801 word_234 Paper2Word +55801 word_283 Paper2Word +55801 word_381 Paper2Word +55801 word_624 Paper2Word +55801 word_662 Paper2Word +55801 word_750 Paper2Word +55801 word_758 Paper2Word +55801 word_880 Paper2Word +55801 word_937 Paper2Word +55801 word_942 Paper2Word +55801 word_1073 Paper2Word +55801 word_1075 Paper2Word +55801 word_1118 Paper2Word +55801 word_1251 Paper2Word +55801 word_1281 Paper2Word +55801 word_1386 Paper2Word +55801 word_1393 Paper2Word +1136791 word_34 Paper2Word +1136791 word_57 Paper2Word +1136791 word_99 Paper2Word +1136791 word_313 Paper2Word +1136791 word_326 Paper2Word +1136791 word_422 Paper2Word +1136791 word_495 Paper2Word +1136791 word_562 Paper2Word +1136791 word_564 Paper2Word +1136791 word_615 Paper2Word +1136791 word_701 Paper2Word +1136791 word_779 Paper2Word +1136791 word_1071 Paper2Word +1136791 word_1105 Paper2Word +1136791 word_1132 Paper2Word +1136791 word_1170 Paper2Word +1136791 word_1171 Paper2Word +1136791 word_1266 Paper2Word +1136791 word_1359 Paper2Word +1136791 word_1381 Paper2Word +1136791 word_1431 Paper2Word +815073 word_19 Paper2Word +815073 word_157 Paper2Word +815073 word_166 Paper2Word +815073 word_238 Paper2Word +815073 word_361 Paper2Word +815073 word_365 Paper2Word +815073 word_456 Paper2Word +815073 word_480 Paper2Word +815073 word_507 Paper2Word +815073 word_558 Paper2Word +815073 word_568 Paper2Word +815073 word_969 Paper2Word +815073 word_1073 Paper2Word +815073 word_1117 Paper2Word +815073 word_1138 Paper2Word +815073 word_1149 Paper2Word +815073 word_1198 Paper2Word +815073 word_1305 Paper2Word +815073 word_1381 Paper2Word +1114222 word_61 Paper2Word +1114222 word_127 Paper2Word +1114222 word_131 Paper2Word +1114222 word_133 Paper2Word +1114222 word_205 Paper2Word +1114222 word_317 Paper2Word +1114222 word_358 Paper2Word +1114222 word_507 Paper2Word +1114222 word_754 Paper2Word +1114222 word_874 Paper2Word +1114222 word_906 Paper2Word +1114222 word_923 Paper2Word +1114222 word_931 Paper2Word +1114222 word_1072 Paper2Word +1114222 word_1171 Paper2Word +1114222 word_1177 Paper2Word +1114222 word_1179 Paper2Word +1114222 word_1229 Paper2Word +1114222 word_1254 Paper2Word +1114222 word_1263 Paper2Word +1114222 word_1328 Paper2Word +173884 word_19 Paper2Word +173884 word_58 Paper2Word +173884 word_125 Paper2Word +173884 word_456 Paper2Word +173884 word_474 Paper2Word +173884 word_547 Paper2Word +173884 word_704 Paper2Word +173884 word_808 Paper2Word +173884 word_905 Paper2Word +173884 word_1177 Paper2Word +173884 word_1234 Paper2Word +173884 word_1254 Paper2Word +173884 word_1262 Paper2Word +173884 word_1263 Paper2Word +173884 word_1313 Paper2Word +173884 word_1339 Paper2Word +1102646 word_52 Paper2Word +1102646 word_99 Paper2Word +1102646 word_125 Paper2Word +1102646 word_514 Paper2Word +1102646 word_619 Paper2Word +1102646 word_729 Paper2Word +1102646 word_758 Paper2Word +1102646 word_783 Paper2Word +1102646 word_810 Paper2Word +1102646 word_840 Paper2Word +1102646 word_1075 Paper2Word +1102646 word_1094 Paper2Word +1102646 word_1114 Paper2Word +1102646 word_1133 Paper2Word +1102646 word_1156 Paper2Word +1102646 word_1177 Paper2Word +1102646 word_1209 Paper2Word +1102646 word_1263 Paper2Word +1102646 word_1332 Paper2Word +1102646 word_1360 Paper2Word +1102646 word_1397 Paper2Word +63832 word_98 Paper2Word +63832 word_140 Paper2Word +63832 word_233 Paper2Word +63832 word_250 Paper2Word +63832 word_395 Paper2Word +63832 word_475 Paper2Word +63832 word_505 Paper2Word +63832 word_507 Paper2Word +63832 word_509 Paper2Word +63832 word_548 Paper2Word +63832 word_625 Paper2Word +63832 word_721 Paper2Word +63832 word_988 Paper2Word +63832 word_1131 Paper2Word +63832 word_1148 Paper2Word +63832 word_1171 Paper2Word +63832 word_1177 Paper2Word +63832 word_1198 Paper2Word +63832 word_1209 Paper2Word +63832 word_1263 Paper2Word +63832 word_1381 Paper2Word +63832 word_1397 Paper2Word +63832 word_1426 Paper2Word +63832 word_1429 Paper2Word +211906 word_3 Paper2Word +211906 word_52 Paper2Word +211906 word_132 Paper2Word +211906 word_359 Paper2Word +211906 word_367 Paper2Word +211906 word_403 Paper2Word +211906 word_513 Paper2Word +211906 word_615 Paper2Word +211906 word_645 Paper2Word +211906 word_808 Paper2Word +211906 word_868 Paper2Word +211906 word_910 Paper2Word +211906 word_923 Paper2Word +211906 word_1014 Paper2Word +211906 word_1062 Paper2Word +211906 word_1121 Paper2Word +211906 word_1159 Paper2Word +211906 word_1170 Paper2Word +211906 word_1171 Paper2Word +211906 word_1230 Paper2Word +211906 word_1231 Paper2Word +211906 word_1328 Paper2Word +211906 word_1336 Paper2Word +211906 word_1393 Paper2Word +83449 word_4 Paper2Word +83449 word_39 Paper2Word +83449 word_40 Paper2Word +83449 word_57 Paper2Word +83449 word_149 Paper2Word +83449 word_179 Paper2Word +83449 word_234 Paper2Word +83449 word_235 Paper2Word +83449 word_322 Paper2Word +83449 word_509 Paper2Word +83449 word_750 Paper2Word +83449 word_758 Paper2Word +83449 word_1002 Paper2Word +83449 word_1051 Paper2Word +83449 word_1054 Paper2Word +83449 word_1075 Paper2Word +83449 word_1152 Paper2Word +83449 word_1211 Paper2Word +83449 word_1262 Paper2Word +83449 word_1281 Paper2Word +83449 word_1283 Paper2Word +2654 word_98 Paper2Word +2654 word_367 Paper2Word +2654 word_507 Paper2Word +2654 word_530 Paper2Word +2654 word_702 Paper2Word +2654 word_708 Paper2Word +2654 word_726 Paper2Word +2654 word_754 Paper2Word +2654 word_827 Paper2Word +2654 word_858 Paper2Word +2654 word_936 Paper2Word +2654 word_1159 Paper2Word +2654 word_1166 Paper2Word +2654 word_1169 Paper2Word +2654 word_1263 Paper2Word +2654 word_1290 Paper2Word +2654 word_1292 Paper2Word +2654 word_1296 Paper2Word +2654 word_1301 Paper2Word +2654 word_1314 Paper2Word +2654 word_1328 Paper2Word +2654 word_1334 Paper2Word +2654 word_1381 Paper2Word +815096 word_8 Paper2Word +815096 word_19 Paper2Word +815096 word_121 Paper2Word +815096 word_125 Paper2Word +815096 word_130 Paper2Word +815096 word_188 Paper2Word +815096 word_212 Paper2Word +815096 word_217 Paper2Word +815096 word_238 Paper2Word +815096 word_261 Paper2Word +815096 word_365 Paper2Word +815096 word_402 Paper2Word +815096 word_431 Paper2Word +815096 word_442 Paper2Word +815096 word_639 Paper2Word +815096 word_654 Paper2Word +815096 word_701 Paper2Word +815096 word_754 Paper2Word +815096 word_755 Paper2Word +815096 word_774 Paper2Word +815096 word_1097 Paper2Word +815096 word_1177 Paper2Word +815096 word_1258 Paper2Word +815096 word_1263 Paper2Word +815096 word_1291 Paper2Word +815096 word_1413 Paper2Word +277263 word_205 Paper2Word +277263 word_244 Paper2Word +277263 word_507 Paper2Word +277263 word_509 Paper2Word +277263 word_537 Paper2Word +277263 word_540 Paper2Word +277263 word_615 Paper2Word +277263 word_620 Paper2Word +277263 word_700 Paper2Word +277263 word_763 Paper2Word +277263 word_814 Paper2Word +277263 word_857 Paper2Word +277263 word_874 Paper2Word +277263 word_883 Paper2Word +277263 word_1170 Paper2Word +277263 word_1172 Paper2Word +277263 word_1254 Paper2Word +277263 word_1263 Paper2Word +277263 word_1312 Paper2Word +277263 word_1389 Paper2Word +277263 word_1397 Paper2Word +1105505 word_41 Paper2Word +1105505 word_97 Paper2Word +1105505 word_125 Paper2Word +1105505 word_187 Paper2Word +1105505 word_348 Paper2Word +1105505 word_371 Paper2Word +1105505 word_411 Paper2Word +1105505 word_586 Paper2Word +1105505 word_763 Paper2Word +1105505 word_935 Paper2Word +1105505 word_969 Paper2Word +1105505 word_1094 Paper2Word +1105505 word_1133 Paper2Word +1105505 word_1177 Paper2Word +1105505 word_1209 Paper2Word +1105505 word_1262 Paper2Word +1105505 word_1263 Paper2Word +1105505 word_1292 Paper2Word +1105505 word_1303 Paper2Word +1105505 word_1381 Paper2Word +1105505 word_1397 Paper2Word +48550 word_19 Paper2Word +48550 word_724 Paper2Word +48550 word_774 Paper2Word +48550 word_876 Paper2Word +48550 word_1052 Paper2Word +48550 word_1075 Paper2Word +48550 word_1120 Paper2Word +48550 word_1149 Paper2Word +48550 word_1209 Paper2Word +48550 word_1234 Paper2Word +48550 word_1249 Paper2Word +48550 word_1274 Paper2Word +48550 word_1384 Paper2Word +83461 word_89 Paper2Word +83461 word_132 Paper2Word +83461 word_324 Paper2Word +83461 word_398 Paper2Word +83461 word_419 Paper2Word +83461 word_468 Paper2Word +83461 word_479 Paper2Word +83461 word_508 Paper2Word +83461 word_675 Paper2Word +83461 word_701 Paper2Word +83461 word_729 Paper2Word +83461 word_814 Paper2Word +83461 word_921 Paper2Word +83461 word_1005 Paper2Word +83461 word_1062 Paper2Word +83461 word_1075 Paper2Word +83461 word_1119 Paper2Word +83461 word_1131 Paper2Word +83461 word_1136 Paper2Word +83461 word_1214 Paper2Word +83461 word_1263 Paper2Word +83461 word_1272 Paper2Word +48555 word_57 Paper2Word +48555 word_157 Paper2Word +48555 word_237 Paper2Word +48555 word_238 Paper2Word +48555 word_336 Paper2Word +48555 word_365 Paper2Word +48555 word_456 Paper2Word +48555 word_468 Paper2Word +48555 word_480 Paper2Word +48555 word_558 Paper2Word +48555 word_614 Paper2Word +48555 word_772 Paper2Word +48555 word_1016 Paper2Word +48555 word_1120 Paper2Word +48555 word_1123 Paper2Word +48555 word_1174 Paper2Word +48555 word_1177 Paper2Word +48555 word_1215 Paper2Word +48555 word_1296 Paper2Word +48555 word_1320 Paper2Word +48555 word_1339 Paper2Word +48555 word_1352 Paper2Word +48555 word_1355 Paper2Word +48555 word_1357 Paper2Word +48555 word_1399 Paper2Word +6238 word_26 Paper2Word +6238 word_351 Paper2Word +6238 word_463 Paper2Word +6238 word_505 Paper2Word +6238 word_510 Paper2Word +6238 word_810 Paper2Word +6238 word_858 Paper2Word +6238 word_925 Paper2Word +6238 word_1075 Paper2Word +6238 word_1116 Paper2Word +6238 word_1118 Paper2Word +6238 word_1138 Paper2Word +6238 word_1177 Paper2Word +6238 word_1213 Paper2Word +6238 word_1253 Paper2Word +6238 word_1263 Paper2Word +6238 word_1330 Paper2Word +6238 word_1339 Paper2Word +6238 word_1393 Paper2Word +636500 word_19 Paper2Word +636500 word_52 Paper2Word +636500 word_128 Paper2Word +636500 word_132 Paper2Word +636500 word_143 Paper2Word +636500 word_381 Paper2Word +636500 word_431 Paper2Word +636500 word_651 Paper2Word +636500 word_723 Paper2Word +636500 word_763 Paper2Word +636500 word_969 Paper2Word +636500 word_1014 Paper2Word +636500 word_1172 Paper2Word +636500 word_1192 Paper2Word +636500 word_1320 Paper2Word +636500 word_1345 Paper2Word +636500 word_1355 Paper2Word +340078 word_19 Paper2Word +340078 word_176 Paper2Word +340078 word_422 Paper2Word +340078 word_565 Paper2Word +340078 word_615 Paper2Word +340078 word_698 Paper2Word +340078 word_742 Paper2Word +340078 word_754 Paper2Word +340078 word_774 Paper2Word +340078 word_1114 Paper2Word +340078 word_1143 Paper2Word +340078 word_1177 Paper2Word +340078 word_1187 Paper2Word +340078 word_1198 Paper2Word +340078 word_1249 Paper2Word +340078 word_1352 Paper2Word +340078 word_1389 Paper2Word +340078 word_1401 Paper2Word +340078 word_1403 Paper2Word +1113534 word_58 Paper2Word +1113534 word_132 Paper2Word +1113534 word_196 Paper2Word +1113534 word_208 Paper2Word +1113534 word_321 Paper2Word +1113534 word_330 Paper2Word +1113534 word_379 Paper2Word +1113534 word_403 Paper2Word +1113534 word_675 Paper2Word +1113534 word_723 Paper2Word +1113534 word_755 Paper2Word +1113534 word_765 Paper2Word +1113534 word_816 Paper2Word +1113534 word_840 Paper2Word +1113534 word_955 Paper2Word +1113534 word_1058 Paper2Word +1113534 word_1259 Paper2Word +1113534 word_1375 Paper2Word +578898 word_118 Paper2Word +578898 word_181 Paper2Word +578898 word_205 Paper2Word +578898 word_313 Paper2Word +578898 word_402 Paper2Word +578898 word_495 Paper2Word +578898 word_496 Paper2Word +578898 word_509 Paper2Word +578898 word_523 Paper2Word +578898 word_564 Paper2Word +578898 word_810 Paper2Word +578898 word_932 Paper2Word +578898 word_1001 Paper2Word +578898 word_1132 Paper2Word +578898 word_1140 Paper2Word +578898 word_1143 Paper2Word +578898 word_1144 Paper2Word +578898 word_1149 Paper2Word +578898 word_1262 Paper2Word +578898 word_1422 Paper2Word +578898 word_1423 Paper2Word +1951 word_54 Paper2Word +1951 word_234 Paper2Word +1951 word_750 Paper2Word +1951 word_911 Paper2Word +1951 word_1046 Paper2Word +1952 word_4 Paper2Word +1952 word_64 Paper2Word +1952 word_213 Paper2Word +1952 word_398 Paper2Word +1952 word_401 Paper2Word +1952 word_619 Paper2Word +1952 word_728 Paper2Word +1952 word_729 Paper2Word +1952 word_750 Paper2Word +1952 word_758 Paper2Word +1952 word_777 Paper2Word +1952 word_911 Paper2Word +1952 word_1076 Paper2Word +1952 word_1123 Paper2Word +1952 word_1125 Paper2Word +1952 word_1209 Paper2Word +1952 word_1262 Paper2Word +1952 word_1263 Paper2Word +1952 word_1303 Paper2Word +1952 word_1328 Paper2Word +1952 word_1397 Paper2Word +1952 word_1425 Paper2Word +1956 word_58 Paper2Word +1956 word_141 Paper2Word +1956 word_316 Paper2Word +1956 word_433 Paper2Word +1956 word_778 Paper2Word +1956 word_836 Paper2Word +1956 word_1075 Paper2Word +1956 word_1097 Paper2Word +1956 word_1106 Paper2Word +1956 word_1171 Paper2Word +1956 word_1177 Paper2Word +1956 word_1207 Paper2Word +1956 word_1263 Paper2Word +1956 word_1292 Paper2Word +1956 word_1330 Paper2Word +1956 word_1348 Paper2Word +1956 word_1352 Paper2Word +1956 word_1355 Paper2Word +1956 word_1389 Paper2Word +1956 word_1395 Paper2Word +636511 word_19 Paper2Word +636511 word_103 Paper2Word +636511 word_128 Paper2Word +636511 word_132 Paper2Word +636511 word_143 Paper2Word +636511 word_309 Paper2Word +636511 word_380 Paper2Word +636511 word_381 Paper2Word +636511 word_492 Paper2Word +636511 word_696 Paper2Word +636511 word_698 Paper2Word +636511 word_754 Paper2Word +636511 word_763 Paper2Word +636511 word_774 Paper2Word +636511 word_945 Paper2Word +636511 word_1156 Paper2Word +636511 word_1172 Paper2Word +636511 word_1263 Paper2Word +636511 word_1320 Paper2Word +636511 word_1348 Paper2Word +636511 word_1352 Paper2Word +463825 word_52 Paper2Word +463825 word_104 Paper2Word +463825 word_137 Paper2Word +463825 word_184 Paper2Word +463825 word_205 Paper2Word +463825 word_250 Paper2Word +463825 word_364 Paper2Word +463825 word_505 Paper2Word +463825 word_560 Paper2Word +463825 word_673 Paper2Word +463825 word_754 Paper2Word +463825 word_756 Paper2Word +463825 word_814 Paper2Word +463825 word_827 Paper2Word +463825 word_847 Paper2Word +463825 word_874 Paper2Word +463825 word_984 Paper2Word +463825 word_1041 Paper2Word +463825 word_1073 Paper2Word +463825 word_1076 Paper2Word +463825 word_1114 Paper2Word +463825 word_1205 Paper2Word +463825 word_1301 Paper2Word +463825 word_1328 Paper2Word +463825 word_1411 Paper2Word +1121569 word_284 Paper2Word +1121569 word_418 Paper2Word +1121569 word_530 Paper2Word +1121569 word_534 Paper2Word +1121569 word_547 Paper2Word +1121569 word_591 Paper2Word +1121569 word_755 Paper2Word +1121569 word_828 Paper2Word +1121569 word_921 Paper2Word +1121569 word_963 Paper2Word +1121569 word_1120 Paper2Word +1121569 word_1328 Paper2Word +1121569 word_1336 Paper2Word +1121569 word_1347 Paper2Word +1105531 word_19 Paper2Word +1105531 word_27 Paper2Word +1105531 word_41 Paper2Word +1105531 word_51 Paper2Word +1105531 word_131 Paper2Word +1105531 word_326 Paper2Word +1105531 word_367 Paper2Word +1105531 word_456 Paper2Word +1105531 word_474 Paper2Word +1105531 word_523 Paper2Word +1105531 word_527 Paper2Word +1105531 word_648 Paper2Word +1105531 word_783 Paper2Word +1105531 word_809 Paper2Word +1105531 word_826 Paper2Word +1105531 word_881 Paper2Word +1105531 word_1074 Paper2Word +1105531 word_1144 Paper2Word +1105531 word_1177 Paper2Word +1105531 word_1209 Paper2Word +1105531 word_1230 Paper2Word +1105531 word_1233 Paper2Word +1105531 word_1338 Paper2Word +1105531 word_1423 Paper2Word +14428 word_4 Paper2Word +14428 word_51 Paper2Word +14428 word_58 Paper2Word +14428 word_153 Paper2Word +14428 word_398 Paper2Word +14428 word_458 Paper2Word +14428 word_472 Paper2Word +14428 word_474 Paper2Word +14428 word_502 Paper2Word +14428 word_805 Paper2Word +14428 word_882 Paper2Word +14428 word_1016 Paper2Word +14428 word_1075 Paper2Word +14428 word_1234 Paper2Word +14428 word_1328 Paper2Word +14428 word_1348 Paper2Word +14428 word_1374 Paper2Word +14428 word_1389 Paper2Word +14428 word_1393 Paper2Word +14429 word_61 Paper2Word +14429 word_89 Paper2Word +14429 word_126 Paper2Word +14429 word_250 Paper2Word +14429 word_302 Paper2Word +14429 word_696 Paper2Word +14429 word_702 Paper2Word +14429 word_735 Paper2Word +14429 word_1005 Paper2Word +14429 word_1071 Paper2Word +14429 word_1075 Paper2Word +14429 word_1091 Paper2Word +14429 word_1201 Paper2Word +14429 word_1212 Paper2Word +14429 word_1291 Paper2Word +14429 word_1352 Paper2Word +14429 word_1385 Paper2Word +14429 word_1386 Paper2Word +74749 word_26 Paper2Word +74749 word_40 Paper2Word +74749 word_98 Paper2Word +74749 word_99 Paper2Word +74749 word_237 Paper2Word +74749 word_330 Paper2Word +74749 word_336 Paper2Word +74749 word_474 Paper2Word +74749 word_521 Paper2Word +74749 word_523 Paper2Word +74749 word_647 Paper2Word +74749 word_675 Paper2Word +74749 word_776 Paper2Word +74749 word_777 Paper2Word +74749 word_816 Paper2Word +74749 word_1118 Paper2Word +74749 word_1127 Paper2Word +74749 word_1192 Paper2Word +74749 word_1207 Paper2Word +74749 word_1208 Paper2Word +74749 word_1211 Paper2Word +74749 word_1257 Paper2Word +74749 word_1312 Paper2Word +14430 word_3 Paper2Word +14430 word_4 Paper2Word +14430 word_65 Paper2Word +14430 word_177 Paper2Word +14430 word_250 Paper2Word +14430 word_788 Paper2Word +14430 word_803 Paper2Word +14430 word_810 Paper2Word +14430 word_814 Paper2Word +14430 word_945 Paper2Word +14430 word_1005 Paper2Word +14430 word_1071 Paper2Word +14430 word_1074 Paper2Word +14430 word_1075 Paper2Word +14430 word_1212 Paper2Word +14430 word_1234 Paper2Word +14430 word_1235 Paper2Word +14430 word_1266 Paper2Word +14430 word_1285 Paper2Word +14430 word_1326 Paper2Word +14430 word_1392 Paper2Word +14430 word_1423 Paper2Word +14430 word_1426 Paper2Word +14431 word_12 Paper2Word +14431 word_41 Paper2Word +14431 word_89 Paper2Word +14431 word_349 Paper2Word +14431 word_464 Paper2Word +14431 word_505 Paper2Word +14431 word_510 Paper2Word +14431 word_513 Paper2Word +14431 word_560 Paper2Word +14431 word_857 Paper2Word +14431 word_945 Paper2Word +14431 word_1026 Paper2Word +14431 word_1074 Paper2Word +14431 word_1081 Paper2Word +14431 word_1099 Paper2Word +14431 word_1177 Paper2Word +14431 word_1201 Paper2Word +14431 word_1253 Paper2Word +14431 word_1285 Paper2Word +14431 word_1313 Paper2Word +14431 word_1328 Paper2Word +14431 word_1332 Paper2Word +14431 word_1338 Paper2Word +14431 word_1389 Paper2Word +14431 word_1393 Paper2Word +14431 word_1426 Paper2Word +1132434 word_351 Paper2Word +1132434 word_471 Paper2Word +1132434 word_540 Paper2Word +1132434 word_548 Paper2Word +1132434 word_623 Paper2Word +1132434 word_723 Paper2Word +1132434 word_835 Paper2Word +1132434 word_889 Paper2Word +1132434 word_981 Paper2Word +1132434 word_1049 Paper2Word +1132434 word_1071 Paper2Word +1132434 word_1075 Paper2Word +1132434 word_1105 Paper2Word +1132434 word_1118 Paper2Word +1132434 word_1186 Paper2Word +1132434 word_1209 Paper2Word +1132434 word_1238 Paper2Word +1132434 word_1319 Paper2Word +1132434 word_1328 Paper2Word +1132434 word_1345 Paper2Word +1132434 word_1355 Paper2Word +1132434 word_1376 Paper2Word +648121 word_15 Paper2Word +648121 word_208 Paper2Word +648121 word_426 Paper2Word +648121 word_774 Paper2Word +648121 word_950 Paper2Word +648121 word_1071 Paper2Word +648121 word_1075 Paper2Word +648121 word_1174 Paper2Word +648121 word_1205 Paper2Word +582511 word_83 Paper2Word +582511 word_112 Paper2Word +582511 word_245 Paper2Word +582511 word_338 Paper2Word +582511 word_379 Paper2Word +582511 word_442 Paper2Word +582511 word_725 Paper2Word +582511 word_735 Paper2Word +582511 word_969 Paper2Word +582511 word_1035 Paper2Word +582511 word_1075 Paper2Word +582511 word_1159 Paper2Word +582511 word_1261 Paper2Word +582511 word_1263 Paper2Word +582511 word_1308 Paper2Word +582511 word_1333 Paper2Word +582511 word_1336 Paper2Word +582511 word_1384 Paper2Word +582511 word_1386 Paper2Word +688849 word_125 Paper2Word +688849 word_292 Paper2Word +688849 word_327 Paper2Word +688849 word_911 Paper2Word +1997 word_52 Paper2Word +1997 word_80 Paper2Word +1997 word_87 Paper2Word +1997 word_135 Paper2Word +1997 word_162 Paper2Word +1997 word_398 Paper2Word +1997 word_540 Paper2Word +1997 word_722 Paper2Word +1997 word_729 Paper2Word +1997 word_779 Paper2Word +1997 word_880 Paper2Word +1997 word_885 Paper2Word +1997 word_969 Paper2Word +1997 word_1011 Paper2Word +1997 word_1159 Paper2Word +1997 word_1177 Paper2Word +1997 word_1230 Paper2Word +1997 word_1257 Paper2Word +1997 word_1305 Paper2Word +1131728 word_91 Paper2Word +1131728 word_96 Paper2Word +1131728 word_205 Paper2Word +1131728 word_749 Paper2Word +1131728 word_874 Paper2Word +1131728 word_969 Paper2Word +1131728 word_1131 Paper2Word +1131728 word_1141 Paper2Word +1131728 word_1170 Paper2Word +1131728 word_1177 Paper2Word +1131728 word_1263 Paper2Word +1131728 word_1296 Paper2Word +1131728 word_1343 Paper2Word +1131728 word_1389 Paper2Word +1106298 word_78 Paper2Word +1106298 word_94 Paper2Word +1106298 word_196 Paper2Word +1106298 word_198 Paper2Word +1106298 word_199 Paper2Word +1106298 word_262 Paper2Word +1106298 word_345 Paper2Word +1106298 word_470 Paper2Word +1106298 word_540 Paper2Word +1106298 word_542 Paper2Word +1106298 word_627 Paper2Word +1106298 word_729 Paper2Word +1106298 word_769 Paper2Word +1106298 word_969 Paper2Word +1106298 word_1075 Paper2Word +1106298 word_1171 Paper2Word +1106298 word_1178 Paper2Word +1106298 word_1263 Paper2Word +1106298 word_1296 Paper2Word +1106298 word_1359 Paper2Word +1106298 word_1431 Paper2Word +86359 word_99 Paper2Word +86359 word_299 Paper2Word +86359 word_310 Paper2Word +86359 word_754 Paper2Word +86359 word_823 Paper2Word +86359 word_1075 Paper2Word +647413 word_56 Paper2Word +647413 word_131 Paper2Word +647413 word_187 Paper2Word +647413 word_261 Paper2Word +647413 word_295 Paper2Word +647413 word_509 Paper2Word +647413 word_776 Paper2Word +647413 word_777 Paper2Word +647413 word_840 Paper2Word +647413 word_911 Paper2Word +647413 word_937 Paper2Word +647413 word_995 Paper2Word +647413 word_1058 Paper2Word +647413 word_1060 Paper2Word +647413 word_1176 Paper2Word +647413 word_1177 Paper2Word +647413 word_1290 Paper2Word +647413 word_1313 Paper2Word +1120880 word_13 Paper2Word +1120880 word_19 Paper2Word +1120880 word_109 Paper2Word +1120880 word_132 Paper2Word +1120880 word_203 Paper2Word +1120880 word_247 Paper2Word +1120880 word_307 Paper2Word +1120880 word_413 Paper2Word +1120880 word_431 Paper2Word +1120880 word_464 Paper2Word +1120880 word_517 Paper2Word +1120880 word_575 Paper2Word +1120880 word_615 Paper2Word +1120880 word_680 Paper2Word +1120880 word_774 Paper2Word +1120880 word_967 Paper2Word +1120880 word_1018 Paper2Word +1120880 word_1078 Paper2Word +1120880 word_1093 Paper2Word +1120880 word_1209 Paper2Word +1120880 word_1288 Paper2Word +1120880 word_1308 Paper2Word +1120880 word_1331 Paper2Word +1120880 word_1381 Paper2Word +1120880 word_1423 Paper2Word +1131734 word_19 Paper2Word +1131734 word_132 Paper2Word +1131734 word_137 Paper2Word +1131734 word_140 Paper2Word +1131734 word_250 Paper2Word +1131734 word_391 Paper2Word +1131734 word_495 Paper2Word +1131734 word_507 Paper2Word +1131734 word_558 Paper2Word +1131734 word_609 Paper2Word +1131734 word_619 Paper2Word +1131734 word_695 Paper2Word +1131734 word_715 Paper2Word +1131734 word_755 Paper2Word +1131734 word_756 Paper2Word +1131734 word_774 Paper2Word +1131734 word_937 Paper2Word +1131734 word_1131 Paper2Word +1131734 word_1177 Paper2Word +1131734 word_1353 Paper2Word +1131734 word_1355 Paper2Word +562940 word_21 Paper2Word +562940 word_191 Paper2Word +562940 word_758 Paper2Word +562940 word_759 Paper2Word +562940 word_763 Paper2Word +562940 word_806 Paper2Word +562940 word_934 Paper2Word +562940 word_1075 Paper2Word +562940 word_1123 Paper2Word +562940 word_1171 Paper2Word +562940 word_1177 Paper2Word +562940 word_1198 Paper2Word +562940 word_1206 Paper2Word +562940 word_1249 Paper2Word +562940 word_1262 Paper2Word +562940 word_1263 Paper2Word +562940 word_1295 Paper2Word +562940 word_1305 Paper2Word +562940 word_1332 Paper2Word +562940 word_1352 Paper2Word +562940 word_1389 Paper2Word +562940 word_1397 Paper2Word +562940 word_1426 Paper2Word +230879 word_130 Paper2Word +230879 word_131 Paper2Word +230879 word_135 Paper2Word +230879 word_211 Paper2Word +230879 word_434 Paper2Word +230879 word_447 Paper2Word +230879 word_507 Paper2Word +230879 word_694 Paper2Word +230879 word_729 Paper2Word +230879 word_751 Paper2Word +230879 word_854 Paper2Word +230879 word_911 Paper2Word +230879 word_915 Paper2Word +230879 word_1027 Paper2Word +230879 word_1177 Paper2Word +230879 word_1235 Paper2Word +230879 word_1292 Paper2Word +230879 word_1296 Paper2Word +230879 word_1314 Paper2Word +230879 word_1386 Paper2Word +1104851 word_25 Paper2Word +1104851 word_52 Paper2Word +1104851 word_104 Paper2Word +1104851 word_184 Paper2Word +1104851 word_205 Paper2Word +1104851 word_250 Paper2Word +1104851 word_364 Paper2Word +1104851 word_557 Paper2Word +1104851 word_673 Paper2Word +1104851 word_756 Paper2Word +1104851 word_812 Paper2Word +1104851 word_827 Paper2Word +1104851 word_874 Paper2Word +1104851 word_984 Paper2Word +1104851 word_1041 Paper2Word +1104851 word_1073 Paper2Word +1104851 word_1076 Paper2Word +1104851 word_1114 Paper2Word +1104851 word_1179 Paper2Word +1104851 word_1203 Paper2Word +1104851 word_1205 Paper2Word +1104851 word_1230 Paper2Word +1104851 word_1301 Paper2Word +1104851 word_1328 Paper2Word +1152075 word_261 Paper2Word +1152075 word_579 Paper2Word +1152075 word_698 Paper2Word +1152075 word_729 Paper2Word +1152075 word_754 Paper2Word +1152075 word_847 Paper2Word +1152075 word_911 Paper2Word +1152075 word_936 Paper2Word +1152075 word_969 Paper2Word +1152075 word_998 Paper2Word +1152075 word_1076 Paper2Word +1152075 word_1096 Paper2Word +1152075 word_1134 Paper2Word +1152075 word_1230 Paper2Word +1152075 word_1247 Paper2Word +1152075 word_1249 Paper2Word +1152075 word_1266 Paper2Word +1152075 word_1305 Paper2Word +1152075 word_1328 Paper2Word +1152075 word_1424 Paper2Word +58758 word_194 Paper2Word +58758 word_270 Paper2Word +58758 word_495 Paper2Word +58758 word_507 Paper2Word +58758 word_521 Paper2Word +58758 word_639 Paper2Word +58758 word_675 Paper2Word +58758 word_702 Paper2Word +58758 word_763 Paper2Word +58758 word_922 Paper2Word +58758 word_1073 Paper2Word +58758 word_1079 Paper2Word +58758 word_1155 Paper2Word +58758 word_1170 Paper2Word +58758 word_1174 Paper2Word +58758 word_1177 Paper2Word +58758 word_1262 Paper2Word +58758 word_1328 Paper2Word +58758 word_1339 Paper2Word +230884 word_39 Paper2Word +230884 word_131 Paper2Word +230884 word_212 Paper2Word +230884 word_447 Paper2Word +230884 word_468 Paper2Word +230884 word_488 Paper2Word +230884 word_694 Paper2Word +230884 word_758 Paper2Word +230884 word_854 Paper2Word +230884 word_886 Paper2Word +230884 word_923 Paper2Word +230884 word_937 Paper2Word +230884 word_1118 Paper2Word +230884 word_1138 Paper2Word +230884 word_1177 Paper2Word +230884 word_1229 Paper2Word +230884 word_1267 Paper2Word +230884 word_1352 Paper2Word +230884 word_1389 Paper2Word +34082 word_51 Paper2Word +34082 word_93 Paper2Word +34082 word_124 Paper2Word +34082 word_126 Paper2Word +34082 word_211 Paper2Word +34082 word_312 Paper2Word +34082 word_468 Paper2Word +34082 word_474 Paper2Word +34082 word_697 Paper2Word +34082 word_725 Paper2Word +34082 word_758 Paper2Word +34082 word_893 Paper2Word +34082 word_937 Paper2Word +34082 word_1005 Paper2Word +34082 word_1035 Paper2Word +34082 word_1081 Paper2Word +34082 word_1190 Paper2Word +34082 word_1205 Paper2Word +34082 word_1348 Paper2Word +34082 word_1422 Paper2Word +34082 word_1426 Paper2Word +34082 word_1431 Paper2Word +1132486 word_39 Paper2Word +1132486 word_131 Paper2Word +1132486 word_174 Paper2Word +1132486 word_407 Paper2Word +1132486 word_447 Paper2Word +1132486 word_488 Paper2Word +1132486 word_656 Paper2Word +1132486 word_700 Paper2Word +1132486 word_723 Paper2Word +1132486 word_724 Paper2Word +1132486 word_749 Paper2Word +1132486 word_826 Paper2Word +1132486 word_854 Paper2Word +1132486 word_1027 Paper2Word +1132486 word_1054 Paper2Word +1132486 word_1071 Paper2Word +1132486 word_1075 Paper2Word +1132486 word_1144 Paper2Word +1132486 word_1170 Paper2Word +1132486 word_1177 Paper2Word +1132486 word_1266 Paper2Word +1132486 word_1339 Paper2Word +1132486 word_1345 Paper2Word +1132486 word_1389 Paper2Word +39890 word_18 Paper2Word +39890 word_25 Paper2Word +39890 word_78 Paper2Word +39890 word_95 Paper2Word +39890 word_228 Paper2Word +39890 word_263 Paper2Word +39890 word_287 Paper2Word +39890 word_381 Paper2Word +39890 word_458 Paper2Word +39890 word_539 Paper2Word +39890 word_551 Paper2Word +39890 word_757 Paper2Word +39890 word_882 Paper2Word +39890 word_915 Paper2Word +39890 word_1138 Paper2Word +39890 word_1177 Paper2Word +39890 word_1208 Paper2Word +39890 word_1262 Paper2Word +39890 word_1348 Paper2Word +39890 word_1399 Paper2Word +66782 word_93 Paper2Word +66782 word_98 Paper2Word +66782 word_182 Paper2Word +66782 word_335 Paper2Word +66782 word_396 Paper2Word +66782 word_398 Paper2Word +66782 word_401 Paper2Word +66782 word_416 Paper2Word +66782 word_534 Paper2Word +66782 word_536 Paper2Word +66782 word_723 Paper2Word +66782 word_814 Paper2Word +66782 word_1071 Paper2Word +66782 word_1177 Paper2Word +66782 word_1209 Paper2Word +66782 word_1263 Paper2Word +66782 word_1381 Paper2Word +66782 word_1386 Paper2Word +66782 word_1387 Paper2Word +66782 word_1397 Paper2Word +218410 word_19 Paper2Word +218410 word_54 Paper2Word +218410 word_86 Paper2Word +218410 word_117 Paper2Word +218410 word_703 Paper2Word +218410 word_718 Paper2Word +218410 word_774 Paper2Word +218410 word_979 Paper2Word +218410 word_1171 Paper2Word +218410 word_1174 Paper2Word +218410 word_1230 Paper2Word +218410 word_1259 Paper2Word +218410 word_1263 Paper2Word +218410 word_1314 Paper2Word +218410 word_1352 Paper2Word +218410 word_1381 Paper2Word +647447 word_8 Paper2Word +647447 word_99 Paper2Word +647447 word_132 Paper2Word +647447 word_163 Paper2Word +647447 word_223 Paper2Word +647447 word_303 Paper2Word +647447 word_779 Paper2Word +647447 word_1049 Paper2Word +647447 word_1086 Paper2Word +647447 word_1122 Paper2Word +647447 word_1160 Paper2Word +647447 word_1292 Paper2Word +647447 word_1297 Paper2Word +647447 word_1301 Paper2Word +647447 word_1328 Paper2Word +647447 word_1426 Paper2Word +1117184 word_41 Paper2Word +1117184 word_200 Paper2Word +1117184 word_236 Paper2Word +1117184 word_384 Paper2Word +1117184 word_464 Paper2Word +1117184 word_505 Paper2Word +1117184 word_509 Paper2Word +1117184 word_510 Paper2Word +1117184 word_562 Paper2Word +1117184 word_646 Paper2Word +1117184 word_837 Paper2Word +1117184 word_870 Paper2Word +1117184 word_874 Paper2Word +1117184 word_1098 Paper2Word +1117184 word_1171 Paper2Word +1117184 word_1177 Paper2Word +1117184 word_1249 Paper2Word +66794 word_323 Paper2Word +66794 word_338 Paper2Word +66794 word_427 Paper2Word +66794 word_585 Paper2Word +66794 word_593 Paper2Word +66794 word_596 Paper2Word +66794 word_632 Paper2Word +66794 word_645 Paper2Word +66794 word_647 Paper2Word +66794 word_773 Paper2Word +66794 word_785 Paper2Word +66794 word_911 Paper2Word +66794 word_1072 Paper2Word +66794 word_1075 Paper2Word +66794 word_1116 Paper2Word +66794 word_1171 Paper2Word +66794 word_1230 Paper2Word +66794 word_1263 Paper2Word +66794 word_1301 Paper2Word +66794 word_1328 Paper2Word +66794 word_1379 Paper2Word +66794 word_1390 Paper2Word +227178 word_41 Paper2Word +227178 word_55 Paper2Word +227178 word_81 Paper2Word +227178 word_219 Paper2Word +227178 word_220 Paper2Word +227178 word_267 Paper2Word +227178 word_299 Paper2Word +227178 word_352 Paper2Word +227178 word_463 Paper2Word +227178 word_475 Paper2Word +227178 word_647 Paper2Word +227178 word_763 Paper2Word +227178 word_776 Paper2Word +227178 word_779 Paper2Word +227178 word_877 Paper2Word +227178 word_924 Paper2Word +227178 word_1075 Paper2Word +227178 word_1110 Paper2Word +227178 word_1138 Paper2Word +227178 word_1177 Paper2Word +227178 word_1209 Paper2Word +227178 word_1229 Paper2Word +227178 word_1259 Paper2Word +227178 word_1304 Paper2Word +227178 word_1426 Paper2Word +936 word_4 Paper2Word +936 word_45 Paper2Word +936 word_48 Paper2Word +936 word_60 Paper2Word +936 word_401 Paper2Word +936 word_464 Paper2Word +936 word_502 Paper2Word +936 word_505 Paper2Word +936 word_519 Paper2Word +936 word_726 Paper2Word +936 word_743 Paper2Word +936 word_755 Paper2Word +936 word_1075 Paper2Word +936 word_1208 Paper2Word +936 word_1230 Paper2Word +936 word_1258 Paper2Word +936 word_1263 Paper2Word +936 word_1308 Paper2Word +936 word_1331 Paper2Word +936 word_1342 Paper2Word +936 word_1359 Paper2Word +936 word_1390 Paper2Word +936 word_1397 Paper2Word +940 word_38 Paper2Word +940 word_54 Paper2Word +940 word_195 Paper2Word +940 word_395 Paper2Word +940 word_590 Paper2Word +940 word_624 Paper2Word +940 word_724 Paper2Word +940 word_749 Paper2Word +940 word_778 Paper2Word +940 word_874 Paper2Word +940 word_1071 Paper2Word +940 word_1072 Paper2Word +940 word_1131 Paper2Word +940 word_1177 Paper2Word +940 word_1209 Paper2Word +940 word_1305 Paper2Word +940 word_1348 Paper2Word +575292 word_19 Paper2Word +575292 word_57 Paper2Word +575292 word_140 Paper2Word +575292 word_368 Paper2Word +575292 word_402 Paper2Word +575292 word_469 Paper2Word +575292 word_495 Paper2Word +575292 word_507 Paper2Word +575292 word_666 Paper2Word +575292 word_774 Paper2Word +575292 word_857 Paper2Word +575292 word_905 Paper2Word +575292 word_923 Paper2Word +575292 word_1096 Paper2Word +575292 word_1171 Paper2Word +575292 word_1174 Paper2Word +575292 word_1198 Paper2Word +575292 word_1203 Paper2Word +575292 word_1229 Paper2Word +575292 word_1262 Paper2Word +575292 word_1288 Paper2Word +575292 word_1305 Paper2Word +575292 word_1389 Paper2Word +941 word_4 Paper2Word +941 word_54 Paper2Word +941 word_78 Paper2Word +941 word_82 Paper2Word +941 word_93 Paper2Word +941 word_168 Paper2Word +941 word_176 Paper2Word +941 word_226 Paper2Word +941 word_537 Paper2Word +941 word_696 Paper2Word +941 word_778 Paper2Word +941 word_910 Paper2Word +941 word_929 Paper2Word +941 word_1131 Paper2Word +941 word_1177 Paper2Word +941 word_1203 Paper2Word +941 word_1230 Paper2Word +941 word_1263 Paper2Word +941 word_1266 Paper2Word +941 word_1286 Paper2Word +941 word_1299 Paper2Word +941 word_1325 Paper2Word +941 word_1389 Paper2Word +1109185 word_19 Paper2Word +1109185 word_292 Paper2Word +1109185 word_338 Paper2Word +1109185 word_456 Paper2Word +1109185 word_469 Paper2Word +1109185 word_564 Paper2Word +1109185 word_648 Paper2Word +1109185 word_723 Paper2Word +1109185 word_724 Paper2Word +1109185 word_738 Paper2Word +1109185 word_774 Paper2Word +1109185 word_777 Paper2Word +1109185 word_838 Paper2Word +1109185 word_1049 Paper2Word +1109185 word_1177 Paper2Word +1109185 word_1205 Paper2Word +1109185 word_1209 Paper2Word +1109185 word_1238 Paper2Word +1109185 word_1319 Paper2Word +1109185 word_1345 Paper2Word +1109185 word_1381 Paper2Word +85688 word_39 Paper2Word +85688 word_46 Paper2Word +85688 word_136 Paper2Word +85688 word_157 Paper2Word +85688 word_228 Paper2Word +85688 word_233 Paper2Word +85688 word_350 Paper2Word +85688 word_369 Paper2Word +85688 word_398 Paper2Word +85688 word_456 Paper2Word +85688 word_502 Paper2Word +85688 word_814 Paper2Word +85688 word_905 Paper2Word +85688 word_929 Paper2Word +85688 word_974 Paper2Word +85688 word_1123 Paper2Word +85688 word_1177 Paper2Word +85688 word_1198 Paper2Word +85688 word_1237 Paper2Word +85688 word_1348 Paper2Word +85688 word_1393 Paper2Word +28202 word_132 Paper2Word +28202 word_194 Paper2Word +28202 word_301 Paper2Word +28202 word_336 Paper2Word +28202 word_507 Paper2Word +28202 word_945 Paper2Word +28202 word_1073 Paper2Word +28202 word_1123 Paper2Word +28202 word_1203 Paper2Word +28202 word_1263 Paper2Word +28202 word_1328 Paper2Word +28202 word_1386 Paper2Word +50807 word_62 Paper2Word +50807 word_256 Paper2Word +50807 word_375 Paper2Word +50807 word_474 Paper2Word +50807 word_507 Paper2Word +50807 word_618 Paper2Word +50807 word_794 Paper2Word +50807 word_911 Paper2Word +50807 word_912 Paper2Word +50807 word_969 Paper2Word +50807 word_970 Paper2Word +50807 word_1071 Paper2Word +50807 word_1131 Paper2Word +50807 word_1144 Paper2Word +50807 word_1175 Paper2Word +50807 word_1177 Paper2Word +50807 word_1179 Paper2Word +50807 word_1263 Paper2Word +379288 word_27 Paper2Word +379288 word_93 Paper2Word +379288 word_225 Paper2Word +379288 word_514 Paper2Word +379288 word_521 Paper2Word +379288 word_591 Paper2Word +379288 word_593 Paper2Word +379288 word_624 Paper2Word +379288 word_666 Paper2Word +379288 word_720 Paper2Word +379288 word_902 Paper2Word +379288 word_1075 Paper2Word +379288 word_1097 Paper2Word +379288 word_1149 Paper2Word +379288 word_1170 Paper2Word +379288 word_1180 Paper2Word +379288 word_1253 Paper2Word +379288 word_1258 Paper2Word +379288 word_1290 Paper2Word +379288 word_1328 Paper2Word +1154229 word_19 Paper2Word +1154229 word_51 Paper2Word +1109199 word_25 Paper2Word +1109199 word_38 Paper2Word +1109199 word_211 Paper2Word +1109199 word_274 Paper2Word +1109199 word_298 Paper2Word +1109199 word_313 Paper2Word +1109199 word_514 Paper2Word +1109199 word_585 Paper2Word +1109199 word_623 Paper2Word +1109199 word_726 Paper2Word +1109199 word_735 Paper2Word +1109199 word_816 Paper2Word +1109199 word_994 Paper2Word +1109199 word_1071 Paper2Word +1109199 word_1079 Paper2Word +1109199 word_1131 Paper2Word +1109199 word_1149 Paper2Word +1109199 word_1165 Paper2Word +1109199 word_1207 Paper2Word +1109199 word_1233 Paper2Word +1109199 word_1295 Paper2Word +1109199 word_1303 Paper2Word +1109199 word_1342 Paper2Word +118682 word_19 Paper2Word +118682 word_41 Paper2Word +118682 word_78 Paper2Word +118682 word_315 Paper2Word +118682 word_615 Paper2Word +118682 word_702 Paper2Word +118682 word_749 Paper2Word +118682 word_1075 Paper2Word +118682 word_1091 Paper2Word +118682 word_1135 Paper2Word +118682 word_1145 Paper2Word +118682 word_1177 Paper2Word +118682 word_1209 Paper2Word +118682 word_1232 Paper2Word +118682 word_1254 Paper2Word +118682 word_1262 Paper2Word +118682 word_1263 Paper2Word +118682 word_1328 Paper2Word +118682 word_1359 Paper2Word +118682 word_1431 Paper2Word +118682 word_1432 Paper2Word +153598 word_92 Paper2Word +153598 word_97 Paper2Word +153598 word_135 Paper2Word +153598 word_301 Paper2Word +153598 word_359 Paper2Word +153598 word_494 Paper2Word +153598 word_507 Paper2Word +153598 word_640 Paper2Word +153598 word_648 Paper2Word +153598 word_655 Paper2Word +153598 word_821 Paper2Word +153598 word_857 Paper2Word +153598 word_868 Paper2Word +153598 word_1062 Paper2Word +153598 word_1097 Paper2Word +153598 word_1121 Paper2Word +153598 word_1159 Paper2Word +153598 word_1189 Paper2Word +153598 word_1196 Paper2Word +153598 word_1255 Paper2Word +153598 word_1263 Paper2Word +153598 word_1276 Paper2Word +153598 word_1355 Paper2Word +1154251 word_36 Paper2Word +1154251 word_105 Paper2Word +1154251 word_203 Paper2Word +1154251 word_238 Paper2Word +1154251 word_274 Paper2Word +1154251 word_330 Paper2Word +1154251 word_373 Paper2Word +1154251 word_447 Paper2Word +1154251 word_481 Paper2Word +1154251 word_536 Paper2Word +1154251 word_717 Paper2Word +1154251 word_729 Paper2Word +1154251 word_923 Paper2Word +1154251 word_944 Paper2Word +1154251 word_1058 Paper2Word +1154251 word_1132 Paper2Word +1154251 word_1177 Paper2Word +1154251 word_1206 Paper2Word +1154251 word_1228 Paper2Word +1154251 word_1281 Paper2Word +1154251 word_1328 Paper2Word +62417 word_63 Paper2Word +62417 word_86 Paper2Word +62417 word_99 Paper2Word +62417 word_291 Paper2Word +62417 word_367 Paper2Word +62417 word_417 Paper2Word +62417 word_520 Paper2Word +62417 word_758 Paper2Word +62417 word_775 Paper2Word +62417 word_813 Paper2Word +62417 word_854 Paper2Word +62417 word_1138 Paper2Word +62417 word_1177 Paper2Word +62417 word_1179 Paper2Word +62417 word_1205 Paper2Word +62417 word_1257 Paper2Word +62417 word_1292 Paper2Word +62417 word_1353 Paper2Word +62417 word_1384 Paper2Word +62417 word_1393 Paper2Word +1125909 word_19 Paper2Word +1125909 word_26 Paper2Word +1125909 word_43 Paper2Word +1125909 word_52 Paper2Word +1125909 word_54 Paper2Word +1125909 word_78 Paper2Word +1125909 word_89 Paper2Word +1125909 word_182 Paper2Word +1125909 word_526 Paper2Word +1125909 word_551 Paper2Word +1125909 word_623 Paper2Word +1125909 word_701 Paper2Word +1125909 word_1060 Paper2Word +1125909 word_1075 Paper2Word +1125909 word_1149 Paper2Word +1125909 word_1175 Paper2Word +1125909 word_1231 Paper2Word +1125909 word_1232 Paper2Word +1125909 word_1233 Paper2Word +1125909 word_1254 Paper2Word +1125909 word_1422 Paper2Word +79809 word_6 Paper2Word +79809 word_146 Paper2Word +79809 word_225 Paper2Word +79809 word_234 Paper2Word +79809 word_285 Paper2Word +79809 word_286 Paper2Word +79809 word_455 Paper2Word +79809 word_619 Paper2Word +79809 word_780 Paper2Word +79809 word_814 Paper2Word +79809 word_935 Paper2Word +79809 word_998 Paper2Word +79809 word_1177 Paper2Word +79809 word_1208 Paper2Word +79809 word_1249 Paper2Word +79809 word_1257 Paper2Word +79809 word_1355 Paper2Word +79809 word_1424 Paper2Word +739280 word_19 Paper2Word +739280 word_338 Paper2Word +739280 word_393 Paper2Word +739280 word_417 Paper2Word +739280 word_558 Paper2Word +739280 word_568 Paper2Word +739280 word_724 Paper2Word +739280 word_763 Paper2Word +739280 word_774 Paper2Word +739280 word_812 Paper2Word +739280 word_905 Paper2Word +739280 word_969 Paper2Word +739280 word_973 Paper2Word +739280 word_1143 Paper2Word +739280 word_1168 Paper2Word +739280 word_1177 Paper2Word +739280 word_1301 Paper2Word +739280 word_1308 Paper2Word +739280 word_1332 Paper2Word +70441 word_4 Paper2Word +70441 word_121 Paper2Word +70441 word_130 Paper2Word +70441 word_192 Paper2Word +70441 word_313 Paper2Word +70441 word_588 Paper2Word +70441 word_591 Paper2Word +70441 word_676 Paper2Word +70441 word_722 Paper2Word +70441 word_750 Paper2Word +70441 word_999 Paper2Word +70441 word_1071 Paper2Word +70441 word_1097 Paper2Word +70441 word_1171 Paper2Word +70441 word_1177 Paper2Word +70441 word_1274 Paper2Word +70441 word_1371 Paper2Word +70442 word_25 Paper2Word +70442 word_52 Paper2Word +70442 word_192 Paper2Word +70442 word_378 Paper2Word +70442 word_395 Paper2Word +70442 word_619 Paper2Word +70442 word_676 Paper2Word +70442 word_763 Paper2Word +70442 word_810 Paper2Word +70442 word_911 Paper2Word +70442 word_1049 Paper2Word +70442 word_1075 Paper2Word +70442 word_1078 Paper2Word +70442 word_1155 Paper2Word +70442 word_1176 Paper2Word +70442 word_1177 Paper2Word +70442 word_1179 Paper2Word +70442 word_1263 Paper2Word +70442 word_1306 Paper2Word +70442 word_1332 Paper2Word +70442 word_1351 Paper2Word +70442 word_1355 Paper2Word +70444 word_191 Paper2Word +70444 word_612 Paper2Word +70444 word_1155 Paper2Word +70444 word_1203 Paper2Word +70444 word_1234 Paper2Word +70444 word_1330 Paper2Word +70444 word_1397 Paper2Word +70444 word_1406 Paper2Word +79817 word_19 Paper2Word +79817 word_63 Paper2Word +79817 word_125 Paper2Word +79817 word_285 Paper2Word +79817 word_455 Paper2Word +79817 word_475 Paper2Word +79817 word_629 Paper2Word +79817 word_647 Paper2Word +79817 word_812 Paper2Word +79817 word_859 Paper2Word +79817 word_860 Paper2Word +79817 word_1069 Paper2Word +79817 word_1094 Paper2Word +79817 word_1139 Paper2Word +79817 word_1209 Paper2Word +79817 word_1254 Paper2Word +79817 word_1259 Paper2Word +79817 word_1261 Paper2Word +79817 word_1273 Paper2Word +79817 word_1349 Paper2Word +79817 word_1352 Paper2Word +129558 word_4 Paper2Word +129558 word_39 Paper2Word +129558 word_40 Paper2Word +129558 word_41 Paper2Word +129558 word_45 Paper2Word +129558 word_48 Paper2Word +129558 word_60 Paper2Word +129558 word_61 Paper2Word +129558 word_64 Paper2Word +129558 word_65 Paper2Word +129558 word_66 Paper2Word +129558 word_67 Paper2Word +129558 word_505 Paper2Word +129558 word_619 Paper2Word +129558 word_726 Paper2Word +129558 word_1075 Paper2Word +129558 word_1123 Paper2Word +129558 word_1177 Paper2Word +129558 word_1208 Paper2Word +129558 word_1308 Paper2Word +129558 word_1331 Paper2Word +129558 word_1381 Paper2Word +892139 word_98 Paper2Word +892139 word_192 Paper2Word +892139 word_429 Paper2Word +892139 word_621 Paper2Word +892139 word_647 Paper2Word +892139 word_749 Paper2Word +892139 word_763 Paper2Word +892139 word_931 Paper2Word +892139 word_970 Paper2Word +892139 word_988 Paper2Word +892139 word_1075 Paper2Word +892139 word_1177 Paper2Word +892139 word_1179 Paper2Word +892139 word_1205 Paper2Word +892139 word_1228 Paper2Word +892139 word_1263 Paper2Word +892139 word_1317 Paper2Word +892139 word_1338 Paper2Word +892139 word_1392 Paper2Word +576725 word_2 Paper2Word +576725 word_179 Paper2Word +576725 word_181 Paper2Word +576725 word_187 Paper2Word +576725 word_226 Paper2Word +576725 word_313 Paper2Word +576725 word_367 Paper2Word +576725 word_470 Paper2Word +576725 word_495 Paper2Word +576725 word_507 Paper2Word +576725 word_523 Paper2Word +576725 word_699 Paper2Word +576725 word_729 Paper2Word +576725 word_756 Paper2Word +576725 word_978 Paper2Word +576725 word_1165 Paper2Word +576725 word_1177 Paper2Word +576725 word_1203 Paper2Word +576725 word_1280 Paper2Word +576725 word_1296 Paper2Word +576725 word_1301 Paper2Word +576725 word_1308 Paper2Word +576725 word_1332 Paper2Word +28254 word_19 Paper2Word +28254 word_99 Paper2Word +28254 word_151 Paper2Word +28254 word_250 Paper2Word +28254 word_468 Paper2Word +28254 word_475 Paper2Word +28254 word_540 Paper2Word +28254 word_558 Paper2Word +28254 word_619 Paper2Word +28254 word_666 Paper2Word +28254 word_698 Paper2Word +28254 word_774 Paper2Word +28254 word_869 Paper2Word +28254 word_945 Paper2Word +28254 word_1118 Paper2Word +28254 word_1170 Paper2Word +28254 word_1209 Paper2Word +28254 word_1253 Paper2Word +28254 word_1263 Paper2Word +28254 word_1353 Paper2Word +28254 word_1384 Paper2Word +1246 word_507 Paper2Word +1246 word_581 Paper2Word +1246 word_701 Paper2Word +1246 word_724 Paper2Word +1246 word_1149 Paper2Word +1246 word_1263 Paper2Word +237376 word_89 Paper2Word +237376 word_132 Paper2Word +237376 word_161 Paper2Word +237376 word_237 Paper2Word +237376 word_246 Paper2Word +237376 word_345 Paper2Word +237376 word_367 Paper2Word +237376 word_647 Paper2Word +237376 word_655 Paper2Word +237376 word_710 Paper2Word +237376 word_725 Paper2Word +237376 word_729 Paper2Word +237376 word_756 Paper2Word +237376 word_764 Paper2Word +237376 word_820 Paper2Word +237376 word_828 Paper2Word +237376 word_969 Paper2Word +237376 word_971 Paper2Word +237376 word_1096 Paper2Word +237376 word_1159 Paper2Word +237376 word_1259 Paper2Word +237376 word_1263 Paper2Word +237376 word_1336 Paper2Word +27531 word_19 Paper2Word +27531 word_86 Paper2Word +27531 word_125 Paper2Word +27531 word_344 Paper2Word +27531 word_395 Paper2Word +27531 word_398 Paper2Word +27531 word_513 Paper2Word +27531 word_615 Paper2Word +27531 word_700 Paper2Word +27531 word_735 Paper2Word +27531 word_774 Paper2Word +27531 word_778 Paper2Word +27531 word_969 Paper2Word +27531 word_971 Paper2Word +27531 word_1131 Paper2Word +27531 word_1211 Paper2Word +27531 word_1263 Paper2Word +27531 word_1303 Paper2Word +27531 word_1308 Paper2Word +27531 word_1336 Paper2Word +27531 word_1423 Paper2Word +397488 word_93 Paper2Word +397488 word_99 Paper2Word +397488 word_115 Paper2Word +397488 word_214 Paper2Word +397488 word_330 Paper2Word +397488 word_455 Paper2Word +397488 word_507 Paper2Word +397488 word_628 Paper2Word +397488 word_645 Paper2Word +397488 word_764 Paper2Word +397488 word_937 Paper2Word +397488 word_1040 Paper2Word +397488 word_1097 Paper2Word +397488 word_1141 Paper2Word +397488 word_1177 Paper2Word +397488 word_1354 Paper2Word +397488 word_1429 Paper2Word +42847 word_19 Paper2Word +42847 word_90 Paper2Word +42847 word_132 Paper2Word +42847 word_143 Paper2Word +42847 word_168 Paper2Word +42847 word_211 Paper2Word +42847 word_381 Paper2Word +42847 word_507 Paper2Word +42847 word_667 Paper2Word +42847 word_774 Paper2Word +42847 word_816 Paper2Word +42847 word_819 Paper2Word +42847 word_905 Paper2Word +42847 word_1134 Paper2Word +42847 word_1143 Paper2Word +42847 word_1177 Paper2Word +42847 word_1230 Paper2Word +42847 word_1274 Paper2Word +42847 word_1305 Paper2Word +42847 word_1381 Paper2Word +42847 word_1389 Paper2Word +42847 word_1416 Paper2Word +42848 word_65 Paper2Word +42848 word_132 Paper2Word +42848 word_140 Paper2Word +42848 word_150 Paper2Word +42848 word_211 Paper2Word +42848 word_299 Paper2Word +42848 word_384 Paper2Word +42848 word_489 Paper2Word +42848 word_540 Paper2Word +42848 word_615 Paper2Word +42848 word_696 Paper2Word +42848 word_701 Paper2Word +42848 word_779 Paper2Word +42848 word_1019 Paper2Word +42848 word_1075 Paper2Word +42848 word_1118 Paper2Word +42848 word_1138 Paper2Word +42848 word_1177 Paper2Word +42848 word_1222 Paper2Word +42848 word_1272 Paper2Word +42848 word_1388 Paper2Word +42848 word_1398 Paper2Word +42848 word_1423 Paper2Word +155736 word_52 Paper2Word +155736 word_56 Paper2Word +155736 word_132 Paper2Word +155736 word_203 Paper2Word +155736 word_238 Paper2Word +155736 word_357 Paper2Word +155736 word_481 Paper2Word +155736 word_509 Paper2Word +155736 word_706 Paper2Word +155736 word_857 Paper2Word +155736 word_926 Paper2Word +155736 word_939 Paper2Word +155736 word_1014 Paper2Word +155736 word_1082 Paper2Word +155736 word_1121 Paper2Word +155736 word_1159 Paper2Word +155736 word_1177 Paper2Word +155736 word_1301 Paper2Word +155736 word_1315 Paper2Word +155736 word_1332 Paper2Word +155736 word_1367 Paper2Word +155736 word_1409 Paper2Word +155738 word_132 Paper2Word +155738 word_211 Paper2Word +155738 word_418 Paper2Word +155738 word_533 Paper2Word +155738 word_649 Paper2Word +155738 word_729 Paper2Word +155738 word_808 Paper2Word +155738 word_810 Paper2Word +155738 word_816 Paper2Word +155738 word_860 Paper2Word +155738 word_926 Paper2Word +155738 word_939 Paper2Word +155738 word_1073 Paper2Word +155738 word_1203 Paper2Word +155738 word_1209 Paper2Word +155738 word_1259 Paper2Word +155738 word_1263 Paper2Word +155738 word_1328 Paper2Word +155738 word_1355 Paper2Word +39124 word_203 Paper2Word +39124 word_231 Paper2Word +39124 word_261 Paper2Word +39124 word_490 Paper2Word +39124 word_507 Paper2Word +39124 word_610 Paper2Word +39124 word_715 Paper2Word +39124 word_729 Paper2Word +39124 word_978 Paper2Word +39124 word_979 Paper2Word +39124 word_986 Paper2Word +39124 word_1025 Paper2Word +39124 word_1038 Paper2Word +39124 word_1131 Paper2Word +39124 word_1151 Paper2Word +39124 word_1177 Paper2Word +39124 word_1333 Paper2Word +39124 word_1339 Paper2Word +39124 word_1407 Paper2Word +39124 word_1413 Paper2Word +39127 word_126 Paper2Word +39127 word_135 Paper2Word +39127 word_329 Paper2Word +39127 word_349 Paper2Word +39127 word_358 Paper2Word +39127 word_507 Paper2Word +39127 word_610 Paper2Word +39127 word_701 Paper2Word +39127 word_724 Paper2Word +39127 word_725 Paper2Word +39127 word_763 Paper2Word +39127 word_807 Paper2Word +39127 word_985 Paper2Word +39127 word_1096 Paper2Word +39127 word_1171 Paper2Word +39127 word_1177 Paper2Word +39127 word_1263 Paper2Word +39127 word_1267 Paper2Word +39127 word_1314 Paper2Word +39127 word_1331 Paper2Word +39130 word_41 Paper2Word +39130 word_61 Paper2Word +39130 word_203 Paper2Word +39130 word_260 Paper2Word +39130 word_273 Paper2Word +39130 word_305 Paper2Word +39130 word_358 Paper2Word +39130 word_470 Paper2Word +39130 word_507 Paper2Word +39130 word_647 Paper2Word +39130 word_724 Paper2Word +39130 word_814 Paper2Word +39130 word_924 Paper2Word +39130 word_1090 Paper2Word +39130 word_1118 Paper2Word +39130 word_1142 Paper2Word +39130 word_1160 Paper2Word +39130 word_1177 Paper2Word +39130 word_1230 Paper2Word +39130 word_1332 Paper2Word +39130 word_1336 Paper2Word +39130 word_1381 Paper2Word +1153577 word_99 Paper2Word +1153577 word_368 Paper2Word +1153577 word_743 Paper2Word +1153577 word_1094 Paper2Word +1153577 word_1249 Paper2Word +1153577 word_1384 Paper2Word +335733 word_61 Paper2Word +335733 word_130 Paper2Word +335733 word_167 Paper2Word +335733 word_299 Paper2Word +335733 word_368 Paper2Word +335733 word_457 Paper2Word +335733 word_469 Paper2Word +335733 word_588 Paper2Word +335733 word_675 Paper2Word +335733 word_740 Paper2Word +335733 word_778 Paper2Word +335733 word_894 Paper2Word +335733 word_930 Paper2Word +335733 word_1011 Paper2Word +335733 word_1166 Paper2Word +335733 word_1177 Paper2Word +335733 word_1209 Paper2Word +335733 word_1227 Paper2Word +335733 word_1267 Paper2Word +335733 word_1286 Paper2Word +335733 word_1416 Paper2Word +28290 word_67 Paper2Word +28290 word_81 Paper2Word +28290 word_169 Paper2Word +28290 word_191 Paper2Word +28290 word_338 Paper2Word +28290 word_548 Paper2Word +28290 word_666 Paper2Word +28290 word_754 Paper2Word +28290 word_763 Paper2Word +28290 word_860 Paper2Word +28290 word_988 Paper2Word +28290 word_1075 Paper2Word +28290 word_1112 Paper2Word +28290 word_1134 Paper2Word +28290 word_1138 Paper2Word +28290 word_1144 Paper2Word +28290 word_1170 Paper2Word +28290 word_1177 Paper2Word +28290 word_1262 Paper2Word +28290 word_1263 Paper2Word +28290 word_1290 Paper2Word +28290 word_1303 Paper2Word +28290 word_1352 Paper2Word +18815 word_52 Paper2Word +18815 word_130 Paper2Word +18815 word_132 Paper2Word +18815 word_231 Paper2Word +18815 word_234 Paper2Word +18815 word_261 Paper2Word +18815 word_269 Paper2Word +18815 word_387 Paper2Word +18815 word_428 Paper2Word +18815 word_470 Paper2Word +18815 word_537 Paper2Word +18815 word_540 Paper2Word +18815 word_779 Paper2Word +18815 word_894 Paper2Word +18815 word_914 Paper2Word +18815 word_969 Paper2Word +18815 word_1025 Paper2Word +18815 word_1175 Paper2Word +18815 word_1177 Paper2Word +18815 word_1230 Paper2Word +18815 word_1263 Paper2Word +18815 word_1299 Paper2Word +18815 word_1352 Paper2Word +18815 word_1381 Paper2Word +1136814 word_99 Paper2Word +1136814 word_126 Paper2Word +1136814 word_281 Paper2Word +1136814 word_326 Paper2Word +1136814 word_402 Paper2Word +1136814 word_495 Paper2Word +1136814 word_507 Paper2Word +1136814 word_548 Paper2Word +1136814 word_703 Paper2Word +1136814 word_743 Paper2Word +1136814 word_889 Paper2Word +1136814 word_914 Paper2Word +1136814 word_983 Paper2Word +1136814 word_985 Paper2Word +1136814 word_1071 Paper2Word +1136814 word_1151 Paper2Word +1136814 word_1170 Paper2Word +1136814 word_1177 Paper2Word +1136814 word_1268 Paper2Word +1136814 word_1303 Paper2Word +1136814 word_1308 Paper2Word +1136814 word_1320 Paper2Word +1136814 word_1332 Paper2Word +1120169 word_233 Paper2Word +1120169 word_247 Paper2Word +1120169 word_337 Paper2Word +1120169 word_379 Paper2Word +1120169 word_541 Paper2Word +1120169 word_710 Paper2Word +1120169 word_814 Paper2Word +1120169 word_851 Paper2Word +1120169 word_859 Paper2Word +1120169 word_869 Paper2Word +1120169 word_935 Paper2Word +1120169 word_1071 Paper2Word +1120169 word_1174 Paper2Word +1120169 word_1177 Paper2Word +1120169 word_1263 Paper2Word +1120169 word_1305 Paper2Word +1120169 word_1381 Paper2Word +1120169 word_1384 Paper2Word +1120169 word_1391 Paper2Word +1120169 word_1393 Paper2Word +1120169 word_1426 Paper2Word +82087 word_62 Paper2Word +82087 word_99 Paper2Word +82087 word_507 Paper2Word +82087 word_610 Paper2Word +82087 word_619 Paper2Word +82087 word_743 Paper2Word +82087 word_860 Paper2Word +82087 word_979 Paper2Word +82087 word_1097 Paper2Word +82087 word_1141 Paper2Word +82087 word_1151 Paper2Word +82087 word_1175 Paper2Word +82087 word_1177 Paper2Word +82087 word_1192 Paper2Word +82087 word_1209 Paper2Word +82087 word_1212 Paper2Word +82087 word_1228 Paper2Word +82087 word_1308 Paper2Word +82087 word_1381 Paper2Word +82087 word_1393 Paper2Word +178209 word_99 Paper2Word +178209 word_401 Paper2Word +178209 word_477 Paper2Word +178209 word_485 Paper2Word +178209 word_507 Paper2Word +178209 word_701 Paper2Word +178209 word_734 Paper2Word +178209 word_814 Paper2Word +178209 word_916 Paper2Word +178209 word_931 Paper2Word +178209 word_1005 Paper2Word +178209 word_1075 Paper2Word +178209 word_1131 Paper2Word +178209 word_1132 Paper2Word +178209 word_1151 Paper2Word +178209 word_1162 Paper2Word +178209 word_1170 Paper2Word +178209 word_1252 Paper2Word +178209 word_1338 Paper2Word +178209 word_1349 Paper2Word +178209 word_1431 Paper2Word +139738 word_132 Paper2Word +139738 word_143 Paper2Word +139738 word_381 Paper2Word +139738 word_407 Paper2Word +139738 word_723 Paper2Word +139738 word_724 Paper2Word +139738 word_1345 Paper2Word +82090 word_57 Paper2Word +82090 word_99 Paper2Word +82090 word_125 Paper2Word +82090 word_131 Paper2Word +82090 word_135 Paper2Word +82090 word_175 Paper2Word +82090 word_263 Paper2Word +82090 word_322 Paper2Word +82090 word_474 Paper2Word +82090 word_625 Paper2Word +82090 word_702 Paper2Word +82090 word_725 Paper2Word +82090 word_747 Paper2Word +82090 word_755 Paper2Word +82090 word_860 Paper2Word +82090 word_875 Paper2Word +82090 word_937 Paper2Word +82090 word_1118 Paper2Word +82090 word_1144 Paper2Word +82090 word_1184 Paper2Word +82090 word_1290 Paper2Word +82090 word_1355 Paper2Word +82090 word_1384 Paper2Word +18834 word_61 Paper2Word +18834 word_360 Paper2Word +18834 word_366 Paper2Word +18834 word_395 Paper2Word +18834 word_510 Paper2Word +18834 word_674 Paper2Word +18834 word_754 Paper2Word +18834 word_823 Paper2Word +18834 word_914 Paper2Word +18834 word_916 Paper2Word +18834 word_937 Paper2Word +18834 word_1049 Paper2Word +18834 word_1060 Paper2Word +18834 word_1075 Paper2Word +18834 word_1198 Paper2Word +18834 word_1215 Paper2Word +18834 word_1262 Paper2Word +18834 word_1263 Paper2Word +18834 word_1268 Paper2Word +18834 word_1280 Paper2Word +18834 word_1328 Paper2Word +18834 word_1332 Paper2Word +18834 word_1386 Paper2Word +18834 word_1422 Paper2Word +39165 word_19 Paper2Word +39165 word_58 Paper2Word +39165 word_126 Paper2Word +39165 word_358 Paper2Word +39165 word_416 Paper2Word +39165 word_625 Paper2Word +39165 word_701 Paper2Word +39165 word_754 Paper2Word +39165 word_875 Paper2Word +39165 word_1025 Paper2Word +39165 word_1069 Paper2Word +39165 word_1177 Paper2Word +39165 word_1254 Paper2Word +39165 word_1263 Paper2Word +39165 word_1353 Paper2Word +39165 word_1381 Paper2Word +190698 word_140 Paper2Word +190698 word_189 Paper2Word +190698 word_222 Paper2Word +190698 word_401 Paper2Word +190698 word_666 Paper2Word +190698 word_774 Paper2Word +190698 word_1149 Paper2Word +190698 word_1256 Paper2Word +1125992 word_4 Paper2Word +1125992 word_55 Paper2Word +1125992 word_99 Paper2Word +1125992 word_141 Paper2Word +1125992 word_179 Paper2Word +1125992 word_234 Paper2Word +1125992 word_250 Paper2Word +1125992 word_610 Paper2Word +1125992 word_750 Paper2Word +1125992 word_1075 Paper2Word +1125992 word_1179 Paper2Word +1125992 word_1203 Paper2Word +1125992 word_1263 Paper2Word +1125992 word_1275 Paper2Word +1125992 word_1301 Paper2Word +1125992 word_1339 Paper2Word +1125992 word_1348 Paper2Word +1125992 word_1393 Paper2Word +1109957 word_57 Paper2Word +1109957 word_99 Paper2Word +1109957 word_336 Paper2Word +1109957 word_648 Paper2Word +1109957 word_812 Paper2Word +1109957 word_855 Paper2Word +1109957 word_874 Paper2Word +1109957 word_911 Paper2Word +1109957 word_931 Paper2Word +1109957 word_1071 Paper2Word +1109957 word_1117 Paper2Word +1109957 word_1123 Paper2Word +1109957 word_1138 Paper2Word +1109957 word_1153 Paper2Word +1109957 word_1177 Paper2Word +1109957 word_1209 Paper2Word +1109957 word_1263 Paper2Word +1109957 word_1274 Paper2Word +1109957 word_1328 Paper2Word +46470 word_121 Paper2Word +46470 word_197 Paper2Word +46470 word_205 Paper2Word +46470 word_465 Paper2Word +46470 word_507 Paper2Word +46470 word_562 Paper2Word +46470 word_711 Paper2Word +46470 word_827 Paper2Word +46470 word_874 Paper2Word +46470 word_922 Paper2Word +46470 word_939 Paper2Word +46470 word_987 Paper2Word +46470 word_1177 Paper2Word +46470 word_1198 Paper2Word +46470 word_1204 Paper2Word +46470 word_1225 Paper2Word +46470 word_1233 Paper2Word +46470 word_1263 Paper2Word +46470 word_1301 Paper2Word +46470 word_1355 Paper2Word +46470 word_1422 Paper2Word +46476 word_200 Paper2Word +46476 word_205 Paper2Word +46476 word_262 Paper2Word +46476 word_284 Paper2Word +46476 word_358 Paper2Word +46476 word_359 Paper2Word +46476 word_477 Paper2Word +46476 word_507 Paper2Word +46476 word_725 Paper2Word +46476 word_874 Paper2Word +46476 word_919 Paper2Word +46476 word_1066 Paper2Word +46476 word_1073 Paper2Word +46476 word_1091 Paper2Word +46476 word_1131 Paper2Word +46476 word_1235 Paper2Word +46476 word_1300 Paper2Word +46476 word_1305 Paper2Word +46476 word_1328 Paper2Word +46476 word_1342 Paper2Word +46476 word_1353 Paper2Word +1129570 word_19 Paper2Word +1129570 word_98 Paper2Word +1129570 word_187 Paper2Word +1129570 word_214 Paper2Word +1129570 word_422 Paper2Word +1129570 word_464 Paper2Word +1129570 word_514 Paper2Word +1129570 word_592 Paper2Word +1129570 word_725 Paper2Word +1129570 word_774 Paper2Word +1129570 word_860 Paper2Word +1129570 word_873 Paper2Word +1129570 word_981 Paper2Word +1129570 word_1071 Paper2Word +1129570 word_1073 Paper2Word +1129570 word_1075 Paper2Word +1129570 word_1118 Paper2Word +1129570 word_1183 Paper2Word +1129570 word_1303 Paper2Word +1129570 word_1306 Paper2Word +1071981 word_93 Paper2Word +1071981 word_111 Paper2Word +1071981 word_138 Paper2Word +1071981 word_224 Paper2Word +1071981 word_284 Paper2Word +1071981 word_397 Paper2Word +1071981 word_521 Paper2Word +1071981 word_572 Paper2Word +1071981 word_666 Paper2Word +1071981 word_878 Paper2Word +1071981 word_1049 Paper2Word +1071981 word_1075 Paper2Word +1071981 word_1131 Paper2Word +1071981 word_1177 Paper2Word +1071981 word_1203 Paper2Word +1071981 word_1212 Paper2Word +1071981 word_1253 Paper2Word +1071981 word_1263 Paper2Word +1071981 word_1274 Paper2Word +1071981 word_1283 Paper2Word +1071981 word_1353 Paper2Word +1071981 word_1397 Paper2Word +1071981 word_1423 Paper2Word +1129573 word_35 Paper2Word +1129573 word_83 Paper2Word +1129573 word_292 Paper2Word +1129573 word_305 Paper2Word +1129573 word_310 Paper2Word +1129573 word_495 Paper2Word +1129573 word_507 Paper2Word +1129573 word_510 Paper2Word +1129573 word_612 Paper2Word +1129573 word_716 Paper2Word +1129573 word_834 Paper2Word +1129573 word_882 Paper2Word +1129573 word_990 Paper2Word +1129573 word_1017 Paper2Word +1129573 word_1084 Paper2Word +1129573 word_1143 Paper2Word +1129573 word_1177 Paper2Word +1129573 word_1207 Paper2Word +1129573 word_1301 Paper2Word +1129573 word_1387 Paper2Word +1129573 word_1398 Paper2Word +1129573 word_1431 Paper2Word +39199 word_6 Paper2Word +39199 word_36 Paper2Word +39199 word_128 Paper2Word +39199 word_330 Paper2Word +39199 word_381 Paper2Word +39199 word_417 Paper2Word +39199 word_507 Paper2Word +39199 word_755 Paper2Word +39199 word_813 Paper2Word +39199 word_912 Paper2Word +39199 word_1042 Paper2Word +39199 word_1076 Paper2Word +39199 word_1138 Paper2Word +39199 word_1159 Paper2Word +39199 word_1263 Paper2Word +39199 word_1352 Paper2Word +12337 word_272 Paper2Word +12337 word_284 Paper2Word +12337 word_292 Paper2Word +12337 word_395 Paper2Word +12337 word_588 Paper2Word +12337 word_592 Paper2Word +12337 word_666 Paper2Word +12337 word_763 Paper2Word +12337 word_774 Paper2Word +12337 word_780 Paper2Word +12337 word_786 Paper2Word +12337 word_814 Paper2Word +12337 word_865 Paper2Word +12337 word_921 Paper2Word +12337 word_1074 Paper2Word +12337 word_1131 Paper2Word +12337 word_1263 Paper2Word +12337 word_1283 Paper2Word +12337 word_1314 Paper2Word +12337 word_1413 Paper2Word +29723 word_19 Paper2Word +29723 word_77 Paper2Word +29723 word_135 Paper2Word +29723 word_261 Paper2Word +29723 word_446 Paper2Word +29723 word_456 Paper2Word +29723 word_648 Paper2Word +29723 word_687 Paper2Word +29723 word_698 Paper2Word +29723 word_723 Paper2Word +29723 word_735 Paper2Word +29723 word_821 Paper2Word +29723 word_1060 Paper2Word +29723 word_1138 Paper2Word +29723 word_1156 Paper2Word +29723 word_1209 Paper2Word +29723 word_1263 Paper2Word +29723 word_1268 Paper2Word +29723 word_1314 Paper2Word +29723 word_1330 Paper2Word +29723 word_1345 Paper2Word +29723 word_1413 Paper2Word +694759 word_6 Paper2Word +694759 word_128 Paper2Word +694759 word_140 Paper2Word +694759 word_417 Paper2Word +694759 word_422 Paper2Word +694759 word_520 Paper2Word +694759 word_654 Paper2Word +694759 word_729 Paper2Word +694759 word_854 Paper2Word +694759 word_1149 Paper2Word +694759 word_1170 Paper2Word +694759 word_1176 Paper2Word +694759 word_1177 Paper2Word +694759 word_1183 Paper2Word +694759 word_1217 Paper2Word +694759 word_1303 Paper2Word +694759 word_1338 Paper2Word +694759 word_1339 Paper2Word +694759 word_1355 Paper2Word +694759 word_1393 Paper2Word +46491 word_41 Paper2Word +46491 word_155 Paper2Word +46491 word_205 Paper2Word +46491 word_477 Paper2Word +46491 word_625 Paper2Word +46491 word_715 Paper2Word +46491 word_749 Paper2Word +46491 word_814 Paper2Word +46491 word_872 Paper2Word +46491 word_874 Paper2Word +46491 word_973 Paper2Word +46491 word_1018 Paper2Word +46491 word_1072 Paper2Word +46491 word_1177 Paper2Word +46491 word_1273 Paper2Word +46491 word_1305 Paper2Word +46491 word_1336 Paper2Word +46491 word_1359 Paper2Word +46491 word_1381 Paper2Word +1128856 word_8 Paper2Word +1128856 word_39 Paper2Word +1128856 word_81 Paper2Word +1128856 word_130 Paper2Word +1128856 word_295 Paper2Word +1128856 word_344 Paper2Word +1128856 word_416 Paper2Word +1128856 word_485 Paper2Word +1128856 word_508 Paper2Word +1128856 word_675 Paper2Word +1128856 word_808 Paper2Word +1128856 word_814 Paper2Word +1128856 word_967 Paper2Word +1128856 word_1005 Paper2Word +1128856 word_1076 Paper2Word +1128856 word_1095 Paper2Word +1128856 word_1132 Paper2Word +1128856 word_1177 Paper2Word +1128856 word_1314 Paper2Word +1107010 word_26 Paper2Word +1107010 word_192 Paper2Word +1107010 word_242 Paper2Word +1107010 word_295 Paper2Word +1107010 word_402 Paper2Word +1107010 word_441 Paper2Word +1107010 word_591 Paper2Word +1107010 word_640 Paper2Word +1107010 word_781 Paper2Word +1107010 word_806 Paper2Word +1107010 word_1060 Paper2Word +1107010 word_1071 Paper2Word +1107010 word_1081 Paper2Word +1107010 word_1177 Paper2Word +1107010 word_1243 Paper2Word +1107010 word_1249 Paper2Word +1107010 word_1359 Paper2Word +1107010 word_1425 Paper2Word +643199 word_61 Paper2Word +643199 word_130 Paper2Word +643199 word_167 Paper2Word +643199 word_192 Paper2Word +643199 word_299 Paper2Word +643199 word_457 Paper2Word +643199 word_588 Paper2Word +643199 word_675 Paper2Word +643199 word_740 Paper2Word +643199 word_778 Paper2Word +643199 word_894 Paper2Word +643199 word_911 Paper2Word +643199 word_930 Paper2Word +643199 word_1011 Paper2Word +643199 word_1166 Paper2Word +643199 word_1177 Paper2Word +643199 word_1209 Paper2Word +643199 word_1227 Paper2Word +643199 word_1267 Paper2Word +643199 word_1286 Paper2Word +643199 word_1416 Paper2Word +1104182 word_63 Paper2Word +1104182 word_203 Paper2Word +1104182 word_229 Paper2Word +1104182 word_231 Paper2Word +1104182 word_237 Paper2Word +1104182 word_261 Paper2Word +1104182 word_274 Paper2Word +1104182 word_284 Paper2Word +1104182 word_403 Paper2Word +1104182 word_470 Paper2Word +1104182 word_610 Paper2Word +1104182 word_617 Paper2Word +1104182 word_625 Paper2Word +1104182 word_918 Paper2Word +1104182 word_955 Paper2Word +1104182 word_1040 Paper2Word +1104182 word_1070 Paper2Word +1104182 word_1078 Paper2Word +1104182 word_1118 Paper2Word +1104182 word_1192 Paper2Word +1104182 word_1211 Paper2Word +1104182 word_1262 Paper2Word +1104182 word_1263 Paper2Word +1104182 word_1347 Paper2Word +1104182 word_1431 Paper2Word +12347 word_19 Paper2Word +12347 word_279 Paper2Word +12347 word_480 Paper2Word +12347 word_699 Paper2Word +12347 word_774 Paper2Word +12347 word_865 Paper2Word +12347 word_1073 Paper2Word +12347 word_1095 Paper2Word +12347 word_1174 Paper2Word +12347 word_1178 Paper2Word +12347 word_1215 Paper2Word +12347 word_1365 Paper2Word +12347 word_1393 Paper2Word +63915 word_24 Paper2Word +63915 word_82 Paper2Word +63915 word_86 Paper2Word +63915 word_176 Paper2Word +63915 word_191 Paper2Word +63915 word_279 Paper2Word +63915 word_303 Paper2Word +63915 word_393 Paper2Word +63915 word_809 Paper2Word +63915 word_1119 Paper2Word +63915 word_1209 Paper2Word +63915 word_1230 Paper2Word +63915 word_1231 Paper2Word +63915 word_1263 Paper2Word +63915 word_1272 Paper2Word +63915 word_1328 Paper2Word +63915 word_1405 Paper2Word +519353 word_2 Paper2Word +519353 word_54 Paper2Word +519353 word_55 Paper2Word +519353 word_89 Paper2Word +519353 word_182 Paper2Word +519353 word_222 Paper2Word +519353 word_667 Paper2Word +519353 word_675 Paper2Word +519353 word_712 Paper2Word +519353 word_1038 Paper2Word +519353 word_1060 Paper2Word +519353 word_1075 Paper2Word +519353 word_1175 Paper2Word +519353 word_1178 Paper2Word +519353 word_1210 Paper2Word +519353 word_1231 Paper2Word +519353 word_1347 Paper2Word +519353 word_1374 Paper2Word +519353 word_1423 Paper2Word +608292 word_35 Paper2Word +608292 word_192 Paper2Word +608292 word_194 Paper2Word +608292 word_247 Paper2Word +608292 word_250 Paper2Word +608292 word_299 Paper2Word +608292 word_368 Paper2Word +608292 word_378 Paper2Word +608292 word_408 Paper2Word +608292 word_514 Paper2Word +608292 word_666 Paper2Word +608292 word_740 Paper2Word +608292 word_810 Paper2Word +608292 word_860 Paper2Word +608292 word_968 Paper2Word +608292 word_1049 Paper2Word +608292 word_1144 Paper2Word +608292 word_1256 Paper2Word +608292 word_1263 Paper2Word +608292 word_1392 Paper2Word +1121603 word_413 Paper2Word +1121603 word_675 Paper2Word +1121603 word_703 Paper2Word +1121603 word_939 Paper2Word +1121603 word_1052 Paper2Word +1121603 word_1075 Paper2Word +1121603 word_1170 Paper2Word +1121603 word_1189 Paper2Word +1121603 word_1375 Paper2Word +1130356 word_2 Paper2Word +1130356 word_39 Paper2Word +1130356 word_125 Paper2Word +1130356 word_168 Paper2Word +1130356 word_186 Paper2Word +1130356 word_192 Paper2Word +1130356 word_284 Paper2Word +1130356 word_301 Paper2Word +1130356 word_469 Paper2Word +1130356 word_505 Paper2Word +1130356 word_510 Paper2Word +1130356 word_720 Paper2Word +1130356 word_725 Paper2Word +1130356 word_860 Paper2Word +1130356 word_911 Paper2Word +1130356 word_957 Paper2Word +1130356 word_971 Paper2Word +1130356 word_1075 Paper2Word +1130356 word_1118 Paper2Word +1130356 word_1192 Paper2Word +1130356 word_1194 Paper2Word +1130356 word_1198 Paper2Word +1130356 word_1209 Paper2Word +1130356 word_1251 Paper2Word +1130356 word_1263 Paper2Word +1130356 word_1280 Paper2Word +12359 word_19 Paper2Word +12359 word_78 Paper2Word +12359 word_107 Paper2Word +12359 word_135 Paper2Word +12359 word_173 Paper2Word +12359 word_261 Paper2Word +12359 word_425 Paper2Word +12359 word_456 Paper2Word +12359 word_480 Paper2Word +12359 word_623 Paper2Word +12359 word_666 Paper2Word +12359 word_726 Paper2Word +12359 word_764 Paper2Word +12359 word_774 Paper2Word +12359 word_812 Paper2Word +12359 word_865 Paper2Word +12359 word_1203 Paper2Word +12359 word_1262 Paper2Word +12359 word_1263 Paper2Word +12359 word_1301 Paper2Word +12359 word_1328 Paper2Word +12359 word_1365 Paper2Word +12359 word_1381 Paper2Word +192850 word_211 Paper2Word +192850 word_262 Paper2Word +192850 word_521 Paper2Word +192850 word_645 Paper2Word +192850 word_761 Paper2Word +192850 word_777 Paper2Word +192850 word_778 Paper2Word +192850 word_828 Paper2Word +192850 word_868 Paper2Word +192850 word_978 Paper2Word +192850 word_1062 Paper2Word +192850 word_1066 Paper2Word +192850 word_1144 Paper2Word +192850 word_1177 Paper2Word +192850 word_1207 Paper2Word +192850 word_1209 Paper2Word +192850 word_1262 Paper2Word +192850 word_1301 Paper2Word +192850 word_1328 Paper2Word +192850 word_1353 Paper2Word +7032 word_19 Paper2Word +7032 word_52 Paper2Word +7032 word_118 Paper2Word +7032 word_128 Paper2Word +7032 word_135 Paper2Word +7032 word_238 Paper2Word +7032 word_615 Paper2Word +7032 word_675 Paper2Word +7032 word_774 Paper2Word +7032 word_860 Paper2Word +7032 word_875 Paper2Word +7032 word_894 Paper2Word +7032 word_967 Paper2Word +7032 word_1076 Paper2Word +7032 word_1147 Paper2Word +7032 word_1166 Paper2Word +7032 word_1171 Paper2Word +7032 word_1204 Paper2Word +7032 word_1209 Paper2Word +7032 word_1259 Paper2Word +7032 word_1328 Paper2Word +7032 word_1384 Paper2Word +1128881 word_52 Paper2Word +1128881 word_54 Paper2Word +1128881 word_121 Paper2Word +1128881 word_127 Paper2Word +1128881 word_507 Paper2Word +1128881 word_754 Paper2Word +1128881 word_763 Paper2Word +1128881 word_994 Paper2Word +1128881 word_1076 Paper2Word +1128881 word_1254 Paper2Word +1128881 word_1263 Paper2Word +1128881 word_1301 Paper2Word +1128881 word_1320 Paper2Word +1128881 word_1355 Paper2Word +1128881 word_1422 Paper2Word +1128881 word_1426 Paper2Word +140569 word_19 Paper2Word +140569 word_32 Paper2Word +140569 word_118 Paper2Word +140569 word_132 Paper2Word +140569 word_194 Paper2Word +140569 word_322 Paper2Word +140569 word_468 Paper2Word +140569 word_540 Paper2Word +140569 word_751 Paper2Word +140569 word_774 Paper2Word +140569 word_786 Paper2Word +140569 word_810 Paper2Word +140569 word_865 Paper2Word +140569 word_922 Paper2Word +140569 word_959 Paper2Word +140569 word_970 Paper2Word +140569 word_1177 Paper2Word +140569 word_1201 Paper2Word +140569 word_1253 Paper2Word +140569 word_1334 Paper2Word +1114331 word_39 Paper2Word +1114331 word_148 Paper2Word +1114331 word_310 Paper2Word +1114331 word_447 Paper2Word +1114331 word_495 Paper2Word +1114331 word_507 Paper2Word +1114331 word_520 Paper2Word +1114331 word_758 Paper2Word +1114331 word_789 Paper2Word +1114331 word_1073 Paper2Word +1114331 word_1166 Paper2Word +1114331 word_1205 Paper2Word +1114331 word_1209 Paper2Word +1114331 word_1230 Paper2Word +1114331 word_1249 Paper2Word +1114331 word_1301 Paper2Word +1114331 word_1308 Paper2Word +1114331 word_1380 Paper2Word +1114331 word_1392 Paper2Word +7041 word_19 Paper2Word +7041 word_162 Paper2Word +7041 word_261 Paper2Word +7041 word_283 Paper2Word +7041 word_442 Paper2Word +7041 word_457 Paper2Word +7041 word_483 Paper2Word +7041 word_533 Paper2Word +7041 word_698 Paper2Word +7041 word_796 Paper2Word +7041 word_953 Paper2Word +7041 word_969 Paper2Word +7041 word_971 Paper2Word +7041 word_1008 Paper2Word +7041 word_1024 Paper2Word +7041 word_1096 Paper2Word +7041 word_1142 Paper2Word +7041 word_1170 Paper2Word +7041 word_1179 Paper2Word +7041 word_1209 Paper2Word +7041 word_1274 Paper2Word +7041 word_1301 Paper2Word +7041 word_1328 Paper2Word +7041 word_1381 Paper2Word +561581 word_16 Paper2Word +561581 word_89 Paper2Word +561581 word_125 Paper2Word +561581 word_211 Paper2Word +561581 word_647 Paper2Word +561581 word_697 Paper2Word +561581 word_702 Paper2Word +561581 word_723 Paper2Word +561581 word_808 Paper2Word +561581 word_915 Paper2Word +561581 word_1054 Paper2Word +561581 word_1094 Paper2Word +561581 word_1144 Paper2Word +561581 word_1171 Paper2Word +561581 word_1209 Paper2Word +561581 word_1232 Paper2Word +561581 word_1292 Paper2Word +561581 word_1345 Paper2Word +561582 word_16 Paper2Word +561582 word_20 Paper2Word +561582 word_125 Paper2Word +561582 word_211 Paper2Word +561582 word_298 Paper2Word +561582 word_471 Paper2Word +561582 word_645 Paper2Word +561582 word_696 Paper2Word +561582 word_723 Paper2Word +561582 word_724 Paper2Word +561582 word_762 Paper2Word +561582 word_960 Paper2Word +561582 word_976 Paper2Word +561582 word_1054 Paper2Word +561582 word_1094 Paper2Word +561582 word_1144 Paper2Word +561582 word_1208 Paper2Word +561582 word_1209 Paper2Word +561582 word_1232 Paper2Word +561582 word_1254 Paper2Word +561582 word_1345 Paper2Word +192870 word_19 Paper2Word +192870 word_205 Paper2Word +192870 word_217 Paper2Word +192870 word_292 Paper2Word +192870 word_394 Paper2Word +192870 word_568 Paper2Word +192870 word_597 Paper2Word +192870 word_810 Paper2Word +192870 word_843 Paper2Word +192870 word_969 Paper2Word +192870 word_1072 Paper2Word +192870 word_1091 Paper2Word +192870 word_1177 Paper2Word +192870 word_1314 Paper2Word +192870 word_1352 Paper2Word +192870 word_1381 Paper2Word +1113614 word_19 Paper2Word +1113614 word_234 Paper2Word +1113614 word_464 Paper2Word +1113614 word_601 Paper2Word +1113614 word_666 Paper2Word +1113614 word_774 Paper2Word +1113614 word_834 Paper2Word +1113614 word_836 Paper2Word +1113614 word_969 Paper2Word +1113614 word_1067 Paper2Word +1113614 word_1132 Paper2Word +1113614 word_1151 Paper2Word +1113614 word_1174 Paper2Word +1113614 word_1255 Paper2Word +1113614 word_1263 Paper2Word +1113614 word_1355 Paper2Word +1113614 word_1381 Paper2Word +1102761 word_64 Paper2Word +1102761 word_196 Paper2Word +1102761 word_311 Paper2Word +1102761 word_351 Paper2Word +1102761 word_464 Paper2Word +1102761 word_469 Paper2Word +1102761 word_505 Paper2Word +1102761 word_528 Paper2Word +1102761 word_763 Paper2Word +1102761 word_786 Paper2Word +1102761 word_914 Paper2Word +1102761 word_925 Paper2Word +1102761 word_978 Paper2Word +1102761 word_986 Paper2Word +1102761 word_1127 Paper2Word +1102761 word_1148 Paper2Word +1102761 word_1170 Paper2Word +1102761 word_1172 Paper2Word +1102761 word_1177 Paper2Word +1102761 word_1190 Paper2Word +1102761 word_1263 Paper2Word +1102761 word_1312 Paper2Word +1102761 word_1397 Paper2Word +1102761 word_1407 Paper2Word +116528 word_39 Paper2Word +116528 word_78 Paper2Word +116528 word_151 Paper2Word +116528 word_295 Paper2Word +116528 word_296 Paper2Word +116528 word_540 Paper2Word +116528 word_715 Paper2Word +116528 word_725 Paper2Word +116528 word_729 Paper2Word +116528 word_763 Paper2Word +116528 word_855 Paper2Word +116528 word_1152 Paper2Word +116528 word_1156 Paper2Word +116528 word_1177 Paper2Word +116528 word_1232 Paper2Word +116528 word_1263 Paper2Word +116528 word_1266 Paper2Word +116528 word_1308 Paper2Word +116528 word_1317 Paper2Word +116528 word_1327 Paper2Word +116528 word_1353 Paper2Word +116528 word_1381 Paper2Word +561595 word_16 Paper2Word +561595 word_193 Paper2Word +561595 word_471 Paper2Word +561595 word_645 Paper2Word +561595 word_702 Paper2Word +561595 word_723 Paper2Word +561595 word_724 Paper2Word +561595 word_960 Paper2Word +561595 word_1071 Paper2Word +561595 word_1131 Paper2Word +561595 word_1144 Paper2Word +561595 word_1147 Paper2Word +561595 word_1177 Paper2Word +561595 word_1205 Paper2Word +561595 word_1209 Paper2Word +561595 word_1254 Paper2Word +561595 word_1345 Paper2Word +94416 word_88 Paper2Word +94416 word_90 Paper2Word +94416 word_211 Paper2Word +94416 word_380 Paper2Word +94416 word_485 Paper2Word +94416 word_507 Paper2Word +94416 word_523 Paper2Word +94416 word_544 Paper2Word +94416 word_571 Paper2Word +94416 word_701 Paper2Word +94416 word_749 Paper2Word +94416 word_1051 Paper2Word +94416 word_1057 Paper2Word +94416 word_1075 Paper2Word +94416 word_1207 Paper2Word +94416 word_1231 Paper2Word +94416 word_1263 Paper2Word +94416 word_1283 Paper2Word +94416 word_1328 Paper2Word +94416 word_1352 Paper2Word +5600 word_26 Paper2Word +5600 word_279 Paper2Word +5600 word_470 Paper2Word +5600 word_537 Paper2Word +5600 word_606 Paper2Word +5600 word_624 Paper2Word +5600 word_750 Paper2Word +5600 word_757 Paper2Word +5600 word_810 Paper2Word +5600 word_816 Paper2Word +5600 word_894 Paper2Word +5600 word_895 Paper2Word +5600 word_922 Paper2Word +5600 word_1054 Paper2Word +5600 word_1143 Paper2Word +5600 word_1177 Paper2Word +5600 word_1179 Paper2Word +5600 word_1180 Paper2Word +5600 word_1314 Paper2Word +1000012 word_64 Paper2Word +1000012 word_93 Paper2Word +1000012 word_313 Paper2Word +1000012 word_402 Paper2Word +1000012 word_487 Paper2Word +1000012 word_507 Paper2Word +1000012 word_540 Paper2Word +1000012 word_613 Paper2Word +1000012 word_664 Paper2Word +1000012 word_715 Paper2Word +1000012 word_721 Paper2Word +1000012 word_784 Paper2Word +1000012 word_814 Paper2Word +1000012 word_1123 Paper2Word +1000012 word_1127 Paper2Word +1000012 word_1136 Paper2Word +1000012 word_1144 Paper2Word +1000012 word_1263 Paper2Word +1000012 word_1301 Paper2Word +1000012 word_1305 Paper2Word +1000012 word_1349 Paper2Word +1000012 word_1376 Paper2Word +1000012 word_1397 Paper2Word +1000012 word_1423 Paper2Word +1114364 word_19 Paper2Word +1114364 word_61 Paper2Word +1114364 word_226 Paper2Word +1114364 word_274 Paper2Word +1114364 word_282 Paper2Word +1114364 word_363 Paper2Word +1114364 word_423 Paper2Word +1114364 word_774 Paper2Word +1114364 word_865 Paper2Word +1114364 word_969 Paper2Word +1114364 word_1111 Paper2Word +1114364 word_1126 Paper2Word +1114364 word_1209 Paper2Word +1114364 word_1267 Paper2Word +1114364 word_1352 Paper2Word +1121659 word_4 Paper2Word +1121659 word_6 Paper2Word +1121659 word_63 Paper2Word +1121659 word_285 Paper2Word +1121659 word_287 Paper2Word +1121659 word_455 Paper2Word +1121659 word_540 Paper2Word +1121659 word_593 Paper2Word +1121659 word_763 Paper2Word +1121659 word_925 Paper2Word +1121659 word_971 Paper2Word +1121659 word_1036 Paper2Word +1121659 word_1127 Paper2Word +1121659 word_1139 Paper2Word +1121659 word_1171 Paper2Word +1121659 word_1177 Paper2Word +1121659 word_1209 Paper2Word +1121659 word_1254 Paper2Word +1121659 word_1263 Paper2Word +1121659 word_1285 Paper2Word +1121659 word_1317 Paper2Word +1121659 word_1381 Paper2Word +66809 word_34 Paper2Word +66809 word_474 Paper2Word +66809 word_507 Paper2Word +66809 word_581 Paper2Word +66809 word_604 Paper2Word +66809 word_647 Paper2Word +66809 word_760 Paper2Word +66809 word_816 Paper2Word +66809 word_931 Paper2Word +66809 word_963 Paper2Word +66809 word_1027 Paper2Word +66809 word_1096 Paper2Word +66809 word_1177 Paper2Word +66809 word_1263 Paper2Word +66809 word_1272 Paper2Word +66809 word_1283 Paper2Word +66809 word_1301 Paper2Word +66809 word_1352 Paper2Word +6343 word_25 Paper2Word +6343 word_52 Paper2Word +6343 word_132 Paper2Word +6343 word_151 Paper2Word +6343 word_211 Paper2Word +6343 word_231 Paper2Word +6343 word_261 Paper2Word +6343 word_273 Paper2Word +6343 word_470 Paper2Word +6343 word_507 Paper2Word +6343 word_537 Paper2Word +6343 word_715 Paper2Word +6343 word_754 Paper2Word +6343 word_816 Paper2Word +6343 word_906 Paper2Word +6343 word_1096 Paper2Word +6343 word_1118 Paper2Word +6343 word_1143 Paper2Word +6343 word_1263 Paper2Word +6343 word_1301 Paper2Word +6343 word_1328 Paper2Word +6343 word_1332 Paper2Word +6343 word_1381 Paper2Word +6343 word_1426 Paper2Word +212777 word_39 Paper2Word +212777 word_81 Paper2Word +212777 word_130 Paper2Word +212777 word_194 Paper2Word +212777 word_316 Paper2Word +212777 word_349 Paper2Word +212777 word_416 Paper2Word +212777 word_507 Paper2Word +212777 word_536 Paper2Word +212777 word_725 Paper2Word +212777 word_752 Paper2Word +212777 word_814 Paper2Word +212777 word_913 Paper2Word +212777 word_1075 Paper2Word +212777 word_1131 Paper2Word +212777 word_1177 Paper2Word +212777 word_1198 Paper2Word +212777 word_1252 Paper2Word +212777 word_1263 Paper2Word +212777 word_1280 Paper2Word +212777 word_1328 Paper2Word +212777 word_1336 Paper2Word +212777 word_1388 Paper2Word +583318 word_45 Paper2Word +583318 word_61 Paper2Word +583318 word_100 Paper2Word +583318 word_118 Paper2Word +583318 word_132 Paper2Word +583318 word_140 Paper2Word +583318 word_213 Paper2Word +583318 word_234 Paper2Word +583318 word_250 Paper2Word +583318 word_331 Paper2Word +583318 word_365 Paper2Word +583318 word_397 Paper2Word +583318 word_507 Paper2Word +583318 word_557 Paper2Word +583318 word_894 Paper2Word +583318 word_931 Paper2Word +583318 word_1045 Paper2Word +583318 word_1320 Paper2Word +583318 word_1331 Paper2Word +583318 word_1335 Paper2Word +583318 word_1353 Paper2Word +583318 word_1356 Paper2Word +709518 word_48 Paper2Word +709518 word_267 Paper2Word +709518 word_338 Paper2Word +709518 word_540 Paper2Word +709518 word_596 Paper2Word +709518 word_615 Paper2Word +709518 word_644 Paper2Word +709518 word_754 Paper2Word +709518 word_819 Paper2Word +709518 word_1120 Paper2Word +709518 word_1148 Paper2Word +709518 word_1255 Paper2Word +709518 word_1371 Paper2Word +709518 word_1373 Paper2Word +350319 word_334 Paper2Word +350319 word_412 Paper2Word +350319 word_464 Paper2Word +350319 word_498 Paper2Word +350319 word_505 Paper2Word +350319 word_540 Paper2Word +350319 word_741 Paper2Word +350319 word_1198 Paper2Word +350319 word_1237 Paper2Word +350319 word_1280 Paper2Word +350319 word_1290 Paper2Word +350319 word_1293 Paper2Word +350319 word_1422 Paper2Word +116553 word_41 Paper2Word +116553 word_140 Paper2Word +116553 word_296 Paper2Word +116553 word_308 Paper2Word +116553 word_487 Paper2Word +116553 word_495 Paper2Word +116553 word_503 Paper2Word +116553 word_507 Paper2Word +116553 word_587 Paper2Word +116553 word_623 Paper2Word +116553 word_778 Paper2Word +116553 word_797 Paper2Word +116553 word_1048 Paper2Word +116553 word_1105 Paper2Word +116553 word_1134 Paper2Word +116553 word_1166 Paper2Word +116553 word_1179 Paper2Word +116553 word_1230 Paper2Word +116553 word_1291 Paper2Word +170338 word_11 Paper2Word +170338 word_38 Paper2Word +170338 word_331 Paper2Word +170338 word_548 Paper2Word +170338 word_604 Paper2Word +170338 word_729 Paper2Word +170338 word_755 Paper2Word +170338 word_758 Paper2Word +170338 word_829 Paper2Word +170338 word_907 Paper2Word +170338 word_1067 Paper2Word +170338 word_1129 Paper2Word +170338 word_1194 Paper2Word +170338 word_1205 Paper2Word +170338 word_1207 Paper2Word +170338 word_1210 Paper2Word +170338 word_1263 Paper2Word +170338 word_1332 Paper2Word +170338 word_1355 Paper2Word +170338 word_1384 Paper2Word +179706 word_97 Paper2Word +179706 word_132 Paper2Word +179706 word_327 Paper2Word +179706 word_389 Paper2Word +179706 word_469 Paper2Word +179706 word_588 Paper2Word +179706 word_828 Paper2Word +179706 word_1052 Paper2Word +179706 word_1075 Paper2Word +179706 word_1088 Paper2Word +179706 word_1097 Paper2Word +179706 word_1198 Paper2Word +179706 word_1257 Paper2Word +179706 word_1259 Paper2Word +1112929 word_19 Paper2Word +1112929 word_132 Paper2Word +1112929 word_205 Paper2Word +1112929 word_238 Paper2Word +1112929 word_666 Paper2Word +1112929 word_693 Paper2Word +1112929 word_696 Paper2Word +1112929 word_774 Paper2Word +1112929 word_872 Paper2Word +1112929 word_1076 Paper2Word +1112929 word_1091 Paper2Word +1112929 word_1138 Paper2Word +1112929 word_1198 Paper2Word +1112929 word_1210 Paper2Word +1112929 word_1263 Paper2Word +1112929 word_1305 Paper2Word +1112929 word_1360 Paper2Word +1112929 word_1381 Paper2Word +1112929 word_1427 Paper2Word +656231 word_12 Paper2Word +656231 word_41 Paper2Word +656231 word_83 Paper2Word +656231 word_146 Paper2Word +656231 word_501 Paper2Word +656231 word_509 Paper2Word +656231 word_702 Paper2Word +656231 word_721 Paper2Word +656231 word_759 Paper2Word +656231 word_763 Paper2Word +656231 word_1075 Paper2Word +656231 word_1131 Paper2Word +656231 word_1174 Paper2Word +656231 word_1177 Paper2Word +656231 word_1230 Paper2Word +656231 word_1263 Paper2Word +656231 word_1274 Paper2Word +656231 word_1342 Paper2Word +656231 word_1397 Paper2Word +14531 word_715 Paper2Word +14531 word_745 Paper2Word +14531 word_869 Paper2Word +14531 word_906 Paper2Word +14531 word_1353 Paper2Word +1106370 word_19 Paper2Word +1106370 word_61 Paper2Word +1106370 word_105 Paper2Word +1106370 word_192 Paper2Word +1106370 word_261 Paper2Word +1106370 word_366 Paper2Word +1106370 word_540 Paper2Word +1106370 word_546 Paper2Word +1106370 word_627 Paper2Word +1106370 word_752 Paper2Word +1106370 word_756 Paper2Word +1106370 word_764 Paper2Word +1106370 word_774 Paper2Word +1106370 word_806 Paper2Word +1106370 word_1054 Paper2Word +1106370 word_1159 Paper2Word +1106370 word_1179 Paper2Word +1106370 word_1209 Paper2Word +1106370 word_1212 Paper2Word +1106370 word_1228 Paper2Word +1106370 word_1263 Paper2Word +1106370 word_1289 Paper2Word +1106370 word_1393 Paper2Word +1106370 word_1431 Paper2Word +1109208 word_52 Paper2Word +1109208 word_113 Paper2Word +1109208 word_132 Paper2Word +1109208 word_860 Paper2Word +1114398 word_2 Paper2Word +1114398 word_19 Paper2Word +1114398 word_118 Paper2Word +1114398 word_205 Paper2Word +1114398 word_217 Paper2Word +1114398 word_292 Paper2Word +1114398 word_394 Paper2Word +1114398 word_426 Paper2Word +1114398 word_480 Paper2Word +1114398 word_568 Paper2Word +1114398 word_810 Paper2Word +1114398 word_843 Paper2Word +1114398 word_874 Paper2Word +1114398 word_969 Paper2Word +1114398 word_1072 Paper2Word +1114398 word_1091 Paper2Word +1114398 word_1140 Paper2Word +1114398 word_1177 Paper2Word +1114398 word_1179 Paper2Word +1114398 word_1352 Paper2Word +1114398 word_1381 Paper2Word +95188 word_40 Paper2Word +95188 word_82 Paper2Word +95188 word_224 Paper2Word +95188 word_316 Paper2Word +95188 word_396 Paper2Word +95188 word_537 Paper2Word +95188 word_750 Paper2Word +95188 word_758 Paper2Word +95188 word_911 Paper2Word +95188 word_1075 Paper2Word +95188 word_1116 Paper2Word +95188 word_1149 Paper2Word +95188 word_1171 Paper2Word +95188 word_1256 Paper2Word +95188 word_1269 Paper2Word +95188 word_1284 Paper2Word +95188 word_1299 Paper2Word +95188 word_1314 Paper2Word +95188 word_1328 Paper2Word +510718 word_19 Paper2Word +510718 word_41 Paper2Word +510718 word_58 Paper2Word +510718 word_349 Paper2Word +510718 word_390 Paper2Word +510718 word_474 Paper2Word +510718 word_540 Paper2Word +510718 word_776 Paper2Word +510718 word_924 Paper2Word +510718 word_929 Paper2Word +510718 word_1179 Paper2Word +510718 word_1254 Paper2Word +510718 word_1263 Paper2Word +510718 word_1381 Paper2Word +510718 word_1386 Paper2Word +510718 word_1431 Paper2Word +208345 word_93 Paper2Word +208345 word_624 Paper2Word +6378 word_2 Paper2Word +6378 word_38 Paper2Word +6378 word_39 Paper2Word +6378 word_41 Paper2Word +6378 word_45 Paper2Word +6378 word_331 Paper2Word +6378 word_338 Paper2Word +6378 word_464 Paper2Word +6378 word_505 Paper2Word +6378 word_513 Paper2Word +6378 word_647 Paper2Word +6378 word_677 Paper2Word +6378 word_701 Paper2Word +6378 word_819 Paper2Word +6378 word_1060 Paper2Word +6378 word_1116 Paper2Word +6378 word_1123 Paper2Word +6378 word_1171 Paper2Word +6378 word_1205 Paper2Word +6378 word_1253 Paper2Word +6378 word_1263 Paper2Word +6378 word_1338 Paper2Word +6378 word_1359 Paper2Word +6378 word_1383 Paper2Word +22563 word_24 Paper2Word +22563 word_88 Paper2Word +22563 word_417 Paper2Word +22563 word_507 Paper2Word +22563 word_647 Paper2Word +22563 word_703 Paper2Word +22563 word_760 Paper2Word +22563 word_844 Paper2Word +22563 word_905 Paper2Word +22563 word_1007 Paper2Word +22563 word_1096 Paper2Word +22563 word_1159 Paper2Word +22563 word_1171 Paper2Word +22563 word_1262 Paper2Word +22563 word_1263 Paper2Word +22563 word_1267 Paper2Word +22563 word_1296 Paper2Word +22563 word_1301 Paper2Word +22563 word_1320 Paper2Word +22563 word_1400 Paper2Word +10981 word_7 Paper2Word +10981 word_88 Paper2Word +10981 word_128 Paper2Word +10981 word_347 Paper2Word +10981 word_406 Paper2Word +10981 word_417 Paper2Word +10981 word_548 Paper2Word +10981 word_640 Paper2Word +10981 word_641 Paper2Word +10981 word_721 Paper2Word +10981 word_723 Paper2Word +10981 word_724 Paper2Word +10981 word_999 Paper2Word +10981 word_1132 Paper2Word +10981 word_1181 Paper2Word +10981 word_1219 Paper2Word +10981 word_1240 Paper2Word +110041 word_194 Paper2Word +110041 word_213 Paper2Word +110041 word_284 Paper2Word +110041 word_310 Paper2Word +110041 word_409 Paper2Word +110041 word_495 Paper2Word +110041 word_507 Paper2Word +110041 word_669 Paper2Word +110041 word_718 Paper2Word +110041 word_764 Paper2Word +110041 word_778 Paper2Word +110041 word_894 Paper2Word +110041 word_1077 Paper2Word +110041 word_1230 Paper2Word +110041 word_1291 Paper2Word +110041 word_1328 Paper2Word +110041 word_1386 Paper2Word +14549 word_3 Paper2Word +14549 word_93 Paper2Word +14549 word_97 Paper2Word +14549 word_168 Paper2Word +14549 word_610 Paper2Word +14549 word_640 Paper2Word +14549 word_805 Paper2Word +14549 word_923 Paper2Word +14549 word_985 Paper2Word +14549 word_1118 Paper2Word +14549 word_1123 Paper2Word +14549 word_1158 Paper2Word +14549 word_1187 Paper2Word +14549 word_1229 Paper2Word +14549 word_1235 Paper2Word +14549 word_1263 Paper2Word +14549 word_1290 Paper2Word +14549 word_1336 Paper2Word +14549 word_1387 Paper2Word +14549 word_1407 Paper2Word +95198 word_4 Paper2Word +95198 word_78 Paper2Word +95198 word_187 Paper2Word +95198 word_239 Paper2Word +95198 word_242 Paper2Word +95198 word_542 Paper2Word +95198 word_551 Paper2Word +95198 word_625 Paper2Word +95198 word_725 Paper2Word +95198 word_750 Paper2Word +95198 word_752 Paper2Word +95198 word_778 Paper2Word +95198 word_886 Paper2Word +95198 word_978 Paper2Word +95198 word_1149 Paper2Word +95198 word_1177 Paper2Word +95198 word_1212 Paper2Word +95198 word_1239 Paper2Word +95198 word_1253 Paper2Word +95198 word_1299 Paper2Word +95198 word_1352 Paper2Word +6385 word_0 Paper2Word +6385 word_35 Paper2Word +6385 word_38 Paper2Word +6385 word_39 Paper2Word +6385 word_131 Paper2Word +6385 word_173 Paper2Word +6385 word_279 Paper2Word +6385 word_331 Paper2Word +6385 word_429 Paper2Word +6385 word_505 Paper2Word +6385 word_510 Paper2Word +6385 word_581 Paper2Word +6385 word_606 Paper2Word +6385 word_735 Paper2Word +6385 word_978 Paper2Word +6385 word_1243 Paper2Word +6385 word_1263 Paper2Word +6385 word_1290 Paper2Word +6385 word_1317 Paper2Word +6385 word_1351 Paper2Word +6385 word_1386 Paper2Word +6385 word_1397 Paper2Word +575331 word_228 Paper2Word +575331 word_374 Paper2Word +575331 word_495 Paper2Word +575331 word_507 Paper2Word +575331 word_638 Paper2Word +575331 word_786 Paper2Word +575331 word_1177 Paper2Word +575331 word_1226 Paper2Word +575331 word_1230 Paper2Word +575331 word_1293 Paper2Word +568045 word_186 Paper2Word +568045 word_314 Paper2Word +568045 word_470 Paper2Word +568045 word_485 Paper2Word +568045 word_599 Paper2Word +568045 word_702 Paper2Word +568045 word_734 Paper2Word +568045 word_969 Paper2Word +568045 word_975 Paper2Word +568045 word_1123 Paper2Word +568045 word_1131 Paper2Word +568045 word_1151 Paper2Word +568045 word_1263 Paper2Word +568045 word_1312 Paper2Word +568045 word_1349 Paper2Word +568045 word_1389 Paper2Word +1136110 word_252 Paper2Word +1136110 word_326 Paper2Word +1136110 word_463 Paper2Word +1136110 word_517 Paper2Word +1136110 word_536 Paper2Word +1136110 word_600 Paper2Word +1136110 word_649 Paper2Word +1136110 word_753 Paper2Word +1136110 word_774 Paper2Word +1136110 word_778 Paper2Word +1136110 word_877 Paper2Word +1136110 word_891 Paper2Word +1136110 word_1017 Paper2Word +1136110 word_1075 Paper2Word +1136110 word_1123 Paper2Word +1136110 word_1224 Paper2Word +1136110 word_1348 Paper2Word +1136110 word_1351 Paper2Word +1136110 word_1369 Paper2Word +1131828 word_12 Paper2Word +1131828 word_187 Paper2Word +1131828 word_244 Paper2Word +1131828 word_250 Paper2Word +1131828 word_338 Paper2Word +1131828 word_724 Paper2Word +1131828 word_730 Paper2Word +1131828 word_735 Paper2Word +1131828 word_778 Paper2Word +1131828 word_783 Paper2Word +1131828 word_860 Paper2Word +1131828 word_1149 Paper2Word +1131828 word_1166 Paper2Word +1131828 word_1177 Paper2Word +1131828 word_1212 Paper2Word +1131828 word_1262 Paper2Word +1131828 word_1273 Paper2Word +1131828 word_1352 Paper2Word +1131828 word_1355 Paper2Word +1131828 word_1359 Paper2Word +1131828 word_1381 Paper2Word +67584 word_52 Paper2Word +67584 word_55 Paper2Word +67584 word_125 Paper2Word +67584 word_135 Paper2Word +67584 word_214 Paper2Word +67584 word_436 Paper2Word +67584 word_501 Paper2Word +67584 word_551 Paper2Word +67584 word_647 Paper2Word +67584 word_694 Paper2Word +67584 word_756 Paper2Word +67584 word_804 Paper2Word +67584 word_820 Paper2Word +67584 word_1071 Paper2Word +67584 word_1184 Paper2Word +67584 word_1198 Paper2Word +67584 word_1208 Paper2Word +67584 word_1209 Paper2Word +67584 word_1254 Paper2Word +67584 word_1260 Paper2Word +67584 word_1273 Paper2Word +243274 word_19 Paper2Word +243274 word_61 Paper2Word +243274 word_774 Paper2Word +243274 word_865 Paper2Word +243274 word_969 Paper2Word +243274 word_1207 Paper2Word +243274 word_1392 Paper2Word +135464 word_19 Paper2Word +135464 word_615 Paper2Word +135464 word_646 Paper2Word +135464 word_700 Paper2Word +135464 word_715 Paper2Word +135464 word_774 Paper2Word +135464 word_912 Paper2Word +135464 word_1075 Paper2Word +135464 word_1117 Paper2Word +135464 word_1247 Paper2Word +135464 word_1249 Paper2Word +135464 word_1263 Paper2Word +135464 word_1424 Paper2Word +1105672 word_19 Paper2Word +1105672 word_68 Paper2Word +1105672 word_93 Paper2Word +1105672 word_239 Paper2Word +1105672 word_369 Paper2Word +1105672 word_497 Paper2Word +1105672 word_509 Paper2Word +1105672 word_759 Paper2Word +1105672 word_774 Paper2Word +1105672 word_884 Paper2Word +1105672 word_931 Paper2Word +1105672 word_1012 Paper2Word +1105672 word_1075 Paper2Word +1105672 word_1131 Paper2Word +1105672 word_1177 Paper2Word +1105672 word_1290 Paper2Word +1105672 word_1306 Paper2Word +1105672 word_1314 Paper2Word +1105672 word_1332 Paper2Word +1105672 word_1352 Paper2Word +1105672 word_1376 Paper2Word +1105672 word_1397 Paper2Word +1105672 word_1431 Paper2Word +93755 word_176 Paper2Word +93755 word_278 Paper2Word +93755 word_367 Paper2Word +93755 word_373 Paper2Word +93755 word_442 Paper2Word +93755 word_1263 Paper2Word +756061 word_39 Paper2Word +756061 word_66 Paper2Word +756061 word_136 Paper2Word +756061 word_247 Paper2Word +756061 word_352 Paper2Word +756061 word_591 Paper2Word +756061 word_725 Paper2Word +756061 word_753 Paper2Word +756061 word_783 Paper2Word +756061 word_877 Paper2Word +756061 word_1017 Paper2Word +756061 word_1075 Paper2Word +756061 word_1171 Paper2Word +756061 word_1223 Paper2Word +756061 word_1251 Paper2Word +756061 word_1351 Paper2Word +756061 word_1394 Paper2Word +522338 word_2 Paper2Word +522338 word_4 Paper2Word +522338 word_51 Paper2Word +522338 word_98 Paper2Word +522338 word_176 Paper2Word +522338 word_182 Paper2Word +522338 word_396 Paper2Word +522338 word_475 Paper2Word +522338 word_539 Paper2Word +522338 word_665 Paper2Word +522338 word_673 Paper2Word +522338 word_838 Paper2Word +522338 word_896 Paper2Word +522338 word_915 Paper2Word +522338 word_1097 Paper2Word +522338 word_1158 Paper2Word +522338 word_1213 Paper2Word +522338 word_1328 Paper2Word +219239 word_39 Paper2Word +219239 word_187 Paper2Word +219239 word_211 Paper2Word +219239 word_256 Paper2Word +219239 word_448 Paper2Word +219239 word_456 Paper2Word +219239 word_509 Paper2Word +219239 word_548 Paper2Word +219239 word_672 Paper2Word +219239 word_726 Paper2Word +219239 word_869 Paper2Word +219239 word_1125 Paper2Word +219239 word_1170 Paper2Word +219239 word_1211 Paper2Word +219239 word_1263 Paper2Word +219239 word_1292 Paper2Word +219239 word_1336 Paper2Word +61073 word_19 Paper2Word +61073 word_140 Paper2Word +61073 word_177 Paper2Word +61073 word_224 Paper2Word +61073 word_368 Paper2Word +61073 word_395 Paper2Word +61073 word_617 Paper2Word +61073 word_729 Paper2Word +61073 word_774 Paper2Word +61073 word_833 Paper2Word +61073 word_865 Paper2Word +61073 word_923 Paper2Word +61073 word_952 Paper2Word +61073 word_988 Paper2Word +61073 word_1070 Paper2Word +61073 word_1116 Paper2Word +61073 word_1117 Paper2Word +61073 word_1131 Paper2Word +61073 word_1171 Paper2Word +61073 word_1177 Paper2Word +61073 word_1274 Paper2Word +61073 word_1290 Paper2Word +61073 word_1351 Paper2Word +262178 word_19 Paper2Word +262178 word_27 Paper2Word +262178 word_44 Paper2Word +262178 word_205 Paper2Word +262178 word_261 Paper2Word +262178 word_295 Paper2Word +262178 word_333 Paper2Word +262178 word_368 Paper2Word +262178 word_383 Paper2Word +262178 word_495 Paper2Word +262178 word_507 Paper2Word +262178 word_509 Paper2Word +262178 word_774 Paper2Word +262178 word_810 Paper2Word +262178 word_1081 Paper2Word +262178 word_1132 Paper2Word +262178 word_1171 Paper2Word +262178 word_1177 Paper2Word +262178 word_1215 Paper2Word +262178 word_1230 Paper2Word +262178 word_1296 Paper2Word +262178 word_1305 Paper2Word +262178 word_1423 Paper2Word +686015 word_283 Paper2Word +686015 word_409 Paper2Word +686015 word_477 Paper2Word +686015 word_625 Paper2Word +686015 word_1419 Paper2Word +1110024 word_0 Paper2Word +1110024 word_4 Paper2Word +1110024 word_39 Paper2Word +1110024 word_82 Paper2Word +1110024 word_130 Paper2Word +1110024 word_316 Paper2Word +1110024 word_509 Paper2Word +1110024 word_701 Paper2Word +1110024 word_758 Paper2Word +1110024 word_973 Paper2Word +1110024 word_1086 Paper2Word +1110024 word_1171 Paper2Word +1110024 word_1174 Paper2Word +1110024 word_1180 Paper2Word +1110024 word_1267 Paper2Word +1110024 word_1290 Paper2Word +1110024 word_1328 Paper2Word +1110024 word_1336 Paper2Word +1110024 word_1388 Paper2Word +613409 word_125 Paper2Word +613409 word_132 Paper2Word +613409 word_135 Paper2Word +613409 word_145 Paper2Word +613409 word_335 Paper2Word +613409 word_359 Paper2Word +613409 word_371 Paper2Word +613409 word_474 Paper2Word +613409 word_619 Paper2Word +613409 word_698 Paper2Word +613409 word_701 Paper2Word +613409 word_758 Paper2Word +613409 word_915 Paper2Word +613409 word_945 Paper2Word +613409 word_1051 Paper2Word +613409 word_1118 Paper2Word +613409 word_1141 Paper2Word +613409 word_1184 Paper2Word +613409 word_1231 Paper2Word +613409 word_1301 Paper2Word +613409 word_1322 Paper2Word +613409 word_1339 Paper2Word +686030 word_39 Paper2Word +686030 word_151 Paper2Word +686030 word_215 Paper2Word +686030 word_217 Paper2Word +686030 word_274 Paper2Word +686030 word_509 Paper2Word +686030 word_568 Paper2Word +686030 word_774 Paper2Word +686030 word_791 Paper2Word +686030 word_975 Paper2Word +686030 word_1071 Paper2Word +686030 word_1075 Paper2Word +686030 word_1081 Paper2Word +686030 word_1118 Paper2Word +686030 word_1138 Paper2Word +686030 word_1253 Paper2Word +686030 word_1263 Paper2Word +686030 word_1381 Paper2Word +227286 word_3 Paper2Word +227286 word_19 Paper2Word +227286 word_132 Paper2Word +227286 word_135 Paper2Word +227286 word_190 Paper2Word +227286 word_292 Paper2Word +227286 word_324 Paper2Word +227286 word_327 Paper2Word +227286 word_336 Paper2Word +227286 word_381 Paper2Word +227286 word_708 Paper2Word +227286 word_774 Paper2Word +227286 word_783 Paper2Word +227286 word_826 Paper2Word +227286 word_931 Paper2Word +227286 word_1052 Paper2Word +227286 word_1075 Paper2Word +227286 word_1177 Paper2Word +227286 word_1274 Paper2Word +227286 word_1336 Paper2Word +227286 word_1348 Paper2Word +227286 word_1384 Paper2Word +227286 word_1418 Paper2Word +45061 word_41 Paper2Word +45061 word_52 Paper2Word +45061 word_507 Paper2Word +45061 word_665 Paper2Word +45061 word_757 Paper2Word +45061 word_763 Paper2Word +45061 word_834 Paper2Word +45061 word_836 Paper2Word +45061 word_893 Paper2Word +45061 word_1062 Paper2Word +45061 word_1102 Paper2Word +45061 word_1114 Paper2Word +45061 word_1120 Paper2Word +45061 word_1143 Paper2Word +45061 word_1195 Paper2Word +45061 word_1230 Paper2Word +45061 word_1263 Paper2Word +45061 word_1328 Paper2Word +45061 word_1417 Paper2Word +646836 word_65 Paper2Word +646836 word_84 Paper2Word +646836 word_125 Paper2Word +646836 word_313 Paper2Word +646836 word_450 Paper2Word +646836 word_482 Paper2Word +646836 word_495 Paper2Word +646836 word_507 Paper2Word +646836 word_536 Paper2Word +646836 word_560 Paper2Word +646836 word_619 Paper2Word +646836 word_625 Paper2Word +646836 word_855 Paper2Word +646836 word_857 Paper2Word +646836 word_937 Paper2Word +646836 word_993 Paper2Word +646836 word_1003 Paper2Word +646836 word_1118 Paper2Word +646836 word_1123 Paper2Word +646836 word_1257 Paper2Word +646836 word_1301 Paper2Word +646836 word_1303 Paper2Word +646836 word_1353 Paper2Word +646836 word_1387 Paper2Word +646836 word_1389 Paper2Word +1108551 word_135 Paper2Word +1108551 word_210 Paper2Word +1108551 word_467 Paper2Word +1108551 word_507 Paper2Word +1108551 word_514 Paper2Word +1108551 word_619 Paper2Word +1108551 word_763 Paper2Word +1108551 word_885 Paper2Word +1108551 word_973 Paper2Word +1108551 word_1075 Paper2Word +1108551 word_1106 Paper2Word +1108551 word_1114 Paper2Word +1108551 word_1170 Paper2Word +1108551 word_1263 Paper2Word +1108551 word_1312 Paper2Word +1108551 word_1348 Paper2Word +1108551 word_1377 Paper2Word +13885 word_28 Paper2Word +13885 word_238 Paper2Word +13885 word_448 Paper2Word +13885 word_562 Paper2Word +13885 word_575 Paper2Word +13885 word_758 Paper2Word +13885 word_893 Paper2Word +13885 word_972 Paper2Word +13885 word_988 Paper2Word +13885 word_1052 Paper2Word +13885 word_1118 Paper2Word +13885 word_1149 Paper2Word +13885 word_1171 Paper2Word +13885 word_1172 Paper2Word +13885 word_1192 Paper2Word +13885 word_1202 Paper2Word +13885 word_1263 Paper2Word +13885 word_1274 Paper2Word +13885 word_1328 Paper2Word +13885 word_1348 Paper2Word +13885 word_1389 Paper2Word +1104999 word_140 Paper2Word +1104999 word_196 Paper2Word +1104999 word_299 Paper2Word +1104999 word_395 Paper2Word +1104999 word_424 Paper2Word +1104999 word_495 Paper2Word +1104999 word_500 Paper2Word +1104999 word_505 Paper2Word +1104999 word_507 Paper2Word +1104999 word_548 Paper2Word +1104999 word_617 Paper2Word +1104999 word_619 Paper2Word +1104999 word_637 Paper2Word +1104999 word_749 Paper2Word +1104999 word_988 Paper2Word +1104999 word_1041 Paper2Word +1104999 word_1177 Paper2Word +1104999 word_1198 Paper2Word +1104999 word_1263 Paper2Word +1104999 word_1274 Paper2Word +1104999 word_1301 Paper2Word +566653 word_234 Paper2Word +566653 word_303 Paper2Word +566653 word_347 Paper2Word +566653 word_435 Paper2Word +566653 word_468 Paper2Word +566653 word_548 Paper2Word +566653 word_623 Paper2Word +566653 word_625 Paper2Word +566653 word_1071 Paper2Word +566653 word_1143 Paper2Word +566653 word_1144 Paper2Word +566653 word_1177 Paper2Word +566653 word_1180 Paper2Word +566653 word_1209 Paper2Word +566653 word_1232 Paper2Word +566653 word_1237 Paper2Word +566653 word_1348 Paper2Word +566653 word_1351 Paper2Word +566653 word_1426 Paper2Word +1127430 word_61 Paper2Word +1127430 word_99 Paper2Word +1127430 word_187 Paper2Word +1127430 word_310 Paper2Word +1127430 word_336 Paper2Word +1127430 word_447 Paper2Word +1127430 word_472 Paper2Word +1127430 word_481 Paper2Word +1127430 word_495 Paper2Word +1127430 word_507 Paper2Word +1127430 word_541 Paper2Word +1127430 word_810 Paper2Word +1127430 word_816 Paper2Word +1127430 word_937 Paper2Word +1127430 word_977 Paper2Word +1127430 word_1251 Paper2Word +1127430 word_1313 Paper2Word +1127430 word_1332 Paper2Word +1127430 word_1333 Paper2Word +299197 word_132 Paper2Word +299197 word_666 Paper2Word +299197 word_693 Paper2Word +299197 word_774 Paper2Word +299197 word_1143 Paper2Word +299197 word_1197 Paper2Word +299197 word_1263 Paper2Word +1135455 word_2 Paper2Word +1135455 word_211 Paper2Word +1135455 word_224 Paper2Word +1135455 word_268 Paper2Word +1135455 word_315 Paper2Word +1135455 word_393 Paper2Word +1135455 word_510 Paper2Word +1135455 word_536 Paper2Word +1135455 word_548 Paper2Word +1135455 word_586 Paper2Word +1135455 word_605 Paper2Word +1135455 word_701 Paper2Word +1135455 word_719 Paper2Word +1135455 word_752 Paper2Word +1135455 word_828 Paper2Word +1135455 word_873 Paper2Word +1135455 word_1144 Paper2Word +1135455 word_1149 Paper2Word +1135455 word_1171 Paper2Word +1135455 word_1172 Paper2Word +1135455 word_1249 Paper2Word +97377 word_41 Paper2Word +97377 word_61 Paper2Word +97377 word_64 Paper2Word +97377 word_94 Paper2Word +97377 word_205 Paper2Word +97377 word_334 Paper2Word +97377 word_349 Paper2Word +97377 word_416 Paper2Word +97377 word_507 Paper2Word +97377 word_644 Paper2Word +97377 word_724 Paper2Word +97377 word_735 Paper2Word +97377 word_758 Paper2Word +97377 word_814 Paper2Word +97377 word_874 Paper2Word +97377 word_1177 Paper2Word +97377 word_1198 Paper2Word +97377 word_1262 Paper2Word +97377 word_1263 Paper2Word +97377 word_1315 Paper2Word +97377 word_1334 Paper2Word +97377 word_1373 Paper2Word +97377 word_1417 Paper2Word +592826 word_54 Paper2Word +592826 word_121 Paper2Word +592826 word_135 Paper2Word +592826 word_358 Paper2Word +592826 word_507 Paper2Word +592826 word_725 Paper2Word +592826 word_754 Paper2Word +592826 word_763 Paper2Word +592826 word_905 Paper2Word +592826 word_1254 Paper2Word +592826 word_1263 Paper2Word +592826 word_1301 Paper2Word +592826 word_1320 Paper2Word +592826 word_1426 Paper2Word +566664 word_154 Paper2Word +566664 word_303 Paper2Word +566664 word_333 Paper2Word +566664 word_435 Paper2Word +566664 word_477 Paper2Word +566664 word_507 Paper2Word +566664 word_625 Paper2Word +566664 word_721 Paper2Word +566664 word_1060 Paper2Word +566664 word_1087 Paper2Word +566664 word_1093 Paper2Word +566664 word_1152 Paper2Word +566664 word_1156 Paper2Word +566664 word_1177 Paper2Word +566664 word_1180 Paper2Word +566664 word_1209 Paper2Word +566664 word_1230 Paper2Word +566664 word_1296 Paper2Word +566664 word_1334 Paper2Word +566664 word_1351 Paper2Word +566664 word_1426 Paper2Word +633030 word_41 Paper2Word +633030 word_135 Paper2Word +633030 word_778 Paper2Word +633030 word_868 Paper2Word +633030 word_1062 Paper2Word +633030 word_1249 Paper2Word +633031 word_132 Paper2Word +633031 word_145 Paper2Word +633031 word_365 Paper2Word +633031 word_442 Paper2Word +633031 word_468 Paper2Word +633031 word_491 Paper2Word +633031 word_559 Paper2Word +633031 word_569 Paper2Word +633031 word_573 Paper2Word +633031 word_751 Paper2Word +633031 word_842 Paper2Word +633031 word_967 Paper2Word +633031 word_1020 Paper2Word +633031 word_1027 Paper2Word +633031 word_1117 Paper2Word +633031 word_1230 Paper2Word +633031 word_1250 Paper2Word +633031 word_1331 Paper2Word +633031 word_1352 Paper2Word +686061 word_19 Paper2Word +686061 word_507 Paper2Word +686061 word_516 Paper2Word +686061 word_540 Paper2Word +686061 word_619 Paper2Word +686061 word_774 Paper2Word +686061 word_824 Paper2Word +686061 word_998 Paper2Word +686061 word_1147 Paper2Word +686061 word_1247 Paper2Word +686061 word_1249 Paper2Word +686061 word_1253 Paper2Word +686061 word_1263 Paper2Word +686061 word_1332 Paper2Word +686061 word_1424 Paper2Word +592830 word_4 Paper2Word +592830 word_52 Paper2Word +592830 word_78 Paper2Word +592830 word_93 Paper2Word +592830 word_131 Paper2Word +592830 word_135 Paper2Word +592830 word_142 Paper2Word +592830 word_179 Paper2Word +592830 word_211 Paper2Word +592830 word_358 Paper2Word +592830 word_512 Paper2Word +592830 word_610 Paper2Word +592830 word_734 Paper2Word +592830 word_735 Paper2Word +592830 word_745 Paper2Word +592830 word_763 Paper2Word +592830 word_780 Paper2Word +592830 word_807 Paper2Word +592830 word_924 Paper2Word +592830 word_967 Paper2Word +592830 word_1263 Paper2Word +592830 word_1317 Paper2Word +592830 word_1328 Paper2Word +592830 word_1413 Paper2Word +573964 word_61 Paper2Word +573964 word_99 Paper2Word +573964 word_126 Paper2Word +573964 word_250 Paper2Word +573964 word_324 Paper2Word +573964 word_368 Paper2Word +573964 word_428 Paper2Word +573964 word_468 Paper2Word +573964 word_495 Paper2Word +573964 word_507 Paper2Word +573964 word_640 Paper2Word +573964 word_699 Paper2Word +573964 word_734 Paper2Word +573964 word_1131 Paper2Word +573964 word_1151 Paper2Word +573964 word_1171 Paper2Word +573964 word_1177 Paper2Word +573964 word_1207 Paper2Word +573964 word_1209 Paper2Word +573964 word_1224 Paper2Word +573964 word_1263 Paper2Word +573964 word_1266 Paper2Word +573964 word_1352 Paper2Word +573964 word_1356 Paper2Word +1155073 word_74 Paper2Word +1155073 word_126 Paper2Word +1155073 word_305 Paper2Word +1155073 word_485 Paper2Word +1155073 word_487 Paper2Word +1155073 word_530 Paper2Word +1155073 word_539 Paper2Word +1155073 word_591 Paper2Word +1155073 word_758 Paper2Word +1155073 word_788 Paper2Word +1155073 word_814 Paper2Word +1155073 word_978 Paper2Word +1155073 word_1005 Paper2Word +1155073 word_1132 Paper2Word +1155073 word_1263 Paper2Word +1155073 word_1330 Paper2Word +1155073 word_1336 Paper2Word +1155073 word_1348 Paper2Word +17476 word_38 Paper2Word +17476 word_89 Paper2Word +17476 word_132 Paper2Word +17476 word_192 Paper2Word +17476 word_324 Paper2Word +17476 word_429 Paper2Word +17476 word_510 Paper2Word +17476 word_581 Paper2Word +17476 word_594 Paper2Word +17476 word_648 Paper2Word +17476 word_783 Paper2Word +17476 word_801 Paper2Word +17476 word_874 Paper2Word +17476 word_911 Paper2Word +17476 word_935 Paper2Word +17476 word_1071 Paper2Word +17476 word_1073 Paper2Word +17476 word_1175 Paper2Word +17476 word_1177 Paper2Word +17476 word_1197 Paper2Word +17476 word_1263 Paper2Word +17476 word_1330 Paper2Word +17476 word_1386 Paper2Word +17477 word_132 Paper2Word +17477 word_395 Paper2Word +17477 word_495 Paper2Word +17477 word_507 Paper2Word +17477 word_514 Paper2Word +17477 word_677 Paper2Word +17477 word_907 Paper2Word +17477 word_988 Paper2Word +17477 word_996 Paper2Word +17477 word_1078 Paper2Word +17477 word_1132 Paper2Word +17477 word_1171 Paper2Word +17477 word_1177 Paper2Word +17477 word_1263 Paper2Word +17477 word_1306 Paper2Word +17477 word_1328 Paper2Word +17477 word_1353 Paper2Word +17477 word_1381 Paper2Word +190706 word_19 Paper2Word +190706 word_213 Paper2Word +190706 word_298 Paper2Word +190706 word_299 Paper2Word +190706 word_395 Paper2Word +190706 word_464 Paper2Word +190706 word_469 Paper2Word +190706 word_548 Paper2Word +190706 word_628 Paper2Word +190706 word_723 Paper2Word +190706 word_774 Paper2Word +190706 word_973 Paper2Word +190706 word_988 Paper2Word +190706 word_1118 Paper2Word +190706 word_1121 Paper2Word +190706 word_1262 Paper2Word +190706 word_1267 Paper2Word +190706 word_1274 Paper2Word +190706 word_1333 Paper2Word +190706 word_1353 Paper2Word +28336 word_38 Paper2Word +28336 word_41 Paper2Word +28336 word_93 Paper2Word +28336 word_237 Paper2Word +28336 word_299 Paper2Word +28336 word_310 Paper2Word +28336 word_395 Paper2Word +28336 word_464 Paper2Word +28336 word_495 Paper2Word +28336 word_505 Paper2Word +28336 word_588 Paper2Word +28336 word_647 Paper2Word +28336 word_723 Paper2Word +28336 word_794 Paper2Word +28336 word_979 Paper2Word +28336 word_1048 Paper2Word +28336 word_1132 Paper2Word +28336 word_1207 Paper2Word +573978 word_99 Paper2Word +573978 word_125 Paper2Word +573978 word_140 Paper2Word +573978 word_211 Paper2Word +573978 word_368 Paper2Word +573978 word_428 Paper2Word +573978 word_469 Paper2Word +573978 word_495 Paper2Word +573978 word_507 Paper2Word +573978 word_514 Paper2Word +573978 word_749 Paper2Word +573978 word_911 Paper2Word +573978 word_922 Paper2Word +573978 word_1060 Paper2Word +573978 word_1207 Paper2Word +573978 word_1209 Paper2Word +573978 word_1266 Paper2Word +573978 word_1331 Paper2Word +573978 word_1352 Paper2Word +573978 word_1355 Paper2Word +573978 word_1389 Paper2Word +573978 word_1423 Paper2Word +1107861 word_97 Paper2Word +1107861 word_120 Paper2Word +1107861 word_205 Paper2Word +1107861 word_373 Paper2Word +1107861 word_375 Paper2Word +1107861 word_416 Paper2Word +1107861 word_431 Paper2Word +1107861 word_615 Paper2Word +1107861 word_625 Paper2Word +1107861 word_814 Paper2Word +1107861 word_827 Paper2Word +1107861 word_1170 Paper2Word +1107861 word_1177 Paper2Word +1107861 word_1192 Paper2Word +1107861 word_1209 Paper2Word +1107861 word_1325 Paper2Word +1107861 word_1331 Paper2Word +1107861 word_1355 Paper2Word +1107861 word_1382 Paper2Word +1107861 word_1386 Paper2Word +17488 word_4 Paper2Word +17488 word_65 Paper2Word +17488 word_97 Paper2Word +17488 word_168 Paper2Word +17488 word_229 Paper2Word +17488 word_429 Paper2Word +17488 word_507 Paper2Word +17488 word_510 Paper2Word +17488 word_513 Paper2Word +17488 word_514 Paper2Word +17488 word_581 Paper2Word +17488 word_734 Paper2Word +17488 word_779 Paper2Word +17488 word_780 Paper2Word +17488 word_819 Paper2Word +17488 word_922 Paper2Word +17488 word_1263 Paper2Word +17488 word_1331 Paper2Word +1128198 word_8 Paper2Word +1128198 word_125 Paper2Word +1128198 word_431 Paper2Word +1128198 word_495 Paper2Word +1128198 word_507 Paper2Word +1128198 word_610 Paper2Word +1128198 word_701 Paper2Word +1128198 word_712 Paper2Word +1128198 word_729 Paper2Word +1128198 word_789 Paper2Word +1128198 word_911 Paper2Word +1128198 word_1049 Paper2Word +1128198 word_1096 Paper2Word +1128198 word_1177 Paper2Word +1128198 word_1198 Paper2Word +1128198 word_1207 Paper2Word +1128198 word_1274 Paper2Word +1128198 word_1355 Paper2Word +1108597 word_118 Paper2Word +1108597 word_187 Paper2Word +1108597 word_191 Paper2Word +1108597 word_230 Paper2Word +1108597 word_414 Paper2Word +1108597 word_421 Paper2Word +1108597 word_487 Paper2Word +1108597 word_560 Paper2Word +1108597 word_619 Paper2Word +1108597 word_911 Paper2Word +1108597 word_996 Paper2Word +1108597 word_1132 Paper2Word +1108597 word_1149 Paper2Word +1108597 word_1180 Paper2Word +1108597 word_1209 Paper2Word +1108597 word_1230 Paper2Word +1108597 word_1263 Paper2Word +1108597 word_1266 Paper2Word +1108597 word_1305 Paper2Word +1108597 word_1306 Paper2Word +1108597 word_1336 Paper2Word +1108597 word_1356 Paper2Word +1108597 word_1389 Paper2Word +103515 word_59 Paper2Word +103515 word_118 Paper2Word +103515 word_381 Paper2Word +103515 word_495 Paper2Word +103515 word_507 Paper2Word +103515 word_592 Paper2Word +103515 word_762 Paper2Word +103515 word_778 Paper2Word +103515 word_784 Paper2Word +103515 word_828 Paper2Word +103515 word_834 Paper2Word +103515 word_836 Paper2Word +103515 word_858 Paper2Word +103515 word_928 Paper2Word +103515 word_945 Paper2Word +103515 word_1066 Paper2Word +103515 word_1075 Paper2Word +103515 word_1092 Paper2Word +103515 word_1118 Paper2Word +103515 word_1301 Paper2Word +103515 word_1334 Paper2Word +27623 word_19 Paper2Word +27623 word_87 Paper2Word +27623 word_99 Paper2Word +27623 word_401 Paper2Word +27623 word_509 Paper2Word +27623 word_625 Paper2Word +27623 word_774 Paper2Word +27623 word_1004 Paper2Word +27623 word_1072 Paper2Word +27623 word_1149 Paper2Word +27623 word_1170 Paper2Word +27623 word_1198 Paper2Word +27623 word_1259 Paper2Word +27623 word_1263 Paper2Word +27623 word_1290 Paper2Word +27623 word_1334 Paper2Word +27623 word_1353 Paper2Word +27623 word_1359 Paper2Word +27623 word_1386 Paper2Word +200480 word_132 Paper2Word +200480 word_192 Paper2Word +200480 word_195 Paper2Word +200480 word_469 Paper2Word +200480 word_510 Paper2Word +200480 word_562 Paper2Word +200480 word_591 Paper2Word +200480 word_625 Paper2Word +200480 word_700 Paper2Word +200480 word_729 Paper2Word +200480 word_758 Paper2Word +200480 word_969 Paper2Word +200480 word_1097 Paper2Word +200480 word_1251 Paper2Word +200480 word_1352 Paper2Word +200480 word_1389 Paper2Word +200480 word_1397 Paper2Word +200480 word_1418 Paper2Word +103529 word_12 Paper2Word +103529 word_234 Paper2Word +103529 word_244 Paper2Word +103529 word_349 Paper2Word +103529 word_441 Paper2Word +103529 word_509 Paper2Word +103529 word_619 Paper2Word +103529 word_624 Paper2Word +103529 word_724 Paper2Word +103529 word_852 Paper2Word +103529 word_860 Paper2Word +103529 word_883 Paper2Word +103529 word_937 Paper2Word +103529 word_1096 Paper2Word +103529 word_1138 Paper2Word +103529 word_1177 Paper2Word +103529 word_1198 Paper2Word +103529 word_1262 Paper2Word +103529 word_1320 Paper2Word +103529 word_1328 Paper2Word +103529 word_1331 Paper2Word +103529 word_1332 Paper2Word +103529 word_1334 Paper2Word +103529 word_1384 Paper2Word +649730 word_85 Paper2Word +649730 word_88 Paper2Word +649730 word_203 Paper2Word +649730 word_715 Paper2Word +649730 word_760 Paper2Word +649730 word_1134 Paper2Word +39210 word_19 Paper2Word +39210 word_169 Paper2Word +39210 word_176 Paper2Word +39210 word_213 Paper2Word +39210 word_238 Paper2Word +39210 word_274 Paper2Word +39210 word_292 Paper2Word +39210 word_456 Paper2Word +39210 word_537 Paper2Word +39210 word_724 Paper2Word +39210 word_774 Paper2Word +39210 word_780 Paper2Word +39210 word_808 Paper2Word +39210 word_960 Paper2Word +39210 word_997 Paper2Word +39210 word_1052 Paper2Word +39210 word_1174 Paper2Word +39210 word_1209 Paper2Word +39210 word_1299 Paper2Word +39210 word_1332 Paper2Word +39210 word_1365 Paper2Word +46501 word_63 Paper2Word +46501 word_126 Paper2Word +46501 word_205 Paper2Word +46501 word_247 Paper2Word +46501 word_455 Paper2Word +46501 word_523 Paper2Word +46501 word_601 Paper2Word +46501 word_698 Paper2Word +46501 word_874 Paper2Word +46501 word_1139 Paper2Word +46501 word_1177 Paper2Word +46501 word_1178 Paper2Word +46501 word_1208 Paper2Word +46501 word_1247 Paper2Word +46501 word_1249 Paper2Word +46501 word_1305 Paper2Word +46501 word_1328 Paper2Word +46501 word_1356 Paper2Word +27632 word_38 Paper2Word +27632 word_39 Paper2Word +27632 word_99 Paper2Word +27632 word_191 Paper2Word +27632 word_212 Paper2Word +27632 word_237 Paper2Word +27632 word_250 Paper2Word +27632 word_406 Paper2Word +27632 word_510 Paper2Word +27632 word_521 Paper2Word +27632 word_581 Paper2Word +27632 word_648 Paper2Word +27632 word_698 Paper2Word +27632 word_880 Paper2Word +27632 word_1149 Paper2Word +27632 word_1194 Paper2Word +27632 word_1242 Paper2Word +27632 word_1290 Paper2Word +27632 word_1301 Paper2Word +27632 word_1348 Paper2Word +649739 word_19 Paper2Word +649739 word_114 Paper2Word +649739 word_128 Paper2Word +649739 word_654 Paper2Word +649739 word_774 Paper2Word +649739 word_786 Paper2Word +649739 word_1203 Paper2Word +649739 word_1249 Paper2Word +649739 word_1381 Paper2Word +1119471 word_3 Paper2Word +1119471 word_15 Paper2Word +1119471 word_39 Paper2Word +1119471 word_305 Paper2Word +1119471 word_374 Paper2Word +1119471 word_470 Paper2Word +1119471 word_489 Paper2Word +1119471 word_523 Paper2Word +1119471 word_840 Paper2Word +1119471 word_903 Paper2Word +1119471 word_924 Paper2Word +1119471 word_929 Paper2Word +1119471 word_1209 Paper2Word +1119471 word_1211 Paper2Word +1119471 word_1259 Paper2Word +1119471 word_1263 Paper2Word +1119471 word_1292 Paper2Word +1119471 word_1336 Paper2Word +103531 word_17 Paper2Word +103531 word_132 Paper2Word +103531 word_173 Paper2Word +103531 word_334 Paper2Word +103531 word_402 Paper2Word +103531 word_619 Paper2Word +103531 word_723 Paper2Word +103531 word_725 Paper2Word +103531 word_759 Paper2Word +103531 word_761 Paper2Word +103531 word_986 Paper2Word +103531 word_1075 Paper2Word +103531 word_1131 Paper2Word +103531 word_1132 Paper2Word +103531 word_1144 Paper2Word +103531 word_1170 Paper2Word +103531 word_1177 Paper2Word +103531 word_1209 Paper2Word +103531 word_1301 Paper2Word +103531 word_1352 Paper2Word +103531 word_1366 Paper2Word +103531 word_1393 Paper2Word +470511 word_35 Paper2Word +470511 word_120 Paper2Word +470511 word_192 Paper2Word +470511 word_403 Paper2Word +470511 word_593 Paper2Word +470511 word_624 Paper2Word +470511 word_676 Paper2Word +470511 word_763 Paper2Word +470511 word_860 Paper2Word +470511 word_879 Paper2Word +470511 word_917 Paper2Word +470511 word_934 Paper2Word +470511 word_1076 Paper2Word +470511 word_1123 Paper2Word +470511 word_1163 Paper2Word +470511 word_1172 Paper2Word +470511 word_1177 Paper2Word +470511 word_1191 Paper2Word +470511 word_1230 Paper2Word +470511 word_1235 Paper2Word +470511 word_1305 Paper2Word +470511 word_1325 Paper2Word +470511 word_1330 Paper2Word +470511 word_1351 Paper2Word +509233 word_41 Paper2Word +509233 word_52 Paper2Word +509233 word_149 Paper2Word +509233 word_338 Paper2Word +509233 word_345 Paper2Word +509233 word_540 Paper2Word +509233 word_665 Paper2Word +509233 word_704 Paper2Word +509233 word_729 Paper2Word +509233 word_784 Paper2Word +509233 word_852 Paper2Word +509233 word_869 Paper2Word +509233 word_969 Paper2Word +509233 word_1114 Paper2Word +509233 word_1177 Paper2Word +509233 word_1230 Paper2Word +509233 word_1267 Paper2Word +509233 word_1284 Paper2Word +509233 word_1296 Paper2Word +509233 word_1336 Paper2Word +509233 word_1359 Paper2Word +509233 word_1379 Paper2Word +509233 word_1416 Paper2Word +236759 word_13 Paper2Word +236759 word_19 Paper2Word +236759 word_122 Paper2Word +236759 word_160 Paper2Word +236759 word_422 Paper2Word +236759 word_434 Paper2Word +236759 word_447 Paper2Word +236759 word_488 Paper2Word +236759 word_507 Paper2Word +236759 word_758 Paper2Word +236759 word_774 Paper2Word +236759 word_854 Paper2Word +236759 word_911 Paper2Word +236759 word_914 Paper2Word +236759 word_937 Paper2Word +236759 word_941 Paper2Word +236759 word_1027 Paper2Word +236759 word_1138 Paper2Word +236759 word_1177 Paper2Word +236759 word_1263 Paper2Word +236759 word_1272 Paper2Word +236759 word_1386 Paper2Word +237489 word_19 Paper2Word +237489 word_21 Paper2Word +237489 word_39 Paper2Word +237489 word_440 Paper2Word +237489 word_447 Paper2Word +237489 word_488 Paper2Word +237489 word_507 Paper2Word +237489 word_575 Paper2Word +237489 word_610 Paper2Word +237489 word_706 Paper2Word +237489 word_755 Paper2Word +237489 word_760 Paper2Word +237489 word_816 Paper2Word +237489 word_1054 Paper2Word +237489 word_1191 Paper2Word +237489 word_1263 Paper2Word +237489 word_1301 Paper2Word +237489 word_1322 Paper2Word +237489 word_1349 Paper2Word +237489 word_1397 Paper2Word +1152944 word_510 Paper2Word +1152944 word_754 Paper2Word +1152944 word_823 Paper2Word +1152944 word_1075 Paper2Word +1152944 word_1247 Paper2Word +1152944 word_1249 Paper2Word +1152944 word_1290 Paper2Word +1152944 word_1299 Paper2Word +1152944 word_1370 Paper2Word +1118764 word_3 Paper2Word +1118764 word_21 Paper2Word +1118764 word_52 Paper2Word +1118764 word_126 Paper2Word +1118764 word_205 Paper2Word +1118764 word_211 Paper2Word +1118764 word_261 Paper2Word +1118764 word_394 Paper2Word +1118764 word_425 Paper2Word +1118764 word_694 Paper2Word +1118764 word_701 Paper2Word +1118764 word_874 Paper2Word +1118764 word_1045 Paper2Word +1118764 word_1146 Paper2Word +1118764 word_1170 Paper2Word +1118764 word_1236 Paper2Word +1118764 word_1381 Paper2Word +643221 word_102 Paper2Word +643221 word_172 Paper2Word +643221 word_276 Paper2Word +643221 word_507 Paper2Word +643221 word_548 Paper2Word +643221 word_597 Paper2Word +643221 word_626 Paper2Word +643221 word_647 Paper2Word +643221 word_648 Paper2Word +643221 word_682 Paper2Word +643221 word_685 Paper2Word +643221 word_698 Paper2Word +643221 word_780 Paper2Word +643221 word_821 Paper2Word +643221 word_854 Paper2Word +643221 word_971 Paper2Word +643221 word_1001 Paper2Word +643221 word_1011 Paper2Word +643221 word_1236 Paper2Word +643221 word_1254 Paper2Word +643221 word_1275 Paper2Word +643221 word_1331 Paper2Word +643221 word_1381 Paper2Word +643221 word_1412 Paper2Word +643221 word_1414 Paper2Word +212097 word_17 Paper2Word +212097 word_26 Paper2Word +212097 word_69 Paper2Word +212097 word_514 Paper2Word +212097 word_625 Paper2Word +212097 word_828 Paper2Word +212097 word_1026 Paper2Word +212097 word_1065 Paper2Word +212097 word_1202 Paper2Word +212097 word_1208 Paper2Word +212097 word_1285 Paper2Word +212097 word_1380 Paper2Word +212097 word_1384 Paper2Word +608326 word_41 Paper2Word +608326 word_203 Paper2Word +608326 word_205 Paper2Word +608326 word_243 Paper2Word +608326 word_348 Paper2Word +608326 word_367 Paper2Word +608326 word_428 Paper2Word +608326 word_464 Paper2Word +608326 word_505 Paper2Word +608326 word_507 Paper2Word +608326 word_509 Paper2Word +608326 word_534 Paper2Word +608326 word_612 Paper2Word +608326 word_734 Paper2Word +608326 word_814 Paper2Word +608326 word_971 Paper2Word +608326 word_1049 Paper2Word +608326 word_1149 Paper2Word +608326 word_1151 Paper2Word +608326 word_1170 Paper2Word +608326 word_1338 Paper2Word +608326 word_1348 Paper2Word +608326 word_1349 Paper2Word +608326 word_1352 Paper2Word +608326 word_1426 Paper2Word +643239 word_25 Paper2Word +643239 word_129 Paper2Word +643239 word_135 Paper2Word +643239 word_172 Paper2Word +643239 word_560 Paper2Word +643239 word_597 Paper2Word +643239 word_648 Paper2Word +643239 word_685 Paper2Word +643239 word_693 Paper2Word +643239 word_702 Paper2Word +643239 word_724 Paper2Word +643239 word_819 Paper2Word +643239 word_976 Paper2Word +643239 word_1011 Paper2Word +643239 word_1177 Paper2Word +643239 word_1198 Paper2Word +643239 word_1206 Paper2Word +643239 word_1209 Paper2Word +643239 word_1219 Paper2Word +643239 word_1259 Paper2Word +643239 word_1422 Paper2Word +1131116 word_26 Paper2Word +1131116 word_39 Paper2Word +1131116 word_78 Paper2Word +1131116 word_140 Paper2Word +1131116 word_313 Paper2Word +1131116 word_349 Paper2Word +1131116 word_469 Paper2Word +1131116 word_507 Paper2Word +1131116 word_613 Paper2Word +1131116 word_625 Paper2Word +1131116 word_697 Paper2Word +1131116 word_838 Paper2Word +1131116 word_933 Paper2Word +1131116 word_941 Paper2Word +1131116 word_1049 Paper2Word +1131116 word_1151 Paper2Word +1131116 word_1166 Paper2Word +1131116 word_1174 Paper2Word +1131116 word_1177 Paper2Word +1131116 word_1286 Paper2Word +1131116 word_1328 Paper2Word +1131116 word_1381 Paper2Word +202639 word_19 Paper2Word +202639 word_52 Paper2Word +202639 word_80 Paper2Word +202639 word_152 Paper2Word +202639 word_228 Paper2Word +202639 word_393 Paper2Word +202639 word_411 Paper2Word +202639 word_483 Paper2Word +202639 word_521 Paper2Word +202639 word_540 Paper2Word +202639 word_560 Paper2Word +202639 word_627 Paper2Word +202639 word_780 Paper2Word +202639 word_860 Paper2Word +202639 word_978 Paper2Word +202639 word_1011 Paper2Word +202639 word_1179 Paper2Word +202639 word_1212 Paper2Word +202639 word_1255 Paper2Word +202639 word_1350 Paper2Word +202639 word_1381 Paper2Word +141324 word_65 Paper2Word +141324 word_132 Paper2Word +141324 word_205 Paper2Word +141324 word_257 Paper2Word +141324 word_310 Paper2Word +141324 word_356 Paper2Word +141324 word_359 Paper2Word +141324 word_368 Paper2Word +141324 word_428 Paper2Word +141324 word_446 Paper2Word +141324 word_469 Paper2Word +141324 word_495 Paper2Word +141324 word_528 Paper2Word +141324 word_724 Paper2Word +141324 word_729 Paper2Word +141324 word_758 Paper2Word +141324 word_762 Paper2Word +141324 word_884 Paper2Word +141324 word_1132 Paper2Word +141324 word_1257 Paper2Word +141324 word_1339 Paper2Word +141324 word_1386 Paper2Word +294145 word_326 Paper2Word +294145 word_372 Paper2Word +294145 word_485 Paper2Word +294145 word_487 Paper2Word +294145 word_544 Paper2Word +294145 word_623 Paper2Word +294145 word_675 Paper2Word +294145 word_729 Paper2Word +294145 word_814 Paper2Word +294145 word_878 Paper2Word +294145 word_922 Paper2Word +294145 word_1005 Paper2Word +294145 word_1049 Paper2Word +294145 word_1057 Paper2Word +294145 word_1081 Paper2Word +294145 word_1119 Paper2Word +294145 word_1132 Paper2Word +294145 word_1328 Paper2Word +294145 word_1386 Paper2Word +294145 word_1397 Paper2Word +1128927 word_19 Paper2Word +1128927 word_70 Paper2Word +1128927 word_252 Paper2Word +1128927 word_287 Paper2Word +1128927 word_507 Paper2Word +1128927 word_735 Paper2Word +1128927 word_763 Paper2Word +1128927 word_812 Paper2Word +1128927 word_882 Paper2Word +1128927 word_1175 Paper2Word +1128927 word_1212 Paper2Word +1128927 word_1263 Paper2Word +1128927 word_1301 Paper2Word +1128927 word_1320 Paper2Word +1128927 word_1355 Paper2Word +561610 word_224 Paper2Word +561610 word_225 Paper2Word +561610 word_377 Paper2Word +561610 word_619 Paper2Word +561610 word_721 Paper2Word +561610 word_723 Paper2Word +561610 word_724 Paper2Word +561610 word_749 Paper2Word +561610 word_960 Paper2Word +561610 word_1035 Paper2Word +561610 word_1152 Paper2Word +561610 word_1171 Paper2Word +561610 word_1177 Paper2Word +561610 word_1209 Paper2Word +561610 word_1254 Paper2Word +561610 word_1332 Paper2Word +561610 word_1345 Paper2Word +561611 word_64 Paper2Word +561611 word_78 Paper2Word +561611 word_179 Paper2Word +561611 word_195 Paper2Word +561611 word_431 Paper2Word +561611 word_575 Paper2Word +561611 word_618 Paper2Word +561611 word_723 Paper2Word +561611 word_724 Paper2Word +561611 word_749 Paper2Word +561611 word_1148 Paper2Word +561611 word_1159 Paper2Word +561611 word_1171 Paper2Word +561611 word_1209 Paper2Word +561611 word_1236 Paper2Word +561611 word_1254 Paper2Word +561611 word_1291 Paper2Word +561611 word_1345 Paper2Word +561611 word_1429 Paper2Word +561611 word_1431 Paper2Word +147870 word_19 Paper2Word +147870 word_292 Paper2Word +147870 word_319 Paper2Word +147870 word_329 Paper2Word +147870 word_342 Paper2Word +147870 word_434 Paper2Word +147870 word_475 Paper2Word +147870 word_540 Paper2Word +147870 word_615 Paper2Word +147870 word_666 Paper2Word +147870 word_675 Paper2Word +147870 word_702 Paper2Word +147870 word_712 Paper2Word +147870 word_723 Paper2Word +147870 word_774 Paper2Word +147870 word_794 Paper2Word +147870 word_854 Paper2Word +147870 word_889 Paper2Word +147870 word_912 Paper2Word +147870 word_1105 Paper2Word +147870 word_1236 Paper2Word +147870 word_1296 Paper2Word +147870 word_1299 Paper2Word +147870 word_1319 Paper2Word +147870 word_1355 Paper2Word +147870 word_1376 Paper2Word +147870 word_1381 Paper2Word +248395 word_19 Paper2Word +248395 word_132 Paper2Word +248395 word_143 Paper2Word +248395 word_160 Paper2Word +248395 word_176 Paper2Word +248395 word_179 Paper2Word +248395 word_217 Paper2Word +248395 word_381 Paper2Word +248395 word_536 Paper2Word +248395 word_718 Paper2Word +248395 word_754 Paper2Word +248395 word_774 Paper2Word +248395 word_881 Paper2Word +248395 word_969 Paper2Word +248395 word_1159 Paper2Word +248395 word_1360 Paper2Word +1128935 word_12 Paper2Word +1128935 word_515 Paper2Word +1128935 word_551 Paper2Word +1128935 word_723 Paper2Word +1128935 word_763 Paper2Word +1128935 word_812 Paper2Word +1128935 word_893 Paper2Word +1128935 word_946 Paper2Word +1128935 word_1118 Paper2Word +1128935 word_1201 Paper2Word +1128935 word_1263 Paper2Word +1128935 word_1267 Paper2Word +1128935 word_1331 Paper2Word +1128935 word_1332 Paper2Word +1128935 word_1339 Paper2Word +241133 word_134 Paper2Word +241133 word_135 Paper2Word +241133 word_395 Paper2Word +241133 word_507 Paper2Word +241133 word_521 Paper2Word +241133 word_724 Paper2Word +241133 word_752 Paper2Word +241133 word_763 Paper2Word +241133 word_926 Paper2Word +241133 word_1196 Paper2Word +241133 word_1255 Paper2Word +241133 word_1263 Paper2Word +241133 word_1273 Paper2Word +241133 word_1315 Paper2Word +241133 word_1330 Paper2Word +241133 word_1332 Paper2Word +241133 word_1352 Paper2Word +241133 word_1355 Paper2Word +241133 word_1359 Paper2Word +241133 word_1381 Paper2Word +141342 word_6 Paper2Word +141342 word_125 Paper2Word +141342 word_196 Paper2Word +141342 word_290 Paper2Word +141342 word_292 Paper2Word +141342 word_344 Paper2Word +141342 word_417 Paper2Word +141342 word_495 Paper2Word +141342 word_507 Paper2Word +141342 word_539 Paper2Word +141342 word_701 Paper2Word +141342 word_901 Paper2Word +141342 word_1060 Paper2Word +141342 word_1091 Paper2Word +141342 word_1151 Paper2Word +141342 word_1169 Paper2Word +141342 word_1174 Paper2Word +141342 word_1260 Paper2Word +141347 word_25 Paper2Word +141347 word_26 Paper2Word +141347 word_154 Paper2Word +141347 word_170 Paper2Word +141347 word_274 Paper2Word +141347 word_334 Paper2Word +141347 word_408 Paper2Word +141347 word_414 Paper2Word +141347 word_495 Paper2Word +141347 word_507 Paper2Word +141347 word_911 Paper2Word +141347 word_1049 Paper2Word +141347 word_1096 Paper2Word +141347 word_1118 Paper2Word +141347 word_1122 Paper2Word +141347 word_1160 Paper2Word +141347 word_1230 Paper2Word +141347 word_1266 Paper2Word +141347 word_1298 Paper2Word +141347 word_1332 Paper2Word +141347 word_1393 Paper2Word +1128946 word_299 Paper2Word +1128946 word_422 Paper2Word +1128946 word_495 Paper2Word +1128946 word_509 Paper2Word +1128946 word_579 Paper2Word +1128946 word_709 Paper2Word +1128946 word_1027 Paper2Word +1128946 word_1082 Paper2Word +1128946 word_1132 Paper2Word +1128946 word_1170 Paper2Word +1128946 word_1379 Paper2Word +1131164 word_135 Paper2Word +1131164 word_151 Paper2Word +1131164 word_172 Paper2Word +1131164 word_261 Paper2Word +1131164 word_354 Paper2Word +1131164 word_542 Paper2Word +1131164 word_623 Paper2Word +1131164 word_702 Paper2Word +1131164 word_971 Paper2Word +1131164 word_1075 Paper2Word +1131164 word_1170 Paper2Word +1131164 word_1177 Paper2Word +1131164 word_1209 Paper2Word +1131164 word_1254 Paper2Word +1131164 word_1389 Paper2Word +12439 word_19 Paper2Word +12439 word_132 Paper2Word +12439 word_143 Paper2Word +12439 word_381 Paper2Word +12439 word_646 Paper2Word +12439 word_1070 Paper2Word +12439 word_1203 Paper2Word +12439 word_1263 Paper2Word +12439 word_1301 Paper2Word +1131167 word_89 Paper2Word +1131167 word_99 Paper2Word +1131167 word_203 Paper2Word +1131167 word_237 Paper2Word +1131167 word_284 Paper2Word +1131167 word_446 Paper2Word +1131167 word_464 Paper2Word +1131167 word_466 Paper2Word +1131167 word_474 Paper2Word +1131167 word_475 Paper2Word +1131167 word_548 Paper2Word +1131167 word_647 Paper2Word +1131167 word_724 Paper2Word +1131167 word_874 Paper2Word +1131167 word_979 Paper2Word +1131167 word_1013 Paper2Word +1131167 word_1033 Paper2Word +1131167 word_1082 Paper2Word +1131167 word_1097 Paper2Word +1131167 word_1238 Paper2Word +1131167 word_1328 Paper2Word +1131167 word_1381 Paper2Word +1131167 word_1412 Paper2Word +1131167 word_1414 Paper2Word +1129683 word_114 Paper2Word +1129683 word_134 Paper2Word +1129683 word_205 Paper2Word +1129683 word_243 Paper2Word +1129683 word_724 Paper2Word +1129683 word_734 Paper2Word +1129683 word_794 Paper2Word +1129683 word_814 Paper2Word +1129683 word_916 Paper2Word +1129683 word_966 Paper2Word +1129683 word_1131 Paper2Word +1129683 word_1151 Paper2Word +1129683 word_1177 Paper2Word +1129683 word_1230 Paper2Word +1129683 word_1263 Paper2Word +1129683 word_1266 Paper2Word +1129683 word_1301 Paper2Word +1129683 word_1349 Paper2Word +359067 word_4 Paper2Word +359067 word_40 Paper2Word +359067 word_65 Paper2Word +359067 word_195 Paper2Word +359067 word_236 Paper2Word +359067 word_333 Paper2Word +359067 word_395 Paper2Word +359067 word_591 Paper2Word +359067 word_750 Paper2Word +359067 word_758 Paper2Word +359067 word_999 Paper2Word +359067 word_1151 Paper2Word +359067 word_1172 Paper2Word +359067 word_1177 Paper2Word +359067 word_1230 Paper2Word +359067 word_1262 Paper2Word +359067 word_1330 Paper2Word +359067 word_1393 Paper2Word +359067 word_1394 Paper2Word +117315 word_35 Paper2Word +117315 word_93 Paper2Word +117315 word_98 Paper2Word +117315 word_299 Paper2Word +117315 word_495 Paper2Word +117315 word_501 Paper2Word +117315 word_509 Paper2Word +117315 word_757 Paper2Word +117315 word_764 Paper2Word +117315 word_860 Paper2Word +117315 word_945 Paper2Word +117315 word_1132 Paper2Word +117315 word_1151 Paper2Word +117315 word_1207 Paper2Word +117315 word_1305 Paper2Word +117315 word_1308 Paper2Word +117315 word_1317 Paper2Word +117315 word_1381 Paper2Word +117316 word_0 Paper2Word +117316 word_38 Paper2Word +117316 word_299 Paper2Word +117316 word_367 Paper2Word +117316 word_495 Paper2Word +117316 word_510 Paper2Word +117316 word_548 Paper2Word +117316 word_675 Paper2Word +117316 word_911 Paper2Word +117316 word_946 Paper2Word +117316 word_951 Paper2Word +117316 word_1103 Paper2Word +117316 word_1116 Paper2Word +117316 word_1132 Paper2Word +117316 word_1170 Paper2Word +117316 word_1177 Paper2Word +117316 word_1215 Paper2Word +117316 word_1219 Paper2Word +117316 word_1263 Paper2Word +117316 word_1274 Paper2Word +117316 word_1328 Paper2Word +117316 word_1359 Paper2Word +144212 word_26 Paper2Word +144212 word_67 Paper2Word +144212 word_141 Paper2Word +144212 word_299 Paper2Word +144212 word_368 Paper2Word +144212 word_395 Paper2Word +144212 word_536 Paper2Word +144212 word_548 Paper2Word +144212 word_810 Paper2Word +144212 word_923 Paper2Word +144212 word_940 Paper2Word +144212 word_988 Paper2Word +144212 word_1072 Paper2Word +144212 word_1075 Paper2Word +144212 word_1116 Paper2Word +144212 word_1138 Paper2Word +144212 word_1177 Paper2Word +144212 word_1227 Paper2Word +144212 word_1230 Paper2Word +144212 word_1274 Paper2Word +144212 word_1301 Paper2Word +144212 word_1384 Paper2Word +144212 word_1393 Paper2Word +1106401 word_63 Paper2Word +1106401 word_81 Paper2Word +1106401 word_455 Paper2Word +1106401 word_1209 Paper2Word +1106401 word_1352 Paper2Word +1106401 word_1353 Paper2Word +1134022 word_6 Paper2Word +1134022 word_87 Paper2Word +1134022 word_146 Paper2Word +1134022 word_148 Paper2Word +1134022 word_167 Paper2Word +1134022 word_258 Paper2Word +1134022 word_270 Paper2Word +1134022 word_283 Paper2Word +1134022 word_403 Paper2Word +1134022 word_919 Paper2Word +1134022 word_923 Paper2Word +1134022 word_1125 Paper2Word +1134022 word_1301 Paper2Word +1134022 word_1332 Paper2Word +1134022 word_1362 Paper2Word +1134022 word_1379 Paper2Word +13193 word_133 Paper2Word +13193 word_149 Paper2Word +13193 word_178 Paper2Word +13193 word_395 Paper2Word +13193 word_507 Paper2Word +13193 word_510 Paper2Word +13193 word_573 Paper2Word +13193 word_581 Paper2Word +13193 word_592 Paper2Word +13193 word_644 Paper2Word +13193 word_648 Paper2Word +13193 word_673 Paper2Word +13193 word_724 Paper2Word +13193 word_787 Paper2Word +13193 word_874 Paper2Word +13193 word_915 Paper2Word +13193 word_1210 Paper2Word +13193 word_1230 Paper2Word +13193 word_1263 Paper2Word +13193 word_1328 Paper2Word +13193 word_1334 Paper2Word +13193 word_1393 Paper2Word +1131192 word_64 Paper2Word +1131192 word_125 Paper2Word +1131192 word_276 Paper2Word +1131192 word_301 Paper2Word +1131192 word_507 Paper2Word +1131192 word_509 Paper2Word +1131192 word_597 Paper2Word +1131192 word_648 Paper2Word +1131192 word_682 Paper2Word +1131192 word_693 Paper2Word +1131192 word_698 Paper2Word +1131192 word_723 Paper2Word +1131192 word_735 Paper2Word +1131192 word_810 Paper2Word +1131192 word_821 Paper2Word +1131192 word_971 Paper2Word +1131192 word_976 Paper2Word +1131192 word_1068 Paper2Word +1131192 word_1177 Paper2Word +1131192 word_1209 Paper2Word +1131192 word_1254 Paper2Word +1131192 word_1393 Paper2Word +1131192 word_1412 Paper2Word +1131192 word_1414 Paper2Word +1107136 word_65 Paper2Word +1107136 word_232 Paper2Word +1107136 word_279 Paper2Word +1107136 word_495 Paper2Word +1107136 word_507 Paper2Word +1107136 word_623 Paper2Word +1107136 word_675 Paper2Word +1107136 word_703 Paper2Word +1107136 word_715 Paper2Word +1107136 word_778 Paper2Word +1107136 word_811 Paper2Word +1107136 word_1151 Paper2Word +1107136 word_1166 Paper2Word +1107136 word_1177 Paper2Word +1107136 word_1198 Paper2Word +1107136 word_1290 Paper2Word +1107136 word_1352 Paper2Word +1107136 word_1353 Paper2Word +1107136 word_1381 Paper2Word +1107136 word_1389 Paper2Word +1107136 word_1429 Paper2Word +1131195 word_19 Paper2Word +1131195 word_61 Paper2Word +1131195 word_176 Paper2Word +1131195 word_243 Paper2Word +1131195 word_393 Paper2Word +1131195 word_421 Paper2Word +1131195 word_507 Paper2Word +1131195 word_666 Paper2Word +1131195 word_681 Paper2Word +1131195 word_723 Paper2Word +1131195 word_969 Paper2Word +1131195 word_1076 Paper2Word +1131195 word_1119 Paper2Word +1131195 word_1131 Paper2Word +1131195 word_1170 Paper2Word +1131195 word_1177 Paper2Word +1131195 word_1214 Paper2Word +1131195 word_1249 Paper2Word +1131195 word_1263 Paper2Word +1131195 word_1264 Paper2Word +1131195 word_1290 Paper2Word +1128982 word_203 Paper2Word +1128982 word_368 Paper2Word +1128982 word_421 Paper2Word +1128982 word_521 Paper2Word +1128982 word_619 Paper2Word +1128982 word_632 Paper2Word +1128982 word_697 Paper2Word +1128982 word_770 Paper2Word +1128982 word_921 Paper2Word +1128982 word_986 Paper2Word +1128982 word_1019 Paper2Word +1128982 word_1121 Paper2Word +1128982 word_1132 Paper2Word +1128982 word_1151 Paper2Word +1128982 word_1170 Paper2Word +1128982 word_1257 Paper2Word +1128982 word_1263 Paper2Word +1128982 word_1332 Paper2Word +1128982 word_1333 Paper2Word +121792 word_58 Paper2Word +121792 word_203 Paper2Word +121792 word_284 Paper2Word +121792 word_361 Paper2Word +121792 word_372 Paper2Word +121792 word_402 Paper2Word +121792 word_403 Paper2Word +121792 word_457 Paper2Word +121792 word_672 Paper2Word +121792 word_729 Paper2Word +121792 word_747 Paper2Word +121792 word_758 Paper2Word +121792 word_801 Paper2Word +121792 word_878 Paper2Word +121792 word_952 Paper2Word +121792 word_1075 Paper2Word +121792 word_1120 Paper2Word +121792 word_1177 Paper2Word +121792 word_1189 Paper2Word +121792 word_1274 Paper2Word +121792 word_1292 Paper2Word +121792 word_1328 Paper2Word +121792 word_1332 Paper2Word +121792 word_1426 Paper2Word +653441 word_0 Paper2Word +653441 word_19 Paper2Word +653441 word_39 Paper2Word +653441 word_92 Paper2Word +653441 word_131 Paper2Word +653441 word_236 Paper2Word +653441 word_287 Paper2Word +653441 word_324 Paper2Word +653441 word_523 Paper2Word +653441 word_621 Paper2Word +653441 word_661 Paper2Word +653441 word_724 Paper2Word +653441 word_860 Paper2Word +653441 word_874 Paper2Word +653441 word_1050 Paper2Word +653441 word_1071 Paper2Word +653441 word_1079 Paper2Word +653441 word_1119 Paper2Word +653441 word_1174 Paper2Word +653441 word_1177 Paper2Word +653441 word_1224 Paper2Word +653441 word_1254 Paper2Word +653441 word_1295 Paper2Word +653441 word_1418 Paper2Word +653441 word_1423 Paper2Word +385251 word_64 Paper2Word +385251 word_132 Paper2Word +385251 word_211 Paper2Word +385251 word_469 Paper2Word +385251 word_489 Paper2Word +385251 word_507 Paper2Word +385251 word_588 Paper2Word +385251 word_619 Paper2Word +385251 word_625 Paper2Word +385251 word_672 Paper2Word +385251 word_732 Paper2Word +385251 word_809 Paper2Word +385251 word_965 Paper2Word +385251 word_1177 Paper2Word +385251 word_1198 Paper2Word +385251 word_1210 Paper2Word +385251 word_1211 Paper2Word +385251 word_1263 Paper2Word +385251 word_1291 Paper2Word +385251 word_1325 Paper2Word +1126011 word_19 Paper2Word +1126011 word_51 Paper2Word +1126011 word_383 Paper2Word +1126011 word_399 Paper2Word +1126011 word_507 Paper2Word +1126011 word_644 Paper2Word +1126011 word_701 Paper2Word +1126011 word_1170 Paper2Word +1126011 word_1171 Paper2Word +1126011 word_1175 Paper2Word +1126011 word_1177 Paper2Word +1126011 word_1178 Paper2Word +1126011 word_1208 Paper2Word +1126011 word_1254 Paper2Word +1126011 word_1281 Paper2Word +1126011 word_1301 Paper2Word +1126011 word_1387 Paper2Word +1126011 word_1422 Paper2Word +1134031 word_108 Paper2Word +1134031 word_353 Paper2Word +1134031 word_548 Paper2Word +1134031 word_698 Paper2Word +1134031 word_1209 Paper2Word +642593 word_231 Paper2Word +642593 word_348 Paper2Word +642593 word_504 Paper2Word +642593 word_521 Paper2Word +642593 word_615 Paper2Word +642593 word_797 Paper2Word +642593 word_902 Paper2Word +642593 word_1105 Paper2Word +642593 word_1224 Paper2Word +642593 word_1287 Paper2Word +642593 word_1301 Paper2Word +642593 word_1337 Paper2Word +642593 word_1339 Paper2Word +642593 word_1354 Paper2Word +642593 word_1381 Paper2Word +642593 word_1431 Paper2Word +1115166 word_4 Paper2Word +1115166 word_35 Paper2Word +1115166 word_54 Paper2Word +1115166 word_78 Paper2Word +1115166 word_182 Paper2Word +1115166 word_187 Paper2Word +1115166 word_192 Paper2Word +1115166 word_510 Paper2Word +1115166 word_623 Paper2Word +1115166 word_702 Paper2Word +1115166 word_777 Paper2Word +1115166 word_879 Paper2Word +1115166 word_1072 Paper2Word +1115166 word_1075 Paper2Word +1115166 word_1149 Paper2Word +1115166 word_1259 Paper2Word +1115166 word_1328 Paper2Word +1115166 word_1351 Paper2Word +1115166 word_1374 Paper2Word +1115166 word_1384 Paper2Word +1115166 word_1397 Paper2Word +737204 word_1 Paper2Word +737204 word_19 Paper2Word +737204 word_130 Paper2Word +737204 word_136 Paper2Word +737204 word_315 Paper2Word +737204 word_507 Paper2Word +737204 word_536 Paper2Word +737204 word_548 Paper2Word +737204 word_566 Paper2Word +737204 word_640 Paper2Word +737204 word_676 Paper2Word +737204 word_697 Paper2Word +737204 word_762 Paper2Word +737204 word_763 Paper2Word +737204 word_774 Paper2Word +737204 word_905 Paper2Word +737204 word_1007 Paper2Word +737204 word_1131 Paper2Word +737204 word_1132 Paper2Word +737204 word_1149 Paper2Word +737204 word_1177 Paper2Word +737204 word_1392 Paper2Word +118079 word_19 Paper2Word +118079 word_53 Paper2Word +118079 word_227 Paper2Word +118079 word_297 Paper2Word +118079 word_452 Paper2Word +118079 word_539 Paper2Word +118079 word_639 Paper2Word +118079 word_701 Paper2Word +118079 word_718 Paper2Word +118079 word_774 Paper2Word +118079 word_775 Paper2Word +118079 word_810 Paper2Word +118079 word_979 Paper2Word +118079 word_1075 Paper2Word +118079 word_1145 Paper2Word +118079 word_1168 Paper2Word +118079 word_1203 Paper2Word +118079 word_1306 Paper2Word +118079 word_1386 Paper2Word +118079 word_1390 Paper2Word +118079 word_1393 Paper2Word +1122460 word_25 Paper2Word +1122460 word_34 Paper2Word +1122460 word_53 Paper2Word +1122460 word_59 Paper2Word +1122460 word_195 Paper2Word +1122460 word_238 Paper2Word +1122460 word_351 Paper2Word +1122460 word_475 Paper2Word +1122460 word_562 Paper2Word +1122460 word_588 Paper2Word +1122460 word_725 Paper2Word +1122460 word_972 Paper2Word +1122460 word_995 Paper2Word +1122460 word_1149 Paper2Word +1122460 word_1151 Paper2Word +1122460 word_1170 Paper2Word +1122460 word_1171 Paper2Word +1122460 word_1172 Paper2Word +1122460 word_1263 Paper2Word +1122460 word_1274 Paper2Word +1122460 word_1291 Paper2Word +1122460 word_1328 Paper2Word +1122460 word_1348 Paper2Word +1122460 word_1381 Paper2Word +1114442 word_4 Paper2Word +1114442 word_19 Paper2Word +1114442 word_187 Paper2Word +1114442 word_495 Paper2Word +1114442 word_507 Paper2Word +1114442 word_597 Paper2Word +1114442 word_611 Paper2Word +1114442 word_619 Paper2Word +1114442 word_637 Paper2Word +1114442 word_639 Paper2Word +1114442 word_774 Paper2Word +1114442 word_895 Paper2Word +1114442 word_1005 Paper2Word +1114442 word_1076 Paper2Word +1114442 word_1097 Paper2Word +1114442 word_1151 Paper2Word +1114442 word_1175 Paper2Word +1114442 word_1212 Paper2Word +1114442 word_1222 Paper2Word +1114442 word_1381 Paper2Word +1114442 word_1423 Paper2Word +589923 word_19 Paper2Word +589923 word_51 Paper2Word +589923 word_52 Paper2Word +589923 word_292 Paper2Word +589923 word_405 Paper2Word +589923 word_564 Paper2Word +589923 word_585 Paper2Word +589923 word_630 Paper2Word +589923 word_758 Paper2Word +589923 word_1332 Paper2Word +1121739 word_78 Paper2Word +1121739 word_121 Paper2Word +1121739 word_228 Paper2Word +1121739 word_505 Paper2Word +1121739 word_510 Paper2Word +1121739 word_617 Paper2Word +1121739 word_662 Paper2Word +1121739 word_931 Paper2Word +1121739 word_988 Paper2Word +1121739 word_993 Paper2Word +1121739 word_1174 Paper2Word +1121739 word_1177 Paper2Word +1121739 word_1263 Paper2Word +1121739 word_1266 Paper2Word +1121739 word_1268 Paper2Word +1121739 word_1274 Paper2Word +1121739 word_1425 Paper2Word +626574 word_19 Paper2Word +626574 word_51 Paper2Word +626574 word_1216 Paper2Word +626574 word_1254 Paper2Word +1126037 word_19 Paper2Word +1126037 word_27 Paper2Word +1126037 word_48 Paper2Word +1126037 word_55 Paper2Word +1126037 word_93 Paper2Word +1126037 word_130 Paper2Word +1126037 word_464 Paper2Word +1126037 word_510 Paper2Word +1126037 word_667 Paper2Word +1126037 word_723 Paper2Word +1126037 word_763 Paper2Word +1126037 word_774 Paper2Word +1126037 word_923 Paper2Word +1126037 word_959 Paper2Word +1126037 word_1123 Paper2Word +1126037 word_1141 Paper2Word +1126037 word_1198 Paper2Word +1126037 word_1209 Paper2Word +1126037 word_1219 Paper2Word +1126037 word_1328 Paper2Word +1126037 word_1347 Paper2Word +1126037 word_1363 Paper2Word +1126037 word_1389 Paper2Word +1126037 word_1392 Paper2Word +645452 word_61 Paper2Word +645452 word_126 Paper2Word +645452 word_133 Paper2Word +645452 word_173 Paper2Word +645452 word_203 Paper2Word +645452 word_234 Paper2Word +645452 word_284 Paper2Word +645452 word_506 Paper2Word +645452 word_507 Paper2Word +645452 word_685 Paper2Word +645452 word_725 Paper2Word +645452 word_960 Paper2Word +645452 word_971 Paper2Word +645452 word_1043 Paper2Word +645452 word_1097 Paper2Word +645452 word_1184 Paper2Word +645452 word_1281 Paper2Word +645452 word_1349 Paper2Word +645452 word_1393 Paper2Word +645452 word_1413 Paper2Word +753264 word_251 Paper2Word +753264 word_550 Paper2Word +753264 word_619 Paper2Word +753264 word_735 Paper2Word +753264 word_755 Paper2Word +753264 word_816 Paper2Word +753264 word_939 Paper2Word +753264 word_1123 Paper2Word +753264 word_1159 Paper2Word +753264 word_1160 Paper2Word +753264 word_1203 Paper2Word +753264 word_1292 Paper2Word +753264 word_1366 Paper2Word +753264 word_1381 Paper2Word +753264 word_1385 Paper2Word +753264 word_1397 Paper2Word +1126044 word_41 Paper2Word +1126044 word_83 Paper2Word +1126044 word_184 Paper2Word +1126044 word_225 Paper2Word +1126044 word_230 Paper2Word +1126044 word_268 Paper2Word +1126044 word_371 Paper2Word +1126044 word_393 Paper2Word +1126044 word_452 Paper2Word +1126044 word_503 Paper2Word +1126044 word_510 Paper2Word +1126044 word_557 Paper2Word +1126044 word_621 Paper2Word +1126044 word_680 Paper2Word +1126044 word_747 Paper2Word +1126044 word_778 Paper2Word +1126044 word_975 Paper2Word +1126044 word_1111 Paper2Word +1126044 word_1177 Paper2Word +1126044 word_1230 Paper2Word +1126044 word_1303 Paper2Word +1126044 word_1338 Paper2Word +1126044 word_1393 Paper2Word +74920 word_133 Paper2Word +74920 word_179 Paper2Word +74920 word_536 Paper2Word +74920 word_669 Paper2Word +74920 word_697 Paper2Word +74920 word_758 Paper2Word +74920 word_767 Paper2Word +74920 word_772 Paper2Word +74920 word_1026 Paper2Word +74920 word_1081 Paper2Word +74920 word_1138 Paper2Word +74920 word_1175 Paper2Word +74920 word_1209 Paper2Word +74920 word_1236 Paper2Word +74920 word_1291 Paper2Word +74920 word_1314 Paper2Word +74921 word_16 Paper2Word +74921 word_808 Paper2Word +74921 word_828 Paper2Word +74921 word_1043 Paper2Word +74921 word_1209 Paper2Word +1105718 word_39 Paper2Word +1105718 word_62 Paper2Word +1105718 word_88 Paper2Word +1105718 word_135 Paper2Word +1105718 word_284 Paper2Word +1105718 word_510 Paper2Word +1105718 word_530 Paper2Word +1105718 word_591 Paper2Word +1105718 word_619 Paper2Word +1105718 word_683 Paper2Word +1105718 word_697 Paper2Word +1105718 word_783 Paper2Word +1105718 word_854 Paper2Word +1105718 word_915 Paper2Word +1105718 word_1075 Paper2Word +1105718 word_1131 Paper2Word +1105718 word_1177 Paper2Word +1105718 word_1205 Paper2Word +1105718 word_1209 Paper2Word +1105718 word_1228 Paper2Word +1105718 word_1274 Paper2Word +1105718 word_1330 Paper2Word +48764 word_19 Paper2Word +48764 word_41 Paper2Word +48764 word_168 Paper2Word +48764 word_196 Paper2Word +48764 word_299 Paper2Word +48764 word_363 Paper2Word +48764 word_368 Paper2Word +48764 word_395 Paper2Word +48764 word_495 Paper2Word +48764 word_507 Paper2Word +48764 word_510 Paper2Word +48764 word_521 Paper2Word +48764 word_634 Paper2Word +48764 word_697 Paper2Word +48764 word_774 Paper2Word +48764 word_860 Paper2Word +48764 word_1194 Paper2Word +48764 word_1263 Paper2Word +48764 word_1295 Paper2Word +48764 word_1328 Paper2Word +48764 word_1393 Paper2Word +48764 word_1426 Paper2Word +48768 word_2 Paper2Word +48768 word_19 Paper2Word +48768 word_283 Paper2Word +48768 word_299 Paper2Word +48768 word_334 Paper2Word +48768 word_619 Paper2Word +48768 word_774 Paper2Word +48768 word_779 Paper2Word +48768 word_809 Paper2Word +48768 word_834 Paper2Word +48768 word_911 Paper2Word +48768 word_1020 Paper2Word +48768 word_1067 Paper2Word +48768 word_1132 Paper2Word +48768 word_1170 Paper2Word +48768 word_1177 Paper2Word +48768 word_1197 Paper2Word +48768 word_1263 Paper2Word +48768 word_1303 Paper2Word +48768 word_1332 Paper2Word +48768 word_1351 Paper2Word +1113742 word_194 Paper2Word +1113742 word_215 Paper2Word +1113742 word_395 Paper2Word +1113742 word_431 Paper2Word +1113742 word_495 Paper2Word +1113742 word_507 Paper2Word +1113742 word_722 Paper2Word +1113742 word_855 Paper2Word +1113742 word_945 Paper2Word +1113742 word_978 Paper2Word +1113742 word_1072 Paper2Word +1113742 word_1118 Paper2Word +1113742 word_1174 Paper2Word +1113742 word_1177 Paper2Word +1113742 word_1201 Paper2Word +1113742 word_1240 Paper2Word +1113742 word_1332 Paper2Word +1113742 word_1355 Paper2Word +74937 word_225 Paper2Word +74937 word_233 Paper2Word +74937 word_296 Paper2Word +74937 word_400 Paper2Word +74937 word_457 Paper2Word +74937 word_675 Paper2Word +74937 word_1171 Paper2Word +74937 word_1172 Paper2Word +74937 word_1177 Paper2Word +74937 word_1181 Paper2Word +74937 word_1243 Paper2Word +74937 word_1266 Paper2Word +74937 word_1267 Paper2Word +74937 word_1278 Paper2Word +74937 word_1328 Paper2Word +74937 word_1348 Paper2Word +74937 word_1381 Paper2Word +74937 word_1424 Paper2Word +575402 word_34 Paper2Word +575402 word_61 Paper2Word +575402 word_120 Paper2Word +575402 word_123 Paper2Word +575402 word_132 Paper2Word +575402 word_158 Paper2Word +575402 word_370 Paper2Word +575402 word_495 Paper2Word +575402 word_507 Paper2Word +575402 word_518 Paper2Word +575402 word_730 Paper2Word +575402 word_841 Paper2Word +575402 word_936 Paper2Word +575402 word_1092 Paper2Word +575402 word_1096 Paper2Word +575402 word_1267 Paper2Word +575402 word_1422 Paper2Word +168958 word_99 Paper2Word +168958 word_187 Paper2Word +168958 word_301 Paper2Word +168958 word_353 Paper2Word +168958 word_452 Paper2Word +168958 word_507 Paper2Word +168958 word_588 Paper2Word +168958 word_647 Paper2Word +168958 word_722 Paper2Word +168958 word_808 Paper2Word +168958 word_909 Paper2Word +168958 word_1138 Paper2Word +168958 word_1230 Paper2Word +168958 word_1240 Paper2Word +168958 word_1259 Paper2Word +168958 word_1392 Paper2Word +168958 word_1432 Paper2Word +78508 word_1 Paper2Word +78508 word_77 Paper2Word +78508 word_89 Paper2Word +78508 word_99 Paper2Word +78508 word_118 Paper2Word +78508 word_226 Paper2Word +78508 word_348 Paper2Word +78508 word_407 Paper2Word +78508 word_423 Paper2Word +78508 word_446 Paper2Word +78508 word_507 Paper2Word +78508 word_548 Paper2Word +78508 word_698 Paper2Word +78508 word_826 Paper2Word +78508 word_887 Paper2Word +78508 word_889 Paper2Word +78508 word_911 Paper2Word +78508 word_1060 Paper2Word +78508 word_1301 Paper2Word +78508 word_1346 Paper2Word +289085 word_19 Paper2Word +289085 word_201 Paper2Word +289085 word_288 Paper2Word +289085 word_324 Paper2Word +289085 word_365 Paper2Word +289085 word_534 Paper2Word +289085 word_619 Paper2Word +289085 word_699 Paper2Word +289085 word_774 Paper2Word +289085 word_777 Paper2Word +289085 word_1096 Paper2Word +289085 word_1186 Paper2Word +289085 word_1209 Paper2Word +289085 word_1320 Paper2Word +289085 word_1328 Paper2Word +289085 word_1352 Paper2Word +289085 word_1365 Paper2Word +78511 word_79 Paper2Word +78511 word_123 Paper2Word +78511 word_132 Paper2Word +78511 word_495 Paper2Word +78511 word_507 Paper2Word +78511 word_548 Paper2Word +78511 word_698 Paper2Word +78511 word_701 Paper2Word +78511 word_703 Paper2Word +78511 word_794 Paper2Word +78511 word_1141 Paper2Word +78511 word_1151 Paper2Word +78511 word_1207 Paper2Word +78511 word_1230 Paper2Word +78511 word_1295 Paper2Word +78511 word_1320 Paper2Word +78511 word_1331 Paper2Word +78511 word_1381 Paper2Word +78511 word_1386 Paper2Word +308232 word_3 Paper2Word +308232 word_41 Paper2Word +308232 word_93 Paper2Word +308232 word_228 Paper2Word +308232 word_340 Paper2Word +308232 word_369 Paper2Word +308232 word_398 Paper2Word +308232 word_644 Paper2Word +308232 word_729 Paper2Word +308232 word_755 Paper2Word +308232 word_763 Paper2Word +308232 word_859 Paper2Word +308232 word_869 Paper2Word +308232 word_929 Paper2Word +308232 word_1230 Paper2Word +308232 word_1263 Paper2Word +308232 word_1296 Paper2Word +308232 word_1339 Paper2Word +308232 word_1348 Paper2Word +308232 word_1352 Paper2Word +308232 word_1359 Paper2Word +308232 word_1423 Paper2Word +682508 word_38 Paper2Word +682508 word_41 Paper2Word +682508 word_51 Paper2Word +682508 word_69 Paper2Word +682508 word_252 Paper2Word +682508 word_354 Paper2Word +682508 word_423 Paper2Word +682508 word_474 Paper2Word +682508 word_647 Paper2Word +682508 word_729 Paper2Word +682508 word_794 Paper2Word +682508 word_894 Paper2Word +682508 word_896 Paper2Word +682508 word_1118 Paper2Word +682508 word_1138 Paper2Word +682508 word_1175 Paper2Word +682508 word_1206 Paper2Word +682508 word_1257 Paper2Word +682508 word_1259 Paper2Word +682508 word_1423 Paper2Word +75691 word_52 Paper2Word +75691 word_124 Paper2Word +75691 word_194 Paper2Word +75691 word_215 Paper2Word +75691 word_330 Paper2Word +75691 word_467 Paper2Word +75691 word_532 Paper2Word +75691 word_601 Paper2Word +75691 word_619 Paper2Word +75691 word_664 Paper2Word +75691 word_709 Paper2Word +75691 word_715 Paper2Word +75691 word_774 Paper2Word +75691 word_813 Paper2Word +75691 word_857 Paper2Word +75691 word_912 Paper2Word +75691 word_1041 Paper2Word +75691 word_1118 Paper2Word +75691 word_1128 Paper2Word +75691 word_1177 Paper2Word +75691 word_1334 Paper2Word +75691 word_1381 Paper2Word +75691 word_1386 Paper2Word +75691 word_1389 Paper2Word +75691 word_1393 Paper2Word +75693 word_250 Paper2Word +75693 word_507 Paper2Word +75693 word_581 Paper2Word +75693 word_710 Paper2Word +75693 word_735 Paper2Word +75693 word_829 Paper2Word +75693 word_859 Paper2Word +75693 word_935 Paper2Word +75693 word_1054 Paper2Word +75693 word_1230 Paper2Word +75693 word_1263 Paper2Word +75693 word_1314 Paper2Word +75693 word_1423 Paper2Word +75694 word_97 Paper2Word +75694 word_166 Paper2Word +75694 word_168 Paper2Word +75694 word_251 Paper2Word +75694 word_334 Paper2Word +75694 word_507 Paper2Word +75694 word_521 Paper2Word +75694 word_588 Paper2Word +75694 word_604 Paper2Word +75694 word_689 Paper2Word +75694 word_710 Paper2Word +75694 word_763 Paper2Word +75694 word_814 Paper2Word +75694 word_829 Paper2Word +75694 word_911 Paper2Word +75694 word_994 Paper2Word +75694 word_1062 Paper2Word +75694 word_1143 Paper2Word +75694 word_1151 Paper2Word +75694 word_1262 Paper2Word +75694 word_1263 Paper2Word +75694 word_1332 Paper2Word +155158 word_83 Paper2Word +155158 word_91 Paper2Word +155158 word_194 Paper2Word +155158 word_372 Paper2Word +155158 word_416 Paper2Word +155158 word_421 Paper2Word +155158 word_455 Paper2Word +155158 word_588 Paper2Word +155158 word_653 Paper2Word +155158 word_702 Paper2Word +155158 word_725 Paper2Word +155158 word_814 Paper2Word +155158 word_1005 Paper2Word +155158 word_1075 Paper2Word +155158 word_1117 Paper2Word +155158 word_1132 Paper2Word +155158 word_1263 Paper2Word +155158 word_1267 Paper2Word +155158 word_1295 Paper2Word +155158 word_1333 Paper2Word +155158 word_1352 Paper2Word +1105764 word_119 Paper2Word +1105764 word_132 Paper2Word +1105764 word_168 Paper2Word +1105764 word_301 Paper2Word +1105764 word_336 Paper2Word +1105764 word_359 Paper2Word +1105764 word_450 Paper2Word +1105764 word_507 Paper2Word +1105764 word_540 Paper2Word +1105764 word_594 Paper2Word +1105764 word_638 Paper2Word +1105764 word_667 Paper2Word +1105764 word_676 Paper2Word +1105764 word_784 Paper2Word +1105764 word_801 Paper2Word +1105764 word_829 Paper2Word +1105764 word_915 Paper2Word +1105764 word_1123 Paper2Word +1105764 word_1143 Paper2Word +1105764 word_1230 Paper2Word +1105764 word_1255 Paper2Word +1105764 word_1263 Paper2Word +1105764 word_1266 Paper2Word +1105764 word_1273 Paper2Word +1105764 word_1308 Paper2Word +1105764 word_1355 Paper2Word +1152259 word_116 Paper2Word +1152259 word_170 Paper2Word +1152259 word_295 Paper2Word +1152259 word_521 Paper2Word +1152259 word_548 Paper2Word +1152259 word_623 Paper2Word +1152259 word_647 Paper2Word +1152259 word_648 Paper2Word +1152259 word_685 Paper2Word +1152259 word_698 Paper2Word +1152259 word_821 Paper2Word +1152259 word_889 Paper2Word +1152259 word_971 Paper2Word +1152259 word_998 Paper2Word +1152259 word_1017 Paper2Word +1152259 word_1089 Paper2Word +1152259 word_1096 Paper2Word +1152259 word_1230 Paper2Word +1152259 word_1238 Paper2Word +1152259 word_1247 Paper2Word +1152259 word_1249 Paper2Word +1152259 word_1291 Paper2Word +1152259 word_1381 Paper2Word +1152259 word_1403 Paper2Word +1152259 word_1424 Paper2Word +579008 word_93 Paper2Word +579008 word_96 Paper2Word +579008 word_99 Paper2Word +579008 word_203 Paper2Word +579008 word_205 Paper2Word +579008 word_219 Paper2Word +579008 word_220 Paper2Word +579008 word_495 Paper2Word +579008 word_507 Paper2Word +579008 word_532 Paper2Word +579008 word_601 Paper2Word +579008 word_619 Paper2Word +579008 word_1049 Paper2Word +579008 word_1122 Paper2Word +579008 word_1132 Paper2Word +579008 word_1151 Paper2Word +579008 word_1164 Paper2Word +579008 word_1296 Paper2Word +579008 word_1381 Paper2Word +579008 word_1423 Paper2Word +1128201 word_141 Paper2Word +1128201 word_226 Paper2Word +1128201 word_468 Paper2Word +1128201 word_523 Paper2Word +1128201 word_582 Paper2Word +1128201 word_619 Paper2Word +1128201 word_644 Paper2Word +1128201 word_701 Paper2Word +1128201 word_735 Paper2Word +1128201 word_749 Paper2Word +1128201 word_1049 Paper2Word +1128201 word_1096 Paper2Word +1128201 word_1118 Paper2Word +1128201 word_1122 Paper2Word +1128201 word_1149 Paper2Word +1128201 word_1177 Paper2Word +1128201 word_1230 Paper2Word +1128201 word_1267 Paper2Word +1128201 word_1290 Paper2Word +1128201 word_1292 Paper2Word +1128201 word_1298 Paper2Word +1133390 word_61 Paper2Word +1133390 word_205 Paper2Word +1133390 word_262 Paper2Word +1133390 word_339 Paper2Word +1133390 word_507 Paper2Word +1133390 word_514 Paper2Word +1133390 word_664 Paper2Word +1133390 word_701 Paper2Word +1133390 word_735 Paper2Word +1133390 word_747 Paper2Word +1133390 word_814 Paper2Word +1133390 word_860 Paper2Word +1133390 word_874 Paper2Word +1133390 word_1049 Paper2Word +1133390 word_1136 Paper2Word +1133390 word_1208 Paper2Word +1133390 word_1332 Paper2Word +1133390 word_1336 Paper2Word +1133390 word_1386 Paper2Word +1133390 word_1423 Paper2Word +1118083 word_73 Paper2Word +1118083 word_176 Paper2Word +1118083 word_261 Paper2Word +1118083 word_352 Paper2Word +1118083 word_389 Paper2Word +1118083 word_422 Paper2Word +1118083 word_536 Paper2Word +1118083 word_591 Paper2Word +1118083 word_700 Paper2Word +1118083 word_715 Paper2Word +1118083 word_816 Paper2Word +1118083 word_877 Paper2Word +1118083 word_935 Paper2Word +1118083 word_1046 Paper2Word +1118083 word_1138 Paper2Word +1118083 word_1152 Paper2Word +1118083 word_1187 Paper2Word +1118083 word_1209 Paper2Word +1118083 word_1249 Paper2Word +1118083 word_1290 Paper2Word +1118083 word_1332 Paper2Word +1118083 word_1348 Paper2Word +1118083 word_1351 Paper2Word +78549 word_13 Paper2Word +78549 word_101 Paper2Word +78549 word_125 Paper2Word +78549 word_216 Paper2Word +78549 word_368 Paper2Word +78549 word_442 Paper2Word +78549 word_718 Paper2Word +78549 word_923 Paper2Word +78549 word_985 Paper2Word +78549 word_1041 Paper2Word +78549 word_1165 Paper2Word +78549 word_1177 Paper2Word +78549 word_1180 Paper2Word +78549 word_1209 Paper2Word +78549 word_1251 Paper2Word +604073 word_3 Paper2Word +604073 word_97 Paper2Word +604073 word_99 Paper2Word +604073 word_130 Paper2Word +604073 word_135 Paper2Word +604073 word_261 Paper2Word +604073 word_425 Paper2Word +604073 word_666 Paper2Word +604073 word_762 Paper2Word +604073 word_941 Paper2Word +604073 word_1159 Paper2Word +604073 word_1177 Paper2Word +604073 word_1201 Paper2Word +604073 word_1203 Paper2Word +604073 word_1272 Paper2Word +604073 word_1328 Paper2Word +604073 word_1352 Paper2Word +604073 word_1356 Paper2Word +595056 word_1 Paper2Word +595056 word_132 Paper2Word +595056 word_256 Paper2Word +595056 word_299 Paper2Word +595056 word_495 Paper2Word +595056 word_516 Paper2Word +595056 word_619 Paper2Word +595056 word_834 Paper2Word +595056 word_987 Paper2Word +595056 word_1132 Paper2Word +595056 word_1143 Paper2Word +595056 word_1177 Paper2Word +595056 word_1206 Paper2Word +595056 word_1207 Paper2Word +595056 word_1212 Paper2Word +595056 word_1263 Paper2Word +1118092 word_2 Paper2Word +1118092 word_52 Paper2Word +1118092 word_99 Paper2Word +1118092 word_132 Paper2Word +1118092 word_142 Paper2Word +1118092 word_196 Paper2Word +1118092 word_237 Paper2Word +1118092 word_483 Paper2Word +1118092 word_507 Paper2Word +1118092 word_760 Paper2Word +1118092 word_780 Paper2Word +1118092 word_1149 Paper2Word +1118092 word_1177 Paper2Word +1118092 word_1253 Paper2Word +1118092 word_1263 Paper2Word +1118092 word_1290 Paper2Word +1118092 word_1292 Paper2Word +1118092 word_1338 Paper2Word +1118092 word_1343 Paper2Word +1118092 word_1386 Paper2Word +1125386 word_131 Paper2Word +1125386 word_203 Paper2Word +1125386 word_211 Paper2Word +1125386 word_358 Paper2Word +1125386 word_389 Paper2Word +1125386 word_508 Paper2Word +1125386 word_522 Paper2Word +1125386 word_540 Paper2Word +1125386 word_612 Paper2Word +1125386 word_615 Paper2Word +1125386 word_730 Paper2Word +1125386 word_754 Paper2Word +1125386 word_755 Paper2Word +1125386 word_814 Paper2Word +1125386 word_919 Paper2Word +1125386 word_963 Paper2Word +1125386 word_1071 Paper2Word +1125386 word_1114 Paper2Word +1125386 word_1138 Paper2Word +1125386 word_1177 Paper2Word +1125386 word_1195 Paper2Word +1125386 word_1203 Paper2Word +1125386 word_1305 Paper2Word +1125386 word_1352 Paper2Word +78552 word_3 Paper2Word +78552 word_81 Paper2Word +78552 word_337 Paper2Word +78552 word_586 Paper2Word +78552 word_698 Paper2Word +78552 word_747 Paper2Word +78552 word_819 Paper2Word +78552 word_860 Paper2Word +78552 word_893 Paper2Word +78552 word_1060 Paper2Word +78552 word_1171 Paper2Word +78552 word_1177 Paper2Word +78552 word_1209 Paper2Word +78552 word_1230 Paper2Word +78552 word_1253 Paper2Word +78552 word_1266 Paper2Word +78552 word_1348 Paper2Word +78552 word_1351 Paper2Word +78555 word_407 Paper2Word +78555 word_423 Paper2Word +78555 word_698 Paper2Word +78555 word_1060 Paper2Word +78555 word_1389 Paper2Word +78557 word_619 Paper2Word +78557 word_698 Paper2Word +78557 word_1060 Paper2Word +78557 word_1209 Paper2Word +78557 word_1389 Paper2Word +646900 word_140 Paper2Word +646900 word_284 Paper2Word +646900 word_343 Paper2Word +646900 word_507 Paper2Word +646900 word_1058 Paper2Word +646900 word_1143 Paper2Word +646900 word_1203 Paper2Word +595063 word_99 Paper2Word +595063 word_132 Paper2Word +595063 word_140 Paper2Word +595063 word_168 Paper2Word +595063 word_208 Paper2Word +595063 word_235 Paper2Word +595063 word_290 Paper2Word +595063 word_292 Paper2Word +595063 word_299 Paper2Word +595063 word_368 Paper2Word +595063 word_507 Paper2Word +595063 word_675 Paper2Word +595063 word_723 Paper2Word +595063 word_779 Paper2Word +595063 word_924 Paper2Word +595063 word_937 Paper2Word +595063 word_1143 Paper2Word +595063 word_1203 Paper2Word +595063 word_1301 Paper2Word +648369 word_1071 Paper2Word +648369 word_1074 Paper2Word +648369 word_1348 Paper2Word +1128227 word_121 Paper2Word +1128227 word_140 Paper2Word +1128227 word_192 Paper2Word +1128227 word_229 Paper2Word +1128227 word_258 Paper2Word +1128227 word_276 Paper2Word +1128227 word_413 Paper2Word +1128227 word_507 Paper2Word +1128227 word_670 Paper2Word +1128227 word_852 Paper2Word +1128227 word_855 Paper2Word +1128227 word_918 Paper2Word +1128227 word_1046 Paper2Word +1128227 word_1151 Paper2Word +1128227 word_1177 Paper2Word +1128227 word_1179 Paper2Word +1128227 word_1198 Paper2Word +1128227 word_1301 Paper2Word +1128227 word_1320 Paper2Word +1128227 word_1332 Paper2Word +1128227 word_1355 Paper2Word +1128227 word_1379 Paper2Word +89416 word_39 Paper2Word +89416 word_48 Paper2Word +89416 word_51 Paper2Word +89416 word_78 Paper2Word +89416 word_133 Paper2Word +89416 word_142 Paper2Word +89416 word_246 Paper2Word +89416 word_401 Paper2Word +89416 word_623 Paper2Word +89416 word_756 Paper2Word +89416 word_957 Paper2Word +89416 word_1042 Paper2Word +89416 word_1118 Paper2Word +89416 word_1138 Paper2Word +89416 word_1150 Paper2Word +89416 word_1234 Paper2Word +89416 word_1249 Paper2Word +89416 word_1256 Paper2Word +89416 word_1348 Paper2Word +578306 word_99 Paper2Word +578306 word_131 Paper2Word +578306 word_132 Paper2Word +578306 word_135 Paper2Word +578306 word_447 Paper2Word +578306 word_488 Paper2Word +578306 word_507 Paper2Word +578306 word_560 Paper2Word +578306 word_656 Paper2Word +578306 word_698 Paper2Word +578306 word_700 Paper2Word +578306 word_715 Paper2Word +578306 word_724 Paper2Word +578306 word_854 Paper2Word +578306 word_922 Paper2Word +578306 word_1027 Paper2Word +578306 word_1054 Paper2Word +578306 word_1071 Paper2Word +578306 word_1170 Paper2Word +578306 word_1273 Paper2Word +578306 word_1301 Paper2Word +578306 word_1389 Paper2Word +683294 word_19 Paper2Word +683294 word_44 Paper2Word +683294 word_69 Paper2Word +683294 word_88 Paper2Word +683294 word_89 Paper2Word +683294 word_155 Paper2Word +683294 word_263 Paper2Word +683294 word_423 Paper2Word +683294 word_550 Paper2Word +683294 word_697 Paper2Word +683294 word_813 Paper2Word +683294 word_1075 Paper2Word +683294 word_1091 Paper2Word +683294 word_1136 Paper2Word +683294 word_1140 Paper2Word +683294 word_1175 Paper2Word +683294 word_1208 Paper2Word +683294 word_1209 Paper2Word +683294 word_1254 Paper2Word +683294 word_1260 Paper2Word +683294 word_1295 Paper2Word +683294 word_1423 Paper2Word +440815 word_97 Paper2Word +440815 word_225 Paper2Word +440815 word_247 Paper2Word +440815 word_274 Paper2Word +440815 word_377 Paper2Word +440815 word_415 Paper2Word +440815 word_509 Paper2Word +440815 word_655 Paper2Word +440815 word_698 Paper2Word +440815 word_956 Paper2Word +440815 word_998 Paper2Word +440815 word_1071 Paper2Word +440815 word_1177 Paper2Word +440815 word_1209 Paper2Word +440815 word_1220 Paper2Word +440815 word_1223 Paper2Word +440815 word_1267 Paper2Word +440815 word_1349 Paper2Word +440815 word_1424 Paper2Word +126867 word_132 Paper2Word +126867 word_187 Paper2Word +126867 word_397 Paper2Word +126867 word_505 Paper2Word +126867 word_562 Paper2Word +126867 word_591 Paper2Word +126867 word_637 Paper2Word +126867 word_666 Paper2Word +126867 word_874 Paper2Word +126867 word_1075 Paper2Word +126867 word_1131 Paper2Word +126867 word_1145 Paper2Word +126867 word_1149 Paper2Word +126867 word_1171 Paper2Word +126867 word_1172 Paper2Word +126867 word_1177 Paper2Word +126867 word_1328 Paper2Word +126867 word_1352 Paper2Word +126867 word_1387 Paper2Word +126868 word_12 Paper2Word +126868 word_84 Paper2Word +126868 word_93 Paper2Word +126868 word_233 Paper2Word +126868 word_258 Paper2Word +126868 word_292 Paper2Word +126868 word_337 Paper2Word +126868 word_591 Paper2Word +126868 word_624 Paper2Word +126868 word_749 Paper2Word +126868 word_816 Paper2Word +126868 word_860 Paper2Word +126868 word_888 Paper2Word +126868 word_894 Paper2Word +126868 word_923 Paper2Word +126868 word_973 Paper2Word +126868 word_1075 Paper2Word +126868 word_1172 Paper2Word +126868 word_1261 Paper2Word +72056 word_19 Paper2Word +72056 word_23 Paper2Word +72056 word_46 Paper2Word +72056 word_128 Paper2Word +72056 word_130 Paper2Word +72056 word_213 Paper2Word +72056 word_274 Paper2Word +72056 word_353 Paper2Word +72056 word_507 Paper2Word +72056 word_548 Paper2Word +72056 word_701 Paper2Word +72056 word_721 Paper2Word +72056 word_774 Paper2Word +72056 word_803 Paper2Word +72056 word_804 Paper2Word +72056 word_945 Paper2Word +72056 word_1007 Paper2Word +72056 word_1149 Paper2Word +72056 word_1178 Paper2Word +72056 word_1206 Paper2Word +72056 word_1263 Paper2Word +1119505 word_134 Paper2Word +1119505 word_175 Paper2Word +1119505 word_368 Paper2Word +1119505 word_378 Paper2Word +1119505 word_426 Paper2Word +1119505 word_464 Paper2Word +1119505 word_495 Paper2Word +1119505 word_562 Paper2Word +1119505 word_625 Paper2Word +1119505 word_666 Paper2Word +1119505 word_749 Paper2Word +1119505 word_752 Paper2Word +1119505 word_978 Paper2Word +1119505 word_1052 Paper2Word +1119505 word_1071 Paper2Word +1119505 word_1131 Paper2Word +1119505 word_1149 Paper2Word +1119505 word_1171 Paper2Word +1119505 word_1207 Paper2Word +1119505 word_1209 Paper2Word +1119505 word_1227 Paper2Word +1119505 word_1328 Paper2Word +1119505 word_1418 Paper2Word +1128256 word_25 Paper2Word +1128256 word_93 Paper2Word +1128256 word_194 Paper2Word +1128256 word_205 Paper2Word +1128256 word_326 Paper2Word +1128256 word_411 Paper2Word +1128256 word_697 Paper2Word +1128256 word_729 Paper2Word +1128256 word_754 Paper2Word +1128256 word_783 Paper2Word +1128256 word_828 Paper2Word +1128256 word_874 Paper2Word +1128256 word_935 Paper2Word +1128256 word_1328 Paper2Word +1108656 word_93 Paper2Word +1108656 word_168 Paper2Word +1108656 word_191 Paper2Word +1108656 word_211 Paper2Word +1108656 word_361 Paper2Word +1108656 word_385 Paper2Word +1108656 word_398 Paper2Word +1108656 word_454 Paper2Word +1108656 word_540 Paper2Word +1108656 word_615 Paper2Word +1108656 word_666 Paper2Word +1108656 word_725 Paper2Word +1108656 word_749 Paper2Word +1108656 word_916 Paper2Word +1108656 word_1177 Paper2Word +1108656 word_1263 Paper2Word +1108656 word_1266 Paper2Word +1108656 word_1306 Paper2Word +1108656 word_1328 Paper2Word +1108656 word_1397 Paper2Word +1108656 word_1418 Paper2Word +71336 word_591 Paper2Word +71336 word_619 Paper2Word +1109392 word_46 Paper2Word +1109392 word_97 Paper2Word +1109392 word_243 Paper2Word +1109392 word_247 Paper2Word +1109392 word_254 Paper2Word +1109392 word_275 Paper2Word +1109392 word_292 Paper2Word +1109392 word_611 Paper2Word +1109392 word_637 Paper2Word +1109392 word_811 Paper2Word +1109392 word_896 Paper2Word +1109392 word_926 Paper2Word +1109392 word_1037 Paper2Word +1109392 word_1058 Paper2Word +1109392 word_1076 Paper2Word +1109392 word_1093 Paper2Word +1109392 word_1272 Paper2Word +1109392 word_1306 Paper2Word +1109392 word_1352 Paper2Word +40886 word_15 Paper2Word +40886 word_19 Paper2Word +40886 word_393 Paper2Word +40886 word_472 Paper2Word +40886 word_513 Paper2Word +40886 word_865 Paper2Word +40886 word_905 Paper2Word +40886 word_953 Paper2Word +40886 word_978 Paper2Word +40886 word_1058 Paper2Word +40886 word_1174 Paper2Word +40886 word_1177 Paper2Word +40886 word_1215 Paper2Word +40886 word_1262 Paper2Word +40886 word_1263 Paper2Word +40886 word_1301 Paper2Word +40886 word_1303 Paper2Word +40886 word_1328 Paper2Word +1115959 word_19 Paper2Word +1115959 word_26 Paper2Word +1115959 word_64 Paper2Word +1115959 word_94 Paper2Word +1115959 word_136 Paper2Word +1115959 word_261 Paper2Word +1115959 word_425 Paper2Word +1115959 word_507 Paper2Word +1115959 word_532 Paper2Word +1115959 word_774 Paper2Word +1115959 word_1036 Paper2Word +1115959 word_1131 Paper2Word +1115959 word_1137 Paper2Word +1115959 word_1207 Paper2Word +1115959 word_1263 Paper2Word +1115959 word_1291 Paper2Word +1115959 word_1305 Paper2Word +1115959 word_1330 Paper2Word +1115959 word_1365 Paper2Word +1115959 word_1369 Paper2Word +578347 word_39 Paper2Word +578347 word_131 Paper2Word +578347 word_398 Paper2Word +578347 word_446 Paper2Word +578347 word_455 Paper2Word +578347 word_535 Paper2Word +578347 word_560 Paper2Word +578347 word_575 Paper2Word +578347 word_613 Paper2Word +578347 word_656 Paper2Word +578347 word_724 Paper2Word +578347 word_774 Paper2Word +578347 word_816 Paper2Word +578347 word_992 Paper2Word +578347 word_1054 Paper2Word +578347 word_1069 Paper2Word +578347 word_1138 Paper2Word +578347 word_1177 Paper2Word +578347 word_1191 Paper2Word +578347 word_1263 Paper2Word +578347 word_1301 Paper2Word +578347 word_1328 Paper2Word +284023 word_19 Paper2Word +284023 word_48 Paper2Word +284023 word_160 Paper2Word +284023 word_182 Paper2Word +284023 word_507 Paper2Word +284023 word_550 Paper2Word +284023 word_600 Paper2Word +284023 word_638 Paper2Word +284023 word_774 Paper2Word +284023 word_897 Paper2Word +284023 word_922 Paper2Word +284023 word_945 Paper2Word +284023 word_953 Paper2Word +284023 word_969 Paper2Word +284023 word_1027 Paper2Word +284023 word_1071 Paper2Word +284023 word_1075 Paper2Word +284023 word_1131 Paper2Word +284023 word_1177 Paper2Word +284023 word_1263 Paper2Word +284023 word_1305 Paper2Word +284023 word_1328 Paper2Word +284023 word_1426 Paper2Word +284023 word_1431 Paper2Word +345340 word_45 Paper2Word +345340 word_65 Paper2Word +345340 word_135 Paper2Word +345340 word_284 Paper2Word +345340 word_313 Paper2Word +345340 word_338 Paper2Word +345340 word_359 Paper2Word +345340 word_502 Paper2Word +345340 word_510 Paper2Word +345340 word_581 Paper2Word +345340 word_604 Paper2Word +345340 word_619 Paper2Word +345340 word_732 Paper2Word +345340 word_773 Paper2Word +345340 word_806 Paper2Word +345340 word_1174 Paper2Word +345340 word_1228 Paper2Word +345340 word_1232 Paper2Word +345340 word_1263 Paper2Word +345340 word_1328 Paper2Word +345340 word_1381 Paper2Word +621555 word_231 Paper2Word +621555 word_273 Paper2Word +621555 word_715 Paper2Word +621555 word_754 Paper2Word +621555 word_875 Paper2Word +621555 word_1025 Paper2Word +621555 word_1353 Paper2Word +118873 word_19 Paper2Word +118873 word_176 Paper2Word +118873 word_222 Paper2Word +118873 word_292 Paper2Word +118873 word_507 Paper2Word +118873 word_597 Paper2Word +118873 word_615 Paper2Word +118873 word_666 Paper2Word +118873 word_670 Paper2Word +118873 word_774 Paper2Word +118873 word_842 Paper2Word +118873 word_1096 Paper2Word +118873 word_1138 Paper2Word +118873 word_1262 Paper2Word +118873 word_1263 Paper2Word +118873 word_1305 Paper2Word +118873 word_1426 Paper2Word +8687 word_50 Paper2Word +8687 word_186 Paper2Word +8687 word_349 Paper2Word +8687 word_376 Paper2Word +8687 word_513 Paper2Word +8687 word_541 Paper2Word +8687 word_640 Paper2Word +8687 word_923 Paper2Word +8687 word_1002 Paper2Word +8687 word_1005 Paper2Word +8687 word_1057 Paper2Word +8687 word_1117 Paper2Word +8687 word_1132 Paper2Word +8687 word_1143 Paper2Word +8687 word_1156 Paper2Word +8687 word_1179 Paper2Word +8687 word_1230 Paper2Word +8687 word_1263 Paper2Word +8687 word_1386 Paper2Word +226698 word_73 Paper2Word +226698 word_89 Paper2Word +226698 word_160 Paper2Word +226698 word_217 Paper2Word +226698 word_261 Paper2Word +226698 word_480 Paper2Word +226698 word_546 Paper2Word +226698 word_560 Paper2Word +226698 word_601 Paper2Word +226698 word_669 Paper2Word +226698 word_706 Paper2Word +226698 word_791 Paper2Word +226698 word_816 Paper2Word +226698 word_1138 Paper2Word +226698 word_1183 Paper2Word +226698 word_1187 Paper2Word +226698 word_1212 Paper2Word +226698 word_1218 Paper2Word +226698 word_1272 Paper2Word +226698 word_1347 Paper2Word +226698 word_1367 Paper2Word +578365 word_131 Paper2Word +578365 word_398 Paper2Word +578365 word_447 Paper2Word +578365 word_488 Paper2Word +578365 word_507 Paper2Word +578365 word_656 Paper2Word +578365 word_724 Paper2Word +578365 word_774 Paper2Word +578365 word_854 Paper2Word +578365 word_1054 Paper2Word +578365 word_1171 Paper2Word +578365 word_1263 Paper2Word +578365 word_1292 Paper2Word +578365 word_1331 Paper2Word +578365 word_1337 Paper2Word +578365 word_1365 Paper2Word +1135589 word_27 Paper2Word +1135589 word_41 Paper2Word +1135589 word_151 Paper2Word +1135589 word_250 Paper2Word +1135589 word_268 Paper2Word +1135589 word_393 Paper2Word +1135589 word_458 Paper2Word +1135589 word_692 Paper2Word +1135589 word_715 Paper2Word +1135589 word_914 Paper2Word +1135589 word_1009 Paper2Word +1135589 word_1073 Paper2Word +1135589 word_1108 Paper2Word +1135589 word_1147 Paper2Word +1135589 word_1209 Paper2Word +1135589 word_1233 Paper2Word +1135589 word_1240 Paper2Word +1135589 word_1253 Paper2Word +1135589 word_1338 Paper2Word +1135589 word_1353 Paper2Word +1135589 word_1423 Paper2Word +8696 word_471 Paper2Word +8696 word_643 Paper2Word +8696 word_729 Paper2Word +8696 word_756 Paper2Word +8696 word_759 Paper2Word +8696 word_813 Paper2Word +8696 word_860 Paper2Word +8696 word_880 Paper2Word +8696 word_919 Paper2Word +8696 word_957 Paper2Word +8696 word_1075 Paper2Word +8696 word_1110 Paper2Word +8696 word_1211 Paper2Word +8696 word_1234 Paper2Word +8696 word_1257 Paper2Word +8696 word_1312 Paper2Word +8696 word_1348 Paper2Word +8696 word_1384 Paper2Word +8696 word_1411 Paper2Word +1118823 word_58 Paper2Word +1118823 word_205 Paper2Word +1118823 word_292 Paper2Word +1118823 word_320 Paper2Word +1118823 word_358 Paper2Word +1118823 word_577 Paper2Word +1118823 word_810 Paper2Word +1118823 word_874 Paper2Word +1118823 word_919 Paper2Word +1118823 word_963 Paper2Word +1118823 word_978 Paper2Word +1118823 word_1142 Paper2Word +1118823 word_1151 Paper2Word +1118823 word_1177 Paper2Word +1118823 word_1263 Paper2Word +1118823 word_1300 Paper2Word +1118823 word_1305 Paper2Word +1118823 word_1320 Paper2Word +1118823 word_1381 Paper2Word +411005 word_8 Paper2Word +411005 word_66 Paper2Word +411005 word_187 Paper2Word +411005 word_261 Paper2Word +411005 word_367 Paper2Word +411005 word_475 Paper2Word +411005 word_507 Paper2Word +411005 word_723 Paper2Word +411005 word_756 Paper2Word +411005 word_819 Paper2Word +411005 word_841 Paper2Word +411005 word_865 Paper2Word +411005 word_1027 Paper2Word +411005 word_1118 Paper2Word +411005 word_1138 Paper2Word +411005 word_1152 Paper2Word +411005 word_1168 Paper2Word +411005 word_1232 Paper2Word +411005 word_1381 Paper2Word +509315 word_80 Paper2Word +509315 word_225 Paper2Word +509315 word_238 Paper2Word +509315 word_292 Paper2Word +509315 word_310 Paper2Word +509315 word_495 Paper2Word +509315 word_542 Paper2Word +509315 word_619 Paper2Word +509315 word_648 Paper2Word +509315 word_673 Paper2Word +509315 word_699 Paper2Word +509315 word_735 Paper2Word +509315 word_783 Paper2Word +509315 word_821 Paper2Word +509315 word_834 Paper2Word +509315 word_836 Paper2Word +509315 word_914 Paper2Word +509315 word_1052 Paper2Word +509315 word_1075 Paper2Word +509315 word_1177 Paper2Word +509315 word_1233 Paper2Word +509315 word_1235 Paper2Word +509315 word_1256 Paper2Word +509315 word_1287 Paper2Word +509315 word_1332 Paper2Word +509315 word_1417 Paper2Word +171954 word_77 Paper2Word +171954 word_135 Paper2Word +171954 word_140 Paper2Word +171954 word_205 Paper2Word +171954 word_317 Paper2Word +171954 word_368 Paper2Word +171954 word_446 Paper2Word +171954 word_507 Paper2Word +171954 word_538 Paper2Word +171954 word_584 Paper2Word +171954 word_587 Paper2Word +171954 word_701 Paper2Word +171954 word_729 Paper2Word +171954 word_954 Paper2Word +171954 word_1049 Paper2Word +171954 word_1071 Paper2Word +171954 word_1305 Paper2Word +171954 word_1349 Paper2Word +171954 word_1381 Paper2Word +230300 word_93 Paper2Word +230300 word_124 Paper2Word +230300 word_284 Paper2Word +230300 word_336 Paper2Word +230300 word_470 Paper2Word +230300 word_604 Paper2Word +230300 word_780 Paper2Word +230300 word_988 Paper2Word +230300 word_1077 Paper2Word +230300 word_1118 Paper2Word +230300 word_1170 Paper2Word +230300 word_1171 Paper2Word +230300 word_1174 Paper2Word +230300 word_1177 Paper2Word +230300 word_1194 Paper2Word +230300 word_1229 Paper2Word +230300 word_1230 Paper2Word +230300 word_1263 Paper2Word +230300 word_1268 Paper2Word +230300 word_1270 Paper2Word +230300 word_1303 Paper2Word +230300 word_1325 Paper2Word +230300 word_1389 Paper2Word +230300 word_1413 Paper2Word +1105011 word_135 Paper2Word +1105011 word_136 Paper2Word +1105011 word_195 Paper2Word +1105011 word_265 Paper2Word +1105011 word_533 Paper2Word +1105011 word_540 Paper2Word +1105011 word_828 Paper2Word +1105011 word_929 Paper2Word +1105011 word_978 Paper2Word +1105011 word_1096 Paper2Word +1105011 word_1177 Paper2Word +1105011 word_1198 Paper2Word +1105011 word_1218 Paper2Word +1105011 word_1349 Paper2Word +1105011 word_1352 Paper2Word +1105011 word_1356 Paper2Word +1105011 word_1419 Paper2Word +1121057 word_1 Paper2Word +1121057 word_19 Paper2Word +1121057 word_78 Paper2Word +1121057 word_82 Paper2Word +1121057 word_166 Paper2Word +1121057 word_174 Paper2Word +1121057 word_188 Paper2Word +1121057 word_561 Paper2Word +1121057 word_644 Paper2Word +1121057 word_669 Paper2Word +1121057 word_728 Paper2Word +1121057 word_777 Paper2Word +1121057 word_779 Paper2Word +1121057 word_814 Paper2Word +1121057 word_913 Paper2Word +1121057 word_1145 Paper2Word +1121057 word_1172 Paper2Word +1121057 word_1226 Paper2Word +1121057 word_1230 Paper2Word +1121057 word_1274 Paper2Word +1121057 word_1371 Paper2Word +592973 word_2 Paper2Word +592973 word_98 Paper2Word +592973 word_177 Paper2Word +592973 word_310 Paper2Word +592973 word_495 Paper2Word +592973 word_507 Paper2Word +592973 word_729 Paper2Word +592973 word_758 Paper2Word +592973 word_764 Paper2Word +592973 word_875 Paper2Word +592973 word_969 Paper2Word +592973 word_1131 Paper2Word +592973 word_1132 Paper2Word +592973 word_1143 Paper2Word +592973 word_1177 Paper2Word +592973 word_1263 Paper2Word +592973 word_1303 Paper2Word +592973 word_1308 Paper2Word +592973 word_1331 Paper2Word +592973 word_1353 Paper2Word +592973 word_1360 Paper2Word +592973 word_1381 Paper2Word +592975 word_65 Paper2Word +592975 word_118 Paper2Word +592975 word_232 Paper2Word +592975 word_389 Paper2Word +592975 word_443 Paper2Word +592975 word_452 Paper2Word +592975 word_495 Paper2Word +592975 word_675 Paper2Word +592975 word_729 Paper2Word +592975 word_756 Paper2Word +592975 word_758 Paper2Word +592975 word_969 Paper2Word +592975 word_1090 Paper2Word +592975 word_1118 Paper2Word +592975 word_1132 Paper2Word +592975 word_1159 Paper2Word +592975 word_1177 Paper2Word +592975 word_1263 Paper2Word +592975 word_1352 Paper2Word +592975 word_1360 Paper2Word +48066 word_126 Paper2Word +48066 word_197 Paper2Word +48066 word_205 Paper2Word +48066 word_330 Paper2Word +48066 word_373 Paper2Word +48066 word_425 Paper2Word +48066 word_457 Paper2Word +48066 word_539 Paper2Word +48066 word_754 Paper2Word +48066 word_874 Paper2Word +48066 word_1014 Paper2Word +48066 word_1131 Paper2Word +48066 word_1159 Paper2Word +48066 word_1192 Paper2Word +48066 word_1280 Paper2Word +48066 word_1332 Paper2Word +48066 word_1359 Paper2Word +48066 word_1381 Paper2Word +248431 word_442 Paper2Word +248431 word_495 Paper2Word +248431 word_507 Paper2Word +248431 word_1179 Paper2Word +248431 word_1249 Paper2Word +248431 word_1353 Paper2Word +1121063 word_12 Paper2Word +1121063 word_56 Paper2Word +1121063 word_64 Paper2Word +1121063 word_78 Paper2Word +1121063 word_130 Paper2Word +1121063 word_132 Paper2Word +1121063 word_457 Paper2Word +1121063 word_507 Paper2Word +1121063 word_623 Paper2Word +1121063 word_695 Paper2Word +1121063 word_699 Paper2Word +1121063 word_834 Paper2Word +1121063 word_836 Paper2Word +1121063 word_903 Paper2Word +1121063 word_1034 Paper2Word +1121063 word_1038 Paper2Word +1121063 word_1090 Paper2Word +1121063 word_1118 Paper2Word +1121063 word_1170 Paper2Word +1121063 word_1198 Paper2Word +1121063 word_1230 Paper2Word +1121063 word_1295 Paper2Word +1121063 word_1334 Paper2Word +1121063 word_1418 Paper2Word +592986 word_45 Paper2Word +592986 word_222 Paper2Word +592986 word_247 Paper2Word +592986 word_292 Paper2Word +592986 word_310 Paper2Word +592986 word_469 Paper2Word +592986 word_495 Paper2Word +592986 word_701 Paper2Word +592986 word_875 Paper2Word +592986 word_1118 Paper2Word +592986 word_1123 Paper2Word +592986 word_1132 Paper2Word +592986 word_1177 Paper2Word +592986 word_1299 Paper2Word +592986 word_1308 Paper2Word +592986 word_1328 Paper2Word +592986 word_1333 Paper2Word +592986 word_1353 Paper2Word +592986 word_1416 Paper2Word +48075 word_97 Paper2Word +48075 word_395 Paper2Word +48075 word_540 Paper2Word +48075 word_564 Paper2Word +48075 word_676 Paper2Word +48075 word_697 Paper2Word +48075 word_848 Paper2Word +48075 word_911 Paper2Word +48075 word_925 Paper2Word +48075 word_941 Paper2Word +48075 word_1131 Paper2Word +48075 word_1149 Paper2Word +48075 word_1170 Paper2Word +48075 word_1177 Paper2Word +48075 word_1306 Paper2Word +48075 word_1345 Paper2Word +48075 word_1381 Paper2Word +48075 word_1397 Paper2Word +289885 word_19 Paper2Word +289885 word_313 Paper2Word +289885 word_336 Paper2Word +289885 word_367 Paper2Word +289885 word_384 Paper2Word +289885 word_471 Paper2Word +289885 word_474 Paper2Word +289885 word_647 Paper2Word +289885 word_729 Paper2Word +289885 word_774 Paper2Word +289885 word_808 Paper2Word +289885 word_843 Paper2Word +289885 word_912 Paper2Word +289885 word_971 Paper2Word +289885 word_1209 Paper2Word +289885 word_1254 Paper2Word +289885 word_1257 Paper2Word +289885 word_1263 Paper2Word +289885 word_1305 Paper2Word +289885 word_1332 Paper2Word +289885 word_1352 Paper2Word +289885 word_1356 Paper2Word +289885 word_1413 Paper2Word +592993 word_61 Paper2Word +592993 word_148 Paper2Word +592993 word_164 Paper2Word +592993 word_205 Paper2Word +592993 word_247 Paper2Word +592993 word_495 Paper2Word +592993 word_677 Paper2Word +592993 word_985 Paper2Word +592993 word_1024 Paper2Word +592993 word_1049 Paper2Word +592993 word_1122 Paper2Word +592993 word_1132 Paper2Word +592993 word_1138 Paper2Word +592993 word_1140 Paper2Word +592993 word_1177 Paper2Word +592993 word_1228 Paper2Word +592993 word_1292 Paper2Word +592993 word_1356 Paper2Word +592993 word_1399 Paper2Word +592996 word_54 Paper2Word +592996 word_132 Paper2Word +592996 word_287 Paper2Word +592996 word_290 Paper2Word +592996 word_368 Paper2Word +592996 word_389 Paper2Word +592996 word_395 Paper2Word +592996 word_396 Paper2Word +592996 word_414 Paper2Word +592996 word_495 Paper2Word +592996 word_542 Paper2Word +592996 word_557 Paper2Word +592996 word_693 Paper2Word +592996 word_724 Paper2Word +592996 word_850 Paper2Word +592996 word_925 Paper2Word +592996 word_1028 Paper2Word +592996 word_1071 Paper2Word +592996 word_1097 Paper2Word +592996 word_1132 Paper2Word +592996 word_1177 Paper2Word +592996 word_1203 Paper2Word +592996 word_1352 Paper2Word +28489 word_38 Paper2Word +28489 word_64 Paper2Word +28489 word_65 Paper2Word +28489 word_149 Paper2Word +28489 word_347 Paper2Word +28489 word_381 Paper2Word +28489 word_404 Paper2Word +28489 word_507 Paper2Word +28489 word_581 Paper2Word +28489 word_635 Paper2Word +28489 word_666 Paper2Word +28489 word_874 Paper2Word +28489 word_915 Paper2Word +28489 word_1071 Paper2Word +28489 word_1072 Paper2Word +28489 word_1086 Paper2Word +28489 word_1097 Paper2Word +28489 word_1165 Paper2Word +28489 word_1263 Paper2Word +28489 word_1274 Paper2Word +28489 word_1334 Paper2Word +28489 word_1348 Paper2Word +28489 word_1411 Paper2Word +590022 word_19 Paper2Word +590022 word_51 Paper2Word +590022 word_176 Paper2Word +590022 word_244 Paper2Word +590022 word_292 Paper2Word +590022 word_405 Paper2Word +590022 word_585 Paper2Word +590022 word_596 Paper2Word +590022 word_630 Paper2Word +590022 word_674 Paper2Word +590022 word_730 Paper2Word +590022 word_760 Paper2Word +590022 word_915 Paper2Word +590022 word_1131 Paper2Word +590022 word_1209 Paper2Word +590022 word_1257 Paper2Word +590022 word_1262 Paper2Word +590022 word_1284 Paper2Word +590022 word_1319 Paper2Word +111676 word_7 Paper2Word +111676 word_41 Paper2Word +111676 word_54 Paper2Word +111676 word_106 Paper2Word +111676 word_151 Paper2Word +111676 word_225 Paper2Word +111676 word_230 Paper2Word +111676 word_491 Paper2Word +111676 word_641 Paper2Word +111676 word_935 Paper2Word +111676 word_1048 Paper2Word +111676 word_1131 Paper2Word +111676 word_1143 Paper2Word +111676 word_1172 Paper2Word +111676 word_1177 Paper2Word +111676 word_1267 Paper2Word +111676 word_1282 Paper2Word +111676 word_1331 Paper2Word +111676 word_1364 Paper2Word +111676 word_1424 Paper2Word +13205 word_157 Paper2Word +13205 word_249 Paper2Word +13205 word_252 Paper2Word +13205 word_281 Paper2Word +13205 word_395 Paper2Word +13205 word_467 Paper2Word +13205 word_510 Paper2Word +13205 word_521 Paper2Word +13205 word_539 Paper2Word +13205 word_581 Paper2Word +13205 word_616 Paper2Word +13205 word_693 Paper2Word +13205 word_735 Paper2Word +13205 word_894 Paper2Word +13205 word_896 Paper2Word +13205 word_1044 Paper2Word +13205 word_1073 Paper2Word +13205 word_1075 Paper2Word +13205 word_1131 Paper2Word +13205 word_1177 Paper2Word +13205 word_1224 Paper2Word +13205 word_1255 Paper2Word +13205 word_1263 Paper2Word +13205 word_1381 Paper2Word +13205 word_1384 Paper2Word +13205 word_1393 Paper2Word +13208 word_1 Paper2Word +13208 word_65 Paper2Word +13208 word_168 Paper2Word +13208 word_250 Paper2Word +13208 word_581 Paper2Word +13208 word_819 Paper2Word +13208 word_892 Paper2Word +13208 word_1075 Paper2Word +13208 word_1177 Paper2Word +13208 word_1202 Paper2Word +13208 word_1203 Paper2Word +13208 word_1207 Paper2Word +13208 word_1263 Paper2Word +13208 word_1292 Paper2Word +13208 word_1334 Paper2Word +13208 word_1381 Paper2Word +102938 word_1 Paper2Word +102938 word_19 Paper2Word +102938 word_130 Paper2Word +102938 word_174 Paper2Word +102938 word_431 Paper2Word +102938 word_464 Paper2Word +102938 word_666 Paper2Word +102938 word_670 Paper2Word +102938 word_701 Paper2Word +102938 word_774 Paper2Word +102938 word_1012 Paper2Word +102938 word_1071 Paper2Word +102938 word_1075 Paper2Word +102938 word_1177 Paper2Word +102938 word_1210 Paper2Word +102938 word_1211 Paper2Word +102938 word_1287 Paper2Word +102938 word_1308 Paper2Word +102938 word_1312 Paper2Word +102938 word_1352 Paper2Word +102938 word_1363 Paper2Word +102938 word_1378 Paper2Word +102938 word_1390 Paper2Word +102938 word_1392 Paper2Word +102938 word_1397 Paper2Word +102939 word_19 Paper2Word +102939 word_666 Paper2Word +102939 word_724 Paper2Word +102939 word_774 Paper2Word +416867 word_58 Paper2Word +416867 word_211 Paper2Word +416867 word_336 Paper2Word +416867 word_339 Paper2Word +416867 word_379 Paper2Word +416867 word_380 Paper2Word +416867 word_402 Paper2Word +416867 word_699 Paper2Word +416867 word_743 Paper2Word +416867 word_764 Paper2Word +416867 word_876 Paper2Word +416867 word_949 Paper2Word +416867 word_958 Paper2Word +416867 word_1041 Paper2Word +416867 word_1118 Paper2Word +416867 word_1177 Paper2Word +416867 word_1207 Paper2Word +416867 word_1211 Paper2Word +416867 word_1230 Paper2Word +416867 word_1314 Paper2Word +416867 word_1337 Paper2Word +416867 word_1425 Paper2Word +72805 word_41 Paper2Word +72805 word_55 Paper2Word +72805 word_99 Paper2Word +72805 word_271 Paper2Word +72805 word_346 Paper2Word +72805 word_378 Paper2Word +72805 word_417 Paper2Word +72805 word_485 Paper2Word +72805 word_673 Paper2Word +72805 word_763 Paper2Word +72805 word_1153 Paper2Word +72805 word_1155 Paper2Word +72805 word_1240 Paper2Word +72805 word_1246 Paper2Word +72805 word_1387 Paper2Word +72805 word_1389 Paper2Word +72805 word_1392 Paper2Word +72805 word_1411 Paper2Word +574009 word_1 Paper2Word +574009 word_52 Paper2Word +574009 word_126 Paper2Word +574009 word_299 Paper2Word +574009 word_478 Paper2Word +574009 word_495 Paper2Word +574009 word_507 Paper2Word +574009 word_516 Paper2Word +574009 word_521 Paper2Word +574009 word_588 Paper2Word +574009 word_619 Paper2Word +574009 word_676 Paper2Word +574009 word_779 Paper2Word +574009 word_1060 Paper2Word +574009 word_1132 Paper2Word +574009 word_1138 Paper2Word +574009 word_1171 Paper2Word +574009 word_1177 Paper2Word +574009 word_1292 Paper2Word +574009 word_1295 Paper2Word +294239 word_19 Paper2Word +294239 word_34 Paper2Word +294239 word_157 Paper2Word +294239 word_160 Paper2Word +294239 word_288 Paper2Word +294239 word_295 Paper2Word +294239 word_398 Paper2Word +294239 word_474 Paper2Word +294239 word_576 Paper2Word +294239 word_592 Paper2Word +294239 word_953 Paper2Word +294239 word_969 Paper2Word +294239 word_1007 Paper2Word +294239 word_1068 Paper2Word +294239 word_1117 Paper2Word +294239 word_1233 Paper2Word +294239 word_1249 Paper2Word +294239 word_1263 Paper2Word +294239 word_1291 Paper2Word +294239 word_1328 Paper2Word +294239 word_1339 Paper2Word +1131223 word_8 Paper2Word +1131223 word_131 Paper2Word +1131223 word_225 Paper2Word +1131223 word_292 Paper2Word +1131223 word_297 Paper2Word +1131223 word_329 Paper2Word +1131223 word_857 Paper2Word +1131223 word_959 Paper2Word +1131223 word_1052 Paper2Word +1131223 word_1138 Paper2Word +1131223 word_1171 Paper2Word +1131223 word_1177 Paper2Word +1131223 word_1209 Paper2Word +1131223 word_1218 Paper2Word +1131223 word_1236 Paper2Word +1131223 word_1249 Paper2Word +1131223 word_1254 Paper2Word +1131223 word_1328 Paper2Word +1131223 word_1330 Paper2Word +1131223 word_1381 Paper2Word +1131223 word_1429 Paper2Word +77108 word_118 Paper2Word +77108 word_140 Paper2Word +77108 word_167 Paper2Word +77108 word_205 Paper2Word +77108 word_225 Paper2Word +77108 word_703 Paper2Word +77108 word_954 Paper2Word +77108 word_1141 Paper2Word +77108 word_1247 Paper2Word +77108 word_1249 Paper2Word +77108 word_1305 Paper2Word +77108 word_1402 Paper2Word +77108 word_1424 Paper2Word +5064 word_4 Paper2Word +5064 word_40 Paper2Word +5064 word_126 Paper2Word +5064 word_326 Paper2Word +5064 word_377 Paper2Word +5064 word_428 Paper2Word +5064 word_701 Paper2Word +5064 word_750 Paper2Word +5064 word_758 Paper2Word +5064 word_922 Paper2Word +5064 word_963 Paper2Word +5064 word_1051 Paper2Word +5064 word_1152 Paper2Word +5064 word_1171 Paper2Word +5064 word_1177 Paper2Word +5064 word_1209 Paper2Word +5064 word_1230 Paper2Word +5064 word_1262 Paper2Word +5064 word_1299 Paper2Word +5064 word_1333 Paper2Word +5064 word_1352 Paper2Word +5069 word_4 Paper2Word +5069 word_19 Paper2Word +5069 word_40 Paper2Word +5069 word_68 Paper2Word +5069 word_93 Paper2Word +5069 word_122 Paper2Word +5069 word_244 Paper2Word +5069 word_509 Paper2Word +5069 word_537 Paper2Word +5069 word_750 Paper2Word +5069 word_758 Paper2Word +5069 word_883 Paper2Word +5069 word_915 Paper2Word +5069 word_963 Paper2Word +5069 word_1171 Paper2Word +5069 word_1177 Paper2Word +5069 word_1209 Paper2Word +5069 word_1247 Paper2Word +5069 word_1262 Paper2Word +5069 word_1299 Paper2Word +5069 word_1317 Paper2Word +5069 word_1389 Paper2Word +1131230 word_41 Paper2Word +1131230 word_172 Paper2Word +1131230 word_238 Paper2Word +1131230 word_698 Paper2Word +1131230 word_824 Paper2Word +1131230 word_971 Paper2Word +1131230 word_998 Paper2Word +1131230 word_1079 Paper2Word +1131230 word_1094 Paper2Word +1131230 word_1209 Paper2Word +1131230 word_1328 Paper2Word +1131230 word_1340 Paper2Word +1131230 word_1424 Paper2Word +1131230 word_1425 Paper2Word +40125 word_61 Paper2Word +40125 word_89 Paper2Word +40125 word_103 Paper2Word +40125 word_130 Paper2Word +40125 word_132 Paper2Word +40125 word_250 Paper2Word +40125 word_514 Paper2Word +40125 word_615 Paper2Word +40125 word_647 Paper2Word +40125 word_698 Paper2Word +40125 word_705 Paper2Word +40125 word_755 Paper2Word +40125 word_808 Paper2Word +40125 word_967 Paper2Word +40125 word_998 Paper2Word +40125 word_1071 Paper2Word +40125 word_1094 Paper2Word +40125 word_1209 Paper2Word +40125 word_1247 Paper2Word +40125 word_1249 Paper2Word +40125 word_1254 Paper2Word +40125 word_1412 Paper2Word +40125 word_1414 Paper2Word +40125 word_1424 Paper2Word +1123215 word_52 Paper2Word +1123215 word_99 Paper2Word +1123215 word_317 Paper2Word +1123215 word_324 Paper2Word +1123215 word_335 Paper2Word +1123215 word_398 Paper2Word +1123215 word_455 Paper2Word +1123215 word_465 Paper2Word +1123215 word_602 Paper2Word +1123215 word_725 Paper2Word +1123215 word_729 Paper2Word +1123215 word_814 Paper2Word +1123215 word_860 Paper2Word +1123215 word_969 Paper2Word +1123215 word_1075 Paper2Word +1123215 word_1171 Paper2Word +1123215 word_1177 Paper2Word +1123215 word_1328 Paper2Word +20526 word_99 Paper2Word +20526 word_240 Paper2Word +20526 word_330 Paper2Word +20526 word_334 Paper2Word +20526 word_548 Paper2Word +20526 word_581 Paper2Word +20526 word_632 Paper2Word +20526 word_648 Paper2Word +20526 word_829 Paper2Word +20526 word_874 Paper2Word +20526 word_1071 Paper2Word +20526 word_1118 Paper2Word +20526 word_1131 Paper2Word +20526 word_1155 Paper2Word +20526 word_1177 Paper2Word +20526 word_1192 Paper2Word +20526 word_1206 Paper2Word +20526 word_1263 Paper2Word +20526 word_1274 Paper2Word +20526 word_1359 Paper2Word +20526 word_1432 Paper2Word +20528 word_52 Paper2Word +20528 word_88 Paper2Word +20528 word_119 Paper2Word +20528 word_261 Paper2Word +20528 word_269 Paper2Word +20528 word_349 Paper2Word +20528 word_380 Paper2Word +20528 word_459 Paper2Word +20528 word_507 Paper2Word +20528 word_575 Paper2Word +20528 word_619 Paper2Word +20528 word_667 Paper2Word +20528 word_701 Paper2Word +20528 word_749 Paper2Word +20528 word_755 Paper2Word +20528 word_780 Paper2Word +20528 word_819 Paper2Word +20528 word_931 Paper2Word +20528 word_967 Paper2Word +20528 word_1177 Paper2Word +20528 word_1263 Paper2Word +77112 word_23 Paper2Word +77112 word_58 Paper2Word +77112 word_140 Paper2Word +77112 word_231 Paper2Word +77112 word_234 Paper2Word +77112 word_254 Paper2Word +77112 word_368 Paper2Word +77112 word_457 Paper2Word +77112 word_507 Paper2Word +77112 word_631 Paper2Word +77112 word_767 Paper2Word +77112 word_810 Paper2Word +77112 word_954 Paper2Word +77112 word_985 Paper2Word +77112 word_1257 Paper2Word +107251 word_155 Paper2Word +107251 word_161 Paper2Word +107251 word_358 Paper2Word +107251 word_359 Paper2Word +107251 word_470 Paper2Word +107251 word_625 Paper2Word +107251 word_729 Paper2Word +107251 word_758 Paper2Word +107251 word_814 Paper2Word +107251 word_913 Paper2Word +107251 word_919 Paper2Word +107251 word_1021 Paper2Word +107251 word_1156 Paper2Word +107251 word_1177 Paper2Word +107251 word_1257 Paper2Word +107251 word_1300 Paper2Word +107251 word_1301 Paper2Word +107251 word_1305 Paper2Word +107251 word_1332 Paper2Word +107252 word_98 Paper2Word +107252 word_205 Paper2Word +107252 word_245 Paper2Word +107252 word_358 Paper2Word +107252 word_814 Paper2Word +107252 word_874 Paper2Word +107252 word_893 Paper2Word +107252 word_945 Paper2Word +107252 word_1142 Paper2Word +107252 word_1143 Paper2Word +107252 word_1151 Paper2Word +107252 word_1174 Paper2Word +107252 word_1177 Paper2Word +107252 word_1179 Paper2Word +107252 word_1207 Paper2Word +107252 word_1263 Paper2Word +107252 word_1305 Paper2Word +107252 word_1332 Paper2Word +107252 word_1355 Paper2Word +107252 word_1381 Paper2Word +5075 word_4 Paper2Word +5075 word_40 Paper2Word +5075 word_208 Paper2Word +5075 word_507 Paper2Word +5075 word_623 Paper2Word +5075 word_703 Paper2Word +5075 word_715 Paper2Word +5075 word_724 Paper2Word +5075 word_735 Paper2Word +5075 word_750 Paper2Word +5075 word_758 Paper2Word +5075 word_857 Paper2Word +5075 word_978 Paper2Word +5075 word_994 Paper2Word +5075 word_1075 Paper2Word +5075 word_1177 Paper2Word +5075 word_1180 Paper2Word +5075 word_1249 Paper2Word +5075 word_1308 Paper2Word +5075 word_1331 Paper2Word +5075 word_1352 Paper2Word +5075 word_1381 Paper2Word +5075 word_1422 Paper2Word +5075 word_1425 Paper2Word +126128 word_521 Paper2Word +126128 word_587 Paper2Word +126128 word_603 Paper2Word +126128 word_615 Paper2Word +126128 word_814 Paper2Word +126128 word_1247 Paper2Word +126128 word_1249 Paper2Word +126128 word_1402 Paper2Word +734406 word_40 Paper2Word +734406 word_55 Paper2Word +734406 word_121 Paper2Word +734406 word_406 Paper2Word +734406 word_559 Paper2Word +734406 word_595 Paper2Word +734406 word_619 Paper2Word +734406 word_803 Paper2Word +734406 word_834 Paper2Word +734406 word_836 Paper2Word +734406 word_896 Paper2Word +734406 word_1075 Paper2Word +734406 word_1085 Paper2Word +734406 word_1209 Paper2Word +734406 word_1227 Paper2Word +734406 word_1295 Paper2Word +734406 word_1299 Paper2Word +734406 word_1325 Paper2Word +734406 word_1371 Paper2Word +40131 word_131 Paper2Word +40131 word_271 Paper2Word +40131 word_274 Paper2Word +40131 word_378 Paper2Word +40131 word_424 Paper2Word +40131 word_564 Paper2Word +40131 word_703 Paper2Word +40131 word_729 Paper2Word +40131 word_774 Paper2Word +40131 word_812 Paper2Word +40131 word_878 Paper2Word +40131 word_1170 Paper2Word +40131 word_1262 Paper2Word +40131 word_1274 Paper2Word +40131 word_1320 Paper2Word +40131 word_1385 Paper2Word +40131 word_1391 Paper2Word +703953 word_58 Paper2Word +703953 word_135 Paper2Word +703953 word_211 Paper2Word +703953 word_418 Paper2Word +703953 word_448 Paper2Word +703953 word_475 Paper2Word +703953 word_507 Paper2Word +703953 word_534 Paper2Word +703953 word_597 Paper2Word +703953 word_945 Paper2Word +703953 word_1097 Paper2Word +703953 word_1109 Paper2Word +703953 word_1177 Paper2Word +703953 word_1236 Paper2Word +703953 word_1257 Paper2Word +703953 word_1328 Paper2Word +40135 word_3 Paper2Word +40135 word_19 Paper2Word +40135 word_61 Paper2Word +40135 word_233 Paper2Word +40135 word_261 Paper2Word +40135 word_369 Paper2Word +40135 word_383 Paper2Word +40135 word_398 Paper2Word +40135 word_486 Paper2Word +40135 word_507 Paper2Word +40135 word_774 Paper2Word +40135 word_810 Paper2Word +40135 word_812 Paper2Word +40135 word_963 Paper2Word +40135 word_969 Paper2Word +40135 word_1079 Paper2Word +40135 word_1136 Paper2Word +40135 word_1177 Paper2Word +40135 word_1274 Paper2Word +40135 word_1397 Paper2Word +1131257 word_192 Paper2Word +1131257 word_301 Paper2Word +1131257 word_367 Paper2Word +1131257 word_398 Paper2Word +1131257 word_422 Paper2Word +1131257 word_548 Paper2Word +1131257 word_560 Paper2Word +1131257 word_648 Paper2Word +1131257 word_698 Paper2Word +1131257 word_718 Paper2Word +1131257 word_723 Paper2Word +1131257 word_724 Paper2Word +1131257 word_735 Paper2Word +1131257 word_821 Paper2Word +1131257 word_931 Paper2Word +1131257 word_945 Paper2Word +1131257 word_1073 Paper2Word +1131257 word_1209 Paper2Word +1131257 word_1223 Paper2Word +1131257 word_1338 Paper2Word +1123239 word_75 Paper2Word +1123239 word_195 Paper2Word +1123239 word_536 Paper2Word +1123239 word_698 Paper2Word +1123239 word_700 Paper2Word +1123239 word_702 Paper2Word +1123239 word_715 Paper2Word +1123239 word_797 Paper2Word +1123239 word_912 Paper2Word +1123239 word_949 Paper2Word +1123239 word_1138 Paper2Word +1123239 word_1177 Paper2Word +1123239 word_1187 Paper2Word +1123239 word_1209 Paper2Word +1123239 word_1230 Paper2Word +1123239 word_1348 Paper2Word +1123239 word_1352 Paper2Word +1123239 word_1365 Paper2Word +1123239 word_1381 Paper2Word +1129778 word_27 Paper2Word +1129778 word_118 Paper2Word +1129778 word_132 Paper2Word +1129778 word_140 Paper2Word +1129778 word_252 Paper2Word +1129778 word_259 Paper2Word +1129778 word_262 Paper2Word +1129778 word_292 Paper2Word +1129778 word_529 Paper2Word +1129778 word_530 Paper2Word +1129778 word_645 Paper2Word +1129778 word_763 Paper2Word +1129778 word_937 Paper2Word +1129778 word_1118 Paper2Word +1129778 word_1144 Paper2Word +1129778 word_1209 Paper2Word +1129778 word_1224 Paper2Word +1129778 word_1240 Paper2Word +1129778 word_1352 Paper2Word +662250 word_314 Paper2Word +662250 word_338 Paper2Word +662250 word_353 Paper2Word +662250 word_505 Paper2Word +662250 word_565 Paper2Word +662250 word_619 Paper2Word +662250 word_621 Paper2Word +662250 word_647 Paper2Word +662250 word_666 Paper2Word +662250 word_1027 Paper2Word +662250 word_1049 Paper2Word +662250 word_1075 Paper2Word +662250 word_1230 Paper2Word +662250 word_1299 Paper2Word +662250 word_1301 Paper2Word +662250 word_1352 Paper2Word +662250 word_1358 Paper2Word +662250 word_1369 Paper2Word +662250 word_1392 Paper2Word +711994 word_19 Paper2Word +711994 word_101 Paper2Word +711994 word_261 Paper2Word +711994 word_292 Paper2Word +711994 word_318 Paper2Word +711994 word_367 Paper2Word +711994 word_395 Paper2Word +711994 word_464 Paper2Word +711994 word_558 Paper2Word +711994 word_724 Paper2Word +711994 word_774 Paper2Word +711994 word_951 Paper2Word +711994 word_1041 Paper2Word +711994 word_1075 Paper2Word +711994 word_1177 Paper2Word +711994 word_1249 Paper2Word +711994 word_1296 Paper2Word +711994 word_1308 Paper2Word +711994 word_1332 Paper2Word +711994 word_1357 Paper2Word +711994 word_1412 Paper2Word +711994 word_1414 Paper2Word +711994 word_1416 Paper2Word +273949 word_19 Paper2Word +273949 word_112 Paper2Word +273949 word_201 Paper2Word +273949 word_442 Paper2Word +273949 word_483 Paper2Word +273949 word_619 Paper2Word +273949 word_623 Paper2Word +273949 word_719 Paper2Word +273949 word_723 Paper2Word +273949 word_732 Paper2Word +273949 word_758 Paper2Word +273949 word_774 Paper2Word +273949 word_840 Paper2Word +273949 word_952 Paper2Word +273949 word_1177 Paper2Word +273949 word_1179 Paper2Word +273949 word_1180 Paper2Word +273949 word_1209 Paper2Word +273949 word_1292 Paper2Word +273949 word_1365 Paper2Word +273949 word_1413 Paper2Word +1131266 word_3 Paper2Word +1131266 word_48 Paper2Word +1131266 word_226 Paper2Word +1131266 word_280 Paper2Word +1131266 word_307 Paper2Word +1131266 word_422 Paper2Word +1131266 word_428 Paper2Word +1131266 word_509 Paper2Word +1131266 word_540 Paper2Word +1131266 word_722 Paper2Word +1131266 word_724 Paper2Word +1131266 word_776 Paper2Word +1131266 word_779 Paper2Word +1131266 word_971 Paper2Word +1131266 word_1091 Paper2Word +1131266 word_1148 Paper2Word +1131266 word_1171 Paper2Word +1131266 word_1177 Paper2Word +1131266 word_1203 Paper2Word +1131266 word_1209 Paper2Word +1131266 word_1223 Paper2Word +1131266 word_1236 Paper2Word +1131266 word_1254 Paper2Word +1131266 word_1316 Paper2Word +1130539 word_106 Paper2Word +1130539 word_398 Paper2Word +1130539 word_792 Paper2Word +1130539 word_979 Paper2Word +1130539 word_1036 Paper2Word +1130539 word_1151 Paper2Word +1130539 word_1263 Paper2Word +1130539 word_1274 Paper2Word +1130539 word_1379 Paper2Word +377303 word_6 Paper2Word +377303 word_233 Paper2Word +377303 word_299 Paper2Word +377303 word_368 Paper2Word +377303 word_438 Paper2Word +377303 word_571 Paper2Word +377303 word_921 Paper2Word +377303 word_1132 Paper2Word +377303 word_1177 Paper2Word +377303 word_1198 Paper2Word +377303 word_1381 Paper2Word +377303 word_1415 Paper2Word +179180 word_19 Paper2Word +179180 word_98 Paper2Word +179180 word_316 Paper2Word +179180 word_360 Paper2Word +179180 word_393 Paper2Word +179180 word_469 Paper2Word +179180 word_548 Paper2Word +179180 word_860 Paper2Word +179180 word_1075 Paper2Word +179180 word_1097 Paper2Word +179180 word_1123 Paper2Word +179180 word_1132 Paper2Word +179180 word_1144 Paper2Word +179180 word_1148 Paper2Word +179180 word_1202 Paper2Word +179180 word_1266 Paper2Word +179180 word_1305 Paper2Word +179180 word_1308 Paper2Word +179180 word_1418 Paper2Word +1129798 word_263 Paper2Word +1129798 word_647 Paper2Word +1129798 word_860 Paper2Word +1129798 word_894 Paper2Word +1129798 word_1112 Paper2Word +1114512 word_47 Paper2Word +1114512 word_94 Paper2Word +1114512 word_169 Paper2Word +1114512 word_196 Paper2Word +1114512 word_451 Paper2Word +1114512 word_485 Paper2Word +1114512 word_591 Paper2Word +1114512 word_725 Paper2Word +1114512 word_916 Paper2Word +1114512 word_1058 Paper2Word +1114512 word_1075 Paper2Word +1114512 word_1118 Paper2Word +1114512 word_1123 Paper2Word +1114512 word_1132 Paper2Word +1114512 word_1177 Paper2Word +1114512 word_1308 Paper2Word +1114512 word_1333 Paper2Word +1114512 word_1389 Paper2Word +1114512 word_1412 Paper2Word +1114512 word_1414 Paper2Word +1110950 word_54 Paper2Word +1110950 word_531 Paper2Word +1110950 word_1221 Paper2Word +1110950 word_1351 Paper2Word +12558 word_19 Paper2Word +12558 word_140 Paper2Word +12558 word_381 Paper2Word +12558 word_550 Paper2Word +12558 word_592 Paper2Word +12558 word_834 Paper2Word +12558 word_942 Paper2Word +12558 word_1076 Paper2Word +12558 word_1171 Paper2Word +12558 word_1177 Paper2Word +12558 word_1197 Paper2Word +12558 word_1328 Paper2Word +12558 word_1353 Paper2Word +853114 word_19 Paper2Word +853114 word_57 Paper2Word +853114 word_88 Paper2Word +853114 word_132 Paper2Word +853114 word_288 Paper2Word +853114 word_701 Paper2Word +853114 word_706 Paper2Word +853114 word_774 Paper2Word +853114 word_808 Paper2Word +853114 word_915 Paper2Word +853114 word_963 Paper2Word +853114 word_989 Paper2Word +853114 word_1177 Paper2Word +853114 word_1212 Paper2Word +853114 word_1268 Paper2Word +853114 word_1294 Paper2Word +853114 word_1365 Paper2Word +853114 word_1381 Paper2Word +853114 word_1425 Paper2Word +853115 word_19 Paper2Word +853115 word_186 Paper2Word +853115 word_329 Paper2Word +853115 word_447 Paper2Word +853115 word_454 Paper2Word +853115 word_754 Paper2Word +853115 word_774 Paper2Word +853115 word_896 Paper2Word +853115 word_1022 Paper2Word +853115 word_1114 Paper2Word +853115 word_1328 Paper2Word +853115 word_1412 Paper2Word +853115 word_1414 Paper2Word +853116 word_19 Paper2Word +853116 word_85 Paper2Word +853116 word_151 Paper2Word +853116 word_333 Paper2Word +853116 word_507 Paper2Word +853116 word_699 Paper2Word +853116 word_700 Paper2Word +853116 word_715 Paper2Word +853116 word_718 Paper2Word +853116 word_774 Paper2Word +853116 word_1157 Paper2Word +853116 word_1177 Paper2Word +853116 word_1215 Paper2Word +853116 word_1263 Paper2Word +853116 word_1295 Paper2Word +853116 word_1320 Paper2Word +853116 word_1360 Paper2Word +853116 word_1389 Paper2Word +853116 word_1394 Paper2Word +853118 word_217 Paper2Word +853118 word_233 Paper2Word +853118 word_261 Paper2Word +853118 word_301 Paper2Word +853118 word_398 Paper2Word +853118 word_411 Paper2Word +853118 word_442 Paper2Word +853118 word_456 Paper2Word +853118 word_457 Paper2Word +853118 word_480 Paper2Word +853118 word_568 Paper2Word +853118 word_623 Paper2Word +853118 word_973 Paper2Word +853118 word_1096 Paper2Word +853118 word_1118 Paper2Word +853118 word_1177 Paper2Word +853118 word_1203 Paper2Word +853118 word_1263 Paper2Word +1114526 word_336 Paper2Word +1114526 word_345 Paper2Word +1114526 word_509 Paper2Word +1114526 word_513 Paper2Word +1114526 word_520 Paper2Word +1114526 word_539 Paper2Word +1114526 word_729 Paper2Word +1114526 word_735 Paper2Word +1114526 word_1022 Paper2Word +1114526 word_1230 Paper2Word +1114526 word_1253 Paper2Word +1114526 word_1263 Paper2Word +1114526 word_1280 Paper2Word +1114526 word_1332 Paper2Word +1114526 word_1426 Paper2Word +212930 word_19 Paper2Word +212930 word_132 Paper2Word +212930 word_151 Paper2Word +212930 word_244 Paper2Word +212930 word_749 Paper2Word +212930 word_774 Paper2Word +212930 word_810 Paper2Word +212930 word_831 Paper2Word +212930 word_851 Paper2Word +212930 word_859 Paper2Word +212930 word_861 Paper2Word +212930 word_882 Paper2Word +212930 word_1174 Paper2Word +212930 word_1205 Paper2Word +212930 word_1235 Paper2Word +212930 word_1262 Paper2Word +212930 word_1263 Paper2Word +212930 word_1381 Paper2Word +212930 word_1397 Paper2Word +206371 word_194 Paper2Word +206371 word_434 Paper2Word +206371 word_495 Paper2Word +206371 word_507 Paper2Word +206371 word_510 Paper2Word +206371 word_577 Paper2Word +206371 word_624 Paper2Word +206371 word_765 Paper2Word +206371 word_833 Paper2Word +206371 word_911 Paper2Word +206371 word_988 Paper2Word +206371 word_1116 Paper2Word +206371 word_1138 Paper2Word +206371 word_1177 Paper2Word +206371 word_1230 Paper2Word +206371 word_1266 Paper2Word +206371 word_1288 Paper2Word +105856 word_19 Paper2Word +105856 word_29 Paper2Word +105856 word_125 Paper2Word +105856 word_154 Paper2Word +105856 word_258 Paper2Word +105856 word_370 Paper2Word +105856 word_558 Paper2Word +105856 word_723 Paper2Word +105856 word_774 Paper2Word +105856 word_777 Paper2Word +105856 word_865 Paper2Word +105856 word_938 Paper2Word +105856 word_939 Paper2Word +105856 word_1097 Paper2Word +105856 word_1152 Paper2Word +105856 word_1177 Paper2Word +105856 word_1230 Paper2Word +105856 word_1233 Paper2Word +105856 word_1263 Paper2Word +105856 word_1266 Paper2Word +105856 word_1389 Paper2Word +105856 word_1393 Paper2Word +463 word_59 Paper2Word +463 word_99 Paper2Word +463 word_203 Paper2Word +463 word_211 Paper2Word +463 word_623 Paper2Word +463 word_645 Paper2Word +463 word_724 Paper2Word +463 word_729 Paper2Word +463 word_812 Paper2Word +463 word_1049 Paper2Word +463 word_1149 Paper2Word +463 word_1170 Paper2Word +463 word_1177 Paper2Word +463 word_1203 Paper2Word +463 word_1257 Paper2Word +463 word_1301 Paper2Word +463 word_1306 Paper2Word +463 word_1314 Paper2Word +463 word_1381 Paper2Word +463 word_1387 Paper2Word +20592 word_19 Paper2Word +20592 word_132 Paper2Word +20592 word_157 Paper2Word +20592 word_205 Paper2Word +20592 word_238 Paper2Word +20592 word_365 Paper2Word +20592 word_447 Paper2Word +20592 word_507 Paper2Word +20592 word_696 Paper2Word +20592 word_874 Paper2Word +20592 word_978 Paper2Word +20592 word_1090 Paper2Word +20592 word_1177 Paper2Word +20592 word_1263 Paper2Word +20592 word_1305 Paper2Word +51049 word_41 Paper2Word +51049 word_44 Paper2Word +51049 word_287 Paper2Word +51049 word_366 Paper2Word +51049 word_421 Paper2Word +51049 word_486 Paper2Word +51049 word_577 Paper2Word +51049 word_724 Paper2Word +51049 word_909 Paper2Word +51049 word_935 Paper2Word +51049 word_1132 Paper2Word +51049 word_1196 Paper2Word +51049 word_1198 Paper2Word +51049 word_1208 Paper2Word +51049 word_1209 Paper2Word +51049 word_1432 Paper2Word +20593 word_19 Paper2Word +20593 word_117 Paper2Word +20593 word_157 Paper2Word +20593 word_205 Paper2Word +20593 word_233 Paper2Word +20593 word_365 Paper2Word +20593 word_393 Paper2Word +20593 word_507 Paper2Word +20593 word_774 Paper2Word +20593 word_814 Paper2Word +20593 word_978 Paper2Word +20593 word_1005 Paper2Word +20593 word_1091 Paper2Word +20593 word_1131 Paper2Word +20593 word_1177 Paper2Word +20593 word_1305 Paper2Word +20593 word_1328 Paper2Word +20593 word_1330 Paper2Word +83746 word_507 Paper2Word +83746 word_524 Paper2Word +83746 word_1234 Paper2Word +83746 word_1247 Paper2Word +83746 word_1249 Paper2Word +83746 word_1290 Paper2Word +124734 word_182 Paper2Word +124734 word_380 Paper2Word +124734 word_479 Paper2Word +124734 word_819 Paper2Word +124734 word_877 Paper2Word +124734 word_892 Paper2Word +124734 word_903 Paper2Word +124734 word_965 Paper2Word +124734 word_1022 Paper2Word +124734 word_1096 Paper2Word +124734 word_1171 Paper2Word +124734 word_1198 Paper2Word +124734 word_1209 Paper2Word +124734 word_1245 Paper2Word +124734 word_1259 Paper2Word +124734 word_1263 Paper2Word +124734 word_1314 Paper2Word +124734 word_1336 Paper2Word +124734 word_1339 Paper2Word +106590 word_4 Paper2Word +106590 word_323 Paper2Word +106590 word_340 Paper2Word +106590 word_469 Paper2Word +106590 word_499 Paper2Word +106590 word_585 Paper2Word +106590 word_624 Paper2Word +106590 word_718 Paper2Word +106590 word_783 Paper2Word +106590 word_806 Paper2Word +106590 word_857 Paper2Word +106590 word_915 Paper2Word +106590 word_932 Paper2Word +106590 word_985 Paper2Word +106590 word_1046 Paper2Word +106590 word_1094 Paper2Word +106590 word_1174 Paper2Word +106590 word_1187 Paper2Word +106590 word_1194 Paper2Word +106590 word_1262 Paper2Word +106590 word_1266 Paper2Word +106590 word_1294 Paper2Word +106590 word_1296 Paper2Word +106590 word_1389 Paper2Word +1133417 word_19 Paper2Word +1133417 word_353 Paper2Word +1133417 word_507 Paper2Word +1133417 word_674 Paper2Word +1133417 word_723 Paper2Word +1133417 word_726 Paper2Word +1133417 word_763 Paper2Word +1133417 word_808 Paper2Word +1133417 word_860 Paper2Word +1133417 word_918 Paper2Word +1133417 word_1175 Paper2Word +1133417 word_1208 Paper2Word +1133417 word_1254 Paper2Word +1133417 word_1281 Paper2Word +1133417 word_1315 Paper2Word +1133417 word_1392 Paper2Word +1125402 word_25 Paper2Word +1125402 word_36 Paper2Word +1125402 word_51 Paper2Word +1125402 word_136 Paper2Word +1125402 word_474 Paper2Word +1125402 word_540 Paper2Word +1125402 word_647 Paper2Word +1125402 word_708 Paper2Word +1125402 word_729 Paper2Word +1125402 word_874 Paper2Word +1125402 word_897 Paper2Word +1125402 word_962 Paper2Word +1125402 word_978 Paper2Word +1125402 word_987 Paper2Word +1125402 word_1072 Paper2Word +1125402 word_1174 Paper2Word +1125402 word_1177 Paper2Word +1125402 word_1208 Paper2Word +1125402 word_1263 Paper2Word +1125402 word_1266 Paper2Word +1125402 word_1348 Paper2Word +1125402 word_1426 Paper2Word +1153024 word_4 Paper2Word +1153024 word_48 Paper2Word +1153024 word_168 Paper2Word +1153024 word_246 Paper2Word +1153024 word_392 Paper2Word +1153024 word_522 Paper2Word +1153024 word_624 Paper2Word +1153024 word_638 Paper2Word +1153024 word_647 Paper2Word +1153024 word_701 Paper2Word +1153024 word_870 Paper2Word +1153024 word_935 Paper2Word +1153024 word_1177 Paper2Word +1153024 word_1216 Paper2Word +1153024 word_1234 Paper2Word +1153024 word_1249 Paper2Word +1153024 word_1253 Paper2Word +1153024 word_1370 Paper2Word +1153024 word_1419 Paper2Word +853155 word_19 Paper2Word +853155 word_247 Paper2Word +853155 word_498 Paper2Word +853155 word_520 Paper2Word +853155 word_774 Paper2Word +853155 word_775 Paper2Word +853155 word_813 Paper2Word +853155 word_953 Paper2Word +853155 word_960 Paper2Word +853155 word_1042 Paper2Word +853155 word_1171 Paper2Word +853155 word_1198 Paper2Word +853155 word_1278 Paper2Word +853155 word_1381 Paper2Word +1118120 word_85 Paper2Word +1118120 word_130 Paper2Word +1118120 word_211 Paper2Word +1118120 word_587 Paper2Word +1118120 word_619 Paper2Word +1118120 word_691 Paper2Word +1118120 word_693 Paper2Word +1118120 word_724 Paper2Word +1118120 word_768 Paper2Word +1118120 word_785 Paper2Word +1118120 word_911 Paper2Word +1118120 word_1075 Paper2Word +1118120 word_1138 Paper2Word +1118120 word_1201 Paper2Word +1118120 word_1203 Paper2Word +1118120 word_1209 Paper2Word +1118120 word_1230 Paper2Word +1118120 word_1314 Paper2Word +1118120 word_1384 Paper2Word +1118120 word_1390 Paper2Word +1118120 word_1392 Paper2Word +1118120 word_1431 Paper2Word +1105810 word_4 Paper2Word +1105810 word_39 Paper2Word +1105810 word_537 Paper2Word +1105810 word_577 Paper2Word +1105810 word_617 Paper2Word +1105810 word_624 Paper2Word +1105810 word_750 Paper2Word +1105810 word_782 Paper2Word +1105810 word_795 Paper2Word +1105810 word_833 Paper2Word +1105810 word_937 Paper2Word +1105810 word_988 Paper2Word +1105810 word_1044 Paper2Word +1105810 word_1163 Paper2Word +1105810 word_1177 Paper2Word +1113831 word_25 Paper2Word +1113831 word_38 Paper2Word +1113831 word_140 Paper2Word +1113831 word_326 Paper2Word +1113831 word_429 Paper2Word +1113831 word_510 Paper2Word +1113831 word_592 Paper2Word +1113831 word_812 Paper2Word +1113831 word_911 Paper2Word +1113831 word_945 Paper2Word +1113831 word_1116 Paper2Word +1113831 word_1125 Paper2Word +1113831 word_1177 Paper2Word +1113831 word_1207 Paper2Word +1113831 word_1215 Paper2Word +1113831 word_1332 Paper2Word +1113831 word_1355 Paper2Word +646289 word_135 Paper2Word +646289 word_400 Paper2Word +646289 word_722 Paper2Word +646289 word_933 Paper2Word +646289 word_1209 Paper2Word +646289 word_1254 Paper2Word +1106546 word_4 Paper2Word +1106546 word_168 Paper2Word +1106546 word_237 Paper2Word +1106546 word_246 Paper2Word +1106546 word_324 Paper2Word +1106546 word_392 Paper2Word +1106546 word_396 Paper2Word +1106546 word_530 Paper2Word +1106546 word_624 Paper2Word +1106546 word_647 Paper2Word +1106546 word_701 Paper2Word +1106546 word_935 Paper2Word +1106546 word_979 Paper2Word +1106546 word_1203 Paper2Word +1106546 word_1216 Paper2Word +1106546 word_1234 Paper2Word +1106546 word_1253 Paper2Word +1106546 word_1289 Paper2Word +1106546 word_1386 Paper2Word +1106546 word_1425 Paper2Word +31479 word_65 Paper2Word +31479 word_127 Paper2Word +31479 word_151 Paper2Word +31479 word_177 Paper2Word +31479 word_203 Paper2Word +31479 word_477 Paper2Word +31479 word_507 Paper2Word +31479 word_517 Paper2Word +31479 word_715 Paper2Word +31479 word_754 Paper2Word +31479 word_814 Paper2Word +31479 word_819 Paper2Word +31479 word_1151 Paper2Word +31479 word_1165 Paper2Word +31479 word_1177 Paper2Word +31479 word_1178 Paper2Word +31479 word_1236 Paper2Word +31479 word_1254 Paper2Word +31479 word_1266 Paper2Word +31479 word_1316 Paper2Word +31479 word_1353 Paper2Word +31479 word_1356 Paper2Word +31483 word_19 Paper2Word +31483 word_52 Paper2Word +31483 word_212 Paper2Word +31483 word_358 Paper2Word +31483 word_507 Paper2Word +31483 word_696 Paper2Word +31483 word_703 Paper2Word +31483 word_754 Paper2Word +31483 word_814 Paper2Word +31483 word_875 Paper2Word +31483 word_1094 Paper2Word +31483 word_1114 Paper2Word +31483 word_1177 Paper2Word +31483 word_1248 Paper2Word +31483 word_1254 Paper2Word +31483 word_1263 Paper2Word +31483 word_1353 Paper2Word +31489 word_25 Paper2Word +31489 word_132 Paper2Word +31489 word_194 Paper2Word +31489 word_365 Paper2Word +31489 word_378 Paper2Word +31489 word_411 Paper2Word +31489 word_434 Paper2Word +31489 word_442 Paper2Word +31489 word_445 Paper2Word +31489 word_483 Paper2Word +31489 word_533 Paper2Word +31489 word_540 Paper2Word +31489 word_569 Paper2Word +31489 word_674 Paper2Word +31489 word_751 Paper2Word +31489 word_911 Paper2Word +31489 word_971 Paper2Word +31489 word_1117 Paper2Word +31489 word_1228 Paper2Word +31489 word_1292 Paper2Word +31489 word_1381 Paper2Word +94639 word_64 Paper2Word +94639 word_255 Paper2Word +94639 word_299 Paper2Word +94639 word_313 Paper2Word +94639 word_382 Paper2Word +94639 word_495 Paper2Word +94639 word_540 Paper2Word +94639 word_562 Paper2Word +94639 word_721 Paper2Word +94639 word_747 Paper2Word +94639 word_879 Paper2Word +94639 word_1097 Paper2Word +94639 word_1132 Paper2Word +94639 word_1144 Paper2Word +94639 word_1299 Paper2Word +94639 word_1353 Paper2Word +94639 word_1354 Paper2Word +631015 word_19 Paper2Word +631015 word_179 Paper2Word +631015 word_192 Paper2Word +631015 word_292 Paper2Word +631015 word_551 Paper2Word +631015 word_774 Paper2Word +631015 word_809 Paper2Word +631015 word_915 Paper2Word +631015 word_919 Paper2Word +631015 word_922 Paper2Word +631015 word_986 Paper2Word +631015 word_1093 Paper2Word +631015 word_1230 Paper2Word +631015 word_1253 Paper2Word +631015 word_1280 Paper2Word +631015 word_1303 Paper2Word +631015 word_1316 Paper2Word +631015 word_1328 Paper2Word +631015 word_1348 Paper2Word +631015 word_1349 Paper2Word +631015 word_1365 Paper2Word +631015 word_1386 Paper2Word +631015 word_1393 Paper2Word +631015 word_1418 Paper2Word +645571 word_149 Paper2Word +645571 word_415 Paper2Word +645571 word_436 Paper2Word +645571 word_618 Paper2Word +645571 word_698 Paper2Word +645571 word_705 Paper2Word +645571 word_998 Paper2Word +645571 word_999 Paper2Word +645571 word_1071 Paper2Word +645571 word_1094 Paper2Word +645571 word_1208 Paper2Word +645571 word_1247 Paper2Word +645571 word_1249 Paper2Word +645571 word_1254 Paper2Word +645571 word_1424 Paper2Word +1106568 word_19 Paper2Word +1106568 word_132 Paper2Word +1106568 word_203 Paper2Word +1106568 word_336 Paper2Word +1106568 word_403 Paper2Word +1106568 word_461 Paper2Word +1106568 word_558 Paper2Word +1106568 word_755 Paper2Word +1106568 word_774 Paper2Word +1106568 word_838 Paper2Word +1106568 word_931 Paper2Word +1106568 word_1035 Paper2Word +1106568 word_1158 Paper2Word +1106568 word_1213 Paper2Word +1106568 word_1223 Paper2Word +1106568 word_1263 Paper2Word +1106568 word_1290 Paper2Word +1106568 word_1389 Paper2Word +1106568 word_1429 Paper2Word +430711 word_19 Paper2Word +430711 word_67 Paper2Word +430711 word_94 Paper2Word +430711 word_132 Paper2Word +430711 word_226 Paper2Word +430711 word_536 Paper2Word +430711 word_674 Paper2Word +430711 word_694 Paper2Word +430711 word_774 Paper2Word +430711 word_873 Paper2Word +430711 word_877 Paper2Word +430711 word_994 Paper2Word +430711 word_1041 Paper2Word +430711 word_1060 Paper2Word +430711 word_1071 Paper2Word +430711 word_1075 Paper2Word +430711 word_1081 Paper2Word +430711 word_1161 Paper2Word +430711 word_1187 Paper2Word +430711 word_1209 Paper2Word +430711 word_1376 Paper2Word +430711 word_1429 Paper2Word +7296 word_19 Paper2Word +7296 word_35 Paper2Word +7296 word_75 Paper2Word +7296 word_85 Paper2Word +7296 word_88 Paper2Word +7296 word_136 Paper2Word +7296 word_192 Paper2Word +7296 word_292 Paper2Word +7296 word_509 Paper2Word +7296 word_722 Paper2Word +7296 word_755 Paper2Word +7296 word_774 Paper2Word +7296 word_900 Paper2Word +7296 word_911 Paper2Word +7296 word_964 Paper2Word +7296 word_1209 Paper2Word +7296 word_1314 Paper2Word +7296 word_1352 Paper2Word +1132731 word_132 Paper2Word +1132731 word_495 Paper2Word +1132731 word_834 Paper2Word +1132731 word_1132 Paper2Word +1132731 word_1218 Paper2Word +1153064 word_17 Paper2Word +1153064 word_203 Paper2Word +1153064 word_250 Paper2Word +1153064 word_262 Paper2Word +1153064 word_470 Paper2Word +1153064 word_474 Paper2Word +1153064 word_485 Paper2Word +1153064 word_647 Paper2Word +1153064 word_763 Paper2Word +1153064 word_814 Paper2Word +1153064 word_919 Paper2Word +1153064 word_1005 Paper2Word +1153064 word_1062 Paper2Word +1153064 word_1075 Paper2Word +1153064 word_1132 Paper2Word +1153064 word_1177 Paper2Word +1153064 word_1230 Paper2Word +1153064 word_1254 Paper2Word +1153064 word_1263 Paper2Word +1153064 word_1330 Paper2Word +1153064 word_1349 Paper2Word +1153064 word_1356 Paper2Word +1153064 word_1393 Paper2Word +1153064 word_1423 Paper2Word +93923 word_47 Paper2Word +93923 word_305 Paper2Word +93923 word_479 Paper2Word +93923 word_653 Paper2Word +93923 word_675 Paper2Word +93923 word_696 Paper2Word +93923 word_725 Paper2Word +93923 word_783 Paper2Word +93923 word_814 Paper2Word +93923 word_916 Paper2Word +93923 word_1005 Paper2Word +93923 word_1019 Paper2Word +93923 word_1021 Paper2Word +93923 word_1036 Paper2Word +93923 word_1058 Paper2Word +93923 word_1075 Paper2Word +93923 word_1093 Paper2Word +93923 word_1263 Paper2Word +93923 word_1348 Paper2Word +1134197 word_19 Paper2Word +1134197 word_101 Paper2Word +1134197 word_125 Paper2Word +1134197 word_132 Paper2Word +1134197 word_292 Paper2Word +1134197 word_359 Paper2Word +1134197 word_381 Paper2Word +1134197 word_474 Paper2Word +1134197 word_774 Paper2Word +1134197 word_942 Paper2Word +1134197 word_951 Paper2Word +1134197 word_1075 Paper2Word +1134197 word_1177 Paper2Word +1134197 word_1198 Paper2Word +1134197 word_1249 Paper2Word +1134197 word_1308 Paper2Word +1134197 word_1332 Paper2Word +1134197 word_1412 Paper2Word +1134197 word_1414 Paper2Word +87363 word_5 Paper2Word +87363 word_169 Paper2Word +87363 word_264 Paper2Word +87363 word_282 Paper2Word +87363 word_299 Paper2Word +87363 word_368 Paper2Word +87363 word_383 Paper2Word +87363 word_495 Paper2Word +87363 word_593 Paper2Word +87363 word_600 Paper2Word +87363 word_764 Paper2Word +87363 word_854 Paper2Word +87363 word_872 Paper2Word +87363 word_876 Paper2Word +87363 word_1027 Paper2Word +87363 word_1054 Paper2Word +87363 word_1132 Paper2Word +87363 word_1180 Paper2Word +87363 word_1226 Paper2Word +87363 word_1267 Paper2Word +87363 word_1301 Paper2Word +87363 word_1303 Paper2Word +395540 word_19 Paper2Word +395540 word_26 Paper2Word +395540 word_39 Paper2Word +395540 word_77 Paper2Word +395540 word_131 Paper2Word +395540 word_212 Paper2Word +395540 word_307 Paper2Word +395540 word_446 Paper2Word +395540 word_488 Paper2Word +395540 word_499 Paper2Word +395540 word_507 Paper2Word +395540 word_558 Paper2Word +395540 word_575 Paper2Word +395540 word_684 Paper2Word +395540 word_724 Paper2Word +395540 word_783 Paper2Word +395540 word_797 Paper2Word +395540 word_816 Paper2Word +395540 word_886 Paper2Word +395540 word_1027 Paper2Word +395540 word_1054 Paper2Word +395540 word_1071 Paper2Word +395540 word_1177 Paper2Word +395547 word_13 Paper2Word +395547 word_39 Paper2Word +395547 word_203 Paper2Word +395547 word_507 Paper2Word +395547 word_514 Paper2Word +395547 word_540 Paper2Word +395547 word_546 Paper2Word +395547 word_588 Paper2Word +395547 word_700 Paper2Word +395547 word_701 Paper2Word +395547 word_723 Paper2Word +395547 word_724 Paper2Word +395547 word_822 Paper2Word +395547 word_1054 Paper2Word +395547 word_1087 Paper2Word +395547 word_1109 Paper2Word +395547 word_1147 Paper2Word +395547 word_1292 Paper2Word +395547 word_1308 Paper2Word +395547 word_1331 Paper2Word +395547 word_1379 Paper2Word +50381 word_77 Paper2Word +50381 word_125 Paper2Word +50381 word_132 Paper2Word +50381 word_135 Paper2Word +50381 word_212 Paper2Word +50381 word_231 Paper2Word +50381 word_322 Paper2Word +50381 word_456 Paper2Word +50381 word_507 Paper2Word +50381 word_535 Paper2Word +50381 word_612 Paper2Word +50381 word_648 Paper2Word +50381 word_845 Paper2Word +50381 word_911 Paper2Word +50381 word_915 Paper2Word +50381 word_939 Paper2Word +50381 word_969 Paper2Word +50381 word_1209 Paper2Word +50381 word_1228 Paper2Word +50381 word_1263 Paper2Word +50381 word_1305 Paper2Word +50381 word_1330 Paper2Word +50381 word_1352 Paper2Word +50381 word_1360 Paper2Word +50381 word_1431 Paper2Word +1129015 word_118 Paper2Word +1129015 word_132 Paper2Word +1129015 word_203 Paper2Word +1129015 word_205 Paper2Word +1129015 word_237 Paper2Word +1129015 word_367 Paper2Word +1129015 word_411 Paper2Word +1129015 word_443 Paper2Word +1129015 word_589 Paper2Word +1129015 word_647 Paper2Word +1129015 word_755 Paper2Word +1129015 word_971 Paper2Word +1129015 word_978 Paper2Word +1129015 word_1090 Paper2Word +1129015 word_1160 Paper2Word +1129015 word_1301 Paper2Word +126909 word_8 Paper2Word +126909 word_61 Paper2Word +126909 word_64 Paper2Word +126909 word_157 Paper2Word +126909 word_178 Paper2Word +126909 word_391 Paper2Word +126909 word_597 Paper2Word +126909 word_648 Paper2Word +126909 word_685 Paper2Word +126909 word_724 Paper2Word +126909 word_821 Paper2Word +126909 word_971 Paper2Word +126909 word_1209 Paper2Word +126909 word_1247 Paper2Word +126909 word_1249 Paper2Word +126909 word_1334 Paper2Word +126909 word_1381 Paper2Word +126909 word_1424 Paper2Word +126909 word_1426 Paper2Word +143676 word_460 Paper2Word +143676 word_590 Paper2Word +143676 word_666 Paper2Word +143676 word_774 Paper2Word +143676 word_1348 Paper2Word +143676 word_1389 Paper2Word +395553 word_1 Paper2Word +395553 word_62 Paper2Word +395553 word_65 Paper2Word +395553 word_96 Paper2Word +395553 word_178 Paper2Word +395553 word_238 Paper2Word +395553 word_291 Paper2Word +395553 word_348 Paper2Word +395553 word_475 Paper2Word +395553 word_540 Paper2Word +395553 word_546 Paper2Word +395553 word_667 Paper2Word +395553 word_694 Paper2Word +395553 word_724 Paper2Word +395553 word_822 Paper2Word +395553 word_860 Paper2Word +395553 word_931 Paper2Word +395553 word_1052 Paper2Word +395553 word_1054 Paper2Word +395553 word_1071 Paper2Word +395553 word_1076 Paper2Word +395553 word_1138 Paper2Word +395553 word_1170 Paper2Word +395553 word_1175 Paper2Word +395553 word_1179 Paper2Word +752684 word_19 Paper2Word +752684 word_238 Paper2Word +752684 word_1284 Paper2Word +752684 word_1341 Paper2Word +1129021 word_3 Paper2Word +1129021 word_44 Paper2Word +1129021 word_98 Paper2Word +1129021 word_99 Paper2Word +1129021 word_118 Paper2Word +1129021 word_130 Paper2Word +1129021 word_131 Paper2Word +1129021 word_213 Paper2Word +1129021 word_299 Paper2Word +1129021 word_310 Paper2Word +1129021 word_326 Paper2Word +1129021 word_329 Paper2Word +1129021 word_495 Paper2Word +1129021 word_758 Paper2Word +1129021 word_812 Paper2Word +1129021 word_1131 Paper2Word +1129021 word_1132 Paper2Word +1129021 word_1177 Paper2Word +1129021 word_1179 Paper2Word +1129021 word_1297 Paper2Word +1129021 word_1302 Paper2Word +1129021 word_1308 Paper2Word +1129021 word_1423 Paper2Word +19045 word_83 Paper2Word +19045 word_99 Paper2Word +19045 word_227 Paper2Word +19045 word_299 Paper2Word +19045 word_368 Paper2Word +19045 word_468 Paper2Word +19045 word_482 Paper2Word +19045 word_495 Paper2Word +19045 word_514 Paper2Word +19045 word_593 Paper2Word +19045 word_600 Paper2Word +19045 word_658 Paper2Word +19045 word_1071 Paper2Word +19045 word_1131 Paper2Word +19045 word_1132 Paper2Word +19045 word_1149 Paper2Word +19045 word_1177 Paper2Word +19045 word_1180 Paper2Word +19045 word_1226 Paper2Word +19045 word_1274 Paper2Word +19045 word_1296 Paper2Word +19045 word_1353 Paper2Word +19045 word_1396 Paper2Word +631052 word_88 Paper2Word +631052 word_99 Paper2Word +631052 word_261 Paper2Word +631052 word_292 Paper2Word +631052 word_378 Paper2Word +631052 word_541 Paper2Word +631052 word_619 Paper2Word +631052 word_762 Paper2Word +631052 word_774 Paper2Word +631052 word_803 Paper2Word +631052 word_1030 Paper2Word +631052 word_1074 Paper2Word +631052 word_1209 Paper2Word +631052 word_1236 Paper2Word +631052 word_1253 Paper2Word +631052 word_1259 Paper2Word +631052 word_1330 Paper2Word +631052 word_1355 Paper2Word +126912 word_16 Paper2Word +126912 word_19 Paper2Word +126912 word_51 Paper2Word +126912 word_61 Paper2Word +126912 word_103 Paper2Word +126912 word_157 Paper2Word +126912 word_182 Paper2Word +126912 word_288 Paper2Word +126912 word_344 Paper2Word +126912 word_367 Paper2Word +126912 word_442 Paper2Word +126912 word_456 Paper2Word +126912 word_755 Paper2Word +126912 word_780 Paper2Word +126912 word_808 Paper2Word +126912 word_915 Paper2Word +126912 word_969 Paper2Word +126912 word_971 Paper2Word +126912 word_1138 Paper2Word +126912 word_1144 Paper2Word +126912 word_1209 Paper2Word +126912 word_1245 Paper2Word +126912 word_1316 Paper2Word +116790 word_2 Paper2Word +116790 word_19 Paper2Word +116790 word_39 Paper2Word +116790 word_93 Paper2Word +116790 word_97 Paper2Word +116790 word_125 Paper2Word +116790 word_213 Paper2Word +116790 word_292 Paper2Word +116790 word_301 Paper2Word +116790 word_312 Paper2Word +116790 word_513 Paper2Word +116790 word_540 Paper2Word +116790 word_915 Paper2Word +116790 word_959 Paper2Word +116790 word_1114 Paper2Word +116790 word_1144 Paper2Word +116790 word_1159 Paper2Word +116790 word_1203 Paper2Word +116790 word_1209 Paper2Word +116790 word_1254 Paper2Word +116790 word_1301 Paper2Word +116790 word_1305 Paper2Word +5869 word_19 Paper2Word +5869 word_303 Paper2Word +5869 word_385 Paper2Word +5869 word_414 Paper2Word +5869 word_428 Paper2Word +5869 word_536 Paper2Word +5869 word_609 Paper2Word +5869 word_619 Paper2Word +5869 word_666 Paper2Word +5869 word_725 Paper2Word +5869 word_877 Paper2Word +5869 word_915 Paper2Word +5869 word_964 Paper2Word +5869 word_1054 Paper2Word +5869 word_1060 Paper2Word +5869 word_1177 Paper2Word +5869 word_1187 Paper2Word +5869 word_1209 Paper2Word +5869 word_1263 Paper2Word +5869 word_1352 Paper2Word +5869 word_1356 Paper2Word +5869 word_1426 Paper2Word +579108 word_331 Paper2Word +579108 word_911 Paper2Word +579108 word_1072 Paper2Word +579108 word_1147 Paper2Word +579108 word_1240 Paper2Word +683355 word_19 Paper2Word +683355 word_58 Paper2Word +683355 word_79 Paper2Word +683355 word_130 Paper2Word +683355 word_263 Paper2Word +683355 word_396 Paper2Word +683355 word_403 Paper2Word +683355 word_474 Paper2Word +683355 word_619 Paper2Word +683355 word_647 Paper2Word +683355 word_808 Paper2Word +683355 word_939 Paper2Word +683355 word_986 Paper2Word +683355 word_1049 Paper2Word +683355 word_1143 Paper2Word +683355 word_1175 Paper2Word +683355 word_1254 Paper2Word +683355 word_1291 Paper2Word +683355 word_1387 Paper2Word +1105877 word_16 Paper2Word +1105877 word_400 Paper2Word +1105877 word_722 Paper2Word +1105877 word_1043 Paper2Word +1105877 word_1209 Paper2Word +59772 word_132 Paper2Word +59772 word_238 Paper2Word +59772 word_330 Paper2Word +59772 word_337 Paper2Word +59772 word_446 Paper2Word +59772 word_447 Paper2Word +59772 word_507 Paper2Word +59772 word_729 Paper2Word +59772 word_763 Paper2Word +59772 word_828 Paper2Word +59772 word_872 Paper2Word +59772 word_897 Paper2Word +59772 word_1138 Paper2Word +59772 word_1144 Paper2Word +59772 word_1159 Paper2Word +59772 word_1263 Paper2Word +59772 word_1272 Paper2Word +59772 word_1352 Paper2Word +59772 word_1392 Paper2Word +243483 word_222 Paper2Word +243483 word_320 Paper2Word +243483 word_326 Paper2Word +243483 word_495 Paper2Word +243483 word_507 Paper2Word +243483 word_540 Paper2Word +243483 word_702 Paper2Word +243483 word_703 Paper2Word +243483 word_779 Paper2Word +243483 word_930 Paper2Word +243483 word_1076 Paper2Word +243483 word_1122 Paper2Word +243483 word_1132 Paper2Word +243483 word_1156 Paper2Word +243483 word_1161 Paper2Word +243483 word_1177 Paper2Word +243483 word_1179 Paper2Word +243483 word_1308 Paper2Word +243483 word_1332 Paper2Word +243483 word_1355 Paper2Word +126926 word_61 Paper2Word +126926 word_172 Paper2Word +126926 word_276 Paper2Word +126926 word_367 Paper2Word +126926 word_445 Paper2Word +126926 word_507 Paper2Word +126926 word_630 Paper2Word +126926 word_647 Paper2Word +126926 word_648 Paper2Word +126926 word_675 Paper2Word +126926 word_718 Paper2Word +126926 word_810 Paper2Word +126926 word_821 Paper2Word +126926 word_860 Paper2Word +126926 word_971 Paper2Word +126926 word_983 Paper2Word +126926 word_1017 Paper2Word +126926 word_1275 Paper2Word +126926 word_1381 Paper2Word +126926 word_1412 Paper2Word +126926 word_1414 Paper2Word +155277 word_129 Paper2Word +155277 word_132 Paper2Word +155277 word_151 Paper2Word +155277 word_176 Paper2Word +155277 word_398 Paper2Word +155277 word_437 Paper2Word +155277 word_702 Paper2Word +155277 word_857 Paper2Word +155277 word_874 Paper2Word +155277 word_916 Paper2Word +155277 word_1023 Paper2Word +155277 word_1097 Paper2Word +155277 word_1138 Paper2Word +155277 word_1159 Paper2Word +155277 word_1177 Paper2Word +155277 word_1187 Paper2Word +155277 word_1249 Paper2Word +1128314 word_99 Paper2Word +1128314 word_142 Paper2Word +1128314 word_149 Paper2Word +1128314 word_181 Paper2Word +1128314 word_425 Paper2Word +1128314 word_509 Paper2Word +1128314 word_523 Paper2Word +1128314 word_591 Paper2Word +1128314 word_647 Paper2Word +1128314 word_734 Paper2Word +1128314 word_743 Paper2Word +1128314 word_911 Paper2Word +1128314 word_931 Paper2Word +1128314 word_937 Paper2Word +1128314 word_961 Paper2Word +1128314 word_979 Paper2Word +1128314 word_1045 Paper2Word +1128314 word_1147 Paper2Word +1128314 word_1151 Paper2Word +1128314 word_1273 Paper2Word +1128314 word_1299 Paper2Word +1128314 word_1305 Paper2Word +1128314 word_1313 Paper2Word +1105887 word_173 Paper2Word +1105887 word_191 Paper2Word +1105887 word_192 Paper2Word +1105887 word_364 Paper2Word +1105887 word_588 Paper2Word +1105887 word_591 Paper2Word +1105887 word_763 Paper2Word +1105887 word_978 Paper2Word +1105887 word_1071 Paper2Word +1105887 word_1075 Paper2Word +1105887 word_1131 Paper2Word +1105887 word_1170 Paper2Word +1105887 word_1177 Paper2Word +1105887 word_1263 Paper2Word +1105887 word_1274 Paper2Word +1105887 word_1376 Paper2Word +1105887 word_1380 Paper2Word +1105887 word_1397 Paper2Word +1105887 word_1418 Paper2Word +1110209 word_3 Paper2Word +1110209 word_77 Paper2Word +1110209 word_89 Paper2Word +1110209 word_250 Paper2Word +1110209 word_326 Paper2Word +1110209 word_340 Paper2Word +1110209 word_514 Paper2Word +1110209 word_530 Paper2Word +1110209 word_675 Paper2Word +1110209 word_708 Paper2Word +1110209 word_729 Paper2Word +1110209 word_864 Paper2Word +1110209 word_985 Paper2Word +1110209 word_1005 Paper2Word +1110209 word_1144 Paper2Word +1110209 word_1178 Paper2Word +1110209 word_1198 Paper2Word +1110209 word_1229 Paper2Word +1110209 word_1259 Paper2Word +1110209 word_1289 Paper2Word +1110209 word_1332 Paper2Word +307656 word_25 Paper2Word +307656 word_126 Paper2Word +307656 word_187 Paper2Word +307656 word_203 Paper2Word +307656 word_210 Paper2Word +307656 word_321 Paper2Word +307656 word_340 Paper2Word +307656 word_367 Paper2Word +307656 word_395 Paper2Word +307656 word_402 Paper2Word +307656 word_518 Paper2Word +307656 word_730 Paper2Word +307656 word_915 Paper2Word +307656 word_978 Paper2Word +307656 word_1090 Paper2Word +307656 word_1151 Paper2Word +307656 word_1228 Paper2Word +307656 word_1267 Paper2Word +307656 word_1290 Paper2Word +307656 word_1313 Paper2Word +199571 word_19 Paper2Word +199571 word_135 Paper2Word +199571 word_459 Paper2Word +199571 word_470 Paper2Word +199571 word_475 Paper2Word +199571 word_696 Paper2Word +199571 word_718 Paper2Word +199571 word_754 Paper2Word +199571 word_755 Paper2Word +199571 word_774 Paper2Word +199571 word_807 Paper2Word +199571 word_933 Paper2Word +199571 word_969 Paper2Word +199571 word_1085 Paper2Word +199571 word_1087 Paper2Word +199571 word_1114 Paper2Word +199571 word_1174 Paper2Word +199571 word_1177 Paper2Word +199571 word_1303 Paper2Word +199571 word_1308 Paper2Word +199571 word_1393 Paper2Word +199571 word_1417 Paper2Word +1152394 word_58 Paper2Word +1152394 word_87 Paper2Word +1152394 word_228 Paper2Word +1152394 word_257 Paper2Word +1152394 word_372 Paper2Word +1152394 word_402 Paper2Word +1152394 word_530 Paper2Word +1152394 word_672 Paper2Word +1152394 word_777 Paper2Word +1152394 word_780 Paper2Word +1152394 word_801 Paper2Word +1152394 word_952 Paper2Word +1152394 word_1013 Paper2Word +1152394 word_1052 Paper2Word +1152394 word_1075 Paper2Word +1152394 word_1115 Paper2Word +1152394 word_1151 Paper2Word +1152394 word_1177 Paper2Word +1152394 word_1198 Paper2Word +1152394 word_1274 Paper2Word +60560 word_44 Paper2Word +60560 word_187 Paper2Word +60560 word_274 Paper2Word +60560 word_348 Paper2Word +60560 word_402 Paper2Word +60560 word_486 Paper2Word +60560 word_507 Paper2Word +60560 word_521 Paper2Word +60560 word_533 Paper2Word +60560 word_555 Paper2Word +60560 word_586 Paper2Word +60560 word_597 Paper2Word +60560 word_612 Paper2Word +60560 word_623 Paper2Word +60560 word_1043 Paper2Word +60560 word_1075 Paper2Word +60560 word_1076 Paper2Word +60560 word_1138 Paper2Word +60560 word_1342 Paper2Word +60560 word_1381 Paper2Word +595193 word_39 Paper2Word +595193 word_122 Paper2Word +595193 word_123 Paper2Word +595193 word_457 Paper2Word +595193 word_495 Paper2Word +595193 word_543 Paper2Word +595193 word_894 Paper2Word +595193 word_927 Paper2Word +595193 word_1060 Paper2Word +595193 word_1075 Paper2Word +595193 word_1096 Paper2Word +595193 word_1132 Paper2Word +595193 word_1177 Paper2Word +595193 word_1203 Paper2Word +595193 word_1230 Paper2Word +595193 word_1299 Paper2Word +595193 word_1301 Paper2Word +990075 word_64 Paper2Word +990075 word_151 Paper2Word +990075 word_189 Paper2Word +990075 word_441 Paper2Word +990075 word_728 Paper2Word +990075 word_812 Paper2Word +990075 word_911 Paper2Word +990075 word_1075 Paper2Word +990075 word_1138 Paper2Word +990075 word_1177 Paper2Word +990075 word_1262 Paper2Word +990075 word_1301 Paper2Word +990075 word_1308 Paper2Word +990075 word_1431 Paper2Word +119686 word_15 Paper2Word +119686 word_19 Paper2Word +119686 word_168 Paper2Word +119686 word_176 Paper2Word +119686 word_464 Paper2Word +119686 word_507 Paper2Word +119686 word_615 Paper2Word +119686 word_670 Paper2Word +119686 word_724 Paper2Word +119686 word_725 Paper2Word +119686 word_774 Paper2Word +119686 word_874 Paper2Word +119686 word_1236 Paper2Word +119686 word_1263 Paper2Word +119686 word_1305 Paper2Word +119686 word_1328 Paper2Word +1154520 word_65 Paper2Word +1154520 word_118 Paper2Word +1154520 word_167 Paper2Word +1154520 word_205 Paper2Word +1154520 word_211 Paper2Word +1154520 word_474 Paper2Word +1154520 word_521 Paper2Word +1154520 word_587 Paper2Word +1154520 word_674 Paper2Word +1154520 word_825 Paper2Word +1154520 word_951 Paper2Word +1154520 word_1035 Paper2Word +1154520 word_1084 Paper2Word +1154520 word_1091 Paper2Word +1154520 word_1134 Paper2Word +1154520 word_1250 Paper2Word +1154520 word_1348 Paper2Word +28504 word_52 Paper2Word +28504 word_208 Paper2Word +28504 word_284 Paper2Word +28504 word_292 Paper2Word +28504 word_378 Paper2Word +28504 word_507 Paper2Word +28504 word_547 Paper2Word +28504 word_581 Paper2Word +28504 word_604 Paper2Word +28504 word_694 Paper2Word +28504 word_723 Paper2Word +28504 word_1073 Paper2Word +28504 word_1209 Paper2Word +28504 word_1229 Paper2Word +28504 word_1255 Paper2Word +28504 word_1263 Paper2Word +28504 word_1268 Paper2Word +28504 word_1275 Paper2Word +28504 word_1348 Paper2Word +28504 word_1355 Paper2Word +1154524 word_76 Paper2Word +1154524 word_96 Paper2Word +1154524 word_283 Paper2Word +1154524 word_371 Paper2Word +1154524 word_378 Paper2Word +1154524 word_417 Paper2Word +1154524 word_469 Paper2Word +1154524 word_562 Paper2Word +1154524 word_619 Paper2Word +1154524 word_703 Paper2Word +1154524 word_943 Paper2Word +1154524 word_989 Paper2Word +1154524 word_1155 Paper2Word +1154524 word_1170 Paper2Word +1154524 word_1177 Paper2Word +1154524 word_1246 Paper2Word +1154524 word_1328 Paper2Word +1154524 word_1330 Paper2Word +1154524 word_1359 Paper2Word +1154524 word_1392 Paper2Word +1154525 word_30 Paper2Word +1154525 word_48 Paper2Word +1154525 word_108 Paper2Word +1154525 word_346 Paper2Word +1154525 word_353 Paper2Word +1154525 word_378 Paper2Word +1154525 word_428 Paper2Word +1154525 word_720 Paper2Word +1154525 word_959 Paper2Word +1154525 word_1063 Paper2Word +1154525 word_1138 Paper2Word +1154525 word_1177 Paper2Word +1154525 word_1230 Paper2Word +1154525 word_1240 Paper2Word +1154525 word_1246 Paper2Word +1154525 word_1267 Paper2Word +1154525 word_1270 Paper2Word +1154525 word_1305 Paper2Word +1154525 word_1392 Paper2Word +1129096 word_39 Paper2Word +1129096 word_334 Paper2Word +1129096 word_398 Paper2Word +1129096 word_450 Paper2Word +1129096 word_509 Paper2Word +1129096 word_581 Paper2Word +1129096 word_588 Paper2Word +1129096 word_592 Paper2Word +1129096 word_604 Paper2Word +1129096 word_961 Paper2Word +1129096 word_1071 Paper2Word +1129096 word_1123 Paper2Word +1129096 word_1179 Paper2Word +1129096 word_1222 Paper2Word +1129096 word_1263 Paper2Word +1129096 word_1274 Paper2Word +1129096 word_1321 Paper2Word +1129096 word_1381 Paper2Word +1129096 word_1386 Paper2Word +1129096 word_1389 Paper2Word +1128369 word_658 Paper2Word +1128369 word_911 Paper2Word +1128369 word_1132 Paper2Word +1128369 word_1306 Paper2Word +1128369 word_1328 Paper2Word +96845 word_0 Paper2Word +96845 word_67 Paper2Word +96845 word_194 Paper2Word +96845 word_302 Paper2Word +96845 word_367 Paper2Word +96845 word_395 Paper2Word +96845 word_693 Paper2Word +96845 word_729 Paper2Word +96845 word_735 Paper2Word +96845 word_805 Paper2Word +96845 word_814 Paper2Word +96845 word_829 Paper2Word +96845 word_873 Paper2Word +96845 word_925 Paper2Word +96845 word_1117 Paper2Word +96845 word_1174 Paper2Word +96845 word_1177 Paper2Word +96845 word_1262 Paper2Word +96845 word_1263 Paper2Word +96845 word_1274 Paper2Word +96845 word_1308 Paper2Word +96845 word_1320 Paper2Word +96845 word_1325 Paper2Word +96845 word_1328 Paper2Word +96845 word_1331 Paper2Word +96845 word_1390 Paper2Word +96845 word_1426 Paper2Word +380341 word_36 Paper2Word +380341 word_110 Paper2Word +380341 word_124 Paper2Word +380341 word_203 Paper2Word +380341 word_212 Paper2Word +380341 word_223 Paper2Word +380341 word_274 Paper2Word +380341 word_336 Paper2Word +380341 word_389 Paper2Word +380341 word_447 Paper2Word +380341 word_507 Paper2Word +380341 word_612 Paper2Word +380341 word_724 Paper2Word +380341 word_732 Paper2Word +380341 word_777 Paper2Word +380341 word_842 Paper2Word +380341 word_956 Paper2Word +380341 word_1043 Paper2Word +380341 word_1049 Paper2Word +380341 word_1138 Paper2Word +380341 word_1305 Paper2Word +380341 word_1427 Paper2Word +8766 word_1 Paper2Word +8766 word_45 Paper2Word +8766 word_98 Paper2Word +8766 word_179 Paper2Word +8766 word_348 Paper2Word +8766 word_394 Paper2Word +8766 word_417 Paper2Word +8766 word_578 Paper2Word +8766 word_591 Paper2Word +8766 word_647 Paper2Word +8766 word_931 Paper2Word +8766 word_1123 Paper2Word +8766 word_1132 Paper2Word +8766 word_1155 Paper2Word +8766 word_1166 Paper2Word +8766 word_1170 Paper2Word +8766 word_1246 Paper2Word +8766 word_1330 Paper2Word +8766 word_1352 Paper2Word +1110256 word_27 Paper2Word +1110256 word_89 Paper2Word +1110256 word_123 Paper2Word +1110256 word_367 Paper2Word +1110256 word_523 Paper2Word +1110256 word_630 Paper2Word +1110256 word_647 Paper2Word +1110256 word_1177 Paper2Word +1110256 word_1201 Paper2Word +1110256 word_1209 Paper2Word +1110256 word_1261 Paper2Word +1110256 word_1263 Paper2Word +1110256 word_1292 Paper2Word +1110256 word_1328 Paper2Word +1110256 word_1330 Paper2Word +1110256 word_1332 Paper2Word +1110256 word_1389 Paper2Word +55403 word_44 Paper2Word +55403 word_61 Paper2Word +55403 word_360 Paper2Word +55403 word_391 Paper2Word +55403 word_398 Paper2Word +55403 word_509 Paper2Word +55403 word_523 Paper2Word +55403 word_536 Paper2Word +55403 word_675 Paper2Word +55403 word_699 Paper2Word +55403 word_874 Paper2Word +55403 word_1071 Paper2Word +55403 word_1075 Paper2Word +55403 word_1138 Paper2Word +55403 word_1144 Paper2Word +55403 word_1177 Paper2Word +55403 word_1224 Paper2Word +55403 word_1263 Paper2Word +55403 word_1325 Paper2Word +55403 word_1408 Paper2Word +55403 word_1418 Paper2Word +389715 word_41 Paper2Word +389715 word_358 Paper2Word +389715 word_507 Paper2Word +389715 word_729 Paper2Word +389715 word_810 Paper2Word +389715 word_814 Paper2Word +389715 word_919 Paper2Word +389715 word_1090 Paper2Word +389715 word_1156 Paper2Word +389715 word_1174 Paper2Word +389715 word_1177 Paper2Word +389715 word_1232 Paper2Word +389715 word_1249 Paper2Word +389715 word_1257 Paper2Word +389715 word_1300 Paper2Word +389715 word_1305 Paper2Word +389715 word_1314 Paper2Word +389715 word_1386 Paper2Word +1153816 word_297 Paper2Word +1153816 word_313 Paper2Word +1153816 word_371 Paper2Word +1153816 word_548 Paper2Word +1153816 word_740 Paper2Word +1153816 word_771 Paper2Word +1153816 word_813 Paper2Word +1153816 word_819 Paper2Word +1153816 word_882 Paper2Word +1153816 word_1198 Paper2Word +1153816 word_1207 Paper2Word +1153816 word_1266 Paper2Word +1153816 word_1381 Paper2Word +131317 word_3 Paper2Word +131317 word_39 Paper2Word +131317 word_46 Paper2Word +131317 word_66 Paper2Word +131317 word_151 Paper2Word +131317 word_228 Paper2Word +131317 word_512 Paper2Word +131317 word_537 Paper2Word +131317 word_570 Paper2Word +131317 word_619 Paper2Word +131317 word_723 Paper2Word +131317 word_724 Paper2Word +131317 word_752 Paper2Word +131317 word_774 Paper2Word +131317 word_865 Paper2Word +131317 word_905 Paper2Word +131317 word_1008 Paper2Word +131317 word_1101 Paper2Word +131317 word_1159 Paper2Word +131317 word_1177 Paper2Word +131317 word_1210 Paper2Word +131317 word_1263 Paper2Word +131317 word_1299 Paper2Word +131317 word_1331 Paper2Word +131317 word_1394 Paper2Word +260979 word_52 Paper2Word +260979 word_89 Paper2Word +260979 word_217 Paper2Word +260979 word_238 Paper2Word +260979 word_258 Paper2Word +260979 word_278 Paper2Word +260979 word_283 Paper2Word +260979 word_335 Paper2Word +260979 word_447 Paper2Word +260979 word_681 Paper2Word +260979 word_696 Paper2Word +260979 word_710 Paper2Word +260979 word_724 Paper2Word +260979 word_810 Paper2Word +260979 word_862 Paper2Word +260979 word_1118 Paper2Word +260979 word_1263 Paper2Word +260979 word_1295 Paper2Word +260979 word_1336 Paper2Word +260979 word_1381 Paper2Word +264556 word_114 Paper2Word +264556 word_564 Paper2Word +264556 word_619 Paper2Word +264556 word_666 Paper2Word +264556 word_723 Paper2Word +264556 word_737 Paper2Word +264556 word_753 Paper2Word +264556 word_877 Paper2Word +264556 word_923 Paper2Word +264556 word_987 Paper2Word +264556 word_1149 Paper2Word +264556 word_1209 Paper2Word +264556 word_1249 Paper2Word +264556 word_1284 Paper2Word +264556 word_1316 Paper2Word +264556 word_1338 Paper2Word +264556 word_1352 Paper2Word +35852 word_128 Paper2Word +35852 word_132 Paper2Word +35852 word_208 Paper2Word +35852 word_351 Paper2Word +35852 word_469 Paper2Word +35852 word_510 Paper2Word +35852 word_581 Paper2Word +35852 word_619 Paper2Word +35852 word_755 Paper2Word +35852 word_760 Paper2Word +35852 word_919 Paper2Word +35852 word_1027 Paper2Word +35852 word_1075 Paper2Word +35852 word_1262 Paper2Word +35852 word_1263 Paper2Word +35852 word_1272 Paper2Word +35852 word_1328 Paper2Word +35852 word_1357 Paper2Word +1119671 word_56 Paper2Word +1119671 word_92 Paper2Word +1119671 word_98 Paper2Word +1119671 word_99 Paper2Word +1119671 word_132 Paper2Word +1119671 word_179 Paper2Word +1119671 word_203 Paper2Word +1119671 word_211 Paper2Word +1119671 word_231 Paper2Word +1119671 word_238 Paper2Word +1119671 word_615 Paper2Word +1119671 word_715 Paper2Word +1119671 word_887 Paper2Word +1119671 word_1121 Paper2Word +1119671 word_1217 Paper2Word +1153853 word_49 Paper2Word +1153853 word_93 Paper2Word +1153853 word_118 Paper2Word +1153853 word_187 Paper2Word +1153853 word_270 Paper2Word +1153853 word_284 Paper2Word +1153853 word_310 Paper2Word +1153853 word_388 Paper2Word +1153853 word_462 Paper2Word +1153853 word_495 Paper2Word +1153853 word_507 Paper2Word +1153853 word_699 Paper2Word +1153853 word_805 Paper2Word +1153853 word_932 Paper2Word +1153853 word_1016 Paper2Word +1153853 word_1045 Paper2Word +1153853 word_1091 Paper2Word +1153853 word_1151 Paper2Word +1153853 word_1266 Paper2Word +1153853 word_1386 Paper2Word +1153853 word_1392 Paper2Word +1112417 word_44 Paper2Word +1112417 word_125 Paper2Word +1112417 word_135 Paper2Word +1112417 word_434 Paper2Word +1112417 word_469 Paper2Word +1112417 word_536 Paper2Word +1112417 word_540 Paper2Word +1112417 word_670 Paper2Word +1112417 word_682 Paper2Word +1112417 word_698 Paper2Word +1112417 word_724 Paper2Word +1112417 word_915 Paper2Word +1112417 word_967 Paper2Word +1112417 word_1054 Paper2Word +1112417 word_1071 Paper2Word +1112417 word_1075 Paper2Word +1112417 word_1112 Paper2Word +1112417 word_1131 Paper2Word +1112417 word_1138 Paper2Word +1112417 word_1209 Paper2Word +1112417 word_1254 Paper2Word +1112417 word_1305 Paper2Word +1112417 word_1353 Paper2Word +1112417 word_1381 Paper2Word +1112417 word_1386 Paper2Word +1153860 word_19 Paper2Word +1153860 word_42 Paper2Word +1153860 word_46 Paper2Word +1153860 word_225 Paper2Word +1153860 word_299 Paper2Word +1153860 word_393 Paper2Word +1153860 word_440 Paper2Word +1153860 word_464 Paper2Word +1153860 word_495 Paper2Word +1153860 word_507 Paper2Word +1153860 word_860 Paper2Word +1153860 word_969 Paper2Word +1153860 word_1084 Paper2Word +1153860 word_1227 Paper2Word +1153860 word_1263 Paper2Word +1153860 word_1332 Paper2Word +1153861 word_19 Paper2Word +1153861 word_103 Paper2Word +1153861 word_398 Paper2Word +1153861 word_540 Paper2Word +1153861 word_694 Paper2Word +1153861 word_724 Paper2Word +1153861 word_749 Paper2Word +1153861 word_774 Paper2Word +1153861 word_848 Paper2Word +1153861 word_893 Paper2Word +1153861 word_912 Paper2Word +1153861 word_1198 Paper2Word +1153861 word_1209 Paper2Word +1153861 word_1272 Paper2Word +35863 word_38 Paper2Word +35863 word_67 Paper2Word +35863 word_132 Paper2Word +35863 word_173 Paper2Word +35863 word_253 Paper2Word +35863 word_313 Paper2Word +35863 word_507 Paper2Word +35863 word_581 Paper2Word +35863 word_735 Paper2Word +35863 word_756 Paper2Word +35863 word_758 Paper2Word +35863 word_1004 Paper2Word +35863 word_1041 Paper2Word +35863 word_1159 Paper2Word +35863 word_1177 Paper2Word +35863 word_1196 Paper2Word +35863 word_1229 Paper2Word +35863 word_1263 Paper2Word +35863 word_1272 Paper2Word +35863 word_1328 Paper2Word +35863 word_1336 Paper2Word +35863 word_1355 Paper2Word +1121176 word_4 Paper2Word +1121176 word_40 Paper2Word +1121176 word_57 Paper2Word +1121176 word_72 Paper2Word +1121176 word_86 Paper2Word +1121176 word_179 Paper2Word +1121176 word_234 Paper2Word +1121176 word_393 Paper2Word +1121176 word_588 Paper2Word +1121176 word_702 Paper2Word +1121176 word_750 Paper2Word +1121176 word_758 Paper2Word +1121176 word_777 Paper2Word +1121176 word_839 Paper2Word +1121176 word_963 Paper2Word +1121176 word_979 Paper2Word +1121176 word_1076 Paper2Word +1121176 word_1117 Paper2Word +1121176 word_1131 Paper2Word +1121176 word_1177 Paper2Word +1121176 word_1263 Paper2Word +1121176 word_1306 Paper2Word +1121176 word_1381 Paper2Word +1131301 word_58 Paper2Word +1131301 word_65 Paper2Word +1131301 word_124 Paper2Word +1131301 word_284 Paper2Word +1131301 word_322 Paper2Word +1131301 word_334 Paper2Word +1131301 word_382 Paper2Word +1131301 word_452 Paper2Word +1131301 word_474 Paper2Word +1131301 word_507 Paper2Word +1131301 word_618 Paper2Word +1131301 word_648 Paper2Word +1131301 word_697 Paper2Word +1131301 word_821 Paper2Word +1131301 word_865 Paper2Word +1131301 word_992 Paper2Word +1131301 word_1011 Paper2Word +1131301 word_1016 Paper2Word +1131301 word_1019 Paper2Word +1131301 word_1177 Paper2Word +1131301 word_1257 Paper2Word +1131301 word_1258 Paper2Word +1131301 word_1259 Paper2Word +1131301 word_1431 Paper2Word +1131305 word_402 Paper2Word +1131305 word_597 Paper2Word +1131305 word_685 Paper2Word +1131305 word_1427 Paper2Word +1105148 word_9 Paper2Word +1105148 word_45 Paper2Word +1105148 word_65 Paper2Word +1105148 word_192 Paper2Word +1105148 word_203 Paper2Word +1105148 word_212 Paper2Word +1105148 word_434 Paper2Word +1105148 word_510 Paper2Word +1105148 word_581 Paper2Word +1105148 word_604 Paper2Word +1105148 word_605 Paper2Word +1105148 word_619 Paper2Word +1105148 word_723 Paper2Word +1105148 word_829 Paper2Word +1105148 word_859 Paper2Word +1105148 word_1028 Paper2Word +1105148 word_1075 Paper2Word +1105148 word_1204 Paper2Word +1105148 word_1263 Paper2Word +1105148 word_1355 Paper2Word +1105148 word_1359 Paper2Word +1105148 word_1409 Paper2Word +134219 word_130 Paper2Word +134219 word_140 Paper2Word +134219 word_187 Paper2Word +134219 word_234 Paper2Word +134219 word_297 Paper2Word +134219 word_368 Paper2Word +134219 word_507 Paper2Word +134219 word_619 Paper2Word +134219 word_623 Paper2Word +134219 word_1071 Paper2Word +134219 word_1075 Paper2Word +134219 word_1097 Paper2Word +134219 word_1131 Paper2Word +134219 word_1149 Paper2Word +134219 word_1177 Paper2Word +134219 word_1209 Paper2Word +134219 word_1291 Paper2Word +134219 word_1317 Paper2Word +134219 word_1369 Paper2Word +134219 word_1426 Paper2Word +134219 word_1431 Paper2Word +671052 word_67 Paper2Word +671052 word_142 Paper2Word +671052 word_226 Paper2Word +671052 word_264 Paper2Word +671052 word_282 Paper2Word +671052 word_441 Paper2Word +671052 word_536 Paper2Word +671052 word_674 Paper2Word +671052 word_739 Paper2Word +671052 word_860 Paper2Word +671052 word_877 Paper2Word +671052 word_931 Paper2Word +671052 word_1002 Paper2Word +671052 word_1071 Paper2Word +671052 word_1081 Paper2Word +671052 word_1179 Paper2Word +671052 word_1187 Paper2Word +671052 word_1213 Paper2Word +671052 word_1223 Paper2Word +671052 word_1262 Paper2Word +1131312 word_56 Paper2Word +1131312 word_172 Paper2Word +1131312 word_338 Paper2Word +1131312 word_597 Paper2Word +1131312 word_612 Paper2Word +1131312 word_648 Paper2Word +1131312 word_685 Paper2Word +1131312 word_697 Paper2Word +1131312 word_821 Paper2Word +1131312 word_939 Paper2Word +1131312 word_1011 Paper2Word +1131312 word_1123 Paper2Word +1131312 word_1131 Paper2Word +1131312 word_1204 Paper2Word +1131312 word_1209 Paper2Word +1131312 word_1322 Paper2Word +1131312 word_1328 Paper2Word +1131312 word_1334 Paper2Word +1131312 word_1381 Paper2Word +1131312 word_1412 Paper2Word +1131312 word_1414 Paper2Word +156794 word_41 Paper2Word +156794 word_280 Paper2Word +156794 word_338 Paper2Word +156794 word_507 Paper2Word +156794 word_594 Paper2Word +156794 word_624 Paper2Word +156794 word_648 Paper2Word +156794 word_777 Paper2Word +156794 word_829 Paper2Word +156794 word_874 Paper2Word +156794 word_933 Paper2Word +156794 word_937 Paper2Word +156794 word_967 Paper2Word +156794 word_1071 Paper2Word +156794 word_1089 Paper2Word +156794 word_1144 Paper2Word +156794 word_1179 Paper2Word +156794 word_1194 Paper2Word +156794 word_1209 Paper2Word +156794 word_1228 Paper2Word +156794 word_1230 Paper2Word +156794 word_1305 Paper2Word +156794 word_1316 Paper2Word +156794 word_1334 Paper2Word +156794 word_1387 Paper2Word +1153896 word_118 Paper2Word +1153896 word_283 Paper2Word +1153896 word_367 Paper2Word +1153896 word_464 Paper2Word +1153896 word_513 Paper2Word +1153896 word_574 Paper2Word +1153896 word_652 Paper2Word +1153896 word_882 Paper2Word +1153896 word_928 Paper2Word +1153896 word_969 Paper2Word +1153896 word_1096 Paper2Word +1153896 word_1132 Paper2Word +1153896 word_1151 Paper2Word +1153896 word_1160 Paper2Word +1153896 word_1166 Paper2Word +1153896 word_1170 Paper2Word +1153896 word_1177 Paper2Word +1153896 word_1201 Paper2Word +1153896 word_1204 Paper2Word +1153896 word_1230 Paper2Word +1153896 word_1301 Paper2Word +1153896 word_1426 Paper2Word +1153899 word_39 Paper2Word +1153899 word_90 Paper2Word +1153899 word_98 Paper2Word +1153899 word_203 Paper2Word +1153899 word_495 Paper2Word +1153899 word_725 Paper2Word +1153899 word_734 Paper2Word +1153899 word_763 Paper2Word +1153899 word_937 Paper2Word +1153899 word_945 Paper2Word +1153899 word_1028 Paper2Word +1153899 word_1071 Paper2Word +1153899 word_1132 Paper2Word +1153899 word_1151 Paper2Word +1153899 word_1203 Paper2Word +1153899 word_1263 Paper2Word +1153899 word_1301 Paper2Word +1153899 word_1328 Paper2Word +1153899 word_1386 Paper2Word +1153899 word_1397 Paper2Word +1153899 word_1411 Paper2Word +167656 word_64 Paper2Word +167656 word_127 Paper2Word +167656 word_131 Paper2Word +167656 word_133 Paper2Word +167656 word_211 Paper2Word +167656 word_358 Paper2Word +167656 word_359 Paper2Word +167656 word_592 Paper2Word +167656 word_615 Paper2Word +167656 word_725 Paper2Word +167656 word_772 Paper2Word +167656 word_827 Paper2Word +167656 word_1166 Paper2Word +167656 word_1177 Paper2Word +167656 word_1254 Paper2Word +167656 word_1257 Paper2Word +167656 word_1263 Paper2Word +167656 word_1328 Paper2Word +167656 word_1339 Paper2Word +167656 word_1381 Paper2Word +239829 word_52 Paper2Word +239829 word_211 Paper2Word +239829 word_228 Paper2Word +239829 word_261 Paper2Word +239829 word_295 Paper2Word +239829 word_507 Paper2Word +239829 word_509 Paper2Word +239829 word_514 Paper2Word +239829 word_540 Paper2Word +239829 word_647 Paper2Word +239829 word_715 Paper2Word +239829 word_729 Paper2Word +239829 word_750 Paper2Word +239829 word_1071 Paper2Word +239829 word_1119 Paper2Word +239829 word_1177 Paper2Word +239829 word_1203 Paper2Word +239829 word_1263 Paper2Word +239829 word_1330 Paper2Word +1104435 word_89 Paper2Word +1104435 word_192 Paper2Word +1104435 word_211 Paper2Word +1104435 word_293 Paper2Word +1104435 word_417 Paper2Word +1104435 word_588 Paper2Word +1104435 word_612 Paper2Word +1104435 word_729 Paper2Word +1104435 word_1082 Paper2Word +1104435 word_1198 Paper2Word +1104435 word_1205 Paper2Word +1104435 word_1292 Paper2Word +1104435 word_1328 Paper2Word +187260 word_41 Paper2Word +187260 word_54 Paper2Word +187260 word_130 Paper2Word +187260 word_149 Paper2Word +187260 word_173 Paper2Word +187260 word_484 Paper2Word +187260 word_591 Paper2Word +187260 word_619 Paper2Word +187260 word_819 Paper2Word +187260 word_1094 Paper2Word +187260 word_1152 Paper2Word +187260 word_1171 Paper2Word +187260 word_1177 Paper2Word +187260 word_1207 Paper2Word +187260 word_1209 Paper2Word +187260 word_1230 Paper2Word +187260 word_1246 Paper2Word +187260 word_1266 Paper2Word +187260 word_1351 Paper2Word +187260 word_1387 Paper2Word +187260 word_1425 Paper2Word +187260 word_1431 Paper2Word +231198 word_19 Paper2Word +231198 word_157 Paper2Word +231198 word_213 Paper2Word +231198 word_460 Paper2Word +231198 word_507 Paper2Word +231198 word_619 Paper2Word +231198 word_660 Paper2Word +231198 word_723 Paper2Word +231198 word_764 Paper2Word +231198 word_780 Paper2Word +231198 word_860 Paper2Word +231198 word_865 Paper2Word +231198 word_970 Paper2Word +231198 word_1123 Paper2Word +231198 word_1127 Paper2Word +231198 word_1131 Paper2Word +231198 word_1219 Paper2Word +231198 word_1263 Paper2Word +1131334 word_156 Paper2Word +1131334 word_203 Paper2Word +1131334 word_278 Paper2Word +1131334 word_284 Paper2Word +1131334 word_322 Paper2Word +1131334 word_377 Paper2Word +1131334 word_494 Paper2Word +1131334 word_597 Paper2Word +1131334 word_648 Paper2Word +1131334 word_702 Paper2Word +1131334 word_821 Paper2Word +1131334 word_918 Paper2Word +1131334 word_939 Paper2Word +1131334 word_1011 Paper2Word +1131334 word_1065 Paper2Word +1131334 word_1113 Paper2Word +1131334 word_1131 Paper2Word +1131334 word_1177 Paper2Word +1131334 word_1313 Paper2Word +1131334 word_1328 Paper2Word +1131334 word_1389 Paper2Word +1131335 word_0 Paper2Word +1131335 word_132 Paper2Word +1131335 word_135 Paper2Word +1131335 word_194 Paper2Word +1131335 word_305 Paper2Word +1131335 word_492 Paper2Word +1131335 word_541 Paper2Word +1131335 word_585 Paper2Word +1131335 word_597 Paper2Word +1131335 word_648 Paper2Word +1131335 word_685 Paper2Word +1131335 word_752 Paper2Word +1131335 word_821 Paper2Word +1131335 word_883 Paper2Word +1131335 word_918 Paper2Word +1131335 word_1118 Paper2Word +1131335 word_1159 Paper2Word +1131335 word_1177 Paper2Word +1131335 word_1184 Paper2Word +1131335 word_1339 Paper2Word +1131335 word_1397 Paper2Word +1131335 word_1412 Paper2Word +1131335 word_1414 Paper2Word +142268 word_4 Paper2Word +142268 word_18 Paper2Word +142268 word_179 Paper2Word +142268 word_402 Paper2Word +142268 word_499 Paper2Word +142268 word_583 Paper2Word +142268 word_644 Paper2Word +142268 word_729 Paper2Word +142268 word_783 Paper2Word +142268 word_828 Paper2Word +142268 word_1096 Paper2Word +142268 word_1138 Paper2Word +142268 word_1144 Paper2Word +142268 word_1177 Paper2Word +142268 word_1267 Paper2Word +142268 word_1339 Paper2Word +142268 word_1355 Paper2Word +504 word_2 Paper2Word +504 word_51 Paper2Word +504 word_246 Paper2Word +504 word_464 Paper2Word +504 word_502 Paper2Word +504 word_505 Paper2Word +504 word_636 Paper2Word +504 word_702 Paper2Word +504 word_783 Paper2Word +504 word_843 Paper2Word +504 word_935 Paper2Word +504 word_1042 Paper2Word +504 word_1118 Paper2Word +504 word_1174 Paper2Word +504 word_1299 Paper2Word +504 word_1305 Paper2Word +504 word_1348 Paper2Word +504 word_1397 Paper2Word +504 word_1423 Paper2Word +506 word_4 Paper2Word +506 word_39 Paper2Word +506 word_45 Paper2Word +506 word_64 Paper2Word +506 word_65 Paper2Word +506 word_100 Paper2Word +506 word_115 Paper2Word +506 word_222 Paper2Word +506 word_246 Paper2Word +506 word_296 Paper2Word +506 word_428 Paper2Word +506 word_474 Paper2Word +506 word_530 Paper2Word +506 word_551 Paper2Word +506 word_623 Paper2Word +506 word_724 Paper2Word +506 word_836 Paper2Word +506 word_933 Paper2Word +506 word_979 Paper2Word +506 word_1005 Paper2Word +506 word_1060 Paper2Word +506 word_1078 Paper2Word +506 word_1079 Paper2Word +506 word_1134 Paper2Word +506 word_1149 Paper2Word +506 word_1348 Paper2Word +228990 word_507 Paper2Word +228990 word_521 Paper2Word +228990 word_529 Paper2Word +228990 word_587 Paper2Word +228990 word_1219 Paper2Word +228990 word_1221 Paper2Word +228992 word_152 Paper2Word +228992 word_176 Paper2Word +228992 word_240 Paper2Word +228992 word_431 Paper2Word +228992 word_442 Paper2Word +228992 word_507 Paper2Word +228992 word_521 Paper2Word +228992 word_529 Paper2Word +228992 word_540 Paper2Word +228992 word_701 Paper2Word +228992 word_951 Paper2Word +228992 word_1138 Paper2Word +228992 word_1144 Paper2Word +228992 word_1177 Paper2Word +228992 word_1281 Paper2Word +228992 word_1283 Paper2Word +228992 word_1352 Paper2Word +228992 word_1353 Paper2Word +228992 word_1356 Paper2Word +1132073 word_311 Paper2Word +1132073 word_314 Paper2Word +1132073 word_353 Paper2Word +1132073 word_505 Paper2Word +1132073 word_510 Paper2Word +1132073 word_621 Paper2Word +1132073 word_1075 Paper2Word +1132073 word_1132 Paper2Word +1132073 word_1171 Paper2Word +1132073 word_1226 Paper2Word +1132073 word_1230 Paper2Word +1132073 word_1301 Paper2Word +1132073 word_1379 Paper2Word +1132073 word_1389 Paper2Word +1132073 word_1392 Paper2Word +654326 word_2 Paper2Word +654326 word_19 Paper2Word +654326 word_99 Paper2Word +654326 word_140 Paper2Word +654326 word_302 Paper2Word +654326 word_321 Paper2Word +654326 word_495 Paper2Word +654326 word_507 Paper2Word +654326 word_591 Paper2Word +654326 word_757 Paper2Word +654326 word_774 Paper2Word +654326 word_937 Paper2Word +654326 word_969 Paper2Word +654326 word_1005 Paper2Word +654326 word_1058 Paper2Word +654326 word_1075 Paper2Word +654326 word_1123 Paper2Word +654326 word_1132 Paper2Word +654326 word_1198 Paper2Word +654326 word_1248 Paper2Word +654326 word_1328 Paper2Word +654326 word_1330 Paper2Word +654326 word_1352 Paper2Word +654326 word_1389 Paper2Word +1116044 word_4 Paper2Word +1116044 word_41 Paper2Word +1116044 word_42 Paper2Word +1116044 word_192 Paper2Word +1116044 word_247 Paper2Word +1116044 word_531 Paper2Word +1116044 word_621 Paper2Word +1116044 word_646 Paper2Word +1116044 word_1005 Paper2Word +1116044 word_1172 Paper2Word +1116044 word_1177 Paper2Word +1116044 word_1265 Paper2Word +1116044 word_1266 Paper2Word +1116044 word_1267 Paper2Word +1116044 word_1285 Paper2Word +1116044 word_1301 Paper2Word +1116044 word_1340 Paper2Word +1131359 word_48 Paper2Word +1131359 word_140 Paper2Word +1131359 word_252 Paper2Word +1131359 word_495 Paper2Word +1131359 word_507 Paper2Word +1131359 word_523 Paper2Word +1131359 word_582 Paper2Word +1131359 word_703 Paper2Word +1131359 word_1177 Paper2Word +1131359 word_1249 Paper2Word +643485 word_172 Paper2Word +643485 word_278 Paper2Word +643485 word_367 Paper2Word +643485 word_685 Paper2Word +643485 word_693 Paper2Word +643485 word_1179 Paper2Word +643485 word_1209 Paper2Word +643485 word_1240 Paper2Word +654339 word_19 Paper2Word +654339 word_99 Paper2Word +654339 word_132 Paper2Word +654339 word_203 Paper2Word +654339 word_250 Paper2Word +654339 word_261 Paper2Word +654339 word_348 Paper2Word +654339 word_402 Paper2Word +654339 word_464 Paper2Word +654339 word_495 Paper2Word +654339 word_507 Paper2Word +654339 word_530 Paper2Word +654339 word_774 Paper2Word +654339 word_969 Paper2Word +654339 word_1024 Paper2Word +654339 word_1030 Paper2Word +654339 word_1058 Paper2Word +654339 word_1151 Paper2Word +654339 word_1159 Paper2Word +654339 word_1177 Paper2Word +654339 word_1292 Paper2Word +654339 word_1328 Paper2Word +654339 word_1332 Paper2Word +654339 word_1381 Paper2Word +1107319 word_200 Paper2Word +1107319 word_211 Paper2Word +1107319 word_289 Paper2Word +1107319 word_438 Paper2Word +1107319 word_507 Paper2Word +1107319 word_551 Paper2Word +1107319 word_571 Paper2Word +1107319 word_777 Paper2Word +1107319 word_921 Paper2Word +1107319 word_966 Paper2Word +1107319 word_978 Paper2Word +1107319 word_1002 Paper2Word +1107319 word_1081 Paper2Word +1107319 word_1132 Paper2Word +1107319 word_1177 Paper2Word +1107319 word_1263 Paper2Word +1107319 word_1332 Paper2Word +132821 word_10 Paper2Word +132821 word_63 Paper2Word +132821 word_125 Paper2Word +132821 word_250 Paper2Word +132821 word_274 Paper2Word +132821 word_370 Paper2Word +132821 word_521 Paper2Word +132821 word_539 Paper2Word +132821 word_619 Paper2Word +132821 word_736 Paper2Word +132821 word_764 Paper2Word +132821 word_783 Paper2Word +132821 word_860 Paper2Word +132821 word_939 Paper2Word +132821 word_1177 Paper2Word +132821 word_1178 Paper2Word +132821 word_1297 Paper2Word +132821 word_1355 Paper2Word +132821 word_1422 Paper2Word +132821 word_1426 Paper2Word +360028 word_205 Paper2Word +360028 word_358 Paper2Word +360028 word_874 Paper2Word +360028 word_1263 Paper2Word +360028 word_1305 Paper2Word +214472 word_39 Paper2Word +214472 word_367 Paper2Word +214472 word_428 Paper2Word +214472 word_469 Paper2Word +214472 word_509 Paper2Word +214472 word_547 Paper2Word +214472 word_619 Paper2Word +214472 word_729 Paper2Word +214472 word_783 Paper2Word +214472 word_860 Paper2Word +214472 word_1021 Paper2Word +214472 word_1123 Paper2Word +214472 word_1212 Paper2Word +214472 word_1227 Paper2Word +214472 word_1336 Paper2Word +214472 word_1348 Paper2Word +214472 word_1384 Paper2Word +214472 word_1424 Paper2Word +646334 word_124 Paper2Word +646334 word_135 Paper2Word +646334 word_179 Paper2Word +646334 word_437 Paper2Word +646334 word_507 Paper2Word +646334 word_626 Paper2Word +646334 word_647 Paper2Word +646334 word_648 Paper2Word +646334 word_761 Paper2Word +646334 word_779 Paper2Word +646334 word_813 Paper2Word +646334 word_821 Paper2Word +646334 word_825 Paper2Word +646334 word_932 Paper2Word +646334 word_942 Paper2Word +646334 word_1017 Paper2Word +646334 word_1278 Paper2Word +646334 word_1304 Paper2Word +646334 word_1339 Paper2Word +646334 word_1352 Paper2Word +646334 word_1381 Paper2Word +653628 word_41 Paper2Word +653628 word_52 Paper2Word +653628 word_83 Paper2Word +653628 word_107 Paper2Word +653628 word_359 Paper2Word +653628 word_540 Paper2Word +653628 word_748 Paper2Word +653628 word_941 Paper2Word +653628 word_1063 Paper2Word +653628 word_1147 Paper2Word +653628 word_1154 Paper2Word +653628 word_1177 Paper2Word +653628 word_1237 Paper2Word +653628 word_1266 Paper2Word +653628 word_1393 Paper2Word +1107325 word_64 Paper2Word +1107325 word_78 Paper2Word +1107325 word_187 Paper2Word +1107325 word_258 Paper2Word +1107325 word_340 Paper2Word +1107325 word_673 Paper2Word +1107325 word_763 Paper2Word +1107325 word_787 Paper2Word +1107325 word_828 Paper2Word +1107325 word_860 Paper2Word +1107325 word_923 Paper2Word +1107325 word_1002 Paper2Word +1107325 word_1075 Paper2Word +1107325 word_1078 Paper2Word +1107325 word_1149 Paper2Word +1107325 word_1177 Paper2Word +1107325 word_1210 Paper2Word +1107325 word_1230 Paper2Word +1107325 word_1263 Paper2Word +1107325 word_1266 Paper2Word +1107325 word_1378 Paper2Word +1107325 word_1383 Paper2Word +1107325 word_1386 Paper2Word +1107325 word_1389 Paper2Word +166989 word_132 Paper2Word +166989 word_237 Paper2Word +166989 word_336 Paper2Word +166989 word_402 Paper2Word +166989 word_507 Paper2Word +166989 word_534 Paper2Word +166989 word_647 Paper2Word +166989 word_751 Paper2Word +166989 word_764 Paper2Word +166989 word_799 Paper2Word +166989 word_816 Paper2Word +166989 word_842 Paper2Word +166989 word_965 Paper2Word +166989 word_1034 Paper2Word +166989 word_1059 Paper2Word +166989 word_1121 Paper2Word +166989 word_1159 Paper2Word +166989 word_1160 Paper2Word +166989 word_1177 Paper2Word +166989 word_1212 Paper2Word +166989 word_1263 Paper2Word +166989 word_1304 Paper2Word +1111788 word_65 Paper2Word +1111788 word_150 Paper2Word +1111788 word_203 Paper2Word +1111788 word_205 Paper2Word +1111788 word_277 Paper2Word +1111788 word_341 Paper2Word +1111788 word_374 Paper2Word +1111788 word_470 Paper2Word +1111788 word_601 Paper2Word +1111788 word_749 Paper2Word +1111788 word_826 Paper2Word +1111788 word_874 Paper2Word +1111788 word_1174 Paper2Word +1111788 word_1177 Paper2Word +1111788 word_1247 Paper2Word +1111788 word_1249 Paper2Word +151708 word_44 Paper2Word +151708 word_118 Paper2Word +151708 word_238 Paper2Word +151708 word_415 Paper2Word +151708 word_603 Paper2Word +151708 word_698 Paper2Word +151708 word_706 Paper2Word +151708 word_911 Paper2Word +151708 word_967 Paper2Word +151708 word_998 Paper2Word +151708 word_1082 Paper2Word +151708 word_1209 Paper2Word +151708 word_1220 Paper2Word +151708 word_1241 Paper2Word +151708 word_1247 Paper2Word +151708 word_1249 Paper2Word +151708 word_1292 Paper2Word +151708 word_1349 Paper2Word +151708 word_1353 Paper2Word +151708 word_1381 Paper2Word +151708 word_1424 Paper2Word +118259 word_98 Paper2Word +118259 word_263 Paper2Word +118259 word_409 Paper2Word +118259 word_510 Paper2Word +118259 word_539 Paper2Word +118259 word_581 Paper2Word +118259 word_623 Paper2Word +118259 word_637 Paper2Word +118259 word_693 Paper2Word +118259 word_860 Paper2Word +118259 word_1050 Paper2Word +118259 word_1118 Paper2Word +118259 word_1123 Paper2Word +118259 word_1127 Paper2Word +118259 word_1144 Paper2Word +118259 word_1150 Paper2Word +118259 word_1263 Paper2Word +118259 word_1265 Paper2Word +118259 word_1274 Paper2Word +118259 word_1328 Paper2Word +118259 word_1393 Paper2Word +32260 word_14 Paper2Word +32260 word_283 Paper2Word +32260 word_301 Paper2Word +32260 word_338 Paper2Word +32260 word_398 Paper2Word +32260 word_423 Paper2Word +32260 word_424 Paper2Word +32260 word_439 Paper2Word +32260 word_507 Paper2Word +32260 word_812 Paper2Word +32260 word_816 Paper2Word +32260 word_926 Paper2Word +32260 word_987 Paper2Word +32260 word_1205 Paper2Word +32260 word_1292 Paper2Word +32260 word_1330 Paper2Word +32260 word_1331 Paper2Word +32260 word_1353 Paper2Word +137130 word_18 Paper2Word +137130 word_51 Paper2Word +137130 word_275 Paper2Word +137130 word_321 Paper2Word +137130 word_613 Paper2Word +137130 word_726 Paper2Word +137130 word_729 Paper2Word +137130 word_1005 Paper2Word +137130 word_1049 Paper2Word +137130 word_1075 Paper2Word +137130 word_1131 Paper2Word +137130 word_1198 Paper2Word +137130 word_1234 Paper2Word +137130 word_1259 Paper2Word +137130 word_1423 Paper2Word +92589 word_19 Paper2Word +92589 word_52 Paper2Word +92589 word_122 Paper2Word +92589 word_212 Paper2Word +92589 word_303 Paper2Word +92589 word_636 Paper2Word +92589 word_696 Paper2Word +92589 word_715 Paper2Word +92589 word_875 Paper2Word +92589 word_1062 Paper2Word +92589 word_1094 Paper2Word +92589 word_1114 Paper2Word +92589 word_1177 Paper2Word +92589 word_1178 Paper2Word +92589 word_1179 Paper2Word +92589 word_1248 Paper2Word +92589 word_1254 Paper2Word +92589 word_1263 Paper2Word +92589 word_1292 Paper2Word +92589 word_1333 Paper2Word +92589 word_1353 Paper2Word +118260 word_2 Paper2Word +118260 word_41 Paper2Word +118260 word_43 Paper2Word +118260 word_97 Paper2Word +118260 word_141 Paper2Word +118260 word_249 Paper2Word +118260 word_395 Paper2Word +118260 word_510 Paper2Word +118260 word_645 Paper2Word +118260 word_693 Paper2Word +118260 word_1054 Paper2Word +118260 word_1075 Paper2Word +118260 word_1118 Paper2Word +118260 word_1144 Paper2Word +118260 word_1205 Paper2Word +118260 word_1262 Paper2Word +118260 word_1263 Paper2Word +118260 word_1274 Paper2Word +118260 word_1298 Paper2Word +118260 word_1303 Paper2Word +124828 word_19 Paper2Word +124828 word_99 Paper2Word +124828 word_104 Paper2Word +124828 word_228 Paper2Word +124828 word_250 Paper2Word +124828 word_261 Paper2Word +124828 word_540 Paper2Word +124828 word_615 Paper2Word +124828 word_627 Paper2Word +124828 word_969 Paper2Word +124828 word_1008 Paper2Word +124828 word_1179 Paper2Word +124828 word_1201 Paper2Word +124828 word_1290 Paper2Word +124828 word_1332 Paper2Word +124828 word_1352 Paper2Word +124828 word_1356 Paper2Word +124828 word_1381 Paper2Word +124828 word_1401 Paper2Word +141596 word_103 Paper2Word +141596 word_153 Paper2Word +141596 word_754 Paper2Word +141596 word_1071 Paper2Word +197452 word_190 Paper2Word +197452 word_196 Paper2Word +197452 word_213 Paper2Word +197452 word_292 Paper2Word +197452 word_509 Paper2Word +197452 word_627 Paper2Word +197452 word_666 Paper2Word +197452 word_702 Paper2Word +197452 word_774 Paper2Word +197452 word_936 Paper2Word +197452 word_942 Paper2Word +197452 word_1144 Paper2Word +197452 word_1166 Paper2Word +197452 word_1170 Paper2Word +197452 word_1187 Paper2Word +197452 word_1209 Paper2Word +197452 word_1262 Paper2Word +197452 word_1263 Paper2Word +197452 word_1295 Paper2Word +197452 word_1328 Paper2Word +197452 word_1389 Paper2Word +646357 word_3 Paper2Word +646357 word_58 Paper2Word +646357 word_135 Paper2Word +646357 word_179 Paper2Word +646357 word_211 Paper2Word +646357 word_250 Paper2Word +646357 word_278 Paper2Word +646357 word_507 Paper2Word +646357 word_597 Paper2Word +646357 word_647 Paper2Word +646357 word_825 Paper2Word +646357 word_835 Paper2Word +646357 word_918 Paper2Word +646357 word_942 Paper2Word +646357 word_961 Paper2Word +646357 word_1131 Paper2Word +646357 word_1177 Paper2Word +646357 word_1209 Paper2Word +646357 word_1257 Paper2Word +646357 word_1278 Paper2Word +646357 word_1308 Paper2Word +646357 word_1339 Paper2Word +646357 word_1352 Paper2Word +646357 word_1413 Paper2Word +1153106 word_380 Paper2Word +1153106 word_451 Paper2Word +1153106 word_603 Paper2Word +1153106 word_615 Paper2Word +1153106 word_1027 Paper2Word +1153106 word_1247 Paper2Word +1153106 word_1249 Paper2Word +1153106 word_1346 Paper2Word +30817 word_19 Paper2Word +30817 word_23 Paper2Word +30817 word_72 Paper2Word +30817 word_73 Paper2Word +30817 word_75 Paper2Word +30817 word_238 Paper2Word +30817 word_292 Paper2Word +30817 word_307 Paper2Word +30817 word_322 Paper2Word +30817 word_398 Paper2Word +30817 word_548 Paper2Word +30817 word_702 Paper2Word +30817 word_724 Paper2Word +30817 word_812 Paper2Word +30817 word_904 Paper2Word +30817 word_953 Paper2Word +30817 word_1144 Paper2Word +30817 word_1171 Paper2Word +30817 word_1230 Paper2Word +30817 word_1249 Paper2Word +30817 word_1338 Paper2Word +30817 word_1361 Paper2Word +30817 word_1389 Paper2Word +642798 word_99 Paper2Word +642798 word_208 Paper2Word +642798 word_212 Paper2Word +642798 word_258 Paper2Word +642798 word_305 Paper2Word +642798 word_367 Paper2Word +642798 word_507 Paper2Word +642798 word_521 Paper2Word +642798 word_597 Paper2Word +642798 word_630 Paper2Word +642798 word_647 Paper2Word +642798 word_675 Paper2Word +642798 word_701 Paper2Word +642798 word_922 Paper2Word +642798 word_961 Paper2Word +642798 word_983 Paper2Word +642798 word_1064 Paper2Word +642798 word_1138 Paper2Word +642798 word_1177 Paper2Word +642798 word_1198 Paper2Word +642798 word_1259 Paper2Word +1130676 word_1174 Paper2Word +1130676 word_1263 Paper2Word +1107355 word_66 Paper2Word +1107355 word_254 Paper2Word +1107355 word_395 Paper2Word +1107355 word_510 Paper2Word +1107355 word_624 Paper2Word +1107355 word_640 Paper2Word +1107355 word_677 Paper2Word +1107355 word_722 Paper2Word +1107355 word_723 Paper2Word +1107355 word_860 Paper2Word +1107355 word_1068 Paper2Word +1107355 word_1075 Paper2Word +1107355 word_1076 Paper2Word +1107355 word_1085 Paper2Word +1107355 word_1118 Paper2Word +1107355 word_1138 Paper2Word +1107355 word_1163 Paper2Word +1107355 word_1212 Paper2Word +1107355 word_1230 Paper2Word +1107355 word_1263 Paper2Word +1107355 word_1359 Paper2Word +1107355 word_1373 Paper2Word +1107355 word_1382 Paper2Word +1107355 word_1390 Paper2Word +1107355 word_1406 Paper2Word +1118209 word_56 Paper2Word +1118209 word_165 Paper2Word +1118209 word_303 Paper2Word +1118209 word_324 Paper2Word +1118209 word_333 Paper2Word +1118209 word_469 Paper2Word +1118209 word_726 Paper2Word +1118209 word_777 Paper2Word +1118209 word_853 Paper2Word +1118209 word_869 Paper2Word +1118209 word_1104 Paper2Word +1118209 word_1149 Paper2Word +1118209 word_1209 Paper2Word +1118209 word_1292 Paper2Word +1118209 word_1296 Paper2Word +987188 word_19 Paper2Word +987188 word_61 Paper2Word +987188 word_91 Paper2Word +987188 word_176 Paper2Word +987188 word_226 Paper2Word +987188 word_326 Paper2Word +987188 word_344 Paper2Word +987188 word_367 Paper2Word +987188 word_417 Paper2Word +987188 word_507 Paper2Word +987188 word_615 Paper2Word +987188 word_625 Paper2Word +987188 word_654 Paper2Word +987188 word_754 Paper2Word +987188 word_774 Paper2Word +987188 word_1170 Paper2Word +987188 word_1177 Paper2Word +987188 word_1198 Paper2Word +987188 word_1280 Paper2Word +987188 word_1306 Paper2Word +987188 word_1328 Paper2Word +987188 word_1389 Paper2Word +87417 word_65 Paper2Word +87417 word_203 Paper2Word +87417 word_250 Paper2Word +87417 word_401 Paper2Word +87417 word_593 Paper2Word +87417 word_721 Paper2Word +87417 word_779 Paper2Word +87417 word_932 Paper2Word +87417 word_1071 Paper2Word +87417 word_1075 Paper2Word +87417 word_1143 Paper2Word +87417 word_1149 Paper2Word +87417 word_1151 Paper2Word +87417 word_1177 Paper2Word +87417 word_1203 Paper2Word +87417 word_1209 Paper2Word +87417 word_1236 Paper2Word +87417 word_1266 Paper2Word +87417 word_1378 Paper2Word +87417 word_1381 Paper2Word +87417 word_1393 Paper2Word +87417 word_1397 Paper2Word +23545 word_81 Paper2Word +23545 word_207 Paper2Word +23545 word_463 Paper2Word +23545 word_510 Paper2Word +23545 word_536 Paper2Word +23545 word_540 Paper2Word +23545 word_591 Paper2Word +23545 word_596 Paper2Word +23545 word_715 Paper2Word +23545 word_754 Paper2Word +23545 word_803 Paper2Word +23545 word_833 Paper2Word +23545 word_908 Paper2Word +23545 word_988 Paper2Word +23545 word_1187 Paper2Word +23545 word_1194 Paper2Word +23545 word_1212 Paper2Word +23545 word_1301 Paper2Word +23545 word_1336 Paper2Word +23545 word_1380 Paper2Word +23546 word_207 Paper2Word +23546 word_617 Paper2Word +23546 word_715 Paper2Word +23546 word_988 Paper2Word +23546 word_1263 Paper2Word +1113926 word_2 Paper2Word +1113926 word_13 Paper2Word +1113926 word_19 Paper2Word +1113926 word_203 Paper2Word +1113926 word_228 Paper2Word +1113926 word_250 Paper2Word +1113926 word_309 Paper2Word +1113926 word_715 Paper2Word +1113926 word_725 Paper2Word +1113926 word_755 Paper2Word +1113926 word_757 Paper2Word +1113926 word_820 Paper2Word +1113926 word_969 Paper2Word +1113926 word_1134 Paper2Word +1113926 word_1140 Paper2Word +1113926 word_1177 Paper2Word +1113926 word_1203 Paper2Word +1113926 word_1288 Paper2Word +1113926 word_1353 Paper2Word +1113926 word_1389 Paper2Word +94713 word_19 Paper2Word +94713 word_125 Paper2Word +94713 word_135 Paper2Word +94713 word_301 Paper2Word +94713 word_359 Paper2Word +94713 word_398 Paper2Word +94713 word_456 Paper2Word +94713 word_542 Paper2Word +94713 word_780 Paper2Word +94713 word_808 Paper2Word +94713 word_926 Paper2Word +94713 word_1074 Paper2Word +94713 word_1097 Paper2Word +94713 word_1177 Paper2Word +94713 word_1209 Paper2Word +94713 word_1254 Paper2Word +94713 word_1263 Paper2Word +94713 word_1266 Paper2Word +94713 word_1330 Paper2Word +1107367 word_1 Paper2Word +1107367 word_59 Paper2Word +1107367 word_93 Paper2Word +1107367 word_99 Paper2Word +1107367 word_118 Paper2Word +1107367 word_211 Paper2Word +1107367 word_266 Paper2Word +1107367 word_346 Paper2Word +1107367 word_398 Paper2Word +1107367 word_780 Paper2Word +1107367 word_828 Paper2Word +1107367 word_1118 Paper2Word +1107367 word_1151 Paper2Word +1107367 word_1170 Paper2Word +1107367 word_1232 Paper2Word +1107367 word_1262 Paper2Word +1107367 word_1263 Paper2Word +1107367 word_1274 Paper2Word +1107367 word_1393 Paper2Word +1107367 word_1397 Paper2Word +987197 word_89 Paper2Word +987197 word_474 Paper2Word +987197 word_610 Paper2Word +987197 word_647 Paper2Word +987197 word_702 Paper2Word +987197 word_730 Paper2Word +987197 word_756 Paper2Word +987197 word_810 Paper2Word +987197 word_860 Paper2Word +987197 word_1022 Paper2Word +987197 word_1170 Paper2Word +987197 word_1198 Paper2Word +987197 word_1209 Paper2Word +987197 word_1211 Paper2Word +987197 word_1263 Paper2Word +987197 word_1328 Paper2Word +987197 word_1332 Paper2Word +521183 word_4 Paper2Word +521183 word_39 Paper2Word +521183 word_133 Paper2Word +521183 word_175 Paper2Word +521183 word_379 Paper2Word +521183 word_590 Paper2Word +521183 word_673 Paper2Word +521183 word_749 Paper2Word +521183 word_750 Paper2Word +521183 word_758 Paper2Word +521183 word_805 Paper2Word +521183 word_1075 Paper2Word +521183 word_1166 Paper2Word +521183 word_1177 Paper2Word +521183 word_1231 Paper2Word +521183 word_1256 Paper2Word +521183 word_1259 Paper2Word +521183 word_1299 Paper2Word +521183 word_1397 Paper2Word +1114664 word_1075 Paper2Word +1114664 word_1247 Paper2Word +1114664 word_1249 Paper2Word +1114664 word_1352 Paper2Word +1114664 word_1397 Paper2Word +69296 word_89 Paper2Word +69296 word_179 Paper2Word +69296 word_256 Paper2Word +69296 word_359 Paper2Word +69296 word_450 Paper2Word +69296 word_495 Paper2Word +69296 word_507 Paper2Word +69296 word_758 Paper2Word +69296 word_915 Paper2Word +69296 word_933 Paper2Word +69296 word_1138 Paper2Word +69296 word_1143 Paper2Word +69296 word_1149 Paper2Word +69296 word_1177 Paper2Word +69296 word_1212 Paper2Word +69296 word_1280 Paper2Word +69296 word_1301 Paper2Word +69296 word_1320 Paper2Word +69296 word_1332 Paper2Word +69296 word_1352 Paper2Word +69296 word_1355 Paper2Word +51180 word_57 Paper2Word +51180 word_284 Paper2Word +51180 word_402 Paper2Word +51180 word_438 Paper2Word +51180 word_458 Paper2Word +51180 word_507 Paper2Word +51180 word_647 Paper2Word +51180 word_828 Paper2Word +51180 word_903 Paper2Word +51180 word_921 Paper2Word +51180 word_1138 Paper2Word +51180 word_1175 Paper2Word +51180 word_1177 Paper2Word +51180 word_1198 Paper2Word +51180 word_1263 Paper2Word +51180 word_1266 Paper2Word +51180 word_1313 Paper2Word +51180 word_1339 Paper2Word +51180 word_1364 Paper2Word +51180 word_1408 Paper2Word +51180 word_1422 Paper2Word +43165 word_19 Paper2Word +43165 word_243 Paper2Word +43165 word_275 Paper2Word +43165 word_441 Paper2Word +43165 word_514 Paper2Word +43165 word_697 Paper2Word +43165 word_754 Paper2Word +43165 word_774 Paper2Word +43165 word_814 Paper2Word +43165 word_860 Paper2Word +43165 word_865 Paper2Word +43165 word_969 Paper2Word +43165 word_1041 Paper2Word +43165 word_1119 Paper2Word +43165 word_1177 Paper2Word +43165 word_1178 Paper2Word +43165 word_1208 Paper2Word +43165 word_1259 Paper2Word +43165 word_1262 Paper2Word +1132815 word_19 Paper2Word +1132815 word_132 Paper2Word +1132815 word_205 Paper2Word +1132815 word_533 Paper2Word +1132815 word_666 Paper2Word +1132815 word_774 Paper2Word +1132815 word_874 Paper2Word +1132815 word_906 Paper2Word +1132815 word_939 Paper2Word +1132815 word_967 Paper2Word +1132815 word_994 Paper2Word +1132815 word_1075 Paper2Word +1132815 word_1138 Paper2Word +1132815 word_1141 Paper2Word +1132815 word_1164 Paper2Word +1132815 word_1328 Paper2Word +1132815 word_1427 Paper2Word +1107385 word_135 Paper2Word +1107385 word_221 Paper2Word +1107385 word_273 Paper2Word +1107385 word_388 Paper2Word +1107385 word_390 Paper2Word +1107385 word_420 Paper2Word +1107385 word_422 Paper2Word +1107385 word_447 Paper2Word +1107385 word_565 Paper2Word +1107385 word_694 Paper2Word +1107385 word_734 Paper2Word +1107385 word_817 Paper2Word +1107385 word_877 Paper2Word +1107385 word_893 Paper2Word +1107385 word_991 Paper2Word +1107385 word_1037 Paper2Word +1107385 word_1071 Paper2Word +1107385 word_1075 Paper2Word +1107385 word_1105 Paper2Word +1107385 word_1131 Paper2Word +1107385 word_1230 Paper2Word +1107385 word_1289 Paper2Word +1107385 word_1422 Paper2Word +100197 word_19 Paper2Word +100197 word_252 Paper2Word +100197 word_676 Paper2Word +100197 word_698 Paper2Word +100197 word_774 Paper2Word +100197 word_786 Paper2Word +100197 word_1209 Paper2Word +100197 word_1237 Paper2Word +100197 word_1293 Paper2Word +520471 word_50 Paper2Word +520471 word_242 Paper2Word +520471 word_485 Paper2Word +520471 word_942 Paper2Word +520471 word_978 Paper2Word +520471 word_1065 Paper2Word +520471 word_1136 Paper2Word +520471 word_1138 Paper2Word +520471 word_1152 Paper2Word +520471 word_1177 Paper2Word +520471 word_1212 Paper2Word +520471 word_1259 Paper2Word +520471 word_1352 Paper2Word +520471 word_1381 Paper2Word +520471 word_1425 Paper2Word +215912 word_15 Paper2Word +215912 word_340 Paper2Word +215912 word_350 Paper2Word +215912 word_521 Paper2Word +215912 word_560 Paper2Word +215912 word_610 Paper2Word +215912 word_752 Paper2Word +215912 word_806 Paper2Word +215912 word_812 Paper2Word +215912 word_996 Paper2Word +215912 word_1027 Paper2Word +215912 word_1131 Paper2Word +215912 word_1170 Paper2Word +215912 word_1177 Paper2Word +215912 word_1352 Paper2Word +215912 word_1381 Paper2Word +215912 word_1425 Paper2Word +61312 word_99 Paper2Word +61312 word_140 Paper2Word +61312 word_292 Paper2Word +61312 word_514 Paper2Word +61312 word_699 Paper2Word +61312 word_924 Paper2Word +61312 word_986 Paper2Word +61312 word_1169 Paper2Word +61312 word_1193 Paper2Word +61312 word_1289 Paper2Word +61312 word_1328 Paper2Word +61312 word_1353 Paper2Word +1129106 word_4 Paper2Word +1129106 word_93 Paper2Word +1129106 word_244 Paper2Word +1129106 word_313 Paper2Word +1129106 word_539 Paper2Word +1129106 word_641 Paper2Word +1129106 word_728 Paper2Word +1129106 word_758 Paper2Word +1129106 word_809 Paper2Word +1129106 word_854 Paper2Word +1129106 word_962 Paper2Word +1129106 word_978 Paper2Word +1129106 word_1081 Paper2Word +1129106 word_1170 Paper2Word +1129106 word_1171 Paper2Word +1129106 word_1247 Paper2Word +1129106 word_1290 Paper2Word +1129106 word_1352 Paper2Word +1129106 word_1376 Paper2Word +1129106 word_1397 Paper2Word +43186 word_6 Paper2Word +43186 word_18 Paper2Word +43186 word_19 Paper2Word +43186 word_50 Paper2Word +43186 word_61 Paper2Word +43186 word_88 Paper2Word +43186 word_275 Paper2Word +43186 word_469 Paper2Word +43186 word_514 Paper2Word +43186 word_755 Paper2Word +43186 word_801 Paper2Word +43186 word_865 Paper2Word +43186 word_922 Paper2Word +43186 word_959 Paper2Word +43186 word_978 Paper2Word +43186 word_1073 Paper2Word +43186 word_1119 Paper2Word +43186 word_1156 Paper2Word +43186 word_1263 Paper2Word +43186 word_1301 Paper2Word +1129111 word_146 Paper2Word +1129111 word_336 Paper2Word +1129111 word_1170 Paper2Word +1129111 word_1276 Paper2Word +41732 word_19 Paper2Word +41732 word_61 Paper2Word +41732 word_138 Paper2Word +41732 word_393 Paper2Word +41732 word_540 Paper2Word +41732 word_548 Paper2Word +41732 word_581 Paper2Word +41732 word_617 Paper2Word +41732 word_624 Paper2Word +41732 word_637 Paper2Word +41732 word_666 Paper2Word +41732 word_860 Paper2Word +41732 word_969 Paper2Word +41732 word_978 Paper2Word +41732 word_980 Paper2Word +41732 word_988 Paper2Word +41732 word_994 Paper2Word +41732 word_1116 Paper2Word +41732 word_1144 Paper2Word +41732 word_1257 Paper2Word +41732 word_1263 Paper2Word +41732 word_1274 Paper2Word +22869 word_4 Paper2Word +22869 word_93 Paper2Word +22869 word_507 Paper2Word +22869 word_509 Paper2Word +22869 word_666 Paper2Word +22869 word_750 Paper2Word +22869 word_763 Paper2Word +22869 word_923 Paper2Word +22869 word_988 Paper2Word +22869 word_1138 Paper2Word +22869 word_1143 Paper2Word +22869 word_1198 Paper2Word +22869 word_1229 Paper2Word +22869 word_1263 Paper2Word +22869 word_1274 Paper2Word +22869 word_1280 Paper2Word +22869 word_1320 Paper2Word +9513 word_647 Paper2Word +9513 word_738 Paper2Word +9513 word_860 Paper2Word +9513 word_1263 Paper2Word +9515 word_93 Paper2Word +9515 word_97 Paper2Word +9515 word_179 Paper2Word +9515 word_251 Paper2Word +9515 word_305 Paper2Word +9515 word_330 Paper2Word +9515 word_367 Paper2Word +9515 word_434 Paper2Word +9515 word_474 Paper2Word +9515 word_507 Paper2Word +9515 word_647 Paper2Word +9515 word_723 Paper2Word +9515 word_725 Paper2Word +9515 word_738 Paper2Word +9515 word_875 Paper2Word +9515 word_955 Paper2Word +9515 word_1073 Paper2Word +9515 word_1177 Paper2Word +9515 word_1259 Paper2Word +9515 word_1263 Paper2Word +9515 word_1314 Paper2Word +9515 word_1328 Paper2Word +9515 word_1336 Paper2Word +119712 word_495 Paper2Word +119712 word_507 Paper2Word +119712 word_715 Paper2Word +119712 word_875 Paper2Word +119712 word_1353 Paper2Word +270456 word_12 Paper2Word +270456 word_52 Paper2Word +270456 word_97 Paper2Word +270456 word_103 Paper2Word +270456 word_238 Paper2Word +270456 word_247 Paper2Word +270456 word_340 Paper2Word +270456 word_531 Paper2Word +270456 word_684 Paper2Word +270456 word_922 Paper2Word +270456 word_967 Paper2Word +270456 word_1071 Paper2Word +270456 word_1086 Paper2Word +270456 word_1094 Paper2Word +270456 word_1097 Paper2Word +270456 word_1126 Paper2Word +270456 word_1177 Paper2Word +270456 word_1254 Paper2Word +270456 word_1352 Paper2Word +270456 word_1381 Paper2Word +5959 word_156 Paper2Word +5959 word_247 Paper2Word +5959 word_412 Paper2Word +5959 word_464 Paper2Word +5959 word_633 Paper2Word +5959 word_757 Paper2Word +5959 word_763 Paper2Word +5959 word_979 Paper2Word +5959 word_1060 Paper2Word +5959 word_1198 Paper2Word +5959 word_1237 Paper2Word +5959 word_1249 Paper2Word +5959 word_1263 Paper2Word +5959 word_1293 Paper2Word +5959 word_1328 Paper2Word +5959 word_1424 Paper2Word +576362 word_140 Paper2Word +576362 word_224 Paper2Word +576362 word_284 Paper2Word +576362 word_294 Paper2Word +576362 word_297 Paper2Word +576362 word_299 Paper2Word +576362 word_509 Paper2Word +576362 word_516 Paper2Word +576362 word_749 Paper2Word +576362 word_833 Paper2Word +576362 word_922 Paper2Word +576362 word_986 Paper2Word +576362 word_988 Paper2Word +576362 word_1078 Paper2Word +576362 word_1131 Paper2Word +576362 word_1176 Paper2Word +576362 word_1177 Paper2Word +576362 word_1274 Paper2Word +576362 word_1306 Paper2Word +576362 word_1317 Paper2Word +576362 word_1328 Paper2Word +576362 word_1338 Paper2Word +576362 word_1381 Paper2Word +1153183 word_89 Paper2Word +1153183 word_187 Paper2Word +1153183 word_211 Paper2Word +1153183 word_217 Paper2Word +1153183 word_238 Paper2Word +1153183 word_301 Paper2Word +1153183 word_507 Paper2Word +1153183 word_597 Paper2Word +1153183 word_664 Paper2Word +1153183 word_857 Paper2Word +1153183 word_872 Paper2Word +1153183 word_1117 Paper2Word +1153183 word_1177 Paper2Word +1153183 word_1198 Paper2Word +1153183 word_1236 Paper2Word +1153183 word_1263 Paper2Word +1153183 word_1273 Paper2Word +1153183 word_1328 Paper2Word +1153183 word_1336 Paper2Word +22874 word_40 Paper2Word +22874 word_233 Paper2Word +22874 word_360 Paper2Word +22874 word_384 Paper2Word +22874 word_400 Paper2Word +22874 word_507 Paper2Word +22874 word_562 Paper2Word +22874 word_588 Paper2Word +22874 word_719 Paper2Word +22874 word_867 Paper2Word +22874 word_985 Paper2Word +22874 word_1046 Paper2Word +22874 word_1075 Paper2Word +22874 word_1152 Paper2Word +22874 word_1172 Paper2Word +22874 word_1177 Paper2Word +22874 word_1211 Paper2Word +22874 word_1418 Paper2Word +22875 word_4 Paper2Word +22875 word_89 Paper2Word +22875 word_177 Paper2Word +22875 word_615 Paper2Word +22875 word_750 Paper2Word +22875 word_810 Paper2Word +22875 word_814 Paper2Word +22875 word_916 Paper2Word +22875 word_922 Paper2Word +22875 word_1075 Paper2Word +22875 word_1076 Paper2Word +22875 word_1131 Paper2Word +22875 word_1138 Paper2Word +22875 word_1143 Paper2Word +22875 word_1170 Paper2Word +22875 word_1177 Paper2Word +22875 word_1262 Paper2Word +22875 word_1263 Paper2Word +22875 word_1292 Paper2Word +22875 word_1314 Paper2Word +22875 word_1389 Paper2Word +22875 word_1401 Paper2Word +22876 word_4 Paper2Word +22876 word_40 Paper2Word +22876 word_78 Paper2Word +22876 word_228 Paper2Word +22876 word_405 Paper2Word +22876 word_505 Paper2Word +22876 word_619 Paper2Word +22876 word_719 Paper2Word +22876 word_750 Paper2Word +22876 word_781 Paper2Word +22876 word_916 Paper2Word +22876 word_1071 Paper2Word +22876 word_1075 Paper2Word +22876 word_1152 Paper2Word +22876 word_1177 Paper2Word +22876 word_1198 Paper2Word +22876 word_1279 Paper2Word +22876 word_1290 Paper2Word +1124837 word_149 Paper2Word +1124837 word_244 Paper2Word +1124837 word_447 Paper2Word +1124837 word_471 Paper2Word +1124837 word_512 Paper2Word +1124837 word_515 Paper2Word +1124837 word_610 Paper2Word +1124837 word_620 Paper2Word +1124837 word_624 Paper2Word +1124837 word_648 Paper2Word +1124837 word_722 Paper2Word +1124837 word_723 Paper2Word +1124837 word_735 Paper2Word +1124837 word_856 Paper2Word +1124837 word_861 Paper2Word +1124837 word_874 Paper2Word +1124837 word_915 Paper2Word +1124837 word_1026 Paper2Word +1124837 word_1071 Paper2Word +1124837 word_1210 Paper2Word +1124837 word_1253 Paper2Word +1124837 word_1272 Paper2Word +1124837 word_1285 Paper2Word +1124837 word_1331 Paper2Word +1132857 word_69 Paper2Word +1132857 word_132 Paper2Word +1132857 word_133 Paper2Word +1132857 word_179 Paper2Word +1132857 word_252 Paper2Word +1132857 word_423 Paper2Word +1132857 word_474 Paper2Word +1132857 word_647 Paper2Word +1132857 word_729 Paper2Word +1132857 word_777 Paper2Word +1132857 word_816 Paper2Word +1132857 word_896 Paper2Word +1132857 word_962 Paper2Word +1132857 word_1073 Paper2Word +1132857 word_1138 Paper2Word +1132857 word_1254 Paper2Word +1132857 word_1259 Paper2Word +1132857 word_1330 Paper2Word +1132857 word_1423 Paper2Word +1132857 word_1426 Paper2Word +594511 word_122 Paper2Word +594511 word_299 Paper2Word +594511 word_333 Paper2Word +594511 word_381 Paper2Word +594511 word_495 Paper2Word +594511 word_507 Paper2Word +594511 word_509 Paper2Word +594511 word_513 Paper2Word +594511 word_540 Paper2Word +594511 word_667 Paper2Word +594511 word_673 Paper2Word +594511 word_1118 Paper2Word +594511 word_1132 Paper2Word +594511 word_1144 Paper2Word +594511 word_1170 Paper2Word +594511 word_1230 Paper2Word +594511 word_1233 Paper2Word +594511 word_1251 Paper2Word +594511 word_1262 Paper2Word +594511 word_1263 Paper2Word +594511 word_1301 Paper2Word +594511 word_1308 Paper2Word +594511 word_1386 Paper2Word +594511 word_1393 Paper2Word +22883 word_25 Paper2Word +22883 word_39 Paper2Word +22883 word_61 Paper2Word +22883 word_93 Paper2Word +22883 word_97 Paper2Word +22883 word_521 Paper2Word +22883 word_587 Paper2Word +22883 word_591 Paper2Word +22883 word_618 Paper2Word +22883 word_667 Paper2Word +22883 word_1075 Paper2Word +22883 word_1177 Paper2Word +22883 word_1189 Paper2Word +22883 word_1212 Paper2Word +22883 word_1231 Paper2Word +22883 word_1249 Paper2Word +22883 word_1263 Paper2Word +22883 word_1312 Paper2Word +22883 word_1336 Paper2Word +22883 word_1348 Paper2Word +238401 word_26 Paper2Word +238401 word_100 Paper2Word +238401 word_135 Paper2Word +238401 word_211 Paper2Word +238401 word_234 Paper2Word +238401 word_474 Paper2Word +238401 word_514 Paper2Word +238401 word_615 Paper2Word +238401 word_703 Paper2Word +238401 word_749 Paper2Word +238401 word_919 Paper2Word +238401 word_1044 Paper2Word +238401 word_1178 Paper2Word +238401 word_1207 Paper2Word +238401 word_1209 Paper2Word +238401 word_1332 Paper2Word +238401 word_1381 Paper2Word +238401 word_1383 Paper2Word +1136449 word_75 Paper2Word +1136449 word_155 Paper2Word +1136449 word_673 Paper2Word +1136449 word_722 Paper2Word +1136449 word_813 Paper2Word +1136449 word_836 Paper2Word +1136449 word_900 Paper2Word +1136449 word_904 Paper2Word +1136449 word_1040 Paper2Word +1136449 word_1073 Paper2Word +1136449 word_1308 Paper2Word +1136449 word_1338 Paper2Word +1136449 word_1365 Paper2Word +714208 word_618 Paper2Word +714208 word_808 Paper2Word +714208 word_818 Paper2Word +714208 word_1364 Paper2Word +9559 word_44 Paper2Word +9559 word_149 Paper2Word +9559 word_168 Paper2Word +9559 word_564 Paper2Word +9559 word_619 Paper2Word +9559 word_1263 Paper2Word +9559 word_1299 Paper2Word +9559 word_1389 Paper2Word +135798 word_12 Paper2Word +135798 word_44 Paper2Word +135798 word_93 Paper2Word +135798 word_249 Paper2Word +135798 word_305 Paper2Word +135798 word_316 Paper2Word +135798 word_338 Paper2Word +135798 word_351 Paper2Word +135798 word_454 Paper2Word +135798 word_522 Paper2Word +135798 word_615 Paper2Word +135798 word_675 Paper2Word +135798 word_1072 Paper2Word +135798 word_1170 Paper2Word +135798 word_1177 Paper2Word +135798 word_1224 Paper2Word +135798 word_1263 Paper2Word +135798 word_1266 Paper2Word +135798 word_1336 Paper2Word +1152490 word_19 Paper2Word +1152490 word_103 Paper2Word +1152490 word_398 Paper2Word +1152490 word_540 Paper2Word +1152490 word_694 Paper2Word +1152490 word_724 Paper2Word +1152490 word_749 Paper2Word +1152490 word_774 Paper2Word +1152490 word_848 Paper2Word +1152490 word_893 Paper2Word +1152490 word_912 Paper2Word +1152490 word_1198 Paper2Word +1152490 word_1209 Paper2Word +1152490 word_1272 Paper2Word +1109566 word_2 Paper2Word +1109566 word_15 Paper2Word +1109566 word_132 Paper2Word +1109566 word_238 Paper2Word +1109566 word_336 Paper2Word +1109566 word_507 Paper2Word +1109566 word_575 Paper2Word +1109566 word_615 Paper2Word +1109566 word_715 Paper2Word +1109566 word_763 Paper2Word +1109566 word_874 Paper2Word +1109566 word_1076 Paper2Word +1109566 word_1199 Paper2Word +1109566 word_1235 Paper2Word +1109566 word_1247 Paper2Word +1109566 word_1249 Paper2Word +1109566 word_1305 Paper2Word +1109566 word_1339 Paper2Word +1103038 word_39 Paper2Word +1103038 word_151 Paper2Word +1103038 word_295 Paper2Word +1103038 word_674 Paper2Word +1103038 word_715 Paper2Word +1103038 word_725 Paper2Word +1103038 word_734 Paper2Word +1103038 word_745 Paper2Word +1103038 word_749 Paper2Word +1103038 word_763 Paper2Word +1103038 word_805 Paper2Word +1103038 word_1145 Paper2Word +1103038 word_1177 Paper2Word +1103038 word_1179 Paper2Word +1103038 word_1207 Paper2Word +1103038 word_1263 Paper2Word +1103038 word_1266 Paper2Word +1103038 word_1360 Paper2Word +1103038 word_1381 Paper2Word +1103038 word_1427 Paper2Word +177115 word_40 Paper2Word +177115 word_130 Paper2Word +177115 word_402 Paper2Word +177115 word_758 Paper2Word +177115 word_1198 Paper2Word +177115 word_1395 Paper2Word +523394 word_238 Paper2Word +523394 word_593 Paper2Word +523394 word_925 Paper2Word +523394 word_1209 Paper2Word +523394 word_1357 Paper2Word +1128453 word_25 Paper2Word +1128453 word_99 Paper2Word +1128453 word_105 Paper2Word +1128453 word_295 Paper2Word +1128453 word_326 Paper2Word +1128453 word_340 Paper2Word +1128453 word_495 Paper2Word +1128453 word_507 Paper2Word +1128453 word_673 Paper2Word +1128453 word_721 Paper2Word +1128453 word_751 Paper2Word +1128453 word_847 Paper2Word +1128453 word_911 Paper2Word +1128453 word_963 Paper2Word +1128453 word_1030 Paper2Word +1128453 word_1058 Paper2Word +1128453 word_1131 Paper2Word +1128453 word_1149 Paper2Word +1128453 word_1177 Paper2Word +1128453 word_1198 Paper2Word +1128453 word_1333 Paper2Word +1128453 word_1373 Paper2Word +1128453 word_1382 Paper2Word +1128453 word_1426 Paper2Word +1109581 word_41 Paper2Word +1109581 word_90 Paper2Word +1109581 word_233 Paper2Word +1109581 word_284 Paper2Word +1109581 word_507 Paper2Word +1109581 word_516 Paper2Word +1109581 word_594 Paper2Word +1109581 word_624 Paper2Word +1109581 word_648 Paper2Word +1109581 word_724 Paper2Word +1109581 word_729 Paper2Word +1109581 word_874 Paper2Word +1109581 word_937 Paper2Word +1109581 word_1071 Paper2Word +1109581 word_1144 Paper2Word +1109581 word_1171 Paper2Word +1109581 word_1230 Paper2Word +1109581 word_1273 Paper2Word +1109581 word_1334 Paper2Word +101660 word_39 Paper2Word +101660 word_50 Paper2Word +101660 word_194 Paper2Word +101660 word_203 Paper2Word +101660 word_262 Paper2Word +101660 word_277 Paper2Word +101660 word_485 Paper2Word +101660 word_676 Paper2Word +101660 word_700 Paper2Word +101660 word_752 Paper2Word +101660 word_810 Paper2Word +101660 word_945 Paper2Word +101660 word_1036 Paper2Word +101660 word_1065 Paper2Word +101660 word_1075 Paper2Word +101660 word_1088 Paper2Word +101660 word_1118 Paper2Word +101660 word_1177 Paper2Word +101662 word_184 Paper2Word +101662 word_243 Paper2Word +101662 word_514 Paper2Word +101662 word_540 Paper2Word +101662 word_725 Paper2Word +101662 word_809 Paper2Word +101662 word_958 Paper2Word +101662 word_1019 Paper2Word +101662 word_1024 Paper2Word +101662 word_1172 Paper2Word +101662 word_1198 Paper2Word +101662 word_1230 Paper2Word +101662 word_1263 Paper2Word +101662 word_1334 Paper2Word +101662 word_1339 Paper2Word +101662 word_1348 Paper2Word +101662 word_1351 Paper2Word +101662 word_1425 Paper2Word +9581 word_27 Paper2Word +9581 word_56 Paper2Word +9581 word_89 Paper2Word +9581 word_93 Paper2Word +9581 word_135 Paper2Word +9581 word_179 Paper2Word +9581 word_322 Paper2Word +9581 word_350 Paper2Word +9581 word_474 Paper2Word +9581 word_533 Paper2Word +9581 word_569 Paper2Word +9581 word_640 Paper2Word +9581 word_726 Paper2Word +9581 word_1038 Paper2Word +9581 word_1042 Paper2Word +9581 word_1121 Paper2Word +9581 word_1198 Paper2Word +9581 word_1233 Paper2Word +9581 word_1379 Paper2Word +9586 word_548 Paper2Word +9586 word_889 Paper2Word +9586 word_911 Paper2Word +9586 word_1263 Paper2Word +9586 word_1274 Paper2Word +1135750 word_63 Paper2Word +1135750 word_64 Paper2Word +1135750 word_135 Paper2Word +1135750 word_140 Paper2Word +1135750 word_205 Paper2Word +1135750 word_222 Paper2Word +1135750 word_231 Paper2Word +1135750 word_368 Paper2Word +1135750 word_521 Paper2Word +1135750 word_610 Paper2Word +1135750 word_648 Paper2Word +1135750 word_777 Paper2Word +1135750 word_816 Paper2Word +1135750 word_971 Paper2Word +1135750 word_1036 Paper2Word +1135750 word_1042 Paper2Word +1135750 word_1159 Paper2Word +1135750 word_1177 Paper2Word +1135750 word_1209 Paper2Word +1135750 word_1328 Paper2Word +1135750 word_1332 Paper2Word +1135750 word_1337 Paper2Word +1135750 word_1349 Paper2Word +51934 word_19 Paper2Word +51934 word_99 Paper2Word +51934 word_202 Paper2Word +51934 word_515 Paper2Word +51934 word_585 Paper2Word +51934 word_774 Paper2Word +51934 word_1195 Paper2Word +51934 word_1198 Paper2Word +51934 word_1249 Paper2Word +51934 word_1262 Paper2Word +51934 word_1267 Paper2Word +51934 word_1389 Paper2Word +51934 word_1418 Paper2Word +51934 word_1422 Paper2Word +762980 word_97 Paper2Word +762980 word_292 Paper2Word +762980 word_673 Paper2Word +762980 word_813 Paper2Word +762980 word_900 Paper2Word +762980 word_904 Paper2Word +762980 word_931 Paper2Word +762980 word_964 Paper2Word +762980 word_1040 Paper2Word +762980 word_1174 Paper2Word +762980 word_1209 Paper2Word +762980 word_1245 Paper2Word +762980 word_1308 Paper2Word +762980 word_1338 Paper2Word +762980 word_1365 Paper2Word +762980 word_1423 Paper2Word +1153900 word_457 Paper2Word +1153900 word_763 Paper2Word +1153900 word_1028 Paper2Word +1153900 word_1071 Paper2Word +1153900 word_1263 Paper2Word +1153900 word_1328 Paper2Word +593859 word_65 Paper2Word +593859 word_132 Paper2Word +593859 word_205 Paper2Word +593859 word_219 Paper2Word +593859 word_220 Paper2Word +593859 word_310 Paper2Word +593859 word_356 Paper2Word +593859 word_359 Paper2Word +593859 word_368 Paper2Word +593859 word_428 Paper2Word +593859 word_446 Paper2Word +593859 word_469 Paper2Word +593859 word_528 Paper2Word +593859 word_724 Paper2Word +593859 word_729 Paper2Word +593859 word_762 Paper2Word +593859 word_884 Paper2Word +593859 word_1016 Paper2Word +593859 word_1122 Paper2Word +593859 word_1132 Paper2Word +593859 word_1139 Paper2Word +593859 word_1257 Paper2Word +593859 word_1339 Paper2Word +714256 word_39 Paper2Word +714256 word_58 Paper2Word +714256 word_86 Paper2Word +714256 word_93 Paper2Word +714256 word_129 Paper2Word +714256 word_287 Paper2Word +714256 word_813 Paper2Word +714256 word_915 Paper2Word +714256 word_945 Paper2Word +714256 word_1049 Paper2Word +714256 word_1175 Paper2Word +714256 word_1179 Paper2Word +714256 word_1194 Paper2Word +714256 word_1257 Paper2Word +714256 word_1417 Paper2Word +714256 word_1423 Paper2Word +8874 word_35 Paper2Word +8874 word_93 Paper2Word +8874 word_99 Paper2Word +8874 word_132 Paper2Word +8874 word_250 Paper2Word +8874 word_534 Paper2Word +8874 word_735 Paper2Word +8874 word_740 Paper2Word +8874 word_779 Paper2Word +8874 word_954 Paper2Word +8874 word_968 Paper2Word +8874 word_1177 Paper2Word +8874 word_1198 Paper2Word +8874 word_1201 Paper2Word +8874 word_1203 Paper2Word +8874 word_1209 Paper2Word +8874 word_1301 Paper2Word +8874 word_1320 Paper2Word +8874 word_1328 Paper2Word +25794 word_67 Paper2Word +25794 word_228 Paper2Word +25794 word_319 Paper2Word +25794 word_409 Paper2Word +25794 word_675 Paper2Word +25794 word_726 Paper2Word +25794 word_781 Paper2Word +25794 word_831 Paper2Word +25794 word_869 Paper2Word +25794 word_978 Paper2Word +25794 word_985 Paper2Word +25794 word_1097 Paper2Word +25794 word_1177 Paper2Word +25794 word_1205 Paper2Word +25794 word_1262 Paper2Word +25794 word_1263 Paper2Word +25794 word_1325 Paper2Word +25794 word_1397 Paper2Word +75121 word_814 Paper2Word +75121 word_979 Paper2Word +75121 word_1219 Paper2Word +75121 word_1263 Paper2Word +75121 word_1344 Paper2Word +75121 word_1397 Paper2Word +28632 word_112 Paper2Word +28632 word_229 Paper2Word +28632 word_283 Paper2Word +28632 word_298 Paper2Word +28632 word_439 Paper2Word +28632 word_647 Paper2Word +28632 word_729 Paper2Word +28632 word_794 Paper2Word +28632 word_812 Paper2Word +28632 word_918 Paper2Word +28632 word_926 Paper2Word +28632 word_1192 Paper2Word +28632 word_1207 Paper2Word +28632 word_1230 Paper2Word +28632 word_1266 Paper2Word +28632 word_1424 Paper2Word +1153922 word_19 Paper2Word +1153922 word_136 Paper2Word +1153922 word_225 Paper2Word +1153922 word_619 Paper2Word +1153922 word_865 Paper2Word +1153922 word_926 Paper2Word +1153922 word_931 Paper2Word +1153922 word_970 Paper2Word +1153922 word_998 Paper2Word +1153922 word_1247 Paper2Word +1153922 word_1249 Paper2Word +1153922 word_1424 Paper2Word +1119742 word_19 Paper2Word +1119742 word_54 Paper2Word +1119742 word_192 Paper2Word +1119742 word_283 Paper2Word +1119742 word_312 Paper2Word +1119742 word_345 Paper2Word +1119742 word_422 Paper2Word +1119742 word_474 Paper2Word +1119742 word_536 Paper2Word +1119742 word_715 Paper2Word +1119742 word_729 Paper2Word +1119742 word_737 Paper2Word +1119742 word_860 Paper2Word +1119742 word_1075 Paper2Word +1119742 word_1093 Paper2Word +1119742 word_1187 Paper2Word +1119742 word_1254 Paper2Word +1119742 word_1259 Paper2Word +1119742 word_1283 Paper2Word +63549 word_64 Paper2Word +63549 word_130 Paper2Word +63549 word_1254 Paper2Word +63549 word_1263 Paper2Word +63549 word_1412 Paper2Word +63549 word_1414 Paper2Word +1138619 word_353 Paper2Word +1138619 word_507 Paper2Word +1138619 word_618 Paper2Word +1138619 word_1155 Paper2Word +1102364 word_4 Paper2Word +1102364 word_41 Paper2Word +1102364 word_246 Paper2Word +1102364 word_475 Paper2Word +1102364 word_583 Paper2Word +1102364 word_623 Paper2Word +1102364 word_783 Paper2Word +1102364 word_992 Paper2Word +1102364 word_1208 Paper2Word +1102364 word_1230 Paper2Word +1102364 word_1289 Paper2Word +1102364 word_1348 Paper2Word +1102364 word_1352 Paper2Word +1102364 word_1353 Paper2Word +1102364 word_1384 Paper2Word +1102364 word_1424 Paper2Word +1102364 word_1425 Paper2Word +1102364 word_1426 Paper2Word +28640 word_52 Paper2Word +28640 word_99 Paper2Word +28640 word_129 Paper2Word +28640 word_261 Paper2Word +28640 word_283 Paper2Word +28640 word_339 Paper2Word +28640 word_341 Paper2Word +28640 word_507 Paper2Word +28640 word_509 Paper2Word +28640 word_521 Paper2Word +28640 word_758 Paper2Word +28640 word_816 Paper2Word +28640 word_820 Paper2Word +28640 word_974 Paper2Word +28640 word_1014 Paper2Word +28640 word_1091 Paper2Word +28640 word_1292 Paper2Word +28641 word_52 Paper2Word +28641 word_136 Paper2Word +28641 word_151 Paper2Word +28641 word_322 Paper2Word +28641 word_503 Paper2Word +28641 word_507 Paper2Word +28641 word_724 Paper2Word +28641 word_827 Paper2Word +28641 word_834 Paper2Word +28641 word_926 Paper2Word +28641 word_1131 Paper2Word +28641 word_1195 Paper2Word +28641 word_1197 Paper2Word +28641 word_1263 Paper2Word +28641 word_1332 Paper2Word +28641 word_1348 Paper2Word +28641 word_1352 Paper2Word +28641 word_1381 Paper2Word +409725 word_45 Paper2Word +409725 word_99 Paper2Word +409725 word_149 Paper2Word +409725 word_346 Paper2Word +409725 word_348 Paper2Word +409725 word_378 Paper2Word +409725 word_417 Paper2Word +409725 word_485 Paper2Word +409725 word_591 Paper2Word +409725 word_807 Paper2Word +409725 word_809 Paper2Word +409725 word_857 Paper2Word +409725 word_1066 Paper2Word +409725 word_1074 Paper2Word +409725 word_1123 Paper2Word +409725 word_1132 Paper2Word +409725 word_1174 Paper2Word +409725 word_1203 Paper2Word +409725 word_1246 Paper2Word +409725 word_1248 Paper2Word +409725 word_1328 Paper2Word +409725 word_1355 Paper2Word +409725 word_1386 Paper2Word +409725 word_1392 Paper2Word +409725 word_1393 Paper2Word +409725 word_1426 Paper2Word +292277 word_89 Paper2Word +292277 word_299 Paper2Word +292277 word_1144 Paper2Word +292277 word_1274 Paper2Word +292277 word_1306 Paper2Word +606479 word_18 Paper2Word +606479 word_19 Paper2Word +606479 word_38 Paper2Word +606479 word_39 Paper2Word +606479 word_130 Paper2Word +606479 word_299 Paper2Word +606479 word_368 Paper2Word +606479 word_393 Paper2Word +606479 word_429 Paper2Word +606479 word_525 Paper2Word +606479 word_621 Paper2Word +606479 word_625 Paper2Word +606479 word_780 Paper2Word +606479 word_782 Paper2Word +606479 word_1075 Paper2Word +606479 word_1088 Paper2Word +606479 word_1118 Paper2Word +606479 word_1131 Paper2Word +606479 word_1149 Paper2Word +606479 word_1209 Paper2Word +606479 word_1290 Paper2Word +606479 word_1356 Paper2Word +606479 word_1381 Paper2Word +606479 word_1421 Paper2Word +1153942 word_2 Paper2Word +1153942 word_53 Paper2Word +1153942 word_130 Paper2Word +1153942 word_379 Paper2Word +1153942 word_495 Paper2Word +1153942 word_649 Paper2Word +1153942 word_666 Paper2Word +1153942 word_673 Paper2Word +1153942 word_1075 Paper2Word +1153942 word_1132 Paper2Word +1153942 word_1138 Paper2Word +1153942 word_1230 Paper2Word +1153942 word_1231 Paper2Word +1153942 word_1338 Paper2Word +1153942 word_1389 Paper2Word +1153942 word_1392 Paper2Word +1153945 word_140 Paper2Word +1153945 word_252 Paper2Word +1153945 word_803 Paper2Word +1153945 word_1151 Paper2Word +1153945 word_1179 Paper2Word +1153945 word_1332 Paper2Word +1153946 word_39 Paper2Word +1153946 word_1071 Paper2Word +1153946 word_1198 Paper2Word +1153946 word_1290 Paper2Word +709113 word_66 Paper2Word +709113 word_108 Paper2Word +709113 word_174 Paper2Word +709113 word_353 Paper2Word +709113 word_460 Paper2Word +709113 word_540 Paper2Word +709113 word_548 Paper2Word +709113 word_574 Paper2Word +709113 word_690 Paper2Word +709113 word_723 Paper2Word +709113 word_812 Paper2Word +709113 word_897 Paper2Word +709113 word_1198 Paper2Word +709113 word_1209 Paper2Word +709113 word_1219 Paper2Word +709113 word_1230 Paper2Word +709113 word_1233 Paper2Word +709113 word_1244 Paper2Word +709113 word_1301 Paper2Word +709113 word_1328 Paper2Word +709113 word_1331 Paper2Word +709113 word_1334 Paper2Word +709113 word_1431 Paper2Word +194609 word_19 Paper2Word +194609 word_52 Paper2Word +194609 word_378 Paper2Word +194609 word_464 Paper2Word +194609 word_472 Paper2Word +194609 word_509 Paper2Word +194609 word_521 Paper2Word +194609 word_587 Paper2Word +194609 word_714 Paper2Word +194609 word_774 Paper2Word +194609 word_801 Paper2Word +194609 word_917 Paper2Word +194609 word_1040 Paper2Word +194609 word_1070 Paper2Word +194609 word_1267 Paper2Word +194609 word_1351 Paper2Word +194609 word_1356 Paper2Word +90470 word_2 Paper2Word +90470 word_38 Paper2Word +90470 word_39 Paper2Word +90470 word_88 Paper2Word +90470 word_340 Paper2Word +90470 word_406 Paper2Word +90470 word_459 Paper2Word +90470 word_469 Paper2Word +90470 word_510 Paper2Word +90470 word_593 Paper2Word +90470 word_621 Paper2Word +90470 word_624 Paper2Word +90470 word_668 Paper2Word +90470 word_677 Paper2Word +90470 word_697 Paper2Word +90470 word_718 Paper2Word +90470 word_1177 Paper2Word +90470 word_1187 Paper2Word +90470 word_1209 Paper2Word +820661 word_41 Paper2Word +820661 word_205 Paper2Word +820661 word_225 Paper2Word +820661 word_374 Paper2Word +820661 word_639 Paper2Word +820661 word_646 Paper2Word +820661 word_870 Paper2Word +820661 word_886 Paper2Word +820661 word_931 Paper2Word +820661 word_1091 Paper2Word +820661 word_1208 Paper2Word +820661 word_1247 Paper2Word +820661 word_1249 Paper2Word +820661 word_1402 Paper2Word +820661 word_1424 Paper2Word +820662 word_63 Paper2Word +820662 word_140 Paper2Word +820662 word_152 Paper2Word +820662 word_205 Paper2Word +820662 word_228 Paper2Word +820662 word_240 Paper2Word +820662 word_335 Paper2Word +820662 word_380 Paper2Word +820662 word_383 Paper2Word +820662 word_521 Paper2Word +820662 word_723 Paper2Word +820662 word_897 Paper2Word +820662 word_934 Paper2Word +820662 word_1038 Paper2Word +820662 word_1042 Paper2Word +820662 word_1177 Paper2Word +820662 word_1208 Paper2Word +820662 word_1305 Paper2Word +820662 word_1308 Paper2Word +820662 word_1381 Paper2Word +820662 word_1396 Paper2Word +1105231 word_41 Paper2Word +1105231 word_44 Paper2Word +1105231 word_59 Paper2Word +1105231 word_225 Paper2Word +1105231 word_313 Paper2Word +1105231 word_355 Paper2Word +1105231 word_409 Paper2Word +1105231 word_464 Paper2Word +1105231 word_548 Paper2Word +1105231 word_619 Paper2Word +1105231 word_670 Paper2Word +1105231 word_778 Paper2Word +1105231 word_797 Paper2Word +1105231 word_830 Paper2Word +1105231 word_923 Paper2Word +1105231 word_1071 Paper2Word +1105231 word_1075 Paper2Word +1105231 word_1168 Paper2Word +1105231 word_1227 Paper2Word +1105231 word_1266 Paper2Word +1105231 word_1334 Paper2Word +1105231 word_1396 Paper2Word +1105231 word_1431 Paper2Word +73712 word_58 Paper2Word +73712 word_132 Paper2Word +73712 word_203 Paper2Word +73712 word_322 Paper2Word +73712 word_336 Paper2Word +73712 word_360 Paper2Word +73712 word_508 Paper2Word +73712 word_546 Paper2Word +73712 word_675 Paper2Word +73712 word_695 Paper2Word +73712 word_732 Paper2Word +73712 word_758 Paper2Word +73712 word_776 Paper2Word +73712 word_828 Paper2Word +73712 word_1034 Paper2Word +73712 word_1073 Paper2Word +73712 word_1081 Paper2Word +73712 word_1097 Paper2Word +73712 word_1177 Paper2Word +73712 word_1204 Paper2Word +73712 word_1212 Paper2Word +73712 word_1257 Paper2Word +73712 word_1328 Paper2Word +54844 word_93 Paper2Word +54844 word_228 Paper2Word +54844 word_338 Paper2Word +54844 word_455 Paper2Word +54844 word_702 Paper2Word +54844 word_725 Paper2Word +54844 word_939 Paper2Word +54844 word_994 Paper2Word +54844 word_1016 Paper2Word +54844 word_1031 Paper2Word +54844 word_1062 Paper2Word +54844 word_1073 Paper2Word +54844 word_1096 Paper2Word +54844 word_1118 Paper2Word +54844 word_1177 Paper2Word +54844 word_1209 Paper2Word +54844 word_1257 Paper2Word +54844 word_1262 Paper2Word +54844 word_1263 Paper2Word +684972 word_16 Paper2Word +684972 word_125 Paper2Word +684972 word_128 Paper2Word +684972 word_135 Paper2Word +684972 word_474 Paper2Word +684972 word_540 Paper2Word +684972 word_546 Paper2Word +684972 word_724 Paper2Word +684972 word_729 Paper2Word +684972 word_812 Paper2Word +684972 word_822 Paper2Word +684972 word_915 Paper2Word +684972 word_1054 Paper2Word +684972 word_1071 Paper2Word +684972 word_1170 Paper2Word +684972 word_1175 Paper2Word +684972 word_1177 Paper2Word +684972 word_1209 Paper2Word +684972 word_1295 Paper2Word +684972 word_1352 Paper2Word +684972 word_1384 Paper2Word +134314 word_51 Paper2Word +134314 word_97 Paper2Word +134314 word_292 Paper2Word +134314 word_301 Paper2Word +134314 word_644 Paper2Word +134314 word_758 Paper2Word +134314 word_762 Paper2Word +134314 word_935 Paper2Word +134314 word_1075 Paper2Word +134314 word_1081 Paper2Word +134314 word_1209 Paper2Word +134314 word_1230 Paper2Word +134314 word_1234 Paper2Word +134314 word_1253 Paper2Word +134314 word_1292 Paper2Word +134314 word_1332 Paper2Word +134314 word_1429 Paper2Word +735303 word_34 Paper2Word +735303 word_61 Paper2Word +735303 word_99 Paper2Word +735303 word_126 Paper2Word +735303 word_132 Paper2Word +735303 word_203 Paper2Word +735303 word_330 Paper2Word +735303 word_348 Paper2Word +735303 word_368 Paper2Word +735303 word_410 Paper2Word +735303 word_469 Paper2Word +735303 word_597 Paper2Word +735303 word_640 Paper2Word +735303 word_701 Paper2Word +735303 word_734 Paper2Word +735303 word_780 Paper2Word +735303 word_799 Paper2Word +735303 word_911 Paper2Word +735303 word_1052 Paper2Word +735303 word_1236 Paper2Word +735303 word_1295 Paper2Word +735303 word_1356 Paper2Word +735303 word_1381 Paper2Word +824245 word_207 Paper2Word +824245 word_254 Paper2Word +824245 word_697 Paper2Word +824245 word_1006 Paper2Word +824245 word_1263 Paper2Word +824245 word_1290 Paper2Word +195361 word_14 Paper2Word +195361 word_52 Paper2Word +195361 word_125 Paper2Word +195361 word_284 Paper2Word +195361 word_434 Paper2Word +195361 word_507 Paper2Word +195361 word_648 Paper2Word +195361 word_729 Paper2Word +195361 word_765 Paper2Word +195361 word_821 Paper2Word +195361 word_915 Paper2Word +195361 word_1062 Paper2Word +195361 word_1195 Paper2Word +195361 word_1198 Paper2Word +195361 word_1262 Paper2Word +195361 word_1263 Paper2Word +195361 word_1352 Paper2Word +195361 word_1353 Paper2Word +195361 word_1381 Paper2Word +529165 word_241 Paper2Word +529165 word_596 Paper2Word +529165 word_774 Paper2Word +529165 word_876 Paper2Word +529165 word_1075 Paper2Word +529165 word_1093 Paper2Word +1131414 word_395 Paper2Word +1131414 word_548 Paper2Word +1131414 word_1209 Paper2Word +1131414 word_1329 Paper2Word +617378 word_39 Paper2Word +617378 word_83 Paper2Word +617378 word_103 Paper2Word +617378 word_238 Paper2Word +617378 word_314 Paper2Word +617378 word_329 Paper2Word +617378 word_347 Paper2Word +617378 word_402 Paper2Word +617378 word_408 Paper2Word +617378 word_560 Paper2Word +617378 word_642 Paper2Word +617378 word_675 Paper2Word +617378 word_799 Paper2Word +617378 word_809 Paper2Word +617378 word_948 Paper2Word +617378 word_1027 Paper2Word +617378 word_1075 Paper2Word +617378 word_1156 Paper2Word +1120563 word_39 Paper2Word +1120563 word_40 Paper2Word +1120563 word_458 Paper2Word +1120563 word_509 Paper2Word +1120563 word_566 Paper2Word +1120563 word_647 Paper2Word +1120563 word_749 Paper2Word +1120563 word_758 Paper2Word +1120563 word_916 Paper2Word +1120563 word_937 Paper2Word +1120563 word_945 Paper2Word +1120563 word_1071 Paper2Word +1120563 word_1123 Paper2Word +1120563 word_1177 Paper2Word +1120563 word_1209 Paper2Word +1120563 word_1299 Paper2Word +1120563 word_1389 Paper2Word +47570 word_27 Paper2Word +47570 word_502 Paper2Word +47570 word_605 Paper2Word +47570 word_623 Paper2Word +47570 word_758 Paper2Word +47570 word_860 Paper2Word +47570 word_895 Paper2Word +47570 word_911 Paper2Word +47570 word_1098 Paper2Word +47570 word_1123 Paper2Word +47570 word_1138 Paper2Word +47570 word_1144 Paper2Word +47570 word_1149 Paper2Word +47570 word_1174 Paper2Word +47570 word_1177 Paper2Word +47570 word_1233 Paper2Word +47570 word_1262 Paper2Word +47570 word_1330 Paper2Word +47570 word_1352 Paper2Word +684986 word_12 Paper2Word +684986 word_16 Paper2Word +684986 word_203 Paper2Word +684986 word_507 Paper2Word +684986 word_540 Paper2Word +684986 word_586 Paper2Word +684986 word_693 Paper2Word +684986 word_699 Paper2Word +684986 word_724 Paper2Word +684986 word_729 Paper2Word +684986 word_808 Paper2Word +684986 word_860 Paper2Word +684986 word_877 Paper2Word +684986 word_1020 Paper2Word +684986 word_1093 Paper2Word +684986 word_1209 Paper2Word +684986 word_1230 Paper2Word +684986 word_1242 Paper2Word +684986 word_1302 Paper2Word +684986 word_1393 Paper2Word +684986 word_1418 Paper2Word +735311 word_99 Paper2Word +735311 word_125 Paper2Word +735311 word_128 Paper2Word +735311 word_132 Paper2Word +735311 word_261 Paper2Word +735311 word_284 Paper2Word +735311 word_310 Paper2Word +735311 word_359 Paper2Word +735311 word_368 Paper2Word +735311 word_370 Paper2Word +735311 word_410 Paper2Word +735311 word_428 Paper2Word +735311 word_520 Paper2Word +735311 word_536 Paper2Word +735311 word_924 Paper2Word +735311 word_1020 Paper2Word +735311 word_1198 Paper2Word +735311 word_1230 Paper2Word +735311 word_1328 Paper2Word +735311 word_1355 Paper2Word +187354 word_261 Paper2Word +187354 word_413 Paper2Word +187354 word_485 Paper2Word +187354 word_509 Paper2Word +187354 word_696 Paper2Word +187354 word_735 Paper2Word +187354 word_948 Paper2Word +187354 word_1124 Paper2Word +187354 word_1144 Paper2Word +187354 word_1202 Paper2Word +187354 word_1224 Paper2Word +187354 word_1277 Paper2Word +187354 word_1291 Paper2Word +187354 word_1352 Paper2Word +187354 word_1389 Paper2Word +187354 word_1404 Paper2Word +1132157 word_127 Paper2Word +1132157 word_911 Paper2Word +1132157 word_1254 Paper2Word +1132157 word_1263 Paper2Word +58436 word_187 Paper2Word +58436 word_224 Paper2Word +58436 word_235 Paper2Word +58436 word_409 Paper2Word +58436 word_505 Paper2Word +58436 word_525 Paper2Word +58436 word_610 Paper2Word +58436 word_619 Paper2Word +58436 word_978 Paper2Word +58436 word_994 Paper2Word +58436 word_1075 Paper2Word +58436 word_1114 Paper2Word +58436 word_1149 Paper2Word +58436 word_1151 Paper2Word +58436 word_1171 Paper2Word +58436 word_1192 Paper2Word +58436 word_1209 Paper2Word +58436 word_1260 Paper2Word +58436 word_1262 Paper2Word +58436 word_1306 Paper2Word +58436 word_1353 Paper2Word +58436 word_1355 Paper2Word +58436 word_1381 Paper2Word +58436 word_1426 Paper2Word +278403 word_19 Paper2Word +278403 word_61 Paper2Word +278403 word_125 Paper2Word +278403 word_130 Paper2Word +278403 word_425 Paper2Word +278403 word_480 Paper2Word +278403 word_507 Paper2Word +278403 word_546 Paper2Word +278403 word_592 Paper2Word +278403 word_724 Paper2Word +278403 word_969 Paper2Word +278403 word_1054 Paper2Word +278403 word_1137 Paper2Word +278403 word_1140 Paper2Word +278403 word_1141 Paper2Word +278403 word_1203 Paper2Word +278403 word_1253 Paper2Word +278403 word_1328 Paper2Word +278403 word_1352 Paper2Word +278403 word_1360 Paper2Word +278403 word_1381 Paper2Word +58453 word_8 Paper2Word +58453 word_89 Paper2Word +58453 word_99 Paper2Word +58453 word_132 Paper2Word +58453 word_203 Paper2Word +58453 word_505 Paper2Word +58453 word_533 Paper2Word +58453 word_536 Paper2Word +58453 word_670 Paper2Word +58453 word_721 Paper2Word +58453 word_780 Paper2Word +58453 word_813 Paper2Word +58453 word_860 Paper2Word +58453 word_924 Paper2Word +58453 word_929 Paper2Word +58453 word_1058 Paper2Word +58453 word_1078 Paper2Word +58453 word_1149 Paper2Word +58453 word_1151 Paper2Word +58453 word_1166 Paper2Word +58453 word_1328 Paper2Word +58453 word_1371 Paper2Word +58453 word_1381 Paper2Word +58453 word_1393 Paper2Word +58454 word_4 Paper2Word +58454 word_40 Paper2Word +58454 word_233 Paper2Word +58454 word_384 Paper2Word +58454 word_398 Paper2Word +58454 word_612 Paper2Word +58454 word_726 Paper2Word +58454 word_750 Paper2Word +58454 word_777 Paper2Word +58454 word_819 Paper2Word +58454 word_859 Paper2Word +58454 word_871 Paper2Word +58454 word_1075 Paper2Word +58454 word_1127 Paper2Word +58454 word_1149 Paper2Word +58454 word_1257 Paper2Word +58454 word_1263 Paper2Word +58454 word_1312 Paper2Word +58454 word_1353 Paper2Word +58454 word_1359 Paper2Word +206524 word_395 Paper2Word +206524 word_540 Paper2Word +206524 word_564 Paper2Word +206524 word_676 Paper2Word +206524 word_756 Paper2Word +206524 word_763 Paper2Word +206524 word_777 Paper2Word +206524 word_814 Paper2Word +206524 word_848 Paper2Word +206524 word_1076 Paper2Word +206524 word_1131 Paper2Word +206524 word_1149 Paper2Word +206524 word_1177 Paper2Word +206524 word_1179 Paper2Word +206524 word_1263 Paper2Word +206524 word_1305 Paper2Word +206524 word_1306 Paper2Word +206524 word_1345 Paper2Word +206524 word_1381 Paper2Word +593104 word_63 Paper2Word +593104 word_81 Paper2Word +593104 word_118 Paper2Word +593104 word_299 Paper2Word +593104 word_455 Paper2Word +593104 word_464 Paper2Word +593104 word_495 Paper2Word +593104 word_532 Paper2Word +593104 word_652 Paper2Word +593104 word_715 Paper2Word +593104 word_860 Paper2Word +593104 word_882 Paper2Word +593104 word_937 Paper2Word +593104 word_1132 Paper2Word +593104 word_1144 Paper2Word +593104 word_1158 Paper2Word +593104 word_1295 Paper2Word +593104 word_1339 Paper2Word +133628 word_63 Paper2Word +133628 word_81 Paper2Word +133628 word_455 Paper2Word +133628 word_540 Paper2Word +133628 word_596 Paper2Word +133628 word_754 Paper2Word +133628 word_814 Paper2Word +133628 word_1062 Paper2Word +133628 word_1254 Paper2Word +133628 word_1263 Paper2Word +133628 word_1360 Paper2Word +46887 word_128 Paper2Word +46887 word_132 Paper2Word +46887 word_139 Paper2Word +46887 word_238 Paper2Word +46887 word_261 Paper2Word +46887 word_262 Paper2Word +46887 word_380 Paper2Word +46887 word_470 Paper2Word +46887 word_707 Paper2Word +46887 word_715 Paper2Word +46887 word_725 Paper2Word +46887 word_729 Paper2Word +46887 word_813 Paper2Word +46887 word_967 Paper2Word +46887 word_969 Paper2Word +46887 word_1177 Paper2Word +46887 word_1263 Paper2Word +46887 word_1305 Paper2Word +46887 word_1381 Paper2Word +49720 word_151 Paper2Word +49720 word_238 Paper2Word +49720 word_660 Paper2Word +49720 word_799 Paper2Word +49720 word_1009 Paper2Word +49720 word_1052 Paper2Word +49720 word_1149 Paper2Word +49720 word_1209 Paper2Word +49720 word_1230 Paper2Word +49720 word_1254 Paper2Word +49720 word_1280 Paper2Word +1131471 word_44 Paper2Word +1131471 word_88 Paper2Word +1131471 word_130 Paper2Word +1131471 word_173 Paper2Word +1131471 word_187 Paper2Word +1131471 word_211 Paper2Word +1131471 word_252 Paper2Word +1131471 word_256 Paper2Word +1131471 word_507 Paper2Word +1131471 word_615 Paper2Word +1131471 word_695 Paper2Word +1131471 word_767 Paper2Word +1131471 word_780 Paper2Word +1131471 word_808 Paper2Word +1131471 word_967 Paper2Word +1131471 word_1075 Paper2Word +1131471 word_1177 Paper2Word +1131471 word_1262 Paper2Word +1131471 word_1296 Paper2Word +1131471 word_1381 Paper2Word +1131471 word_1413 Paper2Word +643597 word_3 Paper2Word +643597 word_44 Paper2Word +643597 word_91 Paper2Word +643597 word_322 Paper2Word +643597 word_365 Paper2Word +643597 word_407 Paper2Word +643597 word_702 Paper2Word +643597 word_705 Paper2Word +643597 word_723 Paper2Word +643597 word_826 Paper2Word +643597 word_911 Paper2Word +643597 word_967 Paper2Word +643597 word_1052 Paper2Word +643597 word_1209 Paper2Word +643597 word_1241 Paper2Word +643597 word_1254 Paper2Word +643597 word_1345 Paper2Word +1107418 word_67 Paper2Word +1107418 word_87 Paper2Word +1107418 word_187 Paper2Word +1107418 word_299 Paper2Word +1107418 word_429 Paper2Word +1107418 word_495 Paper2Word +1107418 word_557 Paper2Word +1107418 word_677 Paper2Word +1107418 word_798 Paper2Word +1107418 word_813 Paper2Word +1107418 word_874 Paper2Word +1107418 word_894 Paper2Word +1107418 word_907 Paper2Word +1107418 word_1073 Paper2Word +1107418 word_1132 Paper2Word +1107418 word_1149 Paper2Word +1107418 word_1207 Paper2Word +1107418 word_1275 Paper2Word +1107418 word_1296 Paper2Word +1107418 word_1356 Paper2Word +1107418 word_1386 Paper2Word +1107418 word_1426 Paper2Word +1129994 word_8 Paper2Word +1129994 word_1075 Paper2Word +573535 word_61 Paper2Word +573535 word_284 Paper2Word +573535 word_446 Paper2Word +573535 word_507 Paper2Word +573535 word_523 Paper2Word +573535 word_582 Paper2Word +573535 word_729 Paper2Word +573535 word_812 Paper2Word +573535 word_954 Paper2Word +573535 word_1061 Paper2Word +573535 word_1066 Paper2Word +573535 word_1131 Paper2Word +573535 word_1141 Paper2Word +573535 word_1177 Paper2Word +573535 word_1230 Paper2Word +573535 word_1401 Paper2Word +814836 word_108 Paper2Word +814836 word_161 Paper2Word +814836 word_353 Paper2Word +814836 word_378 Paper2Word +814836 word_485 Paper2Word +814836 word_589 Paper2Word +814836 word_673 Paper2Word +814836 word_675 Paper2Word +814836 word_852 Paper2Word +814836 word_1023 Paper2Word +814836 word_1155 Paper2Word +814836 word_1164 Paper2Word +814836 word_1171 Paper2Word +814836 word_1205 Paper2Word +814836 word_1230 Paper2Word +814836 word_1246 Paper2Word +814836 word_1301 Paper2Word +814836 word_1390 Paper2Word +814836 word_1392 Paper2Word +1119004 word_1 Paper2Word +1119004 word_41 Paper2Word +1119004 word_192 Paper2Word +1119004 word_208 Paper2Word +1119004 word_223 Paper2Word +1119004 word_238 Paper2Word +1119004 word_371 Paper2Word +1119004 word_422 Paper2Word +1119004 word_802 Paper2Word +1119004 word_962 Paper2Word +1119004 word_1009 Paper2Word +1119004 word_1010 Paper2Word +1119004 word_1114 Paper2Word +1119004 word_1205 Paper2Word +1119004 word_1280 Paper2Word +1119004 word_1331 Paper2Word +1119004 word_1346 Paper2Word +1119004 word_1381 Paper2Word +1134320 word_139 Paper2Word +1134320 word_334 Paper2Word +1134320 word_367 Paper2Word +1134320 word_424 Paper2Word +1134320 word_472 Paper2Word +1134320 word_479 Paper2Word +1134320 word_540 Paper2Word +1134320 word_726 Paper2Word +1134320 word_747 Paper2Word +1134320 word_939 Paper2Word +1134320 word_962 Paper2Word +1134320 word_1026 Paper2Word +1134320 word_1097 Paper2Word +1134320 word_1177 Paper2Word +1134320 word_1179 Paper2Word +1134320 word_1208 Paper2Word +1134320 word_1280 Paper2Word +1134320 word_1332 Paper2Word +1134320 word_1424 Paper2Word +1116181 word_41 Paper2Word +1116181 word_133 Paper2Word +1116181 word_625 Paper2Word +1116181 word_735 Paper2Word +1116181 word_763 Paper2Word +1116181 word_834 Paper2Word +1116181 word_836 Paper2Word +1116181 word_942 Paper2Word +1116181 word_978 Paper2Word +1116181 word_1050 Paper2Word +1116181 word_1075 Paper2Word +1116181 word_1149 Paper2Word +1116181 word_1253 Paper2Word +1116181 word_1263 Paper2Word +1116181 word_1266 Paper2Word +1116181 word_1290 Paper2Word +1116181 word_1324 Paper2Word +1116181 word_1325 Paper2Word +1116181 word_1393 Paper2Word +1116181 word_1426 Paper2Word +1108167 word_195 Paper2Word +1108167 word_211 Paper2Word +1108167 word_245 Paper2Word +1108167 word_321 Paper2Word +1108167 word_446 Paper2Word +1108167 word_472 Paper2Word +1108167 word_479 Paper2Word +1108167 word_507 Paper2Word +1108167 word_541 Paper2Word +1108167 word_726 Paper2Word +1108167 word_808 Paper2Word +1108167 word_810 Paper2Word +1108167 word_903 Paper2Word +1108167 word_939 Paper2Word +1108167 word_965 Paper2Word +1108167 word_978 Paper2Word +1108167 word_1090 Paper2Word +1108167 word_1177 Paper2Word +1108167 word_1212 Paper2Word +1108167 word_1263 Paper2Word +1108167 word_1332 Paper2Word +1108169 word_19 Paper2Word +1108169 word_700 Paper2Word +1108169 word_715 Paper2Word +1108169 word_774 Paper2Word +1108169 word_1187 Paper2Word +49753 word_99 Paper2Word +49753 word_133 Paper2Word +49753 word_238 Paper2Word +49753 word_277 Paper2Word +49753 word_434 Paper2Word +49753 word_541 Paper2Word +49753 word_697 Paper2Word +49753 word_758 Paper2Word +49753 word_868 Paper2Word +49753 word_992 Paper2Word +49753 word_1081 Paper2Word +49753 word_1094 Paper2Word +49753 word_1149 Paper2Word +49753 word_1159 Paper2Word +49753 word_1171 Paper2Word +49753 word_1209 Paper2Word +49753 word_1230 Paper2Word +49753 word_1254 Paper2Word +49753 word_1280 Paper2Word +49753 word_1339 Paper2Word +49753 word_1348 Paper2Word +57773 word_26 Paper2Word +57773 word_76 Paper2Word +57773 word_88 Paper2Word +57773 word_183 Paper2Word +57773 word_238 Paper2Word +57773 word_333 Paper2Word +57773 word_485 Paper2Word +57773 word_509 Paper2Word +57773 word_562 Paper2Word +57773 word_666 Paper2Word +57773 word_770 Paper2Word +57773 word_816 Paper2Word +57773 word_840 Paper2Word +57773 word_1132 Paper2Word +57773 word_1138 Paper2Word +57773 word_1144 Paper2Word +57773 word_1155 Paper2Word +57773 word_1206 Paper2Word +57773 word_1271 Paper2Word +57773 word_1330 Paper2Word +57773 word_1352 Paper2Word +57773 word_1381 Paper2Word +7430 word_378 Paper2Word +7430 word_464 Paper2Word +7430 word_505 Paper2Word +7430 word_581 Paper2Word +7430 word_624 Paper2Word +7430 word_648 Paper2Word +7430 word_773 Paper2Word +7430 word_874 Paper2Word +7430 word_1015 Paper2Word +7430 word_1071 Paper2Word +7430 word_1079 Paper2Word +7430 word_1177 Paper2Word +7430 word_1205 Paper2Word +7430 word_1209 Paper2Word +7430 word_1255 Paper2Word +7430 word_1263 Paper2Word +7430 word_1317 Paper2Word +7430 word_1330 Paper2Word +7430 word_1352 Paper2Word +7430 word_1431 Paper2Word +521251 word_4 Paper2Word +521251 word_61 Paper2Word +521251 word_89 Paper2Word +521251 word_92 Paper2Word +521251 word_132 Paper2Word +521251 word_507 Paper2Word +521251 word_615 Paper2Word +521251 word_681 Paper2Word +521251 word_703 Paper2Word +521251 word_750 Paper2Word +521251 word_754 Paper2Word +521251 word_764 Paper2Word +521251 word_816 Paper2Word +521251 word_969 Paper2Word +521251 word_971 Paper2Word +521251 word_1075 Paper2Word +521251 word_1114 Paper2Word +521251 word_1138 Paper2Word +521251 word_1143 Paper2Word +521251 word_1177 Paper2Word +521251 word_1207 Paper2Word +521251 word_1215 Paper2Word +521251 word_1331 Paper2Word +521251 word_1345 Paper2Word +593155 word_6 Paper2Word +593155 word_19 Paper2Word +593155 word_41 Paper2Word +593155 word_140 Paper2Word +593155 word_192 Paper2Word +593155 word_395 Paper2Word +593155 word_495 Paper2Word +593155 word_502 Paper2Word +593155 word_507 Paper2Word +593155 word_525 Paper2Word +593155 word_544 Paper2Word +593155 word_621 Paper2Word +593155 word_666 Paper2Word +593155 word_763 Paper2Word +593155 word_774 Paper2Word +593155 word_843 Paper2Word +593155 word_986 Paper2Word +593155 word_988 Paper2Word +593155 word_1077 Paper2Word +593155 word_1132 Paper2Word +593155 word_1209 Paper2Word +593155 word_1263 Paper2Word +593155 word_1415 Paper2Word +642894 word_58 Paper2Word +642894 word_131 Paper2Word +642894 word_185 Paper2Word +642894 word_278 Paper2Word +642894 word_379 Paper2Word +642894 word_448 Paper2Word +642894 word_507 Paper2Word +642894 word_509 Paper2Word +642894 word_597 Paper2Word +642894 word_647 Paper2Word +642894 word_648 Paper2Word +642894 word_758 Paper2Word +642894 word_821 Paper2Word +642894 word_932 Paper2Word +642894 word_983 Paper2Word +642894 word_1011 Paper2Word +642894 word_1097 Paper2Word +642894 word_1198 Paper2Word +642894 word_1304 Paper2Word +642894 word_1348 Paper2Word +1126315 word_19 Paper2Word +1126315 word_596 Paper2Word +1126315 word_774 Paper2Word +1108175 word_3 Paper2Word +1108175 word_137 Paper2Word +1108175 word_230 Paper2Word +1108175 word_435 Paper2Word +1108175 word_464 Paper2Word +1108175 word_505 Paper2Word +1108175 word_619 Paper2Word +1108175 word_749 Paper2Word +1108175 word_1044 Paper2Word +1059953 word_52 Paper2Word +1059953 word_80 Paper2Word +1059953 word_82 Paper2Word +1059953 word_133 Paper2Word +1059953 word_326 Paper2Word +1059953 word_330 Paper2Word +1059953 word_472 Paper2Word +1059953 word_474 Paper2Word +1059953 word_521 Paper2Word +1059953 word_540 Paper2Word +1059953 word_641 Paper2Word +1059953 word_758 Paper2Word +1059953 word_915 Paper2Word +1059953 word_959 Paper2Word +1059953 word_1014 Paper2Word +1059953 word_1059 Paper2Word +1059953 word_1067 Paper2Word +1059953 word_1175 Paper2Word +1059953 word_1197 Paper2Word +1059953 word_1252 Paper2Word +1059953 word_1259 Paper2Word +1059953 word_1325 Paper2Word +1059953 word_1328 Paper2Word +1059953 word_1352 Paper2Word +521269 word_134 Paper2Word +521269 word_179 Paper2Word +521269 word_234 Paper2Word +521269 word_324 Paper2Word +521269 word_509 Paper2Word +521269 word_767 Paper2Word +521269 word_1025 Paper2Word +521269 word_1177 Paper2Word +521269 word_1201 Paper2Word +521269 word_1292 Paper2Word +521269 word_1305 Paper2Word +521269 word_1314 Paper2Word +521269 word_1328 Paper2Word +521269 word_1330 Paper2Word +1118302 word_3 Paper2Word +1118302 word_61 Paper2Word +1118302 word_162 Paper2Word +1118302 word_402 Paper2Word +1118302 word_416 Paper2Word +1118302 word_421 Paper2Word +1118302 word_506 Paper2Word +1118302 word_612 Paper2Word +1118302 word_725 Paper2Word +1118302 word_729 Paper2Word +1118302 word_757 Paper2Word +1118302 word_800 Paper2Word +1118302 word_814 Paper2Word +1118302 word_969 Paper2Word +1118302 word_1057 Paper2Word +1118302 word_1075 Paper2Word +1118302 word_1123 Paper2Word +1118302 word_1127 Paper2Word +1118302 word_1177 Paper2Word +1118302 word_1261 Paper2Word +1118302 word_1263 Paper2Word +1118302 word_1328 Paper2Word +1118302 word_1333 Paper2Word +1118302 word_1381 Paper2Word +1130780 word_20 Paper2Word +1130780 word_94 Paper2Word +1130780 word_144 Paper2Word +1130780 word_299 Paper2Word +1130780 word_422 Paper2Word +1130780 word_483 Paper2Word +1130780 word_536 Paper2Word +1130780 word_540 Paper2Word +1130780 word_569 Paper2Word +1130780 word_655 Paper2Word +1130780 word_860 Paper2Word +1130780 word_986 Paper2Word +1130780 word_1148 Paper2Word +1130780 word_1161 Paper2Word +1130780 word_1171 Paper2Word +1130780 word_1184 Paper2Word +1130780 word_1230 Paper2Word +1130780 word_1250 Paper2Word +1130780 word_1266 Paper2Word +1130780 word_1381 Paper2Word +1134346 word_102 Paper2Word +1134346 word_252 Paper2Word +1134346 word_287 Paper2Word +1134346 word_501 Paper2Word +1134346 word_534 Paper2Word +1134346 word_547 Paper2Word +1134346 word_567 Paper2Word +1134346 word_576 Paper2Word +1134346 word_647 Paper2Word +1134346 word_876 Paper2Word +1134346 word_882 Paper2Word +1134346 word_962 Paper2Word +1134346 word_1094 Paper2Word +1134346 word_1172 Paper2Word +1134346 word_1179 Paper2Word +1134346 word_1332 Paper2Word +1134348 word_133 Paper2Word +1134348 word_135 Paper2Word +1134348 word_287 Paper2Word +1134348 word_458 Paper2Word +1134348 word_471 Paper2Word +1134348 word_486 Paper2Word +1134348 word_644 Paper2Word +1134348 word_698 Paper2Word +1134348 word_730 Paper2Word +1134348 word_897 Paper2Word +1134348 word_1010 Paper2Word +1134348 word_1079 Paper2Word +1134348 word_1093 Paper2Word +1134348 word_1144 Paper2Word +1134348 word_1209 Paper2Word +1134348 word_1215 Paper2Word +1134348 word_1355 Paper2Word +1134348 word_1395 Paper2Word +1134348 word_1401 Paper2Word +1135082 word_154 Paper2Word +1135082 word_168 Paper2Word +1135082 word_211 Paper2Word +1135082 word_218 Paper2Word +1135082 word_516 Paper2Word +1135082 word_565 Paper2Word +1135082 word_723 Paper2Word +1135082 word_860 Paper2Word +1135082 word_1075 Paper2Word +1135082 word_1094 Paper2Word +1135082 word_1097 Paper2Word +1135082 word_1171 Paper2Word +1135082 word_1187 Paper2Word +1135082 word_1198 Paper2Word +1135082 word_1263 Paper2Word +1135082 word_1330 Paper2Word +1135082 word_1389 Paper2Word +899085 word_30 Paper2Word +899085 word_52 Paper2Word +899085 word_153 Paper2Word +899085 word_417 Paper2Word +899085 word_577 Paper2Word +899085 word_623 Paper2Word +899085 word_690 Paper2Word +899085 word_700 Paper2Word +899085 word_714 Paper2Word +899085 word_720 Paper2Word +899085 word_840 Paper2Word +899085 word_1132 Paper2Word +899085 word_1155 Paper2Word +899085 word_1301 Paper2Word +899085 word_1381 Paper2Word +899085 word_1392 Paper2Word +899085 word_1431 Paper2Word +124952 word_19 Paper2Word +124952 word_51 Paper2Word +124952 word_99 Paper2Word +124952 word_129 Paper2Word +124952 word_130 Paper2Word +124952 word_274 Paper2Word +124952 word_322 Paper2Word +124952 word_507 Paper2Word +124952 word_644 Paper2Word +124952 word_701 Paper2Word +124952 word_702 Paper2Word +124952 word_743 Paper2Word +124952 word_778 Paper2Word +124952 word_1083 Paper2Word +124952 word_1144 Paper2Word +124952 word_1170 Paper2Word +124952 word_1171 Paper2Word +124952 word_1175 Paper2Word +124952 word_1177 Paper2Word +124952 word_1208 Paper2Word +124952 word_1254 Paper2Word +124952 word_1259 Paper2Word +124952 word_1281 Paper2Word +124952 word_1301 Paper2Word +240791 word_19 Paper2Word +240791 word_41 Paper2Word +240791 word_548 Paper2Word +240791 word_715 Paper2Word +240791 word_755 Paper2Word +240791 word_774 Paper2Word +240791 word_786 Paper2Word +240791 word_905 Paper2Word +240791 word_1104 Paper2Word +240791 word_1131 Paper2Word +240791 word_1171 Paper2Word +240791 word_1230 Paper2Word +240791 word_1263 Paper2Word +240791 word_1280 Paper2Word +240791 word_1328 Paper2Word +240791 word_1335 Paper2Word +240791 word_1418 Paper2Word +189571 word_244 Paper2Word +189571 word_247 Paper2Word +189571 word_412 Paper2Word +189571 word_464 Paper2Word +189571 word_505 Paper2Word +189571 word_524 Paper2Word +189571 word_603 Paper2Word +189571 word_623 Paper2Word +189571 word_624 Paper2Word +189571 word_812 Paper2Word +189571 word_864 Paper2Word +189571 word_1012 Paper2Word +189571 word_1021 Paper2Word +189571 word_1143 Paper2Word +189571 word_1175 Paper2Word +189571 word_1211 Paper2Word +189571 word_1220 Paper2Word +189571 word_1247 Paper2Word +189571 word_1249 Paper2Word +189571 word_1267 Paper2Word +189571 word_1293 Paper2Word +189572 word_244 Paper2Word +189572 word_287 Paper2Word +189572 word_471 Paper2Word +189572 word_623 Paper2Word +189572 word_624 Paper2Word +189572 word_724 Paper2Word +189572 word_812 Paper2Word +189572 word_829 Paper2Word +189572 word_864 Paper2Word +189572 word_993 Paper2Word +189572 word_1012 Paper2Word +189572 word_1021 Paper2Word +189572 word_1052 Paper2Word +189572 word_1143 Paper2Word +189572 word_1144 Paper2Word +189572 word_1209 Paper2Word +189572 word_1211 Paper2Word +189572 word_1328 Paper2Word +189572 word_1381 Paper2Word +189572 word_1423 Paper2Word +1126350 word_489 Paper2Word +1126350 word_1211 Paper2Word +189574 word_19 Paper2Word +189574 word_51 Paper2Word +189574 word_93 Paper2Word +189574 word_98 Paper2Word +189574 word_151 Paper2Word +189574 word_168 Paper2Word +189574 word_271 Paper2Word +189574 word_301 Paper2Word +189574 word_369 Paper2Word +189574 word_698 Paper2Word +189574 word_758 Paper2Word +189574 word_985 Paper2Word +189574 word_999 Paper2Word +189574 word_1234 Paper2Word +189574 word_1254 Paper2Word +189574 word_1262 Paper2Word +189574 word_1263 Paper2Word +189574 word_1268 Paper2Word +189574 word_1285 Paper2Word +189574 word_1306 Paper2Word +189574 word_1348 Paper2Word +189574 word_1376 Paper2Word +177993 word_19 Paper2Word +177993 word_118 Paper2Word +177993 word_121 Paper2Word +177993 word_232 Paper2Word +177993 word_310 Paper2Word +177993 word_395 Paper2Word +177993 word_402 Paper2Word +177993 word_464 Paper2Word +177993 word_510 Paper2Word +177993 word_548 Paper2Word +177993 word_637 Paper2Word +177993 word_700 Paper2Word +177993 word_774 Paper2Word +177993 word_775 Paper2Word +177993 word_894 Paper2Word +177993 word_1210 Paper2Word +177993 word_1224 Paper2Word +177993 word_1227 Paper2Word +177993 word_1236 Paper2Word +177993 word_1242 Paper2Word +177993 word_1332 Paper2Word +27230 word_122 Paper2Word +27230 word_617 Paper2Word +27230 word_773 Paper2Word +27230 word_988 Paper2Word +27230 word_1263 Paper2Word +27230 word_1389 Paper2Word +1119078 word_5 Paper2Word +1119078 word_93 Paper2Word +1119078 word_226 Paper2Word +1119078 word_469 Paper2Word +1119078 word_725 Paper2Word +1119078 word_729 Paper2Word +1119078 word_969 Paper2Word +1119078 word_1054 Paper2Word +1119078 word_1089 Paper2Word +1119078 word_1110 Paper2Word +1119078 word_1177 Paper2Word +1119078 word_1198 Paper2Word +1119078 word_1234 Paper2Word +1119078 word_1257 Paper2Word +1119078 word_1259 Paper2Word +1119078 word_1336 Paper2Word +1119078 word_1348 Paper2Word +1119078 word_1386 Paper2Word +128540 word_38 Paper2Word +128540 word_61 Paper2Word +128540 word_140 Paper2Word +128540 word_283 Paper2Word +128540 word_395 Paper2Word +128540 word_495 Paper2Word +128540 word_507 Paper2Word +128540 word_600 Paper2Word +128540 word_675 Paper2Word +128540 word_697 Paper2Word +128540 word_911 Paper2Word +128540 word_1003 Paper2Word +128540 word_1116 Paper2Word +128540 word_1149 Paper2Word +128540 word_1177 Paper2Word +128540 word_1207 Paper2Word +128540 word_1262 Paper2Word +128540 word_1263 Paper2Word +128540 word_1274 Paper2Word +128540 word_1325 Paper2Word +128540 word_1332 Paper2Word +128540 word_1351 Paper2Word +308529 word_38 Paper2Word +308529 word_78 Paper2Word +308529 word_89 Paper2Word +308529 word_168 Paper2Word +308529 word_410 Paper2Word +308529 word_441 Paper2Word +308529 word_581 Paper2Word +308529 word_729 Paper2Word +308529 word_749 Paper2Word +308529 word_777 Paper2Word +308529 word_836 Paper2Word +308529 word_913 Paper2Word +308529 word_1097 Paper2Word +308529 word_1116 Paper2Word +308529 word_1132 Paper2Word +308529 word_1138 Paper2Word +308529 word_1171 Paper2Word +308529 word_1177 Paper2Word +308529 word_1198 Paper2Word +308529 word_1204 Paper2Word +308529 word_1219 Paper2Word +308529 word_1263 Paper2Word +308529 word_1290 Paper2Word +54131 word_41 Paper2Word +54131 word_63 Paper2Word +54131 word_234 Paper2Word +54131 word_262 Paper2Word +54131 word_303 Paper2Word +54131 word_462 Paper2Word +54131 word_495 Paper2Word +54131 word_514 Paper2Word +54131 word_806 Paper2Word +54131 word_808 Paper2Word +54131 word_1016 Paper2Word +54131 word_1072 Paper2Word +54131 word_1093 Paper2Word +54131 word_1132 Paper2Word +54131 word_1157 Paper2Word +54131 word_1174 Paper2Word +54131 word_1177 Paper2Word +54131 word_1206 Paper2Word +54131 word_1240 Paper2Word +54131 word_1261 Paper2Word +54131 word_1284 Paper2Word +75983 word_19 Paper2Word +75983 word_132 Paper2Word +75983 word_203 Paper2Word +75983 word_336 Paper2Word +75983 word_403 Paper2Word +75983 word_461 Paper2Word +75983 word_558 Paper2Word +75983 word_755 Paper2Word +75983 word_774 Paper2Word +75983 word_838 Paper2Word +75983 word_931 Paper2Word +75983 word_1158 Paper2Word +75983 word_1189 Paper2Word +75983 word_1213 Paper2Word +75983 word_1263 Paper2Word +75983 word_1290 Paper2Word +75983 word_1330 Paper2Word +75983 word_1389 Paper2Word +75983 word_1429 Paper2Word +15670 word_19 Paper2Word +15670 word_126 Paper2Word +15670 word_225 Paper2Word +15670 word_368 Paper2Word +15670 word_588 Paper2Word +15670 word_612 Paper2Word +15670 word_619 Paper2Word +15670 word_716 Paper2Word +15670 word_933 Paper2Word +15670 word_998 Paper2Word +15670 word_1144 Paper2Word +15670 word_1243 Paper2Word +15670 word_1247 Paper2Word +15670 word_1249 Paper2Word +15670 word_1422 Paper2Word +15670 word_1424 Paper2Word +33818 word_1 Paper2Word +33818 word_99 Paper2Word +33818 word_118 Paper2Word +33818 word_407 Paper2Word +33818 word_423 Paper2Word +33818 word_507 Paper2Word +33818 word_548 Paper2Word +33818 word_550 Paper2Word +33818 word_698 Paper2Word +33818 word_911 Paper2Word +33818 word_1052 Paper2Word +33818 word_1060 Paper2Word +33818 word_1063 Paper2Word +33818 word_1079 Paper2Word +33818 word_1209 Paper2Word +33818 word_1389 Paper2Word +95594 word_41 Paper2Word +95594 word_136 Paper2Word +95594 word_208 Paper2Word +95594 word_292 Paper2Word +95594 word_322 Paper2Word +95594 word_507 Paper2Word +95594 word_576 Paper2Word +95594 word_581 Paper2Word +95594 word_621 Paper2Word +95594 word_635 Paper2Word +95594 word_673 Paper2Word +95594 word_763 Paper2Word +95594 word_778 Paper2Word +95594 word_808 Paper2Word +95594 word_1047 Paper2Word +95594 word_1132 Paper2Word +95594 word_1209 Paper2Word +95594 word_1230 Paper2Word +95594 word_1255 Paper2Word +95594 word_1263 Paper2Word +95594 word_1334 Paper2Word +6782 word_39 Paper2Word +6782 word_93 Paper2Word +6782 word_190 Paper2Word +6782 word_205 Paper2Word +6782 word_378 Paper2Word +6782 word_425 Paper2Word +6782 word_473 Paper2Word +6782 word_507 Paper2Word +6782 word_523 Paper2Word +6782 word_711 Paper2Word +6782 word_874 Paper2Word +6782 word_944 Paper2Word +6782 word_994 Paper2Word +6782 word_1072 Paper2Word +6782 word_1131 Paper2Word +6782 word_1140 Paper2Word +6782 word_1191 Paper2Word +6782 word_1263 Paper2Word +6782 word_1360 Paper2Word +33823 word_99 Paper2Word +33823 word_192 Paper2Word +33823 word_348 Paper2Word +33823 word_381 Paper2Word +33823 word_514 Paper2Word +33823 word_636 Paper2Word +33823 word_698 Paper2Word +33823 word_702 Paper2Word +33823 word_812 Paper2Word +33823 word_854 Paper2Word +33823 word_888 Paper2Word +33823 word_931 Paper2Word +33823 word_978 Paper2Word +33823 word_1060 Paper2Word +33823 word_1071 Paper2Word +33823 word_1177 Paper2Word +33823 word_1206 Paper2Word +33823 word_1346 Paper2Word +33823 word_1348 Paper2Word +25805 word_47 Paper2Word +25805 word_56 Paper2Word +25805 word_92 Paper2Word +25805 word_245 Paper2Word +25805 word_489 Paper2Word +25805 word_507 Paper2Word +25805 word_541 Paper2Word +25805 word_698 Paper2Word +25805 word_724 Paper2Word +25805 word_810 Paper2Word +25805 word_828 Paper2Word +25805 word_965 Paper2Word +25805 word_1019 Paper2Word +25805 word_1034 Paper2Word +25805 word_1198 Paper2Word +25805 word_1210 Paper2Word +25805 word_1211 Paper2Word +25805 word_1263 Paper2Word +1153287 word_378 Paper2Word +1153287 word_464 Paper2Word +1153287 word_505 Paper2Word +1153287 word_581 Paper2Word +1153287 word_624 Paper2Word +1153287 word_648 Paper2Word +1153287 word_773 Paper2Word +1153287 word_874 Paper2Word +1153287 word_1015 Paper2Word +1153287 word_1071 Paper2Word +1153287 word_1079 Paper2Word +1153287 word_1177 Paper2Word +1153287 word_1205 Paper2Word +1153287 word_1209 Paper2Word +1153287 word_1255 Paper2Word +1153287 word_1263 Paper2Word +1153287 word_1317 Paper2Word +1153287 word_1330 Paper2Word +1153287 word_1352 Paper2Word +1153287 word_1431 Paper2Word +596075 word_4 Paper2Word +596075 word_54 Paper2Word +596075 word_97 Paper2Word +596075 word_130 Paper2Word +596075 word_192 Paper2Word +596075 word_292 Paper2Word +596075 word_299 Paper2Word +596075 word_510 Paper2Word +596075 word_666 Paper2Word +596075 word_696 Paper2Word +596075 word_749 Paper2Word +596075 word_860 Paper2Word +596075 word_1071 Paper2Word +596075 word_1075 Paper2Word +596075 word_1177 Paper2Word +596075 word_1209 Paper2Word +596075 word_1325 Paper2Word +596075 word_1328 Paper2Word +817774 word_2 Paper2Word +817774 word_140 Paper2Word +817774 word_205 Paper2Word +817774 word_335 Paper2Word +817774 word_1042 Paper2Word +817774 word_1247 Paper2Word +817774 word_1249 Paper2Word +817774 word_1308 Paper2Word +817774 word_1402 Paper2Word +18532 word_57 Paper2Word +18532 word_431 Paper2Word +18532 word_534 Paper2Word +18532 word_640 Paper2Word +18532 word_662 Paper2Word +18532 word_726 Paper2Word +18532 word_772 Paper2Word +18532 word_945 Paper2Word +18532 word_1075 Paper2Word +18532 word_1096 Paper2Word +18532 word_1120 Paper2Word +18532 word_1250 Paper2Word +18532 word_1266 Paper2Word +18532 word_1267 Paper2Word +18532 word_1274 Paper2Word +18532 word_1305 Paper2Word +18532 word_1328 Paper2Word +18532 word_1357 Paper2Word +18536 word_3 Paper2Word +18536 word_132 Paper2Word +18536 word_173 Paper2Word +18536 word_246 Paper2Word +18536 word_284 Paper2Word +18536 word_465 Paper2Word +18536 word_502 Paper2Word +18536 word_533 Paper2Word +18536 word_618 Paper2Word +18536 word_758 Paper2Word +18536 word_1013 Paper2Word +18536 word_1016 Paper2Word +18536 word_1052 Paper2Word +18536 word_1120 Paper2Word +18536 word_1177 Paper2Word +18536 word_1198 Paper2Word +18536 word_1249 Paper2Word +18536 word_1305 Paper2Word +18536 word_1424 Paper2Word +235670 word_76 Paper2Word +235670 word_562 Paper2Word +235670 word_605 Paper2Word +235670 word_724 Paper2Word +235670 word_1203 Paper2Word +235670 word_1299 Paper2Word +235678 word_27 Paper2Word +235678 word_98 Paper2Word +235678 word_378 Paper2Word +235678 word_413 Paper2Word +235678 word_417 Paper2Word +235678 word_497 Paper2Word +235678 word_578 Paper2Word +235678 word_619 Paper2Word +235678 word_673 Paper2Word +235678 word_701 Paper2Word +235678 word_729 Paper2Word +235678 word_860 Paper2Word +235678 word_943 Paper2Word +235678 word_1056 Paper2Word +235678 word_1123 Paper2Word +235678 word_1155 Paper2Word +235678 word_1170 Paper2Word +235678 word_1198 Paper2Word +235678 word_1246 Paper2Word +235678 word_1301 Paper2Word +235678 word_1379 Paper2Word +235678 word_1387 Paper2Word +235678 word_1392 Paper2Word +235679 word_27 Paper2Word +235679 word_330 Paper2Word +235679 word_378 Paper2Word +235679 word_417 Paper2Word +235679 word_455 Paper2Word +235679 word_497 Paper2Word +235679 word_578 Paper2Word +235679 word_673 Paper2Word +235679 word_701 Paper2Word +235679 word_943 Paper2Word +235679 word_1049 Paper2Word +235679 word_1056 Paper2Word +235679 word_1123 Paper2Word +235679 word_1155 Paper2Word +235679 word_1170 Paper2Word +235679 word_1198 Paper2Word +235679 word_1246 Paper2Word +235679 word_1301 Paper2Word +235679 word_1379 Paper2Word +235679 word_1387 Paper2Word +235679 word_1392 Paper2Word +739707 word_26 Paper2Word +739707 word_130 Paper2Word +739707 word_188 Paper2Word +739707 word_353 Paper2Word +739707 word_562 Paper2Word +739707 word_619 Paper2Word +739707 word_666 Paper2Word +739707 word_972 Paper2Word +739707 word_1049 Paper2Word +739707 word_1075 Paper2Word +739707 word_1149 Paper2Word +739707 word_1171 Paper2Word +739707 word_1219 Paper2Word +739707 word_1301 Paper2Word +739707 word_1358 Paper2Word +739707 word_1379 Paper2Word +739707 word_1392 Paper2Word +17811 word_26 Paper2Word +17811 word_398 Paper2Word +17811 word_495 Paper2Word +17811 word_507 Paper2Word +17811 word_540 Paper2Word +17811 word_615 Paper2Word +17811 word_625 Paper2Word +17811 word_715 Paper2Word +17811 word_763 Paper2Word +17811 word_764 Paper2Word +17811 word_779 Paper2Word +17811 word_814 Paper2Word +17811 word_860 Paper2Word +17811 word_923 Paper2Word +17811 word_1075 Paper2Word +17811 word_1131 Paper2Word +17811 word_1170 Paper2Word +17811 word_1177 Paper2Word +17811 word_1203 Paper2Word +17811 word_1229 Paper2Word +17811 word_1263 Paper2Word +17811 word_1328 Paper2Word +17811 word_1353 Paper2Word +17811 word_1418 Paper2Word +503871 word_19 Paper2Word +503871 word_774 Paper2Word +503871 word_1329 Paper2Word +235683 word_45 Paper2Word +235683 word_76 Paper2Word +235683 word_132 Paper2Word +235683 word_157 Paper2Word +235683 word_213 Paper2Word +235683 word_228 Paper2Word +235683 word_330 Paper2Word +235683 word_353 Paper2Word +235683 word_446 Paper2Word +235683 word_469 Paper2Word +235683 word_497 Paper2Word +235683 word_562 Paper2Word +235683 word_578 Paper2Word +235683 word_612 Paper2Word +235683 word_666 Paper2Word +235683 word_763 Paper2Word +235683 word_882 Paper2Word +235683 word_1123 Paper2Word +235683 word_1155 Paper2Word +235683 word_1177 Paper2Word +235683 word_1219 Paper2Word +235683 word_1257 Paper2Word +235683 word_1305 Paper2Word +1128531 word_2 Paper2Word +1128531 word_78 Paper2Word +1128531 word_283 Paper2Word +1128531 word_419 Paper2Word +1128531 word_701 Paper2Word +1128531 word_757 Paper2Word +1128531 word_763 Paper2Word +1128531 word_810 Paper2Word +1128531 word_831 Paper2Word +1128531 word_870 Paper2Word +1128531 word_874 Paper2Word +1128531 word_880 Paper2Word +1128531 word_1117 Paper2Word +1128531 word_1138 Paper2Word +1128531 word_1177 Paper2Word +1128531 word_1208 Paper2Word +1128531 word_1263 Paper2Word +1128531 word_1320 Paper2Word +1128531 word_1332 Paper2Word +1128531 word_1397 Paper2Word +1128531 word_1423 Paper2Word +594649 word_63 Paper2Word +594649 word_93 Paper2Word +594649 word_140 Paper2Word +594649 word_198 Paper2Word +594649 word_199 Paper2Word +594649 word_213 Paper2Word +594649 word_238 Paper2Word +594649 word_299 Paper2Word +594649 word_388 Paper2Word +594649 word_457 Paper2Word +594649 word_507 Paper2Word +594649 word_693 Paper2Word +594649 word_699 Paper2Word +594649 word_764 Paper2Word +594649 word_774 Paper2Word +594649 word_808 Paper2Word +594649 word_860 Paper2Word +594649 word_1097 Paper2Word +594649 word_1144 Paper2Word +594649 word_1174 Paper2Word +594649 word_1179 Paper2Word +594649 word_1384 Paper2Word +594649 word_1389 Paper2Word +594649 word_1426 Paper2Word +1128536 word_211 Paper2Word +1128536 word_531 Paper2Word +1128536 word_566 Paper2Word +1128536 word_763 Paper2Word +1128536 word_1263 Paper2Word +1102400 word_155 Paper2Word +1102400 word_168 Paper2Word +1102400 word_192 Paper2Word +1102400 word_203 Paper2Word +1102400 word_243 Paper2Word +1102400 word_360 Paper2Word +1102400 word_388 Paper2Word +1102400 word_434 Paper2Word +1102400 word_489 Paper2Word +1102400 word_507 Paper2Word +1102400 word_725 Paper2Word +1102400 word_729 Paper2Word +1102400 word_776 Paper2Word +1102400 word_1019 Paper2Word +1102400 word_1024 Paper2Word +1102400 word_1119 Paper2Word +1102400 word_1144 Paper2Word +1102400 word_1208 Paper2Word +1102400 word_1211 Paper2Word +1102400 word_1235 Paper2Word +1102400 word_1263 Paper2Word +1102400 word_1309 Paper2Word +1102400 word_1423 Paper2Word +593921 word_63 Paper2Word +593921 word_118 Paper2Word +593921 word_132 Paper2Word +593921 word_140 Paper2Word +593921 word_178 Paper2Word +593921 word_213 Paper2Word +593921 word_248 Paper2Word +593921 word_619 Paper2Word +593921 word_673 Paper2Word +593921 word_725 Paper2Word +593921 word_764 Paper2Word +593921 word_808 Paper2Word +593921 word_1019 Paper2Word +593921 word_1143 Paper2Word +593921 word_1158 Paper2Word +593921 word_1174 Paper2Word +593921 word_1177 Paper2Word +593921 word_1257 Paper2Word +593921 word_1287 Paper2Word +593921 word_1352 Paper2Word +593921 word_1380 Paper2Word +593921 word_1413 Paper2Word +486840 word_211 Paper2Word +486840 word_397 Paper2Word +486840 word_510 Paper2Word +486840 word_559 Paper2Word +486840 word_723 Paper2Word +486840 word_758 Paper2Word +486840 word_781 Paper2Word +486840 word_808 Paper2Word +486840 word_810 Paper2Word +486840 word_856 Paper2Word +486840 word_897 Paper2Word +486840 word_911 Paper2Word +486840 word_918 Paper2Word +486840 word_979 Paper2Word +486840 word_1075 Paper2Word +486840 word_1076 Paper2Word +486840 word_1097 Paper2Word +486840 word_1179 Paper2Word +486840 word_1198 Paper2Word +486840 word_1259 Paper2Word +1127810 word_19 Paper2Word +1127810 word_58 Paper2Word +1127810 word_85 Paper2Word +1127810 word_88 Paper2Word +1127810 word_130 Paper2Word +1127810 word_196 Paper2Word +1127810 word_377 Paper2Word +1127810 word_592 Paper2Word +1127810 word_617 Paper2Word +1127810 word_634 Paper2Word +1127810 word_732 Paper2Word +1127810 word_774 Paper2Word +1127810 word_794 Paper2Word +1127810 word_911 Paper2Word +1127810 word_923 Paper2Word +1127810 word_988 Paper2Word +1127810 word_1049 Paper2Word +1127810 word_1078 Paper2Word +1127810 word_1116 Paper2Word +1127810 word_1131 Paper2Word +1127810 word_1177 Paper2Word +1127810 word_1198 Paper2Word +1127810 word_1209 Paper2Word +1127810 word_1292 Paper2Word +1127810 word_1352 Paper2Word +1127810 word_1406 Paper2Word +503893 word_97 Paper2Word +503893 word_99 Paper2Word +503893 word_118 Paper2Word +503893 word_132 Paper2Word +503893 word_140 Paper2Word +503893 word_357 Paper2Word +503893 word_368 Paper2Word +503893 word_376 Paper2Word +503893 word_446 Paper2Word +503893 word_455 Paper2Word +503893 word_495 Paper2Word +503893 word_507 Paper2Word +503893 word_602 Paper2Word +503893 word_743 Paper2Word +503893 word_777 Paper2Word +503893 word_875 Paper2Word +503893 word_1151 Paper2Word +503893 word_1175 Paper2Word +503893 word_1209 Paper2Word +503893 word_1224 Paper2Word +503893 word_1249 Paper2Word +503893 word_1259 Paper2Word +503893 word_1262 Paper2Word +503893 word_1352 Paper2Word +503893 word_1389 Paper2Word +399370 word_19 Paper2Word +399370 word_92 Paper2Word +399370 word_292 Paper2Word +399370 word_507 Paper2Word +399370 word_580 Paper2Word +399370 word_588 Paper2Word +399370 word_701 Paper2Word +399370 word_719 Paper2Word +399370 word_724 Paper2Word +399370 word_774 Paper2Word +399370 word_1075 Paper2Word +399370 word_1097 Paper2Word +399370 word_1119 Paper2Word +399370 word_1132 Paper2Word +399370 word_1149 Paper2Word +399370 word_1209 Paper2Word +399370 word_1263 Paper2Word +399370 word_1392 Paper2Word +387795 word_140 Paper2Word +387795 word_988 Paper2Word +387795 word_1149 Paper2Word +387795 word_1207 Paper2Word +387795 word_1424 Paper2Word +220420 word_99 Paper2Word +220420 word_470 Paper2Word +220420 word_472 Paper2Word +220420 word_481 Paper2Word +220420 word_495 Paper2Word +220420 word_507 Paper2Word +220420 word_734 Paper2Word +220420 word_743 Paper2Word +220420 word_857 Paper2Word +220420 word_931 Paper2Word +220420 word_937 Paper2Word +220420 word_1033 Paper2Word +220420 word_1049 Paper2Word +220420 word_1078 Paper2Word +220420 word_1131 Paper2Word +220420 word_1151 Paper2Word +220420 word_1164 Paper2Word +220420 word_1177 Paper2Word +220420 word_1301 Paper2Word +593942 word_158 Paper2Word +593942 word_159 Paper2Word +593942 word_203 Paper2Word +593942 word_417 Paper2Word +593942 word_464 Paper2Word +593942 word_495 Paper2Word +593942 word_548 Paper2Word +593942 word_652 Paper2Word +593942 word_724 Paper2Word +593942 word_725 Paper2Word +593942 word_735 Paper2Word +593942 word_882 Paper2Word +593942 word_889 Paper2Word +593942 word_913 Paper2Word +593942 word_937 Paper2Word +593942 word_1096 Paper2Word +593942 word_1118 Paper2Word +593942 word_1132 Paper2Word +593942 word_1151 Paper2Word +593942 word_1301 Paper2Word +593942 word_1313 Paper2Word +8961 word_41 Paper2Word +8961 word_104 Paper2Word +8961 word_208 Paper2Word +8961 word_377 Paper2Word +8961 word_615 Paper2Word +8961 word_749 Paper2Word +8961 word_754 Paper2Word +8961 word_763 Paper2Word +8961 word_986 Paper2Word +8961 word_995 Paper2Word +8961 word_1015 Paper2Word +8961 word_1114 Paper2Word +8961 word_1118 Paper2Word +8961 word_1125 Paper2Word +8961 word_1177 Paper2Word +8961 word_1203 Paper2Word +8961 word_1230 Paper2Word +8961 word_1263 Paper2Word +8961 word_1360 Paper2Word +8961 word_1373 Paper2Word +8961 word_1381 Paper2Word +8961 word_1431 Paper2Word +645016 word_3 Paper2Word +645016 word_126 Paper2Word +645016 word_203 Paper2Word +645016 word_250 Paper2Word +645016 word_284 Paper2Word +645016 word_367 Paper2Word +645016 word_417 Paper2Word +645016 word_421 Paper2Word +645016 word_507 Paper2Word +645016 word_521 Paper2Word +645016 word_548 Paper2Word +645016 word_648 Paper2Word +645016 word_676 Paper2Word +645016 word_729 Paper2Word +645016 word_921 Paper2Word +645016 word_1061 Paper2Word +645016 word_1209 Paper2Word +645016 word_1212 Paper2Word +645016 word_1338 Paper2Word +645016 word_1349 Paper2Word +645016 word_1378 Paper2Word +645016 word_1413 Paper2Word +481073 word_38 Paper2Word +481073 word_128 Paper2Word +481073 word_238 Paper2Word +481073 word_284 Paper2Word +481073 word_292 Paper2Word +481073 word_339 Paper2Word +481073 word_486 Paper2Word +481073 word_510 Paper2Word +481073 word_581 Paper2Word +481073 word_758 Paper2Word +481073 word_911 Paper2Word +481073 word_923 Paper2Word +481073 word_1022 Paper2Word +481073 word_1054 Paper2Word +481073 word_1075 Paper2Word +481073 word_1081 Paper2Word +481073 word_1131 Paper2Word +481073 word_1194 Paper2Word +481073 word_1257 Paper2Word +481073 word_1259 Paper2Word +481073 word_1263 Paper2Word +481073 word_1274 Paper2Word +481073 word_1301 Paper2Word +481073 word_1349 Paper2Word +481073 word_1423 Paper2Word +11337 word_25 Paper2Word +11337 word_132 Paper2Word +11337 word_205 Paper2Word +11337 word_647 Paper2Word +11337 word_724 Paper2Word +11337 word_725 Paper2Word +11337 word_764 Paper2Word +11337 word_786 Paper2Word +11337 word_860 Paper2Word +11337 word_874 Paper2Word +11337 word_974 Paper2Word +11337 word_1096 Paper2Word +11337 word_1140 Paper2Word +11337 word_1198 Paper2Word +11337 word_1249 Paper2Word +11337 word_1296 Paper2Word +11337 word_1298 Paper2Word +11337 word_1336 Paper2Word +578650 word_39 Paper2Word +578650 word_625 Paper2Word +578650 word_646 Paper2Word +578650 word_1147 Paper2Word +578650 word_1151 Paper2Word +578650 word_1299 Paper2Word +578650 word_1387 Paper2Word +1130069 word_93 Paper2Word +1130069 word_298 Paper2Word +1130069 word_314 Paper2Word +1130069 word_347 Paper2Word +1130069 word_408 Paper2Word +1130069 word_442 Paper2Word +1130069 word_559 Paper2Word +1130069 word_615 Paper2Word +1130069 word_640 Paper2Word +1130069 word_675 Paper2Word +1130069 word_698 Paper2Word +1130069 word_715 Paper2Word +1130069 word_724 Paper2Word +1130069 word_763 Paper2Word +1130069 word_799 Paper2Word +1130069 word_835 Paper2Word +1130069 word_1131 Paper2Word +1130069 word_1177 Paper2Word +1130069 word_1352 Paper2Word +1130069 word_1381 Paper2Word +1130069 word_1389 Paper2Word +1127851 word_78 Paper2Word +1127851 word_89 Paper2Word +1127851 word_228 Paper2Word +1127851 word_419 Paper2Word +1127851 word_485 Paper2Word +1127851 word_507 Paper2Word +1127851 word_513 Paper2Word +1127851 word_676 Paper2Word +1127851 word_711 Paper2Word +1127851 word_722 Paper2Word +1127851 word_814 Paper2Word +1127851 word_881 Paper2Word +1127851 word_1005 Paper2Word +1127851 word_1062 Paper2Word +1127851 word_1118 Paper2Word +1127851 word_1119 Paper2Word +1127851 word_1132 Paper2Word +1127851 word_1171 Paper2Word +1127851 word_1177 Paper2Word +1127851 word_1328 Paper2Word +1127851 word_1381 Paper2Word +124224 word_125 Paper2Word +124224 word_135 Paper2Word +124224 word_395 Paper2Word +124224 word_533 Paper2Word +124224 word_647 Paper2Word +124224 word_842 Paper2Word +37483 word_54 Paper2Word +37483 word_336 Paper2Word +37483 word_398 Paper2Word +37483 word_413 Paper2Word +37483 word_979 Paper2Word +37483 word_1066 Paper2Word +37483 word_1118 Paper2Word +37483 word_1170 Paper2Word +37483 word_1177 Paper2Word +37483 word_1203 Paper2Word +37483 word_1263 Paper2Word +37483 word_1274 Paper2Word +37483 word_1292 Paper2Word +37483 word_1301 Paper2Word +37483 word_1303 Paper2Word +37483 word_1352 Paper2Word +37483 word_1379 Paper2Word +37483 word_1429 Paper2Word +578669 word_89 Paper2Word +578669 word_158 Paper2Word +578669 word_159 Paper2Word +578669 word_187 Paper2Word +578669 word_228 Paper2Word +578669 word_274 Paper2Word +578669 word_495 Paper2Word +578669 word_507 Paper2Word +578669 word_548 Paper2Word +578669 word_612 Paper2Word +578669 word_693 Paper2Word +578669 word_779 Paper2Word +578669 word_889 Paper2Word +578669 word_925 Paper2Word +578669 word_1049 Paper2Word +578669 word_1071 Paper2Word +578669 word_1073 Paper2Word +578669 word_1076 Paper2Word +578669 word_1122 Paper2Word +578669 word_1132 Paper2Word +578669 word_1151 Paper2Word +578669 word_1170 Paper2Word +578669 word_1349 Paper2Word +578669 word_1427 Paper2Word +1127863 word_284 Paper2Word +1127863 word_290 Paper2Word +1127863 word_292 Paper2Word +1127863 word_351 Paper2Word +1127863 word_368 Paper2Word +1127863 word_375 Paper2Word +1127863 word_536 Paper2Word +1127863 word_537 Paper2Word +1127863 word_610 Paper2Word +1127863 word_723 Paper2Word +1127863 word_735 Paper2Word +1127863 word_925 Paper2Word +1127863 word_1024 Paper2Word +1127863 word_1118 Paper2Word +1127863 word_1255 Paper2Word +1127863 word_1259 Paper2Word +1127863 word_1287 Paper2Word +1127863 word_1312 Paper2Word +1127863 word_1389 Paper2Word +1127863 word_1393 Paper2Word +1127863 word_1431 Paper2Word +1135894 word_624 Paper2Word +1135894 word_644 Paper2Word +1135894 word_976 Paper2Word +1135894 word_1373 Paper2Word +645046 word_58 Paper2Word +645046 word_59 Paper2Word +645046 word_258 Paper2Word +645046 word_336 Paper2Word +645046 word_454 Paper2Word +645046 word_597 Paper2Word +645046 word_647 Paper2Word +645046 word_723 Paper2Word +645046 word_761 Paper2Word +645046 word_820 Paper2Word +645046 word_825 Paper2Word +645046 word_1059 Paper2Word +645046 word_1177 Paper2Word +645046 word_1257 Paper2Word +645046 word_1259 Paper2Word +645046 word_1381 Paper2Word +645046 word_1413 Paper2Word +22229 word_6 Paper2Word +22229 word_38 Paper2Word +22229 word_39 Paper2Word +22229 word_61 Paper2Word +22229 word_83 Paper2Word +22229 word_121 Paper2Word +22229 word_132 Paper2Word +22229 word_154 Paper2Word +22229 word_299 Paper2Word +22229 word_505 Paper2Word +22229 word_510 Paper2Word +22229 word_537 Paper2Word +22229 word_624 Paper2Word +22229 word_650 Paper2Word +22229 word_761 Paper2Word +22229 word_779 Paper2Word +22229 word_814 Paper2Word +22229 word_979 Paper2Word +22229 word_1054 Paper2Word +22229 word_1132 Paper2Word +22229 word_1177 Paper2Word +22229 word_1194 Paper2Word +22229 word_1209 Paper2Word +22229 word_1263 Paper2Word +22229 word_1306 Paper2Word +22229 word_1406 Paper2Word +149669 word_4 Paper2Word +149669 word_474 Paper2Word +149669 word_723 Paper2Word +365294 word_52 Paper2Word +365294 word_57 Paper2Word +365294 word_89 Paper2Word +365294 word_134 Paper2Word +365294 word_284 Paper2Word +365294 word_292 Paper2Word +365294 word_378 Paper2Word +365294 word_581 Paper2Word +365294 word_604 Paper2Word +365294 word_752 Paper2Word +365294 word_896 Paper2Word +365294 word_1209 Paper2Word +365294 word_1232 Paper2Word +365294 word_1255 Paper2Word +365294 word_1263 Paper2Word +365294 word_1355 Paper2Word +365294 word_1386 Paper2Word +169279 word_367 Paper2Word +169279 word_533 Paper2Word +169279 word_1159 Paper2Word +169279 word_1209 Paper2Word +169279 word_1241 Paper2Word +169279 word_1316 Paper2Word +1138755 word_99 Paper2Word +1138755 word_521 Paper2Word +1138755 word_736 Paper2Word +1138755 word_992 Paper2Word +1138755 word_1149 Paper2Word +1138755 word_1199 Paper2Word +1138755 word_1205 Paper2Word +1138755 word_1247 Paper2Word +1138755 word_1249 Paper2Word +1138755 word_1402 Paper2Word +323128 word_41 Paper2Word +323128 word_211 Paper2Word +323128 word_274 Paper2Word +323128 word_417 Paper2Word +323128 word_507 Paper2Word +323128 word_540 Paper2Word +323128 word_615 Paper2Word +323128 word_754 Paper2Word +323128 word_760 Paper2Word +323128 word_819 Paper2Word +323128 word_868 Paper2Word +323128 word_957 Paper2Word +323128 word_978 Paper2Word +323128 word_1062 Paper2Word +323128 word_1096 Paper2Word +323128 word_1114 Paper2Word +323128 word_1170 Paper2Word +323128 word_1177 Paper2Word +323128 word_1203 Paper2Word +323128 word_1230 Paper2Word +323128 word_1263 Paper2Word +323128 word_1314 Paper2Word +323128 word_1360 Paper2Word +22241 word_368 Paper2Word +22241 word_993 Paper2Word +22241 word_1132 Paper2Word +22241 word_1144 Paper2Word +22241 word_1274 Paper2Word +156977 word_3 Paper2Word +156977 word_13 Paper2Word +156977 word_16 Paper2Word +156977 word_307 Paper2Word +156977 word_507 Paper2Word +156977 word_540 Paper2Word +156977 word_588 Paper2Word +156977 word_694 Paper2Word +156977 word_698 Paper2Word +156977 word_724 Paper2Word +156977 word_808 Paper2Word +156977 word_893 Paper2Word +156977 word_931 Paper2Word +156977 word_1109 Paper2Word +156977 word_1144 Paper2Word +156977 word_1209 Paper2Word +156977 word_1234 Paper2Word +156977 word_1247 Paper2Word +156977 word_1249 Paper2Word +156977 word_1333 Paper2Word +156977 word_1355 Paper2Word +156977 word_1379 Paper2Word +156977 word_1381 Paper2Word +156977 word_1384 Paper2Word +156977 word_1422 Paper2Word +763010 word_58 Paper2Word +763010 word_97 Paper2Word +763010 word_292 Paper2Word +763010 word_464 Paper2Word +763010 word_722 Paper2Word +763010 word_764 Paper2Word +763010 word_877 Paper2Word +763010 word_900 Paper2Word +763010 word_904 Paper2Word +763010 word_964 Paper2Word +763010 word_1019 Paper2Word +763010 word_1209 Paper2Word +763010 word_1263 Paper2Word +763010 word_1311 Paper2Word +763010 word_1338 Paper2Word +763010 word_1365 Paper2Word +763010 word_1432 Paper2Word +1120650 word_416 Paper2Word +1120650 word_420 Paper2Word +1120650 word_421 Paper2Word +1120650 word_507 Paper2Word +1120650 word_724 Paper2Word +1120650 word_725 Paper2Word +1120650 word_814 Paper2Word +1120650 word_1005 Paper2Word +1120650 word_1057 Paper2Word +1120650 word_1132 Paper2Word +1120650 word_1177 Paper2Word +1120650 word_1314 Paper2Word +1120650 word_1331 Paper2Word +1120650 word_1333 Paper2Word +1120650 word_1352 Paper2Word +1120650 word_1375 Paper2Word +1120650 word_1381 Paper2Word +1105344 word_19 Paper2Word +1105344 word_39 Paper2Word +1105344 word_52 Paper2Word +1105344 word_61 Paper2Word +1105344 word_103 Paper2Word +1105344 word_107 Paper2Word +1105344 word_132 Paper2Word +1105344 word_261 Paper2Word +1105344 word_513 Paper2Word +1105344 word_647 Paper2Word +1105344 word_724 Paper2Word +1105344 word_774 Paper2Word +1105344 word_860 Paper2Word +1105344 word_967 Paper2Word +1105344 word_975 Paper2Word +1105344 word_978 Paper2Word +1105344 word_1013 Paper2Word +1105344 word_1071 Paper2Word +1105344 word_1075 Paper2Word +1105344 word_1094 Paper2Word +1105344 word_1177 Paper2Word +1105344 word_1254 Paper2Word +1105344 word_1303 Paper2Word +59244 word_54 Paper2Word +59244 word_65 Paper2Word +59244 word_182 Paper2Word +59244 word_369 Paper2Word +59244 word_381 Paper2Word +59244 word_401 Paper2Word +59244 word_564 Paper2Word +59244 word_593 Paper2Word +59244 word_735 Paper2Word +59244 word_752 Paper2Word +59244 word_834 Paper2Word +59244 word_836 Paper2Word +59244 word_1117 Paper2Word +59244 word_1170 Paper2Word +59244 word_1177 Paper2Word +59244 word_1292 Paper2Word +59244 word_1317 Paper2Word +59244 word_1333 Paper2Word +59244 word_1352 Paper2Word +59244 word_1397 Paper2Word +286500 word_19 Paper2Word +286500 word_38 Paper2Word +286500 word_63 Paper2Word +286500 word_67 Paper2Word +286500 word_234 Paper2Word +286500 word_292 Paper2Word +286500 word_316 Paper2Word +286500 word_368 Paper2Word +286500 word_379 Paper2Word +286500 word_464 Paper2Word +286500 word_495 Paper2Word +286500 word_507 Paper2Word +286500 word_613 Paper2Word +286500 word_729 Paper2Word +286500 word_774 Paper2Word +286500 word_808 Paper2Word +286500 word_860 Paper2Word +286500 word_865 Paper2Word +286500 word_901 Paper2Word +286500 word_987 Paper2Word +286500 word_1112 Paper2Word +286500 word_1116 Paper2Word +286500 word_1123 Paper2Word +286500 word_1177 Paper2Word +286500 word_1330 Paper2Word +567005 word_19 Paper2Word +567005 word_233 Paper2Word +567005 word_300 Paper2Word +567005 word_410 Paper2Word +567005 word_442 Paper2Word +567005 word_572 Paper2Word +567005 word_731 Paper2Word +567005 word_774 Paper2Word +567005 word_833 Paper2Word +567005 word_912 Paper2Word +567005 word_988 Paper2Word +567005 word_1115 Paper2Word +567005 word_1116 Paper2Word +567005 word_1120 Paper2Word +567005 word_1263 Paper2Word +567005 word_1274 Paper2Word +567005 word_1292 Paper2Word +644361 word_100 Paper2Word +644361 word_179 Paper2Word +644361 word_367 Paper2Word +644361 word_507 Paper2Word +644361 word_548 Paper2Word +644361 word_648 Paper2Word +644361 word_723 Paper2Word +644361 word_821 Paper2Word +644361 word_865 Paper2Word +644361 word_921 Paper2Word +644361 word_971 Paper2Word +644361 word_1043 Paper2Word +644361 word_1061 Paper2Word +644361 word_1165 Paper2Word +644361 word_1171 Paper2Word +644361 word_1179 Paper2Word +644361 word_1266 Paper2Word +644361 word_1278 Paper2Word +644361 word_1349 Paper2Word +644361 word_1381 Paper2Word +644363 word_82 Paper2Word +644363 word_100 Paper2Word +644363 word_112 Paper2Word +644363 word_151 Paper2Word +644363 word_437 Paper2Word +644363 word_507 Paper2Word +644363 word_548 Paper2Word +644363 word_648 Paper2Word +644363 word_685 Paper2Word +644363 word_730 Paper2Word +644363 word_758 Paper2Word +644363 word_821 Paper2Word +644363 word_935 Paper2Word +644363 word_1170 Paper2Word +644363 word_1177 Paper2Word +644363 word_1249 Paper2Word +644363 word_1259 Paper2Word +644363 word_1281 Paper2Word +644363 word_1355 Paper2Word +644363 word_1413 Paper2Word +154023 word_431 Paper2Word +154023 word_507 Paper2Word +154023 word_597 Paper2Word +154023 word_876 Paper2Word +154023 word_1052 Paper2Word +286513 word_19 Paper2Word +286513 word_58 Paper2Word +286513 word_118 Paper2Word +286513 word_235 Paper2Word +286513 word_310 Paper2Word +286513 word_331 Paper2Word +286513 word_368 Paper2Word +286513 word_395 Paper2Word +286513 word_464 Paper2Word +286513 word_495 Paper2Word +286513 word_507 Paper2Word +286513 word_510 Paper2Word +286513 word_548 Paper2Word +286513 word_774 Paper2Word +286513 word_1041 Paper2Word +286513 word_1071 Paper2Word +286513 word_1075 Paper2Word +286513 word_1081 Paper2Word +286513 word_1171 Paper2Word +286513 word_1243 Paper2Word +286513 word_1274 Paper2Word +286513 word_1332 Paper2Word +459206 word_18 Paper2Word +459206 word_37 Paper2Word +459206 word_59 Paper2Word +459206 word_92 Paper2Word +459206 word_140 Paper2Word +459206 word_205 Paper2Word +459206 word_263 Paper2Word +459206 word_313 Paper2Word +459206 word_495 Paper2Word +459206 word_551 Paper2Word +459206 word_729 Paper2Word +459206 word_764 Paper2Word +459206 word_973 Paper2Word +459206 word_978 Paper2Word +459206 word_1060 Paper2Word +459206 word_1071 Paper2Word +459206 word_1132 Paper2Word +459206 word_1144 Paper2Word +459206 word_1149 Paper2Word +459206 word_1184 Paper2Word +671269 word_52 Paper2Word +671269 word_58 Paper2Word +671269 word_274 Paper2Word +671269 word_377 Paper2Word +671269 word_393 Paper2Word +671269 word_474 Paper2Word +671269 word_589 Paper2Word +671269 word_623 Paper2Word +671269 word_640 Paper2Word +671269 word_647 Paper2Word +671269 word_779 Paper2Word +671269 word_1071 Paper2Word +671269 word_1073 Paper2Word +671269 word_1170 Paper2Word +671269 word_1177 Paper2Word +671269 word_1185 Paper2Word +671269 word_1381 Paper2Word +1105360 word_4 Paper2Word +1105360 word_47 Paper2Word +1105360 word_92 Paper2Word +1105360 word_327 Paper2Word +1105360 word_485 Paper2Word +1105360 word_487 Paper2Word +1105360 word_625 Paper2Word +1105360 word_631 Paper2Word +1105360 word_640 Paper2Word +1105360 word_730 Paper2Word +1105360 word_763 Paper2Word +1105360 word_987 Paper2Word +1105360 word_1005 Paper2Word +1105360 word_1132 Paper2Word +1105360 word_1156 Paper2Word +1105360 word_1209 Paper2Word +1105360 word_1263 Paper2Word +1105360 word_1336 Paper2Word +1105360 word_1397 Paper2Word +1112650 word_4 Paper2Word +1112650 word_74 Paper2Word +1112650 word_87 Paper2Word +1112650 word_94 Paper2Word +1112650 word_324 Paper2Word +1112650 word_332 Paper2Word +1112650 word_583 Paper2Word +1112650 word_644 Paper2Word +1112650 word_759 Paper2Word +1112650 word_778 Paper2Word +1112650 word_836 Paper2Word +1112650 word_853 Paper2Word +1112650 word_863 Paper2Word +1112650 word_1148 Paper2Word +1112650 word_1177 Paper2Word +1112650 word_1178 Paper2Word +1112650 word_1230 Paper2Word +1112650 word_1266 Paper2Word +1112650 word_1328 Paper2Word +1112650 word_1380 Paper2Word +1112650 word_1395 Paper2Word +632796 word_25 Paper2Word +632796 word_132 Paper2Word +632796 word_135 Paper2Word +632796 word_144 Paper2Word +632796 word_145 Paper2Word +632796 word_211 Paper2Word +632796 word_365 Paper2Word +632796 word_402 Paper2Word +632796 word_569 Paper2Word +632796 word_597 Paper2Word +632796 word_625 Paper2Word +632796 word_751 Paper2Word +632796 word_758 Paper2Word +632796 word_1011 Paper2Word +632796 word_1184 Paper2Word +632796 word_1250 Paper2Word +632796 word_1251 Paper2Word +632796 word_1275 Paper2Word +632796 word_1308 Paper2Word +632796 word_1332 Paper2Word +632796 word_1352 Paper2Word +632796 word_1381 Paper2Word +47682 word_25 Paper2Word +47682 word_119 Paper2Word +47682 word_313 Paper2Word +47682 word_336 Paper2Word +47682 word_338 Paper2Word +47682 word_359 Paper2Word +47682 word_363 Paper2Word +47682 word_718 Paper2Word +47682 word_729 Paper2Word +47682 word_735 Paper2Word +47682 word_755 Paper2Word +47682 word_869 Paper2Word +47682 word_905 Paper2Word +47682 word_969 Paper2Word +47682 word_1033 Paper2Word +47682 word_1068 Paper2Word +47682 word_1198 Paper2Word +47682 word_1230 Paper2Word +47682 word_1263 Paper2Word +47682 word_1332 Paper2Word +47682 word_1393 Paper2Word +47682 word_1426 Paper2Word +47683 word_4 Paper2Word +47683 word_168 Paper2Word +47683 word_1209 Paper2Word +47683 word_1263 Paper2Word +47684 word_39 Paper2Word +47684 word_89 Paper2Word +47684 word_92 Paper2Word +47684 word_179 Paper2Word +47684 word_234 Paper2Word +47684 word_414 Paper2Word +47684 word_675 Paper2Word +47684 word_701 Paper2Word +47684 word_732 Paper2Word +47684 word_814 Paper2Word +47684 word_1025 Paper2Word +47684 word_1075 Paper2Word +47684 word_1118 Paper2Word +47684 word_1119 Paper2Word +47684 word_1263 Paper2Word +47684 word_1300 Paper2Word +47684 word_1328 Paper2Word +47684 word_1352 Paper2Word +47684 word_1389 Paper2Word +47684 word_1397 Paper2Word +47684 word_1420 Paper2Word +47684 word_1431 Paper2Word +4637 word_131 Paper2Word +4637 word_187 Paper2Word +4637 word_250 Paper2Word +4637 word_367 Paper2Word +4637 word_507 Paper2Word +4637 word_521 Paper2Word +4637 word_647 Paper2Word +4637 word_701 Paper2Word +4637 word_882 Paper2Word +4637 word_921 Paper2Word +4637 word_1209 Paper2Word +4637 word_1219 Paper2Word +4637 word_1263 Paper2Word +4637 word_1297 Paper2Word +4637 word_1314 Paper2Word +4637 word_1319 Paper2Word +4637 word_1328 Paper2Word +4637 word_1332 Paper2Word +642920 word_19 Paper2Word +642920 word_93 Paper2Word +642920 word_176 Paper2Word +642920 word_230 Paper2Word +642920 word_250 Paper2Word +642920 word_320 Paper2Word +642920 word_378 Paper2Word +642920 word_393 Paper2Word +642920 word_408 Paper2Word +642920 word_514 Paper2Word +642920 word_623 Paper2Word +642920 word_666 Paper2Word +642920 word_735 Paper2Word +642920 word_940 Paper2Word +642920 word_994 Paper2Word +642920 word_1024 Paper2Word +642920 word_1093 Paper2Word +642920 word_1119 Paper2Word +642920 word_1253 Paper2Word +642920 word_1257 Paper2Word +642920 word_1287 Paper2Word +642920 word_1314 Paper2Word +642920 word_1328 Paper2Word +642920 word_1425 Paper2Word +634902 word_39 Paper2Word +634902 word_495 Paper2Word +634902 word_638 Paper2Word +634902 word_734 Paper2Word +634902 word_1071 Paper2Word +634902 word_1203 Paper2Word +634902 word_1247 Paper2Word +634902 word_1249 Paper2Word +634902 word_1384 Paper2Word +634902 word_1424 Paper2Word +459213 word_231 Paper2Word +459213 word_259 Paper2Word +459213 word_478 Paper2Word +459213 word_495 Paper2Word +459213 word_697 Paper2Word +459213 word_778 Paper2Word +459213 word_855 Paper2Word +459213 word_985 Paper2Word +459213 word_1025 Paper2Word +459213 word_1049 Paper2Word +459213 word_1122 Paper2Word +459213 word_1131 Paper2Word +459213 word_1132 Paper2Word +459213 word_1154 Paper2Word +459213 word_1214 Paper2Word +459213 word_1292 Paper2Word +459213 word_1314 Paper2Word +459213 word_1355 Paper2Word +459213 word_1422 Paper2Word +459214 word_37 Paper2Word +459214 word_121 Paper2Word +459214 word_363 Paper2Word +459214 word_495 Paper2Word +459214 word_540 Paper2Word +459214 word_610 Paper2Word +459214 word_937 Paper2Word +459214 word_994 Paper2Word +459214 word_1050 Paper2Word +459214 word_1112 Paper2Word +459214 word_1132 Paper2Word +459214 word_1198 Paper2Word +459214 word_1209 Paper2Word +459214 word_1274 Paper2Word +459214 word_1296 Paper2Word +459214 word_1417 Paper2Word +459214 word_1425 Paper2Word +634904 word_187 Paper2Word +634904 word_208 Paper2Word +634904 word_213 Paper2Word +634904 word_266 Paper2Word +634904 word_457 Paper2Word +634904 word_495 Paper2Word +634904 word_507 Paper2Word +634904 word_1071 Paper2Word +634904 word_1097 Paper2Word +634904 word_1155 Paper2Word +634904 word_1177 Paper2Word +634904 word_1198 Paper2Word +634904 word_1209 Paper2Word +634904 word_1301 Paper2Word +634904 word_1320 Paper2Word +634904 word_1392 Paper2Word +459216 word_4 Paper2Word +459216 word_19 Paper2Word +459216 word_97 Paper2Word +459216 word_99 Paper2Word +459216 word_457 Paper2Word +459216 word_464 Paper2Word +459216 word_581 Paper2Word +459216 word_621 Paper2Word +459216 word_623 Paper2Word +459216 word_667 Paper2Word +459216 word_730 Paper2Word +459216 word_763 Paper2Word +459216 word_774 Paper2Word +459216 word_778 Paper2Word +459216 word_780 Paper2Word +459216 word_786 Paper2Word +459216 word_829 Paper2Word +459216 word_905 Paper2Word +459216 word_931 Paper2Word +459216 word_1117 Paper2Word +459216 word_1132 Paper2Word +459216 word_1263 Paper2Word +459216 word_1330 Paper2Word +459216 word_1363 Paper2Word +20821 word_146 Paper2Word +20821 word_205 Paper2Word +20821 word_667 Paper2Word +20821 word_702 Paper2Word +20821 word_711 Paper2Word +20821 word_763 Paper2Word +20821 word_814 Paper2Word +20821 word_874 Paper2Word +20821 word_914 Paper2Word +20821 word_922 Paper2Word +20821 word_1005 Paper2Word +20821 word_1132 Paper2Word +20821 word_1136 Paper2Word +20821 word_1170 Paper2Word +20821 word_1177 Paper2Word +20821 word_1230 Paper2Word +20821 word_1263 Paper2Word +20821 word_1331 Paper2Word +178718 word_346 Paper2Word +178718 word_495 Paper2Word +178718 word_507 Paper2Word +178718 word_644 Paper2Word +178718 word_1173 Paper2Word +1108209 word_140 Paper2Word +1108209 word_1049 Paper2Word +1108209 word_1122 Paper2Word +1108209 word_1263 Paper2Word +1112665 word_19 Paper2Word +1112665 word_27 Paper2Word +1112665 word_274 Paper2Word +1112665 word_428 Paper2Word +1112665 word_456 Paper2Word +1112665 word_539 Paper2Word +1112665 word_592 Paper2Word +1112665 word_646 Paper2Word +1112665 word_718 Paper2Word +1112665 word_735 Paper2Word +1112665 word_774 Paper2Word +1112665 word_810 Paper2Word +1112665 word_1107 Paper2Word +1112665 word_1118 Paper2Word +1112665 word_1140 Paper2Word +1112665 word_1175 Paper2Word +1112665 word_1203 Paper2Word +1112665 word_1209 Paper2Word +1112665 word_1263 Paper2Word +1112665 word_1308 Paper2Word +1112665 word_1353 Paper2Word +1112665 word_1389 Paper2Word +1112665 word_1393 Paper2Word +1104647 word_19 Paper2Word +1104647 word_80 Paper2Word +1104647 word_187 Paper2Word +1104647 word_192 Paper2Word +1104647 word_213 Paper2Word +1104647 word_250 Paper2Word +1104647 word_283 Paper2Word +1104647 word_295 Paper2Word +1104647 word_299 Paper2Word +1104647 word_310 Paper2Word +1104647 word_470 Paper2Word +1104647 word_756 Paper2Word +1104647 word_937 Paper2Word +1104647 word_972 Paper2Word +1104647 word_1177 Paper2Word +1104647 word_1262 Paper2Word +1104647 word_1313 Paper2Word +1104647 word_1331 Paper2Word +1140289 word_19 Paper2Word +1140289 word_52 Paper2Word +1140289 word_325 Paper2Word +1140289 word_464 Paper2Word +1140289 word_540 Paper2Word +1140289 word_724 Paper2Word +1140289 word_774 Paper2Word +1140289 word_775 Paper2Word +1140289 word_953 Paper2Word +1140289 word_979 Paper2Word +1140289 word_995 Paper2Word +1140289 word_1072 Paper2Word +1140289 word_1075 Paper2Word +1140289 word_1117 Paper2Word +1140289 word_1126 Paper2Word +1140289 word_1198 Paper2Word +1140289 word_1257 Paper2Word +1140289 word_1363 Paper2Word +1140289 word_1381 Paper2Word +66563 word_151 Paper2Word +66563 word_362 Paper2Word +66563 word_440 Paper2Word +66563 word_462 Paper2Word +66563 word_495 Paper2Word +66563 word_724 Paper2Word +66563 word_810 Paper2Word +66563 word_922 Paper2Word +66563 word_923 Paper2Word +66563 word_1132 Paper2Word +66563 word_1177 Paper2Word +66563 word_1198 Paper2Word +66563 word_1261 Paper2Word +66563 word_1280 Paper2Word +66563 word_1332 Paper2Word +66563 word_1348 Paper2Word +66563 word_1352 Paper2Word +67292 word_13 Paper2Word +67292 word_19 Paper2Word +67292 word_34 Paper2Word +67292 word_132 Paper2Word +67292 word_135 Paper2Word +67292 word_143 Paper2Word +67292 word_288 Paper2Word +67292 word_309 Paper2Word +67292 word_381 Paper2Word +67292 word_558 Paper2Word +67292 word_705 Paper2Word +67292 word_735 Paper2Word +67292 word_774 Paper2Word +67292 word_969 Paper2Word +67292 word_1052 Paper2Word +67292 word_1071 Paper2Word +67292 word_1097 Paper2Word +67292 word_1253 Paper2Word +67292 word_1274 Paper2Word +67292 word_1378 Paper2Word +67292 word_1379 Paper2Word +67292 word_1381 Paper2Word +67292 word_1391 Paper2Word +66564 word_151 Paper2Word +66564 word_274 Paper2Word +66564 word_329 Paper2Word +66564 word_462 Paper2Word +66564 word_495 Paper2Word +66564 word_507 Paper2Word +66564 word_704 Paper2Word +66564 word_811 Paper2Word +66564 word_922 Paper2Word +66564 word_930 Paper2Word +66564 word_961 Paper2Word +66564 word_1016 Paper2Word +66564 word_1122 Paper2Word +66564 word_1132 Paper2Word +66564 word_1138 Paper2Word +66564 word_1198 Paper2Word +66564 word_1204 Paper2Word +66564 word_1261 Paper2Word +66564 word_1336 Paper2Word +66564 word_1348 Paper2Word +154047 word_65 Paper2Word +154047 word_99 Paper2Word +154047 word_434 Paper2Word +154047 word_540 Paper2Word +154047 word_729 Paper2Word +154047 word_876 Paper2Word +154047 word_939 Paper2Word +154047 word_978 Paper2Word +154047 word_1075 Paper2Word +154047 word_1177 Paper2Word +154047 word_1209 Paper2Word +154047 word_1250 Paper2Word +154047 word_1257 Paper2Word +154047 word_1268 Paper2Word +154047 word_1315 Paper2Word +154047 word_1339 Paper2Word +154047 word_1422 Paper2Word +642930 word_61 Paper2Word +642930 word_228 Paper2Word +642930 word_393 Paper2Word +642930 word_451 Paper2Word +642930 word_509 Paper2Word +642930 word_540 Paper2Word +642930 word_666 Paper2Word +642930 word_819 Paper2Word +642930 word_1214 Paper2Word +642930 word_1263 Paper2Word +642930 word_1264 Paper2Word +642930 word_1295 Paper2Word +642930 word_1328 Paper2Word +642930 word_1423 Paper2Word +654519 word_26 Paper2Word +654519 word_99 Paper2Word +654519 word_140 Paper2Word +654519 word_250 Paper2Word +654519 word_274 Paper2Word +654519 word_323 Paper2Word +654519 word_332 Paper2Word +654519 word_619 Paper2Word +654519 word_624 Paper2Word +654519 word_765 Paper2Word +654519 word_933 Paper2Word +654519 word_947 Paper2Word +654519 word_972 Paper2Word +654519 word_1030 Paper2Word +654519 word_1123 Paper2Word +654519 word_1174 Paper2Word +654519 word_1177 Paper2Word +654519 word_1274 Paper2Word +654519 word_1407 Paper2Word +178727 word_19 Paper2Word +178727 word_495 Paper2Word +178727 word_507 Paper2Word +178727 word_1149 Paper2Word +1135108 word_103 Paper2Word +1135108 word_125 Paper2Word +1135108 word_135 Paper2Word +1135108 word_222 Paper2Word +1135108 word_507 Paper2Word +1135108 word_531 Paper2Word +1135108 word_694 Paper2Word +1135108 word_810 Paper2Word +1135108 word_937 Paper2Word +1135108 word_1109 Paper2Word +1135108 word_1117 Paper2Word +1135108 word_1131 Paper2Word +1135108 word_1171 Paper2Word +1135108 word_1257 Paper2Word +1135108 word_1389 Paper2Word +593201 word_19 Paper2Word +593201 word_99 Paper2Word +593201 word_140 Paper2Word +593201 word_154 Paper2Word +593201 word_198 Paper2Word +593201 word_199 Paper2Word +593201 word_213 Paper2Word +593201 word_250 Paper2Word +593201 word_261 Paper2Word +593201 word_299 Paper2Word +593201 word_475 Paper2Word +593201 word_490 Paper2Word +593201 word_495 Paper2Word +593201 word_507 Paper2Word +593201 word_666 Paper2Word +593201 word_774 Paper2Word +593201 word_819 Paper2Word +593201 word_922 Paper2Word +593201 word_969 Paper2Word +593201 word_978 Paper2Word +593201 word_1177 Paper2Word +593201 word_1266 Paper2Word +593201 word_1386 Paper2Word +162075 word_19 Paper2Word +162075 word_130 Paper2Word +162075 word_217 Paper2Word +162075 word_384 Paper2Word +162075 word_464 Paper2Word +162075 word_507 Paper2Word +162075 word_619 Paper2Word +162075 word_639 Paper2Word +162075 word_701 Paper2Word +162075 word_720 Paper2Word +162075 word_774 Paper2Word +162075 word_970 Paper2Word +162075 word_1011 Paper2Word +162075 word_1073 Paper2Word +162075 word_1149 Paper2Word +162075 word_1182 Paper2Word +593209 word_90 Paper2Word +593209 word_149 Paper2Word +593209 word_495 Paper2Word +593209 word_605 Paper2Word +593209 word_647 Paper2Word +593209 word_701 Paper2Word +593209 word_810 Paper2Word +593209 word_852 Paper2Word +593209 word_1131 Paper2Word +593209 word_1132 Paper2Word +593209 word_1171 Paper2Word +593209 word_1177 Paper2Word +593209 word_1179 Paper2Word +593209 word_1198 Paper2Word +593209 word_1247 Paper2Word +593209 word_1249 Paper2Word +593209 word_1379 Paper2Word +593209 word_1392 Paper2Word +107569 word_218 Paper2Word +107569 word_565 Paper2Word +107569 word_1187 Paper2Word +107569 word_1209 Paper2Word +107569 word_1328 Paper2Word +1123530 word_88 Paper2Word +1123530 word_89 Paper2Word +1123530 word_118 Paper2Word +1123530 word_131 Paper2Word +1123530 word_147 Paper2Word +1123530 word_191 Paper2Word +1123530 word_359 Paper2Word +1123530 word_495 Paper2Word +1123530 word_534 Paper2Word +1123530 word_702 Paper2Word +1123530 word_857 Paper2Word +1123530 word_1011 Paper2Word +1123530 word_1132 Paper2Word +1123530 word_1144 Paper2Word +1123530 word_1177 Paper2Word +1135115 word_600 Paper2Word +1135115 word_606 Paper2Word +1135115 word_689 Paper2Word +1135115 word_709 Paper2Word +1135115 word_722 Paper2Word +1135115 word_774 Paper2Word +1135115 word_803 Paper2Word +1135115 word_891 Paper2Word +1135115 word_896 Paper2Word +1135115 word_1085 Paper2Word +1135115 word_1123 Paper2Word +1135115 word_1159 Paper2Word +1135115 word_1209 Paper2Word +1135115 word_1263 Paper2Word +1135115 word_1283 Paper2Word +1135115 word_1299 Paper2Word +1135115 word_1325 Paper2Word +1135115 word_1380 Paper2Word +1135115 word_1390 Paper2Word +1132285 word_586 Paper2Word +1132285 word_648 Paper2Word +1132285 word_1209 Paper2Word +1132285 word_1263 Paper2Word +1132285 word_1373 Paper2Word +1131557 word_19 Paper2Word +1131557 word_118 Paper2Word +1131557 word_134 Paper2Word +1131557 word_179 Paper2Word +1131557 word_213 Paper2Word +1131557 word_299 Paper2Word +1131557 word_310 Paper2Word +1131557 word_331 Paper2Word +1131557 word_360 Paper2Word +1131557 word_395 Paper2Word +1131557 word_464 Paper2Word +1131557 word_479 Paper2Word +1131557 word_510 Paper2Word +1131557 word_637 Paper2Word +1131557 word_774 Paper2Word +1131557 word_1081 Paper2Word +1131557 word_1143 Paper2Word +1131557 word_1224 Paper2Word +1131557 word_1320 Paper2Word +1131557 word_1332 Paper2Word +1131557 word_1403 Paper2Word +162080 word_2 Paper2Word +162080 word_19 Paper2Word +162080 word_211 Paper2Word +162080 word_330 Paper2Word +162080 word_393 Paper2Word +162080 word_480 Paper2Word +162080 word_536 Paper2Word +162080 word_548 Paper2Word +162080 word_566 Paper2Word +162080 word_655 Paper2Word +162080 word_798 Paper2Word +162080 word_969 Paper2Word +162080 word_979 Paper2Word +162080 word_1156 Paper2Word +162080 word_1263 Paper2Word +162080 word_1305 Paper2Word +162080 word_1333 Paper2Word +3932 word_795 Paper2Word +3932 word_870 Paper2Word +3932 word_1075 Paper2Word +3932 word_1149 Paper2Word +3932 word_1249 Paper2Word +3932 word_1397 Paper2Word +593210 word_19 Paper2Word +593210 word_86 Paper2Word +593210 word_205 Paper2Word +593210 word_441 Paper2Word +593210 word_495 Paper2Word +593210 word_507 Paper2Word +593210 word_524 Paper2Word +593210 word_647 Paper2Word +593210 word_774 Paper2Word +593210 word_925 Paper2Word +593210 word_1049 Paper2Word +593210 word_1081 Paper2Word +593210 word_1093 Paper2Word +593210 word_1132 Paper2Word +593210 word_1215 Paper2Word +593210 word_1247 Paper2Word +593210 word_1249 Paper2Word +593210 word_1296 Paper2Word +593210 word_1381 Paper2Word +593210 word_1392 Paper2Word +593210 word_1423 Paper2Word +118424 word_19 Paper2Word +118424 word_44 Paper2Word +118424 word_130 Paper2Word +118424 word_614 Paper2Word +118424 word_619 Paper2Word +118424 word_726 Paper2Word +118424 word_742 Paper2Word +118424 word_749 Paper2Word +118424 word_774 Paper2Word +118424 word_782 Paper2Word +118424 word_858 Paper2Word +118424 word_937 Paper2Word +118424 word_1177 Paper2Word +118424 word_1226 Paper2Word +118424 word_1230 Paper2Word +118424 word_1291 Paper2Word +118424 word_1393 Paper2Word +1135122 word_19 Paper2Word +1135122 word_41 Paper2Word +1135122 word_97 Paper2Word +1135122 word_126 Paper2Word +1135122 word_464 Paper2Word +1135122 word_675 Paper2Word +1135122 word_774 Paper2Word +1135122 word_969 Paper2Word +1135122 word_1028 Paper2Word +1135122 word_1075 Paper2Word +1135122 word_1123 Paper2Word +1135122 word_1141 Paper2Word +1135122 word_1183 Paper2Word +1135122 word_1187 Paper2Word +1135122 word_1301 Paper2Word +1135122 word_1379 Paper2Word +1135122 word_1392 Paper2Word +634938 word_99 Paper2Word +634938 word_187 Paper2Word +634938 word_333 Paper2Word +634938 word_394 Paper2Word +634938 word_477 Paper2Word +634938 word_495 Paper2Word +634938 word_507 Paper2Word +634938 word_625 Paper2Word +634938 word_647 Paper2Word +634938 word_734 Paper2Word +634938 word_735 Paper2Word +634938 word_743 Paper2Word +634938 word_749 Paper2Word +634938 word_815 Paper2Word +634938 word_1075 Paper2Word +634938 word_1128 Paper2Word +634938 word_1153 Paper2Word +634938 word_1177 Paper2Word +634938 word_1198 Paper2Word +634938 word_1204 Paper2Word +634938 word_1280 Paper2Word +634938 word_1312 Paper2Word +1131565 word_19 Paper2Word +1131565 word_167 Paper2Word +1131565 word_193 Paper2Word +1131565 word_714 Paper2Word +1131565 word_774 Paper2Word +1131565 word_797 Paper2Word +1131565 word_1171 Paper2Word +1131565 word_1209 Paper2Word +20857 word_41 Paper2Word +20857 word_42 Paper2Word +20857 word_81 Paper2Word +20857 word_248 Paper2Word +20857 word_252 Paper2Word +20857 word_351 Paper2Word +20857 word_485 Paper2Word +20857 word_540 Paper2Word +20857 word_763 Paper2Word +20857 word_848 Paper2Word +20857 word_1081 Paper2Word +20857 word_1249 Paper2Word +20857 word_1261 Paper2Word +20857 word_1262 Paper2Word +20857 word_1263 Paper2Word +20857 word_1291 Paper2Word +20857 word_1328 Paper2Word +118435 word_19 Paper2Word +118435 word_52 Paper2Word +118435 word_65 Paper2Word +118435 word_323 Paper2Word +118435 word_427 Paper2Word +118435 word_614 Paper2Word +118435 word_723 Paper2Word +118435 word_747 Paper2Word +118435 word_774 Paper2Word +118435 word_1075 Paper2Word +118435 word_1123 Paper2Word +118435 word_1177 Paper2Word +118435 word_1202 Paper2Word +118435 word_1274 Paper2Word +118435 word_1308 Paper2Word +118435 word_1422 Paper2Word +118435 word_1431 Paper2Word +118436 word_19 Paper2Word +118436 word_52 Paper2Word +118436 word_176 Paper2Word +118436 word_311 Paper2Word +118436 word_331 Paper2Word +118436 word_427 Paper2Word +118436 word_614 Paper2Word +118436 word_619 Paper2Word +118436 word_672 Paper2Word +118436 word_926 Paper2Word +118436 word_975 Paper2Word +118436 word_1123 Paper2Word +118436 word_1247 Paper2Word +118436 word_1249 Paper2Word +118436 word_1263 Paper2Word +118436 word_1299 Paper2Word +118436 word_1301 Paper2Word +118436 word_1332 Paper2Word +118436 word_1381 Paper2Word +118436 word_1424 Paper2Word +643695 word_548 Paper2Word +643695 word_705 Paper2Word +643695 word_967 Paper2Word +643695 word_1254 Paper2Word +643695 word_1352 Paper2Word +643695 word_1381 Paper2Word +1130847 word_99 Paper2Word +1130847 word_187 Paper2Word +1130847 word_333 Paper2Word +1130847 word_477 Paper2Word +1130847 word_495 Paper2Word +1130847 word_507 Paper2Word +1130847 word_625 Paper2Word +1130847 word_647 Paper2Word +1130847 word_734 Paper2Word +1130847 word_735 Paper2Word +1130847 word_743 Paper2Word +1130847 word_749 Paper2Word +1130847 word_815 Paper2Word +1130847 word_1075 Paper2Word +1130847 word_1100 Paper2Word +1130847 word_1128 Paper2Word +1130847 word_1153 Paper2Word +1130847 word_1177 Paper2Word +1130847 word_1198 Paper2Word +1130847 word_1204 Paper2Word +1130847 word_1262 Paper2Word +1130847 word_1280 Paper2Word +1111978 word_3 Paper2Word +1111978 word_19 Paper2Word +1111978 word_102 Paper2Word +1111978 word_135 Paper2Word +1111978 word_336 Paper2Word +1111978 word_402 Paper2Word +1111978 word_465 Paper2Word +1111978 word_558 Paper2Word +1111978 word_647 Paper2Word +1111978 word_708 Paper2Word +1111978 word_729 Paper2Word +1111978 word_774 Paper2Word +1111978 word_939 Paper2Word +1111978 word_1177 Paper2Word +1111978 word_1184 Paper2Word +1111978 word_1198 Paper2Word +1111978 word_1250 Paper2Word +1111978 word_1254 Paper2Word +1111978 word_1296 Paper2Word +1111978 word_1424 Paper2Word +1154012 word_526 Paper2Word +1154012 word_551 Paper2Word +1108258 word_12 Paper2Word +1108258 word_192 Paper2Word +1108258 word_233 Paper2Word +1108258 word_505 Paper2Word +1108258 word_624 Paper2Word +1108258 word_666 Paper2Word +1108258 word_758 Paper2Word +1108258 word_874 Paper2Word +1108258 word_888 Paper2Word +1108258 word_1049 Paper2Word +1108258 word_1075 Paper2Word +1108258 word_1131 Paper2Word +1108258 word_1171 Paper2Word +1108258 word_1172 Paper2Word +1108258 word_1177 Paper2Word +1108258 word_1267 Paper2Word +49844 word_81 Paper2Word +49844 word_335 Paper2Word +49844 word_349 Paper2Word +49844 word_425 Paper2Word +49844 word_442 Paper2Word +49844 word_513 Paper2Word +49844 word_697 Paper2Word +49844 word_701 Paper2Word +49844 word_702 Paper2Word +49844 word_703 Paper2Word +49844 word_718 Paper2Word +49844 word_735 Paper2Word +49844 word_756 Paper2Word +49844 word_1263 Paper2Word +49844 word_1328 Paper2Word +49844 word_1331 Paper2Word +49844 word_1336 Paper2Word +49844 word_1381 Paper2Word +49847 word_98 Paper2Word +49847 word_349 Paper2Word +49847 word_425 Paper2Word +49847 word_442 Paper2Word +49847 word_507 Paper2Word +49847 word_513 Paper2Word +49847 word_702 Paper2Word +49847 word_711 Paper2Word +49847 word_763 Paper2Word +49847 word_777 Paper2Word +49847 word_814 Paper2Word +49847 word_1005 Paper2Word +49847 word_1096 Paper2Word +49847 word_1132 Paper2Word +49847 word_1159 Paper2Word +49847 word_1179 Paper2Word +49847 word_1230 Paper2Word +49847 word_1263 Paper2Word +49847 word_1291 Paper2Word +49847 word_1331 Paper2Word +49847 word_1338 Paper2Word +49847 word_1378 Paper2Word +49847 word_1381 Paper2Word +49847 word_1393 Paper2Word +189620 word_4 Paper2Word +189620 word_19 Paper2Word +189620 word_292 Paper2Word +189620 word_301 Paper2Word +189620 word_701 Paper2Word +189620 word_723 Paper2Word +189620 word_752 Paper2Word +189620 word_764 Paper2Word +189620 word_779 Paper2Word +189620 word_1049 Paper2Word +189620 word_1117 Paper2Word +189620 word_1127 Paper2Word +189620 word_1138 Paper2Word +189620 word_1172 Paper2Word +189620 word_1175 Paper2Word +189620 word_1177 Paper2Word +189620 word_1211 Paper2Word +189620 word_1275 Paper2Word +189620 word_1312 Paper2Word +189620 word_1320 Paper2Word +189620 word_1359 Paper2Word +189623 word_2 Paper2Word +189623 word_19 Paper2Word +189623 word_39 Paper2Word +189623 word_51 Paper2Word +189623 word_149 Paper2Word +189623 word_360 Paper2Word +189623 word_440 Paper2Word +189623 word_466 Paper2Word +189623 word_474 Paper2Word +189623 word_507 Paper2Word +189623 word_619 Paper2Word +189623 word_931 Paper2Word +189623 word_939 Paper2Word +189623 word_1101 Paper2Word +189623 word_1140 Paper2Word +189623 word_1143 Paper2Word +189623 word_1211 Paper2Word +189623 word_1281 Paper2Word +189623 word_1337 Paper2Word +189623 word_1389 Paper2Word +189623 word_1393 Paper2Word +1108267 word_4 Paper2Word +1108267 word_19 Paper2Word +1108267 word_35 Paper2Word +1108267 word_187 Paper2Word +1108267 word_292 Paper2Word +1108267 word_591 Paper2Word +1108267 word_624 Paper2Word +1108267 word_666 Paper2Word +1108267 word_728 Paper2Word +1108267 word_750 Paper2Word +1108267 word_916 Paper2Word +1108267 word_1129 Paper2Word +1108267 word_1131 Paper2Word +1108267 word_1177 Paper2Word +1108267 word_1236 Paper2Word +1108267 word_1254 Paper2Word +1108267 word_1262 Paper2Word +1108267 word_1266 Paper2Word +1050679 word_19 Paper2Word +1050679 word_99 Paper2Word +1050679 word_383 Paper2Word +1050679 word_495 Paper2Word +1050679 word_507 Paper2Word +1050679 word_774 Paper2Word +634975 word_98 Paper2Word +634975 word_495 Paper2Word +634975 word_507 Paper2Word +634975 word_815 Paper2Word +634975 word_1072 Paper2Word +634975 word_1170 Paper2Word +634975 word_1240 Paper2Word +1114838 word_19 Paper2Word +1114838 word_83 Paper2Word +1114838 word_263 Paper2Word +1114838 word_375 Paper2Word +1114838 word_398 Paper2Word +1114838 word_507 Paper2Word +1114838 word_573 Paper2Word +1114838 word_697 Paper2Word +1114838 word_701 Paper2Word +1114838 word_729 Paper2Word +1114838 word_763 Paper2Word +1114838 word_919 Paper2Word +1114838 word_1075 Paper2Word +1114838 word_1081 Paper2Word +1114838 word_1118 Paper2Word +1114838 word_1174 Paper2Word +1114838 word_1263 Paper2Word +1114838 word_1300 Paper2Word +1114838 word_1305 Paper2Word +1114838 word_1328 Paper2Word +1114838 word_1336 Paper2Word +1114838 word_1423 Paper2Word +577227 word_56 Paper2Word +577227 word_99 Paper2Word +577227 word_290 Paper2Word +577227 word_348 Paper2Word +577227 word_402 Paper2Word +577227 word_495 Paper2Word +577227 word_507 Paper2Word +577227 word_509 Paper2Word +577227 word_597 Paper2Word +577227 word_608 Paper2Word +577227 word_640 Paper2Word +577227 word_648 Paper2Word +577227 word_724 Paper2Word +577227 word_821 Paper2Word +577227 word_887 Paper2Word +577227 word_921 Paper2Word +577227 word_930 Paper2Word +577227 word_1122 Paper2Word +577227 word_1177 Paper2Word +577227 word_1422 Paper2Word +28026 word_40 Paper2Word +28026 word_295 Paper2Word +28026 word_333 Paper2Word +28026 word_377 Paper2Word +28026 word_509 Paper2Word +28026 word_758 Paper2Word +28026 word_1146 Paper2Word +28026 word_1177 Paper2Word +28026 word_1198 Paper2Word +28026 word_1201 Paper2Word +28026 word_1204 Paper2Word +28026 word_1249 Paper2Word +28026 word_1259 Paper2Word +28026 word_1280 Paper2Word +28026 word_1308 Paper2Word +28026 word_1352 Paper2Word +601561 word_25 Paper2Word +601561 word_263 Paper2Word +601561 word_398 Paper2Word +601561 word_406 Paper2Word +601561 word_464 Paper2Word +601561 word_499 Paper2Word +601561 word_509 Paper2Word +601561 word_540 Paper2Word +601561 word_557 Paper2Word +601561 word_671 Paper2Word +601561 word_729 Paper2Word +601561 word_763 Paper2Word +601561 word_1071 Paper2Word +601561 word_1118 Paper2Word +601561 word_1170 Paper2Word +601561 word_1171 Paper2Word +601561 word_1263 Paper2Word +601561 word_1301 Paper2Word +601561 word_1306 Paper2Word +601561 word_1334 Paper2Word +601561 word_1397 Paper2Word +24476 word_14 Paper2Word +24476 word_92 Paper2Word +24476 word_93 Paper2Word +24476 word_176 Paper2Word +24476 word_211 Paper2Word +24476 word_257 Paper2Word +24476 word_326 Paper2Word +24476 word_360 Paper2Word +24476 word_387 Paper2Word +24476 word_403 Paper2Word +24476 word_469 Paper2Word +24476 word_475 Paper2Word +24476 word_624 Paper2Word +24476 word_675 Paper2Word +24476 word_863 Paper2Word +24476 word_894 Paper2Word +24476 word_909 Paper2Word +24476 word_1035 Paper2Word +24476 word_1119 Paper2Word +24476 word_1123 Paper2Word +24476 word_1289 Paper2Word +24476 word_1320 Paper2Word +24476 word_1328 Paper2Word +24476 word_1423 Paper2Word +1026 word_97 Paper2Word +1026 word_140 Paper2Word +1026 word_141 Paper2Word +1026 word_167 Paper2Word +1026 word_173 Paper2Word +1026 word_310 Paper2Word +1026 word_368 Paper2Word +1026 word_395 Paper2Word +1026 word_548 Paper2Word +1026 word_551 Paper2Word +1026 word_692 Paper2Word +1026 word_894 Paper2Word +1026 word_920 Paper2Word +1026 word_1138 Paper2Word +1026 word_1177 Paper2Word +1026 word_1179 Paper2Word +1026 word_1201 Paper2Word +1026 word_1263 Paper2Word +95642 word_38 Paper2Word +95642 word_41 Paper2Word +95642 word_125 Paper2Word +95642 word_292 Paper2Word +95642 word_377 Paper2Word +95642 word_389 Paper2Word +95642 word_395 Paper2Word +95642 word_505 Paper2Word +95642 word_545 Paper2Word +95642 word_617 Paper2Word +95642 word_749 Paper2Word +95642 word_750 Paper2Word +95642 word_911 Paper2Word +95642 word_926 Paper2Word +95642 word_978 Paper2Word +95642 word_1060 Paper2Word +95642 word_1116 Paper2Word +95642 word_1177 Paper2Word +95642 word_1263 Paper2Word +95642 word_1274 Paper2Word +95642 word_1353 Paper2Word +95642 word_1381 Paper2Word +95642 word_1406 Paper2Word +270600 word_19 Paper2Word +270600 word_61 Paper2Word +270600 word_86 Paper2Word +270600 word_203 Paper2Word +270600 word_623 Paper2Word +270600 word_697 Paper2Word +270600 word_715 Paper2Word +270600 word_725 Paper2Word +270600 word_755 Paper2Word +270600 word_774 Paper2Word +270600 word_814 Paper2Word +270600 word_963 Paper2Word +270600 word_1118 Paper2Word +270600 word_1140 Paper2Word +270600 word_1263 Paper2Word +270600 word_1274 Paper2Word +270600 word_1298 Paper2Word +270600 word_1324 Paper2Word +270600 word_1328 Paper2Word +270600 word_1347 Paper2Word +270600 word_1360 Paper2Word +270600 word_1381 Paper2Word +145384 word_92 Paper2Word +145384 word_97 Paper2Word +145384 word_135 Paper2Word +145384 word_301 Paper2Word +145384 word_359 Paper2Word +145384 word_507 Paper2Word +145384 word_640 Paper2Word +145384 word_655 Paper2Word +145384 word_857 Paper2Word +145384 word_868 Paper2Word +145384 word_1062 Paper2Word +145384 word_1097 Paper2Word +145384 word_1121 Paper2Word +145384 word_1159 Paper2Word +145384 word_1189 Paper2Word +145384 word_1196 Paper2Word +145384 word_1255 Paper2Word +145384 word_1263 Paper2Word +145384 word_1276 Paper2Word +145384 word_1355 Paper2Word +145384 word_1412 Paper2Word +145384 word_1414 Paper2Word +16461 word_19 Paper2Word +16461 word_44 Paper2Word +16461 word_275 Paper2Word +16461 word_509 Paper2Word +16461 word_514 Paper2Word +16461 word_754 Paper2Word +16461 word_763 Paper2Word +16461 word_774 Paper2Word +16461 word_969 Paper2Word +16461 word_1071 Paper2Word +16461 word_1119 Paper2Word +16461 word_1177 Paper2Word +16461 word_1259 Paper2Word +16461 word_1262 Paper2Word +16461 word_1263 Paper2Word +16461 word_1389 Paper2Word +35335 word_99 Paper2Word +35335 word_353 Paper2Word +35335 word_507 Paper2Word +35335 word_588 Paper2Word +35335 word_647 Paper2Word +35335 word_706 Paper2Word +35335 word_897 Paper2Word +35335 word_993 Paper2Word +35335 word_1016 Paper2Word +35335 word_1118 Paper2Word +35335 word_1138 Paper2Word +35335 word_1235 Paper2Word +35335 word_1301 Paper2Word +35335 word_1355 Paper2Word +35335 word_1367 Paper2Word +35335 word_1392 Paper2Word +1138027 word_41 Paper2Word +1138027 word_99 Paper2Word +1138027 word_169 Paper2Word +1138027 word_343 Paper2Word +1138027 word_548 Paper2Word +1138027 word_695 Paper2Word +1138027 word_1058 Paper2Word +1138027 word_1132 Paper2Word +1138027 word_1170 Paper2Word +1138027 word_1206 Paper2Word +1035 word_11 Paper2Word +1035 word_16 Paper2Word +1035 word_89 Paper2Word +1035 word_121 Paper2Word +1035 word_137 Paper2Word +1035 word_140 Paper2Word +1035 word_211 Paper2Word +1035 word_230 Paper2Word +1035 word_263 Paper2Word +1035 word_299 Paper2Word +1035 word_510 Paper2Word +1035 word_596 Paper2Word +1035 word_775 Paper2Word +1035 word_860 Paper2Word +1035 word_1051 Paper2Word +1035 word_1169 Paper2Word +1035 word_1209 Paper2Word +1035 word_1249 Paper2Word +1035 word_1263 Paper2Word +1035 word_1274 Paper2Word +1035 word_1290 Paper2Word +1035 word_1304 Paper2Word +1035 word_1311 Paper2Word +1035 word_1423 Paper2Word +1114864 word_48 Paper2Word +1114864 word_87 Paper2Word +1114864 word_248 Paper2Word +1114864 word_503 Paper2Word +1114864 word_531 Paper2Word +1114864 word_618 Paper2Word +1114864 word_698 Paper2Word +1114864 word_726 Paper2Word +1114864 word_763 Paper2Word +1114864 word_1177 Paper2Word +1114864 word_1235 Paper2Word +1114864 word_1263 Paper2Word +1114864 word_1377 Paper2Word +1154068 word_118 Paper2Word +1154068 word_203 Paper2Word +1154068 word_469 Paper2Word +1154068 word_474 Paper2Word +1154068 word_625 Paper2Word +1154068 word_647 Paper2Word +1154068 word_648 Paper2Word +1154068 word_752 Paper2Word +1154068 word_810 Paper2Word +1154068 word_821 Paper2Word +1154068 word_826 Paper2Word +1154068 word_911 Paper2Word +1154068 word_967 Paper2Word +1154068 word_1113 Paper2Word +1154068 word_1138 Paper2Word +1154068 word_1177 Paper2Word +1154068 word_1209 Paper2Word +1154068 word_1241 Paper2Word +1154068 word_1254 Paper2Word +1154068 word_1323 Paper2Word +1154068 word_1328 Paper2Word +1154068 word_1381 Paper2Word +1154068 word_1412 Paper2Word +1154068 word_1414 Paper2Word +449841 word_92 Paper2Word +449841 word_233 Paper2Word +449841 word_342 Paper2Word +449841 word_421 Paper2Word +449841 word_521 Paper2Word +449841 word_588 Paper2Word +449841 word_729 Paper2Word +449841 word_814 Paper2Word +449841 word_828 Paper2Word +449841 word_1005 Paper2Word +449841 word_1024 Paper2Word +449841 word_1047 Paper2Word +449841 word_1057 Paper2Word +449841 word_1075 Paper2Word +449841 word_1118 Paper2Word +449841 word_1119 Paper2Word +449841 word_1127 Paper2Word +449841 word_1132 Paper2Word +449841 word_1177 Paper2Word +449841 word_1208 Paper2Word +449841 word_1348 Paper2Word +449841 word_1393 Paper2Word +1154071 word_3 Paper2Word +1154071 word_82 Paper2Word +1154071 word_100 Paper2Word +1154071 word_172 Paper2Word +1154071 word_203 Paper2Word +1154071 word_284 Paper2Word +1154071 word_360 Paper2Word +1154071 word_514 Paper2Word +1154071 word_519 Paper2Word +1154071 word_548 Paper2Word +1154071 word_647 Paper2Word +1154071 word_749 Paper2Word +1154071 word_813 Paper2Word +1154071 word_921 Paper2Word +1154071 word_963 Paper2Word +1154071 word_1061 Paper2Word +1154071 word_1209 Paper2Word +1154071 word_1352 Paper2Word +1106854 word_89 Paper2Word +1106854 word_132 Paper2Word +1106854 word_173 Paper2Word +1106854 word_211 Paper2Word +1106854 word_339 Paper2Word +1106854 word_640 Paper2Word +1106854 word_747 Paper2Word +1106854 word_776 Paper2Word +1106854 word_780 Paper2Word +1106854 word_816 Paper2Word +1106854 word_828 Paper2Word +1106854 word_922 Paper2Word +1106854 word_1052 Paper2Word +1106854 word_1075 Paper2Word +1106854 word_1157 Paper2Word +1106854 word_1177 Paper2Word +1106854 word_1198 Paper2Word +1106854 word_1204 Paper2Word +1106854 word_1250 Paper2Word +1106854 word_1274 Paper2Word +1106854 word_1328 Paper2Word +210309 word_39 Paper2Word +210309 word_52 Paper2Word +210309 word_80 Paper2Word +210309 word_123 Paper2Word +210309 word_135 Paper2Word +210309 word_144 Paper2Word +210309 word_176 Paper2Word +210309 word_179 Paper2Word +210309 word_317 Paper2Word +210309 word_330 Paper2Word +210309 word_509 Paper2Word +210309 word_530 Paper2Word +210309 word_535 Paper2Word +210309 word_615 Paper2Word +210309 word_702 Paper2Word +210309 word_725 Paper2Word +210309 word_871 Paper2Word +210309 word_1014 Paper2Word +210309 word_1025 Paper2Word +210309 word_1135 Paper2Word +210309 word_1184 Paper2Word +210309 word_1198 Paper2Word +210309 word_1257 Paper2Word +210309 word_1334 Paper2Word +801170 word_61 Paper2Word +801170 word_93 Paper2Word +801170 word_99 Paper2Word +801170 word_126 Paper2Word +801170 word_240 Paper2Word +801170 word_348 Paper2Word +801170 word_401 Paper2Word +801170 word_495 Paper2Word +801170 word_507 Paper2Word +801170 word_560 Paper2Word +801170 word_597 Paper2Word +801170 word_640 Paper2Word +801170 word_706 Paper2Word +801170 word_735 Paper2Word +801170 word_931 Paper2Word +801170 word_1049 Paper2Word +801170 word_1122 Paper2Word +801170 word_1157 Paper2Word +801170 word_1166 Paper2Word +801170 word_1352 Paper2Word +801170 word_1355 Paper2Word +801170 word_1381 Paper2Word +251756 word_6 Paper2Word +251756 word_19 Paper2Word +251756 word_96 Paper2Word +251756 word_187 Paper2Word +251756 word_213 Paper2Word +251756 word_509 Paper2Word +251756 word_619 Paper2Word +251756 word_774 Paper2Word +251756 word_808 Paper2Word +251756 word_955 Paper2Word +251756 word_969 Paper2Word +251756 word_1003 Paper2Word +251756 word_1019 Paper2Word +251756 word_1073 Paper2Word +251756 word_1075 Paper2Word +251756 word_1088 Paper2Word +251756 word_1263 Paper2Word +251756 word_1386 Paper2Word +251756 word_1415 Paper2Word +645870 word_3 Paper2Word +645870 word_131 Paper2Word +645870 word_474 Paper2Word +645870 word_507 Paper2Word +645870 word_618 Paper2Word +645870 word_619 Paper2Word +645870 word_636 Paper2Word +645870 word_648 Paper2Word +645870 word_685 Paper2Word +645870 word_758 Paper2Word +645870 word_801 Paper2Word +645870 word_816 Paper2Word +645870 word_821 Paper2Word +645870 word_971 Paper2Word +645870 word_983 Paper2Word +645870 word_1081 Paper2Word +645870 word_1096 Paper2Word +645870 word_1177 Paper2Word +645870 word_1198 Paper2Word +645870 word_1230 Paper2Word +645870 word_1281 Paper2Word +645870 word_1339 Paper2Word +144679 word_8 Paper2Word +144679 word_88 Paper2Word +144679 word_99 Paper2Word +144679 word_240 Paper2Word +144679 word_251 Paper2Word +144679 word_283 Paper2Word +144679 word_398 Paper2Word +144679 word_555 Paper2Word +144679 word_610 Paper2Word +144679 word_612 Paper2Word +144679 word_721 Paper2Word +144679 word_933 Paper2Word +144679 word_994 Paper2Word +144679 word_1149 Paper2Word +144679 word_1170 Paper2Word +144679 word_1203 Paper2Word +144679 word_1263 Paper2Word +144679 word_1305 Paper2Word +144679 word_1306 Paper2Word +144679 word_1339 Paper2Word +144679 word_1359 Paper2Word +144679 word_1380 Paper2Word +1138043 word_55 Paper2Word +1138043 word_214 Paper2Word +1138043 word_215 Paper2Word +1138043 word_261 Paper2Word +1138043 word_283 Paper2Word +1138043 word_357 Paper2Word +1138043 word_509 Paper2Word +1138043 word_703 Paper2Word +1138043 word_939 Paper2Word +1138043 word_1140 Paper2Word +1138043 word_1231 Paper2Word +1138043 word_1283 Paper2Word +1138043 word_1339 Paper2Word +86923 word_1013 Paper2Word +86923 word_1120 Paper2Word +86923 word_1250 Paper2Word +86923 word_1274 Paper2Word +86923 word_1357 Paper2Word +342802 word_19 Paper2Word +342802 word_234 Paper2Word +342802 word_541 Paper2Word +342802 word_615 Paper2Word +342802 word_697 Paper2Word +342802 word_700 Paper2Word +342802 word_723 Paper2Word +342802 word_726 Paper2Word +342802 word_774 Paper2Word +342802 word_1075 Paper2Word +342802 word_1105 Paper2Word +342802 word_1187 Paper2Word +342802 word_1198 Paper2Word +342802 word_1209 Paper2Word +342802 word_1249 Paper2Word +342802 word_1262 Paper2Word +342802 word_1312 Paper2Word +342802 word_1355 Paper2Word +342802 word_1427 Paper2Word +342802 word_1431 Paper2Word +1152633 word_516 Paper2Word +1152633 word_522 Paper2Word +1152633 word_863 Paper2Word +1152633 word_970 Paper2Word +1152633 word_980 Paper2Word +1152633 word_1116 Paper2Word +1152633 word_1249 Paper2Word +1152633 word_1274 Paper2Word +1152633 word_1332 Paper2Word +711527 word_169 Paper2Word +711527 word_176 Paper2Word +711527 word_330 Paper2Word +711527 word_411 Paper2Word +711527 word_724 Paper2Word +711527 word_763 Paper2Word +711527 word_857 Paper2Word +711527 word_870 Paper2Word +711527 word_925 Paper2Word +711527 word_1005 Paper2Word +711527 word_1048 Paper2Word +711527 word_1132 Paper2Word +711527 word_1177 Paper2Word +711527 word_1230 Paper2Word +711527 word_1263 Paper2Word +711527 word_1348 Paper2Word +711527 word_1389 Paper2Word +711527 word_1397 Paper2Word +684372 word_19 Paper2Word +684372 word_168 Paper2Word +684372 word_575 Paper2Word +684372 word_1177 Paper2Word +684372 word_1186 Paper2Word +684372 word_1209 Paper2Word +684372 word_1223 Paper2Word +684372 word_1274 Paper2Word +684372 word_1301 Paper2Word +684372 word_1320 Paper2Word +684372 word_1332 Paper2Word +684372 word_1353 Paper2Word +684372 word_1388 Paper2Word +216878 word_132 Paper2Word +216878 word_176 Paper2Word +216878 word_179 Paper2Word +216878 word_330 Paper2Word +216878 word_431 Paper2Word +216878 word_449 Paper2Word +216878 word_507 Paper2Word +216878 word_542 Paper2Word +216878 word_645 Paper2Word +216878 word_670 Paper2Word +216878 word_700 Paper2Word +216878 word_715 Paper2Word +216878 word_814 Paper2Word +216878 word_860 Paper2Word +216878 word_1177 Paper2Word +216878 word_1272 Paper2Word +216878 word_1305 Paper2Word +216878 word_1314 Paper2Word +216878 word_1328 Paper2Word +216878 word_1334 Paper2Word +216878 word_1352 Paper2Word +62274 word_61 Paper2Word +62274 word_77 Paper2Word +62274 word_128 Paper2Word +62274 word_135 Paper2Word +62274 word_212 Paper2Word +62274 word_507 Paper2Word +62274 word_612 Paper2Word +62274 word_694 Paper2Word +62274 word_703 Paper2Word +62274 word_730 Paper2Word +62274 word_756 Paper2Word +62274 word_763 Paper2Word +62274 word_816 Paper2Word +62274 word_911 Paper2Word +62274 word_971 Paper2Word +62274 word_978 Paper2Word +62274 word_1118 Paper2Word +62274 word_1171 Paper2Word +62274 word_1184 Paper2Word +62274 word_1257 Paper2Word +62274 word_1263 Paper2Word +62274 word_1330 Paper2Word +62274 word_1360 Paper2Word +72406 word_61 Paper2Word +72406 word_502 Paper2Word +72406 word_540 Paper2Word +72406 word_581 Paper2Word +72406 word_701 Paper2Word +72406 word_703 Paper2Word +72406 word_773 Paper2Word +72406 word_855 Paper2Word +72406 word_969 Paper2Word +72406 word_986 Paper2Word +72406 word_1172 Paper2Word +72406 word_1177 Paper2Word +72406 word_1209 Paper2Word +72406 word_1262 Paper2Word +72406 word_1263 Paper2Word +72406 word_1320 Paper2Word +101811 word_41 Paper2Word +101811 word_252 Paper2Word +101811 word_903 Paper2Word +101811 word_1132 Paper2Word +101811 word_1174 Paper2Word +101811 word_1209 Paper2Word +101811 word_1424 Paper2Word +246618 word_213 Paper2Word +246618 word_310 Paper2Word +246618 word_377 Paper2Word +246618 word_457 Paper2Word +246618 word_495 Paper2Word +246618 word_507 Paper2Word +246618 word_697 Paper2Word +246618 word_703 Paper2Word +246618 word_779 Paper2Word +246618 word_830 Paper2Word +246618 word_894 Paper2Word +246618 word_1070 Paper2Word +246618 word_1072 Paper2Word +246618 word_1105 Paper2Word +246618 word_1174 Paper2Word +246618 word_1177 Paper2Word +246618 word_1179 Paper2Word +246618 word_1240 Paper2Word +246618 word_1320 Paper2Word +1136631 word_3 Paper2Word +1136631 word_79 Paper2Word +1136631 word_125 Paper2Word +1136631 word_329 Paper2Word +1136631 word_335 Paper2Word +1136631 word_359 Paper2Word +1136631 word_610 Paper2Word +1136631 word_754 Paper2Word +1136631 word_809 Paper2Word +1136631 word_815 Paper2Word +1136631 word_939 Paper2Word +1136631 word_1114 Paper2Word +1136631 word_1171 Paper2Word +1136631 word_1175 Paper2Word +1136631 word_1203 Paper2Word +1136631 word_1301 Paper2Word +1136631 word_1322 Paper2Word +1136631 word_1339 Paper2Word +1152676 word_35 Paper2Word +1152676 word_187 Paper2Word +1152676 word_252 Paper2Word +1152676 word_299 Paper2Word +1152676 word_429 Paper2Word +1152676 word_495 Paper2Word +1152676 word_507 Paper2Word +1152676 word_539 Paper2Word +1152676 word_677 Paper2Word +1152676 word_691 Paper2Word +1152676 word_746 Paper2Word +1152676 word_851 Paper2Word +1152676 word_854 Paper2Word +1152676 word_860 Paper2Word +1152676 word_894 Paper2Word +1152676 word_1075 Paper2Word +1152676 word_1123 Paper2Word +1152676 word_1177 Paper2Word +1152676 word_1179 Paper2Word +1152676 word_1198 Paper2Word +1152676 word_1205 Paper2Word +1152676 word_1219 Paper2Word +1152676 word_1256 Paper2Word +1152676 word_1262 Paper2Word +1152676 word_1301 Paper2Word +235776 word_341 Paper2Word +235776 word_421 Paper2Word +235776 word_507 Paper2Word +235776 word_524 Paper2Word +235776 word_814 Paper2Word +235776 word_1247 Paper2Word +235776 word_1249 Paper2Word +235776 word_1263 Paper2Word +235776 word_1306 Paper2Word +235776 word_1353 Paper2Word +57119 word_118 Paper2Word +57119 word_131 Paper2Word +57119 word_299 Paper2Word +57119 word_310 Paper2Word +57119 word_378 Paper2Word +57119 word_673 Paper2Word +57119 word_731 Paper2Word +57119 word_740 Paper2Word +57119 word_794 Paper2Word +57119 word_838 Paper2Word +57119 word_860 Paper2Word +57119 word_894 Paper2Word +57119 word_986 Paper2Word +57119 word_1066 Paper2Word +57119 word_1167 Paper2Word +57119 word_1259 Paper2Word +57119 word_1301 Paper2Word +57119 word_1307 Paper2Word +57119 word_1352 Paper2Word +57119 word_1353 Paper2Word +57119 word_1381 Paper2Word +119956 word_19 Paper2Word +119956 word_25 Paper2Word +119956 word_88 Paper2Word +119956 word_132 Paper2Word +119956 word_135 Paper2Word +119956 word_151 Paper2Word +119956 word_160 Paper2Word +119956 word_217 Paper2Word +119956 word_263 Paper2Word +119956 word_336 Paper2Word +119956 word_348 Paper2Word +119956 word_442 Paper2Word +119956 word_533 Paper2Word +119956 word_703 Paper2Word +119956 word_774 Paper2Word +119956 word_791 Paper2Word +119956 word_868 Paper2Word +119956 word_931 Paper2Word +119956 word_971 Paper2Word +119956 word_1062 Paper2Word +119956 word_1156 Paper2Word +119956 word_1178 Paper2Word +119956 word_1301 Paper2Word +119956 word_1381 Paper2Word +948147 word_19 Paper2Word +948147 word_85 Paper2Word +948147 word_88 Paper2Word +948147 word_128 Paper2Word +948147 word_130 Paper2Word +948147 word_132 Paper2Word +948147 word_179 Paper2Word +948147 word_383 Paper2Word +948147 word_678 Paper2Word +948147 word_715 Paper2Word +948147 word_774 Paper2Word +948147 word_981 Paper2Word +948147 word_1073 Paper2Word +948147 word_1075 Paper2Word +948147 word_1141 Paper2Word +948147 word_1172 Paper2Word +948147 word_1182 Paper2Word +948147 word_1219 Paper2Word +948147 word_1262 Paper2Word +948147 word_1333 Paper2Word +948147 word_1409 Paper2Word +739816 word_0 Paper2Word +739816 word_221 Paper2Word +739816 word_292 Paper2Word +739816 word_386 Paper2Word +739816 word_422 Paper2Word +739816 word_536 Paper2Word +739816 word_576 Paper2Word +739816 word_613 Paper2Word +739816 word_715 Paper2Word +739816 word_737 Paper2Word +739816 word_860 Paper2Word +739816 word_877 Paper2Word +739816 word_891 Paper2Word +739816 word_1049 Paper2Word +739816 word_1071 Paper2Word +739816 word_1105 Paper2Word +739816 word_1114 Paper2Word +739816 word_1156 Paper2Word +739816 word_1187 Paper2Word +739816 word_1205 Paper2Word +739816 word_1263 Paper2Word +739816 word_1284 Paper2Word +739816 word_1301 Paper2Word +739816 word_1403 Paper2Word +3222 word_43 Paper2Word +3222 word_58 Paper2Word +3222 word_61 Paper2Word +3222 word_93 Paper2Word +3222 word_99 Paper2Word +3222 word_131 Paper2Word +3222 word_141 Paper2Word +3222 word_211 Paper2Word +3222 word_313 Paper2Word +3222 word_358 Paper2Word +3222 word_610 Paper2Word +3222 word_754 Paper2Word +3222 word_853 Paper2Word +3222 word_924 Paper2Word +3222 word_1041 Paper2Word +3222 word_1118 Paper2Word +3222 word_1156 Paper2Word +3222 word_1177 Paper2Word +3222 word_1254 Paper2Word +3222 word_1257 Paper2Word +3222 word_1275 Paper2Word +3222 word_1301 Paper2Word +1117786 word_132 Paper2Word +1117786 word_187 Paper2Word +1117786 word_211 Paper2Word +1117786 word_284 Paper2Word +1117786 word_487 Paper2Word +1117786 word_505 Paper2Word +1117786 word_729 Paper2Word +1117786 word_730 Paper2Word +1117786 word_734 Paper2Word +1117786 word_752 Paper2Word +1117786 word_814 Paper2Word +1117786 word_937 Paper2Word +1117786 word_1005 Paper2Word +1117786 word_1111 Paper2Word +1117786 word_1131 Paper2Word +1117786 word_1132 Paper2Word +1117786 word_1138 Paper2Word +1117786 word_1151 Paper2Word +1117786 word_1308 Paper2Word +1117786 word_1359 Paper2Word +1117786 word_1381 Paper2Word +1117786 word_1397 Paper2Word +1110520 word_677 Paper2Word +1110520 word_695 Paper2Word +1110520 word_931 Paper2Word +1110520 word_1328 Paper2Word +36802 word_19 Paper2Word +36802 word_51 Paper2Word +36802 word_292 Paper2Word +36802 word_303 Paper2Word +36802 word_540 Paper2Word +36802 word_585 Paper2Word +36802 word_596 Paper2Word +36802 word_896 Paper2Word +36802 word_915 Paper2Word +36802 word_1036 Paper2Word +36802 word_1075 Paper2Word +36802 word_1131 Paper2Word +36802 word_1171 Paper2Word +36802 word_1175 Paper2Word +36802 word_1177 Paper2Word +36802 word_1209 Paper2Word +36802 word_1229 Paper2Word +36802 word_1254 Paper2Word +36802 word_1255 Paper2Word +36802 word_1305 Paper2Word +36802 word_1314 Paper2Word +36802 word_1413 Paper2Word +3232 word_93 Paper2Word +3232 word_203 Paper2Word +3232 word_262 Paper2Word +3232 word_464 Paper2Word +3232 word_469 Paper2Word +3232 word_507 Paper2Word +3232 word_560 Paper2Word +3232 word_699 Paper2Word +3232 word_735 Paper2Word +3232 word_778 Paper2Word +3232 word_874 Paper2Word +3232 word_981 Paper2Word +3232 word_1083 Paper2Word +3232 word_1143 Paper2Word +3232 word_1156 Paper2Word +3232 word_1198 Paper2Word +3232 word_1263 Paper2Word +3232 word_1276 Paper2Word +3232 word_1280 Paper2Word +3232 word_1360 Paper2Word +3232 word_1386 Paper2Word +3232 word_1413 Paper2Word +3237 word_80 Paper2Word +3237 word_99 Paper2Word +3237 word_135 Paper2Word +3237 word_203 Paper2Word +3237 word_292 Paper2Word +3237 word_383 Paper2Word +3237 word_401 Paper2Word +3237 word_507 Paper2Word +3237 word_627 Paper2Word +3237 word_698 Paper2Word +3237 word_715 Paper2Word +3237 word_729 Paper2Word +3237 word_734 Paper2Word +3237 word_814 Paper2Word +3237 word_875 Paper2Word +3237 word_1053 Paper2Word +3237 word_1151 Paper2Word +3237 word_1301 Paper2Word +3237 word_1353 Paper2Word +3237 word_1381 Paper2Word +1111265 word_19 Paper2Word +1111265 word_33 Paper2Word +1111265 word_661 Paper2Word +1111265 word_676 Paper2Word +1111265 word_683 Paper2Word +1111265 word_709 Paper2Word +1111265 word_723 Paper2Word +1111265 word_755 Paper2Word +1111265 word_774 Paper2Word +1111265 word_923 Paper2Word +1111265 word_955 Paper2Word +1111265 word_969 Paper2Word +1111265 word_1027 Paper2Word +1111265 word_1075 Paper2Word +1111265 word_1263 Paper2Word +1111265 word_1305 Paper2Word +1111265 word_1344 Paper2Word +1111265 word_1352 Paper2Word +695284 word_88 Paper2Word +695284 word_224 Paper2Word +695284 word_385 Paper2Word +695284 word_394 Paper2Word +695284 word_472 Paper2Word +695284 word_516 Paper2Word +695284 word_523 Paper2Word +695284 word_578 Paper2Word +695284 word_582 Paper2Word +695284 word_587 Paper2Word +695284 word_743 Paper2Word +695284 word_859 Paper2Word +695284 word_860 Paper2Word +695284 word_916 Paper2Word +695284 word_986 Paper2Word +695284 word_1061 Paper2Word +695284 word_1101 Paper2Word +695284 word_1177 Paper2Word +695284 word_1259 Paper2Word +695284 word_1313 Paper2Word +37541 word_57 Paper2Word +37541 word_71 Paper2Word +37541 word_88 Paper2Word +37541 word_197 Paper2Word +37541 word_217 Paper2Word +37541 word_406 Paper2Word +37541 word_443 Paper2Word +37541 word_507 Paper2Word +37541 word_664 Paper2Word +37541 word_681 Paper2Word +37541 word_776 Paper2Word +37541 word_905 Paper2Word +37541 word_929 Paper2Word +37541 word_1263 Paper2Word +37541 word_1321 Paper2Word +37541 word_1381 Paper2Word +37541 word_1384 Paper2Word +1110546 word_25 Paper2Word +1110546 word_99 Paper2Word +1110546 word_187 Paper2Word +1110546 word_336 Paper2Word +1110546 word_477 Paper2Word +1110546 word_507 Paper2Word +1110546 word_523 Paper2Word +1110546 word_548 Paper2Word +1110546 word_619 Paper2Word +1110546 word_673 Paper2Word +1110546 word_675 Paper2Word +1110546 word_703 Paper2Word +1110546 word_725 Paper2Word +1110546 word_860 Paper2Word +1110546 word_889 Paper2Word +1110546 word_1106 Paper2Word +1110546 word_1151 Paper2Word +1110546 word_1236 Paper2Word +1110546 word_1349 Paper2Word +1110546 word_1381 Paper2Word +1110546 word_1426 Paper2Word +71736 word_26 Paper2Word +71736 word_125 Paper2Word +71736 word_129 Paper2Word +71736 word_172 Paper2Word +71736 word_252 Paper2Word +71736 word_436 Paper2Word +71736 word_623 Paper2Word +71736 word_705 Paper2Word +71736 word_761 Paper2Word +71736 word_916 Paper2Word +71736 word_959 Paper2Word +71736 word_971 Paper2Word +71736 word_1070 Paper2Word +71736 word_1071 Paper2Word +71736 word_1162 Paper2Word +71736 word_1209 Paper2Word +71736 word_1219 Paper2Word +71736 word_1221 Paper2Word +71736 word_1328 Paper2Word +71736 word_1381 Paper2Word +71736 word_1388 Paper2Word +71736 word_1426 Paper2Word +1135955 word_57 Paper2Word +1135955 word_132 Paper2Word +1135955 word_213 Paper2Word +1135955 word_237 Paper2Word +1135955 word_262 Paper2Word +1135955 word_339 Paper2Word +1135955 word_455 Paper2Word +1135955 word_673 Paper2Word +1135955 word_937 Paper2Word +1135955 word_969 Paper2Word +1135955 word_1024 Paper2Word +1135955 word_1094 Paper2Word +1135955 word_1159 Paper2Word +1135955 word_1160 Paper2Word +1135955 word_1198 Paper2Word +1135955 word_1284 Paper2Word +1135955 word_1328 Paper2Word +1135955 word_1381 Paper2Word +12155 word_479 Paper2Word +12155 word_489 Paper2Word +12155 word_1211 Paper2Word +12155 word_1263 Paper2Word +12155 word_1281 Paper2Word +258259 word_2 Paper2Word +258259 word_57 Paper2Word +258259 word_65 Paper2Word +258259 word_402 Paper2Word +258259 word_507 Paper2Word +258259 word_546 Paper2Word +258259 word_597 Paper2Word +258259 word_612 Paper2Word +258259 word_696 Paper2Word +258259 word_715 Paper2Word +258259 word_724 Paper2Word +258259 word_747 Paper2Word +258259 word_840 Paper2Word +258259 word_842 Paper2Word +258259 word_878 Paper2Word +258259 word_1074 Paper2Word +258259 word_1107 Paper2Word +258259 word_1120 Paper2Word +258259 word_1159 Paper2Word +258259 word_1200 Paper2Word +258259 word_1328 Paper2Word +258259 word_1330 Paper2Word +258259 word_1378 Paper2Word +1114118 word_19 Paper2Word +1114118 word_41 Paper2Word +1114118 word_52 Paper2Word +1114118 word_132 Paper2Word +1114118 word_143 Paper2Word +1114118 word_149 Paper2Word +1114118 word_225 Paper2Word +1114118 word_227 Paper2Word +1114118 word_381 Paper2Word +1114118 word_412 Paper2Word +1114118 word_466 Paper2Word +1114118 word_699 Paper2Word +1114118 word_1075 Paper2Word +1114118 word_1172 Paper2Word +1114118 word_1181 Paper2Word +1114118 word_1395 Paper2Word +606647 word_26 Paper2Word +606647 word_38 Paper2Word +606647 word_118 Paper2Word +606647 word_292 Paper2Word +606647 word_464 Paper2Word +606647 word_510 Paper2Word +606647 word_592 Paper2Word +606647 word_639 Paper2Word +606647 word_746 Paper2Word +606647 word_911 Paper2Word +606647 word_937 Paper2Word +606647 word_988 Paper2Word +606647 word_1118 Paper2Word +606647 word_1165 Paper2Word +606647 word_1263 Paper2Word +606647 word_1373 Paper2Word +606647 word_1390 Paper2Word +606647 word_1426 Paper2Word +12165 word_35 Paper2Word +12165 word_57 Paper2Word +12165 word_237 Paper2Word +12165 word_282 Paper2Word +12165 word_380 Paper2Word +12165 word_521 Paper2Word +12165 word_523 Paper2Word +12165 word_625 Paper2Word +12165 word_699 Paper2Word +12165 word_723 Paper2Word +12165 word_726 Paper2Word +12165 word_907 Paper2Word +12165 word_945 Paper2Word +12165 word_958 Paper2Word +12165 word_986 Paper2Word +12165 word_988 Paper2Word +12165 word_1140 Paper2Word +12165 word_1263 Paper2Word +12165 word_1292 Paper2Word +1110563 word_19 Paper2Word +1110563 word_81 Paper2Word +1110563 word_146 Paper2Word +1110563 word_315 Paper2Word +1110563 word_774 Paper2Word +1110563 word_877 Paper2Word +1110563 word_1194 Paper2Word +1110563 word_1247 Paper2Word +1110563 word_1274 Paper2Word +12169 word_15 Paper2Word +12169 word_47 Paper2Word +12169 word_305 Paper2Word +12169 word_489 Paper2Word +12169 word_643 Paper2Word +12169 word_647 Paper2Word +12169 word_722 Paper2Word +12169 word_725 Paper2Word +12169 word_1019 Paper2Word +12169 word_1080 Paper2Word +12169 word_1209 Paper2Word +12169 word_1211 Paper2Word +12169 word_1263 Paper2Word +12169 word_1292 Paper2Word +12169 word_1325 Paper2Word +12169 word_1336 Paper2Word +12169 word_1384 Paper2Word +1133004 word_7 Paper2Word +1133004 word_19 Paper2Word +1133004 word_353 Paper2Word +1133004 word_401 Paper2Word +1133004 word_826 Paper2Word +1133004 word_833 Paper2Word +1133004 word_912 Paper2Word +1133004 word_931 Paper2Word +1133004 word_1091 Paper2Word +1133004 word_1172 Paper2Word +1133004 word_1177 Paper2Word +1133004 word_1181 Paper2Word +1133004 word_1263 Paper2Word +1133004 word_1266 Paper2Word +1133004 word_1267 Paper2Word +1133004 word_1282 Paper2Word +1133004 word_1351 Paper2Word +1133008 word_55 Paper2Word +1133008 word_61 Paper2Word +1133008 word_73 Paper2Word +1133008 word_292 Paper2Word +1133008 word_591 Paper2Word +1133008 word_755 Paper2Word +1133008 word_778 Paper2Word +1133008 word_808 Paper2Word +1133008 word_877 Paper2Word +1133008 word_964 Paper2Word +1133008 word_1024 Paper2Word +1133008 word_1066 Paper2Word +1133008 word_1101 Paper2Word +1133008 word_1178 Paper2Word +1133008 word_1209 Paper2Word +1133008 word_1347 Paper2Word +1133008 word_1365 Paper2Word +1133008 word_1379 Paper2Word +1133008 word_1431 Paper2Word +1102567 word_26 Paper2Word +1102567 word_35 Paper2Word +1102567 word_57 Paper2Word +1102567 word_92 Paper2Word +1102567 word_640 Paper2Word +1102567 word_675 Paper2Word +1102567 word_894 Paper2Word +1102567 word_933 Paper2Word +1102567 word_1065 Paper2Word +1102567 word_1075 Paper2Word +1102567 word_1097 Paper2Word +1102567 word_1117 Paper2Word +1102567 word_1131 Paper2Word +1102567 word_1149 Paper2Word +1102567 word_1172 Paper2Word +1102567 word_1177 Paper2Word +1102567 word_1289 Paper2Word +1102567 word_1353 Paper2Word +1102567 word_1376 Paper2Word +1102567 word_1380 Paper2Word +1102567 word_1389 Paper2Word +12195 word_280 Paper2Word +12195 word_367 Paper2Word +12195 word_438 Paper2Word +12195 word_458 Paper2Word +12195 word_471 Paper2Word +12195 word_507 Paper2Word +12195 word_571 Paper2Word +12195 word_630 Paper2Word +12195 word_701 Paper2Word +12195 word_715 Paper2Word +12195 word_718 Paper2Word +12195 word_729 Paper2Word +12195 word_921 Paper2Word +12195 word_1110 Paper2Word +12195 word_1131 Paper2Word +12195 word_1177 Paper2Word +12195 word_1209 Paper2Word +12195 word_1263 Paper2Word +12195 word_1315 Paper2Word +28851 word_63 Paper2Word +28851 word_123 Paper2Word +28851 word_158 Paper2Word +28851 word_159 Paper2Word +28851 word_461 Paper2Word +28851 word_495 Paper2Word +28851 word_548 Paper2Word +28851 word_612 Paper2Word +28851 word_693 Paper2Word +28851 word_703 Paper2Word +28851 word_808 Paper2Word +28851 word_889 Paper2Word +28851 word_925 Paper2Word +28851 word_1132 Paper2Word +28851 word_1151 Paper2Word +28851 word_1174 Paper2Word +28851 word_1177 Paper2Word +28851 word_1349 Paper2Word +28851 word_1352 Paper2Word +28851 word_1386 Paper2Word +644427 word_25 Paper2Word +644427 word_59 Paper2Word +644427 word_135 Paper2Word +644427 word_172 Paper2Word +644427 word_260 Paper2Word +644427 word_273 Paper2Word +644427 word_277 Paper2Word +644427 word_283 Paper2Word +644427 word_367 Paper2Word +644427 word_648 Paper2Word +644427 word_685 Paper2Word +644427 word_756 Paper2Word +644427 word_787 Paper2Word +644427 word_821 Paper2Word +644427 word_841 Paper2Word +644427 word_971 Paper2Word +644427 word_1166 Paper2Word +644427 word_1177 Paper2Word +644427 word_1257 Paper2Word +644427 word_1305 Paper2Word +644427 word_1338 Paper2Word +644427 word_1356 Paper2Word +1113438 word_118 Paper2Word +1113438 word_195 Paper2Word +1113438 word_250 Paper2Word +1113438 word_368 Paper2Word +1113438 word_375 Paper2Word +1113438 word_395 Paper2Word +1113438 word_551 Paper2Word +1113438 word_608 Paper2Word +1113438 word_658 Paper2Word +1113438 word_675 Paper2Word +1113438 word_725 Paper2Word +1113438 word_911 Paper2Word +1113438 word_986 Paper2Word +1113438 word_1036 Paper2Word +1113438 word_1060 Paper2Word +1113438 word_1118 Paper2Word +1113438 word_1143 Paper2Word +1113438 word_1194 Paper2Word +1113438 word_1201 Paper2Word +1113438 word_1203 Paper2Word +1113438 word_1209 Paper2Word +1113438 word_1263 Paper2Word +1121459 word_170 Paper2Word +1121459 word_398 Paper2Word +1121459 word_451 Paper2Word +1121459 word_540 Paper2Word +1121459 word_640 Paper2Word +1121459 word_670 Paper2Word +1121459 word_681 Paper2Word +1121459 word_702 Paper2Word +1121459 word_729 Paper2Word +1121459 word_969 Paper2Word +1121459 word_1102 Paper2Word +1121459 word_1119 Paper2Word +1121459 word_1154 Paper2Word +1121459 word_1177 Paper2Word +1121459 word_1209 Paper2Word +1121459 word_1230 Paper2Word +1121459 word_1306 Paper2Word +1121459 word_1352 Paper2Word +1121459 word_1383 Paper2Word +1121459 word_1397 Paper2Word +689439 word_34 Paper2Word +689439 word_45 Paper2Word +689439 word_81 Paper2Word +689439 word_98 Paper2Word +689439 word_148 Paper2Word +689439 word_335 Paper2Word +689439 word_346 Paper2Word +689439 word_378 Paper2Word +689439 word_414 Paper2Word +689439 word_564 Paper2Word +689439 word_622 Paper2Word +689439 word_701 Paper2Word +689439 word_763 Paper2Word +689439 word_1058 Paper2Word +689439 word_1138 Paper2Word +689439 word_1155 Paper2Word +689439 word_1177 Paper2Word +689439 word_1198 Paper2Word +689439 word_1209 Paper2Word +689439 word_1246 Paper2Word +689439 word_1301 Paper2Word +689439 word_1379 Paper2Word +689439 word_1387 Paper2Word +689439 word_1389 Paper2Word +689439 word_1392 Paper2Word +633585 word_25 Paper2Word +633585 word_103 Paper2Word +633585 word_135 Paper2Word +633585 word_365 Paper2Word +633585 word_378 Paper2Word +633585 word_381 Paper2Word +633585 word_569 Paper2Word +633585 word_610 Paper2Word +633585 word_723 Paper2Word +633585 word_751 Paper2Word +633585 word_764 Paper2Word +633585 word_835 Paper2Word +633585 word_933 Paper2Word +633585 word_971 Paper2Word +633585 word_1047 Paper2Word +633585 word_1059 Paper2Word +633585 word_1138 Paper2Word +633585 word_1332 Paper2Word +633585 word_1345 Paper2Word +633585 word_1362 Paper2Word +31083 word_2 Paper2Word +31083 word_151 Paper2Word +31083 word_176 Paper2Word +31083 word_507 Paper2Word +31083 word_540 Paper2Word +31083 word_566 Paper2Word +31083 word_615 Paper2Word +31083 word_698 Paper2Word +31083 word_724 Paper2Word +31083 word_763 Paper2Word +31083 word_778 Paper2Word +31083 word_848 Paper2Word +31083 word_1170 Paper2Word +31083 word_1177 Paper2Word +31083 word_1187 Paper2Word +31083 word_1203 Paper2Word +31083 word_1231 Paper2Word +31083 word_1232 Paper2Word +31083 word_1236 Paper2Word +31083 word_1263 Paper2Word +6152 word_19 Paper2Word +6152 word_99 Paper2Word +6152 word_132 Paper2Word +6152 word_359 Paper2Word +6152 word_509 Paper2Word +6152 word_536 Paper2Word +6152 word_581 Paper2Word +6152 word_723 Paper2Word +6152 word_729 Paper2Word +6152 word_735 Paper2Word +6152 word_774 Paper2Word +6152 word_873 Paper2Word +6152 word_937 Paper2Word +6152 word_969 Paper2Word +6152 word_1073 Paper2Word +6152 word_1096 Paper2Word +6152 word_1262 Paper2Word +6152 word_1263 Paper2Word +6152 word_1274 Paper2Word +6152 word_1376 Paper2Word +6152 word_1381 Paper2Word +1119987 word_3 Paper2Word +1119987 word_4 Paper2Word +1119987 word_25 Paper2Word +1119987 word_178 Paper2Word +1119987 word_422 Paper2Word +1119987 word_615 Paper2Word +1119987 word_646 Paper2Word +1119987 word_696 Paper2Word +1119987 word_735 Paper2Word +1119987 word_750 Paper2Word +1119987 word_756 Paper2Word +1119987 word_947 Paper2Word +1119987 word_1075 Paper2Word +1119987 word_1177 Paper2Word +1119987 word_1198 Paper2Word +1119987 word_1204 Paper2Word +1119987 word_1249 Paper2Word +1119987 word_1306 Paper2Word +1119987 word_1320 Paper2Word +1119987 word_1332 Paper2Word +1114184 word_132 Paper2Word +1114184 word_173 Paper2Word +1114184 word_203 Paper2Word +1114184 word_284 Paper2Word +1114184 word_322 Paper2Word +1114184 word_339 Paper2Word +1114184 word_348 Paper2Word +1114184 word_534 Paper2Word +1114184 word_723 Paper2Word +1114184 word_729 Paper2Word +1114184 word_780 Paper2Word +1114184 word_856 Paper2Word +1114184 word_875 Paper2Word +1114184 word_1075 Paper2Word +1114184 word_1120 Paper2Word +1114184 word_1177 Paper2Word +1114184 word_1250 Paper2Word +1114184 word_1257 Paper2Word +1114184 word_1274 Paper2Word +82664 word_4 Paper2Word +82664 word_170 Paper2Word +82664 word_290 Paper2Word +82664 word_398 Paper2Word +82664 word_566 Paper2Word +82664 word_750 Paper2Word +82664 word_758 Paper2Word +82664 word_810 Paper2Word +82664 word_849 Paper2Word +82664 word_911 Paper2Word +82664 word_945 Paper2Word +82664 word_1071 Paper2Word +82664 word_1075 Paper2Word +82664 word_1138 Paper2Word +82664 word_1151 Paper2Word +82664 word_1177 Paper2Word +82664 word_1207 Paper2Word +82664 word_1263 Paper2Word +82664 word_1274 Paper2Word +82664 word_1299 Paper2Word +82664 word_1381 Paper2Word +82664 word_1397 Paper2Word +82666 word_39 Paper2Word +82666 word_41 Paper2Word +82666 word_78 Paper2Word +82666 word_142 Paper2Word +82666 word_386 Paper2Word +82666 word_435 Paper2Word +82666 word_464 Paper2Word +82666 word_505 Paper2Word +82666 word_783 Paper2Word +82666 word_802 Paper2Word +82666 word_897 Paper2Word +82666 word_1071 Paper2Word +82666 word_1134 Paper2Word +82666 word_1161 Paper2Word +82666 word_1172 Paper2Word +82666 word_1249 Paper2Word +82666 word_1263 Paper2Word +82666 word_1290 Paper2Word +82666 word_1332 Paper2Word +82666 word_1355 Paper2Word +82666 word_1359 Paper2Word +672070 word_19 Paper2Word +672070 word_39 Paper2Word +672070 word_114 Paper2Word +672070 word_162 Paper2Word +672070 word_240 Paper2Word +672070 word_431 Paper2Word +672070 word_698 Paper2Word +672070 word_774 Paper2Word +672070 word_807 Paper2Word +672070 word_812 Paper2Word +672070 word_855 Paper2Word +672070 word_866 Paper2Word +672070 word_985 Paper2Word +672070 word_1041 Paper2Word +672070 word_1066 Paper2Word +672070 word_1126 Paper2Word +672070 word_1143 Paper2Word +672070 word_1301 Paper2Word +672070 word_1308 Paper2Word +672070 word_1359 Paper2Word +672070 word_1381 Paper2Word +672070 word_1387 Paper2Word +672071 word_52 Paper2Word +672071 word_77 Paper2Word +672071 word_135 Paper2Word +672071 word_359 Paper2Word +672071 word_446 Paper2Word +672071 word_540 Paper2Word +672071 word_610 Paper2Word +672071 word_619 Paper2Word +672071 word_755 Paper2Word +672071 word_856 Paper2Word +672071 word_931 Paper2Word +672071 word_967 Paper2Word +672071 word_1052 Paper2Word +672071 word_1101 Paper2Word +672071 word_1159 Paper2Word +672071 word_1170 Paper2Word +672071 word_1177 Paper2Word +672071 word_1204 Paper2Word +672071 word_1295 Paper2Word +672071 word_1328 Paper2Word +672071 word_1330 Paper2Word +672071 word_1381 Paper2Word +672071 word_1410 Paper2Word +632874 word_103 Paper2Word +632874 word_129 Paper2Word +632874 word_135 Paper2Word +632874 word_144 Paper2Word +632874 word_203 Paper2Word +632874 word_361 Paper2Word +632874 word_442 Paper2Word +632874 word_451 Paper2Word +632874 word_569 Paper2Word +632874 word_640 Paper2Word +632874 word_1027 Paper2Word +632874 word_1094 Paper2Word +632874 word_1121 Paper2Word +632874 word_1143 Paper2Word +632874 word_1159 Paper2Word +632874 word_1177 Paper2Word +632874 word_1250 Paper2Word +632874 word_1260 Paper2Word +632874 word_1322 Paper2Word +632874 word_1339 Paper2Word +1114192 word_13 Paper2Word +1114192 word_19 Paper2Word +1114192 word_226 Paper2Word +1114192 word_413 Paper2Word +1114192 word_540 Paper2Word +1114192 word_546 Paper2Word +1114192 word_548 Paper2Word +1114192 word_586 Paper2Word +1114192 word_625 Paper2Word +1114192 word_661 Paper2Word +1114192 word_771 Paper2Word +1114192 word_774 Paper2Word +1114192 word_912 Paper2Word +1114192 word_969 Paper2Word +1114192 word_981 Paper2Word +1114192 word_1054 Paper2Word +1114192 word_1185 Paper2Word +1114192 word_1295 Paper2Word +1114192 word_1320 Paper2Word +644470 word_90 Paper2Word +644470 word_367 Paper2Word +644470 word_507 Paper2Word +644470 word_597 Paper2Word +644470 word_630 Paper2Word +644470 word_647 Paper2Word +644470 word_648 Paper2Word +644470 word_682 Paper2Word +644470 word_758 Paper2Word +644470 word_821 Paper2Word +644470 word_911 Paper2Word +644470 word_933 Paper2Word +644470 word_983 Paper2Word +644470 word_1051 Paper2Word +644470 word_1118 Paper2Word +644470 word_1138 Paper2Word +644470 word_1179 Paper2Word +644470 word_1201 Paper2Word +644470 word_1303 Paper2Word +644470 word_1339 Paper2Word +644470 word_1381 Paper2Word +644470 word_1393 Paper2Word +5462 word_19 Paper2Word +5462 word_123 Paper2Word +5462 word_132 Paper2Word +5462 word_143 Paper2Word +5462 word_157 Paper2Word +5462 word_336 Paper2Word +5462 word_339 Paper2Word +5462 word_381 Paper2Word +5462 word_456 Paper2Word +5462 word_457 Paper2Word +5462 word_468 Paper2Word +5462 word_480 Paper2Word +5462 word_533 Paper2Word +5462 word_749 Paper2Word +5462 word_756 Paper2Word +5462 word_777 Paper2Word +5462 word_1024 Paper2Word +5462 word_1066 Paper2Word +5462 word_1094 Paper2Word +5462 word_1096 Paper2Word +5462 word_1120 Paper2Word +5462 word_1241 Paper2Word +5462 word_1314 Paper2Word +5462 word_1356 Paper2Word +594011 word_63 Paper2Word +594011 word_368 Paper2Word +594011 word_464 Paper2Word +594011 word_495 Paper2Word +594011 word_673 Paper2Word +594011 word_697 Paper2Word +594011 word_758 Paper2Word +594011 word_764 Paper2Word +594011 word_808 Paper2Word +594011 word_860 Paper2Word +594011 word_973 Paper2Word +594011 word_1118 Paper2Word +594011 word_1132 Paper2Word +594011 word_1144 Paper2Word +594011 word_1151 Paper2Word +594011 word_1170 Paper2Word +594011 word_1174 Paper2Word +594011 word_1201 Paper2Word +594011 word_1287 Paper2Word +594011 word_1339 Paper2Word +594011 word_1413 Paper2Word +20924 word_4 Paper2Word +20924 word_234 Paper2Word +20924 word_280 Paper2Word +20924 word_440 Paper2Word +20924 word_474 Paper2Word +20924 word_507 Paper2Word +20924 word_588 Paper2Word +20924 word_750 Paper2Word +20924 word_758 Paper2Word +20924 word_785 Paper2Word +20924 word_911 Paper2Word +20924 word_1025 Paper2Word +20924 word_1075 Paper2Word +20924 word_1138 Paper2Word +20924 word_1175 Paper2Word +20924 word_1254 Paper2Word +20924 word_1258 Paper2Word +20924 word_1262 Paper2Word +20924 word_1283 Paper2Word +20924 word_1301 Paper2Word +20924 word_1334 Paper2Word +20924 word_1392 Paper2Word +1131634 word_19 Paper2Word +1131634 word_61 Paper2Word +1131634 word_99 Paper2Word +1131634 word_130 Paper2Word +1131634 word_182 Paper2Word +1131634 word_251 Paper2Word +1131634 word_299 Paper2Word +1131634 word_464 Paper2Word +1131634 word_495 Paper2Word +1131634 word_522 Paper2Word +1131634 word_547 Paper2Word +1131634 word_597 Paper2Word +1131634 word_640 Paper2Word +1131634 word_666 Paper2Word +1131634 word_774 Paper2Word +1131634 word_807 Paper2Word +1131634 word_1131 Paper2Word +1131634 word_1151 Paper2Word +1131634 word_1177 Paper2Word +1131634 word_1179 Paper2Word +1131634 word_1198 Paper2Word +1131634 word_1203 Paper2Word +1131634 word_1334 Paper2Word +1120786 word_3 Paper2Word +1120786 word_82 Paper2Word +1120786 word_183 Paper2Word +1120786 word_205 Paper2Word +1120786 word_222 Paper2Word +1120786 word_247 Paper2Word +1120786 word_415 Paper2Word +1120786 word_475 Paper2Word +1120786 word_644 Paper2Word +1120786 word_698 Paper2Word +1120786 word_705 Paper2Word +1120786 word_724 Paper2Word +1120786 word_946 Paper2Word +1120786 word_973 Paper2Word +1120786 word_998 Paper2Word +1120786 word_1209 Paper2Word +1120786 word_1220 Paper2Word +1120786 word_1234 Paper2Word +1120786 word_1241 Paper2Word +1120786 word_1247 Paper2Word +1120786 word_1249 Paper2Word +1120786 word_1381 Paper2Word +1120786 word_1424 Paper2Word +1120786 word_1426 Paper2Word +1112767 word_475 Paper2Word +1112767 word_952 Paper2Word +1112767 word_1049 Paper2Word +1112767 word_1052 Paper2Word +1112767 word_1209 Paper2Word +1112767 word_1389 Paper2Word +180301 word_99 Paper2Word +180301 word_129 Paper2Word +180301 word_132 Paper2Word +180301 word_135 Paper2Word +180301 word_302 Paper2Word +180301 word_402 Paper2Word +180301 word_474 Paper2Word +180301 word_647 Paper2Word +180301 word_729 Paper2Word +180301 word_921 Paper2Word +180301 word_935 Paper2Word +180301 word_971 Paper2Word +180301 word_1177 Paper2Word +180301 word_1267 Paper2Word +180301 word_1292 Paper2Word +180301 word_1345 Paper2Word +160705 word_57 Paper2Word +160705 word_88 Paper2Word +160705 word_148 Paper2Word +160705 word_157 Paper2Word +160705 word_352 Paper2Word +160705 word_536 Paper2Word +160705 word_541 Paper2Word +160705 word_852 Paper2Word +160705 word_877 Paper2Word +160705 word_904 Paper2Word +160705 word_935 Paper2Word +160705 word_1075 Paper2Word +160705 word_1118 Paper2Word +160705 word_1187 Paper2Word +160705 word_1224 Paper2Word +160705 word_1338 Paper2Word +160705 word_1353 Paper2Word +160705 word_1429 Paper2Word +628458 word_72 Paper2Word +628458 word_931 Paper2Word +628458 word_1263 Paper2Word +628458 word_1398 Paper2Word +628459 word_666 Paper2Word +628459 word_695 Paper2Word +628459 word_774 Paper2Word +628459 word_1174 Paper2Word +628459 word_1205 Paper2Word +628459 word_1223 Paper2Word +628459 word_1263 Paper2Word +1130915 word_19 Paper2Word +1130915 word_723 Paper2Word +1130915 word_774 Paper2Word +1130915 word_866 Paper2Word +1130915 word_1076 Paper2Word +1130915 word_1345 Paper2Word +1116336 word_39 Paper2Word +1116336 word_77 Paper2Word +1116336 word_132 Paper2Word +1116336 word_135 Paper2Word +1116336 word_228 Paper2Word +1116336 word_238 Paper2Word +1116336 word_446 Paper2Word +1116336 word_507 Paper2Word +1116336 word_540 Paper2Word +1116336 word_619 Paper2Word +1116336 word_623 Paper2Word +1116336 word_1033 Paper2Word +1116336 word_1049 Paper2Word +1116336 word_1109 Paper2Word +1116336 word_1272 Paper2Word +390889 word_157 Paper2Word +390889 word_238 Paper2Word +390889 word_249 Paper2Word +390889 word_292 Paper2Word +390889 word_575 Paper2Word +390889 word_621 Paper2Word +390889 word_661 Paper2Word +390889 word_693 Paper2Word +390889 word_760 Paper2Word +390889 word_875 Paper2Word +390889 word_915 Paper2Word +390889 word_986 Paper2Word +390889 word_994 Paper2Word +390889 word_1060 Paper2Word +390889 word_1091 Paper2Word +390889 word_1131 Paper2Word +390889 word_1156 Paper2Word +390889 word_1186 Paper2Word +390889 word_1209 Paper2Word +390889 word_1353 Paper2Word +390889 word_1376 Paper2Word +390889 word_1408 Paper2Word +57922 word_61 Paper2Word +57922 word_211 Paper2Word +57922 word_215 Paper2Word +57922 word_289 Paper2Word +57922 word_367 Paper2Word +57922 word_375 Paper2Word +57922 word_442 Paper2Word +57922 word_560 Paper2Word +57922 word_615 Paper2Word +57922 word_618 Paper2Word +57922 word_725 Paper2Word +57922 word_903 Paper2Word +57922 word_1131 Paper2Word +57922 word_1209 Paper2Word +57922 word_1236 Paper2Word +57922 word_1263 Paper2Word +57922 word_1336 Paper2Word +594039 word_693 Paper2Word +594039 word_1060 Paper2Word +594039 word_1117 Paper2Word +594039 word_1263 Paper2Word +13654 word_4 Paper2Word +13654 word_19 Paper2Word +13654 word_192 Paper2Word +13654 word_385 Paper2Word +13654 word_393 Paper2Word +13654 word_469 Paper2Word +13654 word_474 Paper2Word +13654 word_623 Paper2Word +13654 word_677 Paper2Word +13654 word_699 Paper2Word +13654 word_714 Paper2Word +13654 word_851 Paper2Word +13654 word_942 Paper2Word +13654 word_986 Paper2Word +13654 word_1071 Paper2Word +13654 word_1076 Paper2Word +13654 word_1144 Paper2Word +13654 word_1274 Paper2Word +13654 word_1308 Paper2Word +13654 word_1318 Paper2Word +13654 word_1319 Paper2Word +57932 word_52 Paper2Word +57932 word_218 Paper2Word +57932 word_228 Paper2Word +57932 word_231 Paper2Word +57932 word_283 Paper2Word +57932 word_292 Paper2Word +57932 word_315 Paper2Word +57932 word_610 Paper2Word +57932 word_700 Paper2Word +57932 word_703 Paper2Word +57932 word_715 Paper2Word +57932 word_725 Paper2Word +57932 word_969 Paper2Word +57932 word_991 Paper2Word +57932 word_1070 Paper2Word +57932 word_1131 Paper2Word +57932 word_1170 Paper2Word +57932 word_1187 Paper2Word +57932 word_1253 Paper2Word +57932 word_1310 Paper2Word +57932 word_1401 Paper2Word +73972 word_4 Paper2Word +73972 word_48 Paper2Word +73972 word_65 Paper2Word +73972 word_93 Paper2Word +73972 word_112 Paper2Word +73972 word_178 Paper2Word +73972 word_187 Paper2Word +73972 word_469 Paper2Word +73972 word_591 Paper2Word +73972 word_666 Paper2Word +73972 word_712 Paper2Word +73972 word_734 Paper2Word +73972 word_750 Paper2Word +73972 word_758 Paper2Word +73972 word_978 Paper2Word +73972 word_1112 Paper2Word +73972 word_1138 Paper2Word +73972 word_1149 Paper2Word +73972 word_1151 Paper2Word +73972 word_1158 Paper2Word +73972 word_1177 Paper2Word +73972 word_1203 Paper2Word +73972 word_1234 Paper2Word +73972 word_1381 Paper2Word +73972 word_1397 Paper2Word +198443 word_140 Paper2Word +198443 word_203 Paper2Word +198443 word_230 Paper2Word +198443 word_402 Paper2Word +198443 word_464 Paper2Word +198443 word_495 Paper2Word +198443 word_505 Paper2Word +198443 word_507 Paper2Word +198443 word_625 Paper2Word +198443 word_666 Paper2Word +198443 word_670 Paper2Word +198443 word_702 Paper2Word +198443 word_774 Paper2Word +198443 word_1071 Paper2Word +198443 word_1078 Paper2Word +198443 word_1149 Paper2Word +198443 word_1170 Paper2Word +198443 word_1174 Paper2Word +198443 word_1177 Paper2Word +198443 word_1209 Paper2Word +198443 word_1258 Paper2Word +198443 word_1306 Paper2Word +60159 word_19 Paper2Word +60159 word_136 Paper2Word +60159 word_325 Paper2Word +60159 word_338 Paper2Word +60159 word_507 Paper2Word +60159 word_523 Paper2Word +60159 word_531 Paper2Word +60159 word_536 Paper2Word +60159 word_774 Paper2Word +60159 word_963 Paper2Word +60159 word_1003 Paper2Word +60159 word_1035 Paper2Word +60159 word_1119 Paper2Word +60159 word_1132 Paper2Word +60159 word_1140 Paper2Word +60159 word_1209 Paper2Word +60159 word_1352 Paper2Word +60159 word_1359 Paper2Word +60159 word_1392 Paper2Word +101143 word_0 Paper2Word +101143 word_4 Paper2Word +101143 word_39 Paper2Word +101143 word_54 Paper2Word +101143 word_78 Paper2Word +101143 word_94 Paper2Word +101143 word_182 Paper2Word +101143 word_195 Paper2Word +101143 word_338 Paper2Word +101143 word_786 Paper2Word +101143 word_896 Paper2Word +101143 word_1050 Paper2Word +101143 word_1072 Paper2Word +101143 word_1151 Paper2Word +101143 word_1207 Paper2Word +101143 word_1236 Paper2Word +101143 word_1251 Paper2Word +101143 word_1263 Paper2Word +101143 word_1301 Paper2Word +101143 word_1317 Paper2Word +101143 word_1351 Paper2Word +101143 word_1359 Paper2Word +101145 word_788 Paper2Word +101145 word_1209 Paper2Word +101145 word_1290 Paper2Word +101145 word_1359 Paper2Word +763181 word_19 Paper2Word +763181 word_85 Paper2Word +763181 word_88 Paper2Word +763181 word_136 Paper2Word +763181 word_315 Paper2Word +763181 word_435 Paper2Word +763181 word_607 Paper2Word +763181 word_689 Paper2Word +763181 word_722 Paper2Word +763181 word_774 Paper2Word +763181 word_877 Paper2Word +763181 word_900 Paper2Word +763181 word_1071 Paper2Word +763181 word_1096 Paper2Word +763181 word_1171 Paper2Word +763181 word_1209 Paper2Word +763181 word_1267 Paper2Word +763181 word_1332 Paper2Word +763181 word_1339 Paper2Word +763181 word_1432 Paper2Word +44121 word_19 Paper2Word +44121 word_92 Paper2Word +44121 word_132 Paper2Word +44121 word_348 Paper2Word +44121 word_367 Paper2Word +44121 word_507 Paper2Word +44121 word_523 Paper2Word +44121 word_648 Paper2Word +44121 word_661 Paper2Word +44121 word_808 Paper2Word +44121 word_893 Paper2Word +44121 word_931 Paper2Word +44121 word_1082 Paper2Word +44121 word_1118 Paper2Word +44121 word_1209 Paper2Word +44121 word_1236 Paper2Word +44121 word_1254 Paper2Word +44121 word_1338 Paper2Word +44121 word_1426 Paper2Word +593328 word_83 Paper2Word +593328 word_130 Paper2Word +593328 word_187 Paper2Word +593328 word_227 Paper2Word +593328 word_299 Paper2Word +593328 word_336 Paper2Word +593328 word_495 Paper2Word +593328 word_600 Paper2Word +593328 word_619 Paper2Word +593328 word_725 Paper2Word +593328 word_988 Paper2Word +593328 word_1132 Paper2Word +593328 word_1170 Paper2Word +593328 word_1177 Paper2Word +593328 word_1180 Paper2Word +593328 word_1274 Paper2Word +593328 word_1306 Paper2Word +259772 word_4 Paper2Word +259772 word_107 Paper2Word +259772 word_342 Paper2Word +259772 word_642 Paper2Word +259772 word_688 Paper2Word +259772 word_725 Paper2Word +259772 word_750 Paper2Word +259772 word_758 Paper2Word +259772 word_960 Paper2Word +259772 word_1075 Paper2Word +259772 word_1076 Paper2Word +259772 word_1177 Paper2Word +259772 word_1203 Paper2Word +259772 word_1205 Paper2Word +259772 word_1262 Paper2Word +259772 word_1283 Paper2Word +259772 word_1320 Paper2Word +259772 word_1380 Paper2Word +259772 word_1386 Paper2Word +189708 word_4 Paper2Word +189708 word_26 Paper2Word +189708 word_38 Paper2Word +189708 word_78 Paper2Word +189708 word_79 Paper2Word +189708 word_92 Paper2Word +189708 word_203 Paper2Word +189708 word_349 Paper2Word +189708 word_480 Paper2Word +189708 word_525 Paper2Word +189708 word_586 Paper2Word +189708 word_666 Paper2Word +189708 word_712 Paper2Word +189708 word_719 Paper2Word +189708 word_723 Paper2Word +189708 word_874 Paper2Word +189708 word_1023 Paper2Word +189708 word_1116 Paper2Word +189708 word_1138 Paper2Word +189708 word_1143 Paper2Word +189708 word_1149 Paper2Word +189708 word_1175 Paper2Word +189708 word_1189 Paper2Word +189708 word_1194 Paper2Word +189708 word_1209 Paper2Word +189708 word_1274 Paper2Word +60169 word_19 Paper2Word +60169 word_99 Paper2Word +60169 word_292 Paper2Word +60169 word_346 Paper2Word +60169 word_509 Paper2Word +60169 word_588 Paper2Word +60169 word_763 Paper2Word +60169 word_774 Paper2Word +60169 word_857 Paper2Word +60169 word_922 Paper2Word +60169 word_963 Paper2Word +60169 word_1132 Paper2Word +60169 word_1170 Paper2Word +60169 word_1198 Paper2Word +60169 word_1204 Paper2Word +60169 word_1209 Paper2Word +60169 word_1230 Paper2Word +60169 word_1324 Paper2Word +60169 word_1392 Paper2Word +24530 word_19 Paper2Word +24530 word_132 Paper2Word +24530 word_205 Paper2Word +24530 word_292 Paper2Word +24530 word_336 Paper2Word +24530 word_359 Paper2Word +24530 word_594 Paper2Word +24530 word_648 Paper2Word +24530 word_874 Paper2Word +24530 word_924 Paper2Word +24530 word_1071 Paper2Word +24530 word_1132 Paper2Word +24530 word_1138 Paper2Word +24530 word_1144 Paper2Word +24530 word_1174 Paper2Word +24530 word_1178 Paper2Word +24530 word_1254 Paper2Word +24530 word_1305 Paper2Word +24530 word_1352 Paper2Word +24530 word_1381 Paper2Word +24530 word_1423 Paper2Word +467383 word_53 Paper2Word +467383 word_130 Paper2Word +467383 word_256 Paper2Word +467383 word_299 Paper2Word +467383 word_417 Paper2Word +467383 word_578 Paper2Word +467383 word_619 Paper2Word +467383 word_763 Paper2Word +467383 word_784 Paper2Word +467383 word_945 Paper2Word +467383 word_1049 Paper2Word +467383 word_1131 Paper2Word +467383 word_1132 Paper2Word +467383 word_1171 Paper2Word +467383 word_1277 Paper2Word +467383 word_1305 Paper2Word +467383 word_1381 Paper2Word +20972 word_39 Paper2Word +20972 word_87 Paper2Word +20972 word_193 Paper2Word +20972 word_283 Paper2Word +20972 word_623 Paper2Word +20972 word_625 Paper2Word +20972 word_670 Paper2Word +20972 word_834 Paper2Word +20972 word_1017 Paper2Word +20972 word_1097 Paper2Word +20972 word_1132 Paper2Word +20972 word_1177 Paper2Word +20972 word_1197 Paper2Word +20972 word_1230 Paper2Word +20972 word_1258 Paper2Word +20972 word_1259 Paper2Word +20972 word_1263 Paper2Word +13686 word_19 Paper2Word +13686 word_86 Paper2Word +13686 word_225 Paper2Word +13686 word_377 Paper2Word +13686 word_393 Paper2Word +13686 word_398 Paper2Word +13686 word_507 Paper2Word +13686 word_601 Paper2Word +13686 word_619 Paper2Word +13686 word_700 Paper2Word +13686 word_763 Paper2Word +13686 word_774 Paper2Word +13686 word_998 Paper2Word +13686 word_1076 Paper2Word +13686 word_1131 Paper2Word +13686 word_1177 Paper2Word +13686 word_1247 Paper2Word +13686 word_1249 Paper2Word +13686 word_1263 Paper2Word +13686 word_1330 Paper2Word +13686 word_1424 Paper2Word +152731 word_19 Paper2Word +152731 word_275 Paper2Word +152731 word_326 Paper2Word +152731 word_421 Paper2Word +152731 word_447 Paper2Word +152731 word_521 Paper2Word +152731 word_647 Paper2Word +152731 word_724 Paper2Word +152731 word_755 Paper2Word +152731 word_774 Paper2Word +152731 word_810 Paper2Word +152731 word_1057 Paper2Word +152731 word_1071 Paper2Word +152731 word_1102 Paper2Word +152731 word_1105 Paper2Word +152731 word_1131 Paper2Word +152731 word_1165 Paper2Word +152731 word_1174 Paper2Word +152731 word_1209 Paper2Word +152731 word_1262 Paper2Word +152731 word_1314 Paper2Word +152731 word_1352 Paper2Word +118558 word_52 Paper2Word +118558 word_228 Paper2Word +118558 word_323 Paper2Word +118558 word_507 Paper2Word +118558 word_581 Paper2Word +118558 word_616 Paper2Word +118558 word_744 Paper2Word +118558 word_782 Paper2Word +118558 word_911 Paper2Word +118558 word_916 Paper2Word +118558 word_1138 Paper2Word +118558 word_1177 Paper2Word +118558 word_1228 Paper2Word +118558 word_1263 Paper2Word +118558 word_1274 Paper2Word +118558 word_1314 Paper2Word +118558 word_1343 Paper2Word +118559 word_19 Paper2Word +118559 word_41 Paper2Word +118559 word_329 Paper2Word +118559 word_565 Paper2Word +118559 word_581 Paper2Word +118559 word_621 Paper2Word +118559 word_774 Paper2Word +118559 word_850 Paper2Word +118559 word_911 Paper2Word +118559 word_926 Paper2Word +118559 word_969 Paper2Word +118559 word_1027 Paper2Word +118559 word_1052 Paper2Word +118559 word_1075 Paper2Word +118559 word_1123 Paper2Word +118559 word_1217 Paper2Word +118559 word_1235 Paper2Word +118559 word_1263 Paper2Word +118559 word_1288 Paper2Word +118559 word_1295 Paper2Word +118559 word_1339 Paper2Word +118559 word_1393 Paper2Word +118559 word_1426 Paper2Word +1154123 word_133 Paper2Word +1154123 word_393 Paper2Word +1154123 word_420 Paper2Word +1154123 word_471 Paper2Word +1154123 word_540 Paper2Word +1154123 word_711 Paper2Word +1154123 word_755 Paper2Word +1154123 word_783 Paper2Word +1154123 word_859 Paper2Word +1154123 word_924 Paper2Word +1154123 word_963 Paper2Word +1154123 word_993 Paper2Word +1154123 word_1071 Paper2Word +1154123 word_1127 Paper2Word +1154123 word_1144 Paper2Word +1154123 word_1177 Paper2Word +1154123 word_1209 Paper2Word +1154123 word_1263 Paper2Word +1154123 word_1271 Paper2Word +1154123 word_1292 Paper2Word +1154124 word_133 Paper2Word +1154124 word_393 Paper2Word +1154124 word_420 Paper2Word +1154124 word_471 Paper2Word +1154124 word_540 Paper2Word +1154124 word_711 Paper2Word +1154124 word_755 Paper2Word +1154124 word_783 Paper2Word +1154124 word_859 Paper2Word +1154124 word_924 Paper2Word +1154124 word_963 Paper2Word +1154124 word_993 Paper2Word +1154124 word_1071 Paper2Word +1154124 word_1127 Paper2Word +1154124 word_1144 Paper2Word +1154124 word_1177 Paper2Word +1154124 word_1209 Paper2Word +1154124 word_1263 Paper2Word +1154124 word_1271 Paper2Word +1154124 word_1292 Paper2Word +1126503 word_540 Paper2Word +1126503 word_988 Paper2Word +1126503 word_1263 Paper2Word +1126503 word_1290 Paper2Word +40583 word_62 Paper2Word +40583 word_132 Paper2Word +40583 word_135 Paper2Word +40583 word_145 Paper2Word +40583 word_324 Paper2Word +40583 word_365 Paper2Word +40583 word_434 Paper2Word +40583 word_451 Paper2Word +40583 word_539 Paper2Word +40583 word_552 Paper2Word +40583 word_569 Paper2Word +40583 word_647 Paper2Word +40583 word_722 Paper2Word +40583 word_730 Paper2Word +40583 word_749 Paper2Word +40583 word_751 Paper2Word +40583 word_945 Paper2Word +40583 word_967 Paper2Word +40583 word_1094 Paper2Word +40583 word_1149 Paper2Word +40583 word_1150 Paper2Word +40583 word_1254 Paper2Word +40583 word_1294 Paper2Word +40583 word_1389 Paper2Word +95719 word_336 Paper2Word +95719 word_381 Paper2Word +95719 word_933 Paper2Word +693143 word_125 Paper2Word +693143 word_140 Paper2Word +693143 word_187 Paper2Word +693143 word_213 Paper2Word +693143 word_380 Paper2Word +693143 word_396 Paper2Word +693143 word_507 Paper2Word +693143 word_602 Paper2Word +693143 word_619 Paper2Word +693143 word_644 Paper2Word +693143 word_723 Paper2Word +693143 word_729 Paper2Word +693143 word_732 Paper2Word +693143 word_1061 Paper2Word +693143 word_1096 Paper2Word +693143 word_1131 Paper2Word +693143 word_1141 Paper2Word +693143 word_1230 Paper2Word +693143 word_1235 Paper2Word +693143 word_1328 Paper2Word +693143 word_1355 Paper2Word +693143 word_1396 Paper2Word +693143 word_1401 Paper2Word +36131 word_0 Paper2Word +36131 word_19 Paper2Word +36131 word_51 Paper2Word +36131 word_367 Paper2Word +36131 word_464 Paper2Word +36131 word_474 Paper2Word +36131 word_505 Paper2Word +36131 word_647 Paper2Word +36131 word_729 Paper2Word +36131 word_774 Paper2Word +36131 word_808 Paper2Word +36131 word_810 Paper2Word +36131 word_911 Paper2Word +36131 word_1075 Paper2Word +36131 word_1097 Paper2Word +36131 word_1171 Paper2Word +36131 word_1174 Paper2Word +36131 word_1175 Paper2Word +36131 word_1328 Paper2Word +36131 word_1338 Paper2Word +1123689 word_19 Paper2Word +1123689 word_232 Paper2Word +1123689 word_402 Paper2Word +1123689 word_507 Paper2Word +1123689 word_540 Paper2Word +1123689 word_647 Paper2Word +1123689 word_911 Paper2Word +1123689 word_1012 Paper2Word +1123689 word_1025 Paper2Word +1123689 word_1151 Paper2Word +1123689 word_1170 Paper2Word +1123689 word_1208 Paper2Word +1123689 word_1254 Paper2Word +1123689 word_1263 Paper2Word +1123689 word_1314 Paper2Word +1123689 word_1326 Paper2Word +1123689 word_1387 Paper2Word +1123689 word_1392 Paper2Word +6913 word_103 Paper2Word +6913 word_115 Paper2Word +6913 word_130 Paper2Word +6913 word_155 Paper2Word +6913 word_172 Paper2Word +6913 word_263 Paper2Word +6913 word_336 Paper2Word +6913 word_377 Paper2Word +6913 word_507 Paper2Word +6913 word_597 Paper2Word +6913 word_667 Paper2Word +6913 word_685 Paper2Word +6913 word_945 Paper2Word +6913 word_976 Paper2Word +6913 word_978 Paper2Word +6913 word_1011 Paper2Word +6913 word_1109 Paper2Word +6913 word_1177 Paper2Word +256106 word_19 Paper2Word +256106 word_347 Paper2Word +256106 word_569 Paper2Word +256106 word_615 Paper2Word +256106 word_645 Paper2Word +256106 word_696 Paper2Word +256106 word_700 Paper2Word +256106 word_715 Paper2Word +256106 word_724 Paper2Word +256106 word_912 Paper2Word +256106 word_982 Paper2Word +256106 word_1295 Paper2Word +256106 word_1348 Paper2Word +256106 word_1352 Paper2Word +256106 word_1355 Paper2Word +256106 word_1381 Paper2Word +256106 word_1389 Paper2Word +36140 word_26 Paper2Word +36140 word_132 Paper2Word +36140 word_211 Paper2Word +36140 word_359 Paper2Word +36140 word_406 Paper2Word +36140 word_417 Paper2Word +36140 word_434 Paper2Word +36140 word_725 Paper2Word +36140 word_729 Paper2Word +36140 word_760 Paper2Word +36140 word_814 Paper2Word +36140 word_969 Paper2Word +36140 word_1132 Paper2Word +36140 word_1147 Paper2Word +36140 word_1156 Paper2Word +36140 word_1203 Paper2Word +36140 word_1251 Paper2Word +36140 word_1261 Paper2Word +36140 word_1263 Paper2Word +36140 word_1308 Paper2Word +36140 word_1328 Paper2Word +36140 word_1332 Paper2Word +36140 word_1381 Paper2Word +36140 word_1413 Paper2Word +1115670 word_74 Paper2Word +1115670 word_262 Paper2Word +1115670 word_300 Paper2Word +1115670 word_326 Paper2Word +1115670 word_345 Paper2Word +1115670 word_398 Paper2Word +1115670 word_487 Paper2Word +1115670 word_725 Paper2Word +1115670 word_730 Paper2Word +1115670 word_776 Paper2Word +1115670 word_814 Paper2Word +1115670 word_816 Paper2Word +1115670 word_878 Paper2Word +1115670 word_922 Paper2Word +1115670 word_1016 Paper2Word +1115670 word_1057 Paper2Word +1115670 word_1138 Paper2Word +1115670 word_1177 Paper2Word +1115670 word_1198 Paper2Word +1115670 word_1208 Paper2Word +1115670 word_1348 Paper2Word +1108389 word_19 Paper2Word +1108389 word_26 Paper2Word +1108389 word_58 Paper2Word +1108389 word_194 Paper2Word +1108389 word_292 Paper2Word +1108389 word_474 Paper2Word +1108389 word_507 Paper2Word +1108389 word_548 Paper2Word +1108389 word_588 Paper2Word +1108389 word_680 Paper2Word +1108389 word_777 Paper2Word +1108389 word_813 Paper2Word +1108389 word_1113 Paper2Word +1108389 word_1140 Paper2Word +1108389 word_1144 Paper2Word +1108389 word_1175 Paper2Word +1108389 word_1254 Paper2Word +1108389 word_1259 Paper2Word +1108389 word_1276 Paper2Word +1108389 word_1381 Paper2Word +6923 word_47 Paper2Word +6923 word_305 Paper2Word +6923 word_479 Paper2Word +6923 word_613 Paper2Word +6923 word_653 Paper2Word +6923 word_675 Paper2Word +6923 word_696 Paper2Word +6923 word_725 Paper2Word +6923 word_783 Paper2Word +6923 word_814 Paper2Word +6923 word_908 Paper2Word +6923 word_987 Paper2Word +6923 word_1005 Paper2Word +6923 word_1019 Paper2Word +6923 word_1021 Paper2Word +6923 word_1057 Paper2Word +6923 word_1058 Paper2Word +6923 word_1075 Paper2Word +6923 word_1093 Paper2Word +6923 word_1132 Paper2Word +6923 word_1263 Paper2Word +6923 word_1348 Paper2Word +6925 word_128 Paper2Word +6925 word_187 Paper2Word +6925 word_470 Paper2Word +6925 word_475 Paper2Word +6925 word_536 Paper2Word +6925 word_615 Paper2Word +6925 word_715 Paper2Word +6925 word_722 Paper2Word +6925 word_725 Paper2Word +6925 word_915 Paper2Word +6925 word_969 Paper2Word +6925 word_1073 Paper2Word +6925 word_1118 Paper2Word +6925 word_1131 Paper2Word +6925 word_1177 Paper2Word +6925 word_1205 Paper2Word +6925 word_1262 Paper2Word +6925 word_1383 Paper2Word +6925 word_1384 Paper2Word +6925 word_1386 Paper2Word +36162 word_19 Paper2Word +36162 word_25 Paper2Word +36162 word_88 Paper2Word +36162 word_130 Paper2Word +36162 word_132 Paper2Word +36162 word_143 Paper2Word +36162 word_211 Paper2Word +36162 word_381 Paper2Word +36162 word_540 Paper2Word +36162 word_615 Paper2Word +36162 word_701 Paper2Word +36162 word_702 Paper2Word +36162 word_703 Paper2Word +36162 word_774 Paper2Word +36162 word_988 Paper2Word +36162 word_1049 Paper2Word +36162 word_1058 Paper2Word +36162 word_1131 Paper2Word +36162 word_1144 Paper2Word +36162 word_1167 Paper2Word +36162 word_1262 Paper2Word +36162 word_1263 Paper2Word +36162 word_1314 Paper2Word +36162 word_1389 Paper2Word +62329 word_19 Paper2Word +62329 word_774 Paper2Word +62329 word_873 Paper2Word +62329 word_1261 Paper2Word +62329 word_1306 Paper2Word +36167 word_135 Paper2Word +36167 word_284 Paper2Word +36167 word_292 Paper2Word +36167 word_617 Paper2Word +36167 word_624 Paper2Word +36167 word_780 Paper2Word +36167 word_817 Paper2Word +36167 word_924 Paper2Word +36167 word_1075 Paper2Word +36167 word_1076 Paper2Word +36167 word_1096 Paper2Word +36167 word_1132 Paper2Word +36167 word_1179 Paper2Word +36167 word_1209 Paper2Word +36167 word_1230 Paper2Word +36167 word_1263 Paper2Word +36167 word_1274 Paper2Word +36167 word_1285 Paper2Word +36167 word_1289 Paper2Word +36167 word_1381 Paper2Word +36167 word_1387 Paper2Word +6941 word_3 Paper2Word +6941 word_64 Paper2Word +6941 word_228 Paper2Word +6941 word_295 Paper2Word +6941 word_359 Paper2Word +6941 word_375 Paper2Word +6941 word_398 Paper2Word +6941 word_485 Paper2Word +6941 word_512 Paper2Word +6941 word_623 Paper2Word +6941 word_668 Paper2Word +6941 word_763 Paper2Word +6941 word_869 Paper2Word +6941 word_923 Paper2Word +6941 word_1075 Paper2Word +6941 word_1263 Paper2Word +6941 word_1300 Paper2Word +6941 word_1331 Paper2Word +6941 word_1389 Paper2Word +6941 word_1413 Paper2Word +245288 word_12 Paper2Word +245288 word_179 Paper2Word +245288 word_251 Paper2Word +245288 word_263 Paper2Word +245288 word_378 Paper2Word +245288 word_393 Paper2Word +245288 word_529 Paper2Word +245288 word_581 Paper2Word +245288 word_673 Paper2Word +245288 word_973 Paper2Word +245288 word_1001 Paper2Word +245288 word_1049 Paper2Word +245288 word_1166 Paper2Word +245288 word_1169 Paper2Word +245288 word_1170 Paper2Word +245288 word_1215 Paper2Word +245288 word_1263 Paper2Word +245288 word_1274 Paper2Word +245288 word_1351 Paper2Word +62333 word_347 Paper2Word +62333 word_431 Paper2Word +62333 word_463 Paper2Word +62333 word_931 Paper2Word +62333 word_988 Paper2Word +62333 word_1039 Paper2Word +62333 word_1075 Paper2Word +62333 word_1389 Paper2Word +189774 word_41 Paper2Word +189774 word_61 Paper2Word +189774 word_256 Paper2Word +189774 word_287 Paper2Word +189774 word_367 Paper2Word +189774 word_643 Paper2Word +189774 word_669 Paper2Word +189774 word_787 Paper2Word +189774 word_941 Paper2Word +189774 word_962 Paper2Word +189774 word_1026 Paper2Word +189774 word_1046 Paper2Word +189774 word_1079 Paper2Word +189774 word_1132 Paper2Word +189774 word_1169 Paper2Word +189774 word_1177 Paper2Word +189774 word_1198 Paper2Word +189774 word_1208 Paper2Word +189774 word_1274 Paper2Word +189774 word_1280 Paper2Word +189774 word_1290 Paper2Word +189774 word_1332 Paper2Word +1133846 word_179 Paper2Word +1133846 word_203 Paper2Word +1133846 word_211 Paper2Word +1133846 word_264 Paper2Word +1133846 word_507 Paper2Word +1133846 word_540 Paper2Word +1133846 word_597 Paper2Word +1133846 word_628 Paper2Word +1133846 word_722 Paper2Word +1133846 word_758 Paper2Word +1133846 word_777 Paper2Word +1133846 word_816 Paper2Word +1133846 word_876 Paper2Word +1133846 word_978 Paper2Word +1133846 word_1075 Paper2Word +1133846 word_1177 Paper2Word +1133846 word_1257 Paper2Word +1133846 word_1308 Paper2Word +167205 word_4 Paper2Word +167205 word_174 Paper2Word +167205 word_251 Paper2Word +167205 word_256 Paper2Word +167205 word_338 Paper2Word +167205 word_378 Paper2Word +167205 word_639 Paper2Word +167205 word_647 Paper2Word +167205 word_666 Paper2Word +167205 word_763 Paper2Word +167205 word_975 Paper2Word +167205 word_1123 Paper2Word +167205 word_1155 Paper2Word +167205 word_1182 Paper2Word +167205 word_1372 Paper2Word +167205 word_1379 Paper2Word +167205 word_1387 Paper2Word +167205 word_1392 Paper2Word +167205 word_1411 Paper2Word +62347 word_496 Paper2Word +62347 word_525 Paper2Word +62347 word_1071 Paper2Word +62347 word_1263 Paper2Word +267003 word_19 Paper2Word +267003 word_93 Paper2Word +267003 word_98 Paper2Word +267003 word_123 Paper2Word +267003 word_151 Paper2Word +267003 word_233 Paper2Word +267003 word_313 Paper2Word +267003 word_431 Paper2Word +267003 word_442 Paper2Word +267003 word_591 Paper2Word +267003 word_640 Paper2Word +267003 word_673 Paper2Word +267003 word_725 Paper2Word +267003 word_774 Paper2Word +267003 word_857 Paper2Word +267003 word_973 Paper2Word +267003 word_1062 Paper2Word +267003 word_1096 Paper2Word +267003 word_1123 Paper2Word +267003 word_1151 Paper2Word +267003 word_1230 Paper2Word +267003 word_1263 Paper2Word +267003 word_1328 Paper2Word +267003 word_1397 Paper2Word +1114992 word_103 Paper2Word +1114992 word_282 Paper2Word +1114992 word_442 Paper2Word +1114992 word_539 Paper2Word +1114992 word_647 Paper2Word +1114992 word_726 Paper2Word +1114992 word_729 Paper2Word +1114992 word_760 Paper2Word +1114992 word_774 Paper2Word +1114992 word_865 Paper2Word +1114992 word_962 Paper2Word +1114992 word_1024 Paper2Word +1114992 word_1118 Paper2Word +1114992 word_1119 Paper2Word +1114992 word_1180 Paper2Word +1114992 word_1186 Paper2Word +1114992 word_1259 Paper2Word +1114992 word_1308 Paper2Word +1114992 word_1409 Paper2Word +1112026 word_19 Paper2Word +1112026 word_86 Paper2Word +1112026 word_202 Paper2Word +1112026 word_369 Paper2Word +1112026 word_393 Paper2Word +1112026 word_398 Paper2Word +1112026 word_666 Paper2Word +1112026 word_859 Paper2Word +1112026 word_893 Paper2Word +1112026 word_905 Paper2Word +1112026 word_944 Paper2Word +1112026 word_969 Paper2Word +1112026 word_1075 Paper2Word +1112026 word_1131 Paper2Word +1112026 word_1170 Paper2Word +1112026 word_1175 Paper2Word +1112026 word_1177 Paper2Word +1112026 word_1234 Paper2Word +1112026 word_1235 Paper2Word +1112026 word_1352 Paper2Word +1119295 word_89 Paper2Word +1119295 word_231 Paper2Word +1119295 word_345 Paper2Word +1119295 word_615 Paper2Word +1119295 word_675 Paper2Word +1119295 word_725 Paper2Word +1119295 word_729 Paper2Word +1119295 word_800 Paper2Word +1119295 word_814 Paper2Word +1119295 word_860 Paper2Word +1119295 word_872 Paper2Word +1119295 word_1005 Paper2Word +1119295 word_1030 Paper2Word +1119295 word_1057 Paper2Word +1119295 word_1071 Paper2Word +1119295 word_1131 Paper2Word +1119295 word_1177 Paper2Word +1119295 word_1290 Paper2Word +1119295 word_1333 Paper2Word +1119295 word_1360 Paper2Word +1111304 word_2 Paper2Word +1111304 word_11 Paper2Word +1111304 word_99 Paper2Word +1111304 word_244 Paper2Word +1111304 word_246 Paper2Word +1111304 word_284 Paper2Word +1111304 word_359 Paper2Word +1111304 word_472 Paper2Word +1111304 word_474 Paper2Word +1111304 word_496 Paper2Word +1111304 word_581 Paper2Word +1111304 word_757 Paper2Word +1111304 word_863 Paper2Word +1111304 word_874 Paper2Word +1111304 word_979 Paper2Word +1111304 word_1118 Paper2Word +1111304 word_1203 Paper2Word +1111304 word_1263 Paper2Word +1111304 word_1285 Paper2Word +1111304 word_1348 Paper2Word +1111304 word_1355 Paper2Word +1111304 word_1381 Paper2Word +1111304 word_1423 Paper2Word +964248 word_58 Paper2Word +964248 word_61 Paper2Word +964248 word_71 Paper2Word +964248 word_78 Paper2Word +964248 word_123 Paper2Word +964248 word_131 Paper2Word +964248 word_211 Paper2Word +964248 word_358 Paper2Word +964248 word_540 Paper2Word +964248 word_591 Paper2Word +964248 word_754 Paper2Word +964248 word_848 Paper2Word +964248 word_853 Paper2Word +964248 word_877 Paper2Word +964248 word_1096 Paper2Word +964248 word_1209 Paper2Word +964248 word_1254 Paper2Word +964248 word_1257 Paper2Word +964248 word_1267 Paper2Word +964248 word_1314 Paper2Word +964248 word_1324 Paper2Word +964248 word_1352 Paper2Word +45603 word_19 Paper2Word +45603 word_368 Paper2Word +45603 word_774 Paper2Word +45603 word_874 Paper2Word +45603 word_959 Paper2Word +45603 word_1262 Paper2Word +1109830 word_19 Paper2Word +1109830 word_98 Paper2Word +1109830 word_353 Paper2Word +1109830 word_464 Paper2Word +1109830 word_507 Paper2Word +1109830 word_548 Paper2Word +1109830 word_565 Paper2Word +1109830 word_619 Paper2Word +1109830 word_666 Paper2Word +1109830 word_701 Paper2Word +1109830 word_708 Paper2Word +1109830 word_720 Paper2Word +1109830 word_763 Paper2Word +1109830 word_774 Paper2Word +1109830 word_1075 Paper2Word +1109830 word_1131 Paper2Word +1109830 word_1171 Paper2Word +1109830 word_1177 Paper2Word +1109830 word_1260 Paper2Word +1109830 word_1266 Paper2Word +1109830 word_1267 Paper2Word +1109830 word_1277 Paper2Word +1109830 word_1352 Paper2Word +1109830 word_1358 Paper2Word +1152761 word_19 Paper2Word +1152761 word_42 Paper2Word +1152761 word_46 Paper2Word +1152761 word_225 Paper2Word +1152761 word_299 Paper2Word +1152761 word_393 Paper2Word +1152761 word_440 Paper2Word +1152761 word_464 Paper2Word +1152761 word_495 Paper2Word +1152761 word_507 Paper2Word +1152761 word_860 Paper2Word +1152761 word_969 Paper2Word +1152761 word_1084 Paper2Word +1152761 word_1227 Paper2Word +1152761 word_1263 Paper2Word +1152761 word_1332 Paper2Word +62389 word_41 Paper2Word +62389 word_61 Paper2Word +62389 word_187 Paper2Word +62389 word_208 Paper2Word +62389 word_228 Paper2Word +62389 word_332 Paper2Word +62389 word_619 Paper2Word +62389 word_623 Paper2Word +62389 word_763 Paper2Word +62389 word_802 Paper2Word +62389 word_836 Paper2Word +62389 word_923 Paper2Word +62389 word_1056 Paper2Word +62389 word_1148 Paper2Word +62389 word_1149 Paper2Word +62389 word_1170 Paper2Word +62389 word_1171 Paper2Word +62389 word_1177 Paper2Word +62389 word_1230 Paper2Word +62389 word_1263 Paper2Word +62389 word_1278 Paper2Word +62389 word_1284 Paper2Word +62389 word_1338 Paper2Word +444191 word_132 Paper2Word +444191 word_135 Paper2Word +444191 word_238 Paper2Word +444191 word_507 Paper2Word +444191 word_533 Paper2Word +444191 word_586 Paper2Word +444191 word_705 Paper2Word +444191 word_756 Paper2Word +444191 word_771 Paper2Word +444191 word_884 Paper2Word +444191 word_1209 Paper2Word +444191 word_1241 Paper2Word +444191 word_1305 Paper2Word +444191 word_1306 Paper2Word +263482 word_39 Paper2Word +263482 word_247 Paper2Word +263482 word_338 Paper2Word +263482 word_369 Paper2Word +263482 word_485 Paper2Word +263482 word_507 Paper2Word +263482 word_711 Paper2Word +263482 word_730 Paper2Word +263482 word_814 Paper2Word +263482 word_936 Paper2Word +263482 word_1005 Paper2Word +263482 word_1060 Paper2Word +263482 word_1075 Paper2Word +263482 word_1132 Paper2Word +263482 word_1177 Paper2Word +263482 word_1192 Paper2Word +263482 word_1201 Paper2Word +263482 word_1203 Paper2Word +263482 word_1206 Paper2Word +263482 word_1263 Paper2Word +263482 word_1301 Paper2Word +263482 word_1303 Paper2Word +263486 word_61 Paper2Word +263486 word_162 Paper2Word +263486 word_402 Paper2Word +263486 word_416 Paper2Word +263486 word_421 Paper2Word +263486 word_506 Paper2Word +263486 word_612 Paper2Word +263486 word_666 Paper2Word +263486 word_725 Paper2Word +263486 word_729 Paper2Word +263486 word_757 Paper2Word +263486 word_800 Paper2Word +263486 word_814 Paper2Word +263486 word_969 Paper2Word +263486 word_1057 Paper2Word +263486 word_1075 Paper2Word +263486 word_1123 Paper2Word +263486 word_1127 Paper2Word +263486 word_1177 Paper2Word +263486 word_1261 Paper2Word +263486 word_1263 Paper2Word +263486 word_1328 Paper2Word +263486 word_1333 Paper2Word +263486 word_1381 Paper2Word +263486 word_1423 Paper2Word +263498 word_12 Paper2Word +263498 word_19 Paper2Word +263498 word_99 Paper2Word +263498 word_299 Paper2Word +263498 word_495 Paper2Word +263498 word_507 Paper2Word +263498 word_525 Paper2Word +263498 word_640 Paper2Word +263498 word_666 Paper2Word +263498 word_709 Paper2Word +263498 word_715 Paper2Word +263498 word_774 Paper2Word +263498 word_1149 Paper2Word +263498 word_1177 Paper2Word +263498 word_1178 Paper2Word +263498 word_1187 Paper2Word +263498 word_1306 Paper2Word +263498 word_1389 Paper2Word +263498 word_1401 Paper2Word +263498 word_1415 Paper2Word +675756 word_48 Paper2Word +675756 word_142 Paper2Word +675756 word_162 Paper2Word +675756 word_213 Paper2Word +675756 word_290 Paper2Word +675756 word_312 Paper2Word +675756 word_374 Paper2Word +675756 word_377 Paper2Word +675756 word_407 Paper2Word +675756 word_540 Paper2Word +675756 word_554 Paper2Word +675756 word_723 Paper2Word +675756 word_729 Paper2Word +675756 word_969 Paper2Word +675756 word_1143 Paper2Word +675756 word_1170 Paper2Word +675756 word_1177 Paper2Word +675756 word_1179 Paper2Word +675756 word_1275 Paper2Word +675756 word_1345 Paper2Word +675756 word_1366 Paper2Word +675756 word_1390 Paper2Word +1125895 word_135 Paper2Word +1125895 word_292 Paper2Word +1125895 word_523 Paper2Word +1125895 word_577 Paper2Word +1125895 word_581 Paper2Word +1125895 word_782 Paper2Word +1125895 word_1263 Paper2Word +627024 word_192 Paper2Word +627024 word_196 Paper2Word +627024 word_318 Paper2Word +627024 word_340 Paper2Word +627024 word_430 Paper2Word +627024 word_560 Paper2Word +627024 word_564 Paper2Word +627024 word_597 Paper2Word +627024 word_627 Paper2Word +627024 word_774 Paper2Word +627024 word_881 Paper2Word +627024 word_969 Paper2Word +627024 word_973 Paper2Word +627024 word_1131 Paper2Word +627024 word_1177 Paper2Word +627024 word_1245 Paper2Word +627024 word_1281 Paper2Word +627024 word_1284 Paper2Word +627024 word_1360 Paper2Word +627024 word_1366 Paper2Word +627024 word_1393 Paper2Word +12211 word_87 Paper2Word +12211 word_99 Paper2Word +12211 word_131 Paper2Word +12211 word_132 Paper2Word +12211 word_195 Paper2Word +12211 word_262 Paper2Word +12211 word_305 Paper2Word +12211 word_310 Paper2Word +12211 word_324 Paper2Word +12211 word_336 Paper2Word +12211 word_345 Paper2Word +12211 word_434 Paper2Word +12211 word_507 Paper2Word +12211 word_675 Paper2Word +12211 word_698 Paper2Word +12211 word_1076 Paper2Word +12211 word_1147 Paper2Word +12211 word_1205 Paper2Word +12211 word_1209 Paper2Word +12211 word_1219 Paper2Word +12211 word_1236 Paper2Word +12211 word_1263 Paper2Word +12211 word_1292 Paper2Word +12211 word_1390 Paper2Word +643069 word_27 Paper2Word +643069 word_64 Paper2Word +643069 word_222 Paper2Word +643069 word_469 Paper2Word +643069 word_509 Paper2Word +643069 word_644 Paper2Word +643069 word_648 Paper2Word +643069 word_682 Paper2Word +643069 word_719 Paper2Word +643069 word_749 Paper2Word +643069 word_821 Paper2Word +643069 word_995 Paper2Word +643069 word_1087 Paper2Word +643069 word_1131 Paper2Word +643069 word_1209 Paper2Word +643069 word_1254 Paper2Word +643069 word_1381 Paper2Word +643069 word_1384 Paper2Word +643069 word_1389 Paper2Word +643069 word_1412 Paper2Word +643069 word_1414 Paper2Word +1112075 word_19 Paper2Word +1112075 word_225 Paper2Word +1112075 word_248 Paper2Word +1112075 word_344 Paper2Word +1112075 word_619 Paper2Word +1112075 word_763 Paper2Word +1112075 word_774 Paper2Word +1112075 word_786 Paper2Word +1112075 word_870 Paper2Word +1112075 word_998 Paper2Word +1112075 word_1118 Paper2Word +1112075 word_1209 Paper2Word +1112075 word_1237 Paper2Word +1112075 word_1263 Paper2Word +1112075 word_1424 Paper2Word +884094 word_135 Paper2Word +884094 word_211 Paper2Word +884094 word_222 Paper2Word +884094 word_228 Paper2Word +884094 word_250 Paper2Word +884094 word_297 Paper2Word +884094 word_405 Paper2Word +884094 word_569 Paper2Word +884094 word_696 Paper2Word +884094 word_698 Paper2Word +884094 word_705 Paper2Word +884094 word_1121 Paper2Word +884094 word_1161 Paper2Word +884094 word_1172 Paper2Word +884094 word_1177 Paper2Word +884094 word_1184 Paper2Word +884094 word_1257 Paper2Word +884094 word_1308 Paper2Word +884094 word_1314 Paper2Word +120817 word_39 Paper2Word +120817 word_48 Paper2Word +120817 word_116 Paper2Word +120817 word_130 Paper2Word +120817 word_138 Paper2Word +120817 word_352 Paper2Word +120817 word_408 Paper2Word +120817 word_560 Paper2Word +120817 word_787 Paper2Word +120817 word_810 Paper2Word +120817 word_875 Paper2Word +120817 word_877 Paper2Word +120817 word_1040 Paper2Word +120817 word_1071 Paper2Word +120817 word_1123 Paper2Word +120817 word_1177 Paper2Word +120817 word_1209 Paper2Word +120817 word_1223 Paper2Word +120817 word_1232 Paper2Word +120817 word_1245 Paper2Word +120817 word_1274 Paper2Word +120817 word_1338 Paper2Word +120817 word_1353 Paper2Word +1110628 word_39 Paper2Word +1110628 word_131 Paper2Word +1110628 word_179 Paper2Word +1110628 word_262 Paper2Word +1110628 word_274 Paper2Word +1110628 word_345 Paper2Word +1110628 word_471 Paper2Word +1110628 word_474 Paper2Word +1110628 word_610 Paper2Word +1110628 word_647 Paper2Word +1110628 word_758 Paper2Word +1110628 word_783 Paper2Word +1110628 word_917 Paper2Word +1110628 word_971 Paper2Word +1110628 word_1097 Paper2Word +1110628 word_1178 Paper2Word +1110628 word_1191 Paper2Word +1110628 word_1198 Paper2Word +1110628 word_1250 Paper2Word +1110628 word_1254 Paper2Word +1110628 word_1281 Paper2Word +1110628 word_1381 Paper2Word +18770 word_19 Paper2Word +18770 word_60 Paper2Word +18770 word_136 Paper2Word +18770 word_151 Paper2Word +18770 word_221 Paper2Word +18770 word_222 Paper2Word +18770 word_401 Paper2Word +18770 word_540 Paper2Word +18770 word_698 Paper2Word +18770 word_749 Paper2Word +18770 word_774 Paper2Word +18770 word_1175 Paper2Word +18770 word_1177 Paper2Word +18770 word_1236 Paper2Word +18770 word_1254 Paper2Word +18770 word_1263 Paper2Word +18770 word_1266 Paper2Word +18770 word_1285 Paper2Word +18770 word_1328 Paper2Word +18770 word_1355 Paper2Word +18770 word_1381 Paper2Word +18773 word_19 Paper2Word +18773 word_61 Paper2Word +18773 word_84 Paper2Word +18773 word_87 Paper2Word +18773 word_127 Paper2Word +18773 word_129 Paper2Word +18773 word_131 Paper2Word +18773 word_133 Paper2Word +18773 word_142 Paper2Word +18773 word_197 Paper2Word +18773 word_284 Paper2Word +18773 word_294 Paper2Word +18773 word_613 Paper2Word +18773 word_715 Paper2Word +18773 word_754 Paper2Word +18773 word_794 Paper2Word +18773 word_853 Paper2Word +18773 word_1072 Paper2Word +18773 word_1096 Paper2Word +18773 word_1177 Paper2Word +18773 word_1230 Paper2Word +18773 word_1254 Paper2Word +18773 word_1263 Paper2Word +18773 word_1266 Paper2Word +18773 word_1314 Paper2Word +18773 word_1360 Paper2Word +173863 word_19 Paper2Word +173863 word_51 Paper2Word +173863 word_125 Paper2Word +173863 word_284 Paper2Word +173863 word_294 Paper2Word +173863 word_359 Paper2Word +173863 word_456 Paper2Word +173863 word_540 Paper2Word +173863 word_592 Paper2Word +173863 word_644 Paper2Word +173863 word_776 Paper2Word +173863 word_808 Paper2Word +173863 word_840 Paper2Word +173863 word_1096 Paper2Word +173863 word_1144 Paper2Word +173863 word_1175 Paper2Word +173863 word_1230 Paper2Word +173863 word_1263 Paper2Word +173863 word_1266 Paper2Word +173863 word_1381 Paper2Word +173863 word_1431 Paper2Word +1130243 word_290 Paper2Word +1130243 word_540 Paper2Word +1130243 word_1094 Paper2Word +1130243 word_1184 Paper2Word +1130243 word_1272 Paper2Word +1102625 word_26 Paper2Word +1102625 word_59 Paper2Word +1102625 word_81 Paper2Word +1102625 word_89 Paper2Word +1102625 word_205 Paper2Word +1102625 word_211 Paper2Word +1102625 word_320 Paper2Word +1102625 word_373 Paper2Word +1102625 word_398 Paper2Word +1102625 word_477 Paper2Word +1102625 word_507 Paper2Word +1102625 word_517 Paper2Word +1102625 word_681 Paper2Word +1102625 word_814 Paper2Word +1102625 word_874 Paper2Word +1102625 word_1076 Paper2Word +1102625 word_1114 Paper2Word +1102625 word_1131 Paper2Word +1102625 word_1177 Paper2Word +1102625 word_1192 Paper2Word +1102625 word_1305 Paper2Word +1102625 word_1330 Paper2Word +1102625 word_1398 Paper2Word +63812 word_4 Paper2Word +63812 word_591 Paper2Word +63812 word_814 Paper2Word +63812 word_1094 Paper2Word +63812 word_1263 Paper2Word +63812 word_1397 Paper2Word +18781 word_4 Paper2Word +18781 word_591 Paper2Word +18781 word_675 Paper2Word +18781 word_783 Paper2Word +18781 word_879 Paper2Word +18781 word_935 Paper2Word +18781 word_1044 Paper2Word +18781 word_1071 Paper2Word +18781 word_1076 Paper2Word +18781 word_1171 Paper2Word +18781 word_1201 Paper2Word +18781 word_1208 Paper2Word +18781 word_1209 Paper2Word +18781 word_1229 Paper2Word +18781 word_1263 Paper2Word +18781 word_1292 Paper2Word +18781 word_1330 Paper2Word +18781 word_1332 Paper2Word +18781 word_1339 Paper2Word +18785 word_4 Paper2Word +18785 word_51 Paper2Word +18785 word_92 Paper2Word +18785 word_98 Paper2Word +18785 word_277 Paper2Word +18785 word_324 Paper2Word +18785 word_336 Paper2Word +18785 word_474 Paper2Word +18785 word_619 Paper2Word +18785 word_758 Paper2Word +18785 word_852 Paper2Word +18785 word_853 Paper2Word +18785 word_857 Paper2Word +18785 word_1021 Paper2Word +18785 word_1087 Paper2Word +18785 word_1118 Paper2Word +18785 word_1136 Paper2Word +18785 word_1143 Paper2Word +18785 word_1153 Paper2Word +18785 word_1177 Paper2Word +18785 word_1259 Paper2Word +18785 word_1313 Paper2Word +18785 word_1381 Paper2Word +1129494 word_3 Paper2Word +1129494 word_19 Paper2Word +1129494 word_99 Paper2Word +1129494 word_261 Paper2Word +1129494 word_425 Paper2Word +1129494 word_739 Paper2Word +1129494 word_774 Paper2Word +1129494 word_846 Paper2Word +1129494 word_865 Paper2Word +1129494 word_969 Paper2Word +1129494 word_1008 Paper2Word +1129494 word_1142 Paper2Word +1129494 word_1179 Paper2Word +1129494 word_1218 Paper2Word +1129494 word_1230 Paper2Word +1129494 word_1295 Paper2Word +1129494 word_1352 Paper2Word +1129494 word_1381 Paper2Word +1129494 word_1393 Paper2Word +578845 word_55 Paper2Word +578845 word_123 Paper2Word +578845 word_126 Paper2Word +578845 word_314 Paper2Word +578845 word_321 Paper2Word +578845 word_393 Paper2Word +578845 word_416 Paper2Word +578845 word_495 Paper2Word +578845 word_813 Paper2Word +578845 word_814 Paper2Word +578845 word_992 Paper2Word +578845 word_1131 Paper2Word +578845 word_1132 Paper2Word +578845 word_1144 Paper2Word +578845 word_1170 Paper2Word +578845 word_1177 Paper2Word +578845 word_1266 Paper2Word +578845 word_1306 Paper2Word +578845 word_1328 Paper2Word +578845 word_1330 Paper2Word +68115 word_4 Paper2Word +68115 word_814 Paper2Word +68115 word_1076 Paper2Word +68115 word_1094 Paper2Word +68115 word_1263 Paper2Word +68115 word_1397 Paper2Word +293271 word_39 Paper2Word +293271 word_120 Paper2Word +293271 word_147 Paper2Word +293271 word_247 Paper2Word +293271 word_441 Paper2Word +293271 word_514 Paper2Word +293271 word_763 Paper2Word +293271 word_794 Paper2Word +293271 word_834 Paper2Word +293271 word_969 Paper2Word +293271 word_973 Paper2Word +293271 word_994 Paper2Word +293271 word_1061 Paper2Word +293271 word_1159 Paper2Word +293271 word_1177 Paper2Word +293271 word_1197 Paper2Word +293271 word_1259 Paper2Word +293271 word_1263 Paper2Word +293271 word_1295 Paper2Word +293271 word_1355 Paper2Word +293271 word_1417 Paper2Word +63835 word_47 Paper2Word +63835 word_61 Paper2Word +63835 word_93 Paper2Word +63835 word_261 Paper2Word +63835 word_340 Paper2Word +63835 word_364 Paper2Word +63835 word_432 Paper2Word +63835 word_514 Paper2Word +63835 word_523 Paper2Word +63835 word_545 Paper2Word +63835 word_640 Paper2Word +63835 word_708 Paper2Word +63835 word_734 Paper2Word +63835 word_763 Paper2Word +63835 word_860 Paper2Word +63835 word_925 Paper2Word +63835 word_1179 Paper2Word +63835 word_1202 Paper2Word +63835 word_1263 Paper2Word +63835 word_1430 Paper2Word +1919 word_19 Paper2Word +1919 word_235 Paper2Word +1919 word_292 Paper2Word +1919 word_526 Paper2Word +1919 word_551 Paper2Word +1919 word_659 Paper2Word +1919 word_697 Paper2Word +1919 word_764 Paper2Word +1919 word_776 Paper2Word +1919 word_777 Paper2Word +1919 word_1075 Paper2Word +1919 word_1123 Paper2Word +1919 word_1170 Paper2Word +1919 word_1174 Paper2Word +1919 word_1178 Paper2Word +1919 word_1179 Paper2Word +1919 word_1194 Paper2Word +1919 word_1254 Paper2Word +1919 word_1320 Paper2Word +1919 word_1349 Paper2Word +1919 word_1423 Paper2Word +164 word_88 Paper2Word +164 word_132 Paper2Word +164 word_203 Paper2Word +164 word_255 Paper2Word +164 word_337 Paper2Word +164 word_380 Paper2Word +164 word_483 Paper2Word +164 word_730 Paper2Word +164 word_755 Paper2Word +164 word_758 Paper2Word +164 word_852 Paper2Word +164 word_921 Paper2Word +164 word_1042 Paper2Word +164 word_1211 Paper2Word +164 word_1257 Paper2Word +164 word_1259 Paper2Word +164 word_1262 Paper2Word +164 word_1263 Paper2Word +164 word_1338 Paper2Word +293285 word_26 Paper2Word +293285 word_106 Paper2Word +293285 word_155 Paper2Word +293285 word_395 Paper2Word +293285 word_398 Paper2Word +293285 word_521 Paper2Word +293285 word_732 Paper2Word +293285 word_752 Paper2Word +293285 word_756 Paper2Word +293285 word_798 Paper2Word +293285 word_812 Paper2Word +293285 word_915 Paper2Word +293285 word_994 Paper2Word +293285 word_1049 Paper2Word +293285 word_1061 Paper2Word +293285 word_1118 Paper2Word +293285 word_1166 Paper2Word +293285 word_1194 Paper2Word +293285 word_1257 Paper2Word +293285 word_1262 Paper2Word +293285 word_1263 Paper2Word +293285 word_1274 Paper2Word +293285 word_1280 Paper2Word +293285 word_1314 Paper2Word +12275 word_81 Paper2Word +12275 word_228 Paper2Word +12275 word_249 Paper2Word +12275 word_385 Paper2Word +12275 word_393 Paper2Word +12275 word_422 Paper2Word +12275 word_514 Paper2Word +12275 word_517 Paper2Word +12275 word_540 Paper2Word +12275 word_636 Paper2Word +12275 word_684 Paper2Word +12275 word_693 Paper2Word +12275 word_774 Paper2Word +12275 word_787 Paper2Word +12275 word_900 Paper2Word +12275 word_963 Paper2Word +12275 word_1209 Paper2Word +12275 word_1329 Paper2Word +12275 word_1352 Paper2Word +12275 word_1381 Paper2Word +12275 word_1423 Paper2Word +1103383 word_39 Paper2Word +1103383 word_89 Paper2Word +1103383 word_122 Paper2Word +1103383 word_230 Paper2Word +1103383 word_299 Paper2Word +1103383 word_368 Paper2Word +1103383 word_495 Paper2Word +1103383 word_543 Paper2Word +1103383 word_640 Paper2Word +1103383 word_726 Paper2Word +1103383 word_749 Paper2Word +1103383 word_836 Paper2Word +1103383 word_894 Paper2Word +1103383 word_927 Paper2Word +1103383 word_1060 Paper2Word +1103383 word_1075 Paper2Word +1103383 word_1081 Paper2Word +1103383 word_1132 Paper2Word +1103383 word_1177 Paper2Word +1103383 word_1236 Paper2Word +1103383 word_1290 Paper2Word +1103383 word_1328 Paper2Word +1114239 word_8 Paper2Word +1114239 word_99 Paper2Word +1114239 word_132 Paper2Word +1114239 word_192 Paper2Word +1114239 word_203 Paper2Word +1114239 word_337 Paper2Word +1114239 word_507 Paper2Word +1114239 word_517 Paper2Word +1114239 word_536 Paper2Word +1114239 word_555 Paper2Word +1114239 word_695 Paper2Word +1114239 word_735 Paper2Word +1114239 word_777 Paper2Word +1114239 word_1058 Paper2Word +1114239 word_1071 Paper2Word +1114239 word_1075 Paper2Word +1114239 word_1149 Paper2Word +1114239 word_1151 Paper2Word +1114239 word_1206 Paper2Word +1114239 word_1207 Paper2Word +1114239 word_1257 Paper2Word +1114239 word_1308 Paper2Word +1114239 word_1328 Paper2Word +1114239 word_1417 Paper2Word +6215 word_168 Paper2Word +6215 word_292 Paper2Word +6215 word_301 Paper2Word +6215 word_381 Paper2Word +6215 word_387 Paper2Word +6215 word_428 Paper2Word +6215 word_591 Paper2Word +6215 word_624 Paper2Word +6215 word_666 Paper2Word +6215 word_702 Paper2Word +6215 word_735 Paper2Word +6215 word_757 Paper2Word +6215 word_780 Paper2Word +6215 word_810 Paper2Word +6215 word_963 Paper2Word +6215 word_1132 Paper2Word +6215 word_1177 Paper2Word +6215 word_1198 Paper2Word +6215 word_1334 Paper2Word +6215 word_1352 Paper2Word +6215 word_1381 Paper2Word +288107 word_398 Paper2Word +288107 word_507 Paper2Word +288107 word_814 Paper2Word +288107 word_1029 Paper2Word +288107 word_1143 Paper2Word +288107 word_1149 Paper2Word +288107 word_1247 Paper2Word +288107 word_1249 Paper2Word +385067 word_28 Paper2Word +385067 word_40 Paper2Word +385067 word_87 Paper2Word +385067 word_210 Paper2Word +385067 word_384 Paper2Word +385067 word_536 Paper2Word +385067 word_553 Paper2Word +385067 word_586 Paper2Word +385067 word_702 Paper2Word +385067 word_728 Paper2Word +385067 word_729 Paper2Word +385067 word_880 Paper2Word +385067 word_1075 Paper2Word +385067 word_1097 Paper2Word +385067 word_1098 Paper2Word +385067 word_1171 Paper2Word +385067 word_1177 Paper2Word +385067 word_1211 Paper2Word +385067 word_1219 Paper2Word +385067 word_1230 Paper2Word +385067 word_1249 Paper2Word +385067 word_1257 Paper2Word +385067 word_1312 Paper2Word +385067 word_1418 Paper2Word +1121537 word_2 Paper2Word +1121537 word_211 Paper2Word +1121537 word_339 Paper2Word +1121537 word_380 Paper2Word +1121537 word_489 Paper2Word +1121537 word_730 Paper2Word +1121537 word_764 Paper2Word +1121537 word_776 Paper2Word +1121537 word_828 Paper2Word +1121537 word_860 Paper2Word +1121537 word_903 Paper2Word +1121537 word_978 Paper2Word +1121537 word_1118 Paper2Word +1121537 word_1177 Paper2Word +1121537 word_1209 Paper2Word +1121537 word_1211 Paper2Word +1121537 word_1263 Paper2Word +1121537 word_1281 Paper2Word +1121537 word_1336 Paper2Word +1121537 word_1389 Paper2Word +1103394 word_4 Paper2Word +1103394 word_179 Paper2Word +1103394 word_193 Paper2Word +1103394 word_202 Paper2Word +1103394 word_729 Paper2Word +1103394 word_750 Paper2Word +1103394 word_758 Paper2Word +1103394 word_916 Paper2Word +1103394 word_1075 Paper2Word +1103394 word_1076 Paper2Word +1103394 word_1131 Paper2Word +1103394 word_1143 Paper2Word +1103394 word_1177 Paper2Word +1103394 word_1219 Paper2Word +1103394 word_1290 Paper2Word +1103394 word_1332 Paper2Word +6224 word_99 Paper2Word +6224 word_115 Paper2Word +6224 word_132 Paper2Word +6224 word_139 Paper2Word +6224 word_155 Paper2Word +6224 word_284 Paper2Word +6224 word_359 Paper2Word +6224 word_477 Paper2Word +6224 word_507 Paper2Word +6224 word_509 Paper2Word +6224 word_581 Paper2Word +6224 word_648 Paper2Word +6224 word_829 Paper2Word +6224 word_874 Paper2Word +6224 word_939 Paper2Word +6224 word_1177 Paper2Word +6224 word_1198 Paper2Word +6224 word_1257 Paper2Word +6224 word_1259 Paper2Word +6224 word_1263 Paper2Word +6224 word_1301 Paper2Word +6224 word_1352 Paper2Word +2663 word_61 Paper2Word +2663 word_128 Paper2Word +2663 word_132 Paper2Word +2663 word_179 Paper2Word +2663 word_231 Paper2Word +2663 word_274 Paper2Word +2663 word_336 Paper2Word +2663 word_367 Paper2Word +2663 word_514 Paper2Word +2663 word_539 Paper2Word +2663 word_640 Paper2Word +2663 word_654 Paper2Word +2663 word_729 Paper2Word +2663 word_807 Paper2Word +2663 word_887 Paper2Word +2663 word_1025 Paper2Word +2663 word_1079 Paper2Word +2663 word_1123 Paper2Word +2663 word_1217 Paper2Word +2663 word_1320 Paper2Word +104840 word_25 Paper2Word +104840 word_99 Paper2Word +104840 word_233 Paper2Word +104840 word_385 Paper2Word +104840 word_446 Paper2Word +104840 word_470 Paper2Word +104840 word_518 Paper2Word +104840 word_695 Paper2Word +104840 word_718 Paper2Word +104840 word_729 Paper2Word +104840 word_931 Paper2Word +104840 word_969 Paper2Word +104840 word_1071 Paper2Word +104840 word_1075 Paper2Word +104840 word_1110 Paper2Word +104840 word_1114 Paper2Word +104840 word_1143 Paper2Word +104840 word_1234 Paper2Word +104840 word_1257 Paper2Word +104840 word_1320 Paper2Word +104840 word_1348 Paper2Word +632935 word_132 Paper2Word +632935 word_135 Paper2Word +632935 word_183 Paper2Word +632935 word_265 Paper2Word +632935 word_280 Paper2Word +632935 word_540 Paper2Word +632935 word_569 Paper2Word +632935 word_629 Paper2Word +632935 word_697 Paper2Word +632935 word_705 Paper2Word +632935 word_924 Paper2Word +632935 word_951 Paper2Word +632935 word_1011 Paper2Word +632935 word_1131 Paper2Word +632935 word_1177 Paper2Word +632935 word_1184 Paper2Word +632935 word_1381 Paper2Word +632935 word_1419 Paper2Word +1106236 word_4 Paper2Word +1106236 word_41 Paper2Word +1106236 word_147 Paper2Word +1106236 word_537 Paper2Word +1106236 word_619 Paper2Word +1106236 word_623 Paper2Word +1106236 word_690 Paper2Word +1106236 word_697 Paper2Word +1106236 word_750 Paper2Word +1106236 word_758 Paper2Word +1106236 word_834 Paper2Word +1106236 word_836 Paper2Word +1106236 word_911 Paper2Word +1106236 word_1094 Paper2Word +1106236 word_1097 Paper2Word +1106236 word_1171 Paper2Word +1106236 word_1178 Paper2Word +1106236 word_1209 Paper2Word +1106236 word_1231 Paper2Word +1106236 word_1263 Paper2Word +1106236 word_1290 Paper2Word +1106236 word_1351 Paper2Word +1106236 word_1376 Paper2Word +375605 word_140 Paper2Word +375605 word_368 Paper2Word +375605 word_536 Paper2Word +375605 word_619 Paper2Word +375605 word_1149 Paper2Word +1132406 word_19 Paper2Word +1132406 word_67 Paper2Word +1132406 word_142 Paper2Word +1132406 word_226 Paper2Word +1132406 word_282 Paper2Word +1132406 word_441 Paper2Word +1132406 word_536 Paper2Word +1132406 word_674 Paper2Word +1132406 word_739 Paper2Word +1132406 word_774 Paper2Word +1132406 word_860 Paper2Word +1132406 word_873 Paper2Word +1132406 word_877 Paper2Word +1132406 word_931 Paper2Word +1132406 word_1002 Paper2Word +1132406 word_1071 Paper2Word +1132406 word_1187 Paper2Word +1132406 word_1209 Paper2Word +1132406 word_1213 Paper2Word +28964 word_19 Paper2Word +28964 word_125 Paper2Word +28964 word_431 Paper2Word +28964 word_540 Paper2Word +28964 word_1254 Paper2Word +28964 word_1263 Paper2Word +308003 word_117 Paper2Word +308003 word_137 Paper2Word +308003 word_226 Paper2Word +308003 word_234 Paper2Word +308003 word_469 Paper2Word +308003 word_485 Paper2Word +308003 word_702 Paper2Word +308003 word_749 Paper2Word +308003 word_911 Paper2Word +308003 word_925 Paper2Word +308003 word_1075 Paper2Word +308003 word_1138 Paper2Word +308003 word_1170 Paper2Word +308003 word_1177 Paper2Word +308003 word_1251 Paper2Word +308003 word_1312 Paper2Word +308003 word_1338 Paper2Word +308003 word_1352 Paper2Word +308003 word_1381 Paper2Word +308003 word_1389 Paper2Word +308003 word_1397 Paper2Word +308003 word_1426 Paper2Word +47839 word_36 Paper2Word +47839 word_61 Paper2Word +47839 word_132 Paper2Word +47839 word_149 Paper2Word +47839 word_153 Paper2Word +47839 word_168 Paper2Word +47839 word_187 Paper2Word +47839 word_292 Paper2Word +47839 word_359 Paper2Word +47839 word_425 Paper2Word +47839 word_507 Paper2Word +47839 word_648 Paper2Word +47839 word_695 Paper2Word +47839 word_790 Paper2Word +47839 word_810 Paper2Word +47839 word_838 Paper2Word +47839 word_874 Paper2Word +47839 word_915 Paper2Word +47839 word_1071 Paper2Word +47839 word_1132 Paper2Word +47839 word_1141 Paper2Word +47839 word_1174 Paper2Word +47839 word_1178 Paper2Word +47839 word_1281 Paper2Word +47839 word_1328 Paper2Word +753070 word_19 Paper2Word +753070 word_29 Paper2Word +753070 word_211 Paper2Word +753070 word_234 Paper2Word +753070 word_447 Paper2Word +753070 word_464 Paper2Word +753070 word_509 Paper2Word +753070 word_717 Paper2Word +753070 word_724 Paper2Word +753070 word_729 Paper2Word +753070 word_754 Paper2Word +753070 word_763 Paper2Word +753070 word_774 Paper2Word +753070 word_939 Paper2Word +753070 word_1102 Paper2Word +753070 word_1159 Paper2Word +753070 word_1203 Paper2Word +753070 word_1263 Paper2Word +753070 word_1317 Paper2Word +753070 word_1328 Paper2Word +753070 word_1348 Paper2Word +753070 word_1352 Paper2Word +563613 word_52 Paper2Word +563613 word_167 Paper2Word +563613 word_176 Paper2Word +563613 word_243 Paper2Word +563613 word_324 Paper2Word +563613 word_521 Paper2Word +563613 word_529 Paper2Word +563613 word_564 Paper2Word +563613 word_640 Paper2Word +563613 word_707 Paper2Word +563613 word_715 Paper2Word +563613 word_797 Paper2Word +563613 word_1131 Paper2Word +563613 word_1144 Paper2Word +563613 word_1187 Paper2Word +563613 word_1214 Paper2Word +563613 word_1381 Paper2Word +1132416 word_67 Paper2Word +1132416 word_226 Paper2Word +1132416 word_264 Paper2Word +1132416 word_282 Paper2Word +1132416 word_441 Paper2Word +1132416 word_536 Paper2Word +1132416 word_739 Paper2Word +1132416 word_860 Paper2Word +1132416 word_877 Paper2Word +1132416 word_1002 Paper2Word +1132416 word_1081 Paper2Word +1132416 word_1179 Paper2Word +1132416 word_1187 Paper2Word +1132416 word_1213 Paper2Word +1132416 word_1223 Paper2Word +1132416 word_1263 Paper2Word +1132416 word_1384 Paper2Word +2695 word_19 Paper2Word +2695 word_105 Paper2Word +2695 word_193 Paper2Word +2695 word_520 Paper2Word +2695 word_586 Paper2Word +2695 word_615 Paper2Word +2695 word_696 Paper2Word +2695 word_771 Paper2Word +2695 word_774 Paper2Word +2695 word_912 Paper2Word +2695 word_967 Paper2Word +2695 word_969 Paper2Word +2695 word_1076 Paper2Word +2695 word_1212 Paper2Word +2695 word_1273 Paper2Word +2695 word_1360 Paper2Word +2695 word_1381 Paper2Word +2695 word_1389 Paper2Word +2696 word_58 Paper2Word +2696 word_75 Paper2Word +2696 word_107 Paper2Word +2696 word_132 Paper2Word +2696 word_136 Paper2Word +2696 word_536 Paper2Word +2696 word_698 Paper2Word +2696 word_857 Paper2Word +2696 word_877 Paper2Word +2696 word_912 Paper2Word +2696 word_964 Paper2Word +2696 word_982 Paper2Word +2696 word_1117 Paper2Word +2696 word_1120 Paper2Word +2696 word_1177 Paper2Word +2696 word_1206 Paper2Word +2696 word_1263 Paper2Word +2696 word_1295 Paper2Word +2696 word_1348 Paper2Word +2698 word_19 Paper2Word +2698 word_67 Paper2Word +2698 word_177 Paper2Word +2698 word_422 Paper2Word +2698 word_541 Paper2Word +2698 word_564 Paper2Word +2698 word_615 Paper2Word +2698 word_774 Paper2Word +2698 word_882 Paper2Word +2698 word_912 Paper2Word +2698 word_1075 Paper2Word +2698 word_1187 Paper2Word +2698 word_1223 Paper2Word +2698 word_1296 Paper2Word +2698 word_1306 Paper2Word +2698 word_1360 Paper2Word +2698 word_1368 Paper2Word +2698 word_1426 Paper2Word +2698 word_1427 Paper2Word +1105530 word_19 Paper2Word +1105530 word_132 Paper2Word +1105530 word_143 Paper2Word +1105530 word_238 Paper2Word +1105530 word_309 Paper2Word +1105530 word_336 Paper2Word +1105530 word_337 Paper2Word +1105530 word_381 Paper2Word +1105530 word_461 Paper2Word +1105530 word_486 Paper2Word +1105530 word_513 Paper2Word +1105530 word_670 Paper2Word +1105530 word_698 Paper2Word +1105530 word_735 Paper2Word +1105530 word_773 Paper2Word +1105530 word_774 Paper2Word +1105530 word_810 Paper2Word +1105530 word_911 Paper2Word +1105530 word_1052 Paper2Word +1105530 word_1071 Paper2Word +1105530 word_1274 Paper2Word +1105530 word_1378 Paper2Word +1113551 word_93 Paper2Word +1113551 word_99 Paper2Word +1113551 word_401 Paper2Word +1113551 word_612 Paper2Word +1113551 word_758 Paper2Word +1113551 word_890 Paper2Word +1113551 word_937 Paper2Word +1113551 word_962 Paper2Word +1113551 word_1075 Paper2Word +1113551 word_1209 Paper2Word +1113551 word_1262 Paper2Word +1113551 word_1281 Paper2Word +1113551 word_1330 Paper2Word +1113551 word_1351 Paper2Word +1113551 word_1376 Paper2Word +688824 word_73 Paper2Word +688824 word_182 Paper2Word +688824 word_201 Paper2Word +688824 word_234 Paper2Word +688824 word_256 Paper2Word +688824 word_367 Paper2Word +688824 word_702 Paper2Word +688824 word_755 Paper2Word +688824 word_871 Paper2Word +688824 word_893 Paper2Word +688824 word_944 Paper2Word +688824 word_964 Paper2Word +688824 word_969 Paper2Word +688824 word_1048 Paper2Word +688824 word_1073 Paper2Word +688824 word_1201 Paper2Word +688824 word_1209 Paper2Word +688824 word_1350 Paper2Word +688824 word_1365 Paper2Word +688824 word_1384 Paper2Word +688824 word_1425 Paper2Word +1138968 word_6 Paper2Word +1138968 word_19 Paper2Word +1138968 word_41 Paper2Word +1138968 word_55 Paper2Word +1138968 word_99 Paper2Word +1138968 word_299 Paper2Word +1138968 word_464 Paper2Word +1138968 word_495 Paper2Word +1138968 word_507 Paper2Word +1138968 word_615 Paper2Word +1138968 word_724 Paper2Word +1138968 word_730 Paper2Word +1138968 word_774 Paper2Word +1138968 word_813 Paper2Word +1138968 word_963 Paper2Word +1138968 word_1138 Paper2Word +1138968 word_1177 Paper2Word +1138968 word_1207 Paper2Word +1138968 word_1230 Paper2Word +1138968 word_1253 Paper2Word +1138968 word_1338 Paper2Word +1138968 word_1389 Paper2Word +1120858 word_19 Paper2Word +1120858 word_155 Paper2Word +1120858 word_195 Paper2Word +1120858 word_378 Paper2Word +1120858 word_422 Paper2Word +1120858 word_458 Paper2Word +1120858 word_536 Paper2Word +1120858 word_586 Paper2Word +1120858 word_698 Paper2Word +1120858 word_700 Paper2Word +1120858 word_715 Paper2Word +1120858 word_771 Paper2Word +1120858 word_797 Paper2Word +1120858 word_816 Paper2Word +1120858 word_912 Paper2Word +1120858 word_982 Paper2Word +1120858 word_1138 Paper2Word +1120858 word_1187 Paper2Word +1120858 word_1314 Paper2Word +1120858 word_1348 Paper2Word +1120858 word_1352 Paper2Word +1120858 word_1356 Paper2Word +1120858 word_1381 Paper2Word +40605 word_61 Paper2Word +40605 word_99 Paper2Word +40605 word_129 Paper2Word +40605 word_250 Paper2Word +40605 word_398 Paper2Word +40605 word_540 Paper2Word +40605 word_569 Paper2Word +40605 word_701 Paper2Word +40605 word_751 Paper2Word +40605 word_893 Paper2Word +40605 word_992 Paper2Word +40605 word_1052 Paper2Word +40605 word_1138 Paper2Word +40605 word_1266 Paper2Word +40605 word_1267 Paper2Word +40605 word_1381 Paper2Word +40605 word_1426 Paper2Word +1132443 word_240 Paper2Word +1132443 word_420 Paper2Word +1132443 word_471 Paper2Word +1132443 word_540 Paper2Word +1132443 word_711 Paper2Word +1132443 word_716 Paper2Word +1132443 word_783 Paper2Word +1132443 word_859 Paper2Word +1132443 word_963 Paper2Word +1132443 word_993 Paper2Word +1132443 word_1071 Paper2Word +1132443 word_1127 Paper2Word +1132443 word_1144 Paper2Word +1132443 word_1177 Paper2Word +1132443 word_1209 Paper2Word +1132443 word_1263 Paper2Word +1132443 word_1271 Paper2Word +1132443 word_1292 Paper2Word +1999 word_122 Paper2Word +1999 word_523 Paper2Word +1999 word_874 Paper2Word +1999 word_1301 Paper2Word +33325 word_126 Paper2Word +33325 word_213 Paper2Word +33325 word_222 Paper2Word +33325 word_340 Paper2Word +33325 word_386 Paper2Word +33325 word_507 Paper2Word +33325 word_509 Paper2Word +33325 word_514 Paper2Word +33325 word_745 Paper2Word +33325 word_957 Paper2Word +33325 word_1119 Paper2Word +33325 word_1177 Paper2Word +33325 word_1205 Paper2Word +33325 word_1262 Paper2Word +33325 word_1332 Paper2Word +33325 word_1386 Paper2Word +33325 word_1389 Paper2Word +644577 word_57 Paper2Word +644577 word_151 Paper2Word +644577 word_173 Paper2Word +644577 word_203 Paper2Word +644577 word_278 Paper2Word +644577 word_284 Paper2Word +644577 word_372 Paper2Word +644577 word_509 Paper2Word +644577 word_530 Paper2Word +644577 word_548 Paper2Word +644577 word_648 Paper2Word +644577 word_702 Paper2Word +644577 word_821 Paper2Word +644577 word_857 Paper2Word +644577 word_1147 Paper2Word +644577 word_1177 Paper2Word +644577 word_1198 Paper2Word +644577 word_1275 Paper2Word +644577 word_1328 Paper2Word +644577 word_1412 Paper2Word +644577 word_1414 Paper2Word +644577 word_1427 Paper2Word +66751 word_187 Paper2Word +66751 word_205 Paper2Word +66751 word_213 Paper2Word +66751 word_284 Paper2Word +66751 word_446 Paper2Word +66751 word_469 Paper2Word +66751 word_507 Paper2Word +66751 word_729 Paper2Word +66751 word_735 Paper2Word +66751 word_812 Paper2Word +66751 word_924 Paper2Word +66751 word_954 Paper2Word +66751 word_991 Paper2Word +66751 word_1041 Paper2Word +66751 word_1125 Paper2Word +66751 word_1131 Paper2Word +66751 word_1177 Paper2Word +66751 word_1230 Paper2Word +66751 word_1401 Paper2Word +594119 word_3 Paper2Word +594119 word_44 Paper2Word +594119 word_99 Paper2Word +594119 word_1207 Paper2Word +594119 word_1285 Paper2Word +594119 word_1302 Paper2Word +1132461 word_19 Paper2Word +1132461 word_80 Paper2Word +1132461 word_196 Paper2Word +1132461 word_351 Paper2Word +1132461 word_377 Paper2Word +1132461 word_378 Paper2Word +1132461 word_395 Paper2Word +1132461 word_411 Paper2Word +1132461 word_442 Paper2Word +1132461 word_483 Paper2Word +1132461 word_540 Paper2Word +1132461 word_627 Paper2Word +1132461 word_668 Paper2Word +1132461 word_866 Paper2Word +1132461 word_931 Paper2Word +1132461 word_981 Paper2Word +1132461 word_1071 Paper2Word +1132461 word_1075 Paper2Word +1132461 word_1177 Paper2Word +1132461 word_1186 Paper2Word +1132461 word_1209 Paper2Word +1132461 word_1283 Paper2Word +1132461 word_1317 Paper2Word +1132461 word_1319 Paper2Word +1115701 word_19 Paper2Word +1115701 word_87 Paper2Word +1115701 word_205 Paper2Word +1115701 word_212 Paper2Word +1115701 word_313 Paper2Word +1115701 word_336 Paper2Word +1115701 word_384 Paper2Word +1115701 word_434 Paper2Word +1115701 word_474 Paper2Word +1115701 word_548 Paper2Word +1115701 word_647 Paper2Word +1115701 word_729 Paper2Word +1115701 word_783 Paper2Word +1115701 word_889 Paper2Word +1115701 word_971 Paper2Word +1115701 word_1151 Paper2Word +1115701 word_1177 Paper2Word +1115701 word_1209 Paper2Word +1115701 word_1254 Paper2Word +1115701 word_1257 Paper2Word +1115701 word_1262 Paper2Word +1115701 word_1263 Paper2Word +1115701 word_1305 Paper2Word +1115701 word_1332 Paper2Word +1115701 word_1359 Paper2Word +1131741 word_2 Paper2Word +1131741 word_92 Paper2Word +1131741 word_149 Paper2Word +1131741 word_321 Paper2Word +1131741 word_441 Paper2Word +1131741 word_467 Paper2Word +1131741 word_624 Paper2Word +1131741 word_675 Paper2Word +1131741 word_850 Paper2Word +1131741 word_874 Paper2Word +1131741 word_1118 Paper2Word +1131741 word_1123 Paper2Word +1131741 word_1138 Paper2Word +1131741 word_1151 Paper2Word +1131741 word_1155 Paper2Word +1131741 word_1170 Paper2Word +1131741 word_1172 Paper2Word +1131741 word_1314 Paper2Word +1131741 word_1321 Paper2Word +1131741 word_1386 Paper2Word +1131741 word_1389 Paper2Word +270085 word_210 Paper2Word +270085 word_284 Paper2Word +270085 word_359 Paper2Word +270085 word_383 Paper2Word +270085 word_390 Paper2Word +270085 word_507 Paper2Word +270085 word_521 Paper2Word +270085 word_536 Paper2Word +270085 word_616 Paper2Word +270085 word_723 Paper2Word +270085 word_743 Paper2Word +270085 word_931 Paper2Word +270085 word_1017 Paper2Word +270085 word_1040 Paper2Word +270085 word_1151 Paper2Word +270085 word_1193 Paper2Word +270085 word_1203 Paper2Word +270085 word_1314 Paper2Word +270085 word_1422 Paper2Word +1136040 word_5 Paper2Word +1136040 word_19 Paper2Word +1136040 word_182 Paper2Word +1136040 word_187 Paper2Word +1136040 word_301 Paper2Word +1136040 word_317 Paper2Word +1136040 word_402 Paper2Word +1136040 word_536 Paper2Word +1136040 word_591 Paper2Word +1136040 word_774 Paper2Word +1136040 word_877 Paper2Word +1136040 word_891 Paper2Word +1136040 word_935 Paper2Word +1136040 word_1044 Paper2Word +1136040 word_1075 Paper2Word +1136040 word_1100 Paper2Word +1136040 word_1138 Paper2Word +1136040 word_1255 Paper2Word +1136040 word_1305 Paper2Word +1136040 word_1348 Paper2Word +1136040 word_1351 Paper2Word +1136040 word_1386 Paper2Word +1136040 word_1425 Paper2Word +1131752 word_113 Paper2Word +1131752 word_237 Paper2Word +1131752 word_259 Paper2Word +1131752 word_281 Paper2Word +1131752 word_302 Paper2Word +1131752 word_359 Paper2Word +1131752 word_395 Paper2Word +1131752 word_495 Paper2Word +1131752 word_507 Paper2Word +1131752 word_690 Paper2Word +1131752 word_930 Paper2Word +1131752 word_1082 Paper2Word +1131752 word_1259 Paper2Word +1131752 word_1352 Paper2Word +1131752 word_1353 Paper2Word +1131752 word_1381 Paper2Word +1131754 word_26 Paper2Word +1131754 word_99 Paper2Word +1131754 word_140 Paper2Word +1131754 word_187 Paper2Word +1131754 word_211 Paper2Word +1131754 word_453 Paper2Word +1131754 word_470 Paper2Word +1131754 word_560 Paper2Word +1131754 word_623 Paper2Word +1131754 word_624 Paper2Word +1131754 word_697 Paper2Word +1131754 word_723 Paper2Word +1131754 word_782 Paper2Word +1131754 word_992 Paper2Word +1131754 word_1030 Paper2Word +1131754 word_1058 Paper2Word +1131754 word_1118 Paper2Word +1131754 word_1138 Paper2Word +1131754 word_1177 Paper2Word +1131754 word_1230 Paper2Word +1131754 word_1303 Paper2Word +1131754 word_1328 Paper2Word +1131754 word_1355 Paper2Word +1131754 word_1381 Paper2Word +4878 word_4 Paper2Word +4878 word_35 Paper2Word +4878 word_38 Paper2Word +4878 word_154 Paper2Word +4878 word_187 Paper2Word +4878 word_469 Paper2Word +4878 word_647 Paper2Word +4878 word_728 Paper2Word +4878 word_750 Paper2Word +4878 word_960 Paper2Word +4878 word_978 Paper2Word +4878 word_1147 Paper2Word +4878 word_1177 Paper2Word +4878 word_1215 Paper2Word +4878 word_1238 Paper2Word +4878 word_1263 Paper2Word +1123756 word_19 Paper2Word +1123756 word_51 Paper2Word +1123756 word_99 Paper2Word +1123756 word_186 Paper2Word +1123756 word_336 Paper2Word +1123756 word_474 Paper2Word +1123756 word_477 Paper2Word +1123756 word_619 Paper2Word +1123756 word_647 Paper2Word +1123756 word_734 Paper2Word +1123756 word_743 Paper2Word +1123756 word_750 Paper2Word +1123756 word_757 Paper2Word +1123756 word_809 Paper2Word +1123756 word_812 Paper2Word +1123756 word_893 Paper2Word +1123756 word_1087 Paper2Word +1123756 word_1206 Paper2Word +1123756 word_1207 Paper2Word +1123756 word_1208 Paper2Word +1123756 word_1254 Paper2Word +1123756 word_1313 Paper2Word +1123756 word_1423 Paper2Word +1135345 word_26 Paper2Word +1135345 word_86 Paper2Word +1135345 word_360 Paper2Word +1135345 word_393 Paper2Word +1135345 word_507 Paper2Word +1135345 word_580 Paper2Word +1135345 word_619 Paper2Word +1135345 word_621 Paper2Word +1135345 word_700 Paper2Word +1135345 word_724 Paper2Word +1135345 word_763 Paper2Word +1135345 word_812 Paper2Word +1135345 word_860 Paper2Word +1135345 word_1119 Paper2Word +1135345 word_1123 Paper2Word +1135345 word_1177 Paper2Word +1135345 word_1207 Paper2Word +1135345 word_1219 Paper2Word +1135345 word_1228 Paper2Word +1135345 word_1317 Paper2Word +1107728 word_52 Paper2Word +1107728 word_80 Paper2Word +1107728 word_187 Paper2Word +1107728 word_192 Paper2Word +1107728 word_233 Paper2Word +1107728 word_313 Paper2Word +1107728 word_393 Paper2Word +1107728 word_507 Paper2Word +1107728 word_510 Paper2Word +1107728 word_581 Paper2Word +1107728 word_612 Paper2Word +1107728 word_624 Paper2Word +1107728 word_905 Paper2Word +1107728 word_911 Paper2Word +1107728 word_1163 Paper2Word +1107728 word_1177 Paper2Word +1107728 word_1209 Paper2Word +1107728 word_1229 Paper2Word +1107728 word_1263 Paper2Word +1107728 word_1305 Paper2Word +1107728 word_1373 Paper2Word +1107728 word_1381 Paper2Word +1154232 word_244 Paper2Word +1154232 word_464 Paper2Word +1154232 word_603 Paper2Word +1154232 word_619 Paper2Word +1154232 word_623 Paper2Word +1154232 word_624 Paper2Word +1154232 word_812 Paper2Word +1154232 word_864 Paper2Word +1154232 word_1012 Paper2Word +1154232 word_1021 Paper2Word +1154232 word_1143 Paper2Word +1154232 word_1177 Paper2Word +1154232 word_1211 Paper2Word +1154232 word_1220 Paper2Word +1154232 word_1237 Paper2Word +1154232 word_1247 Paper2Word +1154232 word_1249 Paper2Word +1154232 word_1267 Paper2Word +1154232 word_1285 Paper2Word +1154232 word_1293 Paper2Word +1154232 word_1381 Paper2Word +1154233 word_19 Paper2Word +1154233 word_1254 Paper2Word +17363 word_586 Paper2Word +17363 word_722 Paper2Word +17363 word_771 Paper2Word +1213 word_30 Paper2Word +1213 word_108 Paper2Word +1213 word_353 Paper2Word +1213 word_485 Paper2Word +1213 word_572 Paper2Word +1213 word_673 Paper2Word +1213 word_701 Paper2Word +1213 word_720 Paper2Word +1213 word_819 Paper2Word +1213 word_827 Paper2Word +1213 word_1011 Paper2Word +1213 word_1096 Paper2Word +1213 word_1123 Paper2Word +1213 word_1149 Paper2Word +1213 word_1246 Paper2Word +1213 word_1301 Paper2Word +1213 word_1328 Paper2Word +1213 word_1332 Paper2Word +1213 word_1359 Paper2Word +1213 word_1379 Paper2Word +1213 word_1387 Paper2Word +1213 word_1389 Paper2Word +1213 word_1392 Paper2Word +149139 word_19 Paper2Word +149139 word_247 Paper2Word +149139 word_455 Paper2Word +149139 word_498 Paper2Word +149139 word_715 Paper2Word +149139 word_729 Paper2Word +149139 word_774 Paper2Word +149139 word_1177 Paper2Word +28230 word_4 Paper2Word +28230 word_750 Paper2Word +28230 word_863 Paper2Word +28230 word_1247 Paper2Word +28230 word_1249 Paper2Word +50838 word_41 Paper2Word +50838 word_225 Paper2Word +50838 word_412 Paper2Word +50838 word_586 Paper2Word +50838 word_646 Paper2Word +50838 word_831 Paper2Word +50838 word_870 Paper2Word +50838 word_935 Paper2Word +50838 word_947 Paper2Word +50838 word_975 Paper2Word +50838 word_1075 Paper2Word +50838 word_1169 Paper2Word +50838 word_1177 Paper2Word +50838 word_1262 Paper2Word +50838 word_1263 Paper2Word +50838 word_1353 Paper2Word +50838 word_1388 Paper2Word +50838 word_1395 Paper2Word +50838 word_1397 Paper2Word +1125906 word_58 Paper2Word +1125906 word_97 Paper2Word +1125906 word_125 Paper2Word +1125906 word_375 Paper2Word +1125906 word_379 Paper2Word +1125906 word_474 Paper2Word +1125906 word_615 Paper2Word +1125906 word_676 Paper2Word +1125906 word_729 Paper2Word +1125906 word_874 Paper2Word +1125906 word_978 Paper2Word +1125906 word_979 Paper2Word +1125906 word_1094 Paper2Word +1125906 word_1170 Paper2Word +1125906 word_1209 Paper2Word +1125906 word_1328 Paper2Word +1125906 word_1389 Paper2Word +32698 word_99 Paper2Word +32698 word_102 Paper2Word +32698 word_104 Paper2Word +32698 word_125 Paper2Word +32698 word_135 Paper2Word +32698 word_226 Paper2Word +32698 word_274 Paper2Word +32698 word_446 Paper2Word +32698 word_456 Paper2Word +32698 word_474 Paper2Word +32698 word_648 Paper2Word +32698 word_756 Paper2Word +32698 word_783 Paper2Word +32698 word_969 Paper2Word +32698 word_1156 Paper2Word +32698 word_1177 Paper2Word +32698 word_1184 Paper2Word +32698 word_1209 Paper2Word +32698 word_1263 Paper2Word +32698 word_1381 Paper2Word +32698 word_1384 Paper2Word +754594 word_156 Paper2Word +754594 word_301 Paper2Word +754594 word_536 Paper2Word +754594 word_540 Paper2Word +754594 word_774 Paper2Word +754594 word_787 Paper2Word +754594 word_877 Paper2Word +754594 word_955 Paper2Word +754594 word_987 Paper2Word +754594 word_1060 Paper2Word +754594 word_1071 Paper2Word +754594 word_1097 Paper2Word +754594 word_1174 Paper2Word +754594 word_1205 Paper2Word +754594 word_1209 Paper2Word +754594 word_1305 Paper2Word +754594 word_1353 Paper2Word +754594 word_1369 Paper2Word +1133930 word_52 Paper2Word +1133930 word_359 Paper2Word +1133930 word_540 Paper2Word +1133930 word_1301 Paper2Word +1133930 word_1381 Paper2Word +1115790 word_19 Paper2Word +1115790 word_69 Paper2Word +1115790 word_169 Paper2Word +1115790 word_292 Paper2Word +1115790 word_507 Paper2Word +1115790 word_569 Paper2Word +1115790 word_629 Paper2Word +1115790 word_724 Paper2Word +1115790 word_911 Paper2Word +1115790 word_1052 Paper2Word +1115790 word_1075 Paper2Word +1115790 word_1149 Paper2Word +1115790 word_1171 Paper2Word +1115790 word_1177 Paper2Word +1115790 word_1209 Paper2Word +1115790 word_1259 Paper2Word +1115790 word_1274 Paper2Word +1115790 word_1352 Paper2Word +1115790 word_1356 Paper2Word +28249 word_10 Paper2Word +28249 word_52 Paper2Word +28249 word_130 Paper2Word +28249 word_211 Paper2Word +28249 word_472 Paper2Word +28249 word_581 Paper2Word +28249 word_623 Paper2Word +28249 word_701 Paper2Word +28249 word_893 Paper2Word +28249 word_1130 Paper2Word +28249 word_1255 Paper2Word +28249 word_1263 Paper2Word +28249 word_1304 Paper2Word +28249 word_1355 Paper2Word +28249 word_1381 Paper2Word +28249 word_1389 Paper2Word +28249 word_1431 Paper2Word +1237 word_591 Paper2Word +1237 word_1075 Paper2Word +1237 word_1174 Paper2Word +1237 word_1207 Paper2Word +1237 word_1263 Paper2Word +1237 word_1355 Paper2Word +684531 word_19 Paper2Word +684531 word_168 Paper2Word +684531 word_380 Paper2Word +684531 word_575 Paper2Word +684531 word_1274 Paper2Word +238099 word_41 Paper2Word +238099 word_44 Paper2Word +238099 word_274 Paper2Word +238099 word_371 Paper2Word +238099 word_378 Paper2Word +238099 word_540 Paper2Word +238099 word_586 Paper2Word +238099 word_689 Paper2Word +238099 word_762 Paper2Word +238099 word_763 Paper2Word +238099 word_783 Paper2Word +238099 word_816 Paper2Word +238099 word_848 Paper2Word +238099 word_857 Paper2Word +238099 word_1124 Paper2Word +238099 word_1132 Paper2Word +238099 word_1158 Paper2Word +238099 word_1177 Paper2Word +238099 word_1198 Paper2Word +238099 word_1263 Paper2Word +238099 word_1290 Paper2Word +238099 word_1332 Paper2Word +238099 word_1422 Paper2Word +131042 word_10 Paper2Word +131042 word_19 Paper2Word +131042 word_103 Paper2Word +131042 word_130 Paper2Word +131042 word_187 Paper2Word +131042 word_588 Paper2Word +131042 word_640 Paper2Word +131042 word_701 Paper2Word +131042 word_724 Paper2Word +131042 word_774 Paper2Word +131042 word_967 Paper2Word +131042 word_978 Paper2Word +131042 word_1071 Paper2Word +131042 word_1094 Paper2Word +131042 word_1097 Paper2Word +131042 word_1177 Paper2Word +131042 word_1208 Paper2Word +131042 word_1254 Paper2Word +131042 word_1281 Paper2Word +131042 word_1303 Paper2Word +131042 word_1330 Paper2Word +131042 word_1381 Paper2Word +131042 word_1393 Paper2Word +444240 word_56 Paper2Word +444240 word_384 Paper2Word +444240 word_495 Paper2Word +444240 word_507 Paper2Word +444240 word_619 Paper2Word +444240 word_696 Paper2Word +444240 word_725 Paper2Word +444240 word_1075 Paper2Word +444240 word_1138 Paper2Word +444240 word_1171 Paper2Word +444240 word_1174 Paper2Word +444240 word_1179 Paper2Word +444240 word_1230 Paper2Word +444240 word_1263 Paper2Word +444240 word_1303 Paper2Word +444240 word_1328 Paper2Word +444240 word_1336 Paper2Word +444240 word_1351 Paper2Word +444240 word_1352 Paper2Word +444240 word_1356 Paper2Word +444240 word_1377 Paper2Word +444240 word_1393 Paper2Word +1112106 word_99 Paper2Word +1112106 word_330 Paper2Word +1112106 word_442 Paper2Word +1112106 word_726 Paper2Word +1112106 word_729 Paper2Word +1112106 word_755 Paper2Word +1112106 word_828 Paper2Word +1112106 word_840 Paper2Word +1112106 word_876 Paper2Word +1112106 word_939 Paper2Word +1112106 word_1052 Paper2Word +1112106 word_1075 Paper2Word +1112106 word_1159 Paper2Word +1112106 word_1177 Paper2Word +1112106 word_1212 Paper2Word +1112106 word_1250 Paper2Word +1112106 word_1285 Paper2Word +1112106 word_1290 Paper2Word +1112106 word_1299 Paper2Word +1112106 word_1315 Paper2Word +1112106 word_1332 Paper2Word +27535 word_86 Paper2Word +27535 word_369 Paper2Word +27535 word_393 Paper2Word +27535 word_398 Paper2Word +27535 word_859 Paper2Word +27535 word_893 Paper2Word +27535 word_905 Paper2Word +27535 word_1075 Paper2Word +27535 word_1076 Paper2Word +27535 word_1131 Paper2Word +27535 word_1175 Paper2Word +27535 word_1177 Paper2Word +27535 word_1234 Paper2Word +27535 word_1235 Paper2Word +27535 word_1263 Paper2Word +27535 word_1352 Paper2Word +27535 word_1381 Paper2Word +27535 word_1397 Paper2Word +28267 word_26 Paper2Word +28267 word_41 Paper2Word +28267 word_338 Paper2Word +28267 word_433 Paper2Word +28267 word_509 Paper2Word +28267 word_860 Paper2Word +28267 word_942 Paper2Word +28267 word_960 Paper2Word +28267 word_994 Paper2Word +28267 word_1075 Paper2Word +28267 word_1125 Paper2Word +28267 word_1127 Paper2Word +28267 word_1170 Paper2Word +28267 word_1207 Paper2Word +28267 word_1229 Paper2Word +28267 word_1257 Paper2Word +28267 word_1263 Paper2Word +28267 word_1306 Paper2Word +28267 word_1325 Paper2Word +28267 word_1359 Paper2Word +28267 word_1384 Paper2Word +28267 word_1389 Paper2Word +28267 word_1390 Paper2Word +1120138 word_25 Paper2Word +1120138 word_78 Paper2Word +1120138 word_80 Paper2Word +1120138 word_281 Paper2Word +1120138 word_407 Paper2Word +1120138 word_423 Paper2Word +1120138 word_674 Paper2Word +1120138 word_698 Paper2Word +1120138 word_756 Paper2Word +1120138 word_819 Paper2Word +1120138 word_918 Paper2Word +1120138 word_1060 Paper2Word +1120138 word_1071 Paper2Word +1120138 word_1123 Paper2Word +1120138 word_1171 Paper2Word +1120138 word_1209 Paper2Word +1120138 word_1259 Paper2Word +1120138 word_1328 Paper2Word +1120138 word_1349 Paper2Word +1117920 word_51 Paper2Word +1117920 word_132 Paper2Word +1117920 word_149 Paper2Word +1117920 word_179 Paper2Word +1117920 word_206 Paper2Word +1117920 word_401 Paper2Word +1117920 word_474 Paper2Word +1117920 word_499 Paper2Word +1117920 word_547 Paper2Word +1117920 word_675 Paper2Word +1117920 word_729 Paper2Word +1117920 word_871 Paper2Word +1117920 word_896 Paper2Word +1117920 word_1177 Paper2Word +1117920 word_1178 Paper2Word +1117920 word_1209 Paper2Word +1117920 word_1272 Paper2Word +1117920 word_1285 Paper2Word +1117920 word_1328 Paper2Word +1117920 word_1352 Paper2Word +1117920 word_1369 Paper2Word +1125944 word_505 Paper2Word +1125944 word_509 Paper2Word +1125944 word_515 Paper2Word +1125944 word_540 Paper2Word +1125944 word_585 Paper2Word +1125944 word_698 Paper2Word +1125944 word_723 Paper2Word +1125944 word_724 Paper2Word +1125944 word_777 Paper2Word +1125944 word_816 Paper2Word +1125944 word_976 Paper2Word +1125944 word_1038 Paper2Word +1125944 word_1076 Paper2Word +1125944 word_1093 Paper2Word +1125944 word_1131 Paper2Word +1125944 word_1170 Paper2Word +1125944 word_1175 Paper2Word +1125944 word_1177 Paper2Word +1125944 word_1255 Paper2Word +1125944 word_1345 Paper2Word +1125944 word_1384 Paper2Word +1125944 word_1422 Paper2Word +1118658 word_47 Paper2Word +1118658 word_153 Paper2Word +1118658 word_405 Paper2Word +1118658 word_470 Paper2Word +1118658 word_984 Paper2Word +1118658 word_1019 Paper2Word +1118658 word_1110 Paper2Word +1118658 word_1118 Paper2Word +1118658 word_1156 Paper2Word +1118658 word_1257 Paper2Word +1118658 word_1262 Paper2Word +1118658 word_1263 Paper2Word +1118658 word_1330 Paper2Word +1118658 word_1336 Paper2Word +1118658 word_1360 Paper2Word +1118658 word_1384 Paper2Word +1118658 word_1386 Paper2Word +263553 word_336 Paper2Word +263553 word_533 Paper2Word +263553 word_540 Paper2Word +263553 word_1241 Paper2Word +263553 word_1328 Paper2Word +263553 word_1366 Paper2Word +263553 word_1430 Paper2Word +1125953 word_89 Paper2Word +1125953 word_94 Paper2Word +1125953 word_203 Paper2Word +1125953 word_215 Paper2Word +1125953 word_237 Paper2Word +1125953 word_262 Paper2Word +1125953 word_277 Paper2Word +1125953 word_370 Paper2Word +1125953 word_485 Paper2Word +1125953 word_758 Paper2Word +1125953 word_764 Paper2Word +1125953 word_808 Paper2Word +1125953 word_813 Paper2Word +1125953 word_860 Paper2Word +1125953 word_1119 Paper2Word +1125953 word_1177 Paper2Word +1125953 word_1233 Paper2Word +1125953 word_1328 Paper2Word +1125953 word_1345 Paper2Word +114308 word_26 Paper2Word +114308 word_47 Paper2Word +114308 word_71 Paper2Word +114308 word_177 Paper2Word +114308 word_203 Paper2Word +114308 word_263 Paper2Word +114308 word_284 Paper2Word +114308 word_359 Paper2Word +114308 word_406 Paper2Word +114308 word_724 Paper2Word +114308 word_749 Paper2Word +114308 word_836 Paper2Word +114308 word_1096 Paper2Word +114308 word_1131 Paper2Word +114308 word_1132 Paper2Word +114308 word_1177 Paper2Word +114308 word_1263 Paper2Word +114308 word_1290 Paper2Word +114308 word_1345 Paper2Word +114308 word_1380 Paper2Word +114308 word_1397 Paper2Word +630817 word_315 Paper2Word +630817 word_417 Paper2Word +630817 word_422 Paper2Word +630817 word_451 Paper2Word +630817 word_507 Paper2Word +630817 word_509 Paper2Word +630817 word_701 Paper2Word +630817 word_702 Paper2Word +630817 word_708 Paper2Word +630817 word_931 Paper2Word +630817 word_1170 Paper2Word +630817 word_1198 Paper2Word +630817 word_1204 Paper2Word +630817 word_1208 Paper2Word +630817 word_1263 Paper2Word +630817 word_1296 Paper2Word +630817 word_1328 Paper2Word +630817 word_1330 Paper2Word +630817 word_1352 Paper2Word +630817 word_1381 Paper2Word +687401 word_19 Paper2Word +687401 word_136 Paper2Word +687401 word_173 Paper2Word +687401 word_288 Paper2Word +687401 word_299 Paper2Word +687401 word_353 Paper2Word +687401 word_548 Paper2Word +687401 word_599 Paper2Word +687401 word_614 Paper2Word +687401 word_619 Paper2Word +687401 word_763 Paper2Word +687401 word_774 Paper2Word +687401 word_921 Paper2Word +687401 word_1123 Paper2Word +687401 word_1177 Paper2Word +687401 word_1318 Paper2Word +687401 word_1365 Paper2Word +687401 word_1424 Paper2Word +594900 word_67 Paper2Word +594900 word_99 Paper2Word +594900 word_107 Paper2Word +594900 word_135 Paper2Word +594900 word_140 Paper2Word +594900 word_299 Paper2Word +594900 word_310 Paper2Word +594900 word_388 Paper2Word +594900 word_495 Paper2Word +594900 word_702 Paper2Word +594900 word_860 Paper2Word +594900 word_1091 Paper2Word +594900 word_1132 Paper2Word +594900 word_1138 Paper2Word +594900 word_1177 Paper2Word +594900 word_1230 Paper2Word +594900 word_1257 Paper2Word +594900 word_1296 Paper2Word +594900 word_1328 Paper2Word +594900 word_1416 Paper2Word +10174 word_359 Paper2Word +10174 word_360 Paper2Word +10174 word_507 Paper2Word +10174 word_540 Paper2Word +10174 word_776 Paper2Word +10174 word_814 Paper2Word +10174 word_869 Paper2Word +10174 word_883 Paper2Word +10174 word_969 Paper2Word +10174 word_971 Paper2Word +10174 word_1110 Paper2Word +10174 word_1118 Paper2Word +10174 word_1156 Paper2Word +10174 word_1177 Paper2Word +10174 word_1179 Paper2Word +10174 word_1208 Paper2Word +10174 word_1209 Paper2Word +10174 word_1236 Paper2Word +10174 word_1262 Paper2Word +10174 word_1266 Paper2Word +10174 word_1286 Paper2Word +10174 word_1386 Paper2Word +10174 word_1387 Paper2Word +10174 word_1393 Paper2Word +73323 word_150 Paper2Word +73323 word_395 Paper2Word +73323 word_457 Paper2Word +73323 word_510 Paper2Word +73323 word_696 Paper2Word +73323 word_719 Paper2Word +73323 word_729 Paper2Word +73323 word_750 Paper2Word +73323 word_758 Paper2Word +73323 word_779 Paper2Word +73323 word_988 Paper2Word +73323 word_1075 Paper2Word +73323 word_1097 Paper2Word +73323 word_1116 Paper2Word +73323 word_1138 Paper2Word +73323 word_1274 Paper2Word +73323 word_1301 Paper2Word +73323 word_1352 Paper2Word +73323 word_1353 Paper2Word +73323 word_1381 Paper2Word +73323 word_1406 Paper2Word +46431 word_0 Paper2Word +46431 word_52 Paper2Word +46431 word_70 Paper2Word +46431 word_98 Paper2Word +46431 word_197 Paper2Word +46431 word_205 Paper2Word +46431 word_507 Paper2Word +46431 word_623 Paper2Word +46431 word_704 Paper2Word +46431 word_756 Paper2Word +46431 word_760 Paper2Word +46431 word_763 Paper2Word +46431 word_874 Paper2Word +46431 word_925 Paper2Word +46431 word_1114 Paper2Word +46431 word_1134 Paper2Word +46431 word_1170 Paper2Word +46431 word_1203 Paper2Word +46431 word_1263 Paper2Word +46431 word_1292 Paper2Word +46431 word_1351 Paper2Word +46431 word_1397 Paper2Word +202520 word_19 Paper2Word +202520 word_136 Paper2Word +202520 word_155 Paper2Word +202520 word_261 Paper2Word +202520 word_474 Paper2Word +202520 word_647 Paper2Word +202520 word_687 Paper2Word +202520 word_729 Paper2Word +202520 word_763 Paper2Word +202520 word_808 Paper2Word +202520 word_812 Paper2Word +202520 word_1036 Paper2Word +202520 word_1144 Paper2Word +202520 word_1174 Paper2Word +202520 word_1175 Paper2Word +202520 word_1198 Paper2Word +202520 word_1254 Paper2Word +202520 word_1257 Paper2Word +202520 word_1306 Paper2Word +202520 word_1322 Paper2Word +202520 word_1381 Paper2Word +202520 word_1397 Paper2Word +202520 word_1413 Paper2Word +15987 word_61 Paper2Word +15987 word_126 Paper2Word +15987 word_131 Paper2Word +15987 word_149 Paper2Word +15987 word_225 Paper2Word +15987 word_238 Paper2Word +15987 word_315 Paper2Word +15987 word_507 Paper2Word +15987 word_523 Paper2Word +15987 word_610 Paper2Word +15987 word_619 Paper2Word +15987 word_661 Paper2Word +15987 word_821 Paper2Word +15987 word_998 Paper2Word +15987 word_1209 Paper2Word +15987 word_1247 Paper2Word +15987 word_1249 Paper2Word +15987 word_1254 Paper2Word +15987 word_1296 Paper2Word +15987 word_1305 Paper2Word +15987 word_1423 Paper2Word +15987 word_1424 Paper2Word +15987 word_1425 Paper2Word +10186 word_4 Paper2Word +10186 word_58 Paper2Word +10186 word_65 Paper2Word +10186 word_81 Paper2Word +10186 word_89 Paper2Word +10186 word_196 Paper2Word +10186 word_228 Paper2Word +10186 word_379 Paper2Word +10186 word_448 Paper2Word +10186 word_536 Paper2Word +10186 word_583 Paper2Word +10186 word_732 Paper2Word +10186 word_754 Paper2Word +10186 word_929 Paper2Word +10186 word_1005 Paper2Word +10186 word_1075 Paper2Word +10186 word_1118 Paper2Word +10186 word_1131 Paper2Word +10186 word_1177 Paper2Word +10186 word_1262 Paper2Word +10186 word_1263 Paper2Word +10186 word_1336 Paper2Word +10186 word_1352 Paper2Word +294030 word_4 Paper2Word +294030 word_19 Paper2Word +294030 word_40 Paper2Word +294030 word_93 Paper2Word +294030 word_286 Paper2Word +294030 word_469 Paper2Word +294030 word_537 Paper2Word +294030 word_697 Paper2Word +294030 word_728 Paper2Word +294030 word_750 Paper2Word +294030 word_755 Paper2Word +294030 word_758 Paper2Word +294030 word_774 Paper2Word +294030 word_859 Paper2Word +294030 word_911 Paper2Word +294030 word_937 Paper2Word +294030 word_1075 Paper2Word +294030 word_1123 Paper2Word +294030 word_1151 Paper2Word +294030 word_1175 Paper2Word +294030 word_1257 Paper2Word +294030 word_1263 Paper2Word +294030 word_1299 Paper2Word +294030 word_1413 Paper2Word +675847 word_19 Paper2Word +675847 word_212 Paper2Word +675847 word_407 Paper2Word +675847 word_423 Paper2Word +675847 word_478 Paper2Word +675847 word_498 Paper2Word +675847 word_550 Paper2Word +675847 word_556 Paper2Word +675847 word_639 Paper2Word +675847 word_721 Paper2Word +675847 word_774 Paper2Word +675847 word_786 Paper2Word +675847 word_824 Paper2Word +675847 word_874 Paper2Word +675847 word_1052 Paper2Word +675847 word_1209 Paper2Word +675847 word_1237 Paper2Word +675847 word_1266 Paper2Word +675847 word_1293 Paper2Word +675847 word_1424 Paper2Word +190697 word_19 Paper2Word +190697 word_27 Paper2Word +190697 word_140 Paper2Word +190697 word_367 Paper2Word +190697 word_368 Paper2Word +190697 word_464 Paper2Word +190697 word_477 Paper2Word +190697 word_505 Paper2Word +190697 word_507 Paper2Word +190697 word_548 Paper2Word +190697 word_593 Paper2Word +190697 word_666 Paper2Word +190697 word_670 Paper2Word +190697 word_699 Paper2Word +190697 word_724 Paper2Word +190697 word_774 Paper2Word +190697 word_911 Paper2Word +190697 word_988 Paper2Word +190697 word_1149 Paper2Word +190697 word_1151 Paper2Word +190697 word_1177 Paper2Word +190697 word_1198 Paper2Word +190697 word_1262 Paper2Word +576795 word_140 Paper2Word +576795 word_507 Paper2Word +576795 word_523 Paper2Word +576795 word_582 Paper2Word +576795 word_959 Paper2Word +576795 word_1117 Paper2Word +576795 word_1165 Paper2Word +1125993 word_89 Paper2Word +1125993 word_132 Paper2Word +1125993 word_179 Paper2Word +1125993 word_185 Paper2Word +1125993 word_234 Paper2Word +1125993 word_411 Paper2Word +1125993 word_536 Paper2Word +1125993 word_729 Paper2Word +1125993 word_777 Paper2Word +1125993 word_811 Paper2Word +1125993 word_852 Paper2Word +1125993 word_978 Paper2Word +1125993 word_1076 Paper2Word +1125993 word_1177 Paper2Word +1125993 word_1261 Paper2Word +1125993 word_1330 Paper2Word +1125993 word_1423 Paper2Word +519318 word_12 Paper2Word +519318 word_14 Paper2Word +519318 word_99 Paper2Word +519318 word_132 Paper2Word +519318 word_360 Paper2Word +519318 word_434 Paper2Word +519318 word_507 Paper2Word +519318 word_516 Paper2Word +519318 word_586 Paper2Word +519318 word_619 Paper2Word +519318 word_676 Paper2Word +519318 word_874 Paper2Word +519318 word_929 Paper2Word +519318 word_937 Paper2Word +519318 word_978 Paper2Word +519318 word_1075 Paper2Word +519318 word_1103 Paper2Word +519318 word_1171 Paper2Word +519318 word_1177 Paper2Word +519318 word_1257 Paper2Word +519318 word_1289 Paper2Word +519318 word_1328 Paper2Word +519318 word_1359 Paper2Word +1120197 word_98 Paper2Word +1120197 word_179 Paper2Word +1120197 word_754 Paper2Word +1120197 word_912 Paper2Word +1120197 word_1076 Paper2Word +1120197 word_1159 Paper2Word +1120197 word_1263 Paper2Word +1120197 word_1360 Paper2Word +1152896 word_262 Paper2Word +1152896 word_277 Paper2Word +1152896 word_345 Paper2Word +1152896 word_381 Paper2Word +1152896 word_699 Paper2Word +1152896 word_712 Paper2Word +1152896 word_718 Paper2Word +1152896 word_725 Paper2Word +1152896 word_755 Paper2Word +1152896 word_992 Paper2Word +1152896 word_1062 Paper2Word +1152896 word_1075 Paper2Word +1152896 word_1097 Paper2Word +1152896 word_1119 Paper2Word +1152896 word_1230 Paper2Word +1152896 word_1261 Paper2Word +1152896 word_1263 Paper2Word +1152896 word_1289 Paper2Word +1152896 word_1301 Paper2Word +1152896 word_1321 Paper2Word +1152896 word_1336 Paper2Word +1152896 word_1393 Paper2Word +1122304 word_73 Paper2Word +1122304 word_89 Paper2Word +1122304 word_123 Paper2Word +1122304 word_208 Paper2Word +1122304 word_261 Paper2Word +1122304 word_480 Paper2Word +1122304 word_509 Paper2Word +1122304 word_560 Paper2Word +1122304 word_615 Paper2Word +1122304 word_669 Paper2Word +1122304 word_791 Paper2Word +1122304 word_1047 Paper2Word +1122304 word_1146 Paper2Word +1122304 word_1177 Paper2Word +1122304 word_1183 Paper2Word +1122304 word_1203 Paper2Word +1122304 word_1205 Paper2Word +1122304 word_1212 Paper2Word +1122304 word_1218 Paper2Word +1122304 word_1255 Paper2Word +1122304 word_1272 Paper2Word +1122304 word_1292 Paper2Word +1122304 word_1347 Paper2Word +2702 word_179 Paper2Word +2702 word_190 Paper2Word +2702 word_215 Paper2Word +2702 word_226 Paper2Word +2702 word_238 Paper2Word +2702 word_258 Paper2Word +2702 word_422 Paper2Word +2702 word_507 Paper2Word +2702 word_540 Paper2Word +2702 word_575 Paper2Word +2702 word_813 Paper2Word +2702 word_822 Paper2Word +2702 word_931 Paper2Word +2702 word_1072 Paper2Word +2702 word_1141 Paper2Word +2702 word_1183 Paper2Word +2702 word_1209 Paper2Word +2702 word_1217 Paper2Word +2702 word_1290 Paper2Word +2702 word_1352 Paper2Word +2702 word_1388 Paper2Word +1129572 word_167 Paper2Word +1129572 word_1351 Paper2Word +1112194 word_47 Paper2Word +1112194 word_132 Paper2Word +1112194 word_166 Paper2Word +1112194 word_203 Paper2Word +1112194 word_329 Paper2Word +1112194 word_336 Paper2Word +1112194 word_350 Paper2Word +1112194 word_381 Paper2Word +1112194 word_618 Paper2Word +1112194 word_757 Paper2Word +1112194 word_815 Paper2Word +1112194 word_915 Paper2Word +1112194 word_931 Paper2Word +1112194 word_987 Paper2Word +1112194 word_1071 Paper2Word +1112194 word_1259 Paper2Word +1112194 word_1320 Paper2Word +1112194 word_1328 Paper2Word +1112194 word_1355 Paper2Word +1112194 word_1380 Paper2Word +1112194 word_1381 Paper2Word +29738 word_176 Paper2Word +29738 word_398 Paper2Word +29738 word_874 Paper2Word +29738 word_1187 Paper2Word +1128868 word_167 Paper2Word +1128868 word_254 Paper2Word +1128868 word_417 Paper2Word +1128868 word_587 Paper2Word +1128868 word_766 Paper2Word +1128868 word_876 Paper2Word +1128868 word_902 Paper2Word +1128868 word_1040 Paper2Word +1128868 word_1396 Paper2Word +1128868 word_1404 Paper2Word +1128868 word_1415 Paper2Word +633721 word_151 Paper2Word +633721 word_300 Paper2Word +633721 word_428 Paper2Word +633721 word_521 Paper2Word +633721 word_569 Paper2Word +633721 word_695 Paper2Word +633721 word_698 Paper2Word +633721 word_751 Paper2Word +633721 word_835 Paper2Word +633721 word_985 Paper2Word +633721 word_1056 Paper2Word +633721 word_1131 Paper2Word +633721 word_1218 Paper2Word +633721 word_1233 Paper2Word +633721 word_1297 Paper2Word +633721 word_1305 Paper2Word +633721 word_1355 Paper2Word +633721 word_1389 Paper2Word +633721 word_1390 Paper2Word +633721 word_1413 Paper2Word +630890 word_231 Paper2Word +630890 word_774 Paper2Word +630890 word_964 Paper2Word +630890 word_1174 Paper2Word +630890 word_1209 Paper2Word +1123068 word_31 Paper2Word +1123068 word_305 Paper2Word +1123068 word_358 Paper2Word +1123068 word_540 Paper2Word +1123068 word_676 Paper2Word +1123068 word_719 Paper2Word +1123068 word_754 Paper2Word +1123068 word_778 Paper2Word +1123068 word_874 Paper2Word +1123068 word_926 Paper2Word +1123068 word_1071 Paper2Word +1123068 word_1097 Paper2Word +1123068 word_1189 Paper2Word +1123068 word_1275 Paper2Word +1123068 word_1276 Paper2Word +1123068 word_1355 Paper2Word +1123068 word_1422 Paper2Word +561568 word_39 Paper2Word +561568 word_94 Paper2Word +561568 word_378 Paper2Word +561568 word_439 Paper2Word +561568 word_540 Paper2Word +561568 word_585 Paper2Word +561568 word_693 Paper2Word +561568 word_697 Paper2Word +561568 word_723 Paper2Word +561568 word_724 Paper2Word +561568 word_807 Paper2Word +561568 word_998 Paper2Word +561568 word_1046 Paper2Word +561568 word_1080 Paper2Word +561568 word_1097 Paper2Word +561568 word_1145 Paper2Word +561568 word_1147 Paper2Word +561568 word_1198 Paper2Word +561568 word_1209 Paper2Word +561568 word_1345 Paper2Word +733534 word_19 Paper2Word +733534 word_128 Paper2Word +733534 word_130 Paper2Word +733534 word_353 Paper2Word +733534 word_703 Paper2Word +733534 word_774 Paper2Word +733534 word_905 Paper2Word +733534 word_969 Paper2Word +733534 word_1027 Paper2Word +733534 word_1071 Paper2Word +733534 word_1075 Paper2Word +733534 word_1149 Paper2Word +733534 word_1171 Paper2Word +733534 word_1182 Paper2Word +733534 word_1225 Paper2Word +733534 word_1249 Paper2Word +733534 word_1277 Paper2Word +733534 word_1301 Paper2Word +733534 word_1308 Paper2Word +733534 word_1389 Paper2Word +733534 word_1391 Paper2Word +1102751 word_4 Paper2Word +1102751 word_117 Paper2Word +1102751 word_202 Paper2Word +1102751 word_356 Paper2Word +1102751 word_376 Paper2Word +1102751 word_398 Paper2Word +1102751 word_729 Paper2Word +1102751 word_880 Paper2Word +1102751 word_1049 Paper2Word +1102751 word_1118 Paper2Word +1102751 word_1132 Paper2Word +1102751 word_1176 Paper2Word +1102751 word_1234 Paper2Word +1102751 word_1236 Paper2Word +1102751 word_1348 Paper2Word +1102751 word_1355 Paper2Word +1102751 word_1393 Paper2Word +1114336 word_4 Paper2Word +1114336 word_41 Paper2Word +1114336 word_78 Paper2Word +1114336 word_379 Paper2Word +1114336 word_619 Paper2Word +1114336 word_688 Paper2Word +1114336 word_702 Paper2Word +1114336 word_758 Paper2Word +1114336 word_1125 Paper2Word +1114336 word_1127 Paper2Word +1114336 word_1131 Paper2Word +1114336 word_1174 Paper2Word +1114336 word_1176 Paper2Word +1114336 word_1177 Paper2Word +1114336 word_1209 Paper2Word +1114336 word_1338 Paper2Word +1114336 word_1353 Paper2Word +1114336 word_1373 Paper2Word +1114336 word_1425 Paper2Word +1123087 word_19 Paper2Word +1123087 word_52 Paper2Word +1123087 word_86 Paper2Word +1123087 word_407 Paper2Word +1123087 word_442 Paper2Word +1123087 word_483 Paper2Word +1123087 word_575 Paper2Word +1123087 word_592 Paper2Word +1123087 word_723 Paper2Word +1123087 word_725 Paper2Word +1123087 word_764 Paper2Word +1123087 word_774 Paper2Word +1123087 word_865 Paper2Word +1123087 word_866 Paper2Word +1123087 word_971 Paper2Word +1123087 word_1027 Paper2Word +1123087 word_1071 Paper2Word +1123087 word_1174 Paper2Word +1123087 word_1176 Paper2Word +1123087 word_1208 Paper2Word +1123087 word_1210 Paper2Word +1123087 word_1331 Paper2Word +1123087 word_1333 Paper2Word +1123087 word_1345 Paper2Word +1123087 word_1379 Paper2Word +6311 word_292 Paper2Word +6311 word_341 Paper2Word +6311 word_493 Paper2Word +6311 word_507 Paper2Word +6311 word_592 Paper2Word +6311 word_601 Paper2Word +6311 word_643 Paper2Word +6311 word_725 Paper2Word +6311 word_763 Paper2Word +6311 word_787 Paper2Word +6311 word_1111 Paper2Word +6311 word_1118 Paper2Word +6311 word_1171 Paper2Word +6311 word_1209 Paper2Word +6311 word_1230 Paper2Word +6311 word_1247 Paper2Word +6311 word_1249 Paper2Word +6311 word_1257 Paper2Word +6311 word_1262 Paper2Word +6311 word_1263 Paper2Word +6311 word_1306 Paper2Word +6311 word_1332 Paper2Word +6311 word_1353 Paper2Word +116512 word_26 Paper2Word +116512 word_136 Paper2Word +116512 word_192 Paper2Word +116512 word_208 Paper2Word +116512 word_351 Paper2Word +116512 word_360 Paper2Word +116512 word_495 Paper2Word +116512 word_514 Paper2Word +116512 word_610 Paper2Word +116512 word_720 Paper2Word +116512 word_735 Paper2Word +116512 word_758 Paper2Word +116512 word_794 Paper2Word +116512 word_893 Paper2Word +116512 word_931 Paper2Word +116512 word_970 Paper2Word +116512 word_1075 Paper2Word +116512 word_1118 Paper2Word +116512 word_1171 Paper2Word +116512 word_1209 Paper2Word +6318 word_61 Paper2Word +6318 word_196 Paper2Word +6318 word_269 Paper2Word +6318 word_303 Paper2Word +6318 word_340 Paper2Word +6318 word_398 Paper2Word +6318 word_507 Paper2Word +6318 word_552 Paper2Word +6318 word_725 Paper2Word +6318 word_814 Paper2Word +6318 word_881 Paper2Word +6318 word_969 Paper2Word +6318 word_1002 Paper2Word +6318 word_1073 Paper2Word +6318 word_1074 Paper2Word +6318 word_1075 Paper2Word +6318 word_1076 Paper2Word +6318 word_1151 Paper2Word +6318 word_1177 Paper2Word +6318 word_1263 Paper2Word +7047 word_9 Paper2Word +7047 word_41 Paper2Word +7047 word_67 Paper2Word +7047 word_154 Paper2Word +7047 word_409 Paper2Word +7047 word_616 Paper2Word +7047 word_702 Paper2Word +7047 word_763 Paper2Word +7047 word_781 Paper2Word +7047 word_831 Paper2Word +7047 word_869 Paper2Word +7047 word_924 Paper2Word +7047 word_1073 Paper2Word +7047 word_1097 Paper2Word +7047 word_1177 Paper2Word +7047 word_1230 Paper2Word +7047 word_1262 Paper2Word +7047 word_1263 Paper2Word +7047 word_1330 Paper2Word +7047 word_1397 Paper2Word +7047 word_1403 Paper2Word +1123093 word_47 Paper2Word +1123093 word_50 Paper2Word +1123093 word_166 Paper2Word +1123093 word_242 Paper2Word +1123093 word_262 Paper2Word +1123093 word_725 Paper2Word +1123093 word_776 Paper2Word +1123093 word_812 Paper2Word +1123093 word_819 Paper2Word +1123093 word_1019 Paper2Word +1123093 word_1062 Paper2Word +1123093 word_1075 Paper2Word +1123093 word_1119 Paper2Word +1123093 word_1123 Paper2Word +1123093 word_1177 Paper2Word +1123093 word_1257 Paper2Word +1123093 word_1263 Paper2Word +1123093 word_1386 Paper2Word +1123093 word_1389 Paper2Word +1103499 word_474 Paper2Word +1103499 word_647 Paper2Word +1103499 word_963 Paper2Word +1103499 word_979 Paper2Word +1103499 word_1035 Paper2Word +151430 word_57 Paper2Word +151430 word_211 Paper2Word +151430 word_289 Paper2Word +151430 word_339 Paper2Word +151430 word_380 Paper2Word +151430 word_421 Paper2Word +151430 word_507 Paper2Word +151430 word_701 Paper2Word +151430 word_723 Paper2Word +151430 word_777 Paper2Word +151430 word_812 Paper2Word +151430 word_903 Paper2Word +151430 word_1005 Paper2Word +151430 word_1057 Paper2Word +151430 word_1073 Paper2Word +151430 word_1132 Paper2Word +151430 word_1211 Paper2Word +151430 word_1263 Paper2Word +151430 word_1296 Paper2Word +431206 word_171 Paper2Word +431206 word_241 Paper2Word +431206 word_348 Paper2Word +431206 word_533 Paper2Word +431206 word_540 Paper2Word +431206 word_1241 Paper2Word +431206 word_1389 Paper2Word +372862 word_3 Paper2Word +372862 word_8 Paper2Word +372862 word_250 Paper2Word +372862 word_302 Paper2Word +372862 word_303 Paper2Word +372862 word_358 Paper2Word +372862 word_485 Paper2Word +372862 word_702 Paper2Word +372862 word_911 Paper2Word +372862 word_1075 Paper2Word +372862 word_1143 Paper2Word +372862 word_1203 Paper2Word +372862 word_1213 Paper2Word +372862 word_1263 Paper2Word +372862 word_1301 Paper2Word +372862 word_1352 Paper2Word +372862 word_1381 Paper2Word +372862 word_1386 Paper2Word +372862 word_1413 Paper2Word +561593 word_4 Paper2Word +561593 word_33 Paper2Word +561593 word_178 Paper2Word +561593 word_301 Paper2Word +561593 word_431 Paper2Word +561593 word_507 Paper2Word +561593 word_548 Paper2Word +561593 word_647 Paper2Word +561593 word_665 Paper2Word +561593 word_723 Paper2Word +561593 word_959 Paper2Word +561593 word_1094 Paper2Word +561593 word_1149 Paper2Word +561593 word_1172 Paper2Word +561593 word_1177 Paper2Word +561593 word_1201 Paper2Word +561593 word_1218 Paper2Word +561593 word_1308 Paper2Word +561593 word_1345 Paper2Word +561593 word_1413 Paper2Word +561593 word_1423 Paper2Word +1106330 word_26 Paper2Word +1106330 word_52 Paper2Word +1106330 word_61 Paper2Word +1106330 word_151 Paper2Word +1106330 word_507 Paper2Word +1106330 word_540 Paper2Word +1106330 word_715 Paper2Word +1106330 word_778 Paper2Word +1106330 word_803 Paper2Word +1106330 word_812 Paper2Word +1106330 word_814 Paper2Word +1106330 word_969 Paper2Word +1106330 word_1071 Paper2Word +1106330 word_1083 Paper2Word +1106330 word_1131 Paper2Word +1106330 word_1174 Paper2Word +1106330 word_1177 Paper2Word +1106330 word_1201 Paper2Word +1106330 word_1283 Paper2Word +1106330 word_1305 Paper2Word +1106330 word_1353 Paper2Word +1106330 word_1394 Paper2Word +1106330 word_1397 Paper2Word +1105603 word_19 Paper2Word +1105603 word_186 Paper2Word +1105603 word_292 Paper2Word +1105603 word_395 Paper2Word +1105603 word_514 Paper2Word +1105603 word_629 Paper2Word +1105603 word_774 Paper2Word +1105603 word_860 Paper2Word +1105603 word_865 Paper2Word +1105603 word_1041 Paper2Word +1105603 word_1075 Paper2Word +1105603 word_1119 Paper2Word +1105603 word_1208 Paper2Word +1105603 word_1233 Paper2Word +1105603 word_1251 Paper2Word +1105603 word_1259 Paper2Word +1105603 word_1262 Paper2Word +1105603 word_1263 Paper2Word +1105603 word_1355 Paper2Word +1132505 word_52 Paper2Word +1132505 word_78 Paper2Word +1132505 word_407 Paper2Word +1132505 word_499 Paper2Word +1132505 word_505 Paper2Word +1132505 word_540 Paper2Word +1132505 word_619 Paper2Word +1132505 word_824 Paper2Word +1132505 word_866 Paper2Word +1132505 word_956 Paper2Word +1132505 word_1052 Paper2Word +1132505 word_1081 Paper2Word +1132505 word_1203 Paper2Word +1132505 word_1209 Paper2Word +1132505 word_1266 Paper2Word +1132505 word_1308 Paper2Word +1132505 word_1328 Paper2Word +1132505 word_1352 Paper2Word +1132505 word_1424 Paper2Word +74821 word_135 Paper2Word +74821 word_238 Paper2Word +74821 word_330 Paper2Word +74821 word_357 Paper2Word +74821 word_359 Paper2Word +74821 word_513 Paper2Word +74821 word_514 Paper2Word +74821 word_649 Paper2Word +74821 word_751 Paper2Word +74821 word_813 Paper2Word +74821 word_842 Paper2Word +74821 word_918 Paper2Word +74821 word_958 Paper2Word +74821 word_962 Paper2Word +74821 word_967 Paper2Word +74821 word_1058 Paper2Word +74821 word_1107 Paper2Word +74821 word_1121 Paper2Word +74821 word_1138 Paper2Word +74821 word_1177 Paper2Word +74821 word_1209 Paper2Word +74821 word_1353 Paper2Word +74821 word_1381 Paper2Word +6344 word_4 Paper2Word +6344 word_132 Paper2Word +6344 word_231 Paper2Word +6344 word_238 Paper2Word +6344 word_269 Paper2Word +6344 word_295 Paper2Word +6344 word_358 Paper2Word +6344 word_359 Paper2Word +6344 word_718 Paper2Word +6344 word_755 Paper2Word +6344 word_780 Paper2Word +6344 word_994 Paper2Word +6344 word_1025 Paper2Word +6344 word_1149 Paper2Word +6344 word_1170 Paper2Word +6344 word_1203 Paper2Word +6344 word_1263 Paper2Word +6344 word_1267 Paper2Word +6344 word_1355 Paper2Word +6344 word_1420 Paper2Word +116545 word_6 Paper2Word +116545 word_41 Paper2Word +116545 word_93 Paper2Word +116545 word_368 Paper2Word +116545 word_417 Paper2Word +116545 word_495 Paper2Word +116545 word_735 Paper2Word +116545 word_937 Paper2Word +116545 word_979 Paper2Word +116545 word_1072 Paper2Word +116545 word_1075 Paper2Word +116545 word_1096 Paper2Word +116545 word_1105 Paper2Word +116545 word_1122 Paper2Word +116545 word_1132 Paper2Word +116545 word_1230 Paper2Word +116545 word_1240 Paper2Word +116545 word_1259 Paper2Word +733576 word_19 Paper2Word +733576 word_218 Paper2Word +733576 word_282 Paper2Word +733576 word_388 Paper2Word +733576 word_393 Paper2Word +733576 word_565 Paper2Word +733576 word_873 Paper2Word +1112911 word_3 Paper2Word +1112911 word_277 Paper2Word +1112911 word_299 Paper2Word +1112911 word_362 Paper2Word +1112911 word_368 Paper2Word +1112911 word_469 Paper2Word +1112911 word_495 Paper2Word +1112911 word_507 Paper2Word +1112911 word_521 Paper2Word +1112911 word_612 Paper2Word +1112911 word_937 Paper2Word +1112911 word_1049 Paper2Word +1112911 word_1118 Paper2Word +1112911 word_1132 Paper2Word +1112911 word_1177 Paper2Word +1112911 word_1262 Paper2Word +1112911 word_1266 Paper2Word +1112911 word_1284 Paper2Word +1112911 word_1292 Paper2Word +1112911 word_1295 Paper2Word +1112911 word_1306 Paper2Word +1105622 word_101 Paper2Word +1105622 word_213 Paper2Word +1105622 word_274 Paper2Word +1105622 word_625 Paper2Word +1105622 word_646 Paper2Word +1105622 word_698 Paper2Word +1105622 word_1041 Paper2Word +1105622 word_1060 Paper2Word +1105622 word_1075 Paper2Word +1105622 word_1096 Paper2Word +1105622 word_1120 Paper2Word +1105622 word_1179 Paper2Word +1105622 word_1212 Paper2Word +1105622 word_1332 Paper2Word +1105622 word_1365 Paper2Word +1102794 word_82 Paper2Word +1102794 word_168 Paper2Word +1102794 word_564 Paper2Word +1102794 word_619 Paper2Word +1102794 word_725 Paper2Word +1102794 word_729 Paper2Word +1102794 word_763 Paper2Word +1102794 word_814 Paper2Word +1102794 word_969 Paper2Word +1102794 word_1044 Paper2Word +1102794 word_1045 Paper2Word +1102794 word_1075 Paper2Word +1102794 word_1131 Paper2Word +1102794 word_1177 Paper2Word +1102794 word_1263 Paper2Word +1102794 word_1352 Paper2Word +1102794 word_1381 Paper2Word +1102794 word_1389 Paper2Word +1102794 word_1423 Paper2Word +262108 word_135 Paper2Word +262108 word_425 Paper2Word +262108 word_911 Paper2Word +262108 word_1208 Paper2Word +262108 word_1222 Paper2Word +116552 word_25 Paper2Word +116552 word_187 Paper2Word +116552 word_259 Paper2Word +116552 word_303 Paper2Word +116552 word_495 Paper2Word +116552 word_507 Paper2Word +116552 word_514 Paper2Word +116552 word_697 Paper2Word +116552 word_894 Paper2Word +116552 word_914 Paper2Word +116552 word_1019 Paper2Word +116552 word_1071 Paper2Word +116552 word_1097 Paper2Word +116552 word_1105 Paper2Word +116552 word_1179 Paper2Word +116552 word_1209 Paper2Word +116552 word_1291 Paper2Word +116552 word_1301 Paper2Word +116552 word_1332 Paper2Word +116552 word_1353 Paper2Word +116552 word_1381 Paper2Word +41417 word_93 Paper2Word +41417 word_99 Paper2Word +41417 word_191 Paper2Word +41417 word_401 Paper2Word +41417 word_406 Paper2Word +41417 word_676 Paper2Word +41417 word_750 Paper2Word +41417 word_937 Paper2Word +41417 word_992 Paper2Word +41417 word_1001 Paper2Word +41417 word_1171 Paper2Word +41417 word_1203 Paper2Word +41417 word_1289 Paper2Word +1140543 word_619 Paper2Word +1140543 word_787 Paper2Word +1140543 word_1209 Paper2Word +1140543 word_1223 Paper2Word +14529 word_34 Paper2Word +14529 word_65 Paper2Word +14529 word_121 Paper2Word +14529 word_123 Paper2Word +14529 word_261 Paper2Word +14529 word_337 Paper2Word +14529 word_408 Paper2Word +14529 word_464 Paper2Word +14529 word_476 Paper2Word +14529 word_548 Paper2Word +14529 word_719 Paper2Word +14529 word_727 Paper2Word +14529 word_916 Paper2Word +14529 word_1011 Paper2Word +14529 word_1114 Paper2Word +14529 word_1209 Paper2Word +14529 word_1250 Paper2Word +14529 word_1262 Paper2Word +14529 word_1263 Paper2Word +14529 word_1292 Paper2Word +14529 word_1336 Paper2Word +14529 word_1350 Paper2Word +14529 word_1356 Paper2Word +14529 word_1387 Paper2Word +14529 word_1426 Paper2Word +1117219 word_161 Paper2Word +1117219 word_238 Paper2Word +1117219 word_262 Paper2Word +1117219 word_475 Paper2Word +1117219 word_1209 Paper2Word +1117219 word_1328 Paper2Word +1107095 word_50 Paper2Word +1107095 word_65 Paper2Word +1107095 word_112 Paper2Word +1107095 word_213 Paper2Word +1107095 word_262 Paper2Word +1107095 word_295 Paper2Word +1107095 word_421 Paper2Word +1107095 word_442 Paper2Word +1107095 word_477 Paper2Word +1107095 word_485 Paper2Word +1107095 word_723 Paper2Word +1107095 word_725 Paper2Word +1107095 word_735 Paper2Word +1107095 word_764 Paper2Word +1107095 word_814 Paper2Word +1107095 word_987 Paper2Word +1107095 word_1002 Paper2Word +1107095 word_1005 Paper2Word +1107095 word_1057 Paper2Word +1107095 word_1075 Paper2Word +1107095 word_1118 Paper2Word +1107095 word_1132 Paper2Word +1107095 word_1158 Paper2Word +1107095 word_1177 Paper2Word +1107095 word_1254 Paper2Word +1107095 word_1263 Paper2Word +1107095 word_1305 Paper2Word +1107095 word_1431 Paper2Word +1140548 word_19 Paper2Word +1140548 word_93 Paper2Word +1140548 word_126 Paper2Word +1140548 word_157 Paper2Word +1140548 word_179 Paper2Word +1140548 word_359 Paper2Word +1140548 word_687 Paper2Word +1140548 word_752 Paper2Word +1140548 word_763 Paper2Word +1140548 word_774 Paper2Word +1140548 word_986 Paper2Word +1140548 word_994 Paper2Word +1140548 word_1091 Paper2Word +1140548 word_1118 Paper2Word +1140548 word_1177 Paper2Word +1140548 word_1206 Paper2Word +1140548 word_1251 Paper2Word +1140548 word_1328 Paper2Word +1140548 word_1349 Paper2Word +1140548 word_1423 Paper2Word +523010 word_58 Paper2Word +523010 word_203 Paper2Word +523010 word_515 Paper2Word +523010 word_545 Paper2Word +523010 word_702 Paper2Word +523010 word_739 Paper2Word +523010 word_828 Paper2Word +523010 word_1147 Paper2Word +523010 word_1158 Paper2Word +523010 word_1177 Paper2Word +523010 word_1209 Paper2Word +523010 word_1223 Paper2Word +523010 word_1230 Paper2Word +523010 word_1339 Paper2Word +523010 word_1419 Paper2Word +523010 word_1423 Paper2Word +42156 word_19 Paper2Word +42156 word_61 Paper2Word +42156 word_85 Paper2Word +42156 word_297 Paper2Word +42156 word_599 Paper2Word +42156 word_619 Paper2Word +42156 word_666 Paper2Word +42156 word_691 Paper2Word +42156 word_768 Paper2Word +42156 word_881 Paper2Word +42156 word_911 Paper2Word +42156 word_1005 Paper2Word +42156 word_1035 Paper2Word +42156 word_1049 Paper2Word +42156 word_1075 Paper2Word +42156 word_1118 Paper2Word +42156 word_1138 Paper2Word +42156 word_1177 Paper2Word +42156 word_1209 Paper2Word +42156 word_1326 Paper2Word +42156 word_1352 Paper2Word +42156 word_1369 Paper2Word +42156 word_1392 Paper2Word +262121 word_213 Paper2Word +262121 word_450 Paper2Word +262121 word_495 Paper2Word +262121 word_507 Paper2Word +262121 word_593 Paper2Word +262121 word_765 Paper2Word +262121 word_882 Paper2Word +262121 word_1075 Paper2Word +262121 word_1123 Paper2Word +262121 word_1131 Paper2Word +262121 word_1149 Paper2Word +262121 word_1177 Paper2Word +262121 word_1222 Paper2Word +262121 word_1274 Paper2Word +262121 word_1389 Paper2Word +22564 word_4 Paper2Word +22564 word_202 Paper2Word +22564 word_750 Paper2Word +22564 word_916 Paper2Word +22564 word_1076 Paper2Word +14545 word_19 Paper2Word +14545 word_98 Paper2Word +14545 word_233 Paper2Word +14545 word_457 Paper2Word +14545 word_507 Paper2Word +14545 word_515 Paper2Word +14545 word_585 Paper2Word +14545 word_754 Paper2Word +14545 word_774 Paper2Word +14545 word_784 Paper2Word +14545 word_969 Paper2Word +14545 word_1159 Paper2Word +14545 word_1267 Paper2Word +14545 word_1296 Paper2Word +14545 word_1312 Paper2Word +14545 word_1320 Paper2Word +14545 word_1350 Paper2Word +22566 word_4 Paper2Word +22566 word_96 Paper2Word +22566 word_173 Paper2Word +22566 word_202 Paper2Word +22566 word_703 Paper2Word +22566 word_750 Paper2Word +22566 word_886 Paper2Word +22566 word_1075 Paper2Word +22566 word_1076 Paper2Word +22566 word_1177 Paper2Word +22566 word_1266 Paper2Word +22566 word_1277 Paper2Word +22566 word_1290 Paper2Word +22566 word_1320 Paper2Word +22566 word_1351 Paper2Word +1106388 word_52 Paper2Word +1106388 word_205 Paper2Word +1106388 word_211 Paper2Word +1106388 word_250 Paper2Word +1106388 word_340 Paper2Word +1106388 word_485 Paper2Word +1106388 word_507 Paper2Word +1106388 word_675 Paper2Word +1106388 word_695 Paper2Word +1106388 word_702 Paper2Word +1106388 word_729 Paper2Word +1106388 word_767 Paper2Word +1106388 word_857 Paper2Word +1106388 word_869 Paper2Word +1106388 word_916 Paper2Word +1106388 word_967 Paper2Word +1106388 word_1095 Paper2Word +1106388 word_1144 Paper2Word +1106388 word_1177 Paper2Word +1106388 word_1263 Paper2Word +1106388 word_1332 Paper2Word +1106388 word_1413 Paper2Word +429781 word_13 Paper2Word +429781 word_88 Paper2Word +429781 word_93 Paper2Word +429781 word_153 Paper2Word +429781 word_179 Paper2Word +429781 word_203 Paper2Word +429781 word_258 Paper2Word +429781 word_402 Paper2Word +429781 word_451 Paper2Word +429781 word_470 Paper2Word +429781 word_715 Paper2Word +429781 word_727 Paper2Word +429781 word_913 Paper2Word +429781 word_1071 Paper2Word +429781 word_1102 Paper2Word +429781 word_1177 Paper2Word +429781 word_1253 Paper2Word +429781 word_1263 Paper2Word +429781 word_1331 Paper2Word +429781 word_1336 Paper2Word +429781 word_1379 Paper2Word +335042 word_19 Paper2Word +335042 word_123 Paper2Word +335042 word_130 Paper2Word +335042 word_201 Paper2Word +335042 word_250 Paper2Word +335042 word_288 Paper2Word +335042 word_326 Paper2Word +335042 word_417 Paper2Word +335042 word_468 Paper2Word +335042 word_483 Paper2Word +335042 word_548 Paper2Word +335042 word_558 Paper2Word +335042 word_701 Paper2Word +335042 word_774 Paper2Word +335042 word_797 Paper2Word +335042 word_934 Paper2Word +335042 word_1079 Paper2Word +335042 word_1177 Paper2Word +335042 word_1209 Paper2Word +335042 word_1230 Paper2Word +335042 word_1255 Paper2Word +335042 word_1259 Paper2Word +335042 word_1352 Paper2Word +335042 word_1365 Paper2Word +335042 word_1409 Paper2Word +219218 word_19 Paper2Word +219218 word_89 Paper2Word +219218 word_125 Paper2Word +219218 word_132 Paper2Word +219218 word_135 Paper2Word +219218 word_157 Paper2Word +219218 word_558 Paper2Word +219218 word_722 Paper2Word +219218 word_729 Paper2Word +219218 word_774 Paper2Word +219218 word_967 Paper2Word +219218 word_971 Paper2Word +219218 word_1052 Paper2Word +219218 word_1209 Paper2Word +219218 word_1254 Paper2Word +219218 word_1305 Paper2Word +219218 word_1330 Paper2Word +219218 word_1412 Paper2Word +219218 word_1414 Paper2Word +219218 word_1423 Paper2Word +610529 word_39 Paper2Word +610529 word_1071 Paper2Word +610529 word_1209 Paper2Word +250566 word_99 Paper2Word +250566 word_228 Paper2Word +250566 word_261 Paper2Word +250566 word_431 Paper2Word +250566 word_615 Paper2Word +250566 word_619 Paper2Word +250566 word_640 Paper2Word +250566 word_715 Paper2Word +250566 word_719 Paper2Word +250566 word_729 Paper2Word +250566 word_763 Paper2Word +250566 word_1091 Paper2Word +250566 word_1170 Paper2Word +250566 word_1218 Paper2Word +250566 word_1257 Paper2Word +250566 word_1258 Paper2Word +250566 word_1262 Paper2Word +250566 word_1263 Paper2Word +250566 word_1288 Paper2Word +250566 word_1352 Paper2Word +250566 word_1353 Paper2Word +1104946 word_250 Paper2Word +1104946 word_448 Paper2Word +1104946 word_510 Paper2Word +1104946 word_525 Paper2Word +1104946 word_702 Paper2Word +1104946 word_715 Paper2Word +1104946 word_718 Paper2Word +1104946 word_725 Paper2Word +1104946 word_729 Paper2Word +1104946 word_763 Paper2Word +1104946 word_909 Paper2Word +1104946 word_933 Paper2Word +1104946 word_974 Paper2Word +1104946 word_994 Paper2Word +1104946 word_1062 Paper2Word +1104946 word_1088 Paper2Word +1104946 word_1165 Paper2Word +1104946 word_1209 Paper2Word +1104946 word_1262 Paper2Word +1104946 word_1263 Paper2Word +1104946 word_1334 Paper2Word +1104946 word_1386 Paper2Word +1104946 word_1393 Paper2Word +195792 word_6 Paper2Word +195792 word_19 Paper2Word +195792 word_99 Paper2Word +195792 word_140 Paper2Word +195792 word_213 Paper2Word +195792 word_261 Paper2Word +195792 word_464 Paper2Word +195792 word_495 Paper2Word +195792 word_507 Paper2Word +195792 word_666 Paper2Word +195792 word_701 Paper2Word +195792 word_703 Paper2Word +195792 word_774 Paper2Word +195792 word_986 Paper2Word +195792 word_1177 Paper2Word +195792 word_1320 Paper2Word +195792 word_1322 Paper2Word +195792 word_1356 Paper2Word +195792 word_1415 Paper2Word +1152179 word_19 Paper2Word +1152179 word_41 Paper2Word +1152179 word_61 Paper2Word +1152179 word_86 Paper2Word +1152179 word_134 Paper2Word +1152179 word_337 Paper2Word +1152179 word_510 Paper2Word +1152179 word_540 Paper2Word +1152179 word_565 Paper2Word +1152179 word_570 Paper2Word +1152179 word_614 Paper2Word +1152179 word_619 Paper2Word +1152179 word_752 Paper2Word +1152179 word_774 Paper2Word +1152179 word_785 Paper2Word +1152179 word_1110 Paper2Word +1152179 word_1118 Paper2Word +1152179 word_1123 Paper2Word +1152179 word_1140 Paper2Word +1152179 word_1209 Paper2Word +1152179 word_1257 Paper2Word +1152179 word_1382 Paper2Word +1152179 word_1389 Paper2Word +1152179 word_1392 Paper2Word +89308 word_2 Paper2Word +89308 word_54 Paper2Word +89308 word_154 Paper2Word +89308 word_182 Paper2Word +89308 word_263 Paper2Word +89308 word_345 Paper2Word +89308 word_499 Paper2Word +89308 word_696 Paper2Word +89308 word_750 Paper2Word +89308 word_756 Paper2Word +89308 word_778 Paper2Word +89308 word_788 Paper2Word +89308 word_821 Paper2Word +89308 word_896 Paper2Word +89308 word_1071 Paper2Word +89308 word_1075 Paper2Word +89308 word_1118 Paper2Word +89308 word_1177 Paper2Word +89308 word_1178 Paper2Word +89308 word_1209 Paper2Word +89308 word_1305 Paper2Word +89308 word_1325 Paper2Word +89308 word_1328 Paper2Word +89308 word_1353 Paper2Word +350373 word_3 Paper2Word +350373 word_41 Paper2Word +350373 word_135 Paper2Word +350373 word_211 Paper2Word +350373 word_274 Paper2Word +350373 word_417 Paper2Word +350373 word_474 Paper2Word +350373 word_507 Paper2Word +350373 word_540 Paper2Word +350373 word_615 Paper2Word +350373 word_754 Paper2Word +350373 word_760 Paper2Word +350373 word_819 Paper2Word +350373 word_1096 Paper2Word +350373 word_1114 Paper2Word +350373 word_1170 Paper2Word +350373 word_1177 Paper2Word +350373 word_1203 Paper2Word +350373 word_1230 Paper2Word +350373 word_1263 Paper2Word +350373 word_1314 Paper2Word +350373 word_1360 Paper2Word +628667 word_1263 Paper2Word +628667 word_1328 Paper2Word +628668 word_55 Paper2Word +628668 word_97 Paper2Word +628668 word_125 Paper2Word +628668 word_182 Paper2Word +628668 word_186 Paper2Word +628668 word_256 Paper2Word +628668 word_336 Paper2Word +628668 word_581 Paper2Word +628668 word_702 Paper2Word +628668 word_752 Paper2Word +628668 word_816 Paper2Word +628668 word_937 Paper2Word +628668 word_978 Paper2Word +628668 word_1138 Paper2Word +628668 word_1177 Paper2Word +628668 word_1189 Paper2Word +628668 word_1198 Paper2Word +628668 word_1203 Paper2Word +628668 word_1207 Paper2Word +628668 word_1263 Paper2Word +628668 word_1274 Paper2Word +628668 word_1325 Paper2Word +628668 word_1406 Paper2Word +102061 word_3 Paper2Word +102061 word_27 Paper2Word +102061 word_211 Paper2Word +102061 word_224 Paper2Word +102061 word_292 Paper2Word +102061 word_368 Paper2Word +102061 word_481 Paper2Word +102061 word_495 Paper2Word +102061 word_507 Paper2Word +102061 word_514 Paper2Word +102061 word_548 Paper2Word +102061 word_648 Paper2Word +102061 word_698 Paper2Word +102061 word_821 Paper2Word +102061 word_834 Paper2Word +102061 word_836 Paper2Word +102061 word_1032 Paper2Word +102061 word_1075 Paper2Word +102061 word_1209 Paper2Word +102061 word_1235 Paper2Word +102061 word_1256 Paper2Word +102061 word_1261 Paper2Word +102061 word_1338 Paper2Word +430574 word_19 Paper2Word +430574 word_216 Paper2Word +430574 word_292 Paper2Word +430574 word_698 Paper2Word +430574 word_731 Paper2Word +430574 word_774 Paper2Word +430574 word_860 Paper2Word +430574 word_1052 Paper2Word +430574 word_1060 Paper2Word +430574 word_1075 Paper2Word +430574 word_1096 Paper2Word +430574 word_1169 Paper2Word +430574 word_1170 Paper2Word +430574 word_1178 Paper2Word +430574 word_1179 Paper2Word +430574 word_1209 Paper2Word +430574 word_1355 Paper2Word +430574 word_1365 Paper2Word +430574 word_1366 Paper2Word +430574 word_1381 Paper2Word +430574 word_1422 Paper2Word +430574 word_1426 Paper2Word +1107808 word_3 Paper2Word +1107808 word_73 Paper2Word +1107808 word_131 Paper2Word +1107808 word_142 Paper2Word +1107808 word_226 Paper2Word +1107808 word_263 Paper2Word +1107808 word_610 Paper2Word +1107808 word_674 Paper2Word +1107808 word_683 Paper2Word +1107808 word_794 Paper2Word +1107808 word_836 Paper2Word +1107808 word_850 Paper2Word +1107808 word_946 Paper2Word +1107808 word_1058 Paper2Word +1107808 word_1172 Paper2Word +1107808 word_1209 Paper2Word +1107808 word_1233 Paper2Word +1107808 word_1235 Paper2Word +1107808 word_1236 Paper2Word +1107808 word_1251 Paper2Word +1107808 word_1253 Paper2Word +1110028 word_3 Paper2Word +1110028 word_132 Paper2Word +1110028 word_211 Paper2Word +1110028 word_213 Paper2Word +1110028 word_252 Paper2Word +1110028 word_380 Paper2Word +1110028 word_507 Paper2Word +1110028 word_647 Paper2Word +1110028 word_695 Paper2Word +1110028 word_723 Paper2Word +1110028 word_726 Paper2Word +1110028 word_758 Paper2Word +1110028 word_1034 Paper2Word +1110028 word_1081 Paper2Word +1110028 word_1090 Paper2Word +1110028 word_1174 Paper2Word +1110028 word_1259 Paper2Word +1110028 word_1263 Paper2Word +1110028 word_1328 Paper2Word +45052 word_64 Paper2Word +45052 word_211 Paper2Word +45052 word_312 Paper2Word +45052 word_334 Paper2Word +45052 word_540 Paper2Word +45052 word_698 Paper2Word +45052 word_718 Paper2Word +45052 word_756 Paper2Word +45052 word_874 Paper2Word +45052 word_1066 Paper2Word +45052 word_1177 Paper2Word +45052 word_1208 Paper2Word +45052 word_1209 Paper2Word +45052 word_1254 Paper2Word +45052 word_1285 Paper2Word +45052 word_1328 Paper2Word +45052 word_1353 Paper2Word +89335 word_54 Paper2Word +89335 word_369 Paper2Word +89335 word_759 Paper2Word +89335 word_999 Paper2Word +89335 word_1075 Paper2Word +252715 word_2 Paper2Word +252715 word_142 Paper2Word +252715 word_192 Paper2Word +252715 word_591 Paper2Word +252715 word_763 Paper2Word +252715 word_802 Paper2Word +252715 word_925 Paper2Word +252715 word_1075 Paper2Word +252715 word_1085 Paper2Word +252715 word_1097 Paper2Word +252715 word_1132 Paper2Word +252715 word_1171 Paper2Word +252715 word_1172 Paper2Word +252715 word_1177 Paper2Word +252715 word_1263 Paper2Word +252715 word_1267 Paper2Word +252715 word_1294 Paper2Word +252715 word_1381 Paper2Word +252715 word_1389 Paper2Word +252715 word_1418 Paper2Word +252715 word_1429 Paper2Word +4983 word_173 Paper2Word +4983 word_510 Paper2Word +4983 word_619 Paper2Word +4983 word_721 Paper2Word +4983 word_735 Paper2Word +4983 word_911 Paper2Word +4983 word_1149 Paper2Word +4983 word_1272 Paper2Word +4983 word_1384 Paper2Word +646837 word_112 Paper2Word +646837 word_140 Paper2Word +646837 word_455 Paper2Word +646837 word_734 Paper2Word +1139009 word_64 Paper2Word +1139009 word_207 Paper2Word +1139009 word_262 Paper2Word +1139009 word_697 Paper2Word +1139009 word_753 Paper2Word +1139009 word_872 Paper2Word +1139009 word_877 Paper2Word +1139009 word_1096 Paper2Word +1139009 word_1118 Paper2Word +1139009 word_1123 Paper2Word +1139009 word_1172 Paper2Word +1139009 word_1177 Paper2Word +1139009 word_1230 Paper2Word +1139009 word_1238 Paper2Word +1139009 word_1262 Paper2Word +1139009 word_1263 Paper2Word +1139009 word_1328 Paper2Word +1139009 word_1355 Paper2Word +252725 word_38 Paper2Word +252725 word_187 Paper2Word +252725 word_228 Paper2Word +252725 word_299 Paper2Word +252725 word_505 Paper2Word +252725 word_623 Paper2Word +252725 word_640 Paper2Word +252725 word_676 Paper2Word +252725 word_723 Paper2Word +252725 word_725 Paper2Word +252725 word_763 Paper2Word +252725 word_870 Paper2Word +252725 word_1072 Paper2Word +252725 word_1118 Paper2Word +252725 word_1151 Paper2Word +252725 word_1177 Paper2Word +252725 word_1208 Paper2Word +252725 word_1263 Paper2Word +252725 word_1336 Paper2Word +252725 word_1389 Paper2Word +593544 word_169 Paper2Word +593544 word_267 Paper2Word +593544 word_368 Paper2Word +593544 word_457 Paper2Word +593544 word_495 Paper2Word +593544 word_548 Paper2Word +593544 word_578 Paper2Word +593544 word_612 Paper2Word +593544 word_763 Paper2Word +593544 word_770 Paper2Word +593544 word_813 Paper2Word +593544 word_1049 Paper2Word +593544 word_1132 Paper2Word +593544 word_1151 Paper2Word +593544 word_1205 Paper2Word +593544 word_1246 Paper2Word +593544 word_1281 Paper2Word +593544 word_1306 Paper2Word +593544 word_1328 Paper2Word +593544 word_1333 Paper2Word +299195 word_19 Paper2Word +299195 word_464 Paper2Word +299195 word_774 Paper2Word +299195 word_834 Paper2Word +299195 word_1197 Paper2Word +299195 word_1255 Paper2Word +299195 word_1263 Paper2Word +299195 word_1290 Paper2Word +299195 word_1355 Paper2Word +299195 word_1389 Paper2Word +593559 word_12 Paper2Word +593559 word_118 Paper2Word +593559 word_126 Paper2Word +593559 word_152 Paper2Word +593559 word_192 Paper2Word +593559 word_299 Paper2Word +593559 word_314 Paper2Word +593559 word_495 Paper2Word +593559 word_521 Paper2Word +593559 word_588 Paper2Word +593559 word_593 Paper2Word +593559 word_676 Paper2Word +593559 word_1075 Paper2Word +593559 word_1132 Paper2Word +593559 word_1177 Paper2Word +593559 word_1247 Paper2Word +593559 word_1249 Paper2Word +593559 word_1328 Paper2Word +1108570 word_93 Paper2Word +1108570 word_283 Paper2Word +1108570 word_359 Paper2Word +1108570 word_402 Paper2Word +1108570 word_452 Paper2Word +1108570 word_470 Paper2Word +1108570 word_507 Paper2Word +1108570 word_540 Paper2Word +1108570 word_715 Paper2Word +1108570 word_721 Paper2Word +1108570 word_723 Paper2Word +1108570 word_814 Paper2Word +1108570 word_856 Paper2Word +1108570 word_918 Paper2Word +1108570 word_1071 Paper2Word +1108570 word_1131 Paper2Word +1108570 word_1212 Paper2Word +1108570 word_1254 Paper2Word +1108570 word_1255 Paper2Word +1108570 word_1314 Paper2Word +1108570 word_1336 Paper2Word +272345 word_28 Paper2Word +272345 word_40 Paper2Word +272345 word_244 Paper2Word +272345 word_377 Paper2Word +272345 word_586 Paper2Word +272345 word_719 Paper2Word +272345 word_728 Paper2Word +272345 word_750 Paper2Word +272345 word_880 Paper2Word +272345 word_1075 Paper2Word +272345 word_1098 Paper2Word +272345 word_1172 Paper2Word +272345 word_1177 Paper2Word +272345 word_1211 Paper2Word +272345 word_1247 Paper2Word +272345 word_1338 Paper2Word +272345 word_1355 Paper2Word +272345 word_1389 Paper2Word +272345 word_1429 Paper2Word +593560 word_118 Paper2Word +593560 word_593 Paper2Word +593560 word_1075 Paper2Word +70520 word_44 Paper2Word +70520 word_99 Paper2Word +70520 word_187 Paper2Word +70520 word_251 Paper2Word +70520 word_292 Paper2Word +70520 word_348 Paper2Word +70520 word_588 Paper2Word +70520 word_624 Paper2Word +70520 word_765 Paper2Word +70520 word_860 Paper2Word +70520 word_931 Paper2Word +70520 word_1052 Paper2Word +70520 word_1075 Paper2Word +70520 word_1087 Paper2Word +70520 word_1097 Paper2Word +70520 word_1117 Paper2Word +70520 word_1132 Paper2Word +70520 word_1153 Paper2Word +70520 word_1163 Paper2Word +70520 word_1171 Paper2Word +70520 word_1274 Paper2Word +70520 word_1328 Paper2Word +70520 word_1393 Paper2Word +131122 word_179 Paper2Word +131122 word_292 Paper2Word +131122 word_831 Paper2Word +131122 word_1011 Paper2Word +131122 word_1262 Paper2Word +131122 word_1263 Paper2Word +131122 word_1352 Paper2Word +131122 word_1392 Paper2Word +131122 word_1397 Paper2Word +8591 word_30 Paper2Word +8591 word_65 Paper2Word +8591 word_432 Paper2Word +8591 word_548 Paper2Word +8591 word_570 Paper2Word +8591 word_610 Paper2Word +8591 word_690 Paper2Word +8591 word_720 Paper2Word +8591 word_724 Paper2Word +8591 word_749 Paper2Word +8591 word_763 Paper2Word +8591 word_993 Paper2Word +8591 word_1058 Paper2Word +8591 word_1143 Paper2Word +8591 word_1150 Paper2Word +8591 word_1170 Paper2Word +8591 word_1177 Paper2Word +8591 word_1205 Paper2Word +8591 word_1274 Paper2Word +8591 word_1392 Paper2Word +217852 word_92 Paper2Word +217852 word_191 Paper2Word +217852 word_266 Paper2Word +217852 word_633 Paper2Word +217852 word_701 Paper2Word +217852 word_734 Paper2Word +217852 word_759 Paper2Word +217852 word_1005 Paper2Word +217852 word_1075 Paper2Word +217852 word_1076 Paper2Word +217852 word_1114 Paper2Word +217852 word_1119 Paper2Word +217852 word_1132 Paper2Word +217852 word_1170 Paper2Word +217852 word_1177 Paper2Word +217852 word_1203 Paper2Word +217852 word_1263 Paper2Word +217852 word_1328 Paper2Word +217852 word_1330 Paper2Word +217852 word_1389 Paper2Word +264347 word_2 Paper2Word +264347 word_19 Paper2Word +264347 word_132 Paper2Word +264347 word_238 Paper2Word +264347 word_326 Paper2Word +264347 word_456 Paper2Word +264347 word_480 Paper2Word +264347 word_522 Paper2Word +264347 word_588 Paper2Word +264347 word_760 Paper2Word +264347 word_774 Paper2Word +264347 word_831 Paper2Word +264347 word_926 Paper2Word +264347 word_939 Paper2Word +264347 word_967 Paper2Word +264347 word_1014 Paper2Word +264347 word_1064 Paper2Word +264347 word_1140 Paper2Word +264347 word_1205 Paper2Word +264347 word_1253 Paper2Word +264347 word_1259 Paper2Word +264347 word_1328 Paper2Word +264347 word_1332 Paper2Word +7867 word_8 Paper2Word +7867 word_99 Paper2Word +7867 word_173 Paper2Word +7867 word_210 Paper2Word +7867 word_267 Paper2Word +7867 word_417 Paper2Word +7867 word_431 Paper2Word +7867 word_468 Paper2Word +7867 word_536 Paper2Word +7867 word_548 Paper2Word +7867 word_593 Paper2Word +7867 word_724 Paper2Word +7867 word_759 Paper2Word +7867 word_860 Paper2Word +7867 word_981 Paper2Word +7867 word_1031 Paper2Word +7867 word_1075 Paper2Word +7867 word_1076 Paper2Word +7867 word_1132 Paper2Word +7867 word_1149 Paper2Word +7867 word_1305 Paper2Word +7867 word_1411 Paper2Word +27612 word_96 Paper2Word +27612 word_154 Paper2Word +27612 word_165 Paper2Word +27612 word_179 Paper2Word +27612 word_324 Paper2Word +27612 word_470 Paper2Word +27612 word_673 Paper2Word +27612 word_763 Paper2Word +27612 word_860 Paper2Word +27612 word_926 Paper2Word +27612 word_1104 Paper2Word +27612 word_1177 Paper2Word +27612 word_1209 Paper2Word +27612 word_1230 Paper2Word +27612 word_1259 Paper2Word +27612 word_1263 Paper2Word +27612 word_1266 Paper2Word +27612 word_1291 Paper2Word +27612 word_1332 Paper2Word +27612 word_1334 Paper2Word +27612 word_1353 Paper2Word +1152917 word_77 Paper2Word +1152917 word_125 Paper2Word +1152917 word_135 Paper2Word +1152917 word_446 Paper2Word +1152917 word_507 Paper2Word +1152917 word_597 Paper2Word +1152917 word_601 Paper2Word +1152917 word_612 Paper2Word +1152917 word_666 Paper2Word +1152917 word_693 Paper2Word +1152917 word_694 Paper2Word +1152917 word_1109 Paper2Word +1152917 word_1138 Paper2Word +1152917 word_1198 Paper2Word +1152917 word_1376 Paper2Word +28359 word_38 Paper2Word +28359 word_67 Paper2Word +28359 word_173 Paper2Word +28359 word_253 Paper2Word +28359 word_313 Paper2Word +28359 word_507 Paper2Word +28359 word_581 Paper2Word +28359 word_735 Paper2Word +28359 word_756 Paper2Word +28359 word_758 Paper2Word +28359 word_1004 Paper2Word +28359 word_1041 Paper2Word +28359 word_1159 Paper2Word +28359 word_1177 Paper2Word +28359 word_1196 Paper2Word +28359 word_1229 Paper2Word +28359 word_1263 Paper2Word +28359 word_1272 Paper2Word +28359 word_1328 Paper2Word +28359 word_1336 Paper2Word +28359 word_1355 Paper2Word +103528 word_4 Paper2Word +103528 word_12 Paper2Word +103528 word_93 Paper2Word +103528 word_591 Paper2Word +103528 word_606 Paper2Word +103528 word_666 Paper2Word +103528 word_675 Paper2Word +103528 word_750 Paper2Word +103528 word_788 Paper2Word +103528 word_883 Paper2Word +103528 word_911 Paper2Word +103528 word_937 Paper2Word +103528 word_1071 Paper2Word +103528 word_1075 Paper2Word +103528 word_1076 Paper2Word +103528 word_1131 Paper2Word +103528 word_1177 Paper2Word +103528 word_1232 Paper2Word +103528 word_1387 Paper2Word +46500 word_2 Paper2Word +46500 word_19 Paper2Word +46500 word_121 Paper2Word +46500 word_130 Paper2Word +46500 word_132 Paper2Word +46500 word_274 Paper2Word +46500 word_277 Paper2Word +46500 word_359 Paper2Word +46500 word_461 Paper2Word +46500 word_507 Paper2Word +46500 word_513 Paper2Word +46500 word_565 Paper2Word +46500 word_725 Paper2Word +46500 word_774 Paper2Word +46500 word_860 Paper2Word +46500 word_986 Paper2Word +46500 word_1049 Paper2Word +46500 word_1090 Paper2Word +46500 word_1140 Paper2Word +46500 word_1209 Paper2Word +46500 word_1263 Paper2Word +46500 word_1275 Paper2Word +46500 word_1301 Paper2Word +46500 word_1308 Paper2Word +46500 word_1328 Paper2Word +46500 word_1389 Paper2Word +27631 word_26 Paper2Word +27631 word_78 Paper2Word +27631 word_130 Paper2Word +27631 word_261 Paper2Word +27631 word_292 Paper2Word +27631 word_498 Paper2Word +27631 word_625 Paper2Word +27631 word_758 Paper2Word +27631 word_931 Paper2Word +27631 word_967 Paper2Word +27631 word_988 Paper2Word +27631 word_1075 Paper2Word +27631 word_1176 Paper2Word +27631 word_1177 Paper2Word +27631 word_1209 Paper2Word +27631 word_1262 Paper2Word +27631 word_1263 Paper2Word +27631 word_1274 Paper2Word +27631 word_1332 Paper2Word +27631 word_1343 Paper2Word +289779 word_61 Paper2Word +289779 word_93 Paper2Word +289779 word_99 Paper2Word +289779 word_126 Paper2Word +289779 word_130 Paper2Word +289779 word_240 Paper2Word +289779 word_348 Paper2Word +289779 word_495 Paper2Word +289779 word_507 Paper2Word +289779 word_640 Paper2Word +289779 word_721 Paper2Word +289779 word_732 Paper2Word +289779 word_911 Paper2Word +289779 word_915 Paper2Word +289779 word_934 Paper2Word +289779 word_1091 Paper2Word +289779 word_1149 Paper2Word +289779 word_1157 Paper2Word +289779 word_1267 Paper2Word +289779 word_1352 Paper2Word +289779 word_1355 Paper2Word +289779 word_1393 Paper2Word +103537 word_19 Paper2Word +103537 word_51 Paper2Word +103537 word_58 Paper2Word +103537 word_85 Paper2Word +103537 word_135 Paper2Word +103537 word_250 Paper2Word +103537 word_301 Paper2Word +103537 word_351 Paper2Word +103537 word_540 Paper2Word +103537 word_700 Paper2Word +103537 word_729 Paper2Word +103537 word_780 Paper2Word +103537 word_808 Paper2Word +103537 word_971 Paper2Word +103537 word_1052 Paper2Word +103537 word_1144 Paper2Word +103537 word_1170 Paper2Word +103537 word_1184 Paper2Word +103537 word_1254 Paper2Word +103537 word_1295 Paper2Word +103537 word_1332 Paper2Word +103537 word_1352 Paper2Word +633081 word_128 Paper2Word +633081 word_135 Paper2Word +633081 word_144 Paper2Word +633081 word_238 Paper2Word +633081 word_418 Paper2Word +633081 word_540 Paper2Word +633081 word_556 Paper2Word +633081 word_640 Paper2Word +633081 word_874 Paper2Word +633081 word_1014 Paper2Word +633081 word_1102 Paper2Word +633081 word_1135 Paper2Word +633081 word_1259 Paper2Word +633081 word_1308 Paper2Word +633081 word_1317 Paper2Word +633081 word_1339 Paper2Word +633081 word_1348 Paper2Word +255628 word_19 Paper2Word +255628 word_126 Paper2Word +255628 word_386 Paper2Word +255628 word_393 Paper2Word +255628 word_514 Paper2Word +255628 word_536 Paper2Word +255628 word_542 Paper2Word +255628 word_619 Paper2Word +255628 word_701 Paper2Word +255628 word_737 Paper2Word +255628 word_860 Paper2Word +255628 word_877 Paper2Word +255628 word_937 Paper2Word +255628 word_953 Paper2Word +255628 word_1065 Paper2Word +255628 word_1151 Paper2Word +255628 word_1177 Paper2Word +255628 word_1178 Paper2Word +255628 word_1201 Paper2Word +255628 word_1230 Paper2Word +255628 word_1262 Paper2Word +255628 word_1301 Paper2Word +255628 word_1332 Paper2Word +255628 word_1392 Paper2Word +397590 word_37 Paper2Word +397590 word_132 Paper2Word +397590 word_211 Paper2Word +397590 word_234 Paper2Word +397590 word_300 Paper2Word +397590 word_372 Paper2Word +397590 word_416 Paper2Word +397590 word_421 Paper2Word +397590 word_471 Paper2Word +397590 word_507 Paper2Word +397590 word_509 Paper2Word +397590 word_538 Paper2Word +397590 word_725 Paper2Word +397590 word_729 Paper2Word +397590 word_814 Paper2Word +397590 word_969 Paper2Word +397590 word_1005 Paper2Word +397590 word_1019 Paper2Word +397590 word_1047 Paper2Word +397590 word_1057 Paper2Word +397590 word_1132 Paper2Word +397590 word_1301 Paper2Word +397590 word_1328 Paper2Word +397590 word_1333 Paper2Word +397590 word_1381 Paper2Word +1129610 word_44 Paper2Word +1129610 word_84 Paper2Word +1129610 word_93 Paper2Word +1129610 word_238 Paper2Word +1129610 word_282 Paper2Word +1129610 word_395 Paper2Word +1129610 word_431 Paper2Word +1129610 word_548 Paper2Word +1129610 word_621 Paper2Word +1129610 word_623 Paper2Word +1129610 word_740 Paper2Word +1129610 word_911 Paper2Word +1129610 word_968 Paper2Word +1129610 word_1197 Paper2Word +1129610 word_1210 Paper2Word +1129610 word_1308 Paper2Word +1129610 word_1332 Paper2Word +1129610 word_1390 Paper2Word +50980 word_12 Paper2Word +50980 word_26 Paper2Word +50980 word_89 Paper2Word +50980 word_187 Paper2Word +50980 word_316 Paper2Word +50980 word_338 Paper2Word +50980 word_629 Paper2Word +50980 word_675 Paper2Word +50980 word_762 Paper2Word +50980 word_778 Paper2Word +50980 word_960 Paper2Word +50980 word_973 Paper2Word +50980 word_1093 Paper2Word +50980 word_1149 Paper2Word +50980 word_1177 Paper2Word +50980 word_1262 Paper2Word +50980 word_1359 Paper2Word +50980 word_1369 Paper2Word +50980 word_1425 Paper2Word +28385 word_19 Paper2Word +28385 word_39 Paper2Word +28385 word_229 Paper2Word +28385 word_330 Paper2Word +28385 word_335 Paper2Word +28385 word_507 Paper2Word +28385 word_581 Paper2Word +28385 word_647 Paper2Word +28385 word_698 Paper2Word +28385 word_782 Paper2Word +28385 word_829 Paper2Word +28385 word_931 Paper2Word +28385 word_1066 Paper2Word +28385 word_1131 Paper2Word +28385 word_1140 Paper2Word +28385 word_1165 Paper2Word +28385 word_1177 Paper2Word +28385 word_1263 Paper2Word +28385 word_1356 Paper2Word +28385 word_1381 Paper2Word +28385 word_1386 Paper2Word +427606 word_19 Paper2Word +427606 word_464 Paper2Word +427606 word_774 Paper2Word +427606 word_797 Paper2Word +427606 word_873 Paper2Word +427606 word_1149 Paper2Word +616336 word_17 Paper2Word +616336 word_45 Paper2Word +616336 word_174 Paper2Word +616336 word_188 Paper2Word +616336 word_284 Paper2Word +616336 word_319 Paper2Word +616336 word_346 Paper2Word +616336 word_382 Paper2Word +616336 word_438 Paper2Word +616336 word_457 Paper2Word +616336 word_572 Paper2Word +616336 word_701 Paper2Word +616336 word_720 Paper2Word +616336 word_726 Paper2Word +616336 word_921 Paper2Word +616336 word_957 Paper2Word +616336 word_987 Paper2Word +616336 word_1155 Paper2Word +616336 word_1168 Paper2Word +616336 word_1170 Paper2Word +616336 word_1246 Paper2Word +1120252 word_77 Paper2Word +1120252 word_125 Paper2Word +1120252 word_135 Paper2Word +1120252 word_149 Paper2Word +1120252 word_183 Paper2Word +1120252 word_330 Paper2Word +1120252 word_357 Paper2Word +1120252 word_359 Paper2Word +1120252 word_513 Paper2Word +1120252 word_514 Paper2Word +1120252 word_649 Paper2Word +1120252 word_808 Paper2Word +1120252 word_918 Paper2Word +1120252 word_939 Paper2Word +1120252 word_962 Paper2Word +1120252 word_1058 Paper2Word +1120252 word_1059 Paper2Word +1120252 word_1138 Paper2Word +1120252 word_1177 Paper2Word +1120252 word_1209 Paper2Word +1120252 word_1353 Paper2Word +1120252 word_1381 Paper2Word +1152958 word_19 Paper2Word +1152958 word_65 Paper2Word +1152958 word_175 Paper2Word +1152958 word_208 Paper2Word +1152958 word_240 Paper2Word +1152958 word_250 Paper2Word +1152958 word_464 Paper2Word +1152958 word_573 Paper2Word +1152958 word_623 Paper2Word +1152958 word_666 Paper2Word +1152958 word_672 Paper2Word +1152958 word_675 Paper2Word +1152958 word_719 Paper2Word +1152958 word_757 Paper2Word +1152958 word_774 Paper2Word +1152958 word_873 Paper2Word +1152958 word_1075 Paper2Word +1152958 word_1118 Paper2Word +1152958 word_1144 Paper2Word +1152958 word_1201 Paper2Word +1152958 word_1249 Paper2Word +1152958 word_1369 Paper2Word +1152958 word_1431 Paper2Word +1152959 word_437 Paper2Word +1152959 word_754 Paper2Word +1152959 word_774 Paper2Word +1152959 word_880 Paper2Word +1152959 word_1249 Paper2Word +1385 word_19 Paper2Word +1385 word_345 Paper2Word +1385 word_382 Paper2Word +1385 word_395 Paper2Word +1385 word_447 Paper2Word +1385 word_449 Paper2Word +1385 word_450 Paper2Word +1385 word_510 Paper2Word +1385 word_548 Paper2Word +1385 word_677 Paper2Word +1385 word_722 Paper2Word +1385 word_860 Paper2Word +1385 word_1085 Paper2Word +1385 word_1118 Paper2Word +1385 word_1263 Paper2Word +1385 word_1274 Paper2Word +1385 word_1296 Paper2Word +1385 word_1303 Paper2Word +1385 word_1307 Paper2Word +1385 word_1382 Paper2Word +1385 word_1406 Paper2Word +254923 word_94 Paper2Word +254923 word_211 Paper2Word +254923 word_384 Paper2Word +254923 word_469 Paper2Word +254923 word_470 Paper2Word +254923 word_495 Paper2Word +254923 word_507 Paper2Word +254923 word_615 Paper2Word +254923 word_621 Paper2Word +254923 word_643 Paper2Word +254923 word_696 Paper2Word +254923 word_729 Paper2Word +254923 word_755 Paper2Word +254923 word_763 Paper2Word +254923 word_787 Paper2Word +254923 word_869 Paper2Word +254923 word_1075 Paper2Word +254923 word_1138 Paper2Word +254923 word_1177 Paper2Word +254923 word_1257 Paper2Word +254923 word_1263 Paper2Word +254923 word_1352 Paper2Word +254923 word_1360 Paper2Word +254923 word_1377 Paper2Word +34961 word_69 Paper2Word +34961 word_86 Paper2Word +34961 word_109 Paper2Word +34961 word_130 Paper2Word +34961 word_173 Paper2Word +34961 word_202 Paper2Word +34961 word_369 Paper2Word +34961 word_398 Paper2Word +34961 word_969 Paper2Word +34961 word_987 Paper2Word +34961 word_1075 Paper2Word +34961 word_1136 Paper2Word +34961 word_1170 Paper2Word +34961 word_1177 Paper2Word +34961 word_1320 Paper2Word +34961 word_1352 Paper2Word +34961 word_1381 Paper2Word +34961 word_1397 Paper2Word +46547 word_37 Paper2Word +46547 word_52 Paper2Word +46547 word_205 Paper2Word +46547 word_358 Paper2Word +46547 word_398 Paper2Word +46547 word_457 Paper2Word +46547 word_458 Paper2Word +46547 word_671 Paper2Word +46547 word_749 Paper2Word +46547 word_810 Paper2Word +46547 word_874 Paper2Word +46547 word_1082 Paper2Word +46547 word_1114 Paper2Word +46547 word_1142 Paper2Word +46547 word_1152 Paper2Word +46547 word_1177 Paper2Word +46547 word_1203 Paper2Word +46547 word_1263 Paper2Word +46547 word_1305 Paper2Word +46547 word_1327 Paper2Word +46547 word_1336 Paper2Word +46547 word_1352 Paper2Word +13136 word_19 Paper2Word +13136 word_27 Paper2Word +13136 word_64 Paper2Word +13136 word_207 Paper2Word +13136 word_778 Paper2Word +13136 word_877 Paper2Word +13136 word_949 Paper2Word +13136 word_962 Paper2Word +13136 word_1071 Paper2Word +13136 word_1079 Paper2Word +13136 word_1203 Paper2Word +13136 word_1209 Paper2Word +13136 word_1233 Paper2Word +13136 word_1262 Paper2Word +13136 word_1263 Paper2Word +13136 word_1284 Paper2Word +13136 word_1301 Paper2Word +13136 word_1330 Paper2Word +13136 word_1351 Paper2Word +1131137 word_244 Paper2Word +1131137 word_464 Paper2Word +1131137 word_505 Paper2Word +1131137 word_540 Paper2Word +1131137 word_758 Paper2Word +1131137 word_769 Paper2Word +1131137 word_786 Paper2Word +1131137 word_848 Paper2Word +1131137 word_925 Paper2Word +1131137 word_1063 Paper2Word +1131137 word_1177 Paper2Word +1131137 word_1209 Paper2Word +1131137 word_1230 Paper2Word +1131137 word_1235 Paper2Word +1131137 word_1237 Paper2Word +1131137 word_1272 Paper2Word +1131137 word_1293 Paper2Word +1131137 word_1332 Paper2Word +1131137 word_1397 Paper2Word +1131137 word_1419 Paper2Word +233106 word_352 Paper2Word +233106 word_1174 Paper2Word +233106 word_1223 Paper2Word +233106 word_1284 Paper2Word +561613 word_41 Paper2Word +561613 word_112 Paper2Word +561613 word_540 Paper2Word +561613 word_585 Paper2Word +561613 word_586 Paper2Word +561613 word_625 Paper2Word +561613 word_698 Paper2Word +561613 word_723 Paper2Word +561613 word_724 Paper2Word +561613 word_729 Paper2Word +561613 word_807 Paper2Word +561613 word_914 Paper2Word +561613 word_1072 Paper2Word +561613 word_1075 Paper2Word +561613 word_1131 Paper2Word +561613 word_1171 Paper2Word +561613 word_1177 Paper2Word +561613 word_1249 Paper2Word +561613 word_1266 Paper2Word +561613 word_1332 Paper2Word +561613 word_1345 Paper2Word +561613 word_1395 Paper2Word +1131149 word_125 Paper2Word +1131149 word_284 Paper2Word +1131149 word_339 Paper2Word +1131149 word_481 Paper2Word +1131149 word_649 Paper2Word +1131149 word_810 Paper2Word +1131149 word_813 Paper2Word +1131149 word_911 Paper2Word +1131149 word_967 Paper2Word +1131149 word_1003 Paper2Word +1131149 word_1049 Paper2Word +1131149 word_1081 Paper2Word +1131149 word_1117 Paper2Word +1131149 word_1177 Paper2Word +1131149 word_1209 Paper2Word +1131149 word_1353 Paper2Word +1104258 word_39 Paper2Word +1104258 word_42 Paper2Word +1104258 word_48 Paper2Word +1104258 word_103 Paper2Word +1104258 word_145 Paper2Word +1104258 word_247 Paper2Word +1104258 word_442 Paper2Word +1104258 word_514 Paper2Word +1104258 word_647 Paper2Word +1104258 word_774 Paper2Word +1104258 word_967 Paper2Word +1104258 word_975 Paper2Word +1104258 word_1026 Paper2Word +1104258 word_1071 Paper2Word +1104258 word_1075 Paper2Word +1104258 word_1094 Paper2Word +1104258 word_1097 Paper2Word +1104258 word_1247 Paper2Word +1104258 word_1249 Paper2Word +1152991 word_116 Paper2Word +1152991 word_170 Paper2Word +1152991 word_295 Paper2Word +1152991 word_521 Paper2Word +1152991 word_548 Paper2Word +1152991 word_623 Paper2Word +1152991 word_647 Paper2Word +1152991 word_648 Paper2Word +1152991 word_685 Paper2Word +1152991 word_698 Paper2Word +1152991 word_821 Paper2Word +1152991 word_889 Paper2Word +1152991 word_971 Paper2Word +1152991 word_998 Paper2Word +1152991 word_1017 Paper2Word +1152991 word_1089 Paper2Word +1152991 word_1096 Paper2Word +1152991 word_1230 Paper2Word +1152991 word_1238 Paper2Word +1152991 word_1247 Paper2Word +1152991 word_1249 Paper2Word +1152991 word_1291 Paper2Word +1152991 word_1381 Paper2Word +1152991 word_1403 Paper2Word +1152991 word_1424 Paper2Word +447250 word_19 Paper2Word +447250 word_48 Paper2Word +447250 word_52 Paper2Word +447250 word_132 Paper2Word +447250 word_143 Paper2Word +447250 word_146 Paper2Word +447250 word_309 Paper2Word +447250 word_381 Paper2Word +447250 word_464 Paper2Word +447250 word_615 Paper2Word +447250 word_723 Paper2Word +447250 word_774 Paper2Word +447250 word_945 Paper2Word +447250 word_967 Paper2Word +447250 word_1098 Paper2Word +447250 word_1177 Paper2Word +447250 word_1263 Paper2Word +447250 word_1304 Paper2Word +447250 word_1345 Paper2Word +447250 word_1360 Paper2Word +447250 word_1389 Paper2Word +115188 word_3 Paper2Word +115188 word_19 Paper2Word +115188 word_32 Paper2Word +115188 word_87 Paper2Word +115188 word_300 Paper2Word +115188 word_393 Paper2Word +115188 word_403 Paper2Word +115188 word_441 Paper2Word +115188 word_469 Paper2Word +115188 word_538 Paper2Word +115188 word_568 Paper2Word +115188 word_723 Paper2Word +115188 word_730 Paper2Word +115188 word_755 Paper2Word +115188 word_760 Paper2Word +115188 word_880 Paper2Word +115188 word_905 Paper2Word +115188 word_1058 Paper2Word +115188 word_1081 Paper2Word +115188 word_1131 Paper2Word +115188 word_1252 Paper2Word +115188 word_1318 Paper2Word +115188 word_1381 Paper2Word +102879 word_97 Paper2Word +102879 word_305 Paper2Word +102879 word_326 Paper2Word +102879 word_507 Paper2Word +102879 word_510 Paper2Word +102879 word_647 Paper2Word +102879 word_723 Paper2Word +102879 word_738 Paper2Word +102879 word_758 Paper2Word +102879 word_780 Paper2Word +102879 word_819 Paper2Word +102879 word_892 Paper2Word +102879 word_918 Paper2Word +102879 word_924 Paper2Word +102879 word_945 Paper2Word +102879 word_986 Paper2Word +102879 word_1085 Paper2Word +102879 word_1177 Paper2Word +102879 word_1209 Paper2Word +102879 word_1263 Paper2Word +102879 word_1266 Paper2Word +102879 word_1291 Paper2Word +102879 word_1332 Paper2Word +1131150 word_507 Paper2Word +1131150 word_629 Paper2Word +1131150 word_911 Paper2Word +1131150 word_967 Paper2Word +1131150 word_1174 Paper2Word +1131150 word_1205 Paper2Word +1131150 word_1209 Paper2Word +1131150 word_1261 Paper2Word +56708 word_647 Paper2Word +56708 word_754 Paper2Word +56708 word_923 Paper2Word +56708 word_988 Paper2Word +56708 word_1075 Paper2Word +56708 word_1263 Paper2Word +56708 word_1274 Paper2Word +1128943 word_130 Paper2Word +1128943 word_192 Paper2Word +1128943 word_205 Paper2Word +1128943 word_277 Paper2Word +1128943 word_310 Paper2Word +1128943 word_332 Paper2Word +1128943 word_495 Paper2Word +1128943 word_539 Paper2Word +1128943 word_560 Paper2Word +1128943 word_764 Paper2Word +1128943 word_810 Paper2Word +1128943 word_838 Paper2Word +1128943 word_893 Paper2Word +1128943 word_1049 Paper2Word +1128943 word_1122 Paper2Word +1128943 word_1132 Paper2Word +1128943 word_1177 Paper2Word +134060 word_179 Paper2Word +134060 word_214 Paper2Word +134060 word_237 Paper2Word +134060 word_581 Paper2Word +134060 word_604 Paper2Word +134060 word_643 Paper2Word +134060 word_701 Paper2Word +134060 word_926 Paper2Word +134060 word_939 Paper2Word +134060 word_1138 Paper2Word +134060 word_1209 Paper2Word +134060 word_1263 Paper2Word +134060 word_1292 Paper2Word +134060 word_1301 Paper2Word +134060 word_1330 Paper2Word +134060 word_1352 Paper2Word +134060 word_1355 Paper2Word +102884 word_431 Paper2Word +102884 word_1073 Paper2Word +102884 word_1365 Paper2Word +1131163 word_88 Paper2Word +1131163 word_179 Paper2Word +1131163 word_203 Paper2Word +1131163 word_234 Paper2Word +1131163 word_255 Paper2Word +1131163 word_261 Paper2Word +1131163 word_273 Paper2Word +1131163 word_416 Paper2Word +1131163 word_521 Paper2Word +1131163 word_523 Paper2Word +1131163 word_615 Paper2Word +1131163 word_693 Paper2Word +1131163 word_756 Paper2Word +1131163 word_902 Paper2Word +1131163 word_978 Paper2Word +1131163 word_986 Paper2Word +1131163 word_1076 Paper2Word +1131163 word_1272 Paper2Word +1131163 word_1306 Paper2Word +4274 word_93 Paper2Word +4274 word_137 Paper2Word +4274 word_263 Paper2Word +4274 word_284 Paper2Word +4274 word_287 Paper2Word +4274 word_301 Paper2Word +4274 word_428 Paper2Word +4274 word_725 Paper2Word +4274 word_729 Paper2Word +4274 word_883 Paper2Word +4274 word_1032 Paper2Word +4274 word_1075 Paper2Word +4274 word_1131 Paper2Word +4274 word_1161 Paper2Word +4274 word_1177 Paper2Word +4274 word_1209 Paper2Word +4274 word_1234 Paper2Word +4274 word_1263 Paper2Word +4274 word_1296 Paper2Word +4274 word_1348 Paper2Word +4274 word_1352 Paper2Word +4274 word_1397 Paper2Word +1131172 word_13 Paper2Word +1131172 word_99 Paper2Word +1131172 word_137 Paper2Word +1131172 word_172 Paper2Word +1131172 word_208 Paper2Word +1131172 word_284 Paper2Word +1131172 word_305 Paper2Word +1131172 word_332 Paper2Word +1131172 word_367 Paper2Word +1131172 word_501 Paper2Word +1131172 word_507 Paper2Word +1131172 word_630 Paper2Word +1131172 word_647 Paper2Word +1131172 word_758 Paper2Word +1131172 word_825 Paper2Word +1131172 word_921 Paper2Word +1131172 word_978 Paper2Word +1131172 word_983 Paper2Word +1131172 word_1054 Paper2Word +1131172 word_1112 Paper2Word +1131172 word_1177 Paper2Word +1131172 word_1184 Paper2Word +1131172 word_1223 Paper2Word +1131172 word_1251 Paper2Word +1131172 word_1301 Paper2Word +1131172 word_1379 Paper2Word +767763 word_474 Paper2Word +767763 word_540 Paper2Word +767763 word_729 Paper2Word +767763 word_754 Paper2Word +767763 word_939 Paper2Word +767763 word_1011 Paper2Word +767763 word_1073 Paper2Word +767763 word_1159 Paper2Word +767763 word_1160 Paper2Word +767763 word_1171 Paper2Word +767763 word_1175 Paper2Word +767763 word_1177 Paper2Word +767763 word_1352 Paper2Word +767763 word_1354 Paper2Word +767763 word_1426 Paper2Word +152226 word_168 Paper2Word +152226 word_243 Paper2Word +152226 word_380 Paper2Word +152226 word_507 Paper2Word +152226 word_723 Paper2Word +152226 word_1024 Paper2Word +152226 word_1208 Paper2Word +152227 word_61 Paper2Word +152227 word_96 Paper2Word +152227 word_165 Paper2Word +152227 word_211 Paper2Word +152227 word_277 Paper2Word +152227 word_305 Paper2Word +152227 word_469 Paper2Word +152227 word_647 Paper2Word +152227 word_701 Paper2Word +152227 word_725 Paper2Word +152227 word_880 Paper2Word +152227 word_942 Paper2Word +152227 word_966 Paper2Word +152227 word_1022 Paper2Word +152227 word_1177 Paper2Word +152227 word_1263 Paper2Word +152227 word_1291 Paper2Word +152227 word_1330 Paper2Word +152227 word_1336 Paper2Word +152227 word_1352 Paper2Word +152227 word_1397 Paper2Word +626530 word_51 Paper2Word +626530 word_1005 Paper2Word +626530 word_1175 Paper2Word +626530 word_1216 Paper2Word +626531 word_19 Paper2Word +626531 word_51 Paper2Word +626531 word_312 Paper2Word +626531 word_332 Paper2Word +626531 word_515 Paper2Word +626531 word_866 Paper2Word +1131180 word_131 Paper2Word +1131180 word_203 Paper2Word +1131180 word_284 Paper2Word +1131180 word_494 Paper2Word +1131180 word_597 Paper2Word +1131180 word_618 Paper2Word +1131180 word_648 Paper2Word +1131180 word_730 Paper2Word +1131180 word_821 Paper2Word +1131180 word_921 Paper2Word +1131180 word_939 Paper2Word +1131180 word_983 Paper2Word +1131180 word_1011 Paper2Word +1131180 word_1177 Paper2Word +1131180 word_1281 Paper2Word +1131180 word_1412 Paper2Word +1131180 word_1414 Paper2Word +1130454 word_4 Paper2Word +1130454 word_312 Paper2Word +1130454 word_1175 Paper2Word +1131184 word_19 Paper2Word +1131184 word_61 Paper2Word +1131184 word_393 Paper2Word +1131184 word_514 Paper2Word +1131184 word_640 Paper2Word +1131184 word_666 Paper2Word +1131184 word_733 Paper2Word +1131184 word_808 Paper2Word +1131184 word_865 Paper2Word +1131184 word_891 Paper2Word +1131184 word_1036 Paper2Word +1131184 word_1119 Paper2Word +1131184 word_1255 Paper2Word +1131184 word_1263 Paper2Word +1131184 word_1264 Paper2Word +1128974 word_6 Paper2Word +1128974 word_19 Paper2Word +1128974 word_140 Paper2Word +1128974 word_313 Paper2Word +1128974 word_349 Paper2Word +1128974 word_464 Paper2Word +1128974 word_507 Paper2Word +1128974 word_666 Paper2Word +1128974 word_774 Paper2Word +1128974 word_1076 Paper2Word +1128974 word_1174 Paper2Word +1128974 word_1177 Paper2Word +1128974 word_1352 Paper2Word +1128974 word_1356 Paper2Word +1128974 word_1363 Paper2Word +1128974 word_1381 Paper2Word +1128974 word_1415 Paper2Word +1128975 word_118 Paper2Word +1128975 word_263 Paper2Word +1128975 word_299 Paper2Word +1128975 word_310 Paper2Word +1128975 word_379 Paper2Word +1128975 word_534 Paper2Word +1128975 word_597 Paper2Word +1128975 word_675 Paper2Word +1128975 word_812 Paper2Word +1128975 word_868 Paper2Word +1128975 word_915 Paper2Word +1128975 word_990 Paper2Word +1128975 word_1011 Paper2Word +1128975 word_1177 Paper2Word +1128975 word_1204 Paper2Word +1128975 word_1228 Paper2Word +1128975 word_1230 Paper2Word +1128975 word_1236 Paper2Word +1128975 word_1260 Paper2Word +1128975 word_1262 Paper2Word +1128975 word_1263 Paper2Word +1128975 word_1266 Paper2Word +1128975 word_1267 Paper2Word +1128975 word_1301 Paper2Word +1128975 word_1316 Paper2Word +1128975 word_1332 Paper2Word +1128977 word_346 Paper2Word +1128977 word_403 Paper2Word +1128977 word_459 Paper2Word +1128977 word_469 Paper2Word +1128977 word_495 Paper2Word +1128977 word_701 Paper2Word +1128977 word_723 Paper2Word +1128977 word_763 Paper2Word +1128977 word_766 Paper2Word +1128977 word_784 Paper2Word +1128977 word_894 Paper2Word +1128977 word_932 Paper2Word +1128977 word_937 Paper2Word +1128977 word_1087 Paper2Word +1128977 word_1131 Paper2Word +1128977 word_1132 Paper2Word +1128977 word_1143 Paper2Word +1128977 word_1301 Paper2Word +1128977 word_1331 Paper2Word +1128977 word_1379 Paper2Word +1128977 word_1389 Paper2Word +1128978 word_130 Paper2Word +1128978 word_192 Paper2Word +1128978 word_205 Paper2Word +1128978 word_277 Paper2Word +1128978 word_310 Paper2Word +1128978 word_332 Paper2Word +1128978 word_495 Paper2Word +1128978 word_539 Paper2Word +1128978 word_560 Paper2Word +1128978 word_764 Paper2Word +1128978 word_810 Paper2Word +1128978 word_838 Paper2Word +1128978 word_884 Paper2Word +1128978 word_893 Paper2Word +1128978 word_1049 Paper2Word +1128978 word_1122 Paper2Word +1128978 word_1132 Paper2Word +1128978 word_1177 Paper2Word +117328 word_4 Paper2Word +117328 word_48 Paper2Word +117328 word_54 Paper2Word +117328 word_132 Paper2Word +117328 word_287 Paper2Word +117328 word_475 Paper2Word +117328 word_609 Paper2Word +117328 word_933 Paper2Word +117328 word_1131 Paper2Word +117328 word_1138 Paper2Word +117328 word_1149 Paper2Word +117328 word_1174 Paper2Word +117328 word_1230 Paper2Word +117328 word_1253 Paper2Word +117328 word_1266 Paper2Word +117328 word_1314 Paper2Word +117328 word_1350 Paper2Word +117328 word_1383 Paper2Word +117328 word_1423 Paper2Word +24043 word_19 Paper2Word +24043 word_67 Paper2Word +24043 word_136 Paper2Word +24043 word_304 Paper2Word +24043 word_422 Paper2Word +24043 word_564 Paper2Word +24043 word_737 Paper2Word +24043 word_774 Paper2Word +24043 word_877 Paper2Word +24043 word_1073 Paper2Word +24043 word_1075 Paper2Word +24043 word_1156 Paper2Word +24043 word_1178 Paper2Word +24043 word_1203 Paper2Word +24043 word_1205 Paper2Word +24043 word_1301 Paper2Word +24043 word_1333 Paper2Word +24043 word_1335 Paper2Word +24043 word_1351 Paper2Word diff --git a/src/graph/gpu_models/tests/data/cora/nodes.tsv b/src/graph/gpu_models/tests/data/cora/nodes.tsv new file mode 100644 index 0000000..670c6e3 --- /dev/null +++ b/src/graph/gpu_models/tests/data/cora/nodes.tsv @@ -0,0 +1,4142 @@ +id node_type +31336 Neural_Networks +1061127 Rule_Learning +1106406 Reinforcement_Learning +13195 Reinforcement_Learning +37879 Probabilistic_Methods +1126012 Probabilistic_Methods +1107140 Theory +1102850 Neural_Networks +31349 Neural_Networks +1106418 Theory +1123188 Neural_Networks +1128990 Genetic_Algorithms +109323 Probabilistic_Methods +217139 Case_Based +31353 Neural_Networks +32083 Neural_Networks +1126029 Reinforcement_Learning +1118017 Neural_Networks +49482 Neural_Networks +753265 Neural_Networks +249858 Theory +1113739 Reinforcement_Learning +48766 Genetic_Algorithms +646195 Probabilistic_Methods +1126050 Reinforcement_Learning +59626 Theory +340299 Neural_Networks +354004 Probabilistic_Methods +242637 Neural_Networks +1106492 Rule_Learning +74975 Case_Based +1152272 Neural_Networks +100701 Case_Based +66982 Neural_Networks +13960 Reinforcement_Learning +13966 Reinforcement_Learning +66990 Neural_Networks +182093 Reinforcement_Learning +182094 Genetic_Algorithms +13972 Reinforcement_Learning +13982 Theory +16819 Probabilistic_Methods +273152 Genetic_Algorithms +237521 Neural_Networks +1153703 Case_Based +32872 Reinforcement_Learning +284025 Neural_Networks +218666 Case_Based +16843 Probabilistic_Methods +1153724 Case_Based +1153728 Case_Based +158098 Probabilistic_Methods +8699 Theory +1134865 Genetic_Algorithms +28456 Theory +248425 Genetic_Algorithms +1112319 Theory +28471 Reinforcement_Learning +175548 Neural_Networks +696345 Neural_Networks +28485 Reinforcement_Learning +1139195 Case_Based +35778 Probabilistic_Methods +28491 Reinforcement_Learning +310530 Case_Based +1153784 Genetic_Algorithms +1481 Case_Based +1153786 Probabilistic_Methods +13212 Neural_Networks +1111614 Case_Based +5055 Theory +4329 Probabilistic_Methods +330148 Neural_Networks +1105062 Reinforcement_Learning +4330 Probabilistic_Methods +5062 Case_Based +4335 Probabilistic_Methods +158812 Neural_Networks +40124 Theory +1103610 Theory +688361 Neural_Networks +302545 Probabilistic_Methods +20534 Reinforcement_Learning +1031453 Neural_Networks +5086 Probabilistic_Methods +193742 Reinforcement_Learning +58268 Rule_Learning +424 Rule_Learning +40151 Theory +636098 Theory +260121 Neural_Networks +950052 Neural_Networks +434 Reinforcement_Learning +1131270 Probabilistic_Methods +1131274 Probabilistic_Methods +1131277 Probabilistic_Methods +1110947 Case_Based +662279 Neural_Networks +1139928 Theory +153063 Probabilistic_Methods +134199 Genetic_Algorithms +641956 Neural_Networks +20584 Neural_Networks +1130567 Reinforcement_Learning +171225 Neural_Networks +714879 Probabilistic_Methods +37998 Rule_Learning +50336 Probabilistic_Methods +50337 Probabilistic_Methods +15429 Theory +23448 Neural_Networks +1122574 Neural_Networks +1110998 Neural_Networks +853150 Neural_Networks +15431 Theory +646286 Probabilistic_Methods +1152307 Case_Based +1115291 Probabilistic_Methods +1106547 Reinforcement_Learning +68463 Rule_Learning +59715 Genetic_Algorithms +69198 Neural_Networks +7272 Neural_Networks +163235 Neural_Networks +7276 Neural_Networks +34315 Neural_Networks +644843 Probabilistic_Methods +7297 Neural_Networks +628815 Reinforcement_Learning +35061 Genetic_Algorithms +68495 Theory +1136310 Probabilistic_Methods +18313 Reinforcement_Learning +34355 Neural_Networks +45212 Neural_Networks +1153091 Rule_Learning +8703 Rule_Learning +126920 Probabilistic_Methods +126927 Probabilistic_Methods +595157 Genetic_Algorithms +140005 Theory +1117476 Genetic_Algorithms +59798 Neural_Networks +219446 Neural_Networks +44514 Neural_Networks +287787 Genetic_Algorithms +157401 Neural_Networks +1154500 Case_Based +682666 Reinforcement_Learning +399173 Case_Based +198866 Case_Based +51834 Theory +200630 Neural_Networks +782486 Neural_Networks +1136393 Neural_Networks +137849 Probabilistic_Methods +1153811 Rule_Learning +24966 Theory +11148 Rule_Learning +51866 Theory +24974 Neural_Networks +137868 Probabilistic_Methods +28542 Reinforcement_Learning +35 Genetic_Algorithms +116021 Theory +348305 Rule_Learning +10430 Case_Based +39403 Reinforcement_Learning +40 Genetic_Algorithms +282700 Neural_Networks +1105116 Probabilistic_Methods +35854 Theory +63477 Case_Based +124064 Reinforcement_Learning +1120431 Neural_Networks +949318 Neural_Networks +649944 Rule_Learning +63486 Theory +1153866 Rule_Learning +1140040 Neural_Networks +1112426 Neural_Networks +239800 Theory +1131314 Probabilistic_Methods +1153891 Case_Based +1129835 Rule_Learning +310653 Probabilistic_Methods +1130600 Reinforcement_Learning +1111733 Neural_Networks +210871 Genetic_Algorithms +210872 Genetic_Algorithms +1132083 Neural_Networks +132806 Genetic_Algorithms +12631 Neural_Networks +12638 Neural_Networks +38771 Neural_Networks +232605 Rule_Learning +232606 Rule_Learning +1107312 Reinforcement_Learning +1114605 Neural_Networks +68505 Theory +133553 Neural_Networks +144408 Neural_Networks +23502 Neural_Networks +1108050 Neural_Networks +23507 Neural_Networks +83826 Neural_Networks +133563 Neural_Networks +85299 Neural_Networks +49660 Theory +593060 Genetic_Algorithms +341188 Reinforcement_Learning +714975 Probabilistic_Methods +1115375 Neural_Networks +95435 Reinforcement_Learning +145176 Neural_Networks +1113934 Case_Based +1132809 Rule_Learning +22835 Neural_Networks +1153148 Probabilistic_Methods +41714 Genetic_Algorithms +1118245 Reinforcement_Learning +1152436 Case_Based +1153166 Case_Based +1153169 Rule_Learning +38000 Rule_Learning +1152448 Case_Based +1137140 Neural_Networks +30895 Theory +5966 Genetic_Algorithms +1136422 Neural_Networks +27174 Neural_Networks +1128407 Case_Based +1124844 Neural_Networks +1153195 Neural_Networks +1113995 Neural_Networks +1136442 Neural_Networks +8821 Case_Based +46079 Genetic_Algorithms +119761 Neural_Networks +1111052 Reinforcement_Learning +315789 Genetic_Algorithms +1108841 Neural_Networks +1135746 Theory +100935 Genetic_Algorithms +353541 Neural_Networks +60682 Case_Based +253762 Probabilistic_Methods +8872 Reinforcement_Learning +714260 Probabilistic_Methods +137956 Rule_Learning +35922 Probabilistic_Methods +2354 Theory +168410 Reinforcement_Learning +346292 Neural_Networks +1153933 Neural_Networks +1119751 Theory +17798 Case_Based +400356 Neural_Networks +10531 Neural_Networks +1110390 Case_Based +714289 Probabilistic_Methods +733167 Neural_Networks +81714 Case_Based +428610 Neural_Networks +552469 Theory +164885 Genetic_Algorithms +81722 Case_Based +111866 Theory +194617 Neural_Networks +93318 Neural_Networks +134307 Probabilistic_Methods +203646 Neural_Networks +367312 Neural_Networks +650814 Genetic_Algorithms +93320 Reinforcement_Learning +134315 Probabilistic_Methods +134316 Probabilistic_Methods +976334 Reinforcement_Learning +1095507 Probabilistic_Methods +134320 Probabilistic_Methods +662416 Probabilistic_Methods +194645 Reinforcement_Learning +1131421 Neural_Networks +161221 Neural_Networks +38839 Case_Based +38846 Case_Based +133615 Rule_Learning +1112574 Theory +521207 Case_Based +3828 Case_Based +593105 Genetic_Algorithms +390693 Neural_Networks +642847 Probabilistic_Methods +1122704 Neural_Networks +4584 Reinforcement_Learning +7419 Reinforcement_Learning +30901 Theory +1115456 Neural_Networks +7432 Reinforcement_Learning +573553 Theory +1022969 Case_Based +143801 Neural_Networks +612306 Rule_Learning +417017 Case_Based +396412 Neural_Networks +1107455 Reinforcement_Learning +91975 Reinforcement_Learning +180187 Rule_Learning +27203 Theory +1152508 Genetic_Algorithms +69392 Neural_Networks +1118332 Neural_Networks +189577 Probabilistic_Methods +1114777 Case_Based +75969 Rule_Learning +1132922 Neural_Networks +1153254 Rule_Learning +1117618 Theory +6767 Case_Based +27241 Theory +27246 Neural_Networks +95589 Reinforcement_Learning +6771 Theory +86840 Theory +108962 Probabilistic_Methods +6786 Probabilistic_Methods +108963 Probabilistic_Methods +108974 Probabilistic_Methods +1117653 Neural_Networks +1152569 Genetic_Algorithms +1132968 Neural_Networks +370366 Neural_Networks +108983 Probabilistic_Methods +399339 Reinforcement_Learning +64319 Theory +1110426 Rule_Learning +1102407 Neural_Networks +1127812 Neural_Networks +1128542 Neural_Networks +65057 Probabilistic_Methods +159084 Neural_Networks +159085 Neural_Networks +65074 Probabilistic_Methods +33895 Genetic_Algorithms +2440 Rule_Learning +1717 Probabilistic_Methods +249421 Neural_Networks +3187 Probabilistic_Methods +591016 Rule_Learning +1110494 Neural_Networks +29492 Neural_Networks +400473 Neural_Networks +644334 Probabilistic_Methods +949511 Neural_Networks +205192 Neural_Networks +763009 Neural_Networks +169280 Neural_Networks +1120643 Genetic_Algorithms +645088 Probabilistic_Methods +5348 Neural_Networks +124296 Neural_Networks +1121398 Genetic_Algorithms +950305 Neural_Networks +567018 Neural_Networks +52000 Neural_Networks +52003 Neural_Networks +52007 Neural_Networks +58540 Reinforcement_Learning +436796 Neural_Networks +948846 Neural_Networks +8213 Reinforcement_Learning +671293 Probabilistic_Methods +1131550 Genetic_Algorithms +899119 Rule_Learning +1105394 Reinforcement_Learning +85452 Theory +1112686 Probabilistic_Methods +69418 Neural_Networks +8224 Theory +145315 Rule_Learning +575077 Genetic_Algorithms +20850 Theory +44017 Theory +1135125 Neural_Networks +286562 Neural_Networks +1123553 Reinforcement_Learning +1135137 Neural_Networks +325314 Neural_Networks +662572 Neural_Networks +159897 Probabilistic_Methods +1130856 Genetic_Algorithms +96335 Neural_Networks +755082 Probabilistic_Methods +1123576 Neural_Networks +1103979 Neural_Networks +593260 Genetic_Algorithms +601567 Rule_Learning +1119140 Neural_Networks +189655 Probabilistic_Methods +31769 Neural_Networks +1107567 Theory +88356 Probabilistic_Methods +1033 Genetic_Algorithms +1034 Genetic_Algorithms +1106849 Neural_Networks +16470 Neural_Networks +35343 Neural_Networks +16471 Neural_Networks +1154074 Neural_Networks +16476 Neural_Networks +23774 Reinforcement_Learning +16485 Neural_Networks +136665 Reinforcement_Learning +94953 Neural_Networks +9708 Case_Based +38205 Genetic_Algorithms +645897 Probabilistic_Methods +216877 Rule_Learning +18619 Theory +559804 Probabilistic_Methods +6898 Neural_Networks +166420 Theory +787016 Genetic_Algorithms +73146 Probabilistic_Methods +1136634 Theory +1111230 Reinforcement_Learning +3218 Rule_Learning +3229 Neural_Networks +193347 Rule_Learning +84020 Probabilistic_Methods +3231 Theory +52847 Theory +193352 Rule_Learning +193354 Rule_Learning +1110531 Case_Based +686532 Neural_Networks +711598 Theory +1063773 Neural_Networks +3243 Theory +78994 Neural_Networks +181782 Reinforcement_Learning +284414 Case_Based +114189 Probabilistic_Methods +686559 Neural_Networks +253971 Neural_Networks +1106103 Case_Based +1114125 Reinforcement_Learning +75318 Neural_Networks +45599 Genetic_Algorithms +97892 Case_Based +446271 Probabilistic_Methods +1106112 Reinforcement_Learning +280876 Probabilistic_Methods +12182 Theory +175909 Case_Based +64484 Reinforcement_Learning +6125 Theory +1120713 Case_Based +1114153 Neural_Networks +12197 Theory +248823 Reinforcement_Learning +919885 Neural_Networks +94229 Neural_Networks +1120731 Reinforcement_Learning +23069 Probabilistic_Methods +6151 Reinforcement_Learning +6155 Reinforcement_Learning +23070 Probabilistic_Methods +644448 Probabilistic_Methods +1112723 Neural_Networks +31097 Case_Based +6169 Reinforcement_Learning +1106172 Reinforcement_Learning +6170 Reinforcement_Learning +211875 Neural_Networks +1109017 Genetic_Algorithms +5454 Neural_Networks +6184 Reinforcement_Learning +10796 Case_Based +10798 Case_Based +1120777 Neural_Networks +86258 Theory +154134 Case_Based +6196 Reinforcement_Learning +20920 Probabilistic_Methods +20923 Probabilistic_Methods +22386 Case_Based +1131639 Neural_Networks +77515 Theory +93555 Neural_Networks +17201 Reinforcement_Learning +644494 Probabilistic_Methods +17208 Reinforcement_Learning +1125082 Genetic_Algorithms +1131647 Neural_Networks +74698 Probabilistic_Methods +13652 Neural_Networks +20942 Theory +390894 Probabilistic_Methods +390896 Probabilistic_Methods +1125092 Reinforcement_Learning +13656 Neural_Networks +1116347 Reinforcement_Learning +13658 Neural_Networks +114966 Neural_Networks +120013 Neural_Networks +1117089 Reinforcement_Learning +57948 Theory +334153 Theory +160732 Rule_Learning +1154103 Probabilistic_Methods +12946 Probabilistic_Methods +1104787 Neural_Networks +17242 Probabilistic_Methods +321861 Theory +189721 Probabilistic_Methods +1119211 Neural_Networks +12960 Theory +95718 Theory +6910 Neural_Networks +180373 Neural_Networks +6917 Rule_Learning +358884 Theory +887 Genetic_Algorithms +180399 Neural_Networks +358894 Theory +1154169 Neural_Networks +120084 Neural_Networks +1120019 Neural_Networks +1152711 Neural_Networks +1154176 Genetic_Algorithms +424540 Neural_Networks +1118546 Probabilistic_Methods +643003 Probabilistic_Methods +112099 Case_Based +1104007 Theory +1120049 Neural_Networks +175256 Genetic_Algorithms +45605 Genetic_Algorithms +15889 Case_Based +35490 Case_Based +221302 Case_Based +562123 Neural_Networks +1104031 Case_Based +1129442 Neural_Networks +1129443 Neural_Networks +1137466 Genetic_Algorithms +328370 Neural_Networks +1103315 Reinforcement_Learning +12210 Theory +1104055 Theory +64519 Reinforcement_Learning +114 Reinforcement_Learning +1109873 Neural_Networks +128 Reinforcement_Learning +12238 Theory +1112099 Theory +18774 Probabilistic_Methods +18777 Probabilistic_Methods +130 Reinforcement_Learning +23116 Theory +948299 Neural_Networks +6209 Reinforcement_Learning +197054 Reinforcement_Learning +6210 Reinforcement_Learning +6213 Reinforcement_Learning +6214 Reinforcement_Learning +6216 Reinforcement_Learning +6217 Reinforcement_Learning +2653 Theory +2658 Neural_Networks +753047 Theory +188318 Neural_Networks +74700 Probabilistic_Methods +67415 Theory +6220 Reinforcement_Learning +2665 Neural_Networks +28957 Probabilistic_Methods +143323 Case_Based +340075 Neural_Networks +1949 Case_Based +1953 Case_Based +1955 Case_Based +1959 Case_Based +390922 Probabilistic_Methods +22431 Rule_Learning +1113541 Neural_Networks +1132418 Neural_Networks +628500 Reinforcement_Learning +648106 Neural_Networks +1104809 Neural_Networks +4804 Theory +648112 Neural_Networks +33301 Case_Based +33303 Case_Based +267824 Neural_Networks +1138970 Theory +13717 Rule_Learning +1131719 Rule_Learning +1120866 Neural_Networks +1106287 Neural_Networks +755217 Reinforcement_Learning +647408 Genetic_Algorithms +1116410 Case_Based +1132459 Neural_Networks +1105574 Neural_Networks +1133196 Genetic_Algorithms +307336 Neural_Networks +906 Neural_Networks +1131745 Neural_Networks +1131748 Neural_Networks +910 Neural_Networks +943 Case_Based +31927 Neural_Networks +101261 Theory +101263 Theory +31932 Neural_Networks +779960 Neural_Networks +1135358 Theory +1154230 Probabilistic_Methods +1135368 Neural_Networks +28227 Reinforcement_Learning +32688 Neural_Networks +189856 Probabilistic_Methods +27510 Theory +27514 Neural_Networks +1154276 Neural_Networks +27530 Neural_Networks +1152821 Neural_Networks +28265 Case_Based +103430 Neural_Networks +27543 Neural_Networks +39126 Probabilistic_Methods +28278 Reinforcement_Learning +39131 Case_Based +10169 Theory +28287 Reinforcement_Learning +1129518 Probabilistic_Methods +1272 Theory +194223 Probabilistic_Methods +10177 Theory +18811 Probabilistic_Methods +18812 Probabilistic_Methods +73327 Case_Based +1117942 Reinforcement_Learning +15984 Probabilistic_Methods +202522 Probabilistic_Methods +1152858 Probabilistic_Methods +1152859 Neural_Networks +10183 Case_Based +81350 Reinforcement_Learning +259126 Neural_Networks +13024 Rule_Learning +1120170 Reinforcement_Learning +46452 Rule_Learning +26850 Neural_Networks +18832 Reinforcement_Learning +18833 Reinforcement_Learning +82098 Genetic_Algorithms +103482 Neural_Networks +158614 Theory +46468 Probabilistic_Methods +71904 Neural_Networks +80656 Neural_Networks +29708 Neural_Networks +1128839 Neural_Networks +1128846 Neural_Networks +12330 Neural_Networks +240321 Neural_Networks +1128853 Rule_Learning +219976 Case_Based +38480 Reinforcement_Learning +12350 Theory +1104191 Neural_Networks +7022 Neural_Networks +63931 Rule_Learning +68224 Neural_Networks +1110768 Neural_Networks +384428 Neural_Networks +1107041 Case_Based +1114352 Neural_Networks +1107062 Genetic_Algorithms +288 Reinforcement_Learning +1107067 Case_Based +91581 Probabilistic_Methods +39904 Neural_Networks +6334 Case_Based +123825 Neural_Networks +23258 Reinforcement_Learning +66805 Genetic_Algorithms +6346 Case_Based +55968 Reinforcement_Learning +368431 Theory +179702 Neural_Networks +1140547 Neural_Networks +1114388 Theory +90888 Neural_Networks +510715 Probabilistic_Methods +33412 Neural_Networks +188471 Reinforcement_Learning +1152143 Theory +1120962 Neural_Networks +1125258 Neural_Networks +648232 Neural_Networks +143476 Probabilistic_Methods +1152150 Neural_Networks +1117249 Theory +25413 Rule_Learning +1152162 Neural_Networks +241821 Neural_Networks +350362 Theory +1116530 Probabilistic_Methods +61069 Genetic_Algorithms +1110000 Probabilistic_Methods +646809 Genetic_Algorithms +1105698 Probabilistic_Methods +1152194 Neural_Networks +198653 Genetic_Algorithms +1116569 Neural_Networks +77758 Neural_Networks +854434 Neural_Networks +1128151 Genetic_Algorithms +1123867 Theory +191404 Probabilistic_Methods +1116594 Neural_Networks +126793 Probabilistic_Methods +43639 Neural_Networks +44368 Genetic_Algorithms +97390 Genetic_Algorithms +87915 Probabilistic_Methods +131117 Neural_Networks +8581 Neural_Networks +27606 Theory +1115886 Reinforcement_Learning +184157 Reinforcement_Learning +8594 Rule_Learning +1152904 Neural_Networks +1120211 Neural_Networks +28350 Reinforcement_Learning +1152910 Reinforcement_Learning +27627 Theory +649731 Neural_Networks +308920 Probabilistic_Methods +289780 Genetic_Algorithms +289781 Genetic_Algorithms +19621 Neural_Networks +1129608 Neural_Networks +1365 Neural_Networks +103543 Probabilistic_Methods +28387 Reinforcement_Learning +28389 Reinforcement_Learning +43698 Neural_Networks +54550 Case_Based +1129621 Neural_Networks +46536 Neural_Networks +1129629 Genetic_Algorithms +294126 Rule_Learning +568857 Genetic_Algorithms +447224 Genetic_Algorithms +38537 Probabilistic_Methods +1152975 Case_Based +34979 Theory +1104261 Theory +139865 Neural_Networks +56709 Genetic_Algorithms +1128945 Genetic_Algorithms +19697 Neural_Networks +107177 Theory +1131165 Probabilistic_Methods +1128959 Genetic_Algorithms +152219 Neural_Networks +184918 Neural_Networks +16008 Probabilistic_Methods +1122425 Reinforcement_Learning +928873 Neural_Networks +206259 Reinforcement_Learning +714748 Probabilistic_Methods +1131189 Probabilistic_Methods +217115 Theory +560936 Neural_Networks +1131198 Genetic_Algorithms +1128985 Genetic_Algorithms +466170 Neural_Networks +429805 Case_Based +561674 Neural_Networks +654177 Case_Based +95225 Theory +37884 Probabilistic_Methods +37888 Probabilistic_Methods +1128997 Genetic_Algorithms +545647 Theory +42207 Theory +42209 Theory +82920 Genetic_Algorithms +128202 Theory +128203 Theory +1134056 Neural_Networks +1102873 Neural_Networks +42221 Theory +1107171 Case_Based +1133338 Genetic_Algorithms +67633 Case_Based +375825 Probabilistic_Methods +48781 Genetic_Algorithms +75674 Reinforcement_Learning +289088 Neural_Networks +1152244 Case_Based +13917 Reinforcement_Learning +75695 Neural_Networks +34257 Neural_Networks +1117348 Neural_Networks +574710 Genetic_Algorithms +34263 Neural_Networks +1128204 Genetic_Algorithms +34266 Neural_Networks +1128208 Genetic_Algorithms +1116629 Neural_Networks +110162 Case_Based +110163 Case_Based +110164 Case_Based +628751 Neural_Networks +708945 Neural_Networks +1123926 Theory +1152277 Neural_Networks +77826 Case_Based +77829 Case_Based +8617 Neural_Networks +242663 Probabilistic_Methods +8619 Neural_Networks +628764 Neural_Networks +628766 Neural_Networks +1125393 Case_Based +66986 Neural_Networks +646913 Genetic_Algorithms +578309 Neural_Networks +18251 Case_Based +1152290 Theory +954315 Rule_Learning +212107 Probabilistic_Methods +578337 Neural_Networks +907845 Neural_Networks +1127530 Probabilistic_Methods +1128267 Reinforcement_Learning +28412 Reinforcement_Learning +594387 Genetic_Algorithms +1127541 Neural_Networks +44455 Genetic_Algorithms +45188 Theory +45189 Theory +62607 Rule_Learning +1127551 Probabilistic_Methods +1123991 Probabilistic_Methods +1127558 Probabilistic_Methods +105057 Theory +1128291 Genetic_Algorithms +1127566 Probabilistic_Methods +1154459 Genetic_Algorithms +218682 Case_Based +28447 Case_Based +1153736 Theory +62634 Genetic_Algorithms +211432 Theory +112378 Case_Based +1113035 Neural_Networks +1118848 Neural_Networks +137790 Theory +217984 Neural_Networks +949217 Neural_Networks +28473 Reinforcement_Learning +1104300 Probabilistic_Methods +1105033 Reinforcement_Learning +11093 Probabilistic_Methods +696342 Neural_Networks +696343 Neural_Networks +696346 Neural_Networks +28487 Reinforcement_Learning +5038 Theory +195150 Rule_Learning +62676 Neural_Networks +13213 Reinforcement_Learning +576973 Genetic_Algorithms +35797 Neural_Networks +134128 Reinforcement_Learning +166825 Case_Based +175576 Theory +509379 Theory +1113084 Neural_Networks +53942 Theory +642621 Probabilistic_Methods +1131236 Probabilistic_Methods +1112369 Neural_Networks +446610 Probabilistic_Methods +644093 Probabilistic_Methods +411092 Rule_Learning +642641 Probabilistic_Methods +408885 Probabilistic_Methods +1131258 Probabilistic_Methods +1131267 Probabilistic_Methods +13269 Probabilistic_Methods +1104379 Neural_Networks +1114502 Genetic_Algorithms +1107215 Case_Based +83725 Genetic_Algorithms +84459 Theory +642681 Probabilistic_Methods +445938 Probabilistic_Methods +1103676 Neural_Networks +1130568 Neural_Networks +1153003 Neural_Networks +51045 Probabilistic_Methods +12576 Genetic_Algorithms +144330 Theory +105865 Neural_Networks +51052 Probabilistic_Methods +746058 Neural_Networks +1153014 Probabilistic_Methods +641976 Neural_Networks +561789 Probabilistic_Methods +1130586 Neural_Networks +368605 Neural_Networks +1133428 Neural_Networks +1113828 Neural_Networks +129042 Case_Based +129045 Case_Based +6539 Theory +1153031 Neural_Networks +1122580 Theory +1132706 Case_Based +1152308 Case_Based +105899 Probabilistic_Methods +50354 Neural_Networks +1121867 Theory +1113852 Theory +1153056 Reinforcement_Learning +94641 Genetic_Algorithms +1153065 Genetic_Algorithms +1133469 Reinforcement_Learning +35070 Case_Based +576257 Genetic_Algorithms +368657 Neural_Networks +1129018 Genetic_Algorithms +263069 Genetic_Algorithms +1129027 Genetic_Algorithms +1152358 Genetic_Algorithms +1125467 Probabilistic_Methods +1125469 Probabilistic_Methods +72101 Neural_Networks +40922 Case_Based +1153097 Neural_Networks +1109439 Neural_Networks +423463 Probabilistic_Methods +128383 Case_Based +683360 Probabilistic_Methods +1129040 Genetic_Algorithms +52515 Probabilistic_Methods +41666 Theory +1128319 Genetic_Algorithms +1152379 Theory +1136342 Genetic_Algorithms +1125492 Genetic_Algorithms +1108728 Rule_Learning +265203 Genetic_Algorithms +628888 Neural_Networks +1127619 Rule_Learning +56112 Genetic_Algorithms +56115 Genetic_Algorithms +56119 Genetic_Algorithms +89547 Theory +51831 Neural_Networks +91038 Probabilistic_Methods +96847 Genetic_Algorithms +521855 Probabilistic_Methods +594483 Genetic_Algorithms +1119623 Probabilistic_Methods +96851 Genetic_Algorithms +1136397 Neural_Networks +158172 Probabilistic_Methods +1127657 Theory +131315 Neural_Networks +131318 Neural_Networks +289945 Neural_Networks +62718 Case_Based +229635 Genetic_Algorithms +56167 Case_Based +1119654 Case_Based +51879 Probabilistic_Methods +10435 Case_Based +137873 Probabilistic_Methods +168332 Reinforcement_Learning +330208 Neural_Networks +689152 Neural_Networks +1120444 Case_Based +1153877 Case_Based +111770 Probabilistic_Methods +1153879 Case_Based +108047 Genetic_Algorithms +1131300 Probabilistic_Methods +362926 Rule_Learning +129896 Probabilistic_Methods +129897 Probabilistic_Methods +59045 Theory +1153889 Case_Based +239810 Case_Based +20601 Theory +20602 Theory +416964 Neural_Networks +38722 Theory +72908 Rule_Learning +116081 Rule_Learning +1153897 Genetic_Algorithms +116084 Rule_Learning +116087 Rule_Learning +1113182 Reinforcement_Learning +1131330 Probabilistic_Methods +582139 Neural_Networks +561809 Probabilistic_Methods +14062 Genetic_Algorithms +1104449 Neural_Networks +39474 Genetic_Algorithms +27895 Theory +167670 Probabilistic_Methods +1131345 Neural_Networks +1131348 Neural_Networks +14083 Neural_Networks +1103737 Theory +65650 Theory +93273 Theory +65653 Theory +5194 Neural_Networks +14090 Probabilistic_Methods +1131360 Genetic_Algorithms +1130634 Neural_Networks +976284 Theory +1130637 Case_Based +593022 Genetic_Algorithms +1131374 Genetic_Algorithms +975567 Genetic_Algorithms +133550 Neural_Networks +145134 Neural_Networks +1130653 Case_Based +1130657 Case_Based +1104495 Neural_Networks +133566 Neural_Networks +133567 Neural_Networks +1122642 Neural_Networks +1114629 Reinforcement_Learning +91852 Case_Based +91853 Case_Based +376704 Case_Based +1153101 Rule_Learning +32276 Theory +1130678 Neural_Networks +83847 Neural_Networks +8079 Theory +593068 Genetic_Algorithms +285675 Neural_Networks +1130680 Neural_Networks +1106630 Neural_Networks +278394 Neural_Networks +285687 Neural_Networks +69284 Genetic_Algorithms +6639 Rule_Learning +14807 Theory +152483 Genetic_Algorithms +683404 Probabilistic_Methods +593091 Genetic_Algorithms +1117501 Neural_Networks +99023 Neural_Networks +99025 Neural_Networks +513189 Genetic_Algorithms +1152421 Genetic_Algorithms +1153150 Rule_Learning +99030 Neural_Networks +1105932 Rule_Learning +1153160 Theory +1106671 Neural_Networks +531348 Probabilistic_Methods +577086 Genetic_Algorithms +531351 Probabilistic_Methods +25702 Neural_Networks +87482 Neural_Networks +135765 Rule_Learning +135766 Rule_Learning +1132864 Probabilistic_Methods +22886 Case_Based +1118286 Rule_Learning +162664 Probabilistic_Methods +1109542 Probabilistic_Methods +1116835 Neural_Networks +1116839 Case_Based +1103016 Neural_Networks +1128425 Neural_Networks +1116842 Theory +1136446 Neural_Networks +1136447 Neural_Networks +27199 Theory +1125597 Genetic_Algorithms +1132887 Probabilistic_Methods +593813 Genetic_Algorithms +594543 Genetic_Algorithms +917493 Neural_Networks +1128430 Case_Based +51909 Rule_Learning +1108834 Neural_Networks +1128437 Theory +989397 Theory +97645 Genetic_Algorithms +8832 Case_Based +1103031 Probabilistic_Methods +346243 Theory +1119708 Genetic_Algorithms +36620 Case_Based +25772 Neural_Networks +640617 Genetic_Algorithms +8865 Genetic_Algorithms +950986 Neural_Networks +35905 Neural_Networks +8875 Genetic_Algorithms +25791 Neural_Networks +100961 Neural_Networks +738941 Neural_Networks +64271 Case_Based +3084 Case_Based +3085 Case_Based +28649 Theory +3095 Case_Based +3097 Case_Based +1153943 Genetic_Algorithms +1121254 Probabilistic_Methods +74427 Neural_Networks +231249 Genetic_Algorithms +1105221 Genetic_Algorithms +28674 Theory +1129907 Probabilistic_Methods +650807 Genetic_Algorithms +348437 Theory +1688 Genetic_Algorithms +33013 Reinforcement_Learning +38829 Case_Based +307015 Genetic_Algorithms +127033 Genetic_Algorithms +310742 Probabilistic_Methods +1694 Genetic_Algorithms +650834 Genetic_Algorithms +1131420 Neural_Networks +193918 Neural_Networks +85324 Neural_Networks +642827 Probabilistic_Methods +38845 Case_Based +193931 Neural_Networks +193932 Neural_Networks +4553 Rule_Learning +1116146 Case_Based +85352 Genetic_Algorithms +261040 Case_Based +145215 Case_Based +646412 Probabilistic_Methods +1131464 Neural_Networks +1131466 Probabilistic_Methods +574264 Genetic_Algorithms +458439 Theory +57764 Theory +646440 Probabilistic_Methods +1111899 Case_Based +521252 Theory +1115471 Rule_Learning +1123493 Theory +601462 Genetic_Algorithms +421481 Probabilistic_Methods +385572 Neural_Networks +30934 Theory +84695 Neural_Networks +189566 Probabilistic_Methods +69397 Theory +6741 Theory +177998 Genetic_Algorithms +395725 Neural_Networks +61417 Rule_Learning +54129 Genetic_Algorithms +1118347 Neural_Networks +1106764 Rule_Learning +102406 Theory +75972 Rule_Learning +95579 Reinforcement_Learning +54132 Genetic_Algorithms +27243 Theory +1153262 Probabilistic_Methods +1153264 Theory +30973 Neural_Networks +1129208 Theory +1106771 Neural_Networks +27249 Theory +95586 Reinforcement_Learning +95588 Reinforcement_Learning +255233 Case_Based +6775 Neural_Networks +129287 Neural_Networks +27250 Theory +19231 Theory +1153275 Theory +1132948 Neural_Networks +1106789 Probabilistic_Methods +95597 Reinforcement_Learning +6784 Neural_Networks +682815 Genetic_Algorithms +1153280 Genetic_Algorithms +148170 Genetic_Algorithms +263279 Genetic_Algorithms +1116922 Rule_Learning +1152564 Case_Based +1118388 Case_Based +851968 Neural_Networks +3101 Case_Based +1129243 Reinforcement_Learning +170798 Case_Based +3112 Case_Based +503877 Genetic_Algorithms +17821 Reinforcement_Learning +503883 Genetic_Algorithms +561238 Genetic_Algorithms +1110438 Neural_Networks +575795 Genetic_Algorithms +1116974 Neural_Networks +272720 Theory +415693 Genetic_Algorithms +18582 Genetic_Algorithms +11325 Rule_Learning +11326 Theory +1103162 Reinforcement_Learning +1111186 Neural_Networks +578645 Genetic_Algorithms +578646 Genetic_Algorithms +578649 Genetic_Algorithms +1121313 Case_Based +11335 Rule_Learning +1102442 Theory +11339 Theory +52784 Theory +11342 Theory +1130080 Neural_Networks +3191 Probabilistic_Methods +3192 Probabilistic_Methods +400455 Neural_Networks +1135899 Neural_Networks +591017 Rule_Learning +751408 Neural_Networks +1140230 Neural_Networks +1140231 Neural_Networks +1106052 Case_Based +70970 Genetic_Algorithms +67245 Neural_Networks +67246 Neural_Networks +205196 Neural_Networks +135130 Reinforcement_Learning +123556 Neural_Networks +645084 Probabilistic_Methods +1786 Rule_Learning +66556 Genetic_Algorithms +1130808 Neural_Networks +4649 Rule_Learning +582343 Theory +395075 Genetic_Algorithms +582349 Neural_Networks +20833 Case_Based +1131549 Genetic_Algorithms +58552 Neural_Networks +85449 Neural_Networks +49811 Theory +77438 Probabilistic_Methods +4660 Theory +66594 Theory +66596 Rule_Learning +314459 Neural_Networks +1116268 Theory +1103960 Genetic_Algorithms +49843 Rule_Learning +1103969 Probabilistic_Methods +593240 Genetic_Algorithms +207395 Case_Based +593248 Genetic_Algorithms +943087 Theory +7532 Neural_Networks +7537 Neural_Networks +25181 Neural_Networks +25184 Neural_Networks +16437 Neural_Networks +1103985 Genetic_Algorithms +6814 Probabilistic_Methods +6818 Probabilistic_Methods +1154042 Neural_Networks +23738 Theory +1107558 Probabilistic_Methods +137359 Rule_Learning +16451 Neural_Networks +318071 Probabilistic_Methods +232860 Neural_Networks +1107572 Theory +49895 Rule_Learning +16474 Neural_Networks +1154076 Genetic_Algorithms +626999 Neural_Networks +137380 Rule_Learning +1119178 Case_Based +33904 Genetic_Algorithms +1119180 Case_Based +33907 Genetic_Algorithms +174418 Theory +70281 Neural_Networks +73119 Probabilistic_Methods +9716 Theory +174425 Theory +416455 Genetic_Algorithms +18615 Rule_Learning +127940 Neural_Networks +1152663 Reinforcement_Learning +675649 Neural_Networks +1117760 Reinforcement_Learning +1138091 Case_Based +1152673 Neural_Networks +321004 Genetic_Algorithms +139547 Neural_Networks +45533 Neural_Networks +3217 Theory +1111240 Neural_Networks +523574 Probabilistic_Methods +1110515 Genetic_Algorithms +73162 Probabilistic_Methods +52835 Rule_Learning +3220 Neural_Networks +3223 Theory +1129367 Genetic_Algorithms +1129368 Genetic_Algorithms +1129369 Genetic_Algorithms +84021 Genetic_Algorithms +1127913 Genetic_Algorithms +3233 Probabilistic_Methods +3235 Probabilistic_Methods +3236 Theory +562067 Probabilistic_Methods +3240 Theory +92065 Neural_Networks +213246 Neural_Networks +911198 Neural_Networks +12158 Theory +20178 Case_Based +20179 Case_Based +80491 Neural_Networks +561364 Probabilistic_Methods +20180 Case_Based +245955 Reinforcement_Learning +1102548 Case_Based +1817 Genetic_Algorithms +31043 Neural_Networks +1102550 Genetic_Algorithms +20193 Case_Based +1110579 Case_Based +213279 Neural_Networks +1133010 Probabilistic_Methods +157761 Theory +31055 Neural_Networks +12194 Theory +1133028 Theory +578780 Genetic_Algorithms +12198 Theory +12199 Theory +90655 Neural_Networks +6130 Neural_Networks +337766 Case_Based +112787 Case_Based +1133047 Genetic_Algorithms +1105428 Rule_Learning +785678 Genetic_Algorithms +644441 Probabilistic_Methods +672064 Neural_Networks +41216 Neural_Networks +1105433 Probabilistic_Methods +1113459 Reinforcement_Learning +55770 Case_Based +6163 Reinforcement_Learning +259701 Genetic_Algorithms +259702 Genetic_Algorithms +1131607 Probabilistic_Methods +430329 Neural_Networks +643734 Neural_Networks +643735 Neural_Networks +656048 Case_Based +1131611 Theory +617575 Neural_Networks +1105450 Theory +15076 Neural_Networks +10793 Theory +1117049 Genetic_Algorithms +647315 Genetic_Algorithms +33231 Probabilistic_Methods +1116328 Neural_Networks +1104749 Genetic_Algorithms +594025 Genetic_Algorithms +315266 Probabilistic_Methods +643777 Neural_Networks +1130927 Neural_Networks +1132385 Theory +1108329 Case_Based +1130929 Neural_Networks +1104769 Probabilistic_Methods +594047 Genetic_Algorithms +1130931 Neural_Networks +1130934 Neural_Networks +141868 Case_Based +593329 Genetic_Algorithms +144701 Genetic_Algorithms +574462 Genetic_Algorithms +60170 Neural_Networks +120039 Case_Based +502574 Case_Based +293974 Probabilistic_Methods +1119216 Probabilistic_Methods +1108363 Case_Based +191216 Neural_Networks +469504 Neural_Networks +358866 Probabilistic_Methods +1116397 Case_Based +191222 Neural_Networks +36145 Neural_Networks +1115677 Neural_Networks +577331 Genetic_Algorithms +31863 Probabilistic_Methods +566488 Case_Based +358887 Probabilistic_Methods +6935 Rule_Learning +6939 Rule_Learning +197783 Neural_Networks +34708 Neural_Networks +1107674 Genetic_Algorithms +248119 Theory +318187 Rule_Learning +1152714 Neural_Networks +1154173 Probabilistic_Methods +300071 Probabilistic_Methods +1120020 Reinforcement_Learning +423816 Genetic_Algorithms +1106966 Reinforcement_Learning +148341 Genetic_Algorithms +136766 Rule_Learning +325497 Reinforcement_Learning +136767 Theory +136768 Rule_Learning +409255 Neural_Networks +1152740 Reinforcement_Learning +1117833 Case_Based +309476 Theory +1120059 Neural_Networks +80515 Neural_Networks +65212 Neural_Networks +15892 Case_Based +1120084 Neural_Networks +576691 Genetic_Algorithms +148399 Theory +175291 Neural_Networks +1112071 Probabilistic_Methods +117 Reinforcement_Learning +157805 Theory +300806 Neural_Networks +31105 Neural_Networks +154982 Probabilistic_Methods +141160 Neural_Networks +112813 Case_Based +98693 Genetic_Algorithms +98698 Genetic_Algorithms +192734 Theory +12247 Theory +1109891 Neural_Networks +141171 Neural_Networks +312409 Neural_Networks +608190 Genetic_Algorithms +608191 Genetic_Algorithms +55801 Case_Based +1136791 Genetic_Algorithms +815073 Neural_Networks +1114222 Probabilistic_Methods +173884 Probabilistic_Methods +1102646 Neural_Networks +63832 Genetic_Algorithms +211906 Theory +83449 Case_Based +2654 Theory +815096 Neural_Networks +277263 Rule_Learning +1105505 Neural_Networks +48550 Neural_Networks +83461 Rule_Learning +48555 Neural_Networks +6238 Theory +636500 Theory +340078 Neural_Networks +1113534 Neural_Networks +578898 Genetic_Algorithms +1951 Case_Based +1952 Case_Based +1956 Case_Based +636511 Neural_Networks +463825 Theory +1121569 Neural_Networks +1105531 Probabilistic_Methods +14428 Probabilistic_Methods +14429 Probabilistic_Methods +74749 Theory +14430 Probabilistic_Methods +14431 Probabilistic_Methods +1132434 Neural_Networks +648121 Neural_Networks +582511 Theory +688849 Neural_Networks +1997 Probabilistic_Methods +1131728 Case_Based +1106298 Theory +86359 Reinforcement_Learning +647413 Genetic_Algorithms +1120880 Neural_Networks +1131734 Genetic_Algorithms +562940 Rule_Learning +230879 Neural_Networks +1104851 Theory +1152075 Theory +58758 Genetic_Algorithms +230884 Neural_Networks +34082 Probabilistic_Methods +1132486 Neural_Networks +39890 Probabilistic_Methods +66782 Rule_Learning +218410 Reinforcement_Learning +647447 Genetic_Algorithms +1117184 Case_Based +66794 Probabilistic_Methods +227178 Genetic_Algorithms +936 Case_Based +940 Case_Based +575292 Genetic_Algorithms +941 Case_Based +1109185 Neural_Networks +85688 Rule_Learning +28202 Reinforcement_Learning +50807 Genetic_Algorithms +379288 Case_Based +1154229 Probabilistic_Methods +1109199 Genetic_Algorithms +118682 Probabilistic_Methods +153598 Reinforcement_Learning +1154251 Neural_Networks +62417 Probabilistic_Methods +1125909 Probabilistic_Methods +79809 Theory +739280 Neural_Networks +70441 Case_Based +70442 Case_Based +70444 Case_Based +79817 Probabilistic_Methods +129558 Case_Based +892139 Reinforcement_Learning +576725 Genetic_Algorithms +28254 Neural_Networks +1246 Reinforcement_Learning +237376 Theory +27531 Neural_Networks +397488 Genetic_Algorithms +42847 Neural_Networks +42848 Genetic_Algorithms +155736 Theory +155738 Theory +39124 Case_Based +39127 Rule_Learning +39130 Case_Based +1153577 Genetic_Algorithms +335733 Genetic_Algorithms +28290 Reinforcement_Learning +18815 Case_Based +1136814 Genetic_Algorithms +1120169 Theory +82087 Genetic_Algorithms +178209 Rule_Learning +139738 Neural_Networks +82090 Genetic_Algorithms +18834 Reinforcement_Learning +39165 Probabilistic_Methods +190698 Neural_Networks +1125992 Case_Based +1109957 Reinforcement_Learning +46470 Theory +46476 Rule_Learning +1129570 Genetic_Algorithms +1071981 Reinforcement_Learning +1129573 Genetic_Algorithms +39199 Neural_Networks +12337 Neural_Networks +29723 Probabilistic_Methods +694759 Genetic_Algorithms +46491 Theory +1128856 Rule_Learning +1107010 Case_Based +643199 Genetic_Algorithms +1104182 Reinforcement_Learning +12347 Neural_Networks +63915 Neural_Networks +519353 Probabilistic_Methods +608292 Genetic_Algorithms +1121603 Neural_Networks +1130356 Theory +12359 Neural_Networks +192850 Theory +7032 Probabilistic_Methods +1128881 Rule_Learning +140569 Neural_Networks +1114331 Genetic_Algorithms +7041 Neural_Networks +561581 Probabilistic_Methods +561582 Probabilistic_Methods +192870 Neural_Networks +1113614 Reinforcement_Learning +1102761 Case_Based +116528 Theory +561595 Probabilistic_Methods +94416 Rule_Learning +5600 Case_Based +1000012 Rule_Learning +1114364 Neural_Networks +1121659 Probabilistic_Methods +66809 Reinforcement_Learning +6343 Case_Based +212777 Rule_Learning +583318 Genetic_Algorithms +709518 Neural_Networks +350319 Neural_Networks +116553 Genetic_Algorithms +170338 Reinforcement_Learning +179706 Neural_Networks +1112929 Neural_Networks +656231 Case_Based +14531 Case_Based +1106370 Neural_Networks +1109208 Genetic_Algorithms +1114398 Neural_Networks +95188 Case_Based +510718 Probabilistic_Methods +208345 Case_Based +6378 Reinforcement_Learning +22563 Neural_Networks +10981 Neural_Networks +110041 Genetic_Algorithms +14549 Theory +95198 Case_Based +6385 Reinforcement_Learning +575331 Genetic_Algorithms +568045 Rule_Learning +1136110 Neural_Networks +1131828 Case_Based +67584 Probabilistic_Methods +243274 Neural_Networks +135464 Neural_Networks +1105672 Neural_Networks +93755 Theory +756061 Neural_Networks +522338 Probabilistic_Methods +219239 Theory +61073 Genetic_Algorithms +262178 Genetic_Algorithms +686015 Neural_Networks +1110024 Case_Based +613409 Probabilistic_Methods +686030 Neural_Networks +227286 Neural_Networks +45061 Theory +646836 Genetic_Algorithms +1108551 Theory +13885 Neural_Networks +1104999 Genetic_Algorithms +566653 Case_Based +1127430 Genetic_Algorithms +299197 Neural_Networks +1135455 Neural_Networks +97377 Theory +592826 Rule_Learning +566664 Case_Based +633030 Probabilistic_Methods +633031 Probabilistic_Methods +686061 Theory +592830 Rule_Learning +573964 Genetic_Algorithms +1155073 Rule_Learning +17476 Reinforcement_Learning +17477 Genetic_Algorithms +190706 Genetic_Algorithms +28336 Genetic_Algorithms +573978 Genetic_Algorithms +1107861 Theory +17488 Reinforcement_Learning +1128198 Genetic_Algorithms +1108597 Case_Based +103515 Genetic_Algorithms +27623 Neural_Networks +200480 Case_Based +103529 Case_Based +649730 Neural_Networks +39210 Neural_Networks +46501 Theory +27632 Reinforcement_Learning +649739 Neural_Networks +1119471 Theory +103531 Case_Based +470511 Case_Based +509233 Theory +236759 Neural_Networks +237489 Neural_Networks +1152944 Reinforcement_Learning +1118764 Theory +643221 Probabilistic_Methods +212097 Probabilistic_Methods +608326 Genetic_Algorithms +643239 Probabilistic_Methods +1131116 Genetic_Algorithms +202639 Neural_Networks +141324 Genetic_Algorithms +294145 Rule_Learning +1128927 Rule_Learning +561610 Probabilistic_Methods +561611 Probabilistic_Methods +147870 Neural_Networks +248395 Neural_Networks +1128935 Rule_Learning +241133 Theory +141342 Genetic_Algorithms +141347 Genetic_Algorithms +1128946 Genetic_Algorithms +1131164 Probabilistic_Methods +12439 Neural_Networks +1131167 Probabilistic_Methods +1129683 Genetic_Algorithms +359067 Case_Based +117315 Genetic_Algorithms +117316 Genetic_Algorithms +144212 Genetic_Algorithms +1106401 Theory +1134022 Genetic_Algorithms +13193 Reinforcement_Learning +1131192 Probabilistic_Methods +1107136 Genetic_Algorithms +1131195 Neural_Networks +1128982 Genetic_Algorithms +121792 Neural_Networks +653441 Probabilistic_Methods +385251 Theory +1126011 Probabilistic_Methods +1134031 Rule_Learning +642593 Neural_Networks +1115166 Case_Based +737204 Neural_Networks +118079 Reinforcement_Learning +1122460 Neural_Networks +1114442 Genetic_Algorithms +589923 Probabilistic_Methods +1121739 Reinforcement_Learning +626574 Probabilistic_Methods +1126037 Neural_Networks +645452 Probabilistic_Methods +753264 Theory +1126044 Neural_Networks +74920 Probabilistic_Methods +74921 Probabilistic_Methods +1105718 Neural_Networks +48764 Reinforcement_Learning +48768 Reinforcement_Learning +1113742 Genetic_Algorithms +74937 Neural_Networks +575402 Genetic_Algorithms +168958 Neural_Networks +78508 Neural_Networks +289085 Neural_Networks +78511 Genetic_Algorithms +308232 Rule_Learning +682508 Probabilistic_Methods +75691 Neural_Networks +75693 Reinforcement_Learning +75694 Reinforcement_Learning +155158 Rule_Learning +1105764 Reinforcement_Learning +1152259 Probabilistic_Methods +579008 Genetic_Algorithms +1128201 Genetic_Algorithms +1133390 Theory +1118083 Neural_Networks +78549 Neural_Networks +604073 Neural_Networks +595056 Genetic_Algorithms +1118092 Reinforcement_Learning +1125386 Theory +78552 Neural_Networks +78555 Neural_Networks +78557 Neural_Networks +646900 Genetic_Algorithms +595063 Genetic_Algorithms +648369 Neural_Networks +1128227 Genetic_Algorithms +89416 Probabilistic_Methods +578306 Neural_Networks +683294 Probabilistic_Methods +440815 Probabilistic_Methods +126867 Case_Based +126868 Case_Based +72056 Neural_Networks +1119505 Genetic_Algorithms +1128256 Theory +1108656 Case_Based +71336 Neural_Networks +1109392 Neural_Networks +40886 Neural_Networks +1115959 Neural_Networks +578347 Neural_Networks +284023 Neural_Networks +345340 Reinforcement_Learning +621555 Neural_Networks +118873 Neural_Networks +8687 Rule_Learning +226698 Neural_Networks +578365 Neural_Networks +1135589 Neural_Networks +8696 Theory +1118823 Theory +411005 Neural_Networks +509315 Genetic_Algorithms +171954 Theory +230300 Reinforcement_Learning +1105011 Probabilistic_Methods +1121057 Case_Based +592973 Genetic_Algorithms +592975 Genetic_Algorithms +48066 Theory +248431 Genetic_Algorithms +1121063 Theory +592986 Genetic_Algorithms +48075 Rule_Learning +289885 Probabilistic_Methods +592993 Genetic_Algorithms +592996 Genetic_Algorithms +28489 Reinforcement_Learning +590022 Probabilistic_Methods +111676 Case_Based +13205 Reinforcement_Learning +13208 Reinforcement_Learning +102938 Neural_Networks +102939 Neural_Networks +416867 Theory +72805 Rule_Learning +574009 Genetic_Algorithms +294239 Neural_Networks +1131223 Probabilistic_Methods +77108 Theory +5064 Case_Based +5069 Case_Based +1131230 Probabilistic_Methods +40125 Probabilistic_Methods +1123215 Theory +20526 Reinforcement_Learning +20528 Case_Based +77112 Theory +107251 Theory +107252 Theory +5075 Case_Based +126128 Neural_Networks +734406 Neural_Networks +40131 Neural_Networks +703953 Probabilistic_Methods +40135 Neural_Networks +1131257 Probabilistic_Methods +1123239 Neural_Networks +1129778 Genetic_Algorithms +662250 Neural_Networks +711994 Neural_Networks +273949 Theory +1131266 Probabilistic_Methods +1130539 Case_Based +377303 Genetic_Algorithms +179180 Neural_Networks +1129798 Genetic_Algorithms +1114512 Rule_Learning +1110950 Case_Based +12558 Genetic_Algorithms +853114 Neural_Networks +853115 Neural_Networks +853116 Neural_Networks +853118 Neural_Networks +1114526 Theory +212930 Neural_Networks +206371 Genetic_Algorithms +105856 Neural_Networks +463 Case_Based +20592 Neural_Networks +51049 Probabilistic_Methods +20593 Neural_Networks +83746 Neural_Networks +124734 Theory +106590 Probabilistic_Methods +1133417 Probabilistic_Methods +1125402 Probabilistic_Methods +1153024 Probabilistic_Methods +853155 Neural_Networks +1118120 Neural_Networks +1105810 Case_Based +1113831 Genetic_Algorithms +646289 Probabilistic_Methods +1106546 Probabilistic_Methods +31479 Probabilistic_Methods +31483 Probabilistic_Methods +31489 Probabilistic_Methods +94639 Genetic_Algorithms +631015 Neural_Networks +645571 Probabilistic_Methods +1106568 Neural_Networks +430711 Neural_Networks +7296 Neural_Networks +1132731 Genetic_Algorithms +1153064 Theory +93923 Rule_Learning +1134197 Neural_Networks +87363 Genetic_Algorithms +395540 Probabilistic_Methods +395547 Neural_Networks +50381 Theory +1129015 Genetic_Algorithms +126909 Probabilistic_Methods +143676 Neural_Networks +395553 Neural_Networks +752684 Neural_Networks +1129021 Genetic_Algorithms +19045 Genetic_Algorithms +631052 Neural_Networks +126912 Probabilistic_Methods +116790 Probabilistic_Methods +5869 Neural_Networks +579108 Genetic_Algorithms +683355 Probabilistic_Methods +1105877 Probabilistic_Methods +59772 Neural_Networks +243483 Genetic_Algorithms +126926 Probabilistic_Methods +155277 Probabilistic_Methods +1128314 Genetic_Algorithms +1105887 Rule_Learning +1110209 Probabilistic_Methods +307656 Genetic_Algorithms +199571 Neural_Networks +1152394 Neural_Networks +60560 Neural_Networks +595193 Genetic_Algorithms +990075 Case_Based +119686 Neural_Networks +1154520 Neural_Networks +28504 Reinforcement_Learning +1154524 Rule_Learning +1154525 Rule_Learning +1129096 Reinforcement_Learning +1128369 Genetic_Algorithms +96845 Genetic_Algorithms +380341 Neural_Networks +8766 Rule_Learning +1110256 Theory +55403 Rule_Learning +389715 Theory +1153816 Genetic_Algorithms +131317 Neural_Networks +260979 Theory +264556 Neural_Networks +35852 Reinforcement_Learning +1119671 Neural_Networks +1153853 Genetic_Algorithms +1112417 Probabilistic_Methods +1153860 Genetic_Algorithms +1153861 Neural_Networks +35863 Reinforcement_Learning +1121176 Case_Based +1131301 Probabilistic_Methods +1131305 Probabilistic_Methods +1105148 Reinforcement_Learning +134219 Genetic_Algorithms +671052 Neural_Networks +1131312 Probabilistic_Methods +156794 Probabilistic_Methods +1153896 Genetic_Algorithms +1153899 Genetic_Algorithms +167656 Theory +239829 Case_Based +1104435 Probabilistic_Methods +187260 Case_Based +231198 Neural_Networks +1131334 Probabilistic_Methods +1131335 Probabilistic_Methods +142268 Probabilistic_Methods +504 Probabilistic_Methods +506 Probabilistic_Methods +228990 Neural_Networks +228992 Neural_Networks +1132073 Neural_Networks +654326 Genetic_Algorithms +1116044 Probabilistic_Methods +1131359 Genetic_Algorithms +643485 Probabilistic_Methods +654339 Genetic_Algorithms +1107319 Theory +132821 Theory +360028 Theory +214472 Reinforcement_Learning +646334 Probabilistic_Methods +653628 Rule_Learning +1107325 Case_Based +166989 Theory +1111788 Theory +151708 Neural_Networks +118259 Reinforcement_Learning +32260 Theory +137130 Probabilistic_Methods +92589 Probabilistic_Methods +118260 Reinforcement_Learning +124828 Neural_Networks +141596 Neural_Networks +197452 Neural_Networks +646357 Probabilistic_Methods +1153106 Neural_Networks +30817 Neural_Networks +642798 Probabilistic_Methods +1130676 Neural_Networks +1107355 Reinforcement_Learning +1118209 Theory +987188 Neural_Networks +87417 Genetic_Algorithms +23545 Theory +23546 Rule_Learning +1113926 Neural_Networks +94713 Probabilistic_Methods +1107367 Case_Based +987197 Theory +521183 Case_Based +1114664 Case_Based +69296 Genetic_Algorithms +51180 Theory +43165 Neural_Networks +1132815 Neural_Networks +1107385 Neural_Networks +100197 Neural_Networks +520471 Rule_Learning +215912 Neural_Networks +61312 Genetic_Algorithms +1129106 Case_Based +43186 Neural_Networks +1129111 Neural_Networks +41732 Reinforcement_Learning +22869 Case_Based +9513 Theory +9515 Theory +119712 Genetic_Algorithms +270456 Neural_Networks +5959 Case_Based +576362 Genetic_Algorithms +1153183 Theory +22874 Case_Based +22875 Case_Based +22876 Case_Based +1124837 Probabilistic_Methods +1132857 Probabilistic_Methods +594511 Genetic_Algorithms +22883 Theory +238401 Theory +1136449 Neural_Networks +714208 Probabilistic_Methods +9559 Rule_Learning +135798 Case_Based +1152490 Neural_Networks +1109566 Theory +1103038 Case_Based +177115 Case_Based +523394 Probabilistic_Methods +1128453 Genetic_Algorithms +1109581 Probabilistic_Methods +101660 Rule_Learning +101662 Theory +9581 Probabilistic_Methods +9586 Genetic_Algorithms +1135750 Neural_Networks +51934 Neural_Networks +762980 Neural_Networks +1153900 Genetic_Algorithms +593859 Genetic_Algorithms +714256 Probabilistic_Methods +8874 Genetic_Algorithms +25794 Neural_Networks +75121 Case_Based +28632 Theory +1153922 Neural_Networks +1119742 Probabilistic_Methods +63549 Neural_Networks +1138619 Rule_Learning +1102364 Probabilistic_Methods +28640 Theory +28641 Theory +409725 Rule_Learning +292277 Genetic_Algorithms +606479 Genetic_Algorithms +1153942 Genetic_Algorithms +1153945 Genetic_Algorithms +1153946 Neural_Networks +709113 Rule_Learning +194609 Neural_Networks +90470 Probabilistic_Methods +820661 Neural_Networks +820662 Theory +1105231 Genetic_Algorithms +73712 Neural_Networks +54844 Theory +684972 Probabilistic_Methods +134314 Probabilistic_Methods +735303 Genetic_Algorithms +824245 Neural_Networks +195361 Reinforcement_Learning +529165 Neural_Networks +1131414 Neural_Networks +617378 Neural_Networks +1120563 Case_Based +47570 Case_Based +684986 Neural_Networks +735311 Neural_Networks +187354 Rule_Learning +1132157 Probabilistic_Methods +58436 Case_Based +278403 Neural_Networks +58453 Genetic_Algorithms +58454 Case_Based +206524 Rule_Learning +593104 Genetic_Algorithms +133628 Theory +46887 Neural_Networks +49720 Probabilistic_Methods +1131471 Case_Based +643597 Probabilistic_Methods +1107418 Genetic_Algorithms +1129994 Probabilistic_Methods +573535 Theory +814836 Rule_Learning +1119004 Neural_Networks +1134320 Probabilistic_Methods +1116181 Theory +1108167 Theory +1108169 Neural_Networks +49753 Probabilistic_Methods +57773 Rule_Learning +7430 Reinforcement_Learning +521251 Case_Based +593155 Genetic_Algorithms +642894 Probabilistic_Methods +1126315 Neural_Networks +1108175 Neural_Networks +1059953 Theory +521269 Case_Based +1118302 Rule_Learning +1130780 Probabilistic_Methods +1134346 Probabilistic_Methods +1134348 Probabilistic_Methods +1135082 Neural_Networks +899085 Rule_Learning +124952 Probabilistic_Methods +240791 Genetic_Algorithms +189571 Probabilistic_Methods +189572 Probabilistic_Methods +1126350 Theory +189574 Probabilistic_Methods +177993 Genetic_Algorithms +27230 Rule_Learning +1119078 Theory +128540 Genetic_Algorithms +308529 Reinforcement_Learning +54131 Genetic_Algorithms +75983 Neural_Networks +15670 Genetic_Algorithms +33818 Neural_Networks +95594 Reinforcement_Learning +6782 Theory +33823 Neural_Networks +25805 Theory +1153287 Reinforcement_Learning +596075 Case_Based +817774 Neural_Networks +18532 Neural_Networks +18536 Neural_Networks +235670 Rule_Learning +235678 Rule_Learning +235679 Rule_Learning +739707 Neural_Networks +17811 Genetic_Algorithms +503871 Genetic_Algorithms +235683 Rule_Learning +1128531 Rule_Learning +594649 Genetic_Algorithms +1128536 Theory +1102400 Theory +593921 Genetic_Algorithms +486840 Genetic_Algorithms +1127810 Neural_Networks +503893 Genetic_Algorithms +399370 Neural_Networks +387795 Genetic_Algorithms +220420 Genetic_Algorithms +593942 Genetic_Algorithms +8961 Reinforcement_Learning +645016 Probabilistic_Methods +481073 Reinforcement_Learning +11337 Theory +578650 Genetic_Algorithms +1130069 Neural_Networks +1127851 Rule_Learning +124224 Neural_Networks +37483 Case_Based +578669 Genetic_Algorithms +1127863 Rule_Learning +1135894 Neural_Networks +645046 Probabilistic_Methods +22229 Genetic_Algorithms +149669 Probabilistic_Methods +365294 Reinforcement_Learning +169279 Neural_Networks +1138755 Neural_Networks +323128 Theory +22241 Genetic_Algorithms +156977 Neural_Networks +763010 Neural_Networks +1120650 Rule_Learning +1105344 Neural_Networks +59244 Case_Based +286500 Genetic_Algorithms +567005 Neural_Networks +644361 Probabilistic_Methods +644363 Probabilistic_Methods +154023 Neural_Networks +286513 Genetic_Algorithms +459206 Genetic_Algorithms +671269 Neural_Networks +1105360 Rule_Learning +1112650 Probabilistic_Methods +632796 Probabilistic_Methods +47682 Neural_Networks +47683 Case_Based +47684 Case_Based +4637 Theory +642920 Neural_Networks +634902 Genetic_Algorithms +459213 Genetic_Algorithms +459214 Genetic_Algorithms +634904 Genetic_Algorithms +459216 Genetic_Algorithms +20821 Rule_Learning +178718 Genetic_Algorithms +1108209 Genetic_Algorithms +1112665 Neural_Networks +1104647 Genetic_Algorithms +1140289 Neural_Networks +66563 Genetic_Algorithms +67292 Neural_Networks +66564 Genetic_Algorithms +154047 Neural_Networks +642930 Neural_Networks +654519 Genetic_Algorithms +178727 Genetic_Algorithms +1135108 Probabilistic_Methods +593201 Genetic_Algorithms +162075 Neural_Networks +593209 Genetic_Algorithms +107569 Neural_Networks +1123530 Genetic_Algorithms +1135115 Neural_Networks +1132285 Theory +1131557 Genetic_Algorithms +162080 Neural_Networks +3932 Case_Based +593210 Genetic_Algorithms +118424 Neural_Networks +1135122 Neural_Networks +634938 Genetic_Algorithms +1131565 Neural_Networks +20857 Rule_Learning +118435 Neural_Networks +118436 Neural_Networks +643695 Probabilistic_Methods +1130847 Genetic_Algorithms +1111978 Probabilistic_Methods +1154012 Probabilistic_Methods +1108258 Case_Based +49844 Rule_Learning +49847 Rule_Learning +189620 Probabilistic_Methods +189623 Probabilistic_Methods +1108267 Case_Based +1050679 Genetic_Algorithms +634975 Genetic_Algorithms +1114838 Theory +577227 Genetic_Algorithms +28026 Case_Based +601561 Rule_Learning +24476 Probabilistic_Methods +1026 Genetic_Algorithms +95642 Case_Based +270600 Neural_Networks +145384 Reinforcement_Learning +16461 Neural_Networks +35335 Neural_Networks +1138027 Case_Based +1035 Reinforcement_Learning +1114864 Case_Based +1154068 Probabilistic_Methods +449841 Rule_Learning +1154071 Probabilistic_Methods +1106854 Neural_Networks +210309 Theory +801170 Genetic_Algorithms +251756 Genetic_Algorithms +645870 Probabilistic_Methods +144679 Case_Based +1138043 Theory +86923 Neural_Networks +342802 Neural_Networks +1152633 Probabilistic_Methods +711527 Theory +684372 Neural_Networks +216878 Theory +62274 Theory +72406 Reinforcement_Learning +101811 Theory +246618 Genetic_Algorithms +1136631 Theory +1152676 Genetic_Algorithms +235776 Theory +57119 Genetic_Algorithms +119956 Neural_Networks +948147 Neural_Networks +739816 Neural_Networks +3222 Case_Based +1117786 Rule_Learning +1110520 Neural_Networks +36802 Probabilistic_Methods +3232 Theory +3237 Probabilistic_Methods +1111265 Neural_Networks +695284 Theory +37541 Theory +1110546 Genetic_Algorithms +71736 Probabilistic_Methods +1135955 Neural_Networks +12155 Theory +258259 Neural_Networks +1114118 Neural_Networks +606647 Genetic_Algorithms +12165 Theory +1110563 Neural_Networks +12169 Theory +1133004 Neural_Networks +1133008 Neural_Networks +1102567 Case_Based +12195 Theory +28851 Genetic_Algorithms +644427 Probabilistic_Methods +1113438 Genetic_Algorithms +1121459 Case_Based +689439 Rule_Learning +633585 Probabilistic_Methods +31083 Theory +6152 Reinforcement_Learning +1119987 Case_Based +1114184 Neural_Networks +82664 Case_Based +82666 Case_Based +672070 Neural_Networks +672071 Neural_Networks +632874 Probabilistic_Methods +1114192 Neural_Networks +644470 Probabilistic_Methods +5462 Neural_Networks +594011 Genetic_Algorithms +20924 Probabilistic_Methods +1131634 Neural_Networks +1120786 Neural_Networks +1112767 Neural_Networks +180301 Probabilistic_Methods +160705 Neural_Networks +628458 Neural_Networks +628459 Neural_Networks +1130915 Neural_Networks +1116336 Probabilistic_Methods +390889 Neural_Networks +57922 Theory +594039 Genetic_Algorithms +13654 Neural_Networks +57932 Neural_Networks +73972 Case_Based +198443 Genetic_Algorithms +60159 Neural_Networks +101143 Case_Based +101145 Case_Based +763181 Neural_Networks +44121 Probabilistic_Methods +593328 Genetic_Algorithms +259772 Case_Based +189708 Probabilistic_Methods +60169 Neural_Networks +24530 Reinforcement_Learning +467383 Genetic_Algorithms +20972 Reinforcement_Learning +13686 Neural_Networks +152731 Neural_Networks +118558 Reinforcement_Learning +118559 Reinforcement_Learning +1154123 Neural_Networks +1154124 Neural_Networks +1126503 Case_Based +40583 Probabilistic_Methods +95719 Probabilistic_Methods +693143 Theory +36131 Probabilistic_Methods +1123689 Probabilistic_Methods +6913 Probabilistic_Methods +256106 Neural_Networks +36140 Theory +1115670 Rule_Learning +1108389 Probabilistic_Methods +6923 Rule_Learning +6925 Neural_Networks +36162 Probabilistic_Methods +62329 Genetic_Algorithms +36167 Reinforcement_Learning +6941 Rule_Learning +245288 Reinforcement_Learning +62333 Neural_Networks +189774 Probabilistic_Methods +1133846 Neural_Networks +167205 Rule_Learning +62347 Reinforcement_Learning +267003 Neural_Networks +1114992 Neural_Networks +1112026 Neural_Networks +1119295 Rule_Learning +1111304 Reinforcement_Learning +964248 Probabilistic_Methods +45603 Reinforcement_Learning +1109830 Neural_Networks +1152761 Genetic_Algorithms +62389 Case_Based +444191 Neural_Networks +263482 Rule_Learning +263486 Rule_Learning +263498 Genetic_Algorithms +675756 Neural_Networks +1125895 Reinforcement_Learning +627024 Neural_Networks +12211 Theory +643069 Probabilistic_Methods +1112075 Neural_Networks +884094 Probabilistic_Methods +120817 Neural_Networks +1110628 Probabilistic_Methods +18770 Probabilistic_Methods +18773 Probabilistic_Methods +173863 Probabilistic_Methods +1130243 Probabilistic_Methods +1102625 Case_Based +63812 Case_Based +18781 Theory +18785 Probabilistic_Methods +1129494 Neural_Networks +578845 Genetic_Algorithms +68115 Case_Based +293271 Reinforcement_Learning +63835 Case_Based +1919 Probabilistic_Methods +164 Theory +293285 Theory +12275 Neural_Networks +1103383 Genetic_Algorithms +1114239 Genetic_Algorithms +6215 Reinforcement_Learning +288107 Theory +385067 Case_Based +1121537 Theory +1103394 Case_Based +6224 Reinforcement_Learning +2663 Neural_Networks +104840 Theory +632935 Probabilistic_Methods +1106236 Case_Based +375605 Genetic_Algorithms +1132406 Neural_Networks +28964 Probabilistic_Methods +308003 Rule_Learning +47839 Reinforcement_Learning +753070 Theory +563613 Neural_Networks +1132416 Neural_Networks +2695 Neural_Networks +2696 Neural_Networks +2698 Neural_Networks +1105530 Neural_Networks +1113551 Case_Based +688824 Neural_Networks +1138968 Genetic_Algorithms +1120858 Neural_Networks +40605 Probabilistic_Methods +1132443 Neural_Networks +1999 Theory +33325 Theory +644577 Probabilistic_Methods +66751 Theory +594119 Genetic_Algorithms +1132461 Neural_Networks +1115701 Probabilistic_Methods +1131741 Genetic_Algorithms +270085 Genetic_Algorithms +1136040 Neural_Networks +1131752 Genetic_Algorithms +1131754 Genetic_Algorithms +4878 Case_Based +1123756 Genetic_Algorithms +1135345 Neural_Networks +1107728 Neural_Networks +1154232 Probabilistic_Methods +1154233 Probabilistic_Methods +17363 Neural_Networks +1213 Rule_Learning +149139 Theory +28230 Probabilistic_Methods +50838 Neural_Networks +1125906 Probabilistic_Methods +32698 Probabilistic_Methods +754594 Neural_Networks +1133930 Rule_Learning +1115790 Neural_Networks +28249 Reinforcement_Learning +1237 Neural_Networks +684531 Neural_Networks +238099 Rule_Learning +131042 Neural_Networks +444240 Genetic_Algorithms +1112106 Neural_Networks +27535 Probabilistic_Methods +28267 Case_Based +1120138 Neural_Networks +1117920 Probabilistic_Methods +1125944 Case_Based +1118658 Theory +263553 Neural_Networks +1125953 Rule_Learning +114308 Reinforcement_Learning +630817 Neural_Networks +687401 Neural_Networks +594900 Genetic_Algorithms +10174 Theory +73323 Case_Based +46431 Neural_Networks +202520 Probabilistic_Methods +15987 Probabilistic_Methods +10186 Theory +294030 Probabilistic_Methods +675847 Neural_Networks +190697 Genetic_Algorithms +576795 Genetic_Algorithms +1125993 Case_Based +519318 Probabilistic_Methods +1120197 Neural_Networks +1152896 Case_Based +1122304 Neural_Networks +2702 Neural_Networks +1129572 Neural_Networks +1112194 Neural_Networks +29738 Probabilistic_Methods +1128868 Neural_Networks +633721 Probabilistic_Methods +630890 Neural_Networks +1123068 Probabilistic_Methods +561568 Probabilistic_Methods +733534 Neural_Networks +1102751 Theory +1114336 Case_Based +1123087 Neural_Networks +6311 Theory +116512 Neural_Networks +6318 Case_Based +7047 Reinforcement_Learning +1123093 Rule_Learning +1103499 Probabilistic_Methods +151430 Rule_Learning +431206 Probabilistic_Methods +372862 Rule_Learning +561593 Probabilistic_Methods +1106330 Case_Based +1105603 Neural_Networks +1132505 Neural_Networks +74821 Probabilistic_Methods +6344 Case_Based +116545 Genetic_Algorithms +733576 Neural_Networks +1112911 Genetic_Algorithms +1105622 Neural_Networks +1102794 Rule_Learning +262108 Neural_Networks +116552 Genetic_Algorithms +41417 Case_Based +1140543 Neural_Networks +14529 Case_Based +1117219 Neural_Networks +1107095 Rule_Learning +1140548 Neural_Networks +523010 Neural_Networks +42156 Neural_Networks +262121 Genetic_Algorithms +22564 Case_Based +14545 Neural_Networks +22566 Case_Based +1106388 Rule_Learning +429781 Theory +335042 Neural_Networks +219218 Probabilistic_Methods +610529 Neural_Networks +250566 Case_Based +1104946 Theory +195792 Genetic_Algorithms +1152179 Neural_Networks +89308 Case_Based +350373 Theory +628667 Reinforcement_Learning +628668 Reinforcement_Learning +102061 Genetic_Algorithms +430574 Neural_Networks +1107808 Neural_Networks +1110028 Theory +45052 Probabilistic_Methods +89335 Case_Based +252715 Rule_Learning +4983 Genetic_Algorithms +646837 Genetic_Algorithms +1139009 Neural_Networks +252725 Rule_Learning +593544 Genetic_Algorithms +299195 Neural_Networks +593559 Genetic_Algorithms +1108570 Theory +272345 Case_Based +593560 Genetic_Algorithms +70520 Reinforcement_Learning +131122 Neural_Networks +8591 Rule_Learning +217852 Rule_Learning +264347 Theory +7867 Case_Based +27612 Theory +1152917 Probabilistic_Methods +28359 Reinforcement_Learning +103528 Case_Based +46500 Theory +27631 Case_Based +289779 Genetic_Algorithms +103537 Probabilistic_Methods +633081 Probabilistic_Methods +255628 Neural_Networks +397590 Rule_Learning +1129610 Genetic_Algorithms +50980 Case_Based +28385 Reinforcement_Learning +427606 Genetic_Algorithms +616336 Rule_Learning +1120252 Probabilistic_Methods +1152958 Neural_Networks +1152959 Neural_Networks +1385 Neural_Networks +254923 Genetic_Algorithms +34961 Neural_Networks +46547 Theory +13136 Neural_Networks +1131137 Probabilistic_Methods +233106 Neural_Networks +561613 Probabilistic_Methods +1131149 Neural_Networks +1104258 Neural_Networks +1152991 Probabilistic_Methods +447250 Neural_Networks +115188 Neural_Networks +102879 Theory +1131150 Neural_Networks +56708 Reinforcement_Learning +1128943 Genetic_Algorithms +134060 Theory +102884 Theory +1131163 Neural_Networks +4274 Case_Based +1131172 Probabilistic_Methods +767763 Theory +152226 Theory +152227 Theory +626530 Probabilistic_Methods +626531 Probabilistic_Methods +1131180 Probabilistic_Methods +1130454 Probabilistic_Methods +1131184 Neural_Networks +1128974 Genetic_Algorithms +1128975 Genetic_Algorithms +1128977 Genetic_Algorithms +1128978 Genetic_Algorithms +117328 Case_Based +24043 Neural_Networks +word_0 Word +word_1 Word +word_2 Word +word_3 Word +word_4 Word +word_5 Word +word_6 Word +word_7 Word +word_8 Word +word_9 Word +word_10 Word +word_11 Word +word_12 Word +word_13 Word +word_14 Word +word_15 Word +word_16 Word +word_17 Word +word_18 Word +word_19 Word +word_20 Word +word_21 Word +word_22 Word +word_23 Word +word_24 Word +word_25 Word +word_26 Word +word_27 Word +word_28 Word +word_29 Word +word_30 Word +word_31 Word +word_32 Word +word_33 Word +word_34 Word +word_35 Word +word_36 Word +word_37 Word +word_38 Word +word_39 Word +word_40 Word +word_41 Word +word_42 Word +word_43 Word +word_44 Word +word_45 Word +word_46 Word +word_47 Word +word_48 Word +word_49 Word +word_50 Word +word_51 Word +word_52 Word +word_53 Word +word_54 Word +word_55 Word +word_56 Word +word_57 Word +word_58 Word +word_59 Word +word_60 Word +word_61 Word +word_62 Word +word_63 Word +word_64 Word +word_65 Word +word_66 Word +word_67 Word +word_68 Word +word_69 Word +word_70 Word +word_71 Word +word_72 Word +word_73 Word +word_74 Word +word_75 Word +word_76 Word +word_77 Word +word_78 Word +word_79 Word +word_80 Word +word_81 Word +word_82 Word +word_83 Word +word_84 Word +word_85 Word +word_86 Word +word_87 Word +word_88 Word +word_89 Word +word_90 Word +word_91 Word +word_92 Word +word_93 Word +word_94 Word +word_95 Word +word_96 Word +word_97 Word +word_98 Word +word_99 Word +word_100 Word +word_101 Word +word_102 Word +word_103 Word +word_104 Word +word_105 Word +word_106 Word +word_107 Word +word_108 Word +word_109 Word +word_110 Word +word_111 Word +word_112 Word +word_113 Word +word_114 Word +word_115 Word +word_116 Word +word_117 Word +word_118 Word +word_119 Word +word_120 Word +word_121 Word +word_122 Word +word_123 Word +word_124 Word +word_125 Word +word_126 Word +word_127 Word +word_128 Word +word_129 Word +word_130 Word +word_131 Word +word_132 Word +word_133 Word +word_134 Word +word_135 Word +word_136 Word +word_137 Word +word_138 Word +word_139 Word +word_140 Word +word_141 Word +word_142 Word +word_143 Word +word_144 Word +word_145 Word +word_146 Word +word_147 Word +word_148 Word +word_149 Word +word_150 Word +word_151 Word +word_152 Word +word_153 Word +word_154 Word +word_155 Word +word_156 Word +word_157 Word +word_158 Word +word_159 Word +word_160 Word +word_161 Word +word_162 Word +word_163 Word +word_164 Word +word_165 Word +word_166 Word +word_167 Word +word_168 Word +word_169 Word +word_170 Word +word_171 Word +word_172 Word +word_173 Word +word_174 Word +word_175 Word +word_176 Word +word_177 Word +word_178 Word +word_179 Word +word_180 Word +word_181 Word +word_182 Word +word_183 Word +word_184 Word +word_185 Word +word_186 Word +word_187 Word +word_188 Word +word_189 Word +word_190 Word +word_191 Word +word_192 Word +word_193 Word +word_194 Word +word_195 Word +word_196 Word +word_197 Word +word_198 Word +word_199 Word +word_200 Word +word_201 Word +word_202 Word +word_203 Word +word_204 Word +word_205 Word +word_206 Word +word_207 Word +word_208 Word +word_209 Word +word_210 Word +word_211 Word +word_212 Word +word_213 Word +word_214 Word +word_215 Word +word_216 Word +word_217 Word +word_218 Word +word_219 Word +word_220 Word +word_221 Word +word_222 Word +word_223 Word +word_224 Word +word_225 Word +word_226 Word +word_227 Word +word_228 Word +word_229 Word +word_230 Word +word_231 Word +word_232 Word +word_233 Word +word_234 Word +word_235 Word +word_236 Word +word_237 Word +word_238 Word +word_239 Word +word_240 Word +word_241 Word +word_242 Word +word_243 Word +word_244 Word +word_245 Word +word_246 Word +word_247 Word +word_248 Word +word_249 Word +word_250 Word +word_251 Word +word_252 Word +word_253 Word +word_254 Word +word_255 Word +word_256 Word +word_257 Word +word_258 Word +word_259 Word +word_260 Word +word_261 Word +word_262 Word +word_263 Word +word_264 Word +word_265 Word +word_266 Word +word_267 Word +word_268 Word +word_269 Word +word_270 Word +word_271 Word +word_272 Word +word_273 Word +word_274 Word +word_275 Word +word_276 Word +word_277 Word +word_278 Word +word_279 Word +word_280 Word +word_281 Word +word_282 Word +word_283 Word +word_284 Word +word_285 Word +word_286 Word +word_287 Word +word_288 Word +word_289 Word +word_290 Word +word_291 Word +word_292 Word +word_293 Word +word_294 Word +word_295 Word +word_296 Word +word_297 Word +word_298 Word +word_299 Word +word_300 Word +word_301 Word +word_302 Word +word_303 Word +word_304 Word +word_305 Word +word_306 Word +word_307 Word +word_308 Word +word_309 Word +word_310 Word +word_311 Word +word_312 Word +word_313 Word +word_314 Word +word_315 Word +word_316 Word +word_317 Word +word_318 Word +word_319 Word +word_320 Word +word_321 Word +word_322 Word +word_323 Word +word_324 Word +word_325 Word +word_326 Word +word_327 Word +word_328 Word +word_329 Word +word_330 Word +word_331 Word +word_332 Word +word_333 Word +word_334 Word +word_335 Word +word_336 Word +word_337 Word +word_338 Word +word_339 Word +word_340 Word +word_341 Word +word_342 Word +word_343 Word +word_344 Word +word_345 Word +word_346 Word +word_347 Word +word_348 Word +word_349 Word +word_350 Word +word_351 Word +word_352 Word +word_353 Word +word_354 Word +word_355 Word +word_356 Word +word_357 Word +word_358 Word +word_359 Word +word_360 Word +word_361 Word +word_362 Word +word_363 Word +word_364 Word +word_365 Word +word_366 Word +word_367 Word +word_368 Word +word_369 Word +word_370 Word +word_371 Word +word_372 Word +word_373 Word +word_374 Word +word_375 Word +word_376 Word +word_377 Word +word_378 Word +word_379 Word +word_380 Word +word_381 Word +word_382 Word +word_383 Word +word_384 Word +word_385 Word +word_386 Word +word_387 Word +word_388 Word +word_389 Word +word_390 Word +word_391 Word +word_392 Word +word_393 Word +word_394 Word +word_395 Word +word_396 Word +word_397 Word +word_398 Word +word_399 Word +word_400 Word +word_401 Word +word_402 Word +word_403 Word +word_404 Word +word_405 Word +word_406 Word +word_407 Word +word_408 Word +word_409 Word +word_410 Word +word_411 Word +word_412 Word +word_413 Word +word_414 Word +word_415 Word +word_416 Word +word_417 Word +word_418 Word +word_419 Word +word_420 Word +word_421 Word +word_422 Word +word_423 Word +word_424 Word +word_425 Word +word_426 Word +word_427 Word +word_428 Word +word_429 Word +word_430 Word +word_431 Word +word_432 Word +word_433 Word +word_434 Word +word_435 Word +word_436 Word +word_437 Word +word_438 Word +word_439 Word +word_440 Word +word_441 Word +word_442 Word +word_443 Word +word_444 Word +word_445 Word +word_446 Word +word_447 Word +word_448 Word +word_449 Word +word_450 Word +word_451 Word +word_452 Word +word_453 Word +word_454 Word +word_455 Word +word_456 Word +word_457 Word +word_458 Word +word_459 Word +word_460 Word +word_461 Word +word_462 Word +word_463 Word +word_464 Word +word_465 Word +word_466 Word +word_467 Word +word_468 Word +word_469 Word +word_470 Word +word_471 Word +word_472 Word +word_473 Word +word_474 Word +word_475 Word +word_476 Word +word_477 Word +word_478 Word +word_479 Word +word_480 Word +word_481 Word +word_482 Word +word_483 Word +word_484 Word +word_485 Word +word_486 Word +word_487 Word +word_488 Word +word_489 Word +word_490 Word +word_491 Word +word_492 Word +word_493 Word +word_494 Word +word_495 Word +word_496 Word +word_497 Word +word_498 Word +word_499 Word +word_500 Word +word_501 Word +word_502 Word +word_503 Word +word_504 Word +word_505 Word +word_506 Word +word_507 Word +word_508 Word +word_509 Word +word_510 Word +word_511 Word +word_512 Word +word_513 Word +word_514 Word +word_515 Word +word_516 Word +word_517 Word +word_518 Word +word_519 Word +word_520 Word +word_521 Word +word_522 Word +word_523 Word +word_524 Word +word_525 Word +word_526 Word +word_527 Word +word_528 Word +word_529 Word +word_530 Word +word_531 Word +word_532 Word +word_533 Word +word_534 Word +word_535 Word +word_536 Word +word_537 Word +word_538 Word +word_539 Word +word_540 Word +word_541 Word +word_542 Word +word_543 Word +word_544 Word +word_545 Word +word_546 Word +word_547 Word +word_548 Word +word_549 Word +word_550 Word +word_551 Word +word_552 Word +word_553 Word +word_554 Word +word_555 Word +word_556 Word +word_557 Word +word_558 Word +word_559 Word +word_560 Word +word_561 Word +word_562 Word +word_563 Word +word_564 Word +word_565 Word +word_566 Word +word_567 Word +word_568 Word +word_569 Word +word_570 Word +word_571 Word +word_572 Word +word_573 Word +word_574 Word +word_575 Word +word_576 Word +word_577 Word +word_578 Word +word_579 Word +word_580 Word +word_581 Word +word_582 Word +word_583 Word +word_584 Word +word_585 Word +word_586 Word +word_587 Word +word_588 Word +word_589 Word +word_590 Word +word_591 Word +word_592 Word +word_593 Word +word_594 Word +word_595 Word +word_596 Word +word_597 Word +word_598 Word +word_599 Word +word_600 Word +word_601 Word +word_602 Word +word_603 Word +word_604 Word +word_605 Word +word_606 Word +word_607 Word +word_608 Word +word_609 Word +word_610 Word +word_611 Word +word_612 Word +word_613 Word +word_614 Word +word_615 Word +word_616 Word +word_617 Word +word_618 Word +word_619 Word +word_620 Word +word_621 Word +word_622 Word +word_623 Word +word_624 Word +word_625 Word +word_626 Word +word_627 Word +word_628 Word +word_629 Word +word_630 Word +word_631 Word +word_632 Word +word_633 Word +word_634 Word +word_635 Word +word_636 Word +word_637 Word +word_638 Word +word_639 Word +word_640 Word +word_641 Word +word_642 Word +word_643 Word +word_644 Word +word_645 Word +word_646 Word +word_647 Word +word_648 Word +word_649 Word +word_650 Word +word_651 Word +word_652 Word +word_653 Word +word_654 Word +word_655 Word +word_656 Word +word_657 Word +word_658 Word +word_659 Word +word_660 Word +word_661 Word +word_662 Word +word_663 Word +word_664 Word +word_665 Word +word_666 Word +word_667 Word +word_668 Word +word_669 Word +word_670 Word +word_671 Word +word_672 Word +word_673 Word +word_674 Word +word_675 Word +word_676 Word +word_677 Word +word_678 Word +word_679 Word +word_680 Word +word_681 Word +word_682 Word +word_683 Word +word_684 Word +word_685 Word +word_686 Word +word_687 Word +word_688 Word +word_689 Word +word_690 Word +word_691 Word +word_692 Word +word_693 Word +word_694 Word +word_695 Word +word_696 Word +word_697 Word +word_698 Word +word_699 Word +word_700 Word +word_701 Word +word_702 Word +word_703 Word +word_704 Word +word_705 Word +word_706 Word +word_707 Word +word_708 Word +word_709 Word +word_710 Word +word_711 Word +word_712 Word +word_713 Word +word_714 Word +word_715 Word +word_716 Word +word_717 Word +word_718 Word +word_719 Word +word_720 Word +word_721 Word +word_722 Word +word_723 Word +word_724 Word +word_725 Word +word_726 Word +word_727 Word +word_728 Word +word_729 Word +word_730 Word +word_731 Word +word_732 Word +word_733 Word +word_734 Word +word_735 Word +word_736 Word +word_737 Word +word_738 Word +word_739 Word +word_740 Word +word_741 Word +word_742 Word +word_743 Word +word_744 Word +word_745 Word +word_746 Word +word_747 Word +word_748 Word +word_749 Word +word_750 Word +word_751 Word +word_752 Word +word_753 Word +word_754 Word +word_755 Word +word_756 Word +word_757 Word +word_758 Word +word_759 Word +word_760 Word +word_761 Word +word_762 Word +word_763 Word +word_764 Word +word_765 Word +word_766 Word +word_767 Word +word_768 Word +word_769 Word +word_770 Word +word_771 Word +word_772 Word +word_773 Word +word_774 Word +word_775 Word +word_776 Word +word_777 Word +word_778 Word +word_779 Word +word_780 Word +word_781 Word +word_782 Word +word_783 Word +word_784 Word +word_785 Word +word_786 Word +word_787 Word +word_788 Word +word_789 Word +word_790 Word +word_791 Word +word_792 Word +word_793 Word +word_794 Word +word_795 Word +word_796 Word +word_797 Word +word_798 Word +word_799 Word +word_800 Word +word_801 Word +word_802 Word +word_803 Word +word_804 Word +word_805 Word +word_806 Word +word_807 Word +word_808 Word +word_809 Word +word_810 Word +word_811 Word +word_812 Word +word_813 Word +word_814 Word +word_815 Word +word_816 Word +word_817 Word +word_818 Word +word_819 Word +word_820 Word +word_821 Word +word_822 Word +word_823 Word +word_824 Word +word_825 Word +word_826 Word +word_827 Word +word_828 Word +word_829 Word +word_830 Word +word_831 Word +word_832 Word +word_833 Word +word_834 Word +word_835 Word +word_836 Word +word_837 Word +word_838 Word +word_839 Word +word_840 Word +word_841 Word +word_842 Word +word_843 Word +word_844 Word +word_845 Word +word_846 Word +word_847 Word +word_848 Word +word_849 Word +word_850 Word +word_851 Word +word_852 Word +word_853 Word +word_854 Word +word_855 Word +word_856 Word +word_857 Word +word_858 Word +word_859 Word +word_860 Word +word_861 Word +word_862 Word +word_863 Word +word_864 Word +word_865 Word +word_866 Word +word_867 Word +word_868 Word +word_869 Word +word_870 Word +word_871 Word +word_872 Word +word_873 Word +word_874 Word +word_875 Word +word_876 Word +word_877 Word +word_878 Word +word_879 Word +word_880 Word +word_881 Word +word_882 Word +word_883 Word +word_884 Word +word_885 Word +word_886 Word +word_887 Word +word_888 Word +word_889 Word +word_890 Word +word_891 Word +word_892 Word +word_893 Word +word_894 Word +word_895 Word +word_896 Word +word_897 Word +word_898 Word +word_899 Word +word_900 Word +word_901 Word +word_902 Word +word_903 Word +word_904 Word +word_905 Word +word_906 Word +word_907 Word +word_908 Word +word_909 Word +word_910 Word +word_911 Word +word_912 Word +word_913 Word +word_914 Word +word_915 Word +word_916 Word +word_917 Word +word_918 Word +word_919 Word +word_920 Word +word_921 Word +word_922 Word +word_923 Word +word_924 Word +word_925 Word +word_926 Word +word_927 Word +word_928 Word +word_929 Word +word_930 Word +word_931 Word +word_932 Word +word_933 Word +word_934 Word +word_935 Word +word_936 Word +word_937 Word +word_938 Word +word_939 Word +word_940 Word +word_941 Word +word_942 Word +word_943 Word +word_944 Word +word_945 Word +word_946 Word +word_947 Word +word_948 Word +word_949 Word +word_950 Word +word_951 Word +word_952 Word +word_953 Word +word_954 Word +word_955 Word +word_956 Word +word_957 Word +word_958 Word +word_959 Word +word_960 Word +word_961 Word +word_962 Word +word_963 Word +word_964 Word +word_965 Word +word_966 Word +word_967 Word +word_968 Word +word_969 Word +word_970 Word +word_971 Word +word_972 Word +word_973 Word +word_974 Word +word_975 Word +word_976 Word +word_977 Word +word_978 Word +word_979 Word +word_980 Word +word_981 Word +word_982 Word +word_983 Word +word_984 Word +word_985 Word +word_986 Word +word_987 Word +word_988 Word +word_989 Word +word_990 Word +word_991 Word +word_992 Word +word_993 Word +word_994 Word +word_995 Word +word_996 Word +word_997 Word +word_998 Word +word_999 Word +word_1000 Word +word_1001 Word +word_1002 Word +word_1003 Word +word_1004 Word +word_1005 Word +word_1006 Word +word_1007 Word +word_1008 Word +word_1009 Word +word_1010 Word +word_1011 Word +word_1012 Word +word_1013 Word +word_1014 Word +word_1015 Word +word_1016 Word +word_1017 Word +word_1018 Word +word_1019 Word +word_1020 Word +word_1021 Word +word_1022 Word +word_1023 Word +word_1024 Word +word_1025 Word +word_1026 Word +word_1027 Word +word_1028 Word +word_1029 Word +word_1030 Word +word_1031 Word +word_1032 Word +word_1033 Word +word_1034 Word +word_1035 Word +word_1036 Word +word_1037 Word +word_1038 Word +word_1039 Word +word_1040 Word +word_1041 Word +word_1042 Word +word_1043 Word +word_1044 Word +word_1045 Word +word_1046 Word +word_1047 Word +word_1048 Word +word_1049 Word +word_1050 Word +word_1051 Word +word_1052 Word +word_1053 Word +word_1054 Word +word_1055 Word +word_1056 Word +word_1057 Word +word_1058 Word +word_1059 Word +word_1060 Word +word_1061 Word +word_1062 Word +word_1063 Word +word_1064 Word +word_1065 Word +word_1066 Word +word_1067 Word +word_1068 Word +word_1069 Word +word_1070 Word +word_1071 Word +word_1072 Word +word_1073 Word +word_1074 Word +word_1075 Word +word_1076 Word +word_1077 Word +word_1078 Word +word_1079 Word +word_1080 Word +word_1081 Word +word_1082 Word +word_1083 Word +word_1084 Word +word_1085 Word +word_1086 Word +word_1087 Word +word_1088 Word +word_1089 Word +word_1090 Word +word_1091 Word +word_1092 Word +word_1093 Word +word_1094 Word +word_1095 Word +word_1096 Word +word_1097 Word +word_1098 Word +word_1099 Word +word_1100 Word +word_1101 Word +word_1102 Word +word_1103 Word +word_1104 Word +word_1105 Word +word_1106 Word +word_1107 Word +word_1108 Word +word_1109 Word +word_1110 Word +word_1111 Word +word_1112 Word +word_1113 Word +word_1114 Word +word_1115 Word +word_1116 Word +word_1117 Word +word_1118 Word +word_1119 Word +word_1120 Word +word_1121 Word +word_1122 Word +word_1123 Word +word_1124 Word +word_1125 Word +word_1126 Word +word_1127 Word +word_1128 Word +word_1129 Word +word_1130 Word +word_1131 Word +word_1132 Word +word_1133 Word +word_1134 Word +word_1135 Word +word_1136 Word +word_1137 Word +word_1138 Word +word_1139 Word +word_1140 Word +word_1141 Word +word_1142 Word +word_1143 Word +word_1144 Word +word_1145 Word +word_1146 Word +word_1147 Word +word_1148 Word +word_1149 Word +word_1150 Word +word_1151 Word +word_1152 Word +word_1153 Word +word_1154 Word +word_1155 Word +word_1156 Word +word_1157 Word +word_1158 Word +word_1159 Word +word_1160 Word +word_1161 Word +word_1162 Word +word_1163 Word +word_1164 Word +word_1165 Word +word_1166 Word +word_1167 Word +word_1168 Word +word_1169 Word +word_1170 Word +word_1171 Word +word_1172 Word +word_1173 Word +word_1174 Word +word_1175 Word +word_1176 Word +word_1177 Word +word_1178 Word +word_1179 Word +word_1180 Word +word_1181 Word +word_1182 Word +word_1183 Word +word_1184 Word +word_1185 Word +word_1186 Word +word_1187 Word +word_1188 Word +word_1189 Word +word_1190 Word +word_1191 Word +word_1192 Word +word_1193 Word +word_1194 Word +word_1195 Word +word_1196 Word +word_1197 Word +word_1198 Word +word_1199 Word +word_1200 Word +word_1201 Word +word_1202 Word +word_1203 Word +word_1204 Word +word_1205 Word +word_1206 Word +word_1207 Word +word_1208 Word +word_1209 Word +word_1210 Word +word_1211 Word +word_1212 Word +word_1213 Word +word_1214 Word +word_1215 Word +word_1216 Word +word_1217 Word +word_1218 Word +word_1219 Word +word_1220 Word +word_1221 Word +word_1222 Word +word_1223 Word +word_1224 Word +word_1225 Word +word_1226 Word +word_1227 Word +word_1228 Word +word_1229 Word +word_1230 Word +word_1231 Word +word_1232 Word +word_1233 Word +word_1234 Word +word_1235 Word +word_1236 Word +word_1237 Word +word_1238 Word +word_1239 Word +word_1240 Word +word_1241 Word +word_1242 Word +word_1243 Word +word_1244 Word +word_1245 Word +word_1246 Word +word_1247 Word +word_1248 Word +word_1249 Word +word_1250 Word +word_1251 Word +word_1252 Word +word_1253 Word +word_1254 Word +word_1255 Word +word_1256 Word +word_1257 Word +word_1258 Word +word_1259 Word +word_1260 Word +word_1261 Word +word_1262 Word +word_1263 Word +word_1264 Word +word_1265 Word +word_1266 Word +word_1267 Word +word_1268 Word +word_1269 Word +word_1270 Word +word_1271 Word +word_1272 Word +word_1273 Word +word_1274 Word +word_1275 Word +word_1276 Word +word_1277 Word +word_1278 Word +word_1279 Word +word_1280 Word +word_1281 Word +word_1282 Word +word_1283 Word +word_1284 Word +word_1285 Word +word_1286 Word +word_1287 Word +word_1288 Word +word_1289 Word +word_1290 Word +word_1291 Word +word_1292 Word +word_1293 Word +word_1294 Word +word_1295 Word +word_1296 Word +word_1297 Word +word_1298 Word +word_1299 Word +word_1300 Word +word_1301 Word +word_1302 Word +word_1303 Word +word_1304 Word +word_1305 Word +word_1306 Word +word_1307 Word +word_1308 Word +word_1309 Word +word_1310 Word +word_1311 Word +word_1312 Word +word_1313 Word +word_1314 Word +word_1315 Word +word_1316 Word +word_1317 Word +word_1318 Word +word_1319 Word +word_1320 Word +word_1321 Word +word_1322 Word +word_1323 Word +word_1324 Word +word_1325 Word +word_1326 Word +word_1327 Word +word_1328 Word +word_1329 Word +word_1330 Word +word_1331 Word +word_1332 Word +word_1333 Word +word_1334 Word +word_1335 Word +word_1336 Word +word_1337 Word +word_1338 Word +word_1339 Word +word_1340 Word +word_1341 Word +word_1342 Word +word_1343 Word +word_1344 Word +word_1345 Word +word_1346 Word +word_1347 Word +word_1348 Word +word_1349 Word +word_1350 Word +word_1351 Word +word_1352 Word +word_1353 Word +word_1354 Word +word_1355 Word +word_1356 Word +word_1357 Word +word_1358 Word +word_1359 Word +word_1360 Word +word_1361 Word +word_1362 Word +word_1363 Word +word_1364 Word +word_1365 Word +word_1366 Word +word_1367 Word +word_1368 Word +word_1369 Word +word_1370 Word +word_1371 Word +word_1372 Word +word_1373 Word +word_1374 Word +word_1375 Word +word_1376 Word +word_1377 Word +word_1378 Word +word_1379 Word +word_1380 Word +word_1381 Word +word_1382 Word +word_1383 Word +word_1384 Word +word_1385 Word +word_1386 Word +word_1387 Word +word_1388 Word +word_1389 Word +word_1390 Word +word_1391 Word +word_1392 Word +word_1393 Word +word_1394 Word +word_1395 Word +word_1396 Word +word_1397 Word +word_1398 Word +word_1399 Word +word_1400 Word +word_1401 Word +word_1402 Word +word_1403 Word +word_1404 Word +word_1405 Word +word_1406 Word +word_1407 Word +word_1408 Word +word_1409 Word +word_1410 Word +word_1411 Word +word_1412 Word +word_1413 Word +word_1414 Word +word_1415 Word +word_1416 Word +word_1417 Word +word_1418 Word +word_1419 Word +word_1420 Word +word_1421 Word +word_1422 Word +word_1423 Word +word_1424 Word +word_1425 Word +word_1426 Word +word_1427 Word +word_1428 Word +word_1429 Word +word_1430 Word +word_1431 Word +word_1432 Word diff --git a/src/graph/gpu_models/tests/test_cbow.rs b/src/graph/gpu_models/tests/test_cbow.rs new file mode 100644 index 0000000..712e4b4 --- /dev/null +++ b/src/graph/gpu_models/tests/test_cbow.rs @@ -0,0 +1,52 @@ +extern crate graph; + +use gpu_models::*; +use graph::test_utilities::*; +use graph::{CSVFileWriter, WalksParameters}; + +#[test] +fn test_cbow_on_cora() -> Result<(), GPUError> { + let mut cora = load_cora(); + cora = cora.sort_by_decreasing_outbound_node_degree(); + cora.enable(Some(true), Some(true), Some(true), Some(false)) + .unwrap(); + let embedding_size = 128; + let walks = WalksParameters::new(128).unwrap().set_iterations(Some(50)).unwrap(); + let cbow = CBOW::new(Some(embedding_size), Some(walks), Some(10), Some(10)).unwrap(); + let mut embedding = vec![0.0; embedding_size * cora.get_number_of_nodes() as usize]; + cbow.fit_transform( + &cora, + embedding.as_mut_slice(), + Some(10), + Some(0.001), + Some(1024), + None, + )?; + + let writer = CSVFileWriter::new("cora_embedding.tsv") + .set_separator(Some('\t')) + .unwrap() + .set_header(Some(true)) + .set_verbose(Some(true)); + + writer + .write_lines( + Some(cora.get_number_of_nodes() as usize), + vec!["node_name".to_string()] + .into_iter() + .chain((0..embedding_size).map(|e| e.to_string())) + .collect::>(), + embedding + .chunks(embedding_size) + .zip(cora.get_node_names().into_iter()) + .map(|(features, node_name)| { + vec![node_name.to_string()] + .into_iter() + .chain(features.iter().map(|e| e.to_string())) + .collect::>() + }), + ) + .unwrap(); + + Ok(()) +} diff --git a/src/graph/gpu_models/tests/test_skipgram.rs b/src/graph/gpu_models/tests/test_skipgram.rs new file mode 100644 index 0000000..bc1d9b3 --- /dev/null +++ b/src/graph/gpu_models/tests/test_skipgram.rs @@ -0,0 +1,55 @@ +extern crate graph; + +use gpu_models::*; +use graph::test_utilities::*; +use graph::{CSVFileWriter, WalksParameters}; + +#[test] +fn test_skipgram_on_cora() -> Result<(), GPUError> { + let mut cora = load_cora(); + cora = cora.sort_by_decreasing_outbound_node_degree(); + cora.enable(Some(true), Some(true), Some(true), Some(false)) + .unwrap(); + let embedding_size = 128; + let walks = WalksParameters::new(128) + .unwrap() + .set_iterations(Some(10)) + .unwrap(); + let skipgram = SkipGram::new(Some(embedding_size), Some(walks), Some(10), Some(10)).unwrap(); + let mut embedding = vec![0.0; embedding_size * cora.get_number_of_nodes() as usize]; + skipgram.fit_transform( + &cora, + embedding.as_mut_slice(), + Some(5), + Some(0.01), + Some(1024), + None, + )?; + + let writer = CSVFileWriter::new("cora_skipgram_embedding.tsv") + .set_separator(Some('\t')) + .unwrap() + .set_header(Some(true)) + .set_verbose(Some(true)); + + writer + .write_lines( + Some(cora.get_number_of_nodes() as usize), + vec!["node_name".to_string()] + .into_iter() + .chain((0..embedding_size).map(|e| e.to_string())) + .collect::>(), + embedding + .chunks(embedding_size) + .zip(cora.get_node_names().into_iter()) + .map(|(features, node_name)| { + vec![node_name.to_string()] + .into_iter() + .chain(features.iter().map(|e| e.to_string())) + .collect::>() + }), + ) + .unwrap(); + + Ok(()) +} diff --git a/src/graph/mmap/Cargo.toml b/src/graph/mmap/Cargo.toml new file mode 100644 index 0000000..ace8b72 --- /dev/null +++ b/src/graph/mmap/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "mmap" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +libc = "*" + +[target.'cfg(windows)'.dependencies] +windows = { version = "0.32.0", features = ["alloc", "Win32_System_Memory", "Win32_Storage_FileSystem", "Win32_Foundation", "Win32_Security"]} \ No newline at end of file diff --git a/src/graph/mmap/examples/linux.rs b/src/graph/mmap/examples/linux.rs new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/graph/mmap/examples/linux.rs @@ -0,0 +1 @@ + diff --git a/src/graph/mmap/examples/win.rs b/src/graph/mmap/examples/win.rs new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/graph/mmap/examples/win.rs @@ -0,0 +1 @@ + diff --git a/src/graph/mmap/src/lib.rs b/src/graph/mmap/src/lib.rs new file mode 100644 index 0000000..8f75103 --- /dev/null +++ b/src/graph/mmap/src/lib.rs @@ -0,0 +1,53 @@ +//! https://www.kernel.org/doc/Documentation/admin-guide/mm/hugetlbpage.rst +//! https://man7.org/linux/man-pages/man2/mmap.2.html +//! https://docs.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-mapviewoffile +//! https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-createfilemappinga +//! https://docs.microsoft.com/en-us/windows/win32/memory/creating-a-file-mapping-object + +pub(crate) mod mmap_trait; +pub use mmap_trait::*; + +#[cfg(target_os = "windows")] +mod win; +#[cfg(target_os = "windows")] +pub use win::MemoryMapped; + +#[cfg(target_os = "windows")] +mod win_ro; +#[cfg(target_os = "windows")] +pub use win_ro::MemoryMappedReadOnly; + +#[cfg(not(target_os = "windows"))] +mod unix; +#[cfg(not(target_os = "windows"))] +pub use unix::MemoryMapped; + +#[cfg(not(target_os = "windows"))] +mod unix_ro; +#[cfg(not(target_os = "windows"))] +pub use unix_ro::MemoryMappedReadOnly; + +unsafe impl Sync for MemoryMappedReadOnly {} +unsafe impl Send for MemoryMappedReadOnly {} +impl MemoryMappedReadOnlyImpl for MemoryMappedReadOnly {} + +impl MemoryMappedImpl for MemoryMapped {} +impl MemoryMappedReadOnlyImpl for MemoryMapped {} + +#[cfg(not(any(target_os = "windows", target_os = "macos")))] +use std::ffi::CString; +#[cfg(not(any(target_os = "windows", target_os = "macos")))] +fn errno() -> String { + unsafe { + let errno = *libc::__errno_location(); + let err = libc::strerror(errno); + CString::from_raw(err) + } + .into_string() + .unwrap() +} + +#[cfg(target_os = "macos")] +fn errno() -> String { + "".to_string() +} diff --git a/src/graph/mmap/src/mmap_trait.rs b/src/graph/mmap/src/mmap_trait.rs new file mode 100644 index 0000000..bb5a6cf --- /dev/null +++ b/src/graph/mmap/src/mmap_trait.rs @@ -0,0 +1,221 @@ +use core::fmt::Debug; + +pub trait MemoryMapCore: Sized { + fn new_mut + Debug>( + path: Option, + len: Option, + offset: Option, + ) -> Result; + + fn sync_flush(&self) -> Result<(), String>; + fn async_flush(&self) -> Result<(), String>; +} + +pub trait MemoryMapReadOnlyCore: Sized { + fn new + Debug>(path: S, offset: Option) -> Result; + + fn get_addr(&self) -> *mut u8; + fn len(&self) -> usize; + fn get_path(&self) -> Option; +} + +pub trait MemoryMappedReadOnlyImpl: MemoryMapReadOnlyCore { + /// Returns a new slice of `len` object of type `T` starting from `offset` + /// bytes from the start of the memory. + fn get(&self, offset: usize) -> Result<&T, String> { + if offset + std::mem::size_of::() > self.len() { + return Err(format!( + concat!( + "Could not create a slice on the MMapped memory because the ", + "offset of `{}` bytes is bigger than the len of the mmap `{}`." + ), + offset, + self.len(), + )); + } + + Ok(unsafe { self.get_unchecked(offset) }) + } + + /// Returns a new slice of `len` object of type `T` starting from `offset` + /// bytes from the start of the memory. + unsafe fn get_unchecked(&self, offset: usize) -> &T { + // get a ptr to the start of the requested slice taking in + // consideration offset + let ptr = (self.get_addr() as *const u8).add(offset); + + // Create the actual slice + &*(ptr as *const T) + } + + /// Returns a new slice of `len` object of type `T` starting from `offset` + /// bytes from the start of the memory. + fn get_slice(&self, offset: usize, elements_len: Option) -> Result<&[T], String> { + let elements_len = + elements_len.unwrap_or(self.len().saturating_sub(offset) / std::mem::size_of::()); + // Convert from number of elements to number of bytes + let bytes_len = elements_len * std::mem::size_of::(); + + if offset > self.len() { + return Err(format!( + concat!( + "Could not create a slice on the MMapped memory because the ", + "offset of `{}` bytes is bigger than the len of the mmap `{}`." + ), + offset, + self.len(), + )); + } + + if bytes_len > self.len() - offset { + return Err(format!( + concat!( + "The current MMap has size of {} bytes, you are asking to ", + "skip {} bytes leaving {} bytes available. You asked for `{}` ", + "elements of `{}` bytes, for a total of `{}` bytes. ", + "Therefore, you asked `{}` too many bytes." + ), + self.len(), + offset, + self.len() - offset, + elements_len, + std::mem::size_of::(), + bytes_len, + (self.len() - offset) - bytes_len, + )); + } + + Ok(unsafe { self.get_slice_unchecked(offset, Some(elements_len)) }) + } + + /// Returns a new slice of `len` object of type `T` starting from `offset` + /// bytes from the start of the memory. + unsafe fn get_slice_unchecked(&self, offset: usize, elements_len: Option) -> &[T] { + let elements_len = + elements_len.unwrap_or(self.len().saturating_sub(offset) / std::mem::size_of::()); + // get a ptr to the start of the requested slice taking in + // consideration offset + let ptr = (self.get_addr() as *const u8).add(offset); + + // Create the actual slice + std::slice::from_raw_parts(ptr as *const T, elements_len) + } + + /// Returns a new str of `len` bytes starting from `offset` + /// bytes from the start of the memory. + /// + /// # Safety + /// This assumes that the data is valid utf8 chars. + fn as_str(&self, offset: usize, len: Option) -> Result<&str, String> { + unsafe { + Ok(std::str::from_utf8_unchecked( + self.get_slice::(offset, len)?, + )) + } + } +} + +pub trait MemoryMappedImpl: MemoryMappedReadOnlyImpl + MemoryMapCore { + /// Returns a new slice of `len` object of type `T` starting from `offset` + /// bytes from the start of the memory. + fn get_mut(&mut self, offset: usize) -> Result<&mut T, String> { + if offset + std::mem::size_of::() > self.len() { + return Err(format!( + concat!( + "Could not create a slice on the MMapped memory because the ", + "offset of `{}` bytes is bigger than the len of the mmap `{}`." + ), + offset, + self.len(), + )); + } + + Ok(unsafe { self.get_mut_unchecked(offset) }) + } + + /// Returns a new slice of `len` object of type `T` starting from `offset` + /// bytes from the start of the memory. + unsafe fn get_mut_unchecked(&mut self, offset: usize) -> &mut T { + // get a ptr to the start of the requested slice taking in + // consideration offset + let ptr = (self.get_addr() as *mut u8).add(offset); + + // Create the actual slice + &mut *(ptr as *mut T) + } + + /// Returns a new slice of `len` object of type `T` starting from `offset` + /// bytes from the start of the memory. + fn get_slice_mut( + &mut self, + offset: usize, + elements_len: Option, + ) -> Result<&mut [T], String> { + let elements_len = + elements_len.unwrap_or(self.len().saturating_sub(offset) / std::mem::size_of::()); + // Convert from number of elements to number of bytes + let bytes_len = elements_len * std::mem::size_of::(); + + if offset >= self.len() { + return Err(format!( + concat!( + "Could not create a slice on the MMapped memory because the ", + "offset of `{}` bytes is bigger than the len of the mmap `{}`." + ), + offset, + self.len(), + )); + } + + if bytes_len > self.len() - offset { + return Err(format!( + concat!( + "The current MMap has size of {} bytes, you are asking to ", + "skip {} bytes leaving {} bytes available. You asked for `{}` ", + "elements of `{}` bytes, for a total of `{}` bytes. ", + "Therefore, you asked `{}` too many bytes." + ), + self.len(), + offset, + self.len() - offset, + elements_len, + std::mem::size_of::(), + bytes_len, + (self.len() - offset) - bytes_len, + )); + } + + Ok(unsafe { self.get_slice_mut_unchecked::(offset, Some(elements_len)) }) + } + + /// Returns a new slice of `len` object of type `T` starting from `offset` + /// bytes from the start of the memory. + unsafe fn get_slice_mut_unchecked( + &mut self, + offset: usize, + elements_len: Option, + ) -> &mut [T] { + let elements_len = + elements_len.unwrap_or(self.len().saturating_sub(offset) / std::mem::size_of::()); + + // get a ptr to the start of the requested slice taking in + // consideration offset + let ptr = (self.get_addr() as *mut u8).add(offset); + + // Create the actual slice + std::slice::from_raw_parts_mut(ptr as *mut T, elements_len) + } + + /// Returns a new str of `len` bytes starting from `offset` + /// bytes from the start of the memory. + /// + /// # Safety + /// This assumes that the data is valid utf8 chars. + fn as_str_mut(&mut self, offset: usize, len: Option) -> Result<&mut str, String> { + unsafe { + Ok(std::str::from_utf8_unchecked_mut( + self.get_slice_mut::(offset, len)?, + )) + } + } +} diff --git a/src/graph/mmap/src/unix.rs b/src/graph/mmap/src/unix.rs new file mode 100644 index 0000000..8f9ad6d --- /dev/null +++ b/src/graph/mmap/src/unix.rs @@ -0,0 +1,273 @@ +use super::*; +use core::fmt::Debug; +use libc::*; + +//const MAP_HUGE_2MB: i32 = 1_409_286_144i32; + +/// A read-only memory mapped file, +/// this should be equivalent to read-only slice that +/// automatically handle the freeing. +#[derive(Debug)] +pub struct MemoryMapped { + pub(crate) fd: Option, + pub(crate) addr: *mut c_void, + pub(crate) len: usize, + pub(crate) path: Option, +} + +impl std::ops::Drop for MemoryMapped { + fn drop(&mut self) { + unsafe { + // if we have modified a memory mapped file, we run a sync before + // closing + if self.fd.is_some() { + self.sync_flush().unwrap(); + } + + // unmap the memory + munmap(self.addr, self.len); + + if let Some(fd) = self.fd { + // close the file descriptor + close(fd); + } + } + } +} + +impl MemoryMapReadOnlyCore for MemoryMapped { + fn new + Debug>(path: S, offset: Option) -> Result { + let path = path.as_ref(); + // here we add a + 8 to map in an extra zero-filled word so that we can + // do unaligned reads for bits + let len = std::fs::metadata(path).map_err(|e| e.to_string())?.len() as usize; + + let mut c_string = path.to_string(); + c_string.push('\0'); + // Get a file descriptor to the file + let fd = unsafe { open(c_string.as_ptr() as *const i8, O_RDONLY) }; + + // check that it was successful + if fd == -1 { + return Err(format!("Cannot open the file '{}' to mmap it.", path)); + } + // Try to mmap the file into memory + + let flags = libc::MAP_PRIVATE; + + //if cfg!(target_os = "linux") { + // flags |= MAP_HUGE_2MB; + //} + + let addr = unsafe { + mmap( + // we don't want a specific address + core::ptr::null_mut(), + // the len of the file in bytes + len, + // Read only + PROT_READ, + // We don't want the eventual modifications to get propagated + // to the underlying file + flags, + // the file descriptor of the file to mmap + fd, + // the offset in bytes from the start of the file, we want to mmap + // the whole file + offset.unwrap_or(0) as i64, + ) + }; + + if addr == usize::MAX as *mut c_void { + return Err(format!( + concat!( + "Cannot mmap the file '{}' with file descriptor '{}'. ", + "The mmap was called with len '{}' and offset: '{}'", + "https://man7.org/linux/man-pages/man2/mmap.2.html", + " or the equivalent manual for your POSIX OS. ERRNO: {}", + ), + path, + fd, + len, + offset.unwrap_or(0), + errno(), + )); + } + + Ok(MemoryMapped { + fd: Some(fd), + addr, + len, + path: Some(path.to_string()), + }) + } + + fn get_addr(&self) -> *mut u8 { + self.addr as _ + } + + fn len(&self) -> usize { + self.len + } + + fn get_path(&self) -> Option { + self.path.clone() + } +} + +impl MemoryMapCore for MemoryMapped { + /// Memory map the file with mutability permissions + fn new_mut + Debug>( + path: Option, + len: Option, + offset: Option, + ) -> Result { + let flags = libc::MAP_SHARED; + + //if cfg!(target_os = "linux") { + // flags |= MAP_HUGE_2MB; + //} + + let (addr, fd, len) = match (path.as_ref(), len) { + // New file / expand file + (Some(path), maybe_len) => { + let path = path.as_ref(); + let (fd, len) = if let Some(len) = maybe_len { + // we have a len, so we can create the file if not present + + // Get a file descriptor to the file + let fd = unsafe { + open( + std::ffi::CString::new(path.as_bytes()) + .map_err(|e| e.to_string())? + .as_ptr(), + O_RDWR | O_CREAT, + (S_IRUSR | S_IWUSR) as libc::c_int, + ) + }; + // check that it was successful + if fd == -1 { + return Err(format!("Cannot open the file '{}' to mmap it.", path)); + } + // allocate the memory in the file (if needed) + let res = unsafe { ftruncate(fd, len as i64) }; + if res == -1 { + unsafe { close(fd) }; + return Err(format!("Cannot ftruncate the file '{}'", path)); + } + (fd, len) + } else { + // no len, so we can just load a present file + let len = std::fs::metadata(path).map_err(|e| e.to_string())?.len() as usize; + + // Get a file descriptor to the file + let fd = unsafe { + open( + std::ffi::CString::new(path.as_bytes()) + .map_err(|e| e.to_string())? + .as_ptr(), + O_RDWR, + ) + }; + // check that it was successful + if fd == -1 { + return Err(format!("Cannot open the file '{}' to mmap it.", path)); + } + (fd, len) + }; + + let addr = unsafe { + mmap( + // we don't want a specific address + core::ptr::null_mut(), + // the len of the file in bytes + len, + // Read only + PROT_READ | PROT_WRITE, + // We don't want the eventual modifications to get propagated + // to the underlying file + flags, + // the file descriptor of the file to mmap + fd, + // the offset in bytes from the start of the file, we want to mmap + // the whole file + offset.unwrap_or(0) as i64, + ) + }; + (addr, Some(fd), len) + } + // anonymous + (None, Some(len)) => { + let addr = unsafe { + mmap( + // we don't want a specific address + core::ptr::null_mut(), + // the len of the file in bytes + len, + // Read only + PROT_READ | PROT_WRITE, + // We don't want the eventual modifications to get propagated + // to the underlying file + flags | libc::MAP_ANONYMOUS, + // the file descriptor of the file to mmap + 0, + // the offset in bytes from the start of the file, we want to mmap + // the whole file + offset.unwrap_or(0) as i64, + ) + }; + (addr, None, len) + } + (None, None) => { + return Err("Cannot create an mmap without both a path and a len".to_string()); + } + }; + + if addr == usize::MAX as *mut c_void { + return Err(format!( + concat!( + "Cannot mmap the file '{:?}' with file descriptor '{:?}' .", + "The mmap was called with len '{}' and offset: '{}'", + "https://man7.org/linux/man-pages/man2/mmap.2.html", + " or the equivalent manual for your POSIX OS. ERRNO: {}", + ), + path, + fd, + len, + offset.unwrap_or(0), + errno(), + )); + } + + Ok(MemoryMapped { + fd, + addr, + len, + path: path.map(|x| x.as_ref().into()), + }) + } + + fn sync_flush(&self) -> Result<(), String> { + if self.fd.is_some() { + unsafe { + let res = msync(self.addr as _, self.len, MS_SYNC); + if res == -1 { + return Err("Error syncronously syncing the mmap for spine ".into()); + } + } + } + Ok(()) + } + + fn async_flush(&self) -> Result<(), String> { + if self.fd.is_some() { + unsafe { + let res = msync(self.addr as _, self.len, MS_ASYNC); + if res == -1 { + return Err("Error asyncronously syncing the mmap for spine ".into()); + } + } + } + Ok(()) + } +} diff --git a/src/graph/mmap/src/unix_ro.rs b/src/graph/mmap/src/unix_ro.rs new file mode 100644 index 0000000..062b0ac --- /dev/null +++ b/src/graph/mmap/src/unix_ro.rs @@ -0,0 +1,107 @@ +use super::{errno, MemoryMapReadOnlyCore}; +use core::fmt::Debug; +use libc::*; + +//const MAP_HUGE_2MB: i32 = 1_409_286_144i32; + +/// A read-only memory mapped file, +/// this should be equivalent to read-only slice that +/// automatically handle the freeing. +#[derive(Debug)] +pub struct MemoryMappedReadOnly { + pub(crate) fd: i32, + pub(crate) addr: *mut c_void, + pub(crate) len: usize, + pub(crate) path: Option, +} + +impl std::ops::Drop for MemoryMappedReadOnly { + fn drop(&mut self) { + unsafe { + // unmap the memory + munmap(self.addr, self.len); + // close the file descriptor + close(self.fd); + } + } +} + +impl MemoryMapReadOnlyCore for MemoryMappedReadOnly { + fn new + Debug>(path: S, offset: Option) -> Result { + let path = path.as_ref(); + // here we add a + 8 to map in an extra zero-filled word so that we can + // do unaligned reads for bits + let len = std::fs::metadata(path).map_err(|e| e.to_string())?.len() as usize; + + let mut c_string = path.to_string(); + c_string.push('\0'); + // Get a file descriptor to the file + let fd = unsafe { open(c_string.as_ptr() as *const i8, O_RDONLY) }; + + // check that it was successful + if fd == -1 { + return Err(format!("Cannot open the file '{}' to mmap it.", path)); + } + // Try to mmap the file into memory + + let flags = libc::MAP_PRIVATE; + + //if cfg!(target_os = "linux") { + // flags |= MAP_HUGE_2MB; + //} + + let addr = unsafe { + mmap( + // we don't want a specific address + core::ptr::null_mut(), + // the len of the file in bytes + len, + // Read only + PROT_READ, + // We don't want the eventual modifications to get propagated + // to the underlying file + flags, + // the file descriptor of the file to mmap + fd, + // the offset in bytes from the start of the file, we want to mmap + // the whole file + offset.unwrap_or(0) as i64, + ) + }; + + if addr == usize::MAX as *mut c_void { + return Err(format!( + concat!( + "Cannot mmap the file '{}' with file descriptor '{}'. ", + "The mmap was called with len '{}' and offset: '{}'", + "https://man7.org/linux/man-pages/man2/mmap.2.html", + " or the equivalent manual for your POSIX OS. ERRNO: {}", + ), + path, + fd, + len, + offset.unwrap_or(0), + errno(), + )); + } + + Ok(MemoryMappedReadOnly { + fd, + addr, + len, + path: Some(path.to_string()), + }) + } + + fn get_addr(&self) -> *mut u8 { + self.addr as _ + } + + fn len(&self) -> usize { + self.len + } + + fn get_path(&self) -> Option { + self.path.clone() + } +} diff --git a/src/graph/mmap/src/win.rs b/src/graph/mmap/src/win.rs new file mode 100644 index 0000000..3fb9c45 --- /dev/null +++ b/src/graph/mmap/src/win.rs @@ -0,0 +1,271 @@ +use crate::MemoryMapCore; +use crate::MemoryMapReadOnlyCore; +use core::ffi::c_void; +use core::fmt::Debug; +use windows::Win32::Foundation::*; +use windows::Win32::Storage::FileSystem::*; +use windows::Win32::System::Memory::*; + +#[derive(Debug)] +pub struct MemoryMapped { + pub(crate) file_handle: Option, + pub(crate) mapping_handle: Option, + pub(crate) addr: *mut c_void, + pub(crate) len: usize, + pub(crate) path: Option, +} + +impl Drop for MemoryMapped { + fn drop(&mut self) { + unsafe { + // if we have modified a memory mapped file, we run a sync before + // closing + self.sync_flush().unwrap(); + + match (self.file_handle, self.mapping_handle) { + (Some(file_handle), Some(mapping_handle)) => { + + let res = UnmapViewOfFile(self.addr); + if !res.as_bool() { + panic!("Cannot unmap view of file.",); + } + + let res = CloseHandle(mapping_handle); + if !res.as_bool() { + panic!("Cannot Close the mapping handle."); + } + + let res = CloseHandle(file_handle); + if !res.as_bool() { + panic!("Cannot Close the mapping handle."); + } + } + (None, None) => { + let res = VirtualFree( + self.addr, + 0, + MEM_RELEASE, + ); + if !res.as_bool() { + panic!("Cannot VirtualFree the memory.",); + } + } + _ => panic!("Invalid memory map state"), + } + + } + } +} + +impl MemoryMapReadOnlyCore for MemoryMapped { + fn new + Debug>(path: S, offset: Option) -> Result { + let path = path.as_ref(); + unsafe { + let file_handle = CreateFileW( + path, + FILE_GENERIC_READ, + FILE_SHARE_NONE, // prevent other processes to modify the file while we are reading it + std::ptr::null() as _, + CREATE_ALWAYS, + FILE_FLAG_RANDOM_ACCESS, + HANDLE(0), + ); + + if file_handle == INVALID_HANDLE_VALUE { + return Err("Error opening file CreateFileW".into()); + } + + let mut len_higher: u32 = 0; + let len_lower = GetFileSize(file_handle, (&mut len_higher) as *mut u32); + let len = ((len_lower as u64) | (len_higher as u64) << 32) as usize; + + let mapping_handle = CreateFileMappingW( + file_handle, + std::ptr::null_mut(), + PAGE_READWRITE, // | SEC_LARGE_PAGES, + 0, + 0, + PWSTR(std::ptr::null_mut()), + ); + + if mapping_handle == HANDLE(0) { + return Err("Error opening file CreateFileMappingW".into()); + } + + let addr = MapViewOfFile( + mapping_handle, + FILE_MAP_READ | FILE_MAP_WRITE, // | FILE_MAP_LARGE_PAGES + 0, + 0, + len, + ); + + if addr == std::ptr::null_mut() as _ { + return Err("Error opening file MapViewOfFile".into()); + } + + Ok(MemoryMapped { + file_handle: Some(file_handle), + mapping_handle: Some(mapping_handle), + addr, + len, + path: Some(path.to_string()), + }) + } + } + + fn get_addr(&self) -> *mut u8 { + self.addr as _ + } + + fn len(&self) -> usize { + self.len + } + + fn get_path(&self) -> Option { + self.path.clone() + } +} + +impl MemoryMapCore for MemoryMapped { + /// Memory map the file with mutability permissions + fn new_mut + Debug>( + path: Option, + len: Option, + offset: Option, + ) -> Result { + assert!(offset == None, "MMAP offsetting is TODO on windows"); + let (addr, file_handle, mapping_handle, len) = match (path.as_ref(), len) { + // New file / expand file + (Some(path), maybe_len) => { + let (file_handle, len) = if let Some(len) = maybe_len { + let file_handle = unsafe { + CreateFileW( + path.as_ref(), + FILE_GENERIC_READ | FILE_GENERIC_WRITE, + FILE_SHARE_NONE, // prevent other processes to modify the file while we are reading it + 0 as _, + CREATE_ALWAYS, + FILE_FLAG_RANDOM_ACCESS, + HANDLE(0), + ) + }; + + if file_handle == INVALID_HANDLE_VALUE { + return Err("Error opening file CreateFileW".into()); + } + + // seek to the wanted position + let res = unsafe { + SetFilePointerEx(file_handle, len as _, 0 as _, FILE_BEGIN) + }; + + if !res.as_bool() { + return Err("Could not Seek to the wanted len in SetFilePointerEx".into()); + } + + // truncate at teel position + let res = unsafe { SetEndOfFile(file_handle) }; + + if !res.as_bool() { + return Err("Could not Truncate the file in SetEndOfFile".into()); + } + + (file_handle, len) + } else { + // no len, so we can just load a present file + let file_handle = unsafe { + CreateFileW( + path.as_ref(), + FILE_GENERIC_READ | FILE_GENERIC_WRITE, + FILE_SHARE_NONE, // prevent other processes to modify the file while we are reading it + 0 as _, + OPEN_EXISTING, + FILE_FLAG_RANDOM_ACCESS, + HANDLE(0), + ) + }; + + if file_handle == INVALID_HANDLE_VALUE { + return Err("Error opening file CreateFileW".into()); + } + + let mut len_higher: u32 = 0; + let len_lower = unsafe{ + GetFileSize(file_handle, (&mut len_higher) as *mut u32) + }; + let len = ((len_lower as u64) | (len_higher as u64) << 32) as usize; + + (file_handle, len) + }; + + + let mapping_handle = unsafe{ CreateFileMappingW( + file_handle, + std::ptr::null_mut(), + PAGE_READWRITE, // | SEC_LARGE_PAGES, + 0, // max size + 0, // max size + PWSTR(std::ptr::null_mut()), + ) }; + + if mapping_handle == HANDLE(0) { + return Err("Error opening file CreateFileMappingW".into()); + } + + let addr = unsafe{ MapViewOfFile( + mapping_handle, + FILE_MAP_READ | FILE_MAP_WRITE, // | FILE_MAP_LARGE_PAGES + 0, // offset high + 0, // offset low + len, + ) }; + (addr, Some(file_handle), Some(mapping_handle), len) + } + // anonymous + (None, Some(len)) => { + let addr = unsafe{VirtualAlloc( + 0 as _, //addr + len, + MEM_COMMIT, + PAGE_READWRITE, + )}; + (addr, None, None, len) + } + (None, None) => { + return Err("Cannot create an mmap without both a path and a len".to_string()); + } + }; + + if addr == std::ptr::null_mut() as _ { + return Err("Error opening file MapViewOfFile".into()); + } + + Ok(MemoryMapped { + file_handle, + mapping_handle, + addr, + len, + path: path.map(|x| x.as_ref().to_string()), + }) + } + + fn sync_flush(&self) -> Result<(), String> { + if self.path.is_some() { + unsafe { + let res = FlushViewOfFile(self.addr as _, self.len); + if !res.as_bool() { + return Err("Error syncronously syncing the mmap ".into()); + } + FlushFileBuffers(self.mapping_handle); + FlushFileBuffers(self.file_handle); + } + } + Ok(()) + } + + fn async_flush(&self) -> Result<(), String> { + // No async flushes in Windows :( + self.sync_flush() + } +} diff --git a/src/graph/mmap/src/win_ro.rs b/src/graph/mmap/src/win_ro.rs new file mode 100644 index 0000000..7cf0c4c --- /dev/null +++ b/src/graph/mmap/src/win_ro.rs @@ -0,0 +1,107 @@ +use crate::MemoryMapReadOnlyCore; +use core::ffi::c_void; +use core::fmt::Debug; +use windows::Win32::Foundation::*; +use windows::Win32::Storage::FileSystem::*; +use windows::Win32::System::Memory::*; + +#[derive(Debug)] +pub struct MemoryMappedReadOnly { + pub(crate) file_handle: HANDLE, + pub(crate) mapping_handle: HANDLE, + pub(crate) addr: *mut c_void, + pub(crate) len: usize, + pub(crate) path: Option, +} + +impl Drop for MemoryMappedReadOnly { + fn drop(&mut self) { + unsafe { + let res = UnmapViewOfFile(self.addr); + if !res.as_bool() { + panic!("Cannot unmap view of file.",); + } + + let res = CloseHandle(self.mapping_handle); + if !res.as_bool() { + panic!("Cannot Close the mapping handle."); + } + + let res = CloseHandle(self.file_handle); + if !res.as_bool() { + panic!("Cannot Close the mapping handle."); + } + } + } +} + +impl MemoryMapReadOnlyCore for MemoryMappedReadOnly { + fn new + Debug>(path: S, offset: Option) -> Result { + let path = path.as_ref(); + assert!(offset == None, "MMAP offsetting is TODO on windows"); + unsafe { + let file_handle = CreateFileW( + path, + FILE_GENERIC_READ, + FILE_SHARE_NONE, // prevent other processes to modify the file while we are reading it + std::ptr::null() as _, + OPEN_EXISTING, + FILE_FLAG_SEQUENTIAL_SCAN, + HANDLE(0), + ); + + if file_handle == INVALID_HANDLE_VALUE { + return Err("Error opening file CreateFileW".into()); + } + + let mut len_higher: u32 = 0; + let len_lower = GetFileSize(file_handle, (&mut len_higher) as *mut u32); + let len = ((len_lower as u64) | (len_higher as u64) << 32) as usize; + + let mapping_handle = CreateFileMappingW( + file_handle, + std::ptr::null_mut(), + PAGE_READONLY, // | SEC_LARGE_PAGES, + 0, // max size + 0, // max size + PWSTR(std::ptr::null_mut()), + ); + + if mapping_handle == INVALID_HANDLE_VALUE { + return Err("Error opening file CreateFileMappingW".into()); + } + + let addr = MapViewOfFile( + mapping_handle, + FILE_MAP_READ, // | FILE_MAP_LARGE_PAGES + 0, // offset high + 0, // offset low + len, + ); + + if addr == std::ptr::null_mut() as _ { + return Err("Error opening file MapViewOfFile".into()); + } + + Ok(MemoryMappedReadOnly { + file_handle, + mapping_handle, + addr, + len, + path: Some(path.to_string()), + }) + } + } + + fn get_addr(&self) -> *mut u8 { + self.addr as _ + } + + fn len(&self) -> usize { + self.len + } + + fn get_path(&self) -> Option { + self.path.clone() + } +} diff --git a/src/graph/src/bitmaps.rs b/src/graph/src/bitmaps.rs new file mode 100644 index 0000000..720aa75 --- /dev/null +++ b/src/graph/src/bitmaps.rs @@ -0,0 +1,57 @@ +use super::*; +use roaring::RoaringBitmap; + +/// # Drop. +/// The naming convention we follow is: +/// * `.*bitmap.*` +impl Graph { + /// Return a roaringbitmap with the node ids to keep. + /// + /// If both node\_names and node\_types are specified the result will be the + /// union of both queries. + /// + /// # Arguments + /// * `node_names` - The nodes to keep as strings + /// * `node_types` - The nodes types to keep as strings + /// + pub(crate) fn get_filter_bitmap( + &self, + node_names: Option>, + node_types: Option<&[Option<&str>]>, + ) -> Result> { + let mut node_ids = RoaringBitmap::new(); + + if let Some(ns) = node_names { + node_ids.extend( + ns.iter() + .map(|node_name| self.get_node_id_from_node_name(node_name)) + .collect::>>()?, + ); + } + + if let Some(ndt) = node_types { + let node_type_ids = self.get_node_type_ids_from_node_type_names(ndt)?; + node_ids.extend( + self.iter_node_ids_and_node_type_ids() + .filter_map(|(node_id, nts)| { + if nts.map_or_else( + //DEFAULT + || node_type_ids.contains(&None), + // If some + |ns| { + ns.iter().any(|&node_type_id| { + node_type_ids.contains(&Some(node_type_id)) + }) + }, + ) { + Some(node_id) + } else { + None + } + }), + ); + } + + Ok(optionify!(node_ids)) + } +} diff --git a/src/graph/src/builder.rs b/src/graph/src/builder.rs new file mode 100644 index 0000000..f6b1222 --- /dev/null +++ b/src/graph/src/builder.rs @@ -0,0 +1,418 @@ +use super::*; +use rayon::iter::Empty as ParEmpty; +use std::iter::Empty as SeqEmpty; +use std::collections::{BTreeSet, BTreeMap}; +use std::io::{BufWriter, Write}; +use std::fs::File; + +#[derive(Clone, Debug)] +pub struct GraphBuilder { + pub(crate) edges: BTreeSet, + pub(crate) nodes: BTreeMap>>, + + pub(crate) has_node_types: bool, + pub(crate) has_edge_types: bool, + pub(crate) has_edge_weights: bool, + pub(crate) directed: bool, + pub(crate) name: String, + + pub(crate) default_weight: f32, +} + +impl core::fmt::Display for GraphBuilder { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::result::Result<(), core::fmt::Error> { + f.debug_struct("GraphBuilder") + .field("number_of_edges", &self.edges.len()) + .field("number_of_nodes", &self.nodes.len()) + .field("directed", &self.directed) + .field("name", &self.name) + .field("default_weight", &self.default_weight) + .finish() + } +} + +impl GraphBuilder { + /// Create a graph NetworkX style. + /// + /// This is **NOT** the most efficient way because it will have to duplicate + /// the memory. The most efficient way to build a graph is to create an + /// appropriate CSV that can be loaded directly. This building will use MORE + /// memory than the loaded graph. + /// + /// # Arguments + /// * `name`: String - The name of the graph + /// * `directed`: bool - the generated graph will be directed if this is true, by default it's `false` + pub fn new(name: Option, directed: Option) -> Self { + Self { + directed: directed.unwrap_or(false), + name: name.unwrap_or("Graph".to_string()), + + has_edge_weights: false, + has_edge_types: false, + has_node_types: false, + + nodes: BTreeMap::new(), + edges: BTreeSet::new(), + + default_weight: 1.0, + } + } + + /// Set the name of the graph that will be created + /// + /// # Arguments + /// * `name`: &str - The name of the graph + pub fn set_name(&mut self, name: &str) { + self.name = name.to_string(); + } + + /// Set if the graph will be directed or undirected + /// + /// # Arguments + /// * `is_directed`: bool - the generated graph will be directed if this is true + pub fn set_directed(&mut self, is_directed: bool) { + self.directed = is_directed; + } + + /// Set a default missing weight to be used if only some edges have weights + /// + /// # Arguments + /// * `default_weight`: WeightT - set the weight to assign by default at edges + pub fn set_default_weight(&mut self, default_weight: WeightT) { + self.default_weight = default_weight; + } + + /// Add an edge to the graph + /// + /// # Arguments + /// * `src`: String - The name of the source node + /// * `dst`: String - The name of the destination node + /// * `edge_type`: Option - The name of the edge_type, if present + /// * `weight`: Option - The weight of the edge, if present + pub fn add_edge( + &mut self, + src: String, + dst: String, + edge_type: Option, + weight: Option, + ) -> Result<()> { + if let Some(w) = weight { + if !w.is_finite() { + return Err(format!("The weight {} is not a finite numnber!", w)); + } + self.has_edge_weights = true; + } + if edge_type.is_some() { + self.has_edge_types = true; + } + self.edges.insert(EdgeQuadruple(src, dst, edge_type, weight.unwrap_or(self.default_weight))); + Ok(()) + } + + /// Remove an edge to the graph, if the edge is not present this will do nothing. + /// + /// # Arguments + /// * `src`: String - The name of the source node + /// * `dst`: String - The name of the destination node + /// * `edge_type`: Option - The name of the edge_type, if present + /// * `weight`: Option - The weight of the edge, if present + pub fn remove_edge( + &mut self, + src: String, + dst: String, + edge_type: Option, + weight: Option, + ) -> Result<()> { + if let Some(w) = weight { + if !w.is_finite() { + return Err(format!("The weight {} is not a finite numnber!", w)); + } + } + self.edges.remove(&EdgeQuadruple(src, dst, edge_type, weight.unwrap_or(self.default_weight))); + Ok(()) + } + + /// Add a node to the graph, if the node is already present in the graph it will be overwritten + /// + /// # Arguments + /// * `name`: String - The name of the node + /// * `node_type`: Option> - List of node type names, if present + pub fn add_node(&mut self, + name: String, node_type: Option>) -> Result<()> { + if node_type.is_some() { + self.has_node_types = true; + } + self.nodes.insert(name, node_type); + Ok(()) + } + + /// Remove a node from the graph, if the node does not exist, this method does nothing + /// + /// # Arguments + /// * `name`: String - The name of the node + pub fn remove_node(&mut self, name: String) -> Result<()> { + self.nodes.remove(&name); + Ok(()) + } + + /// Consume the edges and nodes to create a new graph. + pub fn build(&mut self) -> Result { + let nodes = core::mem::replace(&mut self.nodes, BTreeMap::new()); + let edges = core::mem::replace(&mut self.edges, BTreeSet::new()); + + let nodes_iterator = if nodes.is_empty() { + None + } else { + Some(ItersWrapper::Sequential::<_, _, ParEmpty<_>>(nodes.into_iter().enumerate().map(|x| Result::Ok(x)))) + }; + + let edges_iterator = ItersWrapper::Sequential::<_, _, ParEmpty<_>>( + edges.into_iter().enumerate().map(|(idx, x)| + Result::Ok((idx, (x.0, x.1, x.2, x.3))) + ) + ); + + build_graph_from_strings( + None::, ParEmpty<_>>>, // node_types_iterator + None, // number_of_node_types + Some(false), // numeric_node_type_ids + None, // minimum_node_type_id + self.has_node_types, // has_node_types + Some(false), // node_types_list_is_correct + nodes_iterator, // nodes_iterator + None, // number_of_nodes + false, // node_list_is_correct + false, // numeric_node_ids + false, // numeric_node_list_node_type_ids + None, // minimum_node_id + None::, ParEmpty<_>>>, // edge_types_iterator + None, // number_of_edge_types + Some(false), // numeric_edge_type_ids + None, // minimum_edge_type_id + self.has_edge_types, // has_edge_types + Some(false), // edge_types_list_is_correct + Some(edges_iterator), + self.has_edge_weights, // has_edge_weights + self.directed, // directed + Some(false), // correct + Some(false), // complete + Some(false), // duplicates + Some(false), // sorted + None, // number_of_edges + Some(false), // numeric_edge_list_node_ids + Some(false), // numeric_edge_list_edge_type_ids + Some(true), // skip_node_types_if_unavailable + Some(true), // skip_edge_types_if_unavailable + true, // may_have_singletons + true, // may_have_singleton_with_selfloops + self.name.clone(), // name + ) + } +} + + +#[derive(Debug)] +pub struct GraphCSVBuilder { + pub(crate) edges_path: String, + pub(crate) nodes_path: String, + pub(crate) edges: BufWriter, + pub(crate) nodes: BufWriter, + + pub(crate) has_node_types: bool, + pub(crate) has_edge_types: bool, + pub(crate) has_edge_weights: bool, +} + +impl core::fmt::Display for GraphCSVBuilder { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::result::Result<(), core::fmt::Error> { + f.debug_struct("GraphCSVBuilder") + .field("edges_path", &self.edges_path) + .field("nodes_path", &self.nodes_path) + .finish() + } +} + +impl GraphCSVBuilder { + /// Write a csv file loadable from GRAPE like a NetworkX graph. + /// + /// This is optional, but might help some users. + /// + /// # Arguments + /// * `path`: String - The name of the graph + pub fn new(path: &str) -> Result { + let edges_path = format!("{}_edges.csv", path); + let nodes_path = format!("{}_nodes.csv", path); + let mut edges = BufWriter::new(File::create(&edges_path).map_err(|x| x.to_string())?); + let mut nodes = BufWriter::new(File::create(&nodes_path).map_err(|x| x.to_string())?); + + edges.write("source,destination,edge_type,weight\n".as_bytes()).map_err(|x| x.to_string())?; + nodes.write("node_name,node_type\n".as_bytes()).map_err(|x| x.to_string())?; + + Ok(Self { + edges_path, + nodes_path, + nodes, + edges, + + has_edge_weights: false, + has_edge_types: false, + has_node_types: false, + }) + } + + /// Add an edge to the graph + /// + /// # Arguments + /// * `src`: String - The name of the source node + /// * `dst`: String - The name of the destination node + /// * `edge_type`: Option - The name of the edge_type, if present + /// * `weight`: Option - The weight of the edge, if present + pub fn add_edge( + &mut self, + src: String, + dst: String, + edge_type: Option, + weight: Option, + ) -> Result<()> { + if let Some(w) = weight { + if !w.is_finite() { + return Err(format!("The weight {} is not a finite numnber!", w)); + } + self.has_edge_weights = true; + } + if edge_type.is_some() { + self.has_edge_types = true; + } + self.edges.write(format!("\"{src}\",\"{dst}\",\"{et}\",{w}\n", + src=src, + dst=dst, + et=edge_type.unwrap_or("".into()), + w=weight.map(|x| x.to_string()).unwrap_or("".into()), + ).as_bytes()).map_err(|x| x.to_string())?; + Ok(()) + } + + /// Add a node to the graph, if the node is already present in the graph it will be overwritten + /// + /// # Arguments + /// * `name`: String - The name of the node + /// * `node_type`: Option> - List of node type names, if present + pub fn add_node(&mut self, + name: String, node_type: Option>) -> Result<()> { + if node_type.is_some() { + self.has_node_types = true; + } + self.nodes.write(format!("\"{name}\",\"{nt}\"\n", + name=name, + nt=node_type.map(|x| x.join("|")).unwrap_or("".into()), + ).as_bytes()).map_err(|x| x.to_string())?; + Ok(()) + } + + /// Flush the changes to the files and print the example code on how the + /// graph can be loaded using `Graph.from_csv` + pub fn finish(&mut self) -> Result { + self.edges.flush().map_err(|x| x.to_string())?; + self.nodes.flush().map_err(|x| x.to_string())?; + +// edges.write("source,destination,edge_type,weight\n".as_bytes()); +// nodes.write("node_name,node_type\n".as_bytes()); + + let nt_str = if self.has_node_types { +r#" + # Node type related settings + + ## The column with the type of each node. + node_list_node_types_column="node_type", + ## How multiple node_types are separated + node_types_separator="|", + ## If a node misses a node_type it's ok + skip_node_types_if_unavailable=True, + ## The node_type to assign to nodes with missing type + # default_node_type=1.0, +"# + } else { + "" + }; + + let w_str = if self.has_edge_weights { + r#" + # Edge weight related settings + + ## The weights are in the third column + weights_column="weight", + ## Whether to skip the weights without raising an error if these are unavailable. + skip_weights_if_unavailable=True, + ## The weight to assign to edges with missing weights + # default_weight=1.0, + "# + } else { + "" + }; + + let et_str = if self.has_node_types { +r#" + + # Edge type related settings + + ## The column with the type of each node. + edge_list_edge_types_column="edge_type", + ## If a node misses a node_type it's ok + skip_edge_types_if_unavailable=True, + # Edge type to assign to edges with missing edge type + # default_edge_type="Default", +"# + } else { + "" + }; + + Ok(format!( +r#" +# To load the generated graph you can run the following code: +from grape import Graph + +graph = Graph.from_csv( + # Change these as needed + directed=False, + name="MyGraph", + + # Edges related settings + + ## The path to the edges list tsv + edge_path={edge_path:?}, + ## Set the tab as the separator between values + edge_list_separator=",", + ## The first rows should be used as the columns names + edge_list_header=True, + ## The source nodes are in the first nodes + sources_column="source", + ## The destination nodes are in the second column + destinations_column="destination", + + {et_str} + + {w_str} + + # Nodes related settings + + # Nodes related parameters + ## The path to the nodes list tsv + node_path={node_path:?}, + ## Set the tab as the separator between values + node_list_separator=",", + ## The first rows should be used as the columns names + node_list_header=True, + ## The column with the node names is the one with name "node_name". + nodes_column="node_name", + + {nt_str} +) +"#, + edge_path=self.edges_path, + node_path=self.nodes_path, + nt_str=nt_str, + w_str=w_str, + et_str=et_str, + )) + } +} \ No newline at end of file diff --git a/src/graph/src/cache.rs b/src/graph/src/cache.rs new file mode 100644 index 0000000..9dddd90 --- /dev/null +++ b/src/graph/src/cache.rs @@ -0,0 +1,67 @@ +use super::*; + +#[derive(Debug, Clone)] +pub(crate) struct PropertyCache { + pub(crate) min_edge_weight: Option>, + pub(crate) max_edge_weight: Option>, + pub(crate) total_edge_weight: Option>, + pub(crate) min_node_degree: Option, + pub(crate) max_node_degree: Option, + pub(crate) nodes_sorted_by_increasing_outbound_node_degree: Option, + pub(crate) nodes_sorted_by_decreasing_outbound_node_degree: Option, + pub(crate) nodes_sorted_by_lexicographic_order: Option, + pub(crate) most_central_node_id: Option, + pub(crate) max_weighted_node_degree: Option>, + pub(crate) min_weighted_node_degree: Option>, + pub(crate) weighted_singleton_number_of_nodes: Option>, + pub(crate) trap_number_of_nodes: Option, + pub(crate) trap_selfloop_number_of_nodes: Option, + pub(crate) selfloops_number: Option, + pub(crate) selfloops_number_unique: Option, + pub(crate) singleton_nodes_with_selfloops_number: Option, + pub(crate) unique_directed_number_of_edges: Option, + pub(crate) diameter: Option>, + pub(crate) is_connected: Option, + pub(crate) is_multigraph: Option, +} + +impl Default for PropertyCache { + fn default() -> Self { + PropertyCache { + min_edge_weight: None, + max_edge_weight: None, + total_edge_weight: None, + min_node_degree: None, + max_node_degree: None, + nodes_sorted_by_increasing_outbound_node_degree: None, + nodes_sorted_by_decreasing_outbound_node_degree: None, + nodes_sorted_by_lexicographic_order: None, + most_central_node_id: None, + max_weighted_node_degree: None, + min_weighted_node_degree: None, + weighted_singleton_number_of_nodes: None, + trap_number_of_nodes: None, + trap_selfloop_number_of_nodes: None, + selfloops_number: None, + selfloops_number_unique: None, + singleton_nodes_with_selfloops_number: None, + unique_directed_number_of_edges: None, + diameter: None, + is_connected: None, + is_multigraph: None, + } + } +} + +impl PropertyCache { + pub fn total(&self) -> usize { + use std::mem::size_of; + size_of::() + } + + pub fn reset_cached_edge_weights(&mut self) { + self.min_edge_weight = None; + self.max_edge_weight = None; + self.total_edge_weight = None; + } +} diff --git a/src/graph/src/centrality.rs b/src/graph/src/centrality.rs new file mode 100644 index 0000000..c6e312d --- /dev/null +++ b/src/graph/src/centrality.rs @@ -0,0 +1,1473 @@ +use super::*; +use atomic_float::AtomicF32; +use indicatif::ParallelProgressIterator; +use indicatif::ProgressIterator; +use itertools::Itertools; +use num_traits::pow::Pow; +use num_traits::Zero; +use parallel_frontier::prelude::*; +use rayon::iter::IndexedParallelIterator; +use rayon::iter::IntoParallelRefIterator; +use rayon::iter::{IntoParallelRefMutIterator, ParallelIterator}; +use std::cell::SyncUnsafeCell; +use std::sync::atomic::Ordering; +use std::sync::atomic::{AtomicU32, AtomicU64}; +use visited_rs::prelude::*; + +#[inline(always)] +pub(crate) unsafe fn non_temporal_store(ptr: &mut T, value: T) { + #[cfg(feature = "nts")] + std::intrinsics::nontemporal_store(ptr as *mut T, value); + + #[cfg(not(feature = "nts"))] + std::ptr::write(ptr as *mut T, value) +} + +impl Graph { + /// Returns iterator over the unweighted degree centrality for all nodes. + pub fn iter_degree_centrality(&self) -> Result + '_> { + self.must_have_edges()?; + + let max_degree = unsafe { self.get_unchecked_maximum_node_degree() as f32 }; + Ok(self + .iter_node_degrees() + .map(move |degree| degree as f32 / max_degree)) + } + + /// Returns parallel iterator over the unweighted degree centrality for all nodes. + pub fn par_iter_degree_centrality( + &self, + ) -> Result + '_> { + self.must_have_edges()?; + + let max_degree = unsafe { self.get_unchecked_maximum_node_degree() as f32 }; + Ok(self + .par_iter_node_degrees() + .map(move |degree| degree as f32 / max_degree)) + } + + /// Returns iterator over the weighted degree centrality for all nodes. + pub fn par_iter_weighted_degree_centrality( + &self, + ) -> Result + '_> { + self.must_have_edges()?; + self.must_have_positive_edge_weights()?; + + let weighted_max_degree = self.get_weighted_maximum_node_degree().clone()? as f32; + Ok(self + .par_iter_weighted_node_degrees()? + .map(move |degree| degree as f32 / weighted_max_degree)) + } + + /// Returns vector of unweighted degree centrality for all nodes. + pub fn get_degree_centrality(&self) -> Result> { + let mut degree_centralities = vec![0.0; self.get_number_of_nodes() as usize]; + self.par_iter_degree_centrality()? + .collect_into_vec(&mut degree_centralities); + Ok(degree_centralities) + } + + /// Returns vector of weighted degree centrality for all nodes. + pub fn get_weighted_degree_centrality(&self) -> Result> { + let mut weighted_degree_centralities = vec![0.0; self.get_number_of_nodes() as usize]; + self.par_iter_weighted_degree_centrality()? + .collect_into_vec(&mut weighted_degree_centralities); + Ok(weighted_degree_centralities) + } + + /// Return closeness centrality of the requested node. + /// + /// If the given node ID does not exist in the current graph the method + /// will panic. + /// + /// # Arguments + /// * `node_id`: NodeT - The node ID whose closeness centrality is to be computed. + /// * `verbose`: Option - Whether to show an indicative progress bar. + /// + /// # References + /// The metric is described in [Centrality in Social Networks by Freeman](https://www.bebr.ufl.edu/sites/default/files/Centrality%20in%20Social%20Networks.pdf) + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_closeness_centrality_from_node_id(&self, node_id: NodeT) -> f32 { + if self.is_unchecked_disconnected_node_from_node_id(node_id) { + return 0.0; + } + 1.0 / self + .get_unchecked_breadth_first_search_from_node_id(node_id, None, None, None) + .into_iter_finite_distances() + .sum::() as f32 + } + + /// Return closeness centrality of the requested node. + /// + /// If the given node ID does not exist in the current graph the method + /// will panic. + /// + /// # Arguments + /// * `node_id`: NodeT - The node ID whose closeness centrality is to be computed. + /// * `use_edge_weights_as_probabilities`: bool - Whether to treat the edge weights as probabilities. + /// + /// # References + /// The metric is described in [Centrality in Social Networks by Freeman](https://www.bebr.ufl.edu/sites/default/files/Centrality%20in%20Social%20Networks.pdf) + /// + /// # Implementative notes + /// When the user provides the information that the graph contains weights + /// representing probabilities (which is impossible to detect automatically) + /// we return instead of `1 / total_distance` directly the total distance, + /// as `1 / total_distance` when the weights represent a distance basically + /// represent the probability to sample all those paths. This value is + /// already captured by the product of the probabilities, which composes + /// the `total_distance` value when it is known that the graph is composed + /// of probabilities. + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_weighted_closeness_centrality_from_node_id( + &self, + node_id: NodeT, + use_edge_weights_as_probabilities: bool, + ) -> f32 { + if self.is_unchecked_disconnected_node_from_node_id(node_id) { + return 0.0; + } + let dijkstra = self.get_unchecked_dijkstra_from_node_id( + node_id, + None, + None, + Some(false), + None, + Some(use_edge_weights_as_probabilities), + ); + 1.0 / if use_edge_weights_as_probabilities { + dijkstra.get_log_total_distance() + } else { + dijkstra.get_total_distance() + } + } + + /// Return parallel iterator over closeness centrality for all nodes. + /// + /// # References + /// The metric is described in [Centrality in Social Networks by Freeman](https://www.bebr.ufl.edu/sites/default/files/Centrality%20in%20Social%20Networks.pdf) + pub fn get_closeness_centrality(&self) -> Vec { + let visited: SyncUnsafeCell>> = SyncUnsafeCell::from( + (0..rayon::current_num_threads().max(1)) + .map(|_| Visited::zero(self.get_number_of_nodes() as usize)) + .collect::>>(), + ); + let mut centralities = vec![0.0; self.get_number_of_nodes() as usize]; + + centralities + .par_iter_mut() + .enumerate() + .for_each(move |(root, centrality)| { + let mut current_depth = 0; + let mut total_distance = 0; + let thread_id = rayon::current_thread_index().unwrap_or(0); + let mut frontier = vec![root as NodeT]; + let visited = unsafe { &mut (*visited.get())[thread_id] }; + visited.set_visited(root); + while !frontier.is_empty() { + current_depth += 1; + frontier = frontier + .into_iter() + .flat_map(|src| unsafe { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(src) + }) + .filter(|&dst| !visited.set_and_get_visited(dst)) + .collect::>(); + + total_distance += current_depth * frontier.len(); + } + if !total_distance.is_zero() { + *centrality = 1.0 / total_distance as f32; + } + visited.clear(); + }); + centralities + } + + /// Return parallel iterator over closeness centrality for all nodes. + /// + /// # Arguments + /// * `use_edge_weights_as_probabilities`: bool - Whether to treat the edge weights as probabilities. + /// * `verbose`: Option - Whether to show an indicative progress bar. + /// + /// # References + /// The metric is described in [Centrality in Social Networks by Freeman](https://www.bebr.ufl.edu/sites/default/files/Centrality%20in%20Social%20Networks.pdf) + /// + /// # Implementative notes + /// When the user provides the information that the graph contains weights + /// representing probabilities (which is impossible to detect automatically) + /// we return instead of `1 / total_distance` directly the total distance, + /// as `1 / total_distance` when the weights represent a distance basically + /// represent the probability to sample all those paths. This value is + /// already captured by the product of the probabilities, which composes + /// the `total_distance` value when it is known that the graph is composed + /// of probabilities. + /// + /// # References + /// The metric is described in [Centrality in Social Networks by Freeman](https://www.bebr.ufl.edu/sites/default/files/Centrality%20in%20Social%20Networks.pdf) + /// + /// # Raises + /// * If the graph does not have weights. + /// * If the graph contains negative weights. + /// * If the user has asked for the weights to be treated as probabilities but the weights are not between 0 and 1. + pub fn par_iter_weighted_closeness_centrality( + &self, + use_edge_weights_as_probabilities: Option, + verbose: Option, + ) -> Result + '_> { + self.must_have_positive_edge_weights()?; + let use_edge_weights_as_probabilities = use_edge_weights_as_probabilities.unwrap_or(false); + if use_edge_weights_as_probabilities { + self.must_have_edge_weights_representing_probabilities()?; + } + let verbose = verbose.unwrap_or(true); + let pb = get_loading_bar( + verbose, + "Computing closeness centrality", + self.get_number_of_nodes() as usize, + ); + Ok(self + .par_iter_node_ids() + .progress_with(pb) + .map(move |node_id| unsafe { + self.get_unchecked_weighted_closeness_centrality_from_node_id( + node_id, + use_edge_weights_as_probabilities, + ) + })) + } + + /// Return closeness centrality for all nodes. + /// + /// # Arguments + /// * `use_edge_weights_as_probabilities`: bool - Whether to treat the edge weights as probabilities. + /// * `verbose`: Option - Whether to show an indicative progress bar. + /// + /// # References + /// The metric is described in [Centrality in Social Networks by Freeman](https://www.bebr.ufl.edu/sites/default/files/Centrality%20in%20Social%20Networks.pdf) + /// + /// # Implementative notes + /// When the user provides the information that the graph contains weights + /// representing probabilities (which is impossible to detect automatically) + /// we return instead of `1 / total_distance` directly the total distance, + /// as `1 / total_distance` when the weights represent a distance basically + /// represent the probability to sample all those paths. This value is + /// already captured by the product of the probabilities, which composes + /// the `total_distance` value when it is known that the graph is composed + /// of probabilities. + /// + /// # Raises + /// * If the graph does not have weights. + /// * If the graph contains negative weights. + /// * If the user has asked for the weights to be treated as probabilities but the weights are not between 0 and 1. + pub fn get_weighted_closeness_centrality( + &self, + use_edge_weights_as_probabilities: Option, + verbose: Option, + ) -> Result> { + self.par_iter_weighted_closeness_centrality(use_edge_weights_as_probabilities, verbose) + .map(|x| x.collect()) + } + + /// Return harmonic centrality of the requested node. + /// + /// If the given node ID does not exist in the current graph the method + /// will panic. + /// + /// # Arguments + /// * `node_id`: NodeT - The node ID whose harmonic centrality is to be computed. + /// + /// # References + /// The metric is described in [Axioms for centrality by Boldi and Vigna](https://www.tandfonline.com/doi/abs/10.1080/15427951.2013.865686). + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_harmonic_centrality_from_node_id(&self, node_id: NodeT) -> f32 { + self.get_unchecked_breadth_first_search_from_node_id(node_id, None, None, None) + .into_iter_finite_distances() + .map(|distance| { + if distance != 0 { + 1.0 / distance as f32 + } else { + 0.0 + } + }) + .sum() + } + + /// Return harmonic centrality of the requested node. + /// + /// If the given node ID does not exist in the current graph the method + /// will panic. + /// + /// # Arguments + /// * `node_id`: NodeT - The node ID whose harmonic centrality is to be computed. + /// * `use_edge_weights_as_probabilities`: bool - Whether to treat the edge weights as probabilities. + /// + /// # References + /// The metric is described in [Axioms for centrality by Boldi and Vigna](https://www.tandfonline.com/doi/abs/10.1080/15427951.2013.865686). + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_weighted_harmonic_centrality_from_node_id( + &self, + node_id: NodeT, + use_edge_weights_as_probabilities: bool, + ) -> f32 { + self.get_unchecked_dijkstra_from_node_id( + node_id, + None, + None, + Some(false), + None, + Some(use_edge_weights_as_probabilities), + ) + .total_harmonic_distance + } + + /// Return vector of harmonic centrality for all nodes. + /// + /// # References + /// The metric is described in [Axioms for centrality by Boldi and Vigna](https://www.tandfonline.com/doi/abs/10.1080/15427951.2013.865686). + /// + pub fn get_harmonic_centrality(&self) -> Vec { + let visited: SyncUnsafeCell>> = SyncUnsafeCell::from( + (0..rayon::current_num_threads().max(1)) + .map(|_| Visited::zero(self.get_number_of_nodes() as usize)) + .collect::>>(), + ); + let mut centralities = vec![0.0; self.get_number_of_nodes() as usize]; + + centralities + .par_iter_mut() + .enumerate() + .for_each(move |(root, centrality)| { + let mut current_depth = 0; + let mut total_reciprocal_distance: f32 = 0.0; + let thread_id = rayon::current_thread_index().unwrap_or(0); + let mut frontier = vec![root as NodeT]; + let visited = unsafe { &mut (*visited.get())[thread_id] }; + visited.set_visited(root); + while !frontier.is_empty() { + current_depth += 1; + frontier = frontier + .into_iter() + .flat_map(|src| unsafe { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(src) + }) + .filter(|&dst| !visited.set_and_get_visited(dst)) + .collect::>(); + + total_reciprocal_distance += + (current_depth as f32).recip() * (frontier.len() as f32); + } + *centrality = total_reciprocal_distance; + visited.clear(); + }); + centralities + } + + /// Return parallel iterator over harmonic centrality for all nodes. + /// + /// # Arguments + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// * `verbose`: Option - Whether to show an indicative progress bar. + /// + /// # References + /// The metric is described in [Axioms for centrality by Boldi and Vigna](https://www.tandfonline.com/doi/abs/10.1080/15427951.2013.865686). + /// + /// # Raises + /// * If the graph does not have weights. + /// * If the graph contains negative weights. + /// * If the user has asked for the weights to be treated as probabilities but the weights are not between 0 and 1. + pub fn par_iter_weighted_harmonic_centrality( + &self, + use_edge_weights_as_probabilities: Option, + verbose: Option, + ) -> Result + '_> { + self.must_have_positive_edge_weights()?; + let use_edge_weights_as_probabilities = use_edge_weights_as_probabilities.unwrap_or(false); + if use_edge_weights_as_probabilities { + self.must_have_edge_weights_representing_probabilities()?; + } + + let verbose = verbose.unwrap_or(true); + let pb = get_loading_bar( + verbose, + "Computing harmonic centrality", + self.get_number_of_nodes() as usize, + ); + Ok(self + .par_iter_node_ids() + .progress_with(pb) + .map(move |node_id| unsafe { + self.get_unchecked_weighted_harmonic_centrality_from_node_id( + node_id, + use_edge_weights_as_probabilities, + ) + })) + } + + /// Return harmonic centrality for all nodes. + /// + /// # Arguments + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// * `verbose`: Option - Whether to show an indicative progress bar. + /// + /// # References + /// The metric is described in [Axioms for centrality by Boldi and Vigna](https://www.tandfonline.com/doi/abs/10.1080/15427951.2013.865686). + pub fn get_weighted_harmonic_centrality( + &self, + use_edge_weights_as_probabilities: Option, + verbose: Option, + ) -> Result> { + self.par_iter_weighted_harmonic_centrality(use_edge_weights_as_probabilities, verbose) + .map(|x| x.collect()) + } + + /// Returns vector of stress centrality for all nodes. + /// + /// # Arguments + /// * `verbose`: Option - Whether to show a loading bar while computing the stress centrality. By default, true. + /// + /// # References + /// The algorithm is implemented as described in [Parallel Algorithms for Evaluating Centrality Indices in Real-World Networks](https://ieeexplore.ieee.org/abstract/document/1690659), by Bader et al. + /// + /// # Raises + /// * If the graph is a multigraph. + pub fn get_stress_centrality(&self, verbose: Option) -> Result> { + self.must_not_be_multigraph()?; + if !self.has_nodes() { + return Ok(Vec::new()); + } + + let pb = get_loading_bar( + verbose.unwrap_or(true), + "Computing betweennes centralities", + self.get_number_of_nodes() as usize, + ); + + // We allocate the vector we are going to use to store + // the computed node betwenness centralities. + // Since we are going to add the portion of different + // betwenness centralities scores across different threads, + // we need to make use to atomics. + let mut centralities: Vec = vec![0.0; self.get_number_of_nodes() as usize]; + + // Similarly, since we are going to extend the successors of a node + // from multiple threads at once, and we want to do it in a sync-free + // manner, we employ the `Frontier` object, which simply allocates a vector + // for each thread. + let mut successors: Vec = vec![0; self.get_number_of_directed_edges() as usize]; + let mut successor_counts: Vec = vec![0; self.get_number_of_nodes() as usize]; + + let shortest_path_counts: Vec = (0..self.get_number_of_nodes() as usize) + .map(|_| AtomicU64::default()) + .collect(); + + const UNVISITED: u8 = u8::MAX; + const VISITED: u8 = 0; + const JUST_VISITED: u8 = 1; + let mut visited_status: Vec = vec![UNVISITED; self.get_number_of_nodes() as usize]; + + let mut dependencies: Vec = vec![0.0; self.get_number_of_nodes() as usize]; + + let mut frontiers: Vec> = vec![Frontier::default(), Frontier::default()]; + + self.iter_node_ids().progress_with(pb).for_each(|root| { + // First, we prepare the data-structrues for this iteration. + + // We begin by resetting the shortest path counts to zero. + shortest_path_counts.par_iter().for_each(|count| { + count.store(0, Ordering::Relaxed); + }); + + // We set the number of paths from root as equal to one. + shortest_path_counts[root as usize].store(1, Ordering::Relaxed); + + // We set the number of paths from root as equal to one. + visited_status[root as usize] = VISITED; + + // We clear the first frontier and insert the root node. + frontiers[0].clear(); + frontiers[0].push(root); + + let mut current_depth = 0; + + loop { + current_depth += 1; + // Every time the frontiers has become too small + // the current depth, we need to add another frontier + // layer that we will be reusing. + if frontiers.len() < 1 + current_depth { + frontiers.push(Frontier::default()); + } + + let shared_visited_status = ThreadDataRaceAware::new(&mut visited_status); + let shared_successor_counts = ThreadDataRaceAware::new(&mut successor_counts); + let shared_successors = ThreadDataRaceAware::new(&mut successors); + frontiers[current_depth - 1] + .par_iter() + .for_each(|&src| unsafe { + let source_paths = + shortest_path_counts[src as usize].load(Ordering::Relaxed); + let current_number_of_successors = + &mut (*shared_successor_counts.get())[src as usize]; + let mut number_of_successors = *current_number_of_successors; + let mut offset = self + .edges + .get_unchecked_minmax_edge_ids_from_source_node_id(src) + .0 as usize + + number_of_successors as usize; + self.iter_unchecked_neighbour_node_ids_from_source_node_id(src) + .for_each(|dst: u32| { + let status_ref = &mut (*shared_visited_status.get())[dst as usize]; + let status = *status_ref; + + // If the node was not yet visited + if status == UNVISITED { + // We push this node to the new frontier to be visited. + non_temporal_store(status_ref, JUST_VISITED); + } + + // We now handle the updates of the neighbourhoods. + // NOTE: we CANNOT do this in the previous loop because of + // possible collisions with other parallel iterations. For + // instance a node `X` may have a neighbour `K` shared with + // another node in the current frontier `Y`. Both the neighbour + // exploration of `K` starting from `X` and `Y` has to be considered + // for the following if statement. + if status == JUST_VISITED || status == UNVISITED { + // We increase the degree of the successors + // of this node by one, and we get the previous + // number of successors. + shortest_path_counts[dst as usize] + .fetch_add(source_paths, Ordering::Relaxed); + non_temporal_store( + &mut (*shared_successors.get())[offset], + dst, + ); + offset += 1; + number_of_successors += 1; + } + }); + non_temporal_store(current_number_of_successors, number_of_successors); + }); + + #[cfg(feature = "nts")] + sfence(); + + frontiers[current_depth].clear(); + + visited_status + .par_iter_mut() + .enumerate() + .filter(|(_, distance)| **distance == JUST_VISITED) + .for_each(|(node_id, distance)| { + *distance = VISITED; + frontiers[current_depth].push(node_id as NodeT); + }); + + if frontiers[current_depth].is_empty() { + break; + } + } + + successor_counts[root as usize] = 0; + visited_status[root as usize] = UNVISITED; + let shared_visited_status = ThreadDataRaceAware::new(&mut visited_status); + let shared_dependencies = ThreadDataRaceAware::new(&mut dependencies); + let shared_centralities = ThreadDataRaceAware::new(&mut centralities); + let shared_successor_counts = ThreadDataRaceAware::new(&mut successor_counts); + + frontiers[..current_depth] + .iter() + .enumerate() + .skip(1) + .rev() + .for_each(|(depth, frontier)| { + frontier.par_iter().copied().for_each(|src| { + let path_counts = + shortest_path_counts[src as usize].load(Ordering::Relaxed) as f32; + unsafe { + (*shared_visited_status.get())[src as usize] = UNVISITED; + } + let offset = unsafe { + self.edges + .get_unchecked_minmax_edge_ids_from_source_node_id(src) + .0 + }; + let number_of_successors = + unsafe { &mut (*shared_successor_counts.get())[src as usize] }; + let dependency: f32 = path_counts + * if current_depth == depth + 1 { + // If this is the leafs, these nodes do not have any dependency. + *number_of_successors as f32 + } else { + // Otherwise, we need to access the dependencies. + // Note that all dependencies are weighted by their + // own shortest path counts. + successors[offset as usize + ..(offset as usize + *number_of_successors as usize)] + .iter() + .map(|&dst| { + 1.0 + unsafe { (*shared_dependencies.get())[dst as usize] } + }) + .sum::() + }; + *number_of_successors = 0; + // Since we are always setting the dependency of the previous + // layer before reading them, we do not need to reset them. + unsafe { (*shared_dependencies.get())[src as usize] = dependency }; + // Similarly, since the node `src` by design can only appear once + // in the frontier, we do not need an atomic check using fetch-add. + unsafe { (*shared_centralities.get())[src as usize] += dependency }; + }); + }); + }); + + if !self.is_directed() { + centralities.par_iter_mut().for_each(|value| { + *value /= 2.0; + }); + } + + Ok(centralities) + } + + /// Returns vector of betweenness centrality for all nodes. + /// + /// # Arguments + /// * `edges_normalization`: Option - Whether to normalize the values by the number of edges of the complete graph. By default, false. + /// * `min_max_normalization`: Option - Whether to normalize the values between 0 and 1. By default, false. + /// * `verbose`: Option - Whether to show a loading bar while computing the betweenness centrality. By default, true. + /// + /// # References + /// The algorithm is implemented as described in [Parallel Algorithms for Evaluating Centrality Indices in Real-World Networks](https://ieeexplore.ieee.org/abstract/document/1690659), by Bader et al. + /// + /// # Raises + /// * If the graph is a multigraph. + pub fn get_betweenness_centrality( + &self, + edges_normalization: Option, + min_max_normalization: Option, + verbose: Option, + ) -> Result> { + self.must_not_be_multigraph()?; + if !self.has_nodes() { + return Ok(Vec::new()); + } + let edges_normalization = edges_normalization.unwrap_or(false); + let min_max_normalization = min_max_normalization.unwrap_or(false); + + let pb = get_loading_bar( + verbose.unwrap_or(true), + "Computing betweennes centralities", + self.get_number_of_nodes() as usize, + ); + + // We allocate the vector we are going to use to store + // the computed node betwenness centralities. + // Since we are going to add the portion of different + // betwenness centralities scores across different threads, + // we need to make use to atomics. + let mut centralities: Vec = vec![0.0; self.get_number_of_nodes() as usize]; + + // Similarly, since we are going to extend the successors of a node + // from multiple threads at once, and we want to do it in a sync-free + // manner, we employ the `Frontier` object, which simply allocates a vector + // for each thread. + let mut successors: Vec = vec![0; self.get_number_of_directed_edges() as usize]; + let mut successor_counts: Vec = vec![0; self.get_number_of_nodes() as usize]; + + let shortest_path_counts: Vec = (0..self.get_number_of_nodes() as usize) + .map(|_| AtomicU32::default()) + .collect(); + + const UNVISITED: u8 = u8::MAX; + const VISITED: u8 = 0; + const JUST_VISITED: u8 = 1; + let mut visited_status: Vec = vec![UNVISITED; self.get_number_of_nodes() as usize]; + + let mut dependencies: Vec = vec![0.0; self.get_number_of_nodes() as usize]; + + let mut frontiers: Vec> = vec![Frontier::default(), Frontier::default()]; + + self.iter_node_ids().progress_with(pb).for_each(|root| { + // First, we prepare the data-structrues for this iteration. + + // We begin by resetting the shortest path counts to zero. + shortest_path_counts.par_iter().for_each(|count| { + count.store(0, Ordering::Relaxed); + }); + + // We set the number of paths from root as equal to one. + shortest_path_counts[root as usize].store(1, Ordering::Relaxed); + + // We set the number of paths from root as equal to one. + visited_status[root as usize] = VISITED; + + // We clear the first frontier and insert the root node. + frontiers[0].clear(); + frontiers[0].push(root); + + let mut current_depth = 0; + + loop { + current_depth += 1; + // Every time the frontiers has become too small + // the current depth, we need to add another frontier + // layer that we will be reusing. + if frontiers.len() < 1 + current_depth { + frontiers.push(Frontier::default()); + } + + let shared_visited_status = ThreadDataRaceAware::new(&mut visited_status); + let shared_successor_counts = ThreadDataRaceAware::new(&mut successor_counts); + let shared_successors = ThreadDataRaceAware::new(&mut successors); + frontiers[current_depth - 1] + .par_iter() + .for_each(|&src| unsafe { + let source_paths = + shortest_path_counts[src as usize].load(Ordering::Relaxed); + let current_number_of_successors = + &mut (*shared_successor_counts.get())[src as usize]; + let mut number_of_successors = *current_number_of_successors; + let mut offset = self + .edges + .get_unchecked_minmax_edge_ids_from_source_node_id(src) + .0 as usize + + number_of_successors as usize; + self.iter_unchecked_neighbour_node_ids_from_source_node_id(src) + .for_each(|dst: u32| { + let status_ref = &mut (*shared_visited_status.get())[dst as usize]; + let status = *status_ref; + + // If the node was not yet visited + if status == UNVISITED { + // We push this node to the new frontier to be visited. + non_temporal_store(status_ref, JUST_VISITED); + } + + // We now handle the updates of the neighbourhoods. + // NOTE: we CANNOT do this in the previous loop because of + // possible collisions with other parallel iterations. For + // instance a node `X` may have a neighbour `K` shared with + // another node in the current frontier `Y`. Both the neighbour + // exploration of `K` starting from `X` and `Y` has to be considered + // for the following if statement. + if status == JUST_VISITED || status == UNVISITED { + // We increase the degree of the successors + // of this node by one, and we get the previous + // number of successors. + shortest_path_counts[dst as usize] + .fetch_add(source_paths, Ordering::Relaxed); + non_temporal_store( + &mut (*shared_successors.get())[offset], + dst, + ); + offset += 1; + number_of_successors += 1; + } + }); + non_temporal_store(current_number_of_successors, number_of_successors); + }); + + #[cfg(feature = "nts")] + sfence(); + + frontiers[current_depth].clear(); + + visited_status + .par_iter_mut() + .enumerate() + .filter(|(_, distance)| **distance == JUST_VISITED) + .for_each(|(node_id, distance)| { + *distance = VISITED; + frontiers[current_depth].push(node_id as NodeT); + }); + + if frontiers[current_depth].is_empty() { + break; + } + } + + successor_counts[root as usize] = 0; + visited_status[root as usize] = UNVISITED; + let shared_visited_status = ThreadDataRaceAware::new(&mut visited_status); + let shared_dependencies = ThreadDataRaceAware::new(&mut dependencies); + let shared_centralities = ThreadDataRaceAware::new(&mut centralities); + let shared_successor_counts = ThreadDataRaceAware::new(&mut successor_counts); + + frontiers[..current_depth] + .iter() + .enumerate() + .skip(1) + .rev() + .for_each(|(depth, frontier)| { + frontier.par_iter().copied().for_each(|src| { + let path_counts = + shortest_path_counts[src as usize].load(Ordering::Relaxed) as f32; + unsafe { + (*shared_visited_status.get())[src as usize] = UNVISITED; + } + let offset = unsafe { + self.edges + .get_unchecked_minmax_edge_ids_from_source_node_id(src) + .0 + }; + let number_of_successors = + unsafe { &mut (*shared_successor_counts.get())[src as usize] }; + let dependency: f32 = path_counts + * if current_depth == depth + 1 { + // If this is the leafs, these nodes do not have any dependency. + successors[offset as usize + ..(offset as usize + *number_of_successors as usize)] + .iter() + .map(|&dst| { + 1.0 / shortest_path_counts[dst as usize] + .load(Ordering::Relaxed) + as f32 + }) + .sum::() + } else { + // Otherwise, we need to access the dependencies. + // Note that all dependencies are weighted by their + // own shortest path counts. + successors[offset as usize + ..(offset as usize + *number_of_successors as usize)] + .iter() + .map(|&dst| { + (1.0 + unsafe { + (*shared_dependencies.get())[dst as usize] + }) / shortest_path_counts[dst as usize] + .load(Ordering::Relaxed) + as f32 + }) + .sum::() + }; + *number_of_successors = 0; + // Since we are always setting the dependency of the previous + // layer before reading them, we do not need to reset them. + unsafe { (*shared_dependencies.get())[src as usize] = dependency }; + // Similarly, since the node `src` by design can only appear once + // in the frontier, we do not need an atomic check using fetch-add. + unsafe { (*shared_centralities.get())[src as usize] += dependency }; + }); + }); + }); + + if !self.is_directed() { + centralities.par_iter_mut().for_each(|value| { + *value /= 2.0; + }); + } + + if min_max_normalization { + let (min_centrality, max_centrality) = + centralities.iter().copied().minmax().into_option().unwrap(); + let delta = max_centrality - min_centrality; + centralities.par_iter_mut().for_each(|value| { + *value = (*value - min_centrality) / delta; + }); + } else if edges_normalization { + let denominator = (self.get_number_of_nodes() as f32 - 1.0) + * (self.get_number_of_nodes() as f32 - 2.0) + / if self.is_directed() { 1.0 } else { 2.0 }; + centralities.par_iter_mut().for_each(|value| { + *value /= denominator; + }); + } + Ok(centralities) + } + + #[no_binding] + /// Returns the unweighted pair dependency from the given node ID. + /// + /// # Arguments + /// `node_id`: NodeT - The node ID for which to compute the approximated betweenness centrality. + /// `sssp`: &ShortestPathsResultBFS - Reference to shortest paths object. + /// + /// # Returns + /// The pair dependency from the given graphs. + pub fn get_pair_dependency_from_node_id( + &self, + node_id: NodeT, + sssp: &ShortestPathsResultBFS, + ) -> Result { + self.validate_node_id(node_id)?; + let number_of_shortest_paths = + sssp.get_number_of_shortest_paths_from_node_id(node_id)? as f32; + Ok(sssp + .get_successors_from_node_id(node_id)? + .into_iter() + .map(|successor_node_id| { + (1.0 + self + .get_pair_dependency_from_node_id(successor_node_id, sssp) + .unwrap()) + * number_of_shortest_paths + / sssp + .get_number_of_shortest_paths_from_node_id(successor_node_id) + .unwrap() as f32 + }) + .sum::()) + } + + #[no_binding] + /// Returns the weighted pair dependency from the given node ID. + /// + /// # Arguments + /// `node_id`: NodeT - The node ID for which to compute the approximated betweenness centrality. + /// `sssp`: &ShortestPathsDjkstra - Reference to dijkstra shortest paths object. + /// + /// # Returns + /// The pair dependency from the given graphs. + pub fn get_weighted_pair_dependency_from_node_id( + &self, + node_id: NodeT, + sssp: &ShortestPathsDjkstra, + ) -> Result { + self.validate_node_id(node_id)?; + let number_of_shortest_paths = + sssp.get_number_of_shortest_paths_from_node_id(node_id)? as f32; + Ok(sssp + .get_successors_from_node_id(node_id)? + .into_iter() + .map(|successor_node_id| { + (1.0 + self + .get_weighted_pair_dependency_from_node_id(successor_node_id, sssp) + .unwrap()) + * number_of_shortest_paths + / sssp + .get_number_of_shortest_paths_from_node_id(successor_node_id) + .unwrap() as f32 + }) + .sum::()) + } + + /// Returns the unweighted approximated betweenness centrality of the given node id. + /// + /// # Arguments + /// * `node_id`: NodeT - The node ID for which to compute the approximated betweenness centrality. + /// * `constant`: Option - The constant factor to use to regulate the sampling. By default 2.0. It must be greater or equal than 2.0. + /// * `maximum_samples_number`: Option - The maximum number of samples to sample. By default `number_of_nodes / 20`, as suggested in the paper. + /// * `random_state`: Option - The random state to use for the sampling. By default 42. + /// + /// # Raises + /// * If the provided node ID does not exist in the current graph instance. + /// + /// # References + /// This method is an implementation of the [Approximating Betweenness Centrality](https://link.springer.com/chapter/10.1007/978-3-540-77004-6_10) + /// work by David Bader et al. + /// + /// The algorithm repeatedly samples a vertex \(v_i \in V\), + /// then performs single-source shortest paths from \(v_i\) + /// and maintain a running sum \(S\) of the dependency scores \(\delta_{v_i∗}(v)\). + /// Sample nodes until \(S\) is greater than cn for some constant \(c \geq 2\). + /// Let the total number of samples be \(k\). + /// The estimated betweenness centrality score of \(v\), \(BC(v)\) is given by \(\frac{nS}{k}\). + /// + /// # Example + /// In order to compute the approximated betweenness centrality of the first node of the graph + /// Homo Sapiens from STRING PPI you can use the following: + /// + /// ```rust + /// let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// graph.get_approximated_betweenness_centrality_from_node_id( + /// 0, + /// None, + /// None, + /// None + /// ); + /// ``` + /// + /// # Returns + /// Float value with the approximated betweenness centrality of the provided node id. + pub fn get_approximated_betweenness_centrality_from_node_id( + &self, + node_id: NodeT, + constant: Option, + maximum_samples_number: Option, + random_state: Option, + ) -> Result { + self.validate_node_id(node_id)?; + // The running sum, which in the paper is + // referred to as \(S\). + let mut running_sum: f32 = 0.0; + // The number of samples nodes considered, which in the paper + // is referred to as \(k\). + let mut number_of_sampled_nodes: f32 = 0.0; + // The number of the nodes in the graph, which in the paper + // is referred to as \(n\). + let number_of_nodes = self.get_number_of_nodes() as f32; + // The random state to use to sample the nodes. + let mut random_state = random_state.unwrap_or(42); + let maximum_samples_number = maximum_samples_number.unwrap_or(number_of_nodes / 20.0); + // The factor for the convergence of the approximated sampling for the considered node. + // In the paper it is referred to a \(c\), and must be at least \(2.0\). + let constant = constant.unwrap_or(2.0); + if constant < 2.0 { + return Err(format!( + concat!( + "The constant parameter must be at least 2.0, but the provided ", + "value for the parameter's value is {}." + ), + constant + )); + } + // Repeatedly sample the vertices. + unsafe { + for neighbour_node_id in + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + { + if running_sum >= number_of_nodes * constant + || number_of_sampled_nodes > maximum_samples_number + { + break; + } + // Increase the number of sampled nodes. + number_of_sampled_nodes += 1.0; + // Compute the SSSP starting from the samples node. + let sssp = self + .get_unchecked_breadth_first_search_predecessors_parallel_from_node_id( + neighbour_node_id, + ); + // Compute the pair dependency. + let pair_dependency = self.get_pair_dependency_from_node_id(node_id, &sssp)?; + // Update the running sum. + running_sum += pair_dependency; + } + } + // If the running sum is still zero, + // it means that there are functionally no shortest paths + // unless we explicitly build them, therefore + // the approximated betweenness centrality can + // be considered zero. + if running_sum.is_zero() { + return Ok(0.0); + } + // Repeatedly sample the vertices. + while running_sum < number_of_nodes * constant + && number_of_sampled_nodes < maximum_samples_number + { + // Sample random node. + let sampled_node_id = self.get_random_node(random_state); + // Increase the random state, using a wrapping add in order to avoid + // possible overflows when a very high random state is provided. + random_state = random_state.wrapping_add(1); + // If the sampled node is a disconnected ones, we need to skip it. + if unsafe { self.is_unchecked_disconnected_node_from_node_id(sampled_node_id) } { + continue; + } + // Increase the number of sampled nodes. + number_of_sampled_nodes += 1.0; + // Compute the SSSP starting from the samples node. + let sssp = unsafe { + self.get_unchecked_breadth_first_search_predecessors_parallel_from_node_id( + sampled_node_id, + ) + }; + // Compute the pair dependency. + let pair_dependency = self.get_pair_dependency_from_node_id(node_id, &sssp)?; + // Update the running sum. + running_sum += pair_dependency; + } + // Compute the approximated betweenness centrality from the considered samples + let approximated_betweenness_centrality = + number_of_nodes / number_of_sampled_nodes * running_sum; + // Return the computed betweenness centrality score + Ok(approximated_betweenness_centrality) + } + + /// Returns the unweighted approximated betweenness centrality of the given node id. + /// + /// # Arguments + /// * `node_name`: &str - The node name for which to compute the approximated betweenness centrality. + /// * `constant`: Option - The constant factor to use to regulate the sampling. By default 2.0. It must be greater or equal than 2.0. + /// * `maximum_samples_number`: Option - The maximum number of samples to sample. By default `number_of_nodes / 20`, as suggested in the paper. + /// * `random_state`: Option - The random state to use for the sampling. By default 42. + /// + /// # Raises + /// * If the provided node name does not exist in the current graph instance. + /// + /// # References + /// This method is an implementation of the [Approximating Betweenness Centrality](https://link.springer.com/chapter/10.1007/978-3-540-77004-6_10) + /// work by David Bader et al. + /// + /// The algorithm repeatedly samples a vertex \(v_i \in V\), + /// then performs single-source shortest paths from \(v_i\) + /// and maintain a running sum \(S\) of the dependency scores \(\delta_{v_i∗}(v)\). + /// Sample nodes until \(S\) is greater than cn for some constant \(c \geq 2\). + /// Let the total number of samples be \(k\). + /// The estimated betweenness centrality score of \(v\), \(BC(v)\) is given by \(\frac{nS}{k}\). + /// + /// # Example + /// In order to compute the approximated weighted betweenness centrality of the node `ENSG00000178607` of the graph + /// Homo Sapiens from STRING PPI you can use the following: + /// + /// ```rust + /// let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// graph.get_approximated_betweenness_centrality_from_node_name( + /// "ENSG00000178607", + /// None, + /// None, + /// None + /// ); + /// ``` + /// + /// # Returns + /// Float value with the approximated betweenness centrality of the provided node id. + pub fn get_approximated_betweenness_centrality_from_node_name( + &self, + node_name: &str, + constant: Option, + maximum_samples_number: Option, + random_state: Option, + ) -> Result { + self.get_approximated_betweenness_centrality_from_node_id( + self.get_node_id_from_node_name(node_name)?, + constant, + maximum_samples_number, + random_state, + ) + } + + /// Returns the weighted approximated betweenness centrality of the given node id. + /// + /// # Arguments + /// * `node_id`: NodeT - The node ID for which to compute the approximated betweenness centrality. + /// * `constant`: Option - The constant factor to use to regulate the sampling. By default 2.0. It must be greater or equal than 2.0. + /// * `use_edge_weights_as_probabilities`: Option - Whether to consider the edge weights as probabilities. + /// * `maximum_samples_number`: Option - The maximum number of samples to sample. By default `number_of_nodes / 20`, as suggested in the paper. + /// * `random_state`: Option - The random state to use for the sampling. By default 42. + /// + /// # Raises + /// * If the provided node ID does not exist in the current graph instance. + /// + /// # References + /// This method is an implementation of the [Approximating Betweenness Centrality](https://link.springer.com/chapter/10.1007/978-3-540-77004-6_10) + /// work by David Bader et al. + /// + /// The algorithm repeatedly samples a vertex \(v_i \in V\), + /// then performs single-source shortest paths from \(v_i\) + /// and maintain a running sum \(S\) of the dependency scores \(\delta_{v_i∗}(v)\). + /// Sample nodes until \(S\) is greater than cn for some constant \(c \geq 2\). + /// Let the total number of samples be \(k\). + /// The estimated betweenness centrality score of \(v\), \(BC(v)\) is given by \(\frac{nS}{k}\). + /// + /// # Example + /// In order to compute the approximated weighted betweenness centrality of the first node of the graph + /// Homo Sapiens from STRING PPI you can use the following: + /// + /// ```rust + /// let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// graph.get_weighted_approximated_betweenness_centrality_from_node_id( + /// 0, + /// None, + /// None, + /// None, + /// None + /// ); + /// ``` + /// + /// # Returns + /// Float value with the weighted approximated betweenness centrality of the provided node id. + pub fn get_weighted_approximated_betweenness_centrality_from_node_id( + &self, + node_id: NodeT, + constant: Option, + use_edge_weights_as_probabilities: Option, + maximum_samples_number: Option, + random_state: Option, + ) -> Result { + self.validate_node_id(node_id)?; + // The running sum, which in the paper is + // referred to as \(S\). + let mut running_sum: f32 = 0.0; + // The number of samples nodes considered, which in the paper + // is referred to as \(k\). + let mut number_of_sampled_nodes: f32 = 0.0; + // The number of the nodes in the graph, which in the paper + // is referred to as \(n\). + let number_of_nodes = self.get_number_of_nodes() as f32; + let maximum_samples_number = maximum_samples_number.unwrap_or(number_of_nodes / 20.0); + // The random state to use to sample the nodes. + let mut random_state = random_state.unwrap_or(42); + // The factor for the convergence of the approximated sampling for the considered node. + // In the paper it is referred to a \(c\), and must be at least \(2.0\). + let constant = constant.unwrap_or(2.0); + if constant < 2.0 { + return Err(format!( + concat!( + "The constant parameter must be at least 2.0, but the provided ", + "value for the parameter's value is {}." + ), + constant + )); + } + // Repeatedly sample the vertices. + unsafe { + for neighbour_node_id in + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + { + if running_sum >= number_of_nodes * constant + || number_of_sampled_nodes > maximum_samples_number + { + break; + } + // Increase the number of sampled nodes. + number_of_sampled_nodes += 1.0; + // Compute the SSSP starting from the samples node. + let sssp = self.get_unchecked_dijkstra_from_node_id( + neighbour_node_id, + None, + None, + Some(true), + None, + use_edge_weights_as_probabilities, + ); + // Compute the pair dependency. + let pair_dependency = + self.get_weighted_pair_dependency_from_node_id(node_id, &sssp)?; + // Update the running sum. + running_sum += pair_dependency; + } + } + // If the running sum is still zero, + // it means that there are functionally no shortest paths + // unless we explicitly build them, therefore + // the approximated betweenness centrality can + // be considered zero. + if running_sum.is_zero() { + return Ok(0.0); + } + // Repeatedly sample the vertices. + while running_sum < number_of_nodes * constant + && number_of_sampled_nodes < maximum_samples_number + { + // Sample random node. + let sampled_node_id = self.get_random_node(random_state); + // Increase the random state, using a wrapping add in order to avoid + // possible overflows when a very high random state is provided. + random_state = random_state.wrapping_add(1); + // If the sampled node is a disconnected ones, we need to skip it. + if unsafe { self.is_unchecked_disconnected_node_from_node_id(sampled_node_id) } { + continue; + } + // Increase the number of sampled nodes. + number_of_sampled_nodes += 1.0; + // Compute the SSSP starting from the samples node. + let sssp = unsafe { + self.get_unchecked_dijkstra_from_node_id( + sampled_node_id, + None, + None, + Some(true), + None, + use_edge_weights_as_probabilities, + ) + }; + // Compute the pair dependency. + let pair_dependency = self.get_weighted_pair_dependency_from_node_id(node_id, &sssp)?; + // Update the running sum. + running_sum += pair_dependency; + } + // Compute the approximated betweenness centrality from the considered samples + let approximated_betweenness_centrality = + number_of_nodes / number_of_sampled_nodes * running_sum; + // Return the computed betweenness centrality score + Ok(approximated_betweenness_centrality) + } + + /// Returns the weighted approximated betweenness centrality of the given node id. + /// + /// # Arguments + /// * `node_name`: &str - The node name for which to compute the approximated betweenness centrality. + /// * `constant`: Option - The constant factor to use to regulate the sampling. By default 2.0. It must be greater or equal than 2.0. + /// * `use_edge_weights_as_probabilities`: Option - Whether to consider the edge weights as probabilities. + /// * `maximum_samples_number`: Option - The maximum number of samples to sample. By default `number_of_nodes / 20`, as suggested in the paper. + /// * `random_state`: Option - The random state to use for the sampling. By default 42. + /// + /// # Raises + /// * If the provided node name does not exist in the current graph instance. + /// + /// # References + /// This method is an implementation of the [Approximating Betweenness Centrality](https://link.springer.com/chapter/10.1007/978-3-540-77004-6_10) + /// work by David Bader et al. + /// + /// The algorithm repeatedly samples a vertex \(v_i \in V\), + /// then performs single-source shortest paths from \(v_i\) + /// and maintain a running sum \(S\) of the dependency scores \(\delta_{v_i∗}(v)\). + /// Sample nodes until \(S\) is greater than cn for some constant \(c \geq 2\). + /// Let the total number of samples be \(k\). + /// The estimated betweenness centrality score of \(v\), \(BC(v)\) is given by \(\frac{nS}{k}\). + /// + /// # Example + /// In order to compute the approximated weighted betweenness centrality of the node `ENSG00000178607` of the graph + /// Homo Sapiens from STRING PPI you can use the following: + /// + /// ```rust + /// let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// graph.get_weighted_approximated_betweenness_centrality_from_node_name( + /// "ENSG00000178607", + /// None, + /// None, + /// None, + /// None + /// ); + /// ``` + /// + /// # Returns + /// Float value with the weighted approximated betweenness centrality of the provided node id. + pub fn get_weighted_approximated_betweenness_centrality_from_node_name( + &self, + node_name: &str, + constant: Option, + use_edge_weights_as_probabilities: Option, + maximum_samples_number: Option, + random_state: Option, + ) -> Result { + self.get_weighted_approximated_betweenness_centrality_from_node_id( + self.get_node_id_from_node_name(node_name)?, + constant, + use_edge_weights_as_probabilities, + maximum_samples_number, + random_state, + ) + } + + #[fuzz_type(maximum_iterations_number: Option)] + /// Returns vector with unweighted eigenvector centrality. + /// + /// # Arguments + /// * `maximum_iterations_number`: Option - The maximum number of iterations to consider. + /// * `tollerance`: Option - The maximum error tollerance for convergence. + pub fn get_eigenvector_centrality( + &self, + maximum_iterations_number: Option, + tollerance: Option, + ) -> Result> { + let maximum_iterations_number = maximum_iterations_number.unwrap_or(1000); + let tollerance = tollerance.unwrap_or(1e-6) * self.get_number_of_nodes() as f32; + if tollerance < f32::EPSILON { + return Err( + "The tollerance must be a non-zero positive value bigger than epislon (1e-16)." + .to_string(), + ); + } + let mut centralities: Vec = self + .iter_node_ids() + .map(|_| AtomicF32::new(1.0 / self.get_number_of_nodes() as f32)) + .collect(); + let mut last_centralities = + vec![1.0 / self.get_number_of_nodes() as f32; self.get_number_of_nodes() as usize]; + for _ in 0..maximum_iterations_number { + self.par_iter_node_ids().for_each(|src| { + unsafe { self.iter_unchecked_neighbour_node_ids_from_source_node_id(src) } + .for_each(|dst| { + centralities[dst as usize] + .fetch_add(last_centralities[src as usize], Ordering::Relaxed); + }); + }); + let norm: f32 = centralities + .par_iter() + .map(|centrality| centrality.load(Ordering::Relaxed).pow(2)) + .sum::() + .sqrt(); + centralities.par_iter_mut().for_each(|centrality| { + centrality + .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |x| Some(x / norm)) + .unwrap(); + }); + let updated_centrality = centralities + .iter() + .map(|centrality| centrality.load(Ordering::Relaxed)) + .collect::>(); + let differences = updated_centrality + .par_iter() + .zip(last_centralities.par_iter()) + .map(|(centrality, old_centrality)| (centrality - old_centrality).abs()) + .sum::(); + if differences < tollerance { + return Ok(updated_centrality); + } + last_centralities = updated_centrality; + } + Err(format!( + "Unable to reach convergence in {} iterations.", + maximum_iterations_number + )) + } + + #[fuzz_type(maximum_iterations_number: Option)] + /// Returns vector with unweighted eigenvector centrality. + /// + /// # Arguments + /// * `maximum_iterations_number`: Option - The maximum number of iterations to consider. + /// * `tollerance`: Option - The maximum error tollerance for convergence. + pub fn get_weighted_eigenvector_centrality( + &self, + maximum_iterations_number: Option, + tollerance: Option, + ) -> Result> { + self.must_have_positive_edge_weights()?; + let maximum_iterations_number = maximum_iterations_number.unwrap_or(1000); + let tollerance = tollerance.unwrap_or(1e-6) * self.get_number_of_nodes() as f32; + if tollerance < f32::EPSILON { + return Err( + "The tollerance must be a non-zero positive value bigger than epsilon (1e-16)." + .to_string(), + ); + } + let mut centralities: Vec = self + .iter_node_ids() + .map(|_| AtomicF32::new(1.0 / self.get_number_of_nodes() as f32)) + .collect(); + let mut last_centralities = + vec![1.0 / self.get_number_of_nodes() as f32; self.get_number_of_nodes() as usize]; + for _ in 0..maximum_iterations_number { + self.par_iter_node_ids().for_each(|src| { + // TODO: this can be done in a faster way + unsafe { self.iter_unchecked_neighbour_node_ids_from_source_node_id(src) } + .for_each(|dst| unsafe { + centralities[dst as usize].fetch_add( + last_centralities[src as usize] + * self.get_unchecked_edge_weight_from_node_ids(src, dst) as f32, + Ordering::Relaxed, + ); + }); + }); + let norm: f32 = centralities + .par_iter() + .map(|centrality| centrality.load(Ordering::Relaxed).pow(2)) + .sum::() + .sqrt(); + centralities.par_iter_mut().for_each(|centrality| { + centrality + .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |x| Some(x / norm)) + .unwrap(); + }); + let updated_centrality = centralities + .iter() + .map(|centrality| centrality.load(Ordering::Relaxed)) + .collect::>(); + let differences = updated_centrality + .par_iter() + .zip(last_centralities.par_iter()) + .map(|(centrality, old_centrality)| (centrality - old_centrality).abs()) + .sum::(); + if differences < tollerance { + return Ok(updated_centrality); + } + last_centralities = updated_centrality; + } + Err(format!( + "Unable to reach convergence in {} iterations.", + maximum_iterations_number + )) + } +} diff --git a/src/graph/src/chains.rs b/src/graph/src/chains.rs new file mode 100644 index 0000000..31d68ec --- /dev/null +++ b/src/graph/src/chains.rs @@ -0,0 +1,451 @@ +use super::*; +use rayon::prelude::*; +use std::cmp::Ordering; + +#[derive(Hash, Clone, Debug, PartialEq)] +pub struct Chain { + graph: Graph, + root_node_id: NodeT, + len: NodeT, + node_ids: Option>, +} + +use std::string::ToString; +impl ToString for Chain { + fn to_string(&self) -> String { + let node_ids = if self.graph.has_node_types() || self.graph.has_edge_types() { + Some(self.get_chain_node_ids()) + } else { + None + }; + let show_node_type = if self.graph.has_node_types() { + node_ids.as_ref().map_or(false, |node_ids| unsafe { + !self + .graph + .has_unchecked_isomorphic_node_types_from_node_ids(node_ids) + }) + } else { + false + }; + format!( + concat!( + "

", + "Chain containing {number_of_nodes} nodes and starts from the node {root_node}. ", + "Specifically, the nodes involved in the chain are: {chain_nodes}.", + "{node_types_counts}", + "{edge_types_counts}", + "

", + ), + number_of_nodes = to_human_readable_high_integer(self.len() as usize), + root_node = unsafe { + self.graph.get_unchecked_succinct_node_description( + self.get_root_node_id(), + 2, + show_node_type, + ) + }, + chain_nodes = unsafe { + get_unchecked_formatted_list( + &self + .get_chain_node_ids() + .into_iter() + .skip(1) + .map(|node_id| { + self.graph.get_unchecked_succinct_node_description( + node_id, + 2, + show_node_type, + ) + }) + .collect::>(), + Some(5), + ) + }, + node_types_counts = + if let Some(node_ids) = &node_ids { + if self.len() > 5 { + unsafe { + self.graph + .get_unchecked_node_type_id_counts_hashmap_from_node_ids( + node_ids.as_ref(), + ) + .map_or_else( + |_| "".to_string(), + |count| { + if count.is_empty() { + "".to_string() + } else { + format!( + " Its nodes have {}.", + self.graph + .get_unchecked_node_types_description_from_count(count) + ) + } + }, + ) + } + } else { + "".to_string() + } + } else { + "".to_string() + }, + edge_types_counts = if let Some(node_ids) = &node_ids { + unsafe { + self.graph + .get_unchecked_edge_type_id_counts_hashmap_from_node_ids(node_ids.as_ref()) + .map_or_else( + |_| "".to_string(), + |count| { + if count.is_empty() { + "".to_string() + } else { + format!( + " Its edges have {}.", + self.graph + .get_unchecked_edge_types_description_from_count(count) + ) + } + }, + ) + } + } else { + "".to_string() + } + ) + } +} + +impl PartialOrd for Chain { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.len.cmp(&other.len)) + } +} + +impl Chain { + /// Return new chain object created with the provided root and length. + /// + /// # Arguments + /// * `graph`: &Graph - The graph of reference of the chain. + /// * `root_node_id`: NodeT - First node ID of the chain. + /// * `len`: NodeT - Precomputed length of the chain. + /// + pub(crate) fn new(graph: &Graph, root_node_id: NodeT, len: NodeT) -> Chain { + Chain { + graph: graph.clone(), + root_node_id, + len, + node_ids: None, + } + } + + pub(crate) fn from_node_ids(graph: &Graph, node_ids: Vec) -> Chain { + Chain { + graph: graph.clone(), + root_node_id: node_ids[0], + len: node_ids.len() as NodeT, + node_ids: Some(node_ids), + } + } + + /// Return the first node ID of the chain. + pub fn get_root_node_id(&self) -> NodeT { + self.root_node_id + } + + /// Return the first node name of the chain. + pub fn get_root_node_name(&self) -> String { + unsafe { + self.graph + .get_unchecked_node_name_from_node_id(self.root_node_id) + } + } + + /// Return length of the chain. + pub fn len(&self) -> NodeT { + self.len + } + + /// Return the node IDs of the nodes composing the chain. + pub fn get_chain_node_ids(&self) -> Vec { + if let Some(node_ids) = &self.node_ids { + node_ids.clone() + } else { + unsafe { + self.graph + .get_chain_node_ids_from_root_node_id(self.root_node_id) + } + } + } + + /// Return the node names of the nodes composing the chain. + pub fn par_iter_chain_node_names(&self) -> impl IndexedParallelIterator + '_ { + self.get_chain_node_ids() + .into_par_iter() + .map(move |node_id| unsafe { self.graph.get_unchecked_node_name_from_node_id(node_id) }) + } + + /// Return the first `k` node IDs of the nodes composing the chain. + /// + /// # Arguments + /// `k`: usize - The number of terms to return. + pub fn get_first_k_chain_node_ids(&self, k: usize) -> Vec { + self.get_chain_node_ids().into_iter().take(k).collect() + } + + /// Return the first `k` node names of the nodes composing the chain. + /// + /// # Arguments + /// `k`: usize - The number of terms to return. + pub fn get_first_k_chain_node_names(&self, k: usize) -> Vec { + self.par_iter_chain_node_names().take(k).collect() + } + + /// Return the node names of the nodes composing the chain. + pub fn get_chain_node_names(&self) -> Vec { + self.par_iter_chain_node_names().collect() + } +} + +impl Graph { + /// Return the length of the chain and the last node in the chain + /// + /// # Arguments + /// `node_id`: NodeT - The root of the provided chain. + /// + /// # Safety + /// The node ID must be among the node IDs present in the graph, or the method will panic. + /// Additionally, it must be the root node of a chain. + pub(crate) unsafe fn get_chain_last_id_from_root_node_id( + &self, + mut node_id: NodeT, + ) -> (NodeT, NodeT) { + let mut chain_length = 1; + let mut previous_node_id = node_id; + 'outer: loop { + for neighbour_node_id in + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + { + if neighbour_node_id != node_id + && neighbour_node_id != previous_node_id + && self.get_chain_node_degree(neighbour_node_id) <= 2 + { + previous_node_id = node_id; + node_id = neighbour_node_id; + chain_length += 1; + continue 'outer; + } + } + break 'outer; + } + (chain_length, node_id) + } + + /// Return the ids of the nodes in the chain with root `node_id`. + /// + /// # Arguments + /// `node_id`: NodeT - The root of the provided chain. + /// + /// # Safety + /// The node ID must be among the node IDs present in the graph, or the method will panic. + /// Additionally, it must be the root node of a chain. + pub(crate) unsafe fn get_chain_node_ids_from_root_node_id( + &self, + mut node_id: NodeT, + ) -> Vec { + let mut chain_node_ids: Vec = vec![node_id]; + let mut previous_node_id = node_id; + 'outer: loop { + for neighbour_node_id in + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + { + if neighbour_node_id != node_id + && neighbour_node_id != previous_node_id + && self.get_chain_node_degree(neighbour_node_id) <= 2 + { + previous_node_id = node_id; + node_id = neighbour_node_id; + chain_node_ids.push(node_id); + continue 'outer; + } + } + break; + } + chain_node_ids + } + + /// Get the "degree" of a node, as defined for the chains. + /// In particular we ignore selfloops and consider the unique destinations + /// to be able to support multi-graph chains. + /// + /// Since we only care for the cases where it's equal to 1 or 2, + /// if it's bigger than 2 we will always return 3. + pub(crate) unsafe fn get_chain_node_degree(&self, node_id: NodeT) -> NodeT { + let mut node_degree = 0; + let mut previous_node_id = node_id; + + for neighbour_node_id in self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + { + // ignore selfloops and destinations already visited + if neighbour_node_id == node_id || neighbour_node_id == previous_node_id { + continue; + } + node_degree += 1; + // early stop + if node_degree > 2 { + return 3; + } + previous_node_id = node_id; + } + + node_degree + } + + /// The same as `get_chain_node_degree` but we also return the max "chain degree" of the neighbours + /// of the current node + pub(crate) unsafe fn get_chain_node_degree_with_max_neighbour_id( + &self, + node_id: NodeT, + ) -> (NodeT, NodeT) { + let mut node_degree = 0; + let mut max_neighbour_degree = 0; + let mut previous_node_id = node_id; + for neighbour_node_id in self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + { + // ignore selfloops and destinations already visited + if neighbour_node_id == node_id || neighbour_node_id == previous_node_id { + continue; + } + node_degree += 1; + if node_degree > 2 { + return (3, 3); + } + max_neighbour_degree = + max_neighbour_degree.max(self.get_chain_node_degree(neighbour_node_id)); + previous_node_id = node_id; + } + + (node_degree, max_neighbour_degree) + } + + /// Returns parallel iterator over chains of the graph. + /// + /// # Arguments + /// `minimum_number_of_nodes_per_chain`: Option - Minimum size of the chains. + /// `compute_chain_nodes`: Option - Whether to pre-compute the chain nodes. + pub fn par_iter_chains( + &self, + minimum_number_of_nodes_per_chain: Option, + compute_chain_nodes: Option, + ) -> Result + '_> { + self.must_be_undirected()?; + let minimum_number_of_nodes_per_chain = minimum_number_of_nodes_per_chain.unwrap_or(10); + let compute_chain_nodes = compute_chain_nodes.unwrap_or(false); + Ok(self + .par_iter_node_ids() + // keep only chains roots + .filter(move |&node_id| unsafe { + let (node_degree, max_neighbour_degree) = + self.get_chain_node_degree_with_max_neighbour_id(node_id); + + // brenchless filter, here we just apply the definition + // of chain root + node_degree == 2 && max_neighbour_degree > 2 + }) + .filter_map(move |node_id| unsafe { + // compute the nodes in the chain + let (chain_length, last_node, node_ids) = if compute_chain_nodes { + // compute explicitely the chain + let node_ids = self.get_chain_node_ids_from_root_node_id(node_id); + // return the info about the chain + ( + node_ids.len() as NodeT, + *node_ids.last().unwrap(), + Some(node_ids), + ) + } else { + // just compute the chain lenght and last node + let (chain_length, last_node) = + self.get_chain_last_id_from_root_node_id(node_id); + (chain_length, last_node, None) + }; + + // if the chain is shorted than what we want, ignore it + if chain_length < minimum_number_of_nodes_per_chain { + return None; + } + // only keep the root with the smaller node_id + if last_node < node_id { + return None; + } + // We check that this chain is not a tendril. + if self.get_unchecked_node_degree_from_node_id(last_node) == 1 { + return None; + } + // return the chain + Some(if let Some(node_ids) = node_ids { + Chain::from_node_ids(self, node_ids) + } else { + Chain::new(self, node_id, chain_length) + }) + })) + } + + /// Return vector of chains in the current graph instance. + /// + /// # Arguments + /// `minimum_number_of_nodes_per_chain`: Option - Minimum size of the chains. + /// `compute_chain_nodes`: Option - Whether to pre-compute the chain nodes. + /// + /// # Definitions + /// In an undirected graph, a chain is a path that only visit nodes that have + /// degree equals to 2 or 1. + /// + /// In a chain the root nodes are defined as the nodes + /// with either degree 1 and a neighbour with degree 2, or a node with degree 2 + /// and a neighbour with degree strictly higher than 2. + /// + /// Of the two roots, we always return the one with lower node id. + /// + /// In this section we will always consider degree as the number of unique destinations + /// at distance 1 from the given node. This allows for multi-graph chains and ignores + /// self-loops. + /// + /// + /// Example: O are ignored nodes, C and R are nodes in the chain, and R are the root nodes + /// ```ignore + /// O - O - R - C = C - R + /// | \ | + /// O - O + /// ``` + /// + /// By definition we ignore the following case: + /// ```ignore + /// O - O - X + /// | \ | + /// O - O + /// ``` + /// Here `X` is NOT part of a chain. + /// + /// By definition `X` is not a chain root because we do not count selfloops in the degree: + /// ```ignore + /// O - O - X ) + /// | \ | + /// O - O + /// ``` + /// + /// Also this is not a chain: + /// ```ignore + /// X - X + /// ``` + /// + pub fn get_chains( + &self, + minimum_number_of_nodes_per_chain: Option, + compute_chain_nodes: Option, + ) -> Result> { + Ok(self + .par_iter_chains(minimum_number_of_nodes_per_chain, compute_chain_nodes)? + .collect()) + } +} diff --git a/src/graph/src/circles.rs b/src/graph/src/circles.rs new file mode 100644 index 0000000..1ddff7b --- /dev/null +++ b/src/graph/src/circles.rs @@ -0,0 +1,354 @@ +use super::*; +use rayon::prelude::*; +use std::cmp::Ordering; + +#[derive(Hash, Clone, Debug, PartialEq)] +pub struct Circle { + graph: Graph, + root_node_id: NodeT, + len: NodeT, + node_ids: Option>, +} + +use std::string::ToString; +impl ToString for Circle { + fn to_string(&self) -> String { + let node_ids = + if self.graph.has_node_types() && self.len() > 5 || self.graph.has_edge_types() { + Some(self.get_circle_node_ids()) + } else { + None + }; + let show_node_type = if self.graph.has_node_types() { + node_ids.as_ref().map_or(false, |node_ids| unsafe { + !self + .graph + .has_unchecked_isomorphic_node_types_from_node_ids(node_ids) + }) + } else { + false + }; + format!( + concat!( + "

", + "Circle containing {number_of_nodes} nodes. ", + "Specifically, the nodes involved in the circle are: {circle_nodes}.", + "{node_types_counts}", + "{edge_types_counts}", + "

", + ), + number_of_nodes = to_human_readable_high_integer(self.len() as usize), + circle_nodes = unsafe { + get_unchecked_formatted_list( + &self + .get_circle_node_ids() + .into_iter() + .skip(1) + .map(|node_id| { + self.graph.get_unchecked_succinct_node_description( + node_id, + 2, + show_node_type, + ) + }) + .collect::>(), + Some(5), + ) + }, + node_types_counts = if let Some(node_ids) = &node_ids { + unsafe { + self.graph + .get_unchecked_node_type_id_counts_hashmap_from_node_ids(node_ids.as_ref()) + .map_or_else( + |_| "".to_string(), + |count| { + if count.is_empty() { + "".to_string() + } else { + format!( + " Its nodes have {}.", + self.graph + .get_unchecked_node_types_description_from_count(count) + ) + } + }, + ) + } + } else { + "".to_string() + }, + edge_types_counts = if let Some(node_ids) = &node_ids { + unsafe { + self.graph + .get_unchecked_edge_type_id_counts_hashmap_from_node_ids(node_ids.as_ref()) + .map_or_else( + |_| "".to_string(), + |count| { + if count.is_empty() { + "".to_string() + } else { + format!( + " Its edges have {}.", + self.graph + .get_unchecked_edge_types_description_from_count(count) + ) + } + }, + ) + } + } else { + "".to_string() + } + ) + } +} + +impl PartialOrd for Circle { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.len.cmp(&other.len)) + } +} + +impl Circle { + /// Return new circle object created with the provided root and length. + /// + /// # Arguments + /// * `graph`: &Graph - The graph of reference of the circle. + /// * `root_node_id`: NodeT - Minimum node ID of the circle. + /// * `len`: NodeT - Precomputed circumference of the circle. + /// + pub(crate) fn new(graph: &Graph, root_node_id: NodeT, len: NodeT) -> Circle { + Circle { + graph: graph.clone(), + root_node_id, + len, + node_ids: None, + } + } + + pub(crate) fn from_node_ids(graph: &Graph, node_ids: Vec) -> Circle { + Circle { + graph: graph.clone(), + root_node_id: node_ids[0], + len: node_ids.len() as NodeT, + node_ids: Some(node_ids), + } + } + + /// Return the first node ID of the Circle. + pub fn get_root_node_id(&self) -> NodeT { + self.root_node_id + } + + /// Return the first node name of the circle. + pub fn get_root_node_name(&self) -> String { + unsafe { + self.graph + .get_unchecked_node_name_from_node_id(self.root_node_id) + } + } + + /// Return length of the Circle. + pub fn len(&self) -> NodeT { + self.len + } + + /// Return the node IDs of the nodes composing the Circle. + pub fn get_circle_node_ids(&self) -> Vec { + if let Some(node_ids) = &self.node_ids { + node_ids.clone() + } else { + unsafe { + self.graph + .get_circle_node_ids_from_root_node_id(self.root_node_id) + .unwrap() + } + } + } + + /// Return the node names of the nodes composing the Circle. + pub fn par_iter_circle_node_names(&self) -> impl IndexedParallelIterator + '_ { + self.get_circle_node_ids() + .into_par_iter() + .map(move |node_id| unsafe { self.graph.get_unchecked_node_name_from_node_id(node_id) }) + } + + /// Return the first `k` node IDs of the nodes composing the Circle. + /// + /// # Arguments + /// `k`: usize - The number of terms to return. + pub fn get_first_k_circle_node_ids(&self, k: usize) -> Vec { + self.get_circle_node_ids().into_iter().take(k).collect() + } + + /// Return the first `k` node names of the nodes composing the Circle. + /// + /// # Arguments + /// `k`: usize - The number of terms to return. + pub fn get_first_k_circle_node_names(&self, k: usize) -> Vec { + self.par_iter_circle_node_names().take(k).collect() + } + + /// Return the node names of the nodes composing the Circle. + pub fn get_circle_node_names(&self) -> Vec { + self.par_iter_circle_node_names().collect() + } +} + +impl Graph { + /// Return node IDs in the Circle starting from the provided node ID. + /// + /// # Arguments + /// `node_id`: NodeT - The root of the provided Circle. + /// + /// # Safety + /// The node ID must be among the node IDs present in the graph, or the method will panic. + /// Additionally, it must be the root node of a Circle. + unsafe fn get_circle_node_ids_from_root_node_id( + &self, + root_node_id: NodeT, + ) -> Option> { + let mut circle_node_ids: Vec = vec![root_node_id]; + let mut node_id = root_node_id; + let mut previous_node_id = node_id; + 'outer: loop { + for neighbour_node_id in + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + { + if root_node_id > neighbour_node_id { + return None; + } + if self.get_chain_node_degree(neighbour_node_id) != 2 { + return None; + } + if neighbour_node_id != node_id + && neighbour_node_id != root_node_id + && neighbour_node_id != previous_node_id + { + previous_node_id = node_id; + node_id = neighbour_node_id; + circle_node_ids.push(node_id); + continue 'outer; + } + } + break; + } + Some(circle_node_ids) + } + + /// Return option with number of the nodes in the circle, + /// + /// # Arguments + /// `node_id`: NodeT - The root of the provided Circle. + /// + /// # Safety + /// The node ID must be among the node IDs present in the graph, or the method will panic. + /// Additionally, it must be the root node of a Circle. + unsafe fn get_circle_number_of_nodes_from_root_node_id( + &self, + root_node_id: NodeT, + ) -> Option { + let mut number_of_nodes = 1; + let mut node_id = root_node_id; + let mut previous_node_id = node_id; + 'outer: loop { + for neighbour_node_id in + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + { + if root_node_id > neighbour_node_id { + return None; + } + if self.get_chain_node_degree(neighbour_node_id) != 2 { + return None; + } + if neighbour_node_id != node_id + && neighbour_node_id != root_node_id + && neighbour_node_id != previous_node_id + { + previous_node_id = node_id; + node_id = neighbour_node_id; + number_of_nodes += 1; + continue 'outer; + } + } + break; + } + Some(number_of_nodes) + } + + /// Return vector of Circles in the current graph instance. + /// + /// # Arguments + /// `minimum_number_of_nodes_per_circle`: Option - Minimum size of the Circles. + /// `compute_circle_nodes`: Option - Whether to pre-compute the Circle nodes. + /// + /// # Definitions + /// A circle is a **component** where every node has degree 2 and each of its neighbours also have degree 2. + /// The root of the circle is defined as the node with the smallest id in it. + /// + /// Here we use the same definition of degree as in the chains, so that we ignore selfloops and allow for + /// multigraphs. + pub fn get_circles( + &self, + minimum_number_of_nodes_per_circle: Option, + compute_circle_nodes: Option, + ) -> Result> { + self.must_be_undirected()?; + let minimum_number_of_nodes_per_circle = minimum_number_of_nodes_per_circle.unwrap_or(5); + let compute_circle_nodes = compute_circle_nodes.unwrap_or(false); + + Ok(self + .par_iter_node_ids() + .filter(|&node_id| unsafe { + // quickly check if the given node has only two + // neihgbours that also degree == 2 + // and that it's the local smallest (speed up) + + let mut node_degree = 0; + let mut previous_node_id = node_id; + for neighbour_node_id in + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + { + // ignore selfloops and destinations already visited + if neighbour_node_id == node_id || neighbour_node_id == previous_node_id { + continue; + } + // ignore the node if it has a smaller neighbour + // because by definition also neighbour_node_id will be checked + // and thus we can reduce the number of nodes to check + if neighbour_node_id < node_id { + return false; + } + node_degree += 1; + // early stop + if node_degree > 2 || self.get_chain_node_degree(neighbour_node_id) != 2 { + return false; + } + previous_node_id = node_id; + } + true + }) + .filter_map(|node_id| unsafe { + if compute_circle_nodes { + self.get_circle_node_ids_from_root_node_id(node_id) + .and_then(|node_ids| { + if node_ids.len() as NodeT >= minimum_number_of_nodes_per_circle { + Some(Circle::from_node_ids(self, node_ids)) + } else { + None + } + }) + } else { + self.get_circle_number_of_nodes_from_root_node_id(node_id) + .and_then(|number_of_nodes| { + if number_of_nodes >= minimum_number_of_nodes_per_circle { + Some(Circle::new(self, node_id, number_of_nodes)) + } else { + None + } + }) + } + }) + .collect::>()) + } +} diff --git a/src/graph/src/cliques.rs b/src/graph/src/cliques.rs new file mode 100644 index 0000000..cfe8857 --- /dev/null +++ b/src/graph/src/cliques.rs @@ -0,0 +1,519 @@ +use super::*; +use indicatif::ProgressIterator; +use log::info; +use rayon::prelude::*; +use std::sync::atomic::{AtomicU32, Ordering}; + +#[derive(Hash, Clone, Debug, PartialEq)] +pub struct Clique { + graph: Graph, + node_ids: Vec, +} + +use std::string::ToString; +impl ToString for Clique { + fn to_string(&self) -> String { + let show_node_type = if self.graph.has_node_types() { + unsafe { + !self + .graph + .has_unchecked_isomorphic_node_types_from_node_ids(self.node_ids.as_ref()) + } + } else { + false + }; + format!( + concat!( + "

", + "Clique containing {number_of_nodes} nodes. ", + "Specifically, the nodes involved in the clique are: {nodes}.", + "{node_types_counts}", + "{edge_types_counts}", + "

", + ), + number_of_nodes = to_human_readable_high_integer(self.len() as usize), + nodes = unsafe { + get_unchecked_formatted_list( + &self + .node_ids + .iter() + .map(|&node_id| { + self.graph.get_unchecked_succinct_node_description( + node_id, + self.len(), + show_node_type, + ) + }) + .collect::>(), + Some(5), + ) + }, + node_types_counts = unsafe { + self.graph + .get_unchecked_node_type_id_counts_hashmap_from_node_ids(self.node_ids.as_ref()) + .map_or_else( + |_| "".to_string(), + |count| { + if count.is_empty() { + "".to_string() + } else { + format!( + " Its nodes have {}.", + self.graph + .get_unchecked_node_types_description_from_count(count) + ) + } + }, + ) + }, + edge_types_counts = unsafe { + self.graph + .get_unchecked_edge_type_id_counts_hashmap_from_node_ids(self.node_ids.as_ref()) + .map_or_else( + |_| "".to_string(), + |count| { + if count.is_empty() { + "".to_string() + } else { + format!( + " Its edges have {}.", + self.graph + .get_unchecked_edge_types_description_from_count(count) + ) + } + }, + ) + } + ) + } +} + +impl PartialOrd for Clique { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.len().cmp(&other.len())) + } +} + +impl Clique { + pub(crate) fn from_node_ids(graph: &Graph, node_ids: Vec) -> Clique { + Clique { + graph: graph.clone(), + node_ids, + } + } + + /// Return length of the Clique. + pub fn len(&self) -> NodeT { + self.node_ids.len() as NodeT + } + + /// Return the node IDs of the nodes composing the clique. + pub fn get_node_ids(&self) -> Vec { + self.node_ids.clone() + } + + /// Return the node names of the nodes composing the Clique. + pub fn par_iter_node_names(&self) -> impl IndexedParallelIterator + '_ { + self.node_ids.par_iter().map(move |&node_id| unsafe { + self.graph.get_unchecked_node_name_from_node_id(node_id) + }) + } + + /// Return the node names of the nodes composing the Clique. + pub fn get_node_names(&self) -> Vec { + self.par_iter_node_names().collect() + } +} + +impl Graph { + /// Returns parallel iterator over a subset of the graph cliques. + /// + /// # Arguments + /// `minimum_degree`: Option - The optional minimum degree, by default 10. + /// `minimum_clique_size`: Option - The optional minimum clique size, by default 10. + /// `clique_per_node`: Option - Maximum number of clique to find for each node. + /// `verbose`: Option - Whether to show a loading bar. By default, True. + /// + /// # Raises + /// * If the current graph is directed. + pub fn iter_approximated_cliques( + &self, + minimum_degree: Option, + minimum_clique_size: Option, + clique_per_node: Option, + verbose: Option, + ) -> Result + '_> { + self.must_be_undirected()?; + // First of all we set the minimum degree, which if None were provided is set to 10. + let minimum_degree = minimum_degree.unwrap_or(10); + // First of all we set the minimum clique size, which if None were provided is set to 10. + let minimum_clique_size = minimum_clique_size.unwrap_or(10); + // The number of clique per node to compute, which by default is 1. + let clique_per_node = clique_per_node.unwrap_or(1); + // Whether to show the loading bar while computing cliques. + let verbose = verbose.unwrap_or(true); + // We create a vector with the initial node degrees of the graph, wrapped into atomic. + let mut node_degrees: Vec = + Vec::with_capacity(self.get_number_of_nodes() as usize); + self.par_iter_node_degrees() + .map(|degree| AtomicU32::new(degree)) + .collect_into_vec(&mut node_degrees); + + // We define the method we use to remove a node from the set of nodes + // that might form a clique of at least `minimum_degree` nodes. + // This just set the degree of the given node to 0 and decrease the degree + // of each of its neighbours to reflect the removing of the node from + // the graph. + let update_node_degree = |node_id: NodeT| { + node_degrees[node_id as usize].store(0, Ordering::Relaxed); + unsafe { self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) } + .for_each(|dst| { + node_degrees[dst as usize] + .fetch_update(Ordering::Relaxed, Ordering::Relaxed, |degree| { + Some(degree.saturating_sub(1)) + }) + .unwrap(); + }); + }; + + // We do a preliminary filtering round removing the nodes with degree + // lower than the provided minimum amount as they cannot form a clique + // with at least `minimum_degree` nodes. + // This initial filtering is also done again afterwards, but + // by doing this preliminarly with an iterator we can allocate + // a much smaller vector of nodes of interest. + info!("Preliminary degree-based filtering."); + let mut node_ids = self + .par_iter_node_ids() + .filter_map(|node_id| { + // We retrieve the current node degree. + let degree = node_degrees[node_id as usize].load(Ordering::Relaxed); + // If the degree is zero, we have already dropped this node from the game. + if degree < minimum_degree { + if degree > 0 { + update_node_degree(node_id); + } + None + } else { + Some(node_id) + } + }) + .collect::>(); + // Compute a small report. + let removed_number_of_nodes = self.get_number_of_nodes() as usize - node_ids.len(); + info!( + concat!( + "The preliminary filtering has removed ", + "{removed_number_of_nodes} nodes ({percentage:.2})." + ), + removed_number_of_nodes = to_human_readable_high_integer(removed_number_of_nodes), + percentage = removed_number_of_nodes as f64 / self.get_number_of_nodes() as f64 * 100.0 + ); + // Start to iterate over the node degrees vector + // and in every iteration remove the nodes with degree smaller than + // the provided amount. We iterate until no edit operation is + // done. + info!("Start iterations."); + let mut current_iteration = 0; + let minimum_clique_size_minus_one = (minimum_clique_size - 1) as usize; + loop { + let previous_number_of_nodes = node_ids.len(); + node_ids = node_ids + .into_par_iter() + .filter_map(|node_id| { + // We retrieve the current node degree. + let degree = node_degrees[node_id as usize].load(Ordering::Relaxed); + // If the degree is smaller than the minimum degree we can + // filter it out. + if degree < minimum_degree { + update_node_degree(node_id); + return None; + } + // Compute the neighbours of the node that have a degree + // high enough to be compatible with being in a clique with + // at least `minimum_degree` nodes. + // here the degree must be at least `minimum_degree - 1` + // because each node must have an edge to all the other nodes + // thus it's the size of the clique minus the node itself + let neighbours = unsafe { + self.iter_unchecked_unique_neighbour_node_ids_from_source_node_id(node_id) + } + .filter(|&dst| { + node_degrees[dst as usize].load(Ordering::Relaxed) + >= (minimum_clique_size - 1) as NodeT + }) + .collect::>(); + + // to be in a clique with `k` nodes, the node must have at + // least `k - 1` neighbours with at least degree `k - 1`. + // if this condition is not met, we can filter the node. + if neighbours.len() < minimum_clique_size_minus_one { + update_node_degree(node_id); + return None; + } + + // To check that the node may be part of a clique of size at least `minimum_clique_size`, + // then at least `minimum_clique_size - 1` neighbouring nodes must have at least `minimum_clique_size - 1` + // neighbouring nodes in the set of nodes of the initial node. + if neighbours + .iter() + .filter(|&&neighbour_node_id| { + iter_set::intersection(neighbours.iter().cloned(), unsafe { + self.iter_unchecked_unique_neighbour_node_ids_from_source_node_id( + neighbour_node_id, + ) + }) + .take(minimum_clique_size_minus_one) + .count() + == minimum_clique_size_minus_one + }) + .take(minimum_clique_size_minus_one) + .count() + != minimum_clique_size_minus_one + { + update_node_degree(node_id); + return None; + } + + // We keep the node. + Some(node_id) + }) + .collect::>(); + // We check if we have to stop. + let currently_removed_nodes = previous_number_of_nodes - node_ids.len(); + if currently_removed_nodes == 0 { + break; + } + info!( + "#{current_iteration}: removed {currently_removed_nodes} nodes, remaining {remaining_nodes} ({percentage:.2}%).", + current_iteration=current_iteration, + currently_removed_nodes=to_human_readable_high_integer(currently_removed_nodes), + remaining_nodes=to_human_readable_high_integer(node_ids.len()), + percentage = node_ids.len() as f64 / self.get_number_of_nodes() as f64 * 100.0 + ); + current_iteration += 1; + } + + //=========================================== + // Start computation of clique roots. + //=========================================== + // We convert the atomic degrees to non-atomic. + let mut node_degrees = + unsafe { std::mem::transmute::, Vec>(node_degrees) }; + let mut node_degrees_copy = node_degrees.clone(); + + info!( + "Computing clique roots for {} nodes.", + to_human_readable_high_integer(node_ids.len()) + ); + // Finally, we compute the clique root set of the nodes + // and we obtain the set of nodes from where cliques may + // be computed. + let mut clique_roots = Vec::new(); + while let Some((node_id, _)) = node_degrees_copy + .par_iter() + .cloned() + .enumerate() + .filter(|(_, degree)| *degree >= minimum_clique_size - 1) + .min_by_key(|(_, degree)| *degree) + { + clique_roots.push(node_id as NodeT); + let covered_nodes = unsafe { + self.iter_unchecked_unique_neighbour_node_ids_from_source_node_id(node_id as NodeT) + } + .filter(|&neighbour_node_id| { + node_degrees_copy[neighbour_node_id as usize] >= minimum_clique_size - 1 + }) + .collect::>(); + // We mark as covered the central node and all of its neighbours. + node_degrees_copy[node_id] = 0; + // Since the central node is covered, the degree of all of its + // neighbours must be decreased by one. + covered_nodes.iter().for_each(|&node_id| { + node_degrees_copy[node_id as usize] -= 1; + }); + } + + info!( + "Found {} clique roots.", + to_human_readable_high_integer(clique_roots.len()) + ); + + // Create the progress bar. + let pb = get_loading_bar(verbose, "Computing graph cliques", clique_roots.len()); + // Actually compute and return cliques. + Ok(clique_roots + .into_iter() + .progress_with(pb) + .filter_map(move |node_id| { + // First of all we find the degree of this node. + let mut node_degree = node_degrees[node_id as usize]; + // We compute the neighbours of this node. + let mut neighbours = unsafe { + self.iter_unchecked_unique_neighbour_node_ids_from_source_node_id(node_id) + } + .filter(|&dst| node_degrees[dst as usize] >= node_degree) + .collect::>(); + // We start to find the cliques. + let mut cliques = Vec::new(); + loop { + let mut tentative_clique = vec![]; + let mut clique_neighbours = neighbours.clone(); + while let Some((best_neighbour_node_id, shared_neighbours)) = clique_neighbours + .par_iter() + .cloned() + .filter_map(|neighbour_node_id| { + let shared_neighbours = iter_set::intersection( + unsafe { + self.iter_unchecked_unique_neighbour_node_ids_from_source_node_id( + neighbour_node_id, + ) + }, + clique_neighbours.iter().cloned(), + ).collect::>(); + if shared_neighbours.is_empty() { + None + } else { + Some((neighbour_node_id, shared_neighbours)) + } + }) + .max_by_key(|(_, a)| a.len()) + { + clique_neighbours =shared_neighbours; + tentative_clique.push(best_neighbour_node_id); + } + if tentative_clique.is_empty() { + break; + } + + node_degree = node_degree.min(tentative_clique.len() as NodeT - 1); + + tentative_clique.push(node_id); + + // Reduce the size of the degree of the nodes in the clique + // by the number of nodes in the clique, except for themselves. + tentative_clique.iter().for_each(|&node_in_clique|{ + node_degrees[node_in_clique as usize] -= node_degree; + }); + + if tentative_clique.len() < minimum_clique_size as usize { + break; + } + + cliques.push(tentative_clique); + node_degree = node_degrees[node_id as usize]; + if cliques.len() == clique_per_node || node_degree == 0 { + break; + } + // We remove from the node's neighbours + // the nodes that now have a smaller degree. + neighbours.retain(|&dst| { + node_degrees[dst as usize] >= node_degree + }); + } + // Expand the isomorphic groups in the cliques. + Some( + cliques + .into_iter() + .filter(|clique| clique.len() > minimum_degree as usize) + .collect::>>(), + ) + }) + .flat_map(move |cliques| { + cliques + .into_iter() + .map(move |clique| Clique::from_node_ids(self, clique)) + })) + } + + /// Returns graph cliques with at least `minimum_degree` nodes. + /// + /// # Arguments + /// `minimum_degree`: Option - The optional minimum degree, by default 10. + /// `minimum_clique_size`: Option - The optional minimum clique size, by default 10. + /// `clique_per_node`: Option - Maximum number of clique to find for each node. + /// `verbose`: Option - Whether to show a loading bar. By default, True. + /// + /// # Raises + /// * If the current graph is directed. + pub fn get_approximated_cliques( + &self, + minimum_degree: Option, + minimum_clique_size: Option, + clique_per_node: Option, + verbose: Option, + ) -> Result> { + Ok(self + .iter_approximated_cliques( + minimum_degree, + minimum_clique_size, + clique_per_node, + verbose, + )? + .collect()) + } + + /// Returns the maximum clique in the graph. + /// + /// # Raises + /// * If the current graph is directed. + pub fn get_max_clique(&self) -> Result { + let minimum_node_degree = self.get_minimum_node_degree()?; + let mut threshold = self.get_maximum_node_degree()? / 10; + let mut candidate_maximal_clique = loop { + if let Some(clique) = self + .iter_approximated_cliques(Some(threshold), Some(threshold), Some(1), Some(false))? + .take(1) + .collect::>() + .first() + { + break clique.to_owned(); + } + threshold /= 2; + if minimum_node_degree > threshold || threshold == 1 { + return Err("Impossible to detect the maximum clique in this graph.".to_string()); + } + }; + while let Some(clique) = self + .iter_approximated_cliques( + Some(candidate_maximal_clique.len()), + Some(candidate_maximal_clique.len() + 1), + Some(1), + Some(false), + )? + .take(1) + .collect::>() + .first() + { + candidate_maximal_clique = clique.to_owned(); + } + Ok(candidate_maximal_clique) + } + + /// Returns number of graph cliques with at least `minimum_degree` nodes. + /// + /// # Arguments + /// `minimum_degree`: Option - The optional minimum degree, by default 10. + /// `minimum_clique_size`: Option - The optional minimum clique size, by default 10. + /// `clique_per_node`: Option - Maximum number of clique to find for each node. + /// `verbose`: Option - Whether to show a loading bar. By default, True. + /// + /// # Raises + /// * If the current graph is directed. + pub fn get_approximated_number_of_cliques( + &self, + minimum_degree: Option, + minimum_clique_size: Option, + clique_per_node: Option, + verbose: Option, + ) -> Result { + Ok(self + .iter_approximated_cliques( + minimum_degree, + minimum_clique_size, + clique_per_node, + verbose, + )? + .count()) + } +} diff --git a/src/graph/src/constructors/build_graph.rs b/src/graph/src/constructors/build_graph.rs new file mode 100644 index 0000000..b2d6012 --- /dev/null +++ b/src/graph/src/constructors/build_graph.rs @@ -0,0 +1,506 @@ +use super::*; +use rayon::prelude::*; +use std::sync::Arc; + +#[manual_binding] +/// Return new graph object built from string iterators. +/// +/// # Arguments +/// * `node_types_iterator`: Option>> - Iterator over the provided node types list. +/// * `number_of_node_types`: Option - The node types number, if known. It makes loading them faster. +/// * `numeric_node_type_ids`: Option - Whether the provided node types are to be loaded as numeric. +/// * `minimum_node_type_id`: Option - The minimum node type ID, if they are numeric. +/// * `has_node_types`: bool - Whether the graph is expected to have node types. +/// * `nodes_iterator`: Option>))>>> - Iterator over the provided node list. +/// * `number_of_nodes`: Option - The number of nodes in the the graph, if known. It makes loading them faster. +/// * `node_list_is_correct`: bool - Whether the node list is correct and checks can be skipped. +/// * `numeric_node_ids`: bool - Whether to load the node IDs as numeric. +/// * `numeric_node_list_node_type_ids`: bool - Whether to load the node type IDs as numeric. +/// * `minimum_node_ids`: Option - The minimum node ID, if they are numeric. +/// * `edge_types_iterator`: Option>> - Iterator over the provided edge type list. +/// * `number_of_edge_types`: Option - The edge types number, if known. It makes loading them faster. +/// * `numeric_edge_type_ids`: Option - Whether the provided edge type IDs are to be loaded as numeric. +/// * `minimum_edge_type_id`: Option - The minimum edge type ID, if the are numeric. +/// * `has_edge_types`: bool - Whether the graph has edge types. +/// * `edges_iterator`: Option, WeightT))>>,> - Iterator over the provided edge list. +/// * `has_edge_weights`: bool - Whether the graph has edge weights. +/// * `directed`: bool - Whether the graph is meant to be loaded as directed or undirected. +/// * `edge_list_is_correct`: Option - Whether the edge list is correct and checks can be skipped. +/// * `complete`: Option - Whether the edge list is complete, i.e. fully defined for undirected graphs in both directions. +/// * `duplicates`: Option - Whether there may be duplicated edges in the graph. +/// * `sorted`: Option - Whether the provided edge list is sorted. +/// * `number_of_edges`: Option - The number of edges in the graph, if known. +/// * `numeric_edge_list_node_ids`: Option - Whether the provided node IDs in the edge list are to be loaded as numeric. +/// * `numeric_edge_list_edge_type_ids`: Option - Whether the provided edge type IDs in the edge list are to be loaded as numeric. +/// * `may_have_singletons`: bool - Whether the graph may contain singletons. +/// * `may_have_singleton_with_selfloops`: bool - Whether the graph may contain singleton with selfloops. +/// * `name: S - The name of the graph. +/// +pub fn build_graph_from_strings>( + node_types_iterator: Option< + ItersWrapper< + Result<(usize, String)>, + impl Iterator>, + impl ParallelIterator>, + >, + >, + number_of_node_types: Option, + numeric_node_type_ids: Option, + minimum_node_type_id: Option, + has_node_types: bool, + node_types_list_is_correct: Option, + nodes_iterator: Option< + ItersWrapper< + Result<(usize, (String, Option>))>, + impl Iterator>))>>, + impl ParallelIterator>))>>, + >, + >, + mut number_of_nodes: Option, + node_list_is_correct: bool, + numeric_node_ids: bool, + numeric_node_list_node_type_ids: bool, + minimum_node_ids: Option, + edge_types_iterator: Option< + ItersWrapper< + Result<(usize, String)>, + impl Iterator>, + impl ParallelIterator>, + >, + >, + number_of_edge_types: Option, + numeric_edge_type_ids: Option, + minimum_edge_type_id: Option, + has_edge_types: bool, + edge_types_list_is_correct: Option, + edges_iterator: Option< + ItersWrapper< + Result<(usize, StringQuadruple)>, + impl Iterator>, + impl ParallelIterator>, + >, + >, + has_edge_weights: bool, + directed: bool, + correct: Option, + complete: Option, + duplicates: Option, + sorted: Option, + number_of_edges: Option, + numeric_edge_list_node_ids: Option, + numeric_edge_list_edge_type_ids: Option, + skip_node_types_if_unavailable: Option, + skip_edge_types_if_unavailable: Option, + mut may_have_singletons: bool, + may_have_singleton_with_selfloops: bool, + name: S, +) -> Result { + // If the user has requested to use the advanced feature of the + // numeric edge list node IDs, and also requires the node list to be + // loaded in parallel without knowing the number of nodes, then we + // cannot load the graph. This is because the parallel loader of the + // node list is not an IndexedParallelIterator, and thus we cannot + // collect the nodes in the correct place in the nodes vector. + // If we know the number of nodes in advance, we can pre-allocate a vector + // of the correct size, and populate it in parallel ensuring that the + // nodes are placed in the correct position. Without this information, + // we would be forced to collect all of the nodes in a single vector, + // and then sort them by their ID, which is not feasible for large graphs. + if numeric_edge_list_node_ids.unwrap_or(false) + && nodes_iterator + .as_ref() + .map_or(false, |iter| iter.is_parallel()) + && number_of_nodes.is_none() + { + // We compute the number of nodes, so we can actually provide to the user + // what parameter to provide to the graph builder method when calling + // it in the future. We cannot actually use this value to proceed to load the + // graph as, in most real large graphs, procesing the entire node list solely + // to count the number of nodes is not feasible and adds a significant overhead. + + let number_of_nodes = nodes_iterator.unwrap().count(); + + // And after we have computed the number of nodes, we can return a rich + // and informative error to the user, explaining why we cannot proceed to load the graph + // and what they can do to fix the issue. We need to put in the error: + // + // - The reason for the error. + // - The name of the graph. + // - The number of nodes. + + return Err( + format!( + concat!( + "You have a selected a bad configuration of the graph builder for graph {}.\n", + "You have requested to load the node list in parallel while also using the numeric edge list node IDs feature. ", + "You have NOT provided the number of nodes in the node list.\n", + "Since we are loading the node list in parallel, and the iterator cannot be made indexed, the order ", + "of the nodes may change. If we know in advance the number of nodes, we can pre-allocate a vector ", + "of the correct size, and populate it in parallel ensuring that the nodes are placed in the correct position. ", + "This would allow for the mapping between the node list and the edge list to be maintained in the case of ", + "numeric node IDs. Without this information, we would be forced to collect all of the nodes in a single vector, ", + "and then sort them by their ID, which is not feasible for large graphs as it adds a significant overhead.\n", + "To fix this issue, you can add the number of nodes in the node list to the graph builder, by providing the ", + "parameter `number_of_nodes = {}` (we have just computed this value for you). ", + ), + name.into(), + number_of_nodes, + ) + ); + } + + // We need to do an analogous check for the parametrization provided for the node types. + + if numeric_node_list_node_type_ids + && node_types_iterator + .as_ref() + .map_or(false, |iter| iter.is_parallel()) + && number_of_node_types.is_none() + { + // We compute the number of nodes, so we can actually provide to the user + // what parameter to provide to the graph builder method when calling + // it in the future. We cannot actually use this value to proceed to load the + // graph as, in most real large graphs, procesing the entire node list solely + // to count the number of nodes is not feasible and adds a significant overhead. + + let number_of_node_types = node_types_iterator.unwrap().count(); + + // And after we have computed the number of nodes, we can return a rich + // and informative error to the user, explaining why we cannot proceed to load the graph + // and what they can do to fix the issue. We need to put in the error: + // + // - The reason for the error. + // - The name of the graph. + // - The number of node types + + return Err( + format!( + concat!( + "You have a selected a bad configuration of the graph builder for graph {}.\n", + "You have requested to load the node type list in parallel while also using the numeric node list node type IDs feature. ", + "You have NOT provided the number of node types in the node type list.\n", + "Since we are loading the node type list in parallel, and the iterator cannot be made indexed, the order ", + "of the node types may change. If we know in advance the number of node types, we can pre-allocate a vector ", + "of the correct size, and populate it in parallel ensuring that the node types are placed in the correct position. ", + "This would allow for the mapping between the node type list and the node list to be maintained in the case of ", + "numeric node type IDs. Without this information, we would be forced to collect all of the node types in a single vector, ", + "and then sort them by their ID, which is not feasible for large graphs as it adds a significant overhead.\n", + "To fix this issue, you can add the number of node types in the node type list to the graph builder, by providing the ", + "parameter `number_of_node_types = {}` (we have just computed this value for you). ", + ), + name.into(), + number_of_node_types, + ) + ); + } + + // We need to do an analogous check for the parametrization provided for the edge types. + + if numeric_edge_list_edge_type_ids.unwrap_or(false) + && edge_types_iterator + .as_ref() + .map_or(false, |iter| iter.is_parallel()) + && number_of_edge_types.is_none() + { + // We compute the number of edge types, so we can actually provide to the user + // what parameter to provide to the graph builder method when calling + // it in the future. We cannot actually use this value to proceed to load the + // graph as, in most real large graphs, procesing the entire edge type list solely + // to count the number of edge types is not feasible and adds a significant overhead. + + let number_of_edge_types = edge_types_iterator.unwrap().count(); + + // And after we have computed the number of edge types, we can return a rich + // and informative error to the user, explaining why we cannot proceed to load the graph + // and what they can do to fix the issue. We need to put in the error: + // + // - The reason for the error. + // - The name of the graph. + // - The number of edge types. + + return Err( + format!( + concat!( + "You have a selected a bad configuration of the graph builder for graph {}.\n", + "You have requested to load the edge type list in parallel while also using the numeric edge list edge type IDs feature. ", + "You have NOT provided the number of edge types in the edge type list.\n", + "Since we are loading the edge type list in parallel, and the iterator cannot be made indexed, the order ", + "of the edge types may change. If we know in advance the number of edge types, we can pre-allocate a vector ", + "of the correct size, and populate it in parallel ensuring that the edge types are placed in the correct position. ", + "This would allow for the mapping between the edge type list and the edge list to be maintained in the case of ", + "numeric edge type IDs. Without this information, we would be forced to collect all of the edge types in a single vector, ", + "and then sort them by their ID, which is not feasible for large graphs as it adds a significant overhead.\n", + "To fix this issue, you can add the number of edge types in the edge type list to the graph builder, by providing the ", + "parameter `number_of_edge_types = {}` (we have just computed this value for you). ", + ), + name.into(), + number_of_edge_types, + ) + ); + } + + let node_types_vocabulary = parse_types( + node_types_iterator, + number_of_node_types, + numeric_node_type_ids, + minimum_node_type_id, + has_node_types, + node_types_list_is_correct, + "Node types".to_string() + )?; + + let nodes_iterator_was_provided = nodes_iterator.is_some(); + let (nodes, node_types) = parse_nodes( + nodes_iterator, + number_of_nodes, + node_types_vocabulary, + node_list_is_correct, + numeric_node_ids, + numeric_node_list_node_type_ids, + minimum_node_ids, + skip_node_types_if_unavailable, + )?; + + // If the number of nodes was not known + // and a nodes iterator was provided, we can fill the gap. + if number_of_nodes.is_none() && nodes_iterator_was_provided { + number_of_nodes.replace(nodes.len() as NodeT); + } + + // If the iterator of the nodes was NOT provided, + // then there cannot be singleton nodes becase + // any node will be loaded from the + // edge list. This only applies to the case when + // also the nodes are not Numeric, otherwise there + // may be singletons implicitly in the range. + may_have_singletons &= nodes_iterator_was_provided || nodes.is_numeric(); + + let edge_types_vocabulary = parse_types( + edge_types_iterator, + number_of_edge_types, + numeric_edge_type_ids, + minimum_edge_type_id, + has_edge_types, + edge_types_list_is_correct, + "Edge types".to_string() + )?; + + let (nodes, edges, edge_types, weights, has_selfloops) = parse_string_edges( + edges_iterator, + nodes, + edge_types_vocabulary, + has_edge_weights, + directed, + correct, + complete, + duplicates, + sorted, + number_of_nodes, + number_of_edges, + numeric_edge_list_node_ids, + numeric_edge_list_edge_type_ids, + skip_edge_types_if_unavailable, + )?; + + Ok(Graph::new( + directed, + Arc::new(nodes), + Arc::new(node_types), + Arc::new(edges), + Arc::new(edge_types), + Arc::new(weights), + may_have_singletons, + may_have_singleton_with_selfloops && has_selfloops, + name, + )) +} + +#[manual_binding] +/// Return new graph object built from string iterators. +/// +/// # Arguments +/// * `has_node_types`: bool - Whether the graph is expected to have node types. +/// * `nodes_iterator`: Option>))>>> - Iterator over the provided node list. +/// * `number_of_nodes`: Option - The number of nodes in the the graph, if known. It makes loading them faster. +/// * `node_list_is_correct`: bool - Whether the node list is correct and checks can be skipped. +/// * `numeric_node_ids`: bool - Whether to load the node IDs as numeric. +/// * `numeric_node_list_node_type_ids`: bool - Whether to load the node type IDs as numeric. +/// * `minimum_node_ids`: Option - The minimum node ID, if they are numeric. +/// * `has_edge_types`: bool - Whether the graph has edge types. +/// * `edges_iterator`: Option, WeightT))>>,> - Iterator over the provided edge list. +/// * `has_edge_weights`: bool - Whether the graph has edge weights. +/// * `directed`: bool - Whether the graph is meant to be loaded as directed or undirected. +/// * `edge_list_is_correct`: Option - Whether the edge list is correct and checks can be skipped. +/// * `complete`: Option - Whether the edge list is complete, i.e. fully defined for undirected graphs in both directions. +/// * `duplicates`: Option - Whether there may be duplicated edges in the graph. +/// * `sorted`: Option - Whether the provided edge list is sorted. +/// * `number_of_edges`: Option - The number of edges in the graph, if known. +/// * `numeric_edge_list_node_ids`: Option - Whether the provided node IDs in the edge list are to be loaded as numeric. +/// * `numeric_edge_list_edge_type_ids`: Option - Whether the provided edge type IDs in the edge list are to be loaded as numeric. +/// * `name: S - The name of the graph. +/// +pub fn build_graph_from_strings_without_type_iterators>( + has_node_types: bool, + nodes_iterator: Option< + ItersWrapper< + Result<(usize, (String, Option>))>, + impl Iterator>))>>, + impl ParallelIterator>))>>, + >, + >, + number_of_nodes: Option, + node_list_is_correct: bool, + numeric_node_ids: bool, + numeric_node_list_node_type_ids: bool, + minimum_node_ids: Option, + has_edge_types: bool, + edges_iterator: Option< + ItersWrapper< + Result<(usize, StringQuadruple)>, + impl Iterator>, + impl ParallelIterator>, + >, + >, + has_edge_weights: bool, + directed: bool, + correct: Option, + complete: Option, + duplicates: Option, + sorted: Option, + number_of_edges: Option, + numeric_edge_list_node_ids: Option, + numeric_edge_list_edge_type_ids: Option, + skip_node_types_if_unavailable: Option, + skip_edge_types_if_unavailable: Option, + may_have_singletons: bool, + may_have_singleton_with_selfloops: bool, + name: S, +) -> Result { + build_graph_from_strings( + None::, rayon::iter::Empty<_>>>, + None, + None, + None, + has_node_types, + None, + nodes_iterator, + number_of_nodes, + node_list_is_correct, + numeric_node_ids, + numeric_node_list_node_type_ids, + minimum_node_ids, + None::, rayon::iter::Empty<_>>>, + None, + None, + None, + has_edge_types, + None, + edges_iterator, + has_edge_weights, + directed, + correct, + complete, + duplicates, + sorted, + number_of_edges, + numeric_edge_list_node_ids, + numeric_edge_list_edge_type_ids, + skip_node_types_if_unavailable, + skip_edge_types_if_unavailable, + may_have_singletons, + may_have_singleton_with_selfloops, + name, + ) +} + +/// Return new graph object built from string iterators. +/// +/// # Arguments +/// `directed`: bool - Whether the graph is meant to be loaded as directed or undirected. +/// `name: S - The name of the graph. +/// +pub fn build_empty_graph>(directed: bool, name: S) -> Result { + build_graph_from_strings_without_type_iterators( + false, + None::, rayon::iter::Empty<_>>>, + None, + false, + false, + false, + None, + false, + None::, rayon::iter::Empty<_>>>, + false, + directed, + None, + None, + None, + None, + None, + None, + None, + None, + None, + false, + false, + name, + ) +} + +#[manual_binding] +/// Return new graph object built from integer iterators. +/// +/// # Arguments +/// * `edges_iterator`: Option, WeightT))>>,>,> - Iterator over the provided numeric edge list. +/// * `nodes`: Vocabulary - The node vocabulary. +/// * `node_types`: Option - The node types vocabulary, if they exist in this graph. +/// * `edge_types_vocabulary`: Option> - The edge types vocabulary, if they exist in this graph. +/// * `has_edge_weights`: bool - Whether this graph has edge weights. +/// * `directed`: bool - Whether the graph is meant to be loaded as directed or undirected. +/// * `complete`: Option - Whether the edge list is complete, i.e. fully defined for undirected graphs in both directions. +/// * `duplicates`: Option - Whether there may be duplicated edges in the graph. +/// * `sorted`: Option - Whether the provided edge list is sorted. +/// * `number_of_edges`: Option - The number of edges in the graph, if known. +/// * `may_have_singletons`: bool - Whether the graph may contain singletons. +/// * `may_have_singleton_with_selfloops`: bool - Whether the graph may contain singleton with selfloops. +/// * `name`: S - The name of the graph. +pub fn build_graph_from_integers>( + edges_iterator: Option< + impl ParallelIterator, WeightT))>, + >, + nodes: Arc>, + node_types: Arc>, + edge_types_vocabulary: Option>, + has_edge_weights: bool, + directed: bool, + complete: Option, + duplicates: Option, + sorted: Option, + number_of_edges: Option, + may_have_singletons: bool, + may_have_singleton_with_selfloops: bool, + name: S, +) -> Result { + let (edges, edge_types, weights, has_selfloops) = parse_integer_edges( + edges_iterator, + nodes.len() as NodeT, + edge_types_vocabulary, + has_edge_weights, + directed, + complete, + duplicates, + sorted, + number_of_edges, + )?; + Ok(Graph::new( + directed, + nodes.clone(), + node_types.clone(), + Arc::new(edges), + Arc::new(edge_types), + Arc::new(weights), + may_have_singletons, + may_have_singleton_with_selfloops && has_selfloops, + name, + )) +} diff --git a/src/graph/src/constructors/edge_node_names_parser.rs b/src/graph/src/constructors/edge_node_names_parser.rs new file mode 100644 index 0000000..781a67b --- /dev/null +++ b/src/graph/src/constructors/edge_node_names_parser.rs @@ -0,0 +1,207 @@ +use super::*; + +impl_struct_func!(EdgeNodeNamesParser Vocabulary); + +impl EdgeNodeNamesParser { + pub fn parse_strings( + &mut self, + value: Result<(usize, (String, String, E, W))>, + ) -> Result<(usize, (NodeT, NodeT, E, W))> { + let (line_number, (src_name, dst_name, edge_type_name, weight)) = value?; + let vocabulary = self.get_mutable_write(); + Ok(( + line_number, + ( + vocabulary.0.insert(src_name)?.0, + vocabulary.0.insert(dst_name)?.0, + edge_type_name, + weight, + ), + )) + } + + pub fn parse_strings_unchecked( + &mut self, + value: Result<(usize, (String, String, E, W))>, + ) -> Result<(usize, (NodeT, NodeT, E, W))> { + let (line_number, (src_name, dst_name, edge_type_name, weight)) = value?; + let vocabulary = self.get_mutable_write(); + unsafe { + Ok(( + line_number, + ( + vocabulary.0.unchecked_insert(src_name), + vocabulary.0.unchecked_insert(dst_name), + edge_type_name, + weight, + ), + )) + } + } + + pub fn get( + &mut self, + value: Result<(usize, (String, String, E, W))>, + ) -> Result<(usize, (NodeT, NodeT, E, W))> { + let (line_number, (src_name, dst_name, edge_type_name, weight)) = value?; + let vocabulary = self.get_immutable(); + Ok(( + line_number, + ( + match vocabulary.get(&src_name) { + Some(src) => Ok(src), + None => Err(format!( + concat!( + "Found an unknown source node name while reading the edge list.\n", + "Specifically the unknown source node name is {:?}.\n", + "The edge in question is composed of ({:?}, {:?})." + ), + src_name, src_name, dst_name + )), + }?, + match vocabulary.get(&dst_name) { + Some(dst) => Ok(dst), + None => Err(format!( + concat!( + "Found an unknown destination node name while reading the edge list.\n", + "Specifically the unknown destination node name is {:?}.\n", + "The edge in question is composed of ({:?}, {:?})." + ), + dst_name, src_name, dst_name + )), + }?, + edge_type_name, + weight, + ), + )) + } + + pub fn get_unchecked( + &mut self, + value: Result<(usize, (String, String, E, W))>, + ) -> Result<(usize, (NodeT, NodeT, E, W))> { + let (line_number, (src_name, dst_name, edge_type_name, weight)) = value?; + let vocabulary = self.get_immutable(); + Ok(( + line_number, + ( + vocabulary.get(&src_name).unwrap(), + vocabulary.get(&dst_name).unwrap(), + edge_type_name, + weight, + ), + )) + } + + pub fn to_numeric_with_insertion( + &mut self, + value: Result<(usize, (String, String, E, W))>, + ) -> Result<(usize, (NodeT, NodeT, E, W))> { + let (line_number, (src_name, dst_name, edge_type_name, weight)) = value?; + let vocabulary = self.get_mutable_write(); + Ok(( + line_number, + ( + vocabulary.0.insert(src_name)?.0, + vocabulary.0.insert(dst_name)?.0, + edge_type_name, + weight, + ), + )) + } + + pub fn to_numeric_checked( + &mut self, + value: Result<(usize, (String, String, E, W))>, + ) -> Result<(usize, (NodeT, NodeT, E, W))> { + let (line_number, (src_name, dst_name, edge_type_name, weight)) = value?; + let vocabulary_length = self.get_immutable().len() as NodeT; + let mut numeric_source_node = 0; + let mut numeric_destination_node = 0; + for (node_name, node_column, node_id) in [ + (src_name, "source", &mut numeric_source_node), + (dst_name, "destination", &mut numeric_destination_node), + ] { + *node_id = match node_name.parse::() { + Ok(node_id) => { + if node_id >= vocabulary_length { + return Err(format!( + concat!( + "The provided {node_column} node '{node_name}' is being treated as the ", + "number {node_id} since you requested the numeric conversion ", + "of the nodes appearing within the edge list.\n", + "However, the current node vocabulary has length {vocabulary_length}.\n", + "It follows that the number of the node {node_id} is higher than the ", + "number of nodes in the current node vocabulary {vocabulary_length}.\n", + "One possible cause of this is that we are expecting a DENSE RANGE of node ids ", + "for the edge list, starting from zero and ending at {vocabulary_length}.\n", + "At this time, the minimum node ID in your vocabulary is {minimum_node_id}." + ), + node_column=node_column, + node_name=node_name, + node_id=node_id, + vocabulary_length=vocabulary_length, + minimum_node_id=match self.get_immutable().get_minimum_id() { + Some(minimum_node_id) => if minimum_node_id > 0 { + format!( + concat!( + "equal to {minimum_node_id} (which is higher than zero).\n", + "Therefore your node vocabulary is not compatible ", + "with the DENSE numeric edge list loading. You likely ", + "want to densify your node ids in the edge list by shifting ", + "them by {minimum_node_id}, so to be able to densely load them." + ), + minimum_node_id=minimum_node_id + ) + } else { + format!( + concat!( + "already equal to zero, making this error peculiar. ", + "Please open an issue on the GRAPE GitHub repository." + ), + ) + }, + None => unreachable!( + "The node vocabulary should have a minimum node ID at this point." + ) + } + )); + } else { + node_id + } + } + Err(_) => { + return Err(format!( + "Unable to parse to integer the provided {} node {}.", + node_name, node_id + )) + } + }; + } + Ok(( + line_number, + ( + numeric_source_node, + numeric_destination_node, + edge_type_name, + weight, + ), + )) + } + + pub fn to_numeric_unchecked( + &mut self, + value: Result<(usize, (String, String, E, W))>, + ) -> Result<(usize, (NodeT, NodeT, E, W))> { + let (line_number, (src_name, dst_name, edge_type_name, weight)) = value?; + Ok(( + line_number, + ( + unsafe { atoi_c(src_name.as_str()) }, + unsafe { atoi_c(dst_name.as_str()) }, + edge_type_name, + weight, + ), + )) + } +} diff --git a/src/graph/src/constructors/edge_type_parser.rs b/src/graph/src/constructors/edge_type_parser.rs new file mode 100644 index 0000000..428622c --- /dev/null +++ b/src/graph/src/constructors/edge_type_parser.rs @@ -0,0 +1,151 @@ +use super::*; + +impl_struct_func!(EdgeTypeParser Vocabulary); + +impl EdgeTypeParser { + pub fn ignore( + &mut self, + value: Result<(usize, (T, T, Option, W))>, + ) -> Result<(usize, (T, T, Option, W))> { + let (line_number, (src, dst, _edge_type_name, weight)) = value?; + Ok((line_number, (src, dst, None, weight))) + } + + pub fn parse_strings( + &mut self, + value: Result<(usize, (T, T, Option, W))>, + ) -> Result<(usize, (T, T, Option, W))> { + let (line_number, (src, dst, edge_type_name, weight)) = value?; + let vocabulary = self.get_mutable_write(); + Ok(( + line_number, + ( + src, + dst, + edge_type_name.map_or(Ok::<_, String>(None), |etn| { + Ok(Some(vocabulary.0.insert(etn)?.0)) + })?, + weight, + ), + )) + } + + pub fn parse_strings_unchecked( + &mut self, + value: Result<(usize, (T, T, Option, W))>, + ) -> Result<(usize, (T, T, Option, W))> { + let (line_number, (src, dst, edge_type_name, weight)) = value?; + let vocabulary = self.get_mutable_write(); + unsafe { + Ok(( + line_number, + ( + src, + dst, + edge_type_name.map(|etn| vocabulary.0.unchecked_insert(etn)), + weight, + ), + )) + } + } + + pub fn get( + &mut self, + value: Result<(usize, (T, T, Option, W))>, + ) -> Result<(usize, (T, T, Option, W))> { + let (line_number, (src, dst, edge_type_name, weight)) = value?; + let vocabulary = self.get_immutable(); + Ok(( + line_number, + ( + src, + dst, + edge_type_name.map_or(Ok::<_, String>(None), |edge_type_name| { + Ok(Some(match vocabulary.get(&edge_type_name) { + Some(et) => Ok(et), + None => Err(format!( + concat!( + "Found an unknown edge type while reading the edge list.\n", + "Specifically the unknown edge type is {:?}.\n", + "The list of the known edge types is {:#4?}" + ), + edge_type_name, + vocabulary.keys() + )), + }?)) + })?, + weight, + ), + )) + } + + pub fn get_unchecked( + &mut self, + value: Result<(usize, (T, T, Option, W))>, + ) -> Result<(usize, (T, T, Option, W))> { + let (line_number, (src, dst, edge_type_name, weight)) = value?; + let vocabulary = self.get_immutable(); + Ok(( + line_number, + ( + src, + dst, + edge_type_name.and_then(|edge_type_name| vocabulary.get(&edge_type_name)), + weight, + ), + )) + } + + pub fn to_numeric( + &mut self, + value: Result<(usize, (T, T, Option, W))>, + ) -> Result<(usize, (T, T, Option, W))> { + let (line_number, (src, dst, edge_type_name, weight)) = value?; + let vocabulary = self.get_immutable(); + let edge_type_id = edge_type_name.map_or(Ok::<_, String>(None), |edge_type_name| { + let edge_type_id = match edge_type_name.parse::() { + Ok(edge_type_id) => edge_type_id, + Err(_) => { + return Err::<_, String>(format!( + concat!( + "The given edge type name {:?} ", + "cannot be parsed to an integer value." + ), + edge_type_name + )) + } + }; + if vocabulary.len() as EdgeTypeT <= edge_type_id { + return Err(format!( + concat!( + "The given edge type name {:?} ", + "has a value greater than the number ", + "of provided edge types {}." + ), + edge_type_id, + vocabulary.len() + )); + } + Ok(Some(edge_type_id)) + })?; + + Ok((line_number, (src, dst, edge_type_id, weight))) + } + + pub fn to_numeric_unchecked( + &mut self, + value: Result<(usize, (T, T, Option, W))>, + ) -> Result<(usize, (T, T, Option, W))> { + let (line_number, (src, dst, edge_type_name, weight)) = value?; + Ok(( + line_number, + ( + src, + dst, + edge_type_name + .map(|edge_type_name| unsafe { atoi_c(edge_type_name.as_str()) as EdgeTypeT }), + weight, + ), + )) + } +} diff --git a/src/graph/src/constructors/edge_weight_validator.rs b/src/graph/src/constructors/edge_weight_validator.rs new file mode 100644 index 0000000..63ca55e --- /dev/null +++ b/src/graph/src/constructors/edge_weight_validator.rs @@ -0,0 +1,54 @@ +use super::*; +use num_traits::Zero; + +#[allow(non_snake_case)] +pub(crate) mod EdgeWeightValidator { + + use super::*; + + pub fn ignore( + value: Result<(usize, (T, T, E, WeightT))>, + ) -> Result<(usize, (T, T, E, WeightT))> { + value + } + + pub fn validate( + value: Result<(usize, (T, T, E, WeightT))>, + ) -> Result<(usize, (T, T, E, WeightT))> { + let (line_number, (src, dst, edge_type, weight)) = value?; + if weight.is_zero() { + return Err(format!( + concat!( + "The weights cannot be zero.\n", + "The edge weight of the edge on line {} ", + "source node `{}` and destination node `{}` ", + "is zero." + ), + line_number, src, dst + )); + } + if weight.is_nan() { + return Err(format!( + concat!( + "The weights cannot be NaN.\n", + "The edge weight of the edge on line {} ", + "source node `{}` and destination node `{}` ", + "is NaN." + ), + line_number, src, dst + )); + } + if weight.is_infinite() { + return Err(format!( + concat!( + "The weights cannot be infinite.\n", + "The edge weight of the edge on line {} ", + "source node `{}` and destination node `{}` ", + "is infinite." + ), + line_number, src, dst + )); + } + Ok((line_number, (src, dst, edge_type, weight))) + } +} diff --git a/src/graph/src/constructors/mod.rs b/src/graph/src/constructors/mod.rs new file mode 100644 index 0000000..fb0e528 --- /dev/null +++ b/src/graph/src/constructors/mod.rs @@ -0,0 +1,25 @@ +use super::*; + +mod parse_nodes; +pub(crate) use parse_nodes::*; + +mod parse_types; +pub(crate) use parse_types::*; + +mod parse_edges; +use parse_edges::*; + +mod edge_node_names_parser; +use edge_node_names_parser::*; + +mod edge_type_parser; +use edge_type_parser::*; + +mod edge_weight_validator; +use edge_weight_validator::*; + +mod node_type_parser; +use node_type_parser::*; + +mod build_graph; +pub use build_graph::*; diff --git a/src/graph/src/constructors/node_type_parser.rs b/src/graph/src/constructors/node_type_parser.rs new file mode 100644 index 0000000..999c743 --- /dev/null +++ b/src/graph/src/constructors/node_type_parser.rs @@ -0,0 +1,179 @@ +use super::*; + +impl_struct_func!(NodeTypeParser Vocabulary); + +impl NodeTypeParser { + pub fn ignore( + &mut self, + value: Result<(usize, (N, Option>))>, + ) -> Result<(usize, (N, Option>))> { + let (line_number, (node_name, _)) = value?; + Ok((line_number, (node_name, None))) + } + + pub fn parse_strings( + &mut self, + value: Result<(usize, (N, Option>))>, + ) -> Result<(usize, (N, Option>))> { + let (line_number, (node_name, node_type_names)) = value?; + let vocabulary = self.get_mutable_write(); + let node_type_ids = node_type_names.map_or(Ok::<_, String>(None), |ntns| { + let node_type_ids = ntns + .into_iter() + .map(|ntn| Ok(vocabulary.0.insert(ntn)?.0)) + .collect::>>()?; + if node_type_ids.is_empty() { + return Err(format!( + concat!( + "The node {:?} has an empty node types list, which ", + "should be provided as an unknown field. If you are getting ", + "this error from reading a file, it should be provided as ", + "an empty field." + ), + node_name.clone() + )); + } + Ok(Some(node_type_ids)) + })?; + Ok((line_number, (node_name, node_type_ids))) + } + + pub fn parse_strings_unchecked( + &mut self, + value: Result<(usize, (N, Option>))>, + ) -> Result<(usize, (N, Option>))> { + let (line_number, (node_name, node_type_names)) = value?; + let vocabulary = self.get_mutable_write(); + Ok(( + line_number, + ( + node_name, + node_type_names.map(|ntns| { + ntns.into_iter() + .map(|ntn| unsafe { vocabulary.0.unchecked_insert(ntn) }) + .collect::>() + }), + ), + )) + } + + pub fn get( + &mut self, + value: Result<(usize, (N, Option>))>, + ) -> Result<(usize, (N, Option>))> { + let (line_number, (node_name, node_type_names)) = value?; + let vocabulary = self.get_immutable(); + let node_type_ids = node_type_names.map_or(Ok::<_, String>(None), |ntns| { + let node_type_ids = ntns + .into_iter() + .map(|node_type_name| match vocabulary.get(&node_type_name) { + Some(node_type_id) => Ok(node_type_id), + None => Err(format!( + concat!( + "Found an unknown node type while reading the node list.\n", + "Specifically the unknown node type is {:?}.\n", + "The list of the known node types is {:#4?}" + ), + node_type_name, + vocabulary.keys() + )), + }) + .collect::>>()?; + if node_type_ids.is_empty() { + return Err(format!( + concat!( + "The node {:?} has an empty node types list, which ", + "should be provided as an unknown field. If you are getting ", + "this error from reading a file, it should be provided as ", + "an empty field." + ), + node_name.clone() + )); + } + Ok(Some(node_type_ids)) + })?; + Ok((line_number, (node_name, node_type_ids))) + } + + pub fn get_unchecked( + &mut self, + value: Result<(usize, (N, Option>))>, + ) -> Result<(usize, (N, Option>))> { + let (line_number, (node_name, node_type_names)) = value?; + let vocabulary = self.get_immutable(); + Ok(( + line_number, + ( + node_name, + node_type_names.map(|ntns| { + ntns.into_iter() + .map(|ntn| vocabulary.get(&ntn).unwrap()) + .collect::>() + }), + ), + )) + } + + pub fn to_numeric( + &mut self, + value: Result<(usize, (N, Option>))>, + ) -> Result<(usize, (N, Option>))> { + let (line_number, (node_name, node_type_names)) = value?; + let vocabulary = self.get_immutable(); + let node_type_ids = node_type_names.map_or(Ok::<_, String>(None), |ntns| { + let node_type_ids = ntns + .into_iter() + .map(|node_type_name| { + let node_type_id = match node_type_name.parse::() { + Ok(node_type_id) => Ok(node_type_id), + Err(_) => Err(format!( + concat!( + "The given node type name {:?} ", + "cannot be parsed to an integer value." + ), + node_type_name + )), + }?; + if vocabulary.len() as NodeTypeT <= node_type_id { + return Err(format!( + concat!( + "The given node type name {:?} ", + "has a value greater than the number ", + "of provided node types {}." + ), + node_type_name, + vocabulary.len() + )); + } + Ok(node_type_id) + }) + .collect::>>()?; + if node_type_ids.is_empty() { + return Err(format!( + concat!( + "The node {:?} has an empty node types list, which ", + "should be provided as an unknown field. If you are getting ", + "this error from reading a file, it should be provided as ", + "an empty field." + ), + node_name.clone() + )); + } + Ok(Some(node_type_ids)) + })?; + Ok((line_number, (node_name, node_type_ids))) + } + + pub fn to_numeric_unchecked( + &mut self, + value: Result<(usize, (N, Option>))>, + ) -> Result<(usize, (N, Option>))> { + let (line_number, (node_name, node_type_names)) = value?; + let node_type_ids = node_type_names.map(|ntns| { + ntns.into_iter() + .map(|node_type_name| unsafe { atoi_c(node_type_name.as_str()) as NodeTypeT }) + .collect::>() + }); + Ok((line_number, (node_name, node_type_ids))) + } +} diff --git a/src/graph/src/constructors/parse_edges.rs b/src/graph/src/constructors/parse_edges.rs new file mode 100644 index 0000000..d737f90 --- /dev/null +++ b/src/graph/src/constructors/parse_edges.rs @@ -0,0 +1,924 @@ +use super::*; +use csr::{ConcurrentCSRBuilder, CSR}; +use num_traits::Zero; +use rayon::prelude::*; +use std::cmp::Ordering; +use std::intrinsics::unlikely; +use std::sync::atomic::AtomicBool; + +macro_rules! parse_unsorted_edge_list { + ( + $unsorted_edge_list:expr, + $number_of_nodes:expr, + ($($input_tuple:ident),*), + ($($results:ident),*), + ($($default:expr),*), + $duplicates:expr, + ) => {{ + // Sorting the vector using a par sort, which is: + // - unstable because we do not care for changing order of equal values + // - requires a by because we have weights in the mix. + $unsorted_edge_list.par_sort_unstable_by( + |v1, v2| { + v1.partial_cmp(&v2).unwrap_or(Ordering::Greater) + }, + ); + // Removes duplicated edges. + if $duplicates { + $unsorted_edge_list.dedup_by(|v1, v2| { + v1.partial_cmp(&v2).unwrap_or(Ordering::Greater) == Ordering::Equal + }); + } + // Get the number of nodes and edges. + let number_of_edges = $unsorted_edge_list.len(); + // We create the empty vectors for edge types and weights + $( + let $results = ThreadDataRaceAware::new(vec![$default; number_of_edges]); + )* + // We also create the builder for the elias fano + let has_selfloops = AtomicBool::new(false); + let csr_builder = ConcurrentCSRBuilder::new( + number_of_edges as EdgeT, + $number_of_nodes as NodeT + ); + // Parsing and building edge list objects + $unsorted_edge_list + .into_par_iter() + .enumerate() + .for_each(|(i, (src, dst, $($input_tuple),*))| { + csr_builder.set(i as EdgeT, src, dst); + if unlikely(src == dst) { + has_selfloops.store(true, std::sync::atomic::Ordering::Relaxed); + } + $( + unsafe{(*$results.value.get())[i] = $input_tuple}; + )* + }); + // Finalizing the edges structure constructor + let edges = csr_builder.build(); + // Return the computed values + ( + edges, + has_selfloops.into_inner(), + $( + $results.value.into_inner() + ),* + ) + }} +} + +macro_rules! parse_unsorted_string_edge_list { + ( + $ei:expr, + $nodes:expr, + $node_method:expr, + $edge_types_vocabulary:expr, + $edge_types_method:expr, + $edge_weights_method:expr, + ($($workaround:ident),*), + ($($input_tuple:ident),*), + ($($results:ident),*), + ($($default:expr),*), + $directed:expr, + $complete:expr, + $duplicates:expr, + ) => {{ + // Create the edge type parser + let mut edge_type_parser = EdgeTypeParser::new($edge_types_vocabulary); + // Create the node parser + let mut node_parser = EdgeNodeNamesParser::new($nodes); + // If the provided edge list is either + // of a directed graph, hence there is no need in the first place to + // create the edges in the opposite direction, or alternatively + // the user has specified that the edge list is already complete + // hence there is no need to create the inverse edges. + let mut unsorted_edge_list = if $directed || $complete { + $ei.map($edge_weights_method).method_caller($edge_types_method, $edge_types_method, &mut edge_type_parser).method_caller($node_method, $node_method, &mut node_parser).map(|line| match line { + Ok((_, (src, dst, $($workaround,)*))) => { Ok((src, dst, $($input_tuple,)*)) }, + Err(e) => Err(e) + }).collect::>>() + } else { + $ei.map($edge_weights_method).method_caller($edge_types_method, $edge_types_method, &mut edge_type_parser).method_caller($node_method, $node_method, &mut node_parser).flat_map_iter(|line| match line { + Ok((_, (src, dst, $($workaround,)*))) => { + if unlikely(src == dst) { + vec![Ok((src, dst, $($input_tuple,)*))] + } else { + vec![ + Ok((src, dst, $($input_tuple,)*)), + Ok((dst, src, $($input_tuple,)*)), + ] + } + }, + Err(e) => vec![Err(e)] + }) + .collect::>>() + }?; + // Assigning to variable as patch + let duplicates = $duplicates; + // Recovering the nodes + let mut nodes = node_parser.into_inner(); + if nodes.is_empty() { + nodes.build()?; + } + // Build the actual numeric edge lists + let ( + edges, + has_selfloops, + $( + $results + ),* + ) = parse_unsorted_edge_list!( + unsorted_edge_list, + nodes.len(), + ($($input_tuple),*), + ($($results),*), + ($($default),*), + duplicates, + ); + + let mut edge_types_vocabulary = edge_type_parser.into_inner(); + if edge_types_vocabulary.is_empty() { + edge_types_vocabulary.build()?; + } + + ( + edges, + has_selfloops, + nodes, + edge_types_vocabulary, + $( + $results + ),* + ) + }} +} + +macro_rules! parse_sorted_string_edge_list { + ( + $ei:expr, + $nodes:expr, + $node_method:expr, + $edge_types_vocabulary:expr, + $edge_types_method:expr, + $number_of_nodes:expr, + $number_of_edges:expr, + ($($workaround:ident),*), + ($($input_tuple:ident),*), + ($($results:ident),*), + ($($default:expr),*), + ) => {{ + // Create the edge type parser + let mut edge_type_parser = EdgeTypeParser::new($edge_types_vocabulary); + // Create the node parser + let mut node_parser = EdgeNodeNamesParser::new($nodes); + // First we create the weights and edge types vectors + $( + let $results = ThreadDataRaceAware::new(vec![$default; $number_of_edges as usize]); + )* + // We also create the builder for the elias fano + let has_selfloops = AtomicBool::new(false); + let csr_builder = ConcurrentCSRBuilder::new( + $number_of_edges as EdgeT, + $number_of_nodes as NodeT + ); + $ei.method_caller($edge_types_method, $edge_types_method, &mut edge_type_parser).method_caller($node_method, $node_method, &mut node_parser).for_each(|line| { + // There cannot be results when iterating on a sorted vector. + let (i, (src, dst, $($workaround),*)) = line.unwrap(); + if unlikely(src == dst) { + has_selfloops.store(true, std::sync::atomic::Ordering::Relaxed); + } + csr_builder.set(i as EdgeT, src, dst); + $( + unsafe{(*$results.value.get())[i] = $input_tuple}; + )* + }); + + // Finalizing the edges structure constructor + let edges = csr_builder.build(); + let mut nodes = node_parser.into_inner(); + if nodes.is_empty() { + nodes.build()?; + } + let mut edge_types_vocabulary = edge_type_parser.into_inner(); + if edge_types_vocabulary.is_empty() { + edge_types_vocabulary.build()?; + } + // Return the computed values + ( + edges, + has_selfloops.into_inner(), + nodes, + edge_types_vocabulary, + $( + $results.value.into_inner() + ),* + ) + }} +} + +macro_rules! parse_unsorted_integer_edge_list { + ( + $ei:expr, + $number_of_nodes:expr, + ($($workaround:ident),*), + ($($input_tuple:ident),*), + ($($results:ident),*), + ($($default:expr),*), + $directed:expr, + $complete:expr, + $duplicates:expr, + ) => {{ + // If the provided edge list is either + // of a directed graph, hence there is no need in the first place to + // create the edges in the opposite direction, or alternatively + // the user has specified that the edge list is already complete + // hence there is no need to create the inverse edges. + let mut unsorted_edge_list = if $directed || $complete { + $ei.map(|(_, (src, dst, $($workaround,)*))| (src, dst, $($input_tuple,)*)).collect::>() + } else { + $ei.flat_map_iter(|(_, (src, dst, $($workaround,)*))| { + if src == dst { + vec![(src, dst, $($input_tuple,)*)] + } else { + vec![ + (src, dst, $($input_tuple,)*), + (dst, src, $($input_tuple,)*), + ] + } + }) + .collect::>() + }; + // Assigning to variable as patch + let duplicates = $duplicates; + // Build the actual numeric edge lists + parse_unsorted_edge_list!( + unsorted_edge_list, + $number_of_nodes, + ($($input_tuple),*), + ($($results),*), + ($($default),*), + duplicates, + ) + }} +} + +macro_rules! parse_sorted_integer_edge_list { + ( + $ei:expr, + $number_of_nodes:expr, + $number_of_edges:expr, + ($($workaround:ident),*), + ($($input_tuple:ident),*), + ($($results:ident),*), + ($($default:expr),*), + ) => {{ + // First we create the weights and edge types vectors + $( + let $results = ThreadDataRaceAware::new(vec![$default; $number_of_edges as usize]); + )* + // We also create the builder for the elias fano + let has_selfloops = AtomicBool::new(false); + let csr_builder = ConcurrentCSRBuilder::new( + $number_of_edges as EdgeT, + $number_of_nodes as NodeT + ); + $ei.for_each(|(i, (src, dst, $($workaround),*))| { + csr_builder.set(i as EdgeT, src, dst); + if unlikely(src == dst) { + has_selfloops.store(true, std::sync::atomic::Ordering::Relaxed); + } + $( + unsafe{(*$results.value.get())[i] = $input_tuple}; + )* + }); + + // Finalizing the edges structure constructor + let edges = csr_builder.build(); + // Return the computed values + ( + edges, + has_selfloops.into_inner(), + $( + $results.value.into_inner() + ),* + ) + }} +} + +fn check_general_edge_constructor_parameters_consistency( + sorted: bool, + has_edge_types: bool, + complete: bool, + correct: bool, + number_of_edges: Option, + number_of_nodes: NodeT, + edges_iterator: &Option, +) -> Result<()> { + if sorted && number_of_edges.is_none() { + return Err(concat!( + "It is not possible to build a sorted edge list ", + "without knowing the ", + "number of edges in the edge list.", + ) + .to_string()); + } + + if number_of_nodes.is_zero() + && number_of_edges + .as_ref() + .map_or(false, |&number_of_edges| number_of_edges > 0) + { + return Err(format!( + concat!( + "This graph was parametrized in an impossible way: ", + "a non zero number of edges {:?} and a zero nodes {:?}." + ), + number_of_edges, number_of_nodes + )); + } + + if sorted && !complete { + return Err(concat!( + "It is not possible to build a sorted edge list ", + "if it is not provided as complete." + ) + .to_string()); + } + + if sorted && !correct { + return Err(concat!( + "It is not possible to build a sorted edge list ", + "if it is not provided as correct, that is ", + "without any sort of error." + ) + .to_string()); + } + + if edges_iterator.is_none() && has_edge_types { + return Err(concat!( + "Edge types vocabulary was provided ", + "but no edge list was given." + ) + .to_string()); + } + Ok(()) +} + +// TODO! trovare un nome +pub(crate) fn parse_string_edges( + edges_iterator: Option< + ItersWrapper< + Result<(usize, StringQuadruple)>, + impl Iterator>, + impl ParallelIterator>, + >, + >, + nodes: Vocabulary, + edge_types_vocabulary: Option>, + has_edge_weights: bool, + directed: bool, + correct: Option, + complete: Option, + duplicates: Option, + sorted: Option, + number_of_nodes: Option, + number_of_edges: Option, + numeric_edge_list_node_ids: Option, + numeric_edge_list_edge_type_ids: Option, + skip_edge_types_if_unavailable: Option, +) -> Result<( + Vocabulary, + CSR, + Option, + Option>, + bool, +)> { + let correct = correct.unwrap_or(false); + let complete = complete.unwrap_or(directed); + let duplicates = duplicates.unwrap_or(true); + let sorted = sorted.unwrap_or(false); + let numeric_edge_list_node_ids = numeric_edge_list_node_ids.unwrap_or(false); + let numeric_edge_list_edge_type_ids = numeric_edge_list_edge_type_ids.unwrap_or(false); + let skip_edge_types_if_unavailable = skip_edge_types_if_unavailable.unwrap_or(false); + let has_edge_types = edge_types_vocabulary.is_some(); + + check_general_edge_constructor_parameters_consistency( + sorted, + has_edge_types, + complete, + correct, + number_of_edges, + nodes.len() as NodeT, + &edges_iterator, + )?; + + if !has_edge_types && !skip_edge_types_if_unavailable && numeric_edge_list_edge_type_ids { + return Err(concat!( + "The numeric edge list edge type IDs parameter does not make sense ", + "in the context where the edge types have not been provided.\n", + "If the edge types within the edges list are numeric, simply use ", + "the numeric edge types ids parameter." + ) + .to_string()); + } + + let edge_types_method = match ( + has_edge_types, + edge_types_vocabulary + .as_ref() + .map_or(true, |x| x.is_empty()), + correct, + numeric_edge_list_edge_type_ids, + ) { + (false, _, _, _) => EdgeTypeParser::ignore, + (true, true, true, false) => EdgeTypeParser::parse_strings_unchecked, + (true, true, false, false) => EdgeTypeParser::parse_strings, + (true, false, true, false) => EdgeTypeParser::get_unchecked, + (true, false, false, false) => EdgeTypeParser::get, + (true, _, true, true) => EdgeTypeParser::to_numeric_unchecked, + (true, _, false, true) => EdgeTypeParser::to_numeric, + }; + + let edge_weights_method = match (has_edge_weights, correct) { + // When the user does not assert that the edge list is + // correct and there are edge weights we need to validate them. + (true, false) => EdgeWeightValidator::validate, + _ => EdgeWeightValidator::ignore, + }; + + let node_method = match (nodes.is_empty(), correct, numeric_edge_list_node_ids) { + (true, true, false) => EdgeNodeNamesParser::parse_strings_unchecked, + (true, false, false) => EdgeNodeNamesParser::parse_strings, + (false, true, false) => EdgeNodeNamesParser::get_unchecked, + (false, false, false) => EdgeNodeNamesParser::get, + (_, true, true) => EdgeNodeNamesParser::to_numeric_unchecked, + (true, false, true) => EdgeNodeNamesParser::to_numeric_with_insertion, + (false, false, true) => EdgeNodeNamesParser::to_numeric_checked, + }; + + let edge_types_vocabulary = + edge_types_vocabulary.unwrap_or(Vocabulary::new(true, "Edge types".to_string())); + + // Here we handle the collection of the iterator + // in a way to collect only non-None values and hence avoid + // potentially a huge amount of allocations. + let (edges, has_selfloops, nodes, edge_types_vocabulary, edge_type_ids, weights) = match ( + edges_iterator, + sorted, + has_edge_types, + has_edge_weights, + ) { + (None, _, _, _) => (CSR::new(), false, nodes, edge_types_vocabulary, None, None), + // When the edge lists are provided and are: + // - Sorted + // - Completely defined in both directions + // - Sworn on the tomb of Von Neumann to be a correct edge list + (Some(ei), true, true, true) => { + let (edges, has_selfloops, nodes, edge_types_vocabulary, edge_type_ids, weights) = parse_sorted_string_edge_list!( + ei, + nodes, + node_method, + edge_types_vocabulary, + edge_types_method, + number_of_nodes.unwrap(), + number_of_edges.unwrap(), + (edge_type, weight), + (edge_type, weight), + (edge_types, weights), + (None, WeightT::NAN), + ); + // Return the computed values + ( + edges, + has_selfloops, + nodes, + edge_types_vocabulary, + optionify!(edge_type_ids), + optionify!(weights), + ) + } + (Some(ei), true, false, true) => { + let (edges, has_selfloops, nodes, edge_types_vocabulary, weights) = parse_sorted_string_edge_list!( + ei, + nodes, + node_method, + edge_types_vocabulary, + edge_types_method, + number_of_nodes.unwrap(), + number_of_edges.unwrap(), + (_edge_type, weight), + (weight), + (weights), + (WeightT::NAN), + ); + // Return the computed values + ( + edges, + has_selfloops, + nodes, + edge_types_vocabulary, + None, + optionify!(weights), + ) + } + (Some(ei), true, true, false) => { + let (edges, has_selfloops, nodes, edge_types_vocabulary, edge_type_ids) = parse_sorted_string_edge_list!( + ei, + nodes, + node_method, + edge_types_vocabulary, + edge_types_method, + number_of_nodes.unwrap(), + number_of_edges.unwrap(), + (edge_type, _weight), + (edge_type), + (edge_types), + (None), + ); + // Return the computed values + ( + edges, + has_selfloops, + nodes, + edge_types_vocabulary, + optionify!(edge_type_ids), + None, + ) + } + (Some(ei), true, false, false) => { + let (edges, has_selfloops, nodes, edge_types_vocabulary) = parse_sorted_string_edge_list!( + ei, + nodes, + node_method, + edge_types_vocabulary, + edge_types_method, + number_of_nodes.unwrap(), + number_of_edges.unwrap(), + (_edge_type, _weight), + (), + (), + (), + ); + // Return the computed values + ( + edges, + has_selfloops, + nodes, + edge_types_vocabulary, + None, + None, + ) + } + (Some(ei), false, true, true) => { + // Building the edge list + let (edges, has_selfloops, nodes, edge_types_vocabulary, edge_type_ids, weights) = parse_unsorted_string_edge_list!( + ei, + nodes, + node_method, + edge_types_vocabulary, + edge_types_method, + edge_weights_method, + (edge_type, weight), + (edge_type, weight), + (edge_types, weights), + (None, WeightT::NAN), + directed, + complete, + duplicates, + ); + // Return the computed values + ( + edges, + has_selfloops, + nodes, + edge_types_vocabulary, + optionify!(edge_type_ids), + optionify!(weights), + ) + } + (Some(ei), false, true, false) => { + // Building the edge list + let (edges, has_selfloops, nodes, edge_types_vocabulary, edge_type_ids) = parse_unsorted_string_edge_list!( + ei, + nodes, + node_method, + edge_types_vocabulary, + edge_types_method, + edge_weights_method, + (edge_type, _weight), + (edge_type), + (edge_types), + (None), + directed, + complete, + duplicates, + ); + // Return the computed values + ( + edges, + has_selfloops, + nodes, + edge_types_vocabulary, + optionify!(edge_type_ids), + None, + ) + } + (Some(ei), false, false, true) => { + // Building the edge list + let (edges, has_selfloops, nodes, edge_types_vocabulary, weights) = parse_unsorted_string_edge_list!( + ei, + nodes, + node_method, + edge_types_vocabulary, + edge_types_method, + edge_weights_method, + (_edge_type, weight), + (weight), + (weights), + (WeightT::NAN), + directed, + complete, + duplicates, + ); + // Return the computed values + ( + edges, + has_selfloops, + nodes, + edge_types_vocabulary, + None, + optionify!(weights), + ) + } + (Some(ei), false, false, false) => { + // Building the edge list + let (edges, has_selfloops, nodes, edge_types_vocabulary) = parse_unsorted_string_edge_list!( + ei, + nodes, + node_method, + edge_types_vocabulary, + edge_types_method, + edge_weights_method, + (_edge_type, _weight), + (), + (), + (), + directed, + complete, + duplicates, + ); + // Return the computed values + ( + edges, + has_selfloops, + nodes, + edge_types_vocabulary, + None, + None, + ) + } + }; + + // Executing self-consistency check for the edge type IDs + if edge_type_ids.as_ref().map_or(false, |edge_type_ids| { + edges.get_number_of_directed_edges() as usize != edge_type_ids.len() + }) { + panic!( + concat!( + "The length of the edges is {}, ", + "while the length of the edge type IDs vector is {}." + ), + edges.get_number_of_directed_edges(), + edge_type_ids.unwrap().len() + ); + } + + // Executing self-consistency check for the edge weights + if weights.as_ref().map_or(false, |weights| { + edges.get_number_of_directed_edges() as usize != weights.len() + }) { + panic!( + concat!( + "The length of the edges is {}, ", + "while the length of the weights vector is {}." + ), + edges.get_number_of_directed_edges(), + weights.unwrap().len() + ); + } + + Ok(( + nodes, + edges, + EdgeTypeVocabulary::from_option_structs(edge_type_ids, Some(edge_types_vocabulary)), + weights, + has_selfloops, + )) +} + +// TODO! trovare un nome +pub(crate) fn parse_integer_edges( + edges_iterator: Option< + impl ParallelIterator, WeightT))>, + >, + number_of_nodes: NodeT, + edge_types_vocabulary: Option>, + has_edge_weights: bool, + directed: bool, + complete: Option, + duplicates: Option, + sorted: Option, + number_of_edges: Option, +) -> Result<(CSR, Option, Option>, bool)> { + let complete = complete.unwrap_or(directed); + let duplicates = duplicates.unwrap_or(true); + let sorted = sorted.unwrap_or(false); + let has_edge_types = edge_types_vocabulary.is_some(); + + check_general_edge_constructor_parameters_consistency( + sorted, + has_edge_types, + complete, + true, + number_of_edges, + number_of_nodes, + &edges_iterator, + )?; + + // Here we handle the collection of the iterator + // in a way to collect only non-None values and hence avoid + // potentially a huge amount of allocations. + let (edges, has_selfloops, edge_type_ids, weights) = match ( + edges_iterator, + sorted, + has_edge_types, + has_edge_weights, + ) { + (None, _, _, _) => (CSR::new(), false, None, None), + // When the edge lists are provided and are: + // - Sorted + // - Completely defined in both directions + // - Sworn on the tomb of Von Neumann to be a correct edge list + (Some(ei), true, true, true) => { + let (edges, has_selfloops, edge_type_ids, weights) = parse_sorted_integer_edge_list!( + ei, + number_of_nodes, + number_of_edges.unwrap(), + (edge_type, weight), + (edge_type, weight), + (edge_types, weights), + (None, WeightT::NAN), + ); + // Return the computed values + ( + edges, + has_selfloops, + optionify!(edge_type_ids), + optionify!(weights), + ) + } + (Some(ei), true, false, true) => { + let (edges, has_selfloops, weights) = parse_sorted_integer_edge_list!( + ei, + number_of_nodes, + number_of_edges.unwrap(), + (_edge_type, weight), + (weight), + (weights), + (WeightT::NAN), + ); + // Return the computed values + (edges, has_selfloops, None, optionify!(weights)) + } + (Some(ei), true, true, false) => { + let (edges, has_selfloops, edge_type_ids) = parse_sorted_integer_edge_list!( + ei, + number_of_nodes, + number_of_edges.unwrap(), + (edge_type, _weight), + (edge_type), + (edge_types), + (None), + ); + // Return the computed values + (edges, has_selfloops, optionify!(edge_type_ids), None) + } + (Some(ei), true, false, false) => { + let (edges, has_selfloops) = parse_sorted_integer_edge_list!( + ei, + number_of_nodes, + number_of_edges.unwrap(), + (_edge_type, _weight), + (), + (), + (), + ); + // Return the computed values + (edges, has_selfloops, None, None) + } + (Some(ei), false, true, true) => { + // Building the edge list + let (edges, has_selfloops, edge_type_ids, weights) = parse_unsorted_integer_edge_list!( + ei, + number_of_nodes, + (edge_type, weight), + (edge_type, weight), + (edge_types, weights), + (None, WeightT::NAN), + directed, + complete, + duplicates, + ); + // Return the computed values + ( + edges, + has_selfloops, + optionify!(edge_type_ids), + optionify!(weights), + ) + } + (Some(ei), false, true, false) => { + // Building the edge list + let (edges, has_selfloops, edge_type_ids) = parse_unsorted_integer_edge_list!( + ei, + number_of_nodes, + (edge_type, _weight), + (edge_type), + (edge_types), + (None), + directed, + complete, + duplicates, + ); + // Return the computed values + (edges, has_selfloops, optionify!(edge_type_ids), None) + } + (Some(ei), false, false, true) => { + // Building the edge list + let (edges, has_selfloops, weights) = parse_unsorted_integer_edge_list!( + ei, + number_of_nodes, + (_edge_type, weight), + (weight), + (weights), + (WeightT::NAN), + directed, + complete, + duplicates, + ); + // Return the computed values + (edges, has_selfloops, None, optionify!(weights)) + } + (Some(ei), false, false, false) => { + // Building the edge list + let (edges, has_selfloops) = parse_unsorted_integer_edge_list!( + ei, + number_of_nodes, + (_edge_type, _weight), + (), + (), + (), + directed, + complete, + duplicates, + ); + // Return the computed values + (edges, has_selfloops, None, None) + } + }; + + // Executing self-consistency check for the edge type IDs + if edge_type_ids.as_ref().map_or(false, |edge_type_ids| { + edges.get_number_of_directed_edges() as usize != edge_type_ids.len() + }) { + panic!( + concat!( + "The length of the edges is {}, ", + "while the length of the edge type IDs vector is {}." + ), + edges.get_number_of_directed_edges(), + edge_type_ids.unwrap().len() + ); + } + + // Executing self-consistency check for the edge weights + if weights.as_ref().map_or(false, |weights| { + edges.get_number_of_directed_edges() as usize != weights.len() + }) { + panic!( + concat!( + "The length of the edges is {}, ", + "while the length of the weights vector is {}." + ), + edges.get_number_of_directed_edges(), + weights.unwrap().len() + ); + } + + Ok(( + edges, + EdgeTypeVocabulary::from_option_structs(edge_type_ids, edge_types_vocabulary), + weights, + has_selfloops, + )) +} diff --git a/src/graph/src/constructors/parse_nodes.rs b/src/graph/src/constructors/parse_nodes.rs new file mode 100644 index 0000000..5c00608 --- /dev/null +++ b/src/graph/src/constructors/parse_nodes.rs @@ -0,0 +1,306 @@ +use rayon::iter::ParallelIterator; + +use super::*; + +pub(crate) fn parse_nodes( + nodes_iterator: Option< + ItersWrapper< + Result<(usize, (String, Option>))>, + impl Iterator>))>>, + impl ParallelIterator>))>>, + >, + >, + number_of_nodes: Option, + node_types_vocabulary: Option>, + node_list_is_correct: bool, + numeric_node_ids: bool, + numeric_node_list_node_type_ids: bool, + minimum_node_id: Option, + skip_node_types_if_unavailable: Option, +) -> Result<(Vocabulary, Option)> { + let skip_node_types_if_unavailable = skip_node_types_if_unavailable.unwrap_or(false); + if !numeric_node_ids && minimum_node_id.is_some() { + return Err( + "Giving the minimum id is not meaningfull when numeric_ids is false.".to_string(), + ); + } + + if nodes_iterator.is_none() && node_types_vocabulary.is_some() { + return Err( + "Node types vocabulary was provided but no nodes iterator was given.".to_string(), + ); + } + + let has_node_types = node_types_vocabulary.is_some(); + + if !has_node_types && !skip_node_types_if_unavailable && numeric_node_list_node_type_ids { + return Err(concat!( + "The numeric node list node type IDs parameter does not make sense ", + "in the context where the node types have not been provided.\n", + "If the node types within the nodes list are numeric, simply use ", + "the numeric node types ids parameter." + ) + .to_string()); + } + + let node_types_method = match ( + has_node_types, + node_types_vocabulary + .as_ref() + .map_or(true, |x| x.is_empty()), + node_list_is_correct, + numeric_node_list_node_type_ids, + ) { + (false, _, _, _) => NodeTypeParser::ignore, + (true, true, true, false) => NodeTypeParser::parse_strings_unchecked, + (true, true, false, false) => NodeTypeParser::parse_strings, + (true, false, true, false) => NodeTypeParser::get_unchecked, + (true, false, false, false) => NodeTypeParser::get, + (true, _, true, true) => NodeTypeParser::to_numeric_unchecked, + (true, _, false, true) => NodeTypeParser::to_numeric, + }; + + let node_types_vocabulary = node_types_vocabulary.unwrap_or(Vocabulary::new(true, "Node types".to_string())); + + let mut node_type_parser = NodeTypeParser::new(node_types_vocabulary); + let nodes_iterator: Option< + ItersWrapper>))>, _, _>, + > = nodes_iterator + .map(|ni| ni.method_caller(node_types_method, node_types_method, &mut node_type_parser)); + + let (nodes_vocabulary, node_types_ids, node_types_vocabulary) = match ( + nodes_iterator, + number_of_nodes, + numeric_node_ids, + minimum_node_id, + node_list_is_correct, + ) { + // When the nodes iterator was provided, and the node IDs are expected + // NOT to be numeric and a minimum node ID is therefore meaningless. + // Note that this is the use case when the node list is ASSUMED TO BE CORRECT + // and the total number of nodes is known and provided. + (Some(ni), Some(number_of_nodes), false, None, true) => { + let (node_names, node_types_ids): (Vec, Option>>>) = + if has_node_types { + // If there are node types we need to collect them. + // We cannot use the unzip utility because in this context + // since we need to use a ParallellIterator, + // note that it is NOT an IndexedParallellIterator. + // Since we know the number of nodes and the node list + // is provided as correct, it is possible to pre-allocate the vectors + // and populate them with a foreach. + let node_names = + ThreadDataRaceAware::new(vec!["".to_owned(); number_of_nodes as usize]); + let node_types_ids = + ThreadDataRaceAware::new(vec![None; number_of_nodes as usize]); + ni.for_each(|line| unsafe { + // We can unwrap because the user tells us that this is surely + // a correct node list. + let (line_number, (node_name, node_type_ids)) = line.unwrap(); + (*node_names.value.get())[line_number] = node_name; + (*node_types_ids.value.get())[line_number] = node_type_ids; + }); + let node_type_ids = node_types_ids.value.into_inner(); + (node_names.value.into_inner(), optionify!(node_type_ids)) + } else { + let node_names = + ThreadDataRaceAware::new(vec!["".to_owned(); number_of_nodes as usize]); + ni.for_each(|line| unsafe { + // We can unwrap because the user tells us that this is surely + // a correct node list. + let (line_number, (node_name, _)) = line.unwrap(); + (*node_names.value.get())[line_number] = node_name; + }); + (node_names.value.into_inner(), None) + }; + let mut node_type_vocabulary = node_type_parser.into_inner(); + if node_type_vocabulary.is_empty() { + node_type_vocabulary.build()?; + } + + Ok::<_, String>(( + Vocabulary::from_reverse_map(node_names, "Nodes".to_string())?, + node_types_ids, + Some(node_type_vocabulary), + )) + } + // When the nodes iterator was provided, and the node IDs are expected + // NOT to be numeric and a minimum node ID is therefore meaningless. + // Note that this is the use case when it is not known if the node list is + // correct and how many nodes are inside it. + (Some(ni), _, false, None, _) => { + let (node_names, node_types_ids): (Vec, Option>>>) = + if has_node_types { + // If there are node types we need to collect them. + // We need to use the unzip utility because in this context we do not + // know the number of the nodes and we need to use a ParallellIterator, + // note that it is NOT an IndexedParallellIterator. + let (node_names, node_types_ids) = match ni + .map(|line| line.map(|(_, node_and_node_type)| node_and_node_type)) + { + ItersWrapper::Parallel(ni_par) => { + ni_par + .collect::, Vec>>)>>()?}, + ItersWrapper::Sequential(ni_seq) => { + let mut node_names = Vec::new(); + let mut node_types_ids = Vec::new(); + for line in ni_seq { + let (node_name, node_type_ids) = line?; + node_names.push(node_name); + node_types_ids.push(node_type_ids); + } + (node_names, node_types_ids) + } + }; + + (node_names, optionify!(node_types_ids)) + } else { + ( + ni.map(|x| x.map(|(_, (name, _))| name)) + .collect::>>()?, + None, + ) + }; + let mut node_type_vocabulary = node_type_parser.into_inner(); + if node_type_vocabulary.is_empty() { + node_type_vocabulary.build()?; + } + + Ok::<_, String>(( + Vocabulary::from_reverse_map(node_names, "Nodes".to_string())?, + node_types_ids, + Some(node_type_vocabulary), + )) + } + // When the node iterator was provided, and the nodes number is not known + // and the node IDs are expected to be numeric. + (Some(ni), maybe_number_of_nodes, true, _, _) => { + // In case the node types are expected to exist. + let (min, max) = if has_node_types { + return Err(concat!( + "This case is not supported. You cannot have a nodes iterator of numeric node ids with node types.", + " This would require to sort the csv and thus it requires a higher memory peak.", + " If you want to load it just set numeric_node_ids to false and load them as strings.", + ).to_string()); + } else { + // Alternatively we can focus exclusively on the + // node IDs, which being numeric boil down to collecting + // the minimum and the maximum value. + let (mut min, mut max, actual_number_of_nodes): (NodeT, NodeT, NodeT) = ni + .map(|line| match line { + Ok((line_number, (node_name, _))) => match node_name.parse::() { + Ok(node_id) => Ok(node_id), + Err(_) => Err(format!( + concat!( + "While parsing the provided node list, ", + "the node ID {:?} was found and it is not ", + "possible to convert it to an integer as was requested.\n", + "Specifically the line with the error is {}." + ), + node_name, line_number + )), + }, + Err(e) => Err(e), + }) + .map(|maybe_node_id: Result| { + maybe_node_id.map(|node_id| (node_id, node_id, 1)) + }) + .reduce( + || Ok((NodeT::MAX, 0 as NodeT, 0)), + |line1: Result<(NodeT, NodeT, NodeT)>, + line2: Result<(NodeT, NodeT, NodeT)>| match ( + line1, line2, + ) { + (Ok((min1, max1, count1)), Ok((min2, max2, count2))) => { + Ok((min1.min(min2), max1.max(max2), count1 + count2)) + } + (Err(e), _) => Err(e), + (_, Err(e)) => Err(e), + }, + )?; + + if actual_number_of_nodes == 0 { + min = 0; + max = 0; + } + + if let Some(nn) = maybe_number_of_nodes { + if nn != max - min { + return Err(format!( + "The given nodes number '{}' is different from the actual nodes number '{}'.", + nn, actual_number_of_nodes, + )); + } + } + + (min, max) + }; + let minimum_node_id = minimum_node_id.unwrap_or(min); + + if min < minimum_node_id { + return Err(format!( + concat!( + "The given minimum id {:?} is higher ", + "than the minimum id found in the iterator {:?}." + ), + minimum_node_id, min + )); + } + + let mut node_type_vocabulary = node_type_parser.into_inner(); + if node_type_vocabulary.is_empty() { + node_type_vocabulary.build()?; + } + + Ok(( + Vocabulary::from_range(min.min(minimum_node_id)..(max + 1), "Nodes".to_string()), + None, + Some(node_type_vocabulary), + )) + } + (None, Some(ntn), true, None, _) => Ok((Vocabulary::from_range(0..ntn, "Node types".to_string()), None, None)), + (None, Some(ntn), true, Some(min_val), _) => { + let max = match min_val.checked_add(ntn){ + Some(max) => Ok(max), + None => Err(format!( + concat!( + "To compute the maximum node type, it is needed to sum ", + "the minimum node type ID `{}` to the provided number of node types `{}`, ", + "but this would lead to an overflow, that is a value higher than the maximum U32." + ), + min_val, ntn + )) + }?; + Ok((Vocabulary::from_range(min_val..max, "Node types".to_string()), None, None)) + } + (None, None, true, _, _) => { + let min = minimum_node_id.unwrap_or(0); + Ok((Vocabulary::from_range(min..min, "Node types".to_string()), None, None)) + } + (None, Some(ntn), false, None, _) => { + Ok((Vocabulary::with_capacity(ntn as usize, true, "Node types".to_string()), None, None)) + } + (None, None, false, None, _) => Ok((Vocabulary::new(true, "Node types".to_string()), None, None)), + // TODO! improve error + _ => unreachable!("All other cases must be explicitly handled."), + }?; + + // Executing self-consistency check for the node type IDs + if node_types_ids.as_ref().map_or(false, |node_types_ids| { + nodes_vocabulary.len() != node_types_ids.len() + }) { + panic!( + concat!( + "The length of the nodes vocabulary is {}, ", + "while the length of the node type IDs vector is {}." + ), + nodes_vocabulary.len(), + node_types_ids.unwrap().len() + ); + } + + Ok(( + nodes_vocabulary, + NodeTypeVocabulary::from_option_structs(node_types_ids, node_types_vocabulary), + )) +} diff --git a/src/graph/src/constructors/parse_types.rs b/src/graph/src/constructors/parse_types.rs new file mode 100644 index 0000000..0551d7c --- /dev/null +++ b/src/graph/src/constructors/parse_types.rs @@ -0,0 +1,170 @@ +use super::*; +use rayon::iter::ParallelIterator; + +pub(crate) fn parse_types( + types_iterator: Option< + ItersWrapper< + Result<(usize, String)>, + impl Iterator>, + impl ParallelIterator>, + >, + >, + types_number: Option, + numeric_type_ids: Option, + minimum_type_id: Option, + has_types: bool, + type_list_is_correct: Option, + name: String +) -> Result>> { + let numeric_type_ids = numeric_type_ids.unwrap_or(false); + let type_list_is_correct = type_list_is_correct.unwrap_or(false); + // when the graph has no node_types, the resulting vocabulary is None + if !has_types { + return Ok(None); + } + + if !numeric_type_ids && minimum_type_id.is_some() { + return Err( + "Giving the minimum id is not meaningfull when numeric_type_ids is false.".to_string(), + ); + } + + match ( + types_iterator, + types_number, + numeric_type_ids, + minimum_type_id, + type_list_is_correct + ) { + // If the type list is correct and an iterator is provided + // and the types number is provided, and the types + // are not numeric in nature, we can load them in parallel + // maintaining the order. + (Some(nti), Some(types_number), false, _, true) => { + let types = ThreadDataRaceAware::new(vec![ + "".to_owned(); + TypeT::to_usize(types_number) + ]); + nti.for_each(|line| unsafe { + // We can unwrap because the user tells us that this is surely + // a correct node list. + let (line_number, type_name) = line.unwrap(); + (*types.value.get())[line_number] = type_name; + }); + Ok(Some(Vocabulary::from_reverse_map(types.value.into_inner(), name)?)) + } + // If the types (either node types or edge types) are not numeric, + // we collect them. + (Some(nti), types_number, false, _, _) => { + let types_vocabulary = Vocabulary::from_reverse_map( + nti.map(|line| line.map(|(_, type_name)| type_name)) + .collect::>>()?, + name + )?; + if let Some(types_number) = types_number{ + if TypeT::to_usize(types_number) != types_vocabulary.len(){ + return Err( + format!( + concat!( + "The provided types number `{}` does not match ", + "the number of types computed by reading the provided ", + "type list iterator, which yielded `{}` types." + ), + types_number, + types_vocabulary.len() + ) + ); + } + } + Ok(Some(types_vocabulary)) + }, + (Some(nti), maybe_types_number, true, _, _) => { + let (mut min, mut max, actual_types_number) = nti + .map(|line| match line { + Ok((line_number, type_name)) => match type_name.parse::() { + Ok(type_id) => Ok(type_id), + Err(_) => Err(format!( + concat!( + "While parsing the provided node type list, ", + "the node type ID {:?} was found and it is not ", + "possible to convert it to an integer as was requested.\n", + "Specifically, the line with the error is {}." + ), + type_name, line_number + )), + }, + Err(e) => Err(e), + }) + .map(|maybe_type_id| maybe_type_id.map(|type_id| (type_id, type_id, 1))) + .reduce( + || Ok((TypeT::get_max(), TypeT::from_usize(0), 0)), + |v1, v2| match (v1, v2) { + (Ok((min1, max1, total1)), Ok((min2, max2, total2))) => { + Ok((min1.min(min2), max1.max(max2), total1 + total2)) + } + (Ok((min1, max1, total1)), Err(_)) => Ok((min1, max1, total1)), + (Err(_), Ok((min2, max2, total2))) => Ok((min2, max2, total2)), + (Err(e1), Err(_)) => Err(e1), + }, + )?; + if actual_types_number == 0{ + min=TypeT::from_usize(0); + max=TypeT::from_usize(0); + } + if let Some(types_number) = maybe_types_number{ + if types_number != max - min{ + return Err( + format!( + concat!( + "The provided types number `{}` does not match ", + "the number of types computed by reading the provided ", + "type list iterator, which yielded `{}` types from the ", + "subtraction of the minimum and maximum values, which were ", + "respectively `{}` and `{}`." + ), + types_number, + max - min, + min, + max + ) + ); + } + } + let minimum_node_id = minimum_type_id.unwrap_or(min); + + if min < minimum_node_id { + return Err(format!( + concat!( + "The given minimum id {:?} is higher ", + "than the minimum id found in the iterator {:?}." + ), + minimum_node_id, min + )); + } + + Ok(Some(Vocabulary::from_range(minimum_node_id..TypeT::from_usize(TypeT::to_usize(max)+1), name))) + } + (None, Some(ntn), true, None, _) => { + Ok(Some(Vocabulary::from_range(TypeT::from_usize(0)..ntn, name))) + } + (None, Some(ntn), true, Some(min_val), _) => { + Ok(Some(Vocabulary::from_range(min_val..( + min_val.checked_add(ntn) + .ok_or(format!(concat!( + "Error while building a numeric vocabulary, you are trying to build a range", + " with minimum {} and max {} + {} but the max overflows the current type.", + ), min_val, ntn, min_val))? + ), name))) + } + (None, None, true, _, _) => { + let min = minimum_type_id.unwrap_or(TypeT::from_usize(0)); + Ok(Some(Vocabulary::from_range(min..min, name))) + } + (None, Some(ntn), false, None, _) => Ok(Some(Vocabulary::with_capacity(TypeT::to_usize(ntn), true, name))), + (None, None, false, None, _) => Ok(Some(Vocabulary::new(true, name))), + all_others => unreachable!( + "All other cases must be explictily handled. Specifically, this case was composed of: {:?}.", + all_others + ), + } +} diff --git a/src/graph/src/coo.rs b/src/graph/src/coo.rs new file mode 100644 index 0000000..fbcbb6f --- /dev/null +++ b/src/graph/src/coo.rs @@ -0,0 +1,389 @@ +use super::*; +use hashbrown::HashMap; +use num_traits::Zero; +use rayon::prelude::*; + +impl Graph { + /// Returns parallel iterator on coo matrix following the two provided metrics. + /// + /// # Arguments + /// * `get_edge_weight`: fn(&Graph, NodeT, NodeT) -> WeightT - The closure providing the value for the edge weight. + fn par_iter_transformed_coo_matrix<'a, T: Send + Sync>( + &'a self, + support: &'a T, + get_edge_weight: fn(&T, NodeT, NodeT) -> WeightT, + ) -> impl ParallelIterator + 'a { + self.par_iter_node_ids().flat_map(move |src| { + self.par_iter_node_ids().filter_map(move |dst| { + let edge_weight = get_edge_weight(support, src, dst); + if edge_weight.is_zero() { + None + } else { + Some((src, dst, edge_weight)) + } + }) + }) + } + + /// Returns iterator over edges of a laplacian-like matrix using the weights of the provided functions. + /// + /// # Arguments + /// * `get_edge_weight`: fn(&Graph, NodeT, NodeT) -> WeightT - The closure providing the value for the normal edge weight. + /// * `get_selfloop_edge_weight`: fn(&Graph, NodeT) -> WeightT - The closure providing the value for the normal selfloop weight. + fn par_iter_laplacian_like_coo_matrix( + &self, + get_edge_weight: fn(&Graph, NodeT, NodeT) -> WeightT, + get_selfloop_edge_weight: fn(&Graph, NodeT) -> WeightT, + ) -> impl ParallelIterator + '_ { + self.par_iter_directed_edge_node_ids() + .map(move |(_, src, dst)| { + ( + src, + dst, + if src == dst { + get_selfloop_edge_weight(&self, src) + } else { + get_edge_weight(&self, src, dst) + }, + ) + }) + .chain( + self.par_iter_node_ids() + .filter(move |&node_id| !self.has_selfloop_from_node_id(node_id)) + .filter_map(move |node_id| { + let weight = get_selfloop_edge_weight(&self, node_id); + if weight.is_zero() { + return None; + } + Some((node_id, node_id, weight)) + }), + ) + } + + /// Returns weighted graph from provided coo edges iterator. + /// + /// # Arguments + /// * `edges_iterator`: Iterator over the edges. + fn get_graph_from_coo_iterator(&self, edges_iterator: I) -> Graph + where + I: ParallelIterator, + { + build_graph_from_integers( + Some(edges_iterator.map(|(src, dst, weight)| (0, (src, dst, None, weight)))), + self.nodes.clone(), + self.node_types.clone(), + None, + true, + self.is_directed(), + Some(true), + Some(false), + Some(false), + None, + true, + true, + self.get_name(), + ) + .unwrap() + } + + /// Returns parallel iterator on Jaccard COO matrix. + pub fn par_iter_jaccard_coo_matrix( + &self, + ) -> impl ParallelIterator + '_ { + self.par_iter_transformed_coo_matrix(self, |support, src, dst| unsafe { + support.get_unchecked_jaccard_coefficient_from_node_ids(src, dst) + }) + } + + /// Returns Jaccard coo matrix. + pub fn get_jaccard_coo_matrix(&self) -> (Vec<(NodeT, NodeT)>, Vec) { + self.par_iter_jaccard_coo_matrix() + .map(|(src, dst, weight)| ((src, dst), weight)) + .unzip() + } + + /// Returns jaccard weighted graph. + pub fn get_jaccard_graph(&self) -> Graph { + self.get_graph_from_coo_iterator(self.par_iter_jaccard_coo_matrix()) + } + + /// Returns parallel iterator on neighbours intersection size COO matrix. + pub fn par_iter_neighbours_intersection_size_coo_matrix( + &self, + ) -> impl ParallelIterator + '_ { + self.par_iter_transformed_coo_matrix(self, |support, src, dst| unsafe { + support.get_unchecked_neighbours_intersection_size_from_node_ids(src, dst) + }) + } + + /// Returns neighbours intersection size coo matrix. + pub fn get_neighbours_intersection_size_coo_matrix( + &self, + ) -> (Vec<(NodeT, NodeT)>, Vec) { + self.par_iter_neighbours_intersection_size_coo_matrix() + .map(|(src, dst, weight)| ((src, dst), weight)) + .unzip() + } + + /// Returns neighbours intersection size weighted graph. + pub fn get_neighbours_intersection_size_graph(&self) -> Graph { + self.get_graph_from_coo_iterator(self.par_iter_neighbours_intersection_size_coo_matrix()) + } + + /// Returns parallel iterator on shared ancestors size COO matrix. + /// + /// # Arguments + /// * `bfs`: &ShortestPathsResultBFS - The BFS object to use for the ancestors. + pub fn par_iter_shared_ancestors_size_coo_matrix<'a>( + &'a self, + bfs: &'a ShortestPathsResultBFS, + ) -> impl ParallelIterator + 'a { + self.par_iter_transformed_coo_matrix(bfs, |support, src, dst| { + support.get_shared_ancestors_size(src, dst).unwrap() + }) + } + + /// Returns shared ancestors size coo matrix. + /// + /// # Arguments + /// * `bfs`: &ShortestPathsResultBFS - The BFS object to use for the ancestors. + pub fn get_shared_ancestors_size_coo_matrix( + &self, + bfs: &ShortestPathsResultBFS, + ) -> (Vec<(NodeT, NodeT)>, Vec) { + self.par_iter_shared_ancestors_size_coo_matrix(bfs) + .map(|(src, dst, weight)| ((src, dst), weight)) + .unzip() + } + + /// Returns shared ancestors size weighted graph. + /// + /// # Arguments + /// * `bfs`: &ShortestPathsResultBFS - The BFS object to use for the ancestors. + pub fn get_shared_ancestors_size_graph(&self, bfs: &ShortestPathsResultBFS) -> Graph { + self.get_graph_from_coo_iterator(self.par_iter_shared_ancestors_size_coo_matrix(bfs)) + } + + /// Returns parallel iterator on ancestors Jaccard COO matrix. + /// + /// # Arguments + /// * `bfs`: &ShortestPathsResultBFS - The BFS object to use for the ancestors. + pub fn par_iter_ancestors_jaccard_coo_matrix<'a>( + &'a self, + bfs: &'a ShortestPathsResultBFS, + ) -> impl ParallelIterator + 'a { + self.par_iter_transformed_coo_matrix(bfs, |support, src, dst| { + support.get_ancestors_jaccard_index(src, dst).unwrap() + }) + } + + /// Returns Ancestors Jaccard coo matrix. + /// + /// # Arguments + /// * `bfs`: &ShortestPathsResultBFS - The BFS object to use for the ancestors. + pub fn get_ancestors_jaccard_coo_matrix( + &self, + bfs: &ShortestPathsResultBFS, + ) -> (Vec<(NodeT, NodeT)>, Vec) { + self.par_iter_ancestors_jaccard_coo_matrix(bfs) + .map(|(src, dst, weight)| ((src, dst), weight)) + .unzip() + } + + /// Returns Ancestors Jaccard weighted graph. + /// + /// # Arguments + /// * `bfs`: &ShortestPathsResultBFS - The BFS object to use for the ancestors. + pub fn get_ancestors_jaccard_graph(&self, bfs: &ShortestPathsResultBFS) -> Graph { + self.get_graph_from_coo_iterator(self.par_iter_ancestors_jaccard_coo_matrix(bfs)) + } + + /// Returns parallel iterator on Adamic-Adar coo matrix following the two provided metrics. + /// + /// # Arguments + /// * `get_edge_weight`: fn(&Graph, NodeT, NodeT) -> WeightT - The closure providing the value for the edge weight. + pub fn par_iter_adamic_adar_coo_matrix( + &self, + ) -> impl ParallelIterator + '_ { + self.par_iter_transformed_coo_matrix(self, |support, src, dst| unsafe { + support.get_unchecked_adamic_adar_index_from_node_ids(src, dst) + }) + } + + /// Returns Adamic-adar coo matrix. + pub fn get_adamic_adar_coo_matrix(&self) -> (Vec<(NodeT, NodeT)>, Vec) { + self.par_iter_adamic_adar_coo_matrix() + .map(|(src, dst, weight)| ((src, dst), weight)) + .unzip() + } + + /// Returns Adamic-Adar weighted graph. + pub fn get_adamic_adar_graph(&self) -> Graph { + self.get_graph_from_coo_iterator(self.par_iter_adamic_adar_coo_matrix()) + } + + /// Returns parallel iterator over the co-occurrence matrix + /// + /// # Arguments + /// * `walks_parameters`: &'a WalksParameters - the walks parameters. + /// * `window_size`: usize - Window size to consider for the sequences. + /// * `node_ids_of_interest`: Option<&[NodeT]> - While the random walks is graph-wide, we only return edges whose source and destination nodes are within this node ID list. + pub fn par_iter_cooccurence_matrix<'a>( + &'a self, + walks_parameters: &'a WalksParameters, + window_size: usize, + node_ids_of_interest: Option<&'a [NodeT]>, + ) -> Result + 'a> { + Ok(self + .par_iter_complete_walks(walks_parameters)? + .flat_map(move |sequence| { + let mut cooccurence_matrix: HashMap> = HashMap::new(); + (0..sequence.len()) + .map(|position| { + ( + sequence[position], + &sequence[position.saturating_sub(window_size) + ..(position + window_size).min(sequence.len())], + ) + }) + .for_each(|(central_id, context)| { + let local_cooccurence_matrix = + cooccurence_matrix.entry(central_id).or_default(); + context + .iter() + .copied() + .filter(|&context_id| context_id != central_id) + .for_each(|context_id| { + // Get the current value for this pair of nodes + local_cooccurence_matrix + .entry(context_id) + .and_modify(|e| *e += 1) + .or_insert(1); + }); + }); + cooccurence_matrix + .into_par_iter() + .flat_map(move |(src, local_cooccurence)| { + local_cooccurence + .into_par_iter() + .filter_map(move |(dst, count)| { + if node_ids_of_interest.as_ref().map_or( + true, + |node_ids_of_interest| { + node_ids_of_interest.contains(&src) + && node_ids_of_interest.contains(&dst) + }, + ) { + Some((src, dst, count)) + } else { + None + } + }) + }) + })) + } + + /// Returns unweighted laplacian COO matrix representation of the graph. + pub fn par_iter_laplacian_coo_matrix( + &self, + ) -> impl ParallelIterator + '_ { + self.par_iter_laplacian_like_coo_matrix( + |_, _, _| -1.0, + |graph, node_id| unsafe { + graph.get_unchecked_node_degree_from_node_id(node_id) as WeightT + }, + ) + } + + /// Returns Laplacian coo matrix. + pub fn get_laplacian_coo_matrix(&self) -> (Vec<(NodeT, NodeT)>, Vec) { + self.par_iter_laplacian_coo_matrix() + .map(|(src, dst, weight)| ((src, dst), weight)) + .unzip() + } + + /// Returns Laplacian weighted graph. + pub fn get_laplacian_graph(&self) -> Graph { + self.get_graph_from_coo_iterator(self.par_iter_laplacian_coo_matrix()) + } + + /// Returns unweighted left normalized laplacian COO matrix representation of the graph. + pub fn par_iter_left_normalized_laplacian_coo_matrix( + &self, + ) -> impl ParallelIterator + '_ { + self.par_iter_laplacian_like_coo_matrix( + |graph, src, _| { + -1.0 / unsafe { graph.get_unchecked_node_degree_from_node_id(src) as WeightT } + }, + |_, _| 1.0, + ) + } + + /// Returns left normalized Laplacian coo matrix. + pub fn get_left_normalized_laplacian_coo_matrix(&self) -> (Vec<(NodeT, NodeT)>, Vec) { + self.par_iter_left_normalized_laplacian_coo_matrix() + .map(|(src, dst, weight)| ((src, dst), weight)) + .unzip() + } + + /// Returns left normalized Laplacian weighted graph. + pub fn get_left_normalized_laplacian_graph(&self) -> Graph { + self.get_graph_from_coo_iterator(self.par_iter_left_normalized_laplacian_coo_matrix()) + } + + /// Returns unweighted right normalized laplacian COO matrix representation of the graph. + pub fn par_iter_right_normalized_laplacian_coo_matrix( + &self, + ) -> impl ParallelIterator + '_ { + self.par_iter_laplacian_like_coo_matrix( + |graph, _, dst| { + -1.0 / (unsafe { + graph.get_unchecked_node_degree_from_node_id(dst) as WeightT + 1.0 + }) + }, + |_, _| 1.0, + ) + } + + /// Returns right normalized Laplacian coo matrix. + pub fn get_right_normalized_laplacian_coo_matrix(&self) -> (Vec<(NodeT, NodeT)>, Vec) { + self.par_iter_right_normalized_laplacian_coo_matrix() + .map(|(src, dst, weight)| ((src, dst), weight)) + .unzip() + } + + /// Returns right normalized Laplacian weighted graph. + pub fn get_right_normalized_laplacian_graph(&self) -> Graph { + self.get_graph_from_coo_iterator(self.par_iter_right_normalized_laplacian_coo_matrix()) + } + + /// Returns unweighted symmetric normalized laplacian COO matrix representation of the graph. + pub fn par_iter_symmetric_normalized_laplacian_coo_matrix( + &self, + ) -> impl ParallelIterator + '_ { + self.par_iter_laplacian_like_coo_matrix( + |graph, src, dst| unsafe { + -1.0 / { + (graph.get_unchecked_node_degree_from_node_id(src) as f64 + * graph.get_unchecked_node_degree_from_node_id(dst) as f64) + .sqrt() as WeightT + } + }, + |_, _| 1.0, + ) + } + + /// Returns symmetric normalized Laplacian coo matrix. + pub fn get_symmetric_normalized_laplacian_coo_matrix( + &self, + ) -> (Vec<(NodeT, NodeT)>, Vec) { + self.par_iter_symmetric_normalized_laplacian_coo_matrix() + .map(|(src, dst, weight)| ((src, dst), weight)) + .unzip() + } + + /// Returns symmetric normalized Laplacian weighted graph. + pub fn get_symmetric_normalized_laplacian_graph(&self) -> Graph { + self.get_graph_from_coo_iterator(self.par_iter_symmetric_normalized_laplacian_coo_matrix()) + } +} diff --git a/src/graph/src/core.c b/src/graph/src/core.c new file mode 100644 index 0000000..4274ea4 --- /dev/null +++ b/src/graph/src/core.c @@ -0,0 +1,92 @@ +// #if _WIN32 +// #include +// #else +// #include +// #endif +#include + +typedef float f32; +typedef double f64; +typedef signed char s8; +typedef char u8; +typedef short s16; +typedef unsigned short u16; +typedef int s32; +typedef unsigned int u32; +typedef long long s64; +typedef unsigned long long u64; + +// these operations can be optimized using AVX +// (they are the main bottleneck, 45% of time is spent here) + +extern void c_update_explore_weight_transition( + f32 *transition, + u32 *destinations, + u32 destinations_len, + u32 *previous_destinations, + u32 previous_destinations_len, + f32 explore_weight, + u32 src, + u32 dst +) { + u32 v1, v2, *ptr1 = destinations, *ptr2 = previous_destinations; + f32 *ptrt = transition; + u32 *end1 = &destinations[destinations_len]; + u32 *end2 = &previous_destinations[previous_destinations_len]; + + while(ptr1 < end1 && ptr2 < end2) { + v1 = *ptr1; v2 = *ptr2; + + *ptrt *= 1.0 + (v1 < v2 && v1 != src && v1 != dst) * (explore_weight - 1.0); + + ptr2 += v1 >= v2; + ptr1 += v1 <= v2; + ptrt += v1 <= v2; + } + while(ptr1 < end1) { + v1 = *ptr1++; + *ptrt++ *= 1.0 + (v1 != src && v1 != dst) * (explore_weight - 1.0); + } +} + + +extern void c_update_return_explore_weight_transition( + f32 *transition, + u32 *destinations, + u32 destinations_len, + u32 *previous_destinations, + u32 previous_destinations_len, + f32 explore_weight, + f32 return_weight, + u32 src, + u32 dst +) { + u32 v1, v2, *ptr1 = destinations, *ptr2 = previous_destinations; + f32 *ptrt = transition; + u32 *end1 = &destinations[destinations_len]; + u32 *end2 = &previous_destinations[previous_destinations_len]; + + while(ptr1 < end1 && ptr2 < end2) { + v1 = *ptr1; v2 = *ptr2; + + *ptrt *= ( + 1.0 + (v1 < v2 && v1 != src && v1 != dst) * (explore_weight - 1.0) + ) * ( + 1.0 + (v1 == src || v1 == dst) * (return_weight - 1.0) + ); + + ptr2 += v1 >= v2; + ptr1 += v1 <= v2; + ptrt += v1 <= v2; + } + + while(ptr1 < end1) { + v1 = *ptr1++; + int cond = (v1 != src && v1 != dst); + *ptrt++ *= ( + 1.0 + cond * (explore_weight - 1.0) + ) * ( + 1.0 + !cond * (return_weight - 1.0) + ); + } +} diff --git a/src/graph/src/csv_file_reader.rs b/src/graph/src/csv_file_reader.rs new file mode 100644 index 0000000..8a44b70 --- /dev/null +++ b/src/graph/src/csv_file_reader.rs @@ -0,0 +1,713 @@ +use super::*; +use indicatif::ProgressIterator; +use itertools::Itertools; + +#[cfg(target_os = "linux")] +use nix::fcntl::*; +#[cfg(target_os = "linux")] +use std::os::unix::io::AsRawFd; + +use num_traits::Zero; +use rayon::iter::ParallelIterator; +use std::{collections::HashMap, fs::File, io::prelude::*, io::BufReader}; + +use crate::utils::get_loading_bar; + +const TYPES_OF_SEPARATORS: &'static [char] = &['\t', ',', ';', ' ']; + +/// Structure that saves the common parameters for reading csv files. +#[derive(Clone)] +#[no_binding] +pub struct CSVFileReader { + /// The of the file to read. E.g. "/tmp/test.csv" + pub(crate) path: String, + + /// If the progress bars and logging must be displayed. + /// Note that this is ony used when running without parallelism + /// because otherwise the bar synchronization ovehead is too massive. + pub(crate) verbose: bool, + + /// The separator to use, usually, this is '\t' for tsv and "," for csv. + pub(crate) separator: char, + + /// Boolean to check consistency when calling the builder methods. + pub(crate) separator_was_set: bool, + + /// The number of lines to read in order to automatically detect the + /// separator to be used. + pub(crate) number_of_lines_to_automatically_detect_separator: usize, + + /// If the file (will / must) have the header with the titles of the columns + pub(crate) header: bool, + + /// When reading, how many lines to skip before starting to read the file. + pub(crate) rows_to_skip: usize, + + /// Whether the program should raise an exception or not when the file contains duplicated edges / nodes. + pub(crate) ignore_duplicates: bool, + + /// Whether the user pinky promises that the csv is not malformed and thus it + /// can be loaded without additional checks, hence going faster. + pub(crate) csv_is_correct: bool, + + /// Pinky promise that the file is well made. + pub(crate) max_rows_number: Option, + + /// if the program should stop reading after a certain number of rows. + pub(crate) comment_symbol: Option, + + /// The name of the list that is being loaded. + pub(crate) list_name: String, + + /// The name of graph that is being loaded. + pub(crate) graph_name: String, + + /// Whether the CSV may contain or not duplicate entries + pub(crate) may_have_duplicates: Option, + + /// Whether to read the file sequentially or in parallel + pub(crate) parallel: bool, + + /// Whether to support reading of balanced quotes, which will significantly slow down the parsing. + pub(crate) support_balanced_quotes: bool, + + /// Whether to trim chevrons from the elements, that is change read value from `` to `VALUE` + pub(crate) remove_chevrons: bool, + + /// Whether to trim spaces from the elements, that is change read value from ` VALUE ` to `VALUE` + pub(crate) remove_spaces: bool, +} + +/// # Builder methods +impl CSVFileReader { + /// Return new CSVFileReader object. + /// + /// # Arguments + /// + /// * path: String - Path where to store/load the file. + /// * list_name: String - Name of the list that is being loaded. + /// + pub fn new, S2: Into>(path: S1, list_name: S2) -> Result { + let path = path.into(); + let list_name = list_name.into(); + // check file existance + match File::open(&path) { + Ok(_) => Ok({ + CSVFileReader { + path, + verbose: true, + separator: '\t', + separator_was_set: false, + number_of_lines_to_automatically_detect_separator: 2000, + header: true, + rows_to_skip: 0, + ignore_duplicates: true, + csv_is_correct: false, + max_rows_number: None, + comment_symbol: None, + list_name, + graph_name: "Graph".to_string(), + may_have_duplicates: None, + parallel: true, + support_balanced_quotes: false, + remove_chevrons: false, + remove_spaces: false, + } + }), + Err(_) => Err(format!("Cannot open the file at {}", path)), + } + } + + /// Set whether to load the CSV using the parallel reader or sequential reader. + /// + /// # Arguments + /// * parallel: Option - Whether to read the CSV using a parallel or sequential reader. + /// + pub fn set_parallel(mut self, parallel: Option) -> CSVFileReader { + if let Some(parallel) = parallel { + self.parallel = parallel; + } + self + } + + /// Set whether remove chevrons while reading elements. + /// + /// # Arguments + /// * remove_chevrons: Option - Whether to remove chevrons while reading elements. + /// + pub fn set_remove_chevrons(mut self, remove_chevrons: Option) -> CSVFileReader { + if let Some(remove_chevrons) = remove_chevrons { + self.remove_chevrons = remove_chevrons; + } + self + } + + /// Set whether remove spaces while reading elements. + /// + /// # Arguments + /// * remove_spaces: Option - Whether to remove spaces while reading elements. + /// + pub fn set_remove_spaces(mut self, remove_spaces: Option) -> CSVFileReader { + if let Some(remove_spaces) = remove_spaces { + self.remove_spaces = remove_spaces; + } + self + } + + /// Set whether to support the balanced quotes while reading the CSV, operation that will significantly slow down the execution. + /// + /// # Arguments + /// * support_balanced_quotes: Option - Whether to support the balanced quotes while reading the CSV. + /// + pub fn set_support_balanced_quotes( + mut self, + support_balanced_quotes: Option, + ) -> CSVFileReader { + if let Some(support_balanced_quotes) = support_balanced_quotes { + self.support_balanced_quotes = support_balanced_quotes; + } + self + } + + /// Set separator to the provided value. + /// + /// # Arguments + /// * `separator`: Option - The value to use as separator in the file. + pub fn set_separator(mut self, separator: Option) -> Result { + self.separator = if let Some(separator) = separator { + separator + } else { + self.detect_separator()? + }; + self.separator_was_set = true; + Ok(self) + } + + /// Return the separator. + pub fn get_separator(&self) -> char { + self.separator.clone() + } + + /// Return whether the reader is expected to include an header. + pub fn has_header(&self) -> bool { + self.header + } + + /// Set the comment symbol for this file. + /// + /// # Arguments + /// * `comment_symbol`: Option - Comment symbol to use for this file. + /// + /// # Raises + /// * If the separator was already set before calling this method. + pub fn set_comment_symbol(mut self, comment_symbol: Option) -> Result { + if let Some(comment_symbol) = comment_symbol { + self.separator_must_not_already_be_set()?; + if comment_symbol.is_empty() { + return Err("The given comment symbol is empty.".to_string()); + } + self.comment_symbol = Some(comment_symbol); + } + Ok(self) + } + + /// Set the maximum number of rows to be read within this file. + /// + /// # Arguments + /// * `max_rows_number`: Option - Number of lines to be read from this file. + /// + /// # Raises + /// * If the separator was already set before calling this method. + pub fn set_max_rows_number(mut self, max_rows_number: Option) -> Result { + if let Some(max_rows_number) = max_rows_number { + self.separator_must_not_already_be_set()?; + self.max_rows_number = Some(max_rows_number); + } + Ok(self) + } + + /// Set the number of lines to skip before starting to read this file. + /// + /// # Arguments + /// * `rows_to_skip`: Option - Number of lines to skip before reading the file. + /// + /// # Raises + /// * If the separator was already set before calling this method. + pub fn set_rows_to_skip(mut self, rows_to_skip: Option) -> Result { + if let Some(rows_to_skip) = rows_to_skip { + self.separator_must_not_already_be_set()?; + self.rows_to_skip = rows_to_skip; + } + Ok(self) + } + + /// Set whether the file is expected to have an header. + /// + /// # Arguments + /// * `header`: Option - Whether this file is expected to have an header. + /// + /// # Raises + /// * If the separator was already set before calling this method. + pub fn set_header(mut self, header: Option) -> Result { + if let Some(header) = header { + self.separator_must_not_already_be_set()?; + self.header = header; + } + Ok(self) + } + + /// Checks if separator was already set and raises an error if it was not. + pub fn separator_must_already_be_set(&self) -> Result<()> { + if !self.separator_was_set { + return Err(concat!( + "The separator for this CSV file must be set BEFORE ", + "calling this other builder method, otherwise it may ", + "lead to an undefined behaviour." + ) + .to_string()); + } + Ok(()) + } + + /// Checks if separator was already set and raises an error if it was. + pub fn separator_must_not_already_be_set(&self) -> Result<()> { + if self.separator_was_set { + return Err(concat!( + "The separator for this CSV file must be set AFTER ", + "calling this other builder method, otherwise it may ", + "lead to an undefined behaviour." + ) + .to_string()); + } + Ok(()) + } + + /// Automatically detects which separator to use among a set. + /// + /// Specifically, the set includes ';', ',', '\t' and empty space. + pub fn detect_separator(&self) -> Result { + let mut counter: HashMap = TYPES_OF_SEPARATORS + .iter() + .map(|separator| (*separator, 0)) + .collect(); + let mut first_line_counter: HashMap = TYPES_OF_SEPARATORS + .iter() + .map(|separator| (*separator, 0)) + .collect(); + for (_, line) in self.get_sequential_lines_iterator(true, false)?.take(1) { + let line = line?; + line.chars().for_each(|character| { + first_line_counter.entry(character).and_modify(|entry| { + *entry += 1; + }); + }); + } + for (_, line) in self + .get_sequential_lines_iterator(true, false)? + .take(self.number_of_lines_to_automatically_detect_separator) + { + let line = line?; + let mut line_counter: HashMap = TYPES_OF_SEPARATORS + .iter() + .map(|separator| (*separator, 0)) + .collect(); + line.chars().for_each(|character| { + line_counter.entry(character).and_modify(|entry| { + *entry += 1; + }); + }); + for (key, count) in line_counter.into_iter() { + if *first_line_counter.get(&key).unwrap() == count { + counter.entry(key).and_modify(|entry| { + *entry += count; + }); + } + } + } + Ok(counter + .into_iter() + .max_by(|(_, left), (_, right)| left.cmp(right)) + .unwrap() + .0) + } + + fn get_buffer_reader(&self) -> Result> { + let file = File::open(&self.path); + + if file.is_err() { + return Err(format!("Cannot open the file at {}", self.path)); + } + + let file = file.unwrap(); + + #[cfg(target_os = "linux")] + let _ = posix_fadvise( + file.as_raw_fd(), + 0, + 0, + PosixFadviseAdvice::POSIX_FADV_SEQUENTIAL, + ); + Ok(BufReader::with_capacity(8 * 1024 * 1024, file)) + } + + /// Read the whole file and return how many rows it has. + /// + /// TODO: make this more efficient! + pub(crate) fn count_rows(&self) -> Result { + Ok(std::cmp::min( + self.get_buffer_reader()?.lines().count(), + self.max_rows_number.unwrap_or(usize::MAX) as usize, + )) + } + + /// Return list of components of the header. + pub fn get_header(&self) -> Result> { + self.separator_must_already_be_set()?; + if let Some((_, first_line)) = self.get_sequential_lines_iterator(false, false)?.next() { + Ok( + splitter(&first_line?, self.separator, self.support_balanced_quotes) + .map(|s| s.to_string()) + .collect::>(), + ) + } else { + Err("The given file has no lines!".to_string()) + } + } + + /// Return whether the CSV was labelled as correct. + pub fn is_csv_correct(&self) -> bool { + self.csv_is_correct + } + + fn get_parallell_lines_iterator( + &self, + skip_header: bool, + ) -> Result)> + '_> { + let rows_to_skip = match skip_header { + true => match (self.rows_to_skip as u64).checked_add(self.header as u64) { + Some(v) => Ok(v), + None => Err(concat!( + "This overflow was caused because rows to skip = 2**64 - 1", + "and header is set to true which causes to skip one extra line.", + "Do you **really** want to skip 18446744073709551615 lines? Bad person. Bad." + )), + }?, + false => self.rows_to_skip as u64, + } as usize; + let mut parallell_buffer = ParallelLinesWithIndex::new(&self.path)?; + parallell_buffer.set_skip_rows(rows_to_skip); + parallell_buffer.set_comment_symbol(self.comment_symbol.clone()); + + Ok(parallell_buffer) + } + + /// Returns the total number of lines to be skipped. + /// + /// # Arguments + /// * `skip_header`: bool - Whether to skip the header. + /// + /// TODO! Add lines to skip with comments. + pub fn get_total_lines_to_skip(&self, skip_header: bool) -> Result { + Ok(match skip_header { + true => match (self.rows_to_skip as u64).checked_add(self.header as u64) { + Some(v) => Ok(v), + None => Err(concat!( + "This overflow was caused because rows to skip = 2**64 - 1", + "and header is set to true which causes to skip one extra line.", + "Do you **really** want to skip 18446744073709551615 lines? Bad person. Bad." + )), + }?, + false => self.rows_to_skip as u64, + } as usize) + } + + /// Returns a sequential lines iterator. + /// + /// # Arguments + /// * `skip_header`: bool - Whether to skip the header. + /// * `verbose`: bool - Whether to show the loading bar. + fn get_sequential_lines_iterator( + &self, + skip_header: bool, + verbose: bool, + ) -> Result)> + '_> { + let rows_to_skip = self.get_total_lines_to_skip(skip_header)?; + + // We create the loading bar + // We already tested removing this and it does not appear to be a bottleneck. + let pb = get_loading_bar( + verbose, + format!("Reading {}'s {}", self.graph_name, self.list_name).as_ref(), + if verbose { self.count_rows()? } else { 0 }, + ); + + Ok(self.get_buffer_reader()? + .lines() + .progress_with(pb) + .map(|line| match line { + Ok(mut l)=> { + if l.ends_with('\r') { + l.pop().unwrap(); + } + Ok(l) + }, + Err(_)=>Err("There might have been an I/O error or the line could contains bytes that are not valid UTF-8".to_string()), + }) + .filter_ok(move |line| !line.is_empty() && match &self.comment_symbol { + Some(cs) => !line.starts_with(cs), + _ => true, + }) + .skip(rows_to_skip) + .take(self.max_rows_number.unwrap_or(usize::MAX)) + .enumerate() + ) + } + + /// Returns a sequential lines iterator. + /// + /// # Arguments + /// * `skip_header`: bool - Whether to skip the header. + /// * `verbose`: bool - Whether to show the loading bar. + fn get_lines_iterator( + &self, + skip_header: bool, + verbose: bool, + ) -> Result< + ItersWrapper< + (usize, Result), + impl Iterator)> + '_, + impl ParallelIterator)> + '_, + >, + > { + Ok(if self.parallel { + ItersWrapper::Parallel(self.get_parallell_lines_iterator(skip_header)?) + } else { + ItersWrapper::Sequential(self.get_sequential_lines_iterator(skip_header, verbose)?) + }) + } + + /// Return elements of the first line not to be skipped. + pub fn get_elements_per_line(&self) -> Result { + self.separator_must_already_be_set()?; + let first_line = self.get_sequential_lines_iterator(true, false)?.next(); + match first_line { + Some((_, fl)) => { + match fl { + Ok(f) => { + Ok(f.matches(self.separator).count() + 1) + }, + Err(_) => Err("There might have been an I/O error or the line could contains bytes that are not valid UTF-8".to_string()) + } + }, + None => Err(concat!( + "Unable to read the first non skipped line of the file.\n", + "The file has possibly less than the expected amount of lines" + ).to_string()) + } + } + + /// Return iterator that read a CSV file rows. + pub fn read_lines( + &self, + columns_of_interest: Option>, + ) -> Result< + ItersWrapper< + Result<(usize, Vec>)>, + impl Iterator>)>> + '_, + impl ParallelIterator>)>> + '_, + >, + > { + // Retrieve the number of elements that are expected to be in each line. + let number_of_elements_per_line = self.get_elements_per_line()?; + + let columns_of_interest = + columns_of_interest.unwrap_or((0..number_of_elements_per_line).collect()); + + // We check if the provided columns of interest + let number_of_column_of_interest = columns_of_interest.len(); + if number_of_column_of_interest.is_zero() { + return Err("The number of columns of interest provided was zero.".to_string()); + } + if columns_of_interest.iter().cloned().unique().count() != number_of_column_of_interest { + return Err("A duplicate column of interest was provided.".to_string()); + } + + // We check if the values are already sorted + let columns_of_interest_are_sorted = columns_of_interest.is_sorted(); + + // We zip the original position to the columns of interest + // so to know where to map the extracted value. + let mut columns_of_interest_and_position = columns_of_interest + .into_iter() + .enumerate() + .collect::>(); + + // If necessary we sort these column of interest. + if !columns_of_interest_are_sorted { + columns_of_interest_and_position + .sort_by(|(_, column_a), (_, column_b)| column_a.cmp(column_b)); + } + + // We get the minimum and maximum column of interest + let min_column_of_interest = columns_of_interest_and_position.first().unwrap().1; + let max_column_of_interest = columns_of_interest_and_position.last().unwrap().1; + + // We check that the maximum column of interest is not higher than the + // number of elements in the lines. + if false && max_column_of_interest >= number_of_elements_per_line { + return Err(format!( + concat!( + "The maximum column number of interest provided ({}) ", + "is higher or equal to the number of elements ", + "in the CSV lines ({})." + ), + max_column_of_interest, number_of_elements_per_line + )); + } + + // If the number of values between minimum and maximum is equal to the + // number of columns of interest it means that these values are a dense range. + let column_of_interest_are_dense_range = + max_column_of_interest - min_column_of_interest == number_of_column_of_interest; + // Check if the number of values in the CSV lines match exactly the number + // of requested values. + let all_elements_are_of_interest = + number_of_elements_per_line == number_of_column_of_interest; + + let parse_line = if column_of_interest_are_dense_range + && self.csv_is_correct + && columns_of_interest_are_sorted + && all_elements_are_of_interest + { + // If all the elements are requested and the are requested in the order + // they are provided in from the CSV, then we can simply collect the + // values split on the separator. + |line_number: usize, + line: Result, + separator: char, + support_balanced_quotes: bool, + _: &[(usize, usize)], + _: usize, + _: usize| { + line.map(|line: String| { + ( + line_number, + splitter(&line, separator, support_balanced_quotes) + .map(|element| { + if element.is_empty() { + None + } else { + Some(element.to_owned()) + } + }) + .collect::>>(), + ) + }) + } + } else { + // If either not all the elements are requested + // or generally it becomes necessary to remap the values + |line_number: usize, + line: Result, + separator: char, + support_balanced_quotes: bool, + columns_of_interest_and_position: &[(usize, usize)], + min_column_of_interest: usize, + max_column_of_interest: usize| { + line.map(|line: String| { + let mut elements: Vec> = + vec![None; columns_of_interest_and_position.len()]; + let mut j = 0; + splitter(&line, separator, support_balanced_quotes) + .enumerate() + // We skip to the first value of interest + .skip(min_column_of_interest) + // We take at most a number of elements equal to + // the delta between the minimum column and maximum column. + // This way we can avoid having to check for out of bounds + // afterwards in the for each loop. + .take(1 + max_column_of_interest - min_column_of_interest) + // Empty values are left as None + .for_each(|(i, element)| { + if !element.is_empty() && i == columns_of_interest_and_position[j].1 { + elements[columns_of_interest_and_position[j].0] = + Some(element.to_owned()); + j += 1; + } + }); + (line_number, elements) + }) + } + }; + + Ok(self + .get_lines_iterator(true, self.verbose)? + .map(move |(line_number, line)| { + let (line_number, mut elements) = parse_line( + line_number, + line, + self.separator, + self.support_balanced_quotes, + &columns_of_interest_and_position, + min_column_of_interest, + max_column_of_interest, + )?; + if self.remove_spaces { + elements.iter_mut().for_each(|element| { + element.as_mut().map(|element| { + *element = element.trim().to_string(); + }); + }); + } + if self.remove_chevrons { + elements + .iter_mut() + .filter(|element| { + element.as_ref().map_or(false, |element| { + element.starts_with("<") && element.ends_with(">") + }) + }) + .for_each(|element| { + element.as_mut().map(|element| { + let mut element_chars = element.chars(); + element_chars.next(); + element_chars.next_back(); + *element = element_chars.as_str().to_string(); + }); + }); + } + Ok((line_number, elements)) + })) + } + + /// Return number of the given column in header. + /// + /// # Arguments + /// + /// * column_name: String - Column to get the number of. + /// + pub fn get_column_number(&self, column_name: String) -> Result { + let header = self.get_header()?; + + // We get the position of the column of interest in the header + match header.iter().position(|x| *x == column_name) { + // If the column is present we return its position + Some(column_number) => Ok(column_number), + // If the column is not present we return an error + // We try to make the error as extensive as possible to help + // the user find the issue. + None => Err(format!( + concat!( + "The column of interest \"{}\" is not present in the header ", + "when using as separator \"{}\".", + "The header is:\n{}", + "The path to the CSV file is:\n{}" + ), + column_name, + self.separator, + header.join(&self.separator.to_string()), + self.path + )), + } + } +} diff --git a/src/graph/src/csv_file_writer.rs b/src/graph/src/csv_file_writer.rs new file mode 100644 index 0000000..e95529a --- /dev/null +++ b/src/graph/src/csv_file_writer.rs @@ -0,0 +1,212 @@ +use super::*; +use indicatif::ProgressIterator; +use std::{fs::File, fs::OpenOptions, io::prelude::*, io::BufWriter}; + +/// Structure that saves the common parameters for reading csv files. +/// +/// # Attributes +/// * path: String - The path where to save the file. E.g. "/tmp/test.csv" +/// * `verbose`: bool - If the progress bars and logging must be displayed. +/// * `separator`: char - The separator to use, usually, this is '\t' for tsv and "," for csv. +/// * `header`: bool - If the file (will / must) have the header with the titles of the columns. +#[no_binding] +pub struct CSVFileWriter { + pub(crate) path: String, + pub(crate) verbose: bool, + separator: char, + header: bool, +} + +/// # Builder methods +impl CSVFileWriter { + /// Return new CSVFileWriter object. + /// + /// # Arguments + /// * `path`: String - Path where to store/load the file. + /// + pub fn new>(path: S) -> CSVFileWriter { + CSVFileWriter { + path: path.into(), + verbose: true, + separator: '\t', + header: true, + } + } + + /// Set whether the file is expected to have an header. + /// + /// # Arguments + /// * `header`: Option - Whether this file is expected to have an header. + /// + /// # Raises + /// * If the separator was already set before calling this method. + pub fn set_header(mut self, header: Option) -> CSVFileWriter { + if let Some(header) = header { + self.header = header; + } + self + } + + /// Set whether to show a loading bar. + /// + /// # Arguments + /// * `verbose`: Option - Whether to show the loading bar. + /// + /// # Raises + /// * If the separator was already set before calling this method. + pub fn set_verbose(mut self, verbose: Option) -> CSVFileWriter { + if let Some(verbose) = verbose { + self.verbose = verbose; + } + self + } + + /// Set separator to the provided value. + /// + /// # Arguments + /// * `separator`: Option - The value to use as separator in the file. + pub fn set_separator(mut self, separator: Option) -> Result { + if let Some(separator) = separator { + self.separator = separator + }; + Ok(self) + } + + /// Starts the writer and writes the header of the file. + /// + /// # Arguments + /// * `header`: Vec - The header to write out, if so required. + pub(crate) fn start_writer(&self, header: Vec) -> Result> { + // Create file in such a way it supports also rewrite inplace + let mut file = match OpenOptions::new() + .write(true) + .create(true) + .open(self.path.clone()) + { + Ok(f) => Ok(f), + Err(_) => Err(format!("Cannot open in writing the file {}", self.path)), + }?; + + // Move the pointer back to the beginning of the file. + match file.seek(std::io::SeekFrom::Start(0)) { + Ok(_) => Ok(()), + Err(_) => Err(format!( + "Unable to move file pointer to beginning of the file {}", + self.path + )), + }?; + + let mut stream = BufWriter::with_capacity(8 * 1024 * 1024, file); + + if self.header { + let mut line = header.join(self.separator.to_string().as_str()); + line.push('\n'); + match stream.write(line.as_bytes()) { + Ok(_) => Ok(()), + Err(_) => { + Err("Cannot write the header. There might have been an I/O error.".to_string()) + } + }?; + } + + Ok(stream) + } + + /// Closes the writer and handles file clipping if needed. + pub(crate) fn close_writer(&self, mut stream: BufWriter) -> Result<()> { + match stream.flush() { + Ok(_) => Ok(()), + Err(_) => Err("Unable to close file. There might have been an I/O error.".to_string()), + }?; + + // Get the file ownership back from the stream. + let mut file = match stream.into_inner() { + Ok(f) => Ok(f), + Err(_) => Err("Cannot recover ownership of file pointer from stream.".to_string()), + }?; + + // Reading the file size of the current stream position. + let file_size = match file.stream_position() { + Ok(file_size) => Ok(file_size), + Err(_) => Err("Cannot read file size.".to_string()), + }?; + + // Truncate the possible remainder of the file. + match file.set_len(file_size) { + Ok(_) => Ok(()), + Err(_) => Err("Cannot truncate the file.".to_string()), + }?; + + Ok(()) + } + + /// Write the provided set of line elements to file. + /// + /// # Arguments + /// `stream`: BufWriter - The stream where to write the line + /// `line_elements`: Vec - Segments of the line to be written to file. + /// + /// # Raises + /// * If some I/O error is encountered. + pub(crate) fn write_line( + &self, + stream: &mut BufWriter, + line_elements: Vec, + ) -> Result<()> { + let line = format!( + "{}\n", + line_elements.join(self.separator.to_string().as_str()) + ); + match stream.write(line.as_bytes()) { + Ok(_) => Ok(()), + Err(_) => Err(concat!( + "It was not possible to write a line to file. ", + "This was likely caused by some form of I/O error." + )), + }?; + Ok(()) + } + + /// Write given rows iterator to file. + /// + /// # Arguments + /// * `lines_number`: Option - Number of lines to expect to write out. + /// * `header`: Vec - The header to write out, if so required. + /// * `values`: impl Iterator> - Iterator of rows to write out. + pub fn write_lines( + &self, + lines_number: Option, + header: Vec, + values: impl Iterator>, + ) -> Result<()> { + let pb = get_loading_bar( + self.verbose && lines_number.is_some(), + "Writing to file", + lines_number.unwrap_or(0), + ); + let mut stream = self.start_writer(header)?; + for line_elements in values.progress_with(pb) { + self.write_line(&mut stream, line_elements)?; + } + self.close_writer(stream) + } +} + +/// Return formatted vector of rows. +/// +/// # Arguments +/// +/// * `number_of_columns`: usize - Total number of columns to renderize. +/// * `values`: Vec - Vector of column values. +/// * `positions`: Vec - Vector of column numbers. +pub(crate) fn compose_lines( + number_of_columns: usize, + values: Vec, + positions: Vec, +) -> Vec { + let mut new_values = vec!["".to_string(); number_of_columns]; + for (name, pos) in values.into_iter().zip(positions.into_iter()) { + new_values[pos] = name + } + new_values +} diff --git a/src/graph/src/dendritic_tree.rs b/src/graph/src/dendritic_tree.rs new file mode 100644 index 0000000..ee82905 --- /dev/null +++ b/src/graph/src/dendritic_tree.rs @@ -0,0 +1,431 @@ +use super::*; +use log::info; +use rayon::prelude::*; +use std::sync::atomic::{AtomicBool, Ordering}; +pub const DENDRITIC_TREE_LEAF: NodeT = NodeT::MAX - 1; + +#[derive(Hash, Clone, Debug, PartialEq)] +pub struct DendriticTree { + graph: Graph, + root_node_id: NodeT, + depth: NodeT, + node_ids: Vec, + number_of_leafs_at_root: NodeT, + has_minimum_degree_one_after_root: bool, + number_of_non_leafs_at_root: NodeT, +} + +use std::string::ToString; +impl ToString for DendriticTree { + fn to_string(&self) -> String { + let show_node_type = if self.graph.has_node_types() { + !unsafe { + self.graph + .has_unchecked_isomorphic_node_types_from_node_ids(self.node_ids.as_ref()) + } + } else { + false + }; + format!( + concat!( + "

", + "{dendritic_tree_type} starting from the root node {root_node_description}, ", + "and {other_nodes_description}.", + "{node_types_counts}", + "{edge_types_counts}", + "

" + ), + dendritic_tree_type = self.get_dendritic_tree_type(), + root_node_description = unsafe { + self.graph.get_unchecked_succinct_node_description( + self.get_root_node_id(), + 1, + show_node_type, + ) + }, + other_nodes_description = match self.get_number_of_involved_nodes() { + 0 => unreachable!("It does not make sense to have an empty dendritic tree."), + 1 => format!("containing a single other node, {}", unsafe { + self.graph.get_unchecked_succinct_node_description( + self.node_ids[0], + 1, + show_node_type, + ) + }), + number_of_nodes => format!( + concat!("containing {} nodes, with a maximal depth of {}, which are {}"), + to_human_readable_high_integer(number_of_nodes as usize), + to_human_readable_high_integer(self.depth as usize), + unsafe { + get_unchecked_formatted_list( + &self + .get_dentritic_trees_node_ids() + .into_iter() + .take(5) + .map(|node_id| { + self.graph.get_unchecked_succinct_node_description( + node_id, + 2, + show_node_type, + ) + }) + .collect::>(), + Some(5), + ) + } + ), + }, + node_types_counts = unsafe { + self.graph + .get_unchecked_node_type_id_counts_hashmap_from_node_ids(self.node_ids.as_ref()) + .map_or_else( + |_| "".to_string(), + |count| { + if count.is_empty() { + "".to_string() + } else { + format!( + " Its nodes have {}.", + self.graph + .get_unchecked_node_types_description_from_count(count) + ) + } + }, + ) + }, + edge_types_counts = unsafe { + self.graph + .get_unchecked_edge_type_id_counts_hashmap_from_node_ids(self.node_ids.as_ref()) + .map_or_else( + |_| "".to_string(), + |count| { + if count.is_empty() { + "".to_string() + } else { + format!( + " Its edges have {}.", + self.graph + .get_unchecked_edge_types_description_from_count(count) + ) + } + }, + ) + } + ) + } +} + +impl PartialOrd for DendriticTree { + fn partial_cmp(&self, other: &Self) -> Option { + Some( + self.get_number_of_involved_nodes() + .cmp(&other.get_number_of_involved_nodes()), + ) + } +} + +impl DendriticTree { + pub(crate) fn from_node_ids( + graph: &Graph, + root_node_id: NodeT, + depth: NodeT, + node_ids: Vec, + number_of_leafs_at_root: NodeT, + has_minimum_degree_one_after_root: bool, + number_of_non_leafs_at_root: NodeT, + ) -> DendriticTree { + DendriticTree { + graph: graph.clone(), + root_node_id, + depth, + node_ids, + number_of_leafs_at_root, + has_minimum_degree_one_after_root, + number_of_non_leafs_at_root, + } + } + + /// Return the type of the dendritic tree. + pub fn get_dendritic_tree_type(&self) -> &str { + if self.is_tree() { + "Tree" + } else if self.is_star() { + "Star" + } else if self.is_tendril() { + "Tendril" + } else if self.is_free_floating_chain() { + "Free-floating chain" + } else if self.is_dendritic_tree() { + "Dendritic tree" + } else if self.is_dendritic_star() { + "Dendritic star" + } else if self.is_dendritic_tendril_star() { + "Dendritic tendril star" + } else if self.is_tendril_star() { + "Tendril star" + } else { + unreachable!("The cases for the different dendritic trees should be fully described."); + } + } + + /// Return the root node ID of the dendritic tree. + pub fn get_root_node_id(&self) -> NodeT { + self.root_node_id + } + + /// Return whether the current dendritic tree is actually a tree. + pub fn is_tree(&self) -> bool { + self.number_of_non_leafs_at_root == 0 + && self.depth > 1 + && !self.has_minimum_degree_one_after_root + } + + /// Return whether the current dendritic tree is actually a tendril. + pub fn is_tendril(&self) -> bool { + self.number_of_non_leafs_at_root != 0 + && self.number_of_leafs_at_root == 1 + && self.has_minimum_degree_one_after_root + } + + /// Return whether the current dendritic tree is a proper dentritic tree. + pub fn is_dendritic_tree(&self) -> bool { + self.number_of_non_leafs_at_root != 0 && !self.has_minimum_degree_one_after_root + } + + /// Return whether the current dendritic tree is actually a free-floating chain. + pub fn is_free_floating_chain(&self) -> bool { + self.number_of_non_leafs_at_root == 0 + && self.has_minimum_degree_one_after_root + && self.depth > 1 + } + + /// Return whether the current dendritic tree is actually a star. + pub fn is_star(&self) -> bool { + self.number_of_non_leafs_at_root == 0 && self.depth == 1 + } + + /// Return whether the current dendritic tree is actually a star of tendrils. + pub fn is_tendril_star(&self) -> bool { + self.number_of_non_leafs_at_root == 0 + && self.number_of_leafs_at_root > 1 + && self.depth > 1 + && self.has_minimum_degree_one_after_root + } + + /// Return whether the current dendritic tree is actually a dendritic star. + pub fn is_dendritic_star(&self) -> bool { + self.number_of_non_leafs_at_root != 0 && self.depth == 1 && self.number_of_leafs_at_root > 1 + } + + /// Return whether the current dendritic tree is actually a dendritic tendril star. + pub fn is_dendritic_tendril_star(&self) -> bool { + self.number_of_non_leafs_at_root != 0 + && self.depth > 1 + && self.has_minimum_degree_one_after_root + && self.number_of_leafs_at_root > 1 + } + + /// Return the depth of the dentritic tree. + pub fn get_depth(&self) -> NodeT { + self.depth + } + + /// Return the root node name of the DendriticTree. + pub fn get_root_node_name(&self) -> String { + unsafe { + self.graph + .get_unchecked_node_name_from_node_id(self.root_node_id) + } + } + + /// Return number of nodes involved in the dendritic tree. + pub fn get_number_of_involved_nodes(&self) -> NodeT { + self.node_ids.len() as NodeT + + if self.number_of_non_leafs_at_root == 0 { + 1 + } else { + 0 + } + } + + /// Return number of edges involved in the dendritic tree. + pub fn get_number_of_involved_edges(&self) -> EdgeT { + if self.graph.is_directed() { + self.node_ids.len() as EdgeT + } else { + 2 * (self.node_ids.len() as EdgeT) + } + } + + /// Return the node IDs of the nodes composing the DendriticTree. + pub fn get_dentritic_trees_node_ids(&self) -> Vec { + self.node_ids.clone() + } + + /// Return the node names of the nodes composing the DendriticTree. + pub fn par_iter_dentritic_trees_node_names( + &self, + ) -> impl IndexedParallelIterator + '_ { + self.get_dentritic_trees_node_ids() + .into_par_iter() + .map(move |node_id| unsafe { self.graph.get_unchecked_node_name_from_node_id(node_id) }) + } + + /// Return the first `k` node IDs of the nodes composing the DendriticTree. + /// + /// # Arguments + /// `k`: usize - The number of terms to return. + pub fn get_first_k_dentritic_trees_node_ids(&self, k: usize) -> Vec { + self.get_dentritic_trees_node_ids() + .into_iter() + .take(k) + .collect() + } + + /// Return the first `k` node names of the nodes composing the DendriticTree. + /// + /// # Arguments + /// `k`: usize - The number of terms to return. + pub fn get_first_k_dentritic_trees_node_names(&self, k: usize) -> Vec { + self.par_iter_dentritic_trees_node_names().take(k).collect() + } + + /// Return the node names of the nodes composing the DendriticTree. + pub fn get_dentritic_trees_node_names(&self) -> Vec { + self.par_iter_dentritic_trees_node_names().collect() + } +} + +impl Graph { + /// Returns vector of detected dentritic trees. + pub fn get_dendritic_trees(&self) -> Result> { + self.must_be_undirected()?; + let number_of_nodes = self.get_number_of_nodes() as usize; + let leaf_nodes = ThreadDataRaceAware::new(vec![false; number_of_nodes]); + + // We initialize the initial frontier to the set of nodes with degree one. + info!("Computing initial frontier."); + let mut frontier: Vec = self + .par_iter_node_ids() + .filter_map(|node_id| unsafe { + if self + .iter_unchecked_unique_neighbour_node_ids_from_source_node_id(node_id) + .take(2) + .count() + == 1 + { + (*leaf_nodes.value.get())[node_id as usize] = true; + Some(node_id) + } else { + None + } + }) + .collect::>(); + + let expanded_frontier = AtomicBool::new(true); + info!("Starting to explore the graph."); + while expanded_frontier.load(Ordering::Relaxed) { + expanded_frontier.store(false, Ordering::Relaxed); + frontier = frontier + .into_par_iter() + .flat_map_iter(|node_id| unsafe { + // If this is a candidate root, we pass it without further exploring + // its neighbouring nodes in order to not expand further the + let iterator: Box> = + if (*leaf_nodes.value.get())[node_id as usize] { + Box::new( + self.iter_unchecked_unique_neighbour_node_ids_from_source_node_id( + node_id, + ) + .filter(|&neighbour_node_id| { + !(*leaf_nodes.value.get())[neighbour_node_id as usize] + }), + ) + } else { + Box::new(vec![node_id].into_iter()) + }; + iterator + }) + .filter_map(|neighbour_node_id| unsafe { + // We retrieve the number of neighbours of the node that is NOT a + // dentritic leaf, and if the number is exactly equal to one + // we can mark this new node also as a dentritic leaf. + let unexplored_neighbours = self + .iter_unchecked_unique_neighbour_node_ids_from_source_node_id( + neighbour_node_id, + ) + .filter(|&farther_node_id| { + !(*leaf_nodes.value.get())[farther_node_id as usize] + }) + .take(2) + .count(); + if unexplored_neighbours == 1 { + // Set the neighbouring node as a dentritic tree leaf. + (*leaf_nodes.value.get())[neighbour_node_id as usize] = true; + expanded_frontier.store(true, Ordering::Relaxed); + } + Some(neighbour_node_id) + }) + .collect::>(); + } + + info!("Searching root nodes."); + // The nodes remaining in the frontier at convergence are root + // nodes, but they may be appearing multiple times. We need + // to make these values unique. + frontier.par_sort_unstable(); + frontier.dedup(); + + info!("Detected {} dendritic trees.", frontier.len()); + Ok(frontier + .into_par_iter() + .map(|root_node_id| unsafe { + let mut tree_nodes: Vec = Vec::new(); + let mut depth: NodeT = 0; + let mut stack: Vec = vec![root_node_id]; + let mut number_of_leafs_at_root = 0; + let mut has_minimum_degree_one_after_root: bool = true; + let number_of_non_leafs_at_root = self + .iter_unchecked_unique_neighbour_node_ids_from_source_node_id(root_node_id) + .filter(|&neighbour_node_id| { + !(*leaf_nodes.value.get())[neighbour_node_id as usize] + }) + .count() as NodeT; + while !stack.is_empty() { + depth += 1; + stack = stack + .iter() + .flat_map(|&node_id| { + self.iter_unchecked_unique_neighbour_node_ids_from_source_node_id( + node_id, + ) + .filter(|&neighbour_node_id| { + (*leaf_nodes.value.get())[neighbour_node_id as usize] + }) + }) + .map(|neighbour_node_id| { + (*leaf_nodes.value.get())[neighbour_node_id as usize] = false; + neighbour_node_id + }) + .collect::>(); + if number_of_leafs_at_root == 0 { + number_of_leafs_at_root = stack.len() as NodeT; + } else if stack.len() > 1 { + has_minimum_degree_one_after_root = false; + } + tree_nodes.extend_from_slice(&stack); + } + depth -= 1; + DendriticTree::from_node_ids( + &self, + root_node_id, + depth, + tree_nodes, + number_of_leafs_at_root, + has_minimum_degree_one_after_root, + number_of_non_leafs_at_root, + ) + }) + .collect::>()) + } +} diff --git a/src/graph/src/dense.rs b/src/graph/src/dense.rs new file mode 100644 index 0000000..6c15877 --- /dev/null +++ b/src/graph/src/dense.rs @@ -0,0 +1,236 @@ +use indicatif::ParallelProgressIterator; +use rayon::prelude::*; + +use super::*; + +impl Graph { + fn validate_adjacency_matrix(&self, matrix: &[X]) -> Result<()> { + // We check that the provided matrix has the correct shape. + if matrix.len() != (self.get_number_of_nodes() * self.get_number_of_nodes()) as usize { + return Err(format!( + concat!( + "The provided matrix has size {} but since this ", + "graph has {} nodes and therefore we expected ", + "a matrix with size {}." + ), + matrix.len(), + self.get_number_of_nodes(), + self.get_number_of_nodes() * self.get_number_of_nodes() + )); + } + Ok(()) + } + + #[manual_binding] + /// Returns binary dense adjacency matrix. + /// + /// Beware of using this method on big graphs! + /// It'll use all of your RAM! + /// + /// # Implementative notes + /// On multigraphs this method will ignore multi-edges and treat + /// those occurrences as would an homogeneous graph. + /// + /// # Arguments + /// * `matrix`: &mut [bool] - The matrix to be populated, expected to be full of `false` values. + pub fn populate_dense_binary_adjacency_matrix(&self, matrix: &mut [bool]) -> Result<()> { + // We check that the provided matrix has the correct shape. + self.validate_adjacency_matrix(matrix)?; + // Get the number of nodes. + let number_of_nodes = self.get_number_of_nodes() as usize; + // We wrap the adjacency into an object we can share between threads + let matrix = ThreadDataRaceAware::new(matrix); + // We iterate on the edges and populate the matrix. + self.par_iter_directed_edge_node_ids() + .for_each(|(_, src, dst)| unsafe { + (*matrix.value.get())[(src as usize) * number_of_nodes + dst as usize] = true; + }); + Ok(()) + } + + /// Populate the provided slice with the provided edge metric. + /// + /// Beware of using this method on big graphs! + /// It'll use all of your RAM! + /// + /// # Implementative notes + /// On multigraphs this method will ignore multi-edges and treat + /// those occurrences as would an homogeneous graph. + /// + /// # Arguments + /// * `matrix`: &mut [F] - The matrix to be populated. + /// * `support`: &S - The support graph. + /// * `get_edge_weight`: fn(&S, NodeT, NodeT) -> F - The callback to be used to compute the edge weight. + /// * `verbose`: Option - Whether to show a loading bar. + fn populate_dense_adjacency_matrix( + &self, + matrix: &mut [F], + support: &S, + get_edge_weight: fn(&S, NodeT, NodeT) -> F, + verbose: Option, + ) -> Result<()> + where + F: Send + Sync, + S: Send + Sync, + { + self.validate_adjacency_matrix(matrix)?; + + let pb = get_loading_bar( + verbose.unwrap_or(true), + "Computing Matrix", + self.get_number_of_nodes() as usize, + ); + + // We iterate on the edges and populate the matrix. + self.par_iter_node_ids() + .progress_with(pb) + .zip(matrix.par_chunks_mut(self.get_number_of_nodes() as usize)) + .for_each(|(src, row)| { + self.iter_node_ids() + .zip(row.iter_mut()) + .for_each(|(dst, weight)| { + *weight = get_edge_weight(support, src, dst); + }); + }); + Ok(()) + } + + #[manual_binding] + /// Populate the provided slice with the shared ancestor sizes. + /// + /// # Arguments + /// * `matrix`: &mut [f32] - The matrix to be populated. + /// * `bfs`: &ShortestPathsResultBFS - The BFS object to use for the ancestors. + /// * `verbose`: Option - Whether to show a loading bar. + pub fn populate_shared_ancestors_size_adjacency_matrix( + &self, + matrix: &mut [f32], + bfd: &ShortestPathsResultBFS, + verbose: Option, + ) -> Result<()> { + self.populate_dense_adjacency_matrix( + matrix, + bfd, + |support, src, dst| support.get_shared_ancestors_size(src, dst).unwrap(), + verbose, + ) + } + + #[manual_binding] + /// Populate the provided slice with the shared ancestor Jaccard. + /// + /// # Arguments + /// * `matrix`: &mut [f32] - The matrix to be populated. + /// * `bfs`: &ShortestPathsResultBFS - The BFS object to use for the ancestors. + /// * `verbose`: Option - Whether to show a loading bar. + pub fn populate_shared_ancestors_jaccard_adjacency_matrix( + &self, + matrix: &mut [f32], + bfd: &ShortestPathsResultBFS, + verbose: Option, + ) -> Result<()> { + self.populate_dense_adjacency_matrix( + matrix, + bfd, + |support, src, dst| support.get_ancestors_jaccard_index(src, dst).unwrap(), + verbose, + ) + } + + #[manual_binding] + /// Populate the provided slice with the edges modularity. + /// + /// # Arguments + /// * `matrix`: &mut [f32] - The matrix to be populated. + /// * `verbose`: Option - Whether to show a loading bar. + pub fn populate_modularity_matrix( + &self, + matrix: &mut [f32], + verbose: Option, + ) -> Result<()> { + self.populate_dense_adjacency_matrix( + matrix, + self, + |support, src, dst| unsafe { + support + .get_number_of_multigraph_edges_from_node_ids(src, dst) + .unwrap_or(0) as WeightT + - (support.get_unchecked_node_degree_from_node_id(src) as WeightT) + * (support.get_unchecked_node_degree_from_node_id(dst) as WeightT) + / support.get_number_of_directed_edges() as WeightT + }, + verbose, + ) + } + + #[manual_binding] + /// Populate the provided slice with the edges shortest paths matrix. + /// + /// # Arguments + /// * `matrix`: &mut [f32] - The matrix to be populated. + /// * `verbose`: Option - Whether to show a loading bar. + pub fn populate_shortest_paths_matrix( + &self, + matrix: &mut [f32], + verbose: Option, + ) -> Result<()> { + self.validate_adjacency_matrix(matrix)?; + let pb = get_loading_bar( + verbose.unwrap_or(true), + "Computing shortest paths matrix", + self.get_number_of_nodes() as usize, + ); + matrix + .par_chunks_mut(self.get_number_of_nodes() as usize) + .progress_with(pb) + .zip(self.par_iter_node_ids()) + .for_each(|(row, src)| { + unsafe{self.get_unchecked_generic_breadth_first_search_distances_parallel_from_node_ids( + vec![src], + None, + )} + .0 + .into_iter() + .zip(row.iter_mut()) + .for_each(|(distance, value_to_edit): (u8, &mut f32)| { + *value_to_edit = distance as f32; + }); + }); + Ok(()) + } + + #[manual_binding] + /// Returns binary weighted adjacency matrix. + /// + /// Beware of using this method on big graphs! + /// It'll use all of your RAM! + /// + /// # Arguments + /// * `matrix`: &mut [WeightT] - The matrix to be populated, expected to be full of the desired constant value. + pub fn populate_dense_weighted_adjacency_matrix(&self, matrix: &mut [WeightT]) -> Result<()> { + // If the graph does not have edge weights we raise an error. + self.must_have_edge_weights()?; + if matrix.len() != (self.get_number_of_nodes() * self.get_number_of_nodes()) as usize { + return Err(format!( + concat!( + "The provided matrix has size {} but since this ", + "graph has {} nodes and therefore we expected ", + "a matrix with size {}." + ), + matrix.len(), + self.get_number_of_nodes(), + self.get_number_of_nodes() * self.get_number_of_nodes() + )); + } + // Get the number of nodes. + let number_of_nodes = self.get_number_of_nodes() as usize; + // We wrap the adjacency into an object we can share between threads + let matrix = ThreadDataRaceAware::new(matrix); + // We iterate on the edges and populate the matrix. + self.par_iter_edge_node_ids_and_edge_weight()? + .for_each(|(_, src, dst, weight)| unsafe { + (*matrix.value.get())[(src as usize) * number_of_nodes + dst as usize] = weight; + }); + Ok(()) + } +} diff --git a/src/graph/src/dijkstra.rs b/src/graph/src/dijkstra.rs new file mode 100644 index 0000000..9443a15 --- /dev/null +++ b/src/graph/src/dijkstra.rs @@ -0,0 +1,2421 @@ +use super::*; +use indicatif::{ParallelProgressIterator, ProgressIterator}; +use num_traits::{PrimInt, Zero}; +use parallel_frontier::prelude::*; +use std::cmp::Ord; +use std::collections::VecDeque; +use std::convert::TryFrom; +use std::hash::{Hash, Hasher}; +use std::string::ToString; + +#[derive(Hash, Clone, Debug)] +pub struct ShortestPathsResultBFS { + distances: Option>, + predecessors: Option>, + eccentricity: NodeT, + most_distant_node: NodeT, +} + +impl ToString for ShortestPathsResultBFS { + fn to_string(&self) -> String { + format!("{:#4?}", self) + } +} + +impl ShortestPathsResultBFS { + pub(crate) fn new( + distances: Option>, + predecessors: Option>, + eccentricity: NodeT, + most_distant_node: NodeT, + ) -> ShortestPathsResultBFS { + ShortestPathsResultBFS { + distances, + predecessors, + eccentricity, + most_distant_node, + } + } + + pub fn has_path_to_node_id(&self, node_id: NodeT) -> Result { + Ok(self.get_distance_from_node_id(node_id)? != NODE_NOT_PRESENT) + } + + fn validate_node_id(&self, node_id: NodeT) -> Result { + let number_of_nodes = match (self.distances.as_ref(), self.predecessors.as_ref()) { + (Some(distances), _) => distances.len(), + (None, Some(predecessors)) => predecessors.len(), + (None, None) => unreachable!( + "Either distances or predecessors must be set for this method to be called." + ), + }; + if node_id as usize >= number_of_nodes { + return Err(format!( + "The request node ID `{}` is higher than the available numbers of nodes `{}`.", + node_id, number_of_nodes + )); + } + + Ok(node_id) + } + + pub fn get_distance_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id)?; + match &self.distances { + Some(distances) => Ok(distances[node_id as usize]), + None => Err(concat!( + "Distance from node was requested but the distances ", + "where not computed for this BFS run." + ) + .to_string()), + } + } + + pub fn get_parent_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id)?; + match &self.predecessors { + Some(predecessors) => Ok(predecessors[node_id as usize]), + None => Err(concat!( + "Parent node was requested but the predecessors ", + "where not computed for this BFS run." + ) + .to_string()), + } + } + + /// Returns node at the `len - k` position on minimum path to given destination node. + /// + /// # Arguments + /// * `dst_node_id`: NodeT - The node to start computing predecessors from. + /// * `k`: NodeT - Steps to go back. + /// + /// # Raises + /// * If the predecessors vector was not requested. + pub unsafe fn get_unchecked_kth_point_on_shortest_path( + &self, + mut dst_node_id: NodeT, + k: NodeT, + ) -> Result { + if let Some(predecessors) = self.predecessors.as_ref() { + for _ in 0..k { + dst_node_id = predecessors[dst_node_id as usize]; + } + return Ok(dst_node_id); + } + Err("Predecessors were not requested and therefore not computed.".to_string()) + } + + /// Returns node at the `len - k` position on minimum path to given destination node. + /// + /// # Arguments + /// * `dst_node_id`: NodeT - The node to start computing predecessors from. + /// * `k`: NodeT - Steps to go back. + /// + /// # Raises + /// * If the predecessors vector was not requested. + pub fn get_kth_point_on_shortest_path(&self, dst_node_id: NodeT, k: NodeT) -> Result { + if !self.has_path_to_node_id(dst_node_id)? { + return Err("There is no path to the given destination node.".to_string()); + } + if self.get_eccentricity() < k { + return Err(format!( + concat!( + "The current minimum path tree has eccentricity {}, ", + "but the requested number of steps is {}." + ), + self.get_eccentricity(), + k + )); + } + unsafe { self.get_unchecked_kth_point_on_shortest_path(dst_node_id, k) } + } + + pub fn get_median_point(&self, dst_node_id: NodeT) -> Result { + if !self.has_path_to_node_id(dst_node_id)? { + return Err("There is no path to the given destination node.".to_string()); + } + let median_distance = self.get_distance_from_node_id(dst_node_id)? / 2; + self.get_kth_point_on_shortest_path(dst_node_id, median_distance) + } + + pub fn get_median_point_to_most_distant_node(&self) -> Result { + let median_distance = self.eccentricity / 2; + unsafe { + self.get_unchecked_kth_point_on_shortest_path(self.most_distant_node, median_distance) + } + } + + pub fn get_eccentricity(&self) -> NodeT { + self.eccentricity + } + + pub fn get_most_distant_node(&self) -> NodeT { + self.most_distant_node + } + + #[no_binding] + pub fn into_iter_finite_distances(self) -> impl Iterator { + self.distances + .unwrap() + .into_iter() + .filter(|&distance| distance != NODE_NOT_PRESENT) + } + + #[no_binding] + pub fn into_par_iter_node_ids_and_finite_distances( + self, + ) -> impl ParallelIterator { + self.distances + .unwrap() + .into_par_iter() + .enumerate() + .filter_map(|(node_id, distance)| { + if distance != NODE_NOT_PRESENT { + Some((node_id as NodeT, distance)) + } else { + None + } + }) + } + + /// Returns the number of shortest paths starting from the root node. + /// + /// # Raises + /// * If neither predecessors nor distances were computed for this BFS. + /// + /// # Returns + /// Number of shortest paths starting from the root node. + pub fn get_number_of_shortest_paths(&self) -> Result { + if let Some(predecessors) = self.predecessors.as_ref() { + return Ok(predecessors + .par_iter() + .filter(|&&predecessor| predecessor != NODE_NOT_PRESENT) + .count() as NodeT); + } + if let Some(distances) = self.distances.as_ref() { + return Ok(distances + .par_iter() + .filter(|&&distance| distance != NODE_NOT_PRESENT) + .count() as NodeT); + } + Err(concat!( + "Neither predecessors nor distances were computed (as it was requested) ", + "when creating this breath shortest paths object.\n", + "It is not possible to compute the number of shortest paths from the current ", + "root node when neither predecessors nor distances were computed." + ) + .to_string()) + } + + /// Returns the number of shortest paths passing through the given node. + /// + /// # Arguments + /// * `node_id`: NodeT - The node id. + /// + /// # Raises + /// * If neither predecessors nor distances were computed for this BFS. + /// * If the given node ID does not exist in the current graph instance. + /// + /// # Returns + /// The number of nodes passing by the node ID. + pub fn get_number_of_shortest_paths_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id)?; + if let Some(predecessors) = self.predecessors.as_ref() { + if predecessors[node_id as usize] == NODE_NOT_PRESENT { + return Ok(0); + } + // There is also the path to the given node ID + // that has that node as a destinaton. + return Ok(1 + predecessors + .par_iter() + .filter(|&&predecessor| predecessor == node_id) + .count() as NodeT); + } + Err(concat!( + "The predecessors were computed (as it was requested) ", + "when creating this breath shortest paths object.\n", + "It is not possible to compute the number of shortest paths from the current ", + "root node passing to the given node ID when predecessors were not computed." + ) + .to_string()) + } + + /// Return list of successors of a given node. + /// + /// # Arguments + /// * `source_node_id`: NodeT - The node for which to return the successors. + /// + /// # Raises + /// * If the given node ID does not exist in the graph. + /// + /// # Returns + /// List of successors of the given node. + pub fn get_successors_from_node_id(&self, source_node_id: NodeT) -> Result> { + self.validate_node_id(source_node_id)?; + if let Some(predecessors) = self.predecessors.as_ref() { + // If the node is not reacheable in the + // considered shortest paths, we can stop. + if predecessors[source_node_id as usize] == NODE_NOT_PRESENT { + return Ok(Vec::new()); + } + // Get the number of nodes in the graph. + let number_of_nodes = predecessors.len() as NodeT; + // We iterate over the nodes in the graph. + return Ok((0..number_of_nodes) + // Convert to parallel iterator + .into_par_iter() + // Remove the nodes that do not have the + // provided source node as predecessor + .filter(move |&node_id| { + // Otherwise we start to climb over the + // predecessors tree, starting from the current node. + let mut node_id = node_id; + while predecessors[node_id as usize] != node_id { + // We retrieve the node predecessor + // and climb up the predecessors ladder. + node_id = predecessors[node_id as usize]; + // If the node is not reacheable in the + // considered shortest paths, we can stop. + if node_id == NODE_NOT_PRESENT { + return false; + } + // If the node is equal to the source node ID + // we have finished and found that this node + // is indeed a successor of the source nodes + // and we need to keep it. + if source_node_id == node_id { + return true; + } + } + false + }) + .collect::>()); + } + Err(concat!( + "The predecessors were not computed (as it was requested) ", + "when creating this breath shortest paths object.\n", + "It is not possible to compute the successors from the current ", + "root node passing to the given node ID when predecessors were not computed." + ) + .to_string()) + } + + /// Return list of predecessors of a given node. + /// + /// # Arguments + /// * `source_node_id`: NodeT - The node for which to return the predecessors. + /// + /// # Raises + /// * If the given node ID does not exist in the graph. + /// + /// # Returns + /// List of predecessors of the given node. + pub fn get_predecessors_from_node_id(&self, source_node_id: NodeT) -> Result> { + self.validate_node_id(source_node_id)?; + if let Some(predecessors) = self.predecessors.as_ref() { + // If the node is not reacheable in the + // considered shortest paths, we can stop. + if predecessors[source_node_id as usize] == NODE_NOT_PRESENT { + return Ok(vec![source_node_id]); + } + + let mut node_predecessors = vec![source_node_id]; + + let mut node_id = source_node_id; + while predecessors[node_id as usize] != node_id { + // We retrieve the node predecessor + // and climb up the predecessors ladder. + node_id = predecessors[node_id as usize]; + node_predecessors.push(node_id); + } + + return Ok(node_predecessors); + } + Err(concat!( + "The predecessors were not computed (as it was requested) ", + "when creating this breath shortest paths object.\n", + "It is not possible to compute the predecessors from the current ", + "root node passing to the given node ID when predecessors were not computed." + ) + .to_string()) + } + + /// Return Shared Ancestors number. + /// + /// # Arguments + /// * `first_node_id`: NodeT - The first node for which to compute the predecessors Jaccard index. + /// * `second_node_id`: NodeT - The second node for which to compute the predecessors Jaccard index. + /// + /// # Raises + /// * If the given node IDs do not exist in the graph. + /// + /// # Returns + /// Ancestors Jaccard Index. + pub fn get_shared_ancestors_size( + &self, + first_node_id: NodeT, + second_node_id: NodeT, + ) -> Result { + Ok(self + .get_predecessors_from_node_id(first_node_id)? + .iter() + .rev() + .zip( + self.get_predecessors_from_node_id(second_node_id)? + .iter() + .rev(), + ) + .take_while(|(a, b)| a == b) + .count() as f32) + } + + /// Return Ancestors Jaccard Index. + /// + /// # Arguments + /// * `first_node_id`: NodeT - The first node for which to compute the predecessors Jaccard index. + /// * `second_node_id`: NodeT - The second node for which to compute the predecessors Jaccard index. + /// + /// # Raises + /// * If the given node IDs do not exist in the graph. + /// + /// # Returns + /// Ancestors Jaccard Index. + pub fn get_ancestors_jaccard_index( + &self, + first_node_id: NodeT, + second_node_id: NodeT, + ) -> Result { + let first_node_predecessors = self.get_predecessors_from_node_id(first_node_id)?; + let second_node_predecessors = self.get_predecessors_from_node_id(second_node_id)?; + + let intersection_size = first_node_predecessors + .iter() + .rev() + .zip(second_node_predecessors.iter().rev()) + .take_while(|(a, b)| a == b) + .count(); + + let union_size = + first_node_predecessors.len() + second_node_predecessors.len() - intersection_size; + + Ok(if union_size.is_zero() { + 0.0 + } else { + intersection_size as f32 / union_size as f32 + }) + } + + pub fn get_distances(&self) -> Result> { + match &self.distances { + Some(distances) => Ok(distances.clone()), + None => Err(concat!( + "Distance of node was requested but the distances ", + "where not computed for this BFS run." + ) + .to_string()), + } + } + + pub fn get_predecessors(&self) -> Result> { + match &self.predecessors { + Some(predecessors) => Ok(predecessors.clone()), + None => Err(concat!( + "Distance of node was requested but the predecessors ", + "where not computed for this BFS run." + ) + .to_string()), + } + } + + #[no_binding] + pub fn into_distances(self) -> Vec { + self.distances.unwrap() + } +} + +#[derive(Clone, Debug)] +pub struct ShortestPathsDjkstra { + pub(crate) distances: Vec, + most_distant_node: NodeT, + pub(crate) predecessors: Option>>, + pub(crate) dst_node_distance: Option, + pub(crate) eccentricity: f32, + total_distance: f32, + log_total_distance: f32, + pub(crate) total_harmonic_distance: f32, +} + +impl ToString for ShortestPathsDjkstra { + fn to_string(&self) -> String { + format!("{:#4?}", self) + } +} + +impl Hash for ShortestPathsDjkstra { + fn hash(&self, state: &mut H) { + for d in &self.distances { + crate::hash::hash_f32(*d, state); + } + self.predecessors.hash(state); + + if let Some(d) = self.dst_node_distance { + 1.hash(state); + crate::hash::hash_f32(d, state); + } else { + 0.hash(state); + } + + crate::hash::hash_f32(self.eccentricity, state); + crate::hash::hash_f32(self.total_distance, state); + crate::hash::hash_f32(self.total_harmonic_distance, state); + } +} + +impl ShortestPathsDjkstra { + pub(crate) fn new( + distances: Vec, + most_distant_node: NodeT, + predecessors: Option>>, + dst_node_distance: Option, + eccentricity: f32, + total_distance: f32, + log_total_distance: f32, + total_harmonic_distance: f32, + ) -> ShortestPathsDjkstra { + ShortestPathsDjkstra { + distances, + most_distant_node, + predecessors, + dst_node_distance, + eccentricity, + total_distance, + log_total_distance, + total_harmonic_distance, + } + } + + pub fn has_path_to_node_id(&self, node_id: NodeT) -> Result { + Ok(self.get_distance_from_node_id(node_id)?.is_infinite()) + } + + fn validate_node_id(&self, node_id: NodeT) -> Result { + if node_id as usize >= self.distances.len() { + return Err(format!( + "The request node ID `{}` is higher than the available numbers of nodes `{}`.", + node_id, + self.distances.len() + )); + } + Ok(node_id) + } + + pub fn get_distance_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id) + .map(|node_id| self.distances[node_id as usize]) + } + + pub fn get_parent_from_node_id(&self, node_id: NodeT) -> Result> { + self.validate_node_id(node_id)?; + match &self.predecessors { + Some(predecessors) => Ok(predecessors[node_id as usize]), + None => Err(concat!( + "Parent node was requested but the predecessors ", + "where not computed for this Dijkstra run." + ) + .to_string()), + } + } + + /// Returns node at just before given distance on minimum path to given destination node. + /// + /// # Arguments + /// * `dst_node_id`: NodeT - The node to start computing predecessors from. + /// * `distance`: f32 - The distance to aim for. + /// + /// # Raises + /// * If the predecessors vector was not requested. + pub fn get_point_at_given_distance_on_shortest_path( + &self, + mut dst_node_id: NodeT, + distance: f32, + ) -> Result { + if !self.has_path_to_node_id(dst_node_id)? { + return Err("There is no path to the given destination node.".to_string()); + } + if self.get_distance_from_node_id(dst_node_id)? < distance { + return Err(format!( + concat!( + "The path to the requested node {} has distance {}, ", + "but the requested distance is {}." + ), + dst_node_id, + self.get_eccentricity(), + distance + )); + } + if let Some(predecessors) = self.predecessors.as_ref() { + while self.get_distance_from_node_id(dst_node_id)? < distance { + if let Some(node_id) = predecessors[dst_node_id as usize] { + dst_node_id = node_id; + } else { + break; + } + } + return Ok(dst_node_id); + } + Err("Predecessors were not requested and therefore not computed.".to_string()) + } + + pub fn get_median_point(&self, dst_node_id: NodeT) -> Result { + if !self.has_path_to_node_id(dst_node_id)? { + return Err("There is no path to the given destination node.".to_string()); + } + let median_distance = self.get_distance_from_node_id(dst_node_id)? / 2.0; + self.get_point_at_given_distance_on_shortest_path(dst_node_id, median_distance) + } + + pub fn get_eccentricity(&self) -> f32 { + self.eccentricity + } + + pub fn get_total_distance(&self) -> f32 { + self.total_distance + } + pub fn get_log_total_distance(&self) -> f32 { + self.log_total_distance + } + + pub fn get_most_distant_node(&self) -> NodeT { + self.most_distant_node + } + + /// Returns the number of shortest paths starting from the root node. + pub fn get_number_of_shortest_paths(&self) -> NodeT { + self.distances + .par_iter() + .filter(|&distances| distances.is_finite()) + .count() as NodeT + } + + /// Returns the number of shortest paths passing through the given node. + /// + /// # Arguments + /// * `node_id`: NodeT - The node id. + /// + /// # Raises + /// * If neither predecessors nor distances were computed for this BFS. + /// * If the given node ID does not exist in the current graph instance. + /// + /// # Returns + /// The number of nodes passing by the node ID. + pub fn get_number_of_shortest_paths_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id)?; + if let Some(predecessors) = self.predecessors.as_ref() { + return Ok(predecessors + .par_iter() + .filter(|&&predecessor| predecessor.map_or(false, |pred| pred == node_id)) + .count() as NodeT); + } + Err(concat!( + "The predecessors were computed (as it was requested) ", + "when creating this breath shortest paths object.\n", + "It is not possible to compute the number of shortest paths from the current ", + "root node passing to the given node ID when predecessors were not computed." + ) + .to_string()) + } + + /// Return list of successors of a given node. + /// + /// # Arguments + /// * `source_node_id`: NodeT - The node for which to return the successors. + /// + /// # Raises + /// * If the given node ID does not exist in the graph. + /// + /// # Returns + /// List of successors of the given node. + pub fn get_successors_from_node_id(&self, source_node_id: NodeT) -> Result> { + self.validate_node_id(source_node_id)?; + if let Some(predecessors) = self.predecessors.as_ref() { + let number_of_nodes = predecessors.len() as NodeT; + return Ok((0..number_of_nodes) + .into_par_iter() + .filter(move |&node_id| { + let mut node_id = node_id; + while predecessors[node_id as usize] + .map_or(false, |predecessor| predecessor != node_id) + { + if predecessors[node_id as usize].is_none() { + return false; + } + node_id = predecessors[node_id as usize].unwrap(); + if source_node_id == node_id { + return true; + } + } + false + }) + .collect::>()); + } + Err(concat!( + "The predecessors were computed (as it was requested) ", + "when creating this breath shortest paths object.\n", + "It is not possible to compute the number of shortest paths from the current ", + "root node passing to the given node ID when predecessors were not computed." + ) + .to_string()) + } + + #[no_binding] + pub fn into_iter_finite_distances(self) -> impl Iterator { + self.distances + .into_iter() + .filter(|&distance| distance.is_finite()) + } + + #[no_binding] + pub fn into_par_iter_node_ids_and_finite_distances( + self, + ) -> impl ParallelIterator { + self.distances + .into_par_iter() + .enumerate() + .filter_map(|(node_id, distance)| { + if distance.is_finite() { + Some((node_id as NodeT, distance)) + } else { + None + } + }) + } + + #[no_binding] + pub fn into_distances(self) -> Vec { + self.distances + } +} + +impl Graph { + /// Returns shortest path result for the BFS from given source node ID. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Root of the tree of minimum paths. + /// + /// # Safety + /// If any of the given node ID does not exist in the graph the method will panic. + /// + pub unsafe fn get_unchecked_breadth_first_search_predecessors_parallel_from_node_id( + &self, + src_node_id: NodeT, + ) -> ShortestPathsResultBFS { + let number_of_nodes = self.get_number_of_nodes() as usize; + let thread_shared_predecessors = + ThreadDataRaceAware::new(vec![NODE_NOT_PRESENT; number_of_nodes]); + (*thread_shared_predecessors.value.get())[src_node_id as usize] = src_node_id; + let mut eccentricity = 0; + let mut most_distant_node = src_node_id; + + let mut frontier_new = Frontier::new(); + let mut frontier = Frontier::new(); + frontier.push(src_node_id); + + while !frontier.is_empty() { + eccentricity += 1; + most_distant_node = *frontier.iter().next().unwrap(); + frontier.par_iter().for_each(|node_id| { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(*node_id) + .for_each(|neighbour_node_id| { + if (*thread_shared_predecessors.value.get())[neighbour_node_id as usize] + == NODE_NOT_PRESENT + { + // Set it's distance + (*thread_shared_predecessors.value.get())[neighbour_node_id as usize] = + *node_id; + // add the node to the nodes to explore + frontier_new.push(neighbour_node_id); + } + }); + }); + frontier.clear(); + std::mem::swap(&mut frontier, &mut frontier_new); + } + eccentricity -= 1; + + ShortestPathsResultBFS::new( + None, + Some(thread_shared_predecessors.value.into_inner()), + eccentricity, + most_distant_node, + ) + } + + #[no_binding] + /// Returns shortest path result for the BFS from given source node IDs, treating the set of source nodes as an hyper-node. + /// + /// # Arguments + /// * `src_node_ids`: Vec - Roots of the tree of minimum paths. + /// * `maximal_depth`: Option - The maximal depth to run the BFS for. + /// + /// # Safety + /// If any of the given node IDs does not exist in the graph the method will panic. + /// The provided list of node ids must be non-empty, or the method will panic. + /// + pub unsafe fn get_unchecked_generic_breadth_first_search_distances_parallel_from_node_ids< + T: Send + Sync + PrimInt + TryFrom + std::ops::AddAssign, + >( + &self, + src_node_ids: Vec, + maximal_depth: Option, + ) -> (Vec, T, NodeT) { + let number_of_nodes = self.get_number_of_nodes() as usize; + let node_not_present = T::max_value(); + let mut distances = vec![node_not_present; number_of_nodes]; + let thread_shared_distances = ThreadDataRaceAware::new(&mut distances); + for src_node_id in src_node_ids.iter().cloned() { + (*thread_shared_distances.value.get())[src_node_id as usize] = + T::try_from(0).ok().unwrap(); + } + let mut eccentricity: T = T::try_from(0).ok().unwrap(); + let mut most_distant_node = src_node_ids[0]; + + let mut frontier: Frontier = src_node_ids.into(); + let mut frontier_new = Frontier::new(); + + while !frontier.is_empty() { + eccentricity += T::try_from(1).ok().unwrap(); + most_distant_node = *frontier.iter().next().unwrap(); + if maximal_depth.map_or(false, |maximal_depth| maximal_depth > eccentricity) { + break; + } + + frontier.par_iter().for_each(|node_id| { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(*node_id) + .for_each(|neighbour_node_id| { + if (*thread_shared_distances.value.get())[neighbour_node_id as usize] + == node_not_present + { + // Set it's distance + (*thread_shared_distances.value.get())[neighbour_node_id as usize] = + eccentricity; + // add the node to the nodes to explore + frontier_new.push(neighbour_node_id); + } + }); + }); + frontier.clear(); + std::mem::swap(&mut frontier, &mut frontier_new); + } + eccentricity = eccentricity.saturating_sub(T::try_from(1).ok().unwrap()); + (distances, eccentricity, most_distant_node) + } + + /// Returns shortest path result for the BFS from given source node IDs, treating the set of source nodes as an hyper-node. + /// + /// # Arguments + /// * `src_node_ids`: Vec - Roots of the tree of minimum paths. + /// * `maximal_depth`: Option - The maximal depth to run the BFS for. + /// + /// # Safety + /// If any of the given node IDs does not exist in the graph the method will panic. + /// The provided list of node ids must be non-empty, or the method will panic. + /// + pub unsafe fn get_unchecked_breadth_first_search_distances_parallel_from_node_ids( + &self, + src_node_ids: Vec, + maximal_depth: Option, + ) -> ShortestPathsResultBFS { + let (distances, eccentricity, most_distant_node) = self + .get_unchecked_generic_breadth_first_search_distances_parallel_from_node_ids::( + src_node_ids, + maximal_depth, + ); + ShortestPathsResultBFS::new(Some(distances), None, eccentricity, most_distant_node) + } + + /// Returns shortest path result for the BFS from given source node ID. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Root of the tree of minimum paths. + /// * `maximal_depth`: Option - The maximal depth to run the BFS for. + /// + /// # Safety + /// If any of the given node ID does not exist in the graph the method will panic. + /// + pub unsafe fn get_unchecked_breadth_first_search_distances_parallel_from_node_id( + &self, + src_node_id: NodeT, + maximal_depth: Option, + ) -> ShortestPathsResultBFS { + self.get_unchecked_breadth_first_search_distances_parallel_from_node_ids( + vec![src_node_id], + maximal_depth, + ) + } + + /// Returns shortest path result for the BFS from given source node ID. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Root of the tree of minimum paths. + /// + /// # Safety + /// If any of the given node ID does not exist in the graph the method will panic. + /// + /// TODO! Explore chains accelerations! + pub unsafe fn get_unchecked_breadth_first_search_distances_sequential_from_node_id( + &self, + src_node_id: NodeT, + ) -> ShortestPathsResultBFS { + let number_of_nodes = self.get_number_of_nodes() as usize; + let mut distances = vec![NODE_NOT_PRESENT; number_of_nodes]; + distances[src_node_id as usize] = 0; + let mut eccentricity = 0; + let mut most_distant_node = src_node_id; + + let mut frontier = vec![src_node_id]; + + while !frontier.is_empty() { + eccentricity += 1; + most_distant_node = frontier[0]; + frontier = frontier + .into_iter() + .flat_map(|node_id| { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + }) + .filter_map(|neighbour_node_id| { + if distances[neighbour_node_id as usize] == NODE_NOT_PRESENT { + // Set it's distance + distances[neighbour_node_id as usize] = eccentricity; + // add the node to the nodes to explore + Some(neighbour_node_id) + } else { + None + } + }) + .collect::>(); + } + eccentricity -= 1; + ShortestPathsResultBFS::new(Some(distances), None, eccentricity, most_distant_node) + } + + /// Returns vector of minimum paths distances and vector of nodes predecessors, if requested, treating the set of source nodes as an hyper-node. + /// + /// # Arguments + /// * `src_node_ids`: Vec - Root of the tree of minimum paths. + /// * `maybe_dst_node_id`: Option - Optional target destination. If provided, the breadth first search will stop upon reaching this node. + /// * `compute_predecessors`: Option - Whether to compute the vector of predecessors. + /// * `maximal_depth`: Option - The maximal depth to execute the DFS for. + /// + /// # Safety + /// If any of the given node IDs does not exist in the graph the method will panic. + /// + pub unsafe fn get_unchecked_breadth_first_search_from_node_ids( + &self, + src_node_ids: Vec, + dst_node_id: Option, + compute_predecessors: Option, + maximal_depth: Option, + ) -> ShortestPathsResultBFS { + let compute_predecessors = compute_predecessors.unwrap_or(true); + + let number_of_nodes = self.get_number_of_nodes() as usize; + let mut found_destination = false; + + let mut predecessors: Option> = if compute_predecessors { + let mut predecessors = vec![NODE_NOT_PRESENT; number_of_nodes]; + for src_node_id in src_node_ids.iter().cloned() { + predecessors[src_node_id as usize] = src_node_id; + } + Some(predecessors) + } else { + None + }; + + let mut distances: Vec = vec![NODE_NOT_PRESENT; number_of_nodes]; + for src_node_id in src_node_ids.iter().cloned() { + distances[src_node_id as usize] = 0; + } + let mut eccentricity = 0; + let mut most_distant_node = src_node_ids[0]; + + let mut nodes_to_explore = VecDeque::with_capacity(number_of_nodes); + for src_node_id in src_node_ids.iter().cloned() { + nodes_to_explore.push_back((src_node_id, 0)); + } + + while let Some((node_id, depth)) = nodes_to_explore.pop_front() { + // compute the distance of the childs of the current node + let new_neighbour_distance = depth + 1; + + if eccentricity < depth { + eccentricity = depth; + most_distant_node = node_id; + } + + // check if we need to stop + if let Some(mi) = maximal_depth { + if new_neighbour_distance > mi { + continue; + } + } + + // explore the neighbourhood of the current node + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .for_each(|neighbour_node_id| { + if found_destination { + return; + } + // If the node was not previously visited + if distances[neighbour_node_id as usize] > new_neighbour_distance { + // Set it's distance + distances[neighbour_node_id as usize] = new_neighbour_distance; + + // and set its parent if we are asked to + if let Some(predecessors) = predecessors.as_mut() { + predecessors[neighbour_node_id as usize] = node_id; + } + + if let Some(dst_node_id) = dst_node_id { + if neighbour_node_id == dst_node_id { + found_destination = true; + } + } + + // add the node to the nodes to explore + nodes_to_explore.push_back((neighbour_node_id, new_neighbour_distance)); + } + }); + if found_destination { + break; + } + } + ShortestPathsResultBFS::new( + Some(distances), + predecessors, + eccentricity, + most_distant_node, + ) + } + + /// Returns vector of minimum paths distances and vector of nodes predecessors, if requested. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Root of the tree of minimum paths. + /// * `maybe_dst_node_id`: Option - Optional target destination. If provided, breadth first search will stop upon reaching this node. + /// * `compute_predecessors`: Option - Whether to compute the vector of predecessors. + /// * `maximal_depth`: Option - The maximal depth to execute the DFS for. + /// + /// # Safety + /// If any of the given node IDs does not exist in the graph the method will panic. + /// + pub unsafe fn get_unchecked_breadth_first_search_from_node_id( + &self, + src_node_id: NodeT, + dst_node_id: Option, + compute_predecessors: Option, + maximal_depth: Option, + ) -> ShortestPathsResultBFS { + self.get_unchecked_breadth_first_search_from_node_ids( + vec![src_node_id], + dst_node_id, + compute_predecessors, + maximal_depth, + ) + } + + /// Returns minimum path node IDs and distance from given node ids. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Source node ID. + /// * `dst_node_id`: NodeT - Destination node ID. + /// * `maximal_depth`: Option - The maximal depth to execute the BFS for. + /// + /// # Safety + /// If any of the given node IDs does not exist in the graph the method will panic. + /// + /// # Raises + /// * If the given node is a selfloop. + /// * If there is no path between the two given nodes. + pub unsafe fn get_unchecked_shortest_path_node_ids_from_node_ids( + &self, + src_node_id: NodeT, + dst_node_id: NodeT, + maximal_depth: Option, + ) -> Result> { + if src_node_id == dst_node_id { + return Err("The minimum path on a selfloop is not defined.".to_string()); + } + let bfs = self.get_unchecked_breadth_first_search_from_node_ids( + vec![src_node_id], + Some(dst_node_id), + None, + maximal_depth, + ); + + // If the distance is infinite, the destination node is not connected. + if !bfs.has_path_to_node_id(dst_node_id)? { + return Err(format!( + "There is no path starting from the given source node {} and reaching the given destination node {}.", + src_node_id, dst_node_id + )); + } + let path_length = bfs.get_distance_from_node_id(dst_node_id)? as usize + 1; + let mut path = vec![0; path_length]; + + let mut parent_node_id = dst_node_id; + (0..path_length).for_each(|index| { + path[path_length - index - 1] = parent_node_id; + parent_node_id = bfs.get_parent_from_node_id(parent_node_id).unwrap(); + }); + Ok(path) + } + + /// Returns minimum path node names from given node ids. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Source node ID. + /// * `dst_node_id`: NodeT - Destination node ID. + /// * `maximal_depth`: Option - The maximal depth to execute the BFS for. + /// + /// # Safety + /// If any of the given node IDs does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_shortest_path_node_names_from_node_ids( + &self, + src_node_id: NodeT, + dst_node_id: NodeT, + maximal_depth: Option, + ) -> Result> { + Ok(self + .get_unchecked_shortest_path_node_ids_from_node_ids( + src_node_id, + dst_node_id, + maximal_depth, + )? + .into_iter() + .map(|node_id| self.get_unchecked_node_name_from_node_id(node_id)) + .collect()) + } + + /// Returns minimum path node names from given node ids. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Source node ID. + /// * `dst_node_id`: NodeT - Destination node ID. + /// * `maximal_depth`: Option - The maximal depth to execute the BFS for. + /// + /// # Raises + /// * If any of the given node IDs do not exist in the current graph. + pub fn get_shortest_path_node_ids_from_node_ids( + &self, + src_node_id: NodeT, + dst_node_id: NodeT, + maximal_depth: Option, + ) -> Result> { + Ok(unsafe { + self.get_unchecked_shortest_path_node_ids_from_node_ids( + self.validate_node_id(src_node_id)?, + self.validate_node_id(dst_node_id)?, + maximal_depth, + )? + }) + } + + /// Returns minimum path node names from given node names. + /// + /// # Arguments + /// * `src_node_name`: &str - Source node name. + /// * `dst_node_name`: &str - Destination node name. + /// * `maximal_depth`: Option - The maximal depth to execute the BFS for. + /// + /// # Raises + /// * If any of the given node names do not exist in the current graph. + pub fn get_shortest_path_node_ids_from_node_names( + &self, + src_node_name: &str, + dst_node_name: &str, + maximal_depth: Option, + ) -> Result> { + Ok(unsafe { + self.get_unchecked_shortest_path_node_ids_from_node_ids( + self.get_node_id_from_node_name(src_node_name)?, + self.get_node_id_from_node_name(dst_node_name)?, + maximal_depth, + )? + }) + } + + /// Returns minimum path node names from given node names. + /// + /// # Arguments + /// * `src_node_name`: &str - Source node name. + /// * `dst_node_name`: &str - Destination node name. + /// * `maximal_depth`: Option - The maximal depth to execute the BFS for. + /// + /// # Raises + /// * If any of the given node names do not exist in the current graph. + pub fn get_shortest_path_node_names_from_node_names( + &self, + src_node_name: &str, + dst_node_name: &str, + maximal_depth: Option, + ) -> Result> { + Ok(unsafe { + self.get_unchecked_shortest_path_node_names_from_node_ids( + self.get_node_id_from_node_name(src_node_name)?, + self.get_node_id_from_node_name(dst_node_name)?, + maximal_depth, + )? + }) + } + + #[no_numpy_binding] + /// Return vector of the k minimum paths node IDs between given source node and destination node ID. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Source node ID. + /// * `dst_node_id`: NodeT - Destination node ID. + /// * `k`: usize - Number of paths to find. + /// + /// # Implementative details + /// This method is not converted to a numpy array because it would have + /// to be a ragged array, as the different paths have different lengths. + /// + /// # Safety + /// If any of the given node IDs does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_k_shortest_path_node_ids_from_node_ids( + &self, + src_node_id: NodeT, + dst_node_id: NodeT, + k: usize, + ) -> Vec> { + let number_of_nodes = self.get_number_of_nodes() as usize; + let mut counts = vec![0; number_of_nodes]; + let mut paths = Vec::new(); + + let mut nodes_to_explore = VecDeque::with_capacity(number_of_nodes); + nodes_to_explore.push_back(vec![src_node_id]); + + while let Some(path) = nodes_to_explore.pop_front() { + // If we have found all the required paths we can exit + if counts[dst_node_id as usize] >= k { + break; + } + let node_id = *path.last().unwrap(); + counts[node_id as usize] += 1; + + if node_id == dst_node_id { + paths.push(path); + continue; + } + + // If the number of identified paths to + // node ID is greater than k, we can continue. + if counts[node_id as usize] > k { + continue; + } + + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .for_each(|neighbour_node_id| { + let mut new_path = path.clone(); + new_path.push(neighbour_node_id); + nodes_to_explore.push_back(new_path); + }); + } + paths + } + + #[fuzz_type(k: u8)] + #[no_numpy_binding] + /// Return vector of the k minimum paths node IDs between given source node and destination node ID. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Source node ID. + /// * `dst_node_id`: NodeT - Destination node ID. + /// * `maximal_depth`: Option - The maximal depth to execute the BFS for. + /// * `k`: usize - Number of paths to find. + /// + /// # Implementative details + /// This method is not converted to a numpy array because it would have + /// to be a ragged array, as the different paths have different lengths. + /// + /// # Raises + /// * If any of the given node IDs does not exist in the graph. + pub fn get_k_shortest_path_node_ids_from_node_ids( + &self, + src_node_id: NodeT, + dst_node_id: NodeT, + k: usize, + ) -> Result>> { + Ok(unsafe { + self.get_unchecked_k_shortest_path_node_ids_from_node_ids( + self.validate_node_id(src_node_id)?, + self.validate_node_id(dst_node_id)?, + k, + ) + }) + } + + #[fuzz_type(k: u8)] + #[no_numpy_binding] + /// Return vector of the k minimum paths node IDs between given source node and destination node name. + /// + /// # Arguments + /// * `src_node_name`: &str - Source node name. + /// * `dst_node_name`: &str - Destination node name. + /// * `k`: usize - Number of paths to find. + /// + /// # Implementative details + /// This method is not converted to a numpy array because it would have + /// to be a ragged array, as the different paths have different lengths. + /// + /// # Raises + /// * If any of the given node names does not exist in the graph. + pub fn get_k_shortest_path_node_ids_from_node_names( + &self, + src_node_name: &str, + dst_node_name: &str, + k: usize, + ) -> Result>> { + Ok(unsafe { + self.get_unchecked_k_shortest_path_node_ids_from_node_ids( + self.get_node_id_from_node_name(src_node_name)?, + self.get_node_id_from_node_name(dst_node_name)?, + k, + ) + }) + } + + #[fuzz_type(k: u8)] + #[no_numpy_binding] + /// Return vector of the k minimum paths node names between given source node and destination node name. + /// + /// # Arguments + /// * `src_node_name`: &str - Source node name. + /// * `dst_node_name`: &str - Destination node name. + /// * `k`: usize - Number of paths to find. + /// + /// # Implementative details + /// This method is not converted to a numpy array because it would have + /// to be a ragged array, as the different paths have different lengths. + /// + /// # Raises + /// * If any of the given node names does not exist in the graph. + pub fn get_k_shortest_path_node_names_from_node_names( + &self, + src_node_name: &str, + dst_node_name: &str, + k: usize, + ) -> Result>> { + self.get_k_shortest_path_node_ids_from_node_names(src_node_name, dst_node_name, k) + .map(|paths| { + paths + .into_iter() + .map(|path| { + path.into_iter() + .map(|node_id| unsafe { + self.get_unchecked_node_name_from_node_id(node_id) + }) + .collect() + }) + .collect() + }) + } + + /// Returns unweighted eccentricity of the given node. + /// + /// This method will panic if the given node ID does not exists in the graph. + /// + /// # Arguments + /// * `node_id`: NodeT - Node for which to compute the eccentricity. + /// + /// # Safety + /// If any of the given node IDs does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_eccentricity_and_most_distant_node_id_from_node_id( + &self, + node_id: NodeT, + ) -> (NodeT, NodeT) { + let number_of_nodes = self.get_number_of_nodes() as usize; + let thread_shared_visited = ThreadDataRaceAware::new(vec![false; number_of_nodes]); + (*thread_shared_visited.value.get())[node_id as usize] = true; + let mut eccentricity = 0; + let mut most_distant_node = node_id; + + let mut frontier_new = Frontier::new(); + let mut frontier = Frontier::new(); + frontier.push(node_id); + + while !frontier.is_empty() { + eccentricity += 1; + most_distant_node = *frontier.iter().next().unwrap(); + frontier.par_iter().for_each(|node_id| { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(*node_id) + .for_each(|neighbour_node_id| { + if !(*thread_shared_visited.value.get())[neighbour_node_id as usize] { + // Set it's distance + (*thread_shared_visited.value.get())[neighbour_node_id as usize] = true; + // add the node to the nodes to explore + frontier_new.push(neighbour_node_id); + } + }) + }); + frontier.clear(); + std::mem::swap(&mut frontier, &mut frontier_new); + } + eccentricity -= 1; + (eccentricity, most_distant_node) + } + + /// Returns weighted eccentricity of the given node. + /// + /// This method will panic if the given node ID does not exists in the graph. + /// + /// # Arguments + /// * `node_id`: NodeT - Node for which to compute the eccentricity. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// + /// # Safety + /// If any of the given node IDs does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_weighted_eccentricity_from_node_id( + &self, + node_id: NodeT, + use_edge_weights_as_probabilities: Option, + ) -> f32 { + self.get_unchecked_dijkstra_from_node_id( + node_id, + None, + None, + Some(false), + None, + use_edge_weights_as_probabilities, + ) + .eccentricity + } + + /// Returns unweighted eccentricity of the given node ID. + /// + /// # Arguments + /// * `node_id`: NodeT - Node for which to compute the eccentricity. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// + /// # Raises + /// * If the given node ID does not exist in the graph. + pub fn get_eccentricity_and_most_distant_node_id_from_node_id( + &self, + node_id: NodeT, + ) -> Result<(NodeT, NodeT)> { + self.validate_node_id(node_id).map(|node_id| unsafe { + self.get_unchecked_eccentricity_and_most_distant_node_id_from_node_id(node_id) + }) + } + + /// Returns weighted eccentricity of the given node ID. + /// + /// # Arguments + /// * `node_id`: NodeT - Node for which to compute the eccentricity. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// + /// # Raises + /// * If the given node ID does not exist in the graph. + /// * If weights are requested to be treated as probabilities but are not between 0 and 1. + /// * If the graph contains negative weights. + pub fn get_weighted_eccentricity_from_node_id( + &self, + node_id: NodeT, + use_edge_weights_as_probabilities: Option, + ) -> Result { + if let Some(uewap) = use_edge_weights_as_probabilities { + if uewap { + self.must_have_edge_weights_representing_probabilities()?; + } + } + self.must_have_positive_edge_weights()?; + self.validate_node_id(node_id).map(|node_id| unsafe { + self.get_unchecked_weighted_eccentricity_from_node_id( + node_id, + use_edge_weights_as_probabilities, + ) + }) + } + + /// Returns unweighted eccentricity of the given node name. + /// + /// # Arguments + /// * `node_name`: &str - Node for which to compute the eccentricity. + /// + /// # Raises + /// * If the given node name does not exist in the current graph instance. + pub fn get_eccentricity_from_node_name(&self, node_name: &str) -> Result { + self.get_node_id_from_node_name(node_name) + .map(|node_id| unsafe { + self.get_unchecked_eccentricity_and_most_distant_node_id_from_node_id(node_id) + .0 + }) + } + + /// Returns weighted eccentricity of the given node name. + /// + /// # Arguments + /// * `node_name`: &str - Node for which to compute the eccentricity. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// + /// # Raises + /// * If the given node name does not exist in the graph. + /// * If weights are requested to be treated as probabilities but are not between 0 and 1. + /// * If the graph contains negative weights. + pub fn get_weighted_eccentricity_from_node_name( + &self, + node_name: &str, + use_edge_weights_as_probabilities: Option, + ) -> Result { + if let Some(uewap) = use_edge_weights_as_probabilities { + if uewap { + self.must_have_edge_weights_representing_probabilities()?; + } + } + self.must_have_positive_edge_weights()?; + self.get_node_id_from_node_name(node_name) + .map(|node_id| unsafe { + self.get_unchecked_weighted_eccentricity_from_node_id( + node_id, + use_edge_weights_as_probabilities, + ) + }) + } + + /// Returns vector of minimum paths distances and vector of nodes predecessors, if requested, from the given root nodes (treated as an hyper-node). + /// + /// # Arguments + /// * `src_node_id`: Vec - Root of the tree of minimum paths. + /// * `maybe_dst_node_id`: Option - Optional target destination. If provided, Dijkstra will stop upon reaching this node. + /// * `maybe_dst_node_ids`: Option> - Optional target destinations. If provided, Dijkstra will stop upon reaching all of these nodes. + /// * `compute_predecessors`: bool - Whether to compute the vector of predecessors. + /// * `maximal_depth`: Option - The maximal number of iterations to execute Dijkstra for. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// + /// # Safety + /// If any of the given node IDs does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_dijkstra_from_node_ids( + &self, + src_node_ids: Vec, + maybe_dst_node_id: Option, + mut maybe_dst_node_ids: Option>, + compute_predecessors: Option, + maximal_depth: Option, + use_edge_weights_as_probabilities: Option, + ) -> ShortestPathsDjkstra { + let compute_predecessors = compute_predecessors.unwrap_or(true); + let number_of_nodes = self.get_number_of_nodes() as usize; + let mut most_distant_node = src_node_ids[0]; + let use_edge_weights_as_probabilities = use_edge_weights_as_probabilities.unwrap_or(false); + let mut dst_node_distance = maybe_dst_node_id.map(|_| { + if use_edge_weights_as_probabilities { + 0.0 + } else { + f32::INFINITY + } + }); + let mut predecessors: Option>> = if compute_predecessors { + Some(vec![None; number_of_nodes]) + } else { + None + }; + + if src_node_ids + .iter() + .cloned() + .all(|src_node_id| self.is_unchecked_disconnected_node_from_node_id(src_node_id)) + { + if use_edge_weights_as_probabilities { + return ShortestPathsDjkstra::new( + vec![0.0; number_of_nodes], + most_distant_node, + predecessors, + dst_node_distance, + 0.0, + 0.0, + 0.0, + 0.0, + ); + } else { + return ShortestPathsDjkstra::new( + vec![f32::INFINITY; number_of_nodes], + most_distant_node, + predecessors, + dst_node_distance, + f32::INFINITY, + f32::INFINITY, + f32::INFINITY, + 0.0, + ); + } + } + + let bfs: Option = maximal_depth.map(|md| { + self.get_unchecked_breadth_first_search_from_node_ids( + src_node_ids.clone(), + maybe_dst_node_id, + None, + Some(md), + ) + }); + + let mut distances = vec![f32::MAX; number_of_nodes]; + let mut nodes_to_explore: DijkstraQueue = + DijkstraQueue::with_capacity_from_roots(number_of_nodes, src_node_ids, &mut distances); + let mut eccentricity: f32 = 0.0; + let mut total_distance: f32 = 0.0; + let mut total_harmonic_distance: f32 = 0.0; + + while let Some(closest_node_id) = nodes_to_explore.pop() { + // Update the distances metrics + let closest_node_id_distance = nodes_to_explore[closest_node_id]; + if closest_node_id_distance > eccentricity { + eccentricity = closest_node_id_distance; + most_distant_node = closest_node_id as NodeT; + } + total_distance += if use_edge_weights_as_probabilities { + (-nodes_to_explore[closest_node_id]).exp() + } else { + nodes_to_explore[closest_node_id] + }; + if nodes_to_explore[closest_node_id] > 0.0 { + total_harmonic_distance += nodes_to_explore[closest_node_id].recip(); + } + // If the closest node is the optional destination node, we have + // completed what the user has required. + if maybe_dst_node_id.map_or(false, |dst| dst == closest_node_id as NodeT) { + let _ = dst_node_distance.insert(if use_edge_weights_as_probabilities { + (-nodes_to_explore[closest_node_id]).exp() + } else { + nodes_to_explore[closest_node_id] + }); + break; + } + // If the closest node is in the set of the destination nodes + if let Some(dst_node_ids) = &mut maybe_dst_node_ids { + // We remove it + let node_id_idx = dst_node_ids + .iter() + .position(|x| *x as usize == closest_node_id); + + if let Some(nii) = node_id_idx { + dst_node_ids.remove(nii); + } + // And if now the roaringbitmap is empty + if dst_node_ids.is_empty() { + // We have completed the requested task. + break; + } + } + + self.iter_unchecked_neighbour_node_ids_from_source_node_id(closest_node_id as NodeT) + .zip(self.iter_unchecked_edge_weights_from_source_node_id(closest_node_id as NodeT)) + .for_each(|(neighbour_node_id, weight)| { + if let Some(bfs) = bfs.as_ref() { + if !bfs.has_path_to_node_id(neighbour_node_id).unwrap() { + return; + } + } + let new_neighbour_distance = nodes_to_explore[closest_node_id] + + if use_edge_weights_as_probabilities { + -(weight as f32).ln() + } else { + weight as f32 + }; + if new_neighbour_distance < nodes_to_explore[neighbour_node_id as usize] { + if let Some(predecessors) = &mut predecessors { + predecessors[neighbour_node_id as usize] = + Some(closest_node_id as NodeT); + } + nodes_to_explore.push(neighbour_node_id as usize, new_neighbour_distance); + } + }); + } + + // If the edge weights are to be treated as probabilities + // we need to adjust the distances back using the exponentiation. + let log_total_distance = if use_edge_weights_as_probabilities { + distances + .par_iter_mut() + .for_each(|distance| *distance = (-*distance).exp()); + eccentricity = (-eccentricity).exp(); + let log_total_distance = total_distance; + total_distance = (-total_distance).exp(); + log_total_distance + } else { + total_distance.ln() + }; + + ShortestPathsDjkstra { + distances, + most_distant_node, + predecessors, + dst_node_distance, + eccentricity, + total_distance, + log_total_distance, + total_harmonic_distance, + } + } + + /// Returns vector of minimum paths distances and vector of nodes predecessors, if requested. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Root of the tree of minimum paths. + /// * `maybe_dst_node_id`: Option - Optional target destination. If provided, Dijkstra will stop upon reaching this node. + /// * `maybe_dst_node_ids`: Option> - Optional target destinations. If provided, Dijkstra will stop upon reaching all of these nodes. + /// * `compute_predecessors`: bool - Whether to compute the vector of predecessors. + /// * `maximal_depth`: Option - The maximal number of iterations to execute Dijkstra for. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// + /// # Safety + /// If any of the given node IDs does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_dijkstra_from_node_id( + &self, + src_node_id: NodeT, + maybe_dst_node_id: Option, + maybe_dst_node_ids: Option>, + compute_predecessors: Option, + maximal_depth: Option, + use_edge_weights_as_probabilities: Option, + ) -> ShortestPathsDjkstra { + self.get_unchecked_dijkstra_from_node_ids( + vec![src_node_id], + maybe_dst_node_id, + maybe_dst_node_ids, + compute_predecessors, + maximal_depth, + use_edge_weights_as_probabilities, + ) + } + + /// Returns minimum path node IDs and distance from given node ids. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Source node ID. + /// * `dst_node_id`: NodeT - Destination node ID. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// * `maximal_depth`: Option - The maximal number of iterations to execute Dijkstra for. + /// + /// # Safety + /// If any of the given node IDs does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_weighted_shortest_path_node_ids_from_node_ids( + &self, + src_node_id: NodeT, + dst_node_id: NodeT, + use_edge_weights_as_probabilities: Option, + maximal_depth: Option, + ) -> (f32, Vec) { + let dijkstra = self.get_unchecked_dijkstra_from_node_id( + src_node_id, + Some(dst_node_id), + None, + Some(true), + maximal_depth, + use_edge_weights_as_probabilities, + ); + let predecessors = dijkstra.predecessors.unwrap(); + let path_length = dijkstra.dst_node_distance.unwrap(); + if let Some(uewp) = use_edge_weights_as_probabilities { + // If the path length is to be treated as a probability and the + // resulting probability is 0, it means that it is impossible + // to get from the requested source node to the requested + // destination node. + if uewp && path_length.is_zero() { + return (0.0, Vec::new()); + } + } + // If the path length is infinite, it means that there is no path + // between the given source node and the given destination node. + if path_length.is_infinite() { + return (f32::INFINITY, Vec::new()); + } + // Since we need to visit the predecessors vector we will be building + // the path backwards and we will need to invert it afterwards. + let mut reverse_path = Vec::new(); + let mut parent = dst_node_id; + loop { + reverse_path.push(parent); + if parent == src_node_id { + break; + } + if let Some(new_parent) = predecessors[parent as usize] { + parent = new_parent; + } + } + // Now we revert the path. + (path_length, reverse_path.into_iter().rev().collect()) + } + + /// Returns minimum path node names from given node ids. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Source node ID. + /// * `dst_node_id`: NodeT - Destination node ID. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// * `maximal_depth`: Option - The maximal number of iterations to execute Dijkstra for. + /// + /// # Safety + /// If any of the given node IDs does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_weighted_shortest_path_node_names_from_node_ids( + &self, + src_node_id: NodeT, + dst_node_id: NodeT, + use_edge_weights_as_probabilities: Option, + maximal_depth: Option, + ) -> (f32, Vec) { + let (path_length, path) = self.get_unchecked_weighted_shortest_path_node_ids_from_node_ids( + src_node_id, + dst_node_id, + use_edge_weights_as_probabilities, + maximal_depth, + ); + ( + path_length, + path.into_iter() + .map(|node_id| self.get_unchecked_node_name_from_node_id(node_id)) + .collect(), + ) + } + + /// Returns minimum path node names from given node ids. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Source node ID. + /// * `dst_node_id`: NodeT - Destination node ID. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// * `maximal_depth`: Option - The maximal number of iterations to execute Dijkstra for. + /// + /// # Raises + /// * If any of the given node IDs do not exist in the current graph. + pub fn get_weighted_shortest_path_node_ids_from_node_ids( + &self, + src_node_id: NodeT, + dst_node_id: NodeT, + use_edge_weights_as_probabilities: Option, + maximal_depth: Option, + ) -> Result<(f32, Vec)> { + self.must_have_positive_edge_weights()?; + if let Some(uewp) = use_edge_weights_as_probabilities { + if uewp { + self.must_have_edge_weights_representing_probabilities()?; + } + } + Ok(unsafe { + self.get_unchecked_weighted_shortest_path_node_ids_from_node_ids( + self.validate_node_id(src_node_id)?, + self.validate_node_id(dst_node_id)?, + use_edge_weights_as_probabilities, + maximal_depth, + ) + }) + } + + /// Returns minimum path node names from given node names. + /// + /// # Arguments + /// * `src_node_name`: &str - Source node name. + /// * `dst_node_name`: &str - Destination node name. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// * `maximal_depth`: Option - The maximal number of iterations to execute Dijkstra for. + /// + /// # Raises + /// * If any of the given node names do not exist in the current graph. + pub fn get_weighted_shortest_path_node_ids_from_node_names( + &self, + src_node_name: &str, + dst_node_name: &str, + use_edge_weights_as_probabilities: Option, + maximal_depth: Option, + ) -> Result<(f32, Vec)> { + self.must_have_positive_edge_weights()?; + if let Some(uewp) = use_edge_weights_as_probabilities { + if uewp { + self.must_have_edge_weights_representing_probabilities()?; + } + } + Ok(unsafe { + self.get_unchecked_weighted_shortest_path_node_ids_from_node_ids( + self.get_node_id_from_node_name(src_node_name)?, + self.get_node_id_from_node_name(dst_node_name)?, + use_edge_weights_as_probabilities, + maximal_depth, + ) + }) + } + + /// Returns minimum path node names from given node names. + /// + /// # Arguments + /// * `src_node_name`: &str - Source node name. + /// * `dst_node_name`: &str - Destination node name. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// * `maximal_depth`: Option - The maximal number of iterations to execute Dijkstra for. + /// + /// # Raises + /// * If any of the given node names do not exist in the current graph. + pub fn get_weighted_shortest_path_node_names_from_node_names( + &self, + src_node_name: &str, + dst_node_name: &str, + use_edge_weights_as_probabilities: Option, + maximal_depth: Option, + ) -> Result<(f32, Vec)> { + self.must_have_positive_edge_weights()?; + if let Some(uewp) = use_edge_weights_as_probabilities { + if uewp { + self.must_have_edge_weights_representing_probabilities()?; + } + } + Ok(unsafe { + self.get_unchecked_weighted_shortest_path_node_names_from_node_ids( + self.get_node_id_from_node_name(src_node_name)?, + self.get_node_id_from_node_name(dst_node_name)?, + use_edge_weights_as_probabilities, + maximal_depth, + ) + }) + } + + /// Returns vector of minimum paths distances and vector of nodes predecessors from given source node ID and optional destination node ID. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Node ID root of the tree of minimum paths. + /// * `compute_predecessors`: Option - Whether to compute the vector of predecessors. + /// * `maximal_depth`: Option - The maximal number of iterations to execute the DFS for. + /// + /// # Raises + /// * If the given source node ID does not exist in the current graph. + /// * If the given optional destination node ID does not exist in the current graph. + pub fn get_breadth_first_search_from_node_ids( + &self, + src_node_id: NodeT, + dst_node_id: Option, + compute_predecessors: Option, + maximal_depth: Option, + ) -> Result { + // Check if the given root exists in the graph + self.validate_node_id(src_node_id)?; + unsafe { + Ok(self.get_unchecked_breadth_first_search_from_node_ids( + vec![src_node_id], + dst_node_id, + compute_predecessors, + maximal_depth, + )) + } + } + + /// Returns vector of minimum paths distances and vector of nodes predecessors from given source node ID and optional destination node ID. + /// + /// # Arguments + /// * `src_node_id`: NodeT - Node ID root of the tree of minimum paths. + /// * `maybe_dst_node_id`: Option - Optional target destination. If provided, Dijkstra will stop upon reaching this node. + /// * `maybe_dst_node_ids`: Option> - Optional target destinations. If provided, Dijkstra will stop upon reaching all of these nodes. + /// * `compute_predecessors`: Option - Whether to compute the vector of predecessors. + /// * `maximal_depth`: Option - The maximal depth to execute the DFS for. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// + /// # Raises + /// * If the weights are to be used and the graph does not have weights. + /// * If the given source node ID does not exist in the current graph. + /// * If the given optional destination node ID does not exist in the current graph. + /// * If weights are requested to be treated as probabilities but are not between 0 and 1. + /// * If the graph contains negative weights. + pub fn get_dijkstra_from_node_ids( + &self, + src_node_id: NodeT, + maybe_dst_node_id: Option, + maybe_dst_node_ids: Option>, + compute_predecessors: Option, + maximal_depth: Option, + use_edge_weights_as_probabilities: Option, + ) -> Result { + // Check if the given root exists in the graph + self.validate_node_id(src_node_id)?; + self.must_have_positive_edge_weights()?; + if let Some(uewap) = use_edge_weights_as_probabilities { + if uewap { + self.must_have_edge_weights_representing_probabilities()?; + } + }; + // If given, check if the given destination node ID exists in the graph + if let Some(dst) = &maybe_dst_node_id { + self.validate_node_id(*dst)?; + } + + let maybe_dst_node_ids = maybe_dst_node_ids.map_or(Ok::<_, String>(None), |node_ids| { + Ok(Some(self.validate_node_ids(node_ids)?)) + })?; + + Ok(unsafe { + self.get_unchecked_dijkstra_from_node_id( + src_node_id, + maybe_dst_node_id, + maybe_dst_node_ids, + compute_predecessors, + maximal_depth, + use_edge_weights_as_probabilities, + ) + }) + } + + /// Returns approximated diameter and tentative low eccentricity node for an UNDIRECTED graph. + /// This method returns a lowerbound of the diameter by doing the following steps: + /// * Find the most central node + /// * Find the most distant node from the most central one (and get a first + /// approximation of the diameter lowerbound) + /// * Get the median node in this path + /// * Find the most distant node from the median node + /// * Find the most distant node form the last one, and get the second approx + /// of the diameter lowerbound. + /// + /// This basically creates a "cross" that spans the graph. + pub fn get_four_sweep(&self) -> (NodeT, NodeT) { + let most_central_node_id = unsafe { self.get_unchecked_most_central_node_id() }; + let first_candidate_most_eccentric_node_id = unsafe { + self.get_unchecked_eccentricity_and_most_distant_node_id_from_node_id( + most_central_node_id, + ) + .1 + }; + + let bfs1 = unsafe { + self.get_unchecked_breadth_first_search_predecessors_parallel_from_node_id( + first_candidate_most_eccentric_node_id, + ) + }; + + let second_candidate_most_eccentric_node_id = unsafe { + self.get_unchecked_eccentricity_and_most_distant_node_id_from_node_id( + bfs1.get_median_point_to_most_distant_node().unwrap(), + ) + .1 + }; + let bfs2 = unsafe { + self.get_unchecked_breadth_first_search_predecessors_parallel_from_node_id( + second_candidate_most_eccentric_node_id, + ) + }; + + ( + bfs1.get_eccentricity().max(bfs2.get_eccentricity()), + bfs2.get_median_point_to_most_distant_node().unwrap(), + ) + } + + /// Returns diameter of an UNDIRECTED graph. + /// + /// # Referencences + /// This method is based on the algorithm described in ["On computing the diameter of real-world undirected graphs" by Crescenzi et al](https://who.rocq.inria.fr/Laurent.Viennot/road/papers/ifub.pdf). + fn get_ifub(&self) -> Result { + if self.is_directed() { + panic!( + "This method is not defined YET for directed graphs! We will add it in the future!" + ) + } + + let most_central_node_id = unsafe { self.get_unchecked_most_central_node_id() }; + if unsafe { self.is_unchecked_disconnected_node_from_node_id(most_central_node_id) } { + return Ok(0.0); + } + + // get the lowerbound of the diameter + let (mut tentative_diameter, low_eccentricity_node) = self.get_four_sweep(); + // find the distances of all the nodes from the node with low eccentricty, + // and thus with high centrality + let bfs = unsafe { + self.get_unchecked_breadth_first_search_distances_parallel_from_node_id( + low_eccentricity_node, + None, + ) + }; + assert!( + tentative_diameter != NodeT::MAX, + "The central node eccentricity cannot be infinite!" + ); + assert!( + tentative_diameter != 0, + "The central node eccentricity cannot be zero!" + ); + + // filter out all the nodes which are surely not start or end of the diameter + // because they are too close to the central node, this keeps only the outer + // crown of nodes. + let mut node_ids_and_distances = bfs + .into_par_iter_node_ids_and_finite_distances() + .filter(|&(_, distance)| tentative_diameter < distance * 2) + .collect::>(); + + // If all the test cases are empty, it means + // that our tentative diameter is already the actual diameter. + if node_ids_and_distances.is_empty() { + return Ok(tentative_diameter as f32); + } + + // sort the nodes by distance, so that we will start checking from the + // most distant ones which are the most probable to be an extreme of the + // diameter. + node_ids_and_distances.par_sort_unstable_by(|(_, a), &(_, b)| b.cmp(a)); + + let mut current_distance = node_ids_and_distances[0].1; + + for (node_id, distance) in node_ids_and_distances { + // If the distance has changed, it means we have finished + // a distance block and therefore we can check if we have + // found the diameter inside this distances block. + if current_distance != distance { + current_distance = distance; + if tentative_diameter >= current_distance * 2 { + break; + } + } + + // Alternatively, we compute for another node ID + // its eccentricity. + tentative_diameter = tentative_diameter.max( + unsafe { + self.get_unchecked_eccentricity_and_most_distant_node_id_from_node_id(node_id) + } + .0, + ); + } + + Ok(tentative_diameter as f32) + } + + /// Returns diameter of the graph using naive method. + /// + /// Note that there exists the non-naive method for undirected graphs + /// and it is possible to implement a faster method for directed graphs + /// but we still need to get to it, as it will require an updated + /// succinct data structure. + /// + /// # Arguments + /// * `ignore_infinity`: Option - Whether to ignore infinite distances, which are present when in the graph exist multiple components. + /// * `verbose`: Option - Whether to show a loading bar. + /// + /// # Raises + /// * If the graph does not contain nodes. + pub fn get_diameter_naive( + &self, + ignore_infinity: Option, + verbose: Option, + ) -> Result { + self.must_have_nodes()?; + let ignore_infinity = ignore_infinity.unwrap_or(false); + let verbose = verbose.unwrap_or(true); + + if !self.has_edges() || !ignore_infinity && !self.is_connected(Some(verbose)) { + return Ok(f32::INFINITY); + } + + let pb = get_loading_bar( + verbose, + "Computing diameter", + self.get_number_of_nodes() as usize, + ); + + Ok(self + .par_iter_node_ids() + .progress_with(pb) + .map(|node_id| unsafe { + self.get_unchecked_eccentricity_and_most_distant_node_id_from_node_id(node_id) + .0 + }) + .filter(|&distance| !ignore_infinity || distance != NODE_NOT_PRESENT) + .max() + .unwrap_or(0) as f32) + } + + #[cache_property(diameter)] + /// Returns diameter of the graph. + /// + /// # Arguments + /// * `ignore_infinity`: Option - Whether to ignore infinite distances, which are present when in the graph exist multiple components. By default True. + /// * `verbose`: Option - Whether to show a loading bar. + /// + /// # Raises + /// * If the graph does not contain nodes. + /// + /// TODO! Add better implementation for directed graphs + /// To make the better implementation for directed graphs we will first + /// need to make the Elias-Fano encode the directed graph in a better way. + pub fn get_diameter( + &self, + ignore_infinity: Option, + verbose: Option, + ) -> Result { + self.must_have_nodes()?; + let ignore_infinity = ignore_infinity.unwrap_or(true); + let verbose = verbose.unwrap_or(true); + + if !self.has_edges() || !ignore_infinity && !self.is_connected(Some(verbose)) { + return Ok(f32::INFINITY); + } + + if self.is_directed() { + self.get_diameter_naive(Some(true), Some(verbose)) + } else { + self.get_ifub() + } + } + + /// Returns vector of minimum paths distances and vector of nodes predecessors from given source node name and optional destination node name. + /// + /// # Arguments + /// * `src_node_name`: &str - Node name root of the tree of minimum paths. + /// * `dst_node_name`: Option<&str> - Destination node name. + /// * `compute_predecessors`: Option - Whether to compute the vector of predecessors. + /// * `maximal_depth`: Option - The maximal depth to execute the DFS for. + + /// + /// # Raises + /// * If the weights are to be used and the graph does not have weights. + /// * If the given source node name does not exist in the current graph. + /// * If the given optional destination node name does not exist in the current graph. + pub fn get_breadth_first_search_from_node_names( + &self, + src_node_name: &str, + dst_node_name: Option<&str>, + compute_predecessors: Option, + maximal_depth: Option, + ) -> Result { + unsafe { + Ok(self.get_unchecked_breadth_first_search_from_node_id( + self.get_node_id_from_node_name(src_node_name)?, + dst_node_name.map_or(Ok::<_, String>(None), |dst_node_name| { + Ok(Some(self.get_node_id_from_node_name(dst_node_name)?)) + })?, + compute_predecessors, + maximal_depth, + )) + } + } + + /// Returns vector of minimum paths distances and vector of nodes predecessors from given source node name and optional destination node name. + /// + /// # Arguments + /// * `src_node_name`: &str - Node name root of the tree of minimum paths. + /// * `maybe_dst_node_name`: Option<&str> - Optional target destination node name. If provided, Dijkstra will stop upon reaching this node. + /// * `maybe_dst_node_names`: Option> - Optional target destination node names. If provided, Dijkstra will stop upon reaching all of these nodes. + /// * `compute_predecessors`: Option - Whether to compute the vector of predecessors. + /// * `maximal_depth`: Option - The maximal depth to execute the DFS for. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// + /// # Raises + /// * If the weights are to be used and the graph does not have weights. + /// * If the given source node name does not exist in the current graph. + /// * If the given optional destination node name does not exist in the current graph. + pub fn get_dijkstra_from_node_names( + &self, + src_node_name: &str, + maybe_dst_node_name: Option<&str>, + maybe_dst_node_names: Option>, + compute_predecessors: Option, + maximal_depth: Option, + use_edge_weights_as_probabilities: Option, + ) -> Result { + self.get_dijkstra_from_node_ids( + self.get_node_id_from_node_name(src_node_name)?, + maybe_dst_node_name.map_or(Ok::<_, String>(None), |dst_node_name| { + Ok(Some(self.get_node_id_from_node_name(dst_node_name)?)) + })?, + maybe_dst_node_names.map_or(Ok::<_, String>(None), |dst_node_names| { + Ok(Some( + dst_node_names + .into_iter() + .map(|node_name| self.get_node_id_from_node_name(node_name)) + .collect::>()?, + )) + })?, + compute_predecessors, + maximal_depth, + use_edge_weights_as_probabilities, + ) + } + + /// Returns histogram of distances between the given node IDs filters. + /// + /// # Arguments + /// * `src_callable`: impl Fn(NodeT) -> bool - Source node filter. + /// * `dst_callable`: impl Fn(NodeT) -> bool - Destination node filter. + /// * `verbose`: Option - Whether to show a loading bar. + /// + fn get_distances_histogram_between_callables( + &self, + src_callable: impl Fn(NodeT) -> bool, + dst_callable: impl Fn(NodeT) -> bool, + verbose: Option, + ) -> Result> { + self.must_have_node_types()?; + let mut distances = Vec::new(); + + let progress_bar = get_loading_bar( + verbose.unwrap_or(true), + "Computing distances histogram", + self.get_number_of_nodes() as usize, + ); + + self.iter_node_ids() + .progress_with(progress_bar) + .filter(|src| src_callable(*src)) + .for_each(|src| { + let bfs = unsafe { + self.get_unchecked_breadth_first_search_distances_parallel_from_node_id( + src, None, + ) + }; + let maximal_distance = bfs.get_eccentricity(); + + // If the distances length is less than the maximal distance, + // we need to extend it. + if distances.len() < maximal_distance as usize { + distances.resize(maximal_distance as usize, 0); + } + + bfs.get_distances() + .unwrap() + .into_iter() + .enumerate() + .for_each(|(dst, distance)| { + if dst_callable(dst as NodeT) && distance != NODE_NOT_PRESENT { + distances[distance as usize] += 1; + } + }); + }); + + Ok(distances) + } + + /// Returns histogram of distances between the given source node type ids and the given destination node type ids. + /// + /// # Arguments + /// * `src_node_type_ids`: Option> - Source node types ids. If None, the nodes with unknown node type will be used. + /// * `dst_node_type_ids`: Option> - Destination node types ids. If None, the nodes with unknown node type will be used. + /// * `verbose`: Option - Whether to show a loading bar. + /// + pub fn get_distances_histogram_between_node_type_ids( + &self, + src_node_type_ids: Option>, + dst_node_type_ids: Option>, + verbose: Option, + ) -> Result> { + self.must_have_node_types()?; + + self.get_distances_histogram_between_callables( + |node_id| { + if let Some(node_type_ids) = + unsafe { self.get_unchecked_node_type_ids_from_node_id(node_id) } + { + if let Some(src_node_type_ids) = &src_node_type_ids { + node_type_ids + .iter() + .any(|node_type_id| src_node_type_ids.contains(node_type_id)) + } else { + false + } + } else { + src_node_type_ids.is_none() + } + }, + |node_id| { + if let Some(node_type_ids) = + unsafe { self.get_unchecked_node_type_ids_from_node_id(node_id) } + { + if let Some(dst_node_type_ids) = &dst_node_type_ids { + node_type_ids + .iter() + .any(|node_type_id| dst_node_type_ids.contains(node_type_id)) + } else { + false + } + } else { + dst_node_type_ids.is_none() + } + }, + verbose, + ) + } + + /// Returns histogram of distances between the given source node type names and the given destination node type names. + /// + /// # Arguments + /// * `src_node_type_names`: Option> - Source node types names. If None, the nodes with unknown node type will be used. + /// * `dst_node_type_names`: Option> - Destination node types names. If None, the nodes with unknown node type will be used. + /// * `verbose`: Option - Whether to show a loading bar. + /// + pub fn get_distances_histogram_between_node_type_names( + &self, + src_node_type_names: Option>, + dst_node_type_names: Option>, + verbose: Option, + ) -> Result> { + let src_node_type_ids = if let Some(src_node_type_names) = src_node_type_names { + Some( + src_node_type_names + .iter() + .map(|src_node_type_name| { + self.get_node_type_id_from_node_type_name(src_node_type_name) + }) + .collect::>>()?, + ) + } else { + None + }; + let dst_node_type_ids = if let Some(dst_node_type_names) = dst_node_type_names { + Some( + dst_node_type_names + .iter() + .map(|dst_node_type_name| { + self.get_node_type_id_from_node_type_name(dst_node_type_name) + }) + .collect::>>()?, + ) + } else { + None + }; + + self.get_distances_histogram_between_node_type_ids( + src_node_type_ids, + dst_node_type_ids, + verbose, + ) + } + + /// Returns histogram of distances between the given source prefixes and the given destination prefixes. + /// + /// # Arguments + /// * `src_prefixes`: Vec - Allowed source node prefixes. + /// * `dst_prefixes`: Vec - Allowed destination node prefixes. + /// * `verbose`: Option - Whether to show a loading bar. + /// + pub fn get_distances_histogram_between_prefixes( + &self, + src_prefixes: Vec, + dst_prefixes: Vec, + verbose: Option, + ) -> Result> { + if src_prefixes.is_empty() || dst_prefixes.is_empty() { + return Err("Both source and destination prefixes must be non-empty" + .to_string() + .into()); + } + + self.get_distances_histogram_between_callables( + |node_id| { + let node_name = unsafe { self.get_unchecked_node_name_from_node_id(node_id) }; + src_prefixes + .iter() + .any(|prefix| node_name.starts_with(prefix)) + }, + |node_id| { + let node_name = unsafe { self.get_unchecked_node_name_from_node_id(node_id) }; + dst_prefixes + .iter() + .any(|prefix| node_name.starts_with(prefix)) + }, + verbose, + ) + } +} diff --git a/src/graph/src/dijkstra_queue.rs b/src/graph/src/dijkstra_queue.rs new file mode 100644 index 0000000..ee2a347 --- /dev/null +++ b/src/graph/src/dijkstra_queue.rs @@ -0,0 +1,188 @@ +use super::*; +use num_traits::Float; + +#[derive(Debug)] +/// Reference classic binary heap +#[no_binding] +pub struct DijkstraQueue<'a, F> { + /// This is the actual heap, it contains the node_ids and are ordered based on + /// self.distances[id] + heap: Vec, + + /// The distance of every node in the graph + distances: &'a mut [F], + + /// The mapping from each node to its position in the heap. + /// This is only needed because we don't want to insert duplicated nodes. + map: Vec, +} + +impl<'a, F: Float> DijkstraQueue<'a, F> { + /// Initialize the queue with the given root, in this case the capacity + /// should always be equal to the number of nodes in the graph. + pub fn with_capacity_from_roots( + capacity: usize, + root_node_ids: Vec, + distances: &'a mut [F], + ) -> Self { + let mut res = DijkstraQueue { + heap: Vec::with_capacity(capacity), + distances, + map: vec![usize::MAX; capacity], + }; + for root_node_id in root_node_ids { + res.heap.push(root_node_id as usize); + res.map[root_node_id as usize] = 0; + res.distances[root_node_id as usize] = F::zero(); + } + res + } + + /// Get the index of the father of the given node + #[inline] + fn parent(node: usize) -> usize { + (node.saturating_sub(1)) >> 1 + } + + /// Get the index of the left child + #[inline] + fn left(node: usize) -> usize { + (node << 1) + 1 + } + + /// Get the index of the right child + #[inline] + fn right(node: usize) -> usize { + (node << 1) + 2 + } + + // If the heap is empty or not + pub fn is_empty(&self) -> bool { + self.heap.is_empty() + } + + // Returns number of elements in the heap. + pub fn len(&self) -> usize { + self.heap.len() + } + + /// add a value to the heap + pub fn push(&mut self, node_id: usize, distance: F) { + // If the distance is finite, the node **IS** already present, + // we check if the new distance is smaller, in that case we have to + // fix the heap. + if self.map[node_id as usize] != usize::MAX { + let old_distance = self.distances[node_id as usize]; + if old_distance > distance { + self.distances[node_id as usize] = distance; + self.bubble_up(self.map[node_id as usize], distance); + } + return; + } + + // otherwise its th + // add the node as the last value in the tree + self.heap.push(node_id); + self.distances[node_id as usize] = distance; + // fix the heap + self.bubble_up(self.len() - 1, distance); + } + + // bubble up the value until the heap property holds + fn bubble_up(&mut self, mut idx: usize, distance: F) { + loop { + let parent_idx = Self::parent(idx); + + if distance >= self.distances[self.heap[parent_idx] as usize] { + break; + } + + // swap the parent and the child + self.map[self.heap[idx]] = parent_idx; + self.map[self.heap[parent_idx]] = idx; + self.heap.swap(idx, parent_idx); + + // Update the mutables + idx = parent_idx; + } + } + + /// remove and return the smallest value + pub fn pop(&mut self) -> Option { + // if the queue is empty we can early-stop. + if self.is_empty() { + return None; + } + + // swap the minimum with the last value + // this is done so we can pop from the end of the vector + // so we are ensured O(1) complexity. + let number_of_elements = self.len() - 1; + // Reset its position in the map + self.map[self.heap[0] as usize] = usize::MAX; + self.map[self.heap[number_of_elements]] = 0; + // swap the value with the last + self.heap.swap(0, number_of_elements); + // remove the minimum from the tree + let result = self.heap.pop(); + + if !self.is_empty() { + self.bubble_down(0, self.distances[self.heap[0] as usize]); + } + + result + } + + fn bubble_down(&mut self, mut idx: usize, distance: F) { + // fix the heap by bubbling down the value + loop { + // get the indices of the right and left child + let left_i = Self::left(idx); + let right_i = Self::right(idx); + let left_v = self + .heap + .get(left_i) + .map(|x| self.distances[*x]) + .unwrap_or(F::infinity()); + let right_v = self + .heap + .get(right_i) + .map(|x| self.distances[*x]) + .unwrap_or(F::infinity()); + + // find the smallest child + let (smallest_i, smallest_v) = if left_v > right_v { + (right_i, right_v) + } else { + (left_i, left_v) + }; + + // and the heap rule is violated + if smallest_v < distance { + // fix it and keep bubbling down + self.map[self.heap[idx]] = smallest_i; + self.map[self.heap[smallest_i]] = idx; + self.heap.swap(idx, smallest_i); + idx = smallest_i; + continue; + } + + // the min heap rule holds for both childs so we can exit. + break; + } + } +} + +use std::ops::{Index, IndexMut}; +impl<'a, F> Index for DijkstraQueue<'a, F> { + type Output = F; + fn index(&self, node_id: usize) -> &F { + &self.distances[node_id] + } +} + +impl<'a, F> IndexMut for DijkstraQueue<'a, F> { + fn index_mut(&mut self, node_id: usize) -> &mut F { + &mut self.distances[node_id] + } +} diff --git a/src/graph/src/distributions.rs b/src/graph/src/distributions.rs new file mode 100644 index 0000000..fb1e85b --- /dev/null +++ b/src/graph/src/distributions.rs @@ -0,0 +1,38 @@ +use super::*; + +/// Implementation of methods relative to statistical tools. +impl Graph { + /// Return threshold representing cutuoff point in graph node degree geometric distribution to have the given amount of elements above cutoff. + /// + /// # Implementative details + /// Note that if the number of required elements is higher than the number of elements in the array, + /// the threshold returned will be equal to zero. + /// + /// # Arguments + /// * `number_of_elements_above_threshold`: usize - Number of elements expected to be above cutoff threshold. + pub fn get_node_degree_geometric_distribution_threshold( + &self, + number_of_nodes_above_threshold: NodeT, + ) -> f64 { + // If the number of requested elements is higher than the number of available elements + // the threshold to cutoff that numbeer of elements is surely zero. + if number_of_nodes_above_threshold >= self.get_number_of_nodes() { + return 0.0; + } + // We compute the mean of the node degrees + // We can surely unwrap because if the number of nodes were to be zero + // the check above would handle that. + let mean_node_degree = self.get_node_degrees_mean().unwrap(); + // Check if the graph contains zero degree nodes + let has_zero_degree_nodes = self.has_singleton_nodes() | self.has_trap_nodes(); + // And then, using the geometric distribution formula, + // we compute the cutoff threshold. + let numerator = + (number_of_nodes_above_threshold as f64 / self.get_number_of_nodes() as f64).ln(); + if has_zero_degree_nodes { + numerator / (1.0 - 1.0 / (mean_node_degree + 1.0)) - 1.0 + } else { + numerator / (1.0 - 1.0 / mean_node_degree) + } + } +} diff --git a/src/graph/src/edge_file_reader.rs b/src/graph/src/edge_file_reader.rs new file mode 100644 index 0000000..b02cb1b --- /dev/null +++ b/src/graph/src/edge_file_reader.rs @@ -0,0 +1,826 @@ +use num_traits::Zero; +use rayon::iter::ParallelIterator; +use std::collections::HashMap; + +use super::*; +/// Structure that saves the reader specific to writing and reading a nodes csv file. +#[derive(Clone)] +#[no_binding] +pub struct EdgeFileReader { + pub(crate) reader: CSVFileReader, + pub(crate) edge_ids_column_number: Option, + pub(crate) sources_column_number: usize, + pub(crate) destinations_column_number: usize, + pub(crate) edge_types_column_number: Option, + pub(crate) default_edge_type: Option, + pub(crate) weights_column_number: Option, + pub(crate) default_weight: Option, + pub(crate) numeric_edge_type_ids: bool, + pub(crate) numeric_node_ids: bool, + pub(crate) skip_weights_if_unavailable: bool, + pub(crate) skip_edge_types_if_unavailable: bool, + pub(crate) complete: Option, + pub(crate) sorted: Option, + pub(crate) number_of_edges: Option, + pub(crate) node_name_tokens_remapping: Option>, +} + +impl EdgeFileReader { + /// Return new EdgeFileReader object. + /// + /// # Arguments + /// * `reader`: CSVFilereader - Path where to store/load the file. + /// + pub fn new>(path: S) -> Result { + Ok(EdgeFileReader { + reader: CSVFileReader::new(path, "edge list".to_owned())?, + edge_ids_column_number: None, + sources_column_number: 0, + destinations_column_number: 1, + edge_types_column_number: None, + default_edge_type: None, + weights_column_number: None, + default_weight: None, + numeric_edge_type_ids: false, + numeric_node_ids: false, + skip_weights_if_unavailable: false, + skip_edge_types_if_unavailable: false, + complete: None, + sorted: None, + number_of_edges: None, + node_name_tokens_remapping: None, + }) + } + + /// Set the HashMap to be used to replace tokens in the node names. + /// + /// This is meant to be useful when the nodes include extremely long + /// prefixes, such as in graphs like WikiData. + /// + /// # Arguments + /// * `node_name_tokens_remapping`: Option> - Mapping of tokens to be used to simplify the node names. + /// + pub fn set_node_name_tokens_remapping( + mut self, + node_name_tokens_remapping: Option>, + ) -> EdgeFileReader { + self.node_name_tokens_remapping = node_name_tokens_remapping; + self + } + + /// Set the column of the edge IDs. + /// + /// # Arguments + /// * `edge_ids_column`: Option - The name of the edge id column to use for the file. + /// + pub fn set_edge_ids_column>( + mut self, + edge_ids_column: Option, + ) -> Result { + if let Some(column) = edge_ids_column { + let column = column.into(); + if column.is_empty() { + return Err("The given edge ids column is empty.".to_owned()); + } + + let column_number = self.reader.get_column_number(column)?; + + self = self.set_edge_ids_column_number(Some(column_number))?; + } + Ok(self) + } + + /// Set the edge id node column number. + /// + /// # Arguments + /// * `edge_ids_column_number`: Option - The edge id column number to use for the file. + /// + pub fn set_edge_ids_column_number( + mut self, + edge_ids_column_number: Option, + ) -> Result { + if let Some(column) = edge_ids_column_number { + let expected_elements = self.reader.get_elements_per_line()?; + if column >= expected_elements { + return Err(format!( + concat!( + "The edge ids column number passed was {} but ", + "the first parsable line has {} values." + ), + column, expected_elements + )); + } + self.edge_ids_column_number = Some(column); + } + Ok(self) + } + + /// Return the edge ids column number. + pub fn get_edge_ids_column_number(&self) -> Option { + self.edge_ids_column_number + } + + /// Set the column of the source nodes. + /// + /// # Arguments + /// * `sources_column`: Option - The source nodes column to use for the file. + /// + pub fn set_sources_column>( + mut self, + sources_column: Option, + ) -> Result { + if let Some(column) = sources_column { + let column = column.into(); + if column.is_empty() { + return Err("The given source nodes column name is empty.".to_owned()); + } + + let column = self.reader.get_column_number(column)?; + self = self.set_sources_column_number(Some(column))?; + } + Ok(self) + } + + /// Set the sources node column number. + /// + /// # Arguments + /// * `sources_column_number`: Option - The sources column number to use for the file. + /// + pub fn set_sources_column_number( + mut self, + sources_column_number: Option, + ) -> Result { + if let Some(column) = sources_column_number { + let expected_elements = self.reader.get_elements_per_line()?; + if column >= expected_elements { + return Err(format!( + concat!( + "The source column number passed was {} but ", + "the first parsable line has {} values." + ), + column, expected_elements + )); + } + self.sources_column_number = column; + } + Ok(self) + } + + /// Return the sources column number. + pub fn get_sources_column_number(&self) -> usize { + self.sources_column_number + } + + /// Set the destination nodes column name. + /// + /// # Arguments + /// * `destination_column`: Option - The node types column to use for the file. + /// + pub fn set_destinations_column>( + mut self, + destinations_column: Option, + ) -> Result { + if let Some(column) = destinations_column { + let column = column.into(); + if column.is_empty() { + return Err("The given destinations column is empty.".to_owned()); + } + let column = self.reader.get_column_number(column)?; + self = self.set_destinations_column_number(Some(column))?; + } + Ok(self) + } + + /// Return the destinations column number. + pub fn get_destinations_column_number(&self) -> usize { + self.destinations_column_number + } + + /// Set the column_number of the nodes. + /// + /// # Arguments + /// * `destinations_column_number`: Option - The destinations column number to use for the file. + /// + pub fn set_destinations_column_number( + mut self, + destinations_column_number: Option, + ) -> Result { + if let Some(column) = destinations_column_number { + let expected_elements = self.reader.get_elements_per_line()?; + if column >= expected_elements { + return Err(format!( + concat!( + "The destinations column number passed was {} but ", + "the first parsable line has {} values." + ), + column, expected_elements + )); + } + self.destinations_column_number = column; + } + Ok(self) + } + + /// Set the column of the nodes. + /// + /// # Arguments + /// * `edge_type_column`: Option - The node types column to use for the file. + /// + pub fn set_edge_types_column>( + mut self, + edge_type_column: Option, + ) -> Result { + if let Some(column) = edge_type_column { + let column = column.into(); + if column.is_empty() { + return Err("The given edge types column is empty.".to_owned()); + } + let column_number = self.reader.get_column_number(column); + match (column_number, &self.skip_edge_types_if_unavailable) { + (Ok(column_number), _) => { + self = self.set_edge_types_column_number(Some(column_number))?; + Ok(()) + } + (Err(_), true) => Ok(()), + (Err(e), false) => Err(e), + }?; + } + Ok(self) + } + + /// Set the column_number of the nodes. + /// + /// # Arguments + /// * `edge_types_column_number`: Option - The edge_types column number to use for the file. + /// + pub fn set_edge_types_column_number( + mut self, + edge_types_column_number: Option, + ) -> Result { + if let Some(etcn) = &edge_types_column_number { + let expected_elements = self.reader.get_elements_per_line()?; + if *etcn >= expected_elements { + if !self.skip_edge_types_if_unavailable { + return Err(format!( + concat!( + "The edge types column number passed was {} but ", + "the first parsable line has {} values." + ), + etcn, expected_elements + )); + } + } else { + self.edge_types_column_number = edge_types_column_number; + } + } + Ok(self) + } + + /// Return the edge types column number. + pub fn get_edge_types_column_number(&self) -> Option { + self.edge_types_column_number + } + + /// Set the column of the edge weights. + /// + /// # Arguments + /// * `weights_column`: Option - The edge weights column to use for the file. + /// + pub fn set_weights_column>( + mut self, + weights_column: Option, + ) -> Result { + if let Some(column) = weights_column { + let column = column.into(); + if column.is_empty() { + return Err("The given edge weights column is empty.".to_owned()); + } + match self.reader.get_column_number(column) { + Ok(wcn) => { + self = self.set_weights_column_number(Some(wcn))?; + } + Err(e) => { + if !self.skip_weights_if_unavailable { + return Err(e); + } + } + } + } + Ok(self) + } + + /// Set the column_number of the nodes. + /// + /// # Arguments + /// * `weights_column_number`: Option - The weights column number to use for the file. + /// + pub fn set_weights_column_number( + mut self, + weights_column_number: Option, + ) -> Result { + if let Some(weights_column_number) = weights_column_number { + let expected_elements = self.reader.get_elements_per_line()?; + if weights_column_number >= expected_elements { + if !self.skip_edge_types_if_unavailable { + return Err(format!( + concat!( + "The weights column number passed was {} but ", + "the first parsable line has {} values." + ), + weights_column_number, expected_elements + )); + } + } else { + self.weights_column_number = Some(weights_column_number); + } + } + Ok(self) + } + + /// Return the edge weights column number. + pub fn get_weights_column_number(&self) -> Option { + self.weights_column_number + } + + /// Set whether the current edge list is complete. + /// + /// # Arguments + /// * complete: Option - Whether the edge list is complete. + /// + pub fn set_complete(mut self, complete: Option) -> EdgeFileReader { + self.complete = complete; + self + } + + /// Set whether to load the current graph using the parallel reader or sequential reader. + /// + /// # Arguments + /// * parallel: Option - Whether to read the edge list using a parallel or sequential reader. + /// + pub fn set_parallel(mut self, parallel: Option) -> EdgeFileReader { + self.reader = self.reader.set_parallel(parallel); + self + } + + /// Set whether remove chevrons while reading elements. + /// + /// # Arguments + /// * remove_chevrons: Option - Whether to remove chevrons while reading elements. + /// + pub fn set_remove_chevrons(mut self, remove_chevrons: Option) -> EdgeFileReader { + self.reader = self.reader.set_remove_chevrons(remove_chevrons); + self + } + + /// Set whether remove spaces while reading elements. + /// + /// # Arguments + /// * remove_spaces: Option - Whether to remove spaces while reading elements. + /// + pub fn set_remove_spaces(mut self, remove_spaces: Option) -> EdgeFileReader { + self.reader = self.reader.set_remove_spaces(remove_spaces); + self + } + + /// Set whether the current edge list is sorted. + /// + /// # Arguments + /// * sorted: Option - Whether the edge list is sorted. + /// + pub fn set_sorted(mut self, sorted: Option) -> EdgeFileReader { + self.sorted = sorted; + self + } + + /// Set whether to automatically skip weights if they are not avaitable instead of raising an exception. + /// + /// # Arguments + /// * skip_weights_if_unavailable: Option - Whether to skip weights if they are not available. + /// + pub fn set_skip_weights_if_unavailable( + mut self, + skip_weights_if_unavailable: Option, + ) -> EdgeFileReader { + if let Some(skip) = skip_weights_if_unavailable { + self.skip_weights_if_unavailable = skip; + } + self + } + + /// Set whether to automatically skip edge types if they are not avaitable instead of raising an exception. + /// + /// # Arguments + /// * skip_edge_types_if_unavailable: Option - Whether to skip edge types if they are not available. + /// + pub fn set_skip_edge_types_if_unavailable( + mut self, + skip_edge_types_if_unavailable: Option, + ) -> EdgeFileReader { + if let Some(skip) = skip_edge_types_if_unavailable { + self.skip_edge_types_if_unavailable = skip; + } + self + } + + /// Set the default default_weight. + /// + /// # Arguments + /// * `default_weight`: Option - The default_weight to use when default_weight is missing. + /// + pub fn set_default_weight(mut self, default_weight: Option) -> Result { + if let Some(default_weight) = default_weight { + if default_weight.is_zero() { + return Err("The default weight cannot be zero.".to_string()); + } + self.default_weight = Some(default_weight); + } + Ok(self) + } + + /// Set the name of the graph to be loaded. + /// + /// # Arguments + /// * graph_name: String - The name of the graph to be loaded. + /// + pub(crate) fn set_graph_name(mut self, graph_name: String) -> EdgeFileReader { + self.reader.graph_name = graph_name; + self + } + + /// Set whether there may be duplicates in the provided edge list. + /// + /// # Arguments + /// * may_have_duplicates: Option - Whether there may be duplicates in the provided edge list. + /// + pub fn set_may_have_duplicates(mut self, may_have_duplicates: Option) -> EdgeFileReader { + self.reader.may_have_duplicates = may_have_duplicates; + self + } + + /// Set the default edge type. + /// + /// # Arguments + /// * `default_edge_type`: Option - The edge type to use when edge type is missing. + /// + pub fn set_default_edge_type>( + mut self, + default_edge_type: Option, + ) -> EdgeFileReader { + self.default_edge_type = default_edge_type.map(|val| val.into()); + self + } + + /// Set whether the CSV is expected to be well written. + /// + /// # Arguments + /// * csv_is_correct: Option - Whether you pinky swear the edge list is correct. + /// + pub fn set_csv_is_correct(mut self, csv_is_correct: Option) -> EdgeFileReader { + if let Some(cic) = csv_is_correct { + self.reader.csv_is_correct = cic; + } + self + } + + /// Set the comment symbol to use to skip the lines. + /// + /// # Arguments + /// * comment_symbol: Option - if the reader should ignore or not duplicated edges. + /// + pub fn set_comment_symbol(mut self, comment_symbol: Option) -> Result { + self.reader = self.reader.set_comment_symbol(comment_symbol)?; + Ok(self) + } + + /// Set the verbose. + /// + /// # Arguments + /// * `verbose`: Option - Whether to show the loading bar or not. + /// + pub fn set_verbose(mut self, verbose: Option) -> EdgeFileReader { + if let Some(v) = verbose { + self.reader.verbose = v; + } + self + } + + /// Set whether the edge types in the edge list are to be loaded as numeric. + /// + /// # Arguments + /// * `numeric_id`: Option - Whether to convert numeric Ids to Node Id. + /// + pub fn set_numeric_edge_type_ids( + mut self, + numeric_edge_type_ids: Option, + ) -> EdgeFileReader { + if let Some(neti) = numeric_edge_type_ids { + self.numeric_edge_type_ids = neti; + } + self + } + + /// Set the numeric_id. + /// + /// # Arguments + /// * `numeric_id`: Option - Whether to convert numeric Ids to Node Id. + /// + pub fn set_numeric_node_ids(mut self, numeric_node_ids: Option) -> EdgeFileReader { + if let Some(nni) = numeric_node_ids { + self.numeric_node_ids = nni; + } + self + } + + /// Set the ignore_duplicates. + /// + /// # Arguments + /// * ignore_duplicates: Option - Whether to ignore detected duplicates or raise exception. + /// + pub fn set_ignore_duplicates(mut self, ignore_duplicates: Option) -> EdgeFileReader { + if let Some(v) = ignore_duplicates { + self.reader.ignore_duplicates = v; + } + self + } + + /// Set the separator. + /// + /// # Arguments + /// * `separator`: Option - The separator to use for the file. + /// + pub fn set_separator(mut self, separator: Option) -> Result { + self.reader = self.reader.set_separator(separator)?; + Ok(self) + } + + /// Set whether to support the balanced quotes while reading the CSV, operation that will significantly slow down the execution. + /// + /// # Arguments + /// * `support_balanced_quotes`: Option - Whether to support the balanced quotes while reading the CSV. + /// + pub fn set_support_balanced_quotes( + mut self, + support_balanced_quotes: Option, + ) -> EdgeFileReader { + self.reader = self + .reader + .set_support_balanced_quotes(support_balanced_quotes); + self + } + + /// Return the CSV reader separator + pub fn get_separator(&self) -> char { + self.reader.separator.clone() + } + + /// Set the header. + /// + /// # Arguments + /// * header: Option - Whether to expect an header or not. + /// + pub fn set_header(mut self, header: Option) -> Result { + self.reader = self.reader.set_header(header)?; + Ok(self) + } + + /// Return whether the file is set to be read as if it has an header. + pub fn has_header(&self) -> bool { + self.reader.header + } + + /// Set number of rows to be skipped when starting to read file. + /// + /// # Arguments + /// * rows_to_skip: Option - Whether to show the loading bar or not. + /// + pub fn set_rows_to_skip(mut self, rows_to_skip: Option) -> Result { + self.reader = self.reader.set_rows_to_skip(rows_to_skip)?; + Ok(self) + } + + /// Set the maximum number of rows to load from the file + /// + /// # Arguments + /// * max_rows_number: Option - The edge type to use when edge type is missing. + /// + pub fn set_max_rows_number(mut self, max_rows_number: Option) -> Result { + self.reader = self.reader.set_max_rows_number(max_rows_number)?; + Ok(self) + } + + /// Return boolean representing if the edge types exist. + pub fn has_edge_types(&self) -> bool { + self.default_edge_type.is_some() || self.edge_types_column_number.is_some() + } + + /// Return boolean representing if the weight types exist. + pub fn has_edge_weights(&self) -> bool { + self.default_weight.is_some() || self.weights_column_number.is_some() + } + + /// Set the total number of expected edges. + /// + /// # Arguments + /// * number_of_edges: Option - The number of edges expected to be loaded. + /// + pub fn set_number_of_edges(mut self, number_of_edges: Option) -> EdgeFileReader { + self.number_of_edges = number_of_edges; + self + } + + /// Returns the total number of lines to be skipped. + /// + /// # Arguments + /// * `skip_header`: bool - Whether to skip the header. + pub fn get_total_lines_to_skip(&self, skip_header: bool) -> Result { + self.reader.get_total_lines_to_skip(skip_header) + } + + /// Parse a single line (vector of strings already splitted and fitered) + /// + /// # Arguments + /// * `line_number`: usize, Current line number. + /// * `elements_in_line`: Vec - Vector of the values of the line to be parsed + fn parse_edge_line( + &self, + line_number: usize, + mut elements_in_line: Vec>, + ) -> Result<(usize, StringQuadruple)> { + // extract the values in reverse order + + // First we start with the last, i.e. the weights + let maybe_weight = if self.weights_column_number.is_some() { + elements_in_line + .pop() + // We can unwrap because the check always happens in the CSV reader + .unwrap() + .map_or(Ok::<_, String>(self.default_weight), |candidate_weight| { + Ok(Some(parse_weight(candidate_weight.trim())?)) + })? + } else { + self.default_weight + }; + // Next we handle the edge types + let maybe_edge_types_string = if self.edge_types_column_number.is_some() { + elements_in_line + .pop() + // We can unwrap because the check always happens in the CSV reader + .unwrap() + .or_else(|| self.default_edge_type.clone()) + } else { + self.default_edge_type.clone() + }; + + // Next the destination nodes + let maybe_destination_node_name = elements_in_line.pop().unwrap(); + // and the source node + let maybe_source_node_name = elements_in_line.pop().unwrap(); + // We check that these values are actually provided + if maybe_destination_node_name.is_none() { + return Err(format!( + concat!( + "While reading the provided edge list, we have encountered ", + "an undefined destination node, represented by a NaN or empty value. ", + "Such cases are often caused by unexpected separator symbol in ", + "other fields of the CSV file (for instance node descriptions) ", + "or just error in the prepreocessing pipeline. Do consider loading ", + "the edge list in Pandas, if possible, to debug and remove the ", + "missing value. ", + "The current line number is {}." + ), + line_number + )); + } + if maybe_source_node_name.is_none() { + return Err(format!( + concat!( + "While reading the provided edge list, we have encountered ", + "an undefined source node, represented by a NaN or empty value. ", + "Such cases are often caused by unexpected separator symbol in ", + "other fields of the CSV file (for instance node descriptions) ", + "or just error in the prepreocessing pipeline. Do consider loading ", + "the edge list in Pandas, if possible, to debug and remove the ", + "missing value. ", + "The current line number is {}." + ), + line_number + )); + } + + // Finally we check if the edge ID was provided. + let line_number = if self.edge_ids_column_number.is_some() { + let maybe_edge_id = elements_in_line + .pop() + // We can unwrap because the check always happens in the CSV reader + .unwrap(); + if maybe_edge_id.is_none() { + return Err("The edge id cannot be undefined.".to_owned()); + } + let edge_id = maybe_edge_id.unwrap(); + match edge_id.as_str().parse::() { + Ok(edge_id) => Ok(edge_id), + Err(_) => Err(format!( + concat!( + "Unable to pass the edge ID `{:?}` to ", + "a numeric value while reading line {}." + ), + edge_id, line_number + )), + }? + } else { + line_number + }; + + Ok(( + line_number, + ( + maybe_source_node_name.unwrap(), + maybe_destination_node_name.unwrap(), + maybe_edge_types_string, + maybe_weight.unwrap_or(WeightT::NAN), + ), + )) + } + + /// Return iterator of rows of the edge file. + pub fn read_lines( + &self, + ) -> Result< + ItersWrapper< + Result<(usize, StringQuadruple)>, + impl Iterator> + '_, + impl ParallelIterator> + '_, + >, + > { + let columns_and_names = [ + (self.edge_ids_column_number, "edge ids"), + (Some(self.sources_column_number), "sources"), + (Some(self.destinations_column_number), "destinations"), + (self.edge_types_column_number, "edge types"), + (self.weights_column_number, "weights"), + ]; + + for (outer_column_number, outer_column_name) in columns_and_names.iter() { + if let Some(outer_column_number) = outer_column_number { + for (inner_column_number, inner_column_name) in columns_and_names.iter() { + if outer_column_name == inner_column_name { + continue; + } + if let Some(inner_column_number) = inner_column_number { + if outer_column_number == inner_column_number { + return Err(format!( + concat!( + "The column number {} provided for column {} ", + "is the same column number {} provided for column {}." + ), + outer_column_number, + outer_column_name, + inner_column_number, + inner_column_name + )); + } + } + } + } + } + + let expected_elements = self.reader.get_elements_per_line()?; + if self.sources_column_number >= expected_elements { + return Err(format!( + concat!( + "The sources column number passed was {} but ", + "the first parsable line has {} values." + ), + self.sources_column_number, expected_elements + )); + } + if self.destinations_column_number >= expected_elements { + return Err(format!( + concat!( + "The destinations column number passed was {} but ", + "the first parsable line has {} values." + ), + self.destinations_column_number, expected_elements + )); + } + + Ok(self + .reader + .read_lines(Some( + [ + self.edge_ids_column_number, + Some(self.sources_column_number), + Some(self.destinations_column_number), + self.edge_types_column_number, + self.weights_column_number, + ] + .iter() + .filter_map(|&e| e) + .collect(), + ))? + .map(move |line| match line { + Ok((line_number, vals)) => self.parse_edge_line(line_number, vals), + Err(e) => Err(e), + })) + } +} diff --git a/src/graph/src/edge_file_writer.rs b/src/graph/src/edge_file_writer.rs new file mode 100644 index 0000000..8dc557b --- /dev/null +++ b/src/graph/src/edge_file_writer.rs @@ -0,0 +1,527 @@ +use super::*; +use indicatif::ProgressIterator; +use std::{fs::File, io::BufWriter}; + +/// Structure that saves the reader specific to writing and reading a nodes csv file. +/// +/// # Attributes +#[no_binding] +pub struct EdgeFileWriter { + pub(crate) writer: CSVFileWriter, + pub(crate) edge_ids_column: Option, + pub(crate) edge_ids_column_number: Option, + pub(crate) sources_column: String, + pub(crate) sources_column_number: usize, + pub(crate) destinations_column: String, + pub(crate) destinations_column_number: usize, + pub(crate) edge_types_column: Option, + pub(crate) edge_types_column_number: Option, + pub(crate) weights_column: Option, + pub(crate) weights_column_number: Option, + pub(crate) numeric_node_ids: bool, + pub(crate) numeric_edge_type_ids: bool, + pub(crate) directed: Option, + number_of_columns: usize, + columns_are_dense: bool, +} + +impl EdgeFileWriter { + /// Return new EdgeFileWriter object. + /// + /// # Arguments + /// * path: String - Path where to store/load the file. + /// + pub fn new>(path: S) -> EdgeFileWriter { + EdgeFileWriter { + writer: CSVFileWriter::new(path), + edge_ids_column: None, + edge_ids_column_number: None, + sources_column: "subject".to_string(), + sources_column_number: 0, + destinations_column: "object".to_string(), + destinations_column_number: 1, + edge_types_column: None, + edge_types_column_number: None, + weights_column: None, + weights_column_number: None, + numeric_node_ids: false, + numeric_edge_type_ids: false, + directed: None, + // Note that this is not the + // dense number of columns! + number_of_columns: 2, + columns_are_dense: true, + } + } + + // Return whether the columns are currently dense. + fn are_columns_dense(&self) -> bool { + let mut offset = 0; + if self + .edge_ids_column_number + .map_or(false, |edge_ids_column_number| edge_ids_column_number != 0) + { + return false; + } + if self.edge_ids_column_number.is_some() { + offset += 1; + } + if self.sources_column_number != offset || self.destinations_column_number != 1 + offset { + return false; + } + if self + .edge_types_column_number + .map_or(false, |edge_types_column_number| { + edge_types_column_number != 2 + offset + }) + { + return false; + } + if self.edge_types_column_number.is_some() { + offset += 1; + } + if self + .weights_column_number + .map_or(false, |weights_column_number| { + weights_column_number != 2 + offset + }) + { + return false; + } + return true; + } + + /// Set the column of the source nodes. + /// + /// # Arguments + /// * sources_column: Option - The source nodes column to use for the file. + /// + pub fn set_sources_column>( + mut self, + sources_column: Option, + ) -> EdgeFileWriter { + if let Some(column) = sources_column { + self.sources_column = column.into(); + } + self + } + + /// Set the column of the source nodes. + /// + /// # Arguments + /// * sources_column_number: Option - The source nodes column to use for the file. + /// + pub fn set_sources_column_number( + mut self, + sources_column_number: Option, + ) -> EdgeFileWriter { + if let Some(column_number) = sources_column_number { + self.sources_column_number = column_number; + self.number_of_columns = self.number_of_columns.max(column_number + 1); + self.columns_are_dense = self.are_columns_dense(); + } + self + } + + /// Set the column of the nodes. + /// + /// # Arguments + /// * destinations_column: Option - The node types column to use for the file. + /// + pub fn set_destinations_column>( + mut self, + destinations_column: Option, + ) -> EdgeFileWriter { + if let Some(column) = destinations_column { + self.destinations_column = column.into(); + } + self + } + + /// Set the column of the nodes. + /// + /// # Arguments + /// * destinations_column_number: Option - The node types column to use for the file. + /// + pub fn set_destinations_column_number( + mut self, + destinations_column_number: Option, + ) -> EdgeFileWriter { + if let Some(column_number) = destinations_column_number { + self.destinations_column_number = column_number; + self.number_of_columns = self.number_of_columns.max(column_number + 1); + self.columns_are_dense = self.are_columns_dense(); + } + self + } + + /// Set the column of the edge types. + /// + /// # Arguments + /// * edge_types_column: Option - The edge types column to use for the file. + /// + pub fn set_edge_types_column(mut self, edge_types_column: Option) -> EdgeFileWriter { + self.edge_types_column = edge_types_column; + self + } + + /// Set the column number of the edge types. + /// + /// # Arguments + /// * edge_types_column_number: Option - The node types column to use for the file. + /// + pub fn set_edge_types_column_number( + mut self, + edge_types_column_number: Option, + ) -> EdgeFileWriter { + if let Some(column_number) = edge_types_column_number { + self.edge_types_column_number = Some(column_number); + self.number_of_columns = self.number_of_columns.max(column_number + 1); + self.columns_are_dense = self.are_columns_dense(); + } + self + } + + /// Set the column of the edge IDs. + /// + /// # Arguments + /// * edge_ids_column: Option - The edge IDs column to use for the file. + /// + pub fn set_edge_ids_column(mut self, edge_ids_column: Option) -> EdgeFileWriter { + self.edge_ids_column = edge_ids_column; + self + } + + /// Set the column number of the edge IDs. + /// + /// # Arguments + /// * edge_ids_column_number: Option - The node types column to use for the file. + /// + pub fn set_edge_ids_column_number( + mut self, + edge_ids_column_number: Option, + ) -> EdgeFileWriter { + if let Some(column_number) = edge_ids_column_number { + self.edge_ids_column_number = Some(column_number); + self.number_of_columns = self.number_of_columns.max(column_number + 1); + self.columns_are_dense = self.are_columns_dense(); + } + self + } + + /// Set the column of the weights. + /// + /// # Arguments + /// * weights_column: Option - The weight column to use for the file. + /// + pub fn set_weights_column(mut self, weights_column: Option) -> EdgeFileWriter { + self.weights_column = weights_column; + self + } + + /// Set the column number of the weights. + /// + /// # Arguments + /// * weights_column_number: Option - The weight column to use for the file. + /// + pub fn set_weights_column_number( + mut self, + weights_column_number: Option, + ) -> EdgeFileWriter { + if let Some(column_number) = weights_column_number { + self.weights_column_number = Some(column_number); + self.number_of_columns = self.number_of_columns.max(column_number + 1); + self.columns_are_dense = self.are_columns_dense(); + } + self + } + + /// Set the verbose. + /// + /// # Arguments + /// * `verbose`: Option - Whether to show the loading bar or not. + /// + pub fn set_verbose(mut self, verbose: Option) -> EdgeFileWriter { + self.writer = self.writer.set_verbose(verbose); + self + } + + /// Set whether the node IDs are to be treated as numeric. + /// + /// # Arguments + /// * numeric_node_ids: Option - Whether the node IDs are to be treated as numeric. + /// + pub fn set_numeric_node_ids(mut self, numeric_node_ids: Option) -> EdgeFileWriter { + if let Some(nni) = numeric_node_ids { + self.numeric_node_ids = nni; + } + self + } + + /// Set whether the edge type IDs are to be treated as numeric. + /// + /// # Arguments + /// * numernumeric_edge_type_idsic_id: Option - Whether the edge type IDs are to be treated as numeric. + /// + pub fn set_numeric_edge_type_ids( + mut self, + numeric_edge_type_ids: Option, + ) -> EdgeFileWriter { + if let Some(nni) = numeric_edge_type_ids { + self.numeric_edge_type_ids = nni; + } + self + } + + /// Set the separator. + /// + /// # Arguments + /// * separator: Option - The separator to use for the file. + /// + pub fn set_separator(mut self, separator: Option) -> Result { + self.writer = self.writer.set_separator(separator)?; + Ok(self) + } + + /// Set the header. + /// + /// # Arguments + /// * header: Option - Whether to write out an header or not. + /// + pub fn set_header(mut self, header: Option) -> EdgeFileWriter { + self.writer = self.writer.set_header(header); + self + } + + /// Set the directed. + /// + /// # Arguments + /// * `directed`: Option - Whether to write out the graph as directed or not. + /// + pub fn set_directed(mut self, directed: Option) -> EdgeFileWriter { + self.directed = directed; + self + } + + /// Parses provided line into a vector of strings writable by the CSVFileWriter. + fn parse_line( + &self, + edge_id: EdgeT, + src: NodeT, + src_name: String, + dst: NodeT, + dst_name: String, + edge_type: Option, + edge_type_name: Option, + weight: Option, + ) -> Vec { + let mut line = vec![]; + + let mut positions = vec![]; + + if let Some(edge_ids_column_number) = &self.edge_ids_column_number { + line.push(edge_id.to_string()); + if !self.columns_are_dense { + positions.push(*edge_ids_column_number); + } + } + + if self.numeric_node_ids { + line.push(src.to_string()); + line.push(dst.to_string()); + } else { + line.push(src_name); + line.push(dst_name); + }; + + if !self.columns_are_dense { + positions.push(self.sources_column_number); + positions.push(self.destinations_column_number); + } + + if let Some(column_number) = &self.edge_types_column_number { + line.push( + match self.numeric_edge_type_ids { + true => edge_type.map(|edge_type| edge_type.to_string()), + false => edge_type_name, + } + .unwrap_or("".to_string()), + ); + if !self.columns_are_dense { + positions.push(*column_number); + } + } + + if let Some(column_number) = &self.weights_column_number { + line.push(weight.map_or("".to_string(), |w| w.to_string())); + if self.columns_are_dense { + positions.push(*column_number); + } + } + + if self.columns_are_dense { + line + } else { + compose_lines(self.number_of_columns, line, positions) + } + } + + fn build_header(&self) -> (Vec, Vec) { + // build the header + let mut header_values = vec![]; + let mut header_positions = vec![]; + + if let (Some(edge_ids_column), Some(edge_ids_column_number)) = + (&self.edge_ids_column, self.edge_ids_column_number) + { + header_values.push(edge_ids_column.clone()); + header_positions.push(edge_ids_column_number); + } + + header_positions.push(self.sources_column_number.clone()); + header_positions.push(self.destinations_column_number.clone()); + + header_values.push(self.sources_column.clone()); + header_values.push(self.destinations_column.clone()); + + if let (Some(edge_types_column), Some(edge_types_column_number)) = + (&self.edge_types_column, self.edge_types_column_number) + { + header_values.push(edge_types_column.clone()); + header_positions.push(edge_types_column_number); + } + + if let (Some(weights_column), Some(weights_column_number)) = + (&self.weights_column, self.weights_column_number) + { + header_values.push(weights_column.clone()); + header_positions.push(weights_column_number); + } + + (header_values, header_positions) + } + + pub fn start_writer(&self) -> Result> { + let (header_values, header_positions) = self.build_header(); + self.writer.start_writer(compose_lines( + self.number_of_columns, + header_values, + header_positions, + )) + } + + /// Write the provided set of line elements to file. + /// + /// # Arguments + /// `stream`: BufWriter - The stream where to write the line + /// + /// # Raises + /// * If some I/O error is encountered. + pub fn write_line( + &self, + stream: &mut BufWriter, + edge_id: EdgeT, + src: NodeT, + src_name: String, + dst: NodeT, + dst_name: String, + edge_type: Option, + edge_type_name: Option, + weight: Option, + ) -> Result<()> { + self.writer.write_line( + stream, + self.parse_line( + edge_id, + src, + src_name, + dst, + dst_name, + edge_type, + edge_type_name, + weight, + ), + ) + } + + pub fn close_writer(&self, stream: BufWriter) -> Result<()> { + self.writer.close_writer(stream) + } + + /// Write edge list iterator to file. + /// + /// # Arguments + /// * `iterator`: impl Iterator - The iterator with the edge list to write to file. + pub fn dump_iterator( + &self, + lines_number: Option, + iterator: impl Iterator< + Item = ( + EdgeT, + NodeT, + String, + NodeT, + String, + Option, + Option, + Option, + ), + >, + ) -> Result<()> { + let pb = get_loading_bar( + self.writer.verbose && lines_number.is_some(), + "Writing to edge list", + lines_number.unwrap_or(0), + ); + + if self.edge_types_column.is_some() && self.edge_types_column_number.is_none() + { + return Err(format!( + concat!( + "The edge types column number was not provided but ", + "the edge types column name was provided as {:?}.", + ), + self.edge_types_column + )); + } + if self.weights_column.is_some() && self.weights_column_number.is_none() { + return Err(format!( + concat!( + "The weights column number was not provided but ", + "the weights column name was provided as {:?}.", + ), + self.weights_column + )); + } + + let mut stream = self.start_writer()?; + for (edge_id, src, src_name, dst, dst_name, edge_type, edge_type_name, weight) in + iterator.progress_with(pb) + { + self.write_line( + &mut stream, + edge_id, + src, + src_name, + dst, + dst_name, + edge_type, + edge_type_name, + weight, + )?; + } + self.close_writer(stream) + } + + /// Write edge file from graph. + /// + /// # Arguments + /// * `graph`: &Graph - the graph to write out. + pub fn dump_graph(self, graph: &Graph) -> Result<()> { + let directed: bool = self.directed.unwrap_or_else(|| graph.is_directed()); + self.dump_iterator( + Some(graph.get_number_of_directed_edges() as usize), + graph.iter_edge_node_names_and_edge_type_name_and_edge_weight(directed), + ) + } +} diff --git a/src/graph/src/edge_isomorphism.rs b/src/graph/src/edge_isomorphism.rs new file mode 100644 index 0000000..462e7be --- /dev/null +++ b/src/graph/src/edge_isomorphism.rs @@ -0,0 +1,1435 @@ +use super::*; +use crate::hashes::*; +use crate::isomorphism_iter::EqualBucketsParIter; +use core::ops::BitOr; +use itertools::Itertools; +use num_traits::{AsPrimitive, One, WrappingShl}; +use rayon::prelude::*; +use std::cell::SyncUnsafeCell; + +/// The `WordInteger` trait represents a word-sized integer type that satisfies various constraints. +/// Types implementing this trait must be `Send`, `Sync`, `Eq`, `Copy`, `Ord`, and support the `BitOr` and `WrappingShl` operations. +trait WordInteger: + Send + Sync + Eq + Copy + One + Ord + BitOr + WrappingShl + 'static +{ +} + +/// Implementation of the `WordInteger` trait for the `u8` type. +impl WordInteger for u8 {} + +/// Implementation of the `WordInteger` trait for the `u16` type. +impl WordInteger for u16 {} + +/// Implementation of the `WordInteger` trait for the `u32` type. +impl WordInteger for u32 {} + +/// Implementation of the `WordInteger` trait for the `u64` type. +impl WordInteger for u64 {} + +/// The `ToNodeNames` trait represents a wrapper type that can be converted to isomorphism node names. +/// Types implementing this trait provide a method `to_node_names` that takes a reference to a `Graph` +/// and returns the isomorphism node names. +/// The `ToNodeNames` trait is meant to be used when a wrapper type needs to be converted into isomorphism node names. +trait ToNodeNames { + /// Converts the wrapper type into isomorphism node names using the given `Graph`. + /// + /// # Arguments + /// * `graph`: A reference to the `Graph` used for converting the wrapper type into isomorphism node names. + /// + /// # Returns + /// The isomorphism node names obtained from the wrapper type. + /// + fn to_node_names(&self, graph: &Graph) -> IsomorphismNames; +} + +/// The `SelfloopExcludedGroupNodeDegree` trait provised methods to, +/// the self-loop excluded node degree, check if a group contains a self-loops, and determine if +/// it intersects with another group. +pub trait SelfloopExcludedGroupNodeDegree { + /// Retrieves the node degree of the group with self-loops excluded using the given `Graph`. + /// + /// # Arguments + /// * `graph`: A reference to the `Graph` used for calculating the node degree. + /// + /// # Returns + /// The node degree of the group with self-loops excluded. + fn get_selfloop_excluded_group_node_degree(&self, graph: &Graph) -> NodeT; + + /// Checks if the given node ID represents a self-loop within the group. + /// + /// # Arguments + /// * `node_id`: A reference to the node ID to check. + /// + /// # Returns + /// `true` if the node ID represents a self-loop within the group, otherwise `false`. + fn is_selfloop(&self, node_id: NodeT) -> bool; + + /// Determines if the current group intersects with another group. + /// + /// # Arguments + /// * `other`: A reference to another group to check for intersection. + /// + /// # Returns + /// `true` if the current group intersects with the other group, otherwise `false`. + fn intersects(&self, other: &Self) -> bool; +} + +/// The `IsomorphicCandidateGenerator` trait represents a generator of isomorphic candidates, +/// providing a method to parallel iterate over isomorphic candidates. +/// The generic parameter `W` represents the type of isomorphic candidate. +trait IsomorphicCandidateGenerator +where + Candidate: Send + Sync, +{ + /// Parallel iterator over the isomorphic candidates. + /// + /// # Arguments + /// * `graph`: &Graph - A reference to the `Graph` used for generating isomorphic candidates. + /// * `minimum_node_degree`: NodeT - The minimum degree that a node must have to be included in the isomorphic candidates. + /// + /// # Returns + /// A parallel iterator that yields tuples representing isomorphic candidates, where the first element of the tuple + /// is of type `Word` (a generic type representing an integer), and the second element is of type `Candidate` (the isomorphic candidate type). + /// + fn par_iter_isomorphic_candidates<'a, F, Word: WordInteger>( + &'a self, + graph: &'a Graph, + minimum_node_degree: NodeT, + deny_mask: &'a F, + ) -> impl ParallelIterator + 'a + where + F: Fn(NodeT) -> bool + Send + Sync + 'a, + u64: AsPrimitive; +} +/// The `NodeIsomorphismsGenerator` struct represents a generator for node isomorphisms. +/// It is used to generate isomorphisms related to nodes in a graph. +#[no_binding] +#[derive(Default)] +struct NodeIsomorphismsGenerator; + +/// The `EdgeIsomorphismsGenerator` struct represents a generator for edge isomorphisms. +/// It is used to generate isomorphisms related to edges in a graph. +#[no_binding] +#[derive(Default)] +struct EdgeIsomorphismsGenerator; + +/// The `TupleIsomorphismsGenerator` struct represents a generator for tuple isomorphisms. +/// It is used to generate isomorphisms related to tuples. +#[no_binding] +#[derive(Default)] +struct TupleIsomorphismsGenerator; + +impl IsomorphicCandidateGenerator for NodeIsomorphismsGenerator { + fn par_iter_isomorphic_candidates<'a, F, Word: WordInteger>( + &'a self, + graph: &'a Graph, + minimum_node_degree: NodeT, + deny_mask: &'a F, + ) -> impl ParallelIterator + 'a + where + F: Fn(NodeT) -> bool + Send + Sync + 'a, + u64: AsPrimitive, + { + graph + .par_iter_node_degrees() + .enumerate() + // We only consider the nodes that have a degree higher than the provided one. + .filter(move |(node_id, node_degree)| { + *node_degree >= minimum_node_degree && !deny_mask(*node_id as NodeT) + }) + .map(move |(node_id, _)| { + let mut hasher = Hasher::simple(); + hasher.update(&unsafe { + graph.get_unchecked_node_type_ids_from_node_id(node_id as NodeT) + }); + (hasher.digest().as_(), node_id as NodeT) + }) + } +} + +impl IsomorphicCandidateGenerator<[NodeT; 2]> for EdgeIsomorphismsGenerator { + fn par_iter_isomorphic_candidates<'a, F, Word: WordInteger>( + &'a self, + graph: &'a Graph, + minimum_node_degree: NodeT, + deny_mask: &'a F, + ) -> impl ParallelIterator + 'a + where + F: Fn(NodeT) -> bool + Send + Sync + 'a, + u64: AsPrimitive, + { + graph + .par_iter_node_ids() + .zip(graph.par_iter_node_degrees()) + // We only consider the nodes that have a degree higher than the provided one. + .filter(move |(src, node_degree): &(NodeT, NodeT)| { + *node_degree > minimum_node_degree && !deny_mask(*src) + }) + .flat_map(move |(src, _src_node_degree)| { + let mut first_hasher = Hasher::simple(); + first_hasher.update(&unsafe { + graph.get_unchecked_node_type_ids_from_node_id(src as NodeT) + }); + unsafe { graph.par_iter_unchecked_neighbour_node_ids_from_source_node_id(src) } + .enumerate() + // We only consider the nodes that have a degree higher than the provided one. + .filter(move |(_i, dst): &(usize, NodeT)| { + src != *dst + && !deny_mask(*dst) + && (graph.is_directed() || src < *dst) + && unsafe { graph.get_unchecked_node_degree_from_node_id(*dst) } + > minimum_node_degree + }) + .map(move |(_i, dst)| { + let mut second_hasher = first_hasher.clone(); + second_hasher.update(&unsafe { + graph.get_unchecked_node_type_ids_from_node_id(dst as NodeT) + }); + ( + second_hasher.digest().as_(), + if src < dst { [src, dst] } else { [dst, src] }, + ) + }) + }) + } +} + +impl IsomorphicCandidateGenerator<[NodeT; 2]> for TupleIsomorphismsGenerator { + fn par_iter_isomorphic_candidates<'a, F, Word: WordInteger>( + &'a self, + graph: &'a Graph, + minimum_node_degree: NodeT, + deny_mask: &'a F, + ) -> impl ParallelIterator + 'a + where + F: Fn(NodeT) -> bool + Send + Sync + 'a, + u64: AsPrimitive, + { + graph + .par_iter_node_ids() + .zip(graph.par_iter_node_degrees()) + .filter(move |(src, node_degree)| { + *node_degree > minimum_node_degree && !deny_mask(*src) + }) + .flat_map(move |(src, _src_node_degree)| { + let mut first_hasher = Hasher::simple(); + first_hasher.update(&unsafe { + graph.get_unchecked_node_type_ids_from_node_id(src as NodeT) + }); + graph + .par_iter_node_ids() + .zip(graph.par_iter_node_degrees()) + .filter(move |(dst, node_degree)| { + src != *dst + && !deny_mask(*dst) + && (graph.is_directed() || src < *dst) + && *node_degree > minimum_node_degree + }) + .map(move |(dst, _)| { + let mut second_hasher = first_hasher.clone(); + second_hasher.update(&unsafe { + graph.get_unchecked_node_type_ids_from_node_id(dst as NodeT) + }); + ( + second_hasher.digest().as_(), + if src < dst { [src, dst] } else { [dst, src] }, + ) + }) + }) + } +} + +/// The `IterNeighbours` trait represents a set of methods for iterating over nodes and neighbors in a graph. +pub trait IterNeighbours { + /// Returns an iterator over the nodes. + /// + /// # Returns + /// An iterator that yields `NodeT` values representing the nodes in the graph. + fn iter_nodes(&self) -> impl Iterator + '_; + + /// Returns an iterator over the neighbors of the current element in the graph. + /// + /// # Arguments + /// * `graph`: A reference to the `Graph` from which the neighbors are iterated. + /// + /// # Returns + /// An iterator that yields `NodeT` values representing the neighbors of the current element. + fn iter_neighbours<'a>(&'a self, graph: &'a Graph) -> impl Iterator + 'a; + + /// Returns an iterator over the neighbors and their corresponding edge IDs of the current element in the graph. + /// + /// # Arguments + /// * `graph`: A reference to the `Graph` from which the neighbors and edge IDs are iterated. + /// + /// # Returns + /// An iterator that yields tuples consisting of `NodeT` values representing the neighbors and `EdgeT` values representing their corresponding edge IDs. + fn iter_neighbours_and_edge_ids<'a>( + &'a self, + graph: &'a Graph, + ) -> impl Iterator + 'a; +} + +impl IterNeighbours for u32 { + #[inline(always)] + fn iter_nodes(&self) -> impl Iterator + '_ { + core::iter::once(*self as NodeT) + } + + #[inline(always)] + fn iter_neighbours<'a>(&'a self, graph: &'a Graph) -> impl Iterator + 'a { + unsafe { graph.iter_unchecked_neighbour_node_ids_from_source_node_id(*self as NodeT) } + } + + #[inline(always)] + fn iter_neighbours_and_edge_ids<'a>( + &'a self, + graph: &'a Graph, + ) -> impl Iterator + 'a { + let (min_edge_id, max_edge_id) = + unsafe { graph.get_unchecked_minmax_edge_ids_from_source_node_id(*self as NodeT) }; + unsafe { + graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(*self as NodeT) + .zip((min_edge_id..max_edge_id).into_iter()) + } + } +} + +impl SelfloopExcludedGroupNodeDegree for u32 { + #[inline(always)] + fn get_selfloop_excluded_group_node_degree(&self, graph: &Graph) -> u32 { + unsafe { graph.get_unchecked_selfloop_excluded_node_degree_from_node_id(*self as NodeT) } + } + + #[inline(always)] + fn is_selfloop(&self, node_id: NodeT) -> bool { + *self == node_id + } + + #[inline(always)] + fn intersects(&self, other: &Self) -> bool { + self == other + } +} + +impl SelfloopExcludedGroupNodeDegree for [NodeT; 2] { + #[inline(always)] + fn get_selfloop_excluded_group_node_degree(&self, graph: &Graph) -> u32 { + self.iter() + .map(|node_id| unsafe { + graph.get_unchecked_selfloop_excluded_node_degree_from_node_id(*node_id) + }) + .sum::() + - (self.len() * (self.len() - 1)) as u32 + } + + #[inline(always)] + fn is_selfloop(&self, node_id: NodeT) -> bool { + self[0] == node_id || self[1] == node_id + } + + #[inline(always)] + fn intersects(&self, other: &Self) -> bool { + self[0] == other[0] || self[1] == other[1] || self[0] == other[1] || self[1] == other[0] + } +} + +impl ToNodeNames for u32 { + #[inline(always)] + fn to_node_names(&self, graph: &Graph) -> String { + unsafe { graph.get_unchecked_node_name_from_node_id(*self) } + } +} + +impl ToNodeNames<[String; 2]> for [NodeT; 2] { + #[inline(always)] + fn to_node_names(&self, graph: &Graph) -> [String; 2] { + [ + unsafe { graph.get_unchecked_node_name_from_node_id(self[0]) }, + unsafe { graph.get_unchecked_node_name_from_node_id(self[1]) }, + ] + } +} + +impl IterNeighbours for [NodeT; 2] { + #[inline(always)] + fn iter_nodes(&self) -> impl Iterator + '_ { + self.iter().copied() + } + + #[inline(always)] + fn iter_neighbours<'a>(&'a self, graph: &'a Graph) -> impl Iterator + 'a { + iter_set::union( + unsafe { graph.iter_unchecked_neighbour_node_ids_from_source_node_id(self[0]) }, + unsafe { graph.iter_unchecked_neighbour_node_ids_from_source_node_id(self[1]) }, + ) + } + + #[inline(always)] + fn iter_neighbours_and_edge_ids<'a>( + &'a self, + graph: &'a Graph, + ) -> impl Iterator + 'a { + let (first_min_edge, first_max_edge) = + unsafe { graph.get_unchecked_minmax_edge_ids_from_source_node_id(self[0]) }; + let (second_min_edge, second_max_edge) = + unsafe { graph.get_unchecked_minmax_edge_ids_from_source_node_id(self[1]) }; + iter_set::union_by( + unsafe { + graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(self[0]) + .zip((first_min_edge..first_max_edge).into_iter()) + }, + unsafe { + graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(self[1]) + .zip((second_min_edge..second_max_edge).into_iter()) + }, + |(first, _), (second, _)| first.cmp(&second), + ) + } +} + +impl Graph { + /// Get a mask indicating the nodes that are isomorphic. + /// + /// This method identifies the nodes that are isomorphic based on their minimum + /// degree and the number of neighbors used for hashing. It populates a deny mask + /// where the nodes that are isomorphic are marked as `true`. + /// + /// # Arguments + /// * `minimum_node_degree` - The minimum degree a node must have to be considered. + /// * `number_of_neighbours_for_hash` - The number of neighbors used for hashing. + /// + /// # Returns + /// A `Result` containing a vector of booleans indicating the isomorphic nodes mask. + /// If successful, it will return `Ok` with the mask. Otherwise, it will return an + /// `Err` with an error message. + /// + /// # Example + /// + /// ``` + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// + /// let isomorphic_nodes_mask = graph.get_isomorphic_nodes_mask(10, 10); + /// + /// match isomorphic_nodes_mask { + /// Ok(mask) => { + /// // Use the isomorphic nodes mask + /// println!("{:?}", mask); + /// } + /// Err(err) => { + /// // Handle the error + /// eprintln!("Error: {}", err); + /// } + /// } + /// ``` + pub fn get_isomorphic_nodes_mask( + &self, + minimum_node_degree: NodeT, + number_of_neighbours_for_hash: usize, + ) -> Result> { + // We first need to identify the nodes that are isomorphic + // as they will surely form a ton of edge and tuple isomorphisms that + // are utterly not interesting. + let mut deny_mask: Vec = vec![false; self.get_number_of_nodes() as usize]; + let shared_deny_mask: SyncUnsafeCell<&mut Vec> = SyncUnsafeCell::new(&mut deny_mask); + + // We populate the deny mask with the nodes that are isomorphic. + self.par_iter_isomorphic_node_group_ids::( + Some(minimum_node_degree), + Some(number_of_neighbours_for_hash), + NodeIsomorphismsGenerator::default(), + &|_| false, + )? + .for_each(|group: Vec| { + group.into_iter().for_each(|isomorphic_node| unsafe { + (*shared_deny_mask.get())[isomorphic_node as usize] = true; + }); + }); + Ok(deny_mask) + } + + #[inline(always)] + /// Computes a hash value based on a set of node IDs, excluding self-loops, and other parameters. + /// + /// # Safety + /// This function is marked as `unsafe` because it assumes that the provided `node_ids` are valid and that the associated graph is properly constructed. + /// + /// # Arguments + /// * `node_ids`: A reference to an object implementing the `Isomorphism` trait that provides the node IDs for computing the hash value. + /// * `minimum_node_degree`: The minimum degree that a node must have for it to be considered in the hash computation. + /// * `number_of_neighbours_for_hash`: The number of neighbor nodes to consider for the hash computation. + /// * `seed`: The initial seed value for the hash computation. + /// + /// # Returns + /// The computed hash value based on the node IDs, excluding self-loops, and other parameters. + /// + /// # Type Parameters + /// * `Word`: A generic type implementing the `WordInteger` trait, representing the type of the hash value. + /// * `Isomorphism`: A generic type implementing both the `IterNeighbours` and `SelfloopExcludedGroupNodeDegree` traits, providing the necessary functionality for iterating over neighbors and excluding self-loops. + unsafe fn get_hash_from_node_ids( + &self, + node_ids: &Isomorphism, + minimum_node_degree: NodeT, + number_of_neighbours_for_hash: usize, + seed: Word, + ) -> Word + where + u64: AsPrimitive, + Hasher: UpdateHash, + Isomorphism: IterNeighbours + SelfloopExcludedGroupNodeDegree, + { + // Filter out neighbor nodes whose degree is less than the minimum node degree. + // We do not need to use the method to exclude the selfloops, + // since we are already excluding them by definition by using the + // minimum node degree threshold. + let filtered_neighbors = node_ids + .iter_neighbours(&self) + .filter(|node_id| { + self.get_unchecked_node_degree_from_node_id(*node_id) < minimum_node_degree + }) + .take(number_of_neighbours_for_hash); + + let mut hasher = Hasher::simple(); + hasher.update(&seed); + >::update( + &mut hasher, + &node_ids.get_selfloop_excluded_group_node_degree(&self), + ); + filtered_neighbors.for_each(|node| >::update(&mut hasher, &node)); + hasher.digest().as_() + } + + /// Checks if two sets of node IDs are unchecked isomorphic in the context of a graph. + /// + /// # Safety + /// This function is marked as `unsafe` because it assumes that the provided node ID sets are valid and that the associated graph is properly constructed. + /// + /// # Arguments + /// + /// * `first_node_id_set`: A reference to an object implementing the `IterNeighbours` and `SelfloopExcludedGroupNodeDegree` traits that represents the first set of node IDs. + /// * `second_node_id_set`: A reference to an object implementing the `IterNeighbours` and `SelfloopExcludedGroupNodeDegree` traits that represents the second set of node IDs. + /// + /// # Returns + /// A boolean value indicating whether the two sets of node IDs are unchecked isomorphic. + /// + /// # Type Parameters + /// * `Candidate`: A generic type implementing both the `IterNeighbours` and `SelfloopExcludedGroupNodeDegree` traits. + unsafe fn are_unchecked_isomorphic_from_node_id_sets( + &self, + first_node_id_set: &Candidate, + second_node_id_set: &Candidate, + ) -> bool + where + Candidate: IterNeighbours + SelfloopExcludedGroupNodeDegree, + { + let mut first = first_node_id_set + .iter_neighbours_and_edge_ids(&self) + .peekable(); + let mut second = second_node_id_set + .iter_neighbours_and_edge_ids(&self) + .peekable(); + + // Counters for edges going FROM the group + // to the SAME GROUP itself. + let mut first_selfloops = 0; + let mut second_selfloops = 0; + + // Counters for edges going FROM a group + // to the OTHER group. These edges will be + // certainly equal in undirected graphs, + // but might now be in the context of directed + // graphs. It remains relevant to check whether + // the two groups are connected in order to verify + // the topological isomorphism were there to be + // self-loops in either groups. + let mut first_to_second_connections = 0; + let mut second_to_first_connections = 0; + + 'outer: while let ( + Some((first_group_neighbour, first_edge_id)), + Some((second_group_neighbour, second_edge_id)), + ) = (first.peek(), second.peek()) + { + // We start by evaluating whether we are dealing in either + // the first or second isomorphic candidates with self-loops, + // that is edges that go from any node in the isomorphic candidate + // to any node in the SAME isomorphic candidate. + // If so, we need to increase the relative counter and proceed onward. + if first_node_id_set.is_selfloop(*first_group_neighbour) { + first_selfloops += 1; + first.advance_by(1).unwrap(); + continue 'outer; + } + + if second_node_id_set.is_selfloop(*second_group_neighbour) { + second_selfloops += 1; + second.advance_by(1).unwrap(); + continue 'outer; + } + + // Secondarily, we evaluate whether the first group + // is connected to the second and viceversa. + if second_node_id_set.is_selfloop(*first_group_neighbour) { + first_to_second_connections += 1; + first.advance_by(1).unwrap(); + continue 'outer; + } + + if first_node_id_set.is_selfloop(*second_group_neighbour) { + second_to_first_connections += 1; + second.advance_by(1).unwrap(); + continue 'outer; + } + + // Thirdly, and this is the most intuitive check + // of all others, we need to evaluate whether + // the two nodes are equal. If the two nodes + // are not equal, we found a difference between the + // two neighbourhoods and therefore the two candidate + // isomorphisms are NOT isomorphic. + if first_group_neighbour != second_group_neighbour { + return false; + } + + // We check whether the two edges connecting the neighbouring + // node to the two candidate isomorphic groups are identical + if self.get_unchecked_edge_type_id_from_edge_id(*first_edge_id) + != self.get_unchecked_edge_type_id_from_edge_id(*second_edge_id) + { + return false; + } + + // And finally, we check whether the two edges connecting the neighbouring + // node to the two candidate isomorphic groups are identical + if let (Some(first_weight), Some(second_weight)) = ( + self.get_unchecked_edge_weight_from_edge_id(*first_edge_id), + self.get_unchecked_edge_weight_from_edge_id(*second_edge_id), + ) { + if (first_weight - second_weight).abs() > WeightT::EPSILON { + return false; + } + } + + first.advance_by(1).unwrap(); + second.advance_by(1).unwrap(); + } + + // We need to fully complete consuming both iterators. + // It may happen that the previous loop finishes with + // one iterator completed and the other one still with + // some nodes. + for (first_node, _first_edge_id) in first { + // If this is a selfloop. + if first_node_id_set.is_selfloop(first_node) { + first_selfloops += 1; + continue; + } + + // If this is an edge towards the other loop. + if second_node_id_set.is_selfloop(first_node) { + first_to_second_connections += 1; + continue; + } + + // Otherwise this is a new node that no longer + // matches the other iterator, so we can stop. + return false; + } + + for (second_node, _second_edge_id) in second { + // If this is a selfloop. + if second_node_id_set.is_selfloop(second_node) { + second_selfloops += 1; + continue; + } + + // If this is an edge towards the other loop. + if first_node_id_set.is_selfloop(second_node) { + second_to_first_connections += 1; + continue; + } + + // Otherwise this is a new node that no longer + // matches the other iterator, so we can stop. + return false; + } + + // We check that is one of the isomorphic groups + // has self-loops, than the other one either has + // self-loops or is connected to the first isomorphic group. + if first_selfloops > 0 && !(second_selfloops > 0 || second_to_first_connections > 0) + || second_selfloops > 0 && !(first_selfloops > 0 || first_to_second_connections > 0) + { + return false; + } + + true + } + + /// Returns parallel iterator of vectors of isomorphic edges groups IDs. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - Minimum node degree for each of the two nodes involved in the edge isomorphism. By default, 10. + /// * `number_of_neighbours_for_hash`: Option - The number of neighbours to consider for the hash. By default 10. + fn par_iter_isomorphic_node_group_ids< + 'a, + CandidatesGenerator, + Isomorphism, + Word: WordInteger, + F, + >( + &'a self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + candidates_generator: CandidatesGenerator, + deny_mask: &'a F, + ) -> Result> + 'a> + where + F: Fn(NodeT) -> bool + Send + Sync + 'a, + u64: AsPrimitive, + Hasher: UpdateHash, + CandidatesGenerator: IsomorphicCandidateGenerator, + Isomorphism: SelfloopExcludedGroupNodeDegree + + IterNeighbours + + Send + + Sync + + Ord + + Copy + + Clone + + 'static, + { + // If the graph does not have edges, it is pointless. + self.must_have_edges()?; + + // If no minimum node degree is provided, we use arbitrarily 10. + let minimum_node_degree = + minimum_node_degree.unwrap_or(10.min(self.get_maximum_node_degree().unwrap_or(0))); + let number_of_neighbours_for_hash = number_of_neighbours_for_hash.unwrap_or(10); + + // We collect the node IDs that have degree higher than the provided one. + let mut degree_bounded_hash_and_edge_ids: Vec<(Word, Isomorphism)> = candidates_generator + .par_iter_isomorphic_candidates(&self, minimum_node_degree, deny_mask) + .map(move |(seed, group)| { + ( + unsafe { + self.get_hash_from_node_ids( + &group, + minimum_node_degree, + number_of_neighbours_for_hash, + seed, + ) + }, + group, + ) + }) + .collect::>(); + + degree_bounded_hash_and_edge_ids + .par_sort_unstable_by(|(left, _), (right, _)| left.cmp(right)); + + Ok( + unsafe { EqualBucketsParIter::new(degree_bounded_hash_and_edge_ids) }.flat_map( + move |slice| { + let mut empty_intersections: Vec = vec![]; + let mut candidate_isomorphic_groups: Vec> = vec![]; + + for (_hash, other) in slice.iter() { + // Then, since within the same hash there might be multiple isomorphic node groups in collision + // we need to identify which one of these groups is actually isomorphic with the current node. + if let Some((isomorphic_group, empty_intersection)) = + // + candidate_isomorphic_groups + .iter_mut() + .zip_eq(empty_intersections.iter_mut()) + .find(|(candidate_isomorphic_group, _)| unsafe { + self.are_unchecked_isomorphic_from_node_id_sets( + &candidate_isomorphic_group[0], + other, + ) + }) + { + if !*empty_intersection { + *empty_intersection |= !isomorphic_group[0].intersects(other); + } + isomorphic_group.push(other.clone()); + } else { + // We may have found another isomorphic group, or, possibly, a single node + // with a colliding hash. As such, we will need to verify whether this group + // will effectively grow or not. + empty_intersections.push(false); + candidate_isomorphic_groups.push(vec![other.clone()]); + } + } + + let mut empty_intersections_iter = empty_intersections.into_iter(); + candidate_isomorphic_groups + .retain(|_| empty_intersections_iter.next().unwrap()); + + candidate_isomorphic_groups + }, + ), + ) + } + + /// Returns parallel iterator over isomorphic groups names. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - Minimum node degree for the topological synonims. By default, 10. + /// * `number_of_neighbours_for_hash`: Option - The number of neighbours to consider for the hash. By default 10. + fn par_iter_isomorphic_node_group_names< + 'a, + CandidatesGenerator, + Isomorphism, + IsomorphismNames, + Word: WordInteger, + F, + >( + &'a self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + candidates_generator: CandidatesGenerator, + deny_mask: &'a F, + ) -> Result> + 'a> + where + F: Fn(NodeT) -> bool + Send + Sync + 'a, + u64: AsPrimitive, + CandidatesGenerator: IsomorphicCandidateGenerator, + IsomorphismNames: Send + Sync, + Hasher: UpdateHash, + Isomorphism: SelfloopExcludedGroupNodeDegree + + IterNeighbours + + ToNodeNames + + Send + + Sync + + Ord + + Copy + + Clone + + 'static, + { + Ok(self + .par_iter_isomorphic_node_group_ids::( + minimum_node_degree, + number_of_neighbours_for_hash, + candidates_generator, + deny_mask, + )? + .map(move |ws| { + ws.into_iter() + .map(|w| w.to_node_names(&self)) + .collect::>() + })) + } + + /// Returns vector with isomorphic groups IDs. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - Minimum node degree for the topological synonims. By default, 10. + /// * `number_of_neighbours_for_hash`: Option - The number of neighbours to consider for the hash. By default 10. + /// * `dtype`: Option<&str> - The data type of the hash. By default, `&str`. + /// + fn get_isomorphic_node_group_hashes( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + candidates_generator: CandidatesGenerator, + dtype: Option<&str>, + deny_mask: &F, + ) -> Result> + where + F: Fn(NodeT) -> bool + Send + Sync + 'static, + CandidatesGenerator: IsomorphicCandidateGenerator, + Isomorphism: SelfloopExcludedGroupNodeDegree + + IterNeighbours + + Send + + Sync + + Ord + + Copy + + Clone + + 'static, + { + // If the graph does not have edges, it is pointless. + self.must_have_edges()?; + + // If no minimum node degree is provided, we use arbitrarily 10. + let minimum_node_degree = + minimum_node_degree.unwrap_or(10.min(self.get_maximum_node_degree().unwrap_or(0))); + let number_of_neighbours_for_hash = number_of_neighbours_for_hash.unwrap_or(10); + + Ok(match dtype.unwrap_or("u32") { + "u8" => candidates_generator + .par_iter_isomorphic_candidates(&self, minimum_node_degree, deny_mask) + .map(move |(seed, group): (u8, Isomorphism)| unsafe { + self.get_hash_from_node_ids( + &group, + minimum_node_degree, + number_of_neighbours_for_hash, + seed, + ) as u64 + }) + .collect::>(), + "u16" => candidates_generator + .par_iter_isomorphic_candidates(&self, minimum_node_degree, deny_mask) + .map(move |(seed, group): (u16, Isomorphism)| unsafe { + self.get_hash_from_node_ids( + &group, + minimum_node_degree, + number_of_neighbours_for_hash, + seed, + ) as u64 + }) + .collect::>(), + "u32" => candidates_generator + .par_iter_isomorphic_candidates(&self, minimum_node_degree, deny_mask) + .map(move |(seed, group): (u32, Isomorphism)| unsafe { + self.get_hash_from_node_ids( + &group, + minimum_node_degree, + number_of_neighbours_for_hash, + seed, + ) as u64 + }) + .collect::>(), + "u64" => candidates_generator + .par_iter_isomorphic_candidates(&self, minimum_node_degree, deny_mask) + .map(move |(seed, group): (u64, Isomorphism)| unsafe { + self.get_hash_from_node_ids( + &group, + minimum_node_degree, + number_of_neighbours_for_hash, + seed, + ) + }) + .collect::>(), + _ => Err(format!( + concat!( + "The provided data type `{dtype}` is not supported. ", + "Please choose one of the following: `u8`, `u16`, `u32`, `u64`." + ), + dtype = dtype.unwrap_or("u32") + ))?, + }) + } + + /// Returns vector with isomorphic groups IDs. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - Minimum node degree for the topological synonims. By default, 10. + /// * `number_of_neighbours_for_hash`: Option - The number of neighbours to consider for the hash. By default 10. + /// * `dtype`: Option<&str> - The data type of the hash. By default, `&str`. + /// + fn get_isomorphic_group_ids( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + candidates_generator: CandidatesGenerator, + dtype: Option<&str>, + deny_mask: &F, + ) -> Result>> + where + F: Fn(NodeT) -> bool + Send + Sync + 'static, + CandidatesGenerator: IsomorphicCandidateGenerator, + Isomorphism: SelfloopExcludedGroupNodeDegree + + IterNeighbours + + Send + + Sync + + Ord + + Copy + + Clone + + 'static, + { + Ok(match dtype.unwrap_or("u32") { + "u8" => self + .par_iter_isomorphic_node_group_ids::( + minimum_node_degree, + number_of_neighbours_for_hash, + candidates_generator, + deny_mask, + )? + .map(|ws| ws.into_iter().map(|w| w.into()).collect()) + .collect(), + "u16" => self + .par_iter_isomorphic_node_group_ids::( + minimum_node_degree, + number_of_neighbours_for_hash, + candidates_generator, + deny_mask, + )? + .map(|ws| ws.into_iter().map(|w| w.into()).collect()) + .collect(), + "u32" => self + .par_iter_isomorphic_node_group_ids::( + minimum_node_degree, + number_of_neighbours_for_hash, + candidates_generator, + deny_mask, + )? + .map(|ws| ws.into_iter().map(|w| w.into()).collect()) + .collect(), + "u64" => self + .par_iter_isomorphic_node_group_ids::( + minimum_node_degree, + number_of_neighbours_for_hash, + candidates_generator, + deny_mask, + )? + .map(|ws| ws.into_iter().map(|w| w.into()).collect()) + .collect(), + _ => Err(format!( + concat!( + "The provided data type `{dtype}` is not supported. ", + "Please choose one of the following: `u8`, `u16`, `u32`, `u64`." + ), + dtype = dtype.unwrap_or("u32") + ))?, + }) + } + + /// Returns vector with isomorphic groups names. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - Minimum node degree for the topological synonims. By default, 10. + /// * `number_of_neighbours_for_hash`: Option - The number of neighbours to consider for the hash. By default 10. + /// * `dtype`: Option<&str> - The data type of the hash. By default, `&str`. + /// + fn get_isomorphic_group_names( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + candidates_generator: CandidatesGenerator, + dtype: Option<&str>, + deny_mask: &F, + ) -> Result>> + where + F: Fn(NodeT) -> bool + Send + Sync + 'static, + CandidatesGenerator: IsomorphicCandidateGenerator, + IsomorphismNames: Send + Sync, + Isomorphism: SelfloopExcludedGroupNodeDegree + + ToNodeNames + + IterNeighbours + + Send + + Sync + + Ord + + Copy + + Clone + + 'static, + { + Ok(match dtype.unwrap_or("u32") { + "u8" => self + .par_iter_isomorphic_node_group_names::( + minimum_node_degree, + number_of_neighbours_for_hash, + candidates_generator, + deny_mask + )? + .collect(), + "u16" => self + .par_iter_isomorphic_node_group_names::( + minimum_node_degree, + number_of_neighbours_for_hash, + candidates_generator, + deny_mask + )? + .collect(), + "u32" => self + .par_iter_isomorphic_node_group_names::( + minimum_node_degree, + number_of_neighbours_for_hash, + candidates_generator, + deny_mask + )? + .collect(), + "u64" => self + .par_iter_isomorphic_node_group_names::( + minimum_node_degree, + number_of_neighbours_for_hash, + candidates_generator, + deny_mask + )? + .collect(), + _ => Err(format!( + concat!( + "The provided data type `{dtype}` is not supported. ", + "Please choose one of the following: `u8`, `u16`, `u32`, `u64`." + ), + dtype = dtype.unwrap_or("u32") + ))?, + }) + } + + #[no_numpy_binding] + /// Returns vector with isomorphic node groups IDs. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - Minimum node degree for the topological synonims. By default, 10. + /// * `number_of_neighbours_for_hash`: Option - The number of neighbours to consider for the hash. By default 10. + /// * `dtype`: Option<&str> - The data type of the hash. By default, `&str`. + /// + pub fn get_isomorphic_node_ids( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + dtype: Option<&str>, + ) -> Result>> { + Ok(self.get_isomorphic_group_ids( + minimum_node_degree, + number_of_neighbours_for_hash, + NodeIsomorphismsGenerator::default(), + dtype, + &|_| false, + )?) + } + + /// Retrieves a vector of flattened and repeated isomorphic node IDs, that is by removing one per group. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - An optional parameter specifying the minimum degree a node must have to be included + /// in the isomorphisms. Nodes with a degree lower than this value will be excluded. Set to `None` to include all nodes. + /// * `number_of_neighbours_for_hash`: Option - An optional parameter determining the number of neighboring nodes used for hashing + /// in the isomorphisms generation. Increasing this value can increase the uniqueness of the generated isomorphisms. + /// Set to `None` to use the default number of neighbors for hashing. + /// + /// # Returns + /// A `Result` containing a vector of node IDs. If the operation is successful, the vector contains the flattened and + /// repeated isomorphic node IDs. If an error occurs during the execution, the error is returned. + /// + /// # Example + /// + /// ``` + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let minimum_degree = Some(3); + /// let num_neighbors_for_hash = Some(5); + /// let result = graph.get_flat_repeated_isomorphic_node_ids(minimum_degree, num_neighbors_for_hash); + /// + /// match result { + /// Ok(node_ids) => { + /// println!("Flattened isomorphic node IDs: {:?}", node_ids); + /// // Further processing of the node IDs... + /// } + /// Err(err) => { + /// eprintln!("An error occurred: {}", err); + /// // Handle the error... + /// } + /// } + /// ``` + pub fn get_flat_repeated_isomorphic_node_ids( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + ) -> Result> { + Ok(self + .par_iter_isomorphic_node_group_ids::( + minimum_node_degree, + number_of_neighbours_for_hash, + NodeIsomorphismsGenerator::default(), + &|_| false, + )? + .flat_map(|mut group| { + group.pop(); + group + }) + .collect()) + } + + /// Retrieves the isomorphic node hashes + /// + /// # Arguments + /// * `minimum_node_degree`: An optional value representing the minimum degree that a node must have to be considered in the hash computation. If `None`, all nodes will be considered. + /// * `number_of_neighbours_for_hash`: An optional value specifying the number of neighbor nodes to consider for the hash computation. If `None`, all neighbors will be considered. + /// * `dtype`: An optional string slice representing the data type of the resulting node hashes. If `None`, the default data type will be used. + /// + /// # Examples + /// + /// ``` + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let minimum_node_degree = Some(2); + /// let number_of_neighbours_for_hash = Some(5); + /// let dtype = Some("uint64"); + /// + /// let isomorphic_hashes = graph.get_isomorphic_node_hashes(minimum_node_degree, number_of_neighbours_for_hash, dtype); + /// match isomorphic_hashes { + /// Ok(hashes) => { + /// // Handle the vector of isomorphic node hashes + /// }, + /// Err(error) => { + /// // Handle the error + /// } + /// } + /// ``` + pub fn get_isomorphic_node_hashes( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + dtype: Option<&str>, + ) -> Result> { + self.get_isomorphic_node_group_hashes( + minimum_node_degree, + number_of_neighbours_for_hash, + NodeIsomorphismsGenerator::default(), + dtype, + &|_| false, + ) + } + + #[no_numpy_binding] + /// Returns vector with isomorphic node groups names. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - Minimum node degree for the topological synonims. By default, 10. + /// * `number_of_neighbours_for_hash`: Option - The number of neighbours to consider for the hash. By default 10. + /// * `dtype`: Option<&str> - The data type of the hash. By default, `&str`. + /// + pub fn get_isomorphic_node_names( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + dtype: Option<&str>, + ) -> Result>> { + Ok(self.get_isomorphic_group_names( + minimum_node_degree, + number_of_neighbours_for_hash, + NodeIsomorphismsGenerator::default(), + dtype, + &|_| false, + )?) + } + + #[no_numpy_binding] + /// Returns vector with isomorphic edge groups IDs. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - Minimum node degree for the topological synonims. By default, 10. + /// * `number_of_neighbours_for_hash`: Option - The number of neighbours to consider for the hash. By default 10. + /// * `ignore_edges_including_isomorphic_nodes`: Option - Whether to ignore edges including isomorphic nodes. By default, true. + /// * `dtype`: Option<&str> - The data type of the hash. By default, `&str`. + /// + pub fn get_isomorphic_edge_node_ids( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + ignore_edges_including_isomorphic_nodes: Option, + dtype: Option<&str>, + ) -> Result>> { + let isomorphic_nodes_mask = self.get_isomorphic_nodes_mask( + minimum_node_degree.unwrap_or(10), + number_of_neighbours_for_hash.unwrap_or(10), + )?; + if ignore_edges_including_isomorphic_nodes.unwrap_or(true) { + Ok(self.get_isomorphic_group_ids( + minimum_node_degree, + number_of_neighbours_for_hash, + EdgeIsomorphismsGenerator::default(), + dtype, + &move |node_id| isomorphic_nodes_mask[node_id as usize], + )?) + } else { + Ok(self.get_isomorphic_group_ids( + minimum_node_degree, + number_of_neighbours_for_hash, + EdgeIsomorphismsGenerator::default(), + dtype, + &move |_node_id| false, + )?) + } + } + + /// Retrieves the isomorphic edge hashes + /// + /// # Arguments + /// * `minimum_node_degree`: An optional value representing the minimum degree that a node must have to be considered in the hash computation. If `None`, all nodes will be considered. + /// * `number_of_neighbours_for_hash`: An optional value specifying the number of neighbor nodes to consider for the hash computation. If `None`, all neighbors will be considered. + /// * `ignore_edges_including_isomorphic_nodes`: An optional boolean value specifying whether to ignore edges including isomorphic nodes. If `None`, the default value will be used. + /// * `dtype`: An optional string slice representing the data type of the resulting edge hashes. If `None`, the default data type will be used. + /// + /// # Examples + /// + /// ``` + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let minimum_node_degree = Some(2); + /// let number_of_neighbours_for_hash = Some(5); + /// let dtype = Some("uint64"); + /// + /// let isomorphic_hashes = graph.get_isomorphic_edge_hashes(minimum_node_degree, number_of_neighbours_for_hash, Some(true), dtype); + /// match isomorphic_hashes { + /// Ok(hashes) => { + /// // Handle the vector of isomorphic edge hashes + /// }, + /// Err(error) => { + /// // Handle the error + /// } + /// } + /// ``` + pub fn get_isomorphic_edge_hashes( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + ignore_edges_including_isomorphic_nodes: Option, + dtype: Option<&str>, + ) -> Result> { + let isomorphic_nodes_mask = self.get_isomorphic_nodes_mask( + minimum_node_degree.unwrap_or(10), + number_of_neighbours_for_hash.unwrap_or(10), + )?; + if ignore_edges_including_isomorphic_nodes.unwrap_or(true) { + Ok(self.get_isomorphic_node_group_hashes( + minimum_node_degree, + number_of_neighbours_for_hash, + EdgeIsomorphismsGenerator::default(), + dtype, + &move |node_id| isomorphic_nodes_mask[node_id as usize], + )?) + } else { + Ok(self.get_isomorphic_node_group_hashes( + minimum_node_degree, + number_of_neighbours_for_hash, + EdgeIsomorphismsGenerator::default(), + dtype, + &move |_node_id| false, + )?) + } + } + + #[no_numpy_binding] + /// Returns vector with isomorphic edge groups names. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - Minimum node degree for the topological synonims. By default, 10. + /// * `number_of_neighbours_for_hash`: Option - The number of neighbours to consider for the hash. By default 10. + /// * `ignore_edges_including_isomorphic_nodes`: Option - Whether to ignore edges including isomorphic nodes. By default, true. + /// * `dtype`: Option<&str> - The data type of the hash. By default, `&str`. + /// + pub fn get_isomorphic_edge_node_names( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + ignore_edges_including_isomorphic_nodes: Option, + dtype: Option<&str>, + ) -> Result>> { + let isomorphic_nodes_mask = self.get_isomorphic_nodes_mask( + minimum_node_degree.unwrap_or(10), + number_of_neighbours_for_hash.unwrap_or(10), + )?; + if ignore_edges_including_isomorphic_nodes.unwrap_or(true) { + Ok(self.get_isomorphic_group_names( + minimum_node_degree, + number_of_neighbours_for_hash, + EdgeIsomorphismsGenerator::default(), + dtype, + &move |node_id| isomorphic_nodes_mask[node_id as usize], + )?) + } else { + Ok(self.get_isomorphic_group_names( + minimum_node_degree, + number_of_neighbours_for_hash, + EdgeIsomorphismsGenerator::default(), + dtype, + &move |_node_id| false, + )?) + } + } + + #[no_numpy_binding] + /// Returns vector with isomorphic tuple groups IDs. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - Minimum node degree for the topological synonims. By default, 10. + /// * `number_of_neighbours_for_hash`: Option - The number of neighbours to consider for the hash. By default 10. + /// * `dtype`: Option<&str> - The data type of the hash. By default, `&str`. + /// + /// # Implementative details + /// A node tuple is NOT necessarily connected. These are simply two + /// nodes in the graph with degree higher than the requested amount. + pub fn get_isomorphic_tuple_node_ids( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + dtype: Option<&str>, + ) -> Result>> { + let isomorphic_nodes_mask = self.get_isomorphic_nodes_mask( + minimum_node_degree.unwrap_or(10), + number_of_neighbours_for_hash.unwrap_or(10), + )?; + Ok(self.get_isomorphic_group_ids( + minimum_node_degree, + number_of_neighbours_for_hash, + TupleIsomorphismsGenerator::default(), + dtype, + &move |node_id| isomorphic_nodes_mask[node_id as usize], + )?) + } + + /// Retrieves the isomorphic tuple hashes + /// + /// # Arguments + /// * `minimum_node_degree`: An optional value representing the minimum degree that a node must have to be considered in the hash computation. If `None`, all nodes will be considered. + /// * `number_of_neighbours_for_hash`: An optional value specifying the number of neighbor nodes to consider for the hash computation. If `None`, all neighbors will be considered. + /// * `dtype`: An optional string slice representing the data type of the resulting tuple hashes. If `None`, the default data type will be used. + /// + /// # Examples + /// + /// ``` + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let minimum_node_degree = Some(2); + /// let number_of_neighbours_for_hash = Some(5); + /// let dtype = Some("uint64"); + /// + /// let isomorphic_hashes = graph.get_isomorphic_tuple_hashes(minimum_node_degree, number_of_neighbours_for_hash, dtype); + /// match isomorphic_hashes { + /// Ok(hashes) => { + /// // Handle the vector of isomorphic tuple hashes + /// }, + /// Err(error) => { + /// // Handle the error + /// } + /// } + /// ``` + pub fn get_isomorphic_tuple_hashes( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + dtype: Option<&str>, + ) -> Result> { + let isomorphic_nodes_mask = self.get_isomorphic_nodes_mask( + minimum_node_degree.unwrap_or(10), + number_of_neighbours_for_hash.unwrap_or(10), + )?; + self.get_isomorphic_node_group_hashes( + minimum_node_degree, + number_of_neighbours_for_hash, + TupleIsomorphismsGenerator::default(), + dtype, + &move |node_id| isomorphic_nodes_mask[node_id as usize], + ) + } + + #[no_numpy_binding] + /// Returns vector with isomorphic tuple groups names. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - Minimum node degree for the topological synonims. By default, 10. + /// * `number_of_neighbours_for_hash`: Option - The number of neighbours to consider for the hash. By default 10. + /// * `dtype`: Option<&str> - The data type of the hash. By default, `&str`. + /// + /// # Implementative details + /// A node tuple is NOT necessarily connected. These are simply two + /// nodes in the graph with degree higher than the requested amount. + pub fn get_isomorphic_tuple_node_names( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + dtype: Option<&str>, + ) -> Result>> { + let isomorphic_nodes_mask = self.get_isomorphic_nodes_mask( + minimum_node_degree.unwrap_or(10), + number_of_neighbours_for_hash.unwrap_or(10), + )?; + Ok(self.get_isomorphic_group_names( + minimum_node_degree, + number_of_neighbours_for_hash, + TupleIsomorphismsGenerator::default(), + dtype, + &move |node_id| isomorphic_nodes_mask[node_id as usize], + )?) + } +} diff --git a/src/graph/src/edge_list_utils/add_numeric_id_to_csv.rs b/src/graph/src/edge_list_utils/add_numeric_id_to_csv.rs new file mode 100644 index 0000000..2156d5e --- /dev/null +++ b/src/graph/src/edge_list_utils/add_numeric_id_to_csv.rs @@ -0,0 +1,93 @@ +use crate::{utils::ItersWrapper, CSVFileReader, CSVFileWriter, Result}; + +/// Create a new CSV with the lines number added to it. +/// +/// # Arguments +/// * `original_csv_path`: &str - The path from where to load the original CSV. +/// * `original_csv_separator`: Option - Separator to use for the original CSV. +/// * `original_csv_header`: Option - Whether the original CSV has an header. +/// * `target_csv_path`: &str - The path from where to load the target CSV. This cannot be the same as the original CSV. +/// * `target_csv_separator`: Option - Separator to use for the target CSV. If None, the one provided from the original CSV will be used. +/// * `target_csv_header`: Option - Whether the target CSV has an header. If None, the one provided from the original CSV will be used. +/// * `target_csv_ids_column`: Option - The column name to use for the ids in the target list. +/// * `target_csv_ids_column_number`: Option - The column number to use for the ids in the target list. +/// * `comment_symbol`: Option - The comment symbol to use within the original CSV. +/// * `support_balanced_quotes`: Option - Whether to support balanced quotes. +/// * `max_rows_number`: Option - The amount of rows to load from the original CSV. +/// * `rows_to_skip`: Option - The amount of rows to skip from the original CSV. +/// * `verbose`: Option - Whether to show the loading bar while processing the file. +/// +/// # Raises +/// * If there are problems with opening the original or target file. +/// * If the original and target paths are identical. +/// +/// TODO! add check for space on disk where possible. +pub fn add_numeric_id_to_csv( + original_csv_path: &str, + target_csv_path: &str, + original_csv_separator: Option, + original_csv_header: Option, + target_csv_separator: Option, + target_csv_header: Option, + target_csv_ids_column: Option, + target_csv_ids_column_number: Option, + comment_symbol: Option, + support_balanced_quotes: Option, + max_rows_number: Option, + rows_to_skip: Option, + lines_number: Option, + verbose: Option, +) -> Result { + let target_csv_ids_column_number = target_csv_ids_column_number.unwrap_or(0); + let target_csv_ids_column = target_csv_ids_column.unwrap_or("index".to_string()); + if original_csv_path == target_csv_path { + return Err(concat!( + "Both the original and the target CSV path ", + "are set to the same path.\n", + "It is not possible to write this file inplace, ", + "as each line would be slightly longer ", + "than the pre-existing one and would overwrite ", + "a part of the successive line." + ) + .to_string()); + } + + let file_reader = CSVFileReader::new(original_csv_path, "csv to index".to_string())? + .set_comment_symbol(comment_symbol)? + .set_rows_to_skip(rows_to_skip)? + .set_max_rows_number(max_rows_number)? + .set_header(original_csv_header)? + .set_separator(original_csv_separator)? + .set_support_balanced_quotes(support_balanced_quotes) + .set_parallel(Some(false)); + + let file_writer = CSVFileWriter::new(target_csv_path) + .set_separator(target_csv_separator.or(Some(file_reader.get_separator())))? + .set_verbose(verbose) + .set_header(target_csv_header.or(Some(file_reader.has_header()))); + let lines_iterator = file_reader.read_lines(None)?; + let lines_iterator = match lines_iterator { + ItersWrapper::Parallel(_) => unreachable!("This is not meant to run in parallel."), + ItersWrapper::Sequential(i) => i, + }; + let mut header = file_reader.get_header()?; + header.insert(target_csv_ids_column_number, target_csv_ids_column); + let mut effective_lines_number = 0; + file_writer.write_lines( + lines_number, + header, + lines_iterator + // Removing eventual errors. + .filter_map(|line| line.ok()) + .enumerate() + // Processing line + .map(|(line_number, (_, mut line))| { + effective_lines_number += 1; + line.insert(target_csv_ids_column_number, Some(line_number.to_string())); + line.into_iter() + .map(|value| value.unwrap_or("".to_string())) + .collect() + }), + )?; + Ok(effective_lines_number) +} diff --git a/src/graph/src/edge_list_utils/are_there_selfloops_in_edge_list.rs b/src/graph/src/edge_list_utils/are_there_selfloops_in_edge_list.rs new file mode 100644 index 0000000..ed2f967 --- /dev/null +++ b/src/graph/src/edge_list_utils/are_there_selfloops_in_edge_list.rs @@ -0,0 +1,62 @@ +use crate::{EdgeFileReader, EdgeT, Result}; + +/// Return whether there are selfloops in the edge list. +/// +/// # Arguments +/// * `path`: &str - The path from where to load the edge list. +/// * `separator`: Option - The separator for the rows in the edge list. +/// * `header`: Option - Whether the edge list has an header. +/// * `sources_column`: Option - The column name to use for the source nodes. +/// * `sources_column_number`: Option - The column number to use for the source nodes. +/// * `destinations_column`: Option - The column name to use for the destination nodes. +/// * `destinations_column_number`: Option - The column number to use for the destination nodes. +/// * `comment_symbol`: Option - The comment symbol to use for the lines to skip. +/// * `support_balanced_quotes`: Option - Whether to support balanced quotes. +/// * `max_rows_number`: Option - The number of rows to read at most. Note that this parameter is ignored when reading in parallel. +/// * `rows_to_skip`: Option - Number of rows to skip in the edge list. +/// * `number_of_edges`: Option - Number of edges in the edge list. +/// * `load_edge_list_in_parallel`: Option - Whether to execute the task in parallel or sequential. Generally, parallel is preferable. +/// * `verbose`: Option - Whether to show the loading bar while processing the file. +/// * `name`: Option - The name of the graph to display in the loading bar. +/// +pub fn are_there_selfloops_in_edge_list( + path: &str, + separator: Option, + header: Option, + sources_column: Option, + sources_column_number: Option, + destinations_column: Option, + destinations_column_number: Option, + comment_symbol: Option, + support_balanced_quotes: Option, + max_rows_number: Option, + rows_to_skip: Option, + number_of_edges: Option, + load_edge_list_in_parallel: Option, + verbose: Option, + name: Option, +) -> Result { + let name = name.unwrap_or("Graph".to_owned()); + let file_reader = EdgeFileReader::new(path)? + .set_comment_symbol(comment_symbol)? + .set_support_balanced_quotes(support_balanced_quotes) + .set_rows_to_skip(rows_to_skip)? + .set_header(header)? + .set_max_rows_number(max_rows_number)? + .set_separator(separator)? + .set_destinations_column(destinations_column)? + .set_destinations_column_number(destinations_column_number)? + .set_sources_column(sources_column)? + .set_sources_column_number(sources_column_number)? + .set_parallel(load_edge_list_in_parallel) + .set_number_of_edges(number_of_edges) + .set_verbose(verbose) + .set_graph_name(name); + + let contains_selfloops = file_reader + .read_lines()? + // Removing eventual errors. + .filter_map(|line| line.ok()) + .any(|(_, (src_name, dst_name, _, _))| src_name == dst_name); + Ok(contains_selfloops) +} diff --git a/src/graph/src/edge_list_utils/build_optimal_lists_files.rs b/src/graph/src/edge_list_utils/build_optimal_lists_files.rs new file mode 100644 index 0000000..27e9165 --- /dev/null +++ b/src/graph/src/edge_list_utils/build_optimal_lists_files.rs @@ -0,0 +1,504 @@ +use crate::{ + convert_edge_list_to_numeric, convert_node_list_node_types_to_numeric, + densify_sparse_numeric_edge_list, get_minmax_node_from_numeric_edge_list, get_rows_number, + is_numeric_edge_list, sort_numeric_edge_list_inplace, EdgeT, EdgeTypeT, NodeT, NodeTypeT, + Result, WeightT, +}; +use log::info; + +/// TODO: write the docstring +pub fn build_optimal_lists_files( + original_edge_path: String, + target_edge_path: String, + directed: bool, + + original_node_type_path: Option, + original_node_type_list_separator: Option, + original_node_types_column_number: Option, + original_node_types_column: Option, + original_numeric_node_type_ids: Option, + original_minimum_node_type_id: Option, + + original_node_type_list_header: Option, + original_node_type_list_support_balanced_quotes: Option, + original_node_type_list_rows_to_skip: Option, + original_node_type_list_max_rows_number: Option, + original_node_type_list_comment_symbol: Option, + original_load_node_type_list_in_parallel: Option, + original_node_type_list_is_correct: Option, + mut number_of_node_types: Option, + + target_node_type_list_path: Option, + target_node_type_list_separator: Option, + mut target_node_type_list_node_types_column_number: Option, + mut target_node_type_list_node_types_column: Option, + target_node_type_list_header: Option, + + mut original_node_path: Option, + mut original_node_list_separator: Option, + mut original_node_list_header: Option, + original_node_list_support_balanced_quotes: Option, + node_list_rows_to_skip: Option, + mut node_list_is_correct: Option, + node_list_max_rows_number: Option, + node_list_comment_symbol: Option, + default_node_type: Option, + mut original_nodes_column_number: Option, + mut original_nodes_column: Option, + original_node_types_separator: Option, + original_node_list_node_types_column_number: Option, + original_node_list_node_types_column: Option, + mut number_of_nodes: Option, + original_minimum_node_id: Option, + original_numeric_node_ids: Option, + original_node_list_numeric_node_type_ids: Option, + original_skip_node_types_if_unavailable: Option, + mut original_load_node_list_in_parallel: Option, + mut maximum_node_id: Option, + + target_node_path: Option, + mut target_node_list_separator: Option, + mut target_node_list_header: Option, + mut target_nodes_column: Option, + mut target_nodes_column_number: Option, + target_node_types_separator: Option, + mut target_node_list_node_types_column: Option, + mut target_node_list_node_types_column_number: Option, + + original_edge_type_path: Option, + original_edge_type_list_separator: Option, + original_edge_types_column_number: Option, + original_edge_types_column: Option, + original_numeric_edge_type_ids: Option, + original_minimum_edge_type_id: Option, + original_edge_type_list_header: Option, + original_edge_type_list_support_balanced_quotes: Option, + edge_type_list_rows_to_skip: Option, + edge_type_list_max_rows_number: Option, + edge_type_list_comment_symbol: Option, + load_edge_type_list_in_parallel: Option, + edge_type_list_is_correct: Option, + number_of_edge_types: Option, + + target_edge_type_list_path: Option, + target_edge_type_list_separator: Option, + mut target_edge_type_list_edge_types_column_number: Option, + mut target_edge_type_list_edge_types_column: Option, + target_edge_type_list_header: Option, + + original_edge_list_separator: Option, + original_edge_list_header: Option, + original_edge_list_support_balanced_quotes: Option, + original_sources_column_number: Option, + original_sources_column: Option, + original_destinations_column_number: Option, + original_destinations_column: Option, + original_edge_list_edge_types_column_number: Option, + original_edge_list_edge_types_column: Option, + default_edge_type: Option, + original_weights_column_number: Option, + original_weights_column: Option, + default_weight: Option, + original_edge_list_numeric_node_ids: Option, + skip_weights_if_unavailable: Option, + skip_edge_types_if_unavailable: Option, + edge_list_comment_symbol: Option, + edge_list_max_rows_number: Option, + edge_list_rows_to_skip: Option, + load_edge_list_in_parallel: Option, + mut number_of_edges: Option, + + target_edge_list_separator: Option, + remove_chevrons: Option, + remove_spaces: Option, + + numeric_rows_are_surely_smaller_than_original: Option, + sort_temporary_directory: Option, + verbose: Option, + name: Option, +) -> Result<(Option, NodeT, Option, EdgeT)> { + // It does not make sense to provide a node types file + // to be parsed but not providing any node type column + // to be loaded within the node list file. + if original_node_type_path.is_some() + && original_node_list_node_types_column_number.is_none() + && original_node_list_node_types_column.is_none() + { + return Err(concat!( + "A node type path was provided, but no node type column name or number was specified ", + "for the node list file." + ) + .to_string()); + } + + let _ = target_nodes_column.insert("node_name".to_string()); + let _ = target_nodes_column_number.insert(0); + let _ = target_node_list_header.insert(true); + + if original_node_list_node_types_column_number.is_some() + || original_node_list_node_types_column.is_some() + { + let _ = target_node_type_list_node_types_column.insert("node_type".to_string()); + let _ = target_node_type_list_node_types_column_number.insert(0); + let _ = target_node_list_node_types_column.insert("node_type".to_string()); + let _ = target_node_list_node_types_column_number.insert(1); + } + + if original_edge_list_edge_types_column_number.is_some() + || original_edge_list_edge_types_column.is_some() + { + let _ = target_edge_type_list_edge_types_column.insert("edge_type".to_string()); + let _ = target_edge_type_list_edge_types_column_number.insert(0); + } + + // It does not make sense to provide a edge types file + // to be parsed but not providing any edge type column + // to be loaded within the edge list file. + if original_edge_type_path.is_some() + && original_edge_list_edge_types_column_number.is_none() + && original_edge_list_edge_types_column.is_none() + { + return Err(concat!( + "A edge type path was provided, but no edge type column name or number was specified ", + "for the edge list file." + ) + .to_string()); + } + + // We need to handle the optimization of the + // nodes list, which only includes making sure that if there are + // node types, there is a node types list and the node types + // provided in the nodes file are numerical and dense. + // Also, we need to make sure that the node list does not + // include additional ignored fields in it, like for instance + // textual node descriptions, that make loading the file + // into Ensmallen slower. + // Finally, the produced node list will also include the + // node ID as a field, Ensuring that the parallel loading + // procedure produces a deterministic internal node ID to + // node name mapping. + if let Some(original_node_path) = &mut original_node_path { + if target_node_path.is_none() { + return Err(concat!( + "When providing the original node path that must be ", + "parsed to produce the optimized node list, also the ", + "target node path must be provided." + ) + .to_string()); + } + + info!("Converting the node list node type names to numeric node type IDs."); + let (new_number_of_nodes, new_number_of_node_types) = convert_node_list_node_types_to_numeric( + original_node_path.clone(), + target_node_path.clone().unwrap(), + original_node_type_path, + original_node_type_list_separator, + original_node_types_column_number, + original_node_types_column, + number_of_node_types, + original_numeric_node_type_ids, + original_minimum_node_type_id, + original_node_type_list_header, + original_node_type_list_support_balanced_quotes, + original_node_type_list_rows_to_skip, + original_node_type_list_is_correct, + original_node_type_list_max_rows_number, + original_node_type_list_comment_symbol, + original_load_node_type_list_in_parallel, + target_node_type_list_path, + target_node_type_list_separator, + target_node_type_list_header, + target_node_type_list_node_types_column, + target_node_type_list_node_types_column_number, + original_node_list_separator, + original_node_list_header, + original_node_list_support_balanced_quotes, + node_list_rows_to_skip, + node_list_max_rows_number, + node_list_comment_symbol.clone(), + default_node_type, + original_nodes_column_number, + original_nodes_column, + original_node_types_separator, + original_node_list_node_types_column_number, + original_node_list_node_types_column, + original_minimum_node_id, + original_numeric_node_ids, + original_node_list_numeric_node_type_ids, + original_skip_node_types_if_unavailable, + remove_chevrons, + remove_spaces, + target_node_list_separator.clone(), + target_node_list_header, + target_nodes_column_number, + target_nodes_column.clone(), + target_node_types_separator.clone(), + target_node_list_node_types_column_number, + target_node_list_node_types_column, + number_of_nodes, + )?; + // Now we need to update the node list parameters + // that should be used in the next step. + // We do not update again the node types as it + // is not needed after this step. + number_of_node_types = new_number_of_node_types; + *original_node_path = target_node_path.clone().unwrap(); + original_node_list_separator = target_node_list_separator; + target_node_list_separator = None; + original_node_list_header = target_node_list_header; + original_nodes_column_number = target_nodes_column_number; + original_nodes_column = None; + // Now we know the number of nodes + number_of_nodes = Some(new_number_of_nodes); + // And that the node list is correct + node_list_is_correct = Some(true); + // therefore we can now load this in parallel. + original_load_node_list_in_parallel = Some(true); + } + + // We check if the edge list has numeric node IDs + // unless the information was already provided. + // We always treat as non-numeric the nodes if the + // node list vocabulary has been provided. + info!("Computing whether the edge list has numeric node IDs."); + let numeric_edge_list_node_ids = number_of_node_types + .map_or(true, |number_of_node_types| number_of_node_types == 0) + && original_edge_list_numeric_node_ids.map_or_else( + || { + is_numeric_edge_list( + original_edge_path.as_ref(), + original_edge_list_separator.clone(), + original_edge_list_header, + original_edge_list_support_balanced_quotes, + original_sources_column.clone(), + original_sources_column_number, + original_destinations_column.clone(), + original_destinations_column_number, + edge_list_comment_symbol.clone(), + edge_list_max_rows_number, + edge_list_rows_to_skip, + None, + load_edge_list_in_parallel, + remove_chevrons, + remove_spaces, + verbose, + name.clone(), + ) + }, + |value| Ok(value), + )?; + + // We identify if the edge list is meant to have edge types + let has_edge_types = original_edge_list_edge_types_column.is_some() + || original_edge_list_edge_types_column_number.is_some(); + // We identify if the edge list is meant to have edge weights + let has_edge_weights = + original_weights_column.is_some() || original_weights_column_number.is_some(); + + // We convert the edge list to dense numeric + let (number_of_nodes, number_of_edge_types) = if numeric_edge_list_node_ids { + info!("Computing maximum node ID from sparse numeric edge list."); + if maximum_node_id.is_none() { + let (_, new_maximum_node_id, new_number_of_edges) = + get_minmax_node_from_numeric_edge_list( + original_edge_path.as_ref(), + original_edge_list_separator.clone(), + original_edge_list_header, + original_edge_list_support_balanced_quotes, + original_sources_column.clone(), + original_sources_column_number, + original_destinations_column.clone(), + original_destinations_column_number, + edge_list_comment_symbol.clone(), + edge_list_max_rows_number, + edge_list_rows_to_skip, + None, + load_edge_list_in_parallel, + remove_chevrons, + remove_spaces, + verbose, + name.clone(), + )?; + maximum_node_id = Some(new_maximum_node_id); + number_of_edges = Some(new_number_of_edges); + } + + info!("Converting sparse numeric edge list to dense numeric edge list."); + densify_sparse_numeric_edge_list( + original_edge_path.as_ref(), + target_edge_path.as_ref(), + directed, + maximum_node_id, + original_edge_list_separator.clone(), + original_edge_list_header, + original_sources_column.clone(), + original_sources_column_number, + original_destinations_column.clone(), + original_destinations_column_number, + original_edge_list_edge_types_column.clone(), + original_edge_list_edge_types_column_number, + original_weights_column.clone(), + original_weights_column_number, + original_edge_list_support_balanced_quotes, + original_edge_type_path, + original_edge_types_column_number, + original_edge_types_column, + number_of_edge_types, + original_numeric_edge_type_ids, + original_minimum_edge_type_id, + original_edge_type_list_separator, + original_edge_type_list_header, + original_edge_type_list_support_balanced_quotes, + edge_type_list_rows_to_skip, + edge_type_list_is_correct, + edge_type_list_max_rows_number, + edge_type_list_comment_symbol, + load_edge_type_list_in_parallel, + target_edge_list_separator.clone(), + Some(false), + None, + Some(0), + None, + Some(1), + None, + if has_edge_types { Some(2) } else { None }, + None, + if has_edge_weights { + Some(2 + has_edge_types as usize) + } else { + None + }, + target_node_path.as_deref(), + target_node_list_separator.clone(), + target_node_list_header, + target_nodes_column, + target_nodes_column_number, + target_edge_type_list_path, + target_edge_type_list_separator.clone(), + target_edge_type_list_header, + target_edge_type_list_edge_types_column, + target_edge_type_list_edge_types_column_number, + edge_list_comment_symbol.clone(), + default_edge_type.clone(), + default_weight, + edge_list_max_rows_number, + edge_list_rows_to_skip, + number_of_edges.map(|number_of_edges| number_of_edges as usize), + skip_edge_types_if_unavailable, + skip_weights_if_unavailable, + numeric_rows_are_surely_smaller_than_original, + verbose, + name.clone(), + ) + } else { + info!("Converting non-numeric edge list to numeric."); + convert_edge_list_to_numeric( + original_edge_path.as_ref(), + target_edge_path.as_ref(), + directed, + original_node_path, + original_node_list_separator, + original_node_list_header, + original_node_list_support_balanced_quotes, + node_list_rows_to_skip, + node_list_is_correct, + node_list_max_rows_number, + node_list_comment_symbol, + original_nodes_column_number, + original_nodes_column, + number_of_nodes, + original_minimum_node_id, + original_numeric_node_ids, + original_load_node_list_in_parallel, + original_edge_type_path, + original_edge_types_column_number, + original_edge_types_column, + number_of_edge_types, + original_numeric_edge_type_ids, + original_minimum_edge_type_id, + original_edge_type_list_separator, + original_edge_type_list_header, + original_edge_type_list_support_balanced_quotes, + edge_type_list_rows_to_skip, + edge_type_list_is_correct, + edge_type_list_max_rows_number, + edge_type_list_comment_symbol, + load_edge_type_list_in_parallel, + original_edge_list_separator.clone(), + original_edge_list_header, + original_edge_list_support_balanced_quotes, + original_sources_column_number, + original_sources_column.clone(), + original_destinations_column_number, + original_destinations_column.clone(), + original_edge_list_edge_types_column.clone(), + original_edge_list_edge_types_column_number, + original_weights_column.clone(), + original_weights_column_number, + target_edge_list_separator.clone(), + Some(false), + None, + Some(0), + None, + Some(1), + None, + if has_edge_types { Some(2) } else { None }, + None, + if has_edge_weights { + Some(2 + has_edge_types as usize) + } else { + None + }, + target_node_path.as_deref(), + target_node_list_separator, + target_node_list_header, + target_nodes_column, + target_nodes_column_number, + target_edge_type_list_path, + target_edge_type_list_separator.clone(), + target_edge_type_list_header, + target_edge_type_list_edge_types_column, + target_edge_type_list_edge_types_column_number, + remove_chevrons, + remove_spaces, + edge_list_comment_symbol.clone(), + default_edge_type.clone(), + default_weight, + edge_list_max_rows_number, + edge_list_rows_to_skip, + number_of_edges.map(|number_of_edges| number_of_edges as usize), + skip_edge_types_if_unavailable, + skip_weights_if_unavailable, + numeric_rows_are_surely_smaller_than_original, + verbose, + name.clone(), + ) + }?; + + // Sort the edge list + info!("Sorting the edge list."); + sort_numeric_edge_list_inplace( + target_edge_path.as_ref(), + target_edge_type_list_separator.clone(), + Some(false), + None, + Some(0), + None, + Some(1), + None, + if has_edge_types { Some(2) } else { None }, + None, + None, + sort_temporary_directory, + )?; + + info!("Count the lines in the path, that match exactly with the number of edges."); + let number_of_edges = get_rows_number(target_edge_path.as_ref())? as EdgeT; + + Ok(( + number_of_node_types, + number_of_nodes, + number_of_edge_types, + number_of_edges, + )) +} diff --git a/src/graph/src/edge_list_utils/convert_directed_edge_list_to_undirected.rs b/src/graph/src/edge_list_utils/convert_directed_edge_list_to_undirected.rs new file mode 100644 index 0000000..ab8c942 --- /dev/null +++ b/src/graph/src/edge_list_utils/convert_directed_edge_list_to_undirected.rs @@ -0,0 +1,169 @@ +use crate::{utils::ItersWrapper, EdgeFileReader, EdgeFileWriter, EdgeT, Result, WeightT}; + +/// Create a new undirected edge list from a given directed one by duplicating the undirected edges. +/// +/// # Arguments +/// * `original_edge_path`: &str - The path from where to load the original edge list. +/// * `original_edge_list_separator`: Option - Separator to use for the original edge list. +/// * `original_edge_list_header`: Option - Whether the original edge list has an header. +/// * `original_edge_list_support_balanced_quotes`: Option - Whether to support balanced quotes while reading the edge list. +/// * `original_sources_column`: Option - The column name to use to load the sources in the original edges list. +/// * `original_sources_column_number`: Option - The column number to use to load the sources in the original edges list. +/// * `original_destinations_column`: Option - The column name to use to load the destinations in the original edges list. +/// * `original_destinations_column_number`: Option - The column number to use to load the destinations in the original edges list. +/// * `original_edge_list_edge_type_column`: Option - The column name to use for the edge types in the original edges list. +/// * `original_edge_list_edge_type_column_number`: Option - The column number to use for the edge types in the original edges list. +/// * `original_weights_column`: Option - The column name to use for the weights in the original edges list. +/// * `original_weights_column_number`: Option - The column number to use for the weights in the original edges list. +/// * `target_edge_path`: &str - The path from where to load the target edge list. This must be different from the original edge list path. +/// * `target_edge_list_separator`: Option - Separator to use for the target edge list. If None, the one provided from the original edge list will be used. +/// * `target_edge_list_header`: Option - Whether the target edge list has an header. If None, the one provided from the original edge list will be used. +/// * `target_sources_column`: Option - The column name to use to load the sources in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_sources_column_number`: Option - The column number to use to load the sources in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_destinations_column`: Option - The column name to use to load the destinations in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_destinations_column_number`: Option - The column number to use to load the destinations in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_edge_list_edge_type_column`: Option - The column name to use for the edge types in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_edge_list_edge_type_column_number`: Option - The column number to use for the edge types in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_weights_column`: Option - The column name to use for the weights in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_weights_column_number`: Option - The column number to use for the weights in the target edges list. If None, the one provided from the original edge list will be used. +/// * `comment_symbol`: Option - The comment symbol to use within the original edge list. +/// * `default_edge_type`: Option - The default edge type to use within the original edge list. +/// * `default_weight`: Option - The default weight to use within the original edge list. +/// * `max_rows_number`: Option - The amount of rows to load from the original edge list. +/// * `rows_to_skip`: Option - The amount of rows to skip from the original edge list. +/// * `number_of_edges`: Option - The expected number of edges. It will be used for the loading bar. +/// * `skip_edge_types_if_unavailable`: Option - Whether to automatically skip the edge types if they are not available. +/// * `skip_weights_if_unavailable`: Option - Whether to automatically skip the weights if they are not available. +/// * `verbose`: Option - Whether to show the loading bar while processing the file. +/// * `name`: Option - The name of the graph to display in the loading bar. +/// +/// # Raises +/// * If there are problems with opening the original or target file. +/// * If the original and target paths are identical. +/// +/// TODO! The edge ids can be computed within this method if required! +pub fn convert_directed_edge_list_to_undirected( + original_edge_path: &str, + target_edge_path: &str, + original_edge_list_separator: Option, + original_edge_list_header: Option, + original_edge_list_support_balanced_quotes: Option, + original_sources_column: Option, + original_sources_column_number: Option, + original_destinations_column: Option, + original_destinations_column_number: Option, + original_edge_list_edge_type_column: Option, + original_edge_list_edge_type_column_number: Option, + original_weights_column: Option, + original_weights_column_number: Option, + target_edge_list_separator: Option, + target_edge_list_header: Option, + target_sources_column_number: Option, + target_sources_column: Option, + target_destinations_column_number: Option, + target_destinations_column: Option, + target_edge_list_edge_type_column: Option, + target_edge_list_edge_type_column_number: Option, + target_weights_column: Option, + target_weights_column_number: Option, + comment_symbol: Option, + default_edge_type: Option, + default_weight: Option, + max_rows_number: Option, + rows_to_skip: Option, + number_of_edges: Option, + skip_edge_types_if_unavailable: Option, + skip_weights_if_unavailable: Option, + verbose: Option, + name: Option, +) -> Result { + if original_edge_path == target_edge_path { + return Err(concat!( + "Both the original and the target edge list path ", + "are set to the same path.\n", + "It is not possible to write this file inplace, ", + "as each line would be slightly longer ", + "than the pre-existing one and would overwrite ", + "a part of the successive line." + ) + .to_string()); + } + let name = name.unwrap_or("Graph".to_owned()); + let file_reader = EdgeFileReader::new(original_edge_path)? + .set_comment_symbol(comment_symbol)? + .set_rows_to_skip(rows_to_skip)? + .set_max_rows_number(max_rows_number)? + .set_header(original_edge_list_header)? + .set_support_balanced_quotes(original_edge_list_support_balanced_quotes) + .set_separator(original_edge_list_separator)? + .set_default_edge_type(default_edge_type) + .set_default_weight(default_weight)? + .set_destinations_column(original_destinations_column.clone())? + .set_destinations_column_number(original_destinations_column_number)? + .set_sources_column(original_sources_column.clone())? + .set_sources_column_number(original_sources_column_number)? + .set_edge_types_column(original_edge_list_edge_type_column.clone())? + .set_edge_types_column_number(original_edge_list_edge_type_column_number)? + .set_weights_column(original_weights_column.clone())? + .set_weights_column_number(original_weights_column_number)? + .set_parallel(Some(false)) + .set_skip_edge_types_if_unavailable(skip_edge_types_if_unavailable) + .set_skip_weights_if_unavailable(skip_weights_if_unavailable) + // To avoid a duplicated loading bar. + .set_verbose(verbose.map(|verbose| verbose && number_of_edges.is_none())) + .set_graph_name(name); + let file_writer = EdgeFileWriter::new(target_edge_path) + .set_destinations_column(target_destinations_column.or(original_destinations_column)) + .set_destinations_column_number( + target_destinations_column_number + .or(Some(file_reader.get_destinations_column_number())), + ) + .set_sources_column(target_sources_column.or(original_sources_column)) + .set_sources_column_number( + target_sources_column_number.or(Some(file_reader.get_sources_column_number())), + ) + .set_edge_types_column( + target_edge_list_edge_type_column.or(original_edge_list_edge_type_column), + ) + .set_edge_types_column_number( + target_edge_list_edge_type_column_number.or(file_reader.get_edge_types_column_number()), + ) + .set_weights_column(target_weights_column.or(original_weights_column)) + .set_weights_column_number( + target_weights_column_number.or(file_reader.get_weights_column_number()), + ) + .set_separator(target_edge_list_separator.or(Some(file_reader.get_separator())))? + .set_numeric_node_ids(Some(false)) + .set_numeric_edge_type_ids(Some(false)) + .set_verbose(verbose) + .set_header(target_edge_list_header.or(Some(file_reader.has_header()))); + let lines_iterator = file_reader.read_lines()?; + let lines_iterator = match lines_iterator { + ItersWrapper::Parallel(_) => unreachable!("This is not meant to run in parallel."), + ItersWrapper::Sequential(i) => i, + }; + + let mut new_number_of_edges = 0; + file_writer.dump_iterator( + number_of_edges, + lines_iterator + // Removing eventual errors. + .filter_map(|line| line.ok()) + // Processing line + .filter(|(_, (src_name, dst_name, _, _))| src_name <= dst_name) + .map(|(_, (src_name, dst_name, edge_type, weight))| { + new_number_of_edges += 1; + ( + 0, + 0, + src_name, + 0, + dst_name, + None, + edge_type, + if weight.is_nan() { None } else { Some(weight) }, + ) + }), + )?; + Ok(new_number_of_edges) +} diff --git a/src/graph/src/edge_list_utils/convert_edge_list_to_numeric.rs b/src/graph/src/edge_list_utils/convert_edge_list_to_numeric.rs new file mode 100644 index 0000000..9655137 --- /dev/null +++ b/src/graph/src/edge_list_utils/convert_edge_list_to_numeric.rs @@ -0,0 +1,787 @@ +use std::intrinsics::unlikely; + +use crate::{ + parse_nodes, parse_types, utils::ItersWrapper, EdgeFileReader, EdgeFileWriter, EdgeT, + EdgeTypeT, NodeFileReader, NodeFileWriter, NodeT, Result, TypeFileReader, TypeFileWriter, + Vocabulary, WeightT, NODE_NOT_PRESENT, +}; + +/// Create a new edge list starting from given one with node IDs densified. +/// +/// # Raises +/// * If there are problems with opening the original or target file. +/// * If the original and target paths are identical. +/// +/// TODO! add check for space on disk where possible. +/// TODO! Update docstring! +pub fn convert_edge_list_to_numeric( + original_edge_path: &str, + target_edge_path: &str, + directed: bool, + + original_node_path: Option, + original_node_list_separator: Option, + original_node_list_header: Option, + original_node_list_support_balanced_quotes: Option, + node_list_rows_to_skip: Option, + node_list_is_correct: Option, + node_list_max_rows_number: Option, + node_list_comment_symbol: Option, + original_nodes_column_number: Option, + original_nodes_column: Option, + number_of_nodes: Option, + original_minimum_node_id: Option, + original_numeric_node_ids: Option, + original_load_node_list_in_parallel: Option, + + original_edge_type_path: Option, + original_edge_types_column_number: Option, + original_edge_types_column: Option, + number_of_edge_types: Option, + original_numeric_edge_type_ids: Option, + original_minimum_edge_type_id: Option, + original_edge_type_list_separator: Option, + original_edge_type_list_header: Option, + original_edge_type_list_support_balanced_quotes: Option, + edge_type_list_rows_to_skip: Option, + edge_type_list_is_correct: Option, + edge_type_list_max_rows_number: Option, + edge_type_list_comment_symbol: Option, + load_edge_type_list_in_parallel: Option, + + original_edge_list_separator: Option, + original_edge_list_header: Option, + original_edge_list_support_balanced_quotes: Option, + original_sources_column_number: Option, + original_sources_column: Option, + original_destinations_column_number: Option, + original_destinations_column: Option, + original_edge_list_edge_types_column: Option, + original_edge_list_edge_types_column_number: Option, + original_weights_column: Option, + original_weights_column_number: Option, + + target_edge_list_separator: Option, + target_edge_list_header: Option, + target_sources_column: Option, + target_sources_column_number: Option, + target_destinations_column: Option, + target_destinations_column_number: Option, + target_edge_list_edge_types_column: Option, + target_edge_list_edge_types_column_number: Option, + target_weights_column: Option, + target_weights_column_number: Option, + + target_node_path: Option<&str>, + target_node_list_separator: Option, + target_node_list_header: Option, + target_nodes_column: Option, + target_nodes_column_number: Option, + + target_edge_type_list_path: Option, + target_edge_type_list_separator: Option, + target_edge_type_list_header: Option, + target_edge_type_list_edge_types_column: Option, + target_edge_type_list_edge_types_column_number: Option, + + remove_chevrons: Option, + remove_spaces: Option, + + comment_symbol: Option, + default_edge_type: Option, + default_weight: Option, + max_rows_number: Option, + rows_to_skip: Option, + number_of_edges: Option, + skip_edge_types_if_unavailable: Option, + skip_weights_if_unavailable: Option, + numeric_rows_are_surely_smaller_than_original: Option, + verbose: Option, + name: Option, +) -> Result<(NodeT, Option)> { + let numeric_rows_are_surely_smaller_than_original = + numeric_rows_are_surely_smaller_than_original.unwrap_or(false); + if !numeric_rows_are_surely_smaller_than_original && original_edge_path == target_edge_path { + return Err(concat!( + "Both the original and the target edge list path ", + "are set to the same path.\n", + "It is not possible to write this file inplace, ", + "as each line would be slightly longer ", + "than the pre-existing one and would overwrite ", + "a part of the successive line." + ) + .to_string()); + } + + if original_edge_list_edge_types_column.is_none() + && original_edge_list_edge_types_column_number.is_none() + && target_edge_type_list_path.is_some() + { + return Err(concat!( + "The path where to store the edge types has been provided, but ", + "neither the edge types column nor the edge types column number ", + "have been provided." + ) + .to_string()); + } + + if original_node_path.is_some() + && (!node_list_is_correct.clone().unwrap_or(false) || number_of_nodes.is_none()) + && original_load_node_list_in_parallel.clone().unwrap_or(false) + { + return Err(concat!( + "Since the nodes number was not provided but the node list is requested to be loaded ", + "in parallel and it is not provided the information whether it is correct.\n", + "This may cause the edge list node IDs to be mis-aligned to the desired ", + "node IDs.\n", + "This is likely a mis-configuration in the edge list preprocessing pipeline ", + "and should be reported to the Ensmallen repository. Thanks!" + ) + .to_string()); + } + + let name = name.unwrap_or("Graph".to_owned()); + let (mut nodes, writable): (Vocabulary, bool) = + if let Some(original_node_path) = &original_node_path { + let node_file_reader = NodeFileReader::new(Some(original_node_path.to_string()))? + .set_comment_symbol(node_list_comment_symbol)? + .set_header(original_node_list_header)? + .set_support_balanced_quotes(original_node_list_support_balanced_quotes)? + .set_max_rows_number(node_list_max_rows_number)? + .set_rows_to_skip(node_list_rows_to_skip)? + .set_separator(original_node_list_separator)? + .set_nodes_column_number(original_nodes_column_number)? + .set_nodes_column(original_nodes_column)? + .set_minimum_node_id(original_minimum_node_id) + .set_numeric_node_ids(original_numeric_node_ids) + .set_csv_is_correct(node_list_is_correct)? + .set_number_of_nodes(number_of_nodes) + .set_parallel(original_load_node_list_in_parallel)? + .set_remove_chevrons(remove_chevrons) + .set_remove_spaces(remove_spaces); + let (nodes, _) = parse_nodes( + node_file_reader.read_lines().transpose()?, + node_file_reader.number_of_nodes.clone(), + None, + node_file_reader.is_csv_correct()?, + node_file_reader.has_numeric_node_ids(), + false, + node_file_reader.get_minimum_node_id(), + None, + )?; + (nodes, false) + } else { + (Vocabulary::new(false, "Nodes".to_string()), true) + }; + + let mut edge_types: Vocabulary = + if let Some(original_edge_type_path) = original_edge_type_path { + let edge_type_file_reader = TypeFileReader::new(Some(original_edge_type_path))? + .set_comment_symbol(edge_type_list_comment_symbol)? + .set_header(original_edge_type_list_header)? + .set_support_balanced_quotes(original_edge_type_list_support_balanced_quotes)? + .set_max_rows_number(edge_type_list_max_rows_number)? + .set_rows_to_skip(edge_type_list_rows_to_skip)? + .set_separator(original_edge_type_list_separator)? + .set_type_column_number(original_edge_types_column_number)? + .set_type_column(original_edge_types_column)? + .set_minimum_type_id(original_minimum_edge_type_id) + .set_numeric_type_ids(original_numeric_edge_type_ids) + .set_csv_is_correct(edge_type_list_is_correct)? + .set_types_number(number_of_edge_types) + .set_parallel(load_edge_type_list_in_parallel)? + .set_remove_chevrons(remove_chevrons) + .set_remove_spaces(remove_spaces); + let edge_types_vocabulary = parse_types( + edge_type_file_reader.read_lines().transpose()?, + number_of_edge_types, + Some(edge_type_file_reader.has_numeric_type_ids()), + edge_type_file_reader.get_minimum_type_id(), + true, + edge_type_list_is_correct, + "Edge types".to_string(), + )? + .unwrap(); + edge_types_vocabulary + } else { + Vocabulary::new(true, "Edge types".to_string()) + }; + + let file_reader = EdgeFileReader::new(original_edge_path)? + .set_comment_symbol(comment_symbol)? + .set_max_rows_number(max_rows_number)? + .set_rows_to_skip(rows_to_skip)? + .set_header(original_edge_list_header)? + .set_support_balanced_quotes(original_edge_list_support_balanced_quotes) + .set_separator(original_edge_list_separator)? + .set_skip_edge_types_if_unavailable(skip_edge_types_if_unavailable) + .set_skip_weights_if_unavailable(skip_weights_if_unavailable) + .set_default_edge_type(default_edge_type) + .set_default_weight(default_weight)? + .set_destinations_column(original_destinations_column.clone())? + .set_destinations_column_number(original_destinations_column_number)? + .set_sources_column(original_sources_column.clone())? + .set_sources_column_number(original_sources_column_number)? + .set_edge_types_column(original_edge_list_edge_types_column.clone())? + .set_edge_types_column_number(original_edge_list_edge_types_column_number)? + .set_weights_column(original_weights_column.clone())? + .set_weights_column_number(original_weights_column_number)? + .set_parallel(Some(false)) + .set_remove_chevrons(remove_chevrons) + .set_remove_spaces(remove_spaces) + // To avoid a duplicated loading bar. + .set_verbose(verbose.map(|verbose| verbose && number_of_edges.is_none())) + .set_graph_name(name); + + let file_writer = EdgeFileWriter::new(target_edge_path) + .set_destinations_column(target_destinations_column.or(original_destinations_column)) + .set_destinations_column_number( + target_destinations_column_number + .or(Some(file_reader.get_destinations_column_number())), + ) + .set_sources_column(target_sources_column.or(original_sources_column)) + .set_sources_column_number( + target_sources_column_number.or(Some(file_reader.get_sources_column_number())), + ) + .set_edge_types_column( + target_edge_list_edge_types_column.or(original_edge_list_edge_types_column), + ) + .set_edge_types_column_number( + target_edge_list_edge_types_column_number + .or(file_reader.get_edge_types_column_number()), + ) + .set_weights_column(target_weights_column.or(original_weights_column)) + .set_weights_column_number( + target_weights_column_number.or(file_reader.get_weights_column_number()), + ) + .set_separator(target_edge_list_separator.or(Some(file_reader.get_separator())))? + .set_numeric_node_ids(Some(true)) + .set_numeric_edge_type_ids(Some(true)) + .set_verbose(verbose) + .set_header(target_edge_list_header.or(Some(file_reader.has_header()))); + let lines_iterator = file_reader.read_lines()?; + let lines_iterator = match lines_iterator { + ItersWrapper::Parallel(_) => unreachable!("This is not meant to run in parallel."), + ItersWrapper::Sequential(i) => i, + }; + let (node_file_writer, mut node_file_stream) = if original_node_path.is_none() { + if let Some(target_node_path) = target_node_path { + nodes.build()?; + let node_file_writer = NodeFileWriter::new(target_node_path) + .set_separator(target_node_list_separator)? + .set_header(target_node_list_header) + .set_nodes_column(target_nodes_column) + .set_nodes_column_number(target_nodes_column_number); + + node_file_writer.dump_iterator( + Some(nodes.len()), + nodes + .iter_keys() + .enumerate() + .map(|(node_id, node_name)| (node_id as NodeT, node_name, None, None)), + )?; + let stream = node_file_writer.start_writer()?; + (Some(node_file_writer), Some(stream)) + } else { + (None, None) + } + } else { + (None, None) + }; + + let mut edge_file_stream = file_writer.start_writer()?; + + for (line_number, (src_name, dst_name, edge_type, weight)) in + lines_iterator.filter_map(|line| line.ok()) + { + let (src_id, src_was_already_present) = nodes.insert(src_name.clone())?; + let (dst_id, dst_was_already_present) = nodes.insert(dst_name.clone())?; + + // If the node list was already provided as a file, it means that no further additions + // to the vocabulary derived from nodes present solely in the edge list are expected. + // We denote the case where the node list is writable with omonymous variable + // When we encounter a case where the node list is not writable, yet we have + // encountered some value that is not present in the node list, we must provide + // a meaningful and extensive error message to help them debug this situation. + if !writable && (!src_was_already_present || !dst_was_already_present) { + return Err(format!( + concat!( + "The node list was provided as a file at the path {:?}, ", + "and as such, the node list is not writable.\n", + "This means that the node list is not expected to be modified ", + "by this function.\n", + "However, the node list is missing the following nodes that appear ", + "in the edge list provided at the path {:?}:\n", + "Source: {}\n", + "Destination: {}\n", + "Edge type (if any): {:?}\n", + "Edge weight (if any): {:?}\n", + "Specifically, the malformed line was encountered at line number {}.\n", + "{}", + "Please either provide a node list that contains all the nodes present in the edge list.\n", + "If you are sure that the node list is correct, and we are mistaken, ", + "please open an issue on the Ensmallen repository.\n", + "Thanks!" + ), + original_node_path, original_edge_path, + src_name, dst_name, edge_type, weight, line_number, + // We need to check also whether either source, destination or edge type (if any) + // start or end with a quote \". + // Such cases may hint at a situation where the line in question contains, somewhat + // sanitized by quotes, the separator employed by the used to parse the + // current document. In such cases, columns that are not intended may appear and + // load as nodes portion of other columns that are not intended to be loaded as nodes. + if src_name.starts_with('"') + || src_name.ends_with('"') + || dst_name.starts_with('"') + || dst_name.ends_with('"') + || edge_type.as_ref().map_or(false, |edge_type| edge_type.starts_with('"') + || edge_type.ends_with('"')) + { + concat!( + "We have observed that there appears to be a quote or chevron at the terminus of ", + "the parsed values. This may hint at a situation where the line in question contains, ", + "somewhat sanitized by quotes or chevrons, the separator employed by the used to parse ", + "the current document. In such cases, columns that are not intended may appear and load ", + "as nodes portion of other columns that are not intended to be loaded as nodes.\n", + "We have prepared for these situations the parameter edge_list_support_balanced_quotes.\n", + "Please note that having to deal with quotes balancing will slow down the parsing - the ", + "best solution is just to choose a separator for edge and node list that DO NOT appear in ", + "none of the columns.\n", + ) + } else { + "" + } + )); + } + node_file_stream = node_file_stream.and_then(|mut nfs| { + if let Some(node_file_writer) = &node_file_writer { + if !src_was_already_present { + node_file_writer + .write_line(&mut nfs, src_id, src_name, None, None, None) + .unwrap(); + } + if !dst_was_already_present { + node_file_writer + .write_line(&mut nfs, dst_id, dst_name, None, None, None) + .unwrap(); + } + Some(nfs) + } else { + None + } + }); + + let edge_type = + edge_type.map(|edge_type| unsafe { edge_types.unchecked_insert(edge_type) }); + let weight = if weight.is_nan() { None } else { Some(weight) }; + if directed || src_id == dst_id { + file_writer.write_line( + &mut edge_file_stream, + 0, + src_id, + "".to_string(), + dst_id, + "".to_string(), + edge_type, + None, + weight, + )?; + } else { + file_writer.write_line( + &mut edge_file_stream, + 0, + src_id, + "".to_string(), + dst_id, + "".to_string(), + edge_type, + None, + weight, + )?; + file_writer.write_line( + &mut edge_file_stream, + 0, + dst_id, + "".to_string(), + src_id, + "".to_string(), + edge_type, + None, + weight, + )?; + } + } + file_writer.close_writer(edge_file_stream)?; + + if let (Some(node_file_writer), Some(stream)) = (node_file_writer, node_file_stream) { + node_file_writer.close_writer(stream)?; + } + + if let Some(target_edge_type_list_path) = target_edge_type_list_path { + edge_types.build()?; + let edge_type_writer = TypeFileWriter::new(target_edge_type_list_path) + .set_separator(target_edge_type_list_separator)? + .set_header(target_edge_type_list_header) + .set_types_column(target_edge_type_list_edge_types_column) + .set_types_column_number(target_edge_type_list_edge_types_column_number); + + edge_type_writer.dump_iterator( + Some(edge_types.len()), + edge_types + .iter() + .map(|(edge_type_id, edge_type_name)| (edge_type_id as EdgeTypeT, edge_type_name)), + )?; + } + + Ok(( + nodes.len() as NodeT, + if edge_types.is_empty() { + None + } else { + Some(edge_types.len() as EdgeTypeT) + }, + )) +} + +/// Create a new edge list starting from given numeric one with node IDs densified and returns the number of unique nodes. +/// +/// This method is meant as a solution to parse very large sparse numeric graphs, +/// like for instance ClueWeb. +/// +/// # Safety +/// This method will panic if the node IDs are not numeric. +/// TODO: In the future we may handle this case as a normal error. +/// +/// # Arguments +/// * `maximum_node_id`: Option - The maximum node ID present in this graph. If available, optimal memory allocation will be used. +/// * `original_edge_path`: &str - The path from where to load the original edge list. +/// * `original_edge_list_separator`: Option - Separator to use for the original edge list. +/// * `original_edge_list_header`: Option - Whether the original edge list has an header. +/// * `original_edge_list_support_balanced_quotes`: Option - +/// * `original_sources_column`: Option - The column name to use to load the sources in the original edges list. +/// * `original_sources_column_number`: Option - The column number to use to load the sources in the original edges list. +/// * `original_destinations_column`: Option - The column name to use to load the destinations in the original edges list. +/// * `original_destinations_column_number`: Option - The column number to use to load the destinations in the original edges list. +/// * `original_edge_list_edge_types_column`: Option - The column name to use for the edge types in the original edges list. +/// * `original_edge_list_edge_types_column_number`: Option - The column number to use for the edge types in the original edges list. +/// * `original_weights_column`: Option - The column name to use for the weights in the original edges list. +/// * `original_weights_column_number`: Option - The column number to use for the weights in the original edges list. +/// * `target_edge_path`: &str - The path from where to load the target edge list. +/// * `target_edge_list_separator`: Option - Separator to use for the target edge list. +/// * `target_edge_list_header`: Option - Whether the target edge list has an header. +/// * `target_sources_column`: Option - The column name to use to load the sources in the target edges list. +/// * `target_sources_column_number`: Option - The column number to use to load the sources in the target edges list. +/// * `target_destinations_column`: Option - The column name to use to load the destinations in the target edges list. +/// * `target_destinations_column_number`: Option - The column number to use to load the destinations in the target edges list. +/// * `target_edge_list_edge_types_column`: Option - The column name to use for the edge types in the target edges list. +/// * `target_edge_list_edge_types_column_number`: Option - The column number to use for the edge types in the target edges list. +/// * `target_weights_column`: Option - The column name to use for the weights in the target edges list. +/// * `target_weights_column_number`: Option - The column number to use for the weights in the target edges list. +/// * `comment_symbol`: Option - The comment symbol to use within the original edge list. +/// * `default_edge_type`: Option - The default edge type to use within the original edge list. +/// * `default_weight`: Option - The default weight to use within the original edge list. +/// * `max_rows_number`: Option - The amount of rows to load from the original edge list. +/// * `rows_to_skip`: Option - The amount of rows to skip from the original edge list. +/// * `number_of_edges`: Option - The expected number of edges. It will be used for the loading bar. +/// * `skip_edge_types_if_unavailable`: Option - Whether to automatically skip the edge types if they are not available. +/// * `skip_weights_if_unavailable`: Option - Whether to automatically skip the weights if they are not available. +/// * `verbose`: Option - Whether to show the loading bar while processing the file. +/// * `name`: Option - The name of the graph to display in the loading bar. +/// +/// TODO! Update docstring! +pub fn densify_sparse_numeric_edge_list( + original_edge_path: &str, + target_edge_path: &str, + directed: bool, + + maximum_node_id: Option, + original_edge_list_separator: Option, + original_edge_list_header: Option, + original_sources_column: Option, + original_sources_column_number: Option, + original_destinations_column: Option, + original_destinations_column_number: Option, + original_edge_list_edge_types_column: Option, + original_edge_list_edge_types_column_number: Option, + original_weights_column: Option, + original_weights_column_number: Option, + original_edge_list_support_balanced_quotes: Option, + + original_edge_type_path: Option, + original_edge_types_column_number: Option, + original_edge_types_column: Option, + number_of_edge_types: Option, + original_numeric_edge_type_ids: Option, + original_minimum_edge_type_id: Option, + original_edge_type_list_separator: Option, + original_edge_type_list_header: Option, + original_edge_type_list_support_balanced_quotes: Option, + edge_type_list_rows_to_skip: Option, + edge_type_list_is_correct: Option, + edge_type_list_max_rows_number: Option, + edge_type_list_comment_symbol: Option, + load_edge_type_list_in_parallel: Option, + + target_edge_list_separator: Option, + target_edge_list_header: Option, + target_sources_column: Option, + target_sources_column_number: Option, + target_destinations_column: Option, + target_destinations_column_number: Option, + target_edge_list_edge_types_column: Option, + target_edge_list_edge_types_column_number: Option, + target_weights_column: Option, + target_weights_column_number: Option, + + target_node_path: Option<&str>, + target_node_list_separator: Option, + target_node_list_header: Option, + target_nodes_column: Option, + target_nodes_column_number: Option, + + target_edge_type_list_path: Option, + target_edge_type_list_separator: Option, + target_edge_type_list_header: Option, + target_edge_type_list_edge_types_column: Option, + target_edge_type_list_edge_types_column_number: Option, + + comment_symbol: Option, + default_edge_type: Option, + default_weight: Option, + max_rows_number: Option, + rows_to_skip: Option, + number_of_edges: Option, + skip_edge_types_if_unavailable: Option, + skip_weights_if_unavailable: Option, + numeric_rows_are_surely_smaller_than_original: Option, + verbose: Option, + name: Option, +) -> Result<(NodeT, Option)> { + let numeric_rows_are_surely_smaller_than_original = + numeric_rows_are_surely_smaller_than_original.unwrap_or(false); + if !numeric_rows_are_surely_smaller_than_original && original_edge_path == target_edge_path { + return Err(concat!( + "Both the original and the target edge list path ", + "are set to the same path.\n", + "It is not possible to write this file inplace, ", + "as each line would be slightly longer ", + "than the pre-existing one and would overwrite ", + "a part of the successive line." + ) + .to_string()); + } + + if original_edge_list_edge_types_column.is_none() + && original_edge_list_edge_types_column_number.is_none() + && target_edge_type_list_path.is_some() + { + return Err(concat!( + "The path where to store the edge types has been provided, but ", + "neither the edge types column nor the edge types column number ", + "have been provided." + ) + .to_string()); + } + + let name = name.unwrap_or("Graph".to_owned()); + let mut nodes: Vec = if let Some(maximum_node_id) = maximum_node_id { + vec![NODE_NOT_PRESENT; maximum_node_id as usize] + } else { + Vec::new() + }; + let mut inserted_nodes: NodeT = 0; + let mut edge_types: Vocabulary = + if let Some(original_edge_type_path) = original_edge_type_path { + let edge_type_file_reader = TypeFileReader::new(Some(original_edge_type_path))? + .set_comment_symbol(edge_type_list_comment_symbol)? + .set_support_balanced_quotes(original_edge_type_list_support_balanced_quotes)? + .set_header(original_edge_type_list_header)? + .set_max_rows_number(edge_type_list_max_rows_number)? + .set_rows_to_skip(edge_type_list_rows_to_skip)? + .set_separator(original_edge_type_list_separator)? + .set_type_column_number(original_edge_types_column_number)? + .set_type_column(original_edge_types_column)? + .set_csv_is_correct(edge_type_list_is_correct)? + .set_minimum_type_id(original_minimum_edge_type_id) + .set_numeric_type_ids(original_numeric_edge_type_ids) + .set_types_number(number_of_edge_types) + .set_parallel(load_edge_type_list_in_parallel)?; + let edge_types_vocabulary = parse_types( + edge_type_file_reader.read_lines().transpose()?, + number_of_edge_types, + Some(edge_type_file_reader.has_numeric_type_ids()), + edge_type_file_reader.get_minimum_type_id(), + true, + edge_type_list_is_correct, + "Edge types".to_string() + )? + .unwrap(); + edge_types_vocabulary + } else { + Vocabulary::new(true, "Edge types".to_string()) + }; + let file_reader = EdgeFileReader::new(original_edge_path)? + .set_comment_symbol(comment_symbol)? + .set_support_balanced_quotes(original_edge_list_support_balanced_quotes) + .set_max_rows_number(max_rows_number)? + .set_rows_to_skip(rows_to_skip)? + .set_header(original_edge_list_header)? + .set_separator(original_edge_list_separator)? + .set_default_edge_type(default_edge_type) + .set_default_weight(default_weight)? + .set_destinations_column(original_destinations_column.clone())? + .set_destinations_column_number(original_destinations_column_number)? + .set_sources_column(original_sources_column.clone())? + .set_sources_column_number(original_sources_column_number)? + .set_edge_types_column(original_edge_list_edge_types_column.clone())? + .set_edge_types_column_number(original_edge_list_edge_types_column_number)? + .set_weights_column(original_weights_column.clone())? + .set_weights_column_number(original_weights_column_number)? + .set_parallel(Some(false)) + .set_skip_edge_types_if_unavailable(skip_edge_types_if_unavailable) + .set_skip_weights_if_unavailable(skip_weights_if_unavailable) + // To avoid a duplicated loading bar. + .set_verbose(verbose.map(|verbose| verbose && number_of_edges.is_none())) + .set_graph_name(name); + + let file_writer = EdgeFileWriter::new(target_edge_path) + .set_destinations_column(target_destinations_column.or(original_destinations_column)) + .set_destinations_column_number( + target_destinations_column_number + .or(Some(file_reader.get_destinations_column_number())), + ) + .set_sources_column(target_sources_column.or(original_sources_column)) + .set_sources_column_number( + target_sources_column_number.or(Some(file_reader.get_sources_column_number())), + ) + .set_edge_types_column( + target_edge_list_edge_types_column.or(original_edge_list_edge_types_column), + ) + .set_edge_types_column_number( + target_edge_list_edge_types_column_number + .or(file_reader.get_edge_types_column_number()), + ) + .set_weights_column(target_weights_column.or(original_weights_column)) + .set_weights_column_number( + target_weights_column_number.or(file_reader.get_weights_column_number()), + ) + .set_separator(target_edge_list_separator.or(Some(file_reader.get_separator())))? + .set_numeric_node_ids(Some(true)) + .set_numeric_edge_type_ids(Some(true)) + .set_verbose(verbose) + .set_header(target_edge_list_header.or(Some(file_reader.has_header()))); + let lines_iterator = file_reader.read_lines()?; + let lines_iterator = match lines_iterator { + ItersWrapper::Parallel(_) => unreachable!("This is not meant to run in parallel."), + ItersWrapper::Sequential(i) => i, + }; + + let mut to_numeric_node_name = |node_name: &str| { + let numeric_node_name = node_name.parse::().unwrap() as usize; + // If the vector of the nodes is not big enough, we need to + // expand it up to the required amount. + // We use the unlikely directive to specify to the compiler + // that this branch should not be visited often during the + // execution of this script, except for pathological cases. + if unlikely(nodes.len() <= numeric_node_name) { + nodes.extend((nodes.len()..=numeric_node_name).map(|_| NODE_NOT_PRESENT)); + } + // If the ID for the current source node was not already provided + // we assign to it the current number of inserted nodes + if nodes[numeric_node_name] == NODE_NOT_PRESENT { + nodes[numeric_node_name] = inserted_nodes; + inserted_nodes += 1; + }; + // And we return the value + nodes[numeric_node_name] + }; + file_writer.dump_iterator( + // We do not care to be exact here: if the graph does not contain + // selfloops the value will be correct. + number_of_edges.map(|number_of_edges| { + if directed { + number_of_edges + } else { + number_of_edges * 2 + } + }), + lines_iterator + // Removing eventual errors. + .filter_map(|line| line.ok()) + // Processing line + .flat_map(|(_, (src_name, dst_name, edge_type, weight))| unsafe { + let src_id = to_numeric_node_name(&src_name); + let dst_id = to_numeric_node_name(&dst_name); + let edge_type = edge_type.map(|edge_type| edge_types.unchecked_insert(edge_type)); + let weight = if weight.is_nan() { None } else { Some(weight) }; + if directed || src_id == dst_id { + vec![( + 0, src_id, src_name, dst_id, dst_name, edge_type, None, weight, + )] + } else { + vec![ + ( + 0, + src_id, + src_name.clone(), + dst_id, + dst_name.clone(), + edge_type, + None, + weight, + ), + ( + 0, dst_id, dst_name, src_id, src_name, edge_type, None, weight, + ), + ] + } + }), + )?; + + if let Some(target_node_path) = target_node_path { + let node_file_writer = NodeFileWriter::new(target_node_path) + .set_separator(target_node_list_separator)? + .set_header(target_node_list_header) + .set_nodes_column(target_nodes_column) + .set_nodes_column_number(target_nodes_column_number); + + node_file_writer.dump_iterator( + Some(inserted_nodes as usize), + nodes + .into_iter() + .enumerate() + .filter(|&(_, numeric_node_name)| numeric_node_name != NODE_NOT_PRESENT) + .map(|(numeric_node_name, node_id)| { + (node_id, numeric_node_name.to_string(), None, None) + }), + )?; + } + + if let Some(target_edge_type_list_path) = target_edge_type_list_path { + if edge_types.is_empty() { + edge_types.build()?; + } + let edge_type_writer = TypeFileWriter::new(target_edge_type_list_path) + .set_separator(target_edge_type_list_separator)? + .set_header(target_edge_type_list_header) + .set_types_column(target_edge_type_list_edge_types_column) + .set_types_column_number(target_edge_type_list_edge_types_column_number); + + edge_type_writer.dump_iterator( + Some(edge_types.len()), + edge_types + .iter() + .map(|(edge_type_id, edge_type_name)| (edge_type_id as EdgeTypeT, edge_type_name)), + )?; + } + + Ok(( + inserted_nodes, + if edge_types.is_empty() { + None + } else { + Some(edge_types.len() as EdgeTypeT) + }, + )) +} diff --git a/src/graph/src/edge_list_utils/convert_node_list_node_types_to_numeric.rs b/src/graph/src/edge_list_utils/convert_node_list_node_types_to_numeric.rs new file mode 100644 index 0000000..26a956d --- /dev/null +++ b/src/graph/src/edge_list_utils/convert_node_list_node_types_to_numeric.rs @@ -0,0 +1,274 @@ +use crate::{ + parse_types, utils::ItersWrapper, NodeFileReader, NodeFileWriter, NodeT, NodeTypeT, Result, + TypeFileReader, TypeFileWriter, Vocabulary, +}; + +/// Converts the node list at given path to numeric saving in stream to file. Furthermore, returns the number of nodes that were written and their node types if any. +/// +/// # Arguments +/// * `original_node_type_path`: Option - Path to the original list of node types. +/// * `original_node_type_list_separator`: Option - Separator to be used for the original node type list. +/// * `original_node_types_column_number`: Option - Number of the node types column to be used for the original node types list. +/// * `original_node_types_column`: Option - Name of the node types column to be used for the original node types list. +/// * `number_of_node_types`: Option - Number of node types present in the provided original list of node types. If provided, it will allow to make assumptions and to load the node types faster. +/// * `original_numeric_node_type_ids`: Option - Whether to load the node types as numeric. +/// * `original_minimum_node_type_id`: Option - The minimum numeric node type ID. If provided, it will allow for additional assumptions in the creation of the node types vocabulary. +/// * `original_node_type_list_header`: Option - Whether the provided node type list has a header. +/// * `original_node_type_list_support_balanced_quotes`: Option - Whether to support balanced quotes while reading the node type list. +/// * `original_node_type_list_rows_to_skip`: Option - Number of rows to skip before starting to parse the file for the provided node type list file. +/// * `original_node_type_list_is_correct`: Option - Whether is it safe to assume that the provided node type list is correct. +/// * `original_node_type_list_max_rows_number`: Option - Maximum number of rows to be read in the provided original node type list. +/// * `original_node_type_list_comment_symbol`: Option - Symbol to be used to skip rows starting with it. +/// * `original_load_node_type_list_in_parallel`: Option - Whether to load the node type list in parallel. +/// * `target_node_type_list_path`: Option - Path where to store the parsed node types (if any). +/// * `target_node_type_list_separator`: Option - Separator to be used for the target node type list. +/// * `target_node_type_list_header`: Option - Whether to add header when writing the target node type list. +/// * `target_node_type_list_node_types_column`: Option - Name of the column of the node types in the target node type list. +/// * `target_node_type_list_node_types_column_number`: Option - Number of the column of the node types in the target node type list. +/// * `original_node_path`: String - Path to the original list of nodes. +/// * `original_node_list_separator`: Option - Separator to be used for rows of the original node list. +/// * `original_node_list_header`: Option - Whether to expect a header in the original node list file. +/// * `original_node_list_support_balanced_quotes`: Option - Whether to support balanced quotes while reading the node list. +/// * `node_list_rows_to_skip`: Option - Number of rows to skip before starting to parse the original node list. +/// * `node_list_max_rows_number`: Option - Maximum number of rows to read from the origina node list. +/// * `node_list_comment_symbol`: Option - Symbol to use to skip rows starting with it in the original node list. +/// * `default_node_type`: Option - Default node type to be used when none are provided or are missing for some nodes. +/// * `original_nodes_column_number`: Option - Number of the column for the node name in the original node list. +/// * `original_nodes_column`: Option - Name of the column for the node name in the original node list. +/// * `original_node_types_separator`: Option - Separator to be used for the node types within the original node list. +/// * `original_node_list_node_types_column_number`: Option - Number of the column for the node types in the original node list. +/// * `original_node_list_node_types_column`: Option - Name of the column for the node types in the original node list. +/// * `original_minimum_node_id`: Option - The minimum numeric node ID. If provided, it will allow for additional assumptions in the creation of the nodes vocabulary. +/// * `original_numeric_node_ids`: Option - Whether to load the node names as numeric. +/// * `original_node_list_numeric_node_type_ids`: Option - Whether to load the node type names from the original node list as numeric. +/// * `original_skip_node_types_if_unavailable`: Option - Whether to skip the node types if the provided node types column is not provided. +/// * `remove_chevrons`: Option - Whether remove chevrons while reading elements. +/// * `remove_spaces`: Option - Whether remove spaces while reading elements. +/// * `target_node_path`: String - Path where to store the target node paths. +/// * `target_node_list_separator`: Option - Separator to be used for the target node list. +/// * `target_node_list_header`: Option - Whether to add an header to the target node list. +/// * `target_nodes_column_number`: Option - Number of the column where to store the node names. +/// * `target_nodes_column`: Option - Name of the column where to store the node names. +/// * `target_node_types_separator`: Option - Separator to be used for the node types within the target node list. +/// * `target_node_list_node_types_column_number`: Option - Number for the column with the node type names within the target node list. +/// * `target_node_list_node_types_column`: Option - Name for the column with the node type names within the target node list. +/// * `number_of_nodes`: Option - Number of the nodes in the original node list. +/// +pub fn convert_node_list_node_types_to_numeric( + original_node_path: String, + target_node_path: String, + + original_node_type_path: Option, + original_node_type_list_separator: Option, + original_node_types_column_number: Option, + original_node_types_column: Option, + number_of_node_types: Option, + original_numeric_node_type_ids: Option, + original_minimum_node_type_id: Option, + original_node_type_list_header: Option, + original_node_type_list_support_balanced_quotes: Option, + original_node_type_list_rows_to_skip: Option, + original_node_type_list_is_correct: Option, + original_node_type_list_max_rows_number: Option, + original_node_type_list_comment_symbol: Option, + original_load_node_type_list_in_parallel: Option, + + target_node_type_list_path: Option, + target_node_type_list_separator: Option, + target_node_type_list_header: Option, + target_node_type_list_node_types_column: Option, + target_node_type_list_node_types_column_number: Option, + + original_node_list_separator: Option, + original_node_list_header: Option, + original_node_list_support_balanced_quotes: Option, + node_list_rows_to_skip: Option, + node_list_max_rows_number: Option, + node_list_comment_symbol: Option, + default_node_type: Option, + original_nodes_column_number: Option, + original_nodes_column: Option, + original_node_types_separator: Option, + original_node_list_node_types_column_number: Option, + original_node_list_node_types_column: Option, + original_minimum_node_id: Option, + original_numeric_node_ids: Option, + original_node_list_numeric_node_type_ids: Option, + original_skip_node_types_if_unavailable: Option, + + remove_chevrons: Option, + remove_spaces: Option, + + target_node_list_separator: Option, + target_node_list_header: Option, + target_nodes_column_number: Option, + target_nodes_column: Option, + target_node_types_separator: Option, + target_node_list_node_types_column_number: Option, + target_node_list_node_types_column: Option, + number_of_nodes: Option, +) -> Result<(NodeT, Option)> { + let mut node_types: Vocabulary = + if let Some(original_node_type_path) = original_node_type_path { + let node_type_file_reader = TypeFileReader::new(Some(original_node_type_path))? + .set_comment_symbol(original_node_type_list_comment_symbol)? + .set_header(original_node_type_list_header)? + .set_support_balanced_quotes(original_node_type_list_support_balanced_quotes)? + .set_max_rows_number(original_node_type_list_max_rows_number)? + .set_rows_to_skip(original_node_type_list_rows_to_skip)? + .set_separator(original_node_type_list_separator)? + .set_type_column_number(original_node_types_column_number)? + .set_type_column(original_node_types_column)? + .set_minimum_type_id(original_minimum_node_type_id) + .set_numeric_type_ids(original_numeric_node_type_ids) + .set_csv_is_correct(original_node_type_list_is_correct)? + .set_types_number(number_of_node_types) + .set_parallel(original_load_node_type_list_in_parallel)? + .set_remove_chevrons(remove_chevrons) + .set_remove_spaces(remove_spaces); + let node_types_vocabulary = parse_types( + node_type_file_reader.read_lines().transpose()?, + number_of_node_types, + Some(node_type_file_reader.has_numeric_type_ids()), + node_type_file_reader.get_minimum_type_id(), + true, + original_node_type_list_is_correct, + "Node types".to_string() + )? + .unwrap(); + node_types_vocabulary + } else { + Vocabulary::new(true, "Node types".to_string()) + }; + + let nodes_reader: NodeFileReader = NodeFileReader::new(Some(original_node_path))? + .set_comment_symbol(node_list_comment_symbol)? + .set_header(original_node_list_header)? + .set_support_balanced_quotes(original_node_list_support_balanced_quotes)? + .set_max_rows_number(node_list_max_rows_number)? + .set_rows_to_skip(node_list_rows_to_skip)? + .set_separator(original_node_list_separator)? + .set_nodes_column_number(original_nodes_column_number)? + .set_nodes_column(original_nodes_column.clone())? + .set_minimum_node_id(original_minimum_node_id) + .set_skip_node_types_if_unavailable(original_skip_node_types_if_unavailable)? + .set_node_types_column_number(original_node_list_node_types_column_number.clone())? + .set_node_types_column(original_node_list_node_types_column.clone())? + .set_node_types_separator(original_node_types_separator)? + .set_default_node_type(default_node_type.clone()) + .set_numeric_node_ids(original_numeric_node_ids) + .set_numeric_node_type_ids(original_node_list_numeric_node_type_ids)? + .set_number_of_nodes(number_of_nodes) + .set_parallel(Some(false))? + .set_remove_chevrons(remove_chevrons) + .set_remove_spaces(remove_spaces); + + let has_node_types = original_node_list_node_types_column_number.is_some() + || original_node_list_node_types_column.is_some() + || default_node_type.is_some(); + + let nodes_writer: NodeFileWriter = NodeFileWriter::new(target_node_path) + .set_separator(target_node_list_separator.or(Some(nodes_reader.get_separator()?)))? + .set_node_types_separator( + target_node_types_separator.or(nodes_reader.get_node_types_separator()), + )? + .set_header(target_node_list_header.or(Some(nodes_reader.has_header()?))) + .set_node_types_column(if has_node_types { + target_node_list_node_types_column.or(original_node_list_node_types_column.clone()) + } else { + None + }) + .set_node_types_column_number(if has_node_types { + target_node_list_node_types_column_number + .or(nodes_reader.get_node_types_column_number()) + } else { + None + }) + .set_nodes_column(target_nodes_column.or(original_nodes_column)) + .set_nodes_column_number( + target_nodes_column_number.or(nodes_reader.get_nodes_column_number()), + ) + .set_numeric_node_type_ids(Some(true)); + + let lines_iterator = nodes_reader.read_lines().unwrap()?; + let lines_iterator = match lines_iterator { + ItersWrapper::Parallel(_) => unreachable!("This is not meant to run in parallel."), + ItersWrapper::Sequential(i) => i, + }; + + let mut new_number_of_nodes = 0; + + nodes_writer.dump_iterator( + number_of_nodes.map(|number_of_nodes| number_of_nodes as usize), + lines_iterator.filter_map(|line| line.ok()).enumerate().map( + |(line_number, (_, (node_name, maybe_node_type_names)))| { + new_number_of_nodes += 1; + ( + line_number as NodeT, + node_name, + maybe_node_type_names.as_ref().map(|node_type_names| { + node_type_names + .iter() + .cloned() + .map(|node_type_name| unsafe { + node_types.unchecked_insert(node_type_name) + }) + .collect::>() + }), + maybe_node_type_names, + ) + }, + ), + )?; + + if let Some(target_node_type_list_path) = target_node_type_list_path { + node_types.build()?; + let node_type_writer = TypeFileWriter::new(target_node_type_list_path) + .set_separator(target_node_type_list_separator)? + .set_header(target_node_type_list_header) + .set_types_column(target_node_type_list_node_types_column) + .set_types_column_number(target_node_type_list_node_types_column_number); + + node_type_writer.dump_iterator( + Some(node_types.len()), + node_types + .iter() + .map(|(node_type_id, node_type_name)| (node_type_id as NodeTypeT, node_type_name)), + )?; + } + + // We verify that self-consistency is not violated by checking that if the node list + // seems to have node types, then there are node types in the node types vocabulary + // and viceversa. + if has_node_types && node_types.is_empty() { + return Err(concat!( + "The node list seems to have node types, but no node types were found in the ", + "node types vocabulary. This is likely due to a bug in the code. Please open ", + "an issue on the GRAPE GitHub repository with all the details." + ).to_string()); + } + + // We also validate the opposite case, where somehow the node list seems not + // to have any node types, yet there are node types in the node types vocabulary. + if !has_node_types && !node_types.is_empty() { + return Err(format!( + concat!( + "The node list seems not to have node types, but {} node types were found ", + "in the node types vocabulary. This is likely due to a bug in the code. ", + "Please open an issue on the GRAPE GitHub repository with all the details." + ), + node_types.len() + )); + } + + Ok(( + new_number_of_nodes, + if original_node_list_node_types_column.is_some() + || original_node_list_node_types_column_number.is_some() + { + Some(node_types.len() as NodeTypeT) + } else { + None + }, + )) +} diff --git a/src/graph/src/edge_list_utils/convert_undirected_edge_list_to_directed.rs b/src/graph/src/edge_list_utils/convert_undirected_edge_list_to_directed.rs new file mode 100644 index 0000000..b346f59 --- /dev/null +++ b/src/graph/src/edge_list_utils/convert_undirected_edge_list_to_directed.rs @@ -0,0 +1,177 @@ +use std::intrinsics::unlikely; + +use crate::{utils::ItersWrapper, EdgeFileReader, EdgeFileWriter, EdgeT, Result, WeightT}; + +/// Create a new directed edge list from a given undirected one by duplicating the undirected edges. +/// +/// # Arguments +/// * `original_edge_path`: &str - The path from where to load the original edge list. +/// * `original_edge_list_separator`: Option - Separator to use for the original edge list. +/// * `original_edge_list_header`: Option - Whether the original edge list has an header. +/// * `original_edge_list_support_balanced_quotes`: Option - Whether to support balanced quotes while reading the edge list. +/// * `original_sources_column`: Option - The column name to use to load the sources in the original edges list. +/// * `original_sources_column_number`: Option - The column number to use to load the sources in the original edges list. +/// * `original_destinations_column`: Option - The column name to use to load the destinations in the original edges list. +/// * `original_destinations_column_number`: Option - The column number to use to load the destinations in the original edges list. +/// * `original_edge_list_edge_type_column`: Option - The column name to use for the edge types in the original edges list. +/// * `original_edge_list_edge_type_column_number`: Option - The column number to use for the edge types in the original edges list. +/// * `original_weights_column`: Option - The column name to use for the weights in the original edges list. +/// * `original_weights_column_number`: Option - The column number to use for the weights in the original edges list. +/// * `target_edge_path`: &str - The path from where to load the target edge list. This must be different from the original edge list path. +/// * `target_edge_list_separator`: Option - Separator to use for the target edge list. If None, the one provided from the original edge list will be used. +/// * `target_edge_list_header`: Option - Whether the target edge list has an header. If None, the one provided from the original edge list will be used. +/// * `target_sources_column`: Option - The column name to use to load the sources in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_sources_column_number`: Option - The column number to use to load the sources in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_destinations_column`: Option - The column name to use to load the destinations in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_destinations_column_number`: Option - The column number to use to load the destinations in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_edge_list_edge_type_column`: Option - The column name to use for the edge types in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_edge_list_edge_type_column_number`: Option - The column number to use for the edge types in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_weights_column`: Option - The column name to use for the weights in the target edges list. If None, the one provided from the original edge list will be used. +/// * `target_weights_column_number`: Option - The column number to use for the weights in the target edges list. If None, the one provided from the original edge list will be used. +/// * `comment_symbol`: Option - The comment symbol to use within the original edge list. +/// * `default_edge_type`: Option - The default edge type to use within the original edge list. +/// * `default_weight`: Option - The default weight to use within the original edge list. +/// * `max_rows_number`: Option - The amount of rows to load from the original edge list. +/// * `rows_to_skip`: Option - The amount of rows to skip from the original edge list. +/// * `number_of_edges`: Option - The expected number of edges. It will be used for the loading bar. +/// * `skip_edge_types_if_unavailable`: Option - Whether to automatically skip the edge types if they are not available. +/// * `skip_weights_if_unavailable`: Option - Whether to automatically skip the weights if they are not available. +/// * `verbose`: Option - Whether to show the loading bar while processing the file. +/// * `name`: Option - The name of the graph to display in the loading bar. +pub fn convert_undirected_edge_list_to_directed( + original_edge_path: &str, + target_edge_path: &str, + + original_edge_list_separator: Option, + original_edge_list_header: Option, + original_edge_list_support_balanced_quotes: Option, + original_sources_column: Option, + original_sources_column_number: Option, + original_destinations_column: Option, + original_destinations_column_number: Option, + original_edge_list_edge_type_column: Option, + original_edge_list_edge_type_column_number: Option, + original_weights_column: Option, + original_weights_column_number: Option, + target_edge_list_separator: Option, + target_edge_list_header: Option, + target_sources_column: Option, + target_sources_column_number: Option, + target_destinations_column: Option, + target_destinations_column_number: Option, + target_edge_list_edge_type_column: Option, + target_edge_list_edge_type_column_number: Option, + target_weights_column: Option, + target_weights_column_number: Option, + comment_symbol: Option, + default_edge_type: Option, + default_weight: Option, + max_rows_number: Option, + rows_to_skip: Option, + number_of_edges: Option, + skip_edge_types_if_unavailable: Option, + skip_weights_if_unavailable: Option, + verbose: Option, + name: Option, +) -> Result { + if original_edge_path == target_edge_path { + return Err(concat!( + "Both the original and the target edge list path ", + "are set to the same path.\n", + "It is not possible to write this file inplace, ", + "as each line would be slightly longer ", + "than the pre-existing one and would overwrite ", + "a part of the successive line." + ) + .to_string()); + } + let name = name.unwrap_or("Graph".to_owned()); + let file_reader = EdgeFileReader::new(original_edge_path)? + .set_comment_symbol(comment_symbol)? + .set_max_rows_number(max_rows_number)? + .set_rows_to_skip(rows_to_skip)? + .set_header(original_edge_list_header)? + .set_support_balanced_quotes(original_edge_list_support_balanced_quotes) + .set_separator(original_edge_list_separator)? + .set_default_edge_type(default_edge_type) + .set_default_weight(default_weight)? + .set_destinations_column(original_destinations_column.clone())? + .set_destinations_column_number(original_destinations_column_number)? + .set_sources_column(original_sources_column.clone())? + .set_sources_column_number(original_sources_column_number)? + .set_edge_types_column(original_edge_list_edge_type_column.clone())? + .set_edge_types_column_number(original_edge_list_edge_type_column_number)? + .set_weights_column(original_weights_column.clone())? + .set_weights_column_number(original_weights_column_number)? + .set_parallel(Some(false)) + .set_skip_edge_types_if_unavailable(skip_edge_types_if_unavailable) + .set_skip_weights_if_unavailable(skip_weights_if_unavailable) + // To avoid a duplicated loading bar. + .set_verbose(verbose.map(|verbose| verbose && number_of_edges.is_none())) + .set_graph_name(name); + let file_writer = EdgeFileWriter::new(target_edge_path) + .set_destinations_column(target_destinations_column.or(original_destinations_column)) + .set_destinations_column_number( + target_destinations_column_number + .or(Some(file_reader.get_destinations_column_number())), + ) + .set_sources_column(target_sources_column.or(original_sources_column)) + .set_sources_column_number( + target_sources_column_number.or(Some(file_reader.get_sources_column_number())), + ) + .set_edge_types_column( + target_edge_list_edge_type_column.or(original_edge_list_edge_type_column), + ) + .set_edge_types_column_number( + target_edge_list_edge_type_column_number.or(file_reader.get_edge_types_column_number()), + ) + .set_weights_column(target_weights_column.or(original_weights_column)) + .set_weights_column_number( + target_weights_column_number.or(file_reader.get_weights_column_number()), + ) + .set_separator(target_edge_list_separator.or(Some(file_reader.get_separator())))? + .set_numeric_node_ids(Some(false)) + .set_numeric_edge_type_ids(Some(false)) + .set_verbose(verbose) + .set_header(target_edge_list_header.or(Some(file_reader.has_header()))); + let lines_iterator = file_reader.read_lines()?; + let lines_iterator = match lines_iterator { + ItersWrapper::Parallel(_) => unreachable!("This is not meant to run in parallel."), + ItersWrapper::Sequential(i) => i, + }; + let mut new_number_of_edges = 0; + file_writer.dump_iterator( + // We do not care to be exact here: if the graph does not contain + // selfloops the value will be correct. + number_of_edges.map(|number_of_edges| number_of_edges * 2), + lines_iterator + // Removing eventual errors. + .filter_map(|line| line.ok()) + // Processing line + .flat_map(|(_, (src_name, dst_name, edge_type, weight))| { + let weight = if weight.is_nan() { None } else { Some(weight) }; + // In most well formed graphs, there should be a small + // percentage of selfloops + if unlikely(src_name == dst_name) { + new_number_of_edges += 1; + vec![(0, 0, src_name, 0, dst_name, None, edge_type, weight)] + } else { + new_number_of_edges += 2; + vec![ + ( + 0, + 0, + src_name.clone(), + 0, + dst_name.clone(), + None, + edge_type.clone(), + weight, + ), + (0, 0, dst_name, 0, src_name, None, edge_type, weight), + ] + } + }), + )?; + Ok(new_number_of_edges) +} diff --git a/src/graph/src/edge_list_utils/filter_duplicates_from_edge_list.rs b/src/graph/src/edge_list_utils/filter_duplicates_from_edge_list.rs new file mode 100644 index 0000000..5fe45df --- /dev/null +++ b/src/graph/src/edge_list_utils/filter_duplicates_from_edge_list.rs @@ -0,0 +1,144 @@ +use crate::{utils::ItersWrapper, EdgeFileReader, EdgeFileWriter, Result, WeightT}; + +/// Create a new edge list from a given one filtering duplicates. +/// +/// # Arguments +/// * `original_edge_path`: &str - The path from where to load the original edge list. +/// * `original_edge_list_separator`: Option - Separator to use for the original edge list. +/// * `original_edge_list_header`: Option - Whether the original edge list has an header. +/// * `original_edge_list_support_balanced_quotes`: Option - Whether to support balanced quotes. +/// * `original_edge_list_sources_column`: Option - The column name to use to load the sources in the original edges list. +/// * `original_edge_list_sources_column_number`: Option - The column number to use to load the sources in the original edges list. +/// * `original_edge_list_destinations_column`: Option - The column name to use to load the destinations in the original edges list. +/// * `original_edge_list_destinations_column_number`: Option - The column number to use to load the destinations in the original edges list. +/// * `original_edge_list_edge_type_column`: Option - The column name to use for the edge types in the original edges list. +/// * `original_edge_list_edge_type_column_number`: Option - The column number to use for the edge types in the original edges list. +/// * `original_edge_list_weights_column`: Option - The column name to use for the weights in the original edges list. +/// * `original_edge_list_weights_column_number`: Option - The column number to use for the weights in the original edges list. +/// * `target_edge_path`: &str - The path from where to load the target edge list. +/// * `target_edge_list_separator`: Option - Separator to use for the target edge list. +/// * `target_edge_list_header`: Option - Whether the target edge list has an header. +/// * `target_edge_list_sources_column`: Option - The column name to use to load the sources in the target edges list. +/// * `target_edge_list_sources_column_number`: Option - The column number to use to load the sources in the target edges list. +/// * `target_edge_list_destinations_column`: Option - The column name to use to load the destinations in the target edges list. +/// * `target_edge_list_destinations_column_number`: Option - The column number to use to load the destinations in the target edges list. +/// * `target_edge_list_edge_type_column`: Option - The column name to use for the edge types in the target edges list. +/// * `target_edge_list_edge_type_column_number`: Option - The column number to use for the edge types in the target edges list. +/// * `target_edge_list_weights_column`: Option - The column name to use for the weights in the target edges list. +/// * `target_edge_list_weights_column_number`: Option - The column number to use for the weights in the target edges list. +/// * `comment_symbol`: Option - The comment symbol to use within the original edge list. +/// * `default_edge_type`: Option - The default edge type to use within the original edge list. +/// * `default_weight`: Option - The default weight to use within the original edge list. +/// * `max_rows_number`: Option - The amount of rows to load from the original edge list. +/// * `rows_to_skip`: Option - The amount of rows to skip from the original edge list. +/// * `number_of_edges`: Option - The expected number of edges. It will be used for the loading bar. +/// * `skip_edge_types_if_unavailable`: Option - Whether to automatically skip the edge types if they are not available. +/// * `skip_weights_if_unavailable`: Option - Whether to automatically skip the weights if they are not available. +/// * `verbose`: Option - Whether to show the loading bar while processing the file. +/// * `name`: Option - The name of the graph to display in the loading bar. +pub fn filter_duplicates_from_edge_list( + original_edge_path: &str, + target_edge_path: &str, + + original_edge_list_separator: Option, + original_edge_list_header: Option, + original_edge_list_support_balanced_quotes: Option, + original_edge_list_sources_column: Option, + original_edge_list_sources_column_number: Option, + original_edge_list_destinations_column: Option, + original_edge_list_destinations_column_number: Option, + original_edge_list_edge_type_column: Option, + original_edge_list_edge_type_column_number: Option, + original_edge_list_weights_column: Option, + original_edge_list_weights_column_number: Option, + target_edge_list_separator: Option, + target_edge_list_header: Option, + target_edge_list_sources_column_number: Option, + target_edge_list_sources_column: Option, + target_edge_list_destinations_column_number: Option, + target_edge_list_destinations_column: Option, + target_edge_list_edge_type_column: Option, + target_edge_list_edge_type_column_number: Option, + target_edge_list_weights_column: Option, + target_edge_list_weights_column_number: Option, + comment_symbol: Option, + default_edge_type: Option, + default_weight: Option, + max_rows_number: Option, + rows_to_skip: Option, + number_of_edges: Option, + skip_edge_types_if_unavailable: Option, + skip_weights_if_unavailable: Option, + verbose: Option, + name: Option, +) -> Result<()> { + let name = name.unwrap_or("Graph".to_owned()); + let file_reader = EdgeFileReader::new(original_edge_path)? + .set_comment_symbol(comment_symbol)? + .set_header(original_edge_list_header)? + .set_support_balanced_quotes(original_edge_list_support_balanced_quotes) + .set_max_rows_number(max_rows_number)? + .set_rows_to_skip(rows_to_skip)? + .set_separator(original_edge_list_separator)? + .set_default_edge_type(default_edge_type) + .set_default_weight(default_weight)? + .set_destinations_column(original_edge_list_destinations_column)? + .set_destinations_column_number(original_edge_list_destinations_column_number)? + .set_sources_column(original_edge_list_sources_column)? + .set_sources_column_number(original_edge_list_sources_column_number)? + .set_edge_types_column(original_edge_list_edge_type_column)? + .set_edge_types_column_number(original_edge_list_edge_type_column_number)? + .set_weights_column(original_edge_list_weights_column)? + .set_weights_column_number(original_edge_list_weights_column_number)? + .set_parallel(Some(false)) + .set_skip_edge_types_if_unavailable(skip_edge_types_if_unavailable) + .set_skip_weights_if_unavailable(skip_weights_if_unavailable) + // To avoid a duplicated loading bar. + .set_verbose(verbose.map(|verbose| verbose && number_of_edges.is_none())) + .set_graph_name(name); + let file_writer = EdgeFileWriter::new(target_edge_path) + .set_destinations_column(target_edge_list_destinations_column) + .set_destinations_column_number(target_edge_list_destinations_column_number) + .set_sources_column(target_edge_list_sources_column) + .set_sources_column_number(target_edge_list_sources_column_number) + .set_edge_types_column(target_edge_list_edge_type_column) + .set_edge_types_column_number(target_edge_list_edge_type_column_number) + .set_weights_column(target_edge_list_weights_column) + .set_weights_column_number(target_edge_list_weights_column_number) + .set_separator(target_edge_list_separator)? + .set_numeric_node_ids(Some(false)) + .set_numeric_edge_type_ids(Some(false)) + .set_verbose(verbose) + .set_header(target_edge_list_header); + let lines_iterator = file_reader.read_lines()?; + let lines_iterator = match lines_iterator { + ItersWrapper::Parallel(_) => unreachable!("This is not meant to run in parallel."), + ItersWrapper::Sequential(i) => i, + }; + let mut last_line = None; + file_writer.dump_iterator( + number_of_edges, + lines_iterator + // Removing eventual errors. + .filter_map(|line| line.ok()) + // Processing line + .filter(|(_, line)| { + last_line + .replace(line.clone()) + .map_or(true, |last_line| &last_line != line) + }) + .map(|(_, (src_name, dst_name, edge_type, weight))| { + ( + 0, + 0, + src_name, + 0, + dst_name, + None, + edge_type, + if weight.is_nan() { None } else { Some(weight) }, + ) + }), + )?; + Ok(()) +} diff --git a/src/graph/src/edge_list_utils/get_minmax_node_from_numeric_edge_list.rs b/src/graph/src/edge_list_utils/get_minmax_node_from_numeric_edge_list.rs new file mode 100644 index 0000000..008b0c2 --- /dev/null +++ b/src/graph/src/edge_list_utils/get_minmax_node_from_numeric_edge_list.rs @@ -0,0 +1,107 @@ +use crate::{EdgeFileReader, EdgeT, Result}; + +/// Return minimum and maximum node number from given numeric edge list. +/// +/// # Arguments +/// * `path`: &str - The path from where to load the edge list. +/// * `separator`: Option - The separator for the rows in the edge list. +/// * `header`: Option - Whether the edge list has an header. +/// * `support_balanced_quotes`: Option - Whether to support balanced quotes. +/// * `sources_column`: Option - The column name to use for the source nodes. +/// * `sources_column_number`: Option - The column number to use for the source nodes. +/// * `destinations_column`: Option - The column name to use for the destination nodes. +/// * `destinations_column_number`: Option - The column number to use for the destination nodes. +/// * `comment_symbol`: Option - The comment symbol to use for the lines to skip. +/// * `max_rows_number`: Option - The number of rows to read at most. Note that this parameter is ignored when reading in parallel. +/// * `rows_to_skip`: Option - Number of rows to skip in the edge list. +/// * `number_of_edges`: Option - Number of edges in the edge list. +/// * `load_edge_list_in_parallel`: Option - Whether to execute the task in parallel or sequential. Generally, parallel is preferable. +/// * `remove_chevrons`: Option - Whether remove chevrons while reading elements. +/// * `remove_spaces`: Option - Whether remove spaces while reading elements. +/// * `verbose`: Option - Whether to show the loading bar while processing the file. +/// * `name`: Option - The name of the graph to display in the loading bar. +/// +/// # Raises +/// * If there are problems with the edge list file. +/// * If the elements in the edge list are not numeric. +/// * If the edge list is empty. +pub fn get_minmax_node_from_numeric_edge_list( + path: &str, + separator: Option, + header: Option, + support_balanced_quotes: Option, + sources_column: Option, + sources_column_number: Option, + destinations_column: Option, + destinations_column_number: Option, + comment_symbol: Option, + max_rows_number: Option, + rows_to_skip: Option, + number_of_edges: Option, + load_edge_list_in_parallel: Option, + remove_chevrons: Option, + remove_spaces: Option, + verbose: Option, + name: Option, +) -> Result<(EdgeT, EdgeT, EdgeT)> { + let name = name.unwrap_or("Graph".to_owned()); + let file_reader = EdgeFileReader::new(path)? + .set_comment_symbol(comment_symbol)? + .set_header(header)? + .set_support_balanced_quotes(support_balanced_quotes) + .set_max_rows_number(max_rows_number)? + .set_rows_to_skip(rows_to_skip)? + .set_separator(separator)? + .set_destinations_column(destinations_column)? + .set_destinations_column_number(destinations_column_number)? + .set_sources_column(sources_column)? + .set_sources_column_number(sources_column_number)? + .set_parallel(load_edge_list_in_parallel) + .set_number_of_edges(number_of_edges) + .set_verbose(verbose) + .set_graph_name(name) + .set_remove_chevrons(remove_chevrons) + .set_remove_spaces(remove_spaces); + + let (min, max, number_of_edges) = file_reader + .read_lines()? + // Removing eventual errors. + .filter_map(|line| line.ok()) + .map( + |(_, (src_name, dst_name, _, _))| match src_name.parse::() { + Ok(src_id) => match dst_name.parse::() { + Ok(dst_id) => Ok((dst_id.min(src_id), dst_id.max(src_id), 1)), + Err(_) => Err(format!( + concat!( + "While searching for the minimum and maximum node ID, ", + "we found a non-numeric destination node ID: {}." + ), + dst_name + )), + }, + Err(_) => Err(format!( + concat!( + "While searching for the minimum and maximum node ID, ", + "we found a non-numeric source node ID: {}." + ), + src_name + )), + }, + ) + .reduce( + || Ok((EdgeT::MAX, 0 as EdgeT, 0)), + |line1: Result<(EdgeT, EdgeT, EdgeT)>, line2: Result<(EdgeT, EdgeT, EdgeT)>| match ( + line1, line2, + ) { + (Ok((min1, max1, total_edges1)), Ok((min2, max2, total_edges2))) => { + Ok((min1.min(min2), max1.max(max2), total_edges1 + total_edges2)) + } + (Err(e), _) => Err(e), + (_, Err(e)) => Err(e), + }, + )?; + if min > max { + return Err("The provided edge list was empty.".to_string()); + } + Ok((min, max, number_of_edges)) +} diff --git a/src/graph/src/edge_list_utils/get_number_of_selfloops_from_edge_list.rs b/src/graph/src/edge_list_utils/get_number_of_selfloops_from_edge_list.rs new file mode 100644 index 0000000..5146731 --- /dev/null +++ b/src/graph/src/edge_list_utils/get_number_of_selfloops_from_edge_list.rs @@ -0,0 +1,63 @@ +use crate::{EdgeFileReader, EdgeT, Result}; + +/// Return number of selfloops in the given edge list. +/// +/// # Arguments +/// * `path`: &str - The path from where to load the edge list. +/// * `separator`: Option - The separator for the rows in the edge list. +/// * `header`: Option - Whether the edge list has an header. +/// * `support_balanced_quotes`: Option - Whether to support balanced quotes. +/// * `sources_column`: Option - The column name to use for the source nodes. +/// * `sources_column_number`: Option - The column number to use for the source nodes. +/// * `destinations_column`: Option - The column name to use for the destination nodes. +/// * `destinations_column_number`: Option - The column number to use for the destination nodes. +/// * `comment_symbol`: Option - The comment symbol to use for the lines to skip. +/// * `max_rows_number`: Option - The number of rows to read at most. Note that this parameter is ignored when reading in parallel. +/// * `rows_to_skip`: Option - Number of rows to skip in the edge list. +/// * `number_of_edges`: Option - Number of edges in the edge list. +/// * `load_edge_list_in_parallel`: Option - Whether to execute the task in parallel or sequential. Generally, parallel is preferable. +/// * `verbose`: Option - Whether to show the loading bar while processing the file. +/// * `name`: Option - The name of the graph to display in the loading bar. +/// +pub fn get_number_of_selfloops_from_edge_list( + path: &str, + separator: Option, + header: Option, + support_balanced_quotes: Option, + sources_column: Option, + sources_column_number: Option, + destinations_column: Option, + destinations_column_number: Option, + comment_symbol: Option, + max_rows_number: Option, + rows_to_skip: Option, + number_of_edges: Option, + load_edge_list_in_parallel: Option, + verbose: Option, + name: Option, +) -> Result { + let name = name.unwrap_or("Graph".to_owned()); + let file_reader = EdgeFileReader::new(path)? + .set_comment_symbol(comment_symbol)? + .set_rows_to_skip(rows_to_skip)? + .set_header(header)? + .set_support_balanced_quotes(support_balanced_quotes) + .set_max_rows_number(max_rows_number)? + .set_separator(separator)? + .set_destinations_column(destinations_column)? + .set_destinations_column_number(destinations_column_number)? + .set_sources_column(sources_column)? + .set_sources_column_number(sources_column_number)? + .set_parallel(load_edge_list_in_parallel) + .set_number_of_edges(number_of_edges) + .set_verbose(verbose) + .set_graph_name(name); + + let total_selfloops = file_reader + .read_lines()? + // Removing eventual errors. + .filter_map(|line| line.ok()) + .map(|(_, (src_name, dst_name, _, _))| (src_name == dst_name) as EdgeT) + .sum::(); + Ok(total_selfloops) +} diff --git a/src/graph/src/edge_list_utils/get_rows_number.rs b/src/graph/src/edge_list_utils/get_rows_number.rs new file mode 100644 index 0000000..3b710c2 --- /dev/null +++ b/src/graph/src/edge_list_utils/get_rows_number.rs @@ -0,0 +1,13 @@ +use crate::{CSVFileReader, Result}; + +/// Return number of rows in given CSV path. +/// +/// # Arguments +/// * `file_path`: &str - The path from where to load the original CSV. +/// +/// # Raises +/// * If there are problems with opening the file. +/// +pub fn get_rows_number(file_path: &str) -> Result { + CSVFileReader::new(file_path, "csv to index".to_string())?.count_rows() +} diff --git a/src/graph/src/edge_list_utils/has_duplicated_edges_in_edge_list.rs b/src/graph/src/edge_list_utils/has_duplicated_edges_in_edge_list.rs new file mode 100644 index 0000000..f0d789a --- /dev/null +++ b/src/graph/src/edge_list_utils/has_duplicated_edges_in_edge_list.rs @@ -0,0 +1,91 @@ +use crate::{utils::ItersWrapper, EdgeFileReader, Result, WeightT}; + +/// Return whether the provided edge list contains duplicated edges. +/// +/// # Arguments +/// * `edge_path`: &str - The path from where to load the edge list. +/// * `edge_list_separator`: Option - Separator to use for the edge list. +/// * `edge_list_header`: Option - Whether the edge list has an header. +/// * `edge_list_support_balanced_quotes`: Option - Whether to support balanced quotes. +/// * `edge_list_sources_column`: Option - The column name to use to load the sources in the edges list. +/// * `edge_list_sources_column_number`: Option - The column number to use to load the sources in the edges list. +/// * `edge_list_destinations_column`: Option - The column name to use to load the destinations in the edges list. +/// * `edge_list_destinations_column_number`: Option - The column number to use to load the destinations in the edges list. +/// * `edge_list_edge_type_column`: Option - The column name to use for the edge types in the edges list. +/// * `edge_list_edge_type_column_number`: Option - The column number to use for the edge types in the edges list. +/// * `edge_list_weights_column`: Option - The column name to use for the weights in the edges list. +/// * `edge_list_weights_column_number`: Option - The column number to use for the weights in the edges list. +/// * `comment_symbol`: Option - The comment symbol to use within the edge list. +/// * `default_edge_type`: Option - The default edge type to use within the edge list. +/// * `default_weight`: Option - The default weight to use within the edge list. +/// * `max_rows_number`: Option - The amount of rows to load from the edge list. +/// * `rows_to_skip`: Option - The amount of rows to skip from the edge list. +/// * `number_of_edges`: Option - The expected number of edges. It will be used for the loading bar. +/// * `skip_edge_types_if_unavailable`: Option - Whether to automatically skip the edge types if they are not available. +/// * `skip_weights_if_unavailable`: Option - Whether to automatically skip the weights if they are not available. +/// * `verbose`: Option - Whether to show the loading bar while processing the file. +/// * `name`: Option - The name of the graph to display in the loading bar. +pub fn has_duplicated_edges_in_edge_list( + edge_path: &str, + edge_list_separator: Option, + edge_list_header: Option, + edge_list_support_balanced_quotes: Option, + edge_list_sources_column: Option, + edge_list_sources_column_number: Option, + edge_list_destinations_column: Option, + edge_list_destinations_column_number: Option, + edge_list_edge_type_column: Option, + edge_list_edge_type_column_number: Option, + edge_list_weights_column: Option, + edge_list_weights_column_number: Option, + comment_symbol: Option, + default_edge_type: Option, + default_weight: Option, + max_rows_number: Option, + rows_to_skip: Option, + number_of_edges: Option, + skip_edge_types_if_unavailable: Option, + skip_weights_if_unavailable: Option, + verbose: Option, + name: Option, +) -> Result { + let name = name.unwrap_or("Graph".to_owned()); + let file_reader = EdgeFileReader::new(edge_path)? + .set_comment_symbol(comment_symbol)? + .set_header(edge_list_header)? + .set_support_balanced_quotes(edge_list_support_balanced_quotes) + .set_max_rows_number(max_rows_number)? + .set_rows_to_skip(rows_to_skip)? + .set_separator(edge_list_separator)? + .set_default_edge_type(default_edge_type) + .set_default_weight(default_weight)? + .set_destinations_column(edge_list_destinations_column)? + .set_destinations_column_number(edge_list_destinations_column_number)? + .set_sources_column(edge_list_sources_column)? + .set_sources_column_number(edge_list_sources_column_number)? + .set_edge_types_column(edge_list_edge_type_column)? + .set_edge_types_column_number(edge_list_edge_type_column_number)? + .set_weights_column(edge_list_weights_column)? + .set_weights_column_number(edge_list_weights_column_number)? + .set_parallel(Some(false)) + .set_skip_edge_types_if_unavailable(skip_edge_types_if_unavailable) + .set_skip_weights_if_unavailable(skip_weights_if_unavailable) + // To avoid a duplicated loading bar. + .set_verbose(verbose.map(|verbose| verbose && number_of_edges.is_none())) + .set_graph_name(name); + let lines_iterator = file_reader.read_lines()?; + let lines_iterator = match lines_iterator { + ItersWrapper::Parallel(_) => unreachable!("This is not meant to run in parallel."), + ItersWrapper::Sequential(i) => i, + }; + let mut last_line = None; + let has_duplicated_edges = lines_iterator + // Removing eventual errors. + .filter_map(|line| line.ok()) + .any(|(_, line)| { + last_line + .replace(line.clone()) + .map_or(false, |last_line| last_line == line) + }); + Ok(has_duplicated_edges) +} diff --git a/src/graph/src/edge_list_utils/is_numeric_edge_list.rs b/src/graph/src/edge_list_utils/is_numeric_edge_list.rs new file mode 100644 index 0000000..7622056 --- /dev/null +++ b/src/graph/src/edge_list_utils/is_numeric_edge_list.rs @@ -0,0 +1,70 @@ +use crate::{EdgeFileReader, EdgeT, Result}; + +/// Return whether the given edge list is numeric. +/// +/// # Arguments +/// * `path`: &str - The path from where to load the edge list. +/// * `separator`: Option - The separator for the rows in the edge list. +/// * `header`: Option - Whether the edge list has an header. +/// * `support_balanced_quotes`: Option - Whether to support balanced quotes. +/// * `sources_column`: Option - The column name to use for the source nodes. +/// * `sources_column_number`: Option - The column number to use for the source nodes. +/// * `destinations_column`: Option - The column name to use for the destination nodes. +/// * `destinations_column_number`: Option - The column number to use for the destination nodes. +/// * `comment_symbol`: Option - The comment symbol to use for the lines to skip. +/// * `max_rows_number`: Option - The number of rows to read at most. Note that this parameter is ignored when reading in parallel. +/// * `rows_to_skip`: Option - Number of rows to skip in the edge list. +/// * `number_of_edges`: Option - Number of edges in the edge list. +/// * `load_edge_list_in_parallel`: Option - Whether to execute the task in parallel or sequential. Generally, parallel is preferable. +/// * `remove_chevrons`: Option - Whether remove chevrons while reading elements. +/// * `remove_spaces`: Option - Whether remove spaces while reading elements. +/// * `verbose`: Option - Whether to show the loading bar while processing the file. +/// * `name`: Option - The name of the graph to display in the loading bar. +/// +pub fn is_numeric_edge_list( + path: &str, + separator: Option, + header: Option, + support_balanced_quotes: Option, + sources_column: Option, + sources_column_number: Option, + destinations_column: Option, + destinations_column_number: Option, + comment_symbol: Option, + max_rows_number: Option, + rows_to_skip: Option, + number_of_edges: Option, + load_edge_list_in_parallel: Option, + remove_chevrons: Option, + remove_spaces: Option, + verbose: Option, + name: Option, +) -> Result { + let name = name.unwrap_or("Graph".to_owned()); + let file_reader = EdgeFileReader::new(path)? + .set_comment_symbol(comment_symbol)? + .set_support_balanced_quotes(support_balanced_quotes) + .set_rows_to_skip(rows_to_skip)? + .set_header(header)? + .set_max_rows_number(max_rows_number)? + .set_separator(separator)? + .set_destinations_column(destinations_column)? + .set_destinations_column_number(destinations_column_number)? + .set_sources_column(sources_column)? + .set_sources_column_number(sources_column_number)? + .set_parallel(load_edge_list_in_parallel) + .set_number_of_edges(number_of_edges) + .set_verbose(verbose) + .set_graph_name(name) + .set_remove_chevrons(remove_chevrons) + .set_remove_spaces(remove_spaces); + + let is_numeric = file_reader + .read_lines()? + // Removing eventual errors. + .filter_map(|line| line.ok()) + .all(|(_, (src_name, dst_name, _, _))| { + src_name.parse::().is_ok() && dst_name.parse::().is_ok() + }); + Ok(is_numeric) +} diff --git a/src/graph/src/edge_list_utils/mod.rs b/src/graph/src/edge_list_utils/mod.rs new file mode 100644 index 0000000..2c8dc78 --- /dev/null +++ b/src/graph/src/edge_list_utils/mod.rs @@ -0,0 +1,30 @@ +mod convert_edge_list_to_numeric; +pub use convert_edge_list_to_numeric::*; +mod get_minmax_node_from_numeric_edge_list; +pub use get_minmax_node_from_numeric_edge_list::*; +mod get_number_of_selfloops_from_edge_list; +pub use get_number_of_selfloops_from_edge_list::*; +mod sort_numeric_edge_list; +pub use sort_numeric_edge_list::*; +mod filter_duplicates_from_edge_list; +pub use filter_duplicates_from_edge_list::*; +mod convert_directed_edge_list_to_undirected; +pub use convert_directed_edge_list_to_undirected::*; +mod add_numeric_id_to_csv; +pub use add_numeric_id_to_csv::*; +mod are_there_selfloops_in_edge_list; +pub use are_there_selfloops_in_edge_list::*; +mod is_numeric_edge_list; +pub use is_numeric_edge_list::*; +mod convert_node_list_node_types_to_numeric; +pub use convert_node_list_node_types_to_numeric::*; +mod build_optimal_lists_files; +pub use build_optimal_lists_files::*; +mod convert_undirected_edge_list_to_directed; +pub use convert_undirected_edge_list_to_directed::*; +mod get_rows_number; +pub use get_rows_number::*; +mod has_duplicated_edges_in_edge_list; +pub use has_duplicated_edges_in_edge_list::*; +mod parse_wikipedia_graph; +pub use parse_wikipedia_graph::*; diff --git a/src/graph/src/edge_list_utils/parse_wikipedia_graph.rs b/src/graph/src/edge_list_utils/parse_wikipedia_graph.rs new file mode 100644 index 0000000..0cd6e12 --- /dev/null +++ b/src/graph/src/edge_list_utils/parse_wikipedia_graph.rs @@ -0,0 +1,600 @@ +use crate::{ + compute_hash, get_rows_number, sort_numeric_edge_list_inplace, utils::get_loading_bar, + EdgeFileWriter, EdgeT, EdgeTypeT, NodeFileWriter, NodeT, NodeTypeT, Result, TypeFileWriter, + Vocabulary, +}; +use indicatif::ProgressIterator; +use lazy_static::lazy_static; +use log::info; +#[cfg(target_os = "linux")] +use nix::fcntl::*; +use rayon::iter::IntoParallelRefIterator; +use rayon::iter::ParallelIterator; +use regex::Captures; +use regex::Regex; +use std::collections::HashMap; +use std::fs::File; +use std::io::prelude::*; +use std::io::BufReader; +#[cfg(target_os = "linux")] +use std::os::unix::io::AsRawFd; + +const COMMENT_SYMBOLS: &[&str] = &["<", "{", "}", "|", "----", "!", "=", "<"]; +// Then we define the regex to extract the node types. +const CATEGORIES: &[&str] = &[ + "category", + "categoria", + "категория", + "kategória", + "kategorie", + "κατηγορία", + "категорія", + "categoría", + "luokka", + "kategori", + "კატეგორია", + "분류", + "kategorija", +]; +const SPECIAL_NODE_STARTERS: &[&str] = &[ + "image:", + "immagine:", + "user:", + "en:user:", + "en:user:", + "file:", + "file", + "media:", + "template:", + "commons:", + "mediawiki:", + "progetto:", + "wiktionary:", + "wikisource:", + "wikispecies:", + "portal talk:", + "list of", + "timedtext:", + "talk:", + "imdbtitle:", + "imdbname:", + "iarchive:", + "portal:", + "portale:", + "module:", + "draft:", + "wikt:", + "list of acronyms:", + "wikipedia:", + "en:wikipedia:", + "wp:", + "en:wp:", + "help:", + "user talk:", + "user talk", + "user_talk:", + "special:", + "{", + "=", +]; + +const SPECIAL_NODES: &[&str] = &["/", "../", "...", "v", "e", "t"]; + +/// Returns boolean represing whether the given candidate node is a special node. +/// +/// # Arguments +/// `candidate_node`: &str - Candidate node to check. +fn is_special_node(candidate_node: &str) -> bool { + candidate_node.len() < 2 + || candidate_node.parse::().is_ok() + || SPECIAL_NODES + .iter() + .any(|special_node| *special_node == candidate_node) + || SPECIAL_NODE_STARTERS + .iter() + .chain(CATEGORIES.iter()) + .any(|&starter| candidate_node.starts_with(starter)) +} + +lazy_static! { + static ref LINE_SANITIZER_CURLY_BRACES_REMOVER: Regex = Regex::new(r"\{\{[^\}]+?\}\}").unwrap(); + static ref LINE_SANITIZER_SQUARE_BRACES_REMOVER: Regex = + Regex::new(r"\[\[(?P[^\]]+?)(?:\|[^\]]+?)?\]\]").unwrap(); + static ref LINE_SANITIZER_ANGULAR_BRACES_REMOVER: Regex = Regex::new(r"<.+?>").unwrap(); + static ref LINE_SANITIZER_SPACES_REMOVER: Regex = Regex::new(r"\s+").unwrap(); +} + +/// Returns boolean representing whether the given line should be skipped. +/// +/// # Arguments +/// `line`: &str - The line to check for. +/// +/// # Implementative details +/// We skip the line if: +/// * The line is empty. +/// * The line starts with a comment symbol. +fn should_skip_line(line: &str) -> bool { + line.is_empty() + || COMMENT_SYMBOLS + .iter() + .any(|comment_symbol| line.starts_with(comment_symbol)) +} + +/// Returns the iterator of lines on the file provided at given path. +/// +/// # Arguments +/// `path`: &str - The path to be read. +fn get_lines_iterator(path: &str) -> Result>> { + let file = File::open(path); + if file.is_err() { + return Err(format!("Cannot open the file at {}", path)); + } + let file = file.unwrap(); + #[cfg(target_os = "linux")] + let _ = posix_fadvise( + file.as_raw_fd(), + 0, + 0, + PosixFadviseAdvice::POSIX_FADV_SEQUENTIAL, + ); + let buffer = BufReader::with_capacity(8 * 1024 * 1024, file); + Ok(buffer.lines().map(|line|{ + match line { + Ok(l)=>Ok(l), + Err(_)=>Err("There might have been an I/O error or the line could contains bytes that are not valid UTF-8".to_string()), + } + })) +} + +/// Remove metadata and other symbols from the text in a wikipedia page +fn sanitize_paragraph(mut line: String) -> String { + line = LINE_SANITIZER_CURLY_BRACES_REMOVER + .replace_all(&line, "") + .to_string(); + line = LINE_SANITIZER_ANGULAR_BRACES_REMOVER + .replace_all(&line, "") + .to_string(); + line = LINE_SANITIZER_SQUARE_BRACES_REMOVER + .replace_all(&line, "$a") + .to_string(); + let x: &[_] = &['[', ']', '*', '"']; + line.remove_matches(x); + line.remove_matches("""); + line.remove_matches(""); + line = LINE_SANITIZER_SPACES_REMOVER + .replace_all(&line, " ") + .to_string(); + line +} + +// Return provided term with partial sanitization which still allows for check for special nodes. +fn sanitize_term(mut term: String) -> String { + let x: &[_] = &['[', ']', '*', ':', ' ', '"']; + term = term.replace("'", "'"); + term.remove_matches("""); + term.remove_matches("\t"); + term.trim_matches(x).to_lowercase() +} + +/// TODO: write the docstring +pub fn parse_wikipedia_graph( + source_path: &str, + edge_path: &str, + node_path: &str, + node_type_path: &str, + edge_type_path: &str, + node_list_separator: char, + node_type_list_separator: char, + edge_type_list_separator: char, + node_types_separator: &str, + nodes_column: &str, + node_types_column: &str, + node_list_node_types_column: &str, + edge_types_column: &str, + node_descriptions_column: &str, + edge_list_separator: char, + directed: bool, + sort_temporary_directory: Option, + compute_node_description: Option, + keep_nodes_without_descriptions: Option, + keep_nodes_without_categories: Option, + keep_interwikipedia_nodes: Option, + keep_external_nodes: Option, + verbose: Option, +) -> Result<(NodeTypeT, NodeT, EdgeT)> { + let compute_node_description = compute_node_description.unwrap_or(true); + let keep_external_nodes = keep_external_nodes.unwrap_or(true); + let keep_interwikipedia_nodes = keep_interwikipedia_nodes.unwrap_or(true); + let keep_nodes_without_descriptions = keep_nodes_without_descriptions.unwrap_or(true); + let keep_nodes_without_categories = keep_nodes_without_categories.unwrap_or(true); + let mut redirect_hashmap: HashMap = HashMap::new(); + let verbose = verbose.unwrap_or(true); + let mut node_types_vocabulary: Vocabulary = Vocabulary::new(false, "Node types".to_string()); + let mut nodes_vocabulary: Vocabulary = Vocabulary::new(false, "Nodes".to_string()); + let edge_types = ["internal_wiki_link", "external_wiki_link", "websites_link"]; + let node_types = ["internal_wiki", "external_wiki", "websites"]; + let nodes_writer: NodeFileWriter = NodeFileWriter::new(node_path) + .set_separator(Some(node_list_separator))? + .set_node_types_separator(Some(node_types_separator))? + .set_nodes_column(Some(nodes_column)) + .set_nodes_column_number(Some(0)) + .set_node_types_column(Some(node_list_node_types_column)) + .set_node_types_column_number(Some(1)) + .set_node_descriptions_column(Some(node_descriptions_column)) + .set_node_descriptions_column_number(Some(2)) + .set_numeric_node_type_ids(Some(true)); + + let mut nodes_stream = nodes_writer.start_writer()?; + + let node_types_writer = TypeFileWriter::new(node_type_path) + .set_separator(Some(node_type_list_separator))? + .set_types_column(Some(node_types_column)); + let mut node_types_stream = node_types_writer.start_writer()?; + + for node_type in node_types { + node_types_writer.write_line( + &mut node_types_stream, + unsafe { node_types_vocabulary.unchecked_insert(node_type.to_string()) }, + node_type.to_string(), + )?; + } + + let edge_types_writer = TypeFileWriter::new(edge_type_path) + .set_separator(Some(edge_type_list_separator))? + .set_types_column(Some(edge_types_column)); + + edge_types_writer.dump_iterator( + Some(edge_types.len()), + edge_types + .iter() + .enumerate() + .map(|(edge_type_id, &edge_type_name)| { + (edge_type_id as EdgeTypeT, edge_type_name.to_string()) + }), + )?; + + let edges_writer = EdgeFileWriter::new(edge_path) + .set_sources_column_number(Some(0)) + .set_destinations_column_number(Some(1)) + .set_edge_types_column_number(Some(2)) + .set_separator(Some(edge_list_separator))? + .set_numeric_node_ids(Some(true)) + .set_numeric_edge_type_ids(Some(true)) + .set_header(Some(false)); + + let mut edges_stream = edges_writer.start_writer()?; + + // Create the required regex. + // First we create the regex to recognize titles. + let title_regex = Regex::new(r"^([^<]+)$").unwrap(); + let redirect_title_regex = Regex::new(r#"^$"#).unwrap(); + // Then we create the regex to recognize the end of a page. + let end_of_page_regex = Regex::new(r"^$").unwrap(); + // Then we define the regex to extract the destination nodes. + let internal_destination_nodes_regex = Regex::new(r"\[\[([^\]]+?)(?:\|[^\]]+?)?\]\]").unwrap(); + let external_destination_nodes_regex = + Regex::new(r"[^\[]\[([^\]]+?)(?:\|[^\]]+?)?\][^\]]").unwrap(); + + let node_types_regex = Regex::new(&format!( + r"(?i)^\[\[[^\]]*?(?:{}):([^\]\|]+?)(?:\|[^\]]*?)?\]\]", + CATEGORIES.join("|") + )) + .unwrap(); + + info!("Starting to build the nodes and node types list."); + let pb = get_loading_bar( + verbose, + "Building node list", + std::fs::metadata(source_path) + .map_err(|x| x.to_string())? + .len() as _, + ); + // Initialize the current node name. + let mut current_node_name: Option = None; + let mut current_node_types: Vec = vec![0]; + let mut current_node_description: Vec = Vec::new(); + let mut current_line_number: usize = 0; + // Start to parse and write the node list and node type list. + for line in get_lines_iterator(source_path)? { + // We increase the current line number + current_line_number += 1; + // First of all we check that all is fine with the current line reading attempt. + let line = line?; + pb.inc(line.len() as _); + // sanitize the string + let line = line.trim().to_string(); + // We check if the current page is finished. + if end_of_page_regex.is_match(&line) { + if let Some(current_node_name) = current_node_name { + let description = sanitize_paragraph(current_node_description.join(" ")); + if (!description.is_empty() || keep_nodes_without_descriptions) + && (current_node_types.len() > 1 || keep_nodes_without_categories) + { + let (current_node_id, was_already_present) = + nodes_vocabulary.insert(¤t_node_name)?; + if !was_already_present { + nodes_writer.write_line( + &mut nodes_stream, + current_node_id, + current_node_name, + Some(current_node_types), + None, + if compute_node_description { + Some(description) + } else { + None + }, + )?; + } + } + } + // We write the node to the node list file. + // Finally we restore the current varibales to defaults. + current_node_name = None; + current_node_types = vec![0]; + current_node_description = Vec::new(); + } + // Check if the line contains a title if we don't currently have one. + if current_node_name.is_none() { + if let Some(captures) = title_regex.captures(&line) { + let node_name = sanitize_term(captures[1].trim().to_string()); + // Check if the node is a semantic node for website content + // If so, we skip it. + if is_special_node(&node_name) { + continue; + } + current_node_name = Some(node_name); + } + continue; + } + if let Some(node_name) = &mut current_node_name { + if let Some(captures) = redirect_title_regex.captures(&line) { + let mut redirect_node_name = sanitize_term(captures[1].to_string()); + if !is_special_node(&redirect_node_name) { + redirect_node_name = redirect_hashmap + .get(&compute_hash(&redirect_node_name)) + .unwrap_or(&redirect_node_name) + .to_owned(); + if redirect_node_name != *node_name { + redirect_hashmap.insert(compute_hash(&node_name), redirect_node_name); + } + } + current_node_name = None; + continue; + } + } + // We check if the line should be skipped + if should_skip_line(&line) { + continue; + } + // Check if the line is a node type. + if let Some(captures) = node_types_regex.captures(&line) { + let node_type_name = sanitize_term(captures[1].to_string()); + // Check that the note type is not empty + if node_type_name.is_empty() { + continue; + } + // Get the node type ID and insert the original string into the dictionary. + let (node_type_id, was_already_present) = + node_types_vocabulary.insert(&node_type_name)?; + // If the node type was not already present + // we write it to disk. + if !was_already_present { + node_types_writer.write_line( + &mut node_types_stream, + node_type_id, + node_type_name, + )?; + } + current_node_types.push(node_type_id); + continue; + } + if compute_node_description { + current_node_description.push(line); + } + } + pb.finish(); + + info!( + "Renormalize redictions, specifically {} redirections were detected.", + redirect_hashmap.len().to_string() + ); + let mut adjusted_redirect: HashMap = redirect_hashmap + .par_iter() + .filter(|(_, node_name)| !redirect_hashmap.contains_key(&compute_hash(node_name))) + .map(|(key, value)| (*key, value.clone())) + .collect(); + redirect_hashmap = redirect_hashmap + .par_iter() + .filter(|(_, node_name)| redirect_hashmap.contains_key(&compute_hash(node_name))) + .map(|(key, value)| (*key, value.clone())) + .collect(); + let mut number_of_adjusted_redirections: usize = 0; + let pb = get_loading_bar(verbose, "Adjusting redirections", redirect_hashmap.len()); + + while let Some(&source_hash) = redirect_hashmap + .keys() + .take(1) + .cloned() + .collect::>() + .first() + { + number_of_adjusted_redirections += 1; + let mut explored_nodes: Vec = vec![source_hash]; + pb.inc(1); + + let mut node_name = redirect_hashmap.remove(&source_hash).unwrap(); + let mut node_name_hash = compute_hash(&node_name); + + 'inner: loop { + // if the next node is also a reference just go to the next node + // this also implicitely break cycles + if let Some(next_node_name) = redirect_hashmap.remove(&node_name_hash) { + node_name = next_node_name; + node_name_hash = compute_hash(&node_name); + explored_nodes.push(node_name_hash); + pb.inc(1); + } else { + break 'inner; + } + } + + // if the next is a node already solved, we can just propagate the result + if let Some(result_name) = adjusted_redirect.get(&node_name_hash) { + node_name = result_name.clone(); + } + // update the loading bar + // the node is a destination, so we can just propagate it backward + for node_hash in explored_nodes { + adjusted_redirect.insert(node_hash, node_name.clone()); + } + } + pb.finish(); + + if number_of_adjusted_redirections > 0 { + info!( + "Adjusted {} redirections.", + number_of_adjusted_redirections.to_string() + ); + } + // Reset the buffer + info!("Starting to build the edge list."); + let pb = get_loading_bar(verbose, "Building edge list", current_line_number); + let mut source_node_id = None; + for line in get_lines_iterator(source_path)?.progress_with(pb) { + // First of all we check that all is fine with the current line reading attempt. + let line = line?.trim().to_string(); + // Each time we finish to read a page, we can safely increase the current node ID. + if end_of_page_regex.is_match(&line) { + source_node_id = None; + continue; + } + // Check if the line contains a title if we don't currently have one.git log + if source_node_id.is_none() { + if let Some(captures) = title_regex.captures(&line) { + let node_name = sanitize_term(captures[1].to_string()); + if redirect_hashmap.contains_key(&compute_hash(&node_name)) { + continue; + } + source_node_id = nodes_vocabulary.get(&node_name); + } + continue; + } + // We check if the line should be skipped + if should_skip_line(&line) || node_types_regex.is_match(&line) { + continue; + } + let external_iterator: Box> = + if keep_external_nodes { + Box::new( + external_destination_nodes_regex + .captures_iter(&line) + .into_iter() + .map(|capture| (capture, 2)), + ) + } else { + Box::new(::std::iter::empty()) + }; + // Finally, we parse the line and extract the destination nodes. + for (mut destination_node_name, mut edge_type_id) in internal_destination_nodes_regex + .captures_iter(&line) + .into_iter() + .map(|capture| (capture, 0)) + .chain(external_iterator) + .map(|(destination_node_name, edge_type_id)| { + ( + sanitize_term(destination_node_name[1].to_owned()), + edge_type_id, + ) + }) + .filter(|(destination_node_name, _)| !is_special_node(destination_node_name)) + { + if let Some(new_destination_name) = + adjusted_redirect.get(&compute_hash(&destination_node_name)) + { + destination_node_name = new_destination_name.to_string(); + } + + let destination_node_id = if keep_interwikipedia_nodes || keep_external_nodes { + let (destination_node_id, was_already_present) = + nodes_vocabulary.insert(&destination_node_name)?; + if !was_already_present { + if edge_type_id == 0 { + edge_type_id = 1; + } + nodes_writer.write_line( + &mut nodes_stream, + destination_node_id, + destination_node_name, + Some(vec![edge_type_id as NodeTypeT]), + None, + None, + )?; + } + destination_node_id + } else { + if let Some(destination_node_id) = nodes_vocabulary.get(&destination_node_name) { + destination_node_id + } else { + continue; + } + }; + + if let Some(source_node_id) = source_node_id { + edges_writer.write_line( + &mut edges_stream, + 0, + source_node_id, + "".to_string(), + destination_node_id, + "".to_string(), + Some(edge_type_id), + None, + None, + )?; + if !directed && source_node_id != destination_node_id { + edges_writer.write_line( + &mut edges_stream, + 0, + destination_node_id, + "".to_string(), + source_node_id, + "".to_string(), + Some(edge_type_id), + None, + None, + )?; + } + } + } + } + nodes_writer.close_writer(nodes_stream)?; + node_types_writer.close_writer(node_types_stream)?; + edges_writer.close_writer(edges_stream)?; + + // Finally, we sort the edge list we have created in place. + info!("Sorting the edge list in place."); + sort_numeric_edge_list_inplace( + edge_path, + Some(edge_list_separator), + Some(false), + None, + Some(0), + None, + Some(1), + None, + Some(2), + None, + None, + sort_temporary_directory, + )?; + + info!("Count the lines in the path, that match exactly with the number of edges."); + let number_of_edges = get_rows_number(edge_path.as_ref())? as EdgeT; + + Ok(( + node_types_vocabulary.len() as NodeTypeT, + nodes_vocabulary.len() as NodeT, + number_of_edges, + )) +} diff --git a/src/graph/src/edge_list_utils/sort_numeric_edge_list.rs b/src/graph/src/edge_list_utils/sort_numeric_edge_list.rs new file mode 100644 index 0000000..b6e286a --- /dev/null +++ b/src/graph/src/edge_list_utils/sort_numeric_edge_list.rs @@ -0,0 +1,188 @@ +use crate::{EdgeFileReader, Result}; +use std::path::PathBuf; + +/// Sort given numeric edge list in place using the sort command. +/// +/// # Implementative details +/// Note that the header and the rows to skip in general will +/// be removed from the file before being sorted, hence they will +/// not appear in the sorted result. +/// +/// # Arguments +/// * `path`: &str - The path from where to load the edge list. +/// * `target_path`: &str - The where to store the edge list. +/// * `separator`: Option - The separator for the rows in the edge list. +/// * `header`: Option - Whether the edge list has an header. +/// * `sources_column`: Option - The column name to use for the source nodes. +/// * `sources_column_number`: Option - The column number to use for the source nodes. +/// * `destinations_column`: Option - The column name to use for the destination nodes. +/// * `destinations_column_number`: Option - The column number to use for the destination nodes. +/// * `edge_types_column`: Option - The column name to use for the edge types. +/// * `edge_types_column_number`: Option - The column number to use for the edge types. +/// * `rows_to_skip`: Option - Number of rows to skip in the edge list. +/// * `skip_edge_types_if_unavailable`: Option - Whether to automatically skip the edge types if they are not available. +/// * `sort_temporary_directory`: Option - Where to store the temporary files that are created during parallel sorting. +/// +pub fn sort_numeric_edge_list( + path: &str, + target_path: &str, + separator: Option, + header: Option, + sources_column: Option, + sources_column_number: Option, + destinations_column: Option, + destinations_column_number: Option, + edge_types_column: Option, + edge_types_column_number: Option, + rows_to_skip: Option, + skip_edge_types_if_unavailable: Option, + sort_temporary_directory: Option, +) -> Result<()> { + if cfg!(target_os = "windows") { + return Err(concat!( + "This utility is based on the sort command, which is ", + "not available on Windows, but only macOS and Linux. ", + ) + .to_string()); + } + + let file_reader = EdgeFileReader::new(path)? + .set_header(header)? + .set_rows_to_skip(rows_to_skip)? + .set_separator(separator)? + .set_destinations_column(destinations_column)? + .set_destinations_column_number(destinations_column_number)? + .set_sources_column(sources_column)? + .set_sources_column_number(sources_column_number)? + .set_skip_edge_types_if_unavailable(skip_edge_types_if_unavailable) + .set_edge_types_column(edge_types_column)? + .set_edge_types_column_number(edge_types_column_number)?; + + if file_reader.get_total_lines_to_skip(true)? > 0 { + return Err(concat!( + "Since the sort mechanism is based on the sort command, ", + "and skipping rows would require to pipe the ", + "input file into sort and sort treats piped input files ", + "as very small files, it would slow down the sorting ", + "procedure immensely.\n", + "Please, just remove these rows BEFORE executing the ", + "sorting procedure." + ) + .to_string()); + } + + // get the directory of the target_path, this will be the default + // for the sort temportary files. If the user give some absurd path + // that doesn't have a parent, we default to the current directory. + let target_folder = PathBuf::from(target_path) + .parent() + .map(|x| x.to_str().unwrap().to_string()) + .unwrap_or(".".into()); + + let arguments = vec![ + // We specify the separator of the fields + format!("--field-separator={}", file_reader.get_separator()), + // We want to sort over the source and destination columns + // and also the edge types if they are available, in order + // to avoid dropping duplicate-like lines that are actually + // edges from a multigraph. + format!( + "--key={key},{key}", + key = file_reader.get_sources_column_number() + 1 + ), + format!( + "--key={key},{key}", + key = file_reader.get_destinations_column_number() + 1 + ), + if let Some(edge_types_column) = file_reader.get_edge_types_column_number() { + format!("--key={key},{key}", key = edge_types_column + 1) + } else { + "".to_owned() + }, + format!( + "--temporary-directory={}", + sort_temporary_directory.unwrap_or(target_folder) + ), + // The values in the keys are numeric + "--numeric-sort".to_owned(), + // We want to remove duplicates + "--unique".to_owned(), + // We want to sort target file + format!("--output={}", target_path), + // The file to read and sort + path.to_string(), + ] + .into_iter() + .filter(|arg| !arg.is_empty()) + .collect::>(); + + let sort_command_status = std::process::Command::new("sort").args(arguments).status(); + + // We check if the operation went fine. + match sort_command_status { + Ok(command_status) => match command_status.exit_ok() { + Ok(_) => Ok(()), + Err(_) => Err(concat!( + "Something went wrong while parsing the edge list file, often ", + "it is caused by limited space on disk on the interested device.\n", + "An error from the sort routine should have been printed on the terminal ", + "where you are executing this command. If you are on a Jupyter Notebook, ", + "control the kernel of the Jupyter." + ) + .to_string()), + }, + Err(_) => Err("Could not execute sort inplace on the provided edge list.".to_owned()), + } +} + +/// Sort given numeric edge list in place using the sort command. +/// +/// # Implementative details +/// Note that the header and the rows to skip in general will +/// be removed from the file before being sorted, hence they will +/// not appear in the sorted result. +/// +/// # Arguments +/// * `path`: &str - The path from where to load the edge list. +/// * `separator`: Option - The separator for the rows in the edge list. +/// * `header`: Option - Whether the edge list has an header. +/// * `sources_column`: Option - The column name to use for the source nodes. +/// * `sources_column_number`: Option - The column number to use for the source nodes. +/// * `destinations_column`: Option - The column name to use for the destination nodes. +/// * `destinations_column_number`: Option - The column number to use for the destination nodes. +/// * `edge_types_column`: Option - The column name to use for the edge types. +/// * `edge_types_column_number`: Option - The column number to use for the edge types. +/// * `rows_to_skip`: Option - Number of rows to skip in the edge list. +/// * `skip_edge_types_if_unavailable`: Option - Whether to automatically skip the edge types if they are not available. +/// * `sort_temporary_directory`: Option - Where to store the temporary files that are created during parallel sorting. +/// +pub fn sort_numeric_edge_list_inplace( + path: &str, + separator: Option, + header: Option, + sources_column: Option, + sources_column_number: Option, + destinations_column: Option, + destinations_column_number: Option, + edge_types_column: Option, + edge_types_column_number: Option, + rows_to_skip: Option, + skip_edge_types_if_unavailable: Option, + sort_temporary_directory: Option, +) -> Result<()> { + sort_numeric_edge_list( + path, + path, + separator, + header, + sources_column, + sources_column_number, + destinations_column, + destinations_column_number, + edge_types_column, + edge_types_column_number, + rows_to_skip, + skip_edge_types_if_unavailable, + sort_temporary_directory, + ) +} diff --git a/src/graph/src/edge_lists.rs b/src/graph/src/edge_lists.rs new file mode 100644 index 0000000..39e4f30 --- /dev/null +++ b/src/graph/src/edge_lists.rs @@ -0,0 +1,264 @@ +use super::*; +use itertools::Itertools; +use rayon::iter::IntoParallelRefIterator; +use rayon::iter::ParallelIterator; +use std::collections::HashSet; + +impl Graph { + /// Return vector of tuple of Node IDs that form the edges of the required bipartite graph. + /// + /// # Arguments + /// * `removed_existing_edges`: Option - Whether to filter out the existing edges. By default, true. + /// * `first_nodes_set`: Option> - Optional set of nodes to use to create the first set of nodes of the graph. + /// * `second_nodes_set`: Option> - Optional set of nodes to use to create the second set of nodes of the graph. + /// * `first_node_types_set`: Option> - Optional set of node types to create the first set of nodes of the graph. + /// * `second_node_types_set`: Option> - Optional set of node types to create the second set of nodes of the graph. + pub fn get_bipartite_edges( + &self, + removed_existing_edges: Option, + first_nodes_set: Option>, + second_nodes_set: Option>, + first_node_types_set: Option>, + second_node_types_set: Option>, + ) -> Result>> { + let removed_existing_edges_unwrapped = removed_existing_edges.unwrap_or(true); + let (first_nodes, second_nodes): (Vec, Vec) = [ + (first_nodes_set, first_node_types_set), + (second_nodes_set, second_node_types_set), + ] + .iter() + .map(|(node_set, node_type_set)| { + self.iter_node_names_and_node_type_names() + .filter_map(|(node_id, node_name, _, node_type)| { + if let Some(ans) = &node_set { + if !ans.contains(&node_name) { + return None; + } + } + if let (Some(ants), Some(nt)) = (&node_type_set, &node_type) { + if nt + .iter() + .any(|node_type_name| !ants.contains(node_type_name)) + { + return None; + } + } + Some(node_id) + }) + .collect::>() + }) + .collect_tuple() + .unwrap(); + + if first_nodes.is_empty() { + return Err("The first nodes set of required bipartite graph is empty!".to_owned()); + } + + if second_nodes.is_empty() { + return Err("The second nodes set of required bipartite graph is empty!".to_owned()); + } + + if first_nodes + .par_iter() + .any(|src| second_nodes.binary_search(src).is_ok()) + { + return Err( + "The giving node sets of the required bipartite graph have shared nodes." + .to_owned(), + ); + } + + Ok(first_nodes + .par_iter() + .flat_map(|src| { + second_nodes + .iter() + .filter_map(|dst| { + if removed_existing_edges_unwrapped + && self.has_edge_from_node_ids(*src, *dst) + { + return None; + } + Some(vec![*src, *dst]) + }) + .collect::>>() + }) + .collect()) + } + + /// Return vector of tuple of Node IDs that form the edges of the required bipartite graph. + /// + /// # Arguments + /// * `removed_existing_edges`: Option - Whether to filter out the existing edges. By default, true. + /// * `first_nodes_set`: Option> - Optional set of nodes to use to create the first set of nodes of the graph. + /// * `second_nodes_set`: Option> - Optional set of nodes to use to create the second set of nodes of the graph. + /// * `first_node_types_set`: Option> - Optional set of node types to create the first set of nodes of the graph. + /// * `second_node_types_set`: Option> - Optional set of node types to create the second set of nodes of the graph. + pub fn get_bipartite_edge_names( + &self, + removed_existing_edges: Option, + first_nodes_set: Option>, + second_nodes_set: Option>, + first_node_types_set: Option>, + second_node_types_set: Option>, + ) -> Result>> { + Ok(self + .get_bipartite_edges( + removed_existing_edges, + first_nodes_set, + second_nodes_set, + first_node_types_set, + second_node_types_set, + )? + .iter() + .map(|nodes| { + nodes + .iter() + .map(|node| unsafe { self.get_unchecked_node_name_from_node_id(*node) }) + .collect::>() + }) + .collect::>>()) + } + + /// Return vector of tuple of Node IDs that form the edges of the required star. + /// + /// # Arguments + /// * `central_node`: String - Name of the node to use as center of the star. + /// * `removed_existing_edges`: Option - Whether to filter out the existing edges. By default, true. + /// * `star_points_nodes_set`: Option> - Optional set of nodes to use to create the set of star points. + /// * `star_points_node_types_set`: Option> - Optional set of node types to create the set of star points. + pub fn get_star_edges( + &self, + central_node: String, + removed_existing_edges: Option, + star_points_nodes_set: Option>, + star_points_node_types_set: Option>, + ) -> Result>> { + self.get_bipartite_edges( + removed_existing_edges, + Some(vec![central_node].into_iter().collect::>()), + star_points_nodes_set, + None, + star_points_node_types_set, + ) + } + + /// Return vector of tuple of Node names that form the edges of the required star. + /// + /// # Arguments + /// * `central_node`: String - Name of the node to use as center of the star. + /// * `removed_existing_edges`: Option - Whether to filter out the existing edges. By default, true. + /// * `star_points_nodes_set`: Option> - Optional set of nodes to use to create the set of star points. + /// * `star_points_node_types_set`: Option> - Optional set of node types to create the set of star points. + pub fn get_star_edge_names( + &self, + central_node: String, + removed_existing_edges: Option, + star_points_nodes_set: Option>, + star_points_node_types_set: Option>, + ) -> Result>> { + self.get_bipartite_edge_names( + removed_existing_edges, + Some(vec![central_node].into_iter().collect::>()), + star_points_nodes_set, + None, + star_points_node_types_set, + ) + } + + /// Return vector of tuple of Node IDs that form the edges of the required clique. + /// + /// # Arguments + /// * `directed`: Option - Whether to return the edges as directed or undirected. By default, equal to the graph. + /// * `allow_selfloops`: Option - Whether to allow self-loops in the clique. By default, equal to the graph. + /// * `removed_existing_edges`: Option - Whether to filter out the existing edges. By default, true. + /// * `allow_node_type_set`: Option> - Node types to include in the clique. + /// * `allow_node_set`: Option> - Nodes to include i the clique. + pub fn get_clique_edges( + &self, + directed: Option, + allow_selfloops: Option, + removed_existing_edges: Option, + allow_node_type_set: Option>, + allow_node_set: Option>, + ) -> Vec> { + let directed_unwrapped = directed.unwrap_or(self.directed); + let allow_selfloops_unwrapped = allow_selfloops.unwrap_or_else(|| self.has_selfloops()); + let removed_existing_edges_unwrapped = removed_existing_edges.unwrap_or(true); + let nodes: Vec = self + .iter_node_names_and_node_type_names() + .filter_map(|(node_id, node_name, _, node_type)| { + if let (Some(ants), Some(nt)) = (&allow_node_type_set, &node_type) { + if nt + .iter() + .any(|node_type_name| !ants.contains(node_type_name)) + { + return None; + } + } + if let Some(ans) = &allow_node_set { + if !ans.contains(&node_name) { + return None; + } + } + Some(node_id) + }) + .collect(); + + nodes + .par_iter() + .flat_map(|src| { + nodes + .iter() + .filter_map(|dst| { + if !allow_selfloops_unwrapped && src == dst { + return None; + } + if !directed_unwrapped && src > dst { + return None; + } + if removed_existing_edges_unwrapped + && self.has_edge_from_node_ids(*src, *dst) + { + return None; + } + Some(vec![*src, *dst]) + }) + .collect::>>() + }) + .collect() + } + + /// Return vector of tuple of Node names that form the edges of the required clique. + /// + /// # Arguments + /// * `directed`: Option - Whether to return the edges as directed or undirected. By default, equal to the graph. + /// * `allow_selfloops`: Option - Whether to allow self-loops in the clique. By default, equal to the graph. + /// * `removed_existing_edges`: Option - Whether to filter out the existing edges. By default, true. + /// * `allow_node_type_set`: Option> - Node types to include in the clique. + /// * `allow_node_set`: Option> - Nodes to include i the clique. + pub fn get_clique_edge_names( + &self, + directed: Option, + allow_selfloops: Option, + removed_existing_edges: Option, + allow_node_type_set: Option>, + allow_node_set: Option>, + ) -> Vec> { + self.get_clique_edges( + directed, + allow_selfloops, + removed_existing_edges, + allow_node_type_set, + allow_node_set, + ) + .iter() + .map(|nodes| { + nodes + .iter() + .map(|node| unsafe { self.get_unchecked_node_name_from_node_id(*node) }) + .collect::>() + }) + .collect::>>() + } +} diff --git a/src/graph/src/edge_metrics.rs b/src/graph/src/edge_metrics.rs new file mode 100644 index 0000000..06bcd0b --- /dev/null +++ b/src/graph/src/edge_metrics.rs @@ -0,0 +1,1246 @@ +use super::types::*; +use super::*; +use num_traits::Pow; +use num_traits::Zero; +use rayon::prelude::*; +use std::collections::HashSet; + +/// # Properties and measurements of the graph +impl Graph { + /// Returns the structural distance from the given node IDs. + /// + /// # Arguments + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// * `maximal_hop_distance`: usize - Maximal hop distance to consider. + /// + /// # Reference + /// This is the structural distance based on the dynamical time warping + /// of two nodes's neighbours's degree up to a given hop distance. + /// + /// # Safety + /// If either of the provided one and two node IDs are higher than the + /// number of nodes in the graph. + pub unsafe fn get_unchecked_structural_distance_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + maximal_hop_distance: usize, + ) -> Vec { + let mut source_frontier = [source_node_id].iter().copied().collect::>(); + let mut destination_frontier = [destination_node_id] + .iter() + .copied() + .collect::>(); + + let step_frontier = |frontier: &HashSet| { + frontier + .iter() + .copied() + .flat_map(|node_id| { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + }) + .collect::>() + }; + + let sorted_degree_tuples = |frontier: &HashSet| { + if frontier.is_empty() { + return vec![]; + } + let mut node_degrees = frontier + .iter() + .copied() + .map(|node_id| self.get_unchecked_node_degree_from_node_id(node_id)) + .collect::>(); + node_degrees.sort_unstable(); + let mut last_degree: Option = None; + let mut count = 0; + let mut degree_counts: Vec<(NodeT, NodeT)> = Vec::new(); + + node_degrees + .into_iter() + .for_each(|degree| match last_degree.as_mut() { + Some(last_degree) => { + if *last_degree == degree { + count += 1; + } else { + degree_counts.push((count, *last_degree)); + *last_degree = degree; + count = 1; + } + } + None => { + last_degree = Some(degree); + count = 1; + } + }); + degree_counts.push((count, last_degree.unwrap())); + degree_counts + }; + + // This is the distance of the degrees defined by + // the authors of Struct2Vec in Ribeiro et al. + let degree_distance = + |(first_degree_count, first_degree): &(NodeT, NodeT), + (second_degree_count, second_degree): &(NodeT, NodeT)| { + (*(first_degree.max(second_degree)) as f32 + / (*(first_degree.min(second_degree)) as f32 + f32::EPSILON) + - 1.0) + * (*(first_degree_count.max(second_degree_count)) as f32) + }; + + // compute the first layer as just the difference of degrees since we + // have hop distance of 0 + [degree_distance( + &( + self.get_unchecked_node_degree_from_node_id(source_node_id), + 1, + ), + &( + self.get_unchecked_node_degree_from_node_id(destination_node_id), + 1, + ), + )] + .iter() + .copied() + .chain( + // compute the remaining distances + (0..maximal_hop_distance).map(|_| { + source_frontier = step_frontier(&source_frontier); + destination_frontier = step_frontier(&destination_frontier); + let source_degree_counts = sorted_degree_tuples(&source_frontier); + let destination_degree_counts = sorted_degree_tuples(&destination_frontier); + express_measures::dynamic_time_warping( + &source_degree_counts, + &destination_degree_counts, + degree_distance, + ) + }), + ) + .scan(0.0, |running_sum, cost| { + *running_sum += cost; + Some(*running_sum) + }) + .collect::>() + } + + /// Returns the minumum unweighted preferential attachment score. + /// + /// # Safety + /// If the graph does not contain nodes, the return value will be undefined. + pub unsafe fn get_unchecked_minimum_preferential_attachment(&self) -> f32 { + (self.get_unchecked_minimum_node_degree() as f32).pow(2) + } + + /// Returns the maximum unweighted preferential attachment score. + /// + /// # Safety + /// If the graph does not contain nodes, the return value will be undefined. + pub unsafe fn get_unchecked_maximum_preferential_attachment(&self) -> f32 { + (self.get_unchecked_maximum_node_degree() as f32).pow(2) + } + + /// Returns the minumum weighted preferential attachment score. + /// + /// # Safety + /// If the graph does not contain nodes, the return value will be undefined. + pub unsafe fn get_unchecked_weighted_minimum_preferential_attachment(&self) -> f32 { + (self.get_weighted_minimum_node_degree().clone().unwrap() as f32).pow(2) + } + + /// Returns the maximum weighted preferential attachment score. + /// + /// # Safety + /// If the graph does not contain nodes, the return value will be undefined. + pub unsafe fn get_unchecked_weighted_maximum_preferential_attachment(&self) -> f32 { + (self.get_weighted_maximum_node_degree().clone().unwrap() as f32).pow(2) + } + + /// Returns the unweighted preferential attachment from the given node IDs. + /// + /// # Arguments + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// * `normalize`: bool - Whether to normalize within 0 to 1. + /// + /// # Safety + /// If either of the provided one and two node IDs are higher than the + /// number of nodes in the graph. + pub unsafe fn get_unchecked_preferential_attachment_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + normalize: bool, + ) -> f32 { + let mut preferential_attachment_score = + self.get_unchecked_node_degree_from_node_id(source_node_id) as f32 + * self.get_unchecked_node_degree_from_node_id(destination_node_id) as f32; + if normalize { + let min_preferential_attachment_score = + self.get_unchecked_minimum_preferential_attachment(); + let max_preferential_attachment_score = + self.get_unchecked_maximum_preferential_attachment(); + preferential_attachment_score = (preferential_attachment_score + - min_preferential_attachment_score) + / (max_preferential_attachment_score - min_preferential_attachment_score); + } + preferential_attachment_score + } + + /// Returns the unweighted preferential attachment from the given node IDs. + /// + /// # Arguments + /// + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// * `normalize`: bool - Whether to normalize by the square of maximum degree. + /// + /// # Raises + /// * If either of the node IDs are higher than the number of nodes in the graph. + pub fn get_preferential_attachment_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + normalize: bool, + ) -> Result { + Ok(unsafe { + self.get_unchecked_preferential_attachment_from_node_ids( + self.validate_node_id(source_node_id)?, + self.validate_node_id(destination_node_id)?, + normalize, + ) + }) + } + + /// Returns the unweighted preferential attachment from the given node names. + /// + /// # Arguments + /// + /// * `first_node_name`: &str - Node name of the first node. + /// * `second_node_name`: &str - Node name of the second node. + /// * `normalize`: bool - Whether to normalize by the square of maximum degree. + /// + /// # Raises + /// * If either of the given node names do not exist in the current graph. + pub fn get_preferential_attachment_from_node_names( + &self, + first_node_name: &str, + second_node_name: &str, + normalize: bool, + ) -> Result { + Ok(unsafe { + self.get_unchecked_preferential_attachment_from_node_ids( + self.get_node_id_from_node_name(first_node_name)?, + self.get_node_id_from_node_name(second_node_name)?, + normalize, + ) + }) + } + + /// Returns the weighted preferential attachment from the given node IDs. + /// + /// # Arguments + /// + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// * `normalize`: bool - Whether to normalize within 0 to 1. + /// + /// # Safety + /// If either of the provided one and two node IDs are higher than the + /// number of nodes in the graph. + pub unsafe fn get_unchecked_weighted_preferential_attachment_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + normalize: bool, + ) -> f32 { + let mut preferential_attachment_score = + self.get_unchecked_weighted_node_degree_from_node_id(source_node_id) as f32 + * self.get_unchecked_weighted_node_degree_from_node_id(destination_node_id) as f32; + if normalize { + let min_preferential_attachment_score = + self.get_unchecked_weighted_minimum_preferential_attachment(); + let max_preferential_attachment_score = + self.get_unchecked_weighted_maximum_preferential_attachment(); + preferential_attachment_score = (preferential_attachment_score + - min_preferential_attachment_score) + / (max_preferential_attachment_score - min_preferential_attachment_score); + } + preferential_attachment_score + } + + /// Returns the weighted preferential attachment from the given node IDs. + /// + /// # Arguments + /// + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// * `normalize`: bool - Whether to normalize by the square of maximum degree. + /// + /// # Raises + /// * If either of the node IDs are higher than the number of nodes in the graph. + pub fn get_weighted_preferential_attachment_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + normalize: bool, + ) -> Result { + self.must_have_edge_weights()?; + Ok(unsafe { + self.get_unchecked_weighted_preferential_attachment_from_node_ids( + self.validate_node_id(source_node_id)?, + self.validate_node_id(destination_node_id)?, + normalize, + ) + }) + } + + /// Returns the weighted preferential attachment from the given node names. + /// + /// # Arguments + /// + /// * `first_node_name`: &str - Node name of the first node. + /// * `second_node_name`: &str - Node name of the second node. + /// * `normalize`: bool - Whether to normalize by the square of maximum degree. + /// + /// # Raises + /// * If either of the given node names do not exist in the current graph. + pub fn get_weighted_preferential_attachment_from_node_names( + &self, + first_node_name: &str, + second_node_name: &str, + normalize: bool, + ) -> Result { + self.must_have_edge_weights()?; + Ok(unsafe { + self.get_unchecked_weighted_preferential_attachment_from_node_ids( + self.get_node_id_from_node_name(first_node_name)?, + self.get_node_id_from_node_name(second_node_name)?, + normalize, + ) + }) + } + + /// Returns the Neighbours intersection size for the two given nodes from the given node IDs. + /// + /// # Arguments + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// + /// # References + /// [D. Liben-Nowell, J. Kleinberg. + /// The Link Prediction Problem for Social Networks (2004).](http://www.cs.cornell.edu/home/kleinber/link-pred.pdf) + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The Neighbours intersection size between node 1 and node 2 is {}", unsafe{ graph.get_unchecked_neighbours_intersection_size_from_node_ids(1, 2) }); + /// ``` + /// + /// # Safety + /// If either of the provided one and two node IDs are higher than the + /// number of nodes in the graph. + pub unsafe fn get_unchecked_neighbours_intersection_size_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + ) -> f32 { + self.iter_unchecked_neighbour_node_ids_intersection_from_source_node_ids( + source_node_id, + destination_node_id, + ) + .count() as f32 + } + + /// Returns the Jaccard index for the two given nodes from the given node IDs. + /// + /// # Arguments + /// + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// + /// # References + /// [D. Liben-Nowell, J. Kleinberg. + /// The Link Prediction Problem for Social Networks (2004).](http://www.cs.cornell.edu/home/kleinber/link-pred.pdf) + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The Jaccard Index between node 1 and node 2 is {}", unsafe{ graph.get_unchecked_jaccard_coefficient_from_node_ids(1, 2) }); + /// ``` + /// + /// # Safety + /// If either of the provided one and two node IDs are higher than the + /// number of nodes in the graph. + pub unsafe fn get_unchecked_jaccard_coefficient_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + ) -> f32 { + let src_neighbours = self + .edges + .get_unchecked_neighbours_node_ids_from_src_node_id(source_node_id); + let dst_neighbours = self + .edges + .get_unchecked_neighbours_node_ids_from_src_node_id(destination_node_id); + + let mut intersection_count = 0; + let src_count = src_neighbours.len(); + let dst_count = dst_neighbours.len(); + + let mut dst_index = 0; + let mut src_index = 0; + + while dst_index < dst_count && src_index < src_count { + let dst_neighbour = dst_neighbours[dst_index]; + let src_neighbour = src_neighbours[src_index]; + // If this is not an intersection, we march forward + dst_index += (dst_neighbour <= src_neighbour) as usize; + src_index += (dst_neighbour >= src_neighbour) as usize; + // branchless update of equal nodes + intersection_count += (src_neighbour == dst_neighbour) as usize; + } + + let union_count = src_count + dst_count - intersection_count; + + if intersection_count == 0 { + 0.0 + } else { + intersection_count as f32 / union_count as f32 + } + } + + /// Returns the Jaccard index for the two given nodes from the given node IDs. + /// + /// # Arguments + /// + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// + /// # References + /// [D. Liben-Nowell, J. Kleinberg. + /// The Link Prediction Problem for Social Networks (2004).](http://www.cs.cornell.edu/home/kleinber/link-pred.pdf) + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The Jaccard Index between node 1 and node 2 is {}", graph.get_jaccard_coefficient_from_node_ids(1, 2).unwrap()); + /// ``` + /// + /// # Raises + /// * If either of the node IDs are higher than the number of nodes in the graph. + pub fn get_jaccard_coefficient_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + ) -> Result { + Ok(unsafe { + self.get_unchecked_jaccard_coefficient_from_node_ids( + self.validate_node_id(source_node_id)?, + self.validate_node_id(destination_node_id)?, + ) + }) + } + + /// Returns the Jaccard index for the two given nodes from the given node names. + /// + /// # Arguments + /// + /// * `first_node_name`: &str - Node name of the first node. + /// * `second_node_name`: &str - Node name of the second node. + /// + /// # References + /// [D. Liben-Nowell, J. Kleinberg. + /// The Link Prediction Problem for Social Networks (2004).](http://www.cs.cornell.edu/home/kleinber/link-pred.pdf) + /// + /// # Raises + /// * If either of the given node names do not exist in the current graph. + pub fn get_jaccard_coefficient_from_node_names( + &self, + first_node_name: &str, + second_node_name: &str, + ) -> Result { + Ok(unsafe { + self.get_unchecked_jaccard_coefficient_from_node_ids( + self.get_node_id_from_node_name(first_node_name)?, + self.get_node_id_from_node_name(second_node_name)?, + ) + }) + } + + /// Returns the Adamic/Adar Index for the given pair of nodes from the given node IDs. + /// + /// # Arguments + /// + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// + /// # Implementation details + /// Since the Adamic/Adar Index is only defined for graph not containing + /// node traps (nodes without any outbound edge) and must subgraph all kind + /// of graphs, the sinks node are excluded from + /// the computation because they would result in an infinity. + /// + /// # References + /// [D. Liben-Nowell, J. Kleinberg. + /// The Link Prediction Problem for Social Networks (2004).](http://www.cs.cornell.edu/home/kleinber/link-pred.pdf) + /// + /// # Safety + /// If either of the provided one and two node IDs are higher than the + /// number of nodes in the graph. + pub unsafe fn get_unchecked_adamic_adar_index_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + ) -> f32 { + self.iter_unchecked_neighbour_node_ids_intersection_from_source_node_ids( + source_node_id, + destination_node_id, + ) + .map(|node_id| self.get_unchecked_node_degree_from_node_id(node_id)) + .filter(|&node_degree| node_degree > 1) + .map(|node_degree| 1.0 / (node_degree as f32).ln()) + .sum() + } + + /// Returns the Adamic/Adar Index for the given pair of nodes from the given node IDs. + /// + /// # Arguments + /// + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// + /// # Implementation details + /// Since the Adamic/Adar Index is only defined for graph not containing + /// node traps (nodes without any outbound edge) and must subgraph all kind + /// of graphs, the sinks node are excluded from + /// the computation because they would result in an infinity. + /// + /// # References + /// [D. Liben-Nowell, J. Kleinberg. + /// The Link Prediction Problem for Social Networks (2004).](http://www.cs.cornell.edu/home/kleinber/link-pred.pdf) + /// + /// # Raises + /// * If either of the node IDs are higher than the number of nodes in the graph. + pub fn get_adamic_adar_index_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + ) -> Result { + Ok(unsafe { + self.get_unchecked_adamic_adar_index_from_node_ids( + self.validate_node_id(source_node_id)?, + self.validate_node_id(destination_node_id)?, + ) + }) + } + + /// Returns the Adamic/Adar Index for the given pair of nodes from the given node names. + /// + /// # Arguments + /// + /// * `first_node_name`: &str - Node name of the first node. + /// * `second_node_name`: &str - Node name of the second node. + /// + /// # Implementation details + /// Since the Adamic/Adar Index is only defined for graph not containing + /// node traps (nodes without any outbound edge) and must subgraph all kind + /// of graphs, the sinks node are excluded from + /// the computation because they would result in an infinity. + /// + /// # References + /// [D. Liben-Nowell, J. Kleinberg. + /// The Link Prediction Problem for Social Networks (2004).](http://www.cs.cornell.edu/home/kleinber/link-pred.pdf) + /// + /// # Raises + /// * If either of the given node names do not exist in the current graph. + pub fn get_adamic_adar_index_from_node_names( + &self, + first_node_name: &str, + second_node_name: &str, + ) -> Result { + Ok(unsafe { + self.get_unchecked_adamic_adar_index_from_node_ids( + self.get_node_id_from_node_name(first_node_name)?, + self.get_node_id_from_node_name(second_node_name)?, + ) + }) + } + + /// Returns the unweighted Resource Allocation Index for the given pair of nodes from the given node IDs. + /// + /// # Arguments + /// + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// + /// # References + /// [T. Zhou, L. Lu, Y.-C. Zhang. + /// Predicting missing links via local information. + /// Eur. Phys. J. B 71 (2009) 623.](http://arxiv.org/pdf/0901.0553.pdf) + /// + /// # Implementation details + /// Since the Resource Allocation Index is only defined for graph not + /// containing node traps (nodes without any outbound edge) and + /// must subgraph all kind of graphs, the sinks node are excluded from + /// the computation because they would result in an infinity. + /// + /// # Safety + /// If either of the provided one and two node IDs are higher than the + /// number of nodes in the graph. + pub unsafe fn get_unchecked_resource_allocation_index_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + ) -> f32 { + self.iter_unchecked_neighbour_node_ids_intersection_from_source_node_ids( + source_node_id, + destination_node_id, + ) + .map(|node_id| self.get_unchecked_node_degree_from_node_id(node_id)) + .filter(|&node_degree| node_degree > 0) + .map(|node_degree| 1.0 / node_degree as f32) + .sum() + } + + /// Returns the weighted Resource Allocation Index for the given pair of nodes from the given node IDs. + /// + /// # Arguments + /// + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// + /// # References + /// [T. Zhou, L. Lu, Y.-C. Zhang. + /// Predicting missing links via local information. + /// Eur. Phys. J. B 71 (2009) 623.](http://arxiv.org/pdf/0901.0553.pdf) + /// + /// # Implementation details + /// Since the Resource Allocation Index is only defined for graph not + /// containing node traps (nodes without any outbound edge) and + /// must subgraph all kind of graphs, the sinks node are excluded from + /// the computation because they would result in an infinity. + /// + /// # Safety + /// If either of the provided one and two node IDs are higher than the + /// number of nodes in the graph. + pub unsafe fn get_unchecked_weighted_resource_allocation_index_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + ) -> f32 { + self.iter_unchecked_neighbour_node_ids_intersection_from_source_node_ids( + source_node_id, + destination_node_id, + ) + .map(|node_id| self.get_unchecked_weighted_node_degree_from_node_id(node_id)) + .filter(|&node_degree| !node_degree.is_zero()) + .map(|node_degree| 1.0 / node_degree as f32) + .sum() + } + + /// Returns the unweighted Resource Allocation Index for the given pair of nodes from the given node IDs. + /// + /// # Arguments + /// + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// + /// # References + /// [T. Zhou, L. Lu, Y.-C. Zhang. + /// Predicting missing links via local information. + /// Eur. Phys. J. B 71 (2009) 623.](http://arxiv.org/pdf/0901.0553.pdf) + /// + /// # Implementation details + /// Since the Resource Allocation Index is only defined for graph not + /// containing node traps (nodes without any outbound edge) and + /// must subgraph all kind of graphs, the sinks node are excluded from + /// the computation because they would result in an infinity. + /// + /// # Raises + /// * If either of the node IDs are higher than the number of nodes in the graph. + pub fn get_resource_allocation_index_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + ) -> Result { + Ok(unsafe { + self.get_unchecked_resource_allocation_index_from_node_ids( + self.validate_node_id(source_node_id)?, + self.validate_node_id(destination_node_id)?, + ) + }) + } + + /// Returns the unweighted Resource Allocation Index for the given pair of nodes from the given node names. + /// + /// # Arguments + /// + /// * `first_node_name`: &str - Node name of the first node. + /// * `second_node_name`: &str - Node name of the second node. + /// + /// # References + /// [T. Zhou, L. Lu, Y.-C. Zhang. + /// Predicting missing links via local information. + /// Eur. Phys. J. B 71 (2009) 623.](http://arxiv.org/pdf/0901.0553.pdf) + /// + /// # Implementation details + /// Since the Resource Allocation Index is only defined for graph not + /// containing node traps (nodes without any outbound edge) and + /// must subgraph all kind of graphs, the sinks node are excluded from + /// the computation because they would result in an infinity. + /// + /// # Raises + /// * If either of the given node names do not exist in the current graph. + pub fn get_resource_allocation_index_from_node_names( + &self, + first_node_name: &str, + second_node_name: &str, + ) -> Result { + Ok(unsafe { + self.get_unchecked_resource_allocation_index_from_node_ids( + self.get_node_id_from_node_name(first_node_name)?, + self.get_node_id_from_node_name(second_node_name)?, + ) + }) + } + + /// Returns the weighted Resource Allocation Index for the given pair of nodes from the given node IDs. + /// + /// # Arguments + /// + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// + /// # References + /// [T. Zhou, L. Lu, Y.-C. Zhang. + /// Predicting missing links via local information. + /// Eur. Phys. J. B 71 (2009) 623.](http://arxiv.org/pdf/0901.0553.pdf) + /// + /// # Implementation details + /// Since the Resource Allocation Index is only defined for graph not + /// containing node traps (nodes without any outbound edge) and + /// must subgraph all kind of graphs, the sinks node are excluded from + /// the computation because they would result in an infinity. + /// + /// # Raises + /// * If either of the node IDs are higher than the number of nodes in the graph. + pub fn get_weighted_resource_allocation_index_from_node_ids( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + ) -> Result { + self.must_have_edge_weights()?; + Ok(unsafe { + self.get_unchecked_weighted_resource_allocation_index_from_node_ids( + self.validate_node_id(source_node_id)?, + self.validate_node_id(destination_node_id)?, + ) + }) + } + + /// Returns the weighted Resource Allocation Index for the given pair of nodes from the given node names. + /// + /// # Arguments + /// + /// * `first_node_name`: &str - Node name of the first node. + /// * `second_node_name`: &str - Node name of the second node. + /// + /// # References + /// [T. Zhou, L. Lu, Y.-C. Zhang. + /// Predicting missing links via local information. + /// Eur. Phys. J. B 71 (2009) 623.](http://arxiv.org/pdf/0901.0553.pdf) + /// + /// # Implementation details + /// Since the Resource Allocation Index is only defined for graph not + /// containing node traps (nodes without any outbound edge) and + /// must subgraph all kind of graphs, the sinks node are excluded from + /// the computation because they would result in an infinity. + /// + /// # Raises + /// * If either of the given node names do not exist in the current graph. + pub fn get_weighted_resource_allocation_index_from_node_names( + &self, + first_node_name: &str, + second_node_name: &str, + ) -> Result { + self.must_have_edge_weights()?; + Ok(unsafe { + self.get_unchecked_weighted_resource_allocation_index_from_node_ids( + self.get_node_id_from_node_name(first_node_name)?, + self.get_node_id_from_node_name(second_node_name)?, + ) + }) + } + + /// Returns number of currently subgraphed edge metrics. + pub fn get_number_of_available_edge_metrics(&self) -> usize { + 4 + } + + /// Returns names of currently subgraphed edge metrics. + pub fn get_available_edge_metrics_names(&self) -> Vec<&str> { + vec![ + "Adamic Adar", + "Jaccard Coefficient", + "Resource allocation index", + "Preferential attachment", + ] + } + + /// Returns all the implemented edge metrics for the two given node IDs. + /// + /// Specifically, the returned values are: + /// * Adamic Adar + /// * Jaccard coefficient + /// * Resource allocation index + /// * Preferential attachment + /// + /// # Arguments + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// * `normalize`: bool - Whether to normalize within 0 to 1. + /// + /// # Safety + /// If the given node IDs do not exist in the graph this method will panic. + pub unsafe fn get_unchecked_all_edge_metrics_from_node_ids_tuple( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + normalize: bool, + ) -> [f32; 4] { + [ + self.get_unchecked_adamic_adar_index_from_node_ids(source_node_id, destination_node_id), + self.get_unchecked_jaccard_coefficient_from_node_ids( + source_node_id, + destination_node_id, + ), + self.get_unchecked_resource_allocation_index_from_node_ids( + source_node_id, + destination_node_id, + ), + self.get_unchecked_preferential_attachment_from_node_ids( + source_node_id, + destination_node_id, + normalize, + ), + ] + } + + /// Returns all the implemented edge metrics for the two given node IDs. + /// + /// Specifically, the returned values are: + /// * Adamic Adar + /// * Jaccard coefficient + /// * Resource allocation index + /// * Preferential attachment + /// + /// # Arguments + /// * `source_node_id`: NodeT - Node ID of the first node. + /// * `destination_node_id`: NodeT - Node ID of the second node. + /// * `normalize`: bool - Whether to normalize within 0 to 1. + /// + /// # Raises + /// * If the provided node IDs do not exist in the current graph instance. + pub fn get_all_edge_metrics_from_node_ids_tuple( + &self, + source_node_id: NodeT, + destination_node_id: NodeT, + normalize: bool, + ) -> Result<[f32; 4]> { + Ok(unsafe { + self.get_unchecked_all_edge_metrics_from_node_ids_tuple( + self.validate_node_id(source_node_id)?, + self.validate_node_id(destination_node_id)?, + normalize, + ) + }) + } + + /// Returns all the implemented edge metrics for the vectors source and destination node IDs. + /// + /// Specifically, the returned values are: + /// * Adamic Adar + /// * Jaccard coefficient + /// * Resource allocation index + /// * Preferential attachment + /// + /// # Arguments + /// * `source_node_ids`: Vec - Node ID of the first node. + /// * `destination_node_ids`: Vec - Node ID of the second node. + /// * `normalize`: bool - Whether to normalize within 0 to 1. + /// + /// # Safety + /// If the given node IDs do not exist in the graph this method will panic. + pub fn get_all_edge_metrics_from_node_ids( + &self, + source_node_ids: Vec, + destination_node_ids: Vec, + normalize: bool, + ) -> Result>> { + source_node_ids + .into_par_iter() + .zip(destination_node_ids.into_par_iter()) + .map(|(src, dst)| { + self.validate_node_id(src)?; + self.validate_node_id(dst)?; + Ok(unsafe { + self.get_unchecked_all_edge_metrics_from_node_ids_tuple(src, dst, normalize).to_vec() + }) + }) + .collect::>>>() + } + + /// Returns parallel iterator on Preferential Attachment for all edges. + /// + /// # Arguments + /// `normalize`: Option - Whether to normalize the edge prediction metrics. By default, true. + /// `subgraph`: Option<&Graph> - Optional subgraph whose edges are to be used when computing the Preferential Attachment. + /// + /// # Raises + /// * If the provided subgraph graph does not share a compatible vocabulary with the current graph instance. + pub fn par_iter_preferential_attachment_scores<'a>( + &'a self, + normalize: Option, + subgraph: Option<&'a Graph>, + ) -> Result + 'a> { + let subgraph = if let Some(subgraph) = subgraph { + self.must_share_node_vocabulary(subgraph)?; + subgraph + } else { + &self + }; + let normalize = normalize.unwrap_or(true); + Ok(subgraph.par_iter_directed_edge_node_ids().map( + move |(_, source_node_id, destination_node_id)| unsafe { + self.get_unchecked_preferential_attachment_from_node_ids( + source_node_id, + destination_node_id, + normalize, + ) + }, + )) + } + + /// Returns Preferential Attachment for all edges. + /// + /// # Arguments + /// `normalize`: Option - Whether to normalize the edge prediction metrics. By default, true. + /// `subgraph`: Option<&Graph> - Optional subgraph whose edges are to be used when computing the Preferential Attachment. + /// + /// # Raises + /// * If the provided subgraph graph does not share a compatible vocabulary with the current graph instance. + pub fn get_preferential_attachment_scores( + &self, + normalize: Option, + subgraph: Option<&Graph>, + ) -> Result> { + self.par_iter_preferential_attachment_scores(normalize, subgraph) + .map(|iter| { + let mut result = Vec::with_capacity(iter.len()); + iter.collect_into_vec(&mut result); + result + }) + } + + /// Returns parallel iterator on Resource Allocation index for all edges. + /// + /// # Arguments + /// `subgraph`: Option<&Graph> - Optional subgraph whose edges are to be used when computing the Resource Allocation index. + /// + /// # Raises + /// * If the provided subgraph graph does not share a compatible vocabulary with the current graph instance. + pub fn par_iter_resource_allocation_index_scores<'a>( + &'a self, + subgraph: Option<&'a Graph>, + ) -> Result + 'a> { + let subgraph = if let Some(subgraph) = subgraph { + self.must_share_node_vocabulary(subgraph)?; + subgraph + } else { + &self + }; + Ok(subgraph.par_iter_directed_edge_node_ids().map( + move |(_, source_node_id, destination_node_id)| unsafe { + self.get_unchecked_resource_allocation_index_from_node_ids( + source_node_id, + destination_node_id, + ) + }, + )) + } + + /// Returns Resource Allocation index for all edges. + /// + /// # Arguments + /// `subgraph`: Option<&Graph> - Optional subgraph whose edges are to be used when computing the Resource Allocation index. + /// + /// # Raises + /// * If the provided subgraph graph does not share a compatible vocabulary with the current graph instance. + pub fn get_resource_allocation_index_scores( + &self, + subgraph: Option<&Graph>, + ) -> Result> { + self.par_iter_resource_allocation_index_scores(subgraph) + .map(|iter| { + let mut result = Vec::with_capacity(iter.len()); + iter.collect_into_vec(&mut result); + result + }) + } + + /// Returns parallel iterator on Jaccard Coefficient for all edges. + /// + /// # Arguments + /// `subgraph`: Option<&Graph> - Optional subgraph whose edges are to be used when computing the Jaccard Coefficient. + /// + /// # Raises + /// * If the provided subgraph graph does not share a compatible vocabulary with the current graph instance. + pub fn par_iter_jaccard_coefficient_scores<'a>( + &'a self, + subgraph: Option<&'a Graph>, + ) -> Result + 'a> { + let subgraph = if let Some(subgraph) = subgraph { + self.must_share_node_vocabulary(subgraph)?; + subgraph + } else { + &self + }; + Ok(subgraph.par_iter_directed_edge_node_ids().map( + move |(_, source_node_id, destination_node_id)| unsafe { + self.get_unchecked_jaccard_coefficient_from_node_ids( + source_node_id, + destination_node_id, + ) + }, + )) + } + + /// Returns Jaccard Coefficient for all edges. + /// + /// # Arguments + /// `subgraph`: Option<&Graph> - Optional subgraph whose edges are to be used when computing the Jaccard Coefficient. + /// + /// # Raises + /// * If the provided subgraph graph does not share a compatible vocabulary with the current graph instance. + pub fn get_jaccard_coefficient_scores(&self, subgraph: Option<&Graph>) -> Result> { + self.par_iter_jaccard_coefficient_scores(subgraph) + .map(|iter| { + let mut result = Vec::with_capacity(iter.len()); + iter.collect_into_vec(&mut result); + result + }) + } + + /// Returns parallel iterator on Adamic-Adar for all edges. + /// + /// # Arguments + /// `subgraph`: Option<&Graph> - Optional subgraph whose edges are to be used when computing the Adamic-Adar. + /// + /// # Raises + /// * If the provided subgraph graph does not share a compatible vocabulary with the current graph instance. + pub fn par_iter_adamic_adar_scores<'a>( + &'a self, + subgraph: Option<&'a Graph>, + ) -> Result + 'a> { + let subgraph = if let Some(subgraph) = subgraph { + self.must_share_node_vocabulary(subgraph)?; + subgraph + } else { + &self + }; + Ok(subgraph.par_iter_directed_edge_node_ids().map( + move |(_, source_node_id, destination_node_id)| unsafe { + self.get_unchecked_adamic_adar_index_from_node_ids( + source_node_id, + destination_node_id, + ) + }, + )) + } + + /// Returns Adamic-Adar for all edges. + /// + /// # Arguments + /// `subgraph`: Option<&Graph> - Optional subgraph whose edges are to be used when computing the Adamic-Adar. + /// + /// # Raises + /// * If the provided subgraph graph does not share a compatible vocabulary with the current graph instance. + pub fn get_adamic_adar_scores(&self, subgraph: Option<&Graph>) -> Result> { + self.par_iter_adamic_adar_scores(subgraph).map(|iter| { + let mut result = Vec::with_capacity(iter.len()); + iter.collect_into_vec(&mut result); + result + }) + } + + /// Returns parallel iterator on all available edge metrics for all edges. + /// + /// The metrics returned are, in order: + /// - Adamic-Adar + /// - Jaccard Coefficient + /// - Resource Allocation index + /// - Preferential attachment score + /// + /// # Arguments + /// `normalize`: Option - Whether to normalize the edge prediction metrics. By default, true. + /// + /// # Raises + /// * If the provided subgraph graph does not share a compatible vocabulary with the current graph instance. + pub fn par_iter_all_edge_metrics<'a, I>( + &'a self, + normalize: Option, + edge_node_ids_iterator: I, + ) -> Result + 'a> + where + I: IndexedParallelIterator + 'a, + { + let normalize = normalize.unwrap_or(true); + Ok( + edge_node_ids_iterator.map(move |(source_node_id, destination_node_id)| unsafe { + self.get_unchecked_all_edge_metrics_from_node_ids_tuple( + source_node_id, + destination_node_id, + normalize, + ) + }), + ) + } + + /// Returns all available edge metrics for all edges, dispatching to the correct implementation based on the graph directionality. + /// + /// The metrics returned are, in order: + /// - Adamic-Adar + /// - Jaccard Coefficient + /// - Resource Allocation index + /// - Preferential attachment score + /// + /// # Arguments + /// `normalize`: Option - Whether to normalize the edge prediction metrics. By default, true. + /// `subgraph`: Option<&Graph> - Optional subgraph whose edges are to be used when computing the metrics. + /// + /// # Raises + /// * If the provided subgraph graph does not share a compatible vocabulary with the current graph instance. + /// + /// # Implementation details + /// This method dispatches to either `get_all_directed_edge_metrics` or `get_all_upper_triangular_edge_metrics` + /// depending on the graph directionality. + pub fn get_all_edge_metrics( + &self, + normalize: Option, + subgraph: Option<&Graph>, + ) -> Result>> { + if subgraph.unwrap_or(&self).is_directed() { + self.get_all_directed_edge_metrics(normalize, subgraph) + } else { + self.get_all_upper_triangular_edge_metrics(normalize, subgraph) + } + } + + /// Returns all available edge metrics for all directed edges. + /// + /// The metrics returned are, in order: + /// - Adamic-Adar + /// - Jaccard Coefficient + /// - Resource Allocation index + /// - Preferential attachment score + /// + /// # Arguments + /// `normalize`: Option - Whether to normalize the edge prediction metrics. By default, true. + /// `subgraph`: Option<&Graph> - Optional subgraph whose edges are to be used when computing the metrics. + /// + /// # Raises + /// * If the provided subgraph graph does not share a compatible vocabulary with the current graph instance. + pub fn get_all_directed_edge_metrics( + &self, + normalize: Option, + subgraph: Option<&Graph>, + ) -> Result>> { + self.par_iter_all_edge_metrics( + normalize, + subgraph + .unwrap_or(&self) + .par_iter_directed_edge_node_ids() + .map(|(_, src, dst)| (src, dst)), + ) + .map(|iter| { + let mut result = Vec::with_capacity(iter.len()); + iter.map(|metric| metric.to_vec()).collect_into_vec(&mut result); + result + }) + } + + /// Returns all available edge metrics for all edges in the triangular upper part of the adjacency matrix. + /// + /// The metrics returned are, in order: + /// - Adamic-Adar + /// - Jaccard Coefficient + /// - Resource Allocation index + /// - Preferential attachment score + /// + /// # Arguments + /// `normalize`: Option - Whether to normalize the edge prediction metrics. By default, true. + /// `subgraph`: Option<&Graph> - Optional subgraph whose edges are to be used when computing the metrics. + /// + /// # Raises + /// * If the provided subgraph graph does not share a compatible vocabulary with the current graph instance. + /// + /// # Note + /// A triangular upper part of the adjacency matrix is the part of the adjacency matrix that is above the diagonal. + /// The set of edges in the upper triangular matrix are characterized by a source node ID that is lower or equal to + /// the destination node ID. + pub fn get_all_upper_triangular_edge_metrics( + &self, + normalize: Option, + subgraph: Option<&Graph>, + ) -> Result>> { + self.par_iter_all_edge_metrics( + normalize, + subgraph + .unwrap_or(&self) + .par_iter_upper_triangular_edge_node_ids() + ) + .map(|iter| { + let mut result = Vec::with_capacity(iter.len()); + iter.map(|metric| metric.to_vec()).collect_into_vec(&mut result); + result + }) + } + + /// Returns all available edge metrics for all edges in the triangular lower part of the adjacency matrix. + /// + /// The metrics returned are, in order: + /// - Adamic-Adar + /// - Jaccard Coefficient + /// - Resource Allocation index + /// - Preferential attachment score + /// + /// # Arguments + /// `normalize`: Option - Whether to normalize the edge prediction metrics. By default, true. + /// `subgraph`: Option<&Graph> - Optional subgraph whose edges are to be used when computing the metrics. + /// + /// # Raises + /// * If the provided subgraph graph does not share a compatible vocabulary with the current graph instance. + /// + /// # Note + /// A triangular lower part of the adjacency matrix is the part of the adjacency matrix that is below the diagonal. + /// The set of edges in the lower triangular matrix are characterized by a source node ID that is higher or equal to + /// the destination node ID. + pub fn get_all_lower_triangular_edge_metrics( + &self, + normalize: Option, + subgraph: Option<&Graph>, + ) -> Result>> { + self.par_iter_all_edge_metrics( + normalize, + subgraph + .unwrap_or(&self) + .par_iter_lower_triangular_edge_node_ids() + ) + .map(|iter| { + let mut result = Vec::with_capacity(iter.len()); + iter.map(|metric| metric.to_vec()).collect_into_vec(&mut result); + result + }) + } +} diff --git a/src/graph/src/edge_prediction_analysis.rs b/src/graph/src/edge_prediction_analysis.rs new file mode 100644 index 0000000..60973ba --- /dev/null +++ b/src/graph/src/edge_prediction_analysis.rs @@ -0,0 +1,486 @@ +use std::sync::atomic::AtomicUsize; + +use super::*; +use core::sync::atomic::Ordering; +use rayon::prelude::*; +use std::mem::transmute; + +struct PredictionsReader { + reader: CSVFileReader, +} + +impl PredictionsReader { + pub fn new(reader: CSVFileReader) -> Self { + Self { reader } + } + + fn par_iter_predictions( + &self, + source_column_name: Option, + destination_column_name: Option, + prediction_column_name: Option, + ) -> Result> + '_> { + // If the user provided a source column name, we check that it exists + // and the retrieve the column number associated to it. If the user did + // not provide a source column name, we check whether a column with a plausible + // name is available so as to automatically infer it. + let source_column_number = if let Some(source_column_name) = source_column_name { + self.reader.get_column_number(source_column_name)? + } else { + let mut source_column_number = usize::MAX; + for candidate_source_column_name in &[ + "source", + "src", + "subject", + "subjects", + "sources", + "source_name", + ] { + if let Ok(column_number) = self + .reader + .get_column_number(candidate_source_column_name.to_string()) + { + source_column_number = column_number; + break; + } + } + if source_column_number == usize::MAX { + return Err(format!(concat!( + "No source column found in the provided file. ", + "Please provide a source column name using source_column_name parameter." + ))); + } + source_column_number + }; + + // Same thing for destination column name. + let destination_column_number = if let Some(destination_column_name) = + destination_column_name + { + self.reader.get_column_number(destination_column_name)? + } else { + let mut destination_column_number = usize::MAX; + for candidate_destination_column_name in &[ + "destination", + "dst", + "object", + "objects", + "destinations", + "destination_name", + ] { + if let Ok(column_number) = self + .reader + .get_column_number(candidate_destination_column_name.to_string()) + { + destination_column_number = column_number; + break; + } + } + if destination_column_number == usize::MAX { + return Err(format!( + concat!( + "No destination column found in the provided file. ", + "Please provide a destination column name using destination_column_name parameter." + ) + )); + } + destination_column_number + }; + + // Same thing for prediction column name. + let prediction_column_number = if let Some(prediction_column_name) = prediction_column_name + { + self.reader.get_column_number(prediction_column_name)? + } else { + let mut prediction_column_number = usize::MAX; + for candidate_prediction_column_name in &[ + "prediction", + "pred", + "score", + "scores", + "predictions", + "prediction_score", + ] { + if let Ok(column_number) = self + .reader + .get_column_number(candidate_prediction_column_name.to_string()) + { + prediction_column_number = column_number; + break; + } + } + if prediction_column_number == usize::MAX { + return Err(format!( + concat!( + "No prediction column found in the provided file. ", + "Please provide a prediction column name using prediction_column_name parameter." + ) + )); + } + prediction_column_number + }; + + Ok(self + .reader + .read_lines(Some(vec![ + source_column_number, + destination_column_number, + prediction_column_number, + ]))? + .map(|line| { + match line { + Ok((line_number, line)) => { + let [source, destination, prediction] = line.as_slice() else { + return Err(format!( + concat!( + "Invalid number of columns at line {} in the provided file. ", + "Expected 3 columns, found {}." + ), + line_number, + line.len() + )); + }; + if source.is_none() { + return Err(format!( + "Missing source at line {} in the provided file.", + line_number + )); + } + if destination.is_none() { + return Err(format!( + "Missing destination at line {} in the provided file.", + line_number + )); + } + if prediction.is_none() { + return Err(format!( + "Missing prediction at line {} in the provided file.", + line_number + )); + } + + let source = source.clone().unwrap(); + let destination = destination.clone().unwrap(); + // We convert the prediction to a float. + let prediction: f32 = + prediction.clone().unwrap().parse::().map_err(|_| { + format!( + "Invalid prediction at line {} in the provided file.", + line_number + ) + })?; + + // We check that the prediction is within 0.0 and 1.0 + if prediction < 0.0 || prediction > 1.0 { + return Err(format!( + concat!( + "Invalid prediction at line {} in the provided file. ", + "Predictions must be between 0.0 and 1.0, found {}." + ), + line_number, prediction + )); + } + + Ok((line_number, (source, destination, prediction))) + } + Err(err) => Err(err), + } + }) + .unwrap_parallel()) + } + + /// Return the predictions within the provided minimum and maximum predictions. + /// + /// # Arguments + /// * `source_column_name`: Option - Name of the source column. + /// * `destination_column_name`: Option - Name of the destination column. + /// * `prediction_column_name`: Option - Name of the prediction column. + /// * `allowed_source_nodes`: Option> - List of allowed source nodes. + /// * `allowed_destination_nodes`: Option> - List of allowed destination nodes. + /// * `allowed_source_node_prefixes`: Option> - List of allowed source node prefixes. + /// * `allowed_destination_node_prefixes`: Option> - List of allowed destination node prefixes. + /// * `min_prediction`: Option - Minimum prediction to consider. + /// * `max_prediction`: Option - Maximum prediction to consider. + /// + fn par_iter_filtered_predictions( + &self, + source_column_name: Option, + destination_column_name: Option, + prediction_column_name: Option, + allowed_source_nodes: Option>, + allowed_destination_nodes: Option>, + allowed_source_node_prefixes: Option>, + allowed_destination_node_prefixes: Option>, + min_prediction: Option, + max_prediction: Option, + ) -> Result> + '_> { + let min_prediction = min_prediction.unwrap_or(0.0); + let max_prediction = max_prediction.unwrap_or(1.0); + + Ok(self + .par_iter_predictions( + source_column_name, + destination_column_name, + prediction_column_name, + )? + .filter(move |line| { + if let Ok((_, (src, dst, prediction))) = line { + allowed_source_nodes + .as_ref() + .map_or(true, |allowed_source_nodes| { + allowed_source_nodes.contains(src) + }) + && allowed_destination_nodes + .as_ref() + .map_or(true, |allowed_destination_nodes| { + allowed_destination_nodes.contains(dst) + }) + && allowed_source_node_prefixes.as_ref().map_or( + true, + |allowed_source_node_prefixes| { + allowed_source_node_prefixes + .iter() + .any(|prefix| src.starts_with(prefix)) + }, + ) + && allowed_destination_node_prefixes.as_ref().map_or( + true, + |allowed_destination_node_prefixes| { + allowed_destination_node_prefixes + .iter() + .any(|prefix| dst.starts_with(prefix)) + }, + ) + && prediction >= &min_prediction + && prediction <= &max_prediction + } else { + true + } + })) + } +} + +/// Tooling for analysis of edge prediction CSVs and TSVs. +impl Graph { + /// Return parallel iterator over the provided file. + /// + /// # Arguments + /// * `path`: String - Path to the file to read. + /// * `separator`: Option - Separator used in the file. + /// * `remove_chevrons`: Option - Whether to remove chevrons from the file. + /// * `remove_spaces`: Option - Whether to remove spaces from the file. + /// * `support_balanced_quotes`: Option - Whether to support balanced quotes in the file. + /// * `comment_symbol`: Option - Symbol used to indicate that a line is a comment. + /// * `max_rows_number`: Option - Maximum number of rows to read. + /// + /// # Raises + /// * If the file does not exist. + /// * If the file is not a CSV or TSV file. + /// * If the file does not contain the provided source column name. + /// * If the file does not contain the provided destination column name. + /// * If the file does not contain the provided prediction column name. + /// * If the file contains invalid predictions. + /// * If the file contains invalid lines. + /// * If the file contains invalid numbers of columns. + /// * If the file contains missing sources. + /// * If the file contains missing destinations. + /// * If the file contains missing predictions. + /// + fn get_predictions_reader( + &self, + path: String, + separator: Option, + remove_chevrons: Option, + remove_spaces: Option, + support_balanced_quotes: Option, + comment_symbol: Option, + max_rows_number: Option, + ) -> Result { + let reader: CSVFileReader = CSVFileReader::new(path, "predictions")? + .set_parallel(Some(true)) + .set_remove_chevrons(remove_chevrons) + .set_remove_spaces(remove_spaces) + .set_support_balanced_quotes(support_balanced_quotes) + .set_comment_symbol(comment_symbol)? + .set_max_rows_number(max_rows_number)? + .set_separator(separator)?; + + Ok(PredictionsReader::new(reader)) + } + + /// Return the number of existing and non-existing edges in the provided file. + /// + /// # Arguments + /// * `path`: String - Path to the file to read. + /// * `source_column_name`: Option - Name of the source column. + /// * `destination_column_name`: Option - Name of the destination column. + /// * `prediction_column_name`: Option - Name of the prediction column. + /// * `allowed_source_nodes`: Option> - List of allowed source nodes. + /// * `allowed_destination_nodes`: Option> - List of allowed destination nodes. + /// * `allowed_source_node_prefixes`: Option> - List of allowed source node prefixes. + /// * `allowed_destination_node_prefixes`: Option> - List of allowed destination node prefixes. + /// * `min_prediction`: Option - Minimum prediction to consider. + /// * `max_prediction`: Option - Maximum prediction to consider. + /// * `bins`: Option - Number of bins to use for the histogram. + /// * `separator`: Option - Separator used in the file. + /// * `remove_chevrons`: Option - Whether to remove chevrons from the file. + /// * `remove_spaces`: Option - Whether to remove spaces from the file. + /// * `support_balanced_quotes`: Option - Whether to support balanced quotes in the file. + /// * `comment_symbol`: Option - Symbol used to indicate that a line is a comment. + /// * `max_rows_number`: Option - Maximum number of rows to read. + /// + pub fn get_predictions_histograms( + &self, + path: String, + source_column_name: Option, + destination_column_name: Option, + prediction_column_name: Option, + allowed_source_nodes: Option>, + allowed_destination_nodes: Option>, + allowed_source_node_prefixes: Option>, + allowed_destination_node_prefixes: Option>, + min_prediction: Option, + max_prediction: Option, + bins: Option, + separator: Option, + remove_chevrons: Option, + remove_spaces: Option, + support_balanced_quotes: Option, + comment_symbol: Option, + max_rows_number: Option, + ) -> Result<(Vec, Vec)> { + let bins = bins.unwrap_or(100); + + let existing_edges_histograms: Vec = unsafe { transmute(vec![0_usize; bins]) }; + let non_existing_edges_histograms: Vec = unsafe { transmute(vec![0_usize; bins]) }; + + self.get_predictions_reader( + path, + separator, + remove_chevrons, + remove_spaces, + support_balanced_quotes, + comment_symbol, + max_rows_number, + )? + .par_iter_filtered_predictions( + source_column_name, + destination_column_name, + prediction_column_name, + allowed_source_nodes, + allowed_destination_nodes, + allowed_source_node_prefixes, + allowed_destination_node_prefixes, + min_prediction, + max_prediction, + )? + .map(|line| match line { + Ok((line_number, (src_name, dst_name, prediction))) => { + let prediction_bin = ((prediction * bins as f32) as usize).min(bins - 1); + + if self.has_edge_from_node_names(&src_name, &dst_name) { + existing_edges_histograms[prediction_bin].fetch_add(1, Ordering::Relaxed); + } else { + non_existing_edges_histograms[prediction_bin].fetch_add(1, Ordering::Relaxed); + } + + Ok(()) + } + Err(err) => Err(err), + }) + .collect::>()?; + + Ok((unsafe { transmute(existing_edges_histograms) }, unsafe { + transmute(non_existing_edges_histograms) + })) + } + + /// Returns triple with source, destination and predictions according to provided filters. + /// + /// # Arguments + /// * `path`: String - Path to the file to read. + /// * `source_column_name`: Option - Name of the source column. + /// * `destination_column_name`: Option - Name of the destination column. + /// * `prediction_column_name`: Option - Name of the prediction column. + /// * `allowed_source_nodes`: Option> - List of allowed source nodes. + /// * `allowed_destination_nodes`: Option> - List of allowed destination nodes. + /// * `allowed_source_node_prefixes`: Option> - List of allowed source node prefixes. + /// * `allowed_destination_node_prefixes`: Option> - List of allowed destination node prefixes. + /// * `min_prediction`: Option - Minimum prediction to consider. + /// * `max_prediction`: Option - Maximum prediction to consider. + /// * `exclude_existing_edges`: Option - Whether to exclude existing edges. + /// * `exclude_non_existing_edges`: Option - Whether to exclude non existing edges. + /// * `separator`: Option - Separator used in the file. + /// * `remove_chevrons`: Option - Whether to remove chevrons from the file. + /// * `remove_spaces`: Option - Whether to remove spaces from the file. + /// * `support_balanced_quotes`: Option - Whether to support balanced quotes in the file. + /// * `comment_symbol`: Option - Symbol used to indicate that a line is a comment. + /// * `max_rows_number`: Option - Maximum number of rows to read. + /// + pub fn get_filtered_predictions( + &self, + path: String, + source_column_name: Option, + destination_column_name: Option, + prediction_column_name: Option, + allowed_source_nodes: Option>, + allowed_destination_nodes: Option>, + allowed_source_node_prefixes: Option>, + allowed_destination_node_prefixes: Option>, + min_prediction: Option, + max_prediction: Option, + exclude_existing_edges: Option, + exclude_non_existing_edges: Option, + separator: Option, + remove_chevrons: Option, + remove_spaces: Option, + support_balanced_quotes: Option, + comment_symbol: Option, + max_rows_number: Option, + ) -> Result> { + let exclude_existing_edges = exclude_existing_edges.unwrap_or(false); + let exclude_non_existing_edges = exclude_non_existing_edges.unwrap_or(false); + + if exclude_existing_edges && exclude_non_existing_edges { + return Err(format!(concat!( + "Invalid parameters: exclude_existing_edges and exclude_non_existing_edges ", + "cannot be both set to true." + ))); + } + + self.get_predictions_reader( + path, + separator, + remove_chevrons, + remove_spaces, + support_balanced_quotes, + comment_symbol, + max_rows_number, + )? + .par_iter_filtered_predictions( + source_column_name, + destination_column_name, + prediction_column_name, + allowed_source_nodes, + allowed_destination_nodes, + allowed_source_node_prefixes, + allowed_destination_node_prefixes, + min_prediction, + max_prediction, + )? + .filter_map(|line| match line { + Ok((_, (src_name, dst_name, prediction))) => { + let has_edge = self.has_edge_from_node_names(&src_name, &dst_name); + if exclude_existing_edges && has_edge { + None + } else if exclude_non_existing_edges && !has_edge { + None + } else { + Some(Ok((src_name, dst_name, prediction))) + } + } + Err(err) => Some(Err(err)), + }) + .collect::>>() + } +} diff --git a/src/graph/src/edge_type_vocabulary.rs b/src/graph/src/edge_type_vocabulary.rs new file mode 100644 index 0000000..dc39ed0 --- /dev/null +++ b/src/graph/src/edge_type_vocabulary.rs @@ -0,0 +1,209 @@ +use super::*; + +use rayon::prelude::*; +use std::collections::hash_map::DefaultHasher; +use std::hash::{Hash, Hasher}; + +impl EdgeTypeVocabulary { + fn compute_hash(&self) -> u64 { + let mut hasher = DefaultHasher::new(); + self.hash(&mut hasher); + hasher.finish() + } +} + +impl PartialEq for EdgeTypeVocabulary { + fn eq(&self, other: &Self) -> bool { + self.compute_hash() == other.compute_hash() + } +} + +#[derive(Debug, Clone)] +#[no_binding] +pub struct EdgeTypeVocabulary { + pub ids: Vec>, + pub vocabulary: Vocabulary, + pub counts: Vec, + pub unknown_count: EdgeT, +} + +#[derive(Debug, Clone)] +#[no_binding] +pub struct EdgeTypeVocabularyMemoryStats { + pub ids: usize, + pub vocabulary: VocabularyMemoryStats, + pub counts: usize, + pub metadata: usize, +} + +impl EdgeTypeVocabularyMemoryStats { + pub fn total(&self) -> usize { + self.ids + self.vocabulary.total() + self.counts + self.metadata + } +} + +impl EdgeTypeVocabulary { + pub fn memory_stats(&self) -> EdgeTypeVocabularyMemoryStats { + use std::mem::size_of; + EdgeTypeVocabularyMemoryStats { + ids: size_of::>>() + + self.ids.capacity() * size_of::>(), + vocabulary: self.vocabulary.memory_stats(), + counts: size_of::>() + self.counts.capacity() * size_of::(), + metadata: size_of::(), + } + } +} + +impl EdgeTypeVocabulary { + pub fn from_structs( + ids: Vec>, + vocabulary: Vocabulary, + ) -> EdgeTypeVocabulary { + let mut vocabvec = EdgeTypeVocabulary { + ids, + vocabulary, + counts: Vec::new(), + unknown_count: EdgeT::from_usize(0), + }; + + vocabvec.build_counts(); + + vocabvec + } + + pub fn from_option_structs( + ids: Option>>, + vocabulary: Option>, + ) -> Option { + if let (Some(ids), Some(vocabulary)) = (ids, vocabulary) { + Some(EdgeTypeVocabulary::from_structs(ids, vocabulary)) + } else { + None + } + } + + pub fn build_counts(&mut self) { + self.counts = vec![EdgeT::from_usize(0); self.vocabulary.len()]; + for index in self.ids.iter() { + match index { + Some(value) => { + self.counts[*value as usize] += 1; + } + None => self.unknown_count += EdgeT::from_usize(1), + } + } + } + + /// Returns whether the value is empty or not. + pub fn is_empty(&self) -> bool { + self.vocabulary.is_empty() + } + + /// Returns string name of given id. + /// + /// # Arguments + /// + /// * `id`: EdgeTypeT - Id to be translated. + pub fn unchecked_translate(&self, id: EdgeTypeT) -> String { + self.vocabulary.unchecked_translate(id) + } + + /// Returns string name of given id. + /// + /// # Arguments + /// + /// * `id`: EdgeTypeT - Id to be translated. + pub fn translate(&self, id: EdgeTypeT) -> Result { + self.vocabulary.translate(id) + } + + /// Return the id of given key. + /// + /// # Arguments + /// + /// * `key`: &str - the key whose Id is to be retrieved. + pub fn get(&self, key: &str) -> Option { + self.vocabulary.get(key) + } + + /// Return a reference to the underlaying ids vector. + pub fn get_ids(&self) -> &[Option] { + self.ids.as_slice() + } + + /// Return vector of keys of the map. + pub fn keys(&self) -> Vec { + self.vocabulary.keys() + } + + /// Return length of the vocabulary. + pub fn len(&self) -> usize { + self.counts.len() + } + + /// Returns number of unknown edges. + pub fn get_unknown_count(&self) -> EdgeT { + self.unknown_count + } + + /// Returns number of minimum edge-count. + pub fn min_edge_type_count(&self) -> EdgeT { + *self.counts.iter().min().unwrap_or(&0) + } + + /// Returns number of maximum edge-count. + /// + pub fn max_edge_type_count(&self) -> EdgeT { + *self.counts.iter().max().unwrap_or(&0) + } + + /// Remove a edge type from the vocabulary + /// + /// # Safety + /// If any of the given values to be removed to not exist in the vocabulary + /// this method will panic. + pub unsafe fn unchecked_remove_values( + &mut self, + edge_type_ids_to_remove: Vec, + ) -> Vec> { + // this assumes that the new ids are obtained by "removing" the values + // so the new ids will keep the relative ordering between each others + self.counts = self + .counts + .iter() + .enumerate() + .filter_map(|(i, v)| { + if !edge_type_ids_to_remove.contains(&(i as EdgeTypeT)) { + Some(*v) + } else { + None + } + }) + .collect(); + + self.vocabulary + .unchecked_remove_values(edge_type_ids_to_remove) + } + + pub fn add_edge_type_name_inplace(&mut self, edge_type_name: String) -> Result { + if self.get(&edge_type_name).is_some() { + return Err(format!( + concat!("The given edge type name {} already exists in the graph."), + edge_type_name + )); + } + let edge_type_id = unsafe { self.vocabulary.unchecked_insert(edge_type_name) }; + self.counts.push(0); + + Ok(edge_type_id) + } + + pub fn par_iter_keys(&self) -> impl IndexedParallelIterator + '_ { + self.vocabulary.par_iter_keys() + } + + pub fn iter_keys(&self) -> impl Iterator + '_ { + self.vocabulary.iter_keys() + } +} diff --git a/src/graph/src/filters.rs b/src/graph/src/filters.rs new file mode 100644 index 0000000..3c9287d --- /dev/null +++ b/src/graph/src/filters.rs @@ -0,0 +1,1339 @@ +use super::*; +use crate::constructors::build_graph_from_integers; +use log::info; +use rayon::iter::IntoParallelIterator; +use rayon::iter::ParallelIterator; +use std::collections::HashSet; + +impl Graph { + /// Returns a **NEW** Graph that does not have the required attributes. + /// + /// # Arguments + /// * `node_ids_to_keep`: Option> - List of node IDs to keep during filtering. + /// * `node_ids_to_remove`: Option> - List of node IDs to remove during filtering. + /// * `node_names_to_keep_from_graph`: Option<&Graph> - Graph whose nodes are to be kept. + /// * `node_names_to_remove_from_graph`: Option<&Graph> - Graph whose nodes are to be removed. + /// * `node_prefixes_to_keep`: Option> - List of node prefixes to keep during filtering. + /// * `node_prefixes_to_remove`: Option> - List of node prefixes to remove during filtering. + /// * `node_type_ids_to_keep`: Option>>> - List of node type IDs to keep during filtering. The node types must match entirely the given node types vector provided. + /// * `node_type_ids_to_remove`: Option>>> - List of node type IDs to remove during filtering. The node types must match entirely the given node types vector provided. + /// * `node_type_id_to_keep`: Option>> - List of node type IDs to keep during filtering. Any of node types must match with one of the node types given. + /// * `node_type_id_to_remove`: Option>> - List of node type IDs to remove during filtering. Any of node types must match with one of the node types given. + /// * `source_node_ids_to_keep`: Option> - List of source node IDs to keep during filtering. + /// * `source_node_ids_to_remove`: Option> - List of source node IDs to remove during filtering. + /// * `source_node_names_to_keep_from_graph`: Option<&Graph> - Graph whose nodes are to be kept when they are source nodes in this graph instance. + /// * `source_node_names_to_remove_from_graph`: Option<&Graph> - Graph whose nodes are to be removed when they are source nodes in this graph instance. + /// * `source_node_prefixes_to_keep`: Option> - List of source node prefixes to keep during filtering. + /// * `source_node_prefixes_to_remove`: Option> - List of source node prefixes to remove during filtering. + /// * `source_node_type_ids_to_keep`: Option>>> - List of source node type IDs to keep during filtering. The node types must match entirely the given node types vector provided. + /// * `source_node_type_ids_to_remove`: Option>>> - List of source node type IDs to remove during filtering. The node types must match entirely the given node types vector provided. + /// * `source_node_type_id_to_keep`: Option>> - List of source node type IDs to keep during filtering. Any of source node types must match with one of the node types given. + /// * `source_node_type_id_to_remove`: Option>> - List of source node type IDs to remove during filtering. Any of source node types must match with one of the node types given. + /// * `destination_node_ids_to_keep`: Option> - List of destination node IDs to keep during filtering. + /// * `destination_node_ids_to_remove`: Option> - List of destination node IDs to remove during filtering. + /// * `destination_node_names_to_keep_from_graph`: Option<&Graph> - Graph whose nodes are to be kept when they are destination nodes in this graph instance. + /// * `destination_node_names_to_remove_from_graph`: Option<&Graph> - Graph whose nodes are to be removed when they are destination nodes in this graph instance. + /// * `destination_node_prefixes_to_keep`: Option> - List of destination node prefixes to keep during filtering. + /// * `destination_node_prefixes_to_remove`: Option> - List of destination node prefixes to remove during filtering. + /// * `destination_node_type_ids_to_keep`: Option>>> - List of destination node type IDs to keep during filtering. The node types must match entirely the given node types vector provided. + /// * `destination_node_type_ids_to_remove`: Option>>> - List of destination node type IDs to remove during filtering. The node types must match entirely the given node types vector provided. + /// * `destination_node_type_id_to_keep`: Option>> - List of destination node type IDs to keep during filtering. Any of destination node types must match with one of the node types given. + /// * `destination_node_type_id_to_remove`: Option>> - List of destination node type IDs to remove during filtering. Any of destination node types must match with one of the node types given. + /// * `edge_ids_to_keep`: Option> - List of edge IDs to keep during filtering. + /// * `edge_ids_to_remove`: Option> - List of edge IDs to remove during filtering. + /// * `edge_node_ids_to_keep`: Option> - List of tuple of node IDs to keep during filtering. + /// * `edge_node_ids_to_remove`: Option> - List of tuple of node IDs to remove during filtering. + /// * `edge_type_ids_to_keep`: Option>> - List of edge type IDs to keep during filtering. + /// * `edge_type_ids_to_remove`: Option>> - List of edge type IDs to remove during filtering. + /// * `min_edge_weight`: Option - Minimum edge weight. Values lower than this are removed. + /// * `max_edge_weight`: Option - Maximum edge weight. Values higher than this are removed. + /// * `min_node_degree`: Option - Minimum node degree. Values lower than this are removed. + /// * `max_node_degree`: Option - Maximum node degree. Values higher than this are removed. + /// * `filter_singleton_nodes`: Option - Whether to filter out singleton nodes. + /// * `filter_singleton_nodes_with_selfloop`: Option - Whether to filter out singleton nodes with selfloops. + /// * `filter_selfloops`: Option - Whether to filter out selfloops. + /// * `filter_parallel_edges`: Option - Whether to filter out parallel edges. + /// * `verbose`: Option - Whether to show loading bar while building the graphs. + /// + /// ## Implementation details + /// + /// ### How the collapse of multigraphs is handled + /// We keep only the first edge when a multigraph is collapsed while removing + /// the edge types, in the order provided when first reading from the CSV file. + /// + /// ### Generation of new singleton nodes when removing edges + /// Some of the remove operations allowed in this method might lead to the + /// generation of new singleton nodes that will not be handled within this + /// function call even if you provide the flag singletons to true, but you + /// will need to call the method again if you want to get reed of also those + /// newly created singleton nodes. + /// + pub fn filter_from_ids( + &self, + node_ids_to_keep: Option>, + node_ids_to_remove: Option>, + node_names_to_keep_from_graph: Option<&Graph>, + node_names_to_remove_from_graph: Option<&Graph>, + node_prefixes_to_keep: Option>, + node_prefixes_to_remove: Option>, + node_type_ids_to_keep: Option>>>, + node_type_ids_to_remove: Option>>>, + node_type_id_to_keep: Option>>, + node_type_id_to_remove: Option>>, + source_node_ids_to_keep: Option>, + source_node_ids_to_remove: Option>, + source_node_names_to_keep_from_graph: Option<&Graph>, + source_node_names_to_remove_from_graph: Option<&Graph>, + source_node_prefixes_to_keep: Option>, + source_node_prefixes_to_remove: Option>, + source_node_type_ids_to_keep: Option>>>, + source_node_type_ids_to_remove: Option>>>, + source_node_type_id_to_keep: Option>>, + source_node_type_id_to_remove: Option>>, + destination_node_ids_to_keep: Option>, + destination_node_ids_to_remove: Option>, + destination_node_names_to_keep_from_graph: Option<&Graph>, + destination_node_names_to_remove_from_graph: Option<&Graph>, + destination_node_prefixes_to_keep: Option>, + destination_node_prefixes_to_remove: Option>, + destination_node_type_ids_to_keep: Option>>>, + destination_node_type_ids_to_remove: Option>>>, + destination_node_type_id_to_keep: Option>>, + destination_node_type_id_to_remove: Option>>, + edge_ids_to_keep: Option>, + edge_ids_to_remove: Option>, + edge_node_ids_to_keep: Option>, + edge_node_ids_to_remove: Option>, + edge_type_ids_to_keep: Option>>, + edge_type_ids_to_remove: Option>>, + min_edge_weight: Option, + max_edge_weight: Option, + min_node_degree: Option, + max_node_degree: Option, + filter_singleton_nodes: Option, + filter_singleton_nodes_with_selfloop: Option, + filter_selfloops: Option, + filter_parallel_edges: Option, + ) -> Result { + if !self.is_directed() && (edge_ids_to_keep.is_some() || edge_ids_to_remove.is_some()) { + return Err(concat!( + "It is not possible to filter by edge ids on an undirected ", + "graph as the resulting graph may become a directed graph.\n", + "If you still want to remove this edges, convert the graph ", + "to directed by using `to_directed` or `to_directed_inplace`." + ) + .to_string()); + } + + let filter_singleton_nodes = filter_singleton_nodes.unwrap_or(false); + let filter_singleton_nodes_with_selfloop = + filter_singleton_nodes_with_selfloop.unwrap_or(false); + let filter_selfloops = filter_selfloops.unwrap_or(false); + let filter_parallel_edges = filter_parallel_edges.unwrap_or(false); + + let node_ids_to_keep: Option> = + node_ids_to_keep.map(|node_ids_to_keep| node_ids_to_keep.into_iter().collect()); + let node_ids_to_remove: Option> = + node_ids_to_remove.map(|node_ids_to_remove| node_ids_to_remove.into_iter().collect()); + let source_node_ids_to_keep: Option> = source_node_ids_to_keep + .map(|source_node_ids_to_keep| source_node_ids_to_keep.into_iter().collect()); + let source_node_ids_to_remove: Option> = source_node_ids_to_remove + .map(|source_node_ids_to_remove| source_node_ids_to_remove.into_iter().collect()); + let destination_node_ids_to_keep: Option> = destination_node_ids_to_keep + .map(|destination_node_ids_to_keep| destination_node_ids_to_keep.into_iter().collect()); + let destination_node_ids_to_remove: Option> = destination_node_ids_to_remove + .map(|destination_node_ids_to_remove| { + destination_node_ids_to_remove.into_iter().collect() + }); + + let has_node_filters = self.has_nodes() + && [ + node_ids_to_keep.is_some(), + node_ids_to_remove.is_some(), + node_type_ids_to_keep.is_some(), + node_type_ids_to_remove.is_some(), + node_type_id_to_keep.is_some(), + node_type_id_to_remove.is_some(), + node_names_to_keep_from_graph.is_some(), + node_names_to_remove_from_graph.is_some(), + node_prefixes_to_keep.is_some(), + node_prefixes_to_remove.is_some(), + min_node_degree.is_some(), + max_node_degree.is_some(), + filter_singleton_nodes && self.has_singleton_nodes(), + filter_singleton_nodes_with_selfloop && self.has_singleton_nodes_with_selfloops(), + ] + .iter() + .any(|value| *value); + + let has_edge_filters = self.has_edges() + && [ + edge_ids_to_keep.is_some(), + edge_ids_to_remove.is_some(), + edge_node_ids_to_keep.is_some(), + edge_node_ids_to_remove.is_some(), + edge_type_ids_to_keep.is_some(), + edge_type_ids_to_remove.is_some(), + source_node_ids_to_keep.is_some(), + source_node_ids_to_remove.is_some(), + source_node_type_ids_to_keep.is_some(), + source_node_type_ids_to_remove.is_some(), + source_node_type_id_to_keep.is_some(), + source_node_type_id_to_remove.is_some(), + source_node_names_to_keep_from_graph.is_some(), + source_node_names_to_remove_from_graph.is_some(), + source_node_prefixes_to_keep.is_some(), + source_node_prefixes_to_remove.is_some(), + destination_node_ids_to_keep.is_some(), + destination_node_ids_to_remove.is_some(), + destination_node_type_ids_to_keep.is_some(), + destination_node_type_ids_to_remove.is_some(), + destination_node_type_id_to_keep.is_some(), + destination_node_type_id_to_remove.is_some(), + destination_node_names_to_keep_from_graph.is_some(), + destination_node_names_to_remove_from_graph.is_some(), + destination_node_prefixes_to_keep.is_some(), + destination_node_prefixes_to_remove.is_some(), + (min_edge_weight.is_some() || max_edge_weight.is_some()) && self.has_edge_weights(), + filter_selfloops && self.has_selfloops(), + filter_parallel_edges && self.is_multigraph(), + filter_singleton_nodes_with_selfloop && self.has_singleton_nodes_with_selfloops(), + ] + .iter() + .any(|value| *value); + + let min_edge_weight = min_edge_weight.unwrap_or(WeightT::NEG_INFINITY); + let max_edge_weight = max_edge_weight.unwrap_or(WeightT::INFINITY); + + fn generic_node_filter( + node_id: NodeT, + node_name: String, + node_type_ids: Option<&[NodeTypeT]>, + node_ids_to_keep: Option<&HashSet>, + node_ids_to_remove: Option<&HashSet>, + node_names_to_keep_from_graph: Option<&Graph>, + node_names_to_remove_from_graph: Option<&Graph>, + node_prefixes_to_keep: Option<&[String]>, + node_prefixes_to_remove: Option<&[String]>, + node_type_ids_to_keep: Option<&[Option>]>, + node_type_ids_to_remove: Option<&[Option>]>, + node_type_id_to_keep: Option<&[Option]>, + node_type_id_to_remove: Option<&[Option]>, + ) -> bool { + node_ids_to_keep.map_or(true, |nitk| nitk.contains(&node_id)) + && node_ids_to_remove.map_or(true, |nitf| !nitf.contains(&node_id)) + && node_names_to_keep_from_graph.map_or(true, |g| g.has_node_name(&node_name)) + && node_names_to_remove_from_graph.map_or(true, |g| !g.has_node_name(&node_name)) + && node_prefixes_to_keep.map_or(true, |nptk| { + nptk.iter().any(|prefix| node_name.starts_with(prefix)) + }) + && node_prefixes_to_remove.map_or(true, |nptk| { + !nptk.iter().any(|prefix| node_name.starts_with(prefix)) + }) + && node_type_ids_to_keep.map_or(true, |ntitk| { + ntitk.contains(&node_type_ids.map(|x| x.to_vec())) + }) + && node_type_ids_to_remove.map_or(true, |ntitf| { + !ntitf.contains(&node_type_ids.map(|x| x.to_vec())) + }) + && node_type_id_to_keep.map_or(true, |ntitk| match node_type_ids { + Some(node_type_ids) => node_type_ids + .iter() + .any(|node_type_id| ntitk.contains(&Some(*node_type_id))), + None => ntitk.contains(&None), + }) + && !node_type_id_to_remove.map_or(false, |ntitf| match node_type_ids { + Some(node_type_ids) => node_type_ids + .iter() + .any(|node_type_id| ntitf.contains(&Some(*node_type_id))), + None => ntitf.contains(&None), + }) + } + + let source_node_filter = |node_id, node_name, node_type_ids| { + generic_node_filter( + node_id, + node_name, + node_type_ids, + source_node_ids_to_keep.as_ref(), + source_node_ids_to_remove.as_ref(), + source_node_names_to_keep_from_graph, + source_node_names_to_remove_from_graph, + source_node_prefixes_to_keep.as_ref().map(|x| x.as_slice()), + source_node_prefixes_to_remove + .as_ref() + .map(|x| x.as_slice()), + source_node_type_ids_to_keep.as_ref().map(|x| x.as_slice()), + source_node_type_ids_to_remove + .as_ref() + .map(|x| x.as_slice()), + source_node_type_id_to_keep.as_ref().map(|x| x.as_slice()), + source_node_type_id_to_remove.as_ref().map(|x| x.as_slice()), + ) + }; + + let destination_node_filter = |node_id, node_name, node_type_ids| { + generic_node_filter( + node_id, + node_name, + node_type_ids, + destination_node_ids_to_keep.as_ref(), + destination_node_ids_to_remove.as_ref(), + destination_node_names_to_keep_from_graph, + destination_node_names_to_remove_from_graph, + destination_node_prefixes_to_keep + .as_ref() + .map(|x| x.as_slice()), + destination_node_prefixes_to_remove + .as_ref() + .map(|x| x.as_slice()), + destination_node_type_ids_to_keep + .as_ref() + .map(|x| x.as_slice()), + destination_node_type_ids_to_remove + .as_ref() + .map(|x| x.as_slice()), + destination_node_type_id_to_keep + .as_ref() + .map(|x| x.as_slice()), + destination_node_type_id_to_remove + .as_ref() + .map(|x| x.as_slice()), + ) + }; + + let edge_node_filters = + |src, src_name, src_node_type_ids, dst, dst_name, dst_node_type_ids| { + if self.is_directed() { + source_node_filter(src, src_name, src_node_type_ids) + && destination_node_filter(dst, dst_name, dst_node_type_ids) + } else { + source_node_filter(src, src_name.clone(), src_node_type_ids) + && destination_node_filter(dst, dst_name.clone(), dst_node_type_ids) + || source_node_filter(dst, dst_name, dst_node_type_ids) + && destination_node_filter(src, src_name, src_node_type_ids) + } + }; + + let node_filter = |node_id, node_name, node_type_ids| { + min_node_degree.as_ref().map_or(true, |&min_node_degree| unsafe { + self.get_unchecked_node_degree_from_node_id(node_id) >= min_node_degree + }) && + max_node_degree.as_ref().map_or(true, |&max_node_degree| unsafe { + self.get_unchecked_node_degree_from_node_id(node_id) <= max_node_degree + }) && + generic_node_filter( + node_id, + node_name, + node_type_ids, + node_ids_to_keep.as_ref(), + node_ids_to_remove.as_ref(), + node_names_to_keep_from_graph, + node_names_to_remove_from_graph, + node_prefixes_to_keep.as_ref().map(|x| x.as_slice()), + node_prefixes_to_remove.as_ref().map(|x| x.as_slice()), + node_type_ids_to_keep.as_ref().map(|x| x.as_slice()), + node_type_ids_to_remove.as_ref().map(|x| x.as_slice()), + node_type_id_to_keep.as_ref().map(|x| x.as_slice()), + node_type_id_to_remove.as_ref().map(|x| x.as_slice()), + ) + && !(filter_singleton_nodes && unsafe{self.is_unchecked_singleton_from_node_id(node_id)}) + && !(filter_singleton_nodes + && filter_selfloops + && unsafe{self.is_unchecked_singleton_with_selfloops_from_node_id(node_id)}) && + // If singleton nodes with selfloops need to be filtered out + (!filter_singleton_nodes_with_selfloop || unsafe{!self.is_unchecked_singleton_with_selfloops_from_node_id(node_id)}) + }; + + let edge_filter = |edge_id: EdgeT, + src, + dst, + edge_type_id: Option, + weight: Option| { + edge_ids_to_keep.as_ref().map_or(true, |edge_ids| edge_ids.contains(&edge_id)) && + edge_ids_to_remove.as_ref().map_or(true, |edge_ids| !edge_ids.contains(&edge_id)) && + // If parallel edges need to be filtered out. + (!filter_parallel_edges || { + if edge_id == 0 { + true + } else { + let (last_src, last_dst) = unsafe {self.get_unchecked_node_ids_from_edge_id(edge_id-1)}; + last_src != src || last_dst != dst + } + }) && + // If selfloops need to be filtered out. + (!filter_selfloops || src != dst) && + // If singleton nodes with selfloops need to be filtered out + (!filter_singleton_nodes_with_selfloop || src != dst || unsafe{!self.is_unchecked_singleton_with_selfloops_from_node_id(src)}) && + // If the allow edge types set was provided + edge_node_ids_to_keep.as_ref().map_or(true, |edge_node_ids| edge_node_ids.contains(&(src, dst)) || !self.is_directed() && edge_node_ids.contains(&(dst, src))) && + // If the deny edge types set was provided + !edge_node_ids_to_remove.as_ref().map_or(false, |edge_node_ids| edge_node_ids.contains(&(src, dst)) || !self.is_directed() && edge_node_ids.contains(&(dst, src))) && + edge_type_ids_to_keep.as_ref().map_or(true, |etitk| etitk.contains(&edge_type_id)) && + edge_type_ids_to_remove.as_ref().map_or(true, |etitf| !etitf.contains(&edge_type_id)) && + weight.map_or(true, |weight| weight >= min_edge_weight && weight <= max_edge_weight) + }; + + let mut number_of_edges = self.get_number_of_directed_edges(); + + if filter_parallel_edges { + number_of_edges -= self.get_number_of_parallel_edges(); + if filter_selfloops { + number_of_edges -= self.get_number_of_unique_selfloops() as EdgeT; + } + } else if filter_selfloops { + number_of_edges -= self.get_number_of_selfloops(); + } + + match (has_node_filters, has_edge_filters) { + (false, false) => Ok(self.clone()), + (false, true) => build_graph_from_integers( + Some( + self.par_iter_directed_edge_node_names_and_edge_type_name_and_edge_weight() + .filter( + |(edge_id, src, src_name, dst, dst_name, edge_type, _, weight)| unsafe { + edge_filter(*edge_id, *src, *dst, *edge_type, *weight) + && edge_node_filters( + *src, + src_name.clone(), + self.get_unchecked_node_type_ids_from_node_id(*src), + *dst, + dst_name.clone(), + self.get_unchecked_node_type_ids_from_node_id(*dst), + ) + }, + ) + .map(|(_, src, _, dst, _, edge_type, _, weight)| { + // We use 0 as index because this edge list + // is filtered and therefore there will be gaps + // in between the various edges and we cannot build + // an Elias-Fano object in parallell with gaps. + (0, (src, dst, edge_type, weight.unwrap_or(WeightT::NAN))) + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(false), + Some(false), + Some(number_of_edges), + true, + self.has_selfloops(), + self.get_name(), + ), + (true, _) => { + let node_types_iterator: Result>> = + self.iter_unique_node_type_names().map(|iter| { + ItersWrapper::Sequential( + iter.enumerate() + .filter(|(node_type_id, _)| { + self.par_iter_node_ids_from_node_type_id( + *node_type_id as NodeTypeT, + ) + .unwrap() + .any(|node_id| unsafe { + node_filter( + node_id, + self.get_unchecked_node_name_from_node_id(node_id), + self.get_unchecked_node_type_ids_from_node_id(node_id), + ) + }) + }) + .enumerate() + .map(|(node_type_id, (_, node_type_name))| { + Ok((node_type_id, node_type_name)) + }), + ) + }); + let edge_types_iterator: Result>> = + self.iter_unique_edge_type_names().map(|iter| { + ItersWrapper::Sequential( + iter.enumerate() + .filter(|(edge_type_id, _)| { + let edge_type_id = Some(*edge_type_id as EdgeTypeT); + self.par_iter_directed_edge_ids_from_edge_type_id(edge_type_id) + .unwrap() + .any(|edge_id| unsafe { + let (src, dst) = + self.get_unchecked_node_ids_from_edge_id(edge_id); + edge_filter( + edge_id, + src, + dst, + edge_type_id, + self.get_unchecked_edge_weight_from_edge_id( + edge_id, + ), + ) + }) + }) + .enumerate() + .map(|(edge_type_id, (_, edge_type_name))| { + Ok((edge_type_id, edge_type_name)) + }), + ) + }); + let nodes_iterator: ItersWrapper<_, std::iter::Empty<_>, _> = + ItersWrapper::Parallel( + self.par_iter_node_names_and_node_type_names() + .filter(|(node_id, node_name, node_type_id, _)| { + node_filter(*node_id, node_name.clone(), *node_type_id) + }) + .map(|(_, node_name, _, node_types)| { + Ok((0 as usize, (node_name, node_types))) + }), + ); + let edges_iterator: ItersWrapper<_, std::iter::Empty<_>, _> = ItersWrapper::Parallel( + self.par_iter_directed_edge_node_names_and_edge_type_name_and_edge_weight() + .filter( + |( + edge_id, + src, + src_name, + dst, + dst_name, + edge_type, + _, + weight, + )| unsafe { + edge_filter(*edge_id, *src, *dst, *edge_type, *weight) + && node_filter( + *src, + src_name.clone(), + self.get_unchecked_node_type_ids_from_node_id(*src), + ) + && node_filter( + *dst, + dst_name.clone(), + self.get_unchecked_node_type_ids_from_node_id(*dst), + ) && + edge_node_filters( + *src, + src_name.clone(), + self.get_unchecked_node_type_ids_from_node_id(*src), + *dst, + dst_name.clone(), + self.get_unchecked_node_type_ids_from_node_id(*dst), + ) + }, + ) + .map(|(_, _, src_name, _, dst_name, _, edge_type_name, weight)| { + Ok(( + 0 as usize, + ( + src_name, + dst_name, + edge_type_name, + weight.unwrap_or(WeightT::NAN), + ), + )) + }), + ); + build_graph_from_strings( + node_types_iterator.ok(), + None, + None, + None, + self.has_node_types(), + Some(true), + Some(nodes_iterator), + // The number of nodes is unknown because of the filter + // it may be possible, in some cases, to get this value by + // further expanding this filtering method. + None, + true, + false, + false, + None, + edge_types_iterator.ok(), + None, + None, + None, + self.has_edge_types(), + Some(true), + Some(edges_iterator), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(true), + Some(false), + Some(false), + // The number of edges is unknown because of the filter + // it may be possible, in some cases, to get this value by + // further expanding this filtering method. + None, + None, + None, + None, + None, + true, + self.has_selfloops(), + self.get_name(), + ) + } + } + } + + /// Returns a **NEW** Graph that does not have the required attributes. + /// + /// # Arguments + /// * `node_names_to_keep`: Option> - List of node names to keep during filtering. + /// * `node_names_to_remove`: Option> - List of node names to remove during filtering. + /// * `node_names_to_keep_from_graph`: Option<&Graph> - Graph whose nodes are to be kept. + /// * `node_names_to_remove_from_graph`: Option<&Graph> - Graph whose nodes are to be removed. + /// * `node_prefixes_to_keep`: Option> - List of node prefixes to keep during filtering. + /// * `node_prefixes_to_remove`: Option> - List of node prefixes to remove during filtering. + /// * `node_type_names_to_keep`: Option>>> - List of node type names to keep during filtering. The node types must match entirely the given node types vector provided. + /// * `node_type_names_to_remove`: Option>>> - List of node type names to remove during filtering. The node types must match entirely the given node types vector provided. + /// * `node_type_name_to_keep`: Option<&[Option<&str>]> - List of node type name to keep during filtering. Any of node types must match with one of the node types given. + /// * `node_type_name_to_remove`: Option<&[Option<&str>]> - List of node type name to remove during filtering. Any of node types must match with one of the node types given. + /// * `source_node_names_to_keep`: Option> - List of source node names to keep during filtering. + /// * `source_node_names_to_remove`: Option> - List of source node names to remove during filtering. + /// * `source_node_names_to_keep_from_graph`: Option<&Graph> - Graph whose nodes are to be kept when they are source nodes. + /// * `source_node_names_to_remove_from_graph`: Option<&Graph> - Graph whose nodes are to be removed when they are source nodes. + /// * `source_node_prefixes_to_keep`: Option> - List of source node prefixes to keep during filtering. + /// * `source_node_prefixes_to_remove`: Option> - List of source node prefixes to remove during filtering. + /// * `source_node_type_names_to_keep`: Option>>> - List of node type names of source nodes to keep during filtering. The node types must match entirely the given node types vector provided. + /// * `source_node_type_names_to_remove`: Option>>> - List of node type names of source nodes to remove during filtering. The node types must match entirely the given node types vector provided. + /// * `source_node_type_name_to_keep`: Option<&[Option<&str>]> - List of node type name of source nodes to keep during filtering. Any of node types must match with one of the node types given. + /// * `source_node_type_name_to_remove`: Option<&[Option<&str>]> - List of node type name of source nodes to remove during filtering. Any of node types must match with one of the node types given. + /// * `destination_node_names_to_keep`: Option> - List of destination node names to keep during filtering. + /// * `destination_node_names_to_remove`: Option> - List of destination node names to remove during filtering. + /// * `destination_node_names_to_keep_from_graph`: Option<&Graph> - Graph whose nodes are to be kept when they are destination nodes. + /// * `destination_node_names_to_remove_from_graph`: Option<&Graph> - Graph whose nodes are to be removed when they are destination nodes. + /// * `destination_node_prefixes_to_keep`: Option> - List of destination node prefixes to keep during filtering. + /// * `destination_node_prefixes_to_remove`: Option> - List of destination node prefixes to remove during filtering. + /// * `destination_node_type_names_to_keep`: Option>>> - List of node type names of destination nodes to keep during filtering. The node types must match entirely the given node types vector provided. + /// * `destination_node_type_names_to_remove`: Option>>> - List of node type names of destination nodes to remove during filtering. The node types must match entirely the given node types vector provided. + /// * `destination_node_type_name_to_keep`: Option<&[Option<&str>]> - List of node type name of destination nodes to keep during filtering. Any of node types must match with one of the node types given. + /// * `destination_node_type_name_to_remove`: Option<&[Option<&str>]> - List of node type name of destination nodes to remove during filtering. Any of node types must match with one of the node types given. + /// * `edge_node_names_to_keep`: Option> - List of tuple of node names to keep during filtering. + /// * `edge_node_names_to_remove`: Option> - List of tuple of node names to remove during filtering. + /// * `edge_type_names_to_keep`: Option<&[Option<&str>]> - List of edge type names to keep during filtering. + /// * `edge_type_names_to_remove`: Option<&[Option<&str>]> - List of edge type names to remove during filtering. + /// * `min_edge_weight`: Option - Minimum edge weight. Values lower than this are removed. + /// * `max_edge_weight`: Option - Maximum edge weight. Values higher than this are removed. + /// * `min_node_degree`: Option - Minimum node degree. Values lower than this are removed. + /// * `max_node_degree`: Option - Maximum node degree. Values higher than this are removed. + /// * `filter_singleton_nodes`: Option - Whether to filter out singletons. + /// * `filter_singleton_nodes_with_selfloop`: Option - Whether to filter out singleton nodes with selfloops. + /// * `filter_selfloops`: Option - Whether to filter out selfloops. + /// * `filter_parallel_edges`: Option - Whether to filter out parallel edges. + /// * `verbose`: Option - Whether to show loading bar while building the graphs. + /// + /// ## Implementation details + /// + /// ### How the collapse of multigraphs is handled + /// We keep only the first edge when a multigraph is collapsed while removing + /// the edge types, in the order provided when first reading from the CSV file. + /// + /// ### Generation of new singleton nodes when removing edges + /// Some of the remove operations allowed in this method might lead to the + /// generation of new singleton nodes that will not be handled within this + /// function call even if you provide the flag singletons to true, but you + /// will need to call the method again if you want to get reed of also those + /// newly created singleton nodes. + /// + pub fn filter_from_names( + &self, + node_names_to_keep: Option>, + node_names_to_remove: Option>, + node_names_to_keep_from_graph: Option<&Graph>, + node_names_to_remove_from_graph: Option<&Graph>, + node_prefixes_to_keep: Option>, + node_prefixes_to_remove: Option>, + node_type_names_to_keep: Option>>>, + node_type_names_to_remove: Option>>>, + node_type_name_to_keep: Option<&[Option<&str>]>, + node_type_name_to_remove: Option<&[Option<&str>]>, + source_node_names_to_keep: Option>, + source_node_names_to_remove: Option>, + source_node_names_to_keep_from_graph: Option<&Graph>, + source_node_names_to_remove_from_graph: Option<&Graph>, + source_node_prefixes_to_keep: Option>, + source_node_prefixes_to_remove: Option>, + source_node_type_names_to_keep: Option>>>, + source_node_type_names_to_remove: Option>>>, + source_node_type_name_to_keep: Option<&[Option<&str>]>, + source_node_type_name_to_remove: Option<&[Option<&str>]>, + destination_node_names_to_keep: Option>, + destination_node_names_to_remove: Option>, + destination_node_names_to_keep_from_graph: Option<&Graph>, + destination_node_names_to_remove_from_graph: Option<&Graph>, + destination_node_prefixes_to_keep: Option>, + destination_node_prefixes_to_remove: Option>, + destination_node_type_names_to_keep: Option>>>, + destination_node_type_names_to_remove: Option>>>, + destination_node_type_name_to_keep: Option<&[Option<&str>]>, + destination_node_type_name_to_remove: Option<&[Option<&str>]>, + edge_node_names_to_keep: Option>, + edge_node_names_to_remove: Option>, + edge_type_names_to_keep: Option<&[Option<&str>]>, + edge_type_names_to_remove: Option<&[Option<&str>]>, + min_edge_weight: Option, + max_edge_weight: Option, + min_node_degree: Option, + max_node_degree: Option, + filter_singleton_nodes: Option, + filter_singleton_nodes_with_selfloop: Option, + filter_selfloops: Option, + filter_parallel_edges: Option, + ) -> Result { + self.filter_from_ids( + node_names_to_keep.map_or(Ok::<_, String>(None), |nntk| { + Ok(Some(self.get_node_ids_from_node_names(nntk)?)) + })?, + node_names_to_remove.map_or(Ok::<_, String>(None), |nntf| { + Ok(Some(self.get_node_ids_from_node_names(nntf)?)) + })?, + node_names_to_keep_from_graph, + node_names_to_remove_from_graph, + node_prefixes_to_keep, + node_prefixes_to_remove, + node_type_names_to_keep.map_or(Ok::<_, String>(None), |ntntk| { + Ok(Some( + self.get_multiple_node_type_ids_from_node_type_names(ntntk)?, + )) + })?, + node_type_names_to_remove.map_or(Ok::<_, String>(None), |ntntf| { + Ok(Some( + self.get_multiple_node_type_ids_from_node_type_names(ntntf)?, + )) + })?, + node_type_name_to_keep.map_or(Ok::<_, String>(None), |ntntf| { + Ok(Some(self.get_node_type_ids_from_node_type_names(ntntf)?)) + })?, + node_type_name_to_remove.map_or(Ok::<_, String>(None), |ntntf| { + Ok(Some(self.get_node_type_ids_from_node_type_names(ntntf)?)) + })?, + source_node_names_to_keep.map_or(Ok::<_, String>(None), |nntk| { + Ok(Some(self.get_node_ids_from_node_names(nntk)?)) + })?, + source_node_names_to_remove.map_or(Ok::<_, String>(None), |nntf| { + Ok(Some(self.get_node_ids_from_node_names(nntf)?)) + })?, + source_node_names_to_keep_from_graph, + source_node_names_to_remove_from_graph, + source_node_prefixes_to_keep, + source_node_prefixes_to_remove, + source_node_type_names_to_keep.map_or(Ok::<_, String>(None), |ntntk| { + Ok(Some( + self.get_multiple_node_type_ids_from_node_type_names(ntntk)?, + )) + })?, + source_node_type_names_to_remove.map_or(Ok::<_, String>(None), |ntntf| { + Ok(Some( + self.get_multiple_node_type_ids_from_node_type_names(ntntf)?, + )) + })?, + source_node_type_name_to_keep.map_or(Ok::<_, String>(None), |ntntf| { + Ok(Some(self.get_node_type_ids_from_node_type_names(ntntf)?)) + })?, + source_node_type_name_to_remove.map_or(Ok::<_, String>(None), |ntntf| { + Ok(Some(self.get_node_type_ids_from_node_type_names(ntntf)?)) + })?, + destination_node_names_to_keep.map_or(Ok::<_, String>(None), |nntk| { + Ok(Some(self.get_node_ids_from_node_names(nntk)?)) + })?, + destination_node_names_to_remove.map_or(Ok::<_, String>(None), |nntf| { + Ok(Some(self.get_node_ids_from_node_names(nntf)?)) + })?, + destination_node_names_to_keep_from_graph, + destination_node_names_to_remove_from_graph, + destination_node_prefixes_to_keep, + destination_node_prefixes_to_remove, + destination_node_type_names_to_keep.map_or(Ok::<_, String>(None), |ntntk| { + Ok(Some( + self.get_multiple_node_type_ids_from_node_type_names(ntntk)?, + )) + })?, + destination_node_type_names_to_remove.map_or(Ok::<_, String>(None), |ntntf| { + Ok(Some( + self.get_multiple_node_type_ids_from_node_type_names(ntntf)?, + )) + })?, + destination_node_type_name_to_keep.map_or(Ok::<_, String>(None), |ntntf| { + Ok(Some(self.get_node_type_ids_from_node_type_names(ntntf)?)) + })?, + destination_node_type_name_to_remove.map_or(Ok::<_, String>(None), |ntntf| { + Ok(Some(self.get_node_type_ids_from_node_type_names(ntntf)?)) + })?, + None, + None, + edge_node_names_to_keep.map_or(Ok::<_, String>(None), |enntk| { + Ok(Some(self.get_edge_node_ids_from_edge_node_names(enntk)?)) + })?, + edge_node_names_to_remove.map_or(Ok::<_, String>(None), |enntf| { + Ok(Some(self.get_edge_node_ids_from_edge_node_names(enntf)?)) + })?, + edge_type_names_to_keep.map_or(Ok::<_, String>(None), |etnk| { + Ok(Some(self.get_edge_type_ids_from_edge_type_names(etnk)?)) + })?, + edge_type_names_to_remove.map_or(Ok::<_, String>(None), |etnf| { + Ok(Some(self.get_edge_type_ids_from_edge_type_names(etnf)?)) + })?, + min_edge_weight, + max_edge_weight, + min_node_degree, + max_node_degree, + filter_singleton_nodes, + filter_singleton_nodes_with_selfloop, + filter_selfloops, + filter_parallel_edges, + ) + } + + /// Returns new graph without unknown node types and relative nodes. + /// + /// Note that this method will remove ALL nodes labeled with unknown node + /// type! + /// + pub fn remove_unknown_node_types(&self) -> Graph { + self.filter_from_ids( + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(vec![None]), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + ) + .unwrap() + } + + /// Returns new graph without unknown edge types and relative edges. + /// + /// Note that this method will remove ALL edges labeled with unknown edge + /// type! + /// + pub fn remove_unknown_edge_types(&self) -> Graph { + self.filter_from_ids( + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(vec![None]), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + ) + .unwrap() + } + + /// Returns new graph without singleton nodes. + /// + /// A node is singleton when does not have neither incoming or outgoing edges. + /// + pub fn remove_singleton_nodes(&self) -> Graph { + self.filter_from_ids( + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(true), + None, + None, + None, + ) + .unwrap() + } + + /// Returns new graph without tendrils. + pub fn remove_tendrils(&self) -> Result { + self.filter_from_ids( + None, + Some( + self.par_iter_tendrils(Some(1), Some(true))? + .flat_map(|tendril| tendril.get_tendril_node_ids().into_par_iter()) + .collect(), + ), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + ) + } + + /// Returns new graph without tendrils. + pub fn remove_dendritic_trees(&self) -> Result { + let node_ids_to_remove = self + .get_dendritic_trees()? + .into_par_iter() + .flat_map(|dendric_tree| dendric_tree.get_dentritic_trees_node_ids()) + .collect(); + info!("Starting to filter"); + self.filter_from_ids( + None, + Some(node_ids_to_remove), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + ) + } + + /// Returns new graph without isomorphic nodes, only keeping the smallest node ID of each group. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - Minimum node degree for the topological synonims. By default equal to 5. + /// * `number_of_neighbours_for_hash`: Option - The number of neighbours to consider for the hash. By default 10. + pub fn remove_isomorphic_nodes( + &self, + minimum_node_degree: Option, + number_of_neighbours_for_hash: Option, + ) -> Result { + self.filter_from_ids( + None, + Some( + self.get_flat_repeated_isomorphic_node_ids( + minimum_node_degree, + number_of_neighbours_for_hash, + )? + ), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + ) + } + + /// Returns new graph without singleton nodes with selfloops. + /// + /// A node is singleton with selfloop when does not have neither incoming or outgoing edges. + /// + pub fn remove_singleton_nodes_with_selfloops(&self) -> Graph { + self.filter_from_ids( + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(true), + None, + None, + ) + .unwrap() + } + + /// Returns new graph without disconnected nodes. + /// + /// A disconnected node is a node with no connection to any other node. + /// + pub fn remove_disconnected_nodes(&self) -> Graph { + self.filter_from_ids( + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(true), + Some(true), + None, + None, + ) + .unwrap() + } + + /// Returns new graph without selfloops. + /// + pub fn remove_selfloops(&self) -> Graph { + self.filter_from_ids( + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(true), + None, + ) + .unwrap() + } + + /// Returns new graph without parallel edges. + pub fn remove_parallel_edges(&self) -> Graph { + self.filter_from_ids( + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(true), + ) + .unwrap() + } +} diff --git a/src/graph/src/from_csv.rs b/src/graph/src/from_csv.rs new file mode 100644 index 0000000..f8cce31 --- /dev/null +++ b/src/graph/src/from_csv.rs @@ -0,0 +1,568 @@ +use crate::constructors::build_graph_from_strings; + +use super::*; + +impl Graph { + #[no_binding] + /// Return graph renderized from given file readers. + /// + /// # Arguments + /// * `edge_file_reader`: Option - Reader of the edge file. + /// * `node_file_reader`: Option - Reader of the node file. + /// * `node_type_file_reader`: Option - Reader of the node type file. + /// * `edge_type_file_reader`: Option - Reader of the edge type file. + /// * `directed`: bool - Whether the graph is to be read as directed or undirected. + /// * `may_have_singletons`: bool - Whether the graph may contain singletons. + /// * `may_have_singleton_with_selfloops`: bool - Whether the graph may contain singleton with selfloops. + /// * `name`: S - The name for the graph. + pub fn from_file_readers>( + mut edge_file_reader: Option, + mut node_file_reader: Option, + mut node_type_file_reader: Option>, + mut edge_type_file_reader: Option>, + may_have_singletons: bool, + may_have_singleton_with_selfloops: bool, + directed: bool, + name: S, + ) -> Result { + edge_file_reader = edge_file_reader.map(|efr| efr.set_graph_name(name.clone().into())); + node_file_reader = node_file_reader.map(|nfr| nfr.set_graph_name(name.clone().into())); + node_type_file_reader = + node_type_file_reader.map(|ntfr| ntfr.set_graph_name(name.clone().into())); + edge_type_file_reader = + edge_type_file_reader.map(|etfr| etfr.set_graph_name(name.clone().into())); + build_graph_from_strings( + node_type_file_reader + .as_ref() + .map_or(Ok::<_, String>(None), |nfr| { + Ok(nfr.read_lines().transpose()?) + })?, + node_type_file_reader + .as_ref() + .and_then(|ntf| ntf.types_number.clone()), + node_type_file_reader + .as_ref() + .map(|ntf| ntf.numeric_type_ids.clone()), + node_type_file_reader + .as_ref() + .and_then(|ntf| ntf.minimum_type_id.clone()), + node_file_reader + .as_ref() + .map_or(false, |nfr| nfr.has_node_types()), + node_type_file_reader.as_ref().map(|ntfr| { + ntfr.reader + .as_ref() + .map_or(true, |reader| reader.csv_is_correct) + }), + node_file_reader + .as_ref() + .map_or(Ok::<_, String>(None), |nfr| { + Ok(nfr.read_lines().transpose()?) + })?, + node_file_reader + .as_ref() + .and_then(|ntf| ntf.number_of_nodes.clone()), + node_file_reader.as_ref().map_or(false, |nfr| { + nfr.reader + .as_ref() + .map_or(true, |reader| reader.csv_is_correct) + }), + node_file_reader + .as_ref() + .map_or(false, |nfr| nfr.numeric_node_ids), + node_file_reader + .as_ref() + .map_or(false, |nfr| nfr.numeric_node_type_ids), + node_file_reader + .as_ref() + .and_then(|nfr| nfr.minimum_node_id), + edge_type_file_reader + .as_ref() + .map_or(Ok::<_, String>(None), |etfr| { + Ok(etfr.read_lines().transpose()?) + })?, + edge_type_file_reader + .as_ref() + .and_then(|etr| etr.types_number.clone()), + edge_type_file_reader + .as_ref() + .map(|etr| etr.numeric_type_ids.clone()), + edge_type_file_reader + .as_ref() + .and_then(|etr| etr.minimum_type_id.clone()), + edge_file_reader + .as_ref() + .map_or(false, |nfr| nfr.has_edge_types()), + edge_type_file_reader.as_ref().map(|etfr| { + etfr.reader + .as_ref() + .map_or(true, |reader| reader.csv_is_correct) + }), + edge_file_reader + .as_ref() + .map_or(Ok::<_, String>(None), |efr| Ok(Some(efr.read_lines()?)))?, + edge_file_reader + .as_ref() + .map_or(false, |efr| efr.has_edge_weights()), + directed, + edge_file_reader + .as_ref() + .map(|efr| efr.reader.csv_is_correct), + edge_file_reader.as_ref().and_then(|efr| efr.complete), + edge_file_reader + .as_ref() + .and_then(|efr| efr.reader.may_have_duplicates), + edge_file_reader.as_ref().and_then(|efr| efr.sorted.clone()), + edge_file_reader + .as_ref() + .and_then(|etr| etr.number_of_edges.clone()), + edge_file_reader + .as_ref() + .map(|etr| etr.numeric_node_ids.clone()), + edge_file_reader + .as_ref() + .map(|etr| etr.numeric_edge_type_ids.clone()), + node_file_reader + .as_ref() + .map(|etr| etr.skip_node_types_if_unavailable.clone()), + edge_file_reader + .as_ref() + .map(|etr| etr.skip_edge_types_if_unavailable.clone()), + may_have_singletons, + may_have_singleton_with_selfloops, + name.into(), + ) + } + + /// Return graph renderized from given CSVs or TSVs-like files. + /// + /// # Arguments + /// * `node_type_path`: Option - The path to the file with the unique node type names. + /// * `node_type_list_separator`: Option - The separator to use for the node types file. Note that if this is not provided, one will be automatically detected among the following`: comma, semi-column, tab and space. + /// * `node_types_column_number`: Option - The number of the column of the node types file from where to load the node types. + /// * `node_types_column`: Option - The name of the column of the node types file from where to load the node types. + /// * `number_of_node_types`: Option - The number of the unique node types. This will be used in order to allocate the correct size for the data structure. + /// * `numeric_node_type_ids`: Option - Whether the node type names should be loaded as numeric values, i.e. casted from string to a numeric representation. + /// * `minimum_node_type_id`: Option - The minimum node type ID to be used when using numeric node type IDs. + /// * `node_type_list_header`: Option - Whether the node type file has an header. + /// * `node_type_list_support_balanced_quotes`: Option - Whether to support balanced quotes. + /// * `node_type_list_rows_to_skip`: Option - The number of lines to skip in the node types file`: the header is already skipped if it has been specified that the file has an header. + /// * `node_type_list_is_correct`: Option - Whether the node types file can be assumed to be correct, i.e. does not have something wrong in it. If this parameter is passed as true on a malformed file, the constructor will crash. + /// * `node_type_list_max_rows_number`: Option - The maximum number of lines to be loaded from the node types file. + /// * `node_type_list_comment_symbol`: Option - The comment symbol to skip lines in the node types file. Lines starting with this symbol will be skipped. + /// * `load_node_type_list_in_parallel`: Option - Whether to load the node type list in parallel. Note that when loading in parallel, the internal order of the node type IDs may result changed across different iterations. We are working to get this to be stable. + /// * `node_path`: Option - The path to the file with the unique node names. + /// * `node_list_separator`: Option - The separator to use for the nodes file. Note that if this is not provided, one will be automatically detected among the following`: comma, semi-column, tab and space. + /// * `node_list_header`: Option - Whether the nodes file has an header. + /// * `node_list_support_balanced_quotes`: Option - Whether to support balanced quotes. + /// * `node_list_rows_to_skip`: Option - Number of rows to skip in the node list file. + /// * `node_list_is_correct`: Option - Whether the nodes file can be assumed to be correct, i.e. does not have something wrong in it. If this parameter is passed as true on a malformed file, the constructor will crash. + /// * `node_list_max_rows_number`: Option - The maximum number of lines to be loaded from the nodes file. + /// * `node_list_comment_symbol`: Option - The comment symbol to skip lines in the nodes file. Lines starting with this symbol will be skipped. + /// * `default_node_type`: Option - The node type to be used when the node type for a given node in the node file is None. + /// * `nodes_column_number`: Option - The number of the column of the node file from where to load the node names. + /// * `nodes_column`: Option - The name of the column of the node file from where to load the node names. + /// * `node_types_separator`: Option - The node types separator. + /// * `node_list_node_types_column_number`: Option - The number of the column of the node file from where to load the node types. + /// * `node_list_node_types_column`: Option - The name of the column of the node file from where to load the node types. + /// * `node_ids_column`: Option - The name of the column of the node file from where to load the node IDs. + /// * `node_ids_column_number`: Option - The number of the column of the node file from where to load the node IDs + /// * `number_of_nodes`: Option - The expected number of nodes. Note that this must be the EXACT number of nodes in the graph. + /// * `minimum_node_id`: Option - The minimum node ID to be used, when loading the node IDs as numerical. + /// * `numeric_node_ids`: Option - Whether to load the numeric node IDs as numeric. + /// * `node_list_numeric_node_type_ids`: Option - Whether to load the node types IDs in the node file to be numeric. + /// * `skip_node_types_if_unavailable`: Option - Whether to skip the node types without raising an error if these are unavailable. + /// * `load_node_list_in_parallel`: Option - Whether to load the node list in parallel. When loading in parallel, without node IDs, the nodes may not be loaded in a deterministic order. + /// * `edge_type_path`: Option - The path to the file with the unique edge type names. + /// * `edge_types_column_number`: Option - The number of the column of the edge types file from where to load the edge types. + /// * `edge_types_column`: Option - The name of the column of the edge types file from where to load the edge types. + /// * `number_of_edge_types`: Option - The number of the unique edge types. This will be used in order to allocate the correct size for the data structure. + /// * `numeric_edge_type_ids`: Option - Whether the edge type names should be loaded as numeric values, i.e. casted from string to a numeric representation. + /// * `minimum_edge_type_id`: Option - The minimum edge type ID to be used when using numeric edge type IDs. + /// * `edge_type_list_separator`: Option - The separator to use for the edge type list. Note that, if None is provided, one will be attempted to be detected automatically between ';', ',', tab or space. + /// * `edge_type_list_header`: Option - Whether the edge type file has an header. + /// * `edge_type_list_support_balanced_quotes`: Option - Whether to support balanced quotes while reading the edge type list. + /// * `edge_type_list_rows_to_skip`: Option - Number of rows to skip in the edge type list file. + /// * `edge_type_list_is_correct`: Option - Whether the edge types file can be assumed to be correct, i.e. does not have something wrong in it. If this parameter is passed as true on a malformed file, the constructor will crash. + /// * `edge_type_list_max_rows_number`: Option - The maximum number of lines to be loaded from the edge types file. + /// * `edge_type_list_comment_symbol`: Option - The comment symbol to skip lines in the edge types file. Lines starting with this symbol will be skipped. + /// * `load_edge_type_list_in_parallel`: Option - Whether to load the edge type list in parallel. When loading in parallel, without edge type IDs, the edge types may not be loaded in a deterministic order. + /// * `edge_path`: Option - The path to the file with the edge list. + /// * `edge_list_separator`: Option - The separator to use for the edge list. Note that, if None is provided, one will be attempted to be detected automatically between ';', ',', tab or space. + /// * `edge_list_header`: Option - Whether the edges file has an header. + /// * `edge_list_support_balanced_quotes`: Option - Whether to support balanced quotes while reading the edge list. + /// * `edge_list_rows_to_skip`: Option - Number of rows to skip in the edge list file. + /// * `sources_column_number`: Option - The number of the column of the edges file from where to load the source nodes. + /// * `sources_column`: Option - The name of the column of the edges file from where to load the source nodes. + /// * `destinations_column_number`: Option - The number of the column of the edges file from where to load the destinaton nodes. + /// * `destinations_column`: Option - The name of the column of the edges file from where to load the destinaton nodes. + /// * `edge_list_edge_types_column_number`: Option - The number of the column of the edges file from where to load the edge types. + /// * `edge_list_edge_types_column`: Option - The name of the column of the edges file from where to load the edge types. + /// * `default_edge_type`: Option - The edge type to be used when the edge type for a given edge in the edge file is None. + /// * `weights_column_number`: Option - The number of the column of the edges file from where to load the edge weights. + /// * `weights_column`: Option - The name of the column of the edges file from where to load the edge weights. + /// * `default_weight`: Option - The edge weight to be used when the edge weight for a given edge in the edge file is None. + /// * `edge_ids_column`: Option - The name of the column of the edges file from where to load the edge IDs. + /// * `edge_ids_column_number`: Option - The number of the column of the edges file from where to load the edge IDs. + /// * `edge_list_numeric_edge_type_ids`: Option - Whether to load the edge type IDs as numeric from the edge list. + /// * `edge_list_numeric_node_ids`: Option - Whether to load the edge node IDs as numeric from the edge list. + /// * `skip_weights_if_unavailable`: Option - Whether to skip the weights without raising an error if these are unavailable. + /// * `skip_edge_types_if_unavailable`: Option - Whether to skip the edge types without raising an error if these are unavailable. + /// * `edge_list_is_complete`: Option - Whether to consider the edge list as complete, i.e. the edges are presented in both directions when loading an undirected graph. + /// * `edge_list_may_contain_duplicates`: Option - Whether the edge list may contain duplicates. If the edge list surely DOES NOT contain duplicates, a validation step may be skipped. By default, it is assumed that the edge list may contain duplicates. + /// * `edge_list_is_sorted`: Option - Whether the edge list is sorted. Note that a sorted edge list has the minimal memory peak, but requires the nodes number and the edges number. + /// * `edge_list_is_correct`: Option - Whether the edges file can be assumed to be correct, i.e. does not have something wrong in it. If this parameter is passed as true on a malformed file, the constructor will crash. + /// * `edge_list_max_rows_number`: Option - The maximum number of lines to be loaded from the edges file. + /// * `edge_list_comment_symbol`: Option - The comment symbol to skip lines in the edges file. Lines starting with this symbol will be skipped. + /// * `number_of_edges`: Option - The expected number of edges. Note that this must be the EXACT number of edges in the graph. + /// * `load_edge_list_in_parallel`: Option - Whether to load the edge list in parallel. Note that, if the edge IDs indices are not given, it is NOT possible to load a sorted edge list. Similarly, when loading in parallel, without edge IDs, the edges may not be loaded in a deterministic order. + /// * `remove_chevrons`: Option - Whether remove chevrons while reading elements. + /// * `remove_spaces`: Option - Whether remove spaces while reading elements. + /// * `verbose`: Option - Whether to show a loading bar while reading the files. Note that, if parallel loading is enabled, loading bars will not be showed because they are a synchronization bottleneck. + /// * `may_have_singletons`: Option - Whether the graph may be expected to have singleton nodes. If it is said that it surely DOES NOT have any, it will allow for some speedups and lower mempry peaks. + /// * `may_have_singleton_with_selfloops`: Option - Whether the graph may be expected to have singleton nodes with selfloops. If it is said that it surely DOES NOT have any, it will allow for some speedups and lower mempry peaks. + /// * `directed`: bool - Whether to load the graph as directed or undirected. + /// * `name`: Option - The name of the graph to be loaded. + /// + pub fn from_csv( + directed: bool, + + node_type_path: Option, + node_type_list_separator: Option, + node_types_column_number: Option, + node_types_column: Option, + node_types_ids_column_number: Option, + node_types_ids_column: Option, + number_of_node_types: Option, + numeric_node_type_ids: Option, + minimum_node_type_id: Option, + node_type_list_header: Option, + node_type_list_support_balanced_quotes: Option, + node_type_list_rows_to_skip: Option, + node_type_list_is_correct: Option, + node_type_list_max_rows_number: Option, + node_type_list_comment_symbol: Option, + load_node_type_list_in_parallel: Option, + + node_path: Option, + node_list_separator: Option, + node_list_header: Option, + node_list_support_balanced_quotes: Option, + node_list_rows_to_skip: Option, + node_list_is_correct: Option, + node_list_max_rows_number: Option, + node_list_comment_symbol: Option, + default_node_type: Option, + nodes_column_number: Option, + nodes_column: Option, + node_types_separator: Option, + node_list_node_types_column_number: Option, + node_list_node_types_column: Option, + node_ids_column: Option, + node_ids_column_number: Option, + number_of_nodes: Option, + minimum_node_id: Option, + numeric_node_ids: Option, + node_list_numeric_node_type_ids: Option, + skip_node_types_if_unavailable: Option, + load_node_list_in_parallel: Option, + + edge_type_path: Option, + edge_types_column_number: Option, + edge_types_column: Option, + edge_types_ids_column_number: Option, + edge_types_ids_column: Option, + number_of_edge_types: Option, + numeric_edge_type_ids: Option, + minimum_edge_type_id: Option, + edge_type_list_separator: Option, + edge_type_list_header: Option, + edge_type_list_support_balanced_quotes: Option, + edge_type_list_rows_to_skip: Option, + edge_type_list_is_correct: Option, + edge_type_list_max_rows_number: Option, + edge_type_list_comment_symbol: Option, + load_edge_type_list_in_parallel: Option, + + edge_path: Option, + edge_list_separator: Option, + edge_list_header: Option, + edge_list_support_balanced_quotes: Option, + edge_list_rows_to_skip: Option, + sources_column_number: Option, + sources_column: Option, + destinations_column_number: Option, + destinations_column: Option, + edge_list_edge_types_column_number: Option, + edge_list_edge_types_column: Option, + default_edge_type: Option, + weights_column_number: Option, + weights_column: Option, + default_weight: Option, + edge_ids_column: Option, + edge_ids_column_number: Option, + edge_list_numeric_edge_type_ids: Option, + edge_list_numeric_node_ids: Option, + skip_weights_if_unavailable: Option, + skip_edge_types_if_unavailable: Option, + edge_list_is_complete: Option, + edge_list_may_contain_duplicates: Option, + edge_list_is_sorted: Option, + edge_list_is_correct: Option, + edge_list_max_rows_number: Option, + edge_list_comment_symbol: Option, + number_of_edges: Option, + load_edge_list_in_parallel: Option, + + remove_chevrons: Option, + remove_spaces: Option, + + verbose: Option, + may_have_singletons: Option, + may_have_singleton_with_selfloops: Option, + name: Option, + ) -> Result { + // We check whether some parameters regarding + // node type files were provided, yet no + // node type file path was provided. + if node_type_path.is_none() + && [ + node_type_list_comment_symbol.is_some(), + node_type_list_header.is_some(), + node_type_list_support_balanced_quotes.is_some(), + node_type_list_max_rows_number.is_some(), + node_type_list_separator.is_some(), + node_types_column_number.is_some(), + node_types_column.is_some(), + node_types_ids_column.is_some(), + node_types_ids_column_number.is_some(), + node_type_list_is_correct.is_some(), + load_node_type_list_in_parallel.is_some(), + ] + .iter() + .any(|&x| x) + { + return Err(concat!( + "The path to the node type file (not the node list!) was not provided ", + "but one or more arguments that make sense only when the node type path ", + "is provided where provided!" + ) + .to_string()); + } + + // Conversely, we check whether a node type + // file was provided, and no node type column + // was given for the node file. + if node_type_path.is_some() + && [node_list_node_types_column.is_none() + && node_list_node_types_column_number.is_none()] + .iter() + .any(|&x| x) + { + return Err(format!( + concat!( + "The path to the node type file (not the node list!) was provided and is ", + "`{:?}`, ", + "but you did not provide either `node_list_node_types_column` or ", + "`node_list_node_types_column_number` so to specify which column in ", + "the node list should be loaded. Do note that the file provided ", + "to the node type path should contain the UNIQUE node types, and not ", + "the node type for each node. The node type file is primarily used to ", + "ensure all node types in the node list are known before starting to ", + "process the node list itself, which allows for additional assumptions ", + "and therefore significantly faster processing." + ), + node_type_path + )); + } + + let name = name.unwrap_or("Graph".to_string()); + let node_type_file_reader: Option> = + if node_type_path.is_some() || number_of_node_types.is_some() { + Some( + TypeFileReader::new(node_type_path)? + .set_comment_symbol(node_type_list_comment_symbol)? + .set_header(node_type_list_header)? + .set_support_balanced_quotes(node_type_list_support_balanced_quotes)? + .set_max_rows_number(node_type_list_max_rows_number)? + .set_rows_to_skip(node_type_list_rows_to_skip)? + .set_separator(node_type_list_separator)? + .set_type_column_number(node_types_column_number)? + .set_type_column(node_types_column)? + .set_type_ids_column(node_types_ids_column)? + .set_type_ids_column_number(node_types_ids_column_number)? + .set_minimum_type_id(minimum_node_type_id) + .set_numeric_type_ids(numeric_node_type_ids) + .set_csv_is_correct(node_type_list_is_correct)? + .set_types_number(number_of_node_types) + .set_parallel(load_node_type_list_in_parallel)? + .set_remove_chevrons(remove_chevrons) + .set_remove_spaces(remove_spaces) + .set_verbose(verbose), + ) + } else { + None + }; + + // We check whether some parameters regarding + // edge type files were provided, yet no + // edge type file path was provided. + if edge_type_path.is_none() + && [ + edge_type_list_comment_symbol.is_some(), + edge_type_list_header.is_some(), + edge_type_list_support_balanced_quotes.is_some(), + edge_type_list_max_rows_number.is_some(), + edge_type_list_separator.is_some(), + edge_types_column_number.is_some(), + edge_types_column.is_some(), + edge_types_ids_column.is_some(), + edge_types_ids_column_number.is_some(), + edge_type_list_is_correct.is_some(), + load_edge_type_list_in_parallel.is_some(), + ] + .iter() + .any(|&x| x) + { + return Err(concat!( + "The path to the edge type file (not the edge list!) was not provided ", + "but one or more arguments that make sense only when the edge type path ", + "is provided where provided!" + ) + .to_string()); + } + + // Conversely, we check whether a edge type + // file was provided, and no edge type column + // was given for the edge file. + if edge_type_path.is_some() + && [edge_list_edge_types_column.is_none() + && edge_list_edge_types_column_number.is_none()] + .iter() + .any(|&x| x) + { + return Err(format!( + concat!( + "The path to the edge type file (not the edge list!) was provided and is ", + "`{:?}`, ", + "but you did not provide either `edge_list_edge_types_column` or ", + "`edge_list_edge_types_column_number` so to specify which column in ", + "the edge list should be loaded. Do note that the file provided ", + "to the edge type path should contain the UNIQUE edge types, and not ", + "the edge type for each edge. The edge type file is primarily used to ", + "ensure all edge types in the edge list are known before starting to ", + "process the edge list itself, which allows for additional assumptions ", + "and therefore significantly faster processing." + ), + edge_type_path + )); + } + + let edge_type_file_reader: Option> = + if edge_type_path.is_some() || number_of_edge_types.is_some() { + Some( + TypeFileReader::new(edge_type_path)? + .set_comment_symbol(edge_type_list_comment_symbol)? + .set_header(edge_type_list_header)? + .set_support_balanced_quotes(edge_type_list_support_balanced_quotes)? + .set_max_rows_number(edge_type_list_max_rows_number)? + .set_rows_to_skip(edge_type_list_rows_to_skip)? + .set_separator(edge_type_list_separator)? + .set_type_column_number(edge_types_column_number)? + .set_type_column(edge_types_column)? + .set_type_ids_column(edge_types_ids_column)? + .set_type_ids_column_number(edge_types_ids_column_number)? + .set_minimum_type_id(minimum_edge_type_id) + .set_numeric_type_ids(numeric_edge_type_ids) + .set_csv_is_correct(edge_type_list_is_correct)? + .set_types_number(number_of_edge_types) + .set_parallel(load_edge_type_list_in_parallel)? + .set_remove_chevrons(remove_chevrons) + .set_remove_spaces(remove_spaces) + .set_verbose(verbose), + ) + } else { + None + }; + + let node_file_reader = if node_path.is_some() || number_of_nodes.is_some() { + Some( + NodeFileReader::new(node_path)? + .set_comment_symbol(node_list_comment_symbol)? + .set_header(node_list_header)? + .set_support_balanced_quotes(node_list_support_balanced_quotes)? + .set_max_rows_number(node_list_max_rows_number)? + .set_rows_to_skip(node_list_rows_to_skip)? + .set_separator(node_list_separator)? + .set_skip_node_types_if_unavailable(skip_node_types_if_unavailable)? + .set_nodes_column(nodes_column)? + .set_nodes_column_number(nodes_column_number)? + .set_node_ids_column(node_ids_column)? + .set_node_ids_column_number(node_ids_column_number)? + .set_minimum_node_id(minimum_node_id) + .set_node_types_column_number(node_list_node_types_column_number)? + .set_node_types_column(node_list_node_types_column)? + .set_node_types_separator(node_types_separator)? + .set_default_node_type(default_node_type) + .set_numeric_node_ids(numeric_node_ids) + .set_numeric_node_type_ids(node_list_numeric_node_type_ids)? + .set_csv_is_correct(node_list_is_correct)? + .set_number_of_nodes(number_of_nodes) + .set_parallel(load_node_list_in_parallel)? + .set_remove_chevrons(remove_chevrons) + .set_remove_spaces(remove_spaces) + .set_verbose(verbose), + ) + } else { + None + }; + + let edge_file_reader = edge_path.map_or(Ok::<_, String>(None), |edge_path| { + Ok(Some( + EdgeFileReader::new(edge_path)? + .set_comment_symbol(edge_list_comment_symbol)? + .set_header(edge_list_header)? + .set_support_balanced_quotes(edge_list_support_balanced_quotes) + .set_max_rows_number(edge_list_max_rows_number)? + .set_rows_to_skip(edge_list_rows_to_skip)? + .set_separator(edge_list_separator)? + .set_skip_edge_types_if_unavailable(skip_edge_types_if_unavailable) + .set_skip_weights_if_unavailable(skip_weights_if_unavailable) + .set_sources_column_number(sources_column_number)? + .set_sources_column(sources_column)? + .set_destinations_column_number(destinations_column_number)? + .set_destinations_column(destinations_column)? + .set_edge_types_column_number(edge_list_edge_types_column_number)? + .set_edge_types_column(edge_list_edge_types_column)? + .set_default_edge_type(default_edge_type) + .set_weights_column_number(weights_column_number)? + .set_weights_column(weights_column)? + .set_default_weight(default_weight)? + .set_edge_ids_column(edge_ids_column)? + .set_edge_ids_column_number(edge_ids_column_number)? + .set_numeric_node_ids(edge_list_numeric_node_ids) + .set_numeric_edge_type_ids(edge_list_numeric_edge_type_ids) + .set_complete(edge_list_is_complete) + .set_sorted(edge_list_is_sorted) + .set_may_have_duplicates(edge_list_may_contain_duplicates) + .set_csv_is_correct(edge_list_is_correct) + .set_number_of_edges(number_of_edges) + .set_parallel(load_edge_list_in_parallel) + .set_remove_chevrons(remove_chevrons) + .set_remove_spaces(remove_spaces) + .set_verbose(verbose), + )) + })?; + + Graph::from_file_readers( + edge_file_reader, + node_file_reader, + node_type_file_reader, + edge_type_file_reader, + may_have_singletons.unwrap_or(true), + may_have_singleton_with_selfloops.unwrap_or(true), + directed, + name, + ) + } +} diff --git a/src/graph/src/getters.rs b/src/graph/src/getters.rs new file mode 100644 index 0000000..c3e89c9 --- /dev/null +++ b/src/graph/src/getters.rs @@ -0,0 +1,2071 @@ +use super::*; +use atomic_float::AtomicF64; +use log::info; +use rayon::prelude::*; +use std::collections::HashMap; +use std::sync::atomic::{AtomicU32, Ordering}; + +/// # Getters +/// The naming convention we follow is: +/// * `/get_(.+)/` +/// +/// The naming convention for unchecked methods follows: +/// * `/get_(.+)_unchecked/` +impl Graph { + /// Returns number a triple with (number of components, number of nodes of the smallest component, number of nodes of the biggest component ) + /// + /// # Arguments + /// + /// * `verbose`: Option - Whether to show a loading bar or not. + pub fn get_number_of_connected_components( + &self, + verbose: Option, + ) -> (NodeT, NodeT, NodeT) { + info!("Computing connected components number."); + if self.directed { + let (_, _, components_number, min_component_size, max_component_size) = + self.spanning_arborescence_kruskal(verbose); + (components_number, min_component_size, max_component_size) + } else { + info!("Executing undirected parallel version of connected components."); + let (_, components_number, min_component_size, max_component_size) = + self.get_connected_components(verbose).unwrap(); + (components_number, min_component_size, max_component_size) + } + } + + /// Returns number of connected nodes in the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The graph contains {} connected nodes", graph.get_number_of_connected_nodes()); + /// ``` + pub fn get_number_of_connected_nodes(&self) -> NodeT { + self.connected_number_of_nodes + } + + #[cache_property(singleton_nodes_with_selfloops_number)] + /// Returns number of singleton nodes with selfloops within the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The graph contains {} singleton nodes with selfloops.", graph.get_number_of_singleton_nodes_with_selfloops()); + /// ``` + pub fn get_number_of_singleton_nodes_with_selfloops(&self) -> NodeT { + self.par_iter_singleton_nodes_with_selfloops_node_ids() + .count() as NodeT + } + + /// Returns number of singleton nodes within the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The graph contains {} singleton nodes", graph.get_number_of_singleton_nodes()); + /// ``` + pub fn get_number_of_singleton_nodes(&self) -> NodeT { + self.get_number_of_nodes() + - self.get_number_of_connected_nodes() + - self.get_number_of_singleton_nodes_with_selfloops() + } + + /// Returns number of disconnected nodes within the graph. + /// A Disconnected node is a node which is nor a singleton nor a singleton + /// with selfloops. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The graph contains {} disconnected nodes", graph.get_number_of_disconnected_nodes()); + /// ``` + pub fn get_number_of_disconnected_nodes(&self) -> NodeT { + self.get_number_of_nodes() - self.get_number_of_connected_nodes() + } + + /// Returns vector of singleton node IDs of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The graph singleton node IDs are {:?}.", graph.get_singleton_node_ids()); + /// ``` + pub fn get_singleton_node_ids(&self) -> Vec { + self.iter_singleton_node_ids().collect() + } + + /// Returns vector of singleton node names of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The graph singleton node names are {:?}.", graph.get_singleton_node_names()); + /// ``` + pub fn get_singleton_node_names(&self) -> Vec { + self.iter_singleton_node_names().collect() + } + + /// Returns vector of singleton_with_selfloops node IDs of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The graph singleton_with_selfloops node IDs are {:?}.", graph.get_singleton_with_selfloops_node_ids()); + /// ``` + pub fn get_singleton_with_selfloops_node_ids(&self) -> Vec { + self.iter_singleton_nodes_with_selfloops_node_ids() + .collect() + } + + /// Returns vector of singleton_with_selfloops node names of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The graph singleton_with_selfloops node names are {:?}.", graph.get_singleton_with_selfloops_node_names()); + /// ``` + pub fn get_singleton_with_selfloops_node_names(&self) -> Vec { + self.iter_singleton_nodes_with_selfloops_node_names() + .collect() + } + + /// Returns density of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The graph density is {}", graph.get_density().unwrap()); + /// ``` + pub fn get_density(&self) -> Result { + if !self.has_nodes() { + return Err("The density of an empty graph is undefined.".to_string()); + } + if !self.has_edges() { + return Ok(0.0); + } + let number_of_nodes = self.get_number_of_nodes() as EdgeT; + let total_number_of_nodes = number_of_nodes + * match self.has_selfloops() { + true => number_of_nodes, + false => number_of_nodes - 1, + }; + Ok(self.get_number_of_unique_directed_edges() as f64 / total_number_of_nodes as f64) + } + /// Returns the traps rate of the graph. + /// + /// THIS IS EXPERIMENTAL AND MUST BE PROVEN! + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The Graph rate is {}", graph.get_trap_nodes_rate()); + /// ``` + pub fn get_trap_nodes_rate(&self) -> f64 { + self.par_iter_node_ids() + .map(|node_id| unsafe { + if !self.is_unchecked_trap_node_from_node_id(node_id) { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .map(|dst| self.is_unchecked_trap_node_from_node_id(dst) as usize as f64) + .sum::() + / self.get_unchecked_node_degree_from_node_id(node_id) as f64 + } else { + 1.0 + } + }) + .sum::() + / self.get_number_of_nodes() as f64 + } + + /// Returns vector of trap nodes present in the current graph. + pub fn get_trap_node_ids(&self) -> Vec { + self.par_iter_trap_node_ids().collect() + } + + /// Returns unweighted mean node degree of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The mean node degree of the graph is {}", graph.get_node_degrees_mean().unwrap()); + /// ``` + pub fn get_node_degrees_mean(&self) -> Result { + if !self.has_nodes() { + return Err( + "The mean of the node degrees is not defined on an empty graph".to_string(), + ); + } + Ok(self.get_number_of_directed_edges() as f64 / self.get_number_of_nodes() as f64) + } + + /// Returns weighted mean node degree of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The mean node degree of the graph is {}", graph.get_weighted_node_degrees_mean().unwrap()); + /// ``` + pub fn get_weighted_node_degrees_mean(&self) -> Result { + Ok(self.get_total_edge_weights().clone()? / self.get_number_of_nodes() as f64) + } + + /// Returns number of undirected edges of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The number of undirected edges of the graph is {}", graph.get_number_of_undirected_edges()); + /// ``` + pub fn get_number_of_undirected_edges(&self) -> EdgeT { + (self.get_number_of_directed_edges() - self.get_number_of_selfloops()) / 2 + + self.get_number_of_selfloops() + } + + /// Returns number of undirected edges of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The number of unique undirected edges of the graph is {}", graph.get_number_of_unique_undirected_edges()); + /// ``` + pub fn get_number_of_unique_undirected_edges(&self) -> EdgeT { + (self.get_number_of_unique_directed_edges() + - self.get_number_of_unique_selfloops() as EdgeT) + / 2 + + self.get_number_of_unique_selfloops() as EdgeT + } + + /// Returns number of edges of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The number of edges of the graph is {}", graph.get_number_of_edges()); + /// ``` + pub fn get_number_of_edges(&self) -> EdgeT { + match self.directed { + true => self.get_number_of_directed_edges(), + false => self.get_number_of_undirected_edges(), + } + } + + /// Returns number of unique edges of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The number of edges of the graph is {}", graph.get_number_of_unique_edges()); + /// ``` + pub fn get_number_of_unique_edges(&self) -> EdgeT { + match self.directed { + true => self.get_number_of_unique_directed_edges(), + false => self.get_number_of_unique_undirected_edges(), + } + } + + /// Returns unweighted median node degree of the graph + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The median node degree of the graph is {}", graph.get_node_degrees_median().unwrap()); + /// ``` + pub fn get_node_degrees_median(&self) -> Result { + self.must_have_nodes()?; + if self.has_nodes_sorted_by_decreasing_outbound_node_degree() + || self.has_nodes_sorted_by_increasing_outbound_node_degree() + { + return Ok(unsafe { + self.get_unchecked_node_degree_from_node_id(self.get_number_of_nodes() / 2) + }); + } + let mut degrees = self.get_node_degrees(); + degrees.par_sort_unstable(); + Ok(degrees[(self.get_number_of_nodes() / 2) as usize]) + } + + /// Returns weighted median node degree of the graph + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The weighted median node degree of the graph is {}", graph.get_weighted_node_degrees_median().unwrap()); + /// ``` + pub fn get_weighted_node_degrees_median(&self) -> Result { + let mut weighted_degrees = self.get_weighted_node_degrees()?; + weighted_degrees.par_sort_unstable_by(|a, b| a.partial_cmp(b).unwrap()); + Ok(weighted_degrees[(self.get_number_of_nodes() / 2) as usize]) + } + + #[inline(always)] + /// Returns maximum node degree of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The maximum node degree of the graph is {}", graph.get_maximum_node_degree().unwrap()); + /// ``` + /// + /// # Raises + /// * If the graph does not contain any node (is an empty graph). + pub fn get_maximum_node_degree(&self) -> Result { + self.must_have_nodes() + .map(|_| unsafe { self.get_unchecked_maximum_node_degree() }) + } + + #[cache_property(most_central_node_id)] + /// Returns maximum node degree of the graph. + /// + /// # Safety + /// This method fails with a panic if the graph does not have any node. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The node with maximum node degree of the graph is {}.", unsafe{graph.get_unchecked_most_central_node_id()}); + /// ``` + pub unsafe fn get_unchecked_most_central_node_id(&self) -> NodeT { + self.par_iter_node_degrees().argmax().unwrap().0 as NodeT + } + + /// Returns maximum node degree of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The maximum node degree of the graph is {}", graph.get_most_central_node_id().unwrap()); + /// ``` + pub fn get_most_central_node_id(&self) -> Result { + self.must_have_nodes() + .map(|_| unsafe { self.get_unchecked_most_central_node_id() as NodeT }) + } + + /// Returns minimum node degree of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The minimum node degree of the graph is {}", graph.get_minimum_node_degree().unwrap()); + /// ``` + /// + /// # Raises + /// * If the graph does not contain any node (is an empty graph). + pub fn get_minimum_node_degree(&self) -> Result { + self.must_have_nodes() + .map(|_| unsafe { self.get_unchecked_minimum_node_degree() }) + } + + /// Returns mode node degree of the graph. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The mode node degree of the graph is {}", graph.get_node_degrees_mode().unwrap()); + /// ``` + pub fn get_node_degrees_mode(&self) -> Result { + let degree_counts = (0..(self.get_maximum_node_degree()? + 1)) + .map(|_| AtomicU32::new(0)) + .collect::>(); + self.par_iter_node_degrees().for_each(|node_degree| { + degree_counts[node_degree as usize].fetch_add(1, Ordering::Relaxed); + }); + let degree_counts = + unsafe { std::mem::transmute::, Vec>(degree_counts) }; + Ok(degree_counts.into_par_iter().argmax().unwrap().0 as NodeT) + } + + /// Returns rate of self-loops. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The rate of self-loops in the graph is {}", graph.get_selfloop_nodes_rate().unwrap()); + /// ``` + pub fn get_selfloop_nodes_rate(&self) -> Result { + if !self.has_edges() { + return Err("The self-loops rate is not defined for graphs without edges.".to_string()); + } + Ok(self.get_number_of_selfloops() as f64 / self.get_number_of_directed_edges() as f64) + } + /// Return name of the graph. + /// + /// # Example + /// To the retrieve the name of the current graph instance selfloop_number can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert_eq!(graph.get_name(), "STRING PPI".to_string()); + /// println!("The name of the current graph is {}.", graph.get_name()); + /// ``` + /// + pub fn get_name(&self) -> String { + self.name.to_string() + } + + #[cache_property(trap_number_of_nodes)] + /// Return the number of traps nodes (nodes without any outgoing edges that are not singletons) + /// + /// # Example + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("There are {} trap nodes in the current graph.", graph.get_number_of_trap_nodes()); + /// ``` + /// + pub fn get_number_of_trap_nodes(&self) -> NodeT { + if !self.is_directed() { + return 0; + } + self.par_iter_node_ids() + .filter(|node_id| unsafe { self.is_unchecked_trap_node_from_node_id(*node_id) }) + .count() as NodeT + } + + #[cache_property(trap_selfloop_number_of_nodes)] + /// Return the number of traps nodes with selfloops (nodes without any outgoing edges that are not singletons) + /// + /// # Example + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("There are {} trap nodes in the current graph.", graph.get_number_of_trap_nodes()); + /// ``` + /// + pub fn get_number_of_trap_nodes_with_selfloops(&self) -> NodeT { + if !self.is_directed() { + return 0; + } + self.par_iter_node_ids() + .filter(|node_id| unsafe { + self.is_unchecked_trap_node_with_selfloops_from_node_id(*node_id) + }) + .count() as NodeT + } + + /// Return vector of the non-unique source nodes. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn get_source_node_ids(&self, directed: bool) -> Vec { + self.par_iter_source_node_ids(directed).collect() + } + + /// Return vector on the (non unique) directed source nodes of the graph. + pub fn get_directed_source_node_ids(&self) -> Vec { + let mut sources = vec![0 as NodeT; self.get_number_of_directed_edges() as usize]; + self.par_iter_directed_source_node_ids() + .collect_into_vec(&mut sources); + sources + } + + /// Return vector of the non-unique source nodes names. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn get_source_names(&self, directed: bool) -> Vec { + self.par_iter_source_node_ids(directed) + .map(|src| unsafe { self.get_unchecked_node_name_from_node_id(src) }) + .collect() + } + + /// Return vector on the (non unique) destination nodes of the graph. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn get_destination_node_ids(&self, directed: bool) -> Vec { + self.par_iter_destination_node_ids(directed).collect() + } + + /// Return vector on the (non unique) directed destination nodes of the graph. + pub fn get_directed_destination_node_ids(&self) -> Vec { + let mut destinations = vec![0 as NodeT; self.get_number_of_directed_edges() as usize]; + self.par_iter_directed_destination_node_ids() + .collect_into_vec(&mut destinations); + destinations + } + + /// Return vector of the non-unique destination nodes names. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn get_destination_names(&self, directed: bool) -> Vec { + self.par_iter_destination_node_ids(directed) + .map(|dst| unsafe { self.get_unchecked_node_name_from_node_id(dst) }) + .collect() + } + + /// Return vector with the sorted nodes names. + pub fn get_node_names(&self) -> Vec { + self.nodes.keys() + } + + /// Return vector with the node URLs. + /// + /// # Implementative details + /// The node with an unknown URls will have None as an URL. + /// + /// # How to add new urls + /// If you need another url to be added, just do a pull request + /// and add the proper file in the url utilities folder within + /// the Ensmallen rust package. + pub fn get_node_urls(&self) -> Vec> { + let mut node_urls = vec![None; self.get_number_of_nodes() as usize]; + self.par_iter_node_urls().collect_into_vec(&mut node_urls); + node_urls + } + + /// Return vector with the node predicted ontology. + /// + /// # Implementative details + /// The node with an unknown ontology will have None as an ontology. + /// + /// # How to add new ontologies + /// If you need another ontology to be added, just do a pull request + /// and add the proper file in the url utilities folder within + /// the Ensmallen rust package. + pub fn get_node_ontologies(&self) -> Vec> { + let mut node_urls = vec![None; self.get_number_of_nodes() as usize]; + self.par_iter_node_ontologies() + .collect_into_vec(&mut node_urls); + node_urls + } + + /// Return node ontology for the provided node name, if available. + /// + /// # Implementative details + /// The node with an unknown ontology will have None as an ontology. + /// + /// # Arguments + /// * `node_name`: &str - The node name to query for. + /// + pub unsafe fn get_unchecked_ontology_from_node_name(&self, node_name: &str) -> Option { + get_node_repository_from_node_name(&node_name) + .ok() + .map(|ontology| ontology.to_string()) + } + + /// Return node ontology for the provided node id, if available. + /// + /// # Implementative details + /// The node with an unknown ontology will have None as an ontology. + /// + /// # Arguments + /// * `node_id`: NodeT - The node id to query for. + /// + pub unsafe fn get_unchecked_ontology_from_node_id(&self, node_id: NodeT) -> Option { + self.get_unchecked_ontology_from_node_name( + &self.get_unchecked_node_name_from_node_id(node_id), + ) + } + + /// Return node ontology for the provided node name, if available. + /// + /// # Implementative details + /// The node with an unknown ontology will have None as an ontology. + /// + /// # Arguments + /// * `node_name`: &str - The node name to query for. + /// + /// # Raises + /// * If the provided node name does not exist in the current graph. + pub fn get_ontology_from_node_name(&self, node_name: &str) -> Result> { + self.get_node_id_from_node_name(node_name)?; + Ok(unsafe { self.get_unchecked_ontology_from_node_name(node_name) }) + } + + /// Return node ontology for the provided node id, if available. + /// + /// # Implementative details + /// The node with an unknown ontology will have None as an ontology. + /// + /// # Arguments + /// * `node_id`: NodeT - The node id to query for. + /// + /// # Raises + /// * If the provided node ID does not exist in the current graph. + pub fn get_ontology_from_node_id(&self, node_id: NodeT) -> Result> { + self.validate_node_id(node_id) + .map(|node_id| unsafe { self.get_unchecked_ontology_from_node_id(node_id) }) + } + + /// Return vector with the sorted nodes Ids. + pub fn get_node_ids(&self) -> Vec { + let mut node_ids = Vec::with_capacity(self.get_number_of_nodes() as usize); + self.par_iter_node_ids().collect_into_vec(&mut node_ids); + node_ids + } + + /// Return the directed edge types of the edges. + pub fn get_directed_edge_type_ids(&self) -> Result>> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.ids.clone()) + .unwrap() + }) + } + + /// Return the upper triangular edge types of the edges. + pub fn get_upper_triangular_edge_type_ids(&self) -> Result>> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| { + self.par_iter_upper_triangular_edge_node_ids_with_index() + .map(|(edge_id, _, _)| ets.ids[edge_id as usize]) + .collect() + }) + .unwrap() + }) + } + + /// Return the lower triangular edge types of the edges. + pub fn get_lower_triangular_edge_type_ids(&self) -> Result>> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| { + self.par_iter_lower_triangular_edge_node_ids_with_index() + .map(|(edge_id, _, _)| ets.ids[edge_id as usize]) + .collect() + }) + .unwrap() + }) + } + + /// Return the inputed directed edge types of the edges. + /// + /// # Arguments + /// * `imputation_edge_type_id`: EdgeTypeT - The edge type id value to impute with. + pub fn get_imputed_directed_edge_type_ids( + &self, + imputation_edge_type_id: EdgeTypeT, + ) -> Result> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| { + ets.ids + .par_iter() + .map(|edge_type_id| edge_type_id.unwrap_or(imputation_edge_type_id)) + .collect::>() + }) + .unwrap() + }) + } + + /// Return the imputed upper triangular edge types of the edges. + /// + /// # Arguments + /// * `imputation_edge_type_id`: EdgeTypeT - The edge type id value to impute with. + pub fn get_imputed_upper_triangular_edge_type_ids( + &self, + imputation_edge_type_id: EdgeTypeT, + ) -> Result> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| { + self.par_iter_upper_triangular_edge_node_ids_with_index() + .map(|(edge_id, _, _)| { + ets.ids[edge_id as usize].unwrap_or(imputation_edge_type_id) + }) + .collect() + }) + .unwrap() + }) + } + + /// Return the imputed lower triangular edge types of the edges. + /// + /// # Arguments + /// * `imputation_edge_type_id`: EdgeTypeT - The edge type id value to impute with. + pub fn get_imputed_lower_triangular_edge_type_ids( + &self, + imputation_edge_type_id: EdgeTypeT, + ) -> Result> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| { + self.par_iter_lower_triangular_edge_node_ids_with_index() + .map(|(edge_id, _, _)| { + ets.ids[edge_id as usize].unwrap_or(imputation_edge_type_id) + }) + .collect() + }) + .unwrap() + }) + } + + /// Return the directed known edge types of the edges, dropping unknown ones. + pub fn get_directed_known_edge_type_ids(&self) -> Result> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.ids.par_iter().copied().filter_map(|et| et).collect()) + .unwrap() + }) + } + + /// Return the upper triangular known edge types of the edges, dropping unknown ones. + pub fn get_upper_triangular_known_edge_type_ids(&self) -> Result> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| { + self.par_iter_upper_triangular_edge_node_ids_with_index() + .filter_map(|(edge_id, _, _)| ets.ids[edge_id as usize]) + .collect() + }) + .unwrap() + }) + } + + /// Return the lower triangular known edge types of the edges, dropping unknown ones. + pub fn get_lower_triangular_known_edge_type_ids(&self) -> Result> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| { + self.par_iter_lower_triangular_edge_node_ids_with_index() + .filter_map(|(edge_id, _, _)| ets.ids[edge_id as usize]) + .collect() + }) + .unwrap() + }) + } + + /// Return the directed source node IDs with known edge types. + pub fn get_directed_source_nodes_with_known_edge_types(&self) -> Result> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| { + ets.ids + .par_iter() + .zip(self.par_iter_directed_source_node_ids()) + .filter_map(|(et, source_node_id)| { + if et.is_some() { + Some(source_node_id) + } else { + None + } + }) + .collect() + }) + .unwrap() + }) + } + + /// Return the directed destination node IDs with known edge types. + pub fn get_directed_destination_nodes_with_known_edge_types(&self) -> Result> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| { + ets.ids + .par_iter() + .zip(self.par_iter_directed_destination_node_ids()) + .filter_map(|(et, destination_node_id)| { + if et.is_some() { + Some(destination_node_id) + } else { + None + } + }) + .collect() + }) + .unwrap() + }) + } + + /// Return the unique edge type IDs of the graph edges. + /// + /// # Example + /// To retrieve the unique edge type IDs of the graph edges you can use: + /// ```rust + /// # let graph_with_edge_types = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// # let graph_without_edge_types = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// assert!(graph_with_edge_types.get_unique_edge_type_ids().is_ok()); + /// assert!(graph_without_edge_types.get_unique_edge_type_ids().is_err()); + /// println!("The graph edge types are {:?}", graph_with_edge_types.get_unique_edge_type_ids()); + /// ``` + /// + pub fn get_unique_edge_type_ids(&self) -> Result> { + self.iter_unique_edge_type_ids() + .map(|edge_type_ids| edge_type_ids.collect()) + } + + /// Return the directed edge types names. + pub fn get_directed_edge_type_names(&self) -> Result>> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| { + ets.ids + .iter() + .map(|edge_type_id| unsafe { + self.get_unchecked_edge_type_name_from_edge_type_id(*edge_type_id) + }) + .collect() + }) + .unwrap() + }) + } + + /// Return the upper triangular edge type names of the edges. + pub fn get_upper_triangular_edge_type_names(&self) -> Result>> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| { + self.par_iter_upper_triangular_edge_node_ids_with_index() + .map(|(edge_id, _, _)| unsafe { + self.get_unchecked_edge_type_name_from_edge_type_id( + ets.ids[edge_id as usize], + ) + }) + .collect() + }) + .unwrap() + }) + } + + /// Return the lower triangular edge type names of the edges. + pub fn get_lower_triangular_edge_type_names(&self) -> Result>> { + self.must_have_edge_types().map(|_| { + self.edge_types + .as_ref() + .as_ref() + .map(|ets| { + self.par_iter_lower_triangular_edge_node_ids_with_index() + .map(|(edge_id, _, _)| unsafe { + self.get_unchecked_edge_type_name_from_edge_type_id( + ets.ids[edge_id as usize], + ) + }) + .collect() + }) + .unwrap() + }) + } + + /// Return the edge types names. + pub fn get_unique_edge_type_names(&self) -> Result> { + self.iter_unique_edge_type_names() + .map(|iter_unique_edge_type_names| iter_unique_edge_type_names.collect()) + } + + /// Return the directed weights of the graph edges. + /// + /// # Example + /// To get an the graph weights you can use: + /// ```rust + /// # let graph_with_weights = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// # let graph_without_weights = graph::test_utilities::load_ppi(false, false, false, true, false, false); + /// assert!(graph_with_weights.get_directed_edge_weights().is_ok()); + /// assert!(graph_without_weights.get_directed_edge_weights().is_err()); + /// println!("The graph weights are {:?}.", graph_with_weights.get_directed_edge_weights()); + /// ``` + pub fn get_directed_edge_weights(&self) -> Result> { + self.must_have_edge_weights()?; + Ok((*self.weights).clone().unwrap()) + } + + /// Return the undirected weights of the graph edges, filtering out edges where src > dst. + /// + /// # Example + /// To get an the graph weights you can use: + /// ```rust + /// # let graph_with_weights = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// # let graph_without_weights = graph::test_utilities::load_ppi(false, false, false, true, false, false); + /// assert!(graph_with_weights.get_undirected_edge_weights().is_ok()); + /// assert!(graph_without_weights.get_undirected_edge_weights().is_err()); + /// println!("The graph weights are {:?}.", graph_with_weights.get_undirected_edge_weights()); + /// ``` + pub fn get_undirected_edge_weights(&self) -> Result> { + self.par_iter_undirected_edge_weights() + .map(|iter| iter.collect()) + } + + /// Return the weighted indegree (total weighted inbound edge weights) for each node. + /// + /// # Example + /// To get the weighted indegree for each node you can use; + /// ```rust + /// # let graph_with_weights = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// # let graph_without_weights = graph::test_utilities::load_ppi(false, false, false, true, false, false); + /// assert!(graph_with_weights.get_weighted_node_indegrees().is_ok()); + /// assert!(graph_without_weights.get_weighted_node_indegrees().is_err()); + /// println!("The graph weighted indegrees are {:?}.", graph_with_weights.get_weighted_node_indegrees()); + /// ``` + /// + /// TODO!: this method can be rewritten without Atomics + /// when the structure supporting the directed graphs + /// inbound edges structure is introduced. + pub fn get_weighted_node_indegrees(&self) -> Result> { + if !self.is_directed() { + return self.get_weighted_node_degrees(); + } + let inbound_edge_weights = self + .iter_node_ids() + .map(|_| AtomicF64::new(0.0)) + .collect::>(); + self.par_iter_directed_destination_node_ids() + .zip(self.par_iter_directed_edge_weights()?) + .for_each(|(dst, weight)| { + inbound_edge_weights[dst as usize].fetch_add(weight as f64, Ordering::Relaxed); + }); + Ok(unsafe { std::mem::transmute::, Vec>(inbound_edge_weights) }) + } + + /// Return the node types of the graph nodes. + /// + /// # Example + /// To retrieve the node type IDs of the graph nodes you can use: + /// ```rust + /// # let graph_with_node_types = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// # let graph_without_node_types = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// assert!(graph_with_node_types.get_node_type_ids().is_ok()); + /// assert!(graph_without_node_types.get_node_type_ids().is_err()); + /// println!("The graph node types are {:?}", graph_with_node_types.get_node_type_ids()); + /// ``` + /// + pub fn get_node_type_ids(&self) -> Result<&[Option>]> { + self.must_have_node_types().map(|_| { + self.node_types + .as_ref() + .as_ref() + .map(|nts| nts.ids.as_slice()) + .unwrap() + }) + } + + /// Returns boolean mask of known node types. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn get_known_node_types_mask(&self) -> Result> { + self.must_have_node_types()?; + Ok(unsafe { + self.par_iter_unchecked_node_type_ids() + .map(|nt| nt.is_some()) + .collect() + }) + } + + /// Returns boolean mask of unknown node types. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn get_unknown_node_types_mask(&self) -> Result> { + self.must_have_node_types()?; + Ok(unsafe { + self.par_iter_unchecked_node_type_ids() + .map(|nt| nt.is_none()) + .collect() + }) + } + + /// Returns boolean mask of known edge types. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn get_known_edge_types_mask(&self) -> Result> { + self.must_have_edge_types()?; + Ok(unsafe { + self.par_iter_unchecked_edge_type_ids() + .map(|et| et.is_some()) + .collect() + }) + } + + /// Returns boolean mask of unknown edge types. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn get_unknown_edge_types_mask(&self) -> Result> { + self.must_have_edge_types()?; + Ok(unsafe { + self.par_iter_unchecked_edge_type_ids() + .map(|et| et.is_none()) + .collect() + }) + } + + /// Returns one-hot encoded node types. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn get_one_hot_encoded_node_types(&self) -> Result>> { + Ok(self.iter_one_hot_encoded_node_type_ids()?.collect()) + } + + /// Returns one-hot encoded known node types. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn get_one_hot_encoded_known_node_types(&self) -> Result>> { + Ok(self + .par_iter_one_hot_encoded_known_node_type_ids()? + .collect()) + } + + /// Returns one-hot encoded edge types. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn get_one_hot_encoded_edge_types(&self) -> Result>> { + Ok(self.iter_one_hot_encoded_edge_type_ids()?.collect()) + } + + /// Returns one-hot encoded known edge types. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn get_one_hot_encoded_known_edge_types(&self) -> Result>> { + Ok(self.iter_one_hot_encoded_known_edge_type_ids()?.collect()) + } + + /// Return the node types names. + /// + /// # Example + /// To retrieve the node type names of the graph nodes you can use: + /// ```rust + /// # let graph_with_node_types = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// # let graph_without_node_types = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// assert!(graph_with_node_types.get_node_type_names().is_ok()); + /// assert!(graph_without_node_types.get_node_type_names().is_err()); + /// println!("The graph node types are {:?}", graph_with_node_types.get_node_type_names()); + /// ``` + /// + pub fn get_node_type_names(&self) -> Result>>> { + self.must_have_node_types().map(|_| { + self.iter_node_ids() + .map(|node_id| unsafe { self.get_unchecked_node_type_names_from_node_id(node_id) }) + .collect::>>>() + }) + } + + /// Return the unique node type IDs of the graph nodes. + /// + /// # Example + /// To retrieve the unique node type IDs of the graph nodes you can use: + /// ```rust + /// # let graph_with_node_types = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// # let graph_without_node_types = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// assert!(graph_with_node_types.get_unique_node_type_ids().is_ok()); + /// assert!(graph_without_node_types.get_unique_node_type_ids().is_err()); + /// println!("The graph node types are {:?}", graph_with_node_types.get_unique_node_type_ids()); + /// ``` + /// + pub fn get_unique_node_type_ids(&self) -> Result> { + self.iter_unique_node_type_ids() + .map(|iter_unique_node_type_ids| iter_unique_node_type_ids.collect()) + } + + /// Return the unique node types names. + /// + /// # Example + /// To retrieve the unique node type names of the graph nodes you can use: + /// ```rust + /// # let graph_with_node_types = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// # let graph_without_node_types = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// assert!(graph_with_node_types.get_unique_node_type_names().is_ok()); + /// assert!(graph_without_node_types.get_unique_node_type_names().is_err()); + /// println!("The graph node types are {:?}", graph_with_node_types.get_unique_node_type_names()); + /// ``` + /// + pub fn get_unique_node_type_names(&self) -> Result> { + self.iter_unique_node_type_names() + .map(|iter_unique_node_type_names| iter_unique_node_type_names.collect()) + } + + #[cache_property(unique_directed_number_of_edges)] + /// Return number of the unique edges in the graph. + pub fn get_number_of_unique_directed_edges(&self) -> EdgeT { + self.par_iter_node_ids() + .map(|node_id| unsafe { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .scan(None, |state, dst| { + if let Some(prev) = state { + if *prev == dst { + return None; + } + } + let _ = (*state).insert(dst); + Some(*state) + }) + .count() as EdgeT + }) + .sum() + } + + /// Return the nodes mapping. + pub fn get_nodes_mapping(&self) -> HashMap { + self.nodes.map() + } + + /// Return vector with the sorted edge Ids. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn get_edge_node_ids(&self, directed: bool) -> Vec> { + self.par_iter_edge_node_ids(directed) + .map(|(_, src, dst)| vec![src, dst]) + .collect() + } + + /// Return vector with the sorted directed edge node IDs. + pub fn get_directed_edge_node_ids(&self) -> Vec> { + let mut edge_node_ids = vec![vec![0; 2]; self.get_number_of_directed_edges() as usize]; + self.par_iter_directed_edge_node_ids() + .map(|(_, src, dst)| vec![src, dst]) + .collect_into_vec(&mut edge_node_ids); + edge_node_ids + } + + /// Return vector with the sorted directed triples with (source, edge_type, destination) IDs. + /// + /// # Raises + /// * If the graph does not contain edge types. + pub fn get_directed_edge_triples_ids(&self) -> Result>> { + self.must_have_edge_types()?; + Ok(self + .par_iter_directed_edge_node_ids_and_edge_type_id() + .filter_map(|(_, src, dst, edge_type)| { + if let Some(edge_type) = edge_type { + Some(vec![src, edge_type as NodeT, dst]) + } else { + None + } + }) + .collect::>>()) + } + + /// Return vector with the sorted edge names. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn get_edge_node_names(&self, directed: bool) -> Vec<(String, String)> { + self.par_iter_edges(directed) + .map(|(_, _, src_name, _, dst_name)| (src_name, dst_name)) + .collect() + } + + /// Return vector with the sorted directed edge names. + pub fn get_directed_edge_node_names(&self) -> Vec<(String, String)> { + let mut edge_names = + vec![("".to_string(), "".to_string()); self.get_number_of_directed_edges() as usize]; + self.par_iter_directed_edges() + .map(|(_, _, src_name, _, dst_name)| (src_name, dst_name)) + .collect_into_vec(&mut edge_names); + edge_names + } + + /// Return vector with the sorted directed triples with (source, edge_type, destination) names. + /// + /// # Raises + /// * If the graph does not contain edge types. + pub fn get_directed_edge_triples_names(&self) -> Result>> { + self.must_have_edge_types()?; + Ok(self + .par_iter_directed_edge_node_names_and_edge_type_name() + .filter_map(|(_, _, src, _, dst, _, edge_type)| { + if let Some(edge_type) = edge_type { + Some(vec![src, edge_type, dst]) + } else { + None + } + }) + .collect::>>()) + } + + /// Returns number of nodes with unknown node type. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_number_of_unknown_node_types(&self) -> Result { + self.must_have_node_types() + .map(|node_types| node_types.get_unknown_count()) + } + + /// Returns the number of node with known node type. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_number_of_known_node_types(&self) -> Result { + Ok(self.get_number_of_nodes() - self.get_number_of_unknown_node_types()?) + } + + /// Returns rate of unknown node types over total nodes number. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_unknown_node_types_rate(&self) -> Result { + self.get_number_of_unknown_node_types() + .map(|unknown_number_of_node_types| { + unknown_number_of_node_types as f64 / self.get_number_of_nodes() as f64 + }) + } + + /// Returns rate of known node types over total nodes number. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_known_node_types_rate(&self) -> Result { + self.get_number_of_known_node_types() + .map(|known_number_of_node_types| { + known_number_of_node_types as f64 / self.get_number_of_nodes() as f64 + }) + } + + /// Returns minimum number of node types. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_minimum_number_of_node_types(&self) -> Result { + self.must_have_node_types() + .map(|node_types| node_types.get_minimum_node_type_count()) + } + + /// Returns maximum number of node types. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_maximum_number_of_node_types(&self) -> Result { + self.must_have_node_types() + .map(|node_types| node_types.get_maximum_node_type_count()) + } + + /// Returns number of maximum multilabel count. + /// + /// This value is the maximum number of multilabel counts + /// that appear in any given node in the graph. + pub fn get_maximum_multilabel_count(&self) -> Result { + self.must_have_node_types() + .map(|node_types| node_types.get_maximum_multilabel_count()) + } + + /// Returns number of singleton node types. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn get_number_of_singleton_node_types(&self) -> Result { + self.iter_node_type_counts().map(|iter_node_type_counts| { + iter_node_type_counts + .map(|node_type_count| (node_type_count == 1) as NodeTypeT) + .sum() + }) + } + + /// Returns number of homogeneous node types. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn get_number_of_homogeneous_node_types(&self) -> Result { + Ok(self.par_iter_homogeneous_node_type_ids()?.count() as NodeTypeT) + } + + /// Returns list of homogeneous node type IDs. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn get_homogeneous_node_type_ids(&self) -> Result> { + Ok(self.par_iter_homogeneous_node_type_ids()?.collect()) + } + + /// Returns list of homogeneous node type names. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn get_homogeneous_node_type_names(&self) -> Result> { + Ok(self.par_iter_homogeneous_node_type_names()?.collect()) + } + + /// Returns vector of singleton node types IDs. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn get_singleton_node_type_ids(&self) -> Result> { + self.iter_singleton_node_type_ids() + .map(|iter_singleton_node_type_ids| iter_singleton_node_type_ids.collect()) + } + + /// Returns vector of singleton node types names. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn get_singleton_node_type_names(&self) -> Result> { + self.iter_singleton_node_type_names() + .map(|iter_singleton_node_type_names| iter_singleton_node_type_names.collect()) + } + + /// Returns number of unknown edge types. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_number_of_unknown_edge_types(&self) -> Result { + self.must_have_edge_types() + .map(|edge_types| edge_types.get_unknown_count()) + } + + /// Returns directed edge IDs of the edges with unknown edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_directed_edge_ids_with_unknown_edge_types(&self) -> Result> { + self.iter_directed_edge_ids_with_unknown_edge_types() + .map(|x| x.collect()) + } + + /// Returns upper triangular edge IDs of the edges with unknown edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_upper_triangular_edge_ids_with_unknown_edge_types(&self) -> Result> { + self.iter_upper_triangular_edge_ids_with_unknown_edge_types() + .map(|x| x.collect()) + } + + /// Returns lower triangular edge IDs of the edges with unknown edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_lower_triangular_edge_ids_with_unknown_edge_types(&self) -> Result> { + self.iter_lower_triangular_edge_ids_with_unknown_edge_types() + .map(|x| x.collect()) + } + + /// Returns edge IDs of the edges with known edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_directed_edge_ids_with_known_edge_types(&self) -> Result> { + self.iter_directed_edge_ids_with_known_edge_types() + .map(|x| x.collect()) + } + + /// Returns upper triangular edge IDs of the edges with known edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_upper_triangular_edge_ids_with_known_edge_types(&self) -> Result> { + self.iter_upper_triangular_edge_ids_with_known_edge_types() + .map(|x| x.collect()) + } + + /// Returns lower triangular edge IDs of the edges with known edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_lower_triangular_edge_ids_with_known_edge_types(&self) -> Result> { + self.iter_lower_triangular_edge_ids_with_known_edge_types() + .map(|x| x.collect()) + } + + /// Returns edge node IDs of the edges with known edge types + /// + /// # Arguments + /// * `directed`: bool - Whether to iterated the edges as a directed or undirected edge list. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_edge_node_ids_with_known_edge_types( + &self, + directed: bool, + ) -> Result> { + self.iter_edge_node_ids_with_known_edge_types(directed) + .map(|x| x.collect()) + } + + /// Returns edge node names of the edges with known edge types + /// + /// # Arguments + /// * `directed`: bool - Whether to iterated the edges as a directed or undirected edge list. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_edge_node_names_with_known_edge_types( + &self, + directed: bool, + ) -> Result> { + self.iter_edge_node_names_with_known_edge_types(directed) + .map(|x| x.collect()) + } + + /// Returns a boolean vector that for each node contains whether it has an + /// unknown edge type. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_edges_with_unknown_edge_types_mask(&self) -> Result> { + self.par_iter_directed_edge_type_ids().map(|x| { + let mut mask = vec![false; self.get_number_of_directed_edges() as usize]; + x.zip(mask.par_iter_mut()) + .for_each(|(edge_type, mask_mut)| { + *mask_mut = edge_type.is_none(); + }); + mask + }) + } + + /// Returns a boolean vector that for each directed edge contains whether it has an + /// unknown edge type. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_directed_edges_with_known_edge_types_mask(&self) -> Result> { + self.par_iter_directed_edge_type_ids().map(|x| { + let mut mask = vec![false; self.get_number_of_directed_edges() as usize]; + x.zip(mask.par_iter_mut()) + .for_each(|(edge_type, mask_mut)| { + *mask_mut = edge_type.is_some(); + }); + mask + }) + } + + /// Returns a boolean vector with known edge types from the upper triangular matrix. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the graph is not undirected. + pub fn get_upper_triangular_known_edge_types_mask(&self) -> Result> { + self.must_be_undirected()?; + self.must_have_edge_types()?; + let mut mask = vec![false; self.get_number_of_undirected_edges() as usize]; + self.par_iter_upper_triangular_edge_node_ids_with_index() + .zip(mask.par_iter_mut()) + .for_each(|((edge_id, _, _), mask_mut)| unsafe { + *mask_mut = self + .get_unchecked_edge_type_id_from_edge_id(edge_id) + .is_some(); + }); + Ok(mask) + } + + /// Returns a boolean vector with known edge types from the lower triangular matrix. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the graph is not undirected. + pub fn get_lower_triangular_known_edge_types_mask(&self) -> Result> { + self.must_be_undirected()?; + self.must_have_edge_types()?; + let mut mask = vec![false; self.get_number_of_undirected_edges() as usize]; + self.par_iter_lower_triangular_edge_node_ids_with_index() + .zip(mask.par_iter_mut()) + .for_each(|((edge_id, _, _), mask_mut)| unsafe { + *mask_mut = self + .get_unchecked_edge_type_id_from_edge_id(edge_id) + .is_some(); + }); + Ok(mask) + } + + /// Returns node IDs of the nodes with unknown node types + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_node_ids_with_unknown_node_types(&self) -> Result> { + self.iter_node_ids_with_unknown_node_types() + .map(|x| x.collect()) + } + + /// Returns node IDs of the nodes with known node types + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_node_ids_with_known_node_types(&self) -> Result> { + self.iter_node_ids_with_known_node_types() + .map(|x| x.collect()) + } + + /// Returns node names of the nodes with unknown node types + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_node_names_with_unknown_node_types(&self) -> Result> { + self.iter_node_names_with_unknown_node_types() + .map(|x| x.collect()) + } + + /// Returns node IDs of the nodes with given node type ID. + /// + /// # Arguments + /// * `node_type_id`: NodeTypeT - The node type ID to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_node_ids_from_node_type_id(&self, node_type_id: NodeTypeT) -> Result> { + self.par_iter_node_ids_from_node_type_id(node_type_id) + .map(|x| x.collect()) + } + + /// Returns node IDs of the nodes with given node type IDs. + /// + /// # Arguments + /// * `node_type_ids`: &[Option] - The node type ID to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_node_ids_from_node_type_ids( + &self, + node_type_ids: &[Option], + ) -> Result> { + self.par_iter_node_ids_from_node_type_ids(node_type_ids) + .map(|x| x.collect()) + } + + /// Returns node IDs of the nodes with given node type names. + /// + /// # Arguments + /// * `node_type_names`: &[Option<&str>] - The node type ID to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_node_ids_from_node_type_names( + &self, + node_type_names: &[Option<&str>], + ) -> Result> { + self.par_iter_node_ids_from_node_type_ids( + &self.get_node_type_ids_from_node_type_names(node_type_names)?, + ) + .map(|x| x.collect()) + } + + /// Returns node names of the nodes with given node type ID. + /// + /// # Arguments + /// * `node_type_id`: NodeTypeT - The node type ID to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_node_names_from_node_type_id(&self, node_type_id: NodeTypeT) -> Result> { + self.iter_node_names_from_node_type_id(node_type_id) + .map(|x| x.collect()) + } + + /// Returns node IDs of the nodes with given node type name. + /// + /// # Arguments + /// * `node_type_name`: &str - The node type ID to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_node_ids_from_node_type_name(&self, node_type_name: &str) -> Result> { + self.iter_node_ids_from_node_type_name(node_type_name) + .map(|x| x.collect()) + } + + /// Returns node names of the nodes with given node type name. + /// + /// # Arguments + /// * `node_type_name`: &str - The node type ID to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_node_names_from_node_type_name(&self, node_type_name: &str) -> Result> { + self.iter_node_names_from_node_type_name(node_type_name) + .map(|x| x.collect()) + } + + /// Returns node names of the nodes with known node types + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_node_names_with_known_node_types(&self) -> Result> { + self.iter_node_names_with_known_node_types() + .map(|x| x.collect()) + } + + /// Returns a boolean vector that for each node contains whether it has an + /// unknown node type. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_nodes_with_unknown_node_types_mask(&self) -> Result> { + self.iter_node_ids_with_unknown_node_types().map(|x| { + let mut mask = vec![false; self.get_number_of_nodes() as usize]; + x.for_each(|id| { + mask[id as usize] = true; + }); + mask + }) + } + + /// Returns a boolean vector that for each node contains whether it has an + /// known node type. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn get_nodes_with_known_node_types_mask(&self) -> Result> { + self.iter_node_ids_with_known_node_types().map(|x| { + let mut mask = vec![false; self.get_number_of_nodes() as usize]; + x.for_each(|id| { + mask[id as usize] = true; + }); + mask + }) + } + + /// Returns the number of edge with known edge type. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_number_of_known_edge_types(&self) -> Result { + Ok(self.get_number_of_directed_edges() - self.get_number_of_unknown_edge_types()?) + } + + /// Returns rate of unknown edge types over total edges number. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_unknown_edge_types_rate(&self) -> Result { + self.get_number_of_unknown_edge_types() + .map(|unknown_number_of_edge_types| { + unknown_number_of_edge_types as f64 / self.get_number_of_directed_edges() as f64 + }) + } + + /// Returns rate of known edge types over total edges number. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_known_edge_types_rate(&self) -> Result { + self.get_number_of_known_edge_types() + .map(|known_number_of_edge_types| { + known_number_of_edge_types as f64 / self.get_number_of_directed_edges() as f64 + }) + } + + /// Returns minimum number of edge types. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_minimum_number_of_edge_types(&self) -> Result { + self.must_have_edge_types() + .map(|edge_types| edge_types.min_edge_type_count()) + } + + /// Returns maximum number of edge types. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn get_maximum_number_of_edge_types(&self) -> Result { + self.must_have_edge_types() + .map(|edge_types| edge_types.max_edge_type_count()) + } + + /// Returns number of singleton edge types. + /// + /// # Raises + /// * If the graph does not have edge types. + /// + /// # Implementation notes + /// This method is implemented by counting the number of edge types that appear + /// only once in the graph. This is done by iterating over the edge type counts + /// and counting the number of edge types that appear only once. + /// Specifically, an edge type is considered singleton if its count is equal to 1 + /// in the case of a directed graph, or if its count is equal to 2 in the case of + /// an undirected graph. + pub fn get_number_of_singleton_edge_types(&self) -> Result { + Ok(self.iter_singleton_edge_type_ids()?.count() as EdgeTypeT) + } + + /// Returns vector of singleton edge types IDs. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn get_singleton_edge_type_ids(&self) -> Result> { + self.iter_singleton_edge_type_ids() + .map(|iter_singleton_edge_type_ids| iter_singleton_edge_type_ids.collect()) + } + + /// Returns vector of singleton edge types names. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn get_singleton_edge_type_names(&self) -> Result> { + self.iter_singleton_edge_type_names() + .map(|iter_singleton_edge_type_names| iter_singleton_edge_type_names.collect()) + } + + /// Returns number of nodes in the graph. + pub fn get_number_of_nodes(&self) -> NodeT { + self.nodes.len() as NodeT + } + + /// Return a vector with the components each node belongs to. + /// + /// E.g. If we have two components `[0, 2, 3]` and `[1, 4, 5]` the result will look like + /// `[0, 1, 0, 0, 1, 1]` + /// + /// # Arguments + /// * `verbose`: Option - Whether to show the loading bar. + pub fn get_node_connected_component_ids(&self, verbose: Option) -> Vec { + match self.directed { + true => self.spanning_arborescence_kruskal(verbose).1, + false => self.get_connected_components(verbose).unwrap().0, + } + } + + #[inline(always)] + /// Returns number of directed edges in the graph. + pub fn get_number_of_directed_edges(&self) -> EdgeT { + self.edges.get_number_of_directed_edges() + } + + /// Returns number of edge types in the graph. + /// + /// # Raises + /// * If there are no edge types in the current graph. + pub fn get_number_of_edge_types(&self) -> Result { + self.must_have_edge_types() + .map(|ets| ets.len() as EdgeTypeT) + } + + /// Returns number of node types in the graph. + /// + /// # Raises + /// * If there are no node types in the current graph. + pub fn get_number_of_node_types(&self) -> Result { + self.must_have_node_types() + .map(|nts| nts.len() as NodeTypeT) + } + + /// Returns the unweighted degree of every node in the graph. + pub fn get_node_degrees(&self) -> Vec { + let mut node_degrees = vec![0; self.get_number_of_nodes() as usize]; + self.par_iter_node_degrees() + .collect_into_vec(&mut node_degrees); + node_degrees + } + + /// Return the indegree for each node. + /// + /// # Example + /// To get the indegree for each node you can use; + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(false, false, false, true, false, false); + /// println!("The graph indegrees are {:?}.", graph.get_weighted_node_indegrees()); + /// ``` + /// + /// TODO!: this method can be rewritten without Atomics + /// when the structure supporting the directed graphs + /// inbound edges structure is introduced. + pub fn get_node_indegrees(&self) -> Vec { + if !self.is_directed() { + return self.get_node_degrees(); + } + let indegrees = self + .iter_node_ids() + .map(|_| AtomicU32::new(0)) + .collect::>(); + self.par_iter_directed_destination_node_ids() + .for_each(|dst| { + indegrees[dst as usize].fetch_add(1, Ordering::Relaxed); + }); + unsafe { std::mem::transmute::, Vec>(indegrees) } + } + + /// Returns the weighted degree of every node in the graph. + pub fn get_weighted_node_degrees(&self) -> Result> { + self.par_iter_weighted_node_degrees().map(|iter| { + let mut weighted_node_degrees = vec![0.0; self.get_number_of_nodes() as usize]; + iter.collect_into_vec(&mut weighted_node_degrees); + weighted_node_degrees + }) + } + + /// Return set of nodes that are not singletons. + pub fn get_not_singletons_node_ids(&self) -> Vec { + self.iter_connected_node_ids().collect() + } + + /// Return mapping from instance not trap nodes to dense nodes. + pub fn get_dense_nodes_mapping(&self) -> HashMap { + self.iter_connected_node_ids() + .enumerate() + .map(|(i, node)| (node as NodeT, i as NodeT)) + .collect() + } + + /// Return number of edges that have multigraph syblings. + pub fn get_number_of_parallel_edges(&self) -> EdgeT { + self.get_number_of_directed_edges() - self.get_number_of_unique_directed_edges() + } + + #[inline(always)] + /// Return vector with node cumulative_node_degrees, that is the comulative node degree. + pub fn get_cumulative_node_degrees(&self) -> &[EdgeT] { + self.edges.get_cumulative_node_degrees() + } + + /// Return vector with + pub fn get_reciprocal_sqrt_degrees(&self) -> Vec { + self.reciprocal_sqrt_degrees.as_ref().as_ref().map_or_else( + || { + let mut reciprocal_sqrt_degrees = vec![0.0; self.get_number_of_nodes() as usize]; + self.par_iter_reciprocal_sqrt_degrees() + .collect_into_vec(&mut reciprocal_sqrt_degrees); + reciprocal_sqrt_degrees + }, + |reciprocal_sqrt_degrees| reciprocal_sqrt_degrees.clone(), + ) + } + + /// Returns number of the source nodes. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The number of sources of the graph (not trap nodes) is {}", graph.get_number_of_unique_source_nodes()); + /// ``` + pub fn get_number_of_unique_source_nodes(&self) -> NodeT { + self.get_number_of_nodes() + - self.get_number_of_singleton_nodes() + - self.get_number_of_trap_nodes() + } + + /// Returns edge type IDs counts hashmap. + /// + /// # Example + /// In order to compute an hashmap of the edge type IDs you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// for (edge_type_id, count) in graph.get_edge_type_id_counts_hashmap().unwrap().iter() { + /// println!("edge type id {}: count: {}", edge_type_id, count); + /// } + /// ``` + /// + /// # Raises + /// * If there are no edge types in the current graph instance. + pub fn get_edge_type_id_counts_hashmap(&self) -> Result> { + self.iter_unique_edge_type_ids_and_counts() + .map(|iter_unique_edge_type_ids_and_counts| { + iter_unique_edge_type_ids_and_counts.collect() + }) + } + + /// Returns edge type names counts hashmap. + /// + /// # Example + /// In order to compute an hashmap of the edge type names you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// for (edge_type_id, count) in graph.get_edge_type_id_counts_hashmap().unwrap().iter() { + /// println!("edge type name {}: count: {}", edge_type_id, count); + /// } + /// ``` + /// + /// # Raises + /// * If there are no edge types in the current graph instance. + pub fn get_edge_type_names_counts_hashmap(&self) -> Result> { + self.iter_unique_edge_type_names_and_counts().map( + |iter_unique_edge_type_names_and_counts| { + iter_unique_edge_type_names_and_counts.collect() + }, + ) + } + + /// Returns node type IDs counts hashmap. + /// + /// # Example + /// In order to compute an hashmap of the node type IDs you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// for (node_type_id, count) in graph.get_node_type_id_counts_hashmap().unwrap().iter() { + /// println!("node type id {}: count: {}", node_type_id, count); + /// } + /// ``` + /// + /// # Raises + /// * If there are no node types in the current graph instance. + pub fn get_node_type_id_counts_hashmap(&self) -> Result> { + self.iter_unique_node_type_ids_and_counts() + .map(|iter_unique_node_type_ids_and_counts| { + iter_unique_node_type_ids_and_counts.collect() + }) + } + + #[no_inverse_method] + /// Returns node type names counts hashmap. + /// + /// # Example + /// In order to compute an hashmap of the node type names you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// for (node_type_id, count) in graph.get_node_type_id_counts_hashmap().unwrap().iter() { + /// println!("node type name {}: count: {}", node_type_id, count); + /// } + /// ``` + /// + /// # Raises + /// * If there are no node types in the current graph instance. + pub fn get_node_type_names_counts_hashmap(&self) -> Result> { + self.iter_unique_node_type_names_and_counts().map( + |iter_unique_node_type_names_and_counts| { + iter_unique_node_type_names_and_counts.collect() + }, + ) + } + + /// Returns 1D single labeled node types ids vector. + /// + /// # Raises + /// * If the graph has multilabel node types. + pub fn get_single_label_node_type_ids( + &self, + unknown_node_types_value: Option, + ) -> Result> { + if self.has_multilabel_node_types()? { + return Err(concat!( + "This method should only be used on graphs with single-labelled ", + "node types. In this graph there are nodes with multi-label node ", + "types." + ) + .to_string()); + } + let unknown_node_types_value = unknown_node_types_value.unwrap_or(0); + let mut single_label_node_type_ids = vec![0; self.get_number_of_nodes() as usize]; + self.must_have_node_types().map(|node_types| { + node_types + .ids + .par_iter() + .zip(single_label_node_type_ids.par_iter_mut()) + .for_each(|(node_type_ids, target)| match node_type_ids { + Some(node_type_ids) => { + *target = node_type_ids[0]; + } + None => { + *target = unknown_node_types_value; + } + }) + })?; + Ok(single_label_node_type_ids) + } + + /// Returns 1D known single labeled node types ids vector. + /// + /// # Raises + /// * If the graph has multilabel node types. + pub fn get_known_single_label_node_type_ids(&self) -> Result> { + if self.has_multilabel_node_types()? { + return Err(concat!( + "This method should only be used on graphs with single-labelled ", + "node types. In this graph there are nodes with multi-label node ", + "types." + ) + .to_string()); + } + self.must_have_node_types().map(|node_types| { + node_types + .ids + .par_iter() + .filter_map(|node_type_ids| { + node_type_ids.as_ref().map(|node_type_ids| node_type_ids[0]) + }) + .collect() + }) + } + + /// Returns 1D binarized node types ids vector. + pub fn get_boolean_node_type_ids( + &self, + target_value: Option, + unknown_node_types_value: Option, + ) -> Result> { + let target_value = target_value.unwrap_or(1); + let unknown_node_types_value = unknown_node_types_value.unwrap_or(0); + let mut boolean_node_type_ids = vec![false; self.get_number_of_nodes() as usize]; + self.must_have_node_types().map(|node_types| { + node_types + .ids + .par_iter() + .zip(boolean_node_type_ids.par_iter_mut()) + .filter(|(node_type_ids, _)| match node_type_ids { + Some(node_type_ids) => node_type_ids + .iter() + .copied() + .any(|node_type_id| node_type_id == target_value), + None => target_value == unknown_node_types_value, + }) + .for_each(|(_, target)| { + *target = true; + }) + })?; + Ok(boolean_node_type_ids) + } + + /// Returns 1D binarized known node types ids vector. + pub fn get_known_boolean_node_type_ids(&self, target_value: NodeTypeT) -> Result> { + self.must_have_node_types().map(|node_types| { + node_types + .ids + .par_iter() + .filter_map(|node_type_ids| { + node_type_ids.as_ref().map(|node_type_ids| { + node_type_ids + .iter() + .copied() + .any(|node_type_id| node_type_id == target_value) + }) + }) + .collect() + }) + } + + /// Returns vector of root node ids, nodes with zero inbound degree and non-zero outbound degree. + pub fn get_root_node_ids(&self) -> Vec { + let root_nodes = ThreadDataRaceAware::new(vec![true; self.get_number_of_nodes() as usize]); + self.par_iter_node_ids() + .zip(self.par_iter_node_degrees()) + .filter_map(|(node_id, node_degree)| unsafe { + if node_degree > 0 { + Some(node_id) + } else { + (*root_nodes.value.get())[node_id as usize] = false; + None + } + }) + .for_each(|node_id| unsafe { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .for_each(|dst| { + (*root_nodes.value.get())[dst as usize] = false; + }); + }); + root_nodes + .into_inner() + .into_par_iter() + .enumerate() + .filter_map(|(root_node_id, flag)| { + if flag { + Some(root_node_id as NodeT) + } else { + None + } + }) + .collect() + } + + /// Returns vector of root node names, nodes with zero inbound degree and non-zero outbound degree. + pub fn get_root_node_names(&self) -> Vec { + self.get_root_node_ids() + .into_par_iter() + .map(|node_id| unsafe { self.get_unchecked_node_name_from_node_id(node_id) }) + .collect() + } +} diff --git a/src/graph/src/getters_boolean.rs b/src/graph/src/getters_boolean.rs new file mode 100644 index 0000000..006a42e --- /dev/null +++ b/src/graph/src/getters_boolean.rs @@ -0,0 +1,634 @@ +use super::*; +use rayon::iter::IntoParallelIterator; +use rayon::iter::ParallelIterator; +use std::sync::atomic::{AtomicBool, Ordering}; + +/// # Boolean Getters +/// The naming convention we follow is: +/// * `/has_(.+)/` +/// * `/is_(.+)/` +/// +/// The naming convention for unchecked methods follows: +/// * `/has_unchecked_(.+)/` +/// * `/is_unchecked_(.+)/`. +impl Graph { + /// Return if graph has name that is not the default one. + /// + /// TODO: use a default for the default graph name! + pub fn has_default_graph_name(&self) -> bool { + self.get_name() == "Graph" + } + + /// Return if the graph has any nodes. + /// + /// # Example + /// To check if the graph has nodes you can use: + /// ```rust + /// # let graph_with_nodes = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// # let empty_graph = graph::build_empty_graph(false, "Empty graph").unwrap(); + /// assert!(graph_with_nodes.has_nodes()); + /// assert!(!empty_graph.has_nodes()); + /// ``` + /// + pub fn has_nodes(&self) -> bool { + self.get_number_of_nodes() > 0 + } + + /// Return if the graph has any edges. + /// + /// # Example + /// To check if the current graph has edges you can use: + /// ```rust + /// # let graph_with_edges = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// # let empty_graph = graph::build_empty_graph(false, "Empty graph").unwrap(); + /// assert!(graph_with_edges.has_edges()); + /// assert!(!empty_graph.has_edges()); + /// ``` + /// + pub fn has_edges(&self) -> bool { + self.get_number_of_edges() > 0 + } + + /// Return whether the graph has trap nodes. + /// + /// # Example + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// if graph.has_trap_nodes(){ + /// println!("There are {} trap nodes in the current graph.", graph.get_number_of_trap_nodes()); + /// } else { + /// println!("There are no trap nodes in the current graph."); + /// } + /// ``` + /// + pub fn has_trap_nodes(&self) -> bool { + self.get_number_of_trap_nodes() > 0 + } + + /// Return whether the graph has trap nodes with self-loops. + /// + /// # Example + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// if graph.has_trap_nodes(){ + /// println!("There are {} trap nodes with selfloop in the current graph.", graph.get_number_of_trap_nodes()); + /// } else { + /// println!("There are no trap nodes with selfloop in the current graph."); + /// } + /// ``` + /// + pub fn has_trap_nodes_with_selfloops(&self) -> bool { + self.get_number_of_trap_nodes_with_selfloops() > 0 + } + + /// Returns boolean representing if graph is directed. + /// + /// # Example + /// ```rust + /// let directed_string_ppi = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(directed_string_ppi.is_directed()); + /// let undirected_string_ppi = graph::test_utilities::load_ppi(true, true, true, false, false, false); + /// assert!(!undirected_string_ppi.is_directed()); + /// ``` + /// + pub fn is_directed(&self) -> bool { + self.directed + } + + /// Returns whether graph is a directed acyclic graph. + /// + /// # Example + /// ```rust + /// let directed_string_ppi = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(!directed_string_ppi.is_directed_acyclic()); + /// let undirected_string_ppi = graph::test_utilities::load_ppi(true, true, true, false, false, false); + /// assert!(!undirected_string_ppi.is_directed_acyclic()); + /// ``` + /// + pub fn is_directed_acyclic(&self) -> bool { + if !self.has_edges() || !self.is_directed() || self.has_selfloops() { + return false; + } + for root_node_id in self.get_root_node_ids() { + let number_of_nodes = self.get_number_of_nodes() as usize; + let thread_shared_visited = ThreadDataRaceAware::new(vec![NodeT::MAX; number_of_nodes]); + unsafe { + (*thread_shared_visited.value.get())[root_node_id as usize] = root_node_id; + } + + let loop_found = AtomicBool::new(false); + let mut frontier = vec![root_node_id]; + + while !frontier.is_empty() { + if loop_found.load(Ordering::Relaxed) { + break; + } + frontier = frontier + .into_par_iter() + .flat_map_iter(|node_id| unsafe { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .map(move |neighbour_node_id| (node_id, neighbour_node_id)) + }) + .filter_map(|(src, dst)| { + if unsafe { (*thread_shared_visited.value.get())[dst as usize] } + == NodeT::MAX + { + unsafe { + (*thread_shared_visited.value.get())[dst as usize] = src; + } + // add the node to the nodes to explore + Some(dst) + } else { + // If we went back to the root node, we have surely found + // a cycle. + if root_node_id == dst { + loop_found.store(true, Ordering::Relaxed); + } else { + // We need to check whether we have found a loop. + // To do so, we navigate in the predessors of the `src` and see whether + // we find this destination node `dst` again. + let mut source_predecessor = src; + while unsafe { + (*thread_shared_visited.value.get()) + [source_predecessor as usize] + != root_node_id + } { + // While recursing over the predessors list, we have + // identified an instance where a predecessor of the + // initial source node matches with the current destination. + // This means that we have identified a loop. + if source_predecessor == dst { + loop_found.store(true, Ordering::Relaxed); + break; + } + unsafe { + source_predecessor = (*thread_shared_visited.value.get()) + [source_predecessor as usize]; + } + } + } + None + } + }) + .collect::>(); + } + if loop_found.load(Ordering::Relaxed) { + return false; + } + } + true + } + + /// Returns boolean representing whether graph has weights. + /// + /// # Example + /// ```rust + /// let weights_string_ppi = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(weights_string_ppi.has_edge_weights()); + /// let unweights_string_ppi = graph::test_utilities::load_ppi(true, true, false, true, false, false); + /// assert!(!unweights_string_ppi.has_edge_weights()); + /// ``` + /// + pub fn has_edge_weights(&self) -> bool { + self.weights.is_some() + } + + /// Returns whether graph has weights that can represent probabilities. + pub fn has_edge_weights_representing_probabilities(&self) -> Result { + Ok(self.get_mininum_edge_weight().clone()? > 0.0 + && self.get_maximum_edge_weight().clone()? <= 1.0) + } + + /// Returns whether a graph has one or more weighted singleton nodes. + /// + /// A weighted singleton node is a node whose weighted node degree is 0. + /// + /// # Raises + /// * If the graph does not contain edge weights. + pub fn has_weighted_singleton_nodes(&self) -> Result { + Ok(self.get_number_of_weighted_singleton_nodes().clone()? > 0) + } + + /// Returns whether the graph has constant weights. + /// + /// # Implementative details + /// If the minimum edge weight is closer than the maximum edge weight + /// then the f32 epsilon we consider the weights functionally constant. + /// + /// # Raises + /// * If the graph does not contain edge weights. + pub fn has_constant_edge_weights(&self) -> Result { + Ok( + (self.get_maximum_edge_weight().clone()? - self.get_mininum_edge_weight().clone()?) + .abs() + < WeightT::EPSILON, + ) + } + + /// Returns boolean representing whether graph has negative weights. + /// + /// # Example + /// ```rust + /// let weights_string_ppi = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(weights_string_ppi.has_edge_weights()); + /// let unweights_string_ppi = graph::test_utilities::load_ppi(true, true, false, true, false, false); + /// assert!(!unweights_string_ppi.has_edge_weights()); + /// ``` + /// + /// # Raises + /// * If the graph does not contain weights. + pub fn has_negative_edge_weights(&self) -> Result { + self.get_mininum_edge_weight() + .clone() + .map(|min_edge_weight| min_edge_weight < 0.0) + } + + /// Returns boolean representing whether graph has edge types. + /// + /// # Example + /// ```rust + /// let string_ppi_with_edge_types = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(string_ppi_with_edge_types.has_edge_types()); + /// let string_ppi_without_edge_types = graph::test_utilities::load_ppi(true, false, true, true, false, false); + /// assert!(!string_ppi_without_edge_types.has_edge_types()); + /// ``` + /// + pub fn has_edge_types(&self) -> bool { + self.edge_types.is_some() + } + + /// Returns boolean representing if graph has self-loops. + /// + /// # Example + /// ```rust + /// let string_ppi_with_selfloops = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(string_ppi_with_selfloops.has_selfloops()); + /// let string_ppi_without_selfloops = string_ppi_with_selfloops.remove_selfloops(); + /// assert!(!string_ppi_without_selfloops.has_selfloops()); + /// ``` + /// + pub fn has_selfloops(&self) -> bool { + self.get_number_of_selfloops() > 0 + } + + /// Returns boolean representing if nodes which are nor singletons nor + /// singletons with selfloops. + /// + /// # Example + /// ```rust + /// # let graph_with_singletons = graph::test_utilities::load_ppi(true, true, true, false, false, false); + /// assert!(graph_with_singletons.has_disconnected_nodes()); + /// let graph_without_singletons = graph_with_singletons.remove_singleton_nodes(); + /// assert!(!graph_without_singletons.has_disconnected_nodes()); + /// ``` + pub fn has_disconnected_nodes(&self) -> bool { + self.get_number_of_disconnected_nodes() > 0 + } + + /// Returns boolean representing if graph has singletons. + /// + /// # Example + /// ```rust + /// # let graph_with_singletons = graph::test_utilities::load_ppi(true, true, true, false, false, false); + /// assert!(graph_with_singletons.has_singleton_nodes()); + /// let graph_without_singletons = graph_with_singletons.remove_singleton_nodes(); + /// assert!(!graph_without_singletons.has_singleton_nodes()); + /// ``` + pub fn has_singleton_nodes(&self) -> bool { + self.get_number_of_singleton_nodes() > 0 + } + + /// Returns boolean representing if graph has singletons. + pub fn has_singleton_nodes_with_selfloops(&self) -> bool { + self.get_number_of_singleton_nodes_with_selfloops() > 0 + } + + #[cache_property(is_connected)] + /// Returns whether the graph is connected. + /// + /// # Arguments + /// * `verbose`: Option - Whether to show the loading bar while computing the connected components, if necessary. + pub fn is_connected(&self, verbose: Option) -> bool { + self.get_number_of_nodes() <= 1 + || !self.has_singleton_nodes() + && !self.has_singleton_nodes_with_selfloops() + && self.get_number_of_connected_components(verbose).0 == 1 + } + + /// Returns boolean representing if graph has node types. + pub fn has_node_types(&self) -> bool { + self.node_types.is_some() + } + + /// Returns boolean representing if graph has multilabel node types. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn has_multilabel_node_types(&self) -> Result { + self.must_have_node_types() + .map(|node_types| node_types.is_multilabel()) + } + + /// Returns whether there are unknown node types. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn has_unknown_node_types(&self) -> Result { + Ok(self.get_number_of_unknown_node_types()? > 0) + } + + /// Returns whether there are known node types. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn has_known_node_types(&self) -> Result { + Ok(self.get_number_of_known_node_types()? > 0) + } + + /// Returns whether there are unknown edge types. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn has_unknown_edge_types(&self) -> Result { + Ok(self.get_number_of_unknown_edge_types()? > 0) + } + + /// Returns whether there are known edge types. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn has_known_edge_types(&self) -> Result { + Ok(self.get_number_of_known_edge_types()? > 0) + } + + /// Returns whether the nodes have an homogenous node type. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn has_homogeneous_node_types(&self) -> Result { + Ok(self + .node_types + .as_ref() + .as_ref() + .map_or(false, |node_type_ids| { + node_type_ids + .counts + .iter() + .any(|&node_type_count| node_type_count == self.get_number_of_nodes()) + })) + } + + /// Returns whether the nodes have exclusively homogenous node types. + /// + /// # Implentative details + /// This method differs from `has_homogeneous_node_types` in that it + /// checks whether all other node types are 0. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn has_exclusively_homogeneous_node_types(&self) -> Result { + Ok(self + .node_types + .as_ref() + .as_ref() + .map_or(false, |node_type_ids| { + node_type_ids.counts.iter().all(|&node_type_count| { + node_type_count == 0 || node_type_count == self.get_number_of_nodes() + }) + })) + } + + /// Returns whether the nodes have an homogenous node ontology. + pub fn has_homogeneous_node_ontologies(&self) -> Result { + let first_node_ontology = self.get_ontology_from_node_id(0)?; + Ok(self + .par_iter_node_ontologies() + .all(|ontology| ontology == first_node_ontology)) + } + + /// Returns whether the edges have an homogenous edge type. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn has_homogeneous_edge_types(&self) -> Result { + Ok(self + .edge_types + .as_ref() + .as_ref() + .map_or(false, |edge_type_ids| { + edge_type_ids + .counts + .iter() + .any(|&edge_type_count| edge_type_count == self.get_number_of_directed_edges()) + })) + } + + /// Returns whether the edges have exclusively homogeneous edge type. + /// + /// # Implentative details + /// This method differs from `has_homogeneous_edge_types` in that it + /// checks whether all other edge types are 0. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn has_exclusively_homogeneous_edge_types(&self) -> Result { + Ok(self + .edge_types + .as_ref() + .as_ref() + .map_or(false, |edge_type_ids| { + edge_type_ids.counts.iter().all(|&edge_type_count| { + edge_type_count == 0 || edge_type_count == self.get_number_of_directed_edges() + }) + })) + } + + /// Returns whether there is at least singleton node type, that is a node type that only appears once. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn has_singleton_node_types(&self) -> Result { + Ok(self.get_minimum_number_of_node_types()? == 1) + } + + /// Returns whether the graph has exclusively singleton node types. + /// + /// # Implentative details + /// This method differs from `has_singleton_node_types` in that it + /// checks whether all the node types are singletons, not whether + /// there is at least one singleton. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn has_exclusively_singleton_node_types(&self) -> Result { + Ok(self.get_maximum_number_of_node_types()? == 1) + } + + /// Return whether the graph has any known node-related graph oddities. + pub fn has_node_oddities(&self) -> bool { + [ + self.has_singleton_nodes(), + self.has_singleton_nodes_with_selfloops(), + ] + .iter() + .any(|value| *value) + } + + /// Return whether the graph has any known node type-related graph oddities. + /// + /// # Raises + /// * If the graph does not have node types. + pub fn has_node_types_oddities(&self) -> Result { + Ok([ + self.has_singleton_node_types()?, + self.has_homogeneous_node_types()?, + self.has_unknown_node_types()?, + ] + .iter() + .any(|value| *value)) + } + + /// Returns whether there is at least singleton edge type, that is a edge type that only appears once. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn has_singleton_edge_types(&self) -> Result { + Ok(self.iter_singleton_edge_type_ids()?.next().is_some()) + } + + /// Returns whether the graph has exclusively singleton edge types. + /// + /// # Implentative details + /// This method differs from `has_singleton_edge_types` in that it + /// checks whether all the edge types are singletons, not whether + /// there is at least one singleton. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn has_exclusively_singleton_edge_types(&self) -> Result { + Ok(self.get_maximum_number_of_edge_types()? == 1) + } + + /// Return whether the graph has any known edge type-related graph oddities. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn has_edge_types_oddities(&self) -> Result { + Ok([ + self.has_singleton_edge_types()?, + self.has_homogeneous_edge_types()?, + self.has_unknown_edge_types()?, + ] + .iter() + .any(|value| *value)) + } + + /// Return if there are multiple edges between two nodes + #[cache_property(is_multigraph)] + pub fn is_multigraph(&self) -> bool { + self.get_number_of_parallel_edges() > 0 + } + + /// Return whether at least a node has a known ontology. + pub fn has_node_ontologies(&self) -> bool { + self.par_iter_node_ontologies() + .any(|ontology| ontology.is_some()) + } + + /// Return whether at least a node has an unknown ontology. + pub fn has_unknown_node_ontologies(&self) -> bool { + self.par_iter_node_ontologies() + .any(|ontology| ontology.is_none()) + } + + #[cache_property(nodes_sorted_by_decreasing_outbound_node_degree)] + /// Returns whether the node IDs are sorted by decreasing outbound node degree. + /// + /// # Implications + /// The implications of having a graph with node IDs sorted by the + /// outbound node degrees are multiple. + /// For instance, it makes it possible to create a NCE loss that + /// is able to better approximate a complete Softmax by sampling + /// the output labels using a scale_free distribution, which is what + /// most graphs follow. + pub fn has_nodes_sorted_by_decreasing_outbound_node_degree(&self) -> bool { + self.par_iter_node_ids().all(|node_id| unsafe { + // If this is the first node, we just + // return true. + if node_id == 0 { + return true; + } + // For the subsequent nodes we check two by two. + // Since this is done in parallell, it should be + // still be relatively efficient even though + // the same thing in sequential could be done + // via a simple scan. + self.get_unchecked_node_degree_from_node_id(node_id) + <= self.get_unchecked_node_degree_from_node_id(node_id - 1) + }) + } + + #[cache_property(nodes_sorted_by_lexicographic_order)] + /// Returns whether the node IDs are sorted by decreasing outbound node degree. + /// + /// # Implications + /// The implications of having a graph with node IDs sorted by the + /// lexicographic order are multiple. + /// For instance, it makes it possible in some node keys distributions + /// such as the names of websites to use this ordering for + /// succinct data structures such as BVGraph. + pub fn has_nodes_sorted_by_lexicographic_order(&self) -> bool { + self.nodes.is_sorted_by_lexicographic_order() + } + + /// Returns whether the graph contains the identity matrix. + /// + /// # Implications + /// The implications of having a graph containing teh identity + /// matrix are that it is not required to add selfloops to the + /// computation of the edge lists for kernels, like for instance + /// the Laplacian kernel. This in turn, means that it is not necessary + /// to sort the edge list in order to have it sorted, but it can + /// be generated sorted in the first place. + pub fn contains_identity_matrix(&self) -> bool { + self.get_number_of_nodes() == self.get_number_of_unique_selfloops() + } + + #[cache_property(nodes_sorted_by_increasing_outbound_node_degree)] + /// Returns whether the node IDs are sorted by increasing outbound node degree. + /// + /// # Implications + /// The implications of having a graph with node IDs sorted by the + /// outbound node degrees are multiple. + /// For instance, it makes it possible to create a NCE loss that + /// is able to better approximate a complete Softmax by sampling + /// the output labels using a scale_free distribution, which is what + /// most graphs follow. + pub fn has_nodes_sorted_by_increasing_outbound_node_degree(&self) -> bool { + self.par_iter_node_ids().all(|node_id| unsafe { + // If this is the first node, we just + // return true. + if node_id == 0 { + return true; + } + // For the subsequent nodes we check two by two. + // Since this is done in parallell, it should be + // still be relatively efficient even though + // the same thing in sequential could be done + // via a simple scan. + self.get_unchecked_node_degree_from_node_id(node_id) + >= self.get_unchecked_node_degree_from_node_id(node_id - 1) + }) + } + + #[inline(always)] + /// Returns whether the sources time-memory tradeoff is enabled. + pub fn has_sources_tradeoff_enabled(&self) -> bool { + self.edges.has_sources_tradeoff_enabled() + } + + /// Returns whether the reciprocal_sqrt_degrees time-memory tradeoff is enabled. + pub fn has_reciprocal_sqrt_degrees_tradeoff_enabled(&self) -> bool { + self.reciprocal_sqrt_degrees.is_some() + } +} diff --git a/src/graph/src/getters_cached.rs b/src/graph/src/getters_cached.rs new file mode 100644 index 0000000..68dfd19 --- /dev/null +++ b/src/graph/src/getters_cached.rs @@ -0,0 +1,222 @@ +use super::*; +use num_traits::Zero; +use rayon::iter::ParallelIterator; + +impl Graph { + /// Compute the maximum and minimum edge weight and cache it + fn compute_edge_weights_properties(&self) { + let cache = unsafe { &mut (*self.cache.get()) }; + + let (min, max, total) = match self.par_iter_directed_edge_weights() { + Ok(iter) => { + let (min, max, total) = iter.map(|w| (w, w, w as f64)).reduce( + || (WeightT::NAN, WeightT::NAN, 0.0f64), + |(min_a, max_a, total_a), (min_b, max_b, total_b)| { + (min_a.min(min_b), max_a.max(max_b), total_a + total_b) + }, + ); + (Ok(min), Ok(max), Ok(total)) + } + Err(e) => (Err(e.clone()), Err(e.clone()), Err(e)), + }; + + cache.min_edge_weight = Some(min); + cache.max_edge_weight = Some(max); + cache.total_edge_weight = Some(total); + } + + cached_property!(get_total_edge_weights, Result, compute_edge_weights_properties, total_edge_weight, + /// Return total edge weights, if graph has weights. + /// + /// # Example + /// To get the total edge weights you can use: + /// ```rust + /// # let graph_with_weights = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// # let graph_without_weights = graph::test_utilities::load_ppi(false, false, false, true, false, false); + /// assert!(graph_with_weights.get_total_edge_weights().is_ok()); + /// assert!(graph_without_weights.get_total_edge_weights().is_err()); + /// println!("The graph total edge weights is {:?}.", graph_with_weights.get_total_edge_weights()); + /// ``` + /// + /// # Raises + /// * If the graph does not contain edge weights. + ); + + cached_property!(get_mininum_edge_weight, Result, compute_edge_weights_properties, min_edge_weight, + /// Return the minimum weight, if graph has weights. + /// + /// # Example + /// To get the minimum edge weight you can use: + /// ```rust + /// # let graph_with_weights = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// # let graph_without_weights = graph::test_utilities::load_ppi(false, false, false, true, false, false); + /// assert!(graph_with_weights.get_mininum_edge_weight().is_ok()); + /// assert!(graph_without_weights.get_mininum_edge_weight().is_err()); + /// println!("The graph minimum weight is {:?}.", graph_with_weights.get_mininum_edge_weight()); + /// ``` + /// + /// # Raises + /// * If the graph does not contain edge weights. + ); + + cached_property!(get_maximum_edge_weight, Result, compute_edge_weights_properties, max_edge_weight, + /// Return the maximum weight, if graph has weights. + /// + /// # Example + /// To get the maximum edge weight you can use: + /// ```rust + /// # let graph_with_weights = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// # let graph_without_weights = graph::test_utilities::load_ppi(false, false, false, true, false, false); + /// assert!(graph_with_weights.get_maximum_edge_weight().is_ok()); + /// assert!(graph_without_weights.get_maximum_edge_weight().is_err()); + /// println!("The graph maximum weight is {:?}.", graph_with_weights.get_maximum_edge_weight()); + /// ``` + /// + /// # Raises + /// * If the graph does not contain edge weights. + ); + + /// Compute the maximum and minimum node degree and cache it + fn compute_max_and_min_node_degree(&self) { + let cache = unsafe { &mut (*self.cache.get()) }; + + let (min, max) = self.par_iter_node_degrees().map(|w| (w, w)).reduce( + || (NodeT::MAX, 0), + |(min_a, max_a), (min_b, max_b)| (min_a.min(min_b), max_a.max(max_b)), + ); + + cache.min_node_degree = Some(min); + cache.max_node_degree = Some(max); + } + + cached_property!(get_unchecked_maximum_node_degree, NodeT, compute_max_and_min_node_degree, max_node_degree, + /// Return the maximum node degree. + /// + /// # Safety + /// The method will return an undefined value (0) when the graph + /// does not contain nodes. In those cases the value is not properly + /// defined. + /// + ); + + cached_property!(get_unchecked_minimum_node_degree, NodeT, compute_max_and_min_node_degree, min_node_degree, + /// Return the minimum node degree. + /// + /// # Safety + /// The method will return an undefined value (0) when the graph + /// does not contain nodes. In those cases the value is not properly + /// defined. + /// + ); + + /// Compute the maximum and minimum weighted node degree and cache it + fn compute_max_and_min_weighted_node_degree(&self) { + let cache = unsafe { &mut (*self.cache.get()) }; + + let (min, max, weighted_singleton_number_of_nodes) = + match self.par_iter_weighted_node_degrees() { + Ok(iter) => { + let (min, max, weighted_singletons) = + iter.map(|w| (w, w, w.is_zero() as NodeT)).reduce( + || (f64::NAN, f64::NAN, 0), + |(min_a, max_a, weighted_singleton_a), + (min_b, max_b, weighted_singleton_b)| { + ( + min_a.min(min_b), + max_a.max(max_b), + weighted_singleton_a + weighted_singleton_b, + ) + }, + ); + (Ok(min), Ok(max), Ok(weighted_singletons)) + } + Err(e) => (Err(e.clone()), Err(e.clone()), Err(e)), + }; + + cache.min_weighted_node_degree = Some(min); + cache.max_weighted_node_degree = Some(max); + cache.weighted_singleton_number_of_nodes = Some(weighted_singleton_number_of_nodes); + } + + cached_property!(get_weighted_maximum_node_degree, Result, compute_max_and_min_weighted_node_degree, max_weighted_node_degree, + /// Return the maximum weighted node degree. + ); + + cached_property!(get_weighted_minimum_node_degree, Result, compute_max_and_min_weighted_node_degree, min_weighted_node_degree, + /// Return the minimum weighted node degree. + ); + + cached_property!(get_number_of_weighted_singleton_nodes, Result, compute_max_and_min_weighted_node_degree, weighted_singleton_number_of_nodes, + /// Return the number of weighted singleton nodes, i.e. nodes with weighted node degree equal to zero. + ); + + /// Compute how many selfloops and how many **uniques** selfloops and how many singletons with selfloops the graph contains. + fn compute_selfloops_number(&self) { + /// Struct with the info we want to collect + /// This is just a nice way to handle reduces + struct Info { + selfloops_number_unique: NodeT, + selfloops_number: EdgeT, + } + + impl Default for Info { + fn default() -> Self { + Info { + selfloops_number_unique: 0, + selfloops_number: 0, + } + } + } + + impl std::ops::Add for Info { + type Output = Self; + + fn add(self, rhs: Self) -> Self::Output { + Info { + selfloops_number_unique: self.selfloops_number_unique + + rhs.selfloops_number_unique, + selfloops_number: self.selfloops_number + rhs.selfloops_number, + } + } + } + + let info = self + .par_iter_node_ids() + .map(|node_id| { + let selfloops_number = + unsafe { self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) } + .filter(|&dst| dst == node_id) + .count(); + + Info { + selfloops_number: selfloops_number as EdgeT, + selfloops_number_unique: (selfloops_number > 0) as NodeT, + } + }) + .reduce(Info::default, |a, b| a + b); + + let cache = unsafe { &mut (*self.cache.get()) }; + cache.selfloops_number = Some(info.selfloops_number); + cache.selfloops_number_unique = Some(info.selfloops_number_unique); + } + + cached_property!(get_number_of_selfloops, EdgeT, compute_selfloops_number, selfloops_number, + /// Returns number of self-loops, including also those in eventual multi-edges. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The number of self-loops in the graph is {}", graph.get_number_of_selfloops()); + /// ``` + ); + + cached_property!(get_number_of_unique_selfloops, NodeT, compute_selfloops_number, selfloops_number_unique, + /// Returns number of unique self-loops, excluding those in eventual multi-edges. + /// + /// # Example + ///```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The number of unique self-loops in the graph is {}", graph.get_number_of_unique_selfloops()); + /// ``` + ); +} diff --git a/src/graph/src/graph.rs b/src/graph/src/graph.rs new file mode 100644 index 0000000..df3d44b --- /dev/null +++ b/src/graph/src/graph.rs @@ -0,0 +1,336 @@ +use std::{intrinsics::unlikely, sync::atomic::AtomicU8}; + +use super::*; +use bitvec::prelude::*; +use csr::CSR; +use elias_fano_rust::EliasFano; +use rayon::prelude::*; +use std::sync::Arc; + +/// This is the main struct in Ensmallen, it allows to load and manipulate Graphs efficently. +/// You are not supposed to directly instantiate this struct but instead you should use the +/// static method `from_csv`, which alalows to load the graph from an edge-list. +/// +/// To get information about a loaded graph, you can call the `textual_report` method which +/// generates an human-readable HTML report. +/// +/// By default we use EliasFano to store the Adjacency Matrix, this allows to save memory but +/// is slower than a CSR. For this reason you can use the `enable` method to enable optimizzations +/// which speeds up the operations at the cost of more memory usage. You can check the memory usage +/// in bytes using `get_total_memory_used` and you can get a detailed memory report of each data-structure +/// inside Graph using `memory_stats`. +/// +/// You can pre-compute the memory needed (in bits) to store the adjacency matrix of a Graph with $|E|$ edges and $|V|$ nodes: +/// $$2 |E| + |E| \\left\\lceil \\log_2 \\frac{|V|^2}{|E|} \\right\\rceil$$ +/// +/// Most Graph properties are automatically cached to speed up. +#[derive(Clone, Debug)] +pub struct Graph { + /// The main datastructure where all the edges are saved + pub(crate) edges: Arc, + /// Optional vector of the weights of every edge. + /// `weights[10]` return the weight of the edge with edge_id 10 + pub(crate) weights: Arc>>, + /// Vocabulary that save the mappings from string to index of every node type + pub(crate) node_types: Arc>, + // This is the next attribute that will be embedded inside of edges once + // the first refactoring is done + /// Vocabulary that save the mappings from string to index of every edge type + pub(crate) edge_types: Arc>, + /// Vocabulary that save the mappings from string to index of every node + pub(crate) nodes: Arc>, + + /// if the graph is directed or undirected + pub(crate) directed: bool, + /// Graph name + pub(crate) name: Arc, + + // ///////////////////////////////////////////////////////////////////////// + // Caching related attributes + // ///////////////////////////////////////////////////////////////////////// + /// Option of Elias-Fano of unique sources. + /// When it is None it means that ALL nodes are sources. + pub(crate) unique_sources: Arc>, + + /// Option of bitvec containing connected nodes. + /// When it is None it means that ALL nodes are connected, i.e. not singleton or singletons with selfloops. + pub(crate) connected_nodes: Arc>>, + + /// Number of connected nodes in the graph. + pub(crate) connected_number_of_nodes: NodeT, + + // ///////////////////////////////////////////////////////////////////////// + // Kernels Caching related attributes + // ///////////////////////////////////////////////////////////////////////// + pub(crate) reciprocal_sqrt_degrees: Arc>>, + + // ///////////////////////////////////////////////////////////////////////// + pub(crate) cache: Arc>, +} + +use std::string::ToString; +impl ToString for Graph { + fn to_string(&self) -> String { + self.textual_report() + } +} + +/// # Graph utility methods +impl Graph { + /// Return new instance of a Graph object. + /// + /// # Arguments + /// * `directed`: bool - Whether to build the graph as directed or undirected. + /// * `nodes`: Vocabulary - The nodes vocabulary. + /// * `node_types`: Option - The optional node types vocabulary. + /// * `edges`: EliasFano - The Elias-Fano data structure containing the adjacency metric. + /// * `edge_types`: Option - The optional edge types vocabulary. + /// * `weights`: Option> - The optional edge weights vector. + /// * `may_have_singletons`: bool - Whether the graph may contain singletons. + /// * `may_have_singleton_with_selfloops`: bool - Whether the graph may contain singleton with selfloops. + /// * `name`: S - The name of the graph. + pub(crate) fn new>( + directed: bool, + nodes: Arc>, + node_types: Arc>, + edges: Arc, + edge_types: Arc>, + weights: Arc>>, + may_have_singletons: bool, + may_have_singleton_with_selfloops: bool, + name: S, + ) -> Graph { + let number_of_nodes = nodes.len(); + let mut graph = Graph { + directed, + edges: edges, + weights: weights, + node_types: node_types, + edge_types: edge_types, + nodes: nodes, + name: Arc::new(name.into()), + cache: Arc::new(ClonableUnsafeCell::default()), + unique_sources: Arc::new(None), + connected_nodes: Arc::new(None), + connected_number_of_nodes: number_of_nodes as NodeT, + reciprocal_sqrt_degrees: Arc::new(None), + }; + if may_have_singletons || may_have_singleton_with_selfloops { + let connected_nodes = + graph.get_connected_nodes(may_have_singletons, may_have_singleton_with_selfloops); + let connected_number_of_nodes = connected_nodes.count_ones() as NodeT; + // If there are less connected nodes than the number of nodes + // in the graph, it means that there must be some singleton or singleton with selfloops. + if connected_number_of_nodes < graph.get_number_of_nodes() { + graph.connected_nodes = Arc::new(Some(connected_nodes)); + graph.connected_number_of_nodes = connected_number_of_nodes; + graph.unique_sources = Arc::new(Some(graph.get_unique_sources())); + } + } + graph + } + + /// Returns Elias-Fano data structure with the source nodes. + fn get_unique_sources(&self) -> EliasFano { + let unique_source_number_of_nodes = self.get_number_of_nodes() + - self.get_number_of_singleton_nodes() + - self.get_number_of_trap_nodes(); + let mut elias_fano_unique_sources = EliasFano::new( + self.get_number_of_nodes() as u64, + unique_source_number_of_nodes as usize, + ) + .unwrap(); + self.iter_node_ids() + .filter(|&node_id| unsafe { self.get_unchecked_node_degree_from_node_id(node_id) > 0 }) + .for_each(|node_id| { + elias_fano_unique_sources.unchecked_push(node_id as u64); + }); + elias_fano_unique_sources + } + + /// Return bitvector containing nodes as true when they have incoming nodes. + /// + /// # Arguments + /// * `may_have_singletons`: bool - Whether the graph has singleton. + /// * `may_have_singleton_with_selfloops`: bool - Whether the graph has singleton with selfloops. + fn get_connected_nodes( + &self, + may_have_singletons: bool, + may_have_singleton_with_selfloops: bool, + ) -> BitVec { + let connected_nodes = + if (may_have_singletons || may_have_singleton_with_selfloops) && self.is_directed() { + let mut connected_nodes = + bitvec![AtomicU8, Lsb0; 0; self.get_number_of_nodes() as usize]; + let thread_shared_connected_nodes = ThreadDataRaceAware::new(&mut connected_nodes); + // If the graph may contain singletons, we need to iterate on all + // the nodes neighbours in order to find if whether a node is a singleton or + // if it is a trap node. + // Compute in parallel the bitvector of all the nodes that have incoming edges + self.par_iter_node_ids().for_each(|node_id| unsafe { + let connected_nodes = thread_shared_connected_nodes.value.get(); + let mut is_connected = false; + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .filter(|&dst_id| node_id != dst_id) + .for_each(|dst_id| { + is_connected = true; + *(*connected_nodes).get_unchecked_mut(dst_id as usize) = true; + }); + if is_connected { + *(*connected_nodes).get_unchecked_mut(node_id as usize) = true; + } + }); + connected_nodes + } else { + let mut connected_nodes = + bitvec![AtomicU8, Lsb0; 1; self.get_number_of_nodes() as usize]; + let thread_shared_connected_nodes = ThreadDataRaceAware::new(&mut connected_nodes); + self.par_iter_node_degrees().enumerate().for_each( + |(node_id, node_degree)| unsafe { + // If this node is a singleton we mark it as disconnected. + // We use the unlikely directive to tell the compiler that this + // should be a rare occurrence: in a well formed graph + // there should be only a small amount of singletons. + // The same applies also to singletons with selfloops. + if unlikely( + may_have_singletons && node_degree == 0 + || may_have_singleton_with_selfloops + && node_degree > 0 + && self + .iter_unchecked_neighbour_node_ids_from_source_node_id( + node_id as NodeT, + ) + .all(|dst_id| node_id as NodeT == dst_id), + ) { + let connected_nodes = thread_shared_connected_nodes.value.get(); + *(*connected_nodes).get_unchecked_mut(node_id) = false; + } + }, + ); + connected_nodes + }; + unsafe { std::mem::transmute::, BitVec>(connected_nodes) } + } + + /// Return whether given graph has any edge overlapping with current graph. + /// + /// # Arguments + /// + /// * `other`: &Graph - The graph to check against. + /// + /// # Example + /// You can whether two graphs are overlapping as follows: + /// ```rust + /// # let ppi = graph::test_utilities::load_ppi(true, true, false, false, false, false); + /// # let cora = graph::test_utilities::load_cora(); + /// assert!(ppi.overlaps(&ppi).unwrap()); + /// assert!(cora.overlaps(&cora).unwrap()); + /// assert!(!ppi.overlaps(&cora).unwrap()); + /// assert!(!cora.overlaps(&ppi).unwrap()); + /// let (train, test) = ppi.random_holdout( + /// 0.8, + /// Some(42), + /// Some(false), + /// None, + /// None, + /// None, + /// ).unwrap(); + /// assert!(ppi.overlaps(&train).unwrap()); + /// assert!(ppi.overlaps(&test).unwrap()); + /// assert!(train.overlaps(&ppi).unwrap()); + /// assert!(test.overlaps(&ppi).unwrap()); + /// assert!(!train.overlaps(&test).unwrap()); + /// assert!(!test.overlaps(&train).unwrap()); + /// ``` + /// + /// # Raises + /// * If a graph is directed and the other is undirected. + /// * If one of the two graphs has edge weights and the other does not. + /// * If one of the two graphs has node types and the other does not. + /// * If one of the two graphs has edge types and the other does not. + pub fn overlaps(&self, other: &Graph) -> Result { + Ok(if other.has_edge_types() && self.has_edge_types() { + self.par_iter_directed_edge_node_names_and_edge_type_name() + .any(|(_, _, src_name, _, dst_name, _, edge_type_name)| { + other.has_edge_from_node_names_and_edge_type_name( + &src_name, + &dst_name, + edge_type_name.as_deref(), + ) + }) + } else { + self.par_iter_directed_edges() + .any(|(_, _, src_name, _, dst_name)| { + other.has_edge_from_node_names(&src_name, &dst_name) + }) + }) + } + + /// Return true if given graph edges are all contained within current graph. + /// + /// # Arguments + /// + /// * `other`: &Graph - The graph to check against. + /// + /// # Example + /// You can whether two graphs contain one another as follows: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, false, false, false, false); + /// let (train, test) = graph.random_holdout( + /// 0.8, + /// Some(42), + /// Some(false), + /// None, + /// None, + /// None, + /// ).unwrap(); + /// assert!(graph.contains(&train).unwrap()); + /// assert!(graph.contains(&test).unwrap()); + /// assert!(!train.contains(&graph).unwrap()); + /// assert!(!test.contains(&graph).unwrap()); + /// assert!(!train.contains(&test).unwrap()); + /// assert!(!test.contains(&train).unwrap()); + /// ``` + /// + /// # Raises + /// * If a graph is directed and the other is undirected. + /// * If one of the two graphs has edge weights and the other does not. + /// * If one of the two graphs has node types and the other does not. + /// * If one of the two graphs has edge types and the other does not. + pub fn contains(&self, other: &Graph) -> Result { + Ok(match self.is_compatible(other)? { + true => { + if other.has_edge_types() { + other + .par_iter_edge_node_ids_and_edge_type_id(other.directed) + .all(|(_, src, dst, et)| { + self.has_edge_from_node_ids_and_edge_type_id(src, dst, et) + }) + } else { + other + .par_iter_edge_node_ids(other.directed) + .all(|(_, src, dst)| self.has_edge_from_node_ids(src, dst)) + } + } + false => { + if other.has_edge_types() { + other + .par_iter_edge_node_names_and_edge_type_name(other.directed) + .all(|(_, _, src_name, _, dst_name, _, edge_type_name)| { + self.has_edge_from_node_names_and_edge_type_name( + &src_name, + &dst_name, + edge_type_name.as_deref(), + ) + }) + } else { + other + .par_iter_edges(other.directed) + .all(|(_, _, src_name, _, dst_name)| { + self.has_edge_from_node_names(&src_name, &dst_name) + }) + } + } + }) + } +} diff --git a/src/graph/src/graphs_from_edge_lists.rs b/src/graph/src/graphs_from_edge_lists.rs new file mode 100644 index 0000000..181b2fe --- /dev/null +++ b/src/graph/src/graphs_from_edge_lists.rs @@ -0,0 +1,404 @@ +use super::*; +use crate::constructors::build_graph_from_integers; +use rayon::prelude::*; + +/// # Generators of graphs from user-provided edge list definitions. +impl Graph { + /// Returns bipartite graph between the provided source and destination node IDs. + /// + /// # Arguments + /// * `source_node_ids`: Vec - The source node IDs. + /// * `destination_node_ids`: Vec - The destination node IDs. + /// * `directed`: bool - Whether to make the graph directed or undirected. + /// + pub fn build_bipartite_graph_from_edge_node_ids( + &self, + mut source_node_ids: Vec, + mut destination_node_ids: Vec, + directed: bool, + ) -> Result { + // Validate the provided tuples. + source_node_ids + .par_iter() + .chain(destination_node_ids.par_iter()) + .copied() + .map(|node_id| self.validate_node_id(node_id).map(|_| ())) + .collect::>()?; + + // We sort the provided node IDs. + source_node_ids.par_sort_unstable(); + destination_node_ids.par_sort_unstable(); + + // Search duplicates in the provided vectors + if source_node_ids + .par_windows(2) + .any(|window| window[0] == window[1]) + { + return Err("There are duplicated nodes in the provided sources.".to_string()); + } + if destination_node_ids + .par_windows(2) + .any(|window| window[0] == window[1]) + { + return Err("There are duplicated nodes in the provided destinations.".to_string()); + } + + let number_of_source_nodes = source_node_ids.len(); + let number_of_destination_nodes = destination_node_ids.len(); + + // Check no node ID in the sources + // is present in the destination nodes + let mut src_index = 0; + let mut dst_index = 0; + while src_index < source_node_ids.len() && dst_index < destination_node_ids.len() { + let current_src = source_node_ids[src_index]; + let current_dst = destination_node_ids[dst_index]; + match current_src.cmp(¤t_dst) { + std::cmp::Ordering::Equal => { + return Err(format!( + concat!( + "The are duplicate nodes in the provided source ", + "and destination nodes defining the bipartite graph. ", + "In a bipartite graph the set of source nodes and destination nodes ", + "are strictly disjointed. ", + "The node that appear in both source and destinations is {node_id} ", + "and its node name is {node_name}." + ), + node_id = current_src, + node_name = + unsafe { self.get_unchecked_node_name_from_node_id(current_src) } + )) + } + std::cmp::Ordering::Greater => { + dst_index += 1; + } + std::cmp::Ordering::Less => { + src_index += 1; + } + } + } + + // Depending on whether we need to create a directed + // or undirected graph using the provided edges + // we can make very different optimizations. + if directed { + let number_of_edges = (number_of_source_nodes * number_of_destination_nodes) as EdgeT; + build_graph_from_integers( + Some( + source_node_ids + .into_par_iter() + .enumerate() + .flat_map(|(i, src)| { + destination_node_ids.par_iter().copied().enumerate().map( + move |(j, dst)| { + ( + i * number_of_destination_nodes + j, + ( + src, + dst, + self.get_edge_type_id_from_edge_node_ids(src, dst) + .unwrap_or(None), + self.get_edge_weight_from_node_ids(src, dst) + .ok() + .unwrap_or(WeightT::NAN), + ), + ) + }, + ) + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + true, + Some(true), + Some(false), + Some(true), + Some(number_of_edges), + true, + false, + self.get_name(), + ) + } else { + let number_of_edges = + 2 * (number_of_source_nodes * number_of_destination_nodes) as EdgeT; + let mut reverse_index = + (0..(number_of_source_nodes + number_of_destination_nodes)).collect::>(); + let get_node_id_from_reverse_index = |reverse_id| { + if reverse_id < number_of_source_nodes { + source_node_ids[reverse_id] + } else { + destination_node_ids[reverse_id - number_of_source_nodes] + } + }; + // We need to sort these conjoined sources to create the edge list + // immediately as sorted and therefore avoid the need for resorting. + // This is expecially important when the graph to generate is large. + reverse_index.par_sort_unstable_by(|&a, &b| { + get_node_id_from_reverse_index(a).cmp(&get_node_id_from_reverse_index(b)) + }); + + // We now need to compute the comulative node degrees of the source nodes, + // which are needed to create the first time around the correct edge IDs. + let comulative_node_degrees = reverse_index + .iter() + .scan(0, |current_degree, &reverse_id| { + let old_degree = *current_degree; + if reverse_id < number_of_source_nodes { + *current_degree += number_of_source_nodes as NodeT; + } else { + *current_degree += number_of_destination_nodes as NodeT; + } + Some(old_degree) + }) + .collect::>(); + + build_graph_from_integers( + Some( + reverse_index + .into_par_iter() + .zip(comulative_node_degrees.into_par_iter()) + .flat_map(|(reverse_id, comulative_degree)| { + let src = get_node_id_from_reverse_index(reverse_id); + let destination_vector: &[NodeT] = + if reverse_id < number_of_source_nodes { + source_node_ids.as_ref() + } else { + destination_node_ids.as_ref() + }; + + destination_vector.par_iter().copied().enumerate().map( + move |(j, dst)| { + ( + comulative_degree as usize + j, + ( + src, + dst, + self.get_edge_type_id_from_edge_node_ids(src, dst) + .unwrap_or(None), + self.get_edge_weight_from_node_ids(src, dst) + .ok() + .unwrap_or(WeightT::NAN), + ), + ) + }, + ) + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + false, + Some(true), + Some(false), + Some(true), + Some(number_of_edges), + true, + false, + self.get_name(), + ) + } + } + + /// Returns clique graph between the provided node IDs. + /// + /// # Arguments + /// * `node_ids`: Vec - The node IDs. + /// * `directed`: bool - Whether to make the graph directed or undirected. + /// + pub fn build_clique_graph_from_node_ids( + &self, + mut node_ids: Vec, + directed: bool, + ) -> Result { + // Validate the provided tuples. + node_ids + .par_iter() + .copied() + .map(|node_id| self.validate_node_id(node_id).map(|_| ())) + .collect::>()?; + + // We sort the provided node IDs. + node_ids.par_sort_unstable(); + + // Search duplicates in the provided vectors + if node_ids.par_windows(2).any(|window| window[0] == window[1]) { + return Err("There are duplicated nodes in the provided nodes.".to_string()); + } + + let number_of_provided_nodes = node_ids.len(); + + let number_of_edges = (number_of_provided_nodes * number_of_provided_nodes) as EdgeT; + build_graph_from_integers( + Some( + node_ids + .par_iter() + .copied() + .enumerate() + .flat_map(|(i, src)| { + node_ids + .par_iter() + .copied() + .enumerate() + .map(move |(j, dst)| { + ( + i * number_of_provided_nodes + j, + ( + src, + dst, + self.get_edge_type_id_from_edge_node_ids(src, dst) + .unwrap_or(None), + self.get_edge_weight_from_node_ids(src, dst) + .ok() + .unwrap_or(WeightT::NAN), + ), + ) + }) + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + directed, + Some(true), + Some(false), + Some(true), + Some(number_of_edges), + true, + false, + self.get_name(), + ) + } + + /// Returns bipartite graph between the provided source and destination node names. + /// + /// # Arguments + /// * `source_node_names`: Vec<&str> - The source node names. + /// * `destination_node_names`: Vec<&str> - The destination node names. + /// * `directed`: bool - Whether to make the graph directed or undirected. + /// + pub fn build_bipartite_graph_from_edge_node_names( + &self, + source_node_names: Vec<&str>, + destination_node_names: Vec<&str>, + directed: bool, + ) -> Result { + self.build_bipartite_graph_from_edge_node_ids( + source_node_names + .into_par_iter() + .map(|node_name| self.get_node_id_from_node_name(node_name)) + .collect::>>()?, + destination_node_names + .into_par_iter() + .map(|node_name| self.get_node_id_from_node_name(node_name)) + .collect::>>()?, + directed, + ) + } + + /// Returns clique graph between the provided node names. + /// + /// # Arguments + /// * `node_names`: Vec<&str> - The node names. + /// * `directed`: bool - Whether to make the graph directed or undirected. + /// + pub fn build_clique_graph_from_node_names( + &self, + node_names: Vec<&str>, + directed: bool, + ) -> Result { + self.build_clique_graph_from_node_ids( + node_names + .into_par_iter() + .map(|node_name| self.get_node_id_from_node_name(node_name)) + .collect::>>()?, + directed, + ) + } + + /// Returns bipartite graph between the provided source and destination node prefixes. + /// + /// # Arguments + /// * `source_node_prefixes`: &[&str] - The source node prefixes. + /// * `destination_node_prefixes`: &[&str] - The destination node prefixes. + /// * `directed`: bool - Whether to make the graph directed or undirected. + /// + pub fn build_bipartite_graph_from_edge_node_prefixes( + &self, + source_node_prefixes: &[&str], + destination_node_prefixes: &[&str], + directed: bool, + ) -> Result { + self.build_bipartite_graph_from_edge_node_ids( + self.get_node_ids_from_node_curie_prefixes(source_node_prefixes), + self.get_node_ids_from_node_curie_prefixes(destination_node_prefixes), + directed, + ) + } + + /// Returns clique graph between the nodes with the provided prefixes. + /// + /// # Arguments + /// * `node_prefixes`: &[&str] - The node name prefixes. + /// * `directed`: bool - Whether to make the graph directed or undirected. + /// + pub fn build_clique_graph_from_node_prefixes( + &self, + node_prefixes: &[&str], + directed: bool, + ) -> Result { + self.build_clique_graph_from_node_ids( + self.get_node_ids_from_node_curie_prefixes(node_prefixes), + directed, + ) + } + + /// Returns bipartite graph between the provided source and destination node types. + /// + /// # Arguments + /// * `source_node_types`: &[Option<&str>] - The source node types. + /// * `destination_node_types`: &[Option<&str>] - The destination node types. + /// * `directed`: bool - Whether to make the graph directed or undirected. + /// + pub fn build_bipartite_graph_from_edge_node_types( + &self, + source_node_types: &[Option<&str>], + destination_node_types: &[Option<&str>], + directed: bool, + ) -> Result { + self.build_bipartite_graph_from_edge_node_ids( + self.get_node_ids_from_node_type_names(source_node_types)?, + self.get_node_ids_from_node_type_names(destination_node_types)?, + directed, + ) + } + + /// Returns clique graph between the nodes with the provided node types. + /// + /// # Arguments + /// * `node_type_names`: &[Option<&str>] - The node name types. + /// * `directed`: bool - Whether to make the graph directed or undirected. + /// + pub fn build_clique_graph_from_node_type_names( + &self, + node_type_names: &[Option<&str>], + directed: bool, + ) -> Result { + self.build_clique_graph_from_node_ids( + self.get_node_ids_from_node_type_names(node_type_names)?, + directed, + ) + } +} diff --git a/src/graph/src/hash.rs b/src/graph/src/hash.rs new file mode 100644 index 0000000..9032eb1 --- /dev/null +++ b/src/graph/src/hash.rs @@ -0,0 +1,164 @@ +use super::*; +use std::collections::hash_map::DefaultHasher; +use std::fmt::Debug; +use std::hash::{Hash, Hasher}; + +#[inline(always)] +/// Hashing floats is usually a bad idea +/// But we want to know if any weight changed significantly +/// THUS we will hash only the order of magnitude and the +/// first few bits of the mantissa. +/// +/// This should be an hash which is kinda robust to float erros. +pub(crate) fn hash_f32(x: f32, state: &mut H) { + // basically we are converting the float to a u32 and + // clear out the lower bits of the mantissa. + let mut hack = u32::from_le_bytes(x.to_le_bytes()); + + // Clear the lower bits of the mantissa + // seeeeeeeemmmmmmmmmmmmmmmmmmmmmmm + hack &= 0b11111111111111111111000000000000; + + state.write_u32(hack); +} + +//#[inline(always)] +/// Hashing floats is usually a bad idea +/// But we want to know if any weight changed significantly +/// THUS we will hash only the order of magnitude and the +/// first few bits of the mantissa. +/// +/// This should be an hash which is kinda robust to float erros. +// pub(crate) fn hash_f64(x: f64, state: &mut H) { +// // basically we are converting the float to a u32 and +// // clear out the lower bits of the mantissa. +// let mut hack = u64::from_le_bytes(x.to_le_bytes()); + +// // Clear the lower bits of the mantissa +// // seeeeeeeeeeemmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm +// hack &= 0b1111111111111111111100000000000000000000000000000000000000000000; + +// state.write_u64(hack); +// } + +impl Graph { + #[no_binding] + pub fn compute_hash(&self) -> u64 { + let mut hasher = DefaultHasher::new(); + self.hash(&mut hasher); + hasher.finish() + } +} + +impl PartialEq for Graph { + fn eq(&self, other: &Self) -> bool { + self.compute_hash() == other.compute_hash() + } +} + +impl Hash for Graph { + fn hash(&self, state: &mut H) { + // These fields are fundamentals + self.directed.hash(state); + self.nodes.hash(state); + self.edges.hash(state); + + if let Some(ws) = &*self.weights { + for w in ws { + hash_f32(*w, state); + } + } + + if let Some(nt) = &*self.node_types { + nt.hash(state); + } + + if let Some(et) = &*self.edge_types { + et.hash(state); + } + + // These fields are derivative from the other ones and thus not needed. + // self.unique_sources.hash(state); + // self.unique_selfloop_number.hash(state); + // self.selfloop_number.hash(state); + // self.connected_number_of_nodes.hash(state); + // self.singleton_nodes_with_selfloops_number.hash(state); + // self.unique_number_of_edges.hash(state); + + // These fields are not meaningfull to hash imho + // self.name.hash(state); + // self.singleton_nodes_with_selfloops_number.hash(state); + // self.sources.hash(state); + // self.cumulative_node_degrees.hash(state); + // self.cached_destinations.hash(state); + // self.embedding.hash(state); + } +} + +impl Hash for Vocabulary { + fn hash(&self, state: &mut H) { + // The hashmap is not hashable, so we convert it to a + // sorted array of tuples. + + let mut vector: Vec<(String, IndexT)> = self.map().into_iter().collect::>(); + vector.sort(); + vector.hash(state); + + self.keys().hash(state); + } +} + +impl Hash for NodeTypeVocabulary { + fn hash(&self, state: &mut H) { + self.ids.hash(state); + self.vocabulary.hash(state); + self.counts.hash(state); + } +} + +impl Hash for EdgeTypeVocabulary { + fn hash(&self, state: &mut H) { + self.ids.hash(state); + self.vocabulary.hash(state); + self.counts.hash(state); + } +} + +impl Hash for WalkWeights { + fn hash(&self, state: &mut H) { + // These fields are fundamentals + hash_f32(self.return_weight, state); + hash_f32(self.explore_weight, state); + hash_f32(self.change_node_type_weight, state); + hash_f32(self.change_edge_type_weight, state); + } +} + +impl Hash for EdgeQuadruple { + fn hash(&self, state: &mut H) { + self.0.hash(state); + self.1.hash(state); + self.2.hash(state); + hash_f32(self.3, state); + } +} + +impl Hash for GraphBuilder { + fn hash(&self, state: &mut H) { + self.edges.hash(state); + self.nodes.hash(state); + self.has_node_types.hash(state); + self.has_edge_types.hash(state); + self.has_edge_weights.hash(state); + self.directed.hash(state); + self.name.hash(state); + hash_f32(self.default_weight, state); + } +} + +impl Hash for GraphCSVBuilder { + fn hash(&self, state: &mut H) { + self.edges_path.hash(state); + self.nodes_path.hash(state); + } +} diff --git a/src/graph/src/hashes.rs b/src/graph/src/hashes.rs new file mode 100644 index 0000000..1316a33 --- /dev/null +++ b/src/graph/src/hashes.rs @@ -0,0 +1,210 @@ +use siphasher::sip::SipHasher24; +use std::hash::Hasher as _; +use xxhash_rust::xxh3::Xxh3; + +#[derive(Clone)] +pub enum Hasher { + Simple(u64), + CommutativeSimple(u64), + XorShift(u64), + Xxh3(Xxh3), + SipHash(SipHasher24), +} + +impl Hasher { + pub fn simple() -> Self { + Hasher::Simple(0x88b0fa3d8539f266) + } + + pub fn digest(self) -> u64 { + match self { + Hasher::Simple(state) => state, + Hasher::CommutativeSimple(state) => state, + Hasher::XorShift(state) => state, + Hasher::Xxh3(hasher) => hasher.digest(), + Hasher::SipHash(hasher) => hasher.finish(), + } + } +} + +pub trait UpdateHash { + fn update(&mut self, value: &T); +} + +impl UpdateHash for Hasher { + fn update(&mut self, value: &u8) { + match self { + Hasher::Simple(state) => { + *state = (*state ^ (*value as u64)).wrapping_add(0xed4e83c06c9fe588); + } + Hasher::CommutativeSimple(state) => { + *state = *state | (1 << (value % 64)); + } + Hasher::XorShift(state) => { + *state = state.wrapping_mul(*value as u64 ^ 0x44d4c5a74c775ba0); + *state ^= *state << 13; + *state ^= *state >> 7; + *state ^= *state << 17; + } + Hasher::Xxh3(hasher) => { + hasher.update(&[0xe8, 0xa8, 0xef, 0x9d, 0xbe, 0xe1, 0x7c, 0x01]); + hasher.update(&value.to_le_bytes()); + } + Hasher::SipHash(hasher) => { + hasher.write_u8(*value); + } + } + } +} + +impl UpdateHash for Hasher { + fn update(&mut self, value: &u16) { + match self { + Hasher::Simple(state) => { + *state = (*state ^ (*value as u64)).wrapping_add(0xed4e83c06c9fe588); + } + Hasher::CommutativeSimple(state) => { + *state = *state | (1 << (value % 64)); + } + Hasher::XorShift(state) => { + *state = state.wrapping_mul(*value as u64 ^ 0x44d4c5a74c775ba0); + *state ^= *state << 13; + *state ^= *state >> 7; + *state ^= *state << 17; + } + Hasher::Xxh3(hasher) => { + hasher.update(&[0xe8, 0xa8, 0xef, 0x9d, 0xbe, 0xe1, 0x7c, 0x01]); + hasher.update(&value.to_le_bytes()); + } + Hasher::SipHash(hasher) => { + hasher.write_u16(*value); + } + } + } +} + +impl UpdateHash for Hasher { + fn update(&mut self, value: &u32) { + match self { + Hasher::Simple(state) => { + *state = (*state ^ (*value as u64)).wrapping_add(0xf01d12535da3ac14); + } + Hasher::CommutativeSimple(state) => { + *state = *state | (1 << (value % 64)); + } + Hasher::XorShift(state) => { + *state = state.wrapping_mul(*value as u64 ^ 0x45dc0d8545fc1901); + *state ^= *state << 13; + *state ^= *state >> 7; + *state ^= *state << 17; + } + Hasher::Xxh3(hasher) => { + hasher.update(&[0x67, 0x30, 0xf7, 0x12, 0x31, 0xc0, 0xa1, 0xd4]); + hasher.update(&value.to_le_bytes()); + } + Hasher::SipHash(hasher) => { + hasher.write_u32(*value); + } + } + } +} + +impl UpdateHash for Hasher { + fn update(&mut self, value: &u64) { + match self { + Hasher::Simple(state) => { + *state = (*state ^ value).wrapping_add(0x5d3612daf380e1b7); + } + Hasher::CommutativeSimple(state) => { + *state = *state | (1 << (value % 64)); + } + Hasher::XorShift(state) => { + *state = state.wrapping_mul(value ^ 0x0c72cf2867062df2); + *state ^= *state << 13; + *state ^= *state >> 7; + *state ^= *state << 17; + } + Hasher::Xxh3(hasher) => { + hasher.update(&[0xec, 0xef, 0x7c, 0xae, 0x90, 0x60, 0xb2, 0x6f]); + hasher.update(&value.to_le_bytes()); + } + Hasher::SipHash(hasher) => { + hasher.write_u64(*value); + } + } + } +} + +impl UpdateHash> for Hasher +where + Self: UpdateHash, +{ + fn update(&mut self, value: &Option) { + match value { + None => { + >::update(self, &0x2be836c6d40bb19f_u64); + } + Some(val) => { + >::update(self, &0x0ec2e2c6b5ee9393_u64); + self.update(val); + } + } + } +} + +impl UpdateHash<[T]> for Hasher +where + Self: UpdateHash, +{ + fn update(&mut self, value: &[T]) { + >::update(self, &0xd97a1905a8a4ef70_u64); + value.iter().for_each(|val| { + self.update(val); + }); + } +} + +impl<'a, T> UpdateHash<&'a [T]> for Hasher +where + Self: UpdateHash, +{ + fn update(&mut self, value: &&'a [T]) { + >::update(self, &0xd97a1905a8a4ef70_u64); + value.iter().for_each(|val| { + self.update(val); + }); + } +} + +impl UpdateHash<(T,)> for Hasher +where + Self: UpdateHash, +{ + fn update(&mut self, value: &(T,)) { + >::update(self, &0x1b3e4e28bb12f61d_u64); + >::update(self, &value.0); + } +} + +impl UpdateHash<(T1, T2)> for Hasher +where + Self: UpdateHash + UpdateHash, +{ + fn update(&mut self, value: &(T1, T2)) { + >::update(self, &0x9a77696fa75a0413_u64); + >::update(self, &value.0); + >::update(self, &value.1); + } +} + +impl UpdateHash<(T1, T2, T3)> for Hasher +where + Self: UpdateHash + UpdateHash + UpdateHash, +{ + fn update(&mut self, value: &(T1, T2, T3)) { + >::update(self, &0xdb34310d1e8ba528_u64); + >::update(self, &value.0); + >::update(self, &value.1); + >::update(self, &value.2); + } +} diff --git a/src/graph/src/heterogeneous_graphlets.rs b/src/graph/src/heterogeneous_graphlets.rs new file mode 100644 index 0000000..bc792b3 --- /dev/null +++ b/src/graph/src/heterogeneous_graphlets.rs @@ -0,0 +1,53 @@ +use crate::{Graph, NodeT, NodeTypeT}; +use std::collections::HashMap; + +impl heterogeneous_graphlets::prelude::Graph for Graph { + type Node = NodeT; + type NeighbourIter<'a> = impl Iterator + 'a; + + fn get_number_of_nodes(&self) -> usize { + self.get_number_of_nodes() as usize + } + + fn get_number_of_edges(&self) -> usize { + self.get_number_of_directed_edges() as usize + } + + fn iter_neighbours(&self, node: usize) -> Self::NeighbourIter<'_> { + unsafe { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node as NodeT) + .map(|node| node as usize) + } + } +} + +impl heterogeneous_graphlets::prelude::TypedGraph for Graph { + type NodeLabel = NodeTypeT; + + fn get_number_of_node_labels(&self) -> Self::NodeLabel { + self.get_number_of_node_types().unwrap() + } + + fn get_number_of_node_labels_usize(&self) -> usize { + self.get_number_of_node_labels() as usize + } + + fn get_node_label_from_usize(&self, label_index: usize) -> Self::NodeLabel { + label_index as NodeTypeT + } + + fn get_node_label_index(&self, label: Self::NodeLabel) -> usize { + label as usize + } + + fn get_node_label(&self, node: usize) -> Self::NodeLabel { + unsafe { + self.get_unchecked_node_type_ids_from_node_id(node as NodeT) + .unwrap()[0] + } + } +} + +impl heterogeneous_graphlets::prelude::HeterogeneousGraphlets for Graph { + type GraphLetCounter = HashMap; +} diff --git a/src/graph/src/holdouts.rs b/src/graph/src/holdouts.rs new file mode 100644 index 0000000..f366d93 --- /dev/null +++ b/src/graph/src/holdouts.rs @@ -0,0 +1,2627 @@ +use crate::constructors::build_graph_from_integers; + +use super::*; +use counter::Counter; +use hashbrown::HashSet as HashSetBrown; +use indicatif::ParallelProgressIterator; +use rand::rngs::SmallRng; +use rand::seq::SliceRandom; +use rand::SeedableRng; +use rayon::prelude::*; +use roaring::{RoaringBitmap, RoaringTreemap}; +use std::cell::SyncUnsafeCell; +use std::collections::HashSet; +use std::sync::atomic::AtomicU32; +use vec_rand::cumsum; +use vec_rand::sample_from_cumsum; +use vec_rand::xorshift::xorshift as rand_u64; + +/// Returns roaring tree map with the validation indices. +/// +/// # Arguments +/// `k`: T - The number of folds. +/// `k_index`: T - The index of the current fold. +/// `mut indices`: Vec - The indices to sub-sample. +/// `random_state`: u64 - The random state for the kfold. +/// +/// # Raises +/// * If the requested number of k-folds is higher than the number of elements. +/// * If the number of folds requested is one or zero. +/// * If the requested fold index is higher than the number of folds. +fn kfold( + k: usize, + k_index: usize, + indices: &mut [T], + random_state: u64, +) -> Result<&[T]> { + if k > indices.len() { + return Err(format!( + concat!( + "Cannot create a number of k-fold `{}` greater ", + "than the number of available elements `{}`.\n", + "This may be caused by an impossible stratified ", + "k-fold." + ), + k, + indices.len() + )); + } + if k <= 1 { + return Err(String::from( + "Cannot do a k-fold with only one or zero folds.", + )); + } + if k_index >= k { + return Err(String::from( + "The index of the k-fold must be strictly less than the number of folds.", + )); + } + + // if the graph has 8 edges and k = 3 + // we want the chunks sized to be: + // 3, 3, 2 + + // if the graph has 4 edges and k = 3 + // we want the chunks sized to be: + // 2, 1, 1 + + // shuffle the indices + let mut rng = SmallRng::seed_from_u64(splitmix64(random_state) as EdgeT); + indices.shuffle(&mut rng); + + // Get the k_index-th chunk + let chunk_size = indices.len() as f64 / k as f64; + let start = (k_index as f64 * chunk_size).ceil() as usize; + let end = std::cmp::min( + indices.len(), + (((k_index + 1) as f64) * chunk_size).ceil() as usize, + ); + // Return the chunk as a RoaringTreeMap + Ok(&indices[start..end]) +} + +/// # Holdouts. +impl Graph { + /// Returns node-wise filter to generate a subsampled graph. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - The minimum node degree of either the source or destination node to be sampled. By default 0. + /// * `maximum_node_degree`: Option - The maximum node degree of either the source or destination node to be sampled. By default, the number of nodes. + /// * `node_types_names: Option> - Node type names of the nodes to be samples as sources. If a node has any of the provided node types, it can be sampled as a source node. + /// * `edge_types_names`: Option> - Edge type names of the nodes to be samples as sources. If a node has any of the provided edge types, it can be sampled as a source node. + /// * `nodes_prefixes`: Option> - Prefixes of the nodes names to be samples as sources. If a node starts with any of the provided prefixes, it can be sampled as a source node. + /// * `support`: Option<&Graph> - Parent graph of this subgraph, defining the `true` topology of the graph. Node degrees and connected components are sampled from this support graph when provided. Useful when sampling negative edges for a test graph. In this latter case, the support graph should be the training graph. + fn get_graph_sampling_node_filter<'a>( + &'a self, + minimum_node_degree: Option, + maximum_node_degree: Option, + node_types_names: Option>, + edge_types_names: Option>, + nodes_prefixes: Option>, + support: &'a Graph, + ) -> Result<(impl Fn(NodeT) -> bool + '_, bool)> { + let minimum_node_degree = minimum_node_degree.unwrap_or(0); + let maximum_node_degree = maximum_node_degree.unwrap_or(NodeT::MAX); + let allowed_node_types_ids = if let Some(node_types_names) = node_types_names { + if node_types_names.is_empty() { + return Err("The provided vector `node_types_names` is empty!".to_string()); + } + Some( + node_types_names + .into_iter() + .map(|node_type_name| { + self.get_node_type_id_from_node_type_name(&node_type_name) + }) + .collect::>>()?, + ) + } else { + None + }; + + let edge_types_ids = if let Some(edge_types_names) = edge_types_names { + if edge_types_names.is_empty() { + return Err("The provided vector `edge_types_names` is empty!".to_string()); + } + Some( + edge_types_names + .into_iter() + .map(|edge_type_name| { + self.get_edge_type_id_from_edge_type_name(Some(&edge_type_name)) + .map(|et| et.unwrap()) + }) + .collect::>>()?, + ) + } else { + None + }; + + let filter_is_active = allowed_node_types_ids.is_some() + || edge_types_ids.is_some() + || nodes_prefixes.is_some() + || minimum_node_degree > 0 + || maximum_node_degree < NodeT::MAX; + + Ok(( + move |node_id: NodeT| { + // If the user has provided a set of the node types to sample, we check + // whether the current node has a node type among those to keep. + if let Some(allowed_node_types_ids) = &allowed_node_types_ids { + // We retrieve the node node types. + if let Some(node_type) = + unsafe { self.get_unchecked_node_type_ids_from_node_id(node_id) } + { + // If none of the node types allowed appear in the current node, + // we discard it. + if allowed_node_types_ids + .iter() + .all(|allowed_node_type_id| !node_type.contains(allowed_node_type_id)) + { + return false; + } + } else { + return false; + } + } + + if let Some(nodes_prefixes) = &nodes_prefixes { + let node_name = unsafe { self.get_unchecked_node_name_from_node_id(node_id) }; + if !nodes_prefixes + .iter() + .any(|prefix| node_name.starts_with(prefix)) + { + return false; + } + } + + if let Some(edge_types_ids) = &edge_types_ids { + if !edge_types_ids.iter().copied().any(|edge_type_id| unsafe { + self.has_unchecked_edge_from_node_id_and_edge_type_id( + node_id, + Some(edge_type_id), + ) + }) { + return false; + } + } + + let node_degree = + unsafe { support.get_unchecked_node_degree_from_node_id(node_id) }; + if (node_degree < minimum_node_degree) && (node_degree > maximum_node_degree) { + return false; + } + + true + }, + filter_is_active, + )) + } + + /// Returns edge-wise filter to generate a subsampled graph. + /// + /// # Arguments + /// * `enforce_node_type_connection_consistency`: bool - Whether to enforce that the sampled negative edges have the same node types as the positive edges. By default it is true only when the current graph instance has node types. + fn get_graph_sampling_edge_filter<'a>( + &'a self, + enforce_node_type_connection_consistency: bool, + ) -> Result<(impl Fn(NodeT, NodeT) -> bool + '_, bool)> { + if enforce_node_type_connection_consistency && !self.has_node_types() { + return Err(concat!( + "The parameter `enforce_node_type_connection_consistency` was provided with value `true` ", + "but the current graph instance does not contain any node type. ", + "If you expected to have node types within this graph, maybe you have either dropped them ", + "with a wrong filter operation or use the wrong parametrization to load the graph." + ).to_string()); + } + + if enforce_node_type_connection_consistency + && self.has_exclusively_homogeneous_node_types().unwrap() + { + return Err(concat!( + "The parameter `enforce_node_type_connection_consistency` was provided with value `true` ", + "but the current graph instance has exclusively homogeneous node types, that is all the nodes have ", + "the same node type. ", + "If you expected to have heterogeneous node types within this graph, maybe you have either dropped them ", + "with a wrong filter operation or use the wrong parametrization to load the graph." + ).to_string()); + } + + let is_filter_active = enforce_node_type_connection_consistency + && self.get_number_of_node_types().unwrap_or(0) > 1; + + // We create an hashset containing all of the unique tuples of node types that + // appear in the original graph, and we use it to check whether the sampled nodes + // have node types that appear as connected in the original graph. + // This is done to avoid sampling edges that are not possible in the original graph, + // for instance if you have a bipartite graph with two node types, say Drug and Disease, + // you do not want to sample edges between two nodes of the same type. + // + // The node types in the graph may be heterogeneous, that is, there may be nodes + // that have more than one node type. In this case, we consider the node type + // of the node as the matrix product of the node types of the left and right nodes. + // + // For instance, if the first node has node types [0, 1] and the second node has + // node types [1, 2], then the edge between them will represent as connected the + // following set of node types: [(0, 1), (0, 2), (1, 1), (1, 2)] + // + // We populate an hashbrown HashSet. + + let allowed_nodetype_combinations = if enforce_node_type_connection_consistency { + Some( + self.par_iter_directed_edge_node_ids() + .flat_map(|(_, src, dst)| { + let source_node_types = + unsafe { self.get_unchecked_node_type_ids_from_node_id(src) }; + let destination_node_types = + unsafe { self.get_unchecked_node_type_ids_from_node_id(dst) }; + let mut combinations: Vec<(Option, Option)> = + Vec::with_capacity( + source_node_types + .as_ref() + .map_or(1, |node_types| node_types.len()) + * destination_node_types + .as_ref() + .map_or(1, |node_types| node_types.len()), + ); + if let Some(source_node_types) = source_node_types { + if let Some(destination_node_types) = destination_node_types { + destination_node_types + .iter() + .for_each(|destination_node_type| { + source_node_types.iter().for_each(|source_node_type| { + combinations.push(( + Some(*source_node_type), + Some(*destination_node_type), + )) + }) + }); + } else { + source_node_types.iter().for_each(|source_node_type| { + combinations.push((Some(*source_node_type), None)) + }); + } + } else { + if let Some(destination_node_types) = destination_node_types { + destination_node_types + .iter() + .for_each(|destination_node_type| { + combinations.push((None, Some(*destination_node_type))) + }); + } else { + combinations.push((None, None)); + } + } + combinations + }) + .collect::, Option)>>(), + ) + } else { + None + }; + + Ok(( + move |src: NodeT, dst: NodeT| { + if let Some(allowed_nodetype_combinations) = allowed_nodetype_combinations.as_ref() + { + // We check that all of the combinations of node types from src to dst are allowed + // from the original graph. + let source_node_types = + unsafe { self.get_unchecked_node_type_ids_from_node_id(src) }; + let destination_node_types = + unsafe { self.get_unchecked_node_type_ids_from_node_id(dst) }; + if let Some(source_node_types) = source_node_types { + if let Some(destination_node_types) = destination_node_types { + if source_node_types + .iter() + .flat_map(|source_node_type| { + destination_node_types.iter().map( + move |destination_node_type| { + (Some(*source_node_type), Some(*destination_node_type)) + }, + ) + }) + .any(|node_types| { + !allowed_nodetype_combinations.contains(&node_types) + }) + { + return false; + } + } else { + if source_node_types.iter().any(|source_node_type| { + !allowed_nodetype_combinations + .contains(&(Some(*source_node_type), None)) + }) { + return false; + } + } + } else { + if let Some(destination_node_types) = destination_node_types { + if destination_node_types.iter().any(|destination_node_type| { + !allowed_nodetype_combinations + .contains(&(None, Some(*destination_node_type))) + }) { + return false; + } + } else { + if !allowed_nodetype_combinations.contains(&(None, None)) { + return false; + } + } + } + } + + true + }, + is_filter_active, + )) + } + + /// Returns Graph with given amount of negative edges as positive edges. + /// + /// The graph generated may be used as a testing negatives partition to be + /// fed into the argument "graph_to_avoid" of the link_prediction or the + /// skipgrams algorithm. + /// + /// # Arguments + /// * `number_of_negative_samples`: EdgeT - Number of negatives edges to include. + /// * `random_state`: Option - random_state to use to reproduce negative edge set. + /// * `only_from_same_component`: Option - Whether to sample negative edges only from nodes that are from the same component. + /// * `minimum_node_degree`: Option - The minimum node degree of either the source or destination node to be sampled. By default 0. + /// * `maximum_node_degree`: Option - The maximum node degree of either the source or destination node to be sampled. By default, the number of nodes. + /// * `source_node_types_names: Option> - Node type names of the nodes to be samples as sources. If a node has any of the provided node types, it can be sampled as a source node. + /// * `destination_node_types_names`: Option> - Node type names of the nodes to be samples as destinations. If a node has any of the provided node types, it can be sampled as a destination node. + /// * `source_edge_types_names`: Option> - Edge type names of the nodes to be samples as sources. If a node has any of the provided edge types, it can be sampled as a source node. + /// * `destination_edge_types_names`: Option> - Edge type names of the nodes to be samples as destinations. If a node has any of the provided edge types, it can be sampled as a destination node. + /// * `source_nodes_prefixes`: Option> - Prefixes of the nodes names to be samples as sources. If a node starts with any of the provided prefixes, it can be sampled as a source node. + /// * `destination_nodes_prefixes`: Option> - Prefixes of the nodes names to be samples as destinations. If a node starts with any of the provided prefixes, it can be sampled as a destinations node. + /// * `graph_to_avoid`: Option<&Graph> - Compatible graph whose edges are not to be sampled. + /// * `support`: Option<&Graph> - Parent graph of this subgraph, defining the `true` topology of the graph. Node degrees and connected components are sampled from this support graph when provided. Useful when sampling negative edges for a test graph. In this latter case, the support graph should be the training graph. + /// * `use_scale_free_distribution`: Option - Whether to sample the nodes using scale_free distribution. By default True. Not using this may cause significant biases. + /// * `sample_edge_types`: Option - Whether to sample edge types, following the edge type counts distribution. By default it is true only when the current graph instance has edge types. + /// * `sample_edge_weights`: Option - Whether to sample edge weights, following the edge weight distribution. By default it is true only when the current graph instance has edge weights. + /// * `enforce_node_type_connection_consistency`: Option - Whether to enforce that the sampled negative edges have the same node types as the positive edges. By default it is true only when the current graph instance has node types. + /// * `number_of_sampling_attempts`: Option - Number of times to attempt to sample edges before giving up. + /// + pub fn sample_negative_graph( + &self, + number_of_negative_samples: EdgeT, + random_state: Option, + only_from_same_component: Option, + minimum_node_degree: Option, + maximum_node_degree: Option, + source_node_types_names: Option>, + destination_node_types_names: Option>, + source_edge_types_names: Option>, + destination_edge_types_names: Option>, + source_nodes_prefixes: Option>, + destination_nodes_prefixes: Option>, + graph_to_avoid: Option<&Graph>, + support: Option<&Graph>, + use_scale_free_distribution: Option, + sample_edge_types: Option, + sample_edge_weights: Option, + enforce_node_type_connection_consistency: Option, + number_of_sampling_attempts: Option, + ) -> Result { + let number_of_sampling_attempts = number_of_sampling_attempts.unwrap_or(100_000); + if number_of_negative_samples == 0 { + return Err(String::from( + "The number of negative samples cannot be zero.", + )); + } + + if let Some(graph_to_avoid) = graph_to_avoid.as_ref() { + self.must_share_node_vocabulary(graph_to_avoid)?; + } + + if let Some(support) = support.as_ref() { + self.must_share_node_vocabulary(support)?; + } + + let sample_edge_types = sample_edge_types.unwrap_or(self.has_edge_types()); + let sample_edge_weights = sample_edge_weights.unwrap_or(self.has_edge_weights()); + let use_scale_free_distribution = use_scale_free_distribution.unwrap_or(true); + let only_from_same_component = only_from_same_component.unwrap_or(false); + let enforce_node_type_connection_consistency = enforce_node_type_connection_consistency + .unwrap_or(self.has_node_types() && !self.has_homogeneous_node_types().unwrap()); + let mut random_state = random_state.unwrap_or(0xbadf00d); + + if sample_edge_types { + self.must_have_edge_types()?; + } + + if sample_edge_weights { + self.must_have_edge_weights()?; + } + + let support = support.unwrap_or(&self); + + // In a complete directed graph allowing selfloops with N nodes there are N^2 + // edges. In a complete directed graph without selfloops there are N*(N-1) edges. + // We can rewrite the first formula as (N*(N-1)) + N. + // + // In a complete undirected graph allowing selfloops with N nodes there are + // (N*(N-1))/2 + N edges. + + // Here we use unique edges number because on a multigraph the negative + // edges cannot have an edge type. + let number_of_nodes = self.get_number_of_nodes() as EdgeT; + + // whether to sample negative edges only from the same connected component. + let (node_components, mut complete_number_of_edges) = if only_from_same_component { + let node_components = support.get_node_connected_component_ids(Some(false)); + let complete_number_of_edges: EdgeT = Counter::init(node_components.clone()) + .into_iter() + .map(|(_, number_of_nodes): (_, &usize)| { + let mut edge_number = (*number_of_nodes * (*number_of_nodes - 1)) as EdgeT; + if !self.is_directed() { + edge_number /= 2; + } + edge_number + }) + .sum(); + (Some(node_components), complete_number_of_edges) + } else { + let mut edge_number = number_of_nodes * (number_of_nodes - 1); + if !self.is_directed() { + edge_number /= 2; + } + (None, edge_number) + }; + + // Here we compute the number of edges that a complete graph would have if it had the same number of nodes + // of the current graph. Moreover, the complete graph will have selfloops IFF the current graph has at + // least one of them. + if self.has_selfloops() { + complete_number_of_edges += number_of_nodes; + } + + // Now we compute the maximum number of negative edges that we can actually generate + let max_negative_edges = complete_number_of_edges - self.get_number_of_unique_edges(); + + // We check that the number of requested negative edges is compatible with the + // current graph instance. + if number_of_negative_samples > max_negative_edges { + return Err(format!( + concat!( + "The requested negatives number {} is more than the ", + "number of negative edges that exist in the graph ({})." + ), + number_of_negative_samples, max_negative_edges + )); + } + + let mut negative_edges_hashset: HashSet<(NodeT, NodeT)> = + HashSet::with_capacity(number_of_negative_samples as usize); + let mut number_of_sampled_edges = 0; + let mut sampling_round: usize = 0; + let mut last_size = 0; + + let (source_node_filter, source_node_filter_is_active) = self + .get_graph_sampling_node_filter( + minimum_node_degree, + maximum_node_degree, + source_node_types_names, + source_edge_types_names, + source_nodes_prefixes, + support, + )?; + + let (destination_node_filter, destination_node_filter_is_active) = self + .get_graph_sampling_node_filter( + minimum_node_degree, + maximum_node_degree, + destination_node_types_names, + destination_edge_types_names, + destination_nodes_prefixes, + support, + )?; + + let (edge_wise_filter, edge_wise_filter_is_active) = + self.get_graph_sampling_edge_filter(enforce_node_type_connection_consistency)?; + + let sampling_filter_map = |mut src, mut dst, check_collisions: bool| { + if !self.is_directed() && src > dst { + let tmp = dst; + dst = src; + src = tmp; + } + + if !self.has_selfloops() && src == dst { + return None; + } + + // We check whether the edge src -> dst is admissible. If not, + // we return None. Additionally, if the graph is not directed, + // we check whether the edge dst -> src is admissible. If not, + // we return None. + if !(source_node_filter(src) && destination_node_filter(dst) + || (!self.is_directed() && source_node_filter(dst) && destination_node_filter(src))) + { + return None; + } + + if !edge_wise_filter(src, dst) { + return None; + } + + if let Some(graph_to_avoid) = &graph_to_avoid { + if check_collisions && graph_to_avoid.has_edge_from_node_ids(src, dst) { + return None; + } + } + + if let Some(ncs) = &node_components { + if ncs[src as usize] != ncs[dst as usize] { + return None; + } + } + + if check_collisions && self.has_edge_from_node_ids(src, dst) { + return None; + } + + Some((src, dst)) + }; + + let filters_are_active = source_node_filter_is_active + || destination_node_filter_is_active + || edge_wise_filter_is_active; + + // If we have any active filter and a scale free distribution is requested, + // we need to compute the node degree distribution of the filtered graph so + // to avoid biases relative to the divergence of the node degree distribution. + let source_and_destination_degrees_cumsum: Option<(Vec, Vec)> = + if filters_are_active && use_scale_free_distribution { + let outbound_node_degrees = unsafe { + std::mem::transmute::, Vec>(vec![ + 0; + self.get_number_of_nodes() + as usize + ]) + }; + + let inbound_node_degrees = unsafe { + std::mem::transmute::, Vec>(vec![ + 0; + self.get_number_of_nodes() + as usize + ]) + }; + + // We iterate in parallel over the edges, and we increment the corresponding + // AtomicU32 for each edge that is accepted by the provided filters. + self.par_iter_directed_edge_node_ids() + .filter_map(|(_, src, dst)| sampling_filter_map(src, dst, false)) + .for_each(|(src, dst)| { + outbound_node_degrees[src as usize] + .fetch_add(1, core::sync::atomic::Ordering::Relaxed); + inbound_node_degrees[dst as usize] + .fetch_add(1, core::sync::atomic::Ordering::Relaxed); + }); + + // We transmute back the two vectors into a vector of u32, as we do not need + // atomic operations any longer. + let mut outbound_node_degrees = unsafe { + std::mem::transmute::, Vec>(outbound_node_degrees) + }; + let mut inbound_node_degrees = unsafe { + std::mem::transmute::, Vec>(inbound_node_degrees) + }; + + // We compute the comulative sums of the node degrees. + cumsum(&mut outbound_node_degrees); + cumsum(&mut inbound_node_degrees); + + Some((outbound_node_degrees, inbound_node_degrees)) + } else { + None + }; + + // Since we are sampling from a filtered graph, we need to make sure that we + // do not sample newly created singleton nodes. Therefore, we define a method + // to check whether a node is a singleton in the filtered graph. + let is_filtered_singleton = |node_id: NodeT, cumsum: &[NodeT]| { + let comulative_node_degree = cumsum[node_id as usize]; + + // If the node degree is more than one, then we need to check whether the node is + // a singleton in the filtered graph. We do this by checking whether the node degree + // of the node is equal to the node degree of the previous node. + if node_id > 0 { + let previous_node_degree = cumsum[node_id as usize - 1]; + if previous_node_degree == comulative_node_degree { + return true; + } + } + + // Otherwise, we check whether the node degree is equal to zero. + comulative_node_degree == 0 + }; + + // In order to avoid deadlocks down the line, we check whether by using + // the provided filters we are not creating a situation where the graph + // is empty. If this is the case, we return an error with the adequate + // informations to the user. We do this by checking whether all of the nodes + // in the graph, either the sources or the destination, now seem to be singletons. + if let Some((outbound_cumsum, inbound_cumsum)) = + source_and_destination_degrees_cumsum.as_ref() + { + for (degree_distribution, degree_distribution_name) in + [(outbound_cumsum, "source"), (inbound_cumsum, "destination")] + { + if self + .par_iter_node_ids() + .all(|node_id| is_filtered_singleton(node_id, degree_distribution)) + { + return Err(format!( + concat!( + "With the provided filters, you have ended up filtering out all ", + "of the {degree_distribution_name} nodes of the graph. This is most likely due to the ", + "fact that you have provided a combination of filters that is too ", + "restrictive. Please, consider relaxing the filters or removing ", + "them altogether if compatible with you task.", + ), + degree_distribution_name=degree_distribution_name + )); + } + } + } + + // We define a method to sample a random edge from the graph. + let sample_edge = + |mut src_random_state: u64, mut dst_random_state: u64| -> (NodeT, NodeT) { + // If the source node ids and source node degree comulative sum are not None and + // therefore we are in a situation of heavy filtration + if let Some((outbound_cumsum, inbound_cumsum)) = + source_and_destination_degrees_cumsum.as_ref() + { + let mut src = sample_from_cumsum(&outbound_cumsum, src_random_state) as NodeT; + let mut dst = sample_from_cumsum(&inbound_cumsum, dst_random_state) as NodeT; + + // When sampling from this distribution, we need to make sure that we are not + // inadvertendly sampling newly created singleton nodes. + + while is_filtered_singleton(src, &outbound_cumsum) { + src_random_state = splitmix64(src_random_state) as EdgeT; + src = sample_from_cumsum(&outbound_cumsum, src_random_state) as NodeT; + } + + while is_filtered_singleton(dst, &inbound_cumsum) { + dst_random_state = splitmix64(dst_random_state) as EdgeT; + dst = sample_from_cumsum(&inbound_cumsum, dst_random_state) as NodeT; + } + + (src, dst) + } else if use_scale_free_distribution { + ( + self.get_random_outbounds_scale_free_node(src_random_state), + self.get_random_outbounds_scale_free_node(dst_random_state), + ) + } else { + ( + self.get_random_node(src_random_state), + self.get_random_node(dst_random_state), + ) + } + }; + + // randomly extract negative edges until we have the choosen number + while number_of_sampled_edges < number_of_negative_samples as usize { + // generate two random_states for reproducibility porpouses + random_state = splitmix64(random_state as u64) as EdgeT; + let src_random_state = rand_u64(random_state); + random_state = splitmix64(random_state as u64) as EdgeT; + let dst_random_state = rand_u64(random_state); + + // generate the random edge-sources + let sampled_edge_node_ids = (0..number_of_negative_samples) + .into_par_iter() + .filter_map(|i| { + let (src, dst) = sample_edge( + src_random_state.wrapping_mul(src_random_state + i as u64), + dst_random_state.wrapping_mul(dst_random_state + i as u64), + ); + sampling_filter_map(src, dst, true) + }) + .filter(|(src, dst)| !negative_edges_hashset.contains(&(*src, *dst))) + .collect::>(); + + for (src, dst) in sampled_edge_node_ids.iter() { + if negative_edges_hashset.insert((*src, *dst)) { + // Inserted a new edge + number_of_sampled_edges += if src == dst || self.is_directed() { + 1 + } else { + 2 + } + } + if number_of_sampled_edges >= number_of_negative_samples as usize { + break; + } + } + + if number_of_sampled_edges > last_size { + last_size = number_of_sampled_edges; + sampling_round = 0; + } else { + sampling_round += 1; + } + + if sampling_round > number_of_sampling_attempts { + return Err(format!(concat!( + "Using the provided filters on the current graph instance it ", + "was not possible to sample a new negative edge after {number_of_sampling_attempts} sampling ", + "rounds. So far, we have sampled {number_of_sampled_edges} negative edges out of the ", + "requested {number_of_negative_samples} negative edges.", + ), + number_of_sampling_attempts=number_of_sampling_attempts, + number_of_sampled_edges=number_of_sampled_edges, + number_of_negative_samples=number_of_negative_samples + )); + } + } + + // At this point, if the graph has node types and edge types are requested + // to be sampled, we need to bias the sampling of the edge types according + // to the conditioned probability of the source and destination node types. + // Since the number of possible combinations of node types is, by definition, + // node type squared, we need to compute the node type squared matrix. Most + // likely this matrix will be a sparse matrix, and therefore we will use a + // hashmap to represent it, which will have as keys the node type pairs and + // as values a vector with the edge type ids that appear in the graph with + // the given node type pair. + + // Since we want also to support graphs with multiple node types, at this time + // we approximate what we would actually like to obtain with this approach and + // we simply sample the edge types from the edge type distribution of the graph + // and check whether the sampled edge type is compatible with the node types of + // the source and destination nodes. If it is not, we sample again until we find + // a compatible edge type. This is not ideal, but it is the best we can do at + // the moment as it is not yet clear how to define the conditioned probability of + // a edge type between nodes with multiple node types. + let node_type_specific_edge_type_counts: Option< + HashSetBrown<(Option, Option, Option)>, + > = if enforce_node_type_connection_consistency && sample_edge_types { + Some( + self.par_iter_directed_edge_node_ids_and_edge_type_id() + .flat_map(|(_, src, dst, edge_type)| { + let source_node_types = + unsafe { self.get_unchecked_node_type_ids_from_node_id(src) }; + let destination_node_types = + unsafe { self.get_unchecked_node_type_ids_from_node_id(dst) }; + let mut combinations: Vec<(Option, Option, Option)> = + Vec::with_capacity( + source_node_types + .as_ref() + .map_or(1, |node_types| node_types.len()) + * destination_node_types + .as_ref() + .map_or(1, |node_types| node_types.len()), + ); + if let Some(source_node_types) = source_node_types { + if let Some(destination_node_types) = destination_node_types { + destination_node_types + .iter() + .for_each(|destination_node_type| { + source_node_types.iter().for_each(|source_node_type| { + combinations.push(( + Some(*source_node_type), + Some(*destination_node_type), + edge_type, + )) + }) + }); + } else { + source_node_types.iter().for_each(|source_node_type| { + combinations.push((Some(*source_node_type), None, edge_type)) + }); + } + } else { + if let Some(destination_node_types) = destination_node_types { + destination_node_types + .iter() + .for_each(|destination_node_type| { + combinations.push(( + None, + Some(*destination_node_type), + edge_type, + )) + }); + } else { + combinations.push((None, None, edge_type)); + } + } + combinations + }) + .collect::, Option, Option)>>(), + ) + } else { + None + }; + + // Note that we can build a graph from the negative edges set + // after sorting it because of the uniqueness of the edges. + // That is, we CANNOT build a multi-graph with this approach, + // and therefore when we sample the edge types we necessarily + // need to sample them from the original graph. + + build_graph_from_integers( + Some( + negative_edges_hashset + .into_par_iter() + .map(|(src, dst)| unsafe { + ( + 0, + ( + src, + dst, + if sample_edge_types { + let mut random_state = random_state + .wrapping_mul(src as u64 + 1) + .wrapping_mul(dst as u64 + 2); + let mut edge_type = self + .get_unchecked_random_scale_free_edge_type(random_state); + if let Some(node_type_specific_edge_type_counts) = + node_type_specific_edge_type_counts.as_ref() + { + // We retrieve the node types associated to the source and destination nodes. + let source_node_types = + self.get_unchecked_node_type_ids_from_node_id(src); + let destination_node_types = + self.get_unchecked_node_type_ids_from_node_id(dst); + + // Until we do not have an edge type that is acceptable given the + // node types of the source and destination nodes, + // we keep sampling a new edge type. + + loop { + // Similarly to what we did for checking whether an edge is + // admissible, we check whether the edge type is admissible + // for the provide source and destination node types. + let is_valid = if let Some(source_node_types) = + source_node_types + { + if let Some(destination_node_types) = + destination_node_types + { + source_node_types.iter().all( + |source_node_type| { + destination_node_types.iter().all( + |destination_node_type| { + node_type_specific_edge_type_counts + .contains(&( + Some(*source_node_type), + Some(*destination_node_type), + edge_type, + )) + }, + ) + }, + ) + } else { + source_node_types.iter().all( + |source_node_type| { + node_type_specific_edge_type_counts + .contains(&( + Some(*source_node_type), + None, + edge_type, + )) + }, + ) + } + } else { + if let Some(destination_node_types) = + destination_node_types + { + destination_node_types.iter().all( + |destination_node_type| { + node_type_specific_edge_type_counts + .contains(&( + None, + Some(*destination_node_type), + edge_type, + )) + }, + ) + } else { + node_type_specific_edge_type_counts + .contains(&(None, None, edge_type)) + } + }; + if is_valid { + break; + } + // If the edge is not valid, we need to update the random state and sample it again. + random_state = splitmix64(random_state) as EdgeT; + edge_type = self + .get_unchecked_random_scale_free_edge_type( + random_state, + ); + } + } + edge_type + } else { + None + }, + if sample_edge_weights { + self.get_unchecked_random_scale_free_edge_weight( + random_state + .wrapping_mul(src as u64 + 1) + .wrapping_mul(dst as u64 + 2), + ) + .unwrap_or(WeightT::NAN) + } else { + WeightT::NAN + }, + ), + ) + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + sample_edge_weights, + self.is_directed(), + Some(false), + Some(false), + Some(false), + None, + true, + self.has_selfloops(), + format!("Negative {}", self.get_name()), + ) + } + + /// Returns Graph with given amount of subsampled edges. + /// + /// # Arguments + /// * `number_of_samples`: usize - Number of edges to include. + /// * `random_state`: Option - random_state to use to reproduce negative edge set. + /// * `minimum_node_degree`: Option - The minimum node degree of either the source or destination node to be sampled. By default 0. + /// * `maximum_node_degree`: Option - The maximum node degree of either the source or destination node to be sampled. By default, the number of nodes. + /// * `source_node_types_names: Option> - Node type names of the nodes to be samples as sources. If a node has any of the provided node types, it can be sampled as a source node. + /// * `destination_node_types_names`: Option> - Node type names of the nodes to be samples as destinations. If a node has any of the provided node types, it can be sampled as a destination node. + /// * `source_edge_types_names`: Option> - Edge type names of the nodes to be samples as sources. If a node has any of the provided edge types, it can be sampled as a source node. + /// * `destination_edge_types_names`: Option> - Edge type names of the nodes to be samples as destinations. If a node has any of the provided edge types, it can be sampled as a destination node. + /// * `source_nodes_prefixes`: Option> - Prefixes of the nodes names to be samples as sources. If a node starts with any of the provided prefixes, it can be sampled as a source node. + /// * `destination_nodes_prefixes`: Option> - Prefixes of the nodes names to be samples as destinations. If a node starts with any of the provided prefixes, it can be sampled as a destinations node. + /// * `edge_type_names`: Option<&[Option<&str>]> - Edge type names of the edges to sample. Only edges with ANY of these edge types will be kept. + /// * `support`: Option<&Graph> - Parent graph of this subgraph, defining the `true` topology of the graph. Node degrees are sampled from this support graph when provided. Useful when sampling positive edges for a test graph. In this latter case, the support graph should be the training graph. + /// * `number_of_sampling_attempts`: Option - Number of times to attempt to sample edges before giving up. + /// + pub fn sample_positive_graph( + &self, + number_of_samples: usize, + random_state: Option, + minimum_node_degree: Option, + maximum_node_degree: Option, + source_node_types_names: Option>, + destination_node_types_names: Option>, + source_edge_types_names: Option>, + destination_edge_types_names: Option>, + source_nodes_prefixes: Option>, + destination_nodes_prefixes: Option>, + edge_type_names: Option<&[Option<&str>]>, + support: Option<&Graph>, + number_of_sampling_attempts: Option, + ) -> Result { + let number_of_sampling_attempts = number_of_sampling_attempts.unwrap_or(100_000); + if number_of_samples == 0 { + return Err(String::from("The number of samples cannot be zero.")); + } + + if let Some(support) = support.as_ref() { + self.must_share_node_vocabulary(support)?; + } + + let support = support.unwrap_or(&self); + let mut random_state = splitmix64(random_state.unwrap_or(42)); + + let (source_node_filter, _) = self.get_graph_sampling_node_filter( + minimum_node_degree, + maximum_node_degree, + source_node_types_names, + source_edge_types_names, + source_nodes_prefixes, + support, + )?; + + let (destination_node_filter, _) = self.get_graph_sampling_node_filter( + minimum_node_degree, + maximum_node_degree, + destination_node_types_names, + destination_edge_types_names, + destination_nodes_prefixes, + support, + )?; + + let (edge_wise_filter, _) = self.get_graph_sampling_edge_filter(false)?; + + let edge_type_ids = if let Some(edge_type_names) = edge_type_names { + Some(self.get_edge_type_ids_from_edge_type_names(edge_type_names)?) + } else { + None + }; + + let mut edges_hashset = HashSet::with_capacity(number_of_samples as usize); + let mut sampling_round: usize = 0; + + // randomly extract negative edges until we have the choosen number + while edges_hashset.len() < number_of_samples as usize { + // generate two random_states for reproducibility porpouses + random_state = splitmix64(random_state as u64) as EdgeT; + + sampling_round += 1; + + let sampling_filter_map = |edge_id| { + let (src, dst) = unsafe { self.get_unchecked_node_ids_from_edge_id(edge_id) }; + + if !self.is_directed() && src > dst { + return None; + } + + if !(source_node_filter(src) && destination_node_filter(dst) + || !self.is_directed() + && source_node_filter(dst) + && destination_node_filter(src)) + { + return None; + } + + if edge_type_ids.as_ref().map_or(false, |edge_type_ids| { + let edge_type_id = + unsafe { self.get_unchecked_edge_type_id_from_edge_id(edge_id) }; + !edge_type_ids.iter().any(|this_edge_type_id| { + match (this_edge_type_id, edge_type_id) { + (None, None) => true, + (Some(e1), Some(e2)) => *e1 == e2, + _ => false, + } + }) + }) { + return None; + } + + if !edge_wise_filter(src, dst) { + return None; + } + + if edges_hashset.contains(&edge_id) { + return None; + } + + Some(edge_id) + }; + + // generate the random edge-sources + let sampled_edge_ids = self + .par_iter_random_uniform_edge_ids(number_of_samples as usize, random_state) + .filter_map(|edge_id| sampling_filter_map(edge_id)) + .collect::>(); + + // If we have found at least one edge, we can reset the sampling round counter. + if !sampled_edge_ids.is_empty() { + sampling_round = 0; + } + + for edge_id in sampled_edge_ids.iter() { + if edges_hashset.len() >= number_of_samples as usize { + break; + } + edges_hashset.insert(*edge_id); + } + + if sampling_round > number_of_sampling_attempts { + return Err(format!( + concat!( + "Using the provided filters on the current graph instance it ", + "was not possible to sample a new positive edge after {number_of_sampling_attempts} sampling ", + "rounds. We have found {number_of_edges} edges out of {number_of_samples} samples." + ), + number_of_sampling_attempts=number_of_sampling_attempts, + number_of_edges=edges_hashset.len(), + number_of_samples=number_of_samples + )); + } + } + + build_graph_from_integers( + Some(edges_hashset.into_par_iter().map(|edge_id| unsafe { + let (src, dst) = self.get_unchecked_node_ids_from_edge_id(edge_id); + ( + 0, + ( + src, + dst, + self.get_unchecked_edge_type_id_from_edge_id(edge_id), + self.get_unchecked_edge_weight_from_edge_id(edge_id) + .unwrap_or(f32::NAN), + ), + ) + })), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(false), + Some(false), + Some(false), + None, + true, + self.has_selfloops(), + format!("Subsampled {}", self.get_name()), + ) + } + + /// Compute the training and validation elements number from the training rate + /// + /// # Raises + /// * If the training size is either greater than one or negative. + /// * If the graph instance has only one edge. + /// * If the resulting training edges number is 0. + /// * If the resulting validation edges number is 0. + fn get_holdouts_elements_number( + &self, + train_size: f64, + total_elements: usize, + ) -> Result<(usize, usize)> { + if train_size <= 0.0 || train_size >= 1.0 { + return Err(String::from("Train rate must be strictly between 0 and 1.")); + } + if self.directed && self.get_number_of_directed_edges() == 1 + || !self.directed && self.get_number_of_directed_edges() == 2 + { + return Err(String::from( + "The current graph instance has only one edge. You cannot build an holdout with one edge.", + )); + } + let train_elements_number = (total_elements as f64 * train_size) as usize; + let valid_elements_number = total_elements - train_elements_number; + + if train_elements_number == 0 || train_elements_number >= total_elements { + return Err(String::from( + "The training set has 0 elements! Change the training rate.", + )); + } + if valid_elements_number == 0 { + return Err(String::from( + "The validation set has 0 elements! Change the training rate.", + )); + } + + Ok((train_elements_number, valid_elements_number)) + } + + /// Returns training and validation graph. + /// + /// # Arguments + /// * `random_state`: Option - The random state to reproduce the holdout. + /// * `validation_number_of_edges`: EdgeT - The number of edges to reserve for the validation graph. + /// * `include_all_edge_types`: bool - Whether to include all the edge types in the graph, if the graph is a multigraph. + /// * `user_condition_for_validation_edges`: impl Fn(EdgeT, NodeT, NodeT, Option) -> bool - The function to use to put edges in validation set. + /// * `verbose`: Option - Whether to show the loading bar or not. + /// * `train_graph_might_contain_singletons`: bool - Whether it is known that the resulting training graph may have singletons. + /// * `train_graph_might_contain_singletons_with_selfloops`: bool - Whether it is known that the resulting training graph may have singletons with selfloops. + /// + /// # Raises + /// * If the sampled validation edges are not enough for the required validation edges number. + fn get_edge_holdout( + &self, + random_state: Option, + validation_number_of_edges: EdgeT, + include_all_edge_types: bool, + user_condition_for_validation_edges: impl Fn(EdgeT, NodeT, NodeT, Option) -> bool, + verbose: Option, + ) -> Result<(Graph, Graph)> { + let verbose = verbose.unwrap_or(false); + let random_state = random_state.unwrap_or(0xbadf00d); + let validation_edges_pb = get_loading_bar( + verbose, + "Picking validation edges", + validation_number_of_edges as usize, + ); + + // generate and shuffle the indices of the edges + let mut rng = SmallRng::seed_from_u64(splitmix64(random_state as u64) as EdgeT); + let mut edge_indices: Vec = (0..self.get_number_of_directed_edges()).collect(); + edge_indices.shuffle(&mut rng); + + let mut valid_edges_bitmap = RoaringTreemap::new(); + let mut last_length = 0; + + for (edge_id, (src, dst, edge_type)) in edge_indices.into_iter().map(|edge_id| { + (edge_id, unsafe { + self.get_unchecked_node_ids_and_edge_type_id_from_edge_id(edge_id) + }) + }) { + // If the graph is undirected and we have extracted an edge that is a + // simmetric one, we can skip this iteration. + if !self.directed && src > dst { + continue; + } + + // We stop adding edges when we have reached the minimum amount. + if user_condition_for_validation_edges(edge_id, src, dst, edge_type) { + // Compute the forward edge ids that are required. + valid_edges_bitmap.extend(self.compute_edge_ids_vector( + edge_id, + src, + dst, + include_all_edge_types, + )); + + // If the graph is undirected + if !self.directed { + // we compute also the backward edge ids that are required. + valid_edges_bitmap.extend(self.compute_edge_ids_vector( + unsafe { + self.get_unchecked_edge_id_from_node_ids_and_edge_type_id( + dst, src, edge_type, + ) + }, + dst, + src, + include_all_edge_types, + )); + } + validation_edges_pb.inc(valid_edges_bitmap.len() - last_length); + last_length = valid_edges_bitmap.len(); + } + + // We stop the iteration when we found all the edges. + if valid_edges_bitmap.len() >= validation_number_of_edges { + break; + } + } + + if valid_edges_bitmap.len() < validation_number_of_edges { + let actual_validation_number_of_edges = valid_edges_bitmap.len(); + return Err(format!( + concat!( + "With the given configuration for the holdout, it is not possible to ", + "generate a validation set composed of {validation_number_of_edges} edges from the current graph.\n", + "The validation set can be composed of at most {actual_validation_number_of_edges} edges.\n" + ), + validation_number_of_edges=validation_number_of_edges, + actual_validation_number_of_edges=actual_validation_number_of_edges, + )); + } + let validation_edge_ids = (0..self.get_number_of_directed_edges()) + .into_par_iter() + .filter(|edge_id| valid_edges_bitmap.contains(*edge_id)) + .collect::>(); + + let train_edge_ids = (0..self.get_number_of_directed_edges()) + .into_par_iter() + .filter(|edge_id| !valid_edges_bitmap.contains(*edge_id)) + .collect::>(); + + let train_number_of_edges = train_edge_ids.len(); + let validation_number_of_edges = validation_edge_ids.len(); + + Ok(( + build_graph_from_integers( + Some( + train_edge_ids + .into_par_iter() + .enumerate() + .map(|(i, edge_id)| unsafe { + let (src, dst, edge_type, weight) = self + .get_unchecked_node_ids_and_edge_type_id_and_edge_weight_from_edge_id( + edge_id, + ); + (i, (src, dst, edge_type, weight.unwrap_or(WeightT::NAN))) + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(false), + Some(true), + Some(train_number_of_edges as EdgeT), + true, + self.has_selfloops(), + format!("{} train", self.get_name()), + )?, + build_graph_from_integers( + Some( + validation_edge_ids + .into_par_iter() + .enumerate() + .map(|(i, edge_id)| unsafe { + let (src, dst, edge_type, weight) = self + .get_unchecked_node_ids_and_edge_type_id_and_edge_weight_from_edge_id( + edge_id, + ); + (i, (src, dst, edge_type, weight.unwrap_or(WeightT::NAN))) + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(false), + Some(true), + Some(validation_number_of_edges as EdgeT), + true, + self.has_selfloops(), + format!("{} test", self.get_name()), + )?, + )) + } + + /// Returns holdout for training ML algorithms on the graph structure. + /// + /// The holdouts returned are a tuple of graphs. The first one, which + /// is the training graph, is garanteed to have the same number of + /// graph components as the initial graph. The second graph is the graph + /// meant for testing or validation of the algorithm, and has no garantee + /// to be connected. It will have at most (1-train_size) edges, + /// as the bound of connectivity which is required for the training graph + /// may lead to more edges being left into the training partition. + /// + /// In the option where a list of edge types has been provided, these + /// edge types will be those put into the validation set. + /// + /// # Arguments + /// + /// * `train_size`: f64 - Rate target to reserve for training. + /// * `random_state`: Option - The random_state to use for the holdout, + /// * `edge_types`: Option<&[Option<&str>]> - Edge types to be selected for in the validation set. + /// * `include_all_edge_types`: Option - Whether to include all the edges between two nodes. + /// * `minimum_node_degree`: Option - The minimum node degree of either the source or destination node to be sampled. By default 0. + /// * `maximum_node_degree`: Option - The maximum node degree of either the source or destination node to be sampled. By default, the number of nodes. + /// * `verbose`: Option - Whether to show the loading bar. + /// + /// # Raises + /// * If the edge types have been specified but the graph does not have edge types. + /// * If the required training size is not a real value between 0 and 1. + /// * If the current graph does not allow for the creation of a spanning tree for the requested training size. + pub fn connected_holdout( + &self, + train_size: f64, + random_state: Option, + edge_types: Option<&[Option<&str>]>, + include_all_edge_types: Option, + minimum_node_degree: Option, + maximum_node_degree: Option, + verbose: Option, + ) -> Result<(Graph, Graph)> { + let include_all_edge_types = include_all_edge_types.unwrap_or(false); + // If the user has requested to restrict the connected holdout to a + // limited set of edge types, the graph must have edge types. + if edge_types.is_some() { + self.must_have_edge_types()?; + } + if train_size <= 0.0 || train_size >= 1.0 { + return Err(String::from("Train rate must be strictly between 0 and 1.")); + } + + let edge_type_ids = edge_types.clone().map_or(Ok::<_, String>(None), |ets| { + Ok(Some( + self.get_edge_type_ids_from_edge_type_names(ets)? + .into_iter() + .collect::>>(), + )) + })?; + + let tree = self + .random_spanning_arborescence_kruskal(random_state, edge_type_ids.clone(), verbose) + .0; + + let edge_factor = if self.is_directed() { 1 } else { 2 }; + + // We need to check if the connected holdout can actually be built with + // the additional constraint of the edge types. + let validation_number_of_edges = if let Some(etis) = &edge_type_ids { + let selected_number_of_edges: EdgeT = etis + .iter() + .map(|et| unsafe { self.get_unchecked_edge_count_from_edge_type_id(*et) } as EdgeT) + .sum(); + if selected_number_of_edges == 0 { + return Err(format!( + concat!( + "The provided list of edge type(s) ({}) do exist in the current graph ", + "edge types dictionary, but they do not have any edge assigned ", + "to them, and therefore would create an empty validation set." + ), + edge_types + .unwrap() + .iter() + .cloned() + .filter_map(|e| e) + .collect::>() + .join(", ") + )); + } + (selected_number_of_edges as f64 * (1.0 - train_size)) as EdgeT + } else { + (self.get_number_of_directed_edges() as f64 * (1.0 - train_size)) as EdgeT + }; + let train_number_of_edges = + self.get_number_of_directed_edges() - validation_number_of_edges; + + if tree.len() * edge_factor > train_number_of_edges as usize { + return Err(format!( + concat!( + "The given spanning tree of the graph contains {} edges ", + "that is more than the required training edges number {}.\n", + "This makes impossible to create a validation set using ", + "{} edges.\nIf possible, you should increase the ", + "train_size parameter which is currently equal to ", + "{}.\nThe deny map, by itself, is requiring at least ", + "a train rate of {}." + ), + tree.len() * edge_factor, + train_number_of_edges, + validation_number_of_edges, + train_size, + (tree.len() * edge_factor) as f64 / self.get_number_of_directed_edges() as f64 + )); + } + + self.get_edge_holdout( + random_state, + validation_number_of_edges, + include_all_edge_types, + |_, src, dst, edge_type| { + let is_in_tree = tree.contains(&(src, dst)); + unsafe { + if let Some(minimum_node_degree) = &minimum_node_degree { + if self.get_unchecked_node_degree_from_node_id(src) < *minimum_node_degree + || self.get_unchecked_node_degree_from_node_id(dst) + < *minimum_node_degree + { + return false; + } + } + + if let Some(maximum_node_degree) = &maximum_node_degree { + if self.get_unchecked_node_degree_from_node_id(src) > *maximum_node_degree + || self.get_unchecked_node_degree_from_node_id(dst) + > *maximum_node_degree + { + return false; + } + } + } + let singleton_selfloop = + unsafe { self.is_unchecked_singleton_with_selfloops_from_node_id(src) }; + let correct_edge_type = edge_type_ids + .as_ref() + .map_or(true, |etis| etis.contains(&edge_type)); + // The tree must not contain the provided edge ID + // And this is not a self-loop edge with degree 1 + // And the edge type of the edge ID is within the provided edge type + !is_in_tree && !singleton_selfloop && correct_edge_type + }, + verbose, + ) + } + + /// Returns random holdout for training ML algorithms on the graph edges. + /// + /// The holdouts returned are a tuple of graphs. In neither holdouts the + /// graph connectivity is necessarily preserved. To maintain that, use + /// the method `connected_holdout`. + /// + /// # Arguments + /// + /// * `train_size`: f64 - rate target to reserve for training + /// * `random_state`: Option - The random_state to use for the holdout, + /// * `include_all_edge_types`: Option - Whether to include all the edges between two nodes. + /// * `edge_types`: Option<&[Option<&str>]> - The edges to include in validation set. + /// * `min_number_overlaps`: Option - The minimum number of overlaps to include the edge into the validation set. + /// * `verbose`: Option - Whether to show the loading bar. + /// + /// # Raises + /// * If the edge types have been specified but the graph does not have edge types. + /// * If the minimum number of overlaps have been specified but the graph is not a multigraph. + /// * If one or more of the given edge type names is not present in the graph. + pub fn random_holdout( + &self, + train_size: f64, + random_state: Option, + include_all_edge_types: Option, + edge_types: Option<&[Option<&str>]>, + min_number_overlaps: Option, + verbose: Option, + ) -> Result<(Graph, Graph)> { + let include_all_edge_types = include_all_edge_types.unwrap_or(false); + // If the user has requested to restrict the connected holdout to a + // limited set of edge types, the graph must have edge types. + if edge_types.is_some() { + self.must_have_edge_types()?; + } + let total_number_of_edges = if include_all_edge_types { + self.get_number_of_unique_edges() + } else { + self.get_number_of_directed_edges() + }; + + let (_, validation_number_of_edges) = + self.get_holdouts_elements_number(train_size, total_number_of_edges as usize)?; + let edge_type_ids = edge_types.map_or(Ok::<_, String>(None), |ets| { + Ok(Some( + self.get_edge_type_ids_from_edge_type_names(ets)? + .into_iter() + .collect::>>(), + )) + })?; + if min_number_overlaps.is_some() { + self.must_be_multigraph()?; + } + self.get_edge_holdout( + random_state, + validation_number_of_edges as EdgeT, + include_all_edge_types, + |_, src, dst, edge_type| { + // If a list of edge types was provided and the edge type + // of the current edge is not within the provided list, + // we skip the current edge. + if !edge_type_ids + .as_ref() + .map_or(true, |etis| etis.contains(&edge_type)) + { + return false; + } + // If a minimum number of overlaps was provided and the current + // edge has not the required minimum amount of overlaps. + if let Some(mno) = min_number_overlaps { + if self.get_unchecked_edge_degree_from_node_ids(src, dst) < mno { + return false; + } + } + // Otherwise we accept the provided edge for the validation set + true + }, + verbose, + ) + } + + /// Returns node-label holdout indices for training ML algorithms on the graph node labels. + /// + /// # Arguments + /// * `train_size`: f64 - rate target to reserve for training, + /// * `use_stratification`: Option - Whether to use node-label stratification, + /// * `random_state`: Option - The random_state to use for the holdout, + /// + /// # Example + /// This example create an 80-20 split of the nodes in the graph + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let (train, test) = graph.get_node_label_holdout_indices(0.8, Some(true), None).unwrap(); + /// ``` + /// + /// # Raises + /// * If the graph does not have node types. + /// * If stratification is requested but the graph has a single node type. + /// * If stratification is requested but the graph has a multilabel node types. + pub fn get_node_label_holdout_indices( + &self, + train_size: f64, + use_stratification: Option, + random_state: Option, + ) -> Result<(Vec, Vec)> { + self.must_have_node_types()?; + let random_state = random_state.unwrap_or(0xbadf00d); + let use_stratification = use_stratification.unwrap_or(false); + if use_stratification { + if self.has_multilabel_node_types()? { + return Err("It is impossible to create a stratified holdout when the graph has multi-label node types.".to_string()); + } + if self.has_singleton_node_types()? { + return Err("It is impossible to create a stratified holdout when the graph has node types with cardinality one.".to_string()); + } + } + + if self.get_number_of_known_node_types()? < 2 { + return Err("It is not possible to create a node label holdout when the number of nodes with known node type is less than two.".to_string()); + } + + // Compute the vectors with the indices of the nodes which node type matches + // therefore the expected shape is: + // (number_of_node_types, number of nodes of that node type) + let node_sets: Vec> = self + .node_types + .as_ref() + .as_ref() + .map(|nts| { + if use_stratification { + // Initialize the vectors for each node type + let mut node_sets: Vec> = + vec![Vec::new(); self.get_number_of_node_types().unwrap() as usize]; + // itering over the indices and adding each node to the + // vector of the corresponding node type. + nts.ids.iter().enumerate().for_each(|(node_id, node_type)| { + // if the node has a node_type + if let Some(nt) = node_type { + // Get the index of the correct node type vector. + node_sets[nt[0] as usize].push(node_id as NodeT); + }; + }); + node_sets + } else { + // just compute a vector with a single vector of the indices + // of the nodes with node + vec![nts + .ids + .iter() + .enumerate() + .filter_map(|(node_id, node_type)| { + node_type.as_ref().map(|_| node_id as NodeT) + }) + .collect()] + } + }) + .unwrap(); + + // initialize the seed for a re-producible shuffle + let mut rnd = SmallRng::seed_from_u64(splitmix64(random_state as u64)); + + // Allocate the vectors for the nodes of each + let mut train_node_indices: Vec = + Vec::with_capacity(self.get_number_of_nodes() as usize); + let mut test_node_indices: Vec = + Vec::with_capacity(self.get_number_of_nodes() as usize); + + for mut node_set in node_sets { + // Shuffle in a reproducible way the nodes of the current node_type + node_set.shuffle(&mut rnd); + // Compute how many of these nodes belongs to the training set + let (train_size, _) = self.get_holdouts_elements_number(train_size, node_set.len())?; + // Extend the node indices + train_node_indices.extend(node_set[..train_size].iter().cloned()); + test_node_indices.extend(node_set[train_size..].into_iter()); + } + + Ok((train_node_indices, test_node_indices)) + } + + /// Returns node-label holdout indices for training ML algorithms on the graph node labels. + /// + /// # Arguments + /// * `train_size`: f64 - rate target to reserve for training, + /// * `use_stratification`: Option - Whether to use node-label stratification, + /// * `random_state`: Option - The random_state to use for the holdout, + /// + /// # Example + /// This example create an 80-20 split of the nodes in the graph + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let (train, test) = graph.get_node_label_holdout_indices(0.8, Some(true), None).unwrap(); + /// ``` + /// + /// # Raises + /// * If the graph does not have node types. + /// * If stratification is requested but the graph has a single node type. + /// * If stratification is requested but the graph has a multilabel node types. + pub fn get_node_label_holdout_labels( + &self, + train_size: f64, + use_stratification: Option, + random_state: Option, + ) -> Result<(Vec>>, Vec>>)> { + // Retrieve the train and test node indices + let (train_node_indices, test_node_indices) = + self.get_node_label_holdout_indices(train_size, use_stratification, random_state)?; + + // Allocate the vectors for the nodes of each + // For the training node types + let mut train_node_types = vec![None; self.get_number_of_nodes() as usize]; + train_node_indices.into_iter().for_each(|node_id| unsafe { + train_node_types[node_id as usize] = self + .get_unchecked_node_type_ids_from_node_id(node_id) + }); + // For the test node types + let mut test_node_types = vec![None; self.get_number_of_nodes() as usize]; + test_node_indices.into_iter().for_each(|node_id| unsafe { + test_node_types[node_id as usize] = self + .get_unchecked_node_type_ids_from_node_id(node_id) + }); + + Ok(( + train_node_types + .iter() + .map(|x| x.map(|y| y.to_vec())) + .collect::>(), + test_node_types + .iter() + .map(|x| x.map(|y| y.to_vec())) + .collect::>(), + )) + } + + /// Returns node-label holdout for training ML algorithms on the graph node labels. + /// + /// # Arguments + /// * `train_size`: f64 - rate target to reserve for training, + /// * `use_stratification`: Option - Whether to use node-label stratification, + /// * `random_state`: Option - The random_state to use for the holdout, + /// + /// # Example + /// This example create an 80-20 split of the nodes in the graph + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let (train, test) = graph.get_node_label_holdout_graphs(0.8, Some(true), None).unwrap(); + /// ``` + /// + /// # Raises + /// * If the graph does not have node types. + /// * If stratification is requested but the graph has a single node type. + /// * If stratification is requested but the graph has a multilabel node types. + pub fn get_node_label_holdout_graphs( + &self, + train_size: f64, + use_stratification: Option, + random_state: Option, + ) -> Result<(Graph, Graph)> { + // Retrieve the node label holdouts indices. + let (train_node_types, test_node_types) = + self.get_node_label_holdout_labels(train_size, use_stratification, random_state)?; + + // Clone the current graph + // here we could manually initialize the clones so that we don't waste + // time and memory cloning the node_types which will be immediately + // overwrite. We argue that this should not be impactfull so we prefer + // to prioritze the simplicity of the code + let mut train_graph = self.clone(); + let mut test_graph = self.clone(); + + // Replace the node_types with the one computes above + train_graph.node_types = Arc::new(NodeTypeVocabulary::from_option_structs( + Some(train_node_types), + self.node_types + .as_ref() + .as_ref() + .map(|ntv| ntv.vocabulary.clone()), + )); + test_graph.node_types = Arc::new(NodeTypeVocabulary::from_option_structs( + Some(test_node_types), + self.node_types + .as_ref() + .as_ref() + .map(|ntv| ntv.vocabulary.clone()), + )); + + Ok((train_graph, test_graph)) + } + + /// Returns edge-label holdout for training ML algorithms on the graph edge labels. + /// This is commonly used for edge type prediction tasks. + /// + /// This method returns two graphs, the train and the test one. + /// The edges of the graph will be splitted in the train and test graphs according + /// to the `train_size` argument. + /// + /// If stratification is enabled, the train and test will have the same ratios of + /// edge types. + /// + /// # Arguments + /// * `train_size`: f64 - rate target to reserve for training, + /// * `use_stratification`: Option - Whether to use edge-label stratification, + /// * `random_state`: Option - The random_state to use for the holdout, + /// + /// # Example + /// This example creates an 80-20 split of the edges mantaining the edge label ratios + /// in train and test. + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let (train, test) = graph.get_edge_label_holdout_graphs(0.8, Some(true), None).unwrap(); + /// ``` + /// + /// # Raises + /// * If the graph is a multigraph. + /// * If the graph does not have edge types. + /// * If stratification is required but the graph has singleton edge types. + pub fn get_edge_label_holdout_graphs( + &self, + train_size: f64, + use_stratification: Option, + random_state: Option, + ) -> Result<(Graph, Graph)> { + self.must_not_be_multigraph()?; + if self.get_number_of_known_edge_types()? < 2 { + return Err("It is not possible to create a edge label holdout when the number of edges with known edge type is less than two.".to_string()); + } + let use_stratification = use_stratification.unwrap_or(false); + let random_state = random_state.unwrap_or(0xbadf00d); + if use_stratification && self.has_singleton_edge_types()? { + return Err("It is impossible to create a stratified holdout when the graph has edge types with cardinality one.".to_string()); + } + + // Compute the vectors with the indices of the edges which edge type matches + // therefore the expected shape is: + // (number_of_edge_types, number of edges of that edge type) + let edge_sets: Vec> = self + .edge_types + .as_ref() + .as_ref() + .map(|ets| { + if use_stratification { + // Initialize the vectors for each edge type + let mut edge_sets: Vec> = + vec![Vec::new(); self.get_number_of_edge_types().unwrap() as usize]; + // itering over the indices and adding each edge to the + // vector of the corresponding edge type. + ets.ids + .iter() + .zip(self.iter_directed_edge_node_ids()) + .for_each(|(edge_type, (edge_id, src, dst))| { + // If this is an undirected graph and the source is + // greater than the destination, i.e. this is an edge + // from the lower triangular matrix, we skip it so to + // avoid leaking information from the test set to the + // training set. + if !self.is_directed() && src > dst { + return; + } + // if the edge has a edge_type + if let Some(et) = edge_type { + // Get the index of the correct edge type vector. + edge_sets[*et as usize].push(edge_id as EdgeT); + }; + }); + + Ok::, String>(edge_sets) + } else { + // just compute a vector with a single vector of the indices + // of the edges with edge types + Ok(vec![if self.is_directed() { + self.get_directed_edge_ids_with_known_edge_types()? + } else { + self.get_upper_triangular_edge_ids_with_known_edge_types()? + }]) + } + }) + .transpose()? + .unwrap(); + + // initialize the seed for a re-producible shuffle + let mut rnd = SmallRng::seed_from_u64(splitmix64(random_state as u64)); + + // Allocate the vectors for the edges of each + let mut train_edge_types = vec![None; self.get_number_of_directed_edges() as usize]; + let mut test_edge_types = vec![None; self.get_number_of_directed_edges() as usize]; + + let train_edge_types_shared = SyncUnsafeCell::new(&mut train_edge_types); + let test_edge_types_shared = SyncUnsafeCell::new(&mut test_edge_types); + + for mut edge_set in edge_sets { + // Shuffle in a reproducible way the edges of the current edge_type + edge_set.shuffle(&mut rnd); + // Compute how many of these edges belongs to the training set + let (train_size, _) = self.get_holdouts_elements_number(train_size, edge_set.len())?; + + let (train, test) = edge_set.split_at(train_size); + + // add the edges to the relative vectors + train.par_iter().for_each(|edge_id| unsafe { + (*train_edge_types_shared.get())[*edge_id as usize] = + self.get_unchecked_edge_type_id_from_edge_id(*edge_id); + // If this is an undirected graph we also need to add the + // corresponding edge from the lower triangular matrix. + if !self.is_directed() { + let (src, dst) = self.get_unchecked_node_ids_from_edge_id(*edge_id); + let lower_triangular_edge_id = + self.get_unchecked_edge_id_from_node_ids(dst, src); + (*train_edge_types_shared.get())[lower_triangular_edge_id as usize] = + self.get_unchecked_edge_type_id_from_edge_id(lower_triangular_edge_id); + } + }); + test.par_iter().for_each(|edge_id| unsafe { + (*test_edge_types_shared.get())[*edge_id as usize] = + self.get_unchecked_edge_type_id_from_edge_id(*edge_id); + // If this is an undirected graph we also need to add the + // corresponding edge from the lower triangular matrix. + if !self.is_directed() { + let (src, dst) = self.get_unchecked_node_ids_from_edge_id(*edge_id); + let lower_triangular_edge_id = + self.get_unchecked_edge_id_from_node_ids(dst, src); + (*train_edge_types_shared.get())[lower_triangular_edge_id as usize] = + self.get_unchecked_edge_type_id_from_edge_id(lower_triangular_edge_id); + } + }); + } + + // Clone the current graph + // here we could manually initialize the clones so that we don't waste + // time and memory cloning the edge_types which will be immediately + // overwrite. We argue that this should not be impactfull so we prefer + // to prioritze the simplicity of the code + let mut train_graph = self.clone(); + let mut test_graph = self.clone(); + + // Replace the edge_types with the one computes above + train_graph.edge_types = Arc::new(Some(EdgeTypeVocabulary::from_structs( + train_edge_types, + self.edge_types + .as_ref() + .as_ref() + .map(|etv| etv.vocabulary.clone()) + .unwrap(), + ))); + test_graph.edge_types = Arc::new(Some(EdgeTypeVocabulary::from_structs( + test_edge_types, + self.edge_types + .as_ref() + .as_ref() + .map(|etv| etv.vocabulary.clone()) + .unwrap(), + ))); + + Ok((train_graph, test_graph)) + } + + /// Returns subgraph with given number of nodes. + /// + /// **This method creates a subset of the graph starting from a random node + /// sampled using given random_state and includes all neighbouring nodes until + /// the required number of nodes is reached**. All the edges connecting any + /// of the selected nodes are then inserted into this graph. + /// + /// This is meant to execute distributed node embeddings. + /// It may also sample singleton nodes. + /// + /// # Arguments + /// * `number_of_nodes`: NodeT - Number of nodes to extract. + /// * `random_state`: Option - Random random_state to use. + /// * `verbose`: Option - Whether to show the loading bar. + /// + /// # Example + /// this generates a random subgraph with 1000 nodes. + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let random_graph = graph.get_random_subgraph(1000, Some(0xbad5eed), Some(true)).unwrap(); + /// ``` + /// + /// # Raises + /// * If the requested number of nodes is one or less. + /// * If the graph has less than the requested number of nodes. + pub fn get_random_subgraph( + &self, + number_of_nodes: NodeT, + random_state: Option, + verbose: Option, + ) -> Result { + if number_of_nodes <= 1 { + return Err(String::from("Required nodes number must be more than 1.")); + } + let verbose = verbose.unwrap_or(false); + let random_state = random_state.unwrap_or(0xbadf00d); + let connected_number_of_nodes = self.get_number_of_connected_nodes(); + if number_of_nodes > connected_number_of_nodes { + return Err(format!( + concat!( + "Required number of nodes ({}) is more than available ", + "number of nodes ({}) that have edges in current graph." + ), + number_of_nodes, connected_number_of_nodes + )); + } + + // Creating the loading bars + let pb1 = get_loading_bar(verbose, "Sampling nodes subset", number_of_nodes as usize); + let pb2 = get_loading_bar( + verbose, + "Computing subgraph edges", + self.get_number_of_directed_edges() as usize, + ); + + // Creating the random number generator + let mut rnd = SmallRng::seed_from_u64(splitmix64(random_state as u64) as u64); + + // Nodes indices + let mut nodes: Vec = (0..self.get_number_of_nodes()).collect(); + + // Shuffling the components using the given random_state. + nodes.shuffle(&mut rnd); + + // Initializing stack and set of nodes + let mut unique_nodes = RoaringBitmap::new(); + let mut stack: Vec = Vec::new(); + + // We iterate on the components + 'outer: for node in nodes.iter() { + // If the current node is a trap there is no need to continue with the current loop. + if self.is_trap_node_from_node_id(*node).unwrap() { + continue; + } + stack.push(*node); + while !stack.is_empty() { + let src = stack.pop().unwrap(); + for dst in + unsafe { self.iter_unchecked_neighbour_node_ids_from_source_node_id(src) } + { + if !unique_nodes.contains(dst) && src != dst { + stack.push(dst); + } + + unique_nodes.insert(*node); + unique_nodes.insert(dst); + pb1.inc(2); + + // If we reach the desired number of unique nodes we can stop the iteration. + if unique_nodes.len() as NodeT >= number_of_nodes { + break 'outer; + } + } + } + } + + pb1.finish(); + + let selected_edge_ids = self + .par_iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight() + .progress_with(pb2) + .filter(|&(_, src, dst, _, _)| unique_nodes.contains(src) && unique_nodes.contains(dst)) + .map(|(edge_id, _, _, _, _)| edge_id) + .collect::>(); + + let selected_number_of_edges = selected_edge_ids.len() as EdgeT; + + let pb3 = get_loading_bar(verbose, "Building subgraph", selected_edge_ids.len()); + + build_graph_from_integers( + Some( + selected_edge_ids + .into_par_iter() + .enumerate() + .map(|(i, edge_id)| unsafe { + let (src, dst, edge_type, weight) = self + .get_unchecked_node_ids_and_edge_type_id_and_edge_weight_from_edge_id( + edge_id, + ); + (i, (src, dst, edge_type, weight.unwrap_or(WeightT::NAN))) + }) + .progress_with(pb3), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(false), + Some(true), + Some(selected_number_of_edges), + true, + self.has_selfloops(), + format!("{} subgraph", self.get_name()), + ) + } + + /// Returns node-label holdout for training ML algorithms on the graph node labels. + /// + /// # Arguments + /// * `train_size`: f64 - rate target to reserve for training, + /// * `use_stratification`: Option - Whether to use node-label stratification, + /// * `random_state`: Option - The random_state to use for the holdout, + /// + /// # Example + /// This example create an 80-20 split of the nodes in the graph + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let (train, test) = graph.get_node_label_random_holdout(0.8, Some(true), None).unwrap(); + /// ``` + /// + /// # Raises + /// * If the graph does not have node types. + /// * If stratification is requested but the graph has a single node type. + /// * If stratification is requested but the graph has a multilabel node types. + pub fn get_node_label_random_holdout( + &self, + train_size: f64, + use_stratification: Option, + random_state: Option, + ) -> Result<(Graph, Graph)> { + self.must_have_node_types()?; + let random_state = random_state.unwrap_or(0xbadf00d); + let use_stratification = use_stratification.unwrap_or(false); + if use_stratification { + if self.has_multilabel_node_types()? { + return Err("It is impossible to create a stratified holdout when the graph has multi-label node types.".to_string()); + } + if self.has_singleton_node_types()? { + return Err("It is impossible to create a stratified holdout when the graph has node types with cardinality one.".to_string()); + } + } + + if self.get_number_of_known_node_types()? < 2 { + return Err("It is not possible to create a node label holdout when the number of nodes with known node type is less than two.".to_string()); + } + + // Compute the vectors with the indices of the nodes which node type matches + // therefore the expected shape is: + // (number_of_node_types, number of nodes of that node type) + let node_sets: Vec> = self + .node_types + .as_ref() + .as_ref() + .map(|nts| { + if use_stratification { + // Initialize the vectors for each node type + let mut node_sets: Vec> = + vec![Vec::new(); self.get_number_of_node_types().unwrap() as usize]; + // itering over the indices and adding each node to the + // vector of the corresponding node type. + nts.ids.iter().enumerate().for_each(|(node_id, node_type)| { + // if the node has a node_type + if let Some(nt) = node_type { + // Get the index of the correct node type vector. + node_sets[nt[0] as usize].push(node_id as NodeT); + }; + }); + + node_sets + } else { + // just compute a vector with a single vector of the indices + // of the nodes with node + vec![nts + .ids + .iter() + .enumerate() + .filter_map(|(node_id, node_type)| { + node_type.as_ref().map(|_| node_id as NodeT) + }) + .collect()] + } + }) + .unwrap(); + + // initialize the seed for a re-producible shuffle + let mut rnd = SmallRng::seed_from_u64(splitmix64(random_state as u64)); + + // Allocate the vectors for the nodes of each + let mut train_node_types: Vec>> = + vec![None; self.get_number_of_nodes() as usize]; + let mut test_node_types: Vec>> = + vec![None; self.get_number_of_nodes() as usize]; + + for mut node_set in node_sets { + // Shuffle in a reproducible way the nodes of the current node_type + node_set.shuffle(&mut rnd); + // Compute how many of these nodes belongs to the training set + let (train_size, _) = self.get_holdouts_elements_number(train_size, node_set.len())?; + // add the nodes to the relative vectors + node_set[..train_size].iter().for_each(|node_id| unsafe { + train_node_types[*node_id as usize] = self + .get_unchecked_node_type_ids_from_node_id(*node_id) + .map(|x| x.to_vec()) + }); + node_set[train_size..].iter().for_each(|node_id| unsafe { + test_node_types[*node_id as usize] = self + .get_unchecked_node_type_ids_from_node_id(*node_id) + .map(|x| x.to_vec()) + }); + } + + // Clone the current graph + // here we could manually initialize the clones so that we don't waste + // time and memory cloning the node_types which will be immediately + // overwrite. We argue that this should not be impactfull so we prefer + // to prioritze the simplicity of the code + let mut train_graph = self.clone(); + let mut test_graph = self.clone(); + + // Replace the node_types with the one computes above + train_graph.node_types = Arc::new(NodeTypeVocabulary::from_option_structs( + Some(train_node_types), + self.node_types + .as_ref() + .as_ref() + .map(|ntv| ntv.vocabulary.clone()), + )); + test_graph.node_types = Arc::new(NodeTypeVocabulary::from_option_structs( + Some(test_node_types), + self.node_types + .as_ref() + .as_ref() + .map(|ntv| ntv.vocabulary.clone()), + )); + + Ok((train_graph, test_graph)) + } + + /// Returns node-label fold for training ML algorithms on the graph node labels. + /// + /// # Arguments + /// * `k`: usize - The number of folds. + /// * `k_index`: usize - Which fold to use for the validation. + /// * `use_stratification`: Option - Whether to use node-label stratification, + /// * `random_state`: Option - The random_state to use for the holdout, + /// + /// # Example + /// This example create an 80-20 split of the nodes in the graph + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let (train, test) = graph.get_node_label_random_holdout(0.8, Some(true), None).unwrap(); + /// ``` + /// + /// # Raises + /// * If the graph does not have node types. + /// * If stratification is requested but the graph has a single node type. + /// * If stratification is requested but the graph has a multilabel node types. + pub fn get_node_label_kfold( + &self, + k: usize, + k_index: usize, + use_stratification: Option, + random_state: Option, + ) -> Result<(Graph, Graph)> { + self.must_have_node_types()?; + let mut random_state = random_state.unwrap_or(0xbadf00d); + let use_stratification = use_stratification.unwrap_or(false); + if use_stratification { + if self.has_multilabel_node_types()? { + return Err("It is impossible to create a stratified holdout when the graph has multi-label node types.".to_string()); + } + if self.has_singleton_node_types()? { + return Err("It is impossible to create a stratified holdout when the graph has node types with cardinality one.".to_string()); + } + } + + if self.get_number_of_known_node_types()? < 2 { + return Err("It is not possible to create a node label holdout when the number of nodes with known node type is less than two.".to_string()); + } + + // Compute the vectors with the indices of the nodes which node type matches + // therefore the expected shape is: + // (number_of_node_types, number of nodes of that node type) + let node_sets: Vec> = self + .node_types + .as_ref() + .as_ref() + .map(|nts| { + if use_stratification { + // Initialize the vectors for each node type + let mut node_sets: Vec> = + vec![Vec::new(); self.get_number_of_node_types().unwrap() as usize]; + // itering over the indices and adding each node to the + // vector of the corresponding node type. + nts.get_ids() + .iter() + .enumerate() + .for_each(|(node_id, node_type)| { + // if the node has a node_type + if let Some(nt) = node_type { + // Get the index of the correct node type vector. + node_sets[nt[0] as usize].push(node_id as _); + }; + }); + + node_sets + } else { + // just compute a vector with a single vector of the indices + // of the nodes with node + vec![nts + .ids + .iter() + .enumerate() + .filter_map(|(node_id, node_type)| { + node_type.as_ref().map(|_| node_id as NodeT) + }) + .collect()] + } + }) + .unwrap(); + + // Allocate the vectors for the nodes of each + let mut train_node_types: Vec>> = self + .node_types + .as_ref() + .as_ref() + .map(|nts| nts.get_ids().to_vec()) + .unwrap(); + + let mut test_node_types: Vec>> = + vec![None; self.get_number_of_nodes() as usize]; + + for mut node_set in node_sets { + random_state = splitmix64(random_state); + // Shuffle in a reproducible way the nodes of the current node_type + let validation_chunk = kfold(k, k_index, &mut node_set, random_state)?; + // Iterate of node ids + for test_node_id in validation_chunk { + let node_type = + unsafe { self.get_unchecked_node_type_ids_from_node_id(*test_node_id) }; + if validation_chunk.contains(test_node_id) { + test_node_types[*test_node_id as usize] = node_type.map(|x| x.to_vec()); + train_node_types[*test_node_id as usize] = None; + } + } + } + + // Clone the current graph + // here we could manually initialize the clones so that we don't waste + // time and memory cloning the node_types which will be immediately + // overwrite. We argue that this should not be impactfull so we prefer + // to prioritze the simplicity of the code + let mut train_graph = self.clone(); + let mut test_graph = self.clone(); + + // Replace the node_types with the one computes above + train_graph.node_types = Arc::new(NodeTypeVocabulary::from_option_structs( + Some(train_node_types), + self.node_types + .as_ref() + .as_ref() + .map(|ntv| ntv.vocabulary.clone()), + )); + test_graph.node_types = Arc::new(NodeTypeVocabulary::from_option_structs( + Some(test_node_types), + self.node_types + .as_ref() + .as_ref() + .map(|ntv| ntv.vocabulary.clone()), + )); + + Ok((train_graph, test_graph)) + } + + /// Returns edge-label kfold for training ML algorithms on the graph edge labels. + /// This is commonly used for edge type prediction tasks. + /// + /// This method returns two graphs, the train and the test one. + /// The edges of the graph will be splitted in the train and test graphs according + /// to the `train_size` argument. + /// + /// If stratification is enabled, the train and test will have the same ratios of + /// edge types. + /// + /// # Arguments + /// * `k`: usize - The number of folds. + /// * `k_index`: usize - Which fold to use for the validation. + /// * `use_stratification`: Option - Whether to use edge-label stratification, + /// * `random_state`: Option - The random_state to use for the holdout, + /// + /// # Example + /// This example creates an 80-20 split of the edges mantaining the edge label ratios + /// in train and test. + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let (train, test) = graph.get_edge_label_random_holdout(0.8, Some(true), None).unwrap(); + /// ``` + /// + /// # Raises + /// * If the graph does not have edge types. + /// * If stratification is required but the graph has singleton edge types. + pub fn get_edge_label_kfold( + &self, + k: usize, + k_index: usize, + use_stratification: Option, + random_state: Option, + ) -> Result<(Graph, Graph)> { + self.must_not_be_multigraph()?; + if self.get_number_of_known_edge_types()? < 2 { + return Err("It is not possible to create a edge label holdout when the number of edges with known edge type is less than two.".to_string()); + } + let use_stratification = use_stratification.unwrap_or(false); + let random_state = splitmix64(random_state.unwrap_or(0xbadf00d)); + if use_stratification && self.has_singleton_edge_types()? { + return Err("It is impossible to create a stratified holdout when the graph has edge types with cardinality one.".to_string()); + } + + // Compute the vectors with the indices of the edges which edge type matches + // therefore the expected shape is: + // (number_of_edge_types, number of edges of that edge type) + let edge_sets: Vec> = self + .edge_types + .as_ref() + .as_ref() + .map(|ets| { + if use_stratification { + // Initialize the vectors for each edge type + let mut edge_sets: Vec> = + vec![Vec::new(); self.get_number_of_edge_types().unwrap() as usize]; + // itering over the indices and adding each edge to the + // vector of the corresponding edge type. + ets.ids + .iter() + .zip(self.iter_directed_edge_node_ids()) + .for_each(|(edge_type, (edge_id, src, dst))| { + // If this is an undirected graph and the source is + // greater than the destination, i.e. this is an edge + // from the lower triangular matrix, we skip it so to + // avoid leaking information from the test set to the + // training set. + if !self.is_directed() && src > dst { + return; + } + // if the edge has a edge_type + if let Some(et) = edge_type { + // Get the index of the correct edge type vector. + edge_sets[*et as usize].push(edge_id as EdgeT); + }; + }); + + Ok::, String>(edge_sets) + } else { + // just compute a vector with a single vector of the indices + // of the edges with edge types + Ok(vec![if self.is_directed() { + self.get_directed_edge_ids_with_known_edge_types()? + } else { + self.get_upper_triangular_edge_ids_with_known_edge_types()? + }]) + } + }) + .transpose()? + .unwrap(); + + // Allocate the vectors for the edges of each + let mut train_edge_types = self + .edge_types + .as_ref() + .as_ref() + .map(|ets| ets.get_ids().to_vec()) + .unwrap(); + let mut test_edge_types = vec![None; self.get_number_of_directed_edges() as usize]; + + let train_edge_types_shared = SyncUnsafeCell::new(&mut train_edge_types); + let test_edge_types_shared = SyncUnsafeCell::new(&mut test_edge_types); + + edge_sets + .into_par_iter() + .enumerate() + .map(|(i, mut edge_set)| { + let random_state = splitmix64(random_state.wrapping_mul(i as u64 + 1)); + // Shuffle in a reproducible way the edges of the current edge_type + let validation_chunk = kfold(k, k_index, &mut edge_set, random_state)?; + // Iterate of edge ids + for edge_id in validation_chunk { + let edge_type = + unsafe { self.get_unchecked_edge_type_id_from_edge_id(*edge_id) }; + if validation_chunk.contains(edge_id) { + unsafe { + (*test_edge_types_shared.get())[*edge_id as usize] = edge_type; + (*train_edge_types_shared.get())[*edge_id as usize] = None; + + // If this is an undirected graph we also need to add the + // corresponding edge from the lower triangular matrix. + if !self.is_directed() { + let (src, dst) = self.get_unchecked_node_ids_from_edge_id(*edge_id); + let lower_triangular_edge_id = + self.get_unchecked_edge_id_from_node_ids(dst, src); + (*train_edge_types_shared.get()) + [lower_triangular_edge_id as usize] = self + .get_unchecked_edge_type_id_from_edge_id( + lower_triangular_edge_id, + ); + } + } + } + } + Ok(()) + }) + .collect::>()?; + + // Clone the current graph + // here we could manually initialize the clones so that we don't waste + // time and memory cloning the edge_types which will be immediately + // overwrite. We argue that this should not be impactfull so we prefer + // to prioritze the simplicity of the code + let mut train_graph = self.clone(); + let mut test_graph = self.clone(); + + // Replace the edge_types with the one computes above + train_graph.edge_types = Arc::new(Some(EdgeTypeVocabulary::from_structs( + train_edge_types, + self.edge_types + .as_ref() + .as_ref() + .map(|etv| etv.vocabulary.clone()) + .unwrap(), + ))); + test_graph.edge_types = Arc::new(Some(EdgeTypeVocabulary::from_structs( + test_edge_types, + self.edge_types + .as_ref() + .as_ref() + .map(|etv| etv.vocabulary.clone()) + .unwrap(), + ))); + + Ok((train_graph, test_graph)) + } + + /// Returns train and test graph following kfold validation scheme. + /// + /// The edges are splitted into k chunks. The k_index-th chunk is used to build + /// the validation graph, all the other edges create the training graph. + /// + /// # Arguments + /// * `k`: EdgeT - The number of folds. + /// * `k_index`: u64 - Which fold to use for the validation. + /// * `edge_types`: Option<&[Option<&str>]> - Edge types to be selected when computing the folds (All the edge types not listed here will be always be used in the training set). + /// * `random_state`: Option - The random_state (seed) to use for the holdout, + /// * `verbose`: Option - Whether to show the loading bar. + /// + /// # Example + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// for i in 0..5 { + /// let (train, test) = graph.get_edge_prediction_kfold(5, i, None, Some(0xbad5eed), None).unwrap(); + /// // Run the training + /// } + /// ``` + /// If We pass a vector of edge types, the K-fold will be executed only on the edges which match + /// that type. All the other edges will always appear in the traning set. + /// + /// # Raises + /// * If the number of requested k folds is one or zero. + /// * If the given k fold index is greater than the number of k folds. + /// * If edge types have been specified but it's an empty list. + /// * If the number of k folds is higher than the number of edges in the graph. + pub fn get_edge_prediction_kfold( + &self, + k: usize, + k_index: usize, + edge_types: Option<&[Option<&str>]>, + random_state: Option, + verbose: Option, + ) -> Result<(Graph, Graph)> { + let random_state = random_state.unwrap_or(0xbadf00d); + + // If edge types is not None, to compute the chunks only use the edges + // of the chosen edge_types + let mut indices = if let Some(ets) = edge_types { + if ets.is_empty() { + return Err(String::from( + "Required edge types must be a non-empty list.", + )); + } + + let edge_type_ids = self + .get_edge_type_ids_from_edge_type_names(ets)? + .into_iter() + .collect::>>(); + + self.iter_edge_node_ids_and_edge_type_id(self.directed) + .filter_map(|(edge_id, _, _, edge_type)| { + if !edge_type_ids.contains(&edge_type) { + return None; + } + Some(edge_id) + }) + .collect::>() + } else { + self.iter_edge_node_ids(self.directed) + .map(|(edge_id, _, _)| edge_id) + .collect::>() + }; + + let chunk = kfold(k, k_index, &mut indices, random_state)?; + + // Create the two graphs + self.get_edge_holdout( + Some(random_state), + chunk.len() as u64, + false, + |edge_id, _, _, _| chunk.contains(&edge_id), + verbose, + ) + } +} diff --git a/src/graph/src/hyperball.rs b/src/graph/src/hyperball.rs new file mode 100644 index 0000000..ad4e055 --- /dev/null +++ b/src/graph/src/hyperball.rs @@ -0,0 +1,548 @@ +use std::cell::SyncUnsafeCell; +use std::sync::atomic::{AtomicBool, AtomicU32, AtomicUsize, Ordering}; + +use super::*; +use hyperloglog_rs::prelude::*; +use num_traits::Zero; +use rayon::prelude::*; + +impl Graph { + #[inline(always)] + /// Computes a provided centrality of the graph using the HyperBall algorithm. + /// + /// This implementation of the HyperBall algorithm computes the provided centrality measure for the + /// given graph. The algorithm iteratively computes the distances between nodes using a probabilistic + /// data structure called HyperLogLog, which can approximate the number of distinct elements in a set + /// with high accuracy while using little memory. The HyperBall algorithm updates each node's counter + /// by taking the union of its neighbours' counters, and then computes the provided centrality measure + /// based on the number of distinct elements in each node's counter. The algorithm repeats this process + /// until each node's counter reaches a steady state, at which point the algorithm terminates. + /// + /// # Implementation Details on Work Stealing + /// Work stealing is a technique used in parallel computing to distribute and balance + /// the workload among a group of threads or processes. In a work-stealing system, + /// each thread maintains its own deque of tasks, and when a thread finishes its own tasks, + /// it may randomly or deterministically steal tasks from the deque of another thread in the system. + /// + /// The idea behind work stealing is to avoid load imbalance among the threads. + /// Load imbalance can occur when one thread is assigned more work than others, + /// causing it to be idle while the other threads are busy. Work stealing helps + /// to mitigate this problem by allowing threads to share their workloads, + /// ensuring that all threads stay busy and the overall performance of the system is maximized. + /// Work stealing also improves cache utilization by keeping the data local to the thread that needs it, + /// reducing the amount of cache invalidation and contention. + /// + /// Work stealing threads are commonly used in many programming frameworks, + /// such as the Rayon library in Rust, to create parallel code that + /// automatically balances the workload among threads. + /// + /// # Arguments + /// * `counters_ops` - A closure that takes four arguments: a mutable reference to a centrality score, + /// the current count of distinct elements in a node's counter, the previous count of distinct elements + /// in a node's counter, and the current iteration number. The closure is used to update each node's + /// centrality score based on its counter. + /// + /// # Type Parameters + /// * `PRECISION` - The precision parameter for the HyperLogLog data structure. This determines the + /// accuracy of the distance approximations and the memory usage of the algorithm. + /// * `BITS` - The number of bits used to store each element in the HyperLogLog data structure. This + /// determines the memory usage of the algorithm. + /// + /// # Constraints + /// * `PRECISION` must be a compile-time constant. + /// * `BITS` must be a compile-time constant. + /// * `PRECISION` must be less than or equal to the maximum precision supported by the HyperLogLog + /// data structure. Values below 4 or higher than 16 are not supported. + /// * BITS must be either 5 or 6 - other values are functionally possible but discouraged by + /// empirical evidence. + /// + /// # Returns + /// A vector containing the computed centrality scores for each node in the graph. + /// + fn hyperball, const BITS: usize, F: Default + Copy + Send + Sync>( + &self, + counters_ops: fn(&mut F, f32, f32, usize), + ) -> Result> + { + // Create a mutable vector called centralities to store the centrality values for each node. + // The size of the vector is set to the number of nodes in the graph using the get_number_of_nodes() method of self. + let mut centralities = vec![F::default(); self.get_number_of_nodes() as usize]; + // Create a SyncUnsafeCell to share centralities between threads. + let shared_centralities = SyncUnsafeCell::new(&mut centralities); + + // Call the get_thread_pool() function to get the number of available CPUs and a thread pool to run computations on. + let (cpu_number, pool) = get_thread_pool()?; + + // Create a closure called get_task that takes in three arguments: + // - node_counters: a slice of AtomicU32 counters for each thread. + // - thread_id: the ID of the current thread. + // - number_of_nodes: the total number of nodes in the graph. + // The closure iterates over the node_counters slice and finds a new task for the current thread to work on. + // If a new task is found, the closure returns its node ID, otherwise it returns None. + let get_task = + |node_counters: &[AtomicU32], thread_id: usize, number_of_nodes: u32| -> Option { + for i in + (thread_id..(thread_id + node_counters.len())).map(|i| i % node_counters.len()) + { + // We get the last value in this field + let previous = node_counters[i].fetch_add(1, Ordering::SeqCst); + // And we check whether this value is still within the range + // associated to this particular thread bucket + // Specifically we observe that for the last thread, we need to consider + // the few nodes we may loose due to the integer division. + if previous < number_of_nodes / node_counters.len() as u32 * (i as u32 + 1) + || i == node_counters.len() - 1 && previous < number_of_nodes + { + // If so, we have found a new task, hurray! + return Some(previous); + } + } + // Otherwise the tasks of this particular run are finished and we are done. + None + }; + + // Create two Atomic types to track convergence and the current iteration. + let convergence_flag: AtomicBool = AtomicBool::from(false); + let current_iteration: AtomicUsize = AtomicUsize::from(1); + + // Get the number of nodes in the graph. + let number_of_nodes = self.get_number_of_nodes(); + + // Create a vector of AtomicU32 counters, one for each thread. + // The initial value for each counter is u32::MAX. + let node_counters: Vec = + unsafe { core::mem::transmute(vec![u32::MAX; cpu_number]) }; + + // Create a closure called reset_counters that takes in two arguments: + // - node_counters: a slice of AtomicU32 counters for each thread. + // - number_of_nodes: the total number of nodes in the graph. + // The closure resets the value of each AtomicU32 counter in node_counters to an appropriate value for the next iteration. + let reset_counters = |node_counters: &[AtomicU32], number_of_nodes: u32| { + node_counters.iter().enumerate().for_each(|(i, counter)| { + counter.store( + number_of_nodes / node_counters.len() as u32 * i as u32, + Ordering::Relaxed, + ); + }); + }; + + // Call the reset_counters closure to reset the counters for the next iteration. + reset_counters(&node_counters, number_of_nodes); + + // Create a vector of AtomicBool convergence_flags, one for each thread. + let convergence_flags: Vec = + unsafe { core::mem::transmute(vec![false; cpu_number]) }; + + // Create HyperLogLog counters for all nodes in the graph + let mut counters: Vec> = self + .par_iter_node_ids() + .map(|node_id| node_id.into()) + .collect::>(); + + // Create copies of the counters to keep track of the previous iteration's state + let mut previous_counters = counters.clone(); + + // Create a SyncUnsafeCell to share the counters between threads. + let shared_counters = SyncUnsafeCell::new(&mut counters); + let shared_previous_counters = SyncUnsafeCell::new(&mut previous_counters); + + // Use a Rayon thread pool to distribute the work across multiple threads + pool.scope(|s| { + // We spawn a thread for each bucket + (0..node_counters.len()).for_each(|_| { + s.spawn(|_| { + // We get the thread id + let thread_id = rayon::current_thread_index().expect(concat!( + "current_thread_id not called ", + "from a rayon thread. ", + "This should not be possible because ", + "this is in a Rayon Thread Pool." + )); + // Until we have not reached convergence + 'outer: while !convergence_flag.load(Ordering::Relaxed) { + // We reset the convergence flag for this thread + let mut convergence = true; + // Get the next node to process from the task queue associated with the current thread + // or the other threads in a work-stealing fashion. + while let Some(node_id) = + get_task(&node_counters, thread_id, self.get_number_of_nodes()) + { + // We get the current iteration + // Note we cannot retrieve this only once outside the loop + // as data races may happen between the while loop condition + // failure and the current iteration retrieval. + let iteration = current_iteration.load(Ordering::Relaxed); + + // And, according to the current iteration, we get the counters + let (primary_counters, secondary_counters) = if iteration % 2 == 0 { + (&shared_counters, &shared_previous_counters) + } else { + (&shared_previous_counters, &shared_counters) + }; + + // We get the current node counters + let (counter, previous_counter) = ( + unsafe { &mut (*primary_counters.get())[node_id as usize] }, + unsafe { &(*secondary_counters.get())[node_id as usize] }, + ); + + // Iterate through each neighbor of the current node + let new_counter = unsafe { + self.iter_unchecked_neighbour_node_ids_from_source_node_id( + node_id as NodeT, + ) + } + .map(|dst| unsafe { &(*secondary_counters.get())[dst as usize] }) + .union() + | previous_counter; + + // We check whether the counter has converged + // and we update the convergence flag accordingly + convergence &= previous_counter == &new_counter; + + // Update the centrality value for the current node + counters_ops( + unsafe { &mut (*shared_centralities.get())[node_id as usize] }, + new_counter.estimate_cardinality(), + previous_counter.estimate_cardinality(), + iteration, + ); + + // We update the counter for the current node + *counter = new_counter; + } + + // We update the convergence flag for this thread + convergence_flags[thread_id].store(convergence, Ordering::Relaxed); + + // We have finished all the tasks for this particular thread + // so we need to reset the counters for the next iteration + + // Only the master thread, i.e. the one with id `0` will + // reset the counters for the next iteration + + if thread_id == 0 { + // We check whether we have reached convergence + // by checking whether all the convergence flags are true + if convergence_flags + .iter() + .all(|convergence_flag| convergence_flag.load(Ordering::Relaxed)) + { + // If so, we set the convergence flag to true + convergence_flag.store(true, Ordering::Relaxed); + // And we break the loop + break 'outer; + } + + // Otherwise we increase the iteration number + current_iteration.fetch_add(1, Ordering::Relaxed); + + // We reset the counters for the next iteration + reset_counters(&node_counters, number_of_nodes); + } + } + }); + }); + }); + + // Return the computed centralities + Ok(centralities) + } + + #[inline(always)] + /// Dispatches the HyperBall algorithm with a given precision and counters operations function. + /// The HyperBall algorithm is an approximation algorithm to compute node closeness centrality. + /// + /// # Arguments + /// * `precision`: A `u8` indicating the desired precision for the algorithm. It must be in the + /// range of 4 to 16 (inclusive), as these are the supported values for the precision. + /// If None is provided, 6 is used by default. + /// * `bits`: A `u8` indicating the number of bits to use for the HyperLogLog counters. It must be either 5 or 6, + /// * `counters_ops`: A function that takes mutable references to four parameters of type `f32`. + /// These parameters represent: (1) the centrality score, (2) the current count of the counter, (3) the previous count of the + /// counter, and (4) the iteration number. This function is called for + /// each node in each iteration of the algorithm, and it updates the centrality score. + /// + /// # Returns + /// A `Result>` containing a vector with the approximated closeness centrality for each + /// node in the graph. If the provided precision is not supported, an error message is returned. + fn dispatch_hyperball( + &self, + precision: Option, + bits: Option, + counters_ops: fn(&mut F, f32, f32, usize), + ) -> Result> { + Ok(match (precision.unwrap_or(6), bits.unwrap_or(6)) { + (4, 4) => self.hyperball::(counters_ops)?, + (5, 4) => self.hyperball::(counters_ops)?, + (6, 4) => self.hyperball::(counters_ops)?, + (7, 4) => self.hyperball::(counters_ops)?, + (8, 4) => self.hyperball::(counters_ops)?, + (9, 4) => self.hyperball::(counters_ops)?, + (10, 4) => self.hyperball::(counters_ops)?, + (11, 4) => self.hyperball::(counters_ops)?, + (12, 4) => self.hyperball::(counters_ops)?, + (13, 4) => self.hyperball::(counters_ops)?, + (14, 4) => self.hyperball::(counters_ops)?, + (15, 4) => self.hyperball::(counters_ops)?, + (16, 4) => self.hyperball::(counters_ops)?, + (4, 5) => self.hyperball::(counters_ops)?, + (5, 5) => self.hyperball::(counters_ops)?, + (6, 5) => self.hyperball::(counters_ops)?, + (7, 5) => self.hyperball::(counters_ops)?, + (8, 5) => self.hyperball::(counters_ops)?, + (9, 5) => self.hyperball::(counters_ops)?, + (10, 5) => self.hyperball::(counters_ops)?, + (11, 5) => self.hyperball::(counters_ops)?, + (12, 5) => self.hyperball::(counters_ops)?, + (13, 5) => self.hyperball::(counters_ops)?, + (14, 5) => self.hyperball::(counters_ops)?, + (15, 5) => self.hyperball::(counters_ops)?, + (16, 5) => self.hyperball::(counters_ops)?, + (4, 6) => self.hyperball::(counters_ops)?, + (5, 6) => self.hyperball::(counters_ops)?, + (6, 6) => self.hyperball::(counters_ops)?, + (7, 6) => self.hyperball::(counters_ops)?, + (8, 6) => self.hyperball::(counters_ops)?, + (9, 6) => self.hyperball::(counters_ops)?, + (10, 6) => self.hyperball::(counters_ops)?, + (11, 6) => self.hyperball::(counters_ops)?, + (12, 6) => self.hyperball::(counters_ops)?, + (13, 6) => self.hyperball::(counters_ops)?, + (14, 6) => self.hyperball::(counters_ops)?, + (15, 6) => self.hyperball::(counters_ops)?, + (16, 6) => self.hyperball::(counters_ops)?, + _ => { + return Err(format!( + concat!( + "The provided precision `{:?}` and bits `{:?}` combo is not supported." + ), + precision, bits + )); + } + }) + } + + /// Returns an approximation of the total distances centrality for all nodes in the graph. + /// + /// This method applies the HyperBall algorithm to compute an approximation of the total distances + /// from each node. The precision parameter indicates the number of bits to use to + /// represent the HyperLogLog registers. The higher the precision, the more accurate the + /// results, but also the more memory required and the slower the algorithm. + /// + /// # Arguments + /// * `precision`: Option - The number of bits to use to represent the HyperLogLog registers. By default 6. + /// * `bits`: Option - The number of bits to use for the HyperLogLog counters. It must be either 4, 5 or 6, and by default 6. + /// + /// # Returns + /// A vector of f32 values containing the approximated total distances for each node. + /// + pub fn get_approximated_total_distances( + &self, + precision: Option, + bits: Option, + ) -> Result> { + self.dispatch_hyperball( + precision, + bits, + |centrality: &mut f32, current_count, previous_count, iteration_number| { + *centrality += iteration_number as f32 * (current_count - previous_count); + }, + ) + } + + /// Returns an approximation of the closeness centrality for all nodes in the graph. + /// + /// This method applies the HyperBall algorithm to compute an approximation of the closeness + /// centrality of each node. The precision parameter indicates the number of bits to use to + /// represent the HyperLogLog registers. The higher the precision, the more accurate the + /// results, but also the more memory required and the slower the algorithm. + /// + /// Closeness centrality is a metric that measures the importance of a node in a + /// graph based on how close it is to all other nodes in the graph. + /// This is determined by taking the reciprocal of the sum of the shortest + /// path distances between a node and all other nodes in the graph. + /// Closeness centrality is a measure of how quickly information can spread through a network, + /// as nodes that are closer to other nodes can transmit information more efficiently. + /// Nodes with higher closeness centrality are therefore considered more important + /// in terms of their ability to communicate with other nodes in the network. + /// However, closeness centrality is sensitive to disconnected nodes and may not + /// provide a reliable measure of importance in graphs with multiple connected components. + /// + /// # Arguments + /// * `precision`: Option - The number of bits to use to represent the HyperLogLog registers. By default 6. + /// * `bits`: Option - The number of bits to use for the HyperLogLog counters. It must be either 4, 5 or 6, and by default 6. + /// + /// # Returns + /// A vector of f32 values containing the approximated closeness centrality for each node. + /// + pub fn get_approximated_closeness_centrality( + &self, + precision: Option, + bits: Option, + ) -> Result> { + let mut total_distances = self.get_approximated_total_distances(precision, bits)?; + + total_distances + .par_iter_mut() + .filter(|total_distance| !total_distance.is_zero()) + .for_each(|total_distance| { + *total_distance = total_distance.recip(); + }); + + Ok(total_distances) + } + + /// Returns an approximation of the harmonic centrality for all nodes in the graph. + /// + /// This method applies the HyperBall algorithm to compute an approximation of the harmonic + /// centrality of each node. The precision parameter indicates the number of bits to use to + /// represent the HyperLogLog registers. The higher the precision, the more accurate the + /// results, but also the more memory required and the slower the algorithm. + /// + /// Harmonic centrality is another metric that measures the importance of a node + /// in a graph based on its ability to reach other nodes. + /// It is defined as the sum of the harmonic mean of the distances between a node + /// and all other nodes in the graph. The harmonic mean is used instead of the + /// arithmetic mean as it gives greater weight to shorter distances. + /// Harmonic centrality is also more robust to disconnected nodes than closeness centrality, + /// as it assigns higher centrality scores to nodes that are closer to other nodes + /// within their own connected component. However, harmonic centrality does not + /// provide an accurate measure of importance in terms of communication efficiency, + /// as it does not take into account the actual distances between nodes. + /// It is therefore most useful for measuring the ability of a node to reach + /// other nodes within a connected component. + /// + /// # Arguments + /// * `precision`: Option - The number of bits to use to represent the HyperLogLog registers. By default 6. + /// * `bits`: Option - The number of bits to use for the HyperLogLog counters. It must be either 4, 5 or 6, and by default 6. + /// + /// # Returns + /// A vector of f32 values containing the approximated harmonic centrality for each node. + /// + pub fn get_approximated_harmonic_centrality( + &self, + precision: Option, + bits: Option, + ) -> Result> { + self.dispatch_hyperball( + precision, + bits, + |centrality: &mut f32, current_count, previous_count, iteration_number| { + *centrality += (iteration_number as f32).recip() * (current_count - previous_count); + }, + ) + } + + /// Returns an approximation of the graph diameter. + /// + /// # Arguments + /// * `precision`: Option - The number of bits to use to represent the HyperLogLog registers. By default 6. + /// * `bits`: Option - The number of bits to use for the HyperLogLog counters. It must be either 4, 5 or 6, and by default 6. + /// * `dtype`: Option<&str> - The data type to use for the HyperLogLog counters. It must be either "u8", "u16", "u32" or "u64" and by default "u16". + /// + /// # Raises + /// * If the data type is not supported. + /// * If the combination of precision and bits is not supported. + /// + /// # Implementation details + /// This approach supports both directed and undirected graphs. It is based on the HyperBall + /// algorithm, which makes use of the HyperLogLog algorithm to estimate the number of + /// distinct nodes at a given distance from a given node. The algorithm is iterative and + /// requires a number of iterations equal to the diameter of the graph. At each iteration, + /// the algorithm computes the number of distinct nodes at a given distance from each node + /// in the graph. The algorithm terminates when the number of distinct nodes at a given + /// distance from each node is equal to the number of distinct nodes at the previous + /// distance from each node. The diameter of the graph is then equal to the number of + /// iterations required for the algorithm to terminate. + /// + /// # Returns + pub fn get_approximated_diameter( + &self, + precision: Option, + bits: Option, + dtype: Option<&str>, + ) -> Result { + let (approximated_diameter, maximal_value): (usize, usize) = match dtype.unwrap_or("u16") { + "u8" => ( + self.dispatch_hyperball( + precision, + bits, + |diameter_candidate: &mut u8, _current_count, _previous_count, iteration| { + *diameter_candidate = iteration as u8; + }, + )? + .into_par_iter() + .max() + .unwrap_or(0) as usize, + u8::MAX as usize, + ), + "u16" => ( + self.dispatch_hyperball( + precision, + bits, + |diameter_candidate: &mut u16, _current_count, _previous_count, iteration| { + *diameter_candidate = iteration as u16; + }, + )? + .into_par_iter() + .max() + .unwrap_or(0) as usize, + u16::MAX as usize, + ), + "u32" => ( + self.dispatch_hyperball( + precision, + bits, + |diameter_candidate: &mut u32, _current_count, _previous_count, iteration| { + *diameter_candidate = iteration as u32; + }, + )? + .into_par_iter() + .max() + .unwrap_or(0) as usize, + u32::MAX as usize, + ), + "u64" => ( + self.dispatch_hyperball( + precision, + bits, + |diameter_candidate: &mut u64, _current_count, _previous_count, iteration| { + *diameter_candidate = iteration as u64; + }, + )? + .into_par_iter() + .max() + .unwrap_or(0) as usize, + u64::MAX as usize, + ), + _ => { + return Err(format!( + "The provided dtype '{}' is not supported. Please use one of the following: u8, u16, u32, u64.", + dtype.unwrap_or("u16") + )); + } + }; + + // We check whether the approximated diameter results equal to the + // maximal value of the provided dtype. If so, we cannot be sure whether + // the obtained value is correct or simply reaches saturation of the + // current dtype. In this case, we return a proper error message that + // warns the user about the error and that they may want to rerun the + // algorithm with a larger dtype. + + if approximated_diameter == maximal_value { + return Err(format!( + concat!( + "The obtained approximated diameter is equal to the ", + "maximal value of the provided dtype '{}'. ", + "This may indicate that the obtained value is incorrect. ", + "Please rerun the algorithm with a larger dtype.", + ), + dtype.unwrap_or("u16") + )); + } + + Ok(approximated_diameter) + } +} diff --git a/src/graph/src/isomorphism.rs b/src/graph/src/isomorphism.rs new file mode 100644 index 0000000..74ccb3c --- /dev/null +++ b/src/graph/src/isomorphism.rs @@ -0,0 +1,479 @@ +use super::*; +//use crate::hashes::*; +use log::info; +use rayon::prelude::*; + +impl Graph { + /// Returns parallel iterator of vectors of approximated isomorphic node type group IDs. + /// + /// # TODO!: this approximation may not be correct and will require some more checks! + pub fn par_iter_approximated_isomorphic_node_type_ids_groups( + &self, + ) -> Result> + '_> { + info!("Computing node type hashes seeds."); + let mut node_type_hashes = self + .par_iter_unique_node_type_ids()? + .map(|node_type_id| unsafe { + 0xDEADBEEFC0FEBABE_u64.wrapping_mul( + self.get_unchecked_number_of_nodes_from_node_type_id(node_type_id) as u64, + ) + }) + .collect::>(); + + info!("Computing node type hashes."); + self.iter_node_ids_and_node_type_ids() + .for_each(|(node_id, node_type_ids)| { + if let Some(node_type_ids) = node_type_ids { + node_type_ids.iter().for_each(|&node_type_id| { + node_type_hashes[node_type_id as usize] = + (node_type_hashes[node_type_id as usize] ^ node_id as u64) + .wrapping_add(0x0A2126967AE81C95_u64); + }); + } + }); + + // First we create a vector with the unique node type IDs. + let mut node_type_ids: Vec = self + .iter_unique_node_type_ids()? + .filter(|&node_type_id| unsafe { + self.get_unchecked_number_of_nodes_from_node_type_id(node_type_id) > 0 + }) + .collect(); + + info!("Sorting hashes."); + // Then we sort it according to their hash and node type ids so that + // the buckets of common hash are sorted by node type id. + node_type_ids.par_sort_unstable_by(|&a, &b| { + match node_type_hashes[a as usize].cmp(&node_type_hashes[b as usize]) { + std::cmp::Ordering::Equal => a.cmp(&b), + x => x, + } + }); + + info!("Computing isomorphic node types."); + let considered_node_type_ids_number = node_type_ids.len(); + Ok((0..(considered_node_type_ids_number - 1)) + .into_par_iter() + .filter_map(move |i| { + let node_type_id = node_type_ids[i]; + // We only explore the group starters. + let node_type_hash = node_type_hashes[node_type_id as usize]; + if i != 0 && node_type_hash == node_type_hashes[node_type_ids[i - 1] as usize] + || node_type_hash != node_type_hashes[node_type_ids[i + 1] as usize] + { + return None; + } + Some( + (i..considered_node_type_ids_number) + .map(|j| node_type_ids[j]) + .take_while(|&node_type_id| { + node_type_hash == node_type_hashes[node_type_id as usize] + }) + .collect::>(), + ) + })) + } + + /// Returns parallel iterator of vectors of isomorphic node type groups IDs. + pub fn par_iter_isomorphic_node_type_ids_groups( + &self, + ) -> Result> + '_> { + Ok(self + .par_iter_approximated_isomorphic_node_type_ids_groups()? + .filter_map(move |candidate_isomorphic_group| { + let mut candidate_isomorphic_groups = vec![candidate_isomorphic_group]; + self.iter_node_ids_and_node_type_ids() + .for_each(|(_, node_type_ids)| { + if node_type_ids.is_none() { + return; + } + + let node_type_ids = node_type_ids.unwrap(); + + let number_of_groups = candidate_isomorphic_groups.len(); + let mut remove_empty_groups = false; + + for index in 0..number_of_groups { + let candidate_isomorphic_group = + &mut candidate_isomorphic_groups[index]; + let number_of_shared_elements = iter_set::intersection( + candidate_isomorphic_group.iter().copied(), + node_type_ids.iter().copied(), + ) + .count(); + if number_of_shared_elements == 0 + || number_of_shared_elements == candidate_isomorphic_group.len() + { + // The group of node type IDs is still a valid candidate + continue; + } + + // If the current isomorphic candidate group was composed of two node types + // and exclusively one of these was present in the node type IDs of the current + // node, then this is not an isomorphic group altogheter and must be removed. + if number_of_shared_elements == 1 + && candidate_isomorphic_group.len() == 2 + { + remove_empty_groups = true; + candidate_isomorphic_group.clear(); + continue; + } + + // If the number of shared elements is exactly one, we just need to remove this entity + // from the current isomorphic group. + if number_of_shared_elements == 1 { + let single_shared_node_type = iter_set::intersection( + candidate_isomorphic_group.iter().copied(), + node_type_ids.iter().copied(), + ) + .nth(0) + .unwrap(); + candidate_isomorphic_group.retain(|&node_type_id| { + node_type_id != single_shared_node_type + }); + continue; + } + + // If the number of non shared elements is exactly one, + // we just need to remove this entity + // from the current isomorphic group. + if candidate_isomorphic_group.len() - number_of_shared_elements == 1 { + let single_non_shared_node_type = iter_set::difference( + candidate_isomorphic_group.iter().copied(), + node_type_ids.iter().copied(), + ) + .nth(0) + .unwrap(); + candidate_isomorphic_group.retain(|&node_type_id| { + node_type_id != single_non_shared_node_type + }); + continue; + } + + let shared_node_type = iter_set::intersection( + candidate_isomorphic_group.iter().copied(), + node_type_ids.iter().copied(), + ) + .collect::>(); + + let different_node_type = iter_set::difference( + candidate_isomorphic_group.iter().copied(), + node_type_ids.iter().copied(), + ) + .collect::>(); + + *candidate_isomorphic_group = shared_node_type; + candidate_isomorphic_groups.push(different_node_type); + } + + if remove_empty_groups { + candidate_isomorphic_groups.retain(|x| !x.is_empty()); + } + }); + + if candidate_isomorphic_groups.is_empty() { + None + } else { + Some(candidate_isomorphic_groups) + } + }) + .flat_map(|candidate_isomorphic_groups| candidate_isomorphic_groups)) + } + + /// Returns parallel iterator of vectors of isomorphic edge type groups IDs. + /// + /// # Arguments + /// * `minimum_number_of_edges`: Option - Minimum number of edges to detect edge types topological synonims. By default, 5. + pub fn par_iter_isomorphic_edge_type_ids_groups( + &self, + minimum_number_of_edges: Option, + ) -> Result> + '_> { + let minimum_number_of_edges = minimum_number_of_edges.unwrap_or(5); + let edge_type_hashes = self + .par_iter_unique_edge_type_ids()? + .map(|edge_type_id| unsafe { + let number_of_edges = + self.get_unchecked_number_of_edges_from_edge_type_id(edge_type_id); + if number_of_edges < minimum_number_of_edges { + return 0; + } + let seed: u64 = 0xDEADBEEFC0FEBABE_u64.wrapping_mul(number_of_edges as u64); + self.iter_edge_node_ids_from_edge_type_id(Some(edge_type_id), true) + .unwrap() + .take(50) + .map(|(src, dst)| (src as u64 ^ dst as u64).wrapping_add(0x0A2126967AE81C95)) + .fold(seed, |a: u64, b: u64| { + (a ^ b).wrapping_add(0x0A2126967AE81C95) + }) + }) + .collect::>(); + // First we create a vector with the unique edge type IDs. + let mut edge_type_ids: Vec = self + .iter_unique_edge_type_ids()? + .filter(|&edge_type_id| unsafe { + self.get_unchecked_number_of_edges_from_edge_type_id(edge_type_id) + > minimum_number_of_edges + }) + .collect(); + // Then we sort it according to the number of edges with this edge type. + edge_type_ids.par_sort_unstable_by(|&a, &b| { + edge_type_hashes[a as usize].cmp(&edge_type_hashes[b as usize]) + }); + let considered_edge_type_ids_number = edge_type_ids.len(); + Ok((0..(considered_edge_type_ids_number - 1)) + .into_par_iter() + .filter_map(move |i| unsafe { + let edge_type_id = edge_type_ids[i]; + // We only explore the group starters. + let edge_type_hash = edge_type_hashes[edge_type_id as usize]; + if i != 0 && edge_type_hash == edge_type_hashes[edge_type_ids[i - 1] as usize] + || edge_type_hash != edge_type_hashes[edge_type_ids[i + 1] as usize] + { + return None; + } + let mut candidate_isomorphic_groups = vec![vec![edge_type_id]]; + let mut filtering_is_necessary = false; + for other_edge_type_id in ((i + 1)..considered_edge_type_ids_number) + .map(|j| edge_type_ids[j]) + .take_while(|&edge_type_id| { + edge_type_hash == edge_type_hashes[edge_type_id as usize] + }) + { + if let Some(isomorphic_group) = + candidate_isomorphic_groups + .iter_mut() + .find(|candidate_isomorphic_group| { + let edge_type_id = candidate_isomorphic_group[0]; + !self.par_iter_directed_edge_ids_with_known_edge_types().unwrap().any( + |edge_id| { + let edge_type_ids = self + .iter_unchecked_edge_type_ids_from_edge_id(edge_id) + .map(|edge_type_id| edge_type_id.unwrap()) + .collect::>(); + edge_type_ids.contains(&other_edge_type_id) + ^ edge_type_ids.contains(&edge_type_id) + }, + ) + }) + { + isomorphic_group.push(other_edge_type_id); + } else { + filtering_is_necessary = true; + candidate_isomorphic_groups.push(vec![other_edge_type_id]); + } + } + if filtering_is_necessary { + candidate_isomorphic_groups = candidate_isomorphic_groups + .into_iter() + .filter(|candidate_isomorphic_group| candidate_isomorphic_group.len() > 1) + .collect(); + } + if candidate_isomorphic_groups.is_empty() { + None + } else { + Some(candidate_isomorphic_groups) + } + }) + .flat_map(|candidate_isomorphic_groups| candidate_isomorphic_groups)) + } + + /// Returns parallel iterator of vectors of isomorphic node types groups names. + pub fn par_iter_isomorphic_node_type_names_groups( + &self, + ) -> Result> + '_> { + Ok(self + .par_iter_isomorphic_node_type_ids_groups()? + .map(move |group| { + group + .into_iter() + .map(|node_type_id| { + self.get_node_type_name_from_node_type_id(node_type_id) + .unwrap() + }) + .collect() + })) + } + + #[no_numpy_binding] + /// Returns vector with isomorphic node type groups IDs. + pub fn get_isomorphic_node_type_ids_groups(&self) -> Result>> { + Ok(self.par_iter_isomorphic_node_type_ids_groups()?.collect()) + } + + #[no_numpy_binding] + /// Returns vector with isomorphic node type groups names. + pub fn get_isomorphic_node_type_names_groups(&self) -> Result>> { + Ok(self.par_iter_isomorphic_node_type_names_groups()?.collect()) + } + + /// Returns number of isomorphic node type groups. + pub fn get_number_of_isomorphic_node_type_groups(&self) -> Result { + Ok(self.par_iter_isomorphic_node_type_ids_groups()?.count() as NodeTypeT) + } + + /// Returns parallel iterator of vectors of isomorphic node types groups names. + pub fn par_iter_approximated_isomorphic_node_type_names_groups( + &self, + ) -> Result> + '_> { + Ok(self + .par_iter_approximated_isomorphic_node_type_ids_groups()? + .map(move |group| { + group + .into_iter() + .map(|node_type_id| { + self.get_node_type_name_from_node_type_id(node_type_id) + .unwrap() + }) + .collect() + })) + } + + #[no_numpy_binding] + /// Returns vector with isomorphic node type groups IDs. + pub fn get_approximated_isomorphic_node_type_ids_groups(&self) -> Result>> { + Ok(self + .par_iter_approximated_isomorphic_node_type_ids_groups()? + .collect()) + } + + #[no_numpy_binding] + /// Returns vector with isomorphic node type groups names. + pub fn get_approximated_isomorphic_node_type_names_groups(&self) -> Result>> { + Ok(self + .par_iter_approximated_isomorphic_node_type_names_groups()? + .collect()) + } + + /// Returns number of isomorphic node type groups. + pub fn get_number_of_approximated_isomorphic_node_type_groups(&self) -> Result { + Ok(self + .par_iter_approximated_isomorphic_node_type_ids_groups()? + .count() as NodeTypeT) + } + + /// Returns parallel iterator of vectors of isomorphic edge types groups names. + /// + /// # Arguments + /// * `minimum_number_of_edges`: Option - Minimum number of edges to detect edge types topological synonims. By default, 5. + pub fn par_iter_isomorphic_edge_type_names_groups( + &self, + minimum_number_of_edges: Option, + ) -> Result> + '_> { + Ok(self + .par_iter_isomorphic_edge_type_ids_groups(minimum_number_of_edges)? + .map(move |group| { + group + .into_iter() + .map(|edge_type_id| { + self.get_edge_type_name_from_edge_type_id(edge_type_id) + .unwrap() + }) + .collect() + })) + } + + #[no_numpy_binding] + /// Returns vector with isomorphic edge type groups IDs. + /// + /// # Arguments + /// * `minimum_number_of_edges`: Option - Minimum number of edges to detect edge types topological synonims. By default, 5. + pub fn get_isomorphic_edge_type_ids_groups( + &self, + minimum_number_of_edges: Option, + ) -> Result>> { + Ok(self + .par_iter_isomorphic_edge_type_ids_groups(minimum_number_of_edges)? + .collect()) + } + + #[no_numpy_binding] + /// Returns vector with isomorphic edge type groups names. + /// + /// # Arguments + /// * `minimum_number_of_edges`: Option - Minimum number of edges to detect edge types topological synonims. By default, 5. + pub fn get_isomorphic_edge_type_names_groups( + &self, + minimum_number_of_edges: Option, + ) -> Result>> { + Ok(self + .par_iter_isomorphic_edge_type_names_groups(minimum_number_of_edges)? + .collect()) + } + + /// Returns number of isomorphic edge type groups. + /// + /// # Arguments + /// * `minimum_number_of_edges`: Option - Minimum number of edges to detect edge types topological synonims. By default, 5. + pub fn get_number_of_isomorphic_edge_type_groups( + &self, + minimum_number_of_edges: Option, + ) -> Result { + Ok(self + .par_iter_isomorphic_edge_type_ids_groups(minimum_number_of_edges)? + .count() as EdgeTypeT) + } + + /// Returns whether the current graph has topological synonims. + /// + /// # Arguments + /// * `minimum_node_degree`: Option - Minimum node degree for the topological synonims. + pub fn has_isomorphic_nodes(&self, minimum_node_degree: Option) -> bool { + let minimum_node_degree = minimum_node_degree.unwrap_or(5); + self.par_iter_node_ids().any(move |node_id| unsafe { + let node_degree = self.get_unchecked_node_degree_from_node_id(node_id); + if node_degree < minimum_node_degree { + return false; + } + let node_type = self.get_unchecked_node_type_ids_from_node_id(node_id); + (node_id + 1..self.get_number_of_nodes()) + .into_par_iter() + .any(|other_node_id| { + self.get_unchecked_node_degree_from_node_id(other_node_id) == node_degree + && self.get_unchecked_node_type_ids_from_node_id(other_node_id) == node_type + && self + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .zip(self.iter_unchecked_neighbour_node_ids_from_source_node_id( + other_node_id, + )) + .all(|(first_node_neighbour_id, second_node_neighbour_id)| { + first_node_neighbour_id == second_node_neighbour_id + }) + }) + }) + } + + /// Returns whether the set of provided node IDs have isomorphic node types. + /// + /// # Arguments + /// * `node_ids`: &[NodeT] - Node IDs to check for. + pub unsafe fn has_unchecked_isomorphic_node_types_from_node_ids( + &self, + node_ids: &[NodeT], + ) -> bool { + let node_type_ids = self.get_unchecked_node_type_ids_from_node_id(node_ids[0]); + node_ids[1..] + .par_iter() + .all(|&node_id| node_type_ids == self.get_unchecked_node_type_ids_from_node_id(node_id)) + } + + /// Returns whether the set of provided node IDs have isomorphic node types. + /// + /// # Arguments + /// * `node_ids`: &[NodeT] - Node IDs to check for. + pub fn has_isomorphic_node_types_from_node_ids(&self, node_ids: &[NodeT]) -> Result { + self.must_have_node_types()?; + if node_ids.is_empty() { + return Err("The provided list of node IDs is empty.".to_string()); + } + if node_ids + .par_iter() + .any(|&node_id| self.validate_node_id(node_id).is_err()) + { + return Err( + "One of the provided node IDs is higher than the number of nodes in the graph." + .to_string(), + ); + } + Ok(unsafe { self.has_unchecked_isomorphic_node_types_from_node_ids(node_ids) }) + } +} diff --git a/src/graph/src/isomorphism_iter.rs b/src/graph/src/isomorphism_iter.rs new file mode 100644 index 0000000..23fc441 --- /dev/null +++ b/src/graph/src/isomorphism_iter.rs @@ -0,0 +1,172 @@ +use rayon::iter::plumbing::*; +use rayon::prelude::*; + +pub struct EqualBucketsParIter { + degree_bounded_hash_and_node_ids: Vec<(H, O)>, +} + +impl EqualBucketsParIter { + pub unsafe fn new(degree_bounded_hash_and_node_ids: Vec<(H, O)>) -> Self { + EqualBucketsParIter { + degree_bounded_hash_and_node_ids, + } + } +} + +impl ParallelIterator + for EqualBucketsParIter +{ + type Item = &'static [(H, O)]; + + fn drive_unindexed(self, consumer: C) -> C::Result + where + C: rayon::iter::plumbing::UnindexedConsumer, + { + bridge_unindexed( + EqualBucketsIter::new(&self.degree_bounded_hash_and_node_ids), + consumer, + ) + } + + fn opt_len(&self) -> Option { + None + } +} + +#[derive(Clone)] +/// Iter over the slices of contiguos values +pub struct EqualBucketsIter<'a, H, O> { + degree_bounded_hash_and_node_ids: &'a [(H, O)], + + start: usize, + end: usize, +} + +impl<'a, H, O> core::fmt::Debug for EqualBucketsIter<'a, H, O> { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("EqualBucketsIter") + .field("start", &self.start) + .field("end", &self.end) + .finish() + } +} + +impl<'a, H, O> EqualBucketsIter<'a, H, O> { + pub fn new(degree_bounded_hash_and_node_ids: &'a [(H, O)]) -> Self { + EqualBucketsIter { + degree_bounded_hash_and_node_ids, + + start: 0, + end: degree_bounded_hash_and_node_ids.len(), + } + } + + pub fn len(&self) -> usize { + (self.end - self.start) as usize + } +} + +impl<'a, H: Eq + Copy + 'static, O: Send + Sync + 'static> core::iter::Iterator + for EqualBucketsIter<'a, H, O> +{ + type Item = &'static [(H, O)]; + + fn next(&mut self) -> Option { + if self.start >= self.end { + return None; + } + + let mut current_hash = self.degree_bounded_hash_and_node_ids[self.start as usize].0; + + // try to find a pair of consecutive indices that have the same hash + while self.start + 1 < self.end { + let next_hash = self.degree_bounded_hash_and_node_ids[self.start as usize + 1].0; + + // hash differs so go to the next index + if next_hash != current_hash { + self.start += 1; + current_hash = next_hash; + continue; + } + + // start of a consecutive group! + let mut idx = self.start + 2; // we already know that it's long at least 2 + while idx < self.end { + let next_hash = self.degree_bounded_hash_and_node_ids[idx as usize].0; + + if next_hash != current_hash { + break; + } + idx += 1; + } + // now we have scrolled through the whole slice and idx is the first + // item with a different hash + + // THIS IS REALLY UNSAFE, until the iter lives it's fine, but + // once the iter dies it would reference freed memory. + // Therefore It should never be collected!!! + // + let res = unsafe { + core::slice::from_raw_parts( + self.degree_bounded_hash_and_node_ids + .as_ptr() + .add(self.start), + idx - self.start, + ) + }; + + // skip the slice for the next iteration + self.start = idx; + + return Some(res); + } + None + } +} + +impl<'a, H: Send + Sync + Eq + Copy + 'static, O: Send + Sync + 'static> UnindexedProducer + for EqualBucketsIter<'a, H, O> +{ + type Item = &'static [(H, O)]; + + /// Split the file in two approximately balanced streams + fn split(mut self) -> (Self, Option) { + // Check if it's reasonable to split + if (self.end - self.start) < 2 { + return (self, None); + } + + let mut split_idx = (self.start + self.end) / 2; + let mut current_hash = self.degree_bounded_hash_and_node_ids[split_idx].0; + + split_idx += 1; + + // check that we are not in a contiguous chunk and skip till the next + // different hash + while split_idx < self.end { + let next_hash = self.degree_bounded_hash_and_node_ids[split_idx].0; + if next_hash != current_hash { + let new = Self { + degree_bounded_hash_and_node_ids: self.degree_bounded_hash_and_node_ids, + + start: split_idx, + end: self.end, + }; + self.end = split_idx; + return (self, Some(new)); + } + + split_idx += 1; + current_hash = next_hash; + } + + (self, None) + } + + fn fold_with(self, folder: F) -> F + where + F: rayon::iter::plumbing::Folder, + { + folder.consume_iter(self) + } +} diff --git a/src/graph/src/iter_queries.rs b/src/graph/src/iter_queries.rs new file mode 100644 index 0000000..18358f0 --- /dev/null +++ b/src/graph/src/iter_queries.rs @@ -0,0 +1,913 @@ +use super::*; +use rayon::prelude::*; + +/// # Iterators +/// The methods must follow the following naming convenction +/// * `/iter_(.+?)_from_(.+)/` +/// * `/iter_(.+?)_from_(.+)_unchecked/` +/// * `/par_iter_(.+?)_from_(.+)/` +/// * `/par_iter_(.+?)_from_(.+)_unchecked/` +impl Graph { + /// Returns range of the edge ids of edges starting from the given source node. + /// + /// # Arguments + /// + /// * `src`: NodeT - Source node of the edge. + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + pub unsafe fn iter_unchecked_edge_ids_from_source_node_id( + &self, + src: NodeT, + ) -> std::ops::Range { + self.edges.iter_unchecked_edge_ids_from_source_node_id(src) + } + + /// Returns range of the edge ids of edges inbound to the given destination node. + /// + /// # Arguments + /// + /// * `dst`: NodeT - Source node of the edge. + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + /// + /// TODO: refactor this to be faster for directed graphs when + /// the support datastructure is implemented. + pub unsafe fn iter_unchecked_edge_ids_from_destination_node_id( + &self, + dst: NodeT, + ) -> Box + Send + '_> { + if self.is_directed() { + Box::new(self.iter_directed_edge_node_ids().filter_map( + move |(edge_id, _, this_dst)| { + if this_dst == dst { + Some(edge_id) + } else { + None + } + }, + )) + } else { + Box::new( + self.iter_unchecked_edge_ids_from_source_node_id(dst) + .map(|edge_id| edge_id as EdgeT), + ) + } + } + + /// Returns iterator over the edge weights that have given node ID as source. + /// + /// This method assumes that the given source node ID exists in the graph. + /// Additionally it assumes that the graph has weights. + /// If either one of the above assumptions are not true, it will panic. + /// + /// # Arguments + /// * `source_node_id`: NodeT - The source node whose weights are to be returned. + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + pub unsafe fn iter_unchecked_edge_weights_from_source_node_id( + &self, + source_node_id: NodeT, + ) -> impl Iterator + '_ { + self.weights + .as_ref() + .as_ref() + .map(|weights| { + weights[self.iter_unchecked_edge_ids_from_source_node_id(source_node_id)] + .iter() + .cloned() + }) + .unwrap() + } + + /// Returns iterator over the edge types that have given node ID as source. + /// + /// This method assumes that the given source node ID exists in the graph. + /// Additionally it assumes that the graph has edge types. + /// If either one of the above assumptions are not true, it will panic. + /// + /// # Arguments + /// * `source_node_id`: NodeT - The source node whose weights are to be returned. + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + pub unsafe fn iter_unchecked_edge_type_ids_from_source_node_id( + &self, + source_node_id: NodeT, + ) -> impl Iterator> + '_ { + self.edge_types + .as_ref() + .as_ref() + .map(|edge_types| { + edge_types.ids[self.iter_unchecked_edge_ids_from_source_node_id(source_node_id)] + .iter() + .cloned() + }) + .unwrap() + } + + /// Returns iterator over the edge weights that have given node ID as destination. + /// + /// This method assumes that the given destination node ID exists in the graph. + /// Additionally it assumes that the graph has weights. + /// If either one of the above assumptions are not true, it will panic. + /// + /// # Arguments + /// * `destination_node_id`: NodeT - The destination node whose weights are to be returned. + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + pub unsafe fn iter_unchecked_edge_weights_from_destination_node_id( + &self, + destination_node_id: NodeT, + ) -> impl Iterator + '_ { + self.weights + .as_ref() + .as_ref() + .map(move |weights| { + self.iter_unchecked_edge_ids_from_destination_node_id(destination_node_id) + .map(move |edge_id| weights[edge_id as usize]) + }) + .unwrap() + } + + /// Returns range of the edge ids of edges starting from the given source node. + /// + /// # Arguments + /// + /// * `src`: NodeT - Source node of the edge. + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + pub unsafe fn par_iter_unchecked_edge_ids_from_source_node_id( + &self, + src: NodeT, + ) -> impl ParallelIterator + '_ { + self.iter_unchecked_edge_ids_from_source_node_id(src) + .into_par_iter() + .map(|node_id| node_id as NodeT) + } + + /// Returns range of multigraph minimum and maximum edge ids with same source and destination nodes and different edge type. + /// + /// # Arguments + /// * `src`: NodeT - Source node of the edge. + /// * `dst`: NodeT - Destination node of the edge. + /// + /// # Safety + /// If any the given node IDs does not exist in the graph the method will panic. + pub unsafe fn iter_unchecked_edge_ids_from_node_ids( + &self, + src: NodeT, + dst: NodeT, + ) -> impl Iterator { + let (min_edge_id, max_edge_id) = self.get_unchecked_minmax_edge_ids_from_node_ids(src, dst); + min_edge_id..max_edge_id + } + + /// Returns iterator over the edge type IDs corresponding to the given edge ID. + /// + /// # Arguments + /// * `src`: NodeT - Source node of the edge. + /// * `dst`: NodeT - Destination node of the edge. + /// + /// # Safety + /// If any the given node IDs does not exist in the graph the method will panic. + pub unsafe fn iter_unchecked_edge_type_ids_from_node_ids( + &self, + src: NodeT, + dst: NodeT, + ) -> impl Iterator> + '_ { + self.iter_unchecked_edge_ids_from_node_ids(src, dst) + .map(move |edge_id| self.get_unchecked_edge_type_id_from_edge_id(edge_id)) + } + + /// Returns iterator over the edge type IDs corresponding to the given edge ID. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge to query for. + /// + /// # Safety + /// If any the given node IDs does not exist in the graph the method will panic. + pub unsafe fn iter_unchecked_edge_type_ids_from_edge_id( + &self, + edge_id: EdgeT, + ) -> impl Iterator> + '_ { + let (src, dst) = self.get_unchecked_node_ids_from_edge_id(edge_id); + self.iter_unchecked_edge_type_ids_from_node_ids(src, dst) + } + + #[inline(always)] + /// Return iterator over NodeT of destinations of the given node src. + /// + /// # Arguments + /// * `src`: NodeT - The node whose neighbours are to be retrieved. + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + pub unsafe fn iter_unchecked_neighbour_node_ids_from_source_node_id( + &self, + src: NodeT, + ) -> impl Iterator + Send + '_ { + self.edges + .iter_unchecked_neighbour_node_ids_from_source_node_id(src) + } + + #[inline(always)] + /// Return iterator over edge type ids of the edges connected to the given source node id. + /// + /// # Arguments + /// * `src`: NodeT - The node whose neighbours are to be retrieved. + /// + /// # Safety + /// The behaviour is mot define and may lead to panic when the source node ID + /// is not present in the graph or the graph does not have edge type ids. + pub unsafe fn iter_unchecked_edge_type_id_from_source_node_id( + &self, + src: NodeT, + ) -> impl Iterator> + '_ { + self.iter_unchecked_edge_ids_from_source_node_id(src) + .map(move |edge_id| self.get_unchecked_edge_type_id_from_edge_id(edge_id as EdgeT)) + } + + /// Return iterator over edge type ids of the edges connected to the given source node id. + /// + /// # Arguments + /// * `src`: NodeT - The node whose neighbours are to be retrieved. + /// + /// # Raises + /// * If the graph does not have edge types. + /// * If the given source node ID does not exist in the graph. + pub fn iter_edge_type_id_from_source_node_id( + &self, + src: NodeT, + ) -> Result> + '_> { + self.validate_node_id(src)?; + self.must_have_edge_types()?; + Ok(unsafe { self.iter_unchecked_edge_type_id_from_source_node_id(src) }) + } + + /// Return iterator over NodeT of unique destinations of the given node src, excluding selfloops. + /// + /// # Arguments + /// * `src`: NodeT - The node whose neighbours are to be retrieved. + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + pub unsafe fn iter_unchecked_unique_neighbour_node_ids_from_source_node_id( + &self, + src: NodeT, + ) -> impl Iterator + Send + '_ { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(src) + .scan(src, move |previous_node, dst| { + Some(if src == dst { + None + } else if *previous_node == dst { + None + } else { + *previous_node = dst; + Some(dst) + }) + }) + .filter_map(|value| value) + } + + #[inline(always)] + /// Return parallel iterator over NodeT of destinations of the given node src. + /// + /// # Arguments + /// * `src`: NodeT - The node whose neighbours are to be retrieved. + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + /// For now, this iterator only works when the destinations are cached. + pub unsafe fn par_iter_unchecked_neighbour_node_ids_from_source_node_id( + &self, + src: NodeT, + ) -> impl IndexedParallelIterator + Send + '_ { + self.edges + .par_iter_unchecked_neighbour_node_ids_from_source_node_id(src) + } + + /// Return iterator over neighbours intersection. + /// + /// # Arguments + /// * `first_src_node_id`: NodeT - The first node whose neighbours are to be retrieved. + /// * `second_src_node_id`: NodeT - The second node whose neighbours are to be retrieved. + /// + /// # Safety + /// If any of the given node ID does not exist in the graph the method will panic. + pub unsafe fn iter_unchecked_neighbour_node_ids_intersection_from_source_node_ids( + &self, + first_src_node_id: NodeT, + second_src_node_id: NodeT, + ) -> impl Iterator + Send + '_ { + iter_set::intersection( + self.iter_unchecked_neighbour_node_ids_from_source_node_id(first_src_node_id), + self.iter_unchecked_neighbour_node_ids_from_source_node_id(second_src_node_id), + ) + } + + /// Return iterator over neighbours union. + /// + /// # Arguments + /// * `first_src_node_id`: NodeT - The first node whose neighbours are to be retrieved. + /// * `second_src_node_id`: NodeT - The second node whose neighbours are to be retrieved. + /// + /// # Safety + /// If any of the given node ID does not exist in the graph the method will panic. + pub unsafe fn iter_unchecked_neighbour_node_ids_union_from_source_node_ids( + &self, + first_src_node_id: NodeT, + second_src_node_id: NodeT, + ) -> impl Iterator + Send + '_ { + iter_set::union( + self.iter_unchecked_neighbour_node_ids_from_source_node_id(first_src_node_id), + self.iter_unchecked_neighbour_node_ids_from_source_node_id(second_src_node_id), + ) + } + + /// Return iterator over neighbours difference. + /// + /// # Arguments + /// * `first_src_node_id`: NodeT - The first node whose neighbours are to be retrieved. + /// * `second_src_node_id`: NodeT - The second node whose neighbours are to be retrieved. + /// + /// # Safety + /// If any of the given node ID does not exist in the graph the method will panic. + pub unsafe fn iter_unchecked_neighbour_node_ids_difference_from_source_node_ids( + &self, + first_src_node_id: NodeT, + second_src_node_id: NodeT, + ) -> impl Iterator + Send + '_ { + iter_set::difference( + self.iter_unchecked_neighbour_node_ids_from_source_node_id(first_src_node_id), + self.iter_unchecked_neighbour_node_ids_from_source_node_id(second_src_node_id), + ) + } + + /// Return iterator over NodeT of destinations of the given node src. + /// + /// # Arguments + /// * `src`: NodeT - The node whose neighbour names are to be retrieved. + /// + /// # Safety + /// If the given node ID does not exist in the graph the method will panic. + pub unsafe fn iter_unchecked_neighbour_node_names_from_source_node_id( + &self, + src: NodeT, + ) -> impl Iterator + '_ { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(src) + .map(move |dst| self.get_unchecked_node_name_from_node_id(dst)) + } + + /// Returns option of range of multigraph minimum and maximum edge ids with same source and destination nodes and different edge type. + /// + /// # Arguments + /// + /// * `src`: NodeT - Source node id of the edge. + /// * `dst`: NodeT - Destination node id of the edge. + /// + pub fn iter_multigraph_edge_ids_from_node_ids( + &self, + src: NodeT, + dst: NodeT, + ) -> Result> { + let (min_edge_id, max_edge_id) = self.get_minmax_edge_ids_from_node_ids(src, dst)?; + Ok(min_edge_id..max_edge_id) + } + + /// Returns iterator over edge node IDs with given edge type. + /// + /// # Arguments + /// * `edge_type_id`: Option - Edge type ID to extract. + /// * `directed`: bool - Whether to iterate the edge list as directed or undirected. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type ID does not exist in the graph. + pub fn iter_edge_node_ids_from_edge_type_id( + &self, + edge_type_id: Option, + directed: bool, + ) -> Result + '_> { + self.validate_edge_type_id(edge_type_id) + .map(|edge_type_id| { + self.iter_edge_node_ids_and_edge_type_id(directed) + .filter_map(move |(_, src, dst, this_edge_type_id)| { + if this_edge_type_id == edge_type_id { + Some((src, dst)) + } else { + None + } + }) + }) + } + + /// Returns iterator over directed edge node IDs with given edge type. + /// + /// # Arguments + /// * `edge_type_id`: Option - Edge type ID to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type ID does not exist in the graph. + pub fn iter_directed_edge_node_ids_from_edge_type_id( + &self, + edge_type_id: Option, + ) -> Result + '_> { + self.validate_edge_type_id(edge_type_id) + .map(|edge_type_id| { + self.iter_directed_edge_node_ids_and_edge_type_id() + .filter_map(move |(_, src, dst, this_edge_type_id)| { + if this_edge_type_id == edge_type_id { + Some((src, dst)) + } else { + None + } + }) + }) + } + + /// Returns parallel iterator over directed edge node IDs with given edge type. + /// + /// # Arguments + /// * `edge_type_id`: Option - Edge type ID to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type ID does not exist in the graph. + pub fn par_iter_directed_edge_node_ids_from_edge_type_id( + &self, + edge_type_id: Option, + ) -> Result + '_> { + self.validate_edge_type_id(edge_type_id) + .map(|edge_type_id| { + self.par_iter_directed_edge_node_ids_and_edge_type_id() + .filter_map(move |(_, src, dst, this_edge_type_id)| { + if this_edge_type_id == edge_type_id { + Some((src, dst)) + } else { + None + } + }) + }) + } + + /// Returns iterator over edge node IDs with given edge type name. + /// + /// # Arguments + /// * `edge_type_name`: Option<&str> - Edge type name to extract. + /// * `directed`: bool - Whether to iterate the edge list as directed or undirected. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type name does not exist in the graph. + pub fn iter_edge_node_ids_from_edge_type_name( + &self, + edge_type_name: Option<&str>, + directed: bool, + ) -> Result + '_> { + self.get_edge_type_id_from_edge_type_name(edge_type_name) + .map(|edge_type_id| { + self.iter_edge_node_ids_and_edge_type_id(directed) + .filter_map(move |(_, src, dst, this_edge_type_id)| { + if this_edge_type_id == edge_type_id { + Some((src, dst)) + } else { + None + } + }) + }) + } + + /// Returns iterator over directed edge node IDs with given edge type name. + /// + /// # Arguments + /// * `edge_type_name`: Option - Edge type name to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type name does not exist in the graph. + pub fn iter_directed_edge_node_ids_from_edge_type_name( + &self, + edge_type_name: Option<&str>, + ) -> Result + '_> { + self.get_edge_type_id_from_edge_type_name(edge_type_name) + .map(|edge_type_id| { + self.iter_directed_edge_node_ids_and_edge_type_id() + .filter_map(move |(_, src, dst, this_edge_type_id)| { + if this_edge_type_id == edge_type_id { + Some((src, dst)) + } else { + None + } + }) + }) + } + + /// Returns parallel iterator over directed edge node IDs with given edge type name. + /// + /// # Arguments + /// * `edge_type_name`: Option - Edge type names to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type names does not exist in the graph. + pub fn par_iter_directed_edge_node_ids_from_edge_type_name( + &self, + edge_type_name: Option<&str>, + ) -> Result + '_> { + self.get_edge_type_id_from_edge_type_name(edge_type_name) + .map(|edge_type_id| { + self.par_iter_directed_edge_node_ids_and_edge_type_id() + .filter_map(move |(_, src, dst, this_edge_type_id)| { + if this_edge_type_id == edge_type_id { + Some((src, dst)) + } else { + None + } + }) + }) + } + + /// Returns parallel iterator over directed edge node names with given edge type id. + /// + /// # Arguments + /// * `edge_type_id`: Option - Edge type id to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type ids does not exist in the graph. + pub fn par_iter_directed_edge_node_names_from_edge_type_id( + &self, + edge_type_id: Option, + ) -> Result + '_> { + self.par_iter_directed_edge_node_ids_from_edge_type_id(edge_type_id) + .map(|iter| { + iter.map(move |(src, dst)| unsafe { + ( + self.get_unchecked_node_name_from_node_id(src), + self.get_unchecked_node_name_from_node_id(dst), + ) + }) + }) + } + + /// Returns parallel iterator over directed edge node names with given edge type name. + /// + /// # Arguments + /// * `edge_type_name`: Option<&str> - Edge type name to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type names does not exist in the graph. + pub fn par_iter_directed_edge_node_names_from_edge_type_name( + &self, + edge_type_name: Option<&str>, + ) -> Result + '_> { + self.par_iter_directed_edge_node_ids_from_edge_type_name(edge_type_name) + .map(|iter| { + iter.map(move |(src, dst)| unsafe { + ( + self.get_unchecked_node_name_from_node_id(src), + self.get_unchecked_node_name_from_node_id(dst), + ) + }) + }) + } + + /// Returns iterator over node IDs and their properties with given node type. + /// + /// # Arguments + /// * `node_type_id`: Option - node type ID to extract. + /// + /// # Raises + /// * If there are no node types in the graph. + /// * If the given node type ID does not exist in the graph. + pub fn iter_node_ids_and_node_type_ids_from_node_type_id( + &self, + node_type_id: Option, + ) -> Result)> + '_> { + self.validate_node_type_id(node_type_id) + .map(|node_type_id| { + self.iter_node_ids_and_node_type_ids().filter( + move |(_, this_node_type_ids)| match (this_node_type_ids, &node_type_id) { + (Some(tntis), Some(nti)) => tntis.contains(nti), + (None, None) => true, + _ => false, + }, + ) + }) + } + + /// Returns iterator over node names and their properties with given node type. + /// + /// # Arguments + /// * `node_type_id`: Option - node type ID to extract. + /// + /// # Raises + /// * If there are no node types in the graph. + /// * If the given node type ID does not exist in the graph. + pub fn iter_node_names_and_node_type_names_from_node_type_id( + &self, + node_type_id: Option, + ) -> Result, Option>)> + '_> + { + self.validate_node_type_id(node_type_id) + .map(|node_type_id| { + self.iter_node_names_and_node_type_names().filter( + move |(_, _, this_node_type_ids, _)| match (this_node_type_ids, &node_type_id) { + (Some(tntis), Some(nti)) => tntis.contains(nti), + (None, None) => true, + _ => false, + }, + ) + }) + } + + /// Returns parallel iterator over directed edge IDs with given edge type. + /// + /// # Arguments + /// * `edge_type_id`: Option - Edge type ID to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type ID does not exist in the graph. + pub fn par_iter_directed_edge_ids_from_edge_type_id( + &self, + edge_type_id: Option, + ) -> Result + '_> { + self.validate_edge_type_id(edge_type_id) + .map(|edge_type_id| { + self.par_iter_directed_edge_type_ids() + .unwrap() + .enumerate() + .filter_map(move |(edge_id, this_edge_type_id)| { + if this_edge_type_id == edge_type_id { + Some(edge_id as EdgeT) + } else { + None + } + }) + }) + } + + /// Returns parallel iterator over directed edge IDs with given edge type name. + /// + /// # Arguments + /// * `edge_type_name`: Option - Edge type names to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type names does not exist in the graph. + pub fn par_iter_directed_edge_ids_from_edge_type_name( + &self, + edge_type_name: Option<&str>, + ) -> Result + '_> { + self.par_iter_directed_edge_ids_from_edge_type_id( + self.get_edge_type_id_from_edge_type_name(edge_type_name)?, + ) + } + + /// Returns parallel iterator over directed edge node names with given node name prefixes + /// + /// # Arguments + /// * `src_node_name_prefixes`: Option> - Prefixes of the source node names. + /// * `dst_node_name_prefixes`: Option> - Prefixes of the source node names. + /// + pub fn par_iter_directed_edge_node_names_from_node_curie_prefixes<'a>( + &'a self, + src_node_name_prefixes: Option>, + dst_node_name_prefixes: Option>, + ) -> impl ParallelIterator + 'a { + self.par_iter_directed_edges() + .filter_map(move |(_, _, src_node_name, _, dst_node_name)| { + if src_node_name_prefixes + .as_ref() + .map_or(true, |src_node_name_prefixes| { + src_node_name_prefixes.iter().any(|src_node_name_prefix| { + src_node_name.starts_with(src_node_name_prefix) + }) + }) + && dst_node_name_prefixes + .as_ref() + .map_or(true, |dst_node_name_prefixes| { + dst_node_name_prefixes.iter().any(|dst_node_name_prefix| { + dst_node_name.starts_with(dst_node_name_prefix) + }) + }) + { + Some((src_node_name, dst_node_name)) + } else { + None + } + }) + } + + /// Returns parallel iterator over directed edge node IDs with given node name prefixes + /// + /// # Arguments + /// * `src_node_name_prefixes`: Option> - Prefixes of the source node names. + /// * `dst_node_name_prefixes`: Option> - Prefixes of the source node names. + /// + pub fn par_iter_directed_edge_node_ids_from_node_curie_prefixes<'a>( + &'a self, + src_node_name_prefixes: Option>, + dst_node_name_prefixes: Option>, + ) -> impl ParallelIterator + 'a { + self.par_iter_directed_edges().filter_map( + move |(_, src, src_node_name, dst, dst_node_name)| { + if src_node_name_prefixes + .as_ref() + .map_or(true, |src_node_name_prefixes| { + src_node_name_prefixes.iter().any(|src_node_name_prefix| { + src_node_name.starts_with(src_node_name_prefix) + }) + }) + && dst_node_name_prefixes + .as_ref() + .map_or(true, |dst_node_name_prefixes| { + dst_node_name_prefixes.iter().any(|dst_node_name_prefix| { + dst_node_name.starts_with(dst_node_name_prefix) + }) + }) + { + Some((src, dst)) + } else { + None + } + }, + ) + } + + /// Returns parallel iterator over directed edge IDs with given node name prefixes + /// + /// # Arguments + /// * `src_node_name_prefixes`: Option> - Prefixes of the source node names. + /// * `dst_node_name_prefixes`: Option> - Prefixes of the source node names. + /// + pub fn par_iter_directed_edge_ids_from_node_curie_prefixes<'a>( + &'a self, + src_node_name_prefixes: Option>, + dst_node_name_prefixes: Option>, + ) -> impl ParallelIterator + 'a { + self.par_iter_directed_edges().filter_map( + move |(edge_id, _, src_node_name, _, dst_node_name)| { + if src_node_name_prefixes + .as_ref() + .map_or(true, |src_node_name_prefixes| { + src_node_name_prefixes.iter().any(|src_node_name_prefix| { + src_node_name.starts_with(src_node_name_prefix) + }) + }) + && dst_node_name_prefixes + .as_ref() + .map_or(true, |dst_node_name_prefixes| { + dst_node_name_prefixes.iter().any(|dst_node_name_prefix| { + dst_node_name.starts_with(dst_node_name_prefix) + }) + }) + { + Some(edge_id) + } else { + None + } + }, + ) + } + + /// Returns parallel iterator over node IDs with given curie prefixes + /// + /// # Arguments + /// * `curie_prefixes`: &[&str] - Prefix of the node names. + pub fn par_iter_node_ids_from_node_curie_prefixes<'a>( + &'a self, + curie_prefixes: &'a [&'a str], + ) -> impl ParallelIterator + 'a { + self.par_iter_node_ids() + .zip(self.par_iter_node_names()) + .filter_map(move |(node_id, node_name)| { + if curie_prefixes + .iter() + .any(|curie_prefix| node_name.starts_with(curie_prefix)) + { + Some(node_id) + } else { + None + } + }) + } + + /// Returns iterator over node IDs with given curie prefixes + /// + /// # Arguments + /// * `curie_prefixes`: &[&str] - Prefix of the node names. + pub fn iter_node_ids_from_node_curie_prefixes<'a>( + &'a self, + curie_prefixes: &'a [&'a str], + ) -> impl Iterator + 'a { + self.iter_node_ids() + .zip(self.iter_node_names()) + .filter_map(move |(node_id, node_name)| { + if curie_prefixes + .iter() + .any(|curie_prefix| node_name.starts_with(curie_prefix)) + { + Some(node_id) + } else { + None + } + }) + } + + /// Returns parallel iterator over node names with given curie prefixes + /// + /// # Arguments + /// * `curie_prefixes`: &[&str] - Prefixes of node names. + pub fn par_iter_node_names_from_node_curie_prefixes<'a>( + &'a self, + curie_prefixes: &'a [&'a str], + ) -> impl ParallelIterator + 'a { + self.par_iter_node_names().filter_map(move |node_name| { + if curie_prefixes + .iter() + .any(|curie_prefix| node_name.starts_with(curie_prefix)) + { + Some(node_name) + } else { + None + } + }) + } + + /// Returns iterator over edge node names and their properties with given edge type. + /// + /// # Arguments + /// * `edge_type_id`: Option - Edge type ID to extract. + /// * `directed`: bool - Whether to iterate the edge list as directed or undirected. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type ID does not exist in the graph. + pub fn iter_edge_node_names_and_edge_type_name_from_edge_type_id( + &self, + edge_type_id: Option, + directed: bool, + ) -> Result< + impl Iterator< + Item = ( + EdgeT, + NodeT, + String, + NodeT, + String, + Option, + Option, + ), + > + '_, + > { + self.validate_edge_type_id(edge_type_id) + .map(|edge_type_id| { + self.iter_edge_node_names_and_edge_type_name(directed) + .filter(move |(_, _, _, _, _, this_edge_type_id, _)| { + *this_edge_type_id == edge_type_id + }) + }) + } + + /// Return parallel iterator on the unweighted non-zero node degrees of the given subgraph. + /// + /// # Implementation details + /// The non-zero aspect of this iterator refers to the degrees of the subgraph, which + /// will generally be lower than the original graph and may include a considerable + /// amount of disconnected nodes, which we want to ignore in this use case. + /// Do note that zero degrees will be returned when the node have degree zero also + /// in the original graph. + /// + /// # Arguments + /// * `subgraph`: &Graph - The subgraph whose node degrees are to be retrieved. + /// + pub fn par_iter_non_zero_subgraph_node_degrees<'a>( + &'a self, + subgraph: &'a Graph, + ) -> Result + 'a> { + self.must_share_node_vocabulary(subgraph)?; + Ok(subgraph + .par_iter_node_ids() + .filter_map(move |node_id| unsafe { + let degree = self.get_unchecked_node_degree_from_node_id(node_id); + if degree == 0 { + Some(degree) + } else { + if subgraph.get_unchecked_node_degree_from_node_id(node_id) > 0 { + Some(degree) + } else { + None + } + } + })) + } +} diff --git a/src/graph/src/iters.rs b/src/graph/src/iters.rs new file mode 100644 index 0000000..20350f5 --- /dev/null +++ b/src/graph/src/iters.rs @@ -0,0 +1,2208 @@ +use super::*; +use rayon::prelude::*; + +/// # Iterators +/// The naming convention for the iterators is: +/// If the method has the `par_` prefix then it should return a parallel iterator. +/// By default all the methods retruns both the ids and the name of the item and +/// if the method has the suffix `_ids` then it will returns **only** the ids. +/// Therefore, the naming convetions are: +/// * `/iter_(.+)/` +/// * `/iter_(.+)_unchecked/` +/// * `/par_iter_(.+)/` +/// * `/par_iter_(.+)_unchecked/` +impl Graph { + /// Return iterator on the node IDs of the graph. + pub fn iter_node_ids(&self) -> impl Iterator + '_ { + 0..self.get_number_of_nodes() + } + + /// Return iterator on the edge IDs of the graph. + pub fn iter_directed_edge_ids(&self) -> impl Iterator + '_ { + 0..self.get_number_of_directed_edges() + } + + /// Return indexed parallel iterator on the node of the graph. + pub fn par_iter_node_ids(&self) -> impl IndexedParallelIterator + '_ { + (0..self.get_number_of_nodes()).into_par_iter() + } + + /// Return indexed parallel iterator on the edge IDs of the graph. + pub fn par_iter_directed_edge_ids(&self) -> impl IndexedParallelIterator + '_ { + (0..self.get_number_of_directed_edges() as usize) + .into_par_iter() + .map(|edge_id| edge_id as EdgeT) + } + + /// Return iterator on the node names of the graph. + pub fn iter_node_names(&self) -> impl Iterator + '_ { + self.iter_node_ids() + .map(move |node_id| unsafe { self.get_unchecked_node_name_from_node_id(node_id) }) + } + + /// Return parallel iterator on the node names of the graph. + pub fn par_iter_node_names(&self) -> impl IndexedParallelIterator + '_ { + self.nodes.par_iter_keys() + } + + /// Return iterator on the node urls of the graph. + pub fn iter_node_urls(&self) -> impl Iterator> + '_ { + self.iter_node_names() + .map(|node_name| get_node_source_url_from_node_name(&node_name).ok()) + } + + /// Return parallel iterator on the node urls of the graph. + pub fn par_iter_node_urls(&self) -> impl IndexedParallelIterator> + '_ { + self.par_iter_node_names() + .map(|node_name| get_node_source_url_from_node_name(&node_name).ok()) + } + + /// Return iterator on the node ontologies of the graph. + pub fn iter_node_ontologies(&self) -> impl Iterator> + '_ { + self.iter_node_names() + .map(move |node_name| unsafe { self.get_unchecked_ontology_from_node_name(&node_name) }) + } + + /// Return parallel iterator on the node ontologies of the graph. + pub fn par_iter_node_ontologies( + &self, + ) -> impl IndexedParallelIterator> + '_ { + self.par_iter_node_names() + .map(move |node_name| unsafe { self.get_unchecked_ontology_from_node_name(&node_name) }) + } + + /// Return iterator on the unique node type IDs of the graph. + /// + /// # Raises + /// * If the graph does not contain node types. + pub fn iter_unique_node_type_ids(&self) -> Result + '_> { + Ok(0..self.get_number_of_node_types()?) + } + + /// Return parallel iterator on the unique node type IDs of the graph. + /// + /// # Raises + /// * If the graph does not contain node types. + pub fn par_iter_unique_node_type_ids( + &self, + ) -> Result + '_> { + Ok((0..self.get_number_of_node_types()?).into_par_iter()) + } + + /// Return parallel iterator on the unique node type names of the graph. + /// + /// # Raises + /// * If the graph does not contain node types. + pub fn par_iter_unique_node_type_names( + &self, + ) -> Result + '_> { + self.must_have_node_types() + .map(|node_types| node_types.par_iter_keys()) + } + + /// Return iterator on the unique node type names of the graph. + /// + /// # Raises + /// * If the graph does not contain node types. + pub fn iter_unique_node_type_names(&self) -> Result + '_> { + self.must_have_node_types() + .map(|node_types| node_types.iter_keys()) + } + + /// Return parallel iterator on the unique edge type names of the graph. + /// + /// # Raises + /// * If the graph does not contain edge types. + pub fn par_iter_unique_edge_type_names( + &self, + ) -> Result + '_> { + self.must_have_edge_types() + .map(|edge_types| edge_types.par_iter_keys()) + } + + /// Return iterator on the unique edge type names of the graph. + /// + /// # Raises + /// * If the graph does not contain edge types. + pub fn iter_unique_edge_type_names(&self) -> Result + '_> { + self.must_have_edge_types() + .map(|edge_types| edge_types.iter_keys()) + } + + /// Return iterator on the unique node type IDs counts of the graph. + /// + /// # Raises + /// * If the graph does not contain node types. + pub fn iter_node_type_counts(&self) -> Result + '_> { + self.must_have_node_types() + .map(|node_types| node_types.counts.iter().cloned()) + } + + /// Return iterator on the unique node type IDs and their counts of the graph. + pub fn iter_unique_node_type_ids_and_counts( + &self, + ) -> Result + '_> { + Ok(self + .iter_unique_node_type_ids()? + .zip(self.iter_node_type_counts()?)) + } + + /// Return iterator on the unique node type names and their counts of the graph. + pub fn iter_unique_node_type_names_and_counts( + &self, + ) -> Result + '_> { + Ok(self + .iter_unique_node_type_names()? + .zip(self.iter_node_type_counts()?)) + } + + /// Return iterator on the edge type IDs of the graph. + pub fn iter_unique_edge_type_ids(&self) -> Result + '_> { + Ok(0..self.get_number_of_edge_types()?) + } + + /// Return parallel iterator on the unique edge type IDs of the graph. + /// + /// # Raises + /// * If the graph does not contain edge types. + pub fn par_iter_unique_edge_type_ids( + &self, + ) -> Result + '_> { + Ok((0..self.get_number_of_edge_types()?).into_par_iter()) + } + + /// Return iterator on the unique edge type IDs counts of the graph. + pub fn iter_edge_type_counts(&self) -> Result + '_> { + self.must_have_edge_types() + .map(|edge_types| edge_types.counts.iter().cloned()) + } + + /// Return iterator on the unique edge type IDs and their counts of the graph. + pub fn iter_unique_edge_type_ids_and_counts( + &self, + ) -> Result + '_> { + Ok(self + .iter_unique_edge_type_ids()? + .zip(self.iter_edge_type_counts()?)) + } + + /// Return iterator on the unique edge type names and their counts of the graph. + pub fn iter_unique_edge_type_names_and_counts( + &self, + ) -> Result + '_> { + Ok(self + .iter_unique_edge_type_names()? + .zip(self.iter_edge_type_counts()?)) + } + + /// Return iterator on the unweighted node degrees of the graph. + /// + /// Note that with unweighted it is meant that if this graph instance + /// has weights, the degree will not take them into consideration. + pub fn iter_node_degrees(&self) -> impl Iterator + '_ { + self.iter_node_ids() + .map(move |node| unsafe { self.get_unchecked_node_degree_from_node_id(node) }) + } + + /// Return parallel iterator on the unweighted node degrees of the graph. + /// + /// Note that with unweighted it is meant that if this graph instance + /// has weights, the degree will not take them into consideration. + pub fn par_iter_node_degrees(&self) -> impl IndexedParallelIterator + '_ { + self.par_iter_node_ids() + .map(move |node_id| unsafe { self.get_unchecked_node_degree_from_node_id(node_id) }) + } + + /// Return iterator on the unweighted comulative node degrees of the graph. + pub fn iter_comulative_node_degrees(&self) -> impl Iterator + '_ { + self.iter_node_ids().map(move |node_id| unsafe { + self.get_unchecked_comulative_node_degree_from_node_id(node_id) + }) + } + + /// Return parallel iterator on the unweighted comulative node degrees of the graph. + pub fn par_iter_comulative_node_degrees( + &self, + ) -> impl IndexedParallelIterator + '_ { + self.par_iter_node_ids().map(move |node_id| unsafe { + self.get_unchecked_comulative_node_degree_from_node_id(node_id) + }) + } + + /// Return iterator on the unweighted reciprocal squared root node degrees of the graph. + pub fn iter_reciprocal_sqrt_degrees(&self) -> impl Iterator + '_ { + self.iter_node_ids().map(move |node_id| unsafe { + self.get_unchecked_reciprocal_sqrt_degree_from_node_id(node_id) + }) + } + + /// Return parallel iterator on the unweighted reciprocal squared root node degrees of the graph. + pub fn par_iter_reciprocal_sqrt_degrees( + &self, + ) -> impl IndexedParallelIterator + '_ { + self.par_iter_node_ids().map(move |node_id| unsafe { + self.get_unchecked_reciprocal_sqrt_degree_from_node_id(node_id) + }) + } + + /// Return iterator on the weighted node degrees of the graph. + /// + /// Note that with weighted it is meant that if this graph instance + /// has weights, the degree will be weighted on the edge weight. + /// + /// Note that if one or more edges have a negative edge weight, + /// the resulting node degree may be negative. + /// This check is **NOT** done by this method, as in some situations + /// this may be desired by the user. + pub fn iter_weighted_node_degrees(&self) -> Result + '_> { + self.must_have_edge_weights()?; + Ok(self.iter_node_ids().map(move |node_id| unsafe { + self.get_unchecked_weighted_node_degree_from_node_id(node_id) + })) + } + + /// Return iterator on the weighted node degrees of the graph. + /// + /// Note that with weighted it is meant that if this graph instance + /// has weights, the degree will not take them into consideration. + /// + /// Note that if one or more edges have a negative edge weight, + /// the resulting node degree may be negative. + /// This check is **NOT** done by this method, as in some situations + /// this may be desired by the user. + pub fn par_iter_weighted_node_degrees( + &self, + ) -> Result + '_> { + self.must_have_edge_weights()?; + Ok(self.par_iter_node_ids().map(move |node_id| unsafe { + self.get_unchecked_weighted_node_degree_from_node_id(node_id) + })) + } + + /// Return iterator on the non-singleton nodes of the graph. + /// + /// Note that this includes also the singleton with self-loops and + /// the trap nodes within this iterator. Only true singleton nodes, + /// that is, nodes without any edge (both inbound and outbound) are + /// excluded. + /// + /// Since the following requires to be boxed, we cannot create the + /// parallel version of this iterator. + /// + pub fn iter_connected_node_ids(&self) -> Box + '_> { + match self.connected_nodes.as_ref() { + Some(nsns) => Box::new(nsns.iter_ones().map(|node_id| node_id as NodeT)), + _ => Box::new(self.iter_node_ids()), + } + } + + /// Return iterator on the singleton nodes IDs of the graph. + pub fn iter_singleton_node_ids(&self) -> Box + '_> { + match self.connected_nodes.as_ref() { + Some(nsns) => Box::new(nsns.iter_zeros().map(|node_id| node_id as NodeT).filter( + move |&node_id| unsafe { + self.get_unchecked_node_degree_from_node_id(node_id) == 0 + }, + )), + _ => Box::new(::std::iter::empty()), + } + } + + /// Return iterator on the trap nodes IDs of the graph. + pub fn iter_trap_node_ids(&self) -> impl Iterator + '_ { + self.iter_node_ids() + .filter(move |&node_id| unsafe { self.is_unchecked_trap_node_from_node_id(node_id) }) + } + + /// Return parallel iterator on the trap nodes IDs of the graph. + pub fn par_iter_trap_node_ids(&self) -> impl ParallelIterator + '_ { + self.par_iter_node_ids() + .filter(move |&node_id| unsafe { self.is_unchecked_trap_node_from_node_id(node_id) }) + } + + /// Return iterator on the trap nodes with selfloops IDs of the graph. + pub fn iter_trap_node_with_selfloops_ids(&self) -> impl Iterator + '_ { + self.iter_node_ids().filter(move |&node_id| unsafe { + self.is_unchecked_trap_node_with_selfloops_from_node_id(node_id) + }) + } + + /// Return parallel iterator on the trap nodes with selfloops IDs of the graph. + pub fn par_iter_trap_node_with_selfloops_ids( + &self, + ) -> impl ParallelIterator + '_ { + self.par_iter_node_ids().filter(move |&node_id| unsafe { + self.is_unchecked_trap_node_with_selfloops_from_node_id(node_id) + }) + } + + /// Return iterator on the singleton nodes names of the graph. + pub fn iter_singleton_node_names(&self) -> impl Iterator + '_ { + self.iter_singleton_node_ids() + .map(move |node_id| unsafe { self.get_unchecked_node_name_from_node_id(node_id) }) + } + + /// Return iterator on the singleton with selfloops node IDs of the graph. + pub fn iter_singleton_nodes_with_selfloops_node_ids(&self) -> impl Iterator + '_ { + self.iter_node_ids().filter(move |&node_id| unsafe { + self.is_unchecked_singleton_with_selfloops_from_node_id(node_id) + }) + } + + /// Return parallell iterator on the singleton with selfloops node IDs of the graph. + pub fn par_iter_singleton_nodes_with_selfloops_node_ids( + &self, + ) -> impl ParallelIterator + '_ { + self.par_iter_node_ids().filter(move |&node_id| unsafe { + self.is_unchecked_singleton_with_selfloops_from_node_id(node_id) + }) + } + + /// Return iterator on the singleton with selfloops node names of the graph. + pub fn iter_singleton_nodes_with_selfloops_node_names( + &self, + ) -> impl Iterator + '_ { + self.iter_singleton_nodes_with_selfloops_node_ids() + .map(move |node_id| unsafe { self.get_unchecked_node_name_from_node_id(node_id) }) + } + + /// Return iterator on the singleton node type IDs of the graph. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn iter_singleton_node_type_ids(&self) -> Result + '_> { + self.iter_unique_node_type_ids_and_counts() + .map(|iter_unique_node_type_ids_and_counts| { + iter_unique_node_type_ids_and_counts.filter_map(|(node_type_id, count)| { + if count == 1 { + Some(node_type_id) + } else { + None + } + }) + }) + } + + /// Return iterator on the singleton edge type IDs of the graph. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// + /// # Implementation details + /// A singleton edge type is characterized by having only one edge of that type. + /// This means that if the graph is undirected, then the edge type is singleton + /// if it has only one edge (two total directed edges), while if the graph is directed, + /// then the edge type is singleton if it has only one edge in one direction. + pub fn iter_singleton_edge_type_ids(&self) -> Result + '_> { + let singleton_count = if self.is_directed() { 1 } else { 2 }; + self.iter_unique_edge_type_ids_and_counts().map( + move |iter_unique_edge_type_ids_and_counts| { + iter_unique_edge_type_ids_and_counts.filter_map(move |(edge_type_id, count)| { + if singleton_count == count { + Some(edge_type_id) + } else { + None + } + }) + }, + ) + } + + /// Return iterator on the singleton node type names of the graph. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn iter_singleton_node_type_names(&self) -> Result + '_> { + self.iter_unique_node_type_names_and_counts().map( + |iter_unique_node_type_names_and_counts| { + iter_unique_node_type_names_and_counts.filter_map(|(node_type_id, count)| { + if count == 1 { + Some(node_type_id) + } else { + None + } + }) + }, + ) + } + + /// Return iterator on the singleton edge type names of the graph. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn iter_singleton_edge_type_names(&self) -> Result + '_> { + Ok(self + .iter_singleton_edge_type_ids()? + .map(move |edge_type_id| unsafe { + self.get_unchecked_edge_type_name_from_edge_type_id(Some(edge_type_id)) + .unwrap() + })) + } + + /// Return iterator on the homogeneous node type ids. + pub fn iter_homogeneous_node_type_ids(&self) -> Result + '_> { + self.must_have_node_types().map(move |node_types| { + node_types + .counts + .iter() + .enumerate() + .filter(move |&(_, node_type_count)| *node_type_count == self.get_number_of_nodes()) + .map(|(node_type_id, _)| NodeTypeT::from_usize(node_type_id)) + }) + } + + /// Return iterator on the homogeneous node type names. + pub fn iter_homogeneous_node_type_names(&self) -> Result + '_> { + Ok(self + .iter_homogeneous_node_type_ids()? + .map(move |node_type_id| { + self.get_node_type_name_from_node_type_id(node_type_id) + .unwrap() + })) + } + + /// Return parallel iterator on the homogeneous node type ids. + pub fn par_iter_homogeneous_node_type_ids( + &self, + ) -> Result + '_> { + self.must_have_node_types().map(move |node_types| { + node_types + .counts + .par_iter() + .enumerate() + .filter(move |&(_, node_type_count)| *node_type_count == self.get_number_of_nodes()) + .map(|(node_type_id, _)| NodeTypeT::from_usize(node_type_id)) + }) + } + + /// Return parallel iterator on the homogeneous node type names. + pub fn par_iter_homogeneous_node_type_names( + &self, + ) -> Result + '_> { + Ok(self + .par_iter_homogeneous_node_type_ids()? + .map(move |node_type_id| { + self.get_node_type_name_from_node_type_id(node_type_id) + .unwrap() + })) + } + + /// Return iterator on the (non unique) source nodes of the graph. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn iter_source_node_ids(&self, directed: bool) -> impl Iterator + '_ { + self.iter_edge_node_ids(directed) + .map(move |(_, src, _)| src) + } + + /// Return iterator on the edges' weights. + /// + /// # Example + /// To get an iterator over the edges weights you can use: + /// ```rust + /// # let graph_with_weights = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// # let graph_without_weights = graph::test_utilities::load_ppi(false, false, false, true, false, false); + /// assert!(graph_with_weights.iter_edge_weights().is_ok()); + /// assert!(graph_without_weights.iter_edge_weights().is_err()); + /// println!("The graph weights are {:?}.", graph_with_weights.iter_edge_weights().unwrap().collect::>()); + /// ``` + pub fn iter_edge_weights(&self) -> Result + '_> { + self.must_have_edge_weights()?; + Ok(self + .weights + .as_ref() + .as_ref() + .map(|ws| ws.iter().cloned()) + .unwrap()) + } + + /// Return parallel iterator on the directed edges' weights. + /// + /// # Example + /// To get an iterator over the edges weights you can use: + /// ```rust + /// # use rayon::iter::ParallelIterator; + /// # let graph_with_weights = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// # let graph_without_weights = graph::test_utilities::load_ppi(false, false, false, true, false, false); + /// assert!(graph_with_weights.par_iter_directed_edge_weights().is_ok()); + /// assert!(graph_without_weights.par_iter_directed_edge_weights().is_err()); + /// println!("The graph weights are {:?}.", graph_with_weights.par_iter_directed_edge_weights().unwrap().collect::>()); + /// ``` + pub fn par_iter_directed_edge_weights( + &self, + ) -> Result + '_> { + self.must_have_edge_weights()?; + Ok(self + .weights + .as_ref() + .as_ref() + .map(|ws| ws.par_iter().cloned()) + .unwrap()) + } + + /// Return parallel iterator on the undirected edges' weights. + /// + /// # Example + /// To get an iterator over the edges weights you can use: + /// ```rust + /// # use rayon::iter::ParallelIterator; + /// # let graph_with_weights = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// # let graph_without_weights = graph::test_utilities::load_ppi(false, false, false, true, false, false); + /// assert!(graph_with_weights.par_iter_undirected_edge_weights().is_ok()); + /// assert!(graph_without_weights.par_iter_undirected_edge_weights().is_err()); + /// println!("The graph weights are {:?}.", graph_with_weights.par_iter_undirected_edge_weights().unwrap().collect::>()); + /// ``` + pub fn par_iter_undirected_edge_weights( + &self, + ) -> Result + '_> { + self.par_iter_directed_edge_weights().map(|iter| { + iter.zip(self.par_iter_directed_edge_node_ids()).filter_map( + |(weight, (_, src, dst))| { + if src <= dst { + Some(weight) + } else { + None + } + }, + ) + }) + } + + /// Return parallel iterator on the (non unique) source nodes of the graph. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn par_iter_source_node_ids( + &self, + directed: bool, + ) -> impl ParallelIterator + '_ { + self.par_iter_edge_node_ids(directed) + .map(move |(_, src, _)| src) + } + + /// Return parallel iterator on the (non unique) directed source nodes of the graph. + pub fn par_iter_directed_source_node_ids( + &self, + ) -> impl IndexedParallelIterator + '_ { + self.par_iter_directed_edge_node_ids() + .map(move |(_, src, _)| src) + } + + /// Return iterator on the (non unique) destination nodes of the graph. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn iter_destination_node_ids(&self, directed: bool) -> impl Iterator + '_ { + self.iter_edge_node_ids(directed) + .map(move |(_, _, dst)| dst) + } + + /// Return parallel iterator on the (non unique) destination nodes of the graph. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn par_iter_destination_node_ids( + &self, + directed: bool, + ) -> impl ParallelIterator + '_ { + self.par_iter_edge_node_ids(directed) + .map(move |(_, _, dst)| dst) + } + + /// Return iterator on random (non unique) node IDs following the outbounds scale free distribution. + /// + /// # Arguments + /// 'quantity': usize - Number of nodes to sample. + /// 'random_state': u64 - Random state to use to sample the nodes. + pub fn iter_random_outbounds_scale_free_node_ids( + &self, + quantity: usize, + mut random_state: u64, + ) -> impl Iterator + '_ { + (0..quantity).map(move |_| { + random_state = splitmix64(random_state); + self.get_random_outbounds_scale_free_node(random_state) + }) + } + + /// Return parallel iterator on random (non unique) node IDs following the outbounds scale free distribution. + /// + /// # Arguments + /// 'quantity': usize - Number of nodes to sample. + /// 'random_state': u64 - Random state to use to sample the nodes. + pub fn par_iter_random_outbounds_scale_free_node_ids( + &self, + quantity: usize, + random_state: u64, + ) -> impl IndexedParallelIterator + '_ { + (0..quantity).into_par_iter().map(move |i| { + self.get_random_outbounds_scale_free_node(splitmix64(random_state + i as u64)) + }) + } + + /// Return iterator on random (non unique) node IDs following the inbounds scale free distribution. + /// + /// # Arguments + /// 'quantity': usize - Number of nodes to sample. + /// 'random_state': u64 - Random state to use to sample the nodes. + pub fn iter_random_inbounds_scale_free_node_ids( + &self, + quantity: usize, + mut random_state: u64, + ) -> impl Iterator + '_ { + (0..quantity).map(move |_| { + random_state = splitmix64(random_state); + self.get_random_inbounds_scale_free_node(random_state) + }) + } + + /// Return parallel iterator on random (non unique) node IDs following the inbounds scale free distribution. + /// + /// # Arguments + /// 'quantity': usize - Number of nodes to sample. + /// 'random_state': u64 - Random state to use to sample the nodes. + pub fn par_iter_random_inbounds_scale_free_node_ids( + &self, + quantity: usize, + random_state: u64, + ) -> impl IndexedParallelIterator + '_ { + (0..quantity).into_par_iter().map(move |i| { + self.get_random_inbounds_scale_free_node(splitmix64(random_state + i as u64)) + }) + } + + /// Return iterator on random (non unique) node IDs. + /// + /// # Implementation details + /// This method is different from `iter_scale_free_random_source_node_ids` as + /// it does not sample following any particular degree distribution. + /// + /// # Arguments + /// 'quantity': usize - Number of nodes to sample. + /// 'random_state': u64 - Random state to use to sample the nodes. + pub fn iter_random_node_ids( + &self, + quantity: usize, + mut random_state: u64, + ) -> impl Iterator + '_ { + (0..quantity).map(move |_| { + random_state = splitmix64(random_state); + self.get_random_node(random_state) + }) + } + + /// Return parallel iterator on random (non unique) node IDs. + /// + /// # Implementation details + /// This method is different from `par_iter_scale_free_random_source_node_ids` as + /// it does not sample following any particular degree distribution. + /// + /// # Arguments + /// 'quantity': usize - Number of nodes to sample. + /// 'random_state': u64 - Random state to use to sample the nodes. + pub fn par_iter_random_node_ids( + &self, + quantity: usize, + random_state: u64, + ) -> impl IndexedParallelIterator + '_ { + (0..quantity) + .into_par_iter() + .map(move |i| self.get_random_node(splitmix64(random_state + i as u64))) + } + + /// Return parallel iterator on random (non unique) edge IDs. + /// + /// # Arguments + /// 'quantity': usize - Number of nodes to sample. + /// 'random_state': u64 - Random state to use to sample the nodes. + pub fn par_iter_random_uniform_edge_ids( + &self, + quantity: usize, + random_state: u64, + ) -> impl IndexedParallelIterator + '_ { + let number_of_directed_edges = self.get_number_of_directed_edges(); + (0..quantity) + .into_par_iter() + .map(move |i| splitmix64(random_state + i as u64) % number_of_directed_edges) + } + + /// Return iterator on the (non unique) directed destination nodes of the graph. + pub fn iter_directed_destination_node_ids(&self) -> impl Iterator + '_ { + self.iter_directed_edge_node_ids() + .map(move |(_, _, dst)| dst) + } + + /// Return parallel iterator on the (non unique) directed destination nodes of the graph. + pub fn par_iter_directed_destination_node_ids( + &self, + ) -> impl IndexedParallelIterator + '_ { + self.par_iter_directed_edge_node_ids() + .map(move |(_, _, dst)| dst) + } + + /// Return iterator on the node IDs and ther node type IDs. + pub fn iter_node_ids_and_node_type_ids( + &self, + ) -> impl Iterator)> + '_ { + self.iter_node_ids().map(move |node_id| unsafe { + ( + node_id, + self.get_unchecked_node_type_ids_from_node_id(node_id), + ) + }) + } + + /// Return iterator on the node IDs and ther node type IDs. + pub fn par_iter_node_ids_and_node_type_ids( + &self, + ) -> impl IndexedParallelIterator)> + '_ { + self.par_iter_node_ids().map(move |node_id| unsafe { + ( + node_id, + self.get_unchecked_node_type_ids_from_node_id(node_id), + ) + }) + } + + /// Return iterator on the node type IDs. + /// + /// # Safety + /// If the graph does not contain node types, this iterator will be an + /// iterator over None values. + pub unsafe fn iter_unchecked_node_type_ids( + &self, + ) -> impl Iterator> + '_ { + self.iter_node_ids() + .map(move |node_id| self.get_unchecked_node_type_ids_from_node_id(node_id)) + } + + /// Return parallel indexed iterator on the node type IDs. + /// + /// # Safety + /// If the graph does not contain node types, this iterator will be an + /// iterator over None values. + pub unsafe fn par_iter_unchecked_node_type_ids( + &self, + ) -> impl IndexedParallelIterator> + '_ { + self.par_iter_node_ids() + .map(move |node_id| self.get_unchecked_node_type_ids_from_node_id(node_id)) + } + + /// Return iterator on the edge type IDs. + /// + /// # Safety + /// If the graph does not contain edge types, this iterator will be an + /// iterator over None values. + pub unsafe fn iter_unchecked_edge_type_ids( + &self, + ) -> impl Iterator> + '_ { + self.iter_directed_edge_ids() + .map(move |edge_id| self.get_unchecked_edge_type_id_from_edge_id(edge_id)) + } + + /// Return parallel indexed iterator on the edge type IDs. + /// + /// # Safety + /// If the graph does not contain edge types, this iterator will panic. + pub unsafe fn par_iter_unchecked_edge_type_ids( + &self, + ) -> impl IndexedParallelIterator> + '_ { + self.par_iter_directed_edge_type_ids().unwrap() + } + + /// Return parallel indexed iterator on the edge type IDs. + /// + /// # Raises + /// * If the graph does not contain edge types. + pub fn par_iter_directed_edge_type_ids( + &self, + ) -> Result> + '_> { + self.must_have_edge_types() + .map(|edge_types_vocabulary| edge_types_vocabulary.ids.par_iter().copied()) + } + + /// Return iterator on the one-hot encoded node type IDs. + /// + /// # Raises + /// * If the graph does not contain node types. + pub fn iter_one_hot_encoded_node_type_ids( + &self, + ) -> Result> + '_> { + let number_of_node_types = self.get_number_of_node_types()?; + Ok(unsafe { + self.iter_unchecked_node_type_ids() + .map(move |maybe_node_types| { + let mut dummies = vec![false; number_of_node_types as usize]; + if let Some(node_types) = maybe_node_types { + node_types.iter().for_each(|&node_type| { + dummies[node_type as usize] = true; + }); + } + dummies + }) + }) + } + + /// Return iterator on the known one-hot encoded node type IDs. + /// + /// # Raises + /// * If the graph does not contain node types. + pub fn par_iter_one_hot_encoded_known_node_type_ids( + &self, + ) -> Result> + '_> { + let number_of_node_types = self.get_number_of_node_types()?; + Ok(unsafe { + self.par_iter_unchecked_node_type_ids() + .filter_map(move |maybe_node_types| { + if let Some(node_types) = maybe_node_types { + let mut dummies = vec![false; number_of_node_types as usize]; + node_types.iter().for_each(|&node_type| { + dummies[node_type as usize] = true; + }); + Some(dummies) + } else { + None + } + }) + }) + } + + /// Return iterator on the node of the graph. + /// + /// # Safety + /// If the graph does not contain node types, this iterator will be an + /// iterator over None values as node types. + pub unsafe fn par_iter_unchecked_node_ids_and_node_type_ids( + &self, + ) -> impl IndexedParallelIterator)> + '_ { + self.par_iter_node_ids().map(move |node_id| { + ( + node_id, + self.get_unchecked_node_type_ids_from_node_id(node_id), + ) + }) + } + + /// Return iterator on the node of the graph as Strings. + pub fn iter_node_names_and_node_type_names( + &self, + ) -> impl Iterator, Option>)> + '_ { + self.iter_node_ids_and_node_type_ids() + .map(move |(node_id, node_types)| unsafe { + ( + node_id, + self.get_unchecked_node_name_from_node_id(node_id), + node_types, + self.get_unchecked_node_type_names_from_node_id(node_id), + ) + }) + } + + /// Return parallell iterator on the node of the graph as Strings. + pub fn par_iter_node_names_and_node_type_names( + &self, + ) -> impl IndexedParallelIterator< + Item = (NodeT, String, Option<&[NodeTypeT]>, Option>), + > + '_ { + unsafe { + self.par_iter_unchecked_node_ids_and_node_type_ids().map( + move |(node_id, node_types)| { + ( + node_id, + self.get_unchecked_node_name_from_node_id(node_id), + node_types, + self.get_unchecked_node_type_names_from_node_id(node_id), + ) + }, + ) + } + } + + /// Return iterator on the edges of the graph. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn iter_edge_node_ids( + &self, + directed: bool, + ) -> impl Iterator + '_ { + self.edges.iter_edge_node_ids(directed) + } + + /// Return iterator on the edges of the graph. + pub fn iter_directed_edge_node_ids( + &self, + ) -> impl Iterator + Send + '_ { + self.edges.iter_directed_edge_node_ids() + } + + /// Return iterator on the edges of the graph with the string name. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn iter_edges( + &self, + directed: bool, + ) -> impl Iterator + '_ { + self.iter_edge_node_ids(directed) + .map(move |(edge_id, src, dst)| unsafe { + ( + edge_id, + src, + self.get_unchecked_node_name_from_node_id(src), + dst, + self.get_unchecked_node_name_from_node_id(dst), + ) + }) + } + + #[inline(always)] + /// Return iterator on the edges of the graph. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn par_iter_edge_node_ids( + &self, + directed: bool, + ) -> impl ParallelIterator + '_ { + self.edges.par_iter_edge_node_ids(directed) + } + + #[inline(always)] + /// Return iterator on the directed edges of the graph. + pub fn par_iter_directed_edge_node_ids( + &self, + ) -> impl IndexedParallelIterator + '_ { + self.edges.par_iter_directed_edge_node_ids() + } + + #[inline(always)] + /// Return iterator on the upper triangular edges of the graph. + pub fn par_iter_upper_triangular_edge_node_ids( + &self, + ) -> impl IndexedParallelIterator + '_ { + self.edges.par_iter_upper_triangular_edge_node_ids() + } + + #[inline(always)] + /// Return iterator on the lower triangular edges of the graph. + pub fn par_iter_lower_triangular_edge_node_ids( + &self, + ) -> impl IndexedParallelIterator + '_ { + self.edges.par_iter_lower_triangular_edge_node_ids() + } + + #[inline(always)] + /// Return iterator on the upper triangular edges of the graph with their index. + pub fn par_iter_upper_triangular_edge_node_ids_with_index( + &self, + ) -> impl IndexedParallelIterator + '_ { + self.edges + .par_iter_upper_triangular_edge_node_ids_with_index() + } + + #[inline(always)] + /// Return iterator on the lower triangular edges of the graph with their index. + pub fn par_iter_lower_triangular_edge_node_ids_with_index( + &self, + ) -> impl IndexedParallelIterator + '_ { + self.edges + .par_iter_lower_triangular_edge_node_ids_with_index() + } + + /// Return iterator on the edges of the graph with the string name. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn par_iter_edges( + &self, + directed: bool, + ) -> impl ParallelIterator + '_ { + self.par_iter_edge_node_ids(directed) + .map(move |(edge_id, src, dst)| unsafe { + ( + edge_id, + src, + self.get_unchecked_node_name_from_node_id(src), + dst, + self.get_unchecked_node_name_from_node_id(dst), + ) + }) + } + + /// Return iterator on the edges of the graph with the string name. + pub fn par_iter_directed_edges( + &self, + ) -> impl IndexedParallelIterator + '_ { + self.par_iter_directed_edge_node_ids() + .map(move |(edge_id, src, dst)| unsafe { + ( + edge_id, + src, + self.get_unchecked_node_name_from_node_id(src), + dst, + self.get_unchecked_node_name_from_node_id(dst), + ) + }) + } + + /// Return iterator on the edges node IDs of the graph and their weights. + /// + /// # Raises + /// * If the current graph instance does not contain edge weights. + pub fn iter_edge_node_ids_and_edge_weight( + &self, + ) -> Result + '_> { + Ok(self + .iter_edge_node_ids(true) + .zip(self.iter_edge_weights()?) + .map(move |((edge_id, src, dst), weight)| (edge_id, src, dst, weight))) + } + + /// Return parallel iterator on the edges node IDs of the graph and their weights. + /// + /// # Raises + /// * If the current graph instance does not contain edge weights. + pub fn par_iter_edge_node_ids_and_edge_weight( + &self, + ) -> Result + '_> { + Ok(self + .par_iter_directed_edge_node_ids() + .zip(self.par_iter_directed_edge_weights()?) + .map(move |((edge_id, src, dst), weight)| (edge_id, src, dst, weight))) + } + + /// Return iterator on the edge node IDs of the graph and their edge type ID + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn iter_edge_node_ids_and_edge_type_id( + &self, + directed: bool, + ) -> impl Iterator)> + '_ { + self.iter_edge_node_ids(directed) + .map(move |(edge_id, src, dst)| unsafe { + ( + edge_id, + src, + dst, + self.get_unchecked_edge_type_id_from_edge_id(edge_id), + ) + }) + } + + /// Return iterator on the directed edge node IDs of the graph and their edge type ID + pub fn iter_directed_edge_node_ids_and_edge_type_id( + &self, + ) -> impl Iterator)> + '_ { + self.iter_directed_edge_node_ids() + .map(move |(edge_id, src, dst)| unsafe { + ( + edge_id, + src, + dst, + self.get_unchecked_edge_type_id_from_edge_id(edge_id), + ) + }) + } + + /// Return iterator on the one-hot encoded edge type IDs. + /// + /// # Raises + /// * If the current graph instance does not contain edge types. + pub fn iter_one_hot_encoded_edge_type_ids( + &self, + ) -> Result> + '_> { + let number_of_edge_types = self.get_number_of_edge_types()?; + Ok(self + .get_directed_edge_type_ids()? + .into_iter() + .map(move |maybe_edge_type| { + let mut dummies = vec![false; number_of_edge_types as usize]; + if let Some(edge_type) = maybe_edge_type { + dummies[edge_type as usize] = true; + } + dummies + })) + } + + /// Return iterator on the one-hot encoded known edge type IDs. + /// + /// # Raises + /// * If the current graph instance does not contain edge types. + pub fn iter_one_hot_encoded_known_edge_type_ids( + &self, + ) -> Result> + '_> { + let number_of_edge_types = self.get_number_of_edge_types()?; + Ok(self + .get_directed_edge_type_ids()? + .into_iter() + .filter_map(move |maybe_edge_type| { + if let Some(edge_type) = maybe_edge_type { + let mut dummies = vec![false; number_of_edge_types as usize]; + dummies[edge_type as usize] = true; + Some(dummies) + } else { + None + } + })) + } + + /// Return iterator on the edges of the graph with the string name. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn iter_edge_node_names_and_edge_type_name( + &self, + directed: bool, + ) -> impl Iterator< + Item = ( + EdgeT, + NodeT, + String, + NodeT, + String, + Option, + Option, + ), + > + '_ { + self.iter_edges(directed) + .map(move |(edge_id, src, src_name, dst, dst_name)| unsafe { + let edge_type_id = self.get_unchecked_edge_type_id_from_edge_id(edge_id); + ( + edge_id, + src, + src_name, + dst, + dst_name, + edge_type_id, + self.get_unchecked_edge_type_name_from_edge_type_id(edge_type_id), + ) + }) + } + + /// Return iterator on the edges of the graph with the ids and string name. + /// The result is (edge_id, src, src_name, dst, dst_name, edge_type, edge_type_name) + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn par_iter_edge_node_names_and_edge_type_name( + &self, + directed: bool, + ) -> impl ParallelIterator< + Item = ( + EdgeT, + NodeT, + String, + NodeT, + String, + Option, + Option, + ), + > + '_ { + self.par_iter_edges(directed) + .map(move |(edge_id, src, src_name, dst, dst_name)| unsafe { + let edge_type_id = self.get_unchecked_edge_type_id_from_edge_id(edge_id); + ( + edge_id, + src, + src_name, + dst, + dst_name, + edge_type_id, + self.get_unchecked_edge_type_name_from_edge_type_id(edge_type_id), + ) + }) + } + + /// Return iterator on the directed edges of the graph with the ids and string name. + /// The result is (edge_id, src, src_name, dst, dst_name, edge_type, edge_type_name) + pub fn par_iter_directed_edge_node_names_and_edge_type_name( + &self, + ) -> impl IndexedParallelIterator< + Item = ( + EdgeT, + NodeT, + String, + NodeT, + String, + Option, + Option, + ), + > + '_ { + self.par_iter_directed_edges() + .map(move |(edge_id, src, src_name, dst, dst_name)| unsafe { + let edge_type_id = self.get_unchecked_edge_type_id_from_edge_id(edge_id); + ( + edge_id, + src, + src_name, + dst, + dst_name, + edge_type_id, + self.get_unchecked_edge_type_name_from_edge_type_id(edge_type_id), + ) + }) + } + + /// Return iterator on the edges of the graph. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn par_iter_edge_node_ids_and_edge_type_id( + &self, + directed: bool, + ) -> impl ParallelIterator)> + '_ { + self.par_iter_edge_node_ids(directed) + .map(move |(edge_id, src, dst)| unsafe { + ( + edge_id, + src, + dst, + self.get_unchecked_edge_type_id_from_edge_id(edge_id), + ) + }) + } + + /// Return iterator on the directed edges of the graph. + pub fn par_iter_directed_edge_node_ids_and_edge_type_id( + &self, + ) -> impl IndexedParallelIterator)> + '_ { + self.par_iter_directed_edge_node_ids() + .map(move |(edge_id, src, dst)| unsafe { + ( + edge_id, + src, + dst, + self.get_unchecked_edge_type_id_from_edge_id(edge_id), + ) + }) + } + + /// Return iterator on the edges of the graph with the string name. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn par_iter_edge_node_names_and_edge_type_name_and_edge_weight( + &self, + directed: bool, + ) -> impl ParallelIterator< + Item = ( + EdgeT, + NodeT, + String, + NodeT, + String, + Option, + Option, + Option, + ), + > + '_ { + self.par_iter_edge_node_names_and_edge_type_name(directed) + .map( + move |(edge_id, src, src_name, dst, dst_name, edge_type, edge_type_name)| unsafe { + ( + edge_id, + src, + src_name, + dst, + dst_name, + edge_type, + edge_type_name, + self.get_unchecked_edge_weight_from_edge_id(edge_id), + ) + }, + ) + } + + /// Return iterator on the directed edges of the graph with the string name. + pub fn par_iter_directed_edge_node_names_and_edge_type_name_and_edge_weight( + &self, + ) -> impl IndexedParallelIterator< + Item = ( + EdgeT, + NodeT, + String, + NodeT, + String, + Option, + Option, + Option, + ), + > + '_ { + self.par_iter_directed_edge_node_names_and_edge_type_name() + .map( + move |(edge_id, src, src_name, dst, dst_name, edge_type, edge_type_name)| unsafe { + ( + edge_id, + src, + src_name, + dst, + dst_name, + edge_type, + edge_type_name, + self.get_unchecked_edge_weight_from_edge_id(edge_id), + ) + }, + ) + } + + /// Return iterator on the edges of the graph with the string name. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn iter_edge_node_names_and_edge_type_name_and_edge_weight( + &self, + directed: bool, + ) -> impl Iterator< + Item = ( + EdgeT, + NodeT, + String, + NodeT, + String, + Option, + Option, + Option, + ), + > + '_ { + self.iter_edge_node_names_and_edge_type_name(directed).map( + move |(edge_id, src, src_name, dst, dst_name, edge_type, edge_type_name)| unsafe { + ( + edge_id, + src, + src_name, + dst, + dst_name, + edge_type, + edge_type_name, + self.get_unchecked_edge_weight_from_edge_id(edge_id), + ) + }, + ) + } + + /// Return iterator on the edges of the graph with the string name. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn par_iter_edge_node_ids_and_edge_type_id_and_edge_weight( + &self, + directed: bool, + ) -> impl ParallelIterator, Option)> + '_ + { + self.par_iter_edge_node_ids_and_edge_type_id(directed).map( + move |(edge_id, src, dst, edge_type)| unsafe { + ( + edge_id, + src, + dst, + edge_type, + self.get_unchecked_edge_weight_from_edge_id(edge_id), + ) + }, + ) + } + + /// Return iterator on the directed edges of the graph with the string name. + pub fn par_iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight( + &self, + ) -> impl IndexedParallelIterator, Option)> + + '_ { + self.par_iter_directed_edge_node_ids_and_edge_type_id().map( + move |(edge_id, src, dst, edge_type)| unsafe { + ( + edge_id, + src, + dst, + edge_type, + self.get_unchecked_edge_weight_from_edge_id(edge_id), + ) + }, + ) + } + + /// Return iterator on the edges of the graph including node IDs, edge type and edge weight. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn iter_edge_node_ids_and_edge_type_id_and_edge_weight( + &self, + directed: bool, + ) -> impl Iterator, Option)> + '_ { + self.iter_edge_node_ids_and_edge_type_id(directed).map( + move |(edge_id, src, dst, edge_type)| unsafe { + ( + edge_id, + src, + dst, + edge_type, + self.get_unchecked_edge_weight_from_edge_id(edge_id), + ) + }, + ) + } + + /// Return iterator on the directed edges of the graph including node IDs, edge type and edge weight. + pub fn iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight( + &self, + ) -> impl Iterator, Option)> + '_ { + self.iter_directed_edge_node_ids_and_edge_type_id().map( + move |(edge_id, src, dst, edge_type)| unsafe { + ( + edge_id, + src, + dst, + edge_type, + self.get_unchecked_edge_weight_from_edge_id(edge_id), + ) + }, + ) + } + + /// Return iterator on the edges of the graph. + /// + /// # Arguments + /// * `directed`: bool - Whether to filter out the undirected edges. + pub fn iter_unique_edge_node_ids( + &self, + directed: bool, + ) -> impl Iterator + '_ { + self.edges.iter_unique_edge_node_ids(directed) + } + + /// Return iterator on the unique sources of the graph. + pub fn iter_unique_source_node_ids(&self) -> impl Iterator + '_ { + self.iter_node_ids().filter(move |&node_id| unsafe { + self.get_unchecked_node_degree_from_node_id(node_id) > 0 + }) + } + + /// Return parallell iterator on the unique sources of the graph. + pub fn par_iter_unique_source_node_ids(&self) -> impl ParallelIterator + '_ { + self.par_iter_node_ids().filter(move |&node_id| unsafe { + self.get_unchecked_node_degree_from_node_id(node_id) > 0 + }) + } + + /// Returns iterator over edge IDs of the edges with unknown edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn iter_directed_edge_ids_with_unknown_edge_types( + &self, + ) -> Result + '_> { + self.must_have_edge_types().map(|edge_types| { + edge_types + .ids + .iter() + .enumerate() + .filter_map(|(edge_id, edge_type_id)| { + if edge_type_id.is_some() { + None + } else { + Some(edge_id as EdgeT) + } + }) + }) + } + + /// Returns iterator over directed edge IDs of the edges with known edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn iter_directed_edge_ids_with_known_edge_types( + &self, + ) -> Result + '_> { + self.must_have_edge_types().map(|edge_types| { + edge_types + .ids + .iter() + .enumerate() + .filter_map(|(edge_id, edge_type_id)| { + if edge_type_id.is_some() { + Some(edge_id as EdgeT) + } else { + None + } + }) + }) + } + + /// Returns iterator over upper triangular edge IDs of the edges with known edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn iter_upper_triangular_edge_ids_with_known_edge_types( + &self, + ) -> Result + '_> { + self.must_have_edge_types().map(|edge_types| { + edge_types + .ids + .iter() + .zip(self.iter_directed_edge_node_ids()) + .filter_map(|(edge_type_id, (edge_id, src, dst))| { + if src > dst || edge_type_id.is_none() { + None + } else { + Some(edge_id) + } + }) + }) + } + + /// Returns iterator over lower triangular edge IDs of the edges with known edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn iter_lower_triangular_edge_ids_with_known_edge_types( + &self, + ) -> Result + '_> { + self.must_have_edge_types().map(|edge_types| { + edge_types + .ids + .iter() + .zip(self.iter_directed_edge_node_ids()) + .filter_map(|(edge_type_id, (edge_id, src, dst))| { + if src < dst || edge_type_id.is_none() { + None + } else { + Some(edge_id) + } + }) + }) + } + + /// Returns iterator over upper triangular edge IDs of the edges with unknown edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn iter_upper_triangular_edge_ids_with_unknown_edge_types( + &self, + ) -> Result + '_> { + self.must_have_edge_types().map(|edge_types| { + edge_types + .ids + .iter() + .zip(self.iter_directed_edge_node_ids()) + .filter_map(|(edge_type_id, (edge_id, src, dst))| { + if src > dst || edge_type_id.is_some() { + None + } else { + Some(edge_id) + } + }) + }) + } + + /// Returns iterator over lower triangular edge IDs of the edges with unknown edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn iter_lower_triangular_edge_ids_with_unknown_edge_types( + &self, + ) -> Result + '_> { + self.must_have_edge_types().map(|edge_types| { + edge_types + .ids + .iter() + .zip(self.iter_directed_edge_node_ids()) + .filter_map(|(edge_type_id, (edge_id, src, dst))| { + if src < dst || edge_type_id.is_some() { + None + } else { + Some(edge_id) + } + }) + }) + } + + /// Returns iterator over edge node IDs of the edges with known edge types + /// + /// # Arguments + /// * `directed`: bool - Whether to load the edges as directed or undirected. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn iter_edge_node_ids_with_known_edge_types( + &self, + directed: bool, + ) -> Result + '_> { + self.must_have_edge_types()?; + Ok(self + .iter_edge_node_ids_and_edge_type_id(directed) + .filter_map(|(_, src, dst, edge_type)| { + if edge_type.is_some() { + Some((src, dst)) + } else { + None + } + })) + } + + /// Returns iterator over node IDs of the nodes with unknown node types + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn iter_node_ids_with_unknown_node_types( + &self, + ) -> Result + '_> { + self.must_have_node_types().map(|node_types| { + node_types + .ids + .iter() + .enumerate() + .filter_map(|(node_id, node_type_id)| { + if node_type_id.is_some() { + None + } else { + Some(node_id as NodeT) + } + }) + }) + } + + /// Returns iterator over node IDs of the nodes with given node type ID. + /// + /// # Argument + /// * `node_type_id`: node_type_id - The node type ID to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + /// * If the given node type ID does not exist in the current graph instance. + pub fn iter_node_ids_from_node_type_id( + &self, + node_type_id: NodeTypeT, + ) -> Result + '_> { + self.validate_node_type_id(Some(node_type_id))?; + self.must_have_node_types().map(|node_types| { + node_types + .ids + .iter() + .enumerate() + .filter_map(move |(node_id, node_type_ids)| { + if node_type_ids + .as_ref() + .map_or(false, |node_type_ids| node_type_ids.contains(&node_type_id)) + { + Some(node_id as NodeT) + } else { + None + } + }) + }) + } + + /// Returns iterator over node IDs of the nodes with given node type name. + /// + /// # Argument + /// * `node_type_name`: &str - The node type name to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + /// * If the given node type name does not exist in the current graph instance. + pub fn iter_node_ids_from_node_type_name( + &self, + node_type_name: &str, + ) -> Result + '_> { + self.iter_node_ids_from_node_type_id( + self.get_node_type_id_from_node_type_name(node_type_name)?, + ) + } + + /// Returns parallel iterator over node IDs of the nodes with given node type ID. + /// + /// # Argument + /// * `node_type_id`: NodeTypeT - The node type ID to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + /// * If the given node type ID does not exist in the current graph instance. + pub fn par_iter_node_ids_from_node_type_id( + &self, + node_type_id: NodeTypeT, + ) -> Result + '_> { + self.validate_node_type_id(Some(node_type_id))?; + self.must_have_node_types().map(|node_types| { + node_types + .ids + .par_iter() + .enumerate() + .filter_map(move |(node_id, node_type_ids)| { + if node_type_ids + .as_ref() + .map_or(false, |node_type_ids| node_type_ids.contains(&node_type_id)) + { + Some(node_id as NodeT) + } else { + None + } + }) + }) + } + + /// Returns parallel iterator over node IDs of the nodes with given node type IDs. + /// + /// # Argument + /// * `node_type_ids`: &[Option] - The node type ID to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + /// * If the given node type IDs does not exist in the current graph instance. + pub fn par_iter_node_ids_from_node_type_ids( + &self, + node_type_ids: &[Option], + ) -> Result + '_> { + let node_type_ids = self.validate_node_type_ids(node_type_ids)?; + self.must_have_node_types().map(|node_types| { + node_types.ids.par_iter().enumerate().filter_map( + move |(node_id, this_node_type_ids)| { + if match this_node_type_ids { + Some(this_node_type_ids) => this_node_type_ids + .iter() + .any(|&node_type_id| node_type_ids.contains(&Some(node_type_id))), + None => node_type_ids.contains(&None), + } { + Some(node_id as NodeT) + } else { + None + } + }, + ) + }) + } + + /// Returns parallel iterator over node IDs of the nodes with given node type name. + /// + /// # Argument + /// * `node_type_name`: &str - The node type name to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + /// * If the given node type name does not exist in the current graph instance. + pub fn par_iter_node_ids_from_node_type_name( + &self, + node_type_name: &str, + ) -> Result + '_> { + self.par_iter_node_ids_from_node_type_id( + self.get_node_type_id_from_node_type_name(node_type_name)?, + ) + } + + /// Returns parallel iterator over node IDs of the nodes with given node type names. + /// + /// # Argument + /// * `node_type_names`: &[Option<&str>] - The node type names to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + /// * If the given node type name does not exist in the current graph instance. + pub fn par_iter_node_ids_from_node_type_names( + &self, + node_type_names: &[Option<&str>], + ) -> Result + '_> { + self.par_iter_node_ids_from_node_type_ids( + &self.get_node_type_ids_from_node_type_names(node_type_names)?, + ) + } + + /// Returns iterator over node names of the nodes with given node type ID. + /// + /// # Argument + /// * `node_type_id`: node_type_id - The node type ID to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + /// * If the given node type ID does not exist in the current graph instance. + pub fn iter_node_names_from_node_type_id( + &self, + node_type_id: NodeTypeT, + ) -> Result + '_> { + self.validate_node_type_id(Some(node_type_id))?; + self.must_have_node_types().map(|node_types| { + node_types + .ids + .iter() + .enumerate() + .filter_map(move |(node_id, node_type_ids)| unsafe { + if node_type_ids + .as_ref() + .map_or(false, |node_type_ids| node_type_ids.contains(&node_type_id)) + { + Some(self.get_unchecked_node_name_from_node_id(node_id as NodeT)) + } else { + None + } + }) + }) + } + + /// Returns iterator over node names of the nodes with given node type name. + /// + /// # Argument + /// * `node_type_name`: &str - The node type name to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + /// * If the given node type name does not exist in the current graph instance. + pub fn iter_node_names_from_node_type_name( + &self, + node_type_name: &str, + ) -> Result + '_> { + self.iter_node_names_from_node_type_id( + self.get_node_type_id_from_node_type_name(node_type_name)?, + ) + } + + /// Returns parallel iterator over node names of the nodes with given node type ID. + /// + /// # Argument + /// * `node_type_id`: node_type_id - The node type ID to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + /// * If the given node type ID does not exist in the current graph instance. + pub fn par_iter_node_names_from_node_type_id( + &self, + node_type_id: NodeTypeT, + ) -> Result + '_> { + self.validate_node_type_id(Some(node_type_id))?; + self.must_have_node_types().map(|node_types| { + node_types.ids.par_iter().enumerate().filter_map( + move |(node_id, node_type_ids)| unsafe { + if node_type_ids + .as_ref() + .map_or(false, |node_type_ids| node_type_ids.contains(&node_type_id)) + { + Some(self.get_unchecked_node_name_from_node_id(node_id as NodeT)) + } else { + None + } + }, + ) + }) + } + + /// Returns parallel iterator over node names of the nodes with given node type name. + /// + /// # Argument + /// * `node_type_name`: &str - The node type name to filter for. + /// + /// # Raises + /// * If there are no node types in the graph. + /// * If the given node type name does not exist in the current graph instance. + pub fn par_iter_node_names_from_node_type_name( + &self, + node_type_name: &str, + ) -> Result + '_> { + self.par_iter_node_names_from_node_type_id( + self.get_node_type_id_from_node_type_name(node_type_name)?, + ) + } + + /// Returns iterator over node IDs of the nodes with known node types + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn iter_node_ids_with_known_node_types(&self) -> Result + '_> { + self.must_have_node_types().map(|node_types| { + node_types + .ids + .iter() + .enumerate() + .filter_map(|(node_id, node_type_id)| { + if node_type_id.is_some() { + Some(node_id as NodeT) + } else { + None + } + }) + }) + } + + /// Returns iterator over edge node names of the edges with known edge types + /// + /// # Arguments + /// * `directed`: bool - Whether to load the edges as directed or undirected. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn iter_edge_node_names_with_known_edge_types( + &self, + directed: bool, + ) -> Result + '_> { + self.iter_edge_node_ids_with_known_edge_types(directed) + .map(|x| { + x.map(move |(src, dst)| unsafe { + ( + self.get_unchecked_node_name_from_node_id(src), + self.get_unchecked_node_name_from_node_id(dst), + ) + }) + }) + } + + /// Returns iterator over node names of the nodes with unknown node types + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn iter_node_names_with_unknown_node_types( + &self, + ) -> Result + '_> { + self.iter_node_ids_with_unknown_node_types().map(|x| { + x.map(move |node_id| unsafe { self.get_unchecked_node_name_from_node_id(node_id) }) + }) + } + + /// Returns iterator over node names of the nodes with known node types + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn iter_node_names_with_known_node_types( + &self, + ) -> Result + '_> { + self.iter_node_ids_with_known_node_types().map(|x| { + x.map(move |node_id| unsafe { self.get_unchecked_node_name_from_node_id(node_id) }) + }) + } + + /// Returns parallel iterator over edge IDs of the edges with unknown edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn par_iter_edge_ids_with_unknown_edge_types( + &self, + ) -> Result + '_> { + self.must_have_edge_types().map(|edge_types| { + edge_types + .ids + .par_iter() + .enumerate() + .filter_map(|(edge_id, edge_type_id)| { + if edge_type_id.is_some() { + None + } else { + Some(edge_id as EdgeT) + } + }) + }) + } + + /// Returns parallel iterator over edge IDs of the edges with known edge types + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn par_iter_directed_edge_ids_with_known_edge_types( + &self, + ) -> Result + '_> { + self.must_have_edge_types().map(|edge_types| { + edge_types + .ids + .par_iter() + .enumerate() + .filter_map(|(edge_id, edge_type_id)| { + if edge_type_id.is_some() { + Some(edge_id as EdgeT) + } else { + None + } + }) + }) + } + + /// Returns parallel iterator over edge node IDs of the edges with unknown edge types + /// + /// # Arguments + /// * `directed`: bool - Whether to load the edges as directed or undirected. + /// + /// # Raises + /// * If there arIndexedParallele no edge types in the graph. + pub fn par_iter_edge_node_ids_with_unknown_edge_types( + &self, + directed: bool, + ) -> Result + '_> { + self.must_have_edge_types()?; + Ok(self + .par_iter_edge_node_ids_and_edge_type_id(directed) + .filter_map(|(_, src, dst, edge_type)| { + if edge_type.is_none() { + Some((src, dst)) + } else { + None + } + })) + } + + /// Returns parallel iterator over edge node IDs of the edges with known edge types + /// + /// # Arguments + /// * `directed`: bool - Whether to load the edges as directed or undirected. + /// + /// # Raises + /// * If there arIndexedParallele no edge types in the graph. + pub fn par_iter_edge_node_ids_with_known_edge_types( + &self, + directed: bool, + ) -> Result + '_> { + self.must_have_edge_types()?; + Ok(self + .par_iter_edge_node_ids_and_edge_type_id(directed) + .filter_map(|(_, src, dst, edge_type)| { + if edge_type.is_some() { + Some((src, dst)) + } else { + None + } + })) + } + + /// Returns parallel iterator over node IDs of the nodes with unknown node types + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn par_iter_node_ids_with_unknown_node_types( + &self, + ) -> Result + '_> { + self.must_have_node_types().map(|node_types| { + node_types + .ids + .par_iter() + .enumerate() + .filter_map(|(node_id, node_type_id)| { + if node_type_id.is_some() { + None + } else { + Some(node_id as NodeT) + } + }) + }) + } + + /// Returns parallel iterator over node IDs of the nodes with known node types + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn par_iter_node_ids_with_known_node_types( + &self, + ) -> Result + '_> { + self.must_have_node_types().map(|node_types| { + node_types + .ids + .par_iter() + .enumerate() + .filter_map(|(node_id, node_type_id)| { + if node_type_id.is_some() { + Some(node_id as NodeT) + } else { + None + } + }) + }) + } + + /// Returns parallel iterator over edge node names of the edges with unknown edge types + /// + /// # Arguments + /// * `directed`: bool - Whether to load the edges as directed or undirected. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn par_iter_edge_node_names_with_unknown_edge_types( + &self, + directed: bool, + ) -> Result + '_> { + self.par_iter_edge_node_ids_with_unknown_edge_types(directed) + .map(|x| { + x.map(move |(src, dst)| unsafe { + ( + self.get_unchecked_node_name_from_node_id(src), + self.get_unchecked_node_name_from_node_id(dst), + ) + }) + }) + } + + /// Returns parallel iterator over edge node names of the edges with known edge types + /// + /// # Arguments + /// * `directed`: bool - Whether to load the edges as directed or undirected. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn par_iter_edge_node_names_with_known_edge_types( + &self, + directed: bool, + ) -> Result + '_> { + self.par_iter_edge_node_ids_with_known_edge_types(directed) + .map(|x| { + x.map(move |(src, dst)| unsafe { + ( + self.get_unchecked_node_name_from_node_id(src), + self.get_unchecked_node_name_from_node_id(dst), + ) + }) + }) + } + + /// Returns parallel iterator over node names of the nodes with unknown node types + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn par_iter_node_names_with_unknown_node_types( + &self, + ) -> Result + '_> { + self.par_iter_node_ids_with_unknown_node_types().map(|x| { + x.map(move |node_id| unsafe { self.get_unchecked_node_name_from_node_id(node_id) }) + }) + } + + /// Returns parallel iterator over node names of the nodes with known node types + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn par_iter_node_names_with_known_node_types( + &self, + ) -> Result + '_> { + self.par_iter_node_ids_with_known_node_types().map(|x| { + x.map(move |node_id| unsafe { self.get_unchecked_node_name_from_node_id(node_id) }) + }) + } + + /// Returns parallel iterator over node names prefixes when the node names include the provided separator. + /// + /// # Arguments + /// * `separator`: Option<&str> - The separator to use to determine a prefix. By default, a column + /// + /// # Raises + /// * If the provided separator is empty. + pub fn par_iter_node_names_prefixes<'a>( + &'a self, + separator: Option<&'a str>, + ) -> Result + 'a> { + let separator = separator.unwrap_or(":"); + if separator.is_empty() { + return Err("The provided separator is empty.".to_string()); + } + Ok(self.par_iter_node_names().filter_map(move |node_name| { + if node_name.contains(separator) { + Some(node_name.split(separator).next().unwrap().to_string()) + } else { + None + } + })) + } + + /// Returns indexed parallel iterator over all the graph node id tuples. + pub fn par_iter_node_id_tuples( + &self, + ) -> impl IndexedParallelIterator + '_ { + (0..(self.get_number_of_nodes() * self.get_number_of_nodes())) + .into_par_iter() + .map(move |edge_tuple_number| { + let src = edge_tuple_number / self.get_number_of_nodes(); + let dst = edge_tuple_number % self.get_number_of_nodes(); + (src as NodeT, dst as NodeT) + }) + } +} diff --git a/src/graph/src/lib.rs b/src/graph/src/lib.rs new file mode 100644 index 0000000..4918ba3 --- /dev/null +++ b/src/graph/src/lib.rs @@ -0,0 +1,173 @@ +//! Ensmallen its an efficient graph manipulation library. +//! +//! # Definitions +//! * `edge`: an arch between to nodes +//! * `selfloop`: An edge which source and destination are equal +//! * `singleton`: A node with in degree and out degree 0 +//! * `singleton_with_selfloop`: A node which has only selfloops +//! * `connected_node`: a node which is nor a `singleton` nor a `singleton_with_selfloops`. + +#![warn(unused_macros)] +#![feature(iter_advance_by)] +#![feature(impl_trait_in_assoc_type)] +#![feature(is_sorted)] +#![feature(string_remove_matches)] +#![feature(exit_status_error)] +#![feature(core_intrinsics)] +#![feature(sync_unsafe_cell)] +#![feature(pattern)] +#![deny(unconditional_recursion)] +#![type_length_limit = "3764086"] +#![feature(exclusive_range_pattern)] + +use std::sync::Arc; + +mod types; +pub use types::*; + +pub mod utils; +use tags::*; +pub use utils::*; + +mod vocabulary; +pub use self::vocabulary::*; +mod node_type_vocabulary; +pub use self::node_type_vocabulary::*; +mod edge_type_vocabulary; +pub use self::edge_type_vocabulary::*; + +mod csv_file_writer; +pub(crate) use self::csv_file_writer::compose_lines; +pub use self::csv_file_writer::CSVFileWriter; +mod csv_file_reader; +pub use self::csv_file_reader::CSVFileReader; +mod node_file_reader; +pub use self::node_file_reader::NodeFileReader; +mod node_file_writer; +pub use self::node_file_writer::NodeFileWriter; +mod edge_file_reader; +pub use self::edge_file_reader::EdgeFileReader; +mod edge_file_writer; +pub use self::edge_file_writer::EdgeFileWriter; +mod type_file_reader; +pub use self::type_file_reader::TypeFileReader; +mod type_file_writer; +pub use self::type_file_writer::TypeFileWriter; +mod from_csv; + +mod parameters_validators; +mod getters_boolean; + +mod dijkstra; +pub use self::dijkstra::*; + +mod coo; + +mod edge_prediction_analysis; + +mod heterogeneous_graphlets; + +mod constructors; +pub use constructors::*; + +mod bitmaps; +mod centrality; +mod dense; +mod distributions; +mod edge_isomorphism; +mod edge_list_utils; +mod edge_lists; +mod edge_metrics; +mod filters; +mod getters; +mod graph; +mod hash; +mod hashes; +mod holdouts; +mod hyperball; +mod isomorphism; +pub mod isomorphism_iter; +mod iter_queries; +mod iters; +mod modifiers; +mod operators; +mod polygons; +mod preprocessing; +mod random_graphs; +mod remap; +mod remove; +mod selfloops; +mod setters; +mod sort; +mod tarjan; +mod tfidf; +mod thickeners; +mod to_conversions; +mod transitivity; +mod trees; +mod triad_census; +mod url_utilities; +mod vertex_cover; +mod walks; +pub mod walks_parameters; +pub use edge_list_utils::*; + +mod report; + +mod queries; +mod queries_boolean; +mod queries_walk; +pub use self::url_utilities::*; + +pub mod test_utilities; + +pub use self::graph::Graph; +pub use self::walks_parameters::*; +pub use edge_isomorphism::*; +pub use preprocessing::*; +pub use tfidf::*; + +mod dijkstra_queue; +pub use dijkstra_queue::*; + +use vec_rand::splitmix64; + +mod cache; +use cache::*; + +mod getters_cached; +mod visualizations; + +mod memory; +pub use memory::*; + +mod louvain; +mod nodes_sampling; + +mod subgraphs; + +mod chains; +pub use chains::*; + +mod tendrils; +pub use tendrils::*; + +mod circles; +pub use circles::*; + +mod stars; +pub use stars::*; + +mod node_tuples; +pub use node_tuples::*; + +mod dendritic_tree; +pub use dendritic_tree::*; + +mod cliques; +pub use cliques::*; + +mod graphs_from_edge_lists; + +mod builder; +pub use builder::*; diff --git a/src/graph/src/louvain.rs b/src/graph/src/louvain.rs new file mode 100644 index 0000000..458767e --- /dev/null +++ b/src/graph/src/louvain.rs @@ -0,0 +1,535 @@ +use super::*; +use log::info; +use num_traits::{Pow, Zero}; +use rand::rngs::SmallRng; +use rand::seq::SliceRandom; +use rand::SeedableRng; +use rayon::prelude::*; + +impl Graph { + #[no_numpy_binding] + /// Returns vector of vectors of communities for each layer of hierarchy minimizing undirected modularity. + /// + /// # Implementative details + /// The following implementative choices have been made while developing this implementation + /// of the Louvian algorithm: + /// + /// ## Structure of the result + /// The result of this algorithm is a vector of vectors of integers. + /// In any given i-th vector, there are the ids of the communities for the i-th layer. + /// For instance, at the first layer, you have a vector of length `number of nodes` and + /// dense numeric IDs which vary from 0 to the maximum number of communities identified + /// at the first layer, `first layer communities number`. The second vector has as length + /// the number of communities identified at the previous layer and as values numeric IDs + /// varying from 0 to the maximum number of communities identified at the second + /// layer, and so on and so forth. + /// + /// # Arguments + /// * `recursion_minimum_improvement`: Option - The minimum improvement to warrant another resursion round. By default, zero. + /// * `first_phase_minimum_improvement`: Option - The minimum improvement to warrant another first phase iteration. By default, `0.00001` (not zero because of numerical instability). + /// * `patience`: Option - How many iterations of the first phase to wait for before stopping. By default, `5`. + /// * `random_state`: Option - The random state to use to reproduce this modularity computation. By default, 42. + /// + /// # Raises + /// * If the graph is not directed. + /// * If the `recursion_minimum_improvement` has an invalid value, i.e. NaN or infinity. + /// * If the `first_phase_minimum_improvement` has an invalid value, i.e. NaN or infinity. + /// + /// # References + /// The implementation follows what described in [Blondel et al paper](https://iopscience.iop.org/article/10.1088/1742-5468/2008/10/P10008/pdf?casa_token=YoBiFS-4w5EAAAAA:BaHtIrzOvzMsQol_XR7wFGqZWun5_GDn2O86KU9x5bVUN859DGred8dgV7iqxKmjrLOCTR62uccXUQ) + /// and mainly the [Directed Louvain: maximizing modularity in directed networks](https://hal.archives-ouvertes.fr/hal-01231784/document) + /// by Nicolas Dugué and Anthony Perez. + pub fn get_undirected_louvain_community_detection( + &self, + recursion_minimum_improvement: Option, + first_phase_minimum_improvement: Option, + patience: Option, + random_state: Option, + ) -> Result>> { + self.must_be_undirected()?; + let recursion_minimum_improvement: f64 = recursion_minimum_improvement.unwrap_or(0.0); + let first_phase_minimum_improvement: f64 = + first_phase_minimum_improvement.unwrap_or(0.00001); + let patience: usize = patience.unwrap_or(5); + let random_state = random_state.unwrap_or(42); + if recursion_minimum_improvement.is_nan() || recursion_minimum_improvement.is_infinite() { + return Err(concat!( + "The provided parameter `recursion_minimum_improvement` is an illegal value, i.e. ", + "either NaN or infinity." + ) + .to_string()); + } + if first_phase_minimum_improvement.is_nan() || first_phase_minimum_improvement.is_infinite() + { + return Err(concat!( + "The provided parameter `first_phase_minimum_improvement` is an illegal value, i.e. ", + "either NaN or infinity." + ).to_string()); + } + // We need to collect the node ids into a vector because we will shuffle them in the main loop. + let mut node_ids = (0..self.get_number_of_nodes() as usize).collect::>(); + // We initialize the communities as the ids of the nodes. + let mut communities = node_ids.clone(); + // Vector of the weights of the edges contained within each community. + // This, at the beginning, is equal to the weight of the nodes selfloops if present. + // At the beginning, this also matches the weight contribution of a node to its own community. + // Afterwards, the two vectors diverge. + let mut communities_weights: Vec = if self.has_selfloops() { + // If the graph has selfloops, we do the effort of creating the array of the weights + // of the various communities. + self.par_iter_node_ids() + .map(|node_id| unsafe { + if let Ok(edge_id) = self.get_edge_id_from_node_ids(node_id, node_id) { + self.get_unchecked_edge_weight_from_edge_id(edge_id) + .unwrap_or(1.0) as f64 + } else { + 0.0 + } + }) + .collect() + } else { + // Alternatively, we know they are all zero. + vec![0.0; self.get_number_of_nodes() as usize] + }; + // We compute the weighted node degrees + let weighted_node_degrees: Vec = + self.get_weighted_node_degrees().unwrap_or_else(|_| { + self.par_iter_node_degrees() + .map(|degree| degree as f64) + .collect::>() + }); + // We initialize the weighted communities outdegrees as the weighted node outdegrees + let mut weighted_community_degrees = weighted_node_degrees.clone(); + // Total edge weights, i.e. the weights of all the edges in the graph. + let total_edge_weights: f64 = self + .get_total_edge_weights() + // If the graph does not start as a weighted graph, we use the default weight + // that was provided by the user. + .unwrap_or_else(|_| self.get_number_of_directed_edges() as f64); + // We need also the double of the total edge weights. + let total_edge_weights_doubled = total_edge_weights * 2.0; + // Since we also need it, we also compute the total edge weights squared. + let total_edge_weights_squared_doubled = 2.0 * total_edge_weights.pow(2); + + // The overall recursion is regulated by the total + // change of modularity of the iteration. + let mut total_modularity_change: f64 = 0.0; + info!("Started Louvian phase one loop."); + let mut loops_number: usize = 0; + let mut patience_counter: usize = 0; + let mut rng = SmallRng::seed_from_u64(splitmix64(random_state) as EdgeT); + // Execute the first phase until convergence + loop { + info!("Started Louvian phase one loop #{}.", loops_number); + loops_number += 1; + node_ids.shuffle(&mut rng); + let mut total_change_per_iter: f64 = 0.0; + node_ids.iter().cloned().for_each(|src| { + // We retrieve the current node component. + let current_node_community = communities[src]; + // Retrieve the current node weighted degree. + let current_node_weighted_degree = weighted_node_degrees[src]; + // Create vector of communities indegrees + let mut communities_indegrees = vec![0.0; self.get_number_of_nodes() as usize]; + // Populate neighbours communities indegrees and weights of the neighbours communities. + let neighbours_weights_and_community_ids: Vec<(f64, usize)> = + if self.has_edge_weights() { + unsafe { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(src as NodeT) + } + .zip(unsafe { + self.iter_unchecked_edge_weights_from_source_node_id(src as NodeT) + }) + .filter(|(dst, _)| *dst != src as NodeT) + .map(|(dst, weight)| (communities[dst as usize], weight)) + .map(|(neighbour_community_id, weight)| { + let neighbour_community_degree_adding_node = weighted_community_degrees + [neighbour_community_id] + + current_node_weighted_degree; + communities_indegrees[neighbour_community_id] += weight as f64; + ( + neighbour_community_degree_adding_node, + neighbour_community_id, + ) + }) + .collect() + } else { + unsafe { + self.iter_unchecked_neighbour_node_ids_from_source_node_id(src as NodeT) + } + .filter(|&dst| dst != src as NodeT) + .map(|dst| communities[dst as usize]) + .map(|neighbour_community_id| { + let neighbour_community_degree_adding_node = communities_weights + [neighbour_community_id] + + current_node_weighted_degree; + communities_indegrees[neighbour_community_id] += 1.0; + ( + neighbour_community_degree_adding_node, + neighbour_community_id, + ) + }) + .collect() + }; + let best_community = neighbours_weights_and_community_ids + .into_par_iter() + .map(|(neighbour_community_degree_adding_node, community_id)| { + let adding_node_modularity_variation = communities_indegrees + [community_id as usize] + / total_edge_weights_doubled + - neighbour_community_degree_adding_node * current_node_weighted_degree + / total_edge_weights_squared_doubled; + ( + neighbour_community_degree_adding_node, + community_id, + adding_node_modularity_variation, + ) + }) + .max_by( + |(_, _, one): &(f64, usize, f64), (_, _, two): &(f64, usize, f64)| { + one.partial_cmp(two).unwrap() + }, + ); + + // If we have found a better community we can check + // if it actually improved the modularity. + if let Some(( + neighbour_community_degree_adding_node, + community_id, + adding_node_modularity_variation, + )) = best_community + { + // Compute the weight of the current component if the node where to be removed. + let current_component_degree_without_node = weighted_community_degrees + [current_node_community] + - current_node_weighted_degree; + + let removing_node_modularity_variation = communities_indegrees + [current_node_community as usize] + / total_edge_weights_doubled + - current_component_degree_without_node * current_node_weighted_degree + / total_edge_weights_squared_doubled; + + // Compute the total modularity variation. + let modularity_variation = + adding_node_modularity_variation - removing_node_modularity_variation; + // If this is improving the current bound + if modularity_variation > 0.0 { + total_change_per_iter += modularity_variation; + communities[src] = community_id; + weighted_community_degrees[current_node_community] = + current_component_degree_without_node; + communities_weights[current_node_community] -= + communities_indegrees[current_node_community as usize]; + weighted_community_degrees[community_id] = + neighbour_community_degree_adding_node; + communities_weights[community_id] += + communities_indegrees[community_id as usize]; + } + } + }); + + total_modularity_change += total_change_per_iter; + info!( + "The modularity change in loop #{} is {}.", + loops_number, total_change_per_iter + ); + if total_change_per_iter <= first_phase_minimum_improvement { + patience_counter += 1; + if patience_counter > patience || total_change_per_iter <= f64::EPSILON { + break; + } + } else { + patience_counter = 0; + } + } + + info!( + "The total modularity change is {}.", + total_modularity_change + ); + if total_modularity_change <= recursion_minimum_improvement { + return Ok(vec![]); + } + + info!("Started remapping of communities to dense range."); + // Compactify the communities node IDs. + let mut communities_remapping = vec![INDEX_NOT_PRESENT; communities.len()]; + let mut remapped_community_weights = Vec::with_capacity(communities.len()); + let mut node_ids_per_community = Vec::new(); + let mut communities_number = 0; + // And we compactify. + communities + .iter_mut() + .enumerate() + .for_each(|(node_id, community)| { + if communities_remapping[*community as usize] == INDEX_NOT_PRESENT { + communities_remapping[*community as usize] = communities_number; + remapped_community_weights.push(communities_weights[*community]); + node_ids_per_community.push(Vec::new()); + communities_number += 1; + } + let remapped_community = communities_remapping[*community as usize]; + node_ids_per_community[remapped_community].push(node_id as NodeT); + *community = remapped_community; + }); + + let communities_number = communities_number as NodeT; + + info!("Creating graph for the next recursive iteration."); + // Create the new graph and re-iterate the procedure. + let graph = build_graph_from_integers( + Some( + (0..communities_number) + .into_par_iter() + .flat_map_iter(move |src_community| { + (0..communities_number) + .map(move |dst_community| (src_community, dst_community)) + }) + // If this is an undirected graph, we can + // compute only the upper triangolar adjacency matrix + // and avoid computing twice the edge weight. + .filter(|&(src_community, dst_community)| { + self.is_directed() || dst_community <= src_community + }) + .map(|(src_community, dst_community)| { + ( + src_community, + dst_community, + if dst_community == src_community { + remapped_community_weights[src_community as usize] + } else { + let dst_community = dst_community as usize; + node_ids_per_community[src_community as usize] + .iter() + .cloned() + .map(|src| unsafe { + if self.has_edge_weights(){ + self.iter_unchecked_neighbour_node_ids_from_source_node_id( + src, + ).zip(self.iter_unchecked_edge_weights_from_source_node_id(src)) + .filter_map(|(dst, weight)|{ + if communities[dst as usize] == dst_community { + Some(weight as f64) + } else { + None + } + }).sum::() + } else { + self.iter_unchecked_neighbour_node_ids_from_source_node_id( + src as NodeT, + ) + .filter(|&dst|{ + communities[dst as usize] == dst_community + }).count() as f64 + } + }) + .sum::() + } as WeightT, + ) + }) + .filter(|&(_, _, edge_weight)| !edge_weight.is_zero()) + .flat_map(|(src_community, dst_community, edge_weight)| { + if self.is_directed() || src_community == dst_community { + vec![(0, (src_community, dst_community, None, edge_weight))] + } else { + vec![ + (0, (src_community, dst_community, None, edge_weight)), + (0, (dst_community, src_community, None, edge_weight)), + ] + } + }), + ), + Arc::new(Vocabulary::from_range(0..communities_number, "Nodes".to_string())), + Arc::new(None), + None, + true, + self.is_directed(), + Some(true), + Some(false), + Some(false), + None, + true, + true, + self.get_name(), + ) + .unwrap(); + // Append the obtained community to the result vector. + let mut all_communities: Vec> = vec![communities]; + // Recursion step. + all_communities.extend( + graph + .get_undirected_louvain_community_detection( + Some(recursion_minimum_improvement), + Some(first_phase_minimum_improvement), + Some(patience), + Some(random_state), + ) + .unwrap(), + ); + info!("Returning computed communities."); + // Return the obtained graph. + Ok(all_communities) + } + + /// Validated the provided parameters to compute modularity. + /// + /// # Arguments + /// * `node_community_memberships`: &[NodeT], The memberships assigned to each node of the graph. + /// + /// # Raises + /// * If the number of provided memberships does not match the number of nodes of the graph. + fn validate_modularity_parameters(&self, node_community_memberships: &[NodeT]) -> Result<()> { + // Otherwise we check if the provided node colors are compatible with the current + // graph instance. + if node_community_memberships.len() != self.get_number_of_nodes() as usize { + return Err(format!( + concat!( + "The graph contains {} nodes, while the provided node community memberships ", + "where {}. You need to provide the node community memberships for each node." + ), + node_community_memberships.len(), + self.get_number_of_nodes() + )); + } + Ok(()) + } + + /// Returns the modularity of the graph from the given memberships based on provided lambdas. + /// + /// # Arguments + /// * `node_community_memberships`: &[NodeT], The memberships assigned to each node of the graph. + /// * `factor`: f64 - The factor to use for the normalization factor. + /// * `indegrees`: &[f64] - The weighted indegrees of the graph nodes. + /// * `outdegrees`: &[f64] - The weighted outdegrees of the graph nodes. + /// + /// # Raises + /// * If the number of provided memberships does not match the number of nodes of the graph. + /// + /// # References + /// The formula implementation is as defined from [Community structure in directed networks](https://arxiv.org/pdf/0709.4500.pdf), + /// by E. A. Leicht and M. E. J. Newman. + fn get_modularity_from_node_community_memberships( + &self, + node_community_memberships: &[NodeT], + factor: f64, + indegrees: &[f64], + outdegrees: &[f64], + ) -> Result { + // If the current graph instance has no edges, surely the + // modularity is zero. + if !self.has_edges() { + return Ok(0.0); + } + // Validate parameters and get default weight. + self.validate_modularity_parameters(node_community_memberships)?; + // We compute the edge weights + // Total edge weights, i.e. the weights of all the edges in the graph. + let total_edge_weights: f64 = self + .get_total_edge_weights() + // If the graph does not start as a weighted graph, we use the default weight + // that was provided by the user. + .unwrap_or_else(|_| self.get_number_of_directed_edges() as f64); + // Lambda to set the logic of filtering nodes of the single node community + // ony one time. + let have_same_community = |src: &NodeT, dst: &NodeT| -> bool { + node_community_memberships[*src as usize] == node_community_memberships[*dst as usize] + }; + // Lmbda to compute the modularity. + let compute_modularity = |src, dst, edge_weight| { + edge_weight as f64 + - indegrees[src as usize] * outdegrees[dst as usize] / (factor * total_edge_weights) + }; + // Then we actually compute the modularity. + Ok(if self.has_edge_weights() { + self.par_iter_directed_edge_node_ids() + .zip(self.par_iter_directed_edge_weights().unwrap()) + .filter(|((_, src, dst), _)| have_same_community(src, dst)) + .map(|((_, src, dst), edge_weight)| { + compute_modularity(src, dst, edge_weight as f64) + }) + .sum::() + } else { + self.par_iter_directed_edge_node_ids() + .filter(|(_, src, dst)| have_same_community(src, dst)) + .map(|(_, src, dst)| compute_modularity(src, dst, 1.0)) + .sum::() + } / (factor * total_edge_weights)) + } + + /// Returns the directed modularity of the graph from the given memberships. + /// + /// # Arguments + /// * `node_community_memberships`: &[NodeT], The memberships assigned to each node of the graph. + /// + /// # Raises + /// * If the number of provided memberships does not match the number of nodes of the graph. + /// + /// # References + /// The formula implementation is as defined from [Community structure in directed networks](https://arxiv.org/pdf/0709.4500.pdf), + /// by E. A. Leicht and M. E. J. Newman. + pub fn get_directed_modularity_from_node_community_memberships( + &self, + node_community_memberships: &[NodeT], + ) -> Result { + // Compute the weighted node outdegrees + let weighted_node_outdegrees: Vec = + self.get_weighted_node_degrees().unwrap_or_else(|_| { + self.par_iter_node_degrees() + .map(|degree| degree as f64) + .collect::>() + }); + // Compute the weighted node indegrees + let weighted_node_indegrees = if self.is_directed() { + Some(self.get_weighted_node_indegrees().unwrap_or_else(|_| { + self.get_node_indegrees() + .into_par_iter() + .map(|indegree| indegree as f64) + .collect::>() + })) + } else { + None + }; + + self.get_modularity_from_node_community_memberships( + node_community_memberships, + 1.0, + weighted_node_indegrees + .as_ref() + .map_or(&weighted_node_outdegrees, |indegrees| &indegrees), + &weighted_node_outdegrees, + ) + } + + /// Returns the undirected modularity of the graph from the given memberships. + /// + /// # Arguments + /// * `node_community_memberships`: &[NodeT], The memberships assigned to each node of the graph. + /// + /// # Raises + /// * If the number of provided memberships does not match the number of nodes of the graph. + /// + /// # References + /// The formula implementation is as defined from [Community structure in directed networks](https://arxiv.org/pdf/0709.4500.pdf), + /// by E. A. Leicht and M. E. J. Newman. + pub fn get_undirected_modularity_from_node_community_memberships( + &self, + node_community_memberships: &[NodeT], + ) -> Result { + self.must_be_undirected()?; + // Compute the weighted node outdegrees + let weighted_node_degrees: Vec = + self.get_weighted_node_degrees().unwrap_or_else(|_| { + self.par_iter_node_degrees() + .map(|degree| degree as f64) + .collect::>() + }); + + self.get_modularity_from_node_community_memberships( + node_community_memberships, + 2.0, + &weighted_node_degrees, + &weighted_node_degrees, + ) + } +} diff --git a/src/graph/src/memory.rs b/src/graph/src/memory.rs new file mode 100644 index 0000000..430242f --- /dev/null +++ b/src/graph/src/memory.rs @@ -0,0 +1,161 @@ +use super::*; +use bitvec::prelude::*; +use std::mem::size_of; +use tags::no_binding; + +/// Returns the given bytes number as a human readable number. +fn to_human_readable_memory_requirement(bytes_number: usize) -> String { + format!("{}B", to_human_readable_high_integer(bytes_number)) +} + +#[derive(Clone, Debug)] +#[no_binding] +pub struct GraphMemoryStats { + pub edges: usize, + pub weights: usize, + + pub node_types: Option, + pub edge_types: Option, + pub nodes: VocabularyMemoryStats, + pub cache: usize, + + /// Graph name + pub name: usize, + pub connected_nodes: usize, + pub unique_sources: usize, + + pub metadata: usize, +} + +impl GraphMemoryStats { + /// Return the total memory used + pub fn total(&self) -> usize { + self.edges + + self.weights + + self.node_types.as_ref().map_or(0, |x| x.total()) + + self.edge_types.as_ref().map_or(0, |x| x.total()) + + self.nodes.total() + + self.name + + self.connected_nodes + + self.unique_sources + + self.metadata + + self.cache + } +} + +impl Graph { + #[no_binding] + /// Returns the memory usage of all the fields of graph + /// This methods is intended for internal and testing uses only. + pub fn memory_stats(&self) -> GraphMemoryStats { + GraphMemoryStats { + // Exact main structures + edges: self.edges.memory_stats(), + weights: self.get_edge_weights_total_memory_requirements(), + node_types: self.get_node_types_memory_stats().ok(), + edge_types: self.get_edge_types_memory_stats().ok(), + nodes: self.nodes.memory_stats(), + + // Exact metadata + metadata: size_of::() + size_of::() + size_of::(), + name: size_of::() + self.name.capacity() * size_of::(), + + cache: unsafe { (*self.cache.get()).total() }, + + // Exact caching data + unique_sources: self + .unique_sources + .as_ref() + .as_ref() + .map_or(0, |e| e.size()), + connected_nodes: size_of::>>() + + self + .connected_nodes + .as_ref() + .as_ref() + .map_or(0, |bv| bv.capacity() * size_of::()), + } + } + + /// Returns a string describing the memory usage of all the fields of all the + /// structures used to store the current graph. + pub fn get_memory_stats(&self) -> String { + format!("{:#4?}", self.memory_stats()) + } + + /// Returns how many bytes are currently used to store the given graph. + pub fn get_total_memory_used(&self) -> usize { + self.memory_stats().total() + } + + /// Returns how many bytes are currently used to store the nodes. + pub fn get_nodes_total_memory_requirement(&self) -> usize { + self.nodes.memory_stats().total() + } + + /// Returns human readable amount of how many bytes are currently used to store the nodes. + pub fn get_nodes_total_memory_requirement_human_readable(&self) -> String { + to_human_readable_memory_requirement(self.get_nodes_total_memory_requirement()) + } + + /// Returns how many bytes are currently used to store the edges. + pub fn get_edges_total_memory_requirement(&self) -> usize { + self.edges.memory_stats() + } + + /// Returns human readable amount of how many bytes are currently used to store the edges. + pub fn get_edges_total_memory_requirement_human_readable(&self) -> String { + to_human_readable_memory_requirement(self.get_edges_total_memory_requirement()) + } + + /// Returns how many bytes are currently used to store the edge weights. + pub fn get_edge_weights_total_memory_requirements(&self) -> usize { + size_of::>>() + + self.weights.as_ref().as_ref().map_or(0, |edge_weights| { + edge_weights.capacity() * size_of::() + }) + } + + /// Returns human readable amount of how many bytes are currently used to store the edge weights. + pub fn get_edge_weights_total_memory_requirements_human_readable(&self) -> String { + to_human_readable_memory_requirement(self.get_edge_weights_total_memory_requirements()) + } + + #[no_binding] + /// Returns node types memory stats. + pub fn get_node_types_memory_stats(&self) -> Result { + self.must_have_node_types() + .map(|node_types| node_types.memory_stats()) + } + + /// Returns how many bytes are currently used to store the node types. + pub fn get_node_types_total_memory_requirements(&self) -> Result { + self.get_node_types_memory_stats() + .map(|node_types_memory_stats| node_types_memory_stats.total()) + } + + /// Returns human readable amount of how many bytes are currently used to store the node types. + pub fn get_node_types_total_memory_requirements_human_readable(&self) -> Result { + self.get_node_types_total_memory_requirements() + .map(|amount| to_human_readable_memory_requirement(amount)) + } + + #[no_binding] + /// Returns edge types memory stats. + pub fn get_edge_types_memory_stats(&self) -> Result { + self.must_have_edge_types() + .map(|edge_types| edge_types.memory_stats()) + } + + /// Returns how many bytes are currently used to store the edge types. + pub fn get_edge_types_total_memory_requirements(&self) -> Result { + self.get_edge_types_memory_stats() + .map(|edge_types_memory_stats| edge_types_memory_stats.total()) + } + + /// Returns human readable amount of how many bytes are currently used to store the edge types. + pub fn get_edge_types_total_memory_requirements_human_readable(&self) -> Result { + self.get_edge_types_total_memory_requirements() + .map(|amount| to_human_readable_memory_requirement(amount)) + } +} diff --git a/src/graph/src/modifiers.rs b/src/graph/src/modifiers.rs new file mode 100644 index 0000000..33b6e73 --- /dev/null +++ b/src/graph/src/modifiers.rs @@ -0,0 +1,38 @@ +use super::*; + +impl Graph { + /// Enable extra perks that buys you time as you accept to spend more memory. + /// + /// # Arguments + /// * `vector_sources`: Option - Whether to cache sources into a vector for faster walks. + /// * `vector_reciprocal_sqrt_degrees`: Option - Whether to cache reciprocal_sqrt_degrees into a vector for faster laplacian kernel computation. + pub fn enable( + &mut self, + vector_sources: Option, + vector_reciprocal_sqrt_degrees: Option, + ) { + //let vector_sources = vector_sources.unwrap_or(false); + let vector_reciprocal_sqrt_degrees = vector_reciprocal_sqrt_degrees.unwrap_or(false); + + // TODO!: + //if vector_sources { + // self.edges.enable_sources(); + //} else { + // self.edges.disable_sources(); + //} + if vector_reciprocal_sqrt_degrees { + if self.reciprocal_sqrt_degrees.is_none() { + self.reciprocal_sqrt_degrees = Arc::new(Some(self.get_reciprocal_sqrt_degrees())); + } + } else { + self.reciprocal_sqrt_degrees = Arc::new(None); + } + } + + /// Disable all extra perks, reducing memory impact but incresing time requirements. + pub fn disable_all(&mut self) { + // TODO!: + //self.edges.disable_sources(); + self.reciprocal_sqrt_degrees = Arc::new(None); + } +} diff --git a/src/graph/src/node_file_reader.rs b/src/graph/src/node_file_reader.rs new file mode 100644 index 0000000..f298215 --- /dev/null +++ b/src/graph/src/node_file_reader.rs @@ -0,0 +1,809 @@ +use rayon::iter::ParallelIterator; +use std::collections::HashMap; + +use super::*; + +/// Structure that saves the reader specific to writing and reading a nodes csv file. +#[derive(Clone)] +#[no_binding] +pub struct NodeFileReader { + pub(crate) reader: Option, + pub(crate) node_ids_column_number: Option, + pub(crate) default_node_type: Option, + pub(crate) nodes_column_number: Option, + pub(crate) node_types_separator: Option, + pub(crate) node_types_column_number: Option, + pub(crate) number_of_nodes: Option, + pub(crate) minimum_node_id: Option, + pub(crate) numeric_node_ids: bool, + pub(crate) numeric_node_type_ids: bool, + pub(crate) skip_node_types_if_unavailable: bool, + pub(crate) node_name_tokens_remapping: Option>, +} + +impl NodeFileReader { + /// Return new NodeFileReader object. + /// + /// # Arguments + /// + /// * path: Option - Optional path from where to load the node list. + /// + pub fn new(path: Option) -> Result { + let has_path = path.is_some(); + Ok(NodeFileReader { + reader: path.map_or(Ok::<_, String>(None), |path| { + Ok(Some(CSVFileReader::new(path, "node list".to_owned())?)) + })?, + node_ids_column_number: None, + default_node_type: None, + nodes_column_number: None, + node_types_separator: None, + node_types_column_number: None, + number_of_nodes: None, + minimum_node_id: None, + numeric_node_ids: !has_path, + numeric_node_type_ids: false, + skip_node_types_if_unavailable: false, + node_name_tokens_remapping: None, + }) + } + + /// Set the HashMap to be used to replace tokens in the node names. + /// + /// This is meant to be useful when the nodes include extremely long + /// prefixes, such as in graphs like WikiData. + /// + /// # Arguments + /// * `node_name_tokens_remapping`: Option> - Mapping of tokens to be used to simplify the node names. + /// + pub fn set_node_name_tokens_remapping( + mut self, + node_name_tokens_remapping: Option>, + ) -> NodeFileReader { + self.node_name_tokens_remapping = node_name_tokens_remapping; + self + } + + /// Set the column of the node IDs. + /// + /// # Arguments + /// * node_ids_column: Option - The name of the node id column to use for the file. + /// + pub fn set_node_ids_column>( + mut self, + node_ids_column: Option, + ) -> Result { + if let Some(column) = node_ids_column { + self.must_have_reader()?; + let column = column.into(); + if column.is_empty() { + return Err("The given node types column is empty.".to_owned()); + } + let column_number = self + .reader + .as_ref() + .map_or(Ok::<_, String>(None), |reader| { + Ok(Some(reader.get_column_number(column)?)) + })?; + self = self.set_node_ids_column_number(column_number)?; + } + Ok(self) + } + + /// Set the node id node column number. + /// + /// # Arguments + /// * `node_ids_column_number`: Option - The node id column number to use for the file. + /// + pub fn set_node_ids_column_number( + mut self, + node_ids_column_number: Option, + ) -> Result { + if let Some(column) = node_ids_column_number { + self.must_have_reader()?; + if let Some(reader) = self.reader.as_mut() { + let expected_elements = reader.get_elements_per_line()?; + if column >= expected_elements { + return Err(format!( + concat!( + "The node id column number passed was {} but ", + "the first parsable line has {} values." + ), + column, expected_elements + )); + } + } + self.node_ids_column_number = Some(column); + } + Ok(self) + } + + /// Return the node ids column number. + pub fn get_node_ids_column_number(&self) -> Option { + self.node_ids_column_number + } + + /// Raises an error if the file reader was not created. + fn must_have_reader(&self) -> Result<()> { + if self.reader.is_none() { + return Err(concat!( + "This particular instance of the ", + "node file reader was not created with a file." + ) + .to_string()); + } + Ok(()) + } + + /// Set the column of the nodes. + /// + /// # Arguments + /// + /// * nodes_column: Option - The nodes column to use for the file. + /// + pub fn set_nodes_column>( + mut self, + nodes_column: Option, + ) -> Result { + if let Some(column) = nodes_column { + self.must_have_reader()?; + let column = column.into(); + if column.is_empty() { + return Err("The given node column is empty.".to_owned()); + } + let column_number = self + .reader + .as_ref() + .map(|reader| reader.get_column_number(column)) + .unwrap(); + match (column_number, &self.skip_node_types_if_unavailable) { + (Ok(column_number), _) => { + self = self.set_nodes_column_number(Some(column_number))?; + Ok(()) + } + (Err(_), true) => Ok(()), + (Err(e), false) => Err(e), + }?; + } + Ok(self) + } + + /// Set the column_number of the nodes. + /// + /// # Arguments + /// + /// * `nodes_column_number`: Option - The nodes column_number to use for the file. + /// + pub fn set_nodes_column_number( + mut self, + nodes_column_number: Option, + ) -> Result { + if let Some(nodes_column_number) = nodes_column_number { + self.must_have_reader()?; + if let Some(reader) = self.reader.as_ref() { + let expected_elements = reader.get_elements_per_line()?; + if nodes_column_number >= expected_elements { + return Err(format!( + concat!( + "The nodes column number passed was {} but ", + "the first parsable line has {} values." + ), + nodes_column_number, expected_elements + )); + } else { + self.nodes_column_number = Some(nodes_column_number); + } + } + } + Ok(self) + } + + /// Return the nodes column number. + pub fn get_nodes_column_number(&self) -> Option { + self.nodes_column_number + } + + /// Set the name of the graph to be loaded. + /// + /// # Arguments + /// + /// * graph_name: String - The name of the graph to be loaded. + /// + pub(crate) fn set_graph_name(mut self, graph_name: String) -> NodeFileReader { + self.reader + .as_mut() + .map(|reader| reader.graph_name = graph_name); + self + } + + /// Set the column of the nodes. + /// + /// # Arguments + /// + /// * node_types_column: Option - The node types column to use for the file. + /// + pub fn set_node_types_column>( + mut self, + node_type_column: Option, + ) -> Result { + if let Some(column) = node_type_column { + self.must_have_reader()?; + let column = column.into(); + if column.is_empty() { + return Err("The given node types column is empty.".to_owned()); + } + let column_number = self + .reader + .as_ref() + .map(|reader| reader.get_column_number(column)) + .unwrap(); + match (column_number, &self.skip_node_types_if_unavailable) { + (Ok(column_number), _) => { + self = self.set_node_types_column_number(Some(column_number))?; + Ok(()) + } + (Err(_), true) => Ok(()), + (Err(e), false) => Err(e), + }?; + } + Ok(self) + } + + /// Set the column_number of the nodes. + /// + /// # Arguments + /// + /// * node_types_column_number: Option - The node types column_number to use for the file. + /// + pub fn set_node_types_column_number( + mut self, + node_types_column_number: Option, + ) -> Result { + if let Some(node_types_column_number) = node_types_column_number { + self.must_have_reader()?; + if let Some(reader) = self.reader.as_ref() { + let expected_elements = reader.get_elements_per_line()?; + if node_types_column_number >= expected_elements { + if !self.skip_node_types_if_unavailable { + return Err(format!( + concat!( + "The node types column number passed was {} but ", + "the first parsable line has {} values." + ), + node_types_column_number, expected_elements + )); + } + } else { + self.node_types_column_number = Some(node_types_column_number); + } + } + } + Ok(self) + } + + /// Return the node types column number. + pub fn get_node_types_column_number(&self) -> Option { + self.node_types_column_number + } + + /// Set whether to automatically skip node_types if they are not avaitable instead of raising an exception. + /// + /// # Arguments + /// + /// * skip_node_types_if_unavailable: Option - Whether to skip node_types if they are not available. + /// + pub fn set_skip_node_types_if_unavailable( + mut self, + skip_node_types_if_unavailable: Option, + ) -> Result { + if let Some(skip) = skip_node_types_if_unavailable { + self.skip_node_types_if_unavailable = skip; + } + Ok(self) + } + + /// Set the comment symbol to use to skip the lines. + /// + /// # Arguments + /// + /// * comment_symbol: Option - if the reader should ignore or not duplicated edges. + /// + pub fn set_comment_symbol(mut self, comment_symbol: Option) -> Result { + if comment_symbol.is_some() { + self.must_have_reader()?; + } + self.reader = self.reader.map_or(Ok::<_, String>(None), |reader| { + Ok(Some(reader.set_comment_symbol(comment_symbol)?)) + })?; + Ok(self) + } + + /// Set whether the CSV is expected to be well written. + /// + /// # Arguments + /// + /// * csv_is_correct: Option - Whether you pinky swear the node list is correct. + /// + pub fn set_csv_is_correct(mut self, csv_is_correct: Option) -> Result { + if let Some(cic) = csv_is_correct { + self.must_have_reader()?; + self.reader + .as_mut() + .map(|reader| reader.csv_is_correct = cic); + } + Ok(self) + } + + /// Return whether the CSV was labelled as correct. + pub fn is_csv_correct(&self) -> Result { + self.must_have_reader()?; + Ok(self + .reader + .as_ref() + .map(|reader| reader.is_csv_correct()) + .unwrap()) + } + + /// Return whether the CSV was labelled to have numeric node IDs. + pub fn has_numeric_node_ids(&self) -> bool { + self.numeric_node_ids + } + + /// Set the default node type. + /// + /// # Arguments + /// + /// * default_node_type: Option - The node type to use when node type is missing. + /// + pub fn set_default_node_type>( + mut self, + default_node_type: Option, + ) -> NodeFileReader { + self.default_node_type = default_node_type.map(|val| val.into()); + self + } + + /// Set the verbose. + /// + /// # Arguments + /// + /// * `verbose`: Option - Whether to show the loading bar or not. + /// + pub fn set_verbose(mut self, verbose: Option) -> NodeFileReader { + if let Some(v) = verbose { + self.reader.as_mut().map(|reader| reader.verbose = v); + } + self + } + + /// Set the numeric_id. + /// + /// # Arguments + /// + /// * numeric_node_type_ids: Option - Whether to convert numeric node type Ids to Node Type Ids. + /// + pub fn set_numeric_node_type_ids( + mut self, + numeric_node_type_ids: Option, + ) -> Result { + if let Some(nnti) = numeric_node_type_ids { + self.must_have_reader()?; + self.numeric_node_type_ids = nnti; + } + Ok(self) + } + + /// Set the numeric_id. + /// + /// # Arguments + /// + /// * numeric_node_ids: Option - Whether to convert numeric node type Ids to Node Type Ids. + /// + pub fn set_numeric_node_ids(mut self, numeric_node_ids: Option) -> NodeFileReader { + if let Some(nni) = numeric_node_ids { + self.numeric_node_ids = nni; + } + self + } + + /// Set the ignore_duplicates. + /// + /// # Arguments + /// + /// * ignore_duplicates: Option - Whether to ignore detected duplicates or raise exception. + /// + pub fn set_ignore_duplicates( + mut self, + ignore_duplicates: Option, + ) -> Result { + if let Some(id) = ignore_duplicates { + self.must_have_reader()?; + self.reader.as_mut().map(|reader| reader.verbose = id); + } + Ok(self) + } + + /// Set the separator. + /// + /// # Arguments + /// * separator: Option - The separator to use for the file. + /// + pub fn set_separator(mut self, separator: Option) -> Result { + if separator.is_some() { + self.must_have_reader()?; + } + self.reader = self.reader.map_or(Ok::<_, String>(None), |reader| { + Ok(Some(reader.set_separator(separator)?)) + })?; + + Ok(self) + } + + /// Return separator used for the current node list file. + pub fn get_separator(&self) -> Result { + self.must_have_reader()?; + Ok(self + .reader + .as_ref() + .map(|reader| reader.get_separator()) + .unwrap()) + } + + /// Set the node types separator. + /// + /// In the following example we show a column of node IDs and + /// a column of node types. + /// + /// ```bash + /// node_ids_columns node_types + /// node_A node_type_1|node_type_2 + /// node_B node_type_2 + /// ``` + /// + /// # Arguments + /// + /// * node_types_separator: Option - The separator to use for the node types column. + /// + /// TODO!: Add automatic separator detection + pub fn set_node_types_separator>( + mut self, + node_types_separator: Option, + ) -> Result { + if let Some(sep) = node_types_separator { + self.must_have_reader()?; + self.node_types_separator = Some(sep.into()); + } + Ok(self) + } + + /// Set whether to support the balanced quotes while reading the CSV, operation that will significantly slow down the execution. + /// + /// # Arguments + /// * `support_balanced_quotes`: Option - Whether to support the balanced quotes while reading the CSV. + /// + pub fn set_support_balanced_quotes( + mut self, + support_balanced_quotes: Option, + ) -> Result { + if support_balanced_quotes.is_some() { + self.must_have_reader()?; + } + self.reader = self + .reader + .map(|reader| reader.set_support_balanced_quotes(support_balanced_quotes)); + Ok(self) + } + + /// Return he node types separator used within this file. + pub fn get_node_types_separator(&self) -> Option { + self.node_types_separator.clone() + } + + /// Set the header. + /// + /// # Arguments + /// + /// * header: Option - Whether to expect an header or not. + /// + pub fn set_header(mut self, header: Option) -> Result { + if header.is_some() { + self.must_have_reader()?; + } + self.reader = self.reader.map_or(Ok::<_, String>(None), |reader| { + Ok(Some(reader.set_header(header)?)) + })?; + Ok(self) + } + + /// Return whether the reader is expected to include an header. + pub fn has_header(&self) -> Result { + self.must_have_reader()?; + Ok(self + .reader + .as_ref() + .map(|reader| reader.has_header()) + .unwrap()) + } + + /// Set number of rows to be skipped when starting to read file. + /// + /// # Arguments + /// + /// * rows_to_skip: Option - Whether to show the loading bar or not. + /// + pub fn set_rows_to_skip(mut self, rows_to_skip: Option) -> Result { + if rows_to_skip.is_some() { + self.must_have_reader()?; + } + self.reader = self.reader.map_or(Ok::<_, String>(None), |reader| { + Ok(Some(reader.set_rows_to_skip(rows_to_skip)?)) + })?; + Ok(self) + } + + /// Set the maximum number of rows to load from the file + /// + /// # Arguments + /// * max_rows_number: Option - The edge type to use when edge type is missing. + /// + pub fn set_max_rows_number(mut self, max_rows_number: Option) -> Result { + if max_rows_number.is_some() { + self.must_have_reader()?; + } + self.reader = self.reader.map_or(Ok::<_, String>(None), |reader| { + Ok(Some(reader.set_max_rows_number(max_rows_number)?)) + })?; + Ok(self) + } + + /// Set whether to load the node list in sequential or in parallel. + /// + /// # Arguments + /// * parallel: Option - Whether to load the node list in sequential or parallel. + /// + pub fn set_parallel(mut self, parallel: Option) -> Result { + if let Some(parallel) = parallel { + self.must_have_reader()?; + self.reader + .as_mut() + .map(|reader| reader.parallel = parallel); + } + Ok(self) + } + + /// Set whether remove chevrons while reading elements. + /// + /// # Arguments + /// * remove_chevrons: Option - Whether to remove chevrons while reading elements. + /// + pub fn set_remove_chevrons(mut self, remove_chevrons: Option) -> NodeFileReader { + self.reader = self + .reader + .map(|reader| reader.set_remove_chevrons(remove_chevrons)); + self + } + + /// Set whether remove spaces while reading elements. + /// + /// # Arguments + /// * remove_spaces: Option - Whether to remove spaces while reading elements. + /// + pub fn set_remove_spaces(mut self, remove_spaces: Option) -> NodeFileReader { + self.reader = self + .reader + .map(|reader| reader.set_remove_spaces(remove_spaces)); + self + } + + /// Return boolean representing if the node types exist. + pub fn has_node_types(&self) -> bool { + self.default_node_type.is_some() || self.node_types_column_number.is_some() + } + + /// Set the total number of expected nodes. + /// + /// # Arguments + /// * number_of_nodes: Option - The number of nodes expected to be loaded. + /// + pub fn set_number_of_nodes(mut self, number_of_nodes: Option) -> NodeFileReader { + self.number_of_nodes = number_of_nodes; + self + } + + /// Set the minimum node ID. + /// + /// # Arguments + /// * `minimum_node_id`: Option - The minimum node ID to expect when loading numeric node IDs. + /// + pub fn set_minimum_node_id(mut self, minimum_node_id: Option) -> NodeFileReader { + self.minimum_node_id = minimum_node_id; + self + } + + /// Get the minimum node ID. + pub fn get_minimum_node_id(&self) -> Option { + self.minimum_node_id + } + + /// Parse a single line (vector of strings already splitted and fitered) + /// + /// # Arguments + /// * `line_number`: usize - Line number in the node list. + /// * `elements_in_line`: Vec - Vector of the values of the line to be parsed + fn parse_node_line( + &self, + line_number: usize, + mut elements_in_line: Vec>, + ) -> Result<(usize, (String, Option>))> { + // extract the values in reverse order + // We start with the node types + let maybe_node_types_string = if self.node_types_column_number.is_some() { + elements_in_line + .pop() + .unwrap() + .or_else(|| self.default_node_type.clone()) + } else { + self.default_node_type.clone() + }; + + // Split given node types using the provided node type separator. + let node_types = + maybe_node_types_string.map(|node_types_string| match &self.node_types_separator { + Some(sep) => node_types_string.split(*sep).map(String::from).collect(), + None => vec![node_types_string], + }); + + // Then we proceed with the node name + let node_name = if self.nodes_column_number.is_some() { + match elements_in_line.pop().unwrap() { + Some(node_name) => node_name, + None => { + return Err(format!( + concat!( + "While reading the provided node list, ", + "one of the provided node IDs is empty or None.\n", + "The number of the line with the error is {}." + ), + line_number + )) + } + } + } else { + line_number.to_string() + }; + + // Finally we check if the node ID was provided. + let line_number = if self.node_ids_column_number.is_some() { + let maybe_node_id = elements_in_line + .pop() + // We can unwrap because the check always happens in the CSV reader + .unwrap(); + if maybe_node_id.is_none() { + return Err("The node id cannot be undefined.".to_owned()); + } + let node_id = maybe_node_id.unwrap(); + match node_id.as_str().parse::() { + Ok(node_id) => Ok(node_id), + Err(_) => Err(format!( + concat!( + "Unable to pass the node ID `{:?}` to ", + "a numeric value while reading line {}." + ), + node_id, line_number + )), + }? + } else { + line_number + }; + + // Return tuple with string and list of node types + Ok((line_number, (node_name, node_types))) + } + + /// Return iterator of the lines of the node file. + pub fn read_lines( + &self, + ) -> Option< + Result< + ItersWrapper< + Result<(usize, (String, Option>))>, + impl Iterator>))>> + '_, + impl ParallelIterator>))>> + '_, + >, + >, + > { + self.reader.as_ref().map(|reader| { + // Validating that at least a column was given. + if [self.nodes_column_number, self.node_types_column_number] + .iter() + .all(|val| val.is_none()) + { + return Err(format!( + concat!( + "Neither node names column nor node types column was provided ", + "therefore it is not clear what to load from the provided node ", + "list file.\n", + "Either do not provide this node list file or alternatively ", + "do provide the node names column and/or the node types column.\n", + "Note that if the node names column is not provided but the ", + "node types column is provided, the node names used will be the ", + "lines number.\n", + "The file path is {:?}." + ), + self.reader.as_ref().map(|reader| reader.path.clone()) + )); + } + + let columns_and_names = [ + (self.node_ids_column_number, "node ids"), + (self.nodes_column_number, "node names"), + (self.node_types_column_number, "node types"), + ]; + + for (outer_column_number, outer_column_name) in columns_and_names.iter() { + if let Some(outer_column_number) = outer_column_number { + for (inner_column_number, inner_column_name) in columns_and_names.iter() { + if outer_column_name == inner_column_name { + continue; + } + if let Some(inner_column_number) = inner_column_number { + if outer_column_number == inner_column_number { + return Err(format!( + concat!( + "The column number {} provided for column {} ", + "is the same column number {} provided for column {}." + ), + outer_column_number, + outer_column_name, + inner_column_number, + inner_column_name + )); + } + } + } + } + } + + // Retrieve the expected maximum number of columns. + let expected_number_of_elements = reader.get_elements_per_line()?; + + // Check that the two columns do not have a value higher than the maximum amount. + for column in [ + self.node_ids_column_number, + self.nodes_column_number, + self.node_types_column_number, + ] + .iter() + .filter_map(|maybe_column| *maybe_column) + { + if column >= expected_number_of_elements { + return Err(format!( + concat!( + "A column number passed was {} but ", + "the first parsable line has {} values." + ), + column, expected_number_of_elements + )); + } + } + + Ok(reader + .read_lines(Some( + [ + self.node_ids_column_number, + self.nodes_column_number, + self.node_types_column_number, + ] + .iter() + .filter_map(|&e| e) + .collect(), + ))? + .map(move |line| match line { + Ok((line_number, elements_in_line)) => { + self.parse_node_line(line_number, elements_in_line) + } + Err(e) => Err(e), + })) + }) + } +} diff --git a/src/graph/src/node_file_writer.rs b/src/graph/src/node_file_writer.rs new file mode 100644 index 0000000..370d943 --- /dev/null +++ b/src/graph/src/node_file_writer.rs @@ -0,0 +1,520 @@ +use super::*; +use indicatif::ProgressIterator; +use itertools::Itertools; +use std::{fs::File, io::BufWriter}; + +/// Structure that saves the writer specific to writing and reading a nodes csv file. +/// +/// # Attributes +/// * `writer`: CSVFileWriter - The common writer for readin and writing a csv. +/// * `node_ids_column`: Option - The name of the node ids column. +/// * `node_ids_column_number`: Option - The rank of the column with the nodes ids. +/// * `nodes_column`: String - The name of the nodes names column. +/// * `nodes_column_number`: usize - The rank of the column with the nodes names. +/// * `node_types_column`: String - The name of the nodes type column. +/// * `node_types_column_number`: usize - The rank of the column with the nodes types. +/// * `node_types_separator`: Option - Separator to split the node types. +/// * `node_descriptions_column`: Option - The name of the nodes descriptions column. +/// * `node_descriptions_column_number`: Option - The rank of the column with the nodes descriptions. +/// * `numeric_node_type_ids`: bool - Whether the node type IDs should be written out as numeric. +/// * `number_of_columns`: usize - The number of columns to be written out. +/// * `columns_are_dense`: bool - Whether the columns can be assumed to be dense, that is without gaps in between. This information can be used for a faster writer implementation. +#[no_binding] +pub struct NodeFileWriter { + pub(crate) writer: CSVFileWriter, + pub(crate) node_ids_column: Option, + pub(crate) node_ids_column_number: Option, + pub(crate) nodes_column: String, + pub(crate) nodes_column_number: usize, + pub(crate) node_types_column: Option, + pub(crate) node_types_column_number: Option, + pub(crate) node_types_separator: Option, + pub(crate) node_descriptions_column: Option, + pub(crate) node_descriptions_column_number: Option, + pub(crate) numeric_node_type_ids: bool, + number_of_columns: usize, + columns_are_dense: bool, +} + +impl NodeFileWriter { + /// Return new NodeFileWriter object. + /// + /// # Arguments + /// + /// * path: String - Path where to store/load the file. + /// + pub fn new>(path: S) -> NodeFileWriter { + NodeFileWriter { + writer: CSVFileWriter::new(path), + node_ids_column: None, + node_ids_column_number: None, + nodes_column: "node_name".to_string(), + nodes_column_number: 0, + node_types_column: None, + node_types_column_number: None, + node_types_separator: Some("|".to_string()), + node_descriptions_column: None, + node_descriptions_column_number: None, + numeric_node_type_ids: false, + number_of_columns: 1, + columns_are_dense: true, + } + } + + // Return whether the columns are currently dense. + fn are_columns_dense(&self) -> bool { + let mut offset = 0; + if self + .node_ids_column_number + .map_or(false, |node_ids_column_number| node_ids_column_number != 0) + { + return false; + } + if self.node_ids_column_number.is_some() { + offset += 1; + } + if self.nodes_column_number != offset { + return false; + } + offset += 1; + + if self + .node_types_column_number + .as_ref() + .map_or(false, |&ntcn| ntcn != offset) + { + return false; + } + if self.node_types_column_number.is_some() { + offset += 1; + } + if self + .node_descriptions_column_number + .as_ref() + .map_or(false, |&ntcn| ntcn != offset) + { + return false; + } + true + } + + /// Set the column of the nodes. + /// + /// # Arguments + /// * `nodes_column`: Option - The nodes column to use for the file. + /// + pub fn set_nodes_column>(mut self, nodes_column: Option) -> NodeFileWriter { + if let Some(column) = nodes_column { + self.nodes_column = column.into(); + } + self + } + + /// Set the column of the node types. + /// + /// # Arguments + /// * `node_types_column`: Option - The node types column to use for the file. + /// + pub fn set_node_types_column>( + mut self, + node_type_column: Option, + ) -> NodeFileWriter { + if let Some(column) = node_type_column { + self.node_types_column = Some(column.into()); + } + self + } + + /// Set the column of the node descriptions. + /// + /// # Arguments + /// * `node_descriptions_column`: Option - The node descriptions column to use for the file. + /// + pub fn set_node_descriptions_column>( + mut self, + node_descriptions_column: Option, + ) -> NodeFileWriter { + if let Some(column) = node_descriptions_column { + self.node_descriptions_column = Some(column.into()); + } + self + } + + /// Set the column_number of the nodes. + /// + /// # Arguments + /// * `nodes_column_number`: Option - The nodes column_number to use for the file. + /// + pub fn set_nodes_column_number(mut self, nodes_column_number: Option) -> NodeFileWriter { + if let Some(column_number) = nodes_column_number { + self.nodes_column_number = column_number; + self.number_of_columns = self.number_of_columns.max(column_number + 1); + self.columns_are_dense = self.are_columns_dense(); + } + self + } + + /// Set the column_number of the node types. + /// + /// # Arguments + /// * `node_types_column_number`: Option - The node types column_number to use for the file. + /// + pub fn set_node_types_column_number( + mut self, + node_types_column_number: Option, + ) -> NodeFileWriter { + if let Some(column_number) = node_types_column_number { + self.node_types_column_number = Some(column_number); + self.number_of_columns = self.number_of_columns.max(column_number + 1); + self.columns_are_dense = self.are_columns_dense(); + if self.node_types_column.is_none() { + self.node_types_column = Some(column_number.to_string()); + } + } + self + } + + /// Set the column_number of the node descriptions. + /// + /// # Arguments + /// * `node_descriptions_column_number`: Option - The node descriptions column_number to use for the file. + /// + pub fn set_node_descriptions_column_number( + mut self, + node_descriptions_column_number: Option, + ) -> NodeFileWriter { + if let Some(column_number) = node_descriptions_column_number { + self.node_descriptions_column_number = Some(column_number); + self.number_of_columns = self.number_of_columns.max(column_number + 1); + self.columns_are_dense = self.are_columns_dense(); + if self.node_descriptions_column.is_none() { + self.node_descriptions_column = Some(column_number.to_string()); + } + } + self + } + + /// Set the column of the node IDs. + /// + /// # Arguments + /// * `node_ids_column`: Option - The node IDs column to use for the file. + /// + pub fn set_node_ids_column(mut self, node_ids_column: Option) -> NodeFileWriter { + self.node_ids_column = node_ids_column; + self + } + + /// Set the column number of the node IDs. + /// + /// # Arguments + /// * node_ids_column_number: Option - The node types column to use for the file. + /// + pub fn set_node_ids_column_number( + mut self, + node_ids_column_number: Option, + ) -> NodeFileWriter { + if let Some(column_number) = node_ids_column_number { + self.node_ids_column_number = Some(column_number); + self.number_of_columns = self.number_of_columns.max(column_number + 1); + self.columns_are_dense = self.are_columns_dense(); + if self.node_ids_column.is_none() { + self.node_ids_column = Some(column_number.to_string()); + } + } + self + } + + /// Set whether the node type IDs are to be treated as numeric. + /// + /// # Arguments + /// * `numeric_node_type_ids`: Option - Whether the node type IDs are to be treated as numeric. + /// + pub fn set_numeric_node_type_ids( + mut self, + numeric_node_type_ids: Option, + ) -> NodeFileWriter { + if let Some(nni) = numeric_node_type_ids { + self.numeric_node_type_ids = nni; + } + self + } + + /// Set the verbose. + /// + /// # Arguments + /// + /// * `verbose`: Option - Whether to show the loading bar or not. + /// + pub fn set_verbose(mut self, verbose: Option) -> NodeFileWriter { + self.writer = self.writer.set_verbose(verbose); + self + } + + /// Set the separator. + /// + /// # Arguments + /// * separator: Option - The separator to use for the file. + /// + pub fn set_separator(mut self, separator: Option) -> Result { + self.writer = self.writer.set_separator(separator)?; + Ok(self) + } + + /// Set the node types separator. + /// + /// In the following example we show a column of node IDs and + /// a column of node types. + /// + /// ```bash + /// node_ids_columns node_types + /// node_A node_type_1|node_type_2 + /// node_B node_type_2 + /// ``` + /// + /// # Arguments + /// * node_types_separator: Option - The separator to use for the node types column. + /// + pub fn set_node_types_separator>( + mut self, + node_types_separator: Option, + ) -> Result { + if let Some(sep) = node_types_separator { + let sep = sep.into(); + if sep.is_empty() { + return Err("The node type separator cannot be empty.".to_owned()); + } + self.node_types_separator = Some(sep); + } + Ok(self) + } + + /// Set the header. + /// + /// # Arguments + /// + /// * header: Option - Whether to write out an header or not. + /// + pub fn set_header(mut self, header: Option) -> NodeFileWriter { + self.writer = self.writer.set_header(header); + self + } + + fn build_header(&self) -> (Vec, Vec) { + // build the header + let mut header_values = vec![]; + let mut header_positions = vec![]; + + if let (Some(node_ids_column), Some(node_ids_column_number)) = + (&self.node_ids_column, self.node_ids_column_number) + { + header_values.push(node_ids_column.clone()); + header_positions.push(node_ids_column_number); + } + + header_positions.push(self.nodes_column_number.clone()); + header_values.push(self.nodes_column.clone()); + + if let (Some(node_types_column), Some(node_types_column_number)) = + (&self.node_types_column, self.node_types_column_number) + { + header_values.push(node_types_column.clone()); + header_positions.push(node_types_column_number); + } + + if let (Some(node_descriptions_column), Some(node_descriptions_column_number)) = ( + &self.node_descriptions_column, + self.node_descriptions_column_number, + ) { + header_values.push(node_descriptions_column.clone()); + header_positions.push(node_descriptions_column_number); + } + + (header_values, header_positions) + } + + pub fn parse_line( + &self, + node_id: NodeT, + node_name: String, + node_type_ids: Option>, + node_type_names: Option>, + node_description: Option, + ) -> Vec { + let mut line = vec![]; + let mut positions = vec![]; + + if let Some(node_ids_column_number) = &self.node_ids_column_number { + line.push(node_id.to_string()); + if !self.columns_are_dense { + positions.push(*node_ids_column_number); + } + } + + line.push(node_name); + + if !self.columns_are_dense { + positions.push(self.nodes_column_number); + } + + if let Some(column_number) = &self.node_types_column_number { + if self.numeric_node_type_ids { + line.push(match (node_type_ids, &self.node_types_separator) { + (None, _) => "".to_string(), + (Some(ntns), Some(sep)) => ntns + .iter() + .map(|node_type_id| node_type_id.to_string()) + .join(sep), + (Some(ntns), None) => ntns[0].to_string(), + }); + } else { + line.push(match (node_type_names, &self.node_types_separator) { + (None, _) => "".to_string(), + (Some(ntns), Some(sep)) => ntns.join(sep), + (Some(mut ntns), None) => ntns.pop().unwrap(), + }); + } + if !self.columns_are_dense { + positions.push(*column_number); + } + } + + if let Some(node_descriptions_column_number) = &self.node_descriptions_column_number { + line.push(node_description.unwrap_or("".to_string())); + if !self.columns_are_dense { + positions.push(*node_descriptions_column_number); + } + } + + if self.columns_are_dense { + line + } else { + compose_lines(self.number_of_columns, line, positions) + } + } + + pub fn start_writer(&self) -> Result> { + let (header_values, header_positions) = self.build_header(); + self.writer.start_writer(compose_lines( + self.number_of_columns, + header_values, + header_positions, + )) + } + + /// Write the provided set of line elements to file. + /// + /// # Arguments + /// `stream`: BufWriter - The stream where to write the line + /// `node_id`: NodeT - Node ID of the node. + /// `node_name`: String - Name of the node. + /// `node_type_ids`: Option> - Numeric IDs of the node types of the node. + /// `node_type_names`: Option> - Names of the node types of the node. + /// `node_description`: Option - Description of the node. + /// + /// # Raises + /// * If some I/O error is encountered. + pub fn write_line( + &self, + stream: &mut BufWriter, + node_id: NodeT, + node_name: String, + node_type_ids: Option>, + node_type_names: Option>, + node_description: Option, + ) -> Result<()> { + self.writer.write_line( + stream, + self.parse_line( + node_id, + node_name, + node_type_ids, + node_type_names, + node_description, + ), + ) + } + + pub fn close_writer(&self, stream: BufWriter) -> Result<()> { + self.writer.close_writer(stream) + } + + /// Write edge list iterator to file. + /// + /// # Arguments + /// * `lines_number`: Option - The number of lines in the file. + /// * `iterator`: impl Iterator - The iterator with the edge list to write to file. + pub fn dump_iterator( + &self, + lines_number: Option, + iterator: impl Iterator>, Option>)>, + ) -> Result<()> { + let pb = get_loading_bar( + self.writer.verbose && lines_number.is_some(), + "Writing to node list", + lines_number.unwrap_or(0), + ); + if self.node_types_column.is_some() && self.node_types_column_number.is_none() { + return Err(format!( + concat!( + "The node types column number was not provided but ", + "the node types column name was provided as {:?}.", + ), + self.node_types_column + )); + } + if self.node_descriptions_column.is_some() && self.node_descriptions_column_number.is_none() + { + return Err(format!( + concat!( + "The node descriptions column number was not provided but ", + "the node descriptions column name was provided as {:?}.", + ), + self.node_descriptions_column + )); + } + let mut stream = self.start_writer()?; + for (node_id, node_name, node_type_ids, node_type_names) in iterator.progress_with(pb) { + self.write_line( + &mut stream, + node_id, + node_name, + node_type_ids, + node_type_names, + None, + )?; + } + self.close_writer(stream) + } + + /// Write nodes to file. + /// + /// # Arguments + /// + /// * `graph`: &Graph, reference to graph to use. + pub fn dump_graph(&self, graph: &Graph) -> Result<()> { + // If the graph has multiple node labels we need a separator to join them. + if self.node_types_separator.is_none() + && graph.has_node_types() + && graph.has_multilabel_node_types().unwrap() + { + return Err(concat!( + "The current graph instance has multilabel node types ", + "but no node type separator was provided!" + ) + .to_string()); + } + self.dump_iterator( + Some(graph.get_number_of_nodes() as usize), + graph.iter_node_names_and_node_type_names().map( + |(node_id, node_name, node_type_ids, node_type_names)| { + ( + node_id, + node_name, + node_type_ids.map(|x| x.to_vec()), + node_type_names, + ) + }, + ), + ) + } +} diff --git a/src/graph/src/node_tuples.rs b/src/graph/src/node_tuples.rs new file mode 100644 index 0000000..aa7cf7b --- /dev/null +++ b/src/graph/src/node_tuples.rs @@ -0,0 +1,119 @@ +use super::*; +use rayon::prelude::*; +use std::cmp::Ordering; + +#[derive(Hash, Clone, Debug, PartialEq)] +pub struct NodeTuple { + graph: Graph, + root_node_id: NodeT, +} + +use std::string::ToString; +impl ToString for NodeTuple { + fn to_string(&self) -> String { + format!( + concat!("

Node tuple containing the nodes {}.

",), + unsafe { + get_unchecked_formatted_list( + &self + .get_node_ids() + .into_iter() + .map(|node_id| { + self.graph + .get_unchecked_succinct_node_description(node_id, 1, true) + }) + .collect::>(), + Some(5), + ) + } + ) + } +} + +impl PartialOrd for NodeTuple { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.root_node_id.cmp(&other.root_node_id)) + } +} + +impl NodeTuple { + /// Return new tuple object created with the provided root and length. + /// + /// # Arguments + /// * `graph`: &Graph - The graph of reference of the tuple. + /// * `root_node_id`: NodeT - First node ID of the tuple. + /// + pub(crate) fn new(graph: &Graph, root_node_id: NodeT) -> NodeTuple { + NodeTuple { + graph: graph.clone(), + root_node_id, + } + } + + /// Return the first node ID of the tuple. + pub fn get_root_node_id(&self) -> NodeT { + self.root_node_id + } + + /// Return the first node name of the tuple. + pub fn get_root_node_name(&self) -> String { + unsafe { + self.graph + .get_unchecked_node_name_from_node_id(self.root_node_id) + } + } + + /// Return length of the tuple. + pub fn len(&self) -> NodeT { + 2 + } + + /// Return the node IDs of the nodes composing the tuple. + pub fn get_node_ids(&self) -> Vec { + unsafe { + self.graph + .get_chain_node_ids_from_root_node_id(self.root_node_id) + } + } + + /// Return the node names of the nodes composing the tuple. + pub fn par_iter_tuple_node_names(&self) -> impl IndexedParallelIterator + '_ { + self.get_node_ids() + .into_par_iter() + .map(move |node_id| unsafe { self.graph.get_unchecked_node_name_from_node_id(node_id) }) + } +} + +impl Graph { + /// Returns parallel iterator over node tuples of the graph. + pub fn par_iter_tuples(&self) -> Result + '_> { + self.must_be_undirected()?; + Ok(self + .par_iter_node_ids() + // keep only tuples roots + .filter(move |&node_id| unsafe { + let (node_degree, neighbour_node_degree) = + self.get_chain_node_degree_with_max_neighbour_id(node_id); + node_degree == 1 && neighbour_node_degree == 1 + }) + .filter_map(move |node_id| unsafe { + let last_node = *self + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .filter(|&other_node_id| other_node_id != node_id) + .collect::>() + .first() + .unwrap(); + // only keep the root with the smaller node_id + if last_node < node_id { + return None; + } + // return the tuple + Some(NodeTuple::new(self, node_id)) + })) + } + + /// Return vector of node tuples in the current graph instance. + pub fn get_node_tuples(&self) -> Result> { + Ok(self.par_iter_tuples()?.collect::>()) + } +} diff --git a/src/graph/src/node_type_vocabulary.rs b/src/graph/src/node_type_vocabulary.rs new file mode 100644 index 0000000..c2d2da8 --- /dev/null +++ b/src/graph/src/node_type_vocabulary.rs @@ -0,0 +1,364 @@ +use super::*; +use rayon::prelude::*; +use std::collections::hash_map::DefaultHasher; +use std::hash::{Hash, Hasher}; + +#[derive(Debug, Clone)] +#[no_binding] +pub struct NodeTypeVocabulary { + /// This is the vector with the node types of each node + /// Moreover, for the node x it's node type is ids[x] + /// it's an option since the node might not have the node type + /// and it contains a vector since we support multiple node types + /// on the same node + pub ids: Vec>>, + pub vocabulary: Vocabulary, + pub counts: Vec, + pub min_count: NodeT, + pub max_count: NodeT, + /// Maximum number of node type given to any node. + /// TODO: update this value in a way that is always correct and minimal. + pub max_multilabel_count: NodeTypeT, + pub unknown_count: NodeT, +} + +#[derive(Debug, Clone)] +#[no_binding] +pub struct NodeTypeVocabularyMemoryStats { + pub ids: usize, + pub vocabulary: VocabularyMemoryStats, + pub counts: usize, + pub metadata: usize, +} + +impl NodeTypeVocabularyMemoryStats { + pub fn total(&self) -> usize { + self.ids + self.vocabulary.total() + self.counts + self.metadata + } +} + +impl NodeTypeVocabulary { + pub fn memory_stats(&self) -> NodeTypeVocabularyMemoryStats { + use std::mem::size_of; + NodeTypeVocabularyMemoryStats { + ids: size_of::>>>() + + self + .ids + .iter() + .map(|x| { + size_of::>>() + + x.as_ref().map_or(0, |v| { + size_of::>() + v.capacity() * size_of::() + }) + }) + .sum::(), + vocabulary: self.vocabulary.memory_stats(), + counts: size_of::>() + self.counts.capacity() * size_of::(), + metadata: size_of::() + + size_of::() + + size_of::() + + size_of::() + + size_of::(), + } + } +} +impl NodeTypeVocabulary { + fn compute_hash(&self) -> u64 { + let mut hasher = DefaultHasher::new(); + self.hash(&mut hasher); + hasher.finish() + } +} + +impl PartialEq for NodeTypeVocabulary { + fn eq(&self, other: &Self) -> bool { + self.compute_hash() == other.compute_hash() + } +} + +impl NodeTypeVocabulary { + pub fn from_structs( + ids: Vec>>, + vocabulary: Vocabulary, + ) -> NodeTypeVocabulary { + let mut vocabvec = NodeTypeVocabulary { + ids, + vocabulary, + counts: Vec::new(), + min_count: 0, + max_count: 0, + max_multilabel_count: 0, + unknown_count: NodeT::from_usize(0), + }; + vocabvec.build_counts(); + vocabvec + } + + pub fn from_option_structs( + ids: Option>>>, + vocabulary: Option>, + ) -> Option { + if let (Some(ids), Some(vocabulary)) = (ids, vocabulary) { + Some(NodeTypeVocabulary::from_structs(ids, vocabulary)) + } else { + None + } + } + + pub fn build_counts(&mut self) { + let mut counts = vec![NodeT::from_usize(0); self.vocabulary.len()]; + let mut max_multilabel_count: NodeTypeT = 0; + for index in self.ids.iter() { + match index { + Some(values) => { + max_multilabel_count = max_multilabel_count.max(values.len() as NodeTypeT); + values.iter().for_each(|value| { + counts[NodeTypeT::to_usize(*value)] += NodeT::from_usize(1) + }); + } + None => self.unknown_count += NodeT::from_usize(1), + } + } + self.max_multilabel_count = max_multilabel_count; + self.counts = counts; + self.update_min_max_count(); + } + + pub fn update_min_max_count(&mut self) { + self.min_count = self.counts.par_iter().copied().min().unwrap_or(0); + self.max_count = self.counts.par_iter().copied().max().unwrap_or(0); + self.max_multilabel_count = self + .ids + .par_iter() + .map(|nt| nt.as_ref().map_or(0, |nt| nt.len())) + .max() + .unwrap_or(0) as NodeTypeT; + } + + /// Returns ids of given values inserted. + /// + /// This method will crash if improper parameters are used. + /// + /// # Arguments + /// + /// * `maybe_values`: Option> - The values to be inserted. + pub unsafe fn unchecked_insert_values + Into + std::fmt::Debug>( + &mut self, + maybe_values: Option>, + ) -> Option> { + match maybe_values { + Some(values) => { + // Retrieve the ID + let ids = values + .into_iter() + .map(|value| self.vocabulary.unchecked_insert(value.into())) + .collect::>(); + + self.max_multilabel_count = self.max_multilabel_count.max(ids.len() as NodeTypeT); + + // Push the sorted IDs + self.ids.push(Some(ids.clone())); + Some(ids) + } + None => { + self.ids.push(None); + None + } + } + } + + /// Returns ids of given values inserted. + /// + /// # Arguments + /// + /// * `maybe_values`: Option> - The values to be inserted. + pub fn insert_values + std::fmt::Debug>( + &mut self, + maybe_values: Option>, + ) -> Result>> { + Ok(match maybe_values { + Some(values) => { + // Check if there is at least one node type + if values.is_empty() { + return Err("The given node types vector is empty.".to_owned()); + } + // Retrieve the ID + let mut ids = values + .iter() + .map(|value| { + self.vocabulary + .insert(value.as_ref()) + .map(|values| values.0) + }) + .collect::>>()?; + // Sort the slice + ids.sort_unstable(); + + // check for duplicates + if ids[..ids.len() - 1] + .iter() + .zip(ids[1..].iter()) + .any(|(a, b)| a == b) + { + return Err(format!( + concat!( + "Node with duplicated node types was provided.\n", + "Specifically the node types vector of the node is {:?} ", + ), + values + )); + } + self.max_multilabel_count = self.max_multilabel_count.max(ids.len() as NodeTypeT); + // Push the sorted IDs + self.ids.push(Some(ids.clone())); + Some(ids) + } + None => { + self.ids.push(None); + None + } + }) + } + + /// Returns whether the vocabulary is empty or not. + pub fn is_empty(&self) -> bool { + self.vocabulary.is_empty() + } + + /// Returns whether the node types are multi-label or not. + pub fn is_multilabel(&self) -> bool { + self.max_multilabel_count > 1 + } + + /// Returns number of minimum node-count. + pub fn get_minimum_node_type_count(&self) -> NodeT { + self.min_count + } + + /// Returns number of maximum node-count. + pub fn get_maximum_node_type_count(&self) -> NodeT { + self.max_count + } + + /// Returns number of maximum multilabel count. + /// + /// This value is the maximum number of multilabel counts + /// that appear in any given node in the graph. + pub fn get_maximum_multilabel_count(&self) -> NodeTypeT { + self.max_multilabel_count + } + + /// Returns number of unknown nodes. + pub fn get_unknown_count(&self) -> NodeT { + self.unknown_count + } + + /// Returns string name of given id. + /// + /// # Arguments + /// + /// * `id`: NodeTypeT - Node Type ID to be translated. + pub fn unchecked_translate(&self, id: NodeTypeT) -> String { + self.vocabulary.unchecked_translate(id) + } + + /// Returns string name of given id. + /// + /// # Arguments + /// + /// * `id`: NodeTypeT - Node Type ID to be translated. + pub fn translate(&self, id: NodeTypeT) -> Result { + self.vocabulary.translate(id) + } + + /// Returns string name of given id. + /// + /// # Arguments + /// * `ids`: Vec - Node Type IDs to be translated. + pub fn unchecked_translate_vector(&self, ids: &[NodeTypeT]) -> Vec { + ids.iter().map(|&id| self.unchecked_translate(id)).collect() + } + + /// Returns string name of given id. + /// + /// # Arguments + /// + /// * `ids`: Vec - Node Type IDs to be translated. + pub fn translate_vector(&self, ids: Vec) -> Result> { + ids.into_iter().map(|id| self.translate(id)).collect() + } + + /// Return the id of given key. + /// + /// # Arguments + /// + /// * `key`: &str - the key whose Id is to be retrieved. + pub fn get(&self, key: &str) -> Option { + self.vocabulary.get(key) + } + + /// Return vector of keys of the map. + pub fn keys(&self) -> Vec { + self.vocabulary.keys() + } + + /// Return length of the vocabulary. + pub fn len(&self) -> usize { + self.counts.len() + } + + /// Return a reference to the underlaying ids vector. + pub fn get_ids(&self) -> &[Option>] { + self.ids.as_slice() + } + + pub fn add_node_type_name_inplace(&mut self, node_type_name: String) -> Result { + if self.get(&node_type_name).is_some() { + return Err(format!( + concat!("The given node type name {} already exists in the graph."), + node_type_name + )); + } + let node_type_id = unsafe { self.vocabulary.unchecked_insert(node_type_name) }; + self.counts.push(0); + self.min_count = 0; + + Ok(node_type_id) + } + + /// Remove a node type from the vocabulary + /// + /// # Safety + /// If any of the given values to be removed to not exist in the vocabulary + /// this method will panic. + pub unsafe fn unchecked_remove_values( + &mut self, + node_type_ids_to_remove: Vec, + ) -> Vec> { + // this assumes that the new ids are obtained by "removing" the values + // so the new ids will keep the relative ordering between each others + self.counts = self + .counts + .iter() + .enumerate() + .filter_map(|(i, v)| { + if !node_type_ids_to_remove.contains(&(i as NodeTypeT)) { + Some(*v) + } else { + None + } + }) + .collect(); + self.update_min_max_count(); + self.vocabulary + .unchecked_remove_values(node_type_ids_to_remove) + } + + pub fn par_iter_keys(&self) -> impl IndexedParallelIterator + '_ { + self.vocabulary.par_iter_keys() + } + + pub fn iter_keys(&self) -> impl Iterator + '_ { + self.vocabulary.iter_keys() + } +} diff --git a/src/graph/src/nodes_sampling.rs b/src/graph/src/nodes_sampling.rs new file mode 100644 index 0000000..57543cd --- /dev/null +++ b/src/graph/src/nodes_sampling.rs @@ -0,0 +1,265 @@ +use super::*; +use itertools::Itertools; +use std::collections::HashSet; +use vec_rand::sorted_unique_sub_sampling; +use vec_rand::{sample_uniform, splitmix64}; + +/// # Nodes sampling +impl Graph { + /// Return random node type ID. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to use to reproduce the sampling. + pub fn get_random_node_type(&self, random_state: u64) -> Result { + Ok(sample_uniform( + self.get_number_of_node_types()? as u64, + splitmix64(random_state), + ) as NodeTypeT) + } + + /// Return random edge type ID. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to use to reproduce the sampling. + pub fn get_random_edge_type(&self, random_state: u64) -> Result { + Ok(sample_uniform( + self.get_number_of_edge_types()? as u64, + splitmix64(random_state), + ) as EdgeTypeT) + } + + /// Return random scale_free edge type ID. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to use to reproduce the sampling. + /// + /// # Safety + /// * If the graph does not have edge types, the method will always return None. + pub unsafe fn get_unchecked_random_scale_free_edge_type( + &self, + random_state: u64, + ) -> Option { + self.get_unchecked_edge_type_id_from_edge_id(self.get_random_edge_id(random_state)) + } + + /// Return random scale_free edge type ID. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to use to reproduce the sampling. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn get_random_scale_free_edge_type(&self, random_state: u64) -> Result> { + self.must_have_edge_types() + .map(|_| unsafe { self.get_unchecked_random_scale_free_edge_type(random_state) }) + } + + /// Return random scale free edge weight. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to use to reproduce the sampling. + /// + /// # Safety + /// * If the graph does not have edge types, the method will always return None. + pub unsafe fn get_unchecked_random_scale_free_edge_weight( + &self, + random_state: u64, + ) -> Option { + self.get_unchecked_edge_weight_from_edge_id(self.get_random_edge_id(random_state)) + } + + /// Return random scale free edge weight. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to use to reproduce the sampling. + /// + /// # Raises + /// * If the graph does not have edge types. + pub fn get_random_scale_free_edge_weight(&self, random_state: u64) -> Result> { + self.must_have_edge_weights() + .map(|_| unsafe { self.get_unchecked_random_scale_free_edge_weight(random_state) }) + } + + /// Return random node ID. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to use to reproduce the sampling. + pub fn get_random_node(&self, random_state: u64) -> NodeT { + sample_uniform(self.get_number_of_nodes() as u64, splitmix64(random_state)) as NodeT + } + + /// Return random edge ID. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to use to reproduce the sampling. + pub fn get_random_edge_id(&self, random_state: u64) -> EdgeT { + sample_uniform( + self.get_number_of_directed_edges() as u64, + splitmix64(random_state), + ) as EdgeT + } + + /// Return random node ID following outbounds degree distribution of the graph. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to use to reproduce the sampling. + pub fn get_random_outbounds_scale_free_node(&self, random_state: u64) -> NodeT { + unsafe { + self.get_unchecked_node_ids_from_edge_id(self.get_random_edge_id(random_state)) + .0 as NodeT + } + } + + /// Return random node ID following inbounds degree distribution of the graph. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to use to reproduce the sampling. + pub fn get_random_inbounds_scale_free_node(&self, random_state: u64) -> NodeT { + unsafe { + self.get_unchecked_node_ids_from_edge_id(self.get_random_edge_id(random_state)) + .1 as NodeT + } + } + + /// Return random unique sorted numbers. + /// + /// # Arguments + /// * `number_of_nodes_to_sample`: NodeT - The number of nodes to sample. + /// * `random_state`: u64 - The random state to use to reproduce the sampling. + pub fn get_sorted_unique_random_nodes( + &self, + number_of_nodes_to_sample: NodeT, + random_state: u64, + ) -> Result> { + sorted_unique_sub_sampling( + 0, + self.get_number_of_nodes() as u64, + number_of_nodes_to_sample as u64, + random_state, + ) + .map(|result| result.into_iter().map(|node_id| node_id as NodeT).collect()) + } + + /// Return nodes sampled from the neighbourhood of given root nodes. + /// + /// # Arguments + /// * `number_of_nodes_to_sample`: NodeT - The number of nodes to sample. + /// * `root_node`: NodeT - The root node from . + /// + /// # Raises + /// * If the number of requested nodes is higher than the number of nodes in the graph. + /// * If the given root node does not exist in the curret graph instance. + pub fn get_breadth_first_search_random_nodes( + &self, + number_of_nodes_to_sample: NodeT, + root_node: NodeT, + ) -> Result> { + if number_of_nodes_to_sample > self.get_number_of_nodes() { + return Err(format!( + concat!( + "The requested number of nodes to sample `{}` is ", + "higher than the number of nodes `{}` that exist in the ", + "current graph instance." + ), + number_of_nodes_to_sample, + self.get_number_of_nodes() + )); + } + self.validate_node_id(root_node)?; + let number_of_nodes_to_sample = number_of_nodes_to_sample as usize; + let mut stack = vec![root_node]; + let mut sampled_nodes = HashSet::with_capacity(number_of_nodes_to_sample); + sampled_nodes.insert(root_node); + while let Some(src) = stack.pop() { + unsafe { self.iter_unchecked_neighbour_node_ids_from_source_node_id(src) }.for_each( + |dst| { + if sampled_nodes.len() == number_of_nodes_to_sample + || sampled_nodes.contains(&dst) + { + return; + } + sampled_nodes.insert(dst); + stack.push(dst); + }, + ); + if sampled_nodes.len() == number_of_nodes_to_sample { + break; + } + } + Ok(sampled_nodes.into_iter().collect()) + } + + /// Returns unique nodes sampled from uniform random walk. + /// + /// # Arguments + /// * `node`: NodeT - Node from where to start the random walks. + /// * `random_state`: usize - the random_state to use for extracting the nodes and edges. + /// * `walk_length`: u64 - Length of the random walk. + /// * `unique`: Option - Whether to make the sampled nodes unique. + /// + /// # Raises + /// * If the given node does not exist in the current slack. + pub fn get_uniform_random_walk_random_nodes( + &self, + node: NodeT, + random_state: u64, + walk_length: u64, + unique: Option, + ) -> Result> { + self.validate_node_id(node)?; + let unique = unique.unwrap_or(false); + Ok(if unique { + unsafe { self.iter_uniform_walk(node, random_state, walk_length) } + .unique() + .collect() + } else { + unsafe { self.iter_uniform_walk(node, random_state, walk_length) }.collect() + }) + } + + /// Return list of the supported node sampling methods. + pub fn get_node_sampling_methods(&self) -> Vec<&str> { + vec![ + "random_nodes", + "breadth_first_search", + "uniform_random_walk", + ] + } + + /// Return subsampled nodes according to the given method and parameters. + /// + /// # Arguments + /// * `number_of_nodes_to_sample`: NodeT - The number of nodes to sample. + /// * `random_state`: u64 - The random state to reproduce the sampling. + /// * `root_node`: Option - The (optional) root node to use to sample. In not provided, a random one is sampled. + /// * `node_sampling_method`: &str - The method to use to sample the nodes. Can either be random nodes, breath first search-based or uniform random walk-based. + /// * `unique`: Option - Whether to make the sampled nodes unique. + /// + /// # Raises + /// * If the given node sampling method is not supported. + pub fn get_subsampled_nodes( + &self, + number_of_nodes_to_sample: NodeT, + random_state: u64, + node_sampling_method: &str, + root_node: Option, + unique: Option, + ) -> Result> { + let random_state = splitmix64(random_state); + let root_node = + root_node.unwrap_or(splitmix64(random_state) as NodeT % self.get_number_of_nodes()); + match node_sampling_method { + "random_nodes" => self.get_sorted_unique_random_nodes(number_of_nodes_to_sample, random_state), + "breadth_first_search" => self.get_breadth_first_search_random_nodes(number_of_nodes_to_sample, root_node), + "uniform_random_walk" => self.get_uniform_random_walk_random_nodes(root_node, random_state, number_of_nodes_to_sample as u64, unique), + node_sampling_method => Err(format!( + concat!( + "The provided node sampling method {} is not supported. The supported methods are:\n", + "{}" + ), + node_sampling_method, + self.get_node_sampling_methods().into_iter().map(|node_sampling_schema| format!("* {}", node_sampling_schema)).join("\n") + )) + } + } +} diff --git a/src/graph/src/operators.rs b/src/graph/src/operators.rs new file mode 100644 index 0000000..6ced1f7 --- /dev/null +++ b/src/graph/src/operators.rs @@ -0,0 +1,521 @@ +use crate::constructors::{build_graph_from_integers, build_graph_from_strings}; +use rayon::prelude::*; + +use super::*; +use itertools::Itertools; +use std::ops; + +fn build_operator_graph_name(main: &Graph, other: &Graph, operator: String) -> String { + format!("({} {} {})", main.name, operator, other.name) +} + +/// Return graph composed of the two near-incompatible graphs. +/// +/// The two graphs can have different nodes, edge types and node types. +/// These operators are slower than the generic integer operators since they +/// require a reverse mapping step. +/// +/// # Arguments +/// * `main`: &Graph - The current graph instance. +/// * `other`: &Graph - The other graph. +/// * `operator`: String - The operator used. +/// * `graphs`: Vec<(&Graph, Option<&Graph>, Option<&Graph>)> - Graph list for the operation. +/// * `may_have_singletons`: bool - Whether the resulting graph may have singletons. +fn generic_string_operator( + main: &Graph, + other: &Graph, + operator: String, + graphs: Vec<(&Graph, Option<&Graph>, Option<&Graph>)>, + may_have_singletons: bool, +) -> Result { + // Chaining node types of the two graphs so to define the set of shared node types. + let mut combined_node_type_names: Vec = main + .get_unique_node_type_names() + .unwrap_or_else(|_| Vec::new()); + + if let Ok(other_node_types_iter) = other.iter_unique_node_type_names() { + combined_node_type_names.extend( + other_node_types_iter.filter(|node_type_name| !main.has_node_type_name(node_type_name)), + ); + } + + // We need to sort the node type names so to avoid having different + // node type names ordering when executing the same operation multiple times. + combined_node_type_names.par_sort_unstable(); + + let number_of_node_types = combined_node_type_names.len() as NodeT; + let node_types_iterator: ItersWrapper<_, std::iter::Empty<_>, _> = ItersWrapper::Parallel( + combined_node_type_names + .into_par_iter() + .enumerate() + .map(|(node_type_id, node_type_name)| Ok((node_type_id, node_type_name))), + ); + + // Chaining edge types of the two graphs so to define the set of shared edge types. + let mut combined_edge_type_names: Vec = main + .get_unique_edge_type_names() + .unwrap_or_else(|_| Vec::new()); + + if let Ok(other_edge_types_iter) = other.iter_unique_edge_type_names() { + combined_edge_type_names.extend( + other_edge_types_iter.filter(|edge_type_name| !main.has_edge_type_name(edge_type_name)), + ); + } + + // We need to sort the edge type names so to avoid having different + // edge type names ordering when executing the same operation multiple times. + combined_edge_type_names.par_sort_unstable(); + + let number_of_edge_types = combined_edge_type_names.len() as NodeT; + let edge_types_iterator: ItersWrapper<_, std::iter::Empty<_>, _> = ItersWrapper::Parallel( + combined_edge_type_names + .into_par_iter() + .enumerate() + .map(|(edge_type_id, edge_type_name)| Ok((edge_type_id, edge_type_name))), + ); + + // one: left hand side of the operator + // deny_graph: right hand edges "deny list" + // must_have_graph: right hand edges "must have list + let edges_iterator: ItersWrapper<_, std::iter::Empty<_>, _> = + ItersWrapper::Parallel(graphs.into_par_iter().flat_map( + |(one, deny_graph, must_have_graph)| { + one.par_iter_directed_edge_node_names_and_edge_type_name_and_edge_weight() + .filter(move |(_, _, src_name, _, dst_name, _, edge_type_name, _)| { + // If the secondary graph is given + // we filter out the edges that were previously added to avoid + // introducing duplicates. + // TODO: handle None type edge types and avoid duplicating those! + if let Some(dg) = deny_graph { + if dg.has_edge_from_node_names_and_edge_type_name( + src_name, + dst_name, + edge_type_name.as_deref(), + ) { + return false; + } + } + if let Some(mhg) = must_have_graph { + if !mhg.has_edge_from_node_names_and_edge_type_name( + src_name, + dst_name, + edge_type_name.as_deref(), + ) { + return false; + } + } + true + }) + .map(|(_, _, src_name, _, dst_name, _, edge_type_name, weight)| { + Ok(( + 0, + ( + src_name, + dst_name, + edge_type_name, + weight.unwrap_or(WeightT::NAN), + ), + )) + }) + }, + )); + + // Chaining node types in a way that merges the information between + // two node type sets where one of the two has some unknown node types + let mut nodes: Vec<_> = main + .par_iter_node_names_and_node_type_names() + .map(|(_, node_name, _, node_type_names)| { + // We retrieve the node type names of the other graph, if the node + // even exists in the other graph. + let other_node_type_names = other + .get_node_type_names_from_node_name(&node_name) + .unwrap_or(None); + // According to whether the current node has one or node type names + // in the current main graph or one or more of the other graphs + // we need to merge this properly. + let node_type_names = match (node_type_names, other_node_type_names) { + // In the first case, the node types are present in both source graphs. + // In this use case we need to merge the two node types. + (Some(main_ntns), Some(other_ntns)) => Some( + main_ntns + .into_iter() + .chain(other_ntns.into_iter()) + .unique() + .collect::>(), + ), + // If it is present only in the first one, we keep only the first one. + (Some(main_ntns), None) => Some(main_ntns), + // If it is present only in the second one, we keep only the secondo one. + (None, Some(other_ntns)) => Some(other_ntns), + // If it is not present in either, we can only return None. + (None, None) => None, + }; + (node_name, node_type_names) + }) + .chain(other.par_iter_node_names_and_node_type_names().filter_map( + |(_, node_name, _, node_type_names)| match main.has_node_name(&node_name) { + true => None, + false => Some((node_name, node_type_names)), + }, + )) + .collect(); + + // The following is necessary to ensure the node disctionaries are consistent + // across multiple runs. + nodes.par_sort_unstable(); + let number_of_nodes = nodes.len() as NodeT; + let nodes_iterator: ItersWrapper<_, std::iter::Empty<_>, _> = + ItersWrapper::Parallel(nodes.into_par_iter().enumerate().map(|entry| Ok(entry))); + + build_graph_from_strings( + if number_of_node_types > 0 { + Some(node_types_iterator) + } else { + None + }, + Some(number_of_node_types as NodeTypeT), + Some(false), + None, + main.has_node_types() || other.has_node_types(), + Some(true), + Some(nodes_iterator), + Some(number_of_nodes), + true, + false, + false, + None, + if number_of_edge_types > 0 { + Some(edge_types_iterator) + } else { + None + }, + Some(number_of_edge_types as EdgeTypeT), + Some(false), + None, + main.has_edge_types() || other.has_edge_types(), + Some(true), + Some(edges_iterator), + main.has_edge_weights(), + main.is_directed(), + Some(true), + Some(true), + Some(false), + Some(false), + None, + None, + None, + None, + None, + true, + main.has_selfloops() || other.has_selfloops(), + build_operator_graph_name(main, other, operator), + ) +} + +/// Return graph composed of the two compatible graphs. +/// +/// The two graphs CANNOT have different nodes, edge types and node types. +/// These operators are faster than the generic string operators since they +/// do NOT require a reverse mapping step. +/// +/// # Arguments +/// +/// * `main`: &Graph - The current graph instance. +/// * `other`: &Graph - The other graph. +/// * `operator`: String - The operator used. +/// * `graphs`: Vec<(&Graph, Option<&Graph>, Option<&Graph>)> - Graph list for the operation. +/// * `may_have_singletons`: bool - Whether the resulting graph may have singletons. +fn generic_integer_operator( + main: &Graph, + other: &Graph, + operator: String, + graphs: Vec<(&Graph, Option<&Graph>, Option<&Graph>)>, + may_have_singletons: bool, +) -> Graph { + // one: left hand side of the operator + // deny_graph: right hand edges "deny list" + // must_have_graph: right hand edges "must have list + let edges_iterator = + graphs + .into_par_iter() + .flat_map_iter(|(one, deny_graph, must_have_graph)| { + one.iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight() + .filter(move |(_, src, dst, edge_type, _)| { + // If the secondary graph is given + // we filter out the edges that were previously added to avoid + // introducing duplicates. + if let Some(dg) = deny_graph { + if dg.has_edge_from_node_ids_and_edge_type_id(*src, *dst, *edge_type) { + return false; + } + } + if let Some(mhg) = must_have_graph { + if !mhg.has_edge_from_node_ids_and_edge_type_id(*src, *dst, *edge_type) + { + return false; + } + } + true + }) + .map(|(_, src, dst, edge_type, weight)| { + (0, (src, dst, edge_type, weight.unwrap_or(WeightT::NAN))) + }) + }); + + let node_types = match (&*main.node_types, &*other.node_types) { + (Some(mnts), Some(onts)) => Some(match mnts == onts { + true => mnts.clone(), + false => { + let mut main_node_types = mnts.ids.clone(); + main_node_types + .iter_mut() + .zip(onts.ids.iter()) + .for_each(|(mid, oid)| { + if mid.is_none() { + *mid = oid.clone(); + } + }); + NodeTypeVocabulary::from_structs(main_node_types, mnts.vocabulary.clone()) + } + }), + (Some(mnts), _) => Some(mnts.clone()), + (_, Some(onts)) => Some(onts.clone()), + _ => None, + }; + + build_graph_from_integers( + Some(edges_iterator), + main.nodes.clone(), + Arc::new(node_types), + main.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + main.has_edge_weights(), + main.is_directed(), + Some(true), + Some(false), + Some(false), + None, + may_have_singletons, + main.has_selfloops() || other.has_selfloops(), + build_operator_graph_name(main, other, operator), + ) + .unwrap() +} + +impl<'a, 'b> Graph { + /// Return result containing either empty tuple or error representing what makes impossible to combine the two graphs. + /// + /// # Arguments + /// + /// * `other`: &Graph - The other graph to validate operation with. + /// + /// # Raises + /// * If a graph is directed and the other is undirected. + /// * If one of the two graphs has edge weights and the other does not. + /// * If one of the two graphs has node types and the other does not. + /// * If one of the two graphs has edge types and the other does not. + pub(crate) fn validate_operator_terms(&self, other: &'b Graph) -> Result<()> { + if self.directed != other.directed { + return Err(String::from( + "The graphs must either be both directed or undirected.", + )); + } + + if self.has_edge_weights() != other.has_edge_weights() { + return Err(String::from( + "Both graphs need to have weights or neither can.", + )); + } + + if self.has_edge_types() != other.has_edge_types() { + return Err(String::from( + "Both graphs need to have edge types or neither can.", + )); + } + + Ok(()) + } +} + +impl Graph { + /// Returns whether the graphs share the same nodes. + /// + /// # Arguments + /// * `other`: &Graph - The other graph. + pub fn has_compatible_node_vocabularies(&self, other: &Graph) -> bool { + self.nodes == other.nodes + } + + /// Returns whether the graphs share the same node types or absence thereof. + /// + /// # Arguments + /// * `other`: &Graph - The other graph. + pub fn has_compatible_node_types_vocabularies(&self, other: &Graph) -> bool { + match (&*self.node_types, &*other.node_types) { + (Some(snts), Some(onts)) => snts.vocabulary == onts.vocabulary, + (None, None) => true, + _ => false, + } + } + + /// Returns whether the graphs share the same edge types or absence thereof. + /// + /// # Arguments + /// * `other`: &Graph - The other graph. + pub fn has_compatible_edge_types_vocabularies(&self, other: &Graph) -> bool { + match (&*self.edge_types, &*other.edge_types) { + (Some(sets), Some(oets)) => sets.vocabulary == oets.vocabulary, + (None, None) => true, + _ => false, + } + } + + /// Return true if the graphs are compatible. + /// + /// # Arguments + /// + /// * `other`: &Graph - The other graph. + /// + /// # Raises + /// * If a graph is directed and the other is undirected. + /// * If one of the two graphs has edge weights and the other does not. + /// * If one of the two graphs has node types and the other does not. + /// * If one of the two graphs has edge types and the other does not. + pub fn is_compatible(&self, other: &Graph) -> Result { + self.validate_operator_terms(other)?; + Ok(self.has_compatible_node_vocabularies(other) + & self.has_compatible_node_types_vocabularies(other) + & self.has_compatible_edge_types_vocabularies(other)) + } + + /// Return true if the graphs share the same adjacency matrix. + /// + /// # Arguments + /// * `other`: &Graph - The other graph. + pub fn has_same_adjacency_matrix(&self, other: &Graph) -> Result { + if self.nodes != other.nodes { + return Ok(false); + } + if self.get_number_of_directed_edges() != other.get_number_of_directed_edges() { + return Ok(false); + } + if self.get_number_of_selfloops() != other.get_number_of_selfloops() { + return Ok(false); + } + Ok(self + .par_iter_directed_edge_node_ids() + .zip(other.par_iter_directed_edge_node_ids()) + .all(|(e1, e2)| e1 == e2)) + } + + /// Return graph composed of the two near-incompatible graphs. + /// + /// The two graphs can have different nodes, edge types and node types. + /// These operators are slower than the generic integer operators since they + /// require a reverse mapping step. + /// + /// # Arguments + /// + /// * `other`: &Graph - The other graph. + /// * `operator`: String - The operator used. + /// * `graphs`: Vec<(&Graph, Option<&Graph>, Option<&Graph>)> - Graph list for the operation. + /// * `may_have_singletons`: bool - Whether the resulting graph may have singletons. + pub(crate) fn generic_operator( + &self, + other: &Graph, + operator: String, + graphs: Vec<(&Graph, Option<&Graph>, Option<&Graph>)>, + may_have_singletons: bool, + ) -> Result { + match self.is_compatible(other)? { + true => Ok(generic_integer_operator( + self, + other, + operator, + graphs, + may_have_singletons, + )), + false => generic_string_operator(self, other, operator, graphs, may_have_singletons), + } + } +} + +impl<'a, 'b> ops::BitOr<&'b Graph> for &'a Graph { + type Output = Result; + /// Return graph composed of the two graphs. + /// + /// The two graphs must have the same nodes, node types and edge types. + /// + /// # Arguments + /// + /// * `other`: &Graph - Graph to be summed. + /// + fn bitor(self, other: &'b Graph) -> Result { + self.generic_operator( + other, + "|".to_owned(), + vec![(self, None, None), (other, Some(self), None)], + // An or operation merges two graphs. The resulting graph can have + // at most a number of singleton nodes equal to the sum of the + // singleton nodes of the two graphs. If the two original graphs + // have no singleton nodes, the resulting graph cannot have singleton + // nodes. + self.has_singleton_nodes() || other.has_singleton_nodes(), + ) + } +} + +impl<'a, 'b> ops::BitXor<&'b Graph> for &'a Graph { + type Output = Result; + /// Return graph composed of the two graphs. + /// + /// The two graphs must have the same nodes, node types and edge types. + /// + /// # Arguments + /// + /// * `other`: &Graph - Graph to be summed. + /// + fn bitxor(self, other: &'b Graph) -> Result { + self.generic_operator( + self, + "^".to_owned(), + vec![(self, Some(other), None), (other, Some(self), None)], + // A bitwise xor operation merges two graphs. The resulting graph can have + // more singleton nodes than either of the two original graph as edges are + // being removed as part of this operation. + true, + ) + } +} + +impl<'a, 'b> ops::Sub<&'b Graph> for &'a Graph { + type Output = Result; + /// Return subtraction for graphs objects. + /// + /// The two graphs must have the same nodes, node types and edge types. + /// + /// # Arguments + /// + /// * `other`: &Graph - Graph to be subtracted. + /// + fn sub(self, other: &'b Graph) -> Result { + self.generic_operator(other, "-".to_owned(), vec![(self, Some(other), None)], true) + } +} + +impl<'a, 'b> ops::BitAnd<&'b Graph> for &'a Graph { + type Output = Result; + /// Return graph obtained from the intersection of the two graph. + /// + /// The two graphs must have the same nodes, node types and edge types. + /// + /// # Arguments + /// + /// * `other`: &Graph - Graph to be subtracted. + /// + fn bitand(self, other: &'b Graph) -> Result { + self.generic_operator(other, "&".to_owned(), vec![(self, None, Some(other))], true) + } +} diff --git a/src/graph/src/parameters_validators.rs b/src/graph/src/parameters_validators.rs new file mode 100644 index 0000000..9e08876 --- /dev/null +++ b/src/graph/src/parameters_validators.rs @@ -0,0 +1,666 @@ +use super::*; + +/// # Validators +/// The naming convention we follow is: +/// * `/validate_(.+)/` +/// * `/must_have_(.+)/` +/// * `/must_be_(.+)/` +/// * `/must_not_be_(.+)/` +impl Graph { + /// Validates provided node ID. + /// + /// # Arguments + /// * `node_id`: NodeT - node ID to validate. + /// + /// # Example + /// In order to validate a given node ID, you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(graph.validate_node_id(0).is_ok()); + /// assert!(graph.validate_node_id(100000000).is_err()); + /// ``` + /// + /// # Raises + /// * If the given node ID does not exists in the graph. + pub fn validate_node_id(&self, node_id: NodeT) -> Result { + if node_id >= self.get_number_of_nodes() { + return Err(format!( + "The given node id ({}) is higher than the number of nodes within the graph ({}).", + node_id, + self.get_number_of_nodes() + )); + } + Ok(node_id) + } + + /// Validates all provided node IDs. + /// + /// # Arguments + /// * `node_ids`: Vec - node IDs to validate. + /// + /// # Example + /// In order to validate the given node IDs, you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(graph.validate_node_ids(vec![0, 1, 2]).is_ok()); + /// assert!(graph.validate_node_ids(vec![100000000, u32::MAX]).is_err()); + /// ``` + /// + /// # Raises + /// * If any of the given node ID does not exists in the graph. + pub fn validate_node_ids(&self, node_ids: Vec) -> Result> { + node_ids + .into_iter() + .map(|node_id| self.validate_node_id(node_id)) + .collect() + } + + /// Validates provided edge ID. + /// + /// # Arguments + /// * `edge_id`: EdgeT - Edge ID to validate. + /// + /// # Example + /// In order to validate a given edge ID, you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(graph.validate_edge_id(0).is_ok()); + /// assert!(graph.validate_edge_id(10000000000).is_err()); + /// ``` + /// + /// # Raises + /// * If the given edge ID does not exists in the graph. + pub fn validate_edge_id(&self, edge_id: EdgeT) -> Result { + if edge_id >= self.get_number_of_directed_edges() { + return Err(format!( + "The given edge id ({}) is higher than the number of edges within the graph ({}).", + edge_id, + self.get_number_of_directed_edges() + )); + } + Ok(edge_id) + } + + /// Validates provided edge IDs. + /// + /// # Arguments + /// * `edge_ids`: Vec - Edge IDs to validate. + /// + /// # Example + /// In order to validate a given edge ID, you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(graph.validate_edge_ids(vec![0, 1, 2]).is_ok()); + /// assert!(graph.validate_edge_ids(vec![10000000000, u64::MAX]).is_err()); + /// ``` + /// + /// # Raises + /// * If any of the given edge ID does not exists in the graph. + pub fn validate_edge_ids(&self, edge_ids: Vec) -> Result> { + edge_ids + .into_iter() + .map(|edge_id| self.validate_edge_id(edge_id)) + .collect() + } + + /// Raises an error if the graph contains unknown node types. + /// + /// # Raises + /// * If the graph does not contain node types. + /// * If the graph contains unknown node types. + pub fn must_not_contain_unknown_node_types(&self) -> Result<()> { + if self.has_unknown_node_types()? { + return Err("The graph contains unknown node types.".to_string()); + } + Ok(()) + } + + /// Raises an error if the graph contains unknown edge types. + /// + /// # Raises + /// * If the graph does not contain edge types. + /// * If the graph contains unknown edge types. + pub fn must_not_contain_unknown_edge_types(&self) -> Result<()> { + if self.has_unknown_edge_types()? { + return Err("The graph contains unknown edge types.".to_string()); + } + Ok(()) + } + + /// Validates provided node type ID. + /// + /// # Arguments + /// * `node_type_id`: Option - Node type ID to validate. + /// + /// # Example + /// In order to validate a given node type ID, you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(graph.validate_node_type_id(Some(0)).is_ok()); + /// assert!(graph.validate_node_type_id(Some(1000)).is_err()); + /// ``` + /// + /// # Raises + /// * If the given node type ID does not exists in the graph. + pub fn validate_node_type_id( + &self, + node_type_id: Option, + ) -> Result> { + self.get_number_of_node_types().and_then(|number_of_node_types| { + node_type_id.map_or_else( || if !self.has_unknown_node_types()?{ + Err( + "An unknown node type was given but the graph does not contain unknown node types.".to_string() + ) + } else { + Ok(None) + }, |nti| { + if number_of_node_types <= nti { + Err(format!( + "Given node type ID {} is bigger than number of node types in the graph {}.", + nti, + number_of_node_types + )) + } else { + Ok(Some(nti)) + } + }) + }) + } + + /// Validates provided node type IDs. + /// + /// # Arguments + /// * `node_type_ids`: &[Option] - Vector of node type IDs to validate. + /// + /// # Raises + /// * If there are no node types in the graph. + pub fn validate_node_type_ids( + &self, + node_type_ids: &[Option], + ) -> Result>> { + self.must_have_node_types()?; + node_type_ids + .into_iter() + .map(|&node_type| self.validate_node_type_id(node_type)) + .collect() + } + + /// Validates provided edge type ID. + /// + /// # Arguments + /// * `edge_type_id`: Option - edge type ID to validate. + /// + /// # Example + /// In order to validate a given edge type ID, you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(graph.validate_edge_type_id(Some(0)).is_ok()); + /// assert!(graph.validate_edge_type_id(Some(1000)).is_err()); + /// ``` + /// + /// # Raises + /// * If the given edge type ID does not exists in the graph. + pub fn validate_edge_type_id( + &self, + edge_type_id: Option, + ) -> Result> { + self.get_number_of_edge_types().and_then(|number_of_edge_types| { + edge_type_id.map_or_else( || if !self.has_unknown_edge_types()?{ + Err( + "An unknown edge type was given but the graph does not contain unknown edge types.".to_string() + ) + } else { + Ok(None) + }, |eti| { + if number_of_edge_types <= eti { + Err(format!( + "Given edge type ID {} is bigger than number of edge types in the graph {}.", + eti, + number_of_edge_types + )) + } else { + Ok(Some(eti)) + } + }) + }) + } + + /// Validates provided edge type IDs. + /// + /// # Arguments + /// * `edge_type_ids`: Vec> - Vector of edge type IDs to validate. + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn validate_edge_type_ids( + &self, + edge_type_ids: Vec>, + ) -> Result>> { + self.must_have_edge_types()?; + edge_type_ids + .into_iter() + .map(|edge_type| self.validate_edge_type_id(edge_type)) + .collect() + } + + #[no_binding] + /// Raises an error if the graph does not have node types. + /// + /// # Example + /// In order to validate a graph instance, you can use: + /// + /// ```rust + /// # let graph_with_node_types = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// # let graph_without_node_types = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// assert!(graph_with_node_types.must_have_node_types().is_ok()); + /// assert!(graph_without_node_types.must_have_node_types().is_err()); + /// ``` + /// + /// # Raises + /// * If the graph does not contain node types. + pub fn must_have_node_types(&self) -> Result<&NodeTypeVocabulary> { + if !self.has_node_types() { + return Err("The current graph instance does not have node types.".to_string()); + } + Ok(self.node_types.as_ref().as_ref().unwrap()) + } + + /// Raises an error if the graph's nodes do not have detectable ontologies. + /// + /// # Raises + /// * If the graph does not contain nodes with detectable ontologies. + pub fn must_have_node_ontologies(&self) -> Result<()> { + if !self.has_node_ontologies() { + return Err("The current graph's nodes do not have detectable ontologies.".to_string()); + } + Ok(()) + } + + #[no_binding] + /// Raises an error if the graph does not have edge types. + /// + /// # Example + /// In order to validate a graph instance, you can use: + /// + /// ```rust + /// # let graph_with_edge_types = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// # let graph_without_edge_types = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// assert!(graph_with_edge_types.must_have_edge_types().is_ok()); + /// assert!(graph_without_edge_types.must_have_edge_types().is_err()); + /// ``` + /// + /// # Raises + /// * If there are no edge types in the graph. + pub fn must_have_edge_types(&self) -> Result<&EdgeTypeVocabulary> { + if !self.has_edge_types() { + return Err("The current graph instance does not have edge types.".to_string()); + } + Ok(self.edge_types.as_ref().as_ref().unwrap()) + } + + /// Raises an error if the graph is not undirected. + /// + /// # Example + /// In order to validate a graph instance, you can use: + /// + /// ```rust + /// # let undirecte_graph = graph::test_utilities::load_ppi(false, false, false, false, false, false); + /// # let directed_graph = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// assert!(undirecte_graph.must_be_undirected().is_ok()); + /// assert!(directed_graph.must_be_undirected().is_err()); + /// ``` + /// + /// # Raises + /// * If the graph is directed. + pub fn must_be_undirected(&self) -> Result<()> { + if self.is_directed() { + return Err("The current graph instance is not undirected.".to_string()); + } + Ok(()) + } + + /// Raises an error if the graph is not a directed acyclic. + /// + /// # Example + /// In order to validate a graph instance, you can use: + /// + /// ```rust + /// # let undirecte_graph = graph::test_utilities::load_ppi(false, false, false, false, false, false); + /// # let directed_graph = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// assert!(undirecte_graph.must_be_directed_acyclic().is_err()); + /// assert!(directed_graph.must_be_directed_acyclic().is_err()); + /// ``` + /// + /// # Raises + /// * If the graph is directed. + pub fn must_be_directed_acyclic(&self) -> Result<()> { + if !self.is_directed_acyclic() { + return Err(format!( + "The current graph instance {} is not directed acyclic.", + self.get_name() + )); + } + Ok(()) + } + + /// Raises an error if the graph contains trap nodes. + /// + /// # Raises + /// * If the graph contains trap nodes. + pub fn must_not_have_trap_nodes(&self) -> Result<()> { + if self.has_trap_nodes() { + return Err("The current graph instance contains trap nodes.".to_string()); + } + Ok(()) + } + /// Raises an error if the graph does not have edge types. + /// + /// # Example + /// In order to validate a graph instance, you can use: + /// + /// ```rust + /// # let multigraph = graph::test_utilities::load_ppi(false, true, false, false, false, false); + /// # let homogeneous = graph::test_utilities::load_ppi(false, false, false, false, false, false); + /// assert!(multigraph.must_be_multigraph().is_ok()); + /// assert!(homogeneous.must_be_multigraph().is_err()); + /// ``` + /// + /// # Raises + /// * If the graph is not a multigraph. + pub fn must_be_multigraph(&self) -> Result<()> { + if !self.is_multigraph() { + return Err( + "The current graph instance must be a multigraph to run this method.".to_string(), + ); + } + Ok(()) + } + + /// Raises an error if the graph does not have edge types. + /// + /// # Example + /// In order to validate a graph instance, you can use: + /// + /// ```rust + /// # let multigraph = graph::test_utilities::load_ppi(false, true, false, false, false, false); + /// # let homogeneous = graph::test_utilities::load_ppi(false, false, false, false, false, false); + /// assert!(multigraph.must_not_be_multigraph().is_err()); + /// assert!(homogeneous.must_not_be_multigraph().is_ok()); + /// ``` + /// + /// # Raises + /// * If the graph is a multigraph. + pub fn must_not_be_multigraph(&self) -> Result<()> { + if self.is_multigraph() { + return Err( + "The current graph instance must not be a multigraph to run this method." + .to_string(), + ); + } + Ok(()) + } + + /// Raises an error if the graph does not include the identity matrix. + /// + /// # Example + /// In order to validate a graph instance, you can use: + /// + /// ```rust + /// # let ppi = graph::test_utilities::load_ppi(false, true, false, false, false, false); + /// # let ppi_with_selfloops = ppi.add_selfloops(None, None).unwrap(); + /// assert!(ppi.must_contain_identity_matrix().is_err()); + /// assert!(ppi_with_selfloops.must_contain_identity_matrix().is_ok()); + /// ``` + /// + /// # Raises + /// * If the graph is a multigraph. + pub fn must_contain_identity_matrix(&self) -> Result<()> { + if !self.contains_identity_matrix() { + return Err(format!( + concat!( + "The graph must contain the identity matrix, that ", + "is all the nodes must have a selfloop. The current ", + "graph instance has {} nodes and only {} selfloops." + ), + self.get_number_of_nodes(), + self.get_number_of_unique_selfloops() + )); + } + Ok(()) + } + + #[no_binding] + /// Raises an error if the graph does not have weights. + /// + /// # Example + /// In order to validate a graph instance, you can use: + /// + /// ```rust + /// # let graph_with_weights = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// # let graph_without_weights = graph::test_utilities::load_ppi(false, false, false, true, false, false); + /// assert!(graph_with_weights.must_have_edge_weights().is_ok()); + /// assert!(graph_without_weights.must_have_edge_weights().is_err()); + /// ``` + /// + /// # Raises + /// * If the graph does not have edge weights. + pub fn must_have_edge_weights(&self) -> Result<&[WeightT]> { + if !self.has_edge_weights() { + return Err("The current graph instance does not have weights.".to_string()); + } + Ok(self.weights.as_ref().as_ref().unwrap()) + } + + #[no_binding] + /// Raises an error if the graph does not have known node types. + /// + /// # Raises + /// * If the graph does not contain any known node types. + pub fn must_have_known_node_types(&self) -> Result<()> { + if !self.has_known_node_types()? { + return Err("The current graph instance does contain any known node type.".to_string()); + } + Ok(()) + } + + #[no_binding] + /// Raises an error if the graph does not have unknown node types. + /// + /// # Raises + /// * If the graph does not contain any unknown node types. + pub fn must_have_unknown_node_types(&self) -> Result<()> { + if !self.has_unknown_node_types()? { + return Err(concat!( + "The current graph instance does contain any unknown node type.\n", + "Possibly you have forgotten to execute a node-label holdout?" + ) + .to_string()); + } + Ok(()) + } + + #[no_binding] + /// Raises an error if the graph does has unknown node types. + /// + /// # Raises + /// * If the graph does not contain any unknown node types. + pub fn must_not_have_unknown_node_types(&self) -> Result<()> { + if self.has_unknown_node_types()? { + return Err(concat!( + "The current graph instance does contain some unknown node type.", + ) + .to_string()); + } + Ok(()) + } + + #[no_binding] + /// Raises an error if the graph does not have known edge types. + /// + /// # Raises + /// * If the graph does not contain any known edge types. + pub fn must_have_known_edge_types(&self) -> Result<()> { + if !self.has_known_edge_types()? { + return Err("The current graph instance does contain any known edge type.".to_string()); + } + Ok(()) + } + + #[no_binding] + /// Raises an error if the graph does not have unknown edge types. + /// + /// # Raises + /// * If the graph does not contain any unknown edge types. + pub fn must_have_unknown_edge_types(&self) -> Result<()> { + if !self.has_unknown_edge_types()? { + return Err(concat!( + "The current graph instance does contain any unknown edge type.\n", + "Possibly you have forgotten to execute a edge-label holdout?" + ) + .to_string()); + } + Ok(()) + } + + #[no_binding] + /// Raises an error if the graph has unknown edge types. + /// + /// # Raises + /// * If the graph does not contain any unknown edge types. + pub fn must_not_have_unknown_edge_types(&self) -> Result<()> { + if self.has_unknown_edge_types()? { + return Err(concat!( + "The current graph instance contains unknown edge type.", + ) + .to_string()); + } + Ok(()) + } + + #[no_binding] + /// Raises an error if the graph does not have weights. + /// + /// # Raises + /// * If the graph does not have edge weights. + pub fn must_have_edge_weights_representing_probabilities(&self) -> Result<&[WeightT]> { + if !self.has_edge_weights_representing_probabilities()? { + return Err( + "The current graph instance does not contain weights representing probabilities." + .to_string(), + ); + } + Ok(self.weights.as_ref().as_ref().unwrap()) + } + + #[no_binding] + /// Raises an error if the graph has negative edge weights. + /// + /// # Example + /// In order to validate a graph instance, you can use: + /// + /// ```rust + /// # let graph_with_weights = graph::test_utilities::load_ppi(false, false, true, false, false, false); + /// # let graph_with_negative_weights = graph_with_weights.get_laplacian_transformed_graph(); + /// assert!(graph_with_weights.must_have_positive_edge_weights().is_ok()); + /// assert!(graph_with_negative_weights.must_have_positive_edge_weights().is_err()); + /// ``` + /// + /// # Raises + /// * If the graph does not contain edge weights. + /// * If the graph contains negative edge weights. + pub fn must_have_positive_edge_weights(&self) -> Result<&[WeightT]> { + if self.has_negative_edge_weights()? { + return Err("The current graph instance contains negative edge weights.".to_string()); + } + Ok(self.weights.as_ref().as_ref().unwrap()) + } + + /// Raises an error if the graph contains zero weighted degree. + /// + /// # Raises + /// * If the graph does not have edges. + pub fn must_not_contain_weighted_singleton_nodes(&self) -> Result<()> { + if self.has_weighted_singleton_nodes()? { + return Err(concat!( + "The current graph instance contains weighted ", + "singleton nodes, that is nodes with weighted degree zero." + ) + .to_string()); + } + Ok(()) + } + + /// Raises an error if the graph has a maximal weighted + /// + /// # Example + /// In order to validate a graph instance, you can use: + /// + /// ```rust + /// # let graph_with_edges = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// # let graph_without_edges = graph::build_empty_graph(false, "Empty graph").unwrap(); + /// assert!(graph_with_edges.must_have_edges().is_ok()); + /// assert!(graph_without_edges.must_have_edges().is_err()); + /// ``` + /// + /// # Raises + /// * If the graph does not have edges. + pub fn must_have_edges(&self) -> Result<()> { + if !self.has_edges() { + return Err("The current graph instance does not have any edge.".to_string()); + } + Ok(()) + } + + /// Raises an error if the graph does not have any node. + /// + /// # Example + /// In order to validate a graph instance, you can use: + /// + /// ```rust + /// # let graph_with_nodes = graph::test_utilities::load_ppi(false, false, true, true, false, false); + /// # let graph_without_nodes = graph::build_empty_graph(false, "Empty graph").unwrap(); + /// assert!(graph_with_nodes.must_have_nodes().is_ok()); + /// assert!(graph_without_nodes.must_have_nodes().is_err()); + /// ``` + /// + /// # Raises + /// * If the graph does not have nodes. + pub fn must_have_nodes(&self) -> Result<()> { + if !self.has_nodes() { + return Err("The current graph instance does not have any node.".to_string()); + } + Ok(()) + } + + /// Raises an error if the graph is not connected. + /// + /// # Raises + /// * If the graph is not connected. + pub fn must_be_connected(&self) -> Result<()> { + if !self.is_connected(None) { + return Err("The current graph instance is not connected.".to_string()); + } + Ok(()) + } + + /// Raises an error if the provided graph does not a node vocabulary compatible with the current graph instance. + /// + /// # Raises + /// * If the provided graph does not share a compatible node vocabulary with the current instance. + pub fn must_share_node_vocabulary(&self, other: &Graph) -> Result<()> { + if !self.has_compatible_node_vocabularies(other) { + return Err(concat!( + "The provided graph does not share a node vocaulary that is ", + "compatible with the current graph instance." + ) + .to_string()); + } + Ok(()) + } +} diff --git a/src/graph/src/polygons.rs b/src/graph/src/polygons.rs new file mode 100644 index 0000000..f7733d5 --- /dev/null +++ b/src/graph/src/polygons.rs @@ -0,0 +1,827 @@ +use super::*; +use bitvec::prelude::*; +use indicatif::ParallelProgressIterator; +use rayon::prelude::*; +use std::sync::atomic::{AtomicU64, Ordering}; + +impl Graph { + /// Returns number of triangles in the graph. + /// + /// # Arguments + /// * `approach`: Option<&str> - The approach name to be used. By default, the increasing node degree order is used. + /// * `insert_only_source`: Option - Whether to insert only the source node or both source and destination. By default only the source is inserted. + /// * `verbose`: Option - Whether to show a loading bar. By default, True. + /// + /// # References + /// This implementation is described in ["Parallel Triangles and Squares Count for Multigraphs Using Vertex Covers"](https://davidbader.net/publication/2023-cfgb/2023-cfgb.pdf). + /// + pub fn get_number_of_triangles( + &self, + approach: Option<&str>, + insert_only_source: Option, + verbose: Option, + ) -> Result { + let verbose = verbose.unwrap_or(true); + + // First, we compute the set of nodes composing a vertex cover set. + // This vertex cover is NOT minimal, but is a 2-approximation. + let vertex_cover = self.get_vertex_cover( + Some(approach.unwrap_or("increasing_node_degree")), + Some(true), + Some(insert_only_source.unwrap_or(true)), + None + )?; + + let vertex_cover_size = vertex_cover.iter().filter(|cover| **cover).count(); + + let pb = get_loading_bar(verbose, "Computing number of triangles", vertex_cover_size); + + let vertex_cover_reference = vertex_cover.as_slice(); + + let is_multigraph = self.is_multigraph(); + + // We start iterating over the nodes in the cover using rayon to parallelize the procedure. + Ok(vertex_cover + .par_iter() + .enumerate() + .filter_map(|(first, is_cover)| { + if *is_cover { + Some(first as NodeT) + } else { + None + } + }) + .progress_with(pb) + // For each node in the cover + .flat_map(|first| { + // We obtain the neighbours and collect them into a vector + // We store them instead of using them in a stream because we will need + // them multiple times below. + let first_order_neighbours = unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(first) + }; + + let index = first_order_neighbours.partition_point(|&second| second < first); + + first_order_neighbours[..index] + .par_iter() + .filter_map(move |&second| { + if vertex_cover_reference[second as usize] { + Some((first, second, first_order_neighbours)) + } else { + None + } + }) + }) + .map(|(first, second, first_order_neighbours)| { + // We iterate over the neighbours + // We compute the intersection of the neighbours. + + let mut first_neighbour_index = 0; + let mut second_neighbour_index = 0; + let mut partial_number_of_triangles: EdgeT = 0; + + let second_order_neighbours = unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(second) + }; + + while first_neighbour_index < first_order_neighbours.len() + && second_neighbour_index < second_order_neighbours.len() + { + let first_order_neighbour = first_order_neighbours[first_neighbour_index]; + // If this is a self-loop, we march on forward + + if first_order_neighbour == second || first_order_neighbour == first { + first_neighbour_index += 1; + continue; + } + + // If this is not an intersection, we march forward + let second_order_neighbour = second_order_neighbours[second_neighbour_index]; + if first_order_neighbour < second_order_neighbour { + first_neighbour_index += 1; + continue; + } + if first_order_neighbour > second_order_neighbour { + second_neighbour_index += 1; + continue; + } + + // If we reach here, we are in an intersection. + + let third = first_order_neighbour; + + let mut first_multi_edge_counter = 1; + let mut second_multi_edge_counter = 1; + + let factor = if is_multigraph { + while first_neighbour_index + 1 < first_order_neighbours.len() + && third == first_order_neighbours[first_neighbour_index + 1] + { + first_multi_edge_counter += 1; + first_neighbour_index += 1; + } + + while second_neighbour_index + 1 < second_order_neighbours.len() + && third == second_order_neighbours[second_neighbour_index + 1] + { + second_multi_edge_counter += 1; + second_neighbour_index += 1; + } + + first_multi_edge_counter * second_multi_edge_counter + } else { + 1 + }; + + first_neighbour_index += 1; + second_neighbour_index += 1; + // If the inner node is as well in the vertex cover + // we only count this as one, as we will encounter + // combinations of these nodes multiple times + // while iterating the vertex cover nodes + partial_number_of_triangles += + if vertex_cover_reference[first_order_neighbour as usize] { + 1 * factor + } else { + // Otherwise we won't encounter again this + // node and we need to count the triangles + // three times. + 3 * factor + }; + } + partial_number_of_triangles + }) + .sum::() / 3) + } + + /// Returns number of squares in the graph. + /// + /// # Arguments + /// * `approach`: Option<&str> - The approach name to be used. By default, the increasing node degree order is used. + /// * `insert_only_source`: Option - Whether to insert only the source node or both source and destination. By default only the source is inserted. + /// * `verbose`: Option - Whether to show a loading bar. By default, True. + /// + pub fn get_number_of_squares( + &self, + approach: Option<&str>, + insert_only_source: Option, + verbose: Option, + ) -> Result { + // First, we compute the set of nodes composing a vertex cover set. + // This vertex cover is NOT minimal, but is a 2-approximation. + let vertex_cover = self.get_vertex_cover(approach, Some(true), insert_only_source, None)?; + + let vertex_cover_size = vertex_cover.iter().filter(|cover| **cover).count(); + + let verbose = verbose.unwrap_or(true); + + let pb = get_loading_bar(verbose, "Computing number of squares", vertex_cover_size); + + let bitvecs = ThreadDataRaceAware::new( + (0..rayon::current_num_threads()) + .map(|_| bitvec![u64, Lsb0; 0; self.get_number_of_nodes() as usize]) + .collect::>(), + ); + + let vertex_cover_reference = vertex_cover.as_slice(); + + let is_multigraph = self.is_multigraph(); + + // We start iterating over the nodes in the cover using rayon to parallelize the procedure. + Ok(vertex_cover + .par_iter() + .enumerate() + .filter_map(|(first, is_cover)| { + if *is_cover { + Some((first as NodeT, unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(first as NodeT) + })) + } else { + None + } + }) + .progress_with(pb) + .map(|(first, first_order_neighbours)|{ + let thread_id = rayon::current_thread_index().expect("current_thread_id not called from a rayon thread. This should not be possible because this is in a Rayon Thread Pool."); + let bitvec = unsafe{&mut (*bitvecs.get())[thread_id]}; + let mut partial_squares_number = 0; + bitvec.fill(false); + + for &second in first_order_neighbours { + if first == second{ + continue; + } + let second_order_neighbours = unsafe{self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(second as NodeT)}; + for &third in second_order_neighbours { + if third >= first { + break; + } + if third == second{ + continue; + } + if !vertex_cover_reference[third as usize] { + continue; + } + if unsafe{bitvec.replace_unchecked(third as usize, true)} { + continue; + } + + let third_order_neighbours = unsafe{self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(third as NodeT)}; + + let mut first_neighbour_index = 0; + let mut third_neighbour_index = 0; + let mut in_vertex_cover: EdgeT = 0; + let mut out_of_vertex_cover: EdgeT = 0; + let mut in_cover_summed_squares = 0; + let mut out_of_cover_summed_squares = 0; + + while first_neighbour_index < first_order_neighbours.len() + && third_neighbour_index < third_order_neighbours.len() + { + let first_order_neighbour = first_order_neighbours[first_neighbour_index]; + // If this is a self-loop, we march on forward + + if first_order_neighbour == third || first_order_neighbour == first { + first_neighbour_index += 1; + continue; + } + + // If this is not an intersection, we march forward + let third_order_neighbour = third_order_neighbours[third_neighbour_index]; + if first_order_neighbour < third_order_neighbour { + first_neighbour_index += 1; + continue; + } + if first_order_neighbour > third_order_neighbour { + third_neighbour_index += 1; + continue; + } + + // If we reach here, we are in an intersection. + + let fourth = first_order_neighbour; + + let mut first_multi_edge_counter = 1; + let mut third_multi_edge_counter = 1; + + let factor = if is_multigraph { + while first_neighbour_index + 1 < first_order_neighbours.len() + && fourth == first_order_neighbours[first_neighbour_index + 1] + { + first_multi_edge_counter += 1; + first_neighbour_index += 1; + } + + while third_neighbour_index + 1 < third_order_neighbours.len() + && fourth == third_order_neighbours[third_neighbour_index + 1] + { + third_multi_edge_counter += 1; + third_neighbour_index += 1; + } + + first_multi_edge_counter * third_multi_edge_counter + } else { + 1 + }; + + first_neighbour_index += 1; + third_neighbour_index += 1; + + if vertex_cover_reference[fourth as usize] { + in_vertex_cover += factor; + in_cover_summed_squares += factor * factor; + } else { + // Otherwise we won't encounter again this node + out_of_vertex_cover += factor; + out_of_cover_summed_squares += factor * factor; + }; + } + + partial_squares_number += + (out_of_vertex_cover + in_vertex_cover) * out_of_vertex_cover + + (2 * out_of_vertex_cover + in_vertex_cover) * in_vertex_cover / 2 + - in_cover_summed_squares / 2 + - out_of_cover_summed_squares; + } + } + partial_squares_number + }).sum::() / 2) + } + + /// Returns number of squares in the graph. + /// + /// # Arguments + /// * `approach`: Option<&str> - The approach name to be used. By default, the increasing node degree order is used. + /// * `insert_only_source`: Option - Whether to insert only the source node or both source and destination. By default only the source is inserted. + /// * `verbose`: Option - Whether to show a loading bar. By default, True. + /// + pub fn get_number_of_squares_per_node( + &self, + approach: Option<&str>, + insert_only_source: Option, + verbose: Option, + ) -> Result> { + // First, we compute the set of nodes composing a vertex cover set. + // This vertex cover is NOT minimal, but is a 2-approximation. + let vertex_cover = self.get_vertex_cover(approach, Some(true), insert_only_source, None)?; + + let vertex_cover_size = vertex_cover.iter().filter(|cover| **cover).count(); + + let node_squares_number = unsafe { + std::mem::transmute::, Vec>(vec![ + 0; + self.get_number_of_nodes() + as usize + ]) + }; + + let verbose = verbose.unwrap_or(true); + + let pb = get_loading_bar(verbose, "Computing number of squares", vertex_cover_size); + + let bitvecs = ThreadDataRaceAware::new( + (0..rayon::current_num_threads()) + .map(|_| bitvec![u64, Lsb0; 0; self.get_number_of_nodes() as usize]) + .collect::>(), + ); + + let vertex_cover_reference = vertex_cover.as_slice(); + + let is_multigraph = self.is_multigraph(); + + // We start iterating over the nodes in the cover using rayon to parallelize the procedure. + vertex_cover + .par_iter() + .enumerate() + .filter_map(|(first, is_cover)| { + if *is_cover { + Some((first as NodeT, unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(first as NodeT) + })) + } else { + None + } + }) + .progress_with(pb) + .for_each(|(first, first_order_neighbours)|{ + let thread_id = rayon::current_thread_index().expect("current_thread_id not called from a rayon thread. This should not be possible because this is in a Rayon Thread Pool."); + let bitvec = unsafe{&mut (*bitvecs.get())[thread_id]}; + bitvec.fill(false); + + let mut first_node_squares = 0; + + for &second in first_order_neighbours { + if first == second { + continue; + } + + let second_order_neighbours = unsafe{self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(second as NodeT)}; + + for &third in second_order_neighbours { + if third >= first { + break; + } + if third == second{ + continue; + } + if !vertex_cover_reference[third as usize] { + continue; + } + if unsafe{bitvec.replace_unchecked(third as usize, true)} { + continue; + } + + let third_order_neighbours = unsafe{self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(third as NodeT) + }; + + let mut first_neighbour_index = 0; + let mut third_neighbour_index = 0; + let mut in_vertex_cover: EdgeT = 0; + let mut out_of_vertex_cover: EdgeT = 0; + + while first_neighbour_index < first_order_neighbours.len() + && third_neighbour_index < third_order_neighbours.len() + { + let first_order_neighbour = first_order_neighbours[first_neighbour_index]; + // If this is a self-loop, we march on forward + + if first_order_neighbour == third || first_order_neighbour == first { + first_neighbour_index += 1; + continue; + } + + // If this is not an intersection, we march forward + let third_order_neighbour = third_order_neighbours[third_neighbour_index]; + if first_order_neighbour < third_order_neighbour { + first_neighbour_index += 1; + continue; + } + if first_order_neighbour > third_order_neighbour { + third_neighbour_index += 1; + continue; + } + + // If we reach here, we are in an intersection. + + let fourth = first_order_neighbour; + + let mut first_multi_edge_counter = 1; + let mut third_multi_edge_counter = 1; + + let factor = if is_multigraph { + while first_neighbour_index + 1 < first_order_neighbours.len() + && fourth == first_order_neighbours[first_neighbour_index + 1] + { + first_multi_edge_counter += 1; + first_neighbour_index += 1; + } + + while third_neighbour_index + 1 < third_order_neighbours.len() + && fourth == third_order_neighbours[third_neighbour_index + 1] + { + third_multi_edge_counter += 1; + third_neighbour_index += 1; + } + + first_multi_edge_counter * third_multi_edge_counter + } else { + 1 + }; + + first_neighbour_index += 1; + third_neighbour_index += 1; + + if vertex_cover_reference[fourth as usize] { + in_vertex_cover += factor; + } else { + // Otherwise we won't encounter again this node + out_of_vertex_cover += factor; + }; + } + + first_neighbour_index = 0; + third_neighbour_index = 0; + + while first_neighbour_index < first_order_neighbours.len() + && third_neighbour_index < third_order_neighbours.len() + { + let first_order_neighbour = first_order_neighbours[first_neighbour_index]; + // If this is a self-loop, we march on forward + + if first_order_neighbour == third || first_order_neighbour == first { + first_neighbour_index += 1; + continue; + } + + // If this is not an intersection, we march forward + let third_order_neighbour = third_order_neighbours[third_neighbour_index]; + if first_order_neighbour < third_order_neighbour { + first_neighbour_index += 1; + continue; + } + if first_order_neighbour > third_order_neighbour { + third_neighbour_index += 1; + continue; + } + + // If we reach here, we are in an intersection. + + let fourth = first_order_neighbour; + + let mut first_multi_edge_counter = 1; + let mut third_multi_edge_counter = 1; + + let factor = if is_multigraph { + while first_neighbour_index + 1 < first_order_neighbours.len() + && fourth == first_order_neighbours[first_neighbour_index + 1] + { + first_multi_edge_counter += 1; + first_neighbour_index += 1; + } + + while third_neighbour_index + 1 < third_order_neighbours.len() + && fourth == third_order_neighbours[third_neighbour_index + 1] + { + third_multi_edge_counter += 1; + third_neighbour_index += 1; + } + + first_multi_edge_counter * third_multi_edge_counter + } else { + 1 + }; + + first_neighbour_index += 1; + third_neighbour_index += 1; + + node_squares_number[fourth as usize].fetch_add(if vertex_cover_reference[fourth as usize] { + factor * (out_of_vertex_cover + in_vertex_cover - factor) + } else { + factor * (2 * out_of_vertex_cover + in_vertex_cover - 2 * factor) + }, Ordering::Relaxed); + } + + first_node_squares += out_of_vertex_cover * in_vertex_cover; + node_squares_number[third as usize].fetch_add(out_of_vertex_cover * in_vertex_cover, Ordering::Relaxed); + } + } + node_squares_number[first as usize].fetch_add(first_node_squares, Ordering::Relaxed); + + }); + Ok(unsafe { std::mem::transmute::, Vec>(node_squares_number) }) + } + + /// Returns total number of triads in the graph without taking into account weights. + pub fn get_number_of_triads(&self) -> EdgeT { + self.par_iter_node_degrees() + .map(|degree| (degree as EdgeT) * (degree.saturating_sub(1) as EdgeT)) + .sum() + } + + /// Returns total number of triads in the weighted graph. + pub fn get_number_of_weighted_triads(&self) -> Result { + Ok(self + .par_iter_weighted_node_degrees()? + .map(|degree| { + if degree > 1.0 { + degree * (degree - 1.0) + } else { + 0.0 + } + }) + .sum()) + } + + /// Returns transitivity of the graph without taking into account weights. + /// + /// # Arguments + /// * `verbose`: Option - Whether to show a loading bar. + pub fn get_transitivity(&self, verbose: Option) -> f64 { + self.get_number_of_triangles(None, None, verbose).unwrap() as f64 + / self.get_number_of_triads() as f64 + } + + /// Returns number of triangles for all nodes in the graph. + /// + /// # Arguments + /// * `approach`: Option<&str> - The approach name to be used. By default, the increasing node degree order is used. + /// * `insert_only_source`: Option - Whether to insert only the source node or both source and destination. By default only the source is inserted. + /// * `verbose`: Option - Whether to show a loading bar. By default, True. + /// + /// # References + /// This implementation is described in ["Parallel Triangles and Squares Count for Multigraphs Using Vertex Covers"](https://davidbader.net/publication/2023-cfgb/2023-cfgb.pdf). + /// + pub fn get_number_of_triangles_per_node( + &self, + approach: Option<&str>, + insert_only_source: Option, + verbose: Option, + ) -> Result> { + let node_triangles_number = unsafe { + std::mem::transmute::, Vec>(vec![ + 0; + self.get_number_of_nodes() + as usize + ]) + }; + + let verbose = verbose.unwrap_or(true); + + let vertex_cover = self.get_vertex_cover(approach, None, insert_only_source, None)?; + + let cover_size = vertex_cover + .par_iter() + .filter(|&&is_cover| is_cover) + .count(); + + let pb = get_loading_bar( + verbose, + "Computing number of triangles per node", + cover_size, + ); + + let vertex_cover_reference = vertex_cover.as_slice(); + + let is_multigraph = self.is_multigraph(); + + // We start iterating over the nodes in the cover using rayon to parallelize the procedure. + vertex_cover + .par_iter() + .enumerate() + .filter_map(|(node_id, is_cover)| { + if *is_cover { + Some(node_id as NodeT) + } else { + None + } + }) + .progress_with(pb) + // For each node in the cover + .flat_map(|first| { + // We obtain the neighbours and collect them into a vector + // We store them instead of using them in a stream because we will need + // them multiple times below. + let first_order_neighbours = unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(first) + }; + + let index = first_order_neighbours.partition_point(|&second| second < first); + + first_order_neighbours[..index] + .par_iter() + .filter_map(move |&second| { + if vertex_cover_reference[second as usize] { + Some((first, second, first_order_neighbours)) + } else { + None + } + }) + }) + .for_each(|(first, second, first_order_neighbours)| { + // We iterate over the neighbours + // We compute the intersection of the neighbours. + + let mut first_neighbour_index = 0; + let mut second_neighbour_index = 0; + + let second_order_neighbours = unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(second) + }; + + let mut first_triangles = 0; + let mut second_triangles = 0; + + while first_neighbour_index < first_order_neighbours.len() + && second_neighbour_index < second_order_neighbours.len() + { + let first_order_neighbour = first_order_neighbours[first_neighbour_index]; + // If this is a self-loop, we march on forward + if first_order_neighbour == first || first_order_neighbour == second { + first_neighbour_index += 1; + continue; + } + + // If this is not an intersection, we march forward + let second_order_neighbour = second_order_neighbours[second_neighbour_index]; + if first_order_neighbour < second_order_neighbour { + first_neighbour_index += 1; + continue; + } + if first_order_neighbour > second_order_neighbour { + second_neighbour_index += 1; + continue; + } + + // If we reach here, we are in an intersection. + + let third = first_order_neighbour; + + let mut first_multi_edge_counter = 1; + let mut second_multi_edge_counter = 1; + + let factor = if is_multigraph { + while first_neighbour_index + 1 < first_order_neighbours.len() + && third == first_order_neighbours[first_neighbour_index + 1] + { + first_multi_edge_counter += 1; + first_neighbour_index += 1; + } + + while second_neighbour_index + 1 < second_order_neighbours.len() + && third == second_order_neighbours[second_neighbour_index + 1] + { + second_multi_edge_counter += 1; + second_neighbour_index += 1; + } + + first_multi_edge_counter * second_multi_edge_counter + } else { + 1 + }; + + first_neighbour_index += 1; + second_neighbour_index += 1; + + // If the inner node is as well in the vertex cover + // we only count this as one, as we will encounter + // combinations of these nodes multiple times + // while iterating the vertex cover nodes + first_triangles += factor; + if !vertex_cover_reference[third as usize] { + // Otherwise we won't encounter again this + // node and we need to count the triangles + // three times. + second_triangles += factor; + node_triangles_number[third as usize].fetch_add(factor, Ordering::Relaxed); + } + } + node_triangles_number[first as usize].fetch_add(first_triangles, Ordering::Relaxed); + node_triangles_number[second as usize] + .fetch_add(second_triangles, Ordering::Relaxed); + }); + + Ok(unsafe { std::mem::transmute::, Vec>(node_triangles_number) }) + } + + /// Returns iterator over the clustering coefficients for all nodes in the graph. + /// + /// # Arguments + /// * `approach`: Option<&str> - The approach name to be used. By default, the increasing node degree order is used. + /// * `insert_only_source`: Option - Whether to insert only the source node or both source and destination. By default only the source is inserted. + /// * `verbose`: Option - Whether to show a loading bar. + /// + /// # References + /// This implementation is described in ["Parallel Triangles and Squares Count for Multigraphs Using Vertex Covers"](https://davidbader.net/publication/2023-cfgb/2023-cfgb.pdf). + pub fn par_iter_clustering_coefficient_per_node( + &self, + approach: Option<&str>, + insert_only_source: Option, + verbose: Option, + ) -> impl IndexedParallelIterator + '_ { + self.get_number_of_triangles_per_node(approach, insert_only_source, verbose) + .unwrap() + .into_par_iter() + .zip(self.par_iter_node_degrees()) + .map(|(triangles_number, degree)| { + if degree <= 1 { + 0.0 + } else { + triangles_number as f64 / ((degree as EdgeT) * (degree as EdgeT - 1)) as f64 + } + }) + } + + /// Returns clustering coefficients for all nodes in the graph. + /// + /// # Arguments + /// * `approach`: Option<&str> - The approach name to be used. By default, the increasing node degree order is used. + /// * `insert_only_source`: Option - Whether to insert only the source node or both source and destination. By default only the source is inserted. + /// * `verbose`: Option - Whether to show a loading bar. + /// + /// # References + /// This implementation is described in ["Parallel Triangles and Squares Count for Multigraphs Using Vertex Covers"](https://davidbader.net/publication/2023-cfgb/2023-cfgb.pdf). + pub fn get_clustering_coefficient_per_node( + &self, + approach: Option<&str>, + insert_only_source: Option, + verbose: Option + ) -> Vec { + self.par_iter_clustering_coefficient_per_node(approach, insert_only_source, verbose) + .collect() + } + + /// Returns the graph clustering coefficient. + /// + /// # Arguments + /// * `approach`: Option<&str> - The approach name to be used. By default, the increasing node degree order is used. + /// * `insert_only_source`: Option - Whether to insert only the source node or both source and destination. By default only the source is inserted. + /// * `verbose`: Option - Whether to show a loading bar. + /// + /// # References + /// This implementation is described in ["Parallel Triangles and Squares Count for Multigraphs Using Vertex Covers"](https://davidbader.net/publication/2023-cfgb/2023-cfgb.pdf). + pub fn get_clustering_coefficient( + &self, + approach: Option<&str>, + insert_only_source: Option, + verbose: Option + ) -> f64 { + self.par_iter_clustering_coefficient_per_node( + approach, + insert_only_source, + verbose + ).sum() + } + + /// Returns the graph average clustering coefficient. + /// + /// # Arguments + /// * `approach`: Option<&str> - The approach name to be used. By default, the increasing node degree order is used. + /// * `insert_only_source`: Option - Whether to insert only the source node or both source and destination. By default only the source is inserted. + /// * `verbose`: Option - Whether to show a loading bar. + /// + /// # References + /// This implementation is described in ["Parallel Triangles and Squares Count for Multigraphs Using Vertex Covers"](https://davidbader.net/publication/2023-cfgb/2023-cfgb.pdf). + pub fn get_average_clustering_coefficient( + &self, + approach: Option<&str>, + insert_only_source: Option, + verbose: Option + ) -> f64 { + self.get_clustering_coefficient( + approach, + insert_only_source, + verbose + ) / self.get_number_of_nodes() as f64 + } +} diff --git a/src/graph/src/preprocessing.rs b/src/graph/src/preprocessing.rs new file mode 100644 index 0000000..5934265 --- /dev/null +++ b/src/graph/src/preprocessing.rs @@ -0,0 +1,799 @@ +use super::*; +use atomic_float::AtomicF64; +use bitvec::prelude::*; +use indicatif::{ParallelProgressIterator, ProgressIterator}; +use itertools::Itertools; +use num_traits::Pow; +use rayon::prelude::*; +use std::collections::VecDeque; +use vec_rand::splitmix64; + +#[manual_binding] +/// Return training batches for Word2Vec models. +/// +/// The batch is composed of a tuple as the following: +/// +/// - (Contexts indices, central nodes indices): the tuple of nodes +/// +/// This does not provide any output value as the model uses NCE loss +/// and basically the central nodes that are fed as inputs work as the +/// outputs value. +/// +/// # Arguments +/// +/// * `sequences`: impl ParallelIterator> + 'a - the sequence of sequences of integers to preprocess. +/// * `window_size`: usize - Window size to consider for the sequences. +/// +pub fn word2vec<'a>( + sequences: impl ParallelIterator> + 'a, + window_size: usize, +) -> impl ParallelIterator, NodeT)> + 'a { + sequences.flat_map_iter(move |sequence| { + let sequence_length = sequence.len(); + if sequence_length < window_size * 2 + 1 { + panic!( + " + Cannot compute word2vec, got a sequence of length {} and window size {}. + for the current window_size the minimum sequence length required is {}", + sequence_length, + window_size, + window_size * 2 + 1, + ); + } + (window_size..(sequence_length - window_size)).map(move |i| { + ( + (i - window_size..i) + .chain(i + 1..window_size + i + 1) + .map(|j| sequence[j]) + .collect(), + sequence[i], + ) + }) + }) +} + +/// # Preprocessing for ML algorithms on graph. +impl Graph { + #[manual_binding] + /// Return training batches for Node2Vec models. + /// + /// The batch is composed of a tuple as the following: + /// + /// - (Contexts indices, central nodes indices): the tuple of nodes + /// + /// This does not provide any output value as the model uses NCE loss + /// and basically the central nodes that are fed as inputs work as the + /// outputs value. + /// + /// # Arguments + /// + /// * `walk_parameters`: &'a WalksParameters - the weighted walks parameters. + /// * `quantity`: NodeT - Number of nodes to consider. + /// * `window_size`: usize - Window size to consider for the sequences. + /// + /// # Raises + /// * If the graph does not contain edges. + /// * If the graph is directed. + /// * If the given walks parameters are not compatible with the current graph instance. + pub fn node2vec<'a>( + &'a self, + walk_parameters: &'a WalksParameters, + quantity: NodeT, + window_size: usize, + ) -> Result, NodeT)> + 'a> { + Ok(word2vec( + self.par_iter_random_walks(quantity, walk_parameters)?, + window_size, + )) + } + + unsafe fn get_unchecked_edge_prediction_node_type_ids( + &self, + node_id: NodeT, + ) -> Option> { + Some( + match ( + self.get_unchecked_node_type_ids_from_node_id(node_id), + self.has_multilabel_node_types().unwrap(), + ) { + (None, false) => { + if self.has_unknown_node_types().unwrap() { + vec![0] + } else { + unreachable!(concat!( + "In a graph without unknown node types it is not possible ", + "to have `None` node types." + )); + } + } + (None, true) => { + if self.has_unknown_node_types().unwrap() { + vec![0; self.get_maximum_multilabel_count().unwrap() as usize] + } else { + unreachable!(concat!( + "In a graph without unknown node types it is not possible ", + "to have `None` node types." + )); + } + } + (Some(node_type_ids), false) => { + let mut node_type_ids = node_type_ids.to_vec(); + if self.has_unknown_node_types().unwrap() { + node_type_ids.iter_mut().for_each(|node_type_id| { + *node_type_id += 1; + }); + node_type_ids.to_vec() + } else { + node_type_ids.to_vec() + } + } + (Some(node_type_ids), true) => { + let mut padded_node_type_ids = + vec![0; self.get_maximum_multilabel_count().unwrap() as usize]; + node_type_ids + .into_iter() + .zip(padded_node_type_ids.iter_mut()) + .for_each(|(node_type, target)| { + // We need to add one because we need to reserve 0 for the mask. + *target = node_type + 1; + }); + padded_node_type_ids + } + }, + ) + } + + #[manual_binding] + #[inline(always)] + /// Returns n-ple with index to build numpy array, source node, source node type, destination node, destination node type, edge type and whether this edge is real or artificial. + /// + /// # Arguments + /// * `random_state`: u64 - Random state of the batch to generate. + /// * `batch_size`: usize - The maximal size of the batch to generate, + /// * `sample_only_edges_with_heterogeneous_node_types`: bool - Whether to sample negative edges only with source and destination nodes that have different node types. + /// * `negative_samples_rate`: Option - The component of netagetive samples to use. + /// * `avoid_false_negatives`: Option - Whether to remove the false negatives when generated. It should be left to false, as it has very limited impact on the training, but enabling this will slow things down. + /// * `maximal_sampling_attempts`: Option - Number of attempts to execute to sample the negative edges. + /// * `use_scale_free_distribution`: Option - Whether to sample the nodes using scale_free distribution. By default True. Not using this may cause significant biases. + /// * `support`: Option<&'a Graph> - Graph to use to compute the edge metrics. When not provided, the current graph (self) is used. + /// * `graph_to_avoid`: &'a Option<&Graph> - The graph whose edges are to be avoided during the generation of false negatives, + /// + /// # Raises + /// * If the given amount of negative samples is not a positive finite real value. + /// * If node types are requested but the graph does not contain any. + /// * If the `sample_only_edges_with_heterogeneous_node_types` argument is provided as true, but the graph does not have node types. + /// + pub fn par_iter_edge_prediction_mini_batch<'a>( + &'a self, + mut random_state: u64, + batch_size: usize, + sample_only_edges_with_heterogeneous_node_types: bool, + negative_samples_rate: Option, + avoid_false_negatives: Option, + maximal_sampling_attempts: Option, + use_scale_free_distribution: Option, + support: Option<&'a Graph>, + graph_to_avoid: Option<&'a Graph>, + ) -> Result, NodeT, NodeT, bool)> + 'a> { + let support = support.unwrap_or(&self); + let avoid_false_negatives = avoid_false_negatives.unwrap_or(false); + let maximal_sampling_attempts = maximal_sampling_attempts.unwrap_or(10_000); + let use_scale_free_distribution = use_scale_free_distribution.unwrap_or(true); + + if sample_only_edges_with_heterogeneous_node_types && !self.has_node_types() { + return Err(concat!( + "The parameter `sample_only_edges_with_heterogeneous_node_types` was provided with value `true` ", + "but the current graph instance does not contain any node type. ", + "If you expected to have node types within this graph, maybe you have either dropped them ", + "with a wrong filter operation or use the wrong parametrization to load the graph." + ).to_string()); + } + + if sample_only_edges_with_heterogeneous_node_types + && self.has_exclusively_homogeneous_node_types().unwrap() + { + return Err(concat!( + "The parameter `sample_only_edges_with_heterogeneous_node_types` was provided with value `true` ", + "but the current graph instance has exclusively homogeneous node types, that is all the nodes have ", + "the same node type. ", + "If you expected to have heterogeneous node types within this graph, maybe you have either dropped them ", + "with a wrong filter operation or use the wrong parametrization to load the graph." + ).to_string()); + } + + let negative_samples_threshold = if let Some(negative_samples_rate) = &negative_samples_rate + { + if *negative_samples_rate < 0.0 + || *negative_samples_rate > 1.0 + || !negative_samples_rate.is_finite() + { + return Err(format!( + concat!( + "Negative sample must be a posive ", + "real value between 0 and 1. ", + "You have provided {}." + ), + *negative_samples_rate + )); + } + (negative_samples_rate * u64::MAX as f64).ceil() as u64 + } else { + 0 + }; + + random_state = splitmix64(random_state); + + Ok((0..batch_size).into_par_iter().map(move |i| unsafe { + let mut random_state = splitmix64(random_state + i as u64); + if random_state > negative_samples_threshold { + random_state = splitmix64(random_state); + let edge_id = self.get_random_edge_id(random_state); + let (src, dst) = self.get_unchecked_node_ids_from_edge_id(edge_id); + return (Some(edge_id), src, dst, true); + } + + for _ in 0..maximal_sampling_attempts { + random_state = splitmix64(random_state); + let (src, dst) = if use_scale_free_distribution { + ( + self.get_random_outbounds_scale_free_node(random_state), + self.get_random_inbounds_scale_free_node(random_state.wrapping_mul(2)), + ) + } else { + ( + self.get_random_node(random_state), + self.get_random_node(random_state.wrapping_mul(2)), + ) + }; + + if src == dst + || avoid_false_negatives && support.has_edge_from_node_ids(src, dst) + || sample_only_edges_with_heterogeneous_node_types && { + self.get_unchecked_node_type_ids_from_node_id(src) + == self.get_unchecked_node_type_ids_from_node_id(dst) + } + || graph_to_avoid + .as_ref() + .map_or(false, |g| g.has_edge_from_node_ids(src, dst)) + { + continue; + } + + return (None, src, dst, false); + } + + panic!( + concat!( + "Executed more than {} attempts to sample a negative edge.\n", + "If your graph is so small that you see this error, you may want to consider ", + "using one of the edge embedding transformer from the Embiggen library." + ), + maximal_sampling_attempts + ); + })) + } + + #[manual_binding] + /// Returns n-ple with index to build numpy array, source node, source node type, destination node, destination node type, edge type and whether this edge is real or artificial. + /// + /// # Arguments + /// * `random_state`: u64 - Random state of the batch to generate. + /// * `batch_size`: usize - The maximal size of the batch to generate, + /// * `return_node_types`: bool - Whether to return the source and destination nodes node types. + /// * `return_edge_types`: bool - Whether to return the edge types. + /// * `return_edge_metrics`: bool - Whether to return the edge metrics available for both positive and negative edges. + /// * `sample_only_edges_with_heterogeneous_node_types`: bool - Whether to sample negative edges only with source and destination nodes that have different node types. + /// * `negative_samples_rate`: Option - The component of netagetive samples to use. + /// * `avoid_false_negatives`: Option - Whether to remove the false negatives when generated. It should be left to false, as it has very limited impact on the training, but enabling this will slow things down. + /// * `maximal_sampling_attempts`: Option - Number of attempts to execute to sample the negative edges. + /// * `use_scale_free_distribution`: Option - Whether to sample the nodes using scale_free distribution. By default True. Not using this may cause significant biases. + /// * `support`: Option<&'a Graph> - Graph to use to compute the edge metrics. When not provided, the current graph (self) is used. + /// * `graph_to_avoid`: &'a Option<&Graph> - The graph whose edges are to be avoided during the generation of false negatives, + /// + /// # Raises + /// * If the given amount of negative samples is not a positive finite real value. + /// * If node types are requested but the graph does not contain any. + /// * If the edge types are requested but the graph does not contain any. + /// * If the edge types are requested but the graph is a multigraph. + /// * If the `sample_only_edges_with_heterogeneous_node_types` argument is provided as true, but the graph does not have node types. + /// + pub fn par_iter_attributed_edge_prediction_mini_batch<'a>( + &'a self, + random_state: u64, + batch_size: usize, + return_node_types: bool, + return_edge_types: bool, + return_edge_metrics: bool, + sample_only_edges_with_heterogeneous_node_types: bool, + negative_samples_rate: Option, + avoid_false_negatives: Option, + maximal_sampling_attempts: Option, + use_scale_free_distribution: Option, + support: Option<&'a Graph>, + graph_to_avoid: Option<&'a Graph>, + ) -> Result< + impl IndexedParallelIterator< + Item = ( + Option, + NodeT, + Option>, + NodeT, + Option>, + Option, + Option<[f32; 4]>, + bool, + ), + > + 'a, + > { + if return_edge_types { + self.must_have_edge_types()?; + self.must_not_be_multigraph()?; + self.must_not_have_unknown_edge_types()?; + } + + if return_node_types { + self.must_not_have_unknown_node_types()?; + } + + let support = support.unwrap_or(&self); + + Ok(self + .par_iter_edge_prediction_mini_batch( + random_state, + batch_size, + sample_only_edges_with_heterogeneous_node_types, + negative_samples_rate, + avoid_false_negatives, + maximal_sampling_attempts, + use_scale_free_distribution, + Some(&support), + graph_to_avoid, + )? + .map(move |(edge_id, src, dst, label)| { + ( + edge_id, + src, + if return_node_types { + unsafe { self.get_unchecked_edge_prediction_node_type_ids(src) } + } else { + None + }, + dst, + if return_node_types { + unsafe { self.get_unchecked_edge_prediction_node_type_ids(dst) } + } else { + None + }, + if return_edge_types { + match edge_id { + Some(edge_id) => unsafe { + self.get_unchecked_edge_type_id_from_edge_id(edge_id) + }, + None => unsafe { + self.get_unchecked_edge_type_id_from_edge_id( + self.get_random_edge_id( + random_state + .wrapping_mul(1 + src as u64) + .wrapping_mul(1 + dst as u64), + ), + ) + }, + } + } else { + None + }, + if return_edge_metrics { + Some( + support + .get_all_edge_metrics_from_node_ids_tuple(src, dst, true) + .unwrap(), + ) + } else { + None + }, + label, + ) + })) + } + + /// Returns n-ple with terms used for training a siamese network. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to reproduce the batch. + /// * `batch_size`: usize - The maximal size of the batch to generate, + /// + pub fn par_iter_siamese_mini_batch( + &self, + random_state: u64, + batch_size: usize, + ) -> impl IndexedParallelIterator + '_ { + let random_state = splitmix64(random_state); + (0..batch_size).into_par_iter().map(move |i| unsafe { + let mut random_state = splitmix64(random_state + i as u64); + let edge_id = self.get_random_edge_id(random_state); + let (src, dst) = self.get_unchecked_node_ids_from_edge_id(edge_id); + random_state = splitmix64(random_state); + let (not_src, not_dst) = ( + self.get_random_outbounds_scale_free_node(random_state), + self.get_random_inbounds_scale_free_node(random_state.wrapping_mul(2)), + ); + (edge_id, src, dst, not_src, not_dst) + }) + } + + /// Returns n-ple with terms used for training a siamese network that also requires edge types. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to reproduce the batch. + /// * `batch_size`: usize - The maximal size of the batch to generate, + /// + pub fn par_iter_siamese_mini_batch_with_edge_types( + &self, + random_state: u64, + batch_size: usize, + ) -> impl IndexedParallelIterator)> + '_ + { + self.par_iter_siamese_mini_batch(random_state, batch_size) + .map(move |(edge_id, src, dst, not_src, not_dst)| { + (edge_id, src, dst, not_src, not_dst, unsafe { + self.get_unchecked_edge_type_id_from_edge_id(edge_id) + }) + }) + } + + /// Returns n-ple with terms used for training siamese network on node and edge types. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to reproduce the batch. + /// * `batch_size`: usize - The maximal size of the batch to generate, + /// + pub fn par_iter_siamese_mini_batch_with_node_and_edge_types( + &self, + random_state: u64, + batch_size: usize, + ) -> impl IndexedParallelIterator< + Item = ( + EdgeT, + NodeT, + NodeT, + NodeT, + NodeT, + Option>, + Option>, + Option, + ), + > + '_ { + self.par_iter_siamese_mini_batch_with_edge_types(random_state, batch_size) + .map( + move |(edge_id, src, dst, not_src, not_dst, edge_type)| unsafe { + ( + edge_id, + src, + dst, + not_src, + not_dst, + self.get_unchecked_node_type_ids_from_node_id(src) + .map(|x| x.to_vec()), + self.get_unchecked_node_type_ids_from_node_id(dst) + .map(|x| x.to_vec()), + edge_type, + ) + }, + ) + } + + /// Returns n-ple with index to build numpy array, source node, source node type, destination node, destination node type. + /// + /// # Arguments + /// * `idx`: usize - The index of the batch to generate, + /// * `graph`: &Graph - The graph from which to extract the edge IDs. + /// * `batch_size`: usize - The maximal size of the batch to generate, + /// * `return_node_types`: bool - Whether to return the source and destination nodes node types. + /// * `return_edge_types`: bool - Whether to return the edge types. + /// * `return_edge_metrics`: bool - Whether to return the edge metrics. + /// + /// # Raises + /// * If node types are requested but the graph does not contain any. + /// * If edge types are requested but the graph does not contain any. + /// + pub fn get_edge_prediction_chunk_mini_batch<'a>( + &'a self, + idx: usize, + graph: &'a Graph, + batch_size: usize, + return_node_types: bool, + return_edge_types: bool, + return_edge_metrics: bool, + ) -> Result< + impl IndexedParallelIterator< + Item = ( + NodeT, + Option>, + NodeT, + Option>, + Option, + Option<[f32; 4]>, + ), + > + 'a, + > { + if return_node_types { + self.must_have_known_node_types()?; + } + if return_edge_types { + self.must_have_known_edge_types()?; + } + Ok((batch_size * idx + ..(batch_size * (idx + 1)).min(graph.get_number_of_directed_edges() as usize)) + .into_par_iter() + .map(move |edge_id| unsafe { + let (src, dst) = graph.get_unchecked_node_ids_from_edge_id(edge_id as u64); + ( + src, + if return_node_types { + self.get_unchecked_edge_prediction_node_type_ids(src) + } else { + None + }, + dst, + if return_node_types { + self.get_unchecked_edge_prediction_node_type_ids(dst) + } else { + None + }, + if return_edge_types { + self.get_edge_type_id_from_edge_node_ids(src, dst) + .unwrap_or(None) + } else { + None + }, + if return_edge_metrics { + Some( + self.get_unchecked_all_edge_metrics_from_node_ids_tuple(src, dst, true), + ) + } else { + None + }, + ) + })) + } + + #[fuzz_type(iterations: Option)] + /// Returns okapi node features propagation within given maximal distance. + /// + /// # Arguments + /// * `features`: Vec>> - The features to propagate. Use None to represent eventual unknown features. + /// * `iterations`: Option - The number of iterations to execute. By default one. + /// * `maximal_distance`: Option - The distance to consider for the cooccurrences. The default value is 3. + /// * `k1`: Option - The k1 parameter from okapi. Tipicaly between 1.2 and 2.0. It can be seen as a smoothing. + /// * `b`: Option - The b parameter from okapi. Tipicaly 0.75. + /// * `include_central_node`: Option - Whether to include the central node. By default true. + /// * `verbose`: Option - Whether to show loading bar. + /// + /// # Raises + /// * If the graph does not have node types. + /// + /// # References + /// The algorithm implemented is a generalization of the OKAPI BM25 TFIDF + /// algorithm generalized for graphs. + pub fn get_okapi_bm25_node_feature_propagation( + &self, + mut features: Vec>, + iterations: Option, + maximal_distance: Option, + k1: Option, + b: Option, + include_central_node: Option, + verbose: Option, + ) -> Result>> { + // The graph must have nodes to support node feature propagation + self.must_have_nodes()?; + // Validate the provided features + validate_features(&features, self.get_number_of_nodes() as usize)?; + // We use as default distance 3 + let maximal_distance = maximal_distance.unwrap_or(3); + // K1 values are typically between 1.2 and 2.0 in absence of additional + // tuning of the model. + let k1 = k1.unwrap_or(1.5); + if k1 <= 0.0 { + return Err("The value of k1 must be a strictly positive real number.".to_string()); + } + // b values are tipically equal to 0.75 in abscence of additional tuning. + let b = b.unwrap_or(0.75); + if k1 <= 0.0 { + return Err("The value of b must be a strictly positive real number.".to_string()); + } + // By default we only execute 1 iteration + let iterations = iterations.unwrap_or(1); + // The number of iterations must be equal or greater than one. + if iterations == 0 { + return Err( + "The number of iterations must be a strictly positive integer.".to_string(), + ); + } + // By default we include the features of the central node. + // This is a bias in the context of labels. + let include_central_node = include_central_node.unwrap_or(true); + // Get the number of possible elements in the features vocabulary + let features_number = features[0].len() as usize; + // Get the number of 'documents' + let number_of_nodes = self.get_number_of_nodes() as usize; + // Loading bar + let iterations_progress_bar = get_loading_bar( + verbose.unwrap_or(true) && iterations > 1, + "[Iterating features] propagation", + iterations, + ); + // Execute the propagation + for _ in (0..iterations).progress_with(iterations_progress_bar) { + // Computing the inverse document features (IDF) + let inverse_document_frequencies = (0..features_number) + .map(|feature_number| { + let feature_sum = self + .iter_node_ids() + .map(|node_id| (features[node_id as usize][feature_number] > 0.0) as NodeT) + .sum::(); + // Definition of the IDF from Okapi, generalized for the + // real frequencies. + ((number_of_nodes as f64 - feature_sum as f64 + 0.5) + / (feature_sum as f64 + 0.5) + + 1.0) + .ln() + }) + .collect::>(); + let total_document_size = AtomicF64::new(0.0); + // Creating loading bar + let pb = get_loading_bar( + verbose.unwrap_or(true), + "Computing new co-occurrences", + number_of_nodes, + ); + // Update features + features = self + .par_iter_node_ids() + .progress_with(pb) + .map(|node_id| { + // Create a new empty queue. + let mut neighbours_stack = VecDeque::with_capacity(number_of_nodes); + // Put the distance of the original node as 0. + neighbours_stack.push_front((node_id, 0)); + // Create a binary mask for the visited node. + let mut visited = bitvec![u8, Lsb0; 0; number_of_nodes]; + // Initialize the sum of the features + let mut document_features_sum = 0.0; + // We set the current root node as visited + unsafe { *visited.get_unchecked_mut(node_id as usize) = true }; + // We initialize the local weighted co-occurrences + let mut cooccurrences = if include_central_node { + features[node_id as usize].clone() + } else { + vec![0.0; features_number] + }; + // Iterating over + while let Some((current_node_id, distance)) = neighbours_stack.pop_back() { + let new_distance = distance + 1; + unsafe { + self.iter_unchecked_neighbour_node_ids_from_source_node_id( + current_node_id, + ) + } + .for_each(|neighbour_node_id| { + if visited[neighbour_node_id as usize] { + return; + } + unsafe { + *visited.get_unchecked_mut(neighbour_node_id as usize) = true + }; + features[neighbour_node_id as usize] + .iter() + .cloned() + .enumerate() + .for_each(|(i, feature)| { + let normalized_feature = feature / (new_distance as f64).pow(2); + document_features_sum += normalized_feature; + cooccurrences[i] += normalized_feature; + }); + if new_distance <= maximal_distance { + neighbours_stack.push_front((neighbour_node_id, new_distance)); + } + }); + } + total_document_size + .fetch_add(document_features_sum, std::sync::atomic::Ordering::Relaxed); + cooccurrences + }) + .collect::>>(); + // Computing average document size + let average_document_size = total_document_size + .load(std::sync::atomic::Ordering::Relaxed) + / number_of_nodes as f64; + // Creating loading bar + let pb = get_loading_bar( + verbose.unwrap_or(true), + "Propagating features", + number_of_nodes, + ); + features + .par_iter_mut() + .progress_with(pb) + .for_each(|node_cooccurrences| { + let document_features_sum = node_cooccurrences.iter().sum::(); + if document_features_sum > 0.0 { + node_cooccurrences.iter_mut().enumerate().for_each( + |(node_type, cooccurrence)| { + *cooccurrence = inverse_document_frequencies[node_type] + * ((*cooccurrence * (k1 + 1.0)) + / (*cooccurrence + + k1 * (1.0 - b + + b * document_features_sum + / average_document_size))); + }, + ); + } + }); + // We have to run a min-max scaling because otherwise + // the biases caused by a large BFS exploration will obscure the + // local variance. + let min_max = (0..features_number) + .map(|feature_number| { + self.iter_node_ids() + .map(|node_id| features[node_id as usize][feature_number]) + .minmax() + .into_option() + .unwrap() + }) + .collect::>(); + features.par_iter_mut().for_each(|node_features| { + node_features.iter_mut().zip(min_max.iter()).for_each( + |(feature, &(min_feature, max_feature))| { + *feature = + (*feature - min_feature) / (max_feature - min_feature + f64::EPSILON); + }, + ); + }); + } + Ok(features) + } + + #[fuzz_type(iterations: Option)] + /// Returns okapi node label propagation within given maximal distance. + /// + /// # Arguments + /// * `iterations`: Option - The number of iterations to execute. By default one. + /// * `maximal_distance`: Option - The distance to consider for the cooccurrences. The default value is 3. + /// * `k1`: Option - The k1 parameter from okapi. Tipicaly between 1.2 and 2.0. It can be seen as a smoothing. + /// * `b`: Option - The b parameter from okapi. Tipicaly 0.75. + /// * `verbose`: Option - Whether to show loading bar. + /// + /// # Raises + /// * If the graph does not have node types. + /// + /// # References + /// The algorithm implemented is a generalization of the OKAPI BM25 TFIDF + /// algorithm generalized for graphs. + pub fn get_okapi_bm25_node_label_propagation( + &self, + iterations: Option, + maximal_distance: Option, + k1: Option, + b: Option, + verbose: Option, + ) -> Result>> { + self.get_okapi_bm25_node_feature_propagation( + self.get_one_hot_encoded_node_types()? + .into_iter() + .map(|dummies| { + dummies + .into_iter() + .map(|dummie| if dummie { 1.0 } else { 0.0 }) + .collect() + }) + .collect(), + iterations, + maximal_distance, + k1, + b, + Some(false), + verbose, + ) + } +} diff --git a/src/graph/src/queries.rs b/src/graph/src/queries.rs new file mode 100644 index 0000000..2025c4e --- /dev/null +++ b/src/graph/src/queries.rs @@ -0,0 +1,2385 @@ +use super::*; +use ::heterogeneous_graphlets::prelude::{ + GraphLetCounter, HeterogeneousGraphlets, ReducedGraphletType, +}; +use rayon::prelude::*; +use std::collections::HashMap; + +/// # Queries +/// The naming convention we follow is: +/// * `/get_(.+?)_from_(.+)/` +/// * `/get_(.+?)_from_(.+)_unchecked/` +impl Graph { + pub fn get_unchecked_neighbours_node_ids_from_src_node_id(&self, node_id: NodeT) -> &[NodeT] { + unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(node_id) + } + } + #[no_inverse_method] + /// Returns option with the weight of the given edge id. + /// + /// This method will raise a panic if the given edge ID is higher than + /// the number of edges in the graph. Additionally, it will simply + /// return None if there are no graph weights. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge whose edge weight is to be returned. + /// + /// # Safety + /// If the given edge ID does not exists in the graph this method will panic. + pub unsafe fn get_unchecked_edge_weight_from_edge_id(&self, edge_id: EdgeT) -> Option { + self.weights + .as_ref() + .as_ref() + .map(|ws| ws[edge_id as usize]) + } + + /// Returns option with the weight of the given node ids. + /// + /// This method will raise a panic if the given node IDs are higher than + /// the number of nodes in the graph. + /// + /// # Arguments + /// * `src`: NodeT - The source node ID. + /// * `dst`: NodeT - The destination node ID. + /// + /// # Safety + /// If either of the two given node IDs does not exists in the graph. + pub unsafe fn get_unchecked_edge_weight_from_node_ids( + &self, + src: NodeT, + dst: NodeT, + ) -> WeightT { + self.get_unchecked_edge_weight_from_edge_id( + self.get_unchecked_edge_id_from_node_ids(src, dst), + ) + .unwrap_unchecked() + } + + /// Returns node id from given node name raising a panic if used unproperly. + /// + /// # Arguments + /// * `node_name`: &str - The node name whose node ID is to be returned. + /// + /// # Safety + /// If the given node name does not exists in the considered graph the method will panic. + pub unsafe fn get_unchecked_node_id_from_node_name(&self, node_name: &str) -> NodeT { + self.nodes.get(node_name).unwrap() + } + + /// Return edge type ID corresponding to the given edge type name. + /// + /// # Arguments + /// * `edge_type_name`: &str - The edge type name whose edge type ID is to be returned. + /// + /// # Safety + /// If the given edge type name does not exists in the considered graph the method will panic. + pub unsafe fn get_unchecked_edge_type_id_from_edge_type_name( + &self, + edge_type_name: &str, + ) -> Option { + self.edge_types + .as_ref() + .as_ref() + .and_then(|ets| ets.get(edge_type_name)) + } + + /// Return edge type ID corresponding to the given edge type name + /// raising panic if edge type ID does not exists in current graph. + /// + /// # Arguments + /// * `edge_type_id`: Option - The edge type naIDme whose edge type name is to be returned. + /// + /// # Safety + /// If the given edge type ID does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_edge_type_name_from_edge_type_id( + &self, + edge_type_id: Option, + ) -> Option { + match (&*self.edge_types, edge_type_id) { + (Some(ets), Some(et)) => Some(ets.unchecked_translate(et)), + _ => None, + } + } + + /// Return number of edges of the given edge type without checks. + /// + /// # Arguments + /// * `edge_type`: Option - The edge type to retrieve count of. + /// + /// # Safety + /// If the given edge type ID does not exist in the graph the method will panic. + pub unsafe fn get_unchecked_edge_count_from_edge_type_id( + &self, + edge_type: Option, + ) -> EdgeT { + match (&*self.edge_types, edge_type) { + (Some(ets), None) => ets.get_unknown_count(), + (Some(ets), Some(et)) => ets.counts[et as usize], + _ => unreachable!("The current graph instance does not have edge types!"), + } + } + + /// Return number of nodes of the given node type without checks. + /// + /// # Arguments + /// * node_type: Option - The node type to retrieve count of. + /// + /// # Safety + /// If the provided value is not within the graph's vocabulary + /// the method will panic. + pub unsafe fn get_unchecked_node_count_from_node_type_id( + &self, + node_type: Option, + ) -> NodeT { + match (&*self.node_types, node_type) { + (Some(nts), None) => nts.get_unknown_count(), + (Some(nts), Some(nt)) => nts.counts[nt as usize], + _ => unreachable!("The current graph instance does not have node types!"), + } + } + + /// Return edge ID without any checks for given tuple of nodes and edge type. + /// + /// # Arguments + /// * `src`: NodeT - Source node of the edge. + /// * `dst`: NodeT - Destination node of the edge. + /// * `edge_type`: Option - Edge Type of the edge. + /// + /// # Safety + /// If the given node IDs or edge type does not exists in the graph this method will panic. + pub unsafe fn get_unchecked_edge_id_from_node_ids_and_edge_type_id( + &self, + src: NodeT, + dst: NodeT, + edge_type: Option, + ) -> EdgeT { + self.edge_types.as_ref().as_ref().map_or_else( + || self.get_unchecked_edge_id_from_node_ids(src, dst), + |ets| { + self.iter_unchecked_edge_ids_from_node_ids(src, dst) + // The vectors of the edge types can only have one element. + .find(|edge_id| ets.ids[*edge_id as usize] == edge_type) + .unwrap() + }, + ) + } + + /// Return range of outbound edges IDs for all the edges bewteen the given + /// source and destination nodes. + /// This operation is meaningfull only in a multigraph. + /// + /// # Arguments + /// * `src`: NodeT - Source node. + /// * `dst`: NodeT - Destination node. + /// + /// # Safety + /// If the given node type IDs do not exist in the graph this method will panic. + pub unsafe fn get_unchecked_minmax_edge_ids_from_node_ids( + &self, + src: NodeT, + dst: NodeT, + ) -> (EdgeT, EdgeT) { + ( + self.get_unchecked_edge_id_from_node_ids(src, dst), + self.get_unchecked_edge_id_from_node_ids(src, dst + 1), + ) + } + + /// Return the number of edges between the given source and destination nodes. + /// + /// This might be thought as the degree of an edge in a multigraph. + /// On non-multigraph this trivially return 1 on existing edges and 0 on + /// the non-existing ones. + /// + /// # Arguments + /// * `src`: NodeT - Source node. + /// * `dst`: NodeT - Destination node. + /// + pub(crate) fn get_unchecked_edge_degree_from_node_ids(&self, src: NodeT, dst: NodeT) -> EdgeT { + let (min_edge_id, max_edge_id) = + unsafe { self.get_unchecked_minmax_edge_ids_from_node_ids(src, dst) }; + max_edge_id - min_edge_id + } + + #[inline(always)] + /// Returns node IDs corresponding to given edge ID. + /// + /// The method will panic if the given edge ID does not exists in the + /// current graph instance. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose source and destination node IDs are to e retrieved. + /// + /// # Example + /// To retrieve the source and destination node IDs of a given edge ID you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let edge_id = 0; + /// let (src, dst) = unsafe { graph.get_unchecked_node_ids_from_edge_id(edge_id) }; + /// println!("The edge with ID {} has source node ID {} and destination node ID {}.", edge_id, src, dst); + /// ``` + /// + /// # Safety + /// If the given edge ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_node_ids_from_edge_id(&self, edge_id: EdgeT) -> (NodeT, NodeT) { + self.edges.get_unchecked_node_ids_from_edge_id(edge_id) + } + + /// Returns node names corresponding to given edge ID. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose source and destination node IDs are to e retrieved. + /// + /// # Safety + /// If the given edge ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_node_names_from_edge_id(&self, edge_id: EdgeT) -> (String, String) { + let (src, dst) = self.get_unchecked_node_ids_from_edge_id(edge_id); + ( + self.get_unchecked_node_name_from_node_id(src), + self.get_unchecked_node_name_from_node_id(dst), + ) + } + + #[inline(always)] + /// Returns the source of given edge id without making any boundary check. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose source is to be retrieved. + /// + /// # Safety + /// If the given edge ID does not exist in the current graph the method will cause an out of bounds. + pub unsafe fn get_unchecked_source_node_id_from_edge_id(&self, edge_id: EdgeT) -> NodeT { + self.edges + .get_unchecked_source_node_id_from_edge_id(edge_id) + } + + #[inline(always)] + /// Returns the destination of given edge id without making any boundary check. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose destination is to be retrieved. + /// + /// # Safety + /// If the given edge ID does not exist in the current graph the method will cause an out of bounds. + pub unsafe fn get_unchecked_destination_node_id_from_edge_id(&self, edge_id: EdgeT) -> NodeT { + self.edges + .get_unchecked_destination_node_id_from_edge_id(edge_id) + } + + /// Returns source node ID corresponding to given edge ID. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose source node ID is to be retrieved. + /// + /// # Raises + /// * If the given edge ID does not exist in the current graph. + pub fn get_source_node_id_from_edge_id(&self, edge_id: EdgeT) -> Result { + self.validate_edge_id(edge_id) + .map(|edge_id| unsafe { self.get_unchecked_source_node_id_from_edge_id(edge_id) }) + } + + /// Returns destination node ID corresponding to given edge ID. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose destination node ID is to be retrieved. + /// + /// # Raises + /// * If the given edge ID does not exist in the current graph. + pub fn get_destination_node_id_from_edge_id(&self, edge_id: EdgeT) -> Result { + self.validate_edge_id(edge_id) + .map(|edge_id| unsafe { self.get_unchecked_destination_node_id_from_edge_id(edge_id) }) + } + + /// Returns number of self-loops associated to the provided node ID. + /// + /// # Arguments + /// * `node_id`: NodeT - The node ID for which to retrieve the number of self-loops. + /// + /// # Implementative details + /// While in normal graph this value would be either one or zero, and therefore + /// would be closer to a simpler boolean value, in multi-graphs this value may + /// be considerably higher. + /// + /// # Safety + /// This method may panic if the provided node ID is outside + /// the number of nodes in the graph. + pub unsafe fn get_unchecked_number_of_selfloops_from_node_id(&self, node_id: NodeT) -> NodeT { + // First we check whether the graph has self-loops. + if !self.has_selfloops() { + return 0; + } + + let neighbours = self + .edges + .get_unchecked_neighbours_node_ids_from_src_node_id(node_id); + + // If it has, we find the position where the self-loops start. + let breaking_point = neighbours.partition_point(|&second| second < node_id); + + neighbours[breaking_point..] + .iter() + .take_while(|&&second| second == node_id) + .count() as NodeT + } + + /// Returns number of self-loops associated to the provided node ID. + /// + /// # Arguments + /// * `node_id`: NodeT - The node ID for which to retrieve the number of self-loops. + /// + /// # Implementative details + /// While in normal graph this value would be either one or zero, and therefore + /// would be closer to a simpler boolean value, in multi-graphs this value may + /// be considerably higher. + /// + /// # Raises + /// This method may panic if the provided node ID is outside + /// the number of nodes in the graph. + pub fn get_number_of_selfloops_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id) + .map(|node_id| unsafe { self.get_unchecked_number_of_selfloops_from_node_id(node_id) }) + } + + /// Returns number of self-loops associated to the provided node name. + /// + /// # Arguments + /// * `node_name`: &str - The node name for which to retrieve the number of self-loops. + /// + /// # Implementative details + /// While in normal graph this value would be either one or zero, and therefore + /// would be closer to a simpler boolean value, in multi-graphs this value may + /// be considerably higher. + /// + /// # Raises + /// This method may panic if the provided node ID is outside + /// the number of nodes in the graph. + pub fn get_number_of_selfloops_from_node_name(&self, node_name: &str) -> Result { + self.get_node_id_from_node_name(node_name) + .map(|node_id| unsafe { self.get_unchecked_number_of_selfloops_from_node_id(node_id) }) + } + + /// Returns source node name corresponding to given edge ID. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose source node name is to be retrieved. + /// + /// # Safety + /// If the given edge ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_source_node_name_from_edge_id(&self, edge_id: EdgeT) -> String { + self.get_unchecked_node_name_from_node_id( + self.get_unchecked_source_node_id_from_edge_id(edge_id), + ) + } + + /// Returns destination node name corresponding to given edge ID. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose destination node name is to be retrieved. + /// + /// # Safety + /// If the given edge ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_destination_node_name_from_edge_id( + &self, + edge_id: EdgeT, + ) -> String { + self.get_unchecked_node_name_from_node_id( + self.get_unchecked_destination_node_id_from_edge_id(edge_id), + ) + } + + /// Returns source node name corresponding to given edge ID. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose source node name is to be retrieved. + /// + /// # Raises + /// If the given edge ID does not exist in the current graph. + pub fn get_source_node_name_from_edge_id(&self, edge_id: EdgeT) -> Result { + self.validate_edge_id(edge_id) + .map(|edge_id| unsafe { self.get_unchecked_source_node_name_from_edge_id(edge_id) }) + } + + /// Returns destination node name corresponding to given edge ID. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose destination node name is to be retrieved. + /// + /// # Raises + /// If the given edge ID does not exist in the current graph. + pub fn get_destination_node_name_from_edge_id(&self, edge_id: EdgeT) -> Result { + self.validate_edge_id(edge_id).map(|edge_id| unsafe { + self.get_unchecked_destination_node_name_from_edge_id(edge_id) + }) + } + + /// Returns node names corresponding to given edge ID. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose source and destination node IDs are to e retrieved. + /// + pub fn get_node_names_from_edge_id(&self, edge_id: EdgeT) -> Result<(String, String)> { + self.validate_edge_id(edge_id) + .map(|edge_id| unsafe { self.get_unchecked_node_names_from_edge_id(edge_id) }) + } + + /// Returns node names corresponding to given edge ID. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose source and destination node IDs are to e retrieved. + /// + /// # Example + /// To retrieve the source and destination node IDs of a given edge ID you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(graph.get_node_ids_from_edge_id(0).is_ok()); + /// assert!(graph.get_node_ids_from_edge_id(10000000000).is_err()); + /// ``` + pub fn get_node_ids_from_edge_id(&self, edge_id: EdgeT) -> Result<(NodeT, NodeT)> { + self.validate_edge_id(edge_id) + .map(|edge_id| unsafe { self.get_unchecked_node_ids_from_edge_id(edge_id) }) + } + + #[inline(always)] + /// Returns edge ID corresponding to given source and destination node IDs. + /// + /// The method will panic if the given source and destination node IDs do + /// not correspond to an edge in this graph instance. + /// + /// # Arguments + /// * `src`: NodeT - The source node ID. + /// * `dst`: NodeT - The destination node ID. + /// + /// # Example + /// To retrieve the edge ID curresponding to the given source and destination node IDs you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// let src = 0; + /// let dst = 1; + /// let edge_id = unsafe { graph.get_unchecked_edge_id_from_node_ids(src, dst) }; + /// println!("The source node ID {} and destination node ID {} corrrespond to the edge with ID {}.", src, dst, edge_id); + /// ``` + /// + /// # Safety + /// If any of the given node IDs do not exist in the graph the method will panic. + pub unsafe fn get_unchecked_edge_id_from_node_ids(&self, src: NodeT, dst: NodeT) -> EdgeT { + self.edges + .get_unchecked_edge_id_from_node_ids(src, dst, self.is_multigraph()) + } + + #[inline(always)] + /// Returns edge ID corresponding to given source and destination node IDs. + /// + /// # Arguments + /// * `src`: NodeT - The source node ID. + /// * `dst`: NodeT - The destination node ID. + /// + /// # Example + /// To retrieve the edge ID curresponding to the given source and destination node IDs you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// assert!(graph.get_edge_id_from_node_ids(0, 1).is_ok()); + /// assert!(graph.get_edge_id_from_node_ids(0, 100000000).is_err()); + /// ``` + pub fn get_edge_id_from_node_ids(&self, src: NodeT, dst: NodeT) -> Result { + self.edges.get_edge_id_from_node_ids(src, dst) + } + + #[inline(always)] + /// Returns edge ID corresponding to given source and destination node IDs. + /// + /// # Arguments + /// * `source_id`: NodeT - The source node ID. + /// + /// # Example + /// To retrieve the edge ID curresponding to the given source and destination node IDs you can use the following: + /// + /// ```rust + /// # let graph_without_singletons = graph::test_utilities::load_ppi(false, true, true, false, false, false); + /// for node_id in graph_without_singletons.iter_node_ids(){ + /// assert_eq!( + /// unsafe { graph_without_singletons.get_unchecked_unique_source_node_id(node_id)}, + /// node_id, + /// "The expected node ID does not match the obtained node ID." + /// ); + /// } + /// ``` + /// + /// # Safety + /// If the given source node ID does not exist in the current graph the method will panic. + pub unsafe fn get_unchecked_unique_source_node_id(&self, source_id: NodeT) -> NodeT { + self.unique_sources + .as_ref() + .as_ref() + .map_or(source_id, |unique_sources| { + unique_sources.unchecked_select(source_id as u64) as NodeT + }) + } + + /// Return the src, dst, edge type of a given edge ID. + /// + /// This method will raise a panic when an improper configuration is used. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose source, destination and edge type are to be retrieved. + /// + /// # Example + /// In order to retrieve a given edge ID informations, you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let edge_id = 0; + /// let (src, dst, edge_type) = unsafe { graph.get_unchecked_node_ids_and_edge_type_id_from_edge_id(edge_id) }; + /// println!("The edge with ID {} has source node ID {}, destination node ID {} and edge type ID {:?}", edge_id, src, dst, edge_type); + /// ``` + /// + /// # Safety + /// If the given edge ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_node_ids_and_edge_type_id_from_edge_id( + &self, + edge_id: EdgeT, + ) -> (NodeT, NodeT, Option) { + let (src, dst) = self.get_unchecked_node_ids_from_edge_id(edge_id); + ( + src, + dst, + self.get_unchecked_edge_type_id_from_edge_id(edge_id), + ) + } + + /// Return the src, dst, edge type of a given edge ID. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose source, destination and edge type are to be retrieved. + /// + /// # Example + /// In order to retrieve a given edge ID informations, you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(graph.get_node_ids_and_edge_type_id_from_edge_id(0).is_ok()); + /// assert!(graph.get_node_ids_and_edge_type_id_from_edge_id(10000000000).is_err()); + /// ``` + pub fn get_node_ids_and_edge_type_id_from_edge_id( + &self, + edge_id: EdgeT, + ) -> Result<(NodeT, NodeT, Option)> { + self.validate_edge_id(edge_id).map(|edge_id| unsafe { + self.get_unchecked_node_ids_and_edge_type_id_from_edge_id(edge_id) + }) + } + + /// Return the src, dst, edge type and weight of a given edge ID. + /// + /// This method will raise a panic when an improper configuration is used. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose source, destination, edge type and weight are to be retrieved. + /// + /// # Example + /// In order to retrieve a given edge ID informations, you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let edge_id = 0; + /// let (src, dst, edge_type, weight) = unsafe { graph.get_unchecked_node_ids_and_edge_type_id_and_edge_weight_from_edge_id(edge_id) }; + /// println!("The edge with ID {} has source node ID {}, destination node ID {}, edge type ID {:?} and weight {:?}.", edge_id, src, dst, edge_type, weight); + /// ``` + /// + /// # Safety + /// If the given edge ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_node_ids_and_edge_type_id_and_edge_weight_from_edge_id( + &self, + edge_id: EdgeT, + ) -> (NodeT, NodeT, Option, Option) { + let (src, dst, edge_type) = + self.get_unchecked_node_ids_and_edge_type_id_from_edge_id(edge_id); + ( + src, + dst, + edge_type, + self.get_unchecked_edge_weight_from_edge_id(edge_id), + ) + } + + /// Return the src, dst, edge type and weight of a given edge ID. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose source, destination, edge type and weight are to be retrieved. + /// + /// # Example + /// In order to retrieve a given edge ID informations, you can use the following: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(graph.get_node_ids_and_edge_type_id_and_edge_weight_from_edge_id(0).is_ok()); + /// assert!(graph.get_node_ids_and_edge_type_id_and_edge_weight_from_edge_id(10000000000).is_err()); + /// ``` + pub fn get_node_ids_and_edge_type_id_and_edge_weight_from_edge_id( + &self, + edge_id: EdgeT, + ) -> Result<(NodeT, NodeT, Option, Option)> { + self.validate_edge_id(edge_id).map(|edge_id| unsafe { + self.get_unchecked_node_ids_and_edge_type_id_and_edge_weight_from_edge_id(edge_id) + }) + } + + /// Return vector with unweighted top k central node Ids. + /// + /// If the k passed is bigger than the number of nodes this method will return + /// all the nodes in the graph. + /// + /// # Arguments + /// * `k`: NodeT - Number of central nodes to extract. + /// + /// # Raises + /// * If the given value k is zero. + /// * If the graph has no nodes. + pub fn get_top_k_central_node_ids(&self, k: NodeT) -> Result> { + if k == 0 { + return Err( + "K must be strictly a positive integer value greater than zero.".to_string(), + ); + } + if !self.has_nodes() { + return Err("The node degrees are not well defined in an empty graph.".to_string()); + } + let threshold = if self.get_maximum_node_degree()? > 100 * self.get_minimum_node_degree()? { + self.get_node_degree_geometric_distribution_threshold(k) + .floor() as u32 + } else { + 0 + }; + let mut node_ids = self + .par_iter_node_degrees() + .enumerate() + .filter_map(|(node_id, node_degree)| { + if node_degree > threshold { + Some(node_id as NodeT) + } else { + None + } + }) + .collect::>(); + + node_ids.par_sort_unstable_by(|&a, &b| unsafe { + self.get_unchecked_node_degree_from_node_id(b) + .cmp(&self.get_unchecked_node_degree_from_node_id(a)) + }); + Ok(node_ids.into_iter().take(k as usize).collect()) + } + + /// Return vector with weighted top k central node Ids. + /// + /// If the k passed is bigger than the number of nodes this method will return + /// all the nodes in the graph. + /// + /// # Arguments + /// * `k`: NodeT - Number of central nodes to extract. + /// + /// # Raises + /// * If the current graph instance does not contain edge weights. + /// * If the given value k is zero. + /// + /// TODO! Sort the returned values! + pub fn get_weighted_top_k_central_node_ids(&self, k: NodeT) -> Result> { + self.must_have_edge_weights()?; + if k == 0 { + return Err( + "K must be strictly a positive integer value greater than zero.".to_string(), + ); + } + if !self.has_nodes() { + return Err( + "The weighted node degrees are not well defined in an empty graph.".to_string(), + ); + } + let k = k.min(self.get_number_of_nodes()); + let mut most_central_node_degrees = vec![0.0; k as usize]; + let mut most_central_node_ids = vec![0; k as usize]; + self.iter_node_ids().for_each(|node_id| unsafe { + let degree = self.get_unchecked_weighted_node_degree_from_node_id(node_id); + let (argmin, min_degree) = most_central_node_degrees + .iter_mut() + .enumerate() + .min_by(|(_, node_degree_one), (_, node_degree_two)| { + (**node_degree_one).partial_cmp(*node_degree_two).unwrap() + }) + .unwrap(); + if *min_degree <= degree { + *min_degree = degree; + most_central_node_ids[argmin] = node_id; + } + }); + + Ok(most_central_node_ids) + } + + #[inline(always)] + /// Returns the number of outbound neighbours of given node. + /// + /// # Arguments + /// * `node_id`: NodeT - Integer ID of the node. + /// + /// # Safety + /// If the given node ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_node_degree_from_node_id(&self, node_id: NodeT) -> NodeT { + let (min_edge_id, max_edge_id) = + self.get_unchecked_minmax_edge_ids_from_source_node_id(node_id); + (max_edge_id - min_edge_id) as NodeT + } + + #[inline(always)] + /// Returns number of outbound nodes for a given node ID, adjusted by removing the number of selfloops. + /// + /// # Arguments + /// * `node_id`: NodeT - Integer ID of the node. + /// + /// # Safety + /// If the given node ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_selfloop_excluded_node_degree_from_node_id( + &self, + node_id: NodeT, + ) -> NodeT { + self.get_unchecked_node_degree_from_node_id(node_id) + - self.get_unchecked_number_of_selfloops_from_node_id(node_id) + } + + /// Returns number of outbound nodes for a given node ID, adjusted by removing the number of selfloops. + /// + /// # Arguments + /// * `node_id`: NodeT - Integer ID of the node. + /// + /// # Raises + /// * ValueError - If the given node ID does not exist in the current graph the method will raise a panic. + pub fn get_selfloop_adjusted_node_degree_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id).map(|node_id| unsafe { + self.get_unchecked_selfloop_excluded_node_degree_from_node_id(node_id) + }) + } + + /// Returns number of outbound nodes for a given node name, adjusted by removing the number of selfloops. + /// + /// # Arguments + /// * `node_name`: &str - Integer name of the node. + /// + /// # Raises + /// * ValueError - If the given node name does not exist in the current graph the method will raise a panic. + pub fn get_selfloop_adjusted_node_degree_from_node_name( + &self, + node_name: &str, + ) -> Result { + self.get_node_id_from_node_name(node_name) + .map(|node_id| unsafe { + self.get_unchecked_selfloop_excluded_node_degree_from_node_id(node_id) + }) + } + + /// Returns the weighted sum of outbound neighbours of given node. + /// + /// The method will panic if the given node id is higher than the number of + /// nodes in the graph. + /// + /// # Arguments + /// * `node_id`: NodeT - Integer ID of the node. + /// + /// # Safety + /// If the given node ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_weighted_node_degree_from_node_id(&self, node_id: NodeT) -> f64 { + self.iter_unchecked_edge_weights_from_source_node_id(node_id) + .map(|w| w as f64) + .sum::() + } + + /// Returns the number of outbound neighbours of given node ID. + /// + /// # Arguments + /// * `node_id`: NodeT - Integer ID of the node. + /// + pub fn get_node_degree_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id) + .map(|node_id| unsafe { self.get_unchecked_node_degree_from_node_id(node_id) }) + } + + /// Returns the comulative node degree up to the given node. + /// + /// # Arguments + /// * `node_id`: NodeT - Integer ID of the node. + /// + /// # Safety + /// If the given node ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_comulative_node_degree_from_node_id( + &self, + node_id: NodeT, + ) -> EdgeT { + self.get_unchecked_edge_id_from_node_ids(node_id + 1, 0) + } + + /// Returns the comulative node degree up to the given node. + /// + /// # Arguments + /// * `node_id`: NodeT - Integer ID of the node. + pub fn get_comulative_node_degree_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id).map(|node_id| unsafe { + self.get_unchecked_comulative_node_degree_from_node_id(node_id) + }) + } + + /// Returns the reciprocal squared root node degree up to the given node. + /// + /// # Arguments + /// * `node_id`: NodeT - Integer ID of the node. + /// + /// # Safety + /// If the given node ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_reciprocal_sqrt_degree_from_node_id( + &self, + node_id: NodeT, + ) -> WeightT { + (1.0 / (self.get_unchecked_node_degree_from_node_id(node_id) as f64).sqrt()) as WeightT + } + + /// Returns the reciprocal squared root node degree up to the given node. + /// + /// # Arguments + /// * `node_id`: NodeT - Integer ID of the node. + pub fn get_reciprocal_sqrt_degree_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id).map(|node_id| unsafe { + self.get_unchecked_reciprocal_sqrt_degree_from_node_id(node_id) + }) + } + + /// Return vector with reciprocal squared root degree of the provided nodes. + /// + /// # Arguments + /// * `node_ids`: &[NodeT] - The vector of node IDs whose reciprocal squared root degree is to be retrieved. + /// + /// # Safety + /// This method makes the assumption that the provided node IDs exist in the graph, that is + /// they are not higher than the number of nodes in the graph. + pub unsafe fn get_unchecked_reciprocal_sqrt_degrees_from_node_ids( + &self, + node_ids: &[NodeT], + ) -> Vec { + let mut reciprocal_sqrt_degrees = vec![0.0; node_ids.len()]; + if let Some(cached_reciprocal_sqrt_degrees) = self.reciprocal_sqrt_degrees.as_ref() { + node_ids + .par_iter() + .map(|&node_id| cached_reciprocal_sqrt_degrees[node_id as usize]) + .collect_into_vec(&mut reciprocal_sqrt_degrees); + } else { + node_ids + .par_iter() + .map(|&node_id| self.get_unchecked_reciprocal_sqrt_degree_from_node_id(node_id)) + .collect_into_vec(&mut reciprocal_sqrt_degrees); + } + reciprocal_sqrt_degrees + } + + /// Returns the weighted sum of outbound neighbours of given node ID. + /// + /// # Arguments + /// * `node_id`: NodeT - Integer ID of the node. + /// + pub fn get_weighted_node_degree_from_node_id(&self, node_id: NodeT) -> Result { + self.must_have_edge_weights()?; + + self.validate_node_id(node_id) + .map(|node_id| unsafe { self.get_unchecked_weighted_node_degree_from_node_id(node_id) }) + } + + /// Returns the number of outbound neighbours of given node name. + /// + /// # Arguments + /// * `node_name`: &str - Integer ID of the node. + /// + /// # Raises + /// * If the given node name does not exist in the graph. + pub fn get_node_degree_from_node_name(&self, node_name: &str) -> Result { + Ok(unsafe { + self.get_unchecked_node_degree_from_node_id(self.get_node_id_from_node_name(node_name)?) + }) + } + + /// Return vector with top k central node names. + /// + /// # Arguments + /// * `k`: NodeT - Number of central nodes to extract. + pub fn get_top_k_central_node_names(&self, k: NodeT) -> Result> { + self.get_top_k_central_node_ids(k).map(|x| { + x.into_iter() + .map(|node_id| unsafe { self.get_unchecked_node_name_from_node_id(node_id) }) + .collect() + }) + } + + /// Returns option with vector of node types of given node. + /// + /// This method will panic if the given node ID is greater than + /// the number of nodes in the graph. + /// Furthermore, if the graph does NOT have node types, it will NOT + /// return neither an error or a panic. + /// + /// # Arguments + /// * `node_id`: NodeT - node whose node type is to be returned. + /// + /// # Example + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The node type id of node {} is {:?}", 0, unsafe{ graph.get_unchecked_node_type_ids_from_node_id(0) }); + /// ``` + /// + /// # Safety + /// Even though the method will return an option when the node types are + /// not available for the current graph, the behaviour is undefined. + pub unsafe fn get_unchecked_node_type_ids_from_node_id( + &self, + node_id: NodeT, + ) -> Option<&[NodeTypeT]> { + self.node_types + .as_ref() + .as_ref() + .and_then(|nts| nts.ids[node_id as usize].as_ref().map(|x| x.as_slice())) + } + + /// Returns node type of given node. + /// + /// # Arguments + /// * `node_id`: NodeT - node whose node type is to be returned. + /// + /// # Example + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// println!("The node type id of node {} is {:?}", 0, graph.get_node_type_ids_from_node_id(0)); + /// ``` + /// + pub fn get_node_type_ids_from_node_id(&self, node_id: NodeT) -> Result> { + self.must_have_node_types()?; + self.validate_node_id(node_id) + .map(|node_id| unsafe { self.get_unchecked_node_type_ids_from_node_id(node_id) }) + } + + #[inline(always)] + /// Returns edge type of given edge. + /// + /// This method will panic if the given edge ID is greater than + /// the number of edges in the graph. + /// Furthermore, if the graph does NOT have edge types, it will NOT + /// return neither an error or a panic. + /// + /// # Arguments + /// * `edge_id`: EdgeT - edge whose edge type is to be returned. + /// + /// # Example + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// + /// assert_eq!(unsafe{ graph.get_unchecked_edge_type_id_from_edge_id(0) }, Some(0)); + /// ``` + /// + /// # Safety + /// If the given edge ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_edge_type_id_from_edge_id( + &self, + edge_id: EdgeT, + ) -> Option { + self.edge_types + .as_ref() + .as_ref() + .and_then(|ets| ets.ids[edge_id as usize]) + } + + /// Returns edge type name of given edge. + /// + /// This method will panic if the given edge ID is greater than + /// the number of edges in the graph. + /// Furthermore, if the graph does NOT have edge types, it will NOT + /// return neither an error or a panic. + /// + /// # Arguments + /// * `edge_id`: EdgeT - edge whose edge type is to be returned. + /// + /// # Example + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// + /// assert_eq!(unsafe{ graph.get_unchecked_edge_type_name_from_edge_id(0) }, Some(0)); + /// ``` + /// + /// # Safety + /// If the given edge ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_edge_type_name_from_edge_id( + &self, + edge_id: EdgeT, + ) -> Option { + self.get_unchecked_edge_type_name_from_edge_type_id( + self.get_unchecked_edge_type_id_from_edge_id(edge_id), + ) + } + + /// Returns edge type of given edge. + /// + /// # Arguments + /// * `edge_id`: EdgeT - edge whose edge type is to be returned. + /// + /// # Example + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// # let graph_without_edge_types = graph::test_utilities::load_ppi(true, false, true, true, false, false); + /// assert_eq!(graph.get_edge_type_id_from_edge_id(0).unwrap(), Some(0)); + /// assert!(graph_without_edge_types.get_edge_type_id_from_edge_id(0).is_err()); + /// ``` + pub fn get_edge_type_id_from_edge_id(&self, edge_id: EdgeT) -> Result> { + self.must_have_edge_types()?; + self.validate_edge_id(edge_id) + .map(|edge_id| unsafe { self.get_unchecked_edge_type_id_from_edge_id(edge_id) }) + } + + /// Returns edge type from given edge node IDs. + /// + /// # Arguments + /// * `src`: NodeT - Source node ID of the node of interest. + /// * `dst`: NodeT - Destination node ID of the node of interest. + /// + /// # Raises + /// * If the provided nodes do not form an edge. + /// + pub fn get_edge_type_id_from_edge_node_ids( + &self, + src: NodeT, + dst: NodeT, + ) -> Result> { + self.must_have_edge_types()?; + self.get_edge_type_id_from_edge_id(self.get_edge_id_from_node_ids(src, dst)?) + } + + /// Returns result of option with the node type of the given node id. + /// + /// # Arguments + /// * `node_id`: NodeT - The node ID whose node types are to be returned. + /// + /// # Safety + /// This method will return an iterator of None values when the graph + /// does not contain node types. + pub unsafe fn get_unchecked_node_type_names_from_node_id( + &self, + node_id: NodeT, + ) -> Option> { + self.get_unchecked_node_type_ids_from_node_id(node_id) + .map(|node_type_ids| { + self.get_unchecked_node_type_names_from_node_type_ids(node_type_ids) + }) + } + + /// Returns result of option with the node type of the given node id. + /// + /// # Arguments + /// * `node_id`: NodeT - The node ID whose node types are to be returned. + /// + /// # Raises + /// * If the node types are not available for the current graph instance. + pub fn get_node_type_names_from_node_id(&self, node_id: NodeT) -> Result>> { + self.must_have_node_types()?; + Ok(self + .get_node_type_ids_from_node_id(node_id)? + .map(|node_type_ids| unsafe { + self.get_unchecked_node_type_names_from_node_type_ids(node_type_ids) + })) + } + + /// Returns result of option with the node type of the given node name. + /// + /// # Arguments + /// * `node_name`: &str - The node name whose node types are to be returned. + pub fn get_node_type_names_from_node_name( + &self, + node_name: &str, + ) -> Result>> { + self.get_node_type_names_from_node_id(self.get_node_id_from_node_name(node_name)?) + } + + /// Returns option with the edge type of the given edge id. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose edge type is to be returned. + pub fn get_edge_type_name_from_edge_id(&self, edge_id: EdgeT) -> Result> { + self.get_edge_type_id_from_edge_id(edge_id)? + .map_or(Ok(None), |x| { + Ok(Some(self.get_edge_type_name_from_edge_type_id(x)?)) + }) + } + + /// Return edge type name of given edge type. + /// + /// # Arguments + /// * `edge_type_id`: EdgeTypeT - Id of the edge type. + pub fn get_edge_type_name_from_edge_type_id(&self, edge_type_id: EdgeTypeT) -> Result { + self.must_have_edge_types()?; + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.translate(edge_type_id)) + .unwrap() + } + + /// Returns weight of the given edge id. + /// + /// # Arguments + /// * `edge_id`: EdgeT - The edge ID whose weight is to be returned. + /// + /// # Example + /// To get the weight of a given `edge_id` you can run: + /// ```rust + /// # let weighted_graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// # let unweighted_graph = graph::test_utilities::load_ppi(true, true, false, true, false, false); + /// let edge_id = 0; + /// let unexistent_edge_id = 123456789; + /// assert!(weighted_graph.get_edge_weight_from_edge_id(edge_id).is_ok()); + /// assert!(weighted_graph.get_edge_weight_from_edge_id(unexistent_edge_id).is_err()); + /// assert!(unweighted_graph.get_edge_weight_from_edge_id(edge_id).is_err()); + /// ``` + pub fn get_edge_weight_from_edge_id(&self, edge_id: EdgeT) -> Result { + self.must_have_edge_weights()?; + self.weights.as_ref().as_ref().map( + |weights| weights.get(edge_id as usize).map_or( + Err(format!( + "The given edge_id {} is higher than the number of available directed edges {}.", + edge_id, + self.get_number_of_directed_edges() + )), + |value| Ok(*value) + ) + ).unwrap() + } + + /// Returns weight of the given node ids. + /// + /// # Arguments + /// * `src`: NodeT - The node ID of the source node. + /// * `dst`: NodeT - The node ID of the destination node. + /// + /// # Example + /// To get the weight of a given `src` and `dst` you can run: + /// ```rust + /// # let weighted_graph = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// let src = 0; + /// let dst = 1; + /// assert!(weighted_graph.get_edge_weight_from_node_ids(src, dst).is_ok()); + /// ``` + pub fn get_edge_weight_from_node_ids(&self, src: NodeT, dst: NodeT) -> Result { + self.get_edge_weight_from_edge_id(self.get_edge_id_from_node_ids(src, dst)?) + } + + /// Returns weight of the given node ids and edge type. + /// + /// # Arguments + /// * `src`: NodeT - The node ID of the source node. + /// * `dst`: NodeT - The node ID of the destination node. + /// * `edge_type`: Option - The edge type ID of the edge. + /// + /// # Example + /// To get the weight of a given `src` and `dst` and `edge_type` you can run: + /// ```rust + /// # let weighted_graph = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// let src = 0; + /// let dst = 1; + /// let edge_type = Some(0); + /// assert!(weighted_graph.get_edge_weight_from_node_ids_and_edge_type_id(src, dst, edge_type).is_ok()); + /// ``` + pub fn get_edge_weight_from_node_ids_and_edge_type_id( + &self, + src: NodeT, + dst: NodeT, + edge_type: Option, + ) -> Result { + self.get_edge_weight_from_edge_id( + self.get_edge_id_from_node_ids_and_edge_type_id(src, dst, edge_type)?, + ) + } + + /// Returns weight of the given node names and edge type. + /// + /// # Arguments + /// * `src`: &str - The node name of the source node. + /// * `dst`: &str - The node name of the destination node. + /// * `edge_type`: Option<&str> - The edge type name of the edge. + /// + /// # Example + /// To get the weight of a given `src` and `dst` and `edge_type` you can run: + /// ```rust + /// # let weighted_graph = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// let src = "ENSP00000000233"; + /// let dst = "ENSP00000432568"; + /// let edge_type = Some("red"); + /// assert!(weighted_graph.get_edge_weight_from_node_names_and_edge_type_name(src, dst, edge_type).is_ok()); + /// ``` + pub fn get_edge_weight_from_node_names_and_edge_type_name( + &self, + src: &str, + dst: &str, + edge_type: Option<&str>, + ) -> Result { + self.get_edge_weight_from_edge_id( + self.get_edge_id_from_node_names_and_edge_type_name(src, dst, edge_type)?, + ) + } + + /// Returns weight of the given node names. + /// + /// # Arguments + /// * `src_name`: &str - The node name of the source node. + /// * `dst_name`: &str - The node name of the destination node. + /// + /// # Example + /// To get the weight of a given `src_name` and `dst_name` you can run: + /// ```rust + /// # let weighted_graph = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// let src_name = "ENSP00000000233"; + /// let dst_name = "ENSP00000432568"; + /// assert!(weighted_graph.get_edge_weight_from_node_names(src_name, dst_name).is_ok()); + /// ``` + pub fn get_edge_weight_from_node_names( + &self, + src_name: &str, + dst_name: &str, + ) -> Result { + self.get_edge_weight_from_edge_id(self.get_edge_id_from_node_names(src_name, dst_name)?) + } + + /// Returns result with the node name. + /// + /// # Arguments + /// * `node_id`: NodeT - The node ID whose name is to be returned. + /// + /// # Example + /// To get the name of a node you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert_eq!(unsafe { graph.get_unchecked_node_name_from_node_id(0) }, "ENSG00000004059".to_string()); + /// ``` + /// + /// # Safety + /// If the given node ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_node_name_from_node_id(&self, node_id: NodeT) -> String { + self.nodes.unchecked_translate(node_id) + } + + /// Returns result with the node name. + /// + /// # Arguments + /// * `node_id`: NodeT - The node ID whose name is to be returned. + /// + /// # Example + /// To get the name of a node you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(graph.get_node_name_from_node_id(0).is_ok()); + /// ``` + pub fn get_node_name_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id) + .map(|node_id| unsafe { self.get_unchecked_node_name_from_node_id(node_id) }) + } + + /// Returns result with the node ID. + /// + /// # Arguments + /// * `node_name`: &str - The node name whose node ID is to be returned. + /// + /// # Raises + /// * When the given node name does not exists in the current graph. + pub fn get_node_id_from_node_name(&self, node_name: &str) -> Result { + match self.nodes.get(node_name) { + Some(node_id) => Ok(node_id), + None => Err(format!( + "Given node name {} is not available in current graph.", + node_name + )), + } + } + + /// Returns result with the node IDs. + /// + /// # Arguments + /// * `node_names`: Vec<&str> - The node names whose node IDs is to be returned. + /// + /// # Raises + /// * When any of the given node name does not exists in the current graph. + pub fn get_node_ids_from_node_names(&self, node_names: Vec<&str>) -> Result> { + node_names + .into_iter() + .map(|node_name| self.get_node_id_from_node_name(node_name)) + .collect::>>() + } + + /// Returns result with the node names. + /// + /// # Arguments + /// * `node_ids`: Vec - The node ids whose node names are to be returned. + /// + /// # Raises + /// * When any of the given node ids does not exists in the current graph. + pub fn get_node_names_from_node_ids(&self, node_ids: Vec) -> Result> { + node_ids + .into_iter() + .map(|node_name| self.get_node_name_from_node_id(node_name)) + .collect::>>() + } + + /// Returns result with the edge node IDs. + /// + /// # Arguments + /// * `edge_node_names`: Vec<(&str, &str)> - The node names whose node IDs is to be returned. + /// + /// # Raises + /// * When any of the given node name does not exists in the current graph. + pub fn get_edge_node_ids_from_edge_node_names( + &self, + edge_node_names: Vec<(&str, &str)>, + ) -> Result> { + edge_node_names + .into_iter() + .map(|(src_name, dst_name)| { + Ok(( + self.get_node_id_from_node_name(src_name)?, + self.get_node_id_from_node_name(dst_name)?, + )) + }) + .collect::>>() + } + + /// Returns result with the edge node names. + /// + /// # Arguments + /// * `edge_node_ids`: Vec<(NodeT, NodeT)> - The node names whose node names is to be returned. + /// + /// # Raises + /// * When any of the given node IDs does not exists in the current graph. + pub fn get_edge_node_names_from_edge_node_ids( + &self, + edge_node_ids: Vec<(NodeT, NodeT)>, + ) -> Result> { + edge_node_ids + .into_iter() + .map(|(src_name, dst_name)| { + Ok(( + self.get_node_name_from_node_id(src_name)?, + self.get_node_name_from_node_id(dst_name)?, + )) + }) + .collect::>>() + } + + /// Return node type ID for the given node name if available. + /// + /// # Arguments + /// * `node_name`: &str - Name of the node. + /// + /// # Example + /// To get the node type ID for a given node name you can run: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let node_name = "ENSP00000000233"; + /// println!("The node type ID of node {} is {:?}.", node_name, graph.get_node_type_ids_from_node_name(node_name).unwrap()); + /// ``` + pub fn get_node_type_ids_from_node_name( + &self, + node_name: &str, + ) -> Result> { + self.get_node_type_ids_from_node_id(self.get_node_id_from_node_name(node_name)?) + } + + /// Return node type name for the given node name if available. + /// + /// # Arguments + /// * `node_name`: &str - Name of the node. + /// + /// # Example + /// To get the node type name for a given node name you can run: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let node_name = "ENSP00000000233"; + /// println!("The node type of node {} is {:?}", node_name, graph.get_node_type_name_from_node_name(node_name).unwrap()); + /// ``` + pub fn get_node_type_name_from_node_name( + &self, + node_name: &str, + ) -> Result>> { + self.get_node_type_names_from_node_id(self.get_node_id_from_node_name(node_name)?) + } + + /// Return number of edges with given edge type ID. + /// + /// If None is given as an edge type ID, the unknown edge type IDs + /// will be returned. + /// + /// # Arguments + /// * `edge_type_id`: Option - The edge type ID to count the edges of. + /// + pub fn get_edge_count_from_edge_type_id( + &self, + edge_type_id: Option, + ) -> Result { + self.validate_edge_type_id(edge_type_id) + .map(|edge_type_id| unsafe { + self.get_unchecked_edge_count_from_edge_type_id(edge_type_id) + }) + } + + /// Return edge type ID curresponding to given edge type name. + /// + /// If None is given as an edge type ID, None is returned. + /// + /// # Arguments + /// * `edge_type_name`: Option<&str> - The edge type name whose ID is to be returned. + /// + /// TODO: refactor this method using new validation methods. + pub fn get_edge_type_id_from_edge_type_name( + &self, + edge_type_name: Option<&str>, + ) -> Result> { + match (&*self.edge_types, edge_type_name) { + (None, _) => Err("Current graph does not have edge types.".to_owned()), + (Some(_), None) => Ok(None), + (Some(ets), Some(etn)) => match ets.get(etn) { + Some(edge_type_id) => Ok(Some(edge_type_id)), + None => Err(format!( + "Given edge type name {} is not available in current graph.", + etn + )), + }, + } + } + + /// Return number of edges with given edge type name. + /// + /// If None is given as an edge type name, the unknown edge types + /// will be returned. + /// + /// # Arguments + /// * `edge_type_name`: Option<&str> - The edge type name to count the edges of. + /// + pub fn get_edge_count_from_edge_type_name( + &self, + edge_type_name: Option<&str>, + ) -> Result { + self.get_edge_count_from_edge_type_id( + self.get_edge_type_id_from_edge_type_name(edge_type_name)?, + ) + } + + /// Return node type ID curresponding to given node type name. + /// + /// # Arguments + /// * `node_type_name`: &str - The node type name whose ID is to be returned. + /// + pub fn get_node_type_id_from_node_type_name(&self, node_type_name: &str) -> Result { + self.must_have_node_types()?; + self.node_types + .as_ref().as_ref() + .map(|nts| { + nts.get(node_type_name).map_or_else( + || { + Err( + format!( + concat!( + "The given node type name {} does not exists in the current graph instance.\n", + "The supported node types are {:?}." + ), + node_type_name, + self.get_unique_node_type_names() + ) + ) + }, + |node_type_id| Ok(node_type_id), + ) + }) + .unwrap() + } + + /// Return number of nodes with given node type ID. + /// + /// If None is given as an node type ID, the unknown node types + /// will be returned. + /// + /// # Arguments + /// * `node_type_id`: Option - The node type ID to count the nodes of. + /// + pub fn get_node_count_from_node_type_id( + &self, + node_type_id: Option, + ) -> Result { + self.validate_node_type_id(node_type_id) + .map(|node_type_id| unsafe { + self.get_unchecked_node_count_from_node_type_id(node_type_id) + }) + } + + /// Return number of nodes with given node type name. + /// + /// If None is given as an node type name, the unknown node types + /// will be returned. + /// + /// # Arguments + /// * `node_type_name`: Option<&str> - The node type name to count the nodes of. + /// + pub fn get_node_count_from_node_type_name( + &self, + node_type_name: Option<&str>, + ) -> Result { + self.get_node_count_from_node_type_id( + node_type_name.map_or(Ok::<_, String>(None), |ntn| { + Ok(Some(self.get_node_type_id_from_node_type_name(ntn)?)) + })?, + ) + } + + /// Return vector of destinations for the given source node ID. + /// + /// # Arguments + /// * `node_id`: NodeT - Node ID whose neighbours are to be retrieved. + /// + /// # Example + /// To retrieve the neighbours of a given node `src` you can use: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// # let node_id = 0; + /// println!("The neighbours of the node {} are {:?}.", node_id, graph.get_neighbour_node_ids_from_node_id(node_id).unwrap()); + /// let unavailable_node = 2349765432; + /// assert!(graph.get_neighbour_node_ids_from_node_id(unavailable_node).is_err()); + /// ``` + pub fn get_neighbour_node_ids_from_node_id(&self, node_id: NodeT) -> Result> { + self.validate_node_id(node_id).map(|node_id| { + unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(node_id) + } + .to_vec() + }) + } + + /// Return vector of destinations for the given source node name. + /// + /// # Arguments + /// * `node_name`: &str - Node ID whose neighbours are to be retrieved. + /// + /// # Example + /// To retrieve the neighbours of a given node `src` you can use: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let node_name = "ENSP00000000233"; + /// println!("The neighbours of the node {} are {:?}.", node_name, graph.get_neighbour_node_ids_from_node_name(node_name).unwrap()); + /// ``` + pub fn get_neighbour_node_ids_from_node_name(&self, node_name: &str) -> Result> { + self.get_neighbour_node_ids_from_node_id(self.get_node_id_from_node_name(node_name)?) + } + + /// Return vector of destination names for the given source node name. + /// + /// # Arguments + /// * `node_name`: &str - Node name whose neighbours are to be retrieved. + /// + /// # Example + /// To retrieve the neighbours of a given node `src` you can use: + /// + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let node_name = "ENSP00000000233"; + /// println!("The neighbours of the node {} are {:?}.", node_name, graph.get_neighbour_node_names_from_node_name(node_name).unwrap()); + /// ``` + pub fn get_neighbour_node_names_from_node_name(&self, node_name: &str) -> Result> { + Ok(unsafe { + self.iter_unchecked_neighbour_node_names_from_source_node_id( + self.get_node_id_from_node_name(node_name)?, + ) + } + .collect()) + } + + /// Return range of outbound edges IDs for all the edges bewteen the given + /// source and destination nodes. + /// This operation is meaningfull only in a multigraph. + /// + /// # Arguments + /// * `src`: NodeT - Source node. + /// * `dst`: NodeT - Destination node. + /// + pub fn get_minmax_edge_ids_from_node_ids( + &self, + src: NodeT, + dst: NodeT, + ) -> Result<(EdgeT, EdgeT)> { + Ok((self.get_edge_id_from_node_ids(src, dst)?, unsafe { + self.get_unchecked_edge_id_from_node_ids(src, dst + 1) + })) + } + + /// Return edge ID for given tuple of nodes and edge type. + /// + /// This method will return an error if the graph does not contain the + /// requested edge with edge type. + /// + /// # Arguments + /// * `src`: NodeT - Source node of the edge. + /// * `dst`: NodeT - Destination node of the edge. + /// * `edge_type`: Option - Edge Type of the edge. + /// + pub fn get_edge_id_from_node_ids_and_edge_type_id( + &self, + src: NodeT, + dst: NodeT, + edge_type: Option, + ) -> Result { + self.edge_types + .as_ref() + .as_ref() + .map_or_else( + || self.get_edge_id_from_node_ids(src, dst).ok(), + |ets| { + self.iter_multigraph_edge_ids_from_node_ids(src, dst) + .ok() + .and_then(|mut edge_ids| { + edge_ids.find(|edge_id| ets.ids[*edge_id as usize] == edge_type) + }) + }, + ) + .ok_or_else(|| { + format!( + concat!( + "The current graph instance does not contain the required edge composed of ", + "source node ID {}, destination node ID {} and edge ID {:?}." + ), + src, dst, edge_type + ) + }) + } + + /// Return edge ID for given tuple of node names. + /// + /// This method will return an error if the graph does not contain the + /// requested edge with edge type. + /// + /// # Arguments + /// * `src_name`: &str - Source node name of the edge. + /// * `dst_name`: &str - Destination node name of the edge. + /// + pub fn get_edge_id_from_node_names(&self, src_name: &str, dst_name: &str) -> Result { + match (self.nodes.get(src_name), self.nodes.get(dst_name)) { + (Some(src), Some(dst)) => self.get_edge_id_from_node_ids(src, dst).ok(), + _ => None, + } + .ok_or_else(|| { + format!( + concat!( + "The current graph instance does not contain the required edge composed of ", + "source node name {} and destination node name {}." + ), + src_name, dst_name + ) + }) + } + + /// Return edge ID for given tuple of node names and edge type name. + /// + /// This method will return an error if the graph does not contain the + /// requested edge with edge type. + /// + /// # Arguments + /// * `src_name`: &str - Source node name of the edge. + /// * `dst_name`: &str - Destination node name of the edge. + /// * `edge_type_name`: Option<&str> - Edge type name. + /// + pub fn get_edge_id_from_node_names_and_edge_type_name( + &self, + src_name: &str, + dst_name: &str, + edge_type_name: Option<&str>, + ) -> Result { + match (self.nodes.get(src_name), self.nodes.get(dst_name)) { + (Some(src), Some(dst)) => self + .get_edge_id_from_node_ids_and_edge_type_id( + src, + dst, + self.get_edge_type_id_from_edge_type_name(edge_type_name)?, + ) + .ok(), + _ => None, + } + .ok_or_else(|| { + format!( + concat!( + "The current graph instance does not contain the required edge composed of ", + "source node name {}, destination node name {} and edge name {:?}." + ), + src_name, dst_name, edge_type_name + ) + }) + } + + /// Return translated edge types from string to internal edge ID. + /// + /// # Arguments + /// * `edge_type_names`: &[Option<&str>] - Vector of edge types to be converted. + pub fn get_edge_type_ids_from_edge_type_names( + &self, + edge_type_names: &[Option<&str>], + ) -> Result>> { + edge_type_names + .iter() + .map(|edge_type_name| match edge_type_name { + None => Ok(None), + Some(edge_type_name) => { + self.get_edge_type_id_from_edge_type_name(Some(edge_type_name)) + } + }) + .collect::>>>() + } + + /// Return translated node types from string to internal node ID. + /// + /// # Arguments + /// * `node_type_names`: &[Option<&str>] - Vector of node types to be converted. + pub fn get_node_type_ids_from_node_type_names( + &self, + node_type_names: &[Option<&str>], + ) -> Result>> { + self.must_have_node_types()?; + node_type_names + .iter() + .map(|node_type_name| match node_type_name { + None => Ok(None), + Some(node_type_name) => self + .get_node_type_id_from_node_type_name(node_type_name) + .map(Some), + }) + .collect::>>>() + } + + /// Return translated node types from string to internal node ID. + /// + /// # Arguments + /// * `node_type_names`: Vec>> - Vector of node types to be converted. + /// + /// # Raises + /// * If the graph does not have node types. + /// * If any of the given node type names do not exists in the graph. + pub fn get_multiple_node_type_ids_from_node_type_names( + &self, + node_type_names: Vec>>, + ) -> Result>>> { + self.must_have_node_types()?; + node_type_names + .iter() + .map(|maybe_node_type_names| { + maybe_node_type_names + .as_ref() + .map_or(Ok::<_, String>(None), |node_type_names| { + Ok(Some( + node_type_names + .iter() + .map(|node_type_name| { + self.get_node_type_id_from_node_type_name(node_type_name) + }) + .collect::>>()?, + )) + }) + }) + .collect::>>>>() + } + + /// Return range of outbound edges IDs which have as source the given Node. + /// + /// The method will panic if the given source node ID is higher than + /// the number of nodes in the graph. + /// + /// # Arguments + /// * `src`: NodeT - Node for which we need to compute the cumulative_node_degrees range. + /// + /// # Safety + /// If the given node ID does not exist in the current graph the method will raise a panic. + pub unsafe fn get_unchecked_minmax_edge_ids_from_source_node_id( + &self, + src: NodeT, + ) -> (EdgeT, EdgeT) { + self.edges + .get_unchecked_minmax_edge_ids_from_source_node_id(src) + } + + /// Return range of outbound edges IDs which have as source the given Node. + /// + /// # Arguments + /// * `src`: NodeT - Node for which we need to compute the cumulative_node_degrees range. + /// + pub fn get_minmax_edge_ids_from_source_node_id(&self, src: NodeT) -> Result<(EdgeT, EdgeT)> { + self.validate_node_id(src) + .map(|src| unsafe { self.get_unchecked_minmax_edge_ids_from_source_node_id(src) }) + } + + /// Return node type name of given node type. + /// + /// There is no need for a unchecked version since we will have to map + /// on the note_types anyway. + /// + /// # Arguments + /// * `node_type_id`: NodeTypeT - Id of the node type. + pub fn get_node_type_name_from_node_type_id(&self, node_type_id: NodeTypeT) -> Result { + self.must_have_node_types()?; + self.node_types + .as_ref() + .as_ref() + .map(|nts| nts.translate(node_type_id)) + .unwrap() + } + + /// Return node type name of given node type. + /// + /// # Arguments + /// * `node_type_ids`: &[NodeTypeT] - Id of the node type. + /// + /// # Safety + /// The method will panic if the graph does not contain node types. + pub unsafe fn get_unchecked_node_type_names_from_node_type_ids( + &self, + node_type_ids: &[NodeTypeT], + ) -> Vec { + self.node_types + .as_ref() + .as_ref() + .map(|nts| nts.unchecked_translate_vector(node_type_ids)) + .unwrap_unchecked() + } + + /// Return number of nodes with the provided node type ID. + /// + /// # Arguments + /// * `node_type_id`: NodeTypeT - The node type to return the number of nodes of. + /// + /// # Safety + /// The method may panic if an invalid node type (one not present in the graph) + /// is provided. If the graph does not have node types, zero will be returned. + pub unsafe fn get_unchecked_number_of_nodes_from_node_type_id( + &self, + node_type_id: NodeTypeT, + ) -> NodeT { + self.node_types + .as_ref() + .as_ref() + .map_or(0, |node_types| node_types.counts[node_type_id as usize]) + } + + /// Return number of nodes with the provided node type ID. + /// + /// # Arguments + /// * `node_type_id`: NodeTypeT - The node type to return the number of nodes of. + /// + /// # Raises + /// * If the graph does not have node types. + /// * If the provided node type ID does not exist in the graph. + pub fn get_number_of_nodes_from_node_type_id(&self, node_type_id: NodeTypeT) -> Result { + Ok(unsafe { + self.get_unchecked_number_of_nodes_from_node_type_id( + self.validate_node_type_id(Some(node_type_id))?.unwrap(), + ) + }) + } + + /// Return number of nodes with the provided node type name. + /// + /// # Arguments + /// * `node_type_name`: &str - The node type to return the number of nodes of. + /// + /// # Raises + /// * If the graph does not have node types. + /// * If the provided node type name does not exist in the graph. + pub fn get_number_of_nodes_from_node_type_name(&self, node_type_name: &str) -> Result { + Ok(unsafe { + self.get_unchecked_number_of_nodes_from_node_type_id( + self.get_node_type_id_from_node_type_name(node_type_name)?, + ) + }) + } + + /// Return number of edges with the provided edge type ID. + /// + /// # Arguments + /// * `edge_type_id`: EdgeTypeT - The edge type to return the number of edges of. + /// + /// # Safety + /// The method may panic if an invalid edge type (one not present in the graph) + /// is provided. If the graph does not have edge types, zero will be returned. + pub unsafe fn get_unchecked_number_of_edges_from_edge_type_id( + &self, + edge_type_id: EdgeTypeT, + ) -> EdgeT { + self.edge_types + .as_ref() + .as_ref() + .map_or(0, |edge_types| edge_types.counts[edge_type_id as usize]) + } + + /// Return number of edges with the provided edge type ID. + /// + /// # Arguments + /// * `edge_type_id`: EdgeTypeT - The edge type to return the number of edges of. + /// + /// # Raises + /// * If the graph does not have edge types. + /// * If the provided edge type ID does not exist in the graph. + pub fn get_number_of_edges_from_edge_type_id(&self, edge_type_id: EdgeTypeT) -> Result { + Ok(unsafe { + self.get_unchecked_number_of_edges_from_edge_type_id( + self.validate_edge_type_id(Some(edge_type_id))?.unwrap(), + ) + }) + } + + /// Return number of edges with the provided edge type name. + /// + /// # Arguments + /// * `edge_type_name`: &str - The edge type to return the number of edges of. + /// + /// # Raises + /// * If the graph does not have edge types. + /// * If the provided edge type name does not exist in the graph. + pub fn get_number_of_edges_from_edge_type_name(&self, edge_type_name: &str) -> Result { + Ok(unsafe { + self.get_unchecked_number_of_edges_from_edge_type_id( + self.get_edge_type_id_from_edge_type_name(Some(edge_type_name))? + .unwrap(), + ) + }) + } + + /// Returns node type IDs counts hashmap for the provided node IDs. + /// + /// # Arguments + /// * `node_ids`: &[NodeT] - The node IDs to consider for this count. + /// + /// # Safety + /// Must have node types and the provided node IDs must exit in the graph + /// or the result will be undefined and most likely will lead to panic. + pub unsafe fn get_unchecked_node_type_id_counts_hashmap_from_node_ids( + &self, + node_ids: &[NodeT], + ) -> Result> { + self.must_have_node_types()?; + let mut counts: HashMap = HashMap::new(); + node_ids + .iter() + .copied() + .filter_map(|node_id| self.get_unchecked_node_type_ids_from_node_id(node_id)) + .for_each(|node_type_ids| { + node_type_ids.iter().for_each(|&node_type_id| { + counts + .entry(node_type_id) + .and_modify(|total| *total += 1) + .or_insert(1); + }); + }); + Ok(counts) + } + + /// Returns edge type IDs counts hashmap for the provided node IDs. + /// + /// # Arguments + /// * `node_ids`: &[NodeT] - The node IDs to consider for this count. + /// + /// # Safety + /// Must have edge types and the provided node IDs must exit in the graph + /// or the result will be undefined and most likely will lead to panic. + pub unsafe fn get_unchecked_edge_type_id_counts_hashmap_from_node_ids( + &self, + node_ids: &[NodeT], + ) -> Result> { + self.must_have_edge_types()?; + let mut counts: HashMap = HashMap::new(); + node_ids.iter().cloned().for_each(|node_id| { + self.iter_unchecked_edge_type_ids_from_source_node_id(node_id) + .filter_map(|edge_type_id| edge_type_id) + .for_each(|edge_type_id| { + counts + .entry(edge_type_id) + .and_modify(|total| *total += 1) + .or_insert(1); + }); + }); + Ok(counts) + } + + /// Returns vector containing edge node IDs with given edge type. + /// + /// # Arguments + /// * `edge_type_id`: Option - Edge type ID to extract. + /// * `directed`: bool - Whether to iterate the edge list as directed or undirected. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type ID does not exist in the graph. + pub fn get_edge_node_ids_from_edge_type_id( + &self, + directed: bool, + edge_type_id: Option, + ) -> Result> { + self.iter_edge_node_ids_from_edge_type_id(edge_type_id, directed) + .map(|iter| iter.collect::>()) + } + + /// Returns vector containing directed edge node IDs with given edge type. + /// + /// # Arguments + /// * `edge_type_id`: Option - Edge type ID to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type ID does not exist in the graph. + pub fn get_directed_edge_node_ids_from_edge_type_id( + &self, + edge_type_id: Option, + ) -> Result> { + self.par_iter_directed_edge_node_ids_from_edge_type_id(edge_type_id) + .map(|iter| iter.collect::>()) + } + + /// Returns vector containing directed edge node names with given edge type. + /// + /// # Arguments + /// * `edge_type_id`: Option - Edge type ID to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type ID does not exist in the graph. + pub fn get_directed_edge_node_names_from_edge_type_id( + &self, + edge_type_id: Option, + ) -> Result> { + self.par_iter_directed_edge_node_names_from_edge_type_id(edge_type_id) + .map(|iter| iter.collect::>()) + } + + /// Returns vector containing directed edge node names with given edge type name. + /// + /// # Arguments + /// * `edge_type_name`: Option - Edge type name to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type name does not exist in the graph. + pub fn get_directed_edge_node_names_from_edge_type_name( + &self, + edge_type_name: Option<&str>, + ) -> Result> { + self.par_iter_directed_edge_node_names_from_edge_type_name(edge_type_name) + .map(|iter| iter.collect::>()) + } + + /// Returns vector containing directed edge IDs with given edge type name. + /// + /// # Arguments + /// * `edge_type_id`: Option - Edge type id to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type id does not exist in the graph. + pub fn get_directed_edge_ids_from_edge_type_id( + &self, + edge_type_id: Option, + ) -> Result> { + self.par_iter_directed_edge_ids_from_edge_type_id(edge_type_id) + .map(|iter| iter.collect::>()) + } + + /// Returns vector containing edge node IDs with given edge type name. + /// + /// # Arguments + /// * `edge_type_name`: Option<&str> - Edge type name to extract. + /// * `directed`: bool - Whether to iterate the edge list as directed or undirected. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type name does not exist in the graph. + pub fn get_edge_node_ids_from_edge_type_name( + &self, + directed: bool, + edge_type_name: Option<&str>, + ) -> Result> { + self.iter_edge_node_ids_from_edge_type_name(edge_type_name, directed) + .map(|iter| iter.collect::>()) + } + + /// Returns vector containing directed edge node IDs with given edge type name. + /// + /// # Arguments + /// * `edge_type_names`: Option - Edge type names to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type names does not exist in the graph. + pub fn get_directed_edge_node_ids_from_edge_type_name( + &self, + edge_type_name: Option<&str>, + ) -> Result> { + self.par_iter_directed_edge_node_ids_from_edge_type_name(edge_type_name) + .map(|iter| iter.collect::>()) + } + + /// Returns vector containing directed edge IDs with given edge type name. + /// + /// # Arguments + /// * `edge_type_names`: Option - Edge type names to extract. + /// + /// # Raises + /// * If there are no edge types in the graph. + /// * If the given edge type names does not exist in the graph. + pub fn get_directed_edge_ids_from_edge_type_name( + &self, + edge_type_name: Option<&str>, + ) -> Result> { + self.par_iter_directed_edge_ids_from_edge_type_name(edge_type_name) + .map(|iter| iter.collect::>()) + } + + /// Returns vector of directed edge node names with given node name prefixes + /// + /// # Arguments + /// * `src_node_name_prefixes`: Option> - Prefix of the source node names. + /// * `dst_node_name_prefixes`: Option> - Prefix of the source node names. + pub fn get_directed_edge_node_names_from_node_curie_prefixes( + &self, + src_node_name_prefixes: Option>, + dst_node_name_prefixes: Option>, + ) -> Vec<(String, String)> { + self.par_iter_directed_edge_node_names_from_node_curie_prefixes( + src_node_name_prefixes, + dst_node_name_prefixes, + ) + .collect::>() + } + + /// Returns vector of directed edge node IDs with given node name prefixes + /// + /// # Arguments + /// * `src_node_name_prefixes`: Option> - Prefix of the source node names. + /// * `dst_node_name_prefixes`: Option> - Prefix of the source node names. + pub fn get_directed_edge_node_ids_from_node_curie_prefixes( + &self, + src_node_name_prefixes: Option>, + dst_node_name_prefixes: Option>, + ) -> Vec<(NodeT, NodeT)> { + self.par_iter_directed_edge_node_ids_from_node_curie_prefixes( + src_node_name_prefixes, + dst_node_name_prefixes, + ) + .collect::>() + } + + /// Returns vector of directed edge IDs with given node name prefixes. + /// + /// # Arguments + /// * `src_node_name_prefixes`: Option> - Prefix of the source node names. + /// * `dst_node_name_prefixes`: Option> - Prefix of the source node names. + pub fn get_directed_edge_ids_from_node_curie_prefixes( + &self, + src_node_name_prefixes: Option>, + dst_node_name_prefixes: Option>, + ) -> Vec { + self.par_iter_directed_edge_ids_from_node_curie_prefixes( + src_node_name_prefixes, + dst_node_name_prefixes, + ) + .collect::>() + } + + /// Returns number of directed edge IDs with given node name prefixes. + /// + /// # Arguments + /// * `src_node_name_prefixes`: Option> - Prefix of the source node names. + /// * `dst_node_name_prefixes`: Option> - Prefix of the source node names. + pub fn get_number_of_directed_edges_from_node_curie_prefixes( + &self, + src_node_name_prefixes: Option>, + dst_node_name_prefixes: Option>, + ) -> EdgeT { + self.par_iter_directed_edge_ids_from_node_curie_prefixes( + src_node_name_prefixes, + dst_node_name_prefixes, + ) + .count() as EdgeT + } + + /// Returns vector with node IDs with given curie prefix. + /// + /// # Arguments + /// * `curie_prefixes`: &[&str] - Prefix of the source node names. + pub fn get_node_ids_from_node_curie_prefixes(&self, curie_prefixes: &[&str]) -> Vec { + self.par_iter_node_ids_from_node_curie_prefixes(curie_prefixes) + .collect() + } + + /// Returns vector with node names with given curie prefix. + /// + /// # Arguments + /// * `curie_prefixes`: Vec<&str> - Prefix of the source node names. + pub fn get_node_names_from_node_curie_prefixes( + &self, + curie_prefixes: Vec<&str>, + ) -> Vec { + self.par_iter_node_names_from_node_curie_prefixes(&curie_prefixes) + .collect() + } + + /// Returns number of nodes with node IDs with given curie prefix. + /// + /// # Arguments + /// * `curie_prefixes`: Vec<&str> - Prefix of the source node names. + pub fn get_number_of_nodes_from_node_curie_prefixes(&self, curie_prefixes: &[&str]) -> NodeT { + self.par_iter_node_ids_from_node_curie_prefixes(curie_prefixes) + .count() as NodeT + } + + /// Returns vector with node names prefixes when the node names include the provided separator. + /// + /// # Arguments + /// * `separator`: Option<&str> - The separator to use to determine a prefix. By default, a column + /// + /// # Raises + /// * If the provided separator is empty. + pub fn get_node_names_prefixes(&self, separator: Option<&str>) -> Result> { + self.par_iter_node_names_prefixes(separator) + .map(|iter| iter.collect()) + } + + /// Returns mapping from the current graph node names to the other provided graph node names. + /// + /// # Arguments + /// * `other`: &Graph - The other graph to which remap the node names. + /// + /// # Raises + /// * If the graph is not contained in the provided other graph. + pub fn get_node_ids_mapping_from_graph(&self, other: &Graph) -> Result> { + self.par_iter_node_names() + .map(|node_name| other.get_node_id_from_node_name(&node_name)) + .collect() + } + + /// Returns the degree of every node in the provided subgraph. + pub fn get_non_zero_subgraph_node_degrees(&self, subgraph: &Graph) -> Result> { + self.par_iter_non_zero_subgraph_node_degrees(subgraph) + .map(|iter| iter.collect()) + } + + /// Returns edge IDs of multigraph edge ids with same source and destination nodes and different edge type. + /// + /// # Arguments + /// * `src`: NodeT - Source node id of the edge. + /// * `dst`: NodeT - Destination node id of the edge. + /// + pub fn get_multigraph_edge_ids_from_node_ids( + &self, + src: NodeT, + dst: NodeT, + ) -> Result> { + Ok(self + .iter_multigraph_edge_ids_from_node_ids(src, dst)? + .collect()) + } + + /// Returns number of multigraph edges with same source and destination nodes and different edge type. + /// + /// # Arguments + /// * `src`: NodeT - Source node id of the edge. + /// * `dst`: NodeT - Destination node id of the edge. + /// + pub fn get_number_of_multigraph_edges_from_node_ids( + &self, + src: NodeT, + dst: NodeT, + ) -> Result { + Ok(self + .iter_multigraph_edge_ids_from_node_ids(src, dst)? + .count()) + } + + /// Returns shared ancestors of the provided node ids. + /// + /// # Arguments + /// * `bfs`: &ShortestPathsResultBFS - The BFS object to use for the ancestors. + /// * `first_node_ids`: &[NodeT] - The first node ids to query for. + /// * `second_node_ids`: &[NodeT] - The second node ids to query for. + pub fn get_ancestors_jaccard_from_node_ids( + &self, + bfs: &ShortestPathsResultBFS, + first_node_ids: &[NodeT], + second_node_ids: &[NodeT], + ) -> Result> { + first_node_ids + .par_iter() + .copied() + .zip(second_node_ids.par_iter().copied()) + .map(|(src, dst)| bfs.get_ancestors_jaccard_index(src, dst)) + .collect() + } + + /// Returns shared ancestors of the provided node names. + /// + /// # Arguments + /// * `bfs`: &ShortestPathsResultBFS - The BFS object to use for the ancestors. + /// * `first_node_names`: &[String] - The first node names to query for. + /// * `second_node_names`: &[String] - The second node names to query for. + pub fn get_ancestors_jaccard_from_node_names( + &self, + bfs: &ShortestPathsResultBFS, + first_node_names: &[String], + second_node_names: &[String], + ) -> Result> { + first_node_names + .par_iter() + .zip(second_node_names.par_iter()) + .map(|(src, dst)| { + bfs.get_ancestors_jaccard_index( + self.get_node_id_from_node_name(src)?, + self.get_node_id_from_node_name(dst)?, + ) + }) + .collect() + } + + pub fn get_heterogeneous_graphlet_ids_from_edge_node_ids( + &self, + src: NodeT, + dst: NodeT, + ) -> Result> { + Ok(self.get_heterogeneous_graphlet( + self.validate_node_id(src)? as usize, + self.validate_node_id(dst)? as usize, + )) + } + + pub fn get_heterogeneous_graphlet_names_from_edge_node_ids( + &self, + src: NodeT, + dst: NodeT, + ) -> Result> { + let number_of_node_types = self.get_number_of_node_types()?; + self.get_heterogeneous_graphlet_ids_from_edge_node_ids(src, dst) + .map(|graphlet| { + graphlet.to_graphlet_names::(number_of_node_types) + }) + } + + pub fn get_heterogeneous_graphlet_names_from_edge_node_names( + &self, + src: &str, + dst: &str, + ) -> Result> { + self.get_heterogeneous_graphlet_names_from_edge_node_ids( + self.get_node_id_from_node_name(src)?, + self.get_node_id_from_node_name(dst)?, + ) + } +} diff --git a/src/graph/src/queries_boolean.rs b/src/graph/src/queries_boolean.rs new file mode 100644 index 0000000..b1b98f1 --- /dev/null +++ b/src/graph/src/queries_boolean.rs @@ -0,0 +1,668 @@ +use super::*; + +/// # Boolean Queries +/// The naming convention for unchecked methods follows: +/// * `/is_(.+?)_from_(.+)/` +/// * `/has_(.+?)_from_(.+)/` +/// * `/is_(.+?)_from_(.+)_unchecked/` +/// * `/has_(.+?)_from_(.+)_unchecked/` +impl Graph { + /// Returns boolean representing if given node is not a singleton nor a singleton with selfloop. + /// + /// # Arguments + /// * `node_id`: NodeT - The node to be checked for. + /// + /// # Safety + /// If the given node ID does not exists in the graph this method will panic. + pub unsafe fn is_unchecked_connected_from_node_id(&self, node_id: NodeT) -> bool { + self.connected_nodes + .as_ref() + .as_ref() + .map_or(true, |connected_nodes| connected_nodes[node_id as usize]) + } + + /// Returns boolean representing if given node is not a singleton nor a singleton with selfloop. + /// + /// # Arguments + /// * `node_id`: NodeT - The node to be checked for. + /// + /// # Raises + /// If the given node ID does not exists in the graph. + pub fn is_connected_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id) + .map(|node_id| unsafe { self.is_unchecked_connected_from_node_id(node_id) }) + } + + /// Returns boolean representing if given node is a singleton or a singleton with selfloop. + /// + /// # Arguments + /// * `node_id`: NodeT - The node to be checked for. + /// + /// # Safety + /// If the given node ID does not exists in the graph this method will panic. + pub unsafe fn is_unchecked_disconnected_node_from_node_id(&self, node_id: NodeT) -> bool { + !self.is_unchecked_connected_from_node_id(node_id) + } + + /// Returns boolean representing if given node is a singleton. + /// + /// # Arguments + /// * `node_id`: NodeT - The node to be checked for. + /// + /// # Safety + /// If the given node ID does not exists in the graph this method will panic. + pub unsafe fn is_unchecked_singleton_from_node_id(&self, node_id: NodeT) -> bool { + // First we check the node degree: if it has a node degree greater than + // zero, surely this node cannot be a singleton node. + if self.get_unchecked_node_degree_from_node_id(node_id) > 0 { + return false; + } + // If this is a directed graph, we need to distinguish trap nodes from singleton nodes + if self.is_directed() { + self.is_unchecked_disconnected_node_from_node_id(node_id) + } else { + // Otherwise in an undirected graph the nodes with zero degree are only + // singleton nodes. + true + } + } + + /// Returns boolean representing if given node is a singleton. + /// + /// # Arguments + /// * `node_id`: NodeT - The node to be checked for. + pub fn is_singleton_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id) + .map(|node_id| unsafe { self.is_unchecked_singleton_from_node_id(node_id) }) + } + + /// Returns boolean representing if given node is a singleton with self-loops. + /// + /// # Arguments + /// * `node_id`: NodeT - The node to be checked for. + pub unsafe fn is_unchecked_singleton_with_selfloops_from_node_id( + &self, + node_id: NodeT, + ) -> bool { + self.is_unchecked_disconnected_node_from_node_id(node_id) + && self.get_unchecked_node_degree_from_node_id(node_id) > 0 + && self + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .all(|dst| node_id == dst) + } + + /// Returns boolean representing if given node is a singleton with self-loops. + /// + /// # Arguments + /// * `node_id`: NodeT - The node to be checked for. + pub fn is_singleton_with_selfloops_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id).map(|node_id| unsafe { + self.is_unchecked_singleton_with_selfloops_from_node_id(node_id) + }) + } + + /// Returns boolean representing if given node is a singleton. + /// + /// Nota that this method will raise a panic if caled with unproper + /// parametrization. + /// + /// # Arguments + /// * `node_name`: &str - The node name to be checked for. + /// + /// # Safety + /// If the given node name does not exist in the graph this method will panic. + pub unsafe fn is_unchecked_singleton_from_node_name(&self, node_name: &str) -> bool { + self.is_unchecked_singleton_from_node_id( + self.get_unchecked_node_id_from_node_name(node_name), + ) + } + + /// Returns boolean representing if given node is a singleton. + /// + /// # Arguments + /// * `node_name`: &str - The node name to be checked for. + pub fn is_singleton_from_node_name(&self, node_name: &str) -> Result { + Ok(unsafe { + self.is_unchecked_singleton_from_node_id(self.get_node_id_from_node_name(node_name)?) + }) + } + + /// Returns whether the graph has the given node name. + /// + /// # Arguments + /// + /// * `node_name`: &str - Name of the node. + /// + /// # Example + /// To check if a node appears in the graph you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let node_name = "ENSP00000000233"; + /// let unexistent_node_name = "I_do_not_exist!"; + /// assert!(graph.has_node_name(node_name)); + /// assert!(!graph.has_node_name(unexistent_node_name)); + /// ``` + pub fn has_node_name(&self, node_name: &str) -> bool { + self.get_node_id_from_node_name(node_name).is_ok() + } + + /// Returns whether the graph has the given node type id. + /// + /// # Arguments + /// + /// * `node_type_id`: NodeTypeT - id of the node. + /// + /// # Example + /// To check if a node appears in the graph you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let node_type_id = 0; + /// let unexistent_node_type_id = 34567; + /// assert!(graph.has_node_type_id(node_type_id)); + /// assert!(!graph.has_node_type_id(unexistent_node_type_id)); + /// ``` + pub fn has_node_type_id(&self, node_type_id: NodeTypeT) -> bool { + self.validate_node_type_id(Some(node_type_id)).is_ok() + } + + /// Returns whether the graph has the given node type name. + /// + /// # Arguments + /// + /// * `node_type_name`: &str - Name of the node. + /// + /// # Example + /// To check if a node appears in the graph you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let node_type_name = "biolink:Gene"; + /// let unexistent_node_type_name = "I_do_not_exist!"; + /// assert!(graph.has_node_type_name(node_type_name)); + /// assert!(!graph.has_node_type_name(unexistent_node_type_name)); + /// ``` + pub fn has_node_type_name(&self, node_type_name: &str) -> bool { + self.get_node_type_id_from_node_type_name(node_type_name) + .is_ok() + } + + /// Returns whether the graph has the given edge type id. + /// + /// # Arguments + /// + /// * `edge_type_id`: EdgeTypeT - id of the edge. + /// + /// # Example + /// To check if a edge appears in the graph you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let edge_type_id = 0; + /// let unexistent_edge_type_id = 567; + /// assert!(graph.has_edge_type_id(edge_type_id)); + /// assert!(!graph.has_edge_type_id(unexistent_edge_type_id)); + /// ``` + pub fn has_edge_type_id(&self, edge_type_id: EdgeTypeT) -> bool { + self.validate_edge_type_id(Some(edge_type_id)).is_ok() + } + + /// Returns whether the graph has the given edge type name. + /// + /// # Arguments + /// + /// * `edge_type_name`: &str - Name of the edge. + /// + /// # Example + /// To check if a edge appears in the graph you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let edge_type_name = "red"; + /// let unexistent_edge_type_name = "I_do_not_exist!"; + /// assert!(graph.has_edge_type_name(edge_type_name)); + /// assert!(!graph.has_edge_type_name(unexistent_edge_type_name)); + /// ``` + pub fn has_edge_type_name(&self, edge_type_name: &str) -> bool { + self.get_edge_type_id_from_edge_type_name(Some(edge_type_name)) + .is_ok() + } + + /// Returns whether edge passing between given node ids exists. + /// + /// # Arguments + /// + /// * `src`: NodeT - Source node id. + /// * `dst`: NodeT - Destination node id. + /// + /// # Example + /// To check if an edge appears in the graph you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// assert!(graph.has_edge_from_node_ids(0, 1)); + /// assert!(!graph.has_edge_from_node_ids(0, 4565)); + /// ``` + pub fn has_edge_from_node_ids(&self, src: NodeT, dst: NodeT) -> bool { + self.get_edge_id_from_node_ids(src, dst).is_ok() + } + + /// Returns whether the given node ID has a selfloop. + /// + /// # Arguments + /// * `node_id`: NodeT - Source node id. + /// + /// # Example + /// To check if a selfloop appears in the graph you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// assert!(graph.has_selfloop_from_node_id(0)); + /// assert!(!graph.has_selfloop_from_node_id(4565)); + /// ``` + pub fn has_selfloop_from_node_id(&self, node_id: NodeT) -> bool { + self.has_selfloops() && self.has_edge_from_node_ids(node_id, node_id) + } + + /// Returns whether edge with the given type passing between given nodes exists. + /// + /// # Arguments + /// + /// * `src`: NodeT - The source node of the edge. + /// * `dst`: NodeT - The destination node of the edge. + /// * `edge_type`: Option - The (optional) edge type. + /// + /// # Example + /// To check if an edge with given type appears in the graph you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// assert!(graph.has_edge_from_node_ids_and_edge_type_id(0, 1, Some(0))); + /// assert!(!graph.has_edge_from_node_ids_and_edge_type_id(0, 1, Some(1))); + /// ``` + pub fn has_edge_from_node_ids_and_edge_type_id( + &self, + src: NodeT, + dst: NodeT, + edge_type: Option, + ) -> bool { + self.get_edge_id_from_node_ids_and_edge_type_id(src, dst, edge_type) + .is_ok() + } + + /// Returns boolean representing if given node is a trap. + /// + /// If the provided node_id is higher than the number of nodes in the graph, + /// the method will panic. + /// + /// # Arguments + /// + /// * `node_id`: NodeT - Integer ID of the node, if this is bigger that the number of nodes it will panic. + /// + /// # Safety + /// If the given node ID does not exists in the graph this method will panic. + pub unsafe fn is_unchecked_trap_node_from_node_id(&self, node_id: NodeT) -> bool { + self.is_directed() + && self.is_unchecked_connected_from_node_id(node_id) + && self.get_unchecked_node_degree_from_node_id(node_id) == 0 + } + + /// Returns boolean representing if given node is a trap. + /// + /// # Arguments + /// + /// * `node_id`: NodeT - Integer ID of the node, if this is bigger that the number of nodes it will panic. + /// + pub fn is_trap_node_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id) + .map(|node_id| unsafe { self.is_unchecked_trap_node_from_node_id(node_id) }) + } + + /// Returns boolean representing if given node is a trap. + /// + /// If the provided node_id is higher than the number of nodes in the graph, + /// the method will panic. + /// + /// # Arguments + /// + /// * `node_id`: NodeT - Integer ID of the node, if this is bigger that the number of nodes it will panic. + /// + /// # Safety + /// If the given node ID does not exists in the graph this method will panic. + pub unsafe fn is_unchecked_trap_node_with_selfloops_from_node_id( + &self, + node_id: NodeT, + ) -> bool { + self.is_directed() + && self.is_unchecked_connected_from_node_id(node_id) + && self.get_unchecked_node_degree_from_node_id(node_id) > 0 + && self + .iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + .all(|dst| node_id == dst) + } + + /// Returns boolean representing if given node is a trap with selfloops. + /// + /// # Arguments + /// + /// * `node_id`: NodeT - Integer ID of the node, if this is bigger that the number of nodes it will panic. + /// + pub fn is_trap_node_with_selfloops_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id).map(|node_id| unsafe { + self.is_unchecked_trap_node_with_selfloops_from_node_id(node_id) + }) + } + + /// Returns whether two provided nodes IDs are isomorphic to one another. + /// + /// # Arguments + /// * `first_node_id`: NodeT - The first node to check for. + /// * `second_node_id`: NodeT - The first node to check for. + /// + /// # Safety + /// This method assumes that the two provided node IDs are effectively within + /// the set of nodes in the graph. Out of bound errors might be raised with + /// improper parametrization of the method. + pub unsafe fn are_unchecked_isomorphic_from_node_ids( + &self, + first_node_id: NodeT, + second_node_id: NodeT, + ) -> bool { + if self.get_unchecked_node_type_ids_from_node_id(first_node_id) + != self.get_unchecked_node_type_ids_from_node_id(first_node_id) + { + return false; + } + + let (first_min_edge_id, first_max_edge_id) = self + .edges + .get_unchecked_minmax_edge_ids_from_source_node_id(first_node_id); + + let (second_min_edge_id, second_max_edge_id) = self + .edges + .get_unchecked_minmax_edge_ids_from_source_node_id(second_node_id); + + let first_neighbours: &[NodeT] = &self.edges.as_ref().destinations + [first_min_edge_id as usize..first_max_edge_id as usize]; + + let second_neighbours: &[NodeT] = &self.edges.as_ref().destinations + [second_min_edge_id as usize..second_max_edge_id as usize]; + + let first_weights: Option<&[WeightT]> = self + .weights + .as_ref() + .as_ref() + .map(|ws| &ws[first_min_edge_id as usize..first_max_edge_id as usize]); + + let second_weights: Option<&[WeightT]> = self + .weights + .as_ref() + .as_ref() + .map(|ws| &ws[second_min_edge_id as usize..second_max_edge_id as usize]); + + let first_edge_types: Option<&[Option]> = self + .edge_types + .as_ref() + .as_ref() + .map(|ets| &ets.ids[first_min_edge_id as usize..first_max_edge_id as usize]); + + let second_edge_types: Option<&[Option]> = self + .edge_types + .as_ref() + .as_ref() + .map(|ets| &ets.ids[second_min_edge_id as usize..second_max_edge_id as usize]); + + let mut first_index: usize = 0; + let mut second_index: usize = 0; + + let mut first_to_second_min_index: usize = 0; + let mut first_to_second_max_index: usize = 0; + let mut second_to_first_min_index: usize = 0; + let mut second_to_first_max_index: usize = 0; + + while first_index < first_neighbours.len() && second_index < second_neighbours.len() { + let first_neighbour_id = first_neighbours[first_index]; + let second_neighbour_id = second_neighbours[second_index]; + + // First, we check that the current neighbour is not a self-loop. + // If it is, we skip onward, so to avoid failing to identify potentially + // an isomporphic set of nodes. + if first_neighbour_id == first_node_id { + first_index += 1; + continue; + } + + if second_neighbour_id == second_node_id { + second_index += 1; + continue; + } + + // Second, we handle whether any of these edges are + // connections between the two nodes we are evaluating. + if first_neighbour_id == second_node_id { + first_to_second_min_index = first_to_second_min_index.min(first_index); + first_to_second_max_index = first_to_second_max_index.max(first_index); + first_index += 1; + continue; + } + + if second_neighbour_id == first_node_id { + second_to_first_min_index = second_to_first_min_index.min(second_index); + second_to_first_max_index = second_to_first_max_index.max(second_index); + second_index += 1; + continue; + } + + // Otherwise, we need to check a complete match. + if first_neighbour_id != second_neighbour_id { + return false; + } + + // Next, we check the edge types, if existing. + if let (Some(first_edge_types), Some(second_edge_types)) = + (&first_edge_types, &second_edge_types) + { + if first_edge_types[first_index] != second_edge_types[second_index] { + return false; + } + } + + // Third, we check the edge weights, also accounting for the possible float errors. + if let (Some(first_weights), Some(second_weights)) = (&first_weights, &second_weights) { + if (first_weights[first_index] - second_weights[second_index]).abs() + > WeightT::EPSILON + { + return false; + } + } + + first_index += 1; + second_index += 1; + } + + // We check that the number of connections between the two + // nodes, if any, are simmetrical. + if second_to_first_max_index - second_to_first_min_index + != first_to_second_max_index - first_to_second_min_index + { + return false; + } + + // Next, we check the edge types, if existing. + if let (Some(first_edge_types), Some(second_edge_types)) = + (first_edge_types, second_edge_types) + { + if first_edge_types[first_to_second_min_index..first_to_second_max_index] + != second_edge_types[second_to_first_min_index..second_to_first_max_index] + { + return false; + } + } + + // Third, we check the edge weights, also accounting for the possible float errors. + if let (Some(first_weights), Some(second_weights)) = (first_weights, second_weights) { + if first_weights[first_to_second_min_index..first_to_second_max_index] + .iter() + .zip(second_weights[second_to_first_min_index..second_to_first_max_index].iter()) + .any(|(left, right)| (left - right).abs() > WeightT::EPSILON) + { + return false; + } + } + + true + } + + /// Returns whether two provided nodes IDs are isomorphic to one another. + /// + /// # Arguments + /// * `first_node_id`: NodeT - The first node to check for. + /// * `second_node_id`: NodeT - The first node to check for. + /// + /// # Raises + /// * ValueError: This method assumes that the two provided node IDs are effectively within + /// the set of nodes in the graph. Out of bound errors might be raised with + /// improper parametrization of the method. + pub fn are_isomorphic_from_node_ids( + &self, + first_node_id: NodeT, + second_node_id: NodeT, + ) -> Result { + Ok(unsafe { + self.are_unchecked_isomorphic_from_node_ids( + self.validate_node_id(first_node_id)?, + self.validate_node_id(second_node_id)?, + ) + }) + } + + /// Returns whether two provided nodes names are isomorphic to one another. + /// + /// # Arguments + /// * `first_node_name`: &str - The first node name to check for. + /// * `second_node_name`: &str - The first node name to check for. + /// + /// # Raises + /// * ValueError: This method assumes that the two provided node names are effectively within + /// the set of nodes in the graph. Out of bound errors might be raised with + /// improper parametrization of the method. + pub fn are_isomorphic_from_node_names( + &self, + first_node_name: &str, + second_node_name: &str, + ) -> Result { + Ok(unsafe { + self.are_unchecked_isomorphic_from_node_ids( + self.get_node_id_from_node_name(first_node_name)?, + self.get_node_id_from_node_name(second_node_name)?, + ) + }) + } + + /// Returns whether the given node name and node type name exist in current graph. + /// + /// # Arguments + /// + /// * `node_name`: &str - The node name. + /// * `node_type_name`: Option> - The node types name. + /// + pub fn has_node_name_and_node_type_name( + &self, + node_name: &str, + node_type_name: Option>, + ) -> bool { + match self.get_node_id_from_node_name(node_name) { + Err(_) => false, + Ok(node_id) => { + let our_node_types = self.get_node_type_names_from_node_id(node_id); + match (our_node_types, node_type_name) { + (Err(_), None) => true, + (Ok(None), None) => true, + (Ok(Some(mut our_nts)), Some(mut other_nts)) => { + our_nts.sort(); + other_nts.sort(); + our_nts == other_nts + } + _ => false, + } + } + } + } + + /// Returns whether if edge passing between given nodes exists. + /// + /// # Arguments + /// + /// * `src_name`: &str - The source node name of the edge. + /// * `dst_name`: &str - The destination node name of the edge. + /// + /// # Example + /// To check if an edge in the graph you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// assert!(graph.has_edge_from_node_names("ENSP00000000233", "ENSP00000432568")); + /// assert!(!graph.has_edge_from_node_names("ENSP00000000233", "NonExistent")); + /// ``` + pub fn has_edge_from_node_names(&self, src_name: &str, dst_name: &str) -> bool { + self.get_edge_id_from_node_names(src_name, dst_name).is_ok() + } + + /// Returns whether if edge with type passing between given nodes exists. + /// + /// # Arguments + /// + /// * `src_name`: &str - The source node name of the edge. + /// * `dst_name`: &str - The destination node name of the edge. + /// * `edge_type_name`: Option<&str> - The (optional) edge type name. + /// + /// # Example + /// To check if an edge with type in the graph you can use: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(false, true, true, true, false, false); + /// let edge_type = Some("red"); + /// let unexistent_edge_type = Some("NonExistent"); + /// assert!(graph.has_edge_from_node_names_and_edge_type_name("ENSP00000000233", "ENSP00000432568", edge_type)); + /// assert!(!graph.has_edge_from_node_names_and_edge_type_name("ENSP00000000233", "ENSP00000432568", unexistent_edge_type)); + /// assert!(!graph.has_edge_from_node_names_and_edge_type_name("ENSP00000000233", "NonExistent", edge_type)); + /// assert!(!graph.has_edge_from_node_names_and_edge_type_name("ENSP00000000233", "NonExistent", unexistent_edge_type)); + /// ``` + pub fn has_edge_from_node_names_and_edge_type_name( + &self, + src_name: &str, + dst_name: &str, + edge_type_name: Option<&str>, + ) -> bool { + self.get_edge_id_from_node_names_and_edge_type_name(src_name, dst_name, edge_type_name) + .is_ok() + } + + /// Returns whether a given node ID has at least an edge of the given edge type. + /// + /// # Arguments + /// * `src`: NodeT - The source node of which to check connected edges' type. + /// * `edge_type_id`: Option - The edge type to look for. + /// + /// # Raises + /// * If the given source node does not exist in the current graph. + /// * If the given edge type does not exist in the current graph. + pub fn has_edge_from_node_id_and_edge_type_id( + &self, + src: NodeT, + edge_type_id: Option, + ) -> Result { + self.validate_edge_type_id(edge_type_id)?; + Ok(self + .iter_edge_type_id_from_source_node_id(src)? + .any(|neighbour_edge_type_id| neighbour_edge_type_id == edge_type_id)) + } + + /// Returns whether a given node ID has at least an edge of the given edge type. + /// + /// # Arguments + /// * `src`: NodeT - The source node of which to check connected edges' type. + /// * `edge_type_id`: Option - The edge type to look for. + /// + /// # Safety + /// When + pub unsafe fn has_unchecked_edge_from_node_id_and_edge_type_id( + &self, + src: NodeT, + edge_type_id: Option, + ) -> bool { + self.iter_unchecked_edge_type_id_from_source_node_id(src) + .any(|neighbour_edge_type_id| neighbour_edge_type_id == edge_type_id) + } +} diff --git a/src/graph/src/queries_walk.rs b/src/graph/src/queries_walk.rs new file mode 100644 index 0000000..992bd2d --- /dev/null +++ b/src/graph/src/queries_walk.rs @@ -0,0 +1,41 @@ +use super::*; +use vec_rand::sorted_unique_sub_sampling; + +/// # Walk Queries +/// These are the queries that are used mainly in the random walk. +impl Graph { + /// Returns quadruple with minimum and maximum edge ids, destination nodes and its indices if subsampling was required. + /// + /// If max neighbours was provided the subsampling is done by using the + /// sorted unique sub-sampling (SUSS) algorithm. + /// + /// # Arguments + /// * `max_neighbours`: Option - Optional maximum number of neighbours to consider. + /// * `random_state`: u64 - The random state to use for the sampling if the maximum neighbours are asked. + /// * `source_node_id`: NodeT - The source node ID to extract edge IDs and destination node IDs. + pub(crate) unsafe fn get_unchecked_edges_and_destinations_from_source_node_id( + &self, + max_neighbours: Option, + random_state: u64, + source_node_id: NodeT, + ) -> (EdgeT, EdgeT, Option>, Option>) { + // We retrieve the range of edge ids, the minimum and maximum value. + let (min_edge_id, max_edge_id) = + self.get_unchecked_minmax_edge_ids_from_source_node_id(source_node_id); + + // We check if subsampling is enabled and if so, if it makes sense: + // that is, if the range of neighbours (max_edge_id-min_edge_id) is smaller + // than the required sub-sampling we do not use it as it would be useless. + if let Some(indices) = max_neighbours.and_then(|mn| { + sorted_unique_sub_sampling(min_edge_id, max_edge_id, mn as u64, random_state).ok() + }) { + let destinations: Vec = indices + .iter() + .map(|edge_id| self.get_unchecked_destination_node_id_from_edge_id(*edge_id)) + .collect(); + return (min_edge_id, max_edge_id, Some(destinations), Some(indices)); + } + + (min_edge_id, max_edge_id, None, None) + } +} diff --git a/src/graph/src/random_graphs.rs b/src/graph/src/random_graphs.rs new file mode 100644 index 0000000..f4020c4 --- /dev/null +++ b/src/graph/src/random_graphs.rs @@ -0,0 +1,1482 @@ +use num_traits::Zero; +use rand::prelude::SliceRandom; +use rand::prelude::SmallRng; +use rand::SeedableRng; +use rayon::iter::IndexedParallelIterator; +use rayon::iter::IntoParallelIterator; +use rayon::iter::ParallelIterator; +use vec_rand::sorted_unique_sub_sampling; +use vec_rand::xorshift::xorshift; + +use super::*; + +/// Return number of edges and iterator over edge list of a clique. +/// +/// # Arguments +/// * `minimum_node_id`: NodeT - The minimum node ID for the range of the clique. +/// * `maximum_node_id`: NodeT - The maximum node ID for the range of the clique. +/// * `include_selfloops`: bool - Whether to include selfloops in the clique. +/// * `edge_type`: Option - Edge type for the edges in the chain. +/// * `weight`: Option - Edge weights for the edges in the chain. +/// * `edge_id_offset`: usize - How many edges come before the first of this list. +/// +/// # Safety +/// If the minimum node ID is higher than the maximum node ID the method will cause a panic +/// though to subtraction. +unsafe fn get_clique_edges_iterator_unchecked( + minimum_node_id: NodeT, + maximum_node_id: NodeT, + include_selfloops: bool, + edge_type: Option, + weight: WeightT, + edge_id_offset: usize, +) -> ( + EdgeT, + impl ParallelIterator, WeightT))>, +) { + let total_nodes = maximum_node_id - minimum_node_id; + let total_edges = if total_nodes == 0 { + 0 + } else { + total_nodes as EdgeT + * if include_selfloops { + total_nodes + } else { + total_nodes - 1 + } as EdgeT + }; + ( + total_edges, + ((minimum_node_id as usize)..(maximum_node_id as usize)) + .into_par_iter() + .enumerate() + .flat_map(move |(i, src_node_id)| { + (minimum_node_id..maximum_node_id) + .filter(|&dst_node_id| include_selfloops || src_node_id as NodeT != dst_node_id) + .enumerate() + .map(|(j, dst_node_id)| { + ( + edge_id_offset + + i * (total_nodes - (!include_selfloops) as NodeT) as usize + + j, + (src_node_id as NodeT, dst_node_id, edge_type, weight), + ) + }) + .collect::>() + }), + ) +} + +/// Return number of edges and iterator over edge list of a chain. +/// +/// # Arguments +/// * `minimum_node_id`: NodeT - The minimum node ID for the range of the chain. +/// * `maximum_node_id`: NodeT - The maximum node ID for the range of the chain. +/// * `include_selfloops`: bool - Whether to include selfloops in the chain. +/// * `edge_type`: Option - Edge type for the edges in the chain. +/// * `weight`: Option - Edge weights for the edges in the chain. +/// * `edge_id_offset`: usize - How many edges come before the first of this list. +/// +/// # Safety +/// If the minimum node ID is higher than the maximum node ID the method will cause a panic +/// though to subtraction. +unsafe fn get_chain_edges_iterator_unchecked( + minimum_node_id: NodeT, + maximum_node_id: NodeT, + include_selfloops: bool, + edge_type: Option, + weight: WeightT, + edge_id_offset: usize, +) -> ( + EdgeT, + impl ParallelIterator, WeightT))>, +) { + let total_nodes = maximum_node_id - minimum_node_id; + let total_edges = if total_nodes == 0 { + 0 + } else { + ((total_nodes - 1) as EdgeT) * 2 + if include_selfloops { total_nodes } else { 0 } as EdgeT + }; + ( + total_edges, + (minimum_node_id..maximum_node_id) + .into_par_iter() + .enumerate() + .map(move |(i, src_node_id)| { + let contextual_minimum = if src_node_id == minimum_node_id { + minimum_node_id + } else { + src_node_id - 1 + }; + let contextual_maximum = if src_node_id == maximum_node_id - 1 { + maximum_node_id - 1 + } else { + src_node_id + 1 + }; + let offset = edge_id_offset + + match i { + 0 => 0, + _ => 1 + i * include_selfloops as usize + 2 * (i - 1), + }; + (contextual_minimum..=contextual_maximum) + .filter(|&dst_node_id| include_selfloops || src_node_id != dst_node_id) + .enumerate() + .map(|(j, dst_node_id)| { + (offset + j, (src_node_id, dst_node_id, edge_type, weight)) + }) + .collect::>() + }) + .flatten(), + ) +} + +/// Return number of edges and iterator over edge list of a circle. +/// +/// # Arguments +/// * `minimum_node_id`: NodeT - The minimum node ID for the range of the circle. +/// * `maximum_node_id`: NodeT - The maximum node ID for the range of the circle. +/// * `include_selfloops`: bool - Whether to include selfloops in the circle. +/// * `edge_type`: Option - Edge type for the edges in the circle. +/// * `weight`: Option - Edge weights for the edges in the circle. +/// * `edge_id_offset`: usize - How many edges come before the first of this list. +/// +/// # Safety +/// If the minimum node ID is higher than the maximum node ID the method will cause a panic +/// though to subtraction. +unsafe fn get_circle_edges_iterator( + minimum_node_id: NodeT, + maximum_node_id: NodeT, + include_selfloops: bool, + edge_type: Option, + weight: WeightT, + edge_id_offset: usize, +) -> ( + EdgeT, + impl ParallelIterator, WeightT))>, +) { + let total_nodes = maximum_node_id - minimum_node_id; + let total_edges = if total_nodes == 0 { + 0 + } else { + total_nodes * 2 + if include_selfloops { total_nodes } else { 0 } + } as EdgeT; + ( + total_edges, + (minimum_node_id..maximum_node_id) + .into_par_iter() + .enumerate() + .map(move |(i, src_node_id)| { + let contextual_minimum = if src_node_id == minimum_node_id { + minimum_node_id + } else { + src_node_id - 1 + }; + let contextual_maximum = if src_node_id == maximum_node_id - 1 { + maximum_node_id - 1 + } else { + src_node_id + 1 + }; + let mut offset = edge_id_offset + i * include_selfloops as usize + 2 * i; + let has_to_close_circle = + src_node_id == maximum_node_id - 1 && contextual_minimum != minimum_node_id; + if has_to_close_circle { + offset += 1; + } + let mut result = (contextual_minimum..=contextual_maximum) + .filter(|&dst_node_id| include_selfloops || src_node_id != dst_node_id) + .enumerate() + .map(|(j, dst_node_id)| { + (offset + j, (src_node_id, dst_node_id, edge_type, weight)) + }) + .collect::>(); + // In order close the circle + // we connected the first node to the last + // if we did not already do within this cell + if src_node_id == minimum_node_id && contextual_maximum != maximum_node_id - 1 { + result.push(( + offset + result.len(), + (src_node_id, maximum_node_id - 1, edge_type, weight), + )); + // And the last to the first + // if we did not already do within this cell + } else if has_to_close_circle { + result.push(( + offset - 1, + (src_node_id, minimum_node_id, edge_type, weight), + )); + } + result + }) + .flatten(), + ) +} + +/// Return numeric representation of the requested node ID from coordinates. +/// +/// # Arguments +/// `x`: NodeT - The first coordinate of the given Node ID. +/// `y`: NodeT - The second coordinate of the given Node ID. +/// `maximal_dimension_size`: NodeT - The maximal dimension size of the second coordinate of the node. +/// +fn compose_node_id(x: NodeT, y: NodeT, maximal_dimension_size: NodeT) -> NodeT { + x * maximal_dimension_size + y +} + +/// Return coordinates of the provided node ID in 2D space. +/// +/// # Arguments +/// `node_id`: NodeT - The node ID to decode. +/// `maximal_dimension_size`: NodeT - The maximal dimension size of the second coordinate of the node. +/// +fn decompose_node_id(node_id: NodeT, maximal_dimension_size: NodeT) -> (NodeT, NodeT) { + ( + node_id / maximal_dimension_size, + node_id % maximal_dimension_size, + ) +} + +/// Returns node ID from the provided multi-dimensional coordinate. +/// +/// # Arguments +/// `coordinates`: &[NodeT] - The coordinates of the node to decode. +/// `maximal_dimension_sizes`: &[NodeT] - The maximal coordinate sizes. +/// +fn multidimensional_compose_node_id( + coordinates: &[NodeT], + maximal_dimension_sizes: &[NodeT], +) -> NodeT { + coordinates + .iter() + .cloned() + .zip(maximal_dimension_sizes.iter().cloned()) + .rev() + .fold(0, |node_id, (coordinate, maximal_dimension_size)| { + compose_node_id(node_id, coordinate, maximal_dimension_size) + }) +} + +/// Returns coordinates in nD space for the provided node IDs. +/// +/// # Arguments +/// `node_id`: NodeT - The node ID to decode. +/// `maximal_dimension_sizes`: &[NodeT] - The maximal coordinate sizes. +fn multidimensional_decompose_node_id( + node_id: NodeT, + maximal_dimension_sizes: &[NodeT], +) -> Vec { + maximal_dimension_sizes + .iter() + .cloned() + .scan(node_id, |node_id, maximal_dimension_size| { + let (this_node_id, coordinate) = decompose_node_id(*node_id, maximal_dimension_size); + *node_id = this_node_id; + Some(coordinate) + }) + .collect() +} + +/// Return number of edges and iterator over edge list of an hyper-dimensional lattice with square cell. +/// +/// # Implementative details +/// Please do note that the edge IDs are NOT produced in correct order so the graph will be sorted. +/// +/// # Arguments +/// * `sides`: &'a [NodeT] - Sides of the hyper-dimensional lattice with square cell. +/// * `minimum_node_id`: NodeT - The minimum node ID for the range of the wheel. +/// * `weight`: Option - Edge weights for the edges in the wheel. +unsafe fn get_squared_lattice_edges_iterator<'a>( + sides: &'a [NodeT], + minimum_node_id: NodeT, + weight: WeightT, +) -> ( + NodeT, + EdgeT, + impl ParallelIterator, WeightT))> + 'a, +) { + let dimensions = sides.len(); + let number_of_nodes = sides.iter().cloned().reduce(|a, b| a * b).unwrap(); + let number_of_edges = sides + .iter() + .cloned() + .enumerate() + .map(|(dimension_number, maximal_dimension_size)| { + (maximal_dimension_size as EdgeT + 1) + * sides + .iter() + .cloned() + .enumerate() + .filter_map(|(inner_dimension_number, maximal_dimension_size)| { + if inner_dimension_number == dimension_number { + None + } else { + Some(maximal_dimension_size as EdgeT) + } + }) + .reduce(|a, b| a * b) + .unwrap() + }) + .sum::(); + ( + number_of_nodes, + number_of_edges, + (minimum_node_id..(minimum_node_id + number_of_nodes)) + .into_par_iter() + .flat_map(move |src_node_id| { + let mut coordinates = multidimensional_decompose_node_id(src_node_id, sides); + let destinations_and_edge_types: Vec<(NodeT, EdgeTypeT)> = (0..dimensions) + .zip(sides.iter().cloned()) + .flat_map(|(i, maximal_dimension_size)| { + let mut neighbours = Vec::new(); + let coordinate = coordinates[i]; + if coordinate > 0 { + coordinates[i] -= 1; + neighbours.push(( + multidimensional_compose_node_id(&coordinates, sides), + i as EdgeTypeT, + )); + coordinates[i] += 1; + } + if coordinate != maximal_dimension_size - 1 { + coordinates[i] += 1; + neighbours.push(( + multidimensional_compose_node_id(&coordinates, sides), + i as EdgeTypeT, + )); + coordinates[i] -= 1; + } + neighbours.into_iter() + }) + .collect::>(); + destinations_and_edge_types + .into_par_iter() + .map(move |(dst_node_id, edge_type)| { + (0, (src_node_id, dst_node_id, Some(edge_type), weight)) + }) + }), + ) +} + +/// Return number of edges and iterator over edge list of a wheel. +/// +/// # Implementative details +/// Please do note that the edge IDs are produced in correct order. +/// +/// # Arguments +/// * `minimum_node_id`: NodeT - The minimum node ID for the range of the wheel. +/// * `maximum_node_id`: NodeT - The maximum node ID for the range of the wheel. +/// * `include_selfloops`: bool - Whether to include selfloops in the wheel. +/// * `edge_type`: Option - Edge type for the edges in the wheel. +/// * `weight`: Option - Edge weights for the edges in the wheel. +/// * `edge_id_offset`: usize - How many edges come before the first of this list. +/// +/// # Safety +/// If the minimum node ID is higher than the maximum node ID the method will cause a panic +/// caused by subtraction. +unsafe fn get_wheel_edges_iterator( + minimum_node_id: NodeT, + maximum_node_id: NodeT, + include_selfloops: bool, + edge_type: Option, + weight: WeightT, + edge_id_offset: usize, +) -> ( + EdgeT, + impl ParallelIterator, WeightT))>, +) { + let total_nodes = maximum_node_id - minimum_node_id; + let first_node_of_circle = minimum_node_id + 1; + let last_node_of_circle = maximum_node_id - 1; + let total_edges = if total_nodes == 0 { + 0 + } else { + (total_nodes - 1) * 4 + if include_selfloops { total_nodes } else { 0 } + } as EdgeT; + ( + total_edges, + (minimum_node_id..maximum_node_id) + .into_par_iter() + .enumerate() + .flat_map_iter(move |(i, src_node_id)| { + let result: Box< + dyn Iterator, WeightT))>, + > = if i == 0 { + Box::new( + (minimum_node_id..maximum_node_id) + .filter(move |&dst_node_id| { + dst_node_id != src_node_id || include_selfloops + }) + .enumerate() + .map(move |(j, dst_node_id)| { + ( + edge_id_offset + j, + (src_node_id, dst_node_id, edge_type, weight), + ) + }), + ) + } else { + Box::new({ + let needs_previous_edge = src_node_id != first_node_of_circle; + let needs_following_edge = src_node_id != last_node_of_circle; + let needs_previous_closing_edge = + !needs_previous_edge && needs_following_edge; + let needs_following_closing_edge = + !needs_following_edge && needs_previous_edge; + let mut offsets = if include_selfloops { + total_nodes as usize + (i - 1) * 4 + } else { + total_nodes as usize - 1 + (i - 1) * 3 + }; + // We initialize the edges vector with the edge to the center of the wheel + let mut edges = vec![( + edge_id_offset + offsets, + (src_node_id, minimum_node_id, edge_type, weight), + )]; + offsets += 1; + // If this is the last node and we need to add the edge to the first node + // in order to close the circle part of the wheel + if needs_following_closing_edge { + edges.push(( + edge_id_offset + offsets, + (src_node_id, first_node_of_circle, edge_type, weight), + )); + offsets += 1; + } + // Then we add, if necessary, the edge to the previous node. + if needs_previous_edge { + edges.push(( + edge_id_offset + offsets, + (src_node_id, src_node_id - 1, edge_type, weight), + )); + offsets += 1; + } + // If self-loops are necessary, we add the edge to the node itself. + if include_selfloops { + edges.push(( + edge_id_offset + offsets, + (src_node_id, src_node_id, edge_type, weight), + )); + offsets += 1; + } + // Then we add, if necessary, the edge to the following node. + if needs_following_edge { + edges.push(( + edge_id_offset + offsets, + (src_node_id, src_node_id + 1, edge_type, weight), + )); + offsets += 1; + } + // If this is the first node and we need to add the edge to the last node + // in order to close the circle part of the wheel + if needs_previous_closing_edge { + edges.push(( + edge_id_offset + offsets, + (src_node_id, last_node_of_circle, edge_type, weight), + )); + } + edges.into_iter() + }) + }; + result + }), + ) +} + +/// Return number of edges and iterator over edge list of a star. +/// +/// # Implementative details +/// Please do note that the edge IDs are produced in correct order. +/// +/// # Arguments +/// * `minimum_node_id`: NodeT - The minimum node ID for the range of the star. +/// * `maximum_node_id`: NodeT - The maximum node ID for the range of the star. +/// * `include_selfloops`: bool - Whether to include selfloops in the star. +/// * `edge_type`: Option - Edge type for the edges in the star. +/// * `weight`: Option - Edge weights for the edges in the star. +/// * `edge_id_offset`: usize - How many edges come before the first of this list. +/// +/// # Safety +/// If the minimum node ID is higher than the maximum node ID the method will cause a panic +/// caused by subtraction. +unsafe fn get_star_edges_iterator( + minimum_node_id: NodeT, + maximum_node_id: NodeT, + include_selfloops: bool, + edge_type: Option, + weight: WeightT, + edge_id_offset: usize, +) -> ( + EdgeT, + impl ParallelIterator, WeightT))>, +) { + let total_nodes = maximum_node_id - minimum_node_id; + let total_edges = if total_nodes == 0 { + 0 + } else { + (total_nodes - 1) * 2 + if include_selfloops { total_nodes } else { 0 } + } as EdgeT; + ( + total_edges, + (minimum_node_id..maximum_node_id) + .into_par_iter() + .enumerate() + .flat_map_iter(move |(i, src_node_id)| { + let result: Box< + dyn Iterator, WeightT))>, + > = if i == 0 { + Box::new( + (minimum_node_id..maximum_node_id) + .filter(move |&dst_node_id| { + dst_node_id != src_node_id || include_selfloops + }) + .enumerate() + .map(move |(j, dst_node_id)| { + ( + edge_id_offset + j, + (src_node_id, dst_node_id, edge_type, weight), + ) + }), + ) + } else { + Box::new( + if include_selfloops { + vec![ + ( + edge_id_offset + total_nodes as usize + (i - 1) * 2, + (src_node_id, minimum_node_id, edge_type, weight), + ), + ( + edge_id_offset + total_nodes as usize + (i - 1) * 2 + 1, + (src_node_id, src_node_id, edge_type, weight), + ), + ] + } else { + vec![( + edge_id_offset + total_nodes as usize + i - 2, + (src_node_id, minimum_node_id, edge_type, weight), + )] + } + .into_iter(), + ) + }; + result + }), + ) +} + +/// Return number of edges and iterator over edge list of a random tree. +/// +/// # Arguments +/// * `random_state`: u64 - The random state to use to reproduce the sampling. +/// * `minimum_node_id`: NodeT - The minimum node ID for the range of the tree. +/// * `maximum_node_id`: NodeT - The maximum node ID for the range of the tree. +/// * `include_selfloops`: bool - Whether to include selfloops in the chain. +/// * `minimum_node_sampling`: NodeT - The minimum amount of nodes to sample per node. +/// * `maximum_node_sampling`: NodeT - The maximum amount of nodes to sample per node. +/// * `edge_type`: Option - Edge type for the edges in the tree. +/// * `weight`: Option - Edge weights for the edges in the tree. +/// +/// # Safety +/// If the minimum node ID is higher than the maximum node ID the method will cause a panic +/// though to subtraction. +unsafe fn get_random_connected_graph_edges_iterator( + mut random_state: u64, + minimum_node_id: NodeT, + maximum_node_id: NodeT, + include_selfloops: bool, + minimum_node_sampling: NodeT, + maximum_node_sampling: NodeT, + edge_type: Option, + weight: WeightT, +) -> impl ParallelIterator, WeightT))> { + let total_nodes = maximum_node_id - minimum_node_id; + let mut node_ids = (minimum_node_id..maximum_node_id).collect::>(); + random_state = splitmix64(random_state); + let mut rng = SmallRng::seed_from_u64(random_state); + node_ids.shuffle(&mut rng); + (0..total_nodes as usize) + .into_par_iter() + .flat_map(move |current_position| { + let random_state = xorshift(random_state + current_position as u64); + let quantity = (current_position as NodeT).min( + minimum_node_sampling + + match maximum_node_sampling - minimum_node_sampling { + 0 => 0, + delta => random_state as NodeT % delta, + }, + ); + if quantity.is_zero() { + return vec![]; + } + let dst_node_id = node_ids[current_position]; + let mut result = sorted_unique_sub_sampling( + 0, + current_position as u64, + quantity as u64, + random_state, + ) + .unwrap() + .into_iter() + .flat_map(|src_position| { + let src_node_id = node_ids[src_position as usize]; + // We use 0 because it is not possible + // to know how many edges come before this one + // and expecially the position where to put the + // edge in the opposite direction. + vec![ + (0, (src_node_id, dst_node_id, edge_type, weight)), + (0, (dst_node_id, src_node_id, edge_type, weight)), + ] + }) + .collect::>(); + if include_selfloops { + result.push((0, (dst_node_id, dst_node_id, edge_type, weight))); + } + result + }) +} + +/// Return number of edges and iterator over edge list of a random tree. +/// +/// # Arguments +/// * `random_state`: u64 - The random state to use to reproduce the sampling. +/// * `minimum_node_id`: NodeT - The minimum node ID for the range of the tree. +/// * `maximum_node_id`: NodeT - The maximum node ID for the range of the tree. +/// * `include_selfloops`: bool - Whether to include selfloops in the chain. +/// * `edge_type`: Option - Edge type for the edges in the tree. +/// * `weight`: Option - Edge weights for the edges in the tree. +/// +/// # Safety +/// If the minimum node ID is higher than the maximum node ID the method will cause a panic +/// though to subtraction. +unsafe fn get_random_spanning_tree_edges_iterator( + random_state: u64, + minimum_node_id: NodeT, + maximum_node_id: NodeT, + include_selfloops: bool, + edge_type: Option, + weight: WeightT, +) -> ( + EdgeT, + impl ParallelIterator, WeightT))>, +) { + let total_nodes = maximum_node_id - minimum_node_id; + let total_edges = if total_nodes == 0 { + 0 + } else { + (total_nodes - 1) * 2 + } as EdgeT; + ( + total_edges, + get_random_connected_graph_edges_iterator( + random_state, + minimum_node_id, + maximum_node_id, + include_selfloops, + 1, + 1, + edge_type, + weight, + ), + ) +} + +/// # Methods to generate random graphs +impl Graph { + /// Creates new random connected graph with given sizes and types. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to use to reproduce the sampling. + /// * `minimum_node_id`: NodeT - The minimum node ID for the connected graph. + /// * `minimum_node_sampling`: NodeT - The minimum amount of nodes to sample per node. + /// * `maximum_node_sampling`: NodeT - The maximum amount of nodes to sample per node. + /// * `number_of_nodes`: Option - Number of nodes in the chain. By default 10. + /// * `include_selfloops`: Option - Whether to include selfloops. + /// * `node_type`: Option<&str> - The node type to use for the chain. By default 'chain'. + /// * `edge_type`: Option<&str> - The node type to use for the chain. By default 'chain'. + /// * `weight`: Option - The weight to use for the edges in the chain. By default None. + /// * `directed`: Option - Whether the graph is to built as directed. By default false. + /// * `name`: Option<&str> - Name of the graph. By default 'Chain'. + /// + pub fn generate_random_connected_graph( + random_state: Option, + minimum_node_id: Option, + minimum_node_sampling: Option, + maximum_node_sampling: Option, + number_of_nodes: Option, + include_selfloops: Option, + node_type: Option<&str>, + edge_type: Option<&str>, + weight: Option, + directed: Option, + name: Option<&str>, + ) -> Result { + let random_state = random_state.unwrap_or(42); + let number_of_nodes = number_of_nodes.unwrap_or(10); + let minimum_node_sampling = minimum_node_sampling.unwrap_or(1); + let maximum_node_sampling = maximum_node_sampling.unwrap_or(5); + let minimum_node_id = minimum_node_id.unwrap_or(0); + let include_selfloops = include_selfloops.unwrap_or(false); + let directed = directed.unwrap_or(false); + let node_type = node_type.unwrap_or("connected"); + let node_types = NodeTypeVocabulary::from_structs( + vec![Some(vec![0]); number_of_nodes as usize], + Vocabulary::from_reverse_map(vec![node_type.to_owned()], "Node types".to_string())?, + ); + + let edge_type = edge_type.unwrap_or("connected"); + let edge_types_vocabulary: Vocabulary = + Vocabulary::from_reverse_map(vec![edge_type.to_owned()], "Edge types".to_string())?; + let nodes = Vocabulary::from_range( + minimum_node_id..(minimum_node_id + number_of_nodes), + "Nodes".to_string(), + ); + let name = name.unwrap_or("Connected"); + let has_edge_weights = weight.is_some(); + + // Get the generator the chain in the middle of the two cliques + let edges_iterator = unsafe { + get_random_connected_graph_edges_iterator( + random_state, + 0, + number_of_nodes, + include_selfloops, + minimum_node_sampling, + maximum_node_sampling, + Some(0), + weight.unwrap_or(WeightT::NAN), + ) + }; + + build_graph_from_integers( + Some(edges_iterator), + Arc::new(nodes), + Arc::new(Some(node_types)), + Some(edge_types_vocabulary), + has_edge_weights, + directed, + Some(true), + Some(false), + Some(false), + None, + false, + false, + name.to_string(), + ) + } + + /// Creates new random connected graph with given sizes and types. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to use to reproduce the sampling. + /// * `minimum_node_id`: NodeT - The minimum node ID for the connected graph. + /// * `minimum_node_sampling`: NodeT - The minimum amount of nodes to sample per node. + /// * `maximum_node_sampling`: NodeT - The maximum amount of nodes to sample per node. + /// * `number_of_nodes`: Option - Number of nodes in the chain. By default 10. + /// * `include_selfloops`: Option - Whether to include selfloops. + /// * `node_type`: Option<&str> - The node type to use for the chain. By default 'chain'. + /// * `edge_type`: Option<&str> - The node type to use for the chain. By default 'chain'. + /// * `weight`: Option - The weight to use for the edges in the chain. By default None. + /// * `directed`: Option - Whether the graph is to built as directed. By default false. + /// * `name`: Option<&str> - Name of the graph. By default 'Chain'. + /// + pub fn generate_random_spanning_tree( + random_state: Option, + minimum_node_id: Option, + number_of_nodes: Option, + include_selfloops: Option, + node_type: Option<&str>, + edge_type: Option<&str>, + weight: Option, + directed: Option, + name: Option<&str>, + ) -> Result { + let random_state = random_state.unwrap_or(42); + let number_of_nodes = number_of_nodes.unwrap_or(10); + let minimum_node_id = minimum_node_id.unwrap_or(0); + let include_selfloops = include_selfloops.unwrap_or(false); + let directed = directed.unwrap_or(false); + let node_type = node_type.unwrap_or("tree"); + let node_types = NodeTypeVocabulary::from_structs( + vec![Some(vec![0]); number_of_nodes as usize], + Vocabulary::from_reverse_map(vec![node_type.to_owned()], "Node types".to_string())?, + ); + + let edge_type = edge_type.unwrap_or("tree"); + let edge_types_vocabulary: Vocabulary = + Vocabulary::from_reverse_map(vec![edge_type.to_owned()], "Edge types".to_string())?; + let nodes = Vocabulary::from_range( + minimum_node_id..(minimum_node_id + number_of_nodes), + "Nodes".to_string(), + ); + let name = name.unwrap_or("Tree"); + let has_edge_weights = weight.is_some(); + + // Get the generator the chain in the middle of the two cliques + let (number_of_edges, edges_iterator) = unsafe { + get_random_spanning_tree_edges_iterator( + random_state, + 0, + number_of_nodes, + include_selfloops, + Some(0), + weight.unwrap_or(WeightT::NAN), + ) + }; + + build_graph_from_integers( + Some(edges_iterator), + Arc::new(nodes), + Arc::new(Some(node_types)), + Some(edge_types_vocabulary), + has_edge_weights, + directed, + Some(true), + Some(false), + Some(false), + Some(number_of_edges), + false, + false, + name.to_string(), + ) + } + + /// Creates new star graph with given sizes and types. + /// + /// # Arguments + /// * `minimum_node_id`: Option - Minimum node ID to start with. May be needed when circleing graphs. By default 0. + /// * `number_of_nodes`: Option - Number of nodes in the star. By default 10. + /// * `include_selfloops`: Option - Whether to include selfloops. + /// * `node_type`: Option<&str> - The node type to use for the star. By default 'star'. + /// * `edge_type`: Option<&str> - The node type to use for the star. By default 'star'. + /// * `weight`: Option - The weight to use for the edges in the star. By default None. + /// * `directed`: Option - Whether the graph is to built as directed. By default false. + /// * `name`: Option<&str> - Name of the graph. By default 'Star'. + /// + pub fn generate_star_graph( + minimum_node_id: Option, + number_of_nodes: Option, + include_selfloops: Option, + node_type: Option<&str>, + edge_type: Option<&str>, + weight: Option, + directed: Option, + name: Option<&str>, + ) -> Result { + let number_of_nodes = number_of_nodes.unwrap_or(10); + let minimum_node_id = minimum_node_id.unwrap_or(0); + let include_selfloops = include_selfloops.unwrap_or(false); + let directed = directed.unwrap_or(false); + let node_type = node_type.unwrap_or("star"); + let node_types = NodeTypeVocabulary::from_structs( + vec![Some(vec![0]); number_of_nodes as usize], + Vocabulary::from_reverse_map(vec![node_type.to_owned()], "Node types".to_string())?, + ); + + let edge_type = edge_type.unwrap_or("star"); + let edge_types_vocabulary: Vocabulary = + Vocabulary::from_reverse_map(vec![edge_type.to_owned()], "Edge types".to_string())?; + let nodes = Vocabulary::from_range( + minimum_node_id..(minimum_node_id + number_of_nodes), + "Nodes".to_string(), + ); + let name = name.unwrap_or("Star"); + let has_edge_weights = weight.is_some(); + + // Get the generator the star in the middle of the two cliques + let (number_of_edges, edges_iterator) = unsafe { + get_star_edges_iterator( + 0, + number_of_nodes, + include_selfloops, + Some(0), + weight.unwrap_or(WeightT::NAN), + 0, + ) + }; + + build_graph_from_integers( + Some(edges_iterator), + Arc::new(nodes), + Arc::new(Some(node_types)), + Some(edge_types_vocabulary), + has_edge_weights, + directed, + Some(true), + Some(false), + Some(true), + Some(number_of_edges), + false, + false, + name.to_string(), + ) + } + + /// Creates new wheel graph with given sizes and types. + /// + /// # Arguments + /// * `minimum_node_id`: Option - Minimum node ID to start with. May be needed when circleing graphs. By default 0. + /// * `number_of_nodes`: Option - Number of nodes in the wheel. By default 10. + /// * `include_selfloops`: Option - Whether to include selfloops. + /// * `node_type`: Option<&str> - The node type to use for the wheel. By default 'wheel'. + /// * `edge_type`: Option<&str> - The node type to use for the wheel. By default 'wheel'. + /// * `weight`: Option - The weight to use for the edges in the wheel. By default None. + /// * `directed`: Option - Whether the graph is to built as directed. By default false. + /// * `name`: Option<&str> - Name of the graph. By default 'Wheel'. + /// + pub fn generate_wheel_graph( + minimum_node_id: Option, + number_of_nodes: Option, + include_selfloops: Option, + node_type: Option<&str>, + edge_type: Option<&str>, + weight: Option, + directed: Option, + name: Option<&str>, + ) -> Result { + let number_of_nodes = number_of_nodes.unwrap_or(10); + let minimum_node_id = minimum_node_id.unwrap_or(0); + let include_selfloops = include_selfloops.unwrap_or(false); + let directed = directed.unwrap_or(false); + let node_type = node_type.unwrap_or("wheel"); + let node_types = NodeTypeVocabulary::from_structs( + vec![Some(vec![0]); number_of_nodes as usize], + Vocabulary::from_reverse_map(vec![node_type.to_owned()], "Node types".to_string())?, + ); + + let edge_type = edge_type.unwrap_or("wheel"); + let edge_types_vocabulary: Vocabulary = + Vocabulary::from_reverse_map(vec![edge_type.to_owned()], "Edge types".to_string())?; + let nodes = Vocabulary::from_range( + minimum_node_id..(minimum_node_id + number_of_nodes), + "Nodes".to_string(), + ); + let name = name.unwrap_or("Wheel"); + let has_edge_weights = weight.is_some(); + + // Get the generator the wheel in the middle of the two cliques + let (number_of_edges, edges_iterator) = unsafe { + get_wheel_edges_iterator( + 0, + number_of_nodes, + include_selfloops, + Some(0), + weight.unwrap_or(WeightT::NAN), + 0, + ) + }; + + build_graph_from_integers( + Some(edges_iterator), + Arc::new(nodes), + Arc::new(Some(node_types)), + Some(edge_types_vocabulary), + has_edge_weights, + directed, + Some(true), + Some(false), + Some(true), + Some(number_of_edges), + false, + false, + name.to_string(), + ) + } + + /// Creates new circle graph with given sizes and types. + /// + /// # Arguments + /// * `minimum_node_id`: Option - Minimum node ID to start with. May be needed when circleing graphs. By default 0. + /// * `number_of_nodes`: Option - Number of nodes in the circle. By default 10. + /// * `include_selfloops`: Option - Whether to include selfloops. + /// * `node_type`: Option<&str> - The node type to use for the circle. By default 'circle'. + /// * `edge_type`: Option<&str> - The node type to use for the circle. By default 'circle'. + /// * `weight`: Option - The weight to use for the edges in the circle. By default None. + /// * `directed`: Option - Whether the graph is to built as directed. By default false. + /// * `name`: Option<&str> - Name of the graph. By default 'Circle'. + /// + pub fn generate_circle_graph( + minimum_node_id: Option, + number_of_nodes: Option, + include_selfloops: Option, + node_type: Option<&str>, + edge_type: Option<&str>, + weight: Option, + directed: Option, + name: Option<&str>, + ) -> Result { + let number_of_nodes = number_of_nodes.unwrap_or(10); + let minimum_node_id = minimum_node_id.unwrap_or(0); + let include_selfloops = include_selfloops.unwrap_or(false); + let directed = directed.unwrap_or(false); + let node_type = node_type.unwrap_or("circle"); + let node_types = NodeTypeVocabulary::from_structs( + vec![Some(vec![0]); number_of_nodes as usize], + Vocabulary::from_reverse_map(vec![node_type.to_owned()], "Node types".to_string())?, + ); + + let edge_type = edge_type.unwrap_or("circle"); + let edge_types_vocabulary: Vocabulary = + Vocabulary::from_reverse_map(vec![edge_type.to_owned()], "Edge types".to_string())?; + let nodes = Vocabulary::from_range( + minimum_node_id..(minimum_node_id + number_of_nodes), + "Nodes".to_string(), + ); + let name = name.unwrap_or("Circle"); + let has_edge_weights = weight.is_some(); + + // Get the generator the circle in the middle of the two cliques + let (number_of_edges, edges_iterator) = unsafe { + get_circle_edges_iterator( + 0, + number_of_nodes, + include_selfloops, + Some(0), + weight.unwrap_or(WeightT::NAN), + 0, + ) + }; + + build_graph_from_integers( + Some(edges_iterator), + Arc::new(nodes), + Arc::new(Some(node_types)), + Some(edge_types_vocabulary), + has_edge_weights, + directed, + Some(true), + Some(false), + Some(true), + Some(number_of_edges), + false, + false, + name.to_string(), + ) + } + + /// Creates new chain graph with given sizes and types. + /// + /// # Arguments + /// * `minimum_node_id`: Option - Minimum node ID to start with. May be needed when chaining graphs. By default 0. + /// * `number_of_nodes`: Option - Number of nodes in the chain. By default 10. + /// * `include_selfloops`: Option - Whether to include selfloops. + /// * `node_type`: Option<&str> - The node type to use for the chain. By default 'chain'. + /// * `edge_type`: Option<&str> - The node type to use for the chain. By default 'chain'. + /// * `weight`: Option - The weight to use for the edges in the chain. By default None. + /// * `directed`: Option - Whether the graph is to built as directed. By default false. + /// * `name`: Option<&str> - Name of the graph. By default 'Chain'. + /// + pub fn generate_chain_graph( + minimum_node_id: Option, + number_of_nodes: Option, + include_selfloops: Option, + node_type: Option<&str>, + edge_type: Option<&str>, + weight: Option, + directed: Option, + name: Option<&str>, + ) -> Result { + let number_of_nodes = number_of_nodes.unwrap_or(10); + let minimum_node_id = minimum_node_id.unwrap_or(0); + let include_selfloops = include_selfloops.unwrap_or(false); + let directed = directed.unwrap_or(false); + let node_type = node_type.unwrap_or("chain"); + let node_types = NodeTypeVocabulary::from_structs( + vec![Some(vec![0]); number_of_nodes as usize], + Vocabulary::from_reverse_map(vec![node_type.to_owned()], "Node types".to_string())?, + ); + + let edge_type = edge_type.unwrap_or("chain"); + let edge_types_vocabulary: Vocabulary = + Vocabulary::from_reverse_map(vec![edge_type.to_owned()], "Edge types".to_string())?; + let nodes = Vocabulary::from_range( + minimum_node_id..(minimum_node_id + number_of_nodes), + "Nodes".to_string(), + ); + let name = name.unwrap_or("Chain"); + let has_edge_weights = weight.is_some(); + + // Get the generator the chain in the middle of the two cliques + let (number_of_edges, edges_iterator) = unsafe { + get_chain_edges_iterator_unchecked( + 0, + number_of_nodes, + include_selfloops, + Some(0), + weight.unwrap_or(WeightT::NAN), + 0, + ) + }; + + build_graph_from_integers( + Some(edges_iterator), + Arc::new(nodes), + Arc::new(Some(node_types)), + Some(edge_types_vocabulary), + has_edge_weights, + directed, + Some(true), + Some(false), + Some(true), + Some(number_of_edges), + false, + false, + name.to_string(), + ) + } + + /// Creates new complete graph with given sizes and types. + /// + /// # Arguments + /// * `minimum_node_id`: Option - Minimum node ID to start with. May be needed when combining graphs. By default 0. + /// * `number_of_nodes`: Option - Number of nodes in the chain. By default 10. + /// * `include_selfloops`: Option - Whether to include selfloops. + /// * `node_type`: Option<&str> - The node type to use. By default 'complete'. + /// * `edge_type`: Option<&str> - The node type to use. By default 'complete'. + /// * `weight`: Option - The weight to use for the edges. By default None. + /// * `directed`: Option - Whether the graph is to built as directed. By default false. + /// * `name`: Option<&str> - Name of the graph. By default 'Complete'. + /// + pub fn generate_complete_graph( + minimum_node_id: Option, + number_of_nodes: Option, + include_selfloops: Option, + node_type: Option<&str>, + edge_type: Option<&str>, + weight: Option, + directed: Option, + name: Option<&str>, + ) -> Result { + let number_of_nodes = number_of_nodes.unwrap_or(10); + let minimum_node_id = minimum_node_id.unwrap_or(0); + let include_selfloops = include_selfloops.unwrap_or(false); + let directed = directed.unwrap_or(false); + let node_type = node_type.unwrap_or("complete"); + let node_types = NodeTypeVocabulary::from_structs( + vec![Some(vec![0]); number_of_nodes as usize], + Vocabulary::from_reverse_map(vec![node_type.to_owned()], "Node types".to_string())?, + ); + + let edge_type = edge_type.unwrap_or("complete"); + let edge_types_vocabulary: Vocabulary = + Vocabulary::from_reverse_map(vec![edge_type.to_owned()], "Edge types".to_string())?; + let nodes = Vocabulary::from_range( + minimum_node_id..(minimum_node_id + number_of_nodes), + "Nodes".to_string(), + ); + let name = name.unwrap_or("Complete"); + let has_edge_weights = weight.is_some(); + + // Get the generator the chain in the middle of the two cliques + let (number_of_edges, edges_iterator) = unsafe { + get_clique_edges_iterator_unchecked( + 0, + number_of_nodes, + include_selfloops, + Some(0), + weight.unwrap_or(WeightT::NAN), + 0, + ) + }; + + build_graph_from_integers( + Some(edges_iterator), + Arc::new(nodes), + Arc::new(Some(node_types)), + Some(edge_types_vocabulary), + has_edge_weights, + directed, + Some(true), + Some(false), + Some(true), + Some(number_of_edges), + false, + false, + name.to_string(), + ) + } + + /// Creates new barbell graph with given sizes and types. + /// + /// # Arguments + /// * `minimum_node_id`: Option - Minimum node ID to start with. May be needed when chaining graphs. By default 0. + /// * `left_clique_number_of_nodes`: Option - Number of nodes in the left clique. By default 10. + /// * `right_clique_number_of_nodes`: Option - Number of nodes in the right clique. By default equal to the left clique. + /// * `chain_number_of_nodes`: Option - Number of nodes in the chain. By default 10. + /// * `include_selfloops`: Option - Whether to include selfloops. + /// * `left_clique_node_type`: Option<&str> - The node type to use for the left clique. By default 'left_clique'. + /// * `right_clique_node_type`: Option<&str> - The node type to use for the right clique. By default 'right_clique'. + /// * `chain_node_type`: Option<&str> - The node type to use for the chain. By default 'chain'. + /// * `left_clique_edge_type`: Option<&str> - The node type to use for the left clique. By default 'left_clique'. + /// * `right_clique_edge_type`: Option<&str> - The node type to use for the right clique. By default 'right_clique'. + /// * `chain_edge_type`: Option<&str> - The node type to use for the chain. By default 'chain'. + /// * `left_clique_weight`: Option - The weight to use for the edges in the left clique. By default None. + /// * `right_clique_weight`: Option - The weight to use for the edges in the right clique. By default None. + /// * `chain_weight`: Option - The weight to use for the edges in the chain. By default None. + /// * `directed`: Option - Whether the graph is to built as directed. By default false. + /// * `name`: Option<&str> - Name of the graph. By default 'Barbell'. + /// + /// # Raises + /// * If the edge weights are provided only for a subset. + pub fn generate_barbell_graph( + minimum_node_id: Option, + left_clique_number_of_nodes: Option, + right_clique_number_of_nodes: Option, + chain_number_of_nodes: Option, + include_selfloops: Option, + left_clique_node_type: Option<&str>, + right_clique_node_type: Option<&str>, + chain_node_type: Option<&str>, + left_clique_edge_type: Option<&str>, + right_clique_edge_type: Option<&str>, + chain_edge_type: Option<&str>, + left_clique_weight: Option, + right_clique_weight: Option, + chain_weight: Option, + directed: Option, + name: Option<&str>, + ) -> Result { + match (left_clique_weight, right_clique_weight, chain_weight) { + (None, None, None) | (Some(_), Some(_), Some(_)) => Ok(()), + _ => Err("The edge weights have been provided only for a subset of the graph sub-structures.".to_string()) + }?; + let minimum_node_id = minimum_node_id.unwrap_or(0); + let left_clique_number_of_nodes = left_clique_number_of_nodes.unwrap_or(10); + let chain_number_of_nodes = chain_number_of_nodes.unwrap_or(10); + let include_selfloops = include_selfloops.unwrap_or(false); + let directed = directed.unwrap_or(false); + let right_clique_number_of_nodes = + right_clique_number_of_nodes.unwrap_or(left_clique_number_of_nodes); + let number_of_nodes = + left_clique_number_of_nodes + chain_number_of_nodes + right_clique_number_of_nodes; + let left_clique_node_type = left_clique_node_type.unwrap_or("left_clique"); + let right_clique_node_type = right_clique_node_type.unwrap_or("right_clique"); + let chain_node_type = chain_node_type.unwrap_or("chain"); + let node_types_vocabulary: Vocabulary = Vocabulary::from_reverse_map(vec![ + left_clique_node_type.to_owned(), + chain_node_type.to_owned(), + right_clique_node_type.to_owned(), + ], "Node types".to_string())?; + let mut node_type_ids: Vec>> = [ + left_clique_number_of_nodes, + chain_number_of_nodes, + right_clique_number_of_nodes, + ] + .iter() + .enumerate() + .flat_map(|(i, &subgraph_number_of_nodes)| { + vec![Some(vec![i as NodeTypeT]); subgraph_number_of_nodes as usize] + }) + .collect(); + node_type_ids[left_clique_number_of_nodes.saturating_sub(1) as usize] + .as_mut() + .map(|node_type_ids| node_type_ids.push(1)); + node_type_ids + [(left_clique_number_of_nodes + chain_number_of_nodes).saturating_sub(1) as usize] + .as_mut() + .map(|node_type_ids| node_type_ids.push(2)); + + let node_types = NodeTypeVocabulary::from_structs(node_type_ids, node_types_vocabulary); + + let left_clique_edge_type = left_clique_edge_type.unwrap_or("left_clique"); + let right_clique_edge_type = right_clique_edge_type.unwrap_or("right_clique"); + let chain_edge_type = chain_edge_type.unwrap_or("chain"); + let edge_types_vocabulary: Vocabulary = Vocabulary::from_reverse_map(vec![ + left_clique_edge_type.to_owned(), + chain_edge_type.to_owned(), + right_clique_edge_type.to_owned(), + ], "Edge types".to_string())?; + let nodes = Vocabulary::from_range( + minimum_node_id..(minimum_node_id + number_of_nodes), + "Nodes".to_string(), + ); + let name = name.unwrap_or("Barbell"); + let has_edge_weights = left_clique_weight.is_some(); + + // Get the generator for the left clique + let (left_number_of_edges, left_clique_edges_iterator) = unsafe { + get_clique_edges_iterator_unchecked( + 0, + left_clique_number_of_nodes, + include_selfloops, + Some(0), + left_clique_weight.unwrap_or(WeightT::NAN), + 0, + ) + }; + // Get the generator the chain in the middle of the two cliques + let (chain_number_of_edges, chain_edges_iterator) = unsafe { + get_chain_edges_iterator_unchecked( + left_clique_number_of_nodes.saturating_sub(1), + left_clique_number_of_nodes + + chain_number_of_nodes + + if right_clique_number_of_nodes > 0 { + 1 + } else { + 0 + }, + include_selfloops, + Some(1), + chain_weight.unwrap_or(WeightT::NAN), + left_number_of_edges as usize, + ) + }; + // Get the generator for the right clique + let (right_number_of_edges, right_clique_edges_iterator) = unsafe { + get_clique_edges_iterator_unchecked( + left_clique_number_of_nodes + chain_number_of_nodes, + left_clique_number_of_nodes + chain_number_of_nodes + right_clique_number_of_nodes, + include_selfloops, + Some(2), + right_clique_weight.unwrap_or(WeightT::NAN), + (left_number_of_edges + chain_number_of_edges) as usize, + ) + }; + + let number_of_edges = left_number_of_edges + chain_number_of_edges + right_number_of_edges; + + let edges_iterator = left_clique_edges_iterator + .chain(chain_edges_iterator) + .chain(right_clique_edges_iterator); + + build_graph_from_integers( + Some(edges_iterator), + Arc::new(nodes), + Arc::new(Some(node_types)), + Some(edge_types_vocabulary), + has_edge_weights, + directed, + Some(true), + Some(false), + Some(true), + Some(number_of_edges), + false, + false, + name.to_string(), + ) + } + + /// Creates new lollipop graph with given sizes and types. + /// + /// # Arguments + /// * `minimum_node_id`: Option - Minimum node ID to start with. May be needed when chaining graphs. By default 0. + /// * `clique_number_of_nodes`: Option - Number of nodes in the left clique. By default 10. + /// * `chain_number_of_nodes`: Option - Number of nodes in the chain. By default 10. + /// * `include_selfloops`: Option - Whether to include selfloops. + /// * `clique_node_type`: Option<&str> - The node type to use for the left clique. By default 'clique'. + /// * `chain_node_type`: Option<&str> - The node type to use for the chain. By default 'chain'. + /// * `clique_edge_type`: Option<&str> - The node type to use for the left clique. By default 'clique'. + /// * `chain_edge_type`: Option<&str> - The node type to use for the chain. By default 'chain'. + /// * `clique_weight`: Option - The weight to use for the edges in the left clique. By default None. + /// * `chain_weight`: Option - The weight to use for the edges in the chain. By default None. + /// * `directed`: Option - Whether the graph is to built as directed. By default false. + /// * `name`: Option<&str> - Name of the graph. By default 'Lollipop'. + /// + /// # Raises + /// * If the edge weights are provided only for a subset. + pub fn generate_lollipop_graph( + minimum_node_id: Option, + clique_number_of_nodes: Option, + chain_number_of_nodes: Option, + include_selfloops: Option, + clique_node_type: Option<&str>, + chain_node_type: Option<&str>, + clique_edge_type: Option<&str>, + chain_edge_type: Option<&str>, + clique_weight: Option, + chain_weight: Option, + directed: Option, + name: Option<&str>, + ) -> Result { + Graph::generate_barbell_graph( + minimum_node_id, + clique_number_of_nodes, + Some(0), + chain_number_of_nodes, + include_selfloops, + clique_node_type.or(Some("clique")), + None, + chain_node_type, + clique_edge_type.or(Some("clique")), + None, + chain_edge_type, + clique_weight, + None, + chain_weight, + directed, + name.or(Some("Lollipop")), + ) + } + + /// Creates new squared lattice graph with given sizes and types. + /// + /// # Arguments + /// * `sides`: &'a [NodeT] - Sides of the hyper-dimensional lattice with square cell. + /// * `minimum_node_id`: Option - Minimum node ID to start with. May be needed when chaining graphs. By default 0. + /// * `node_type`: Option<&str> - The node type to use for the squared lattice. By default 'squared_lattice'. + /// * `weight`: Option - The weight to use for the edges in the left clique. By default None. + /// * `directed`: Option - Whether the graph is to built as directed. By default false. + /// * `name`: Option<&str> - Name of the graph. By default 'Lollipop'. + /// + /// # Raises + /// * If the edge weights are provided only for a subset. + pub fn generate_squared_lattice_graph( + sides: &[NodeT], + minimum_node_id: Option, + node_type: Option<&str>, + weight: Option, + directed: Option, + name: Option<&str>, + ) -> Result { + if sides.is_empty() { + return Err("The number of dimensions provided is zero.".to_string()); + } + + if sides.iter().any(|side| side.is_zero()) { + return Err("One of the provided lattice sides is zero.".to_string()); + } + let minimum_node_id = minimum_node_id.unwrap_or(0); + let directed = directed.unwrap_or(false); + let has_edge_weights = weight.is_some(); + + // Get the generator the wheel in the middle of the two cliques + let (number_of_nodes, number_of_edges, edges_iterator) = unsafe { + get_squared_lattice_edges_iterator( + sides, + minimum_node_id, + weight.unwrap_or(WeightT::NAN), + ) + }; + + let node_types = NodeTypeVocabulary::from_structs( + vec![Some(vec![0]); number_of_nodes as usize], + Vocabulary::from_reverse_map(vec![node_type.unwrap_or("squared_lattice").to_owned()], "Node types".to_string())?, + ); + let nodes = Vocabulary::from_range( + minimum_node_id..(minimum_node_id + number_of_nodes), + "Nodes".to_string(), + ); + let edge_types_vocabulary: Vocabulary = Vocabulary::from_reverse_map( + (0..sides.len()) + .map(|dimension| format!("Dimension_{}", dimension)) + .collect::>(), + "Edge types".to_string() + )?; + let name = name.unwrap_or("SquaredLattice"); + + build_graph_from_integers( + Some(edges_iterator), + Arc::new(nodes), + Arc::new(Some(node_types)), + Some(edge_types_vocabulary), + has_edge_weights, + directed, + Some(true), + Some(false), + Some(false), + Some(number_of_edges), + false, + false, + name.to_string(), + ) + } +} diff --git a/src/graph/src/remap.rs b/src/graph/src/remap.rs new file mode 100644 index 0000000..1c10f2e --- /dev/null +++ b/src/graph/src/remap.rs @@ -0,0 +1,389 @@ +use super::*; +use crate::constructors::build_graph_from_integers; +use itertools::Itertools; +use log::info; +use rayon::iter::{IntoParallelIterator, ParallelIterator}; +use std::collections::HashMap; + +impl Graph { + /// Return whether nodes are remappable to those of the given graph. + /// + /// # Arguments + /// * `other`: &Graph - graph towards remap the nodes to. + /// + /// # Example + /// A graph is always remappable to itself: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(graph.are_nodes_remappable(&graph)); + /// ``` + /// Two different graphs, like Cora and STRING, are not remappable: + /// ```rust + /// # let cora = graph::test_utilities::load_cora(); + /// # let ppi = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert!(!cora.are_nodes_remappable(&ppi)); + /// ``` + /// + pub fn are_nodes_remappable(&self, other: &Graph) -> bool { + if self.get_number_of_nodes() != other.get_number_of_nodes() { + return false; + } + self.par_iter_node_names_and_node_type_names() + .all(|(_, node_name, _, node_type)| { + other.has_node_name_and_node_type_name(&node_name, node_type) + }) + } + + /// Returns graph remapped using given node IDs ordering and vocabulary. + /// + /// # Arguments + /// * `positions`: &[NodeT] - Vector of the node IDs representing the new positions of the node names. + /// * `vocabulary`: Vocabulary - New vocabulary to use to remap the nodes. + /// + /// # Examples + /// + /// ## Remapping one to one + /// Considering the use case where you need to remap the graph nodes vocabulary + /// to another mapping where to each node curresponding exactly to a single new + /// entity. + /// + /// TODO: add code example. + /// + /// ## Remapping many to one + /// Considering the use case where you need to remap the graph nodes vocabulary + /// to another mapping where to multiple node may currespond the same destination. + /// One such use case, for instance, may be the remapping of protein nodes to the + /// relative coding gene (as many proteins usually do map to the same gene). + /// + /// In such cases, we expect the node IDs vector to contain the same value (the ID + /// relative to the gene) repeated multiple times for each of the proteins that + /// are meant to remap to the aforementioned gene. + /// + /// If the original nodes have node types, these need to be aggregates into the target + /// node through union, so if the source nodes have for instance as node types + /// `{"NamedThing"}` and `{"Drug"}`, the resulting node will have as node types + /// the union of the previous node types set `{"NamedThing", "Drug"}`. + /// + /// If the different nodes already share a common neighbouring node, merging the nodes + /// will turn the original graph into a multi-graph, that is, a graph where multiple + /// edges exist between some pair of nodes in the graph. + /// + /// TODO: add code example. + /// + /// # Safety + /// The method is undefined when the provided node IDs are not compatible with + /// the current graph instance and may raise a panic. + unsafe fn remap_unchecked_from_positions_and_vocabulary( + &self, + positions: &[NodeT], + vocabulary: Vocabulary, + ) -> Graph { + // The node IDs are expected to have the same length + // as the number of nodes in the current graph instance. + if positions.len() as NodeT != self.get_number_of_nodes() { + panic!( + concat!( + "The provided positions is not compatible with ", + "the current graph instance. You have provided a node IDs ", + "vector of length {}, while the number of nodes in the ", + "current graph is {}." + ), + positions.len(), + self.get_number_of_nodes() + ); + } + + // Create the new Node Type Vocabulary object + // if the current graph instance has node types. + let new_node_types = if let Some(node_types) = self.node_types.as_ref() { + // First we create the empty vector of node type IDs, with initially + // value `None`, representing `unknown` node types. + let mut remapped_node_type_ids: Vec>> = + vec![None; vocabulary.len()]; + // Secondly, we iterate over the provided node IDs vector and sequentially + // merge the nodes' node types with the remapped node types. + self.iter_node_ids_and_node_type_ids() + .for_each(|(node_id, node_type_ids)| { + // If the node originally had node types + if let Some(node_type_ids) = node_type_ids { + // We retrieve the new position for the node types. + let new_node_id = positions[node_id as usize] as usize; + // Assign / extend inplace the set of node type IDs that are already + // present. + if let Some(new_node_type_ids) = &mut remapped_node_type_ids[new_node_id] { + node_type_ids.iter().for_each(|&node_type_id| { + if !new_node_type_ids.contains(&node_type_id) { + new_node_type_ids.push(node_type_id); + } + }); + new_node_type_ids.sort_unstable(); + } else { + remapped_node_type_ids[new_node_id] = Some(node_type_ids.to_vec()); + } + } + }); + Some(NodeTypeVocabulary::from_structs( + remapped_node_type_ids, + node_types.vocabulary.clone(), + )) + } else { + None + }; + + build_graph_from_integers( + Some( + self.par_iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight() + .map(|(_, src_name_id, dst_name_id, edge_type_id, weight)| { + ( + 0, + ( + positions[src_name_id as usize], + positions[dst_name_id as usize], + edge_type_id, + weight.unwrap_or(WeightT::NAN), + ), + ) + }), + ), + Arc::new(vocabulary), + Arc::new(new_node_types), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(false), + Some(false), + Some(self.get_number_of_directed_edges()), + true, + true, + self.get_name(), + ) + .unwrap() + } + + /// Returns graph remapped using given node IDs ordering. + /// + /// # Arguments + /// * `node_ids`: Vec - The node Ids to remap the graph to. + /// + /// # Safety + /// This method will cause a panic if the node IDs are either: + /// * Not unique + /// * Not available for each of the node IDs of the graph. + pub unsafe fn remap_unchecked_from_node_ids(&self, node_ids: Vec) -> Graph { + let new_nodes_vocabulary: Vocabulary = Vocabulary::from_reverse_map( + node_ids + .into_par_iter() + .map(|node_id| self.get_unchecked_node_name_from_node_id(node_id)) + .collect(), + "Nodes".to_string() + ) + .unwrap(); + let positions = self + .par_iter_node_names() + .map(|node_name| new_nodes_vocabulary.get(&node_name).unwrap()) + .collect::>(); + self.remap_unchecked_from_positions_and_vocabulary(&positions, new_nodes_vocabulary) + } + + /// Returns graph remapped using given node IDs ordering. + /// + /// # Arguments + /// * `node_ids`: Vec - The node Ids to remap the graph to. + /// + /// # Raises + /// * If the given node IDs are not unique. + /// * If the given node IDs are not available for all the values in the graph. + pub fn remap_from_node_ids(&self, node_ids: Vec) -> Result { + if node_ids.len() != self.get_number_of_nodes() as usize { + return Err(format!( + concat!( + "The provided node IDs list has length {}, ", + "while the number of nodes in the current graph is {}." + ), + node_ids.len(), + self.get_number_of_nodes() + )); + } + if !self.has_nodes() { + return Ok(self.clone()); + } + let (min, max) = node_ids.iter().cloned().minmax().into_option().unwrap(); + if min != 0 { + return Err(format!( + concat!( + "The minimum node ID provided in the given mapping is {}, ", + "while 0 was expected." + ), + min + )); + } + if max != self.get_number_of_nodes() - 1 { + return Err(format!( + concat!( + "The maximum node ID provided in the given mapping is {}, ", + "while {} was expected." + ), + max, + self.get_number_of_nodes() - 1 + )); + } + let without_duplicates_len = node_ids.iter().unique().count(); + if without_duplicates_len != node_ids.len() { + return Err(format!( + "There are {} duplicated values in the provided node IDs.", + node_ids.len() - without_duplicates_len + )); + } + Ok(unsafe { self.remap_unchecked_from_node_ids(node_ids) }) + } + + /// Returns graph remapped using given node names ordering. + /// + /// # Arguments + /// * `node_names`: Vec<&str> - The node names to remap the graph to. + /// + /// # Raises + /// * If the given node names are not unique. + /// * If the given node names are not available for all the values in the graph. + pub fn remap_from_node_names(&self, node_names: Vec<&str>) -> Result { + self.remap_from_node_ids( + node_names + .into_iter() + .map(|node_name| self.get_node_id_from_node_name(node_name)) + .collect::>>()?, + ) + } + + /// Returns graph remapped using given node names mapping hashmap. + /// + /// # Arguments + /// * `node_names_map`: HashMap - The node names to remap the graph to. + /// + pub fn remap_from_node_names_map( + &self, + node_names_map: HashMap, + ) -> Result { + // First of all, we need to check that the node names map is indeed mono-directional + // and does not contain loops or circles. + info!("Checking that all original node names exist in the current graph."); + node_names_map + .keys() + .map(|node_name| { + if self.has_node_name(node_name) { + Ok(()) + } else { + Err(format!( + concat!( + "One of the provided source nodes, {}, does not exist in ", + "the current graph instance." + ), + node_name + )) + } + }) + .collect::>()?; + info!("Checking for the existance of circles in provided mapping."); + node_names_map + .iter() + .map(|(original_node_name, destination_node_name)| { + if original_node_name != destination_node_name + && node_names_map + .get(destination_node_name) + .map_or(false, |further_step| further_step == destination_node_name) + { + Err(format!( + concat!( + "A loop or chain was identified in the provided mapping, that is a node existing in the original ", + "graph `{}` is remapped to another node `{}` that also exists in the original graph. This ", + "latter node is then remapped to yet another node, causing therefore either a chain or a loop of ", + "redirections. Since resolving redirection loops is not generally defined, and the expected ", + "behaviour changes from case to case, please provide a mapping where the mapping is free of ", + "these rediction chains and loops." + ), + original_node_name, + destination_node_name + )) + } else { + Ok(()) + } + }).collect::>()?; + + let new_nodes_vocabulary: Vocabulary = + Vocabulary::from_reverse_map(node_names_map.values().cloned().unique().collect(), "Nodes".to_string()) + .unwrap(); + let positions = self + .par_iter_node_names() + .map(|node_name| { + new_nodes_vocabulary + .get(node_names_map.get(&node_name).unwrap()) + .unwrap() + }) + .collect::>(); + Ok(unsafe { + self.remap_unchecked_from_positions_and_vocabulary(&positions, new_nodes_vocabulary) + }) + } + + /// Return graph remapped towards nodes of the given graph. + /// + /// # Arguments + /// + /// * `other`: &Graph - The graph to remap towards. + /// + /// # Example + /// A graph is always remappable to itself: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// assert_eq!(graph, graph.remap_from_graph(&graph).unwrap()); + /// ``` + /// + pub fn remap_from_graph(&self, other: &Graph) -> Result { + if !self.are_nodes_remappable(other) { + return Err("The two graphs nodes sets are not remappable one-another.".to_owned()); + } + + build_graph_from_integers( + Some( + self.par_iter_directed_edge_node_names_and_edge_type_name_and_edge_weight() + .map( + |(edge_id, _, src_name, _, dst_name, _, edge_type, weight)| unsafe { + ( + edge_id as usize, + ( + other.get_unchecked_node_id_from_node_name(&src_name), + other.get_unchecked_node_id_from_node_name(&dst_name), + edge_type.and_then(|et| { + self.get_unchecked_edge_type_id_from_edge_type_name( + et.as_str(), + ) + }), + weight.unwrap_or(WeightT::NAN), + ), + ) + }, + ), + ), + other.nodes.clone(), + other.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(false), + // Because of the remapping the resulting edge list + // may not be sorted. + Some(false), + Some(self.get_number_of_directed_edges()), + self.has_singleton_nodes(), + self.has_singleton_nodes_with_selfloops(), + self.get_name(), + ) + } +} diff --git a/src/graph/src/remove.rs b/src/graph/src/remove.rs new file mode 100644 index 0000000..c8f9492 --- /dev/null +++ b/src/graph/src/remove.rs @@ -0,0 +1,143 @@ + +use super::*; +use counter::Counter; +use rayon::prelude::*; +use roaring::RoaringBitmap; +use std::collections::HashSet; + +/// # remove. +impl Graph { + /// Return a new graph with solely the requested connected components. + /// + /// # Arguments + /// * `node_names`: Option> - The name of the nodes of which components to keep. + /// * `node_types`: Option<&[Option<&str>]> - The types of the nodes of which components to keep. + /// * `edge_types`: Option<&[Option<&str>]> - The types of the edges of which components to keep. + /// * `minimum_component_size`: Option - Optional, Minimum size of the components to keep. + /// * `top_k_components`: Option - Optional, number of components to keep sorted by number of nodes. + pub fn remove_components( + &self, + node_names: Option>, + node_types: Option<&[Option<&str>]>, + edge_types: Option<&[Option<&str>]>, + minimum_component_size: Option, + top_k_components: Option, + ) -> Result { + let mut keep_components = RoaringBitmap::new(); + let components_vector = self.get_node_connected_component_ids(None); + + let number_of_components = components_vector.par_iter().copied().max().unwrap_or(0); + + // Extend the components so the include the given node Ids and node types. + if let Some(node_ids) = self.get_filter_bitmap(node_names, node_types)? { + keep_components.extend( + node_ids + .iter() + .map(|node_id| components_vector[node_id as usize]), + ); + } + + // Extend the components to keep those that include the given edge types. + if let Some(ets) = edge_types { + let edge_types_ids: HashSet> = self + .get_edge_type_ids_from_edge_type_names(ets)? + .into_iter() + .collect(); + + self.iter_edge_node_ids_and_edge_type_id(self.directed) + .for_each(|(_, src, dst, edge_type)| { + if edge_types_ids.contains(&edge_type) { + keep_components.insert(components_vector[src as usize]); + keep_components.insert(components_vector[dst as usize]); + } + }); + } + + // Create the components counter + let counter = Counter::init(components_vector.clone()); + let component_counts: Vec<(NodeT, NodeT)> = counter.most_common_ordered(); + + // Insert the top k biggest components components + if let Some(tkc) = top_k_components { + for (i, (component_id, _)) in component_counts.iter().enumerate() { + if i < tkc as usize { + keep_components.insert(*component_id); + } + } + } + + // If there is no positive filter on the components + // we initialize the vector of the components to + // be kept as all of the components. + if keep_components.len() == 0 { + (0..number_of_components).for_each(|component_id| { + keep_components.insert(component_id); + }); + } + + // Remove components smaller than the given amount + if let Some(mcs) = &minimum_component_size { + component_counts + .iter() + .for_each(|(component, component_size)| { + if *component_size < *mcs { + keep_components.remove(*component); + } + }); + } + + let node_ids_to_keep: Vec = components_vector + .into_par_iter() + .enumerate() + .filter(|(_, component_id)| keep_components.contains(*component_id)) + .map(|(node_id, _)| node_id as NodeT) + .collect(); + + self.filter_from_ids( + Some(node_ids_to_keep), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + ) + } +} diff --git a/src/graph/src/report.rs b/src/graph/src/report.rs new file mode 100644 index 0000000..667b047 --- /dev/null +++ b/src/graph/src/report.rs @@ -0,0 +1,2603 @@ +use super::types::*; +use super::*; +use itertools::Itertools; +use rayon::prelude::*; +use std::collections::HashMap; + +/// # Human readable report of the properties of the graph +impl Graph { + /// Returns report relative to the graph metrics + /// + /// The report includes the following metrics by default: + /// * Name of the graph + /// * Whether the graph is directed or undirected + /// * Number of singleton nodes + /// * Number of nodes + /// - If the graph has nodes, we also compute: + /// * Minimum unweighted node degree + /// * Maximum unweighted node degree + /// * Unweighted node degree mean + /// * Number of edges + /// * Number of self-loops + /// * Number of singleton with self-loops + /// * Whether the graph is a multigraph + /// * Number of parallel edges + /// * Number of directed edges + /// - If the graph has edges, we also compute: + /// * Rate of self-loops + /// * Whether the graph has weighted edges + /// - If the graph has weights, we also compute: + /// * Minimum weighted node degree + /// * Maximum weighted node degree + /// * Weighted node degree mean + /// * The total edge weights + /// * Whether the graph has node types + /// - If the graph has node types, we also compute: + /// * Whether the graph has singleton node types + /// * The number of node types + /// * The number of nodes with unknown node types + /// * The number of nodes with known node types + /// * Whether the graph has edge types + /// - If the graph has edge types, we also compute: + /// * Whether the graph has singleton edge types + /// * The number of edge types + /// * The number of edges with unknown edge types + /// * The number of edges with known edge types + /// + /// On request, since it takes more time to compute it, the method also provides: + /// + /// # Examples + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// graph.report(); + /// ``` + pub fn report(&self) -> HashMap<&'static str, String> { + let mut report: HashMap<&'static str, String> = HashMap::new(); + + // Adding the default metrics + report.insert("name", (*self.name).clone()); + report.insert("directed", self.is_directed().to_string()); + report.insert("number_of_nodes", self.get_number_of_nodes().to_string()); + report.insert( + "singleton_number_of_nodes", + self.get_number_of_singleton_nodes().to_string(), + ); + if self.has_nodes() { + report.insert("density", self.get_density().unwrap().to_string()); + report.insert( + "minimum_node_degree", + self.get_minimum_node_degree().unwrap().to_string(), + ); + report.insert( + "maximum_node_degree", + self.get_maximum_node_degree().unwrap().to_string(), + ); + report.insert( + "unweighted_node_degrees_mean", + self.get_node_degrees_mean().unwrap().to_string(), + ); + } + report.insert( + "directed_number_of_edges", + self.get_number_of_directed_edges().to_string(), + ); + report.insert( + "selfloops_number", + self.get_number_of_selfloops().to_string(), + ); + report.insert( + "singleton_nodes_with_selfloops_number", + self.get_number_of_singleton_nodes_with_selfloops() + .to_string(), + ); + report.insert("multigraph", self.is_multigraph().to_string()); + report.insert( + "parallel_number_of_edges", + self.get_number_of_parallel_edges().to_string(), + ); + if self.has_edges() { + report.insert( + "selfloops_rate", + self.get_selfloop_nodes_rate().unwrap().to_string(), + ); + } + report.insert("has_edge_weights", self.has_edge_weights().to_string()); + if self.has_edge_weights() { + report.insert( + "minimum_weighted_node_degree", + self.get_weighted_minimum_node_degree() + .clone() + .unwrap() + .to_string(), + ); + report.insert( + "maximum_weighted_node_degree", + self.get_weighted_maximum_node_degree() + .clone() + .unwrap() + .to_string(), + ); + report.insert( + "unweighted_node_degrees_mean", + self.get_weighted_node_degrees_mean() + .clone() + .unwrap() + .to_string(), + ); + report.insert( + "total_edge_weights", + self.get_total_edge_weights().clone().unwrap().to_string(), + ); + } + report.insert("has_node_types", self.has_node_types().to_string()); + if self.has_node_types() { + report.insert( + "has_singleton_node_types", + self.has_singleton_node_types().unwrap().to_string(), + ); + report.insert( + "number_of_node_types", + self.get_number_of_node_types().unwrap().to_string(), + ); + report.insert( + "unknown_number_of_node_types", + self.get_number_of_unknown_node_types().unwrap().to_string(), + ); + report.insert( + "known_number_of_node_types", + self.get_number_of_known_node_types().unwrap().to_string(), + ); + } + report.insert("has_edge_types", self.has_edge_types().to_string()); + if self.has_edge_types() { + report.insert( + "has_singleton_edge_types", + self.has_singleton_edge_types().unwrap().to_string(), + ); + report.insert( + "number_of_edge_types", + self.get_number_of_edge_types().unwrap().to_string(), + ); + report.insert( + "unknown_number_of_edge_types", + self.get_number_of_unknown_edge_types().unwrap().to_string(), + ); + report.insert( + "known_number_of_edge_types", + self.get_number_of_known_edge_types().unwrap().to_string(), + ); + } + + report + } + + fn shared_components_number(&self, nodes_components: &[NodeT], other: &Graph) -> NodeT { + other + .iter_node_names_and_node_type_names() + .filter_map( + |(_, node_name, _, _)| match self.get_node_id_from_node_name(&node_name) { + Ok(node_id) => Some(nodes_components[node_id as usize]), + Err(_) => None, + }, + ) + .unique() + .count() as NodeT + } + + /// Return number of distinct components that are merged by the other graph in current graph.bitvec + /// + /// # Arguments + /// * `nodes_components`: &[NodeT] - Slice with the node components. + /// * `other`: &Graph - Graph from where to extract the edge list. + fn merged_components_number(&self, nodes_components: &[NodeT], other: &Graph) -> NodeT { + other + .iter_edges(false) + .filter_map(|(_, _, src_name, _, dst_name)| { + match ( + self.get_node_id_from_node_name(&src_name), + self.get_node_id_from_node_name(&dst_name), + ) { + (Ok(src_id), Ok(dst_id)) => { + let src_component_number = nodes_components[src_id as usize]; + let dst_component_number = nodes_components[dst_id as usize]; + match src_component_number == dst_component_number { + true => None, + false => Some(vec![src_component_number, dst_component_number]), + } + } + _ => None, + } + }) + .flatten() + .unique() + .count() as NodeT + } + + /// Return rendered textual report about the graph overlaps. + /// + /// # Arguments + /// + /// * `other`: &Graph - graph to create overlap report with. + /// * `verbose`: Option - Whether to shor the loading bars. + pub fn overlap_textual_report(&self, other: &Graph, verbose: Option) -> Result { + // Checking if overlap is allowed + self.validate_operator_terms(other)?; + // Get overlapping nodes + let overlapping_number_of_nodes = self + .iter_node_names_and_node_type_names() + .filter(|(_, node_name, _, node_type)| { + other.has_node_name_and_node_type_name(node_name, node_type.clone()) + }) + .count(); + // Get overlapping edges + let overlapping_number_of_edges = if other.has_edge_types() && self.has_edge_types() { + self.par_iter_directed_edge_node_names_and_edge_type_name() + .filter(|(_, _, src_name, _, dst_name, _, edge_type_name)| { + other.has_edge_from_node_names_and_edge_type_name( + src_name, + dst_name, + edge_type_name.as_deref(), + ) + }) + .count() + } else { + self.par_iter_directed_edges() + .filter(|(_, _, src_name, _, dst_name)| { + other.has_edge_from_node_names(src_name, dst_name) + }) + .count() + }; + // Get number of overlapping components + let first_nodes_components = self.get_node_connected_component_ids(verbose); + let second_nodes_components = other.get_node_connected_component_ids(verbose); + let first_components_number = first_nodes_components.iter().unique().count() as NodeT; + let second_components_number = second_nodes_components.iter().unique().count() as NodeT; + let first_shared_components_number = + self.shared_components_number(&first_nodes_components, other); + let second_shared_components_number = + other.shared_components_number(&second_nodes_components, self); + // Get number of overlapping components + let first_merged_components_number = + self.merged_components_number(&first_nodes_components, other); + let second_merged_components_number = + other.merged_components_number(&second_nodes_components, self); + + let first_edges = match self.directed { + true => self.get_number_of_directed_edges(), + false => self.get_number_of_undirected_edges(), + }; + let second_edges = match other.directed { + true => other.get_number_of_directed_edges(), + false => other.get_number_of_undirected_edges(), + }; + // Building up the report + Ok(format!( + concat!( + "The graph {first_graph} and the graph {second_graph} share {number_of_nodes} nodes and {number_of_edges} edges. ", + "By percent, {first_graph} shares {first_node_percentage:.2}% ({number_of_nodes} out of {first_nodes}) of its nodes and {first_edge_percentage:.2}% ({number_of_edges} out of {first_edges}) of its edges with {second_graph}. ", + "{second_graph} shares {second_node_percentage:.2}% ({number_of_nodes} out of {second_nodes}) of its nodes and {second_edge_percentage:.2}% ({number_of_edges} out of {second_edges}) of its edges with {first_graph}. ", + "Nodes from {first_graph} appear in {first_components_statement} components of {second_graph}{first_merged_components_statement}. ", + "Similarly, nodes from {second_graph} appear in {second_components_statement} components of {first_graph}{second_merged_components_statement}. ", + ), + first_graph=self.get_name(), + second_graph=other.get_name(), + number_of_nodes=overlapping_number_of_nodes, + number_of_edges=overlapping_number_of_edges, + first_nodes=self.get_number_of_nodes(), + second_nodes=other.get_number_of_nodes(), + first_edges=first_edges, + second_edges=second_edges, + first_components_statement = match second_shared_components_number== second_components_number{ + true=> "all the".to_owned(), + false => format!( + "{second_shared_components_number} of the {second_components_number}", + second_shared_components_number=second_shared_components_number, + second_components_number=second_components_number + ) + }, + second_components_statement = match first_shared_components_number== first_components_number{ + true=> "all the".to_owned(), + false => format!( + "{first_shared_components_number} of the {first_components_number}", + first_shared_components_number=first_shared_components_number, + first_components_number=first_components_number + ) + }, + first_merged_components_statement = match second_components_number > 1 { + false=>"".to_owned(), + true=>format!( + ": of these, {number_of_edges} connected by edges of {first_graph}", + first_graph=self.name, + number_of_edges= match second_merged_components_number { + d if d==0=>"none are".to_owned(), + d if d==1=>"one is".to_owned(), + d if d==second_components_number=>"all components are".to_owned(), + _ => format!("{} components are", second_merged_components_number) + }) + }, + second_merged_components_statement = match first_components_number > 1 { + false=>"".to_owned(), + true=>format!( + ": of these, {number_of_edges} connected by edges of {second_graph}", + second_graph=other.name, + number_of_edges= match first_merged_components_number { + d if d==0=>"none are".to_owned(), + d if d==1=>"one is".to_owned(), + d if d==first_components_number=>"all components are".to_owned(), + _ => format!("{} components are", first_merged_components_number) + }) + }, + first_node_percentage=100.0*(overlapping_number_of_nodes as f64 / self.get_number_of_nodes() as f64), + second_node_percentage=100.0*(overlapping_number_of_nodes as f64 / other.get_number_of_nodes() as f64), + first_edge_percentage=100.0*(overlapping_number_of_edges as f64 / first_edges as f64), + second_edge_percentage=100.0*(overlapping_number_of_edges as f64 / second_edges as f64), + )) + } + + /// Return human-readable html report of the given node. + /// + /// The report, by default, is rendered using html. + /// + /// # Arguments + /// * `node_id`: NodeT - Whether to show a loading bar in graph operations. + /// + pub fn get_node_report_from_node_id(&self, node_id: NodeT) -> Result { + self.validate_node_id(node_id)?; + let mut partial_reports: Vec = Vec::new(); + let node_name = unsafe { self.get_unchecked_node_name_from_node_id(node_id) }; + + partial_reports.push( + if unsafe { self.is_unchecked_singleton_from_node_id(node_id) } { + match self.get_number_of_singleton_nodes() { + 1 => format!( + concat!("The given node {} is the only singleton node of the graph."), + node_name + ), + singleton_number_of_nodes => { + format!( + concat!("The given node {} is one of {} singleton nodes."), + node_name, singleton_number_of_nodes + ) + } + } + } else if unsafe { self.is_unchecked_singleton_with_selfloops_from_node_id(node_id) } { + match self.get_number_of_singleton_nodes_with_selfloops() { + 1 => format!( + concat!( + "The given node {} is the only singleton node with self-loops in the graph." + ), + node_name + ), + singleton_nodes_with_selfloops_number => { + format!( + concat!( + "The given node {} is one of {} singleton nodes with selfloops." + ), + node_name, singleton_nodes_with_selfloops_number + ) + } + } + } else if unsafe { self.is_unchecked_trap_node_from_node_id(node_id) } { + match self.get_number_of_trap_nodes() { + 1 => format!( + concat!("The given node {} is the only trap node in the graph."), + node_name + ), + trap_number_of_nodes => { + format!( + concat!("The given node {} is one of {} trap nodes in the graph."), + node_name, trap_number_of_nodes + ) + } + } + } else { + format!( + concat!("The given node {} has degree {}"), + node_name, + unsafe { self.get_unchecked_node_degree_from_node_id(node_id) } + ) + }, + ); + + Ok(partial_reports.join("")) + } + + /// Return human-readable html report of the given node. + /// + /// The report, by default, is rendered using html. + /// + /// # Arguments + /// * `node_name`: &str - Whether to show a loading bar in graph operations. + /// + pub fn get_node_report_from_node_name(&self, node_name: &str) -> Result { + self.get_node_id_from_node_name(node_name) + .and_then(|node_id| self.get_node_report_from_node_id(node_id)) + } + + /// Returns html formatting for the given node name URLs. + /// + /// # Arguments + /// * `node_id`: NodeT - Node ID to query for. + /// * `minimum_node_degree`: NodeT - The minimum node degree to show the node degree information. This parameter is available because in some use cases (e.g. the stars report) the degree is extremely redoundant. + /// * `show_node_type`: bool - Whether to display the node nodes type. + /// + /// # Safety + /// This method will cause an out of bound if the given node ID does not exist. + pub(crate) unsafe fn get_unchecked_succinct_node_attributes_description( + &self, + node_id: NodeT, + minimum_node_degree: NodeT, + show_node_type: bool, + ) -> String { + let node_type = if show_node_type && self.has_node_types() { + match self.get_unchecked_node_type_names_from_node_id(node_id) { + Some(node_type_names) => match node_type_names.len() { + 0 => unreachable!("A node cannot have an empty list of node types, as that case should be None."), + 1 => Some(format!( + "node type {}", + get_node_type_source_html_url_from_node_type_name( + node_type_names.first().unwrap().as_ref() + ) + )), + _ => Some(format!( + "node types {}", + get_unchecked_formatted_list( + node_type_names + .iter() + .map(|node_type_name| { + get_node_type_source_html_url_from_node_type_name( + node_type_name, + ) + }) + .collect::>() + .as_ref(), + Some(5) + ) + )), + }, + None => Some("unknown node type".to_string()), + } + } else { + None + }; + let node_degree = self.get_unchecked_node_degree_from_node_id(node_id); + let node_degree = if node_degree <= minimum_node_degree { + None + } else { + Some(format!( + "degree {}", + to_human_readable_high_integer(node_degree as usize) + )) + }; + + // If any of the terms was given we build the output description + let description = if node_degree.is_some() || node_type.is_some() { + let node_degree_is_some = node_degree.is_some(); + format!( + "{node_degree}{join_term}{node_type}", + node_degree = node_degree.unwrap_or_else(|| "".to_string()), + join_term = if node_degree_is_some && node_type.is_some() { + " and " + } else { + "" + }, + node_type = node_type.unwrap_or_else(|| "".to_string()) + ) + } else { + "".to_string() + }; + description + } + + /// Returns html formatting for the given node name URLs. + /// + /// # Arguments + /// * `node_id`: NodeT - Node ID to query for. + /// * `minimum_node_degree`: NodeT - The minimum node degree to show the node degree information. This parameter is available because in some use cases (e.g. the stars report) the degree is extremely redoundant. + /// * `show_node_type`: bool - Whether to display the node nodes type. + /// + /// # Safety + /// This method will cause an out of bound if the given node ID does not exist. + pub(crate) unsafe fn get_unchecked_succinct_node_description( + &self, + node_id: NodeT, + minimum_node_degree: NodeT, + show_node_type: bool, + ) -> String { + let node_name = get_node_source_html_url_from_node_name( + self.get_unchecked_node_name_from_node_id(node_id).as_ref(), + ); + let description = self.get_unchecked_succinct_node_attributes_description( + node_id, + minimum_node_degree, + show_node_type, + ); + let description = if description.is_empty() { + description + } else { + format!(" ({})", description) + }; + format!( + "{node_name}{description}", + node_name = node_name, + description = description + ) + } + + /// Returns html formatting for the given node type id attributes. + /// + /// # Arguments + /// * `node_type_id`: NodeTypeT - Node ID to query for. + /// * `local_total`: Option - The total amount of nodes in this local area. If None, the number of nodes is used. + /// * `local_count`: Option - The total amount of nodes of this type in this local area. If None, the amount of nodes of this type in the graph is used. + /// + /// # Safety + /// This method will cause an out of bound if the given node type ID does not exist. + pub(crate) unsafe fn get_unchecked_succinct_node_type_attributes_description( + &self, + node_type_id: NodeTypeT, + local_total: Option, + local_count: Option, + ) -> String { + let total_nodes = local_total.unwrap_or_else(|| self.get_number_of_nodes()); + let number_of_nodes = local_count + .unwrap_or_else(|| self.get_unchecked_number_of_nodes_from_node_type_id(node_type_id)); + if number_of_nodes > 1 { + let percentage_of_nodes = number_of_nodes as f64 / total_nodes as f64 * 100.0; + format!( + "{number_of_nodes} nodes{percentage_of_nodes}", + number_of_nodes = to_human_readable_high_integer(number_of_nodes as usize), + percentage_of_nodes = if percentage_of_nodes >= 0.01 && total_nodes > 10 { + format!( + ", {percentage_of_nodes:.2}%", + percentage_of_nodes = percentage_of_nodes + ) + } else { + "".to_string() + } + ) + } else { + "".to_string() + } + } + + /// Returns html formatting for the given node type id. + /// + /// # Arguments + /// * `node_type_id`: NodeTypeT - Node ID to query for. + /// * `local_total`: Option - The total amount of nodes in this local area. If None, the number of nodes is used. + /// * `local_count`: Option - The total amount of nodes of this type in this local area. If None, the amount of nodes of this type in the graph is used. + /// + /// # Safety + /// This method will cause an out of bound if the given node type ID does not exist. + pub(crate) unsafe fn get_unchecked_succinct_node_type_description( + &self, + node_type_id: NodeTypeT, + local_total: Option, + local_count: Option, + ) -> String { + let node_type_name = get_node_type_source_html_url_from_node_type_name( + self.get_node_type_name_from_node_type_id(node_type_id) + .unwrap() + .as_ref(), + ); + + let description = self.get_unchecked_succinct_node_type_attributes_description( + node_type_id, + local_total, + local_count, + ); + + let description = if description.is_empty() { + description + } else { + format!(" ({})", description) + }; + format!( + "{node_type_name}{description}", + node_type_name = node_type_name, + description = description + ) + } + + /// Returns html formatting for the given edge type id attributes. + /// + /// # Arguments + /// * `edge_type_id`: EdgeTypeT - edge ID to query for. + /// * `local_total`: Option - The total amount of edges in this local area. If None, the directed number of edges is used. + /// * `local_count`: Option - The total amount of edges of this type in this local area. If None, the amount of edges of this type in the graph is used. + /// + /// # Safety + /// This method will cause an out of bound if the given edge type ID does not exist. + pub(crate) unsafe fn get_unchecked_succinct_edge_type_attributes_description( + &self, + edge_type_id: EdgeTypeT, + local_total: Option, + local_count: Option, + ) -> String { + let total_edges = local_total.unwrap_or_else(|| self.get_number_of_directed_edges()); + let number_of_edges = local_count + .unwrap_or_else(|| self.get_unchecked_number_of_edges_from_edge_type_id(edge_type_id)); + if number_of_edges > 1 { + let percentage_of_edges = number_of_edges as f64 / total_edges as f64 * 100.0; + format!( + "{number_of_edges} edges{percentage_of_edges}", + number_of_edges = to_human_readable_high_integer(number_of_edges as usize), + percentage_of_edges = if percentage_of_edges >= 0.01 && total_edges > 10 { + format!( + ", {percentage_of_edges:.2}%", + percentage_of_edges = percentage_of_edges + ) + } else { + "".to_string() + } + ) + } else { + "".to_string() + } + } + + /// Returns html formatting for the given edge type id. + /// + /// # Arguments + /// * `edge_type_id`: EdgeTypeT - edge ID to query for. + /// * `local_total`: Option - The total amount of edges in this local area. If None, the directed number of edges is used. + /// * `local_count`: Option - The total amount of edges of this type in this local area. If None, the amount of edges of this type in the graph is used. + /// + /// # Safety + /// This method will cause an out of bound if the given edge type ID does not exist. + pub(crate) unsafe fn get_unchecked_succinct_edge_type_description( + &self, + edge_type_id: EdgeTypeT, + local_total: Option, + local_count: Option, + ) -> String { + let edge_type_name = get_edge_type_source_html_url_from_edge_type_name( + self.get_edge_type_name_from_edge_type_id(edge_type_id) + .unwrap() + .as_ref(), + ); + + let description = self.get_unchecked_succinct_edge_type_attributes_description( + edge_type_id, + local_total, + local_count, + ); + + let description = if description.is_empty() { + description + } else { + format!(" ({})", description) + }; + format!( + "{edge_type_name}{description}", + edge_type_name = edge_type_name, + description = description + ) + } + + /// Returns html formatting for the given node name URLs. + /// + /// # Arguments + /// * `edge_id`: EdgeT - Node ID to query for. + /// + /// # Safety + /// This method will cause an out of bound if the given edge ID does not exist. + unsafe fn get_unchecked_succinct_edge_description(&self, edge_id: EdgeT) -> String { + format!( + "edge between {source_node_description:?} and {destination_node_description:?}{edge_type}", + source_node_description = self.get_unchecked_succinct_node_description(self.get_unchecked_source_node_id_from_edge_id(edge_id), 0, true), + destination_node_description = self.get_unchecked_succinct_node_description(self.get_unchecked_destination_node_id_from_edge_id(edge_id), 0, true), + edge_type = if self.has_edge_types() { + match self.get_edge_type_name_from_edge_id(edge_id).unwrap() { + Some(edge_type_name) => { + format!( + " with edge type {}", + get_edge_type_source_html_url_from_edge_type_name(edge_type_name.as_ref()) + ) + }, + None => " with unknown edge type".to_string(), + } + } else { + "".to_string() + } + ) + } + + /// Returns summary of the high level characteristics of a graph. + /// + /// # Implementative details + /// The method currently supports multiple use cases, including: + /// * Graphs without nodes + /// * Graphs without edges + /// * Normal graphs + fn get_textual_report_summary(&self) -> String { + // Create the empty list of the report paragraphs. + let mut report = Vec::new(); + + // Add the name of the graph as title if it is informative + let name = if self.has_default_graph_name() { + None + } else { + report.push(format!("

{}

", self.get_name())); + Some(format!(" {}", self.get_name())) + }; + + // If the graph does not contain nodes, we limit to a very + // simple summary. + if !self.has_nodes() { + report.push(format!( + concat!( + "

The graph{name} is empty, that is, it has neither nodes nor edges. ", + "If this is unexpected, it may have happened because of a ", + "mis-parametrization of a filter method uphill.

" + ), + name = name.unwrap_or_else(|| "".to_string()) + )); + + return report.join(""); + } + + // Otherwise we compute a descriptor of the avilable nodes. + let number_of_nodes = unsafe { + match self.get_number_of_nodes() { + 1 => format!( + "a single node called {node_name_description}", + node_name_description = + self.get_unchecked_succinct_node_description(0, 0, true), + ), + number_of_nodes => format!( + "{number_of_nodes}{heterogeneous_nodes} nodes", + number_of_nodes = to_human_readable_high_integer(number_of_nodes as usize), + heterogeneous_nodes = match self.get_number_of_node_types() { + Ok(n) => + if n == 1 { + " homogeneous" + } else { + " heterogeneous" + }, + Err(_) => "", + }, + ), + } + }; + + // If the graph, similarly, does not contain edges, we limit + // to a very simple report. + if !self.has_edges() { + report.push(format!( + concat!( + "

The graph{name} contains {number_of_nodes} and no edges. ", + "If this is unexpected, it may have happened because of a ", + "mis-parametrization of a filter method uphill.

" + ), + name = name.unwrap_or_else(|| "".to_string()), + number_of_nodes = number_of_nodes + )); + + return report.join(""); + } + + // Otherwise we compute a more comprehensive report of the edges. + let number_of_edges = unsafe { + match self.get_number_of_edges() { + 1 => format!( + "a single {edge_description}", + edge_description = self.get_unchecked_succinct_edge_description(0) + ), + number_of_edges => format!( + "{number_of_edges}{heterogeneous_edges} edges", + number_of_edges = to_human_readable_high_integer(number_of_edges as usize), + heterogeneous_edges = match self.get_number_of_edge_types() { + Ok(n) => + if n == 1 { + " homogeneous" + } else { + " heterogeneous" + }, + Err(_) => "", + }, + ), + } + }; + + // And if the graph is undirected, we have some more high efficiency + // algorithms that we may want to use. + // We compute the connected components, if the speed-ups relative to + // the destinations are enabled (as it may be too slow otherwise on + // some instances. Similarly, if the graph has less than 1M nodes we + // also compute the connected components as it should be quite immediate. + let connected_components = if !self.is_directed() { + format!("{} ", self.get_report_of_connected_components()) + } else { + "".to_string() + }; + + // And put the report summary line togheter. + report.push(format!( + concat!( + "

", + "The {directionality} {multigraph}graph{name} has {number_of_nodes} and {number_of_edges}. ", + "{connected_components}", + "The RAM requirements for the nodes and edges data structures are {ram_nodes} and {ram_edges} respectively.", + "

" + ), + directionality = if self.is_directed() { + "directed" + } else { + "undirected" + }, + multigraph = if self.is_multigraph() { + "multi" + } else { + "" + }, + name = name.unwrap_or_else(|| "".to_string()), + number_of_nodes = number_of_nodes, + number_of_edges = number_of_edges, + connected_components=connected_components, + ram_nodes = self.get_nodes_total_memory_requirement_human_readable(), + ram_edges = self.get_edges_total_memory_requirement_human_readable() + )); + + report.join("") + } + + /// Returns report on the unweighted node degree centrality. + /// + /// # Safety + /// This method may cause a panic when called on a graph with no edges. + unsafe fn get_node_degree_centrality_report(&self) -> String { + format!( + concat!( + "

Degree centrality

", + "

The minimum node degree is {minimum_node_degree}, the maximum node degree is {maximum_node_degree}, ", + "the mode degree is {mode_node_degree}, the mean degree is {mean_node_degree:.2} and the node degree median is {node_degree_median}.

", + "

The nodes with the highest degree centrality are {list_of_most_central_nodes}.

" + ), + minimum_node_degree = to_human_readable_high_integer(self.get_minimum_node_degree().unwrap() as usize), + maximum_node_degree = to_human_readable_high_integer(self.get_maximum_node_degree().unwrap() as usize), + mode_node_degree = to_human_readable_high_integer(self.get_node_degrees_mode().unwrap() as usize), + mean_node_degree = self.get_node_degrees_mean().unwrap(), + node_degree_median = to_human_readable_high_integer(self.get_node_degrees_median().unwrap() as usize), + list_of_most_central_nodes = get_unchecked_formatted_list( + self.get_top_k_central_node_ids(5).unwrap() + .into_iter() + .filter(|node_id| { + self.get_unchecked_node_degree_from_node_id(*node_id) > 0 + }) + .map(|node_id| { + self.get_unchecked_succinct_node_description(node_id, 0, true) + }) + .collect::>() + .as_ref(), + None + ) + ) + } + + /// Returns report on the oddities detected within the graph. + fn get_report_of_connected_components(&self) -> String { + let (components_number, minimum_component_size, maximum_component_size) = + self.get_number_of_connected_components(None); + if components_number == 1 { + return concat!( + "The graph is connected, that is, it is composed of a single connected component that includes all nodes and edges." + ).to_string(); + } + format!( + concat!( + "The graph contains {} connected components{}, with the largest one containing {} nodes and the smallest one containing {}.", + ), + to_human_readable_high_integer(components_number as usize), + match self.get_number_of_disconnected_nodes() { + 0 => "".to_string(), + disconnected_number_of_nodes => format!( + " (of which {} are disconnected nodes)", + to_human_readable_high_integer(disconnected_number_of_nodes as usize) + ) + }, + to_human_readable_high_integer(maximum_component_size as usize), + if minimum_component_size == 1 { + "a single node".to_string() + } else { + format!( + "{} nodes", + to_human_readable_high_integer(minimum_component_size as usize) + ) + }, + ) + } + + /// Returns report on the provided tree-like oddity list. + /// + /// # Arguments + /// * `header_type`: &str - Type of header to use for this section. + /// * `oddity_name`: &str - Name of oddity. + /// * `plural_oddity_name`: &str - Name of oddity. + /// * `oddity_description`: &str - Description of oddity. + /// * `number_of_oddities`: NodeT - Number of the oddities. + /// * `number_of_involved_nodes`: NodeT - Number of involved nodes. + /// * `number_of_involved_edges`: EdgeT - Number of involved edges. + /// * `maximum_number_of_involved_nodes`: NodeT - Number of nodes involved in the largest oddity of this type. + /// * `maximum_number_of_involved_edges`: EdgeT - Number of edges involved in the largest oddity of this type. + /// * `sorted`: bool - Whether to consider these oddities to be sorted. + /// * `maximum_number_of_oddities_to_report`: Option - Maximum number of oddities to report, by default 6. + /// * `number_of_columns`: Option - Number of columns to use for the report visualization. By default 1. + /// * `oddities`: impl Iterator - Iterator over the oddities. + fn get_report_of_oddity( + &self, + header_type: &str, + oddity_name: &str, + plural_oddity_name: &str, + oddity_description: &str, + number_of_oddities: NodeT, + number_of_involved_nodes: NodeT, + number_of_involved_edges: EdgeT, + maximum_number_of_involved_nodes: NodeT, + maximum_number_of_involved_edges: EdgeT, + sorted: bool, + maximum_number_of_oddities_to_report: Option, + number_of_columns: Option, + oddities: impl Iterator, + ) -> String { + if number_of_oddities == 0 { + return "".to_string(); + } + let maximum_number_of_oddities_to_report = + maximum_number_of_oddities_to_report.unwrap_or(6); + let number_of_columns = number_of_columns.unwrap_or(1); + if oddity_name.is_empty() { + panic!("The oddity name cannot be empty!"); + } + if oddity_description.is_empty() { + panic!("The oddity description cannot be empty!"); + } + let percentage_of_involved_nodes = + (number_of_involved_nodes as f64 / self.get_number_of_nodes() as f64) * 100.0; + let percentage_of_involved_edges = + (number_of_involved_edges as f64 / self.get_number_of_directed_edges() as f64) * 100.0; + format!( + concat!( + "<{header_type}>{plural_oddity_name}", + "

", + "{oddity_description} ", + "We have detected {number_of_oddities_in_graph} in the graph", + "{involved_nodes_and_edges}", + "{maximum_involved_nodes_and_edges}.", + "{list_description}", + "

", + "<{list_type}{column_style}>", + "{top_oddities_description}", + "", + "{possibly_conclusive_entry}" + ), + column_style = format!( + " class=\"{}\"", + match number_of_columns { + 4 => "small-columns", + 3 => "medium-columns", + 2 => "large-columns", + 1 => "single-column", + _ => unreachable!("We only support column numbers from 1 to 5."), + } + ), + list_type = if sorted && number_of_oddities > 1 { + "ol" + } else { + "ul" + }, + list_description = if number_of_oddities > 1 { + format!( + " The detected {lower_plural_oddity_name}{sorted_note} are:", + lower_plural_oddity_name = plural_oddity_name.to_lowercase(), + sorted_note = if sorted { + ", sorted by decreasing size," + } else { + "" + } + ) + } else { + "".to_string() + }, + header_type = header_type, + plural_oddity_name = plural_oddity_name, + oddity_description = oddity_description, + number_of_oddities_in_graph = if number_of_oddities == 1 { + format!( + " a single {lower_oddity_name}", + lower_oddity_name = oddity_name.to_lowercase() + ) + } else { + format!( + "{number_of_oddities} {lower_plural_oddity_name}", + number_of_oddities = + to_human_readable_high_integer(number_of_oddities as usize), + lower_plural_oddity_name = plural_oddity_name.to_lowercase(), + ) + }, + involved_nodes_and_edges = if number_of_involved_nodes > 2 { + format!( + concat!( + ", involving a total of {number_of_involved_nodes} nodes{percentage_of_involved_nodes}", + "{note_on_edges}" + ), + number_of_involved_nodes = to_human_readable_high_integer(number_of_involved_nodes as usize), + percentage_of_involved_nodes= if percentage_of_involved_nodes > 0.01 { + format!( + " ({percentage_of_involved_nodes:.2}%)", + percentage_of_involved_nodes=percentage_of_involved_nodes + ) + } else { + "".to_string() + }, + note_on_edges = if number_of_involved_edges > 0 { + format!( + " and {number_of_involved_edges} edges{percentage_of_involved_edges}", + number_of_involved_edges = to_human_readable_high_integer(number_of_involved_edges as usize), + percentage_of_involved_edges= if percentage_of_involved_edges > 0.01 { + format!( + " ({percentage_of_involved_edges:.2}%)", + percentage_of_involved_edges=percentage_of_involved_edges + ) + } else { + "".to_string() + }, + ) + } else { + "".to_string() + } + ) + } else { + "".to_string() + }, + maximum_involved_nodes_and_edges = if sorted && maximum_number_of_involved_nodes > 2 { + format!( + concat!( + ", with the largest one involving {maximum_number_of_involved_nodes} nodes ", + "and {maximum_number_of_involved_edges} edges", + ), + maximum_number_of_involved_nodes = to_human_readable_high_integer(maximum_number_of_involved_nodes as usize), + maximum_number_of_involved_edges = to_human_readable_high_integer(maximum_number_of_involved_edges as usize), + ) + } else { + "".to_string() + }, + top_oddities_description = oddities + .take(maximum_number_of_oddities_to_report) + .map(|oddity| format!("
  • {}
  • ", oddity.to_string())) + .join("\n"), + possibly_conclusive_entry = + if number_of_oddities > maximum_number_of_oddities_to_report as NodeT { + let remaining_oddities = + number_of_oddities - maximum_number_of_oddities_to_report as NodeT; + if remaining_oddities == 1 { + format!( + "

    And another {lower_oddity_name}.

    ", + lower_oddity_name = oddity_name.to_lowercase() + ) + } else { + format!( + "

    And other {remaining_oddities} {lower_plural_oddity_name}.

    ", + remaining_oddities = + to_human_readable_high_integer(remaining_oddities as usize), + lower_plural_oddity_name = plural_oddity_name.to_lowercase() + ) + } + } else { + "".to_string() + } + ) + } + + /// Returns report on the provided tree-like oddity list. + /// + /// # Arguments + /// * `tree_like_oddities`: Vec - Vector of oddities. + /// * `oddity_name`: &str - Name of the oddity. + /// * `plural_oddity_name`: &str - Name of the oddity conjugated to the plural form. + /// * `oddity_description`: &str - Description of the oddity. + fn get_report_of_specific_tree_like_oddities( + &self, + mut tree_like_oddities: Vec, + oddity_name: &str, + plural_oddity_name: &str, + oddity_description: &str, + ) -> String { + if tree_like_oddities.is_empty() { + "".to_string() + } else { + tree_like_oddities.par_sort_unstable_by(|a, b| b.partial_cmp(a).unwrap()); + let sorted = tree_like_oddities + .first() + .unwrap() + .get_number_of_involved_nodes() + > tree_like_oddities + .last() + .unwrap() + .get_number_of_involved_nodes(); + self.get_report_of_oddity( + "h4", + oddity_name, + plural_oddity_name, + oddity_description, + tree_like_oddities.len() as NodeT, + tree_like_oddities + .par_iter() + .map(|oddity| oddity.get_number_of_involved_nodes()) + .sum::(), + tree_like_oddities + .par_iter() + .map(|oddity| oddity.get_number_of_involved_edges()) + .sum::(), + tree_like_oddities + .par_iter() + .map(|oddity| oddity.get_number_of_involved_nodes()) + .max() + .unwrap(), + tree_like_oddities + .par_iter() + .map(|oddity| oddity.get_number_of_involved_edges()) + .max() + .unwrap(), + sorted, + Some(6), + Some(2), + tree_like_oddities.into_iter(), + ) + } + } + + /// Returns report on the oddities detected within the graph. + /// + /// # Implementation details + /// The oddities reported within this section of the report include Stars, Chains and Circles. + /// The stars and chains, to be considered, must have at least \(10\) nodes, while the circles + /// must have at least \(5\) nodes. When a graph does not contain a type of oddity, that section + /// of the report is omitted. When no oddity is found, this report will be empty. + /// + /// # Safety + /// This method may cause a panic when called on a graph with no edges. + fn get_report_of_topological_oddities(&self) -> Result> { + let (circles, chains, node_tuples, tree_like_oddities) = if !self.is_directed() { + let mut circles = self.get_circles(None, None)?; + circles.sort_unstable_by(|a, b| b.partial_cmp(a).unwrap()); + let mut chains = self.get_chains(None, None)?; + chains.sort_unstable_by(|a, b| b.partial_cmp(a).unwrap()); + let mut node_tuples = self.get_node_tuples()?; + node_tuples.sort_unstable_by(|a, b| b.partial_cmp(a).unwrap()); + let tree_like_oddities = self.get_dendritic_trees()?; + (circles, chains, node_tuples, tree_like_oddities) + } else { + (Vec::new(), Vec::new(), Vec::new(), Vec::new()) + }; + + let mut isomorphic_node_groups: Vec> = self + .get_isomorphic_node_ids(None, None, None) + .unwrap_or_else(|_| Vec::new()); + + isomorphic_node_groups.sort_unstable_by(|group1, group2| unsafe { + (self.get_unchecked_node_degree_from_node_id(group2[0]) as usize * group2.len()).cmp( + &(self.get_unchecked_node_degree_from_node_id(group1[0]) as usize * group1.len()), + ) + }); + + let mut isomorphic_edge_groups: Vec> = self + .get_isomorphic_edge_node_ids(None, None, None, None) + .unwrap_or_else(|_| Vec::new()); + + isomorphic_edge_groups.sort_unstable_by(|group1, group2| unsafe { + ((self.get_unchecked_node_degree_from_node_id(group2[0][0]) as usize + + self.get_unchecked_node_degree_from_node_id(group2[0][1]) as usize) + * group2.len()) + .cmp( + &(self.get_unchecked_node_degree_from_node_id(group1[0][0]) as usize + + self.get_unchecked_node_degree_from_node_id(group1[0][1]) as usize + * group1.len()), + ) + }); + + // If the graph does not contain any oddity, we do not prepare a report. + if isomorphic_edge_groups.is_empty() + && isomorphic_node_groups.is_empty() + && circles.is_empty() + && chains.is_empty() + && node_tuples.is_empty() + && tree_like_oddities.is_empty() + && !self.has_disconnected_nodes() + { + return Ok(None); + } + + let number_of_singleton_nodes = self.get_number_of_singleton_nodes(); + let singleton_nodes_description = self.get_report_of_oddity( + "h4", + "Singleton node", + "Singleton nodes", + concat!("A singleton node is a node disconnected from all other nodes."), + number_of_singleton_nodes, + number_of_singleton_nodes, + 0, + 1, + 0, + false, + Some(15), + Some(4), + self.iter_singleton_node_ids().map(|node_id| unsafe { + format!( + "

    {}

    ", + self.get_unchecked_succinct_node_description(node_id, 0, true) + ) + }), + ); + + let number_of_singleton_nodes_with_selfloops = + self.get_number_of_singleton_nodes_with_selfloops(); + let number_of_edges_involved_in_singleton_with_selfloops = self + .par_iter_singleton_nodes_with_selfloops_node_ids() + .map(|node_id| unsafe { self.get_unchecked_node_degree_from_node_id(node_id) as EdgeT }) + .sum::(); + let maximum_number_of_edges_in_a_singleton_with_selfloop = + self.par_iter_singleton_nodes_with_selfloops_node_ids() + .map(|node_id| unsafe { self.get_unchecked_node_degree_from_node_id(node_id) }) + .max() + .unwrap_or(0) as EdgeT; + + let singleton_nodes_with_selfloops_description = self.get_report_of_oddity( + "h4", + "Singleton node with self-loops", + "Singleton nodes with self-loops", + concat!( + "A singleton node with self-loops is a node disconnected ", + "from all other nodes except itself." + ), + number_of_singleton_nodes_with_selfloops, + number_of_singleton_nodes_with_selfloops, + number_of_edges_involved_in_singleton_with_selfloops, + 1, + maximum_number_of_edges_in_a_singleton_with_selfloop, + false, + Some(15), + Some(4), + self.iter_singleton_nodes_with_selfloops_node_ids() + .map(|node_id| unsafe { + format!( + "

    {}

    ", + self.get_unchecked_succinct_node_description(node_id, 1, true) + ) + }), + ); + + let trap_nodes_description = if self.has_trap_nodes() { + self.get_report_of_oddity( + "h4", + "Trap node", + "Trap nodes", + concat!( + "In a directed graph, a trap node is a node that blocks ", + "a random walk, having a some inbound edges and no outbound edges." + ), + self.get_number_of_trap_nodes(), + self.get_number_of_trap_nodes(), + self.par_iter_directed_edge_node_ids() + .filter(|(_, _src, dst)| unsafe{ + self.is_unchecked_trap_node_from_node_id(*dst) + }).count() as EdgeT, + 1, + 0, + false, + Some(15), + Some(4), + self.iter_trap_node_ids() + .map(|node_id| unsafe { + format!( + "

    {}

    ", + self.get_unchecked_succinct_node_description(node_id, 1, true) + ) + }), + ) + } else { + "".to_string() + }; + + let trap_nodes_with_selfloop_description = if self.has_trap_nodes() { + self.get_report_of_oddity( + "h4", + "Singleton node with self-loops", + "Singleton nodes with self-loops", + concat!( + "In a directed graph, a trap node with selfloops is a node that traps ", + "a random walk, having a some inbound edges and only outbound edges to itself. ", + "Therefore, the random walk can continue ad infinitum, but forever trapped in the same node." + ), + self.get_number_of_trap_nodes(), + self.get_number_of_trap_nodes(), + self.par_iter_directed_edge_node_ids() + .filter(|(_, _src, dst)| unsafe{ + self.is_unchecked_trap_node_with_selfloops_from_node_id(*dst) + }).count() as EdgeT, + 1, + 0, + false, + Some(15), + Some(4), + self.iter_trap_node_with_selfloops_ids() + .map(|node_id| unsafe { + format!( + "

    {}

    ", + self.get_unchecked_succinct_node_description(node_id, 1, true) + ) + }), + ) + } else { + "".to_string() + }; + + let number_of_circles = circles.len() as NodeT; + let number_of_nodes_involved_in_circles = circles.iter().map(|circle| circle.len()).sum(); + let number_of_edges_involved_in_circles = + (number_of_nodes_involved_in_circles + number_of_circles) as EdgeT; + let maximum_number_of_nodes_in_a_circle = + circles.iter().map(|circle| circle.len()).max().unwrap_or(0); + let maximum_number_of_edges_in_a_circle = maximum_number_of_nodes_in_a_circle as EdgeT + 1; + let circles_description = self.get_report_of_oddity( + "h4", + "Circle", + "Circles", + concat!( + "A circle is a connected component composed ", + "exclusively of nodes with unique degree 2, ", + "that is ignoring self-loop and multi-edges." + ), + number_of_circles, + number_of_nodes_involved_in_circles, + number_of_edges_involved_in_circles, + maximum_number_of_nodes_in_a_circle, + maximum_number_of_edges_in_a_circle, + true, + Some(10), + Some(3), + circles.into_iter(), + ); + + let number_of_chains = chains.len() as NodeT; + let number_of_nodes_involved_in_chains = + chains.iter().map(|chain| chain.len()).sum::(); + let number_of_edges_involved_in_chains = + number_of_nodes_involved_in_chains.saturating_sub(1) as EdgeT; + let maximum_number_of_nodes_in_a_chain = + chains.iter().map(|chain| chain.len()).max().unwrap_or(0); + let maximum_number_of_edges_in_a_chain = + maximum_number_of_nodes_in_a_chain.saturating_sub(1) as EdgeT; + let chains_description = self.get_report_of_oddity( + "h4", + "Chain", + "Chains", + concat!( + "A chain is a path of nodes with unique degree 2, ", + "that is ignoring self-loop and multi-edges, ", + "connecting two strongly connected components of the graph." + ), + number_of_chains, + number_of_nodes_involved_in_chains, + number_of_edges_involved_in_chains, + maximum_number_of_nodes_in_a_chain, + maximum_number_of_edges_in_a_chain, + true, + Some(10), + Some(3), + chains.into_iter(), + ); + + let number_of_node_tuples = node_tuples.len() as NodeT; + let number_of_nodes_involved_in_node_tuples = number_of_node_tuples * 2; + let number_of_edges_involved_in_node_tuples = number_of_node_tuples as EdgeT; + let maximum_number_of_nodes_in_a_node_tuple = 2; + let maximum_number_of_edges_in_a_node_tuple = 1; + let node_tuples_description = self.get_report_of_oddity( + "h4", + "Node tuple", + "Node tuples", + concat!("A node tuple is a connected component composed of two nodes."), + number_of_node_tuples, + number_of_nodes_involved_in_node_tuples, + number_of_edges_involved_in_node_tuples, + maximum_number_of_nodes_in_a_node_tuple, + maximum_number_of_edges_in_a_node_tuple, + false, + Some(15), + Some(3), + node_tuples.into_iter(), + ); + + // ================================ + // Isomorphisms + // ================================ + + // Isomorphic nodes + // -------------------------------- + + let number_of_isomorphic_node_groups = isomorphic_node_groups.len() as NodeT; + let number_of_nodes_involved_in_isomorphic_node_groups = isomorphic_node_groups + .iter() + .map(|isomorphic_node_group| isomorphic_node_group.len() as NodeT) + .sum(); + let number_of_edges_involved_in_isomorphic_node_groups = isomorphic_node_groups + .iter() + .map(|isomorphic_node_group| unsafe { + (self.get_unchecked_node_degree_from_node_id(isomorphic_node_group[0]) as usize + * isomorphic_node_group.len()) as EdgeT + }) + .sum(); + let maximum_number_of_nodes_in_a_isomorphic_node_group = isomorphic_node_groups + .iter() + .map(|isomorphic_node_group| isomorphic_node_group.len() as NodeT) + .max() + .unwrap_or(0); + let maximum_number_of_edges_in_a_isomorphic_node_group = isomorphic_node_groups + .iter() + .map(|isomorphic_node_group| unsafe { + (self.get_unchecked_node_degree_from_node_id(isomorphic_node_group[0]) as usize + * isomorphic_node_group.len()) as EdgeT + }) + .max() + .unwrap_or(0); + let isomorphic_node_groups_description = self.get_report_of_oddity( + "h4", + "Isomorphic node group", + "Isomorphic node groups", + concat!( + "Isomorphic node groups are nodes with exactly the same ", + "neighbours, node types, edge types and weights (if present in the graph). ", + "Nodes in such groups are topologically indistinguishable, ", + "that is swapping their ID would not change the graph topology." + ), + number_of_isomorphic_node_groups, + number_of_nodes_involved_in_isomorphic_node_groups, + number_of_edges_involved_in_isomorphic_node_groups, + maximum_number_of_nodes_in_a_isomorphic_node_group, + maximum_number_of_edges_in_a_isomorphic_node_group, + true, + Some(15), + Some(3), + isomorphic_node_groups + .into_iter() + .map(|isomorphic_node_group| { + format!( + concat!("

    Group with {} nodes ({}): {}.

    ",), + to_human_readable_high_integer(isomorphic_node_group.len() as usize), + unsafe { + self.get_unchecked_succinct_node_attributes_description( + isomorphic_node_group[0], + 0, + true, + ) + }, + unsafe { + get_unchecked_formatted_list( + &isomorphic_node_group + .into_iter() + .map(|node_id| { + get_node_source_html_url_from_node_name( + &self.get_unchecked_node_name_from_node_id(node_id), + ) + }) + .collect::>(), + Some(5), + ) + } + ) + }), + ); + + // Isomorphic edges + // -------------------------------- + + // For large graphs, we do not want to compute isomorphic edges, as it is too expensive. + let isomorphic_edge_groups_description = if self.get_number_of_edges() < 200_000 { + let number_of_isomorphic_edge_groups = isomorphic_edge_groups.len() as NodeT; + let number_of_nodes_involved_in_isomorphic_edge_groups = isomorphic_edge_groups + .iter() + .map(|isomorphic_edge_group| 2 * isomorphic_edge_group.len() as NodeT) + .sum::(); + let number_of_edges_involved_in_isomorphic_edge_groups = isomorphic_edge_groups + .iter() + .map(|isomorphic_edge_group| unsafe { + ((self.get_unchecked_node_degree_from_node_id(isomorphic_edge_group[0][0]) + as usize + + self.get_unchecked_node_degree_from_node_id(isomorphic_edge_group[0][1]) + as usize) + * isomorphic_edge_group.len()) as EdgeT + }) + .sum(); + let maximum_number_of_edges_in_a_isomorphic_edge_group = isomorphic_edge_groups + .iter() + .map(|isomorphic_edge_group| isomorphic_edge_group.len() as NodeT) + .max() + .unwrap_or(0); + let maximum_number_of_edges_connected_to_a_isomorphic_edge_group = isomorphic_edge_groups + .iter() + .map(|isomorphic_edge_group| unsafe { + ((self.get_unchecked_node_degree_from_node_id(isomorphic_edge_group[0][0]) + as usize + + self.get_unchecked_node_degree_from_node_id(isomorphic_edge_group[0][1]) + as usize) + * isomorphic_edge_group.len()) as EdgeT + }) + .max() + .unwrap_or(0); + let isomorphic_edge_groups_description = self.get_report_of_oddity( + "h4", + "Isomorphic edge group", + "Isomorphic edge groups", + concat!( + "Isomorphic edge groups are edges with exactly the same ", + "neighbours, node types, edge types and weights (if present in the graph). ", + "Edges in such groups are topologically indistinguishable, ", + "that is swapping their ID would not change the graph topology." + ), + number_of_isomorphic_edge_groups, + number_of_nodes_involved_in_isomorphic_edge_groups, + number_of_edges_involved_in_isomorphic_edge_groups, + maximum_number_of_edges_in_a_isomorphic_edge_group, + maximum_number_of_edges_connected_to_a_isomorphic_edge_group, + true, + Some(15), + Some(3), + isomorphic_edge_groups + .into_iter() + .map(|isomorphic_edge_group| { + format!( + concat!("

    Group with {number_of_elements} edges (source {src_attribute}, destination {dst_attribute}): {elements}.

    ",), + number_of_elements=to_human_readable_high_integer(isomorphic_edge_group.len() as usize), + src_attribute=unsafe { + self.get_unchecked_succinct_node_attributes_description( + isomorphic_edge_group[0][0], + 0, + true, + ) + }, + dst_attribute=unsafe { + self.get_unchecked_succinct_node_attributes_description( + isomorphic_edge_group[0][1], + 0, + true, + ) + }, + elements=unsafe { + get_unchecked_formatted_list( + &isomorphic_edge_group + .into_iter() + .map(|[src, dst]| { + format!( + "({} -> {})", + get_node_source_html_url_from_node_name( + &self.get_unchecked_node_name_from_node_id(src), + ), + get_node_source_html_url_from_node_name( + &self.get_unchecked_node_name_from_node_id(dst), + ) + ) + + }) + .collect::>(), + Some(5), + ) + } + ) + }), + ); + isomorphic_edge_groups_description + } else { + "".to_string() + }; + + // ================================ + // Trees and tree-like oddities + // ================================ + + let tree_like_oddities_description = if tree_like_oddities.is_empty() { + "".to_string() + } else { + let mut tendrils: Vec = Vec::new(); + let mut trees: Vec = Vec::new(); + let mut dendritic_trees: Vec = Vec::new(); + let mut stars: Vec = Vec::new(); + let mut tendril_stars: Vec = Vec::new(); + let mut dendritic_stars: Vec = Vec::new(); + let mut dendritic_tendril_stars: Vec = Vec::new(); + let mut free_floating_chains: Vec = Vec::new(); + + tree_like_oddities.into_iter().for_each(|tree_like_oddity| { + if tree_like_oddity.is_tree() { + trees.push(tree_like_oddity); + } else if tree_like_oddity.is_star() { + stars.push(tree_like_oddity); + } else if tree_like_oddity.is_tendril() { + tendrils.push(tree_like_oddity); + } else if tree_like_oddity.is_free_floating_chain() { + free_floating_chains.push(tree_like_oddity); + } else if tree_like_oddity.is_dendritic_tree() { + dendritic_trees.push(tree_like_oddity); + } else if tree_like_oddity.is_dendritic_star() { + dendritic_stars.push(tree_like_oddity); + } else if tree_like_oddity.is_dendritic_tendril_star() { + dendritic_tendril_stars.push(tree_like_oddity); + } else if tree_like_oddity.is_tendril_star() { + tendril_stars.push(tree_like_oddity); + } else { + unreachable!( + "The cases for the different dendritic trees should be fully described." + ); + } + }); + + format!( + concat!( + "{trees_description}", + "{dendritic_trees_description}", + "{stars_description}", + "{tendril_stars_description}", + "{dendritic_stars_description}", + "{dendritic_tendril_stars_description}", + "{free_floating_chains_description}", + "{tendrils_description}", + ), + trees_description=self.get_report_of_specific_tree_like_oddities( + trees, + "Tree", + "Trees", + concat!( + "A tree is a connected component with n nodes and n-1 edges." + ) + ), + dendritic_trees_description=self.get_report_of_specific_tree_like_oddities( + dendritic_trees, + "Dendritic tree", + "Dendritic trees", + concat!( + "A dendritic tree is a tree-like structure starting from a root node ", + "that is part of another strongly connected component." + ) + ), + stars_description=self.get_report_of_specific_tree_like_oddities( + stars, + "Star", + "Stars", + concat!( + "A star is a tree with a maximal depth of one, where nodes ", + "with maximal unique degree one are connected to a central ", + "root node with a high degree." + ) + ), + tendril_stars_description=self.get_report_of_specific_tree_like_oddities( + tendril_stars, + "Tendril star", + "Tendril stars", + concat!( + "A tendril star is a tree with a depth greater than one, ", + "where the arms of the star are tendrils." + ) + ), + dendritic_stars_description=self.get_report_of_specific_tree_like_oddities( + dendritic_stars, + "Dendritic star", + "Dendritic stars", + concat!( + "A dendritic star is a dendritic tree with a maximal depth of one, where nodes ", + "with maximal unique degree one are connected to a central ", + "root node with high degree and inside a strongly connected component." + ) + ), + dendritic_tendril_stars_description=self.get_report_of_specific_tree_like_oddities( + dendritic_tendril_stars, + "Dendritic tendril star", + "Dendritic tendril stars", + concat!( + "A dendritic tendril star is a dendritic tree with a depth greater than one, ", + "where the arms of the star are tendrils." + ) + ), + free_floating_chains_description=self.get_report_of_specific_tree_like_oddities( + free_floating_chains, + "Free-floating chain", + "Free-floating chains", + concat!( + "A free-floating chain is a tree with maximal degree two." + ) + ), + tendrils_description=self.get_report_of_specific_tree_like_oddities( + tendrils, + "Tendril", + "Tendrils", + concat!( + "A tendril is a path starting from a node of degree one, ", + "connected to a strongly connected component." + ) + ), + ) + }; + + Ok(Some(format!( + concat!( + "

    Topological Oddities

    ", + "

    ", + "A topological oddity is a set of nodes in the graph that may be derived by ", + "an error during the generation of the edge list of the graph and, depending ", + "on the task, could bias the results of topology-based models. ", + "{directed_graph_note}", + "In the following paragraph, we will describe the detected topological oddities.", + "

    ", + "{circles_description}", + "{singleton_nodes_description}", + "{singleton_nodes_with_selfloops_description}", + "{trap_nodes_description}", + "{trap_nodes_with_selfloop_description}", + "{chains_description}", + "{node_tuples_description}", + "{isomorphic_node_groups_description}", + "{isomorphic_edge_groups_description}", + "{tree_like_oddities_description}", + ), + circles_description = circles_description, + directed_graph_note= if self.is_directed(){ + "Note that in a directed graph we only support the detection of isomorphic nodes and edges. " + } else { + "" + }, + singleton_nodes_description = singleton_nodes_description, + singleton_nodes_with_selfloops_description = singleton_nodes_with_selfloops_description, + trap_nodes_description = trap_nodes_description, + trap_nodes_with_selfloop_description = trap_nodes_with_selfloop_description, + chains_description = chains_description, + node_tuples_description = node_tuples_description, + isomorphic_node_groups_description = isomorphic_node_groups_description, + isomorphic_edge_groups_description = isomorphic_edge_groups_description, + tree_like_oddities_description = tree_like_oddities_description, + ))) + } + + /// Returns report on the graph edge weights + /// + /// # Safety + /// This method may cause a panic when called on graphs that do not contain + /// edge weights. + /// + /// TODO! Add formatting for cases with constant weights. + /// TODO! Add formatting for cases with negative edge weights. + unsafe fn get_edge_weights_report(&self) -> String { + format!( + concat!( + "

    Weights

    ", + "

    ", + "The minimum edge weight is {minimum_edge_weight}, the maximum edge weight is {maximum_edge_weight} and the total edge weight is {total_edge_weight}. ", + "The RAM requirement for the edge weights data structure is {ram_edge_weights}.", + "

    ", + ), + minimum_edge_weight= self.get_mininum_edge_weight().clone().unwrap(), + maximum_edge_weight= self.get_maximum_edge_weight().clone().unwrap(), + total_edge_weight=self.get_total_edge_weights().clone().unwrap(), + ram_edge_weights=self.get_edge_weights_total_memory_requirements_human_readable() + ) + } + + /// Returns report on the singleton node types of the graph. + /// + /// # Safety + /// This method may cause a panic when called on graphs without + /// singleton node types. + unsafe fn get_singleton_node_types_report(&self) -> String { + format!( + concat!( + "

    Singleton node types

    ", + "

    Singleton node types are node types that are assigned ", + "exclusively to a single node, making the node type ", + "relatively meaningless, as it adds no more information ", + "than the node name itself. ", + "The graph contains {singleton_number_of_node_types}.

    " + ), + singleton_number_of_node_types = match self.get_number_of_singleton_node_types().unwrap() { + 1 => { + let node_type_name = self + .iter_singleton_node_type_names() + .unwrap() + .next() + .unwrap(); + format!( + "a singleton node type, which is {} (node {})", + get_node_type_source_html_url_from_node_type_name(&node_type_name), + self.get_unchecked_succinct_node_description( + self.get_node_ids_from_node_type_name(&node_type_name) + .unwrap()[0], + 0, + true + ) + ) + } + singleton_number_of_node_types => { + format!( + concat!( + "{singleton_number_of_node_types} singleton node types, which are ", + "{singleton_node_types_list}", + "{additional_singleton_node_types}" + ), + singleton_number_of_node_types = + to_human_readable_high_integer(singleton_number_of_node_types as usize), + singleton_node_types_list = get_unchecked_formatted_list( + self.iter_singleton_node_type_names() + .unwrap() + .take(10) + .map(|node_type_name| { + format!( + "{} ({})", + get_node_type_source_html_url_from_node_type_name( + node_type_name.as_ref(), + ), + self.get_unchecked_succinct_node_description( + self.get_node_ids_from_node_type_name(&node_type_name) + .unwrap()[0], + 0, + true + ) + ) + }) + .collect::>() + .as_ref(), + None + ), + additional_singleton_node_types = if singleton_number_of_node_types > 10 { + format!( + ", plus other {singleton_number_of_node_types} singleton node types", + singleton_number_of_node_types = to_human_readable_high_integer( + singleton_number_of_node_types as usize - 10 + ) + ) + } else { + "".to_string() + } + ) + } + } + ) + } + + /// Returns report on the isomorphic node types of the graph. + unsafe fn get_isomorphic_node_types_report(&self) -> String { + let threshold = 50_000; + let use_approximation = self.get_number_of_node_types().unwrap() > threshold; + let mut isomorphic_node_types = if use_approximation { + self.get_approximated_isomorphic_node_type_ids_groups() + .unwrap() + } else { + self.get_isomorphic_node_type_ids_groups().unwrap() + }; + isomorphic_node_types.par_sort_unstable_by(|a, b| { + (self.get_unchecked_number_of_nodes_from_node_type_id(b[0]) as usize * b.len()).cmp( + &(self.get_unchecked_number_of_nodes_from_node_type_id(a[0]) as usize * a.len()), + ) + }); + if isomorphic_node_types.is_empty() { + "".to_string() + } else { + let isomorphic_number_of_node_types = isomorphic_node_types.len(); + format!( + concat!( + "

    {oddity_name}

    ", + "

    ", + "{oddity_name} groups are node types describing ", + "exactly the same set of nodes.{approximation_note} The presence of such duplicated ", + "node types suggests a potential modelling error in the pipeline ", + "that has produced this graph. {isomorphic_number_of_node_types} isomorphic node types groups ", + "were detected in this graph.", + "

    ", + "
      ", + "{isomorphic_node_types_description}", + "
    ", + "{additional_isomorphic_node_types}" + ), + oddity_name= if use_approximation { + "Approximated isomorphic node types" + } else { + "Isomorphic node types" + }, + approximation_note = if use_approximation { + format!( + concat!( + " Since the graph has a high number of node types (> {}) ", + "we use an approximated version of the node types isomorphisms ", + "detection. Note that hash collisions and false positives are possible. ", + "It is possible to execute the exact computation with ", + "the get_isomorphic_node_type_ids_groups method." + ), + to_human_readable_high_integer(threshold as usize) + ) + } else { + "".to_string() + }, + isomorphic_node_types_description = isomorphic_node_types.into_iter().take(10).map(|isomorphic_node_type_group| { + format!( + concat!( + "
  • Isomorphic node type group containing {} node types ({}), which are: {}.

  • ", + ), + to_human_readable_high_integer(isomorphic_node_type_group.len() as usize), + self.get_unchecked_succinct_node_type_attributes_description( + isomorphic_node_type_group[0], + None, + None + ), + { + get_unchecked_formatted_list( + &isomorphic_node_type_group + .into_iter() + .map(|node_type_id| { + get_node_type_source_html_url_from_node_type_name(&self + .get_node_type_name_from_node_type_id(node_type_id).unwrap()) + }) + .collect::>(), + Some(5), + ) + } + ) + }).join("\n"), + isomorphic_number_of_node_types = to_human_readable_high_integer(isomorphic_number_of_node_types), + additional_isomorphic_node_types = + if isomorphic_number_of_node_types > 10 { + format!( + "

    And other {isomorphic_number_of_node_types} isomorphic node types.

    ", + isomorphic_number_of_node_types = to_human_readable_high_integer( + isomorphic_number_of_node_types as usize - 10 + ) + ) + } else { + "".to_string() + } + ) + } + } + + /// Returns report on the isomorphic edge types of the graph. + unsafe fn get_isomorphic_edge_types_report(&self) -> String { + let mut isomorphic_edge_types = self.get_isomorphic_edge_type_ids_groups(Some(20)).unwrap(); + isomorphic_edge_types.par_sort_unstable_by(|a, b| { + (self.get_unchecked_number_of_edges_from_edge_type_id(b[0]) as usize * b.len()).cmp( + &(self.get_unchecked_number_of_edges_from_edge_type_id(a[0]) as usize * a.len()), + ) + }); + if isomorphic_edge_types.is_empty() { + "".to_string() + } else { + let isomorphic_number_of_edge_types = isomorphic_edge_types.len(); + format!( + concat!( + "

    Isomorphic edge types

    ", + "

    ", + "Isomorphic edge types groups are edge types describing ", + "exactly the same set of edges. The presence of such duplicated ", + "edge types suggests a potential modelling error in the pipeline ", + "that has produced this graph. {isomorphic_number_of_edge_types} isomorphic edge types groups ", + "were detected in this graph. ", + "We currently compute and display the isomorphic edge types with at least 20 edges.", + "

    ", + "
      ", + "{isomorphic_edge_types_description}", + "
    ", + "{additional_isomorphic_edge_types}" + ), + isomorphic_edge_types_description = isomorphic_edge_types.into_iter().take(10).map(|isomorphic_edge_type_group| { + format!( + concat!( + "
  • Isomorphic edge type group containing {} edge types ({}), which are: {}.

  • ", + ), + to_human_readable_high_integer(isomorphic_edge_type_group.len() as usize), + self.get_unchecked_succinct_edge_type_attributes_description(isomorphic_edge_type_group[0], None, None), + { + get_unchecked_formatted_list( + &isomorphic_edge_type_group + .into_iter() + .map(|edge_type_id| { + get_edge_type_source_html_url_from_edge_type_name(&self + .get_unchecked_edge_type_name_from_edge_type_id(Some(edge_type_id)).unwrap()) + }) + .collect::>(), + Some(5), + ) + } + ) + }).join("\n"), + isomorphic_number_of_edge_types = to_human_readable_high_integer(isomorphic_number_of_edge_types), + additional_isomorphic_edge_types = + if isomorphic_number_of_edge_types > 10 { + format!( + "

    And other {isomorphic_number_of_edge_types} isomorphic edge types.

    ", + isomorphic_number_of_edge_types = to_human_readable_high_integer( + isomorphic_number_of_edge_types as usize - 10 + ) + ) + } else { + "".to_string() + } + ) + } + } + + /// Returns report on the homogeneous node types of the graph. + unsafe fn get_homogeneous_node_types_report(&self) -> String { + format!( + concat!( + "

    Homogeneous node types

    ", + "

    Homogeneous node types are node types that are assigned ", + "to all the nodes in the graph, making the node type ", + "relatively meaningless, as it adds no more information ", + "than the fact that the node is in the graph. ", + "The graph contains {homogeneous_number_of_node_types}.

    " + ), + homogeneous_number_of_node_types = match self + .get_number_of_homogeneous_node_types() + .unwrap() + { + 1 => format!( + "a homogeneous node type, which is {}", + get_node_type_source_html_url_from_node_type_name( + self.iter_homogeneous_node_type_names() + .unwrap() + .next() + .unwrap() + .as_ref() + ) + ), + homogeneous_number_of_node_types => { + format!( + concat!( + "{homogeneous_number_of_node_types} homogeneous node types, which are ", + "{homogeneous_node_types_list}", + "{additional_homogeneous_nodes_with_selfloop}" + ), + homogeneous_number_of_node_types = + to_human_readable_high_integer(homogeneous_number_of_node_types as usize), + homogeneous_node_types_list = get_unchecked_formatted_list( + self.iter_homogeneous_node_type_names() + .unwrap() + .take(10) + .map(|node_type_name| { + get_node_type_source_html_url_from_node_type_name( + node_type_name.as_ref(), + ) + }) + .collect::>() + .as_ref(), + None + ), + additional_homogeneous_nodes_with_selfloop = + if homogeneous_number_of_node_types > 10 { + format!( + ", plus other {homogeneous_number_of_node_types} homogeneous node types", + homogeneous_number_of_node_types = to_human_readable_high_integer( + homogeneous_number_of_node_types as usize - 10 + ) + ) + } else { + "".to_string() + } + ) + } + } + ) + } + + /// Returns report on the unknown types of the graph. + /// + /// # Safety + /// This method may cause a panic when called on graphs without + /// unknown types. + unsafe fn get_unknown_node_types_report(&self) -> String { + format!( + concat!( + "

    Unknown node types

    ", + "

    Nodes with unknown node types are nodes with a ", + "node type that was not provided during the creation of ", + "the graph, which may be desired as the output of a ", + "node-label holdout. ", + "The graph contains {unknown_number_of_node_types}, making up {unknown_node_types_percentage:.2} of the nodes.

    " + ), + unknown_node_types_percentage = self.get_unknown_node_types_rate().unwrap() * 100.0, + unknown_number_of_node_types = match self.get_number_of_unknown_node_types().unwrap() { + 1 => format!( + "a node with unknown node type, which is {}", + self.get_unchecked_succinct_node_description( + self.iter_node_ids_with_unknown_node_types() + .unwrap() + .next() + .unwrap(), 0, false + ) + ), + unknown_number_of_node_types => { + format!( + concat!( + "{unknown_number_of_node_types} nodes with unknown node type, which are ", + "{unknown_node_types_list}", + "{additional_unknown_nodes}" + ), + unknown_number_of_node_types = to_human_readable_high_integer(unknown_number_of_node_types as usize), + unknown_node_types_list = get_unchecked_formatted_list( + self.iter_node_ids_with_unknown_node_types() + .unwrap() + .take(10) + .map(|node_id| { + self.get_unchecked_succinct_node_description(node_id, 0, false) + }) + .collect::>() + .as_ref(), + None + ), + additional_unknown_nodes = if unknown_number_of_node_types > 10 { + format!( + ", plus other {unknown_number_of_node_types} nodes with unknown node types", + unknown_number_of_node_types = to_human_readable_high_integer(unknown_number_of_node_types as usize - 10) + ) + } else { + "".to_string() + } + ) + } + } + ) + } + + /// Returns the node types description for the provided count. + /// + /// # Arguments + /// * `count`: HashMap - The node type description count. + /// + /// # Safety + /// It is assumed that the provided count makes sense with the current graph instance + /// or it may lead to panic or undefined behaviours. + pub(crate) unsafe fn get_unchecked_node_types_description_from_count( + &self, + count: HashMap, + ) -> String { + match count.len() { + 0 => { + unreachable!("It does not make sense to require the description of an empty count.") + } + 1 => format!( + concat!("a single node type, which is {node_type_description}",), + node_type_description = get_node_type_source_html_url_from_node_type_name( + self.get_node_type_name_from_node_type_id(count.into_keys().last().unwrap()) + .unwrap() + .as_ref() + ) + ), + number_of_node_types => { + let mut count = count.into_iter().collect::>(); + count.sort_by(|(_, a), (_, b)| b.cmp(a)); + let node_type_descriptions = get_unchecked_formatted_list( + count + .into_iter() + .take(10) + .map(|(node_type_id, count)| { + self.get_unchecked_succinct_node_type_description( + node_type_id, + None, + Some(count), + ) + }) + .collect::>() + .as_ref(), + None, + ); + format!( + "{number_of_node_types} node types, {top_ten_caveat} {node_type_description}", + number_of_node_types = to_human_readable_high_integer(number_of_node_types as usize), + top_ten_caveat = if number_of_node_types > 10 { + "of which the 10 most common are" + } else { + "which are" + }, + node_type_description = node_type_descriptions + ) + } + } + } + + /// Returns report on the graph node types. + /// + /// # Safety + /// This method may raise a panic when called on graph instances + /// without node types. + /// + /// TODO! Add paragram handling the corner case where all node types are unknown. + unsafe fn get_node_types_report(&self) -> String { + // First we define the list of paragraphs of the report. + let mut paragraphs = Vec::new(); + + paragraphs.push(format!( + concat!( + "

    Node types

    ", + "

    ", + "The graph has {node_types_description}.{multilabel_node_types} ", + "The RAM requirement for the node types data structure is {ram_node_types}.", + "

    ", + ), + node_types_description = self.get_unchecked_node_types_description_from_count( + self.get_node_type_id_counts_hashmap().unwrap() + ), + multilabel_node_types = if self.has_multilabel_node_types().unwrap() { + format!( + concat!( + " The node types are multi-label, and the node ", + "with most node types has {} node types." + ), + self.get_maximum_multilabel_count().unwrap() + ) + } else { + "".to_string() + }, + ram_node_types = self + .get_node_types_total_memory_requirements_human_readable() + .unwrap() + )); + + // When the graph contains multilabel node types, we build the report + // relative to the isomorphic node types. + if self.has_multilabel_node_types().unwrap() { + paragraphs.push(self.get_isomorphic_node_types_report()); + } + + // When the graph contains singleton node types, we build their report. + if self.has_singleton_node_types().unwrap() { + paragraphs.push(self.get_singleton_node_types_report()); + } + + // When the graph contains homogeneous node types, we build their report. + if self.has_homogeneous_node_types().unwrap() { + paragraphs.push(self.get_homogeneous_node_types_report()); + } + + // When the graph contains unknown node types, we build their report. + if self.has_unknown_node_types().unwrap() { + paragraphs.push(self.get_unknown_node_types_report()); + } + + paragraphs.join("") + } + + /// Returns report on the singleton edge types of the graph. + /// + /// # Safety + /// This method may cause a panic when called on graphs without + /// singleton edge types. + unsafe fn get_singleton_edge_types_report(&self) -> String { + format!( + concat!( + "

    Singleton edge types

    ", + "

    Singleton edge types are edge types that are assigned ", + "exclusively to a single edge, making the edge type ", + "relatively meaningless, as it adds no more information ", + "than the name of edge itself. ", + "The graph contains {singleton_number_of_edge_types}

    " + ), + singleton_number_of_edge_types = match self.get_number_of_singleton_edge_types().unwrap() { + 1 => format!( + "a edge with singleton edge type, which is {}.", + get_edge_type_source_html_url_from_edge_type_name( + self.iter_singleton_edge_type_names() + .unwrap() + .next() + .unwrap() + .as_ref() + ) + ), + singleton_number_of_edge_types => { + format!( + concat!( + "{singleton_number_of_edge_types} edges with singleton edge types, which are ", + "{singleton_edge_types_list}", + "{additional_edgges_with_singleton_edge_types}. " + ), + singleton_number_of_edge_types = to_human_readable_high_integer(singleton_number_of_edge_types as usize), + singleton_edge_types_list = get_unchecked_formatted_list( + self.iter_singleton_edge_type_names() + .unwrap() + .take(10) + .map(|edge_type_name| { + get_edge_type_source_html_url_from_edge_type_name( + edge_type_name.as_ref(), + ) + }) + .collect::>() + .as_ref(), + None + ), + additional_edgges_with_singleton_edge_types = + if singleton_number_of_edge_types > 10 { + format!( + ", plus other {singleton_number_of_edge_types} edges with singleton edge types", + singleton_number_of_edge_types = to_human_readable_high_integer(singleton_number_of_edge_types as usize - 10) + ) + } else { + "".to_string() + } + ) + } + } + ) + } + + /// Returns report on the unknown edge types of the graph. + /// + /// # Safety + /// This method may cause a panic when called on graphs without + /// unknown types. + unsafe fn get_unknown_edge_types_report(&self) -> String { + format!( + concat!( + "

    Unknown edge types

    ", + "

    Edges with unknown edge types are edges with a ", + "edge type that was not provided during the creation of ", + "the graph, which may be desired as the output of a ", + "edge-label holdout. ", + "The graph contains {unknown_number_of_edge_types}, making up {unknown_edge_types_percentage:.2} of the edges.

    " + ), + unknown_edge_types_percentage = self.get_unknown_edge_types_rate().unwrap() * 100.0, + unknown_number_of_edge_types = match self.get_number_of_unknown_edge_types().unwrap() { + 1 => format!( + "a edge with unknown edge type, which is {}.", + self.get_unchecked_succinct_edge_description( + self.iter_directed_edge_ids_with_unknown_edge_types() + .unwrap() + .next() + .unwrap() + ) + ), + unknown_types_number => { + format!( + concat!( + "{unknown_types_number} edges with unknown edge type, which are ", + "{unknown_edge_types_list}", + "{additional_unknown_edges}." + ), + unknown_types_number = unknown_types_number, + unknown_edge_types_list = get_unchecked_formatted_list( + self.iter_directed_edge_ids_with_unknown_edge_types() + .unwrap() + .take(10) + .map(|edge_id| { + self.get_unchecked_succinct_edge_description(edge_id) + }) + .collect::>() + .as_ref(), + None + ), + additional_unknown_edges = if unknown_types_number > 10 { + format!( + ", plus other {unknown_types_number} edges with unknown edge types", + unknown_types_number = unknown_types_number - 10 + ) + } else { + "".to_string() + } + ) + } + } + ) + } + + /// Returns the edge types description for the provided count. + /// + /// # Arguments + /// * `count`: HashMap - The edge type description count. + /// + /// # Safety + /// It is assumed that the provided count makes sense with the current graph instance + /// or it may lead to panic or undefined behaviours. + pub(crate) unsafe fn get_unchecked_edge_types_description_from_count( + &self, + count: HashMap, + ) -> String { + match count.len() { + 0 => "".to_string(), + 1 => format!( + concat!("a single edge type, which is {edge_type_description}",), + edge_type_description = get_edge_type_source_html_url_from_edge_type_name( + self.get_edge_type_name_from_edge_type_id(count.into_keys().last().unwrap()) + .unwrap() + .as_ref() + ) + ), + number_of_edge_types => { + let mut edge_type_counts = count.into_iter().collect::>(); + edge_type_counts.par_sort_unstable_by(|(_, a), (_, b)| b.cmp(a)); + let total_edges = Some( + edge_type_counts + .iter() + .map(|(_, number_of_edges)| *number_of_edges) + .sum(), + ); + let edge_type_descriptions = get_unchecked_formatted_list( + edge_type_counts + .into_iter() + .take(10) + .map(|(edge_type_id, count)| { + self.get_unchecked_succinct_edge_type_description( + edge_type_id, + total_edges, + Some(count), + ) + }) + .collect::>() + .as_ref(), + None, + ); + format!( + "{number_of_edge_types} edge types, {top_ten_caveat} {edge_type_description}", + number_of_edge_types = to_human_readable_high_integer(number_of_edge_types as usize), + top_ten_caveat = if number_of_edge_types > 10 { + "of which the 10 most common are" + } else { + "which are" + }, + edge_type_description = edge_type_descriptions + ) + } + } + } + + /// Returns report on the graph edge types. + /// + /// # Safety + /// This method may raise a panic when called on graph instances + /// without edge types. + /// + /// TODO! Add paragram handling the corner case where all edge types are unknown. + unsafe fn get_edge_types_report(&self) -> String { + // First we define the list of paragraphs of the report. + let mut paragraphs = Vec::new(); + + paragraphs.push(format!( + concat!( + "

    Edge types

    ", + "

    ", + "The graph has {number_of_edge_types}. ", + "The RAM requirement for the edge types data structure is {ram_edge_types}.", + "

    ", + ), + number_of_edge_types = self.get_unchecked_edge_types_description_from_count( + self.get_edge_type_id_counts_hashmap().unwrap() + ), + ram_edge_types = self + .get_edge_types_total_memory_requirements_human_readable() + .unwrap() + )); + + if self.is_multigraph() { + paragraphs.push(self.get_isomorphic_edge_types_report()); + } + + // When the graph contains singleton edge types, we build their report. + if self.has_singleton_edge_types().unwrap() { + paragraphs.push(self.get_singleton_edge_types_report()); + } + + // When the graph contains unknown edge types, we build their report. + if self.has_unknown_edge_types().unwrap() { + paragraphs.push(self.get_unknown_edge_types_report()); + } + + paragraphs.join("") + } + + /// Return html short textual report of the graph. + /// + /// TODO! Add reports on various node metrics + /// TODO! Add reports on various edge metrics + /// NOTE! Most of the above TODOs will require first to implement the + /// support for the fast computation of the inbound edges in a directed + /// graphs. + pub fn textual_report(&self) -> String { + // First of all we create the empty list of report paragraphs + let mut paragraphs = Vec::new(); + + // We add to the report paragrams the one with the brief summary + paragraphs.push(self.get_textual_report_summary()); + + // if the graph has at least an edge. + if self.has_edges() { + // We add to the report the unweighted node degree centrality + paragraphs.push(unsafe { self.get_node_degree_centrality_report() }); + } + + // We add to the report the edge weights report if the graph + if self.has_edge_weights() { + paragraphs.push(unsafe { self.get_edge_weights_report() }); + } + + // We add the report on the node types + // For the time being I am dropping this section of the report when the graph + // contains exclusively unknown node types. + if self.has_node_types() && self.has_known_node_types().unwrap() { + paragraphs.push(unsafe { self.get_node_types_report() }); + } + + // We add the report on the edge types + // For the time being I am dropping this section of the report when the graph + // contains exclusively unknown edge types. + if self.has_edge_types() && self.has_known_edge_types().unwrap() { + paragraphs.push(unsafe { self.get_edge_types_report() }); + } + + // And the report with oddities, if there are any to report + if self.has_edges() { + if let Some(oddity_report) = self.get_report_of_topological_oddities().unwrap() { + paragraphs.push(oddity_report); + } + } + + let style = concat!( + "" + ); + let mut report = format!( + "
    {}{}
    ", + style, + paragraphs.join("") + ); + report = report.replace("

    ", "

    "); + report = report.replace("

    ", "

    "); + report = report.replace("

    ", "

    "); + report = report.replace("

    ", "
    "); + report + } +} diff --git a/src/graph/src/selfloops.rs b/src/graph/src/selfloops.rs new file mode 100644 index 0000000..daabe41 --- /dev/null +++ b/src/graph/src/selfloops.rs @@ -0,0 +1,69 @@ +use crate::constructors::build_graph_from_integers; + +use super::*; +use rayon::iter::ParallelIterator; + +/// # Selfloops. +impl Graph { + /// Returns new graph with added in missing self-loops with given edge type and weight. + /// + /// # Arguments + /// `edge_type_name`: Option<&str> - The edge type to use for the selfloops. + /// `weight`: Option - The weight to use for the new selfloops edges. + /// + /// # Raises + /// * If the edge type for the new selfloops is provided but the graph does not have edge types. + /// * If the edge weight for the new selfloops is provided but the graph does not have edge weights. + /// * If the edge weight for the new selfloops is NOT provided but the graph does have edge weights. + pub fn add_selfloops( + &self, + edge_type_name: Option<&str>, + weight: Option, + ) -> Result { + let edge_type_id = if edge_type_name.is_some() { + self.get_edge_type_id_from_edge_type_name(edge_type_name)? + } else { + None + }; + if weight.is_some() ^ self.has_edge_weights() { + return Err(concat!( + "The weight for the self-loops must be specified ", + "only and exclusively if the graph has edge weights." + ) + .to_string()); + } + let weight = weight.unwrap_or(WeightT::NAN); + let total_number_of_edges = self.get_number_of_directed_edges() + - self.get_number_of_selfloops() + + self.get_number_of_nodes() as EdgeT; + + build_graph_from_integers( + Some( + self.par_iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight() + .map(|(_, src, dst, edge_type_id, weight)| { + (0, (src, dst, edge_type_id, weight.unwrap_or(WeightT::NAN))) + }) + .chain( + self.par_iter_node_ids() + .filter(|&node_id| !self.has_selfloop_from_node_id(node_id)) + .map(|node_id| (0, (node_id, node_id, edge_type_id, weight))), + ), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(false), + Some(false), + Some(total_number_of_edges), + false, + self.has_singleton_nodes_with_selfloops() || self.has_singleton_nodes(), + self.get_name(), + ) + } +} diff --git a/src/graph/src/setters.rs b/src/graph/src/setters.rs new file mode 100644 index 0000000..dd091ac --- /dev/null +++ b/src/graph/src/setters.rs @@ -0,0 +1,1092 @@ +use super::*; +use itertools::Itertools; +use rayon::iter::IndexedParallelIterator; +use rayon::iter::IntoParallelIterator; +use rayon::iter::IntoParallelRefMutIterator; +use rayon::iter::ParallelIterator; +use std::sync::atomic::{AtomicI64, AtomicU32, AtomicU64, Ordering}; + +impl Graph { + /// Set the name of the graph. + /// + /// # Arguments + /// + /// * `name`: String - Name of the graph. + pub fn set_name(&mut self, name: String) { + self.name = Arc::new(name); + } + + /// Replace all edge types (if present) and set all the edge to edge_type. + /// + /// This happens INPLACE, that is edits the current graph instance. + /// + /// # Arguments + /// * `edge_type`: S - The edge type to assing to all the edges. + /// + /// # Raises + /// * If the graph does not have edges. + /// * If the graph is a multigraph. + pub fn set_inplace_all_edge_types>(&mut self, edge_type: S) -> Result<&Graph> { + // If the graph does not have edges, it does not make sense to + // try and set the edge types. + self.must_have_edges()?; + // Similarly, setting the edge types of a multigraph would make it + // collapse to a homogeneous graph, and this operation is not supported + // with the function set all edge types. + self.must_not_be_multigraph().map_err(|_| { + concat!( + "The method set_all_edge_types does not support multigraphs because ", + "setting the edge types of all edges to a single one in this type", + "of graphs will cause a multigraph to collapse to an homogeneous ", + "graph, leading to multiple undefined behaviours, such as loosing ", + "the parallel edges that would collapse to one: which one should we keep?\n", + "You can drop the parallell edges by calling the not INPLACE version ", + "of this method.\n", + "Consider that when using the remove method, you will still collapse ", + "the multigraph to an homogeneous graph, and it will keep the FIRST edge ", + "of any group of multigraph edges between two given nodes." + ) + .to_string() + })?; + let vocabulary = + Vocabulary::from_reverse_map(vec![edge_type.into()], "Edge types".to_string())?; + let edge_types = EdgeTypeVocabulary::from_structs( + vec![Some(0); self.get_number_of_directed_edges() as usize], + vocabulary, + ); + self.edge_types = Arc::new(Some(edge_types)); + Ok(self) + } + + /// Replace all edge types (if present) and set all the edge to edge_type. + /// + /// This DOES NOT happen inplace, but created a new instance of the graph. + /// + /// # Arguments + /// * `edge_type`: S - The edge type to assing to all the edges. + pub fn set_all_edge_types>(&self, edge_type: S) -> Result { + let mut graph = self.remove_parallel_edges(); + graph.set_inplace_all_edge_types(edge_type)?; + Ok(graph) + } + + /// Replace all node types (if present) and set all the node to node_type. + /// + /// # Arguments + /// * `node_type`: S - The node type to assing to all the nodes. + pub fn set_inplace_all_node_types>(&mut self, node_type: S) -> Result<&Graph> { + self.must_have_nodes()?; + let vocabulary = + Vocabulary::from_reverse_map(vec![node_type.into()], "Node types".to_string())?; + let node_types = NodeTypeVocabulary::from_structs( + vec![Some(vec![0]); self.get_number_of_nodes() as usize], + vocabulary, + ); + self.node_types = Arc::new(Some(node_types)); + Ok(self) + } + + /// Replace all node types (if present) and set all the node to node_type. + /// + /// This DOES NOT happen inplace, but created a new instance of the graph. + /// + /// # Arguments + /// * `node_type`: S - The node type to assing to all the nodes. + pub fn set_all_node_types>(&self, node_type: S) -> Result { + let mut graph = self.clone(); + graph.set_inplace_all_node_types(node_type)?; + Ok(graph) + } + + /// Remove given node type ID from all nodes. + /// + /// If any given node remains with no node type, that node is labeled + /// with node type None. Note that the modification happens inplace. + /// + /// # Arguments + /// * `node_type_ids_to_remove`: Vec - The node type ID to remove. + /// + /// # Raises + /// * If the graph does not have node types. + /// * If the given node type ID does not exists in the graph. + /// + pub fn remove_inplace_node_type_ids( + &mut self, + node_type_ids_to_remove: Vec, + ) -> Result<&Graph> { + self.must_have_node_types()?; + + // if the user passed no values, we won't modify the graph so we can + // return ealry + if node_type_ids_to_remove.is_empty() { + return Ok(self); + } + // check that the values are in the range of node type ids + self.validate_node_type_id(node_type_ids_to_remove.iter().max().cloned())?; + + // if there are duplicated nodes it's probably an error + if node_type_ids_to_remove.len() != node_type_ids_to_remove.iter().unique().count() { + return Err( + "In the given vector of node type ids to remove there are duplicated values." + .to_string(), + ); + } + + if let Some(node_types) = Arc::make_mut(&mut self.node_types) { + // compute the new node ids once the given ones are removed + // we need this to keep a dense mapping. + let new_node_type_ids = + unsafe { node_types.unchecked_remove_values(node_type_ids_to_remove.clone()) }; + + // Counter of how many new nodes have unknown type (aka how many nodes we removed) + let new_unknown_nodes = AtomicU32::new(0); + + // Iter over each node and update its node + node_types.ids.par_iter_mut().for_each(|node_type_ids| { + // If the node type of the current node is not unknown + if let Some(ntis) = node_type_ids.as_mut() { + // We remove the given node type if one was given. + // For each of the node + for node_type_id_to_remove in &node_type_ids_to_remove { + if let Some(pos) = ntis.iter().position(|x| *x == *node_type_id_to_remove) { + ntis.remove(pos); + } + } + + // node type anymore, we replace its empty vector with a None. + if ntis.is_empty() { + *node_type_ids = None; + new_unknown_nodes.fetch_add(1, Ordering::SeqCst); + return; + } + + // densify the mapping + ntis.iter_mut().for_each(|node_type_id| { + if let Some(idx) = new_node_type_ids[*node_type_id as usize] { + *node_type_id = idx as NodeTypeT; + } else { + unreachable!("This should not happen"); + } + }); // If after we have removed the node type the node does not have any + } + }); + + node_types.unknown_count += new_unknown_nodes.load(Ordering::SeqCst); + } + Ok(self) + } + + /// Remove singleton node types from all nodes. + /// + /// If any given node remains with no node type, that node is labeled + /// with node type None. Note that the modification happens inplace. + /// + /// # Raises + /// * If the graph does not have node types. + /// + pub fn remove_inplace_singleton_node_types(&mut self) -> Result<&mut Graph> { + self.remove_inplace_node_type_ids(self.get_singleton_node_type_ids()?)?; + Ok(self) + } + + /// Assigns inplace given node type id to the nodes with given prefixes. + /// + /// # Arguments + /// * `node_type_id`: NodeTypeT - The node type ID to assign. + /// * `node_name_prefixes`: Vec - The node name prefixes to check for. + /// + /// # Raises + /// * If the given list of node name prefixes is empty. + /// + pub fn add_node_type_id_from_node_name_prefixes_inplace( + &mut self, + node_type_id: NodeTypeT, + node_name_prefixes: Vec, + ) -> Result<&Graph> { + if node_name_prefixes.is_empty() { + return Err("The provided list of node name prefixes is empty!".to_string()); + } + + // check that the values are in the range of node type ids + self.validate_node_type_id(Some(node_type_id))?; + + let self2 = unsafe { &*(self as *mut Self) }; + + if let Some(node_types) = Arc::make_mut(&mut self.node_types) { + // Counter of how many new nodes have known type (aka how many nodes we addded) + let new_known_nodes = AtomicU32::new(0); + + // Iter over each node and update its node + let total_added = node_types + .ids + .par_iter_mut() + .zip(self2.par_iter_node_names()) + .map(|(node_type_ids, node_name)| { + if node_name_prefixes + .iter() + .any(|prefix| node_name.starts_with(prefix)) + { + if node_type_ids.is_none() { + let _ = node_type_ids.insert(vec![node_type_id]); + new_known_nodes.fetch_add(1, Ordering::SeqCst); + } else { + node_type_ids.as_mut().map(|value| { + value.push(node_type_id); + value.sort_unstable(); + }); + } + 1 + } else { + 0 + } + }) + .sum::(); + node_types.counts[node_type_id as usize] += total_added; + node_types.unknown_count -= new_known_nodes.load(Ordering::SeqCst); + node_types.update_min_max_count(); + } + Ok(self) + } + + /// Replaces inplace given edge type id to the nodes with given source and destination node type IDs. + /// + /// # Arguments + /// * `edge_type_id`: EdgeTypeT - The edge type ID to replace with. + /// * `source_node_type_ids`: &[Option] - Node types of the source nodes. When an edge has a source node with any of this node types, we may change its edge type if also the destination nodes have the correct node types. + /// * `destination_node_type_ids`: &[Option] - Node types of the destination nodes. When an edge has a destination node with any of this node types, we may change its edge type if also the source nodes have the correct node types. + /// + /// # Raises + /// * If the given list of node name prefixes is empty. + /// + pub fn replace_edge_type_id_from_edge_node_type_ids_inplace( + &mut self, + edge_type_id: EdgeTypeT, + source_node_type_ids: &[Option], + destination_node_type_ids: &[Option], + ) -> Result<&Graph> { + if source_node_type_ids.is_empty() { + return Err("The provided list of source node type IDs is empty!".to_string()); + } + if destination_node_type_ids.is_empty() { + return Err("The provided list of destination node type IDs is empty!".to_string()); + } + + // check that the values are in the range of node type ids + self.validate_edge_type_id(Some(edge_type_id))?; + let source_node_type_ids = self.validate_node_type_ids(source_node_type_ids)?; + let destination_node_type_ids = self.validate_node_type_ids(destination_node_type_ids)?; + let count_changes = self + .iter_unique_edge_type_ids()? + .map(|_| AtomicI64::new(0)) + .collect::>(); + + let self2 = unsafe { &*(self as *mut Self) }; + + if let Some(edge_types) = Arc::make_mut(&mut self.edge_types) { + // Counter of how many new edges have known type (aka how many edges we addded) + let new_known_edges = AtomicU64::new(0); + + // Iter over each edge and update its edge + edge_types + .ids + .par_iter_mut() + .zip(self2.par_iter_directed_edges()) + .for_each(|(old_edge_type_id, (_, src, _, dst, _))| { + let src_node_type_ids = unsafe{self2.get_unchecked_node_type_ids_from_node_id(src)}; + let dst_node_type_ids = unsafe{self2.get_unchecked_node_type_ids_from_node_id(dst)}; + let found_source = match src_node_type_ids.as_ref() { + Some(src_node_type_ids) => src_node_type_ids.iter().any(|node_type_id| { + source_node_type_ids.contains(&Some(*node_type_id)) + }), + None => source_node_type_ids.contains(&None), + }; + let found_destination = match dst_node_type_ids.as_ref() { + Some(dst_node_type_ids) => dst_node_type_ids.iter().any(|node_type_id| { + destination_node_type_ids.contains(&Some(*node_type_id)) + }), + None => destination_node_type_ids.contains(&None), + }; + + let reversed = if self2.is_directed() { + false + } else { + let found_source = match dst_node_type_ids.as_ref() { + Some(dst_node_type_ids) => { + dst_node_type_ids.iter().any(|node_type_id| { + source_node_type_ids.contains(&Some(*node_type_id)) + }) + } + None => source_node_type_ids.contains(&None), + }; + let found_destination = match src_node_type_ids.as_ref() { + Some(src_node_type_ids) => { + src_node_type_ids.iter().any(|node_type_id| { + destination_node_type_ids.contains(&Some(*node_type_id)) + }) + } + None => destination_node_type_ids.contains(&None), + }; + found_source && found_destination + }; + + if found_source && found_destination || reversed { + count_changes[edge_type_id as usize].fetch_add(1, Ordering::SeqCst); + match old_edge_type_id { + Some(old_edge_type_id) => { + count_changes[*old_edge_type_id as usize] + .fetch_sub(1, Ordering::SeqCst); + *old_edge_type_id = edge_type_id; + } + None => { + let _ = old_edge_type_id.insert(edge_type_id); + new_known_edges.fetch_add(1, Ordering::SeqCst); + } + } + } + }); + edge_types + .counts + .iter_mut() + .zip(count_changes.iter()) + .for_each(|(count, delta)| { + *count = (*count as i64 + delta.load(Ordering::SeqCst)) as EdgeT; + }); + edge_types.unknown_count -= new_known_edges.load(Ordering::SeqCst); + } + + // If the current graph is a multi-graph, we check whether we corrupted some + // of the edges by collapsing them to a single edge. If that happened, we raise + // an error. + if self.is_multigraph() { + self.par_iter_directed_edge_node_ids_and_edge_type_id().zip(self.par_iter_directed_edge_node_ids_and_edge_type_id().skip(1)).map( + |((_, src1, dst1, edge_type1), (_, src2, dst2, edge_type2))|{ + if src1 == src2 && dst1 == dst2 && edge_type1 == edge_type2 { + Err(format!( + concat!( + "When replacing the edge type of the MULTIPLE EDGES with source node {src_name} ", + "and destination node {dst_name} to edge type {edge_type_name}, ", + "we have collapsed the edges with source node {src_name} and ", + "destination node {dst_name} to a single edge of type {edge_type_name}. ", + "This lead to a corrupted graph data structure, as the graph is a multigraph ", + "and it should have multiple edges between the same pair of nodes characterized ", + "by different edge types. ", + ), + src_name=unsafe{self.get_unchecked_node_name_from_node_id(src1)}, + dst_name=unsafe{self.get_unchecked_node_name_from_node_id(dst1)}, + edge_type_name=unsafe{self.get_unchecked_edge_type_name_from_edge_type_id(edge_type1).unwrap_or_else(||"Unknown".to_string())}, + )) + } else { + Ok(()) + } + } + ).collect::>()?; + } + + Ok(self) + } + + /// Replaces given edge type id to the nodes with given source and destination node type IDs. + /// + /// # Arguments + /// * `edge_type_id`: EdgeTypeT - The edge type ID to replace with. + /// * `source_node_type_ids`: &[Option] - Node types of the source nodes. When an edge has a source node with any of this node types, we may change its edge type if also the destination nodes have the correct node types. + /// * `destination_node_type_ids`: &[Option] - Node types of the destination nodes. When an edge has a destination node with any of this node types, we may change its edge type if also the source nodes have the correct node types. + /// + /// # Raises + /// * If the given list of node name prefixes is empty. + /// + pub fn replace_edge_type_id_from_edge_node_type_ids( + &mut self, + edge_type_id: EdgeTypeT, + source_node_type_ids: &[Option], + destination_node_type_ids: &[Option], + ) -> Result { + let mut graph = self.clone(); + graph.replace_edge_type_id_from_edge_node_type_ids_inplace( + edge_type_id, + source_node_type_ids, + destination_node_type_ids, + )?; + Ok(graph) + } + + /// Assigns given node type id to the nodes with given prefixes. + /// + /// # Arguments + /// * `node_type_id`: NodeTypeT - The node type ID to assign. + /// * `node_name_prefixes`: Vec - The node name prefixes to check for. + /// + /// # Raises + /// * If the given list of node name prefixes is empty. + /// + pub fn add_node_type_id_from_node_name_prefixes( + &self, + node_type_id: NodeTypeT, + node_name_prefixes: Vec, + ) -> Result { + let mut graph = self.clone(); + graph.add_node_type_id_from_node_name_prefixes_inplace(node_type_id, node_name_prefixes)?; + Ok(graph) + } + + /// Add node type name to the graph in place. + /// + /// # Arguments + /// * `node_type_name`: &str - The node type name to add. + /// + /// # Raises + /// * If the given node type name already exists in the graph. + /// + pub fn add_node_type_name_inplace(&mut self, node_type_name: String) -> Result { + if let Some(node_types) = Arc::make_mut(&mut self.node_types) { + node_types.add_node_type_name_inplace(node_type_name) + } else { + unreachable!("Something has gone horribly wrong.") + } + } + + /// Assigns inplace given node type name to the nodes with given prefixes. + /// + /// # Arguments + /// * `node_type_name`: &str - The node type ID to assign. + /// * `node_name_prefixes`: Vec - The node name prefixes to check for. + /// + /// # Raises + /// * If the given list of node name prefixes is empty. + /// + pub fn add_node_type_name_from_node_name_prefixes_inplace( + &mut self, + node_type_name: String, + node_name_prefixes: Vec, + ) -> Result<&Graph> { + let node_type_id = match self.get_node_type_id_from_node_type_name(&node_type_name) { + Ok(node_type_id) => node_type_id, + Err(_) => self.add_node_type_name_inplace(node_type_name)?, + }; + self.add_node_type_id_from_node_name_prefixes_inplace(node_type_id, node_name_prefixes) + } + + /// Add edge type name to the graph in place. + /// + /// # Arguments + /// * `edge_type_name`: &str - The edge type name to add. + /// + /// # Raises + /// * If the given edge type name already exists in the graph. + /// + pub fn add_edge_type_name_inplace(&mut self, edge_type_name: String) -> Result { + if let Some(edge_types) = Arc::make_mut(&mut self.edge_types) { + edge_types.add_edge_type_name_inplace(edge_type_name) + } else { + unreachable!("Something has gone horribly wrong.") + } + } + + /// Replaces inplace given edge type name to the nodes with given source and destination node type names. + /// + /// # Arguments + /// * `edge_type_name`: String - The edge type name to replace with. + /// * `source_node_type_names`: &[Option<&str>] - Node types of the source nodes. When an edge has a source node with any of this node types, we may change its edge type if also the destination nodes have the correct node types. + /// * `destination_node_type_names`: &[Option<&str>] - Node types of the destination nodes. When an edge has a destination node with any of this node types, we may change its edge type if also the source nodes have the correct node types. + /// + /// # Raises + /// * If the given list of node name prefixes is empty. + /// + pub fn replace_edge_type_name_from_edge_node_type_names_inplace( + &mut self, + edge_type_name: String, + source_node_type_names: &[Option<&str>], + destination_node_type_names: &[Option<&str>], + ) -> Result<&Graph> { + let edge_type_id = match self.get_edge_type_id_from_edge_type_name(Some(&edge_type_name)) { + Ok(edge_type_id) => edge_type_id.unwrap(), + Err(_) => self.add_edge_type_name_inplace(edge_type_name)?, + }; + self.replace_edge_type_id_from_edge_node_type_ids_inplace( + edge_type_id, + &self.get_node_type_ids_from_node_type_names(source_node_type_names)?, + &self.get_node_type_ids_from_node_type_names(destination_node_type_names)?, + ) + } + + /// Replaces given edge type name to the nodes with given source and destination node type names. + /// + /// # Arguments + /// * `edge_type_name`: String - The edge type name to replace with. + /// * `source_node_type_names`: &[Option<&str>] - Node types of the source nodes. When an edge has a source node with any of this node types, we may change its edge type if also the destination nodes have the correct node types. + /// * `destination_node_type_names`: &[Option<&str>] - Node types of the destination nodes. When an edge has a destination node with any of this node types, we may change its edge type if also the source nodes have the correct node types. + /// + /// # Raises + /// * If the given list of node name prefixes is empty. + /// + pub fn replace_edge_type_name_from_edge_node_type_names( + &mut self, + edge_type_name: String, + source_node_type_names: &[Option<&str>], + destination_node_type_names: &[Option<&str>], + ) -> Result { + let mut graph = self.clone(); + graph.replace_edge_type_name_from_edge_node_type_names_inplace( + edge_type_name, + source_node_type_names, + destination_node_type_names, + )?; + Ok(graph) + } + + /// Assigns given node type name to the nodes with given prefixes. + /// + /// # Arguments + /// * `node_type_name`: &str - The node type ID to assign. + /// * `node_name_prefixes`: Vec - The node name prefixes to check for. + /// + /// # Raises + /// * If the given list of node name prefixes is empty. + /// + pub fn add_node_type_name_from_node_name_prefixes( + &self, + node_type_name: String, + node_name_prefixes: Vec, + ) -> Result { + let mut graph = self.clone(); + let node_type_id = graph.add_node_type_name_inplace(node_type_name)?; + graph.add_node_type_id_from_node_name_prefixes_inplace(node_type_id, node_name_prefixes)?; + Ok(graph) + } + + /// Remove homogeneous node types from all nodes. + /// + /// If any given node remains with no node type, that node is labeled + /// with node type None. Note that the modification happens inplace. + /// + /// # Raises + /// * If the graph does not have node types. + /// + pub fn remove_inplace_homogeneous_node_types(&mut self) -> Result<&mut Graph> { + self.remove_inplace_node_type_ids(self.get_homogeneous_node_type_ids()?)?; + Ok(self) + } + + /// Remove given edge type ID from all edges. + /// + /// # Arguments + /// * `edge_type_id`: EdgeTypeT - The edge type ID to remove. + /// + /// # Raises + /// * If the graph is a multigraph. + /// * If the graph does not have edge types. + /// * If the given edge type ID does not exists in the graph. + /// + pub fn remove_inplace_edge_type_ids( + &mut self, + edge_type_ids_to_remove: Vec, + ) -> Result<&mut Graph> { + self.must_have_edge_types()?; + self.must_not_be_multigraph().map_err(|_| { + concat!( + "The method remove_inplace_edge_type_ids does not support multigraphs because ", + "setting the edge types of all edges to a single one in this type", + "of graphs will cause a multigraph to collapse to an homogeneous ", + "graph, leading to multiple undefined behaviours, such as loosing ", + "the parallel edges that would collapse to one: which one should we keep?\n", + "You can drop the parallell edges by calling the not INPLACE version ", + "of this method.\n", + "Consider that when using the remove method, you will still collapse ", + "the multigraph to an homogeneous graph, and it will keep the FIRST edge ", + "of any group of multigraph edges between two given nodes." + ) + .to_string() + })?; + + // if the user passed no values, we won't modify the graph so we can + // return ealry + if edge_type_ids_to_remove.is_empty() { + return Ok(self); + } + + // check that the values are in the range of edge type ids + self.validate_edge_type_id(edge_type_ids_to_remove.iter().max().cloned())?; + + // if there are duplicated edges it's probably an error + if edge_type_ids_to_remove.len() != edge_type_ids_to_remove.iter().unique().count() { + return Err( + "In the given vector of edge type ids to remove there are duplicated values." + .to_string(), + ); + } + + if let Some(edge_types) = Arc::make_mut(&mut self.edge_types) { + // compute the new edge ids once the given ones are removed + // we need this to keep a dense mapping. + let new_edge_type_ids = + unsafe { edge_types.unchecked_remove_values(edge_type_ids_to_remove) }; + + let new_unknown_edges = AtomicU64::new(0); + edge_types + .ids + .par_iter_mut() + .for_each(|maybe_edge_type_id| { + *maybe_edge_type_id = maybe_edge_type_id.and_then(|x| { + new_edge_type_ids[x as usize].map_or_else( + || { + new_unknown_edges.fetch_add(1, Ordering::SeqCst); + None + }, + |x| Some(x as EdgeTypeT), + ) + }); + }); + edge_types.unknown_count += new_unknown_edges.load(Ordering::SeqCst); + } + Ok(self) + } + + /// Remove singleton edge types from all edges. + /// + /// If any given edge remains with no edge type, that edge is labeled + /// with edge type None. Note that the modification happens inplace. + /// + /// # Raises + /// * If the graph does not have edge types. + /// + pub fn remove_inplace_singleton_edge_types(&mut self) -> Result<&mut Graph> { + self.remove_inplace_edge_type_ids(self.get_singleton_edge_type_ids()?)?; + Ok(self) + } + + /// Remove given node type names from all nodes. + /// + /// If any given node remains with no node type, that node is labeled + /// with node type None. Note that the modification happens inplace. + /// + /// # Arguments + /// * `node_type_names`: Vec<&str> - The node type names to remove. + /// + /// # Raises + /// * If the graph does not have node types. + /// * If the given node type name does not exists in the graph. + /// + pub fn remove_inplace_node_type_names(&mut self, node_type_names: Vec<&str>) -> Result<&Graph> { + let node_type_ids = node_type_names + .into_iter() + .map(|node_type_name| self.get_node_type_id_from_node_type_name(node_type_name)) + .collect::>>()?; + self.remove_inplace_node_type_ids(node_type_ids)?; + Ok(self) + } + + /// Remove given node type name from all nodes. + /// + /// If any given node remains with no node type, that node is labeled + /// with node type None. Note that the modification happens inplace. + /// + /// # Arguments + /// * `node_type_name`: &str - The node type names to remove. + /// + /// # Raises + /// * If the graph does not have node types. + /// * If the given node type name does not exists in the graph. + /// + pub fn remove_inplace_node_type_name(&mut self, node_type_name: &str) -> Result<&Graph> { + let node_type_id = self.get_node_type_id_from_node_type_name(node_type_name)?; + self.remove_inplace_node_type_ids(vec![node_type_id])?; + Ok(self) + } + + /// Remove given node type ID from all nodes. + /// + /// If any given node remains with no node type, that node is labeled + /// with node type None. Note that the modification DOES NOT happen inplace. + /// + /// # Arguments + /// * `node_type_id`: NodeTypeT - The node type ID to remove. + /// + /// # Raises + /// * If the graph does not have node types. + /// * If the given node type ID does not exists in the graph. + /// + pub fn remove_node_type_id(&self, node_type_id: NodeTypeT) -> Result { + let mut graph = self.clone(); + graph.remove_inplace_node_type_ids(vec![node_type_id])?; + Ok(graph) + } + + /// Remove singleton node types from all nodes. + /// + /// If any given node remains with no node type, that node is labeled + /// with node type None. Note that the modification DOES NOT happen inplace. + /// + /// # Raises + /// * If the graph does not have node types. + /// + pub fn remove_singleton_node_types(&self) -> Result { + let mut graph = self.clone(); + graph.remove_inplace_singleton_node_types()?; + Ok(graph) + } + + /// Remove homogeneous node types from all nodes. + /// + /// If any given node remains with no node type, that node is labeled + /// with node type None. Note that the modification DOES NOT happen inplace. + /// + /// # Raises + /// * If the graph does not have node types. + /// + pub fn remove_homogeneous_node_types(&self) -> Result { + let mut graph = self.clone(); + graph.remove_inplace_homogeneous_node_types()?; + Ok(graph) + } + + /// Remove inplace isomorphic node types. + /// + /// This will leave for each isomorphic node tyoe group only an element. + /// + /// If any given node remains with no node type, that node is labeled + /// with node type None. Note that the modification DOES NOT happen inplace. + /// + /// # Raises + /// * If the graph does not have node types. + /// + pub fn remove_inplace_isomorphic_node_types(&mut self) -> Result<&Graph> { + let node_type_ids_to_remove = self + .par_iter_isomorphic_node_type_ids_groups()? + .flat_map(|group| group.into_par_iter().skip(1)) + .collect::>(); + self.remove_inplace_node_type_ids(node_type_ids_to_remove)?; + Ok(self) + } + + /// Remove isomorphic node types. + /// + /// This will leave for each isomorphic node tyoe group only an element. + /// + /// If any given node remains with no node type, that node is labeled + /// with node type None. Note that the modification DOES NOT happen inplace. + /// + /// # Raises + /// * If the graph does not have node types. + /// + pub fn remove_isomorphic_node_types(&self) -> Result { + let mut graph = self.clone(); + graph.remove_inplace_isomorphic_node_types()?; + Ok(graph) + } + + /// Remove inplace isomorphic edge types. + /// + /// This will leave for each isomorphic edge tyoe group only an element. + /// + /// If any given edge remains with no edge type, that edge is labeled + /// with edge type None. Note that the modification DOES NOT happen inplace. + /// + /// # Arguments + /// * `minimum_number_of_edges`: Option - Minimum number of edges to detect edge types topological synonims. By default, 5. + /// + /// # Raises + /// * If the graph does not have edge types. + /// + pub fn remove_inplace_isomorphic_edge_types( + &mut self, + minimum_number_of_edges: Option, + ) -> Result<&Graph> { + let edge_type_ids_to_remove = self + .par_iter_isomorphic_edge_type_ids_groups(minimum_number_of_edges)? + .flat_map(|group| group.into_par_iter().skip(1)) + .collect::>(); + self.remove_inplace_edge_type_ids(edge_type_ids_to_remove)?; + Ok(self) + } + + /// Remove isomorphic edge types. + /// + /// This will leave for each isomorphic edge tyoe group only an element. + /// + /// If any given edge remains with no edge type, that edge is labeled + /// with edge type None. Note that the modification DOES NOT happen inplace. + /// + /// # Arguments + /// * `minimum_number_of_edges`: Option - Minimum number of edges to detect edge types topological synonims. By default, 5. + /// + /// # Raises + /// * If the graph does not have edge types. + /// + pub fn remove_isomorphic_edge_types( + &self, + minimum_number_of_edges: Option, + ) -> Result { + let mut graph = self.clone(); + graph.remove_inplace_isomorphic_edge_types(minimum_number_of_edges)?; + Ok(graph) + } + + /// Remove given node type names from all nodes. + /// + /// If any given node remains with no node type, that node is labeled + /// with node type None. Note that the modification DOES NOT happen inplace. + /// + /// # Arguments + /// * `node_type_names`: Vec<&str> - The node type ID to remove. + /// + /// # Raises + /// * If the graph does not have node types. + /// * If the given node type name does not exists in the graph. + /// + pub fn remove_node_type_names(&self, node_type_names: Vec<&str>) -> Result { + let mut graph = self.clone(); + graph.remove_inplace_node_type_names(node_type_names)?; + Ok(graph) + } + + /// Remove given node type name from all nodes. + /// + /// If any given node remains with no node type, that node is labeled + /// with node type None. Note that the modification DOES NOT happen inplace. + /// + /// # Arguments + /// * `node_type_name`: &str - The node type ID to remove. + /// + /// # Raises + /// * If the graph does not have node types. + /// * If the given node type name does not exists in the graph. + /// + pub fn remove_node_type_name(&self, node_type_name: &str) -> Result { + self.remove_node_type_names(vec![node_type_name]) + } + + /// Remove given edge type name from all edges. + /// + /// If any given edge remains with no edge type, that edge is labeled + /// with edge type None. Note that the modification happens inplace. + /// + /// # Arguments + /// * `edge_type_name`: &str - The edge type ID to remove. + /// + /// # Raises + /// * If the graph does not have edge types. + /// * If the given edge type name does not exists in the graph. + /// + pub fn remove_inplace_edge_type_name(&mut self, edge_type_name: &str) -> Result<&mut Graph> { + let edge_type_id = self + .get_edge_type_id_from_edge_type_name(Some(edge_type_name))? + .unwrap(); + self.remove_inplace_edge_type_ids(vec![edge_type_id]) + } + + /// Remove given edge type ID from all edges. + /// + /// If any given edge remains with no edge type, that edge is labeled + /// with edge type None. Note that the modification DOES NOT happen inplace. + /// + /// # Arguments + /// * `edge_type_id`: EdgeTypeT - The edge type ID to remove. + /// + /// # Raises + /// * If the graph does not have edge types. + /// * If the given edge type ID does not exists in the graph. + /// + pub fn remove_edge_type_id(&self, edge_type_id: EdgeTypeT) -> Result { + let mut graph = self.clone(); + graph.remove_inplace_edge_type_ids(vec![edge_type_id])?; + Ok(graph) + } + + /// Remove singleton edge types from all edges. + /// + /// If any given edge remains with no edge type, that edge is labeled + /// with edge type None. Note that the modification DOES NOT happen inplace. + /// + /// # Raises + /// * If the graph does not have edge types. + /// + pub fn remove_singleton_edge_types(&self) -> Result { + let mut graph = self.clone(); + graph.remove_inplace_singleton_edge_types()?; + Ok(graph) + } + + /// Remove given edge type name from all edges. + /// + /// If any given edge remains with no edge type, that edge is labeled + /// with edge type None. Note that the modification DOES NOT happen inplace. + /// + /// # Arguments + /// * `edge_type_name`: &str - The edge type ID to remove. + /// + /// # Raises + /// * If the graph does not have edge types. + /// * If the given edge type name does not exists in the graph. + /// + pub fn remove_edge_type_name(&self, edge_type_name: &str) -> Result { + let mut graph = self.clone(); + graph.remove_inplace_edge_type_name(edge_type_name)?; + Ok(graph) + } + + /// Remove node types from the graph. + /// + /// Note that the modification happens inplace. + /// + /// # Raises + /// * If the graph does not have node types. + /// + pub fn remove_inplace_node_types(&mut self) -> Result<&Graph> { + self.must_have_node_types()?; + self.node_types = Arc::new(None); + Ok(self) + } + + /// Remove node types from the graph. + /// + /// Note that the modification does not happen inplace. + /// + /// # Raises + /// * If the graph does not have node types. + /// + pub fn remove_node_types(&self) -> Result { + let mut graph = self.clone(); + graph.remove_inplace_node_types()?; + Ok(graph) + } + + /// Remove edge types from the graph. + /// + /// Note that the modification happens inplace. + /// + /// # Raises + /// * If the graph does not have edge types. + /// * If the graph is a multigraph. + /// + pub fn remove_inplace_edge_types(&mut self) -> Result<&Graph> { + self.must_have_edge_types()?; + self.must_not_be_multigraph()?; + self.edge_types = Arc::new(None); + Ok(self) + } + + /// Remove edge types from the graph. + /// + /// Note that the modification does not happen inplace. + /// + /// # Raises + /// * If the graph does not have edge types. + /// + pub fn remove_edge_types(&self) -> Result { + let mut graph = self.remove_parallel_edges(); + assert!(!graph.is_multigraph()); + graph.remove_inplace_edge_types()?; + Ok(graph) + } + + /// Remove edge weights from the graph. + /// + /// Note that the modification happens inplace. + /// + /// # Raises + /// * If the graph does not have edge weights. + /// + pub fn remove_inplace_edge_weights(&mut self) -> Result<&Graph> { + self.must_have_edge_weights()?; + self.weights = Arc::new(None); + Ok(self) + } + + /// Remove edge weights from the graph. + /// + /// Note that the modification does not happen inplace. + /// + /// # Raises + /// * If the graph does not have edge weights. + /// + pub fn remove_edge_weights(&self) -> Result { + let mut graph = self.clone(); + graph.remove_inplace_edge_weights()?; + Ok(graph) + } + + /// Divide edge weights in place. + /// + /// Note that the modification happens inplace. + /// + /// # Raises + /// * If the graph does not have edge weights. + /// + pub fn divide_edge_weights_inplace(&mut self, denominator: WeightT) -> Result<()> { + self.must_have_edge_weights()?; + unsafe { &mut (*self.cache.get()) }.reset_cached_edge_weights(); + if let Some(edge_weights) = Arc::make_mut(&mut self.weights) { + edge_weights.par_iter_mut().for_each(|edge_weight| { + *edge_weight /= denominator; + }); + } + Ok(()) + } + + /// Divide edge weights. + /// + /// Note that the modification does not happen inplace. + /// + /// # Raises + /// * If the graph does not have edge weights. + /// + pub fn divide_edge_weights(&self, denominator: WeightT) -> Result { + let mut graph = self.clone(); + graph.divide_edge_weights_inplace(denominator)?; + Ok(graph) + } + + /// Normalize edge weights in place. + /// + /// Note that the modification happens inplace. + /// + /// # Raises + /// * If the graph does not have edge weights. + /// + pub fn normalize_edge_weights_inplace(&mut self) -> Result<()> { + self.divide_edge_weights_inplace(self.get_maximum_edge_weight()?) + } + + /// Normalize edge weights. + /// + /// Note that the modification does not happen inplace. + /// + /// # Raises + /// * If the graph does not have edge weights. + /// + pub fn normalize_edge_weights(&self) -> Result { + let mut graph = self.clone(); + graph.normalize_edge_weights_inplace()?; + Ok(graph) + } + + /// Multiply edge weights in place. + /// + /// Note that the modification happens inplace. + /// + /// # Raises + /// * If the graph does not have edge weights. + /// + pub fn multiply_edge_weights_inplace(&mut self, denominator: WeightT) -> Result<()> { + self.must_have_edge_weights()?; + if let Some(edge_weights) = Arc::make_mut(&mut self.weights) { + edge_weights.par_iter_mut().for_each(|edge_weight| { + *edge_weight *= denominator; + }); + } + Ok(()) + } + + /// Multiply edge weights. + /// + /// Note that the modification does not happen inplace. + /// + /// # Raises + /// * If the graph does not have edge weights. + /// + pub fn multiply_edge_weights(&self, denominator: WeightT) -> Result { + let mut graph = self.clone(); + graph.divide_edge_weights_inplace(denominator)?; + Ok(graph) + } +} diff --git a/src/graph/src/sort.rs b/src/graph/src/sort.rs new file mode 100644 index 0000000..bd9108e --- /dev/null +++ b/src/graph/src/sort.rs @@ -0,0 +1,158 @@ +use rayon::iter::IndexedParallelIterator; +use rayon::iter::IntoParallelIterator; +use rayon::iter::ParallelIterator; +use rayon::slice::ParallelSliceMut; + +use super::*; + +/// # Sorting algorithms. +impl Graph { + /// Returns graph with node IDs sorted by increasing outbound node degree. + pub fn sort_by_increasing_outbound_node_degree(&self) -> Graph { + if self.has_nodes_sorted_by_increasing_outbound_node_degree() { + return self.clone(); + } + let mut node_ids_and_node_degrees = + vec![(0 as usize, 0 as NodeT); self.get_number_of_nodes() as usize]; + self.par_iter_node_degrees() + .enumerate() + .collect_into_vec(&mut node_ids_and_node_degrees); + node_ids_and_node_degrees.par_sort_unstable_by(|(_, node_degree_a), (_, node_degree_b)| { + node_degree_a.cmp(node_degree_b) + }); + let mut new_node_ids = vec![0 as NodeT; self.get_number_of_nodes() as usize]; + node_ids_and_node_degrees + .into_par_iter() + .map(|(node_id, _)| node_id as NodeT) + .collect_into_vec(&mut new_node_ids); + unsafe { self.remap_unchecked_from_node_ids(new_node_ids) } + } + + /// Returns graph with node IDs sorted by decreasing outbound node degree. + pub fn sort_by_decreasing_outbound_node_degree(&self) -> Graph { + if self.has_nodes_sorted_by_decreasing_outbound_node_degree() { + return self.clone(); + } + let mut node_ids_and_node_degrees = + vec![(0 as usize, 0 as NodeT); self.get_number_of_nodes() as usize]; + self.par_iter_node_degrees() + .enumerate() + .collect_into_vec(&mut node_ids_and_node_degrees); + node_ids_and_node_degrees.par_sort_unstable_by(|(_, node_degree_a), (_, node_degree_b)| { + node_degree_b.cmp(node_degree_a) + }); + let mut new_node_ids = vec![0 as NodeT; self.get_number_of_nodes() as usize]; + node_ids_and_node_degrees + .into_par_iter() + .map(|(node_id, _)| node_id as NodeT) + .collect_into_vec(&mut new_node_ids); + unsafe { self.remap_unchecked_from_node_ids(new_node_ids) } + } + + /// Returns graph with node IDs sorted by lexicographic order. + pub fn sort_by_node_lexicographic_order(&self) -> Graph { + if self.has_nodes_sorted_by_lexicographic_order() { + return self.clone(); + } + let mut node_ids_and_node_names = + vec![(0 as usize, "".to_owned()); self.get_number_of_nodes() as usize]; + self.par_iter_node_names() + .enumerate() + .collect_into_vec(&mut node_ids_and_node_names); + node_ids_and_node_names.par_sort_unstable_by(|(_, node_name_a), (_, node_name_b)| { + node_name_a.cmp(node_name_b) + }); + let mut new_node_ids = vec![0 as NodeT; self.get_number_of_nodes() as usize]; + node_ids_and_node_names + .into_par_iter() + .map(|(node_id, _)| node_id as NodeT) + .collect_into_vec(&mut new_node_ids); + unsafe { self.remap_unchecked_from_node_ids(new_node_ids) } + } + + /// Returns topological sorting map using breadth-first search from the given node. + /// + /// # Arguments + /// * `root_node_id`: NodeT - Node ID of node to be used as root of BFS + /// + /// # Raises + /// * If the given root node ID does not exist in the graph + pub fn get_bfs_topological_sorting_from_node_id( + &self, + root_node_id: NodeT, + ) -> Result> { + self.validate_node_id(root_node_id)?; + let mut stack = vec![root_node_id]; + let mut topological_remapping = vec![NODE_NOT_PRESENT; self.get_number_of_nodes() as usize]; + topological_remapping[root_node_id as usize] = 0; + let mut inserted_nodes_num = 1; + + while inserted_nodes_num != self.get_number_of_nodes() { + if let Some(src) = stack.pop() { + unsafe { self.iter_unchecked_neighbour_node_ids_from_source_node_id(src) } + .for_each(|dst| { + if topological_remapping[dst as usize] == NODE_NOT_PRESENT { + topological_remapping[dst as usize] = inserted_nodes_num; + inserted_nodes_num += 1; + stack.push(dst); + } + }); + } else { + // find new node to explore + let new_root_node = topological_remapping + .iter() + .position(|&x| x == NODE_NOT_PRESENT) + .unwrap() as NodeT; + topological_remapping[new_root_node as usize] = inserted_nodes_num; + inserted_nodes_num += 1; + stack.push(new_root_node); + } + } + + Ok(topological_remapping) + } + + /// Returns topological sorting reversed map using breadth-first search from the given node. + /// + /// # Arguments + /// * `root_node_id`: NodeT - Node ID of node to be used as root of BFS + /// + /// # Raises + /// * If the given root node ID does not exist in the graph + pub fn get_reversed_bfs_topological_sorting_from_node_id( + &self, + root_node_id: NodeT, + ) -> Result> { + let bfs_topological_sorting = + self.get_bfs_topological_sorting_from_node_id(root_node_id)?; + let reversed_bfs_topological_sorting = + ThreadDataRaceAware::new(vec![NODE_NOT_PRESENT; self.get_number_of_nodes() as usize]); + + bfs_topological_sorting + .into_par_iter() + .enumerate() + .for_each(|(i, node_id)| unsafe { + (*reversed_bfs_topological_sorting.value.get())[node_id as usize] = i as NodeT; + }); + + Ok(reversed_bfs_topological_sorting.value.into_inner()) + } + + /// Returns graph with node IDs sorted using a BFS + /// + /// # Arguments + /// * `root_node_id`: NodeT - Node ID of node to be used as root of BFS + /// + /// # Raises + /// * If the given root node ID does not exist in the graph + pub fn sort_by_bfs_topological_sorting_from_node_id( + &self, + root_node_id: NodeT, + ) -> Result { + Ok(unsafe { + self.remap_unchecked_from_node_ids( + self.get_bfs_topological_sorting_from_node_id(root_node_id)?, + ) + }) + } +} diff --git a/src/graph/src/stars.rs b/src/graph/src/stars.rs new file mode 100644 index 0000000..6a6295d --- /dev/null +++ b/src/graph/src/stars.rs @@ -0,0 +1,193 @@ +use super::*; +use rayon::prelude::*; +use std::cmp::Ordering; + +#[derive(Hash, Clone, Debug, PartialEq)] +pub struct Star { + graph: Graph, + root_node_id: NodeT, + len: NodeT, +} + +use std::string::ToString; +impl ToString for Star { + fn to_string(&self) -> String { + format!( + concat!( + "

    Star containining {} nodes, and has as central node {}. ", + "Specifically, the nodes involved in the star are: {}.

    ", + ), + to_human_readable_high_integer(self.len() as usize), + unsafe { + self.graph + .get_unchecked_succinct_node_description(self.get_root_node_id(), 1, true) + }, + unsafe { + get_unchecked_formatted_list( + &self + .get_star_node_ids() + .into_iter() + .skip(1) + .map(|node_id| { + self.graph + .get_unchecked_succinct_node_description(node_id, 1, true) + }) + .collect::>(), + Some(5), + ) + } + ) + } +} + +impl PartialOrd for Star { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.len.cmp(&other.len)) + } +} + +impl Star { + /// Return new Star object created with the provided root and length. + /// + /// # Arguments + /// * `graph`: &Graph - The graph of reference of the star. + /// * `root_node_id`: NodeT - Central node ID of the star. + /// * `len`: NodeT - precomputed length of the star. + pub(crate) fn new(graph: &Graph, root_node_id: NodeT, len: NodeT) -> Star { + Star { + graph: graph.clone(), + root_node_id, + len, + } + } + + /// Return the central node ID of the Star. + pub fn get_root_node_id(&self) -> NodeT { + self.root_node_id + } + + /// Return the central node name of the star. + pub fn get_root_node_name(&self) -> String { + unsafe { + self.graph + .get_unchecked_node_name_from_node_id(self.root_node_id) + } + } + + /// Return length of the Star. + pub fn len(&self) -> NodeT { + self.len + } + + /// Return the node IDs of the nodes composing the Star. + pub fn get_star_node_ids(&self) -> Vec { + unsafe { + self.graph + .get_star_node_ids_from_root_node_id(self.root_node_id) + } + } + + /// Return the node names of the nodes composing the star. + pub fn par_iter_star_node_names(&self) -> impl IndexedParallelIterator + '_ { + self.get_star_node_ids() + .into_par_iter() + .map(move |node_id| unsafe { self.graph.get_unchecked_node_name_from_node_id(node_id) }) + } + + /// Return the first `k` node IDs of the nodes composing the star. + /// + /// # Arguments + /// `k`: usize - The number of terms to return. + pub fn get_first_k_star_node_ids(&self, k: usize) -> Vec { + self.get_star_node_ids().into_iter().take(k).collect() + } + + /// Return the first `k` node names of the nodes composing the star. + /// + /// # Arguments + /// `k`: usize - The number of terms to return. + pub fn get_first_k_star_node_names(&self, k: usize) -> Vec { + self.par_iter_star_node_names().take(k).collect() + } + + /// Return the node names of the nodes composing the star. + pub fn get_star_node_names(&self) -> Vec { + self.par_iter_star_node_names().collect() + } +} + +impl Graph { + /// Return node IDs in the Star starting from the provided node ID. + /// + /// # Arguments + /// `node_id`: NodeT - The root of the provided Star. + /// + /// # Safety + /// The node ID must be among the node IDs present in the graph, or the method will panic. + /// Additionally, it must be the root node of a Star. + unsafe fn get_star_node_ids_from_root_node_id(&self, root_node_id: NodeT) -> Vec { + let mut result = vec![root_node_id]; + let mut previous_node_id = root_node_id; + for neighbour_node_id in + self.iter_unchecked_neighbour_node_ids_from_source_node_id(root_node_id) + { + if neighbour_node_id != root_node_id && neighbour_node_id != previous_node_id { + result.push(neighbour_node_id); + previous_node_id = neighbour_node_id; + } + } + + result + } + + /// Return vector of Stars in the current graph instance. + /// + /// # Arguments + /// `minimum_number_of_nodes_per_star`: Option - Minimum size of the Stars. + /// + /// # Definitions + /// A star center is a node whose neighbours are connected only to the star center (and possibly themself). + /// A star node has at least two neighbours. + /// A star is a component composed by the star center and its neighbours. + /// + /// Note that this definition allows for both self-loops and multigraphs. + pub fn get_stars(&self, minimum_number_of_nodes_per_star: Option) -> Result> { + self.must_be_undirected()?; + let minimum_number_of_nodes_per_star = minimum_number_of_nodes_per_star.unwrap_or(10); + + // check for unreasonable inputs + if minimum_number_of_nodes_per_star <= 2 { + return Err("A star with less than two neighbours is not a valid definition.".into()); + } + + Ok(self + .par_iter_node_ids() + .filter_map(|node_id| unsafe { + let mut node_degree = 0; + for neighbour_node_id in + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + { + // in a star, the neighbours have only links to the center star node + if neighbour_node_id == node_id { + continue; + } + // If a neighbour has other neighbours then it's not a pure star + if self + .iter_unchecked_neighbour_node_ids_from_source_node_id(neighbour_node_id) + .any(|inner_node_id| { + inner_node_id != neighbour_node_id && inner_node_id != node_id + }) + { + return None; + } + node_degree += 1; + } + // filter out small stars + if node_degree <= minimum_number_of_nodes_per_star { + return None; + } + Some(Star::new(self, node_id, 1 + node_degree as NodeT)) + }) + .collect::>()) + } +} diff --git a/src/graph/src/subgraphs.rs b/src/graph/src/subgraphs.rs new file mode 100644 index 0000000..07144e7 --- /dev/null +++ b/src/graph/src/subgraphs.rs @@ -0,0 +1,354 @@ +use itertools::Itertools; +use rayon::prelude::*; +use std::collections::HashMap; +use std::sync::Arc; + +use super::*; + +/// # Subgraph sampling +impl Graph { + /// Returns iterator over subsampled binary adjacency matrix on the provided nodes. + /// + /// # Safety + /// The provided nodes are assumed to be unique. + /// Additionally, the nodes are assumed to exist within this graph instance. + /// + /// # Arguments + /// * `node_ids`: Vec - The subsampled nodes. + /// * `add_selfloops_where_missing`: Option - Whether to add selfloops where they are missing. By default, true. + /// * `complete`: Option - Whether to return the complete edge list in undirected graphs. + pub unsafe fn par_iter_subsampled_binary_adjacency_matrix<'a>( + &'a self, + node_ids: &'a [NodeT], + add_selfloops_where_missing: Option, + complete: Option, + ) -> impl ParallelIterator + 'a { + let number_of_nodes = node_ids.len(); + let complete = complete.unwrap_or(false); + let add_selfloops_where_missing = add_selfloops_where_missing.unwrap_or(true); + (0..number_of_nodes) + .into_par_iter() + .flat_map(move |src| (0..number_of_nodes).into_par_iter().map(move |dst| (src, dst))) + .map(move |(src, dst)| (node_ids[src], src, node_ids[dst], dst)) + .filter(move |&(src_node_id, src, dst_node_id, dst)| { + (self.is_directed() || complete || src <= dst) + && (add_selfloops_where_missing && src == dst + || self.has_edge_from_node_ids(src_node_id, dst_node_id)) + }) + } + + /// Returns iterator over subsampled weighted adjacency matrix on the provided nodes. + /// + /// # Safety + /// The provided nodes are assumed to be unique. + /// Additionally, the nodes are assumed to exist within this graph instance. + /// + /// # Arguments + /// * `nodes`: Vec - The subsampled nodes. + /// * `complete`: Option - Whether to return the complete edge list in undirected graphs. + /// + /// # Raises + /// * If the graph is a multigraph. + /// * If the graph ddoes not contain weights. + pub unsafe fn par_iter_subsampled_weighted_adjacency_matrix<'a>( + &'a self, + nodes: &'a [NodeT], + complete: Option, + ) -> Result + 'a> { + self.must_not_be_multigraph()?; + self.must_have_edge_weights()?; + Ok(self + .par_iter_subsampled_binary_adjacency_matrix(nodes, Some(false), complete) + .map(move |(src_node_id, src, dst_node_id, dst)| { + ( + src_node_id, + src, + dst_node_id, + dst, + self.get_unchecked_edge_weight_from_node_ids(src_node_id, dst_node_id), + ) + })) + } + + /// Returns iterator over subsampled symmetric laplacian adjacency matrix on the provided nodes. + /// + /// # Safety + /// The provided nodes are assumed to be unique. + /// Additionally, the nodes are assumed to exist within this graph instance. + /// + /// # Arguments + /// * `node_ids`: Vec - The subsampled nodes. + /// * `add_selfloops_where_missing`: Option - Whether to add selfloops where they are missing. By default, true. + /// * `complete`: Option - Whether to return the complete edge list in undirected graphs. + pub unsafe fn par_iter_subsampled_symmetric_laplacian_adjacency_matrix<'a>( + &'a self, + node_ids: &'a [NodeT], + add_selfloops_where_missing: Option, + complete: Option, + ) -> impl ParallelIterator + 'a { + let complete = complete.unwrap_or(false) || self.is_directed(); + let degrees = node_ids + .par_iter() + .map(|&node_id| self.get_unchecked_node_degree_from_node_id(node_id) as f64) + .collect::>(); + let number_of_nodes_usize = node_ids.len(); + let number_of_nodes_float = number_of_nodes_usize as f64; + let nodes_map: HashMap = node_ids + .iter() + .cloned() + .enumerate() + .map(|(i, node_id)| (node_id, i)) + .collect(); + let add_selfloops_where_missing = add_selfloops_where_missing.unwrap_or(true); + (0..number_of_nodes_usize) + .into_par_iter() + .flat_map(move |src| { + let src_degree = degrees[src]; + let src_node_id = node_ids[src]; + let mut result: Vec<(usize, usize, WeightT)> = if src_degree > number_of_nodes_float { + let starting_index = if self.is_directed() { 0 } else { src }; + (starting_index..number_of_nodes_usize) + .into_par_iter() + .filter(|&dst| { + !(add_selfloops_where_missing && src == dst) + && self.has_edge_from_node_ids(src_node_id, node_ids[dst]) + }) + .map(|dst| { + ( + src, + dst, + (1.0 / (src_degree * degrees[dst]).sqrt()) as WeightT, + ) + }) + .collect() + } else { + self.par_iter_unchecked_neighbour_node_ids_from_source_node_id(src_node_id) + .filter_map(|dst_node_id| { + if add_selfloops_where_missing && src_node_id == dst_node_id { + return None; + } + match nodes_map.get(&dst_node_id) { + Some(&dst) => { + if src < dst { + Some(( + src, + dst, + (1.0 / (src_degree * degrees[dst]).sqrt()) as WeightT, + )) + } else { + None + } + } + None => None, + } + }) + .collect() + }; + if add_selfloops_where_missing { + result.push((src, src, 1.0)); + } + result + }) + .flat_map(move |(src, dst, weight)| { + if src == dst { + vec![(src, dst, weight)] + } else { + if complete { + vec![(src, dst, weight), (dst, src, weight)] + } else { + vec![(src, dst, weight)] + } + } + }) + } + + /// Returns iterator over subsampled symmetric laplacian adjacency matrix on the provided nodes. + /// + /// # Implementative details + /// This implementation works exclusively on undirected graphs where each node + /// has a selfloop. Additionally, the graph cannot be a multigraph. + /// + /// # Safety + /// The provided nodes are assumed to be unique. + /// Additionally, the nodes are assumed to exist within this graph instance. + /// + /// # Arguments + /// * `sorted_node_ids`: &[NodeT] - The sorted subsampled nodes. + /// + /// TODO: consider caching reciprocal_sqrt_degrees + pub unsafe fn par_iter_undirected_with_selfloops_subsampled_symmetric_laplacian_adjacency_matrix< + 'a, + >( + &'a self, + sorted_node_ids: &'a [NodeT], + ) -> Result + 'a> { + self.must_be_undirected()?; + self.must_contain_identity_matrix()?; + self.must_not_be_multigraph()?; + // Sort the nodes + // Computing the reciprocal_sqrt_degrees + let reciprocal_sqrt_degrees = + Arc::new(self.get_unchecked_reciprocal_sqrt_degrees_from_node_ids(sorted_node_ids)); + // + let number_of_nodes_usize = sorted_node_ids.len(); + Ok((0..number_of_nodes_usize) + .into_par_iter() + .flat_map_iter(move |src| { + let src_node_id = sorted_node_ids[src]; + let local_reciprocal_sqrt_degrees = reciprocal_sqrt_degrees.clone(); + let mut dst = 0; + self.iter_unchecked_neighbour_node_ids_from_source_node_id(src_node_id) + .take_while(move |_| dst < number_of_nodes_usize) + .filter_map(move |dst_node_id| { + if src_node_id == dst_node_id { + return Some((src, src, 1.0)); + } + while dst < number_of_nodes_usize { + match dst_node_id.cmp(&sorted_node_ids[dst]) { + std::cmp::Ordering::Equal => { + return Some(( + src, + dst, + local_reciprocal_sqrt_degrees[src] + * local_reciprocal_sqrt_degrees[dst], + )); + } + std::cmp::Ordering::Less => { + return None; + } + std::cmp::Ordering::Greater => { + dst += 1; + } + } + } + None + }) + })) + } + + /// Return list of the supported sparse edge weighting methods. + pub fn get_sparse_edge_weighting_methods(&self) -> Vec<&str> { + vec!["weights", "laplacian"] + } + + /// Return list of the supported edge weighting methods. + pub fn get_edge_weighting_methods(&self) -> Vec<&str> { + vec![ + "unweighted_shortest_path", + "probabilistic_weighted_shortest_path", + "preferential_attachment", + "weighted_preferential_attachment", + "jaccard_coefficient", + "adamic_adar_index", + "resource_allocation_index", + "weighted_resource_allocation_index", + "weights", + "laplacian", + ] + } + + /// Returns iterator over subsampled binary adjacency matrix on the provided nodes. + /// + /// # Safety + /// The provided nodes are assumed to be unique. + /// Additionally, the nodes are assumed to exist within this graph instance. + /// + /// # Arguments + /// * `node_ids`: Vec - The subsampled nodes. + /// * `edge_weighting_method`: &str - The edge_weighting_method to use to compute the adjacency matrix. + /// + /// # Raises + /// * If the given edge_weighting_method is not supported. + /// * If The edge_weighting_method requires the graph to be connected but the graph is not. + /// * If the edge_weighting_method requires the graph to be weighted but the graph is not. + pub unsafe fn par_iter_subsampled_edge_metric_matrix<'a>( + &'a self, + node_ids: &'a [NodeT], + edge_weighting_method: &str, + ) -> Result + 'a> { + let number_of_nodes = node_ids.len(); + let edge_weighting_method: Result f32> = match edge_weighting_method { + "unweighted_shortest_path" => { + self.must_be_connected()?; + // We make sure that the diameter is precomputed. + self.get_diameter(None, None)?; + Ok(|graph: &Graph, src: NodeT, dst: NodeT| -> f32 { + if src == dst { + return 0.0; + } + graph + .get_unchecked_shortest_path_node_ids_from_node_ids(src, dst, None) + .unwrap() + .len() as f32 + / (*graph.cache.get()) + .diameter + .as_ref() + .unwrap() + .as_ref() + .unwrap() + }) + } + "probabilistic_weighted_shortest_path" => { + self.must_have_edge_weights_representing_probabilities()?; + Ok(|graph: &Graph, src: NodeT, dst: NodeT| -> f32 { + if src == dst { + return 1.0; + } + graph + .get_unchecked_weighted_shortest_path_node_ids_from_node_ids( + src, + dst, + Some(true), + None, + ) + .0 + }) + } + "preferential_attachment" => Ok(|graph: &Graph, src: NodeT, dst: NodeT| -> f32 { + graph.get_unchecked_preferential_attachment_from_node_ids(src, dst, true) + }), + "weighted_preferential_attachment" => { + self.must_have_edge_weights()?; + Ok(|graph: &Graph, src: NodeT, dst: NodeT| -> f32 { + graph.get_unchecked_weighted_preferential_attachment_from_node_ids( + src, dst, true, + ) + }) + } + "jaccard_coefficient" => Ok(|graph: &Graph, src: NodeT, dst: NodeT| -> f32 { + graph.get_unchecked_jaccard_coefficient_from_node_ids(src, dst) + }), + "adamic_adar_index" => Ok(|graph: &Graph, src: NodeT, dst: NodeT| -> f32 { + graph.get_unchecked_adamic_adar_index_from_node_ids(src, dst) + }), + "resource_allocation_index" => Ok(|graph: &Graph, src: NodeT, dst: NodeT| -> f32 { + graph.get_unchecked_resource_allocation_index_from_node_ids(src, dst) + }), + "weighted_resource_allocation_index" => { + self.must_have_edge_weights()?; + Ok(|graph: &Graph, src: NodeT, dst: NodeT| -> f32 { + graph.get_unchecked_weighted_resource_allocation_index_from_node_ids(src, dst) + }) + } + edge_weighting_method => Err(format!( + concat!( + "The provided edge weighting method {} is not currenly supported. The supported edge weighting methods are:\n", + "{}" + ), + edge_weighting_method, + self.get_edge_weighting_methods().into_iter().map(|edge_sampling_schema| format!("* {}", edge_sampling_schema)).join("\n") + )), + }; + let edge_weighting_method = edge_weighting_method?; + Ok((0..number_of_nodes) + .into_par_iter() + .flat_map(move |src| (0..number_of_nodes).into_par_iter().map(move |dst| (src, dst))) + .filter(move |(src, dst)| self.is_directed() || src <= dst) + .map(move |(src, dst)| { + let src_node_id = node_ids[src]; + let dst_node_id = node_ids[dst]; + let weight = edge_weighting_method(self, src_node_id, dst_node_id) as WeightT; + (src_node_id, src, dst_node_id, dst, weight) + })) + } +} diff --git a/src/graph/src/tarjan.rs b/src/graph/src/tarjan.rs new file mode 100644 index 0000000..0d3916a --- /dev/null +++ b/src/graph/src/tarjan.rs @@ -0,0 +1,89 @@ +use super::types::*; +use super::Graph; +use std::cmp::min; +use std::collections::HashSet; + +/// # Tarjan algorithm +impl Graph { + /// Returns list of nodes of the various strongly connected components. + /// + /// This is an implementation of Tarjan algorithm. + /// + pub fn strongly_connected_components(&self) -> Vec> { + let mut indexed_mask: Vec = vec![false; self.get_number_of_nodes() as usize]; + let mut stacked_mask: Vec = vec![false; self.get_number_of_nodes() as usize]; + let mut low_indices: Vec = vec![0; self.get_number_of_nodes() as usize]; + let mut indices: Vec = vec![0; self.get_number_of_nodes() as usize]; + let mut components_stack: Vec = Vec::new(); + let mut components: Vec> = Vec::new(); + let mut common_index = 0; + let mut recurse: bool; + for node in self.iter_node_ids() { + if !indexed_mask[node as usize] { + let mut to_visit: Vec<(NodeT, usize)> = vec![(node, 0)]; + while !to_visit.is_empty() { + let (src, i) = to_visit.pop().unwrap(); + if !indexed_mask[src as usize] { + low_indices[src as usize] = common_index; + indices[src as usize] = common_index; + indexed_mask[src as usize] = true; + stacked_mask[src as usize] = true; + common_index += 1; + components_stack.push(src); + } + recurse = false; + let (_min, _max) = + unsafe { self.get_unchecked_minmax_edge_ids_from_source_node_id(src) }; + // Consider successors of source node + for (j, dst) in ((_min + i as EdgeT).._max) + .map(|edge_id| unsafe { + self.get_unchecked_destination_node_id_from_edge_id(edge_id) + }) + .enumerate() + { + if !indexed_mask[dst as usize] { + // Successor w has not yet been visited; recurse on it + to_visit.push((src, i + j + 1)); + to_visit.push((dst, 0)); + recurse = true; + break; + } else if stacked_mask[dst as usize] { + // Successor w is in stack S and hence in the current SCC + // If w is not on stack, then (v, w) is an edge pointing to an SCC already found and must be ignored + // Note: The next line may look odd - but is correct. + // It says w.index not w.lowlink; that is deliberate and from the original paper + low_indices[src as usize] = + min(low_indices[src as usize], indices[dst as usize]); + } + } + + if recurse { + continue; + } + + // If source is a root node, pop the stack and generate an SCC + if low_indices[src as usize] == indices[src as usize] { + // start a new strongly connected component + let mut new_component: HashSet = HashSet::new(); + loop { + let dst = components_stack.pop().unwrap(); + stacked_mask[dst as usize] = false; + new_component.insert(dst); + if dst == src { + break; + } + } + components.push(new_component); + } + + if !to_visit.is_empty() { + let (root, _) = to_visit.last().unwrap(); + low_indices[*root as usize] = + min(low_indices[*root as usize], low_indices[src as usize]); + } + } + } + } + components + } +} diff --git a/src/graph/src/tendrils.rs b/src/graph/src/tendrils.rs new file mode 100644 index 0000000..a11019e --- /dev/null +++ b/src/graph/src/tendrils.rs @@ -0,0 +1,225 @@ +use super::*; +use rayon::prelude::*; +use std::cmp::Ordering; + +#[derive(Hash, Clone, Debug, PartialEq)] +pub struct Tendril { + graph: Graph, + root_node_id: NodeT, + len: NodeT, + node_ids: Option>, +} + +use std::string::ToString; +impl ToString for Tendril { + fn to_string(&self) -> String { + match self.len() { + 0 => unreachable!("It does not make sense to have an empty tendril."), + 1 => format!("

    Tendril containing a single node {}.

    ", unsafe { + self.graph.get_unchecked_succinct_node_description( + self.get_root_node_id(), + 2, + false, + ) + }), + number_of_nodes => format!( + concat!( + "

    Tendril containing {} nodes and starts from the node {}. ", + "Specifically, the nodes involved in the Tendril are: {}.

    ", + ), + to_human_readable_high_integer(number_of_nodes as usize), + unsafe { + self.graph.get_unchecked_succinct_node_description( + self.get_root_node_id(), + 2, + false, + ) + }, + unsafe { + get_unchecked_formatted_list( + &self + .get_tendril_node_ids() + .into_iter() + .map(|node_id| { + self.graph + .get_unchecked_succinct_node_description(node_id, 2, false) + }) + .collect::>(), + Some(5), + ) + } + ), + } + } +} + +impl PartialOrd for Tendril { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.len.cmp(&other.len)) + } +} + +impl Tendril { + /// Return new Tendril object created with the provided root and length. + /// + /// # Arguments + /// * `graph`: &Graph - The graph of reference of the Tendril. + /// * `root_node_id`: NodeT - First node ID of the Tendril. + /// * `len`: NodeT - Precomputed length of the Tendril. + /// + pub(crate) fn new(graph: &Graph, root_node_id: NodeT, len: NodeT) -> Tendril { + Tendril { + graph: graph.clone(), + root_node_id, + len, + node_ids: None, + } + } + + pub(crate) fn from_node_ids(graph: &Graph, node_ids: Vec) -> Tendril { + Tendril { + graph: graph.clone(), + root_node_id: node_ids[0], + len: node_ids.len() as NodeT, + node_ids: Some(node_ids), + } + } + + /// Return the first node ID of the Tendril. + pub fn get_root_node_id(&self) -> NodeT { + self.root_node_id + } + + /// Return the first node name of the Tendril. + pub fn get_root_node_name(&self) -> String { + unsafe { + self.graph + .get_unchecked_node_name_from_node_id(self.root_node_id) + } + } + + /// Return length of the Tendril. + pub fn len(&self) -> NodeT { + self.len + } + + /// Return the node IDs of the nodes composing the Tendril. + pub fn get_tendril_node_ids(&self) -> Vec { + if let Some(node_ids) = &self.node_ids { + node_ids.clone() + } else { + unsafe { + self.graph + .get_chain_node_ids_from_root_node_id(self.root_node_id) + } + } + } + + /// Return the node names of the nodes composing the Tendril. + pub fn par_iter_tendril_node_names(&self) -> impl IndexedParallelIterator + '_ { + self.get_tendril_node_ids() + .into_par_iter() + .map(move |node_id| unsafe { self.graph.get_unchecked_node_name_from_node_id(node_id) }) + } + + /// Return the first `k` node IDs of the nodes composing the Tendril. + /// + /// # Arguments + /// `k`: usize - The number of terms to return. + pub fn get_first_k_tendril_node_ids(&self, k: usize) -> Vec { + self.get_tendril_node_ids().into_iter().take(k).collect() + } + + /// Return the first `k` node names of the nodes composing the Tendril. + /// + /// # Arguments + /// `k`: usize - The number of terms to return. + pub fn get_first_k_tendril_node_names(&self, k: usize) -> Vec { + self.par_iter_tendril_node_names().take(k).collect() + } + + /// Return the node names of the nodes composing the Tendril. + pub fn get_tendril_node_names(&self) -> Vec { + self.par_iter_tendril_node_names().collect() + } +} + +impl Graph { + /// Returns parallel iterator over tendrils of the graph. + /// + /// # Arguments + /// `minimum_number_of_nodes_per_tendril`: Option - Minimum size of the tendrils. + /// `compute_tendril_nodes`: Option - Whether to pre-compute the tendril nodes. + pub fn par_iter_tendrils( + &self, + minimum_number_of_nodes_per_tendril: Option, + compute_tendril_nodes: Option, + ) -> Result + '_> { + self.must_be_undirected()?; + let minimum_number_of_nodes_per_tendril = minimum_number_of_nodes_per_tendril.unwrap_or(10); + let compute_tendril_nodes = compute_tendril_nodes.unwrap_or(false); + Ok(self + .par_iter_node_ids() + // keep only tendrils roots + .filter(move |&node_id| unsafe { + let (node_degree, neighbour_node_degree) = + self.get_chain_node_degree_with_max_neighbour_id(node_id); + node_degree == 1 && neighbour_node_degree > 1 + }) + .filter_map(move |node_id| unsafe { + // compute the nodes in the tendril + let (tendril_length, last_node, node_ids) = if compute_tendril_nodes { + // compute explicitely the tendril + let node_ids = self.get_chain_node_ids_from_root_node_id(node_id); + // return the info about the tendril + ( + node_ids.len() as NodeT, + *node_ids.last().unwrap(), + Some(node_ids), + ) + } else { + // just compute the tendril lenght and last node + let (tendril_length, last_node) = + self.get_chain_last_id_from_root_node_id(node_id); + (tendril_length, last_node, None) + }; + + // if the tendril is shorted than what we want, ignore it + if tendril_length < minimum_number_of_nodes_per_tendril { + return None; + } + // only keep the root with the smaller node_id + if last_node < node_id + && self.get_unchecked_node_degree_from_node_id(last_node) == 1 + { + return None; + } + // return the tendril + Some(if let Some(node_ids) = node_ids { + Tendril::from_node_ids(self, node_ids) + } else { + Tendril::new(self, node_id, tendril_length) + }) + })) + } + + /// Return vector of Tendrils in the current graph instance. + /// + /// # Arguments + /// `minimum_number_of_nodes_per_tendril`: Option - Minimum size of the Tendrils. + /// `compute_tendril_nodes`: Option - Whether to pre-compute the Tendril nodes. + /// + /// # Definitions + /// In an undirected graph, a tendril is a path that only visit nodes that have + /// degree equals to 2 or 1, starting from a root node with degree one. + /// + pub fn get_tendrils( + &self, + minimum_number_of_nodes_per_tendril: Option, + compute_tendril_nodes: Option, + ) -> Result> { + Ok(self + .par_iter_tendrils(minimum_number_of_nodes_per_tendril, compute_tendril_nodes)? + .collect::>()) + } +} diff --git a/src/graph/src/test_utilities.rs b/src/graph/src/test_utilities.rs new file mode 100644 index 0000000..8a937f2 --- /dev/null +++ b/src/graph/src/test_utilities.rs @@ -0,0 +1,2569 @@ +//! Test functions used both for testing and fuzzing. + +use super::*; +use itertools::Itertools; +use log::warn; +use num_traits::Zero; +use rand::Rng; +use rayon::prelude::*; +use std::collections::HashSet; +use std::fs; +use std::path::Path; + +// where to save the test files +#[cfg(any(target_os = "linux", target_os = "macos"))] +static DEFAULT_PATH: &str = "/tmp/"; +#[cfg(not(any(target_os = "linux", target_os = "macos")))] +static DEFAULT_PATH: &str = ""; + +const NONEXISTENT: &str = "Cthulhu is a fictional cosmic entity created by writer H. P. Lovecraft and first introduced in the short story The Call of Cthulhu,[2] published in the American pulp magazine Weird Tales in 1928. Considered a Great Old One within the pantheon of Lovecraftian cosmic entities, the creature has since been featured in numerous popular culture references. Lovecraft depicts it as a gigantic entity worshipped by cultists, in shape like an octopus, a dragon, and a caricature of human form. Its name was given to the Lovecraft-inspired universe where it and its fellow entities existed, the Cthulhu Mythos."; + +const CHARSET: &[u8] = b"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + +/// Computes a random string of the chosen length +pub fn random_string(len: usize) -> String { + let mut rng = rand::thread_rng(); + + (0..len) + .map(|_| { + let idx = rng.gen_range(0, CHARSET.len()); + CHARSET[idx] as char + }) + .collect() +} + +/// Computes a random path. +pub fn random_path(path: Option<&str>) -> String { + Path::new(path.unwrap_or(DEFAULT_PATH)) + .join(random_string(64)) + .to_str() + .unwrap() + .to_string() +} + +#[allow(clippy::redundant_clone)] +/// Load the Strings Protein Protein Interaction graph with given parametrization. +/// This is our default graph we use on tests. +pub fn load_ppi( + load_nodes: bool, + load_edge_types: bool, + load_weights: bool, + directed: bool, + verbose: bool, + parallel: bool, +) -> Graph { + let graph_name = "STRING PPI".to_owned(); + let nodes_reader = if load_nodes { + Some( + NodeFileReader::new(Some("tests/data/ppi/nodes.tsv".to_string())) + .unwrap() + .set_verbose(Some(false)) + .set_rows_to_skip(Some(0)) + .unwrap() + .set_header(Some(true)) + .unwrap() + .set_max_rows_number(Some(100000)) + .unwrap() + .set_default_node_type(Some("default".to_string())) + .set_ignore_duplicates(Some(true)) + .unwrap() + .set_separator(Some('\t')) + .unwrap() + .set_nodes_column(Some("id".to_string())) + .unwrap() + .set_node_types_column_number(Some(1)) + .unwrap() + .set_nodes_column_number(Some(0)) + .unwrap() + .set_node_types_column(Some("category".to_string())) + .unwrap() + .set_csv_is_correct(Some(true)) + .unwrap() + .set_number_of_nodes(Some(37163)) + .set_parallel(Some(parallel)) + .unwrap() + .clone(), + ) + } else { + None + }; + let edges_reader = EdgeFileReader::new("tests/data/ppi/edges.tsv".to_string()) + .unwrap() + .set_verbose(Some(verbose)) + .set_ignore_duplicates(Some(true)) + .set_header(Some(true)) + .unwrap() + .set_max_rows_number(Some(100000)) + .unwrap() + .set_rows_to_skip(Some(0)) + .unwrap() + .set_separator(None::) + .unwrap() + .set_sources_column(Some("subject".to_string())) + .unwrap() + .set_destinations_column(Some("object".to_string())) + .unwrap() + .set_parallel(Some(parallel)) + .set_weights_column(if load_weights { + Some("weight".to_string()) + } else { + None + }) + .unwrap() + .set_edge_types_column(if load_edge_types { + Some("edge_label".to_string()) + } else { + None + }) + .unwrap() + .set_csv_is_correct(Some(true)) + .set_default_edge_type(if load_edge_types { + Some("Kebab".to_string()) + } else { + None + }) + .set_default_weight(if load_weights { Some(5.0) } else { None }) + .unwrap() + .clone(); + + let ppi = Graph::from_file_readers( + Some(edges_reader), + nodes_reader, + None, + None, + true, + true, + directed, + graph_name.clone(), + ) + .unwrap(); + assert_eq!(ppi.has_node_types(), load_nodes); + assert_eq!( + ppi.has_edge_types(), + load_edge_types, + concat!( + "Both the `has_edge_types` method and the `load_edge_types`\n", + "flag shoud have the same value but were:\n", + "* has_edge_types: {}\n", + "* load_edge_types: {}\n", + ), + ppi.has_edge_types(), + load_edge_types, + ); + assert_eq!(ppi.has_edge_weights(), load_weights); + ppi +} + +#[allow(clippy::redundant_clone)] +/// This is our default graph we use on tests with node types. +pub fn load_cora() -> Graph { + let graph_name = "Cora".to_owned(); + let edges_reader = EdgeFileReader::new("tests/data/cora/edges.tsv") + .unwrap() + .set_separator(Some('\t')) + .unwrap() + .set_verbose(Some(false)) + .set_sources_column(Some("subject")) + .unwrap() + .set_destinations_column(Some("object")) + .unwrap() + .set_edge_types_column(Some("edge_type")) + .unwrap(); + let nodes_reader = NodeFileReader::new(Some("tests/data/cora/nodes.tsv".to_owned())) + .unwrap() + .set_separator(Some('\t')) + .unwrap() + .set_nodes_column(Some("id")) + .unwrap() + .set_verbose(Some(false)) + .set_node_types_column(Some("node_type")) + .unwrap(); + Graph::from_file_readers( + Some(edges_reader), + Some(nodes_reader), + None, + None, + true, + true, + false, + graph_name.clone(), + ) + .unwrap() +} + +/// Return WalksParameters to execute a first order walk. +pub fn first_order_walker() -> Result { + Ok(WalksParameters::new(8)? + .set_iterations(Some(1))? + .set_random_state(Some(43))) +} + +/// Return WalksParameters to execute a second order walk. +pub fn second_order_walker( + return_weight: WeightT, + explore_weight: WeightT, +) -> Result { + Ok(WalksParameters::new(8)? + .set_iterations(Some(1))? + .set_return_weight(Some(return_weight))? + .set_explore_weight(Some(explore_weight))? + .set_max_neighbours(Some(3))? + .set_change_edge_type_weight(Some(2.0))? + .set_change_node_type_weight(Some(2.0))? + .set_random_state(Some(43))) +} + +fn validate_vocabularies(graph: &Graph) { + if let Some(ets) = &*graph.edge_types { + assert_eq!(!ets.ids.is_empty(), graph.has_edge_types(), + "We expected that if the graph has edge types then it cannot be empty. The report of the graph is:\n{:?}", + graph.textual_report() + ); + } + + if let Some(nts) = &*graph.node_types { + assert_eq!(!nts.ids.is_empty(), graph.has_node_types()); + } + + if let Some(ws) = &*graph.weights { + assert_eq!( + !ws.is_empty(), graph.has_edge_weights(), + concat!( + "We expect the edge weights vector to NOT be empty if the graph says it has weights.\n", + "The graph report is:\n{:?}" + ), + graph.textual_report() + ); + } +} + +/// Executes the default test suite for holdouts. +pub fn default_holdout_test_suite(graph: &Graph, train: &Graph, test: &Graph) -> Result<()> { + for g in &[graph, train, test] { + validate_vocabularies(g); + } + test_graph_properties(train, None)?; + test_graph_properties(test, None)?; + assert!( + !train.overlaps(&test)?, + "Training graph overlaps with test graph!" + ); + assert!( + !test.overlaps(&train)?, + "Test graph overlaps with training graph!" + ); + assert!(graph.contains(&train)?, "Graph does not training graph."); + assert!(graph.contains(&test)?, "Graph does not contain test graph."); + let summed = (train | test)?; + validate_vocabularies(&summed); + assert!( + summed.contains(&graph)?, + "Composed train and test graph do not contained original graph." + ); + let subtracted = (graph - test)?; + validate_vocabularies(&subtracted); + assert!( + subtracted.contains(&train)?, + "Main graph subtracted test does not contain training graph." + ); + assert!( + !subtracted.overlaps(&test)?, + "Main graph subtracted train does not contain test graph." + ); + let xorred = (graph ^ test)?; + validate_vocabularies(&xorred); + assert!( + xorred.contains(&train)?, + "Main graph xorred test does not contain training graph." + ); + assert!( + !xorred.overlaps(&test)?, + "Main graph xorred train does not contain testing graph." + ); + let anded = (graph & test)?; + validate_vocabularies(&anded); + assert!( + anded.contains(&test)?, + "Main graph anded test does not contain training graph." + ); + + Ok(()) +} + +pub fn test_graph_properties(graph: &Graph, verbose: Option) -> Result<()> { + // Testing that vocabularies are properly loaded + validate_vocabularies(graph); + + #[cfg(test)] + graph + .edges + .par_iter_directed_edge_node_ids_naive() + .zip(graph.edges.par_iter_directed_edge_node_ids()) + .for_each(|(a, b)| { + assert_eq!(a.0, b.0); + assert_eq!(a.1, b.1); + assert_eq!(a.2, b.2); + }); + + // Collect set of connected nodes, INCLUDING singleton with selfloops. + let not_singleton_nodes = graph + .get_edge_node_ids(true) + .into_iter() + .flatten() + .unique() + .collect::>(); + // Collect the set of singleton nodes, i.e. nodes not in the previous set. + let singleton_nodes = graph + .iter_node_ids() + .filter(|node_id| !not_singleton_nodes.contains(node_id)) + .collect::>(); + + if graph.has_nodes() && !graph.has_edges() { + assert!( + graph.has_singleton_nodes(), + concat!( + "This graph has nodes (nodes number: {}) but ", + "has no edges (edges number: {}), therefore it ", + "should have singletons, but this does not seem ", + "to be the case (singletons number {}).\n", + "The graph report is {:?}." + ), + graph.get_number_of_nodes(), + graph.get_number_of_edges(), + graph.get_number_of_singleton_nodes(), + graph.textual_report() + ); + } + + // Check properties relative to singletons. + assert_eq!( + !singleton_nodes.is_empty(), + graph.has_singleton_nodes(), + concat!( + "If singleton nodes are detected, the has_singleton_nodes ", + "method of the graph should return true.\n", + "The singleton nodes detected are: {:?}.\n", + "The has_singleton_nodes method returned: {:?}." + ), + singleton_nodes, + graph.has_singleton_nodes() + ); + assert_eq!( + singleton_nodes.len(), + graph.get_number_of_singleton_nodes() as usize, + concat!( + "The computed number of singleton nodes in this graph ", + "is {}, but the number of singletons that have been computed ", + "during the execution of the constructor are {}.\n", + "The report of this graph is: {:?}." + ), + singleton_nodes.len(), + graph.get_number_of_singleton_nodes() as usize, + graph.textual_report() + ); + + assert!(unsafe { + singleton_nodes + .iter() + .all(|node_id| graph.is_unchecked_singleton_from_node_id(*node_id)) + }); + assert!(unsafe { + singleton_nodes + .iter() + .all(|node_id| graph.get_unchecked_node_degree_from_node_id(*node_id) == 0) + }); + + // For now we limit this test to undirected graphs + // to avoid the complexity of computing the indegree. + if !graph.is_directed() { + let singleton_nodes_with_selfloops = graph + .iter_node_ids() + .filter(|node_id| unsafe { + graph.get_unchecked_node_degree_from_node_id(*node_id) > 0 + && graph + .iter_unchecked_neighbour_node_ids_from_source_node_id(*node_id) + .all(|dst| dst == *node_id) + }) + .collect::>(); + + assert_eq!( + !singleton_nodes_with_selfloops.is_empty(), + graph.has_singleton_nodes_with_selfloops(), + concat!( + "Singleton nodes with selfloops were found within ", + "the provided, but the graph would not seem to ", + "contain any.\n", + "The graph edge list is:\n{:?}." + ), + graph.get_edge_node_ids(true) + ); + assert_eq!( + singleton_nodes_with_selfloops.len(), + graph.get_number_of_singleton_nodes_with_selfloops() as usize + ); + assert!( + singleton_nodes_with_selfloops.iter().all(|node_id| unsafe { + graph.is_unchecked_singleton_with_selfloops_from_node_id(*node_id) + }), + concat!( + "The singleton with self-loops are defined as the set of nodes that ", + "exclusively have self-loop edges.\n", + "We have found the following list of singleton nodes with selfloops: {:?}\n" + ), + singleton_nodes_with_selfloops + ); + } + + // If the graph is undirected, all the edges must have their symmetrical one + if !graph.is_directed() { + graph + .iter_edge_node_ids(true) + .for_each(|(_, src_node_id, dst_node_id)| { + assert!( + graph.has_edge_from_node_ids(dst_node_id, src_node_id), + concat!( + "In an undirected graph, for every edge there must ", + "have its own symmetric edge.\n", + "In the provided graph instance, for the edge from ", + "the source node ID {} to the destination node ID {} ", + "the symmetric edge does not exist.\n", + "This error is likely caused by some mis-parametrization ", + "in a method that is expected to produce a simmetric graph.", + ), + src_node_id, + dst_node_id + ); + }); + } + + assert_eq!( + graph.iter_node_degrees().is_sorted(), + graph.has_nodes_sorted_by_increasing_outbound_node_degree(), + concat!( + "The cached value for the method ", + "has_nodes_sorted_by_increasing_outbound_node_degree ", + "does not match the computed method.\n", + "The degrees of this graph are:\n {:?}\n", + "The reported order was: {}" + ), + graph.get_node_degrees(), + graph.has_nodes_sorted_by_increasing_outbound_node_degree(), + ); + let mut degrees = graph.get_node_degrees(); + degrees.reverse(); + assert_eq!( + degrees.is_sorted(), + graph.has_nodes_sorted_by_decreasing_outbound_node_degree(), + concat!( + "The cached value for the method ", + "has_nodes_sorted_by_decreasing_outbound_node_degree ", + "does not match the computed method." + ) + ); + + if graph.has_nodes() && (graph.has_singleton_nodes() || graph.has_trap_nodes()) { + assert!( + graph.get_minimum_node_degree().unwrap() == 0, + concat!( + "When the graph either contains singleton nodes or trap nodes ", + "we expect for the minimum node degree to be zero, but is {}." + ), + graph.get_minimum_node_degree().unwrap() + ); + assert!(graph.iter_node_degrees().min().unwrap() == 0); + } + + if let (Ok(min_degree), Ok(max_degree)) = ( + graph.get_minimum_node_degree(), + graph.get_maximum_node_degree(), + ) { + assert_eq!( + graph.has_nodes_sorted_by_decreasing_outbound_node_degree() + && graph.has_nodes_sorted_by_increasing_outbound_node_degree(), + min_degree == max_degree, + concat!( + "When the the nodes are sorted both by decreasing and increasing node degree ", + "the minimum and maximum node degrees must be equal, and viceversa.\n", + "The computed minimum node degree is {}.\n", + "The computed maximum node degree is {}.\n", + "The result of has_nodes_sorted_by_decreasing_outbound_node_degree is {}.\n", + "The result of has_nodes_sorted_by_increasing_outbound_node_degree is {}.\n", + "The node degrees are:\n{:?}." + ), + min_degree, + max_degree, + graph.has_nodes_sorted_by_decreasing_outbound_node_degree(), + graph.has_nodes_sorted_by_increasing_outbound_node_degree(), + graph.get_node_degrees() + ); + } + + // Test that the weights do not contain zeros. + if graph.has_edge_weights() { + for w in graph.iter_edge_weights().unwrap() { + assert!(!w.is_zero(), "The graph cannot contain a zero weight."); + assert!( + !w.is_infinite(), + "The graph cannot contain an infinite weight." + ); + assert!(!w.is_nan(), "The graph cannot contain a NaN weight."); + } + // If the graph is undirected, the edge weights must be symmetrical + if !graph.is_directed() { + graph + .iter_edge_node_ids(false) + .for_each(|(_, src_node_id, dst_node_id)| unsafe { + assert!( + (graph.get_unchecked_edge_weight_from_node_ids(src_node_id, dst_node_id) + - graph + .get_unchecked_edge_weight_from_node_ids(dst_node_id, src_node_id)) + .abs() + < WeightT::EPSILON * 10.0, + concat!( + "In an undirected graph, we expect for the edge weights to be symmetrical ", + "but in the provided graph there has been found a case where the edge ", + "from {} to {} has weight {}, while the edge from {} to {} has ", + "weight {}, creating an asymetrical case." + ), + src_node_id, + dst_node_id, + graph.get_unchecked_edge_weight_from_node_ids(src_node_id, dst_node_id), + dst_node_id, + src_node_id, + graph.get_unchecked_edge_weight_from_node_ids(dst_node_id, src_node_id), + + ); + }); + } + } + + // Testing that the degrees computation is correct + assert_eq!( + graph.get_maximum_node_degree()?, + graph.iter_node_degrees().max().unwrap(), + "The cached maximum degree does not match the one computed from the node degrees." + ); + + if !graph.is_directed() && !graph.has_singleton_nodes() { + assert!(graph.get_minimum_node_degree()? > 0); + assert!(graph.iter_node_degrees().min().unwrap() > 0); + } + + if !graph.is_directed() && graph.get_minimum_node_degree()? == 0 { + assert!(graph.has_singleton_nodes()); + } + + if !graph.has_disconnected_nodes() && !graph.has_trap_nodes() { + assert!(graph.get_minimum_node_degree()? > 0); + assert!( + graph.iter_node_degrees().min().unwrap() > 0, + concat!( + "Since the graph does not contain disconnected nodes nor it ", + "contains trap nodes, the minimum outbound node degree must be ", + "greater than zero.\n\n", + "The graph edges are: {:?}" + ), + graph.get_edge_node_ids(true) + ); + } + + if graph.has_node_types() { + assert!(graph.has_nodes()); + assert_eq!( + graph.get_number_of_known_node_types().unwrap(), + graph + .iter_node_ids_and_node_type_ids() + .map(|(_, node_type)| node_type.is_some() as NodeT) + .sum::() + ); + assert_eq!( + graph.get_number_of_unknown_node_types().unwrap(), + graph + .iter_node_ids_and_node_type_ids() + .map(|(_, node_type)| node_type.is_none() as NodeT) + .sum::() + ); + if graph.has_unknown_node_types().unwrap() { + assert!(graph + .iter_node_ids_and_node_type_ids() + .any(|(_, node_type)| node_type.is_none())); + assert!(graph.get_node_ids_with_unknown_node_types().unwrap().len() > 0); + } + if graph.has_known_node_types().unwrap() { + assert!(graph + .iter_node_ids_and_node_type_ids() + .any(|(_, node_type)| node_type.is_some())); + assert!(graph.get_node_ids_with_known_node_types().unwrap().len() > 0); + } + } + + if graph.has_edge_types() { + assert!(graph.has_edges()); + assert_eq!( + graph.get_number_of_known_edge_types().unwrap(), + graph + .iter_edge_node_ids_and_edge_type_id(true) + .map(|(_, _, _, edge_type)| edge_type.is_some() as EdgeT) + .sum::() + ); + assert_eq!( + graph.get_number_of_unknown_edge_types().unwrap(), + graph + .iter_edge_node_ids_and_edge_type_id(true) + .map(|(_, _, _, edge_type)| edge_type.is_none() as EdgeT) + .sum::() + ); + if graph.has_unknown_edge_types().unwrap() { + assert!(graph + .iter_edge_node_ids_and_edge_type_id(true) + .any(|(_, _, _, edge_type)| edge_type.is_none())); + assert!( + graph + .get_directed_edge_ids_with_unknown_edge_types() + .unwrap() + .len() + > 0 + ); + } + if graph.has_known_edge_types().unwrap() { + assert!( + graph + .iter_edge_node_ids_and_edge_type_id(true) + .any(|(_, _, _, edge_type)| edge_type.is_some()), + concat!( + "We expected for the graph to contain at least one edge ", + "with a known edge type, but apparently it does not contain ", + "any. The graph contains {} edges and would have seemed to contain ", + "{} edges with known edge types." + ), + graph.get_number_of_directed_edges(), + graph.get_number_of_known_edge_types().unwrap() + ); + assert!( + graph + .get_directed_edge_ids_with_known_edge_types() + .unwrap() + .len() + > 0 + ); + } + } + + assert_eq!( + graph.get_minimum_node_degree()?, + graph.iter_node_degrees().min().unwrap(), + concat!( + "The cached minimum degree does not match the one computed from the node degrees.\n", + "The outbound node degrees are: {:?}" + ), + graph.get_node_degrees() + ); + + if graph.has_edge_weights() { + assert!( + ((graph.get_weighted_maximum_node_degree().clone())? + - graph + .iter_weighted_node_degrees()? + .max_by(|a, b| a.partial_cmp(b).unwrap()) + .unwrap()) + .abs() + < f64::EPSILON, + concat!( + "The cached weighted maximum degree ({}) ", + "does not match the one computed from the node degrees ({}), ", + "where the node degrees list is {:?}.\n", + "Additionally the number of weighted singleton nodes is {:?}." + ), + (graph.get_weighted_maximum_node_degree().clone())?, + graph + .iter_weighted_node_degrees()? + .max_by(|a, b| a.partial_cmp(b).unwrap()) + .unwrap(), + graph.get_weighted_node_degrees(), + graph.get_number_of_weighted_singleton_nodes() + ); + assert!( + ((graph.get_weighted_minimum_node_degree().clone())? + - graph + .iter_weighted_node_degrees()? + .min_by(|a, b| a.partial_cmp(b).unwrap()) + .unwrap()) + .abs() + < f64::EPSILON, + "The cached weighted minimum degree ({:?}) does not match the one computed from the node degrees ({:?}).", + (graph.get_weighted_minimum_node_degree().clone())?, + graph + .iter_weighted_node_degrees()? + .min_by(|a, b| a.partial_cmp(b).unwrap()) + .unwrap() + ); + } + + for singleton_node_id in graph.iter_singleton_node_ids() { + assert!(unsafe { graph.get_unchecked_node_degree_from_node_id(singleton_node_id) } == 0); + assert!(unsafe { graph.is_unchecked_singleton_from_node_id(singleton_node_id) }); + } + + if !graph.is_directed() { + for node_id in graph.iter_node_ids() { + unsafe { + assert_eq!( + graph.is_unchecked_singleton_from_node_id(node_id), + graph.get_unchecked_node_degree_from_node_id(node_id) == 0 + ) + }; + } + } + + // Test get_edge_id_from_node_names_and_edge_type_name() + assert!( + graph + .get_edge_id_from_node_names_and_edge_type_name(NONEXISTENT, NONEXISTENT, None) + .is_err(), + "Graph contains non-existing edge." + ); + + // Test has_node_from_name + assert!( + !(graph.has_node_name_and_node_type_name(NONEXISTENT, None)), + "The graph seems to have a non-existing node." + ); + assert!( + !(graph.has_node_name(NONEXISTENT)), + "The graph seems to have a non-existing node." + ); + + // Singletons with selfloops can only exist if the graph has nodes AND selfloops + if graph.has_singleton_nodes() { + assert!(graph.has_nodes()); + } + if graph.has_singleton_nodes_with_selfloops() { + assert!(graph.has_nodes()); + assert!(graph.has_selfloops()); + } + + // Test translate_edge|node_types() + assert!( + graph + .get_edge_type_ids_from_edge_type_names(&[Some(NONEXISTENT)]) + .is_err(), + "The graph seems to have a non-existing edge type." + ); + + assert!( + graph + .get_node_type_ids_from_node_type_names(&[Some(NONEXISTENT)]) + .is_err(), + "The graph seems to have a non-existing node type." + ); + + assert_eq!( + graph.get_number_of_connected_nodes() + + graph.get_number_of_singleton_nodes() + + graph.get_number_of_singleton_nodes_with_selfloops(), + graph.get_number_of_nodes(), + "Sum of singleton and non singleton nodes number does not match." + ); + + assert_eq!( + graph.get_number_of_disconnected_nodes(), graph.get_number_of_singleton_nodes() + graph.get_number_of_singleton_nodes_with_selfloops(), + "Sum of singleton and singleton with selfloops does not match the number of disconnected nodes." + ); + + warn!("Running connected components tests."); + let (_components_number, smallest, biggest) = graph.get_number_of_connected_components(None); + assert!( + biggest >= smallest, + "smallest: {} biggest: {}", + smallest, + biggest + ); + + if smallest == 1 { + assert!( + graph.has_singleton_nodes() || graph.has_singleton_nodes_with_selfloops(), + "When the smallest component is one the graph must have singletons! Graph report: \n{:?}", + graph.textual_report() + ); + } + + assert_eq!( + !graph.has_nodes(), + smallest == 0, + "When the smallest component is zero the graph must be empty! Graph report: \n{:?}", + graph.textual_report() + ); + + // Get one edge from the graph if there are any presents + if let Some(edge) = graph.iter_unique_edge_node_ids(true).next() { + let src_string = unsafe { graph.get_unchecked_node_name_from_node_id(edge.0) }; + let dst_string = unsafe { graph.get_unchecked_node_name_from_node_id(edge.1) }; + let edge_id = graph.get_edge_id_from_node_names(&src_string, &dst_string)?; + if graph.has_edge_types() { + let edge_type = graph.get_edge_type_name_from_edge_id(edge_id)?; + let clone_edge_type = edge_type.clone(); + assert!( + graph.has_edge_from_node_names_and_edge_type_name(&src_string, &dst_string, clone_edge_type.as_deref()), + "I was expecting for the edge ({}, {}, {:?}) to exist, but it seems to not exist in graph {:?}", + src_string, + dst_string, + edge_type, + graph.textual_report() + ); + } else { + assert!( + graph.has_edge_from_node_names(&src_string, &dst_string), + "I was expecting for the edge ({}, {}) without type to exist, but it seems to not exist in graph {:?}", + src_string, + dst_string, + graph.textual_report() + ); + } + assert!(graph.has_node_name(&src_string) && graph.has_node_name(&dst_string)); + if graph.has_node_types() { + assert!( + graph.has_node_name_and_node_type_name( + &src_string, + graph.get_node_type_names_from_node_name(&src_string)? + ) && graph.has_node_name_and_node_type_name( + &dst_string, + graph.get_node_type_names_from_node_name(&dst_string)? + ), + concat!( + "The nodes {:?} and {:?} with node types are not present in the graph.\n", + "The node types are {:?} and {:?}.\n", + "The first node existance is {}\n", + "The second node existance is {}\n", + "The graph report is {:?}" + ), + src_string, + dst_string, + graph.get_node_type_names_from_node_name(&src_string), + graph.get_node_type_names_from_node_name(&dst_string), + graph.has_node_name_and_node_type_name( + &src_string, + graph.get_node_type_names_from_node_name(&src_string)? + ), + graph.has_node_name_and_node_type_name( + &dst_string, + graph.get_node_type_names_from_node_name(&dst_string)? + ), + graph.textual_report() + ); + } + assert_eq!( + graph.get_edge_id_from_node_names(&src_string, &dst_string)?, + graph.get_edge_id_from_node_ids(edge.0, edge.1).unwrap(), + "Check of given edge ID does not match." + ); + } + + // Test the generation of the textual report, this includes the connected components algorithm. + graph.report(); + graph.textual_report(); + graph.overlap_textual_report(&graph, verbose)?; + + // Compute degrees metrics + for src in 0..5 { + for dst in 0..5 { + let _ = graph.get_preferential_attachment_from_node_ids(src, dst, true); + let _ = graph.get_preferential_attachment_from_node_ids(src, dst, false); + let _ = graph.get_jaccard_coefficient_from_node_ids(src, dst); + let _ = graph.get_adamic_adar_index_from_node_ids(src, dst); + let _ = graph.get_resource_allocation_index_from_node_ids(src, dst); + if graph.has_edge_weights() { + let _ = graph.get_weighted_preferential_attachment_from_node_ids(src, dst, true); + let _ = graph.get_weighted_preferential_attachment_from_node_ids(src, dst, false); + let _ = graph.get_weighted_resource_allocation_index_from_node_ids(src, dst); + } + } + } + + assert_eq!( + graph.has_node_types(), + graph.get_node_type_ids_from_node_id(0).is_ok() + ); + + assert!( + graph.get_node_type_ids_from_node_id(graph.get_number_of_nodes() + 1).is_err(), + "Given graph does not raise an exception when a node's node type greater than the number of available nodes is requested." + ); + + assert_eq!( + graph.has_edge_types(), + graph.get_edge_type_id_from_edge_id(0).is_ok() + ); + + assert!( + graph.get_edge_type_id_from_edge_id(graph.get_number_of_directed_edges() + 1).is_err(), + "Given graph does not raise an exception when a edge's edge type greater than the number of available edges is requested." + ); + + // Evaluate get_node_type + assert_eq!( + graph.get_node_type_ids_from_node_id(0).is_ok(), + graph.has_node_types() + ); + + // Evaluate get_edge_type + assert_eq!( + graph.get_edge_type_id_from_edge_id(0).is_ok(), + graph.has_edge_types() + ); + + // Evaluate get_edge_type_counts + assert_eq!( + graph.get_edge_type_id_counts_hashmap().is_ok(), + graph.has_edge_types() + ); + + // Evaluate get_edge_type_id_counts_hashmap + assert_eq!( + graph.get_edge_type_id_counts_hashmap().is_ok(), + graph.has_edge_types() + ); + + graph.strongly_connected_components(); + + // Checking that the connected components are a dense range. + let (_, connected_components, total_connected_components, _, _) = + graph.random_spanning_arborescence_kruskal(Some(42), None, verbose); + let actual_components_number = connected_components.iter().unique().count() as NodeT; + + assert_eq!( + actual_components_number, total_connected_components, + concat!( + "The measured number of connected components ({}) ", + "does not match the computed number of connected components ({}).\n", + "That is, the components are not a dense set.\n", + "This is likely caused by a problem with the remapping of the ", + "components." + ), + actual_components_number, total_connected_components, + ); + + let max_component_id = connected_components.iter().max(); + if let Some(mci) = max_component_id { + assert_eq!( + *mci as usize, + total_connected_components as usize - 1, + "We expected the connected components to be a dense set.\n The obtained components are: \n{:?}\n The graph report is:\n{:?}", + connected_components, + graph.textual_report() + ); + } + if !graph.is_directed() { + // Checking that the connected components are a dense range. + let (connected_components, total_connected_components, _, _) = + graph.get_connected_components(verbose).unwrap(); + let actual_components_number = connected_components.iter().unique().count() as NodeT; + assert_eq!( + actual_components_number, + total_connected_components, + "The measured number of connected components ({}) does not match the computed number of connected components ({}).", + actual_components_number, + total_connected_components + ); + let max_component_id = connected_components.iter().max(); + if let Some(mci) = max_component_id { + assert_eq!( + *mci as usize, + total_connected_components as usize - 1, + "We expected the connected components to be a dense set.\n The obtained components are: \n{:?}\n The graph report is:\n{:?}", + connected_components, + graph.textual_report() + ); + } + } + + let _total_memory_used = graph.memory_stats().total(); + + Ok(()) +} + +pub fn test_node_centralities(graph: &mut Graph, verbose: Option) -> Result<()> { + if graph.has_edges() { + let node_degree_centralities = graph.get_degree_centrality().unwrap(); + + assert_eq!( + node_degree_centralities.len(), + graph.get_number_of_nodes() as usize + ); + + assert!( + node_degree_centralities + .iter() + .cloned() + .all(|value| value <= 1.0 && value >= 0.0), + "All node degrees centralities are expected to be within 0 and 1, but are {:?}.", + node_degree_centralities + ); + } + + if graph.has_edge_weights() && !graph.has_negative_edge_weights().unwrap() { + let node_degree_centralities = graph.get_weighted_degree_centrality().unwrap(); + + assert_eq!( + node_degree_centralities.len(), + graph.get_number_of_nodes() as usize + ); + + assert!( + node_degree_centralities + .iter() + .cloned() + .all(|value| value <= 1.0 && value >= 0.0), + concat!( + "All weighted node degrees centralities ", + "are expected to be within 0 and 1, ", + "but are {:?} and the node degrees are {:?}, with the ", + "minimum weighted node degree being {} and ", + "maximum weighted node degree being {}.", + ), + node_degree_centralities, + graph.get_weighted_node_degrees(), + graph.get_weighted_minimum_node_degree().clone().unwrap(), + graph.get_weighted_maximum_node_degree().clone().unwrap(), + ); + } + + let node_betweenness_centralities = graph + .get_betweenness_centrality(None, None, verbose) + .unwrap(); + assert_eq!( + node_betweenness_centralities.len(), + graph.get_number_of_nodes() as usize + ); + node_betweenness_centralities + .into_iter() + .enumerate() + .for_each(|(node_id, value)| { + if unsafe { graph.is_unchecked_singleton_from_node_id(node_id as NodeT) } { + assert!(value.abs() < f32::EPSILON); + } + }); + Ok(()) +} + +pub fn test_vertex_cover(graph: &mut Graph, _verbose: Option) -> Result<()> { + let vertex_cover = graph.get_vertex_cover(None, None, None, None)?; + graph + .par_iter_directed_edge_node_ids() + .for_each(|(_, src_node_id, dst_node_id)| { + assert!( + vertex_cover[src_node_id as usize] || vertex_cover[dst_node_id as usize], + concat!( + "We expected for either the node {} or {} to be in the vertex cover.\n", + "The vertex cover is {:?}" + ), + src_node_id, + dst_node_id, + vertex_cover + ); + }); + Ok(()) +} + +pub fn test_bfs(graph: &mut Graph, verbose: Option) -> Result<()> { + // We avoid running this test on too big graphs so to avoid slowing down the test suite + if graph.get_number_of_nodes() > 100 { + return Ok(()); + } + + // If the graph is empty the other tests on BFS make little sense + if !graph.has_nodes() { + assert!(graph + .get_breadth_first_search_from_node_ids(0, None, None, None) + .is_err()); + return Ok(()); + } + + // BFS on an unweighted graph gives simmetric results. + if !graph.is_directed() { + let components_ids = graph.get_node_connected_component_ids(verbose); + for maximal_depth in [None, Some(1), Some(2), Some(3)] { + graph.iter_node_ids().for_each(|src_node_id| { + graph.iter_node_ids().for_each(|dst_node_id| unsafe { + // Check that the obtained results are simmetric + let src_to_dst = graph.get_unchecked_shortest_path_node_ids_from_node_ids( + src_node_id, + dst_node_id, + maximal_depth, + ); + let dst_to_src = graph.get_unchecked_shortest_path_node_ids_from_node_ids( + dst_node_id, + src_node_id, + maximal_depth, + ); + if src_node_id == dst_node_id { + assert!(src_to_dst.is_err()); + assert!(dst_to_src.is_err()); + return; + } + if components_ids[src_node_id as usize] != components_ids[dst_node_id as usize] + { + assert!(src_to_dst.is_err()); + assert!(dst_to_src.is_err()); + return; + } + if let (Ok(src_to_dst), Ok(dst_to_src)) = (src_to_dst, dst_to_src) { + // Check that the two paths have the same length + assert_eq!(src_to_dst.len(), dst_to_src.len()); + // Test that the k-paths return a compatible result + let kpaths = graph.get_unchecked_k_shortest_path_node_ids_from_node_ids( + src_node_id, + dst_node_id, + 5, + ); + let min_length = kpaths.into_iter().map(|path| path.len()).min().unwrap(); + assert_eq!(min_length, src_to_dst.len()); + } + }); + }); + } + } + Ok(()) +} + +pub fn test_dijkstra(graph: &mut Graph, _verbose: Option) -> Result<()> { + // We avoid running this test on too big graphs so to avoid slowing down the test suite + if graph.get_number_of_nodes() > 100 { + return Ok(()); + } + // If the graph is empty the other tests on Dijkstra make little sense + if !graph.has_nodes() { + assert!(graph + .get_dijkstra_from_node_ids(0, None, None, None, None, None) + .is_err()); + return Ok(()); + } + // Dijkstra on unweighted graphs does not make sense + // Dijkstra on weighted graphs with negative weights does not make sense + if !graph.has_edge_weights() || graph.has_negative_edge_weights().unwrap() { + assert!(graph + .get_dijkstra_from_node_names( + unsafe { graph.get_unchecked_node_name_from_node_id(0).as_ref() }, + None, + None, + None, + None, + None + ) + .is_err()); + return Ok(()); + } + // Dijkstra on an unweighted graph gives simmetric results. + if !graph.is_directed() { + for use_edge_weights_as_probabilities in [true, false] { + if use_edge_weights_as_probabilities + && !graph.has_edge_weights_representing_probabilities().unwrap() + { + continue; + } + graph.iter_node_ids().for_each(|src_node_id| { + graph.iter_node_ids().for_each(|dst_node_id| unsafe { + // Check that the obtained results are simmetric + let (src_to_dst_distance, src_to_dst) = graph + .get_unchecked_weighted_shortest_path_node_ids_from_node_ids( + src_node_id, + dst_node_id, + Some(use_edge_weights_as_probabilities), + None, + ); + let (dst_to_src_distance, dst_to_src) = graph + .get_unchecked_weighted_shortest_path_node_ids_from_node_ids( + dst_node_id, + src_node_id, + Some(use_edge_weights_as_probabilities), + None, + ); + let src_to_dst_distance = src_to_dst_distance as WeightT; + let dst_to_src_distance = dst_to_src_distance as WeightT; + assert!( + // We need both checks because both distances + // my be infinite, and therefore the epsilon check + // may not be enough. + src_to_dst_distance.is_infinite() && dst_to_src_distance.is_infinite() + || (src_to_dst_distance - dst_to_src_distance).abs() + < WeightT::EPSILON * 10.0, + concat!( + "The path from source to destination has distance {} ", + "while the distance from destination to source has ", + "destination {}. The path from source to destination ", + "is {:?}, while the path from destination to source ", + "is {:?}. The two paths should be symmetric and with ", + "the same distance.\nThe graph report is:\n{:?}" + ), + src_to_dst_distance, + dst_to_src_distance, + src_to_dst, + dst_to_src, + graph.textual_report() + ); + }); + }); + } + } + Ok(()) +} + +pub fn test_polygons(graph: &mut Graph, verbose: Option) -> Result<()> { + assert_eq!( + graph + .get_number_of_triangles_per_node(None, None, verbose) + .unwrap() + .into_iter() + .sum::() + / 3, + graph.get_number_of_triangles(None, None, None).unwrap() + ); + Ok(()) +} + +pub fn test_transitivity(graph: &mut Graph, verbose: Option) -> Result<()> { + // We skip this test of graph with more than 1000 nodes to avoid slowing down + // too much the test suite. + if graph.get_number_of_nodes() > 1000 { + return Ok(()); + } + if !graph.has_edge_weights() && !graph.has_edge_types() { + // We define the 0-th iteration of transitive closure as the graph itself + assert_eq!( + graph.clone(), + graph.get_transitive_closure(Some(0), verbose) + ); + // We define the first iteration of transitive closure as the graph itself + let graph_with_selfloops = graph.add_selfloops(None, None).unwrap(); + assert_eq!( + graph_with_selfloops, + graph_with_selfloops.get_transitive_closure(Some(1), verbose), + concat!( + "We expected the original graph to equal to the graph obtained after ", + "a single iteration of transitive closure, but they are different.\n", + "The report of the first graph is: \n {}\n", + "The report of the second graph is: \n {}\n", + ), + graph_with_selfloops.textual_report(), + graph_with_selfloops + .get_transitive_closure(Some(1), verbose) + .textual_report(), + ); + // Doing multiple iterations should be equal to doing the same iteration multiple times + let four_iterations = graph_with_selfloops.get_transitive_closure(Some(4), verbose); + let two_times_two = graph_with_selfloops + .get_transitive_closure(Some(2), verbose) + .get_transitive_closure(Some(2), verbose); + assert_eq!( + four_iterations, + two_times_two, + concat!( + "We expected the graph after 4 transitive closures to be ", + "equal to the graph after two times two transitive closures.\n", + "The to_dot of the first graph is: \n {}\n", + "The to_dot of the second graph is: \n {}\n", + ), + four_iterations.to_dot(), + two_times_two.to_dot() + ); + } + let mut transitive_closure = graph.get_transitive_closure(None, verbose); + let connected_components = graph.get_node_connected_component_ids(verbose); + if !graph.is_directed() { + for (src_node_id, src_component_id) in connected_components.iter().cloned().enumerate() { + if unsafe { graph.is_unchecked_singleton_from_node_id(src_node_id as NodeT) } { + continue; + } + for (dst_node_id, dst_component_id) in connected_components.iter().cloned().enumerate() + { + assert_eq!( + transitive_closure + .has_edge_from_node_ids(src_node_id as NodeT, dst_node_id as NodeT), + src_component_id == dst_component_id, + concat!( + "In an undirected graph, the transitive closure of the graph should ", + "contain an edge between all nodes in the same component, but ", + "the node {} and {} have as component IDs {} and {} respectively, ", + "and the test has edge has returned {}." + ), + src_node_id, + dst_node_id, + src_component_id, + dst_component_id, + transitive_closure + .has_edge_from_node_ids(src_node_id as NodeT, dst_node_id as NodeT) + ); + } + } + } + test_graph_properties(&mut transitive_closure, verbose)?; + + Ok(()) +} + +pub fn test_all_paths(graph: &mut Graph, verbose: Option) -> Result<()> { + // We skip this test of graph with more than 1000 nodes to avoid slowing down + // too much the test suite. + if graph.get_number_of_nodes() > 1000 { + return Ok(()); + } + for iteration in [None, Some(0), Some(1), Some(2)] { + let mut unweighted_all_paths = graph.get_all_shortest_paths(iteration, verbose); + test_graph_properties(&mut unweighted_all_paths, verbose)?; + } + + if !graph.has_edge_weights() || graph.has_negative_edge_weights().unwrap() { + assert!(graph + .get_weighted_all_shortest_paths(None, None, verbose) + .is_err()); + return Ok(()); + } + + for iteration in [None, Some(0), Some(1), Some(2)] { + let mut weighted_all_paths = graph + .get_weighted_all_shortest_paths(iteration, None, verbose) + .unwrap(); + test_graph_properties(&mut weighted_all_paths, verbose)?; + } + + Ok(()) +} + +pub fn test_selfloops(graph: &mut Graph, verbose: Option) -> Result<()> { + assert!(!graph.remove_selfloops().has_selfloops()); + assert_eq!( + graph.add_selfloops(None, Some(1.0)).is_ok(), + graph.has_edge_weights() + ); + let mut graph_with_selfloops = graph + .add_selfloops( + None, + if graph.has_edge_weights() { + Some(1.0) + } else { + None + }, + ) + .unwrap(); + for node_id in graph.iter_node_ids() { + assert!(graph_with_selfloops.has_selfloop_from_node_id(node_id)); + } + test_graph_properties(&mut graph_with_selfloops, verbose)?; + + Ok(()) +} + +pub fn test_sorting(graph: &mut Graph, _verbose: Option) -> Result<()> { + let sorted_increasing = graph.sort_by_increasing_outbound_node_degree(); + // The sorted graph is now sorted. + assert!(sorted_increasing.has_nodes_sorted_by_increasing_outbound_node_degree()); + // The sorted graph has the same node types as the original graph + if graph.has_node_types() { + for node_name in sorted_increasing.iter_node_names() { + assert_eq!( + graph.get_node_type_ids_from_node_name(node_name.as_str()), + sorted_increasing.get_node_type_ids_from_node_name(node_name.as_str()), + concat!( + "We expected the graph unsorted and sorted by increasing ", + "node degree to have the same node types, but we have found ", + "a node, namely `{}`, to have a different node type in the two ", + "versions of this graph." + ), + node_name + ); + } + } + let sorted_decreasing = graph.sort_by_decreasing_outbound_node_degree(); + // The sorted graph is now sorted. + assert!(sorted_decreasing.has_nodes_sorted_by_decreasing_outbound_node_degree()); + // The sorted graph has the same node types as the original graph + if graph.has_node_types() { + for node_name in sorted_decreasing.iter_node_names() { + assert_eq!( + graph.get_node_type_ids_from_node_name(node_name.as_str()), + sorted_decreasing.get_node_type_ids_from_node_name(node_name.as_str()), + concat!( + "We expected the graph unsorted and sorted by decreasing ", + "node degree to have the same node types, but we have found ", + "a node, namely `{}`, to have a different node type in the two ", + "versions of this graph." + ), + node_name + ); + } + } + let sorted_lexicographical = graph.sort_by_node_lexicographic_order(); + // The sorted graph is now sorted. + assert!(sorted_lexicographical.has_nodes_sorted_by_lexicographic_order()); + // The sorted graph has the same node types as the original graph + if graph.has_node_types() { + for node_name in sorted_lexicographical.iter_node_names() { + assert_eq!( + graph.get_node_type_ids_from_node_name(node_name.as_str()), + sorted_lexicographical.get_node_type_ids_from_node_name(node_name.as_str()), + concat!( + "We expected the graph unsorted and sorted by lexicographical ", + "node degree to have the same node types, but we have found ", + "a node, namely `{}`, to have a different node type in the two ", + "versions of this graph." + ), + node_name + ); + } + } + + Ok(()) +} + +pub fn test_random_walks(graph: &mut Graph, _verbose: Option) -> Result<()> { + // Testing principal random walk algorithms + let walker = first_order_walker()?; + assert_eq!(walker.clone(), walker); + let walker2 = second_order_walker(2.0, 2.0)?; + assert_eq!(walker2.clone(), walker2); + + warn!("Executing random walks tests."); + assert_eq!( + graph + .par_iter_random_walks(1, &walker) + .map(|iter| iter.collect::>>()), + graph + .par_iter_random_walks(1, &walker) + .map(|iter| iter.collect::>>()), + "Walks of first order are not reproducible!" + ); + + assert_eq!( + graph + .par_iter_random_walks(1, &second_order_walker(2.0, 2.0)?) + .map(|iter| iter.collect::>>()), + graph + .par_iter_random_walks(1, &second_order_walker(2.0, 2.0)?) + .map(|iter| iter.collect::>>()), + "Walks of second order are not reproducible!" + ); + + assert_eq!( + graph + .par_iter_complete_walks(&walker) + .map(|iter| iter.collect::>>()), + graph + .par_iter_complete_walks(&walker) + .map(|iter| iter.collect::>>()), + "Complete first order walks are not reproducible!" + ); + + assert_eq!( + graph + .par_iter_complete_walks(&second_order_walker(2.0, 2.0)?) + .map(|iter| iter.collect::>>()), + graph + .par_iter_complete_walks(&second_order_walker(2.0, 2.0)?) + .map(|iter| iter.collect::>>()), + "Complete second order walks are not reproducible!" + ); + + assert_eq!( + graph + .par_iter_complete_walks(&second_order_walker(2.0, 1.0)?) + .map(|iter| iter.collect::>>()), + graph + .par_iter_complete_walks(&second_order_walker(2.0, 1.0)?) + .map(|iter| iter.collect::>>()), + "Complete second order walks are not reproducible!" + ); + + assert_eq!( + graph + .par_iter_complete_walks(&second_order_walker(1.0, 2.0)?) + .map(|iter| iter.collect::>>()), + graph + .par_iter_complete_walks(&second_order_walker(1.0, 2.0)?) + .map(|iter| iter.collect::>>()), + "Complete second order walks are not reproducible!" + ); + + Ok(()) +} + +pub fn test_edge_holdouts(graph: &Graph, verbose: Option) -> Result<()> { + if !graph.has_edge_types() { + assert!(graph + .connected_holdout(0.8, None, Some(&[None]), Some(false), None, None, None) + .is_err()); + } + for include_all_edge_types in &[false, true] { + let (train, test) = graph.random_holdout( + 0.6, + None, + Some(*include_all_edge_types), + None, + None, + verbose, + )?; + default_holdout_test_suite(graph, &train, &test)?; + let (train, test) = graph.connected_holdout( + 0.8, + None, + None, + Some(*include_all_edge_types), + None, + None, + verbose, + )?; + assert_eq!(graph.get_number_of_nodes(), train.get_number_of_nodes()); + assert_eq!(graph.get_number_of_nodes(), test.get_number_of_nodes()); + + let (original_total, original_min_comp, original_max_comp) = + graph.get_number_of_connected_components(verbose); + let (train_total, train_min_comp, train_max_comp) = + train.get_number_of_connected_components(verbose); + if original_total == 1 { + assert_eq!( + original_min_comp, original_max_comp, + concat!( + "When the number of components is only one, ", + "the minimum component size should be equal ", + "to the maximum component size.\n", + "The minimum component size was: {}.\n", + "The maximum component size was: {}.\n", + ), + original_min_comp, original_max_comp + ); + assert_eq!( + original_min_comp, + graph.get_number_of_nodes(), + concat!( + "When the number of components is only one, ", + "the minimum component size should be equal ", + "to the number of nodes of the graph.\n", + "The minimum component size was: {}.\n", + "The number of nodes of the graph was: {}.\n", + ), + original_min_comp, + graph.get_number_of_nodes(), + ); + } + if original_total == 2 { + assert!(original_min_comp <= original_max_comp); + assert_eq!( + original_min_comp + original_max_comp, + graph.get_number_of_nodes(), + concat!( + "When a graph contains two connected components, ", + "summing the two connected components should give ", + "the number of nodes in the graph.\n", + "The graph is {}." + ), + if graph.is_directed() { + "directed" + } else { + "undirected" + } + ); + } + if train_total == 1 { + assert!(train_min_comp == train_max_comp); + assert_eq!(train_min_comp, graph.get_number_of_nodes()); + } + if train_total == 2 { + assert!(train_min_comp <= train_max_comp); + assert_eq!(train_min_comp + train_max_comp, train.get_number_of_nodes()); + } + assert_eq!( + train_total, original_total, + concat!( + "In a connected holdout the training graph must have the ", + "same number of connected components as in the original ", + "graph, but here the training graph has {} components ", + "while the original graph has {} components." + ), + train_total, original_total + ); + assert_eq!( + train_min_comp, original_min_comp, + concat!( + "In a connected holdout the training graph must have the ", + "same number of connected components as in the original ", + "graph, but here the minimum connected component size ", + "of the training graph has size {} while the corresponding one ", + "from the original graph has size {}." + ), + train_min_comp, original_min_comp + ); + assert_eq!( + train_max_comp, original_max_comp, + concat!( + "In a connected holdout the training graph must have the ", + "same number of connected components as in the original ", + "graph, but here the maximum connected component size ", + "of the training graph has size {} while the corresponding one ", + "from the original graph has size {}." + ), + train_max_comp, original_max_comp + ); + + default_holdout_test_suite(graph, &train, &test)?; + } + Ok(()) +} + +pub fn test_remove_components(graph: &mut Graph, verbose: Option) -> Result<()> { + if graph.get_number_of_connected_components(verbose).0 > 1 { + let without_selfloops = graph.remove_selfloops(); + + assert_eq!( + graph.get_number_of_connected_components(verbose), + without_selfloops.get_number_of_connected_components(verbose), + concat!( + "We expected the graph to have the same components once we remove the selfloops.\n", + "The report of the original graph is {:?}\n", + "The report of the filtered graph is {:?}\n", + "The edge node ids of the original graph are {:?}\n", + "The edge node ids of the filtered graph are {:?}\n" + ), + graph.textual_report(), + without_selfloops.textual_report(), + graph.get_edge_node_ids(true), + without_selfloops.get_edge_node_ids(true), + ); + + let single_component = graph.remove_components(None, None, None, None, Some(1)); + assert!( + single_component.is_ok(), + concat!( + "Removing all the components except the first one returned an error.\n", + "The error is:\n{:?}\nand the graph report is:\n{:?}" + ), + single_component, + graph.textual_report() + ); + let single_component_number = single_component + .unwrap() + .get_number_of_connected_components(verbose) + .0; + assert_eq!( + single_component_number, + 1, + concat!( + "Removing all the components except the first one returned a graph ", + "with {} components, which is not one.\nThe report of the graph is:{:?}\n" + ), + single_component_number, + graph.textual_report() + ); + + let test = graph.remove_components( + Some(vec![graph.nodes.unchecked_translate(0)]), + None, + None, + None, + None, + )?; + let without_selfloops = test.remove_selfloops(); + assert_eq!( + without_selfloops + .get_number_of_connected_components(verbose) + .0, + 1, + concat!( + "Expected number of components (1) is not matched!\n", + "The report of the original graph is {:?}\n", + "The report of the graph with only one component is {:?}\n", + "The report of the graph without selfloops is {:?}\n", + ), + graph.textual_report(), + test.textual_report(), + without_selfloops.textual_report() + ); + if let Ok(node_type_name) = graph.get_node_type_name_from_node_type_id(0) { + assert!(graph + .remove_components( + None, + Some(&[Some(node_type_name.as_str())]), + None, + None, + None, + ) + .is_ok()); + } + if graph.has_unknown_node_types()? { + let without_unknowns = graph.remove_components(None, Some(&[None]), None, None, None); + assert!( + without_unknowns.is_ok(), + "Could not remove components without node type None.\nThe error is {:?}\nThe graph report is {:?}", + without_unknowns, graph.textual_report() + ); + } + if let Ok(edge_type_name) = graph.get_edge_type_name_from_edge_type_id(0) { + assert!(graph + .remove_components( + None, + None, + Some(&[Some(edge_type_name.as_str())]), + None, + None, + ) + .is_ok()); + } + if graph.has_unknown_edge_types()? { + assert!(graph + .remove_components(None, None, Some(&[None]), None, None) + .is_ok()); + } + } else { + assert!( + graph + .remove_components(None, None, None, None, None) + .is_ok(), + "We expect it to be possible, now, to create empty graphs." + ); + } + + Ok(()) +} + +pub fn test_kfold(graph: &mut Graph, _verbose: Option) -> Result<()> { + let k = 3; + for i in 0..k { + let (train, test) = graph.get_edge_prediction_kfold(k, i, None, None, None)?; + assert!( + test.get_number_of_edges() <= (graph.get_number_of_edges() / k as EdgeT) + 1, + concat!( + "Check that test kfolds respect size bound has failed!\n", + "The value of k is {}.\n", + "The report of the original graph is:\n{:?}\n", + "The report of the train graph is:\n{:?}\n", + "The report of the test graph is:\n{:?}\n", + "We expect that the test graph has at most {} edges but it has {}.\n", + "The holdout index is {}.\n", + ), + k, + graph.textual_report(), + train.textual_report(), + test.textual_report(), + (graph.get_number_of_edges() / k as EdgeT) + 1, + test.get_number_of_edges(), + i + ); + default_holdout_test_suite(graph, &train, &test)?; + } + + if let Ok(edge_t) = graph.get_edge_type_name_from_edge_type_id(0) { + for i in 0..k { + let (train, test) = graph.get_edge_prediction_kfold( + k, + i, + Some(&[Some(edge_t.as_str())]), + None, + None, + )?; + default_holdout_test_suite(graph, &train, &test)?; + } + } + + Ok(()) +} + +pub fn test_negative_edges_generation(graph: &mut Graph, verbose: Option) -> Result<()> { + let number_of_edges = graph.get_number_of_edges().min(10) as usize; + let positives = graph.sample_positive_graph( + number_of_edges, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + )?; + + assert_eq!(positives.get_number_of_edges() as usize, number_of_edges); + assert!(positives.overlaps(graph)?); + assert!(graph.contains(&positives)?); + + for only_from_same_component in &[true, false] { + // If the graph is very sparse, this takes a lot of time + // and makes the test suite very slow. + if *only_from_same_component && graph.get_number_of_directed_edges() < 100 { + continue; + } + let negatives = graph.sample_negative_graph( + graph.get_number_of_edges(), + None, + Some(*only_from_same_component), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + )?; + assert_eq!( + graph.get_number_of_edges(), + negatives.get_number_of_edges(), + "We expect the graph and its negative graph to have the same number of edges but we got {} and {}.", + graph.get_number_of_edges(), + negatives.get_number_of_edges() + ); + validate_vocabularies(&negatives); + if !graph.has_edge_types() { + assert!(!graph.overlaps(&negatives)?); + assert!(!negatives.overlaps(&graph)?); + } + // Testing holdouts executed on negative edges. + let (neg_train, neg_test) = + negatives.random_holdout(0.8, None, None, None, None, verbose)?; + + neg_test.get_number_of_trap_nodes(); + + default_holdout_test_suite(&negatives, &neg_train, &neg_test)?; + } + + Ok(()) +} + +pub fn test_subgraph_generation(graph: &mut Graph, verbose: Option) -> Result<()> { + let expected_nodes = graph.get_number_of_connected_nodes() / 10; + let subgraph = graph.get_random_subgraph(expected_nodes, None, verbose)?; + assert!(subgraph.overlaps(&graph)?); + assert!(subgraph.get_number_of_connected_nodes() <= expected_nodes + 1); + Ok(()) +} + +pub fn test_dump_graph(graph: &mut Graph, verbose: Option) -> Result<()> { + let node_file = random_path(None); + let nodes_writer = NodeFileWriter::new(node_file.clone()) + .set_verbose(verbose) + .set_separator(Some('\t'))? + .set_header(Some(true)) + .set_node_types_column_number(Some(4)) + .set_nodes_column_number(Some(6)) + .set_node_types_column(Some("node_types")) + .set_nodes_column(Some("node_column".to_string())); + nodes_writer.dump_graph(&graph)?; + fs::remove_file(node_file).unwrap(); + + let edges_file = random_path(None); + let edges_writer = EdgeFileWriter::new(edges_file.clone()) + .set_verbose(verbose) + .set_separator(Some('\t'))? + .set_header(Some(true)) + .set_edge_types_column(Some("edge_types".to_owned())) + .set_destinations_column_number(Some(3)) + .set_weights_column(Some("weight".to_string())) + .set_weights_column_number(Some(2)) + .set_sources_column(Some("The land of sushi".to_string())) + .set_sources_column_number(Some(0)) + .set_destinations_column(Some("The land of pizza".to_string())) + .set_destinations_column_number(Some(1)); + + edges_writer.dump_graph(&graph)?; + fs::remove_file(edges_file).unwrap(); + + Ok(()) +} + +pub fn test_embiggen_preprocessing(graph: &mut Graph, _verbose: Option) -> Result<()> { + let walker = first_order_walker()?; + if !graph.directed { + let window_size = 3; + let batch_size = 256; + let data = graph + .node2vec(&walker, batch_size, window_size)? + .collect::>(); + assert_eq!( + data.len(), + batch_size as usize + * walker.iterations as usize + * (walker.single_walk_parameters.walk_length as usize - window_size * 2) + ); + for (context, _) in data.iter() { + assert_eq!(context.len(), window_size * 2); + } + } + if graph.has_edges() { + graph + .par_iter_attributed_edge_prediction_mini_batch( + 0, 256, true, true, true, false, None, None, None, None, None, None, + ) + .unwrap() + .collect::>(); + } + + Ok(()) +} + +pub fn test_edgelist_generation(graph: &mut Graph, _verbose: Option) -> Result<()> { + let _clique = graph.get_clique_edge_names( + None, + None, + Some(false), + None, + // limit to compute the clique for at most the first 3 nodes + // because it's really expensive computationally. + Some( + graph + .get_node_names() + .iter() + .take(3) + .cloned() + .collect::>(), + ), + ); + warn!("Running edge lists generator tests."); + if graph.get_number_of_nodes() > 1 { + let _bipartite = graph.get_bipartite_edge_names( + None, + Some( + [unsafe { graph.get_unchecked_node_name_from_node_id(0) }] + .iter() + .cloned() + .collect::>(), + ), + Some( + [unsafe { graph.get_unchecked_node_name_from_node_id(1) }] + .iter() + .cloned() + .collect::>(), + ), + None, + None, + )?; + let _star = graph.get_star_edges( + unsafe { graph.get_unchecked_node_name_from_node_id(0) }, + Some(false), + Some( + [unsafe { graph.get_unchecked_node_name_from_node_id(1) }] + .iter() + .cloned() + .collect::>(), + ), + None, + )?; + let _star = graph.get_star_edge_names( + unsafe { graph.get_unchecked_node_name_from_node_id(0) }, + Some(false), + Some( + [unsafe { graph.get_unchecked_node_name_from_node_id(1) }] + .iter() + .cloned() + .collect::>(), + ), + None, + )?; + } + Ok(()) +} + +pub fn test_nodelabel_holdouts(graph: &mut Graph, _verbose: Option) -> Result<()> { + for use_stratification in [true, false] { + if graph.get_number_of_known_node_types()? < 2 + || (use_stratification + && (graph.has_multilabel_node_types()? || graph.has_singleton_node_types()?)) + { + assert!(graph + .get_node_label_holdout_graphs(0.8, Some(use_stratification), Some(42)) + .is_err()); + continue; + } + + let (train, test) = + graph.get_node_label_holdout_graphs(0.8, Some(use_stratification), Some(42))?; + assert!(train.has_unknown_node_types()?); + assert!(test.has_unknown_node_types()?); + let remerged = &mut (&train | &test)?; + assert_eq!(remerged.node_types, graph.node_types); + assert!( + remerged.contains(graph)?, + "The re-merged holdouts does not contain the original graph." + ); + assert!( + graph.contains(remerged)?, + "The re-merged holdouts does not contain the original graph." + ); + assert!( + train + .node_types + .as_ref() + .as_ref() + .map_or(false, |train_nts| { + test.node_types.as_ref().as_ref().map_or(false, |test_nts| { + train_nts.ids.iter().zip(test_nts.ids.iter()).all( + |(train_node_type, test_node_type)| { + !(train_node_type.is_some() && test_node_type.is_some()) + }, + ) + }) + }), + "The train and test node-label graphs are overlapping!" + ); + } + Ok(()) +} + +pub fn test_edgelabel_holdouts(graph: &mut Graph, _verbose: Option) -> Result<()> { + for use_stratification in [true, false].iter() { + if *use_stratification && graph.has_singleton_edge_types()? + || graph.get_number_of_directed_edges() - graph.get_number_of_unknown_edge_types()? < 2 + || !graph.has_edge_types() + { + assert!(graph + .get_edge_label_holdout_graphs(0.8, Some(*use_stratification), None) + .is_err()); + continue; + } + let (train, test) = + graph.get_edge_label_holdout_graphs(0.8, Some(*use_stratification), None)?; + assert!(train.has_unknown_edge_types()?); + assert!(test.has_unknown_edge_types()?); + assert!( + train + .edge_types + .as_ref() + .as_ref() + .map_or(false, |train_nts| { + test.edge_types.as_ref().as_ref().map_or(false, |test_nts| { + train_nts.ids.iter().zip(test_nts.ids.iter()).all( + |(train_edge_type, test_edge_type)| { + !(train_edge_type.is_some() && test_edge_type.is_some()) + }, + ) + }) + }), + "The train and test edge-label graphs are overlapping!" + ); + } + Ok(()) +} + +pub fn test_graph_filter(graph: &Graph, _verbose: Option) -> Result<()> { + let unfiltered = graph + .filter_from_ids( + None, None, None, None, None, None, None, None, None, None, None, None, None, None, + None, None, None, None, None, None, None, None, None, None, None, None, None, None, + None, None, None, None, None, None, None, None, None, None, None, None, None, None, + None, None, + ) + .unwrap(); + assert_eq!(&unfiltered, graph); + assert!(graph + .filter_from_names( + None, + Some(vec![NONEXISTENT]), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + ) + .is_err()); + for node_name in graph.iter_node_names().take(10) { + // The following test should remove ONLY the given node dijkstra + let graph_without_given_name_result = graph.filter_from_names( + None, + Some(vec![node_name.as_str()]), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + ); + assert!( + graph_without_given_name_result.is_ok(), + concat!( + "Expected the filter operation to execute successfully, but raised error {:?}.\n", + "The graph report is: {:?}." + ), + graph_without_given_name_result, + graph.textual_report() + ); + let graph_without_given_id = graph_without_given_name_result.unwrap(); + assert_eq!( + graph_without_given_id.has_nodes(), + graph.get_number_of_nodes() > 1 + ); + assert!(!graph_without_given_id.has_node_name(node_name.as_str())); + + // The following test should keep ONLY the given node name + let graph_with_given_name_result = graph.filter_from_names( + Some(vec![node_name.as_str()]), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + ); + assert!( + graph_with_given_name_result.is_ok(), + concat!( + "Graph built with filter from names was expected to be okay, ", + "but produced the following error message: {:?}." + ), + graph_with_given_name_result + ); + let graph_with_given_node_name = graph_with_given_name_result.unwrap(); + assert_eq!( + graph_with_given_node_name.has_selfloops(), + graph.has_edge_from_node_names(node_name.as_ref(), node_name.as_ref()) + ); + assert_eq!( + graph_with_given_node_name.has_edges(), + graph_with_given_node_name.has_selfloops() + ); + assert_eq!(graph_with_given_node_name.get_number_of_nodes(), 1); + assert!(graph_with_given_node_name.has_node_name(node_name.as_str())); + } + + for node_type_name in graph.iter_unique_node_type_names()?.take(10) { + // The following test should remove ONLY the given node name + let graph_without_given_node_type_name_result = graph.filter_from_names( + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(&[Some(node_type_name.as_str())]), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + ); + assert!(graph_without_given_node_type_name_result.is_ok()); + let graph_without_given_node_type_name = graph_without_given_node_type_name_result.unwrap(); + if graph.get_number_of_node_types()? > 1 && !graph.has_multilabel_node_types()? { + assert!(graph_without_given_node_type_name.has_node_types()); + assert!(graph_without_given_node_type_name.has_nodes()); + } + assert!(!graph_without_given_node_type_name.has_node_type_name(node_type_name.as_str())); + } + + Ok(()) +} + +pub fn test_graph_removes(graph: &mut Graph, _verbose: Option) -> Result<()> { + let without_edge_types = graph.remove_edge_types()?; + validate_vocabularies(&without_edge_types); + assert!(!without_edge_types.has_edge_types()); + assert_eq!( + without_edge_types.has_edge_weights(), + graph.has_edge_weights() + ); + assert_eq!(without_edge_types.node_types, graph.node_types); + if !graph.is_multigraph() { + assert_eq!( + without_edge_types.get_number_of_unique_edges(), + graph.get_number_of_unique_edges(), + concat!( + "Number of unique edges does not match in graph without edge types.\n", + "The report of the original graph is \n{:?}\n", + "The report of the graph without edge types is \n{:?}", + ), + graph.textual_report(), + without_edge_types.textual_report() + ); + assert_eq!( + without_edge_types.get_number_of_unique_selfloops(), + graph.get_number_of_unique_selfloops(), + "Number of unique self loops does not match in graph without edge types." + ); + } + assert_eq!(without_edge_types.nodes, graph.nodes); + let without_node_types = graph.remove_node_types()?; + validate_vocabularies(&without_node_types); + assert!(!without_node_types.has_node_types()); + assert_eq!( + graph.is_multigraph(), + without_node_types.is_multigraph(), + "If the original graph is a multigraph, the removal of node types should not change that." + ); + assert_eq!( + without_node_types.weights, + graph.weights, + concat!( + "We expected the weights not to change when removig node types.", + "\nThe report of the original graph is {:?}.", + "\nThe report of the filtered graph is {:?}." + ), + graph.textual_report(), + without_node_types.textual_report() + ); + assert_eq!(without_node_types.has_selfloops(), graph.has_selfloops()); + assert_eq!(without_node_types.nodes, graph.nodes); + let without_weights = graph.remove_edge_weights()?; + validate_vocabularies(&without_weights); + assert!(!without_weights.has_edge_weights()); + assert_eq!(without_weights.node_types, graph.node_types); + assert_eq!(without_weights.has_selfloops(), graph.has_selfloops()); + assert_eq!(without_weights.nodes, graph.nodes); + + Ok(()) +} + +pub fn test_clone_and_setters(graph: &mut Graph, _verbose: Option) -> Result<()> { + let mut clone = graph.clone(); + clone = clone.set_all_edge_types("TEST_SET_ALL_EDGE_TYPES")?; + assert!(!clone.is_multigraph()); + clone = clone.set_all_node_types("TEST_SET_ALL_NODE_TYPES")?; + + assert_eq!( + clone.get_number_of_edge_types().unwrap(), + 1, + "Number of edge types of the graph is not 1." + ); + if !graph.is_multigraph() { + assert_eq!( + unsafe{clone.get_unchecked_edge_count_from_edge_type_id(Some(0))}, + graph.get_number_of_directed_edges(), + "Number of edges with the unique edge type does not match number of edges in the graph." + ); + } + + assert_eq!( + clone.get_number_of_node_types().unwrap(), + 1, + "Number of node types of the graph is not 1." + ); + unsafe { + assert_eq!( + clone.get_unchecked_node_count_from_node_type_id(Some(0)), + graph.get_number_of_nodes(), + "Number of nodes with the unique node type does not match number of nodes in the graph." + ); + } + + Ok(()) +} + +pub fn test_graph_remapping(graph: &mut Graph, _verbose: Option) -> Result<()> { + assert!( + graph.are_nodes_remappable(&graph), + "Graph always should be remappable to itself." + ); + assert!( + graph.remap_from_graph(&graph).is_ok(), + "Graph always should be remappable to itself." + ); + Ok(()) +} + +pub fn test_graph_diameter(graph: &mut Graph, verbose: Option) -> Result<()> { + // TODO! update this when we will support the graph diameter on directed graphs + let (n_of_components, _, _) = graph.get_number_of_connected_components(verbose); + + assert_eq!( + graph.get_diameter_naive(Some(false), verbose), + graph.get_diameter(Some(false), verbose), + ); + + match n_of_components { + 0 => { + // on an empty graph this should always fail + assert!(graph.get_diameter(Some(false), verbose).is_err()); + assert!(graph.get_diameter(Some(true), verbose).is_err()); + } + + 1 => { + // by definition the diameter of a graph with a single component + // cannot be infinite unless it's just a singleton and it does not have edges. + if graph.get_number_of_nodes() == 1 && !graph.has_edges() { + assert!(graph + .get_diameter(Some(false), verbose) + .unwrap() + .is_infinite()); + assert!(graph + .get_diameter(Some(true), verbose) + .unwrap() + .is_infinite()); + } else { + assert!(graph + .get_diameter(Some(false), verbose) + .unwrap() + .is_finite()); + assert!(graph.get_diameter(Some(true), verbose).unwrap().is_finite()); + } + } + + _ => { + assert!(graph + .get_diameter(Some(false), verbose) + .unwrap() + .is_infinite()); + } + } + + Ok(()) +} + +/// Executes near-complete test of all functions for the given graph. +fn _default_test_suite(graph: &mut Graph, verbose: Option) -> Result<()> { + warn!("Starting default test suite."); + let _ = test_graph_properties(graph, verbose); + + warn!("Testing SkipGram / CBOW / GloVe preprocessing."); + let _ = test_embiggen_preprocessing(graph, verbose); + + warn!("Testing subgraph generation."); + let _ = test_subgraph_generation(graph, verbose); + + warn!("Testing clone and setters."); + let _ = test_clone_and_setters(graph, verbose); + + warn!("Testing edge-label holdouts tests."); + let _ = test_edgelabel_holdouts(graph, verbose); + + warn!("Testing writing out graph to file."); + let _ = test_dump_graph(graph, verbose); + + warn!("Testing generic filtering mechanism."); + let _ = test_graph_filter(graph, verbose); + + warn!("Testing the graph diameter."); + let _ = test_graph_diameter(graph, verbose); + + warn!("Running node-label holdouts tests."); + let _ = test_nodelabel_holdouts(graph, verbose); + + warn!("Running remove components tests."); + let _ = test_remove_components(graph, verbose); + + warn!("Testing removes."); + let _ = test_graph_removes(graph, verbose); + + warn!("Testing negative edges generation."); + let _ = test_negative_edges_generation(graph, verbose); + + warn!("Executing edge holdouts tests."); + let _ = test_edge_holdouts(graph, verbose); + + warn!("Testing k-fold holdouts."); + let _ = test_kfold(graph, verbose); + + warn!("Testing edge lists generation."); + let _ = test_edgelist_generation(graph, verbose); + + warn!("Testing graph remapping."); + let _ = test_graph_remapping(graph, verbose); + + warn!("Testing random walks."); + let _ = test_random_walks(graph, verbose); + + warn!("Testing BFS."); + let _ = test_bfs(graph, verbose); + + warn!("Testing dijkstra."); + let _ = test_dijkstra(graph, verbose); + + warn!("Testing approximated vertex cover"); + let _ = test_vertex_cover(graph, verbose); + + warn!("Testing node centralities."); + let _ = test_node_centralities(graph, verbose); + + warn!("Testing polygons."); + let _ = test_polygons(graph, verbose); + + warn!("Testing transitivity."); + let _ = test_transitivity(graph, verbose); + + warn!("Testing all paths."); + let _ = test_all_paths(graph, verbose); + + warn!("Testing generation of selfloops."); + let _ = test_selfloops(graph, verbose); + + warn!("Testing sorting of the graph."); + let _ = test_sorting(graph, verbose); + + Ok(()) +} + +macro_rules! test_mut_graph { + ($graph:expr, $func:ident, $verbose:expr) => {{ + println!("Testing the graph transformation: {}", stringify!($func)); + let mut transformed_graph = $graph.$func(); + let _ = _default_test_suite(&mut transformed_graph, $verbose); + }}; + ($graph:expr, $func:ident, $verbose:expr, result) => {{ + println!("Testing the graph transformation: {}", stringify!($func)); + let mut transformed_graph = $graph.$func()?; + let _ = _default_test_suite(&mut transformed_graph, $verbose); + }}; +} + +/// Executes near-complete test of all functions for the given graph. +pub fn default_test_suite(graph: &mut Graph, verbose: Option) -> Result<()> { + warn!("Starting default test suite."); + let _ = _default_test_suite(graph, verbose); + warn!("Starting default test suite with speedups enabled."); + graph.enable(Some(true), Some(true)); + let _ = _default_test_suite(graph, verbose); + warn!("Starting default test suite on transformed graphs."); + + test_mut_graph!(graph, to_upper_triangular, verbose); + test_mut_graph!(graph, to_lower_triangular, verbose); + test_mut_graph!(graph, to_main_diagonal, verbose); + test_mut_graph!(graph, to_anti_diagonal, verbose); + test_mut_graph!(graph, to_bidiagonal, verbose); + test_mut_graph!(graph, to_arrowhead, verbose); + test_mut_graph!(graph, to_transposed, verbose); + // We skip very heavy operations on graphs with more than 20 + // nodes because it would take way too much time. + if graph.get_number_of_nodes() > 20 { + return Ok(()); + } + test_mut_graph!(graph, to_complementary, verbose); + + Ok(()) +} diff --git a/src/graph/src/tfidf.rs b/src/graph/src/tfidf.rs new file mode 100644 index 0000000..7c79165 --- /dev/null +++ b/src/graph/src/tfidf.rs @@ -0,0 +1,229 @@ +use counter::Counter; +use indicatif::{ParallelProgressIterator, ProgressIterator}; +use itertools::Itertools; +use log::info; +use num_traits::PrimInt; +use rayon::prelude::*; +use std::collections::HashMap; +use std::hash::Hash; +use std::sync::atomic::{AtomicUsize, Ordering}; +use tokenizers::tokenizer::Tokenizer; + +use super::*; + +#[manual_binding] +/// Return vector of hashmaps containing the non-zero frequencies. +/// +/// # Arguments +/// * `documents`: &[Vec] - The documents to be processed. +/// * `k1`: Option - The default parameter for k1, tipically between 1.2 and 2.0. +/// * `b`: Option - The default parameter for b, tipically equal to 0.75. +/// * `verbose`: Option - Whether to show a loading bar. By default, true. +/// +pub fn iter_okapi_bm25_tfidf_from_documents<'a, T: Eq + Hash + Send + Sync + Clone + Copy>( + documents: &'a [Vec], + k1: Option, + b: Option, + verbose: Option, +) -> Result> + 'a> { + if documents.is_empty() { + return Err("The given documents set is empty!".to_string()); + } + let verbose = verbose.unwrap_or(true); + let k1 = k1.unwrap_or(1.5); + let b = b.unwrap_or(0.75); + let number_of_documents = documents.len(); + info!("Starting to compute the vocabulary mapping."); + let pb = get_loading_bar(verbose, "Computing vocabulary", number_of_documents); + // We start to iterate over the documents list and create the vocabulary. + let vocabulary: HashMap<&T, usize> = documents + .iter() + .progress_with(pb) + .flat_map(|document| document.iter()) + .unique() + .enumerate() + .map(|(element_id, element)| (element, element_id)) + .collect(); + // We start to compute, for each word, the number of documents that contain this word. + info!("Starting to compute the word counts."); + let pb = get_loading_bar(verbose, "Computing word counts", number_of_documents); + let unique_document_occurrencies_per_word: Vec = + (0..vocabulary.len()).map(|_| AtomicUsize::new(0)).collect(); + let total_documents_length: usize = documents + .par_iter() + .progress_with(pb) + .map(|document| { + document.iter().unique().for_each(|element| { + unique_document_occurrencies_per_word[*vocabulary.get(element).unwrap()] + .fetch_add(1, Ordering::Relaxed); + }); + document.len() + }) + .sum(); + // Transforming the memory allocated for AtomicUsize vector into a normal vector of usize. + let unique_document_occurrencies_per_word = unsafe { + std::mem::transmute::, Vec>(unique_document_occurrencies_per_word) + }; + // Computing average document size + let average_document_len = total_documents_length as f32 / number_of_documents as f32; + // Creating loading bar for actually computing TFIDF + let pb = get_loading_bar(verbose, "Building TFIDF", number_of_documents); + // Computing TFIDF of provided words and documents + Ok(documents.par_iter().progress_with(pb).map(move |document| { + let document_len = document.len() as f32; + document + .iter() + .collect::>() + .into_iter() + .map(|(&word_name, current_document_word_count)| { + // Surely the word is, by definition in the vocabulary. + let word_id = *vocabulary.get(&word_name).unwrap(); + let word_frequency = *current_document_word_count as f32 / document_len; + let unique_document_occurrencies = + unique_document_occurrencies_per_word[word_id] as f32; + let inverse_document_frequency = + ((number_of_documents as f32 - unique_document_occurrencies + 0.5) + / (unique_document_occurrencies + 0.5)) + .ln_1p(); + let adjusted_word_frequency = (word_frequency * (k1 + 1.0)) + / (word_frequency + k1 * (1.0 - b + b * document_len / average_document_len)); + ( + *word_name, + inverse_document_frequency * adjusted_word_frequency, + ) + }) + .collect::>() + })) +} + +pub enum Tokens { + TokensU8(Vec>), + TokensU16(Vec>), + TokensU32(Vec>), + TokensU64(Vec>), +} + +impl Tokens { + fn default_allocation(rows_number: usize) -> Vec> { + (0..rows_number).map(|_| Vec::new()).collect() + } + + fn set(&mut self, values: &[u32], index: usize) { + match self { + Tokens::TokensU8(inner) => { + inner[index] = values.into_iter().cloned().map(|x| x as u8).collect(); + } + Tokens::TokensU16(inner) => { + inner[index] = values.into_iter().cloned().map(|x| x as u16).collect(); + } + Tokens::TokensU32(inner) => { + inner[index] = values.into_iter().cloned().map(|x| x as u32).collect(); + } + Tokens::TokensU64(inner) => { + inner[index] = values.into_iter().cloned().map(|x| x as u64).collect(); + } + } + } + + pub fn len(&self) -> usize { + match self { + Tokens::TokensU8(inner) => inner.len(), + Tokens::TokensU16(inner) => inner.len(), + Tokens::TokensU32(inner) => inner.len(), + Tokens::TokensU64(inner) => inner.len(), + } + } + + fn new(rows_number: usize, max_value: usize) -> Self { + if max_value < 2.pow(8) { + Tokens::TokensU8(Tokens::default_allocation(rows_number)) + } else if max_value < 2.pow(16) { + Tokens::TokensU16(Tokens::default_allocation(rows_number)) + } else if max_value < 2.pow(32) { + Tokens::TokensU32(Tokens::default_allocation(rows_number)) + } else { + Tokens::TokensU64(Tokens::default_allocation(rows_number)) + } + } +} + +#[manual_binding] +/// Return vector of vector of tokens extracted from given CSV. +/// +/// # Arguments +/// * `path`: &str - The path to be processed. +/// * `tokenizer_path`: &str - Path to the tokenizer.json file. +/// * `columns`: Option> - The columns to be read. If none are given, all the columns will be used. +/// * `separator`: Option - The separator for the CSV. +/// * `header`: Option - Whether to skip the header. +/// +pub fn get_tokenized_csv( + path: &str, + tokenizer_path: &str, + columns: Option>, + separator: Option, + header: Option, +) -> Result { + // Retrieve the pretrained tokenizer from HuggngFace + let tokenizer = Tokenizer::from_file(tokenizer_path).map_err(|err| err.to_string())?; + // Get the tokens size + let vocabulary_size = tokenizer.get_vocab_size(false); + // Create the parallel CSV reader + let reader = CSVFileReader::new(path, "document".to_string())? + .set_parallel(Some(true)) + .set_header(header)? + .set_separator(separator)?; + // Use all of the CSV columns if no columns were specified. + let columns = if let Some(columns) = columns { + columns + } else { + reader.get_header()? + }; + // Validate the provided columns and convert them to the curresponding integer. + let columns: Vec = columns + .into_iter() + .map(|column| reader.get_column_number(column)) + .collect::>>()?; + // Get the number of lines in the file, where each one is a document. + let rows_number = reader.count_rows()? - reader.get_total_lines_to_skip(reader.header)?; + // Allocate the vector of tokens to be populated in parallel by multiple threads + let mut tokens: Tokens = Tokens::new(rows_number, vocabulary_size); + // Wrap the tokens in a way that can be shared by threads + let thread_shared_tokens = ThreadDataRaceAware::new(&mut tokens); + // Start to read the CSV file + reader + .read_lines(Some(columns))? + .filter_map(|line| line.ok()) + .for_each(|(i, values)| unsafe { + // Convert the elements in the line to a phrase + let phrase = values.into_iter().filter_map(|value| value).join(" "); + // Try to tokenize and if the tokenization is successfull + if let Ok(tokens) = tokenizer.encode(phrase, false) { + // We assign it to the curresponding vector. + (*thread_shared_tokens.value.get()).set(tokens.get_ids(), i); + }; + }); + // Return the resulting token. + Ok(tokens) +} + +#[manual_binding] +/// Return vector of hashmaps containing the non-zero frequencies. +/// +/// # Arguments +/// * `documents`: &[Vec] - The documents to be processed. +/// * `k1`: Option - The default parameter for k1, tipically between 1.2 and 2.0. +/// * `b`: Option - The default parameter for b, tipically equal to 0.75. +/// * `verbose`: Option - Whether to show a loading bar. By default, true. +/// +pub fn get_okapi_bm25_tfidf_from_documents( + documents: &[Vec], + k1: Option, + b: Option, + verbose: Option, +) -> Result>> { + Ok( + iter_okapi_bm25_tfidf_from_documents(documents, k1, b, verbose)? + .collect::>>(), + ) +} diff --git a/src/graph/src/thickeners.rs b/src/graph/src/thickeners.rs new file mode 100644 index 0000000..6f4b7d5 --- /dev/null +++ b/src/graph/src/thickeners.rs @@ -0,0 +1,214 @@ +use crate::constructors::build_graph_from_integers; + +use super::*; +use indicatif::ParallelProgressIterator; +use num_traits::Pow; +use rayon::prelude::*; +use std::convert::TryFrom; + +pub enum Distance { + L2, + Cosine, +} + +impl TryFrom<&str> for Distance { + type Error = String; + + fn try_from(value: &str) -> std::result::Result { + match value { + "L2" => Ok(Distance::L2), + "COSINE" => Ok(Distance::Cosine), + _ => Err(format!("Unknown distance metric {}", value)), + } + } +} + +/// # Methods to thicken the graph. +impl Graph { + /// Returns graph with edges added extracted from given node_features. + /// + /// This operation might distrupt the graph topology. + /// Proceed with caution! + /// + /// # Arguments + /// * `features`: Vec> - node_features to use to identify the new neighbours. + /// * `neighbours_number`: Option - Number of neighbours to add. + /// * `max_degree`: Option - The maximum degree a node can have its neighbours augmented. By default 0, that is, only singletons are augmented. + /// * `distance_name`: Option<&str> - Name of distance to use. Can either be L2 or COSINE. By default COSINE. + /// * `verbose`: Option - Whether to show loading bars. + /// + /// # Raises + /// * If the graph does not have nodes. + /// * If the given node_features are not provided exactly for each node. + /// * If the node_features do not have a consistent shape. + /// * If the provided number of neighbours is zero. + pub fn generate_new_edges_from_node_features( + &self, + features: Vec>, + neighbours_number: Option, + max_degree: Option, + distance_name: Option<&str>, + verbose: Option, + ) -> Result { + // check that the parameters are sane + self.must_have_nodes()?; + validate_features(&features, self.get_number_of_nodes() as usize)?; + let max_degree = max_degree.unwrap_or(0); + + // compute the neighbours nodes to add + let neighbours_number = + neighbours_number.unwrap_or(self.get_node_degrees_mean()?.ceil() as NodeT); + if neighbours_number == 0 { + return Err("The number of neighbours to add per node cannot be zero!".to_string()); + } + + // initialize the progress bar + let verbose = verbose.unwrap_or(true); + let pb = get_loading_bar( + verbose, + "Computing additional edges to thicken graph", + self.get_number_of_nodes() as usize, + ); + + // initialize the distance metric + let distance_metric = match Distance::try_from(distance_name.unwrap_or("COSINE"))? { + Distance::L2 => |current_node_features: &[f64], node_features: &[f64]| -> f64 { + current_node_features + .iter() + .zip(node_features.iter()) + .map(|(&left, &right)| (left - right).pow(2)) + .sum() + }, + Distance::Cosine => |current_node_features: &[f64], node_features: &[f64]| -> f64 { + let numerator = current_node_features + .iter() + .zip(node_features.iter()) + .map(|(&left, &right)| left * right) + .sum::(); + let denominator_left = current_node_features + .iter() + .map(|&left| left.pow(2)) + .sum::() + .sqrt(); + let denominator_right = node_features + .iter() + .map(|&right| right.pow(2)) + .sum::() + .sqrt(); + 1.0 - numerator / (denominator_left * denominator_right + f64::EPSILON) + }, + }; + + build_graph_from_integers( + Some( + self.par_iter_directed_edge_node_ids_and_edge_type_id() + .map(|(_, src_node_id, dst_node_id, edge_type)| { + (0, (src_node_id, dst_node_id, edge_type, WeightT::NAN)) + }) + .chain( + self.par_iter_node_ids() + .zip(self.par_iter_node_degrees()) + .progress_with(pb) + .map(|(source_node_id, node_degree)| { + if node_degree <= max_degree { + let mut closest_nodes = + Vec::with_capacity(neighbours_number as usize); + // for each node find the k closest nodes (based on the distance choosen and their features) + let current_node_features = &features[source_node_id as usize]; + let mut closest_nodes_distances = + vec![f64::INFINITY; neighbours_number as usize]; + + features + .iter() + .zip(self.iter_node_ids()) + // every node is the closest to itself so we filter it out + .filter(|(_, destination_node_id)| { + source_node_id != *destination_node_id + }) + .for_each(|(node_features, destination_node_id)| { + // compute the distance + let distance = distance_metric( + current_node_features, + node_features, + ); + // get the max distance in the currently cosest nodes + let (i, max_distance) = closest_nodes_distances + .par_iter() + .cloned() + .argmax() + .unwrap(); + // update the closest nodes inserting the current node if needed + if max_distance > distance { + if max_distance == f64::INFINITY { + closest_nodes.push(destination_node_id); + } else { + closest_nodes[i] = destination_node_id; + } + closest_nodes_distances[i] = distance; + } + }); + closest_nodes + } else { + Vec::new() + } + }) + .enumerate() + .flat_map(|(source_node_id, new_neighbours)| { + new_neighbours + .into_iter() + .flat_map(move |destination_node_id| { + if !self.is_directed() { + vec![ + ( + 0, + ( + source_node_id as NodeT, + destination_node_id, + None, + WeightT::NAN, + ), + ), + ( + 0, + ( + destination_node_id, + source_node_id as NodeT, + None, + WeightT::NAN, + ), + ), + ] + } else { + vec![( + 0, + ( + source_node_id as NodeT, + destination_node_id, + None, + WeightT::NAN, + ), + )] + } + }) + .collect::>() + }), + ), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + false, + self.is_directed(), + Some(true), + Some(true), + Some(false), + None, + self.has_singleton_nodes(), + self.has_singleton_nodes_with_selfloops(), + self.get_name(), + ) + } +} diff --git a/src/graph/src/to_conversions.rs b/src/graph/src/to_conversions.rs new file mode 100644 index 0000000..4892e13 --- /dev/null +++ b/src/graph/src/to_conversions.rs @@ -0,0 +1,754 @@ +use rayon::prelude::*; + +use super::*; +use crate::constructors::build_graph_from_integers; +use log::info; +use num_traits::Zero; + +/// # Conversion of the graph. +impl Graph { + /// Convert inplace the graph to directed. + /// + /// # Implementative details + /// The conversion to a directed graph is trivial as only requires to + /// switch the flag for directed to true. + pub fn to_directed_inplace(&mut self) -> &mut Graph { + self.directed = true; + self + } + + /// Return a new instance of the current graph as directed. + pub fn to_directed(&self) -> Graph { + let mut new_graph = self.clone(); + new_graph.to_directed_inplace(); + new_graph + } + + /// Return the directed graph from the upper triangular adjacency matrix. + /// + /// # Implementative details + /// Filtering a graph to the upper triangular matrix means that the + /// resulting graph will exclusively have edges so that `dst > src`. + /// + pub fn to_upper_triangular(&self) -> Graph { + build_graph_from_integers( + Some( + self.par_iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight() + .filter_map(|(_, src, dst, edge_type, weight)| { + if dst > src { + Some((0, (src, dst, edge_type, weight.unwrap_or(WeightT::NAN)))) + } else { + None + } + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + true, + Some(true), + Some(false), + Some(false), + // TODO: possibly the edges number can be precomputed. + None, + true, + true, + self.get_name(), + ) + .unwrap() + } + + /// Return the directed graph from the lower triangular adjacency matrix. + /// + /// # Implementative details + /// Filtering a graph to the lower triangular matrix means that the + /// resulting graph will exclusively have edges so that `src > dst`. + /// + pub fn to_lower_triangular(&self) -> Graph { + build_graph_from_integers( + Some( + self.par_iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight() + .filter_map(|(_, src, dst, edge_type, weight)| { + if src > dst { + Some((0, (src, dst, edge_type, weight.unwrap_or(WeightT::NAN)))) + } else { + None + } + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + true, + Some(true), + Some(false), + Some(false), + // TODO: possibly the edges number can be precomputed. + None, + true, + true, + self.get_name(), + ) + .unwrap() + } + + /// Return the graph from the main diagonal adjacency matrix. + /// + /// # Implementative details + /// The resulting graph will only contain the selfloops present in the + /// original graph. + /// + pub fn to_main_diagonal(&self) -> Graph { + build_graph_from_integers( + Some( + self.par_iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight() + .filter_map(|(_, src, dst, edge_type, weight)| { + if src == dst { + Some((0, (src, dst, edge_type, weight.unwrap_or(WeightT::NAN)))) + } else { + None + } + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(false), + Some(false), + // TODO: possibly the edges number can be precomputed. + None, + true, + true, + self.get_name(), + ) + .unwrap() + } + + /// Return the graph from the anti-diagonal adjacency matrix. + /// + /// # Implementative details + /// The resulting graph will include only the edges present on the + /// anti-diagonal of the graph. + /// + pub fn to_anti_diagonal(&self) -> Graph { + let number_of_nodes = self.get_number_of_nodes(); + build_graph_from_integers( + Some( + self.par_iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight() + .filter_map(|(_, src, dst, edge_type, weight)| { + if src == number_of_nodes - dst { + Some((0, (src, dst, edge_type, weight.unwrap_or(WeightT::NAN)))) + } else { + None + } + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(false), + Some(false), + // TODO: possibly the edges number can be precomputed. + None, + true, + true, + self.get_name(), + ) + .unwrap() + } + + /// Return the graph from the bidiagonal adjacency matrix. + /// + /// # Implementative details + /// The resulting graph will include only the edges present on either + /// the diagonal or anti-diagonal matrix. + /// + pub fn to_bidiagonal(&self) -> Graph { + let number_of_nodes = self.get_number_of_nodes(); + build_graph_from_integers( + Some( + self.par_iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight() + .filter_map(|(_, src, dst, edge_type, weight)| { + if src == dst || src == number_of_nodes - dst { + Some((0, (src, dst, edge_type, weight.unwrap_or(WeightT::NAN)))) + } else { + None + } + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(false), + Some(false), + // TODO: possibly the edges number can be precomputed. + None, + true, + true, + self.get_name(), + ) + .unwrap() + } + + /// Return the graph from the arrowhead adjacency matrix. + /// + pub fn to_arrowhead(&self) -> Graph { + build_graph_from_integers( + Some( + self.par_iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight() + .filter_map(|(_, src, dst, edge_type, weight)| { + if src == 0 || dst == 0 || src == dst { + Some((0, (src, dst, edge_type, weight.unwrap_or(WeightT::NAN)))) + } else { + None + } + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(false), + Some(false), + // TODO: possibly the edges number can be precomputed. + None, + true, + true, + self.get_name(), + ) + .unwrap() + } + + /// Return the graph from the transposed adjacency matrix. + /// + pub fn to_transposed(&self) -> Graph { + if !self.is_directed() { + return self.clone(); + } + build_graph_from_integers( + Some( + self.par_iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight() + .map(|(_, src, dst, edge_type, weight)| { + (0, (dst, src, edge_type, weight.unwrap_or(WeightT::NAN))) + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(false), + Some(false), + Some(self.get_number_of_directed_edges()), + self.has_singleton_nodes(), + self.has_singleton_nodes_with_selfloops(), + self.get_name(), + ) + .unwrap() + } + + /// Return the graph with all symmetric edges. + pub fn to_undirected(&self) -> Graph { + if !self.is_directed() { + return self.clone(); + } + build_graph_from_integers( + Some( + self.par_iter_directed_edge_node_ids_and_edge_type_id_and_edge_weight() + .flat_map(|(_, src, dst, edge_type, weight)| { + vec![ + (0, (dst, src, edge_type, weight.unwrap_or(WeightT::NAN))), + (0, (src, dst, edge_type, weight.unwrap_or(WeightT::NAN))), + ] + }), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + false, + Some(true), + Some(true), + Some(false), + None, + self.has_singleton_nodes(), + self.has_singleton_nodes_with_selfloops(), + self.get_name(), + ) + .unwrap() + } + + /// Return the complementary graph. + /// + /// # Implementative details + /// Note that the resulting graph may require a significant amount + /// of memory. + /// + pub fn to_complementary(&self) -> Graph { + build_graph_from_integers( + Some(self.par_iter_node_ids().flat_map(|src| { + self.iter_node_ids() + .filter_map(|dst| { + if self.has_edge_from_node_ids(src, dst) { + None + } else { + Some((0, (src, dst, None, WeightT::NAN))) + } + }) + .collect::>() + })), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + self.has_edge_weights(), + self.is_directed(), + Some(true), + Some(false), + Some(false), + Some( + (self.get_number_of_nodes() as EdgeT).pow(2) + - self.get_number_of_unique_directed_edges(), + ), + true, + true, + self.get_name(), + ) + .unwrap() + } + + /// Returns structural similarity multi-graph. + /// + /// # Arguments + /// * `maximal_hop_distance`: Option - The maximal hop distance. By default, equal to the graph diameter. By default, equal to the diameter. + /// * `change_layer_probability`: Option - Probability to change the layer during the random walk. By default 0.5. + /// * `random_walk_length`: Option - Length of the random walk to be used to compute the approximated stationary distribution. By default, 1024. + /// * `iterations`: Option - Number of iterations per node to compute the approximated stationary distribution. By default 1. + /// + /// # Raises + /// * If the provided graph does not have any edges. + /// * If the provided change layer probability is not a probability. + /// * If the provided random walk parameters are not valid. + pub fn to_structural_similarity_multi_graph( + &self, + maximal_hop_distance: Option, + change_layer_probability: Option, + random_walk_length: Option, + iterations: Option, + ) -> Result { + if !self.has_edges() { + return Err("The current graph has no edges.".to_string()); + } + let random_walk_length = random_walk_length.unwrap_or(1024); + let maximal_hop_distance = maximal_hop_distance.unwrap_or_else(|| { + info!("Computing diameter."); + self.get_diameter(Some(true), Some(false)).unwrap() as usize + }); + let number_of_layers = maximal_hop_distance + 1; // we also consider the 0 + + let change_layer_probability = change_layer_probability.unwrap_or(0.5); + if change_layer_probability.is_zero() + || change_layer_probability < 0.0 + || change_layer_probability >= 1.0 + { + return Err( + "The change layer probability must be strictly positive and between 0 and 1." + .to_string(), + ); + } + + info!("Creating and sorting reverse index."); + + // We want to create a list of node IDs that may be used + // do determine the subset of neighbouring nodes with most + // similar node degree. + // This list is first sorted by node degree and secondarily by node ID. + let mut reverse_index = self.get_node_ids(); + reverse_index.par_sort_unstable_by(|&first_node_id, &second_node_id| unsafe { + ( + self.get_unchecked_node_degree_from_node_id(first_node_id), + first_node_id, + ) + .cmp(&( + self.get_unchecked_node_degree_from_node_id(second_node_id), + second_node_id, + )) + }); + + let number_of_nodes = self.get_number_of_nodes() as usize; + + info!("Creating and sorting positions."); + // this is the reverse-(reverse-index) and stores the index in the reverse_index of a given node + // which means that positions[node_id] returns its index in the sorted array + let positions = ThreadDataRaceAware::new(vec![0; number_of_nodes]); + reverse_index + .par_iter() + .copied() + .enumerate() + .for_each(|(i, node_id)| unsafe { + *(*positions.get()).get_unchecked_mut(node_id as usize) = i as NodeT; + }); + let positions = positions.into_inner(); + + let half_number_of_destinations = (self.get_number_of_nodes() as f32).ln().ceil() as usize; + // it's the degree of the node on the multigraph composed by all the layers + let number_of_destinations = 2 * half_number_of_destinations; + let number_of_edges_per_node = number_of_destinations * number_of_layers; + let number_of_edges_per_layer = number_of_destinations * number_of_nodes; + + info!("Allocating edge weights."); + let mut weights: Vec = vec![0.0; number_of_edges_per_node * number_of_nodes]; + let total_number_of_edges = number_of_edges_per_layer; + + let get_destinations = |position_idx: usize| { + // First we get the node IDs range. + let mut min_node_id = position_idx.saturating_sub(1 + half_number_of_destinations); + // Note that we have not yet MODDED the max node id to the number of nodes! + let mut max_node_id = min_node_id + half_number_of_destinations * 2 + 1; + + if max_node_id > number_of_nodes { + min_node_id -= max_node_id - number_of_nodes; + max_node_id = number_of_nodes; + } + + &reverse_index[min_node_id..max_node_id] + }; + + info!("Computing structural similarities."); + positions + .par_iter() + .copied() + .map(|position| (position as usize, reverse_index[position as usize])) + .zip(weights.par_chunks_mut(number_of_edges_per_node)) + .for_each(|((position, src), src_edge_weights)| { + get_destinations(position) + .iter() + .copied() + .filter(move |&dst| dst != src) + .zip(src_edge_weights.chunks_mut(number_of_layers)) + .for_each(|(dst, src_layer_weights)| unsafe { + self.get_unchecked_structural_distance_from_node_ids( + src, + dst, + maximal_hop_distance, + ) + .into_iter() + .zip(src_layer_weights.iter_mut()) + .for_each(|(cost, src_layer_weight)| { + *src_layer_weight = (-cost).exp(); + }); + }); + }); + + info!("Computing average edge weight."); + let mut average_weights = weights + .par_chunks(number_of_layers) + .map(|weights| weights.to_vec()) + .reduce( + || vec![0.0; number_of_layers], + |mut a, b| { + a.iter_mut().zip(b.iter()).for_each(|(a_weight, b_weight)| { + *a_weight += b_weight; + }); + a + }, + ); + + average_weights.iter_mut().for_each(|weight| { + *weight /= number_of_edges_per_layer as f32; + }); + + // We create the dictionary of nodes we will be using for + // constructing the graph to compute the stationary distribution. + let nodes = Vocabulary::from_range(0..number_of_layers as NodeT, "Nodes".to_string()); + + // We compute the number of edges in the layer transition graph. + let number_of_edges = (number_of_layers + (number_of_layers - 1) * 2) as EdgeT; + let walk_parameters = + WalksParameters::new(random_walk_length)?.set_iterations(iterations)?; + + info!("Normalizing weights and computing stationary layer switching distribution."); + // We proceed to normalize for each node the weights and + // to compute the stationary distribution of the layer switches + // so we can directly weight the various layers of a given + // node of the appropriate amount to obtain an asintotically identical + // distribution of sampling as if we were using the + // more complex layer switching described in the paper. + weights + .par_chunks_mut(number_of_edges_per_node) + .for_each(|weights| { + // First of all, we count the number of weights for each of the layers + // that is higher than the global average of that layer. + let counts: Vec = weights.chunks(number_of_layers).fold( + vec![0; number_of_layers], + |mut partial_count, weights| { + partial_count + .iter_mut() + .zip(weights.iter().zip(average_weights.iter())) + .for_each(|(partial_count, (weight, average_weight))| { + if weight > average_weight { + *partial_count += 1 + } + }); + partial_count + }, + ); + // We compute the total weights and then proceed to normalize layer wise. + let total_weights: Vec = weights.chunks(number_of_layers).fold( + vec![0.0; number_of_layers], + |mut partial_sum, weights| { + partial_sum.iter_mut().zip(weights.iter()).for_each( + |(partial_sum, weight)| { + *partial_sum += weight; + }, + ); + partial_sum + }, + ); + + // Convert the counts to the probability of transition from a lower + // layer to an upper layer. + let probability_of_transition_to_superior_layer = counts + .into_iter() + .map(|count| { + let w = (count as f32 + std::f32::consts::E).ln(); + w / (1.0 + w) + }) + .collect::>(); + + // Create the transitions graph to compute the stationary distribution + // to normalize the weights. + let graph = build_graph_from_integers( + Some( + probability_of_transition_to_superior_layer + .into_par_iter() + .enumerate() + .flat_map(|(src, weight)| { + let src = src as NodeT; + // start of the chain + let forward_change_layer_probability = + weight * change_layer_probability; + let backward_change_layer_probability = + (1.0 - weight) * change_layer_probability; + if src == 0 { + vec![ + // self loop + (0, (0, 0, None, 1.0 - forward_change_layer_probability)), + // forward edge + (1, (0, 1, None, forward_change_layer_probability)), + ] + } else if src == number_of_layers as NodeT - 1 { + // end of the chain + vec![ + // backward edge + ( + number_of_edges as usize - 2, + (src, src - 1, None, forward_change_layer_probability), + ), + // selfloop + ( + number_of_edges as usize - 1, + ( + src, + src, + None, + 1.0 - forward_change_layer_probability, + ), + ), + ] + } else { + // inner nodes in the chain + let min_edge_id = ((src - 1) * 3 + 2) as usize; + vec![ + // backward edge + ( + min_edge_id, + (src, src - 1, None, backward_change_layer_probability), + ), + // selfloop + ( + min_edge_id + 1, + (src, src, None, (1.0 - change_layer_probability)), + ), + // forward edge + ( + min_edge_id + 2, + (src, src + 1, None, forward_change_layer_probability), + ), + ] + } + }), + ), + Arc::new(nodes.clone()), + Arc::new(None), + None, + true, + true, + Some(true), + Some(false), + Some(true), + Some(number_of_edges), + false, + false, + "Layer Transition", + ) + .unwrap(); + + let visits_per_node: Vec = graph + .iter_complete_walks(&walk_parameters) + .unwrap() + .fold(vec![0; number_of_layers], |mut counts, walk| { + walk.into_iter().for_each(|node_id| { + counts[node_id as usize] += 1; + }); + counts + }); + + let total_visits = visits_per_node + .iter() + .copied() + .map(|visits| visits) + .sum::() as f32; + + // Finally normalize the visits by the total and obtain the + // approximated stationary distribution. + let stationary_distribution: Vec = visits_per_node + .into_iter() + .map(|visits| visits as f32 / total_visits) + .collect(); + + // Nomalize the weights layer wise. + weights.chunks_mut(number_of_layers).for_each(|weights| { + weights + .iter_mut() + .zip( + total_weights + .iter() + .copied() + .zip(stationary_distribution.iter().copied()) + .map(|(total_weight, probability)| { + probability / (total_weight + f32::EPSILON) + }), + ) + .for_each(|(weight, probability)| { + *weight *= probability; + }); + }); + }); + + info!("Building the structural similarity graph."); + build_graph_from_integers( + Some( + positions + .par_iter() + .copied() + .map(|position| (position as usize, reverse_index[position as usize])) + .zip(weights.par_chunks(number_of_edges_per_node)) + .flat_map(move |((position, src), weights)| { + let destinations = get_destinations(position); + let mut destinations_reverse_index = + (0..destinations.len() as NodeT).collect::>(); + destinations_reverse_index.sort_unstable_by(|&a, &b| { + destinations[a as usize].cmp(&destinations[b as usize]) + }); + + let source_reverse_index = destinations_reverse_index + .iter() + .find(|&&reverse_index| destinations[reverse_index as usize] == src) + .unwrap() + .clone() as usize; + + destinations_reverse_index + .into_iter() + .filter_map(|destination_reverse_index| { + let mut destination_reverse_index = + destination_reverse_index as usize; + let dst = destinations[destination_reverse_index]; + if dst == src { + None + } else { + // We need to account for the selfloop, which + // we need to remove. This check is not equal to + // checking whether dst > src because the weights + // are not sorted according to their node IDs, but + // their node degrees to have a maximal structural similarity. + if destination_reverse_index > source_reverse_index { + destination_reverse_index -= 1; + } + Some(( + dst, + &weights[destination_reverse_index * number_of_layers + ..(destination_reverse_index + 1) * number_of_layers], + )) + } + }) + .enumerate() + .map(move |(i, (dst, weights))| { + ( + (src as usize) * number_of_destinations + i, + ( + src, + dst, + None, + weights.iter().copied().sum::() + f32::EPSILON, + ), + ) + }) + .collect::>() + }), + ), + self.nodes.clone(), + self.node_types.clone(), + None, + true, + true, + Some(true), + Some(false), + Some(true), + Some(total_number_of_edges as EdgeT), + false, + false, + format!("Structural {}", self.get_name()), + ) + } +} diff --git a/src/graph/src/transitivity.rs b/src/graph/src/transitivity.rs new file mode 100644 index 0000000..dde0178 --- /dev/null +++ b/src/graph/src/transitivity.rs @@ -0,0 +1,278 @@ +use crate::constructors::build_graph_from_integers; + +use super::*; +use indicatif::ParallelProgressIterator; +use rayon::iter::ParallelIterator; + +/// # Transitivity. +impl Graph { + #[fuzz_type(iterations: Option)] + /// Returns graph to the i-th transitivity closure iteration. + /// + /// # Implementative details + /// If the given iterations is None, it will return the complete + /// number of transitivity. + /// + /// If the number of iterations given is 0, the method will return + /// the same graph. + /// + /// # Arguments + /// * `iterations`: Option - The number of iterations of the transitive closure to execute. If None, the complete transitive closure is computed. + /// * `verbose`: Option - Whether to show a loading bar while building the graph. + /// + pub fn get_transitive_closure( + &self, + iterations: Option, + verbose: Option, + ) -> Graph { + if let Some(i) = iterations { + if i == 0 { + return self.clone(); + } + } + let verbose = verbose.unwrap_or(true); + let pb = get_loading_bar( + verbose, + "Computing transitive closure", + self.get_number_of_nodes() as usize, + ); + build_graph_from_integers( + Some( + self.par_iter_node_ids() + .progress_with(pb) + .filter_map(|src_node_id| unsafe { + if self.is_unchecked_singleton_from_node_id(src_node_id) { + None + } else { + Some( + self.get_unchecked_breadth_first_search_from_node_id( + src_node_id, + None, + None, + iterations, + ) + .into_distances() + .into_iter() + .enumerate() + .filter(|&(_, distance)| distance != NODE_NOT_PRESENT) + .map(move |(dst_node_id, _)| { + (0, (src_node_id, dst_node_id as NodeT, None, WeightT::NAN)) + }) + .collect::>(), + ) + } + }) + .flatten(), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + false, + self.is_directed(), + Some(true), + Some(false), + Some(false), + None, + self.has_singleton_nodes(), + self.has_singleton_nodes_with_selfloops(), + self.get_name(), + ) + .unwrap() + } + + #[fuzz_type(iterations: Option)] + /// Returns graph with unweighted shortest paths computed up to the given depth. + /// + /// The returned graph will have no selfloops. + /// + /// # Implementative details + /// If the given iterations is None, it will return the complete + /// sparse matrix of shortest paths. + /// + /// If the number of iterations given is 0, the method will return + /// the same graph. + /// + /// # Arguments + /// * `iterations`: Option - The number of iterations of the transitive closure to execute. If None, the complete transitive closure is computed. + /// * `verbose`: Option - Whether to show a loading bar while building the graph. + /// + pub fn get_all_shortest_paths( + &self, + iterations: Option, + verbose: Option, + ) -> Graph { + if let Some(i) = iterations { + if i == 0 { + return self.clone(); + } + } + + let verbose = verbose.unwrap_or(true); + let pb = get_loading_bar( + verbose, + "Computing all unweighted shortest paths", + self.get_number_of_nodes() as usize, + ); + build_graph_from_integers( + Some( + self.par_iter_node_ids() + .progress_with(pb) + .filter_map(|src_node_id| unsafe { + if self.is_unchecked_connected_from_node_id(src_node_id) { + Some( + self.get_unchecked_breadth_first_search_from_node_id( + src_node_id, + None, + None, + iterations, + ) + .into_distances() + .into_iter() + .enumerate() + .filter(move |&(dst_node_id, distance)| { + distance != NODE_NOT_PRESENT + && src_node_id != dst_node_id as NodeT + }) + .map(move |(dst_node_id, distance)| { + ( + 0, + ( + src_node_id, + dst_node_id as NodeT, + None, + distance as WeightT, + ), + ) + }) + .collect::>(), + ) + } else { + None + } + }) + .flatten(), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + true, + self.is_directed(), + Some(true), + Some(false), + Some(false), + None, + self.has_singleton_nodes() || self.has_singleton_nodes_with_selfloops(), + false, + self.get_name(), + ) + .unwrap() + } + + #[fuzz_type(iterations: Option)] + /// Returns graph with weighted shortest paths computed up to the given depth. + /// + /// The returned graph will have no selfloops. + /// + /// # Implementative details + /// If the given iterations is None, it will return the complete + /// sparse matrix of shortest paths. + /// + /// If the number of iterations given is 0, the method will return + /// the same graph. + /// + /// # Arguments + /// * `iterations`: Option - The number of iterations of the transitive closure to execute. If None, the complete transitive closure is computed. + /// * `use_edge_weights_as_probabilities`: Option - Whether to treat the edge weights as probabilities. + /// * `verbose`: Option - Whether to show a loading bar while building the graph. + /// + /// # Raises + /// * If the graph does not have weights. + /// * If the graph contains negative weights. + /// * If the user has asked for the weights to be treated as probabilities but the weights are not between 0 and 1. + /// + pub fn get_weighted_all_shortest_paths( + &self, + iterations: Option, + use_edge_weights_as_probabilities: Option, + verbose: Option, + ) -> Result { + if let Some(i) = iterations { + if i == 0 { + return Ok(self.clone()); + } + } + if let Some(uewap) = use_edge_weights_as_probabilities { + if uewap { + self.must_have_edge_weights_representing_probabilities()?; + } + } + self.must_have_positive_edge_weights()?; + let verbose = verbose.unwrap_or(true); + let pb = get_loading_bar( + verbose, + "Computing all unweighted shortest paths", + self.get_number_of_nodes() as usize, + ); + build_graph_from_integers( + Some( + self.par_iter_node_ids() + .progress_with(pb) + .filter_map(|src_node_id| unsafe { + if self.is_unchecked_connected_from_node_id(src_node_id) { + Some( + self.get_unchecked_dijkstra_from_node_id( + src_node_id, + None, + None, + Some(false), + iterations, + use_edge_weights_as_probabilities, + ) + .distances + .into_iter() + .enumerate() + // We need to convert the distance to WeightT before + // the checks because the distance is an f64 while currently + // the WeightT is an f32, and values outside the resolution of + // f32 and within f64 will convert to zeros and infinities. + .map(|(dst_node_id, distance)| (dst_node_id, distance as WeightT)) + .filter(move |(dst_node_id, distance)| { + distance.is_finite() + && src_node_id != *dst_node_id as NodeT + && *distance > 0.0 + }) + .map(move |(dst_node_id, distance)| { + (0, (src_node_id, dst_node_id as NodeT, None, distance)) + }) + .collect::>(), + ) + } else { + None + } + }) + .flatten(), + ), + self.nodes.clone(), + self.node_types.clone(), + self.edge_types + .as_ref() + .as_ref() + .map(|ets| ets.vocabulary.clone()), + true, + self.is_directed() || iterations.is_some(), + Some(true), + Some(false), + Some(false), + None, + self.has_singleton_nodes() || self.has_singleton_nodes_with_selfloops(), + false, + self.get_name(), + ) + } +} diff --git a/src/graph/src/trees.rs b/src/graph/src/trees.rs new file mode 100644 index 0000000..0d90f56 --- /dev/null +++ b/src/graph/src/trees.rs @@ -0,0 +1,727 @@ +use super::*; + +use indicatif::ProgressIterator; +use rayon::iter::IntoParallelIterator; +use rayon::iter::IntoParallelRefMutIterator; +use rayon::iter::ParallelIterator; +use std::sync::atomic::{AtomicBool, AtomicUsize, Ordering}; +use std::sync::{Arc, Mutex}; +use std::{collections::HashSet, sync::atomic::AtomicU32}; +use vec_rand::xorshift::xorshift as rand_u64; + +/// # Implementation of algorithms relative to trees. +/// +/// # Definitions +/// - **Self-loops**: Edges with source equal to the destination. +/// - **Singleton**: A node with no incident edges, (self-loops are not considered). +/// - **Spanning Tree**: A set of edges that allows to build a path between every +/// node in the graph. For a graph with n nodes the spanning tree will have n - 1 edges. +/// - **Spanning Arborescence**: is the generalizzation of the spanning tree for graphs +/// with multiple components. Being a tree it trivially contains no self-loops. +/// For a grpah with n nodes and c components the spanning arborescence will have +/// n - c edges. +/// - **Component**: Set of nodes in which any two vertices in it are connected to +/// each other by paths. A singleton is a component and so is a singleton with a +/// self-loop. +impl Graph { + /// Returns iterator over shuffled edge IDs and node IDs. + /// + /// # Arguments + /// * `random_state`: u64 - The random state to reproduce the given edge sampling. + fn iter_edges_from_random_state( + &self, + random_state: u64, + ) -> impl Iterator + '_ { + let number_of_edges = self.get_number_of_directed_edges(); + // We execute two times the xorshift to improve the randomness of the seed. + let updated_random_state = rand_u64(rand_u64(splitmix64(random_state))); + (updated_random_state..number_of_edges + updated_random_state).filter_map(move |i| { + let edge_id = i % number_of_edges; + let (src, dst) = unsafe { self.get_unchecked_node_ids_from_edge_id(edge_id) }; + match src == dst || !self.directed && src > dst { + true => None, + false => Some((edge_id, src, dst)), + } + }) + } + + /// Returns iterator over shuffled edge IDs and node IDs with preference to given edge types. + /// + /// # Arguments + /// * `random_state`: Option - The random state to reproduce the given edge sampling. + /// * `undesired_edge_types`: Option>> - The edge types whose edges are to leave as last. + /// * `verbose`: Option - Whether to show a loading bar. + fn iter_on_edges_with_preference_from_random_state( + &self, + random_state: Option, + undesired_edge_types: Option>>, + verbose: Option, + ) -> impl Iterator + '_ { + let random_state = random_state.unwrap_or(0xbadf00d); + let verbose = verbose.unwrap_or(false); + let pb = get_loading_bar( + verbose, + format!("Building random spanning tree for {}", self.name).as_ref(), + self.get_number_of_directed_edges() as usize, + ); + let result: Box> = + if let (Some(uet), _) = (undesired_edge_types, &self.edge_types) { + // We cannot retrun two different iters that reference data owned by + // this function, so we clone it. This is fine since it should contains + // only few values + let uet_copy = uet.clone(); + Box::new( + self.iter_edges_from_random_state(random_state) + .filter_map(move |(edge_id, src, dst)| { + if uet.contains(&unsafe { + self.get_unchecked_edge_type_id_from_edge_id(edge_id) + }) { + return None; + } + Some((src, dst)) + }) + .chain(self.iter_edges_from_random_state(random_state).filter_map( + move |(edge_id, src, dst)| { + if !uet_copy.contains(&unsafe { + self.get_unchecked_edge_type_id_from_edge_id(edge_id) + }) { + return None; + } + Some((src, dst)) + }, + )), + ) + } else { + Box::new( + self.iter_edges_from_random_state(random_state) + .map(|(_, src, dst)| (src, dst)), + ) + }; + + result.progress_with(pb) + } + + /// Returns set of edges composing a spanning tree and connected components. + /// + /// If the graph is composed of a single node with one or more self-loops, + /// we consider such a graph as a graph with an empty spanning tree, with + /// a single component of size one. + /// + /// # Arguments + /// + /// `edges`: impl Iterator + 'a - Iterator for the edges to explore. If sorted, computed a minimum spanning tree. + /// + /// # Returns + /// Tuple with: + /// - Set of the edges + /// - Vector of the nodes components + /// - Total components number + /// - Minimum component size + /// - Maximum component size + pub(crate) fn kruskal<'a>( + &self, + edges: impl Iterator + 'a, + ) -> (HashSet<(NodeT, NodeT)>, Vec, NodeT, NodeT, NodeT) { + // If the graph does not have nodes, we return all + // results as empty to provide an uniform, though pathological, + // return value. + if !self.has_nodes() { + return (HashSet::new(), Vec::new(), 0, 0, 0); + } + // Similarly, when dealing with a graph with no edges, we define + // the spanning tree as empty and the components as the set of the + // nodes themselves. Since all nodes are singletons, both the + // maximum component size and minimum component size equals to one. + if !self.has_edges() { + return ( + HashSet::new(), + self.get_node_ids(), + self.get_number_of_nodes(), + 1, + 1, + ); + } + + let number_of_nodes = self.get_number_of_nodes() as usize; + let mut tree = HashSet::with_capacity(self.get_number_of_nodes() as usize); + let mut components = vec![NODE_NOT_PRESENT; number_of_nodes]; + let mut component_sizes: Vec = Vec::new(); + let mut components_remapping: Vec = Vec::new(); + let mut max_component_size: NodeT = 0; + let mut min_component_size = NodeT::MAX; + + // When there are singleton nodes with self-loops, + // which is an arguability weird feature of some graphs, + // Kruskal fails to identify them because by definition + // a tree cannot contain self-loop. + // We call these nodes with one or more self-loops + // (in the case of a multigraph) `singletons with self-loops` for lack of + // a better term. These nodes are treated as nodes in their own + // component and their edges (the self-loops) are not added to the tree. + if self.has_disconnected_nodes() { + // When there are singleton nodes, the minimum component size + // surely becomes one. + min_component_size = 1; + // Similarly we need to bump up the max component size, as if + // this graph is composed of only singleton nodes with self-loops + // we would not iterate thorugh them in the Kruskal loop + // since it skips self-loops. + max_component_size = 1; + // We iterate through the singleton nodes and the singleton nodes + // with self-loops. + self.iter_singleton_node_ids() + .chain(self.iter_singleton_nodes_with_selfloops_node_ids()) + .enumerate() + .for_each(|(component_number, node_id)| { + components[node_id as usize] = component_number as NodeT; + }); + // We can re-initialize the component sizes as the vector with + // all ones bit as the singleton nodes number. + component_sizes = vec![1; self.get_number_of_disconnected_nodes() as usize]; + // Similarly, the components remapping can be initialized to a range. + components_remapping = + (0..self.get_number_of_disconnected_nodes()).collect::>(); + } + + edges.for_each(|(src, dst)| { + // If this is a self-loop we skip it. + if src == dst { + return; + } + let src_component = components[src as usize]; + let dst_component = components[dst as usize]; + match ( + src_component == NODE_NOT_PRESENT, + dst_component == NODE_NOT_PRESENT, + ) { + // If neither nodes have a component, they must be inserted + // both in the components vector and in the tree. + // The edge must be added to the three. + (true, true) => { + let new_component_id = components_remapping.len() as NodeT; + components[src as usize] = new_component_id; + components[dst as usize] = new_component_id; + components_remapping.push(new_component_id); + component_sizes.push(2); + max_component_size = max_component_size.max(2); + } + // If both nodes have a component, the two components must be merged + // if they are not the same one. + // The edge must be added to the three. + // The components mapping must be updated and afterwards the other nodes + // must be updated accordingly to this update. + (false, false) => { + if src_component == dst_component { + return; + } + let src_component = components_remapping[src_component as usize]; + let dst_component = components_remapping[dst_component as usize]; + if src_component == dst_component { + return; + } + let min_component_id = src_component.min(dst_component); + let max_component_id = src_component.max(dst_component); + + // We merge the two component sizes. + component_sizes[min_component_id as usize] += + component_sizes[max_component_id as usize]; + + // We check if we have a new component size record + max_component_size = + max_component_size.max(component_sizes[min_component_id as usize]); + + // If the component we have removed and integrated with + // the component with the smaller has a size greater than + // one, we may need to remap some element of the component + // to this new component. + // Since the components within this loops start from edges + // they cannot be smaller in cardinality than + // two nodes. + components_remapping + .iter_mut() + .zip(component_sizes.iter_mut()) + .for_each(|(component_id, component_size)| { + // If one of other components is being remapped to + // the maximum component, we need to update its value + // to the new value this component is being remapped to. + if *component_id == max_component_id { + *component_id = min_component_id; + // We need to invalidate the size of the component + // we have remapped because otherwise we may count it + // when computing the minimum component size. + *component_size = 0; + } + }); + } + // If only one node has a component, the second node must be added. + _ => { + let (component_id, not_inserted_node) = match src_component == NODE_NOT_PRESENT + { + true => (components_remapping[dst_component as usize], src), + false => (components_remapping[src_component as usize], dst), + }; + component_sizes[component_id as usize] += 1; + max_component_size = + max_component_size.max(component_sizes[component_id as usize]); + components[not_inserted_node as usize] = component_id as NodeT; + } + }; + tree.insert((src, dst)); + }); + + // Remapping components to a dense remapping + let mut components_number = 0; + for i in 0..components_remapping.len() { + if components_remapping[i] >= components_number { + components_remapping[i] = components_number; + components_number += 1; + } else { + components_remapping[i] = components_remapping[components_remapping[i] as usize]; + } + } + + components.par_iter_mut().for_each(|remapped| { + *remapped = components_remapping[*remapped as usize]; + }); + + // If the minimum component size is still bigger than one + // that is, we do not know alredy that there is a singleton + // we need to compute it. + if min_component_size > 1 { + min_component_size = match components_number { + 1 => max_component_size, + 2 => self.get_number_of_nodes() - max_component_size, + _ => component_sizes + .into_par_iter() + .filter(|val| *val > 0) + .min() + .unwrap(), + }; + } + + ( + tree, + components, + components_number as NodeT, + min_component_size, + max_component_size, + ) + } + + /// Returns set of edges composing a spanning tree and connected components. + /// + /// The spanning tree is NOT minimal. + /// The given random_state is NOT the root of the tree. + /// + /// This method, additionally, allows for undesired edge types to be + /// used to build the spanning tree only in extremis when it is utterly + /// necessary in order to complete the spanning arborescence. + /// + /// The quintuple returned contains: + /// - Set of the edges used in order to build the spanning arborescence. + /// - Vector of the connected component of each node. + /// - Number of connected components. + /// - Minimum component size. + /// - Maximum component size. + /// + /// # Arguments + /// + /// * `random_state`: Option - The random_state to use for the holdout, + /// * `undesired_edge_types`: &Option>> - Which edge types id to try to avoid. + /// * `verbose`: Option - Whether to show a loading bar or not. + /// + /// # Example + /// To compute a random spanning arborescence using Kruskal you can use the following: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let ( + /// spanning_arborescence_set, + /// connected_components_number, + /// number_of_connected_components, + /// minimum_component_size, + /// maximum_component_size + /// ) = graph.random_spanning_arborescence_kruskal( + /// Some(42), + /// None, + /// Some(false) + /// ); + /// assert_eq!(connected_components_number.len(), graph.get_number_of_nodes() as usize); + /// assert!(minimum_component_size <= maximum_component_size); + /// assert!(maximum_component_size <= graph.get_number_of_nodes()); + /// ``` + pub fn random_spanning_arborescence_kruskal( + &self, + random_state: Option, + undesired_edge_types: Option>>, + verbose: Option, + ) -> (HashSet<(NodeT, NodeT)>, Vec, NodeT, NodeT, NodeT) { + self.kruskal(self.iter_on_edges_with_preference_from_random_state( + random_state, + undesired_edge_types, + verbose, + )) + } + + /// Returns consistent spanning arborescence using Kruskal. + /// + /// The spanning tree is NOT minimal. + /// + /// The quintuple returned contains: + /// - Set of the edges used in order to build the spanning arborescence. + /// - Vector of the connected component of each node. + /// - Number of connected components. + /// - Minimum component size. + /// - Maximum component size. + /// + /// # Arguments + /// * `verbose`: Option - Whether to show a loading bar or not. + /// + /// # Example + /// To compute a spanning arborescence using Kruskal you can use the following: + /// ```rust + /// # let graph = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// let ( + /// spanning_arborescence_set, + /// connected_components_number, + /// number_of_connected_components, + /// minimum_component_size, + /// maximum_component_size + /// ) = graph.spanning_arborescence_kruskal(None); + /// assert_eq!(connected_components_number.len(), graph.get_number_of_nodes() as usize); + /// assert!(minimum_component_size <= maximum_component_size); + /// assert!(maximum_component_size <= graph.get_number_of_nodes()); + /// ``` + pub fn spanning_arborescence_kruskal( + &self, + verbose: Option, + ) -> (HashSet<(NodeT, NodeT)>, Vec, NodeT, NodeT, NodeT) { + let verbose = verbose.unwrap_or(false); + let pb = get_loading_bar( + verbose, + &format!( + "Computing spanning arborescence with Kruskal for {}", + self.get_name() + ), + self.get_number_of_unique_edges() as usize, + ); + self.kruskal( + self.iter_unique_edge_node_ids(self.directed) + .progress_with(pb), + ) + } + + /// Returns vector of predecessors composing a RANDOM spanning tree. + /// + /// This is the implementaiton of [A Fast, Parallel Spanning Tree Algorithm for Symmetric Multiprocessors (SMPs)](https://smartech.gatech.edu/bitstream/handle/1853/14355/GT-CSE-06-01.pdf) + /// by David A. Bader and Guojing Cong. + /// + /// # Arguments + /// * `verbose`: Option - Whether to show a loading bar or not. + /// + /// # Raises + /// * If the system configuration does not allow for the creation of the thread pool. + /// * If the current graph instance is directed. + pub fn get_random_spanning_tree(&self, verbose: Option) -> Result> { + self.must_be_undirected()?; + let verbose = verbose.unwrap_or(false); + let number_of_nodes = self.get_number_of_nodes() as usize; + let mut parents = vec![NODE_NOT_PRESENT; number_of_nodes]; + let (cpu_number, pool) = get_thread_pool()?; + let shared_stacks: Arc>>> = Arc::from( + (0..std::cmp::max(cpu_number - 1, 1)) + .map(|_| Mutex::from(Vec::new())) + .collect::>>>(), + ); + let active_number_of_nodes = AtomicUsize::new(0); + let completed = AtomicBool::new(false); + let thread_safe_parents = ThreadDataRaceAware::new(&mut parents); + + pool.scope(|s| { + // for each leaf of the previous stub tree start a DFS keeping track + // of which nodes we visited and updating accordingly the parents vector. + // the nice trick here is that, since all the leafs are part of the same tree, + // if two processes find the same node, we don't care which one of the two take + // it so we can proceed in a lockless fashion (and maybe even without atomics + // if we manage to remove the colors vecotr and only keep the parents one) + s.spawn(|_| { + let pb = get_loading_bar( + verbose, + format!("Computing spanning tree of graph {}", self.get_name()).as_ref(), + number_of_nodes, + ); + let parents = thread_safe_parents.value.get(); + (0..number_of_nodes).progress_with(pb).for_each(|src| unsafe { + // If the node has already been explored we skip ahead. + if (*parents)[src] != NODE_NOT_PRESENT { + return; + } + + // find the first not explored node (this is guardanteed to be in a new component) + if self.is_unchecked_singleton_from_node_id(src as NodeT) { + // We set singletons as self-loops for now. + (*parents)[src] = src as NodeT; + return; + } + loop { + if (*parents)[src] != NODE_NOT_PRESENT { + break; + } + if active_number_of_nodes.load(Ordering::SeqCst) == 0 { + if (*parents)[src] != NODE_NOT_PRESENT { + break; + } + (*parents)[src] = src as NodeT; + + shared_stacks[0].lock().expect("The lock is poisoned from the panic of another thread") + .push(src as NodeT); + active_number_of_nodes.fetch_add(1, Ordering::SeqCst); + break; + } + } + }); + completed.store(true, Ordering::SeqCst); + }); + (0..shared_stacks.len()).for_each(|_| { + s.spawn(|_| 'outer: loop { + let thread_id = rayon::current_thread_index().expect("current_thread_id not called from a rayon thread. This should not be possible because this is in a Rayon Thread Pool."); + let src = 'inner: loop { + { + for mut stack in (thread_id..(shared_stacks.len() + thread_id)) + .map(|id| shared_stacks[id % shared_stacks.len()].lock().expect("The lock is poisoned from the panic of another thread")) + { + if let Some(src) = stack.pop() { + break 'inner src; + } + } + + if completed.load(Ordering::SeqCst) { + break 'outer; + } + } + }; + let parents = thread_safe_parents.value.get(); + unsafe{self.iter_unchecked_neighbour_node_ids_from_source_node_id(src)} + .for_each(|dst| unsafe { + if (*parents)[dst as usize] == NODE_NOT_PRESENT { + (*parents)[dst as usize] = src; + active_number_of_nodes.fetch_add(1, Ordering::SeqCst); + shared_stacks[rand_u64(dst as u64) as usize % shared_stacks.len()] + .lock() + .expect("The lock is poisoned from the panic of another thread") + .push(dst); + } + }); + active_number_of_nodes.fetch_sub(1, Ordering::SeqCst); + }); + }); + }); + + // convert the now completed parents vector to a list of tuples representing the edges + // of the spanning arborescense. + Ok(parents) + } + + /// Compute the connected components building in parallel a spanning tree using [bader's algorithm](https://www.sciencedirect.com/science/article/abs/pii/S0743731505000882). + /// + /// **This works only for undirected graphs.** + /// + /// This method is **not thread save and not deterministic** but by design of the algorithm this + /// shouldn't matter but if we will encounter non-detemristic bugs here is where we want to look. + /// + /// The returned quadruple contains: + /// - Vector of the connected component for each node. + /// - Number of connected components. + /// - Minimum connected component size. + /// - Maximum connected component size. + /// + /// # Arguments + /// + /// * `verbose`: Option - Whether to show a loading bar or not. + /// + /// # Raises + /// * If the given graph is directed. + /// * If the system configuration does not allow for the creation of the thread pool. + pub fn get_connected_components( + &self, + verbose: Option, + ) -> Result<(Vec, NodeT, NodeT, NodeT)> { + // TODO! refactor atomics + self.must_be_undirected()?; + if !self.has_nodes() { + return Ok((Vec::new(), 0, 0, 0)); + } + if self.get_number_of_edges() == 0 { + return Ok(( + self.iter_node_ids().collect(), + self.get_number_of_nodes(), + 1, + 1, + )); + } + let verbose = verbose.unwrap_or(false); + + let components = self + .iter_node_ids() + .map(|_| AtomicU32::new(NODE_NOT_PRESENT)) + .collect::>(); + let mut min_component_size: NodeT = NodeT::MAX; + let mut max_component_size: NodeT = 0; + let mut components_number: NodeT = 0; + let (cpu_number, pool) = get_thread_pool()?; + let shared_stacks: Arc>>> = Arc::from( + (0..std::cmp::max(cpu_number - 1, 1)) + .map(|_| Mutex::from(Vec::new())) + .collect::>>>(), + ); + let active_number_of_nodes = AtomicUsize::new(0); + let current_component_size = AtomicU32::new(0); + let completed = AtomicBool::new(false); + let thread_safe_min_component_size = ThreadDataRaceAware::new(&mut min_component_size); + let thread_safe_max_component_size = ThreadDataRaceAware::new(&mut max_component_size); + let thread_safe_components_number = ThreadDataRaceAware::new(&mut components_number); + + // since we were able to build a stub tree with cpu.len() leafs, + // we spawn the treads and make anyone of them build the sub-trees. + pool.scope(|s| { + // for each leaf of the previous stub tree start a DFS keeping track + // of which nodes we visited and updating accordingly the components vector. + // the nice trick here is that, since all the leafs are part of the same tree, + // if two processes find the same node, we don't care which one of the two take + // it so we can proceed in a lockless fashion (and maybe even without atomics + // if we manage to remove the colors vecotr and only keep the components one) + s.spawn(|_| { + let pb = get_loading_bar( + verbose, + format!( + "Computing connected components of graph {}", + self.get_name() + ) + .as_ref(), + self.get_number_of_nodes() as usize, + ); + let min_component_size = thread_safe_min_component_size.value.get(); + let max_component_size = thread_safe_max_component_size.value.get(); + let components_number = thread_safe_components_number.value.get(); + self.iter_node_ids() + .progress_with(pb) + .for_each(|src| { + // If the node has already been explored we skip ahead. + if components[src as usize].load(Ordering::Relaxed) != NODE_NOT_PRESENT { + return; + } + + // find the first not explored node (this is guardanteed to be in a new component) + if self.has_disconnected_nodes() + && (unsafe{self.is_unchecked_singleton_from_node_id(src) + || self.is_unchecked_singleton_with_selfloops_from_node_id(src)}) + { + // We set singletons as self-loops for now. + unsafe { + components[src as usize] + .store(**components_number, Ordering::Relaxed); + **components_number += 1; + **min_component_size = 1; + **max_component_size = (**max_component_size).max(1); + } + return; + } + + loop { + // if the node has been now mapped to a component by anyone of the + // parallel threads, move on to the next node. + if components[src as usize].load(Ordering::Relaxed) != NODE_NOT_PRESENT { + break; + } + // Otherwise, Check if the parallel threads are finished + // and are all waiting for a new node to explore. + // In that case add the currently not explored node to the + // work stack of the first thread. + if active_number_of_nodes.load(Ordering::Relaxed) == 0 { + // The check here might seems redundant but its' needed + // to prevent data races. + // + // If the last parallel thread finishes its stack between the + // presence check above and the active nodes numbers check + // the src node will never increase the component size and thus + // leading to wrong results. + if components[src as usize].load(Ordering::Relaxed) != NODE_NOT_PRESENT { + break; + } + let ccs = + current_component_size.swap(1, Ordering::Relaxed) as NodeT; + unsafe { + **max_component_size = (**max_component_size).max(ccs); + if ccs > 1 { + **min_component_size = (**min_component_size).min(ccs); + } + components[src as usize] + .store(**components_number, Ordering::Relaxed); + **components_number += 1; + } + active_number_of_nodes.fetch_add(1, Ordering::Relaxed); + shared_stacks[0].lock().expect("The lock is poisoned from the panic of another thread").push(src); + break; + } + // Otherwise, Loop until the parallel threads are finished. + } + }); + completed.store(true, Ordering::Relaxed); + }); + + // Spawn the parallel threads that handle the components mapping, + // these threads use work-stealing, meaning that if their stack is empty, + // they will steal nodes from the stack of another random thread. + (0..shared_stacks.len()).for_each(|_| { + s.spawn(|_| 'outer: loop { + // get the id, we use this as an idex for the stacks vector. + let thread_id = rayon::current_thread_index().expect("current_thread_id not called from a rayon thread. This should not be possible because this is in a Rayon Thread Pool."); + + let src = 'inner: loop { + { + for mut stack in (thread_id..(shared_stacks.len() + thread_id)) + .map(|id| shared_stacks[id % shared_stacks.len()].lock().expect("The lock is poisoned from the panic of another thread")) + { + if let Some(src) = stack.pop() { + break 'inner src; + } + } + + if completed.load(Ordering::Relaxed) { + break 'outer; + } + } + }; + + let src_component = components[src as usize].load(Ordering::Relaxed); + unsafe{self.iter_unchecked_neighbour_node_ids_from_source_node_id(src)} + .for_each(|dst| { + if components[dst as usize].swap(src_component, Ordering::SeqCst) + == NODE_NOT_PRESENT + { + active_number_of_nodes.fetch_add(1, Ordering::SeqCst); + current_component_size.fetch_add(1, Ordering::SeqCst); + shared_stacks[rand_u64(dst as u64) as usize % shared_stacks.len()] + .lock() + .expect("The lock is poisoned from the panic of another thread") + .push(dst); + } + }); + active_number_of_nodes.fetch_sub(1, Ordering::SeqCst); + }); + }); + }); + + let ccs = current_component_size.load(Ordering::SeqCst); + max_component_size = max_component_size.max(ccs); + if ccs > 1 { + min_component_size = min_component_size.min(ccs); + } + + Ok(( + unsafe { std::mem::transmute::, Vec>(components) }, + components_number, + min_component_size, + max_component_size, + )) + } +} diff --git a/src/graph/src/triad_census.rs b/src/graph/src/triad_census.rs new file mode 100644 index 0000000..961d2e2 --- /dev/null +++ b/src/graph/src/triad_census.rs @@ -0,0 +1,875 @@ +use super::types::*; +use super::Graph; +use crate::manual_binding; +use num_traits::One; +use rayon::prelude::*; +use std::ops::{Index, IndexMut}; +use std::sync::atomic::{AtomicU64, Ordering}; + +// These are tricodes for triads with at least 2 edges between 3 different nodes +// These fold into the same code triads that are isomorphic to each-other. +// These will break if queried with triads with less than 2 edges. +// The encoding comes from the paper: [Node-Specific Triad Pattern Mining for Complex-Network Analysis](https://arxiv.org/pdf/1410.1594.pdf) +const BASE_13_TRICODES: [u8; 64] = [ + 255, 255, 255, 255, 255, 0, 1, 2, 255, 1, 3, 6, 255, 2, 6, 7, 255, 1, 0, 2, 3, 4, 4, 5, 2, 8, + 4, 9, 6, 9, 10, 11, 255, 3, 1, 6, 1, 4, 8, 9, 1, 4, 4, 10, 2, 5, 9, 11, 255, 2, 2, 7, 6, 10, 9, + 11, 2, 9, 5, 11, 7, 11, 11, 12, +]; + +// These are tricodes for generic triads. +// These fold into the same code triads that are isomorphic to each-other. +// These will break if queried with triads with less than 2 edges. +// The encoding comes from the paper: [Node-Specific Triad Pattern Mining for Complex-Network Analysis](https://arxiv.org/pdf/1410.1594.pdf) +const BASE_16_TRICODES: [u8; 64] = [ + 0, 1, 1, 2, 1, 3, 5, 7, 1, 5, 4, 6, 2, 7, 6, 10, 1, 5, 3, 7, 4, 8, 8, 12, 5, 9, 8, 13, 6, 13, + 11, 14, 1, 4, 5, 6, 5, 8, 9, 13, 3, 8, 8, 11, 7, 12, 13, 14, 2, 6, 7, 10, 6, 11, 13, 14, 7, 13, + 12, 14, 10, 14, 14, 15, +]; + +// These are tricodes for triads with at least 2 edges between 3 different nodes. +// These include also triads that are isomorphic to each-other. +// These will break if queried with triads with less than 2 edges. +// The encoding comes from the paper: [Node-Specific Triad Pattern Mining for Complex-Network Analysis](https://arxiv.org/pdf/1410.1594.pdf) +const BASE_30_TRICODES: [u8; 64] = [ + 255, 255, 255, 255, 255, 20, 9, 21, 255, 9, 10, 11, 255, 21, 11, 27, 255, 0, 1, 2, 3, 22, 15, + 23, 4, 12, 13, 14, 5, 24, 16, 28, 255, 3, 4, 5, 0, 22, 12, 24, 1, 15, 13, 16, 2, 23, 14, 28, + 255, 6, 7, 8, 6, 25, 17, 26, 7, 17, 18, 19, 8, 26, 19, 29, +]; + +// These are tricodes for generic triads. +const BASE_64_TRICODES: [u8; 64] = [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 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, 42, 43, 44, 45, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, +]; + +/// # Triad census algorithm +impl Graph { + unsafe fn get_unchecked_single_tricode_from_node_ids>( + &self, + first_to_second: usize, + second_to_first: usize, + first_to_third: usize, + third_to_first: usize, + second_to_third: usize, + third_to_second: usize, + map: T, + ) -> u8 { + map[first_to_second + + 2 * (second_to_first + + 2 * (first_to_third + + 2 * (third_to_first + 2 * (second_to_third + 2 * third_to_second))))] + } + + /// Returns the tricodes associated to the provided triple of node IDs. + /// + /// # Arguments + /// * `first`: NodeT - The first node ID of the triple. + /// * `second`: NodeT - The second node ID of the triple. + /// * `third`: NodeT - The third node ID of the triple. + /// * `map`: T - The map to use for the associated tricode. + /// + /// # Returns + /// Triple with tricode for the following triads orders: + /// * (first, second, third) + /// * (second, third, first) + /// * (third, first, second) + /// This is done to avoid having to look up the existance of the various + /// edges multiple times. + /// + /// # Safety + /// This method will assume that the three provided node IDs, + /// namely `first`, `second` and `third`, are within the maximum + /// number of nodes in this graph. If you provide values higher + /// than that, this method will panic. + unsafe fn get_unchecked_tricodes_from_node_ids< + T: std::ops::Index + Copy, + >( + &self, + first: NodeT, + second: NodeT, + third: NodeT, + map: T, + ) -> (u8, u8, u8) { + let first_to_second = self.has_edge_from_node_ids(first, second) as usize; + let second_to_first = if self.is_directed() { + self.has_edge_from_node_ids(second, first) as usize + } else { + first_to_second + }; + let first_to_third = self.has_edge_from_node_ids(first, third) as usize; + let third_to_first = if self.is_directed() { + self.has_edge_from_node_ids(third, first) as usize + } else { + first_to_third + }; + let second_to_third = self.has_edge_from_node_ids(second, third) as usize; + let third_to_second = if self.is_directed() { + self.has_edge_from_node_ids(third, second) as usize + } else { + second_to_third + }; + + ( + self.get_unchecked_single_tricode_from_node_ids( + first_to_second, + second_to_first, + first_to_third, + third_to_first, + second_to_third, + third_to_second, + map, + ), + self.get_unchecked_single_tricode_from_node_ids( + second_to_third, + third_to_second, + second_to_first, + first_to_second, + third_to_first, + first_to_third, + map, + ), + self.get_unchecked_single_tricode_from_node_ids( + third_to_first, + first_to_third, + third_to_second, + second_to_third, + first_to_second, + second_to_first, + map, + ), + ) + } + + /// Returns the base 16 tricodes associated to the provided triple of node IDs. + /// + /// # Arguments + /// * `first`: NodeT - The first node ID of the triple. + /// * `second`: NodeT - The second node ID of the triple. + /// * `third`: NodeT - The third node ID of the triple. + /// * `map`: T - The map to use for the associated tricode. + /// + /// # Returns + /// Triple with tricode for the following triads orders: + /// * (first, second, third) + /// * (second, third, first) + /// * (third, first, second) + /// This is done to avoid having to look up the existance of the various + /// edges multiple times. + /// + /// # Safety + /// This method will assume that the three provided node IDs, + /// namely `first`, `second` and `third`, are within the maximum + /// number of nodes in this graph. If you provide values higher + /// than that, this method will panic. + unsafe fn get_unchecked_base_16_tricodes_from_node_ids( + &self, + first: NodeT, + second: NodeT, + third: NodeT, + ) -> (u8, u8, u8) { + self.get_unchecked_tricodes_from_node_ids(first, second, third, BASE_16_TRICODES) + } + + /// Returns the base 13 tricodes associated to the provided triple of node IDs. + /// + /// # Arguments + /// * `first`: NodeT - The first node ID of the triple. + /// * `second`: NodeT - The second node ID of the triple. + /// * `third`: NodeT - The third node ID of the triple. + /// * `map`: T - The map to use for the associated tricode. + /// + /// # Returns + /// Triple with tricode for the following triads orders: + /// * (first, second, third) + /// * (second, third, first) + /// * (third, first, second) + /// This is done to avoid having to look up the existance of the various + /// edges multiple times. + /// + /// # Safety + /// This method will assume that the three provided node IDs, + /// namely `first`, `second` and `third`, are within the maximum + /// number of nodes in this graph. If you provide values higher + /// than that, this method will panic. + unsafe fn get_unchecked_base_13_tricodes_from_node_ids( + &self, + first: NodeT, + second: NodeT, + third: NodeT, + ) -> (u8, u8, u8) { + self.get_unchecked_tricodes_from_node_ids(first, second, third, BASE_13_TRICODES) + } + + /// Returns the base 30 tricodes associated to the provided triple of node IDs. + /// + /// # Arguments + /// * `first`: NodeT - The first node ID of the triple. + /// * `second`: NodeT - The second node ID of the triple. + /// * `third`: NodeT - The third node ID of the triple. + /// * `map`: T - The map to use for the associated tricode. + /// + /// # Returns + /// Triple with tricode for the following triads orders: + /// * (first, second, third) + /// * (second, third, first) + /// * (third, first, second) + /// This is done to avoid having to look up the existance of the various + /// edges multiple times. + /// + /// # Safety + /// This method will assume that the three provided node IDs, + /// namely `first`, `second` and `third`, are within the maximum + /// number of nodes in this graph. If you provide values higher + /// than that, this method will panic. + unsafe fn get_unchecked_base_30_tricodes_from_node_ids( + &self, + first: NodeT, + second: NodeT, + third: NodeT, + ) -> (u8, u8, u8) { + self.get_unchecked_tricodes_from_node_ids(first, second, third, BASE_30_TRICODES) + } + + /// Returns the base 64 tricodes associated to the provided triple of node IDs. + /// + /// # Arguments + /// * `first`: NodeT - The first node ID of the triple. + /// * `second`: NodeT - The second node ID of the triple. + /// * `third`: NodeT - The third node ID of the triple. + /// * `map`: T - The map to use for the associated tricode. + /// + /// # Returns + /// Triple with tricode for the following triads orders: + /// * (first, second, third) + /// * (second, third, first) + /// * (third, first, second) + /// This is done to avoid having to look up the existance of the various + /// edges multiple times. + /// + /// # Safety + /// This method will assume that the three provided node IDs, + /// namely `first`, `second` and `third`, are within the maximum + /// number of nodes in this graph. If you provide values higher + /// than that, this method will panic. + unsafe fn get_unchecked_base_64_tricodes_from_node_ids( + &self, + first: NodeT, + second: NodeT, + third: NodeT, + ) -> (u8, u8, u8) { + self.get_unchecked_tricodes_from_node_ids(first, second, third, BASE_64_TRICODES) + } + + /// Returns the base 16, i.e. using 16 possible triads, tricodes associated to the provided triple of node IDs. + /// + /// # Arguments + /// * `first`: NodeT - The first node ID of the triple. + /// * `second`: NodeT - The second node ID of the triple. + /// * `third`: NodeT - The third node ID of the triple. + /// + /// # Raises + /// ValueError: If any of the three provided node IDs, + /// namely `first`, `second` and `third`, are not within the maximum + /// number of nodes in this graph. + pub fn get_base_16_tricodes_from_node_ids( + &self, + first: NodeT, + second: NodeT, + third: NodeT, + ) -> Result<(u8, u8, u8)> { + self.validate_node_id(first)?; + self.validate_node_id(second)?; + self.validate_node_id(third)?; + Ok(unsafe { self.get_unchecked_base_16_tricodes_from_node_ids(first, second, third) }) + } + + /// Returns the base 13, i.e. using 13 possible triads, tricodes associated to the provided triple of node IDs. + /// + /// # Arguments + /// * `first`: NodeT - The first node ID of the triple. + /// * `second`: NodeT - The second node ID of the triple. + /// * `third`: NodeT - The third node ID of the triple. + /// + /// # Raises + /// ValueError: If any of the three provided node IDs, + /// namely `first`, `second` and `third`, are not within the maximum + /// number of nodes in this graph. + pub fn get_base_13_tricodes_from_node_ids( + &self, + first: NodeT, + second: NodeT, + third: NodeT, + ) -> Result<(u8, u8, u8)> { + self.validate_node_id(first)?; + self.validate_node_id(second)?; + self.validate_node_id(third)?; + Ok(unsafe { self.get_unchecked_base_13_tricodes_from_node_ids(first, second, third) }) + } + + /// Returns the base 30, i.e. using 30 possible triads, tricodes associated to the provided triple of node IDs. + /// + /// # Arguments + /// * `first`: NodeT - The first node ID of the triple. + /// * `second`: NodeT - The second node ID of the triple. + /// * `third`: NodeT - The third node ID of the triple. + /// + /// # Raises + /// ValueError: If any of the three provided node IDs, + /// namely `first`, `second` and `third`, are not within the maximum + /// number of nodes in this graph. + pub fn get_base_30_tricodes_from_node_ids( + &self, + first: NodeT, + second: NodeT, + third: NodeT, + ) -> Result<(u8, u8, u8)> { + self.validate_node_id(first)?; + self.validate_node_id(second)?; + self.validate_node_id(third)?; + Ok(unsafe { self.get_unchecked_base_30_tricodes_from_node_ids(first, second, third) }) + } + + /// Returns the base 64, i.e. using 64 possible triads, tricodes associated to the provided triple of node IDs. + /// + /// # Arguments + /// * `first`: NodeT - The first node ID of the triple. + /// * `second`: NodeT - The second node ID of the triple. + /// * `third`: NodeT - The third node ID of the triple. + /// + /// # Raises + /// ValueError: If any of the three provided node IDs, + /// namely `first`, `second` and `third`, are not within the maximum + /// number of nodes in this graph. + pub fn get_base_64_tricodes_from_node_ids( + &self, + first: NodeT, + second: NodeT, + third: NodeT, + ) -> Result<(u8, u8, u8)> { + self.validate_node_id(first)?; + self.validate_node_id(second)?; + self.validate_node_id(third)?; + Ok(unsafe { self.get_unchecked_base_64_tricodes_from_node_ids(first, second, third) }) + } + + /// Returns the base 16, i.e. using 16 possible triads, tricodes associated to the provided triple of node names. + /// + /// # Arguments + /// * `first`: &str - The first node name of the triple. + /// * `second`: &str - The second node name of the triple. + /// * `third`: &str - The third node name of the triple. + /// + /// # Raises + /// ValueError: If any of the three provided node names, + /// namely `first`, `second` and `third`, are not within the maximum + /// number of nodes in this graph. + pub fn get_base_16_tricodes_from_node_names( + &self, + first: &str, + second: &str, + third: &str, + ) -> Result<(u8, u8, u8)> { + Ok(unsafe { + self.get_unchecked_base_16_tricodes_from_node_ids( + self.get_node_id_from_node_name(first)?, + self.get_node_id_from_node_name(second)?, + self.get_node_id_from_node_name(third)?, + ) + }) + } + + /// Returns the base 13, i.e. using 13 possible triads, tricodes associated to the provided triple of node names. + /// + /// # Arguments + /// * `first`: &str - The first node name of the triple. + /// * `second`: &str - The second node name of the triple. + /// * `third`: &str - The third node name of the triple. + /// + /// # Raises + /// ValueError: If any of the three provided node names, + /// namely `first`, `second` and `third`, are not within the maximum + /// number of nodes in this graph. + pub fn get_base_13_tricodes_from_node_names( + &self, + first: &str, + second: &str, + third: &str, + ) -> Result<(u8, u8, u8)> { + Ok(unsafe { + self.get_unchecked_base_13_tricodes_from_node_ids( + self.get_node_id_from_node_name(first)?, + self.get_node_id_from_node_name(second)?, + self.get_node_id_from_node_name(third)?, + ) + }) + } + + /// Returns the base 30, i.e. using 30 possible triads, tricodes associated to the provided triple of node names. + /// + /// # Arguments + /// * `first`: &str - The first node name of the triple. + /// * `second`: &str - The second node name of the triple. + /// * `third`: &str - The third node name of the triple. + /// + /// # Raises + /// ValueError: If any of the three provided node names, + /// namely `first`, `second` and `third`, are not within the maximum + /// number of nodes in this graph. + pub fn get_base_30_tricodes_from_node_names( + &self, + first: &str, + second: &str, + third: &str, + ) -> Result<(u8, u8, u8)> { + Ok(unsafe { + self.get_unchecked_base_30_tricodes_from_node_ids( + self.get_node_id_from_node_name(first)?, + self.get_node_id_from_node_name(second)?, + self.get_node_id_from_node_name(third)?, + ) + }) + } + + /// Returns the base 64, i.e. using 64 possible triads, tricodes associated to the provided triple of node names. + /// + /// # Arguments + /// * `first`: &str - The first node name of the triple. + /// * `second`: &str - The second node name of the triple. + /// * `third`: &str - The third node name of the triple. + /// + /// # Raises + /// ValueError: If any of the three provided node names, + /// namely `first`, `second` and `third`, are not within the maximum + /// number of nodes in this graph. + pub fn get_base_64_tricodes_from_node_names( + &self, + first: &str, + second: &str, + third: &str, + ) -> Result<(u8, u8, u8)> { + Ok(unsafe { + self.get_unchecked_base_64_tricodes_from_node_ids( + self.get_node_id_from_node_name(first)?, + self.get_node_id_from_node_name(second)?, + self.get_node_id_from_node_name(third)?, + ) + }) + } + + /// Returns slice with graph-wide triad census defined over 16 type of triads. + /// + /// # References + /// The sequential version of this algorithm is described in the + /// following paper: https://www.sciencedirect.com/science/article/pii/S0378873301000351?casa_token=Ir4wzRNpoeIAAAAA:ogvSkg8pC6MjRxhsFCbjX4klauMEIclNTHaVCxv7rlU45ENprX4XGtkaVSOTYmjLwmI4xTIp + pub fn get_base_16_triad_census(&self) -> [u64; 16] { + let number_of_nodes: u64 = self.get_number_of_nodes() as u64; + let mut census = self + .par_iter_node_ids() + .flat_map(|first| { + let first_order_neighbours = unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(first) + }; + first_order_neighbours + .par_iter() + .copied() + .filter_map(move |second| { + if first < second { + Some(( + (first, first_order_neighbours), + (second, unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(second) + }), + )) + } else { + None + } + }) + }) + .map( + |((first, first_order_neighbours), (second, second_order_neighbours))| { + let mut first_index = 0; + let mut second_index = 0; + let mut census: [u64; 16] = [0; 16]; + let mut union_cardinality: u64 = 0; + + while first_index < first_order_neighbours.len() + && second_index < second_order_neighbours.len() + { + let first_order_neighbour = first_order_neighbours[first_index]; + let second_order_neighbour = second_order_neighbours[second_index]; + + let first_collision = + first_order_neighbour == first || first_order_neighbour == second; + let second_collision = + second_order_neighbour == first || second_order_neighbour == second; + + if first_collision { + first_index += 1; + } + + if second_collision { + second_index += 1; + } + + if first_collision || second_collision { + continue; + } + + if first_order_neighbour == second_order_neighbour { + first_index += 1; + second_index += 1; + } else if first_order_neighbour < second_order_neighbour { + first_index += 1; + } else { + second_index += 1; + } + + let third = first_order_neighbour; + union_cardinality += 1; + + if second < third + || (first < third + && third < second + && !self.has_edge_from_node_ids(first, third)) + { + let tricode = unsafe { + self.get_unchecked_base_16_tricodes_from_node_ids( + first, second, third, + ) + .0 + } as usize; + census[tricode] += 1; + } + } + + let tritype = + if !self.is_directed() || self.has_edge_from_node_ids(second, first) { + 2 + } else { + 1 + }; + + census[tritype] += number_of_nodes - union_cardinality - 2; + + census + }, + ) + .reduce( + || [0; 16], + |mut a, b| { + a.iter_mut().zip(b.iter().copied()).for_each(|(a, b)| { + *a += b; + }); + a + }, + ); + let total_triads = census[1..].iter().copied().sum::(); + census[0] = + number_of_nodes * (number_of_nodes - 1) * (number_of_nodes - 2) / 6 - total_triads; + census + } + + /// Returns slice with graph-wide triad census defined over variable set of triads with 3 connected nodes. + /// + /// # References + /// The sequential version of this algorithm is described in the + /// following paper: https://arxiv.org/pdf/1410.1594.pdf + unsafe fn get_triad_census< + T: IndexMut + + Index + + Default + + Send + + std::iter::IntoIterator>::Output>, + >( + &self, + triadic_code: fn(&Self, NodeT, NodeT, NodeT) -> (u8, u8, u8), + ) -> T + where + >::Output: + core::ops::AddAssign<>::Output> + Sized + One, + { + self.par_iter_node_ids() + .flat_map(|first| { + let first_order_neighbours = unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(first) + }; + first_order_neighbours + .par_iter() + .copied() + .filter_map(move |second| { + if first < second { + Some(( + (first, first_order_neighbours), + (second, unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(second) + }), + )) + } else { + None + } + }) + }) + .map( + |((first, first_order_neighbours), (second, second_order_neighbours))| { + let mut first_index = 0; + let mut second_index = 0; + let mut census: T = T::default(); + + while first_index < first_order_neighbours.len() + && second_index < second_order_neighbours.len() + { + let first_order_neighbour = first_order_neighbours[first_index]; + let second_order_neighbour = second_order_neighbours[second_index]; + + let first_collision = + first_order_neighbour == first || first_order_neighbour == second; + let second_collision = + second_order_neighbour == first || second_order_neighbour == second; + + if first_collision { + first_index += 1; + } + + if second_collision { + second_index += 1; + } + + if first_collision || second_collision { + continue; + } + + if first_order_neighbour == second_order_neighbour { + first_index += 1; + second_index += 1; + } else if first_order_neighbour < second_order_neighbour { + first_index += 1; + } else { + second_index += 1; + } + + let third = first_order_neighbour; + + if second < third + || (first < third + && third < second + && !self.has_edge_from_node_ids(first, third)) + { + let (first_tricode, second_tricode, third_tricode) = + triadic_code(&self, first, second, third); + census[first_tricode as usize] += >::Output::one(); + census[second_tricode as usize] += >::Output::one(); + census[third_tricode as usize] += >::Output::one(); + } + } + + census + }, + ) + .reduce( + || T::default(), + |mut a, b| { + b.into_iter().enumerate().for_each(|(i, b)| { + a[i] += b; + }); + a + }, + ) + } + + /// Returns slice with triad census per node defined over variable set of triads with 3 connected nodes. + /// + /// # References + /// The sequential version of this algorithm is described in the + /// following paper: https://arxiv.org/pdf/1410.1594.pdf + unsafe fn get_triad_census_per_node< + T: IndexMut + + Index + + Default + + Send + + std::iter::IntoIterator>::Output>, + >( + &self, + tradic_census: &mut [u64], + triadic_code: fn(&Self, NodeT, NodeT, NodeT) -> (u8, u8, u8), + ) -> Result<()> { + let dimensionality: usize = T::default().into_iter().count(); + if tradic_census.len() != dimensionality * self.get_number_of_nodes() as usize { + return Err(format!( + concat!( + "You have provided a slice with size {size}, ", + "but the current triad census has dimensionality {dimensionality}, ", + "and the graph has {number_of_nodes} nodes. Please provide ", + "a slice with exactly {expected_size} elements." + ), + size = tradic_census.len(), + dimensionality = dimensionality, + number_of_nodes = self.get_number_of_nodes(), + expected_size = dimensionality * self.get_number_of_nodes() as usize + )); + } + + let tradic_census = + unsafe { core::mem::transmute::<&mut [u64], &[AtomicU64]>(tradic_census) }; + + self.par_iter_node_ids() + .zip(tradic_census.par_chunks(dimensionality)) + .flat_map(|(first, first_node_census)| { + let first_order_neighbours = unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id(first) + }; + first_order_neighbours + .par_iter() + .copied() + .filter_map(move |second| { + if first < second { + Some(( + (first, first_order_neighbours, first_node_census), + ( + second, + unsafe { + self.edges + .get_unchecked_neighbours_node_ids_from_src_node_id( + second, + ) + }, + &tradic_census[dimensionality * second as usize + ..dimensionality * (second + 1) as usize], + ), + )) + } else { + None + } + }) + }) + .for_each( + |( + (first, first_order_neighbours, first_node_census), + (second, second_order_neighbours, second_node_census), + )| { + let mut first_index = 0; + let mut second_index = 0; + let mut first_census: T = T::default(); + let mut second_census: T = T::default(); + + while first_index < first_order_neighbours.len() + && second_index < second_order_neighbours.len() + { + let first_order_neighbour = first_order_neighbours[first_index]; + let second_order_neighbour = second_order_neighbours[second_index]; + + let first_collision = + first_order_neighbour == first || first_order_neighbour == second; + let second_collision = + second_order_neighbour == first || second_order_neighbour == second; + + if first_collision { + first_index += 1; + } + + if second_collision { + second_index += 1; + } + + if first_collision || second_collision { + continue; + } + + if first_order_neighbour == second_order_neighbour { + first_index += 1; + second_index += 1; + } else if first_order_neighbour < second_order_neighbour { + first_index += 1; + } else { + second_index += 1; + } + + let third = first_order_neighbour; + + if second < third + || (first < third + && third < second + && !self.has_edge_from_node_ids(first, third)) + { + let (first_tricode, second_tricode, third_tricode) = + triadic_code(&self, first, second, third); + tradic_census[dimensionality * third as usize + third_tricode as usize] + .fetch_add(1, Ordering::Relaxed); + first_census[first_tricode as usize] += 1; + second_census[second_tricode as usize] += 1; + } + } + for (census, census_atomics) in [ + (first_census, first_node_census), + (second_census, second_node_census), + ] { + census.into_iter().zip(census_atomics.iter()).for_each( + |(count, census)| { + census.fetch_add(count, Ordering::Relaxed); + }, + ); + } + }, + ); + Ok(()) + } + + pub fn get_base_13_triad_census(&self) -> [u64; 13] { + unsafe { + self.get_triad_census(|graph, first, second, third| { + graph.get_unchecked_base_13_tricodes_from_node_ids(first, second, third) + }) + } + } + + pub fn get_base_30_triad_census(&self) -> [u64; 30] { + unsafe { + self.get_triad_census(|graph, first, second, third| { + graph.get_unchecked_base_30_tricodes_from_node_ids(first, second, third) + }) + } + } + + #[manual_binding] + pub fn get_base_13_triad_census_per_node(&self, tradic_census: &mut [u64]) -> Result<()> { + unsafe { + self.get_triad_census_per_node::<[u64; 13]>( + tradic_census, + |graph, first, second, third| { + graph.get_unchecked_base_13_tricodes_from_node_ids(first, second, third) + }, + ) + } + } + + #[manual_binding] + pub fn get_base_30_triad_census_per_node(&self, tradic_census: &mut [u64]) -> Result<()> { + unsafe { + self.get_triad_census_per_node::<[u64; 30]>( + tradic_census, + |graph, first, second, third| { + graph.get_unchecked_base_30_tricodes_from_node_ids(first, second, third) + }, + ) + } + } + + // unsafe fn get_unchecked_triad_census_from_node_id( + // &self, + // node_id: NodeT + // ) { + // self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id); + // } + + // pub fn get_triad_census(&self, node_id: NodeT) -> Result<[u64; 16]> { + // self.validate_node_id(node_id)?; + // let mut triad_census = [0; 16]; + // unsafe { self.get_unchecked_triad_census_from_node_id(node_id, &mut triad_census) }; + // Ok(triad_census) + // } +} diff --git a/src/graph/src/type_file_reader.rs b/src/graph/src/type_file_reader.rs new file mode 100644 index 0000000..45d045e --- /dev/null +++ b/src/graph/src/type_file_reader.rs @@ -0,0 +1,476 @@ +use rayon::iter::ParallelIterator; + +use super::*; +/// Structure that saves the reader specific to read a types csv file. +/// +/// # Attributes +#[no_binding] +#[derive(Clone)] +pub struct TypeFileReader { + pub(crate) reader: Option, + pub(crate) type_ids_column_number: Option, + pub(crate) type_column_number: usize, + pub(crate) types_number: Option, + pub(crate) numeric_type_ids: bool, + pub(crate) minimum_type_id: Option, +} + +impl TypeFileReader { + /// Return new TypeFileReader object. + /// + /// # Arguments + /// * reader: CSVFilereader - Path where to store/load the file. + /// + pub fn new(path: Option) -> Result> { + let has_path = path.is_some(); + Ok(TypeFileReader { + reader: path.map_or(Ok::<_, String>(None), |path| { + Ok(Some(CSVFileReader::new(path, "type list".to_owned())?)) + })?, + type_ids_column_number: None, + type_column_number: 0, + types_number: None, + numeric_type_ids: !has_path, + minimum_type_id: None, + }) + } + + /// Raises an error if the file reader was not created. + fn must_have_reader(&self) -> Result<()> { + if self.reader.is_none() { + return Err(concat!( + "This particular instance of the ", + "type file reader was not created with a file." + ) + .to_string()); + } + Ok(()) + } + + /// Set the column of the type IDs. + /// + /// # Arguments + /// * type_ids_column: Option - The name of the type id column to use for the file. + /// + pub fn set_type_ids_column>( + mut self, + type_ids_column: Option, + ) -> Result> { + if let Some(column) = type_ids_column { + self.must_have_reader()?; + let column = column.into(); + if column.is_empty() { + return Err("The given type types column is empty.".to_owned()); + } + let column_number = self + .reader + .as_ref() + .map_or(Ok::<_, String>(None), |reader| { + Ok(Some(reader.get_column_number(column)?)) + })?; + self = self.set_type_ids_column_number(column_number)?; + } + Ok(self) + } + + /// Set the type id type column number. + /// + /// # Arguments + /// * `type_ids_column_number`: Option - The type id column number to use for the file. + /// + pub fn set_type_ids_column_number( + mut self, + type_ids_column_number: Option, + ) -> Result> { + if let Some(column) = type_ids_column_number { + self.must_have_reader()?; + if let Some(reader) = self.reader.as_mut() { + let expected_elements = reader.get_elements_per_line()?; + if column >= expected_elements { + return Err(format!( + concat!( + "The type id column number passed was {} but ", + "the first parsable line has {} values." + ), + column, expected_elements + )); + } + } + self.type_ids_column_number = Some(column); + } + Ok(self) + } + + /// Set the column of the type. + /// + /// # Arguments + /// * types_column: Option - The type column to use for the file. + /// + pub fn set_type_column>( + mut self, + type_column: Option, + ) -> Result> { + if let Some(column) = type_column { + self.must_have_reader()?; + let column = column.into(); + if column.is_empty() { + return Err("The given type column name is empty.".to_owned()); + } + + let column_number = self + .reader + .as_ref() + .map(|reader| reader.get_column_number(column)) + .unwrap(); + + match column_number { + Ok(ecn) => { + self = self.set_type_column_number(Some(ecn))?; + } + Err(e) => { + return Err(e); + } + } + } + Ok(self) + } + + /// Set the column number of the types. + /// + /// # Arguments + /// * type_column_number: Option - The type column number to use for the file. + /// + pub fn set_type_column_number( + mut self, + type_column_number: Option, + ) -> Result> { + if let Some(column) = type_column_number { + self.must_have_reader()?; + let expected_elements = self + .reader + .as_ref() + .map(|reader| reader.get_elements_per_line()) + .unwrap()?; + if column >= expected_elements { + return Err(format!( + concat!( + "The type column number passed was {} but ", + "the first parsable line has {} values." + ), + column, expected_elements + )); + } + self.type_column_number = column; + } + Ok(self) + } + + /// Set the total number of expected types. + /// + /// # Arguments + /// * types_number: Option - The type column number to use for the file. + /// + pub fn set_types_number(mut self, types_number: Option) -> TypeFileReader { + self.types_number = types_number; + self + } + + /// Set the minimum type ID. + /// + /// # Arguments + /// * minimum_type_id: Option - The minimum type ID to expect when loading numeric type IDs. + /// + pub fn set_minimum_type_id(mut self, minimum_type_id: Option) -> TypeFileReader { + self.minimum_type_id = minimum_type_id; + self + } + + /// Get the minimum type ID. + pub fn get_minimum_type_id(&self) -> Option { + self.minimum_type_id + } + + /// Set whether the CSV is expected to be well written. + /// + /// # Arguments + /// * csv_is_correct: Option - Whether you pinky swear the edge list is correct. + /// + pub fn set_csv_is_correct(mut self, csv_is_correct: Option) -> Result> { + if let Some(cic) = csv_is_correct { + self.must_have_reader()?; + self.reader + .as_mut() + .map(|reader| reader.csv_is_correct = cic); + } + Ok(self) + } + + /// Return whether the CSV was labelled to have numeric type IDs. + pub fn has_numeric_type_ids(&self) -> bool { + self.numeric_type_ids + } + + /// Set the comment symbol to use to skip the lines. + /// + /// # Arguments + /// * comment_symbol: Option - if the reader should ignore or not duplicated edges. + /// + pub fn set_comment_symbol( + mut self, + comment_symbol: Option, + ) -> Result> { + if let Some(comment_symbol) = comment_symbol { + self.must_have_reader()?; + self.reader = self.reader.map_or(Ok::<_, String>(None), |reader| { + Ok(Some(reader.set_comment_symbol(Some(comment_symbol))?)) + })?; + } + Ok(self) + } + + /// Set the verbose. + /// + /// # Arguments + /// * `verbose`: Option - Whether to show the loading bar or not. + /// + pub fn set_verbose(mut self, verbose: Option) -> TypeFileReader { + if let Some(v) = verbose { + self.reader.as_mut().map(|reader| reader.verbose = v); + } + self + } + + ///Set whether the types are to be loaded as numeric values. + /// + /// # Arguments + /// * `numeric_id`: Option - Whether to convert numeric Ids to Node Id. + /// + pub fn set_numeric_type_ids(mut self, numeric_type_ids: Option) -> TypeFileReader { + if let Some(neti) = numeric_type_ids { + self.numeric_type_ids = neti; + } + self + } + + /// Set the ignore_duplicates. + /// + /// # Arguments + /// * ignore_duplicates: Option - Whether to ignore detected duplicates or raise exception. + /// + pub fn set_ignore_duplicates( + mut self, + ignore_duplicates: Option, + ) -> Result> { + if let Some(id) = ignore_duplicates { + self.must_have_reader()?; + self.reader + .as_mut() + .map(|reader| reader.ignore_duplicates = id); + } + Ok(self) + } + + /// Set the separator. + /// + /// # Arguments + /// + /// * separator: Option - The separator to use for the file. + /// + pub fn set_separator(mut self, separator: Option) -> Result> { + if separator.is_some() { + self.must_have_reader()?; + } + self.reader = self.reader.map_or(Ok::<_, String>(None), |reader| { + Ok(Some(reader.set_separator(separator)?)) + })?; + Ok(self) + } + + /// Set whether to support the balanced quotes while reading the CSV, operation that will significantly slow down the execution. + /// + /// # Arguments + /// * `support_balanced_quotes`: Option - Whether to support the balanced quotes while reading the CSV. + /// + pub fn set_support_balanced_quotes( + mut self, + support_balanced_quotes: Option, + ) -> Result> { + if support_balanced_quotes.is_some() { + self.must_have_reader()?; + } + self.reader = self + .reader + .map(|reader| reader.set_support_balanced_quotes(support_balanced_quotes)); + Ok(self) + } + + /// Set the header. + /// + /// # Arguments + /// + /// * header: Option - Whether to expect an header or not. + /// + pub fn set_header(mut self, header: Option) -> Result> { + if header.is_some() { + self.must_have_reader()?; + } + self.reader = self.reader.map_or(Ok::<_, String>(None), |reader| { + Ok(Some(reader.set_header(header)?)) + })?; + Ok(self) + } + + /// Set number of rows to be skipped when starting to read file. + /// + /// # Arguments + /// + /// * rows_to_skip: Option - Whether to show the loading bar or not. + /// + pub fn set_rows_to_skip(mut self, rows_to_skip: Option) -> Result> { + if rows_to_skip.is_some() { + self.must_have_reader()?; + } + self.reader = self.reader.map_or(Ok::<_, String>(None), |reader| { + Ok(Some(reader.set_rows_to_skip(rows_to_skip)?)) + })?; + Ok(self) + } + + /// Set the maximum number of rows to load from the file + /// + /// # Arguments + /// * max_rows_number: Option - The edge type to use when edge type is missing. + /// + pub fn set_max_rows_number( + mut self, + max_rows_number: Option, + ) -> Result> { + if max_rows_number.is_some() { + self.must_have_reader()?; + } + self.reader = self.reader.map_or(Ok::<_, String>(None), |reader| { + Ok(Some(reader.set_max_rows_number(max_rows_number)?)) + })?; + Ok(self) + } + + /// Set the name of the graph to be loaded. + /// + /// # Arguments + /// * graph_name: String - The name of the graph to be loaded. + /// + pub(crate) fn set_graph_name(mut self, graph_name: String) -> TypeFileReader { + self.reader + .as_mut() + .map(|reader| reader.graph_name = graph_name); + self + } + + /// Set whether to load the type list in sequential or in parallel. + /// + /// # Arguments + /// * parallel: Option - Whether to load the type list in sequential or parallel. + /// + pub fn set_parallel(mut self, parallel: Option) -> Result> { + if let Some(parallel) = parallel { + self.must_have_reader()?; + self.reader + .as_mut() + .map(|reader| reader.parallel = parallel); + } + Ok(self) + } + + /// Set whether remove chevrons while reading elements. + /// + /// # Arguments + /// * remove_chevrons: Option - Whether to remove chevrons while reading elements. + /// + pub fn set_remove_chevrons(mut self, remove_chevrons: Option) -> TypeFileReader { + self.reader = self + .reader + .map(|reader| reader.set_remove_chevrons(remove_chevrons)); + self + } + + /// Set whether remove spaces while reading elements. + /// + /// # Arguments + /// * remove_spaces: Option - Whether to remove spaces while reading elements. + /// + pub fn set_remove_spaces(mut self, remove_spaces: Option) -> TypeFileReader { + self.reader = self + .reader + .map(|reader| reader.set_remove_spaces(remove_spaces)); + self + } + + /// Parse a single line (vector of strings already splitted) + /// # Arguments + /// * `line_number`: Number of the line. + /// * `elements_in_line`: Vec> - Vector of the values of the line to be parsed + fn parse_type_line( + &self, + line_number: usize, + mut elements_in_line: Vec>, + ) -> Result<(usize, String)> { + // extract the type name + let type_name = elements_in_line.pop().unwrap().map_or_else( + || Err(format!("The type at line {} is empty.", line_number)), + |type_name| Ok(type_name), + )?; + + // Finally we check if the type ID was provided. + let line_number = if self.type_ids_column_number.is_some() { + let maybe_type_id = elements_in_line + .pop() + // We can unwrap because the check always happens in the CSV reader + .unwrap(); + if maybe_type_id.is_none() { + return Err("The type id cannot be undefined.".to_owned()); + } + let type_id = maybe_type_id.unwrap(); + match type_id.as_str().parse::() { + Ok(type_id) => Ok(type_id), + Err(_) => Err(format!( + concat!( + "Unable to pass the type ID `{:?}` to ", + "a numeric value while reading line {}." + ), + type_id, line_number + )), + }? + } else { + line_number + }; + + Ok((line_number, type_name)) + } + + /// Return iterator of rows of the edge file. + pub fn read_lines( + &self, + ) -> Option< + Result< + ItersWrapper< + Result<(usize, String)>, + impl Iterator> + '_, + impl ParallelIterator> + '_, + >, + >, + > { + self.reader.as_ref().map(|reader| { + Ok(reader + .read_lines(Some( + vec![self.type_ids_column_number, Some(self.type_column_number)] + .iter() + .filter_map(|&e| e) + .collect(), + ))? + .map(move |line| match line { + Ok((line_number, vals)) => self.parse_type_line(line_number, vals), + Err(e) => Err(e), + })) + }) + } +} diff --git a/src/graph/src/type_file_writer.rs b/src/graph/src/type_file_writer.rs new file mode 100644 index 0000000..27a583d --- /dev/null +++ b/src/graph/src/type_file_writer.rs @@ -0,0 +1,236 @@ +use super::*; +use indicatif::ProgressIterator; +use std::{fs::File, io::BufWriter}; + +/// Structure that saves the writer specific to writing and reading a types csv file. +#[no_binding] +pub struct TypeFileWriter { + pub(crate) writer: CSVFileWriter, + pub(crate) type_ids_column: Option, + pub(crate) type_ids_column_number: Option, + pub(crate) types_column: String, + pub(crate) types_column_number: usize, + number_of_columns: usize, + columns_are_dense: bool, +} + +impl TypeFileWriter { + /// Return new TypeFileWriter object. + /// + /// # Arguments + /// + /// * path: String - Path where to store/load the file. + /// + pub fn new>(path: S) -> TypeFileWriter { + TypeFileWriter { + writer: CSVFileWriter::new(path), + type_ids_column: None, + type_ids_column_number: None, + types_column: "type_names".to_string(), + types_column_number: 0, + number_of_columns: 1, + columns_are_dense: true, + } + } + + // Return whether the columns are currently dense. + fn are_columns_dense(&self) -> bool { + let mut offset = 0; + if self + .type_ids_column_number + .map_or(false, |type_ids_column_number| type_ids_column_number != 0) + { + return false; + } + if self.type_ids_column_number.is_some() { + offset += 1; + } + self.types_column_number == offset + } + + /// Set the column of the nodes. + /// + /// # Arguments + /// + /// * types_column: Option - The nodes column to use for the file. + /// + pub fn set_types_column>(mut self, types_column: Option) -> TypeFileWriter { + if let Some(column) = types_column { + self.types_column = column.into(); + } + self + } + + /// Set the column_number of the nodes. + /// + /// # Arguments + /// + /// * types_column_number: Option - The nodes column_number to use for the file. + /// + pub fn set_types_column_number(mut self, types_column_number: Option) -> TypeFileWriter { + if let Some(column_number) = types_column_number { + self.types_column_number = column_number; + self.number_of_columns = self.number_of_columns.max(column_number + 1); + self.columns_are_dense = self.are_columns_dense(); + } + self + } + + /// Set the column of the node IDs. + /// + /// # Arguments + /// * type_ids_column: Option - The node IDs column to use for the file. + /// + pub fn set_type_ids_column(mut self, type_ids_column: Option) -> TypeFileWriter { + self.type_ids_column = type_ids_column; + self + } + + /// Set the column number of the node IDs. + /// + /// # Arguments + /// * type_ids_column_number: Option - The node types column to use for the file. + /// + pub fn set_type_ids_column_number( + mut self, + type_ids_column_number: Option, + ) -> TypeFileWriter { + if let Some(column_number) = type_ids_column_number { + self.type_ids_column_number = Some(column_number); + self.number_of_columns = self.number_of_columns.max(column_number + 1); + self.columns_are_dense = self.are_columns_dense(); + } + self + } + + /// Set the verbose. + /// + /// # Arguments + /// + /// * `verbose`: Option - Whether to show the loading bar or not. + /// + pub fn set_verbose(mut self, verbose: Option) -> TypeFileWriter { + self.writer = self.writer.set_verbose(verbose); + self + } + + /// Set the separator. + /// + /// # Arguments + /// * separator: Option - The separator to use for the file. + /// + pub fn set_separator(mut self, separator: Option) -> Result { + self.writer = self.writer.set_separator(separator)?; + Ok(self) + } + + /// Set the header. + /// + /// # Arguments + /// + /// * header: Option - Whether to write out an header or not. + /// + pub fn set_header(mut self, header: Option) -> TypeFileWriter { + self.writer = self.writer.set_header(header); + self + } + + fn build_header(&self) -> (Vec, Vec) { + // build the header + let mut header_values = vec![]; + let mut header_positions = vec![]; + + if let (Some(type_ids_column), Some(type_ids_column_number)) = + (&self.type_ids_column, self.type_ids_column_number) + { + header_values.push(type_ids_column.clone()); + header_positions.push(type_ids_column_number); + } + + header_positions.push(self.types_column_number.clone()); + header_values.push(self.types_column.clone()); + + (header_values, header_positions) + } + + /// Parses provided line into a vector of strings writable by the CSVFileWriter. + fn parse_line(&self, type_id: T, type_name: String) -> Vec { + let mut line = vec![]; + + let mut positions = vec![]; + + if let Some(type_ids_column_number) = &self.type_ids_column_number { + line.push(type_id.to_string()); + if !self.columns_are_dense { + positions.push(*type_ids_column_number); + } + } + + line.push(type_name); + + if !self.columns_are_dense { + positions.push(self.types_column_number); + } + + if self.columns_are_dense { + line + } else { + compose_lines(self.number_of_columns, line, positions) + } + } + + pub(crate) fn start_writer(&self) -> Result> { + let (header_values, header_positions) = self.build_header(); + self.writer.start_writer(compose_lines( + self.number_of_columns, + header_values, + header_positions, + )) + } + + /// Write the provided set of line elements to file. + /// + /// # Arguments + /// `stream`: BufWriter - The stream where to write the line + /// `type_id`: T - The type of the element to be written to disk. + /// `type_name`: String - The name of the element to be writter to disk. + /// + /// # Raises + /// * If some I/O error is encountered. + pub(crate) fn write_line( + &self, + stream: &mut BufWriter, + type_id: T, + type_name: String, + ) -> Result<()> { + self.writer + .write_line(stream, self.parse_line(type_id, type_name)) + } + + pub(crate) fn close_writer(&self, stream: BufWriter) -> Result<()> { + self.writer.close_writer(stream) + } + + /// Write edge list iterator to file. + /// + /// # Arguments + /// * `lines_number`: Option - The number of lines in the file. + /// * `iterator`: impl Iterator - The iterator with the edge list to write to file. + pub fn dump_iterator( + &self, + lines_number: Option, + iterator: impl Iterator, + ) -> Result<()> { + let pb = get_loading_bar( + self.writer.verbose && lines_number.is_some(), + "Writing to type list", + lines_number.unwrap_or(0), + ); + + let mut stream = self.start_writer()?; + for (type_id, type_name) in iterator.progress_with(pb) { + self.write_line(&mut stream, type_id, type_name)?; + } + self.close_writer(stream) + } +} diff --git a/src/graph/src/types.rs b/src/graph/src/types.rs new file mode 100644 index 0000000..7bb5ac4 --- /dev/null +++ b/src/graph/src/types.rs @@ -0,0 +1,121 @@ +use std::cell::UnsafeCell; +use std::fmt::Debug; +use std::fmt::Display; +use std::hash::Hash; +use std::ops::{Add, AddAssign, Sub}; +use std::str::FromStr; + +// Types used to represent edges, nodes and their types. +/// Type used to index the Nodes. +pub type NodeT = u32; +/// Type used to index the Node Types. +pub type NodeTypeT = u32; +/// Type used to index the Edges. +pub type EdgeT = u64; +/// Type used to index the Edge Types. +pub type EdgeTypeT = u16; +/// Type used for the weights of the edges. +pub type WeightT = f32; +/// Type used for the parameters of the walk such as the return weight (p), +/// and the explore weight (q). +pub type ParamsT = WeightT; +/// Type used to save contexts used for Skipgram and CBOW. +pub type Contexts = Vec>; +/// Type used to save a group of words indices. +pub type Words = Vec; +/// Type used to save the frequencies of words +pub type Frequencies = Vec; +/// Triple of edge data +pub type Triple = (NodeT, NodeT, Option); +/// Quadruple of edge data +pub type Quadruple = (NodeT, NodeT, Option, Option); +/// Quadrule of string edge data +pub type StringQuadruple = (String, String, Option, WeightT); +/// Symbol reserved to unmapped nodes for algoritms such as connected components. +pub const NODE_NOT_PRESENT: NodeT = NodeT::MAX; +pub const INDEX_NOT_PRESENT: usize = usize::MAX; + +pub type Result = std::result::Result; + +/// Trait used for the Vocabulary class. +/// It represent an unsigned integer that can be converted to and from usize. +/// This allows us to save memory using indicies of smaller size than u64 +/// and it has no effects on performance because it's optimized away during +/// compilaton. +pub trait ToFromUsize: + Clone + + Display + + Ord + + Copy + + AddAssign + + Add + + Sub + + Hash + + FromStr + + Sync + + Send + + Debug + + Add +{ + /// create the type from a usize + fn from_usize(v: usize) -> Self; + /// create an usize from the type + fn to_usize(v: Self) -> usize; + /// Retrun the maximum encodable number + fn get_max() -> Self; + + fn checked_add(self, rhs: Self) -> Option; +} + +/// Automatically implement the methods needed to convert from and to usize +/// for the given numerical type. +macro_rules! macro_impl_to_from_usize { + ($($ty:ty)*) => { + $( + impl ToFromUsize for $ty { + #[inline(always)] + fn from_usize(v: usize) -> $ty { + v as $ty + } + #[inline(always)] + fn to_usize(v: $ty) -> usize { + v as usize + } + + #[inline(always)] + fn get_max() -> $ty { + (0 as $ty).wrapping_sub(1) + } + + #[inline(always)] + fn checked_add(self, rhs: $ty) -> Option<$ty> { + self.checked_add(rhs) + } + } + )* + } +} + +macro_impl_to_from_usize!(u8 u16 u32 u64 usize); + +pub struct ThreadDataRaceAware { + pub(crate) value: UnsafeCell, +} + +unsafe impl Sync for ThreadDataRaceAware {} + +impl ThreadDataRaceAware { + pub fn new(value: T) -> ThreadDataRaceAware { + ThreadDataRaceAware { + value: std::cell::UnsafeCell::new(value), + } + } + + pub fn get(&self) -> *mut T { + self.value.get() + } + + pub fn into_inner(self) -> T { + self.value.into_inner() + } +} diff --git a/src/graph/src/url_utilities/an_ontology_of_core_ecological_entities_url_utilities.rs b/src/graph/src/url_utilities/an_ontology_of_core_ecological_entities_url_utilities.rs new file mode 100644 index 0000000..f59f3ea --- /dev/null +++ b/src/graph/src/url_utilities/an_ontology_of_core_ecological_entities_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the An ontology of core ecological entities nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "ECOCORE:00000045"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_an_ontology_of_core_ecological_entities_node_name(this_library_node_name)); +/// assert!(!is_valid_an_ontology_of_core_ecological_entities_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_an_ontology_of_core_ecological_entities_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["ECOCORE"]), + Some(16), + Some(":"), + None, + Some(8), + Some(8), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given An ontology of core ecological entities node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a An ontology of core ecological entities node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_an_ontology_of_core_ecological_entities_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/ECOCORE_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/angular_link_url_utilities.rs b/src/graph/src/url_utilities/angular_link_url_utilities.rs new file mode 100644 index 0000000..23bdc56 --- /dev/null +++ b/src/graph/src/url_utilities/angular_link_url_utilities.rs @@ -0,0 +1,39 @@ +use super::*; + +/// Returns whether the given node name respects the Gene Ontology Relations nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = ""; +/// let not_this_library_node_name1 = "PizzaQuattroStagioni"; +/// let not_this_library_node_name2 = "CORD:b65faf5b8f0846d278b50285898e849e45d30839"; +/// assert!(is_valid_angular_link(this_library_node_name)); +/// assert!(!is_valid_angular_link(not_this_library_node_name1)); +/// assert!(!is_valid_angular_link(not_this_library_node_name2)); +/// ``` +pub fn is_valid_angular_link(node_name: &str) -> bool { + node_name.starts_with("<") + && node_name.ends_with(">") + && is_valid_website_node_name(format_angular_link_url_from_object(node_name).as_str()) +} + +/// Returns URL from given Gene Ontology Relations node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Gene Ontology Relations node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) fn format_angular_link_url_from_object(node_name: &str) -> String { + let mut chars = node_name.chars(); + chars.next(); + chars.next_back(); + chars.as_str().to_string() +} diff --git a/src/graph/src/url_utilities/animal_genome_chicken_qtl_url_utilities.rs b/src/graph/src/url_utilities/animal_genome_chicken_qtl_url_utilities.rs new file mode 100644 index 0000000..e6c07d0 --- /dev/null +++ b/src/graph/src/url_utilities/animal_genome_chicken_qtl_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Animal Genome Chicken QTL nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "chickenQTL:1768"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_animal_genome_chicken_qtl_node_name(this_library_node_name)); +/// assert!(!is_valid_animal_genome_chicken_qtl_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_animal_genome_chicken_qtl_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["CHICKENQTL"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Animal Genome Chicken QTL node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Animal Genome Chicken QTL node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_animal_genome_chicken_qtl_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "https://www.animalgenome.org/cgi-bin/QTLdb/GG/qdetails?QTL_ID={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/animal_genome_horse_qtl_url_utilities.rs b/src/graph/src/url_utilities/animal_genome_horse_qtl_url_utilities.rs new file mode 100644 index 0000000..301475b --- /dev/null +++ b/src/graph/src/url_utilities/animal_genome_horse_qtl_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Animal Genome Horse QTL nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "horseQTL:103431"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_animal_genome_horse_qtl_node_name(this_library_node_name)); +/// assert!(!is_valid_animal_genome_horse_qtl_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_animal_genome_horse_qtl_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["HORSEQTL"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Animal Genome Horse QTL node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Animal Genome Horse QTL node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_animal_genome_horse_qtl_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.animalgenome.org/cgi-bin/QTLdb/EC/qdetails?QTL_ID={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/animal_genome_pig_qtl_url_utilities.rs b/src/graph/src/url_utilities/animal_genome_pig_qtl_url_utilities.rs new file mode 100644 index 0000000..e9af960 --- /dev/null +++ b/src/graph/src/url_utilities/animal_genome_pig_qtl_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Animal Genome Pig QTL nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "pigQTL:793"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_animal_genome_pig_qtl_node_name(this_library_node_name)); +/// assert!(!is_valid_animal_genome_pig_qtl_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_animal_genome_pig_qtl_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["PIGQTL"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Animal Genome Pig QTL node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Animal Genome Pig QTL node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_animal_genome_pig_qtl_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.animalgenome.org/cgi-bin/QTLdb/SS/qdetails?QTL_ID={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/animal_genome_pubblications_url_utilities.rs b/src/graph/src/url_utilities/animal_genome_pubblications_url_utilities.rs new file mode 100644 index 0000000..1e2fb96 --- /dev/null +++ b/src/graph/src/url_utilities/animal_genome_pubblications_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Animal Genome Pubblications nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "AQTLPub:ISU0001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_animal_genome_pubblications_node_name(this_library_node_name)); +/// assert!(!is_valid_animal_genome_pubblications_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_animal_genome_pubblications_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["AQTLPUB"]), + Some(15), + Some(":"), + Some("ISU"), + Some(7), + Some(4), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Animal Genome Pubblications node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Animal Genome Pubblications node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_animal_genome_pubblications_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "https://www.animalgenome.org/cgi-bin/QTLdb/BT/qabstract?PUBMED_ID={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/animal_genome_rainbow_trout_qtl_url_utilities.rs b/src/graph/src/url_utilities/animal_genome_rainbow_trout_qtl_url_utilities.rs new file mode 100644 index 0000000..8ccecab --- /dev/null +++ b/src/graph/src/url_utilities/animal_genome_rainbow_trout_qtl_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Animal Genome Rainbow-Trout QTL nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "rainbow_troutQTL:14482"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_animal_genome_rainbow_trout_qtl_node_name(this_library_node_name)); +/// assert!(!is_valid_animal_genome_rainbow_trout_qtl_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_animal_genome_rainbow_trout_qtl_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["RAINBOW_TROUTQTL"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Animal Genome Rainbow-Trout QTL node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Animal Genome Rainbow-Trout QTL node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_animal_genome_rainbow_trout_qtl_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "https://www.animalgenome.org/cgi-bin/QTLdb/OM/qdetails?QTL_ID={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/animal_genome_sheep_qtl_url_utilities.rs b/src/graph/src/url_utilities/animal_genome_sheep_qtl_url_utilities.rs new file mode 100644 index 0000000..8e1d28e --- /dev/null +++ b/src/graph/src/url_utilities/animal_genome_sheep_qtl_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Animal Genome Sheep QTL nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "sheepQTL:101280"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_animal_genome_sheep_qtl_node_name(this_library_node_name)); +/// assert!(!is_valid_animal_genome_sheep_qtl_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_animal_genome_sheep_qtl_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["SHEEPQTL"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Animal Genome Sheep QTL node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Animal Genome Sheep QTL node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_animal_genome_sheep_qtl_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.animalgenome.org/cgi-bin/QTLdb/OA/qdetails?QTL_ID={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/animal_qtl_traits_url_utilities.rs b/src/graph/src/url_utilities/animal_qtl_traits_url_utilities.rs new file mode 100644 index 0000000..eb859e6 --- /dev/null +++ b/src/graph/src/url_utilities/animal_qtl_traits_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Animal QTL Traits nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "AQTLTrait:1001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_animal_qtl_traits_node_name(this_library_node_name)); +/// assert!(!is_valid_animal_qtl_traits_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_animal_qtl_traits_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["AQTLTRAIT"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Animal QTL Traits node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Animal QTL Traits node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_animal_qtl_traits_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://identifiers.org/animalqtltrait/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/apergillus_genome_data_url_utilities.rs b/src/graph/src/url_utilities/apergillus_genome_data_url_utilities.rs new file mode 100644 index 0000000..d8c8cf1 --- /dev/null +++ b/src/graph/src/url_utilities/apergillus_genome_data_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Apergillus Genome Data nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "AspGD:Aacu16872_000048"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_apergillus_genome_data_node_name(this_library_node_name)); +/// assert!(!is_valid_apergillus_genome_data_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_apergillus_genome_data_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["ASPGD"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Apergillus Genome Data node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Apergillus Genome Data node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_apergillus_genome_data_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.aspergillusgenome.org/cgi-bin/locus.pl?dbid={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ascomycete_phenotype_ontology_url_utilities.rs b/src/graph/src/url_utilities/ascomycete_phenotype_ontology_url_utilities.rs new file mode 100644 index 0000000..b4c004e --- /dev/null +++ b/src/graph/src/url_utilities/ascomycete_phenotype_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Ascomycete phenotype ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "APO:0000020"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ascomycete_phenotype_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_ascomycete_phenotype_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_ascomycete_phenotype_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["APO"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Ascomycete phenotype ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Ascomycete phenotype ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_ascomycete_phenotype_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/APO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/aspergillus_genomic_data_reference_url_utilities.rs b/src/graph/src/url_utilities/aspergillus_genomic_data_reference_url_utilities.rs new file mode 100644 index 0000000..d8665d9 --- /dev/null +++ b/src/graph/src/url_utilities/aspergillus_genomic_data_reference_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Aspergillus Genomic Data Reference nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "AspGD_REF:ASPL0000000005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_aspergillus_genomic_data_reference_node_name(this_library_node_name)); +/// assert!(!is_valid_aspergillus_genomic_data_reference_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_aspergillus_genomic_data_reference_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["ASPGD_REF"]), + Some(24), + Some(":"), + Some("ASPL"), + Some(14), + Some(10), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Aspergillus Genomic Data Reference node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Aspergillus Genomic Data Reference node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_aspergillus_genomic_data_reference_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://www.aspergillusgenome.org/cgi-bin/reference/reference.pl?dbid={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/basic_formal_ontology_url_utilities.rs b/src/graph/src/url_utilities/basic_formal_ontology_url_utilities.rs new file mode 100644 index 0000000..f8396a6 --- /dev/null +++ b/src/graph/src/url_utilities/basic_formal_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Basic Formal Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "BFO:0000117"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_basic_formal_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_basic_formal_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_basic_formal_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["BFO"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Basic Formal Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Basic Formal Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_basic_formal_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/BFO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/biogrid_url_utilities.rs b/src/graph/src/url_utilities/biogrid_url_utilities.rs new file mode 100644 index 0000000..1327d84 --- /dev/null +++ b/src/graph/src/url_utilities/biogrid_url_utilities.rs @@ -0,0 +1,39 @@ +use super::*; +/// Returns whether the given node name respects the biogrid nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let biogrid_node_name = "BIOGRID:106534"; +/// let not_biogrid_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_biogrid_node_name(biogrid_node_name)); +/// assert!(!is_valid_biogrid_node_name(not_biogrid_node_name)); +/// ``` +pub fn is_valid_biogrid_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["BIOGRID"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given biogrid node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a biogrid node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_biogrid_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name("https://thebiogrid.org/{node_name}", node_name, Some(":")) +} diff --git a/src/graph/src/url_utilities/biolink_url_utilities.rs b/src/graph/src/url_utilities/biolink_url_utilities.rs new file mode 100644 index 0000000..09f2cf9 --- /dev/null +++ b/src/graph/src/url_utilities/biolink_url_utilities.rs @@ -0,0 +1,46 @@ +use super::*; + +/// Returns whether the given node name respects the BioLink nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let biolink_node_name1 = "biolink:BehavioralOutcome"; +/// let biolink_node_name2 = "biolink:Book"; +/// let not_biolink_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_biolink_from_object(biolink_node_name1)); +/// assert!(is_valid_biolink_from_object(biolink_node_name2)); +/// assert!(!is_valid_biolink_from_object(not_biolink_node_name)); +/// ``` +pub fn is_valid_biolink_from_object(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["biolink"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given biolink node name. +/// +/// # Arguments +/// * `object_name`: &str - Object name to build pattern for. +/// +/// # Safety +/// This method assumes that the provided node name is a JAX node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_biolink_from_object(object_name: &str) -> String { + format_url_from_node_name( + "https://biolink.github.io/biolink-model/docs/{node_name}.html", + object_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/biological_spatial_ontology_url_utilities.rs b/src/graph/src/url_utilities/biological_spatial_ontology_url_utilities.rs new file mode 100644 index 0000000..c44c2ba --- /dev/null +++ b/src/graph/src/url_utilities/biological_spatial_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Biological Spatial Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "BSPO:0015012"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_biological_spatial_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_biological_spatial_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_biological_spatial_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["BSPO"]), + Some(12), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Biological Spatial Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Biological Spatial Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_biological_spatial_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/BSPO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/brenda_tissue_enzyme_source_url_utilities.rs b/src/graph/src/url_utilities/brenda_tissue_enzyme_source_url_utilities.rs new file mode 100644 index 0000000..50e8f5f --- /dev/null +++ b/src/graph/src/url_utilities/brenda_tissue_enzyme_source_url_utilities.rs @@ -0,0 +1,41 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the BRENDA tissue / enzyme source nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "BTO:0001117"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_brenda_tissue_enzyme_source_node_name(this_library_node_name)); +/// assert!(!is_valid_brenda_tissue_enzyme_source_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_brenda_tissue_enzyme_source_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["BTO"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given BRENDA tissue / enzyme source node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a BRENDA tissue / enzyme source node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_brenda_tissue_enzyme_source_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/BTO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/c_elegans_gross_anatomy_ontology_url_utilities.rs b/src/graph/src/url_utilities/c_elegans_gross_anatomy_ontology_url_utilities.rs new file mode 100644 index 0000000..ffa82cd --- /dev/null +++ b/src/graph/src/url_utilities/c_elegans_gross_anatomy_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the C. elegans Gross Anatomy Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "WBbt:ENTITY"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_c_elegans_gross_anatomy_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_c_elegans_gross_anatomy_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_c_elegans_gross_anatomy_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["WBBT"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given C. elegans Gross Anatomy Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a C. elegans Gross Anatomy Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_c_elegans_gross_anatomy_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/WBBT_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/c_elegans_phenotype_url_utilities.rs b/src/graph/src/url_utilities/c_elegans_phenotype_url_utilities.rs new file mode 100644 index 0000000..4d8194f --- /dev/null +++ b/src/graph/src/url_utilities/c_elegans_phenotype_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the C. elegans phenotype nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "WBPhenotype:0010002"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_c_elegans_phenotype_node_name(this_library_node_name)); +/// assert!(!is_valid_c_elegans_phenotype_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_c_elegans_phenotype_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["WBPHENOTYPE"]), + Some(19), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given C. elegans phenotype node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a C. elegans phenotype node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_c_elegans_phenotype_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/WBPHENOTYPE_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/cell_line_ontology_url_utilities.rs b/src/graph/src/url_utilities/cell_line_ontology_url_utilities.rs new file mode 100644 index 0000000..0a7b74e --- /dev/null +++ b/src/graph/src/url_utilities/cell_line_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Cell Line Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "CLO:0010710"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_cell_line_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_cell_line_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_cell_line_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["CLO"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Cell Line Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Cell Line Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_cell_line_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/CLO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/chebi_url_utilities.rs b/src/graph/src/url_utilities/chebi_url_utilities.rs new file mode 100644 index 0000000..9191a75 --- /dev/null +++ b/src/graph/src/url_utilities/chebi_url_utilities.rs @@ -0,0 +1,46 @@ +use super::*; + +/// Returns whether the given node name respects the chebi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let chebi_node_name1 = "CHEBI:145556"; +/// let chebi_node_name2 = "CHEBI:85302"; +/// let not_chebi_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_chebi_node_name(chebi_node_name1)); +/// assert!(is_valid_chebi_node_name(chebi_node_name2)); +/// assert!(!is_valid_chebi_node_name(not_chebi_node_name)); +/// ``` +pub fn is_valid_chebi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["CHEBI"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given chebi node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a chebi node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_chebi_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.ebi.ac.uk/chebi/searchId.do?chebiId={node_name}", + node_name, + None, + ) +} diff --git a/src/graph/src/url_utilities/chembl_compound_url_utilities.rs b/src/graph/src/url_utilities/chembl_compound_url_utilities.rs new file mode 100644 index 0000000..ee3f111 --- /dev/null +++ b/src/graph/src/url_utilities/chembl_compound_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Chembl Compound nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "CHEMBL.COMPOUND:CHEMBL1256580"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_chembl_compound_node_name(this_library_node_name)); +/// assert!(!is_valid_chembl_compound_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_chembl_compound_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["CHEMBL.COMPOUND"]), + None, + Some(":"), + Some("CHEMBL"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Chembl Compound node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Chembl Compound node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_chembl_compound_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://identifiers.org/chembl.compound/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/chembl_target_url_utilities.rs b/src/graph/src/url_utilities/chembl_target_url_utilities.rs new file mode 100644 index 0000000..dab9370 --- /dev/null +++ b/src/graph/src/url_utilities/chembl_target_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the CHEMBL Target nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "CHEMBL.TARGET:CHEMBL4303840"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_chembl_target_node_name(this_library_node_name)); +/// assert!(!is_valid_chembl_target_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_chembl_target_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["CHEMBL.TARGET"]), + None, + Some(":"), + Some("CHEMBL"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given CHEMBL Target node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a CHEMBL Target node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_chembl_target_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://identifiers.org/chembl.target/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/chemical_methods_ontology_url_utilities.rs b/src/graph/src/url_utilities/chemical_methods_ontology_url_utilities.rs new file mode 100644 index 0000000..e6a7e06 --- /dev/null +++ b/src/graph/src/url_utilities/chemical_methods_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Chemical Methods Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "CHMO:0000087"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_chemical_methods_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_chemical_methods_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_chemical_methods_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["CHMO"]), + Some(12), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Chemical Methods Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Chemical Methods Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_chemical_methods_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/CHMO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/clinical_measurement_ontology_url_utilities.rs b/src/graph/src/url_utilities/clinical_measurement_ontology_url_utilities.rs new file mode 100644 index 0000000..3f53249 --- /dev/null +++ b/src/graph/src/url_utilities/clinical_measurement_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Clinical measurement ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "CMO:0000012"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_clinical_measurement_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_clinical_measurement_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_clinical_measurement_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["CMO"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Clinical measurement ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Clinical measurement ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_clinical_measurement_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/CMO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/common_anatomy_reference_ontology_url_utilities.rs b/src/graph/src/url_utilities/common_anatomy_reference_ontology_url_utilities.rs new file mode 100644 index 0000000..036186a --- /dev/null +++ b/src/graph/src/url_utilities/common_anatomy_reference_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Common Anatomy Reference Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "CARO:0000000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_common_anatomy_reference_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_common_anatomy_reference_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_common_anatomy_reference_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["CARO"]), + Some(12), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Common Anatomy Reference Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Common Anatomy Reference Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_common_anatomy_reference_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/CARO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/complex_portal_url_utilities.rs b/src/graph/src/url_utilities/complex_portal_url_utilities.rs new file mode 100644 index 0000000..64ac7a9 --- /dev/null +++ b/src/graph/src/url_utilities/complex_portal_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Complex Portal nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "ComplexPortal:CPX-5682"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_complex_portal_node_name(this_library_node_name)); +/// assert!(!is_valid_complex_portal_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_complex_portal_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["COMPLEXPORTAL"]), + Some(22), + Some(":"), + Some("CPX-"), + Some(8), + Some(4), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Complex Portal node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Complex Portal node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_complex_portal_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://identifiers.org/complexportal/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/confidence_information_ontology_url_utilities.rs b/src/graph/src/url_utilities/confidence_information_ontology_url_utilities.rs new file mode 100644 index 0000000..dca5db4 --- /dev/null +++ b/src/graph/src/url_utilities/confidence_information_ontology_url_utilities.rs @@ -0,0 +1,41 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Confidence Information Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "CIO:0000028"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_confidence_information_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_confidence_information_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_confidence_information_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["CIO"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Confidence Information Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Confidence Information Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_confidence_information_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/CIO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/cord_pubmed_central_url_utilities.rs b/src/graph/src/url_utilities/cord_pubmed_central_url_utilities.rs new file mode 100644 index 0000000..fb333b1 --- /dev/null +++ b/src/graph/src/url_utilities/cord_pubmed_central_url_utilities.rs @@ -0,0 +1,56 @@ +use super::*; + +/// Returns whether the given node name respects the CORD Pubmed Central nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let cord_pubmed_central_node_name1 = "CORD:PMC7187825"; +/// let cord_pubmed_central_node_name2 = "CORD:PMC136939"; +/// let cord_pubmed_central_node_name3 = "CORD:PMC468896"; +/// let cord_pubmed_central_node_name4 = "CORD:PMC280685"; +/// let cord_pubmed_central_node_name5 = "CORD:PMC125543"; +/// let cord_pubmed_central_node_name6 = "CORD:PMC126080"; +/// let cord_pubmed_central_node_name7 = "PMC7187825"; +/// let not_cord_pubmed_central_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_cord_pubmed_central_node_name(cord_pubmed_central_node_name1)); +/// assert!(is_valid_cord_pubmed_central_node_name(cord_pubmed_central_node_name2)); +/// assert!(is_valid_cord_pubmed_central_node_name(cord_pubmed_central_node_name3)); +/// assert!(is_valid_cord_pubmed_central_node_name(cord_pubmed_central_node_name4)); +/// assert!(is_valid_cord_pubmed_central_node_name(cord_pubmed_central_node_name5)); +/// assert!(is_valid_cord_pubmed_central_node_name(cord_pubmed_central_node_name6)); +/// assert!(is_valid_cord_pubmed_central_node_name(cord_pubmed_central_node_name7)); +/// assert!(!is_valid_cord_pubmed_central_node_name(not_cord_pubmed_central_node_name)); +/// ``` +pub fn is_valid_cord_pubmed_central_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["CORD"]), + None, + Some(":"), + Some("PMC"), + None, + None, + ) + .is_ok() +} + +/// Returns URL from given CORD Pubmed Central node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a CORD Pubmed Central node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_cord_pubmed_central_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.ncbi.nlm.nih.gov/pmc/articles/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/coriell_collection_url_utilities.rs b/src/graph/src/url_utilities/coriell_collection_url_utilities.rs new file mode 100644 index 0000000..58c8a30 --- /dev/null +++ b/src/graph/src/url_utilities/coriell_collection_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Coriell Collection nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "CoriellCollection:NHGRI"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_coriell_collection_node_name(this_library_node_name)); +/// assert!(!is_valid_coriell_collection_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_coriell_collection_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["CORIELLCOLLECTION"]), + None, + Some(":"), + Some("NH"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Coriell Collection node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Coriell Collection node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_coriell_collection_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://catalog.coriell.org/1/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/coriell_family_url_utilities.rs b/src/graph/src/url_utilities/coriell_family_url_utilities.rs new file mode 100644 index 0000000..25ebab0 --- /dev/null +++ b/src/graph/src/url_utilities/coriell_family_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Coriell Family nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "CoriellFamily:1000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_coriell_family_node_name(this_library_node_name)); +/// assert!(!is_valid_coriell_family_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_coriell_family_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["CORIELLFAMILY"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Coriell Family node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Coriell Family node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_coriell_family_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://catalog.coriell.org/0/Sections/BrowseCatalog/FamilyTypeSubDetail.aspx?fam={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/coriell_url_utilities.rs b/src/graph/src/url_utilities/coriell_url_utilities.rs new file mode 100644 index 0000000..4566833 --- /dev/null +++ b/src/graph/src/url_utilities/coriell_url_utilities.rs @@ -0,0 +1,43 @@ +use super::*; +/// Returns whether the given node name respects the Coriell nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let coriell_node_name = "Coriell:AG01439"; +/// let not_coriell_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_coriell_node_name(coriell_node_name)); +/// assert!(!is_valid_coriell_node_name(not_coriell_node_name)); +/// ``` +pub fn is_valid_coriell_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["Coriell"]), + Some(15), + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given Coriell node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Coriell node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_coriell_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://coriell.org/0/Sections/Search/Sample_Detail.aspx?Ref={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/database_snp_url_utilities.rs b/src/graph/src/url_utilities/database_snp_url_utilities.rs new file mode 100644 index 0000000..d2e1a4d --- /dev/null +++ b/src/graph/src/url_utilities/database_snp_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Database SNP nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "dbSNP:rs134243005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_database_snp_node_name(this_library_node_name)); +/// assert!(!is_valid_database_snp_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_database_snp_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["DBSNP"]), + None, + Some(":"), + Some("RS"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Database SNP node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Database SNP node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_database_snp_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://identifiers.org/dbsnp/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/dictybase_gene_url_utilities.rs b/src/graph/src/url_utilities/dictybase_gene_url_utilities.rs new file mode 100644 index 0000000..d300919 --- /dev/null +++ b/src/graph/src/url_utilities/dictybase_gene_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the dictyBase Gene nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "DICTYBASE.GENE:DDB_G0292036"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_dictybase_gene_node_name(this_library_node_name)); +/// assert!(!is_valid_dictybase_gene_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_dictybase_gene_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["DICTYBASE.GENE"]), + Some(27), + Some(":"), + Some("DDB_G"), + Some(12), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given dictyBase Gene node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a dictyBase Gene node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_dictybase_gene_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://identifiers.org/dictybase.gene/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/dictybase_genes_url_utilities.rs b/src/graph/src/url_utilities/dictybase_genes_url_utilities.rs new file mode 100644 index 0000000..da56497 --- /dev/null +++ b/src/graph/src/url_utilities/dictybase_genes_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Dictybase Genes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "dictyBase:DDB_G0267374"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_dictybase_genes_node_name(this_library_node_name)); +/// assert!(!is_valid_dictybase_genes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_dictybase_genes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["DICTYBASE"]), + Some(22), + Some(":"), + Some("DDB_G"), + Some(12), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Dictybase Genes node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Dictybase Genes node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_dictybase_genes_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://dictybase.org/gene/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/dictyostelium_discoideum_anatomy_url_utilities.rs b/src/graph/src/url_utilities/dictyostelium_discoideum_anatomy_url_utilities.rs new file mode 100644 index 0000000..741217d --- /dev/null +++ b/src/graph/src/url_utilities/dictyostelium_discoideum_anatomy_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Dictyostelium discoideum anatomy nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "DDANAT:0010085"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_dictyostelium_discoideum_anatomy_node_name(this_library_node_name)); +/// assert!(!is_valid_dictyostelium_discoideum_anatomy_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_dictyostelium_discoideum_anatomy_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["DDANAT"]), + Some(14), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Dictyostelium discoideum anatomy node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Dictyostelium discoideum anatomy node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_dictyostelium_discoideum_anatomy_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/DDANAT_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/doi_url_utilities.rs b/src/graph/src/url_utilities/doi_url_utilities.rs new file mode 100644 index 0000000..e2c92b9 --- /dev/null +++ b/src/graph/src/url_utilities/doi_url_utilities.rs @@ -0,0 +1,33 @@ +use super::*; +/// Returns whether the given node name respects the doi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let doi_node_name1 = "DOI:10.1002/1873-3468.12198"; +/// let doi_node_name2 = "DOI:000337984"; +/// let not_doi_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_doi_node_name(doi_node_name1)); +/// assert!(is_valid_doi_node_name(doi_node_name2)); +/// assert!(!is_valid_doi_node_name(not_doi_node_name)); +/// ``` +pub fn is_valid_doi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["DOI"]), None, Some(":"), None, None, None) + .is_ok() +} + +/// Returns URL from given doi node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a doi node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_doi_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name("http://doi.org/{node_name}", node_name, Some(":")) +} diff --git a/src/graph/src/url_utilities/drosophila_development_url_utilities.rs b/src/graph/src/url_utilities/drosophila_development_url_utilities.rs new file mode 100644 index 0000000..146ea44 --- /dev/null +++ b/src/graph/src/url_utilities/drosophila_development_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Drosophila development nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "FBdv:00018001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_drosophila_development_node_name(this_library_node_name)); +/// assert!(!is_valid_drosophila_development_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_drosophila_development_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["FBDV"]), + Some(13), + Some(":"), + None, + Some(8), + Some(8), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Drosophila development node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Drosophila development node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_drosophila_development_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/FBdv_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/drosophila_gross_anatomy_url_utilities.rs b/src/graph/src/url_utilities/drosophila_gross_anatomy_url_utilities.rs new file mode 100644 index 0000000..bf5e425 --- /dev/null +++ b/src/graph/src/url_utilities/drosophila_gross_anatomy_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Drosophila gross anatomy nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "FBbt:00002671PHENOTYPE"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_drosophila_gross_anatomy_node_name(this_library_node_name)); +/// assert!(!is_valid_drosophila_gross_anatomy_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_drosophila_gross_anatomy_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["FBBT"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Drosophila gross anatomy node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Drosophila gross anatomy node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_drosophila_gross_anatomy_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/FBbt_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/drugbank_url_utilities.rs b/src/graph/src/url_utilities/drugbank_url_utilities.rs new file mode 100644 index 0000000..34f9b8c --- /dev/null +++ b/src/graph/src/url_utilities/drugbank_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the DrugBank nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "DRUGBANK:DB00999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_drugbank_node_name(this_library_node_name)); +/// assert!(!is_valid_drugbank_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_drugbank_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["DRUGBANK"]), + Some(16), + Some(":"), + Some("DB"), + Some(7), + Some(5), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given DrugBank node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a DrugBank node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_drugbank_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://identifiers.org/drugbank/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/drugcentral_url_utilities.rs b/src/graph/src/url_utilities/drugcentral_url_utilities.rs new file mode 100644 index 0000000..c43b77b --- /dev/null +++ b/src/graph/src/url_utilities/drugcentral_url_utilities.rs @@ -0,0 +1,44 @@ +use super::*; + +/// Returns whether the given node name respects the drugcentral nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let drugcentral_node_name = "DrugCentral:217"; +/// let not_drugcentral_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_drugcentral_node_name(drugcentral_node_name)); +/// assert!(!is_valid_drugcentral_node_name(not_drugcentral_node_name)); +/// ``` +pub fn is_valid_drugcentral_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["DrugCentral"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given DrugCentral node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a DrugCentral node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_drugcentral_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://drugcentral.org/drugcard/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/dublin_core_terms_url_utilities.rs b/src/graph/src/url_utilities/dublin_core_terms_url_utilities.rs new file mode 100644 index 0000000..c895f21 --- /dev/null +++ b/src/graph/src/url_utilities/dublin_core_terms_url_utilities.rs @@ -0,0 +1,35 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Dublin Core Terms nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "dct:description"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_dublin_core_terms_node_name(this_library_node_name)); +/// assert!(!is_valid_dublin_core_terms_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_dublin_core_terms_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["DCT"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Dublin Core Terms node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Dublin Core Terms node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_dublin_core_terms_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name("http://purl.org/dc/terms/{node_name}", node_name, Some(":")) +} diff --git a/src/graph/src/url_utilities/dublin_core_types_url_utilities.rs b/src/graph/src/url_utilities/dublin_core_types_url_utilities.rs new file mode 100644 index 0000000..9e19941 --- /dev/null +++ b/src/graph/src/url_utilities/dublin_core_types_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Dublin Core Types nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "dctypes:Dataset"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_dublin_core_types_node_name(this_library_node_name)); +/// assert!(!is_valid_dublin_core_types_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_dublin_core_types_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["DCTYPES"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Dublin Core Types node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Dublin Core Types node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_dublin_core_types_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.org/dc/dcmitype/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/dublin_core_url_utilities.rs b/src/graph/src/url_utilities/dublin_core_url_utilities.rs new file mode 100644 index 0000000..5cb3fcb --- /dev/null +++ b/src/graph/src/url_utilities/dublin_core_url_utilities.rs @@ -0,0 +1,35 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Dublin Core nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "dc:description"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_dublin_core_node_name(this_library_node_name)); +/// assert!(!is_valid_dublin_core_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_dublin_core_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["DC"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Dublin Core node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Dublin Core node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_dublin_core_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name("http://purl.org/dc/terms/{node_name}", node_name, Some(":")) +} diff --git a/src/graph/src/url_utilities/eaglei_resource_ontology_url_utilities.rs b/src/graph/src/url_utilities/eaglei_resource_ontology_url_utilities.rs new file mode 100644 index 0000000..f43fda4 --- /dev/null +++ b/src/graph/src/url_utilities/eaglei_resource_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the eagle-i resource ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "ERO:0000480"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_eaglei_resource_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_eaglei_resource_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_eaglei_resource_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["ERO"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given eagle-i resource ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a eagle-i resource ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_eaglei_resource_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/ERO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ecogene_url_utilities.rs b/src/graph/src/url_utilities/ecogene_url_utilities.rs new file mode 100644 index 0000000..beb6638 --- /dev/null +++ b/src/graph/src/url_utilities/ecogene_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the EcoGene nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "EcoGene:EG10004"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ecogene_node_name(this_library_node_name)); +/// assert!(!is_valid_ecogene_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_ecogene_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["ECOGENE"]), + Some(15), + Some(":"), + Some("EG"), + Some(7), + Some(5), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given EcoGene node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a EcoGene node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_ecogene_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://identifiers.org/ecogene/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/edam_data_url_utilities.rs b/src/graph/src/url_utilities/edam_data_url_utilities.rs new file mode 100644 index 0000000..31b5d0b --- /dev/null +++ b/src/graph/src/url_utilities/edam_data_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the EDAM Data nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "EDAM-DATA:3148"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_edam_data_node_name(this_library_node_name)); +/// assert!(!is_valid_edam_data_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_edam_data_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["EDAM-DATA"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given EDAM Data node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a EDAM Data node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_edam_data_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://edamontology.org/data_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/emotion_ontology_url_utilities.rs b/src/graph/src/url_utilities/emotion_ontology_url_utilities.rs new file mode 100644 index 0000000..a79d1f7 --- /dev/null +++ b/src/graph/src/url_utilities/emotion_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Emotion Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MFOEM:000193"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_emotion_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_emotion_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_emotion_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MFOEM"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Emotion Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Emotion Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_emotion_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/MFOEM_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ensembl_url_utilities.rs b/src/graph/src/url_utilities/ensembl_url_utilities.rs new file mode 100644 index 0000000..ac15ff9 --- /dev/null +++ b/src/graph/src/url_utilities/ensembl_url_utilities.rs @@ -0,0 +1,48 @@ +use super::*; + +/// Returns whether the given node name respects the ensembl nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let ensembl_node_name1 = "ENSEMBL:ENSACAG00000000017"; +/// let ensembl_node_name2 = "ENSACAG00000000017"; +/// let ensembl_node_name3 = "ENSEMBL:ENSG00000004059"; +/// let not_ensembl_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ensembl_node_name(ensembl_node_name1)); +/// assert!(is_valid_ensembl_node_name(ensembl_node_name2)); +/// assert!(is_valid_ensembl_node_name(ensembl_node_name2)); +/// assert!(!is_valid_ensembl_node_name(not_ensembl_node_name)); +/// ``` +pub fn is_valid_ensembl_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["ENSEMBL"]), + None, + Some(":"), + Some("ENS"), + None, + Some(11), + ) + .is_ok() +} + +/// Returns URL from given ensembl node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a ensembl node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_ensembl_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.ensembl.org/Gene/Summary?g={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/environment_ontology_url_utilities.rs b/src/graph/src/url_utilities/environment_ontology_url_utilities.rs new file mode 100644 index 0000000..771e4d2 --- /dev/null +++ b/src/graph/src/url_utilities/environment_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Environment Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "ENVO:09200000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_environment_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_environment_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_environment_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["ENVO"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Environment Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Environment Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_environment_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/ENVO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/environmental_conditions_treatments_and_exposures_ontology_url_utilities.rs b/src/graph/src/url_utilities/environmental_conditions_treatments_and_exposures_ontology_url_utilities.rs new file mode 100644 index 0000000..b5bd7ef --- /dev/null +++ b/src/graph/src/url_utilities/environmental_conditions_treatments_and_exposures_ontology_url_utilities.rs @@ -0,0 +1,51 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Environmental conditions, treatments and exposures ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "ECTO:5000000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_environmental_conditions_treatments_and_exposures_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_environmental_conditions_treatments_and_exposures_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_environmental_conditions_treatments_and_exposures_ontology_node_name( + node_name: &str, +) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["ECTO"]), + Some(12), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Environmental conditions, treatments and exposures ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Environmental conditions, treatments and exposures ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_environmental_conditions_treatments_and_exposures_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/ECTO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/european_mouse_mutant_archive_url_utilities.rs b/src/graph/src/url_utilities/european_mouse_mutant_archive_url_utilities.rs new file mode 100644 index 0000000..05a0a1b --- /dev/null +++ b/src/graph/src/url_utilities/european_mouse_mutant_archive_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the European Mouse Mutant Archive nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "EMMA:00001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_european_mouse_mutant_archive_node_name(this_library_node_name)); +/// assert!(!is_valid_european_mouse_mutant_archive_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_european_mouse_mutant_archive_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["EMMA"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given European Mouse Mutant Archive node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a European Mouse Mutant Archive node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_european_mouse_mutant_archive_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "https://www.infrafrontier.eu/search?keyword=EM:{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/evidence_ontology_url_utilities.rs b/src/graph/src/url_utilities/evidence_ontology_url_utilities.rs new file mode 100644 index 0000000..1f408c5 --- /dev/null +++ b/src/graph/src/url_utilities/evidence_ontology_url_utilities.rs @@ -0,0 +1,39 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Evidence ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "ECO:0005803"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_evidence_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_evidence_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_evidence_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["ECO"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Evidence ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Evidence ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_evidence_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/ECO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/experimental_condition_ontology_url_utilities.rs b/src/graph/src/url_utilities/experimental_condition_ontology_url_utilities.rs new file mode 100644 index 0000000..4636023 --- /dev/null +++ b/src/graph/src/url_utilities/experimental_condition_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Experimental condition ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "XCO:0000539"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_experimental_condition_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_experimental_condition_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_experimental_condition_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["XCO"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Experimental condition ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Experimental condition ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_experimental_condition_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/XCO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/experimental_factor_ontology_url_utilities.rs b/src/graph/src/url_utilities/experimental_factor_ontology_url_utilities.rs new file mode 100644 index 0000000..79cc774 --- /dev/null +++ b/src/graph/src/url_utilities/experimental_factor_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Experimental Factor Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "EFO:0000222"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_experimental_factor_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_experimental_factor_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_experimental_factor_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["EFO"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Experimental Factor Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Experimental Factor Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_experimental_factor_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/EFO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/exposure_ontology_url_utilities.rs b/src/graph/src/url_utilities/exposure_ontology_url_utilities.rs new file mode 100644 index 0000000..54ad647 --- /dev/null +++ b/src/graph/src/url_utilities/exposure_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Exposure ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "ExO:0000001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_exposure_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_exposure_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_exposure_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["EXO"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Exposure ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Exposure ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_exposure_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/EXO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/feature_annotation_location_description_ontology_url_utilities.rs b/src/graph/src/url_utilities/feature_annotation_location_description_ontology_url_utilities.rs new file mode 100644 index 0000000..bf52664 --- /dev/null +++ b/src/graph/src/url_utilities/feature_annotation_location_description_ontology_url_utilities.rs @@ -0,0 +1,51 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Feature Annotation Location Description Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "faldo:end"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_feature_annotation_location_description_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_feature_annotation_location_description_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_feature_annotation_location_description_ontology_node_name( + node_name: &str, +) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["FALDO"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Feature Annotation Location Description Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Feature Annotation Location Description Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_feature_annotation_location_description_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://biohackathon.org/resource/faldo#{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/flybase_controlled_vocabulary_url_utilities.rs b/src/graph/src/url_utilities/flybase_controlled_vocabulary_url_utilities.rs new file mode 100644 index 0000000..8312512 --- /dev/null +++ b/src/graph/src/url_utilities/flybase_controlled_vocabulary_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the FlyBase Controlled Vocabulary nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "FBcv:0000680"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_flybase_controlled_vocabulary_node_name(this_library_node_name)); +/// assert!(!is_valid_flybase_controlled_vocabulary_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_flybase_controlled_vocabulary_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["FBCV"]), + Some(12), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given FlyBase Controlled Vocabulary node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a FlyBase Controlled Vocabulary node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_flybase_controlled_vocabulary_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/FBcv_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/flybase_url_utilities.rs b/src/graph/src/url_utilities/flybase_url_utilities.rs new file mode 100644 index 0000000..c8ce3db --- /dev/null +++ b/src/graph/src/url_utilities/flybase_url_utilities.rs @@ -0,0 +1,46 @@ +use super::*; + +/// Returns whether the given node name respects the flybase nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let flybase_node_name1 = "FlyBase:FBgn0000003"; +/// let flybase_node_name2 = "FB:FBgn0000003"; +/// let not_flybase_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_flybase_node_name(flybase_node_name1)); +/// assert!(is_valid_flybase_node_name(flybase_node_name2)); +/// assert!(!is_valid_flybase_node_name(not_flybase_node_name)); +/// ``` +pub fn is_valid_flybase_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["FlyBase", "FB"]), + None, + Some(":"), + Some("FB"), + Some(11), + Some(7), + ) + .is_ok() +} + +/// Returns URL from given flybase node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a flybase node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_flybase_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://flybase.org/reports/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/foodon_url_utilities.rs b/src/graph/src/url_utilities/foodon_url_utilities.rs new file mode 100644 index 0000000..0bb3246 --- /dev/null +++ b/src/graph/src/url_utilities/foodon_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the FOODON nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "FOODON:03401270"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_foodon_node_name(this_library_node_name)); +/// assert!(!is_valid_foodon_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_foodon_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["FOODON"]), + Some(15), + Some(":"), + None, + Some(8), + Some(8), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given FOODON node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a FOODON node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_foodon_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/FOODON_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/foundational_model_of_anatomy_ontology_subset_url_utilities.rs b/src/graph/src/url_utilities/foundational_model_of_anatomy_ontology_subset_url_utilities.rs new file mode 100644 index 0000000..fc91ab8 --- /dev/null +++ b/src/graph/src/url_utilities/foundational_model_of_anatomy_ontology_subset_url_utilities.rs @@ -0,0 +1,41 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Foundational Model of Anatomy Ontology (subset) nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "FMA:311256"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_foundational_model_of_anatomy_ontology_subset_node_name(this_library_node_name)); +/// assert!(!is_valid_foundational_model_of_anatomy_ontology_subset_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_foundational_model_of_anatomy_ontology_subset_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["FMA"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Foundational Model of Anatomy Ontology (subset) node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Foundational Model of Anatomy Ontology (subset) node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_foundational_model_of_anatomy_ontology_subset_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/FMA_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/friend_of_a_friend_url_utilities.rs b/src/graph/src/url_utilities/friend_of_a_friend_url_utilities.rs new file mode 100644 index 0000000..e1dba9c --- /dev/null +++ b/src/graph/src/url_utilities/friend_of_a_friend_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Friend of a Friend nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "foaf:theme"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_friend_of_a_friend_node_name(this_library_node_name)); +/// assert!(!is_valid_friend_of_a_friend_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_friend_of_a_friend_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["FOAF"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Friend of a Friend node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Friend of a Friend node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_friend_of_a_friend_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://xmlns.com/foaf/0.1/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/fungal_gross_anatomy_url_utilities.rs b/src/graph/src/url_utilities/fungal_gross_anatomy_url_utilities.rs new file mode 100644 index 0000000..67cdcbb --- /dev/null +++ b/src/graph/src/url_utilities/fungal_gross_anatomy_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Fungal gross anatomy nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "FAO:0000050"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_fungal_gross_anatomy_node_name(this_library_node_name)); +/// assert!(!is_valid_fungal_gross_anatomy_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_fungal_gross_anatomy_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["FAO"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Fungal gross anatomy node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Fungal gross anatomy node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_fungal_gross_anatomy_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/FAO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/game_ontology_project_url_utilities.rs b/src/graph/src/url_utilities/game_ontology_project_url_utilities.rs new file mode 100644 index 0000000..f4f5fb6 --- /dev/null +++ b/src/graph/src/url_utilities/game_ontology_project_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Game Ontology Project nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "GOP:systematic_synonym"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_game_ontology_project_node_name(this_library_node_name)); +/// assert!(!is_valid_game_ontology_project_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_game_ontology_project_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["GOP"]), + None, + Some(":"), + Some("SYS"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Game Ontology Project node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Game Ontology Project node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_game_ontology_project_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/go#{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/gazetteer_url_utilities.rs b/src/graph/src/url_utilities/gazetteer_url_utilities.rs new file mode 100644 index 0000000..899bc3a --- /dev/null +++ b/src/graph/src/url_utilities/gazetteer_url_utilities.rs @@ -0,0 +1,39 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Gazetteer nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "GAZ:00000448"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_gazetteer_node_name(this_library_node_name)); +/// assert!(!is_valid_gazetteer_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_gazetteer_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["GAZ"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Gazetteer node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Gazetteer node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_gazetteer_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/GAZ_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/gdc_annotation_url_utilities.rs b/src/graph/src/url_utilities/gdc_annotation_url_utilities.rs new file mode 100644 index 0000000..1200c2c --- /dev/null +++ b/src/graph/src/url_utilities/gdc_annotation_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the GDC Annotation nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "GDC.ANNOTATION:ENSG00000157764"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_gdc_annotation_node_name(this_library_node_name)); +/// assert!(!is_valid_gdc_annotation_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_gdc_annotation_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["GDC.ANNOTATION"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given GDC Annotation node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a GDC Annotation node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_gdc_annotation_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://portal.gdc.cancer.gov/annotations/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/gdc_project_url_utilities.rs b/src/graph/src/url_utilities/gdc_project_url_utilities.rs new file mode 100644 index 0000000..06950d9 --- /dev/null +++ b/src/graph/src/url_utilities/gdc_project_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the GDC Project nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "GDC.PROJECT:FM-AD"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_gdc_project_node_name(this_library_node_name)); +/// assert!(!is_valid_gdc_project_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_gdc_project_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["GDC.PROJECT"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given GDC Project node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a GDC Project node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_gdc_project_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://portal.gdc.cancer.gov/projects/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/gene_ontology_obo_in_owl_url_utilities.rs b/src/graph/src/url_utilities/gene_ontology_obo_in_owl_url_utilities.rs new file mode 100644 index 0000000..58b934a --- /dev/null +++ b/src/graph/src/url_utilities/gene_ontology_obo_in_owl_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Gene Ontology OBO in OWL nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "OIO:hasRelatedSynonym"; +/// let this_library_node_name2 = "OBOINOWL:hasRelatedSynonym"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_gene_ontology_obo_in_owl_node_name(this_library_node_name1)); +/// assert!(is_valid_gene_ontology_obo_in_owl_node_name(this_library_node_name2)); +/// assert!(!is_valid_gene_ontology_obo_in_owl_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_gene_ontology_obo_in_owl_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["OIO", "OBOINOWL"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Gene Ontology OBO in OWL node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Gene Ontology OBO in OWL node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_gene_ontology_obo_in_owl_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.geneontology.org/formats/oboInOwl#{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/gene_ontology_reference_url_utilities.rs b/src/graph/src/url_utilities/gene_ontology_reference_url_utilities.rs new file mode 100644 index 0000000..1323e7b --- /dev/null +++ b/src/graph/src/url_utilities/gene_ontology_reference_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Gene Ontology Reference nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "GO_REF:0000002"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_gene_ontology_reference_node_name(this_library_node_name)); +/// assert!(!is_valid_gene_ontology_reference_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_gene_ontology_reference_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["GO_REF"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Gene Ontology Reference node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Gene Ontology Reference node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_gene_ontology_reference_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.geneontology.org/cgi-bin/references.cgi#GO_REF:{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/gene_ontology_relations_url_utilities.rs b/src/graph/src/url_utilities/gene_ontology_relations_url_utilities.rs new file mode 100644 index 0000000..73e2a93 --- /dev/null +++ b/src/graph/src/url_utilities/gene_ontology_relations_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Gene Ontology Relations nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "GOREL:0000040"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_gene_ontology_relations_node_name(this_library_node_name)); +/// assert!(!is_valid_gene_ontology_relations_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_gene_ontology_relations_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["GOREL"]), + Some(13), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Gene Ontology Relations node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Gene Ontology Relations node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_gene_ontology_relations_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/GOREL_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/gene_ontology_url_utilities.rs b/src/graph/src/url_utilities/gene_ontology_url_utilities.rs new file mode 100644 index 0000000..6add7d0 --- /dev/null +++ b/src/graph/src/url_utilities/gene_ontology_url_utilities.rs @@ -0,0 +1,50 @@ +use super::*; + +/// Returns whether the given node name respects the Gene Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let go_node_name1 = "GO:0043281PHENOTYPE"; +/// let go_node_name2 = "GO:0043281"; +/// let not_go_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_gene_ontology_node_name(go_node_name1)); +/// assert!(is_valid_gene_ontology_node_name(go_node_name2)); +/// assert!(!is_valid_gene_ontology_node_name(not_go_node_name)); +/// ``` +pub fn is_valid_gene_ontology_node_name(node_name: &str) -> bool { + let mut node_name = node_name.to_string(); + if node_name.ends_with("PHENOTYPE") { + node_name = node_name[0..(node_name.len() - 9)].to_string(); + } + is_valid_node_name_from_seeds( + node_name.as_ref(), + Some(&["GO"]), + Some(10), + Some(":"), + None, + None, + Some(7), + ) + .is_ok() +} + +/// Returns URL from given Gene Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Gene Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_gene_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://amigo.geneontology.org/amigo/term/{node_name}", + node_name, + None, + ) +} diff --git a/src/graph/src/url_utilities/general_url_utilities.rs b/src/graph/src/url_utilities/general_url_utilities.rs new file mode 100644 index 0000000..424668d --- /dev/null +++ b/src/graph/src/url_utilities/general_url_utilities.rs @@ -0,0 +1,42686 @@ +use super::*; +use itertools::Itertools; +use v_htmlescape::escape; + +/// Returns whether the given node name is valid according to given seeds. +/// +/// # Arguments +/// * `node_name`: &str - The name of the nodes. +/// * `base_names`: Option<&[&str]> - The expected base of the node name, how the expected KG nodes may start. +/// * `base_length`: Option - The expected length of the node name when it includes the base name. +/// * `separator`: Option<&str> - The expected separator that must be included when the node name starts with the base name. +/// * `id_acronym`: Option<&str> - The expected ID the node name must start with AFTER the separator. +/// * `id_length`: Option - The expected length of the node name after the separator. +/// * `numeric_part_length`: Option - The expected length of the numeric part at the end of the node name. +pub(crate) fn is_valid_node_name_from_seeds( + node_name: &str, + base_names: Option<&[&str]>, + base_length: Option, + separator: Option<&str>, + id_acronym: Option<&str>, + id_length: Option, + numeric_part_length: Option, +) -> Result<()> { + if node_name.contains(" ") { + return Err(format!( + "The given curie node name {} contains spaces.", + node_name + )); + } + if (base_names.is_none() + || base_names + .as_ref() + .map_or(false, |base_names| base_names.is_empty())) + && id_acronym.is_none() + { + panic!(concat!( + "There is some error: both base name and ID acronym are None.", + "At least one of the two must be not None." + )); + } + let mut validated = false; + let mut node_name = node_name.to_string(); + + // First of all, we check if the node name starts with the base name + // and the base name was provided. + if let Some(base_names) = base_names { + for base_name in base_names.iter() { + if node_name + .to_uppercase() + .starts_with(&format!("{}:", base_name.to_string().to_uppercase())) + { + // If so, it must have the provided base length. + if base_length + .as_ref() + .map_or(false, |len| node_name.len() != *len) + { + return Err(format!( + "The given node name {} does not respect the given base length {:?}.", + node_name, base_length + )); + } + // We remove the base name from the given node name + node_name = node_name[base_name.len()..node_name.len()].to_string(); + // The provided separator must exist in the given node name + if let Some(separator) = separator { + // If the separator was provided, it must appear exactly once + if node_name.matches(separator).count() >= 1 { + node_name = node_name.split(separator).skip(1).join(""); + } else { + return Err(format!( + "We expect for the given separator {} to appear exactly once in the given object '{}'.", + separator, + node_name + )); + } + } + + // Finally, we check that the final `numeric_part_length` values must + // be numeric digits, if this value was provided. + if let Some(numeric_part_length) = numeric_part_length { + if numeric_part_length > node_name.len() { + return Err(format!( + concat!( + "The expected numeric part length is {}, but the node ", + "name provided `{}` has length {}." + ), + numeric_part_length, + node_name, + node_name.len(), + )); + } + if node_name[(node_name.len() - numeric_part_length)..node_name.len()] + .chars() + .any(|character| !character.is_ascii_digit()) + { + return Err(format!( + "The last {} characters of the node name {} are expected to be digits.", + numeric_part_length, node_name, + )); + } + } + + validated = true; + break; + } + } + } + + // If an ID acronym was provided, we expect the node to respect it. + if let Some(id_acronym) = id_acronym { + if !node_name + .to_uppercase() + .starts_with(&id_acronym.to_uppercase()) + { + return Err(format!( + "The given node name {} does not start with the expected ID acronym {}.", + node_name, id_acronym + )); + } + // If it starts with the provided acronym, it must have the provided + // acronym length. + if id_length + .as_ref() + .map_or(false, |len| node_name.len() != *len) + { + return Err(format!( + "The given node name {} starts with the given acronym {} but does not have the expected length {:?}.", + node_name, + id_acronym, + id_length + )); + } + // Finally, we check that the final `numeric_part_length` values must + // be numeric digits, if this value was provided. + if let Some(numeric_part_length) = numeric_part_length { + if numeric_part_length > node_name.len() { + return Err(format!( + concat!( + "The provided node name `{}` is shorter than the required ", + "numeric part length `{}`." + ), + node_name, numeric_part_length + )); + } + if node_name[(node_name.len() - numeric_part_length)..node_name.len()] + .chars() + .any(|character| !character.is_ascii_digit()) + { + return Err(format!( + "The last {} characters of the node name {} are expected to be digits.", + numeric_part_length, node_name, + )); + } + } + validated = true; + } + + if validated { + Ok(()) + } else { + Err(format!( + "The given node name {node_name} was not validated successfully.", + node_name = node_name + )) + } +} + +/// Returns formatted url. +/// +/// # Arguments +/// * `url_pattern`: &str - The URL pattern. +/// * `node_name`: &str - The node name. +/// * `separator`: Option<&str> - The expected separator. +pub(crate) fn format_url_from_node_name( + url_pattern: &str, + node_name: &str, + separator: Option<&str>, +) -> String { + url_pattern.replace( + "{node_name}", + separator + .map_or(node_name.to_string(), |sep| { + if node_name.contains(sep) { + node_name.split(sep).skip(1).join("") + } else { + node_name.to_string() + } + }) + .as_str(), + ) +} + +/// Returns built url for given element +fn get_url_formatted(url: &str, content: &str, repository: Option<&str>) -> String { + format!( + "
    {content}", + url = url, + content = escape(content).to_string(), + repository=repository.unwrap_or("website") + ) +} + +/// Returns url describing the given node name if a pattern is known. +/// +/// # Implementative details +/// Currently we have support for building the URLs for: +/// * [Sequence Ontology](http://www.sequenceontology.org/) +/// * [FlyBase](http://flybase.org/) +/// * [Mouse Genome Informations](http://www.informatics.jax.org/) +/// * [Pubmed NCBI](https://www.ncbi.nlm.nih.gov/) +/// * [NCBI Gene](https://www.ncbi.nlm.nih.gov/gene/) +/// * [NCBI ClinVar](https://www.ncbi.nlm.nih.gov/clinvar/) +/// * [WormBase](https://wormbase.org) +/// * [Ensembl](https://www.ensembl.org/index.html) +/// * [ZFIN](http://zfin.org/) +/// * [DOI](https://www.doi.org/) +/// * [CHEBI](https://www.ebi.ac.uk/chebi/init.do) +/// * [BioGrid](https://thebiogrid.org/) +/// * [OMIM](https://www.omim.org/) +/// * [Rat Genome DataBase](https://rgd.mcw.edu/rgdweb/homepage/) +/// * [MMRRC](https://www.mmrrc.org/) +/// * [GO](http://amigo.geneontology.org/amigo/landing) +/// * [UniProtKB](https://www.uniprot.org/) +/// * [Coriell](https://coriell.org/) +/// * [DrugCentral](https://drugcentral.org/) +/// * [NCBI MESH](https://www.ncbi.nlm.nih.gov/mesh/) +/// * [NCBI Taxonomy](https://www.ncbi.nlm.nih.gov/taxonomy) +/// * [JAX](https://www.jax.org/strain) +/// * [WikiData](https://www.wikidata.org/wiki/Wikidata:Main_Page) +/// * [Therapeutic Target Database](http://db.idrblab.net/ttd/) +/// * [Reactome](https://reactome.org/) +/// +/// TODO! Update documentation. +/// TODO! Add support for URLs. +/// +/// # Arguments +/// * `node_name`: &str - Node name to query for. +/// +/// # Raises +/// * If there is no known url source for the given node name. +pub fn get_node_source_url_from_node_name(node_name: &str) -> Result { + if is_valid_flybase_node_name(node_name) { + return Ok(unsafe { format_flybase_url_from_node_name(node_name) }); + } + if is_valid_sequence_ontology_node_name(node_name) { + return Ok(unsafe { format_sequence_ontology_url_from_node_name(node_name) }); + } + if is_valid_mmrrc_node_name(node_name) { + return Ok(unsafe { format_mmrrc_url_from_node_name(node_name) }); + } + if is_valid_wormbase_gene_node_name(node_name) { + return Ok(unsafe { format_wormbase_gene_url_from_node_name(node_name) }); + } + if is_valid_mouse_genome_informatics_node_name(node_name) { + return Ok(unsafe { format_mouse_genome_informatics_url_from_node_name(node_name) }); + } + if is_valid_ncbi_dbgap_node_name(node_name) { + return Ok(unsafe { format_ncbi_dbgap_url_from_node_name(node_name) }); + } + if is_valid_pubmed_ncbi_node_name(node_name) { + return Ok(unsafe { format_pubmed_ncbi_url_from_node_name(node_name) }); + } + if is_valid_ncbi_gene_node_name(node_name) { + return Ok(unsafe { format_ncbi_gene_url_from_node_name(node_name) }); + } + if is_valid_ncbi_clinvar_node_name(node_name) { + return Ok(unsafe { format_ncbi_clinvar_url_from_node_name(node_name) }); + } + if is_valid_ensembl_node_name(node_name) { + return Ok(unsafe { format_ensembl_url_from_node_name(node_name) }); + } + if is_valid_zfin_node_name(node_name) { + return Ok(unsafe { format_zfin_url_from_node_name(node_name) }); + } + if is_valid_doi_node_name(node_name) { + return Ok(unsafe { format_doi_url_from_node_name(node_name) }); + } + if is_valid_chebi_node_name(node_name) { + return Ok(unsafe { format_chebi_url_from_node_name(node_name) }); + } + if is_valid_biogrid_node_name(node_name) { + return Ok(unsafe { format_biogrid_url_from_node_name(node_name) }); + } + if is_valid_omim_node_name(node_name) { + return Ok(unsafe { format_omim_url_from_node_name(node_name) }); + } + if is_valid_rat_genome_database_node_name(node_name) { + return Ok(unsafe { format_rat_genome_database_url_from_node_name(node_name) }); + } + if is_valid_gene_ontology_node_name(node_name) { + return Ok(unsafe { format_gene_ontology_url_from_node_name(node_name) }); + } + if is_valid_uniprotkb_node_name(node_name) { + return Ok(unsafe { format_uniprotkb_url_from_node_name(node_name) }); + } + if is_valid_coriell_node_name(node_name) { + return Ok(unsafe { format_coriell_url_from_node_name(node_name) }); + } + if is_valid_drugcentral_node_name(node_name) { + return Ok(unsafe { format_drugcentral_url_from_node_name(node_name) }); + } + if is_valid_ncbi_mesh_node_name(node_name) { + return Ok(unsafe { format_ncbi_mesh_url_from_node_name(node_name) }); + } + if is_valid_ncbi_taxonomy_node_name(node_name) { + return Ok(unsafe { format_ncbi_taxonomy_url_from_node_name(node_name) }); + } + if is_valid_jax_node_name(node_name) { + return Ok(unsafe { format_jax_url_from_node_name(node_name) }); + } + if is_valid_therapeutic_target_database_node_name(node_name) { + return Ok(unsafe { format_therapeutic_target_database_url_from_node_name(node_name) }); + } + if is_valid_wikidata_node_name(node_name) { + return Ok(unsafe { format_wikidata_url_from_node_name(node_name) }); + } + if is_valid_reactome_node_name(node_name) { + return Ok(unsafe { format_reactome_url_from_node_name(node_name) }); + } + + if is_valid_jackson_lab_reference_node_name(node_name) { + return Ok(unsafe { format_jackson_lab_reference_url_from_node_name(node_name) }); + } + + if is_valid_uberon_core_node_name(node_name) { + return Ok(unsafe { format_uberon_core_url_from_node_name(node_name) }); + } + + if is_valid_gene_ontology_relations_node_name(node_name) { + return Ok(unsafe { format_gene_ontology_relations_url_from_node_name(node_name) }); + } + + if is_valid_quantity_unit_dimension_and_type_node_name(node_name) { + return Ok(unsafe { + format_quantity_unit_dimension_and_type_url_from_node_name(node_name) + }); + } + + if is_valid_open_biomedical_association_node_name(node_name) { + return Ok(unsafe { format_open_biomedical_association_url_from_node_name(node_name) }); + } + + if is_valid_kegg_homo_sapiens_node_name(node_name) { + return Ok(unsafe { format_kegg_homo_sapiens_url_from_node_name(node_name) }); + } + + if is_valid_dublin_core_node_name(node_name) { + return Ok(unsafe { format_dublin_core_url_from_node_name(node_name) }); + } + + if is_valid_xsd_node_name(node_name) { + return Ok(unsafe { format_xsd_url_from_node_name(node_name) }); + } + + if is_valid_kegg_ko_node_name(node_name) { + return Ok(unsafe { format_kegg_ko_url_from_node_name(node_name) }); + } + + if is_valid_swiss_protein_node_name(node_name) { + return Ok(unsafe { format_swiss_protein_url_from_node_name(node_name) }); + } + + if is_valid_ncbi_books_node_name(node_name) { + return Ok(unsafe { format_ncbi_books_url_from_node_name(node_name) }); + } + + if is_valid_chembl_compound_node_name(node_name) { + return Ok(unsafe { format_chembl_compound_url_from_node_name(node_name) }); + } + + if is_valid_hugo_gene_name_consortium_node_name(node_name) { + return Ok(unsafe { format_hugo_gene_name_consortium_url_from_node_name(node_name) }); + } + + if is_valid_provenance_authoring_and_versioning_node_name(node_name) { + return Ok(unsafe { + format_provenance_authoring_and_versioning_url_from_node_name(node_name) + }); + } + + if is_valid_feature_annotation_location_description_ontology_node_name(node_name) { + return Ok(unsafe { + format_feature_annotation_location_description_ontology_url_from_node_name(node_name) + }); + } + + if is_valid_rbrc_node_name(node_name) { + return Ok(unsafe { format_rbrc_url_from_node_name(node_name) }); + } + + if is_valid_dictybase_gene_node_name(node_name) { + return Ok(unsafe { format_dictybase_gene_url_from_node_name(node_name) }); + } + + if is_valid_monarch_initiative_node_name(node_name) { + return Ok(unsafe { format_monarch_initiative_url_from_node_name(node_name) }); + } + + if is_valid_edam_data_node_name(node_name) { + return Ok(unsafe { format_edam_data_url_from_node_name(node_name) }); + } + + if is_valid_ncimr_node_name(node_name) { + return Ok(unsafe { format_ncimr_url_from_node_name(node_name) }); + } + + if is_valid_ecogene_node_name(node_name) { + return Ok(unsafe { format_ecogene_url_from_node_name(node_name) }); + } + + if is_valid_aspergillus_genomic_data_reference_node_name(node_name) { + return Ok(unsafe { + format_aspergillus_genomic_data_reference_url_from_node_name(node_name) + }); + } + + if is_valid_european_mouse_mutant_archive_node_name(node_name) { + return Ok(unsafe { format_european_mouse_mutant_archive_url_from_node_name(node_name) }); + } + + if is_valid_translation_of_embl_nucleotide_sequence_database_node_name(node_name) { + return Ok(unsafe { + format_translation_of_embl_nucleotide_sequence_database_url_from_node_name(node_name) + }); + } + + if is_valid_mouse_phenome_database_strain_node_name(node_name) { + return Ok(unsafe { format_mouse_phenome_database_strain_url_from_node_name(node_name) }); + } + + if is_valid_basic_formal_ontology_node_name(node_name) { + return Ok(unsafe { format_basic_formal_ontology_url_from_node_name(node_name) }); + } + + if is_valid_dictybase_genes_node_name(node_name) { + return Ok(unsafe { format_dictybase_genes_url_from_node_name(node_name) }); + } + + if is_valid_cell_line_ontology_node_name(node_name) { + return Ok(unsafe { format_cell_line_ontology_url_from_node_name(node_name) }); + } + + if is_valid_animal_genome_horse_qtl_node_name(node_name) { + return Ok(unsafe { format_animal_genome_horse_qtl_url_from_node_name(node_name) }); + } + + if is_valid_wormbase_node_name(node_name) { + return Ok(unsafe { format_wormbase_url_from_node_name(node_name) }); + } + + if is_valid_animal_qtl_traits_node_name(node_name) { + return Ok(unsafe { format_animal_qtl_traits_url_from_node_name(node_name) }); + } + + if is_valid_friend_of_a_friend_node_name(node_name) { + return Ok(unsafe { format_friend_of_a_friend_url_from_node_name(node_name) }); + } + + if is_valid_omim_phenotypic_series_node_name(node_name) { + return Ok(unsafe { format_omim_phenotypic_series_url_from_node_name(node_name) }); + } + + if is_valid_owl_node_name(node_name) { + return Ok(unsafe { format_owl_url_from_node_name(node_name) }); + } + + if is_valid_unified_medical_language_system_node_name(node_name) { + return Ok(unsafe { format_unified_medical_language_system_url_from_node_name(node_name) }); + } + + if is_valid_gene_ontology_reference_node_name(node_name) { + return Ok(unsafe { format_gene_ontology_reference_url_from_node_name(node_name) }); + } + + if is_valid_ncbi_clinical_variants_submitters_node_name(node_name) { + return Ok(unsafe { + format_ncbi_clinical_variants_submitters_url_from_node_name(node_name) + }); + } + + if is_valid_gdc_project_node_name(node_name) { + return Ok(unsafe { format_gdc_project_url_from_node_name(node_name) }); + } + + if is_valid_complex_portal_node_name(node_name) { + return Ok(unsafe { format_complex_portal_url_from_node_name(node_name) }); + } + + if is_valid_ucsc_golden_path_node_name(node_name) { + return Ok(unsafe { format_ucsc_golden_path_url_from_node_name(node_name) }); + } + + if is_valid_yeast_genome_reference_node_name(node_name) { + return Ok(unsafe { format_yeast_genome_reference_url_from_node_name(node_name) }); + } + + if is_valid_xenbase_node_name(node_name) { + return Ok(unsafe { format_xenbase_url_from_node_name(node_name) }); + } + + if is_valid_chembl_target_node_name(node_name) { + return Ok(unsafe { format_chembl_target_url_from_node_name(node_name) }); + } + + if is_valid_coriell_collection_node_name(node_name) { + return Ok(unsafe { format_coriell_collection_url_from_node_name(node_name) }); + } + + if is_valid_gdc_annotation_node_name(node_name) { + return Ok(unsafe { format_gdc_annotation_url_from_node_name(node_name) }); + } + + if is_valid_animal_genome_chicken_qtl_node_name(node_name) { + return Ok(unsafe { format_animal_genome_chicken_qtl_url_from_node_name(node_name) }); + } + + if is_valid_semantic_medline_database_node_name(node_name) { + return Ok(unsafe { format_semantic_medline_database_url_from_node_name(node_name) }); + } + + if is_valid_animal_genome_rainbow_trout_qtl_node_name(node_name) { + return Ok(unsafe { format_animal_genome_rainbow_trout_qtl_url_from_node_name(node_name) }); + } + + if is_valid_animal_genome_pig_qtl_node_name(node_name) { + return Ok(unsafe { format_animal_genome_pig_qtl_url_from_node_name(node_name) }); + } + + if is_valid_livestock_product_trait_node_name(node_name) { + return Ok(unsafe { format_livestock_product_trait_url_from_node_name(node_name) }); + } + + if is_valid_variation_representation_specification_node_name(node_name) { + return Ok(unsafe { + format_variation_representation_specification_url_from_node_name(node_name) + }); + } + + if is_valid_semantic_science_node_name(node_name) { + return Ok(unsafe { format_semantic_science_url_from_node_name(node_name) }); + } + + if is_valid_experimental_factor_ontology_node_name(node_name) { + return Ok(unsafe { format_experimental_factor_ontology_url_from_node_name(node_name) }); + } + + if is_valid_animal_genome_sheep_qtl_node_name(node_name) { + return Ok(unsafe { format_animal_genome_sheep_qtl_url_from_node_name(node_name) }); + } + + if is_valid_open_biomedical_ontology_node_name(node_name) { + return Ok(unsafe { format_open_biomedical_ontology_url_from_node_name(node_name) }); + } + + if is_valid_intact_node_name(node_name) { + return Ok(unsafe { format_intact_url_from_node_name(node_name) }); + } + + if is_valid_game_ontology_project_node_name(node_name) { + return Ok(unsafe { format_game_ontology_project_url_from_node_name(node_name) }); + } + + if is_valid_apergillus_genome_data_node_name(node_name) { + return Ok(unsafe { format_apergillus_genome_data_url_from_node_name(node_name) }); + } + + if is_valid_animal_genome_pubblications_node_name(node_name) { + return Ok(unsafe { format_animal_genome_pubblications_url_from_node_name(node_name) }); + } + + if is_valid_snp_individual_node_name(node_name) { + return Ok(unsafe { format_snp_individual_url_from_node_name(node_name) }); + } + + if is_valid_ncbi_protein_node_name(node_name) { + return Ok(unsafe { format_ncbi_protein_url_from_node_name(node_name) }); + } + + if is_valid_orpha_node_name(node_name) { + return Ok(unsafe { format_orpha_url_from_node_name(node_name) }); + } + + if is_valid_wormbase_vocabulary_node_name(node_name) { + return Ok(unsafe { format_wormbase_vocabulary_url_from_node_name(node_name) }); + } + + if is_valid_kegg_path_node_name(node_name) { + return Ok(unsafe { format_kegg_path_url_from_node_name(node_name) }); + } + + if is_valid_vertebrate_gene_names_consortium_node_name(node_name) { + return Ok(unsafe { + format_vertebrate_gene_names_consortium_url_from_node_name(node_name) + }); + } + + if is_valid_yeast_genome_locus_node_name(node_name) { + return Ok(unsafe { format_yeast_genome_locus_url_from_node_name(node_name) }); + } + + if is_valid_schema_node_name(node_name) { + return Ok(unsafe { format_schema_url_from_node_name(node_name) }); + } + + if is_valid_provenance_ontology_node_name(node_name) { + return Ok(unsafe { format_provenance_ontology_url_from_node_name(node_name) }); + } + + if is_valid_kegg_disease_node_name(node_name) { + return Ok(unsafe { format_kegg_disease_url_from_node_name(node_name) }); + } + + if is_valid_database_snp_node_name(node_name) { + return Ok(unsafe { format_database_snp_url_from_node_name(node_name) }); + } + + if is_valid_mugen_node_name(node_name) { + return Ok(unsafe { format_mugen_url_from_node_name(node_name) }); + } + + if is_valid_world_geodetic_system_node_name(node_name) { + return Ok(unsafe { format_world_geodetic_system_url_from_node_name(node_name) }); + } + + if is_valid_pharmgkb_node_name(node_name) { + return Ok(unsafe { format_pharmgkb_url_from_node_name(node_name) }); + } + + if is_valid_the_arabidopsis_information_resource_locus_node_name(node_name) { + return Ok(unsafe { + format_the_arabidopsis_information_resource_locus_url_from_node_name(node_name) + }); + } + + if is_valid_void_node_name(node_name) { + return Ok(unsafe { format_void_url_from_node_name(node_name) }); + } + + if is_valid_rdf_node_name(node_name) { + return Ok(unsafe { format_rdf_url_from_node_name(node_name) }); + } + + if is_valid_rgd_reference_node_name(node_name) { + return Ok(unsafe { format_rgd_reference_url_from_node_name(node_name) }); + } + + if is_valid_mouse_phenome_database_assay_node_name(node_name) { + return Ok(unsafe { format_mouse_phenome_database_assay_url_from_node_name(node_name) }); + } + + if is_valid_drugbank_node_name(node_name) { + return Ok(unsafe { format_drugbank_url_from_node_name(node_name) }); + } + + if is_valid_coriell_family_node_name(node_name) { + return Ok(unsafe { format_coriell_family_url_from_node_name(node_name) }); + } + + if is_valid_pombase_node_name(node_name) { + return Ok(unsafe { format_pombase_url_from_node_name(node_name) }); + } + + if is_valid_online_mendelian_inheritance_in_animals_node_name(node_name) { + return Ok(unsafe { + format_online_mendelian_inheritance_in_animals_url_from_node_name(node_name) + }); + } + + if is_valid_interpro_node_name(node_name) { + return Ok(unsafe { format_interpro_url_from_node_name(node_name) }); + } + + if is_valid_panther_database_node_name(node_name) { + return Ok(unsafe { format_panther_database_url_from_node_name(node_name) }); + } + + if is_valid_human_developmental_stages_node_name(node_name) { + return Ok(unsafe { format_human_developmental_stages_url_from_node_name(node_name) }); + } + + if is_valid_mouse_pathology_ontology_node_name(node_name) { + return Ok(unsafe { format_mouse_pathology_ontology_url_from_node_name(node_name) }); + } + + if is_valid_unified_phenotype_ontology_upheno_node_name(node_name) { + return Ok(unsafe { + format_unified_phenotype_ontology_upheno_url_from_node_name(node_name) + }); + } + + if is_valid_human_phenotype_ontology_node_name(node_name) { + return Ok(unsafe { format_human_phenotype_ontology_url_from_node_name(node_name) }); + } + + if is_valid_protein_ontology_pro_node_name(node_name) { + return Ok(unsafe { format_protein_ontology_pro_url_from_node_name(node_name) }); + } + + if is_valid_human_disease_ontology_node_name(node_name) { + return Ok(unsafe { format_human_disease_ontology_url_from_node_name(node_name) }); + } + + if is_valid_zebrafish_anatomy_and_development_ontology_node_name(node_name) { + return Ok(unsafe { + format_zebrafish_anatomy_and_development_ontology_url_from_node_name(node_name) + }); + } + + if is_valid_an_ontology_of_core_ecological_entities_node_name(node_name) { + return Ok(unsafe { + format_an_ontology_of_core_ecological_entities_url_from_node_name(node_name) + }); + } + + if is_valid_pathway_ontology_node_name(node_name) { + return Ok(unsafe { format_pathway_ontology_url_from_node_name(node_name) }); + } + + if is_valid_ascomycete_phenotype_ontology_node_name(node_name) { + return Ok(unsafe { format_ascomycete_phenotype_ontology_url_from_node_name(node_name) }); + } + + if is_valid_environment_ontology_node_name(node_name) { + return Ok(unsafe { format_environment_ontology_url_from_node_name(node_name) }); + } + + if is_valid_nci_thesaurus_obo_edition_node_name(node_name) { + return Ok(unsafe { format_nci_thesaurus_obo_edition_url_from_node_name(node_name) }); + } + + if is_valid_mouse_adult_gross_anatomy_node_name(node_name) { + return Ok(unsafe { format_mouse_adult_gross_anatomy_url_from_node_name(node_name) }); + } + + if is_valid_neuro_behavior_ontology_node_name(node_name) { + return Ok(unsafe { format_neuro_behavior_ontology_url_from_node_name(node_name) }); + } + + if is_valid_chemical_methods_ontology_node_name(node_name) { + return Ok(unsafe { format_chemical_methods_ontology_url_from_node_name(node_name) }); + } + + if is_valid_zebrafish_developmental_stages_ontology_node_name(node_name) { + return Ok(unsafe { + format_zebrafish_developmental_stages_ontology_url_from_node_name(node_name) + }); + } + + if is_valid_fungal_gross_anatomy_node_name(node_name) { + return Ok(unsafe { format_fungal_gross_anatomy_url_from_node_name(node_name) }); + } + + if is_valid_zebrafish_phenotype_ontology_node_name(node_name) { + return Ok(unsafe { format_zebrafish_phenotype_ontology_url_from_node_name(node_name) }); + } + + if is_valid_ontology_of_biological_attributes_node_name(node_name) { + return Ok(unsafe { + format_ontology_of_biological_attributes_url_from_node_name(node_name) + }); + } + + if is_valid_confidence_information_ontology_node_name(node_name) { + return Ok(unsafe { format_confidence_information_ontology_url_from_node_name(node_name) }); + } + + if is_valid_ncbi_gene_expression_omnibus_node_name(node_name) { + return Ok(unsafe { format_ncbi_gene_expression_omnibus_url_from_node_name(node_name) }); + } + + if is_valid_genotype_ontology_node_name(node_name) { + return Ok(unsafe { format_genotype_ontology_url_from_node_name(node_name) }); + } + + if is_valid_ontology_of_adverse_events_node_name(node_name) { + return Ok(unsafe { format_ontology_of_adverse_events_url_from_node_name(node_name) }); + } + + if is_valid_experimental_condition_ontology_node_name(node_name) { + return Ok(unsafe { format_experimental_condition_ontology_url_from_node_name(node_name) }); + } + + if is_valid_plant_ontology_node_name(node_name) { + return Ok(unsafe { format_plant_ontology_url_from_node_name(node_name) }); + } + + if is_valid_environmental_conditions_treatments_and_exposures_ontology_node_name(node_name) { + return Ok(unsafe { + format_environmental_conditions_treatments_and_exposures_ontology_url_from_node_name( + node_name, + ) + }); + } + + if is_valid_units_of_measurement_ontology_node_name(node_name) { + return Ok(unsafe { format_units_of_measurement_ontology_url_from_node_name(node_name) }); + } + + if is_valid_ontology_for_biomedical_investigations_node_name(node_name) { + return Ok(unsafe { + format_ontology_for_biomedical_investigations_url_from_node_name(node_name) + }); + } + + if is_valid_c_elegans_phenotype_node_name(node_name) { + return Ok(unsafe { format_c_elegans_phenotype_url_from_node_name(node_name) }); + } + + if is_valid_biological_spatial_ontology_node_name(node_name) { + return Ok(unsafe { format_biological_spatial_ontology_url_from_node_name(node_name) }); + } + + if is_valid_scientific_evidence_and_provenance_information_ontology_node_name(node_name) { + return Ok(unsafe { + format_scientific_evidence_and_provenance_information_ontology_url_from_node_name( + node_name, + ) + }); + } + + if is_valid_drosophila_gross_anatomy_node_name(node_name) { + return Ok(unsafe { format_drosophila_gross_anatomy_url_from_node_name(node_name) }); + } + + if is_valid_the_statistical_methods_ontology_node_name(node_name) { + return Ok(unsafe { + format_the_statistical_methods_ontology_url_from_node_name(node_name) + }); + } + + if is_valid_infectious_disease_ontology_node_name(node_name) { + return Ok(unsafe { format_infectious_disease_ontology_url_from_node_name(node_name) }); + } + + if is_valid_drosophila_development_node_name(node_name) { + return Ok(unsafe { format_drosophila_development_url_from_node_name(node_name) }); + } + + if is_valid_mental_disease_ontology_node_name(node_name) { + return Ok(unsafe { format_mental_disease_ontology_url_from_node_name(node_name) }); + } + + if is_valid_human_developmental_anatomy_abstract_node_name(node_name) { + return Ok(unsafe { + format_human_developmental_anatomy_abstract_url_from_node_name(node_name) + }); + } + + if is_valid_c_elegans_gross_anatomy_ontology_node_name(node_name) { + return Ok(unsafe { + format_c_elegans_gross_anatomy_ontology_url_from_node_name(node_name) + }); + } + + if is_valid_phenotype_and_trait_ontology_node_name(node_name) { + return Ok(unsafe { format_phenotype_and_trait_ontology_url_from_node_name(node_name) }); + } + + if is_valid_evidence_ontology_node_name(node_name) { + return Ok(unsafe { format_evidence_ontology_url_from_node_name(node_name) }); + } + + if is_valid_information_artifact_ontology_node_name(node_name) { + return Ok(unsafe { format_information_artifact_ontology_url_from_node_name(node_name) }); + } + + if is_valid_brenda_tissue_enzyme_source_node_name(node_name) { + return Ok(unsafe { format_brenda_tissue_enzyme_source_url_from_node_name(node_name) }); + } + + if is_valid_mouse_developmental_anatomy_ontology_node_name(node_name) { + return Ok(unsafe { + format_mouse_developmental_anatomy_ontology_url_from_node_name(node_name) + }); + } + + if is_valid_mammalian_phenotype_ontology_node_name(node_name) { + return Ok(unsafe { format_mammalian_phenotype_ontology_url_from_node_name(node_name) }); + } + + if is_valid_foodon_node_name(node_name) { + return Ok(unsafe { format_foodon_url_from_node_name(node_name) }); + } + + if is_valid_vertebrate_trait_ontology_node_name(node_name) { + return Ok(unsafe { format_vertebrate_trait_ontology_url_from_node_name(node_name) }); + } + + if is_valid_exposure_ontology_node_name(node_name) { + return Ok(unsafe { format_exposure_ontology_url_from_node_name(node_name) }); + } + + if is_valid_population_and_community_ontology_node_name(node_name) { + return Ok(unsafe { + format_population_and_community_ontology_url_from_node_name(node_name) + }); + } + + if is_valid_clinical_measurement_ontology_node_name(node_name) { + return Ok(unsafe { format_clinical_measurement_ontology_url_from_node_name(node_name) }); + } + + if is_valid_mondo_disease_ontology_node_name(node_name) { + return Ok(unsafe { format_mondo_disease_ontology_url_from_node_name(node_name) }); + } + + if is_valid_ontology_for_general_medical_science_node_name(node_name) { + return Ok(unsafe { + format_ontology_for_general_medical_science_url_from_node_name(node_name) + }); + } + + if is_valid_common_anatomy_reference_ontology_node_name(node_name) { + return Ok(unsafe { + format_common_anatomy_reference_ontology_url_from_node_name(node_name) + }); + } + + if is_valid_gazetteer_node_name(node_name) { + return Ok(unsafe { format_gazetteer_url_from_node_name(node_name) }); + } + + if is_valid_uberon_multispecies_anatomy_ontology_node_name(node_name) { + return Ok(unsafe { + format_uberon_multispecies_anatomy_ontology_url_from_node_name(node_name) + }); + } + + if is_valid_mental_functioning_ontology_node_name(node_name) { + return Ok(unsafe { format_mental_functioning_ontology_url_from_node_name(node_name) }); + } + + if is_valid_relation_ontology_node_name(node_name) { + return Ok(unsafe { format_relation_ontology_url_from_node_name(node_name) }); + } + + if is_valid_ontology_for_parasite_lifecycle_node_name(node_name) { + return Ok(unsafe { format_ontology_for_parasite_lifecycle_url_from_node_name(node_name) }); + } + + if is_valid_dictyostelium_discoideum_anatomy_node_name(node_name) { + return Ok(unsafe { + format_dictyostelium_discoideum_anatomy_url_from_node_name(node_name) + }); + } + + if is_valid_emotion_ontology_node_name(node_name) { + return Ok(unsafe { format_emotion_ontology_url_from_node_name(node_name) }); + } + + if is_valid_eaglei_resource_ontology_node_name(node_name) { + return Ok(unsafe { format_eaglei_resource_ontology_url_from_node_name(node_name) }); + } + + if is_valid_dublin_core_terms_node_name(node_name) { + return Ok(unsafe { format_dublin_core_terms_url_from_node_name(node_name) }); + } + + if is_valid_dublin_core_types_node_name(node_name) { + return Ok(unsafe { format_dublin_core_types_url_from_node_name(node_name) }); + } + + if is_valid_flybase_controlled_vocabulary_node_name(node_name) { + return Ok(unsafe { format_flybase_controlled_vocabulary_url_from_node_name(node_name) }); + } + + if is_valid_foundational_model_of_anatomy_ontology_subset_node_name(node_name) { + return Ok(unsafe { + format_foundational_model_of_anatomy_ontology_subset_url_from_node_name(node_name) + }); + } + + if is_valid_gene_ontology_obo_in_owl_node_name(node_name) { + return Ok(unsafe { format_gene_ontology_obo_in_owl_url_from_node_name(node_name) }); + } + + if is_valid_monarch_initiative_archive_node_name(node_name) { + return Ok(unsafe { format_monarch_initiative_archive_url_from_node_name(node_name) }); + } + + if is_valid_monarch_initiative_data_node_name(node_name) { + return Ok(unsafe { format_monarch_initiative_data_url_from_node_name(node_name) }); + } + + if is_valid_protein_modification_node_name(node_name) { + return Ok(unsafe { format_protein_modification_url_from_node_name(node_name) }); + } + + if is_valid_rdfs_node_name(node_name) { + return Ok(unsafe { format_rdfs_url_from_node_name(node_name) }); + } + + if is_valid_unified_medical_language_system_semantic_code_node_name(node_name) { + return Ok(unsafe { + format_unified_medical_language_system_semantic_code_url_from_node_name(node_name) + }); + } + + if is_valid_unified_medical_language_system_semantic_type_node_name(node_name) { + return Ok(unsafe { + format_unified_medical_language_system_semantic_type_url_from_node_name(node_name) + }); + } + + if is_valid_unified_medical_language_system_semantic_group_node_name(node_name) { + return Ok(unsafe { + format_unified_medical_language_system_semantic_group_url_from_node_name(node_name) + }); + } + + if is_valid_cord_pubmed_central_node_name(node_name) { + return Ok(unsafe { format_cord_pubmed_central_url_from_node_name(node_name) }); + } + + if is_valid_website_node_name(node_name) { + return Ok(format_website_url_from_node_name(node_name)); + } + + if is_valid_angular_link(node_name) { + return Ok(format_angular_link_url_from_object(node_name)); + } + + if may_be_string_node_name(node_name) { + if is_valid_string_pseudomonas_aeruginosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_cepacia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_oleovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_campestris_campestris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_agrobacterium_rhizogenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sinorhizobium_fredii_ngr234_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_baumannii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alcaligenes_faecalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantoea_agglomerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_klebsiella_oxytoca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_klebsiella_pneumoniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_proteus_vulgaris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_yersinia_pseudotuberculosis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_vulnificus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pasteurella_multocida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pasteurella_pneumotropica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydia_trachomatis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_ureolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_vulgaris_hildenborough_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_vulgaris_miyazaki_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_hydatis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erythrobacter_longus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_elongatus_pcc7942_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechocystis_sp_pcc6714_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechocystis_sp_pcc6803_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leuconostoc_lactis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dermacoccus_nishinomiyaensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_aureus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_xylosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_pyogenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_iniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_cereus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_mycoides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_atcc29733_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sticklandii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_animalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_adolescentis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_coryneforme_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_cuniculi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_pseudolongum_globosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_magnum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_minimum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oerskovia_turbata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_pseudotuberculosis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_fascians_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinoplanes_utahensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_aureofaciens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_bikiniensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_fradiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_glaucescens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_halstedii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sclerotialus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_virginiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_cellulosae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microtetraspora_glauca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptosporangium_amethystogenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pimelobacter_simplex_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_terrae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudonocardia_autotrophica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_agalactiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_californicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermoanaerobacter_kivui_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_solemya_velum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sodalis_pierantonius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fervidobacterium_islandicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citrus_sinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synergistes_jonesii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phaeodactylum_tricornutum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ectocarpus_siliculosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_emiliania_huxleyi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydomonas_reinhardtii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_volvox_carteri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_auxenochlorella_protothecoides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_physcomitrella_patens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_theobroma_cacao_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_carica_papaya_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cucumis_melo_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cucumis_sativus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_populus_trichocarpa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arabidopsis_thaliana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brassica_rapa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brassica_oleracea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_malus_domestica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prunus_persica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cicer_arietinum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glycine_max_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_medicago_truncatula_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phaseolus_vulgaris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_manihot_esculenta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ricinus_communis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_linum_usitatissimum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_solanum_lycopersicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nicotiana_sylvestris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nicotiana_tomentosiformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_solanum_tuberosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erythranthe_guttata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nelumbo_nucifera_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hordeum_vulgare_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oryza_rufipogon_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oryza_sativa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oryza_brachyantha_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oryza_nivara_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oryza_punctata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oryza_glaberrima_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_setaria_italica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sorghum_bicolor_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_triticum_aestivum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_triticum_urartu_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zea_mays_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_musa_acuminata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phytophthora_infestans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phytophthora_parasitica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_schizosaccharomyces_pombe_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_schizosaccharomyces_japonicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_schizosaccharomyces_octosporus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pichia_kudriavzevii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_millerozyma_farinosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_komagataella_pastoris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_scheffersomyces_stipitis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_meyerozyma_guilliermondii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharomyces_cerevisiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_torulaspora_delbrueckii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_yarrowia_lipolytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zygosaccharomyces_rouxii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_debaryomyces_hansenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_taphrina_deformans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bipolaris_maydis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bipolaris_zeicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptosphaeria_maculans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_histoplasma_capsulatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blastomyces_dermatitidis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aspergillus_clavatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aspergillus_flavus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aspergillus_niger_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aspergillus_oryzae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_claviceps_purpurea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusarium_fujikuroi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neurospora_crassa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_podospora_anserina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sordaria_macrospora_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sclerotinia_sclerotiorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cryptococcus_neoformans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tremella_mesenterica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ustilago_maydis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodosporidium_toruloides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_puccinia_graminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_schizophyllum_commune_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_agaricus_bisporus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coprinopsis_cinerea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_colletotrichum_orbiculare_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_candida_albicans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_candida_glabrata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_candida_maltosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_candida_parapsilosis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_candida_tropicalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coccidioides_immitis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusarium_oxysporum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusarium_graminearum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trichophyton_rubrum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leishmania_major_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leishmania_infantum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leishmania_panamensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trypanosoma_brucei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trypanosoma_cruzi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trichomonas_vaginalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_giardia_intestinalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_entamoeba_histolytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_naegleria_gruberi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dictyostelium_purpureum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cryptosporidium_muris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_toxoplasma_gondii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_plasmodium_berghei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_plasmodium_chabaudi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_plasmodium_cynomolgi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_plasmodium_falciparum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_plasmodium_knowlesi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_plasmodium_vivax_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_plasmodium_vinckei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_babesia_bovis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_babesia_equi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_theileria_annulata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_theileria_parva_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paramecium_tetraurelia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tetrahymena_thermophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ichthyophthirius_multifiliis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_exophiala_dermatitidis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hydra_vulgaris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_schistosoma_mansoni_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_echinococcus_multilocularis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caenorhabditis_briggsae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caenorhabditis_elegans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bursaphelenchus_xylophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trichinella_spiralis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helobdella_robusta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aplysia_californica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_daphnia_pulex_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acyrthosiphon_pisum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tribolium_castaneum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bombyx_mori_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aedes_aegypti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anopheles_gambiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_culex_quinquefasciatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_loa_loa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ceratitis_capitata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_drosophila_ananassae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_drosophila_erecta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_drosophila_grimshawi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_drosophila_melanogaster_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_drosophila_mojavensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_drosophila_persimilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_drosophila_pseudoobscura_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_drosophila_virilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_drosophila_yakuba_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_drosophila_willistoni_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_musca_domestica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nasonia_vitripennis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_apis_mellifera_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_strongylocentrotus_purpuratus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ciona_intestinalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_branchiostoma_floridae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_latimeria_chalumnae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lepisosteus_oculatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_danio_rerio_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_astyanax_mexicanus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_esox_lucius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gadus_morhua_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_poecilia_reticulata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xiphophorus_maculatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oryzias_latipes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oreochromis_niloticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haplochromis_burtoni_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xenopus_tropicalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chelonia_mydas_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chrysemys_picta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alligator_mississippiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_columba_livia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gallus_gallus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ornithorhynchus_anatinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sarcophilus_harrisii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_macropus_eugenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dasypus_novemcinctus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erinaceus_europaeus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_echinops_telfairi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pteropus_alecto_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tarsius_syrichta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_callithrix_jacchus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_macaca_fascicularis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_macaca_mulatta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_papio_anubis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gorilla_gorilla_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pan_paniscus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pan_troglodytes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pongo_abelii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_homo_sapiens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_canis_lupus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ailuropoda_melanoleuca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mustela_putorius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_felis_catus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_panthera_tigris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_odobenus_rosmarus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptonychotes_weddellii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_orcinus_orca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tursiops_truncatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_balaenoptera_acutorostrata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trichechus_manatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_loxodonta_africana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_orycteropus_afer_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sus_scrofa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bos_taurus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ovis_aries_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ochotona_princeps_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oryctolagus_cuniculus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cricetulus_griseus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesocricetus_auratus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peromyscus_maniculatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mus_musculus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rattus_norvegicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cavia_porcellus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_octodon_degus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_heterocephalus_glaber_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccoglossus_kowalevskii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trichoplax_adhaerens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_atta_cephalotes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dactylococcopsis_salina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_danaus_plexippus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodnius_prolixus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amborella_trichopoda_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobotrys_oligospora_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_monodelphis_domestica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parastagonospora_nodorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_paucimobilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobium_yanoikuyae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelodiscus_sinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brachypodium_distachyon_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_naumovozyma_castellii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_naumovozyma_dairenensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_verticillium_dahliae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saimiri_boliviensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mnemiopsis_leidyi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharopolyspora_rectivirgula_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nostoc_sp_pcc7524_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_macacae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_yersinia_kristensenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_photodesmus_katoptron_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_colwellia_psychrerythraea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cobetia_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anolis_carolinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_herbidospora_cretacea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tarenaya_hassleriana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_talaromyces_stipitatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_allomyces_macrogynus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_elephantulus_edwardii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kluyveromyces_lactis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ursus_maritimus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eptesicus_fuscus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neospora_caninum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_griseoluteus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_yersinia_ruckeri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_navarrensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natrialba_asiatica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_janthinobacterium_lividum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gossypium_raimondii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vitis_vinifera_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gaeumannomyces_graminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trichoderma_virens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sporothrix_schenckii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_otolemur_garnettii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_takifugu_rubripes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caenorhabditis_remanei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_colletotrichum_graminicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_pseudolongum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clavibacter_michiganensis_sepedonicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_sputorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_stutzeri_atcc14405_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_pcc7002_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_wh_7803_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_calothrix_sp_pcc7103_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tetranychus_urticae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neolamprologus_brichardi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blautia_producta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eremothecium_gossypii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aspergillus_terreus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_uncinocarpus_reesii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_catenuloplanes_japonicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_galbus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_thermophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccus_versutus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mixia_osmundae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blumeria_graminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_strongyloides_ratti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_heliconius_melpomene_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chinchilla_lanigera_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thalassiosira_pseudonana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citrobacter_amalonaticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thielavia_terrestris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_macrophomina_phaseolina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dactylosporangium_aurantiacum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_choerinum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_thermoamylovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vanderwaltozyma_polyspora_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mucor_circinelloides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pythium_irregulare_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neosartorya_fischeri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_penicillium_digitatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_abscessus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_wigglesworthia_glossinidia_sp_gbr_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_cangingivalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_canoris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lodderomyces_elongisporus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_algidicarnis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aegilops_tauschii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phytoplasma_mali_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_talaromyces_marneffei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_opacus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chaetomium_globosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alligator_sinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_panicum_virgatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_micromonas_pusilla_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tuber_melanosporum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_equi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neurospora_tetrasperma_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oryza_glumipatula_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oryza_meridionalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_junii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_cipa165_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aspergillus_kawachii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fomitopsis_pinicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_stereum_hirsutum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_botrytis_cinerea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lentzea_albidocapillata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyanothece_sp_pcc8801_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bathycoccus_prasinos_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pneumocystis_jirovecii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pythium_vexans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sorex_araneus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rubrobacter_radiotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phoenix_dactylifera_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_candida_dubliniensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_salina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anopheles_darlingi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ictidomys_tridecemlineatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capronia_epimyces_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capronia_coronata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prauserella_rugosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_wedmorensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyanothece_sp_atcc51142_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aureococcus_anophagefferens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_megasporus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_durus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_avium_avium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dictyostelium_discoideum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bipolaris_sorokiniana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrenophora_triticirepentis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyanidioschyzon_merolae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eremothecium_cymbalariae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nematostella_vectensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_conjunctivae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_candida_tenuis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anabaena_sp_90_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_weissella_hellenica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobium_chlorophenolicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_entamoeba_dispar_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_olivaceus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_lydicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_triplex_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_poecilia_formosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arabis_alpina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_trogontum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_jaculus_jaculus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trichoderma_reesei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ciona_savignyi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfitobacter_sp_ee36_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haliaeetus_leucocephalus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrenophora_teres_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pectobacterium_betavasculorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_guillardia_theta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_anguillarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_toyocaensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cylindrospermum_stagnale_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oscillatoria_acuminata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_syntrophus_aciditrophicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fragaria_vesca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spirillospora_albida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_celluloflavus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsiella_grylli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fibrobacter_succinogenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_myotis_lucifugus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantholops_hodgsonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arabidopsis_lyrata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phytoplasma_australiense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ficedula_albicollis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_pastoris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_mit9107_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_gp2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_sb_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_wh_7805_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_paraplantarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlorocebus_sabaeus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ophiostoma_piceae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coniosporium_apollinis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhinopithecus_roxellana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pluralibacter_gergoviae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nomascus_leucogenys_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_azoarcus_sp_bh72_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_adp1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthroderma_benhamiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microsporum_gypseum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthroderma_otae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trichophyton_equinum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trichoderma_atroviride_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nostoc_punctiforme_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycosphaerella_pini_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_cc9311_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pythium_ultimum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halothece_sp_pcc7418_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyanothece_sp_pcc7424_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oryza_barthii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinoalloteichus_cyanogriseus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_piriformospora_indica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantoea_stewartii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_niger_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_violens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_roseoverticillatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_clausii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_atroolivaceus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_bicolor_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_catenulae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_griseorubens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_albus_albus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_alboflavus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_aureocirculatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_californicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_lavenduligriseus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_mutabilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_purpeofuscus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_resistomycificus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_varsoviensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phytophthora_sojae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lechevalieria_aerocolonigenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_durhamensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_flavochromogenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_iakyrus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_katrae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_pyridomyceticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_albulus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_theileria_orientalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermococcus_kodakarensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_wh_5701_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aquamicrobium_defluvii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gasterosteus_aculeatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microplitis_demolitor_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_vlb120_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caulobacter_henricii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_penicillium_oxalicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ostreococcus_tauri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrococcus_horikoshii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eucalyptus_grandis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haemophilus_influenzae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bos_mutus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphaeroforma_arctica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ophiocordyceps_sinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sporisorium_reilianum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_boechera_stricta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eutrema_salsugineum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_seoulensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cordyceps_militaris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_mit9302_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_mit9312_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_mit9313_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiomonas_intermedia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aromatoleum_aromaticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycetocola_saprophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_putida_gb1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leersia_perrieri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_subtile_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthobacter_autotrophicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_gallinarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_merycicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_ruminantium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pectobacterium_carotovorum_odoriferum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_myceliophthora_thermophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mortierella_verticillata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microtus_ochrogaster_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coniophora_puteana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_colletotrichum_higginsianum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_monosiga_brevicollis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capsella_rubella_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trichosporon_asahii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudanabaena_sp_pcc7367_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serratia_grimesii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serratia_plymuthica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfitobacter_mediterraneus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_tuberculosis_h37rv_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudocercospora_fijiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_hdn1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysobacter_antibioticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_wh_8102_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudozyma_flocculosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thauera_sp_mz1t_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citrus_clementina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphaerulina_musiva_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_pylori_26695_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_pylori_j99_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serpula_lacrymans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cladophialophora_carrionii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_endosymbiont_of_acanthamoeba_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_pasteurianum_bc1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_tunicata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selaginella_moellendorffii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseovarius_nubinhibens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bubalus_bubalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salmonella_enterica_typhimurium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_camelina_sativa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiomicrospira_sp_milost1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiomicrospira_sp_milost2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_pcc7335_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracaedibacter_acanthamoebae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_metarhizium_acridum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_mit9201_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_mit9211_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_mit9215_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pandoraea_pnomenusa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_setosphaeria_turcica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_sp_ana3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bordetella_petrii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_m1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfococcus_oleovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eutypa_lata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_sp_asf360_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_asf356_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_asf502_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fischerella_thermalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hammondia_hammondi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_calothrix_sp_pcc7507_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_coelicolor_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_wolbachia_sp_ooc_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusarium_pseudograminearum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bipolaris_oryzae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_jostii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glarea_lozoyensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prunus_mume_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xenococcus_sp_pcc7305_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptolyngbya_sp_pcc7375_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gloeocapsa_sp_pcc73106_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acromyrmex_echinatior_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nostoc_sp_pcc7120_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharothrix_syringae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gloeophyllum_trabeum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serratia_sp_atcc39006_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptacidiphilus_neutrinimicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptacidiphilus_carbonis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptacidiphilus_albus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrosococcus_watsonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_frankia_sp_cci3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_maylandia_zebra_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_bereziniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylosinus_sp_lw3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylosinus_sp_pw1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_buchnera_aphidicola_aps_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_myotis_brandtii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spizellomyces_punctatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_batrachochytrium_dendrobatidis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardioides_sp_cf8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gregarina_niphandrodes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_cc9605_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_cc9616_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_gulae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_stanieria_cyanosphaera_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptolyngbya_sp_pcc7376_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saprolegnia_diclina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geminocystis_herdmanii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_tv2a2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tetrapisispora_phaffii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_ors278_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pythium_iwayamai_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydophila_pneumoniae_ar39_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydophila_pneumoniae_cwl029_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusarium_verticillioides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chrysiogenes_arsenatis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pleurocapsa_sp_pcc7319_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pleurocapsa_sp_pcc7327_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nodosilinea_nodulosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coleofasciculus_chthonoplastes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudanabaena_sp_pcc6802_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lipotes_vexillifer_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ustilago_hordei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pediculus_humanus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccidioides_brasiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_persephonella_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bordetella_trematum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_strigamia_maritima_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nipponia_nippon_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_galdieria_sulphuraria_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bombus_impatiens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pteropus_vampyrus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinoplanes_sp_se50110_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caenorhabditis_brenneri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zootermopsis_nevadensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kocuria_polaris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylosinus_sp_lw4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfitobacterium_hafniense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nectria_haematococca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnobacterium_bovis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zobellia_uliginosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_stegastes_partitus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_as9601_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_griseofuscus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_magnaporthiopsis_poae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_kunkeei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_wallemia_sebi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kozakia_baliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sporocytophaga_myxococcoides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrosomonas_sp_al212_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gallibacterium_genomosp_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_escherichia_coli_o157h7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alteromonadales_bacterium_tw7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_magnetococcus_marinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_imitans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aphanomyces_invadans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_cremoricolorata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphaerochaeta_globosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphaerochaeta_pleomorpha_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_novosphingobium_resinovorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_scardovii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cedecea_neteri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dechloromonas_aromatica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_sacchari_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thalassiosira_oceanica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_putida_kt2440_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xylella_fastidiosa_9a5c_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_borealis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_auricularia_delicata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermodesulfobacterium_hydrogeniphilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erythrobacter_sp_sd21_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_beta_vulgaris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aspergillus_nidulans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_wolbachia_sp_dme_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anabaena_sp_pcc7108_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phytophthora_ramorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_sp_jls_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_wh_8109_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_wh_8016_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_ccmp1375_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_mit9515_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_mit9301_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_mit9314_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_mit9322_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_marinus_natl1a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_listeria_monocytogenes_egde_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_pneumoniae_tigr4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_pneumoniae_r6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanobacillus_picturae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_elizabethkingia_miricola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_thb2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_beauveria_bassiana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_epidermidis_rp62a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_epidermidis_atcc12228_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_agrobacterium_fabrum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_python_bivittatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_francisella_tularensis_schus4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfobacterium_autotrophicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfotalea_psychrophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrobaculum_aerophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acetobacter_malorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oscillatoria_nigroviridis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyanobium_sp_pcc7001_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_robinsoniella_peoriensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudopodoces_humilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydophila_pneumoniae_tw183_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_cetorum_mit007128_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chrysochloris_asiatica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_baumannia_cicadellinicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrococcus_furiosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alkalilimnicola_ehrlichii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylocystis_sp_sc2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dermacoccus_sp_ellin185_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_graminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_odorifer_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_ec33_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_nucleatum_atcc25586_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_axonopodis_citri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caulobacter_crescentus_cb15_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_atypicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_jejuni_nctc11168_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capsaspora_owczarzaki_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanosarcina_mazei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlorobium_tepidum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_atcc31555_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_perfringens_atcc13124_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haematobacter_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_pcc7336_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_pcc6312_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermococcus_nautili_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardioides_sp_js614_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_efficiens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_sordidicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_ai1a2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_glutamicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermosynechococcus_elongatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_anthracis_ames_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shigella_flexneri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anoxybacillus_gonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dickeya_dadantii_3937_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_buchnera_aphidicola_sg_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coccidioides_posadasii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_escherichia_coli_cft073_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_punctularia_strigosozonata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_listeria_ivanovii_londoniensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_gerneri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_tandoii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_tjernbergiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_towneri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminiclostridium_thermocellum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leuconostoc_mesenteroides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharophagus_degradans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oenococcus_oeni_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trichodesmium_erythraeum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tropheryma_whipplei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tannerella_forsythia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blochmannia_floridanus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_melampsora_laricipopulina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurihydrogenibium_azorense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_koribacter_versatilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_herminiimonas_arsenicoxydans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haemophilus_somnus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_syringae_b728a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ehrlichia_chaffeensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_fluorescens_pf01_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_alaskensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neptuniibacter_caesariensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amycolatopsis_japonica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amycolatopsis_vancoresmycina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_carnobacterium_sp_174_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fomitiporia_mediterranea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chaetomium_thermophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_mutans_ua159_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_agalactiae_nem316_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_allokutzneria_albata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlorogloeopsis_fritschii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_oneidensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaplasma_phagocytophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_yersinia_pestis_co92_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_larimichthys_crocea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enhygromyxa_salina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_rhizosphaerae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_croceibacter_atlanticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_cenocepacia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_marinum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_fluorescens_sbw25_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_leguminosarum_3841_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_longum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_psychraerophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_vietnamensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pectobacterium_atrosepticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salmonella_bongori_nctc12419_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_uberis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydophila_abortus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aquilegia_coerulea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_micromonospora_sp_atcc39149_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salmonella_enterica_ct18_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_protegens_pf5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_plantarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_putidum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_moniliophthora_roreri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanobacillus_iheyensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mastigocladopsis_repens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_rs9916_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_rs9917_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mannheimia_succiniciproducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_frankia_sp_bmg512_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neorickettsia_sennetsu_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natrinema_altunense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kocuria_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_togninia_minima_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_syringae_tomato_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_parahaemolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_subtilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aquifex_aeolicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_archaeoglobus_fulgidus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanobrevibacter_sp_abm4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_diazoefficiens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brucella_melitensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_buchnera_aphidicola_bp_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrus_x_bretschneideri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_myotis_davidii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_piezotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacter_adhaerens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_faecalis_v583_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_thetaiotaomicron_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_grosmannia_clavigera_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bigelowiella_natans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coxiella_burnetii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_avermitilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydophila_caviae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobacillus_pleuropneumoniae_1_4074_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomonas_neptunium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrosomonas_europaea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_beijerinckia_mobilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_alkaliantarctica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_cb0101_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidovorax_sp_js42_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haemophilus_ducreyi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_solibacter_usitatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_erythropolis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaplasma_marginale_maries_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_sp_sm9913_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_hepaticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacillus_kaustophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptacidiphilus_jiangxiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alcanivorax_sp_dg881_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_formosense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_scalindua_brodae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_alkylphenolia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erythrobacter_sp_nap1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidobacterium_capsulatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_verrucomicrobium_spinosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anabaena_variabilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halobacillus_dabanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ostreococcus_lucimarinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_gingivalis_w83_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodopirellula_baltica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidithiobacillus_ferrooxidans_atcc23270_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_mallei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydia_muridarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dehalococcoides_mccartyi_195_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_radiodurans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacter_sulfurreducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanocaldococcus_jannaschii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylococcus_capsulatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_photorhabdus_luminescens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_arthritidis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_genitalium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermotoga_maritima_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_denticola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_pallidum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_cholerae_o1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chromobacterium_violaceum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_lutea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cynoglossus_semilaevis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caedibacter_acanthamoebae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracaedibacter_symbiosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_wallemia_ichthyophaga_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_carboxydothermus_hydrogenoformans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dichelobacter_nodosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_smegmatis_mc2155_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_myxococcus_xanthus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_albus_8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruegeria_pomeroyi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_mitis_nctc_12261_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tupaia_chinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermococcus_sp_am4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_farcinica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_planctomycete_ksu1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_htcc2143_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_htcc2148_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_htcc2080_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coccomyxa_subellipsoidea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gloeobacter_violaceus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chroococcidiopsis_thermalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanicola_batsensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_c_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ehrlichia_ruminantium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dehalococcoides_mccartyi_cbdb1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bordetella_bronchiseptica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bordetella_pertussis_tohama_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_johnsonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsia_typhi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kitasatospora_arboriphila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_cosmeticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodopseudomonas_palustris_cga009_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychrobacter_arcticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_anthracis_sterne_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrosomonas_sp_is79a3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_buchnera_aphidicola_ctu_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_avium_paratuberculosis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_exiguobacterium_sibiricum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_hyopneumoniae_j_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_synoviae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermus_thermophilus_hb27_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phytoplasma_onion_yellows_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_verrucosispora_maris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pneumocystis_murina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_picrophilus_torridus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ralstonia_eutropha_jmp134_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_thermophilus_lmg18311_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_protochlamydia_amoebophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydophila_felis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zymomonas_mobilis_zm4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capsella_grandiflora_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bdellovibrio_bacteriovorus_hd100_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_syringae_phaseolicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_ruminicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_moorella_thermoacetica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_byssochlamys_spectabilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacillus_flagellatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesoplasma_florum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_cibi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rubrobacter_xylanophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cupriavidus_metallidurans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_xenovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_antarcticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_gingivicanis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chelativorans_sp_bnc1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thalassobacter_stenotrophicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sinorhizobium_meliloti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_loti_maff303099_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kineococcus_radiotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanococcus_maripaludis_s2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ralstonia_solanacearum_gmi1000_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionibacterium_acnes_kpa171202_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_mobile_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_wynnii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natronomonas_moolapensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_elongatus_pcc6301_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_vietnamiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ehrlichia_canis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodospirillum_rubrum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanosarcina_barkeri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cytophaga_hutchinsonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacter_metallireducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermobifida_fusca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacter_sp_elb17_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anabaena_cylindrica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptolyngbya_boryana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aggregatibacter_actinomycetemcomitans_hk1651_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aeropyrum_pernix_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_halodurans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_fragilis_nctc_9343_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_pseudomallei_k96243_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_acetobutylicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoclostridium_difficile_630_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gluconacetobacter_diazotrophicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloarcula_marismortui_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_acidophilus_ncfm_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactococcus_lactis_il1403_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_legionella_pneumophila_philadelphia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_listeria_innocua_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacterium_extorquens_am1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_leprae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_mycoides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_penetrans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_pulmonis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrococcus_abyssi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodobacter_capsulatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodobacter_sphaeroides_241_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsia_prowazekii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsia_sibirica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyaloperonospora_arabidopsidis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfolobus_solfataricus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfolobus_tokodaii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldanaerobacter_subterraneus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermoplasma_acidophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermoplasma_volcanium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ureaplasma_parvum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_wolinella_succinogenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_candida_orthopsilosis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serratia_marcescens_db11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_oleivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pediococcus_pentosaceus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_diplosphaera_colitermitum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidobacteriaceae_bacterium_taa166_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_licheniformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_novosphingobium_aromaticivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudogulbenkiania_ferrooxidans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_haemolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leifsonia_xyli_ctcb07_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caenorhabditis_japonica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_quintana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_henselae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_sp_bsw20308_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_idiomarina_loihiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_flavovariabilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_xylophagus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_fulvoviolaceus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amycolatopsis_rifamycinica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_btai1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_renibacterium_salmoninarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermodesulfovibrio_yellowstonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermodesulfobacterium_commune_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_bovis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlorobium_limicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlorobium_phaeobacteroides_dsm266_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlorobium_phaeovibrioides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_aurescens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaeromyxobacter_dehalogenans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chromohalobacter_salexigens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_fb24_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_jannaschia_sp_ccs1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_beijerinckii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_garinii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prosthecochloris_aestuarii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gluconobacter_oxydans_621h_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_photorhabdus_asymbiotica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blochmannia_pennsylvanicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erythrobacter_vulgaris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruegeria_sp_tm1040_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiobacillus_denitrificans_atcc25259_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_symbiobacterium_thermophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyanobacterium_stanieri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyanobium_gracile_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_wolbachia_sp_bma_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyphellophora_europaea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsia_canadensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsia_akari_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alkaliphilus_metalliredigens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_hyopneumoniae_232_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_micromonas_sp_rcc299_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_polaromonas_sp_js666_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_legionella_pneumophila_paris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_photobacterium_profundum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_frankia_sp_ean1pec_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_frankia_sp_eui1c_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_frankia_sp_cn3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermus_thermophilus_hb8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pundamilia_nyererei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanocella_paludicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thauera_sp_27_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_endozoicomonas_elysicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_lari_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_upsaliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fischerella_muscicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_jeikeium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_vrystaatense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coprothermobacter_proteolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dictyoglomus_thermophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloferax_volcanii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermomicrobium_roseum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermotoga_neapolitana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salinibacter_ruber_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neofusicoccum_parvum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_agrobacterium_vitis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_agrobacterium_radiobacter_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dehalococcoides_mccartyi_vs_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_polynucleobacter_necessarius_asymbioticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobacterium_phsc20c1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_fischeri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_janibacter_sp_htcc2649_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dokdonia_sp_med134_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_polaribacter_irgensii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychroflexus_torquis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_robiginitalea_biformata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_polaribacter_sp_med152_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_maribacter_sp_htcc2170_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microscilla_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lyngbya_sp_pcc8106_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nodularia_spumigena_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_bl107_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lentisphaera_araneosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erythrobacter_litoralis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blastopirellula_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fulvimarina_pelagi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_loktanella_vestfoldensis_ska53_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanicaulis_sp_htcc2633_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanicola_granulosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parvularcula_bermudensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseobacter_sp_med193_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseovarius_sp_217_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelagibaca_bermudensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_ska58_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodobacteraceae_bacterium_htcc2083_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_maritimibacter_alkaliphilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alteromonas_macleodii_deep_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrococcus_mobilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychromonas_sp_cnpt3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_congregibacter_litoralis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_htcc2207_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_photobacterium_angustum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_sakei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mariprofundus_ferrooxydans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_beta_proteobacterium_kb13_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_hermsii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_turicatae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsia_felis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_weihenstephanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_cytotoxicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_pumilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodopseudomonas_palustris_bisa53_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodopseudomonas_palustris_bisb18_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodopseudomonas_palustris_bisb5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodopseudomonas_palustris_haa2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacter_daltonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_campestris_vesicatoria_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_herpetosiphon_aurantiacus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aliivibrio_salmonicida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_rcc307_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_cc9902_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_escherichia_coli_k12_w3110_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_axonopodis_phaseoli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiomicrospira_crunogena_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorothrix_hollandica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingopyxis_alaskensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nostoc_sp_pcc7107_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_denitrificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_frigidimarina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_rufum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sulfidigenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccus_denitrificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_magnaporthe_oryzae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_wsm1743_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_wsm1253_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_putrefaciens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlorobium_luteolum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nonlabens_sediminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_geothermalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaplasma_marginale_florida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_ja33ab_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_ja23ba_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_simiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevibacterium_linens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phytoplasma_wheat_blue_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phytoplasma_aster_yellows_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_thermophilus_lmd9_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_azotobacter_vinelandii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrobacter_hamburgensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrobacter_winogradskyi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanospirillum_hungatei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrosococcus_oceani_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrosospira_multiformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_loihica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_jdr2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chloroflexus_aurantiacus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_gasseri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelodictyon_phaeoclathratiforme_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phytophthora_kernoviae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_axonopodis_vasculorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_amazonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurimonas_denitrificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_amyloliquefaciens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_frankia_alni_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_helveticus_cnrz32_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_breve_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chloroflexus_aggregans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_haloplanktis_tac125_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudozyma_hubeiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_crudilactis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acaryochloris_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amycolatopsis_jejuensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrospira_defluvii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfolobus_acidocaldarius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blattabacterium_sp_bge_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_simkania_negevensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydophila_pecorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydia_psittaci_6bc_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlorobium_phaeobacteroides_bs1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alpha_proteobacterium_bal199_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_drakei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_okhensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_fermentum_ifo3956_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_finegoldia_magna_atcc29328_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsia_tamurae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrosomonas_eutropha_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychrobacter_cryohalolentis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_syntrophomonas_wolfei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_syntrophobacter_fumaroxidans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_s23321_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelagibacter_ubique_htcc1062_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsia_bellii_rml369c_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyronema_omphalodes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_sp_ktr9_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelobacter_carbinolicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelobacter_propionicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodoferax_ferrireducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_ambifaria_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobacillus_succinogenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanosphaera_stadtmanae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermoanaerobacter_pseudethanolicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spathaspora_passalidarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlorobium_chlorochromatii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_oklahomensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_saprophyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_atlantica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrococcus_sp_na2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sodalis_glossinidius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_planctomyces_maris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_cholerae_o395_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_coagulans_36d1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kutzneria_sp_744_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_hominis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_etli_cfn42_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natronomonas_pharaonis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sp_lpu83_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodobacter_sphaeroides_atcc17025_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychrobacter_sp_prwf1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_reuteri_10023_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halorhodospira_halophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfotomaculum_reducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidiphilium_cryptum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leuconostoc_citreum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_polymyxa_e681_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hahella_chejuensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_akkermansia_muciniphila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_yersinia_intermedia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_yersinia_frederiksenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_gilvum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_vanbaalenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alkaliphilus_oremlandii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseobacter_sp_azwk3b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanocella_arvoryzae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacter_hydrocarbonoclasticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidothermus_cellulolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldicellulosiruptor_saccharolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_putida_f1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyramidobacter_piscolens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_delbrueckii_2038_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_jejuni_81176_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_tsurumiense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_micromonospora_chokoriensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_orientia_tsutsugamushi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_dorei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychromonas_ingrahamii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseiflexus_sp_rs1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnoclostridium_phytofermentans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidovorax_sp_kks102_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halobiforma_lacisalsi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevibacillus_brevis_nbrc100599_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_olindensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_oryzae_pxo99a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_bacilliformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_concisus_13826_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_fetus_8240_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_hominis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bordetella_avium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_exiguobacterium_sp_at1b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_ulcerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_reichenbachii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_escherichia_coli_536_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloquadratum_walsbyi_dsm16790_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lawsonia_intracellularis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_endocarpon_pusillum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_polaromonas_naphthalenivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ramlibacter_tataouinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_frankia_sp_bcu110501_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_mitis_b6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sinorhizobium_medicae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caulobacter_sp_k31_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_fuscans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phycicoccus_jejuensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodobacterales_bacterium_htcc2255_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arcobacter_butzleri_rm4018_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanoculleus_marisnigri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermofilum_pendens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salinispora_tropica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelotomaculum_thermopropionicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erwinia_typographi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodobacter_sp_sw2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_buchnera_aphidicola_bcc_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_pneumoniae_d39_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halothermothrix_orenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rivularia_sp_pcc7116_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_korarchaeum_cryptofilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_janthinobacterium_sp_marseille_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseobacter_denitrificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_francisella_tularensis_holarctica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_johnsoniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccus_halophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_teredinibacter_turnerae_t7901_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kocuria_rhizophila_dc2201_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_stigmatella_aurantiaca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gemmatimonas_aurantiaca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_stutzeri_a1501_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_albilineans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidithiobacillus_ferrooxidans_atcc53993_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aeromonas_hydrophila_atcc7966_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hydrogenobaculum_sp_y04aas1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachancea_thermotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ralstonia_eutropha_h16_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fervidobacterium_nodosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aeromonas_salmonicida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_verrucomicrobiae_bacterium_dg1235_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_acinonychis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_tribocorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseiflexus_castenholzii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erythrobacter_sp_jl475_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_oryzae_oryzicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrobaculum_islandicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_entomophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_labrenzia_aggregata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermophagus_xiamenensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_listeria_welshimeri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_novyi_nt_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanobacterium_arcticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitratiruptor_sp_sb1552_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurovum_sp_nbc371_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_brevis_atcc367_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_archaeoglobus_sulfaticallidus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cupriavidus_sp_amp6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sagittula_stellata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodobacteraceae_bacterium_htcc2150_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_algoriphagus_machipongonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_planktothrix_agardhii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseobacter_sp_sk20926_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sanguinis_sk36_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_putida_w619_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_afzelii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_delbrueckii_atcc11842_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermotoga_petrophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinocatenispora_sera_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_stenotrophomonas_maltophilia_r5513_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermosipho_melanesiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ehrlichia_sp_hf_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salinispora_arenicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_phymatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_granulibacter_bethesdensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_suis_05zyh33_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kordia_algicida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseobacter_sp_gai101_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseobacter_sp_ccs2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseobacter_litoralis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pedobacter_sp_bal39_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacteria_bacterium_bal38_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevundimonas_sp_bal3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacteriales_bacterium_alc1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyanothece_sp_ccy0110_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseovarius_sp_tm1035_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_htcc5015_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_octadecabacter_arcticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phaeobacter_inhibens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermococcus_barophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanibulbus_indolifex_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_plesiocystis_pacifica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_octadecabacter_antarcticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_verminephrobacter_eiseniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsia_bellii_osu85389_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitratireductor_pacificus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_wittichii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_woodyi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pestalotiopsis_fici_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_yersinia_enterocolitica_8081_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_nucleatum_polymorphum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alcanivorax_borkumensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_crevioricanis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_maricaulis_maris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_cellulolyticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_multivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_leguminosarum_wsm2304_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_beggiatoa_alba_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gallionella_capsiferriformans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptothrix_cholodnii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyanothece_sp_pcc7425_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_beijerinckia_indica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylocapsa_acidiphila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylocella_silvestris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brachybacterium_phenoliresistens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_carnosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sulfidiphilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_k90mix_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marmoricola_aequoreus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_284_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_31_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_a2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_a4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidovorax_citrulli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldivirga_maquilingensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_pseudofirmus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudobacteroides_cellulosolvens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_bifidum_ncimb41171_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_elkanii_usda76_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_phytofirmans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_delftia_acidovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_pealeana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dinoroseobacter_shibae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leeuwenhoekiella_blandensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacter_lovleyi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_metallosphaera_sedula_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylothermus_marinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_mendocina_ymp_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serratia_proteamaculans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterobacter_sp_638_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_comamonas_testosteroni_kf1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinomonas_sp_mwyl1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amphimedon_queenslandica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_terriglobus_saanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_dentium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermosinus_carboxydivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_psychrophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ralstonia_pickettii_12j_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kamptonema_formosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanococcus_maripaludis_c5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parvibaculum_lavamentivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_petrotoga_mobilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacter_bemidjiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaeromyxobacter_sp_fw1095_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_helveticus_dpc4571_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharopolyspora_erythraea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_m313_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanococcus_vannielii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natrinema_sp_j72_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xenorhabdus_nematophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xenorhabdus_bovienii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardioidaceae_bacterium_broad1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanocorpusculum_labreanum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrobaculum_calidifontis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gramella_forsetii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_obeum_atcc29174_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_torques_atcc27756_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dorea_formicigenerans_atcc27755_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dorea_longicatena_dsm13814_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_ventriosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_piger_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parvimonas_micra_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_odontolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoflavonifractor_capillosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_scindens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_hallii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_gnavus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_subdoligranulum_variabile_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_callidus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coprococcus_eutactus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_ovatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parabacteroides_merdae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_uniformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_faecalibacterium_prausnitzii_a2165_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_l250_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerostipes_caccae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hoeflea_phototrophica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_caccae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_bolteae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_duttonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccus_sp_trp_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vesicomyosocius_okutanii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruthia_magnifica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halorubrum_halophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodospirillum_centenum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinopolyspora_erythraea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyperthermus_butylicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobacillus_pleuropneumoniae_5b_l20_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halorubrum_lacusprofundi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermotoga_lettingae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactococcus_lactis_cremoris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacterium_extorquens_pa1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanococcus_aeolicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_tuberculosis_h37ra_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacillus_thermodenitrificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanobrevibacter_smithii_atcc35061_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microvirga_lupini_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylibium_petroleiphilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactococcus_garvieae_lg2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_rudis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_epilithonimonas_lactis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_luteum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_sediminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_sp_mit016451_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiomonas_arsenitoxydans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacterium_sp_446_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacterium_radiotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanococcus_maripaludis_c7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_rhamnosiphila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_leptum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_spiroforme_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_dolichum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ammonifex_degensii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dactylellina_haptotyla_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_baudoinia_compniacensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_kluyveri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_gingivalis_atcc33277_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kazachstania_africana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neorickettsia_risticii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_vulgatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parabacteroides_distasonis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_graevenitzii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neisseria_mucosa_c102_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_hominis_c80_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_capitis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_c150_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_idiomarina_salinarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurihydrogenibium_sp_yo3aop1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptacidiphilus_jeojiense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrosopumilus_maritimus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_oleivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_azorhizobium_caulinodans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfatibacillum_alkenivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_selenitireducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ochrobactrum_anthropi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aciduliprofundum_boonei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelagibacter_sp_htcc7211_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodobacterales_bacterium_y4i_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruegeria_sp_r11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_chol1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacterium_populi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acholeplasma_laidlawii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_coahuilensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacter_sp_m18_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacter_sp_m21_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacter_algicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amycolicicoccus_subflavus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinitoga_piezophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_clavuligerus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_cp53_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clavibacter_michiganensis_ncppb382_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrobaculum_neutrophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanococcus_maripaludis_c6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_botulinum_nctc2916_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_soli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alistipes_putredinis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerofustis_stercorihominis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerotruncus_colihominis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_intestinibacter_bartlettii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erysipelatoclostridium_ramosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_collinsella_stercoris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_valaisiana_vs116_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinosynnema_mirum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brachybacterium_faecium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellulomonas_flavigena_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardiopsis_dassonvillei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sanguibacter_keddieii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_stackebrandtia_nassauensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xylanimonas_cellulosilytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sorangium_cellulosum_so_ce56_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microcystis_aeruginosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_stercoris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_profundi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phenylobacterium_zucineum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amoebophilus_asiaticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_opitutus_terrae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_polynucleobacter_necessarius_stir1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kitasatospora_setae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsia_rickettsii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobium_japonicum_ut26s_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_chlorophenolicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ignicoccus_hospitalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_arboricola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glaciecola_sp_htcc2999_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_griseus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanococcus_voltae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanoregula_boonei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_7243faa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_sp_31syn3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_nucleatum_animalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_sp_5139bfaa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synergistes_sp_31syn1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_1747faa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_fragilis_3112_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_albus_j1074_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_pristinaespiralis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natranaerobius_thermophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_macrococcus_caseolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_halifaxensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cloacimonas_acidaminovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrospira_platensis_c1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacterium_nodulans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sviceus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_micrococcus_luteus_nctc_2665_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_mg1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erwinia_tasmaniensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelagibacter_ubique_htcc8051_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_ver3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_griseoflavus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodobacteraceae_bacterium_klh11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_gordonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pedobacter_oryzae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_kroppenstedtii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_escherichia_coli_bl21_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermobispora_bispora_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cryptobacterium_curtum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dethiosulfovibrio_peptidovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halogeometricum_borinquense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_conexibacter_woesei_dsm14684_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citrobacter_sp_302_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coprobacillus_sp_291_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_nucleatum_vincentii_3136a2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_nucleatum_vincentii_4113_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_2136faa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderiales_bacterium_1147_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_gonidiaformans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_mortiferum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_ulcerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_varium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_coprocola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cladophialophora_yegresii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacillus_sp_wch70_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermomonospora_curvata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_beutenbergia_cavernae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dyadobacter_fermentans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_slackia_heliotrinireducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_jonesia_denitrificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharomonospora_viridis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_intestinalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_providencia_stuartii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_lactaris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_proteus_penneri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitratireductor_basaltis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrosococcus_halophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_colletotrichum_gloeosporioides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blautia_hydrogenotrophica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_achromobacter_arsenitoxydans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_stutzeri_ts44_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_modestobacter_marinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulforudis_audaxviator_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_verrucomicrobia_bacterium_lp2a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marvinbryantia_formatexigens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kytococcus_sedentarius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nakamurella_multipartita_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptosporangium_roseum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_catenulispora_acidiphila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphaerobacter_thermophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kribbella_flavida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_veillonella_parvula_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eggerthella_lenta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylacidiphilum_infernorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_escherichia_coli_atcc8739_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_canis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_galeopterus_variegatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_finegoldii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_eggerthii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_pectinophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_myxococcus_fulvus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_plebeius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermosipho_africanus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_francisella_philomiragia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelosinus_sp_ufo1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ktedonobacter_racemifer_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomicrobium_mukohataei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfohalobium_retbaense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfotomaculum_acetoxidans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pedobacter_heparinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chitinophaga_pinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_soli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_intracellulare_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacteria_bacterium_ms0242a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_puniceispirillum_marinum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neisseria_lactamica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_moorea_producens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfurococcus_kamchatkensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_hispalense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anoxybacillus_flavithermus_wk1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_etli_ciat652_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinomonas_posidonica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_alamii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glaciecola_arctica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychrobacter_sp_tb15_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_tb23_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_fermentans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thauera_sp_63_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chthoniobacter_flavus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyanothece_sp_pcc7822_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellvibrio_japonicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_spielmanii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_heliobacterium_modesticaldum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermus_aquaticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_avicenniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tyzzerella_nexilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_hiranonis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mitsuokella_multacida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_providencia_rustigianii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citrobacter_youngae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citreicella_sp_se45_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haliangium_ochraceum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_escherichia_albertii_tw07627_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eggerthella_sp_yy7918_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spirosoma_linguale_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_urealyticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_jejuia_pallidilutea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_meiothermus_ruber_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oligotropha_carboxidovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rheinheimera_sp_a13l_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caulobacter_segnis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acetivibrio_cellulolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pedobacter_sp_v48_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldisericum_exile_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanimonas_sp_gk1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_escherichia_coli_k12_mg1655_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_buchneri_nrrlb30929_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_crossotus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_azobacteroides_pseudotrichonymphae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_crocodyli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinoplanes_missouriensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_riesia_pediculicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_eligens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_proteoclasticus_b316_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dictyoglomus_turgidum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlorobaculum_parvum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chloroherpeton_thalassium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantoea_sp_ab_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citromicrobium_sp_jlt1363_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_angulatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_holdemanella_biformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodothermus_marinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptobacillus_moniliformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halorhabdus_utahensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ectothiorhodospira_sp_phs1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_niph973_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_providencia_alcalifaciens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_providencia_rettgeri_dsm1131_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_collinsella_intestinalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_bissettii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanosphaerula_palustris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kosmotoga_olearia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_atopobium_parvulum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tsukamurella_paurometabola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capnocytophaga_ochracea_dsm7271_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alicyclobacillus_acidocaldarius_dsm446_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_timonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldicellulosiruptor_bescii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_planctomyces_limnophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_caeni_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_accumulibacter_phosphatis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_stenotrophomonas_maltophilia_k279a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_denitrovibrio_acetiphilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kangiella_koreensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptotrichia_buccalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloferax_mediterranei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanothermococcus_thermolithotrophicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermococcus_onnurineus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_desulfuricans_atcc27774_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_atcc27244_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_coleocanis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_urogenitalis_dsm15434_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerococcus_lactolyticus_atcc51172_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerococcus_tetradius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_atopobium_vaginae_dsm15829_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_gleum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_accolens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_lipophiloflavum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_pseudogenitalium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_striatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_finegoldia_magna_atcc53516_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_antri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_buchneri_atcc11577_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_ultunensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_listeria_grayi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_parascrofulaceum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobacterium_spiritivorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_caprae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_equinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfomicrobium_baculatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurospirillum_deleyianum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermanaerovibrio_acidaminovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermobaculum_terrenum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidimicrobium_ferrooxidans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerococcus_prevotii_dsm20548_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sebaldella_termitidis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_salexigens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brachyspira_murdochii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geodermatophilus_obscurus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_bronchialis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_meiothermus_silvanus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_yersinia_aldovae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_proteus_mirabilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrococcus_yayanosii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thecamonas_trahens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodoluna_lacicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pirellula_staleyi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacteriaceae_bacterium_351910_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cylindrospermopsis_raciborskii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_raphidiopsis_brookii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidovorax_ebreus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_opportunistum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_carboxidivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_botulinum_a2_kyoto_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_botulinum_e1_bont_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blautia_hansenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_copri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_methylpentosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_liberibacter_asiaticus_psy62_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_canadensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_cinaedi_ccug18818_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_pullorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloterrigena_turkmenica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinoplanes_subtropicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_variovorax_paradoxus_s110_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_casei_bl23_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_beta_proteobacterium_cb_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_arbusti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_akl11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_alj24_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_megaterium_qm_b1551_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_primitia_zas2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_azotonutricium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_holdemania_filiformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_celatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neisseria_cinerea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neisseria_flavescens_nrl30031h210_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neisseria_mucosa_atcc25996_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neisseria_polysaccharea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neisseria_subflava_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_filifactor_alocis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gemella_haemolysans_atcc10379_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_sputigena_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_veillonella_dispar_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eikenella_corrodens_atcc23834_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_periodonticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_deserti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_coprophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_pseudocatenulatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neisseria_sicca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hydrogenobaculum_sp_ho_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_vulneris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natrialba_magadii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_aurimucosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_glucuronolyticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mobiluncus_curtisii_atcc43063_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ferrimonas_balearica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nostoc_azollae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hirschia_maritima_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ponticaulis_koreensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erysipelotrichaceae_bacterium_5254faa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcaceae_bacterium_d16_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cryptococcus_gattii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_animalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dehalogenimonas_lykanthroporepellens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_bivia_jcvihmp010_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_melaninogenica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_endodontalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capnocytophaga_sputigena_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capnocytophaga_gingivalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_atopobium_rimae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_amycolatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_matruchotii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enhydrobacter_aerosaccus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_rectus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_showae_rm3277_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_gracilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cobetia_crustatorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_hylemonae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlorella_variabilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermosediminibacter_oceani_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dethiobacter_alkaliphilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zymomonas_mobilis_atcc10988_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_galbibacter_marinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halothiobacillus_neapolitanus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfonatronospira_thiodismutans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_novosphingobium_sp_rr_217_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_d5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_necrophorum_d12_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_winghamensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oxalobacter_formigenes_hoxbls_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oxalobacter_formigenes_oxcc13_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_reuteri_dsm20016_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_laribacter_hongkongensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_kansasii_atcc12478_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_piperi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lentibacillus_jeotgali_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_doosanense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aeromonas_sp_ae122_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomadura_flavalba_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerococcus_hydrogenalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_gallicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dickeya_zeae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pectobacterium_carotovorum_pc1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pectobacterium_wasabiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amphibacillus_jilinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kyrpidia_tusciae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_viscosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gemella_haemolysans_m341_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gemella_morbillorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gemella_sanguinis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_oris_c735_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_sp_c561_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_m143_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_m334_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurimonas_autotrophica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bilophila_wadsworthia_316_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geoglobus_acetivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brachyspira_hyodysenteriae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_luminiphilus_syltensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ureaplasma_urealyticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_gallinarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_casseliflavus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_faecium_c68_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_ghanaensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_nor53_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_catenulatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_metarhizium_robertsii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_rhamnosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bordetella_pertussis_18323_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dickeya_sp_ncppb569_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidaminococcus_intestini_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serratia_symbiotica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardiopsis_potens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_wolbachia_sp_culex_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fodinicurvata_sediminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fodinicurvata_fenggangensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sedimentitalea_nanhaiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hamiltonella_defensa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_allochromatium_vinosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vulcanisaeta_distributa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halanaerobium_praevalens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arcobacter_nitrofigilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ilyobacter_polytropus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_archaeoglobus_profundus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aminobacterium_colombiense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_cellulovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanocaldococcus_infernus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanocaldococcus_fervens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_asticcacaulis_excentricus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_magneticus_rs1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spirochaeta_smaragdinae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_francisella_sp_tx077308_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acetohalobium_arabaticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_gaemokensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_manliponensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaplasma_centrale_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_zhanjiangensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_isosphaera_pallida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_ruh2624_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_johnsonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_lwoffii_sh145_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_radioresistens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroidetes_f0058_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_f0167_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_coleohominis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_jensenii_1153chn_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_jensenii_272chn_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoniphilus_sp_f0131_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_sp_f0108_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_tasmaniensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanocaldococcus_vulcanius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zymomonas_mobilis_pomaceae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dickeya_dadantii_ech703_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermoanaerobacterium_thermosaccharolyticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermoanaerobacter_italicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sideroxydans_lithotrophicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermovirga_lienii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hirschia_baltica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rubidibacter_lacunae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylovorus_glucosetrophus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomicrobium_denitrificans_atcc51888_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylotenera_mobilis_jlw8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coraliomargarita_akajimensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aminomonas_paucivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mobiluncus_curtisii_atcc35241_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mobiluncus_mulieris_atcc35243_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_mitis_sk321_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_mitis_sk564_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_mitis_sk597_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseburia_hominis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_kordi49_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_kordi52_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oribacterium_sinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_bergensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_noxia_atcc43541_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_weissella_paramesenteroides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_amylolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_genitalium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevibacterium_mcbrellneri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aeromicrobium_marinum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_sp_d20_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanobacillus_manasiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_terribacillus_aidingensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_chlororaphis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_papyrosolvens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizophagus_irregularis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kazachstania_naganishii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevundimonas_naejangsanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfurivibrio_alkaliphilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alteromonas_australica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ferroglobus_placidus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dickeya_dadantii_ech586_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellulomonas_fimi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidaminococcus_fermentans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylothermus_hellenicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobacillus_minor_202_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_spb78_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_aa4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_viridochromogenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_pratensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_abiotrophia_defectiva_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerobaculum_hydrogeniformans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_catonella_morbi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_botulinum_d_1873_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dialister_invisus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nonlabens_dokdonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_saphenum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantoea_sp_at9b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantoea_sp_sc1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermococcus_gammatolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanoregula_formicica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellvibrio_gilvus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodopirellula_sp_swk7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tolumonas_auensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylosinus_trichosporium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_variovorax_paradoxus_eps_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_a3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_fructosivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_sp_u5l_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alicycliphilus_denitrificans_bc_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alicycliphilus_denitrificans_k601_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptostreptococcus_stomatis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_warneri_l37603_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neisseria_flavescens_sk114_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptotrichia_goodfellowii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_vincentii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_uenonis_603_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mobiluncus_mulieris_281_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptostreptococcus_anaerobius_653l_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoniphilus_lacrimalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brenneria_sp_enid312_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nautilia_profundicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blattabacterium_sp_bplan_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_meiothermus_rufus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermococcus_sibiricus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldicellulosiruptor_obsidiansis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oribacterium_sp_f0262_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hydrogenobacter_thermophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_saccharolyticum_wm1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_bilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodoferax_saidenbachensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arenibacter_algicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_splendidus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_sp_f0295_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aquimarina_agarilytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_d14_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseburia_inulinivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylocystis_sp_atcc49242_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_granulicatella_elegans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_glumae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_tannerae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shuttleworthia_satelles_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacter_nanhaiticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phascolarctobacterium_succinatutens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobium_sp_syk6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_syringae_maculicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_hominis_sk119_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_mn802worker_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shimwellia_blattae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiorhodovibrio_sp_970_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lutibaculum_baratangense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_butyricum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldicellulosiruptor_hydrothermalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldicellulosiruptor_kristjanssonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldicellulosiruptor_owensensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thalassobium_sp_r2a62_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_olsenella_uli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermosphaera_aggregans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevundimonas_subvibrioides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_cellulosolvens_6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aggregatibacter_aphrophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_komagataeibacter_medellinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acetobacter_pasteurianus_ifo328301_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloarcula_hispanica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanobrevibacter_ruminantium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erwinia_pyrifoliae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erwinia_billingiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_grahamii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacillus_thermoglucosidasius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptotrichia_hofstadii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermincola_potens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidithiobacillus_caldus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidithiobacillus_thiooxidans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_violacea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citrobacter_rodentium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobacillus_minor_nm305_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_granulicatella_adiacens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_flueggei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermocrinis_albus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidobacteria_bacterium_kbs146_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deferribacter_desulfuricans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_starkeya_novella_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dechlorosoma_suillum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_segniliparus_rotundus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_sp_ccge1001_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_sp_ccge1002_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_sp_ccge1003_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterobacter_asburiae_lf7a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_dlviii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_flavefaciens_fd1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capnocytophaga_granulosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_scardovia_inopinata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_simonsiella_muelleri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neisseria_sp_f0314_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_desulfuricans_nd132_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyclobacterium_qasimii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_winogradskyella_psychrotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tatumella_morbirosei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_lentocellum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microchaete_sp_pcc7126_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_aespoeensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_syntrophothermus_lipocalidus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marivirga_tractuosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_silicibacter_sp_trichch4b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_silicibacter_lacuscaerulensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanocaldococcus_sp_fs40622_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfarculus_baarsii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_micromonospora_aurantiaca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arcanobacterium_haemolyticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_neofelifaecis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_stutzeri_rch2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermaerobacter_marianensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_sp_fw1012b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_kroppenstedtii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_e14_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_jonquetella_anthropi_e333e1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_syntrophobotulus_glycolicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfosporosinus_acidiphilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanothermococcus_okinawensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodomicrobium_vannielii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacterium_sp_mb200_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermovibrio_ammonificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leadbetterella_byssophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_truepera_radiovictrix_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_cellulosilyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_f0332_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aneurinibacillus_aneurinilyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_ammoniagenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_veroralis_f0319_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_slackia_exigua_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinoplanes_sp_n902109_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erysipelothrix_rhusiopathiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodopseudomonas_palustris_dx1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_violaceusniger_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_f0330_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfurispirillum_indicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_albugo_laibachii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerococcus_vaginalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aerococcus_viridans_atcc11563_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_oralis_atcc35037_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zunongwangia_profunda_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudogymnoascus_destructans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_frankia_symbiont_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halanaerobium_hydrogeniformans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_xylanisolvens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_faecalibacterium_prausnitzii_sl33_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_3157faact1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_9143bfaa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_liberibacter_solanacearum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_legionella_drancourtii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_h2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_1456faa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erysipelotrichaceae_bacterium_3153_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesotoga_prima_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_olsenella_sp_f0356_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_legionella_longbeachae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fimbriimonas_ginsengisoli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloferax_mucosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_resistens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ethanoligenens_harbinense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_regiella_insecticola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylocapsa_aurea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acetobacter_aceti_atcc23746_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_dysgalactiae_atcc27957_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erwinia_amylovora_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spirochaeta_thermophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_viridosporus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_sp_6146afaa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_3146faa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_smithii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_subdoligranulum_sp_4354a2faa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_2a57ct2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_planktomarina_temperata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidilobus_saccharovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylotenera_versatilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_afipia_sp_1nls2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodanobacter_denitrificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_1nla3e_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermodesulfatator_indicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_salanitronis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_edwardsiella_tarda_atcc15947_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_sp_jpy347_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mannheimia_haemolytica_bovine_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_profftella_armatura_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microvirga_aerilata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomicrobium_denitrificans_1nes1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanithermus_profundus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_metallosphaera_yellowstonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylomirabilis_oxyfera_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aciduliprofundum_sp_mar08339_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_babela_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_alginolyticus_40b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudonocardia_dioxanivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_mimicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_grimontia_hollisae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_metschnikovii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_coralliilyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_sp_rc586_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_orientalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_photobacterium_damselae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_francisella_tularensis_novicida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_timonensis_cris5cb1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_buccalis_atcc35310_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_amnii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bulleidia_extructa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_segniliparus_rugosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alloprevotella_rava_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_johnsonella_ignava_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_infelix_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_mustelae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanoplanus_petrolearius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alistipes_finegoldii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_coprosuis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_scabiei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rothia_mucilaginosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_granulicella_mallensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_jejuni_414_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_listeria_seeligeri_12b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alpha_proteobacterium_himb114_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_sp_2009_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citromicrobium_bathyomarinum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_equi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_pr090111t3t6a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_rochalimae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylomicrobium_album_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_s9_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_comamonas_testosteroni_cnb2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_multisaccharivorax_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermotoga_thermarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellulophaga_algicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oribacterium_sp_nk2b42_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_vignae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_fluorescens_nz007_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_africanus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fonticula_alba_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterobacteriaceae_bacterium_strain_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_archaeoglobus_veneficus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oscillibacter_valericigenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_proteolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_helcogenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacterium_oryzae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paludibacter_propionicigenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrolobus_fumarii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natronococcus_occultus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfurella_acetivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanomicrobium_mobile_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aggregatibacter_actinomycetemcomitans_d7s1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_clarridgeiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfotomaculum_ruminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfotomaculum_nigrificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrospira_platensis_nies39_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobacillus_suis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mahella_australiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacter_tundripaludum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_larvae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermoanaerobacter_wiegelii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_albus_7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marssonina_brunnea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_lugdunensis_hku0901_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrobaculum_oguniense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amphibacillus_xylanus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_tropici_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_virgibacillus_alimentarius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gardnerella_vaginalis_6119v5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_diphtheriae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_megasphaera_genomosp_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_genomosp_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_ratti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coriobacterium_glomerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_neoaurum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_niastella_koreensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_sp_n418_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterobacter_lignolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pediococcus_claussenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_novosphingobium_sp_pp1y_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_noxia_f0398_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_oulorum_f0390_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_turicibacter_sanguinis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_bifidum_prl2010_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantoea_ananatis_lmg20103_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_solobacterium_moorei_f0204_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_megasphaera_micronuciformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capnocytophaga_sp_f0087_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_anginosus_f0211_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_f0337_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfomonile_tiedjei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_gallisepticum_f_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfuricurvum_kujiense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobiaceae_bacterium_sg6c_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_maricopensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_odoribacter_splanchnicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_frankia_sp_qa3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_colletotrichum_fioriniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_suis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_chubuense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_rhodesiae_nbb3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_smegmatis_js623_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_tusciae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_intrasporangium_calvum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_gxt6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantoea_vagans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_thiocyanodenitrificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_thiocyanoxidans_arh4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_iners_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leucobacter_chromiiresistens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_sanfranciscensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mucilaginibacter_paludis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysinibacillus_fusiformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_asticcacaulis_biprosthecum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alteromonas_sp_sn2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterobacter_cloacae_atcc13047_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_waddlia_chondrophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ensifer_sojae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flexistipes_sinusarabici_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermobacillus_composti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_curdlanolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalimicrobium_aerophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalimicrobium_cyclicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinomonas_mediterranea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomicrobium_sp_mc1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_faecalibacterium_prausnitzii_l26_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_clariflavum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_atrophaeus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_haloplanktis_ant505_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_pneumoniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_idiomarina_xiamenensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rahnella_sp_y9602_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_achromobacter_piechaudii_atcc43553_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_collinsella_sp_4847faa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_2146faa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alistipes_indistinctus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_barnesiella_intestinihominis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_oleiciplenus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_citroniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_clostridioforme_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_orbiscindens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_symbiosum_wal14163_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_symbiosum_wal14673_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_collinsella_tanakaei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dialister_succinatiphilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dorea_formicigenerans_4653afaa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dysgonomonas_gadei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dysgonomonas_mossii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_odoribacter_laneus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_slackia_piriformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sutterella_wadsworthensis_3145b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sutterella_wadsworthensis_2159bfaa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidithiobacillus_ferrivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermus_scotoductus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_isoptericola_variabilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_lactis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_fulva_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoxanthomonas_suwonensis_111_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobacterium_sp_21_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylocystis_sp_sb2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_putrefaciens_ks1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_bovoculi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_moraxella_bovoculi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_caldaria_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ahrensia_sp_r2a130_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseibium_sp_trichskd4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alpha_proteobacterium_himb59_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_himb55_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rahnella_aquatilis_cip7865_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_mm1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gallaecimonas_xiamenensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_olleya_sp_vcsm12_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_gobiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aspergillus_fumigatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aequorivita_sublithincola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermodesulfobium_narugense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_alligatoris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_faecalibacterium_prausnitzii_kle1255_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_azoarcus_sp_kh32c_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudogulbenkiania_sp_nh8b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halobacteroides_halobius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_alsr1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_crispatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_ljungdahlii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitratifractor_salsuginis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_bingchenggensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amycolatopsis_mediterranei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halobacterium_sp_dl1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermus_oshimai_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_himb30_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_phagedenis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_australicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionibacterium_freudenreichii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_escherichia_sp_tw09308_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_photobacterium_aphoticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylophaga_nitratireducenticrescens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylophaga_frappieri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyanobacterium_aponinum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_bnl1100_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fluviicola_taffensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microcoleus_vaginatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_planctomyces_brasiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfitobacterium_dehalogenans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloferacales_archaeon_dl31_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_herbaspirillum_seropedicae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ketogulonicigenium_vulgare_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_dysgalactiae_equisimilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brachyspira_pilosicoli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphaerochaeta_coccoides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_massilia_consociata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hippea_maritima_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurospirillum_barnesii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haliscomenobacter_hydrossis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfotomaculum_kuznetsovii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_runella_slithyformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leuconostoc_kimchii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_stellenboschense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_achromobacter_xylosoxidans_a8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leuconostoc_gasicomitatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pedobacter_saltans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rothia_dentocariosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_f0386_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parasutterella_excrementihominis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paraprevotella_clara_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paraprevotella_xylaniphila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_succinatimonas_hippei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_clarus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_fluxus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_urinalis_228597_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_macacae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_ictaluri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionibacterium_acnes_hl037pa2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfurococcus_mucosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oscillochloris_trichoides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_ciceri_biovar_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bdellovibrio_bacteriovorus_w_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marichromatium_purpuratum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiocystis_violascens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioflavicoccus_mobilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiorhodococcus_drewsii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiorhodospira_sibirica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parachlamydia_acanthamoebae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citreicella_sp_357_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionibacterium_propionicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_denticola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_frateuria_aurantia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfotomaculum_gibsoniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_elongata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_hirae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_calditerrivibrio_nitroreducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiocapsa_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfurococcus_fermentans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermoproteus_tenax_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfosporosinus_meridiei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfosporosinus_orientis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfosporosinus_youngiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_mitis_2_f0392_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fervidobacterium_pennivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sinorhizobium_sp_ccbau05631_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_opitutaceae_bacterium_tav5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermodesulfobacterium_geofontis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ralstonia_sp_pba_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halalkalicoccus_jeotgali_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nesterenkonia_sp_f_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_methanolicus_mga3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_caribbeanicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptostreptococcaceae_bacterium_cm5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_stomatobaculum_longum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oribacterium_parvum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halosimplex_carlsbadense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haladaptatus_paucihalophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halopiger_xanaduensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halostagnicola_larsenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halovivax_ruber_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natrinema_pellirubrum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natronobacterium_gregoryi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_parafarraginis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spiroplasma_mirum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_micavibrio_aeruginosavorus_arl13_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylomonas_methanica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_scardovia_wiggsiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caloramator_australicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_moraxella_catarrhalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermoanaerobacterium_xylanolyticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_variabile_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_haemofelis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alpha_proteobacterium_himb5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ralstonia_solanacearum_psi07_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capnocytophaga_canimorsus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_agrobacterium_sp_h133_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gemmatimonadetes_bacterium_kbs708_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_arilaitensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaeroglobus_geminatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_sp_f0437_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_f0431_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_f0407_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_sp_al1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pediococcus_acidilactici_dsm20284_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_marshii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoniphilus_duerdenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_sirexaae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteriovorax_marinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haemophilus_parainfluenzae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_intermedius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_constellatus_pharyngis_c1050_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_anginosus_c1051_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_anginosus_c238_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_nuruki_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_hortorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderiales_bacterium_joshi001_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microvirga_lotononidis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_herbaspirillum_frisingense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_sp_67h29bp_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parascardovia_denticolens_dsm10105_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_yurii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_mitis_atcc6249_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_73h25ap_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oscillatoriales_cyanobacterium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_ultunense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gillisia_limnaea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_weeksella_virosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_belliella_baltica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_schizosaccharomyces_cryophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_disiens_fb03509an_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_atopobium_vaginae_pb189t14_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aerococcus_urinae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_veillonella_atypica_acs049vsch6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halobacillus_halophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chloroflexus_sp_y3961_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellulophaga_lytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ornithobacterium_rhinotracheale_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermaerobacter_subterraneus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanobacterium_paludis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfotomaculum_carboxydivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfurobacterium_thermolithotrophum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_succinifaciens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinithermus_hydrothermalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cytophaga_fermentans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiothrix_nivea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_scophthalmi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_calcoaceticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfitobacterium_dichloroeliminans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfitobacterium_metallireducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_parauberis_ncfd2020_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_porcinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_criceti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_buccae_atcc33574_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capnocytophaga_ochracea_f0287_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_oralis_atcc33269_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_sp_jdm601_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoniphilus_rhinitidis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_imcc3088_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methyloferula_stellata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_sp_nk3a76_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_nk3b98_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erysipelotrichaceae_bacterium_nk3d112_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_bryantii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_nk4a136_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_nk4a144_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_nk4a179_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanobacterium_lacus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfobacter_postgatei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_asaccharolytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerococcus_prevotii_acs065vcol13_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoniphilus_sp_f0436_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_veillonella_sp_f0412_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_sp_f0430_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyclobacterium_marinum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flexibacter_litoralis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfobacca_acetoxidans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldithrix_abyssi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_barnesiella_viscericola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_leachii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rikenella_microfusus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_listeria_ivanovii_pam55_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharomonospora_cyanea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharomonospora_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharomonospora_xinjiangensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_rhizoxinica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobaculum_massiliae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobaculum_schaalii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_europaeus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_turicensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_afipia_broomeae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_afipia_felis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alloiococcus_otitis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bergeyella_zoohelcum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dolosigranulum_pigrum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_infirmum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_facklamia_hominis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_facklamia_ignava_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_facklamia_languida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helcococcus_kunzii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_massilia_timonae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_veillonella_ratti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_micans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_urinalis_fb127cna2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_turicella_otitidis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_jonquetella_anthropi_dsm22815_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fukomys_damarensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_singulisphaera_acidiphila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_muricauda_ruestringensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerophaga_thermohalophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_polymyxa_sc2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hylemonella_gracilis_atcc19624_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnoanaerobaculum_saburreum_dsm3986_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kingella_kingae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lautropia_mirabilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoramibacter_alactolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_parasanguinis_atcc903_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_oralis_atcc49296_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_cardiffensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_f0310_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptotrichia_wadei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_f0400_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capnocytophaga_sp_f0234_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_centipeda_periodontii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dialister_micraerophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_italicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_neuii_bvs029a5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_sulci_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_multiformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_peroris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sanguinis_sk49_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sanguinis_sk355_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sanguinis_sk1057_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_salivae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_australis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_cristatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_infantis_atcc700779_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spirochaeta_africana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_acidophilus_30sc_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerobaculum_mobile_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_plautia_stali_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_moranella_endobia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_limosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_holophaga_foetida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gardnerella_vaginalis_101_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_downei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_f0418_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oribacterium_sp_f0425_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_vestibularis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_pettenkoferi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nonlabens_ulvanivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_brennaborense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_pylori_southafrica7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_saccharophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leuconostoc_fallax_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eremococcus_coleocola_acs139vcol8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoniphilus_harei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_oris_pb013t23_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_hgf2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alistipes_sp_hgb5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_dentalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinokineospora_sp_eg49_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_syntrophorhabdus_aromaticivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alphaproteobacterium_sar116_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_pseudoporcinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dialister_microaerophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ewingella_americana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leclercia_adecarboxylata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudovibrio_sp_fobeg1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_weissella_cibaria_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_cf149_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysobacter_arseniciresistens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_coryniformis_kctc3167_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfosporosinus_sp_ot_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sediminibacterium_sp_or53_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_vesicatoria_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_adhaeribacter_aquaticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldilinea_aerophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capnocytophaga_cynodegmi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_pimensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_echinicola_vietnamensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_joostella_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_meiothermus_chliarophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_orenia_marismortui_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_owenweeksia_hongkongensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_promicromonospora_kroppenstedtii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_terriglobus_roseus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermanaerovibrio_velox_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerolinea_thermophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloplanus_natans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halonatronum_saccharophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alkaliflexus_imshenetskii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_oralis_uo5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechocystis_sp_pcc7509_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leuconostoc_gelidum_kctc3527_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_ruminantium_lactilytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_sp_r4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharomonospora_glauca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_botulinum_bkt015925_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_solitalea_canadensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurimonas_gotlandica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_emticicia_oligotrophica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flectobacillus_major_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_myroides_odoratus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_patulibacter_minatonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_niabella_soli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_senegalensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_brassicacearum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alcanivorax_dieselolei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_phenanthrenivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfolobus_islandicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fructobacillus_fructosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_saccharoperbutylacetonicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halococcus_morrhuae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acetobacterium_woodii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_rhodesiae_js60_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serratia_sp_m24t3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantoea_ananatis_aj13355_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermocrinis_ruber_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_planococcus_donghaensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfosarcina_sp_bus5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidianus_hospitalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aminobacter_sp_j41_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_loti_r88b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sinorhizobium_arboris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccus_pantotrophus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoxanthomonas_suwonensis_j43_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_j33_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_j37_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellulosimicrobium_cellulans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chelativorans_sp_j32_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_j14_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccus_sp_j39_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_luteimonas_sp_j29_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardioides_sp_j54_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldanaerobius_polysaccharolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizopus_delemar_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_leguminosarum_248_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_farciminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_parauberis_kctc11537_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_felis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mogibacterium_sp_cm50_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_genosp_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_icm47_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_atopobium_sp_bs2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_sp_fobrc6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_sp_fobrc9_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shuttleworthia_sp_msx8b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_cm6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_veillonella_sp_as16_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnoanaerobaculum_sp_msx33_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_taylorella_equigenitalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_peraridilitoris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_9400853_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_9401234_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_9403326_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerococcus_sp_9402080_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroidetes_bacterium_scgc_aaa027n21_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acetobacter_pasteurianus_3p3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_sp_x2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_coagulans_26_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_fructivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermobrachium_celere_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_sp_wsm2230_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hippea_jasoniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hippea_alviniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hippea_sp_km1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arcobacter_butzleri_ed1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arcobacter_sp_l_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_f0384_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_oris_f0423_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_veillonella_sp_f0422_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parvimonas_sp_f0440_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tetragenococcus_halophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_brasiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_sinaloensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_ulcerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ignavibacterium_album_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_imtechella_halotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanobacillus_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salpingoeca_rosetta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_symbiobacter_mobilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_dilworthii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_avibacterium_paragallinarum_72_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_venezuelae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cupriavidus_taiwanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_testaceum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacteriaceae_bacterium_hqm9_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_morus_notabilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_nctc_7422_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_lwoffii_nctc_5866_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_ursingii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptacidiphilus_rugosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ornithinibacillus_scapharcae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruegeria_conchae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_fetus_venerealis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lacinutrix_sp_5h374_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glaciecola_sp_4h37ye5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dokdonia_sp_4h375_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rubrivivax_gelatinosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_novosphingobium_nitrogenifigens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saprospira_grandis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_pseudintermedius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_heterobasidion_irregulare_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vulcanisaeta_moutnovskia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruegeria_halocynthiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gillisia_sp_cal575_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_terrae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_agnetis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_odyssella_thessalonicensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldalkalibacillus_thermarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rubrivivax_benzoatilyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lebetimonas_sp_js170_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_grahamii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_polymorphum_gilvum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_riemerella_anatipestifer_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharopolyspora_spinosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_youngiibacter_fragilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_suis_r61_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_griseoaurantiacus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_methanolicus_pb1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desmospora_sp_8437_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoniphilus_indolicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_nigrescens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_pallens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_sp_kle1280_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_infantis_x_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_nordii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aeromonas_veronii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leucothrix_mucor_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_sp_td01_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_colicanis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_innocuum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eggerthia_catenaformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parabacteroides_johnsonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_sp_f0473_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_f0442_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_gladioli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leisingera_daeponensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leisingera_caerulea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudophaeobacter_arcticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leisingera_aquimarina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermoproteus_uzoniensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methyloversatilis_universalis_fam5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_megasphaera_sp_upii135e_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_anginosus_sk52_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_mitis_2_sk95_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cryobacterium_roopkundense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_photobacterium_leiognathi_mandapamensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_mendocina_nk01_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychrobacter_sp_1501_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leisingera_sp_ang1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_stercorea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelagibacter_sp_imcc9063_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_bizzozeronii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_solibacillus_silvestris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_cattleya_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_achromobacter_insuavis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesoflavibacter_zeaxanth_s86_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alteromonas_macleodii_black_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_collimonas_fungivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_buchnera_aphidicola_ua_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gallibacterium_anatis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_buchnera_aphidicola_ak_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_putida_csv86_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_oralis_sk255_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_infantis_sk1076_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ogataea_parapolymorpha_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_trabulsiella_guamensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tatumella_ptyseos_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leminorella_grimontii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kluyvera_ascorbata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_buttiauxella_agrestis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_metallosphaera_cuprina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_gallisepticum_s6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oscillibacter_ruminantium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_elgii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_s17_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pusillimonas_sp_t77_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_mitis_sk1080_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_myroides_injenensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_taylorella_asinigenitalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acetonema_longum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_buchnera_aphidicola_g002_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylophaga_aminisulfidivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nannospalax_galili_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_endozoicomonas_montiporae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sporosarcina_newyorkensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_alkanivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_listeria_monocytogenes_scott_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterobacter_aerogenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neorhizobium_galegae_orientalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neorhizobium_galegae_officinalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haemophilus_haemolyticus_m19501_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haemophilus_haemolyticus_m21621_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haemophilus_haemolyticus_m21639_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthromitus_sp_sfbmousejapan_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_p838_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kocuria_rhizophila_p74_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_kc8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caloramator_sp_ald01_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ralstonia_solanacearum_po82_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microlunatus_phosphovorus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aeromicrobium_massiliense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alistipes_senegalensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerococcus_senegalensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_timonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevibacterium_senegalense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_senegalense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kurthia_sp_dielmo_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kurthia_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kurthia_sp_jc8e_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_senegalensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoniphilus_senegalensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salinisphaera_shabanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halorhabdus_tiamatea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloplasma_contractile_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_kefiranofaciens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_leguminosarum_cb782_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_senegalimassilia_anaerobia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_massiliosenegalensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_hw567_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_branchiophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_anatis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_lugdunensis_n920143_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_legionella_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_constellatus_pharyngis_sk1060_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_mitis_sk569_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_infantis_sk970_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevundimonas_diminuta_4704_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capnocytophaga_sp_f0382_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_durum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptostreptococcus_anaerobius_vpi4330_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_sp_f0040_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dehalobacter_sp_fth1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haemophilus_sputorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_idiomarina_sp_a28l_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_japonicum_usda6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_columbinum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_azorhizobium_doebereinerae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_elkanii_wsm1741_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_elkanii_wsm2783_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_japonicum_usda124_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_wsm2793_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_wsm3983_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_mimosarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_fluorescens_q287_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_loti_cj3sym_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_loti_usda3471_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_sp_wsm3224_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_sp_wsm3626_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_arr65_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_gallicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_giardinii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_leguminosarum_gb30_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sullae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_leucaenae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ensifer_sp_wsm1721_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthromitus_sp_sfbratyit_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_colombiense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_wickerhamomyces_ciferrii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_columnare_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanocella_conradii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_sy8519_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevibacillus_laterosporus_lmg15441_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_fluorescens_hk44_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sp_ibun_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacterium_stanieri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacteriaceae_bacterium_s85_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbulbifer_agarilyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_putida_s16_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermococcus_sp_4557_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serinicoccus_profundi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysinimicrobium_mangrovi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oenococcus_kitaharae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citricoccus_sp_ch26a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_weissella_koreensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoxanthomonas_spadix_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterobacter_cloacae_ecwsu1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brachyspira_intermedia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_lwoffii_wj10621_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bizionia_argentinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_salivarius_57i_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gayadomonas_joobiniege_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacter_lipolyticus_bf04cf4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aminicenantes_bacterium_aaa252a02_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zymoseptoria_tritici_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sporichthya_polymorpha_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccidioides_sp_lutzii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_iowae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alicyclobacillus_acidocaldarius_tc41_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anditalea_andensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_endosymbiont_of_tevnia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_allobaculum_stercoricanis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinopolyspora_mortivallis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionibacterium_acnes_sk182bjcvi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_mojavensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_verticillium_alfalfae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfobacillus_acidophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_tubiashii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neisseria_weaveri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_polymyxa_m1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acetobacteraceae_bacterium_at5844_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermoplasmatales_archaeon_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_pseudopneumoniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_purpureus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychrobacter_sp_tb67_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldisphaera_lagunensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_grimontia_indica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_sp_bmg51109_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_teredinibacter_turnerae_t7902_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ensifer_sp_br816_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_megasphaera_elsdenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brachybacterium_paraconglomeratum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amycolatopsis_methanolica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amycolatopsis_nigrescens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_succinispira_mobilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_infantarius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_ruminis_atcc27782_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glomeribacter_gigasporarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halonotius_sp_j07hn4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_nsp222_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloarchaeon_3a1dgr_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tetrapisispora_blattae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_buchneri_cd034_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_grimmiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_basilea_psittacipulmonis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cronobacter_condimenti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_curvatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brachybacterium_squillarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blattabacterium_sp_madar_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_amarae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blattabacterium_sp_cpu_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantoea_rwandensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dietzia_alimentaria_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_faecis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_globiformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_effusa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_thermoresistibile_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_sp_hgb0015_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenisporosarcina_sp_hgh0030_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_mongolense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_chartreusis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citrobacter_sp_s77_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_elodea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aquiluna_sp_imcc13023_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lonsdalea_quercina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelagibacterium_halotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_agrobacterium_tumefaciens_ccnwgs0286_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_amorphae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glaciecola_nitratireducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_frigoris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_exiguobacterium_antarcticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_peoriae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_novosphingobium_pentaromativorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_commensalibacter_intestini_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gluconobacter_morbifer_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fangia_hongkongensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aggregatibacter_actinomycetemcomitans_rhaa1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_sputi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mobilicoccus_pelagius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amycolatopsis_benzoatilytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amycolatopsis_balhimycina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinopolyspora_halophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rudanella_lutea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermicanus_aegyptius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloglycomyces_albus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salisaeta_longa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geminicoccus_roseus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodovibrio_salinarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermacetogenium_phaeum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_phyllosphaerae_52_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_phyllosphaerae_fa2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_melonis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_campestris_musacearum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_indicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_australis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_bovis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_schoenbuchensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_vinsonii_berkhoffii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermoanaerobacterium_saccharolyticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_alsatica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_doshiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_rattimassiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_melophagi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_tamiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_taylorii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_vinsonii_arupensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_washoensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fluoribacter_dumoffii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_sp_db56_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanolobus_psychrophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_sk140_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_sk643_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_mitis_sk579_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_oralis_sk1074_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haemophilus_paraphrohaemolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_necrophorum_funduliforme_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pasteurella_bettyae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnoanaerobaculum_saburreum_f0468_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_sp_f0472_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellulomonas_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_herbaspirillum_massiliense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoniphilus_timonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_timonella_senegalensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacterium_sp_gxf4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_pao19_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelagibacter_ubique_himb083_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_novosphingobium_lindaniclasticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_sp_yi23_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_limnohabitans_sp_rim28_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_limnohabitans_sp_rim47_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_man2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccus_sp_n5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylopila_sp_m107_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacterium_sp_10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacterium_sp_77_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylophilaceae_bacterium_11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrobaculum_sp_1860_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_faecium_nrrlb2354_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_icm39_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_mste9_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsia_australis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenirhodobacter_enshiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_enshiense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_rhizosphera_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_penicillium_rubens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_stutzeri_sdmlac_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tistrella_mobilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_asteroides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermus_sp_ccbus3uf1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_atopobium_sp_bv3ac4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionimicrobium_sp_bv2f7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoniphilus_sp_bv3c26_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coriobacteriaceae_bacterium_bv3ac1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_megasphaera_sp_bv3c161_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alicyclobacillus_pomorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_budvicia_aquatica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_sputi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_antarcticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ignatzschineria_larvae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_polyisoprenivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychrobacter_sp_pamc21119_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_echinoides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_pamc26605_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_pamc26617_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_psychrotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylophilus_sp_5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natronorubrum_tibetense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citrobacter_farmeri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharomonospora_azurea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobium_baderi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_parasanguinis_fw213_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_fluorescens_f113_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_rossiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_escherichia_hermannii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_escherichia_vulneris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_31y_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_naeslundii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_macedonicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_acidiscabies_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hoeflea_sp_108_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_sp_ejy3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methyloglobulus_morosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_alvei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_citrea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_haloplanktis_atcc14393_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_rubra_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_spongiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_bataviensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_canis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_simiduia_agarivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sinorhizobium_fredii_hh103_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_extremaustralis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevibacillus_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerococcus_sp_ph9_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoniphilus_grossensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_ph3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kallipyga_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enorma_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_sp_gfaj1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_stenotrophomonas_maltophilia_pml168_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_hyorhinis_sk76_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingopyxis_sp_lc363_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacterium_sp_ms4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylopila_sp_73b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_sp_141_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acaricomes_phytoseiuli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acetobacter_nitrogenifigens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_bouvetii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobacillus_capsulatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobaculum_urinale_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinokineospora_enzanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomadura_atramentaria_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_dentalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_georgiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_israelii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_neuii_dsm8576_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_suimastitidis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_vaccimaxillae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomycetospora_chiangmaiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinoplanes_globisporus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinopolymorpha_alba_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aequorivita_capsosiphonis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aestuariibacter_salexigens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aestuariimicrobium_kwangyangense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_afifella_pfennigii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_agrococcus_lahaulensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_agromyces_italicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_agromyces_subbeticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_algicola_sagamiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_algoriphagus_mannitolivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_algoriphagus_marincola_dsm16067_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_algoriphagus_vanfongensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aliagarivorans_taiwanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alicyclobacillus_contaminans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alicyclobacillus_herbarius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alicyclobacillus_pohliae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alkanindiges_illinoisensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_allofustis_seminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alloscardovia_omnicolens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alysiella_crassa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amorphus_coralli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaeroarcus_burkinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerobiospirillum_succiniciproducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerovorax_odorimutans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_andreprevotia_chitinilytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aquaspirillum_serpens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aquimarina_muelleri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arenibacter_certesii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arenibacter_latericius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arenimonas_composti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arenimonas_oryziterrae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arsenicicoccus_bolidensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_castelli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sanguinis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_asticcacaulis_benevestitus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_atopococcus_tabaci_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aureimonas_ureilytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_azospirillum_halopraeferens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_azovibrio_restrictus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_aidingensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_chagannorensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_fordii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_gelatini_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_barnesiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_graminisolvens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_massiliensis_b84634_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_pyogenes_dsm20611_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_salyersiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_balneola_vulgaris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bavariicoccus_seileri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_belnapia_moabensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blautia_wexlerae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brachymonas_chironomi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevibacillus_laterosporus_dsm25_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevundimonas_aveniformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevundimonas_bacteroides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_nodosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyricimonas_synergistica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_cuniculorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gemmobacter_nectariphilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_catelliglobosispora_koreensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_caeni_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_daeguense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_gregarium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_palustre_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiisalibacter_paucivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_aminophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_litorale_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_saccharogumia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sporosphaeroides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_stercorarium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_tyrobutyricum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_viride_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cohnella_laeviribosi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_conchiformibius_kuhniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_conchiformibius_steedae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_callunae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_capitovis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_caspium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_ciconiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_freiburgense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_halotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_lubricantis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_massiliense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_mastitidis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_pilosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_propinquum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_ulceribovis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gryllotalpicola_ginsengisoli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cytophaga_aurantiaca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dasania_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_apachensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_aquatilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_frigens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_marmoris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_misasensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_demetria_terragena_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfobacter_curvatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfobulbus_japonicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfococcus_multivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfocurvus_vexinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfonatronovibrio_hydrogenovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfotomaculum_alcoholivorax_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfotomaculum_alkaliphilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfotomaculum_hydrothermale_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfotomaculum_thermocisternum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_acrylicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_alcoholivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_alkalitolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_aminophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_bastinii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_desulfuricans_dsm642_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_frigidus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_gigas_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_hydrothermalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_longus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_oxyclinae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovirgula_thermocuniculi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfurispora_thermophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_donghicola_xiamenensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dyadobacter_alkalitolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_echinicola_pacifica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_elioraea_tepidiphila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_cecorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_columbae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterorhabdus_mucosicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_epilithonimonas_tenax_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eremococcus_coleocola_dsm15696_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_erysipelothrix_tonsillarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eudoraea_adriatica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ferrimicrobium_acidiphilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ferrimonas_futtsuensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_daejeonense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_filum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_frigidarium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_rivuli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_sasangense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_soli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_subsaxonicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_suncheonense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flexithrix_dorotheae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gelidibacter_mesophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gemella_cuniculi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geopsychrobacter_electrodiphilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geothrix_fermentans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gilvimarinus_chinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glaciecola_punicea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glaciibacter_superstes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glycomyces_arizonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_hirsuta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_shandongensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gracilibacillus_lacisalsi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gracilimonas_tropica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gramella_echinicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_granulicoccus_phenolivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gulosibacter_molinativorax_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hahella_ganghwensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halalkalibacillus_halophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haliea_salexigens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halobacillus_kuroshimensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_anticariensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_halocynthiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_lutea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halorubrum_ezzemoulense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hamadaea_tsunoensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helcococcus_sueciensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hellea_balneolensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_henriciella_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_humibacter_albus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hymenobacter_norwichensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_jeotgalicoccus_marinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_jeotgalicoccus_psychrophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_jonesia_quinghaiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kaistia_granuli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kangiella_aquimarina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kiloniella_laminariae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kordiimonas_gwangyangensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kribbella_catacumbae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kushneria_aurantia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lacticigenium_naphtae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_ceti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_harbinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_malefermentans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_psittaci_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_legionella_lansingensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_legionella_moravica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_legionella_shakespearei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptotrichia_shahii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptotrichia_trevisanii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leucobacter_chironomi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lewinella_cohaerens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lewinella_persica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_loktanella_hongkongensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_longispora_albida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysobacter_concretionis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinimicrobium_agarilyticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacter_daepoensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacterium_litorale_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinomonas_ushuaiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinospirillum_insulare_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinospirillum_minutulum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_martelella_mediterranea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_megamonas_hypermegale_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_megamonas_rupellensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_meganema_perideroedes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_meiothermus_cerbereus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_meiothermus_taiwanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_meiothermus_timidus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesoflavibacter_zeaxanth_dsm18436_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesonia_mobilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_metascardovia_criceti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylophilus_methylotrophus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_gubbeenense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_indicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_luticocti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_moraxella_boevrei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_moraxella_caprae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_hassiacum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_neptunomonas_japonica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nesterenkonia_alba_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nevskia_ramosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nevskia_soli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_niabella_aurantiaca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardioides_halotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nonomuraea_coxensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_novosphingobium_acidiphilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanicaulis_alexandrii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanicola_nanhaiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oligella_ureolytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_olivibacter_sitiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ornithinimicrobium_pekingense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_alginolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_daejeonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_fonticola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_ginsengihumi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sanguinis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_terrigena_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pannonibacter_phragmitetus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parabacteroides_gordonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paraoerskovia_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_patulibacter_americanus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelosinus_fermentans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_perlucidibaca_piscinae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pleomorphomonas_koreensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pleomorphomonas_oryzae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyrobacter_cryptus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_bennonis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_levii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_somerae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_albensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_corporis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_falsenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_loescheii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_maculosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_oris_dsm18711_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_paludivivens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_shahii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_timonensis_4401737_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_veroralis_dsm19559_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionibacterium_acidifaciens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionibacterium_jensenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionibacterium_thoenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_proteiniphilum_acetatigenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_proteocatella_sphenisci_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoclavibacter_soli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_resinovorans_dsm21078_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudonocardia_acaciae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudonocardia_asaccharolytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychrobacter_lutiphocae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychrobacter_phenylpyruvicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychroflexus_tropicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychroserpens_burtonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rathayibacter_toxicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rheinheimera_baltica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rheinheimera_perlucida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodonellum_psychrophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_riemerella_columbina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_robiginitomaculum_antarcticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseomonas_aerilata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruania_albidiflava_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rubritalea_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rubritepida_flocculans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rudaea_cellulosilytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_gauvreauii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharibacillus_kuerlensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharibacter_floricola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharospirillum_impatiens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salinarimonas_rosea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salinicoccus_albus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salinimicrobium_terrae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salinimonas_chungwhensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salipiger_mucosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salsuginibacillus_kocurii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sandarakinorhabdus_limnophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_schlesneria_paludicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sediminimonas_qiaohouensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_segetibacter_koreensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_bovis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serinicoccus_marinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shimazuella_kribbensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_silanimonas_lenta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_simplicispira_psychrophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_solimonas_variicoloris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_solimonas_flava_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_smaragdicoccus_niigatensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_solimonas_soli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_solobacterium_moorei_dsm22971_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_astaxanthinifaciens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sanxanigenens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingopyxis_baekryungensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spirochaeta_bajacaliforniensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spirosoma_luteum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spirosoma_panaciterrae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spirosoma_spitsbergense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spongiibacter_tropicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sporolactobacillus_vineae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sporomusa_ovata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sporosarcina_ureae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_stenoxybacter_acetivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_caballi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_castoreus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_devriesei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_didelphis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_entericus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_ferus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_henryi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_marimammalium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_merionis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_minor_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_orisratti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_ovis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_faecalicoccus_pleomorphus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_plurextorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_porci_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_thoraltensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_flavidovirens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_scabrisporus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sulphureus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_vitaminophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurihydrogenibium_subterraneum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurospirillum_arcachonense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tepidiphilus_margaritifer_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_terasakiella_pusilla_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tetragenococcus_muriaticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thalassobacter_arenae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thalassospira_xiamenensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thauera_linaloolentis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermithiobacillus_tepidarius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermodesulfatator_atlanticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermodesulfobacterium_hveragerdense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermodesulfobacterium_thermophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermodesulfovibrio_thiophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermomonas_fusca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermus_antranikianii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermus_igniterrae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermus_islandicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiobacillus_denitrificans_dsm12475_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiobacillus_thioparus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiothrix_disciformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiothrix_flexilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiothrix_lacustris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tuberibacillus_calidus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_uliginosibacterium_gangwonense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_varibaculum_cambriense_dsm15806_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_veillonella_magna_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vitreoscilla_stercoraria_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_weissella_halotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_wenxinia_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_wohlfahrtiimonas_chitiniclastica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_woodsholea_maritima_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xenophilus_azovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_yaniella_halotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zavarzinella_formosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zymophilus_raffinosivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiomicrospira_arctica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiomicrospira_pelophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiomicrospira_sp_kp2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_stutzeri_dsm10701_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nafulsella_turpanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_sp_jc4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_protegens_cha0_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_morganella_morganii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_maltophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_medium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_socranskii_paredis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_olsenella_profusa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_socranskii_vpidr56br1116_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_pyruviciproducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deferrisoma_camini_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amycolatopsis_orientalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bosea_sp_117_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_doa9_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_weissella_confusa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_cyriacigeorgica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glaciecola_lipolytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capnocytophaga_sp_f0381_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_sp_f0429_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_catoniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_veillonella_atypica_kon_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_acidurici_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacterium_sp_jkg1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_filamentous_cyanobacterium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glaciecola_mesophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spiroplasma_melliferum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_hyorhinis_gdl1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alishewanella_jeotgali_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glaciecola_psychrophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thaumarchaeota_sp_scgc_ab629i23_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrospina_sp_ab629b18_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_fragariae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dehalobacter_sp_cf_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrosomonas_cryotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_vireti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_sp_83_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacterium_sp_88a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthobacter_sp_126_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_35w_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_37ma_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halococcus_hamelinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sp_ccge510_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylotenera_mobilis_13_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_vini_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_brasiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_hygroscopicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_l1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_somaliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellvibrio_sp_br_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_koehlerae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylocystis_parvus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_fragi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_cyclitrophicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_pentosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salinispora_pacifica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardiopsis_sp_cnt312_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_cnh099_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharomonospora_sp_cnq490_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_formosa_sp_ak20_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_endozoicomonas_numazuensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_curieae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_dispar_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_saccharolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_durans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_avium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_sulfureus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_intermedius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_providencia_burhodogranariea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_providencia_rettgeri_dmel1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phycisphaera_mikurensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_wigglesworthia_glossinidia_sp_gmo_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydia_gallinacea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corallococcus_coralloides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_novosphingobium_sp_ap12_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobium_sp_ap49_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sp_cf080_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sp_cf122_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_sp_cf136_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_herbaspirillum_sp_cf444_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_gm21_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_herbaspirillum_sp_yr522_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phyllobacterium_sp_yr531_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_cip102129_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_cip562_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsia_helvetica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelagibacter_ubique_himb058_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysinibacillus_varians_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blastococcus_saxobsidens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_asteroides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_pseudoalcaligenes_kf707_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_9mfcol31_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leifsonia_sp_109_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodospirillum_photometricum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesoaciditoga_lauensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_phlei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arcticibacter_svalbardensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurospirillum_multivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phaeospirillum_molischianum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_micromonospora_lupini_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tsukamurella_sp_1534_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rahnella_aquatilis_hx2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermococcus_zilligii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_161mfsha21_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_162mfsha11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_sp_292mf_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_paraoxydans_77mftsu32_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_mandelii_36mfcvi11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoclostridium_difficile_cd160_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leuconostoc_pseudomesenteroides_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_agalactiae_lmg14747_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_lappah108_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_mspmpm5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_hmica12_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_achromobacter_piechaudii_hle_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_agrobacterium_albertimagni_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylacidiphilum_fumariolicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tumebacillus_flagellatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_lappah95_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_amel2xe9_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_atexabd23_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_bolea5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_pstaah124_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_fxanac1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_variovorax_paradoxus_110b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_sp_155_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_135mfcol51_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_aljt_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_ald1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_almg11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_ale31_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiomonas_sp_fbcd_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_sp_10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfurobacterium_sp_tc51_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_persephonella_sp_if05l8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_persephonella_sp_km09lau8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_malodoratus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_raffinosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_villorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_asini_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_pallens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_haemoperoxidus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_moraviensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_phoeniculicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_caccae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_gilvus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_alj7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_alj11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_alj16_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_equorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bordetella_sp_fb8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_sp_bmg111209_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ureibacillus_thermosphaericus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_auratus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_bicirculans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_maricaulis_sp_jl2009_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_acc21_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_nodatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptospirillum_ferrooxidans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phytoplasma_peanut_witchesbroom_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_francisella_noatunensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_hys_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodanobacter_spathiphylli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodanobacter_fulvus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodanobacter_thiooxydans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfuricella_denitrificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_12_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fervidicoccus_fontis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_cetorum_mit995656_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_richelia_intracellularis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylotenera_sp_73s_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurovum_sp_ar_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pectobacterium_sp_scc3193_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fibrella_aestuarina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterobacter_sp_r4368_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_xinjiangensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfocapsa_sulfexigens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_vitulinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_draconibacterium_orientale_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthobacteraceae_bacterium_501b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_bdw918_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiomicrospira_kuenenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinilabilia_salmonicolor_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_bryophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_123mfchir2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_sp_cny236_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_cnt372_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_cny243_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionibacterium_avidum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_calothrix_sp_pcc6303_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionibacterium_acidipropionici_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_142mfcol31_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_351mftsu51_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_303mfcol52_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_sp_348mftsu51_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_sp_360mftsu51_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_terracoccus_sp_273mftsu31_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurimonas_sp_ast10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_cinaedi_pagu611_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chamaesiphon_minutus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyanobacterium_sp_pcc7702_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_crinalium_epipsammum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fischerella_sp_pcc9431_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fischerella_sp_pcc9605_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geitlerinema_sp_pcc7407_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gloeocapsa_sp_pcc7428_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microcoleus_sp_pcc7113_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oscillatoria_sp_pcc10802_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spirulina_subsalsa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_pcc7502_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptolyngbya_sp_pcc6406_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_colletotrichum_sublineola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_psychrosaccharolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fischerella_sp_pcc9339_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_liberibacter_asiaticus_gxpsy_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingopyxis_sp_mc1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_herbaspirillum_sp_gw103_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aerococcus_viridans_ll1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevibacterium_massiliense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alcanivorax_sp_19m6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alcanivorax_hongdengensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alcanivorax_jadensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_sp_c448_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thalassospira_profundimaris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_sp_bjgmmb45_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_xiamenensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_dw54_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arenitalea_lutea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_photodesmus_blepharus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_lentus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharothrix_espanaensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_sp_g5847_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_m47t1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cladophialophora_psammophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_pseudoalcaligenes_cect5344_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pyrococcus_sp_st04_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gloeobacter_kilaueensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermogladius_cellulolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bdellovibrio_exovorus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_austwickia_chelonae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kineosphaera_limosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sinorhizobium_fredii_usda257_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_planococcus_antarcticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioclava_dalianensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fibrisoma_limi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blattabacterium_sp_bgi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_genomosp_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodovulum_sp_ph10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_auris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_alkalescens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_bovigenitalium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_arginini_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_ovipneumoniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_yeatsii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ureaplasma_diversum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_rumoiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodovulum_sulfidophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_indibacter_alkaliphilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychroflexus_gondwanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_sp_acam123_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterovibrio_norvegicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterovibrio_calviensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_kanaloae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_venetianus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_melioribacter_roseus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chondromyces_apiculatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_sp_lig30_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobium_xenophagum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudaminobacter_salicylatoxidans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parascardovia_denticolens_ipla20019_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tetrasphaera_elongata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_endolissoclinum_faulkneri_l2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_yannicii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_warneri_sg1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_vaccae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_termitidis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alishewanella_agri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_virgibacillus_halodenitrificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_endophyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_oceanisediminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_snodgrassella_alvi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gilliamella_apicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_maddingley_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_osyse_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_macauensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_stutzeri_ccug_29243_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halococcus_sp_197a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mangrovimonas_yunxiaonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_m2012083_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salmonella_bongori_n26808_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_afipia_birgiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_granulicella_tundricola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cycloclasticus_zancles_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aeropyrum_camini_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_janthinobacterium_sp_hh01_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_mutans_gs5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_terpenotabidum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerovibrio_sp_rm50_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminobacter_sp_rm87_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevibacillus_brevis_x23_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_birtlesii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteriovorax_sp_seq25v_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteriovorax_sp_bal6x_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_faecalis_atcc29212_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_moritella_dasanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_sp_f52_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halopiger_salifodinae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_moritella_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_ingluviei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_timonense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_oralis_hga0225_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sutterella_wadsworthensis_hga0223_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_hpa0247_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_sp_kpl1859_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_sp_kpl1860_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dermabacter_sp_hfh0086_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_hph0090_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_atopobium_sp_f0494_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionibacterium_sp_f0372_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyricicoccus_pullicaecorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alistipes_onderdonkii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_sp_kpl1989_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_sp_kpl2004_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_reyranella_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_rattaustraliani_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_yersinia_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_translucens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_breoganii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardiopsis_alba_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_cnr698_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_aobensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_brevicatena_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_carnea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_exalbida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_higoensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_jiangxiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_otitidiscaviarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_niigatensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_takedensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_pneumoniae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_testacea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_concava_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_veterana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_transvalensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_lz4w_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobium_sp_c100_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomonas_sp_l53140_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanibaculum_indicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_uw4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_luteola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinomonas_sp_d104_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_celeribacter_baekdonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_commensalibacter_sp_mx01_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kinetoplastibacterium_crithidii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kinetoplastibacterium_desouzaii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kinetoplastibacterium_oncopeltii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kinetoplastibacterium_galatii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kinetoplastibacterium_blastocrithidii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellvibrio_mixtus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_mageritense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tepidanaerobacter_acetatoxydans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_aa0539_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_janibacter_hoylei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gemmata_sp_iil30_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halogranum_salarium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysinibacillus_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_psychrophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoxanthomonas_sp_gw2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chelatococcus_sp_gw1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_putida_nbrc14164_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_mesoamericanum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alistipes_marseilloanorexicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_massilioanorexius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blastococcus_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_anorexicamassiliense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_holdemania_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_stoquefichus_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_stutzeri_nf13_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterobacteriaceae_bacterium_b14_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_davawensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_suis_865192_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_suis_22083_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_suis_ys72_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_collinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_alcaligenes_nbrc14159_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_parafulva_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_liberibacter_crescens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactococcus_raffinolactis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_ruthenica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_hwasookii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_m240_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_edwardsiella_hoshinae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_elizabethkingia_meningoseptica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_achromobacter_xylosoxidans_nbrc15126_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_beijerinckii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_brisouii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_guillouiae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_gyllenbergii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_anc4105_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_anc3862_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_niph2100_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_niph899_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_niph758_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_niph809_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_anc3789_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_bohemicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cupriavidus_sp_bis7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseomonas_sp_b5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_acidipaludis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_bannensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_ferrariae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_terrae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_citrobacter_sedlakii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_indologenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_empedobacter_brevis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_alcalophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_stutzeri_kos6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_comamonas_aquatica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_novosphingobium_tardaugens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobium_herbicidovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_parapaucimobilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_proteolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_halioticoli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_alginolyticus_nbrc15630_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_azureus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_ezurae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermotoga_hypogea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_cassavae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_s4c9_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arcanobacterium_sp_s3pf19_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptostreptococcus_sp_mv1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanobacterium_sp_maddingley_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alpha_proteobacterium_imcc14465_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_chromogenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_rubi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_aichiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysinibacillus_odysseyi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_fluorescens_ncimb11764_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_florum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_altibacter_lentus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_comamonas_granuli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_mobaraensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_malaquae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_paraffinivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_sihwensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_soli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterobacteriaceae_bacterium_lsjc7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_maris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_vitaeruminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mangrovibacter_sp_mfb070_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gluconobacter_oxydans_h24_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantoea_sp_a4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dickeya_sp_dw_0440_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oscillibacter_sp_kle1728_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_kle1755_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_nitroreducens_tx1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobaculum_sp_f0552_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_capnocytophaga_sp_f0517_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptotrichia_sp_f0557_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_sp_w7784_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_sp_f0091_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_fslh7689_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_fslr7277_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_viridibacillus_arenosi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloarcula_japonica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halobiforma_nitratireducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halococcus_thailandensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halorubrum_saccharovorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halosarcina_pallida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloterrigena_salina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natrinema_pallidum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natronococcus_amylolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natronolimnobius_innermongolicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natronorubrum_bangense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hymenobacter_swuensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptolyngbya_sp_kiost1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobacterium_llx17_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alpha_proteobacterium_l41a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_phenoliruptrix_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobacterium_sp_accc05744_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_wg36_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_sp_wg21_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blattabacterium_sp_bpaa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactococcus_garvieae_i113_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alkalibacterium_sp_ak22_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leuconostoc_gelidum_jb7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leuconostoc_carnosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microthrix_parvicella_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevibacterium_casei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_massiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydia_avium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrosopumilus_sp_ar2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_moraxella_macacae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salimicrobium_sp_mj3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_tetanomorphum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_legionella_anisa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloterrigena_limicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_natronorubrum_sulfidifaciens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_dfci1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenisporosarcina_sp_tg14_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitratireductor_aquibiodomus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitratireductor_indicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermotoga_sp_mc24_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_shenzhenensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactococcus_garvieae_dcc43_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pusillimonas_noertemannii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceaniovalibus_guishaninsula_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cardinium_endosymbiont_ceper1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfuromonas_sp_tf_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_sp_gd7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_megasphaera_sp_np3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nesterenkonia_sp_np1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nosocomiicoccus_sp_np2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coriobacteriaceae_bacterium_gd5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfobacula_sp_ts_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_ve20213_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_ve20218_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_ve20209_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_ve20208_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_ve20214_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_ve20221_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_sciuri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacterium_sp_ak27_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_sp_jm1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_epilithonimonas_sp_fh1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dyella_ginsengisoli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_catellicoccus_marimammalium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_sp_e463_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alpha_proteobacterium_jlt2015_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacillus_caldoxylosilyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_carnobacterium_maltaromaticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bhargavaea_cecembensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ralstonia_sp_au1208_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salinicoccus_carnicancri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_massiliensis_dnlkv3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_sp_142_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_m181_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_coe1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterorhabdus_caecimuris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_firmicutes_bacterium_m102_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oscillibacter_sp_13_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dorea_sp_52_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_32_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_101_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_murinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_plexicaudatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parabacteroides_sp_asf519_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_disiens_jcm6334_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_pyogenes_jcm10003_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_enoeca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerotruncus_sp_g3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halyomorpha_halys_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_pleuritidis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_oulorum_jcm14966_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acetobacter_okinawensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_histicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_aurantiaca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_stercorirosoris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_fusca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_scopos_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_haliotis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_marina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methanomethylophilus_alvus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardiopsis_baichengensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_wolbachia_sp_dsi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylobacillus_glycogenes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_akibai_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_pini_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fulvivirga_imtechensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardiopsis_ganjiahuensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caenispirillum_salinarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanobacillus_kimchii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leucobacter_salsicius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_jeotgali_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydia_psittaci_10139811_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloquadratum_walsbyi_j07hqw2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_nigripulchritudo_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dokdonia_sp_pro95_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mariniradius_saccharolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_ruber_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_putida_mtcc5279_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cystobacter_fuscus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_concisus_atcc51562_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_g2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_showae_csunswcd_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_fetus_testudinum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_sp_1485e_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_magnetospirillum_sp_so1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_oligotrophicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_resinovorans_nbrc106553_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardiopsis_prasina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardiopsis_kunsanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardiopsis_valliformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sp_2mfcol31_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardiopsis_xinjiangensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halobacillus_sp_bab2008_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_lehensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_cynos_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinoplanes_friuliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arsenophonus_endosymbiont_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bordetella_holmesii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_advenella_mimigardefordensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_parvularcula_oceani_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_photobacterium_leiognathi_lrivu41_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blastomonas_sp_aap53_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sandarakinorhabdus_sp_aap62_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyrobacter_sp_aap82_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfuricurvum_sp_rifrc1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thiorhodococcus_sp_ak35_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serratia_marcescens_fgi94_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gillisia_sp_heli29_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_maribacter_sp_heli7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_polaribacter_sp_hel185_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_polaribacter_sp_heli88_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_muricauda_sp_mar201075_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salegentibacter_sp_heli6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sorangium_cellulosum_so01572_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_nitratireducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_ramulus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coprothermobacter_platensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spiribacter_salinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_faecalis_13sdw01_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_liberibacter_americanus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halarchaeum_acidiphilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_pasteurianum_dsm525_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phascolarctobacterium_sp_cag207_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phascolarctobacterium_sp_cag266_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bibersteinia_trehalosi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_asiaticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haliea_rubra_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_urmo17wk12i8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldimonas_manganoxidans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_colwellia_piezophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfospira_joergensenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_succinimonas_amylolytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelagibacter_ubique_htcc9022_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_listeria_weihenstephanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_carnobacterium_sp_wn1359_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_ale6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_ale19_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_akl19_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrosospira_briensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccus_zeaxanthinifaciens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_parabrevis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomicrobium_zavarzinii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sediminibacterium_sp_c3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidobacteriaceae_bacterium_kbs83_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidobacteriaceae_bacterium_kbs89_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidobacteriaceae_bacterium_kbs96_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anoxybacillus_flavithermus_tno09006_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantoea_sp_imh_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_g5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sabinae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aeromonas_diversa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_luteoviolacea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_cellulosilyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_sp_aw25m09_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidovorax_sp_mrs7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_legionella_oakridgensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_alr1721_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_sp_kjj_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pedobacter_sp_r2019_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_megasphaera_sp_nm10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_rhodnii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_planomicrobium_glaciei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_gd11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hepatobacter_penaei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sonorensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spiroplasma_taiwanense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spiroplasma_diminutum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spiroplasma_chrysopicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spiroplasma_syrphidicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spiroplasma_culicicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spiroplasma_sabaudiense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spiroplasma_apis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidovorax_sp_jhl9_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_gangotriensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_myxococcus_stipitatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_triatomae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acholeplasma_granularum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_russii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychromonas_ossibalaenae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zimmermannella_faecalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_amphritea_japonica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acholeplasma_axanthum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_avibacterium_paragallinarum_221_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cesiribacter_andamanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanimonas_smirnovii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbulbifer_variabilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_thiocyanoxidans_arh2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_novispirillum_itersonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_jasicida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_kordi100_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillaceae_bacterium_g5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_ae2015_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_vcd2006_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_ae3009_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_xpd2006_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_fc2001_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_ae3006_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_sp_agr2160_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_wcd3002_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_vcb2006_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_lc3010_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_wcd2001_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_xbb1001_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_nc3005_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_mc2013_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudobutyrivibrio_ruminis_cf1b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_paraputrificum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_cadaveris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudobutyrivibrio_ruminis_ad2017_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_fibrisolvens_nd3005_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dorea_longicatena_agr2136_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_ruminantium_atcc12561_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomonas_sp_t16b2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomonas_sp_cy54118_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomonas_sp_25b141_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomonas_sp_bhbn044_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomonas_sp_22ii122f38_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomonas_adhaerens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomonas_johnsonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomonas_jannaschiana_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomonas_oceanitis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hyphomonas_polymorpha_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_agrobacterium_tumefaciens_cherry_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_poae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_asticcacaulis_sp_ac460_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_asticcacaulis_sp_ac402_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_asticcacaulis_sp_ac466_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_tigurinus_az3a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_tigurinus_1366_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alpha_proteobacterium_mf_105b01_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospira_multipara_atcc19207_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_frankia_sp_iso899_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tolumonas_sp_brl61_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardioides_sp_iso805n_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_conexibacter_woesei_iso977n_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylohalobius_crimeensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_a9_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_urogenitalis_s6c4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_s6spd3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerococcus_lactolyticus_s7113_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_s714_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_sp_s718_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_casei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysinibacillus_sphaericus_ot4b31_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pandoraea_sp_sd62_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylophaga_lonarensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_raoultella_ornithinolytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_acidaminophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphaerotilus_natans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zhouia_amylolytica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_sp_l2c084a000_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_sp_lnjc398b00_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_freneyi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_bivia_dnf00188_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_sp_s7_ms_2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_cnt318_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_taa040_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseovarius_mucosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_wulumuqiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrosospira_sp_apg3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacter_santoriniensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyclobacteriaceae_bacterium_ak24_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brachyspira_hampsonii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_taa204_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_josui_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_oryzae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dietzia_sp_ucdthp_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_putrefaciens_mput9231_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caulobacter_crescentus_or37_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sordellii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionibacterium_granulosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halopiger_sp_iih2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halopiger_sp_iih3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halanaerobium_saccharolyticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_equicursoris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_intestinale_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_denitrificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_boroniphilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseibacterium_elongatum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacillus_stearothermophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aquimarina_sp_sw150_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aquimarina_megaterium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_komagataeibacter_xylinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_dentisani_7746_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_metallidurans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_sp_stm4661_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anoxybacillus_flavithermus_ak1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_intestinimonas_butyriciproducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_myxococcus_sp_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_dentisani_7747_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_afipia_sp_ohsuic4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_ohsuiii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thalassolituus_oleivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gracilibacillus_boraciitolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychrobacter_sp_jcm18900_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_sp_urha0056_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_sp_urha0036_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marmoricola_sp_urhb0036_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_sp_urhd0025_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alteromonas_sp_alt199_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_urha0002_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_taa486_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfotomaculum_guttoideum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_kansasii_732_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_oranimense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterococcus_mundtii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysobacter_dokdonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfitobacter_donghicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_knackmussii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_01_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_namurensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_miyamotoi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_oligofermentans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chthonomonas_calidirosea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_fulvissimus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salinisphaera_hydrothermalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiaceae_bacterium_l21thd2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellulomonas_sp_krmcy2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_asbs410_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_magneticus_ifrc170_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aminiphilus_circumscriptus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aminobacterium_mobile_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_nicotinovorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_japonicum_22_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_japonicum_in8p8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caldicoprobacter_oshimai_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dechloromonas_agitata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulforegula_conservatrix_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geovibrio_sp_l21acebes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_sp_krocy2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanicola_sp_hl35_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_algoriphagus_marincola_hl49_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sporosarcina_sp_eur3222_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kineosporia_aurantiaca_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_thermolilacinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_candidate_division_tm6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_r1ns10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_firmus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_agarivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_sp_l21syrab_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spirochaeta_sp_l21rpuld2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gluconobacter_frateurii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gracilibacillus_halophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_br18_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_h14_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ilumatobacter_coccineus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermocrinis_sp_gbs_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_coriaceae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_anserina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_parkeri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermonema_rossianum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chitinivibrio_alkaliphilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aureispira_sp_ccbqb1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_hsism1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blattabacterium_sp_nci_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_corrugata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mannheimia_haemolytica_m42548_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phaeospirillum_fulvum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseivivax_sp_22iis10s_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aquimarina_sp_22iis11z7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioclava_sp_13d2w2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycoplasma_girerdii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacter_lipolyticus_sm19_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cetobacterium_somerae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_sp_nbimcp2c3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_suis_ea183292_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_atopobium_sp_f0209_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptotrichia_sp_f0581_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomyces_sp_f0311_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_f0540_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptotrichia_sp_w9775_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mitsuokella_sp_w9106_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oribacterium_sp_f0263_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptostreptococcaceae_bacterium_w5053_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_sp_f0426_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_brachy_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_lecithinolyticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gemella_bergeriae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfovibrio_piezophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_defluvii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_pelagia_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halobonum_tyrrellensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_fennelliae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_catenovulum_agarivorans_ds2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_weissella_oryzae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermoactinomyces_daqus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermus_caliditerrae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobium_lactosutens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_haemolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serratia_fonticola_auap2c_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_haloplanktis_tb64_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_salinarchaeum_sp_harchtbsk1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_stutzeri_mf28_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alpha_proteobacterium_ma2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kurthia_huakuii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spiribacter_sp_uahsp71_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobium_sp_yl23_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseomonas_gilardii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_waksmanii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_atopobacter_phocae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_selenitireducens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_flectens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_xylanophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microvirga_flocculans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_carnimonas_nigrificans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_larrymoorei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_polaribacter_sp_hel13349_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_loktanella_cinnabarina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_calothrix_sp_3363_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_elizabethkingia_anophelis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_unc438cl73tsus30_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bryobacter_aggregatus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_laceyella_sacchari_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_saliperosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_flavefaciens_007c_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_limnosediminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_septicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_indicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_bombi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfitobacter_sp_mm124_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfitobacter_sp_nb77_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfitobacter_sp_nb68_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharibacter_sp_am169_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_palaeococcus_pacificus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_rapamycinicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tatumella_sp_nml063099_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_exiguobacterium_pavilionensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_pylori_sa213a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_saccharobutylicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacillus_sp_jf8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobacterium_paucimobilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobium_ummariense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_eb01_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paucisalibacillus_sp_eb02_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_formosa_agariphila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_ff3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_ff4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerosalibacter_sp_nd1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroidaceae_bacterium_ms4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudoalteromonas_sp_ocn003_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leifsonia_rubra_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellulophaga_baltica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_diazotrophicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thauera_terpenica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_argentoratense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kitasatospora_cheerisanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_megaterium_msp201_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_janthinobacterium_agaricidamnosum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tenacibaculum_maritimum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_akyn10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_coprobacter_fastidiosus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_niveus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_olleya_marilimosa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioclava_sp_dt234_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteriovorax_sp_bsw11iv_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ensifer_sp_tw10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioclava_pacifica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptoniphilus_sp_chdc_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychrobacter_aquaticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cardinium_endosymbiont_cbtq1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseovarius_sp_mctg156_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arcobacter_sp_af1028_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arcobacter_sp_af1440_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hymenobacter_sp_apr13_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alicyclobacillus_acidoterrestris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_syringae_cc1417_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_syringae_cc1513_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_syringae_cc1557_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_canis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_macacae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobacterium_antarcticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermofilum_sp_1910b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodobacteraceae_bacterium_himb11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ralstonia_pickettii_dtp0602_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_coli_76339_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccus_aminophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_sp_umwgj_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_sp_umwwy_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_undicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_iranicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_firmicutes_bacterium_asf500_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gemmatimonas_sp_ap64_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfonauticus_sp_a7a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_candidate_division_zixi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_fukuswis1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mucispirillum_schaedleri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_urha0041_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geodermatophilaceae_bacterium_urhb0048_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mesorhizobium_sp_urhc0008_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellulomonas_sp_urhe0023_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bradyrhizobium_sp_urhd0069_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_blastococcus_sp_urhd0036_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_sp_23gom1509m_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfitobacter_sp_20gpm1509m_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_intrasporangiaceae_bacterium_urhb0013_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ahrensia_sp_13gom1096m_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tenacibaculum_sp_47agom205m_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_sp_urhb0044_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alcanivorax_sp_43bgom46m_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_solirubrobacterales_bacterium_urhd0059_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dongia_sp_urhe0060_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geodermatophilaceae_bacterium_urha0031_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodospirillales_bacterium_urhd0088_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anoxybacillus_flavithermus_yunnanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flaviramulus_ichthyoenteri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_darwinianus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aliihoeflea_sp_2ww_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevibacterium_sp_vcm10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_asaia_platycodi_sf21_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caulobacteraceae_bacterium_pmmr1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alicyclobacillus_macrosporangiidus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sporosarcina_sp_d27_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermogemmatispora_sp_pm5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacillus_vulcani_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermomicrobiales_sp_ki4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anoxybacillus_tepidamans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidobacterium_sp_pmmr2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysinibacillus_manganicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arenimonas_malthae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arenimonas_metalli_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysinibacillus_sinduriensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_albus_ad2013_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_flavefaciens_ae3010_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_adlercreutzia_equolifaciens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_francisella_sp_w121067_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pontibacillus_halophilus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pontibacillus_marinus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pontibacillus_litoralis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pontibacillus_chungwhensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pontibacillus_yanchengensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysobacter_defluvii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysobacter_daejeonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_knoellia_flava_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_knoellia_aerolata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_knoellia_sinensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_knoellia_subterranea_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptolyngbya_sp_heron_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_intrasporangium_oryzae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gordonia_amicalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_schmidhempelia_bombi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylophilus_sp_oh31_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_mosselii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leifsonia_xyli_cynodontis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_mendocina_egdaq5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_bifermentans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_adety_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudozyma_brasiliensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_sp_hun102_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_sp_ab3007_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leeuwenhoekiella_sp_heli48_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leeuwenhoekiella_sp_mar2009132_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sediminibacter_sp_heli10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcaceae_bacterium_ae2021_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_ac2031_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_maribacter_forsetii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_ruminantium_ac2024_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_ruminantium_ab3002_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_nectaris_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bordetella_hinzii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_sp_7101_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_sp_a11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinomadura_madurae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sporolactobacillus_laevolacticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_moraviensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_taeanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_maepy2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haloferula_sp_bvorr071_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_verrucomicrobium_sp_bvorr034_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacter_sp_es1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leucobacter_sp_ph1c_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serratia_sp_h1n_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alcanivorax_sp_p2s70_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_sp_pbn3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alpha_proteobacterium_rs24_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_exiguobacterium_undae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_exiguobacterium_marinum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_exiguobacterium_oxidotolerans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_valaisiana_tom4006_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_exiguobacterium_sp_mh3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_holospora_obtusa_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_enterobacter_cloacae_jd6301_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_fabifermentans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelagibacter_ubique_htcc7214_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pelagibacter_ubique_htcc7217_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_tuscaniense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oligella_urethralis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_veillonella_montpellierensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_buccalis_dnf00985_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_endolissoclinum_faulkneri_l5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfitobacter_sp_h3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_simplex_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_verrucomicrobium_sp_bvorr106_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_anginosus_dora7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_varibaculum_cambriense_dora20_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_glycinophilum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydia_suis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_staphylococcus_simulans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_beibuense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_synechococcus_sp_nkbg15041c_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_betaproteobacteria_bacterium_mola814_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sinorhizobium_americanum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vagococcus_lutrae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevibacillus_panacihumi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_nucleatum_w1481_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_mb2021_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_fcs014_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_mc2021_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_sp_ma2016_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oribacterium_sp_fc2011_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudobutyrivibrio_sp_lb2011_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_ac2028_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_ac3007_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_ma2020_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_mc2017_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acholeplasma_equifetale_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acholeplasma_hippikon_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acholeplasma_modicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidiphilium_angustum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acidocella_facilis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alkaliphilus_transvaalensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_anaerovibrio_lipolyticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_bogoriensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bartonella_elizabethae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bilophila_wadsworthia_atcc49260_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_crocinitomix_catalasitica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_cellulosolvens_ld2006_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_eubacterium_desmolans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_facklamia_sourekii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_fusobacterium_perfoetens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_pametensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_legionella_fairfieldensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_legionella_sainthelensi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_genavense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prolixibacter_bellariivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobacterium_sp_h1ai_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_mangenotii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacteroides_sp_ga6a2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_sp_c6a8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oribacterium_sp_p6a1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_sp_p6b1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudobutyrivibrio_sp_md2005_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_sp_fc2018_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_sp_nd2010_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serratia_sp_dd3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shinella_sp_dd12_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_c6a11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_fe2018_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_md2004_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_nc2004_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_nd2006_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_p6a3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_p6b14_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_v9d3004_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_ysb2008_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_propionibacteriaceae_bacterium_p6a17_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcaceae_bacterium_ab4001_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_proteoclasticus_p6b7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_lundense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kandleria_vitulina_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospira_multipara_lb2003_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mitsuokella_jalaludinii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prevotella_brevis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_proteiniclasticum_ruminis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_flavefaciens_ma2007_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sharpea_azabuensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_succinivibrio_dextrinosolvens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobiales_bacterium_yim77505_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_mola455_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_sp_jcb_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_jcc_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nocardia_nova_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_tkp_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacter_sp_mctg268_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_sp_tg39a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanicola_sp_mctg156_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_botulinum_202f_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_baratii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porticoccus_hydrocarbonoclasticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_polycyclovorans_algicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_algiphilus_aromaticivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_paraoxydans_dh1b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leifsonia_aquatica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_myroides_odoratimimus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_borrelia_persica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_defluviimonas_sp_20v17_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_mandelii_pd30_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptococcus_sp_vt_162_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phaeobacter_gallaeciensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_sjs_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_apodemi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_casei_dsm20011_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_composti_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_farraginis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_fuchuensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_gallinarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_hamsteri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_hayakitensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_hominis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_kitasatonis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_nodensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_otakiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_pasteurii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_sucicola_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_suebicus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_vaginalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_versmoldensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_zeae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_advenella_kashmirensis_w13003_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hepatoplasma_crinochetorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_rhodochrous_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_stenotrophomonas_maltophilia_5bai2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_afipia_sp_p5210_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geobacillus_sp_g1w1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_magnetospirillum_gryphiswaldense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_etli_mimosae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_komagataeibacter_rhaeticus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mannheimia_varigena_usmarc1261_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rikenellaceae_bacterium_m3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mannheimia_varigena_usmarc1296_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dyadobacter_tibetensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_pseudomallei_abcpw111_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_moukalabense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_pyridinivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_criblamydia_sequanensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ochrobactrum_rhizosphaerae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_pullorum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_mongoliense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_actinocoloniiforme_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_bohemicum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_biavatii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_callitrichos_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bifidobacterium_reuteri_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_castellaniella_defragrans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_nitroreducens_hbp1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_bay1663_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_escherichia_albertii_kf1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_scopuliridis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_aromaticivorans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_cichorii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serratia_fonticola_rb25_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arcobacter_cibarius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_luteimonas_huabeiensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfitobacter_guttiformis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_yersinia_enterocolitica_lc20_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_novyi_b_nctc9691_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_botulinum_cd_bkt12695_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aquimarina_macrocephali_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sporolactobacillus_terrae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_brevibacillus_borstelensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_flexus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydia_sp_diamant_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlamydia_sp_rubis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xylella_fastidiosa_pls229_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sciscionella_sp_se31_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccus_yeei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aeromonas_hydrophila_yl17_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_tomitella_biformata_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_sp_cit045_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halobellus_rufus_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthrobacter_sp_unc362mftsu51_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mycobacterium_sp_unc280mftsu51_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caulobacter_sp_unc358mftsu51_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_knhs205_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_sp_unccl10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_unc451mf_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_phyllobacterium_sp_unc302mfcol52_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_sp_unc23mfcrub11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodococcus_sp_unc363mftsu51_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_unc305mfcol52_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermus_sp_yim77409_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridiales_bacterium_dri13_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_carnobacterium_alterfunditum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_carnobacterium_divergens_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_carnobacterium_funditum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_carnobacterium_gallinarum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_carnobacterium_mobile_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_carnobacterium_pleistocenium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_rodentium_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kitasatospora_azatica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kitasatospora_mediocidica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseivivax_halodurans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_roseivivax_isoporae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptacidiphilus_oryzae_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_yeochonensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thermus_tengchongensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_kutzneria_albida_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_succinicans_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_ts2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_falsenii_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_sp_mrs1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_sp_crk32_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbacterium_sp_crk20_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_rl_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hafnia_alvei_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_aquatile_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_schleiferia_thermophila_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_microbulbifer_sp_hz11_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_pseudoalcaligenes_ad6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_chungangense_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_accumulibacter_sp_ba93_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pedobacter_borealis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cellulomonas_sp_hzm_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_photobacterium_phosphoreum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haladaptatus_cibarius_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halapricum_salinum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acetobacter_aceti_1023_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hylemonella_gracilis_niagara_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_sp_mp1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_comamonadaceae_bacterium_h1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lachnospiraceae_bacterium_ac2029_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_nitrososphaera_evergladensis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geomicrobium_sp_jcm19037_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_geomicrobium_sp_jcm19038_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_jcm19046_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_weeksella_sp_ff8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_haemophilus_sp_ff7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_jce_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_jeotgalicoccus_sp_13mg44air_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actibacterium_atlanticum_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanicola_sp_22iis11g_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_virgibacillus_sp_vm5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanobacillus_sp_s5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinosporangium_sp_nrrlb3428_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_glycomyces_sp_nrrlb16210_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_saccharothrix_sp_nrrlb16314_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlf2580_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlf2890_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlf5008_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlf5053_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlf5065_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlf5123_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlf5126_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlf5135_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlf525_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlf5630_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlf6677_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrls118_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrls149_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrls1777_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrls237_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrls337_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrls340_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrls37_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrls474_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrls646_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrls87_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrls920_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlwc3626_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlwc3742_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlwc3773_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_micromonospora_parva_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thioalkalivibrio_sp_hk1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lacinutrix_sp_pamc27137_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_scytonema_hofmanni_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhodovulum_sp_ni22_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_knhs209_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_rit328_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_rit357_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_sp_scb241528o2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_sp_scb245a520k10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_falsirhodobacter_sp_alg1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_sp_k24_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lysinibacillus_sp_bf4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_phoenicis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_streptomyces_sp_nrrlb24720_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_peptostreptococcaceae_bacterium_va2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_sp_hl48_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_marinobacter_sp_hl58_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oceanicaulis_sp_hl87_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyrobacter_sp_hl46_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_curtobacterium_sp_s6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_spirochaeta_sp_jc230_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantoea_sp_psnih2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pantoea_sp_psnih1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_psychroserpens_sp_pamc27130_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_exiguobacterium_sp_ab2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_selenomonas_sp_ae3005_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ferriphaselus_sp_r1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_zetaproteobacteria_bacterium_tag1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_hmp27_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_desulfosporosinus_sp_hmp52_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_leptolyngbya_sp_jsc1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_corynebacterium_sp_atcc6931_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_ant303_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_sp_rl_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_sp_em1308_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_sp_em1321_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_gammaproteobacteria_bacterium_mfb021_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_cyanobium_sp_caciam14_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_listeriaceae_bacterium_fsla50209_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_sp_mit0601_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_sp_mit0602_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_sp_mit0701_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_mt2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_cl6_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_cl2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacillus_sp_kw12_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_20bn_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_lf2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacterium_uasb270_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_tca20_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sp_yr295_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sp_yr519_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chryseobacterium_sp_cf284_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sp_cf097_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sp_cf394_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sp_ok494_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_luteibacter_sp_9143_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_luteibacter_sp_9135_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_massilia_sp_9096_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderia_sp_9120_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_mst1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_sp_mit0604_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_prochlorococcus_sp_mit0801_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alistipes_sp_627_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_devosia_sp_lc5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_methylotenera_sp_l2l1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingopyxis_sp_lc81_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bosea_sp_lc85_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_massilia_sp_lc238_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_actinobacterium_acamd5_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_polaromonas_sp_cg912_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacterium_sp_ol1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bacterium_sp_lf3_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_halomonas_sp_ko116_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_flavobacterium_sp_fl_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_butyrivibrio_sp_ae3004_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_arthromitus_sp_sfbmousenl_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_acinetobacter_sp_hr7_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sp_r1200b2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_bosea_sp_unc402clcol_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_ruminococcus_sp_hun007_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_sp_cot239oh1446_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonas_sp_cot290oh860_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_sp_yqh10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_idiomarina_sp_mccc1a10513_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_vibrio_sp_er1a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_porphyromonadaceae_cot184oh4590_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_oscillibacter_sp_er4_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chlorobium_sp_gbchlb_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_chloroflexus_sp_msg_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobium_sp_ba1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_pseudomonas_sp_ml96_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_serratia_sp_ag1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccus_sp_4681_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_planococcus_sp_pamc21323_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_atelocyanobacterium_thalassa_sio64986_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rickettsiales_bacterium_ac37b_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thalassospira_australica_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_maribius_sp_mola401_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_achromobacter_sp_rta_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_rhizobium_sp_ys1r_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_devosia_sp_172e8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_thalassotalea_sp_nd16a_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_fslp40081_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_fslr50345_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_fslr70273_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_fslr70331_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_fslh70357_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paenibacillus_sp_fslh70737_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingopyxis_sp_mwb1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurospirillum_sp_scadc_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfuricurvum_sp_mlsb_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_alteromonas_sp_lor_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_aquabacterium_sp_nj1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobacterium_sp_ml3w_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_treponema_sp_omz838_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_deinococcus_sp_yim77859_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_clostridium_sp_knhs214_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_myxosarcina_sp_gi1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mollicutes_bacterium_hr1_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_mollicutes_bacterium_hr2_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_sp_wkb10_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_lactobacillus_sp_wkb8_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_3524zxx_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_hoeflea_sp_bal378_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_francisella_sp_fsc1006_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_helicobacter_sp_mit115569_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_campylobacter_sp_mit975078_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_taxi_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingomonas_sp_37zxx_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sphingobacteriaceae_bacterium_dw12_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_listeriaceae_bacterium_fsla50281_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_xanthomonas_sp_nyagatare_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_caenorhabditis_tropicalis_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_burkholderiaceae_sp_mortierella_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_shewanella_sp_ecsmb14101_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_sulfurospirillum_sp_mes_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_paracoccus_sp_pamc22219_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + + if is_valid_string_dickeya_sp_2b12_node_name(node_name) { + return Ok(unsafe { format_string_url_from_node_name(node_name) }); + } + } + + Err(format!( + concat!( + "There is no known url with a pattern for the provided node name {:?}.\n", + "If you believe there should be one, please do open a pull request to ", + "add it to the library!" + ), + node_name + )) +} + +/// Returns name of the graph repository from the given node name. +/// +/// # Implementative details +/// Currently we have support for building the URLs for: +/// * [Sequence Ontology](http://www.sequenceontology.org/) +/// * [FlyBase](http://flybase.org/) +/// * [Mouse Genome Informations](http://www.informatics.jax.org/) +/// * [Pubmed NCBI](https://www.ncbi.nlm.nih.gov/) +/// * [NCBI Gene](https://www.ncbi.nlm.nih.gov/gene/) +/// * [NCBI ClinVar](https://www.ncbi.nlm.nih.gov/clinvar/) +/// * [WormBase](https://wormbase.org) +/// * [Ensembl](https://www.ensembl.org/index.html) +/// * [ZFIN](http://zfin.org/) +/// * [DOI](https://www.doi.org/) +/// * [CHEBI](https://www.ebi.ac.uk/chebi/init.do) +/// * [BioGrid](https://thebiogrid.org/) +/// * [OMIM](https://www.omim.org/) +/// * [Rat Genome DataBase](https://rgd.mcw.edu/rgdweb/homepage/) +/// * [MMRRC](https://www.mmrrc.org/) +/// * [GO](http://amigo.geneontology.org/amigo/landing) +/// * [UniProtKB](https://www.uniprot.org/) +/// * [Coriell](https://coriell.org/) +/// * [DrugCentral](https://drugcentral.org/) +/// * [NCBI MESH](https://www.ncbi.nlm.nih.gov/mesh/) +/// * [NCBI Taxonomy](https://www.ncbi.nlm.nih.gov/taxonomy) +/// * [JAX](https://www.jax.org/strain) +/// * [WikiData](https://www.wikidata.org/wiki/Wikidata:Main_Page) +/// * [Therapeutic Target Database](http://db.idrblab.net/ttd/) +/// * [Reactome](https://reactome.org/) +/// +/// # Arguments +/// * `node_name`: &str - Node name to query for. +/// +/// # Raises +/// * If there is no known url source for the given node name. +/// +/// TODO: update the list of supported repositories. +pub fn get_node_repository_from_node_name(node_name: &str) -> Result<&str> { + if is_valid_flybase_node_name(node_name) { + return Ok("FlyBase"); + } + if is_valid_sequence_ontology_node_name(node_name) { + return Ok("Sequence Ontology"); + } + if is_valid_mmrrc_node_name(node_name) { + return Ok("MMRRC"); + } + if is_valid_wormbase_gene_node_name(node_name) { + return Ok("WormBase Gene"); + } + + if is_valid_mouse_genome_informatics_node_name(node_name) { + return Ok("Mouse Genome Informatics"); + } + if is_valid_ncbi_dbgap_node_name(node_name) { + return Ok("NCBI dbGaP"); + } + if is_valid_pubmed_ncbi_node_name(node_name) { + return Ok("Pubmed NCBI"); + } + if is_valid_ncbi_gene_node_name(node_name) { + return Ok("NCBI Gene"); + } + if is_valid_ncbi_clinvar_node_name(node_name) { + return Ok("NCBI ClinVar"); + } + if is_valid_ensembl_node_name(node_name) { + return Ok("ENSEMBL"); + } + if is_valid_zfin_node_name(node_name) { + return Ok("ZFIN"); + } + if is_valid_doi_node_name(node_name) { + return Ok("DOI"); + } + if is_valid_chebi_node_name(node_name) { + return Ok("CHEBI"); + } + if is_valid_biogrid_node_name(node_name) { + return Ok("BIOGRID"); + } + if is_valid_omim_node_name(node_name) { + return Ok("OMIN"); + } + if is_valid_rat_genome_database_node_name(node_name) { + return Ok("Rat Genome Database"); + } + if is_valid_gene_ontology_node_name(node_name) { + return Ok("Gene Ontology"); + } + if is_valid_uniprotkb_node_name(node_name) { + return Ok("UniProtKB"); + } + if is_valid_coriell_node_name(node_name) { + return Ok("Coriell"); + } + if is_valid_drugcentral_node_name(node_name) { + return Ok("DrugCentral"); + } + if is_valid_ncbi_mesh_node_name(node_name) { + return Ok("NCBI Mesh"); + } + if is_valid_ncbi_taxonomy_node_name(node_name) { + return Ok("NCBI Taxonomy"); + } + if is_valid_jax_node_name(node_name) { + return Ok("JAX"); + } + if is_valid_wikidata_node_name(node_name) { + return Ok("WikiData"); + } + if is_valid_therapeutic_target_database_node_name(node_name) { + return Ok("Therapeutic Target Database"); + } + if is_valid_reactome_node_name(node_name) { + return Ok("Reactome"); + } + + if is_valid_jackson_lab_reference_node_name(node_name) { + return Ok("Jackson Lab Reference"); + } + + if is_valid_uberon_core_node_name(node_name) { + return Ok("Uberon Core"); + } + + if is_valid_gene_ontology_relations_node_name(node_name) { + return Ok("Gene Ontology Relations"); + } + + if is_valid_quantity_unit_dimension_and_type_node_name(node_name) { + return Ok("Quantity, Unit, Dimension and Type"); + } + + if is_valid_open_biomedical_association_node_name(node_name) { + return Ok("Open Biomedical Association"); + } + + if is_valid_kegg_homo_sapiens_node_name(node_name) { + return Ok("KEGG Homo sapiens"); + } + + if is_valid_dublin_core_node_name(node_name) { + return Ok("Dublin Core"); + } + + if is_valid_xsd_node_name(node_name) { + return Ok("XSD"); + } + + if is_valid_kegg_ko_node_name(node_name) { + return Ok("KEGG-KO"); + } + + if is_valid_swiss_protein_node_name(node_name) { + return Ok("Swiss Protein"); + } + + if is_valid_ncbi_books_node_name(node_name) { + return Ok("NCBI Books"); + } + + if is_valid_chembl_compound_node_name(node_name) { + return Ok("Chembl Compound"); + } + + if is_valid_hugo_gene_name_consortium_node_name(node_name) { + return Ok("Hugo Gene Name Consortium"); + } + + if is_valid_provenance_authoring_and_versioning_node_name(node_name) { + return Ok("Provenance, Authoring and Versioning"); + } + + if is_valid_feature_annotation_location_description_ontology_node_name(node_name) { + return Ok("Feature Annotation Location Description Ontology"); + } + + if is_valid_rbrc_node_name(node_name) { + return Ok("RBRC"); + } + + if is_valid_dictybase_gene_node_name(node_name) { + return Ok("dictyBase Gene"); + } + + if is_valid_edam_data_node_name(node_name) { + return Ok("EDAM Data"); + } + + if is_valid_ncimr_node_name(node_name) { + return Ok("NCIMR"); + } + + if is_valid_ecogene_node_name(node_name) { + return Ok("EcoGene"); + } + + if is_valid_aspergillus_genomic_data_reference_node_name(node_name) { + return Ok("Aspergillus Genomic Data Reference"); + } + + if is_valid_european_mouse_mutant_archive_node_name(node_name) { + return Ok("European Mouse Mutant Archive"); + } + + if is_valid_translation_of_embl_nucleotide_sequence_database_node_name(node_name) { + return Ok("Translation of EMBL nucleotide sequence database"); + } + + if is_valid_mouse_phenome_database_strain_node_name(node_name) { + return Ok("Mouse Phenome Database Strain"); + } + + if is_valid_basic_formal_ontology_node_name(node_name) { + return Ok("Basic Formal Ontology"); + } + + if is_valid_dictybase_genes_node_name(node_name) { + return Ok("Dictybase Genes"); + } + + if is_valid_cell_line_ontology_node_name(node_name) { + return Ok("Cell Line Ontology"); + } + + if is_valid_animal_genome_horse_qtl_node_name(node_name) { + return Ok("Animal Genome Horse QTL"); + } + + if is_valid_wormbase_node_name(node_name) { + return Ok("WormBase"); + } + + if is_valid_animal_qtl_traits_node_name(node_name) { + return Ok("Animal QTL Traits"); + } + + if is_valid_friend_of_a_friend_node_name(node_name) { + return Ok("Friend of a Friend"); + } + + if is_valid_omim_phenotypic_series_node_name(node_name) { + return Ok("OMIM Phenotypic Series"); + } + + if is_valid_unified_medical_language_system_node_name(node_name) { + return Ok("Unified Medical Language System"); + } + + if is_valid_gene_ontology_reference_node_name(node_name) { + return Ok("Gene Ontology Reference"); + } + + if is_valid_ncbi_clinical_variants_submitters_node_name(node_name) { + return Ok("NCBI Clinical Variants Submitters"); + } + + if is_valid_gdc_project_node_name(node_name) { + return Ok("GDC Project"); + } + + if is_valid_complex_portal_node_name(node_name) { + return Ok("Complex Portal"); + } + + if is_valid_ucsc_golden_path_node_name(node_name) { + return Ok("UCSC Golden Path"); + } + + if is_valid_yeast_genome_reference_node_name(node_name) { + return Ok("Yeast Genome Reference"); + } + + if is_valid_xenbase_node_name(node_name) { + return Ok("XENBASE"); + } + + if is_valid_chembl_target_node_name(node_name) { + return Ok("CHEMBL Target"); + } + + if is_valid_coriell_collection_node_name(node_name) { + return Ok("Coriell Collection"); + } + + if is_valid_gdc_annotation_node_name(node_name) { + return Ok("GDC Annotation"); + } + + if is_valid_animal_genome_chicken_qtl_node_name(node_name) { + return Ok("Animal Genome Chicken QTL"); + } + + if is_valid_semantic_medline_database_node_name(node_name) { + return Ok("Semantic MEDLINE Database"); + } + + if is_valid_animal_genome_rainbow_trout_qtl_node_name(node_name) { + return Ok("Animal Genome Rainbow-Trout QTL"); + } + + if is_valid_animal_genome_pig_qtl_node_name(node_name) { + return Ok("Animal Genome Pig QTL"); + } + + if is_valid_livestock_product_trait_node_name(node_name) { + return Ok("Livestock Product Trait"); + } + + if is_valid_variation_representation_specification_node_name(node_name) { + return Ok("Variation Representation Specification"); + } + + if is_valid_semantic_science_node_name(node_name) { + return Ok("Semantic Science"); + } + + if is_valid_experimental_factor_ontology_node_name(node_name) { + return Ok("Experimental Factor Ontology"); + } + + if is_valid_animal_genome_sheep_qtl_node_name(node_name) { + return Ok("Animal Genome Sheep QTL"); + } + + if is_valid_open_biomedical_ontology_node_name(node_name) { + return Ok("Open Biomedical Ontology"); + } + + if is_valid_intact_node_name(node_name) { + return Ok("INTACT"); + } + + if is_valid_game_ontology_project_node_name(node_name) { + return Ok("Game Ontology Project"); + } + + if is_valid_apergillus_genome_data_node_name(node_name) { + return Ok("Apergillus Genome Data"); + } + + if is_valid_animal_genome_pubblications_node_name(node_name) { + return Ok("Animal Genome Pubblications"); + } + + if is_valid_monarch_initiative_node_name(node_name) { + return Ok("Monarch Initiative"); + } + + if is_valid_snp_individual_node_name(node_name) { + return Ok("SNP Individual"); + } + + if is_valid_ncbi_protein_node_name(node_name) { + return Ok("NCBI Protein"); + } + + if is_valid_orpha_node_name(node_name) { + return Ok("ORPHA"); + } + + if is_valid_wormbase_vocabulary_node_name(node_name) { + return Ok("Wormbase Vocabulary"); + } + + if is_valid_kegg_path_node_name(node_name) { + return Ok("KEGG Path"); + } + + if is_valid_vertebrate_gene_names_consortium_node_name(node_name) { + return Ok("Vertebrate Gene Names Consortium"); + } + + if is_valid_yeast_genome_locus_node_name(node_name) { + return Ok("Yeast Genome Locus"); + } + + if is_valid_schema_node_name(node_name) { + return Ok("SCHEMA"); + } + + if is_valid_provenance_ontology_node_name(node_name) { + return Ok("Provenance Ontology"); + } + + if is_valid_kegg_disease_node_name(node_name) { + return Ok("KEGG Disease"); + } + + if is_valid_database_snp_node_name(node_name) { + return Ok("Database SNP"); + } + + if is_valid_mugen_node_name(node_name) { + return Ok("Mugen"); + } + + if is_valid_world_geodetic_system_node_name(node_name) { + return Ok("World Geodetic System"); + } + + if is_valid_pharmgkb_node_name(node_name) { + return Ok("PHARMGKB"); + } + + if is_valid_the_arabidopsis_information_resource_locus_node_name(node_name) { + return Ok("The Arabidopsis Information Resource Locus"); + } + + if is_valid_owl_node_name(node_name) { + return Ok("OWL"); + } + + if is_valid_void_node_name(node_name) { + return Ok("VOID"); + } + + if is_valid_rdf_node_name(node_name) { + return Ok("RDF"); + } + + if is_valid_rgd_reference_node_name(node_name) { + return Ok("RGD Reference"); + } + + if is_valid_mouse_phenome_database_assay_node_name(node_name) { + return Ok("Mouse Phenome Database Assay"); + } + + if is_valid_drugbank_node_name(node_name) { + return Ok("DrugBank"); + } + + if is_valid_coriell_family_node_name(node_name) { + return Ok("Coriell Family"); + } + + if is_valid_pombase_node_name(node_name) { + return Ok("POMBASE"); + } + + if is_valid_online_mendelian_inheritance_in_animals_node_name(node_name) { + return Ok("Online Mendelian Inheritance in Animals"); + } + + if is_valid_interpro_node_name(node_name) { + return Ok("InterPro"); + } + + if is_valid_panther_database_node_name(node_name) { + return Ok("Panther Database"); + } + + if is_valid_human_developmental_stages_node_name(node_name) { + return Ok("Human Developmental Stages"); + } + + if is_valid_mouse_pathology_ontology_node_name(node_name) { + return Ok("Mouse pathology ontology"); + } + + if is_valid_unified_phenotype_ontology_upheno_node_name(node_name) { + return Ok("Unified phenotype ontology (uPheno)"); + } + + if is_valid_human_phenotype_ontology_node_name(node_name) { + return Ok("Human Phenotype Ontology"); + } + + if is_valid_protein_ontology_pro_node_name(node_name) { + return Ok("PRotein Ontology (PRO)"); + } + + if is_valid_human_disease_ontology_node_name(node_name) { + return Ok("Human Disease Ontology"); + } + + if is_valid_zebrafish_anatomy_and_development_ontology_node_name(node_name) { + return Ok("Zebrafish anatomy and development ontology"); + } + + if is_valid_an_ontology_of_core_ecological_entities_node_name(node_name) { + return Ok("An ontology of core ecological entities"); + } + + if is_valid_pathway_ontology_node_name(node_name) { + return Ok("Pathway ontology"); + } + + if is_valid_ascomycete_phenotype_ontology_node_name(node_name) { + return Ok("Ascomycete phenotype ontology"); + } + + if is_valid_environment_ontology_node_name(node_name) { + return Ok("Environment Ontology"); + } + + if is_valid_nci_thesaurus_obo_edition_node_name(node_name) { + return Ok("NCI Thesaurus OBO Edition"); + } + + if is_valid_mouse_adult_gross_anatomy_node_name(node_name) { + return Ok("Mouse adult gross anatomy"); + } + + if is_valid_neuro_behavior_ontology_node_name(node_name) { + return Ok("Neuro Behavior Ontology"); + } + + if is_valid_chemical_methods_ontology_node_name(node_name) { + return Ok("Chemical Methods Ontology"); + } + + if is_valid_zebrafish_developmental_stages_ontology_node_name(node_name) { + return Ok("Zebrafish developmental stages ontology"); + } + + if is_valid_fungal_gross_anatomy_node_name(node_name) { + return Ok("Fungal gross anatomy"); + } + + if is_valid_zebrafish_phenotype_ontology_node_name(node_name) { + return Ok("Zebrafish Phenotype Ontology"); + } + + if is_valid_ontology_of_biological_attributes_node_name(node_name) { + return Ok("Ontology of Biological Attributes"); + } + + if is_valid_confidence_information_ontology_node_name(node_name) { + return Ok("Confidence Information Ontology"); + } + + if is_valid_ncbi_gene_expression_omnibus_node_name(node_name) { + return Ok("NCBI Gene Expression Omnibus"); + } + + if is_valid_genotype_ontology_node_name(node_name) { + return Ok("Genotype Ontology"); + } + + if is_valid_ontology_of_adverse_events_node_name(node_name) { + return Ok("Ontology of Adverse Events"); + } + + if is_valid_experimental_condition_ontology_node_name(node_name) { + return Ok("Experimental condition ontology"); + } + + if is_valid_plant_ontology_node_name(node_name) { + return Ok("Plant Ontology"); + } + + if is_valid_environmental_conditions_treatments_and_exposures_ontology_node_name(node_name) { + return Ok("Environmental conditions, treatments and exposures ontology"); + } + + if is_valid_units_of_measurement_ontology_node_name(node_name) { + return Ok("Units of measurement ontology"); + } + + if is_valid_ontology_for_biomedical_investigations_node_name(node_name) { + return Ok("Ontology for Biomedical Investigations"); + } + + if is_valid_c_elegans_phenotype_node_name(node_name) { + return Ok("C. elegans phenotype"); + } + + if is_valid_biological_spatial_ontology_node_name(node_name) { + return Ok("Biological Spatial Ontology"); + } + + if is_valid_scientific_evidence_and_provenance_information_ontology_node_name(node_name) { + return Ok("Scientific Evidence and Provenance Information Ontology"); + } + + if is_valid_drosophila_gross_anatomy_node_name(node_name) { + return Ok("Drosophila gross anatomy"); + } + + if is_valid_the_statistical_methods_ontology_node_name(node_name) { + return Ok("The Statistical Methods Ontology"); + } + + if is_valid_infectious_disease_ontology_node_name(node_name) { + return Ok("Infectious Disease Ontology"); + } + + if is_valid_drosophila_development_node_name(node_name) { + return Ok("Drosophila development"); + } + + if is_valid_mental_disease_ontology_node_name(node_name) { + return Ok("Mental Disease Ontology"); + } + + if is_valid_human_developmental_anatomy_abstract_node_name(node_name) { + return Ok("Human developmental anatomy, abstract"); + } + + if is_valid_c_elegans_gross_anatomy_ontology_node_name(node_name) { + return Ok("C. elegans Gross Anatomy Ontology"); + } + + if is_valid_phenotype_and_trait_ontology_node_name(node_name) { + return Ok("Phenotype And Trait Ontology"); + } + + if is_valid_evidence_ontology_node_name(node_name) { + return Ok("Evidence ontology"); + } + + if is_valid_information_artifact_ontology_node_name(node_name) { + return Ok("Information Artifact Ontology"); + } + + if is_valid_brenda_tissue_enzyme_source_node_name(node_name) { + return Ok("BRENDA tissue / enzyme source"); + } + + if is_valid_mouse_developmental_anatomy_ontology_node_name(node_name) { + return Ok("Mouse Developmental Anatomy Ontology"); + } + + if is_valid_mammalian_phenotype_ontology_node_name(node_name) { + return Ok("Mammalian Phenotype Ontology"); + } + + if is_valid_foodon_node_name(node_name) { + return Ok("FOODON"); + } + + if is_valid_vertebrate_trait_ontology_node_name(node_name) { + return Ok("Vertebrate trait ontology"); + } + + if is_valid_exposure_ontology_node_name(node_name) { + return Ok("Exposure ontology"); + } + + if is_valid_population_and_community_ontology_node_name(node_name) { + return Ok("Population and Community Ontology"); + } + + if is_valid_clinical_measurement_ontology_node_name(node_name) { + return Ok("Clinical measurement ontology"); + } + + if is_valid_mondo_disease_ontology_node_name(node_name) { + return Ok("Mondo Disease Ontology"); + } + + if is_valid_ontology_for_general_medical_science_node_name(node_name) { + return Ok("Ontology for General Medical Science"); + } + + if is_valid_common_anatomy_reference_ontology_node_name(node_name) { + return Ok("Common Anatomy Reference Ontology"); + } + + if is_valid_gazetteer_node_name(node_name) { + return Ok("Gazetteer"); + } + + if is_valid_uberon_multispecies_anatomy_ontology_node_name(node_name) { + return Ok("Uberon multi-species anatomy ontology"); + } + + if is_valid_mental_functioning_ontology_node_name(node_name) { + return Ok("Mental Functioning Ontology"); + } + + if is_valid_relation_ontology_node_name(node_name) { + return Ok("Relation Ontology"); + } + + if is_valid_ontology_for_parasite_lifecycle_node_name(node_name) { + return Ok("Ontology for Parasite LifeCycle"); + } + + if is_valid_dictyostelium_discoideum_anatomy_node_name(node_name) { + return Ok("Dictyostelium discoideum anatomy"); + } + + if is_valid_emotion_ontology_node_name(node_name) { + return Ok("Emotion Ontology"); + } + + if is_valid_eaglei_resource_ontology_node_name(node_name) { + return Ok("eagle-i resource ontology"); + } + + if is_valid_dublin_core_terms_node_name(node_name) { + return Ok("Dublin Core Terms"); + } + + if is_valid_dublin_core_types_node_name(node_name) { + return Ok("Dublin Core Types"); + } + + if is_valid_flybase_controlled_vocabulary_node_name(node_name) { + return Ok("FlyBase Controlled Vocabulary"); + } + + if is_valid_foundational_model_of_anatomy_ontology_subset_node_name(node_name) { + return Ok("Foundational Model of Anatomy Ontology (subset)"); + } + + if is_valid_gene_ontology_obo_in_owl_node_name(node_name) { + return Ok("Gene Ontology OBO in OWL"); + } + + if is_valid_monarch_initiative_archive_node_name(node_name) { + return Ok("Monarch Initiative Archive"); + } + + if is_valid_monarch_initiative_data_node_name(node_name) { + return Ok("Monarch Initiative Data"); + } + + if is_valid_protein_modification_node_name(node_name) { + return Ok("Protein modification"); + } + + if is_valid_rdfs_node_name(node_name) { + return Ok("RDFS"); + } + + if is_valid_unified_medical_language_system_semantic_code_node_name(node_name) { + return Ok("Unified Medical Language System Semantic Code"); + } + + if is_valid_unified_medical_language_system_semantic_type_node_name(node_name) { + return Ok("Unified Medical Language System Semantic Type"); + } + + if is_valid_unified_medical_language_system_semantic_group_node_name(node_name) { + return Ok("Unified Medical Language System Semantic Group"); + } + + if is_valid_cord_pubmed_central_node_name(node_name) { + return Ok("CORD Pubmed Central"); + } + + if may_be_string_node_name(node_name) { + if is_valid_string_pseudomonas_aeruginosa_node_name(node_name) { + return Ok("STRING Pseudomonas aeruginosa"); + } + + if is_valid_string_burkholderia_cepacia_node_name(node_name) { + return Ok("STRING Burkholderia cepacia"); + } + + if is_valid_string_pseudomonas_oleovorans_node_name(node_name) { + return Ok("STRING Pseudomonas oleovorans"); + } + + if is_valid_string_xanthomonas_campestris_campestris_node_name(node_name) { + return Ok("STRING Xanthomonas campestris campestris"); + } + + if is_valid_string_agrobacterium_rhizogenes_node_name(node_name) { + return Ok("STRING Agrobacterium rhizogenes"); + } + + if is_valid_string_sinorhizobium_fredii_ngr234_node_name(node_name) { + return Ok("STRING Sinorhizobium fredii NGR234"); + } + + if is_valid_string_acinetobacter_baumannii_node_name(node_name) { + return Ok("STRING Acinetobacter baumannii"); + } + + if is_valid_string_alcaligenes_faecalis_node_name(node_name) { + return Ok("STRING Alcaligenes faecalis"); + } + + if is_valid_string_pantoea_agglomerans_node_name(node_name) { + return Ok("STRING Pantoea agglomerans"); + } + + if is_valid_string_klebsiella_oxytoca_node_name(node_name) { + return Ok("STRING Klebsiella oxytoca"); + } + + if is_valid_string_klebsiella_pneumoniae_node_name(node_name) { + return Ok("STRING Klebsiella pneumoniae"); + } + + if is_valid_string_proteus_vulgaris_node_name(node_name) { + return Ok("STRING Proteus vulgaris"); + } + + if is_valid_string_yersinia_pseudotuberculosis_node_name(node_name) { + return Ok("STRING Yersinia pseudotuberculosis"); + } + + if is_valid_string_vibrio_vulnificus_node_name(node_name) { + return Ok("STRING Vibrio vulnificus"); + } + + if is_valid_string_pasteurella_multocida_node_name(node_name) { + return Ok("STRING Pasteurella multocida"); + } + + if is_valid_string_pasteurella_pneumotropica_node_name(node_name) { + return Ok("STRING Pasteurella pneumotropica"); + } + + if is_valid_string_chlamydia_trachomatis_node_name(node_name) { + return Ok("STRING Chlamydia trachomatis"); + } + + if is_valid_string_campylobacter_ureolyticus_node_name(node_name) { + return Ok("STRING Campylobacter ureolyticus"); + } + + if is_valid_string_desulfovibrio_vulgaris_hildenborough_node_name(node_name) { + return Ok("STRING Desulfovibrio vulgaris Hildenborough"); + } + + if is_valid_string_desulfovibrio_vulgaris_miyazaki_node_name(node_name) { + return Ok("STRING Desulfovibrio vulgaris Miyazaki"); + } + + if is_valid_string_flavobacterium_hydatis_node_name(node_name) { + return Ok("STRING Flavobacterium hydatis"); + } + + if is_valid_string_erythrobacter_longus_node_name(node_name) { + return Ok("STRING Erythrobacter longus"); + } + + if is_valid_string_synechococcus_elongatus_pcc7942_node_name(node_name) { + return Ok("STRING Synechococcus elongatus PCC7942"); + } + + if is_valid_string_synechocystis_sp_pcc6714_node_name(node_name) { + return Ok("STRING Synechocystis sp. PCC6714"); + } + + if is_valid_string_synechocystis_sp_pcc6803_node_name(node_name) { + return Ok("STRING Synechocystis sp. PCC6803"); + } + + if is_valid_string_leuconostoc_lactis_node_name(node_name) { + return Ok("STRING Leuconostoc lactis"); + } + + if is_valid_string_dermacoccus_nishinomiyaensis_node_name(node_name) { + return Ok("STRING Dermacoccus nishinomiyaensis"); + } + + if is_valid_string_staphylococcus_aureus_node_name(node_name) { + return Ok("STRING Staphylococcus aureus"); + } + + if is_valid_string_staphylococcus_xylosus_node_name(node_name) { + return Ok("STRING Staphylococcus xylosus"); + } + + if is_valid_string_streptococcus_pyogenes_node_name(node_name) { + return Ok("STRING Streptococcus pyogenes"); + } + + if is_valid_string_streptococcus_iniae_node_name(node_name) { + return Ok("STRING Streptococcus iniae"); + } + + if is_valid_string_bacillus_cereus_node_name(node_name) { + return Ok("STRING Bacillus cereus"); + } + + if is_valid_string_bacillus_mycoides_node_name(node_name) { + return Ok("STRING Bacillus mycoides"); + } + + if is_valid_string_clostridium_sp_atcc29733_node_name(node_name) { + return Ok("STRING Clostridium sp. ATCC29733"); + } + + if is_valid_string_clostridium_sticklandii_node_name(node_name) { + return Ok("STRING Clostridium sticklandii"); + } + + if is_valid_string_lactobacillus_animalis_node_name(node_name) { + return Ok("STRING Lactobacillus animalis"); + } + + if is_valid_string_bifidobacterium_adolescentis_node_name(node_name) { + return Ok("STRING Bifidobacterium adolescentis"); + } + + if is_valid_string_bifidobacterium_coryneforme_node_name(node_name) { + return Ok("STRING Bifidobacterium coryneforme"); + } + + if is_valid_string_bifidobacterium_cuniculi_node_name(node_name) { + return Ok("STRING Bifidobacterium cuniculi"); + } + + if is_valid_string_bifidobacterium_pseudolongum_globosum_node_name(node_name) { + return Ok("STRING Bifidobacterium pseudolongum globosum"); + } + + if is_valid_string_bifidobacterium_magnum_node_name(node_name) { + return Ok("STRING Bifidobacterium magnum"); + } + + if is_valid_string_bifidobacterium_minimum_node_name(node_name) { + return Ok("STRING Bifidobacterium minimum"); + } + + if is_valid_string_oerskovia_turbata_node_name(node_name) { + return Ok("STRING Oerskovia turbata"); + } + + if is_valid_string_corynebacterium_pseudotuberculosis_node_name(node_name) { + return Ok("STRING Corynebacterium pseudotuberculosis"); + } + + if is_valid_string_rhodococcus_fascians_node_name(node_name) { + return Ok("STRING Rhodococcus fascians"); + } + + if is_valid_string_actinoplanes_utahensis_node_name(node_name) { + return Ok("STRING Actinoplanes utahensis"); + } + + if is_valid_string_streptomyces_aureofaciens_node_name(node_name) { + return Ok("STRING Streptomyces aureofaciens"); + } + + if is_valid_string_streptomyces_bikiniensis_node_name(node_name) { + return Ok("STRING Streptomyces bikiniensis"); + } + + if is_valid_string_streptomyces_fradiae_node_name(node_name) { + return Ok("STRING Streptomyces fradiae"); + } + + if is_valid_string_streptomyces_glaucescens_node_name(node_name) { + return Ok("STRING Streptomyces glaucescens"); + } + + if is_valid_string_streptomyces_halstedii_node_name(node_name) { + return Ok("STRING Streptomyces halstedii"); + } + + if is_valid_string_streptomyces_sclerotialus_node_name(node_name) { + return Ok("STRING Streptomyces sclerotialus"); + } + + if is_valid_string_streptomyces_virginiae_node_name(node_name) { + return Ok("STRING Streptomyces virginiae"); + } + + if is_valid_string_streptomyces_cellulosae_node_name(node_name) { + return Ok("STRING Streptomyces cellulosae"); + } + + if is_valid_string_microtetraspora_glauca_node_name(node_name) { + return Ok("STRING Microtetraspora glauca"); + } + + if is_valid_string_streptosporangium_amethystogenes_node_name(node_name) { + return Ok("STRING Streptosporangium amethystogenes"); + } + + if is_valid_string_pimelobacter_simplex_node_name(node_name) { + return Ok("STRING Pimelobacter simplex"); + } + + if is_valid_string_gordonia_terrae_node_name(node_name) { + return Ok("STRING Gordonia terrae"); + } + + if is_valid_string_pseudonocardia_autotrophica_node_name(node_name) { + return Ok("STRING Pseudonocardia autotrophica"); + } + + if is_valid_string_mycoplasma_agalactiae_node_name(node_name) { + return Ok("STRING Mycoplasma agalactiae"); + } + + if is_valid_string_mycoplasma_californicum_node_name(node_name) { + return Ok("STRING Mycoplasma californicum"); + } + + if is_valid_string_thermoanaerobacter_kivui_node_name(node_name) { + return Ok("STRING Thermoanaerobacter kivui"); + } + + if is_valid_string_solemya_velum_node_name(node_name) { + return Ok("STRING Solemya velum"); + } + + if is_valid_string_sodalis_pierantonius_node_name(node_name) { + return Ok("STRING Sodalis pierantonius"); + } + + if is_valid_string_fervidobacterium_islandicum_node_name(node_name) { + return Ok("STRING Fervidobacterium islandicum"); + } + + if is_valid_string_citrus_sinensis_node_name(node_name) { + return Ok("STRING Citrus sinensis"); + } + + if is_valid_string_synergistes_jonesii_node_name(node_name) { + return Ok("STRING Synergistes jonesii"); + } + + if is_valid_string_phaeodactylum_tricornutum_node_name(node_name) { + return Ok("STRING Phaeodactylum tricornutum"); + } + + if is_valid_string_ectocarpus_siliculosus_node_name(node_name) { + return Ok("STRING Ectocarpus siliculosus"); + } + + if is_valid_string_emiliania_huxleyi_node_name(node_name) { + return Ok("STRING Emiliania huxleyi"); + } + + if is_valid_string_chlamydomonas_reinhardtii_node_name(node_name) { + return Ok("STRING Chlamydomonas reinhardtii"); + } + + if is_valid_string_volvox_carteri_node_name(node_name) { + return Ok("STRING Volvox carteri"); + } + + if is_valid_string_auxenochlorella_protothecoides_node_name(node_name) { + return Ok("STRING Auxenochlorella protothecoides"); + } + + if is_valid_string_physcomitrella_patens_node_name(node_name) { + return Ok("STRING Physcomitrella patens"); + } + + if is_valid_string_theobroma_cacao_node_name(node_name) { + return Ok("STRING Theobroma cacao"); + } + + if is_valid_string_carica_papaya_node_name(node_name) { + return Ok("STRING Carica papaya"); + } + + if is_valid_string_cucumis_melo_node_name(node_name) { + return Ok("STRING Cucumis melo"); + } + + if is_valid_string_cucumis_sativus_node_name(node_name) { + return Ok("STRING Cucumis sativus"); + } + + if is_valid_string_populus_trichocarpa_node_name(node_name) { + return Ok("STRING Populus trichocarpa"); + } + + if is_valid_string_arabidopsis_thaliana_node_name(node_name) { + return Ok("STRING Arabidopsis thaliana"); + } + + if is_valid_string_brassica_rapa_node_name(node_name) { + return Ok("STRING Brassica rapa"); + } + + if is_valid_string_brassica_oleracea_node_name(node_name) { + return Ok("STRING Brassica oleracea"); + } + + if is_valid_string_malus_domestica_node_name(node_name) { + return Ok("STRING Malus domestica"); + } + + if is_valid_string_prunus_persica_node_name(node_name) { + return Ok("STRING Prunus persica"); + } + + if is_valid_string_cicer_arietinum_node_name(node_name) { + return Ok("STRING Cicer arietinum"); + } + + if is_valid_string_glycine_max_node_name(node_name) { + return Ok("STRING Glycine max"); + } + + if is_valid_string_medicago_truncatula_node_name(node_name) { + return Ok("STRING Medicago truncatula"); + } + + if is_valid_string_phaseolus_vulgaris_node_name(node_name) { + return Ok("STRING Phaseolus vulgaris"); + } + + if is_valid_string_manihot_esculenta_node_name(node_name) { + return Ok("STRING Manihot esculenta"); + } + + if is_valid_string_ricinus_communis_node_name(node_name) { + return Ok("STRING Ricinus communis"); + } + + if is_valid_string_linum_usitatissimum_node_name(node_name) { + return Ok("STRING Linum usitatissimum"); + } + + if is_valid_string_solanum_lycopersicum_node_name(node_name) { + return Ok("STRING Solanum lycopersicum"); + } + + if is_valid_string_nicotiana_sylvestris_node_name(node_name) { + return Ok("STRING Nicotiana sylvestris"); + } + + if is_valid_string_nicotiana_tomentosiformis_node_name(node_name) { + return Ok("STRING Nicotiana tomentosiformis"); + } + + if is_valid_string_solanum_tuberosum_node_name(node_name) { + return Ok("STRING Solanum tuberosum"); + } + + if is_valid_string_erythranthe_guttata_node_name(node_name) { + return Ok("STRING Erythranthe guttata"); + } + + if is_valid_string_nelumbo_nucifera_node_name(node_name) { + return Ok("STRING Nelumbo nucifera"); + } + + if is_valid_string_hordeum_vulgare_node_name(node_name) { + return Ok("STRING Hordeum vulgare"); + } + + if is_valid_string_oryza_rufipogon_node_name(node_name) { + return Ok("STRING Oryza rufipogon"); + } + + if is_valid_string_oryza_sativa_node_name(node_name) { + return Ok("STRING Oryza sativa"); + } + + if is_valid_string_oryza_brachyantha_node_name(node_name) { + return Ok("STRING Oryza brachyantha"); + } + + if is_valid_string_oryza_nivara_node_name(node_name) { + return Ok("STRING Oryza nivara"); + } + + if is_valid_string_oryza_punctata_node_name(node_name) { + return Ok("STRING Oryza punctata"); + } + + if is_valid_string_oryza_glaberrima_node_name(node_name) { + return Ok("STRING Oryza glaberrima"); + } + + if is_valid_string_setaria_italica_node_name(node_name) { + return Ok("STRING Setaria italica"); + } + + if is_valid_string_sorghum_bicolor_node_name(node_name) { + return Ok("STRING Sorghum bicolor"); + } + + if is_valid_string_triticum_aestivum_node_name(node_name) { + return Ok("STRING Triticum aestivum"); + } + + if is_valid_string_triticum_urartu_node_name(node_name) { + return Ok("STRING Triticum urartu"); + } + + if is_valid_string_zea_mays_node_name(node_name) { + return Ok("STRING Zea mays"); + } + + if is_valid_string_musa_acuminata_node_name(node_name) { + return Ok("STRING Musa acuminata"); + } + + if is_valid_string_phytophthora_infestans_node_name(node_name) { + return Ok("STRING Phytophthora infestans"); + } + + if is_valid_string_phytophthora_parasitica_node_name(node_name) { + return Ok("STRING Phytophthora parasitica"); + } + + if is_valid_string_schizosaccharomyces_pombe_node_name(node_name) { + return Ok("STRING Schizosaccharomyces pombe"); + } + + if is_valid_string_schizosaccharomyces_japonicus_node_name(node_name) { + return Ok("STRING Schizosaccharomyces japonicus"); + } + + if is_valid_string_schizosaccharomyces_octosporus_node_name(node_name) { + return Ok("STRING Schizosaccharomyces octosporus"); + } + + if is_valid_string_pichia_kudriavzevii_node_name(node_name) { + return Ok("STRING Pichia kudriavzevii"); + } + + if is_valid_string_millerozyma_farinosa_node_name(node_name) { + return Ok("STRING Millerozyma farinosa"); + } + + if is_valid_string_komagataella_pastoris_node_name(node_name) { + return Ok("STRING Komagataella pastoris"); + } + + if is_valid_string_scheffersomyces_stipitis_node_name(node_name) { + return Ok("STRING Scheffersomyces stipitis"); + } + + if is_valid_string_meyerozyma_guilliermondii_node_name(node_name) { + return Ok("STRING Meyerozyma guilliermondii"); + } + + if is_valid_string_saccharomyces_cerevisiae_node_name(node_name) { + return Ok("STRING Saccharomyces cerevisiae"); + } + + if is_valid_string_torulaspora_delbrueckii_node_name(node_name) { + return Ok("STRING Torulaspora delbrueckii"); + } + + if is_valid_string_yarrowia_lipolytica_node_name(node_name) { + return Ok("STRING Yarrowia lipolytica"); + } + + if is_valid_string_zygosaccharomyces_rouxii_node_name(node_name) { + return Ok("STRING Zygosaccharomyces rouxii"); + } + + if is_valid_string_debaryomyces_hansenii_node_name(node_name) { + return Ok("STRING Debaryomyces hansenii"); + } + + if is_valid_string_taphrina_deformans_node_name(node_name) { + return Ok("STRING Taphrina deformans"); + } + + if is_valid_string_bipolaris_maydis_node_name(node_name) { + return Ok("STRING Bipolaris maydis"); + } + + if is_valid_string_bipolaris_zeicola_node_name(node_name) { + return Ok("STRING Bipolaris zeicola"); + } + + if is_valid_string_leptosphaeria_maculans_node_name(node_name) { + return Ok("STRING Leptosphaeria maculans"); + } + + if is_valid_string_histoplasma_capsulatum_node_name(node_name) { + return Ok("STRING Histoplasma capsulatum"); + } + + if is_valid_string_blastomyces_dermatitidis_node_name(node_name) { + return Ok("STRING Blastomyces dermatitidis"); + } + + if is_valid_string_aspergillus_clavatus_node_name(node_name) { + return Ok("STRING Aspergillus clavatus"); + } + + if is_valid_string_aspergillus_flavus_node_name(node_name) { + return Ok("STRING Aspergillus flavus"); + } + + if is_valid_string_aspergillus_niger_node_name(node_name) { + return Ok("STRING Aspergillus niger"); + } + + if is_valid_string_aspergillus_oryzae_node_name(node_name) { + return Ok("STRING Aspergillus oryzae"); + } + + if is_valid_string_claviceps_purpurea_node_name(node_name) { + return Ok("STRING Claviceps purpurea"); + } + + if is_valid_string_fusarium_fujikuroi_node_name(node_name) { + return Ok("STRING Fusarium fujikuroi"); + } + + if is_valid_string_neurospora_crassa_node_name(node_name) { + return Ok("STRING Neurospora crassa"); + } + + if is_valid_string_podospora_anserina_node_name(node_name) { + return Ok("STRING Podospora anserina"); + } + + if is_valid_string_sordaria_macrospora_node_name(node_name) { + return Ok("STRING Sordaria macrospora"); + } + + if is_valid_string_sclerotinia_sclerotiorum_node_name(node_name) { + return Ok("STRING Sclerotinia sclerotiorum"); + } + + if is_valid_string_cryptococcus_neoformans_node_name(node_name) { + return Ok("STRING Cryptococcus neoformans"); + } + + if is_valid_string_tremella_mesenterica_node_name(node_name) { + return Ok("STRING Tremella mesenterica"); + } + + if is_valid_string_ustilago_maydis_node_name(node_name) { + return Ok("STRING Ustilago maydis"); + } + + if is_valid_string_rhodosporidium_toruloides_node_name(node_name) { + return Ok("STRING Rhodosporidium toruloides"); + } + + if is_valid_string_puccinia_graminis_node_name(node_name) { + return Ok("STRING Puccinia graminis"); + } + + if is_valid_string_schizophyllum_commune_node_name(node_name) { + return Ok("STRING Schizophyllum commune"); + } + + if is_valid_string_agaricus_bisporus_node_name(node_name) { + return Ok("STRING Agaricus bisporus"); + } + + if is_valid_string_coprinopsis_cinerea_node_name(node_name) { + return Ok("STRING Coprinopsis cinerea"); + } + + if is_valid_string_colletotrichum_orbiculare_node_name(node_name) { + return Ok("STRING Colletotrichum orbiculare"); + } + + if is_valid_string_candida_albicans_node_name(node_name) { + return Ok("STRING Candida albicans"); + } + + if is_valid_string_candida_glabrata_node_name(node_name) { + return Ok("STRING Candida glabrata"); + } + + if is_valid_string_candida_maltosa_node_name(node_name) { + return Ok("STRING Candida maltosa"); + } + + if is_valid_string_candida_parapsilosis_node_name(node_name) { + return Ok("STRING Candida parapsilosis"); + } + + if is_valid_string_candida_tropicalis_node_name(node_name) { + return Ok("STRING Candida tropicalis"); + } + + if is_valid_string_coccidioides_immitis_node_name(node_name) { + return Ok("STRING Coccidioides immitis"); + } + + if is_valid_string_fusarium_oxysporum_node_name(node_name) { + return Ok("STRING Fusarium oxysporum"); + } + + if is_valid_string_fusarium_graminearum_node_name(node_name) { + return Ok("STRING Fusarium graminearum"); + } + + if is_valid_string_trichophyton_rubrum_node_name(node_name) { + return Ok("STRING Trichophyton rubrum"); + } + + if is_valid_string_leishmania_major_node_name(node_name) { + return Ok("STRING Leishmania major"); + } + + if is_valid_string_leishmania_infantum_node_name(node_name) { + return Ok("STRING Leishmania infantum"); + } + + if is_valid_string_leishmania_panamensis_node_name(node_name) { + return Ok("STRING Leishmania panamensis"); + } + + if is_valid_string_trypanosoma_brucei_node_name(node_name) { + return Ok("STRING Trypanosoma brucei"); + } + + if is_valid_string_trypanosoma_cruzi_node_name(node_name) { + return Ok("STRING Trypanosoma cruzi"); + } + + if is_valid_string_trichomonas_vaginalis_node_name(node_name) { + return Ok("STRING Trichomonas vaginalis"); + } + + if is_valid_string_giardia_intestinalis_node_name(node_name) { + return Ok("STRING Giardia intestinalis"); + } + + if is_valid_string_entamoeba_histolytica_node_name(node_name) { + return Ok("STRING Entamoeba histolytica"); + } + + if is_valid_string_naegleria_gruberi_node_name(node_name) { + return Ok("STRING Naegleria gruberi"); + } + + if is_valid_string_dictyostelium_purpureum_node_name(node_name) { + return Ok("STRING Dictyostelium purpureum"); + } + + if is_valid_string_cryptosporidium_muris_node_name(node_name) { + return Ok("STRING Cryptosporidium muris"); + } + + if is_valid_string_toxoplasma_gondii_node_name(node_name) { + return Ok("STRING Toxoplasma gondii"); + } + + if is_valid_string_plasmodium_berghei_node_name(node_name) { + return Ok("STRING Plasmodium berghei"); + } + + if is_valid_string_plasmodium_chabaudi_node_name(node_name) { + return Ok("STRING Plasmodium chabaudi"); + } + + if is_valid_string_plasmodium_cynomolgi_node_name(node_name) { + return Ok("STRING Plasmodium cynomolgi"); + } + + if is_valid_string_plasmodium_falciparum_node_name(node_name) { + return Ok("STRING Plasmodium falciparum"); + } + + if is_valid_string_plasmodium_knowlesi_node_name(node_name) { + return Ok("STRING Plasmodium knowlesi"); + } + + if is_valid_string_plasmodium_vivax_node_name(node_name) { + return Ok("STRING Plasmodium vivax"); + } + + if is_valid_string_plasmodium_vinckei_node_name(node_name) { + return Ok("STRING Plasmodium vinckei"); + } + + if is_valid_string_babesia_bovis_node_name(node_name) { + return Ok("STRING Babesia bovis"); + } + + if is_valid_string_babesia_equi_node_name(node_name) { + return Ok("STRING Babesia equi"); + } + + if is_valid_string_theileria_annulata_node_name(node_name) { + return Ok("STRING Theileria annulata"); + } + + if is_valid_string_theileria_parva_node_name(node_name) { + return Ok("STRING Theileria parva"); + } + + if is_valid_string_paramecium_tetraurelia_node_name(node_name) { + return Ok("STRING Paramecium tetraurelia"); + } + + if is_valid_string_tetrahymena_thermophila_node_name(node_name) { + return Ok("STRING Tetrahymena thermophila"); + } + + if is_valid_string_ichthyophthirius_multifiliis_node_name(node_name) { + return Ok("STRING Ichthyophthirius multifiliis"); + } + + if is_valid_string_exophiala_dermatitidis_node_name(node_name) { + return Ok("STRING Exophiala dermatitidis"); + } + + if is_valid_string_hydra_vulgaris_node_name(node_name) { + return Ok("STRING Hydra vulgaris"); + } + + if is_valid_string_schistosoma_mansoni_node_name(node_name) { + return Ok("STRING Schistosoma mansoni"); + } + + if is_valid_string_echinococcus_multilocularis_node_name(node_name) { + return Ok("STRING Echinococcus multilocularis"); + } + + if is_valid_string_caenorhabditis_briggsae_node_name(node_name) { + return Ok("STRING Caenorhabditis briggsae"); + } + + if is_valid_string_caenorhabditis_elegans_node_name(node_name) { + return Ok("STRING Caenorhabditis elegans"); + } + + if is_valid_string_bursaphelenchus_xylophilus_node_name(node_name) { + return Ok("STRING Bursaphelenchus xylophilus"); + } + + if is_valid_string_trichinella_spiralis_node_name(node_name) { + return Ok("STRING Trichinella spiralis"); + } + + if is_valid_string_helobdella_robusta_node_name(node_name) { + return Ok("STRING Helobdella robusta"); + } + + if is_valid_string_aplysia_californica_node_name(node_name) { + return Ok("STRING Aplysia californica"); + } + + if is_valid_string_daphnia_pulex_node_name(node_name) { + return Ok("STRING Daphnia pulex"); + } + + if is_valid_string_acyrthosiphon_pisum_node_name(node_name) { + return Ok("STRING Acyrthosiphon pisum"); + } + + if is_valid_string_tribolium_castaneum_node_name(node_name) { + return Ok("STRING Tribolium castaneum"); + } + + if is_valid_string_bombyx_mori_node_name(node_name) { + return Ok("STRING Bombyx mori"); + } + + if is_valid_string_aedes_aegypti_node_name(node_name) { + return Ok("STRING Aedes aegypti"); + } + + if is_valid_string_anopheles_gambiae_node_name(node_name) { + return Ok("STRING Anopheles gambiae"); + } + + if is_valid_string_culex_quinquefasciatus_node_name(node_name) { + return Ok("STRING Culex quinquefasciatus"); + } + + if is_valid_string_loa_loa_node_name(node_name) { + return Ok("STRING Loa loa"); + } + + if is_valid_string_ceratitis_capitata_node_name(node_name) { + return Ok("STRING Ceratitis capitata"); + } + + if is_valid_string_drosophila_ananassae_node_name(node_name) { + return Ok("STRING Drosophila ananassae"); + } + + if is_valid_string_drosophila_erecta_node_name(node_name) { + return Ok("STRING Drosophila erecta"); + } + + if is_valid_string_drosophila_grimshawi_node_name(node_name) { + return Ok("STRING Drosophila grimshawi"); + } + + if is_valid_string_drosophila_melanogaster_node_name(node_name) { + return Ok("STRING Drosophila melanogaster"); + } + + if is_valid_string_drosophila_mojavensis_node_name(node_name) { + return Ok("STRING Drosophila mojavensis"); + } + + if is_valid_string_drosophila_persimilis_node_name(node_name) { + return Ok("STRING Drosophila persimilis"); + } + + if is_valid_string_drosophila_pseudoobscura_node_name(node_name) { + return Ok("STRING Drosophila pseudoobscura"); + } + + if is_valid_string_drosophila_virilis_node_name(node_name) { + return Ok("STRING Drosophila virilis"); + } + + if is_valid_string_drosophila_yakuba_node_name(node_name) { + return Ok("STRING Drosophila yakuba"); + } + + if is_valid_string_drosophila_willistoni_node_name(node_name) { + return Ok("STRING Drosophila willistoni"); + } + + if is_valid_string_musca_domestica_node_name(node_name) { + return Ok("STRING Musca domestica"); + } + + if is_valid_string_nasonia_vitripennis_node_name(node_name) { + return Ok("STRING Nasonia vitripennis"); + } + + if is_valid_string_apis_mellifera_node_name(node_name) { + return Ok("STRING Apis mellifera"); + } + + if is_valid_string_strongylocentrotus_purpuratus_node_name(node_name) { + return Ok("STRING Strongylocentrotus purpuratus"); + } + + if is_valid_string_ciona_intestinalis_node_name(node_name) { + return Ok("STRING Ciona intestinalis"); + } + + if is_valid_string_branchiostoma_floridae_node_name(node_name) { + return Ok("STRING Branchiostoma floridae"); + } + + if is_valid_string_latimeria_chalumnae_node_name(node_name) { + return Ok("STRING Latimeria chalumnae"); + } + + if is_valid_string_lepisosteus_oculatus_node_name(node_name) { + return Ok("STRING Lepisosteus oculatus"); + } + + if is_valid_string_danio_rerio_node_name(node_name) { + return Ok("STRING Danio rerio"); + } + + if is_valid_string_astyanax_mexicanus_node_name(node_name) { + return Ok("STRING Astyanax mexicanus"); + } + + if is_valid_string_esox_lucius_node_name(node_name) { + return Ok("STRING Esox lucius"); + } + + if is_valid_string_gadus_morhua_node_name(node_name) { + return Ok("STRING Gadus morhua"); + } + + if is_valid_string_poecilia_reticulata_node_name(node_name) { + return Ok("STRING Poecilia reticulata"); + } + + if is_valid_string_xiphophorus_maculatus_node_name(node_name) { + return Ok("STRING Xiphophorus maculatus"); + } + + if is_valid_string_oryzias_latipes_node_name(node_name) { + return Ok("STRING Oryzias latipes"); + } + + if is_valid_string_oreochromis_niloticus_node_name(node_name) { + return Ok("STRING Oreochromis niloticus"); + } + + if is_valid_string_haplochromis_burtoni_node_name(node_name) { + return Ok("STRING Haplochromis burtoni"); + } + + if is_valid_string_xenopus_tropicalis_node_name(node_name) { + return Ok("STRING Xenopus tropicalis"); + } + + if is_valid_string_chelonia_mydas_node_name(node_name) { + return Ok("STRING Chelonia mydas"); + } + + if is_valid_string_chrysemys_picta_node_name(node_name) { + return Ok("STRING Chrysemys picta"); + } + + if is_valid_string_alligator_mississippiensis_node_name(node_name) { + return Ok("STRING Alligator mississippiensis"); + } + + if is_valid_string_columba_livia_node_name(node_name) { + return Ok("STRING Columba livia"); + } + + if is_valid_string_gallus_gallus_node_name(node_name) { + return Ok("STRING Gallus gallus"); + } + + if is_valid_string_ornithorhynchus_anatinus_node_name(node_name) { + return Ok("STRING Ornithorhynchus anatinus"); + } + + if is_valid_string_sarcophilus_harrisii_node_name(node_name) { + return Ok("STRING Sarcophilus harrisii"); + } + + if is_valid_string_macropus_eugenii_node_name(node_name) { + return Ok("STRING Macropus eugenii"); + } + + if is_valid_string_dasypus_novemcinctus_node_name(node_name) { + return Ok("STRING Dasypus novemcinctus"); + } + + if is_valid_string_erinaceus_europaeus_node_name(node_name) { + return Ok("STRING Erinaceus europaeus"); + } + + if is_valid_string_echinops_telfairi_node_name(node_name) { + return Ok("STRING Echinops telfairi"); + } + + if is_valid_string_pteropus_alecto_node_name(node_name) { + return Ok("STRING Pteropus alecto"); + } + + if is_valid_string_tarsius_syrichta_node_name(node_name) { + return Ok("STRING Tarsius syrichta"); + } + + if is_valid_string_callithrix_jacchus_node_name(node_name) { + return Ok("STRING Callithrix jacchus"); + } + + if is_valid_string_macaca_fascicularis_node_name(node_name) { + return Ok("STRING Macaca fascicularis"); + } + + if is_valid_string_macaca_mulatta_node_name(node_name) { + return Ok("STRING Macaca mulatta"); + } + + if is_valid_string_papio_anubis_node_name(node_name) { + return Ok("STRING Papio anubis"); + } + + if is_valid_string_gorilla_gorilla_node_name(node_name) { + return Ok("STRING Gorilla gorilla"); + } + + if is_valid_string_pan_paniscus_node_name(node_name) { + return Ok("STRING Pan paniscus"); + } + + if is_valid_string_pan_troglodytes_node_name(node_name) { + return Ok("STRING Pan troglodytes"); + } + + if is_valid_string_pongo_abelii_node_name(node_name) { + return Ok("STRING Pongo abelii"); + } + + if is_valid_string_homo_sapiens_node_name(node_name) { + return Ok("STRING Homo sapiens"); + } + + if is_valid_string_canis_lupus_node_name(node_name) { + return Ok("STRING Canis lupus"); + } + + if is_valid_string_ailuropoda_melanoleuca_node_name(node_name) { + return Ok("STRING Ailuropoda melanoleuca"); + } + + if is_valid_string_mustela_putorius_node_name(node_name) { + return Ok("STRING Mustela putorius"); + } + + if is_valid_string_felis_catus_node_name(node_name) { + return Ok("STRING Felis catus"); + } + + if is_valid_string_panthera_tigris_node_name(node_name) { + return Ok("STRING Panthera tigris"); + } + + if is_valid_string_odobenus_rosmarus_node_name(node_name) { + return Ok("STRING Odobenus rosmarus"); + } + + if is_valid_string_leptonychotes_weddellii_node_name(node_name) { + return Ok("STRING Leptonychotes weddellii"); + } + + if is_valid_string_orcinus_orca_node_name(node_name) { + return Ok("STRING Orcinus orca"); + } + + if is_valid_string_tursiops_truncatus_node_name(node_name) { + return Ok("STRING Tursiops truncatus"); + } + + if is_valid_string_balaenoptera_acutorostrata_node_name(node_name) { + return Ok("STRING Balaenoptera acutorostrata"); + } + + if is_valid_string_trichechus_manatus_node_name(node_name) { + return Ok("STRING Trichechus manatus"); + } + + if is_valid_string_loxodonta_africana_node_name(node_name) { + return Ok("STRING Loxodonta africana"); + } + + if is_valid_string_orycteropus_afer_node_name(node_name) { + return Ok("STRING Orycteropus afer"); + } + + if is_valid_string_sus_scrofa_node_name(node_name) { + return Ok("STRING Sus scrofa"); + } + + if is_valid_string_bos_taurus_node_name(node_name) { + return Ok("STRING Bos taurus"); + } + + if is_valid_string_ovis_aries_node_name(node_name) { + return Ok("STRING Ovis aries"); + } + + if is_valid_string_ochotona_princeps_node_name(node_name) { + return Ok("STRING Ochotona princeps"); + } + + if is_valid_string_oryctolagus_cuniculus_node_name(node_name) { + return Ok("STRING Oryctolagus cuniculus"); + } + + if is_valid_string_cricetulus_griseus_node_name(node_name) { + return Ok("STRING Cricetulus griseus"); + } + + if is_valid_string_mesocricetus_auratus_node_name(node_name) { + return Ok("STRING Mesocricetus auratus"); + } + + if is_valid_string_peromyscus_maniculatus_node_name(node_name) { + return Ok("STRING Peromyscus maniculatus"); + } + + if is_valid_string_mus_musculus_node_name(node_name) { + return Ok("STRING Mus musculus"); + } + + if is_valid_string_rattus_norvegicus_node_name(node_name) { + return Ok("STRING Rattus norvegicus"); + } + + if is_valid_string_cavia_porcellus_node_name(node_name) { + return Ok("STRING Cavia porcellus"); + } + + if is_valid_string_octodon_degus_node_name(node_name) { + return Ok("STRING Octodon degus"); + } + + if is_valid_string_heterocephalus_glaber_node_name(node_name) { + return Ok("STRING Heterocephalus glaber"); + } + + if is_valid_string_saccoglossus_kowalevskii_node_name(node_name) { + return Ok("STRING Saccoglossus kowalevskii"); + } + + if is_valid_string_trichoplax_adhaerens_node_name(node_name) { + return Ok("STRING Trichoplax adhaerens"); + } + + if is_valid_string_atta_cephalotes_node_name(node_name) { + return Ok("STRING Atta cephalotes"); + } + + if is_valid_string_dactylococcopsis_salina_node_name(node_name) { + return Ok("STRING Dactylococcopsis salina"); + } + + if is_valid_string_danaus_plexippus_node_name(node_name) { + return Ok("STRING Danaus plexippus"); + } + + if is_valid_string_rhodnius_prolixus_node_name(node_name) { + return Ok("STRING Rhodnius prolixus"); + } + + if is_valid_string_amborella_trichopoda_node_name(node_name) { + return Ok("STRING Amborella trichopoda"); + } + + if is_valid_string_arthrobotrys_oligospora_node_name(node_name) { + return Ok("STRING Arthrobotrys oligospora"); + } + + if is_valid_string_monodelphis_domestica_node_name(node_name) { + return Ok("STRING Monodelphis domestica"); + } + + if is_valid_string_parastagonospora_nodorum_node_name(node_name) { + return Ok("STRING Parastagonospora nodorum"); + } + + if is_valid_string_sphingomonas_paucimobilis_node_name(node_name) { + return Ok("STRING Sphingomonas paucimobilis"); + } + + if is_valid_string_sphingobium_yanoikuyae_node_name(node_name) { + return Ok("STRING Sphingobium yanoikuyae"); + } + + if is_valid_string_pelodiscus_sinensis_node_name(node_name) { + return Ok("STRING Pelodiscus sinensis"); + } + + if is_valid_string_brachypodium_distachyon_node_name(node_name) { + return Ok("STRING Brachypodium distachyon"); + } + + if is_valid_string_naumovozyma_castellii_node_name(node_name) { + return Ok("STRING Naumovozyma castellii"); + } + + if is_valid_string_naumovozyma_dairenensis_node_name(node_name) { + return Ok("STRING Naumovozyma dairenensis"); + } + + if is_valid_string_verticillium_dahliae_node_name(node_name) { + return Ok("STRING Verticillium dahliae"); + } + + if is_valid_string_saimiri_boliviensis_node_name(node_name) { + return Ok("STRING Saimiri boliviensis"); + } + + if is_valid_string_mnemiopsis_leidyi_node_name(node_name) { + return Ok("STRING Mnemiopsis leidyi"); + } + + if is_valid_string_saccharopolyspora_rectivirgula_node_name(node_name) { + return Ok("STRING Saccharopolyspora rectivirgula"); + } + + if is_valid_string_nostoc_sp_pcc7524_node_name(node_name) { + return Ok("STRING Nostoc sp. PCC7524"); + } + + if is_valid_string_porphyromonas_macacae_node_name(node_name) { + return Ok("STRING Porphyromonas macacae"); + } + + if is_valid_string_yersinia_kristensenii_node_name(node_name) { + return Ok("STRING Yersinia kristensenii"); + } + + if is_valid_string_photodesmus_katoptron_node_name(node_name) { + return Ok("STRING Photodesmus katoptron"); + } + + if is_valid_string_colwellia_psychrerythraea_node_name(node_name) { + return Ok("STRING Colwellia psychrerythraea"); + } + + if is_valid_string_cobetia_marina_node_name(node_name) { + return Ok("STRING Cobetia marina"); + } + + if is_valid_string_anolis_carolinensis_node_name(node_name) { + return Ok("STRING Anolis carolinensis"); + } + + if is_valid_string_herbidospora_cretacea_node_name(node_name) { + return Ok("STRING Herbidospora cretacea"); + } + + if is_valid_string_tarenaya_hassleriana_node_name(node_name) { + return Ok("STRING Tarenaya hassleriana"); + } + + if is_valid_string_talaromyces_stipitatus_node_name(node_name) { + return Ok("STRING Talaromyces stipitatus"); + } + + if is_valid_string_allomyces_macrogynus_node_name(node_name) { + return Ok("STRING Allomyces macrogynus"); + } + + if is_valid_string_elephantulus_edwardii_node_name(node_name) { + return Ok("STRING Elephantulus edwardii"); + } + + if is_valid_string_kluyveromyces_lactis_node_name(node_name) { + return Ok("STRING Kluyveromyces lactis"); + } + + if is_valid_string_ursus_maritimus_node_name(node_name) { + return Ok("STRING Ursus maritimus"); + } + + if is_valid_string_eptesicus_fuscus_node_name(node_name) { + return Ok("STRING Eptesicus fuscus"); + } + + if is_valid_string_neospora_caninum_node_name(node_name) { + return Ok("STRING Neospora caninum"); + } + + if is_valid_string_streptomyces_griseoluteus_node_name(node_name) { + return Ok("STRING Streptomyces griseoluteus"); + } + + if is_valid_string_yersinia_ruckeri_node_name(node_name) { + return Ok("STRING Yersinia ruckeri"); + } + + if is_valid_string_vibrio_navarrensis_node_name(node_name) { + return Ok("STRING Vibrio navarrensis"); + } + + if is_valid_string_natrialba_asiatica_node_name(node_name) { + return Ok("STRING Natrialba asiatica"); + } + + if is_valid_string_janthinobacterium_lividum_node_name(node_name) { + return Ok("STRING Janthinobacterium lividum"); + } + + if is_valid_string_gossypium_raimondii_node_name(node_name) { + return Ok("STRING Gossypium raimondii"); + } + + if is_valid_string_vitis_vinifera_node_name(node_name) { + return Ok("STRING Vitis vinifera"); + } + + if is_valid_string_gaeumannomyces_graminis_node_name(node_name) { + return Ok("STRING Gaeumannomyces graminis"); + } + + if is_valid_string_trichoderma_virens_node_name(node_name) { + return Ok("STRING Trichoderma virens"); + } + + if is_valid_string_sporothrix_schenckii_node_name(node_name) { + return Ok("STRING Sporothrix schenckii"); + } + + if is_valid_string_otolemur_garnettii_node_name(node_name) { + return Ok("STRING Otolemur garnettii"); + } + + if is_valid_string_takifugu_rubripes_node_name(node_name) { + return Ok("STRING Takifugu rubripes"); + } + + if is_valid_string_caenorhabditis_remanei_node_name(node_name) { + return Ok("STRING Caenorhabditis remanei"); + } + + if is_valid_string_colletotrichum_graminicola_node_name(node_name) { + return Ok("STRING Colletotrichum graminicola"); + } + + if is_valid_string_bifidobacterium_pseudolongum_node_name(node_name) { + return Ok("STRING Bifidobacterium pseudolongum"); + } + + if is_valid_string_clavibacter_michiganensis_sepedonicus_node_name(node_name) { + return Ok("STRING Clavibacter michiganensis sepedonicus"); + } + + if is_valid_string_campylobacter_sputorum_node_name(node_name) { + return Ok("STRING Campylobacter sputorum"); + } + + if is_valid_string_pseudomonas_stutzeri_atcc14405_node_name(node_name) { + return Ok("STRING Pseudomonas stutzeri ATCC14405"); + } + + if is_valid_string_synechococcus_sp_pcc7002_node_name(node_name) { + return Ok("STRING Synechococcus sp. PCC7002"); + } + + if is_valid_string_synechococcus_sp_wh_7803_node_name(node_name) { + return Ok("STRING Synechococcus sp. WH 7803"); + } + + if is_valid_string_calothrix_sp_pcc7103_node_name(node_name) { + return Ok("STRING Calothrix sp. PCC7103"); + } + + if is_valid_string_tetranychus_urticae_node_name(node_name) { + return Ok("STRING Tetranychus urticae"); + } + + if is_valid_string_neolamprologus_brichardi_node_name(node_name) { + return Ok("STRING Neolamprologus brichardi"); + } + + if is_valid_string_blautia_producta_node_name(node_name) { + return Ok("STRING Blautia producta"); + } + + if is_valid_string_eremothecium_gossypii_node_name(node_name) { + return Ok("STRING Eremothecium gossypii"); + } + + if is_valid_string_aspergillus_terreus_node_name(node_name) { + return Ok("STRING Aspergillus terreus"); + } + + if is_valid_string_uncinocarpus_reesii_node_name(node_name) { + return Ok("STRING Uncinocarpus reesii"); + } + + if is_valid_string_catenuloplanes_japonicus_node_name(node_name) { + return Ok("STRING Catenuloplanes japonicus"); + } + + if is_valid_string_streptomyces_galbus_node_name(node_name) { + return Ok("STRING Streptomyces galbus"); + } + + if is_valid_string_bifidobacterium_thermophilum_node_name(node_name) { + return Ok("STRING Bifidobacterium thermophilum"); + } + + if is_valid_string_paracoccus_versutus_node_name(node_name) { + return Ok("STRING Paracoccus versutus"); + } + + if is_valid_string_mixia_osmundae_node_name(node_name) { + return Ok("STRING Mixia osmundae"); + } + + if is_valid_string_blumeria_graminis_node_name(node_name) { + return Ok("STRING Blumeria graminis"); + } + + if is_valid_string_strongyloides_ratti_node_name(node_name) { + return Ok("STRING Strongyloides ratti"); + } + + if is_valid_string_heliconius_melpomene_node_name(node_name) { + return Ok("STRING Heliconius melpomene"); + } + + if is_valid_string_chinchilla_lanigera_node_name(node_name) { + return Ok("STRING Chinchilla lanigera"); + } + + if is_valid_string_thalassiosira_pseudonana_node_name(node_name) { + return Ok("STRING Thalassiosira pseudonana"); + } + + if is_valid_string_citrobacter_amalonaticus_node_name(node_name) { + return Ok("STRING Citrobacter amalonaticus"); + } + + if is_valid_string_thielavia_terrestris_node_name(node_name) { + return Ok("STRING Thielavia terrestris"); + } + + if is_valid_string_macrophomina_phaseolina_node_name(node_name) { + return Ok("STRING Macrophomina phaseolina"); + } + + if is_valid_string_dactylosporangium_aurantiacum_node_name(node_name) { + return Ok("STRING Dactylosporangium aurantiacum"); + } + + if is_valid_string_bifidobacterium_choerinum_node_name(node_name) { + return Ok("STRING Bifidobacterium choerinum"); + } + + if is_valid_string_bacillus_thermoamylovorans_node_name(node_name) { + return Ok("STRING Bacillus thermoamylovorans"); + } + + if is_valid_string_vanderwaltozyma_polyspora_node_name(node_name) { + return Ok("STRING Vanderwaltozyma polyspora"); + } + + if is_valid_string_mucor_circinelloides_node_name(node_name) { + return Ok("STRING Mucor circinelloides"); + } + + if is_valid_string_pythium_irregulare_node_name(node_name) { + return Ok("STRING Pythium irregulare"); + } + + if is_valid_string_neosartorya_fischeri_node_name(node_name) { + return Ok("STRING Neosartorya fischeri"); + } + + if is_valid_string_penicillium_digitatum_node_name(node_name) { + return Ok("STRING Penicillium digitatum"); + } + + if is_valid_string_mycobacterium_abscessus_node_name(node_name) { + return Ok("STRING Mycobacterium abscessus"); + } + + if is_valid_string_wigglesworthia_glossinidia_sp_gbr_node_name(node_name) { + return Ok("STRING Wigglesworthia glossinidia sp. Gbr"); + } + + if is_valid_string_porphyromonas_cangingivalis_node_name(node_name) { + return Ok("STRING Porphyromonas cangingivalis"); + } + + if is_valid_string_porphyromonas_canoris_node_name(node_name) { + return Ok("STRING Porphyromonas canoris"); + } + + if is_valid_string_lodderomyces_elongisporus_node_name(node_name) { + return Ok("STRING Lodderomyces elongisporus"); + } + + if is_valid_string_clostridium_algidicarnis_node_name(node_name) { + return Ok("STRING Clostridium algidicarnis"); + } + + if is_valid_string_aegilops_tauschii_node_name(node_name) { + return Ok("STRING Aegilops tauschii"); + } + + if is_valid_string_phytoplasma_mali_node_name(node_name) { + return Ok("STRING Phytoplasma mali"); + } + + if is_valid_string_talaromyces_marneffei_node_name(node_name) { + return Ok("STRING Talaromyces marneffei"); + } + + if is_valid_string_rhodococcus_opacus_node_name(node_name) { + return Ok("STRING Rhodococcus opacus"); + } + + if is_valid_string_chaetomium_globosum_node_name(node_name) { + return Ok("STRING Chaetomium globosum"); + } + + if is_valid_string_alligator_sinensis_node_name(node_name) { + return Ok("STRING Alligator sinensis"); + } + + if is_valid_string_panicum_virgatum_node_name(node_name) { + return Ok("STRING Panicum virgatum"); + } + + if is_valid_string_micromonas_pusilla_node_name(node_name) { + return Ok("STRING Micromonas pusilla"); + } + + if is_valid_string_tuber_melanosporum_node_name(node_name) { + return Ok("STRING Tuber melanosporum"); + } + + if is_valid_string_streptococcus_equi_node_name(node_name) { + return Ok("STRING Streptococcus equi"); + } + + if is_valid_string_neurospora_tetrasperma_node_name(node_name) { + return Ok("STRING Neurospora tetrasperma"); + } + + if is_valid_string_oryza_glumipatula_node_name(node_name) { + return Ok("STRING Oryza glumipatula"); + } + + if is_valid_string_oryza_meridionalis_node_name(node_name) { + return Ok("STRING Oryza meridionalis"); + } + + if is_valid_string_acinetobacter_junii_node_name(node_name) { + return Ok("STRING Acinetobacter junii"); + } + + if is_valid_string_acinetobacter_sp_cipa165_node_name(node_name) { + return Ok("STRING Acinetobacter sp. CIPA165"); + } + + if is_valid_string_aspergillus_kawachii_node_name(node_name) { + return Ok("STRING Aspergillus kawachii"); + } + + if is_valid_string_fomitopsis_pinicola_node_name(node_name) { + return Ok("STRING Fomitopsis pinicola"); + } + + if is_valid_string_stereum_hirsutum_node_name(node_name) { + return Ok("STRING Stereum hirsutum"); + } + + if is_valid_string_botrytis_cinerea_node_name(node_name) { + return Ok("STRING Botrytis cinerea"); + } + + if is_valid_string_lentzea_albidocapillata_node_name(node_name) { + return Ok("STRING Lentzea albidocapillata"); + } + + if is_valid_string_cyanothece_sp_pcc8801_node_name(node_name) { + return Ok("STRING Cyanothece sp. PCC8801"); + } + + if is_valid_string_bathycoccus_prasinos_node_name(node_name) { + return Ok("STRING Bathycoccus prasinos"); + } + + if is_valid_string_pneumocystis_jirovecii_node_name(node_name) { + return Ok("STRING Pneumocystis jirovecii"); + } + + if is_valid_string_pythium_vexans_node_name(node_name) { + return Ok("STRING Pythium vexans"); + } + + if is_valid_string_sorex_araneus_node_name(node_name) { + return Ok("STRING Sorex araneus"); + } + + if is_valid_string_rubrobacter_radiotolerans_node_name(node_name) { + return Ok("STRING Rubrobacter radiotolerans"); + } + + if is_valid_string_phoenix_dactylifera_node_name(node_name) { + return Ok("STRING Phoenix dactylifera"); + } + + if is_valid_string_candida_dubliniensis_node_name(node_name) { + return Ok("STRING Candida dubliniensis"); + } + + if is_valid_string_halomonas_salina_node_name(node_name) { + return Ok("STRING Halomonas salina"); + } + + if is_valid_string_anopheles_darlingi_node_name(node_name) { + return Ok("STRING Anopheles darlingi"); + } + + if is_valid_string_ictidomys_tridecemlineatus_node_name(node_name) { + return Ok("STRING Ictidomys tridecemlineatus"); + } + + if is_valid_string_capronia_epimyces_node_name(node_name) { + return Ok("STRING Capronia epimyces"); + } + + if is_valid_string_capronia_coronata_node_name(node_name) { + return Ok("STRING Capronia coronata"); + } + + if is_valid_string_prauserella_rugosa_node_name(node_name) { + return Ok("STRING Prauserella rugosa"); + } + + if is_valid_string_streptomyces_wedmorensis_node_name(node_name) { + return Ok("STRING Streptomyces wedmorensis"); + } + + if is_valid_string_cyanothece_sp_atcc51142_node_name(node_name) { + return Ok("STRING Cyanothece sp. ATCC51142"); + } + + if is_valid_string_aureococcus_anophagefferens_node_name(node_name) { + return Ok("STRING Aureococcus anophagefferens"); + } + + if is_valid_string_streptomyces_megasporus_node_name(node_name) { + return Ok("STRING Streptomyces megasporus"); + } + + if is_valid_string_paenibacillus_durus_node_name(node_name) { + return Ok("STRING Paenibacillus durus"); + } + + if is_valid_string_mycobacterium_avium_avium_node_name(node_name) { + return Ok("STRING Mycobacterium avium avium"); + } + + if is_valid_string_dictyostelium_discoideum_node_name(node_name) { + return Ok("STRING Dictyostelium discoideum"); + } + + if is_valid_string_bipolaris_sorokiniana_node_name(node_name) { + return Ok("STRING Bipolaris sorokiniana"); + } + + if is_valid_string_pyrenophora_triticirepentis_node_name(node_name) { + return Ok("STRING Pyrenophora triticirepentis"); + } + + if is_valid_string_cyanidioschyzon_merolae_node_name(node_name) { + return Ok("STRING Cyanidioschyzon merolae"); + } + + if is_valid_string_eremothecium_cymbalariae_node_name(node_name) { + return Ok("STRING Eremothecium cymbalariae"); + } + + if is_valid_string_nematostella_vectensis_node_name(node_name) { + return Ok("STRING Nematostella vectensis"); + } + + if is_valid_string_mycoplasma_conjunctivae_node_name(node_name) { + return Ok("STRING Mycoplasma conjunctivae"); + } + + if is_valid_string_candida_tenuis_node_name(node_name) { + return Ok("STRING Candida tenuis"); + } + + if is_valid_string_anabaena_sp_90_node_name(node_name) { + return Ok("STRING Anabaena sp. 90"); + } + + if is_valid_string_weissella_hellenica_node_name(node_name) { + return Ok("STRING Weissella hellenica"); + } + + if is_valid_string_sphingobium_chlorophenolicum_node_name(node_name) { + return Ok("STRING Sphingobium chlorophenolicum"); + } + + if is_valid_string_entamoeba_dispar_node_name(node_name) { + return Ok("STRING Entamoeba dispar"); + } + + if is_valid_string_streptomyces_olivaceus_node_name(node_name) { + return Ok("STRING Streptomyces olivaceus"); + } + + if is_valid_string_streptomyces_lydicus_node_name(node_name) { + return Ok("STRING Streptomyces lydicus"); + } + + if is_valid_string_mycobacterium_triplex_node_name(node_name) { + return Ok("STRING Mycobacterium triplex"); + } + + if is_valid_string_poecilia_formosa_node_name(node_name) { + return Ok("STRING Poecilia formosa"); + } + + if is_valid_string_arabis_alpina_node_name(node_name) { + return Ok("STRING Arabis alpina"); + } + + if is_valid_string_helicobacter_trogontum_node_name(node_name) { + return Ok("STRING Helicobacter trogontum"); + } + + if is_valid_string_jaculus_jaculus_node_name(node_name) { + return Ok("STRING Jaculus jaculus"); + } + + if is_valid_string_trichoderma_reesei_node_name(node_name) { + return Ok("STRING Trichoderma reesei"); + } + + if is_valid_string_ciona_savignyi_node_name(node_name) { + return Ok("STRING Ciona savignyi"); + } + + if is_valid_string_sulfitobacter_sp_ee36_node_name(node_name) { + return Ok("STRING Sulfitobacter sp. EE36"); + } + + if is_valid_string_haliaeetus_leucocephalus_node_name(node_name) { + return Ok("STRING Haliaeetus leucocephalus"); + } + + if is_valid_string_pyrenophora_teres_node_name(node_name) { + return Ok("STRING Pyrenophora teres"); + } + + if is_valid_string_pectobacterium_betavasculorum_node_name(node_name) { + return Ok("STRING Pectobacterium betavasculorum"); + } + + if is_valid_string_guillardia_theta_node_name(node_name) { + return Ok("STRING Guillardia theta"); + } + + if is_valid_string_vibrio_anguillarum_node_name(node_name) { + return Ok("STRING Vibrio anguillarum"); + } + + if is_valid_string_streptomyces_toyocaensis_node_name(node_name) { + return Ok("STRING Streptomyces toyocaensis"); + } + + if is_valid_string_cylindrospermum_stagnale_node_name(node_name) { + return Ok("STRING Cylindrospermum stagnale"); + } + + if is_valid_string_oscillatoria_acuminata_node_name(node_name) { + return Ok("STRING Oscillatoria acuminata"); + } + + if is_valid_string_syntrophus_aciditrophicus_node_name(node_name) { + return Ok("STRING Syntrophus aciditrophicus"); + } + + if is_valid_string_fragaria_vesca_node_name(node_name) { + return Ok("STRING Fragaria vesca"); + } + + if is_valid_string_spirillospora_albida_node_name(node_name) { + return Ok("STRING Spirillospora albida"); + } + + if is_valid_string_streptomyces_celluloflavus_node_name(node_name) { + return Ok("STRING Streptomyces celluloflavus"); + } + + if is_valid_string_rickettsiella_grylli_node_name(node_name) { + return Ok("STRING Rickettsiella grylli"); + } + + if is_valid_string_fibrobacter_succinogenes_node_name(node_name) { + return Ok("STRING Fibrobacter succinogenes"); + } + + if is_valid_string_myotis_lucifugus_node_name(node_name) { + return Ok("STRING Myotis lucifugus"); + } + + if is_valid_string_pantholops_hodgsonii_node_name(node_name) { + return Ok("STRING Pantholops hodgsonii"); + } + + if is_valid_string_arabidopsis_lyrata_node_name(node_name) { + return Ok("STRING Arabidopsis lyrata"); + } + + if is_valid_string_phytoplasma_australiense_node_name(node_name) { + return Ok("STRING Phytoplasma australiense"); + } + + if is_valid_string_ficedula_albicollis_node_name(node_name) { + return Ok("STRING Ficedula albicollis"); + } + + if is_valid_string_prochlorococcus_marinus_pastoris_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus pastoris"); + } + + if is_valid_string_prochlorococcus_marinus_mit9107_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus MIT9107"); + } + + if is_valid_string_prochlorococcus_marinus_gp2_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus GP2"); + } + + if is_valid_string_prochlorococcus_marinus_sb_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus SB"); + } + + if is_valid_string_synechococcus_sp_wh_7805_node_name(node_name) { + return Ok("STRING Synechococcus sp. WH 7805"); + } + + if is_valid_string_lactobacillus_paraplantarum_node_name(node_name) { + return Ok("STRING Lactobacillus paraplantarum"); + } + + if is_valid_string_chlorocebus_sabaeus_node_name(node_name) { + return Ok("STRING Chlorocebus sabaeus"); + } + + if is_valid_string_ophiostoma_piceae_node_name(node_name) { + return Ok("STRING Ophiostoma piceae"); + } + + if is_valid_string_coniosporium_apollinis_node_name(node_name) { + return Ok("STRING Coniosporium apollinis"); + } + + if is_valid_string_rhinopithecus_roxellana_node_name(node_name) { + return Ok("STRING Rhinopithecus roxellana"); + } + + if is_valid_string_pluralibacter_gergoviae_node_name(node_name) { + return Ok("STRING Pluralibacter gergoviae"); + } + + if is_valid_string_nomascus_leucogenys_node_name(node_name) { + return Ok("STRING Nomascus leucogenys"); + } + + if is_valid_string_azoarcus_sp_bh72_node_name(node_name) { + return Ok("STRING Azoarcus sp. BH72"); + } + + if is_valid_string_acinetobacter_sp_adp1_node_name(node_name) { + return Ok("STRING Acinetobacter sp. ADP1"); + } + + if is_valid_string_arthroderma_benhamiae_node_name(node_name) { + return Ok("STRING Arthroderma benhamiae"); + } + + if is_valid_string_microsporum_gypseum_node_name(node_name) { + return Ok("STRING Microsporum gypseum"); + } + + if is_valid_string_arthroderma_otae_node_name(node_name) { + return Ok("STRING Arthroderma otae"); + } + + if is_valid_string_trichophyton_equinum_node_name(node_name) { + return Ok("STRING Trichophyton equinum"); + } + + if is_valid_string_trichoderma_atroviride_node_name(node_name) { + return Ok("STRING Trichoderma atroviride"); + } + + if is_valid_string_nostoc_punctiforme_node_name(node_name) { + return Ok("STRING Nostoc punctiforme"); + } + + if is_valid_string_mycosphaerella_pini_node_name(node_name) { + return Ok("STRING Mycosphaerella pini"); + } + + if is_valid_string_synechococcus_sp_cc9311_node_name(node_name) { + return Ok("STRING Synechococcus sp. CC9311"); + } + + if is_valid_string_pythium_ultimum_node_name(node_name) { + return Ok("STRING Pythium ultimum"); + } + + if is_valid_string_halothece_sp_pcc7418_node_name(node_name) { + return Ok("STRING Halothece sp. PCC7418"); + } + + if is_valid_string_cyanothece_sp_pcc7424_node_name(node_name) { + return Ok("STRING Cyanothece sp. PCC7424"); + } + + if is_valid_string_oryza_barthii_node_name(node_name) { + return Ok("STRING Oryza barthii"); + } + + if is_valid_string_actinoalloteichus_cyanogriseus_node_name(node_name) { + return Ok("STRING Actinoalloteichus cyanogriseus"); + } + + if is_valid_string_piriformospora_indica_node_name(node_name) { + return Ok("STRING Piriformospora indica"); + } + + if is_valid_string_pantoea_stewartii_node_name(node_name) { + return Ok("STRING Pantoea stewartii"); + } + + if is_valid_string_streptomyces_niger_node_name(node_name) { + return Ok("STRING Streptomyces niger"); + } + + if is_valid_string_streptomyces_violens_node_name(node_name) { + return Ok("STRING Streptomyces violens"); + } + + if is_valid_string_streptomyces_roseoverticillatus_node_name(node_name) { + return Ok("STRING Streptomyces roseoverticillatus"); + } + + if is_valid_string_bacillus_clausii_node_name(node_name) { + return Ok("STRING Bacillus clausii"); + } + + if is_valid_string_streptomyces_atroolivaceus_node_name(node_name) { + return Ok("STRING Streptomyces atroolivaceus"); + } + + if is_valid_string_streptomyces_bicolor_node_name(node_name) { + return Ok("STRING Streptomyces bicolor"); + } + + if is_valid_string_streptomyces_catenulae_node_name(node_name) { + return Ok("STRING Streptomyces catenulae"); + } + + if is_valid_string_streptomyces_griseorubens_node_name(node_name) { + return Ok("STRING Streptomyces griseorubens"); + } + + if is_valid_string_streptomyces_albus_albus_node_name(node_name) { + return Ok("STRING Streptomyces albus albus"); + } + + if is_valid_string_streptomyces_alboflavus_node_name(node_name) { + return Ok("STRING Streptomyces alboflavus"); + } + + if is_valid_string_streptomyces_aureocirculatus_node_name(node_name) { + return Ok("STRING Streptomyces aureocirculatus"); + } + + if is_valid_string_streptomyces_californicus_node_name(node_name) { + return Ok("STRING Streptomyces californicus"); + } + + if is_valid_string_streptomyces_lavenduligriseus_node_name(node_name) { + return Ok("STRING Streptomyces lavenduligriseus"); + } + + if is_valid_string_streptomyces_mutabilis_node_name(node_name) { + return Ok("STRING Streptomyces mutabilis"); + } + + if is_valid_string_streptomyces_purpeofuscus_node_name(node_name) { + return Ok("STRING Streptomyces purpeofuscus"); + } + + if is_valid_string_streptomyces_resistomycificus_node_name(node_name) { + return Ok("STRING Streptomyces resistomycificus"); + } + + if is_valid_string_streptomyces_varsoviensis_node_name(node_name) { + return Ok("STRING Streptomyces varsoviensis"); + } + + if is_valid_string_phytophthora_sojae_node_name(node_name) { + return Ok("STRING Phytophthora sojae"); + } + + if is_valid_string_lechevalieria_aerocolonigenes_node_name(node_name) { + return Ok("STRING Lechevalieria aerocolonigenes"); + } + + if is_valid_string_streptomyces_durhamensis_node_name(node_name) { + return Ok("STRING Streptomyces durhamensis"); + } + + if is_valid_string_streptomyces_flavochromogenes_node_name(node_name) { + return Ok("STRING Streptomyces flavochromogenes"); + } + + if is_valid_string_streptomyces_iakyrus_node_name(node_name) { + return Ok("STRING Streptomyces iakyrus"); + } + + if is_valid_string_streptomyces_katrae_node_name(node_name) { + return Ok("STRING Streptomyces katrae"); + } + + if is_valid_string_streptomyces_pyridomyceticus_node_name(node_name) { + return Ok("STRING Streptomyces pyridomyceticus"); + } + + if is_valid_string_streptomyces_albulus_node_name(node_name) { + return Ok("STRING Streptomyces albulus"); + } + + if is_valid_string_theileria_orientalis_node_name(node_name) { + return Ok("STRING Theileria orientalis"); + } + + if is_valid_string_thermococcus_kodakarensis_node_name(node_name) { + return Ok("STRING Thermococcus kodakarensis"); + } + + if is_valid_string_synechococcus_sp_wh_5701_node_name(node_name) { + return Ok("STRING Synechococcus sp. WH 5701"); + } + + if is_valid_string_aquamicrobium_defluvii_node_name(node_name) { + return Ok("STRING Aquamicrobium defluvii"); + } + + if is_valid_string_gasterosteus_aculeatus_node_name(node_name) { + return Ok("STRING Gasterosteus aculeatus"); + } + + if is_valid_string_microplitis_demolitor_node_name(node_name) { + return Ok("STRING Microplitis demolitor"); + } + + if is_valid_string_pseudomonas_sp_vlb120_node_name(node_name) { + return Ok("STRING Pseudomonas sp. VLB120"); + } + + if is_valid_string_caulobacter_henricii_node_name(node_name) { + return Ok("STRING Caulobacter henricii"); + } + + if is_valid_string_penicillium_oxalicum_node_name(node_name) { + return Ok("STRING Penicillium oxalicum"); + } + + if is_valid_string_ostreococcus_tauri_node_name(node_name) { + return Ok("STRING Ostreococcus tauri"); + } + + if is_valid_string_pyrococcus_horikoshii_node_name(node_name) { + return Ok("STRING Pyrococcus horikoshii"); + } + + if is_valid_string_eucalyptus_grandis_node_name(node_name) { + return Ok("STRING Eucalyptus grandis"); + } + + if is_valid_string_haemophilus_influenzae_node_name(node_name) { + return Ok("STRING Haemophilus influenzae"); + } + + if is_valid_string_bos_mutus_node_name(node_name) { + return Ok("STRING Bos mutus"); + } + + if is_valid_string_sphaeroforma_arctica_node_name(node_name) { + return Ok("STRING Sphaeroforma arctica"); + } + + if is_valid_string_ophiocordyceps_sinensis_node_name(node_name) { + return Ok("STRING Ophiocordyceps sinensis"); + } + + if is_valid_string_sporisorium_reilianum_node_name(node_name) { + return Ok("STRING Sporisorium reilianum"); + } + + if is_valid_string_boechera_stricta_node_name(node_name) { + return Ok("STRING Boechera stricta"); + } + + if is_valid_string_eutrema_salsugineum_node_name(node_name) { + return Ok("STRING Eutrema salsugineum"); + } + + if is_valid_string_streptomyces_seoulensis_node_name(node_name) { + return Ok("STRING Streptomyces seoulensis"); + } + + if is_valid_string_cordyceps_militaris_node_name(node_name) { + return Ok("STRING Cordyceps militaris"); + } + + if is_valid_string_prochlorococcus_marinus_mit9302_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus MIT9302"); + } + + if is_valid_string_prochlorococcus_marinus_mit9312_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus MIT9312"); + } + + if is_valid_string_prochlorococcus_marinus_mit9313_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus MIT9313"); + } + + if is_valid_string_thiomonas_intermedia_node_name(node_name) { + return Ok("STRING Thiomonas intermedia"); + } + + if is_valid_string_aromatoleum_aromaticum_node_name(node_name) { + return Ok("STRING Aromatoleum aromaticum"); + } + + if is_valid_string_mycetocola_saprophilus_node_name(node_name) { + return Ok("STRING Mycetocola saprophilus"); + } + + if is_valid_string_pseudomonas_putida_gb1_node_name(node_name) { + return Ok("STRING Pseudomonas putida GB1"); + } + + if is_valid_string_leersia_perrieri_node_name(node_name) { + return Ok("STRING Leersia perrieri"); + } + + if is_valid_string_bifidobacterium_subtile_node_name(node_name) { + return Ok("STRING Bifidobacterium subtile"); + } + + if is_valid_string_xanthobacter_autotrophicus_node_name(node_name) { + return Ok("STRING Xanthobacter autotrophicus"); + } + + if is_valid_string_bifidobacterium_gallinarum_node_name(node_name) { + return Ok("STRING Bifidobacterium gallinarum"); + } + + if is_valid_string_bifidobacterium_merycicum_node_name(node_name) { + return Ok("STRING Bifidobacterium merycicum"); + } + + if is_valid_string_bifidobacterium_ruminantium_node_name(node_name) { + return Ok("STRING Bifidobacterium ruminantium"); + } + + if is_valid_string_pectobacterium_carotovorum_odoriferum_node_name(node_name) { + return Ok("STRING Pectobacterium carotovorum odoriferum"); + } + + if is_valid_string_myceliophthora_thermophila_node_name(node_name) { + return Ok("STRING Myceliophthora thermophila"); + } + + if is_valid_string_mortierella_verticillata_node_name(node_name) { + return Ok("STRING Mortierella verticillata"); + } + + if is_valid_string_microtus_ochrogaster_node_name(node_name) { + return Ok("STRING Microtus ochrogaster"); + } + + if is_valid_string_coniophora_puteana_node_name(node_name) { + return Ok("STRING Coniophora puteana"); + } + + if is_valid_string_colletotrichum_higginsianum_node_name(node_name) { + return Ok("STRING Colletotrichum higginsianum"); + } + + if is_valid_string_monosiga_brevicollis_node_name(node_name) { + return Ok("STRING Monosiga brevicollis"); + } + + if is_valid_string_capsella_rubella_node_name(node_name) { + return Ok("STRING Capsella rubella"); + } + + if is_valid_string_trichosporon_asahii_node_name(node_name) { + return Ok("STRING Trichosporon asahii"); + } + + if is_valid_string_pseudanabaena_sp_pcc7367_node_name(node_name) { + return Ok("STRING Pseudanabaena sp. PCC7367"); + } + + if is_valid_string_serratia_grimesii_node_name(node_name) { + return Ok("STRING Serratia grimesii"); + } + + if is_valid_string_serratia_plymuthica_node_name(node_name) { + return Ok("STRING Serratia plymuthica"); + } + + if is_valid_string_sulfitobacter_mediterraneus_node_name(node_name) { + return Ok("STRING Sulfitobacter mediterraneus"); + } + + if is_valid_string_mycobacterium_tuberculosis_h37rv_node_name(node_name) { + return Ok("STRING Mycobacterium tuberculosis H37Rv"); + } + + if is_valid_string_pseudocercospora_fijiensis_node_name(node_name) { + return Ok("STRING Pseudocercospora fijiensis"); + } + + if is_valid_string_gammaproteobacteria_bacterium_hdn1_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium HdN1"); + } + + if is_valid_string_lysobacter_antibioticus_node_name(node_name) { + return Ok("STRING Lysobacter antibioticus"); + } + + if is_valid_string_synechococcus_sp_wh_8102_node_name(node_name) { + return Ok("STRING Synechococcus sp. WH 8102"); + } + + if is_valid_string_pseudozyma_flocculosa_node_name(node_name) { + return Ok("STRING Pseudozyma flocculosa"); + } + + if is_valid_string_thauera_sp_mz1t_node_name(node_name) { + return Ok("STRING Thauera sp. MZ1T"); + } + + if is_valid_string_citrus_clementina_node_name(node_name) { + return Ok("STRING Citrus clementina"); + } + + if is_valid_string_sphaerulina_musiva_node_name(node_name) { + return Ok("STRING Sphaerulina musiva"); + } + + if is_valid_string_helicobacter_pylori_26695_node_name(node_name) { + return Ok("STRING Helicobacter pylori 26695"); + } + + if is_valid_string_helicobacter_pylori_j99_node_name(node_name) { + return Ok("STRING Helicobacter pylori J99"); + } + + if is_valid_string_serpula_lacrymans_node_name(node_name) { + return Ok("STRING Serpula lacrymans"); + } + + if is_valid_string_cladophialophora_carrionii_node_name(node_name) { + return Ok("STRING Cladophialophora carrionii"); + } + + if is_valid_string_endosymbiont_of_acanthamoeba_node_name(node_name) { + return Ok("STRING endosymbiont of Acanthamoeba"); + } + + if is_valid_string_clostridium_pasteurianum_bc1_node_name(node_name) { + return Ok("STRING Clostridium pasteurianum BC1"); + } + + if is_valid_string_pseudoalteromonas_tunicata_node_name(node_name) { + return Ok("STRING Pseudoalteromonas tunicata"); + } + + if is_valid_string_selaginella_moellendorffii_node_name(node_name) { + return Ok("STRING Selaginella moellendorffii"); + } + + if is_valid_string_roseovarius_nubinhibens_node_name(node_name) { + return Ok("STRING Roseovarius nubinhibens"); + } + + if is_valid_string_bubalus_bubalis_node_name(node_name) { + return Ok("STRING Bubalus bubalis"); + } + + if is_valid_string_salmonella_enterica_typhimurium_node_name(node_name) { + return Ok("STRING Salmonella enterica Typhimurium"); + } + + if is_valid_string_camelina_sativa_node_name(node_name) { + return Ok("STRING Camelina sativa"); + } + + if is_valid_string_thiomicrospira_sp_milost1_node_name(node_name) { + return Ok("STRING Thiomicrospira sp. MilosT1"); + } + + if is_valid_string_thiomicrospira_sp_milost2_node_name(node_name) { + return Ok("STRING Thiomicrospira sp. MilosT2"); + } + + if is_valid_string_synechococcus_sp_pcc7335_node_name(node_name) { + return Ok("STRING Synechococcus sp. PCC7335"); + } + + if is_valid_string_paracaedibacter_acanthamoebae_node_name(node_name) { + return Ok("STRING Paracaedibacter acanthamoebae"); + } + + if is_valid_string_metarhizium_acridum_node_name(node_name) { + return Ok("STRING Metarhizium acridum"); + } + + if is_valid_string_prochlorococcus_marinus_mit9201_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus MIT9201"); + } + + if is_valid_string_prochlorococcus_marinus_mit9211_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus MIT9211"); + } + + if is_valid_string_prochlorococcus_marinus_mit9215_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus MIT9215"); + } + + if is_valid_string_pandoraea_pnomenusa_node_name(node_name) { + return Ok("STRING Pandoraea pnomenusa"); + } + + if is_valid_string_setosphaeria_turcica_node_name(node_name) { + return Ok("STRING Setosphaeria turcica"); + } + + if is_valid_string_shewanella_sp_ana3_node_name(node_name) { + return Ok("STRING Shewanella sp. ANA3"); + } + + if is_valid_string_bordetella_petrii_node_name(node_name) { + return Ok("STRING Bordetella petrii"); + } + + if is_valid_string_pseudomonas_sp_m1_node_name(node_name) { + return Ok("STRING Pseudomonas sp. M1"); + } + + if is_valid_string_desulfococcus_oleovorans_node_name(node_name) { + return Ok("STRING Desulfococcus oleovorans"); + } + + if is_valid_string_eutypa_lata_node_name(node_name) { + return Ok("STRING Eutypa lata"); + } + + if is_valid_string_lactobacillus_sp_asf360_node_name(node_name) { + return Ok("STRING Lactobacillus sp. ASF360"); + } + + if is_valid_string_clostridium_sp_asf356_node_name(node_name) { + return Ok("STRING Clostridium sp. ASF356"); + } + + if is_valid_string_clostridium_sp_asf502_node_name(node_name) { + return Ok("STRING Clostridium sp. ASF502"); + } + + if is_valid_string_fischerella_thermalis_node_name(node_name) { + return Ok("STRING Fischerella thermalis"); + } + + if is_valid_string_hammondia_hammondi_node_name(node_name) { + return Ok("STRING Hammondia hammondi"); + } + + if is_valid_string_calothrix_sp_pcc7507_node_name(node_name) { + return Ok("STRING Calothrix sp. PCC7507"); + } + + if is_valid_string_streptomyces_coelicolor_node_name(node_name) { + return Ok("STRING Streptomyces coelicolor"); + } + + if is_valid_string_wolbachia_sp_ooc_node_name(node_name) { + return Ok("STRING Wolbachia sp. Ooc"); + } + + if is_valid_string_fusarium_pseudograminearum_node_name(node_name) { + return Ok("STRING Fusarium pseudograminearum"); + } + + if is_valid_string_bipolaris_oryzae_node_name(node_name) { + return Ok("STRING Bipolaris oryzae"); + } + + if is_valid_string_rhodococcus_jostii_node_name(node_name) { + return Ok("STRING Rhodococcus jostii"); + } + + if is_valid_string_glarea_lozoyensis_node_name(node_name) { + return Ok("STRING Glarea lozoyensis"); + } + + if is_valid_string_prunus_mume_node_name(node_name) { + return Ok("STRING Prunus mume"); + } + + if is_valid_string_xenococcus_sp_pcc7305_node_name(node_name) { + return Ok("STRING Xenococcus sp. PCC7305"); + } + + if is_valid_string_leptolyngbya_sp_pcc7375_node_name(node_name) { + return Ok("STRING Leptolyngbya sp. PCC7375"); + } + + if is_valid_string_gloeocapsa_sp_pcc73106_node_name(node_name) { + return Ok("STRING Gloeocapsa sp. PCC73106"); + } + + if is_valid_string_acromyrmex_echinatior_node_name(node_name) { + return Ok("STRING Acromyrmex echinatior"); + } + + if is_valid_string_nostoc_sp_pcc7120_node_name(node_name) { + return Ok("STRING Nostoc sp. PCC7120"); + } + + if is_valid_string_saccharothrix_syringae_node_name(node_name) { + return Ok("STRING Saccharothrix syringae"); + } + + if is_valid_string_gloeophyllum_trabeum_node_name(node_name) { + return Ok("STRING Gloeophyllum trabeum"); + } + + if is_valid_string_serratia_sp_atcc39006_node_name(node_name) { + return Ok("STRING Serratia sp. ATCC39006"); + } + + if is_valid_string_streptacidiphilus_neutrinimicus_node_name(node_name) { + return Ok("STRING Streptacidiphilus neutrinimicus"); + } + + if is_valid_string_streptacidiphilus_carbonis_node_name(node_name) { + return Ok("STRING Streptacidiphilus carbonis"); + } + + if is_valid_string_streptacidiphilus_albus_node_name(node_name) { + return Ok("STRING Streptacidiphilus albus"); + } + + if is_valid_string_nitrosococcus_watsonii_node_name(node_name) { + return Ok("STRING Nitrosococcus watsonii"); + } + + if is_valid_string_frankia_sp_cci3_node_name(node_name) { + return Ok("STRING Frankia sp. CcI3"); + } + + if is_valid_string_maylandia_zebra_node_name(node_name) { + return Ok("STRING Maylandia zebra"); + } + + if is_valid_string_acinetobacter_bereziniae_node_name(node_name) { + return Ok("STRING Acinetobacter bereziniae"); + } + + if is_valid_string_methylosinus_sp_lw3_node_name(node_name) { + return Ok("STRING Methylosinus sp. LW3"); + } + + if is_valid_string_methylosinus_sp_pw1_node_name(node_name) { + return Ok("STRING Methylosinus sp. PW1"); + } + + if is_valid_string_buchnera_aphidicola_aps_node_name(node_name) { + return Ok("STRING Buchnera aphidicola APS"); + } + + if is_valid_string_myotis_brandtii_node_name(node_name) { + return Ok("STRING Myotis brandtii"); + } + + if is_valid_string_spizellomyces_punctatus_node_name(node_name) { + return Ok("STRING Spizellomyces punctatus"); + } + + if is_valid_string_batrachochytrium_dendrobatidis_node_name(node_name) { + return Ok("STRING Batrachochytrium dendrobatidis"); + } + + if is_valid_string_nocardioides_sp_cf8_node_name(node_name) { + return Ok("STRING Nocardioides sp. CF8"); + } + + if is_valid_string_gregarina_niphandrodes_node_name(node_name) { + return Ok("STRING Gregarina niphandrodes"); + } + + if is_valid_string_synechococcus_sp_cc9605_node_name(node_name) { + return Ok("STRING Synechococcus sp. CC9605"); + } + + if is_valid_string_synechococcus_sp_cc9616_node_name(node_name) { + return Ok("STRING Synechococcus sp. CC9616"); + } + + if is_valid_string_porphyromonas_gulae_node_name(node_name) { + return Ok("STRING Porphyromonas gulae"); + } + + if is_valid_string_stanieria_cyanosphaera_node_name(node_name) { + return Ok("STRING Stanieria cyanosphaera"); + } + + if is_valid_string_leptolyngbya_sp_pcc7376_node_name(node_name) { + return Ok("STRING Leptolyngbya sp. PCC7376"); + } + + if is_valid_string_saprolegnia_diclina_node_name(node_name) { + return Ok("STRING Saprolegnia diclina"); + } + + if is_valid_string_geminocystis_herdmanii_node_name(node_name) { + return Ok("STRING Geminocystis herdmanii"); + } + + if is_valid_string_bradyrhizobium_sp_tv2a2_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. Tv2a2"); + } + + if is_valid_string_tetrapisispora_phaffii_node_name(node_name) { + return Ok("STRING Tetrapisispora phaffii"); + } + + if is_valid_string_bradyrhizobium_sp_ors278_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. ORS278"); + } + + if is_valid_string_pythium_iwayamai_node_name(node_name) { + return Ok("STRING Pythium iwayamai"); + } + + if is_valid_string_chlamydophila_pneumoniae_ar39_node_name(node_name) { + return Ok("STRING Chlamydophila pneumoniae AR39"); + } + + if is_valid_string_chlamydophila_pneumoniae_cwl029_node_name(node_name) { + return Ok("STRING Chlamydophila pneumoniae CWL029"); + } + + if is_valid_string_fusarium_verticillioides_node_name(node_name) { + return Ok("STRING Fusarium verticillioides"); + } + + if is_valid_string_chrysiogenes_arsenatis_node_name(node_name) { + return Ok("STRING Chrysiogenes arsenatis"); + } + + if is_valid_string_pleurocapsa_sp_pcc7319_node_name(node_name) { + return Ok("STRING Pleurocapsa sp. PCC7319"); + } + + if is_valid_string_pleurocapsa_sp_pcc7327_node_name(node_name) { + return Ok("STRING Pleurocapsa sp. PCC7327"); + } + + if is_valid_string_nodosilinea_nodulosa_node_name(node_name) { + return Ok("STRING Nodosilinea nodulosa"); + } + + if is_valid_string_coleofasciculus_chthonoplastes_node_name(node_name) { + return Ok("STRING Coleofasciculus chthonoplastes"); + } + + if is_valid_string_pseudanabaena_sp_pcc6802_node_name(node_name) { + return Ok("STRING Pseudanabaena sp. PCC6802"); + } + + if is_valid_string_lipotes_vexillifer_node_name(node_name) { + return Ok("STRING Lipotes vexillifer"); + } + + if is_valid_string_ustilago_hordei_node_name(node_name) { + return Ok("STRING Ustilago hordei"); + } + + if is_valid_string_pediculus_humanus_node_name(node_name) { + return Ok("STRING Pediculus humanus"); + } + + if is_valid_string_paracoccidioides_brasiliensis_node_name(node_name) { + return Ok("STRING Paracoccidioides brasiliensis"); + } + + if is_valid_string_persephonella_marina_node_name(node_name) { + return Ok("STRING Persephonella marina"); + } + + if is_valid_string_bordetella_trematum_node_name(node_name) { + return Ok("STRING Bordetella trematum"); + } + + if is_valid_string_strigamia_maritima_node_name(node_name) { + return Ok("STRING Strigamia maritima"); + } + + if is_valid_string_nipponia_nippon_node_name(node_name) { + return Ok("STRING Nipponia nippon"); + } + + if is_valid_string_galdieria_sulphuraria_node_name(node_name) { + return Ok("STRING Galdieria sulphuraria"); + } + + if is_valid_string_bombus_impatiens_node_name(node_name) { + return Ok("STRING Bombus impatiens"); + } + + if is_valid_string_pteropus_vampyrus_node_name(node_name) { + return Ok("STRING Pteropus vampyrus"); + } + + if is_valid_string_actinoplanes_sp_se50110_node_name(node_name) { + return Ok("STRING Actinoplanes sp. SE50110"); + } + + if is_valid_string_caenorhabditis_brenneri_node_name(node_name) { + return Ok("STRING Caenorhabditis brenneri"); + } + + if is_valid_string_zootermopsis_nevadensis_node_name(node_name) { + return Ok("STRING Zootermopsis nevadensis"); + } + + if is_valid_string_kocuria_polaris_node_name(node_name) { + return Ok("STRING Kocuria polaris"); + } + + if is_valid_string_methylosinus_sp_lw4_node_name(node_name) { + return Ok("STRING Methylosinus sp. LW4"); + } + + if is_valid_string_desulfitobacterium_hafniense_node_name(node_name) { + return Ok("STRING Desulfitobacterium hafniense"); + } + + if is_valid_string_nectria_haematococca_node_name(node_name) { + return Ok("STRING Nectria haematococca"); + } + + if is_valid_string_lachnobacterium_bovis_node_name(node_name) { + return Ok("STRING Lachnobacterium bovis"); + } + + if is_valid_string_zobellia_uliginosa_node_name(node_name) { + return Ok("STRING Zobellia uliginosa"); + } + + if is_valid_string_stegastes_partitus_node_name(node_name) { + return Ok("STRING Stegastes partitus"); + } + + if is_valid_string_prochlorococcus_marinus_as9601_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus AS9601"); + } + + if is_valid_string_streptomyces_griseofuscus_node_name(node_name) { + return Ok("STRING Streptomyces griseofuscus"); + } + + if is_valid_string_magnaporthiopsis_poae_node_name(node_name) { + return Ok("STRING Magnaporthiopsis poae"); + } + + if is_valid_string_lactobacillus_kunkeei_node_name(node_name) { + return Ok("STRING Lactobacillus kunkeei"); + } + + if is_valid_string_wallemia_sebi_node_name(node_name) { + return Ok("STRING Wallemia sebi"); + } + + if is_valid_string_kozakia_baliensis_node_name(node_name) { + return Ok("STRING Kozakia baliensis"); + } + + if is_valid_string_sporocytophaga_myxococcoides_node_name(node_name) { + return Ok("STRING Sporocytophaga myxococcoides"); + } + + if is_valid_string_nitrosomonas_sp_al212_node_name(node_name) { + return Ok("STRING Nitrosomonas sp. AL212"); + } + + if is_valid_string_gallibacterium_genomosp_node_name(node_name) { + return Ok("STRING Gallibacterium genomosp."); + } + + if is_valid_string_escherichia_coli_o157h7_node_name(node_name) { + return Ok("STRING Escherichia coli O157H7"); + } + + if is_valid_string_alteromonadales_bacterium_tw7_node_name(node_name) { + return Ok("STRING Alteromonadales bacterium TW7"); + } + + if is_valid_string_magnetococcus_marinus_node_name(node_name) { + return Ok("STRING Magnetococcus marinus"); + } + + if is_valid_string_corynebacterium_imitans_node_name(node_name) { + return Ok("STRING Corynebacterium imitans"); + } + + if is_valid_string_aphanomyces_invadans_node_name(node_name) { + return Ok("STRING Aphanomyces invadans"); + } + + if is_valid_string_pseudomonas_cremoricolorata_node_name(node_name) { + return Ok("STRING Pseudomonas cremoricolorata"); + } + + if is_valid_string_sphaerochaeta_globosa_node_name(node_name) { + return Ok("STRING Sphaerochaeta globosa"); + } + + if is_valid_string_sphaerochaeta_pleomorpha_node_name(node_name) { + return Ok("STRING Sphaerochaeta pleomorpha"); + } + + if is_valid_string_novosphingobium_resinovorum_node_name(node_name) { + return Ok("STRING Novosphingobium resinovorum"); + } + + if is_valid_string_bifidobacterium_scardovii_node_name(node_name) { + return Ok("STRING Bifidobacterium scardovii"); + } + + if is_valid_string_cedecea_neteri_node_name(node_name) { + return Ok("STRING Cedecea neteri"); + } + + if is_valid_string_dechloromonas_aromatica_node_name(node_name) { + return Ok("STRING Dechloromonas aromatica"); + } + + if is_valid_string_burkholderia_sacchari_node_name(node_name) { + return Ok("STRING Burkholderia sacchari"); + } + + if is_valid_string_thalassiosira_oceanica_node_name(node_name) { + return Ok("STRING Thalassiosira oceanica"); + } + + if is_valid_string_pseudomonas_putida_kt2440_node_name(node_name) { + return Ok("STRING Pseudomonas putida KT2440"); + } + + if is_valid_string_xylella_fastidiosa_9a5c_node_name(node_name) { + return Ok("STRING Xylella fastidiosa 9a5c"); + } + + if is_valid_string_paenibacillus_borealis_node_name(node_name) { + return Ok("STRING Paenibacillus borealis"); + } + + if is_valid_string_auricularia_delicata_node_name(node_name) { + return Ok("STRING Auricularia delicata"); + } + + if is_valid_string_thermodesulfobacterium_hydrogeniphilum_node_name(node_name) { + return Ok("STRING Thermodesulfobacterium hydrogeniphilum"); + } + + if is_valid_string_erythrobacter_sp_sd21_node_name(node_name) { + return Ok("STRING Erythrobacter sp. SD21"); + } + + if is_valid_string_beta_vulgaris_node_name(node_name) { + return Ok("STRING Beta vulgaris"); + } + + if is_valid_string_aspergillus_nidulans_node_name(node_name) { + return Ok("STRING Aspergillus nidulans"); + } + + if is_valid_string_wolbachia_sp_dme_node_name(node_name) { + return Ok("STRING Wolbachia sp. Dme"); + } + + if is_valid_string_anabaena_sp_pcc7108_node_name(node_name) { + return Ok("STRING Anabaena sp. PCC7108"); + } + + if is_valid_string_phytophthora_ramorum_node_name(node_name) { + return Ok("STRING Phytophthora ramorum"); + } + + if is_valid_string_mycobacterium_sp_jls_node_name(node_name) { + return Ok("STRING Mycobacterium sp. JLS"); + } + + if is_valid_string_synechococcus_sp_wh_8109_node_name(node_name) { + return Ok("STRING Synechococcus sp. WH 8109"); + } + + if is_valid_string_synechococcus_sp_wh_8016_node_name(node_name) { + return Ok("STRING Synechococcus sp. WH 8016"); + } + + if is_valid_string_prochlorococcus_marinus_ccmp1375_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus CCMP1375"); + } + + if is_valid_string_prochlorococcus_marinus_mit9515_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus MIT9515"); + } + + if is_valid_string_prochlorococcus_marinus_mit9301_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus MIT9301"); + } + + if is_valid_string_prochlorococcus_marinus_mit9314_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus MIT9314"); + } + + if is_valid_string_prochlorococcus_marinus_mit9322_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus MIT9322"); + } + + if is_valid_string_prochlorococcus_marinus_natl1a_node_name(node_name) { + return Ok("STRING Prochlorococcus marinus NATL1A"); + } + + if is_valid_string_listeria_monocytogenes_egde_node_name(node_name) { + return Ok("STRING Listeria monocytogenes EGDe"); + } + + if is_valid_string_streptococcus_pneumoniae_tigr4_node_name(node_name) { + return Ok("STRING Streptococcus pneumoniae TIGR4"); + } + + if is_valid_string_streptococcus_pneumoniae_r6_node_name(node_name) { + return Ok("STRING Streptococcus pneumoniae R6"); + } + + if is_valid_string_oceanobacillus_picturae_node_name(node_name) { + return Ok("STRING Oceanobacillus picturae"); + } + + if is_valid_string_elizabethkingia_miricola_node_name(node_name) { + return Ok("STRING Elizabethkingia miricola"); + } + + if is_valid_string_bradyrhizobium_sp_thb2_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. thb2"); + } + + if is_valid_string_streptococcus_sinensis_node_name(node_name) { + return Ok("STRING Streptococcus sinensis"); + } + + if is_valid_string_beauveria_bassiana_node_name(node_name) { + return Ok("STRING Beauveria bassiana"); + } + + if is_valid_string_staphylococcus_epidermidis_rp62a_node_name(node_name) { + return Ok("STRING Staphylococcus epidermidis RP62A"); + } + + if is_valid_string_staphylococcus_epidermidis_atcc12228_node_name(node_name) { + return Ok("STRING Staphylococcus epidermidis ATCC12228"); + } + + if is_valid_string_agrobacterium_fabrum_node_name(node_name) { + return Ok("STRING Agrobacterium fabrum"); + } + + if is_valid_string_python_bivittatus_node_name(node_name) { + return Ok("STRING Python bivittatus"); + } + + if is_valid_string_francisella_tularensis_schus4_node_name(node_name) { + return Ok("STRING Francisella tularensis SCHUS4"); + } + + if is_valid_string_desulfobacterium_autotrophicum_node_name(node_name) { + return Ok("STRING Desulfobacterium autotrophicum"); + } + + if is_valid_string_desulfotalea_psychrophila_node_name(node_name) { + return Ok("STRING Desulfotalea psychrophila"); + } + + if is_valid_string_pyrobaculum_aerophilum_node_name(node_name) { + return Ok("STRING Pyrobaculum aerophilum"); + } + + if is_valid_string_acetobacter_malorum_node_name(node_name) { + return Ok("STRING Acetobacter malorum"); + } + + if is_valid_string_oscillatoria_nigroviridis_node_name(node_name) { + return Ok("STRING Oscillatoria nigroviridis"); + } + + if is_valid_string_cyanobium_sp_pcc7001_node_name(node_name) { + return Ok("STRING Cyanobium sp. PCC7001"); + } + + if is_valid_string_robinsoniella_peoriensis_node_name(node_name) { + return Ok("STRING Robinsoniella peoriensis"); + } + + if is_valid_string_pseudopodoces_humilis_node_name(node_name) { + return Ok("STRING Pseudopodoces humilis"); + } + + if is_valid_string_chlamydophila_pneumoniae_tw183_node_name(node_name) { + return Ok("STRING Chlamydophila pneumoniae TW183"); + } + + if is_valid_string_helicobacter_cetorum_mit007128_node_name(node_name) { + return Ok("STRING Helicobacter cetorum MIT007128"); + } + + if is_valid_string_chrysochloris_asiatica_node_name(node_name) { + return Ok("STRING Chrysochloris asiatica"); + } + + if is_valid_string_baumannia_cicadellinicola_node_name(node_name) { + return Ok("STRING Baumannia cicadellinicola"); + } + + if is_valid_string_pyrococcus_furiosus_node_name(node_name) { + return Ok("STRING Pyrococcus furiosus"); + } + + if is_valid_string_alkalilimnicola_ehrlichii_node_name(node_name) { + return Ok("STRING Alkalilimnicola ehrlichii"); + } + + if is_valid_string_methylocystis_sp_sc2_node_name(node_name) { + return Ok("STRING Methylocystis sp. SC2"); + } + + if is_valid_string_dermacoccus_sp_ellin185_node_name(node_name) { + return Ok("STRING Dermacoccus sp. Ellin185"); + } + + if is_valid_string_paenibacillus_graminis_node_name(node_name) { + return Ok("STRING Paenibacillus graminis"); + } + + if is_valid_string_paenibacillus_odorifer_node_name(node_name) { + return Ok("STRING Paenibacillus odorifer"); + } + + if is_valid_string_bradyrhizobium_sp_ec33_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. Ec33"); + } + + if is_valid_string_fusobacterium_nucleatum_atcc25586_node_name(node_name) { + return Ok("STRING Fusobacterium nucleatum ATCC25586"); + } + + if is_valid_string_xanthomonas_axonopodis_citri_node_name(node_name) { + return Ok("STRING Xanthomonas axonopodis citri"); + } + + if is_valid_string_caulobacter_crescentus_cb15_node_name(node_name) { + return Ok("STRING Caulobacter crescentus CB15"); + } + + if is_valid_string_corynebacterium_atypicum_node_name(node_name) { + return Ok("STRING Corynebacterium atypicum"); + } + + if is_valid_string_campylobacter_jejuni_nctc11168_node_name(node_name) { + return Ok("STRING Campylobacter jejuni NCTC11168"); + } + + if is_valid_string_capsaspora_owczarzaki_node_name(node_name) { + return Ok("STRING Capsaspora owczarzaki"); + } + + if is_valid_string_methanosarcina_mazei_node_name(node_name) { + return Ok("STRING Methanosarcina mazei"); + } + + if is_valid_string_chlorobium_tepidum_node_name(node_name) { + return Ok("STRING Chlorobium tepidum"); + } + + if is_valid_string_sphingomonas_sp_atcc31555_node_name(node_name) { + return Ok("STRING Sphingomonas sp. ATCC31555"); + } + + if is_valid_string_clostridium_perfringens_atcc13124_node_name(node_name) { + return Ok("STRING Clostridium perfringens ATCC13124"); + } + + if is_valid_string_haematobacter_massiliensis_node_name(node_name) { + return Ok("STRING Haematobacter massiliensis"); + } + + if is_valid_string_synechococcus_sp_pcc7336_node_name(node_name) { + return Ok("STRING Synechococcus sp. PCC7336"); + } + + if is_valid_string_synechococcus_sp_pcc6312_node_name(node_name) { + return Ok("STRING Synechococcus sp. PCC6312"); + } + + if is_valid_string_thermococcus_nautili_node_name(node_name) { + return Ok("STRING Thermococcus nautili"); + } + + if is_valid_string_nocardioides_sp_js614_node_name(node_name) { + return Ok("STRING Nocardioides sp. JS614"); + } + + if is_valid_string_corynebacterium_efficiens_node_name(node_name) { + return Ok("STRING Corynebacterium efficiens"); + } + + if is_valid_string_burkholderia_sordidicola_node_name(node_name) { + return Ok("STRING Burkholderia sordidicola"); + } + + if is_valid_string_bradyrhizobium_sp_ai1a2_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. Ai1a2"); + } + + if is_valid_string_corynebacterium_glutamicum_node_name(node_name) { + return Ok("STRING Corynebacterium glutamicum"); + } + + if is_valid_string_thermosynechococcus_elongatus_node_name(node_name) { + return Ok("STRING Thermosynechococcus elongatus"); + } + + if is_valid_string_bacillus_anthracis_ames_node_name(node_name) { + return Ok("STRING Bacillus anthracis Ames"); + } + + if is_valid_string_shigella_flexneri_node_name(node_name) { + return Ok("STRING Shigella flexneri"); + } + + if is_valid_string_anoxybacillus_gonensis_node_name(node_name) { + return Ok("STRING Anoxybacillus gonensis"); + } + + if is_valid_string_dickeya_dadantii_3937_node_name(node_name) { + return Ok("STRING Dickeya dadantii 3937"); + } + + if is_valid_string_buchnera_aphidicola_sg_node_name(node_name) { + return Ok("STRING Buchnera aphidicola Sg"); + } + + if is_valid_string_coccidioides_posadasii_node_name(node_name) { + return Ok("STRING Coccidioides posadasii"); + } + + if is_valid_string_escherichia_coli_cft073_node_name(node_name) { + return Ok("STRING Escherichia coli CFT073"); + } + + if is_valid_string_punctularia_strigosozonata_node_name(node_name) { + return Ok("STRING Punctularia strigosozonata"); + } + + if is_valid_string_listeria_ivanovii_londoniensis_node_name(node_name) { + return Ok("STRING Listeria ivanovii londoniensis"); + } + + if is_valid_string_acinetobacter_gerneri_node_name(node_name) { + return Ok("STRING Acinetobacter gerneri"); + } + + if is_valid_string_acinetobacter_tandoii_node_name(node_name) { + return Ok("STRING Acinetobacter tandoii"); + } + + if is_valid_string_acinetobacter_tjernbergiae_node_name(node_name) { + return Ok("STRING Acinetobacter tjernbergiae"); + } + + if is_valid_string_acinetobacter_towneri_node_name(node_name) { + return Ok("STRING Acinetobacter towneri"); + } + + if is_valid_string_ruminiclostridium_thermocellum_node_name(node_name) { + return Ok("STRING Ruminiclostridium thermocellum"); + } + + if is_valid_string_leuconostoc_mesenteroides_node_name(node_name) { + return Ok("STRING Leuconostoc mesenteroides"); + } + + if is_valid_string_saccharophagus_degradans_node_name(node_name) { + return Ok("STRING Saccharophagus degradans"); + } + + if is_valid_string_oenococcus_oeni_node_name(node_name) { + return Ok("STRING Oenococcus oeni"); + } + + if is_valid_string_trichodesmium_erythraeum_node_name(node_name) { + return Ok("STRING Trichodesmium erythraeum"); + } + + if is_valid_string_tropheryma_whipplei_node_name(node_name) { + return Ok("STRING Tropheryma whipplei"); + } + + if is_valid_string_tannerella_forsythia_node_name(node_name) { + return Ok("STRING Tannerella forsythia"); + } + + if is_valid_string_blochmannia_floridanus_node_name(node_name) { + return Ok("STRING Blochmannia floridanus"); + } + + if is_valid_string_melampsora_laricipopulina_node_name(node_name) { + return Ok("STRING Melampsora laricipopulina"); + } + + if is_valid_string_sulfurihydrogenibium_azorense_node_name(node_name) { + return Ok("STRING Sulfurihydrogenibium azorense"); + } + + if is_valid_string_koribacter_versatilis_node_name(node_name) { + return Ok("STRING Koribacter versatilis"); + } + + if is_valid_string_herminiimonas_arsenicoxydans_node_name(node_name) { + return Ok("STRING Herminiimonas arsenicoxydans"); + } + + if is_valid_string_haemophilus_somnus_node_name(node_name) { + return Ok("STRING Haemophilus somnus"); + } + + if is_valid_string_pseudomonas_syringae_b728a_node_name(node_name) { + return Ok("STRING Pseudomonas syringae B728a"); + } + + if is_valid_string_ehrlichia_chaffeensis_node_name(node_name) { + return Ok("STRING Ehrlichia chaffeensis"); + } + + if is_valid_string_pseudomonas_fluorescens_pf01_node_name(node_name) { + return Ok("STRING Pseudomonas fluorescens Pf01"); + } + + if is_valid_string_desulfovibrio_alaskensis_node_name(node_name) { + return Ok("STRING Desulfovibrio alaskensis"); + } + + if is_valid_string_neptuniibacter_caesariensis_node_name(node_name) { + return Ok("STRING Neptuniibacter caesariensis"); + } + + if is_valid_string_amycolatopsis_japonica_node_name(node_name) { + return Ok("STRING Amycolatopsis japonica"); + } + + if is_valid_string_amycolatopsis_vancoresmycina_node_name(node_name) { + return Ok("STRING Amycolatopsis vancoresmycina"); + } + + if is_valid_string_carnobacterium_sp_174_node_name(node_name) { + return Ok("STRING Carnobacterium sp. 174"); + } + + if is_valid_string_fomitiporia_mediterranea_node_name(node_name) { + return Ok("STRING Fomitiporia mediterranea"); + } + + if is_valid_string_chaetomium_thermophilum_node_name(node_name) { + return Ok("STRING Chaetomium thermophilum"); + } + + if is_valid_string_streptococcus_mutans_ua159_node_name(node_name) { + return Ok("STRING Streptococcus mutans UA159"); + } + + if is_valid_string_streptococcus_agalactiae_nem316_node_name(node_name) { + return Ok("STRING Streptococcus agalactiae NEM316"); + } + + if is_valid_string_allokutzneria_albata_node_name(node_name) { + return Ok("STRING Allokutzneria albata"); + } + + if is_valid_string_chlorogloeopsis_fritschii_node_name(node_name) { + return Ok("STRING Chlorogloeopsis fritschii"); + } + + if is_valid_string_shewanella_oneidensis_node_name(node_name) { + return Ok("STRING Shewanella oneidensis"); + } + + if is_valid_string_anaplasma_phagocytophilum_node_name(node_name) { + return Ok("STRING Anaplasma phagocytophilum"); + } + + if is_valid_string_yersinia_pestis_co92_node_name(node_name) { + return Ok("STRING Yersinia pestis CO92"); + } + + if is_valid_string_larimichthys_crocea_node_name(node_name) { + return Ok("STRING Larimichthys crocea"); + } + + if is_valid_string_enhygromyxa_salina_node_name(node_name) { + return Ok("STRING Enhygromyxa salina"); + } + + if is_valid_string_pseudomonas_rhizosphaerae_node_name(node_name) { + return Ok("STRING Pseudomonas rhizosphaerae"); + } + + if is_valid_string_croceibacter_atlanticus_node_name(node_name) { + return Ok("STRING Croceibacter atlanticus"); + } + + if is_valid_string_burkholderia_cenocepacia_node_name(node_name) { + return Ok("STRING Burkholderia cenocepacia"); + } + + if is_valid_string_mycobacterium_marinum_node_name(node_name) { + return Ok("STRING Mycobacterium marinum"); + } + + if is_valid_string_pseudomonas_fluorescens_sbw25_node_name(node_name) { + return Ok("STRING Pseudomonas fluorescens SBW25"); + } + + if is_valid_string_rhizobium_leguminosarum_3841_node_name(node_name) { + return Ok("STRING Rhizobium leguminosarum 3841"); + } + + if is_valid_string_bifidobacterium_longum_node_name(node_name) { + return Ok("STRING Bifidobacterium longum"); + } + + if is_valid_string_bifidobacterium_psychraerophilum_node_name(node_name) { + return Ok("STRING Bifidobacterium psychraerophilum"); + } + + if is_valid_string_bacillus_vietnamensis_node_name(node_name) { + return Ok("STRING Bacillus vietnamensis"); + } + + if is_valid_string_pectobacterium_atrosepticum_node_name(node_name) { + return Ok("STRING Pectobacterium atrosepticum"); + } + + if is_valid_string_salmonella_bongori_nctc12419_node_name(node_name) { + return Ok("STRING Salmonella bongori NCTC12419"); + } + + if is_valid_string_streptococcus_uberis_node_name(node_name) { + return Ok("STRING Streptococcus uberis"); + } + + if is_valid_string_chlamydophila_abortus_node_name(node_name) { + return Ok("STRING Chlamydophila abortus"); + } + + if is_valid_string_aquilegia_coerulea_node_name(node_name) { + return Ok("STRING Aquilegia coerulea"); + } + + if is_valid_string_micromonospora_sp_atcc39149_node_name(node_name) { + return Ok("STRING Micromonospora sp. ATCC39149"); + } + + if is_valid_string_salmonella_enterica_ct18_node_name(node_name) { + return Ok("STRING Salmonella enterica CT18"); + } + + if is_valid_string_pseudomonas_protegens_pf5_node_name(node_name) { + return Ok("STRING Pseudomonas protegens Pf5"); + } + + if is_valid_string_lactobacillus_plantarum_node_name(node_name) { + return Ok("STRING Lactobacillus plantarum"); + } + + if is_valid_string_treponema_putidum_node_name(node_name) { + return Ok("STRING Treponema putidum"); + } + + if is_valid_string_moniliophthora_roreri_node_name(node_name) { + return Ok("STRING Moniliophthora roreri"); + } + + if is_valid_string_oceanobacillus_iheyensis_node_name(node_name) { + return Ok("STRING Oceanobacillus iheyensis"); + } + + if is_valid_string_mastigocladopsis_repens_node_name(node_name) { + return Ok("STRING Mastigocladopsis repens"); + } + + if is_valid_string_synechococcus_sp_rs9916_node_name(node_name) { + return Ok("STRING Synechococcus sp. RS9916"); + } + + if is_valid_string_synechococcus_sp_rs9917_node_name(node_name) { + return Ok("STRING Synechococcus sp. RS9917"); + } + + if is_valid_string_mannheimia_succiniciproducens_node_name(node_name) { + return Ok("STRING Mannheimia succiniciproducens"); + } + + if is_valid_string_frankia_sp_bmg512_node_name(node_name) { + return Ok("STRING Frankia sp. BMG512"); + } + + if is_valid_string_neorickettsia_sennetsu_node_name(node_name) { + return Ok("STRING Neorickettsia sennetsu"); + } + + if is_valid_string_natrinema_altunense_node_name(node_name) { + return Ok("STRING Natrinema altunense"); + } + + if is_valid_string_kocuria_marina_node_name(node_name) { + return Ok("STRING Kocuria marina"); + } + + if is_valid_string_togninia_minima_node_name(node_name) { + return Ok("STRING Togninia minima"); + } + + if is_valid_string_pseudomonas_syringae_tomato_node_name(node_name) { + return Ok("STRING Pseudomonas syringae tomato"); + } + + if is_valid_string_vibrio_parahaemolyticus_node_name(node_name) { + return Ok("STRING Vibrio parahaemolyticus"); + } + + if is_valid_string_bacillus_subtilis_node_name(node_name) { + return Ok("STRING Bacillus subtilis"); + } + + if is_valid_string_aquifex_aeolicus_node_name(node_name) { + return Ok("STRING Aquifex aeolicus"); + } + + if is_valid_string_archaeoglobus_fulgidus_node_name(node_name) { + return Ok("STRING Archaeoglobus fulgidus"); + } + + if is_valid_string_methanobrevibacter_sp_abm4_node_name(node_name) { + return Ok("STRING Methanobrevibacter sp. AbM4"); + } + + if is_valid_string_bradyrhizobium_diazoefficiens_node_name(node_name) { + return Ok("STRING Bradyrhizobium diazoefficiens"); + } + + if is_valid_string_brucella_melitensis_node_name(node_name) { + return Ok("STRING Brucella melitensis"); + } + + if is_valid_string_buchnera_aphidicola_bp_node_name(node_name) { + return Ok("STRING Buchnera aphidicola Bp"); + } + + if is_valid_string_pyrus_x_bretschneideri_node_name(node_name) { + return Ok("STRING Pyrus x bretschneideri"); + } + + if is_valid_string_myotis_davidii_node_name(node_name) { + return Ok("STRING Myotis davidii"); + } + + if is_valid_string_shewanella_piezotolerans_node_name(node_name) { + return Ok("STRING Shewanella piezotolerans"); + } + + if is_valid_string_marinobacter_adhaerens_node_name(node_name) { + return Ok("STRING Marinobacter adhaerens"); + } + + if is_valid_string_enterococcus_faecalis_v583_node_name(node_name) { + return Ok("STRING Enterococcus faecalis V583"); + } + + if is_valid_string_bacteroides_thetaiotaomicron_node_name(node_name) { + return Ok("STRING Bacteroides thetaiotaomicron"); + } + + if is_valid_string_grosmannia_clavigera_node_name(node_name) { + return Ok("STRING Grosmannia clavigera"); + } + + if is_valid_string_bigelowiella_natans_node_name(node_name) { + return Ok("STRING Bigelowiella natans"); + } + + if is_valid_string_coxiella_burnetii_node_name(node_name) { + return Ok("STRING Coxiella burnetii"); + } + + if is_valid_string_streptomyces_avermitilis_node_name(node_name) { + return Ok("STRING Streptomyces avermitilis"); + } + + if is_valid_string_chlamydophila_caviae_node_name(node_name) { + return Ok("STRING Chlamydophila caviae"); + } + + if is_valid_string_actinobacillus_pleuropneumoniae_1_4074_node_name(node_name) { + return Ok("STRING Actinobacillus pleuropneumoniae 1 4074"); + } + + if is_valid_string_hyphomonas_neptunium_node_name(node_name) { + return Ok("STRING Hyphomonas neptunium"); + } + + if is_valid_string_nitrosomonas_europaea_node_name(node_name) { + return Ok("STRING Nitrosomonas europaea"); + } + + if is_valid_string_beijerinckia_mobilis_node_name(node_name) { + return Ok("STRING Beijerinckia mobilis"); + } + + if is_valid_string_halomonas_alkaliantarctica_node_name(node_name) { + return Ok("STRING Halomonas alkaliantarctica"); + } + + if is_valid_string_synechococcus_sp_cb0101_node_name(node_name) { + return Ok("STRING Synechococcus sp. CB0101"); + } + + if is_valid_string_acidovorax_sp_js42_node_name(node_name) { + return Ok("STRING Acidovorax sp. JS42"); + } + + if is_valid_string_haemophilus_ducreyi_node_name(node_name) { + return Ok("STRING Haemophilus ducreyi"); + } + + if is_valid_string_solibacter_usitatus_node_name(node_name) { + return Ok("STRING Solibacter usitatus"); + } + + if is_valid_string_rhodococcus_erythropolis_node_name(node_name) { + return Ok("STRING Rhodococcus erythropolis"); + } + + if is_valid_string_anaplasma_marginale_maries_node_name(node_name) { + return Ok("STRING Anaplasma marginale Maries"); + } + + if is_valid_string_pseudoalteromonas_sp_sm9913_node_name(node_name) { + return Ok("STRING Pseudoalteromonas sp. SM9913"); + } + + if is_valid_string_helicobacter_hepaticus_node_name(node_name) { + return Ok("STRING Helicobacter hepaticus"); + } + + if is_valid_string_geobacillus_kaustophilus_node_name(node_name) { + return Ok("STRING Geobacillus kaustophilus"); + } + + if is_valid_string_streptacidiphilus_jiangxiensis_node_name(node_name) { + return Ok("STRING Streptacidiphilus jiangxiensis"); + } + + if is_valid_string_alcanivorax_sp_dg881_node_name(node_name) { + return Ok("STRING Alcanivorax sp. DG881"); + } + + if is_valid_string_chryseobacterium_formosense_node_name(node_name) { + return Ok("STRING Chryseobacterium formosense"); + } + + if is_valid_string_scalindua_brodae_node_name(node_name) { + return Ok("STRING Scalindua brodae"); + } + + if is_valid_string_pseudomonas_alkylphenolia_node_name(node_name) { + return Ok("STRING Pseudomonas alkylphenolia"); + } + + if is_valid_string_erythrobacter_sp_nap1_node_name(node_name) { + return Ok("STRING Erythrobacter sp. NAP1"); + } + + if is_valid_string_acidobacterium_capsulatum_node_name(node_name) { + return Ok("STRING Acidobacterium capsulatum"); + } + + if is_valid_string_verrucomicrobium_spinosum_node_name(node_name) { + return Ok("STRING Verrucomicrobium spinosum"); + } + + if is_valid_string_anabaena_variabilis_node_name(node_name) { + return Ok("STRING Anabaena variabilis"); + } + + if is_valid_string_halobacillus_dabanensis_node_name(node_name) { + return Ok("STRING Halobacillus dabanensis"); + } + + if is_valid_string_ostreococcus_lucimarinus_node_name(node_name) { + return Ok("STRING Ostreococcus lucimarinus"); + } + + if is_valid_string_porphyromonas_gingivalis_w83_node_name(node_name) { + return Ok("STRING Porphyromonas gingivalis W83"); + } + + if is_valid_string_rhodopirellula_baltica_node_name(node_name) { + return Ok("STRING Rhodopirellula baltica"); + } + + if is_valid_string_acidithiobacillus_ferrooxidans_atcc23270_node_name(node_name) { + return Ok("STRING Acidithiobacillus ferrooxidans ATCC23270"); + } + + if is_valid_string_burkholderia_mallei_node_name(node_name) { + return Ok("STRING Burkholderia mallei"); + } + + if is_valid_string_chlamydia_muridarum_node_name(node_name) { + return Ok("STRING Chlamydia muridarum"); + } + + if is_valid_string_dehalococcoides_mccartyi_195_node_name(node_name) { + return Ok("STRING Dehalococcoides mccartyi 195"); + } + + if is_valid_string_deinococcus_radiodurans_node_name(node_name) { + return Ok("STRING Deinococcus radiodurans"); + } + + if is_valid_string_geobacter_sulfurreducens_node_name(node_name) { + return Ok("STRING Geobacter sulfurreducens"); + } + + if is_valid_string_methanocaldococcus_jannaschii_node_name(node_name) { + return Ok("STRING Methanocaldococcus jannaschii"); + } + + if is_valid_string_methylococcus_capsulatus_node_name(node_name) { + return Ok("STRING Methylococcus capsulatus"); + } + + if is_valid_string_photorhabdus_luminescens_node_name(node_name) { + return Ok("STRING Photorhabdus luminescens"); + } + + if is_valid_string_mycoplasma_arthritidis_node_name(node_name) { + return Ok("STRING Mycoplasma arthritidis"); + } + + if is_valid_string_mycoplasma_genitalium_node_name(node_name) { + return Ok("STRING Mycoplasma genitalium"); + } + + if is_valid_string_thermotoga_maritima_node_name(node_name) { + return Ok("STRING Thermotoga maritima"); + } + + if is_valid_string_treponema_denticola_node_name(node_name) { + return Ok("STRING Treponema denticola"); + } + + if is_valid_string_treponema_pallidum_node_name(node_name) { + return Ok("STRING Treponema pallidum"); + } + + if is_valid_string_vibrio_cholerae_o1_node_name(node_name) { + return Ok("STRING Vibrio cholerae O1"); + } + + if is_valid_string_chromobacterium_violaceum_node_name(node_name) { + return Ok("STRING Chromobacterium violaceum"); + } + + if is_valid_string_pseudomonas_lutea_node_name(node_name) { + return Ok("STRING Pseudomonas lutea"); + } + + if is_valid_string_cynoglossus_semilaevis_node_name(node_name) { + return Ok("STRING Cynoglossus semilaevis"); + } + + if is_valid_string_caedibacter_acanthamoebae_node_name(node_name) { + return Ok("STRING Caedibacter acanthamoebae"); + } + + if is_valid_string_paracaedibacter_symbiosus_node_name(node_name) { + return Ok("STRING Paracaedibacter symbiosus"); + } + + if is_valid_string_wallemia_ichthyophaga_node_name(node_name) { + return Ok("STRING Wallemia ichthyophaga"); + } + + if is_valid_string_carboxydothermus_hydrogenoformans_node_name(node_name) { + return Ok("STRING Carboxydothermus hydrogenoformans"); + } + + if is_valid_string_dichelobacter_nodosus_node_name(node_name) { + return Ok("STRING Dichelobacter nodosus"); + } + + if is_valid_string_mycobacterium_smegmatis_mc2155_node_name(node_name) { + return Ok("STRING Mycobacterium smegmatis MC2155"); + } + + if is_valid_string_myxococcus_xanthus_node_name(node_name) { + return Ok("STRING Myxococcus xanthus"); + } + + if is_valid_string_ruminococcus_albus_8_node_name(node_name) { + return Ok("STRING Ruminococcus albus 8"); + } + + if is_valid_string_ruegeria_pomeroyi_node_name(node_name) { + return Ok("STRING Ruegeria pomeroyi"); + } + + if is_valid_string_streptococcus_mitis_nctc_12261_node_name(node_name) { + return Ok("STRING Streptococcus mitis NCTC 12261"); + } + + if is_valid_string_tupaia_chinensis_node_name(node_name) { + return Ok("STRING Tupaia chinensis"); + } + + if is_valid_string_thermococcus_sp_am4_node_name(node_name) { + return Ok("STRING Thermococcus sp. AM4"); + } + + if is_valid_string_nocardia_farcinica_node_name(node_name) { + return Ok("STRING Nocardia farcinica"); + } + + if is_valid_string_planctomycete_ksu1_node_name(node_name) { + return Ok("STRING planctomycete KSU1"); + } + + if is_valid_string_gammaproteobacteria_bacterium_htcc2143_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium HTCC2143"); + } + + if is_valid_string_gammaproteobacteria_bacterium_htcc2148_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium HTCC2148"); + } + + if is_valid_string_gammaproteobacteria_bacterium_htcc2080_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium HTCC2080"); + } + + if is_valid_string_coccomyxa_subellipsoidea_node_name(node_name) { + return Ok("STRING Coccomyxa subellipsoidea"); + } + + if is_valid_string_gloeobacter_violaceus_node_name(node_name) { + return Ok("STRING Gloeobacter violaceus"); + } + + if is_valid_string_chroococcidiopsis_thermalis_node_name(node_name) { + return Ok("STRING Chroococcidiopsis thermalis"); + } + + if is_valid_string_oceanicola_batsensis_node_name(node_name) { + return Ok("STRING Oceanicola batsensis"); + } + + if is_valid_string_streptomyces_sp_c_node_name(node_name) { + return Ok("STRING Streptomyces sp. C"); + } + + if is_valid_string_ehrlichia_ruminantium_node_name(node_name) { + return Ok("STRING Ehrlichia ruminantium"); + } + + if is_valid_string_dehalococcoides_mccartyi_cbdb1_node_name(node_name) { + return Ok("STRING Dehalococcoides mccartyi CBDB1"); + } + + if is_valid_string_bordetella_bronchiseptica_node_name(node_name) { + return Ok("STRING Bordetella bronchiseptica"); + } + + if is_valid_string_bordetella_pertussis_tohama_node_name(node_name) { + return Ok("STRING Bordetella pertussis Tohama"); + } + + if is_valid_string_lactobacillus_johnsonii_node_name(node_name) { + return Ok("STRING Lactobacillus johnsonii"); + } + + if is_valid_string_rickettsia_typhi_node_name(node_name) { + return Ok("STRING Rickettsia typhi"); + } + + if is_valid_string_kitasatospora_arboriphila_node_name(node_name) { + return Ok("STRING Kitasatospora arboriphila"); + } + + if is_valid_string_mycobacterium_cosmeticum_node_name(node_name) { + return Ok("STRING Mycobacterium cosmeticum"); + } + + if is_valid_string_rhodopseudomonas_palustris_cga009_node_name(node_name) { + return Ok("STRING Rhodopseudomonas palustris CGA009"); + } + + if is_valid_string_psychrobacter_arcticus_node_name(node_name) { + return Ok("STRING Psychrobacter arcticus"); + } + + if is_valid_string_bacillus_anthracis_sterne_node_name(node_name) { + return Ok("STRING Bacillus anthracis Sterne"); + } + + if is_valid_string_nitrosomonas_sp_is79a3_node_name(node_name) { + return Ok("STRING Nitrosomonas sp. Is79A3"); + } + + if is_valid_string_buchnera_aphidicola_ctu_node_name(node_name) { + return Ok("STRING Buchnera aphidicola Ctu"); + } + + if is_valid_string_mycobacterium_avium_paratuberculosis_node_name(node_name) { + return Ok("STRING Mycobacterium avium paratuberculosis"); + } + + if is_valid_string_exiguobacterium_sibiricum_node_name(node_name) { + return Ok("STRING Exiguobacterium sibiricum"); + } + + if is_valid_string_mycoplasma_hyopneumoniae_j_node_name(node_name) { + return Ok("STRING Mycoplasma hyopneumoniae J"); + } + + if is_valid_string_mycoplasma_synoviae_node_name(node_name) { + return Ok("STRING Mycoplasma synoviae"); + } + + if is_valid_string_thermus_thermophilus_hb27_node_name(node_name) { + return Ok("STRING Thermus thermophilus HB27"); + } + + if is_valid_string_phytoplasma_onion_yellows_node_name(node_name) { + return Ok("STRING Phytoplasma onion yellows"); + } + + if is_valid_string_verrucosispora_maris_node_name(node_name) { + return Ok("STRING Verrucosispora maris"); + } + + if is_valid_string_pneumocystis_murina_node_name(node_name) { + return Ok("STRING Pneumocystis murina"); + } + + if is_valid_string_picrophilus_torridus_node_name(node_name) { + return Ok("STRING Picrophilus torridus"); + } + + if is_valid_string_ralstonia_eutropha_jmp134_node_name(node_name) { + return Ok("STRING Ralstonia eutropha JMP134"); + } + + if is_valid_string_streptococcus_thermophilus_lmg18311_node_name(node_name) { + return Ok("STRING Streptococcus thermophilus LMG18311"); + } + + if is_valid_string_protochlamydia_amoebophila_node_name(node_name) { + return Ok("STRING Protochlamydia amoebophila"); + } + + if is_valid_string_chlamydophila_felis_node_name(node_name) { + return Ok("STRING Chlamydophila felis"); + } + + if is_valid_string_zymomonas_mobilis_zm4_node_name(node_name) { + return Ok("STRING Zymomonas mobilis ZM4"); + } + + if is_valid_string_capsella_grandiflora_node_name(node_name) { + return Ok("STRING Capsella grandiflora"); + } + + if is_valid_string_bdellovibrio_bacteriovorus_hd100_node_name(node_name) { + return Ok("STRING Bdellovibrio bacteriovorus HD100"); + } + + if is_valid_string_pseudomonas_syringae_phaseolicola_node_name(node_name) { + return Ok("STRING Pseudomonas syringae phaseolicola"); + } + + if is_valid_string_prevotella_ruminicola_node_name(node_name) { + return Ok("STRING Prevotella ruminicola"); + } + + if is_valid_string_moorella_thermoacetica_node_name(node_name) { + return Ok("STRING Moorella thermoacetica"); + } + + if is_valid_string_byssochlamys_spectabilis_node_name(node_name) { + return Ok("STRING Byssochlamys spectabilis"); + } + + if is_valid_string_methylobacillus_flagellatus_node_name(node_name) { + return Ok("STRING Methylobacillus flagellatus"); + } + + if is_valid_string_mesoplasma_florum_node_name(node_name) { + return Ok("STRING Mesoplasma florum"); + } + + if is_valid_string_bacillus_cibi_node_name(node_name) { + return Ok("STRING Bacillus cibi"); + } + + if is_valid_string_rubrobacter_xylanophilus_node_name(node_name) { + return Ok("STRING Rubrobacter xylanophilus"); + } + + if is_valid_string_cupriavidus_metallidurans_node_name(node_name) { + return Ok("STRING Cupriavidus metallidurans"); + } + + if is_valid_string_burkholderia_xenovorans_node_name(node_name) { + return Ok("STRING Burkholderia xenovorans"); + } + + if is_valid_string_chryseobacterium_antarcticum_node_name(node_name) { + return Ok("STRING Chryseobacterium antarcticum"); + } + + if is_valid_string_porphyromonas_gingivicanis_node_name(node_name) { + return Ok("STRING Porphyromonas gingivicanis"); + } + + if is_valid_string_chelativorans_sp_bnc1_node_name(node_name) { + return Ok("STRING Chelativorans sp. BNC1"); + } + + if is_valid_string_thalassobacter_stenotrophicus_node_name(node_name) { + return Ok("STRING Thalassobacter stenotrophicus"); + } + + if is_valid_string_sinorhizobium_meliloti_node_name(node_name) { + return Ok("STRING Sinorhizobium meliloti"); + } + + if is_valid_string_mesorhizobium_loti_maff303099_node_name(node_name) { + return Ok("STRING Mesorhizobium loti MAFF303099"); + } + + if is_valid_string_kineococcus_radiotolerans_node_name(node_name) { + return Ok("STRING Kineococcus radiotolerans"); + } + + if is_valid_string_methanococcus_maripaludis_s2_node_name(node_name) { + return Ok("STRING Methanococcus maripaludis S2"); + } + + if is_valid_string_ralstonia_solanacearum_gmi1000_node_name(node_name) { + return Ok("STRING Ralstonia solanacearum GMI1000"); + } + + if is_valid_string_propionibacterium_acnes_kpa171202_node_name(node_name) { + return Ok("STRING Propionibacterium acnes KPA171202"); + } + + if is_valid_string_mycoplasma_mobile_node_name(node_name) { + return Ok("STRING Mycoplasma mobile"); + } + + if is_valid_string_paenibacillus_wynnii_node_name(node_name) { + return Ok("STRING Paenibacillus wynnii"); + } + + if is_valid_string_natronomonas_moolapensis_node_name(node_name) { + return Ok("STRING Natronomonas moolapensis"); + } + + if is_valid_string_synechococcus_elongatus_pcc6301_node_name(node_name) { + return Ok("STRING Synechococcus elongatus PCC6301"); + } + + if is_valid_string_burkholderia_vietnamiensis_node_name(node_name) { + return Ok("STRING Burkholderia vietnamiensis"); + } + + if is_valid_string_ehrlichia_canis_node_name(node_name) { + return Ok("STRING Ehrlichia canis"); + } + + if is_valid_string_rhodospirillum_rubrum_node_name(node_name) { + return Ok("STRING Rhodospirillum rubrum"); + } + + if is_valid_string_methanosarcina_barkeri_node_name(node_name) { + return Ok("STRING Methanosarcina barkeri"); + } + + if is_valid_string_cytophaga_hutchinsonii_node_name(node_name) { + return Ok("STRING Cytophaga hutchinsonii"); + } + + if is_valid_string_geobacter_metallireducens_node_name(node_name) { + return Ok("STRING Geobacter metallireducens"); + } + + if is_valid_string_thermobifida_fusca_node_name(node_name) { + return Ok("STRING Thermobifida fusca"); + } + + if is_valid_string_marinobacter_sp_elb17_node_name(node_name) { + return Ok("STRING Marinobacter sp. ELB17"); + } + + if is_valid_string_anabaena_cylindrica_node_name(node_name) { + return Ok("STRING Anabaena cylindrica"); + } + + if is_valid_string_leptolyngbya_boryana_node_name(node_name) { + return Ok("STRING Leptolyngbya boryana"); + } + + if is_valid_string_aggregatibacter_actinomycetemcomitans_hk1651_node_name(node_name) { + return Ok("STRING Aggregatibacter actinomycetemcomitans HK1651"); + } + + if is_valid_string_aeropyrum_pernix_node_name(node_name) { + return Ok("STRING Aeropyrum pernix"); + } + + if is_valid_string_bacillus_halodurans_node_name(node_name) { + return Ok("STRING Bacillus halodurans"); + } + + if is_valid_string_bacteroides_fragilis_nctc_9343_node_name(node_name) { + return Ok("STRING Bacteroides fragilis NCTC 9343"); + } + + if is_valid_string_burkholderia_pseudomallei_k96243_node_name(node_name) { + return Ok("STRING Burkholderia pseudomallei K96243"); + } + + if is_valid_string_clostridium_acetobutylicum_node_name(node_name) { + return Ok("STRING Clostridium acetobutylicum"); + } + + if is_valid_string_peptoclostridium_difficile_630_node_name(node_name) { + return Ok("STRING Peptoclostridium difficile 630"); + } + + if is_valid_string_gluconacetobacter_diazotrophicus_node_name(node_name) { + return Ok("STRING Gluconacetobacter diazotrophicus"); + } + + if is_valid_string_haloarcula_marismortui_node_name(node_name) { + return Ok("STRING Haloarcula marismortui"); + } + + if is_valid_string_lactobacillus_acidophilus_ncfm_node_name(node_name) { + return Ok("STRING Lactobacillus acidophilus NCFM"); + } + + if is_valid_string_lactococcus_lactis_il1403_node_name(node_name) { + return Ok("STRING Lactococcus lactis Il1403"); + } + + if is_valid_string_legionella_pneumophila_philadelphia_node_name(node_name) { + return Ok("STRING Legionella pneumophila Philadelphia"); + } + + if is_valid_string_listeria_innocua_node_name(node_name) { + return Ok("STRING Listeria innocua"); + } + + if is_valid_string_methylobacterium_extorquens_am1_node_name(node_name) { + return Ok("STRING Methylobacterium extorquens AM1"); + } + + if is_valid_string_mycobacterium_leprae_node_name(node_name) { + return Ok("STRING Mycobacterium leprae"); + } + + if is_valid_string_mycoplasma_mycoides_node_name(node_name) { + return Ok("STRING Mycoplasma mycoides"); + } + + if is_valid_string_mycoplasma_penetrans_node_name(node_name) { + return Ok("STRING Mycoplasma penetrans"); + } + + if is_valid_string_mycoplasma_pulmonis_node_name(node_name) { + return Ok("STRING Mycoplasma pulmonis"); + } + + if is_valid_string_pyrococcus_abyssi_node_name(node_name) { + return Ok("STRING Pyrococcus abyssi"); + } + + if is_valid_string_rhodobacter_capsulatus_node_name(node_name) { + return Ok("STRING Rhodobacter capsulatus"); + } + + if is_valid_string_rhodobacter_sphaeroides_241_node_name(node_name) { + return Ok("STRING Rhodobacter sphaeroides 241"); + } + + if is_valid_string_rickettsia_prowazekii_node_name(node_name) { + return Ok("STRING Rickettsia prowazekii"); + } + + if is_valid_string_rickettsia_sibirica_node_name(node_name) { + return Ok("STRING Rickettsia sibirica"); + } + + if is_valid_string_hyaloperonospora_arabidopsidis_node_name(node_name) { + return Ok("STRING Hyaloperonospora arabidopsidis"); + } + + if is_valid_string_sulfolobus_solfataricus_node_name(node_name) { + return Ok("STRING Sulfolobus solfataricus"); + } + + if is_valid_string_sulfolobus_tokodaii_node_name(node_name) { + return Ok("STRING Sulfolobus tokodaii"); + } + + if is_valid_string_caldanaerobacter_subterraneus_node_name(node_name) { + return Ok("STRING Caldanaerobacter subterraneus"); + } + + if is_valid_string_thermoplasma_acidophilum_node_name(node_name) { + return Ok("STRING Thermoplasma acidophilum"); + } + + if is_valid_string_thermoplasma_volcanium_node_name(node_name) { + return Ok("STRING Thermoplasma volcanium"); + } + + if is_valid_string_ureaplasma_parvum_node_name(node_name) { + return Ok("STRING Ureaplasma parvum"); + } + + if is_valid_string_wolinella_succinogenes_node_name(node_name) { + return Ok("STRING Wolinella succinogenes"); + } + + if is_valid_string_candida_orthopsilosis_node_name(node_name) { + return Ok("STRING Candida orthopsilosis"); + } + + if is_valid_string_serratia_marcescens_db11_node_name(node_name) { + return Ok("STRING Serratia marcescens Db11"); + } + + if is_valid_string_microbacterium_oleivorans_node_name(node_name) { + return Ok("STRING Microbacterium oleivorans"); + } + + if is_valid_string_pediococcus_pentosaceus_node_name(node_name) { + return Ok("STRING Pediococcus pentosaceus"); + } + + if is_valid_string_diplosphaera_colitermitum_node_name(node_name) { + return Ok("STRING Diplosphaera colitermitum"); + } + + if is_valid_string_acidobacteriaceae_bacterium_taa166_node_name(node_name) { + return Ok("STRING Acidobacteriaceae bacterium TAA166"); + } + + if is_valid_string_bacillus_licheniformis_node_name(node_name) { + return Ok("STRING Bacillus licheniformis"); + } + + if is_valid_string_novosphingobium_aromaticivorans_node_name(node_name) { + return Ok("STRING Novosphingobium aromaticivorans"); + } + + if is_valid_string_pseudogulbenkiania_ferrooxidans_node_name(node_name) { + return Ok("STRING Pseudogulbenkiania ferrooxidans"); + } + + if is_valid_string_staphylococcus_haemolyticus_node_name(node_name) { + return Ok("STRING Staphylococcus haemolyticus"); + } + + if is_valid_string_leifsonia_xyli_ctcb07_node_name(node_name) { + return Ok("STRING Leifsonia xyli CTCB07"); + } + + if is_valid_string_caenorhabditis_japonica_node_name(node_name) { + return Ok("STRING Caenorhabditis japonica"); + } + + if is_valid_string_bartonella_quintana_node_name(node_name) { + return Ok("STRING Bartonella quintana"); + } + + if is_valid_string_bartonella_henselae_node_name(node_name) { + return Ok("STRING Bartonella henselae"); + } + + if is_valid_string_pseudoalteromonas_sp_bsw20308_node_name(node_name) { + return Ok("STRING Pseudoalteromonas sp. Bsw20308"); + } + + if is_valid_string_idiomarina_loihiensis_node_name(node_name) { + return Ok("STRING Idiomarina loihiensis"); + } + + if is_valid_string_streptomyces_flavovariabilis_node_name(node_name) { + return Ok("STRING Streptomyces flavovariabilis"); + } + + if is_valid_string_streptomyces_xylophagus_node_name(node_name) { + return Ok("STRING Streptomyces xylophagus"); + } + + if is_valid_string_streptomyces_fulvoviolaceus_node_name(node_name) { + return Ok("STRING Streptomyces fulvoviolaceus"); + } + + if is_valid_string_amycolatopsis_rifamycinica_node_name(node_name) { + return Ok("STRING Amycolatopsis rifamycinica"); + } + + if is_valid_string_bradyrhizobium_sp_btai1_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. BTAi1"); + } + + if is_valid_string_renibacterium_salmoninarum_node_name(node_name) { + return Ok("STRING Renibacterium salmoninarum"); + } + + if is_valid_string_thermodesulfovibrio_yellowstonii_node_name(node_name) { + return Ok("STRING Thermodesulfovibrio yellowstonii"); + } + + if is_valid_string_thermodesulfobacterium_commune_node_name(node_name) { + return Ok("STRING Thermodesulfobacterium commune"); + } + + if is_valid_string_mycoplasma_bovis_node_name(node_name) { + return Ok("STRING Mycoplasma bovis"); + } + + if is_valid_string_chlorobium_limicola_node_name(node_name) { + return Ok("STRING Chlorobium limicola"); + } + + if is_valid_string_chlorobium_phaeobacteroides_dsm266_node_name(node_name) { + return Ok("STRING Chlorobium phaeobacteroides DSM266"); + } + + if is_valid_string_chlorobium_phaeovibrioides_node_name(node_name) { + return Ok("STRING Chlorobium phaeovibrioides"); + } + + if is_valid_string_arthrobacter_aurescens_node_name(node_name) { + return Ok("STRING Arthrobacter aurescens"); + } + + if is_valid_string_anaeromyxobacter_dehalogenans_node_name(node_name) { + return Ok("STRING Anaeromyxobacter dehalogenans"); + } + + if is_valid_string_chromohalobacter_salexigens_node_name(node_name) { + return Ok("STRING Chromohalobacter salexigens"); + } + + if is_valid_string_arthrobacter_sp_fb24_node_name(node_name) { + return Ok("STRING Arthrobacter sp. FB24"); + } + + if is_valid_string_jannaschia_sp_ccs1_node_name(node_name) { + return Ok("STRING Jannaschia sp. CCS1"); + } + + if is_valid_string_clostridium_beijerinckii_node_name(node_name) { + return Ok("STRING Clostridium beijerinckii"); + } + + if is_valid_string_borrelia_garinii_node_name(node_name) { + return Ok("STRING Borrelia garinii"); + } + + if is_valid_string_prosthecochloris_aestuarii_node_name(node_name) { + return Ok("STRING Prosthecochloris aestuarii"); + } + + if is_valid_string_gluconobacter_oxydans_621h_node_name(node_name) { + return Ok("STRING Gluconobacter oxydans 621H"); + } + + if is_valid_string_photorhabdus_asymbiotica_node_name(node_name) { + return Ok("STRING Photorhabdus asymbiotica"); + } + + if is_valid_string_blochmannia_pennsylvanicus_node_name(node_name) { + return Ok("STRING Blochmannia pennsylvanicus"); + } + + if is_valid_string_erythrobacter_vulgaris_node_name(node_name) { + return Ok("STRING Erythrobacter vulgaris"); + } + + if is_valid_string_ruegeria_sp_tm1040_node_name(node_name) { + return Ok("STRING Ruegeria sp. TM1040"); + } + + if is_valid_string_thiobacillus_denitrificans_atcc25259_node_name(node_name) { + return Ok("STRING Thiobacillus denitrificans ATCC25259"); + } + + if is_valid_string_symbiobacterium_thermophilum_node_name(node_name) { + return Ok("STRING Symbiobacterium thermophilum"); + } + + if is_valid_string_cyanobacterium_stanieri_node_name(node_name) { + return Ok("STRING Cyanobacterium stanieri"); + } + + if is_valid_string_cyanobium_gracile_node_name(node_name) { + return Ok("STRING Cyanobium gracile"); + } + + if is_valid_string_wolbachia_sp_bma_node_name(node_name) { + return Ok("STRING Wolbachia sp. Bma"); + } + + if is_valid_string_cyphellophora_europaea_node_name(node_name) { + return Ok("STRING Cyphellophora europaea"); + } + + if is_valid_string_rickettsia_canadensis_node_name(node_name) { + return Ok("STRING Rickettsia canadensis"); + } + + if is_valid_string_rickettsia_akari_node_name(node_name) { + return Ok("STRING Rickettsia akari"); + } + + if is_valid_string_alkaliphilus_metalliredigens_node_name(node_name) { + return Ok("STRING Alkaliphilus metalliredigens"); + } + + if is_valid_string_mycoplasma_hyopneumoniae_232_node_name(node_name) { + return Ok("STRING Mycoplasma hyopneumoniae 232"); + } + + if is_valid_string_micromonas_sp_rcc299_node_name(node_name) { + return Ok("STRING Micromonas sp. RCC299"); + } + + if is_valid_string_polaromonas_sp_js666_node_name(node_name) { + return Ok("STRING Polaromonas sp. JS666"); + } + + if is_valid_string_legionella_pneumophila_paris_node_name(node_name) { + return Ok("STRING Legionella pneumophila Paris"); + } + + if is_valid_string_photobacterium_profundum_node_name(node_name) { + return Ok("STRING Photobacterium profundum"); + } + + if is_valid_string_frankia_sp_ean1pec_node_name(node_name) { + return Ok("STRING Frankia sp. EAN1pec"); + } + + if is_valid_string_frankia_sp_eui1c_node_name(node_name) { + return Ok("STRING Frankia sp. EuI1c"); + } + + if is_valid_string_frankia_sp_cn3_node_name(node_name) { + return Ok("STRING Frankia sp. CN3"); + } + + if is_valid_string_thermus_thermophilus_hb8_node_name(node_name) { + return Ok("STRING Thermus thermophilus HB8"); + } + + if is_valid_string_pundamilia_nyererei_node_name(node_name) { + return Ok("STRING Pundamilia nyererei"); + } + + if is_valid_string_methanocella_paludicola_node_name(node_name) { + return Ok("STRING Methanocella paludicola"); + } + + if is_valid_string_thauera_sp_27_node_name(node_name) { + return Ok("STRING Thauera sp. 27"); + } + + if is_valid_string_endozoicomonas_elysicola_node_name(node_name) { + return Ok("STRING Endozoicomonas elysicola"); + } + + if is_valid_string_campylobacter_lari_node_name(node_name) { + return Ok("STRING Campylobacter lari"); + } + + if is_valid_string_campylobacter_upsaliensis_node_name(node_name) { + return Ok("STRING Campylobacter upsaliensis"); + } + + if is_valid_string_fischerella_muscicola_node_name(node_name) { + return Ok("STRING Fischerella muscicola"); + } + + if is_valid_string_corynebacterium_jeikeium_node_name(node_name) { + return Ok("STRING Corynebacterium jeikeium"); + } + + if is_valid_string_chryseobacterium_vrystaatense_node_name(node_name) { + return Ok("STRING Chryseobacterium vrystaatense"); + } + + if is_valid_string_coprothermobacter_proteolyticus_node_name(node_name) { + return Ok("STRING Coprothermobacter proteolyticus"); + } + + if is_valid_string_dictyoglomus_thermophilum_node_name(node_name) { + return Ok("STRING Dictyoglomus thermophilum"); + } + + if is_valid_string_haloferax_volcanii_node_name(node_name) { + return Ok("STRING Haloferax volcanii"); + } + + if is_valid_string_thermomicrobium_roseum_node_name(node_name) { + return Ok("STRING Thermomicrobium roseum"); + } + + if is_valid_string_thermotoga_neapolitana_node_name(node_name) { + return Ok("STRING Thermotoga neapolitana"); + } + + if is_valid_string_salinibacter_ruber_node_name(node_name) { + return Ok("STRING Salinibacter ruber"); + } + + if is_valid_string_neofusicoccum_parvum_node_name(node_name) { + return Ok("STRING Neofusicoccum parvum"); + } + + if is_valid_string_agrobacterium_vitis_node_name(node_name) { + return Ok("STRING Agrobacterium vitis"); + } + + if is_valid_string_agrobacterium_radiobacter_node_name(node_name) { + return Ok("STRING Agrobacterium radiobacter"); + } + + if is_valid_string_dehalococcoides_mccartyi_vs_node_name(node_name) { + return Ok("STRING Dehalococcoides mccartyi VS"); + } + + if is_valid_string_polynucleobacter_necessarius_asymbioticus_node_name(node_name) { + return Ok("STRING Polynucleobacter necessarius asymbioticus"); + } + + if is_valid_string_actinobacterium_phsc20c1_node_name(node_name) { + return Ok("STRING actinobacterium PHSC20C1"); + } + + if is_valid_string_vibrio_fischeri_node_name(node_name) { + return Ok("STRING Vibrio fischeri"); + } + + if is_valid_string_janibacter_sp_htcc2649_node_name(node_name) { + return Ok("STRING Janibacter sp. HTCC2649"); + } + + if is_valid_string_dokdonia_sp_med134_node_name(node_name) { + return Ok("STRING Dokdonia sp. MED134"); + } + + if is_valid_string_polaribacter_irgensii_node_name(node_name) { + return Ok("STRING Polaribacter irgensii"); + } + + if is_valid_string_psychroflexus_torquis_node_name(node_name) { + return Ok("STRING Psychroflexus torquis"); + } + + if is_valid_string_robiginitalea_biformata_node_name(node_name) { + return Ok("STRING Robiginitalea biformata"); + } + + if is_valid_string_polaribacter_sp_med152_node_name(node_name) { + return Ok("STRING Polaribacter sp. MED152"); + } + + if is_valid_string_maribacter_sp_htcc2170_node_name(node_name) { + return Ok("STRING Maribacter sp. HTCC2170"); + } + + if is_valid_string_microscilla_marina_node_name(node_name) { + return Ok("STRING Microscilla marina"); + } + + if is_valid_string_lyngbya_sp_pcc8106_node_name(node_name) { + return Ok("STRING Lyngbya sp. PCC8106"); + } + + if is_valid_string_nodularia_spumigena_node_name(node_name) { + return Ok("STRING Nodularia spumigena"); + } + + if is_valid_string_synechococcus_sp_bl107_node_name(node_name) { + return Ok("STRING Synechococcus sp. BL107"); + } + + if is_valid_string_lentisphaera_araneosa_node_name(node_name) { + return Ok("STRING Lentisphaera araneosa"); + } + + if is_valid_string_erythrobacter_litoralis_node_name(node_name) { + return Ok("STRING Erythrobacter litoralis"); + } + + if is_valid_string_blastopirellula_marina_node_name(node_name) { + return Ok("STRING Blastopirellula marina"); + } + + if is_valid_string_fulvimarina_pelagi_node_name(node_name) { + return Ok("STRING Fulvimarina pelagi"); + } + + if is_valid_string_loktanella_vestfoldensis_ska53_node_name(node_name) { + return Ok("STRING Loktanella vestfoldensis SKA53"); + } + + if is_valid_string_oceanicaulis_sp_htcc2633_node_name(node_name) { + return Ok("STRING Oceanicaulis sp. HTCC2633"); + } + + if is_valid_string_oceanicola_granulosus_node_name(node_name) { + return Ok("STRING Oceanicola granulosus"); + } + + if is_valid_string_parvularcula_bermudensis_node_name(node_name) { + return Ok("STRING Parvularcula bermudensis"); + } + + if is_valid_string_roseobacter_sp_med193_node_name(node_name) { + return Ok("STRING Roseobacter sp. MED193"); + } + + if is_valid_string_roseovarius_sp_217_node_name(node_name) { + return Ok("STRING Roseovarius sp. 217"); + } + + if is_valid_string_pelagibaca_bermudensis_node_name(node_name) { + return Ok("STRING Pelagibaca bermudensis"); + } + + if is_valid_string_sphingomonas_sp_ska58_node_name(node_name) { + return Ok("STRING Sphingomonas sp. SKA58"); + } + + if is_valid_string_rhodobacteraceae_bacterium_htcc2083_node_name(node_name) { + return Ok("STRING Rhodobacteraceae bacterium HTCC2083"); + } + + if is_valid_string_maritimibacter_alkaliphilus_node_name(node_name) { + return Ok("STRING Maritimibacter alkaliphilus"); + } + + if is_valid_string_alteromonas_macleodii_deep_node_name(node_name) { + return Ok("STRING Alteromonas macleodii Deep"); + } + + if is_valid_string_nitrococcus_mobilis_node_name(node_name) { + return Ok("STRING Nitrococcus mobilis"); + } + + if is_valid_string_psychromonas_sp_cnpt3_node_name(node_name) { + return Ok("STRING Psychromonas sp. CNPT3"); + } + + if is_valid_string_congregibacter_litoralis_node_name(node_name) { + return Ok("STRING Congregibacter litoralis"); + } + + if is_valid_string_gammaproteobacteria_bacterium_htcc2207_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium HTCC2207"); + } + + if is_valid_string_photobacterium_angustum_node_name(node_name) { + return Ok("STRING Photobacterium angustum"); + } + + if is_valid_string_lactobacillus_sakei_node_name(node_name) { + return Ok("STRING Lactobacillus sakei"); + } + + if is_valid_string_mariprofundus_ferrooxydans_node_name(node_name) { + return Ok("STRING Mariprofundus ferrooxydans"); + } + + if is_valid_string_beta_proteobacterium_kb13_node_name(node_name) { + return Ok("STRING beta proteobacterium KB13"); + } + + if is_valid_string_borrelia_hermsii_node_name(node_name) { + return Ok("STRING Borrelia hermsii"); + } + + if is_valid_string_borrelia_turicatae_node_name(node_name) { + return Ok("STRING Borrelia turicatae"); + } + + if is_valid_string_rickettsia_felis_node_name(node_name) { + return Ok("STRING Rickettsia felis"); + } + + if is_valid_string_bacillus_weihenstephanensis_node_name(node_name) { + return Ok("STRING Bacillus weihenstephanensis"); + } + + if is_valid_string_bacillus_cytotoxicus_node_name(node_name) { + return Ok("STRING Bacillus cytotoxicus"); + } + + if is_valid_string_bacillus_pumilus_node_name(node_name) { + return Ok("STRING Bacillus pumilus"); + } + + if is_valid_string_rhodopseudomonas_palustris_bisa53_node_name(node_name) { + return Ok("STRING Rhodopseudomonas palustris BisA53"); + } + + if is_valid_string_rhodopseudomonas_palustris_bisb18_node_name(node_name) { + return Ok("STRING Rhodopseudomonas palustris BisB18"); + } + + if is_valid_string_rhodopseudomonas_palustris_bisb5_node_name(node_name) { + return Ok("STRING Rhodopseudomonas palustris BisB5"); + } + + if is_valid_string_rhodopseudomonas_palustris_haa2_node_name(node_name) { + return Ok("STRING Rhodopseudomonas palustris HaA2"); + } + + if is_valid_string_geobacter_daltonii_node_name(node_name) { + return Ok("STRING Geobacter daltonii"); + } + + if is_valid_string_xanthomonas_campestris_vesicatoria_node_name(node_name) { + return Ok("STRING Xanthomonas campestris vesicatoria"); + } + + if is_valid_string_herpetosiphon_aurantiacus_node_name(node_name) { + return Ok("STRING Herpetosiphon aurantiacus"); + } + + if is_valid_string_aliivibrio_salmonicida_node_name(node_name) { + return Ok("STRING Aliivibrio salmonicida"); + } + + if is_valid_string_synechococcus_sp_rcc307_node_name(node_name) { + return Ok("STRING Synechococcus sp. RCC307"); + } + + if is_valid_string_synechococcus_sp_cc9902_node_name(node_name) { + return Ok("STRING Synechococcus sp. CC9902"); + } + + if is_valid_string_escherichia_coli_k12_w3110_node_name(node_name) { + return Ok("STRING Escherichia coli K12 W3110"); + } + + if is_valid_string_xanthomonas_axonopodis_phaseoli_node_name(node_name) { + return Ok("STRING Xanthomonas axonopodis phaseoli"); + } + + if is_valid_string_thiomicrospira_crunogena_node_name(node_name) { + return Ok("STRING Thiomicrospira crunogena"); + } + + if is_valid_string_prochlorothrix_hollandica_node_name(node_name) { + return Ok("STRING Prochlorothrix hollandica"); + } + + if is_valid_string_sphingopyxis_alaskensis_node_name(node_name) { + return Ok("STRING Sphingopyxis alaskensis"); + } + + if is_valid_string_nostoc_sp_pcc7107_node_name(node_name) { + return Ok("STRING Nostoc sp. PCC7107"); + } + + if is_valid_string_shewanella_denitrificans_node_name(node_name) { + return Ok("STRING Shewanella denitrificans"); + } + + if is_valid_string_shewanella_frigidimarina_node_name(node_name) { + return Ok("STRING Shewanella frigidimarina"); + } + + if is_valid_string_mycobacterium_rufum_node_name(node_name) { + return Ok("STRING Mycobacterium rufum"); + } + + if is_valid_string_clostridium_sulfidigenes_node_name(node_name) { + return Ok("STRING Clostridium sulfidigenes"); + } + + if is_valid_string_paracoccus_denitrificans_node_name(node_name) { + return Ok("STRING Paracoccus denitrificans"); + } + + if is_valid_string_magnaporthe_oryzae_node_name(node_name) { + return Ok("STRING Magnaporthe oryzae"); + } + + if is_valid_string_bradyrhizobium_sp_wsm1743_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. WSM1743"); + } + + if is_valid_string_bradyrhizobium_sp_wsm1253_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. WSM1253"); + } + + if is_valid_string_shewanella_putrefaciens_node_name(node_name) { + return Ok("STRING Shewanella putrefaciens"); + } + + if is_valid_string_chlorobium_luteolum_node_name(node_name) { + return Ok("STRING Chlorobium luteolum"); + } + + if is_valid_string_nonlabens_sediminis_node_name(node_name) { + return Ok("STRING Nonlabens sediminis"); + } + + if is_valid_string_deinococcus_geothermalis_node_name(node_name) { + return Ok("STRING Deinococcus geothermalis"); + } + + if is_valid_string_anaplasma_marginale_florida_node_name(node_name) { + return Ok("STRING Anaplasma marginale Florida"); + } + + if is_valid_string_synechococcus_sp_ja33ab_node_name(node_name) { + return Ok("STRING Synechococcus sp. JA33Ab"); + } + + if is_valid_string_synechococcus_sp_ja23ba_node_name(node_name) { + return Ok("STRING Synechococcus sp. JA23Ba"); + } + + if is_valid_string_pseudomonas_simiae_node_name(node_name) { + return Ok("STRING Pseudomonas simiae"); + } + + if is_valid_string_brevibacterium_linens_node_name(node_name) { + return Ok("STRING Brevibacterium linens"); + } + + if is_valid_string_phytoplasma_wheat_blue_node_name(node_name) { + return Ok("STRING Phytoplasma wheat blue"); + } + + if is_valid_string_phytoplasma_aster_yellows_node_name(node_name) { + return Ok("STRING Phytoplasma aster yellows"); + } + + if is_valid_string_streptococcus_thermophilus_lmd9_node_name(node_name) { + return Ok("STRING Streptococcus thermophilus LMD9"); + } + + if is_valid_string_azotobacter_vinelandii_node_name(node_name) { + return Ok("STRING Azotobacter vinelandii"); + } + + if is_valid_string_nitrobacter_hamburgensis_node_name(node_name) { + return Ok("STRING Nitrobacter hamburgensis"); + } + + if is_valid_string_nitrobacter_winogradskyi_node_name(node_name) { + return Ok("STRING Nitrobacter winogradskyi"); + } + + if is_valid_string_methanospirillum_hungatei_node_name(node_name) { + return Ok("STRING Methanospirillum hungatei"); + } + + if is_valid_string_nitrosococcus_oceani_node_name(node_name) { + return Ok("STRING Nitrosococcus oceani"); + } + + if is_valid_string_nitrosospira_multiformis_node_name(node_name) { + return Ok("STRING Nitrosospira multiformis"); + } + + if is_valid_string_shewanella_loihica_node_name(node_name) { + return Ok("STRING Shewanella loihica"); + } + + if is_valid_string_paenibacillus_sp_jdr2_node_name(node_name) { + return Ok("STRING Paenibacillus sp. JDR2"); + } + + if is_valid_string_chloroflexus_aurantiacus_node_name(node_name) { + return Ok("STRING Chloroflexus aurantiacus"); + } + + if is_valid_string_lactobacillus_gasseri_node_name(node_name) { + return Ok("STRING Lactobacillus gasseri"); + } + + if is_valid_string_pelodictyon_phaeoclathratiforme_node_name(node_name) { + return Ok("STRING Pelodictyon phaeoclathratiforme"); + } + + if is_valid_string_phytophthora_kernoviae_node_name(node_name) { + return Ok("STRING Phytophthora kernoviae"); + } + + if is_valid_string_xanthomonas_axonopodis_vasculorum_node_name(node_name) { + return Ok("STRING Xanthomonas axonopodis vasculorum"); + } + + if is_valid_string_shewanella_amazonensis_node_name(node_name) { + return Ok("STRING Shewanella amazonensis"); + } + + if is_valid_string_sulfurimonas_denitrificans_node_name(node_name) { + return Ok("STRING Sulfurimonas denitrificans"); + } + + if is_valid_string_bacillus_amyloliquefaciens_node_name(node_name) { + return Ok("STRING Bacillus amyloliquefaciens"); + } + + if is_valid_string_frankia_alni_node_name(node_name) { + return Ok("STRING Frankia alni"); + } + + if is_valid_string_lactobacillus_helveticus_cnrz32_node_name(node_name) { + return Ok("STRING Lactobacillus helveticus CNRZ32"); + } + + if is_valid_string_bifidobacterium_breve_node_name(node_name) { + return Ok("STRING Bifidobacterium breve"); + } + + if is_valid_string_chloroflexus_aggregans_node_name(node_name) { + return Ok("STRING Chloroflexus aggregans"); + } + + if is_valid_string_pseudoalteromonas_haloplanktis_tac125_node_name(node_name) { + return Ok("STRING Pseudoalteromonas haloplanktis TAC125"); + } + + if is_valid_string_pseudozyma_hubeiensis_node_name(node_name) { + return Ok("STRING Pseudozyma hubeiensis"); + } + + if is_valid_string_bifidobacterium_crudilactis_node_name(node_name) { + return Ok("STRING Bifidobacterium crudilactis"); + } + + if is_valid_string_acaryochloris_marina_node_name(node_name) { + return Ok("STRING Acaryochloris marina"); + } + + if is_valid_string_amycolatopsis_jejuensis_node_name(node_name) { + return Ok("STRING Amycolatopsis jejuensis"); + } + + if is_valid_string_nitrospira_defluvii_node_name(node_name) { + return Ok("STRING Nitrospira defluvii"); + } + + if is_valid_string_sulfolobus_acidocaldarius_node_name(node_name) { + return Ok("STRING Sulfolobus acidocaldarius"); + } + + if is_valid_string_blattabacterium_sp_bge_node_name(node_name) { + return Ok("STRING Blattabacterium sp. Bge"); + } + + if is_valid_string_simkania_negevensis_node_name(node_name) { + return Ok("STRING Simkania negevensis"); + } + + if is_valid_string_chlamydophila_pecorum_node_name(node_name) { + return Ok("STRING Chlamydophila pecorum"); + } + + if is_valid_string_chlamydia_psittaci_6bc_node_name(node_name) { + return Ok("STRING Chlamydia psittaci 6BC"); + } + + if is_valid_string_chlorobium_phaeobacteroides_bs1_node_name(node_name) { + return Ok("STRING Chlorobium phaeobacteroides BS1"); + } + + if is_valid_string_alpha_proteobacterium_bal199_node_name(node_name) { + return Ok("STRING alpha proteobacterium BAL199"); + } + + if is_valid_string_clostridium_drakei_node_name(node_name) { + return Ok("STRING Clostridium drakei"); + } + + if is_valid_string_bacillus_okhensis_node_name(node_name) { + return Ok("STRING Bacillus okhensis"); + } + + if is_valid_string_lactobacillus_fermentum_ifo3956_node_name(node_name) { + return Ok("STRING Lactobacillus fermentum IFO3956"); + } + + if is_valid_string_finegoldia_magna_atcc29328_node_name(node_name) { + return Ok("STRING Finegoldia magna ATCC29328"); + } + + if is_valid_string_rickettsia_tamurae_node_name(node_name) { + return Ok("STRING Rickettsia tamurae"); + } + + if is_valid_string_nitrosomonas_eutropha_node_name(node_name) { + return Ok("STRING Nitrosomonas eutropha"); + } + + if is_valid_string_psychrobacter_cryohalolentis_node_name(node_name) { + return Ok("STRING Psychrobacter cryohalolentis"); + } + + if is_valid_string_syntrophomonas_wolfei_node_name(node_name) { + return Ok("STRING Syntrophomonas wolfei"); + } + + if is_valid_string_syntrophobacter_fumaroxidans_node_name(node_name) { + return Ok("STRING Syntrophobacter fumaroxidans"); + } + + if is_valid_string_bradyrhizobium_sp_s23321_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. S23321"); + } + + if is_valid_string_pelagibacter_ubique_htcc1062_node_name(node_name) { + return Ok("STRING Pelagibacter ubique HTCC1062"); + } + + if is_valid_string_rickettsia_bellii_rml369c_node_name(node_name) { + return Ok("STRING Rickettsia bellii RML369C"); + } + + if is_valid_string_pyronema_omphalodes_node_name(node_name) { + return Ok("STRING Pyronema omphalodes"); + } + + if is_valid_string_gordonia_sp_ktr9_node_name(node_name) { + return Ok("STRING Gordonia sp. KTR9"); + } + + if is_valid_string_pelobacter_carbinolicus_node_name(node_name) { + return Ok("STRING Pelobacter carbinolicus"); + } + + if is_valid_string_pelobacter_propionicus_node_name(node_name) { + return Ok("STRING Pelobacter propionicus"); + } + + if is_valid_string_rhodoferax_ferrireducens_node_name(node_name) { + return Ok("STRING Rhodoferax ferrireducens"); + } + + if is_valid_string_burkholderia_ambifaria_node_name(node_name) { + return Ok("STRING Burkholderia ambifaria"); + } + + if is_valid_string_actinobacillus_succinogenes_node_name(node_name) { + return Ok("STRING Actinobacillus succinogenes"); + } + + if is_valid_string_methanosphaera_stadtmanae_node_name(node_name) { + return Ok("STRING Methanosphaera stadtmanae"); + } + + if is_valid_string_thermoanaerobacter_pseudethanolicus_node_name(node_name) { + return Ok("STRING Thermoanaerobacter pseudethanolicus"); + } + + if is_valid_string_spathaspora_passalidarum_node_name(node_name) { + return Ok("STRING Spathaspora passalidarum"); + } + + if is_valid_string_chlorobium_chlorochromatii_node_name(node_name) { + return Ok("STRING Chlorobium chlorochromatii"); + } + + if is_valid_string_burkholderia_oklahomensis_node_name(node_name) { + return Ok("STRING Burkholderia oklahomensis"); + } + + if is_valid_string_staphylococcus_saprophyticus_node_name(node_name) { + return Ok("STRING Staphylococcus saprophyticus"); + } + + if is_valid_string_pseudoalteromonas_atlantica_node_name(node_name) { + return Ok("STRING Pseudoalteromonas atlantica"); + } + + if is_valid_string_pyrococcus_sp_na2_node_name(node_name) { + return Ok("STRING Pyrococcus sp. NA2"); + } + + if is_valid_string_sodalis_glossinidius_node_name(node_name) { + return Ok("STRING Sodalis glossinidius"); + } + + if is_valid_string_planctomyces_maris_node_name(node_name) { + return Ok("STRING Planctomyces maris"); + } + + if is_valid_string_vibrio_cholerae_o395_node_name(node_name) { + return Ok("STRING Vibrio cholerae O395"); + } + + if is_valid_string_bacillus_coagulans_36d1_node_name(node_name) { + return Ok("STRING Bacillus coagulans 36D1"); + } + + if is_valid_string_kutzneria_sp_744_node_name(node_name) { + return Ok("STRING Kutzneria sp. 744"); + } + + if is_valid_string_mycoplasma_hominis_node_name(node_name) { + return Ok("STRING Mycoplasma hominis"); + } + + if is_valid_string_rhizobium_etli_cfn42_node_name(node_name) { + return Ok("STRING Rhizobium etli CFN42"); + } + + if is_valid_string_natronomonas_pharaonis_node_name(node_name) { + return Ok("STRING Natronomonas pharaonis"); + } + + if is_valid_string_rhizobium_sp_lpu83_node_name(node_name) { + return Ok("STRING Rhizobium sp. LPU83"); + } + + if is_valid_string_rhodobacter_sphaeroides_atcc17025_node_name(node_name) { + return Ok("STRING Rhodobacter sphaeroides ATCC17025"); + } + + if is_valid_string_psychrobacter_sp_prwf1_node_name(node_name) { + return Ok("STRING Psychrobacter sp. PRwf1"); + } + + if is_valid_string_lactobacillus_reuteri_10023_node_name(node_name) { + return Ok("STRING Lactobacillus reuteri 10023"); + } + + if is_valid_string_halorhodospira_halophila_node_name(node_name) { + return Ok("STRING Halorhodospira halophila"); + } + + if is_valid_string_desulfotomaculum_reducens_node_name(node_name) { + return Ok("STRING Desulfotomaculum reducens"); + } + + if is_valid_string_acidiphilium_cryptum_node_name(node_name) { + return Ok("STRING Acidiphilium cryptum"); + } + + if is_valid_string_leuconostoc_citreum_node_name(node_name) { + return Ok("STRING Leuconostoc citreum"); + } + + if is_valid_string_paenibacillus_polymyxa_e681_node_name(node_name) { + return Ok("STRING Paenibacillus polymyxa E681"); + } + + if is_valid_string_hahella_chejuensis_node_name(node_name) { + return Ok("STRING Hahella chejuensis"); + } + + if is_valid_string_akkermansia_muciniphila_node_name(node_name) { + return Ok("STRING Akkermansia muciniphila"); + } + + if is_valid_string_yersinia_intermedia_node_name(node_name) { + return Ok("STRING Yersinia intermedia"); + } + + if is_valid_string_yersinia_frederiksenii_node_name(node_name) { + return Ok("STRING Yersinia frederiksenii"); + } + + if is_valid_string_mycobacterium_gilvum_node_name(node_name) { + return Ok("STRING Mycobacterium gilvum"); + } + + if is_valid_string_mycobacterium_vanbaalenii_node_name(node_name) { + return Ok("STRING Mycobacterium vanbaalenii"); + } + + if is_valid_string_alkaliphilus_oremlandii_node_name(node_name) { + return Ok("STRING Alkaliphilus oremlandii"); + } + + if is_valid_string_roseobacter_sp_azwk3b_node_name(node_name) { + return Ok("STRING Roseobacter sp. AzwK3b"); + } + + if is_valid_string_methanocella_arvoryzae_node_name(node_name) { + return Ok("STRING Methanocella arvoryzae"); + } + + if is_valid_string_marinobacter_hydrocarbonoclasticus_node_name(node_name) { + return Ok("STRING Marinobacter hydrocarbonoclasticus"); + } + + if is_valid_string_acidothermus_cellulolyticus_node_name(node_name) { + return Ok("STRING Acidothermus cellulolyticus"); + } + + if is_valid_string_caldicellulosiruptor_saccharolyticus_node_name(node_name) { + return Ok("STRING Caldicellulosiruptor saccharolyticus"); + } + + if is_valid_string_pseudomonas_putida_f1_node_name(node_name) { + return Ok("STRING Pseudomonas putida F1"); + } + + if is_valid_string_pyramidobacter_piscolens_node_name(node_name) { + return Ok("STRING Pyramidobacter piscolens"); + } + + if is_valid_string_lactobacillus_delbrueckii_2038_node_name(node_name) { + return Ok("STRING Lactobacillus delbrueckii 2038"); + } + + if is_valid_string_campylobacter_jejuni_81176_node_name(node_name) { + return Ok("STRING Campylobacter jejuni 81176"); + } + + if is_valid_string_bifidobacterium_tsurumiense_node_name(node_name) { + return Ok("STRING Bifidobacterium tsurumiense"); + } + + if is_valid_string_micromonospora_chokoriensis_node_name(node_name) { + return Ok("STRING Micromonospora chokoriensis"); + } + + if is_valid_string_orientia_tsutsugamushi_node_name(node_name) { + return Ok("STRING Orientia tsutsugamushi"); + } + + if is_valid_string_bacteroides_dorei_node_name(node_name) { + return Ok("STRING Bacteroides dorei"); + } + + if is_valid_string_psychromonas_ingrahamii_node_name(node_name) { + return Ok("STRING Psychromonas ingrahamii"); + } + + if is_valid_string_roseiflexus_sp_rs1_node_name(node_name) { + return Ok("STRING Roseiflexus sp. RS1"); + } + + if is_valid_string_lachnoclostridium_phytofermentans_node_name(node_name) { + return Ok("STRING Lachnoclostridium phytofermentans"); + } + + if is_valid_string_acidovorax_sp_kks102_node_name(node_name) { + return Ok("STRING Acidovorax sp. KKS102"); + } + + if is_valid_string_halobiforma_lacisalsi_node_name(node_name) { + return Ok("STRING Halobiforma lacisalsi"); + } + + if is_valid_string_brevibacillus_brevis_nbrc100599_node_name(node_name) { + return Ok("STRING Brevibacillus brevis NBRC100599"); + } + + if is_valid_string_streptomyces_olindensis_node_name(node_name) { + return Ok("STRING Streptomyces olindensis"); + } + + if is_valid_string_xanthomonas_oryzae_pxo99a_node_name(node_name) { + return Ok("STRING Xanthomonas oryzae PXO99A"); + } + + if is_valid_string_bartonella_bacilliformis_node_name(node_name) { + return Ok("STRING Bartonella bacilliformis"); + } + + if is_valid_string_campylobacter_concisus_13826_node_name(node_name) { + return Ok("STRING Campylobacter concisus 13826"); + } + + if is_valid_string_campylobacter_fetus_8240_node_name(node_name) { + return Ok("STRING Campylobacter fetus 8240"); + } + + if is_valid_string_campylobacter_hominis_node_name(node_name) { + return Ok("STRING Campylobacter hominis"); + } + + if is_valid_string_bordetella_avium_node_name(node_name) { + return Ok("STRING Bordetella avium"); + } + + if is_valid_string_exiguobacterium_sp_at1b_node_name(node_name) { + return Ok("STRING Exiguobacterium sp. AT1b"); + } + + if is_valid_string_mycobacterium_ulcerans_node_name(node_name) { + return Ok("STRING Mycobacterium ulcerans"); + } + + if is_valid_string_flavobacterium_reichenbachii_node_name(node_name) { + return Ok("STRING Flavobacterium reichenbachii"); + } + + if is_valid_string_escherichia_coli_536_node_name(node_name) { + return Ok("STRING Escherichia coli 536"); + } + + if is_valid_string_haloquadratum_walsbyi_dsm16790_node_name(node_name) { + return Ok("STRING Haloquadratum walsbyi DSM16790"); + } + + if is_valid_string_lawsonia_intracellularis_node_name(node_name) { + return Ok("STRING Lawsonia intracellularis"); + } + + if is_valid_string_endocarpon_pusillum_node_name(node_name) { + return Ok("STRING Endocarpon pusillum"); + } + + if is_valid_string_polaromonas_naphthalenivorans_node_name(node_name) { + return Ok("STRING Polaromonas naphthalenivorans"); + } + + if is_valid_string_ramlibacter_tataouinensis_node_name(node_name) { + return Ok("STRING Ramlibacter tataouinensis"); + } + + if is_valid_string_frankia_sp_bcu110501_node_name(node_name) { + return Ok("STRING Frankia sp. BCU110501"); + } + + if is_valid_string_streptococcus_mitis_b6_node_name(node_name) { + return Ok("STRING Streptococcus mitis B6"); + } + + if is_valid_string_sinorhizobium_medicae_node_name(node_name) { + return Ok("STRING Sinorhizobium medicae"); + } + + if is_valid_string_caulobacter_sp_k31_node_name(node_name) { + return Ok("STRING Caulobacter sp. K31"); + } + + if is_valid_string_xanthomonas_fuscans_node_name(node_name) { + return Ok("STRING Xanthomonas fuscans"); + } + + if is_valid_string_phycicoccus_jejuensis_node_name(node_name) { + return Ok("STRING Phycicoccus jejuensis"); + } + + if is_valid_string_rhodobacterales_bacterium_htcc2255_node_name(node_name) { + return Ok("STRING Rhodobacterales bacterium HTCC2255"); + } + + if is_valid_string_arcobacter_butzleri_rm4018_node_name(node_name) { + return Ok("STRING Arcobacter butzleri RM4018"); + } + + if is_valid_string_methanoculleus_marisnigri_node_name(node_name) { + return Ok("STRING Methanoculleus marisnigri"); + } + + if is_valid_string_thermofilum_pendens_node_name(node_name) { + return Ok("STRING Thermofilum pendens"); + } + + if is_valid_string_salinispora_tropica_node_name(node_name) { + return Ok("STRING Salinispora tropica"); + } + + if is_valid_string_pelotomaculum_thermopropionicum_node_name(node_name) { + return Ok("STRING Pelotomaculum thermopropionicum"); + } + + if is_valid_string_erwinia_typographi_node_name(node_name) { + return Ok("STRING Erwinia typographi"); + } + + if is_valid_string_rhodobacter_sp_sw2_node_name(node_name) { + return Ok("STRING Rhodobacter sp. SW2"); + } + + if is_valid_string_buchnera_aphidicola_bcc_node_name(node_name) { + return Ok("STRING Buchnera aphidicola BCc"); + } + + if is_valid_string_streptococcus_pneumoniae_d39_node_name(node_name) { + return Ok("STRING Streptococcus pneumoniae D39"); + } + + if is_valid_string_halothermothrix_orenii_node_name(node_name) { + return Ok("STRING Halothermothrix orenii"); + } + + if is_valid_string_rivularia_sp_pcc7116_node_name(node_name) { + return Ok("STRING Rivularia sp. PCC7116"); + } + + if is_valid_string_korarchaeum_cryptofilum_node_name(node_name) { + return Ok("STRING Korarchaeum cryptofilum"); + } + + if is_valid_string_janthinobacterium_sp_marseille_node_name(node_name) { + return Ok("STRING Janthinobacterium sp. Marseille"); + } + + if is_valid_string_roseobacter_denitrificans_node_name(node_name) { + return Ok("STRING Roseobacter denitrificans"); + } + + if is_valid_string_francisella_tularensis_holarctica_node_name(node_name) { + return Ok("STRING Francisella tularensis holarctica"); + } + + if is_valid_string_flavobacterium_johnsoniae_node_name(node_name) { + return Ok("STRING Flavobacterium johnsoniae"); + } + + if is_valid_string_paracoccus_halophilus_node_name(node_name) { + return Ok("STRING Paracoccus halophilus"); + } + + if is_valid_string_teredinibacter_turnerae_t7901_node_name(node_name) { + return Ok("STRING Teredinibacter turnerae T7901"); + } + + if is_valid_string_kocuria_rhizophila_dc2201_node_name(node_name) { + return Ok("STRING Kocuria rhizophila DC2201"); + } + + if is_valid_string_stigmatella_aurantiaca_node_name(node_name) { + return Ok("STRING Stigmatella aurantiaca"); + } + + if is_valid_string_gemmatimonas_aurantiaca_node_name(node_name) { + return Ok("STRING Gemmatimonas aurantiaca"); + } + + if is_valid_string_pseudomonas_stutzeri_a1501_node_name(node_name) { + return Ok("STRING Pseudomonas stutzeri A1501"); + } + + if is_valid_string_xanthomonas_albilineans_node_name(node_name) { + return Ok("STRING Xanthomonas albilineans"); + } + + if is_valid_string_acidithiobacillus_ferrooxidans_atcc53993_node_name(node_name) { + return Ok("STRING Acidithiobacillus ferrooxidans ATCC53993"); + } + + if is_valid_string_aeromonas_hydrophila_atcc7966_node_name(node_name) { + return Ok("STRING Aeromonas hydrophila ATCC7966"); + } + + if is_valid_string_hydrogenobaculum_sp_y04aas1_node_name(node_name) { + return Ok("STRING Hydrogenobaculum sp. Y04AAS1"); + } + + if is_valid_string_lachancea_thermotolerans_node_name(node_name) { + return Ok("STRING Lachancea thermotolerans"); + } + + if is_valid_string_ralstonia_eutropha_h16_node_name(node_name) { + return Ok("STRING Ralstonia eutropha H16"); + } + + if is_valid_string_fervidobacterium_nodosum_node_name(node_name) { + return Ok("STRING Fervidobacterium nodosum"); + } + + if is_valid_string_aeromonas_salmonicida_node_name(node_name) { + return Ok("STRING Aeromonas salmonicida"); + } + + if is_valid_string_verrucomicrobiae_bacterium_dg1235_node_name(node_name) { + return Ok("STRING Verrucomicrobiae bacterium DG1235"); + } + + if is_valid_string_helicobacter_acinonychis_node_name(node_name) { + return Ok("STRING Helicobacter acinonychis"); + } + + if is_valid_string_bartonella_tribocorum_node_name(node_name) { + return Ok("STRING Bartonella tribocorum"); + } + + if is_valid_string_roseiflexus_castenholzii_node_name(node_name) { + return Ok("STRING Roseiflexus castenholzii"); + } + + if is_valid_string_erythrobacter_sp_jl475_node_name(node_name) { + return Ok("STRING Erythrobacter sp. JL475"); + } + + if is_valid_string_xanthomonas_oryzae_oryzicola_node_name(node_name) { + return Ok("STRING Xanthomonas oryzae oryzicola"); + } + + if is_valid_string_pyrobaculum_islandicum_node_name(node_name) { + return Ok("STRING Pyrobaculum islandicum"); + } + + if is_valid_string_pseudomonas_entomophila_node_name(node_name) { + return Ok("STRING Pseudomonas entomophila"); + } + + if is_valid_string_labrenzia_aggregata_node_name(node_name) { + return Ok("STRING Labrenzia aggregata"); + } + + if is_valid_string_thermophagus_xiamenensis_node_name(node_name) { + return Ok("STRING Thermophagus xiamenensis"); + } + + if is_valid_string_listeria_welshimeri_node_name(node_name) { + return Ok("STRING Listeria welshimeri"); + } + + if is_valid_string_clostridium_novyi_nt_node_name(node_name) { + return Ok("STRING Clostridium novyi NT"); + } + + if is_valid_string_methanobacterium_arcticum_node_name(node_name) { + return Ok("STRING Methanobacterium arcticum"); + } + + if is_valid_string_nitratiruptor_sp_sb1552_node_name(node_name) { + return Ok("STRING Nitratiruptor sp. SB1552"); + } + + if is_valid_string_sulfurovum_sp_nbc371_node_name(node_name) { + return Ok("STRING Sulfurovum sp. NBC371"); + } + + if is_valid_string_lactobacillus_brevis_atcc367_node_name(node_name) { + return Ok("STRING Lactobacillus brevis ATCC367"); + } + + if is_valid_string_archaeoglobus_sulfaticallidus_node_name(node_name) { + return Ok("STRING Archaeoglobus sulfaticallidus"); + } + + if is_valid_string_cupriavidus_sp_amp6_node_name(node_name) { + return Ok("STRING Cupriavidus sp. amp6"); + } + + if is_valid_string_sagittula_stellata_node_name(node_name) { + return Ok("STRING Sagittula stellata"); + } + + if is_valid_string_rhodobacteraceae_bacterium_htcc2150_node_name(node_name) { + return Ok("STRING Rhodobacteraceae bacterium HTCC2150"); + } + + if is_valid_string_algoriphagus_machipongonensis_node_name(node_name) { + return Ok("STRING Algoriphagus machipongonensis"); + } + + if is_valid_string_planktothrix_agardhii_node_name(node_name) { + return Ok("STRING Planktothrix agardhii"); + } + + if is_valid_string_roseobacter_sp_sk20926_node_name(node_name) { + return Ok("STRING Roseobacter sp. SK20926"); + } + + if is_valid_string_streptococcus_sanguinis_sk36_node_name(node_name) { + return Ok("STRING Streptococcus sanguinis SK36"); + } + + if is_valid_string_pseudomonas_putida_w619_node_name(node_name) { + return Ok("STRING Pseudomonas putida W619"); + } + + if is_valid_string_borrelia_afzelii_node_name(node_name) { + return Ok("STRING Borrelia afzelii"); + } + + if is_valid_string_lactobacillus_delbrueckii_atcc11842_node_name(node_name) { + return Ok("STRING Lactobacillus delbrueckii ATCC11842"); + } + + if is_valid_string_thermotoga_petrophila_node_name(node_name) { + return Ok("STRING Thermotoga petrophila"); + } + + if is_valid_string_actinocatenispora_sera_node_name(node_name) { + return Ok("STRING Actinocatenispora sera"); + } + + if is_valid_string_stenotrophomonas_maltophilia_r5513_node_name(node_name) { + return Ok("STRING Stenotrophomonas maltophilia R5513"); + } + + if is_valid_string_thermosipho_melanesiensis_node_name(node_name) { + return Ok("STRING Thermosipho melanesiensis"); + } + + if is_valid_string_ehrlichia_sp_hf_node_name(node_name) { + return Ok("STRING Ehrlichia sp. HF"); + } + + if is_valid_string_salinispora_arenicola_node_name(node_name) { + return Ok("STRING Salinispora arenicola"); + } + + if is_valid_string_burkholderia_phymatum_node_name(node_name) { + return Ok("STRING Burkholderia phymatum"); + } + + if is_valid_string_granulibacter_bethesdensis_node_name(node_name) { + return Ok("STRING Granulibacter bethesdensis"); + } + + if is_valid_string_streptococcus_suis_05zyh33_node_name(node_name) { + return Ok("STRING Streptococcus suis 05ZYH33"); + } + + if is_valid_string_kordia_algicida_node_name(node_name) { + return Ok("STRING Kordia algicida"); + } + + if is_valid_string_roseobacter_sp_gai101_node_name(node_name) { + return Ok("STRING Roseobacter sp. GAI101"); + } + + if is_valid_string_roseobacter_sp_ccs2_node_name(node_name) { + return Ok("STRING Roseobacter sp. CCS2"); + } + + if is_valid_string_roseobacter_litoralis_node_name(node_name) { + return Ok("STRING Roseobacter litoralis"); + } + + if is_valid_string_pedobacter_sp_bal39_node_name(node_name) { + return Ok("STRING Pedobacter sp. BAL39"); + } + + if is_valid_string_flavobacteria_bacterium_bal38_node_name(node_name) { + return Ok("STRING Flavobacteria bacterium BAL38"); + } + + if is_valid_string_brevundimonas_sp_bal3_node_name(node_name) { + return Ok("STRING Brevundimonas sp. BAL3"); + } + + if is_valid_string_flavobacteriales_bacterium_alc1_node_name(node_name) { + return Ok("STRING Flavobacteriales bacterium ALC1"); + } + + if is_valid_string_cyanothece_sp_ccy0110_node_name(node_name) { + return Ok("STRING Cyanothece sp. CCY0110"); + } + + if is_valid_string_roseovarius_sp_tm1035_node_name(node_name) { + return Ok("STRING Roseovarius sp. TM1035"); + } + + if is_valid_string_gammaproteobacteria_bacterium_htcc5015_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium HTCC5015"); + } + + if is_valid_string_octadecabacter_arcticus_node_name(node_name) { + return Ok("STRING Octadecabacter arcticus"); + } + + if is_valid_string_phaeobacter_inhibens_node_name(node_name) { + return Ok("STRING Phaeobacter inhibens"); + } + + if is_valid_string_thermococcus_barophilus_node_name(node_name) { + return Ok("STRING Thermococcus barophilus"); + } + + if is_valid_string_oceanibulbus_indolifex_node_name(node_name) { + return Ok("STRING Oceanibulbus indolifex"); + } + + if is_valid_string_plesiocystis_pacifica_node_name(node_name) { + return Ok("STRING Plesiocystis pacifica"); + } + + if is_valid_string_octadecabacter_antarcticus_node_name(node_name) { + return Ok("STRING Octadecabacter antarcticus"); + } + + if is_valid_string_verminephrobacter_eiseniae_node_name(node_name) { + return Ok("STRING Verminephrobacter eiseniae"); + } + + if is_valid_string_rickettsia_bellii_osu85389_node_name(node_name) { + return Ok("STRING Rickettsia bellii OSU85389"); + } + + if is_valid_string_nitratireductor_pacificus_node_name(node_name) { + return Ok("STRING Nitratireductor pacificus"); + } + + if is_valid_string_sphingomonas_wittichii_node_name(node_name) { + return Ok("STRING Sphingomonas wittichii"); + } + + if is_valid_string_shewanella_woodyi_node_name(node_name) { + return Ok("STRING Shewanella woodyi"); + } + + if is_valid_string_pestalotiopsis_fici_node_name(node_name) { + return Ok("STRING Pestalotiopsis fici"); + } + + if is_valid_string_yersinia_enterocolitica_8081_node_name(node_name) { + return Ok("STRING Yersinia enterocolitica 8081"); + } + + if is_valid_string_fusobacterium_nucleatum_polymorphum_node_name(node_name) { + return Ok("STRING Fusobacterium nucleatum polymorphum"); + } + + if is_valid_string_alcanivorax_borkumensis_node_name(node_name) { + return Ok("STRING Alcanivorax borkumensis"); + } + + if is_valid_string_porphyromonas_crevioricanis_node_name(node_name) { + return Ok("STRING Porphyromonas crevioricanis"); + } + + if is_valid_string_maricaulis_maris_node_name(node_name) { + return Ok("STRING Maricaulis maris"); + } + + if is_valid_string_clostridium_cellulolyticum_node_name(node_name) { + return Ok("STRING Clostridium cellulolyticum"); + } + + if is_valid_string_burkholderia_multivorans_node_name(node_name) { + return Ok("STRING Burkholderia multivorans"); + } + + if is_valid_string_rhizobium_leguminosarum_wsm2304_node_name(node_name) { + return Ok("STRING Rhizobium leguminosarum WSM2304"); + } + + if is_valid_string_beggiatoa_alba_node_name(node_name) { + return Ok("STRING Beggiatoa alba"); + } + + if is_valid_string_gallionella_capsiferriformans_node_name(node_name) { + return Ok("STRING Gallionella capsiferriformans"); + } + + if is_valid_string_leptothrix_cholodnii_node_name(node_name) { + return Ok("STRING Leptothrix cholodnii"); + } + + if is_valid_string_cyanothece_sp_pcc7425_node_name(node_name) { + return Ok("STRING Cyanothece sp. PCC7425"); + } + + if is_valid_string_beijerinckia_indica_node_name(node_name) { + return Ok("STRING Beijerinckia indica"); + } + + if is_valid_string_methylocapsa_acidiphila_node_name(node_name) { + return Ok("STRING Methylocapsa acidiphila"); + } + + if is_valid_string_methylocella_silvestris_node_name(node_name) { + return Ok("STRING Methylocella silvestris"); + } + + if is_valid_string_brachybacterium_phenoliresistens_node_name(node_name) { + return Ok("STRING Brachybacterium phenoliresistens"); + } + + if is_valid_string_staphylococcus_carnosus_node_name(node_name) { + return Ok("STRING Staphylococcus carnosus"); + } + + if is_valid_string_thioalkalivibrio_sulfidiphilus_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sulfidiphilus"); + } + + if is_valid_string_thioalkalivibrio_sp_k90mix_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. K90mix"); + } + + if is_valid_string_marmoricola_aequoreus_node_name(node_name) { + return Ok("STRING Marmoricola aequoreus"); + } + + if is_valid_string_lachnospiraceae_bacterium_284_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium 284"); + } + + if is_valid_string_lachnospiraceae_bacterium_31_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium 31"); + } + + if is_valid_string_lachnospiraceae_bacterium_a2_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium A2"); + } + + if is_valid_string_lachnospiraceae_bacterium_a4_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium A4"); + } + + if is_valid_string_acidovorax_citrulli_node_name(node_name) { + return Ok("STRING Acidovorax citrulli"); + } + + if is_valid_string_caldivirga_maquilingensis_node_name(node_name) { + return Ok("STRING Caldivirga maquilingensis"); + } + + if is_valid_string_bacillus_pseudofirmus_node_name(node_name) { + return Ok("STRING Bacillus pseudofirmus"); + } + + if is_valid_string_pseudobacteroides_cellulosolvens_node_name(node_name) { + return Ok("STRING Pseudobacteroides cellulosolvens"); + } + + if is_valid_string_bifidobacterium_bifidum_ncimb41171_node_name(node_name) { + return Ok("STRING Bifidobacterium bifidum NCIMB41171"); + } + + if is_valid_string_bradyrhizobium_elkanii_usda76_node_name(node_name) { + return Ok("STRING Bradyrhizobium elkanii USDA76"); + } + + if is_valid_string_burkholderia_phytofirmans_node_name(node_name) { + return Ok("STRING Burkholderia phytofirmans"); + } + + if is_valid_string_delftia_acidovorans_node_name(node_name) { + return Ok("STRING Delftia acidovorans"); + } + + if is_valid_string_shewanella_pealeana_node_name(node_name) { + return Ok("STRING Shewanella pealeana"); + } + + if is_valid_string_dinoroseobacter_shibae_node_name(node_name) { + return Ok("STRING Dinoroseobacter shibae"); + } + + if is_valid_string_leeuwenhoekiella_blandensis_node_name(node_name) { + return Ok("STRING Leeuwenhoekiella blandensis"); + } + + if is_valid_string_geobacter_lovleyi_node_name(node_name) { + return Ok("STRING Geobacter lovleyi"); + } + + if is_valid_string_metallosphaera_sedula_node_name(node_name) { + return Ok("STRING Metallosphaera sedula"); + } + + if is_valid_string_staphylothermus_marinus_node_name(node_name) { + return Ok("STRING Staphylothermus marinus"); + } + + if is_valid_string_pseudomonas_mendocina_ymp_node_name(node_name) { + return Ok("STRING Pseudomonas mendocina ymp"); + } + + if is_valid_string_serratia_proteamaculans_node_name(node_name) { + return Ok("STRING Serratia proteamaculans"); + } + + if is_valid_string_enterobacter_sp_638_node_name(node_name) { + return Ok("STRING Enterobacter sp. 638"); + } + + if is_valid_string_comamonas_testosteroni_kf1_node_name(node_name) { + return Ok("STRING Comamonas testosteroni KF1"); + } + + if is_valid_string_marinomonas_sp_mwyl1_node_name(node_name) { + return Ok("STRING Marinomonas sp. MWYL1"); + } + + if is_valid_string_amphimedon_queenslandica_node_name(node_name) { + return Ok("STRING Amphimedon queenslandica"); + } + + if is_valid_string_terriglobus_saanensis_node_name(node_name) { + return Ok("STRING Terriglobus saanensis"); + } + + if is_valid_string_bifidobacterium_dentium_node_name(node_name) { + return Ok("STRING Bifidobacterium dentium"); + } + + if is_valid_string_thermosinus_carboxydivorans_node_name(node_name) { + return Ok("STRING Thermosinus carboxydivorans"); + } + + if is_valid_string_flavobacterium_psychrophilum_node_name(node_name) { + return Ok("STRING Flavobacterium psychrophilum"); + } + + if is_valid_string_ralstonia_pickettii_12j_node_name(node_name) { + return Ok("STRING Ralstonia pickettii 12J"); + } + + if is_valid_string_kamptonema_formosum_node_name(node_name) { + return Ok("STRING Kamptonema formosum"); + } + + if is_valid_string_methanococcus_maripaludis_c5_node_name(node_name) { + return Ok("STRING Methanococcus maripaludis C5"); + } + + if is_valid_string_parvibaculum_lavamentivorans_node_name(node_name) { + return Ok("STRING Parvibaculum lavamentivorans"); + } + + if is_valid_string_petrotoga_mobilis_node_name(node_name) { + return Ok("STRING Petrotoga mobilis"); + } + + if is_valid_string_geobacter_bemidjiensis_node_name(node_name) { + return Ok("STRING Geobacter bemidjiensis"); + } + + if is_valid_string_anaeromyxobacter_sp_fw1095_node_name(node_name) { + return Ok("STRING Anaeromyxobacter sp. Fw1095"); + } + + if is_valid_string_lactobacillus_helveticus_dpc4571_node_name(node_name) { + return Ok("STRING Lactobacillus helveticus DPC4571"); + } + + if is_valid_string_saccharopolyspora_erythraea_node_name(node_name) { + return Ok("STRING Saccharopolyspora erythraea"); + } + + if is_valid_string_bacillus_sp_m313_node_name(node_name) { + return Ok("STRING Bacillus sp. m313"); + } + + if is_valid_string_methanococcus_vannielii_node_name(node_name) { + return Ok("STRING Methanococcus vannielii"); + } + + if is_valid_string_natrinema_sp_j72_node_name(node_name) { + return Ok("STRING Natrinema sp. J72"); + } + + if is_valid_string_xenorhabdus_nematophila_node_name(node_name) { + return Ok("STRING Xenorhabdus nematophila"); + } + + if is_valid_string_xenorhabdus_bovienii_node_name(node_name) { + return Ok("STRING Xenorhabdus bovienii"); + } + + if is_valid_string_nocardioidaceae_bacterium_broad1_node_name(node_name) { + return Ok("STRING Nocardioidaceae bacterium Broad1"); + } + + if is_valid_string_methanocorpusculum_labreanum_node_name(node_name) { + return Ok("STRING Methanocorpusculum labreanum"); + } + + if is_valid_string_pyrobaculum_calidifontis_node_name(node_name) { + return Ok("STRING Pyrobaculum calidifontis"); + } + + if is_valid_string_gramella_forsetii_node_name(node_name) { + return Ok("STRING Gramella forsetii"); + } + + if is_valid_string_ruminococcus_obeum_atcc29174_node_name(node_name) { + return Ok("STRING Ruminococcus obeum ATCC29174"); + } + + if is_valid_string_ruminococcus_torques_atcc27756_node_name(node_name) { + return Ok("STRING Ruminococcus torques ATCC27756"); + } + + if is_valid_string_dorea_formicigenerans_atcc27755_node_name(node_name) { + return Ok("STRING Dorea formicigenerans ATCC27755"); + } + + if is_valid_string_dorea_longicatena_dsm13814_node_name(node_name) { + return Ok("STRING Dorea longicatena DSM13814"); + } + + if is_valid_string_eubacterium_ventriosum_node_name(node_name) { + return Ok("STRING Eubacterium ventriosum"); + } + + if is_valid_string_desulfovibrio_piger_node_name(node_name) { + return Ok("STRING Desulfovibrio piger"); + } + + if is_valid_string_parvimonas_micra_node_name(node_name) { + return Ok("STRING Parvimonas micra"); + } + + if is_valid_string_actinomyces_odontolyticus_node_name(node_name) { + return Ok("STRING Actinomyces odontolyticus"); + } + + if is_valid_string_pseudoflavonifractor_capillosus_node_name(node_name) { + return Ok("STRING Pseudoflavonifractor capillosus"); + } + + if is_valid_string_clostridium_scindens_node_name(node_name) { + return Ok("STRING Clostridium scindens"); + } + + if is_valid_string_eubacterium_hallii_node_name(node_name) { + return Ok("STRING Eubacterium hallii"); + } + + if is_valid_string_ruminococcus_gnavus_node_name(node_name) { + return Ok("STRING Ruminococcus gnavus"); + } + + if is_valid_string_subdoligranulum_variabile_node_name(node_name) { + return Ok("STRING Subdoligranulum variabile"); + } + + if is_valid_string_ruminococcus_callidus_node_name(node_name) { + return Ok("STRING Ruminococcus callidus"); + } + + if is_valid_string_coprococcus_eutactus_node_name(node_name) { + return Ok("STRING Coprococcus eutactus"); + } + + if is_valid_string_bacteroides_ovatus_node_name(node_name) { + return Ok("STRING Bacteroides ovatus"); + } + + if is_valid_string_parabacteroides_merdae_node_name(node_name) { + return Ok("STRING Parabacteroides merdae"); + } + + if is_valid_string_bacteroides_uniformis_node_name(node_name) { + return Ok("STRING Bacteroides uniformis"); + } + + if is_valid_string_faecalibacterium_prausnitzii_a2165_node_name(node_name) { + return Ok("STRING Faecalibacterium prausnitzii A2165"); + } + + if is_valid_string_clostridium_sp_l250_node_name(node_name) { + return Ok("STRING Clostridium sp. L250"); + } + + if is_valid_string_anaerostipes_caccae_node_name(node_name) { + return Ok("STRING Anaerostipes caccae"); + } + + if is_valid_string_hoeflea_phototrophica_node_name(node_name) { + return Ok("STRING Hoeflea phototrophica"); + } + + if is_valid_string_bacteroides_caccae_node_name(node_name) { + return Ok("STRING Bacteroides caccae"); + } + + if is_valid_string_clostridium_bolteae_node_name(node_name) { + return Ok("STRING Clostridium bolteae"); + } + + if is_valid_string_borrelia_duttonii_node_name(node_name) { + return Ok("STRING Borrelia duttonii"); + } + + if is_valid_string_paracoccus_sp_trp_node_name(node_name) { + return Ok("STRING Paracoccus sp. TRP"); + } + + if is_valid_string_vesicomyosocius_okutanii_node_name(node_name) { + return Ok("STRING Vesicomyosocius okutanii"); + } + + if is_valid_string_ruthia_magnifica_node_name(node_name) { + return Ok("STRING Ruthia magnifica"); + } + + if is_valid_string_halorubrum_halophilum_node_name(node_name) { + return Ok("STRING Halorubrum halophilum"); + } + + if is_valid_string_rhodospirillum_centenum_node_name(node_name) { + return Ok("STRING Rhodospirillum centenum"); + } + + if is_valid_string_actinopolyspora_erythraea_node_name(node_name) { + return Ok("STRING Actinopolyspora erythraea"); + } + + if is_valid_string_hyperthermus_butylicus_node_name(node_name) { + return Ok("STRING Hyperthermus butylicus"); + } + + if is_valid_string_actinobacillus_pleuropneumoniae_5b_l20_node_name(node_name) { + return Ok("STRING Actinobacillus pleuropneumoniae 5b L20"); + } + + if is_valid_string_halorubrum_lacusprofundi_node_name(node_name) { + return Ok("STRING Halorubrum lacusprofundi"); + } + + if is_valid_string_thermotoga_lettingae_node_name(node_name) { + return Ok("STRING Thermotoga lettingae"); + } + + if is_valid_string_lactococcus_lactis_cremoris_node_name(node_name) { + return Ok("STRING Lactococcus lactis cremoris"); + } + + if is_valid_string_methylobacterium_extorquens_pa1_node_name(node_name) { + return Ok("STRING Methylobacterium extorquens PA1"); + } + + if is_valid_string_methanococcus_aeolicus_node_name(node_name) { + return Ok("STRING Methanococcus aeolicus"); + } + + if is_valid_string_mycobacterium_tuberculosis_h37ra_node_name(node_name) { + return Ok("STRING Mycobacterium tuberculosis H37Ra"); + } + + if is_valid_string_geobacillus_thermodenitrificans_node_name(node_name) { + return Ok("STRING Geobacillus thermodenitrificans"); + } + + if is_valid_string_methanobrevibacter_smithii_atcc35061_node_name(node_name) { + return Ok("STRING Methanobrevibacter smithii ATCC35061"); + } + + if is_valid_string_microvirga_lupini_node_name(node_name) { + return Ok("STRING Microvirga lupini"); + } + + if is_valid_string_methylibium_petroleiphilum_node_name(node_name) { + return Ok("STRING Methylibium petroleiphilum"); + } + + if is_valid_string_lactococcus_garvieae_lg2_node_name(node_name) { + return Ok("STRING Lactococcus garvieae Lg2"); + } + + if is_valid_string_acinetobacter_rudis_node_name(node_name) { + return Ok("STRING Acinetobacter rudis"); + } + + if is_valid_string_epilithonimonas_lactis_node_name(node_name) { + return Ok("STRING Epilithonimonas lactis"); + } + + if is_valid_string_chryseobacterium_luteum_node_name(node_name) { + return Ok("STRING Chryseobacterium luteum"); + } + + if is_valid_string_shewanella_sediminis_node_name(node_name) { + return Ok("STRING Shewanella sediminis"); + } + + if is_valid_string_helicobacter_sp_mit016451_node_name(node_name) { + return Ok("STRING Helicobacter sp. MIT016451"); + } + + if is_valid_string_thiomonas_arsenitoxydans_node_name(node_name) { + return Ok("STRING Thiomonas arsenitoxydans"); + } + + if is_valid_string_methylobacterium_sp_446_node_name(node_name) { + return Ok("STRING Methylobacterium sp. 446"); + } + + if is_valid_string_methylobacterium_radiotolerans_node_name(node_name) { + return Ok("STRING Methylobacterium radiotolerans"); + } + + if is_valid_string_methanococcus_maripaludis_c7_node_name(node_name) { + return Ok("STRING Methanococcus maripaludis C7"); + } + + if is_valid_string_nocardia_rhamnosiphila_node_name(node_name) { + return Ok("STRING Nocardia rhamnosiphila"); + } + + if is_valid_string_clostridium_leptum_node_name(node_name) { + return Ok("STRING Clostridium leptum"); + } + + if is_valid_string_clostridium_spiroforme_node_name(node_name) { + return Ok("STRING Clostridium spiroforme"); + } + + if is_valid_string_eubacterium_dolichum_node_name(node_name) { + return Ok("STRING Eubacterium dolichum"); + } + + if is_valid_string_ammonifex_degensii_node_name(node_name) { + return Ok("STRING Ammonifex degensii"); + } + + if is_valid_string_dactylellina_haptotyla_node_name(node_name) { + return Ok("STRING Dactylellina haptotyla"); + } + + if is_valid_string_baudoinia_compniacensis_node_name(node_name) { + return Ok("STRING Baudoinia compniacensis"); + } + + if is_valid_string_clostridium_kluyveri_node_name(node_name) { + return Ok("STRING Clostridium kluyveri"); + } + + if is_valid_string_porphyromonas_gingivalis_atcc33277_node_name(node_name) { + return Ok("STRING Porphyromonas gingivalis ATCC33277"); + } + + if is_valid_string_kazachstania_africana_node_name(node_name) { + return Ok("STRING Kazachstania africana"); + } + + if is_valid_string_neorickettsia_risticii_node_name(node_name) { + return Ok("STRING Neorickettsia risticii"); + } + + if is_valid_string_bacteroides_vulgatus_node_name(node_name) { + return Ok("STRING Bacteroides vulgatus"); + } + + if is_valid_string_parabacteroides_distasonis_node_name(node_name) { + return Ok("STRING Parabacteroides distasonis"); + } + + if is_valid_string_actinomyces_graevenitzii_node_name(node_name) { + return Ok("STRING Actinomyces graevenitzii"); + } + + if is_valid_string_neisseria_mucosa_c102_node_name(node_name) { + return Ok("STRING Neisseria mucosa C102"); + } + + if is_valid_string_staphylococcus_hominis_c80_node_name(node_name) { + return Ok("STRING Staphylococcus hominis C80"); + } + + if is_valid_string_staphylococcus_capitis_node_name(node_name) { + return Ok("STRING Staphylococcus capitis"); + } + + if is_valid_string_streptococcus_sp_c150_node_name(node_name) { + return Ok("STRING Streptococcus sp. C150"); + } + + if is_valid_string_idiomarina_salinarum_node_name(node_name) { + return Ok("STRING Idiomarina salinarum"); + } + + if is_valid_string_sulfurihydrogenibium_sp_yo3aop1_node_name(node_name) { + return Ok("STRING Sulfurihydrogenibium sp. YO3AOP1"); + } + + if is_valid_string_streptacidiphilus_jeojiense_node_name(node_name) { + return Ok("STRING Streptacidiphilus jeojiense"); + } + + if is_valid_string_nitrosopumilus_maritimus_node_name(node_name) { + return Ok("STRING Nitrosopumilus maritimus"); + } + + if is_valid_string_acinetobacter_oleivorans_node_name(node_name) { + return Ok("STRING Acinetobacter oleivorans"); + } + + if is_valid_string_azorhizobium_caulinodans_node_name(node_name) { + return Ok("STRING Azorhizobium caulinodans"); + } + + if is_valid_string_desulfatibacillum_alkenivorans_node_name(node_name) { + return Ok("STRING Desulfatibacillum alkenivorans"); + } + + if is_valid_string_bacillus_selenitireducens_node_name(node_name) { + return Ok("STRING Bacillus selenitireducens"); + } + + if is_valid_string_ochrobactrum_anthropi_node_name(node_name) { + return Ok("STRING Ochrobactrum anthropi"); + } + + if is_valid_string_aciduliprofundum_boonei_node_name(node_name) { + return Ok("STRING Aciduliprofundum boonei"); + } + + if is_valid_string_pelagibacter_sp_htcc7211_node_name(node_name) { + return Ok("STRING Pelagibacter sp. HTCC7211"); + } + + if is_valid_string_rhodobacterales_bacterium_y4i_node_name(node_name) { + return Ok("STRING Rhodobacterales bacterium Y4I"); + } + + if is_valid_string_ruegeria_sp_r11_node_name(node_name) { + return Ok("STRING Ruegeria sp. R11"); + } + + if is_valid_string_pseudomonas_sp_chol1_node_name(node_name) { + return Ok("STRING Pseudomonas sp. Chol1"); + } + + if is_valid_string_methylobacterium_populi_node_name(node_name) { + return Ok("STRING Methylobacterium populi"); + } + + if is_valid_string_acholeplasma_laidlawii_node_name(node_name) { + return Ok("STRING Acholeplasma laidlawii"); + } + + if is_valid_string_bacillus_coahuilensis_node_name(node_name) { + return Ok("STRING Bacillus coahuilensis"); + } + + if is_valid_string_geobacter_sp_m18_node_name(node_name) { + return Ok("STRING Geobacter sp. M18"); + } + + if is_valid_string_geobacter_sp_m21_node_name(node_name) { + return Ok("STRING Geobacter sp. M21"); + } + + if is_valid_string_marinobacter_algicola_node_name(node_name) { + return Ok("STRING Marinobacter algicola"); + } + + if is_valid_string_amycolicicoccus_subflavus_node_name(node_name) { + return Ok("STRING Amycolicicoccus subflavus"); + } + + if is_valid_string_marinitoga_piezophila_node_name(node_name) { + return Ok("STRING Marinitoga piezophila"); + } + + if is_valid_string_streptomyces_clavuligerus_node_name(node_name) { + return Ok("STRING Streptomyces clavuligerus"); + } + + if is_valid_string_bradyrhizobium_sp_cp53_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. Cp53"); + } + + if is_valid_string_clavibacter_michiganensis_ncppb382_node_name(node_name) { + return Ok("STRING Clavibacter michiganensis NCPPB382"); + } + + if is_valid_string_pyrobaculum_neutrophilum_node_name(node_name) { + return Ok("STRING Pyrobaculum neutrophilum"); + } + + if is_valid_string_methanococcus_maripaludis_c6_node_name(node_name) { + return Ok("STRING Methanococcus maripaludis C6"); + } + + if is_valid_string_clostridium_botulinum_nctc2916_node_name(node_name) { + return Ok("STRING Clostridium botulinum NCTC2916"); + } + + if is_valid_string_chryseobacterium_soli_node_name(node_name) { + return Ok("STRING Chryseobacterium soli"); + } + + if is_valid_string_alistipes_putredinis_node_name(node_name) { + return Ok("STRING Alistipes putredinis"); + } + + if is_valid_string_anaerofustis_stercorihominis_node_name(node_name) { + return Ok("STRING Anaerofustis stercorihominis"); + } + + if is_valid_string_anaerotruncus_colihominis_node_name(node_name) { + return Ok("STRING Anaerotruncus colihominis"); + } + + if is_valid_string_intestinibacter_bartlettii_node_name(node_name) { + return Ok("STRING Intestinibacter bartlettii"); + } + + if is_valid_string_erysipelatoclostridium_ramosum_node_name(node_name) { + return Ok("STRING Erysipelatoclostridium ramosum"); + } + + if is_valid_string_collinsella_stercoris_node_name(node_name) { + return Ok("STRING Collinsella stercoris"); + } + + if is_valid_string_borrelia_valaisiana_vs116_node_name(node_name) { + return Ok("STRING Borrelia valaisiana VS116"); + } + + if is_valid_string_actinosynnema_mirum_node_name(node_name) { + return Ok("STRING Actinosynnema mirum"); + } + + if is_valid_string_brachybacterium_faecium_node_name(node_name) { + return Ok("STRING Brachybacterium faecium"); + } + + if is_valid_string_cellulomonas_flavigena_node_name(node_name) { + return Ok("STRING Cellulomonas flavigena"); + } + + if is_valid_string_nocardiopsis_dassonvillei_node_name(node_name) { + return Ok("STRING Nocardiopsis dassonvillei"); + } + + if is_valid_string_sanguibacter_keddieii_node_name(node_name) { + return Ok("STRING Sanguibacter keddieii"); + } + + if is_valid_string_stackebrandtia_nassauensis_node_name(node_name) { + return Ok("STRING Stackebrandtia nassauensis"); + } + + if is_valid_string_xylanimonas_cellulosilytica_node_name(node_name) { + return Ok("STRING Xylanimonas cellulosilytica"); + } + + if is_valid_string_sorangium_cellulosum_so_ce56_node_name(node_name) { + return Ok("STRING Sorangium cellulosum So ce56"); + } + + if is_valid_string_microcystis_aeruginosa_node_name(node_name) { + return Ok("STRING Microcystis aeruginosa"); + } + + if is_valid_string_bacteroides_stercoris_node_name(node_name) { + return Ok("STRING Bacteroides stercoris"); + } + + if is_valid_string_microbacterium_profundi_node_name(node_name) { + return Ok("STRING Microbacterium profundi"); + } + + if is_valid_string_phenylobacterium_zucineum_node_name(node_name) { + return Ok("STRING Phenylobacterium zucineum"); + } + + if is_valid_string_amoebophilus_asiaticus_node_name(node_name) { + return Ok("STRING Amoebophilus asiaticus"); + } + + if is_valid_string_opitutus_terrae_node_name(node_name) { + return Ok("STRING Opitutus terrae"); + } + + if is_valid_string_polynucleobacter_necessarius_stir1_node_name(node_name) { + return Ok("STRING Polynucleobacter necessarius STIR1"); + } + + if is_valid_string_kitasatospora_setae_node_name(node_name) { + return Ok("STRING Kitasatospora setae"); + } + + if is_valid_string_rickettsia_rickettsii_node_name(node_name) { + return Ok("STRING Rickettsia rickettsii"); + } + + if is_valid_string_sphingobium_japonicum_ut26s_node_name(node_name) { + return Ok("STRING Sphingobium japonicum UT26S"); + } + + if is_valid_string_arthrobacter_chlorophenolicus_node_name(node_name) { + return Ok("STRING Arthrobacter chlorophenolicus"); + } + + if is_valid_string_ignicoccus_hospitalis_node_name(node_name) { + return Ok("STRING Ignicoccus hospitalis"); + } + + if is_valid_string_xanthomonas_arboricola_node_name(node_name) { + return Ok("STRING Xanthomonas arboricola"); + } + + if is_valid_string_glaciecola_sp_htcc2999_node_name(node_name) { + return Ok("STRING Glaciecola sp. HTCC2999"); + } + + if is_valid_string_streptomyces_griseus_node_name(node_name) { + return Ok("STRING Streptomyces griseus"); + } + + if is_valid_string_methanococcus_voltae_node_name(node_name) { + return Ok("STRING Methanococcus voltae"); + } + + if is_valid_string_methanoregula_boonei_node_name(node_name) { + return Ok("STRING Methanoregula boonei"); + } + + if is_valid_string_clostridium_sp_7243faa_node_name(node_name) { + return Ok("STRING Clostridium sp. 7243FAA"); + } + + if is_valid_string_desulfovibrio_sp_31syn3_node_name(node_name) { + return Ok("STRING Desulfovibrio sp. 31syn3"); + } + + if is_valid_string_fusobacterium_nucleatum_animalis_node_name(node_name) { + return Ok("STRING Fusobacterium nucleatum animalis"); + } + + if is_valid_string_ruminococcus_sp_5139bfaa_node_name(node_name) { + return Ok("STRING Ruminococcus sp. 5139BFAA"); + } + + if is_valid_string_synergistes_sp_31syn1_node_name(node_name) { + return Ok("STRING Synergistes sp. 31syn1"); + } + + if is_valid_string_clostridiales_bacterium_1747faa_node_name(node_name) { + return Ok("STRING Clostridiales bacterium 1747FAA"); + } + + if is_valid_string_bacteroides_fragilis_3112_node_name(node_name) { + return Ok("STRING Bacteroides fragilis 3112"); + } + + if is_valid_string_streptomyces_albus_j1074_node_name(node_name) { + return Ok("STRING Streptomyces albus J1074"); + } + + if is_valid_string_streptomyces_pristinaespiralis_node_name(node_name) { + return Ok("STRING Streptomyces pristinaespiralis"); + } + + if is_valid_string_natranaerobius_thermophilus_node_name(node_name) { + return Ok("STRING Natranaerobius thermophilus"); + } + + if is_valid_string_macrococcus_caseolyticus_node_name(node_name) { + return Ok("STRING Macrococcus caseolyticus"); + } + + if is_valid_string_shewanella_halifaxensis_node_name(node_name) { + return Ok("STRING Shewanella halifaxensis"); + } + + if is_valid_string_cloacimonas_acidaminovorans_node_name(node_name) { + return Ok("STRING Cloacimonas acidaminovorans"); + } + + if is_valid_string_arthrospira_platensis_c1_node_name(node_name) { + return Ok("STRING Arthrospira platensis C1"); + } + + if is_valid_string_methylobacterium_nodulans_node_name(node_name) { + return Ok("STRING Methylobacterium nodulans"); + } + + if is_valid_string_streptomyces_sviceus_node_name(node_name) { + return Ok("STRING Streptomyces sviceus"); + } + + if is_valid_string_micrococcus_luteus_nctc_2665_node_name(node_name) { + return Ok("STRING Micrococcus luteus NCTC 2665"); + } + + if is_valid_string_streptomyces_sp_mg1_node_name(node_name) { + return Ok("STRING Streptomyces sp. Mg1"); + } + + if is_valid_string_erwinia_tasmaniensis_node_name(node_name) { + return Ok("STRING Erwinia tasmaniensis"); + } + + if is_valid_string_pelagibacter_ubique_htcc8051_node_name(node_name) { + return Ok("STRING Pelagibacter ubique HTCC8051"); + } + + if is_valid_string_acinetobacter_sp_ver3_node_name(node_name) { + return Ok("STRING Acinetobacter sp. Ver3"); + } + + if is_valid_string_streptomyces_griseoflavus_node_name(node_name) { + return Ok("STRING Streptomyces griseoflavus"); + } + + if is_valid_string_rhodobacteraceae_bacterium_klh11_node_name(node_name) { + return Ok("STRING Rhodobacteraceae bacterium KLH11"); + } + + if is_valid_string_streptococcus_gordonii_node_name(node_name) { + return Ok("STRING Streptococcus gordonii"); + } + + if is_valid_string_pedobacter_oryzae_node_name(node_name) { + return Ok("STRING Pedobacter oryzae"); + } + + if is_valid_string_gordonia_kroppenstedtii_node_name(node_name) { + return Ok("STRING Gordonia kroppenstedtii"); + } + + if is_valid_string_escherichia_coli_bl21_node_name(node_name) { + return Ok("STRING Escherichia coli BL21"); + } + + if is_valid_string_thermobispora_bispora_node_name(node_name) { + return Ok("STRING Thermobispora bispora"); + } + + if is_valid_string_cryptobacterium_curtum_node_name(node_name) { + return Ok("STRING Cryptobacterium curtum"); + } + + if is_valid_string_dethiosulfovibrio_peptidovorans_node_name(node_name) { + return Ok("STRING Dethiosulfovibrio peptidovorans"); + } + + if is_valid_string_halogeometricum_borinquense_node_name(node_name) { + return Ok("STRING Halogeometricum borinquense"); + } + + if is_valid_string_conexibacter_woesei_dsm14684_node_name(node_name) { + return Ok("STRING Conexibacter woesei DSM14684"); + } + + if is_valid_string_citrobacter_sp_302_node_name(node_name) { + return Ok("STRING Citrobacter sp. 302"); + } + + if is_valid_string_coprobacillus_sp_291_node_name(node_name) { + return Ok("STRING Coprobacillus sp. 291"); + } + + if is_valid_string_fusobacterium_nucleatum_vincentii_3136a2_node_name(node_name) { + return Ok("STRING Fusobacterium nucleatum vincentii 3136A2"); + } + + if is_valid_string_fusobacterium_nucleatum_vincentii_4113_node_name(node_name) { + return Ok("STRING Fusobacterium nucleatum vincentii 4113"); + } + + if is_valid_string_streptococcus_sp_2136faa_node_name(node_name) { + return Ok("STRING Streptococcus sp. 2136FAA"); + } + + if is_valid_string_burkholderiales_bacterium_1147_node_name(node_name) { + return Ok("STRING Burkholderiales bacterium 1147"); + } + + if is_valid_string_fusobacterium_gonidiaformans_node_name(node_name) { + return Ok("STRING Fusobacterium gonidiaformans"); + } + + if is_valid_string_fusobacterium_mortiferum_node_name(node_name) { + return Ok("STRING Fusobacterium mortiferum"); + } + + if is_valid_string_fusobacterium_ulcerans_node_name(node_name) { + return Ok("STRING Fusobacterium ulcerans"); + } + + if is_valid_string_fusobacterium_varium_node_name(node_name) { + return Ok("STRING Fusobacterium varium"); + } + + if is_valid_string_bacteroides_coprocola_node_name(node_name) { + return Ok("STRING Bacteroides coprocola"); + } + + if is_valid_string_cladophialophora_yegresii_node_name(node_name) { + return Ok("STRING Cladophialophora yegresii"); + } + + if is_valid_string_geobacillus_sp_wch70_node_name(node_name) { + return Ok("STRING Geobacillus sp. WCH70"); + } + + if is_valid_string_thermomonospora_curvata_node_name(node_name) { + return Ok("STRING Thermomonospora curvata"); + } + + if is_valid_string_beutenbergia_cavernae_node_name(node_name) { + return Ok("STRING Beutenbergia cavernae"); + } + + if is_valid_string_dyadobacter_fermentans_node_name(node_name) { + return Ok("STRING Dyadobacter fermentans"); + } + + if is_valid_string_slackia_heliotrinireducens_node_name(node_name) { + return Ok("STRING Slackia heliotrinireducens"); + } + + if is_valid_string_jonesia_denitrificans_node_name(node_name) { + return Ok("STRING Jonesia denitrificans"); + } + + if is_valid_string_saccharomonospora_viridis_node_name(node_name) { + return Ok("STRING Saccharomonospora viridis"); + } + + if is_valid_string_bacteroides_intestinalis_node_name(node_name) { + return Ok("STRING Bacteroides intestinalis"); + } + + if is_valid_string_providencia_stuartii_node_name(node_name) { + return Ok("STRING Providencia stuartii"); + } + + if is_valid_string_ruminococcus_lactaris_node_name(node_name) { + return Ok("STRING Ruminococcus lactaris"); + } + + if is_valid_string_proteus_penneri_node_name(node_name) { + return Ok("STRING Proteus penneri"); + } + + if is_valid_string_nitratireductor_basaltis_node_name(node_name) { + return Ok("STRING Nitratireductor basaltis"); + } + + if is_valid_string_nitrosococcus_halophilus_node_name(node_name) { + return Ok("STRING Nitrosococcus halophilus"); + } + + if is_valid_string_colletotrichum_gloeosporioides_node_name(node_name) { + return Ok("STRING Colletotrichum gloeosporioides"); + } + + if is_valid_string_blautia_hydrogenotrophica_node_name(node_name) { + return Ok("STRING Blautia hydrogenotrophica"); + } + + if is_valid_string_achromobacter_arsenitoxydans_node_name(node_name) { + return Ok("STRING Achromobacter arsenitoxydans"); + } + + if is_valid_string_pseudomonas_stutzeri_ts44_node_name(node_name) { + return Ok("STRING Pseudomonas stutzeri TS44"); + } + + if is_valid_string_modestobacter_marinus_node_name(node_name) { + return Ok("STRING Modestobacter marinus"); + } + + if is_valid_string_desulforudis_audaxviator_node_name(node_name) { + return Ok("STRING Desulforudis audaxviator"); + } + + if is_valid_string_verrucomicrobia_bacterium_lp2a_node_name(node_name) { + return Ok("STRING Verrucomicrobia bacterium LP2A"); + } + + if is_valid_string_marvinbryantia_formatexigens_node_name(node_name) { + return Ok("STRING Marvinbryantia formatexigens"); + } + + if is_valid_string_kytococcus_sedentarius_node_name(node_name) { + return Ok("STRING Kytococcus sedentarius"); + } + + if is_valid_string_nakamurella_multipartita_node_name(node_name) { + return Ok("STRING Nakamurella multipartita"); + } + + if is_valid_string_streptosporangium_roseum_node_name(node_name) { + return Ok("STRING Streptosporangium roseum"); + } + + if is_valid_string_catenulispora_acidiphila_node_name(node_name) { + return Ok("STRING Catenulispora acidiphila"); + } + + if is_valid_string_sphaerobacter_thermophilus_node_name(node_name) { + return Ok("STRING Sphaerobacter thermophilus"); + } + + if is_valid_string_kribbella_flavida_node_name(node_name) { + return Ok("STRING Kribbella flavida"); + } + + if is_valid_string_veillonella_parvula_node_name(node_name) { + return Ok("STRING Veillonella parvula"); + } + + if is_valid_string_eggerthella_lenta_node_name(node_name) { + return Ok("STRING Eggerthella lenta"); + } + + if is_valid_string_methylacidiphilum_infernorum_node_name(node_name) { + return Ok("STRING Methylacidiphilum infernorum"); + } + + if is_valid_string_escherichia_coli_atcc8739_node_name(node_name) { + return Ok("STRING Escherichia coli ATCC8739"); + } + + if is_valid_string_streptococcus_canis_node_name(node_name) { + return Ok("STRING Streptococcus canis"); + } + + if is_valid_string_galeopterus_variegatus_node_name(node_name) { + return Ok("STRING Galeopterus variegatus"); + } + + if is_valid_string_bacteroides_finegoldii_node_name(node_name) { + return Ok("STRING Bacteroides finegoldii"); + } + + if is_valid_string_bacteroides_eggerthii_node_name(node_name) { + return Ok("STRING Bacteroides eggerthii"); + } + + if is_valid_string_bacteroides_pectinophilus_node_name(node_name) { + return Ok("STRING Bacteroides pectinophilus"); + } + + if is_valid_string_myxococcus_fulvus_node_name(node_name) { + return Ok("STRING Myxococcus fulvus"); + } + + if is_valid_string_bacteroides_plebeius_node_name(node_name) { + return Ok("STRING Bacteroides plebeius"); + } + + if is_valid_string_thermosipho_africanus_node_name(node_name) { + return Ok("STRING Thermosipho africanus"); + } + + if is_valid_string_francisella_philomiragia_node_name(node_name) { + return Ok("STRING Francisella philomiragia"); + } + + if is_valid_string_pelosinus_sp_ufo1_node_name(node_name) { + return Ok("STRING Pelosinus sp. UFO1"); + } + + if is_valid_string_ktedonobacter_racemifer_node_name(node_name) { + return Ok("STRING Ktedonobacter racemifer"); + } + + if is_valid_string_halomicrobium_mukohataei_node_name(node_name) { + return Ok("STRING Halomicrobium mukohataei"); + } + + if is_valid_string_desulfohalobium_retbaense_node_name(node_name) { + return Ok("STRING Desulfohalobium retbaense"); + } + + if is_valid_string_desulfotomaculum_acetoxidans_node_name(node_name) { + return Ok("STRING Desulfotomaculum acetoxidans"); + } + + if is_valid_string_pedobacter_heparinus_node_name(node_name) { + return Ok("STRING Pedobacter heparinus"); + } + + if is_valid_string_chitinophaga_pinensis_node_name(node_name) { + return Ok("STRING Chitinophaga pinensis"); + } + + if is_valid_string_acinetobacter_soli_node_name(node_name) { + return Ok("STRING Acinetobacter soli"); + } + + if is_valid_string_mycobacterium_intracellulare_node_name(node_name) { + return Ok("STRING Mycobacterium intracellulare"); + } + + if is_valid_string_flavobacteria_bacterium_ms0242a_node_name(node_name) { + return Ok("STRING Flavobacteria bacterium MS0242A"); + } + + if is_valid_string_puniceispirillum_marinum_node_name(node_name) { + return Ok("STRING Puniceispirillum marinum"); + } + + if is_valid_string_neisseria_lactamica_node_name(node_name) { + return Ok("STRING Neisseria lactamica"); + } + + if is_valid_string_moorea_producens_node_name(node_name) { + return Ok("STRING Moorea producens"); + } + + if is_valid_string_desulfurococcus_kamchatkensis_node_name(node_name) { + return Ok("STRING Desulfurococcus kamchatkensis"); + } + + if is_valid_string_chryseobacterium_hispalense_node_name(node_name) { + return Ok("STRING Chryseobacterium hispalense"); + } + + if is_valid_string_anoxybacillus_flavithermus_wk1_node_name(node_name) { + return Ok("STRING Anoxybacillus flavithermus WK1"); + } + + if is_valid_string_rhizobium_etli_ciat652_node_name(node_name) { + return Ok("STRING Rhizobium etli CIAT652"); + } + + if is_valid_string_marinomonas_posidonica_node_name(node_name) { + return Ok("STRING Marinomonas posidonica"); + } + + if is_valid_string_rhizobium_alamii_node_name(node_name) { + return Ok("STRING Rhizobium alamii"); + } + + if is_valid_string_glaciecola_arctica_node_name(node_name) { + return Ok("STRING Glaciecola arctica"); + } + + if is_valid_string_psychrobacter_sp_tb15_node_name(node_name) { + return Ok("STRING Psychrobacter sp. TB15"); + } + + if is_valid_string_arthrobacter_sp_tb23_node_name(node_name) { + return Ok("STRING Arthrobacter sp. TB23"); + } + + if is_valid_string_mycoplasma_fermentans_node_name(node_name) { + return Ok("STRING Mycoplasma fermentans"); + } + + if is_valid_string_thauera_sp_63_node_name(node_name) { + return Ok("STRING Thauera sp. 63"); + } + + if is_valid_string_chthoniobacter_flavus_node_name(node_name) { + return Ok("STRING Chthoniobacter flavus"); + } + + if is_valid_string_cyanothece_sp_pcc7822_node_name(node_name) { + return Ok("STRING Cyanothece sp. PCC7822"); + } + + if is_valid_string_cellvibrio_japonicus_node_name(node_name) { + return Ok("STRING Cellvibrio japonicus"); + } + + if is_valid_string_borrelia_spielmanii_node_name(node_name) { + return Ok("STRING Borrelia spielmanii"); + } + + if is_valid_string_heliobacterium_modesticaldum_node_name(node_name) { + return Ok("STRING Heliobacterium modesticaldum"); + } + + if is_valid_string_thermus_aquaticus_node_name(node_name) { + return Ok("STRING Thermus aquaticus"); + } + + if is_valid_string_streptomyces_avicenniae_node_name(node_name) { + return Ok("STRING Streptomyces avicenniae"); + } + + if is_valid_string_tyzzerella_nexilis_node_name(node_name) { + return Ok("STRING Tyzzerella nexilis"); + } + + if is_valid_string_clostridium_hiranonis_node_name(node_name) { + return Ok("STRING Clostridium hiranonis"); + } + + if is_valid_string_mitsuokella_multacida_node_name(node_name) { + return Ok("STRING Mitsuokella multacida"); + } + + if is_valid_string_providencia_rustigianii_node_name(node_name) { + return Ok("STRING Providencia rustigianii"); + } + + if is_valid_string_citrobacter_youngae_node_name(node_name) { + return Ok("STRING Citrobacter youngae"); + } + + if is_valid_string_citreicella_sp_se45_node_name(node_name) { + return Ok("STRING Citreicella sp. SE45"); + } + + if is_valid_string_haliangium_ochraceum_node_name(node_name) { + return Ok("STRING Haliangium ochraceum"); + } + + if is_valid_string_escherichia_albertii_tw07627_node_name(node_name) { + return Ok("STRING Escherichia albertii TW07627"); + } + + if is_valid_string_eggerthella_sp_yy7918_node_name(node_name) { + return Ok("STRING Eggerthella sp. YY7918"); + } + + if is_valid_string_spirosoma_linguale_node_name(node_name) { + return Ok("STRING Spirosoma linguale"); + } + + if is_valid_string_corynebacterium_urealyticum_node_name(node_name) { + return Ok("STRING Corynebacterium urealyticum"); + } + + if is_valid_string_jejuia_pallidilutea_node_name(node_name) { + return Ok("STRING Jejuia pallidilutea"); + } + + if is_valid_string_meiothermus_ruber_node_name(node_name) { + return Ok("STRING Meiothermus ruber"); + } + + if is_valid_string_oligotropha_carboxidovorans_node_name(node_name) { + return Ok("STRING Oligotropha carboxidovorans"); + } + + if is_valid_string_rheinheimera_sp_a13l_node_name(node_name) { + return Ok("STRING Rheinheimera sp. A13L"); + } + + if is_valid_string_caulobacter_segnis_node_name(node_name) { + return Ok("STRING Caulobacter segnis"); + } + + if is_valid_string_acetivibrio_cellulolyticus_node_name(node_name) { + return Ok("STRING Acetivibrio cellulolyticus"); + } + + if is_valid_string_pedobacter_sp_v48_node_name(node_name) { + return Ok("STRING Pedobacter sp. V48"); + } + + if is_valid_string_caldisericum_exile_node_name(node_name) { + return Ok("STRING Caldisericum exile"); + } + + if is_valid_string_oceanimonas_sp_gk1_node_name(node_name) { + return Ok("STRING Oceanimonas sp. GK1"); + } + + if is_valid_string_escherichia_coli_k12_mg1655_node_name(node_name) { + return Ok("STRING Escherichia coli K12 MG1655"); + } + + if is_valid_string_lactobacillus_buchneri_nrrlb30929_node_name(node_name) { + return Ok("STRING Lactobacillus buchneri NRRLB30929"); + } + + if is_valid_string_butyrivibrio_crossotus_node_name(node_name) { + return Ok("STRING Butyrivibrio crossotus"); + } + + if is_valid_string_azobacteroides_pseudotrichonymphae_node_name(node_name) { + return Ok("STRING Azobacteroides pseudotrichonymphae"); + } + + if is_valid_string_mycoplasma_crocodyli_node_name(node_name) { + return Ok("STRING Mycoplasma crocodyli"); + } + + if is_valid_string_actinoplanes_missouriensis_node_name(node_name) { + return Ok("STRING Actinoplanes missouriensis"); + } + + if is_valid_string_riesia_pediculicola_node_name(node_name) { + return Ok("STRING Riesia pediculicola"); + } + + if is_valid_string_eubacterium_eligens_node_name(node_name) { + return Ok("STRING Eubacterium eligens"); + } + + if is_valid_string_butyrivibrio_proteoclasticus_b316_node_name(node_name) { + return Ok("STRING Butyrivibrio proteoclasticus B316"); + } + + if is_valid_string_dictyoglomus_turgidum_node_name(node_name) { + return Ok("STRING Dictyoglomus turgidum"); + } + + if is_valid_string_chlorobaculum_parvum_node_name(node_name) { + return Ok("STRING Chlorobaculum parvum"); + } + + if is_valid_string_chloroherpeton_thalassium_node_name(node_name) { + return Ok("STRING Chloroherpeton thalassium"); + } + + if is_valid_string_pantoea_sp_ab_node_name(node_name) { + return Ok("STRING Pantoea sp. aB"); + } + + if is_valid_string_citromicrobium_sp_jlt1363_node_name(node_name) { + return Ok("STRING Citromicrobium sp. JLT1363"); + } + + if is_valid_string_bifidobacterium_angulatum_node_name(node_name) { + return Ok("STRING Bifidobacterium angulatum"); + } + + if is_valid_string_holdemanella_biformis_node_name(node_name) { + return Ok("STRING Holdemanella biformis"); + } + + if is_valid_string_rhodothermus_marinus_node_name(node_name) { + return Ok("STRING Rhodothermus marinus"); + } + + if is_valid_string_streptobacillus_moniliformis_node_name(node_name) { + return Ok("STRING Streptobacillus moniliformis"); + } + + if is_valid_string_halorhabdus_utahensis_node_name(node_name) { + return Ok("STRING Halorhabdus utahensis"); + } + + if is_valid_string_ectothiorhodospira_sp_phs1_node_name(node_name) { + return Ok("STRING Ectothiorhodospira sp. PHS1"); + } + + if is_valid_string_acinetobacter_sp_niph973_node_name(node_name) { + return Ok("STRING Acinetobacter sp. NIPH973"); + } + + if is_valid_string_providencia_alcalifaciens_node_name(node_name) { + return Ok("STRING Providencia alcalifaciens"); + } + + if is_valid_string_providencia_rettgeri_dsm1131_node_name(node_name) { + return Ok("STRING Providencia rettgeri DSM1131"); + } + + if is_valid_string_collinsella_intestinalis_node_name(node_name) { + return Ok("STRING Collinsella intestinalis"); + } + + if is_valid_string_borrelia_bissettii_node_name(node_name) { + return Ok("STRING Borrelia bissettii"); + } + + if is_valid_string_methanosphaerula_palustris_node_name(node_name) { + return Ok("STRING Methanosphaerula palustris"); + } + + if is_valid_string_kosmotoga_olearia_node_name(node_name) { + return Ok("STRING Kosmotoga olearia"); + } + + if is_valid_string_atopobium_parvulum_node_name(node_name) { + return Ok("STRING Atopobium parvulum"); + } + + if is_valid_string_tsukamurella_paurometabola_node_name(node_name) { + return Ok("STRING Tsukamurella paurometabola"); + } + + if is_valid_string_capnocytophaga_ochracea_dsm7271_node_name(node_name) { + return Ok("STRING Capnocytophaga ochracea DSM7271"); + } + + if is_valid_string_alicyclobacillus_acidocaldarius_dsm446_node_name(node_name) { + return Ok("STRING Alicyclobacillus acidocaldarius DSM446"); + } + + if is_valid_string_actinomyces_timonensis_node_name(node_name) { + return Ok("STRING Actinomyces timonensis"); + } + + if is_valid_string_caldicellulosiruptor_bescii_node_name(node_name) { + return Ok("STRING Caldicellulosiruptor bescii"); + } + + if is_valid_string_planctomyces_limnophilus_node_name(node_name) { + return Ok("STRING Planctomyces limnophilus"); + } + + if is_valid_string_pseudomonas_caeni_node_name(node_name) { + return Ok("STRING Pseudomonas caeni"); + } + + if is_valid_string_accumulibacter_phosphatis_node_name(node_name) { + return Ok("STRING Accumulibacter phosphatis"); + } + + if is_valid_string_stenotrophomonas_maltophilia_k279a_node_name(node_name) { + return Ok("STRING Stenotrophomonas maltophilia K279a"); + } + + if is_valid_string_denitrovibrio_acetiphilus_node_name(node_name) { + return Ok("STRING Denitrovibrio acetiphilus"); + } + + if is_valid_string_kangiella_koreensis_node_name(node_name) { + return Ok("STRING Kangiella koreensis"); + } + + if is_valid_string_leptotrichia_buccalis_node_name(node_name) { + return Ok("STRING Leptotrichia buccalis"); + } + + if is_valid_string_haloferax_mediterranei_node_name(node_name) { + return Ok("STRING Haloferax mediterranei"); + } + + if is_valid_string_methanothermococcus_thermolithotrophicus_node_name(node_name) { + return Ok("STRING Methanothermococcus thermolithotrophicus"); + } + + if is_valid_string_thermococcus_onnurineus_node_name(node_name) { + return Ok("STRING Thermococcus onnurineus"); + } + + if is_valid_string_desulfovibrio_desulfuricans_atcc27774_node_name(node_name) { + return Ok("STRING Desulfovibrio desulfuricans ATCC27774"); + } + + if is_valid_string_acinetobacter_sp_atcc27244_node_name(node_name) { + return Ok("STRING Acinetobacter sp. ATCC27244"); + } + + if is_valid_string_actinomyces_coleocanis_node_name(node_name) { + return Ok("STRING Actinomyces coleocanis"); + } + + if is_valid_string_actinomyces_urogenitalis_dsm15434_node_name(node_name) { + return Ok("STRING Actinomyces urogenitalis DSM15434"); + } + + if is_valid_string_anaerococcus_lactolyticus_atcc51172_node_name(node_name) { + return Ok("STRING Anaerococcus lactolyticus ATCC51172"); + } + + if is_valid_string_anaerococcus_tetradius_node_name(node_name) { + return Ok("STRING Anaerococcus tetradius"); + } + + if is_valid_string_atopobium_vaginae_dsm15829_node_name(node_name) { + return Ok("STRING Atopobium vaginae DSM15829"); + } + + if is_valid_string_chryseobacterium_gleum_node_name(node_name) { + return Ok("STRING Chryseobacterium gleum"); + } + + if is_valid_string_corynebacterium_accolens_node_name(node_name) { + return Ok("STRING Corynebacterium accolens"); + } + + if is_valid_string_corynebacterium_lipophiloflavum_node_name(node_name) { + return Ok("STRING Corynebacterium lipophiloflavum"); + } + + if is_valid_string_corynebacterium_pseudogenitalium_node_name(node_name) { + return Ok("STRING Corynebacterium pseudogenitalium"); + } + + if is_valid_string_corynebacterium_striatum_node_name(node_name) { + return Ok("STRING Corynebacterium striatum"); + } + + if is_valid_string_finegoldia_magna_atcc53516_node_name(node_name) { + return Ok("STRING Finegoldia magna ATCC53516"); + } + + if is_valid_string_lactobacillus_antri_node_name(node_name) { + return Ok("STRING Lactobacillus antri"); + } + + if is_valid_string_lactobacillus_buchneri_atcc11577_node_name(node_name) { + return Ok("STRING Lactobacillus buchneri ATCC11577"); + } + + if is_valid_string_lactobacillus_ultunensis_node_name(node_name) { + return Ok("STRING Lactobacillus ultunensis"); + } + + if is_valid_string_listeria_grayi_node_name(node_name) { + return Ok("STRING Listeria grayi"); + } + + if is_valid_string_mycobacterium_parascrofulaceum_node_name(node_name) { + return Ok("STRING Mycobacterium parascrofulaceum"); + } + + if is_valid_string_sphingobacterium_spiritivorum_node_name(node_name) { + return Ok("STRING Sphingobacterium spiritivorum"); + } + + if is_valid_string_staphylococcus_caprae_node_name(node_name) { + return Ok("STRING Staphylococcus caprae"); + } + + if is_valid_string_streptococcus_equinus_node_name(node_name) { + return Ok("STRING Streptococcus equinus"); + } + + if is_valid_string_desulfomicrobium_baculatum_node_name(node_name) { + return Ok("STRING Desulfomicrobium baculatum"); + } + + if is_valid_string_sulfurospirillum_deleyianum_node_name(node_name) { + return Ok("STRING Sulfurospirillum deleyianum"); + } + + if is_valid_string_thermanaerovibrio_acidaminovorans_node_name(node_name) { + return Ok("STRING Thermanaerovibrio acidaminovorans"); + } + + if is_valid_string_thermobaculum_terrenum_node_name(node_name) { + return Ok("STRING Thermobaculum terrenum"); + } + + if is_valid_string_acidimicrobium_ferrooxidans_node_name(node_name) { + return Ok("STRING Acidimicrobium ferrooxidans"); + } + + if is_valid_string_anaerococcus_prevotii_dsm20548_node_name(node_name) { + return Ok("STRING Anaerococcus prevotii DSM20548"); + } + + if is_valid_string_sebaldella_termitidis_node_name(node_name) { + return Ok("STRING Sebaldella termitidis"); + } + + if is_valid_string_desulfovibrio_salexigens_node_name(node_name) { + return Ok("STRING Desulfovibrio salexigens"); + } + + if is_valid_string_brachyspira_murdochii_node_name(node_name) { + return Ok("STRING Brachyspira murdochii"); + } + + if is_valid_string_geodermatophilus_obscurus_node_name(node_name) { + return Ok("STRING Geodermatophilus obscurus"); + } + + if is_valid_string_gordonia_bronchialis_node_name(node_name) { + return Ok("STRING Gordonia bronchialis"); + } + + if is_valid_string_meiothermus_silvanus_node_name(node_name) { + return Ok("STRING Meiothermus silvanus"); + } + + if is_valid_string_yersinia_aldovae_node_name(node_name) { + return Ok("STRING Yersinia aldovae"); + } + + if is_valid_string_proteus_mirabilis_node_name(node_name) { + return Ok("STRING Proteus mirabilis"); + } + + if is_valid_string_pyrococcus_yayanosii_node_name(node_name) { + return Ok("STRING Pyrococcus yayanosii"); + } + + if is_valid_string_thecamonas_trahens_node_name(node_name) { + return Ok("STRING Thecamonas trahens"); + } + + if is_valid_string_rhodoluna_lacicola_node_name(node_name) { + return Ok("STRING Rhodoluna lacicola"); + } + + if is_valid_string_pirellula_staleyi_node_name(node_name) { + return Ok("STRING Pirellula staleyi"); + } + + if is_valid_string_flavobacteriaceae_bacterium_351910_node_name(node_name) { + return Ok("STRING Flavobacteriaceae bacterium 351910"); + } + + if is_valid_string_cylindrospermopsis_raciborskii_node_name(node_name) { + return Ok("STRING Cylindrospermopsis raciborskii"); + } + + if is_valid_string_raphidiopsis_brookii_node_name(node_name) { + return Ok("STRING Raphidiopsis brookii"); + } + + if is_valid_string_acidovorax_ebreus_node_name(node_name) { + return Ok("STRING Acidovorax ebreus"); + } + + if is_valid_string_mesorhizobium_opportunistum_node_name(node_name) { + return Ok("STRING Mesorhizobium opportunistum"); + } + + if is_valid_string_clostridium_carboxidivorans_node_name(node_name) { + return Ok("STRING Clostridium carboxidivorans"); + } + + if is_valid_string_clostridium_botulinum_a2_kyoto_node_name(node_name) { + return Ok("STRING Clostridium botulinum A2 Kyoto"); + } + + if is_valid_string_clostridium_botulinum_e1_bont_node_name(node_name) { + return Ok("STRING Clostridium botulinum E1 BoNT"); + } + + if is_valid_string_blautia_hansenii_node_name(node_name) { + return Ok("STRING Blautia hansenii"); + } + + if is_valid_string_prevotella_copri_node_name(node_name) { + return Ok("STRING Prevotella copri"); + } + + if is_valid_string_clostridium_methylpentosum_node_name(node_name) { + return Ok("STRING Clostridium methylpentosum"); + } + + if is_valid_string_liberibacter_asiaticus_psy62_node_name(node_name) { + return Ok("STRING Liberibacter asiaticus psy62"); + } + + if is_valid_string_helicobacter_canadensis_node_name(node_name) { + return Ok("STRING Helicobacter canadensis"); + } + + if is_valid_string_helicobacter_cinaedi_ccug18818_node_name(node_name) { + return Ok("STRING Helicobacter cinaedi CCUG18818"); + } + + if is_valid_string_helicobacter_pullorum_node_name(node_name) { + return Ok("STRING Helicobacter pullorum"); + } + + if is_valid_string_haloterrigena_turkmenica_node_name(node_name) { + return Ok("STRING Haloterrigena turkmenica"); + } + + if is_valid_string_actinoplanes_subtropicus_node_name(node_name) { + return Ok("STRING Actinoplanes subtropicus"); + } + + if is_valid_string_variovorax_paradoxus_s110_node_name(node_name) { + return Ok("STRING Variovorax paradoxus S110"); + } + + if is_valid_string_lactobacillus_casei_bl23_node_name(node_name) { + return Ok("STRING Lactobacillus casei BL23"); + } + + if is_valid_string_beta_proteobacterium_cb_node_name(node_name) { + return Ok("STRING beta proteobacterium CB"); + } + + if is_valid_string_clostridium_arbusti_node_name(node_name) { + return Ok("STRING Clostridium arbusti"); + } + + if is_valid_string_thioalkalivibrio_sp_akl11_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. AKL11"); + } + + if is_valid_string_thioalkalivibrio_sp_alj24_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. ALJ24"); + } + + if is_valid_string_bacillus_megaterium_qm_b1551_node_name(node_name) { + return Ok("STRING Bacillus megaterium QM B1551"); + } + + if is_valid_string_treponema_primitia_zas2_node_name(node_name) { + return Ok("STRING Treponema primitia ZAS2"); + } + + if is_valid_string_treponema_azotonutricium_node_name(node_name) { + return Ok("STRING Treponema azotonutricium"); + } + + if is_valid_string_holdemania_filiformis_node_name(node_name) { + return Ok("STRING Holdemania filiformis"); + } + + if is_valid_string_clostridium_celatum_node_name(node_name) { + return Ok("STRING Clostridium celatum"); + } + + if is_valid_string_neisseria_cinerea_node_name(node_name) { + return Ok("STRING Neisseria cinerea"); + } + + if is_valid_string_neisseria_flavescens_nrl30031h210_node_name(node_name) { + return Ok("STRING Neisseria flavescens NRL30031H210"); + } + + if is_valid_string_neisseria_mucosa_atcc25996_node_name(node_name) { + return Ok("STRING Neisseria mucosa ATCC25996"); + } + + if is_valid_string_neisseria_polysaccharea_node_name(node_name) { + return Ok("STRING Neisseria polysaccharea"); + } + + if is_valid_string_neisseria_subflava_node_name(node_name) { + return Ok("STRING Neisseria subflava"); + } + + if is_valid_string_filifactor_alocis_node_name(node_name) { + return Ok("STRING Filifactor alocis"); + } + + if is_valid_string_gemella_haemolysans_atcc10379_node_name(node_name) { + return Ok("STRING Gemella haemolysans ATCC10379"); + } + + if is_valid_string_selenomonas_sputigena_node_name(node_name) { + return Ok("STRING Selenomonas sputigena"); + } + + if is_valid_string_veillonella_dispar_node_name(node_name) { + return Ok("STRING Veillonella dispar"); + } + + if is_valid_string_eikenella_corrodens_atcc23834_node_name(node_name) { + return Ok("STRING Eikenella corrodens ATCC23834"); + } + + if is_valid_string_fusobacterium_periodonticum_node_name(node_name) { + return Ok("STRING Fusobacterium periodonticum"); + } + + if is_valid_string_deinococcus_deserti_node_name(node_name) { + return Ok("STRING Deinococcus deserti"); + } + + if is_valid_string_bacteroides_coprophilus_node_name(node_name) { + return Ok("STRING Bacteroides coprophilus"); + } + + if is_valid_string_bifidobacterium_pseudocatenulatum_node_name(node_name) { + return Ok("STRING Bifidobacterium pseudocatenulatum"); + } + + if is_valid_string_neisseria_sicca_node_name(node_name) { + return Ok("STRING Neisseria sicca"); + } + + if is_valid_string_hydrogenobaculum_sp_ho_node_name(node_name) { + return Ok("STRING Hydrogenobaculum sp. HO"); + } + + if is_valid_string_mycobacterium_vulneris_node_name(node_name) { + return Ok("STRING Mycobacterium vulneris"); + } + + if is_valid_string_natrialba_magadii_node_name(node_name) { + return Ok("STRING Natrialba magadii"); + } + + if is_valid_string_corynebacterium_aurimucosum_node_name(node_name) { + return Ok("STRING Corynebacterium aurimucosum"); + } + + if is_valid_string_corynebacterium_glucuronolyticum_node_name(node_name) { + return Ok("STRING Corynebacterium glucuronolyticum"); + } + + if is_valid_string_mobiluncus_curtisii_atcc43063_node_name(node_name) { + return Ok("STRING Mobiluncus curtisii ATCC43063"); + } + + if is_valid_string_ferrimonas_balearica_node_name(node_name) { + return Ok("STRING Ferrimonas balearica"); + } + + if is_valid_string_nostoc_azollae_node_name(node_name) { + return Ok("STRING Nostoc azollae"); + } + + if is_valid_string_hirschia_maritima_node_name(node_name) { + return Ok("STRING Hirschia maritima"); + } + + if is_valid_string_ponticaulis_koreensis_node_name(node_name) { + return Ok("STRING Ponticaulis koreensis"); + } + + if is_valid_string_erysipelotrichaceae_bacterium_5254faa_node_name(node_name) { + return Ok("STRING Erysipelotrichaceae bacterium 5254FAA"); + } + + if is_valid_string_ruminococcaceae_bacterium_d16_node_name(node_name) { + return Ok("STRING Ruminococcaceae bacterium D16"); + } + + if is_valid_string_cryptococcus_gattii_node_name(node_name) { + return Ok("STRING Cryptococcus gattii"); + } + + if is_valid_string_bifidobacterium_animalis_node_name(node_name) { + return Ok("STRING Bifidobacterium animalis"); + } + + if is_valid_string_dehalogenimonas_lykanthroporepellens_node_name(node_name) { + return Ok("STRING Dehalogenimonas lykanthroporepellens"); + } + + if is_valid_string_prevotella_bivia_jcvihmp010_node_name(node_name) { + return Ok("STRING Prevotella bivia JCVIHMP010"); + } + + if is_valid_string_prevotella_melaninogenica_node_name(node_name) { + return Ok("STRING Prevotella melaninogenica"); + } + + if is_valid_string_porphyromonas_endodontalis_node_name(node_name) { + return Ok("STRING Porphyromonas endodontalis"); + } + + if is_valid_string_capnocytophaga_sputigena_node_name(node_name) { + return Ok("STRING Capnocytophaga sputigena"); + } + + if is_valid_string_capnocytophaga_gingivalis_node_name(node_name) { + return Ok("STRING Capnocytophaga gingivalis"); + } + + if is_valid_string_atopobium_rimae_node_name(node_name) { + return Ok("STRING Atopobium rimae"); + } + + if is_valid_string_corynebacterium_amycolatum_node_name(node_name) { + return Ok("STRING Corynebacterium amycolatum"); + } + + if is_valid_string_corynebacterium_matruchotii_node_name(node_name) { + return Ok("STRING Corynebacterium matruchotii"); + } + + if is_valid_string_enhydrobacter_aerosaccus_node_name(node_name) { + return Ok("STRING Enhydrobacter aerosaccus"); + } + + if is_valid_string_campylobacter_rectus_node_name(node_name) { + return Ok("STRING Campylobacter rectus"); + } + + if is_valid_string_campylobacter_showae_rm3277_node_name(node_name) { + return Ok("STRING Campylobacter showae RM3277"); + } + + if is_valid_string_campylobacter_gracilis_node_name(node_name) { + return Ok("STRING Campylobacter gracilis"); + } + + if is_valid_string_cobetia_crustatorum_node_name(node_name) { + return Ok("STRING Cobetia crustatorum"); + } + + if is_valid_string_clostridium_hylemonae_node_name(node_name) { + return Ok("STRING Clostridium hylemonae"); + } + + if is_valid_string_chlorella_variabilis_node_name(node_name) { + return Ok("STRING Chlorella variabilis"); + } + + if is_valid_string_thermosediminibacter_oceani_node_name(node_name) { + return Ok("STRING Thermosediminibacter oceani"); + } + + if is_valid_string_dethiobacter_alkaliphilus_node_name(node_name) { + return Ok("STRING Dethiobacter alkaliphilus"); + } + + if is_valid_string_zymomonas_mobilis_atcc10988_node_name(node_name) { + return Ok("STRING Zymomonas mobilis ATCC10988"); + } + + if is_valid_string_galbibacter_marinus_node_name(node_name) { + return Ok("STRING Galbibacter marinus"); + } + + if is_valid_string_halothiobacillus_neapolitanus_node_name(node_name) { + return Ok("STRING Halothiobacillus neapolitanus"); + } + + if is_valid_string_desulfonatronospira_thiodismutans_node_name(node_name) { + return Ok("STRING Desulfonatronospira thiodismutans"); + } + + if is_valid_string_novosphingobium_sp_rr_217_node_name(node_name) { + return Ok("STRING Novosphingobium sp. Rr 217"); + } + + if is_valid_string_clostridium_sp_d5_node_name(node_name) { + return Ok("STRING Clostridium sp. D5"); + } + + if is_valid_string_fusobacterium_necrophorum_d12_node_name(node_name) { + return Ok("STRING Fusobacterium necrophorum D12"); + } + + if is_valid_string_helicobacter_winghamensis_node_name(node_name) { + return Ok("STRING Helicobacter winghamensis"); + } + + if is_valid_string_oxalobacter_formigenes_hoxbls_node_name(node_name) { + return Ok("STRING Oxalobacter formigenes HOxBLS"); + } + + if is_valid_string_oxalobacter_formigenes_oxcc13_node_name(node_name) { + return Ok("STRING Oxalobacter formigenes OXCC13"); + } + + if is_valid_string_lactobacillus_reuteri_dsm20016_node_name(node_name) { + return Ok("STRING Lactobacillus reuteri DSM20016"); + } + + if is_valid_string_laribacter_hongkongensis_node_name(node_name) { + return Ok("STRING Laribacter hongkongensis"); + } + + if is_valid_string_mycobacterium_kansasii_atcc12478_node_name(node_name) { + return Ok("STRING Mycobacterium kansasii ATCC12478"); + } + + if is_valid_string_chryseobacterium_piperi_node_name(node_name) { + return Ok("STRING Chryseobacterium piperi"); + } + + if is_valid_string_lentibacillus_jeotgali_node_name(node_name) { + return Ok("STRING Lentibacillus jeotgali"); + } + + if is_valid_string_corynebacterium_doosanense_node_name(node_name) { + return Ok("STRING Corynebacterium doosanense"); + } + + if is_valid_string_aeromonas_sp_ae122_node_name(node_name) { + return Ok("STRING Aeromonas sp. AE122"); + } + + if is_valid_string_actinomadura_flavalba_node_name(node_name) { + return Ok("STRING Actinomadura flavalba"); + } + + if is_valid_string_anaerococcus_hydrogenalis_node_name(node_name) { + return Ok("STRING Anaerococcus hydrogenalis"); + } + + if is_valid_string_bifidobacterium_gallicum_node_name(node_name) { + return Ok("STRING Bifidobacterium gallicum"); + } + + if is_valid_string_dickeya_zeae_node_name(node_name) { + return Ok("STRING Dickeya zeae"); + } + + if is_valid_string_pectobacterium_carotovorum_pc1_node_name(node_name) { + return Ok("STRING Pectobacterium carotovorum PC1"); + } + + if is_valid_string_pectobacterium_wasabiae_node_name(node_name) { + return Ok("STRING Pectobacterium wasabiae"); + } + + if is_valid_string_amphibacillus_jilinensis_node_name(node_name) { + return Ok("STRING Amphibacillus jilinensis"); + } + + if is_valid_string_kyrpidia_tusciae_node_name(node_name) { + return Ok("STRING Kyrpidia tusciae"); + } + + if is_valid_string_actinomyces_viscosus_node_name(node_name) { + return Ok("STRING Actinomyces viscosus"); + } + + if is_valid_string_gemella_haemolysans_m341_node_name(node_name) { + return Ok("STRING Gemella haemolysans M341"); + } + + if is_valid_string_gemella_morbillorum_node_name(node_name) { + return Ok("STRING Gemella morbillorum"); + } + + if is_valid_string_gemella_sanguinis_node_name(node_name) { + return Ok("STRING Gemella sanguinis"); + } + + if is_valid_string_prevotella_oris_c735_node_name(node_name) { + return Ok("STRING Prevotella oris C735"); + } + + if is_valid_string_prevotella_sp_c561_node_name(node_name) { + return Ok("STRING Prevotella sp. C561"); + } + + if is_valid_string_streptococcus_sp_m143_node_name(node_name) { + return Ok("STRING Streptococcus sp. M143"); + } + + if is_valid_string_streptococcus_sp_m334_node_name(node_name) { + return Ok("STRING Streptococcus sp. M334"); + } + + if is_valid_string_sulfurimonas_autotrophica_node_name(node_name) { + return Ok("STRING Sulfurimonas autotrophica"); + } + + if is_valid_string_bilophila_wadsworthia_316_node_name(node_name) { + return Ok("STRING Bilophila wadsworthia 316"); + } + + if is_valid_string_geoglobus_acetivorans_node_name(node_name) { + return Ok("STRING Geoglobus acetivorans"); + } + + if is_valid_string_brachyspira_hyodysenteriae_node_name(node_name) { + return Ok("STRING Brachyspira hyodysenteriae"); + } + + if is_valid_string_luminiphilus_syltensis_node_name(node_name) { + return Ok("STRING Luminiphilus syltensis"); + } + + if is_valid_string_ureaplasma_urealyticum_node_name(node_name) { + return Ok("STRING Ureaplasma urealyticum"); + } + + if is_valid_string_enterococcus_gallinarum_node_name(node_name) { + return Ok("STRING Enterococcus gallinarum"); + } + + if is_valid_string_enterococcus_casseliflavus_node_name(node_name) { + return Ok("STRING Enterococcus casseliflavus"); + } + + if is_valid_string_enterococcus_faecium_c68_node_name(node_name) { + return Ok("STRING Enterococcus faecium C68"); + } + + if is_valid_string_streptomyces_ghanaensis_node_name(node_name) { + return Ok("STRING Streptomyces ghanaensis"); + } + + if is_valid_string_gammaproteobacteria_bacterium_nor53_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium NOR53"); + } + + if is_valid_string_bifidobacterium_catenulatum_node_name(node_name) { + return Ok("STRING Bifidobacterium catenulatum"); + } + + if is_valid_string_metarhizium_robertsii_node_name(node_name) { + return Ok("STRING Metarhizium robertsii"); + } + + if is_valid_string_lactobacillus_rhamnosus_node_name(node_name) { + return Ok("STRING Lactobacillus rhamnosus"); + } + + if is_valid_string_bordetella_pertussis_18323_node_name(node_name) { + return Ok("STRING Bordetella pertussis 18323"); + } + + if is_valid_string_dickeya_sp_ncppb569_node_name(node_name) { + return Ok("STRING Dickeya sp. NCPPB569"); + } + + if is_valid_string_acidaminococcus_intestini_node_name(node_name) { + return Ok("STRING Acidaminococcus intestini"); + } + + if is_valid_string_serratia_symbiotica_node_name(node_name) { + return Ok("STRING Serratia symbiotica"); + } + + if is_valid_string_nocardiopsis_potens_node_name(node_name) { + return Ok("STRING Nocardiopsis potens"); + } + + if is_valid_string_wolbachia_sp_culex_node_name(node_name) { + return Ok("STRING Wolbachia sp. Culex"); + } + + if is_valid_string_fodinicurvata_sediminis_node_name(node_name) { + return Ok("STRING Fodinicurvata sediminis"); + } + + if is_valid_string_fodinicurvata_fenggangensis_node_name(node_name) { + return Ok("STRING Fodinicurvata fenggangensis"); + } + + if is_valid_string_sedimentitalea_nanhaiensis_node_name(node_name) { + return Ok("STRING Sedimentitalea nanhaiensis"); + } + + if is_valid_string_hamiltonella_defensa_node_name(node_name) { + return Ok("STRING Hamiltonella defensa"); + } + + if is_valid_string_allochromatium_vinosum_node_name(node_name) { + return Ok("STRING Allochromatium vinosum"); + } + + if is_valid_string_vulcanisaeta_distributa_node_name(node_name) { + return Ok("STRING Vulcanisaeta distributa"); + } + + if is_valid_string_halanaerobium_praevalens_node_name(node_name) { + return Ok("STRING Halanaerobium praevalens"); + } + + if is_valid_string_arcobacter_nitrofigilis_node_name(node_name) { + return Ok("STRING Arcobacter nitrofigilis"); + } + + if is_valid_string_ilyobacter_polytropus_node_name(node_name) { + return Ok("STRING Ilyobacter polytropus"); + } + + if is_valid_string_archaeoglobus_profundus_node_name(node_name) { + return Ok("STRING Archaeoglobus profundus"); + } + + if is_valid_string_aminobacterium_colombiense_node_name(node_name) { + return Ok("STRING Aminobacterium colombiense"); + } + + if is_valid_string_clostridium_cellulovorans_node_name(node_name) { + return Ok("STRING Clostridium cellulovorans"); + } + + if is_valid_string_methanocaldococcus_infernus_node_name(node_name) { + return Ok("STRING Methanocaldococcus infernus"); + } + + if is_valid_string_methanocaldococcus_fervens_node_name(node_name) { + return Ok("STRING Methanocaldococcus fervens"); + } + + if is_valid_string_asticcacaulis_excentricus_node_name(node_name) { + return Ok("STRING Asticcacaulis excentricus"); + } + + if is_valid_string_desulfovibrio_magneticus_rs1_node_name(node_name) { + return Ok("STRING Desulfovibrio magneticus RS1"); + } + + if is_valid_string_spirochaeta_smaragdinae_node_name(node_name) { + return Ok("STRING Spirochaeta smaragdinae"); + } + + if is_valid_string_francisella_sp_tx077308_node_name(node_name) { + return Ok("STRING Francisella sp. TX077308"); + } + + if is_valid_string_acetohalobium_arabaticum_node_name(node_name) { + return Ok("STRING Acetohalobium arabaticum"); + } + + if is_valid_string_bacillus_gaemokensis_node_name(node_name) { + return Ok("STRING Bacillus gaemokensis"); + } + + if is_valid_string_bacillus_manliponensis_node_name(node_name) { + return Ok("STRING Bacillus manliponensis"); + } + + if is_valid_string_anaplasma_centrale_node_name(node_name) { + return Ok("STRING Anaplasma centrale"); + } + + if is_valid_string_halomonas_zhanjiangensis_node_name(node_name) { + return Ok("STRING Halomonas zhanjiangensis"); + } + + if is_valid_string_isosphaera_pallida_node_name(node_name) { + return Ok("STRING Isosphaera pallida"); + } + + if is_valid_string_acinetobacter_sp_ruh2624_node_name(node_name) { + return Ok("STRING Acinetobacter sp. RUH2624"); + } + + if is_valid_string_acinetobacter_johnsonii_node_name(node_name) { + return Ok("STRING Acinetobacter johnsonii"); + } + + if is_valid_string_acinetobacter_lwoffii_sh145_node_name(node_name) { + return Ok("STRING Acinetobacter lwoffii SH145"); + } + + if is_valid_string_acinetobacter_radioresistens_node_name(node_name) { + return Ok("STRING Acinetobacter radioresistens"); + } + + if is_valid_string_bacteroidetes_f0058_node_name(node_name) { + return Ok("STRING Bacteroidetes F0058"); + } + + if is_valid_string_lachnospiraceae_f0167_node_name(node_name) { + return Ok("STRING Lachnospiraceae F0167"); + } + + if is_valid_string_lactobacillus_coleohominis_node_name(node_name) { + return Ok("STRING Lactobacillus coleohominis"); + } + + if is_valid_string_lactobacillus_jensenii_1153chn_node_name(node_name) { + return Ok("STRING Lactobacillus jensenii 1153CHN"); + } + + if is_valid_string_lactobacillus_jensenii_272chn_node_name(node_name) { + return Ok("STRING Lactobacillus jensenii 272CHN"); + } + + if is_valid_string_peptoniphilus_sp_f0131_node_name(node_name) { + return Ok("STRING Peptoniphilus sp. F0131"); + } + + if is_valid_string_prevotella_sp_f0108_node_name(node_name) { + return Ok("STRING Prevotella sp. F0108"); + } + + if is_valid_string_vibrio_tasmaniensis_node_name(node_name) { + return Ok("STRING Vibrio tasmaniensis"); + } + + if is_valid_string_methanocaldococcus_vulcanius_node_name(node_name) { + return Ok("STRING Methanocaldococcus vulcanius"); + } + + if is_valid_string_zymomonas_mobilis_pomaceae_node_name(node_name) { + return Ok("STRING Zymomonas mobilis pomaceae"); + } + + if is_valid_string_dickeya_dadantii_ech703_node_name(node_name) { + return Ok("STRING Dickeya dadantii Ech703"); + } + + if is_valid_string_thermoanaerobacterium_thermosaccharolyticum_node_name(node_name) { + return Ok("STRING Thermoanaerobacterium thermosaccharolyticum"); + } + + if is_valid_string_thermoanaerobacter_italicus_node_name(node_name) { + return Ok("STRING Thermoanaerobacter italicus"); + } + + if is_valid_string_sideroxydans_lithotrophicus_node_name(node_name) { + return Ok("STRING Sideroxydans lithotrophicus"); + } + + if is_valid_string_thermovirga_lienii_node_name(node_name) { + return Ok("STRING Thermovirga lienii"); + } + + if is_valid_string_hirschia_baltica_node_name(node_name) { + return Ok("STRING Hirschia baltica"); + } + + if is_valid_string_rubidibacter_lacunae_node_name(node_name) { + return Ok("STRING Rubidibacter lacunae"); + } + + if is_valid_string_methylovorus_glucosetrophus_node_name(node_name) { + return Ok("STRING Methylovorus glucosetrophus"); + } + + if is_valid_string_hyphomicrobium_denitrificans_atcc51888_node_name(node_name) { + return Ok("STRING Hyphomicrobium denitrificans ATCC51888"); + } + + if is_valid_string_methylotenera_mobilis_jlw8_node_name(node_name) { + return Ok("STRING Methylotenera mobilis JLW8"); + } + + if is_valid_string_coraliomargarita_akajimensis_node_name(node_name) { + return Ok("STRING Coraliomargarita akajimensis"); + } + + if is_valid_string_aminomonas_paucivorans_node_name(node_name) { + return Ok("STRING Aminomonas paucivorans"); + } + + if is_valid_string_mobiluncus_curtisii_atcc35241_node_name(node_name) { + return Ok("STRING Mobiluncus curtisii ATCC35241"); + } + + if is_valid_string_mobiluncus_mulieris_atcc35243_node_name(node_name) { + return Ok("STRING Mobiluncus mulieris ATCC35243"); + } + + if is_valid_string_streptococcus_mitis_sk321_node_name(node_name) { + return Ok("STRING Streptococcus mitis SK321"); + } + + if is_valid_string_streptococcus_mitis_sk564_node_name(node_name) { + return Ok("STRING Streptococcus mitis SK564"); + } + + if is_valid_string_streptococcus_mitis_sk597_node_name(node_name) { + return Ok("STRING Streptococcus mitis SK597"); + } + + if is_valid_string_roseburia_hominis_node_name(node_name) { + return Ok("STRING Roseburia hominis"); + } + + if is_valid_string_synechococcus_sp_kordi49_node_name(node_name) { + return Ok("STRING Synechococcus sp. KORDI49"); + } + + if is_valid_string_synechococcus_sp_kordi52_node_name(node_name) { + return Ok("STRING Synechococcus sp. KORDI52"); + } + + if is_valid_string_oribacterium_sinus_node_name(node_name) { + return Ok("STRING Oribacterium sinus"); + } + + if is_valid_string_prevotella_bergensis_node_name(node_name) { + return Ok("STRING Prevotella bergensis"); + } + + if is_valid_string_selenomonas_noxia_atcc43541_node_name(node_name) { + return Ok("STRING Selenomonas noxia ATCC43541"); + } + + if is_valid_string_weissella_paramesenteroides_node_name(node_name) { + return Ok("STRING Weissella paramesenteroides"); + } + + if is_valid_string_lactobacillus_amylolyticus_node_name(node_name) { + return Ok("STRING Lactobacillus amylolyticus"); + } + + if is_valid_string_corynebacterium_genitalium_node_name(node_name) { + return Ok("STRING Corynebacterium genitalium"); + } + + if is_valid_string_brevibacterium_mcbrellneri_node_name(node_name) { + return Ok("STRING Brevibacterium mcbrellneri"); + } + + if is_valid_string_aeromicrobium_marinum_node_name(node_name) { + return Ok("STRING Aeromicrobium marinum"); + } + + if is_valid_string_bacteroides_sp_d20_node_name(node_name) { + return Ok("STRING Bacteroides sp. D20"); + } + + if is_valid_string_oceanobacillus_manasiensis_node_name(node_name) { + return Ok("STRING Oceanobacillus manasiensis"); + } + + if is_valid_string_terribacillus_aidingensis_node_name(node_name) { + return Ok("STRING Terribacillus aidingensis"); + } + + if is_valid_string_pseudomonas_chlororaphis_node_name(node_name) { + return Ok("STRING Pseudomonas chlororaphis"); + } + + if is_valid_string_clostridium_papyrosolvens_node_name(node_name) { + return Ok("STRING Clostridium papyrosolvens"); + } + + if is_valid_string_rhizophagus_irregularis_node_name(node_name) { + return Ok("STRING Rhizophagus irregularis"); + } + + if is_valid_string_kazachstania_naganishii_node_name(node_name) { + return Ok("STRING Kazachstania naganishii"); + } + + if is_valid_string_brevundimonas_naejangsanensis_node_name(node_name) { + return Ok("STRING Brevundimonas naejangsanensis"); + } + + if is_valid_string_desulfurivibrio_alkaliphilus_node_name(node_name) { + return Ok("STRING Desulfurivibrio alkaliphilus"); + } + + if is_valid_string_alteromonas_australica_node_name(node_name) { + return Ok("STRING Alteromonas australica"); + } + + if is_valid_string_ferroglobus_placidus_node_name(node_name) { + return Ok("STRING Ferroglobus placidus"); + } + + if is_valid_string_dickeya_dadantii_ech586_node_name(node_name) { + return Ok("STRING Dickeya dadantii Ech586"); + } + + if is_valid_string_cellulomonas_fimi_node_name(node_name) { + return Ok("STRING Cellulomonas fimi"); + } + + if is_valid_string_acidaminococcus_fermentans_node_name(node_name) { + return Ok("STRING Acidaminococcus fermentans"); + } + + if is_valid_string_staphylothermus_hellenicus_node_name(node_name) { + return Ok("STRING Staphylothermus hellenicus"); + } + + if is_valid_string_actinobacillus_minor_202_node_name(node_name) { + return Ok("STRING Actinobacillus minor 202"); + } + + if is_valid_string_streptomyces_sp_spb78_node_name(node_name) { + return Ok("STRING Streptomyces sp. SPB78"); + } + + if is_valid_string_streptomyces_sp_aa4_node_name(node_name) { + return Ok("STRING Streptomyces sp. AA4"); + } + + if is_valid_string_streptomyces_viridochromogenes_node_name(node_name) { + return Ok("STRING Streptomyces viridochromogenes"); + } + + if is_valid_string_streptomyces_pratensis_node_name(node_name) { + return Ok("STRING Streptomyces pratensis"); + } + + if is_valid_string_abiotrophia_defectiva_node_name(node_name) { + return Ok("STRING Abiotrophia defectiva"); + } + + if is_valid_string_anaerobaculum_hydrogeniformans_node_name(node_name) { + return Ok("STRING Anaerobaculum hydrogeniformans"); + } + + if is_valid_string_catonella_morbi_node_name(node_name) { + return Ok("STRING Catonella morbi"); + } + + if is_valid_string_clostridium_botulinum_d_1873_node_name(node_name) { + return Ok("STRING Clostridium botulinum D 1873"); + } + + if is_valid_string_dialister_invisus_node_name(node_name) { + return Ok("STRING Dialister invisus"); + } + + if is_valid_string_nonlabens_dokdonensis_node_name(node_name) { + return Ok("STRING Nonlabens dokdonensis"); + } + + if is_valid_string_eubacterium_saphenum_node_name(node_name) { + return Ok("STRING Eubacterium saphenum"); + } + + if is_valid_string_pantoea_sp_at9b_node_name(node_name) { + return Ok("STRING Pantoea sp. At9b"); + } + + if is_valid_string_pantoea_sp_sc1_node_name(node_name) { + return Ok("STRING Pantoea sp. Sc1"); + } + + if is_valid_string_thermococcus_gammatolerans_node_name(node_name) { + return Ok("STRING Thermococcus gammatolerans"); + } + + if is_valid_string_methanoregula_formicica_node_name(node_name) { + return Ok("STRING Methanoregula formicica"); + } + + if is_valid_string_cellvibrio_gilvus_node_name(node_name) { + return Ok("STRING Cellvibrio gilvus"); + } + + if is_valid_string_rhodopirellula_sp_swk7_node_name(node_name) { + return Ok("STRING Rhodopirellula sp. SWK7"); + } + + if is_valid_string_tolumonas_auensis_node_name(node_name) { + return Ok("STRING Tolumonas auensis"); + } + + if is_valid_string_methylosinus_trichosporium_node_name(node_name) { + return Ok("STRING Methylosinus trichosporium"); + } + + if is_valid_string_variovorax_paradoxus_eps_node_name(node_name) { + return Ok("STRING Variovorax paradoxus EPS"); + } + + if is_valid_string_arthrobacter_sp_a3_node_name(node_name) { + return Ok("STRING Arthrobacter sp. A3"); + } + + if is_valid_string_desulfovibrio_fructosivorans_node_name(node_name) { + return Ok("STRING Desulfovibrio fructosivorans"); + } + + if is_valid_string_desulfovibrio_sp_u5l_node_name(node_name) { + return Ok("STRING Desulfovibrio sp. U5L"); + } + + if is_valid_string_alicycliphilus_denitrificans_bc_node_name(node_name) { + return Ok("STRING Alicycliphilus denitrificans BC"); + } + + if is_valid_string_alicycliphilus_denitrificans_k601_node_name(node_name) { + return Ok("STRING Alicycliphilus denitrificans K601"); + } + + if is_valid_string_peptostreptococcus_stomatis_node_name(node_name) { + return Ok("STRING Peptostreptococcus stomatis"); + } + + if is_valid_string_staphylococcus_warneri_l37603_node_name(node_name) { + return Ok("STRING Staphylococcus warneri L37603"); + } + + if is_valid_string_neisseria_flavescens_sk114_node_name(node_name) { + return Ok("STRING Neisseria flavescens SK114"); + } + + if is_valid_string_leptotrichia_goodfellowii_node_name(node_name) { + return Ok("STRING Leptotrichia goodfellowii"); + } + + if is_valid_string_treponema_vincentii_node_name(node_name) { + return Ok("STRING Treponema vincentii"); + } + + if is_valid_string_porphyromonas_uenonis_603_node_name(node_name) { + return Ok("STRING Porphyromonas uenonis 603"); + } + + if is_valid_string_mobiluncus_mulieris_281_node_name(node_name) { + return Ok("STRING Mobiluncus mulieris 281"); + } + + if is_valid_string_peptostreptococcus_anaerobius_653l_node_name(node_name) { + return Ok("STRING Peptostreptococcus anaerobius 653L"); + } + + if is_valid_string_peptoniphilus_lacrimalis_node_name(node_name) { + return Ok("STRING Peptoniphilus lacrimalis"); + } + + if is_valid_string_brenneria_sp_enid312_node_name(node_name) { + return Ok("STRING Brenneria sp. EniD312"); + } + + if is_valid_string_nautilia_profundicola_node_name(node_name) { + return Ok("STRING Nautilia profundicola"); + } + + if is_valid_string_blattabacterium_sp_bplan_node_name(node_name) { + return Ok("STRING Blattabacterium sp. BPLAN"); + } + + if is_valid_string_meiothermus_rufus_node_name(node_name) { + return Ok("STRING Meiothermus rufus"); + } + + if is_valid_string_thermococcus_sibiricus_node_name(node_name) { + return Ok("STRING Thermococcus sibiricus"); + } + + if is_valid_string_caldicellulosiruptor_obsidiansis_node_name(node_name) { + return Ok("STRING Caldicellulosiruptor obsidiansis"); + } + + if is_valid_string_oribacterium_sp_f0262_node_name(node_name) { + return Ok("STRING Oribacterium sp. F0262"); + } + + if is_valid_string_hydrogenobacter_thermophilus_node_name(node_name) { + return Ok("STRING Hydrogenobacter thermophilus"); + } + + if is_valid_string_clostridium_saccharolyticum_wm1_node_name(node_name) { + return Ok("STRING Clostridium saccharolyticum WM1"); + } + + if is_valid_string_helicobacter_bilis_node_name(node_name) { + return Ok("STRING Helicobacter bilis"); + } + + if is_valid_string_rhodoferax_saidenbachensis_node_name(node_name) { + return Ok("STRING Rhodoferax saidenbachensis"); + } + + if is_valid_string_arenibacter_algicola_node_name(node_name) { + return Ok("STRING Arenibacter algicola"); + } + + if is_valid_string_vibrio_splendidus_node_name(node_name) { + return Ok("STRING Vibrio splendidus"); + } + + if is_valid_string_prevotella_sp_f0295_node_name(node_name) { + return Ok("STRING Prevotella sp. F0295"); + } + + if is_valid_string_aquimarina_agarilytica_node_name(node_name) { + return Ok("STRING Aquimarina agarilytica"); + } + + if is_valid_string_paenibacillus_sp_d14_node_name(node_name) { + return Ok("STRING Paenibacillus sp. D14"); + } + + if is_valid_string_roseburia_inulinivorans_node_name(node_name) { + return Ok("STRING Roseburia inulinivorans"); + } + + if is_valid_string_methylocystis_sp_atcc49242_node_name(node_name) { + return Ok("STRING Methylocystis sp. ATCC49242"); + } + + if is_valid_string_granulicatella_elegans_node_name(node_name) { + return Ok("STRING Granulicatella elegans"); + } + + if is_valid_string_burkholderia_glumae_node_name(node_name) { + return Ok("STRING Burkholderia glumae"); + } + + if is_valid_string_prevotella_tannerae_node_name(node_name) { + return Ok("STRING Prevotella tannerae"); + } + + if is_valid_string_shuttleworthia_satelles_node_name(node_name) { + return Ok("STRING Shuttleworthia satelles"); + } + + if is_valid_string_marinobacter_nanhaiticus_node_name(node_name) { + return Ok("STRING Marinobacter nanhaiticus"); + } + + if is_valid_string_phascolarctobacterium_succinatutens_node_name(node_name) { + return Ok("STRING Phascolarctobacterium succinatutens"); + } + + if is_valid_string_sphingobium_sp_syk6_node_name(node_name) { + return Ok("STRING Sphingobium sp. SYK6"); + } + + if is_valid_string_pseudomonas_syringae_maculicola_node_name(node_name) { + return Ok("STRING Pseudomonas syringae maculicola"); + } + + if is_valid_string_staphylococcus_hominis_sk119_node_name(node_name) { + return Ok("STRING Staphylococcus hominis SK119"); + } + + if is_valid_string_sphingomonas_sp_mn802worker_node_name(node_name) { + return Ok("STRING Sphingomonas sp. Mn802worker"); + } + + if is_valid_string_shimwellia_blattae_node_name(node_name) { + return Ok("STRING Shimwellia blattae"); + } + + if is_valid_string_thiorhodovibrio_sp_970_node_name(node_name) { + return Ok("STRING Thiorhodovibrio sp. 970"); + } + + if is_valid_string_lutibaculum_baratangense_node_name(node_name) { + return Ok("STRING Lutibaculum baratangense"); + } + + if is_valid_string_clostridium_butyricum_node_name(node_name) { + return Ok("STRING Clostridium butyricum"); + } + + if is_valid_string_caldicellulosiruptor_hydrothermalis_node_name(node_name) { + return Ok("STRING Caldicellulosiruptor hydrothermalis"); + } + + if is_valid_string_caldicellulosiruptor_kristjanssonii_node_name(node_name) { + return Ok("STRING Caldicellulosiruptor kristjanssonii"); + } + + if is_valid_string_caldicellulosiruptor_owensensis_node_name(node_name) { + return Ok("STRING Caldicellulosiruptor owensensis"); + } + + if is_valid_string_thalassobium_sp_r2a62_node_name(node_name) { + return Ok("STRING Thalassobium sp. R2A62"); + } + + if is_valid_string_olsenella_uli_node_name(node_name) { + return Ok("STRING Olsenella uli"); + } + + if is_valid_string_thermosphaera_aggregans_node_name(node_name) { + return Ok("STRING Thermosphaera aggregans"); + } + + if is_valid_string_brevundimonas_subvibrioides_node_name(node_name) { + return Ok("STRING Brevundimonas subvibrioides"); + } + + if is_valid_string_eubacterium_cellulosolvens_6_node_name(node_name) { + return Ok("STRING Eubacterium cellulosolvens 6"); + } + + if is_valid_string_aggregatibacter_aphrophilus_node_name(node_name) { + return Ok("STRING Aggregatibacter aphrophilus"); + } + + if is_valid_string_komagataeibacter_medellinensis_node_name(node_name) { + return Ok("STRING Komagataeibacter medellinensis"); + } + + if is_valid_string_acetobacter_pasteurianus_ifo328301_node_name(node_name) { + return Ok("STRING Acetobacter pasteurianus IFO328301"); + } + + if is_valid_string_haloarcula_hispanica_node_name(node_name) { + return Ok("STRING Haloarcula hispanica"); + } + + if is_valid_string_methanobrevibacter_ruminantium_node_name(node_name) { + return Ok("STRING Methanobrevibacter ruminantium"); + } + + if is_valid_string_erwinia_pyrifoliae_node_name(node_name) { + return Ok("STRING Erwinia pyrifoliae"); + } + + if is_valid_string_erwinia_billingiae_node_name(node_name) { + return Ok("STRING Erwinia billingiae"); + } + + if is_valid_string_bartonella_grahamii_node_name(node_name) { + return Ok("STRING Bartonella grahamii"); + } + + if is_valid_string_geobacillus_thermoglucosidasius_node_name(node_name) { + return Ok("STRING Geobacillus thermoglucosidasius"); + } + + if is_valid_string_leptotrichia_hofstadii_node_name(node_name) { + return Ok("STRING Leptotrichia hofstadii"); + } + + if is_valid_string_thermincola_potens_node_name(node_name) { + return Ok("STRING Thermincola potens"); + } + + if is_valid_string_acidithiobacillus_caldus_node_name(node_name) { + return Ok("STRING Acidithiobacillus caldus"); + } + + if is_valid_string_acidithiobacillus_thiooxidans_node_name(node_name) { + return Ok("STRING Acidithiobacillus thiooxidans"); + } + + if is_valid_string_shewanella_violacea_node_name(node_name) { + return Ok("STRING Shewanella violacea"); + } + + if is_valid_string_citrobacter_rodentium_node_name(node_name) { + return Ok("STRING Citrobacter rodentium"); + } + + if is_valid_string_actinobacillus_minor_nm305_node_name(node_name) { + return Ok("STRING Actinobacillus minor NM305"); + } + + if is_valid_string_granulicatella_adiacens_node_name(node_name) { + return Ok("STRING Granulicatella adiacens"); + } + + if is_valid_string_selenomonas_flueggei_node_name(node_name) { + return Ok("STRING Selenomonas flueggei"); + } + + if is_valid_string_thermocrinis_albus_node_name(node_name) { + return Ok("STRING Thermocrinis albus"); + } + + if is_valid_string_acidobacteria_bacterium_kbs146_node_name(node_name) { + return Ok("STRING Acidobacteria bacterium KBS146"); + } + + if is_valid_string_deferribacter_desulfuricans_node_name(node_name) { + return Ok("STRING Deferribacter desulfuricans"); + } + + if is_valid_string_starkeya_novella_node_name(node_name) { + return Ok("STRING Starkeya novella"); + } + + if is_valid_string_dechlorosoma_suillum_node_name(node_name) { + return Ok("STRING Dechlorosoma suillum"); + } + + if is_valid_string_segniliparus_rotundus_node_name(node_name) { + return Ok("STRING Segniliparus rotundus"); + } + + if is_valid_string_burkholderia_sp_ccge1001_node_name(node_name) { + return Ok("STRING Burkholderia sp. CCGE1001"); + } + + if is_valid_string_burkholderia_sp_ccge1002_node_name(node_name) { + return Ok("STRING Burkholderia sp. CCGE1002"); + } + + if is_valid_string_burkholderia_sp_ccge1003_node_name(node_name) { + return Ok("STRING Burkholderia sp. CCGE1003"); + } + + if is_valid_string_enterobacter_asburiae_lf7a_node_name(node_name) { + return Ok("STRING Enterobacter asburiae LF7a"); + } + + if is_valid_string_clostridium_sp_dlviii_node_name(node_name) { + return Ok("STRING Clostridium sp. DLVIII"); + } + + if is_valid_string_ruminococcus_flavefaciens_fd1_node_name(node_name) { + return Ok("STRING Ruminococcus flavefaciens FD1"); + } + + if is_valid_string_capnocytophaga_granulosa_node_name(node_name) { + return Ok("STRING Capnocytophaga granulosa"); + } + + if is_valid_string_scardovia_inopinata_node_name(node_name) { + return Ok("STRING Scardovia inopinata"); + } + + if is_valid_string_simonsiella_muelleri_node_name(node_name) { + return Ok("STRING Simonsiella muelleri"); + } + + if is_valid_string_neisseria_sp_f0314_node_name(node_name) { + return Ok("STRING Neisseria sp. F0314"); + } + + if is_valid_string_desulfovibrio_desulfuricans_nd132_node_name(node_name) { + return Ok("STRING Desulfovibrio desulfuricans ND132"); + } + + if is_valid_string_cyclobacterium_qasimii_node_name(node_name) { + return Ok("STRING Cyclobacterium qasimii"); + } + + if is_valid_string_winogradskyella_psychrotolerans_node_name(node_name) { + return Ok("STRING Winogradskyella psychrotolerans"); + } + + if is_valid_string_tatumella_morbirosei_node_name(node_name) { + return Ok("STRING Tatumella morbirosei"); + } + + if is_valid_string_clostridium_lentocellum_node_name(node_name) { + return Ok("STRING Clostridium lentocellum"); + } + + if is_valid_string_microchaete_sp_pcc7126_node_name(node_name) { + return Ok("STRING Microchaete sp. PCC7126"); + } + + if is_valid_string_desulfovibrio_aespoeensis_node_name(node_name) { + return Ok("STRING Desulfovibrio aespoeensis"); + } + + if is_valid_string_syntrophothermus_lipocalidus_node_name(node_name) { + return Ok("STRING Syntrophothermus lipocalidus"); + } + + if is_valid_string_marivirga_tractuosa_node_name(node_name) { + return Ok("STRING Marivirga tractuosa"); + } + + if is_valid_string_silicibacter_sp_trichch4b_node_name(node_name) { + return Ok("STRING Silicibacter sp. TrichCH4B"); + } + + if is_valid_string_silicibacter_lacuscaerulensis_node_name(node_name) { + return Ok("STRING Silicibacter lacuscaerulensis"); + } + + if is_valid_string_methanocaldococcus_sp_fs40622_node_name(node_name) { + return Ok("STRING Methanocaldococcus sp. FS40622"); + } + + if is_valid_string_desulfarculus_baarsii_node_name(node_name) { + return Ok("STRING Desulfarculus baarsii"); + } + + if is_valid_string_micromonospora_aurantiaca_node_name(node_name) { + return Ok("STRING Micromonospora aurantiaca"); + } + + if is_valid_string_arcanobacterium_haemolyticum_node_name(node_name) { + return Ok("STRING Arcanobacterium haemolyticum"); + } + + if is_valid_string_gordonia_neofelifaecis_node_name(node_name) { + return Ok("STRING Gordonia neofelifaecis"); + } + + if is_valid_string_pseudomonas_stutzeri_rch2_node_name(node_name) { + return Ok("STRING Pseudomonas stutzeri RCH2"); + } + + if is_valid_string_thermaerobacter_marianensis_node_name(node_name) { + return Ok("STRING Thermaerobacter marianensis"); + } + + if is_valid_string_desulfovibrio_sp_fw1012b_node_name(node_name) { + return Ok("STRING Desulfovibrio sp. FW1012B"); + } + + if is_valid_string_corynebacterium_kroppenstedtii_node_name(node_name) { + return Ok("STRING Corynebacterium kroppenstedtii"); + } + + if is_valid_string_streptomyces_sp_e14_node_name(node_name) { + return Ok("STRING Streptomyces sp. e14"); + } + + if is_valid_string_jonquetella_anthropi_e333e1_node_name(node_name) { + return Ok("STRING Jonquetella anthropi E333E1"); + } + + if is_valid_string_syntrophobotulus_glycolicus_node_name(node_name) { + return Ok("STRING Syntrophobotulus glycolicus"); + } + + if is_valid_string_desulfosporosinus_acidiphilus_node_name(node_name) { + return Ok("STRING Desulfosporosinus acidiphilus"); + } + + if is_valid_string_methanothermococcus_okinawensis_node_name(node_name) { + return Ok("STRING Methanothermococcus okinawensis"); + } + + if is_valid_string_rhodomicrobium_vannielii_node_name(node_name) { + return Ok("STRING Rhodomicrobium vannielii"); + } + + if is_valid_string_methylobacterium_sp_mb200_node_name(node_name) { + return Ok("STRING Methylobacterium sp. MB200"); + } + + if is_valid_string_thermovibrio_ammonificans_node_name(node_name) { + return Ok("STRING Thermovibrio ammonificans"); + } + + if is_valid_string_leadbetterella_byssophila_node_name(node_name) { + return Ok("STRING Leadbetterella byssophila"); + } + + if is_valid_string_truepera_radiovictrix_node_name(node_name) { + return Ok("STRING Truepera radiovictrix"); + } + + if is_valid_string_bacillus_cellulosilyticus_node_name(node_name) { + return Ok("STRING Bacillus cellulosilyticus"); + } + + if is_valid_string_actinomyces_sp_f0332_node_name(node_name) { + return Ok("STRING Actinomyces sp. F0332"); + } + + if is_valid_string_aneurinibacillus_aneurinilyticus_node_name(node_name) { + return Ok("STRING Aneurinibacillus aneurinilyticus"); + } + + if is_valid_string_corynebacterium_ammoniagenes_node_name(node_name) { + return Ok("STRING Corynebacterium ammoniagenes"); + } + + if is_valid_string_prevotella_veroralis_f0319_node_name(node_name) { + return Ok("STRING Prevotella veroralis F0319"); + } + + if is_valid_string_slackia_exigua_node_name(node_name) { + return Ok("STRING Slackia exigua"); + } + + if is_valid_string_actinoplanes_sp_n902109_node_name(node_name) { + return Ok("STRING Actinoplanes sp. N902109"); + } + + if is_valid_string_erysipelothrix_rhusiopathiae_node_name(node_name) { + return Ok("STRING Erysipelothrix rhusiopathiae"); + } + + if is_valid_string_rhodopseudomonas_palustris_dx1_node_name(node_name) { + return Ok("STRING Rhodopseudomonas palustris DX1"); + } + + if is_valid_string_streptomyces_violaceusniger_node_name(node_name) { + return Ok("STRING Streptomyces violaceusniger"); + } + + if is_valid_string_actinomyces_sp_f0330_node_name(node_name) { + return Ok("STRING Actinomyces sp. F0330"); + } + + if is_valid_string_desulfurispirillum_indicum_node_name(node_name) { + return Ok("STRING Desulfurispirillum indicum"); + } + + if is_valid_string_albugo_laibachii_node_name(node_name) { + return Ok("STRING Albugo laibachii"); + } + + if is_valid_string_anaerococcus_vaginalis_node_name(node_name) { + return Ok("STRING Anaerococcus vaginalis"); + } + + if is_valid_string_aerococcus_viridans_atcc11563_node_name(node_name) { + return Ok("STRING Aerococcus viridans ATCC11563"); + } + + if is_valid_string_streptococcus_oralis_atcc35037_node_name(node_name) { + return Ok("STRING Streptococcus oralis ATCC35037"); + } + + if is_valid_string_zunongwangia_profunda_node_name(node_name) { + return Ok("STRING Zunongwangia profunda"); + } + + if is_valid_string_pseudogymnoascus_destructans_node_name(node_name) { + return Ok("STRING Pseudogymnoascus destructans"); + } + + if is_valid_string_frankia_symbiont_node_name(node_name) { + return Ok("STRING Frankia symbiont"); + } + + if is_valid_string_halanaerobium_hydrogeniformans_node_name(node_name) { + return Ok("STRING Halanaerobium hydrogeniformans"); + } + + if is_valid_string_bacteroides_xylanisolvens_node_name(node_name) { + return Ok("STRING Bacteroides xylanisolvens"); + } + + if is_valid_string_faecalibacterium_prausnitzii_sl33_node_name(node_name) { + return Ok("STRING Faecalibacterium prausnitzii SL33"); + } + + if is_valid_string_lachnospiraceae_bacterium_3157faact1_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium 3157FAACT1"); + } + + if is_valid_string_lachnospiraceae_bacterium_9143bfaa_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium 9143BFAA"); + } + + if is_valid_string_liberibacter_solanacearum_node_name(node_name) { + return Ok("STRING Liberibacter solanacearum"); + } + + if is_valid_string_legionella_drancourtii_node_name(node_name) { + return Ok("STRING Legionella drancourtii"); + } + + if is_valid_string_pseudomonas_sp_h2_node_name(node_name) { + return Ok("STRING Pseudomonas sp. H2"); + } + + if is_valid_string_lachnospiraceae_bacterium_1456faa_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium 1456FAA"); + } + + if is_valid_string_erysipelotrichaceae_bacterium_3153_node_name(node_name) { + return Ok("STRING Erysipelotrichaceae bacterium 3153"); + } + + if is_valid_string_mesotoga_prima_node_name(node_name) { + return Ok("STRING Mesotoga prima"); + } + + if is_valid_string_olsenella_sp_f0356_node_name(node_name) { + return Ok("STRING Olsenella sp. F0356"); + } + + if is_valid_string_legionella_longbeachae_node_name(node_name) { + return Ok("STRING Legionella longbeachae"); + } + + if is_valid_string_fimbriimonas_ginsengisoli_node_name(node_name) { + return Ok("STRING Fimbriimonas ginsengisoli"); + } + + if is_valid_string_haloferax_mucosum_node_name(node_name) { + return Ok("STRING Haloferax mucosum"); + } + + if is_valid_string_corynebacterium_resistens_node_name(node_name) { + return Ok("STRING Corynebacterium resistens"); + } + + if is_valid_string_ethanoligenens_harbinense_node_name(node_name) { + return Ok("STRING Ethanoligenens harbinense"); + } + + if is_valid_string_regiella_insecticola_node_name(node_name) { + return Ok("STRING Regiella insecticola"); + } + + if is_valid_string_methylocapsa_aurea_node_name(node_name) { + return Ok("STRING Methylocapsa aurea"); + } + + if is_valid_string_acetobacter_aceti_atcc23746_node_name(node_name) { + return Ok("STRING Acetobacter aceti ATCC23746"); + } + + if is_valid_string_streptococcus_dysgalactiae_atcc27957_node_name(node_name) { + return Ok("STRING Streptococcus dysgalactiae ATCC27957"); + } + + if is_valid_string_erwinia_amylovora_node_name(node_name) { + return Ok("STRING Erwinia amylovora"); + } + + if is_valid_string_spirochaeta_thermophila_node_name(node_name) { + return Ok("STRING Spirochaeta thermophila"); + } + + if is_valid_string_streptomyces_viridosporus_node_name(node_name) { + return Ok("STRING Streptomyces viridosporus"); + } + + if is_valid_string_desulfovibrio_sp_6146afaa_node_name(node_name) { + return Ok("STRING Desulfovibrio sp. 6146AFAA"); + } + + if is_valid_string_lachnospiraceae_bacterium_3146faa_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium 3146FAA"); + } + + if is_valid_string_bacillus_smithii_node_name(node_name) { + return Ok("STRING Bacillus smithii"); + } + + if is_valid_string_subdoligranulum_sp_4354a2faa_node_name(node_name) { + return Ok("STRING Subdoligranulum sp. 4354A2FAA"); + } + + if is_valid_string_bacillus_sp_2a57ct2_node_name(node_name) { + return Ok("STRING Bacillus sp. 2A57CT2"); + } + + if is_valid_string_planktomarina_temperata_node_name(node_name) { + return Ok("STRING Planktomarina temperata"); + } + + if is_valid_string_acidilobus_saccharovorans_node_name(node_name) { + return Ok("STRING Acidilobus saccharovorans"); + } + + if is_valid_string_methylotenera_versatilis_node_name(node_name) { + return Ok("STRING Methylotenera versatilis"); + } + + if is_valid_string_afipia_sp_1nls2_node_name(node_name) { + return Ok("STRING Afipia sp. 1NLS2"); + } + + if is_valid_string_rhodanobacter_denitrificans_node_name(node_name) { + return Ok("STRING Rhodanobacter denitrificans"); + } + + if is_valid_string_bacillus_sp_1nla3e_node_name(node_name) { + return Ok("STRING Bacillus sp. 1NLA3E"); + } + + if is_valid_string_thermodesulfatator_indicus_node_name(node_name) { + return Ok("STRING Thermodesulfatator indicus"); + } + + if is_valid_string_bacteroides_salanitronis_node_name(node_name) { + return Ok("STRING Bacteroides salanitronis"); + } + + if is_valid_string_edwardsiella_tarda_atcc15947_node_name(node_name) { + return Ok("STRING Edwardsiella tarda ATCC15947"); + } + + if is_valid_string_burkholderia_sp_jpy347_node_name(node_name) { + return Ok("STRING Burkholderia sp. JPY347"); + } + + if is_valid_string_mannheimia_haemolytica_bovine_node_name(node_name) { + return Ok("STRING Mannheimia haemolytica BOVINE"); + } + + if is_valid_string_profftella_armatura_node_name(node_name) { + return Ok("STRING Profftella armatura"); + } + + if is_valid_string_microvirga_aerilata_node_name(node_name) { + return Ok("STRING Microvirga aerilata"); + } + + if is_valid_string_hyphomicrobium_denitrificans_1nes1_node_name(node_name) { + return Ok("STRING Hyphomicrobium denitrificans 1NES1"); + } + + if is_valid_string_oceanithermus_profundus_node_name(node_name) { + return Ok("STRING Oceanithermus profundus"); + } + + if is_valid_string_metallosphaera_yellowstonensis_node_name(node_name) { + return Ok("STRING Metallosphaera yellowstonensis"); + } + + if is_valid_string_methylomirabilis_oxyfera_node_name(node_name) { + return Ok("STRING Methylomirabilis oxyfera"); + } + + if is_valid_string_aciduliprofundum_sp_mar08339_node_name(node_name) { + return Ok("STRING Aciduliprofundum sp. MAR08339"); + } + + if is_valid_string_babela_massiliensis_node_name(node_name) { + return Ok("STRING Babela massiliensis"); + } + + if is_valid_string_vibrio_alginolyticus_40b_node_name(node_name) { + return Ok("STRING Vibrio alginolyticus 40B"); + } + + if is_valid_string_pseudonocardia_dioxanivorans_node_name(node_name) { + return Ok("STRING Pseudonocardia dioxanivorans"); + } + + if is_valid_string_vibrio_mimicus_node_name(node_name) { + return Ok("STRING Vibrio mimicus"); + } + + if is_valid_string_grimontia_hollisae_node_name(node_name) { + return Ok("STRING Grimontia hollisae"); + } + + if is_valid_string_vibrio_metschnikovii_node_name(node_name) { + return Ok("STRING Vibrio metschnikovii"); + } + + if is_valid_string_vibrio_coralliilyticus_node_name(node_name) { + return Ok("STRING Vibrio coralliilyticus"); + } + + if is_valid_string_vibrio_sp_rc586_node_name(node_name) { + return Ok("STRING Vibrio sp. RC586"); + } + + if is_valid_string_vibrio_orientalis_node_name(node_name) { + return Ok("STRING Vibrio orientalis"); + } + + if is_valid_string_photobacterium_damselae_node_name(node_name) { + return Ok("STRING Photobacterium damselae"); + } + + if is_valid_string_francisella_tularensis_novicida_node_name(node_name) { + return Ok("STRING Francisella tularensis novicida"); + } + + if is_valid_string_prevotella_timonensis_cris5cb1_node_name(node_name) { + return Ok("STRING Prevotella timonensis CRIS5CB1"); + } + + if is_valid_string_prevotella_buccalis_atcc35310_node_name(node_name) { + return Ok("STRING Prevotella buccalis ATCC35310"); + } + + if is_valid_string_prevotella_amnii_node_name(node_name) { + return Ok("STRING Prevotella amnii"); + } + + if is_valid_string_bulleidia_extructa_node_name(node_name) { + return Ok("STRING Bulleidia extructa"); + } + + if is_valid_string_segniliparus_rugosus_node_name(node_name) { + return Ok("STRING Segniliparus rugosus"); + } + + if is_valid_string_alloprevotella_rava_node_name(node_name) { + return Ok("STRING Alloprevotella rava"); + } + + if is_valid_string_johnsonella_ignava_node_name(node_name) { + return Ok("STRING Johnsonella ignava"); + } + + if is_valid_string_selenomonas_infelix_node_name(node_name) { + return Ok("STRING Selenomonas infelix"); + } + + if is_valid_string_helicobacter_mustelae_node_name(node_name) { + return Ok("STRING Helicobacter mustelae"); + } + + if is_valid_string_methanoplanus_petrolearius_node_name(node_name) { + return Ok("STRING Methanoplanus petrolearius"); + } + + if is_valid_string_alistipes_finegoldii_node_name(node_name) { + return Ok("STRING Alistipes finegoldii"); + } + + if is_valid_string_bacteroides_coprosuis_node_name(node_name) { + return Ok("STRING Bacteroides coprosuis"); + } + + if is_valid_string_streptomyces_scabiei_node_name(node_name) { + return Ok("STRING Streptomyces scabiei"); + } + + if is_valid_string_rothia_mucilaginosa_node_name(node_name) { + return Ok("STRING Rothia mucilaginosa"); + } + + if is_valid_string_granulicella_mallensis_node_name(node_name) { + return Ok("STRING Granulicella mallensis"); + } + + if is_valid_string_campylobacter_jejuni_414_node_name(node_name) { + return Ok("STRING Campylobacter jejuni 414"); + } + + if is_valid_string_listeria_seeligeri_12b_node_name(node_name) { + return Ok("STRING Listeria seeligeri 12b"); + } + + if is_valid_string_alpha_proteobacterium_himb114_node_name(node_name) { + return Ok("STRING alpha proteobacterium HIMB114"); + } + + if is_valid_string_deinococcus_sp_2009_node_name(node_name) { + return Ok("STRING Deinococcus sp. 2009"); + } + + if is_valid_string_citromicrobium_bathyomarinum_node_name(node_name) { + return Ok("STRING Citromicrobium bathyomarinum"); + } + + if is_valid_string_rhodococcus_equi_node_name(node_name) { + return Ok("STRING Rhodococcus equi"); + } + + if is_valid_string_sphingomonas_sp_pr090111t3t6a_node_name(node_name) { + return Ok("STRING Sphingomonas sp. PR090111T3T6A"); + } + + if is_valid_string_bartonella_rochalimae_node_name(node_name) { + return Ok("STRING Bartonella rochalimae"); + } + + if is_valid_string_methylomicrobium_album_node_name(node_name) { + return Ok("STRING Methylomicrobium album"); + } + + if is_valid_string_pseudomonas_sp_s9_node_name(node_name) { + return Ok("STRING Pseudomonas sp. S9"); + } + + if is_valid_string_comamonas_testosteroni_cnb2_node_name(node_name) { + return Ok("STRING Comamonas testosteroni CNB2"); + } + + if is_valid_string_prevotella_multisaccharivorax_node_name(node_name) { + return Ok("STRING Prevotella multisaccharivorax"); + } + + if is_valid_string_thermotoga_thermarum_node_name(node_name) { + return Ok("STRING Thermotoga thermarum"); + } + + if is_valid_string_cellulophaga_algicola_node_name(node_name) { + return Ok("STRING Cellulophaga algicola"); + } + + if is_valid_string_oribacterium_sp_nk2b42_node_name(node_name) { + return Ok("STRING Oribacterium sp. NK2B42"); + } + + if is_valid_string_rhizobium_vignae_node_name(node_name) { + return Ok("STRING Rhizobium vignae"); + } + + if is_valid_string_pseudomonas_fluorescens_nz007_node_name(node_name) { + return Ok("STRING Pseudomonas fluorescens NZ007"); + } + + if is_valid_string_desulfovibrio_africanus_node_name(node_name) { + return Ok("STRING Desulfovibrio africanus"); + } + + if is_valid_string_fonticula_alba_node_name(node_name) { + return Ok("STRING Fonticula alba"); + } + + if is_valid_string_enterobacteriaceae_bacterium_strain_node_name(node_name) { + return Ok("STRING Enterobacteriaceae bacterium strain"); + } + + if is_valid_string_archaeoglobus_veneficus_node_name(node_name) { + return Ok("STRING Archaeoglobus veneficus"); + } + + if is_valid_string_oscillibacter_valericigenes_node_name(node_name) { + return Ok("STRING Oscillibacter valericigenes"); + } + + if is_valid_string_deinococcus_proteolyticus_node_name(node_name) { + return Ok("STRING Deinococcus proteolyticus"); + } + + if is_valid_string_bacteroides_helcogenes_node_name(node_name) { + return Ok("STRING Bacteroides helcogenes"); + } + + if is_valid_string_methylobacterium_oryzae_node_name(node_name) { + return Ok("STRING Methylobacterium oryzae"); + } + + if is_valid_string_paludibacter_propionicigenes_node_name(node_name) { + return Ok("STRING Paludibacter propionicigenes"); + } + + if is_valid_string_pyrolobus_fumarii_node_name(node_name) { + return Ok("STRING Pyrolobus fumarii"); + } + + if is_valid_string_natronococcus_occultus_node_name(node_name) { + return Ok("STRING Natronococcus occultus"); + } + + if is_valid_string_desulfurella_acetivorans_node_name(node_name) { + return Ok("STRING Desulfurella acetivorans"); + } + + if is_valid_string_methanomicrobium_mobile_node_name(node_name) { + return Ok("STRING Methanomicrobium mobile"); + } + + if is_valid_string_aggregatibacter_actinomycetemcomitans_d7s1_node_name(node_name) { + return Ok("STRING Aggregatibacter actinomycetemcomitans D7S1"); + } + + if is_valid_string_bartonella_clarridgeiae_node_name(node_name) { + return Ok("STRING Bartonella clarridgeiae"); + } + + if is_valid_string_desulfotomaculum_ruminis_node_name(node_name) { + return Ok("STRING Desulfotomaculum ruminis"); + } + + if is_valid_string_desulfotomaculum_nigrificans_node_name(node_name) { + return Ok("STRING Desulfotomaculum nigrificans"); + } + + if is_valid_string_arthrospira_platensis_nies39_node_name(node_name) { + return Ok("STRING Arthrospira platensis NIES39"); + } + + if is_valid_string_actinobacillus_suis_node_name(node_name) { + return Ok("STRING Actinobacillus suis"); + } + + if is_valid_string_mahella_australiensis_node_name(node_name) { + return Ok("STRING Mahella australiensis"); + } + + if is_valid_string_methylobacter_tundripaludum_node_name(node_name) { + return Ok("STRING Methylobacter tundripaludum"); + } + + if is_valid_string_paenibacillus_larvae_node_name(node_name) { + return Ok("STRING Paenibacillus larvae"); + } + + if is_valid_string_thermoanaerobacter_wiegelii_node_name(node_name) { + return Ok("STRING Thermoanaerobacter wiegelii"); + } + + if is_valid_string_ruminococcus_albus_7_node_name(node_name) { + return Ok("STRING Ruminococcus albus 7"); + } + + if is_valid_string_marssonina_brunnea_node_name(node_name) { + return Ok("STRING Marssonina brunnea"); + } + + if is_valid_string_staphylococcus_lugdunensis_hku0901_node_name(node_name) { + return Ok("STRING Staphylococcus lugdunensis HKU0901"); + } + + if is_valid_string_pyrobaculum_oguniense_node_name(node_name) { + return Ok("STRING Pyrobaculum oguniense"); + } + + if is_valid_string_amphibacillus_xylanus_node_name(node_name) { + return Ok("STRING Amphibacillus xylanus"); + } + + if is_valid_string_rhizobium_tropici_node_name(node_name) { + return Ok("STRING Rhizobium tropici"); + } + + if is_valid_string_virgibacillus_alimentarius_node_name(node_name) { + return Ok("STRING Virgibacillus alimentarius"); + } + + if is_valid_string_gardnerella_vaginalis_6119v5_node_name(node_name) { + return Ok("STRING Gardnerella vaginalis 6119V5"); + } + + if is_valid_string_corynebacterium_diphtheriae_node_name(node_name) { + return Ok("STRING Corynebacterium diphtheriae"); + } + + if is_valid_string_megasphaera_genomosp_node_name(node_name) { + return Ok("STRING Megasphaera genomosp."); + } + + if is_valid_string_clostridiales_genomosp_node_name(node_name) { + return Ok("STRING Clostridiales genomosp."); + } + + if is_valid_string_streptococcus_ratti_node_name(node_name) { + return Ok("STRING Streptococcus ratti"); + } + + if is_valid_string_coriobacterium_glomerans_node_name(node_name) { + return Ok("STRING Coriobacterium glomerans"); + } + + if is_valid_string_mycobacterium_neoaurum_node_name(node_name) { + return Ok("STRING Mycobacterium neoaurum"); + } + + if is_valid_string_niastella_koreensis_node_name(node_name) { + return Ok("STRING Niastella koreensis"); + } + + if is_valid_string_vibrio_sp_n418_node_name(node_name) { + return Ok("STRING Vibrio sp. N418"); + } + + if is_valid_string_enterobacter_lignolyticus_node_name(node_name) { + return Ok("STRING Enterobacter lignolyticus"); + } + + if is_valid_string_pediococcus_claussenii_node_name(node_name) { + return Ok("STRING Pediococcus claussenii"); + } + + if is_valid_string_novosphingobium_sp_pp1y_node_name(node_name) { + return Ok("STRING Novosphingobium sp. PP1Y"); + } + + if is_valid_string_selenomonas_noxia_f0398_node_name(node_name) { + return Ok("STRING Selenomonas noxia F0398"); + } + + if is_valid_string_prevotella_oulorum_f0390_node_name(node_name) { + return Ok("STRING Prevotella oulorum F0390"); + } + + if is_valid_string_turicibacter_sanguinis_node_name(node_name) { + return Ok("STRING Turicibacter sanguinis"); + } + + if is_valid_string_bifidobacterium_bifidum_prl2010_node_name(node_name) { + return Ok("STRING Bifidobacterium bifidum PRL2010"); + } + + if is_valid_string_pantoea_ananatis_lmg20103_node_name(node_name) { + return Ok("STRING Pantoea ananatis LMG20103"); + } + + if is_valid_string_solobacterium_moorei_f0204_node_name(node_name) { + return Ok("STRING Solobacterium moorei F0204"); + } + + if is_valid_string_megasphaera_micronuciformis_node_name(node_name) { + return Ok("STRING Megasphaera micronuciformis"); + } + + if is_valid_string_capnocytophaga_sp_f0087_node_name(node_name) { + return Ok("STRING Capnocytophaga sp. F0087"); + } + + if is_valid_string_streptococcus_anginosus_f0211_node_name(node_name) { + return Ok("STRING Streptococcus anginosus F0211"); + } + + if is_valid_string_actinomyces_sp_f0337_node_name(node_name) { + return Ok("STRING Actinomyces sp. F0337"); + } + + if is_valid_string_desulfomonile_tiedjei_node_name(node_name) { + return Ok("STRING Desulfomonile tiedjei"); + } + + if is_valid_string_mycoplasma_gallisepticum_f_node_name(node_name) { + return Ok("STRING Mycoplasma gallisepticum F"); + } + + if is_valid_string_sulfuricurvum_kujiense_node_name(node_name) { + return Ok("STRING Sulfuricurvum kujiense"); + } + + if is_valid_string_bradyrhizobiaceae_bacterium_sg6c_node_name(node_name) { + return Ok("STRING Bradyrhizobiaceae bacterium SG6C"); + } + + if is_valid_string_deinococcus_maricopensis_node_name(node_name) { + return Ok("STRING Deinococcus maricopensis"); + } + + if is_valid_string_odoribacter_splanchnicus_node_name(node_name) { + return Ok("STRING Odoribacter splanchnicus"); + } + + if is_valid_string_frankia_sp_qa3_node_name(node_name) { + return Ok("STRING Frankia sp. QA3"); + } + + if is_valid_string_colletotrichum_fioriniae_node_name(node_name) { + return Ok("STRING Colletotrichum fioriniae"); + } + + if is_valid_string_helicobacter_suis_node_name(node_name) { + return Ok("STRING Helicobacter suis"); + } + + if is_valid_string_mycobacterium_chubuense_node_name(node_name) { + return Ok("STRING Mycobacterium chubuense"); + } + + if is_valid_string_mycobacterium_rhodesiae_nbb3_node_name(node_name) { + return Ok("STRING Mycobacterium rhodesiae NBB3"); + } + + if is_valid_string_mycobacterium_smegmatis_js623_node_name(node_name) { + return Ok("STRING Mycobacterium smegmatis JS623"); + } + + if is_valid_string_mycobacterium_tusciae_node_name(node_name) { + return Ok("STRING Mycobacterium tusciae"); + } + + if is_valid_string_intrasporangium_calvum_node_name(node_name) { + return Ok("STRING Intrasporangium calvum"); + } + + if is_valid_string_streptomyces_sp_gxt6_node_name(node_name) { + return Ok("STRING Streptomyces sp. GXT6"); + } + + if is_valid_string_pantoea_vagans_node_name(node_name) { + return Ok("STRING Pantoea vagans"); + } + + if is_valid_string_thioalkalivibrio_thiocyanodenitrificans_node_name(node_name) { + return Ok("STRING Thioalkalivibrio thiocyanodenitrificans"); + } + + if is_valid_string_thioalkalivibrio_thiocyanoxidans_arh4_node_name(node_name) { + return Ok("STRING Thioalkalivibrio thiocyanoxidans ARh4"); + } + + if is_valid_string_lactobacillus_iners_node_name(node_name) { + return Ok("STRING Lactobacillus iners"); + } + + if is_valid_string_leucobacter_chromiiresistens_node_name(node_name) { + return Ok("STRING Leucobacter chromiiresistens"); + } + + if is_valid_string_lactobacillus_sanfranciscensis_node_name(node_name) { + return Ok("STRING Lactobacillus sanfranciscensis"); + } + + if is_valid_string_mucilaginibacter_paludis_node_name(node_name) { + return Ok("STRING Mucilaginibacter paludis"); + } + + if is_valid_string_lysinibacillus_fusiformis_node_name(node_name) { + return Ok("STRING Lysinibacillus fusiformis"); + } + + if is_valid_string_asticcacaulis_biprosthecum_node_name(node_name) { + return Ok("STRING Asticcacaulis biprosthecum"); + } + + if is_valid_string_alteromonas_sp_sn2_node_name(node_name) { + return Ok("STRING Alteromonas sp. SN2"); + } + + if is_valid_string_enterobacter_cloacae_atcc13047_node_name(node_name) { + return Ok("STRING Enterobacter cloacae ATCC13047"); + } + + if is_valid_string_waddlia_chondrophila_node_name(node_name) { + return Ok("STRING Waddlia chondrophila"); + } + + if is_valid_string_ensifer_sojae_node_name(node_name) { + return Ok("STRING Ensifer sojae"); + } + + if is_valid_string_flexistipes_sinusarabici_node_name(node_name) { + return Ok("STRING Flexistipes sinusarabici"); + } + + if is_valid_string_thermobacillus_composti_node_name(node_name) { + return Ok("STRING Thermobacillus composti"); + } + + if is_valid_string_paenibacillus_curdlanolyticus_node_name(node_name) { + return Ok("STRING Paenibacillus curdlanolyticus"); + } + + if is_valid_string_thioalkalimicrobium_aerophilum_node_name(node_name) { + return Ok("STRING Thioalkalimicrobium aerophilum"); + } + + if is_valid_string_thioalkalimicrobium_cyclicum_node_name(node_name) { + return Ok("STRING Thioalkalimicrobium cyclicum"); + } + + if is_valid_string_marinomonas_mediterranea_node_name(node_name) { + return Ok("STRING Marinomonas mediterranea"); + } + + if is_valid_string_hyphomicrobium_sp_mc1_node_name(node_name) { + return Ok("STRING Hyphomicrobium sp. MC1"); + } + + if is_valid_string_faecalibacterium_prausnitzii_l26_node_name(node_name) { + return Ok("STRING Faecalibacterium prausnitzii L26"); + } + + if is_valid_string_clostridium_clariflavum_node_name(node_name) { + return Ok("STRING Clostridium clariflavum"); + } + + if is_valid_string_bacillus_atrophaeus_node_name(node_name) { + return Ok("STRING Bacillus atrophaeus"); + } + + if is_valid_string_pseudoalteromonas_haloplanktis_ant505_node_name(node_name) { + return Ok("STRING Pseudoalteromonas haloplanktis ANT505"); + } + + if is_valid_string_mycoplasma_pneumoniae_node_name(node_name) { + return Ok("STRING Mycoplasma pneumoniae"); + } + + if is_valid_string_idiomarina_xiamenensis_node_name(node_name) { + return Ok("STRING Idiomarina xiamenensis"); + } + + if is_valid_string_rahnella_sp_y9602_node_name(node_name) { + return Ok("STRING Rahnella sp. Y9602"); + } + + if is_valid_string_achromobacter_piechaudii_atcc43553_node_name(node_name) { + return Ok("STRING Achromobacter piechaudii ATCC43553"); + } + + if is_valid_string_collinsella_sp_4847faa_node_name(node_name) { + return Ok("STRING Collinsella sp. 4847FAA"); + } + + if is_valid_string_lachnospiraceae_bacterium_2146faa_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium 2146FAA"); + } + + if is_valid_string_alistipes_indistinctus_node_name(node_name) { + return Ok("STRING Alistipes indistinctus"); + } + + if is_valid_string_barnesiella_intestinihominis_node_name(node_name) { + return Ok("STRING Barnesiella intestinihominis"); + } + + if is_valid_string_bacteroides_oleiciplenus_node_name(node_name) { + return Ok("STRING Bacteroides oleiciplenus"); + } + + if is_valid_string_clostridium_citroniae_node_name(node_name) { + return Ok("STRING Clostridium citroniae"); + } + + if is_valid_string_clostridium_clostridioforme_node_name(node_name) { + return Ok("STRING Clostridium clostridioforme"); + } + + if is_valid_string_clostridium_orbiscindens_node_name(node_name) { + return Ok("STRING Clostridium orbiscindens"); + } + + if is_valid_string_clostridium_symbiosum_wal14163_node_name(node_name) { + return Ok("STRING Clostridium symbiosum WAL14163"); + } + + if is_valid_string_clostridium_symbiosum_wal14673_node_name(node_name) { + return Ok("STRING Clostridium symbiosum WAL14673"); + } + + if is_valid_string_collinsella_tanakaei_node_name(node_name) { + return Ok("STRING Collinsella tanakaei"); + } + + if is_valid_string_dialister_succinatiphilus_node_name(node_name) { + return Ok("STRING Dialister succinatiphilus"); + } + + if is_valid_string_dorea_formicigenerans_4653afaa_node_name(node_name) { + return Ok("STRING Dorea formicigenerans 4653AFAA"); + } + + if is_valid_string_dysgonomonas_gadei_node_name(node_name) { + return Ok("STRING Dysgonomonas gadei"); + } + + if is_valid_string_dysgonomonas_mossii_node_name(node_name) { + return Ok("STRING Dysgonomonas mossii"); + } + + if is_valid_string_odoribacter_laneus_node_name(node_name) { + return Ok("STRING Odoribacter laneus"); + } + + if is_valid_string_slackia_piriformis_node_name(node_name) { + return Ok("STRING Slackia piriformis"); + } + + if is_valid_string_sutterella_wadsworthensis_3145b_node_name(node_name) { + return Ok("STRING Sutterella wadsworthensis 3145B"); + } + + if is_valid_string_sutterella_wadsworthensis_2159bfaa_node_name(node_name) { + return Ok("STRING Sutterella wadsworthensis 2159BFAA"); + } + + if is_valid_string_acidithiobacillus_ferrivorans_node_name(node_name) { + return Ok("STRING Acidithiobacillus ferrivorans"); + } + + if is_valid_string_thermus_scotoductus_node_name(node_name) { + return Ok("STRING Thermus scotoductus"); + } + + if is_valid_string_isoptericola_variabilis_node_name(node_name) { + return Ok("STRING Isoptericola variabilis"); + } + + if is_valid_string_paenibacillus_lactis_node_name(node_name) { + return Ok("STRING Paenibacillus lactis"); + } + + if is_valid_string_pseudomonas_fulva_node_name(node_name) { + return Ok("STRING Pseudomonas fulva"); + } + + if is_valid_string_pseudoxanthomonas_suwonensis_111_node_name(node_name) { + return Ok("STRING Pseudoxanthomonas suwonensis 111"); + } + + if is_valid_string_sphingobacterium_sp_21_node_name(node_name) { + return Ok("STRING Sphingobacterium sp. 21"); + } + + if is_valid_string_methylocystis_sp_sb2_node_name(node_name) { + return Ok("STRING Methylocystis sp. SB2"); + } + + if is_valid_string_mycoplasma_putrefaciens_ks1_node_name(node_name) { + return Ok("STRING Mycoplasma putrefaciens KS1"); + } + + if is_valid_string_mycoplasma_bovoculi_node_name(node_name) { + return Ok("STRING Mycoplasma bovoculi"); + } + + if is_valid_string_moraxella_bovoculi_node_name(node_name) { + return Ok("STRING Moraxella bovoculi"); + } + + if is_valid_string_treponema_caldaria_node_name(node_name) { + return Ok("STRING Treponema caldaria"); + } + + if is_valid_string_ahrensia_sp_r2a130_node_name(node_name) { + return Ok("STRING Ahrensia sp. R2A130"); + } + + if is_valid_string_roseibium_sp_trichskd4_node_name(node_name) { + return Ok("STRING Roseibium sp. TrichSKD4"); + } + + if is_valid_string_alpha_proteobacterium_himb59_node_name(node_name) { + return Ok("STRING alpha proteobacterium HIMB59"); + } + + if is_valid_string_gammaproteobacteria_bacterium_himb55_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium HIMB55"); + } + + if is_valid_string_rahnella_aquatilis_cip7865_node_name(node_name) { + return Ok("STRING Rahnella aquatilis CIP78.65"); + } + + if is_valid_string_sphingomonas_sp_mm1_node_name(node_name) { + return Ok("STRING Sphingomonas sp. MM1"); + } + + if is_valid_string_gallaecimonas_xiamenensis_node_name(node_name) { + return Ok("STRING Gallaecimonas xiamenensis"); + } + + if is_valid_string_olleya_sp_vcsm12_node_name(node_name) { + return Ok("STRING Olleya sp. VCSM12"); + } + + if is_valid_string_deinococcus_gobiensis_node_name(node_name) { + return Ok("STRING Deinococcus gobiensis"); + } + + if is_valid_string_aspergillus_fumigatus_node_name(node_name) { + return Ok("STRING Aspergillus fumigatus"); + } + + if is_valid_string_aequorivita_sublithincola_node_name(node_name) { + return Ok("STRING Aequorivita sublithincola"); + } + + if is_valid_string_thermodesulfobium_narugense_node_name(node_name) { + return Ok("STRING Thermodesulfobium narugense"); + } + + if is_valid_string_mycoplasma_alligatoris_node_name(node_name) { + return Ok("STRING Mycoplasma alligatoris"); + } + + if is_valid_string_faecalibacterium_prausnitzii_kle1255_node_name(node_name) { + return Ok("STRING Faecalibacterium prausnitzii KLE1255"); + } + + if is_valid_string_azoarcus_sp_kh32c_node_name(node_name) { + return Ok("STRING Azoarcus sp. KH32C"); + } + + if is_valid_string_pseudogulbenkiania_sp_nh8b_node_name(node_name) { + return Ok("STRING Pseudogulbenkiania sp. NH8B"); + } + + if is_valid_string_halobacteroides_halobius_node_name(node_name) { + return Ok("STRING Halobacteroides halobius"); + } + + if is_valid_string_thioalkalivibrio_sp_alsr1_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. ALSr1"); + } + + if is_valid_string_lactobacillus_crispatus_node_name(node_name) { + return Ok("STRING Lactobacillus crispatus"); + } + + if is_valid_string_clostridium_ljungdahlii_node_name(node_name) { + return Ok("STRING Clostridium ljungdahlii"); + } + + if is_valid_string_nitratifractor_salsuginis_node_name(node_name) { + return Ok("STRING Nitratifractor salsuginis"); + } + + if is_valid_string_streptomyces_bingchenggensis_node_name(node_name) { + return Ok("STRING Streptomyces bingchenggensis"); + } + + if is_valid_string_amycolatopsis_mediterranei_node_name(node_name) { + return Ok("STRING Amycolatopsis mediterranei"); + } + + if is_valid_string_halobacterium_sp_dl1_node_name(node_name) { + return Ok("STRING Halobacterium sp. DL1"); + } + + if is_valid_string_thermus_oshimai_node_name(node_name) { + return Ok("STRING Thermus oshimai"); + } + + if is_valid_string_gammaproteobacteria_bacterium_himb30_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium HIMB30"); + } + + if is_valid_string_treponema_phagedenis_node_name(node_name) { + return Ok("STRING Treponema phagedenis"); + } + + if is_valid_string_mesorhizobium_australicum_node_name(node_name) { + return Ok("STRING Mesorhizobium australicum"); + } + + if is_valid_string_propionibacterium_freudenreichii_node_name(node_name) { + return Ok("STRING Propionibacterium freudenreichii"); + } + + if is_valid_string_escherichia_sp_tw09308_node_name(node_name) { + return Ok("STRING Escherichia sp. TW09308"); + } + + if is_valid_string_photobacterium_aphoticum_node_name(node_name) { + return Ok("STRING Photobacterium aphoticum"); + } + + if is_valid_string_methylophaga_nitratireducenticrescens_node_name(node_name) { + return Ok("STRING Methylophaga nitratireducenticrescens"); + } + + if is_valid_string_methylophaga_frappieri_node_name(node_name) { + return Ok("STRING Methylophaga frappieri"); + } + + if is_valid_string_cyanobacterium_aponinum_node_name(node_name) { + return Ok("STRING Cyanobacterium aponinum"); + } + + if is_valid_string_clostridium_sp_bnl1100_node_name(node_name) { + return Ok("STRING Clostridium sp. BNL1100"); + } + + if is_valid_string_fluviicola_taffensis_node_name(node_name) { + return Ok("STRING Fluviicola taffensis"); + } + + if is_valid_string_microcoleus_vaginatus_node_name(node_name) { + return Ok("STRING Microcoleus vaginatus"); + } + + if is_valid_string_planctomyces_brasiliensis_node_name(node_name) { + return Ok("STRING Planctomyces brasiliensis"); + } + + if is_valid_string_desulfitobacterium_dehalogenans_node_name(node_name) { + return Ok("STRING Desulfitobacterium dehalogenans"); + } + + if is_valid_string_haloferacales_archaeon_dl31_node_name(node_name) { + return Ok("STRING Haloferacales archaeon DL31"); + } + + if is_valid_string_herbaspirillum_seropedicae_node_name(node_name) { + return Ok("STRING Herbaspirillum seropedicae"); + } + + if is_valid_string_ketogulonicigenium_vulgare_node_name(node_name) { + return Ok("STRING Ketogulonicigenium vulgare"); + } + + if is_valid_string_streptococcus_dysgalactiae_equisimilis_node_name(node_name) { + return Ok("STRING Streptococcus dysgalactiae equisimilis"); + } + + if is_valid_string_brachyspira_pilosicoli_node_name(node_name) { + return Ok("STRING Brachyspira pilosicoli"); + } + + if is_valid_string_sphaerochaeta_coccoides_node_name(node_name) { + return Ok("STRING Sphaerochaeta coccoides"); + } + + if is_valid_string_massilia_consociata_node_name(node_name) { + return Ok("STRING Massilia consociata"); + } + + if is_valid_string_hippea_maritima_node_name(node_name) { + return Ok("STRING Hippea maritima"); + } + + if is_valid_string_sulfurospirillum_barnesii_node_name(node_name) { + return Ok("STRING Sulfurospirillum barnesii"); + } + + if is_valid_string_haliscomenobacter_hydrossis_node_name(node_name) { + return Ok("STRING Haliscomenobacter hydrossis"); + } + + if is_valid_string_desulfotomaculum_kuznetsovii_node_name(node_name) { + return Ok("STRING Desulfotomaculum kuznetsovii"); + } + + if is_valid_string_runella_slithyformis_node_name(node_name) { + return Ok("STRING Runella slithyformis"); + } + + if is_valid_string_leuconostoc_kimchii_node_name(node_name) { + return Ok("STRING Leuconostoc kimchii"); + } + + if is_valid_string_bifidobacterium_stellenboschense_node_name(node_name) { + return Ok("STRING Bifidobacterium stellenboschense"); + } + + if is_valid_string_achromobacter_xylosoxidans_a8_node_name(node_name) { + return Ok("STRING Achromobacter xylosoxidans A8"); + } + + if is_valid_string_leuconostoc_gasicomitatum_node_name(node_name) { + return Ok("STRING Leuconostoc gasicomitatum"); + } + + if is_valid_string_pedobacter_saltans_node_name(node_name) { + return Ok("STRING Pedobacter saltans"); + } + + if is_valid_string_rothia_dentocariosa_node_name(node_name) { + return Ok("STRING Rothia dentocariosa"); + } + + if is_valid_string_actinomyces_sp_f0386_node_name(node_name) { + return Ok("STRING Actinomyces sp. F0386"); + } + + if is_valid_string_parasutterella_excrementihominis_node_name(node_name) { + return Ok("STRING Parasutterella excrementihominis"); + } + + if is_valid_string_paraprevotella_clara_node_name(node_name) { + return Ok("STRING Paraprevotella clara"); + } + + if is_valid_string_paraprevotella_xylaniphila_node_name(node_name) { + return Ok("STRING Paraprevotella xylaniphila"); + } + + if is_valid_string_succinatimonas_hippei_node_name(node_name) { + return Ok("STRING Succinatimonas hippei"); + } + + if is_valid_string_bacteroides_clarus_node_name(node_name) { + return Ok("STRING Bacteroides clarus"); + } + + if is_valid_string_bacteroides_fluxus_node_name(node_name) { + return Ok("STRING Bacteroides fluxus"); + } + + if is_valid_string_streptococcus_urinalis_228597_node_name(node_name) { + return Ok("STRING Streptococcus urinalis 228597"); + } + + if is_valid_string_streptococcus_macacae_node_name(node_name) { + return Ok("STRING Streptococcus macacae"); + } + + if is_valid_string_streptococcus_ictaluri_node_name(node_name) { + return Ok("STRING Streptococcus ictaluri"); + } + + if is_valid_string_propionibacterium_acnes_hl037pa2_node_name(node_name) { + return Ok("STRING Propionibacterium acnes HL037PA2"); + } + + if is_valid_string_desulfurococcus_mucosus_node_name(node_name) { + return Ok("STRING Desulfurococcus mucosus"); + } + + if is_valid_string_oscillochloris_trichoides_node_name(node_name) { + return Ok("STRING Oscillochloris trichoides"); + } + + if is_valid_string_mesorhizobium_ciceri_biovar_node_name(node_name) { + return Ok("STRING Mesorhizobium ciceri biovar"); + } + + if is_valid_string_bdellovibrio_bacteriovorus_w_node_name(node_name) { + return Ok("STRING Bdellovibrio bacteriovorus W"); + } + + if is_valid_string_marichromatium_purpuratum_node_name(node_name) { + return Ok("STRING Marichromatium purpuratum"); + } + + if is_valid_string_thiocystis_violascens_node_name(node_name) { + return Ok("STRING Thiocystis violascens"); + } + + if is_valid_string_thioflavicoccus_mobilis_node_name(node_name) { + return Ok("STRING Thioflavicoccus mobilis"); + } + + if is_valid_string_thiorhodococcus_drewsii_node_name(node_name) { + return Ok("STRING Thiorhodococcus drewsii"); + } + + if is_valid_string_thiorhodospira_sibirica_node_name(node_name) { + return Ok("STRING Thiorhodospira sibirica"); + } + + if is_valid_string_parachlamydia_acanthamoebae_node_name(node_name) { + return Ok("STRING Parachlamydia acanthamoebae"); + } + + if is_valid_string_citreicella_sp_357_node_name(node_name) { + return Ok("STRING Citreicella sp. 357"); + } + + if is_valid_string_propionibacterium_propionicum_node_name(node_name) { + return Ok("STRING Propionibacterium propionicum"); + } + + if is_valid_string_prevotella_denticola_node_name(node_name) { + return Ok("STRING Prevotella denticola"); + } + + if is_valid_string_frateuria_aurantia_node_name(node_name) { + return Ok("STRING Frateuria aurantia"); + } + + if is_valid_string_desulfotomaculum_gibsoniae_node_name(node_name) { + return Ok("STRING Desulfotomaculum gibsoniae"); + } + + if is_valid_string_halomonas_elongata_node_name(node_name) { + return Ok("STRING Halomonas elongata"); + } + + if is_valid_string_enterococcus_hirae_node_name(node_name) { + return Ok("STRING Enterococcus hirae"); + } + + if is_valid_string_calditerrivibrio_nitroreducens_node_name(node_name) { + return Ok("STRING Calditerrivibrio nitroreducens"); + } + + if is_valid_string_thiocapsa_marina_node_name(node_name) { + return Ok("STRING Thiocapsa marina"); + } + + if is_valid_string_desulfurococcus_fermentans_node_name(node_name) { + return Ok("STRING Desulfurococcus fermentans"); + } + + if is_valid_string_thermoproteus_tenax_node_name(node_name) { + return Ok("STRING Thermoproteus tenax"); + } + + if is_valid_string_desulfosporosinus_meridiei_node_name(node_name) { + return Ok("STRING Desulfosporosinus meridiei"); + } + + if is_valid_string_desulfosporosinus_orientis_node_name(node_name) { + return Ok("STRING Desulfosporosinus orientis"); + } + + if is_valid_string_desulfosporosinus_youngiae_node_name(node_name) { + return Ok("STRING Desulfosporosinus youngiae"); + } + + if is_valid_string_streptococcus_mitis_2_f0392_node_name(node_name) { + return Ok("STRING Streptococcus mitis 2 F0392"); + } + + if is_valid_string_fervidobacterium_pennivorans_node_name(node_name) { + return Ok("STRING Fervidobacterium pennivorans"); + } + + if is_valid_string_sinorhizobium_sp_ccbau05631_node_name(node_name) { + return Ok("STRING Sinorhizobium sp. CCBAU05631"); + } + + if is_valid_string_opitutaceae_bacterium_tav5_node_name(node_name) { + return Ok("STRING Opitutaceae bacterium TAV5"); + } + + if is_valid_string_thermodesulfobacterium_geofontis_node_name(node_name) { + return Ok("STRING Thermodesulfobacterium geofontis"); + } + + if is_valid_string_ralstonia_sp_pba_node_name(node_name) { + return Ok("STRING Ralstonia sp. PBA"); + } + + if is_valid_string_halalkalicoccus_jeotgali_node_name(node_name) { + return Ok("STRING Halalkalicoccus jeotgali"); + } + + if is_valid_string_nesterenkonia_sp_f_node_name(node_name) { + return Ok("STRING Nesterenkonia sp. F"); + } + + if is_valid_string_bacillus_methanolicus_mga3_node_name(node_name) { + return Ok("STRING Bacillus methanolicus MGA3"); + } + + if is_valid_string_vibrio_caribbeanicus_node_name(node_name) { + return Ok("STRING Vibrio caribbeanicus"); + } + + if is_valid_string_peptostreptococcaceae_bacterium_cm5_node_name(node_name) { + return Ok("STRING Peptostreptococcaceae bacterium CM5"); + } + + if is_valid_string_stomatobaculum_longum_node_name(node_name) { + return Ok("STRING Stomatobaculum longum"); + } + + if is_valid_string_oribacterium_parvum_node_name(node_name) { + return Ok("STRING Oribacterium parvum"); + } + + if is_valid_string_halosimplex_carlsbadense_node_name(node_name) { + return Ok("STRING Halosimplex carlsbadense"); + } + + if is_valid_string_haladaptatus_paucihalophilus_node_name(node_name) { + return Ok("STRING Haladaptatus paucihalophilus"); + } + + if is_valid_string_halopiger_xanaduensis_node_name(node_name) { + return Ok("STRING Halopiger xanaduensis"); + } + + if is_valid_string_halostagnicola_larsenii_node_name(node_name) { + return Ok("STRING Halostagnicola larsenii"); + } + + if is_valid_string_halovivax_ruber_node_name(node_name) { + return Ok("STRING Halovivax ruber"); + } + + if is_valid_string_natrinema_pellirubrum_node_name(node_name) { + return Ok("STRING Natrinema pellirubrum"); + } + + if is_valid_string_natronobacterium_gregoryi_node_name(node_name) { + return Ok("STRING Natronobacterium gregoryi"); + } + + if is_valid_string_lactobacillus_parafarraginis_node_name(node_name) { + return Ok("STRING Lactobacillus parafarraginis"); + } + + if is_valid_string_spiroplasma_mirum_node_name(node_name) { + return Ok("STRING Spiroplasma mirum"); + } + + if is_valid_string_micavibrio_aeruginosavorus_arl13_node_name(node_name) { + return Ok("STRING Micavibrio aeruginosavorus ARL13"); + } + + if is_valid_string_methylomonas_methanica_node_name(node_name) { + return Ok("STRING Methylomonas methanica"); + } + + if is_valid_string_scardovia_wiggsiae_node_name(node_name) { + return Ok("STRING Scardovia wiggsiae"); + } + + if is_valid_string_caloramator_australicus_node_name(node_name) { + return Ok("STRING Caloramator australicus"); + } + + if is_valid_string_moraxella_catarrhalis_node_name(node_name) { + return Ok("STRING Moraxella catarrhalis"); + } + + if is_valid_string_thermoanaerobacterium_xylanolyticum_node_name(node_name) { + return Ok("STRING Thermoanaerobacterium xylanolyticum"); + } + + if is_valid_string_corynebacterium_variabile_node_name(node_name) { + return Ok("STRING Corynebacterium variabile"); + } + + if is_valid_string_mycoplasma_haemofelis_node_name(node_name) { + return Ok("STRING Mycoplasma haemofelis"); + } + + if is_valid_string_alpha_proteobacterium_himb5_node_name(node_name) { + return Ok("STRING alpha proteobacterium HIMB5"); + } + + if is_valid_string_ralstonia_solanacearum_psi07_node_name(node_name) { + return Ok("STRING Ralstonia solanacearum PSI07"); + } + + if is_valid_string_capnocytophaga_canimorsus_node_name(node_name) { + return Ok("STRING Capnocytophaga canimorsus"); + } + + if is_valid_string_agrobacterium_sp_h133_node_name(node_name) { + return Ok("STRING Agrobacterium sp. H133"); + } + + if is_valid_string_gemmatimonadetes_bacterium_kbs708_node_name(node_name) { + return Ok("STRING Gemmatimonadetes bacterium KBS708"); + } + + if is_valid_string_arthrobacter_arilaitensis_node_name(node_name) { + return Ok("STRING Arthrobacter arilaitensis"); + } + + if is_valid_string_anaeroglobus_geminatus_node_name(node_name) { + return Ok("STRING Anaeroglobus geminatus"); + } + + if is_valid_string_fusobacterium_sp_f0437_node_name(node_name) { + return Ok("STRING Fusobacterium sp. F0437"); + } + + if is_valid_string_lachnospiraceae_bacterium_f0431_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium F0431"); + } + + if is_valid_string_streptococcus_sp_f0407_node_name(node_name) { + return Ok("STRING Streptococcus sp. F0407"); + } + + if is_valid_string_staphylococcus_sp_al1_node_name(node_name) { + return Ok("STRING Staphylococcus sp. AL1"); + } + + if is_valid_string_pediococcus_acidilactici_dsm20284_node_name(node_name) { + return Ok("STRING Pediococcus acidilactici DSM20284"); + } + + if is_valid_string_prevotella_marshii_node_name(node_name) { + return Ok("STRING Prevotella marshii"); + } + + if is_valid_string_peptoniphilus_duerdenii_node_name(node_name) { + return Ok("STRING Peptoniphilus duerdenii"); + } + + if is_valid_string_streptomyces_sp_sirexaae_node_name(node_name) { + return Ok("STRING Streptomyces sp. SirexAAE"); + } + + if is_valid_string_bacteriovorax_marinus_node_name(node_name) { + return Ok("STRING Bacteriovorax marinus"); + } + + if is_valid_string_haemophilus_parainfluenzae_node_name(node_name) { + return Ok("STRING Haemophilus parainfluenzae"); + } + + if is_valid_string_streptococcus_intermedius_node_name(node_name) { + return Ok("STRING Streptococcus intermedius"); + } + + if is_valid_string_streptococcus_constellatus_pharyngis_c1050_node_name(node_name) { + return Ok("STRING Streptococcus constellatus pharyngis C1050"); + } + + if is_valid_string_streptococcus_anginosus_c1051_node_name(node_name) { + return Ok("STRING Streptococcus anginosus C1051"); + } + + if is_valid_string_streptococcus_anginosus_c238_node_name(node_name) { + return Ok("STRING Streptococcus anginosus C238"); + } + + if is_valid_string_corynebacterium_nuruki_node_name(node_name) { + return Ok("STRING Corynebacterium nuruki"); + } + + if is_valid_string_xanthomonas_hortorum_node_name(node_name) { + return Ok("STRING Xanthomonas hortorum"); + } + + if is_valid_string_burkholderiales_bacterium_joshi001_node_name(node_name) { + return Ok("STRING Burkholderiales bacterium JOSHI001"); + } + + if is_valid_string_microvirga_lotononidis_node_name(node_name) { + return Ok("STRING Microvirga lotononidis"); + } + + if is_valid_string_herbaspirillum_frisingense_node_name(node_name) { + return Ok("STRING Herbaspirillum frisingense"); + } + + if is_valid_string_selenomonas_sp_67h29bp_node_name(node_name) { + return Ok("STRING Selenomonas sp. 67H29BP"); + } + + if is_valid_string_parascardovia_denticolens_dsm10105_node_name(node_name) { + return Ok("STRING Parascardovia denticolens DSM10105"); + } + + if is_valid_string_eubacterium_yurii_node_name(node_name) { + return Ok("STRING Eubacterium yurii"); + } + + if is_valid_string_streptococcus_mitis_atcc6249_node_name(node_name) { + return Ok("STRING Streptococcus mitis ATCC6249"); + } + + if is_valid_string_streptococcus_sp_73h25ap_node_name(node_name) { + return Ok("STRING Streptococcus sp. 73H25AP"); + } + + if is_valid_string_oscillatoriales_cyanobacterium_node_name(node_name) { + return Ok("STRING Oscillatoriales cyanobacterium"); + } + + if is_valid_string_clostridium_ultunense_node_name(node_name) { + return Ok("STRING Clostridium ultunense"); + } + + if is_valid_string_gillisia_limnaea_node_name(node_name) { + return Ok("STRING Gillisia limnaea"); + } + + if is_valid_string_weeksella_virosa_node_name(node_name) { + return Ok("STRING Weeksella virosa"); + } + + if is_valid_string_belliella_baltica_node_name(node_name) { + return Ok("STRING Belliella baltica"); + } + + if is_valid_string_schizosaccharomyces_cryophilus_node_name(node_name) { + return Ok("STRING Schizosaccharomyces cryophilus"); + } + + if is_valid_string_prevotella_disiens_fb03509an_node_name(node_name) { + return Ok("STRING Prevotella disiens FB03509AN"); + } + + if is_valid_string_atopobium_vaginae_pb189t14_node_name(node_name) { + return Ok("STRING Atopobium vaginae PB189T14"); + } + + if is_valid_string_aerococcus_urinae_node_name(node_name) { + return Ok("STRING Aerococcus urinae"); + } + + if is_valid_string_veillonella_atypica_acs049vsch6_node_name(node_name) { + return Ok("STRING Veillonella atypica ACS049VSch6"); + } + + if is_valid_string_halobacillus_halophilus_node_name(node_name) { + return Ok("STRING Halobacillus halophilus"); + } + + if is_valid_string_chloroflexus_sp_y3961_node_name(node_name) { + return Ok("STRING Chloroflexus sp. Y3961"); + } + + if is_valid_string_cellulophaga_lytica_node_name(node_name) { + return Ok("STRING Cellulophaga lytica"); + } + + if is_valid_string_ornithobacterium_rhinotracheale_node_name(node_name) { + return Ok("STRING Ornithobacterium rhinotracheale"); + } + + if is_valid_string_thermaerobacter_subterraneus_node_name(node_name) { + return Ok("STRING Thermaerobacter subterraneus"); + } + + if is_valid_string_methanobacterium_paludis_node_name(node_name) { + return Ok("STRING Methanobacterium paludis"); + } + + if is_valid_string_desulfotomaculum_carboxydivorans_node_name(node_name) { + return Ok("STRING Desulfotomaculum carboxydivorans"); + } + + if is_valid_string_desulfurobacterium_thermolithotrophum_node_name(node_name) { + return Ok("STRING Desulfurobacterium thermolithotrophum"); + } + + if is_valid_string_treponema_succinifaciens_node_name(node_name) { + return Ok("STRING Treponema succinifaciens"); + } + + if is_valid_string_marinithermus_hydrothermalis_node_name(node_name) { + return Ok("STRING Marinithermus hydrothermalis"); + } + + if is_valid_string_cytophaga_fermentans_node_name(node_name) { + return Ok("STRING Cytophaga fermentans"); + } + + if is_valid_string_thiothrix_nivea_node_name(node_name) { + return Ok("STRING Thiothrix nivea"); + } + + if is_valid_string_vibrio_scophthalmi_node_name(node_name) { + return Ok("STRING Vibrio scophthalmi"); + } + + if is_valid_string_acinetobacter_calcoaceticus_node_name(node_name) { + return Ok("STRING Acinetobacter calcoaceticus"); + } + + if is_valid_string_desulfitobacterium_dichloroeliminans_node_name(node_name) { + return Ok("STRING Desulfitobacterium dichloroeliminans"); + } + + if is_valid_string_desulfitobacterium_metallireducens_node_name(node_name) { + return Ok("STRING Desulfitobacterium metallireducens"); + } + + if is_valid_string_streptococcus_parauberis_ncfd2020_node_name(node_name) { + return Ok("STRING Streptococcus parauberis NCFD2020"); + } + + if is_valid_string_streptococcus_porcinus_node_name(node_name) { + return Ok("STRING Streptococcus porcinus"); + } + + if is_valid_string_streptococcus_criceti_node_name(node_name) { + return Ok("STRING Streptococcus criceti"); + } + + if is_valid_string_prevotella_buccae_atcc33574_node_name(node_name) { + return Ok("STRING Prevotella buccae ATCC33574"); + } + + if is_valid_string_capnocytophaga_ochracea_f0287_node_name(node_name) { + return Ok("STRING Capnocytophaga ochracea F0287"); + } + + if is_valid_string_prevotella_oralis_atcc33269_node_name(node_name) { + return Ok("STRING Prevotella oralis ATCC33269"); + } + + if is_valid_string_mycobacterium_sp_jdm601_node_name(node_name) { + return Ok("STRING Mycobacterium sp. JDM601"); + } + + if is_valid_string_peptoniphilus_rhinitidis_node_name(node_name) { + return Ok("STRING Peptoniphilus rhinitidis"); + } + + if is_valid_string_gammaproteobacteria_bacterium_imcc3088_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium IMCC3088"); + } + + if is_valid_string_methyloferula_stellata_node_name(node_name) { + return Ok("STRING Methyloferula stellata"); + } + + if is_valid_string_ruminococcus_sp_nk3a76_node_name(node_name) { + return Ok("STRING Ruminococcus sp. NK3A76"); + } + + if is_valid_string_clostridiales_bacterium_nk3b98_node_name(node_name) { + return Ok("STRING Clostridiales bacterium NK3B98"); + } + + if is_valid_string_erysipelotrichaceae_bacterium_nk3d112_node_name(node_name) { + return Ok("STRING Erysipelotrichaceae bacterium NK3D112"); + } + + if is_valid_string_treponema_bryantii_node_name(node_name) { + return Ok("STRING Treponema bryantii"); + } + + if is_valid_string_lachnospiraceae_bacterium_nk4a136_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium NK4A136"); + } + + if is_valid_string_lachnospiraceae_bacterium_nk4a144_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium NK4A144"); + } + + if is_valid_string_lachnospiraceae_bacterium_nk4a179_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium NK4A179"); + } + + if is_valid_string_methanobacterium_lacus_node_name(node_name) { + return Ok("STRING Methanobacterium lacus"); + } + + if is_valid_string_desulfobacter_postgatei_node_name(node_name) { + return Ok("STRING Desulfobacter postgatei"); + } + + if is_valid_string_porphyromonas_asaccharolytica_node_name(node_name) { + return Ok("STRING Porphyromonas asaccharolytica"); + } + + if is_valid_string_anaerococcus_prevotii_acs065vcol13_node_name(node_name) { + return Ok("STRING Anaerococcus prevotii ACS065VCol13"); + } + + if is_valid_string_peptoniphilus_sp_f0436_node_name(node_name) { + return Ok("STRING Peptoniphilus sp. F0436"); + } + + if is_valid_string_veillonella_sp_f0412_node_name(node_name) { + return Ok("STRING Veillonella sp. F0412"); + } + + if is_valid_string_selenomonas_sp_f0430_node_name(node_name) { + return Ok("STRING Selenomonas sp. F0430"); + } + + if is_valid_string_cyclobacterium_marinum_node_name(node_name) { + return Ok("STRING Cyclobacterium marinum"); + } + + if is_valid_string_flexibacter_litoralis_node_name(node_name) { + return Ok("STRING Flexibacter litoralis"); + } + + if is_valid_string_desulfobacca_acetoxidans_node_name(node_name) { + return Ok("STRING Desulfobacca acetoxidans"); + } + + if is_valid_string_caldithrix_abyssi_node_name(node_name) { + return Ok("STRING Caldithrix abyssi"); + } + + if is_valid_string_barnesiella_viscericola_node_name(node_name) { + return Ok("STRING Barnesiella viscericola"); + } + + if is_valid_string_mycoplasma_leachii_node_name(node_name) { + return Ok("STRING Mycoplasma leachii"); + } + + if is_valid_string_rikenella_microfusus_node_name(node_name) { + return Ok("STRING Rikenella microfusus"); + } + + if is_valid_string_listeria_ivanovii_pam55_node_name(node_name) { + return Ok("STRING Listeria ivanovii PAM55"); + } + + if is_valid_string_saccharomonospora_cyanea_node_name(node_name) { + return Ok("STRING Saccharomonospora cyanea"); + } + + if is_valid_string_saccharomonospora_marina_node_name(node_name) { + return Ok("STRING Saccharomonospora marina"); + } + + if is_valid_string_saccharomonospora_xinjiangensis_node_name(node_name) { + return Ok("STRING Saccharomonospora xinjiangensis"); + } + + if is_valid_string_burkholderia_rhizoxinica_node_name(node_name) { + return Ok("STRING Burkholderia rhizoxinica"); + } + + if is_valid_string_actinobaculum_massiliae_node_name(node_name) { + return Ok("STRING Actinobaculum massiliae"); + } + + if is_valid_string_actinobaculum_schaalii_node_name(node_name) { + return Ok("STRING Actinobaculum schaalii"); + } + + if is_valid_string_actinomyces_europaeus_node_name(node_name) { + return Ok("STRING Actinomyces europaeus"); + } + + if is_valid_string_actinomyces_turicensis_node_name(node_name) { + return Ok("STRING Actinomyces turicensis"); + } + + if is_valid_string_afipia_broomeae_node_name(node_name) { + return Ok("STRING Afipia broomeae"); + } + + if is_valid_string_afipia_felis_node_name(node_name) { + return Ok("STRING Afipia felis"); + } + + if is_valid_string_alloiococcus_otitis_node_name(node_name) { + return Ok("STRING Alloiococcus otitis"); + } + + if is_valid_string_bergeyella_zoohelcum_node_name(node_name) { + return Ok("STRING Bergeyella zoohelcum"); + } + + if is_valid_string_dolosigranulum_pigrum_node_name(node_name) { + return Ok("STRING Dolosigranulum pigrum"); + } + + if is_valid_string_eubacterium_infirmum_node_name(node_name) { + return Ok("STRING Eubacterium infirmum"); + } + + if is_valid_string_facklamia_hominis_node_name(node_name) { + return Ok("STRING Facklamia hominis"); + } + + if is_valid_string_facklamia_ignava_node_name(node_name) { + return Ok("STRING Facklamia ignava"); + } + + if is_valid_string_facklamia_languida_node_name(node_name) { + return Ok("STRING Facklamia languida"); + } + + if is_valid_string_helcococcus_kunzii_node_name(node_name) { + return Ok("STRING Helcococcus kunzii"); + } + + if is_valid_string_massilia_timonae_node_name(node_name) { + return Ok("STRING Massilia timonae"); + } + + if is_valid_string_veillonella_ratti_node_name(node_name) { + return Ok("STRING Veillonella ratti"); + } + + if is_valid_string_prevotella_micans_node_name(node_name) { + return Ok("STRING Prevotella micans"); + } + + if is_valid_string_streptococcus_urinalis_fb127cna2_node_name(node_name) { + return Ok("STRING Streptococcus urinalis FB127CNA2"); + } + + if is_valid_string_turicella_otitidis_node_name(node_name) { + return Ok("STRING Turicella otitidis"); + } + + if is_valid_string_jonquetella_anthropi_dsm22815_node_name(node_name) { + return Ok("STRING Jonquetella anthropi DSM22815"); + } + + if is_valid_string_fukomys_damarensis_node_name(node_name) { + return Ok("STRING Fukomys damarensis"); + } + + if is_valid_string_singulisphaera_acidiphila_node_name(node_name) { + return Ok("STRING Singulisphaera acidiphila"); + } + + if is_valid_string_muricauda_ruestringensis_node_name(node_name) { + return Ok("STRING Muricauda ruestringensis"); + } + + if is_valid_string_anaerophaga_thermohalophila_node_name(node_name) { + return Ok("STRING Anaerophaga thermohalophila"); + } + + if is_valid_string_paenibacillus_polymyxa_sc2_node_name(node_name) { + return Ok("STRING Paenibacillus polymyxa SC2"); + } + + if is_valid_string_hylemonella_gracilis_atcc19624_node_name(node_name) { + return Ok("STRING Hylemonella gracilis ATCC19624"); + } + + if is_valid_string_lachnoanaerobaculum_saburreum_dsm3986_node_name(node_name) { + return Ok("STRING Lachnoanaerobaculum saburreum DSM3986"); + } + + if is_valid_string_kingella_kingae_node_name(node_name) { + return Ok("STRING Kingella kingae"); + } + + if is_valid_string_lautropia_mirabilis_node_name(node_name) { + return Ok("STRING Lautropia mirabilis"); + } + + if is_valid_string_pseudoramibacter_alactolyticus_node_name(node_name) { + return Ok("STRING Pseudoramibacter alactolyticus"); + } + + if is_valid_string_streptococcus_parasanguinis_atcc903_node_name(node_name) { + return Ok("STRING Streptococcus parasanguinis ATCC903"); + } + + if is_valid_string_streptococcus_oralis_atcc49296_node_name(node_name) { + return Ok("STRING Streptococcus oralis ATCC49296"); + } + + if is_valid_string_actinomyces_cardiffensis_node_name(node_name) { + return Ok("STRING Actinomyces cardiffensis"); + } + + if is_valid_string_actinomyces_sp_f0310_node_name(node_name) { + return Ok("STRING Actinomyces sp. F0310"); + } + + if is_valid_string_leptotrichia_wadei_node_name(node_name) { + return Ok("STRING Leptotrichia wadei"); + } + + if is_valid_string_actinomyces_sp_f0400_node_name(node_name) { + return Ok("STRING Actinomyces sp. F0400"); + } + + if is_valid_string_capnocytophaga_sp_f0234_node_name(node_name) { + return Ok("STRING Capnocytophaga sp. F0234"); + } + + if is_valid_string_centipeda_periodontii_node_name(node_name) { + return Ok("STRING Centipeda periodontii"); + } + + if is_valid_string_dialister_micraerophilus_node_name(node_name) { + return Ok("STRING Dialister micraerophilus"); + } + + if is_valid_string_enterococcus_italicus_node_name(node_name) { + return Ok("STRING Enterococcus italicus"); + } + + if is_valid_string_actinomyces_neuii_bvs029a5_node_name(node_name) { + return Ok("STRING Actinomyces neuii BVS029A5"); + } + + if is_valid_string_eubacterium_sulci_node_name(node_name) { + return Ok("STRING Eubacterium sulci"); + } + + if is_valid_string_prevotella_multiformis_node_name(node_name) { + return Ok("STRING Prevotella multiformis"); + } + + if is_valid_string_streptococcus_peroris_node_name(node_name) { + return Ok("STRING Streptococcus peroris"); + } + + if is_valid_string_streptococcus_sanguinis_sk49_node_name(node_name) { + return Ok("STRING Streptococcus sanguinis SK49"); + } + + if is_valid_string_streptococcus_sanguinis_sk355_node_name(node_name) { + return Ok("STRING Streptococcus sanguinis SK355"); + } + + if is_valid_string_streptococcus_sanguinis_sk1057_node_name(node_name) { + return Ok("STRING Streptococcus sanguinis SK1057"); + } + + if is_valid_string_prevotella_salivae_node_name(node_name) { + return Ok("STRING Prevotella salivae"); + } + + if is_valid_string_streptococcus_australis_node_name(node_name) { + return Ok("STRING Streptococcus australis"); + } + + if is_valid_string_streptococcus_cristatus_node_name(node_name) { + return Ok("STRING Streptococcus cristatus"); + } + + if is_valid_string_streptococcus_infantis_atcc700779_node_name(node_name) { + return Ok("STRING Streptococcus infantis ATCC700779"); + } + + if is_valid_string_spirochaeta_africana_node_name(node_name) { + return Ok("STRING Spirochaeta africana"); + } + + if is_valid_string_lactobacillus_acidophilus_30sc_node_name(node_name) { + return Ok("STRING Lactobacillus acidophilus 30SC"); + } + + if is_valid_string_anaerobaculum_mobile_node_name(node_name) { + return Ok("STRING Anaerobaculum mobile"); + } + + if is_valid_string_plautia_stali_node_name(node_name) { + return Ok("STRING Plautia stali"); + } + + if is_valid_string_moranella_endobia_node_name(node_name) { + return Ok("STRING Moranella endobia"); + } + + if is_valid_string_eubacterium_limosum_node_name(node_name) { + return Ok("STRING Eubacterium limosum"); + } + + if is_valid_string_holophaga_foetida_node_name(node_name) { + return Ok("STRING Holophaga foetida"); + } + + if is_valid_string_gardnerella_vaginalis_101_node_name(node_name) { + return Ok("STRING Gardnerella vaginalis 101"); + } + + if is_valid_string_streptococcus_downei_node_name(node_name) { + return Ok("STRING Streptococcus downei"); + } + + if is_valid_string_streptococcus_sp_f0418_node_name(node_name) { + return Ok("STRING Streptococcus sp. F0418"); + } + + if is_valid_string_oribacterium_sp_f0425_node_name(node_name) { + return Ok("STRING Oribacterium sp. F0425"); + } + + if is_valid_string_streptococcus_vestibularis_node_name(node_name) { + return Ok("STRING Streptococcus vestibularis"); + } + + if is_valid_string_staphylococcus_pettenkoferi_node_name(node_name) { + return Ok("STRING Staphylococcus pettenkoferi"); + } + + if is_valid_string_nonlabens_ulvanivorans_node_name(node_name) { + return Ok("STRING Nonlabens ulvanivorans"); + } + + if is_valid_string_treponema_brennaborense_node_name(node_name) { + return Ok("STRING Treponema brennaborense"); + } + + if is_valid_string_helicobacter_pylori_southafrica7_node_name(node_name) { + return Ok("STRING Helicobacter pylori SouthAfrica7"); + } + + if is_valid_string_treponema_saccharophilum_node_name(node_name) { + return Ok("STRING Treponema saccharophilum"); + } + + if is_valid_string_leuconostoc_fallax_node_name(node_name) { + return Ok("STRING Leuconostoc fallax"); + } + + if is_valid_string_eremococcus_coleocola_acs139vcol8_node_name(node_name) { + return Ok("STRING Eremococcus coleocola ACS139VCol8"); + } + + if is_valid_string_peptoniphilus_harei_node_name(node_name) { + return Ok("STRING Peptoniphilus harei"); + } + + if is_valid_string_lactobacillus_oris_pb013t23_node_name(node_name) { + return Ok("STRING Lactobacillus oris PB013T23"); + } + + if is_valid_string_clostridium_sp_hgf2_node_name(node_name) { + return Ok("STRING Clostridium sp. HGF2"); + } + + if is_valid_string_alistipes_sp_hgb5_node_name(node_name) { + return Ok("STRING Alistipes sp. HGB5"); + } + + if is_valid_string_prevotella_dentalis_node_name(node_name) { + return Ok("STRING Prevotella dentalis"); + } + + if is_valid_string_actinokineospora_sp_eg49_node_name(node_name) { + return Ok("STRING Actinokineospora sp. EG49"); + } + + if is_valid_string_syntrophorhabdus_aromaticivorans_node_name(node_name) { + return Ok("STRING Syntrophorhabdus aromaticivorans"); + } + + if is_valid_string_alphaproteobacterium_sar116_node_name(node_name) { + return Ok("STRING Alphaproteobacterium SAR116"); + } + + if is_valid_string_streptococcus_pseudoporcinus_node_name(node_name) { + return Ok("STRING Streptococcus pseudoporcinus"); + } + + if is_valid_string_dialister_microaerophilus_node_name(node_name) { + return Ok("STRING Dialister microaerophilus"); + } + + if is_valid_string_ewingella_americana_node_name(node_name) { + return Ok("STRING Ewingella americana"); + } + + if is_valid_string_leclercia_adecarboxylata_node_name(node_name) { + return Ok("STRING Leclercia adecarboxylata"); + } + + if is_valid_string_pseudovibrio_sp_fobeg1_node_name(node_name) { + return Ok("STRING Pseudovibrio sp. FOBEG1"); + } + + if is_valid_string_weissella_cibaria_node_name(node_name) { + return Ok("STRING Weissella cibaria"); + } + + if is_valid_string_pseudomonas_sp_cf149_node_name(node_name) { + return Ok("STRING Pseudomonas sp. CF149"); + } + + if is_valid_string_lysobacter_arseniciresistens_node_name(node_name) { + return Ok("STRING Lysobacter arseniciresistens"); + } + + if is_valid_string_lactobacillus_coryniformis_kctc3167_node_name(node_name) { + return Ok("STRING Lactobacillus coryniformis KCTC3167"); + } + + if is_valid_string_desulfosporosinus_sp_ot_node_name(node_name) { + return Ok("STRING Desulfosporosinus sp. OT"); + } + + if is_valid_string_sediminibacterium_sp_or53_node_name(node_name) { + return Ok("STRING Sediminibacterium sp. OR53"); + } + + if is_valid_string_xanthomonas_vesicatoria_node_name(node_name) { + return Ok("STRING Xanthomonas vesicatoria"); + } + + if is_valid_string_adhaeribacter_aquaticus_node_name(node_name) { + return Ok("STRING Adhaeribacter aquaticus"); + } + + if is_valid_string_caldilinea_aerophila_node_name(node_name) { + return Ok("STRING Caldilinea aerophila"); + } + + if is_valid_string_capnocytophaga_cynodegmi_node_name(node_name) { + return Ok("STRING Capnocytophaga cynodegmi"); + } + + if is_valid_string_deinococcus_pimensis_node_name(node_name) { + return Ok("STRING Deinococcus pimensis"); + } + + if is_valid_string_echinicola_vietnamensis_node_name(node_name) { + return Ok("STRING Echinicola vietnamensis"); + } + + if is_valid_string_joostella_marina_node_name(node_name) { + return Ok("STRING Joostella marina"); + } + + if is_valid_string_meiothermus_chliarophilus_node_name(node_name) { + return Ok("STRING Meiothermus chliarophilus"); + } + + if is_valid_string_orenia_marismortui_node_name(node_name) { + return Ok("STRING Orenia marismortui"); + } + + if is_valid_string_owenweeksia_hongkongensis_node_name(node_name) { + return Ok("STRING Owenweeksia hongkongensis"); + } + + if is_valid_string_promicromonospora_kroppenstedtii_node_name(node_name) { + return Ok("STRING Promicromonospora kroppenstedtii"); + } + + if is_valid_string_terriglobus_roseus_node_name(node_name) { + return Ok("STRING Terriglobus roseus"); + } + + if is_valid_string_thermanaerovibrio_velox_node_name(node_name) { + return Ok("STRING Thermanaerovibrio velox"); + } + + if is_valid_string_anaerolinea_thermophila_node_name(node_name) { + return Ok("STRING Anaerolinea thermophila"); + } + + if is_valid_string_haloplanus_natans_node_name(node_name) { + return Ok("STRING Haloplanus natans"); + } + + if is_valid_string_halonatronum_saccharophilum_node_name(node_name) { + return Ok("STRING Halonatronum saccharophilum"); + } + + if is_valid_string_alkaliflexus_imshenetskii_node_name(node_name) { + return Ok("STRING Alkaliflexus imshenetskii"); + } + + if is_valid_string_streptococcus_oralis_uo5_node_name(node_name) { + return Ok("STRING Streptococcus oralis Uo5"); + } + + if is_valid_string_synechocystis_sp_pcc7509_node_name(node_name) { + return Ok("STRING Synechocystis sp. PCC7509"); + } + + if is_valid_string_leuconostoc_gelidum_kctc3527_node_name(node_name) { + return Ok("STRING Leuconostoc gelidum KCTC3527"); + } + + if is_valid_string_selenomonas_ruminantium_lactilytica_node_name(node_name) { + return Ok("STRING Selenomonas ruminantium lactilytica"); + } + + if is_valid_string_bartonella_sp_r4_node_name(node_name) { + return Ok("STRING Bartonella sp. R4"); + } + + if is_valid_string_saccharomonospora_glauca_node_name(node_name) { + return Ok("STRING Saccharomonospora glauca"); + } + + if is_valid_string_clostridium_botulinum_bkt015925_node_name(node_name) { + return Ok("STRING Clostridium botulinum BKT015925"); + } + + if is_valid_string_solitalea_canadensis_node_name(node_name) { + return Ok("STRING Solitalea canadensis"); + } + + if is_valid_string_sulfurimonas_gotlandica_node_name(node_name) { + return Ok("STRING Sulfurimonas gotlandica"); + } + + if is_valid_string_emticicia_oligotrophica_node_name(node_name) { + return Ok("STRING Emticicia oligotrophica"); + } + + if is_valid_string_flectobacillus_major_node_name(node_name) { + return Ok("STRING Flectobacillus major"); + } + + if is_valid_string_myroides_odoratus_node_name(node_name) { + return Ok("STRING Myroides odoratus"); + } + + if is_valid_string_patulibacter_minatonensis_node_name(node_name) { + return Ok("STRING Patulibacter minatonensis"); + } + + if is_valid_string_niabella_soli_node_name(node_name) { + return Ok("STRING Niabella soli"); + } + + if is_valid_string_bartonella_senegalensis_node_name(node_name) { + return Ok("STRING Bartonella senegalensis"); + } + + if is_valid_string_pseudomonas_brassicacearum_node_name(node_name) { + return Ok("STRING Pseudomonas brassicacearum"); + } + + if is_valid_string_alcanivorax_dieselolei_node_name(node_name) { + return Ok("STRING Alcanivorax dieselolei"); + } + + if is_valid_string_arthrobacter_phenanthrenivorans_node_name(node_name) { + return Ok("STRING Arthrobacter phenanthrenivorans"); + } + + if is_valid_string_sulfolobus_islandicus_node_name(node_name) { + return Ok("STRING Sulfolobus islandicus"); + } + + if is_valid_string_fructobacillus_fructosus_node_name(node_name) { + return Ok("STRING Fructobacillus fructosus"); + } + + if is_valid_string_clostridium_saccharoperbutylacetonicum_node_name(node_name) { + return Ok("STRING Clostridium saccharoperbutylacetonicum"); + } + + if is_valid_string_halococcus_morrhuae_node_name(node_name) { + return Ok("STRING Halococcus morrhuae"); + } + + if is_valid_string_acetobacterium_woodii_node_name(node_name) { + return Ok("STRING Acetobacterium woodii"); + } + + if is_valid_string_mycobacterium_rhodesiae_js60_node_name(node_name) { + return Ok("STRING Mycobacterium rhodesiae JS60"); + } + + if is_valid_string_serratia_sp_m24t3_node_name(node_name) { + return Ok("STRING Serratia sp. M24T3"); + } + + if is_valid_string_pantoea_ananatis_aj13355_node_name(node_name) { + return Ok("STRING Pantoea ananatis AJ13355"); + } + + if is_valid_string_thermocrinis_ruber_node_name(node_name) { + return Ok("STRING Thermocrinis ruber"); + } + + if is_valid_string_planococcus_donghaensis_node_name(node_name) { + return Ok("STRING Planococcus donghaensis"); + } + + if is_valid_string_desulfosarcina_sp_bus5_node_name(node_name) { + return Ok("STRING Desulfosarcina sp. BuS5"); + } + + if is_valid_string_acidianus_hospitalis_node_name(node_name) { + return Ok("STRING Acidianus hospitalis"); + } + + if is_valid_string_aminobacter_sp_j41_node_name(node_name) { + return Ok("STRING Aminobacter sp. J41"); + } + + if is_valid_string_mesorhizobium_loti_r88b_node_name(node_name) { + return Ok("STRING Mesorhizobium loti R88b"); + } + + if is_valid_string_sinorhizobium_arboris_node_name(node_name) { + return Ok("STRING Sinorhizobium arboris"); + } + + if is_valid_string_paracoccus_pantotrophus_node_name(node_name) { + return Ok("STRING Paracoccus pantotrophus"); + } + + if is_valid_string_pseudoxanthomonas_suwonensis_j43_node_name(node_name) { + return Ok("STRING Pseudoxanthomonas suwonensis J43"); + } + + if is_valid_string_bacillus_sp_j33_node_name(node_name) { + return Ok("STRING Bacillus sp. J33"); + } + + if is_valid_string_bacillus_sp_j37_node_name(node_name) { + return Ok("STRING Bacillus sp. J37"); + } + + if is_valid_string_cellulosimicrobium_cellulans_node_name(node_name) { + return Ok("STRING Cellulosimicrobium cellulans"); + } + + if is_valid_string_chelativorans_sp_j32_node_name(node_name) { + return Ok("STRING Chelativorans sp. J32"); + } + + if is_valid_string_paenibacillus_sp_j14_node_name(node_name) { + return Ok("STRING Paenibacillus sp. J14"); + } + + if is_valid_string_paracoccus_sp_j39_node_name(node_name) { + return Ok("STRING Paracoccus sp. J39"); + } + + if is_valid_string_luteimonas_sp_j29_node_name(node_name) { + return Ok("STRING Luteimonas sp. J29"); + } + + if is_valid_string_nocardioides_sp_j54_node_name(node_name) { + return Ok("STRING Nocardioides sp. J54"); + } + + if is_valid_string_caldanaerobius_polysaccharolyticus_node_name(node_name) { + return Ok("STRING Caldanaerobius polysaccharolyticus"); + } + + if is_valid_string_rhizopus_delemar_node_name(node_name) { + return Ok("STRING Rhizopus delemar"); + } + + if is_valid_string_rhizobium_leguminosarum_248_node_name(node_name) { + return Ok("STRING Rhizobium leguminosarum 248"); + } + + if is_valid_string_lactobacillus_farciminis_node_name(node_name) { + return Ok("STRING Lactobacillus farciminis"); + } + + if is_valid_string_streptococcus_parauberis_kctc11537_node_name(node_name) { + return Ok("STRING Streptococcus parauberis KCTC11537"); + } + + if is_valid_string_helicobacter_felis_node_name(node_name) { + return Ok("STRING Helicobacter felis"); + } + + if is_valid_string_mogibacterium_sp_cm50_node_name(node_name) { + return Ok("STRING Mogibacterium sp. CM50"); + } + + if is_valid_string_bradyrhizobium_genosp_node_name(node_name) { + return Ok("STRING Bradyrhizobium genosp."); + } + + if is_valid_string_actinomyces_sp_icm47_node_name(node_name) { + return Ok("STRING Actinomyces sp. ICM47"); + } + + if is_valid_string_atopobium_sp_bs2_node_name(node_name) { + return Ok("STRING Atopobium sp. BS2"); + } + + if is_valid_string_selenomonas_sp_fobrc6_node_name(node_name) { + return Ok("STRING Selenomonas sp. FOBRC6"); + } + + if is_valid_string_selenomonas_sp_fobrc9_node_name(node_name) { + return Ok("STRING Selenomonas sp. FOBRC9"); + } + + if is_valid_string_shuttleworthia_sp_msx8b_node_name(node_name) { + return Ok("STRING Shuttleworthia sp. MSX8B"); + } + + if is_valid_string_streptococcus_sp_cm6_node_name(node_name) { + return Ok("STRING Streptococcus sp. CM6"); + } + + if is_valid_string_veillonella_sp_as16_node_name(node_name) { + return Ok("STRING Veillonella sp. AS16"); + } + + if is_valid_string_lachnoanaerobaculum_sp_msx33_node_name(node_name) { + return Ok("STRING Lachnoanaerobaculum sp. MSX33"); + } + + if is_valid_string_taylorella_equigenitalis_node_name(node_name) { + return Ok("STRING Taylorella equigenitalis"); + } + + if is_valid_string_deinococcus_peraridilitoris_node_name(node_name) { + return Ok("STRING Deinococcus peraridilitoris"); + } + + if is_valid_string_clostridiales_bacterium_9400853_node_name(node_name) { + return Ok("STRING Clostridiales bacterium 9400853"); + } + + if is_valid_string_clostridiales_bacterium_9401234_node_name(node_name) { + return Ok("STRING Clostridiales bacterium 9401234"); + } + + if is_valid_string_clostridiales_bacterium_9403326_node_name(node_name) { + return Ok("STRING Clostridiales bacterium 9403326"); + } + + if is_valid_string_anaerococcus_sp_9402080_node_name(node_name) { + return Ok("STRING Anaerococcus sp. 9402080"); + } + + if is_valid_string_bacteroidetes_bacterium_scgc_aaa027n21_node_name(node_name) { + return Ok("STRING Bacteroidetes bacterium SCGC AAA027N21"); + } + + if is_valid_string_acetobacter_pasteurianus_3p3_node_name(node_name) { + return Ok("STRING Acetobacter pasteurianus 3P3"); + } + + if is_valid_string_desulfovibrio_sp_x2_node_name(node_name) { + return Ok("STRING Desulfovibrio sp. X2"); + } + + if is_valid_string_bacillus_coagulans_26_node_name(node_name) { + return Ok("STRING Bacillus coagulans 26"); + } + + if is_valid_string_lactobacillus_fructivorans_node_name(node_name) { + return Ok("STRING Lactobacillus fructivorans"); + } + + if is_valid_string_thermobrachium_celere_node_name(node_name) { + return Ok("STRING Thermobrachium celere"); + } + + if is_valid_string_burkholderia_sp_wsm2230_node_name(node_name) { + return Ok("STRING Burkholderia sp. WSM2230"); + } + + if is_valid_string_hippea_jasoniae_node_name(node_name) { + return Ok("STRING Hippea jasoniae"); + } + + if is_valid_string_hippea_alviniae_node_name(node_name) { + return Ok("STRING Hippea alviniae"); + } + + if is_valid_string_hippea_sp_km1_node_name(node_name) { + return Ok("STRING Hippea sp. KM1"); + } + + if is_valid_string_arcobacter_butzleri_ed1_node_name(node_name) { + return Ok("STRING Arcobacter butzleri ED1"); + } + + if is_valid_string_arcobacter_sp_l_node_name(node_name) { + return Ok("STRING Arcobacter sp. L"); + } + + if is_valid_string_actinomyces_sp_f0384_node_name(node_name) { + return Ok("STRING Actinomyces sp. F0384"); + } + + if is_valid_string_lactobacillus_oris_f0423_node_name(node_name) { + return Ok("STRING Lactobacillus oris F0423"); + } + + if is_valid_string_veillonella_sp_f0422_node_name(node_name) { + return Ok("STRING Veillonella sp. F0422"); + } + + if is_valid_string_parvimonas_sp_f0440_node_name(node_name) { + return Ok("STRING Parvimonas sp. F0440"); + } + + if is_valid_string_tetragenococcus_halophilus_node_name(node_name) { + return Ok("STRING Tetragenococcus halophilus"); + } + + if is_valid_string_vibrio_brasiliensis_node_name(node_name) { + return Ok("STRING Vibrio brasiliensis"); + } + + if is_valid_string_vibrio_sinaloensis_node_name(node_name) { + return Ok("STRING Vibrio sinaloensis"); + } + + if is_valid_string_corynebacterium_ulcerans_node_name(node_name) { + return Ok("STRING Corynebacterium ulcerans"); + } + + if is_valid_string_ignavibacterium_album_node_name(node_name) { + return Ok("STRING Ignavibacterium album"); + } + + if is_valid_string_imtechella_halotolerans_node_name(node_name) { + return Ok("STRING Imtechella halotolerans"); + } + + if is_valid_string_oceanobacillus_massiliensis_node_name(node_name) { + return Ok("STRING Oceanobacillus massiliensis"); + } + + if is_valid_string_salpingoeca_rosetta_node_name(node_name) { + return Ok("STRING Salpingoeca rosetta"); + } + + if is_valid_string_symbiobacter_mobilis_node_name(node_name) { + return Ok("STRING Symbiobacter mobilis"); + } + + if is_valid_string_burkholderia_dilworthii_node_name(node_name) { + return Ok("STRING Burkholderia dilworthii"); + } + + if is_valid_string_avibacterium_paragallinarum_72_node_name(node_name) { + return Ok("STRING Avibacterium paragallinarum 72"); + } + + if is_valid_string_streptomyces_venezuelae_node_name(node_name) { + return Ok("STRING Streptomyces venezuelae"); + } + + if is_valid_string_cupriavidus_taiwanensis_node_name(node_name) { + return Ok("STRING Cupriavidus taiwanensis"); + } + + if is_valid_string_microbacterium_testaceum_node_name(node_name) { + return Ok("STRING Microbacterium testaceum"); + } + + if is_valid_string_flavobacteriaceae_bacterium_hqm9_node_name(node_name) { + return Ok("STRING Flavobacteriaceae bacterium HQM9"); + } + + if is_valid_string_morus_notabilis_node_name(node_name) { + return Ok("STRING Morus notabilis"); + } + + if is_valid_string_acinetobacter_sp_nctc_7422_node_name(node_name) { + return Ok("STRING Acinetobacter sp. NCTC 7422"); + } + + if is_valid_string_acinetobacter_lwoffii_nctc_5866_node_name(node_name) { + return Ok("STRING Acinetobacter lwoffii NCTC 5866"); + } + + if is_valid_string_acinetobacter_ursingii_node_name(node_name) { + return Ok("STRING Acinetobacter ursingii"); + } + + if is_valid_string_streptacidiphilus_rugosus_node_name(node_name) { + return Ok("STRING Streptacidiphilus rugosus"); + } + + if is_valid_string_ornithinibacillus_scapharcae_node_name(node_name) { + return Ok("STRING Ornithinibacillus scapharcae"); + } + + if is_valid_string_ruegeria_conchae_node_name(node_name) { + return Ok("STRING Ruegeria conchae"); + } + + if is_valid_string_campylobacter_fetus_venerealis_node_name(node_name) { + return Ok("STRING Campylobacter fetus venerealis"); + } + + if is_valid_string_lacinutrix_sp_5h374_node_name(node_name) { + return Ok("STRING Lacinutrix sp. 5H374"); + } + + if is_valid_string_glaciecola_sp_4h37ye5_node_name(node_name) { + return Ok("STRING Glaciecola sp. 4H37YE5"); + } + + if is_valid_string_dokdonia_sp_4h375_node_name(node_name) { + return Ok("STRING Dokdonia sp. 4H375"); + } + + if is_valid_string_rubrivivax_gelatinosus_node_name(node_name) { + return Ok("STRING Rubrivivax gelatinosus"); + } + + if is_valid_string_novosphingobium_nitrogenifigens_node_name(node_name) { + return Ok("STRING Novosphingobium nitrogenifigens"); + } + + if is_valid_string_saprospira_grandis_node_name(node_name) { + return Ok("STRING Saprospira grandis"); + } + + if is_valid_string_staphylococcus_pseudintermedius_node_name(node_name) { + return Ok("STRING Staphylococcus pseudintermedius"); + } + + if is_valid_string_heterobasidion_irregulare_node_name(node_name) { + return Ok("STRING Heterobasidion irregulare"); + } + + if is_valid_string_vulcanisaeta_moutnovskia_node_name(node_name) { + return Ok("STRING Vulcanisaeta moutnovskia"); + } + + if is_valid_string_ruegeria_halocynthiae_node_name(node_name) { + return Ok("STRING Ruegeria halocynthiae"); + } + + if is_valid_string_gillisia_sp_cal575_node_name(node_name) { + return Ok("STRING Gillisia sp. CAL575"); + } + + if is_valid_string_paenibacillus_terrae_node_name(node_name) { + return Ok("STRING Paenibacillus terrae"); + } + + if is_valid_string_staphylococcus_agnetis_node_name(node_name) { + return Ok("STRING Staphylococcus agnetis"); + } + + if is_valid_string_odyssella_thessalonicensis_node_name(node_name) { + return Ok("STRING Odyssella thessalonicensis"); + } + + if is_valid_string_caldalkalibacillus_thermarum_node_name(node_name) { + return Ok("STRING Caldalkalibacillus thermarum"); + } + + if is_valid_string_rubrivivax_benzoatilyticus_node_name(node_name) { + return Ok("STRING Rubrivivax benzoatilyticus"); + } + + if is_valid_string_lebetimonas_sp_js170_node_name(node_name) { + return Ok("STRING Lebetimonas sp. JS170"); + } + + if is_valid_string_rhizobium_grahamii_node_name(node_name) { + return Ok("STRING Rhizobium grahamii"); + } + + if is_valid_string_polymorphum_gilvum_node_name(node_name) { + return Ok("STRING Polymorphum gilvum"); + } + + if is_valid_string_riemerella_anatipestifer_node_name(node_name) { + return Ok("STRING Riemerella anatipestifer"); + } + + if is_valid_string_saccharopolyspora_spinosa_node_name(node_name) { + return Ok("STRING Saccharopolyspora spinosa"); + } + + if is_valid_string_youngiibacter_fragilis_node_name(node_name) { + return Ok("STRING Youngiibacter fragilis"); + } + + if is_valid_string_streptococcus_suis_r61_node_name(node_name) { + return Ok("STRING Streptococcus suis R61"); + } + + if is_valid_string_streptomyces_griseoaurantiacus_node_name(node_name) { + return Ok("STRING Streptomyces griseoaurantiacus"); + } + + if is_valid_string_bacillus_methanolicus_pb1_node_name(node_name) { + return Ok("STRING Bacillus methanolicus PB1"); + } + + if is_valid_string_desmospora_sp_8437_node_name(node_name) { + return Ok("STRING Desmospora sp. 8437"); + } + + if is_valid_string_peptoniphilus_indolicus_node_name(node_name) { + return Ok("STRING Peptoniphilus indolicus"); + } + + if is_valid_string_prevotella_nigrescens_node_name(node_name) { + return Ok("STRING Prevotella nigrescens"); + } + + if is_valid_string_prevotella_pallens_node_name(node_name) { + return Ok("STRING Prevotella pallens"); + } + + if is_valid_string_porphyromonas_sp_kle1280_node_name(node_name) { + return Ok("STRING Porphyromonas sp. KLE1280"); + } + + if is_valid_string_streptococcus_infantis_x_node_name(node_name) { + return Ok("STRING Streptococcus infantis X"); + } + + if is_valid_string_bacteroides_nordii_node_name(node_name) { + return Ok("STRING Bacteroides nordii"); + } + + if is_valid_string_aeromonas_veronii_node_name(node_name) { + return Ok("STRING Aeromonas veronii"); + } + + if is_valid_string_leucothrix_mucor_node_name(node_name) { + return Ok("STRING Leucothrix mucor"); + } + + if is_valid_string_halomonas_sp_td01_node_name(node_name) { + return Ok("STRING Halomonas sp. TD01"); + } + + if is_valid_string_clostridium_colicanis_node_name(node_name) { + return Ok("STRING Clostridium colicanis"); + } + + if is_valid_string_clostridium_innocuum_node_name(node_name) { + return Ok("STRING Clostridium innocuum"); + } + + if is_valid_string_eggerthia_catenaformis_node_name(node_name) { + return Ok("STRING Eggerthia catenaformis"); + } + + if is_valid_string_parabacteroides_johnsonii_node_name(node_name) { + return Ok("STRING Parabacteroides johnsonii"); + } + + if is_valid_string_selenomonas_sp_f0473_node_name(node_name) { + return Ok("STRING Selenomonas sp. F0473"); + } + + if is_valid_string_streptococcus_sp_f0442_node_name(node_name) { + return Ok("STRING Streptococcus sp. F0442"); + } + + if is_valid_string_burkholderia_gladioli_node_name(node_name) { + return Ok("STRING Burkholderia gladioli"); + } + + if is_valid_string_leisingera_daeponensis_node_name(node_name) { + return Ok("STRING Leisingera daeponensis"); + } + + if is_valid_string_leisingera_caerulea_node_name(node_name) { + return Ok("STRING Leisingera caerulea"); + } + + if is_valid_string_pseudophaeobacter_arcticus_node_name(node_name) { + return Ok("STRING Pseudophaeobacter arcticus"); + } + + if is_valid_string_leisingera_aquimarina_node_name(node_name) { + return Ok("STRING Leisingera aquimarina"); + } + + if is_valid_string_thermoproteus_uzoniensis_node_name(node_name) { + return Ok("STRING Thermoproteus uzoniensis"); + } + + if is_valid_string_methyloversatilis_universalis_fam5_node_name(node_name) { + return Ok("STRING Methyloversatilis universalis FAM5"); + } + + if is_valid_string_megasphaera_sp_upii135e_node_name(node_name) { + return Ok("STRING Megasphaera sp. UPII135E"); + } + + if is_valid_string_streptococcus_anginosus_sk52_node_name(node_name) { + return Ok("STRING Streptococcus anginosus SK52"); + } + + if is_valid_string_streptococcus_mitis_2_sk95_node_name(node_name) { + return Ok("STRING Streptococcus mitis 2 SK95"); + } + + if is_valid_string_cryobacterium_roopkundense_node_name(node_name) { + return Ok("STRING Cryobacterium roopkundense"); + } + + if is_valid_string_photobacterium_leiognathi_mandapamensis_node_name(node_name) { + return Ok("STRING Photobacterium leiognathi mandapamensis"); + } + + if is_valid_string_pseudomonas_mendocina_nk01_node_name(node_name) { + return Ok("STRING Pseudomonas mendocina NK01"); + } + + if is_valid_string_psychrobacter_sp_1501_node_name(node_name) { + return Ok("STRING Psychrobacter sp. 1501"); + } + + if is_valid_string_leisingera_sp_ang1_node_name(node_name) { + return Ok("STRING Leisingera sp. ANG1"); + } + + if is_valid_string_prevotella_stercorea_node_name(node_name) { + return Ok("STRING Prevotella stercorea"); + } + + if is_valid_string_pelagibacter_sp_imcc9063_node_name(node_name) { + return Ok("STRING Pelagibacter sp. IMCC9063"); + } + + if is_valid_string_helicobacter_bizzozeronii_node_name(node_name) { + return Ok("STRING Helicobacter bizzozeronii"); + } + + if is_valid_string_solibacillus_silvestris_node_name(node_name) { + return Ok("STRING Solibacillus silvestris"); + } + + if is_valid_string_streptomyces_cattleya_node_name(node_name) { + return Ok("STRING Streptomyces cattleya"); + } + + if is_valid_string_achromobacter_insuavis_node_name(node_name) { + return Ok("STRING Achromobacter insuavis"); + } + + if is_valid_string_mesoflavibacter_zeaxanth_s86_node_name(node_name) { + return Ok("STRING Mesoflavibacter zeaxanth. S86"); + } + + if is_valid_string_alteromonas_macleodii_black_node_name(node_name) { + return Ok("STRING Alteromonas macleodii Black"); + } + + if is_valid_string_collimonas_fungivorans_node_name(node_name) { + return Ok("STRING Collimonas fungivorans"); + } + + if is_valid_string_buchnera_aphidicola_ua_node_name(node_name) { + return Ok("STRING Buchnera aphidicola Ua"); + } + + if is_valid_string_gallibacterium_anatis_node_name(node_name) { + return Ok("STRING Gallibacterium anatis"); + } + + if is_valid_string_buchnera_aphidicola_ak_node_name(node_name) { + return Ok("STRING Buchnera aphidicola Ak"); + } + + if is_valid_string_pseudomonas_putida_csv86_node_name(node_name) { + return Ok("STRING Pseudomonas putida CSV86"); + } + + if is_valid_string_streptococcus_oralis_sk255_node_name(node_name) { + return Ok("STRING Streptococcus oralis SK255"); + } + + if is_valid_string_streptococcus_infantis_sk1076_node_name(node_name) { + return Ok("STRING Streptococcus infantis SK1076"); + } + + if is_valid_string_ogataea_parapolymorpha_node_name(node_name) { + return Ok("STRING Ogataea parapolymorpha"); + } + + if is_valid_string_trabulsiella_guamensis_node_name(node_name) { + return Ok("STRING Trabulsiella guamensis"); + } + + if is_valid_string_tatumella_ptyseos_node_name(node_name) { + return Ok("STRING Tatumella ptyseos"); + } + + if is_valid_string_leminorella_grimontii_node_name(node_name) { + return Ok("STRING Leminorella grimontii"); + } + + if is_valid_string_kluyvera_ascorbata_node_name(node_name) { + return Ok("STRING Kluyvera ascorbata"); + } + + if is_valid_string_buttiauxella_agrestis_node_name(node_name) { + return Ok("STRING Buttiauxella agrestis"); + } + + if is_valid_string_metallosphaera_cuprina_node_name(node_name) { + return Ok("STRING Metallosphaera cuprina"); + } + + if is_valid_string_mycoplasma_gallisepticum_s6_node_name(node_name) { + return Ok("STRING Mycoplasma gallisepticum S6"); + } + + if is_valid_string_oscillibacter_ruminantium_node_name(node_name) { + return Ok("STRING Oscillibacter ruminantium"); + } + + if is_valid_string_paenibacillus_elgii_node_name(node_name) { + return Ok("STRING Paenibacillus elgii"); + } + + if is_valid_string_sphingomonas_sp_s17_node_name(node_name) { + return Ok("STRING Sphingomonas sp. S17"); + } + + if is_valid_string_pusillimonas_sp_t77_node_name(node_name) { + return Ok("STRING Pusillimonas sp. T77"); + } + + if is_valid_string_streptococcus_mitis_sk1080_node_name(node_name) { + return Ok("STRING Streptococcus mitis SK1080"); + } + + if is_valid_string_myroides_injenensis_node_name(node_name) { + return Ok("STRING Myroides injenensis"); + } + + if is_valid_string_taylorella_asinigenitalis_node_name(node_name) { + return Ok("STRING Taylorella asinigenitalis"); + } + + if is_valid_string_acetonema_longum_node_name(node_name) { + return Ok("STRING Acetonema longum"); + } + + if is_valid_string_buchnera_aphidicola_g002_node_name(node_name) { + return Ok("STRING Buchnera aphidicola G002"); + } + + if is_valid_string_methylophaga_aminisulfidivorans_node_name(node_name) { + return Ok("STRING Methylophaga aminisulfidivorans"); + } + + if is_valid_string_nannospalax_galili_node_name(node_name) { + return Ok("STRING Nannospalax galili"); + } + + if is_valid_string_endozoicomonas_montiporae_node_name(node_name) { + return Ok("STRING Endozoicomonas montiporae"); + } + + if is_valid_string_sporosarcina_newyorkensis_node_name(node_name) { + return Ok("STRING Sporosarcina newyorkensis"); + } + + if is_valid_string_gordonia_alkanivorans_node_name(node_name) { + return Ok("STRING Gordonia alkanivorans"); + } + + if is_valid_string_listeria_monocytogenes_scott_node_name(node_name) { + return Ok("STRING Listeria monocytogenes Scott"); + } + + if is_valid_string_enterobacter_aerogenes_node_name(node_name) { + return Ok("STRING Enterobacter aerogenes"); + } + + if is_valid_string_neorhizobium_galegae_orientalis_node_name(node_name) { + return Ok("STRING Neorhizobium galegae orientalis"); + } + + if is_valid_string_neorhizobium_galegae_officinalis_node_name(node_name) { + return Ok("STRING Neorhizobium galegae officinalis"); + } + + if is_valid_string_haemophilus_haemolyticus_m19501_node_name(node_name) { + return Ok("STRING Haemophilus haemolyticus M19501"); + } + + if is_valid_string_haemophilus_haemolyticus_m21621_node_name(node_name) { + return Ok("STRING Haemophilus haemolyticus M21621"); + } + + if is_valid_string_haemophilus_haemolyticus_m21639_node_name(node_name) { + return Ok("STRING Haemophilus haemolyticus M21639"); + } + + if is_valid_string_arthromitus_sp_sfbmousejapan_node_name(node_name) { + return Ok("STRING Arthromitus sp. SFBmouseJapan"); + } + + if is_valid_string_acinetobacter_sp_p838_node_name(node_name) { + return Ok("STRING Acinetobacter sp. P838"); + } + + if is_valid_string_kocuria_rhizophila_p74_node_name(node_name) { + return Ok("STRING Kocuria rhizophila P74"); + } + + if is_valid_string_sphingomonas_sp_kc8_node_name(node_name) { + return Ok("STRING Sphingomonas sp. KC8"); + } + + if is_valid_string_caloramator_sp_ald01_node_name(node_name) { + return Ok("STRING Caloramator sp. ALD01"); + } + + if is_valid_string_ralstonia_solanacearum_po82_node_name(node_name) { + return Ok("STRING Ralstonia solanacearum Po82"); + } + + if is_valid_string_microlunatus_phosphovorus_node_name(node_name) { + return Ok("STRING Microlunatus phosphovorus"); + } + + if is_valid_string_aeromicrobium_massiliense_node_name(node_name) { + return Ok("STRING Aeromicrobium massiliense"); + } + + if is_valid_string_alistipes_senegalensis_node_name(node_name) { + return Ok("STRING Alistipes senegalensis"); + } + + if is_valid_string_anaerococcus_senegalensis_node_name(node_name) { + return Ok("STRING Anaerococcus senegalensis"); + } + + if is_valid_string_bacillus_timonensis_node_name(node_name) { + return Ok("STRING Bacillus timonensis"); + } + + if is_valid_string_brevibacterium_senegalense_node_name(node_name) { + return Ok("STRING Brevibacterium senegalense"); + } + + if is_valid_string_clostridium_senegalense_node_name(node_name) { + return Ok("STRING Clostridium senegalense"); + } + + if is_valid_string_kurthia_sp_dielmo_node_name(node_name) { + return Ok("STRING Kurthia sp. Dielmo"); + } + + if is_valid_string_kurthia_massiliensis_node_name(node_name) { + return Ok("STRING Kurthia massiliensis"); + } + + if is_valid_string_kurthia_sp_jc8e_node_name(node_name) { + return Ok("STRING Kurthia sp. JC8E"); + } + + if is_valid_string_paenibacillus_senegalensis_node_name(node_name) { + return Ok("STRING Paenibacillus senegalensis"); + } + + if is_valid_string_peptoniphilus_senegalensis_node_name(node_name) { + return Ok("STRING Peptoniphilus senegalensis"); + } + + if is_valid_string_salinisphaera_shabanensis_node_name(node_name) { + return Ok("STRING Salinisphaera shabanensis"); + } + + if is_valid_string_halorhabdus_tiamatea_node_name(node_name) { + return Ok("STRING Halorhabdus tiamatea"); + } + + if is_valid_string_haloplasma_contractile_node_name(node_name) { + return Ok("STRING Haloplasma contractile"); + } + + if is_valid_string_lactobacillus_kefiranofaciens_node_name(node_name) { + return Ok("STRING Lactobacillus kefiranofaciens"); + } + + if is_valid_string_rhizobium_leguminosarum_cb782_node_name(node_name) { + return Ok("STRING Rhizobium leguminosarum CB782"); + } + + if is_valid_string_senegalimassilia_anaerobia_node_name(node_name) { + return Ok("STRING Senegalimassilia anaerobia"); + } + + if is_valid_string_bacillus_massiliosenegalensis_node_name(node_name) { + return Ok("STRING Bacillus massiliosenegalensis"); + } + + if is_valid_string_paenibacillus_sp_hw567_node_name(node_name) { + return Ok("STRING Paenibacillus sp. HW567"); + } + + if is_valid_string_flavobacterium_branchiophilum_node_name(node_name) { + return Ok("STRING Flavobacterium branchiophilum"); + } + + if is_valid_string_mycoplasma_anatis_node_name(node_name) { + return Ok("STRING Mycoplasma anatis"); + } + + if is_valid_string_staphylococcus_lugdunensis_n920143_node_name(node_name) { + return Ok("STRING Staphylococcus lugdunensis N920143"); + } + + if is_valid_string_legionella_massiliensis_node_name(node_name) { + return Ok("STRING Legionella massiliensis"); + } + + if is_valid_string_streptococcus_constellatus_pharyngis_sk1060_node_name(node_name) { + return Ok("STRING Streptococcus constellatus pharyngis SK1060"); + } + + if is_valid_string_streptococcus_mitis_sk569_node_name(node_name) { + return Ok("STRING Streptococcus mitis SK569"); + } + + if is_valid_string_streptococcus_infantis_sk970_node_name(node_name) { + return Ok("STRING Streptococcus infantis SK970"); + } + + if is_valid_string_brevundimonas_diminuta_4704_node_name(node_name) { + return Ok("STRING Brevundimonas diminuta 4704"); + } + + if is_valid_string_capnocytophaga_sp_f0382_node_name(node_name) { + return Ok("STRING Capnocytophaga sp. F0382"); + } + + if is_valid_string_corynebacterium_durum_node_name(node_name) { + return Ok("STRING Corynebacterium durum"); + } + + if is_valid_string_peptostreptococcus_anaerobius_vpi4330_node_name(node_name) { + return Ok("STRING Peptostreptococcus anaerobius VPI4330"); + } + + if is_valid_string_prevotella_sp_f0040_node_name(node_name) { + return Ok("STRING Prevotella sp. F0040"); + } + + if is_valid_string_dehalobacter_sp_fth1_node_name(node_name) { + return Ok("STRING Dehalobacter sp. FTH1"); + } + + if is_valid_string_haemophilus_sputorum_node_name(node_name) { + return Ok("STRING Haemophilus sputorum"); + } + + if is_valid_string_idiomarina_sp_a28l_node_name(node_name) { + return Ok("STRING Idiomarina sp. A28L"); + } + + if is_valid_string_bradyrhizobium_japonicum_usda6_node_name(node_name) { + return Ok("STRING Bradyrhizobium japonicum USDA6"); + } + + if is_valid_string_mycoplasma_columbinum_node_name(node_name) { + return Ok("STRING Mycoplasma columbinum"); + } + + if is_valid_string_azorhizobium_doebereinerae_node_name(node_name) { + return Ok("STRING Azorhizobium doebereinerae"); + } + + if is_valid_string_bradyrhizobium_elkanii_wsm1741_node_name(node_name) { + return Ok("STRING Bradyrhizobium elkanii WSM1741"); + } + + if is_valid_string_bradyrhizobium_elkanii_wsm2783_node_name(node_name) { + return Ok("STRING Bradyrhizobium elkanii WSM2783"); + } + + if is_valid_string_bradyrhizobium_japonicum_usda124_node_name(node_name) { + return Ok("STRING Bradyrhizobium japonicum USDA124"); + } + + if is_valid_string_bradyrhizobium_sp_wsm2793_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. WSM2793"); + } + + if is_valid_string_bradyrhizobium_sp_wsm3983_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. WSM3983"); + } + + if is_valid_string_burkholderia_mimosarum_node_name(node_name) { + return Ok("STRING Burkholderia mimosarum"); + } + + if is_valid_string_pseudomonas_fluorescens_q287_node_name(node_name) { + return Ok("STRING Pseudomonas fluorescens Q287"); + } + + if is_valid_string_mesorhizobium_loti_cj3sym_node_name(node_name) { + return Ok("STRING Mesorhizobium loti CJ3sym"); + } + + if is_valid_string_mesorhizobium_loti_usda3471_node_name(node_name) { + return Ok("STRING Mesorhizobium loti USDA3471"); + } + + if is_valid_string_mesorhizobium_sp_wsm3224_node_name(node_name) { + return Ok("STRING Mesorhizobium sp. WSM3224"); + } + + if is_valid_string_mesorhizobium_sp_wsm3626_node_name(node_name) { + return Ok("STRING Mesorhizobium sp. WSM3626"); + } + + if is_valid_string_bradyrhizobium_sp_arr65_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. ARR65"); + } + + if is_valid_string_rhizobium_gallicum_node_name(node_name) { + return Ok("STRING Rhizobium gallicum"); + } + + if is_valid_string_rhizobium_giardinii_node_name(node_name) { + return Ok("STRING Rhizobium giardinii"); + } + + if is_valid_string_rhizobium_leguminosarum_gb30_node_name(node_name) { + return Ok("STRING Rhizobium leguminosarum GB30"); + } + + if is_valid_string_rhizobium_sullae_node_name(node_name) { + return Ok("STRING Rhizobium sullae"); + } + + if is_valid_string_rhizobium_leucaenae_node_name(node_name) { + return Ok("STRING Rhizobium leucaenae"); + } + + if is_valid_string_ensifer_sp_wsm1721_node_name(node_name) { + return Ok("STRING Ensifer sp. WSM1721"); + } + + if is_valid_string_arthromitus_sp_sfbratyit_node_name(node_name) { + return Ok("STRING Arthromitus sp. SFBratYit"); + } + + if is_valid_string_mycobacterium_colombiense_node_name(node_name) { + return Ok("STRING Mycobacterium colombiense"); + } + + if is_valid_string_wickerhamomyces_ciferrii_node_name(node_name) { + return Ok("STRING Wickerhamomyces ciferrii"); + } + + if is_valid_string_flavobacterium_columnare_node_name(node_name) { + return Ok("STRING Flavobacterium columnare"); + } + + if is_valid_string_methanocella_conradii_node_name(node_name) { + return Ok("STRING Methanocella conradii"); + } + + if is_valid_string_clostridium_sp_sy8519_node_name(node_name) { + return Ok("STRING Clostridium sp. SY8519"); + } + + if is_valid_string_brevibacillus_laterosporus_lmg15441_node_name(node_name) { + return Ok("STRING Brevibacillus laterosporus LMG15441"); + } + + if is_valid_string_pseudomonas_fluorescens_hk44_node_name(node_name) { + return Ok("STRING Pseudomonas fluorescens HK44"); + } + + if is_valid_string_rhizobium_sp_ibun_node_name(node_name) { + return Ok("STRING Rhizobium sp. IBUN"); + } + + if is_valid_string_marinobacterium_stanieri_node_name(node_name) { + return Ok("STRING Marinobacterium stanieri"); + } + + if is_valid_string_flavobacteriaceae_bacterium_s85_node_name(node_name) { + return Ok("STRING Flavobacteriaceae bacterium S85"); + } + + if is_valid_string_microbulbifer_agarilyticus_node_name(node_name) { + return Ok("STRING Microbulbifer agarilyticus"); + } + + if is_valid_string_pseudomonas_putida_s16_node_name(node_name) { + return Ok("STRING Pseudomonas putida S16"); + } + + if is_valid_string_thermococcus_sp_4557_node_name(node_name) { + return Ok("STRING Thermococcus sp. 4557"); + } + + if is_valid_string_serinicoccus_profundi_node_name(node_name) { + return Ok("STRING Serinicoccus profundi"); + } + + if is_valid_string_lysinimicrobium_mangrovi_node_name(node_name) { + return Ok("STRING Lysinimicrobium mangrovi"); + } + + if is_valid_string_oenococcus_kitaharae_node_name(node_name) { + return Ok("STRING Oenococcus kitaharae"); + } + + if is_valid_string_citricoccus_sp_ch26a_node_name(node_name) { + return Ok("STRING Citricoccus sp. CH26A"); + } + + if is_valid_string_weissella_koreensis_node_name(node_name) { + return Ok("STRING Weissella koreensis"); + } + + if is_valid_string_pseudoxanthomonas_spadix_node_name(node_name) { + return Ok("STRING Pseudoxanthomonas spadix"); + } + + if is_valid_string_enterobacter_cloacae_ecwsu1_node_name(node_name) { + return Ok("STRING Enterobacter cloacae EcWSU1"); + } + + if is_valid_string_brachyspira_intermedia_node_name(node_name) { + return Ok("STRING Brachyspira intermedia"); + } + + if is_valid_string_acinetobacter_lwoffii_wj10621_node_name(node_name) { + return Ok("STRING Acinetobacter lwoffii WJ10621"); + } + + if is_valid_string_bizionia_argentinensis_node_name(node_name) { + return Ok("STRING Bizionia argentinensis"); + } + + if is_valid_string_streptococcus_salivarius_57i_node_name(node_name) { + return Ok("STRING Streptococcus salivarius 57I"); + } + + if is_valid_string_gayadomonas_joobiniege_node_name(node_name) { + return Ok("STRING Gayadomonas joobiniege"); + } + + if is_valid_string_marinobacter_lipolyticus_bf04cf4_node_name(node_name) { + return Ok("STRING Marinobacter lipolyticus BF04CF4"); + } + + if is_valid_string_aminicenantes_bacterium_aaa252a02_node_name(node_name) { + return Ok("STRING Aminicenantes bacterium AAA252A02"); + } + + if is_valid_string_zymoseptoria_tritici_node_name(node_name) { + return Ok("STRING Zymoseptoria tritici"); + } + + if is_valid_string_sporichthya_polymorpha_node_name(node_name) { + return Ok("STRING Sporichthya polymorpha"); + } + + if is_valid_string_paracoccidioides_sp_lutzii_node_name(node_name) { + return Ok("STRING Paracoccidioides sp. lutzii"); + } + + if is_valid_string_mycoplasma_iowae_node_name(node_name) { + return Ok("STRING Mycoplasma iowae"); + } + + if is_valid_string_alicyclobacillus_acidocaldarius_tc41_node_name(node_name) { + return Ok("STRING Alicyclobacillus acidocaldarius Tc41"); + } + + if is_valid_string_anditalea_andensis_node_name(node_name) { + return Ok("STRING Anditalea andensis"); + } + + if is_valid_string_endosymbiont_of_tevnia_node_name(node_name) { + return Ok("STRING endosymbiont of Tevnia"); + } + + if is_valid_string_allobaculum_stercoricanis_node_name(node_name) { + return Ok("STRING Allobaculum stercoricanis"); + } + + if is_valid_string_actinopolyspora_mortivallis_node_name(node_name) { + return Ok("STRING Actinopolyspora mortivallis"); + } + + if is_valid_string_propionibacterium_acnes_sk182bjcvi_node_name(node_name) { + return Ok("STRING Propionibacterium acnes SK182BJCVI"); + } + + if is_valid_string_bacillus_mojavensis_node_name(node_name) { + return Ok("STRING Bacillus mojavensis"); + } + + if is_valid_string_verticillium_alfalfae_node_name(node_name) { + return Ok("STRING Verticillium alfalfae"); + } + + if is_valid_string_sulfobacillus_acidophilus_node_name(node_name) { + return Ok("STRING Sulfobacillus acidophilus"); + } + + if is_valid_string_vibrio_tubiashii_node_name(node_name) { + return Ok("STRING Vibrio tubiashii"); + } + + if is_valid_string_neisseria_weaveri_node_name(node_name) { + return Ok("STRING Neisseria weaveri"); + } + + if is_valid_string_paenibacillus_polymyxa_m1_node_name(node_name) { + return Ok("STRING Paenibacillus polymyxa M1"); + } + + if is_valid_string_acetobacteraceae_bacterium_at5844_node_name(node_name) { + return Ok("STRING Acetobacteraceae bacterium AT5844"); + } + + if is_valid_string_thermoplasmatales_archaeon_node_name(node_name) { + return Ok("STRING Thermoplasmatales archaeon"); + } + + if is_valid_string_streptococcus_pseudopneumoniae_node_name(node_name) { + return Ok("STRING Streptococcus pseudopneumoniae"); + } + + if is_valid_string_streptomyces_purpureus_node_name(node_name) { + return Ok("STRING Streptomyces purpureus"); + } + + if is_valid_string_psychrobacter_sp_tb67_node_name(node_name) { + return Ok("STRING Psychrobacter sp. TB67"); + } + + if is_valid_string_caldisphaera_lagunensis_node_name(node_name) { + return Ok("STRING Caldisphaera lagunensis"); + } + + if is_valid_string_grimontia_indica_node_name(node_name) { + return Ok("STRING Grimontia indica"); + } + + if is_valid_string_nocardia_sp_bmg51109_node_name(node_name) { + return Ok("STRING Nocardia sp. BMG51109"); + } + + if is_valid_string_teredinibacter_turnerae_t7902_node_name(node_name) { + return Ok("STRING Teredinibacter turnerae T7902"); + } + + if is_valid_string_ensifer_sp_br816_node_name(node_name) { + return Ok("STRING Ensifer sp. BR816"); + } + + if is_valid_string_megasphaera_elsdenii_node_name(node_name) { + return Ok("STRING Megasphaera elsdenii"); + } + + if is_valid_string_brachybacterium_paraconglomeratum_node_name(node_name) { + return Ok("STRING Brachybacterium paraconglomeratum"); + } + + if is_valid_string_amycolatopsis_methanolica_node_name(node_name) { + return Ok("STRING Amycolatopsis methanolica"); + } + + if is_valid_string_amycolatopsis_nigrescens_node_name(node_name) { + return Ok("STRING Amycolatopsis nigrescens"); + } + + if is_valid_string_succinispira_mobilis_node_name(node_name) { + return Ok("STRING Succinispira mobilis"); + } + + if is_valid_string_streptococcus_infantarius_node_name(node_name) { + return Ok("STRING Streptococcus infantarius"); + } + + if is_valid_string_lactobacillus_ruminis_atcc27782_node_name(node_name) { + return Ok("STRING Lactobacillus ruminis ATCC27782"); + } + + if is_valid_string_glomeribacter_gigasporarum_node_name(node_name) { + return Ok("STRING Glomeribacter gigasporarum"); + } + + if is_valid_string_halonotius_sp_j07hn4_node_name(node_name) { + return Ok("STRING Halonotius sp. J07HN4"); + } + + if is_valid_string_bacillus_sp_nsp222_node_name(node_name) { + return Ok("STRING Bacillus sp. NSP222"); + } + + if is_valid_string_haloarchaeon_3a1dgr_node_name(node_name) { + return Ok("STRING haloarchaeon 3A1DGR"); + } + + if is_valid_string_tetrapisispora_blattae_node_name(node_name) { + return Ok("STRING Tetrapisispora blattae"); + } + + if is_valid_string_lactobacillus_buchneri_cd034_node_name(node_name) { + return Ok("STRING Lactobacillus buchneri CD034"); + } + + if is_valid_string_burkholderia_grimmiae_node_name(node_name) { + return Ok("STRING Burkholderia grimmiae"); + } + + if is_valid_string_basilea_psittacipulmonis_node_name(node_name) { + return Ok("STRING Basilea psittacipulmonis"); + } + + if is_valid_string_cronobacter_condimenti_node_name(node_name) { + return Ok("STRING Cronobacter condimenti"); + } + + if is_valid_string_lactobacillus_curvatus_node_name(node_name) { + return Ok("STRING Lactobacillus curvatus"); + } + + if is_valid_string_brachybacterium_squillarum_node_name(node_name) { + return Ok("STRING Brachybacterium squillarum"); + } + + if is_valid_string_blattabacterium_sp_madar_node_name(node_name) { + return Ok("STRING Blattabacterium sp. MADAR"); + } + + if is_valid_string_gordonia_amarae_node_name(node_name) { + return Ok("STRING Gordonia amarae"); + } + + if is_valid_string_blattabacterium_sp_cpu_node_name(node_name) { + return Ok("STRING Blattabacterium sp. Cpu"); + } + + if is_valid_string_pantoea_rwandensis_node_name(node_name) { + return Ok("STRING Pantoea rwandensis"); + } + + if is_valid_string_dietzia_alimentaria_node_name(node_name) { + return Ok("STRING Dietzia alimentaria"); + } + + if is_valid_string_bacteroides_faecis_node_name(node_name) { + return Ok("STRING Bacteroides faecis"); + } + + if is_valid_string_arthrobacter_globiformis_node_name(node_name) { + return Ok("STRING Arthrobacter globiformis"); + } + + if is_valid_string_gordonia_effusa_node_name(node_name) { + return Ok("STRING Gordonia effusa"); + } + + if is_valid_string_mycobacterium_thermoresistibile_node_name(node_name) { + return Ok("STRING Mycobacterium thermoresistibile"); + } + + if is_valid_string_staphylococcus_sp_hgb0015_node_name(node_name) { + return Ok("STRING Staphylococcus sp. HGB0015"); + } + + if is_valid_string_paenisporosarcina_sp_hgh0030_node_name(node_name) { + return Ok("STRING Paenisporosarcina sp. HGH0030"); + } + + if is_valid_string_rhizobium_mongolense_node_name(node_name) { + return Ok("STRING Rhizobium mongolense"); + } + + if is_valid_string_streptomyces_chartreusis_node_name(node_name) { + return Ok("STRING Streptomyces chartreusis"); + } + + if is_valid_string_citrobacter_sp_s77_node_name(node_name) { + return Ok("STRING Citrobacter sp. S77"); + } + + if is_valid_string_sphingomonas_elodea_node_name(node_name) { + return Ok("STRING Sphingomonas elodea"); + } + + if is_valid_string_aquiluna_sp_imcc13023_node_name(node_name) { + return Ok("STRING Aquiluna sp. IMCC13023"); + } + + if is_valid_string_lonsdalea_quercina_node_name(node_name) { + return Ok("STRING Lonsdalea quercina"); + } + + if is_valid_string_pelagibacterium_halotolerans_node_name(node_name) { + return Ok("STRING Pelagibacterium halotolerans"); + } + + if is_valid_string_agrobacterium_tumefaciens_ccnwgs0286_node_name(node_name) { + return Ok("STRING Agrobacterium tumefaciens CCNWGS0286"); + } + + if is_valid_string_mesorhizobium_amorphae_node_name(node_name) { + return Ok("STRING Mesorhizobium amorphae"); + } + + if is_valid_string_glaciecola_nitratireducens_node_name(node_name) { + return Ok("STRING Glaciecola nitratireducens"); + } + + if is_valid_string_flavobacterium_frigoris_node_name(node_name) { + return Ok("STRING Flavobacterium frigoris"); + } + + if is_valid_string_exiguobacterium_antarcticum_node_name(node_name) { + return Ok("STRING Exiguobacterium antarcticum"); + } + + if is_valid_string_paenibacillus_peoriae_node_name(node_name) { + return Ok("STRING Paenibacillus peoriae"); + } + + if is_valid_string_novosphingobium_pentaromativorans_node_name(node_name) { + return Ok("STRING Novosphingobium pentaromativorans"); + } + + if is_valid_string_commensalibacter_intestini_node_name(node_name) { + return Ok("STRING Commensalibacter intestini"); + } + + if is_valid_string_gluconobacter_morbifer_node_name(node_name) { + return Ok("STRING Gluconobacter morbifer"); + } + + if is_valid_string_fangia_hongkongensis_node_name(node_name) { + return Ok("STRING Fangia hongkongensis"); + } + + if is_valid_string_aggregatibacter_actinomycetemcomitans_rhaa1_node_name(node_name) { + return Ok("STRING Aggregatibacter actinomycetemcomitans RhAA1"); + } + + if is_valid_string_gordonia_sputi_node_name(node_name) { + return Ok("STRING Gordonia sputi"); + } + + if is_valid_string_mobilicoccus_pelagius_node_name(node_name) { + return Ok("STRING Mobilicoccus pelagius"); + } + + if is_valid_string_amycolatopsis_benzoatilytica_node_name(node_name) { + return Ok("STRING Amycolatopsis benzoatilytica"); + } + + if is_valid_string_amycolatopsis_balhimycina_node_name(node_name) { + return Ok("STRING Amycolatopsis balhimycina"); + } + + if is_valid_string_actinopolyspora_halophila_node_name(node_name) { + return Ok("STRING Actinopolyspora halophila"); + } + + if is_valid_string_rudanella_lutea_node_name(node_name) { + return Ok("STRING Rudanella lutea"); + } + + if is_valid_string_thermicanus_aegyptius_node_name(node_name) { + return Ok("STRING Thermicanus aegyptius"); + } + + if is_valid_string_haloglycomyces_albus_node_name(node_name) { + return Ok("STRING Haloglycomyces albus"); + } + + if is_valid_string_salisaeta_longa_node_name(node_name) { + return Ok("STRING Salisaeta longa"); + } + + if is_valid_string_geminicoccus_roseus_node_name(node_name) { + return Ok("STRING Geminicoccus roseus"); + } + + if is_valid_string_rhodovibrio_salinarum_node_name(node_name) { + return Ok("STRING Rhodovibrio salinarum"); + } + + if is_valid_string_thermacetogenium_phaeum_node_name(node_name) { + return Ok("STRING Thermacetogenium phaeum"); + } + + if is_valid_string_sphingomonas_phyllosphaerae_52_node_name(node_name) { + return Ok("STRING Sphingomonas phyllosphaerae 52"); + } + + if is_valid_string_sphingomonas_phyllosphaerae_fa2_node_name(node_name) { + return Ok("STRING Sphingomonas phyllosphaerae FA2"); + } + + if is_valid_string_sphingomonas_melonis_node_name(node_name) { + return Ok("STRING Sphingomonas melonis"); + } + + if is_valid_string_xanthomonas_campestris_musacearum_node_name(node_name) { + return Ok("STRING Xanthomonas campestris musacearum"); + } + + if is_valid_string_flavobacterium_indicum_node_name(node_name) { + return Ok("STRING Flavobacterium indicum"); + } + + if is_valid_string_bartonella_australis_node_name(node_name) { + return Ok("STRING Bartonella australis"); + } + + if is_valid_string_bartonella_bovis_node_name(node_name) { + return Ok("STRING Bartonella bovis"); + } + + if is_valid_string_bartonella_schoenbuchensis_node_name(node_name) { + return Ok("STRING Bartonella schoenbuchensis"); + } + + if is_valid_string_bartonella_vinsonii_berkhoffii_node_name(node_name) { + return Ok("STRING Bartonella vinsonii berkhoffii"); + } + + if is_valid_string_thermoanaerobacterium_saccharolyticum_node_name(node_name) { + return Ok("STRING Thermoanaerobacterium saccharolyticum"); + } + + if is_valid_string_bartonella_alsatica_node_name(node_name) { + return Ok("STRING Bartonella alsatica"); + } + + if is_valid_string_bartonella_doshiae_node_name(node_name) { + return Ok("STRING Bartonella doshiae"); + } + + if is_valid_string_bartonella_rattimassiliensis_node_name(node_name) { + return Ok("STRING Bartonella rattimassiliensis"); + } + + if is_valid_string_bartonella_melophagi_node_name(node_name) { + return Ok("STRING Bartonella melophagi"); + } + + if is_valid_string_bartonella_tamiae_node_name(node_name) { + return Ok("STRING Bartonella tamiae"); + } + + if is_valid_string_bartonella_taylorii_node_name(node_name) { + return Ok("STRING Bartonella taylorii"); + } + + if is_valid_string_bartonella_vinsonii_arupensis_node_name(node_name) { + return Ok("STRING Bartonella vinsonii arupensis"); + } + + if is_valid_string_bartonella_washoensis_node_name(node_name) { + return Ok("STRING Bartonella washoensis"); + } + + if is_valid_string_fluoribacter_dumoffii_node_name(node_name) { + return Ok("STRING Fluoribacter dumoffii"); + } + + if is_valid_string_bartonella_sp_db56_node_name(node_name) { + return Ok("STRING Bartonella sp. DB56"); + } + + if is_valid_string_methanolobus_psychrophilus_node_name(node_name) { + return Ok("STRING Methanolobus psychrophilus"); + } + + if is_valid_string_streptococcus_sp_sk140_node_name(node_name) { + return Ok("STRING Streptococcus sp. SK140"); + } + + if is_valid_string_streptococcus_sp_sk643_node_name(node_name) { + return Ok("STRING Streptococcus sp. SK643"); + } + + if is_valid_string_streptococcus_mitis_sk579_node_name(node_name) { + return Ok("STRING Streptococcus mitis SK579"); + } + + if is_valid_string_streptococcus_oralis_sk1074_node_name(node_name) { + return Ok("STRING Streptococcus oralis SK1074"); + } + + if is_valid_string_haemophilus_paraphrohaemolyticus_node_name(node_name) { + return Ok("STRING Haemophilus paraphrohaemolyticus"); + } + + if is_valid_string_fusobacterium_necrophorum_funduliforme_node_name(node_name) { + return Ok("STRING Fusobacterium necrophorum funduliforme"); + } + + if is_valid_string_pasteurella_bettyae_node_name(node_name) { + return Ok("STRING Pasteurella bettyae"); + } + + if is_valid_string_lachnoanaerobaculum_saburreum_f0468_node_name(node_name) { + return Ok("STRING Lachnoanaerobaculum saburreum F0468"); + } + + if is_valid_string_prevotella_sp_f0472_node_name(node_name) { + return Ok("STRING Prevotella sp. F0472"); + } + + if is_valid_string_cellulomonas_massiliensis_node_name(node_name) { + return Ok("STRING Cellulomonas massiliensis"); + } + + if is_valid_string_herbaspirillum_massiliense_node_name(node_name) { + return Ok("STRING Herbaspirillum massiliense"); + } + + if is_valid_string_peptoniphilus_timonensis_node_name(node_name) { + return Ok("STRING Peptoniphilus timonensis"); + } + + if is_valid_string_timonella_senegalensis_node_name(node_name) { + return Ok("STRING Timonella senegalensis"); + } + + if is_valid_string_methylobacterium_sp_gxf4_node_name(node_name) { + return Ok("STRING Methylobacterium sp. GXF4"); + } + + if is_valid_string_arthrobacter_sp_pao19_node_name(node_name) { + return Ok("STRING Arthrobacter sp. PAO19"); + } + + if is_valid_string_pelagibacter_ubique_himb083_node_name(node_name) { + return Ok("STRING Pelagibacter ubique HIMB083"); + } + + if is_valid_string_novosphingobium_lindaniclasticum_node_name(node_name) { + return Ok("STRING Novosphingobium lindaniclasticum"); + } + + if is_valid_string_burkholderia_sp_yi23_node_name(node_name) { + return Ok("STRING Burkholderia sp. YI23"); + } + + if is_valid_string_limnohabitans_sp_rim28_node_name(node_name) { + return Ok("STRING Limnohabitans sp. Rim28"); + } + + if is_valid_string_limnohabitans_sp_rim47_node_name(node_name) { + return Ok("STRING Limnohabitans sp. Rim47"); + } + + if is_valid_string_arthrobacter_sp_man2_node_name(node_name) { + return Ok("STRING Arthrobacter sp. MAN2"); + } + + if is_valid_string_paracoccus_sp_n5_node_name(node_name) { + return Ok("STRING Paracoccus sp. N5"); + } + + if is_valid_string_methylopila_sp_m107_node_name(node_name) { + return Ok("STRING Methylopila sp. M107"); + } + + if is_valid_string_methylobacterium_sp_10_node_name(node_name) { + return Ok("STRING Methylobacterium sp. 10"); + } + + if is_valid_string_methylobacterium_sp_77_node_name(node_name) { + return Ok("STRING Methylobacterium sp. 77"); + } + + if is_valid_string_methylophilaceae_bacterium_11_node_name(node_name) { + return Ok("STRING Methylophilaceae bacterium 11"); + } + + if is_valid_string_pyrobaculum_sp_1860_node_name(node_name) { + return Ok("STRING Pyrobaculum sp. 1860"); + } + + if is_valid_string_enterococcus_faecium_nrrlb2354_node_name(node_name) { + return Ok("STRING Enterococcus faecium NRRLB2354"); + } + + if is_valid_string_actinomyces_sp_icm39_node_name(node_name) { + return Ok("STRING Actinomyces sp. ICM39"); + } + + if is_valid_string_clostridium_sp_mste9_node_name(node_name) { + return Ok("STRING Clostridium sp. MSTE9"); + } + + if is_valid_string_rickettsia_australis_node_name(node_name) { + return Ok("STRING Rickettsia australis"); + } + + if is_valid_string_paenirhodobacter_enshiensis_node_name(node_name) { + return Ok("STRING Paenirhodobacter enshiensis"); + } + + if is_valid_string_flavobacterium_enshiense_node_name(node_name) { + return Ok("STRING Flavobacterium enshiense"); + } + + if is_valid_string_gordonia_rhizosphera_node_name(node_name) { + return Ok("STRING Gordonia rhizosphera"); + } + + if is_valid_string_penicillium_rubens_node_name(node_name) { + return Ok("STRING Penicillium rubens"); + } + + if is_valid_string_pseudomonas_stutzeri_sdmlac_node_name(node_name) { + return Ok("STRING Pseudomonas stutzeri SDMLAC"); + } + + if is_valid_string_tistrella_mobilis_node_name(node_name) { + return Ok("STRING Tistrella mobilis"); + } + + if is_valid_string_nocardia_asteroides_node_name(node_name) { + return Ok("STRING Nocardia asteroides"); + } + + if is_valid_string_thermus_sp_ccbus3uf1_node_name(node_name) { + return Ok("STRING Thermus sp. CCBUS3UF1"); + } + + if is_valid_string_atopobium_sp_bv3ac4_node_name(node_name) { + return Ok("STRING Atopobium sp. BV3Ac4"); + } + + if is_valid_string_propionimicrobium_sp_bv2f7_node_name(node_name) { + return Ok("STRING Propionimicrobium sp. BV2F7"); + } + + if is_valid_string_peptoniphilus_sp_bv3c26_node_name(node_name) { + return Ok("STRING Peptoniphilus sp. BV3C26"); + } + + if is_valid_string_coriobacteriaceae_bacterium_bv3ac1_node_name(node_name) { + return Ok("STRING Coriobacteriaceae bacterium BV3Ac1"); + } + + if is_valid_string_megasphaera_sp_bv3c161_node_name(node_name) { + return Ok("STRING Megasphaera sp. BV3C161"); + } + + if is_valid_string_alicyclobacillus_pomorum_node_name(node_name) { + return Ok("STRING Alicyclobacillus pomorum"); + } + + if is_valid_string_budvicia_aquatica_node_name(node_name) { + return Ok("STRING Budvicia aquatica"); + } + + if is_valid_string_corynebacterium_sputi_node_name(node_name) { + return Ok("STRING Corynebacterium sputi"); + } + + if is_valid_string_flavobacterium_antarcticum_node_name(node_name) { + return Ok("STRING Flavobacterium antarcticum"); + } + + if is_valid_string_ignatzschineria_larvae_node_name(node_name) { + return Ok("STRING Ignatzschineria larvae"); + } + + if is_valid_string_gordonia_polyisoprenivorans_node_name(node_name) { + return Ok("STRING Gordonia polyisoprenivorans"); + } + + if is_valid_string_psychrobacter_sp_pamc21119_node_name(node_name) { + return Ok("STRING Psychrobacter sp. PAMC21119"); + } + + if is_valid_string_sphingomonas_echinoides_node_name(node_name) { + return Ok("STRING Sphingomonas echinoides"); + } + + if is_valid_string_sphingomonas_sp_pamc26605_node_name(node_name) { + return Ok("STRING Sphingomonas sp. PAMC26605"); + } + + if is_valid_string_sphingomonas_sp_pamc26617_node_name(node_name) { + return Ok("STRING Sphingomonas sp. PAMC26617"); + } + + if is_valid_string_pseudomonas_psychrotolerans_node_name(node_name) { + return Ok("STRING Pseudomonas psychrotolerans"); + } + + if is_valid_string_methylophilus_sp_5_node_name(node_name) { + return Ok("STRING Methylophilus sp. 5"); + } + + if is_valid_string_natronorubrum_tibetense_node_name(node_name) { + return Ok("STRING Natronorubrum tibetense"); + } + + if is_valid_string_citrobacter_farmeri_node_name(node_name) { + return Ok("STRING Citrobacter farmeri"); + } + + if is_valid_string_saccharomonospora_azurea_node_name(node_name) { + return Ok("STRING Saccharomonospora azurea"); + } + + if is_valid_string_sphingobium_baderi_node_name(node_name) { + return Ok("STRING Sphingobium baderi"); + } + + if is_valid_string_streptococcus_parasanguinis_fw213_node_name(node_name) { + return Ok("STRING Streptococcus parasanguinis FW213"); + } + + if is_valid_string_pseudomonas_fluorescens_f113_node_name(node_name) { + return Ok("STRING Pseudomonas fluorescens F113"); + } + + if is_valid_string_lactobacillus_rossiae_node_name(node_name) { + return Ok("STRING Lactobacillus rossiae"); + } + + if is_valid_string_escherichia_hermannii_node_name(node_name) { + return Ok("STRING Escherichia hermannii"); + } + + if is_valid_string_escherichia_vulneris_node_name(node_name) { + return Ok("STRING Escherichia vulneris"); + } + + if is_valid_string_arthrobacter_sp_31y_node_name(node_name) { + return Ok("STRING Arthrobacter sp. 31Y"); + } + + if is_valid_string_actinomyces_naeslundii_node_name(node_name) { + return Ok("STRING Actinomyces naeslundii"); + } + + if is_valid_string_streptococcus_macedonicus_node_name(node_name) { + return Ok("STRING Streptococcus macedonicus"); + } + + if is_valid_string_streptomyces_acidiscabies_node_name(node_name) { + return Ok("STRING Streptomyces acidiscabies"); + } + + if is_valid_string_hoeflea_sp_108_node_name(node_name) { + return Ok("STRING Hoeflea sp. 108"); + } + + if is_valid_string_vibrio_sp_ejy3_node_name(node_name) { + return Ok("STRING Vibrio sp. EJY3"); + } + + if is_valid_string_methyloglobulus_morosus_node_name(node_name) { + return Ok("STRING Methyloglobulus morosus"); + } + + if is_valid_string_paenibacillus_alvei_node_name(node_name) { + return Ok("STRING Paenibacillus alvei"); + } + + if is_valid_string_pseudoalteromonas_citrea_node_name(node_name) { + return Ok("STRING Pseudoalteromonas citrea"); + } + + if is_valid_string_pseudoalteromonas_haloplanktis_atcc14393_node_name(node_name) { + return Ok("STRING Pseudoalteromonas haloplanktis ATCC14393"); + } + + if is_valid_string_pseudoalteromonas_rubra_node_name(node_name) { + return Ok("STRING Pseudoalteromonas rubra"); + } + + if is_valid_string_pseudoalteromonas_spongiae_node_name(node_name) { + return Ok("STRING Pseudoalteromonas spongiae"); + } + + if is_valid_string_bacillus_bataviensis_node_name(node_name) { + return Ok("STRING Bacillus bataviensis"); + } + + if is_valid_string_mycoplasma_canis_node_name(node_name) { + return Ok("STRING Mycoplasma canis"); + } + + if is_valid_string_simiduia_agarivorans_node_name(node_name) { + return Ok("STRING Simiduia agarivorans"); + } + + if is_valid_string_sinorhizobium_fredii_hh103_node_name(node_name) { + return Ok("STRING Sinorhizobium fredii HH103"); + } + + if is_valid_string_pseudomonas_extremaustralis_node_name(node_name) { + return Ok("STRING Pseudomonas extremaustralis"); + } + + if is_valid_string_brevibacillus_massiliensis_node_name(node_name) { + return Ok("STRING Brevibacillus massiliensis"); + } + + if is_valid_string_anaerococcus_sp_ph9_node_name(node_name) { + return Ok("STRING Anaerococcus sp. PH9"); + } + + if is_valid_string_peptoniphilus_grossensis_node_name(node_name) { + return Ok("STRING Peptoniphilus grossensis"); + } + + if is_valid_string_actinomyces_sp_ph3_node_name(node_name) { + return Ok("STRING Actinomyces sp. ph3"); + } + + if is_valid_string_kallipyga_massiliensis_node_name(node_name) { + return Ok("STRING Kallipyga massiliensis"); + } + + if is_valid_string_enorma_massiliensis_node_name(node_name) { + return Ok("STRING Enorma massiliensis"); + } + + if is_valid_string_halomonas_sp_gfaj1_node_name(node_name) { + return Ok("STRING Halomonas sp. GFAJ1"); + } + + if is_valid_string_stenotrophomonas_maltophilia_pml168_node_name(node_name) { + return Ok("STRING Stenotrophomonas maltophilia PML168"); + } + + if is_valid_string_mycoplasma_hyorhinis_sk76_node_name(node_name) { + return Ok("STRING Mycoplasma hyorhinis SK76"); + } + + if is_valid_string_sphingopyxis_sp_lc363_node_name(node_name) { + return Ok("STRING Sphingopyxis sp. LC363"); + } + + if is_valid_string_bacterium_sp_ms4_node_name(node_name) { + return Ok("STRING Bacterium sp. MS4"); + } + + if is_valid_string_methylopila_sp_73b_node_name(node_name) { + return Ok("STRING Methylopila sp. 73B"); + } + + if is_valid_string_mycobacterium_sp_141_node_name(node_name) { + return Ok("STRING Mycobacterium sp. 141"); + } + + if is_valid_string_acaricomes_phytoseiuli_node_name(node_name) { + return Ok("STRING Acaricomes phytoseiuli"); + } + + if is_valid_string_acetobacter_nitrogenifigens_node_name(node_name) { + return Ok("STRING Acetobacter nitrogenifigens"); + } + + if is_valid_string_acinetobacter_bouvetii_node_name(node_name) { + return Ok("STRING Acinetobacter bouvetii"); + } + + if is_valid_string_actinobacillus_capsulatus_node_name(node_name) { + return Ok("STRING Actinobacillus capsulatus"); + } + + if is_valid_string_actinobaculum_urinale_node_name(node_name) { + return Ok("STRING Actinobaculum urinale"); + } + + if is_valid_string_actinokineospora_enzanensis_node_name(node_name) { + return Ok("STRING Actinokineospora enzanensis"); + } + + if is_valid_string_actinomadura_atramentaria_node_name(node_name) { + return Ok("STRING Actinomadura atramentaria"); + } + + if is_valid_string_actinomyces_dentalis_node_name(node_name) { + return Ok("STRING Actinomyces dentalis"); + } + + if is_valid_string_actinomyces_georgiae_node_name(node_name) { + return Ok("STRING Actinomyces georgiae"); + } + + if is_valid_string_actinomyces_israelii_node_name(node_name) { + return Ok("STRING Actinomyces israelii"); + } + + if is_valid_string_actinomyces_neuii_dsm8576_node_name(node_name) { + return Ok("STRING Actinomyces neuii DSM8576"); + } + + if is_valid_string_actinomyces_suimastitidis_node_name(node_name) { + return Ok("STRING Actinomyces suimastitidis"); + } + + if is_valid_string_actinomyces_vaccimaxillae_node_name(node_name) { + return Ok("STRING Actinomyces vaccimaxillae"); + } + + if is_valid_string_actinomycetospora_chiangmaiensis_node_name(node_name) { + return Ok("STRING Actinomycetospora chiangmaiensis"); + } + + if is_valid_string_actinoplanes_globisporus_node_name(node_name) { + return Ok("STRING Actinoplanes globisporus"); + } + + if is_valid_string_actinopolymorpha_alba_node_name(node_name) { + return Ok("STRING Actinopolymorpha alba"); + } + + if is_valid_string_aequorivita_capsosiphonis_node_name(node_name) { + return Ok("STRING Aequorivita capsosiphonis"); + } + + if is_valid_string_aestuariibacter_salexigens_node_name(node_name) { + return Ok("STRING Aestuariibacter salexigens"); + } + + if is_valid_string_aestuariimicrobium_kwangyangense_node_name(node_name) { + return Ok("STRING Aestuariimicrobium kwangyangense"); + } + + if is_valid_string_afifella_pfennigii_node_name(node_name) { + return Ok("STRING Afifella pfennigii"); + } + + if is_valid_string_agrococcus_lahaulensis_node_name(node_name) { + return Ok("STRING Agrococcus lahaulensis"); + } + + if is_valid_string_agromyces_italicus_node_name(node_name) { + return Ok("STRING Agromyces italicus"); + } + + if is_valid_string_agromyces_subbeticus_node_name(node_name) { + return Ok("STRING Agromyces subbeticus"); + } + + if is_valid_string_algicola_sagamiensis_node_name(node_name) { + return Ok("STRING Algicola sagamiensis"); + } + + if is_valid_string_algoriphagus_mannitolivorans_node_name(node_name) { + return Ok("STRING Algoriphagus mannitolivorans"); + } + + if is_valid_string_algoriphagus_marincola_dsm16067_node_name(node_name) { + return Ok("STRING Algoriphagus marincola DSM16067"); + } + + if is_valid_string_algoriphagus_vanfongensis_node_name(node_name) { + return Ok("STRING Algoriphagus vanfongensis"); + } + + if is_valid_string_aliagarivorans_taiwanensis_node_name(node_name) { + return Ok("STRING Aliagarivorans taiwanensis"); + } + + if is_valid_string_alicyclobacillus_contaminans_node_name(node_name) { + return Ok("STRING Alicyclobacillus contaminans"); + } + + if is_valid_string_alicyclobacillus_herbarius_node_name(node_name) { + return Ok("STRING Alicyclobacillus herbarius"); + } + + if is_valid_string_alicyclobacillus_pohliae_node_name(node_name) { + return Ok("STRING Alicyclobacillus pohliae"); + } + + if is_valid_string_alkanindiges_illinoisensis_node_name(node_name) { + return Ok("STRING Alkanindiges illinoisensis"); + } + + if is_valid_string_allofustis_seminis_node_name(node_name) { + return Ok("STRING Allofustis seminis"); + } + + if is_valid_string_alloscardovia_omnicolens_node_name(node_name) { + return Ok("STRING Alloscardovia omnicolens"); + } + + if is_valid_string_alysiella_crassa_node_name(node_name) { + return Ok("STRING Alysiella crassa"); + } + + if is_valid_string_amorphus_coralli_node_name(node_name) { + return Ok("STRING Amorphus coralli"); + } + + if is_valid_string_anaeroarcus_burkinensis_node_name(node_name) { + return Ok("STRING Anaeroarcus burkinensis"); + } + + if is_valid_string_anaerobiospirillum_succiniciproducens_node_name(node_name) { + return Ok("STRING Anaerobiospirillum succiniciproducens"); + } + + if is_valid_string_anaerovorax_odorimutans_node_name(node_name) { + return Ok("STRING Anaerovorax odorimutans"); + } + + if is_valid_string_andreprevotia_chitinilytica_node_name(node_name) { + return Ok("STRING Andreprevotia chitinilytica"); + } + + if is_valid_string_aquaspirillum_serpens_node_name(node_name) { + return Ok("STRING Aquaspirillum serpens"); + } + + if is_valid_string_aquimarina_muelleri_node_name(node_name) { + return Ok("STRING Aquimarina muelleri"); + } + + if is_valid_string_arenibacter_certesii_node_name(node_name) { + return Ok("STRING Arenibacter certesii"); + } + + if is_valid_string_arenibacter_latericius_node_name(node_name) { + return Ok("STRING Arenibacter latericius"); + } + + if is_valid_string_arenimonas_composti_node_name(node_name) { + return Ok("STRING Arenimonas composti"); + } + + if is_valid_string_arenimonas_oryziterrae_node_name(node_name) { + return Ok("STRING Arenimonas oryziterrae"); + } + + if is_valid_string_arsenicicoccus_bolidensis_node_name(node_name) { + return Ok("STRING Arsenicicoccus bolidensis"); + } + + if is_valid_string_arthrobacter_castelli_node_name(node_name) { + return Ok("STRING Arthrobacter castelli"); + } + + if is_valid_string_arthrobacter_sanguinis_node_name(node_name) { + return Ok("STRING Arthrobacter sanguinis"); + } + + if is_valid_string_asticcacaulis_benevestitus_node_name(node_name) { + return Ok("STRING Asticcacaulis benevestitus"); + } + + if is_valid_string_atopococcus_tabaci_node_name(node_name) { + return Ok("STRING Atopococcus tabaci"); + } + + if is_valid_string_aureimonas_ureilytica_node_name(node_name) { + return Ok("STRING Aureimonas ureilytica"); + } + + if is_valid_string_azospirillum_halopraeferens_node_name(node_name) { + return Ok("STRING Azospirillum halopraeferens"); + } + + if is_valid_string_azovibrio_restrictus_node_name(node_name) { + return Ok("STRING Azovibrio restrictus"); + } + + if is_valid_string_bacillus_aidingensis_node_name(node_name) { + return Ok("STRING Bacillus aidingensis"); + } + + if is_valid_string_bacillus_chagannorensis_node_name(node_name) { + return Ok("STRING Bacillus chagannorensis"); + } + + if is_valid_string_bacillus_fordii_node_name(node_name) { + return Ok("STRING Bacillus fordii"); + } + + if is_valid_string_bacillus_gelatini_node_name(node_name) { + return Ok("STRING Bacillus gelatini"); + } + + if is_valid_string_bacteroides_barnesiae_node_name(node_name) { + return Ok("STRING Bacteroides barnesiae"); + } + + if is_valid_string_bacteroides_graminisolvens_node_name(node_name) { + return Ok("STRING Bacteroides graminisolvens"); + } + + if is_valid_string_bacteroides_massiliensis_b84634_node_name(node_name) { + return Ok("STRING Bacteroides massiliensis B84634"); + } + + if is_valid_string_bacteroides_pyogenes_dsm20611_node_name(node_name) { + return Ok("STRING Bacteroides pyogenes DSM20611"); + } + + if is_valid_string_bacteroides_salyersiae_node_name(node_name) { + return Ok("STRING Bacteroides salyersiae"); + } + + if is_valid_string_balneola_vulgaris_node_name(node_name) { + return Ok("STRING Balneola vulgaris"); + } + + if is_valid_string_bavariicoccus_seileri_node_name(node_name) { + return Ok("STRING Bavariicoccus seileri"); + } + + if is_valid_string_belnapia_moabensis_node_name(node_name) { + return Ok("STRING Belnapia moabensis"); + } + + if is_valid_string_blautia_wexlerae_node_name(node_name) { + return Ok("STRING Blautia wexlerae"); + } + + if is_valid_string_brachymonas_chironomi_node_name(node_name) { + return Ok("STRING Brachymonas chironomi"); + } + + if is_valid_string_brevibacillus_laterosporus_dsm25_node_name(node_name) { + return Ok("STRING Brevibacillus laterosporus DSM25"); + } + + if is_valid_string_brevundimonas_aveniformis_node_name(node_name) { + return Ok("STRING Brevundimonas aveniformis"); + } + + if is_valid_string_brevundimonas_bacteroides_node_name(node_name) { + return Ok("STRING Brevundimonas bacteroides"); + } + + if is_valid_string_burkholderia_nodosa_node_name(node_name) { + return Ok("STRING Burkholderia nodosa"); + } + + if is_valid_string_butyricimonas_synergistica_node_name(node_name) { + return Ok("STRING Butyricimonas synergistica"); + } + + if is_valid_string_campylobacter_cuniculorum_node_name(node_name) { + return Ok("STRING Campylobacter cuniculorum"); + } + + if is_valid_string_gemmobacter_nectariphilus_node_name(node_name) { + return Ok("STRING Gemmobacter nectariphilus"); + } + + if is_valid_string_catelliglobosispora_koreensis_node_name(node_name) { + return Ok("STRING Catelliglobosispora koreensis"); + } + + if is_valid_string_chryseobacterium_caeni_node_name(node_name) { + return Ok("STRING Chryseobacterium caeni"); + } + + if is_valid_string_chryseobacterium_daeguense_node_name(node_name) { + return Ok("STRING Chryseobacterium daeguense"); + } + + if is_valid_string_chryseobacterium_gregarium_node_name(node_name) { + return Ok("STRING Chryseobacterium gregarium"); + } + + if is_valid_string_chryseobacterium_palustre_node_name(node_name) { + return Ok("STRING Chryseobacterium palustre"); + } + + if is_valid_string_clostridiisalibacter_paucivorans_node_name(node_name) { + return Ok("STRING Clostridiisalibacter paucivorans"); + } + + if is_valid_string_clostridium_aminophilum_node_name(node_name) { + return Ok("STRING Clostridium aminophilum"); + } + + if is_valid_string_clostridium_litorale_node_name(node_name) { + return Ok("STRING Clostridium litorale"); + } + + if is_valid_string_clostridium_saccharogumia_node_name(node_name) { + return Ok("STRING Clostridium saccharogumia"); + } + + if is_valid_string_clostridium_sporosphaeroides_node_name(node_name) { + return Ok("STRING Clostridium sporosphaeroides"); + } + + if is_valid_string_clostridium_stercorarium_node_name(node_name) { + return Ok("STRING Clostridium stercorarium"); + } + + if is_valid_string_clostridium_tyrobutyricum_node_name(node_name) { + return Ok("STRING Clostridium tyrobutyricum"); + } + + if is_valid_string_clostridium_viride_node_name(node_name) { + return Ok("STRING Clostridium viride"); + } + + if is_valid_string_cohnella_laeviribosi_node_name(node_name) { + return Ok("STRING Cohnella laeviribosi"); + } + + if is_valid_string_conchiformibius_kuhniae_node_name(node_name) { + return Ok("STRING Conchiformibius kuhniae"); + } + + if is_valid_string_conchiformibius_steedae_node_name(node_name) { + return Ok("STRING Conchiformibius steedae"); + } + + if is_valid_string_corynebacterium_callunae_node_name(node_name) { + return Ok("STRING Corynebacterium callunae"); + } + + if is_valid_string_corynebacterium_capitovis_node_name(node_name) { + return Ok("STRING Corynebacterium capitovis"); + } + + if is_valid_string_corynebacterium_caspium_node_name(node_name) { + return Ok("STRING Corynebacterium caspium"); + } + + if is_valid_string_corynebacterium_ciconiae_node_name(node_name) { + return Ok("STRING Corynebacterium ciconiae"); + } + + if is_valid_string_corynebacterium_freiburgense_node_name(node_name) { + return Ok("STRING Corynebacterium freiburgense"); + } + + if is_valid_string_corynebacterium_halotolerans_node_name(node_name) { + return Ok("STRING Corynebacterium halotolerans"); + } + + if is_valid_string_corynebacterium_lubricantis_node_name(node_name) { + return Ok("STRING Corynebacterium lubricantis"); + } + + if is_valid_string_corynebacterium_massiliense_node_name(node_name) { + return Ok("STRING Corynebacterium massiliense"); + } + + if is_valid_string_corynebacterium_mastitidis_node_name(node_name) { + return Ok("STRING Corynebacterium mastitidis"); + } + + if is_valid_string_corynebacterium_pilosum_node_name(node_name) { + return Ok("STRING Corynebacterium pilosum"); + } + + if is_valid_string_corynebacterium_propinquum_node_name(node_name) { + return Ok("STRING Corynebacterium propinquum"); + } + + if is_valid_string_corynebacterium_ulceribovis_node_name(node_name) { + return Ok("STRING Corynebacterium ulceribovis"); + } + + if is_valid_string_gryllotalpicola_ginsengisoli_node_name(node_name) { + return Ok("STRING Gryllotalpicola ginsengisoli"); + } + + if is_valid_string_cytophaga_aurantiaca_node_name(node_name) { + return Ok("STRING Cytophaga aurantiaca"); + } + + if is_valid_string_dasania_marina_node_name(node_name) { + return Ok("STRING Dasania marina"); + } + + if is_valid_string_deinococcus_apachensis_node_name(node_name) { + return Ok("STRING Deinococcus apachensis"); + } + + if is_valid_string_deinococcus_aquatilis_node_name(node_name) { + return Ok("STRING Deinococcus aquatilis"); + } + + if is_valid_string_deinococcus_frigens_node_name(node_name) { + return Ok("STRING Deinococcus frigens"); + } + + if is_valid_string_deinococcus_marmoris_node_name(node_name) { + return Ok("STRING Deinococcus marmoris"); + } + + if is_valid_string_deinococcus_misasensis_node_name(node_name) { + return Ok("STRING Deinococcus misasensis"); + } + + if is_valid_string_demetria_terragena_node_name(node_name) { + return Ok("STRING Demetria terragena"); + } + + if is_valid_string_desulfobacter_curvatus_node_name(node_name) { + return Ok("STRING Desulfobacter curvatus"); + } + + if is_valid_string_desulfobulbus_japonicus_node_name(node_name) { + return Ok("STRING Desulfobulbus japonicus"); + } + + if is_valid_string_desulfococcus_multivorans_node_name(node_name) { + return Ok("STRING Desulfococcus multivorans"); + } + + if is_valid_string_desulfocurvus_vexinensis_node_name(node_name) { + return Ok("STRING Desulfocurvus vexinensis"); + } + + if is_valid_string_desulfonatronovibrio_hydrogenovorans_node_name(node_name) { + return Ok("STRING Desulfonatronovibrio hydrogenovorans"); + } + + if is_valid_string_desulfotomaculum_alcoholivorax_node_name(node_name) { + return Ok("STRING Desulfotomaculum alcoholivorax"); + } + + if is_valid_string_desulfotomaculum_alkaliphilum_node_name(node_name) { + return Ok("STRING Desulfotomaculum alkaliphilum"); + } + + if is_valid_string_desulfotomaculum_hydrothermale_node_name(node_name) { + return Ok("STRING Desulfotomaculum hydrothermale"); + } + + if is_valid_string_desulfotomaculum_thermocisternum_node_name(node_name) { + return Ok("STRING Desulfotomaculum thermocisternum"); + } + + if is_valid_string_desulfovibrio_acrylicus_node_name(node_name) { + return Ok("STRING Desulfovibrio acrylicus"); + } + + if is_valid_string_desulfovibrio_alcoholivorans_node_name(node_name) { + return Ok("STRING Desulfovibrio alcoholivorans"); + } + + if is_valid_string_desulfovibrio_alkalitolerans_node_name(node_name) { + return Ok("STRING Desulfovibrio alkalitolerans"); + } + + if is_valid_string_desulfovibrio_aminophilus_node_name(node_name) { + return Ok("STRING Desulfovibrio aminophilus"); + } + + if is_valid_string_desulfovibrio_bastinii_node_name(node_name) { + return Ok("STRING Desulfovibrio bastinii"); + } + + if is_valid_string_desulfovibrio_desulfuricans_dsm642_node_name(node_name) { + return Ok("STRING Desulfovibrio desulfuricans DSM642"); + } + + if is_valid_string_desulfovibrio_frigidus_node_name(node_name) { + return Ok("STRING Desulfovibrio frigidus"); + } + + if is_valid_string_desulfovibrio_gigas_node_name(node_name) { + return Ok("STRING Desulfovibrio gigas"); + } + + if is_valid_string_desulfovibrio_hydrothermalis_node_name(node_name) { + return Ok("STRING Desulfovibrio hydrothermalis"); + } + + if is_valid_string_desulfovibrio_longus_node_name(node_name) { + return Ok("STRING Desulfovibrio longus"); + } + + if is_valid_string_desulfovibrio_oxyclinae_node_name(node_name) { + return Ok("STRING Desulfovibrio oxyclinae"); + } + + if is_valid_string_desulfovirgula_thermocuniculi_node_name(node_name) { + return Ok("STRING Desulfovirgula thermocuniculi"); + } + + if is_valid_string_desulfurispora_thermophila_node_name(node_name) { + return Ok("STRING Desulfurispora thermophila"); + } + + if is_valid_string_donghicola_xiamenensis_node_name(node_name) { + return Ok("STRING Donghicola xiamenensis"); + } + + if is_valid_string_dyadobacter_alkalitolerans_node_name(node_name) { + return Ok("STRING Dyadobacter alkalitolerans"); + } + + if is_valid_string_echinicola_pacifica_node_name(node_name) { + return Ok("STRING Echinicola pacifica"); + } + + if is_valid_string_elioraea_tepidiphila_node_name(node_name) { + return Ok("STRING Elioraea tepidiphila"); + } + + if is_valid_string_enterococcus_cecorum_node_name(node_name) { + return Ok("STRING Enterococcus cecorum"); + } + + if is_valid_string_enterococcus_columbae_node_name(node_name) { + return Ok("STRING Enterococcus columbae"); + } + + if is_valid_string_enterorhabdus_mucosicola_node_name(node_name) { + return Ok("STRING Enterorhabdus mucosicola"); + } + + if is_valid_string_epilithonimonas_tenax_node_name(node_name) { + return Ok("STRING Epilithonimonas tenax"); + } + + if is_valid_string_eremococcus_coleocola_dsm15696_node_name(node_name) { + return Ok("STRING Eremococcus coleocola DSM15696"); + } + + if is_valid_string_erysipelothrix_tonsillarum_node_name(node_name) { + return Ok("STRING Erysipelothrix tonsillarum"); + } + + if is_valid_string_eudoraea_adriatica_node_name(node_name) { + return Ok("STRING Eudoraea adriatica"); + } + + if is_valid_string_ferrimicrobium_acidiphilum_node_name(node_name) { + return Ok("STRING Ferrimicrobium acidiphilum"); + } + + if is_valid_string_ferrimonas_futtsuensis_node_name(node_name) { + return Ok("STRING Ferrimonas futtsuensis"); + } + + if is_valid_string_flavobacterium_daejeonense_node_name(node_name) { + return Ok("STRING Flavobacterium daejeonense"); + } + + if is_valid_string_flavobacterium_filum_node_name(node_name) { + return Ok("STRING Flavobacterium filum"); + } + + if is_valid_string_flavobacterium_frigidarium_node_name(node_name) { + return Ok("STRING Flavobacterium frigidarium"); + } + + if is_valid_string_flavobacterium_rivuli_node_name(node_name) { + return Ok("STRING Flavobacterium rivuli"); + } + + if is_valid_string_flavobacterium_sasangense_node_name(node_name) { + return Ok("STRING Flavobacterium sasangense"); + } + + if is_valid_string_flavobacterium_soli_node_name(node_name) { + return Ok("STRING Flavobacterium soli"); + } + + if is_valid_string_flavobacterium_subsaxonicum_node_name(node_name) { + return Ok("STRING Flavobacterium subsaxonicum"); + } + + if is_valid_string_flavobacterium_suncheonense_node_name(node_name) { + return Ok("STRING Flavobacterium suncheonense"); + } + + if is_valid_string_flexithrix_dorotheae_node_name(node_name) { + return Ok("STRING Flexithrix dorotheae"); + } + + if is_valid_string_gelidibacter_mesophilus_node_name(node_name) { + return Ok("STRING Gelidibacter mesophilus"); + } + + if is_valid_string_gemella_cuniculi_node_name(node_name) { + return Ok("STRING Gemella cuniculi"); + } + + if is_valid_string_geopsychrobacter_electrodiphilus_node_name(node_name) { + return Ok("STRING Geopsychrobacter electrodiphilus"); + } + + if is_valid_string_geothrix_fermentans_node_name(node_name) { + return Ok("STRING Geothrix fermentans"); + } + + if is_valid_string_gilvimarinus_chinensis_node_name(node_name) { + return Ok("STRING Gilvimarinus chinensis"); + } + + if is_valid_string_glaciecola_punicea_node_name(node_name) { + return Ok("STRING Glaciecola punicea"); + } + + if is_valid_string_glaciibacter_superstes_node_name(node_name) { + return Ok("STRING Glaciibacter superstes"); + } + + if is_valid_string_glycomyces_arizonensis_node_name(node_name) { + return Ok("STRING Glycomyces arizonensis"); + } + + if is_valid_string_gordonia_hirsuta_node_name(node_name) { + return Ok("STRING Gordonia hirsuta"); + } + + if is_valid_string_gordonia_shandongensis_node_name(node_name) { + return Ok("STRING Gordonia shandongensis"); + } + + if is_valid_string_gracilibacillus_lacisalsi_node_name(node_name) { + return Ok("STRING Gracilibacillus lacisalsi"); + } + + if is_valid_string_gracilimonas_tropica_node_name(node_name) { + return Ok("STRING Gracilimonas tropica"); + } + + if is_valid_string_gramella_echinicola_node_name(node_name) { + return Ok("STRING Gramella echinicola"); + } + + if is_valid_string_granulicoccus_phenolivorans_node_name(node_name) { + return Ok("STRING Granulicoccus phenolivorans"); + } + + if is_valid_string_gulosibacter_molinativorax_node_name(node_name) { + return Ok("STRING Gulosibacter molinativorax"); + } + + if is_valid_string_hahella_ganghwensis_node_name(node_name) { + return Ok("STRING Hahella ganghwensis"); + } + + if is_valid_string_halalkalibacillus_halophilus_node_name(node_name) { + return Ok("STRING Halalkalibacillus halophilus"); + } + + if is_valid_string_haliea_salexigens_node_name(node_name) { + return Ok("STRING Haliea salexigens"); + } + + if is_valid_string_halobacillus_kuroshimensis_node_name(node_name) { + return Ok("STRING Halobacillus kuroshimensis"); + } + + if is_valid_string_halomonas_anticariensis_node_name(node_name) { + return Ok("STRING Halomonas anticariensis"); + } + + if is_valid_string_halomonas_halocynthiae_node_name(node_name) { + return Ok("STRING Halomonas halocynthiae"); + } + + if is_valid_string_halomonas_lutea_node_name(node_name) { + return Ok("STRING Halomonas lutea"); + } + + if is_valid_string_halorubrum_ezzemoulense_node_name(node_name) { + return Ok("STRING Halorubrum ezzemoulense"); + } + + if is_valid_string_hamadaea_tsunoensis_node_name(node_name) { + return Ok("STRING Hamadaea tsunoensis"); + } + + if is_valid_string_helcococcus_sueciensis_node_name(node_name) { + return Ok("STRING Helcococcus sueciensis"); + } + + if is_valid_string_hellea_balneolensis_node_name(node_name) { + return Ok("STRING Hellea balneolensis"); + } + + if is_valid_string_henriciella_marina_node_name(node_name) { + return Ok("STRING Henriciella marina"); + } + + if is_valid_string_humibacter_albus_node_name(node_name) { + return Ok("STRING Humibacter albus"); + } + + if is_valid_string_hymenobacter_norwichensis_node_name(node_name) { + return Ok("STRING Hymenobacter norwichensis"); + } + + if is_valid_string_jeotgalicoccus_marinus_node_name(node_name) { + return Ok("STRING Jeotgalicoccus marinus"); + } + + if is_valid_string_jeotgalicoccus_psychrophilus_node_name(node_name) { + return Ok("STRING Jeotgalicoccus psychrophilus"); + } + + if is_valid_string_jonesia_quinghaiensis_node_name(node_name) { + return Ok("STRING Jonesia quinghaiensis"); + } + + if is_valid_string_kaistia_granuli_node_name(node_name) { + return Ok("STRING Kaistia granuli"); + } + + if is_valid_string_kangiella_aquimarina_node_name(node_name) { + return Ok("STRING Kangiella aquimarina"); + } + + if is_valid_string_kiloniella_laminariae_node_name(node_name) { + return Ok("STRING Kiloniella laminariae"); + } + + if is_valid_string_kordiimonas_gwangyangensis_node_name(node_name) { + return Ok("STRING Kordiimonas gwangyangensis"); + } + + if is_valid_string_kribbella_catacumbae_node_name(node_name) { + return Ok("STRING Kribbella catacumbae"); + } + + if is_valid_string_kushneria_aurantia_node_name(node_name) { + return Ok("STRING Kushneria aurantia"); + } + + if is_valid_string_lacticigenium_naphtae_node_name(node_name) { + return Ok("STRING Lacticigenium naphtae"); + } + + if is_valid_string_lactobacillus_ceti_node_name(node_name) { + return Ok("STRING Lactobacillus ceti"); + } + + if is_valid_string_lactobacillus_harbinensis_node_name(node_name) { + return Ok("STRING Lactobacillus harbinensis"); + } + + if is_valid_string_lactobacillus_malefermentans_node_name(node_name) { + return Ok("STRING Lactobacillus malefermentans"); + } + + if is_valid_string_lactobacillus_psittaci_node_name(node_name) { + return Ok("STRING Lactobacillus psittaci"); + } + + if is_valid_string_legionella_lansingensis_node_name(node_name) { + return Ok("STRING Legionella lansingensis"); + } + + if is_valid_string_legionella_moravica_node_name(node_name) { + return Ok("STRING Legionella moravica"); + } + + if is_valid_string_legionella_shakespearei_node_name(node_name) { + return Ok("STRING Legionella shakespearei"); + } + + if is_valid_string_leptotrichia_shahii_node_name(node_name) { + return Ok("STRING Leptotrichia shahii"); + } + + if is_valid_string_leptotrichia_trevisanii_node_name(node_name) { + return Ok("STRING Leptotrichia trevisanii"); + } + + if is_valid_string_leucobacter_chironomi_node_name(node_name) { + return Ok("STRING Leucobacter chironomi"); + } + + if is_valid_string_lewinella_cohaerens_node_name(node_name) { + return Ok("STRING Lewinella cohaerens"); + } + + if is_valid_string_lewinella_persica_node_name(node_name) { + return Ok("STRING Lewinella persica"); + } + + if is_valid_string_loktanella_hongkongensis_node_name(node_name) { + return Ok("STRING Loktanella hongkongensis"); + } + + if is_valid_string_longispora_albida_node_name(node_name) { + return Ok("STRING Longispora albida"); + } + + if is_valid_string_lysobacter_concretionis_node_name(node_name) { + return Ok("STRING Lysobacter concretionis"); + } + + if is_valid_string_marinimicrobium_agarilyticum_node_name(node_name) { + return Ok("STRING Marinimicrobium agarilyticum"); + } + + if is_valid_string_marinobacter_daepoensis_node_name(node_name) { + return Ok("STRING Marinobacter daepoensis"); + } + + if is_valid_string_marinobacterium_litorale_node_name(node_name) { + return Ok("STRING Marinobacterium litorale"); + } + + if is_valid_string_marinomonas_ushuaiensis_node_name(node_name) { + return Ok("STRING Marinomonas ushuaiensis"); + } + + if is_valid_string_marinospirillum_insulare_node_name(node_name) { + return Ok("STRING Marinospirillum insulare"); + } + + if is_valid_string_marinospirillum_minutulum_node_name(node_name) { + return Ok("STRING Marinospirillum minutulum"); + } + + if is_valid_string_martelella_mediterranea_node_name(node_name) { + return Ok("STRING Martelella mediterranea"); + } + + if is_valid_string_megamonas_hypermegale_node_name(node_name) { + return Ok("STRING Megamonas hypermegale"); + } + + if is_valid_string_megamonas_rupellensis_node_name(node_name) { + return Ok("STRING Megamonas rupellensis"); + } + + if is_valid_string_meganema_perideroedes_node_name(node_name) { + return Ok("STRING Meganema perideroedes"); + } + + if is_valid_string_meiothermus_cerbereus_node_name(node_name) { + return Ok("STRING Meiothermus cerbereus"); + } + + if is_valid_string_meiothermus_taiwanensis_node_name(node_name) { + return Ok("STRING Meiothermus taiwanensis"); + } + + if is_valid_string_meiothermus_timidus_node_name(node_name) { + return Ok("STRING Meiothermus timidus"); + } + + if is_valid_string_mesoflavibacter_zeaxanth_dsm18436_node_name(node_name) { + return Ok("STRING Mesoflavibacter zeaxanth. DSM18436"); + } + + if is_valid_string_mesonia_mobilis_node_name(node_name) { + return Ok("STRING Mesonia mobilis"); + } + + if is_valid_string_metascardovia_criceti_node_name(node_name) { + return Ok("STRING Metascardovia criceti"); + } + + if is_valid_string_methylophilus_methylotrophus_node_name(node_name) { + return Ok("STRING Methylophilus methylotrophus"); + } + + if is_valid_string_microbacterium_gubbeenense_node_name(node_name) { + return Ok("STRING Microbacterium gubbeenense"); + } + + if is_valid_string_microbacterium_indicum_node_name(node_name) { + return Ok("STRING Microbacterium indicum"); + } + + if is_valid_string_microbacterium_luticocti_node_name(node_name) { + return Ok("STRING Microbacterium luticocti"); + } + + if is_valid_string_moraxella_boevrei_node_name(node_name) { + return Ok("STRING Moraxella boevrei"); + } + + if is_valid_string_moraxella_caprae_node_name(node_name) { + return Ok("STRING Moraxella caprae"); + } + + if is_valid_string_mycobacterium_hassiacum_node_name(node_name) { + return Ok("STRING Mycobacterium hassiacum"); + } + + if is_valid_string_neptunomonas_japonica_node_name(node_name) { + return Ok("STRING Neptunomonas japonica"); + } + + if is_valid_string_nesterenkonia_alba_node_name(node_name) { + return Ok("STRING Nesterenkonia alba"); + } + + if is_valid_string_nevskia_ramosa_node_name(node_name) { + return Ok("STRING Nevskia ramosa"); + } + + if is_valid_string_nevskia_soli_node_name(node_name) { + return Ok("STRING Nevskia soli"); + } + + if is_valid_string_niabella_aurantiaca_node_name(node_name) { + return Ok("STRING Niabella aurantiaca"); + } + + if is_valid_string_nocardioides_halotolerans_node_name(node_name) { + return Ok("STRING Nocardioides halotolerans"); + } + + if is_valid_string_nonomuraea_coxensis_node_name(node_name) { + return Ok("STRING Nonomuraea coxensis"); + } + + if is_valid_string_novosphingobium_acidiphilum_node_name(node_name) { + return Ok("STRING Novosphingobium acidiphilum"); + } + + if is_valid_string_oceanicaulis_alexandrii_node_name(node_name) { + return Ok("STRING Oceanicaulis alexandrii"); + } + + if is_valid_string_oceanicola_nanhaiensis_node_name(node_name) { + return Ok("STRING Oceanicola nanhaiensis"); + } + + if is_valid_string_oligella_ureolytica_node_name(node_name) { + return Ok("STRING Oligella ureolytica"); + } + + if is_valid_string_olivibacter_sitiensis_node_name(node_name) { + return Ok("STRING Olivibacter sitiensis"); + } + + if is_valid_string_ornithinimicrobium_pekingense_node_name(node_name) { + return Ok("STRING Ornithinimicrobium pekingense"); + } + + if is_valid_string_paenibacillus_alginolyticus_node_name(node_name) { + return Ok("STRING Paenibacillus alginolyticus"); + } + + if is_valid_string_paenibacillus_daejeonensis_node_name(node_name) { + return Ok("STRING Paenibacillus daejeonensis"); + } + + if is_valid_string_paenibacillus_fonticola_node_name(node_name) { + return Ok("STRING Paenibacillus fonticola"); + } + + if is_valid_string_paenibacillus_ginsengihumi_node_name(node_name) { + return Ok("STRING Paenibacillus ginsengihumi"); + } + + if is_valid_string_paenibacillus_massiliensis_node_name(node_name) { + return Ok("STRING Paenibacillus massiliensis"); + } + + if is_valid_string_paenibacillus_sanguinis_node_name(node_name) { + return Ok("STRING Paenibacillus sanguinis"); + } + + if is_valid_string_paenibacillus_terrigena_node_name(node_name) { + return Ok("STRING Paenibacillus terrigena"); + } + + if is_valid_string_pannonibacter_phragmitetus_node_name(node_name) { + return Ok("STRING Pannonibacter phragmitetus"); + } + + if is_valid_string_parabacteroides_gordonii_node_name(node_name) { + return Ok("STRING Parabacteroides gordonii"); + } + + if is_valid_string_paraoerskovia_marina_node_name(node_name) { + return Ok("STRING Paraoerskovia marina"); + } + + if is_valid_string_patulibacter_americanus_node_name(node_name) { + return Ok("STRING Patulibacter americanus"); + } + + if is_valid_string_pelosinus_fermentans_node_name(node_name) { + return Ok("STRING Pelosinus fermentans"); + } + + if is_valid_string_perlucidibaca_piscinae_node_name(node_name) { + return Ok("STRING Perlucidibaca piscinae"); + } + + if is_valid_string_pleomorphomonas_koreensis_node_name(node_name) { + return Ok("STRING Pleomorphomonas koreensis"); + } + + if is_valid_string_pleomorphomonas_oryzae_node_name(node_name) { + return Ok("STRING Pleomorphomonas oryzae"); + } + + if is_valid_string_porphyrobacter_cryptus_node_name(node_name) { + return Ok("STRING Porphyrobacter cryptus"); + } + + if is_valid_string_porphyromonas_bennonis_node_name(node_name) { + return Ok("STRING Porphyromonas bennonis"); + } + + if is_valid_string_porphyromonas_levii_node_name(node_name) { + return Ok("STRING Porphyromonas levii"); + } + + if is_valid_string_porphyromonas_somerae_node_name(node_name) { + return Ok("STRING Porphyromonas somerae"); + } + + if is_valid_string_prevotella_albensis_node_name(node_name) { + return Ok("STRING Prevotella albensis"); + } + + if is_valid_string_prevotella_corporis_node_name(node_name) { + return Ok("STRING Prevotella corporis"); + } + + if is_valid_string_prevotella_falsenii_node_name(node_name) { + return Ok("STRING Prevotella falsenii"); + } + + if is_valid_string_prevotella_loescheii_node_name(node_name) { + return Ok("STRING Prevotella loescheii"); + } + + if is_valid_string_prevotella_maculosa_node_name(node_name) { + return Ok("STRING Prevotella maculosa"); + } + + if is_valid_string_prevotella_oris_dsm18711_node_name(node_name) { + return Ok("STRING Prevotella oris DSM18711"); + } + + if is_valid_string_prevotella_paludivivens_node_name(node_name) { + return Ok("STRING Prevotella paludivivens"); + } + + if is_valid_string_prevotella_shahii_node_name(node_name) { + return Ok("STRING Prevotella shahii"); + } + + if is_valid_string_prevotella_timonensis_4401737_node_name(node_name) { + return Ok("STRING Prevotella timonensis 4401737"); + } + + if is_valid_string_prevotella_veroralis_dsm19559_node_name(node_name) { + return Ok("STRING Prevotella veroralis DSM19559"); + } + + if is_valid_string_propionibacterium_acidifaciens_node_name(node_name) { + return Ok("STRING Propionibacterium acidifaciens"); + } + + if is_valid_string_propionibacterium_jensenii_node_name(node_name) { + return Ok("STRING Propionibacterium jensenii"); + } + + if is_valid_string_propionibacterium_thoenii_node_name(node_name) { + return Ok("STRING Propionibacterium thoenii"); + } + + if is_valid_string_proteiniphilum_acetatigenes_node_name(node_name) { + return Ok("STRING Proteiniphilum acetatigenes"); + } + + if is_valid_string_proteocatella_sphenisci_node_name(node_name) { + return Ok("STRING Proteocatella sphenisci"); + } + + if is_valid_string_pseudoclavibacter_soli_node_name(node_name) { + return Ok("STRING Pseudoclavibacter soli"); + } + + if is_valid_string_pseudomonas_resinovorans_dsm21078_node_name(node_name) { + return Ok("STRING Pseudomonas resinovorans DSM21078"); + } + + if is_valid_string_pseudonocardia_acaciae_node_name(node_name) { + return Ok("STRING Pseudonocardia acaciae"); + } + + if is_valid_string_pseudonocardia_asaccharolytica_node_name(node_name) { + return Ok("STRING Pseudonocardia asaccharolytica"); + } + + if is_valid_string_psychrobacter_lutiphocae_node_name(node_name) { + return Ok("STRING Psychrobacter lutiphocae"); + } + + if is_valid_string_psychrobacter_phenylpyruvicus_node_name(node_name) { + return Ok("STRING Psychrobacter phenylpyruvicus"); + } + + if is_valid_string_psychroflexus_tropicus_node_name(node_name) { + return Ok("STRING Psychroflexus tropicus"); + } + + if is_valid_string_psychroserpens_burtonensis_node_name(node_name) { + return Ok("STRING Psychroserpens burtonensis"); + } + + if is_valid_string_rathayibacter_toxicus_node_name(node_name) { + return Ok("STRING Rathayibacter toxicus"); + } + + if is_valid_string_rheinheimera_baltica_node_name(node_name) { + return Ok("STRING Rheinheimera baltica"); + } + + if is_valid_string_rheinheimera_perlucida_node_name(node_name) { + return Ok("STRING Rheinheimera perlucida"); + } + + if is_valid_string_rhodonellum_psychrophilum_node_name(node_name) { + return Ok("STRING Rhodonellum psychrophilum"); + } + + if is_valid_string_riemerella_columbina_node_name(node_name) { + return Ok("STRING Riemerella columbina"); + } + + if is_valid_string_robiginitomaculum_antarcticum_node_name(node_name) { + return Ok("STRING Robiginitomaculum antarcticum"); + } + + if is_valid_string_roseomonas_aerilata_node_name(node_name) { + return Ok("STRING Roseomonas aerilata"); + } + + if is_valid_string_ruania_albidiflava_node_name(node_name) { + return Ok("STRING Ruania albidiflava"); + } + + if is_valid_string_rubritalea_marina_node_name(node_name) { + return Ok("STRING Rubritalea marina"); + } + + if is_valid_string_rubritepida_flocculans_node_name(node_name) { + return Ok("STRING Rubritepida flocculans"); + } + + if is_valid_string_rudaea_cellulosilytica_node_name(node_name) { + return Ok("STRING Rudaea cellulosilytica"); + } + + if is_valid_string_ruminococcus_gauvreauii_node_name(node_name) { + return Ok("STRING Ruminococcus gauvreauii"); + } + + if is_valid_string_saccharibacillus_kuerlensis_node_name(node_name) { + return Ok("STRING Saccharibacillus kuerlensis"); + } + + if is_valid_string_saccharibacter_floricola_node_name(node_name) { + return Ok("STRING Saccharibacter floricola"); + } + + if is_valid_string_saccharospirillum_impatiens_node_name(node_name) { + return Ok("STRING Saccharospirillum impatiens"); + } + + if is_valid_string_salinarimonas_rosea_node_name(node_name) { + return Ok("STRING Salinarimonas rosea"); + } + + if is_valid_string_salinicoccus_albus_node_name(node_name) { + return Ok("STRING Salinicoccus albus"); + } + + if is_valid_string_salinimicrobium_terrae_node_name(node_name) { + return Ok("STRING Salinimicrobium terrae"); + } + + if is_valid_string_salinimonas_chungwhensis_node_name(node_name) { + return Ok("STRING Salinimonas chungwhensis"); + } + + if is_valid_string_salipiger_mucosus_node_name(node_name) { + return Ok("STRING Salipiger mucosus"); + } + + if is_valid_string_salsuginibacillus_kocurii_node_name(node_name) { + return Ok("STRING Salsuginibacillus kocurii"); + } + + if is_valid_string_sandarakinorhabdus_limnophila_node_name(node_name) { + return Ok("STRING Sandarakinorhabdus limnophila"); + } + + if is_valid_string_schlesneria_paludicola_node_name(node_name) { + return Ok("STRING Schlesneria paludicola"); + } + + if is_valid_string_sediminimonas_qiaohouensis_node_name(node_name) { + return Ok("STRING Sediminimonas qiaohouensis"); + } + + if is_valid_string_segetibacter_koreensis_node_name(node_name) { + return Ok("STRING Segetibacter koreensis"); + } + + if is_valid_string_selenomonas_bovis_node_name(node_name) { + return Ok("STRING Selenomonas bovis"); + } + + if is_valid_string_serinicoccus_marinus_node_name(node_name) { + return Ok("STRING Serinicoccus marinus"); + } + + if is_valid_string_shimazuella_kribbensis_node_name(node_name) { + return Ok("STRING Shimazuella kribbensis"); + } + + if is_valid_string_silanimonas_lenta_node_name(node_name) { + return Ok("STRING Silanimonas lenta"); + } + + if is_valid_string_simplicispira_psychrophila_node_name(node_name) { + return Ok("STRING Simplicispira psychrophila"); + } + + if is_valid_string_solimonas_variicoloris_node_name(node_name) { + return Ok("STRING Solimonas variicoloris"); + } + + if is_valid_string_solimonas_flava_node_name(node_name) { + return Ok("STRING Solimonas flava"); + } + + if is_valid_string_smaragdicoccus_niigatensis_node_name(node_name) { + return Ok("STRING Smaragdicoccus niigatensis"); + } + + if is_valid_string_solimonas_soli_node_name(node_name) { + return Ok("STRING Solimonas soli"); + } + + if is_valid_string_solobacterium_moorei_dsm22971_node_name(node_name) { + return Ok("STRING Solobacterium moorei DSM22971"); + } + + if is_valid_string_sphingomonas_astaxanthinifaciens_node_name(node_name) { + return Ok("STRING Sphingomonas astaxanthinifaciens"); + } + + if is_valid_string_sphingomonas_sanxanigenens_node_name(node_name) { + return Ok("STRING Sphingomonas sanxanigenens"); + } + + if is_valid_string_sphingopyxis_baekryungensis_node_name(node_name) { + return Ok("STRING Sphingopyxis baekryungensis"); + } + + if is_valid_string_spirochaeta_bajacaliforniensis_node_name(node_name) { + return Ok("STRING Spirochaeta bajacaliforniensis"); + } + + if is_valid_string_spirosoma_luteum_node_name(node_name) { + return Ok("STRING Spirosoma luteum"); + } + + if is_valid_string_spirosoma_panaciterrae_node_name(node_name) { + return Ok("STRING Spirosoma panaciterrae"); + } + + if is_valid_string_spirosoma_spitsbergense_node_name(node_name) { + return Ok("STRING Spirosoma spitsbergense"); + } + + if is_valid_string_spongiibacter_tropicus_node_name(node_name) { + return Ok("STRING Spongiibacter tropicus"); + } + + if is_valid_string_sporolactobacillus_vineae_node_name(node_name) { + return Ok("STRING Sporolactobacillus vineae"); + } + + if is_valid_string_sporomusa_ovata_node_name(node_name) { + return Ok("STRING Sporomusa ovata"); + } + + if is_valid_string_sporosarcina_ureae_node_name(node_name) { + return Ok("STRING Sporosarcina ureae"); + } + + if is_valid_string_stenoxybacter_acetivorans_node_name(node_name) { + return Ok("STRING Stenoxybacter acetivorans"); + } + + if is_valid_string_streptococcus_caballi_node_name(node_name) { + return Ok("STRING Streptococcus caballi"); + } + + if is_valid_string_streptococcus_castoreus_node_name(node_name) { + return Ok("STRING Streptococcus castoreus"); + } + + if is_valid_string_streptococcus_devriesei_node_name(node_name) { + return Ok("STRING Streptococcus devriesei"); + } + + if is_valid_string_streptococcus_didelphis_node_name(node_name) { + return Ok("STRING Streptococcus didelphis"); + } + + if is_valid_string_streptococcus_entericus_node_name(node_name) { + return Ok("STRING Streptococcus entericus"); + } + + if is_valid_string_streptococcus_ferus_node_name(node_name) { + return Ok("STRING Streptococcus ferus"); + } + + if is_valid_string_streptococcus_henryi_node_name(node_name) { + return Ok("STRING Streptococcus henryi"); + } + + if is_valid_string_streptococcus_marimammalium_node_name(node_name) { + return Ok("STRING Streptococcus marimammalium"); + } + + if is_valid_string_streptococcus_massiliensis_node_name(node_name) { + return Ok("STRING Streptococcus massiliensis"); + } + + if is_valid_string_streptococcus_merionis_node_name(node_name) { + return Ok("STRING Streptococcus merionis"); + } + + if is_valid_string_streptococcus_minor_node_name(node_name) { + return Ok("STRING Streptococcus minor"); + } + + if is_valid_string_streptococcus_orisratti_node_name(node_name) { + return Ok("STRING Streptococcus orisratti"); + } + + if is_valid_string_streptococcus_ovis_node_name(node_name) { + return Ok("STRING Streptococcus ovis"); + } + + if is_valid_string_faecalicoccus_pleomorphus_node_name(node_name) { + return Ok("STRING Faecalicoccus pleomorphus"); + } + + if is_valid_string_streptococcus_plurextorum_node_name(node_name) { + return Ok("STRING Streptococcus plurextorum"); + } + + if is_valid_string_streptococcus_porci_node_name(node_name) { + return Ok("STRING Streptococcus porci"); + } + + if is_valid_string_streptococcus_thoraltensis_node_name(node_name) { + return Ok("STRING Streptococcus thoraltensis"); + } + + if is_valid_string_streptomyces_flavidovirens_node_name(node_name) { + return Ok("STRING Streptomyces flavidovirens"); + } + + if is_valid_string_streptomyces_scabrisporus_node_name(node_name) { + return Ok("STRING Streptomyces scabrisporus"); + } + + if is_valid_string_streptomyces_sulphureus_node_name(node_name) { + return Ok("STRING Streptomyces sulphureus"); + } + + if is_valid_string_streptomyces_vitaminophilus_node_name(node_name) { + return Ok("STRING Streptomyces vitaminophilus"); + } + + if is_valid_string_sulfurihydrogenibium_subterraneum_node_name(node_name) { + return Ok("STRING Sulfurihydrogenibium subterraneum"); + } + + if is_valid_string_sulfurospirillum_arcachonense_node_name(node_name) { + return Ok("STRING Sulfurospirillum arcachonense"); + } + + if is_valid_string_tepidiphilus_margaritifer_node_name(node_name) { + return Ok("STRING Tepidiphilus margaritifer"); + } + + if is_valid_string_terasakiella_pusilla_node_name(node_name) { + return Ok("STRING Terasakiella pusilla"); + } + + if is_valid_string_tetragenococcus_muriaticus_node_name(node_name) { + return Ok("STRING Tetragenococcus muriaticus"); + } + + if is_valid_string_thalassobacter_arenae_node_name(node_name) { + return Ok("STRING Thalassobacter arenae"); + } + + if is_valid_string_thalassospira_xiamenensis_node_name(node_name) { + return Ok("STRING Thalassospira xiamenensis"); + } + + if is_valid_string_thauera_linaloolentis_node_name(node_name) { + return Ok("STRING Thauera linaloolentis"); + } + + if is_valid_string_thermithiobacillus_tepidarius_node_name(node_name) { + return Ok("STRING Thermithiobacillus tepidarius"); + } + + if is_valid_string_thermodesulfatator_atlanticus_node_name(node_name) { + return Ok("STRING Thermodesulfatator atlanticus"); + } + + if is_valid_string_thermodesulfobacterium_hveragerdense_node_name(node_name) { + return Ok("STRING Thermodesulfobacterium hveragerdense"); + } + + if is_valid_string_thermodesulfobacterium_thermophilum_node_name(node_name) { + return Ok("STRING Thermodesulfobacterium thermophilum"); + } + + if is_valid_string_thermodesulfovibrio_thiophilus_node_name(node_name) { + return Ok("STRING Thermodesulfovibrio thiophilus"); + } + + if is_valid_string_thermomonas_fusca_node_name(node_name) { + return Ok("STRING Thermomonas fusca"); + } + + if is_valid_string_thermus_antranikianii_node_name(node_name) { + return Ok("STRING Thermus antranikianii"); + } + + if is_valid_string_thermus_igniterrae_node_name(node_name) { + return Ok("STRING Thermus igniterrae"); + } + + if is_valid_string_thermus_islandicus_node_name(node_name) { + return Ok("STRING Thermus islandicus"); + } + + if is_valid_string_thiobacillus_denitrificans_dsm12475_node_name(node_name) { + return Ok("STRING Thiobacillus denitrificans DSM12475"); + } + + if is_valid_string_thiobacillus_thioparus_node_name(node_name) { + return Ok("STRING Thiobacillus thioparus"); + } + + if is_valid_string_thiothrix_disciformis_node_name(node_name) { + return Ok("STRING Thiothrix disciformis"); + } + + if is_valid_string_thiothrix_flexilis_node_name(node_name) { + return Ok("STRING Thiothrix flexilis"); + } + + if is_valid_string_thiothrix_lacustris_node_name(node_name) { + return Ok("STRING Thiothrix lacustris"); + } + + if is_valid_string_tuberibacillus_calidus_node_name(node_name) { + return Ok("STRING Tuberibacillus calidus"); + } + + if is_valid_string_uliginosibacterium_gangwonense_node_name(node_name) { + return Ok("STRING Uliginosibacterium gangwonense"); + } + + if is_valid_string_varibaculum_cambriense_dsm15806_node_name(node_name) { + return Ok("STRING Varibaculum cambriense DSM15806"); + } + + if is_valid_string_veillonella_magna_node_name(node_name) { + return Ok("STRING Veillonella magna"); + } + + if is_valid_string_vitreoscilla_stercoraria_node_name(node_name) { + return Ok("STRING Vitreoscilla stercoraria"); + } + + if is_valid_string_weissella_halotolerans_node_name(node_name) { + return Ok("STRING Weissella halotolerans"); + } + + if is_valid_string_wenxinia_marina_node_name(node_name) { + return Ok("STRING Wenxinia marina"); + } + + if is_valid_string_wohlfahrtiimonas_chitiniclastica_node_name(node_name) { + return Ok("STRING Wohlfahrtiimonas chitiniclastica"); + } + + if is_valid_string_woodsholea_maritima_node_name(node_name) { + return Ok("STRING Woodsholea maritima"); + } + + if is_valid_string_xenophilus_azovorans_node_name(node_name) { + return Ok("STRING Xenophilus azovorans"); + } + + if is_valid_string_yaniella_halotolerans_node_name(node_name) { + return Ok("STRING Yaniella halotolerans"); + } + + if is_valid_string_zavarzinella_formosa_node_name(node_name) { + return Ok("STRING Zavarzinella formosa"); + } + + if is_valid_string_zymophilus_raffinosivorans_node_name(node_name) { + return Ok("STRING Zymophilus raffinosivorans"); + } + + if is_valid_string_thiomicrospira_arctica_node_name(node_name) { + return Ok("STRING Thiomicrospira arctica"); + } + + if is_valid_string_thiomicrospira_pelophila_node_name(node_name) { + return Ok("STRING Thiomicrospira pelophila"); + } + + if is_valid_string_thiomicrospira_sp_kp2_node_name(node_name) { + return Ok("STRING Thiomicrospira sp. Kp2"); + } + + if is_valid_string_pseudomonas_stutzeri_dsm10701_node_name(node_name) { + return Ok("STRING Pseudomonas stutzeri DSM10701"); + } + + if is_valid_string_nafulsella_turpanensis_node_name(node_name) { + return Ok("STRING Nafulsella turpanensis"); + } + + if is_valid_string_treponema_sp_jc4_node_name(node_name) { + return Ok("STRING Treponema sp. JC4"); + } + + if is_valid_string_pseudomonas_protegens_cha0_node_name(node_name) { + return Ok("STRING Pseudomonas protegens CHA0"); + } + + if is_valid_string_morganella_morganii_node_name(node_name) { + return Ok("STRING Morganella morganii"); + } + + if is_valid_string_treponema_maltophilum_node_name(node_name) { + return Ok("STRING Treponema maltophilum"); + } + + if is_valid_string_treponema_medium_node_name(node_name) { + return Ok("STRING Treponema medium"); + } + + if is_valid_string_treponema_socranskii_paredis_node_name(node_name) { + return Ok("STRING Treponema socranskii paredis"); + } + + if is_valid_string_olsenella_profusa_node_name(node_name) { + return Ok("STRING Olsenella profusa"); + } + + if is_valid_string_actinomyces_massiliensis_node_name(node_name) { + return Ok("STRING Actinomyces massiliensis"); + } + + if is_valid_string_treponema_socranskii_vpidr56br1116_node_name(node_name) { + return Ok("STRING Treponema socranskii VPIDR56BR1116"); + } + + if is_valid_string_corynebacterium_pyruviciproducens_node_name(node_name) { + return Ok("STRING Corynebacterium pyruviciproducens"); + } + + if is_valid_string_deferrisoma_camini_node_name(node_name) { + return Ok("STRING Deferrisoma camini"); + } + + if is_valid_string_amycolatopsis_orientalis_node_name(node_name) { + return Ok("STRING Amycolatopsis orientalis"); + } + + if is_valid_string_bosea_sp_117_node_name(node_name) { + return Ok("STRING Bosea sp. 117"); + } + + if is_valid_string_bradyrhizobium_sp_doa9_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. DOA9"); + } + + if is_valid_string_weissella_confusa_node_name(node_name) { + return Ok("STRING Weissella confusa"); + } + + if is_valid_string_nocardia_cyriacigeorgica_node_name(node_name) { + return Ok("STRING Nocardia cyriacigeorgica"); + } + + if is_valid_string_glaciecola_lipolytica_node_name(node_name) { + return Ok("STRING Glaciecola lipolytica"); + } + + if is_valid_string_capnocytophaga_sp_f0381_node_name(node_name) { + return Ok("STRING Capnocytophaga sp. F0381"); + } + + if is_valid_string_selenomonas_sp_f0429_node_name(node_name) { + return Ok("STRING Selenomonas sp. F0429"); + } + + if is_valid_string_porphyromonas_catoniae_node_name(node_name) { + return Ok("STRING Porphyromonas catoniae"); + } + + if is_valid_string_veillonella_atypica_kon_node_name(node_name) { + return Ok("STRING Veillonella atypica KON"); + } + + if is_valid_string_clostridium_acidurici_node_name(node_name) { + return Ok("STRING Clostridium acidurici"); + } + + if is_valid_string_bacterium_sp_jkg1_node_name(node_name) { + return Ok("STRING Bacterium sp. JKG1"); + } + + if is_valid_string_filamentous_cyanobacterium_node_name(node_name) { + return Ok("STRING filamentous cyanobacterium"); + } + + if is_valid_string_glaciecola_mesophila_node_name(node_name) { + return Ok("STRING Glaciecola mesophila"); + } + + if is_valid_string_spiroplasma_melliferum_node_name(node_name) { + return Ok("STRING Spiroplasma melliferum"); + } + + if is_valid_string_mycoplasma_hyorhinis_gdl1_node_name(node_name) { + return Ok("STRING Mycoplasma hyorhinis GDL1"); + } + + if is_valid_string_alishewanella_jeotgali_node_name(node_name) { + return Ok("STRING Alishewanella jeotgali"); + } + + if is_valid_string_glaciecola_psychrophila_node_name(node_name) { + return Ok("STRING Glaciecola psychrophila"); + } + + if is_valid_string_thaumarchaeota_sp_scgc_ab629i23_node_name(node_name) { + return Ok("STRING Thaumarchaeota sp. SCGC AB629I23"); + } + + if is_valid_string_nitrospina_sp_ab629b18_node_name(node_name) { + return Ok("STRING Nitrospina sp. AB629B18"); + } + + if is_valid_string_xanthomonas_fragariae_node_name(node_name) { + return Ok("STRING Xanthomonas fragariae"); + } + + if is_valid_string_dehalobacter_sp_cf_node_name(node_name) { + return Ok("STRING Dehalobacter sp. CF"); + } + + if is_valid_string_nitrosomonas_cryotolerans_node_name(node_name) { + return Ok("STRING Nitrosomonas cryotolerans"); + } + + if is_valid_string_bacillus_vireti_node_name(node_name) { + return Ok("STRING Bacillus vireti"); + } + + if is_valid_string_flavobacterium_sp_83_node_name(node_name) { + return Ok("STRING Flavobacterium sp. 83"); + } + + if is_valid_string_methylobacterium_sp_88a_node_name(node_name) { + return Ok("STRING Methylobacterium sp. 88A"); + } + + if is_valid_string_xanthobacter_sp_126_node_name(node_name) { + return Ok("STRING Xanthobacter sp. 126"); + } + + if is_valid_string_arthrobacter_sp_35w_node_name(node_name) { + return Ok("STRING Arthrobacter sp. 35W"); + } + + if is_valid_string_bacillus_sp_37ma_node_name(node_name) { + return Ok("STRING Bacillus sp. 37MA"); + } + + if is_valid_string_halococcus_hamelinensis_node_name(node_name) { + return Ok("STRING Halococcus hamelinensis"); + } + + if is_valid_string_rhizobium_sp_ccge510_node_name(node_name) { + return Ok("STRING Rhizobium sp. CCGE510"); + } + + if is_valid_string_methylotenera_mobilis_13_node_name(node_name) { + return Ok("STRING Methylotenera mobilis 13"); + } + + if is_valid_string_lactobacillus_vini_node_name(node_name) { + return Ok("STRING Lactobacillus vini"); + } + + if is_valid_string_nocardia_brasiliensis_node_name(node_name) { + return Ok("STRING Nocardia brasiliensis"); + } + + if is_valid_string_streptomyces_hygroscopicus_node_name(node_name) { + return Ok("STRING Streptomyces hygroscopicus"); + } + + if is_valid_string_bacillus_sp_l1_node_name(node_name) { + return Ok("STRING Bacillus sp. L1"); + } + + if is_valid_string_streptomyces_somaliensis_node_name(node_name) { + return Ok("STRING Streptomyces somaliensis"); + } + + if is_valid_string_cellvibrio_sp_br_node_name(node_name) { + return Ok("STRING Cellvibrio sp. BR"); + } + + if is_valid_string_bartonella_koehlerae_node_name(node_name) { + return Ok("STRING Bartonella koehlerae"); + } + + if is_valid_string_methylocystis_parvus_node_name(node_name) { + return Ok("STRING Methylocystis parvus"); + } + + if is_valid_string_pseudomonas_fragi_node_name(node_name) { + return Ok("STRING Pseudomonas fragi"); + } + + if is_valid_string_vibrio_cyclitrophicus_node_name(node_name) { + return Ok("STRING Vibrio cyclitrophicus"); + } + + if is_valid_string_lactobacillus_pentosus_node_name(node_name) { + return Ok("STRING Lactobacillus pentosus"); + } + + if is_valid_string_salinispora_pacifica_node_name(node_name) { + return Ok("STRING Salinispora pacifica"); + } + + if is_valid_string_nocardiopsis_sp_cnt312_node_name(node_name) { + return Ok("STRING Nocardiopsis sp. CNT312"); + } + + if is_valid_string_streptomyces_sp_cnh099_node_name(node_name) { + return Ok("STRING Streptomyces sp. CNH099"); + } + + if is_valid_string_saccharomonospora_sp_cnq490_node_name(node_name) { + return Ok("STRING Saccharomonospora sp. CNQ490"); + } + + if is_valid_string_formosa_sp_ak20_node_name(node_name) { + return Ok("STRING Formosa sp. AK20"); + } + + if is_valid_string_endozoicomonas_numazuensis_node_name(node_name) { + return Ok("STRING Endozoicomonas numazuensis"); + } + + if is_valid_string_lactobacillus_curieae_node_name(node_name) { + return Ok("STRING Lactobacillus curieae"); + } + + if is_valid_string_enterococcus_dispar_node_name(node_name) { + return Ok("STRING Enterococcus dispar"); + } + + if is_valid_string_enterococcus_saccharolyticus_node_name(node_name) { + return Ok("STRING Enterococcus saccharolyticus"); + } + + if is_valid_string_enterococcus_durans_node_name(node_name) { + return Ok("STRING Enterococcus durans"); + } + + if is_valid_string_enterococcus_avium_node_name(node_name) { + return Ok("STRING Enterococcus avium"); + } + + if is_valid_string_enterococcus_sulfureus_node_name(node_name) { + return Ok("STRING Enterococcus sulfureus"); + } + + if is_valid_string_staphylococcus_intermedius_node_name(node_name) { + return Ok("STRING Staphylococcus intermedius"); + } + + if is_valid_string_providencia_burhodogranariea_node_name(node_name) { + return Ok("STRING Providencia burhodogranariea"); + } + + if is_valid_string_providencia_rettgeri_dmel1_node_name(node_name) { + return Ok("STRING Providencia rettgeri Dmel1"); + } + + if is_valid_string_phycisphaera_mikurensis_node_name(node_name) { + return Ok("STRING Phycisphaera mikurensis"); + } + + if is_valid_string_wigglesworthia_glossinidia_sp_gmo_node_name(node_name) { + return Ok("STRING Wigglesworthia glossinidia sp. Gmo"); + } + + if is_valid_string_chlamydia_gallinacea_node_name(node_name) { + return Ok("STRING Chlamydia gallinacea"); + } + + if is_valid_string_corallococcus_coralloides_node_name(node_name) { + return Ok("STRING Corallococcus coralloides"); + } + + if is_valid_string_novosphingobium_sp_ap12_node_name(node_name) { + return Ok("STRING Novosphingobium sp. AP12"); + } + + if is_valid_string_sphingobium_sp_ap49_node_name(node_name) { + return Ok("STRING Sphingobium sp. AP49"); + } + + if is_valid_string_rhizobium_sp_cf080_node_name(node_name) { + return Ok("STRING Rhizobium sp. CF080"); + } + + if is_valid_string_rhizobium_sp_cf122_node_name(node_name) { + return Ok("STRING Rhizobium sp. CF122"); + } + + if is_valid_string_flavobacterium_sp_cf136_node_name(node_name) { + return Ok("STRING Flavobacterium sp. CF136"); + } + + if is_valid_string_herbaspirillum_sp_cf444_node_name(node_name) { + return Ok("STRING Herbaspirillum sp. CF444"); + } + + if is_valid_string_pseudomonas_sp_gm21_node_name(node_name) { + return Ok("STRING Pseudomonas sp. GM21"); + } + + if is_valid_string_herbaspirillum_sp_yr522_node_name(node_name) { + return Ok("STRING Herbaspirillum sp. YR522"); + } + + if is_valid_string_phyllobacterium_sp_yr531_node_name(node_name) { + return Ok("STRING Phyllobacterium sp. YR531"); + } + + if is_valid_string_acinetobacter_sp_cip102129_node_name(node_name) { + return Ok("STRING Acinetobacter sp. CIP102129"); + } + + if is_valid_string_acinetobacter_sp_cip562_node_name(node_name) { + return Ok("STRING Acinetobacter sp. CIP56.2"); + } + + if is_valid_string_rickettsia_helvetica_node_name(node_name) { + return Ok("STRING Rickettsia helvetica"); + } + + if is_valid_string_pelagibacter_ubique_himb058_node_name(node_name) { + return Ok("STRING Pelagibacter ubique HIMB058"); + } + + if is_valid_string_lysinibacillus_varians_node_name(node_name) { + return Ok("STRING Lysinibacillus varians"); + } + + if is_valid_string_blastococcus_saxobsidens_node_name(node_name) { + return Ok("STRING Blastococcus saxobsidens"); + } + + if is_valid_string_bifidobacterium_asteroides_node_name(node_name) { + return Ok("STRING Bifidobacterium asteroides"); + } + + if is_valid_string_pseudomonas_pseudoalcaligenes_kf707_node_name(node_name) { + return Ok("STRING Pseudomonas pseudoalcaligenes KF707"); + } + + if is_valid_string_arthrobacter_sp_9mfcol31_node_name(node_name) { + return Ok("STRING Arthrobacter sp. 9MFCol31"); + } + + if is_valid_string_leifsonia_sp_109_node_name(node_name) { + return Ok("STRING Leifsonia sp. 109"); + } + + if is_valid_string_rhodospirillum_photometricum_node_name(node_name) { + return Ok("STRING Rhodospirillum photometricum"); + } + + if is_valid_string_mesoaciditoga_lauensis_node_name(node_name) { + return Ok("STRING Mesoaciditoga lauensis"); + } + + if is_valid_string_mycobacterium_phlei_node_name(node_name) { + return Ok("STRING Mycobacterium phlei"); + } + + if is_valid_string_arcticibacter_svalbardensis_node_name(node_name) { + return Ok("STRING Arcticibacter svalbardensis"); + } + + if is_valid_string_sulfurospirillum_multivorans_node_name(node_name) { + return Ok("STRING Sulfurospirillum multivorans"); + } + + if is_valid_string_phaeospirillum_molischianum_node_name(node_name) { + return Ok("STRING Phaeospirillum molischianum"); + } + + if is_valid_string_micromonospora_lupini_node_name(node_name) { + return Ok("STRING Micromonospora lupini"); + } + + if is_valid_string_tsukamurella_sp_1534_node_name(node_name) { + return Ok("STRING Tsukamurella sp. 1534"); + } + + if is_valid_string_rahnella_aquatilis_hx2_node_name(node_name) { + return Ok("STRING Rahnella aquatilis HX2"); + } + + if is_valid_string_thermococcus_zilligii_node_name(node_name) { + return Ok("STRING Thermococcus zilligii"); + } + + if is_valid_string_arthrobacter_sp_161mfsha21_node_name(node_name) { + return Ok("STRING Arthrobacter sp. 161MFSha21"); + } + + if is_valid_string_arthrobacter_sp_162mfsha11_node_name(node_name) { + return Ok("STRING Arthrobacter sp. 162MFSha11"); + } + + if is_valid_string_microbacterium_sp_292mf_node_name(node_name) { + return Ok("STRING Microbacterium sp. 292MF"); + } + + if is_valid_string_microbacterium_paraoxydans_77mftsu32_node_name(node_name) { + return Ok("STRING Microbacterium paraoxydans 77MFTsu32"); + } + + if is_valid_string_pseudomonas_mandelii_36mfcvi11_node_name(node_name) { + return Ok("STRING Pseudomonas mandelii 36MFCvi11"); + } + + if is_valid_string_peptoclostridium_difficile_cd160_node_name(node_name) { + return Ok("STRING Peptoclostridium difficile CD160"); + } + + if is_valid_string_leuconostoc_pseudomesenteroides_node_name(node_name) { + return Ok("STRING Leuconostoc pseudomesenteroides"); + } + + if is_valid_string_streptococcus_agalactiae_lmg14747_node_name(node_name) { + return Ok("STRING Streptococcus agalactiae LMG14747"); + } + + if is_valid_string_streptomyces_sp_lappah108_node_name(node_name) { + return Ok("STRING Streptomyces sp. LaPpAH108"); + } + + if is_valid_string_streptomyces_sp_mspmpm5_node_name(node_name) { + return Ok("STRING Streptomyces sp. MspMPM5"); + } + + if is_valid_string_streptomyces_sp_hmica12_node_name(node_name) { + return Ok("STRING Streptomyces sp. HmicA12"); + } + + if is_valid_string_achromobacter_piechaudii_hle_node_name(node_name) { + return Ok("STRING Achromobacter piechaudii HLE"); + } + + if is_valid_string_agrobacterium_albertimagni_node_name(node_name) { + return Ok("STRING Agrobacterium albertimagni"); + } + + if is_valid_string_methylacidiphilum_fumariolicum_node_name(node_name) { + return Ok("STRING Methylacidiphilum fumariolicum"); + } + + if is_valid_string_tumebacillus_flagellatus_node_name(node_name) { + return Ok("STRING Tumebacillus flagellatus"); + } + + if is_valid_string_streptomyces_sp_lappah95_node_name(node_name) { + return Ok("STRING Streptomyces sp. LaPpAH95"); + } + + if is_valid_string_streptomyces_sp_amel2xe9_node_name(node_name) { + return Ok("STRING Streptomyces sp. Amel2xE9"); + } + + if is_valid_string_streptomyces_sp_atexabd23_node_name(node_name) { + return Ok("STRING Streptomyces sp. ATexABD23"); + } + + if is_valid_string_streptomyces_sp_bolea5_node_name(node_name) { + return Ok("STRING Streptomyces sp. BoleA5"); + } + + if is_valid_string_streptomyces_sp_pstaah124_node_name(node_name) { + return Ok("STRING Streptomyces sp. PsTaAH124"); + } + + if is_valid_string_streptomyces_sp_fxanac1_node_name(node_name) { + return Ok("STRING Streptomyces sp. FxanaC1"); + } + + if is_valid_string_variovorax_paradoxus_110b_node_name(node_name) { + return Ok("STRING Variovorax paradoxus 110B"); + } + + if is_valid_string_mycobacterium_sp_155_node_name(node_name) { + return Ok("STRING Mycobacterium sp. 155"); + } + + if is_valid_string_arthrobacter_sp_135mfcol51_node_name(node_name) { + return Ok("STRING Arthrobacter sp. 135MFCol51"); + } + + if is_valid_string_thioalkalivibrio_sp_aljt_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. ALJT"); + } + + if is_valid_string_thioalkalivibrio_sp_ald1_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. ALD1"); + } + + if is_valid_string_thioalkalivibrio_sp_almg11_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. ALMg11"); + } + + if is_valid_string_thioalkalivibrio_sp_ale31_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. ALE31"); + } + + if is_valid_string_thiomonas_sp_fbcd_node_name(node_name) { + return Ok("STRING Thiomonas sp. FBCd"); + } + + if is_valid_string_prevotella_sp_10_node_name(node_name) { + return Ok("STRING Prevotella sp. 10"); + } + + if is_valid_string_desulfurobacterium_sp_tc51_node_name(node_name) { + return Ok("STRING Desulfurobacterium sp. TC51"); + } + + if is_valid_string_persephonella_sp_if05l8_node_name(node_name) { + return Ok("STRING Persephonella sp. IF05L8"); + } + + if is_valid_string_persephonella_sp_km09lau8_node_name(node_name) { + return Ok("STRING Persephonella sp. KM09Lau8"); + } + + if is_valid_string_enterococcus_malodoratus_node_name(node_name) { + return Ok("STRING Enterococcus malodoratus"); + } + + if is_valid_string_enterococcus_raffinosus_node_name(node_name) { + return Ok("STRING Enterococcus raffinosus"); + } + + if is_valid_string_enterococcus_villorum_node_name(node_name) { + return Ok("STRING Enterococcus villorum"); + } + + if is_valid_string_enterococcus_asini_node_name(node_name) { + return Ok("STRING Enterococcus asini"); + } + + if is_valid_string_enterococcus_pallens_node_name(node_name) { + return Ok("STRING Enterococcus pallens"); + } + + if is_valid_string_enterococcus_haemoperoxidus_node_name(node_name) { + return Ok("STRING Enterococcus haemoperoxidus"); + } + + if is_valid_string_enterococcus_moraviensis_node_name(node_name) { + return Ok("STRING Enterococcus moraviensis"); + } + + if is_valid_string_enterococcus_phoeniculicola_node_name(node_name) { + return Ok("STRING Enterococcus phoeniculicola"); + } + + if is_valid_string_enterococcus_caccae_node_name(node_name) { + return Ok("STRING Enterococcus caccae"); + } + + if is_valid_string_enterococcus_gilvus_node_name(node_name) { + return Ok("STRING Enterococcus gilvus"); + } + + if is_valid_string_thioalkalivibrio_sp_alj7_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. ALJ7"); + } + + if is_valid_string_thioalkalivibrio_sp_alj11_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. ALJ11"); + } + + if is_valid_string_thioalkalivibrio_sp_alj16_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. ALJ16"); + } + + if is_valid_string_staphylococcus_equorum_node_name(node_name) { + return Ok("STRING Staphylococcus equorum"); + } + + if is_valid_string_bordetella_sp_fb8_node_name(node_name) { + return Ok("STRING Bordetella sp. FB8"); + } + + if is_valid_string_nocardia_sp_bmg111209_node_name(node_name) { + return Ok("STRING Nocardia sp. BMG111209"); + } + + if is_valid_string_ureibacillus_thermosphaericus_node_name(node_name) { + return Ok("STRING Ureibacillus thermosphaericus"); + } + + if is_valid_string_streptomyces_auratus_node_name(node_name) { + return Ok("STRING Streptomyces auratus"); + } + + if is_valid_string_ruminococcus_bicirculans_node_name(node_name) { + return Ok("STRING Ruminococcus bicirculans"); + } + + if is_valid_string_maricaulis_sp_jl2009_node_name(node_name) { + return Ok("STRING Maricaulis sp. JL2009"); + } + + if is_valid_string_streptococcus_sp_acc21_node_name(node_name) { + return Ok("STRING Streptococcus sp. ACC21"); + } + + if is_valid_string_eubacterium_nodatum_node_name(node_name) { + return Ok("STRING Eubacterium nodatum"); + } + + if is_valid_string_leptospirillum_ferrooxidans_node_name(node_name) { + return Ok("STRING Leptospirillum ferrooxidans"); + } + + if is_valid_string_phytoplasma_peanut_witchesbroom_node_name(node_name) { + return Ok("STRING Phytoplasma peanut witchesbroom"); + } + + if is_valid_string_francisella_noatunensis_node_name(node_name) { + return Ok("STRING Francisella noatunensis"); + } + + if is_valid_string_pseudomonas_sp_hys_node_name(node_name) { + return Ok("STRING Pseudomonas sp. HYS"); + } + + if is_valid_string_rhodanobacter_spathiphylli_node_name(node_name) { + return Ok("STRING Rhodanobacter spathiphylli"); + } + + if is_valid_string_rhodanobacter_fulvus_node_name(node_name) { + return Ok("STRING Rhodanobacter fulvus"); + } + + if is_valid_string_rhodanobacter_thiooxydans_node_name(node_name) { + return Ok("STRING Rhodanobacter thiooxydans"); + } + + if is_valid_string_sulfuricella_denitrificans_node_name(node_name) { + return Ok("STRING Sulfuricella denitrificans"); + } + + if is_valid_string_clostridium_sp_12_node_name(node_name) { + return Ok("STRING Clostridium sp. 12"); + } + + if is_valid_string_fervidicoccus_fontis_node_name(node_name) { + return Ok("STRING Fervidicoccus fontis"); + } + + if is_valid_string_helicobacter_cetorum_mit995656_node_name(node_name) { + return Ok("STRING Helicobacter cetorum MIT995656"); + } + + if is_valid_string_richelia_intracellularis_node_name(node_name) { + return Ok("STRING Richelia intracellularis"); + } + + if is_valid_string_methylotenera_sp_73s_node_name(node_name) { + return Ok("STRING Methylotenera sp. 73s"); + } + + if is_valid_string_sulfurovum_sp_ar_node_name(node_name) { + return Ok("STRING Sulfurovum sp. AR"); + } + + if is_valid_string_pectobacterium_sp_scc3193_node_name(node_name) { + return Ok("STRING Pectobacterium sp. SCC3193"); + } + + if is_valid_string_fibrella_aestuarina_node_name(node_name) { + return Ok("STRING Fibrella aestuarina"); + } + + if is_valid_string_enterobacter_sp_r4368_node_name(node_name) { + return Ok("STRING Enterobacter sp. R4368"); + } + + if is_valid_string_halomonas_xinjiangensis_node_name(node_name) { + return Ok("STRING Halomonas xinjiangensis"); + } + + if is_valid_string_desulfocapsa_sulfexigens_node_name(node_name) { + return Ok("STRING Desulfocapsa sulfexigens"); + } + + if is_valid_string_staphylococcus_vitulinus_node_name(node_name) { + return Ok("STRING Staphylococcus vitulinus"); + } + + if is_valid_string_draconibacterium_orientale_node_name(node_name) { + return Ok("STRING Draconibacterium orientale"); + } + + if is_valid_string_xanthobacteraceae_bacterium_501b_node_name(node_name) { + return Ok("STRING Xanthobacteraceae bacterium 501b"); + } + + if is_valid_string_gammaproteobacteria_bacterium_bdw918_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium BDW918"); + } + + if is_valid_string_thiomicrospira_kuenenii_node_name(node_name) { + return Ok("STRING Thiomicrospira kuenenii"); + } + + if is_valid_string_marinilabilia_salmonicolor_node_name(node_name) { + return Ok("STRING Marinilabilia salmonicolor"); + } + + if is_valid_string_burkholderia_bryophila_node_name(node_name) { + return Ok("STRING Burkholderia bryophila"); + } + + if is_valid_string_bacillus_sp_123mfchir2_node_name(node_name) { + return Ok("STRING Bacillus sp. 123MFChir2"); + } + + if is_valid_string_nocardia_sp_cny236_node_name(node_name) { + return Ok("STRING Nocardia sp. CNY236"); + } + + if is_valid_string_streptomyces_sp_cnt372_node_name(node_name) { + return Ok("STRING Streptomyces sp. CNT372"); + } + + if is_valid_string_streptomyces_sp_cny243_node_name(node_name) { + return Ok("STRING Streptomyces sp. CNY243"); + } + + if is_valid_string_propionibacterium_avidum_node_name(node_name) { + return Ok("STRING Propionibacterium avidum"); + } + + if is_valid_string_calothrix_sp_pcc6303_node_name(node_name) { + return Ok("STRING Calothrix sp. PCC6303"); + } + + if is_valid_string_propionibacterium_acidipropionici_node_name(node_name) { + return Ok("STRING Propionibacterium acidipropionici"); + } + + if is_valid_string_streptomyces_sp_142mfcol31_node_name(node_name) { + return Ok("STRING Streptomyces sp. 142MFCol31"); + } + + if is_valid_string_streptomyces_sp_351mftsu51_node_name(node_name) { + return Ok("STRING Streptomyces sp. 351MFTsu51"); + } + + if is_valid_string_streptomyces_sp_303mfcol52_node_name(node_name) { + return Ok("STRING Streptomyces sp. 303MFCol52"); + } + + if is_valid_string_nocardia_sp_348mftsu51_node_name(node_name) { + return Ok("STRING Nocardia sp. 348MFTsu51"); + } + + if is_valid_string_mycobacterium_sp_360mftsu51_node_name(node_name) { + return Ok("STRING Mycobacterium sp. 360MFTsu51"); + } + + if is_valid_string_terracoccus_sp_273mftsu31_node_name(node_name) { + return Ok("STRING Terracoccus sp. 273MFTsu31"); + } + + if is_valid_string_sulfurimonas_sp_ast10_node_name(node_name) { + return Ok("STRING Sulfurimonas sp. AST10"); + } + + if is_valid_string_helicobacter_cinaedi_pagu611_node_name(node_name) { + return Ok("STRING Helicobacter cinaedi PAGU611"); + } + + if is_valid_string_chamaesiphon_minutus_node_name(node_name) { + return Ok("STRING Chamaesiphon minutus"); + } + + if is_valid_string_cyanobacterium_sp_pcc7702_node_name(node_name) { + return Ok("STRING Cyanobacterium sp. PCC7702"); + } + + if is_valid_string_crinalium_epipsammum_node_name(node_name) { + return Ok("STRING Crinalium epipsammum"); + } + + if is_valid_string_fischerella_sp_pcc9431_node_name(node_name) { + return Ok("STRING Fischerella sp. PCC9431"); + } + + if is_valid_string_fischerella_sp_pcc9605_node_name(node_name) { + return Ok("STRING Fischerella sp. PCC9605"); + } + + if is_valid_string_geitlerinema_sp_pcc7407_node_name(node_name) { + return Ok("STRING Geitlerinema sp. PCC7407"); + } + + if is_valid_string_gloeocapsa_sp_pcc7428_node_name(node_name) { + return Ok("STRING Gloeocapsa sp. PCC7428"); + } + + if is_valid_string_microcoleus_sp_pcc7113_node_name(node_name) { + return Ok("STRING Microcoleus sp. PCC7113"); + } + + if is_valid_string_oscillatoria_sp_pcc10802_node_name(node_name) { + return Ok("STRING Oscillatoria sp. PCC10802"); + } + + if is_valid_string_spirulina_subsalsa_node_name(node_name) { + return Ok("STRING Spirulina subsalsa"); + } + + if is_valid_string_synechococcus_sp_pcc7502_node_name(node_name) { + return Ok("STRING Synechococcus sp. PCC7502"); + } + + if is_valid_string_leptolyngbya_sp_pcc6406_node_name(node_name) { + return Ok("STRING Leptolyngbya sp. PCC6406"); + } + + if is_valid_string_colletotrichum_sublineola_node_name(node_name) { + return Ok("STRING Colletotrichum sublineola"); + } + + if is_valid_string_bacillus_psychrosaccharolyticus_node_name(node_name) { + return Ok("STRING Bacillus psychrosaccharolyticus"); + } + + if is_valid_string_fischerella_sp_pcc9339_node_name(node_name) { + return Ok("STRING Fischerella sp. PCC9339"); + } + + if is_valid_string_liberibacter_asiaticus_gxpsy_node_name(node_name) { + return Ok("STRING Liberibacter asiaticus gxpsy"); + } + + if is_valid_string_sphingopyxis_sp_mc1_node_name(node_name) { + return Ok("STRING Sphingopyxis sp. MC1"); + } + + if is_valid_string_herbaspirillum_sp_gw103_node_name(node_name) { + return Ok("STRING Herbaspirillum sp. GW103"); + } + + if is_valid_string_aerococcus_viridans_ll1_node_name(node_name) { + return Ok("STRING Aerococcus viridans LL1"); + } + + if is_valid_string_brevibacterium_massiliense_node_name(node_name) { + return Ok("STRING Brevibacterium massiliense"); + } + + if is_valid_string_alcanivorax_sp_19m6_node_name(node_name) { + return Ok("STRING Alcanivorax sp. 19m6"); + } + + if is_valid_string_alcanivorax_hongdengensis_node_name(node_name) { + return Ok("STRING Alcanivorax hongdengensis"); + } + + if is_valid_string_alcanivorax_jadensis_node_name(node_name) { + return Ok("STRING Alcanivorax jadensis"); + } + + if is_valid_string_microbacterium_sp_c448_node_name(node_name) { + return Ok("STRING Microbacterium sp. C448"); + } + + if is_valid_string_thalassospira_profundimaris_node_name(node_name) { + return Ok("STRING Thalassospira profundimaris"); + } + + if is_valid_string_halomonas_sp_bjgmmb45_node_name(node_name) { + return Ok("STRING Halomonas sp. BJGMMB45"); + } + + if is_valid_string_bacillus_xiamenensis_node_name(node_name) { + return Ok("STRING Bacillus xiamenensis"); + } + + if is_valid_string_bacillus_sp_dw54_node_name(node_name) { + return Ok("STRING Bacillus sp. DW54"); + } + + if is_valid_string_arenitalea_lutea_node_name(node_name) { + return Ok("STRING Arenitalea lutea"); + } + + if is_valid_string_photodesmus_blepharus_node_name(node_name) { + return Ok("STRING Photodesmus blepharus"); + } + + if is_valid_string_staphylococcus_lentus_node_name(node_name) { + return Ok("STRING Staphylococcus lentus"); + } + + if is_valid_string_saccharothrix_espanaensis_node_name(node_name) { + return Ok("STRING Saccharothrix espanaensis"); + } + + if is_valid_string_mycoplasma_sp_g5847_node_name(node_name) { + return Ok("STRING Mycoplasma sp. G5847"); + } + + if is_valid_string_pseudomonas_sp_m47t1_node_name(node_name) { + return Ok("STRING Pseudomonas sp. M47T1"); + } + + if is_valid_string_cladophialophora_psammophila_node_name(node_name) { + return Ok("STRING Cladophialophora psammophila"); + } + + if is_valid_string_pseudomonas_pseudoalcaligenes_cect5344_node_name(node_name) { + return Ok("STRING Pseudomonas pseudoalcaligenes CECT5344"); + } + + if is_valid_string_pyrococcus_sp_st04_node_name(node_name) { + return Ok("STRING Pyrococcus sp. ST04"); + } + + if is_valid_string_gloeobacter_kilaueensis_node_name(node_name) { + return Ok("STRING Gloeobacter kilaueensis"); + } + + if is_valid_string_thermogladius_cellulolyticus_node_name(node_name) { + return Ok("STRING Thermogladius cellulolyticus"); + } + + if is_valid_string_bdellovibrio_exovorus_node_name(node_name) { + return Ok("STRING Bdellovibrio exovorus"); + } + + if is_valid_string_austwickia_chelonae_node_name(node_name) { + return Ok("STRING Austwickia chelonae"); + } + + if is_valid_string_kineosphaera_limosa_node_name(node_name) { + return Ok("STRING Kineosphaera limosa"); + } + + if is_valid_string_sinorhizobium_fredii_usda257_node_name(node_name) { + return Ok("STRING Sinorhizobium fredii USDA257"); + } + + if is_valid_string_planococcus_antarcticus_node_name(node_name) { + return Ok("STRING Planococcus antarcticus"); + } + + if is_valid_string_thioclava_dalianensis_node_name(node_name) { + return Ok("STRING Thioclava dalianensis"); + } + + if is_valid_string_fibrisoma_limi_node_name(node_name) { + return Ok("STRING Fibrisoma limi"); + } + + if is_valid_string_blattabacterium_sp_bgi_node_name(node_name) { + return Ok("STRING Blattabacterium sp. Bgi"); + } + + if is_valid_string_vibrio_genomosp_node_name(node_name) { + return Ok("STRING Vibrio genomosp."); + } + + if is_valid_string_rhodovulum_sp_ph10_node_name(node_name) { + return Ok("STRING Rhodovulum sp. PH10"); + } + + if is_valid_string_mycoplasma_auris_node_name(node_name) { + return Ok("STRING Mycoplasma auris"); + } + + if is_valid_string_mycoplasma_alkalescens_node_name(node_name) { + return Ok("STRING Mycoplasma alkalescens"); + } + + if is_valid_string_mycoplasma_bovigenitalium_node_name(node_name) { + return Ok("STRING Mycoplasma bovigenitalium"); + } + + if is_valid_string_mycoplasma_arginini_node_name(node_name) { + return Ok("STRING Mycoplasma arginini"); + } + + if is_valid_string_mycoplasma_ovipneumoniae_node_name(node_name) { + return Ok("STRING Mycoplasma ovipneumoniae"); + } + + if is_valid_string_mycoplasma_yeatsii_node_name(node_name) { + return Ok("STRING Mycoplasma yeatsii"); + } + + if is_valid_string_ureaplasma_diversum_node_name(node_name) { + return Ok("STRING Ureaplasma diversum"); + } + + if is_valid_string_vibrio_rumoiensis_node_name(node_name) { + return Ok("STRING Vibrio rumoiensis"); + } + + if is_valid_string_rhodovulum_sulfidophilum_node_name(node_name) { + return Ok("STRING Rhodovulum sulfidophilum"); + } + + if is_valid_string_indibacter_alkaliphilus_node_name(node_name) { + return Ok("STRING Indibacter alkaliphilus"); + } + + if is_valid_string_psychroflexus_gondwanensis_node_name(node_name) { + return Ok("STRING Psychroflexus gondwanensis"); + } + + if is_valid_string_flavobacterium_sp_acam123_node_name(node_name) { + return Ok("STRING Flavobacterium sp. ACAM123"); + } + + if is_valid_string_enterovibrio_norvegicus_node_name(node_name) { + return Ok("STRING Enterovibrio norvegicus"); + } + + if is_valid_string_enterovibrio_calviensis_node_name(node_name) { + return Ok("STRING Enterovibrio calviensis"); + } + + if is_valid_string_vibrio_kanaloae_node_name(node_name) { + return Ok("STRING Vibrio kanaloae"); + } + + if is_valid_string_acinetobacter_venetianus_node_name(node_name) { + return Ok("STRING Acinetobacter venetianus"); + } + + if is_valid_string_melioribacter_roseus_node_name(node_name) { + return Ok("STRING Melioribacter roseus"); + } + + if is_valid_string_chondromyces_apiculatus_node_name(node_name) { + return Ok("STRING Chondromyces apiculatus"); + } + + if is_valid_string_burkholderia_sp_lig30_node_name(node_name) { + return Ok("STRING Burkholderia sp. lig30"); + } + + if is_valid_string_sphingobium_xenophagum_node_name(node_name) { + return Ok("STRING Sphingobium xenophagum"); + } + + if is_valid_string_pseudaminobacter_salicylatoxidans_node_name(node_name) { + return Ok("STRING Pseudaminobacter salicylatoxidans"); + } + + if is_valid_string_parascardovia_denticolens_ipla20019_node_name(node_name) { + return Ok("STRING Parascardovia denticolens IPLA20019"); + } + + if is_valid_string_tetrasphaera_elongata_node_name(node_name) { + return Ok("STRING Tetrasphaera elongata"); + } + + if is_valid_string_endolissoclinum_faulkneri_l2_node_name(node_name) { + return Ok("STRING Endolissoclinum faulkneri L2"); + } + + if is_valid_string_microbacterium_yannicii_node_name(node_name) { + return Ok("STRING Microbacterium yannicii"); + } + + if is_valid_string_staphylococcus_warneri_sg1_node_name(node_name) { + return Ok("STRING Staphylococcus warneri SG1"); + } + + if is_valid_string_mycobacterium_vaccae_node_name(node_name) { + return Ok("STRING Mycobacterium vaccae"); + } + + if is_valid_string_clostridium_termitidis_node_name(node_name) { + return Ok("STRING Clostridium termitidis"); + } + + if is_valid_string_alishewanella_agri_node_name(node_name) { + return Ok("STRING Alishewanella agri"); + } + + if is_valid_string_virgibacillus_halodenitrificans_node_name(node_name) { + return Ok("STRING Virgibacillus halodenitrificans"); + } + + if is_valid_string_bacillus_endophyticus_node_name(node_name) { + return Ok("STRING Bacillus endophyticus"); + } + + if is_valid_string_bacillus_oceanisediminis_node_name(node_name) { + return Ok("STRING Bacillus oceanisediminis"); + } + + if is_valid_string_snodgrassella_alvi_node_name(node_name) { + return Ok("STRING Snodgrassella alvi"); + } + + if is_valid_string_gilliamella_apicola_node_name(node_name) { + return Ok("STRING Gilliamella apicola"); + } + + if is_valid_string_clostridium_sp_maddingley_node_name(node_name) { + return Ok("STRING Clostridium sp. Maddingley"); + } + + if is_valid_string_paenibacillus_sp_osyse_node_name(node_name) { + return Ok("STRING Paenibacillus sp. OSYSE"); + } + + if is_valid_string_bacillus_macauensis_node_name(node_name) { + return Ok("STRING Bacillus macauensis"); + } + + if is_valid_string_pseudomonas_stutzeri_ccug_29243_node_name(node_name) { + return Ok("STRING Pseudomonas stutzeri CCUG 29243"); + } + + if is_valid_string_halococcus_sp_197a_node_name(node_name) { + return Ok("STRING Halococcus sp. 197A"); + } + + if is_valid_string_mangrovimonas_yunxiaonensis_node_name(node_name) { + return Ok("STRING Mangrovimonas yunxiaonensis"); + } + + if is_valid_string_arthrobacter_sp_m2012083_node_name(node_name) { + return Ok("STRING Arthrobacter sp. M2012083"); + } + + if is_valid_string_salmonella_bongori_n26808_node_name(node_name) { + return Ok("STRING Salmonella bongori N26808"); + } + + if is_valid_string_afipia_birgiae_node_name(node_name) { + return Ok("STRING Afipia birgiae"); + } + + if is_valid_string_granulicella_tundricola_node_name(node_name) { + return Ok("STRING Granulicella tundricola"); + } + + if is_valid_string_cycloclasticus_zancles_node_name(node_name) { + return Ok("STRING Cycloclasticus zancles"); + } + + if is_valid_string_aeropyrum_camini_node_name(node_name) { + return Ok("STRING Aeropyrum camini"); + } + + if is_valid_string_janthinobacterium_sp_hh01_node_name(node_name) { + return Ok("STRING Janthinobacterium sp. HH01"); + } + + if is_valid_string_streptococcus_mutans_gs5_node_name(node_name) { + return Ok("STRING Streptococcus mutans GS5"); + } + + if is_valid_string_corynebacterium_terpenotabidum_node_name(node_name) { + return Ok("STRING Corynebacterium terpenotabidum"); + } + + if is_valid_string_anaerovibrio_sp_rm50_node_name(node_name) { + return Ok("STRING Anaerovibrio sp. RM50"); + } + + if is_valid_string_ruminobacter_sp_rm87_node_name(node_name) { + return Ok("STRING Ruminobacter sp. RM87"); + } + + if is_valid_string_brevibacillus_brevis_x23_node_name(node_name) { + return Ok("STRING Brevibacillus brevis X23"); + } + + if is_valid_string_bartonella_birtlesii_node_name(node_name) { + return Ok("STRING Bartonella birtlesii"); + } + + if is_valid_string_bacteriovorax_sp_seq25v_node_name(node_name) { + return Ok("STRING Bacteriovorax sp. Seq25V"); + } + + if is_valid_string_bacteriovorax_sp_bal6x_node_name(node_name) { + return Ok("STRING Bacteriovorax sp. BAL6X"); + } + + if is_valid_string_enterococcus_faecalis_atcc29212_node_name(node_name) { + return Ok("STRING Enterococcus faecalis ATCC29212"); + } + + if is_valid_string_moritella_dasanensis_node_name(node_name) { + return Ok("STRING Moritella dasanensis"); + } + + if is_valid_string_flavobacterium_sp_f52_node_name(node_name) { + return Ok("STRING Flavobacterium sp. F52"); + } + + if is_valid_string_halopiger_salifodinae_node_name(node_name) { + return Ok("STRING Halopiger salifodinae"); + } + + if is_valid_string_moritella_marina_node_name(node_name) { + return Ok("STRING Moritella marina"); + } + + if is_valid_string_lactobacillus_ingluviei_node_name(node_name) { + return Ok("STRING Lactobacillus ingluviei"); + } + + if is_valid_string_corynebacterium_timonense_node_name(node_name) { + return Ok("STRING Corynebacterium timonense"); + } + + if is_valid_string_prevotella_oralis_hga0225_node_name(node_name) { + return Ok("STRING Prevotella oralis HGA0225"); + } + + if is_valid_string_sutterella_wadsworthensis_hga0223_node_name(node_name) { + return Ok("STRING Sutterella wadsworthensis HGA0223"); + } + + if is_valid_string_actinomyces_sp_hpa0247_node_name(node_name) { + return Ok("STRING Actinomyces sp. HPA0247"); + } + + if is_valid_string_corynebacterium_sp_kpl1859_node_name(node_name) { + return Ok("STRING Corynebacterium sp. KPL1859"); + } + + if is_valid_string_corynebacterium_sp_kpl1860_node_name(node_name) { + return Ok("STRING Corynebacterium sp. KPL1860"); + } + + if is_valid_string_dermabacter_sp_hfh0086_node_name(node_name) { + return Ok("STRING Dermabacter sp. HFH0086"); + } + + if is_valid_string_streptococcus_sp_hph0090_node_name(node_name) { + return Ok("STRING Streptococcus sp. HPH0090"); + } + + if is_valid_string_atopobium_sp_f0494_node_name(node_name) { + return Ok("STRING Atopobium sp. F0494"); + } + + if is_valid_string_propionibacterium_sp_f0372_node_name(node_name) { + return Ok("STRING Propionibacterium sp. F0372"); + } + + if is_valid_string_butyricicoccus_pullicaecorum_node_name(node_name) { + return Ok("STRING Butyricicoccus pullicaecorum"); + } + + if is_valid_string_alistipes_onderdonkii_node_name(node_name) { + return Ok("STRING Alistipes onderdonkii"); + } + + if is_valid_string_corynebacterium_sp_kpl1989_node_name(node_name) { + return Ok("STRING Corynebacterium sp. KPL1989"); + } + + if is_valid_string_corynebacterium_sp_kpl2004_node_name(node_name) { + return Ok("STRING Corynebacterium sp. KPL2004"); + } + + if is_valid_string_reyranella_massiliensis_node_name(node_name) { + return Ok("STRING Reyranella massiliensis"); + } + + if is_valid_string_bartonella_rattaustraliani_node_name(node_name) { + return Ok("STRING Bartonella rattaustraliani"); + } + + if is_valid_string_yersinia_massiliensis_node_name(node_name) { + return Ok("STRING Yersinia massiliensis"); + } + + if is_valid_string_xanthomonas_translucens_node_name(node_name) { + return Ok("STRING Xanthomonas translucens"); + } + + if is_valid_string_vibrio_breoganii_node_name(node_name) { + return Ok("STRING Vibrio breoganii"); + } + + if is_valid_string_nocardiopsis_alba_node_name(node_name) { + return Ok("STRING Nocardiopsis alba"); + } + + if is_valid_string_streptomyces_sp_cnr698_node_name(node_name) { + return Ok("STRING Streptomyces sp. CNR698"); + } + + if is_valid_string_nocardia_aobensis_node_name(node_name) { + return Ok("STRING Nocardia aobensis"); + } + + if is_valid_string_nocardia_brevicatena_node_name(node_name) { + return Ok("STRING Nocardia brevicatena"); + } + + if is_valid_string_nocardia_carnea_node_name(node_name) { + return Ok("STRING Nocardia carnea"); + } + + if is_valid_string_nocardia_exalbida_node_name(node_name) { + return Ok("STRING Nocardia exalbida"); + } + + if is_valid_string_nocardia_higoensis_node_name(node_name) { + return Ok("STRING Nocardia higoensis"); + } + + if is_valid_string_nocardia_jiangxiensis_node_name(node_name) { + return Ok("STRING Nocardia jiangxiensis"); + } + + if is_valid_string_nocardia_otitidiscaviarum_node_name(node_name) { + return Ok("STRING Nocardia otitidiscaviarum"); + } + + if is_valid_string_nocardia_niigatensis_node_name(node_name) { + return Ok("STRING Nocardia niigatensis"); + } + + if is_valid_string_nocardia_takedensis_node_name(node_name) { + return Ok("STRING Nocardia takedensis"); + } + + if is_valid_string_nocardia_pneumoniae_node_name(node_name) { + return Ok("STRING Nocardia pneumoniae"); + } + + if is_valid_string_nocardia_testacea_node_name(node_name) { + return Ok("STRING Nocardia testacea"); + } + + if is_valid_string_nocardia_concava_node_name(node_name) { + return Ok("STRING Nocardia concava"); + } + + if is_valid_string_nocardia_veterana_node_name(node_name) { + return Ok("STRING Nocardia veterana"); + } + + if is_valid_string_nocardia_transvalensis_node_name(node_name) { + return Ok("STRING Nocardia transvalensis"); + } + + if is_valid_string_pseudomonas_sp_lz4w_node_name(node_name) { + return Ok("STRING Pseudomonas sp. Lz4W"); + } + + if is_valid_string_sphingobium_sp_c100_node_name(node_name) { + return Ok("STRING Sphingobium sp. C100"); + } + + if is_valid_string_hyphomonas_sp_l53140_node_name(node_name) { + return Ok("STRING Hyphomonas sp. L53140"); + } + + if is_valid_string_oceanibaculum_indicum_node_name(node_name) { + return Ok("STRING Oceanibaculum indicum"); + } + + if is_valid_string_pseudomonas_sp_uw4_node_name(node_name) { + return Ok("STRING Pseudomonas sp. UW4"); + } + + if is_valid_string_pseudomonas_luteola_node_name(node_name) { + return Ok("STRING Pseudomonas luteola"); + } + + if is_valid_string_marinomonas_sp_d104_node_name(node_name) { + return Ok("STRING Marinomonas sp. D104"); + } + + if is_valid_string_celeribacter_baekdonensis_node_name(node_name) { + return Ok("STRING Celeribacter baekdonensis"); + } + + if is_valid_string_commensalibacter_sp_mx01_node_name(node_name) { + return Ok("STRING Commensalibacter sp. MX01"); + } + + if is_valid_string_kinetoplastibacterium_crithidii_node_name(node_name) { + return Ok("STRING Kinetoplastibacterium crithidii"); + } + + if is_valid_string_kinetoplastibacterium_desouzaii_node_name(node_name) { + return Ok("STRING Kinetoplastibacterium desouzaii"); + } + + if is_valid_string_kinetoplastibacterium_oncopeltii_node_name(node_name) { + return Ok("STRING Kinetoplastibacterium oncopeltii"); + } + + if is_valid_string_kinetoplastibacterium_galatii_node_name(node_name) { + return Ok("STRING Kinetoplastibacterium galatii"); + } + + if is_valid_string_kinetoplastibacterium_blastocrithidii_node_name(node_name) { + return Ok("STRING Kinetoplastibacterium blastocrithidii"); + } + + if is_valid_string_cellvibrio_mixtus_node_name(node_name) { + return Ok("STRING Cellvibrio mixtus"); + } + + if is_valid_string_mycobacterium_mageritense_node_name(node_name) { + return Ok("STRING Mycobacterium mageritense"); + } + + if is_valid_string_tepidanaerobacter_acetatoxydans_node_name(node_name) { + return Ok("STRING Tepidanaerobacter acetatoxydans"); + } + + if is_valid_string_streptomyces_sp_aa0539_node_name(node_name) { + return Ok("STRING Streptomyces sp. AA0539"); + } + + if is_valid_string_janibacter_hoylei_node_name(node_name) { + return Ok("STRING Janibacter hoylei"); + } + + if is_valid_string_gemmata_sp_iil30_node_name(node_name) { + return Ok("STRING Gemmata sp. IIL30"); + } + + if is_valid_string_halogranum_salarium_node_name(node_name) { + return Ok("STRING Halogranum salarium"); + } + + if is_valid_string_lysinibacillus_massiliensis_node_name(node_name) { + return Ok("STRING Lysinibacillus massiliensis"); + } + + if is_valid_string_pseudomonas_psychrophila_node_name(node_name) { + return Ok("STRING Pseudomonas psychrophila"); + } + + if is_valid_string_pseudoxanthomonas_sp_gw2_node_name(node_name) { + return Ok("STRING Pseudoxanthomonas sp. GW2"); + } + + if is_valid_string_chelatococcus_sp_gw1_node_name(node_name) { + return Ok("STRING Chelatococcus sp. GW1"); + } + + if is_valid_string_pseudomonas_putida_nbrc14164_node_name(node_name) { + return Ok("STRING Pseudomonas putida NBRC14164"); + } + + if is_valid_string_rhizobium_mesoamericanum_node_name(node_name) { + return Ok("STRING Rhizobium mesoamericanum"); + } + + if is_valid_string_alistipes_marseilloanorexicus_node_name(node_name) { + return Ok("STRING Alistipes marseilloanorexicus"); + } + + if is_valid_string_bacillus_massilioanorexius_node_name(node_name) { + return Ok("STRING Bacillus massilioanorexius"); + } + + if is_valid_string_blastococcus_massiliensis_node_name(node_name) { + return Ok("STRING Blastococcus massiliensis"); + } + + if is_valid_string_clostridium_anorexicamassiliense_node_name(node_name) { + return Ok("STRING Clostridium anorexicamassiliense"); + } + + if is_valid_string_holdemania_massiliensis_node_name(node_name) { + return Ok("STRING Holdemania massiliensis"); + } + + if is_valid_string_stoquefichus_massiliensis_node_name(node_name) { + return Ok("STRING Stoquefichus massiliensis"); + } + + if is_valid_string_pseudomonas_stutzeri_nf13_node_name(node_name) { + return Ok("STRING Pseudomonas stutzeri NF13"); + } + + if is_valid_string_enterobacteriaceae_bacterium_b14_node_name(node_name) { + return Ok("STRING Enterobacteriaceae bacterium B14"); + } + + if is_valid_string_streptomyces_davawensis_node_name(node_name) { + return Ok("STRING Streptomyces davawensis"); + } + + if is_valid_string_streptococcus_suis_865192_node_name(node_name) { + return Ok("STRING Streptococcus suis 865192"); + } + + if is_valid_string_streptococcus_suis_22083_node_name(node_name) { + return Ok("STRING Streptococcus suis 22083"); + } + + if is_valid_string_streptococcus_suis_ys72_node_name(node_name) { + return Ok("STRING Streptococcus suis YS72"); + } + + if is_valid_string_streptomyces_collinus_node_name(node_name) { + return Ok("STRING Streptomyces collinus"); + } + + if is_valid_string_pseudomonas_alcaligenes_nbrc14159_node_name(node_name) { + return Ok("STRING Pseudomonas alcaligenes NBRC14159"); + } + + if is_valid_string_pseudomonas_parafulva_node_name(node_name) { + return Ok("STRING Pseudomonas parafulva"); + } + + if is_valid_string_liberibacter_crescens_node_name(node_name) { + return Ok("STRING Liberibacter crescens"); + } + + if is_valid_string_lactococcus_raffinolactis_node_name(node_name) { + return Ok("STRING Lactococcus raffinolactis"); + } + + if is_valid_string_pseudoalteromonas_ruthenica_node_name(node_name) { + return Ok("STRING Pseudoalteromonas ruthenica"); + } + + if is_valid_string_fusobacterium_hwasookii_node_name(node_name) { + return Ok("STRING Fusobacterium hwasookii"); + } + + if is_valid_string_clostridium_sp_m240_node_name(node_name) { + return Ok("STRING Clostridium sp. M240"); + } + + if is_valid_string_edwardsiella_hoshinae_node_name(node_name) { + return Ok("STRING Edwardsiella hoshinae"); + } + + if is_valid_string_elizabethkingia_meningoseptica_node_name(node_name) { + return Ok("STRING Elizabethkingia meningoseptica"); + } + + if is_valid_string_achromobacter_xylosoxidans_nbrc15126_node_name(node_name) { + return Ok("STRING Achromobacter xylosoxidans NBRC15126"); + } + + if is_valid_string_acinetobacter_beijerinckii_node_name(node_name) { + return Ok("STRING Acinetobacter beijerinckii"); + } + + if is_valid_string_acinetobacter_brisouii_node_name(node_name) { + return Ok("STRING Acinetobacter brisouii"); + } + + if is_valid_string_acinetobacter_guillouiae_node_name(node_name) { + return Ok("STRING Acinetobacter guillouiae"); + } + + if is_valid_string_acinetobacter_gyllenbergii_node_name(node_name) { + return Ok("STRING Acinetobacter gyllenbergii"); + } + + if is_valid_string_acinetobacter_sp_anc4105_node_name(node_name) { + return Ok("STRING Acinetobacter sp. ANC4105"); + } + + if is_valid_string_acinetobacter_sp_anc3862_node_name(node_name) { + return Ok("STRING Acinetobacter sp. ANC3862"); + } + + if is_valid_string_acinetobacter_sp_niph2100_node_name(node_name) { + return Ok("STRING Acinetobacter sp. NIPH2100"); + } + + if is_valid_string_acinetobacter_sp_niph899_node_name(node_name) { + return Ok("STRING Acinetobacter sp. NIPH899"); + } + + if is_valid_string_acinetobacter_sp_niph758_node_name(node_name) { + return Ok("STRING Acinetobacter sp. NIPH758"); + } + + if is_valid_string_acinetobacter_sp_niph809_node_name(node_name) { + return Ok("STRING Acinetobacter sp. NIPH809"); + } + + if is_valid_string_acinetobacter_sp_anc3789_node_name(node_name) { + return Ok("STRING Acinetobacter sp. ANC3789"); + } + + if is_valid_string_acinetobacter_bohemicus_node_name(node_name) { + return Ok("STRING Acinetobacter bohemicus"); + } + + if is_valid_string_cupriavidus_sp_bis7_node_name(node_name) { + return Ok("STRING Cupriavidus sp. BIS7"); + } + + if is_valid_string_roseomonas_sp_b5_node_name(node_name) { + return Ok("STRING Roseomonas sp. B5"); + } + + if is_valid_string_burkholderia_acidipaludis_node_name(node_name) { + return Ok("STRING Burkholderia acidipaludis"); + } + + if is_valid_string_burkholderia_bannensis_node_name(node_name) { + return Ok("STRING Burkholderia bannensis"); + } + + if is_valid_string_burkholderia_ferrariae_node_name(node_name) { + return Ok("STRING Burkholderia ferrariae"); + } + + if is_valid_string_burkholderia_terrae_node_name(node_name) { + return Ok("STRING Burkholderia terrae"); + } + + if is_valid_string_citrobacter_sedlakii_node_name(node_name) { + return Ok("STRING Citrobacter sedlakii"); + } + + if is_valid_string_chryseobacterium_indologenes_node_name(node_name) { + return Ok("STRING Chryseobacterium indologenes"); + } + + if is_valid_string_empedobacter_brevis_node_name(node_name) { + return Ok("STRING Empedobacter brevis"); + } + + if is_valid_string_bacillus_alcalophilus_node_name(node_name) { + return Ok("STRING Bacillus alcalophilus"); + } + + if is_valid_string_pseudomonas_stutzeri_kos6_node_name(node_name) { + return Ok("STRING Pseudomonas stutzeri KOS6"); + } + + if is_valid_string_comamonas_aquatica_node_name(node_name) { + return Ok("STRING Comamonas aquatica"); + } + + if is_valid_string_novosphingobium_tardaugens_node_name(node_name) { + return Ok("STRING Novosphingobium tardaugens"); + } + + if is_valid_string_sphingobium_herbicidovorans_node_name(node_name) { + return Ok("STRING Sphingobium herbicidovorans"); + } + + if is_valid_string_sphingomonas_parapaucimobilis_node_name(node_name) { + return Ok("STRING Sphingomonas parapaucimobilis"); + } + + if is_valid_string_vibrio_proteolyticus_node_name(node_name) { + return Ok("STRING Vibrio proteolyticus"); + } + + if is_valid_string_vibrio_halioticoli_node_name(node_name) { + return Ok("STRING Vibrio halioticoli"); + } + + if is_valid_string_vibrio_alginolyticus_nbrc15630_node_name(node_name) { + return Ok("STRING Vibrio alginolyticus NBRC15630"); + } + + if is_valid_string_vibrio_azureus_node_name(node_name) { + return Ok("STRING Vibrio azureus"); + } + + if is_valid_string_vibrio_ezurae_node_name(node_name) { + return Ok("STRING Vibrio ezurae"); + } + + if is_valid_string_thermotoga_hypogea_node_name(node_name) { + return Ok("STRING Thermotoga hypogea"); + } + + if is_valid_string_xanthomonas_cassavae_node_name(node_name) { + return Ok("STRING Xanthomonas cassavae"); + } + + if is_valid_string_actinomyces_sp_s4c9_node_name(node_name) { + return Ok("STRING Actinomyces sp. S4C9"); + } + + if is_valid_string_arcanobacterium_sp_s3pf19_node_name(node_name) { + return Ok("STRING Arcanobacterium sp. S3PF19"); + } + + if is_valid_string_peptostreptococcus_sp_mv1_node_name(node_name) { + return Ok("STRING Peptostreptococcus sp. MV1"); + } + + if is_valid_string_methanobacterium_sp_maddingley_node_name(node_name) { + return Ok("STRING Methanobacterium sp. Maddingley"); + } + + if is_valid_string_alpha_proteobacterium_imcc14465_node_name(node_name) { + return Ok("STRING alpha proteobacterium IMCC14465"); + } + + if is_valid_string_staphylococcus_chromogenes_node_name(node_name) { + return Ok("STRING Staphylococcus chromogenes"); + } + + if is_valid_string_rhizobium_rubi_node_name(node_name) { + return Ok("STRING Rhizobium rubi"); + } + + if is_valid_string_gordonia_aichiensis_node_name(node_name) { + return Ok("STRING Gordonia aichiensis"); + } + + if is_valid_string_lysinibacillus_odysseyi_node_name(node_name) { + return Ok("STRING Lysinibacillus odysseyi"); + } + + if is_valid_string_pseudomonas_fluorescens_ncimb11764_node_name(node_name) { + return Ok("STRING Pseudomonas fluorescens NCIMB11764"); + } + + if is_valid_string_lactobacillus_florum_node_name(node_name) { + return Ok("STRING Lactobacillus florum"); + } + + if is_valid_string_altibacter_lentus_node_name(node_name) { + return Ok("STRING Altibacter lentus"); + } + + if is_valid_string_comamonas_granuli_node_name(node_name) { + return Ok("STRING Comamonas granuli"); + } + + if is_valid_string_streptomyces_mobaraensis_node_name(node_name) { + return Ok("STRING Streptomyces mobaraensis"); + } + + if is_valid_string_gordonia_malaquae_node_name(node_name) { + return Ok("STRING Gordonia malaquae"); + } + + if is_valid_string_gordonia_paraffinivorans_node_name(node_name) { + return Ok("STRING Gordonia paraffinivorans"); + } + + if is_valid_string_gordonia_sihwensis_node_name(node_name) { + return Ok("STRING Gordonia sihwensis"); + } + + if is_valid_string_gordonia_soli_node_name(node_name) { + return Ok("STRING Gordonia soli"); + } + + if is_valid_string_enterobacteriaceae_bacterium_lsjc7_node_name(node_name) { + return Ok("STRING Enterobacteriaceae bacterium LSJC7"); + } + + if is_valid_string_corynebacterium_maris_node_name(node_name) { + return Ok("STRING Corynebacterium maris"); + } + + if is_valid_string_corynebacterium_vitaeruminis_node_name(node_name) { + return Ok("STRING Corynebacterium vitaeruminis"); + } + + if is_valid_string_mangrovibacter_sp_mfb070_node_name(node_name) { + return Ok("STRING Mangrovibacter sp. MFB070"); + } + + if is_valid_string_gluconobacter_oxydans_h24_node_name(node_name) { + return Ok("STRING Gluconobacter oxydans H24"); + } + + if is_valid_string_pantoea_sp_a4_node_name(node_name) { + return Ok("STRING Pantoea sp. A4"); + } + + if is_valid_string_dickeya_sp_dw_0440_node_name(node_name) { + return Ok("STRING Dickeya sp. DW 0440"); + } + + if is_valid_string_oscillibacter_sp_kle1728_node_name(node_name) { + return Ok("STRING Oscillibacter sp. KLE1728"); + } + + if is_valid_string_clostridium_sp_kle1755_node_name(node_name) { + return Ok("STRING Clostridium sp. KLE1755"); + } + + if is_valid_string_pseudomonas_nitroreducens_tx1_node_name(node_name) { + return Ok("STRING Pseudomonas nitroreducens TX1"); + } + + if is_valid_string_actinobaculum_sp_f0552_node_name(node_name) { + return Ok("STRING Actinobaculum sp. F0552"); + } + + if is_valid_string_capnocytophaga_sp_f0517_node_name(node_name) { + return Ok("STRING Capnocytophaga sp. F0517"); + } + + if is_valid_string_leptotrichia_sp_f0557_node_name(node_name) { + return Ok("STRING Leptotrichia sp. F0557"); + } + + if is_valid_string_porphyromonas_sp_w7784_node_name(node_name) { + return Ok("STRING Porphyromonas sp. W7784"); + } + + if is_valid_string_prevotella_sp_f0091_node_name(node_name) { + return Ok("STRING Prevotella sp. F0091"); + } + + if is_valid_string_paenibacillus_sp_fslh7689_node_name(node_name) { + return Ok("STRING Paenibacillus sp. FSLH7689"); + } + + if is_valid_string_paenibacillus_sp_fslr7277_node_name(node_name) { + return Ok("STRING Paenibacillus sp. FSLR7277"); + } + + if is_valid_string_viridibacillus_arenosi_node_name(node_name) { + return Ok("STRING Viridibacillus arenosi"); + } + + if is_valid_string_haloarcula_japonica_node_name(node_name) { + return Ok("STRING Haloarcula japonica"); + } + + if is_valid_string_halobiforma_nitratireducens_node_name(node_name) { + return Ok("STRING Halobiforma nitratireducens"); + } + + if is_valid_string_halococcus_thailandensis_node_name(node_name) { + return Ok("STRING Halococcus thailandensis"); + } + + if is_valid_string_halorubrum_saccharovorum_node_name(node_name) { + return Ok("STRING Halorubrum saccharovorum"); + } + + if is_valid_string_halosarcina_pallida_node_name(node_name) { + return Ok("STRING Halosarcina pallida"); + } + + if is_valid_string_haloterrigena_salina_node_name(node_name) { + return Ok("STRING Haloterrigena salina"); + } + + if is_valid_string_natrinema_pallidum_node_name(node_name) { + return Ok("STRING Natrinema pallidum"); + } + + if is_valid_string_natronococcus_amylolyticus_node_name(node_name) { + return Ok("STRING Natronococcus amylolyticus"); + } + + if is_valid_string_natronolimnobius_innermongolicus_node_name(node_name) { + return Ok("STRING Natronolimnobius innermongolicus"); + } + + if is_valid_string_natronorubrum_bangense_node_name(node_name) { + return Ok("STRING Natronorubrum bangense"); + } + + if is_valid_string_hymenobacter_swuensis_node_name(node_name) { + return Ok("STRING Hymenobacter swuensis"); + } + + if is_valid_string_leptolyngbya_sp_kiost1_node_name(node_name) { + return Ok("STRING Leptolyngbya sp. KIOST1"); + } + + if is_valid_string_actinobacterium_llx17_node_name(node_name) { + return Ok("STRING actinobacterium LLX17"); + } + + if is_valid_string_alpha_proteobacterium_l41a_node_name(node_name) { + return Ok("STRING alpha proteobacterium L41A"); + } + + if is_valid_string_burkholderia_phenoliruptrix_node_name(node_name) { + return Ok("STRING Burkholderia phenoliruptrix"); + } + + if is_valid_string_sphingobacterium_sp_accc05744_node_name(node_name) { + return Ok("STRING Sphingobacterium sp. ACCC05744"); + } + + if is_valid_string_gammaproteobacteria_bacterium_wg36_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium WG36"); + } + + if is_valid_string_flavobacterium_sp_wg21_node_name(node_name) { + return Ok("STRING Flavobacterium sp. WG21"); + } + + if is_valid_string_blattabacterium_sp_bpaa_node_name(node_name) { + return Ok("STRING Blattabacterium sp. BPAA"); + } + + if is_valid_string_lactococcus_garvieae_i113_node_name(node_name) { + return Ok("STRING Lactococcus garvieae I113"); + } + + if is_valid_string_alkalibacterium_sp_ak22_node_name(node_name) { + return Ok("STRING Alkalibacterium sp. AK22"); + } + + if is_valid_string_leuconostoc_gelidum_jb7_node_name(node_name) { + return Ok("STRING Leuconostoc gelidum JB7"); + } + + if is_valid_string_leuconostoc_carnosum_node_name(node_name) { + return Ok("STRING Leuconostoc carnosum"); + } + + if is_valid_string_microthrix_parvicella_node_name(node_name) { + return Ok("STRING Microthrix parvicella"); + } + + if is_valid_string_brevibacterium_casei_node_name(node_name) { + return Ok("STRING Brevibacterium casei"); + } + + if is_valid_string_staphylococcus_massiliensis_node_name(node_name) { + return Ok("STRING Staphylococcus massiliensis"); + } + + if is_valid_string_chlamydia_avium_node_name(node_name) { + return Ok("STRING Chlamydia avium"); + } + + if is_valid_string_nitrosopumilus_sp_ar2_node_name(node_name) { + return Ok("STRING Nitrosopumilus sp. AR2"); + } + + if is_valid_string_moraxella_macacae_node_name(node_name) { + return Ok("STRING Moraxella macacae"); + } + + if is_valid_string_salimicrobium_sp_mj3_node_name(node_name) { + return Ok("STRING Salimicrobium sp. MJ3"); + } + + if is_valid_string_clostridium_tetanomorphum_node_name(node_name) { + return Ok("STRING Clostridium tetanomorphum"); + } + + if is_valid_string_legionella_anisa_node_name(node_name) { + return Ok("STRING Legionella anisa"); + } + + if is_valid_string_haloterrigena_limicola_node_name(node_name) { + return Ok("STRING Haloterrigena limicola"); + } + + if is_valid_string_natronorubrum_sulfidifaciens_node_name(node_name) { + return Ok("STRING Natronorubrum sulfidifaciens"); + } + + if is_valid_string_bradyrhizobium_sp_dfci1_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. DFCI1"); + } + + if is_valid_string_paenisporosarcina_sp_tg14_node_name(node_name) { + return Ok("STRING Paenisporosarcina sp. TG14"); + } + + if is_valid_string_nitratireductor_aquibiodomus_node_name(node_name) { + return Ok("STRING Nitratireductor aquibiodomus"); + } + + if is_valid_string_nitratireductor_indicus_node_name(node_name) { + return Ok("STRING Nitratireductor indicus"); + } + + if is_valid_string_thermotoga_sp_mc24_node_name(node_name) { + return Ok("STRING Thermotoga sp. Mc24"); + } + + if is_valid_string_lactobacillus_shenzhenensis_node_name(node_name) { + return Ok("STRING Lactobacillus shenzhenensis"); + } + + if is_valid_string_lactococcus_garvieae_dcc43_node_name(node_name) { + return Ok("STRING Lactococcus garvieae DCC43"); + } + + if is_valid_string_pusillimonas_noertemannii_node_name(node_name) { + return Ok("STRING Pusillimonas noertemannii"); + } + + if is_valid_string_oceaniovalibus_guishaninsula_node_name(node_name) { + return Ok("STRING Oceaniovalibus guishaninsula"); + } + + if is_valid_string_cardinium_endosymbiont_ceper1_node_name(node_name) { + return Ok("STRING Cardinium endosymbiont cEper1"); + } + + if is_valid_string_desulfuromonas_sp_tf_node_name(node_name) { + return Ok("STRING Desulfuromonas sp. TF"); + } + + if is_valid_string_corynebacterium_sp_gd7_node_name(node_name) { + return Ok("STRING Corynebacterium sp. GD7"); + } + + if is_valid_string_megasphaera_sp_np3_node_name(node_name) { + return Ok("STRING Megasphaera sp. NP3"); + } + + if is_valid_string_nesterenkonia_sp_np1_node_name(node_name) { + return Ok("STRING Nesterenkonia sp. NP1"); + } + + if is_valid_string_nosocomiicoccus_sp_np2_node_name(node_name) { + return Ok("STRING Nosocomiicoccus sp. NP2"); + } + + if is_valid_string_coriobacteriaceae_bacterium_gd5_node_name(node_name) { + return Ok("STRING Coriobacteriaceae bacterium GD5"); + } + + if is_valid_string_desulfobacula_sp_ts_node_name(node_name) { + return Ok("STRING Desulfobacula sp. TS"); + } + + if is_valid_string_clostridiales_bacterium_ve20213_node_name(node_name) { + return Ok("STRING Clostridiales bacterium VE20213"); + } + + if is_valid_string_clostridiales_bacterium_ve20218_node_name(node_name) { + return Ok("STRING Clostridiales bacterium VE20218"); + } + + if is_valid_string_clostridiales_bacterium_ve20209_node_name(node_name) { + return Ok("STRING Clostridiales bacterium VE20209"); + } + + if is_valid_string_clostridiales_bacterium_ve20208_node_name(node_name) { + return Ok("STRING Clostridiales bacterium VE20208"); + } + + if is_valid_string_clostridiales_bacterium_ve20214_node_name(node_name) { + return Ok("STRING Clostridiales bacterium VE20214"); + } + + if is_valid_string_clostridiales_bacterium_ve20221_node_name(node_name) { + return Ok("STRING Clostridiales bacterium VE20221"); + } + + if is_valid_string_staphylococcus_sciuri_node_name(node_name) { + return Ok("STRING Staphylococcus sciuri"); + } + + if is_valid_string_marinobacterium_sp_ak27_node_name(node_name) { + return Ok("STRING Marinobacterium sp. AK27"); + } + + if is_valid_string_chryseobacterium_sp_jm1_node_name(node_name) { + return Ok("STRING Chryseobacterium sp. JM1"); + } + + if is_valid_string_epilithonimonas_sp_fh1_node_name(node_name) { + return Ok("STRING Epilithonimonas sp. FH1"); + } + + if is_valid_string_dyella_ginsengisoli_node_name(node_name) { + return Ok("STRING Dyella ginsengisoli"); + } + + if is_valid_string_catellicoccus_marimammalium_node_name(node_name) { + return Ok("STRING Catellicoccus marimammalium"); + } + + if is_valid_string_staphylococcus_sp_e463_node_name(node_name) { + return Ok("STRING Staphylococcus sp. E463"); + } + + if is_valid_string_alpha_proteobacterium_jlt2015_node_name(node_name) { + return Ok("STRING alpha proteobacterium JLT2015"); + } + + if is_valid_string_geobacillus_caldoxylosilyticus_node_name(node_name) { + return Ok("STRING Geobacillus caldoxylosilyticus"); + } + + if is_valid_string_carnobacterium_maltaromaticum_node_name(node_name) { + return Ok("STRING Carnobacterium maltaromaticum"); + } + + if is_valid_string_bhargavaea_cecembensis_node_name(node_name) { + return Ok("STRING Bhargavaea cecembensis"); + } + + if is_valid_string_ralstonia_sp_au1208_node_name(node_name) { + return Ok("STRING Ralstonia sp. AU1208"); + } + + if is_valid_string_salinicoccus_carnicancri_node_name(node_name) { + return Ok("STRING Salinicoccus carnicancri"); + } + + if is_valid_string_bacteroides_massiliensis_dnlkv3_node_name(node_name) { + return Ok("STRING Bacteroides massiliensis dnLKV3"); + } + + if is_valid_string_eubacterium_sp_142_node_name(node_name) { + return Ok("STRING Eubacterium sp. 142"); + } + + if is_valid_string_lachnospiraceae_bacterium_m181_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium M181"); + } + + if is_valid_string_lachnospiraceae_bacterium_coe1_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium COE1"); + } + + if is_valid_string_enterorhabdus_caecimuris_node_name(node_name) { + return Ok("STRING Enterorhabdus caecimuris"); + } + + if is_valid_string_firmicutes_bacterium_m102_node_name(node_name) { + return Ok("STRING Firmicutes bacterium M102"); + } + + if is_valid_string_oscillibacter_sp_13_node_name(node_name) { + return Ok("STRING Oscillibacter sp. 13"); + } + + if is_valid_string_dorea_sp_52_node_name(node_name) { + return Ok("STRING Dorea sp. 52"); + } + + if is_valid_string_lachnospiraceae_bacterium_32_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium 32"); + } + + if is_valid_string_lachnospiraceae_bacterium_101_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium 101"); + } + + if is_valid_string_lactobacillus_murinus_node_name(node_name) { + return Ok("STRING Lactobacillus murinus"); + } + + if is_valid_string_eubacterium_plexicaudatum_node_name(node_name) { + return Ok("STRING Eubacterium plexicaudatum"); + } + + if is_valid_string_parabacteroides_sp_asf519_node_name(node_name) { + return Ok("STRING Parabacteroides sp. ASF519"); + } + + if is_valid_string_prevotella_disiens_jcm6334_node_name(node_name) { + return Ok("STRING Prevotella disiens JCM6334"); + } + + if is_valid_string_bacteroides_pyogenes_jcm10003_node_name(node_name) { + return Ok("STRING Bacteroides pyogenes JCM10003"); + } + + if is_valid_string_prevotella_enoeca_node_name(node_name) { + return Ok("STRING Prevotella enoeca"); + } + + if is_valid_string_anaerotruncus_sp_g3_node_name(node_name) { + return Ok("STRING Anaerotruncus sp. G3"); + } + + if is_valid_string_halyomorpha_halys_node_name(node_name) { + return Ok("STRING Halyomorpha halys"); + } + + if is_valid_string_prevotella_pleuritidis_node_name(node_name) { + return Ok("STRING Prevotella pleuritidis"); + } + + if is_valid_string_prevotella_oulorum_jcm14966_node_name(node_name) { + return Ok("STRING Prevotella oulorum JCM14966"); + } + + if is_valid_string_acetobacter_okinawensis_node_name(node_name) { + return Ok("STRING Acetobacter okinawensis"); + } + + if is_valid_string_prevotella_histicola_node_name(node_name) { + return Ok("STRING Prevotella histicola"); + } + + if is_valid_string_prevotella_aurantiaca_node_name(node_name) { + return Ok("STRING Prevotella aurantiaca"); + } + + if is_valid_string_bacteroides_stercorirosoris_node_name(node_name) { + return Ok("STRING Bacteroides stercorirosoris"); + } + + if is_valid_string_prevotella_fusca_node_name(node_name) { + return Ok("STRING Prevotella fusca"); + } + + if is_valid_string_prevotella_scopos_node_name(node_name) { + return Ok("STRING Prevotella scopos"); + } + + if is_valid_string_shewanella_haliotis_node_name(node_name) { + return Ok("STRING Shewanella haliotis"); + } + + if is_valid_string_shewanella_marina_node_name(node_name) { + return Ok("STRING Shewanella marina"); + } + + if is_valid_string_methanomethylophilus_alvus_node_name(node_name) { + return Ok("STRING Methanomethylophilus alvus"); + } + + if is_valid_string_nocardiopsis_baichengensis_node_name(node_name) { + return Ok("STRING Nocardiopsis baichengensis"); + } + + if is_valid_string_wolbachia_sp_dsi_node_name(node_name) { + return Ok("STRING Wolbachia sp. Dsi"); + } + + if is_valid_string_methylobacillus_glycogenes_node_name(node_name) { + return Ok("STRING Methylobacillus glycogenes"); + } + + if is_valid_string_bacillus_akibai_node_name(node_name) { + return Ok("STRING Bacillus akibai"); + } + + if is_valid_string_paenibacillus_pini_node_name(node_name) { + return Ok("STRING Paenibacillus pini"); + } + + if is_valid_string_fulvivirga_imtechensis_node_name(node_name) { + return Ok("STRING Fulvivirga imtechensis"); + } + + if is_valid_string_nocardiopsis_ganjiahuensis_node_name(node_name) { + return Ok("STRING Nocardiopsis ganjiahuensis"); + } + + if is_valid_string_caenispirillum_salinarum_node_name(node_name) { + return Ok("STRING Caenispirillum salinarum"); + } + + if is_valid_string_oceanobacillus_kimchii_node_name(node_name) { + return Ok("STRING Oceanobacillus kimchii"); + } + + if is_valid_string_leucobacter_salsicius_node_name(node_name) { + return Ok("STRING Leucobacter salsicius"); + } + + if is_valid_string_halomonas_jeotgali_node_name(node_name) { + return Ok("STRING Halomonas jeotgali"); + } + + if is_valid_string_chlamydia_psittaci_10139811_node_name(node_name) { + return Ok("STRING Chlamydia psittaci 10139811"); + } + + if is_valid_string_haloquadratum_walsbyi_j07hqw2_node_name(node_name) { + return Ok("STRING Haloquadratum walsbyi J07HQW2"); + } + + if is_valid_string_vibrio_nigripulchritudo_node_name(node_name) { + return Ok("STRING Vibrio nigripulchritudo"); + } + + if is_valid_string_dokdonia_sp_pro95_node_name(node_name) { + return Ok("STRING Dokdonia sp. PRO95"); + } + + if is_valid_string_mariniradius_saccharolyticus_node_name(node_name) { + return Ok("STRING Mariniradius saccharolyticus"); + } + + if is_valid_string_rhodococcus_ruber_node_name(node_name) { + return Ok("STRING Rhodococcus ruber"); + } + + if is_valid_string_pseudomonas_putida_mtcc5279_node_name(node_name) { + return Ok("STRING Pseudomonas putida MTCC5279"); + } + + if is_valid_string_cystobacter_fuscus_node_name(node_name) { + return Ok("STRING Cystobacter fuscus"); + } + + if is_valid_string_campylobacter_concisus_atcc51562_node_name(node_name) { + return Ok("STRING Campylobacter concisus ATCC51562"); + } + + if is_valid_string_bacillus_sp_g2_node_name(node_name) { + return Ok("STRING Bacillus sp. G2"); + } + + if is_valid_string_campylobacter_showae_csunswcd_node_name(node_name) { + return Ok("STRING Campylobacter showae CSUNSWCD"); + } + + if is_valid_string_campylobacter_fetus_testudinum_node_name(node_name) { + return Ok("STRING Campylobacter fetus testudinum"); + } + + if is_valid_string_campylobacter_sp_1485e_node_name(node_name) { + return Ok("STRING Campylobacter sp. 1485E"); + } + + if is_valid_string_magnetospirillum_sp_so1_node_name(node_name) { + return Ok("STRING Magnetospirillum sp. SO1"); + } + + if is_valid_string_bradyrhizobium_oligotrophicum_node_name(node_name) { + return Ok("STRING Bradyrhizobium oligotrophicum"); + } + + if is_valid_string_pseudomonas_resinovorans_nbrc106553_node_name(node_name) { + return Ok("STRING Pseudomonas resinovorans NBRC106553"); + } + + if is_valid_string_nocardiopsis_prasina_node_name(node_name) { + return Ok("STRING Nocardiopsis prasina"); + } + + if is_valid_string_nocardiopsis_kunsanensis_node_name(node_name) { + return Ok("STRING Nocardiopsis kunsanensis"); + } + + if is_valid_string_nocardiopsis_valliformis_node_name(node_name) { + return Ok("STRING Nocardiopsis valliformis"); + } + + if is_valid_string_rhizobium_sp_2mfcol31_node_name(node_name) { + return Ok("STRING Rhizobium sp. 2MFCol31"); + } + + if is_valid_string_nocardiopsis_xinjiangensis_node_name(node_name) { + return Ok("STRING Nocardiopsis xinjiangensis"); + } + + if is_valid_string_halobacillus_sp_bab2008_node_name(node_name) { + return Ok("STRING Halobacillus sp. BAB2008"); + } + + if is_valid_string_bacillus_lehensis_node_name(node_name) { + return Ok("STRING Bacillus lehensis"); + } + + if is_valid_string_mycoplasma_cynos_node_name(node_name) { + return Ok("STRING Mycoplasma cynos"); + } + + if is_valid_string_actinoplanes_friuliensis_node_name(node_name) { + return Ok("STRING Actinoplanes friuliensis"); + } + + if is_valid_string_arsenophonus_endosymbiont_node_name(node_name) { + return Ok("STRING Arsenophonus endosymbiont"); + } + + if is_valid_string_bordetella_holmesii_node_name(node_name) { + return Ok("STRING Bordetella holmesii"); + } + + if is_valid_string_advenella_mimigardefordensis_node_name(node_name) { + return Ok("STRING Advenella mimigardefordensis"); + } + + if is_valid_string_parvularcula_oceani_node_name(node_name) { + return Ok("STRING Parvularcula oceani"); + } + + if is_valid_string_photobacterium_leiognathi_lrivu41_node_name(node_name) { + return Ok("STRING Photobacterium leiognathi lrivu41"); + } + + if is_valid_string_blastomonas_sp_aap53_node_name(node_name) { + return Ok("STRING Blastomonas sp. AAP53"); + } + + if is_valid_string_sandarakinorhabdus_sp_aap62_node_name(node_name) { + return Ok("STRING Sandarakinorhabdus sp. AAP62"); + } + + if is_valid_string_porphyrobacter_sp_aap82_node_name(node_name) { + return Ok("STRING Porphyrobacter sp. AAP82"); + } + + if is_valid_string_sulfuricurvum_sp_rifrc1_node_name(node_name) { + return Ok("STRING Sulfuricurvum sp. RIFRC1"); + } + + if is_valid_string_thiorhodococcus_sp_ak35_node_name(node_name) { + return Ok("STRING Thiorhodococcus sp. AK35"); + } + + if is_valid_string_serratia_marcescens_fgi94_node_name(node_name) { + return Ok("STRING Serratia marcescens FGI94"); + } + + if is_valid_string_gillisia_sp_heli29_node_name(node_name) { + return Ok("STRING Gillisia sp. HelI29"); + } + + if is_valid_string_maribacter_sp_heli7_node_name(node_name) { + return Ok("STRING Maribacter sp. HelI7"); + } + + if is_valid_string_polaribacter_sp_hel185_node_name(node_name) { + return Ok("STRING Polaribacter sp. Hel185"); + } + + if is_valid_string_polaribacter_sp_heli88_node_name(node_name) { + return Ok("STRING Polaribacter sp. HelI88"); + } + + if is_valid_string_muricauda_sp_mar201075_node_name(node_name) { + return Ok("STRING Muricauda sp. MAR201075"); + } + + if is_valid_string_salegentibacter_sp_heli6_node_name(node_name) { + return Ok("STRING Salegentibacter sp. HelI6"); + } + + if is_valid_string_sorangium_cellulosum_so01572_node_name(node_name) { + return Ok("STRING Sorangium cellulosum So01572"); + } + + if is_valid_string_thioalkalivibrio_nitratireducens_node_name(node_name) { + return Ok("STRING Thioalkalivibrio nitratireducens"); + } + + if is_valid_string_eubacterium_ramulus_node_name(node_name) { + return Ok("STRING Eubacterium ramulus"); + } + + if is_valid_string_coprothermobacter_platensis_node_name(node_name) { + return Ok("STRING Coprothermobacter platensis"); + } + + if is_valid_string_spiribacter_salinus_node_name(node_name) { + return Ok("STRING Spiribacter salinus"); + } + + if is_valid_string_enterococcus_faecalis_13sdw01_node_name(node_name) { + return Ok("STRING Enterococcus faecalis 13SDW01"); + } + + if is_valid_string_liberibacter_americanus_node_name(node_name) { + return Ok("STRING Liberibacter americanus"); + } + + if is_valid_string_halarchaeum_acidiphilum_node_name(node_name) { + return Ok("STRING Halarchaeum acidiphilum"); + } + + if is_valid_string_clostridium_pasteurianum_dsm525_node_name(node_name) { + return Ok("STRING Clostridium pasteurianum DSM525"); + } + + if is_valid_string_phascolarctobacterium_sp_cag207_node_name(node_name) { + return Ok("STRING Phascolarctobacterium sp. CAG207"); + } + + if is_valid_string_phascolarctobacterium_sp_cag266_node_name(node_name) { + return Ok("STRING Phascolarctobacterium sp. CAG266"); + } + + if is_valid_string_bibersteinia_trehalosi_node_name(node_name) { + return Ok("STRING Bibersteinia trehalosi"); + } + + if is_valid_string_mycobacterium_asiaticum_node_name(node_name) { + return Ok("STRING Mycobacterium asiaticum"); + } + + if is_valid_string_haliea_rubra_node_name(node_name) { + return Ok("STRING Haliea rubra"); + } + + if is_valid_string_pseudomonas_sp_urmo17wk12i8_node_name(node_name) { + return Ok("STRING Pseudomonas sp. URMO17WK12I8"); + } + + if is_valid_string_caldimonas_manganoxidans_node_name(node_name) { + return Ok("STRING Caldimonas manganoxidans"); + } + + if is_valid_string_colwellia_piezophila_node_name(node_name) { + return Ok("STRING Colwellia piezophila"); + } + + if is_valid_string_desulfospira_joergensenii_node_name(node_name) { + return Ok("STRING Desulfospira joergensenii"); + } + + if is_valid_string_succinimonas_amylolytica_node_name(node_name) { + return Ok("STRING Succinimonas amylolytica"); + } + + if is_valid_string_pelagibacter_ubique_htcc9022_node_name(node_name) { + return Ok("STRING Pelagibacter ubique HTCC9022"); + } + + if is_valid_string_listeria_weihenstephanensis_node_name(node_name) { + return Ok("STRING Listeria weihenstephanensis"); + } + + if is_valid_string_carnobacterium_sp_wn1359_node_name(node_name) { + return Ok("STRING Carnobacterium sp. WN1359"); + } + + if is_valid_string_thioalkalivibrio_sp_ale6_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. ALE6"); + } + + if is_valid_string_thioalkalivibrio_sp_ale19_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. ALE19"); + } + + if is_valid_string_thioalkalivibrio_sp_akl19_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. AKL19"); + } + + if is_valid_string_nitrosospira_briensis_node_name(node_name) { + return Ok("STRING Nitrosospira briensis"); + } + + if is_valid_string_paracoccus_zeaxanthinifaciens_node_name(node_name) { + return Ok("STRING Paracoccus zeaxanthinifaciens"); + } + + if is_valid_string_lactobacillus_parabrevis_node_name(node_name) { + return Ok("STRING Lactobacillus parabrevis"); + } + + if is_valid_string_hyphomicrobium_zavarzinii_node_name(node_name) { + return Ok("STRING Hyphomicrobium zavarzinii"); + } + + if is_valid_string_sediminibacterium_sp_c3_node_name(node_name) { + return Ok("STRING Sediminibacterium sp. C3"); + } + + if is_valid_string_acidobacteriaceae_bacterium_kbs83_node_name(node_name) { + return Ok("STRING Acidobacteriaceae bacterium KBS83"); + } + + if is_valid_string_acidobacteriaceae_bacterium_kbs89_node_name(node_name) { + return Ok("STRING Acidobacteriaceae bacterium KBS89"); + } + + if is_valid_string_acidobacteriaceae_bacterium_kbs96_node_name(node_name) { + return Ok("STRING Acidobacteriaceae bacterium KBS96"); + } + + if is_valid_string_anoxybacillus_flavithermus_tno09006_node_name(node_name) { + return Ok("STRING Anoxybacillus flavithermus TNO09006"); + } + + if is_valid_string_pantoea_sp_imh_node_name(node_name) { + return Ok("STRING Pantoea sp. IMH"); + } + + if is_valid_string_pseudomonas_sp_g5_node_name(node_name) { + return Ok("STRING Pseudomonas sp. G5"); + } + + if is_valid_string_paenibacillus_sabinae_node_name(node_name) { + return Ok("STRING Paenibacillus sabinae"); + } + + if is_valid_string_aeromonas_diversa_node_name(node_name) { + return Ok("STRING Aeromonas diversa"); + } + + if is_valid_string_pseudoalteromonas_luteoviolacea_node_name(node_name) { + return Ok("STRING Pseudoalteromonas luteoviolacea"); + } + + if is_valid_string_bacteroides_cellulosilyticus_node_name(node_name) { + return Ok("STRING Bacteroides cellulosilyticus"); + } + + if is_valid_string_rhodococcus_sp_aw25m09_node_name(node_name) { + return Ok("STRING Rhodococcus sp. AW25M09"); + } + + if is_valid_string_acidovorax_sp_mrs7_node_name(node_name) { + return Ok("STRING Acidovorax sp. MRS7"); + } + + if is_valid_string_legionella_oakridgensis_node_name(node_name) { + return Ok("STRING Legionella oakridgensis"); + } + + if is_valid_string_thioalkalivibrio_sp_alr1721_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. ALR1721"); + } + + if is_valid_string_flavobacterium_sp_kjj_node_name(node_name) { + return Ok("STRING Flavobacterium sp. KJJ"); + } + + if is_valid_string_pedobacter_sp_r2019_node_name(node_name) { + return Ok("STRING Pedobacter sp. R2019"); + } + + if is_valid_string_megasphaera_sp_nm10_node_name(node_name) { + return Ok("STRING Megasphaera sp. NM10"); + } + + if is_valid_string_rhodococcus_rhodnii_node_name(node_name) { + return Ok("STRING Rhodococcus rhodnii"); + } + + if is_valid_string_planomicrobium_glaciei_node_name(node_name) { + return Ok("STRING Planomicrobium glaciei"); + } + + if is_valid_string_paenibacillus_sp_gd11_node_name(node_name) { + return Ok("STRING Paenibacillus sp. GD11"); + } + + if is_valid_string_hepatobacter_penaei_node_name(node_name) { + return Ok("STRING Hepatobacter penaei"); + } + + if is_valid_string_bacillus_sonorensis_node_name(node_name) { + return Ok("STRING Bacillus sonorensis"); + } + + if is_valid_string_spiroplasma_taiwanense_node_name(node_name) { + return Ok("STRING Spiroplasma taiwanense"); + } + + if is_valid_string_spiroplasma_diminutum_node_name(node_name) { + return Ok("STRING Spiroplasma diminutum"); + } + + if is_valid_string_spiroplasma_chrysopicola_node_name(node_name) { + return Ok("STRING Spiroplasma chrysopicola"); + } + + if is_valid_string_spiroplasma_syrphidicola_node_name(node_name) { + return Ok("STRING Spiroplasma syrphidicola"); + } + + if is_valid_string_spiroplasma_culicicola_node_name(node_name) { + return Ok("STRING Spiroplasma culicicola"); + } + + if is_valid_string_spiroplasma_sabaudiense_node_name(node_name) { + return Ok("STRING Spiroplasma sabaudiense"); + } + + if is_valid_string_spiroplasma_apis_node_name(node_name) { + return Ok("STRING Spiroplasma apis"); + } + + if is_valid_string_acidovorax_sp_jhl9_node_name(node_name) { + return Ok("STRING Acidovorax sp. JHL9"); + } + + if is_valid_string_arthrobacter_gangotriensis_node_name(node_name) { + return Ok("STRING Arthrobacter gangotriensis"); + } + + if is_valid_string_myxococcus_stipitatus_node_name(node_name) { + return Ok("STRING Myxococcus stipitatus"); + } + + if is_valid_string_rhodococcus_triatomae_node_name(node_name) { + return Ok("STRING Rhodococcus triatomae"); + } + + if is_valid_string_acholeplasma_granularum_node_name(node_name) { + return Ok("STRING Acholeplasma granularum"); + } + + if is_valid_string_fusobacterium_russii_node_name(node_name) { + return Ok("STRING Fusobacterium russii"); + } + + if is_valid_string_psychromonas_ossibalaenae_node_name(node_name) { + return Ok("STRING Psychromonas ossibalaenae"); + } + + if is_valid_string_zimmermannella_faecalis_node_name(node_name) { + return Ok("STRING Zimmermannella faecalis"); + } + + if is_valid_string_amphritea_japonica_node_name(node_name) { + return Ok("STRING Amphritea japonica"); + } + + if is_valid_string_acholeplasma_axanthum_node_name(node_name) { + return Ok("STRING Acholeplasma axanthum"); + } + + if is_valid_string_avibacterium_paragallinarum_221_node_name(node_name) { + return Ok("STRING Avibacterium paragallinarum 221"); + } + + if is_valid_string_cesiribacter_andamanensis_node_name(node_name) { + return Ok("STRING Cesiribacter andamanensis"); + } + + if is_valid_string_oceanimonas_smirnovii_node_name(node_name) { + return Ok("STRING Oceanimonas smirnovii"); + } + + if is_valid_string_microbulbifer_variabilis_node_name(node_name) { + return Ok("STRING Microbulbifer variabilis"); + } + + if is_valid_string_thioalkalivibrio_thiocyanoxidans_arh2_node_name(node_name) { + return Ok("STRING Thioalkalivibrio thiocyanoxidans ARh2"); + } + + if is_valid_string_novispirillum_itersonii_node_name(node_name) { + return Ok("STRING Novispirillum itersonii"); + } + + if is_valid_string_vibrio_jasicida_node_name(node_name) { + return Ok("STRING Vibrio jasicida"); + } + + if is_valid_string_synechococcus_sp_kordi100_node_name(node_name) { + return Ok("STRING Synechococcus sp. KORDI100"); + } + + if is_valid_string_paenibacillaceae_bacterium_g5_node_name(node_name) { + return Ok("STRING Paenibacillaceae bacterium G5"); + } + + if is_valid_string_butyrivibrio_sp_ae2015_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. AE2015"); + } + + if is_valid_string_butyrivibrio_sp_vcd2006_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. VCD2006"); + } + + if is_valid_string_butyrivibrio_sp_ae3009_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. AE3009"); + } + + if is_valid_string_butyrivibrio_sp_xpd2006_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. XPD2006"); + } + + if is_valid_string_butyrivibrio_sp_fc2001_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. FC2001"); + } + + if is_valid_string_butyrivibrio_sp_ae3006_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. AE3006"); + } + + if is_valid_string_prevotella_sp_agr2160_node_name(node_name) { + return Ok("STRING Prevotella sp. AGR2160"); + } + + if is_valid_string_butyrivibrio_sp_wcd3002_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. WCD3002"); + } + + if is_valid_string_butyrivibrio_sp_vcb2006_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. VCB2006"); + } + + if is_valid_string_butyrivibrio_sp_lc3010_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. LC3010"); + } + + if is_valid_string_butyrivibrio_sp_wcd2001_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. WCD2001"); + } + + if is_valid_string_butyrivibrio_sp_xbb1001_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. XBB1001"); + } + + if is_valid_string_butyrivibrio_sp_nc3005_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. NC3005"); + } + + if is_valid_string_butyrivibrio_sp_mc2013_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. MC2013"); + } + + if is_valid_string_pseudobutyrivibrio_ruminis_cf1b_node_name(node_name) { + return Ok("STRING Pseudobutyrivibrio ruminis CF1b"); + } + + if is_valid_string_clostridium_paraputrificum_node_name(node_name) { + return Ok("STRING Clostridium paraputrificum"); + } + + if is_valid_string_clostridium_cadaveris_node_name(node_name) { + return Ok("STRING Clostridium cadaveris"); + } + + if is_valid_string_pseudobutyrivibrio_ruminis_ad2017_node_name(node_name) { + return Ok("STRING Pseudobutyrivibrio ruminis AD2017"); + } + + if is_valid_string_butyrivibrio_fibrisolvens_nd3005_node_name(node_name) { + return Ok("STRING Butyrivibrio fibrisolvens ND3005"); + } + + if is_valid_string_dorea_longicatena_agr2136_node_name(node_name) { + return Ok("STRING Dorea longicatena AGR2136"); + } + + if is_valid_string_selenomonas_ruminantium_atcc12561_node_name(node_name) { + return Ok("STRING Selenomonas ruminantium ATCC12561"); + } + + if is_valid_string_hyphomonas_sp_t16b2_node_name(node_name) { + return Ok("STRING Hyphomonas sp. T16B2"); + } + + if is_valid_string_hyphomonas_sp_cy54118_node_name(node_name) { + return Ok("STRING Hyphomonas sp. CY54118"); + } + + if is_valid_string_hyphomonas_sp_25b141_node_name(node_name) { + return Ok("STRING Hyphomonas sp. 25B141"); + } + + if is_valid_string_hyphomonas_sp_bhbn044_node_name(node_name) { + return Ok("STRING Hyphomonas sp. BHBN044"); + } + + if is_valid_string_hyphomonas_sp_22ii122f38_node_name(node_name) { + return Ok("STRING Hyphomonas sp. 22II122F38"); + } + + if is_valid_string_hyphomonas_adhaerens_node_name(node_name) { + return Ok("STRING Hyphomonas adhaerens"); + } + + if is_valid_string_hyphomonas_johnsonii_node_name(node_name) { + return Ok("STRING Hyphomonas johnsonii"); + } + + if is_valid_string_hyphomonas_jannaschiana_node_name(node_name) { + return Ok("STRING Hyphomonas jannaschiana"); + } + + if is_valid_string_hyphomonas_oceanitis_node_name(node_name) { + return Ok("STRING Hyphomonas oceanitis"); + } + + if is_valid_string_hyphomonas_polymorpha_node_name(node_name) { + return Ok("STRING Hyphomonas polymorpha"); + } + + if is_valid_string_agrobacterium_tumefaciens_cherry_node_name(node_name) { + return Ok("STRING Agrobacterium tumefaciens Cherry"); + } + + if is_valid_string_pseudomonas_poae_node_name(node_name) { + return Ok("STRING Pseudomonas poae"); + } + + if is_valid_string_asticcacaulis_sp_ac460_node_name(node_name) { + return Ok("STRING Asticcacaulis sp. AC460"); + } + + if is_valid_string_asticcacaulis_sp_ac402_node_name(node_name) { + return Ok("STRING Asticcacaulis sp. AC402"); + } + + if is_valid_string_asticcacaulis_sp_ac466_node_name(node_name) { + return Ok("STRING Asticcacaulis sp. AC466"); + } + + if is_valid_string_streptococcus_tigurinus_az3a_node_name(node_name) { + return Ok("STRING Streptococcus tigurinus AZ3a"); + } + + if is_valid_string_streptococcus_tigurinus_1366_node_name(node_name) { + return Ok("STRING Streptococcus tigurinus 1366"); + } + + if is_valid_string_alpha_proteobacterium_mf_105b01_node_name(node_name) { + return Ok("STRING alpha proteobacterium Mf 105b01"); + } + + if is_valid_string_lachnospira_multipara_atcc19207_node_name(node_name) { + return Ok("STRING Lachnospira multipara ATCC19207"); + } + + if is_valid_string_frankia_sp_iso899_node_name(node_name) { + return Ok("STRING Frankia sp. Iso899"); + } + + if is_valid_string_tolumonas_sp_brl61_node_name(node_name) { + return Ok("STRING Tolumonas sp. BRL61"); + } + + if is_valid_string_nocardioides_sp_iso805n_node_name(node_name) { + return Ok("STRING Nocardioides sp. Iso805N"); + } + + if is_valid_string_conexibacter_woesei_iso977n_node_name(node_name) { + return Ok("STRING Conexibacter woesei Iso977N"); + } + + if is_valid_string_methylohalobius_crimeensis_node_name(node_name) { + return Ok("STRING Methylohalobius crimeensis"); + } + + if is_valid_string_paenibacillus_sp_a9_node_name(node_name) { + return Ok("STRING Paenibacillus sp. A9"); + } + + if is_valid_string_actinomyces_urogenitalis_s6c4_node_name(node_name) { + return Ok("STRING Actinomyces urogenitalis S6C4"); + } + + if is_valid_string_actinomyces_sp_s6spd3_node_name(node_name) { + return Ok("STRING Actinomyces sp. S6Spd3"); + } + + if is_valid_string_anaerococcus_lactolyticus_s7113_node_name(node_name) { + return Ok("STRING Anaerococcus lactolyticus S7113"); + } + + if is_valid_string_clostridiales_bacterium_s714_node_name(node_name) { + return Ok("STRING Clostridiales bacterium S714"); + } + + if is_valid_string_prevotella_sp_s718_node_name(node_name) { + return Ok("STRING Prevotella sp. S718"); + } + + if is_valid_string_corynebacterium_casei_node_name(node_name) { + return Ok("STRING Corynebacterium casei"); + } + + if is_valid_string_lysinibacillus_sphaericus_ot4b31_node_name(node_name) { + return Ok("STRING Lysinibacillus sphaericus OT4b31"); + } + + if is_valid_string_pandoraea_sp_sd62_node_name(node_name) { + return Ok("STRING Pandoraea sp. SD62"); + } + + if is_valid_string_methylophaga_lonarensis_node_name(node_name) { + return Ok("STRING Methylophaga lonarensis"); + } + + if is_valid_string_raoultella_ornithinolytica_node_name(node_name) { + return Ok("STRING Raoultella ornithinolytica"); + } + + if is_valid_string_eubacterium_acidaminophilum_node_name(node_name) { + return Ok("STRING Eubacterium acidaminophilum"); + } + + if is_valid_string_sphaerotilus_natans_node_name(node_name) { + return Ok("STRING Sphaerotilus natans"); + } + + if is_valid_string_zhouia_amylolytica_node_name(node_name) { + return Ok("STRING Zhouia amylolytica"); + } + + if is_valid_string_mesorhizobium_sp_l2c084a000_node_name(node_name) { + return Ok("STRING Mesorhizobium sp. L2C084A000"); + } + + if is_valid_string_mesorhizobium_sp_lnjc398b00_node_name(node_name) { + return Ok("STRING Mesorhizobium sp. LNJC398B00"); + } + + if is_valid_string_corynebacterium_freneyi_node_name(node_name) { + return Ok("STRING Corynebacterium freneyi"); + } + + if is_valid_string_prevotella_bivia_dnf00188_node_name(node_name) { + return Ok("STRING Prevotella bivia DNF00188"); + } + + if is_valid_string_prevotella_sp_s7_ms_2_node_name(node_name) { + return Ok("STRING Prevotella sp. S7 MS 2"); + } + + if is_valid_string_streptomyces_sp_cnt318_node_name(node_name) { + return Ok("STRING Streptomyces sp. CNT318"); + } + + if is_valid_string_streptomyces_sp_taa040_node_name(node_name) { + return Ok("STRING Streptomyces sp. TAA040"); + } + + if is_valid_string_roseovarius_mucosus_node_name(node_name) { + return Ok("STRING Roseovarius mucosus"); + } + + if is_valid_string_deinococcus_wulumuqiensis_node_name(node_name) { + return Ok("STRING Deinococcus wulumuqiensis"); + } + + if is_valid_string_nitrosospira_sp_apg3_node_name(node_name) { + return Ok("STRING Nitrosospira sp. APG3"); + } + + if is_valid_string_marinobacter_santoriniensis_node_name(node_name) { + return Ok("STRING Marinobacter santoriniensis"); + } + + if is_valid_string_cyclobacteriaceae_bacterium_ak24_node_name(node_name) { + return Ok("STRING Cyclobacteriaceae bacterium AK24"); + } + + if is_valid_string_brachyspira_hampsonii_node_name(node_name) { + return Ok("STRING Brachyspira hampsonii"); + } + + if is_valid_string_streptomyces_sp_taa204_node_name(node_name) { + return Ok("STRING Streptomyces sp. TAA204"); + } + + if is_valid_string_clostridium_josui_node_name(node_name) { + return Ok("STRING Clostridium josui"); + } + + if is_valid_string_lactobacillus_oryzae_node_name(node_name) { + return Ok("STRING Lactobacillus oryzae"); + } + + if is_valid_string_dietzia_sp_ucdthp_node_name(node_name) { + return Ok("STRING Dietzia sp. UCDTHP"); + } + + if is_valid_string_mycoplasma_putrefaciens_mput9231_node_name(node_name) { + return Ok("STRING Mycoplasma putrefaciens Mput9231"); + } + + if is_valid_string_caulobacter_crescentus_or37_node_name(node_name) { + return Ok("STRING Caulobacter crescentus OR37"); + } + + if is_valid_string_clostridium_sordellii_node_name(node_name) { + return Ok("STRING Clostridium sordellii"); + } + + if is_valid_string_propionibacterium_granulosum_node_name(node_name) { + return Ok("STRING Propionibacterium granulosum"); + } + + if is_valid_string_halopiger_sp_iih2_node_name(node_name) { + return Ok("STRING Halopiger sp. IIH2"); + } + + if is_valid_string_halopiger_sp_iih3_node_name(node_name) { + return Ok("STRING Halopiger sp. IIH3"); + } + + if is_valid_string_halanaerobium_saccharolyticum_node_name(node_name) { + return Ok("STRING Halanaerobium saccharolyticum"); + } + + if is_valid_string_lactobacillus_equicursoris_node_name(node_name) { + return Ok("STRING Lactobacillus equicursoris"); + } + + if is_valid_string_clostridium_intestinale_node_name(node_name) { + return Ok("STRING Clostridium intestinale"); + } + + if is_valid_string_pseudomonas_denitrificans_node_name(node_name) { + return Ok("STRING Pseudomonas denitrificans"); + } + + if is_valid_string_bacillus_boroniphilus_node_name(node_name) { + return Ok("STRING Bacillus boroniphilus"); + } + + if is_valid_string_roseibacterium_elongatum_node_name(node_name) { + return Ok("STRING Roseibacterium elongatum"); + } + + if is_valid_string_geobacillus_stearothermophilus_node_name(node_name) { + return Ok("STRING Geobacillus stearothermophilus"); + } + + if is_valid_string_aquimarina_sp_sw150_node_name(node_name) { + return Ok("STRING Aquimarina sp. SW150"); + } + + if is_valid_string_aquimarina_megaterium_node_name(node_name) { + return Ok("STRING Aquimarina megaterium"); + } + + if is_valid_string_komagataeibacter_xylinus_node_name(node_name) { + return Ok("STRING Komagataeibacter xylinus"); + } + + if is_valid_string_streptococcus_dentisani_7746_node_name(node_name) { + return Ok("STRING Streptococcus dentisani 7746"); + } + + if is_valid_string_mesorhizobium_metallidurans_node_name(node_name) { + return Ok("STRING Mesorhizobium metallidurans"); + } + + if is_valid_string_mesorhizobium_sp_stm4661_node_name(node_name) { + return Ok("STRING Mesorhizobium sp. STM4661"); + } + + if is_valid_string_anoxybacillus_flavithermus_ak1_node_name(node_name) { + return Ok("STRING Anoxybacillus flavithermus AK1"); + } + + if is_valid_string_intestinimonas_butyriciproducens_node_name(node_name) { + return Ok("STRING Intestinimonas butyriciproducens"); + } + + if is_valid_string_myxococcus_sp_node_name(node_name) { + return Ok("STRING Myxococcus sp."); + } + + if is_valid_string_streptococcus_dentisani_7747_node_name(node_name) { + return Ok("STRING Streptococcus dentisani 7747"); + } + + if is_valid_string_afipia_sp_ohsuic4_node_name(node_name) { + return Ok("STRING Afipia sp. OHSUIC4"); + } + + if is_valid_string_bradyrhizobium_sp_ohsuiii_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. OHSUIII"); + } + + if is_valid_string_thalassolituus_oleivorans_node_name(node_name) { + return Ok("STRING Thalassolituus oleivorans"); + } + + if is_valid_string_gracilibacillus_boraciitolerans_node_name(node_name) { + return Ok("STRING Gracilibacillus boraciitolerans"); + } + + if is_valid_string_psychrobacter_sp_jcm18900_node_name(node_name) { + return Ok("STRING Psychrobacter sp. JCM18900"); + } + + if is_valid_string_mesorhizobium_sp_urha0056_node_name(node_name) { + return Ok("STRING Mesorhizobium sp. URHA0056"); + } + + if is_valid_string_microbacterium_sp_urha0036_node_name(node_name) { + return Ok("STRING Microbacterium sp. URHA0036"); + } + + if is_valid_string_marmoricola_sp_urhb0036_node_name(node_name) { + return Ok("STRING Marmoricola sp. URHB0036"); + } + + if is_valid_string_mycobacterium_sp_urhd0025_node_name(node_name) { + return Ok("STRING Mycobacterium sp. URHD0025"); + } + + if is_valid_string_alteromonas_sp_alt199_node_name(node_name) { + return Ok("STRING Alteromonas sp. ALT199"); + } + + if is_valid_string_bradyrhizobium_sp_urha0002_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. URHA0002"); + } + + if is_valid_string_streptomyces_sp_taa486_node_name(node_name) { + return Ok("STRING Streptomyces sp. TAA486"); + } + + if is_valid_string_desulfotomaculum_guttoideum_node_name(node_name) { + return Ok("STRING Desulfotomaculum guttoideum"); + } + + if is_valid_string_mycobacterium_kansasii_732_node_name(node_name) { + return Ok("STRING Mycobacterium kansasii 732"); + } + + if is_valid_string_chryseobacterium_oranimense_node_name(node_name) { + return Ok("STRING Chryseobacterium oranimense"); + } + + if is_valid_string_enterococcus_mundtii_node_name(node_name) { + return Ok("STRING Enterococcus mundtii"); + } + + if is_valid_string_lysobacter_dokdonensis_node_name(node_name) { + return Ok("STRING Lysobacter dokdonensis"); + } + + if is_valid_string_sulfitobacter_donghicola_node_name(node_name) { + return Ok("STRING Sulfitobacter donghicola"); + } + + if is_valid_string_pseudomonas_knackmussii_node_name(node_name) { + return Ok("STRING Pseudomonas knackmussii"); + } + + if is_valid_string_clostridium_sp_01_node_name(node_name) { + return Ok("STRING Clostridium sp. 01"); + } + + if is_valid_string_lactobacillus_namurensis_node_name(node_name) { + return Ok("STRING Lactobacillus namurensis"); + } + + if is_valid_string_borrelia_miyamotoi_node_name(node_name) { + return Ok("STRING Borrelia miyamotoi"); + } + + if is_valid_string_streptococcus_oligofermentans_node_name(node_name) { + return Ok("STRING Streptococcus oligofermentans"); + } + + if is_valid_string_chthonomonas_calidirosea_node_name(node_name) { + return Ok("STRING Chthonomonas calidirosea"); + } + + if is_valid_string_streptomyces_fulvissimus_node_name(node_name) { + return Ok("STRING Streptomyces fulvissimus"); + } + + if is_valid_string_salinisphaera_hydrothermalis_node_name(node_name) { + return Ok("STRING Salinisphaera hydrothermalis"); + } + + if is_valid_string_clostridiaceae_bacterium_l21thd2_node_name(node_name) { + return Ok("STRING Clostridiaceae bacterium L21THD2"); + } + + if is_valid_string_cellulomonas_sp_krmcy2_node_name(node_name) { + return Ok("STRING Cellulomonas sp. KRMCY2"); + } + + if is_valid_string_clostridium_sp_asbs410_node_name(node_name) { + return Ok("STRING Clostridium sp. ASBs410"); + } + + if is_valid_string_desulfovibrio_magneticus_ifrc170_node_name(node_name) { + return Ok("STRING Desulfovibrio magneticus IFRC170"); + } + + if is_valid_string_aminiphilus_circumscriptus_node_name(node_name) { + return Ok("STRING Aminiphilus circumscriptus"); + } + + if is_valid_string_aminobacterium_mobile_node_name(node_name) { + return Ok("STRING Aminobacterium mobile"); + } + + if is_valid_string_arthrobacter_nicotinovorans_node_name(node_name) { + return Ok("STRING Arthrobacter nicotinovorans"); + } + + if is_valid_string_bradyrhizobium_japonicum_22_node_name(node_name) { + return Ok("STRING Bradyrhizobium japonicum 22"); + } + + if is_valid_string_bradyrhizobium_japonicum_in8p8_node_name(node_name) { + return Ok("STRING Bradyrhizobium japonicum in8p8"); + } + + if is_valid_string_caldicoprobacter_oshimai_node_name(node_name) { + return Ok("STRING Caldicoprobacter oshimai"); + } + + if is_valid_string_dechloromonas_agitata_node_name(node_name) { + return Ok("STRING Dechloromonas agitata"); + } + + if is_valid_string_desulforegula_conservatrix_node_name(node_name) { + return Ok("STRING Desulforegula conservatrix"); + } + + if is_valid_string_geovibrio_sp_l21acebes_node_name(node_name) { + return Ok("STRING Geovibrio sp. L21AceBES"); + } + + if is_valid_string_microbacterium_sp_krocy2_node_name(node_name) { + return Ok("STRING Microbacterium sp. KROCY2"); + } + + if is_valid_string_oceanicola_sp_hl35_node_name(node_name) { + return Ok("STRING Oceanicola sp. HL35"); + } + + if is_valid_string_algoriphagus_marincola_hl49_node_name(node_name) { + return Ok("STRING Algoriphagus marincola HL49"); + } + + if is_valid_string_sporosarcina_sp_eur3222_node_name(node_name) { + return Ok("STRING Sporosarcina sp. EUR3222"); + } + + if is_valid_string_kineosporia_aurantiaca_node_name(node_name) { + return Ok("STRING Kineosporia aurantiaca"); + } + + if is_valid_string_streptomyces_thermolilacinus_node_name(node_name) { + return Ok("STRING Streptomyces thermolilacinus"); + } + + if is_valid_string_candidate_division_tm6_node_name(node_name) { + return Ok("STRING candidate division TM6"); + } + + if is_valid_string_streptomyces_sp_r1ns10_node_name(node_name) { + return Ok("STRING Streptomyces sp. R1NS10"); + } + + if is_valid_string_bacillus_firmus_node_name(node_name) { + return Ok("STRING Bacillus firmus"); + } + + if is_valid_string_pseudoalteromonas_agarivorans_node_name(node_name) { + return Ok("STRING Pseudoalteromonas agarivorans"); + } + + if is_valid_string_desulfovibrio_sp_l21syrab_node_name(node_name) { + return Ok("STRING Desulfovibrio sp. L21SyrAB"); + } + + if is_valid_string_spirochaeta_sp_l21rpuld2_node_name(node_name) { + return Ok("STRING Spirochaeta sp. L21RPulD2"); + } + + if is_valid_string_gluconobacter_frateurii_node_name(node_name) { + return Ok("STRING Gluconobacter frateurii"); + } + + if is_valid_string_gracilibacillus_halophilus_node_name(node_name) { + return Ok("STRING Gracilibacillus halophilus"); + } + + if is_valid_string_arthrobacter_sp_br18_node_name(node_name) { + return Ok("STRING Arthrobacter sp. Br18"); + } + + if is_valid_string_arthrobacter_sp_h14_node_name(node_name) { + return Ok("STRING Arthrobacter sp. H14"); + } + + if is_valid_string_ilumatobacter_coccineus_node_name(node_name) { + return Ok("STRING Ilumatobacter coccineus"); + } + + if is_valid_string_thermocrinis_sp_gbs_node_name(node_name) { + return Ok("STRING Thermocrinis sp. GBS"); + } + + if is_valid_string_borrelia_coriaceae_node_name(node_name) { + return Ok("STRING Borrelia coriaceae"); + } + + if is_valid_string_borrelia_anserina_node_name(node_name) { + return Ok("STRING Borrelia anserina"); + } + + if is_valid_string_borrelia_parkeri_node_name(node_name) { + return Ok("STRING Borrelia parkeri"); + } + + if is_valid_string_thermonema_rossianum_node_name(node_name) { + return Ok("STRING Thermonema rossianum"); + } + + if is_valid_string_chitinivibrio_alkaliphilus_node_name(node_name) { + return Ok("STRING Chitinivibrio alkaliphilus"); + } + + if is_valid_string_aureispira_sp_ccbqb1_node_name(node_name) { + return Ok("STRING Aureispira sp. CCBQB1"); + } + + if is_valid_string_streptococcus_sp_hsism1_node_name(node_name) { + return Ok("STRING Streptococcus sp. HSISM1"); + } + + if is_valid_string_blattabacterium_sp_nci_node_name(node_name) { + return Ok("STRING Blattabacterium sp. Nci"); + } + + if is_valid_string_pseudomonas_corrugata_node_name(node_name) { + return Ok("STRING Pseudomonas corrugata"); + } + + if is_valid_string_mannheimia_haemolytica_m42548_node_name(node_name) { + return Ok("STRING Mannheimia haemolytica M42548"); + } + + if is_valid_string_phaeospirillum_fulvum_node_name(node_name) { + return Ok("STRING Phaeospirillum fulvum"); + } + + if is_valid_string_roseivivax_sp_22iis10s_node_name(node_name) { + return Ok("STRING Roseivivax sp. 22IIs10s"); + } + + if is_valid_string_aquimarina_sp_22iis11z7_node_name(node_name) { + return Ok("STRING Aquimarina sp. 22IIS11z7"); + } + + if is_valid_string_thioclava_sp_13d2w2_node_name(node_name) { + return Ok("STRING Thioclava sp. 13D2W2"); + } + + if is_valid_string_mycoplasma_girerdii_node_name(node_name) { + return Ok("STRING Mycoplasma girerdii"); + } + + if is_valid_string_marinobacter_lipolyticus_sm19_node_name(node_name) { + return Ok("STRING Marinobacter lipolyticus SM19"); + } + + if is_valid_string_cetobacterium_somerae_node_name(node_name) { + return Ok("STRING Cetobacterium somerae"); + } + + if is_valid_string_mesorhizobium_sp_nbimcp2c3_node_name(node_name) { + return Ok("STRING Mesorhizobium sp. NBIMCP2C3"); + } + + if is_valid_string_streptococcus_suis_ea183292_node_name(node_name) { + return Ok("STRING Streptococcus suis EA183292"); + } + + if is_valid_string_atopobium_sp_f0209_node_name(node_name) { + return Ok("STRING Atopobium sp. F0209"); + } + + if is_valid_string_leptotrichia_sp_f0581_node_name(node_name) { + return Ok("STRING Leptotrichia sp. F0581"); + } + + if is_valid_string_actinomyces_sp_f0311_node_name(node_name) { + return Ok("STRING Actinomyces sp. F0311"); + } + + if is_valid_string_clostridiales_bacterium_f0540_node_name(node_name) { + return Ok("STRING Clostridiales bacterium F0540"); + } + + if is_valid_string_leptotrichia_sp_w9775_node_name(node_name) { + return Ok("STRING Leptotrichia sp. W9775"); + } + + if is_valid_string_mitsuokella_sp_w9106_node_name(node_name) { + return Ok("STRING Mitsuokella sp. W9106"); + } + + if is_valid_string_oribacterium_sp_f0263_node_name(node_name) { + return Ok("STRING Oribacterium sp. F0263"); + } + + if is_valid_string_peptostreptococcaceae_bacterium_w5053_node_name(node_name) { + return Ok("STRING Peptostreptococcaceae bacterium W5053"); + } + + if is_valid_string_selenomonas_sp_f0426_node_name(node_name) { + return Ok("STRING Selenomonas sp. F0426"); + } + + if is_valid_string_eubacterium_brachy_node_name(node_name) { + return Ok("STRING Eubacterium brachy"); + } + + if is_valid_string_treponema_lecithinolyticum_node_name(node_name) { + return Ok("STRING Treponema lecithinolyticum"); + } + + if is_valid_string_gemella_bergeriae_node_name(node_name) { + return Ok("STRING Gemella bergeriae"); + } + + if is_valid_string_desulfovibrio_piezophilus_node_name(node_name) { + return Ok("STRING Desulfovibrio piezophilus"); + } + + if is_valid_string_rhodococcus_defluvii_node_name(node_name) { + return Ok("STRING Rhodococcus defluvii"); + } + + if is_valid_string_pseudomonas_pelagia_node_name(node_name) { + return Ok("STRING Pseudomonas pelagia"); + } + + if is_valid_string_halobonum_tyrrellensis_node_name(node_name) { + return Ok("STRING Halobonum tyrrellensis"); + } + + if is_valid_string_helicobacter_fennelliae_node_name(node_name) { + return Ok("STRING Helicobacter fennelliae"); + } + + if is_valid_string_catenovulum_agarivorans_ds2_node_name(node_name) { + return Ok("STRING Catenovulum agarivorans DS2"); + } + + if is_valid_string_weissella_oryzae_node_name(node_name) { + return Ok("STRING Weissella oryzae"); + } + + if is_valid_string_thermoactinomyces_daqus_node_name(node_name) { + return Ok("STRING Thermoactinomyces daqus"); + } + + if is_valid_string_thermus_caliditerrae_node_name(node_name) { + return Ok("STRING Thermus caliditerrae"); + } + + if is_valid_string_sphingobium_lactosutens_node_name(node_name) { + return Ok("STRING Sphingobium lactosutens"); + } + + if is_valid_string_acinetobacter_haemolyticus_node_name(node_name) { + return Ok("STRING Acinetobacter haemolyticus"); + } + + if is_valid_string_serratia_fonticola_auap2c_node_name(node_name) { + return Ok("STRING Serratia fonticola AUAP2C"); + } + + if is_valid_string_pseudoalteromonas_haloplanktis_tb64_node_name(node_name) { + return Ok("STRING Pseudoalteromonas haloplanktis TB64"); + } + + if is_valid_string_salinarchaeum_sp_harchtbsk1_node_name(node_name) { + return Ok("STRING Salinarchaeum sp. HarchtBsk1"); + } + + if is_valid_string_pseudomonas_stutzeri_mf28_node_name(node_name) { + return Ok("STRING Pseudomonas stutzeri MF28"); + } + + if is_valid_string_alpha_proteobacterium_ma2_node_name(node_name) { + return Ok("STRING alpha proteobacterium MA2"); + } + + if is_valid_string_kurthia_huakuii_node_name(node_name) { + return Ok("STRING Kurthia huakuii"); + } + + if is_valid_string_spiribacter_sp_uahsp71_node_name(node_name) { + return Ok("STRING Spiribacter sp. UAHSP71"); + } + + if is_valid_string_sphingobium_sp_yl23_node_name(node_name) { + return Ok("STRING Sphingobium sp. YL23"); + } + + if is_valid_string_roseomonas_gilardii_node_name(node_name) { + return Ok("STRING Roseomonas gilardii"); + } + + if is_valid_string_shewanella_waksmanii_node_name(node_name) { + return Ok("STRING Shewanella waksmanii"); + } + + if is_valid_string_atopobacter_phocae_node_name(node_name) { + return Ok("STRING Atopobacter phocae"); + } + + if is_valid_string_rhizobium_selenitireducens_node_name(node_name) { + return Ok("STRING Rhizobium selenitireducens"); + } + + if is_valid_string_pseudomonas_flectens_node_name(node_name) { + return Ok("STRING Pseudomonas flectens"); + } + + if is_valid_string_eubacterium_xylanophilum_node_name(node_name) { + return Ok("STRING Eubacterium xylanophilum"); + } + + if is_valid_string_microvirga_flocculans_node_name(node_name) { + return Ok("STRING Microvirga flocculans"); + } + + if is_valid_string_carnimonas_nigrificans_node_name(node_name) { + return Ok("STRING Carnimonas nigrificans"); + } + + if is_valid_string_rhizobium_larrymoorei_node_name(node_name) { + return Ok("STRING Rhizobium larrymoorei"); + } + + if is_valid_string_polaribacter_sp_hel13349_node_name(node_name) { + return Ok("STRING Polaribacter sp. Hel13349"); + } + + if is_valid_string_loktanella_cinnabarina_node_name(node_name) { + return Ok("STRING Loktanella cinnabarina"); + } + + if is_valid_string_calothrix_sp_3363_node_name(node_name) { + return Ok("STRING Calothrix sp. 3363"); + } + + if is_valid_string_elizabethkingia_anophelis_node_name(node_name) { + return Ok("STRING Elizabethkingia anophelis"); + } + + if is_valid_string_bacillus_sp_unc438cl73tsus30_node_name(node_name) { + return Ok("STRING Bacillus sp. UNC438CL73TsuS30"); + } + + if is_valid_string_bryobacter_aggregatus_node_name(node_name) { + return Ok("STRING Bryobacter aggregatus"); + } + + if is_valid_string_laceyella_sacchari_node_name(node_name) { + return Ok("STRING Laceyella sacchari"); + } + + if is_valid_string_flavobacterium_saliperosum_node_name(node_name) { + return Ok("STRING Flavobacterium saliperosum"); + } + + if is_valid_string_ruminococcus_flavefaciens_007c_node_name(node_name) { + return Ok("STRING Ruminococcus flavefaciens 007c"); + } + + if is_valid_string_flavobacterium_limnosediminis_node_name(node_name) { + return Ok("STRING Flavobacterium limnosediminis"); + } + + if is_valid_string_mycobacterium_septicum_node_name(node_name) { + return Ok("STRING Mycobacterium septicum"); + } + + if is_valid_string_acinetobacter_indicus_node_name(node_name) { + return Ok("STRING Acinetobacter indicus"); + } + + if is_valid_string_bifidobacterium_bombi_node_name(node_name) { + return Ok("STRING Bifidobacterium bombi"); + } + + if is_valid_string_sulfitobacter_sp_mm124_node_name(node_name) { + return Ok("STRING Sulfitobacter sp. MM124"); + } + + if is_valid_string_sulfitobacter_sp_nb77_node_name(node_name) { + return Ok("STRING Sulfitobacter sp. NB77"); + } + + if is_valid_string_sulfitobacter_sp_nb68_node_name(node_name) { + return Ok("STRING Sulfitobacter sp. NB68"); + } + + if is_valid_string_saccharibacter_sp_am169_node_name(node_name) { + return Ok("STRING Saccharibacter sp. AM169"); + } + + if is_valid_string_palaeococcus_pacificus_node_name(node_name) { + return Ok("STRING Palaeococcus pacificus"); + } + + if is_valid_string_streptomyces_rapamycinicus_node_name(node_name) { + return Ok("STRING Streptomyces rapamycinicus"); + } + + if is_valid_string_tatumella_sp_nml063099_node_name(node_name) { + return Ok("STRING Tatumella sp. NML063099"); + } + + if is_valid_string_exiguobacterium_pavilionensis_node_name(node_name) { + return Ok("STRING Exiguobacterium pavilionensis"); + } + + if is_valid_string_helicobacter_pylori_sa213a_node_name(node_name) { + return Ok("STRING Helicobacter pylori SA213A"); + } + + if is_valid_string_clostridium_saccharobutylicum_node_name(node_name) { + return Ok("STRING Clostridium saccharobutylicum"); + } + + if is_valid_string_geobacillus_sp_jf8_node_name(node_name) { + return Ok("STRING Geobacillus sp. JF8"); + } + + if is_valid_string_sphingobacterium_paucimobilis_node_name(node_name) { + return Ok("STRING Sphingobacterium paucimobilis"); + } + + if is_valid_string_sphingobium_ummariense_node_name(node_name) { + return Ok("STRING Sphingobium ummariense"); + } + + if is_valid_string_bacillus_sp_eb01_node_name(node_name) { + return Ok("STRING Bacillus sp. EB01"); + } + + if is_valid_string_paucisalibacillus_sp_eb02_node_name(node_name) { + return Ok("STRING Paucisalibacillus sp. EB02"); + } + + if is_valid_string_formosa_agariphila_node_name(node_name) { + return Ok("STRING Formosa agariphila"); + } + + if is_valid_string_bacillus_sp_ff3_node_name(node_name) { + return Ok("STRING Bacillus sp. FF3"); + } + + if is_valid_string_bacillus_sp_ff4_node_name(node_name) { + return Ok("STRING Bacillus sp. FF4"); + } + + if is_valid_string_anaerosalibacter_sp_nd1_node_name(node_name) { + return Ok("STRING Anaerosalibacter sp. ND1"); + } + + if is_valid_string_bacteroidaceae_bacterium_ms4_node_name(node_name) { + return Ok("STRING Bacteroidaceae bacterium MS4"); + } + + if is_valid_string_pseudoalteromonas_sp_ocn003_node_name(node_name) { + return Ok("STRING Pseudoalteromonas sp. OCN003"); + } + + if is_valid_string_leifsonia_rubra_node_name(node_name) { + return Ok("STRING Leifsonia rubra"); + } + + if is_valid_string_cellulophaga_baltica_node_name(node_name) { + return Ok("STRING Cellulophaga baltica"); + } + + if is_valid_string_vibrio_diazotrophicus_node_name(node_name) { + return Ok("STRING Vibrio diazotrophicus"); + } + + if is_valid_string_thauera_terpenica_node_name(node_name) { + return Ok("STRING Thauera terpenica"); + } + + if is_valid_string_corynebacterium_argentoratense_node_name(node_name) { + return Ok("STRING Corynebacterium argentoratense"); + } + + if is_valid_string_kitasatospora_cheerisanensis_node_name(node_name) { + return Ok("STRING Kitasatospora cheerisanensis"); + } + + if is_valid_string_bacillus_megaterium_msp201_node_name(node_name) { + return Ok("STRING Bacillus megaterium MSP201"); + } + + if is_valid_string_janthinobacterium_agaricidamnosum_node_name(node_name) { + return Ok("STRING Janthinobacterium agaricidamnosum"); + } + + if is_valid_string_tenacibaculum_maritimum_node_name(node_name) { + return Ok("STRING Tenacibaculum maritimum"); + } + + if is_valid_string_arthrobacter_sp_akyn10_node_name(node_name) { + return Ok("STRING Arthrobacter sp. AKYN10"); + } + + if is_valid_string_coprobacter_fastidiosus_node_name(node_name) { + return Ok("STRING Coprobacter fastidiosus"); + } + + if is_valid_string_streptomyces_niveus_node_name(node_name) { + return Ok("STRING Streptomyces niveus"); + } + + if is_valid_string_olleya_marilimosa_node_name(node_name) { + return Ok("STRING Olleya marilimosa"); + } + + if is_valid_string_thioclava_sp_dt234_node_name(node_name) { + return Ok("STRING Thioclava sp. DT234"); + } + + if is_valid_string_bacteriovorax_sp_bsw11iv_node_name(node_name) { + return Ok("STRING Bacteriovorax sp. BSW11IV"); + } + + if is_valid_string_ensifer_sp_tw10_node_name(node_name) { + return Ok("STRING Ensifer sp. TW10"); + } + + if is_valid_string_thioclava_pacifica_node_name(node_name) { + return Ok("STRING Thioclava pacifica"); + } + + if is_valid_string_peptoniphilus_sp_chdc_node_name(node_name) { + return Ok("STRING Peptoniphilus sp. ChDC"); + } + + if is_valid_string_psychrobacter_aquaticus_node_name(node_name) { + return Ok("STRING Psychrobacter aquaticus"); + } + + if is_valid_string_cardinium_endosymbiont_cbtq1_node_name(node_name) { + return Ok("STRING Cardinium endosymbiont cBtQ1"); + } + + if is_valid_string_roseovarius_sp_mctg156_node_name(node_name) { + return Ok("STRING Roseovarius sp. MCTG156"); + } + + if is_valid_string_arcobacter_sp_af1028_node_name(node_name) { + return Ok("STRING Arcobacter sp. AF1028"); + } + + if is_valid_string_arcobacter_sp_af1440_node_name(node_name) { + return Ok("STRING Arcobacter sp. AF1440"); + } + + if is_valid_string_hymenobacter_sp_apr13_node_name(node_name) { + return Ok("STRING Hymenobacter sp. APR13"); + } + + if is_valid_string_alicyclobacillus_acidoterrestris_node_name(node_name) { + return Ok("STRING Alicyclobacillus acidoterrestris"); + } + + if is_valid_string_pseudomonas_syringae_cc1417_node_name(node_name) { + return Ok("STRING Pseudomonas syringae CC1417"); + } + + if is_valid_string_pseudomonas_syringae_cc1513_node_name(node_name) { + return Ok("STRING Pseudomonas syringae CC1513"); + } + + if is_valid_string_pseudomonas_syringae_cc1557_node_name(node_name) { + return Ok("STRING Pseudomonas syringae CC1557"); + } + + if is_valid_string_helicobacter_canis_node_name(node_name) { + return Ok("STRING Helicobacter canis"); + } + + if is_valid_string_helicobacter_macacae_node_name(node_name) { + return Ok("STRING Helicobacter macacae"); + } + + if is_valid_string_sphingobacterium_antarcticus_node_name(node_name) { + return Ok("STRING Sphingobacterium antarcticus"); + } + + if is_valid_string_thermofilum_sp_1910b_node_name(node_name) { + return Ok("STRING Thermofilum sp. 1910b"); + } + + if is_valid_string_rhodobacteraceae_bacterium_himb11_node_name(node_name) { + return Ok("STRING Rhodobacteraceae bacterium HIMB11"); + } + + if is_valid_string_ralstonia_pickettii_dtp0602_node_name(node_name) { + return Ok("STRING Ralstonia pickettii DTP0602"); + } + + if is_valid_string_campylobacter_coli_76339_node_name(node_name) { + return Ok("STRING Campylobacter coli 76339"); + } + + if is_valid_string_paracoccus_aminophilus_node_name(node_name) { + return Ok("STRING Paracoccus aminophilus"); + } + + if is_valid_string_mycobacterium_sp_umwgj_node_name(node_name) { + return Ok("STRING Mycobacterium sp. UMWGJ"); + } + + if is_valid_string_mycobacterium_sp_umwwy_node_name(node_name) { + return Ok("STRING Mycobacterium sp. UMWWY"); + } + + if is_valid_string_rhizobium_undicola_node_name(node_name) { + return Ok("STRING Rhizobium undicola"); + } + + if is_valid_string_mycobacterium_iranicum_node_name(node_name) { + return Ok("STRING Mycobacterium iranicum"); + } + + if is_valid_string_firmicutes_bacterium_asf500_node_name(node_name) { + return Ok("STRING Firmicutes bacterium ASF500"); + } + + if is_valid_string_gemmatimonas_sp_ap64_node_name(node_name) { + return Ok("STRING Gemmatimonas sp. AP64"); + } + + if is_valid_string_desulfonauticus_sp_a7a_node_name(node_name) { + return Ok("STRING Desulfonauticus sp. A7A"); + } + + if is_valid_string_candidate_division_zixi_node_name(node_name) { + return Ok("STRING candidate division ZIXI"); + } + + if is_valid_string_sphingomonas_sp_fukuswis1_node_name(node_name) { + return Ok("STRING Sphingomonas sp. FUKUSWIS1"); + } + + if is_valid_string_mucispirillum_schaedleri_node_name(node_name) { + return Ok("STRING Mucispirillum schaedleri"); + } + + if is_valid_string_streptomyces_sp_urha0041_node_name(node_name) { + return Ok("STRING Streptomyces sp. URHA0041"); + } + + if is_valid_string_geodermatophilaceae_bacterium_urhb0048_node_name(node_name) { + return Ok("STRING Geodermatophilaceae bacterium URHB0048"); + } + + if is_valid_string_mesorhizobium_sp_urhc0008_node_name(node_name) { + return Ok("STRING Mesorhizobium sp. URHC0008"); + } + + if is_valid_string_cellulomonas_sp_urhe0023_node_name(node_name) { + return Ok("STRING Cellulomonas sp. URHE0023"); + } + + if is_valid_string_bradyrhizobium_sp_urhd0069_node_name(node_name) { + return Ok("STRING Bradyrhizobium sp. URHD0069"); + } + + if is_valid_string_blastococcus_sp_urhd0036_node_name(node_name) { + return Ok("STRING Blastococcus sp. URHD0036"); + } + + if is_valid_string_halomonas_sp_23gom1509m_node_name(node_name) { + return Ok("STRING Halomonas sp. 23GOM1509m"); + } + + if is_valid_string_sulfitobacter_sp_20gpm1509m_node_name(node_name) { + return Ok("STRING Sulfitobacter sp. 20GPM1509m"); + } + + if is_valid_string_intrasporangiaceae_bacterium_urhb0013_node_name(node_name) { + return Ok("STRING Intrasporangiaceae bacterium URHB0013"); + } + + if is_valid_string_ahrensia_sp_13gom1096m_node_name(node_name) { + return Ok("STRING Ahrensia sp. 13GOM1096m"); + } + + if is_valid_string_tenacibaculum_sp_47agom205m_node_name(node_name) { + return Ok("STRING Tenacibaculum sp. 47AGOM205m"); + } + + if is_valid_string_mycobacterium_sp_urhb0044_node_name(node_name) { + return Ok("STRING Mycobacterium sp. URHB0044"); + } + + if is_valid_string_alcanivorax_sp_43bgom46m_node_name(node_name) { + return Ok("STRING Alcanivorax sp. 43BGOM46m"); + } + + if is_valid_string_solirubrobacterales_bacterium_urhd0059_node_name(node_name) { + return Ok("STRING Solirubrobacterales bacterium URHD0059"); + } + + if is_valid_string_dongia_sp_urhe0060_node_name(node_name) { + return Ok("STRING Dongia sp. URHE0060"); + } + + if is_valid_string_geodermatophilaceae_bacterium_urha0031_node_name(node_name) { + return Ok("STRING Geodermatophilaceae bacterium URHA0031"); + } + + if is_valid_string_rhodospirillales_bacterium_urhd0088_node_name(node_name) { + return Ok("STRING Rhodospirillales bacterium URHD0088"); + } + + if is_valid_string_anoxybacillus_flavithermus_yunnanensis_node_name(node_name) { + return Ok("STRING Anoxybacillus flavithermus yunnanensis"); + } + + if is_valid_string_flaviramulus_ichthyoenteri_node_name(node_name) { + return Ok("STRING Flaviramulus ichthyoenteri"); + } + + if is_valid_string_paenibacillus_darwinianus_node_name(node_name) { + return Ok("STRING Paenibacillus darwinianus"); + } + + if is_valid_string_aliihoeflea_sp_2ww_node_name(node_name) { + return Ok("STRING Aliihoeflea sp. 2WW"); + } + + if is_valid_string_brevibacterium_sp_vcm10_node_name(node_name) { + return Ok("STRING Brevibacterium sp. VCM10"); + } + + if is_valid_string_asaia_platycodi_sf21_node_name(node_name) { + return Ok("STRING Asaia platycodi SF21"); + } + + if is_valid_string_caulobacteraceae_bacterium_pmmr1_node_name(node_name) { + return Ok("STRING Caulobacteraceae bacterium PMMR1"); + } + + if is_valid_string_alicyclobacillus_macrosporangiidus_node_name(node_name) { + return Ok("STRING Alicyclobacillus macrosporangiidus"); + } + + if is_valid_string_sporosarcina_sp_d27_node_name(node_name) { + return Ok("STRING Sporosarcina sp. D27"); + } + + if is_valid_string_thermogemmatispora_sp_pm5_node_name(node_name) { + return Ok("STRING Thermogemmatispora sp. PM5"); + } + + if is_valid_string_geobacillus_vulcani_node_name(node_name) { + return Ok("STRING Geobacillus vulcani"); + } + + if is_valid_string_thermomicrobiales_sp_ki4_node_name(node_name) { + return Ok("STRING Thermomicrobiales sp. KI4"); + } + + if is_valid_string_anoxybacillus_tepidamans_node_name(node_name) { + return Ok("STRING Anoxybacillus tepidamans"); + } + + if is_valid_string_acidobacterium_sp_pmmr2_node_name(node_name) { + return Ok("STRING Acidobacterium sp. PMMR2"); + } + + if is_valid_string_lysinibacillus_manganicus_node_name(node_name) { + return Ok("STRING Lysinibacillus manganicus"); + } + + if is_valid_string_arenimonas_malthae_node_name(node_name) { + return Ok("STRING Arenimonas malthae"); + } + + if is_valid_string_arenimonas_metalli_node_name(node_name) { + return Ok("STRING Arenimonas metalli"); + } + + if is_valid_string_lysinibacillus_sinduriensis_node_name(node_name) { + return Ok("STRING Lysinibacillus sinduriensis"); + } + + if is_valid_string_ruminococcus_albus_ad2013_node_name(node_name) { + return Ok("STRING Ruminococcus albus AD2013"); + } + + if is_valid_string_ruminococcus_flavefaciens_ae3010_node_name(node_name) { + return Ok("STRING Ruminococcus flavefaciens AE3010"); + } + + if is_valid_string_adlercreutzia_equolifaciens_node_name(node_name) { + return Ok("STRING Adlercreutzia equolifaciens"); + } + + if is_valid_string_francisella_sp_w121067_node_name(node_name) { + return Ok("STRING Francisella sp. W121067"); + } + + if is_valid_string_pontibacillus_halophilus_node_name(node_name) { + return Ok("STRING Pontibacillus halophilus"); + } + + if is_valid_string_pontibacillus_marinus_node_name(node_name) { + return Ok("STRING Pontibacillus marinus"); + } + + if is_valid_string_pontibacillus_litoralis_node_name(node_name) { + return Ok("STRING Pontibacillus litoralis"); + } + + if is_valid_string_pontibacillus_chungwhensis_node_name(node_name) { + return Ok("STRING Pontibacillus chungwhensis"); + } + + if is_valid_string_pontibacillus_yanchengensis_node_name(node_name) { + return Ok("STRING Pontibacillus yanchengensis"); + } + + if is_valid_string_lysobacter_defluvii_node_name(node_name) { + return Ok("STRING Lysobacter defluvii"); + } + + if is_valid_string_lysobacter_daejeonensis_node_name(node_name) { + return Ok("STRING Lysobacter daejeonensis"); + } + + if is_valid_string_knoellia_flava_node_name(node_name) { + return Ok("STRING Knoellia flava"); + } + + if is_valid_string_knoellia_aerolata_node_name(node_name) { + return Ok("STRING Knoellia aerolata"); + } + + if is_valid_string_knoellia_sinensis_node_name(node_name) { + return Ok("STRING Knoellia sinensis"); + } + + if is_valid_string_knoellia_subterranea_node_name(node_name) { + return Ok("STRING Knoellia subterranea"); + } + + if is_valid_string_leptolyngbya_sp_heron_node_name(node_name) { + return Ok("STRING Leptolyngbya sp. Heron"); + } + + if is_valid_string_intrasporangium_oryzae_node_name(node_name) { + return Ok("STRING Intrasporangium oryzae"); + } + + if is_valid_string_gordonia_amicalis_node_name(node_name) { + return Ok("STRING Gordonia amicalis"); + } + + if is_valid_string_schmidhempelia_bombi_node_name(node_name) { + return Ok("STRING Schmidhempelia bombi"); + } + + if is_valid_string_methylophilus_sp_oh31_node_name(node_name) { + return Ok("STRING Methylophilus sp. OH31"); + } + + if is_valid_string_pseudomonas_mosselii_node_name(node_name) { + return Ok("STRING Pseudomonas mosselii"); + } + + if is_valid_string_leifsonia_xyli_cynodontis_node_name(node_name) { + return Ok("STRING Leifsonia xyli cynodontis"); + } + + if is_valid_string_pseudomonas_mendocina_egdaq5_node_name(node_name) { + return Ok("STRING Pseudomonas mendocina EGDAQ5"); + } + + if is_valid_string_clostridium_bifermentans_node_name(node_name) { + return Ok("STRING Clostridium bifermentans"); + } + + if is_valid_string_clostridium_sp_adety_node_name(node_name) { + return Ok("STRING Clostridium sp. AdeTY"); + } + + if is_valid_string_pseudozyma_brasiliensis_node_name(node_name) { + return Ok("STRING Pseudozyma brasiliensis"); + } + + if is_valid_string_prevotella_sp_hun102_node_name(node_name) { + return Ok("STRING Prevotella sp. HUN102"); + } + + if is_valid_string_eubacterium_sp_ab3007_node_name(node_name) { + return Ok("STRING Eubacterium sp. AB3007"); + } + + if is_valid_string_leeuwenhoekiella_sp_heli48_node_name(node_name) { + return Ok("STRING Leeuwenhoekiella sp. HelI48"); + } + + if is_valid_string_leeuwenhoekiella_sp_mar2009132_node_name(node_name) { + return Ok("STRING Leeuwenhoekiella sp. MAR2009132"); + } + + if is_valid_string_sediminibacter_sp_heli10_node_name(node_name) { + return Ok("STRING Sediminibacter sp. HelI10"); + } + + if is_valid_string_ruminococcaceae_bacterium_ae2021_node_name(node_name) { + return Ok("STRING Ruminococcaceae bacterium AE2021"); + } + + if is_valid_string_lachnospiraceae_bacterium_ac2031_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium AC2031"); + } + + if is_valid_string_maribacter_forsetii_node_name(node_name) { + return Ok("STRING Maribacter forsetii"); + } + + if is_valid_string_selenomonas_ruminantium_ac2024_node_name(node_name) { + return Ok("STRING Selenomonas ruminantium AC2024"); + } + + if is_valid_string_selenomonas_ruminantium_ab3002_node_name(node_name) { + return Ok("STRING Selenomonas ruminantium AB3002"); + } + + if is_valid_string_acinetobacter_nectaris_node_name(node_name) { + return Ok("STRING Acinetobacter nectaris"); + } + + if is_valid_string_bordetella_hinzii_node_name(node_name) { + return Ok("STRING Bordetella hinzii"); + } + + if is_valid_string_bifidobacterium_sp_7101_node_name(node_name) { + return Ok("STRING Bifidobacterium sp. 7101"); + } + + if is_valid_string_bifidobacterium_sp_a11_node_name(node_name) { + return Ok("STRING Bifidobacterium sp. A11"); + } + + if is_valid_string_actinomadura_madurae_node_name(node_name) { + return Ok("STRING Actinomadura madurae"); + } + + if is_valid_string_sporolactobacillus_laevolacticus_node_name(node_name) { + return Ok("STRING Sporolactobacillus laevolacticus"); + } + + if is_valid_string_pseudomonas_moraviensis_node_name(node_name) { + return Ok("STRING Pseudomonas moraviensis"); + } + + if is_valid_string_pseudomonas_taeanensis_node_name(node_name) { + return Ok("STRING Pseudomonas taeanensis"); + } + + if is_valid_string_paenibacillus_sp_maepy2_node_name(node_name) { + return Ok("STRING Paenibacillus sp. MAEPY2"); + } + + if is_valid_string_haloferula_sp_bvorr071_node_name(node_name) { + return Ok("STRING Haloferula sp. BvORR071"); + } + + if is_valid_string_verrucomicrobium_sp_bvorr034_node_name(node_name) { + return Ok("STRING Verrucomicrobium sp. BvORR034"); + } + + if is_valid_string_marinobacter_sp_es1_node_name(node_name) { + return Ok("STRING Marinobacter sp. ES1"); + } + + if is_valid_string_leucobacter_sp_ph1c_node_name(node_name) { + return Ok("STRING Leucobacter sp. PH1c"); + } + + if is_valid_string_serratia_sp_h1n_node_name(node_name) { + return Ok("STRING Serratia sp. H1n"); + } + + if is_valid_string_alcanivorax_sp_p2s70_node_name(node_name) { + return Ok("STRING Alcanivorax sp. P2S70"); + } + + if is_valid_string_halomonas_sp_pbn3_node_name(node_name) { + return Ok("STRING Halomonas sp. PBN3"); + } + + if is_valid_string_alpha_proteobacterium_rs24_node_name(node_name) { + return Ok("STRING alpha proteobacterium RS24"); + } + + if is_valid_string_exiguobacterium_undae_node_name(node_name) { + return Ok("STRING Exiguobacterium undae"); + } + + if is_valid_string_exiguobacterium_marinum_node_name(node_name) { + return Ok("STRING Exiguobacterium marinum"); + } + + if is_valid_string_exiguobacterium_oxidotolerans_node_name(node_name) { + return Ok("STRING Exiguobacterium oxidotolerans"); + } + + if is_valid_string_borrelia_valaisiana_tom4006_node_name(node_name) { + return Ok("STRING Borrelia valaisiana Tom4006"); + } + + if is_valid_string_exiguobacterium_sp_mh3_node_name(node_name) { + return Ok("STRING Exiguobacterium sp. MH3"); + } + + if is_valid_string_holospora_obtusa_node_name(node_name) { + return Ok("STRING Holospora obtusa"); + } + + if is_valid_string_enterobacter_cloacae_jd6301_node_name(node_name) { + return Ok("STRING Enterobacter cloacae JD6301"); + } + + if is_valid_string_lactobacillus_fabifermentans_node_name(node_name) { + return Ok("STRING Lactobacillus fabifermentans"); + } + + if is_valid_string_pelagibacter_ubique_htcc7214_node_name(node_name) { + return Ok("STRING Pelagibacter ubique HTCC7214"); + } + + if is_valid_string_pelagibacter_ubique_htcc7217_node_name(node_name) { + return Ok("STRING Pelagibacter ubique HTCC7217"); + } + + if is_valid_string_corynebacterium_tuscaniense_node_name(node_name) { + return Ok("STRING Corynebacterium tuscaniense"); + } + + if is_valid_string_oligella_urethralis_node_name(node_name) { + return Ok("STRING Oligella urethralis"); + } + + if is_valid_string_veillonella_montpellierensis_node_name(node_name) { + return Ok("STRING Veillonella montpellierensis"); + } + + if is_valid_string_prevotella_buccalis_dnf00985_node_name(node_name) { + return Ok("STRING Prevotella buccalis DNF00985"); + } + + if is_valid_string_endolissoclinum_faulkneri_l5_node_name(node_name) { + return Ok("STRING Endolissoclinum faulkneri L5"); + } + + if is_valid_string_sulfitobacter_sp_h3_node_name(node_name) { + return Ok("STRING Sulfitobacter sp. H3"); + } + + if is_valid_string_bacillus_simplex_node_name(node_name) { + return Ok("STRING Bacillus simplex"); + } + + if is_valid_string_verrucomicrobium_sp_bvorr106_node_name(node_name) { + return Ok("STRING Verrucomicrobium sp. BvORR106"); + } + + if is_valid_string_streptococcus_anginosus_dora7_node_name(node_name) { + return Ok("STRING Streptococcus anginosus DORA7"); + } + + if is_valid_string_varibaculum_cambriense_dora20_node_name(node_name) { + return Ok("STRING Varibaculum cambriense DORA20"); + } + + if is_valid_string_corynebacterium_glycinophilum_node_name(node_name) { + return Ok("STRING Corynebacterium glycinophilum"); + } + + if is_valid_string_chlamydia_suis_node_name(node_name) { + return Ok("STRING Chlamydia suis"); + } + + if is_valid_string_staphylococcus_simulans_node_name(node_name) { + return Ok("STRING Staphylococcus simulans"); + } + + if is_valid_string_flavobacterium_beibuense_node_name(node_name) { + return Ok("STRING Flavobacterium beibuense"); + } + + if is_valid_string_synechococcus_sp_nkbg15041c_node_name(node_name) { + return Ok("STRING Synechococcus sp. NKBG15041c"); + } + + if is_valid_string_betaproteobacteria_bacterium_mola814_node_name(node_name) { + return Ok("STRING Betaproteobacteria bacterium MOLA814"); + } + + if is_valid_string_sinorhizobium_americanum_node_name(node_name) { + return Ok("STRING Sinorhizobium americanum"); + } + + if is_valid_string_vagococcus_lutrae_node_name(node_name) { + return Ok("STRING Vagococcus lutrae"); + } + + if is_valid_string_brevibacillus_panacihumi_node_name(node_name) { + return Ok("STRING Brevibacillus panacihumi"); + } + + if is_valid_string_fusobacterium_nucleatum_w1481_node_name(node_name) { + return Ok("STRING Fusobacterium nucleatum W1481"); + } + + if is_valid_string_bacillus_sp_mb2021_node_name(node_name) { + return Ok("STRING Bacillus sp. MB2021"); + } + + if is_valid_string_butyrivibrio_sp_fcs014_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. FCS014"); + } + + if is_valid_string_butyrivibrio_sp_mc2021_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. MC2021"); + } + + if is_valid_string_prevotella_sp_ma2016_node_name(node_name) { + return Ok("STRING Prevotella sp. MA2016"); + } + + if is_valid_string_oribacterium_sp_fc2011_node_name(node_name) { + return Ok("STRING Oribacterium sp. FC2011"); + } + + if is_valid_string_pseudobutyrivibrio_sp_lb2011_node_name(node_name) { + return Ok("STRING Pseudobutyrivibrio sp. LB2011"); + } + + if is_valid_string_lachnospiraceae_bacterium_ac2028_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium AC2028"); + } + + if is_valid_string_lachnospiraceae_bacterium_ac3007_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium AC3007"); + } + + if is_valid_string_lachnospiraceae_bacterium_ma2020_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium MA2020"); + } + + if is_valid_string_lachnospiraceae_bacterium_mc2017_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium MC2017"); + } + + if is_valid_string_acholeplasma_equifetale_node_name(node_name) { + return Ok("STRING Acholeplasma equifetale"); + } + + if is_valid_string_acholeplasma_hippikon_node_name(node_name) { + return Ok("STRING Acholeplasma hippikon"); + } + + if is_valid_string_acholeplasma_modicum_node_name(node_name) { + return Ok("STRING Acholeplasma modicum"); + } + + if is_valid_string_acidiphilium_angustum_node_name(node_name) { + return Ok("STRING Acidiphilium angustum"); + } + + if is_valid_string_acidocella_facilis_node_name(node_name) { + return Ok("STRING Acidocella facilis"); + } + + if is_valid_string_alkaliphilus_transvaalensis_node_name(node_name) { + return Ok("STRING Alkaliphilus transvaalensis"); + } + + if is_valid_string_anaerovibrio_lipolyticus_node_name(node_name) { + return Ok("STRING Anaerovibrio lipolyticus"); + } + + if is_valid_string_bacillus_bogoriensis_node_name(node_name) { + return Ok("STRING Bacillus bogoriensis"); + } + + if is_valid_string_bartonella_elizabethae_node_name(node_name) { + return Ok("STRING Bartonella elizabethae"); + } + + if is_valid_string_bilophila_wadsworthia_atcc49260_node_name(node_name) { + return Ok("STRING Bilophila wadsworthia ATCC49260"); + } + + if is_valid_string_crocinitomix_catalasitica_node_name(node_name) { + return Ok("STRING Crocinitomix catalasitica"); + } + + if is_valid_string_eubacterium_cellulosolvens_ld2006_node_name(node_name) { + return Ok("STRING Eubacterium cellulosolvens LD2006"); + } + + if is_valid_string_eubacterium_desmolans_node_name(node_name) { + return Ok("STRING Eubacterium desmolans"); + } + + if is_valid_string_facklamia_sourekii_node_name(node_name) { + return Ok("STRING Facklamia sourekii"); + } + + if is_valid_string_fusobacterium_perfoetens_node_name(node_name) { + return Ok("STRING Fusobacterium perfoetens"); + } + + if is_valid_string_helicobacter_pametensis_node_name(node_name) { + return Ok("STRING Helicobacter pametensis"); + } + + if is_valid_string_legionella_fairfieldensis_node_name(node_name) { + return Ok("STRING Legionella fairfieldensis"); + } + + if is_valid_string_legionella_sainthelensi_node_name(node_name) { + return Ok("STRING Legionella sainthelensi"); + } + + if is_valid_string_mycobacterium_genavense_node_name(node_name) { + return Ok("STRING Mycobacterium genavense"); + } + + if is_valid_string_prolixibacter_bellariivorans_node_name(node_name) { + return Ok("STRING Prolixibacter bellariivorans"); + } + + if is_valid_string_sphingobacterium_sp_h1ai_node_name(node_name) { + return Ok("STRING Sphingobacterium sp. H1ai"); + } + + if is_valid_string_clostridium_mangenotii_node_name(node_name) { + return Ok("STRING Clostridium mangenotii"); + } + + if is_valid_string_bacteroides_sp_ga6a2_node_name(node_name) { + return Ok("STRING Bacteroides sp. Ga6A2"); + } + + if is_valid_string_treponema_sp_c6a8_node_name(node_name) { + return Ok("STRING Treponema sp. C6A8"); + } + + if is_valid_string_oribacterium_sp_p6a1_node_name(node_name) { + return Ok("STRING Oribacterium sp. P6A1"); + } + + if is_valid_string_prevotella_sp_p6b1_node_name(node_name) { + return Ok("STRING Prevotella sp. P6B1"); + } + + if is_valid_string_pseudobutyrivibrio_sp_md2005_node_name(node_name) { + return Ok("STRING Pseudobutyrivibrio sp. MD2005"); + } + + if is_valid_string_ruminococcus_sp_fc2018_node_name(node_name) { + return Ok("STRING Ruminococcus sp. FC2018"); + } + + if is_valid_string_selenomonas_sp_nd2010_node_name(node_name) { + return Ok("STRING Selenomonas sp. ND2010"); + } + + if is_valid_string_serratia_sp_dd3_node_name(node_name) { + return Ok("STRING Serratia sp. DD3"); + } + + if is_valid_string_shinella_sp_dd12_node_name(node_name) { + return Ok("STRING Shinella sp. DD12"); + } + + if is_valid_string_lachnospiraceae_bacterium_c6a11_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium C6A11"); + } + + if is_valid_string_lachnospiraceae_bacterium_fe2018_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium FE2018"); + } + + if is_valid_string_lachnospiraceae_bacterium_md2004_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium MD2004"); + } + + if is_valid_string_lachnospiraceae_bacterium_nc2004_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium NC2004"); + } + + if is_valid_string_lachnospiraceae_bacterium_nd2006_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium ND2006"); + } + + if is_valid_string_lachnospiraceae_bacterium_p6a3_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium P6A3"); + } + + if is_valid_string_lachnospiraceae_bacterium_p6b14_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium P6B14"); + } + + if is_valid_string_lachnospiraceae_bacterium_v9d3004_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium V9D3004"); + } + + if is_valid_string_lachnospiraceae_bacterium_ysb2008_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium YSB2008"); + } + + if is_valid_string_propionibacteriaceae_bacterium_p6a17_node_name(node_name) { + return Ok("STRING Propionibacteriaceae bacterium P6A17"); + } + + if is_valid_string_ruminococcaceae_bacterium_ab4001_node_name(node_name) { + return Ok("STRING Ruminococcaceae bacterium AB4001"); + } + + if is_valid_string_butyrivibrio_proteoclasticus_p6b7_node_name(node_name) { + return Ok("STRING Butyrivibrio proteoclasticus P6B7"); + } + + if is_valid_string_clostridium_lundense_node_name(node_name) { + return Ok("STRING Clostridium lundense"); + } + + if is_valid_string_kandleria_vitulina_node_name(node_name) { + return Ok("STRING Kandleria vitulina"); + } + + if is_valid_string_lachnospira_multipara_lb2003_node_name(node_name) { + return Ok("STRING Lachnospira multipara LB2003"); + } + + if is_valid_string_mitsuokella_jalaludinii_node_name(node_name) { + return Ok("STRING Mitsuokella jalaludinii"); + } + + if is_valid_string_prevotella_brevis_node_name(node_name) { + return Ok("STRING Prevotella brevis"); + } + + if is_valid_string_proteiniclasticum_ruminis_node_name(node_name) { + return Ok("STRING Proteiniclasticum ruminis"); + } + + if is_valid_string_ruminococcus_flavefaciens_ma2007_node_name(node_name) { + return Ok("STRING Ruminococcus flavefaciens MA2007"); + } + + if is_valid_string_sharpea_azabuensis_node_name(node_name) { + return Ok("STRING Sharpea azabuensis"); + } + + if is_valid_string_succinivibrio_dextrinosolvens_node_name(node_name) { + return Ok("STRING Succinivibrio dextrinosolvens"); + } + + if is_valid_string_rhizobiales_bacterium_yim77505_node_name(node_name) { + return Ok("STRING Rhizobiales bacterium YIM77505"); + } + + if is_valid_string_gammaproteobacteria_bacterium_mola455_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium MOLA455"); + } + + if is_valid_string_corynebacterium_sp_jcb_node_name(node_name) { + return Ok("STRING Corynebacterium sp. JCB"); + } + + if is_valid_string_clostridium_sp_jcc_node_name(node_name) { + return Ok("STRING Clostridium sp. JCC"); + } + + if is_valid_string_nocardia_nova_node_name(node_name) { + return Ok("STRING Nocardia nova"); + } + + if is_valid_string_pseudomonas_sp_tkp_node_name(node_name) { + return Ok("STRING Pseudomonas sp. TKP"); + } + + if is_valid_string_marinobacter_sp_mctg268_node_name(node_name) { + return Ok("STRING Marinobacter sp. MCTG268"); + } + + if is_valid_string_halomonas_sp_tg39a_node_name(node_name) { + return Ok("STRING Halomonas sp. TG39a"); + } + + if is_valid_string_oceanicola_sp_mctg156_node_name(node_name) { + return Ok("STRING Oceanicola sp. MCTG156"); + } + + if is_valid_string_clostridium_botulinum_202f_node_name(node_name) { + return Ok("STRING Clostridium botulinum 202F"); + } + + if is_valid_string_clostridium_baratii_node_name(node_name) { + return Ok("STRING Clostridium baratii"); + } + + if is_valid_string_porticoccus_hydrocarbonoclasticus_node_name(node_name) { + return Ok("STRING Porticoccus hydrocarbonoclasticus"); + } + + if is_valid_string_polycyclovorans_algicola_node_name(node_name) { + return Ok("STRING Polycyclovorans algicola"); + } + + if is_valid_string_algiphilus_aromaticivorans_node_name(node_name) { + return Ok("STRING Algiphilus aromaticivorans"); + } + + if is_valid_string_microbacterium_paraoxydans_dh1b_node_name(node_name) { + return Ok("STRING Microbacterium paraoxydans DH1b"); + } + + if is_valid_string_leifsonia_aquatica_node_name(node_name) { + return Ok("STRING Leifsonia aquatica"); + } + + if is_valid_string_myroides_odoratimimus_node_name(node_name) { + return Ok("STRING Myroides odoratimimus"); + } + + if is_valid_string_borrelia_persica_node_name(node_name) { + return Ok("STRING Borrelia persica"); + } + + if is_valid_string_defluviimonas_sp_20v17_node_name(node_name) { + return Ok("STRING Defluviimonas sp. 20V17"); + } + + if is_valid_string_pseudomonas_mandelii_pd30_node_name(node_name) { + return Ok("STRING Pseudomonas mandelii PD30"); + } + + if is_valid_string_streptococcus_sp_vt_162_node_name(node_name) { + return Ok("STRING Streptococcus sp. VT 162"); + } + + if is_valid_string_phaeobacter_gallaeciensis_node_name(node_name) { + return Ok("STRING Phaeobacter gallaeciensis"); + } + + if is_valid_string_bacillus_sp_sjs_node_name(node_name) { + return Ok("STRING Bacillus sp. SJS"); + } + + if is_valid_string_lactobacillus_apodemi_node_name(node_name) { + return Ok("STRING Lactobacillus apodemi"); + } + + if is_valid_string_lactobacillus_casei_dsm20011_node_name(node_name) { + return Ok("STRING Lactobacillus casei DSM20011"); + } + + if is_valid_string_lactobacillus_composti_node_name(node_name) { + return Ok("STRING Lactobacillus composti"); + } + + if is_valid_string_lactobacillus_farraginis_node_name(node_name) { + return Ok("STRING Lactobacillus farraginis"); + } + + if is_valid_string_lactobacillus_fuchuensis_node_name(node_name) { + return Ok("STRING Lactobacillus fuchuensis"); + } + + if is_valid_string_lactobacillus_gallinarum_node_name(node_name) { + return Ok("STRING Lactobacillus gallinarum"); + } + + if is_valid_string_lactobacillus_hamsteri_node_name(node_name) { + return Ok("STRING Lactobacillus hamsteri"); + } + + if is_valid_string_lactobacillus_hayakitensis_node_name(node_name) { + return Ok("STRING Lactobacillus hayakitensis"); + } + + if is_valid_string_lactobacillus_hominis_node_name(node_name) { + return Ok("STRING Lactobacillus hominis"); + } + + if is_valid_string_lactobacillus_kitasatonis_node_name(node_name) { + return Ok("STRING Lactobacillus kitasatonis"); + } + + if is_valid_string_lactobacillus_nodensis_node_name(node_name) { + return Ok("STRING Lactobacillus nodensis"); + } + + if is_valid_string_lactobacillus_otakiensis_node_name(node_name) { + return Ok("STRING Lactobacillus otakiensis"); + } + + if is_valid_string_lactobacillus_pasteurii_node_name(node_name) { + return Ok("STRING Lactobacillus pasteurii"); + } + + if is_valid_string_lactobacillus_sucicola_node_name(node_name) { + return Ok("STRING Lactobacillus sucicola"); + } + + if is_valid_string_lactobacillus_suebicus_node_name(node_name) { + return Ok("STRING Lactobacillus suebicus"); + } + + if is_valid_string_lactobacillus_vaginalis_node_name(node_name) { + return Ok("STRING Lactobacillus vaginalis"); + } + + if is_valid_string_lactobacillus_versmoldensis_node_name(node_name) { + return Ok("STRING Lactobacillus versmoldensis"); + } + + if is_valid_string_lactobacillus_zeae_node_name(node_name) { + return Ok("STRING Lactobacillus zeae"); + } + + if is_valid_string_advenella_kashmirensis_w13003_node_name(node_name) { + return Ok("STRING Advenella kashmirensis W13003"); + } + + if is_valid_string_hepatoplasma_crinochetorum_node_name(node_name) { + return Ok("STRING Hepatoplasma crinochetorum"); + } + + if is_valid_string_rhodococcus_rhodochrous_node_name(node_name) { + return Ok("STRING Rhodococcus rhodochrous"); + } + + if is_valid_string_stenotrophomonas_maltophilia_5bai2_node_name(node_name) { + return Ok("STRING Stenotrophomonas maltophilia 5BAI2"); + } + + if is_valid_string_afipia_sp_p5210_node_name(node_name) { + return Ok("STRING Afipia sp. P5210"); + } + + if is_valid_string_geobacillus_sp_g1w1_node_name(node_name) { + return Ok("STRING Geobacillus sp. G1w1"); + } + + if is_valid_string_magnetospirillum_gryphiswaldense_node_name(node_name) { + return Ok("STRING Magnetospirillum gryphiswaldense"); + } + + if is_valid_string_rhizobium_etli_mimosae_node_name(node_name) { + return Ok("STRING Rhizobium etli mimosae"); + } + + if is_valid_string_komagataeibacter_rhaeticus_node_name(node_name) { + return Ok("STRING Komagataeibacter rhaeticus"); + } + + if is_valid_string_mannheimia_varigena_usmarc1261_node_name(node_name) { + return Ok("STRING Mannheimia varigena USMARC1261"); + } + + if is_valid_string_rikenellaceae_bacterium_m3_node_name(node_name) { + return Ok("STRING Rikenellaceae bacterium M3"); + } + + if is_valid_string_mannheimia_varigena_usmarc1296_node_name(node_name) { + return Ok("STRING Mannheimia varigena USMARC1296"); + } + + if is_valid_string_dyadobacter_tibetensis_node_name(node_name) { + return Ok("STRING Dyadobacter tibetensis"); + } + + if is_valid_string_burkholderia_pseudomallei_abcpw111_node_name(node_name) { + return Ok("STRING Burkholderia pseudomallei ABCPW111"); + } + + if is_valid_string_bifidobacterium_moukalabense_node_name(node_name) { + return Ok("STRING Bifidobacterium moukalabense"); + } + + if is_valid_string_rhodococcus_pyridinivorans_node_name(node_name) { + return Ok("STRING Rhodococcus pyridinivorans"); + } + + if is_valid_string_criblamydia_sequanensis_node_name(node_name) { + return Ok("STRING Criblamydia sequanensis"); + } + + if is_valid_string_ochrobactrum_rhizosphaerae_node_name(node_name) { + return Ok("STRING Ochrobactrum rhizosphaerae"); + } + + if is_valid_string_bifidobacterium_pullorum_node_name(node_name) { + return Ok("STRING Bifidobacterium pullorum"); + } + + if is_valid_string_bifidobacterium_mongoliense_node_name(node_name) { + return Ok("STRING Bifidobacterium mongoliense"); + } + + if is_valid_string_bifidobacterium_actinocoloniiforme_node_name(node_name) { + return Ok("STRING Bifidobacterium actinocoloniiforme"); + } + + if is_valid_string_bifidobacterium_bohemicum_node_name(node_name) { + return Ok("STRING Bifidobacterium bohemicum"); + } + + if is_valid_string_bifidobacterium_biavatii_node_name(node_name) { + return Ok("STRING Bifidobacterium biavatii"); + } + + if is_valid_string_bifidobacterium_callitrichos_node_name(node_name) { + return Ok("STRING Bifidobacterium callitrichos"); + } + + if is_valid_string_bifidobacterium_reuteri_node_name(node_name) { + return Ok("STRING Bifidobacterium reuteri"); + } + + if is_valid_string_castellaniella_defragrans_node_name(node_name) { + return Ok("STRING Castellaniella defragrans"); + } + + if is_valid_string_pseudomonas_nitroreducens_hbp1_node_name(node_name) { + return Ok("STRING Pseudomonas nitroreducens HBP1"); + } + + if is_valid_string_pseudomonas_sp_bay1663_node_name(node_name) { + return Ok("STRING Pseudomonas sp. BAY1663"); + } + + if is_valid_string_escherichia_albertii_kf1_node_name(node_name) { + return Ok("STRING Escherichia albertii KF1"); + } + + if is_valid_string_streptomyces_scopuliridis_node_name(node_name) { + return Ok("STRING Streptomyces scopuliridis"); + } + + if is_valid_string_mycobacterium_aromaticivorans_node_name(node_name) { + return Ok("STRING Mycobacterium aromaticivorans"); + } + + if is_valid_string_pseudomonas_cichorii_node_name(node_name) { + return Ok("STRING Pseudomonas cichorii"); + } + + if is_valid_string_serratia_fonticola_rb25_node_name(node_name) { + return Ok("STRING Serratia fonticola RB25"); + } + + if is_valid_string_arcobacter_cibarius_node_name(node_name) { + return Ok("STRING Arcobacter cibarius"); + } + + if is_valid_string_luteimonas_huabeiensis_node_name(node_name) { + return Ok("STRING Luteimonas huabeiensis"); + } + + if is_valid_string_sulfitobacter_guttiformis_node_name(node_name) { + return Ok("STRING Sulfitobacter guttiformis"); + } + + if is_valid_string_yersinia_enterocolitica_lc20_node_name(node_name) { + return Ok("STRING Yersinia enterocolitica LC20"); + } + + if is_valid_string_clostridium_novyi_b_nctc9691_node_name(node_name) { + return Ok("STRING Clostridium novyi B NCTC9691"); + } + + if is_valid_string_clostridium_botulinum_cd_bkt12695_node_name(node_name) { + return Ok("STRING Clostridium botulinum CD BKT12695"); + } + + if is_valid_string_aquimarina_macrocephali_node_name(node_name) { + return Ok("STRING Aquimarina macrocephali"); + } + + if is_valid_string_sporolactobacillus_terrae_node_name(node_name) { + return Ok("STRING Sporolactobacillus terrae"); + } + + if is_valid_string_brevibacillus_borstelensis_node_name(node_name) { + return Ok("STRING Brevibacillus borstelensis"); + } + + if is_valid_string_bacillus_flexus_node_name(node_name) { + return Ok("STRING Bacillus flexus"); + } + + if is_valid_string_chlamydia_sp_diamant_node_name(node_name) { + return Ok("STRING Chlamydia sp. Diamant"); + } + + if is_valid_string_chlamydia_sp_rubis_node_name(node_name) { + return Ok("STRING Chlamydia sp. Rubis"); + } + + if is_valid_string_xylella_fastidiosa_pls229_node_name(node_name) { + return Ok("STRING Xylella fastidiosa PLS229"); + } + + if is_valid_string_sciscionella_sp_se31_node_name(node_name) { + return Ok("STRING Sciscionella sp. SE31"); + } + + if is_valid_string_paracoccus_yeei_node_name(node_name) { + return Ok("STRING Paracoccus yeei"); + } + + if is_valid_string_aeromonas_hydrophila_yl17_node_name(node_name) { + return Ok("STRING Aeromonas hydrophila YL17"); + } + + if is_valid_string_tomitella_biformata_node_name(node_name) { + return Ok("STRING Tomitella biformata"); + } + + if is_valid_string_campylobacter_sp_cit045_node_name(node_name) { + return Ok("STRING Campylobacter sp. CIT045"); + } + + if is_valid_string_halobellus_rufus_node_name(node_name) { + return Ok("STRING Halobellus rufus"); + } + + if is_valid_string_arthrobacter_sp_unc362mftsu51_node_name(node_name) { + return Ok("STRING Arthrobacter sp. UNC362MFTsu51"); + } + + if is_valid_string_mycobacterium_sp_unc280mftsu51_node_name(node_name) { + return Ok("STRING Mycobacterium sp. UNC280MFTsu51"); + } + + if is_valid_string_caulobacter_sp_unc358mftsu51_node_name(node_name) { + return Ok("STRING Caulobacter sp. UNC358MFTsu51"); + } + + if is_valid_string_clostridium_sp_knhs205_node_name(node_name) { + return Ok("STRING Clostridium sp. KNHs205"); + } + + if is_valid_string_microbacterium_sp_unccl10_node_name(node_name) { + return Ok("STRING Microbacterium sp. UNCCL10"); + } + + if is_valid_string_paenibacillus_sp_unc451mf_node_name(node_name) { + return Ok("STRING Paenibacillus sp. UNC451MF"); + } + + if is_valid_string_phyllobacterium_sp_unc302mfcol52_node_name(node_name) { + return Ok("STRING Phyllobacterium sp. UNC302MFCol52"); + } + + if is_valid_string_rhodococcus_sp_unc23mfcrub11_node_name(node_name) { + return Ok("STRING Rhodococcus sp. UNC23MFCrub11"); + } + + if is_valid_string_rhodococcus_sp_unc363mftsu51_node_name(node_name) { + return Ok("STRING Rhodococcus sp. UNC363MFTsu51"); + } + + if is_valid_string_sphingomonas_sp_unc305mfcol52_node_name(node_name) { + return Ok("STRING Sphingomonas sp. UNC305MFCol52"); + } + + if is_valid_string_thermus_sp_yim77409_node_name(node_name) { + return Ok("STRING Thermus sp. YIM77409"); + } + + if is_valid_string_clostridiales_bacterium_dri13_node_name(node_name) { + return Ok("STRING Clostridiales bacterium DRI13"); + } + + if is_valid_string_carnobacterium_alterfunditum_node_name(node_name) { + return Ok("STRING Carnobacterium alterfunditum"); + } + + if is_valid_string_carnobacterium_divergens_node_name(node_name) { + return Ok("STRING Carnobacterium divergens"); + } + + if is_valid_string_carnobacterium_funditum_node_name(node_name) { + return Ok("STRING Carnobacterium funditum"); + } + + if is_valid_string_carnobacterium_gallinarum_node_name(node_name) { + return Ok("STRING Carnobacterium gallinarum"); + } + + if is_valid_string_carnobacterium_mobile_node_name(node_name) { + return Ok("STRING Carnobacterium mobile"); + } + + if is_valid_string_carnobacterium_pleistocenium_node_name(node_name) { + return Ok("STRING Carnobacterium pleistocenium"); + } + + if is_valid_string_helicobacter_rodentium_node_name(node_name) { + return Ok("STRING Helicobacter rodentium"); + } + + if is_valid_string_kitasatospora_azatica_node_name(node_name) { + return Ok("STRING Kitasatospora azatica"); + } + + if is_valid_string_kitasatospora_mediocidica_node_name(node_name) { + return Ok("STRING Kitasatospora mediocidica"); + } + + if is_valid_string_roseivivax_halodurans_node_name(node_name) { + return Ok("STRING Roseivivax halodurans"); + } + + if is_valid_string_roseivivax_isoporae_node_name(node_name) { + return Ok("STRING Roseivivax isoporae"); + } + + if is_valid_string_streptacidiphilus_oryzae_node_name(node_name) { + return Ok("STRING Streptacidiphilus oryzae"); + } + + if is_valid_string_streptomyces_yeochonensis_node_name(node_name) { + return Ok("STRING Streptomyces yeochonensis"); + } + + if is_valid_string_thermus_tengchongensis_node_name(node_name) { + return Ok("STRING Thermus tengchongensis"); + } + + if is_valid_string_kutzneria_albida_node_name(node_name) { + return Ok("STRING Kutzneria albida"); + } + + if is_valid_string_flavobacterium_succinicans_node_name(node_name) { + return Ok("STRING Flavobacterium succinicans"); + } + + if is_valid_string_bacillus_sp_ts2_node_name(node_name) { + return Ok("STRING Bacillus sp. TS2"); + } + + if is_valid_string_corynebacterium_falsenii_node_name(node_name) { + return Ok("STRING Corynebacterium falsenii"); + } + + if is_valid_string_microbacterium_sp_mrs1_node_name(node_name) { + return Ok("STRING Microbacterium sp. MRS1"); + } + + if is_valid_string_microbacterium_sp_crk32_node_name(node_name) { + return Ok("STRING Microbacterium sp. CrK32"); + } + + if is_valid_string_microbacterium_sp_crk20_node_name(node_name) { + return Ok("STRING Microbacterium sp. CrK20"); + } + + if is_valid_string_pseudomonas_sp_rl_node_name(node_name) { + return Ok("STRING Pseudomonas sp. RL"); + } + + if is_valid_string_hafnia_alvei_node_name(node_name) { + return Ok("STRING Hafnia alvei"); + } + + if is_valid_string_flavobacterium_aquatile_node_name(node_name) { + return Ok("STRING Flavobacterium aquatile"); + } + + if is_valid_string_schleiferia_thermophila_node_name(node_name) { + return Ok("STRING Schleiferia thermophila"); + } + + if is_valid_string_microbulbifer_sp_hz11_node_name(node_name) { + return Ok("STRING Microbulbifer sp. HZ11"); + } + + if is_valid_string_pseudomonas_pseudoalcaligenes_ad6_node_name(node_name) { + return Ok("STRING Pseudomonas pseudoalcaligenes AD6"); + } + + if is_valid_string_flavobacterium_chungangense_node_name(node_name) { + return Ok("STRING Flavobacterium chungangense"); + } + + if is_valid_string_accumulibacter_sp_ba93_node_name(node_name) { + return Ok("STRING Accumulibacter sp. BA93"); + } + + if is_valid_string_pedobacter_borealis_node_name(node_name) { + return Ok("STRING Pedobacter borealis"); + } + + if is_valid_string_cellulomonas_sp_hzm_node_name(node_name) { + return Ok("STRING Cellulomonas sp. HZM"); + } + + if is_valid_string_photobacterium_phosphoreum_node_name(node_name) { + return Ok("STRING Photobacterium phosphoreum"); + } + + if is_valid_string_haladaptatus_cibarius_node_name(node_name) { + return Ok("STRING Haladaptatus cibarius"); + } + + if is_valid_string_halapricum_salinum_node_name(node_name) { + return Ok("STRING Halapricum salinum"); + } + + if is_valid_string_acetobacter_aceti_1023_node_name(node_name) { + return Ok("STRING Acetobacter aceti 1023"); + } + + if is_valid_string_hylemonella_gracilis_niagara_node_name(node_name) { + return Ok("STRING Hylemonella gracilis Niagara"); + } + + if is_valid_string_burkholderia_sp_mp1_node_name(node_name) { + return Ok("STRING Burkholderia sp. MP1"); + } + + if is_valid_string_comamonadaceae_bacterium_h1_node_name(node_name) { + return Ok("STRING Comamonadaceae bacterium H1"); + } + + if is_valid_string_lachnospiraceae_bacterium_ac2029_node_name(node_name) { + return Ok("STRING Lachnospiraceae bacterium AC2029"); + } + + if is_valid_string_nitrososphaera_evergladensis_node_name(node_name) { + return Ok("STRING Nitrososphaera evergladensis"); + } + + if is_valid_string_geomicrobium_sp_jcm19037_node_name(node_name) { + return Ok("STRING Geomicrobium sp. JCM19037"); + } + + if is_valid_string_geomicrobium_sp_jcm19038_node_name(node_name) { + return Ok("STRING Geomicrobium sp. JCM19038"); + } + + if is_valid_string_bacillus_sp_jcm19046_node_name(node_name) { + return Ok("STRING Bacillus sp. JCM19046"); + } + + if is_valid_string_weeksella_sp_ff8_node_name(node_name) { + return Ok("STRING Weeksella sp. FF8"); + } + + if is_valid_string_haemophilus_sp_ff7_node_name(node_name) { + return Ok("STRING Haemophilus sp. FF7"); + } + + if is_valid_string_bacillus_sp_jce_node_name(node_name) { + return Ok("STRING Bacillus sp. JCE"); + } + + if is_valid_string_jeotgalicoccus_sp_13mg44air_node_name(node_name) { + return Ok("STRING Jeotgalicoccus sp. 13MG44air"); + } + + if is_valid_string_actibacterium_atlanticum_node_name(node_name) { + return Ok("STRING Actibacterium atlanticum"); + } + + if is_valid_string_oceanicola_sp_22iis11g_node_name(node_name) { + return Ok("STRING Oceanicola sp. 22IIS11g"); + } + + if is_valid_string_virgibacillus_sp_vm5_node_name(node_name) { + return Ok("STRING Virgibacillus sp. Vm5"); + } + + if is_valid_string_oceanobacillus_sp_s5_node_name(node_name) { + return Ok("STRING Oceanobacillus sp. S5"); + } + + if is_valid_string_actinosporangium_sp_nrrlb3428_node_name(node_name) { + return Ok("STRING Actinosporangium sp. NRRLB3428"); + } + + if is_valid_string_glycomyces_sp_nrrlb16210_node_name(node_name) { + return Ok("STRING Glycomyces sp. NRRLB16210"); + } + + if is_valid_string_saccharothrix_sp_nrrlb16314_node_name(node_name) { + return Ok("STRING Saccharothrix sp. NRRLB16314"); + } + + if is_valid_string_streptomyces_sp_nrrlf2580_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLF2580"); + } + + if is_valid_string_streptomyces_sp_nrrlf2890_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLF2890"); + } + + if is_valid_string_streptomyces_sp_nrrlf5008_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLF5008"); + } + + if is_valid_string_streptomyces_sp_nrrlf5053_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLF5053"); + } + + if is_valid_string_streptomyces_sp_nrrlf5065_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLF5065"); + } + + if is_valid_string_streptomyces_sp_nrrlf5123_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLF5123"); + } + + if is_valid_string_streptomyces_sp_nrrlf5126_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLF5126"); + } + + if is_valid_string_streptomyces_sp_nrrlf5135_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLF5135"); + } + + if is_valid_string_streptomyces_sp_nrrlf525_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLF525"); + } + + if is_valid_string_streptomyces_sp_nrrlf5630_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLF5630"); + } + + if is_valid_string_streptomyces_sp_nrrlf6677_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLF6677"); + } + + if is_valid_string_streptomyces_sp_nrrls118_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLS118"); + } + + if is_valid_string_streptomyces_sp_nrrls149_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLS149"); + } + + if is_valid_string_streptomyces_sp_nrrls1777_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLS1777"); + } + + if is_valid_string_streptomyces_sp_nrrls237_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLS237"); + } + + if is_valid_string_streptomyces_sp_nrrls337_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLS337"); + } + + if is_valid_string_streptomyces_sp_nrrls340_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLS340"); + } + + if is_valid_string_streptomyces_sp_nrrls37_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLS37"); + } + + if is_valid_string_streptomyces_sp_nrrls474_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLS474"); + } + + if is_valid_string_streptomyces_sp_nrrls646_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLS646"); + } + + if is_valid_string_streptomyces_sp_nrrls87_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLS87"); + } + + if is_valid_string_streptomyces_sp_nrrls920_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLS920"); + } + + if is_valid_string_streptomyces_sp_nrrlwc3626_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLWC3626"); + } + + if is_valid_string_streptomyces_sp_nrrlwc3742_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLWC3742"); + } + + if is_valid_string_streptomyces_sp_nrrlwc3773_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLWC3773"); + } + + if is_valid_string_micromonospora_parva_node_name(node_name) { + return Ok("STRING Micromonospora parva"); + } + + if is_valid_string_thioalkalivibrio_sp_hk1_node_name(node_name) { + return Ok("STRING Thioalkalivibrio sp. HK1"); + } + + if is_valid_string_lacinutrix_sp_pamc27137_node_name(node_name) { + return Ok("STRING Lacinutrix sp. PAMC27137"); + } + + if is_valid_string_scytonema_hofmanni_node_name(node_name) { + return Ok("STRING Scytonema hofmanni"); + } + + if is_valid_string_rhodovulum_sp_ni22_node_name(node_name) { + return Ok("STRING Rhodovulum sp. NI22"); + } + + if is_valid_string_clostridium_sp_knhs209_node_name(node_name) { + return Ok("STRING Clostridium sp. KNHs209"); + } + + if is_valid_string_sphingomonas_sp_rit328_node_name(node_name) { + return Ok("STRING Sphingomonas sp. RIT328"); + } + + if is_valid_string_pseudomonas_sp_rit357_node_name(node_name) { + return Ok("STRING Pseudomonas sp. RIT357"); + } + + if is_valid_string_prochlorococcus_sp_scb241528o2_node_name(node_name) { + return Ok("STRING Prochlorococcus sp. scB241528O2"); + } + + if is_valid_string_prochlorococcus_sp_scb245a520k10_node_name(node_name) { + return Ok("STRING Prochlorococcus sp. scB245a520K10"); + } + + if is_valid_string_falsirhodobacter_sp_alg1_node_name(node_name) { + return Ok("STRING Falsirhodobacter sp. alg1"); + } + + if is_valid_string_burkholderia_sp_k24_node_name(node_name) { + return Ok("STRING Burkholderia sp. K24"); + } + + if is_valid_string_lysinibacillus_sp_bf4_node_name(node_name) { + return Ok("STRING Lysinibacillus sp. BF4"); + } + + if is_valid_string_deinococcus_phoenicis_node_name(node_name) { + return Ok("STRING Deinococcus phoenicis"); + } + + if is_valid_string_streptomyces_sp_nrrlb24720_node_name(node_name) { + return Ok("STRING Streptomyces sp. NRRLB24720"); + } + + if is_valid_string_peptostreptococcaceae_bacterium_va2_node_name(node_name) { + return Ok("STRING Peptostreptococcaceae bacterium VA2"); + } + + if is_valid_string_halomonas_sp_hl48_node_name(node_name) { + return Ok("STRING Halomonas sp. HL48"); + } + + if is_valid_string_marinobacter_sp_hl58_node_name(node_name) { + return Ok("STRING Marinobacter sp. HL58"); + } + + if is_valid_string_oceanicaulis_sp_hl87_node_name(node_name) { + return Ok("STRING Oceanicaulis sp. HL87"); + } + + if is_valid_string_porphyrobacter_sp_hl46_node_name(node_name) { + return Ok("STRING Porphyrobacter sp. HL46"); + } + + if is_valid_string_curtobacterium_sp_s6_node_name(node_name) { + return Ok("STRING Curtobacterium sp. S6"); + } + + if is_valid_string_spirochaeta_sp_jc230_node_name(node_name) { + return Ok("STRING Spirochaeta sp. JC230"); + } + + if is_valid_string_pantoea_sp_psnih2_node_name(node_name) { + return Ok("STRING Pantoea sp. PSNIH2"); + } + + if is_valid_string_pantoea_sp_psnih1_node_name(node_name) { + return Ok("STRING Pantoea sp. PSNIH1"); + } + + if is_valid_string_psychroserpens_sp_pamc27130_node_name(node_name) { + return Ok("STRING Psychroserpens sp. PAMC27130"); + } + + if is_valid_string_exiguobacterium_sp_ab2_node_name(node_name) { + return Ok("STRING Exiguobacterium sp. AB2"); + } + + if is_valid_string_selenomonas_sp_ae3005_node_name(node_name) { + return Ok("STRING Selenomonas sp. AE3005"); + } + + if is_valid_string_ferriphaselus_sp_r1_node_name(node_name) { + return Ok("STRING Ferriphaselus sp. R1"); + } + + if is_valid_string_zetaproteobacteria_bacterium_tag1_node_name(node_name) { + return Ok("STRING Zetaproteobacteria bacterium TAG1"); + } + + if is_valid_string_clostridium_sp_hmp27_node_name(node_name) { + return Ok("STRING Clostridium sp. HMP27"); + } + + if is_valid_string_desulfosporosinus_sp_hmp52_node_name(node_name) { + return Ok("STRING Desulfosporosinus sp. HMP52"); + } + + if is_valid_string_leptolyngbya_sp_jsc1_node_name(node_name) { + return Ok("STRING Leptolyngbya sp. JSC1"); + } + + if is_valid_string_corynebacterium_sp_atcc6931_node_name(node_name) { + return Ok("STRING Corynebacterium sp. ATCC6931"); + } + + if is_valid_string_pseudomonas_sp_ant303_node_name(node_name) { + return Ok("STRING Pseudomonas sp. Ant303"); + } + + if is_valid_string_deinococcus_sp_rl_node_name(node_name) { + return Ok("STRING Deinococcus sp. RL"); + } + + if is_valid_string_flavobacterium_sp_em1308_node_name(node_name) { + return Ok("STRING Flavobacterium sp. EM1308"); + } + + if is_valid_string_flavobacterium_sp_em1321_node_name(node_name) { + return Ok("STRING Flavobacterium sp. EM1321"); + } + + if is_valid_string_gammaproteobacteria_bacterium_mfb021_node_name(node_name) { + return Ok("STRING Gammaproteobacteria bacterium MFB021"); + } + + if is_valid_string_cyanobium_sp_caciam14_node_name(node_name) { + return Ok("STRING Cyanobium sp. CACIAM14"); + } + + if is_valid_string_listeriaceae_bacterium_fsla50209_node_name(node_name) { + return Ok("STRING Listeriaceae bacterium FSLA50209"); + } + + if is_valid_string_prochlorococcus_sp_mit0601_node_name(node_name) { + return Ok("STRING Prochlorococcus sp. MIT0601"); + } + + if is_valid_string_prochlorococcus_sp_mit0602_node_name(node_name) { + return Ok("STRING Prochlorococcus sp. MIT0602"); + } + + if is_valid_string_prochlorococcus_sp_mit0701_node_name(node_name) { + return Ok("STRING Prochlorococcus sp. MIT0701"); + } + + if is_valid_string_bacillus_sp_mt2_node_name(node_name) { + return Ok("STRING Bacillus sp. MT2"); + } + + if is_valid_string_clostridium_sp_cl6_node_name(node_name) { + return Ok("STRING Clostridium sp. CL6"); + } + + if is_valid_string_clostridium_sp_cl2_node_name(node_name) { + return Ok("STRING Clostridium sp. CL2"); + } + + if is_valid_string_bacillus_sp_kw12_node_name(node_name) { + return Ok("STRING Bacillus sp. KW12"); + } + + if is_valid_string_pseudomonas_sp_20bn_node_name(node_name) { + return Ok("STRING Pseudomonas sp. 20BN"); + } + + if is_valid_string_clostridium_sp_lf2_node_name(node_name) { + return Ok("STRING Clostridium sp. LF2"); + } + + if is_valid_string_bacterium_uasb270_node_name(node_name) { + return Ok("STRING Bacterium UASB270"); + } + + if is_valid_string_paenibacillus_sp_tca20_node_name(node_name) { + return Ok("STRING Paenibacillus sp. TCA20"); + } + + if is_valid_string_rhizobium_sp_yr295_node_name(node_name) { + return Ok("STRING Rhizobium sp. YR295"); + } + + if is_valid_string_rhizobium_sp_yr519_node_name(node_name) { + return Ok("STRING Rhizobium sp. YR519"); + } + + if is_valid_string_chryseobacterium_sp_cf284_node_name(node_name) { + return Ok("STRING Chryseobacterium sp. CF284"); + } + + if is_valid_string_rhizobium_sp_cf097_node_name(node_name) { + return Ok("STRING Rhizobium sp. CF097"); + } + + if is_valid_string_rhizobium_sp_cf394_node_name(node_name) { + return Ok("STRING Rhizobium sp. CF394"); + } + + if is_valid_string_rhizobium_sp_ok494_node_name(node_name) { + return Ok("STRING Rhizobium sp. OK494"); + } + + if is_valid_string_luteibacter_sp_9143_node_name(node_name) { + return Ok("STRING Luteibacter sp. 9143"); + } + + if is_valid_string_luteibacter_sp_9135_node_name(node_name) { + return Ok("STRING Luteibacter sp. 9135"); + } + + if is_valid_string_massilia_sp_9096_node_name(node_name) { + return Ok("STRING Massilia sp. 9096"); + } + + if is_valid_string_burkholderia_sp_9120_node_name(node_name) { + return Ok("STRING Burkholderia sp. 9120"); + } + + if is_valid_string_paenibacillus_sp_mst1_node_name(node_name) { + return Ok("STRING Paenibacillus sp. MSt1"); + } + + if is_valid_string_prochlorococcus_sp_mit0604_node_name(node_name) { + return Ok("STRING Prochlorococcus sp. MIT0604"); + } + + if is_valid_string_prochlorococcus_sp_mit0801_node_name(node_name) { + return Ok("STRING Prochlorococcus sp. MIT0801"); + } + + if is_valid_string_alistipes_sp_627_node_name(node_name) { + return Ok("STRING Alistipes sp. 627"); + } + + if is_valid_string_devosia_sp_lc5_node_name(node_name) { + return Ok("STRING Devosia sp. LC5"); + } + + if is_valid_string_methylotenera_sp_l2l1_node_name(node_name) { + return Ok("STRING Methylotenera sp. L2L1"); + } + + if is_valid_string_sphingopyxis_sp_lc81_node_name(node_name) { + return Ok("STRING Sphingopyxis sp. LC81"); + } + + if is_valid_string_bosea_sp_lc85_node_name(node_name) { + return Ok("STRING Bosea sp. LC85"); + } + + if is_valid_string_massilia_sp_lc238_node_name(node_name) { + return Ok("STRING Massilia sp. LC238"); + } + + if is_valid_string_actinobacterium_acamd5_node_name(node_name) { + return Ok("STRING actinobacterium acAMD5"); + } + + if is_valid_string_polaromonas_sp_cg912_node_name(node_name) { + return Ok("STRING Polaromonas sp. CG912"); + } + + if is_valid_string_bacterium_sp_ol1_node_name(node_name) { + return Ok("STRING Bacterium sp. OL1"); + } + + if is_valid_string_bacterium_sp_lf3_node_name(node_name) { + return Ok("STRING Bacterium sp. LF3"); + } + + if is_valid_string_halomonas_sp_ko116_node_name(node_name) { + return Ok("STRING Halomonas sp. KO116"); + } + + if is_valid_string_flavobacterium_sp_fl_node_name(node_name) { + return Ok("STRING Flavobacterium sp. Fl"); + } + + if is_valid_string_butyrivibrio_sp_ae3004_node_name(node_name) { + return Ok("STRING Butyrivibrio sp. AE3004"); + } + + if is_valid_string_arthromitus_sp_sfbmousenl_node_name(node_name) { + return Ok("STRING Arthromitus sp. SFBmouseNL"); + } + + if is_valid_string_acinetobacter_sp_hr7_node_name(node_name) { + return Ok("STRING Acinetobacter sp. HR7"); + } + + if is_valid_string_rhizobium_sp_r1200b2_node_name(node_name) { + return Ok("STRING Rhizobium sp. R1200B2"); + } + + if is_valid_string_bosea_sp_unc402clcol_node_name(node_name) { + return Ok("STRING Bosea sp. UNC402CLCol"); + } + + if is_valid_string_ruminococcus_sp_hun007_node_name(node_name) { + return Ok("STRING Ruminococcus sp. HUN007"); + } + + if is_valid_string_porphyromonas_sp_cot239oh1446_node_name(node_name) { + return Ok("STRING Porphyromonas sp. COT239OH1446"); + } + + if is_valid_string_porphyromonas_sp_cot290oh860_node_name(node_name) { + return Ok("STRING Porphyromonas sp. COT290OH860"); + } + + if is_valid_string_shewanella_sp_yqh10_node_name(node_name) { + return Ok("STRING Shewanella sp. YQH10"); + } + + if is_valid_string_idiomarina_sp_mccc1a10513_node_name(node_name) { + return Ok("STRING Idiomarina sp. MCCC1A10513"); + } + + if is_valid_string_vibrio_sp_er1a_node_name(node_name) { + return Ok("STRING Vibrio sp. ER1A"); + } + + if is_valid_string_porphyromonadaceae_cot184oh4590_node_name(node_name) { + return Ok("STRING Porphyromonadaceae COT184OH4590"); + } + + if is_valid_string_oscillibacter_sp_er4_node_name(node_name) { + return Ok("STRING Oscillibacter sp. ER4"); + } + + if is_valid_string_chlorobium_sp_gbchlb_node_name(node_name) { + return Ok("STRING Chlorobium sp. GBChlB"); + } + + if is_valid_string_chloroflexus_sp_msg_node_name(node_name) { + return Ok("STRING Chloroflexus sp. MSG"); + } + + if is_valid_string_sphingobium_sp_ba1_node_name(node_name) { + return Ok("STRING Sphingobium sp. ba1"); + } + + if is_valid_string_pseudomonas_sp_ml96_node_name(node_name) { + return Ok("STRING Pseudomonas sp. ML96"); + } + + if is_valid_string_serratia_sp_ag1_node_name(node_name) { + return Ok("STRING Serratia sp. Ag1"); + } + + if is_valid_string_paracoccus_sp_4681_node_name(node_name) { + return Ok("STRING Paracoccus sp. 4681"); + } + + if is_valid_string_planococcus_sp_pamc21323_node_name(node_name) { + return Ok("STRING Planococcus sp. PAMC21323"); + } + + if is_valid_string_atelocyanobacterium_thalassa_sio64986_node_name(node_name) { + return Ok("STRING Atelocyanobacterium thalassa SIO64986"); + } + + if is_valid_string_rickettsiales_bacterium_ac37b_node_name(node_name) { + return Ok("STRING Rickettsiales bacterium Ac37b"); + } + + if is_valid_string_thalassospira_australica_node_name(node_name) { + return Ok("STRING Thalassospira australica"); + } + + if is_valid_string_maribius_sp_mola401_node_name(node_name) { + return Ok("STRING Maribius sp. MOLA401"); + } + + if is_valid_string_achromobacter_sp_rta_node_name(node_name) { + return Ok("STRING Achromobacter sp. RTa"); + } + + if is_valid_string_rhizobium_sp_ys1r_node_name(node_name) { + return Ok("STRING Rhizobium sp. YS1r"); + } + + if is_valid_string_devosia_sp_172e8_node_name(node_name) { + return Ok("STRING Devosia sp. 172E8"); + } + + if is_valid_string_thalassotalea_sp_nd16a_node_name(node_name) { + return Ok("STRING Thalassotalea sp. ND16A"); + } + + if is_valid_string_paenibacillus_sp_fslp40081_node_name(node_name) { + return Ok("STRING Paenibacillus sp. FSLP40081"); + } + + if is_valid_string_paenibacillus_sp_fslr50345_node_name(node_name) { + return Ok("STRING Paenibacillus sp. FSLR50345"); + } + + if is_valid_string_paenibacillus_sp_fslr70273_node_name(node_name) { + return Ok("STRING Paenibacillus sp. FSLR70273"); + } + + if is_valid_string_paenibacillus_sp_fslr70331_node_name(node_name) { + return Ok("STRING Paenibacillus sp. FSLR70331"); + } + + if is_valid_string_paenibacillus_sp_fslh70357_node_name(node_name) { + return Ok("STRING Paenibacillus sp. FSLH70357"); + } + + if is_valid_string_paenibacillus_sp_fslh70737_node_name(node_name) { + return Ok("STRING Paenibacillus sp. FSLH70737"); + } + + if is_valid_string_sphingopyxis_sp_mwb1_node_name(node_name) { + return Ok("STRING Sphingopyxis sp. MWB1"); + } + + if is_valid_string_sulfurospirillum_sp_scadc_node_name(node_name) { + return Ok("STRING Sulfurospirillum sp. SCADC"); + } + + if is_valid_string_sulfuricurvum_sp_mlsb_node_name(node_name) { + return Ok("STRING Sulfuricurvum sp. MLSB"); + } + + if is_valid_string_alteromonas_sp_lor_node_name(node_name) { + return Ok("STRING Alteromonas sp. LOR"); + } + + if is_valid_string_aquabacterium_sp_nj1_node_name(node_name) { + return Ok("STRING Aquabacterium sp. NJ1"); + } + + if is_valid_string_sphingobacterium_sp_ml3w_node_name(node_name) { + return Ok("STRING Sphingobacterium sp. ML3W"); + } + + if is_valid_string_treponema_sp_omz838_node_name(node_name) { + return Ok("STRING Treponema sp. OMZ838"); + } + + if is_valid_string_deinococcus_sp_yim77859_node_name(node_name) { + return Ok("STRING Deinococcus sp. YIM77859"); + } + + if is_valid_string_clostridium_sp_knhs214_node_name(node_name) { + return Ok("STRING Clostridium sp. KNHs214"); + } + + if is_valid_string_myxosarcina_sp_gi1_node_name(node_name) { + return Ok("STRING Myxosarcina sp. GI1"); + } + + if is_valid_string_mollicutes_bacterium_hr1_node_name(node_name) { + return Ok("STRING Mollicutes bacterium HR1"); + } + + if is_valid_string_mollicutes_bacterium_hr2_node_name(node_name) { + return Ok("STRING Mollicutes bacterium HR2"); + } + + if is_valid_string_lactobacillus_sp_wkb10_node_name(node_name) { + return Ok("STRING Lactobacillus sp. wkB10"); + } + + if is_valid_string_lactobacillus_sp_wkb8_node_name(node_name) { + return Ok("STRING Lactobacillus sp. wkB8"); + } + + if is_valid_string_sphingomonas_sp_3524zxx_node_name(node_name) { + return Ok("STRING Sphingomonas sp. 3524ZXX"); + } + + if is_valid_string_hoeflea_sp_bal378_node_name(node_name) { + return Ok("STRING Hoeflea sp. BAL378"); + } + + if is_valid_string_francisella_sp_fsc1006_node_name(node_name) { + return Ok("STRING Francisella sp. FSC1006"); + } + + if is_valid_string_helicobacter_sp_mit115569_node_name(node_name) { + return Ok("STRING Helicobacter sp. MIT115569"); + } + + if is_valid_string_campylobacter_sp_mit975078_node_name(node_name) { + return Ok("STRING Campylobacter sp. MIT975078"); + } + + if is_valid_string_sphingomonas_taxi_node_name(node_name) { + return Ok("STRING Sphingomonas taxi"); + } + + if is_valid_string_sphingomonas_sp_37zxx_node_name(node_name) { + return Ok("STRING Sphingomonas sp. 37zxx"); + } + + if is_valid_string_sphingobacteriaceae_bacterium_dw12_node_name(node_name) { + return Ok("STRING Sphingobacteriaceae bacterium DW12"); + } + + if is_valid_string_listeriaceae_bacterium_fsla50281_node_name(node_name) { + return Ok("STRING Listeriaceae bacterium FSLA50281"); + } + + if is_valid_string_xanthomonas_sp_nyagatare_node_name(node_name) { + return Ok("STRING Xanthomonas sp. Nyagatare"); + } + + if is_valid_string_caenorhabditis_tropicalis_node_name(node_name) { + return Ok("STRING Caenorhabditis tropicalis"); + } + + if is_valid_string_burkholderiaceae_sp_mortierella_node_name(node_name) { + return Ok("STRING Burkholderiaceae sp. Mortierella"); + } + + if is_valid_string_shewanella_sp_ecsmb14101_node_name(node_name) { + return Ok("STRING Shewanella sp. ECSMB14101"); + } + + if is_valid_string_sulfurospirillum_sp_mes_node_name(node_name) { + return Ok("STRING Sulfurospirillum sp. MES"); + } + + if is_valid_string_paracoccus_sp_pamc22219_node_name(node_name) { + return Ok("STRING Paracoccus sp. PAMC22219"); + } + + if is_valid_string_dickeya_sp_2b12_node_name(node_name) { + return Ok("STRING Dickeya sp. 2B12"); + } + } + + Err(format!( + concat!( + "There is no known repository with a pattern for the provided node name {:?}.\n", + "If you believe there should be one, please do open a pull request to ", + "add it to the library!" + ), + node_name + )) +} + +/// Returns name of the graph repository from the given node type name. +/// +/// # Implementative details +/// Currently we have support for retrieving the repositories for: +/// * [BioLink](https://biolink.github.io/biolink-model/) +/// * Angular links +/// +/// # Arguments +/// * `node_type_name`: &str - Node type name to query for. +/// +/// # Raises +/// * If there is no known repository source for the given node type name. +/// +pub fn get_node_type_repository_from_node_type_name(node_type_name: &str) -> Result<&str> { + if is_valid_biolink_from_object(node_type_name) { + return Ok("BioLink"); + } + + Err(format!( + concat!( + "There is no known repository with a pattern for the provided node type name {:?}.\n", + "If you believe there should be one, please do open a pull request to ", + "add it to the library!" + ), + node_type_name + )) +} + +/// Returns url describing the given node type if a pattern is known. +/// +/// # Implementative details +/// Currently we have support for building the URLs for: +/// * [BioLink](https://biolink.github.io/biolink-model/) +/// +/// # Arguments +/// * `node_type_name`: &str - Node name to query for. +/// +/// # Raises +/// * If there is no known url source for the given node type. +pub fn get_node_type_source_url_from_node_type_name(node_type_name: &str) -> Result { + if is_valid_biolink_from_object(node_type_name) { + return Ok(unsafe { format_biolink_from_object(node_type_name) }); + } + if is_valid_angular_link(node_type_name) { + return Ok(format_angular_link_url_from_object(node_type_name)); + } + Err(format!( + concat!( + "There is no known url with a pattern for the provided node type {:?}.\n", + "If you believe there should be one, please do open a pull request to ", + "add it to the library!" + ), + node_type_name + )) +} + +/// Returns name of the graph repository from the given edge type name. +/// +/// # Implementative details +/// Currently we have support for retrieving the repositories for: +/// * [BioLink](https://biolink.github.io/biolink-model/) +/// * Angular links +/// +/// # Arguments +/// * `edge_type_name`: &str - edge type name to query for. +/// +/// # Raises +/// * If there is no known repository source for the given edge type name. +/// +pub fn get_edge_type_repository_from_edge_type_name(edge_type_name: &str) -> Result<&str> { + if is_valid_biolink_from_object(edge_type_name) { + return Ok("BioLink"); + } + + Err(format!( + concat!( + "There is no known repository with a pattern for the provided edge type name {:?}.\n", + "If you believe there should be one, please do open a pull request to ", + "add it to the library!" + ), + edge_type_name + )) +} + +/// Returns url describing the given edge type if a pattern is known. +/// +/// # Implementative details +/// Currently we have support for building the URLs for: +/// * [BioLink](https://biolink.github.io/biolink-model/) +/// +/// # Arguments +/// * `edge_type_name`: &str - edge name to query for. +/// +/// # Raises +/// * If there is no known url source for the given edge type. +pub fn get_edge_type_source_url_from_edge_type_name(edge_type_name: &str) -> Result { + if is_valid_biolink_from_object(edge_type_name) { + return Ok(unsafe { format_biolink_from_object(edge_type_name) }); + } + if is_valid_angular_link(edge_type_name) { + return Ok(format_angular_link_url_from_object(edge_type_name)); + } + Err(format!( + concat!( + "There is no known url with a pattern for the provided edge type {:?}.\n", + "If you believe there should be one, please do open a pull request to ", + "add it to the library!" + ), + edge_type_name + )) +} + +/// Returns html-formatted source of given node name if known. +/// +/// # Implementative details +/// If an URL is detected from the provided node name then a standard +/// html URL formatting is returned, otherwise the node name is returned. +/// Refer to the `get_node_source_url_from_node_name` method documentation +/// to see which node databases are supported currently. +/// +/// # Arguments +/// * `node_name`: &str - Node name to query for. +pub fn get_node_source_html_url_from_node_name(node_name: &str) -> String { + match get_node_source_url_from_node_name(node_name) { + Ok(url) => get_url_formatted( + url.as_str(), + node_name, + get_node_repository_from_node_name(node_name).ok(), + ), + Err(_) => escape(node_name).to_string(), + } +} + +/// Returns html-formatted source of given node type name if known. +/// +/// # Implementative details +/// If an URL is detected from the provided node type name then a standard +/// html URL formatting is returned, otherwise the node type name is returned. +/// Refer to the `get_node_source_url_from_node_type_name` method documentation +/// to see which node databases are supported currently. +/// +/// # Arguments +/// * `node_type_name`: &str - Node name to query for. +pub fn get_node_type_source_html_url_from_node_type_name(node_type_name: &str) -> String { + match get_node_type_source_url_from_node_type_name(node_type_name) { + Ok(url) => get_url_formatted( + url.as_str(), + node_type_name, + get_node_type_repository_from_node_type_name(node_type_name).ok(), + ), + Err(_) => escape(node_type_name).to_string(), + } +} + +/// Returns html-formatted source of given edge type name if known. +/// +/// # Implementative details +/// If an URL is detected from the provided edge type name then a standard +/// html URL formatting is returned, otherwise the edge type name is returned. +/// Refer to the `get_edge_source_url_from_edge_type_name` method documentation +/// to see which edge databases are supported currently. +/// +/// # Arguments +/// * `edge_type_name`: &str - edge name to query for. +pub fn get_edge_type_source_html_url_from_edge_type_name(edge_type_name: &str) -> String { + match get_edge_type_source_url_from_edge_type_name(edge_type_name) { + Ok(url) => get_url_formatted( + url.as_str(), + edge_type_name, + get_edge_type_repository_from_edge_type_name(edge_type_name).ok(), + ), + Err(_) => escape(edge_type_name).to_string(), + } +} diff --git a/src/graph/src/url_utilities/genotype_ontology_url_utilities.rs b/src/graph/src/url_utilities/genotype_ontology_url_utilities.rs new file mode 100644 index 0000000..c89e8a1 --- /dev/null +++ b/src/graph/src/url_utilities/genotype_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Genotype Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "GENO:0000919"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_genotype_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_genotype_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_genotype_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["GENO"]), + Some(12), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Genotype Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Genotype Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_genotype_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/GENO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/hugo_gene_name_consortium_url_utilities.rs b/src/graph/src/url_utilities/hugo_gene_name_consortium_url_utilities.rs new file mode 100644 index 0000000..bc42658 --- /dev/null +++ b/src/graph/src/url_utilities/hugo_gene_name_consortium_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Hugo Gene Name Consortium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "HGNC:RBM"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_hugo_gene_name_consortium_node_name(this_library_node_name)); +/// assert!(!is_valid_hugo_gene_name_consortium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_hugo_gene_name_consortium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["HGNC"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Hugo Gene Name Consortium node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Hugo Gene Name Consortium node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_hugo_gene_name_consortium_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://www.genenames.org/cgi-bin/gene_symbol_report?hgnc_id={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/human_developmental_anatomy_abstract_url_utilities.rs b/src/graph/src/url_utilities/human_developmental_anatomy_abstract_url_utilities.rs new file mode 100644 index 0000000..70ac34d --- /dev/null +++ b/src/graph/src/url_utilities/human_developmental_anatomy_abstract_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Human developmental anatomy, abstract nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "EHDAA2:0003251"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_human_developmental_anatomy_abstract_node_name(this_library_node_name)); +/// assert!(!is_valid_human_developmental_anatomy_abstract_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_human_developmental_anatomy_abstract_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["EHDAA2"]), + Some(14), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Human developmental anatomy, abstract node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Human developmental anatomy, abstract node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_human_developmental_anatomy_abstract_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/EHDAA2_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/human_developmental_stages_url_utilities.rs b/src/graph/src/url_utilities/human_developmental_stages_url_utilities.rs new file mode 100644 index 0000000..9016973 --- /dev/null +++ b/src/graph/src/url_utilities/human_developmental_stages_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Human Developmental Stages nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "HsapDv:0000204"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_human_developmental_stages_node_name(this_library_node_name)); +/// assert!(!is_valid_human_developmental_stages_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_human_developmental_stages_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["HSAPDV"]), + Some(14), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Human Developmental Stages node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Human Developmental Stages node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_human_developmental_stages_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/HSAPDV_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/human_disease_ontology_url_utilities.rs b/src/graph/src/url_utilities/human_disease_ontology_url_utilities.rs new file mode 100644 index 0000000..5b8609b --- /dev/null +++ b/src/graph/src/url_utilities/human_disease_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Human Disease Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "DOID:0002116"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_human_disease_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_human_disease_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_human_disease_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["DOID"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Human Disease Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Human Disease Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_human_disease_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/DOID_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/human_phenotype_ontology_url_utilities.rs b/src/graph/src/url_utilities/human_phenotype_ontology_url_utilities.rs new file mode 100644 index 0000000..8523262 --- /dev/null +++ b/src/graph/src/url_utilities/human_phenotype_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Human Phenotype Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "HP:0031864"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_human_phenotype_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_human_phenotype_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_human_phenotype_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["HP"]), + Some(10), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Human Phenotype Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Human Phenotype Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_human_phenotype_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/HP_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/infectious_disease_ontology_url_utilities.rs b/src/graph/src/url_utilities/infectious_disease_ontology_url_utilities.rs new file mode 100644 index 0000000..2f511ad --- /dev/null +++ b/src/graph/src/url_utilities/infectious_disease_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Infectious Disease Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "IDO:0000519"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_infectious_disease_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_infectious_disease_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_infectious_disease_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["IDO"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Infectious Disease Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Infectious Disease Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_infectious_disease_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/IDO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/information_artifact_ontology_url_utilities.rs b/src/graph/src/url_utilities/information_artifact_ontology_url_utilities.rs new file mode 100644 index 0000000..7843d28 --- /dev/null +++ b/src/graph/src/url_utilities/information_artifact_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Information Artifact Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "IAO:0000136"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_information_artifact_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_information_artifact_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_information_artifact_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["IAO"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Information Artifact Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Information Artifact Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_information_artifact_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/IAO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/intact_url_utilities.rs b/src/graph/src/url_utilities/intact_url_utilities.rs new file mode 100644 index 0000000..ccd4b18 --- /dev/null +++ b/src/graph/src/url_utilities/intact_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the INTACT nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "INTACT:EBI-25567068"; +/// let this_library_node_name2 = "INTACT:EBI-986894"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_intact_node_name(this_library_node_name1)); +/// assert!(is_valid_intact_node_name(this_library_node_name2)); +/// assert!(!is_valid_intact_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_intact_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["INTACT"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given INTACT node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a INTACT node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_intact_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.ebi.ac.uk/intact/search/do/search?searchString={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/interpro_url_utilities.rs b/src/graph/src/url_utilities/interpro_url_utilities.rs new file mode 100644 index 0000000..34116e6 --- /dev/null +++ b/src/graph/src/url_utilities/interpro_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the InterPro nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "interpro:InterPro/IPR028000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_interpro_node_name(this_library_node_name)); +/// assert!(!is_valid_interpro_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_interpro_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["INTERPRO"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given InterPro node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a InterPro node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_interpro_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://identifiers.org/interpro/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/jackson_lab_reference_url_utilities.rs b/src/graph/src/url_utilities/jackson_lab_reference_url_utilities.rs new file mode 100644 index 0000000..4e4f9da --- /dev/null +++ b/src/graph/src/url_utilities/jackson_lab_reference_url_utilities.rs @@ -0,0 +1,39 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Jackson Lab Reference nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "J:100000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_jackson_lab_reference_node_name(this_library_node_name)); +/// assert!(!is_valid_jackson_lab_reference_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_jackson_lab_reference_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["J"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Jackson Lab Reference node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Jackson Lab Reference node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_jackson_lab_reference_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.informatics.jax.org/reference/J:{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/jax_url_utilities.rs b/src/graph/src/url_utilities/jax_url_utilities.rs new file mode 100644 index 0000000..3b5c85d --- /dev/null +++ b/src/graph/src/url_utilities/jax_url_utilities.rs @@ -0,0 +1,43 @@ +use super::*; +/// Returns whether the given node name respects the JAX nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let jax_node_name = "JAX:000046"; +/// let not_jax_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_jax_node_name(jax_node_name)); +/// assert!(!is_valid_jax_node_name(not_jax_node_name)); +/// ``` +pub fn is_valid_jax_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["JAX"]), + Some(10), + Some(":"), + None, + None, + Some(6), + ) + .is_ok() +} + +/// Returns URL from given JAX node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a JAX node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_jax_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.jax.org/strain/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/kegg_disease_url_utilities.rs b/src/graph/src/url_utilities/kegg_disease_url_utilities.rs new file mode 100644 index 0000000..aa08e93 --- /dev/null +++ b/src/graph/src/url_utilities/kegg_disease_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the KEGG Disease nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "KEGG-ds:H00001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_kegg_disease_node_name(this_library_node_name)); +/// assert!(!is_valid_kegg_disease_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_kegg_disease_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["KEGG-DS"]), + Some(14), + Some(":"), + Some("H"), + Some(6), + Some(5), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given KEGG Disease node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a KEGG Disease node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_kegg_disease_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/KEGG-ds_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/kegg_homo_sapiens_url_utilities.rs b/src/graph/src/url_utilities/kegg_homo_sapiens_url_utilities.rs new file mode 100644 index 0000000..daa4210 --- /dev/null +++ b/src/graph/src/url_utilities/kegg_homo_sapiens_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the KEGG Homo sapiens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "KEGG-hsa:100008586"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_kegg_homo_sapiens_node_name(this_library_node_name)); +/// assert!(!is_valid_kegg_homo_sapiens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_kegg_homo_sapiens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["KEGG-HSA"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given KEGG Homo sapiens node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a KEGG Homo sapiens node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_kegg_homo_sapiens_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.kegg.jp/dbget-bin/www_bget?hsa:{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/kegg_ko_url_utilities.rs b/src/graph/src/url_utilities/kegg_ko_url_utilities.rs new file mode 100644 index 0000000..56c5d2a --- /dev/null +++ b/src/graph/src/url_utilities/kegg_ko_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the KEGG-KO nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "KEGG-ko:K00001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_kegg_ko_node_name(this_library_node_name)); +/// assert!(!is_valid_kegg_ko_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_kegg_ko_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["KEGG-KO"]), + Some(14), + Some(":"), + Some("K"), + Some(6), + Some(5), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given KEGG-KO node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a KEGG-KO node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_kegg_ko_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.kegg.jp/dbget-bin/www_bget?ko:{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/kegg_path_url_utilities.rs b/src/graph/src/url_utilities/kegg_path_url_utilities.rs new file mode 100644 index 0000000..37e04a0 --- /dev/null +++ b/src/graph/src/url_utilities/kegg_path_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the KEGG Path nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "KEGG-path:ko03013"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_kegg_path_node_name(this_library_node_name)); +/// assert!(!is_valid_kegg_path_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_kegg_path_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["KEGG-PATH"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given KEGG Path node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a KEGG Path node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_kegg_path_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.kegg.jp/dbget-bin/www_bget?path:{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/livestock_product_trait_url_utilities.rs b/src/graph/src/url_utilities/livestock_product_trait_url_utilities.rs new file mode 100644 index 0000000..7f17753 --- /dev/null +++ b/src/graph/src/url_utilities/livestock_product_trait_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Livestock Product Trait nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "LPT:0000002"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_livestock_product_trait_node_name(this_library_node_name)); +/// assert!(!is_valid_livestock_product_trait_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_livestock_product_trait_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["LPT"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Livestock Product Trait node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Livestock Product Trait node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_livestock_product_trait_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/LPT_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/mammalian_phenotype_ontology_url_utilities.rs b/src/graph/src/url_utilities/mammalian_phenotype_ontology_url_utilities.rs new file mode 100644 index 0000000..360c587 --- /dev/null +++ b/src/graph/src/url_utilities/mammalian_phenotype_ontology_url_utilities.rs @@ -0,0 +1,41 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Mammalian Phenotype Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MP:0012607"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_mammalian_phenotype_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_mammalian_phenotype_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_mammalian_phenotype_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["MP"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Mammalian Phenotype Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Mammalian Phenotype Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_mammalian_phenotype_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/MP_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/mental_disease_ontology_url_utilities.rs b/src/graph/src/url_utilities/mental_disease_ontology_url_utilities.rs new file mode 100644 index 0000000..735b640 --- /dev/null +++ b/src/graph/src/url_utilities/mental_disease_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Mental Disease Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MFOMD:0000122"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_mental_disease_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_mental_disease_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_mental_disease_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MFOMD"]), + Some(13), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Mental Disease Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Mental Disease Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_mental_disease_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/MFOMD_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/mental_functioning_ontology_url_utilities.rs b/src/graph/src/url_utilities/mental_functioning_ontology_url_utilities.rs new file mode 100644 index 0000000..b22e912 --- /dev/null +++ b/src/graph/src/url_utilities/mental_functioning_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Mental Functioning Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MF:0000013"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_mental_functioning_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_mental_functioning_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_mental_functioning_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MF"]), + Some(10), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Mental Functioning Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Mental Functioning Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_mental_functioning_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/MF_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/mmrrc_url_utilities.rs b/src/graph/src/url_utilities/mmrrc_url_utilities.rs new file mode 100644 index 0000000..0575ffb --- /dev/null +++ b/src/graph/src/url_utilities/mmrrc_url_utilities.rs @@ -0,0 +1,44 @@ +use super::*; + +/// Returns whether the given node name respects the Mutant Mouse Resource & Research Center nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let mmrrc_node_name = "MMRRC:000123"; +/// let not_mmrrc_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_mmrrc_node_name(mmrrc_node_name)); +/// assert!(!is_valid_mmrrc_node_name(not_mmrrc_node_name)); +/// ``` +pub fn is_valid_mmrrc_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MMRRC"]), + Some(12), + Some(":"), + None, + None, + Some(6), + ) + .is_ok() +} + +/// Returns URL from given Mutant Mouse Resource & Research Center node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Mutant Mouse Resource & Research Center node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_mmrrc_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.mmrrc.org/catalog/sds.php?mmrrc_id={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/mod.rs b/src/graph/src/url_utilities/mod.rs new file mode 100644 index 0000000..050a41d --- /dev/null +++ b/src/graph/src/url_utilities/mod.rs @@ -0,0 +1,379 @@ +use super::*; +mod therapeutic_target_database_url_utilities; +pub use therapeutic_target_database_url_utilities::*; +mod biogrid_url_utilities; +pub use biogrid_url_utilities::*; +mod ncbi_genes_url_utilities; +pub use ncbi_genes_url_utilities::*; +mod drugcentral_url_utilities; +pub use drugcentral_url_utilities::*; +mod mmrrc_url_utilities; +pub use mmrrc_url_utilities::*; +mod rat_genome_database_url_utilities; +pub use rat_genome_database_url_utilities::*; +mod wikidata_url_utilities; +pub use wikidata_url_utilities::*; +mod sequence_ontology_url_utilities; +pub use sequence_ontology_url_utilities::*; +mod omin_url_utilities; +pub use omin_url_utilities::*; +mod gene_ontology_url_utilities; +pub use gene_ontology_url_utilities::*; +mod general_url_utilities; +pub use general_url_utilities::*; +mod ensembl_url_utilities; +pub use ensembl_url_utilities::*; +mod zfin_url_utilities; +pub use zfin_url_utilities::*; +mod mouse_genome_informatics_url_utilities; +pub use mouse_genome_informatics_url_utilities::*; +mod jax_url_utilities; +pub use jax_url_utilities::*; +mod coriell_url_utilities; +pub use coriell_url_utilities::*; +mod ncbi_mesh_url_utilities; +pub use ncbi_mesh_url_utilities::*; +mod pubmed_ncbi_url_utilities; +pub use pubmed_ncbi_url_utilities::*; +mod chebi_url_utilities; +pub use chebi_url_utilities::*; +mod doi_url_utilities; +pub use doi_url_utilities::*; +mod flybase_url_utilities; +pub use flybase_url_utilities::*; +mod reactome_url_utilities; +pub use reactome_url_utilities::*; +mod ncbi_taxonomy_url_utilities; +pub use ncbi_taxonomy_url_utilities::*; +mod uniprotkb_url_utilities; +pub use uniprotkb_url_utilities::*; +mod biolink_url_utilities; +pub use biolink_url_utilities::*; +mod ncbi_clinvar_url_utilities; +pub use ncbi_clinvar_url_utilities::*; +mod ncbi_dbgap_url_utilities; +pub use ncbi_dbgap_url_utilities::*; +mod ncbi_gene_expression_omnibus_url_utilities; +pub use ncbi_gene_expression_omnibus_url_utilities::*; +mod jackson_lab_reference_url_utilities; +pub use jackson_lab_reference_url_utilities::*; +mod uberon_core_url_utilities; +pub use uberon_core_url_utilities::*; +mod gene_ontology_relations_url_utilities; +pub use gene_ontology_relations_url_utilities::*; +mod animal_genome_rainbow_trout_qtl_url_utilities; +pub use animal_genome_rainbow_trout_qtl_url_utilities::*; +mod human_developmental_stages_url_utilities; +pub use human_developmental_stages_url_utilities::*; +mod mouse_pathology_ontology_url_utilities; +pub use mouse_pathology_ontology_url_utilities::*; +mod quantity_unit_dimension_and_type_url_utilities; +pub use quantity_unit_dimension_and_type_url_utilities::*; +mod open_biomedical_association_url_utilities; +pub use open_biomedical_association_url_utilities::*; +mod protein_ontology_pro_url_utilities; +pub use protein_ontology_pro_url_utilities::*; +mod kegg_homo_sapiens_url_utilities; +pub use kegg_homo_sapiens_url_utilities::*; +mod dublin_core_url_utilities; +pub use dublin_core_url_utilities::*; +mod human_phenotype_ontology_url_utilities; +pub use human_phenotype_ontology_url_utilities::*; +mod xsd_url_utilities; +pub use xsd_url_utilities::*; +mod foundational_model_of_anatomy_ontology_subset_url_utilities; +pub use foundational_model_of_anatomy_ontology_subset_url_utilities::*; +mod swiss_protein_url_utilities; +pub use swiss_protein_url_utilities::*; +mod ncbi_books_url_utilities; +pub use ncbi_books_url_utilities::*; +mod monarch_initiative_data_url_utilities; +pub use monarch_initiative_data_url_utilities::*; +mod human_disease_ontology_url_utilities; +pub use human_disease_ontology_url_utilities::*; +mod dublin_core_terms_url_utilities; +pub use dublin_core_terms_url_utilities::*; +mod zebrafish_anatomy_and_development_ontology_url_utilities; +pub use zebrafish_anatomy_and_development_ontology_url_utilities::*; +mod chembl_compound_url_utilities; +pub use chembl_compound_url_utilities::*; +mod hugo_gene_name_consortium_url_utilities; +pub use hugo_gene_name_consortium_url_utilities::*; +mod an_ontology_of_core_ecological_entities_url_utilities; +pub use an_ontology_of_core_ecological_entities_url_utilities::*; +mod pathway_ontology_url_utilities; +pub use pathway_ontology_url_utilities::*; +mod protein_modification_url_utilities; +pub use protein_modification_url_utilities::*; +mod provenance_authoring_and_versioning_url_utilities; +pub use provenance_authoring_and_versioning_url_utilities::*; +mod ascomycete_phenotype_ontology_url_utilities; +pub use ascomycete_phenotype_ontology_url_utilities::*; +mod feature_annotation_location_description_ontology_url_utilities; +pub use feature_annotation_location_description_ontology_url_utilities::*; +mod rbrc_url_utilities; +pub use rbrc_url_utilities::*; +mod unified_phenotype_ontology_upheno_url_utilities; +pub use unified_phenotype_ontology_upheno_url_utilities::*; +mod dictybase_gene_url_utilities; +pub use dictybase_gene_url_utilities::*; +mod monarch_initiative_archive_url_utilities; +pub use monarch_initiative_archive_url_utilities::*; +mod edam_data_url_utilities; +pub use edam_data_url_utilities::*; +mod ncimr_url_utilities; +pub use ncimr_url_utilities::*; +mod ecogene_url_utilities; +pub use ecogene_url_utilities::*; +mod environment_ontology_url_utilities; +pub use environment_ontology_url_utilities::*; +mod aspergillus_genomic_data_reference_url_utilities; +pub use aspergillus_genomic_data_reference_url_utilities::*; +mod nci_thesaurus_obo_edition_url_utilities; +pub use nci_thesaurus_obo_edition_url_utilities::*; +mod european_mouse_mutant_archive_url_utilities; +pub use european_mouse_mutant_archive_url_utilities::*; +mod translation_of_embl_nucleotide_sequence_database_url_utilities; +pub use translation_of_embl_nucleotide_sequence_database_url_utilities::*; +mod mouse_adult_gross_anatomy_url_utilities; +pub use mouse_adult_gross_anatomy_url_utilities::*; +mod mouse_phenome_database_strain_url_utilities; +pub use mouse_phenome_database_strain_url_utilities::*; +mod basic_formal_ontology_url_utilities; +pub use basic_formal_ontology_url_utilities::*; +mod dictybase_genes_url_utilities; +pub use dictybase_genes_url_utilities::*; +mod cell_line_ontology_url_utilities; +pub use cell_line_ontology_url_utilities::*; +mod animal_genome_horse_qtl_url_utilities; +pub use animal_genome_horse_qtl_url_utilities::*; +mod wormbase_url_utilities; +pub use wormbase_url_utilities::*; +mod animal_qtl_traits_url_utilities; +pub use animal_qtl_traits_url_utilities::*; +mod neuro_behavior_ontology_url_utilities; +pub use neuro_behavior_ontology_url_utilities::*; +mod chemical_methods_ontology_url_utilities; +pub use chemical_methods_ontology_url_utilities::*; +mod flybase_controlled_vocabulary_url_utilities; +pub use flybase_controlled_vocabulary_url_utilities::*; +mod zebrafish_developmental_stages_ontology_url_utilities; +pub use zebrafish_developmental_stages_ontology_url_utilities::*; +mod fungal_gross_anatomy_url_utilities; +pub use fungal_gross_anatomy_url_utilities::*; +mod friend_of_a_friend_url_utilities; +pub use friend_of_a_friend_url_utilities::*; +mod omim_phenotypic_series_url_utilities; +pub use omim_phenotypic_series_url_utilities::*; +mod gene_ontology_obo_in_owl_url_utilities; +pub use gene_ontology_obo_in_owl_url_utilities::*; +mod unified_medical_language_system_url_utilities; +pub use unified_medical_language_system_url_utilities::*; +mod zebrafish_phenotype_ontology_url_utilities; +pub use zebrafish_phenotype_ontology_url_utilities::*; +mod gene_ontology_reference_url_utilities; +pub use gene_ontology_reference_url_utilities::*; +mod ontology_of_biological_attributes_url_utilities; +pub use ontology_of_biological_attributes_url_utilities::*; +mod ncbi_clinical_variants_submitters_url_utilities; +pub use ncbi_clinical_variants_submitters_url_utilities::*; +mod dublin_core_types_url_utilities; +pub use dublin_core_types_url_utilities::*; +mod confidence_information_ontology_url_utilities; +pub use confidence_information_ontology_url_utilities::*; +mod gdc_project_url_utilities; +pub use gdc_project_url_utilities::*; +mod complex_portal_url_utilities; +pub use complex_portal_url_utilities::*; +mod ucsc_golden_path_url_utilities; +pub use ucsc_golden_path_url_utilities::*; +mod yeast_genome_reference_url_utilities; +pub use yeast_genome_reference_url_utilities::*; +mod xenbase_url_utilities; +pub use xenbase_url_utilities::*; +mod chembl_target_url_utilities; +pub use chembl_target_url_utilities::*; +mod coriell_collection_url_utilities; +pub use coriell_collection_url_utilities::*; +mod brenda_tissue_enzyme_source_url_utilities; +pub use brenda_tissue_enzyme_source_url_utilities::*; +mod gdc_annotation_url_utilities; +pub use gdc_annotation_url_utilities::*; +mod genotype_ontology_url_utilities; +pub use genotype_ontology_url_utilities::*; +mod ontology_of_adverse_events_url_utilities; +pub use ontology_of_adverse_events_url_utilities::*; +mod animal_genome_chicken_qtl_url_utilities; +pub use animal_genome_chicken_qtl_url_utilities::*; +mod experimental_condition_ontology_url_utilities; +pub use experimental_condition_ontology_url_utilities::*; +mod semantic_medline_database_url_utilities; +pub use semantic_medline_database_url_utilities::*; +mod plant_ontology_url_utilities; +pub use plant_ontology_url_utilities::*; +mod animal_genome_pig_qtl_url_utilities; +pub use animal_genome_pig_qtl_url_utilities::*; +mod environmental_conditions_treatments_and_exposures_ontology_url_utilities; +pub use environmental_conditions_treatments_and_exposures_ontology_url_utilities::*; +mod units_of_measurement_ontology_url_utilities; +pub use units_of_measurement_ontology_url_utilities::*; +mod livestock_product_trait_url_utilities; +pub use livestock_product_trait_url_utilities::*; +mod ontology_for_biomedical_investigations_url_utilities; +pub use ontology_for_biomedical_investigations_url_utilities::*; +mod biological_spatial_ontology_url_utilities; +pub use biological_spatial_ontology_url_utilities::*; +mod variation_representation_specification_url_utilities; +pub use variation_representation_specification_url_utilities::*; +mod semantic_science_url_utilities; +pub use semantic_science_url_utilities::*; +mod experimental_factor_ontology_url_utilities; +pub use experimental_factor_ontology_url_utilities::*; +mod unified_medical_language_system_semantic_type_url_utilities; +pub use unified_medical_language_system_semantic_type_url_utilities::*; +mod scientific_evidence_and_provenance_information_ontology_url_utilities; +pub use scientific_evidence_and_provenance_information_ontology_url_utilities::*; +mod drosophila_gross_anatomy_url_utilities; +pub use drosophila_gross_anatomy_url_utilities::*; +mod animal_genome_sheep_qtl_url_utilities; +pub use animal_genome_sheep_qtl_url_utilities::*; +mod open_biomedical_ontology_url_utilities; +pub use open_biomedical_ontology_url_utilities::*; +mod the_statistical_methods_ontology_url_utilities; +pub use the_statistical_methods_ontology_url_utilities::*; +mod intact_url_utilities; +pub use intact_url_utilities::*; +mod game_ontology_project_url_utilities; +pub use game_ontology_project_url_utilities::*; +mod apergillus_genome_data_url_utilities; +pub use apergillus_genome_data_url_utilities::*; +mod animal_genome_pubblications_url_utilities; +pub use animal_genome_pubblications_url_utilities::*; +mod monarch_initiative_url_utilities; +pub use monarch_initiative_url_utilities::*; +mod snp_individual_url_utilities; +pub use snp_individual_url_utilities::*; +mod infectious_disease_ontology_url_utilities; +pub use infectious_disease_ontology_url_utilities::*; +mod ncbi_protein_url_utilities; +pub use ncbi_protein_url_utilities::*; +mod drosophila_development_url_utilities; +pub use drosophila_development_url_utilities::*; +mod orpha_url_utilities; +pub use orpha_url_utilities::*; +mod mental_disease_ontology_url_utilities; +pub use mental_disease_ontology_url_utilities::*; +mod human_developmental_anatomy_abstract_url_utilities; +pub use human_developmental_anatomy_abstract_url_utilities::*; +mod wormbase_vocabulary_url_utilities; +pub use wormbase_vocabulary_url_utilities::*; +mod kegg_path_url_utilities; +pub use kegg_path_url_utilities::*; +mod phenotype_and_trait_ontology_url_utilities; +pub use phenotype_and_trait_ontology_url_utilities::*; +mod vertebrate_gene_names_consortium_url_utilities; +pub use vertebrate_gene_names_consortium_url_utilities::*; +mod yeast_genome_locus_url_utilities; +pub use yeast_genome_locus_url_utilities::*; +mod schema_url_utilities; +pub use schema_url_utilities::*; +mod provenance_ontology_url_utilities; +pub use provenance_ontology_url_utilities::*; +mod evidence_ontology_url_utilities; +pub use evidence_ontology_url_utilities::*; +mod information_artifact_ontology_url_utilities; +pub use information_artifact_ontology_url_utilities::*; +mod mouse_developmental_anatomy_ontology_url_utilities; +pub use mouse_developmental_anatomy_ontology_url_utilities::*; +mod eaglei_resource_ontology_url_utilities; +pub use eaglei_resource_ontology_url_utilities::*; +mod mammalian_phenotype_ontology_url_utilities; +pub use mammalian_phenotype_ontology_url_utilities::*; +mod foodon_url_utilities; +pub use foodon_url_utilities::*; +mod vertebrate_trait_ontology_url_utilities; +pub use vertebrate_trait_ontology_url_utilities::*; +mod exposure_ontology_url_utilities; +pub use exposure_ontology_url_utilities::*; +mod population_and_community_ontology_url_utilities; +pub use population_and_community_ontology_url_utilities::*; +mod kegg_disease_url_utilities; +pub use kegg_disease_url_utilities::*; +mod clinical_measurement_ontology_url_utilities; +pub use clinical_measurement_ontology_url_utilities::*; +mod database_snp_url_utilities; +pub use database_snp_url_utilities::*; +mod mondo_disease_ontology_url_utilities; +pub use mondo_disease_ontology_url_utilities::*; +mod unified_medical_language_system_semantic_group_url_utilities; +pub use unified_medical_language_system_semantic_group_url_utilities::*; +mod ontology_for_general_medical_science_url_utilities; +pub use ontology_for_general_medical_science_url_utilities::*; +mod unified_medical_language_system_semantic_code_url_utilities; +pub use unified_medical_language_system_semantic_code_url_utilities::*; +mod kegg_ko_url_utilities; +pub use kegg_ko_url_utilities::*; +mod mugen_url_utilities; +pub use mugen_url_utilities::*; +mod common_anatomy_reference_ontology_url_utilities; +pub use common_anatomy_reference_ontology_url_utilities::*; +mod world_geodetic_system_url_utilities; +pub use world_geodetic_system_url_utilities::*; +mod pharmgkb_url_utilities; +pub use pharmgkb_url_utilities::*; +mod rdfs_url_utilities; +pub use rdfs_url_utilities::*; +mod the_arabidopsis_information_resource_locus_url_utilities; +pub use the_arabidopsis_information_resource_locus_url_utilities::*; +mod owl_url_utilities; +pub use owl_url_utilities::*; +mod gazetteer_url_utilities; +pub use gazetteer_url_utilities::*; +mod mental_functioning_ontology_url_utilities; +pub use mental_functioning_ontology_url_utilities::*; +mod relation_ontology_url_utilities; +pub use relation_ontology_url_utilities::*; +mod void_url_utilities; +pub use void_url_utilities::*; +mod rdf_url_utilities; +pub use rdf_url_utilities::*; +mod ontology_for_parasite_lifecycle_url_utilities; +pub use ontology_for_parasite_lifecycle_url_utilities::*; +mod rgd_reference_url_utilities; +pub use rgd_reference_url_utilities::*; +mod mouse_phenome_database_assay_url_utilities; +pub use mouse_phenome_database_assay_url_utilities::*; +mod drugbank_url_utilities; +pub use drugbank_url_utilities::*; +mod coriell_family_url_utilities; +pub use coriell_family_url_utilities::*; +mod pombase_url_utilities; +pub use pombase_url_utilities::*; +mod online_mendelian_inheritance_in_animals_url_utilities; +pub use online_mendelian_inheritance_in_animals_url_utilities::*; +mod dictyostelium_discoideum_anatomy_url_utilities; +pub use dictyostelium_discoideum_anatomy_url_utilities::*; +mod emotion_ontology_url_utilities; +pub use emotion_ontology_url_utilities::*; +mod interpro_url_utilities; +pub use interpro_url_utilities::*; +mod panther_database_url_utilities; +pub use panther_database_url_utilities::*; +mod uberon_multispecies_anatomy_ontology_url_utilities; +pub use uberon_multispecies_anatomy_ontology_url_utilities::*; +mod c_elegans_gross_anatomy_ontology_url_utilities; +pub use c_elegans_gross_anatomy_ontology_url_utilities::*; +mod c_elegans_phenotype_url_utilities; +pub use c_elegans_phenotype_url_utilities::*; +mod cord_pubmed_central_url_utilities; +pub use cord_pubmed_central_url_utilities::*; +mod wormbase_gene_url_utilities; +pub use wormbase_gene_url_utilities::*; +mod website_url_utilities; +pub use website_url_utilities::*; +mod string_format_url; +pub(crate) use string_format_url::*; +mod string_url_utilities; +pub use string_url_utilities::*; +mod angular_link_url_utilities; +pub use angular_link_url_utilities::*; diff --git a/src/graph/src/url_utilities/monarch_initiative_archive_url_utilities.rs b/src/graph/src/url_utilities/monarch_initiative_archive_url_utilities.rs new file mode 100644 index 0000000..c295f94 --- /dev/null +++ b/src/graph/src/url_utilities/monarch_initiative_archive_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Monarch Initiative Archive nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MonarchArchive:ncbigene"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_monarch_initiative_archive_node_name(this_library_node_name)); +/// assert!(!is_valid_monarch_initiative_archive_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_monarch_initiative_archive_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MONARCHARCHIVE"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Monarch Initiative Archive node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Monarch Initiative Archive node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_monarch_initiative_archive_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "https://archive.monarchinitiative.org/201806/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/monarch_initiative_data_url_utilities.rs b/src/graph/src/url_utilities/monarch_initiative_data_url_utilities.rs new file mode 100644 index 0000000..4ef2cde --- /dev/null +++ b/src/graph/src/url_utilities/monarch_initiative_data_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Monarch Initiative Data nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MonarchData:clinvar.nt"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_monarch_initiative_data_node_name(this_library_node_name)); +/// assert!(!is_valid_monarch_initiative_data_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_monarch_initiative_data_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MONARCHDATA"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Monarch Initiative Data node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Monarch Initiative Data node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_monarch_initiative_data_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://data.monarchinitiative.org/ttl/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/monarch_initiative_url_utilities.rs b/src/graph/src/url_utilities/monarch_initiative_url_utilities.rs new file mode 100644 index 0000000..df25f6e --- /dev/null +++ b/src/graph/src/url_utilities/monarch_initiative_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Monarch Initiative nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MONARCH:haplotype_b0004c522aa8c7863764"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_monarch_initiative_node_name(this_library_node_name)); +/// assert!(!is_valid_monarch_initiative_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_monarch_initiative_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MONARCH"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Monarch Initiative node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Monarch Initiative node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_monarch_initiative_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://monarchinitiative.org/MONARCH_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/mondo_disease_ontology_url_utilities.rs b/src/graph/src/url_utilities/mondo_disease_ontology_url_utilities.rs new file mode 100644 index 0000000..cecb22d --- /dev/null +++ b/src/graph/src/url_utilities/mondo_disease_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Mondo Disease Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MONDO:0022586"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_mondo_disease_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_mondo_disease_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_mondo_disease_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MONDO"]), + Some(13), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Mondo Disease Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Mondo Disease Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_mondo_disease_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/MONDO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/mouse_adult_gross_anatomy_url_utilities.rs b/src/graph/src/url_utilities/mouse_adult_gross_anatomy_url_utilities.rs new file mode 100644 index 0000000..852989e --- /dev/null +++ b/src/graph/src/url_utilities/mouse_adult_gross_anatomy_url_utilities.rs @@ -0,0 +1,41 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Mouse adult gross anatomy nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MA:ENTITY"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_mouse_adult_gross_anatomy_node_name(this_library_node_name)); +/// assert!(!is_valid_mouse_adult_gross_anatomy_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_mouse_adult_gross_anatomy_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["MA"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Mouse adult gross anatomy node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Mouse adult gross anatomy node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_mouse_adult_gross_anatomy_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/MA_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/mouse_developmental_anatomy_ontology_url_utilities.rs b/src/graph/src/url_utilities/mouse_developmental_anatomy_ontology_url_utilities.rs new file mode 100644 index 0000000..00374b6 --- /dev/null +++ b/src/graph/src/url_utilities/mouse_developmental_anatomy_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Mouse Developmental Anatomy Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "EMAPA:16647"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_mouse_developmental_anatomy_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_mouse_developmental_anatomy_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_mouse_developmental_anatomy_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["EMAPA"]), + Some(11), + Some(":"), + None, + Some(5), + Some(5), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Mouse Developmental Anatomy Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Mouse Developmental Anatomy Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_mouse_developmental_anatomy_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/EMAPA_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/mouse_genome_informatics_url_utilities.rs b/src/graph/src/url_utilities/mouse_genome_informatics_url_utilities.rs new file mode 100644 index 0000000..bcfe8a8 --- /dev/null +++ b/src/graph/src/url_utilities/mouse_genome_informatics_url_utilities.rs @@ -0,0 +1,35 @@ +use super::*; +/// Returns whether the given node name respects the mouse genome informatics nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let mouse_genome_informatics_node_name = "MGI:2159965"; +/// let not_mouse_genome_informatics_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_mouse_genome_informatics_node_name(mouse_genome_informatics_node_name)); +/// assert!(!is_valid_mouse_genome_informatics_node_name(not_mouse_genome_informatics_node_name)); +/// ``` +pub fn is_valid_mouse_genome_informatics_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["MGI"]), None, Some(":"), None, None, None) + .is_ok() +} + +/// Returns URL from given mouse genome informatics node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a mouse genome informatics node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_mouse_genome_informatics_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.informatics.jax.org/reference/strain/{node_name}", + node_name, + None, + ) +} diff --git a/src/graph/src/url_utilities/mouse_pathology_ontology_url_utilities.rs b/src/graph/src/url_utilities/mouse_pathology_ontology_url_utilities.rs new file mode 100644 index 0000000..08cd326 --- /dev/null +++ b/src/graph/src/url_utilities/mouse_pathology_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Mouse pathology ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MPATH:254PHENOTYPE"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_mouse_pathology_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_mouse_pathology_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_mouse_pathology_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MPATH"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Mouse pathology ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Mouse pathology ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_mouse_pathology_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/MPATH_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/mouse_phenome_database_assay_url_utilities.rs b/src/graph/src/url_utilities/mouse_phenome_database_assay_url_utilities.rs new file mode 100644 index 0000000..13c8692 --- /dev/null +++ b/src/graph/src/url_utilities/mouse_phenome_database_assay_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Mouse Phenome Database Assay nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MPD-assay:10305"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_mouse_phenome_database_assay_node_name(this_library_node_name)); +/// assert!(!is_valid_mouse_phenome_database_assay_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_mouse_phenome_database_assay_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MPD-ASSAY"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Mouse Phenome Database Assay node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Mouse Phenome Database Assay node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_mouse_phenome_database_assay_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "https://phenome.jax.org/db/qp?rtn=views/catlines&keymeas={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/mouse_phenome_database_strain_url_utilities.rs b/src/graph/src/url_utilities/mouse_phenome_database_strain_url_utilities.rs new file mode 100644 index 0000000..f4cbb44 --- /dev/null +++ b/src/graph/src/url_utilities/mouse_phenome_database_strain_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Mouse Phenome Database Strain nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MPD-strain:1000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_mouse_phenome_database_strain_node_name(this_library_node_name)); +/// assert!(!is_valid_mouse_phenome_database_strain_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_mouse_phenome_database_strain_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MPD-STRAIN"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Mouse Phenome Database Strain node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Mouse Phenome Database Strain node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_mouse_phenome_database_strain_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://phenome.jax.org/db/q?rtn=strains/details&strainid={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/mugen_url_utilities.rs b/src/graph/src/url_utilities/mugen_url_utilities.rs new file mode 100644 index 0000000..3bd33fb --- /dev/null +++ b/src/graph/src/url_utilities/mugen_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Mugen nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MUGEN:M159001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_mugen_node_name(this_library_node_name)); +/// assert!(!is_valid_mugen_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_mugen_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MUGEN"]), + Some(13), + Some(":"), + Some("M"), + Some(7), + Some(6), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Mugen node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Mugen node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_mugen_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://bioit.fleming.gr/mugen/Controller?workflow=ViewModel&expand_all=true&name_begins=model.block&eid={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ncbi_books_url_utilities.rs b/src/graph/src/url_utilities/ncbi_books_url_utilities.rs new file mode 100644 index 0000000..99f3b14 --- /dev/null +++ b/src/graph/src/url_utilities/ncbi_books_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the NCBI Books nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "GeneReviews:NBK100238"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ncbi_books_node_name(this_library_node_name)); +/// assert!(!is_valid_ncbi_books_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_ncbi_books_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["GENEREVIEWS"]), + None, + Some(":"), + Some("NBK"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given NCBI Books node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a NCBI Books node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_ncbi_books_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.ncbi.nlm.nih.gov/books/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ncbi_clinical_variants_submitters_url_utilities.rs b/src/graph/src/url_utilities/ncbi_clinical_variants_submitters_url_utilities.rs new file mode 100644 index 0000000..54b63df --- /dev/null +++ b/src/graph/src/url_utilities/ncbi_clinical_variants_submitters_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the NCBI Clinical Variants Submitters nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "ClinVarSubmitters:500026"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ncbi_clinical_variants_submitters_node_name(this_library_node_name)); +/// assert!(!is_valid_ncbi_clinical_variants_submitters_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_ncbi_clinical_variants_submitters_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["CLINVARSUBMITTERS"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given NCBI Clinical Variants Submitters node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a NCBI Clinical Variants Submitters node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_ncbi_clinical_variants_submitters_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://www.ncbi.nlm.nih.gov/clinvar/submitters/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ncbi_clinvar_url_utilities.rs b/src/graph/src/url_utilities/ncbi_clinvar_url_utilities.rs new file mode 100644 index 0000000..fa94341 --- /dev/null +++ b/src/graph/src/url_utilities/ncbi_clinvar_url_utilities.rs @@ -0,0 +1,46 @@ +use super::*; + +/// Returns whether the given node name respects the NCBI clinvars nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let ncbi_clinvar_node_name1 = "ClinVarVariant:10003"; +/// let ncbi_clinvar_node_name2 = "ClinVarVariant:100059"; +/// let not_ncbi_clinvar_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ncbi_clinvar_node_name(ncbi_clinvar_node_name1)); +/// assert!(is_valid_ncbi_clinvar_node_name(ncbi_clinvar_node_name2)); +/// assert!(!is_valid_ncbi_clinvar_node_name(not_ncbi_clinvar_node_name)); +/// ``` +pub fn is_valid_ncbi_clinvar_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["ClinVarVariant"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given NCBI clinvars node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a NCBI clinvars node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_ncbi_clinvar_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.ncbi.nlm.nih.gov/clinvar/variation/{node_name}/", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ncbi_dbgap_url_utilities.rs b/src/graph/src/url_utilities/ncbi_dbgap_url_utilities.rs new file mode 100644 index 0000000..eedd76a --- /dev/null +++ b/src/graph/src/url_utilities/ncbi_dbgap_url_utilities.rs @@ -0,0 +1,46 @@ +use super::*; + +/// Returns whether the given node name respects the NCBI dbGaP nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let node_name1 = "DBGAP:phs001982.v1.p1"; +/// let node_name2 = "phs001110.v2.p1"; +/// let not_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ncbi_dbgap_node_name(node_name1)); +/// assert!(is_valid_ncbi_dbgap_node_name(node_name2)); +/// assert!(!is_valid_ncbi_dbgap_node_name(not_node_name)); +/// ``` +pub fn is_valid_ncbi_dbgap_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["DBGAP"]), + None, + Some(":"), + Some("phs"), + None, + None, + ) + .is_ok() +} + +/// Returns URL from given NCBI dbGaP node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a NCBI dbGaP node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_ncbi_dbgap_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.ncbi.nlm.nih.gov/projects/gap/cgi-bin/study.cgi?study_id={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ncbi_gene_expression_omnibus_url_utilities.rs b/src/graph/src/url_utilities/ncbi_gene_expression_omnibus_url_utilities.rs new file mode 100644 index 0000000..820b576 --- /dev/null +++ b/src/graph/src/url_utilities/ncbi_gene_expression_omnibus_url_utilities.rs @@ -0,0 +1,46 @@ +use super::*; + +/// Returns whether the given node name respects the NCBI Gene Expression Omnibus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let node_name = "GEO.SERIES:GSE66597"; +/// let not_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ncbi_gene_expression_omnibus_node_name(node_name)); +/// assert!(!is_valid_ncbi_gene_expression_omnibus_node_name(not_node_name)); +/// ``` +pub fn is_valid_ncbi_gene_expression_omnibus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["GEO.SERIES"]), + None, + Some(":"), + Some("GSE"), + None, + None, + ) + .is_ok() +} + +/// Returns URL from given NCBI Gene Expression Omnibus node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a NCBI Gene Expression Omnibus node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_ncbi_gene_expression_omnibus_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ncbi_genes_url_utilities.rs b/src/graph/src/url_utilities/ncbi_genes_url_utilities.rs new file mode 100644 index 0000000..773daa1 --- /dev/null +++ b/src/graph/src/url_utilities/ncbi_genes_url_utilities.rs @@ -0,0 +1,46 @@ +use super::*; + +/// Returns whether the given node name respects the NCBI Genes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let ncbi_gene_node_name1 = "NCBIGene:100000024"; +/// let ncbi_gene_node_name2 = "NCBIGene:562690"; +/// let not_ncbi_gene_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ncbi_gene_node_name(ncbi_gene_node_name1)); +/// assert!(is_valid_ncbi_gene_node_name(ncbi_gene_node_name2)); +/// assert!(!is_valid_ncbi_gene_node_name(not_ncbi_gene_node_name)); +/// ``` +pub fn is_valid_ncbi_gene_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["NCBIGene"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given NCBI Genes node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a NCBI Genes node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_ncbi_gene_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.ncbi.nlm.nih.gov/gene/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ncbi_mesh_url_utilities.rs b/src/graph/src/url_utilities/ncbi_mesh_url_utilities.rs new file mode 100644 index 0000000..3d0dd4d --- /dev/null +++ b/src/graph/src/url_utilities/ncbi_mesh_url_utilities.rs @@ -0,0 +1,44 @@ +use super::*; + +/// Returns whether the given node name respects the NCBI MESH nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let ncbi_mesh_node_name = "MESH:217"; +/// let not_ncbi_mesh_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ncbi_mesh_node_name(ncbi_mesh_node_name)); +/// assert!(!is_valid_ncbi_mesh_node_name(not_ncbi_mesh_node_name)); +/// ``` +pub fn is_valid_ncbi_mesh_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MESH"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given NCBI MESH node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a NCBI MESH node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_ncbi_mesh_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://ncbi.nlm.nih.gov/mesh/?term={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ncbi_protein_url_utilities.rs b/src/graph/src/url_utilities/ncbi_protein_url_utilities.rs new file mode 100644 index 0000000..ed3f3b2 --- /dev/null +++ b/src/graph/src/url_utilities/ncbi_protein_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the NCBI Protein nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "NCBIProtein:AY394850.2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ncbi_protein_node_name(this_library_node_name)); +/// assert!(!is_valid_ncbi_protein_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_ncbi_protein_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["NCBIPROTEIN"]), + Some(22), + Some(":"), + None, + Some(10), + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given NCBI Protein node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a NCBI Protein node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_ncbi_protein_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://identifiers.org/ncbiprotein/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ncbi_taxonomy_url_utilities.rs b/src/graph/src/url_utilities/ncbi_taxonomy_url_utilities.rs new file mode 100644 index 0000000..66cc130 --- /dev/null +++ b/src/graph/src/url_utilities/ncbi_taxonomy_url_utilities.rs @@ -0,0 +1,46 @@ +use super::*; + +/// Returns whether the given node name respects the NCBI taxonomy nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let ncbi_taxonomy_node_name1 = "NCBITaxon:264379"; +/// let ncbi_taxonomy_node_name2 = "NCBITaxon:2697049"; +/// let not_ncbi_taxonomy_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ncbi_taxonomy_node_name(ncbi_taxonomy_node_name1)); +/// assert!(is_valid_ncbi_taxonomy_node_name(ncbi_taxonomy_node_name2)); +/// assert!(!is_valid_ncbi_taxonomy_node_name(not_ncbi_taxonomy_node_name)); +/// ``` +pub fn is_valid_ncbi_taxonomy_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["NCBITaxon"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given NCBI taxonomy node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a NCBI taxonomy node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_ncbi_taxonomy_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.ncbi.nlm.nih.gov/taxonomy/?term={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/nci_thesaurus_obo_edition_url_utilities.rs b/src/graph/src/url_utilities/nci_thesaurus_obo_edition_url_utilities.rs new file mode 100644 index 0000000..8827f4b --- /dev/null +++ b/src/graph/src/url_utilities/nci_thesaurus_obo_edition_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the NCI Thesaurus OBO Edition nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "NCIT:C79717"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_nci_thesaurus_obo_edition_node_name(this_library_node_name)); +/// assert!(!is_valid_nci_thesaurus_obo_edition_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_nci_thesaurus_obo_edition_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["NCIT"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given NCI Thesaurus OBO Edition node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a NCI Thesaurus OBO Edition node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_nci_thesaurus_obo_edition_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/NCIT_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ncimr_url_utilities.rs b/src/graph/src/url_utilities/ncimr_url_utilities.rs new file mode 100644 index 0000000..21fac51 --- /dev/null +++ b/src/graph/src/url_utilities/ncimr_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the NCIMR nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "NCIMR:01BM1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ncimr_node_name(this_library_node_name)); +/// assert!(!is_valid_ncimr_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_ncimr_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["NCIMR"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given NCIMR node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a NCIMR node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_ncimr_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://mouse.ncifcrf.gov/available_details.asp?ID={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/neuro_behavior_ontology_url_utilities.rs b/src/graph/src/url_utilities/neuro_behavior_ontology_url_utilities.rs new file mode 100644 index 0000000..da249a6 --- /dev/null +++ b/src/graph/src/url_utilities/neuro_behavior_ontology_url_utilities.rs @@ -0,0 +1,39 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Neuro Behavior Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "NBO:0000332PHENOTYPE"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_neuro_behavior_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_neuro_behavior_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_neuro_behavior_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["NBO"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Neuro Behavior Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Neuro Behavior Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_neuro_behavior_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/NBO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/omim_phenotypic_series_url_utilities.rs b/src/graph/src/url_utilities/omim_phenotypic_series_url_utilities.rs new file mode 100644 index 0000000..f0736c7 --- /dev/null +++ b/src/graph/src/url_utilities/omim_phenotypic_series_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the OMIM Phenotypic Series nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "OMIMPS:PS244400"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_omim_phenotypic_series_node_name(this_library_node_name)); +/// assert!(!is_valid_omim_phenotypic_series_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_omim_phenotypic_series_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["OMIMPS"]), + Some(15), + Some(":"), + Some("PS"), + Some(8), + Some(6), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given OMIM Phenotypic Series node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a OMIM Phenotypic Series node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_omim_phenotypic_series_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.omim.org/phenotypicSeries/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/omin_url_utilities.rs b/src/graph/src/url_utilities/omin_url_utilities.rs new file mode 100644 index 0000000..d892992 --- /dev/null +++ b/src/graph/src/url_utilities/omin_url_utilities.rs @@ -0,0 +1,44 @@ +use super::*; + +/// Returns whether the given node name respects the omim nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let omim_node_name = "OMIM:611636"; +/// let not_omim_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_omim_node_name(omim_node_name)); +/// assert!(!is_valid_omim_node_name(not_omim_node_name)); +/// ``` +pub fn is_valid_omim_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["OMIM"]), + Some(11), + Some(":"), + None, + None, + Some(6), + ) + .is_ok() +} + +/// Returns URL from given omim node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a omim node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_omim_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.omim.org/entry/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/online_mendelian_inheritance_in_animals_url_utilities.rs b/src/graph/src/url_utilities/online_mendelian_inheritance_in_animals_url_utilities.rs new file mode 100644 index 0000000..94b0c7f --- /dev/null +++ b/src/graph/src/url_utilities/online_mendelian_inheritance_in_animals_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Online Mendelian Inheritance in Animals nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "OMIA:000000-9685"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_online_mendelian_inheritance_in_animals_node_name(this_library_node_name)); +/// assert!(!is_valid_online_mendelian_inheritance_in_animals_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_online_mendelian_inheritance_in_animals_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["OMIA"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Online Mendelian Inheritance in Animals node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Online Mendelian Inheritance in Animals node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_online_mendelian_inheritance_in_animals_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/OMIA_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ontology_for_biomedical_investigations_url_utilities.rs b/src/graph/src/url_utilities/ontology_for_biomedical_investigations_url_utilities.rs new file mode 100644 index 0000000..d73cd35 --- /dev/null +++ b/src/graph/src/url_utilities/ontology_for_biomedical_investigations_url_utilities.rs @@ -0,0 +1,41 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Ontology for Biomedical Investigations nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "OBI:0302732"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ontology_for_biomedical_investigations_node_name(this_library_node_name)); +/// assert!(!is_valid_ontology_for_biomedical_investigations_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_ontology_for_biomedical_investigations_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["OBI"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Ontology for Biomedical Investigations node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Ontology for Biomedical Investigations node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_ontology_for_biomedical_investigations_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/OBI_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ontology_for_general_medical_science_url_utilities.rs b/src/graph/src/url_utilities/ontology_for_general_medical_science_url_utilities.rs new file mode 100644 index 0000000..460d858 --- /dev/null +++ b/src/graph/src/url_utilities/ontology_for_general_medical_science_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Ontology for General Medical Science nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "OGMS:0000031"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ontology_for_general_medical_science_node_name(this_library_node_name)); +/// assert!(!is_valid_ontology_for_general_medical_science_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_ontology_for_general_medical_science_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["OGMS"]), + Some(12), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Ontology for General Medical Science node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Ontology for General Medical Science node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_ontology_for_general_medical_science_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/OGMS_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ontology_for_parasite_lifecycle_url_utilities.rs b/src/graph/src/url_utilities/ontology_for_parasite_lifecycle_url_utilities.rs new file mode 100644 index 0000000..12b26d9 --- /dev/null +++ b/src/graph/src/url_utilities/ontology_for_parasite_lifecycle_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Ontology for Parasite LifeCycle nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "OPL:0000102"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ontology_for_parasite_lifecycle_node_name(this_library_node_name)); +/// assert!(!is_valid_ontology_for_parasite_lifecycle_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_ontology_for_parasite_lifecycle_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["OPL"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Ontology for Parasite LifeCycle node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Ontology for Parasite LifeCycle node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_ontology_for_parasite_lifecycle_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/OPL_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ontology_of_adverse_events_url_utilities.rs b/src/graph/src/url_utilities/ontology_of_adverse_events_url_utilities.rs new file mode 100644 index 0000000..c8a8dd2 --- /dev/null +++ b/src/graph/src/url_utilities/ontology_of_adverse_events_url_utilities.rs @@ -0,0 +1,41 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Ontology of Adverse Events nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "OAE:0001563"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ontology_of_adverse_events_node_name(this_library_node_name)); +/// assert!(!is_valid_ontology_of_adverse_events_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_ontology_of_adverse_events_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["OAE"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Ontology of Adverse Events node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Ontology of Adverse Events node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_ontology_of_adverse_events_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/OAE_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ontology_of_biological_attributes_url_utilities.rs b/src/graph/src/url_utilities/ontology_of_biological_attributes_url_utilities.rs new file mode 100644 index 0000000..2b9a344 --- /dev/null +++ b/src/graph/src/url_utilities/ontology_of_biological_attributes_url_utilities.rs @@ -0,0 +1,41 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Ontology of Biological Attributes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "OBA:0006038"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ontology_of_biological_attributes_node_name(this_library_node_name)); +/// assert!(!is_valid_ontology_of_biological_attributes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_ontology_of_biological_attributes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["OBA"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Ontology of Biological Attributes node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Ontology of Biological Attributes node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_ontology_of_biological_attributes_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/OBA_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/open_biomedical_association_url_utilities.rs b/src/graph/src/url_utilities/open_biomedical_association_url_utilities.rs new file mode 100644 index 0000000..a64f47d --- /dev/null +++ b/src/graph/src/url_utilities/open_biomedical_association_url_utilities.rs @@ -0,0 +1,45 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Open Biomedical Association nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "OBAN:date_association_created"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_open_biomedical_association_node_name(this_library_node_name)); +/// assert!(!is_valid_open_biomedical_association_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_open_biomedical_association_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["OBAN"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Open Biomedical Association node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Open Biomedical Association node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_open_biomedical_association_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name("http://purl.org/oban/{node_name}", node_name, Some(":")) +} diff --git a/src/graph/src/url_utilities/open_biomedical_ontology_url_utilities.rs b/src/graph/src/url_utilities/open_biomedical_ontology_url_utilities.rs new file mode 100644 index 0000000..0eac9d3 --- /dev/null +++ b/src/graph/src/url_utilities/open_biomedical_ontology_url_utilities.rs @@ -0,0 +1,39 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Open Biomedical Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "OBO:VIR_0000006"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_open_biomedical_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_open_biomedical_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_open_biomedical_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["OBO"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Open Biomedical Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Open Biomedical Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_open_biomedical_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/orpha_url_utilities.rs b/src/graph/src/url_utilities/orpha_url_utilities.rs new file mode 100644 index 0000000..1932be4 --- /dev/null +++ b/src/graph/src/url_utilities/orpha_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the ORPHA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "ORPHA:199315"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_orpha_node_name(this_library_node_name)); +/// assert!(!is_valid_orpha_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_orpha_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["ORPHA"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given ORPHA node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a ORPHA node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_orpha_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.orpha.net/ORDO/Orphanet_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/owl_url_utilities.rs b/src/graph/src/url_utilities/owl_url_utilities.rs new file mode 100644 index 0000000..4cca51e --- /dev/null +++ b/src/graph/src/url_utilities/owl_url_utilities.rs @@ -0,0 +1,39 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the OWL nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "owl:Thing"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_owl_node_name(this_library_node_name)); +/// assert!(!is_valid_owl_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_owl_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["OWL"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given OWL node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a OWL node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_owl_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.w3.org/2002/07/owl#{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/panther_database_url_utilities.rs b/src/graph/src/url_utilities/panther_database_url_utilities.rs new file mode 100644 index 0000000..138613a --- /dev/null +++ b/src/graph/src/url_utilities/panther_database_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Panther Database nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "PANTHER:PTHR10003"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_panther_database_node_name(this_library_node_name)); +/// assert!(!is_valid_panther_database_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_panther_database_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["PANTHER"]), + Some(17), + Some(":"), + Some("PTHR"), + Some(9), + Some(5), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Panther Database node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Panther Database node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_panther_database_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.pantherdb.org/panther/family.do?clsAccession={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/pathway_ontology_url_utilities.rs b/src/graph/src/url_utilities/pathway_ontology_url_utilities.rs new file mode 100644 index 0000000..f60a7f6 --- /dev/null +++ b/src/graph/src/url_utilities/pathway_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Pathway ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "PW:0000172"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_pathway_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_pathway_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_pathway_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["PW"]), + Some(10), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Pathway ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Pathway ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_pathway_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/PW_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/pharmgkb_url_utilities.rs b/src/graph/src/url_utilities/pharmgkb_url_utilities.rs new file mode 100644 index 0000000..5387b9c --- /dev/null +++ b/src/graph/src/url_utilities/pharmgkb_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the PHARMGKB nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "PHARMGKB:PA164722583"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_pharmgkb_node_name(this_library_node_name)); +/// assert!(!is_valid_pharmgkb_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_pharmgkb_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["PHARMGKB"]), + Some(20), + Some(":"), + Some("PA"), + Some(11), + Some(9), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given PHARMGKB node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a PHARMGKB node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_pharmgkb_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.pharmgkb.org/do/serve?objId={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/phenotype_and_trait_ontology_url_utilities.rs b/src/graph/src/url_utilities/phenotype_and_trait_ontology_url_utilities.rs new file mode 100644 index 0000000..cb1138e --- /dev/null +++ b/src/graph/src/url_utilities/phenotype_and_trait_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Phenotype And Trait Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "PATO:0050000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_phenotype_and_trait_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_phenotype_and_trait_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_phenotype_and_trait_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["PATO"]), + Some(12), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Phenotype And Trait Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Phenotype And Trait Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_phenotype_and_trait_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/PATO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/plant_ontology_url_utilities.rs b/src/graph/src/url_utilities/plant_ontology_url_utilities.rs new file mode 100644 index 0000000..66ccf81 --- /dev/null +++ b/src/graph/src/url_utilities/plant_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Plant Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "PO:0000372"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_plant_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_plant_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_plant_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["PO"]), + Some(10), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Plant Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Plant Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_plant_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/PO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/pombase_url_utilities.rs b/src/graph/src/url_utilities/pombase_url_utilities.rs new file mode 100644 index 0000000..90061f9 --- /dev/null +++ b/src/graph/src/url_utilities/pombase_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the POMBASE nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "POMBASE:SPAC227.13c"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_pombase_node_name(this_library_node_name)); +/// assert!(!is_valid_pombase_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_pombase_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["POMBASE"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given POMBASE node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a POMBASE node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_pombase_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://identifiers.org/pombase/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/population_and_community_ontology_url_utilities.rs b/src/graph/src/url_utilities/population_and_community_ontology_url_utilities.rs new file mode 100644 index 0000000..1f988ed --- /dev/null +++ b/src/graph/src/url_utilities/population_and_community_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Population and Community Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "PCO:1000000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_population_and_community_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_population_and_community_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_population_and_community_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["PCO"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Population and Community Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Population and Community Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_population_and_community_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/PCO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/protein_modification_url_utilities.rs b/src/graph/src/url_utilities/protein_modification_url_utilities.rs new file mode 100644 index 0000000..ba1f31e --- /dev/null +++ b/src/graph/src/url_utilities/protein_modification_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Protein modification nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "MOD:00764"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_protein_modification_node_name(this_library_node_name)); +/// assert!(!is_valid_protein_modification_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_protein_modification_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["MOD"]), + Some(9), + Some(":"), + None, + Some(5), + Some(5), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Protein modification node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Protein modification node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_protein_modification_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/MOD_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/protein_ontology_pro_url_utilities.rs b/src/graph/src/url_utilities/protein_ontology_pro_url_utilities.rs new file mode 100644 index 0000000..1b781f3 --- /dev/null +++ b/src/graph/src/url_utilities/protein_ontology_pro_url_utilities.rs @@ -0,0 +1,39 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the PRotein Ontology (PRO) nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "PR:P0DTC9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_protein_ontology_pro_node_name(this_library_node_name)); +/// assert!(!is_valid_protein_ontology_pro_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_protein_ontology_pro_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["PR"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given PRotein Ontology (PRO) node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a PRotein Ontology (PRO) node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_protein_ontology_pro_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/PR_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/provenance_authoring_and_versioning_url_utilities.rs b/src/graph/src/url_utilities/provenance_authoring_and_versioning_url_utilities.rs new file mode 100644 index 0000000..4438494 --- /dev/null +++ b/src/graph/src/url_utilities/provenance_authoring_and_versioning_url_utilities.rs @@ -0,0 +1,37 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Provenance, Authoring and Versioning nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "pav:curatedBy"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_provenance_authoring_and_versioning_node_name(this_library_node_name)); +/// assert!(!is_valid_provenance_authoring_and_versioning_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_provenance_authoring_and_versioning_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["PAV"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Provenance, Authoring and Versioning node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Provenance, Authoring and Versioning node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_provenance_authoring_and_versioning_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name("http://purl.org/pav/{node_name}", node_name, Some(":")) +} diff --git a/src/graph/src/url_utilities/provenance_ontology_url_utilities.rs b/src/graph/src/url_utilities/provenance_ontology_url_utilities.rs new file mode 100644 index 0000000..a18ec6e --- /dev/null +++ b/src/graph/src/url_utilities/provenance_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Provenance Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "prov:Agent"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_provenance_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_provenance_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_provenance_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["PROV"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Provenance Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Provenance Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_provenance_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.w3.org/ns/prov#{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/pubmed_ncbi_url_utilities.rs b/src/graph/src/url_utilities/pubmed_ncbi_url_utilities.rs new file mode 100644 index 0000000..77624cf --- /dev/null +++ b/src/graph/src/url_utilities/pubmed_ncbi_url_utilities.rs @@ -0,0 +1,44 @@ +use super::*; + +/// Returns whether the given node name respects the Pubmed NCBI nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let pubmed_ncbi_node_name = "PMID:1001879"; +/// let not_pubmed_ncbi_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_pubmed_ncbi_node_name(pubmed_ncbi_node_name)); +/// assert!(!is_valid_pubmed_ncbi_node_name(not_pubmed_ncbi_node_name)); +/// ``` +pub fn is_valid_pubmed_ncbi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["PMID"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given Pubmed NCBI node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Pubmed NCBI node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_pubmed_ncbi_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://pubmed.ncbi.nlm.nih.gov/{node_name}/", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/quantity_unit_dimension_and_type_url_utilities.rs b/src/graph/src/url_utilities/quantity_unit_dimension_and_type_url_utilities.rs new file mode 100644 index 0000000..c596889 --- /dev/null +++ b/src/graph/src/url_utilities/quantity_unit_dimension_and_type_url_utilities.rs @@ -0,0 +1,41 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Quantity, Unit, Dimension and Type nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "qud:unit"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_quantity_unit_dimension_and_type_node_name(this_library_node_name)); +/// assert!(!is_valid_quantity_unit_dimension_and_type_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_quantity_unit_dimension_and_type_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["QUD"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Quantity, Unit, Dimension and Type node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Quantity, Unit, Dimension and Type node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_quantity_unit_dimension_and_type_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://qudt.org/1.1/schema/qudt#{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/rat_genome_database_url_utilities.rs b/src/graph/src/url_utilities/rat_genome_database_url_utilities.rs new file mode 100644 index 0000000..ef49b01 --- /dev/null +++ b/src/graph/src/url_utilities/rat_genome_database_url_utilities.rs @@ -0,0 +1,40 @@ +use super::*; + +/// Returns whether the given node name respects the rat_genome_database nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let rat_genome_database_node_name1 = "RGD:10059728"; +/// let rat_genome_database_node_name2 = "RGD:1564808"; +/// let rat_genome_database_node_name3 = "RGD:3157"; +/// let not_rat_genome_database_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_rat_genome_database_node_name(rat_genome_database_node_name1)); +/// assert!(is_valid_rat_genome_database_node_name(rat_genome_database_node_name2)); +/// assert!(is_valid_rat_genome_database_node_name(rat_genome_database_node_name3)); +/// assert!(!is_valid_rat_genome_database_node_name(not_rat_genome_database_node_name)); +/// ``` +pub fn is_valid_rat_genome_database_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["RGD"]), None, Some(":"), None, None, None) + .is_ok() +} + +/// Returns URL from given Rat Genome DataBase node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Rat Genome DataBase node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_rat_genome_database_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://rgd.mcw.edu/rgdweb/report/gene/main.html?id={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/rbrc_url_utilities.rs b/src/graph/src/url_utilities/rbrc_url_utilities.rs new file mode 100644 index 0000000..cc6f14d --- /dev/null +++ b/src/graph/src/url_utilities/rbrc_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the RBRC nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "RBRC:GSC0001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_rbrc_node_name(this_library_node_name)); +/// assert!(!is_valid_rbrc_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_rbrc_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["RBRC"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given RBRC node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a RBRC node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_rbrc_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www2.brc.riken.jp/lab/animal/detail.php?brc_no=RBRC{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/rdf_url_utilities.rs b/src/graph/src/url_utilities/rdf_url_utilities.rs new file mode 100644 index 0000000..591f6ad --- /dev/null +++ b/src/graph/src/url_utilities/rdf_url_utilities.rs @@ -0,0 +1,39 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the RDF nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "rdf:predicate"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_rdf_node_name(this_library_node_name)); +/// assert!(!is_valid_rdf_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_rdf_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["RDF"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given RDF node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a RDF node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_rdf_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.w3.org/1999/02/22-rdf-syntax-ns#{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/rdfs_url_utilities.rs b/src/graph/src/url_utilities/rdfs_url_utilities.rs new file mode 100644 index 0000000..390e04d --- /dev/null +++ b/src/graph/src/url_utilities/rdfs_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the RDFS nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "rdfs:seeAlso"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_rdfs_node_name(this_library_node_name)); +/// assert!(!is_valid_rdfs_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_rdfs_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["RDFS"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given RDFS node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a RDFS node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_rdfs_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.w3.org/2000/01/rdf-schema#{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/reactome_url_utilities.rs b/src/graph/src/url_utilities/reactome_url_utilities.rs new file mode 100644 index 0000000..444f05f --- /dev/null +++ b/src/graph/src/url_utilities/reactome_url_utilities.rs @@ -0,0 +1,46 @@ +use super::*; + +/// Returns whether the given node name respects the Reactome nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let reactome_node_name1 = "REACT:R-HSA-8851222"; +/// let reactome_node_name2 = "REACT:R-HSA-77267"; +/// let not_reactome_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_reactome_node_name(reactome_node_name1)); +/// assert!(is_valid_reactome_node_name(reactome_node_name2)); +/// assert!(!is_valid_reactome_node_name(not_reactome_node_name)); +/// ``` +pub fn is_valid_reactome_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["REACT"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given Reactome node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Reactome node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_reactome_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://reactome.org/content/detail/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/relation_ontology_url_utilities.rs b/src/graph/src/url_utilities/relation_ontology_url_utilities.rs new file mode 100644 index 0000000..51545df --- /dev/null +++ b/src/graph/src/url_utilities/relation_ontology_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Relation Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "RO:0002162"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_relation_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_relation_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_relation_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["RO"]), + None, + Some(":"), + None, + None, + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Relation Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Relation Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_relation_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/RO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/rgd_reference_url_utilities.rs b/src/graph/src/url_utilities/rgd_reference_url_utilities.rs new file mode 100644 index 0000000..fea1354 --- /dev/null +++ b/src/graph/src/url_utilities/rgd_reference_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the RGD Reference nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "RGDRef:2293329"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_rgd_reference_node_name(this_library_node_name)); +/// assert!(!is_valid_rgd_reference_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_rgd_reference_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["RGDREF"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given RGD Reference node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a RGD Reference node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_rgd_reference_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://rgd.mcw.edu/rgdweb/report/reference/main.html?id={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/schema_url_utilities.rs b/src/graph/src/url_utilities/schema_url_utilities.rs new file mode 100644 index 0000000..4373283 --- /dev/null +++ b/src/graph/src/url_utilities/schema_url_utilities.rs @@ -0,0 +1,43 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the SCHEMA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "schema:CreativeWork"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_schema_node_name(this_library_node_name)); +/// assert!(!is_valid_schema_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_schema_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["SCHEMA"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given SCHEMA node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a SCHEMA node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_schema_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name("http://schema.org/{node_name}", node_name, Some(":")) +} diff --git a/src/graph/src/url_utilities/scientific_evidence_and_provenance_information_ontology_url_utilities.rs b/src/graph/src/url_utilities/scientific_evidence_and_provenance_information_ontology_url_utilities.rs new file mode 100644 index 0000000..0ee8d8d --- /dev/null +++ b/src/graph/src/url_utilities/scientific_evidence_and_provenance_information_ontology_url_utilities.rs @@ -0,0 +1,51 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Scientific Evidence and Provenance Information Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "SEPIO:0000021"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_scientific_evidence_and_provenance_information_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_scientific_evidence_and_provenance_information_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_scientific_evidence_and_provenance_information_ontology_node_name( + node_name: &str, +) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["SEPIO"]), + Some(13), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Scientific Evidence and Provenance Information Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Scientific Evidence and Provenance Information Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_scientific_evidence_and_provenance_information_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/SEPIO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/semantic_medline_database_url_utilities.rs b/src/graph/src/url_utilities/semantic_medline_database_url_utilities.rs new file mode 100644 index 0000000..e85118d --- /dev/null +++ b/src/graph/src/url_utilities/semantic_medline_database_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Semantic MEDLINE Database nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "semmeddb:PREVENTS"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_semantic_medline_database_node_name(this_library_node_name)); +/// assert!(!is_valid_semantic_medline_database_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_semantic_medline_database_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["SEMMEDDB"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Semantic MEDLINE Database node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Semantic MEDLINE Database node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_semantic_medline_database_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "https://skr3.nlm.nih.gov/SemMedDB{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/semantic_science_url_utilities.rs b/src/graph/src/url_utilities/semantic_science_url_utilities.rs new file mode 100644 index 0000000..1bb60e6 --- /dev/null +++ b/src/graph/src/url_utilities/semantic_science_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Semantic Science nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "SIO:001400"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_semantic_science_node_name(this_library_node_name)); +/// assert!(!is_valid_semantic_science_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_semantic_science_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["SIO"]), + Some(10), + Some(":"), + None, + Some(6), + Some(6), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Semantic Science node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Semantic Science node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_semantic_science_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://semanticscience.org/resource/SIO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/sequence_ontology_url_utilities.rs b/src/graph/src/url_utilities/sequence_ontology_url_utilities.rs new file mode 100644 index 0000000..57c1fc5 --- /dev/null +++ b/src/graph/src/url_utilities/sequence_ontology_url_utilities.rs @@ -0,0 +1,44 @@ +use super::*; + +/// Returns whether the given node name respects the sequence ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let sequence_ontology_node_name = "SO:0001217"; +/// let not_sequence_ontology_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_sequence_ontology_node_name(sequence_ontology_node_name)); +/// assert!(!is_valid_sequence_ontology_node_name(not_sequence_ontology_node_name)); +/// ``` +pub fn is_valid_sequence_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["SO"]), + Some(10), + Some(":"), + None, + None, + Some(7), + ) + .is_ok() +} + +/// Returns URL from given sequence ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a sequence ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_sequence_ontology_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.sequenceontology.org/browser/current_svn/term/{node_name}", + node_name, + None, + ) +} diff --git a/src/graph/src/url_utilities/snp_individual_url_utilities.rs b/src/graph/src/url_utilities/snp_individual_url_utilities.rs new file mode 100644 index 0000000..68ab9bc --- /dev/null +++ b/src/graph/src/url_utilities/snp_individual_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the SNP Individual nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "dbSNPIndividual:16370"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_snp_individual_node_name(this_library_node_name)); +/// assert!(!is_valid_snp_individual_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_snp_individual_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["DBSNPINDIVIDUAL"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given SNP Individual node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a SNP Individual node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_snp_individual_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.ncbi.nlm.nih.gov/SNP/snp_ind.cgi?ind_id={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/string_format_url.rs b/src/graph/src/url_utilities/string_format_url.rs new file mode 100644 index 0000000..ce19521 --- /dev/null +++ b/src/graph/src/url_utilities/string_format_url.rs @@ -0,0 +1,66 @@ +use super::*; + +#[automatically_generated_function] +/// Returns URL from given STRING node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a {library_name} node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_string_url_from_node_name(node_name: &str) -> String { + { + format!("https://string-db.org/network/{}", node_name) + } +} + +/// Returns whether the given node name respects the STRING nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "287.DR97_1"; +/// let this_library_node_name2 = "287.DR97_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(may_be_string_node_name(this_library_node_name1)); +/// assert!(may_be_string_node_name(this_library_node_name2)); +/// assert!(!may_be_string_node_name(not_this_library_node_name)); +/// ``` +pub(crate) fn may_be_string_node_name(node_name: &str) -> bool { + let mut begins_with_number = false; + let mut contains_a_dot_after_number = false; + let mut has_characters_after_dot = false; + for character in node_name.chars() { + if character == '.' { + if begins_with_number { + contains_a_dot_after_number = true; + continue; + } else { + break; + } + } + if contains_a_dot_after_number { + has_characters_after_dot = true; + break; + } + // Otherwise if the character + // is a digit, we know that we + // are continuing from a list + // of integers otherwise we + // would have already broken + // out of the for loop. + if character.is_digit(10) { + begins_with_number = true; + } else { + begins_with_number = false; + break; + } + } + begins_with_number && contains_a_dot_after_number && has_characters_after_dot +} diff --git a/src/graph/src/url_utilities/string_url_utilities.rs b/src/graph/src/url_utilities/string_url_utilities.rs new file mode 100644 index 0000000..f9e8d31 --- /dev/null +++ b/src/graph/src/url_utilities/string_url_utilities.rs @@ -0,0 +1,152717 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas aeruginosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "287.DR97_1"; +/// let this_library_node_name2 = "287.DR97_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_aeruginosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_aeruginosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_aeruginosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_aeruginosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["287"]), + None, + Some("."), + Some("DR97_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia cepacia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "292.DM42_1"; +/// let this_library_node_name2 = "292.DM42_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_cepacia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_cepacia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_cepacia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_cepacia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["292"]), + None, + Some("."), + Some("DM42_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas oleovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "301.JNHE01000001_gene117"; +/// let this_library_node_name2 = "301.JNHE01000105_gene2670"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_oleovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_oleovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_oleovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_oleovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["301"]), + None, + Some("."), + Some("JNHE01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas campestris campestris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "340.xcc-b100_0001"; +/// let this_library_node_name2 = "340.xcc_try_5011"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_campestris_campestris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_campestris_campestris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_campestris_campestris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_campestris_campestris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["340"]), + None, + Some("."), + Some("xcc"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Agrobacterium rhizogenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "359.CN09_00005"; +/// let this_library_node_name2 = "359.CN09_34620"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_agrobacterium_rhizogenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_agrobacterium_rhizogenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_agrobacterium_rhizogenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_agrobacterium_rhizogenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["359"]), + None, + Some("."), + Some("CN09_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sinorhizobium fredii NGR234 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "394.NGR_a00010"; +/// let this_library_node_name2 = "394.NGR_c37160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sinorhizobium_fredii_ngr234_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sinorhizobium_fredii_ngr234_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sinorhizobium_fredii_ngr234_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sinorhizobium_fredii_ngr234_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["394"]), + None, + Some("."), + Some("NGR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter baumannii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "470.IX87_00020"; +/// let this_library_node_name2 = "470.IX87_22095"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_baumannii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_baumannii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_baumannii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_baumannii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["470"]), + None, + Some("."), + Some("IX87_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alcaligenes faecalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "511.JT27_00010"; +/// let this_library_node_name2 = "511.JT27_20360"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alcaligenes_faecalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alcaligenes_faecalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alcaligenes_faecalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alcaligenes_faecalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["511"]), + None, + Some("."), + Some("JT27_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantoea agglomerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "549.BW31_00004"; +/// let this_library_node_name2 = "549.BW31_05003"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantoea_agglomerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantoea_agglomerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantoea_agglomerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantoea_agglomerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["549"]), + None, + Some("."), + Some("BW31_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Klebsiella oxytoca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "571.MC52_00005"; +/// let this_library_node_name2 = "571.MC52_30610"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_klebsiella_oxytoca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_klebsiella_oxytoca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_klebsiella_oxytoca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_klebsiella_oxytoca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["571"]), + None, + Some("."), + Some("MC52_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Klebsiella pneumoniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "573.JG24_00005"; +/// let this_library_node_name2 = "573.JG24_30595"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_klebsiella_pneumoniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_klebsiella_pneumoniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_klebsiella_pneumoniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_klebsiella_pneumoniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["573"]), + None, + Some("."), + Some("JG24_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Proteus vulgaris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585.DR95_1"; +/// let this_library_node_name2 = "585.DR95_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_proteus_vulgaris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_proteus_vulgaris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_proteus_vulgaris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_proteus_vulgaris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585"]), + None, + Some("."), + Some("DR95_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Yersinia pseudotuberculosis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "633.DJ40_1"; +/// let this_library_node_name2 = "633.DJ40_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_yersinia_pseudotuberculosis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_yersinia_pseudotuberculosis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_yersinia_pseudotuberculosis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_yersinia_pseudotuberculosis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["633"]), + None, + Some("."), + Some("DJ40_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio vulnificus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "672.VV93_v1c00010"; +/// let this_library_node_name2 = "672.VV93_v1c45650"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_vulnificus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_vulnificus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_vulnificus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_vulnificus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["672"]), + None, + Some("."), + Some("VV93_v1c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pasteurella multocida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "747.DR93_10"; +/// let this_library_node_name2 = "747.DR93_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pasteurella_multocida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pasteurella_multocida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pasteurella_multocida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pasteurella_multocida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["747"]), + None, + Some("."), + Some("DR93_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pasteurella pneumotropica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "758.BBIX01000001_gene1"; +/// let this_library_node_name2 = "758.BBIX01000009_gene2213"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pasteurella_pneumotropica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pasteurella_pneumotropica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pasteurella_pneumotropica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pasteurella_pneumotropica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["758"]), + None, + Some("."), + Some("BBIX0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydia trachomatis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "813.O172_00005"; +/// let this_library_node_name2 = "813.O172_04890"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydia_trachomatis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydia_trachomatis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydia_trachomatis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydia_trachomatis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["813"]), + None, + Some("."), + Some("O172_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter ureolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "827.JFJK01000001_gene742"; +/// let this_library_node_name2 = "827.JFJK01000025_gene1296"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_ureolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_ureolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_ureolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_ureolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["827"]), + None, + Some("."), + Some("JFJK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio vulgaris Hildenborough nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "882.DVU_0001"; +/// let this_library_node_name2 = "882.DVU_3395"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_vulgaris_hildenborough_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_vulgaris_hildenborough_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_vulgaris_hildenborough_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_vulgaris_hildenborough_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["882"]), + None, + Some("."), + Some("DVU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio vulgaris Miyazaki nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883.DvMF_0001"; +/// let this_library_node_name2 = "883.DvMF_3206"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_vulgaris_miyazaki_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_vulgaris_miyazaki_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_vulgaris_miyazaki_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_vulgaris_miyazaki_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883"]), + None, + Some("."), + Some("DvMF_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium hydatis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "991.IW20_00005"; +/// let this_library_node_name2 = "991.IW20_25950"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_hydatis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_hydatis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_hydatis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_hydatis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["991"]), + None, + Some("."), + Some("IW20_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erythrobacter longus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1044.EH31_00005"; +/// let this_library_node_name2 = "1044.EH31_17045"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erythrobacter_longus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erythrobacter_longus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erythrobacter_longus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erythrobacter_longus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1044"]), + None, + Some("."), + Some("EH31_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus elongatus PCC7942 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1140.Synpcc7942_0001"; +/// let this_library_node_name2 = "1140.Synpcc7942_B2664"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_elongatus_pcc7942_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_elongatus_pcc7942_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_elongatus_pcc7942_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_elongatus_pcc7942_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1140"]), + None, + Some("."), + Some("Synpcc7942_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechocystis sp. PCC6714 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1147.D082_00010"; +/// let this_library_node_name2 = "1147.D082_60500"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechocystis_sp_pcc6714_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechocystis_sp_pcc6714_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechocystis_sp_pcc6714_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechocystis_sp_pcc6714_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1147"]), + None, + Some("."), + Some("D082_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechocystis sp. PCC6803 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1148.1001103"; +/// let this_library_node_name2 = "1148.1673361"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechocystis_sp_pcc6803_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechocystis_sp_pcc6803_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechocystis_sp_pcc6803_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechocystis_sp_pcc6803_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1148"]), + None, + Some("."), + Some("1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leuconostoc lactis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1246.JMEA01000001_gene794"; +/// let this_library_node_name2 = "1246.JMEA01000035_gene1599"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leuconostoc_lactis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leuconostoc_lactis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leuconostoc_lactis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leuconostoc_lactis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1246"]), + None, + Some("."), + Some("JMEA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dermacoccus nishinomiyaensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1274.HX89_00010"; +/// let this_library_node_name2 = "1274.HX89_14655"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dermacoccus_nishinomiyaensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dermacoccus_nishinomiyaensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dermacoccus_nishinomiyaensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dermacoccus_nishinomiyaensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1274"]), + None, + Some("."), + Some("HX89_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus aureus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280.SAXN108_0001"; +/// let this_library_node_name2 = "1280.SAXN108_2992"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_aureus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_aureus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_aureus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_aureus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280"]), + None, + Some("."), + Some("SAXN108_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus xylosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1288.SXYLSMQ121_0001"; +/// let this_library_node_name2 = "1288.SXYLSMQ121_2514"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_xylosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_xylosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_xylosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_xylosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1288"]), + None, + Some("."), + Some("SXYLSMQ121_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus pyogenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1314.HKU360_00001"; +/// let this_library_node_name2 = "1314.HKU360_01980"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_pyogenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_pyogenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_pyogenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_pyogenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1314"]), + None, + Some("."), + Some("HKU360_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus iniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1346.DQ08_00005"; +/// let this_library_node_name2 = "1346.DQ08_10240"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_iniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_iniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_iniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_iniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1346"]), + None, + Some("."), + Some("DQ08_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus cereus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1396.DJ87_1"; +/// let this_library_node_name2 = "1396.DJ87_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_cereus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_cereus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_cereus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_cereus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1396"]), + None, + Some("."), + Some("DJ87_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus mycoides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1405.DJ92_1"; +/// let this_library_node_name2 = "1405.DJ92_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_mycoides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_mycoides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_mycoides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_mycoides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1405"]), + None, + Some("."), + Some("DJ92_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. ATCC29733 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1507.HMPREF0262_00001"; +/// let this_library_node_name2 = "1507.HMPREF0262_03743"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_atcc29733_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_atcc29733_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_atcc29733_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_atcc29733_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1507"]), + None, + Some("."), + Some("HMPREF0262_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sticklandii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1511.CLOST_0001"; +/// let this_library_node_name2 = "1511.CLOST_2590"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sticklandii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sticklandii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sticklandii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sticklandii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1511"]), + None, + Some("."), + Some("CLOST_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus animalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1605.Lani381_0001"; +/// let this_library_node_name2 = "1605.Lani381_1844"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_animalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_animalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_animalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_animalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1605"]), + None, + Some("."), + Some("Lani381_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium adolescentis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1680.BADO_0001"; +/// let this_library_node_name2 = "1680.BADO_1745"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_adolescentis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_adolescentis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_adolescentis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_adolescentis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1680"]), + None, + Some("."), + Some("BADO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium coryneforme nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1687.BCOR_0001"; +/// let this_library_node_name2 = "1687.BCOR_1391"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_coryneforme_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_coryneforme_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_coryneforme_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_coryneforme_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1687"]), + None, + Some("."), + Some("BCOR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium cuniculi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1688.BCUN_0001"; +/// let this_library_node_name2 = "1688.BCUN_3456"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_cuniculi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_cuniculi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_cuniculi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_cuniculi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1688"]), + None, + Some("."), + Some("BCUN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium pseudolongum globosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1690.BPSG_0001"; +/// let this_library_node_name2 = "1690.BPSG_3031"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_pseudolongum_globosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_pseudolongum_globosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_pseudolongum_globosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_pseudolongum_globosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1690"]), + None, + Some("."), + Some("BPSG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium magnum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1692.BMAGN_0001"; +/// let this_library_node_name2 = "1692.BMAGN_5010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_magnum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_magnum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_magnum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_magnum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1692"]), + None, + Some("."), + Some("BMAGN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium minimum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1693.BMIN_0001"; +/// let this_library_node_name2 = "1693.BMIN_3004"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_minimum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_minimum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_minimum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_minimum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1693"]), + None, + Some("."), + Some("BMIN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oerskovia turbata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1713.JOFV01000001_gene1795"; +/// let this_library_node_name2 = "1713.JOFV01000072_gene1268"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oerskovia_turbata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oerskovia_turbata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oerskovia_turbata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oerskovia_turbata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1713"]), + None, + Some("."), + Some("JOFV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium pseudotuberculosis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1719.CPTC_00001"; +/// let this_library_node_name2 = "1719.CPTC_02242"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_pseudotuberculosis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_pseudotuberculosis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_pseudotuberculosis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_pseudotuberculosis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1719"]), + None, + Some("."), + Some("CPTC_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus fascians nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1828.JOKB01000001_gene1"; +/// let this_library_node_name2 = "1828.JOKB01000067_gene3608"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_fascians_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_fascians_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_fascians_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_fascians_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1828"]), + None, + Some("."), + Some("JOKB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinoplanes utahensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1869.MB27_00005"; +/// let this_library_node_name2 = "1869.MB27_42870"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinoplanes_utahensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinoplanes_utahensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinoplanes_utahensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinoplanes_utahensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1869"]), + None, + Some("."), + Some("MB27_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces aureofaciens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1894.JOER01000001_gene5148"; +/// let this_library_node_name2 = "1894.JOER01000278_gene51"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_aureofaciens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_aureofaciens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_aureofaciens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_aureofaciens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1894"]), + None, + Some("."), + Some("JOER01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces bikiniensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1896.JOAU01000001_gene4177"; +/// let this_library_node_name2 = "1896.JOAU01000126_gene4686"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_bikiniensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_bikiniensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_bikiniensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_bikiniensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1896"]), + None, + Some("."), + Some("JOAU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces fradiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1906.SFRA_00005"; +/// let this_library_node_name2 = "1906.SFRA_33100"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_fradiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_fradiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_fradiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_fradiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1906"]), + None, + Some("."), + Some("SFRA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces glaucescens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1907.SGLAU_00005"; +/// let this_library_node_name2 = "1907.SGLAU_33360"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_glaucescens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_glaucescens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_glaucescens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_glaucescens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1907"]), + None, + Some("."), + Some("SGLAU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces halstedii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1944.JOAZ01000001_gene3955"; +/// let this_library_node_name2 = "1944.JOAZ01000105_gene393"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_halstedii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_halstedii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_halstedii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_halstedii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1944"]), + None, + Some("."), + Some("JOAZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sclerotialus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1957.JODX01000001_gene4998"; +/// let this_library_node_name2 = "1957.JODX01000090_gene157"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sclerotialus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sclerotialus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sclerotialus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sclerotialus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1957"]), + None, + Some("."), + Some("JODX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces virginiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1961.JOAK01000001_gene2917"; +/// let this_library_node_name2 = "1961.JOAK01000131_gene4247"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_virginiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_virginiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_virginiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_virginiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1961"]), + None, + Some("."), + Some("JOAK01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces cellulosae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1968.JOEV01000001_gene7339"; +/// let this_library_node_name2 = "1968.JOEV01000182_gene8490"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_cellulosae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_cellulosae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_cellulosae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_cellulosae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1968"]), + None, + Some("."), + Some("JOEV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microtetraspora glauca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1996.JOFO01000001_gene3665"; +/// let this_library_node_name2 = "1996.JOFO01000255_gene67"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microtetraspora_glauca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microtetraspora_glauca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microtetraspora_glauca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microtetraspora_glauca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1996"]), + None, + Some("."), + Some("JOFO01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptosporangium amethystogenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2002.JOEQ01000001_gene4608"; +/// let this_library_node_name2 = "2002.JOEQ01000229_gene5903"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptosporangium_amethystogenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptosporangium_amethystogenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptosporangium_amethystogenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptosporangium_amethystogenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2002"]), + None, + Some("."), + Some("JOEQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pimelobacter simplex nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2045.KR76_00005"; +/// let this_library_node_name2 = "2045.KR76_27660"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pimelobacter_simplex_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pimelobacter_simplex_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pimelobacter_simplex_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pimelobacter_simplex_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2045"]), + None, + Some("."), + Some("KR76_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia terrae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2055.JNXA01000001_gene1654"; +/// let this_library_node_name2 = "2055.JNXA01000108_gene1146"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_terrae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_terrae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_terrae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_terrae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2055"]), + None, + Some("."), + Some("JNXA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudonocardia autotrophica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2074.JNYD01000001_gene5806"; +/// let this_library_node_name2 = "2074.JNYD01000153_gene6764"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudonocardia_autotrophica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudonocardia_autotrophica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudonocardia_autotrophica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudonocardia_autotrophica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2074"]), + None, + Some("."), + Some("JNYD01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma agalactiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2110.MAGa0010"; +/// let this_library_node_name2 = "2110.MAGa8660"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_agalactiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_agalactiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_agalactiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_agalactiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2110"]), + None, + Some("."), + Some("MAGa"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma californicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2113.MCFN_00005"; +/// let this_library_node_name2 = "2113.MCFN_03445"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_californicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_californicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_californicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_californicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2113"]), + None, + Some("."), + Some("MCFN_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermoanaerobacter kivui nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2325.TKV_c00010"; +/// let this_library_node_name2 = "2325.TKV_c24810"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermoanaerobacter_kivui_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermoanaerobacter_kivui_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermoanaerobacter_kivui_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermoanaerobacter_kivui_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2325"]), + None, + Some("."), + Some("TKV_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Solemya velum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2340.JV46_00130"; +/// let this_library_node_name2 = "2340.JV46_29920"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_solemya_velum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_solemya_velum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_solemya_velum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_solemya_velum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2340"]), + None, + Some("."), + Some("JV46_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sodalis pierantonius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2342.SOPEG_0001"; +/// let this_library_node_name2 = "2342.SOPEG_4147"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sodalis_pierantonius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sodalis_pierantonius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sodalis_pierantonius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sodalis_pierantonius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2342"]), + None, + Some("."), + Some("SOPEG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fervidobacterium islandicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2423.NA23_0200015"; +/// let this_library_node_name2 = "2423.NA23_0211095"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fervidobacterium_islandicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fervidobacterium_islandicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fervidobacterium_islandicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fervidobacterium_islandicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2423"]), + None, + Some("."), + Some("NA23_02"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citrus sinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2711.XP_006464189.1"; +/// let this_library_node_name2 = "2711.XP_006495493.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citrus_sinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citrus_sinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citrus_sinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citrus_sinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2711"]), + None, + Some("."), + Some("XP_0064"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synergistes jonesii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2754.EH55_00005"; +/// let this_library_node_name2 = "2754.EH55_13750"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synergistes_jonesii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synergistes_jonesii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synergistes_jonesii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synergistes_jonesii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2754"]), + None, + Some("."), + Some("EH55_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phaeodactylum tricornutum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2850.Phatr10005"; +/// let this_library_node_name2 = "2850.Phatrdraft998"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phaeodactylum_tricornutum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phaeodactylum_tricornutum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phaeodactylum_tricornutum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phaeodactylum_tricornutum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2850"]), + None, + Some("."), + Some("Phatr"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ectocarpus siliculosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2880.D1J6Z0"; +/// let this_library_node_name2 = "2880.D8LUD3"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ectocarpus_siliculosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ectocarpus_siliculosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ectocarpus_siliculosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ectocarpus_siliculosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2880"]), + None, + Some("."), + Some("D"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Emiliania huxleyi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "2903.EOD03633"; +/// let this_library_node_name2 = "2903.EOD42186"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_emiliania_huxleyi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_emiliania_huxleyi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_emiliania_huxleyi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_emiliania_huxleyi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["2903"]), + None, + Some("."), + Some("EOD"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydomonas reinhardtii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3055.AAB93440"; +/// let this_library_node_name2 = "3055.EDP10055"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydomonas_reinhardtii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydomonas_reinhardtii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydomonas_reinhardtii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydomonas_reinhardtii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3055"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Volvox carteri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3067.XP_002945607.1"; +/// let this_library_node_name2 = "3067.XP_002960042.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_volvox_carteri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_volvox_carteri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_volvox_carteri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_volvox_carteri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3067"]), + None, + Some("."), + Some("XP_0029"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Auxenochlorella protothecoides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3075.A0A023HHU2"; +/// let this_library_node_name2 = "3075.V5NG01"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_auxenochlorella_protothecoides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_auxenochlorella_protothecoides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_auxenochlorella_protothecoides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_auxenochlorella_protothecoides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3075"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Physcomitrella patens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3218.PP1S10008_1V6.1"; +/// let this_library_node_name2 = "3218.PP1S9_9V6.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_physcomitrella_patens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_physcomitrella_patens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_physcomitrella_patens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_physcomitrella_patens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3218"]), + None, + Some("."), + Some("PP1S"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Theobroma cacao nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3641.EOX90563"; +/// let this_library_node_name2 = "3641.EOY34749"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_theobroma_cacao_node_name(this_library_node_name1)); +/// assert!(is_valid_string_theobroma_cacao_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_theobroma_cacao_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_theobroma_cacao_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3641"]), + None, + Some("."), + Some("EO"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Carica papaya nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3649.evm.TU.contig_23646.1"; +/// let this_library_node_name2 = "3649.evm.model.supercontig_999.5"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_carica_papaya_node_name(this_library_node_name1)); +/// assert!(is_valid_string_carica_papaya_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_carica_papaya_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_carica_papaya_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3649"]), + None, + Some("."), + Some("evm"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cucumis melo nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3656.XP_008436961.1"; +/// let this_library_node_name2 = "3656.XP_008467330.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cucumis_melo_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cucumis_melo_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cucumis_melo_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cucumis_melo_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3656"]), + None, + Some("."), + Some("XP_0084"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cucumis sativus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3659.XP_004133701.1"; +/// let this_library_node_name2 = "3659.XP_004174200.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cucumis_sativus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cucumis_sativus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cucumis_sativus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cucumis_sativus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3659"]), + None, + Some("."), + Some("XP_0041"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Populus trichocarpa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3694.POPTR_0001s00200.1"; +/// let this_library_node_name2 = "3694.POPTR_3119s00200.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_populus_trichocarpa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_populus_trichocarpa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_populus_trichocarpa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_populus_trichocarpa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3694"]), + None, + Some("."), + Some("POPTR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arabidopsis thaliana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3702.AT1G01010.1"; +/// let this_library_node_name2 = "3702.ATMG01410.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arabidopsis_thaliana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arabidopsis_thaliana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arabidopsis_thaliana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arabidopsis_thaliana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3702"]), + None, + Some("."), + Some("AT"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brassica rapa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3711.Bra000001.1-P"; +/// let this_library_node_name2 = "3711.Bra041174.1-P"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brassica_rapa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brassica_rapa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brassica_rapa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brassica_rapa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3711"]), + None, + Some("."), + Some("Bra0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brassica oleracea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3712.Bo00285s010.1"; +/// let this_library_node_name2 = "3712.Bo9g186210.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brassica_oleracea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brassica_oleracea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brassica_oleracea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brassica_oleracea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3712"]), + None, + Some("."), + Some("Bo"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Malus domestica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3750.XP_008336897.1"; +/// let this_library_node_name2 = "3750.XP_008394331.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_malus_domestica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_malus_domestica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_malus_domestica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_malus_domestica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3750"]), + None, + Some("."), + Some("XP_0083"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prunus persica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3760.EMJ00001"; +/// let this_library_node_name2 = "3760.EMJ28927"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prunus_persica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prunus_persica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prunus_persica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prunus_persica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3760"]), + None, + Some("."), + Some("EMJ"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cicer arietinum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3827.XP_004485403.1"; +/// let this_library_node_name2 = "3827.XP_004517314.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cicer_arietinum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cicer_arietinum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cicer_arietinum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cicer_arietinum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3827"]), + None, + Some("."), + Some("XP_004"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glycine max nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3847.GLYMA0002S50.1"; +/// let this_library_node_name2 = "3847.GLYMA2269S00200.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glycine_max_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glycine_max_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glycine_max_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glycine_max_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3847"]), + None, + Some("."), + Some("GLYMA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Medicago truncatula nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3880.AES58510"; +/// let this_library_node_name2 = "3880.AET05652"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_medicago_truncatula_node_name(this_library_node_name1)); +/// assert!(is_valid_string_medicago_truncatula_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_medicago_truncatula_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_medicago_truncatula_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3880"]), + None, + Some("."), + Some("AE"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phaseolus vulgaris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3885.XP_007131274.1"; +/// let this_library_node_name2 = "3885.XP_007163993.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phaseolus_vulgaris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phaseolus_vulgaris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phaseolus_vulgaris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phaseolus_vulgaris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3885"]), + None, + Some("."), + Some("XP_0071"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Manihot esculenta nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3983.cassava4.1_000001m"; +/// let this_library_node_name2 = "3983.cassava4.1_034469m"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_manihot_esculenta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_manihot_esculenta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_manihot_esculenta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_manihot_esculenta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3983"]), + None, + Some("."), + Some("cassava4"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ricinus communis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "3988.XP_002509419.1"; +/// let this_library_node_name2 = "3988.XP_002540639.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ricinus_communis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ricinus_communis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ricinus_communis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ricinus_communis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["3988"]), + None, + Some("."), + Some("XP_0025"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Linum usitatissimum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4006.Lus10000001"; +/// let this_library_node_name2 = "4006.Lus10043484"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_linum_usitatissimum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_linum_usitatissimum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_linum_usitatissimum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_linum_usitatissimum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4006"]), + None, + Some("."), + Some("Lus100"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Solanum lycopersicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4081.Solyc00g005000.2.1"; +/// let this_library_node_name2 = "4081.Solyc12g100360.1.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_solanum_lycopersicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_solanum_lycopersicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_solanum_lycopersicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_solanum_lycopersicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4081"]), + None, + Some("."), + Some("Solyc"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nicotiana sylvestris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4096.XP_009757019.1"; +/// let this_library_node_name2 = "4096.XP_009805077.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nicotiana_sylvestris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nicotiana_sylvestris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nicotiana_sylvestris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nicotiana_sylvestris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4096"]), + None, + Some("."), + Some("XP_009"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nicotiana tomentosiformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4098.XP_009586566.1"; +/// let this_library_node_name2 = "4098.XP_009632064.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nicotiana_tomentosiformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nicotiana_tomentosiformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nicotiana_tomentosiformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nicotiana_tomentosiformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4098"]), + None, + Some("."), + Some("XP_009"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Solanum tuberosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4113.PGSC0003DMT400000002"; +/// let this_library_node_name2 = "4113.PGSC0003DMT400097780"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_solanum_tuberosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_solanum_tuberosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_solanum_tuberosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_solanum_tuberosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4113"]), + None, + Some("."), + Some("PGSC0003DMT4000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erythranthe guttata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4155.Migut.A00001.1.p"; +/// let this_library_node_name2 = "4155.Migut.O00981.1.p"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erythranthe_guttata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erythranthe_guttata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erythranthe_guttata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erythranthe_guttata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4155"]), + None, + Some("."), + Some("Migut"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nelumbo nucifera nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4432.XP_010240801.1"; +/// let this_library_node_name2 = "4432.XP_010279676.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nelumbo_nucifera_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nelumbo_nucifera_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nelumbo_nucifera_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nelumbo_nucifera_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4432"]), + None, + Some("."), + Some("XP_0102"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hordeum vulgare nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4513.AGP50735"; +/// let this_library_node_name2 = "4513.MLOC_9998.3"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hordeum_vulgare_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hordeum_vulgare_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hordeum_vulgare_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hordeum_vulgare_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4513"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oryza rufipogon nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4529.ORUFI01G00010.1"; +/// let this_library_node_name2 = "4529.ORUFI12G22660.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oryza_rufipogon_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oryza_rufipogon_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oryza_rufipogon_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oryza_rufipogon_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4529"]), + None, + Some("."), + Some("ORUFI"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oryza sativa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4530.OS01T0100100-01"; +/// let this_library_node_name2 = "4530.OS12T0641500-02"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oryza_sativa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oryza_sativa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oryza_sativa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oryza_sativa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4530"]), + None, + Some("."), + Some("OS"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oryza brachyantha nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4533.OB0037G10010.1"; +/// let this_library_node_name2 = "4533.OB12G27120.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oryza_brachyantha_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oryza_brachyantha_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oryza_brachyantha_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oryza_brachyantha_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4533"]), + None, + Some("."), + Some("OB"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oryza nivara nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4536.ONIVA01G00010.1"; +/// let this_library_node_name2 = "4536.ONIVA12G18990.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oryza_nivara_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oryza_nivara_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oryza_nivara_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oryza_nivara_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4536"]), + None, + Some("."), + Some("ONIVA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oryza punctata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4537.OPUNC01G00010.2"; +/// let this_library_node_name2 = "4537.OPUNC12G18640.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oryza_punctata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oryza_punctata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oryza_punctata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oryza_punctata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4537"]), + None, + Some("."), + Some("OPUNC"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oryza glaberrima nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4538.ORGLA01G0000100.1"; +/// let this_library_node_name2 = "4538.ORGLA12G0207900.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oryza_glaberrima_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oryza_glaberrima_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oryza_glaberrima_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oryza_glaberrima_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4538"]), + None, + Some("."), + Some("ORGLA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Setaria italica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4555.Si000001m"; +/// let this_library_node_name2 = "4555.Si040879m"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_setaria_italica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_setaria_italica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_setaria_italica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_setaria_italica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4555"]), + None, + Some("."), + Some("Si0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sorghum bicolor nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4558.Sb0010s002010.1"; +/// let this_library_node_name2 = "4558.Sb3276s002010.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sorghum_bicolor_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sorghum_bicolor_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sorghum_bicolor_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sorghum_bicolor_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4558"]), + None, + Some("."), + Some("Sb"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Triticum aestivum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4565.EPlTAEP00000010001"; +/// let this_library_node_name2 = "4565.Traes_7DS_FFE9ACDAB.2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_triticum_aestivum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_triticum_aestivum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_triticum_aestivum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_triticum_aestivum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4565"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Triticum urartu nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4572.AGP51203"; +/// let this_library_node_name2 = "4572.TRIUR3_35473-P1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_triticum_urartu_node_name(this_library_node_name1)); +/// assert!(is_valid_string_triticum_urartu_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_triticum_urartu_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_triticum_urartu_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4572"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zea mays nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4577.AC148152.3_FGP001"; +/// let this_library_node_name2 = "4577.GRMZM6G998221_P01"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zea_mays_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zea_mays_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zea_mays_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zea_mays_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4577"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Musa acuminata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4641.GSMUA_Achr10P00010_001"; +/// let this_library_node_name2 = "4641.GSMUA_AchrUn_randomP29270_001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_musa_acuminata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_musa_acuminata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_musa_acuminata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_musa_acuminata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4641"]), + None, + Some("."), + Some("GSMUA_Achr"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phytophthora infestans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4787.PITG_00002T0"; +/// let this_library_node_name2 = "4787.PITG_23351T0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phytophthora_infestans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phytophthora_infestans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phytophthora_infestans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phytophthora_infestans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4787"]), + None, + Some("."), + Some("PITG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phytophthora parasitica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4792.ETI29616"; +/// let this_library_node_name2 = "4792.ETI57732"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phytophthora_parasitica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phytophthora_parasitica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phytophthora_parasitica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phytophthora_parasitica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4792"]), + None, + Some("."), + Some("ETI"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Schizosaccharomyces pombe nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4896.SPAC1002.01.1"; +/// let this_library_node_name2 = "4896.SPMTR.04.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_schizosaccharomyces_pombe_node_name(this_library_node_name1)); +/// assert!(is_valid_string_schizosaccharomyces_pombe_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_schizosaccharomyces_pombe_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_schizosaccharomyces_pombe_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4896"]), + None, + Some("."), + Some("SP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Schizosaccharomyces japonicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4897.EEB04996"; +/// let this_library_node_name2 = "4897.EQC53077"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_schizosaccharomyces_japonicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_schizosaccharomyces_japonicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_schizosaccharomyces_japonicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_schizosaccharomyces_japonicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4897"]), + None, + Some("."), + Some("E"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Schizosaccharomyces octosporus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4899.EPX70414"; +/// let this_library_node_name2 = "4899.EPX75399"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_schizosaccharomyces_octosporus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_schizosaccharomyces_octosporus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_schizosaccharomyces_octosporus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_schizosaccharomyces_octosporus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4899"]), + None, + Some("."), + Some("EPX7"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pichia kudriavzevii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4909.A0A099NHS3"; +/// let this_library_node_name2 = "4909.Q8NJ70"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pichia_kudriavzevii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pichia_kudriavzevii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pichia_kudriavzevii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pichia_kudriavzevii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4909"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Millerozyma farinosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4920.XP_004194255.1"; +/// let this_library_node_name2 = "4920.XP_004205429.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_millerozyma_farinosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_millerozyma_farinosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_millerozyma_farinosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_millerozyma_farinosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4920"]), + None, + Some("."), + Some("XP_004"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Komagataella pastoris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4922.CAY67059"; +/// let this_library_node_name2 = "4922.CAY72203"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_komagataella_pastoris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_komagataella_pastoris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_komagataella_pastoris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_komagataella_pastoris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4922"]), + None, + Some("."), + Some("CAY"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Scheffersomyces stipitis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4924.XP_001382228.2"; +/// let this_library_node_name2 = "4924.XP_001388043.2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_scheffersomyces_stipitis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_scheffersomyces_stipitis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_scheffersomyces_stipitis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_scheffersomyces_stipitis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4924"]), + None, + Some("."), + Some("XP_00138"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Meyerozyma guilliermondii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4929.XP_001481908.1"; +/// let this_library_node_name2 = "4929.XP_001487827.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_meyerozyma_guilliermondii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_meyerozyma_guilliermondii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_meyerozyma_guilliermondii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_meyerozyma_guilliermondii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4929"]), + None, + Some("."), + Some("XP_00148"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharomyces cerevisiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4932.Q0010"; +/// let this_library_node_name2 = "4932.YPR204W"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharomyces_cerevisiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharomyces_cerevisiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharomyces_cerevisiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharomyces_cerevisiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4932"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Torulaspora delbrueckii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4950.XP_003678553.1"; +/// let this_library_node_name2 = "4950.XP_003683524.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_torulaspora_delbrueckii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_torulaspora_delbrueckii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_torulaspora_delbrueckii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_torulaspora_delbrueckii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4950"]), + None, + Some("."), + Some("XP_0036"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Yarrowia lipolytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4952.CAG77606"; +/// let this_library_node_name2 = "4952.CAR65214"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_yarrowia_lipolytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_yarrowia_lipolytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_yarrowia_lipolytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_yarrowia_lipolytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4952"]), + None, + Some("."), + Some("CA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zygosaccharomyces rouxii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4956.XP_002494383.1"; +/// let this_library_node_name2 = "4956.XP_002499373.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zygosaccharomyces_rouxii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zygosaccharomyces_rouxii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zygosaccharomyces_rouxii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zygosaccharomyces_rouxii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4956"]), + None, + Some("."), + Some("XP_00249"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Debaryomyces hansenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "4959.XP_002769948.1"; +/// let this_library_node_name2 = "4959.XP_462641.2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_debaryomyces_hansenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_debaryomyces_hansenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_debaryomyces_hansenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_debaryomyces_hansenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["4959"]), + None, + Some("."), + Some("XP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Taphrina deformans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5011.R4X690"; +/// let this_library_node_name2 = "5011.S0F3Q3"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_taphrina_deformans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_taphrina_deformans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_taphrina_deformans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_taphrina_deformans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5011"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bipolaris maydis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5016.M2SGY2"; +/// let this_library_node_name2 = "5016.P40633"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bipolaris_maydis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bipolaris_maydis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bipolaris_maydis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bipolaris_maydis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5016"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bipolaris zeicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5017.XP_007706259.1"; +/// let this_library_node_name2 = "5017.XP_007719111.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bipolaris_zeicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bipolaris_zeicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bipolaris_zeicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bipolaris_zeicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5017"]), + None, + Some("."), + Some("XP_0077"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptosphaeria maculans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5022.CBX89937"; +/// let this_library_node_name2 = "5022.CBY02476"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptosphaeria_maculans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptosphaeria_maculans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptosphaeria_maculans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptosphaeria_maculans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5022"]), + None, + Some("."), + Some("CB"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Histoplasma capsulatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5037.XP_001535740.1"; +/// let this_library_node_name2 = "5037.XP_001545052.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_histoplasma_capsulatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_histoplasma_capsulatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_histoplasma_capsulatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_histoplasma_capsulatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5037"]), + None, + Some("."), + Some("XP_0015"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blastomyces dermatitidis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5039.XP_002620051.1"; +/// let this_library_node_name2 = "5039.XP_002629637.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blastomyces_dermatitidis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blastomyces_dermatitidis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blastomyces_dermatitidis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blastomyces_dermatitidis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5039"]), + None, + Some("."), + Some("XP_00262"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aspergillus clavatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5057.CADACLAP00000001"; +/// let this_library_node_name2 = "5057.CADACLAP00009144"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aspergillus_clavatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aspergillus_clavatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aspergillus_clavatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aspergillus_clavatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5057"]), + None, + Some("."), + Some("CADACLAP0000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aspergillus flavus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5059.CADAFLAP00000001"; +/// let this_library_node_name2 = "5059.CADAFLAP00013487"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aspergillus_flavus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aspergillus_flavus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aspergillus_flavus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aspergillus_flavus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5059"]), + None, + Some("."), + Some("CADAFLAP000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aspergillus niger nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5061.CADANGAP00000001"; +/// let this_library_node_name2 = "5061.CADANGAP00014097"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aspergillus_niger_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aspergillus_niger_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aspergillus_niger_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aspergillus_niger_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5061"]), + None, + Some("."), + Some("CADANGAP000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aspergillus oryzae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5062.CADAORAP00000001"; +/// let this_library_node_name2 = "5062.CADAORAP00012074"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aspergillus_oryzae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aspergillus_oryzae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aspergillus_oryzae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aspergillus_oryzae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5062"]), + None, + Some("."), + Some("CADAORAP000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Claviceps purpurea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5111.M1VTS6"; +/// let this_library_node_name2 = "5111.Q9C141"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_claviceps_purpurea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_claviceps_purpurea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_claviceps_purpurea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_claviceps_purpurea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5111"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusarium fujikuroi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5127.CCT61437"; +/// let this_library_node_name2 = "5127.CCT76281"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusarium_fujikuroi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusarium_fujikuroi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusarium_fujikuroi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusarium_fujikuroi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5127"]), + None, + Some("."), + Some("CCT"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neurospora crassa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5141.EFNCRP00000000001"; +/// let this_library_node_name2 = "5141.EFNCRP00000009839"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neurospora_crassa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neurospora_crassa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neurospora_crassa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neurospora_crassa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5141"]), + None, + Some("."), + Some("EFNCRP0000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Podospora anserina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5145.XP_001902989.1"; +/// let this_library_node_name2 = "5145.XP_003437544.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_podospora_anserina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_podospora_anserina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_podospora_anserina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_podospora_anserina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5145"]), + None, + Some("."), + Some("XP_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sordaria macrospora nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5147.XP_003342368.1"; +/// let this_library_node_name2 = "5147.XP_003353194.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sordaria_macrospora_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sordaria_macrospora_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sordaria_macrospora_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sordaria_macrospora_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5147"]), + None, + Some("."), + Some("XP_0033"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sclerotinia sclerotiorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5180.EDN90601"; +/// let this_library_node_name2 = "5180.EDO05047"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sclerotinia_sclerotiorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sclerotinia_sclerotiorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sclerotinia_sclerotiorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sclerotinia_sclerotiorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5180"]), + None, + Some("."), + Some("ED"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cryptococcus neoformans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5207.AAW40616"; +/// let this_library_node_name2 = "5207.AAW47229"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cryptococcus_neoformans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cryptococcus_neoformans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cryptococcus_neoformans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cryptococcus_neoformans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5207"]), + None, + Some("."), + Some("AAW4"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tremella mesenterica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5217.XP_007000396.1"; +/// let this_library_node_name2 = "5217.XP_007008703.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tremella_mesenterica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tremella_mesenterica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tremella_mesenterica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tremella_mesenterica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5217"]), + None, + Some("."), + Some("XP_00700"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ustilago maydis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5270.UM00001P0"; +/// let this_library_node_name2 = "5270.UM06522P0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ustilago_maydis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ustilago_maydis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ustilago_maydis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ustilago_maydis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5270"]), + None, + Some("."), + Some("UM0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodosporidium toruloides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5286.M7WCF1"; +/// let this_library_node_name2 = "5286.M7Y0U0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodosporidium_toruloides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodosporidium_toruloides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodosporidium_toruloides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodosporidium_toruloides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5286"]), + None, + Some("."), + Some("M7"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Puccinia graminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5297.GMQ_00001T0"; +/// let this_library_node_name2 = "5297.GMQ_27758T0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_puccinia_graminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_puccinia_graminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_puccinia_graminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_puccinia_graminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5297"]), + None, + Some("."), + Some("GMQ_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Schizophyllum commune nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5334.XP_003025854.1"; +/// let this_library_node_name2 = "5334.XP_003039047.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_schizophyllum_commune_node_name(this_library_node_name1)); +/// assert!(is_valid_string_schizophyllum_commune_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_schizophyllum_commune_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_schizophyllum_commune_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5334"]), + None, + Some("."), + Some("XP_0030"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Agaricus bisporus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5341.XP_007324908.1"; +/// let this_library_node_name2 = "5341.XP_007336185.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_agaricus_bisporus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_agaricus_bisporus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_agaricus_bisporus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_agaricus_bisporus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5341"]), + None, + Some("."), + Some("XP_0073"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coprinopsis cinerea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5346.XP_001828127.2"; +/// let this_library_node_name2 = "5346.XP_002912281.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coprinopsis_cinerea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coprinopsis_cinerea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coprinopsis_cinerea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coprinopsis_cinerea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5346"]), + None, + Some("."), + Some("XP_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Colletotrichum orbiculare nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5465.ENH75995"; +/// let this_library_node_name2 = "5465.ENH89340"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_colletotrichum_orbiculare_node_name(this_library_node_name1)); +/// assert!(is_valid_string_colletotrichum_orbiculare_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_colletotrichum_orbiculare_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_colletotrichum_orbiculare_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5465"]), + None, + Some("."), + Some("ENH"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Candida albicans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5476.C4YCL4"; +/// let this_library_node_name2 = "5476.Q9P4E9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_candida_albicans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_candida_albicans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_candida_albicans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_candida_albicans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5476"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Candida glabrata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5478.XP_002999509.1"; +/// let this_library_node_name2 = "5478.XP_449958.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_candida_glabrata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_candida_glabrata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_candida_glabrata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_candida_glabrata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5478"]), + None, + Some("."), + Some("XP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Candida maltosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5479.M3HD63"; +/// let this_library_node_name2 = "5479.M3K8H0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_candida_maltosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_candida_maltosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_candida_maltosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_candida_maltosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5479"]), + None, + Some("."), + Some("M3"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Candida parapsilosis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5480.G8B4P6"; +/// let this_library_node_name2 = "5480.G8BLA5"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_candida_parapsilosis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_candida_parapsilosis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_candida_parapsilosis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_candida_parapsilosis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5480"]), + None, + Some("."), + Some("G8B"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Candida tropicalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5482.XP_002545220.1"; +/// let this_library_node_name2 = "5482.XP_002551473.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_candida_tropicalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_candida_tropicalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_candida_tropicalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_candida_tropicalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5482"]), + None, + Some("."), + Some("XP_0025"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coccidioides immitis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5501.XP_001238839.1"; +/// let this_library_node_name2 = "5501.XP_001249295.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coccidioides_immitis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coccidioides_immitis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coccidioides_immitis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coccidioides_immitis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5501"]), + None, + Some("."), + Some("XP_0012"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusarium oxysporum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5507.FOXG_00001P0"; +/// let this_library_node_name2 = "5507.FOXG_17781P0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusarium_oxysporum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusarium_oxysporum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusarium_oxysporum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusarium_oxysporum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5507"]), + None, + Some("."), + Some("FOXG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusarium graminearum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5518.FGSG_00001P0"; +/// let this_library_node_name2 = "5518.FGSG_14038P0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusarium_graminearum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusarium_graminearum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusarium_graminearum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusarium_graminearum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5518"]), + None, + Some("."), + Some("FGSG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trichophyton rubrum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5551.XP_003230851.1"; +/// let this_library_node_name2 = "5551.XP_003239556.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trichophyton_rubrum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trichophyton_rubrum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trichophyton_rubrum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trichophyton_rubrum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5551"]), + None, + Some("."), + Some("XP_00323"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leishmania major nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5664.LmjF.01.0010"; +/// let this_library_node_name2 = "5664.LmjF.36.7000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leishmania_major_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leishmania_major_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leishmania_major_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leishmania_major_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5664"]), + None, + Some("."), + Some("LmjF"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leishmania infantum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5671.XP_001462615.1"; +/// let this_library_node_name2 = "5671.XP_003888469.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leishmania_infantum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leishmania_infantum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leishmania_infantum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leishmania_infantum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5671"]), + None, + Some("."), + Some("XP_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leishmania panamensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5679.XP_010696644.1"; +/// let this_library_node_name2 = "5679.XP_010704391.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leishmania_panamensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leishmania_panamensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leishmania_panamensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leishmania_panamensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5679"]), + None, + Some("."), + Some("XP_010"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trypanosoma brucei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5691.AAQ15496"; +/// let this_library_node_name2 = "5691.EAN80686"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trypanosoma_brucei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trypanosoma_brucei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trypanosoma_brucei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trypanosoma_brucei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5691"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trypanosoma cruzi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5693.XP_802133.1"; +/// let this_library_node_name2 = "5693.XP_822144.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trypanosoma_cruzi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trypanosoma_cruzi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trypanosoma_cruzi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trypanosoma_cruzi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5693"]), + None, + Some("."), + Some("XP_8"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trichomonas vaginalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5722.XP_001276801.1"; +/// let this_library_node_name2 = "5722.XP_001584538.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trichomonas_vaginalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trichomonas_vaginalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trichomonas_vaginalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trichomonas_vaginalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5722"]), + None, + Some("."), + Some("XP_001"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Giardia intestinalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5741.EDO76151"; +/// let this_library_node_name2 = "5741.EFD95701"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_giardia_intestinalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_giardia_intestinalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_giardia_intestinalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_giardia_intestinalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5741"]), + None, + Some("."), + Some("E"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Entamoeba histolytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5759.rna_EHI_000010-1"; +/// let this_library_node_name2 = "5759.rna_EHI_201420-1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_entamoeba_histolytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_entamoeba_histolytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_entamoeba_histolytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_entamoeba_histolytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5759"]), + None, + Some("."), + Some("rna_EHI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Naegleria gruberi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5762.XP_002667930.1"; +/// let this_library_node_name2 = "5762.XP_002683640.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_naegleria_gruberi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_naegleria_gruberi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_naegleria_gruberi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_naegleria_gruberi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5762"]), + None, + Some("."), + Some("XP_0026"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dictyostelium purpureum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5786.XP_003282853.1"; +/// let this_library_node_name2 = "5786.XP_003295251.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dictyostelium_purpureum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dictyostelium_purpureum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dictyostelium_purpureum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dictyostelium_purpureum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5786"]), + None, + Some("."), + Some("XP_0032"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cryptosporidium muris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5808.XP_002139046.1"; +/// let this_library_node_name2 = "5808.XP_002142979.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cryptosporidium_muris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cryptosporidium_muris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cryptosporidium_muris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cryptosporidium_muris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5808"]), + None, + Some("."), + Some("XP_0021"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Toxoplasma gondii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5811.TGME49_000010"; +/// let this_library_node_name2 = "5811.TGME49_121700"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_toxoplasma_gondii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_toxoplasma_gondii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_toxoplasma_gondii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_toxoplasma_gondii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5811"]), + None, + Some("."), + Some("TGME49_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Plasmodium berghei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5821.PBANKA_000010"; +/// let this_library_node_name2 = "5821.PBNAKA_083685.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_plasmodium_berghei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_plasmodium_berghei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_plasmodium_berghei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_plasmodium_berghei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5821"]), + None, + Some("."), + Some("PB"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Plasmodium chabaudi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5825.PCHAS_000010"; +/// let this_library_node_name2 = "5825.PCHAS_146880"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_plasmodium_chabaudi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_plasmodium_chabaudi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_plasmodium_chabaudi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_plasmodium_chabaudi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5825"]), + None, + Some("."), + Some("PCHAS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Plasmodium cynomolgi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5827.XP_004220499.1"; +/// let this_library_node_name2 = "5827.XP_004228329.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_plasmodium_cynomolgi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_plasmodium_cynomolgi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_plasmodium_cynomolgi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_plasmodium_cynomolgi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5827"]), + None, + Some("."), + Some("XP_00422"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Plasmodium falciparum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5833.MAL13P1.1"; +/// let this_library_node_name2 = "5833.PFL2665c"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_plasmodium_falciparum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_plasmodium_falciparum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_plasmodium_falciparum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_plasmodium_falciparum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5833"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Plasmodium knowlesi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5850.PKH_010010"; +/// let this_library_node_name2 = "5850.PKH_147000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_plasmodium_knowlesi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_plasmodium_knowlesi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_plasmodium_knowlesi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_plasmodium_knowlesi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5850"]), + None, + Some("."), + Some("PKH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Plasmodium vivax nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5855.PVX_000000"; +/// let this_library_node_name2 = "5855.PVX_124725"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_plasmodium_vivax_node_name(this_library_node_name1)); +/// assert!(is_valid_string_plasmodium_vivax_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_plasmodium_vivax_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_plasmodium_vivax_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5855"]), + None, + Some("."), + Some("PVX_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Plasmodium vinckei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5860.XP_008621913.1"; +/// let this_library_node_name2 = "5860.XP_008626866.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_plasmodium_vinckei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_plasmodium_vinckei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_plasmodium_vinckei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_plasmodium_vinckei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5860"]), + None, + Some("."), + Some("XP_00862"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Babesia bovis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5865.XP_001608616.1"; +/// let this_library_node_name2 = "5865.XP_001612318.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_babesia_bovis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_babesia_bovis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_babesia_bovis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_babesia_bovis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5865"]), + None, + Some("."), + Some("XP_0016"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Babesia equi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5872.XP_004828571.1"; +/// let this_library_node_name2 = "5872.XP_004833899.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_babesia_equi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_babesia_equi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_babesia_equi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_babesia_equi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5872"]), + None, + Some("."), + Some("XP_0048"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Theileria annulata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5874.XP_951758.1"; +/// let this_library_node_name2 = "5874.XP_955552.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_theileria_annulata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_theileria_annulata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_theileria_annulata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_theileria_annulata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5874"]), + None, + Some("."), + Some("XP_95"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Theileria parva nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5875.XP_762670.1"; +/// let this_library_node_name2 = "5875.XP_766748.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_theileria_parva_node_name(this_library_node_name1)); +/// assert!(is_valid_string_theileria_parva_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_theileria_parva_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_theileria_parva_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5875"]), + None, + Some("."), + Some("XP_76"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paramecium tetraurelia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5888.CAK55566"; +/// let this_library_node_name2 = "5888.CAK95231"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paramecium_tetraurelia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paramecium_tetraurelia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paramecium_tetraurelia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paramecium_tetraurelia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5888"]), + None, + Some("."), + Some("CAK"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tetrahymena thermophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5911.EAR80512"; +/// let this_library_node_name2 = "5911.EEH11763"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tetrahymena_thermophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tetrahymena_thermophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tetrahymena_thermophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tetrahymena_thermophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5911"]), + None, + Some("."), + Some("E"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ichthyophthirius multifiliis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5932.XP_004023746.1"; +/// let this_library_node_name2 = "5932.XP_004065518.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ichthyophthirius_multifiliis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ichthyophthirius_multifiliis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ichthyophthirius_multifiliis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ichthyophthirius_multifiliis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5932"]), + None, + Some("."), + Some("XP_0040"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Exophiala dermatitidis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "5970.XP_009152235.1"; +/// let this_library_node_name2 = "5970.XP_009161796.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_exophiala_dermatitidis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_exophiala_dermatitidis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_exophiala_dermatitidis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_exophiala_dermatitidis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["5970"]), + None, + Some("."), + Some("XP_0091"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hydra vulgaris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "6087.XP_002153777.2"; +/// let this_library_node_name2 = "6087.XP_004213387.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hydra_vulgaris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hydra_vulgaris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hydra_vulgaris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hydra_vulgaris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["6087"]), + None, + Some("."), + Some("XP_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Schistosoma mansoni nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "6183.Smp_000020.1"; +/// let this_library_node_name2 = "6183.Smp_900110.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_schistosoma_mansoni_node_name(this_library_node_name1)); +/// assert!(is_valid_string_schistosoma_mansoni_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_schistosoma_mansoni_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_schistosoma_mansoni_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["6183"]), + None, + Some("."), + Some("Smp_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Echinococcus multilocularis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "6211.A0A068XSU6"; +/// let this_library_node_name2 = "6211.U6I8U8"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_echinococcus_multilocularis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_echinococcus_multilocularis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_echinococcus_multilocularis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_echinococcus_multilocularis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["6211"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caenorhabditis briggsae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "6238.CBG00001"; +/// let this_library_node_name2 = "6238.CBG29121"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caenorhabditis_briggsae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caenorhabditis_briggsae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caenorhabditis_briggsae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caenorhabditis_briggsae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["6238"]), + None, + Some("."), + Some("CBG"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caenorhabditis elegans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "6239.2L52.1"; +/// let this_library_node_name2 = "6239.cTel55X.1b"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caenorhabditis_elegans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caenorhabditis_elegans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caenorhabditis_elegans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caenorhabditis_elegans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["6239"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bursaphelenchus xylophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "6326.BUX.c00008.1"; +/// let this_library_node_name2 = "6326.BUX.s01662.99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bursaphelenchus_xylophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bursaphelenchus_xylophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bursaphelenchus_xylophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bursaphelenchus_xylophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["6326"]), + None, + Some("."), + Some("BUX"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trichinella spiralis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "6334.EFV46182"; +/// let this_library_node_name2 = "6334.EFV62561"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trichinella_spiralis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trichinella_spiralis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trichinella_spiralis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trichinella_spiralis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["6334"]), + None, + Some("."), + Some("EFV"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helobdella robusta nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "6412.HelroP100002"; +/// let this_library_node_name2 = "6412.HelroP99990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helobdella_robusta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helobdella_robusta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helobdella_robusta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helobdella_robusta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["6412"]), + None, + Some("."), + Some("HelroP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aplysia californica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "6500.NP_001191392.1"; +/// let this_library_node_name2 = "6500.XP_005113625.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aplysia_californica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aplysia_californica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aplysia_californica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aplysia_californica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["6500"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Daphnia pulex nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "6669.EFX59851"; +/// let this_library_node_name2 = "6669.EFX90461"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_daphnia_pulex_node_name(this_library_node_name1)); +/// assert!(is_valid_string_daphnia_pulex_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_daphnia_pulex_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_daphnia_pulex_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["6669"]), + None, + Some("."), + Some("EFX"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acyrthosiphon pisum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7029.ACYPI000001-PA"; +/// let this_library_node_name2 = "7029.ACYPI56898-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acyrthosiphon_pisum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acyrthosiphon_pisum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acyrthosiphon_pisum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acyrthosiphon_pisum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7029"]), + None, + Some("."), + Some("ACYPI"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tribolium castaneum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7070.TC000001-PA"; +/// let this_library_node_name2 = "7070.TC030878-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tribolium_castaneum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tribolium_castaneum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tribolium_castaneum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tribolium_castaneum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7070"]), + None, + Some("."), + Some("TC0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bombyx mori nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7091.BGIBMGA000001-TA"; +/// let this_library_node_name2 = "7091.BGIBMGA014623-TA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bombyx_mori_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bombyx_mori_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bombyx_mori_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bombyx_mori_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7091"]), + None, + Some("."), + Some("BGIBMGA0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aedes aegypti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7159.AAEL000001-PA"; +/// let this_library_node_name2 = "7159.AAEL900252-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aedes_aegypti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aedes_aegypti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aedes_aegypti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aedes_aegypti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7159"]), + None, + Some("."), + Some("AAEL"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anopheles gambiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7165.AGAP000002-PA"; +/// let this_library_node_name2 = "7165.AGAP028429-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anopheles_gambiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anopheles_gambiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anopheles_gambiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anopheles_gambiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7165"]), + None, + Some("."), + Some("AGAP0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Culex quinquefasciatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7176.CPIJ000001-PA"; +/// let this_library_node_name2 = "7176.CPIJ20332-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_culex_quinquefasciatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_culex_quinquefasciatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_culex_quinquefasciatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_culex_quinquefasciatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7176"]), + None, + Some("."), + Some("CPIJ"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Loa loa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7209.EFO12200.1"; +/// let this_library_node_name2 = "7209.EJD76796.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_loa_loa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_loa_loa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_loa_loa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_loa_loa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7209"]), + None, + Some("."), + Some("E"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ceratitis capitata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7213.XP_004517316.1"; +/// let this_library_node_name2 = "7213.XP_004537976.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ceratitis_capitata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ceratitis_capitata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ceratitis_capitata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ceratitis_capitata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7213"]), + None, + Some("."), + Some("XP_0045"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Drosophila ananassae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7217.FBpp0113192"; +/// let this_library_node_name2 = "7217.FBpp0288583"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_drosophila_ananassae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_drosophila_ananassae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_drosophila_ananassae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_drosophila_ananassae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7217"]), + None, + Some("."), + Some("FBpp0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Drosophila erecta nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7220.FBpp0128581"; +/// let this_library_node_name2 = "7220.FBpp0288591"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_drosophila_erecta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_drosophila_erecta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_drosophila_erecta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_drosophila_erecta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7220"]), + None, + Some("."), + Some("FBpp0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Drosophila grimshawi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7222.FBpp0143946"; +/// let this_library_node_name2 = "7222.FBpp0288599"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_drosophila_grimshawi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_drosophila_grimshawi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_drosophila_grimshawi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_drosophila_grimshawi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7222"]), + None, + Some("."), + Some("FBpp0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Drosophila melanogaster nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7227.FBpp0070001"; +/// let this_library_node_name2 = "7227.FBpp0306233"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_drosophila_melanogaster_node_name(this_library_node_name1)); +/// assert!(is_valid_string_drosophila_melanogaster_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_drosophila_melanogaster_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_drosophila_melanogaster_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7227"]), + None, + Some("."), + Some("FBpp0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Drosophila mojavensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7230.FBpp0159257"; +/// let this_library_node_name2 = "7230.FBpp0288601"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_drosophila_mojavensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_drosophila_mojavensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_drosophila_mojavensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_drosophila_mojavensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7230"]), + None, + Some("."), + Some("FBpp0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Drosophila persimilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7234.FBpp0174151"; +/// let this_library_node_name2 = "7234.FBpp0288609"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_drosophila_persimilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_drosophila_persimilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_drosophila_persimilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_drosophila_persimilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7234"]), + None, + Some("."), + Some("FBpp0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Drosophila pseudoobscura nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7237.FBpp0271968"; +/// let this_library_node_name2 = "7237.FBpp0308212"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_drosophila_pseudoobscura_node_name(this_library_node_name1)); +/// assert!(is_valid_string_drosophila_pseudoobscura_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_drosophila_pseudoobscura_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_drosophila_pseudoobscura_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7237"]), + None, + Some("."), + Some("FBpp0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Drosophila virilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7244.FBpp0224461"; +/// let this_library_node_name2 = "7244.FBpp0239140"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_drosophila_virilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_drosophila_virilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_drosophila_virilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_drosophila_virilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7244"]), + None, + Some("."), + Some("FBpp02"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Drosophila yakuba nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7245.FBpp0255048"; +/// let this_library_node_name2 = "7245.FBpp0288633"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_drosophila_yakuba_node_name(this_library_node_name1)); +/// assert!(is_valid_string_drosophila_yakuba_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_drosophila_yakuba_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_drosophila_yakuba_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7245"]), + None, + Some("."), + Some("FBpp02"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Drosophila willistoni nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7260.FBpp0239194"; +/// let this_library_node_name2 = "7260.FBpp0288623"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_drosophila_willistoni_node_name(this_library_node_name1)); +/// assert!(is_valid_string_drosophila_willistoni_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_drosophila_willistoni_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_drosophila_willistoni_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7260"]), + None, + Some("."), + Some("FBpp02"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Musca domestica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7370.XP_005174763.1"; +/// let this_library_node_name2 = "7370.XP_005192270.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_musca_domestica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_musca_domestica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_musca_domestica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_musca_domestica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7370"]), + None, + Some("."), + Some("XP_0051"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nasonia vitripennis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7425.NV10002-PA"; +/// let this_library_node_name2 = "7425.NV31870-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nasonia_vitripennis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nasonia_vitripennis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nasonia_vitripennis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nasonia_vitripennis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7425"]), + None, + Some("."), + Some("NV"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Apis mellifera nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7460.GB40001-PA"; +/// let this_library_node_name2 = "7460.GB56038-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_apis_mellifera_node_name(this_library_node_name1)); +/// assert!(is_valid_string_apis_mellifera_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_apis_mellifera_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_apis_mellifera_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7460"]), + None, + Some("."), + Some("GB"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Strongylocentrotus purpuratus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7668.SPU_000001-tr"; +/// let this_library_node_name2 = "7668.SPU_030236-tr"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_strongylocentrotus_purpuratus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_strongylocentrotus_purpuratus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_strongylocentrotus_purpuratus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_strongylocentrotus_purpuratus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7668"]), + None, + Some("."), + Some("SPU_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ciona intestinalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7719.NP_001007565.1"; +/// let this_library_node_name2 = "7719.XP_009862527.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ciona_intestinalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ciona_intestinalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ciona_intestinalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ciona_intestinalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7719"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Branchiostoma floridae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7739.XP_002585489.1"; +/// let this_library_node_name2 = "7739.XP_002614114.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_branchiostoma_floridae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_branchiostoma_floridae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_branchiostoma_floridae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_branchiostoma_floridae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7739"]), + None, + Some("."), + Some("XP_002"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Latimeria chalumnae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7897.ENSLACP00000000001"; +/// let this_library_node_name2 = "7897.ENSLACP00000023659"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_latimeria_chalumnae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_latimeria_chalumnae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_latimeria_chalumnae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_latimeria_chalumnae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7897"]), + None, + Some("."), + Some("ENSLACP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lepisosteus oculatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7918.ENSLOCP00000000001"; +/// let this_library_node_name2 = "7918.ENSLOCP00000022483"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lepisosteus_oculatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lepisosteus_oculatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lepisosteus_oculatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lepisosteus_oculatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7918"]), + None, + Some("."), + Some("ENSLOCP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Danio rerio nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7955.ENSDARP00000000004"; +/// let this_library_node_name2 = "7955.ENSDARP00000129874"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_danio_rerio_node_name(this_library_node_name1)); +/// assert!(is_valid_string_danio_rerio_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_danio_rerio_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_danio_rerio_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7955"]), + None, + Some("."), + Some("ENSDARP00000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Astyanax mexicanus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "7994.ENSAMXP00000000001"; +/// let this_library_node_name2 = "7994.ENSAMXP00000027211"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_astyanax_mexicanus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_astyanax_mexicanus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_astyanax_mexicanus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_astyanax_mexicanus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["7994"]), + None, + Some("."), + Some("ENSAMXP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Esox lucius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "8010.XP_010861956.1"; +/// let this_library_node_name2 = "8010.XP_010904530.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_esox_lucius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_esox_lucius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_esox_lucius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_esox_lucius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["8010"]), + None, + Some("."), + Some("XP_010"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gadus morhua nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "8049.ENSGMOP00000000001"; +/// let this_library_node_name2 = "8049.ENSGMOP00000022100"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gadus_morhua_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gadus_morhua_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gadus_morhua_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gadus_morhua_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["8049"]), + None, + Some("."), + Some("ENSGMOP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Poecilia reticulata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "8081.XP_008394332.1"; +/// let this_library_node_name2 = "8081.XP_008436959.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_poecilia_reticulata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_poecilia_reticulata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_poecilia_reticulata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_poecilia_reticulata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["8081"]), + None, + Some("."), + Some("XP_008"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xiphophorus maculatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "8083.ENSXMAP00000000002"; +/// let this_library_node_name2 = "8083.ENSXMAP00000020468"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xiphophorus_maculatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xiphophorus_maculatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xiphophorus_maculatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xiphophorus_maculatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["8083"]), + None, + Some("."), + Some("ENSXMAP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oryzias latipes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "8090.ENSORLP00000000001"; +/// let this_library_node_name2 = "8090.ENSORLP00000025893"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oryzias_latipes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oryzias_latipes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oryzias_latipes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oryzias_latipes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["8090"]), + None, + Some("."), + Some("ENSORLP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oreochromis niloticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "8128.ENSONIP00000000001"; +/// let this_library_node_name2 = "8128.ENSONIP00000026764"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oreochromis_niloticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oreochromis_niloticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oreochromis_niloticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oreochromis_niloticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["8128"]), + None, + Some("."), + Some("ENSONIP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haplochromis burtoni nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "8153.XP_005912068.1"; +/// let this_library_node_name2 = "8153.XP_005953752.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haplochromis_burtoni_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haplochromis_burtoni_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haplochromis_burtoni_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haplochromis_burtoni_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["8153"]), + None, + Some("."), + Some("XP_0059"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xenopus tropicalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "8364.ENSXETP00000000002"; +/// let this_library_node_name2 = "8364.ENSXETP00000064144"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xenopus_tropicalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xenopus_tropicalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xenopus_tropicalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xenopus_tropicalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["8364"]), + None, + Some("."), + Some("ENSXETP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chelonia mydas nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "8469.XP_007052626.1"; +/// let this_library_node_name2 = "8469.XP_007072873.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chelonia_mydas_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chelonia_mydas_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chelonia_mydas_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chelonia_mydas_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["8469"]), + None, + Some("."), + Some("XP_0070"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chrysemys picta nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "8479.NP_001269172.1"; +/// let this_library_node_name2 = "8479.XP_008178122.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chrysemys_picta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chrysemys_picta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chrysemys_picta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chrysemys_picta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["8479"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alligator mississippiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "8496.XP_006257804.1"; +/// let this_library_node_name2 = "8496.XP_006279029.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alligator_mississippiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alligator_mississippiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alligator_mississippiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alligator_mississippiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["8496"]), + None, + Some("."), + Some("XP_0062"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Columba livia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "8932.XP_005498021.1"; +/// let this_library_node_name2 = "8932.XP_005516202.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_columba_livia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_columba_livia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_columba_livia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_columba_livia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["8932"]), + None, + Some("."), + Some("XP_005"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gallus gallus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9031.ENSGALP00000000002"; +/// let this_library_node_name2 = "9031.ENSGALP00000043477"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gallus_gallus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gallus_gallus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gallus_gallus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gallus_gallus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9031"]), + None, + Some("."), + Some("ENSGALP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ornithorhynchus anatinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9258.ENSOANP00000000222"; +/// let this_library_node_name2 = "9258.ENSOANP00000033275"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ornithorhynchus_anatinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ornithorhynchus_anatinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ornithorhynchus_anatinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ornithorhynchus_anatinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9258"]), + None, + Some("."), + Some("ENSOANP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sarcophilus harrisii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9305.ENSSHAP00000000001"; +/// let this_library_node_name2 = "9305.ENSSHAP00000022404"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sarcophilus_harrisii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sarcophilus_harrisii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sarcophilus_harrisii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sarcophilus_harrisii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9305"]), + None, + Some("."), + Some("ENSSHAP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Macropus eugenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9315.ENSMEUP00000000001"; +/// let this_library_node_name2 = "9315.ENSMEUP00000015342"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_macropus_eugenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_macropus_eugenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_macropus_eugenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_macropus_eugenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9315"]), + None, + Some("."), + Some("ENSMEUP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dasypus novemcinctus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9361.ENSDNOP00000000003"; +/// let this_library_node_name2 = "9361.ENSDNOP00000035279"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dasypus_novemcinctus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dasypus_novemcinctus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dasypus_novemcinctus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dasypus_novemcinctus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9361"]), + None, + Some("."), + Some("ENSDNOP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erinaceus europaeus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9365.XP_007515831.1"; +/// let this_library_node_name2 = "9365.XP_007540121.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erinaceus_europaeus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erinaceus_europaeus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erinaceus_europaeus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erinaceus_europaeus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9365"]), + None, + Some("."), + Some("XP_0075"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Echinops telfairi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9371.XP_004696068.1"; +/// let this_library_node_name2 = "9371.XP_004718279.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_echinops_telfairi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_echinops_telfairi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_echinops_telfairi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_echinops_telfairi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9371"]), + None, + Some("."), + Some("XP_004"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pteropus alecto nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9402.XP_006903879.1"; +/// let this_library_node_name2 = "9402.XP_006927206.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pteropus_alecto_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pteropus_alecto_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pteropus_alecto_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pteropus_alecto_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9402"]), + None, + Some("."), + Some("XP_0069"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tarsius syrichta nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9478.XP_008046011.1"; +/// let this_library_node_name2 = "9478.XP_008073017.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tarsius_syrichta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tarsius_syrichta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tarsius_syrichta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tarsius_syrichta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9478"]), + None, + Some("."), + Some("XP_0080"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Callithrix jacchus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9483.ENSCJAP00000000001"; +/// let this_library_node_name2 = "9483.ENSCJAP00000052497"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_callithrix_jacchus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_callithrix_jacchus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_callithrix_jacchus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_callithrix_jacchus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9483"]), + None, + Some("."), + Some("ENSCJAP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Macaca fascicularis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9541.XP_005539567.1"; +/// let this_library_node_name2 = "9541.XP_005596142.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_macaca_fascicularis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_macaca_fascicularis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_macaca_fascicularis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_macaca_fascicularis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9541"]), + None, + Some("."), + Some("XP_0055"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Macaca mulatta nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9544.ENSMMUP00000000001"; +/// let this_library_node_name2 = "9544.ENSMMUP00000041394"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_macaca_mulatta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_macaca_mulatta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_macaca_mulatta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_macaca_mulatta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9544"]), + None, + Some("."), + Some("ENSMMUP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Papio anubis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9555.ENSPANP00000000001"; +/// let this_library_node_name2 = "9555.ENSPANP00000020976"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_papio_anubis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_papio_anubis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_papio_anubis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_papio_anubis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9555"]), + None, + Some("."), + Some("ENSPANP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gorilla gorilla nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9593.ENSGGOP00000000002"; +/// let this_library_node_name2 = "9593.ENSGGOP00000028766"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gorilla_gorilla_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gorilla_gorilla_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gorilla_gorilla_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gorilla_gorilla_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9593"]), + None, + Some("."), + Some("ENSGGOP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pan paniscus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9597.NP_001266105.1"; +/// let this_library_node_name2 = "9597.XP_008977055.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pan_paniscus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pan_paniscus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pan_paniscus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pan_paniscus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9597"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pan troglodytes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9598.ENSPTRP00000000011"; +/// let this_library_node_name2 = "9598.ENSPTRP00000061410"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pan_troglodytes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pan_troglodytes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pan_troglodytes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pan_troglodytes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9598"]), + None, + Some("."), + Some("ENSPTRP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pongo abelii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9601.ENSPPYP00000000001"; +/// let this_library_node_name2 = "9601.ENSPPYP00000024779"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pongo_abelii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pongo_abelii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pongo_abelii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pongo_abelii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9601"]), + None, + Some("."), + Some("ENSPPYP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Homo sapiens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9606.ENSP00000000233"; +/// let this_library_node_name2 = "9606.ENSP00000485678"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_homo_sapiens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_homo_sapiens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_homo_sapiens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_homo_sapiens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9606"]), + None, + Some("."), + Some("ENSP00000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Canis lupus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9612.ENSCAFP00000000001"; +/// let this_library_node_name2 = "9612.ENSCAFP00000043230"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_canis_lupus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_canis_lupus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_canis_lupus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_canis_lupus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9612"]), + None, + Some("."), + Some("ENSCAFP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ailuropoda melanoleuca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9646.ENSAMEP00000000001"; +/// let this_library_node_name2 = "9646.ENSAMEP00000021365"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ailuropoda_melanoleuca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ailuropoda_melanoleuca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ailuropoda_melanoleuca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ailuropoda_melanoleuca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9646"]), + None, + Some("."), + Some("ENSAMEP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mustela putorius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9668.ENSMPUP00000000002"; +/// let this_library_node_name2 = "9668.ENSMPUP00000020063"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mustela_putorius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mustela_putorius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mustela_putorius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mustela_putorius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9668"]), + None, + Some("."), + Some("ENSMPUP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Felis catus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9685.ENSFCAP00000000001"; +/// let this_library_node_name2 = "9685.ENSFCAP00000025722"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_felis_catus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_felis_catus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_felis_catus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_felis_catus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9685"]), + None, + Some("."), + Some("ENSFCAP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Panthera tigris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9694.XP_007072874.1"; +/// let this_library_node_name2 = "9694.XP_007099500.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_panthera_tigris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_panthera_tigris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_panthera_tigris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_panthera_tigris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9694"]), + None, + Some("."), + Some("XP_0070"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Odobenus rosmarus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9707.XP_004391520.1"; +/// let this_library_node_name2 = "9707.XP_004417921.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_odobenus_rosmarus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_odobenus_rosmarus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_odobenus_rosmarus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_odobenus_rosmarus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9707"]), + None, + Some("."), + Some("XP_004"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptonychotes weddellii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9713.XP_006726925.1"; +/// let this_library_node_name2 = "9713.XP_006752629.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptonychotes_weddellii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptonychotes_weddellii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptonychotes_weddellii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptonychotes_weddellii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9713"]), + None, + Some("."), + Some("XP_0067"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Orcinus orca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9733.XP_004262143.1"; +/// let this_library_node_name2 = "9733.XP_004287056.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_orcinus_orca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_orcinus_orca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_orcinus_orca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_orcinus_orca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9733"]), + None, + Some("."), + Some("XP_0042"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tursiops truncatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9739.XP_004310291.1"; +/// let this_library_node_name2 = "9739.XP_004332790.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tursiops_truncatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tursiops_truncatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tursiops_truncatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tursiops_truncatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9739"]), + None, + Some("."), + Some("XP_0043"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Balaenoptera acutorostrata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9767.XP_007163994.1"; +/// let this_library_node_name2 = "9767.XP_007198801.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_balaenoptera_acutorostrata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_balaenoptera_acutorostrata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_balaenoptera_acutorostrata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_balaenoptera_acutorostrata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9767"]), + None, + Some("."), + Some("XP_0071"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trichechus manatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9778.XP_004368333.1"; +/// let this_library_node_name2 = "9778.XP_004391519.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trichechus_manatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trichechus_manatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trichechus_manatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trichechus_manatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9778"]), + None, + Some("."), + Some("XP_0043"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Loxodonta africana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9785.ENSLAFP00000000001"; +/// let this_library_node_name2 = "9785.ENSLAFP00000029503"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_loxodonta_africana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_loxodonta_africana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_loxodonta_africana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_loxodonta_africana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9785"]), + None, + Some("."), + Some("ENSLAFP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Orycteropus afer nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9818.XP_007932690.1"; +/// let this_library_node_name2 = "9818.XP_007958218.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_orycteropus_afer_node_name(this_library_node_name1)); +/// assert!(is_valid_string_orycteropus_afer_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_orycteropus_afer_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_orycteropus_afer_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9818"]), + None, + Some("."), + Some("XP_0079"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sus scrofa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9823.ENSSSCP00000000001"; +/// let this_library_node_name2 = "9823.ENSSSCP00000031116"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sus_scrofa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sus_scrofa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sus_scrofa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sus_scrofa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9823"]), + None, + Some("."), + Some("ENSSSCP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bos taurus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9913.ENSBTAP00000000005"; +/// let this_library_node_name2 = "9913.ENSBTAP00000056646"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bos_taurus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bos_taurus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bos_taurus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bos_taurus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9913"]), + None, + Some("."), + Some("ENSBTAP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ovis aries nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9940.ENSOARP00000000001"; +/// let this_library_node_name2 = "9940.ENSOARP00000022824"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ovis_aries_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ovis_aries_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ovis_aries_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ovis_aries_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9940"]), + None, + Some("."), + Some("ENSOARP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ochotona princeps nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9978.XP_004576775.1"; +/// let this_library_node_name2 = "9978.XP_004600150.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ochotona_princeps_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ochotona_princeps_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ochotona_princeps_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ochotona_princeps_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9978"]), + None, + Some("."), + Some("XP_004"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oryctolagus cuniculus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "9986.ENSOCUP00000000001"; +/// let this_library_node_name2 = "9986.ENSOCUP00000027218"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oryctolagus_cuniculus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oryctolagus_cuniculus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oryctolagus_cuniculus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oryctolagus_cuniculus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["9986"]), + None, + Some("."), + Some("ENSOCUP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cricetulus griseus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "10029.NP_001230905.1"; +/// let this_library_node_name2 = "10029.XP_007653442.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cricetulus_griseus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cricetulus_griseus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cricetulus_griseus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cricetulus_griseus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["10029"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesocricetus auratus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "10036.XP_005063187.1"; +/// let this_library_node_name2 = "10036.XP_005139446.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesocricetus_auratus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesocricetus_auratus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesocricetus_auratus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesocricetus_auratus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["10036"]), + None, + Some("."), + Some("XP_005"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peromyscus maniculatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "10042.XP_006970026.1"; +/// let this_library_node_name2 = "10042.XP_006999186.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peromyscus_maniculatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peromyscus_maniculatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peromyscus_maniculatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peromyscus_maniculatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["10042"]), + None, + Some("."), + Some("XP_0069"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mus musculus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "10090.ENSMUSP00000000001"; +/// let this_library_node_name2 = "10090.ENSMUSP00000141183"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mus_musculus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mus_musculus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mus_musculus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mus_musculus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["10090"]), + None, + Some("."), + Some("ENSMUSP00000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rattus norvegicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "10116.ENSRNOP00000000006"; +/// let this_library_node_name2 = "10116.ENSRNOP00000068526"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rattus_norvegicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rattus_norvegicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rattus_norvegicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rattus_norvegicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["10116"]), + None, + Some("."), + Some("ENSRNOP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cavia porcellus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "10141.ENSCPOP00000000003"; +/// let this_library_node_name2 = "10141.ENSCPOP00000021257"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cavia_porcellus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cavia_porcellus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cavia_porcellus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cavia_porcellus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["10141"]), + None, + Some("."), + Some("ENSCPOP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Octodon degus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "10160.XP_004622924.1"; +/// let this_library_node_name2 = "10160.XP_004649171.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_octodon_degus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_octodon_degus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_octodon_degus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_octodon_degus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["10160"]), + None, + Some("."), + Some("XP_0046"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Heterocephalus glaber nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "10181.NP_001254519.1"; +/// let this_library_node_name2 = "10181.XP_004921466.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_heterocephalus_glaber_node_name(this_library_node_name1)); +/// assert!(is_valid_string_heterocephalus_glaber_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_heterocephalus_glaber_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_heterocephalus_glaber_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["10181"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccoglossus kowalevskii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "10224.NP_001158358.1"; +/// let this_library_node_name2 = "10224.XP_006826139.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccoglossus_kowalevskii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccoglossus_kowalevskii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccoglossus_kowalevskii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccoglossus_kowalevskii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["10224"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trichoplax adhaerens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "10228.TriadP1002"; +/// let this_library_node_name2 = "10228.TriadP9980"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trichoplax_adhaerens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trichoplax_adhaerens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trichoplax_adhaerens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trichoplax_adhaerens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["10228"]), + None, + Some("."), + Some("TriadP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Atta cephalotes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "12957.ACEP10001-PA"; +/// let this_library_node_name2 = "12957.ACEP28062-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_atta_cephalotes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_atta_cephalotes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_atta_cephalotes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_atta_cephalotes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["12957"]), + None, + Some("."), + Some("ACEP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dactylococcopsis salina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "13035.Dacsa_0001"; +/// let this_library_node_name2 = "13035.Dacsa_3684"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dactylococcopsis_salina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dactylococcopsis_salina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dactylococcopsis_salina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dactylococcopsis_salina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["13035"]), + None, + Some("."), + Some("Dacsa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Danaus plexippus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "13037.EHJ63042"; +/// let this_library_node_name2 = "13037.EHJ79295"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_danaus_plexippus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_danaus_plexippus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_danaus_plexippus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_danaus_plexippus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["13037"]), + None, + Some("."), + Some("EHJ"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodnius prolixus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "13249.RPRC000001-PA"; +/// let this_library_node_name2 = "13249.RPRC015472-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodnius_prolixus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodnius_prolixus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodnius_prolixus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodnius_prolixus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["13249"]), + None, + Some("."), + Some("RPRC0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amborella trichopoda nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "13333.ERM93378"; +/// let this_library_node_name2 = "13333.ERN20691"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amborella_trichopoda_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amborella_trichopoda_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amborella_trichopoda_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amborella_trichopoda_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["13333"]), + None, + Some("."), + Some("ER"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobotrys oligospora nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "13349.G1WXJ0"; +/// let this_library_node_name2 = "13349.G1XVB8"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobotrys_oligospora_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobotrys_oligospora_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobotrys_oligospora_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobotrys_oligospora_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["13349"]), + None, + Some("."), + Some("G1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Monodelphis domestica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "13616.ENSMODP00000000001"; +/// let this_library_node_name2 = "13616.ENSMODP00000041350"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_monodelphis_domestica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_monodelphis_domestica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_monodelphis_domestica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_monodelphis_domestica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["13616"]), + None, + Some("."), + Some("ENSMODP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parastagonospora nodorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "13684.ABU49434"; +/// let this_library_node_name2 = "13684.SNOT_20187"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parastagonospora_nodorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parastagonospora_nodorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parastagonospora_nodorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parastagonospora_nodorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["13684"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas paucimobilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "13689.BV96_00001"; +/// let this_library_node_name2 = "13689.BV96_04757"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_paucimobilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_paucimobilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_paucimobilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_paucimobilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["13689"]), + None, + Some("."), + Some("BV96_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobium yanoikuyae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "13690.CP98_00001"; +/// let this_library_node_name2 = "13690.CP98_05392"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobium_yanoikuyae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobium_yanoikuyae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobium_yanoikuyae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobium_yanoikuyae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["13690"]), + None, + Some("."), + Some("CP98_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelodiscus sinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "13735.ENSPSIP00000000001"; +/// let this_library_node_name2 = "13735.ENSPSIP00000020669"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelodiscus_sinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelodiscus_sinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelodiscus_sinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelodiscus_sinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["13735"]), + None, + Some("."), + Some("ENSPSIP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brachypodium distachyon nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "15368.BRADI0007S00200.2"; +/// let this_library_node_name2 = "15368.BRADI5G27720.2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brachypodium_distachyon_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brachypodium_distachyon_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brachypodium_distachyon_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brachypodium_distachyon_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["15368"]), + None, + Some("."), + Some("BRADI"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Naumovozyma castellii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "27288.XP_003672961.1"; +/// let this_library_node_name2 = "27288.XP_003678552.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_naumovozyma_castellii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_naumovozyma_castellii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_naumovozyma_castellii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_naumovozyma_castellii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["27288"]), + None, + Some("."), + Some("XP_00367"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Naumovozyma dairenensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "27289.XP_003667413.1"; +/// let this_library_node_name2 = "27289.XP_003980290.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_naumovozyma_dairenensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_naumovozyma_dairenensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_naumovozyma_dairenensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_naumovozyma_dairenensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["27289"]), + None, + Some("."), + Some("XP_003"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Verticillium dahliae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "27337.EGY13319"; +/// let this_library_node_name2 = "27337.EGY23853"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_verticillium_dahliae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_verticillium_dahliae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_verticillium_dahliae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_verticillium_dahliae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["27337"]), + None, + Some("."), + Some("EGY"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saimiri boliviensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "27679.NP_001265469.1"; +/// let this_library_node_name2 = "27679.XP_010350799.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saimiri_boliviensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saimiri_boliviensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saimiri_boliviensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saimiri_boliviensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["27679"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mnemiopsis leidyi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "27923.AEE60334"; +/// let this_library_node_name2 = "27923.ML50851a-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mnemiopsis_leidyi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mnemiopsis_leidyi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mnemiopsis_leidyi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mnemiopsis_leidyi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["27923"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharopolyspora rectivirgula nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28042.GU90_00010"; +/// let this_library_node_name2 = "28042.GU90_18935"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharopolyspora_rectivirgula_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharopolyspora_rectivirgula_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharopolyspora_rectivirgula_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharopolyspora_rectivirgula_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28042"]), + None, + Some("."), + Some("GU90_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nostoc sp. PCC7524 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28072.Nos7524_0001"; +/// let this_library_node_name2 = "28072.Nos7524_5691"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nostoc_sp_pcc7524_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nostoc_sp_pcc7524_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nostoc_sp_pcc7524_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nostoc_sp_pcc7524_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28072"]), + None, + Some("."), + Some("Nos7524_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas macacae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28115.HR11_00005"; +/// let this_library_node_name2 = "28115.HR11_10610"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_macacae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_macacae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_macacae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_macacae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28115"]), + None, + Some("."), + Some("HR11_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Yersinia kristensenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28152.DJ57_1"; +/// let this_library_node_name2 = "28152.DJ57_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_yersinia_kristensenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_yersinia_kristensenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_yersinia_kristensenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_yersinia_kristensenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28152"]), + None, + Some("."), + Some("DJ57_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Photodesmus katoptron nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28176.CF66_0101"; +/// let this_library_node_name2 = "28176.CF66_9089"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_photodesmus_katoptron_node_name(this_library_node_name1)); +/// assert!(is_valid_string_photodesmus_katoptron_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_photodesmus_katoptron_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_photodesmus_katoptron_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28176"]), + None, + Some("."), + Some("CF66_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Colwellia psychrerythraea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28229.ND2E_0001"; +/// let this_library_node_name2 = "28229.ND2E_4381"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_colwellia_psychrerythraea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_colwellia_psychrerythraea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_colwellia_psychrerythraea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_colwellia_psychrerythraea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28229"]), + None, + Some("."), + Some("ND2E_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cobetia marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28258.KP05_00005"; +/// let this_library_node_name2 = "28258.KP05_17355"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cobetia_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cobetia_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cobetia_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cobetia_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28258"]), + None, + Some("."), + Some("KP05_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anolis carolinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28377.ENSACAP00000000002"; +/// let this_library_node_name2 = "28377.ENSACAP00000023485"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anolis_carolinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anolis_carolinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anolis_carolinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anolis_carolinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28377"]), + None, + Some("."), + Some("ENSACAP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Herbidospora cretacea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28444.JODQ01000001_gene1877"; +/// let this_library_node_name2 = "28444.JODQ01000065_gene3077"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_herbidospora_cretacea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_herbidospora_cretacea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_herbidospora_cretacea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_herbidospora_cretacea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28444"]), + None, + Some("."), + Some("JODQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tarenaya hassleriana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28532.XP_010518657.1"; +/// let this_library_node_name2 = "28532.XP_010559314.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tarenaya_hassleriana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tarenaya_hassleriana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tarenaya_hassleriana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tarenaya_hassleriana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28532"]), + None, + Some("."), + Some("XP_0105"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Talaromyces stipitatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28564.XP_002339861.1"; +/// let this_library_node_name2 = "28564.XP_002488857.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_talaromyces_stipitatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_talaromyces_stipitatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_talaromyces_stipitatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_talaromyces_stipitatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28564"]), + None, + Some("."), + Some("XP_002"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Allomyces macrogynus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28583.AMAG_00003T0"; +/// let this_library_node_name2 = "28583.AlmafMp30"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_allomyces_macrogynus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_allomyces_macrogynus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_allomyces_macrogynus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_allomyces_macrogynus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28583"]), + None, + Some("."), + Some("A"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Elephantulus edwardii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28737.XP_006878668.1"; +/// let this_library_node_name2 = "28737.XP_006903878.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_elephantulus_edwardii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_elephantulus_edwardii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_elephantulus_edwardii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_elephantulus_edwardii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28737"]), + None, + Some("."), + Some("XP_006"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kluyveromyces lactis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "28985.XP_002999344.1"; +/// let this_library_node_name2 = "28985.XP_456329.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kluyveromyces_lactis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kluyveromyces_lactis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kluyveromyces_lactis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kluyveromyces_lactis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["28985"]), + None, + Some("."), + Some("XP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ursus maritimus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "29073.XP_008681660.1"; +/// let this_library_node_name2 = "29073.XP_008710528.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ursus_maritimus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ursus_maritimus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ursus_maritimus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ursus_maritimus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["29073"]), + None, + Some("."), + Some("XP_008"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eptesicus fuscus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "29078.XP_008136555.1"; +/// let this_library_node_name2 = "29078.XP_008160699.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eptesicus_fuscus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eptesicus_fuscus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eptesicus_fuscus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eptesicus_fuscus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["29078"]), + None, + Some("."), + Some("XP_0081"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neospora caninum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "29176.XP_003879538.1"; +/// let this_library_node_name2 = "29176.XP_003886473.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neospora_caninum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neospora_caninum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neospora_caninum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neospora_caninum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["29176"]), + None, + Some("."), + Some("XP_0038"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces griseoluteus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "29306.JOBE01000001_gene2534"; +/// let this_library_node_name2 = "29306.JOBE01000190_gene3952"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_griseoluteus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_griseoluteus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_griseoluteus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_griseoluteus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["29306"]), + None, + Some("."), + Some("JOBE01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Yersinia ruckeri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "29486.NJ56_00005"; +/// let this_library_node_name2 = "29486.NJ56_17820"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_yersinia_ruckeri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_yersinia_ruckeri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_yersinia_ruckeri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_yersinia_ruckeri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["29486"]), + None, + Some("."), + Some("NJ56_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio navarrensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "29495.EA26_00015"; +/// let this_library_node_name2 = "29495.EA26_20560"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_navarrensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_navarrensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_navarrensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_navarrensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["29495"]), + None, + Some("."), + Some("EA26_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natrialba asiatica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "29540.C481_00005"; +/// let this_library_node_name2 = "29540.C481_21286"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natrialba_asiatica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natrialba_asiatica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natrialba_asiatica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natrialba_asiatica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["29540"]), + None, + Some("."), + Some("C481_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Janthinobacterium lividum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "29581.BW37_00002"; +/// let this_library_node_name2 = "29581.BW37_05534"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_janthinobacterium_lividum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_janthinobacterium_lividum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_janthinobacterium_lividum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_janthinobacterium_lividum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["29581"]), + None, + Some("."), + Some("BW37_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gossypium raimondii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "29730.Gorai.001G000100.1"; +/// let this_library_node_name2 = "29730.Gorai.N028200.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gossypium_raimondii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gossypium_raimondii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gossypium_raimondii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gossypium_raimondii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["29730"]), + None, + Some("."), + Some("Gorai"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vitis vinifera nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "29760.VIT_00s0120g00010.t01"; +/// let this_library_node_name2 = "29760.VIT_19s0177g00370.t01"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vitis_vinifera_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vitis_vinifera_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vitis_vinifera_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vitis_vinifera_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["29760"]), + None, + Some("."), + Some("VIT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gaeumannomyces graminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "29850.GGTG_00001T0"; +/// let this_library_node_name2 = "29850.GGTG_14463T0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gaeumannomyces_graminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gaeumannomyces_graminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gaeumannomyces_graminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gaeumannomyces_graminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["29850"]), + None, + Some("."), + Some("GGTG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trichoderma virens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "29875.EHK15120"; +/// let this_library_node_name2 = "29875.EHK27525"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trichoderma_virens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trichoderma_virens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trichoderma_virens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trichoderma_virens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["29875"]), + None, + Some("."), + Some("EHK"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sporothrix schenckii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "29908.O74259"; +/// let this_library_node_name2 = "29908.U7Q9N7"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sporothrix_schenckii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sporothrix_schenckii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sporothrix_schenckii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sporothrix_schenckii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["29908"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Otolemur garnettii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "30611.ENSOGAP00000000002"; +/// let this_library_node_name2 = "30611.ENSOGAP00000022605"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_otolemur_garnettii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_otolemur_garnettii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_otolemur_garnettii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_otolemur_garnettii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["30611"]), + None, + Some("."), + Some("ENSOGAP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Takifugu rubripes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "31033.ENSTRUP00000000001"; +/// let this_library_node_name2 = "31033.ENSTRUP00000047841"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_takifugu_rubripes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_takifugu_rubripes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_takifugu_rubripes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_takifugu_rubripes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["31033"]), + None, + Some("."), + Some("ENSTRUP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caenorhabditis remanei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "31234.CRE00001"; +/// let this_library_node_name2 = "31234.CRE32640"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caenorhabditis_remanei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caenorhabditis_remanei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caenorhabditis_remanei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caenorhabditis_remanei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["31234"]), + None, + Some("."), + Some("CRE"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Colletotrichum graminicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "31870.EFQ24841"; +/// let this_library_node_name2 = "31870.EFQ36860"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_colletotrichum_graminicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_colletotrichum_graminicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_colletotrichum_graminicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_colletotrichum_graminicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["31870"]), + None, + Some("."), + Some("EFQ"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium pseudolongum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "31954.BPSP_0003"; +/// let this_library_node_name2 = "31954.BPSP_3090"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_pseudolongum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_pseudolongum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_pseudolongum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_pseudolongum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["31954"]), + None, + Some("."), + Some("BPSP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clavibacter michiganensis sepedonicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "31964.CMS0001"; +/// let this_library_node_name2 = "31964.pCSL0121"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clavibacter_michiganensis_sepedonicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clavibacter_michiganensis_sepedonicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clavibacter_michiganensis_sepedonicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clavibacter_michiganensis_sepedonicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["31964"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter sputorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "32024.JMTI01000001_gene747"; +/// let this_library_node_name2 = "32024.JMTI01000051_gene292"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_sputorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_sputorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_sputorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_sputorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["32024"]), + None, + Some("."), + Some("JMTI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas stutzeri ATCC14405 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "32042.PstZobell_00005"; +/// let this_library_node_name2 = "32042.PstZobell_21120"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_stutzeri_atcc14405_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_stutzeri_atcc14405_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_stutzeri_atcc14405_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_stutzeri_atcc14405_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["32042"]), + None, + Some("."), + Some("PstZobell_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. PCC7002 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "32049.SYNPCC7002_A0001"; +/// let this_library_node_name2 = "32049.SYNPCC7002_E0039"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_pcc7002_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_pcc7002_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_pcc7002_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_pcc7002_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["32049"]), + None, + Some("."), + Some("SYNPCC7002_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. WH 7803 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "32051.SynWH7803_0001"; +/// let this_library_node_name2 = "32051.SynWH7803_2533"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_wh_7803_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_wh_7803_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_wh_7803_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_wh_7803_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["32051"]), + None, + Some("."), + Some("SynWH7803_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Calothrix sp. PCC7103 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "32057.KB217472_gene7841"; +/// let this_library_node_name2 = "32057.KB217483_gene9999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_calothrix_sp_pcc7103_node_name(this_library_node_name1)); +/// assert!(is_valid_string_calothrix_sp_pcc7103_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_calothrix_sp_pcc7103_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_calothrix_sp_pcc7103_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["32057"]), + None, + Some("."), + Some("KB2174"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tetranychus urticae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "32264.tetur01g00010.1"; +/// let this_library_node_name2 = "32264.tetur99g00020.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tetranychus_urticae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tetranychus_urticae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tetranychus_urticae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tetranychus_urticae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["32264"]), + None, + Some("."), + Some("tetur"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neolamprologus brichardi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "32507.XP_006779743.1"; +/// let this_library_node_name2 = "32507.XP_006811101.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neolamprologus_brichardi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neolamprologus_brichardi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neolamprologus_brichardi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neolamprologus_brichardi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["32507"]), + None, + Some("."), + Some("XP_006"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blautia producta nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "33035.JPJF01000001_gene2507"; +/// let this_library_node_name2 = "33035.JPJF01000173_gene2454"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blautia_producta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blautia_producta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blautia_producta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blautia_producta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["33035"]), + None, + Some("."), + Some("JPJF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eremothecium gossypii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "33169.AAS50168"; +/// let this_library_node_name2 = "33169.ADJ41804"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eremothecium_gossypii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eremothecium_gossypii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eremothecium_gossypii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eremothecium_gossypii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["33169"]), + None, + Some("."), + Some("A"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aspergillus terreus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "33178.CADATEAP00000001"; +/// let this_library_node_name2 = "33178.CADATEAP00010402"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aspergillus_terreus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aspergillus_terreus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aspergillus_terreus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aspergillus_terreus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["33178"]), + None, + Some("."), + Some("CADATEAP000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Uncinocarpus reesii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "33188.XP_002540640.1"; +/// let this_library_node_name2 = "33188.XP_002585383.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_uncinocarpus_reesii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_uncinocarpus_reesii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_uncinocarpus_reesii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_uncinocarpus_reesii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["33188"]), + None, + Some("."), + Some("XP_0025"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Catenuloplanes japonicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "33876.JNXY01000001_gene5579"; +/// let this_library_node_name2 = "33876.JNXY01000133_gene9291"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_catenuloplanes_japonicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_catenuloplanes_japonicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_catenuloplanes_japonicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_catenuloplanes_japonicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["33876"]), + None, + Some("."), + Some("JNXY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces galbus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "33898.JRHJ01000001_gene548"; +/// let this_library_node_name2 = "33898.JRHJ01000104_gene8440"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_galbus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_galbus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_galbus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_galbus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["33898"]), + None, + Some("."), + Some("JRHJ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium thermophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "33905.BTHE_0001"; +/// let this_library_node_name2 = "33905.BTHE_3000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_thermophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_thermophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_thermophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_thermophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["33905"]), + None, + Some("."), + Some("BTHE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccus versutus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "34007.IT40_00010"; +/// let this_library_node_name2 = "34007.IT40_27610"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccus_versutus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccus_versutus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccus_versutus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccus_versutus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["34007"]), + None, + Some("."), + Some("IT40_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mixia osmundae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "34349.G7DS01"; +/// let this_library_node_name2 = "34349.G7EB76"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mixia_osmundae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mixia_osmundae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mixia_osmundae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mixia_osmundae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["34349"]), + None, + Some("."), + Some("G7"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blumeria graminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "34373.CCU74152"; +/// let this_library_node_name2 = "34373.CCU83285"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blumeria_graminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blumeria_graminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blumeria_graminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blumeria_graminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["34373"]), + None, + Some("."), + Some("CCU"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Strongyloides ratti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "34506.KOG0002.9"; +/// let this_library_node_name2 = "34506.g999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_strongyloides_ratti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_strongyloides_ratti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_strongyloides_ratti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_strongyloides_ratti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["34506"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Heliconius melpomene nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "34740.HMEL000002-PA"; +/// let this_library_node_name2 = "34740.HMEL026016-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_heliconius_melpomene_node_name(this_library_node_name1)); +/// assert!(is_valid_string_heliconius_melpomene_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_heliconius_melpomene_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_heliconius_melpomene_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["34740"]), + None, + Some("."), + Some("HMEL0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chinchilla lanigera nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "34839.XP_005372593.1"; +/// let this_library_node_name2 = "34839.XP_005415467.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chinchilla_lanigera_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chinchilla_lanigera_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chinchilla_lanigera_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chinchilla_lanigera_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["34839"]), + None, + Some("."), + Some("XP_005"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thalassiosira pseudonana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "35128.Thaps1000"; +/// let this_library_node_name2 = "35128.Thapsdraft997"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thalassiosira_pseudonana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thalassiosira_pseudonana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thalassiosira_pseudonana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thalassiosira_pseudonana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["35128"]), + None, + Some("."), + Some("Thaps"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citrobacter amalonaticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "35703.DQ02_00005"; +/// let this_library_node_name2 = "35703.DQ02_25770"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citrobacter_amalonaticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citrobacter_amalonaticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citrobacter_amalonaticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citrobacter_amalonaticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["35703"]), + None, + Some("."), + Some("DQ02_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thielavia terrestris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "35720.XP_003648512.1"; +/// let this_library_node_name2 = "35720.XP_003658313.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thielavia_terrestris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thielavia_terrestris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thielavia_terrestris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thielavia_terrestris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["35720"]), + None, + Some("."), + Some("XP_0036"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Macrophomina phaseolina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "35725.K2QGD8"; +/// let this_library_node_name2 = "35725.K2T134"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_macrophomina_phaseolina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_macrophomina_phaseolina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_macrophomina_phaseolina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_macrophomina_phaseolina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["35725"]), + None, + Some("."), + Some("K2"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dactylosporangium aurantiacum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "35754.JNYJ01000001_gene7045"; +/// let this_library_node_name2 = "35754.JNYJ01000228_gene7765"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dactylosporangium_aurantiacum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dactylosporangium_aurantiacum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dactylosporangium_aurantiacum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dactylosporangium_aurantiacum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["35754"]), + None, + Some("."), + Some("JNYJ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium choerinum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "35760.BCHO_0002"; +/// let this_library_node_name2 = "35760.BCHO_3002"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_choerinum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_choerinum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_choerinum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_choerinum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["35760"]), + None, + Some("."), + Some("BCHO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus thermoamylovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "35841.BT1A1_0001"; +/// let this_library_node_name2 = "35841.BT1A1_3536"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_thermoamylovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_thermoamylovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_thermoamylovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_thermoamylovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["35841"]), + None, + Some("."), + Some("BT1A1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vanderwaltozyma polyspora nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "36033.XP_001642145.1"; +/// let this_library_node_name2 = "36033.XP_001647511.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vanderwaltozyma_polyspora_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vanderwaltozyma_polyspora_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vanderwaltozyma_polyspora_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vanderwaltozyma_polyspora_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["36033"]), + None, + Some("."), + Some("XP_00164"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mucor circinelloides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "36080.S2ITI7"; +/// let this_library_node_name2 = "36080.S2KL40"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mucor_circinelloides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mucor_circinelloides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mucor_circinelloides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mucor_circinelloides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["36080"]), + None, + Some("."), + Some("S2"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pythium irregulare nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "36331.EPrPI00000013083"; +/// let this_library_node_name2 = "36331.EPrPI00000026887"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pythium_irregulare_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pythium_irregulare_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pythium_irregulare_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pythium_irregulare_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["36331"]), + None, + Some("."), + Some("EPrPI000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neosartorya fischeri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "36630.CADNFIAP00000001"; +/// let this_library_node_name2 = "36630.CADNFIAP00010437"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neosartorya_fischeri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neosartorya_fischeri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neosartorya_fischeri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neosartorya_fischeri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["36630"]), + None, + Some("."), + Some("CADNFIAP000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Penicillium digitatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "36651.K9F3Z5"; +/// let this_library_node_name2 = "36651.K9H4H3"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_penicillium_digitatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_penicillium_digitatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_penicillium_digitatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_penicillium_digitatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["36651"]), + None, + Some("."), + Some("K9"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium abscessus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "36809.MAB_0001"; +/// let this_library_node_name2 = "36809.MAB_p22c"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_abscessus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_abscessus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_abscessus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_abscessus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["36809"]), + None, + Some("."), + Some("MAB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Wigglesworthia glossinidia sp. Gbr nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "36870.25165956"; +/// let this_library_node_name2 = "36870.25166567"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_wigglesworthia_glossinidia_sp_gbr_node_name(this_library_node_name1)); +/// assert!(is_valid_string_wigglesworthia_glossinidia_sp_gbr_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_wigglesworthia_glossinidia_sp_gbr_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_wigglesworthia_glossinidia_sp_gbr_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["36870"]), + None, + Some("."), + Some("2516"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas cangingivalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "36874.HQ34_00010"; +/// let this_library_node_name2 = "36874.HQ34_10070"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_cangingivalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_cangingivalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_cangingivalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_cangingivalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["36874"]), + None, + Some("."), + Some("HQ34_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas canoris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "36875.HQ29_00030"; +/// let this_library_node_name2 = "36875.HQ29_10360"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_canoris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_canoris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_canoris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_canoris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["36875"]), + None, + Some("."), + Some("HQ29_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lodderomyces elongisporus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "36914.XP_001523057.1"; +/// let this_library_node_name2 = "36914.XP_001528855.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lodderomyces_elongisporus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lodderomyces_elongisporus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lodderomyces_elongisporus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lodderomyces_elongisporus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["36914"]), + None, + Some("."), + Some("XP_00152"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium algidicarnis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "37659.JNLN01000001_gene1"; +/// let this_library_node_name2 = "37659.JNLN01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_algidicarnis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_algidicarnis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_algidicarnis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_algidicarnis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["37659"]), + None, + Some("."), + Some("JNLN01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aegilops tauschii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "37682.AFH89489"; +/// let this_library_node_name2 = "37682.EMT33866"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aegilops_tauschii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aegilops_tauschii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aegilops_tauschii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aegilops_tauschii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["37682"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phytoplasma mali nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "37692.ATP_00001"; +/// let this_library_node_name2 = "37692.ATP_00497"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phytoplasma_mali_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phytoplasma_mali_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phytoplasma_mali_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phytoplasma_mali_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["37692"]), + None, + Some("."), + Some("ATP_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Talaromyces marneffei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "37727.XP_002143127.1"; +/// let this_library_node_name2 = "37727.XP_002153764.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_talaromyces_marneffei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_talaromyces_marneffei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_talaromyces_marneffei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_talaromyces_marneffei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["37727"]), + None, + Some("."), + Some("XP_0021"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus opacus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "37919.EP51_00005"; +/// let this_library_node_name2 = "37919.EP51_46945"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_opacus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_opacus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_opacus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_opacus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["37919"]), + None, + Some("."), + Some("EP51_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chaetomium globosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "38033.XP_001219222.1"; +/// let this_library_node_name2 = "38033.XP_001230270.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chaetomium_globosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chaetomium_globosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chaetomium_globosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chaetomium_globosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["38033"]), + None, + Some("."), + Some("XP_0012"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alligator sinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "38654.XP_006014702.1"; +/// let this_library_node_name2 = "38654.XP_006039577.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alligator_sinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alligator_sinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alligator_sinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alligator_sinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["38654"]), + None, + Some("."), + Some("XP_0060"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Panicum virgatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "38727.Pavir.Aa00001.1.p"; +/// let this_library_node_name2 = "38727.Pavir.J41128.1.p"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_panicum_virgatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_panicum_virgatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_panicum_virgatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_panicum_virgatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["38727"]), + None, + Some("."), + Some("Pavir"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Micromonas pusilla nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "38833.XP_003054756.1"; +/// let this_library_node_name2 = "38833.XP_003064997.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_micromonas_pusilla_node_name(this_library_node_name1)); +/// assert!(is_valid_string_micromonas_pusilla_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_micromonas_pusilla_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_micromonas_pusilla_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["38833"]), + None, + Some("."), + Some("XP_0030"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tuber melanosporum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "39416.CAZ79182"; +/// let this_library_node_name2 = "39416.CAZ86677"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tuber_melanosporum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tuber_melanosporum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tuber_melanosporum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tuber_melanosporum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["39416"]), + None, + Some("."), + Some("CAZ"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus equi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "40041.SZO_00010"; +/// let this_library_node_name2 = "40041.SZO_19410"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_equi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_equi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_equi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_equi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["40041"]), + None, + Some("."), + Some("SZO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neurospora tetrasperma nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "40127.XP_009847021.1"; +/// let this_library_node_name2 = "40127.XP_009857400.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neurospora_tetrasperma_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neurospora_tetrasperma_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neurospora_tetrasperma_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neurospora_tetrasperma_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["40127"]), + None, + Some("."), + Some("XP_0098"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oryza glumipatula nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "40148.OGLUM01G00010.1"; +/// let this_library_node_name2 = "40148.OGLUM12G22110.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oryza_glumipatula_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oryza_glumipatula_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oryza_glumipatula_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oryza_glumipatula_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["40148"]), + None, + Some("."), + Some("OGLUM"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oryza meridionalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "40149.OMERI01G00010.1"; +/// let this_library_node_name2 = "40149.OMERI12G15280.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oryza_meridionalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oryza_meridionalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oryza_meridionalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oryza_meridionalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["40149"]), + None, + Some("."), + Some("OMERI"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter junii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "40215.BBOS01000001_gene717"; +/// let this_library_node_name2 = "40215.BBOS01000167_gene3434"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_junii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_junii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_junii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_junii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["40215"]), + None, + Some("."), + Some("BBOS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. CIPA165 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "40373.F991_00001"; +/// let this_library_node_name2 = "40373.F991_03432"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_cipa165_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_cipa165_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_cipa165_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_cipa165_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["40373"]), + None, + Some("."), + Some("F991_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aspergillus kawachii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "40384.G7DRY5"; +/// let this_library_node_name2 = "40384.Q96WQ9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aspergillus_kawachii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aspergillus_kawachii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aspergillus_kawachii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aspergillus_kawachii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["40384"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fomitopsis pinicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "40483.S8DFS1"; +/// let this_library_node_name2 = "40483.S8G823"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fomitopsis_pinicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fomitopsis_pinicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fomitopsis_pinicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fomitopsis_pinicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["40483"]), + None, + Some("."), + Some("S8"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Stereum hirsutum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "40492.XP_007297917.1"; +/// let this_library_node_name2 = "40492.XP_007311982.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_stereum_hirsutum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_stereum_hirsutum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_stereum_hirsutum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_stereum_hirsutum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["40492"]), + None, + Some("."), + Some("XP_007"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Botrytis cinerea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "40559.M7TAC5"; +/// let this_library_node_name2 = "40559.M7V4Y2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_botrytis_cinerea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_botrytis_cinerea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_botrytis_cinerea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_botrytis_cinerea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["40559"]), + None, + Some("."), + Some("M7"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lentzea albidocapillata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "40571.JOEA01000001_gene5012"; +/// let this_library_node_name2 = "40571.JOEA01000127_gene5876"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lentzea_albidocapillata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lentzea_albidocapillata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lentzea_albidocapillata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lentzea_albidocapillata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["40571"]), + None, + Some("."), + Some("JOEA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyanothece sp. PCC8801 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "41431.PCC8801_0001"; +/// let this_library_node_name2 = "41431.PCC8801_4555"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyanothece_sp_pcc8801_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyanothece_sp_pcc8801_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyanothece_sp_pcc8801_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyanothece_sp_pcc8801_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["41431"]), + None, + Some("."), + Some("PCC8801_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bathycoccus prasinos nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "41875.XP_007508022.1"; +/// let this_library_node_name2 = "41875.XP_007515828.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bathycoccus_prasinos_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bathycoccus_prasinos_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bathycoccus_prasinos_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bathycoccus_prasinos_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["41875"]), + None, + Some("."), + Some("XP_0075"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pneumocystis jirovecii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "42068.L0P6P2"; +/// let this_library_node_name2 = "42068.L0PIX4"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pneumocystis_jirovecii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pneumocystis_jirovecii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pneumocystis_jirovecii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pneumocystis_jirovecii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["42068"]), + None, + Some("."), + Some("L0P"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pythium vexans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "42099.EPrPV00000013083"; +/// let this_library_node_name2 = "42099.EPrPV00000025040"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pythium_vexans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pythium_vexans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pythium_vexans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pythium_vexans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["42099"]), + None, + Some("."), + Some("EPrPV000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sorex araneus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "42254.XP_004600151.1"; +/// let this_library_node_name2 = "42254.XP_004622923.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sorex_araneus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sorex_araneus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sorex_araneus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sorex_araneus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["42254"]), + None, + Some("."), + Some("XP_0046"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rubrobacter radiotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "42256.RradSPS_0001"; +/// let this_library_node_name2 = "42256.RradSPS_3161"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rubrobacter_radiotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rubrobacter_radiotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rubrobacter_radiotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rubrobacter_radiotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["42256"]), + None, + Some("."), + Some("RradSPS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phoenix dactylifera nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "42345.XP_008774989.1"; +/// let this_library_node_name2 = "42345.XP_008813839.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phoenix_dactylifera_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phoenix_dactylifera_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phoenix_dactylifera_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phoenix_dactylifera_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["42345"]), + None, + Some("."), + Some("XP_008"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Candida dubliniensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "42374.XP_002416683.1"; +/// let this_library_node_name2 = "42374.XP_002422542.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_candida_dubliniensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_candida_dubliniensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_candida_dubliniensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_candida_dubliniensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["42374"]), + None, + Some("."), + Some("XP_0024"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas salina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "42565.FP66_00005"; +/// let this_library_node_name2 = "42565.FP66_16205"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_salina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_salina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_salina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_salina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["42565"]), + None, + Some("."), + Some("FP66_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anopheles darlingi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "43151.ADAC000001-PA"; +/// let this_library_node_name2 = "43151.ADAC011085-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anopheles_darlingi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anopheles_darlingi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anopheles_darlingi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anopheles_darlingi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["43151"]), + None, + Some("."), + Some("ADAC0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ictidomys tridecemlineatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "43179.ENSSTOP00000000001"; +/// let this_library_node_name2 = "43179.ENSSTOP00000023972"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ictidomys_tridecemlineatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ictidomys_tridecemlineatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ictidomys_tridecemlineatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ictidomys_tridecemlineatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["43179"]), + None, + Some("."), + Some("ENSSTOP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capronia epimyces nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "43228.XP_007728343.1"; +/// let this_library_node_name2 = "43228.XP_007738811.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capronia_epimyces_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capronia_epimyces_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capronia_epimyces_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capronia_epimyces_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["43228"]), + None, + Some("."), + Some("XP_0077"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capronia coronata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "43229.XP_007719112.1"; +/// let this_library_node_name2 = "43229.XP_007728342.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capronia_coronata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capronia_coronata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capronia_coronata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capronia_coronata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["43229"]), + None, + Some("."), + Some("XP_0077"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prauserella rugosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "43354.JOIJ01000001_gene1"; +/// let this_library_node_name2 = "43354.JOIJ01000091_gene3215"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prauserella_rugosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prauserella_rugosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prauserella_rugosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prauserella_rugosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["43354"]), + None, + Some("."), + Some("JOIJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces wedmorensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "43759.JNWK01000001_gene5551"; +/// let this_library_node_name2 = "43759.JNWK01000259_gene2367"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_wedmorensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_wedmorensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_wedmorensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_wedmorensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["43759"]), + None, + Some("."), + Some("JNWK01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyanothece sp. ATCC51142 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "43989.cce_0001"; +/// let this_library_node_name2 = "43989.cce_5310"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyanothece_sp_atcc51142_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyanothece_sp_atcc51142_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyanothece_sp_atcc51142_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyanothece_sp_atcc51142_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["43989"]), + None, + Some("."), + Some("cce_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aureococcus anophagefferens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "44056.XP_009032083.1"; +/// let this_library_node_name2 = "44056.XP_009043602.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aureococcus_anophagefferens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aureococcus_anophagefferens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aureococcus_anophagefferens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aureococcus_anophagefferens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["44056"]), + None, + Some("."), + Some("XP_0090"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces megasporus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "44060.JODL01000001_gene2931"; +/// let this_library_node_name2 = "44060.JODL01000194_gene3817"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_megasporus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_megasporus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_megasporus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_megasporus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["44060"]), + None, + Some("."), + Some("JODL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus durus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "44251.PDUR_00005"; +/// let this_library_node_name2 = "44251.PDUR_28045"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_durus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_durus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_durus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_durus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["44251"]), + None, + Some("."), + Some("PDUR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium avium avium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "44454.NF84_00005"; +/// let this_library_node_name2 = "44454.NF84_23310"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_avium_avium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_avium_avium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_avium_avium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_avium_avium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["44454"]), + None, + Some("."), + Some("NF84_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dictyostelium discoideum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "44689.DDB0166992"; +/// let this_library_node_name2 = "44689.DDB0305310"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dictyostelium_discoideum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dictyostelium_discoideum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dictyostelium_discoideum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dictyostelium_discoideum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["44689"]), + None, + Some("."), + Some("DDB0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bipolaris sorokiniana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "45130.XP_007694045.1"; +/// let this_library_node_name2 = "45130.XP_007706258.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bipolaris_sorokiniana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bipolaris_sorokiniana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bipolaris_sorokiniana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bipolaris_sorokiniana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["45130"]), + None, + Some("."), + Some("XP_007"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrenophora triticirepentis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "45151.EDU39439"; +/// let this_library_node_name2 = "45151.EDU51607"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrenophora_triticirepentis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrenophora_triticirepentis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrenophora_triticirepentis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrenophora_triticirepentis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["45151"]), + None, + Some("."), + Some("EDU"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyanidioschyzon merolae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "45157.CMA001CT"; +/// let this_library_node_name2 = "45157.CMX011CT"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyanidioschyzon_merolae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyanidioschyzon_merolae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyanidioschyzon_merolae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyanidioschyzon_merolae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["45157"]), + None, + Some("."), + Some("CM"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eremothecium cymbalariae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "45285.XP_003644078.1"; +/// let this_library_node_name2 = "45285.XP_003648511.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eremothecium_cymbalariae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eremothecium_cymbalariae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eremothecium_cymbalariae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eremothecium_cymbalariae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["45285"]), + None, + Some("."), + Some("XP_00364"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nematostella vectensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "45351.EDO25302"; +/// let this_library_node_name2 = "45351.EDO50081"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nematostella_vectensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nematostella_vectensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nematostella_vectensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nematostella_vectensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["45351"]), + None, + Some("."), + Some("EDO"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma conjunctivae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "45361.MCJ_000010"; +/// let this_library_node_name2 = "45361.MCJ_007340"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_conjunctivae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_conjunctivae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_conjunctivae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_conjunctivae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["45361"]), + None, + Some("."), + Some("MCJ_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Candida tenuis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "45596.XP_006683576.1"; +/// let this_library_node_name2 = "45596.XP_006690560.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_candida_tenuis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_candida_tenuis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_candida_tenuis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_candida_tenuis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["45596"]), + None, + Some("."), + Some("XP_0066"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anabaena sp. 90 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "46234.ANA_C10001"; +/// let this_library_node_name2 = "46234.ANA_C20755"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anabaena_sp_90_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anabaena_sp_90_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anabaena_sp_90_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anabaena_sp_90_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["46234"]), + None, + Some("."), + Some("ANA_C"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Weissella hellenica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "46256.BBIK01000001_gene1"; +/// let this_library_node_name2 = "46256.BBIK01000030_gene1879"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_weissella_hellenica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_weissella_hellenica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_weissella_hellenica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_weissella_hellenica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["46256"]), + None, + Some("."), + Some("BBIK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobium chlorophenolicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "46429.BV95_00001"; +/// let this_library_node_name2 = "46429.BV95_04536"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobium_chlorophenolicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobium_chlorophenolicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobium_chlorophenolicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobium_chlorophenolicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["46429"]), + None, + Some("."), + Some("BV95_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Entamoeba dispar nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "46681.XP_001733219.1"; +/// let this_library_node_name2 = "46681.XP_001742030.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_entamoeba_dispar_node_name(this_library_node_name1)); +/// assert!(is_valid_string_entamoeba_dispar_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_entamoeba_dispar_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_entamoeba_dispar_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["46681"]), + None, + Some("."), + Some("XP_0017"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces olivaceus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "47716.JOFH01000001_gene2087"; +/// let this_library_node_name2 = "47716.JOFH01000188_gene4"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_olivaceus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_olivaceus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_olivaceus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_olivaceus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["47716"]), + None, + Some("."), + Some("JOFH01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces lydicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "47763.JNZA01000001_gene4170"; +/// let this_library_node_name2 = "47763.JNZA01000131_gene5004"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_lydicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_lydicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_lydicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_lydicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["47763"]), + None, + Some("."), + Some("JNZA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium triplex nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "47839.CCAU010000001_gene2871"; +/// let this_library_node_name2 = "47839.CCAU010000021_gene3128"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_triplex_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_triplex_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_triplex_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_triplex_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["47839"]), + None, + Some("."), + Some("CCAU0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Poecilia formosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "48698.ENSPFOP00000000001"; +/// let this_library_node_name2 = "48698.ENSPFOP00000031312"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_poecilia_formosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_poecilia_formosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_poecilia_formosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_poecilia_formosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["48698"]), + None, + Some("."), + Some("ENSPFOP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arabis alpina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "50452.A0A075C3A5"; +/// let this_library_node_name2 = "50452.W0USV0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arabis_alpina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arabis_alpina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arabis_alpina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arabis_alpina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["50452"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter trogontum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "50960.LS81_00005"; +/// let this_library_node_name2 = "50960.LS81_13005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_trogontum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_trogontum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_trogontum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_trogontum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["50960"]), + None, + Some("."), + Some("LS81_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Jaculus jaculus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "51337.XP_004649172.1"; +/// let this_library_node_name2 = "51337.XP_004673406.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_jaculus_jaculus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_jaculus_jaculus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_jaculus_jaculus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_jaculus_jaculus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["51337"]), + None, + Some("."), + Some("XP_0046"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trichoderma reesei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "51453.EGR44033"; +/// let this_library_node_name2 = "51453.EGR53147"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trichoderma_reesei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trichoderma_reesei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trichoderma_reesei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trichoderma_reesei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["51453"]), + None, + Some("."), + Some("EGR"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ciona savignyi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "51511.ENSCSAVP00000000001"; +/// let this_library_node_name2 = "51511.ENSCSAVP00000020162"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ciona_savignyi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ciona_savignyi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ciona_savignyi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ciona_savignyi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["51511"]), + None, + Some("."), + Some("ENSCSAVP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfitobacter sp. EE36 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "52598.EE36_00015"; +/// let this_library_node_name2 = "52598.EE36_17452"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfitobacter_sp_ee36_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfitobacter_sp_ee36_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfitobacter_sp_ee36_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfitobacter_sp_ee36_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["52598"]), + None, + Some("."), + Some("EE36_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haliaeetus leucocephalus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "52644.XP_010559315.1"; +/// let this_library_node_name2 = "52644.XP_010584579.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haliaeetus_leucocephalus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haliaeetus_leucocephalus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haliaeetus_leucocephalus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haliaeetus_leucocephalus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["52644"]), + None, + Some("."), + Some("XP_0105"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrenophora teres nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "53485.EFQ84854"; +/// let this_library_node_name2 = "53485.EFQ96652"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrenophora_teres_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrenophora_teres_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrenophora_teres_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrenophora_teres_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["53485"]), + None, + Some("."), + Some("EFQ"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pectobacterium betavasculorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "55207.KP22_00010"; +/// let this_library_node_name2 = "55207.KP22_21715"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pectobacterium_betavasculorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pectobacterium_betavasculorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pectobacterium_betavasculorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pectobacterium_betavasculorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["55207"]), + None, + Some("."), + Some("KP22_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Guillardia theta nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "55529.AAC35594"; +/// let this_library_node_name2 = "55529.EKX55560"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_guillardia_theta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_guillardia_theta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_guillardia_theta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_guillardia_theta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["55529"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio anguillarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "55601.VANGNB10_67p002"; +/// let this_library_node_name2 = "55601.VANGNB10_cII1021c"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_anguillarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_anguillarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_anguillarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_anguillarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["55601"]), + None, + Some("."), + Some("VANGNB10_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces toyocaensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "55952.BU52_00010"; +/// let this_library_node_name2 = "55952.BU52_33600"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_toyocaensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_toyocaensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_toyocaensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_toyocaensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["55952"]), + None, + Some("."), + Some("BU52_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cylindrospermum stagnale nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "56107.Cylst_0001"; +/// let this_library_node_name2 = "56107.Cylst_6379"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cylindrospermum_stagnale_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cylindrospermum_stagnale_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cylindrospermum_stagnale_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cylindrospermum_stagnale_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["56107"]), + None, + Some("."), + Some("Cylst_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oscillatoria acuminata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "56110.Oscil6304_0001"; +/// let this_library_node_name2 = "56110.Oscil6304_6060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oscillatoria_acuminata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oscillatoria_acuminata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oscillatoria_acuminata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oscillatoria_acuminata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["56110"]), + None, + Some("."), + Some("Oscil6304_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Syntrophus aciditrophicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "56780.SYN_00001"; +/// let this_library_node_name2 = "56780.SYN_03862"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_syntrophus_aciditrophicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_syntrophus_aciditrophicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_syntrophus_aciditrophicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_syntrophus_aciditrophicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["56780"]), + None, + Some("."), + Some("SYN_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fragaria vesca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "57918.XP_004287057.1"; +/// let this_library_node_name2 = "57918.XP_004310290.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fragaria_vesca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fragaria_vesca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fragaria_vesca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fragaria_vesca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["57918"]), + None, + Some("."), + Some("XP_004"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spirillospora albida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "58123.JOFJ01000001_gene2863"; +/// let this_library_node_name2 = "58123.JOFJ01000092_gene1198"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spirillospora_albida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spirillospora_albida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spirillospora_albida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spirillospora_albida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["58123"]), + None, + Some("."), + Some("JOFJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces celluloflavus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "58344.JOEL01000001_gene270"; +/// let this_library_node_name2 = "58344.JOEL01000193_gene5534"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_celluloflavus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_celluloflavus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_celluloflavus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_celluloflavus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["58344"]), + None, + Some("."), + Some("JOEL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsiella grylli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "59196.RICGR_0001"; +/// let this_library_node_name2 = "59196.RICGR_1567"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsiella_grylli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsiella_grylli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsiella_grylli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsiella_grylli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["59196"]), + None, + Some("."), + Some("RICGR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fibrobacter succinogenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "59374.Fisuc_0001"; +/// let this_library_node_name2 = "59374.Fisuc_3120"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fibrobacter_succinogenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fibrobacter_succinogenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fibrobacter_succinogenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fibrobacter_succinogenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["59374"]), + None, + Some("."), + Some("Fisuc_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Myotis lucifugus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "59463.ENSMLUP00000000002"; +/// let this_library_node_name2 = "59463.ENSMLUP00000022805"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_myotis_lucifugus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_myotis_lucifugus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_myotis_lucifugus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_myotis_lucifugus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["59463"]), + None, + Some("."), + Some("ENSMLUP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantholops hodgsonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "59538.XP_005953753.1"; +/// let this_library_node_name2 = "59538.XP_005986018.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantholops_hodgsonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantholops_hodgsonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantholops_hodgsonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantholops_hodgsonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["59538"]), + None, + Some("."), + Some("XP_0059"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arabidopsis lyrata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "59689.Al_scaffold_0001_1000"; +/// let this_library_node_name2 = "59689.scaffold_98900002.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arabidopsis_lyrata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arabidopsis_lyrata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arabidopsis_lyrata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arabidopsis_lyrata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["59689"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phytoplasma australiense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "59748.PA0001"; +/// let this_library_node_name2 = "59748.PA0840"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phytoplasma_australiense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phytoplasma_australiense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phytoplasma_australiense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phytoplasma_australiense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["59748"]), + None, + Some("."), + Some("PA0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ficedula albicollis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "59894.ENSFALP00000000001"; +/// let this_library_node_name2 = "59894.ENSFALP00000015983"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ficedula_albicollis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ficedula_albicollis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ficedula_albicollis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ficedula_albicollis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["59894"]), + None, + Some("."), + Some("ENSFALP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus pastoris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "59919.PMM0001"; +/// let this_library_node_name2 = "59919.PMM2077"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_pastoris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_pastoris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_pastoris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_pastoris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["59919"]), + None, + Some("."), + Some("PMM"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus MIT9107 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "59921.EU92_0001"; +/// let this_library_node_name2 = "59921.EU92_2029"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_mit9107_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_mit9107_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_mit9107_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_mit9107_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["59921"]), + None, + Some("."), + Some("EU92_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus GP2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "59925.EU91_0001"; +/// let this_library_node_name2 = "59925.EU91_1923"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_gp2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_gp2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_gp2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_gp2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["59925"]), + None, + Some("."), + Some("EU91_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus SB nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "59926.EV02_0001"; +/// let this_library_node_name2 = "59926.EV02_1972"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_sb_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_sb_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_sb_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_sb_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["59926"]), + None, + Some("."), + Some("EV02_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. WH 7805 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "59931.WH7805_00005"; +/// let this_library_node_name2 = "59931.WH7805_14488"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_wh_7805_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_wh_7805_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_wh_7805_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_wh_7805_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["59931"]), + None, + Some("."), + Some("WH7805_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus paraplantarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "60520.HR47_00005"; +/// let this_library_node_name2 = "60520.HR47_14845"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_paraplantarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_paraplantarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_paraplantarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_paraplantarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["60520"]), + None, + Some("."), + Some("HR47_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlorocebus sabaeus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "60711.ENSCSAP00000000001"; +/// let this_library_node_name2 = "60711.ENSCSAP00000019255"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlorocebus_sabaeus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlorocebus_sabaeus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlorocebus_sabaeus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlorocebus_sabaeus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["60711"]), + None, + Some("."), + Some("ENSCSAP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ophiostoma piceae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "61273.S3BLL1"; +/// let this_library_node_name2 = "61273.S3DBQ2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ophiostoma_piceae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ophiostoma_piceae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ophiostoma_piceae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ophiostoma_piceae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["61273"]), + None, + Some("."), + Some("S3"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coniosporium apollinis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "61459.XP_007776109.1"; +/// let this_library_node_name2 = "61459.XP_007785416.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coniosporium_apollinis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coniosporium_apollinis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coniosporium_apollinis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coniosporium_apollinis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["61459"]), + None, + Some("."), + Some("XP_0077"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhinopithecus roxellana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "61622.XP_010350802.1"; +/// let this_library_node_name2 = "61622.XP_010388077.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhinopithecus_roxellana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhinopithecus_roxellana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhinopithecus_roxellana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhinopithecus_roxellana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["61622"]), + None, + Some("."), + Some("XP_0103"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pluralibacter gergoviae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "61647.LG71_00010"; +/// let this_library_node_name2 = "61647.LG71_25645"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pluralibacter_gergoviae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pluralibacter_gergoviae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pluralibacter_gergoviae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pluralibacter_gergoviae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["61647"]), + None, + Some("."), + Some("LG71_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nomascus leucogenys nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "61853.ENSNLEP00000000001"; +/// let this_library_node_name2 = "61853.ENSNLEP00000024476"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nomascus_leucogenys_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nomascus_leucogenys_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nomascus_leucogenys_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nomascus_leucogenys_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["61853"]), + None, + Some("."), + Some("ENSNLEP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Azoarcus sp. BH72 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "62928.azo0001"; +/// let this_library_node_name2 = "62928.azo3992"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_azoarcus_sp_bh72_node_name(this_library_node_name1)); +/// assert!(is_valid_string_azoarcus_sp_bh72_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_azoarcus_sp_bh72_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_azoarcus_sp_bh72_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["62928"]), + None, + Some("."), + Some("azo"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. ADP1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "62977.ACIAD0001"; +/// let this_library_node_name2 = "62977.ACIAD3684"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_adp1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_adp1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_adp1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_adp1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["62977"]), + None, + Some("."), + Some("ACIAD"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthroderma benhamiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "63400.XP_003009846.1"; +/// let this_library_node_name2 = "63400.XP_003017825.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthroderma_benhamiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthroderma_benhamiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthroderma_benhamiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthroderma_benhamiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["63400"]), + None, + Some("."), + Some("XP_0030"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microsporum gypseum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "63402.XP_003169023.1"; +/// let this_library_node_name2 = "63402.XP_003177929.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microsporum_gypseum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microsporum_gypseum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microsporum_gypseum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microsporum_gypseum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["63402"]), + None, + Some("."), + Some("XP_0031"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthroderma otae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "63405.XP_002842557.1"; +/// let this_library_node_name2 = "63405.XP_002851321.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthroderma_otae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthroderma_otae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthroderma_otae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthroderma_otae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["63405"]), + None, + Some("."), + Some("XP_0028"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trichophyton equinum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "63418.F2PGC7"; +/// let this_library_node_name2 = "63418.F2Q652"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trichophyton_equinum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trichophyton_equinum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trichophyton_equinum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trichophyton_equinum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["63418"]), + None, + Some("."), + Some("F2"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trichoderma atroviride nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "63577.G9NDW1"; +/// let this_library_node_name2 = "63577.G9PCM6"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trichoderma_atroviride_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trichoderma_atroviride_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trichoderma_atroviride_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trichoderma_atroviride_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["63577"]), + None, + Some("."), + Some("G9"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nostoc punctiforme nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "63737.Npun_DF002"; +/// let this_library_node_name2 = "63737.Npun_R6632"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nostoc_punctiforme_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nostoc_punctiforme_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nostoc_punctiforme_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nostoc_punctiforme_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["63737"]), + None, + Some("."), + Some("Npun_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycosphaerella pini nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "64363.EME38013"; +/// let this_library_node_name2 = "64363.EME50427"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycosphaerella_pini_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycosphaerella_pini_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycosphaerella_pini_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycosphaerella_pini_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["64363"]), + None, + Some("."), + Some("EME"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. CC9311 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "64471.sync_0001"; +/// let this_library_node_name2 = "64471.sync_2944"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_cc9311_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_cc9311_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_cc9311_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_cc9311_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["64471"]), + None, + Some("."), + Some("sync_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pythium ultimum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "65071.PYU1_T000001"; +/// let this_library_node_name2 = "65071.PYU1_T015330"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pythium_ultimum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pythium_ultimum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pythium_ultimum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pythium_ultimum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["65071"]), + None, + Some("."), + Some("PYU1_T0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halothece sp. PCC7418 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "65093.PCC7418_0001"; +/// let this_library_node_name2 = "65093.PCC7418_3863"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halothece_sp_pcc7418_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halothece_sp_pcc7418_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halothece_sp_pcc7418_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halothece_sp_pcc7418_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["65093"]), + None, + Some("."), + Some("PCC7418_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyanothece sp. PCC7424 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "65393.PCC7424_0001"; +/// let this_library_node_name2 = "65393.PCC7424_5890"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyanothece_sp_pcc7424_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyanothece_sp_pcc7424_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyanothece_sp_pcc7424_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyanothece_sp_pcc7424_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["65393"]), + None, + Some("."), + Some("PCC7424_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oryza barthii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "65489.OBART01G00010.1"; +/// let this_library_node_name2 = "65489.OBART12G20310.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oryza_barthii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oryza_barthii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oryza_barthii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oryza_barthii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["65489"]), + None, + Some("."), + Some("OBART"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinoalloteichus cyanogriseus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "65497.JODV01000001_gene3425"; +/// let this_library_node_name2 = "65497.JODV01000151_gene1389"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinoalloteichus_cyanogriseus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinoalloteichus_cyanogriseus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinoalloteichus_cyanogriseus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinoalloteichus_cyanogriseus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["65497"]), + None, + Some("."), + Some("JODV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Piriformospora indica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "65672.G4T4S2"; +/// let this_library_node_name2 = "65672.G4U3G4"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_piriformospora_indica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_piriformospora_indica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_piriformospora_indica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_piriformospora_indica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["65672"]), + None, + Some("."), + Some("G4"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantoea stewartii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "66269.NL54_00005"; +/// let this_library_node_name2 = "66269.NL54_22370"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantoea_stewartii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantoea_stewartii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantoea_stewartii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantoea_stewartii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["66269"]), + None, + Some("."), + Some("NL54_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces niger nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "66373.JOFQ01000001_gene1462"; +/// let this_library_node_name2 = "66373.JOFQ01000108_gene4246"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_niger_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_niger_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_niger_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_niger_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["66373"]), + None, + Some("."), + Some("JOFQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces violens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "66377.JOBH01000001_gene1082"; +/// let this_library_node_name2 = "66377.JOBH01000064_gene5664"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_violens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_violens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_violens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_violens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["66377"]), + None, + Some("."), + Some("JOBH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces roseoverticillatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "66429.JOFL01000001_gene4346"; +/// let this_library_node_name2 = "66429.JOFL01000096_gene4968"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_roseoverticillatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_roseoverticillatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_roseoverticillatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_roseoverticillatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["66429"]), + None, + Some("."), + Some("JOFL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus clausii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "66692.ABC0001"; +/// let this_library_node_name2 = "66692.ABC4121"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_clausii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_clausii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_clausii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_clausii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["66692"]), + None, + Some("."), + Some("ABC"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces atroolivaceus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "66869.JNXG01000001_gene3525"; +/// let this_library_node_name2 = "66869.JNXG01000106_gene3408"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_atroolivaceus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_atroolivaceus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_atroolivaceus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_atroolivaceus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["66869"]), + None, + Some("."), + Some("JNXG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces bicolor nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "66874.JOFS01000001_gene1000"; +/// let this_library_node_name2 = "66874.JOFS01000183_gene198"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_bicolor_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_bicolor_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_bicolor_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_bicolor_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["66874"]), + None, + Some("."), + Some("JOFS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces catenulae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "66875.JODY01000001_gene4425"; +/// let this_library_node_name2 = "66875.JODY01000089_gene2095"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_catenulae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_catenulae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_catenulae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_catenulae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["66875"]), + None, + Some("."), + Some("JODY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces griseorubens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "66897.DJ64_00005"; +/// let this_library_node_name2 = "66897.DJ64_35400"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_griseorubens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_griseorubens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_griseorubens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_griseorubens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["66897"]), + None, + Some("."), + Some("DJ64_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces albus albus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "67257.JODR01000001_gene1000"; +/// let this_library_node_name2 = "67257.JODR01000104_gene6316"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_albus_albus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_albus_albus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_albus_albus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_albus_albus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["67257"]), + None, + Some("."), + Some("JODR01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces alboflavus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "67267.JNXT01000001_gene5605"; +/// let this_library_node_name2 = "67267.JNXT01000169_gene7693"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_alboflavus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_alboflavus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_alboflavus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_alboflavus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["67267"]), + None, + Some("."), + Some("JNXT01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces aureocirculatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "67275.JOAP01000001_gene2465"; +/// let this_library_node_name2 = "67275.JOAP01000221_gene3166"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_aureocirculatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_aureocirculatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_aureocirculatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_aureocirculatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["67275"]), + None, + Some("."), + Some("JOAP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces californicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "67281.JNZZ01000001_gene2021"; +/// let this_library_node_name2 = "67281.JNZZ01000105_gene4075"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_californicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_californicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_californicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_californicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["67281"]), + None, + Some("."), + Some("JNZZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces lavenduligriseus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "67315.JOBD01000001_gene1000"; +/// let this_library_node_name2 = "67315.JOBD01000217_gene4318"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_lavenduligriseus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_lavenduligriseus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_lavenduligriseus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_lavenduligriseus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["67315"]), + None, + Some("."), + Some("JOBD01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces mutabilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "67332.FM21_00005"; +/// let this_library_node_name2 = "67332.FM21_36480"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_mutabilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_mutabilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_mutabilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_mutabilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["67332"]), + None, + Some("."), + Some("FM21_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces purpeofuscus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "67352.JODS01000001_gene100"; +/// let this_library_node_name2 = "67352.JODS01000138_gene7695"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_purpeofuscus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_purpeofuscus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_purpeofuscus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_purpeofuscus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["67352"]), + None, + Some("."), + Some("JODS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces resistomycificus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "67356.KL575585_gene8012"; +/// let this_library_node_name2 = "67356.KL575698_gene6422"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_resistomycificus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_resistomycificus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_resistomycificus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_resistomycificus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["67356"]), + None, + Some("."), + Some("KL575"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces varsoviensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "67373.JOBF01000001_gene5854"; +/// let this_library_node_name2 = "67373.JOBF01000114_gene7009"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_varsoviensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_varsoviensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_varsoviensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_varsoviensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["67373"]), + None, + Some("."), + Some("JOBF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phytophthora sojae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "67593.Physo108136"; +/// let this_library_node_name2 = "67593.Physo158990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phytophthora_sojae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phytophthora_sojae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phytophthora_sojae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phytophthora_sojae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["67593"]), + None, + Some("."), + Some("Physo1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lechevalieria aerocolonigenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "68170.KL590469_gene1407"; +/// let this_library_node_name2 = "68170.KL590588_gene9504"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lechevalieria_aerocolonigenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lechevalieria_aerocolonigenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lechevalieria_aerocolonigenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lechevalieria_aerocolonigenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["68170"]), + None, + Some("."), + Some("KL590"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces durhamensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "68194.JNXR01000001_gene6554"; +/// let this_library_node_name2 = "68194.JNXR01000228_gene1756"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_durhamensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_durhamensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_durhamensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_durhamensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["68194"]), + None, + Some("."), + Some("JNXR01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces flavochromogenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "68199.JNZO01000001_gene1000"; +/// let this_library_node_name2 = "68199.JNZO01000168_gene751"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_flavochromogenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_flavochromogenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_flavochromogenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_flavochromogenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["68199"]), + None, + Some("."), + Some("JNZO01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces iakyrus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "68219.JNXI01000001_gene5826"; +/// let this_library_node_name2 = "68219.JNXI01000181_gene2514"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_iakyrus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_iakyrus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_iakyrus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_iakyrus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["68219"]), + None, + Some("."), + Some("JNXI01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces katrae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "68223.JNZY01000001_gene5395"; +/// let this_library_node_name2 = "68223.JNZY01000150_gene443"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_katrae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_katrae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_katrae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_katrae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["68223"]), + None, + Some("."), + Some("JNZY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces pyridomyceticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "68260.JOAY01000001_gene3575"; +/// let this_library_node_name2 = "68260.JOAY01000139_gene2407"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_pyridomyceticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_pyridomyceticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_pyridomyceticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_pyridomyceticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["68260"]), + None, + Some("."), + Some("JOAY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces albulus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "68570.DC74_1"; +/// let this_library_node_name2 = "68570.DC74_p00033"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_albulus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_albulus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_albulus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_albulus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["68570"]), + None, + Some("."), + Some("DC74_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Theileria orientalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "68886.XP_009688833.1"; +/// let this_library_node_name2 = "68886.XP_009692827.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_theileria_orientalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_theileria_orientalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_theileria_orientalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_theileria_orientalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["68886"]), + None, + Some("."), + Some("XP_0096"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermococcus kodakarensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "69014.TK0001"; +/// let this_library_node_name2 = "69014.TK2306"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermococcus_kodakarensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermococcus_kodakarensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermococcus_kodakarensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermococcus_kodakarensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["69014"]), + None, + Some("."), + Some("TK"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. WH 5701 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "69042.WH5701_00005"; +/// let this_library_node_name2 = "69042.WH5701_16840"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_wh_5701_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_wh_5701_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_wh_5701_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_wh_5701_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["69042"]), + None, + Some("."), + Some("WH5701_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aquamicrobium defluvii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "69279.BG36_00010"; +/// let this_library_node_name2 = "69279.BG36_24425"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aquamicrobium_defluvii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aquamicrobium_defluvii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aquamicrobium_defluvii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aquamicrobium_defluvii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["69279"]), + None, + Some("."), + Some("BG36_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gasterosteus aculeatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "69293.ENSGACP00000000002"; +/// let this_library_node_name2 = "69293.ENSGACP00000027673"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gasterosteus_aculeatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gasterosteus_aculeatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gasterosteus_aculeatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gasterosteus_aculeatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["69293"]), + None, + Some("."), + Some("ENSGACP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microplitis demolitor nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "69319.XP_008543059.1"; +/// let this_library_node_name2 = "69319.XP_008561224.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microplitis_demolitor_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microplitis_demolitor_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microplitis_demolitor_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microplitis_demolitor_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["69319"]), + None, + Some("."), + Some("XP_0085"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. VLB120 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "69328.PVLB_00005"; +/// let this_library_node_name2 = "69328.PVLB_27762"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_vlb120_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_vlb120_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_vlb120_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_vlb120_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["69328"]), + None, + Some("."), + Some("PVLB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caulobacter henricii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "69395.JQLZ01000001_gene2582"; +/// let this_library_node_name2 = "69395.JQLZ01000021_gene4005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caulobacter_henricii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caulobacter_henricii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caulobacter_henricii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caulobacter_henricii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["69395"]), + None, + Some("."), + Some("JQLZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Penicillium oxalicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "69781.S7Z3H6"; +/// let this_library_node_name2 = "69781.S8BIG7"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_penicillium_oxalicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_penicillium_oxalicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_penicillium_oxalicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_penicillium_oxalicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["69781"]), + None, + Some("."), + Some("S"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ostreococcus tauri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "70448.A0A090LX27"; +/// let this_library_node_name2 = "70448.Q6VRG5"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ostreococcus_tauri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ostreococcus_tauri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ostreococcus_tauri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ostreococcus_tauri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["70448"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrococcus horikoshii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "70601.3256386"; +/// let this_library_node_name2 = "70601.4432884"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrococcus_horikoshii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrococcus_horikoshii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrococcus_horikoshii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrococcus_horikoshii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["70601"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eucalyptus grandis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "71139.XP_010023309.1"; +/// let this_library_node_name2 = "71139.XP_010070656.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eucalyptus_grandis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eucalyptus_grandis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eucalyptus_grandis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eucalyptus_grandis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["71139"]), + None, + Some("."), + Some("XP_0100"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haemophilus influenzae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "71421.HI_0001"; +/// let this_library_node_name2 = "71421.HI_1743"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haemophilus_influenzae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haemophilus_influenzae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haemophilus_influenzae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haemophilus_influenzae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["71421"]), + None, + Some("."), + Some("HI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bos mutus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "72004.XP_005886688.1"; +/// let this_library_node_name2 = "72004.XP_005912067.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bos_mutus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bos_mutus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bos_mutus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bos_mutus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["72004"]), + None, + Some("."), + Some("XP_005"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphaeroforma arctica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "72019.SARC_00001T0"; +/// let this_library_node_name2 = "72019.SARC_18319T0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphaeroforma_arctica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphaeroforma_arctica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphaeroforma_arctica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphaeroforma_arctica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["72019"]), + None, + Some("."), + Some("SARC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ophiocordyceps sinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "72228.T4ZW57"; +/// let this_library_node_name2 = "72228.T5ARC0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ophiocordyceps_sinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ophiocordyceps_sinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ophiocordyceps_sinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ophiocordyceps_sinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["72228"]), + None, + Some("."), + Some("T"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sporisorium reilianum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "72558.CBQ67365"; +/// let this_library_node_name2 = "72558.CBQ74037"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sporisorium_reilianum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sporisorium_reilianum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sporisorium_reilianum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sporisorium_reilianum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["72558"]), + None, + Some("."), + Some("CBQ"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Boechera stricta nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "72658.Bostr.0116s0001.1.p"; +/// let this_library_node_name2 = "72658.Bostr.9935s0001.1.p"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_boechera_stricta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_boechera_stricta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_boechera_stricta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_boechera_stricta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["72658"]), + None, + Some("."), + Some("Bostr"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eutrema salsugineum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "72664.XP_006389698.1"; +/// let this_library_node_name2 = "72664.XP_006419183.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eutrema_salsugineum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eutrema_salsugineum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eutrema_salsugineum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eutrema_salsugineum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["72664"]), + None, + Some("."), + Some("XP_006"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces seoulensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "73044.JNXP01000001_gene4353"; +/// let this_library_node_name2 = "73044.JNXP01000075_gene3861"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_seoulensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_seoulensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_seoulensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_seoulensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["73044"]), + None, + Some("."), + Some("JNXP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cordyceps militaris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "73501.XP_006665224.1"; +/// let this_library_node_name2 = "73501.XP_006674874.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cordyceps_militaris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cordyceps_militaris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cordyceps_militaris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cordyceps_militaris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["73501"]), + None, + Some("."), + Some("XP_0066"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus MIT9302 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "74545.EU96_0001"; +/// let this_library_node_name2 = "74545.EU96_2055"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_mit9302_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_mit9302_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_mit9302_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_mit9302_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["74545"]), + None, + Some("."), + Some("EU96_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus MIT9312 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "74546.PMT9312_0001"; +/// let this_library_node_name2 = "74546.PMT9312_1977"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_mit9312_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_mit9312_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_mit9312_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_mit9312_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["74546"]), + None, + Some("."), + Some("PMT9312_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus MIT9313 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "74547.PMT_0001"; +/// let this_library_node_name2 = "74547.PMT_2926"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_mit9313_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_mit9313_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_mit9313_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_mit9313_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["74547"]), + None, + Some("."), + Some("PMT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiomonas intermedia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "75379.Tint_0001"; +/// let this_library_node_name2 = "75379.Tint_3245"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiomonas_intermedia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiomonas_intermedia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiomonas_intermedia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiomonas_intermedia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["75379"]), + None, + Some("."), + Some("Tint_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aromatoleum aromaticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "76114.c1A100"; +/// let this_library_node_name2 = "76114.p2D4"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aromatoleum_aromaticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aromatoleum_aromaticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aromatoleum_aromaticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aromatoleum_aromaticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["76114"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycetocola saprophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "76636.JOEC01000001_gene100"; +/// let this_library_node_name2 = "76636.JOEC01000018_gene75"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycetocola_saprophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycetocola_saprophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycetocola_saprophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycetocola_saprophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["76636"]), + None, + Some("."), + Some("JOEC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas putida GB1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "76869.PputGB1_0001"; +/// let this_library_node_name2 = "76869.PputGB1_5444"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_putida_gb1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_putida_gb1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_putida_gb1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_putida_gb1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["76869"]), + None, + Some("."), + Some("PputGB1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leersia perrieri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "77586.LPERR01G00010.1"; +/// let this_library_node_name2 = "77586.LPERR12G17140.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leersia_perrieri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leersia_perrieri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leersia_perrieri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leersia_perrieri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["77586"]), + None, + Some("."), + Some("LPERR"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium subtile nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "77635.BISU_0001"; +/// let this_library_node_name2 = "77635.BISU_3032"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_subtile_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_subtile_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_subtile_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_subtile_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["77635"]), + None, + Some("."), + Some("BISU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthobacter autotrophicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "78245.Xaut_0001"; +/// let this_library_node_name2 = "78245.Xaut_5097"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthobacter_autotrophicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthobacter_autotrophicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthobacter_autotrophicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthobacter_autotrophicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["78245"]), + None, + Some("."), + Some("Xaut_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium gallinarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "78344.BIGA_0001"; +/// let this_library_node_name2 = "78344.BIGA_4042"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_gallinarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_gallinarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_gallinarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_gallinarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["78344"]), + None, + Some("."), + Some("BIGA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium merycicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "78345.BMERY_0001"; +/// let this_library_node_name2 = "78345.BMERY_3013"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_merycicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_merycicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_merycicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_merycicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["78345"]), + None, + Some("."), + Some("BMERY_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium ruminantium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "78346.BRUM_0001"; +/// let this_library_node_name2 = "78346.BRUM_2011"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_ruminantium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_ruminantium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_ruminantium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_ruminantium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["78346"]), + None, + Some("."), + Some("BRUM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pectobacterium carotovorum odoriferum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "78398.KS43_00005"; +/// let this_library_node_name2 = "78398.KS43_23605"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pectobacterium_carotovorum_odoriferum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pectobacterium_carotovorum_odoriferum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pectobacterium_carotovorum_odoriferum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pectobacterium_carotovorum_odoriferum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["78398"]), + None, + Some("."), + Some("KS43_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Myceliophthora thermophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "78579.XP_003658314.1"; +/// let this_library_node_name2 = "78579.XP_003667412.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_myceliophthora_thermophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_myceliophthora_thermophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_myceliophthora_thermophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_myceliophthora_thermophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["78579"]), + None, + Some("."), + Some("XP_0036"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mortierella verticillata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "78898.MVEG_00001T0"; +/// let this_library_node_name2 = "78898.MVEG_20025T0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mortierella_verticillata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mortierella_verticillata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mortierella_verticillata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mortierella_verticillata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["78898"]), + None, + Some("."), + Some("MVEG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microtus ochrogaster nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "79684.XP_005343172.1"; +/// let this_library_node_name2 = "79684.XP_005372592.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microtus_ochrogaster_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microtus_ochrogaster_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microtus_ochrogaster_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microtus_ochrogaster_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["79684"]), + None, + Some("."), + Some("XP_0053"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coniophora puteana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "80637.XP_007762351.1"; +/// let this_library_node_name2 = "80637.XP_007776108.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coniophora_puteana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coniophora_puteana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coniophora_puteana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coniophora_puteana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["80637"]), + None, + Some("."), + Some("XP_0077"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Colletotrichum higginsianum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "80884.CCF31719"; +/// let this_library_node_name2 = "80884.CCF47882"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_colletotrichum_higginsianum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_colletotrichum_higginsianum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_colletotrichum_higginsianum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_colletotrichum_higginsianum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["80884"]), + None, + Some("."), + Some("CCF"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Monosiga brevicollis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "81824.XP_001742031.1"; +/// let this_library_node_name2 = "81824.XP_001751201.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_monosiga_brevicollis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_monosiga_brevicollis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_monosiga_brevicollis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_monosiga_brevicollis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["81824"]), + None, + Some("."), + Some("XP_0017"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capsella rubella nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "81985.XP_006279030.1"; +/// let this_library_node_name2 = "81985.XP_006307742.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capsella_rubella_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capsella_rubella_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capsella_rubella_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capsella_rubella_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["81985"]), + None, + Some("."), + Some("XP_006"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trichosporon asahii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "82508.K1UZW6"; +/// let this_library_node_name2 = "82508.K1WYJ5"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trichosporon_asahii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trichosporon_asahii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trichosporon_asahii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trichosporon_asahii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["82508"]), + None, + Some("."), + Some("K1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudanabaena sp. PCC7367 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "82654.Pse7367_0001"; +/// let this_library_node_name2 = "82654.Pse7367_R0037"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudanabaena_sp_pcc7367_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudanabaena_sp_pcc7367_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudanabaena_sp_pcc7367_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudanabaena_sp_pcc7367_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["82654"]), + None, + Some("."), + Some("Pse7367_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serratia grimesii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "82995.CR62_00010"; +/// let this_library_node_name2 = "82995.CR62_24745"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serratia_grimesii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serratia_grimesii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serratia_grimesii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serratia_grimesii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["82995"]), + None, + Some("."), + Some("CR62_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serratia plymuthica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "82996.sch_00005"; +/// let this_library_node_name2 = "82996.sch_25985"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serratia_plymuthica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serratia_plymuthica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serratia_plymuthica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serratia_plymuthica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["82996"]), + None, + Some("."), + Some("sch_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfitobacter mediterraneus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "83219.PM02_00005"; +/// let this_library_node_name2 = "83219.PM02_19745"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfitobacter_mediterraneus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfitobacter_mediterraneus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfitobacter_mediterraneus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfitobacter_mediterraneus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["83219"]), + None, + Some("."), + Some("PM02_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium tuberculosis H37Rv nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "83332.Rv0001"; +/// let this_library_node_name2 = "83332.Rv3924c"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_tuberculosis_h37rv_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_tuberculosis_h37rv_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_tuberculosis_h37rv_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_tuberculosis_h37rv_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["83332"]), + None, + Some("."), + Some("Rv"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudocercospora fijiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "83344.XP_007919624.1"; +/// let this_library_node_name2 = "83344.XP_007932689.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudocercospora_fijiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudocercospora_fijiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudocercospora_fijiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudocercospora_fijiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["83344"]), + None, + Some("."), + Some("XP_0079"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium HdN1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "83406.HDN1F_00010"; +/// let this_library_node_name2 = "83406.HDN1F_38080"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_hdn1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_hdn1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_hdn1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_hdn1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["83406"]), + None, + Some("."), + Some("HDN1F_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysobacter antibioticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "84531.JMTZ01000001_gene2220"; +/// let this_library_node_name2 = "84531.JMTZ01000168_gene751"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysobacter_antibioticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysobacter_antibioticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysobacter_antibioticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysobacter_antibioticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["84531"]), + None, + Some("."), + Some("JMTZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. WH 8102 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "84588.SYNW0001"; +/// let this_library_node_name2 = "84588.SYNW2526"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_wh_8102_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_wh_8102_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_wh_8102_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_wh_8102_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["84588"]), + None, + Some("."), + Some("SYNW"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudozyma flocculosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "84751.XP_007875689.1"; +/// let this_library_node_name2 = "84751.XP_007882565.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudozyma_flocculosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudozyma_flocculosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudozyma_flocculosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudozyma_flocculosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["84751"]), + None, + Some("."), + Some("XP_0078"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thauera sp. MZ1T nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "85643.Tmz1t_0001"; +/// let this_library_node_name2 = "85643.Tmz1t_4089"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thauera_sp_mz1t_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thauera_sp_mz1t_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thauera_sp_mz1t_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thauera_sp_mz1t_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["85643"]), + None, + Some("."), + Some("Tmz1t_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citrus clementina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "85681.XP_006419184.1"; +/// let this_library_node_name2 = "85681.XP_006453739.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citrus_clementina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citrus_clementina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citrus_clementina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citrus_clementina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["85681"]), + None, + Some("."), + Some("XP_0064"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphaerulina musiva nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "85929.M3AQX7"; +/// let this_library_node_name2 = "85929.N1QP24"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphaerulina_musiva_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphaerulina_musiva_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphaerulina_musiva_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphaerulina_musiva_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["85929"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter pylori 26695 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "85962.C694_00005"; +/// let this_library_node_name2 = "85962.C694_08250"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_pylori_26695_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_pylori_26695_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_pylori_26695_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_pylori_26695_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["85962"]), + None, + Some("."), + Some("C694_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter pylori J99 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "85963.jhp_0001"; +/// let this_library_node_name2 = "85963.jhp_1495"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_pylori_j99_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_pylori_j99_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_pylori_j99_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_pylori_j99_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["85963"]), + None, + Some("."), + Some("jhp_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serpula lacrymans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "85982.XP_007311983.1"; +/// let this_library_node_name2 = "85982.XP_007324907.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serpula_lacrymans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serpula_lacrymans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serpula_lacrymans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serpula_lacrymans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["85982"]), + None, + Some("."), + Some("XP_0073"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cladophialophora carrionii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "86049.XP_008721626.1"; +/// let this_library_node_name2 = "86049.XP_008731998.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cladophialophora_carrionii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cladophialophora_carrionii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cladophialophora_carrionii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cladophialophora_carrionii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["86049"]), + None, + Some("."), + Some("XP_0087"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING endosymbiont of Acanthamoeba nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "86106.I862_00005"; +/// let this_library_node_name2 = "86106.I862_07650"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_endosymbiont_of_acanthamoeba_node_name(this_library_node_name1)); +/// assert!(is_valid_string_endosymbiont_of_acanthamoeba_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_endosymbiont_of_acanthamoeba_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_endosymbiont_of_acanthamoeba_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["86106"]), + None, + Some("."), + Some("I862_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium pasteurianum BC1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "86416.Clopa_0001"; +/// let this_library_node_name2 = "86416.Clopa_4911"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_pasteurianum_bc1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_pasteurianum_bc1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_pasteurianum_bc1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_pasteurianum_bc1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["86416"]), + None, + Some("."), + Some("Clopa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas tunicata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "87626.PTD2_00005"; +/// let this_library_node_name2 = "87626.PTD2_22780"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_tunicata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_tunicata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_tunicata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_tunicata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["87626"]), + None, + Some("."), + Some("PTD2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selaginella moellendorffii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "88036.ADH10379"; +/// let this_library_node_name2 = "88036.EFJ38892"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selaginella_moellendorffii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selaginella_moellendorffii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selaginella_moellendorffii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selaginella_moellendorffii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["88036"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseovarius nubinhibens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "89187.ISM_00005"; +/// let this_library_node_name2 = "89187.ISM_17835"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseovarius_nubinhibens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseovarius_nubinhibens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseovarius_nubinhibens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseovarius_nubinhibens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["89187"]), + None, + Some("."), + Some("ISM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bubalus bubalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "89462.XP_006039578.1"; +/// let this_library_node_name2 = "89462.XP_006081063.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bubalus_bubalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bubalus_bubalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bubalus_bubalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bubalus_bubalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["89462"]), + None, + Some("."), + Some("XP_0060"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salmonella enterica Typhimurium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "90371.CY43_00005"; +/// let this_library_node_name2 = "90371.CY43_23925"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salmonella_enterica_typhimurium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salmonella_enterica_typhimurium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salmonella_enterica_typhimurium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salmonella_enterica_typhimurium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["90371"]), + None, + Some("."), + Some("CY43_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Camelina sativa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "90675.XP_010412390.1"; +/// let this_library_node_name2 = "90675.XP_010518655.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_camelina_sativa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_camelina_sativa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_camelina_sativa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_camelina_sativa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["90675"]), + None, + Some("."), + Some("XP_010"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiomicrospira sp. MilosT1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "90813.JQMT01000001_gene1"; +/// let this_library_node_name2 = "90813.JQMT01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiomicrospira_sp_milost1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiomicrospira_sp_milost1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiomicrospira_sp_milost1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiomicrospira_sp_milost1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["90813"]), + None, + Some("."), + Some("JQMT01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiomicrospira sp. MilosT2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "90814.KL370891_gene1"; +/// let this_library_node_name2 = "90814.KL370892_gene2337"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiomicrospira_sp_milost2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiomicrospira_sp_milost2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiomicrospira_sp_milost2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiomicrospira_sp_milost2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["90814"]), + None, + Some("."), + Some("KL37089"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. PCC7335 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "91464.S7335_1"; +/// let this_library_node_name2 = "91464.S7335_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_pcc7335_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_pcc7335_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_pcc7335_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_pcc7335_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["91464"]), + None, + Some("."), + Some("S7335_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracaedibacter acanthamoebae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "91604.ID47_00005"; +/// let this_library_node_name2 = "91604.ID47_12065"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracaedibacter_acanthamoebae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracaedibacter_acanthamoebae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracaedibacter_acanthamoebae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracaedibacter_acanthamoebae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["91604"]), + None, + Some("."), + Some("ID47_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Metarhizium acridum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "92637.XP_007806341.1"; +/// let this_library_node_name2 = "92637.XP_007816189.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_metarhizium_acridum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_metarhizium_acridum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_metarhizium_acridum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_metarhizium_acridum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["92637"]), + None, + Some("."), + Some("XP_0078"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus MIT9201 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "93057.EU95_0001"; +/// let this_library_node_name2 = "93057.EU95_2029"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_mit9201_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_mit9201_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_mit9201_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_mit9201_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["93057"]), + None, + Some("."), + Some("EU95_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus MIT9211 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "93059.P9211_00001"; +/// let this_library_node_name2 = "93059.P9211_18541"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_mit9211_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_mit9211_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_mit9211_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_mit9211_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["93059"]), + None, + Some("."), + Some("P9211_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus MIT9215 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "93060.P9215_00001"; +/// let this_library_node_name2 = "93060.P9215_19881"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_mit9215_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_mit9215_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_mit9215_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_mit9215_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["93060"]), + None, + Some("."), + Some("P9215_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pandoraea pnomenusa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "93220.LV28_00010"; +/// let this_library_node_name2 = "93220.LV28_24875"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pandoraea_pnomenusa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pandoraea_pnomenusa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pandoraea_pnomenusa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pandoraea_pnomenusa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["93220"]), + None, + Some("."), + Some("LV28_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Setosphaeria turcica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "93612.XP_008020011.1"; +/// let this_library_node_name2 = "93612.XP_008031708.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_setosphaeria_turcica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_setosphaeria_turcica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_setosphaeria_turcica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_setosphaeria_turcica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["93612"]), + None, + Some("."), + Some("XP_0080"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella sp. ANA3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "94122.Shewana3_0001"; +/// let this_library_node_name2 = "94122.Shewana3_4391"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_sp_ana3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_sp_ana3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_sp_ana3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_sp_ana3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["94122"]), + None, + Some("."), + Some("Shewana3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bordetella petrii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "94624.Bpet0001"; +/// let this_library_node_name2 = "94624.ig_1633"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bordetella_petrii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bordetella_petrii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bordetella_petrii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bordetella_petrii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["94624"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. M1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "95619.PM1_0200005"; +/// let this_library_node_name2 = "95619.PM1_0230940"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_m1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_m1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_m1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_m1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["95619"]), + None, + Some("."), + Some("PM1_02"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfococcus oleovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "96561.Dole_0001"; +/// let this_library_node_name2 = "96561.Dole_3272"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfococcus_oleovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfococcus_oleovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfococcus_oleovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfococcus_oleovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["96561"]), + None, + Some("."), + Some("Dole_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eutypa lata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "97096.XP_007787966.1"; +/// let this_library_node_name2 = "97096.XP_007799650.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eutypa_lata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eutypa_lata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eutypa_lata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eutypa_lata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["97096"]), + None, + Some("."), + Some("XP_0077"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus sp. ASF360 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "97137.C821_00001"; +/// let this_library_node_name2 = "97137.C821_01988"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_sp_asf360_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_sp_asf360_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_sp_asf360_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_sp_asf360_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["97137"]), + None, + Some("."), + Some("C821_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. ASF356 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "97138.C820_00001"; +/// let this_library_node_name2 = "97138.C820_02870"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_asf356_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_asf356_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_asf356_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_asf356_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["97138"]), + None, + Some("."), + Some("C820_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. ASF502 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "97139.C824_00001"; +/// let this_library_node_name2 = "97139.C824_06122"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_asf502_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_asf502_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_asf502_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_asf502_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["97139"]), + None, + Some("."), + Some("C824_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fischerella thermalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "98439.AJLL01000001_gene1721"; +/// let this_library_node_name2 = "98439.AJLL01000141_gene3698"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fischerella_thermalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fischerella_thermalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fischerella_thermalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fischerella_thermalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["98439"]), + None, + Some("."), + Some("AJLL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hammondia hammondi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "99158.XP_008881618.1"; +/// let this_library_node_name2 = "99158.XP_008889595.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hammondia_hammondi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hammondia_hammondi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hammondia_hammondi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hammondia_hammondi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["99158"]), + None, + Some("."), + Some("XP_00888"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Calothrix sp. PCC7507 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "99598.Cal7507_0001"; +/// let this_library_node_name2 = "99598.Cal7507_R0004"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_calothrix_sp_pcc7507_node_name(this_library_node_name1)); +/// assert!(is_valid_string_calothrix_sp_pcc7507_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_calothrix_sp_pcc7507_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_calothrix_sp_pcc7507_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["99598"]), + None, + Some("."), + Some("Cal7507_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces coelicolor nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "100226.SCO0001"; +/// let this_library_node_name2 = "100226.SCO7846"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_coelicolor_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_coelicolor_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_coelicolor_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_coelicolor_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["100226"]), + None, + Some("."), + Some("SCO"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Wolbachia sp. Ooc nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "100901.wOo_00040"; +/// let this_library_node_name2 = "100901.wOo_10770"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_wolbachia_sp_ooc_node_name(this_library_node_name1)); +/// assert!(is_valid_string_wolbachia_sp_ooc_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_wolbachia_sp_ooc_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_wolbachia_sp_ooc_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["100901"]), + None, + Some("."), + Some("wOo_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusarium pseudograminearum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "101028.EKJ67372"; +/// let this_library_node_name2 = "101028.EKJ79819"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusarium_pseudograminearum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusarium_pseudograminearum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusarium_pseudograminearum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusarium_pseudograminearum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["101028"]), + None, + Some("."), + Some("EKJ"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bipolaris oryzae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "101162.XP_007682043.1"; +/// let this_library_node_name2 = "101162.XP_007694044.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bipolaris_oryzae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bipolaris_oryzae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bipolaris_oryzae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bipolaris_oryzae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["101162"]), + None, + Some("."), + Some("XP_0076"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus jostii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "101510.RHA1_ro00001"; +/// let this_library_node_name2 = "101510.RHA1_ro11334"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_jostii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_jostii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_jostii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_jostii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["101510"]), + None, + Some("."), + Some("RHA1_ro"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glarea lozoyensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "101852.XP_008075794.1"; +/// let this_library_node_name2 = "101852.XP_008088876.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glarea_lozoyensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glarea_lozoyensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glarea_lozoyensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glarea_lozoyensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["101852"]), + None, + Some("."), + Some("XP_0080"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prunus mume nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "102107.XP_008218142.1"; +/// let this_library_node_name2 = "102107.XP_008246562.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prunus_mume_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prunus_mume_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prunus_mume_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prunus_mume_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["102107"]), + None, + Some("."), + Some("XP_0082"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xenococcus sp. PCC7305 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "102125.Xen7305DRAFT_00000010"; +/// let this_library_node_name2 = "102125.Xen7305DRAFT_00054250"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xenococcus_sp_pcc7305_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xenococcus_sp_pcc7305_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xenococcus_sp_pcc7305_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xenococcus_sp_pcc7305_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["102125"]), + None, + Some("."), + Some("Xen7305DRAFT_000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptolyngbya sp. PCC7375 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "102129.Lepto7375DRAFT_0001"; +/// let this_library_node_name2 = "102129.Lepto7375DRAFT_8452"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptolyngbya_sp_pcc7375_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptolyngbya_sp_pcc7375_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptolyngbya_sp_pcc7375_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptolyngbya_sp_pcc7375_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["102129"]), + None, + Some("."), + Some("Lepto7375DRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gloeocapsa sp. PCC73106 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "102232.GLO73106DRAFT_00000010"; +/// let this_library_node_name2 = "102232.GLO73106DRAFT_00041580"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gloeocapsa_sp_pcc73106_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gloeocapsa_sp_pcc73106_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gloeocapsa_sp_pcc73106_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gloeocapsa_sp_pcc73106_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["102232"]), + None, + Some("."), + Some("GLO73106DRAFT_000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acromyrmex echinatior nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "103372.F4W3Q6"; +/// let this_library_node_name2 = "103372.F6IZV9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acromyrmex_echinatior_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acromyrmex_echinatior_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acromyrmex_echinatior_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acromyrmex_echinatior_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["103372"]), + None, + Some("."), + Some("F"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nostoc sp. PCC7120 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "103690.17129650"; +/// let this_library_node_name2 = "103690.55420319"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nostoc_sp_pcc7120_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nostoc_sp_pcc7120_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nostoc_sp_pcc7120_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nostoc_sp_pcc7120_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["103690"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharothrix syringae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "103733.JNYO01000001_gene100"; +/// let this_library_node_name2 = "103733.JNYO01000190_gene6159"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharothrix_syringae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharothrix_syringae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharothrix_syringae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharothrix_syringae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["103733"]), + None, + Some("."), + Some("JNYO01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gloeophyllum trabeum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "104355.XP_007860096.1"; +/// let this_library_node_name2 = "104355.XP_007871850.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gloeophyllum_trabeum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gloeophyllum_trabeum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gloeophyllum_trabeum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gloeophyllum_trabeum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["104355"]), + None, + Some("."), + Some("XP_0078"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serratia sp. ATCC39006 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "104623.Ser39006_00001"; +/// let this_library_node_name2 = "104623.Ser39006_04413"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serratia_sp_atcc39006_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serratia_sp_atcc39006_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serratia_sp_atcc39006_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serratia_sp_atcc39006_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["104623"]), + None, + Some("."), + Some("Ser39006_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptacidiphilus neutrinimicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "105420.BBPO01000001_gene1"; +/// let this_library_node_name2 = "105420.BBPO01000184_gene7195"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptacidiphilus_neutrinimicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptacidiphilus_neutrinimicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptacidiphilus_neutrinimicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptacidiphilus_neutrinimicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["105420"]), + None, + Some("."), + Some("BBPO01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptacidiphilus carbonis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "105422.BBPM01000001_gene4634"; +/// let this_library_node_name2 = "105422.BBPM01000139_gene1358"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptacidiphilus_carbonis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptacidiphilus_carbonis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptacidiphilus_carbonis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptacidiphilus_carbonis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["105422"]), + None, + Some("."), + Some("BBPM01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptacidiphilus albus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "105425.BBPL01000001_gene5961"; +/// let this_library_node_name2 = "105425.BBPL01000155_gene2842"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptacidiphilus_albus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptacidiphilus_albus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptacidiphilus_albus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptacidiphilus_albus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["105425"]), + None, + Some("."), + Some("BBPL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrosococcus watsonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "105559.Nwat_0001"; +/// let this_library_node_name2 = "105559.Nwat_3194"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrosococcus_watsonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrosococcus_watsonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrosococcus_watsonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrosococcus_watsonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["105559"]), + None, + Some("."), + Some("Nwat_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Frankia sp. CcI3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "106370.Francci3_0001"; +/// let this_library_node_name2 = "106370.Francci3_4548"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_frankia_sp_cci3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_frankia_sp_cci3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_frankia_sp_cci3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_frankia_sp_cci3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["106370"]), + None, + Some("."), + Some("Francci3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Maylandia zebra nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "106582.XP_004537977.1"; +/// let this_library_node_name2 = "106582.XP_004576774.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_maylandia_zebra_node_name(this_library_node_name1)); +/// assert!(is_valid_string_maylandia_zebra_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_maylandia_zebra_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_maylandia_zebra_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["106582"]), + None, + Some("."), + Some("XP_0045"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter bereziniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "106648.BBLJ01000001_gene2081"; +/// let this_library_node_name2 = "106648.BBLJ01000132_gene4266"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_bereziniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_bereziniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_bereziniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_bereziniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["106648"]), + None, + Some("."), + Some("BBLJ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylosinus sp. LW3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "107635.AZUO01000001_gene1"; +/// let this_library_node_name2 = "107635.AZUO01000005_gene4359"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylosinus_sp_lw3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylosinus_sp_lw3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylosinus_sp_lw3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylosinus_sp_lw3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["107635"]), + None, + Some("."), + Some("AZUO0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylosinus sp. PW1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "107636.JQNK01000001_gene12"; +/// let this_library_node_name2 = "107636.JQNK01000012_gene628"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylosinus_sp_pw1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylosinus_sp_pw1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylosinus_sp_pw1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylosinus_sp_pw1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["107636"]), + None, + Some("."), + Some("JQNK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Buchnera aphidicola APS nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "107806.10038694"; +/// let this_library_node_name2 = "107806.7707816"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_buchnera_aphidicola_aps_node_name(this_library_node_name1)); +/// assert!(is_valid_string_buchnera_aphidicola_aps_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_buchnera_aphidicola_aps_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_buchnera_aphidicola_aps_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["107806"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Myotis brandtii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "109478.XP_005852807.1"; +/// let this_library_node_name2 = "109478.XP_005886687.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_myotis_brandtii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_myotis_brandtii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_myotis_brandtii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_myotis_brandtii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["109478"]), + None, + Some("."), + Some("XP_0058"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spizellomyces punctatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "109760.SPPG_00001T0"; +/// let this_library_node_name2 = "109760.SPPG_12025T0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spizellomyces_punctatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spizellomyces_punctatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spizellomyces_punctatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spizellomyces_punctatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["109760"]), + None, + Some("."), + Some("SPPG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Batrachochytrium dendrobatidis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "109871.XP_006674875.1"; +/// let this_library_node_name2 = "109871.XP_006683575.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_batrachochytrium_dendrobatidis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_batrachochytrium_dendrobatidis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_batrachochytrium_dendrobatidis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_batrachochytrium_dendrobatidis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["109871"]), + None, + Some("."), + Some("XP_0066"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardioides sp. CF8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "110319.CF8_0001"; +/// let this_library_node_name2 = "110319.CF8_4273"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardioides_sp_cf8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardioides_sp_cf8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardioides_sp_cf8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardioides_sp_cf8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["110319"]), + None, + Some("."), + Some("CF8_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gregarina niphandrodes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "110365.A0A023AUV0"; +/// let this_library_node_name2 = "110365.A0A023BE70"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gregarina_niphandrodes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gregarina_niphandrodes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gregarina_niphandrodes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gregarina_niphandrodes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["110365"]), + None, + Some("."), + Some("A0A023"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. CC9605 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "110662.Syncc9605_0001"; +/// let this_library_node_name2 = "110662.Syncc9605_2695"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_cc9605_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_cc9605_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_cc9605_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_cc9605_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["110662"]), + None, + Some("."), + Some("Syncc9605_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. CC9616 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "110663.KI911558_gene1"; +/// let this_library_node_name2 = "110663.KI911558_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_cc9616_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_cc9616_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_cc9616_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_cc9616_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["110663"]), + None, + Some("."), + Some("KI911558_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas gulae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "111105.HR09_00010"; +/// let this_library_node_name2 = "111105.HR09_11120"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_gulae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_gulae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_gulae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_gulae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["111105"]), + None, + Some("."), + Some("HR09_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Stanieria cyanosphaera nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "111780.Sta7437_0001"; +/// let this_library_node_name2 = "111780.Sta7437_R0045"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_stanieria_cyanosphaera_node_name(this_library_node_name1)); +/// assert!(is_valid_string_stanieria_cyanosphaera_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_stanieria_cyanosphaera_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_stanieria_cyanosphaera_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["111780"]), + None, + Some("."), + Some("Sta7437_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptolyngbya sp. PCC7376 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "111781.Lepto7376_0001"; +/// let this_library_node_name2 = "111781.Lepto7376_R0021"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptolyngbya_sp_pcc7376_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptolyngbya_sp_pcc7376_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptolyngbya_sp_pcc7376_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptolyngbya_sp_pcc7376_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["111781"]), + None, + Some("."), + Some("Lepto7376_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saprolegnia diclina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "112098.XP_008603684.1"; +/// let this_library_node_name2 = "112098.XP_008621912.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saprolegnia_diclina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saprolegnia_diclina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saprolegnia_diclina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saprolegnia_diclina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["112098"]), + None, + Some("."), + Some("XP_0086"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geminocystis herdmanii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "113355.CM001775_gene1"; +/// let this_library_node_name2 = "113355.CM001775_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geminocystis_herdmanii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geminocystis_herdmanii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geminocystis_herdmanii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geminocystis_herdmanii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["113355"]), + None, + Some("."), + Some("CM001775_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. Tv2a2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "113395.AXAI01000001_gene2764"; +/// let this_library_node_name2 = "113395.AXAI01000087_gene3445"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_tv2a2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_tv2a2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_tv2a2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_tv2a2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["113395"]), + None, + Some("."), + Some("AXAI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tetrapisispora phaffii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "113608.XP_003683525.1"; +/// let this_library_node_name2 = "113608.XP_003688777.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tetrapisispora_phaffii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tetrapisispora_phaffii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tetrapisispora_phaffii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tetrapisispora_phaffii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["113608"]), + None, + Some("."), + Some("XP_00368"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. ORS278 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "114615.BRADO0001"; +/// let this_library_node_name2 = "114615.BRADO7143"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_ors278_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_ors278_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_ors278_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_ors278_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["114615"]), + None, + Some("."), + Some("BRADO"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pythium iwayamai nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "115417.EPrPW00000013083"; +/// let this_library_node_name2 = "115417.EPrPW00000028337"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pythium_iwayamai_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pythium_iwayamai_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pythium_iwayamai_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pythium_iwayamai_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["115417"]), + None, + Some("."), + Some("EPrPW000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydophila pneumoniae AR39 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "115711.CP_0001"; +/// let this_library_node_name2 = "115711.CP_1128"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydophila_pneumoniae_ar39_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydophila_pneumoniae_ar39_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydophila_pneumoniae_ar39_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydophila_pneumoniae_ar39_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["115711"]), + None, + Some("."), + Some("CP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydophila pneumoniae CWL029 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "115713.CPn_0001"; +/// let this_library_node_name2 = "115713.CPn_1073"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydophila_pneumoniae_cwl029_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydophila_pneumoniae_cwl029_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydophila_pneumoniae_cwl029_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydophila_pneumoniae_cwl029_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["115713"]), + None, + Some("."), + Some("CPn_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusarium verticillioides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "117187.FVEG_00001T0"; +/// let this_library_node_name2 = "117187.FVEG_14183T0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusarium_verticillioides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusarium_verticillioides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusarium_verticillioides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusarium_verticillioides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["117187"]), + None, + Some("."), + Some("FVEG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chrysiogenes arsenatis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "118005.AWNK01000001_gene1784"; +/// let this_library_node_name2 = "118005.AWNK01000023_gene920"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chrysiogenes_arsenatis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chrysiogenes_arsenatis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chrysiogenes_arsenatis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chrysiogenes_arsenatis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["118005"]), + None, + Some("."), + Some("AWNK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pleurocapsa sp. PCC7319 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "118161.KB235916_gene6593"; +/// let this_library_node_name2 = "118161.KB235925_gene6490"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pleurocapsa_sp_pcc7319_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pleurocapsa_sp_pcc7319_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pleurocapsa_sp_pcc7319_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pleurocapsa_sp_pcc7319_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["118161"]), + None, + Some("."), + Some("KB2359"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pleurocapsa sp. PCC7327 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "118163.Ple7327_0001"; +/// let this_library_node_name2 = "118163.Ple7327_4671"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pleurocapsa_sp_pcc7327_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pleurocapsa_sp_pcc7327_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pleurocapsa_sp_pcc7327_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pleurocapsa_sp_pcc7327_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["118163"]), + None, + Some("."), + Some("Ple7327_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nodosilinea nodulosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "118166.JH976537_gene1"; +/// let this_library_node_name2 = "118166.JH976538_gene5533"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nodosilinea_nodulosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nodosilinea_nodulosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nodosilinea_nodulosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nodosilinea_nodulosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["118166"]), + None, + Some("."), + Some("JH97653"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coleofasciculus chthonoplastes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "118168.MC7420_1"; +/// let this_library_node_name2 = "118168.MC7420_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coleofasciculus_chthonoplastes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coleofasciculus_chthonoplastes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coleofasciculus_chthonoplastes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coleofasciculus_chthonoplastes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["118168"]), + None, + Some("."), + Some("MC7420_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudanabaena sp. PCC6802 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "118173.KB235910_gene4326"; +/// let this_library_node_name2 = "118173.KB235915_gene4"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudanabaena_sp_pcc6802_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudanabaena_sp_pcc6802_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudanabaena_sp_pcc6802_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudanabaena_sp_pcc6802_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["118173"]), + None, + Some("."), + Some("KB23591"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lipotes vexillifer nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "118797.XP_007445584.1"; +/// let this_library_node_name2 = "118797.XP_007472471.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lipotes_vexillifer_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lipotes_vexillifer_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lipotes_vexillifer_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lipotes_vexillifer_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["118797"]), + None, + Some("."), + Some("XP_0074"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ustilago hordei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "120017.I2FLU5"; +/// let this_library_node_name2 = "120017.L7N6F6"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ustilago_hordei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ustilago_hordei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ustilago_hordei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ustilago_hordei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["120017"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pediculus humanus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "121225.PHUM000210-PA"; +/// let this_library_node_name2 = "121225.PHUM627378-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pediculus_humanus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pediculus_humanus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pediculus_humanus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pediculus_humanus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["121225"]), + None, + Some("."), + Some("PHUM"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccidioides brasiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "121759.XP_010755650.1"; +/// let this_library_node_name2 = "121759.XP_010764039.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccidioides_brasiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccidioides_brasiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccidioides_brasiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccidioides_brasiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["121759"]), + None, + Some("."), + Some("XP_0107"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Persephonella marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "123214.PERMA_0001"; +/// let this_library_node_name2 = "123214.PERMA_A0070"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_persephonella_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_persephonella_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_persephonella_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_persephonella_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["123214"]), + None, + Some("."), + Some("PERMA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bordetella trematum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "123899.JPQP01000001_gene1516"; +/// let this_library_node_name2 = "123899.JPQP01000023_gene3263"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bordetella_trematum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bordetella_trematum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bordetella_trematum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bordetella_trematum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["123899"]), + None, + Some("."), + Some("JPQP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Strigamia maritima nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "126957.SMAR000001-PA"; +/// let this_library_node_name2 = "126957.SMAR015788-PA"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_strigamia_maritima_node_name(this_library_node_name1)); +/// assert!(is_valid_string_strigamia_maritima_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_strigamia_maritima_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_strigamia_maritima_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["126957"]), + None, + Some("."), + Some("SMAR0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nipponia nippon nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "128390.XP_009458743.1"; +/// let this_library_node_name2 = "128390.XP_009475818.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nipponia_nippon_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nipponia_nippon_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nipponia_nippon_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nipponia_nippon_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["128390"]), + None, + Some("."), + Some("XP_0094"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Galdieria sulphuraria nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "130081.XP_005674712.1"; +/// let this_library_node_name2 = "130081.XP_005709410.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_galdieria_sulphuraria_node_name(this_library_node_name1)); +/// assert!(is_valid_string_galdieria_sulphuraria_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_galdieria_sulphuraria_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_galdieria_sulphuraria_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["130081"]), + None, + Some("."), + Some("XP_005"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bombus impatiens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "132113.XP_003484387.1"; +/// let this_library_node_name2 = "132113.XP_003494951.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bombus_impatiens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bombus_impatiens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bombus_impatiens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bombus_impatiens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["132113"]), + None, + Some("."), + Some("XP_0034"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pteropus vampyrus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "132908.ENSPVAP00000000002"; +/// let this_library_node_name2 = "132908.ENSPVAP00000017101"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pteropus_vampyrus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pteropus_vampyrus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pteropus_vampyrus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pteropus_vampyrus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["132908"]), + None, + Some("."), + Some("ENSPVAP000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinoplanes sp. SE50110 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "134676.ACPL_1000"; +/// let this_library_node_name2 = "134676.ACPL_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinoplanes_sp_se50110_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinoplanes_sp_se50110_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinoplanes_sp_se50110_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinoplanes_sp_se50110_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["134676"]), + None, + Some("."), + Some("ACPL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caenorhabditis brenneri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "135651.CBN00001"; +/// let this_library_node_name2 = "135651.CBN32864"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caenorhabditis_brenneri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caenorhabditis_brenneri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caenorhabditis_brenneri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caenorhabditis_brenneri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["135651"]), + None, + Some("."), + Some("CBN"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zootermopsis nevadensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "136037.KDQ65242"; +/// let this_library_node_name2 = "136037.KDR24549"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zootermopsis_nevadensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zootermopsis_nevadensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zootermopsis_nevadensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zootermopsis_nevadensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["136037"]), + None, + Some("."), + Some("KD"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kocuria polaris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "136273.GY22_00005"; +/// let this_library_node_name2 = "136273.GY22_17310"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kocuria_polaris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kocuria_polaris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kocuria_polaris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kocuria_polaris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["136273"]), + None, + Some("."), + Some("GY22_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylosinus sp. LW4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "136993.KB900626_gene1000"; +/// let this_library_node_name2 = "136993.KB900628_gene2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylosinus_sp_lw4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylosinus_sp_lw4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylosinus_sp_lw4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylosinus_sp_lw4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["136993"]), + None, + Some("."), + Some("KB90062"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfitobacterium hafniense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "138119.DSY0001"; +/// let this_library_node_name2 = "138119.DSY5060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfitobacterium_hafniense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfitobacterium_hafniense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfitobacterium_hafniense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfitobacterium_hafniense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["138119"]), + None, + Some("."), + Some("DSY"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nectria haematococca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "140110.NechaP100001"; +/// let this_library_node_name2 = "140110.NechaP99994"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nectria_haematococca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nectria_haematococca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nectria_haematococca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nectria_haematococca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["140110"]), + None, + Some("."), + Some("NechaP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnobacterium bovis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "140626.JHWB01000001_gene2604"; +/// let this_library_node_name2 = "140626.JHWB01000022_gene2143"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnobacterium_bovis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnobacterium_bovis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnobacterium_bovis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnobacterium_bovis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["140626"]), + None, + Some("."), + Some("JHWB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zobellia uliginosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "143224.JQMD01000001_gene1"; +/// let this_library_node_name2 = "143224.JQMD01000002_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zobellia_uliginosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zobellia_uliginosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zobellia_uliginosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zobellia_uliginosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["143224"]), + None, + Some("."), + Some("JQMD0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Stegastes partitus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "144197.XP_008273682.1"; +/// let this_library_node_name2 = "144197.XP_008305276.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_stegastes_partitus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_stegastes_partitus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_stegastes_partitus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_stegastes_partitus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["144197"]), + None, + Some("."), + Some("XP_008"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus AS9601 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "146891.A9601_00001"; +/// let this_library_node_name2 = "146891.A9601_19251"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_as9601_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_as9601_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_as9601_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_as9601_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["146891"]), + None, + Some("."), + Some("A9601_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces griseofuscus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "146922.JOFU01000001_gene252"; +/// let this_library_node_name2 = "146922.JOFU01000244_gene3180"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_griseofuscus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_griseofuscus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_griseofuscus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_griseofuscus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["146922"]), + None, + Some("."), + Some("JOFU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Magnaporthiopsis poae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "148304.MAPG_00002T0"; +/// let this_library_node_name2 = "148304.MAPG_12169T0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_magnaporthiopsis_poae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_magnaporthiopsis_poae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_magnaporthiopsis_poae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_magnaporthiopsis_poae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["148304"]), + None, + Some("."), + Some("MAPG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus kunkeei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "148814.JI66_00005"; +/// let this_library_node_name2 = "148814.JI66_07820"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_kunkeei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_kunkeei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_kunkeei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_kunkeei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["148814"]), + None, + Some("."), + Some("JI66_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Wallemia sebi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "148960.XP_006955634.1"; +/// let this_library_node_name2 = "148960.XP_006960910.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_wallemia_sebi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_wallemia_sebi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_wallemia_sebi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_wallemia_sebi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["148960"]), + None, + Some("."), + Some("XP_0069"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kozakia baliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "153496.JNAB01000001_gene718"; +/// let this_library_node_name2 = "153496.JNAB01000106_gene357"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kozakia_baliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kozakia_baliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kozakia_baliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kozakia_baliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["153496"]), + None, + Some("."), + Some("JNAB01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sporocytophaga myxococcoides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "153721.MYP_1"; +/// let this_library_node_name2 = "153721.MYP_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sporocytophaga_myxococcoides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sporocytophaga_myxococcoides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sporocytophaga_myxococcoides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sporocytophaga_myxococcoides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["153721"]), + None, + Some("."), + Some("MYP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrosomonas sp. AL212 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "153948.NAL212_0001"; +/// let this_library_node_name2 = "153948.NAL212_3195"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrosomonas_sp_al212_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrosomonas_sp_al212_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrosomonas_sp_al212_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrosomonas_sp_al212_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["153948"]), + None, + Some("."), + Some("NAL212_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gallibacterium genomosp. nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "155515.JP36_00010"; +/// let this_library_node_name2 = "155515.JP36_11380"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gallibacterium_genomosp_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gallibacterium_genomosp_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gallibacterium_genomosp_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gallibacterium_genomosp_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["155515"]), + None, + Some("."), + Some("JP36_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Escherichia coli O157H7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "155864.EDL933_0001"; +/// let this_library_node_name2 = "155864.EDL933_p0097"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_escherichia_coli_o157h7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_escherichia_coli_o157h7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_escherichia_coli_o157h7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_escherichia_coli_o157h7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["155864"]), + None, + Some("."), + Some("EDL933_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alteromonadales bacterium TW7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "156578.ATW7_00005"; +/// let this_library_node_name2 = "156578.ATW7_19073"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alteromonadales_bacterium_tw7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alteromonadales_bacterium_tw7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alteromonadales_bacterium_tw7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alteromonadales_bacterium_tw7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["156578"]), + None, + Some("."), + Some("ATW7_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Magnetococcus marinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "156889.Mmc1_0001"; +/// let this_library_node_name2 = "156889.Mmc1_3760"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_magnetococcus_marinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_magnetococcus_marinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_magnetococcus_marinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_magnetococcus_marinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["156889"]), + None, + Some("."), + Some("Mmc1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium imitans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "156978.CIMIT_00005"; +/// let this_library_node_name2 = "156978.CIMIT_12170"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_imitans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_imitans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_imitans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_imitans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["156978"]), + None, + Some("."), + Some("CIMIT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aphanomyces invadans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "157072.XP_008860798.1"; +/// let this_library_node_name2 = "157072.XP_008881613.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aphanomyces_invadans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aphanomyces_invadans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aphanomyces_invadans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aphanomyces_invadans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["157072"]), + None, + Some("."), + Some("XP_0088"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas cremoricolorata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "157783.LK03_00025"; +/// let this_library_node_name2 = "157783.LK03_21930"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_cremoricolorata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_cremoricolorata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_cremoricolorata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_cremoricolorata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["157783"]), + None, + Some("."), + Some("LK03_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphaerochaeta globosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "158189.SpiBuddy_0001"; +/// let this_library_node_name2 = "158189.SpiBuddy_3058"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphaerochaeta_globosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphaerochaeta_globosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphaerochaeta_globosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphaerochaeta_globosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["158189"]), + None, + Some("."), + Some("SpiBuddy_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphaerochaeta pleomorpha nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "158190.SpiGrapes_0001"; +/// let this_library_node_name2 = "158190.SpiGrapes_3283"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphaerochaeta_pleomorpha_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphaerochaeta_pleomorpha_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphaerochaeta_pleomorpha_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphaerochaeta_pleomorpha_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["158190"]), + None, + Some("."), + Some("SpiGrapes_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Novosphingobium resinovorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "158500.BV97_00001"; +/// let this_library_node_name2 = "158500.BV97_05793"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_novosphingobium_resinovorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_novosphingobium_resinovorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_novosphingobium_resinovorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_novosphingobium_resinovorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["158500"]), + None, + Some("."), + Some("BV97_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium scardovii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "158787.BSCA_0001"; +/// let this_library_node_name2 = "158787.BSCA_3776"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_scardovii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_scardovii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_scardovii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_scardovii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["158787"]), + None, + Some("."), + Some("BSCA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cedecea neteri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "158822.LH89_00010"; +/// let this_library_node_name2 = "158822.LH89_22330"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cedecea_neteri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cedecea_neteri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cedecea_neteri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cedecea_neteri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["158822"]), + None, + Some("."), + Some("LH89_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dechloromonas aromatica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "159087.Daro_0001"; +/// let this_library_node_name2 = "159087.Daro_4204"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dechloromonas_aromatica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dechloromonas_aromatica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dechloromonas_aromatica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dechloromonas_aromatica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["159087"]), + None, + Some("."), + Some("Daro_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia sacchari nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "159450.NH14_00005"; +/// let this_library_node_name2 = "159450.NH14_32220"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_sacchari_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_sacchari_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_sacchari_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_sacchari_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["159450"]), + None, + Some("."), + Some("NH14_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thalassiosira oceanica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "159749.E7BWC0"; +/// let this_library_node_name2 = "159749.K3W4K8"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thalassiosira_oceanica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thalassiosira_oceanica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thalassiosira_oceanica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thalassiosira_oceanica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["159749"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas putida KT2440 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "160488.PP_0001"; +/// let this_library_node_name2 = "160488.PP_5420"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_putida_kt2440_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_putida_kt2440_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_putida_kt2440_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_putida_kt2440_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["160488"]), + None, + Some("."), + Some("PP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xylella fastidiosa 9a5c nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "160492.XF_0001"; +/// let this_library_node_name2 = "160492.XF_a0065"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xylella_fastidiosa_9a5c_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xylella_fastidiosa_9a5c_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xylella_fastidiosa_9a5c_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xylella_fastidiosa_9a5c_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["160492"]), + None, + Some("."), + Some("XF_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus borealis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "160799.PBOR_00010"; +/// let this_library_node_name2 = "160799.PBOR_36180"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_borealis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_borealis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_borealis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_borealis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["160799"]), + None, + Some("."), + Some("PBOR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Auricularia delicata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "160860.XP_007336186.1"; +/// let this_library_node_name2 = "160860.XP_007359740.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_auricularia_delicata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_auricularia_delicata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_auricularia_delicata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_auricularia_delicata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["160860"]), + None, + Some("."), + Some("XP_0073"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermodesulfobacterium hydrogeniphilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "161156.JQKW01000001_gene1402"; +/// let this_library_node_name2 = "161156.JQKW01000014_gene267"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermodesulfobacterium_hydrogeniphilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermodesulfobacterium_hydrogeniphilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermodesulfobacterium_hydrogeniphilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermodesulfobacterium_hydrogeniphilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["161156"]), + None, + Some("."), + Some("JQKW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erythrobacter sp. SD21 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "161528.ED21_17462"; +/// let this_library_node_name2 = "161528.ED21_32252"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erythrobacter_sp_sd21_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erythrobacter_sp_sd21_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erythrobacter_sp_sd21_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erythrobacter_sp_sd21_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["161528"]), + None, + Some("."), + Some("ED21_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Beta vulgaris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "161934.XP_010665502.1"; +/// let this_library_node_name2 = "161934.XP_010696643.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_beta_vulgaris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_beta_vulgaris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_beta_vulgaris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_beta_vulgaris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["161934"]), + None, + Some("."), + Some("XP_0106"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aspergillus nidulans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "162425.CADANIAP00000001"; +/// let this_library_node_name2 = "162425.CADANIAP00010534"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aspergillus_nidulans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aspergillus_nidulans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aspergillus_nidulans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aspergillus_nidulans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["162425"]), + None, + Some("."), + Some("CADANIAP000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Wolbachia sp. Dme nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "163164.WD_0001"; +/// let this_library_node_name2 = "163164.WD_1322"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_wolbachia_sp_dme_node_name(this_library_node_name1)); +/// assert!(is_valid_string_wolbachia_sp_dme_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_wolbachia_sp_dme_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_wolbachia_sp_dme_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["163164"]), + None, + Some("."), + Some("WD_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anabaena sp. PCC7108 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "163908.KB235895_gene4977"; +/// let this_library_node_name2 = "163908.KB235897_gene6"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anabaena_sp_pcc7108_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anabaena_sp_pcc7108_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anabaena_sp_pcc7108_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anabaena_sp_pcc7108_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["163908"]), + None, + Some("."), + Some("KB23589"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phytophthora ramorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "164328.Phyra38546"; +/// let this_library_node_name2 = "164328.Phyra97195"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phytophthora_ramorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phytophthora_ramorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phytophthora_ramorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phytophthora_ramorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["164328"]), + None, + Some("."), + Some("Phyra"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium sp. JLS nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "164757.Mjls_0001"; +/// let this_library_node_name2 = "164757.Mjls_5789"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_sp_jls_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_sp_jls_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_sp_jls_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_sp_jls_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["164757"]), + None, + Some("."), + Some("Mjls_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. WH 8109 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "166314.Syncc8109_0001"; +/// let this_library_node_name2 = "166314.Syncc8109_2764"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_wh_8109_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_wh_8109_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_wh_8109_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_wh_8109_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["166314"]), + None, + Some("."), + Some("Syncc8109_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. WH 8016 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "166318.Syn8016DRAFT_0001"; +/// let this_library_node_name2 = "166318.Syn8016DRAFT_2997"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_wh_8016_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_wh_8016_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_wh_8016_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_wh_8016_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["166318"]), + None, + Some("."), + Some("Syn8016DRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus CCMP1375 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "167539.Pro_0001"; +/// let this_library_node_name2 = "167539.Pro_1885"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_ccmp1375_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_ccmp1375_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_ccmp1375_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_ccmp1375_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["167539"]), + None, + Some("."), + Some("Pro_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus MIT9515 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "167542.P9515_00001"; +/// let this_library_node_name2 = "167542.P9515_19071"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_mit9515_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_mit9515_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_mit9515_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_mit9515_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["167542"]), + None, + Some("."), + Some("P9515_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus MIT9301 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "167546.P9301_00001"; +/// let this_library_node_name2 = "167546.P9301_19061"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_mit9301_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_mit9301_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_mit9301_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_mit9301_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["167546"]), + None, + Some("."), + Some("P9301_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus MIT9314 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "167548.EU98_0001"; +/// let this_library_node_name2 = "167548.EU98_2029"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_mit9314_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_mit9314_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_mit9314_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_mit9314_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["167548"]), + None, + Some("."), + Some("EU98_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus MIT9322 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "167550.EV00_0001"; +/// let this_library_node_name2 = "167550.EV00_1998"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_mit9322_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_mit9322_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_mit9322_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_mit9322_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["167550"]), + None, + Some("."), + Some("EV00_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus marinus NATL1A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "167555.NATL1_00001"; +/// let this_library_node_name2 = "167555.NATL1_22001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_marinus_natl1a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_marinus_natl1a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_marinus_natl1a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_marinus_natl1a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["167555"]), + None, + Some("."), + Some("NATL1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Listeria monocytogenes EGDe nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "169963.lmo0001"; +/// let this_library_node_name2 = "169963.lmo2857"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_listeria_monocytogenes_egde_node_name(this_library_node_name1)); +/// assert!(is_valid_string_listeria_monocytogenes_egde_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_listeria_monocytogenes_egde_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_listeria_monocytogenes_egde_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["169963"]), + None, + Some("."), + Some("lmo"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus pneumoniae TIGR4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "170187.SP_0001"; +/// let this_library_node_name2 = "170187.SP_2241"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_pneumoniae_tigr4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_pneumoniae_tigr4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_pneumoniae_tigr4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_pneumoniae_tigr4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["170187"]), + None, + Some("."), + Some("SP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus pneumoniae R6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "171101.spr0001"; +/// let this_library_node_name2 = "171101.spr2046"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_pneumoniae_r6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_pneumoniae_r6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_pneumoniae_r6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_pneumoniae_r6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["171101"]), + None, + Some("."), + Some("spr"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanobacillus picturae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "171693.BN988_00002"; +/// let this_library_node_name2 = "171693.BN988_03823"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanobacillus_picturae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanobacillus_picturae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanobacillus_picturae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanobacillus_picturae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["171693"]), + None, + Some("."), + Some("BN988_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Elizabethkingia miricola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "172045.KS04_00005"; +/// let this_library_node_name2 = "172045.KS04_22250"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_elizabethkingia_miricola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_elizabethkingia_miricola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_elizabethkingia_miricola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_elizabethkingia_miricola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["172045"]), + None, + Some("."), + Some("KS04_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. thb2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "172088.AUGA01000001_gene6226"; +/// let this_library_node_name2 = "172088.AUGA01000272_gene6976"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_thb2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_thb2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_thb2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_thb2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["172088"]), + None, + Some("."), + Some("AUGA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "176090.SSIN_0001"; +/// let this_library_node_name2 = "176090.SSIN_2042"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["176090"]), + None, + Some("."), + Some("SSIN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Beauveria bassiana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "176275.XP_008593320.1"; +/// let this_library_node_name2 = "176275.XP_008603683.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_beauveria_bassiana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_beauveria_bassiana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_beauveria_bassiana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_beauveria_bassiana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["176275"]), + None, + Some("."), + Some("XP_008"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus epidermidis RP62A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "176279.SERP0001"; +/// let this_library_node_name2 = "176279.SERP2553"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_epidermidis_rp62a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_epidermidis_rp62a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_epidermidis_rp62a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_epidermidis_rp62a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["176279"]), + None, + Some("."), + Some("SERP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus epidermidis ATCC12228 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "176280.SE_0001"; +/// let this_library_node_name2 = "176280.SE_p611"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_epidermidis_atcc12228_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_epidermidis_atcc12228_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_epidermidis_atcc12228_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_epidermidis_atcc12228_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["176280"]), + None, + Some("."), + Some("SE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Agrobacterium fabrum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "176299.Atu0001"; +/// let this_library_node_name2 = "176299.Atu8206"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_agrobacterium_fabrum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_agrobacterium_fabrum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_agrobacterium_fabrum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_agrobacterium_fabrum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["176299"]), + None, + Some("."), + Some("Atu"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Python bivittatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "176946.XP_007419848.1"; +/// let this_library_node_name2 = "176946.XP_007445583.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_python_bivittatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_python_bivittatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_python_bivittatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_python_bivittatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["176946"]), + None, + Some("."), + Some("XP_0074"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Francisella tularensis SCHUS4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "177416.FTT_0001"; +/// let this_library_node_name2 = "177416.FTT_1804c"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_francisella_tularensis_schus4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_francisella_tularensis_schus4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_francisella_tularensis_schus4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_francisella_tularensis_schus4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["177416"]), + None, + Some("."), + Some("FTT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfobacterium autotrophicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "177437.HRM2_00010"; +/// let this_library_node_name2 = "177437.HRM2_p00760"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfobacterium_autotrophicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfobacterium_autotrophicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfobacterium_autotrophicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfobacterium_autotrophicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["177437"]), + None, + Some("."), + Some("HRM2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfotalea psychrophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "177439.DP0001"; +/// let this_library_node_name2 = "177439.DPPB99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfotalea_psychrophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfotalea_psychrophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfotalea_psychrophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfotalea_psychrophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["177439"]), + None, + Some("."), + Some("DP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrobaculum aerophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "178306.PAE0001"; +/// let this_library_node_name2 = "178306.PAE3689"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrobaculum_aerophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrobaculum_aerophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrobaculum_aerophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrobaculum_aerophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["178306"]), + None, + Some("."), + Some("PAE"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acetobacter malorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "178901.AmDm5_0001"; +/// let this_library_node_name2 = "178901.AmDm5_3148"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acetobacter_malorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acetobacter_malorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acetobacter_malorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acetobacter_malorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["178901"]), + None, + Some("."), + Some("AmDm5_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oscillatoria nigroviridis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "179408.Osc7112_0001"; +/// let this_library_node_name2 = "179408.Osc7112_6921"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oscillatoria_nigroviridis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oscillatoria_nigroviridis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oscillatoria_nigroviridis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oscillatoria_nigroviridis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["179408"]), + None, + Some("."), + Some("Osc7112_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyanobium sp. PCC7001 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "180281.CPCC7001_1"; +/// let this_library_node_name2 = "180281.CPCC7001_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyanobium_sp_pcc7001_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyanobium_sp_pcc7001_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyanobium_sp_pcc7001_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyanobium_sp_pcc7001_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["180281"]), + None, + Some("."), + Some("CPCC7001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Robinsoniella peoriensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "180332.JTGN01000001_gene4576"; +/// let this_library_node_name2 = "180332.JTGN01000032_gene1175"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_robinsoniella_peoriensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_robinsoniella_peoriensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_robinsoniella_peoriensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_robinsoniella_peoriensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["180332"]), + None, + Some("."), + Some("JTGN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudopodoces humilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "181119.XP_005516203.1"; +/// let this_library_node_name2 = "181119.XP_005534763.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudopodoces_humilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudopodoces_humilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudopodoces_humilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudopodoces_humilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["181119"]), + None, + Some("."), + Some("XP_0055"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydophila pneumoniae TW183 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "182082.CpB0001"; +/// let this_library_node_name2 = "182082.CpB1118"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydophila_pneumoniae_tw183_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydophila_pneumoniae_tw183_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydophila_pneumoniae_tw183_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydophila_pneumoniae_tw183_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["182082"]), + None, + Some("."), + Some("CpB"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter cetorum MIT007128 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "182217.HCW_00005"; +/// let this_library_node_name2 = "182217.HCW_08835"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_cetorum_mit007128_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_cetorum_mit007128_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_cetorum_mit007128_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_cetorum_mit007128_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["182217"]), + None, + Some("."), + Some("HCW_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chrysochloris asiatica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "185453.XP_006830672.1"; +/// let this_library_node_name2 = "185453.XP_006878488.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chrysochloris_asiatica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chrysochloris_asiatica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chrysochloris_asiatica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chrysochloris_asiatica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["185453"]), + None, + Some("."), + Some("XP_0068"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Baumannia cicadellinicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "186490.IM45_001"; +/// let this_library_node_name2 = "186490.IM45_998"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_baumannia_cicadellinicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_baumannia_cicadellinicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_baumannia_cicadellinicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_baumannia_cicadellinicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["186490"]), + None, + Some("."), + Some("IM45_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrococcus furiosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "186497.PF0001"; +/// let this_library_node_name2 = "186497.PF2065"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrococcus_furiosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrococcus_furiosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrococcus_furiosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrococcus_furiosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["186497"]), + None, + Some("."), + Some("PF"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alkalilimnicola ehrlichii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "187272.Mlg_0001"; +/// let this_library_node_name2 = "187272.Mlg_2884"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alkalilimnicola_ehrlichii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alkalilimnicola_ehrlichii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alkalilimnicola_ehrlichii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alkalilimnicola_ehrlichii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["187272"]), + None, + Some("."), + Some("Mlg_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylocystis sp. SC2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "187303.BN69_0001"; +/// let this_library_node_name2 = "187303.BN69_3666"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylocystis_sp_sc2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylocystis_sp_sc2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylocystis_sp_sc2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylocystis_sp_sc2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["187303"]), + None, + Some("."), + Some("BN69_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dermacoccus sp. Ellin185 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "188626.HMPREF0321_0001"; +/// let this_library_node_name2 = "188626.HMPREF0321_2991"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dermacoccus_sp_ellin185_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dermacoccus_sp_ellin185_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dermacoccus_sp_ellin185_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dermacoccus_sp_ellin185_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["188626"]), + None, + Some("."), + Some("HMPREF0321_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus graminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "189425.PGRAT_00005"; +/// let this_library_node_name2 = "189425.PGRAT_32515"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_graminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_graminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_graminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_graminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["189425"]), + None, + Some("."), + Some("PGRAT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus odorifer nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "189426.PODO_00010"; +/// let this_library_node_name2 = "189426.PODO_30595"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_odorifer_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_odorifer_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_odorifer_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_odorifer_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["189426"]), + None, + Some("."), + Some("PODO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. Ec33 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "189753.AXAS01000001_gene3572"; +/// let this_library_node_name2 = "189753.AXAS01000160_gene8257"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_ec33_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_ec33_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_ec33_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_ec33_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["189753"]), + None, + Some("."), + Some("AXAS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium nucleatum ATCC25586 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "190304.FN0001"; +/// let this_library_node_name2 = "190304.FN2129"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_nucleatum_atcc25586_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_nucleatum_atcc25586_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_nucleatum_atcc25586_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_nucleatum_atcc25586_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["190304"]), + None, + Some("."), + Some("FN"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas axonopodis citri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "190486.XAC0001"; +/// let this_library_node_name2 = "190486.XACa0042"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_axonopodis_citri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_axonopodis_citri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_axonopodis_citri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_axonopodis_citri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["190486"]), + None, + Some("."), + Some("XAC"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caulobacter crescentus CB15 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "190650.CC_0001"; +/// let this_library_node_name2 = "190650.CC_3764"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caulobacter_crescentus_cb15_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caulobacter_crescentus_cb15_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caulobacter_crescentus_cb15_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caulobacter_crescentus_cb15_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["190650"]), + None, + Some("."), + Some("CC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium atypicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "191610.CATYP_00005"; +/// let this_library_node_name2 = "191610.CATYP_10725"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_atypicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_atypicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_atypicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_atypicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["191610"]), + None, + Some("."), + Some("CATYP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter jejuni NCTC11168 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "192222.Cj0001"; +/// let this_library_node_name2 = "192222.Cj1731c"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_jejuni_nctc11168_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_jejuni_nctc11168_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_jejuni_nctc11168_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_jejuni_nctc11168_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["192222"]), + None, + Some("."), + Some("Cj"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capsaspora owczarzaki nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "192875.XP_004339898.1"; +/// let this_library_node_name2 = "192875.XP_004366058.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capsaspora_owczarzaki_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capsaspora_owczarzaki_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capsaspora_owczarzaki_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capsaspora_owczarzaki_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["192875"]), + None, + Some("."), + Some("XP_0043"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanosarcina mazei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "192952.MM_0001"; +/// let this_library_node_name2 = "192952.MM_3371"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanosarcina_mazei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanosarcina_mazei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanosarcina_mazei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanosarcina_mazei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["192952"]), + None, + Some("."), + Some("MM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlorobium tepidum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "194439.CT0001"; +/// let this_library_node_name2 = "194439.CT2288"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlorobium_tepidum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlorobium_tepidum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlorobium_tepidum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlorobium_tepidum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["194439"]), + None, + Some("."), + Some("CT"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. ATCC31555 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "194867.ALBQ01000001_gene2917"; +/// let this_library_node_name2 = "194867.ALBQ01000062_gene1620"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_atcc31555_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_atcc31555_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_atcc31555_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_atcc31555_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["194867"]), + None, + Some("."), + Some("ALBQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium perfringens ATCC13124 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "195103.CPF_0001"; +/// let this_library_node_name2 = "195103.CPF_2997"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_perfringens_atcc13124_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_perfringens_atcc13124_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_perfringens_atcc13124_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_perfringens_atcc13124_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["195103"]), + None, + Some("."), + Some("CPF_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haematobacter massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "195105.CN97_00005"; +/// let this_library_node_name2 = "195105.CN97_20320"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haematobacter_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haematobacter_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haematobacter_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haematobacter_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["195105"]), + None, + Some("."), + Some("CN97_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. PCC7336 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "195250.CM001776_gene1"; +/// let this_library_node_name2 = "195250.CM001776_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_pcc7336_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_pcc7336_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_pcc7336_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_pcc7336_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["195250"]), + None, + Some("."), + Some("CM001776_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. PCC6312 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "195253.Syn6312_0001"; +/// let this_library_node_name2 = "195253.Syn6312_3795"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_pcc6312_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_pcc6312_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_pcc6312_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_pcc6312_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["195253"]), + None, + Some("."), + Some("Syn6312_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermococcus nautili nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "195522.BD01_0001"; +/// let this_library_node_name2 = "195522.BD01_2288"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermococcus_nautili_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermococcus_nautili_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermococcus_nautili_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermococcus_nautili_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["195522"]), + None, + Some("."), + Some("BD01_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardioides sp. JS614 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "196162.Noca_0001"; +/// let this_library_node_name2 = "196162.Noca_4971"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardioides_sp_js614_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardioides_sp_js614_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardioides_sp_js614_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardioides_sp_js614_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["196162"]), + None, + Some("."), + Some("Noca_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium efficiens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "196164.23491836"; +/// let this_library_node_name2 = "196164.23494853"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_efficiens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_efficiens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_efficiens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_efficiens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["196164"]), + None, + Some("."), + Some("2349"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia sordidicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "196367.JNFG01000001_gene1906"; +/// let this_library_node_name2 = "196367.JNFG01000216_gene692"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_sordidicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_sordidicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_sordidicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_sordidicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["196367"]), + None, + Some("."), + Some("JNFG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. Ai1a2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "196490.AUEZ01000001_gene7284"; +/// let this_library_node_name2 = "196490.AUEZ01000248_gene5828"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_ai1a2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_ai1a2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_ai1a2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_ai1a2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["196490"]), + None, + Some("."), + Some("AUEZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium glutamicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "196627.cg0001"; +/// let this_library_node_name2 = "196627.cg4007"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_glutamicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_glutamicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_glutamicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_glutamicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["196627"]), + None, + Some("."), + Some("cg"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermosynechococcus elongatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "197221.163937831"; +/// let this_library_node_name2 = "197221.22296204"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermosynechococcus_elongatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermosynechococcus_elongatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermosynechococcus_elongatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermosynechococcus_elongatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["197221"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus anthracis Ames nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "198094.BA_0001"; +/// let this_library_node_name2 = "198094.BA_5873"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_anthracis_ames_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_anthracis_ames_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_anthracis_ames_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_anthracis_ames_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["198094"]), + None, + Some("."), + Some("BA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shigella flexneri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "198214.CP0001"; +/// let this_library_node_name2 = "198214.SF4434"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shigella_flexneri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shigella_flexneri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shigella_flexneri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shigella_flexneri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["198214"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anoxybacillus gonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "198467.NP92_00005"; +/// let this_library_node_name2 = "198467.NP92_14635"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anoxybacillus_gonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anoxybacillus_gonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anoxybacillus_gonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anoxybacillus_gonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["198467"]), + None, + Some("."), + Some("NP92_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dickeya dadantii 3937 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "198628.Dda3937_00001"; +/// let this_library_node_name2 = "198628.Dda3937_04717"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dickeya_dadantii_3937_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dickeya_dadantii_3937_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dickeya_dadantii_3937_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dickeya_dadantii_3937_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["198628"]), + None, + Some("."), + Some("Dda3937_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Buchnera aphidicola Sg nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "198804.BUsg_001"; +/// let this_library_node_name2 = "198804.BUsg_583"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_buchnera_aphidicola_sg_node_name(this_library_node_name1)); +/// assert!(is_valid_string_buchnera_aphidicola_sg_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_buchnera_aphidicola_sg_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_buchnera_aphidicola_sg_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["198804"]), + None, + Some("."), + Some("BUsg_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coccidioides posadasii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "199306.XP_003064998.1"; +/// let this_library_node_name2 = "199306.XP_003072226.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coccidioides_posadasii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coccidioides_posadasii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coccidioides_posadasii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coccidioides_posadasii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["199306"]), + None, + Some("."), + Some("XP_0030"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Escherichia coli CFT073 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "199310.c0002"; +/// let this_library_node_name2 = "199310.c5625"; +/// let not_this_library_node_name1 = "CORD:9216572432e045a1492311f16f7b74e8f6dc575e"; +/// let not_this_library_node_name2 = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_escherichia_coli_cft073_node_name(this_library_node_name1)); +/// assert!(is_valid_string_escherichia_coli_cft073_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_escherichia_coli_cft073_node_name(not_this_library_node_name1)); +/// assert!(!is_valid_string_escherichia_coli_cft073_node_name(not_this_library_node_name2)); +/// ``` +pub fn is_valid_string_escherichia_coli_cft073_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["199310"]), + Some(12), + Some("."), + Some("c"), + Some(5), + Some(4), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Punctularia strigosozonata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "202698.XP_007378011.1"; +/// let this_library_node_name2 = "202698.XP_007389550.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_punctularia_strigosozonata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_punctularia_strigosozonata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_punctularia_strigosozonata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_punctularia_strigosozonata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["202698"]), + None, + Some("."), + Some("XP_0073"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Listeria ivanovii londoniensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "202752.JL53_00005"; +/// let this_library_node_name2 = "202752.JL53_15065"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_listeria_ivanovii_londoniensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_listeria_ivanovii_londoniensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_listeria_ivanovii_londoniensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_listeria_ivanovii_londoniensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["202752"]), + None, + Some("."), + Some("JL53_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter gerneri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "202952.BBLI01000001_gene1"; +/// let this_library_node_name2 = "202952.BBLI01000185_gene4097"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_gerneri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_gerneri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_gerneri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_gerneri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["202952"]), + None, + Some("."), + Some("BBLI01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter tandoii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "202954.BBNK01000001_gene475"; +/// let this_library_node_name2 = "202954.BBNK01000095_gene2385"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_tandoii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_tandoii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_tandoii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_tandoii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["202954"]), + None, + Some("."), + Some("BBNK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter tjernbergiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "202955.BBND01000001_gene1180"; +/// let this_library_node_name2 = "202955.BBND01000055_gene1764"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_tjernbergiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_tjernbergiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_tjernbergiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_tjernbergiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["202955"]), + None, + Some("."), + Some("BBND010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter towneri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "202956.BBNL01000001_gene1502"; +/// let this_library_node_name2 = "202956.BBNL01000107_gene1833"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_towneri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_towneri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_towneri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_towneri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["202956"]), + None, + Some("."), + Some("BBNL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminiclostridium thermocellum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "203119.Cthe_0001"; +/// let this_library_node_name2 = "203119.Cthe_3454"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminiclostridium_thermocellum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminiclostridium_thermocellum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminiclostridium_thermocellum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminiclostridium_thermocellum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["203119"]), + None, + Some("."), + Some("Cthe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leuconostoc mesenteroides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "203120.LEUM_0001"; +/// let this_library_node_name2 = "203120.LEUM_A35"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leuconostoc_mesenteroides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leuconostoc_mesenteroides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leuconostoc_mesenteroides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leuconostoc_mesenteroides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["203120"]), + None, + Some("."), + Some("LEUM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharophagus degradans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "203122.Sde_0001"; +/// let this_library_node_name2 = "203122.Sde_4017"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharophagus_degradans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharophagus_degradans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharophagus_degradans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharophagus_degradans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["203122"]), + None, + Some("."), + Some("Sde_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oenococcus oeni nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "203123.OEOE_0001"; +/// let this_library_node_name2 = "203123.OEOE_1864"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oenococcus_oeni_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oenococcus_oeni_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oenococcus_oeni_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oenococcus_oeni_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["203123"]), + None, + Some("."), + Some("OEOE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trichodesmium erythraeum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "203124.Tery_0001"; +/// let this_library_node_name2 = "203124.Tery_5078"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trichodesmium_erythraeum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trichodesmium_erythraeum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trichodesmium_erythraeum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trichodesmium_erythraeum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["203124"]), + None, + Some("."), + Some("Tery_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tropheryma whipplei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "203267.TWT_001"; +/// let this_library_node_name2 = "203267.TWT_808"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tropheryma_whipplei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tropheryma_whipplei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tropheryma_whipplei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tropheryma_whipplei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["203267"]), + None, + Some("."), + Some("TWT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tannerella forsythia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "203275.BFO_0001"; +/// let this_library_node_name2 = "203275.BFO_3363"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tannerella_forsythia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tannerella_forsythia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tannerella_forsythia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tannerella_forsythia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["203275"]), + None, + Some("."), + Some("BFO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blochmannia floridanus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "203907.Bfl001"; +/// let this_library_node_name2 = "203907.Bfl630"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blochmannia_floridanus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blochmannia_floridanus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blochmannia_floridanus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blochmannia_floridanus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["203907"]), + None, + Some("."), + Some("Bfl"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Melampsora laricipopulina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "203908.EGF96883"; +/// let this_library_node_name2 = "203908.EGG13255"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_melampsora_laricipopulina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_melampsora_laricipopulina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_melampsora_laricipopulina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_melampsora_laricipopulina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["203908"]), + None, + Some("."), + Some("EG"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurihydrogenibium azorense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "204536.SULAZ_0007"; +/// let this_library_node_name2 = "204536.SULAZ_1772"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurihydrogenibium_azorense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurihydrogenibium_azorense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurihydrogenibium_azorense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurihydrogenibium_azorense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["204536"]), + None, + Some("."), + Some("SULAZ_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Koribacter versatilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "204669.Acid345_0001"; +/// let this_library_node_name2 = "204669.Acid345_4783"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_koribacter_versatilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_koribacter_versatilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_koribacter_versatilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_koribacter_versatilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["204669"]), + None, + Some("."), + Some("Acid345_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Herminiimonas arsenicoxydans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "204773.HEAR0001"; +/// let this_library_node_name2 = "204773.HEAR3472"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_herminiimonas_arsenicoxydans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_herminiimonas_arsenicoxydans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_herminiimonas_arsenicoxydans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_herminiimonas_arsenicoxydans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["204773"]), + None, + Some("."), + Some("HEAR"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haemophilus somnus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "205914.HS_0001"; +/// let this_library_node_name2 = "205914.HS_p06"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haemophilus_somnus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haemophilus_somnus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haemophilus_somnus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haemophilus_somnus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["205914"]), + None, + Some("."), + Some("HS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas syringae B728a nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "205918.Psyr_0001"; +/// let this_library_node_name2 = "205918.Psyr_5137"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_syringae_b728a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_syringae_b728a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_syringae_b728a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_syringae_b728a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["205918"]), + None, + Some("."), + Some("Psyr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ehrlichia chaffeensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "205920.ECH_0001"; +/// let this_library_node_name2 = "205920.ECH_1156"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ehrlichia_chaffeensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ehrlichia_chaffeensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ehrlichia_chaffeensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ehrlichia_chaffeensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["205920"]), + None, + Some("."), + Some("ECH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas fluorescens Pf01 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "205922.Pfl01_0001"; +/// let this_library_node_name2 = "205922.Pfl01_5747"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_fluorescens_pf01_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_fluorescens_pf01_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_fluorescens_pf01_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_fluorescens_pf01_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["205922"]), + None, + Some("."), + Some("Pfl01_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio alaskensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "207559.Dde_0001"; +/// let this_library_node_name2 = "207559.Dde_4057"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_alaskensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_alaskensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_alaskensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_alaskensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["207559"]), + None, + Some("."), + Some("Dde_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neptuniibacter caesariensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "207954.MED92_00005"; +/// let this_library_node_name2 = "207954.MED92_18538"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neptuniibacter_caesariensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neptuniibacter_caesariensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neptuniibacter_caesariensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neptuniibacter_caesariensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["207954"]), + None, + Some("."), + Some("MED92_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amycolatopsis japonica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "208439.AJAP_00005"; +/// let this_library_node_name2 = "208439.AJAP_42995"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amycolatopsis_japonica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amycolatopsis_japonica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amycolatopsis_japonica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amycolatopsis_japonica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["208439"]), + None, + Some("."), + Some("AJAP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amycolatopsis vancoresmycina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "208444.JNYY01000001_gene4704"; +/// let this_library_node_name2 = "208444.JNYY01000081_gene4504"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amycolatopsis_vancoresmycina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amycolatopsis_vancoresmycina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amycolatopsis_vancoresmycina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amycolatopsis_vancoresmycina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["208444"]), + None, + Some("."), + Some("JNYY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Carnobacterium sp. 174 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "208596.CAR_50p010"; +/// let this_library_node_name2 = "208596.CAR_c25210"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_carnobacterium_sp_174_node_name(this_library_node_name1)); +/// assert!(is_valid_string_carnobacterium_sp_174_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_carnobacterium_sp_174_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_carnobacterium_sp_174_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["208596"]), + None, + Some("."), + Some("CAR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fomitiporia mediterranea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "208960.XP_007261132.1"; +/// let this_library_node_name2 = "208960.XP_007272469.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fomitiporia_mediterranea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fomitiporia_mediterranea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fomitiporia_mediterranea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fomitiporia_mediterranea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["208960"]), + None, + Some("."), + Some("XP_0072"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chaetomium thermophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "209285.XP_006690561.1"; +/// let this_library_node_name2 = "209285.XP_006697725.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chaetomium_thermophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chaetomium_thermophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chaetomium_thermophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chaetomium_thermophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["209285"]), + None, + Some("."), + Some("XP_00669"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus mutans UA159 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "210007.SMU_01"; +/// let this_library_node_name2 = "210007.SMU_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_mutans_ua159_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_mutans_ua159_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_mutans_ua159_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_mutans_ua159_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["210007"]), + None, + Some("."), + Some("SMU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus agalactiae NEM316 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "211110.gbs0001"; +/// let this_library_node_name2 = "211110.gbsp002"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_agalactiae_nem316_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_agalactiae_nem316_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_agalactiae_nem316_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_agalactiae_nem316_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["211110"]), + None, + Some("."), + Some("gbs"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Allokutzneria albata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "211114.JOEF01000001_gene6913"; +/// let this_library_node_name2 = "211114.JOEF01000155_gene4676"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_allokutzneria_albata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_allokutzneria_albata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_allokutzneria_albata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_allokutzneria_albata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["211114"]), + None, + Some("."), + Some("JOEF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlorogloeopsis fritschii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "211165.AJLN01000001_gene6358"; +/// let this_library_node_name2 = "211165.AJLN01000161_gene5602"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlorogloeopsis_fritschii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlorogloeopsis_fritschii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlorogloeopsis_fritschii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlorogloeopsis_fritschii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["211165"]), + None, + Some("."), + Some("AJLN01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella oneidensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "211586.SO_0001"; +/// let this_library_node_name2 = "211586.SO_4844"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_oneidensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_oneidensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_oneidensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_oneidensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["211586"]), + None, + Some("."), + Some("SO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaplasma phagocytophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "212042.APH_0001"; +/// let this_library_node_name2 = "212042.APH_1414"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaplasma_phagocytophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaplasma_phagocytophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaplasma_phagocytophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaplasma_phagocytophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["212042"]), + None, + Some("."), + Some("APH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Yersinia pestis CO92 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "214092.5832424"; +/// let this_library_node_name2 = "214092.YPO4130"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_yersinia_pestis_co92_node_name(this_library_node_name1)); +/// assert!(is_valid_string_yersinia_pestis_co92_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_yersinia_pestis_co92_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_yersinia_pestis_co92_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["214092"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Larimichthys crocea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "215358.XP_010727418.1"; +/// let this_library_node_name2 = "215358.XP_010755649.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_larimichthys_crocea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_larimichthys_crocea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_larimichthys_crocea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_larimichthys_crocea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["215358"]), + None, + Some("."), + Some("XP_0107"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enhygromyxa salina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "215803.DB30_0001"; +/// let this_library_node_name2 = "215803.DB30_8931"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enhygromyxa_salina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enhygromyxa_salina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enhygromyxa_salina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enhygromyxa_salina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["215803"]), + None, + Some("."), + Some("DB30_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas rhizosphaerae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "216142.LT40_00025"; +/// let this_library_node_name2 = "216142.LT40_21190"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_rhizosphaerae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_rhizosphaerae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_rhizosphaerae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_rhizosphaerae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["216142"]), + None, + Some("."), + Some("LT40_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Croceibacter atlanticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "216432.CA2559_00005"; +/// let this_library_node_name2 = "216432.CA2559_13653"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_croceibacter_atlanticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_croceibacter_atlanticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_croceibacter_atlanticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_croceibacter_atlanticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["216432"]), + None, + Some("."), + Some("CA2559_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia cenocepacia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "216591.BCAL0001"; +/// let this_library_node_name2 = "216591.pBCA095"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_cenocepacia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_cenocepacia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_cenocepacia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_cenocepacia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["216591"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium marinum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "216594.MMAR_0001"; +/// let this_library_node_name2 = "216594.MMAR_p33"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_marinum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_marinum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_marinum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_marinum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["216594"]), + None, + Some("."), + Some("MMAR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas fluorescens SBW25 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "216595.PFLU_0001"; +/// let this_library_node_name2 = "216595.PFLU_6136"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_fluorescens_sbw25_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_fluorescens_sbw25_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_fluorescens_sbw25_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_fluorescens_sbw25_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["216595"]), + None, + Some("."), + Some("PFLU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium leguminosarum 3841 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "216596.RL0001"; +/// let this_library_node_name2 = "216596.pRL80142"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_leguminosarum_3841_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_leguminosarum_3841_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_leguminosarum_3841_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_leguminosarum_3841_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["216596"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium longum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "216816.GS08_00005"; +/// let this_library_node_name2 = "216816.GS08_10590"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_longum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_longum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_longum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_longum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["216816"]), + None, + Some("."), + Some("GS08_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium psychraerophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "218140.BPSY_0001"; +/// let this_library_node_name2 = "218140.BPSY_4000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_psychraerophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_psychraerophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_psychraerophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_psychraerophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["218140"]), + None, + Some("."), + Some("BPSY_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus vietnamensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "218284.CCDN010000001_gene1"; +/// let this_library_node_name2 = "218284.CCDN010000012_gene4453"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_vietnamensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_vietnamensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_vietnamensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_vietnamensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["218284"]), + None, + Some("."), + Some("CCDN0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pectobacterium atrosepticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "218491.ECA0001"; +/// let this_library_node_name2 = "218491.ECA4521"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pectobacterium_atrosepticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pectobacterium_atrosepticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pectobacterium_atrosepticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pectobacterium_atrosepticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["218491"]), + None, + Some("."), + Some("ECA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salmonella bongori NCTC12419 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "218493.SBG_0001"; +/// let this_library_node_name2 = "218493.SBG_4005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salmonella_bongori_nctc12419_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salmonella_bongori_nctc12419_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salmonella_bongori_nctc12419_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salmonella_bongori_nctc12419_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["218493"]), + None, + Some("."), + Some("SBG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus uberis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "218495.SUB0001"; +/// let this_library_node_name2 = "218495.SUB1869"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_uberis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_uberis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_uberis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_uberis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["218495"]), + None, + Some("."), + Some("SUB"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydophila abortus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "218497.CAB001"; +/// let this_library_node_name2 = "218497.CAB981"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydophila_abortus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydophila_abortus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydophila_abortus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydophila_abortus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["218497"]), + None, + Some("."), + Some("CAB"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aquilegia coerulea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "218851.Aquca_001_00001.1"; +/// let this_library_node_name2 = "218851.Aquca_966_00001.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aquilegia_coerulea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aquilegia_coerulea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aquilegia_coerulea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aquilegia_coerulea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["218851"]), + None, + Some("."), + Some("Aquca_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Micromonospora sp. ATCC39149 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "219305.MCAG_00001"; +/// let this_library_node_name2 = "219305.MCAG_05633"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_micromonospora_sp_atcc39149_node_name(this_library_node_name1)); +/// assert!(is_valid_string_micromonospora_sp_atcc39149_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_micromonospora_sp_atcc39149_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_micromonospora_sp_atcc39149_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["219305"]), + None, + Some("."), + Some("MCAG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salmonella enterica CT18 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "220341.16501284"; +/// let this_library_node_name2 = "220341.16506113"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salmonella_enterica_ct18_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salmonella_enterica_ct18_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salmonella_enterica_ct18_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salmonella_enterica_ct18_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["220341"]), + None, + Some("."), + Some("1650"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas protegens Pf5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "220664.PFL_0001"; +/// let this_library_node_name2 = "220664.PFL_6284"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_protegens_pf5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_protegens_pf5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_protegens_pf5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_protegens_pf5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["220664"]), + None, + Some("."), + Some("PFL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus plantarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "220668.342242703"; +/// let this_library_node_name2 = "220668.lp_3688a"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_plantarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_plantarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_plantarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_plantarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["220668"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema putidum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "221027.JO40_00010"; +/// let this_library_node_name2 = "221027.JO40_13460"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_putidum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_putidum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_putidum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_putidum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["221027"]), + None, + Some("."), + Some("JO40_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Moniliophthora roreri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "221103.XP_007842186.1"; +/// let this_library_node_name2 = "221103.XP_007860095.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_moniliophthora_roreri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_moniliophthora_roreri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_moniliophthora_roreri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_moniliophthora_roreri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["221103"]), + None, + Some("."), + Some("XP_0078"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanobacillus iheyensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "221109.22775679"; +/// let this_library_node_name2 = "221109.22779186"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanobacillus_iheyensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanobacillus_iheyensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanobacillus_iheyensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanobacillus_iheyensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["221109"]), + None, + Some("."), + Some("2277"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mastigocladopsis repens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "221288.JH992899_gene1"; +/// let this_library_node_name2 = "221288.JH992901_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mastigocladopsis_repens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mastigocladopsis_repens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mastigocladopsis_repens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mastigocladopsis_repens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["221288"]), + None, + Some("."), + Some("JH992"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. RS9916 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "221359.RS9916_25609"; +/// let this_library_node_name2 = "221359.RS9916_40481"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_rs9916_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_rs9916_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_rs9916_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_rs9916_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["221359"]), + None, + Some("."), + Some("RS9916_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. RS9917 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "221360.RS9917_00005"; +/// let this_library_node_name2 = "221360.RS9917_13948"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_rs9917_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_rs9917_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_rs9917_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_rs9917_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["221360"]), + None, + Some("."), + Some("RS9917_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mannheimia succiniciproducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "221988.MS0001"; +/// let this_library_node_name2 = "221988.MS2384"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mannheimia_succiniciproducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mannheimia_succiniciproducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mannheimia_succiniciproducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mannheimia_succiniciproducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["221988"]), + None, + Some("."), + Some("MS"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Frankia sp. BMG512 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "222534.KB893670_gene3609"; +/// let this_library_node_name2 = "222534.KB893804_gene3991"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_frankia_sp_bmg512_node_name(this_library_node_name1)); +/// assert!(is_valid_string_frankia_sp_bmg512_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_frankia_sp_bmg512_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_frankia_sp_bmg512_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["222534"]), + None, + Some("."), + Some("KB893"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neorickettsia sennetsu nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "222891.NSE_0001"; +/// let this_library_node_name2 = "222891.NSE_0971"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neorickettsia_sennetsu_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neorickettsia_sennetsu_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neorickettsia_sennetsu_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neorickettsia_sennetsu_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["222891"]), + None, + Some("."), + Some("NSE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natrinema altunense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "222984.JNCS01000001_gene1644"; +/// let this_library_node_name2 = "222984.JNCS01000020_gene3238"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natrinema_altunense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natrinema_altunense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natrinema_altunense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natrinema_altunense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["222984"]), + None, + Some("."), + Some("JNCS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kocuria marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "223184.AS25_00005"; +/// let this_library_node_name2 = "223184.AS25_13675"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kocuria_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kocuria_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kocuria_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kocuria_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["223184"]), + None, + Some("."), + Some("AS25_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Togninia minima nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "223192.XP_007910790.1"; +/// let this_library_node_name2 = "223192.XP_007919623.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_togninia_minima_node_name(this_library_node_name1)); +/// assert!(is_valid_string_togninia_minima_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_togninia_minima_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_togninia_minima_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["223192"]), + None, + Some("."), + Some("XP_00791"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas syringae tomato nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "223283.PSPTO_0001"; +/// let this_library_node_name2 = "223283.PSPTO_A0072"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_syringae_tomato_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_syringae_tomato_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_syringae_tomato_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_syringae_tomato_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["223283"]), + None, + Some("."), + Some("PSPTO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio parahaemolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "223926.28804983"; +/// let this_library_node_name2 = "223926.28810154"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_parahaemolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_parahaemolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_parahaemolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_parahaemolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["223926"]), + None, + Some("."), + Some("288"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus subtilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "224308.BSU00010"; +/// let this_library_node_name2 = "224308.BSU41060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_subtilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_subtilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_subtilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_subtilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["224308"]), + None, + Some("."), + Some("BSU"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aquifex aeolicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "224324.2984354"; +/// let this_library_node_name2 = "224324.aq_aa40"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aquifex_aeolicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aquifex_aeolicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aquifex_aeolicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aquifex_aeolicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["224324"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Archaeoglobus fulgidus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "224325.AF_0001"; +/// let this_library_node_name2 = "224325.AF_2436"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_archaeoglobus_fulgidus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_archaeoglobus_fulgidus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_archaeoglobus_fulgidus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_archaeoglobus_fulgidus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["224325"]), + None, + Some("."), + Some("AF_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanobrevibacter sp. AbM4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "224719.Abm4_0001"; +/// let this_library_node_name2 = "224719.Abm4_1739"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanobrevibacter_sp_abm4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanobrevibacter_sp_abm4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanobrevibacter_sp_abm4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanobrevibacter_sp_abm4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["224719"]), + None, + Some("."), + Some("Abm4_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium diazoefficiens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "224911.27348248"; +/// let this_library_node_name2 = "224911.27356603"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_diazoefficiens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_diazoefficiens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_diazoefficiens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_diazoefficiens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["224911"]), + None, + Some("."), + Some("273"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brucella melitensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "224914.BMEI0001"; +/// let this_library_node_name2 = "224914.BMEII1138"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brucella_melitensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brucella_melitensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brucella_melitensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brucella_melitensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["224914"]), + None, + Some("."), + Some("BMEI"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Buchnera aphidicola Bp nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "224915.28076688"; +/// let this_library_node_name2 = "224915.bbp_550"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_buchnera_aphidicola_bp_node_name(this_library_node_name1)); +/// assert!(is_valid_string_buchnera_aphidicola_bp_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_buchnera_aphidicola_bp_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_buchnera_aphidicola_bp_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["224915"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrus x bretschneideri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "225117.XP_009333588.1"; +/// let this_library_node_name2 = "225117.XP_009379761.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrus_x_bretschneideri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrus_x_bretschneideri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrus_x_bretschneideri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrus_x_bretschneideri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["225117"]), + None, + Some("."), + Some("XP_0093"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Myotis davidii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "225400.XP_006752630.1"; +/// let this_library_node_name2 = "225400.XP_006779742.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_myotis_davidii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_myotis_davidii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_myotis_davidii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_myotis_davidii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["225400"]), + None, + Some("."), + Some("XP_0067"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella piezotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "225849.swp_0001"; +/// let this_library_node_name2 = "225849.swp_5167"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_piezotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_piezotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_piezotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_piezotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["225849"]), + None, + Some("."), + Some("swp_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacter adhaerens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "225937.HP15_1"; +/// let this_library_node_name2 = "225937.HP15_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacter_adhaerens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacter_adhaerens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacter_adhaerens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacter_adhaerens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["225937"]), + None, + Some("."), + Some("HP15_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus faecalis V583 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "226185.EF_0001"; +/// let this_library_node_name2 = "226185.EF_3333"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_faecalis_v583_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_faecalis_v583_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_faecalis_v583_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_faecalis_v583_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["226185"]), + None, + Some("."), + Some("EF_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides thetaiotaomicron nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "226186.BT_0001"; +/// let this_library_node_name2 = "226186.BT_p548238"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_thetaiotaomicron_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_thetaiotaomicron_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_thetaiotaomicron_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_thetaiotaomicron_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["226186"]), + None, + Some("."), + Some("BT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Grosmannia clavigera nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "226899.F0X6H9"; +/// let this_library_node_name2 = "226899.F0XV90"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_grosmannia_clavigera_node_name(this_library_node_name1)); +/// assert!(is_valid_string_grosmannia_clavigera_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_grosmannia_clavigera_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_grosmannia_clavigera_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["226899"]), + None, + Some("."), + Some("F0X"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bigelowiella natans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "227086.JGI_V11_125293"; +/// let this_library_node_name2 = "227086.JGI_V11_93001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bigelowiella_natans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bigelowiella_natans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bigelowiella_natans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bigelowiella_natans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["227086"]), + None, + Some("."), + Some("JGI_V11_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coxiella burnetii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "227377.CBUA0001"; +/// let this_library_node_name2 = "227377.CBU_2097"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coxiella_burnetii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coxiella_burnetii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coxiella_burnetii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coxiella_burnetii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["227377"]), + None, + Some("."), + Some("CBU"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces avermitilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "227882.SAP1_1"; +/// let this_library_node_name2 = "227882.SAV_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_avermitilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_avermitilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_avermitilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_avermitilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["227882"]), + None, + Some("."), + Some("SA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydophila caviae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "227941.CCAA00001"; +/// let this_library_node_name2 = "227941.CCA_01012"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydophila_caviae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydophila_caviae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydophila_caviae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydophila_caviae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["227941"]), + None, + Some("."), + Some("CCA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinobacillus pleuropneumoniae 1 4074 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "228399.appser1_10"; +/// let this_library_node_name2 = "228399.appser1_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobacillus_pleuropneumoniae_1_4074_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobacillus_pleuropneumoniae_1_4074_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobacillus_pleuropneumoniae_1_4074_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobacillus_pleuropneumoniae_1_4074_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["228399"]), + None, + Some("."), + Some("appser1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomonas neptunium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "228405.HNE_0001"; +/// let this_library_node_name2 = "228405.HNE_3568"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomonas_neptunium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomonas_neptunium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomonas_neptunium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomonas_neptunium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["228405"]), + None, + Some("."), + Some("HNE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrosomonas europaea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "228410.NE0001"; +/// let this_library_node_name2 = "228410.NE2575"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrosomonas_europaea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrosomonas_europaea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrosomonas_europaea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrosomonas_europaea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["228410"]), + None, + Some("."), + Some("NE"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Beijerinckia mobilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "231434.JQJH01000001_gene1666"; +/// let this_library_node_name2 = "231434.JQJH01000055_gene2072"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_beijerinckia_mobilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_beijerinckia_mobilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_beijerinckia_mobilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_beijerinckia_mobilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["231434"]), + None, + Some("."), + Some("JQJH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas alkaliantarctica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "232346.JHQL01000001_gene2035"; +/// let this_library_node_name2 = "232346.JHQL01000020_gene2921"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_alkaliantarctica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_alkaliantarctica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_alkaliantarctica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_alkaliantarctica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["232346"]), + None, + Some("."), + Some("JHQL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. CB0101 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "232348.ADXL01000001_gene326"; +/// let this_library_node_name2 = "232348.ADXL01000093_gene423"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_cb0101_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_cb0101_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_cb0101_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_cb0101_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["232348"]), + None, + Some("."), + Some("ADXL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidovorax sp. JS42 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "232721.Ajs_0001"; +/// let this_library_node_name2 = "232721.Ajs_4320"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidovorax_sp_js42_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidovorax_sp_js42_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidovorax_sp_js42_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidovorax_sp_js42_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["232721"]), + None, + Some("."), + Some("Ajs_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haemophilus ducreyi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "233412.HD_0001"; +/// let this_library_node_name2 = "233412.HD_2037"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haemophilus_ducreyi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haemophilus_ducreyi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haemophilus_ducreyi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haemophilus_ducreyi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["233412"]), + None, + Some("."), + Some("HD_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Solibacter usitatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "234267.Acid_0001"; +/// let this_library_node_name2 = "234267.Acid_7951"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_solibacter_usitatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_solibacter_usitatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_solibacter_usitatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_solibacter_usitatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["234267"]), + None, + Some("."), + Some("Acid_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus erythropolis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "234621.RER_00010"; +/// let this_library_node_name2 = "234621.RER_pREC1-01020"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_erythropolis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_erythropolis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_erythropolis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_erythropolis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["234621"]), + None, + Some("."), + Some("RER_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaplasma marginale Maries nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "234826.AM001"; +/// let this_library_node_name2 = "234826.AM999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaplasma_marginale_maries_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaplasma_marginale_maries_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaplasma_marginale_maries_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaplasma_marginale_maries_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["234826"]), + None, + Some("."), + Some("AM"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas sp. SM9913 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "234831.PSM_A0001"; +/// let this_library_node_name2 = "234831.PSM_B0641"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_sp_sm9913_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_sp_sm9913_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_sp_sm9913_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_sp_sm9913_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["234831"]), + None, + Some("."), + Some("PSM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter hepaticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "235279.HH_0001"; +/// let this_library_node_name2 = "235279.HH_1875"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_hepaticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_hepaticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_hepaticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_hepaticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["235279"]), + None, + Some("."), + Some("HH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacillus kaustophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "235909.GK0001"; +/// let this_library_node_name2 = "235909.GKP42"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacillus_kaustophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacillus_kaustophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacillus_kaustophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacillus_kaustophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["235909"]), + None, + Some("."), + Some("GK"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptacidiphilus jiangxiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "235985.BBPN01000001_gene1000"; +/// let this_library_node_name2 = "235985.BBPN01000096_gene2755"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptacidiphilus_jiangxiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptacidiphilus_jiangxiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptacidiphilus_jiangxiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptacidiphilus_jiangxiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["235985"]), + None, + Some("."), + Some("BBPN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alcanivorax sp. DG881 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "236097.ADG881_1"; +/// let this_library_node_name2 = "236097.ADG881_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alcanivorax_sp_dg881_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alcanivorax_sp_dg881_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alcanivorax_sp_dg881_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alcanivorax_sp_dg881_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["236097"]), + None, + Some("."), + Some("ADG881_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium formosense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "236814.IX39_00005"; +/// let this_library_node_name2 = "236814.IX39_20725"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_formosense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_formosense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_formosense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_formosense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["236814"]), + None, + Some("."), + Some("IX39_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Scalindua brodae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "237368.SCABRO_00001"; +/// let this_library_node_name2 = "237368.SCABRO_04055"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_scalindua_brodae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_scalindua_brodae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_scalindua_brodae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_scalindua_brodae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["237368"]), + None, + Some("."), + Some("SCABRO_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas alkylphenolia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "237609.PSAKL28_00010"; +/// let this_library_node_name2 = "237609.PSAKL28_52750"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_alkylphenolia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_alkylphenolia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_alkylphenolia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_alkylphenolia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["237609"]), + None, + Some("."), + Some("PSAKL28_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erythrobacter sp. NAP1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "237727.NAP1_00005"; +/// let this_library_node_name2 = "237727.NAP1_15943"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erythrobacter_sp_nap1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erythrobacter_sp_nap1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erythrobacter_sp_nap1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erythrobacter_sp_nap1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["237727"]), + None, + Some("."), + Some("NAP1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidobacterium capsulatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "240015.ACP_0001"; +/// let this_library_node_name2 = "240015.ACP_3547"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidobacterium_capsulatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidobacterium_capsulatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidobacterium_capsulatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidobacterium_capsulatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["240015"]), + None, + Some("."), + Some("ACP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Verrucomicrobium spinosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "240016.ABIZ01000001_gene1"; +/// let this_library_node_name2 = "240016.ABIZ01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_verrucomicrobium_spinosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_verrucomicrobium_spinosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_verrucomicrobium_spinosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_verrucomicrobium_spinosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["240016"]), + None, + Some("."), + Some("ABIZ01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anabaena variabilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "240292.Ava_0001"; +/// let this_library_node_name2 = "240292.Ava_D0049"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anabaena_variabilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anabaena_variabilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anabaena_variabilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anabaena_variabilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["240292"]), + None, + Some("."), + Some("Ava_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halobacillus dabanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "240302.BN982_00001"; +/// let this_library_node_name2 = "240302.BN982_04239"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halobacillus_dabanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halobacillus_dabanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halobacillus_dabanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halobacillus_dabanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["240302"]), + None, + Some("."), + Some("BN982_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ostreococcus lucimarinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "242159.ABO93650"; +/// let this_library_node_name2 = "242159.ABP01319"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ostreococcus_lucimarinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ostreococcus_lucimarinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ostreococcus_lucimarinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ostreococcus_lucimarinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["242159"]), + None, + Some("."), + Some("AB"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas gingivalis W83 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "242619.PG_0001"; +/// let this_library_node_name2 = "242619.PG_2227"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_gingivalis_w83_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_gingivalis_w83_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_gingivalis_w83_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_gingivalis_w83_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["242619"]), + None, + Some("."), + Some("PG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodopirellula baltica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243090.32471045"; +/// let this_library_node_name2 = "243090.RB9999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodopirellula_baltica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodopirellula_baltica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodopirellula_baltica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodopirellula_baltica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243090"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidithiobacillus ferrooxidans ATCC23270 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243159.AFE_0001"; +/// let this_library_node_name2 = "243159.AFE_3309"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidithiobacillus_ferrooxidans_atcc23270_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidithiobacillus_ferrooxidans_atcc23270_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidithiobacillus_ferrooxidans_atcc23270_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidithiobacillus_ferrooxidans_atcc23270_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243159"]), + None, + Some("."), + Some("AFE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia mallei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243160.BMA0001"; +/// let this_library_node_name2 = "243160.BMAA2118"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_mallei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_mallei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_mallei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_mallei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243160"]), + None, + Some("."), + Some("BMA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydia muridarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243161.TC_0001"; +/// let this_library_node_name2 = "243161.TC_A07"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydia_muridarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydia_muridarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydia_muridarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydia_muridarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243161"]), + None, + Some("."), + Some("TC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dehalococcoides mccartyi 195 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243164.DET0001"; +/// let this_library_node_name2 = "243164.DET1642"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dehalococcoides_mccartyi_195_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dehalococcoides_mccartyi_195_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dehalococcoides_mccartyi_195_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dehalococcoides_mccartyi_195_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243164"]), + None, + Some("."), + Some("DET"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus radiodurans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243230.DR_0001"; +/// let this_library_node_name2 = "243230.DR_A0369"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_radiodurans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_radiodurans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_radiodurans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_radiodurans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243230"]), + None, + Some("."), + Some("DR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacter sulfurreducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243231.GSU0000.1"; +/// let this_library_node_name2 = "243231.GSU3630"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacter_sulfurreducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacter_sulfurreducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacter_sulfurreducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacter_sulfurreducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243231"]), + None, + Some("."), + Some("GSU"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanocaldococcus jannaschii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243232.MJ_0001"; +/// let this_library_node_name2 = "243232.MJ_ECS12"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanocaldococcus_jannaschii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanocaldococcus_jannaschii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanocaldococcus_jannaschii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanocaldococcus_jannaschii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243232"]), + None, + Some("."), + Some("MJ_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylococcus capsulatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243233.MCA0001"; +/// let this_library_node_name2 = "243233.MCA3113"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylococcus_capsulatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylococcus_capsulatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylococcus_capsulatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylococcus_capsulatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243233"]), + None, + Some("."), + Some("MCA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Photorhabdus luminescens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243265.plu0001"; +/// let this_library_node_name2 = "243265.plu4909"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_photorhabdus_luminescens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_photorhabdus_luminescens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_photorhabdus_luminescens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_photorhabdus_luminescens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243265"]), + None, + Some("."), + Some("plu"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma arthritidis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243272.MARTH_orf001"; +/// let this_library_node_name2 = "243272.MARTH_orf883"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_arthritidis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_arthritidis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_arthritidis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_arthritidis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243272"]), + None, + Some("."), + Some("MARTH_orf"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma genitalium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243273.MG_001"; +/// let this_library_node_name2 = "243273.MG_526"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_genitalium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_genitalium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_genitalium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_genitalium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243273"]), + None, + Some("."), + Some("MG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermotoga maritima nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243274.THEMA_00005"; +/// let this_library_node_name2 = "243274.THEMA_09715"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermotoga_maritima_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermotoga_maritima_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermotoga_maritima_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermotoga_maritima_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243274"]), + None, + Some("."), + Some("THEMA_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema denticola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243275.TDE_0001"; +/// let this_library_node_name2 = "243275.TDE_2786"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_denticola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_denticola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_denticola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_denticola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243275"]), + None, + Some("."), + Some("TDE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema pallidum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243276.TPANIC_0001"; +/// let this_library_node_name2 = "243276.TPANIC_1041"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_pallidum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_pallidum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_pallidum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_pallidum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243276"]), + None, + Some("."), + Some("TPANIC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio cholerae O1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243277.VC_0001"; +/// let this_library_node_name2 = "243277.VC_A1115"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_cholerae_o1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_cholerae_o1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_cholerae_o1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_cholerae_o1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243277"]), + None, + Some("."), + Some("VC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chromobacterium violaceum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243365.CV_0001"; +/// let this_library_node_name2 = "243365.CV_4407"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chromobacterium_violaceum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chromobacterium_violaceum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chromobacterium_violaceum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chromobacterium_violaceum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243365"]), + None, + Some("."), + Some("CV_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas lutea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "243924.LT42_00030"; +/// let this_library_node_name2 = "243924.LT42_25530"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_lutea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_lutea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_lutea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_lutea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["243924"]), + None, + Some("."), + Some("LT42_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cynoglossus semilaevis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "244447.XP_008305278.1"; +/// let this_library_node_name2 = "244447.XP_008336891.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cynoglossus_semilaevis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cynoglossus_semilaevis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cynoglossus_semilaevis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cynoglossus_semilaevis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["244447"]), + None, + Some("."), + Some("XP_0083"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caedibacter acanthamoebae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "244581.IM40_00005"; +/// let this_library_node_name2 = "244581.IM40_09915"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caedibacter_acanthamoebae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caedibacter_acanthamoebae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caedibacter_acanthamoebae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caedibacter_acanthamoebae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["244581"]), + None, + Some("."), + Some("IM40_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracaedibacter symbiosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "244582.JQAK01000001_gene1000"; +/// let this_library_node_name2 = "244582.JQAK01000050_gene2511"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracaedibacter_symbiosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracaedibacter_symbiosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracaedibacter_symbiosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracaedibacter_symbiosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["244582"]), + None, + Some("."), + Some("JQAK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Wallemia ichthyophaga nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "245174.XP_009265674.1"; +/// let this_library_node_name2 = "245174.XP_009270536.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_wallemia_ichthyophaga_node_name(this_library_node_name1)); +/// assert!(is_valid_string_wallemia_ichthyophaga_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_wallemia_ichthyophaga_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_wallemia_ichthyophaga_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["245174"]), + None, + Some("."), + Some("XP_0092"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Carboxydothermus hydrogenoformans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "246194.CHY_0001"; +/// let this_library_node_name2 = "246194.CHY_2710"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_carboxydothermus_hydrogenoformans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_carboxydothermus_hydrogenoformans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_carboxydothermus_hydrogenoformans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_carboxydothermus_hydrogenoformans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["246194"]), + None, + Some("."), + Some("CHY_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dichelobacter nodosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "246195.DNO_0001"; +/// let this_library_node_name2 = "246195.DNO_1354"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dichelobacter_nodosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dichelobacter_nodosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dichelobacter_nodosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dichelobacter_nodosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["246195"]), + None, + Some("."), + Some("DNO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium smegmatis MC2155 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "246196.MSMEI_0001"; +/// let this_library_node_name2 = "246196.MSMEI_6752"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_smegmatis_mc2155_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_smegmatis_mc2155_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_smegmatis_mc2155_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_smegmatis_mc2155_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["246196"]), + None, + Some("."), + Some("MSMEI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Myxococcus xanthus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "246197.MXAN_0001"; +/// let this_library_node_name2 = "246197.MXAN_7517"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_myxococcus_xanthus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_myxococcus_xanthus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_myxococcus_xanthus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_myxococcus_xanthus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["246197"]), + None, + Some("."), + Some("MXAN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus albus 8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "246199.CUS_4251"; +/// let this_library_node_name2 = "246199.CUS_8160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_albus_8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_albus_8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_albus_8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_albus_8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["246199"]), + None, + Some("."), + Some("CUS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruegeria pomeroyi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "246200.SPO0001"; +/// let this_library_node_name2 = "246200.SPOA0452"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruegeria_pomeroyi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruegeria_pomeroyi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruegeria_pomeroyi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruegeria_pomeroyi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["246200"]), + None, + Some("."), + Some("SPO"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus mitis NCTC 12261 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "246201.SM12261_0001"; +/// let this_library_node_name2 = "246201.SM12261_1641"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_mitis_nctc_12261_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_mitis_nctc_12261_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_mitis_nctc_12261_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_mitis_nctc_12261_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["246201"]), + None, + Some("."), + Some("SM12261_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tupaia chinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "246437.XP_006139771.1"; +/// let this_library_node_name2 = "246437.XP_006172492.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tupaia_chinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tupaia_chinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tupaia_chinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tupaia_chinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["246437"]), + None, + Some("."), + Some("XP_0061"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermococcus sp. AM4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "246969.TAM4_1"; +/// let this_library_node_name2 = "246969.TAM4_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermococcus_sp_am4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermococcus_sp_am4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermococcus_sp_am4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermococcus_sp_am4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["246969"]), + None, + Some("."), + Some("TAM4_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia farcinica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "247156.NFA_10"; +/// let this_library_node_name2 = "247156.PNF1_990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_farcinica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_farcinica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_farcinica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_farcinica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["247156"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING planctomycete KSU1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "247490.KSU1_A0001"; +/// let this_library_node_name2 = "247490.KSU1_D1058"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_planctomycete_ksu1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_planctomycete_ksu1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_planctomycete_ksu1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_planctomycete_ksu1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["247490"]), + None, + Some("."), + Some("KSU1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium HTCC2143 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "247633.GP2143_00005"; +/// let this_library_node_name2 = "247633.GP2143_18400"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_htcc2143_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_htcc2143_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_htcc2143_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_htcc2143_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["247633"]), + None, + Some("."), + Some("GP2143_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium HTCC2148 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "247634.GPB2148_1"; +/// let this_library_node_name2 = "247634.GPB2148_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_htcc2148_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_htcc2148_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_htcc2148_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_htcc2148_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["247634"]), + None, + Some("."), + Some("GPB2148_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium HTCC2080 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "247639.MGP2080_00005"; +/// let this_library_node_name2 = "247639.MGP2080_15999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_htcc2080_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_htcc2080_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_htcc2080_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_htcc2080_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["247639"]), + None, + Some("."), + Some("MGP2080_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coccomyxa subellipsoidea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "248742.XP_005642550.1"; +/// let this_library_node_name2 = "248742.XP_005652388.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coccomyxa_subellipsoidea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coccomyxa_subellipsoidea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coccomyxa_subellipsoidea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coccomyxa_subellipsoidea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["248742"]), + None, + Some("."), + Some("XP_0056"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gloeobacter violaceus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "251221.35210561"; +/// let this_library_node_name2 = "251221.35215005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gloeobacter_violaceus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gloeobacter_violaceus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gloeobacter_violaceus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gloeobacter_violaceus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["251221"]), + None, + Some("."), + Some("3521"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chroococcidiopsis thermalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "251229.Chro_0001"; +/// let this_library_node_name2 = "251229.Chro_R0033"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chroococcidiopsis_thermalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chroococcidiopsis_thermalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chroococcidiopsis_thermalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chroococcidiopsis_thermalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["251229"]), + None, + Some("."), + Some("Chro_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanicola batsensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "252305.OB2597_00005"; +/// let this_library_node_name2 = "252305.OB2597_16947"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanicola_batsensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanicola_batsensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanicola_batsensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanicola_batsensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["252305"]), + None, + Some("."), + Some("OB2597_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. C nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "253839.SSNG_00001"; +/// let this_library_node_name2 = "253839.SSNG_07540"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_c_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_c_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_c_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_c_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["253839"]), + None, + Some("."), + Some("SSNG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ehrlichia ruminantium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "254945.Erum0010"; +/// let this_library_node_name2 = "254945.Erum8930"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ehrlichia_ruminantium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ehrlichia_ruminantium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ehrlichia_ruminantium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ehrlichia_ruminantium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["254945"]), + None, + Some("."), + Some("Erum"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dehalococcoides mccartyi CBDB1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "255470.cbdbA1"; +/// let this_library_node_name2 = "255470.cbdbC1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dehalococcoides_mccartyi_cbdb1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dehalococcoides_mccartyi_cbdb1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dehalococcoides_mccartyi_cbdb1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dehalococcoides_mccartyi_cbdb1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["255470"]), + None, + Some("."), + Some("cbdb"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bordetella bronchiseptica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "257310.BB0001"; +/// let this_library_node_name2 = "257310.BB5013"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bordetella_bronchiseptica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bordetella_bronchiseptica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bordetella_bronchiseptica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bordetella_bronchiseptica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["257310"]), + None, + Some("."), + Some("BB"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bordetella pertussis Tohama nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "257313.BP0001"; +/// let this_library_node_name2 = "257313.BP3871"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bordetella_pertussis_tohama_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bordetella_pertussis_tohama_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bordetella_pertussis_tohama_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bordetella_pertussis_tohama_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["257313"]), + None, + Some("."), + Some("BP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus johnsonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "257314.LJ_0001"; +/// let this_library_node_name2 = "257314.LJ_1857"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_johnsonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_johnsonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_johnsonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_johnsonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["257314"]), + None, + Some("."), + Some("LJ_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsia typhi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "257363.RT0001"; +/// let this_library_node_name2 = "257363.RT0877"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsia_typhi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsia_typhi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsia_typhi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsia_typhi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["257363"]), + None, + Some("."), + Some("RT0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kitasatospora arboriphila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "258052.JNYV01000001_gene10"; +/// let this_library_node_name2 = "258052.JNYV01000045_gene736"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kitasatospora_arboriphila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kitasatospora_arboriphila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kitasatospora_arboriphila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kitasatospora_arboriphila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["258052"]), + None, + Some("."), + Some("JNYV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium cosmeticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "258533.BN977_00001"; +/// let this_library_node_name2 = "258533.BN977_06356"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_cosmeticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_cosmeticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_cosmeticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_cosmeticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["258533"]), + None, + Some("."), + Some("BN977_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodopseudomonas palustris CGA009 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "258594.RPA0001"; +/// let this_library_node_name2 = "258594.pRPA7"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodopseudomonas_palustris_cga009_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodopseudomonas_palustris_cga009_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodopseudomonas_palustris_cga009_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodopseudomonas_palustris_cga009_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["258594"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychrobacter arcticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "259536.Psyc_0001"; +/// let this_library_node_name2 = "259536.Psyc_2147"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychrobacter_arcticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychrobacter_arcticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychrobacter_arcticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychrobacter_arcticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["259536"]), + None, + Some("."), + Some("Psyc_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus anthracis Sterne nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "260799.BAS0001"; +/// let this_library_node_name2 = "260799.BAS5341"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_anthracis_sterne_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_anthracis_sterne_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_anthracis_sterne_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_anthracis_sterne_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["260799"]), + None, + Some("."), + Some("BAS"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrosomonas sp. Is79A3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "261292.Nit79A3_0001"; +/// let this_library_node_name2 = "261292.Nit79A3_3561"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrosomonas_sp_is79a3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrosomonas_sp_is79a3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrosomonas_sp_is79a3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrosomonas_sp_is79a3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["261292"]), + None, + Some("."), + Some("Nit79A3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Buchnera aphidicola Ctu nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "261317.BCTU_001"; +/// let this_library_node_name2 = "261317.BCTU_404"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_buchnera_aphidicola_ctu_node_name(this_library_node_name1)); +/// assert!(is_valid_string_buchnera_aphidicola_ctu_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_buchnera_aphidicola_ctu_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_buchnera_aphidicola_ctu_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["261317"]), + None, + Some("."), + Some("BCTU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium avium paratuberculosis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "262316.MAP_0001"; +/// let this_library_node_name2 = "262316.MAP_4350c"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_avium_paratuberculosis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_avium_paratuberculosis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_avium_paratuberculosis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_avium_paratuberculosis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["262316"]), + None, + Some("."), + Some("MAP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Exiguobacterium sibiricum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "262543.Exig_0001"; +/// let this_library_node_name2 = "262543.Exig_3058"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_exiguobacterium_sibiricum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_exiguobacterium_sibiricum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_exiguobacterium_sibiricum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_exiguobacterium_sibiricum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["262543"]), + None, + Some("."), + Some("Exig_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma hyopneumoniae J nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "262719.MHJ_0001"; +/// let this_library_node_name2 = "262719.MHJ_0699"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_hyopneumoniae_j_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_hyopneumoniae_j_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_hyopneumoniae_j_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_hyopneumoniae_j_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["262719"]), + None, + Some("."), + Some("MHJ_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma synoviae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "262723.MS53_0001"; +/// let this_library_node_name2 = "262723.MS53_0714"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_synoviae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_synoviae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_synoviae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_synoviae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["262723"]), + None, + Some("."), + Some("MS53_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermus thermophilus HB27 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "262724.TT_C0001"; +/// let this_library_node_name2 = "262724.TT_P0230"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermus_thermophilus_hb27_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermus_thermophilus_hb27_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermus_thermophilus_hb27_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermus_thermophilus_hb27_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["262724"]), + None, + Some("."), + Some("TT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phytoplasma onion yellows nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "262768.PAM_001"; +/// let this_library_node_name2 = "262768.PAM_765"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phytoplasma_onion_yellows_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phytoplasma_onion_yellows_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phytoplasma_onion_yellows_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phytoplasma_onion_yellows_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["262768"]), + None, + Some("."), + Some("PAM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Verrucosispora maris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "263358.VAB18032_00005"; +/// let this_library_node_name2 = "263358.VAB18032_30359"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_verrucosispora_maris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_verrucosispora_maris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_verrucosispora_maris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_verrucosispora_maris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["263358"]), + None, + Some("."), + Some("VAB18032_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pneumocystis murina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "263815.XP_007871851.1"; +/// let this_library_node_name2 = "263815.XP_007875688.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pneumocystis_murina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pneumocystis_murina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pneumocystis_murina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pneumocystis_murina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["263815"]), + None, + Some("."), + Some("XP_00787"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Picrophilus torridus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "263820.PTO0001"; +/// let this_library_node_name2 = "263820.PTO1535"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_picrophilus_torridus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_picrophilus_torridus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_picrophilus_torridus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_picrophilus_torridus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["263820"]), + None, + Some("."), + Some("PTO"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ralstonia eutropha JMP134 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "264198.Reut_A0001"; +/// let this_library_node_name2 = "264198.Reut_C6440"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ralstonia_eutropha_jmp134_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ralstonia_eutropha_jmp134_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ralstonia_eutropha_jmp134_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ralstonia_eutropha_jmp134_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["264198"]), + None, + Some("."), + Some("Reut_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus thermophilus LMG18311 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "264199.stu0001"; +/// let this_library_node_name2 = "264199.stu2025"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_thermophilus_lmg18311_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_thermophilus_lmg18311_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_thermophilus_lmg18311_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_thermophilus_lmg18311_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["264199"]), + None, + Some("."), + Some("stu"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Protochlamydia amoebophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "264201.pc0001"; +/// let this_library_node_name2 = "264201.pc2031"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_protochlamydia_amoebophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_protochlamydia_amoebophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_protochlamydia_amoebophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_protochlamydia_amoebophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["264201"]), + None, + Some("."), + Some("pc"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydophila felis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "264202.89331180"; +/// let this_library_node_name2 = "264202.CF1005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydophila_felis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydophila_felis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydophila_felis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydophila_felis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["264202"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zymomonas mobilis ZM4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "264203.ZMO0001"; +/// let this_library_node_name2 = "264203.ZMO2039"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zymomonas_mobilis_zm4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zymomonas_mobilis_zm4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zymomonas_mobilis_zm4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zymomonas_mobilis_zm4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["264203"]), + None, + Some("."), + Some("ZMO"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capsella grandiflora nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "264402.Cagra.0001s0001.1.p"; +/// let this_library_node_name2 = "264402.Cagra.9972s0001.1.p"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capsella_grandiflora_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capsella_grandiflora_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capsella_grandiflora_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capsella_grandiflora_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["264402"]), + None, + Some("."), + Some("Cagra"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bdellovibrio bacteriovorus HD100 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "264462.Bd0001"; +/// let this_library_node_name2 = "264462.Bd3913"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bdellovibrio_bacteriovorus_hd100_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bdellovibrio_bacteriovorus_hd100_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bdellovibrio_bacteriovorus_hd100_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bdellovibrio_bacteriovorus_hd100_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["264462"]), + None, + Some("."), + Some("Bd"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas syringae phaseolicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "264730.PSPPH_0001"; +/// let this_library_node_name2 = "264730.PSPPH_A0149"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_syringae_phaseolicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_syringae_phaseolicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_syringae_phaseolicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_syringae_phaseolicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["264730"]), + None, + Some("."), + Some("PSPPH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella ruminicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "264731.PRU_0001"; +/// let this_library_node_name2 = "264731.PRU_2943"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_ruminicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_ruminicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_ruminicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_ruminicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["264731"]), + None, + Some("."), + Some("PRU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Moorella thermoacetica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "264732.Moth_0001"; +/// let this_library_node_name2 = "264732.Moth_2523"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_moorella_thermoacetica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_moorella_thermoacetica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_moorella_thermoacetica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_moorella_thermoacetica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["264732"]), + None, + Some("."), + Some("Moth_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Byssochlamys spectabilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "264951.V5F6T3"; +/// let this_library_node_name2 = "264951.V5I690"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_byssochlamys_spectabilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_byssochlamys_spectabilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_byssochlamys_spectabilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_byssochlamys_spectabilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["264951"]), + None, + Some("."), + Some("V5"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacillus flagellatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "265072.Mfla_0001"; +/// let this_library_node_name2 = "265072.Mfla_2761"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacillus_flagellatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacillus_flagellatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacillus_flagellatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacillus_flagellatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["265072"]), + None, + Some("."), + Some("Mfla_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesoplasma florum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "265311.Mfl001"; +/// let this_library_node_name2 = "265311.Mfl686"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesoplasma_florum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesoplasma_florum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesoplasma_florum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesoplasma_florum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["265311"]), + None, + Some("."), + Some("Mfl"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus cibi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "265729.GS18_0200010"; +/// let this_library_node_name2 = "265729.GS18_0221835"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_cibi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_cibi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_cibi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_cibi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["265729"]), + None, + Some("."), + Some("GS18_02"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rubrobacter xylanophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "266117.Rxyl_0001"; +/// let this_library_node_name2 = "266117.Rxyl_3217"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rubrobacter_xylanophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rubrobacter_xylanophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rubrobacter_xylanophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rubrobacter_xylanophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["266117"]), + None, + Some("."), + Some("Rxyl_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cupriavidus metallidurans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "266264.Rmet_0001"; +/// let this_library_node_name2 = "266264.Rmet_6771"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cupriavidus_metallidurans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cupriavidus_metallidurans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cupriavidus_metallidurans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cupriavidus_metallidurans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["266264"]), + None, + Some("."), + Some("Rmet_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia xenovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "266265.Bxe_A0001"; +/// let this_library_node_name2 = "266265.Bxe_C1392"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_xenovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_xenovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_xenovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_xenovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["266265"]), + None, + Some("."), + Some("Bxe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium antarcticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "266748.HY04_00005"; +/// let this_library_node_name2 = "266748.HY04_14870"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_antarcticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_antarcticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_antarcticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_antarcticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["266748"]), + None, + Some("."), + Some("HY04_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas gingivicanis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "266762.HQ36_00010"; +/// let this_library_node_name2 = "266762.HQ36_08860"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_gingivicanis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_gingivicanis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_gingivicanis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_gingivicanis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["266762"]), + None, + Some("."), + Some("HQ36_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chelativorans sp. BNC1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "266779.Meso_0001"; +/// let this_library_node_name2 = "266779.Meso_4562"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chelativorans_sp_bnc1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chelativorans_sp_bnc1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chelativorans_sp_bnc1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chelativorans_sp_bnc1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["266779"]), + None, + Some("."), + Some("Meso_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thalassobacter stenotrophicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "266809.PM03_00010"; +/// let this_library_node_name2 = "266809.PM03_16790"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thalassobacter_stenotrophicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thalassobacter_stenotrophicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thalassobacter_stenotrophicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thalassobacter_stenotrophicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["266809"]), + None, + Some("."), + Some("PM03_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sinorhizobium meliloti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "266834.SM_b20002"; +/// let this_library_node_name2 = "266834.SMc05020"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sinorhizobium_meliloti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sinorhizobium_meliloti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sinorhizobium_meliloti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sinorhizobium_meliloti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["266834"]), + None, + Some("."), + Some("SM"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium loti MAFF303099 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "266835.14021069"; +/// let this_library_node_name2 = "266835.14028333"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_loti_maff303099_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_loti_maff303099_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_loti_maff303099_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_loti_maff303099_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["266835"]), + None, + Some("."), + Some("1402"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kineococcus radiotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "266940.Krad_0001"; +/// let this_library_node_name2 = "266940.Krad_4715"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kineococcus_radiotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kineococcus_radiotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kineococcus_radiotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kineococcus_radiotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["266940"]), + None, + Some("."), + Some("Krad_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanococcus maripaludis S2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "267377.MMP0001"; +/// let this_library_node_name2 = "267377.MMP1722"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanococcus_maripaludis_s2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanococcus_maripaludis_s2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanococcus_maripaludis_s2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanococcus_maripaludis_s2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["267377"]), + None, + Some("."), + Some("MMP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ralstonia solanacearum GMI1000 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "267608.RSc0001"; +/// let this_library_node_name2 = "267608.RSp1678"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ralstonia_solanacearum_gmi1000_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ralstonia_solanacearum_gmi1000_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ralstonia_solanacearum_gmi1000_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ralstonia_solanacearum_gmi1000_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["267608"]), + None, + Some("."), + Some("RS"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionibacterium acnes KPA171202 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "267747.PPA0001"; +/// let this_library_node_name2 = "267747.PPA2407"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionibacterium_acnes_kpa171202_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionibacterium_acnes_kpa171202_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionibacterium_acnes_kpa171202_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionibacterium_acnes_kpa171202_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["267747"]), + None, + Some("."), + Some("PPA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma mobile nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "267748.MMOB0010"; +/// let this_library_node_name2 = "267748.MMOB6330"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_mobile_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_mobile_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_mobile_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_mobile_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["267748"]), + None, + Some("."), + Some("MMOB"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus wynnii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "268407.PWYN_00025"; +/// let this_library_node_name2 = "268407.PWYN_28630"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_wynnii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_wynnii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_wynnii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_wynnii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["268407"]), + None, + Some("."), + Some("PWYN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natronomonas moolapensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "268739.Nmlp_1001"; +/// let this_library_node_name2 = "268739.Nmlp_3948"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natronomonas_moolapensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natronomonas_moolapensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natronomonas_moolapensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natronomonas_moolapensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["268739"]), + None, + Some("."), + Some("Nmlp_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus elongatus PCC6301 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "269084.syc0001_c"; +/// let this_library_node_name2 = "269084.syc2525_c"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_elongatus_pcc6301_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_elongatus_pcc6301_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_elongatus_pcc6301_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_elongatus_pcc6301_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["269084"]), + None, + Some("."), + Some("syc"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia vietnamiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "269482.Bcep1808_0001"; +/// let this_library_node_name2 = "269482.Bcep1808_7664"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_vietnamiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_vietnamiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_vietnamiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_vietnamiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["269482"]), + None, + Some("."), + Some("Bcep1808_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ehrlichia canis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "269484.Ecaj_0001"; +/// let this_library_node_name2 = "269484.Ecaj_0945"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ehrlichia_canis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ehrlichia_canis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ehrlichia_canis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ehrlichia_canis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["269484"]), + None, + Some("."), + Some("Ecaj_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodospirillum rubrum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "269796.Rru_A0001"; +/// let this_library_node_name2 = "269796.Rru_A3802"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodospirillum_rubrum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodospirillum_rubrum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodospirillum_rubrum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodospirillum_rubrum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["269796"]), + None, + Some("."), + Some("Rru_A"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanosarcina barkeri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "269797.Mbar_A0001"; +/// let this_library_node_name2 = "269797.Mbar_B3760"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanosarcina_barkeri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanosarcina_barkeri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanosarcina_barkeri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanosarcina_barkeri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["269797"]), + None, + Some("."), + Some("Mbar_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cytophaga hutchinsonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "269798.CHU_0001"; +/// let this_library_node_name2 = "269798.CHU_3844"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cytophaga_hutchinsonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cytophaga_hutchinsonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cytophaga_hutchinsonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cytophaga_hutchinsonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["269798"]), + None, + Some("."), + Some("CHU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacter metallireducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "269799.Gmet_0001"; +/// let this_library_node_name2 = "269799.Gmet_A3644"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacter_metallireducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacter_metallireducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacter_metallireducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacter_metallireducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["269799"]), + None, + Some("."), + Some("Gmet_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermobifida fusca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "269800.Tfu_0001"; +/// let this_library_node_name2 = "269800.Tfu_3117"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermobifida_fusca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermobifida_fusca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermobifida_fusca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermobifida_fusca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["269800"]), + None, + Some("."), + Some("Tfu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacter sp. ELB17 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "270374.MELB17_00005"; +/// let this_library_node_name2 = "270374.MELB17_24352"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacter_sp_elb17_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacter_sp_elb17_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacter_sp_elb17_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacter_sp_elb17_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["270374"]), + None, + Some("."), + Some("MELB17_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anabaena cylindrica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272123.Anacy_0001"; +/// let this_library_node_name2 = "272123.Anacy_R0021"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anabaena_cylindrica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anabaena_cylindrica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anabaena_cylindrica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anabaena_cylindrica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272123"]), + None, + Some("."), + Some("Anacy_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptolyngbya boryana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272134.KB731324_gene1000"; +/// let this_library_node_name2 = "272134.KB731328_gene846"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptolyngbya_boryana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptolyngbya_boryana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptolyngbya_boryana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptolyngbya_boryana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272134"]), + None, + Some("."), + Some("KB73132"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aggregatibacter actinomycetemcomitans HK1651 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272556.CF65_00002"; +/// let this_library_node_name2 = "272556.CF65_03016"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aggregatibacter_actinomycetemcomitans_hk1651_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aggregatibacter_actinomycetemcomitans_hk1651_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aggregatibacter_actinomycetemcomitans_hk1651_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aggregatibacter_actinomycetemcomitans_hk1651_node_name( + node_name: &str, +) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272556"]), + None, + Some("."), + Some("CF65_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aeropyrum pernix nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272557.APE_0001"; +/// let this_library_node_name2 = "272557.APE_2617e.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aeropyrum_pernix_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aeropyrum_pernix_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aeropyrum_pernix_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aeropyrum_pernix_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272557"]), + None, + Some("."), + Some("APE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus halodurans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272558.10172613"; +/// let this_library_node_name2 = "272558.12641880"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_halodurans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_halodurans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_halodurans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_halodurans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272558"]), + None, + Some("."), + Some("1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides fragilis NCTC 9343 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272559.BF9343_0001"; +/// let this_library_node_name2 = "272559.BF9343_p48"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_fragilis_nctc_9343_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_fragilis_nctc_9343_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_fragilis_nctc_9343_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_fragilis_nctc_9343_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272559"]), + None, + Some("."), + Some("BF9343_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia pseudomallei K96243 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272560.BPSL0001"; +/// let this_library_node_name2 = "272560.BPSS2351"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_pseudomallei_k96243_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_pseudomallei_k96243_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_pseudomallei_k96243_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_pseudomallei_k96243_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272560"]), + None, + Some("."), + Some("BPS"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium acetobutylicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272562.CA_C0001"; +/// let this_library_node_name2 = "272562.CA_C3739"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_acetobutylicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_acetobutylicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_acetobutylicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_acetobutylicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272562"]), + None, + Some("."), + Some("CA_C"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoclostridium difficile 630 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272563.CD630_00010"; +/// let this_library_node_name2 = "272563.CD630_36800"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoclostridium_difficile_630_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoclostridium_difficile_630_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoclostridium_difficile_630_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoclostridium_difficile_630_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272563"]), + None, + Some("."), + Some("CD630_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gluconacetobacter diazotrophicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272568.GDI0002"; +/// let this_library_node_name2 = "272568.GDI3938"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gluconacetobacter_diazotrophicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gluconacetobacter_diazotrophicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gluconacetobacter_diazotrophicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gluconacetobacter_diazotrophicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272568"]), + None, + Some("."), + Some("GDI"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloarcula marismortui nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272569.pNG4001"; +/// let this_library_node_name2 = "272569.rrnB0336"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloarcula_marismortui_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloarcula_marismortui_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloarcula_marismortui_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloarcula_marismortui_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272569"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus acidophilus NCFM nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272621.LBA0001"; +/// let this_library_node_name2 = "272621.LBA1979"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_acidophilus_ncfm_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_acidophilus_ncfm_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_acidophilus_ncfm_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_acidophilus_ncfm_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272621"]), + None, + Some("."), + Some("LBA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactococcus lactis Il1403 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272623.L0001"; +/// let this_library_node_name2 = "272623.L99912"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactococcus_lactis_il1403_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactococcus_lactis_il1403_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactococcus_lactis_il1403_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactococcus_lactis_il1403_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272623"]), + None, + Some("."), + Some("L"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Legionella pneumophila Philadelphia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272624.lpg0001"; +/// let this_library_node_name2 = "272624.lpg3005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_legionella_pneumophila_philadelphia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_legionella_pneumophila_philadelphia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_legionella_pneumophila_philadelphia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_legionella_pneumophila_philadelphia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272624"]), + None, + Some("."), + Some("lpg"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Listeria innocua nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272626.lin0001"; +/// let this_library_node_name2 = "272626.pli0080"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_listeria_innocua_node_name(this_library_node_name1)); +/// assert!(is_valid_string_listeria_innocua_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_listeria_innocua_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_listeria_innocua_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272626"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacterium extorquens AM1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272630.MexAM1_META1p0001"; +/// let this_library_node_name2 = "272630.MexAM1_p3METApCDS5359D"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacterium_extorquens_am1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacterium_extorquens_am1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacterium_extorquens_am1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacterium_extorquens_am1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272630"]), + None, + Some("."), + Some("MexAM1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium leprae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272631.ML0001"; +/// let this_library_node_name2 = "272631.ML2713"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_leprae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_leprae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_leprae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_leprae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272631"]), + None, + Some("."), + Some("ML"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma mycoides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272632.MSC_0001"; +/// let this_library_node_name2 = "272632.MSC_1068"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_mycoides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_mycoides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_mycoides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_mycoides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272632"]), + None, + Some("."), + Some("MSC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma penetrans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272633.26453459"; +/// let this_library_node_name2 = "272633.26454499"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_penetrans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_penetrans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_penetrans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_penetrans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272633"]), + None, + Some("."), + Some("2645"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma pulmonis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272635.15828699"; +/// let this_library_node_name2 = "272635.MYPU_7820"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_pulmonis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_pulmonis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_pulmonis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_pulmonis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272635"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrococcus abyssi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272844.PAB0004"; +/// let this_library_node_name2 = "272844.pGT5_02"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrococcus_abyssi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrococcus_abyssi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrococcus_abyssi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrococcus_abyssi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272844"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodobacter capsulatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272942.RCAP_rcc00001"; +/// let this_library_node_name2 = "272942.RCAP_rcc03534"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodobacter_capsulatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodobacter_capsulatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodobacter_capsulatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodobacter_capsulatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272942"]), + None, + Some("."), + Some("RCAP_rcc0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodobacter sphaeroides 241 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272943.RSP_0002"; +/// let this_library_node_name2 = "272943.RSP_7647"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodobacter_sphaeroides_241_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodobacter_sphaeroides_241_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodobacter_sphaeroides_241_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodobacter_sphaeroides_241_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272943"]), + None, + Some("."), + Some("RSP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsia prowazekii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272947.RP001"; +/// let this_library_node_name2 = "272947.RP885"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsia_prowazekii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsia_prowazekii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsia_prowazekii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsia_prowazekii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272947"]), + None, + Some("."), + Some("RP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsia sibirica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272951.rsib_orf01"; +/// let this_library_node_name2 = "272951.rsib_orf999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsia_sibirica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsia_sibirica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsia_sibirica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsia_sibirica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272951"]), + None, + Some("."), + Some("rsib_orf"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyaloperonospora arabidopsidis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "272952.HpaP800000"; +/// let this_library_node_name2 = "272952.HpaP814910"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyaloperonospora_arabidopsidis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyaloperonospora_arabidopsidis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyaloperonospora_arabidopsidis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyaloperonospora_arabidopsidis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["272952"]), + None, + Some("."), + Some("HpaP8"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfolobus solfataricus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "273057.SSO0001"; +/// let this_library_node_name2 = "273057.SSO9953"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfolobus_solfataricus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfolobus_solfataricus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfolobus_solfataricus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfolobus_solfataricus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["273057"]), + None, + Some("."), + Some("SSO"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfolobus tokodaii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "273063.STK_00005"; +/// let this_library_node_name2 = "273063.STK_26420"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfolobus_tokodaii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfolobus_tokodaii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfolobus_tokodaii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfolobus_tokodaii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["273063"]), + None, + Some("."), + Some("STK_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldanaerobacter subterraneus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "273068.TTE0001"; +/// let this_library_node_name2 = "273068.TTE2802"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldanaerobacter_subterraneus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldanaerobacter_subterraneus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldanaerobacter_subterraneus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldanaerobacter_subterraneus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["273068"]), + None, + Some("."), + Some("TTE"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermoplasma acidophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "273075.Ta0001"; +/// let this_library_node_name2 = "273075.Ta1610"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermoplasma_acidophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermoplasma_acidophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermoplasma_acidophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermoplasma_acidophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["273075"]), + None, + Some("."), + Some("Ta"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermoplasma volcanium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "273116.14324215"; +/// let this_library_node_name2 = "273116.14325765"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermoplasma_volcanium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermoplasma_volcanium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermoplasma_volcanium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermoplasma_volcanium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["273116"]), + None, + Some("."), + Some("1432"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ureaplasma parvum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "273119.UU001"; +/// let this_library_node_name2 = "273119.UU604"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ureaplasma_parvum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ureaplasma_parvum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ureaplasma_parvum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ureaplasma_parvum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["273119"]), + None, + Some("."), + Some("UU"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Wolinella succinogenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "273121.WS0000"; +/// let this_library_node_name2 = "273121.WS2229"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_wolinella_succinogenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_wolinella_succinogenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_wolinella_succinogenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_wolinella_succinogenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["273121"]), + None, + Some("."), + Some("WS"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Candida orthopsilosis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "273371.XP_003865847.1"; +/// let this_library_node_name2 = "273371.XP_003871525.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_candida_orthopsilosis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_candida_orthopsilosis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_candida_orthopsilosis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_candida_orthopsilosis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["273371"]), + None, + Some("."), + Some("XP_0038"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serratia marcescens Db11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "273526.SMDB11_0001"; +/// let this_library_node_name2 = "273526.SMDB11_4763"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serratia_marcescens_db11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serratia_marcescens_db11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serratia_marcescens_db11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serratia_marcescens_db11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["273526"]), + None, + Some("."), + Some("SMDB11_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium oleivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "273677.BW34_00003"; +/// let this_library_node_name2 = "273677.BW34_02840"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_oleivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_oleivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_oleivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_oleivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["273677"]), + None, + Some("."), + Some("BW34_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pediococcus pentosaceus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "278197.PEPE_0001"; +/// let this_library_node_name2 = "278197.PEPE_1847"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pediococcus_pentosaceus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pediococcus_pentosaceus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pediococcus_pentosaceus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pediococcus_pentosaceus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["278197"]), + None, + Some("."), + Some("PEPE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Diplosphaera colitermitum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "278957.ABEA03000001_gene4247"; +/// let this_library_node_name2 = "278957.ABEA03000225_gene1570"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_diplosphaera_colitermitum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_diplosphaera_colitermitum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_diplosphaera_colitermitum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_diplosphaera_colitermitum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["278957"]), + None, + Some("."), + Some("ABEA03000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidobacteriaceae bacterium TAA166 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "278963.ATWD01000001_gene1066"; +/// let this_library_node_name2 = "278963.ATWD01000003_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidobacteriaceae_bacterium_taa166_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidobacteriaceae_bacterium_taa166_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidobacteriaceae_bacterium_taa166_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidobacteriaceae_bacterium_taa166_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["278963"]), + None, + Some("."), + Some("ATWD0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus licheniformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "279010.BL00001"; +/// let this_library_node_name2 = "279010.BL07084"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_licheniformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_licheniformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_licheniformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_licheniformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["279010"]), + None, + Some("."), + Some("BL0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Novosphingobium aromaticivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "279238.Saro_0001"; +/// let this_library_node_name2 = "279238.Saro_3832"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_novosphingobium_aromaticivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_novosphingobium_aromaticivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_novosphingobium_aromaticivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_novosphingobium_aromaticivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["279238"]), + None, + Some("."), + Some("Saro_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudogulbenkiania ferrooxidans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "279714.FuraDRAFT_0001"; +/// let this_library_node_name2 = "279714.FuraDRAFT_3927"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudogulbenkiania_ferrooxidans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudogulbenkiania_ferrooxidans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudogulbenkiania_ferrooxidans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudogulbenkiania_ferrooxidans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["279714"]), + None, + Some("."), + Some("FuraDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus haemolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "279808.SH0001"; +/// let this_library_node_name2 = "279808.pSHaeA03"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_haemolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_haemolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_haemolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_haemolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["279808"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leifsonia xyli CTCB07 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "281090.Lxx00010"; +/// let this_library_node_name2 = "281090.Lxx25280"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leifsonia_xyli_ctcb07_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leifsonia_xyli_ctcb07_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leifsonia_xyli_ctcb07_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leifsonia_xyli_ctcb07_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["281090"]), + None, + Some("."), + Some("Lxx"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caenorhabditis japonica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "281687.CJA00004"; +/// let this_library_node_name2 = "281687.CJA46583"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caenorhabditis_japonica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caenorhabditis_japonica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caenorhabditis_japonica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caenorhabditis_japonica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["281687"]), + None, + Some("."), + Some("CJA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella quintana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "283165.BQ00010"; +/// let this_library_node_name2 = "283165.BQ13580"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_quintana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_quintana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_quintana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_quintana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["283165"]), + None, + Some("."), + Some("BQ"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella henselae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "283166.BH00010"; +/// let this_library_node_name2 = "283166.BH16700"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_henselae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_henselae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_henselae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_henselae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["283166"]), + None, + Some("."), + Some("BH"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas sp. Bsw20308 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "283699.D172_0001"; +/// let this_library_node_name2 = "283699.D172_4172"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_sp_bsw20308_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_sp_bsw20308_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_sp_bsw20308_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_sp_bsw20308_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["283699"]), + None, + Some("."), + Some("D172_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Idiomarina loihiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "283942.56178594"; +/// let this_library_node_name2 = "283942.IL2640"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_idiomarina_loihiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_idiomarina_loihiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_idiomarina_loihiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_idiomarina_loihiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["283942"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces flavovariabilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "284031.JNXD01000001_gene4813"; +/// let this_library_node_name2 = "284031.JNXD01000141_gene4806"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_flavovariabilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_flavovariabilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_flavovariabilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_flavovariabilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["284031"]), + None, + Some("."), + Some("JNXD01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces xylophagus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "285514.JNWO01000001_gene4075"; +/// let this_library_node_name2 = "285514.JNWO01000211_gene938"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_xylophagus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_xylophagus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_xylophagus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_xylophagus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["285514"]), + None, + Some("."), + Some("JNWO01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces fulvoviolaceus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "285535.JOEY01000001_gene5112"; +/// let this_library_node_name2 = "285535.JOEY01000263_gene821"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_fulvoviolaceus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_fulvoviolaceus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_fulvoviolaceus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_fulvoviolaceus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["285535"]), + None, + Some("."), + Some("JOEY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amycolatopsis rifamycinica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "287986.DV20_00015"; +/// let this_library_node_name2 = "287986.DV20_43590"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amycolatopsis_rifamycinica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amycolatopsis_rifamycinica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amycolatopsis_rifamycinica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amycolatopsis_rifamycinica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["287986"]), + None, + Some("."), + Some("DV20_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. BTAi1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "288000.BBta_0001"; +/// let this_library_node_name2 = "288000.BBta_p0296"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_btai1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_btai1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_btai1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_btai1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["288000"]), + None, + Some("."), + Some("BBta_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Renibacterium salmoninarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "288705.RSal33209_0001"; +/// let this_library_node_name2 = "288705.RSal33209_3558"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_renibacterium_salmoninarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_renibacterium_salmoninarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_renibacterium_salmoninarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_renibacterium_salmoninarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["288705"]), + None, + Some("."), + Some("RSal33209_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermodesulfovibrio yellowstonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "289376.THEYE_A0001"; +/// let this_library_node_name2 = "289376.THEYE_A2100"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermodesulfovibrio_yellowstonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermodesulfovibrio_yellowstonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermodesulfovibrio_yellowstonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermodesulfovibrio_yellowstonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["289376"]), + None, + Some("."), + Some("THEYE_A"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermodesulfobacterium commune nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "289377.HL41_00015"; +/// let this_library_node_name2 = "289377.HL41_09235"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermodesulfobacterium_commune_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermodesulfobacterium_commune_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermodesulfobacterium_commune_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermodesulfobacterium_commune_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["289377"]), + None, + Some("."), + Some("HL41_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma bovis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "289397.MBOVPG45_0001"; +/// let this_library_node_name2 = "289397.MBOVPG45_0902"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_bovis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_bovis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_bovis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_bovis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["289397"]), + None, + Some("."), + Some("MBOVPG45_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlorobium limicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "290315.Clim_0001"; +/// let this_library_node_name2 = "290315.Clim_2524"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlorobium_limicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlorobium_limicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlorobium_limicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlorobium_limicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["290315"]), + None, + Some("."), + Some("Clim_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlorobium phaeobacteroides DSM266 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "290317.Cpha266_0001"; +/// let this_library_node_name2 = "290317.Cpha266_2743"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlorobium_phaeobacteroides_dsm266_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlorobium_phaeobacteroides_dsm266_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlorobium_phaeobacteroides_dsm266_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlorobium_phaeobacteroides_dsm266_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["290317"]), + None, + Some("."), + Some("Cpha266_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlorobium phaeovibrioides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "290318.Cvib_0001"; +/// let this_library_node_name2 = "290318.Cvib_1774"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlorobium_phaeovibrioides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlorobium_phaeovibrioides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlorobium_phaeovibrioides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlorobium_phaeovibrioides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["290318"]), + None, + Some("."), + Some("Cvib_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter aurescens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "290340.AAur_0001"; +/// let this_library_node_name2 = "290340.AAur_pTC20275"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_aurescens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_aurescens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_aurescens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_aurescens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["290340"]), + None, + Some("."), + Some("AAur_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaeromyxobacter dehalogenans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "290397.Adeh_0001"; +/// let this_library_node_name2 = "290397.Adeh_4361"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaeromyxobacter_dehalogenans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaeromyxobacter_dehalogenans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaeromyxobacter_dehalogenans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaeromyxobacter_dehalogenans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["290397"]), + None, + Some("."), + Some("Adeh_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chromohalobacter salexigens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "290398.Csal_0001"; +/// let this_library_node_name2 = "290398.Csal_3319"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chromohalobacter_salexigens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chromohalobacter_salexigens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chromohalobacter_salexigens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chromohalobacter_salexigens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["290398"]), + None, + Some("."), + Some("Csal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. FB24 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "290399.Arth_0001"; +/// let this_library_node_name2 = "290399.Arth_4536"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_fb24_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_fb24_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_fb24_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_fb24_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["290399"]), + None, + Some("."), + Some("Arth_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Jannaschia sp. CCS1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "290400.Jann_0001"; +/// let this_library_node_name2 = "290400.Jann_4283"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_jannaschia_sp_ccs1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_jannaschia_sp_ccs1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_jannaschia_sp_ccs1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_jannaschia_sp_ccs1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["290400"]), + None, + Some("."), + Some("Jann_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium beijerinckii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "290402.Cbei_0001"; +/// let this_library_node_name2 = "290402.Cbei_5104"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_beijerinckii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_beijerinckii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_beijerinckii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_beijerinckii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["290402"]), + None, + Some("."), + Some("Cbei_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia garinii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "290434.BG0001"; +/// let this_library_node_name2 = "290434.BGA74"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_garinii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_garinii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_garinii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_garinii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["290434"]), + None, + Some("."), + Some("BG"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prosthecochloris aestuarii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "290512.Paes_0001"; +/// let this_library_node_name2 = "290512.Paes_2405"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prosthecochloris_aestuarii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prosthecochloris_aestuarii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prosthecochloris_aestuarii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prosthecochloris_aestuarii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["290512"]), + None, + Some("."), + Some("Paes_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gluconobacter oxydans 621H nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "290633.GOX0001"; +/// let this_library_node_name2 = "290633.GOX2666"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gluconobacter_oxydans_621h_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gluconobacter_oxydans_621h_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gluconobacter_oxydans_621h_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gluconobacter_oxydans_621h_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["290633"]), + None, + Some("."), + Some("GOX"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Photorhabdus asymbiotica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "291112.PAU_00001"; +/// let this_library_node_name2 = "291112.PAU_pPAU1_0029"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_photorhabdus_asymbiotica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_photorhabdus_asymbiotica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_photorhabdus_asymbiotica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_photorhabdus_asymbiotica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["291112"]), + None, + Some("."), + Some("PAU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blochmannia pennsylvanicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "291272.BPEN_001"; +/// let this_library_node_name2 = "291272.BPEN_657"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blochmannia_pennsylvanicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blochmannia_pennsylvanicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blochmannia_pennsylvanicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blochmannia_pennsylvanicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["291272"]), + None, + Some("."), + Some("BPEN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erythrobacter vulgaris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "291985.CCSI01000001_gene1778"; +/// let this_library_node_name2 = "291985.CCSI01000011_gene1038"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erythrobacter_vulgaris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erythrobacter_vulgaris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erythrobacter_vulgaris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erythrobacter_vulgaris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["291985"]), + None, + Some("."), + Some("CCSI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruegeria sp. TM1040 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "292414.TM1040_0001"; +/// let this_library_node_name2 = "292414.TM1040_3875"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruegeria_sp_tm1040_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruegeria_sp_tm1040_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruegeria_sp_tm1040_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruegeria_sp_tm1040_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["292414"]), + None, + Some("."), + Some("TM1040_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiobacillus denitrificans ATCC25259 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "292415.Tbd_0001"; +/// let this_library_node_name2 = "292415.Tbd_2827"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiobacillus_denitrificans_atcc25259_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiobacillus_denitrificans_atcc25259_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiobacillus_denitrificans_atcc25259_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiobacillus_denitrificans_atcc25259_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["292415"]), + None, + Some("."), + Some("Tbd_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Symbiobacterium thermophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "292459.STH1"; +/// let this_library_node_name2 = "292459.STH999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_symbiobacterium_thermophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_symbiobacterium_thermophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_symbiobacterium_thermophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_symbiobacterium_thermophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["292459"]), + None, + Some("."), + Some("STH"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyanobacterium stanieri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "292563.Cyast_0001"; +/// let this_library_node_name2 = "292563.Cyast_R0051"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyanobacterium_stanieri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyanobacterium_stanieri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyanobacterium_stanieri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyanobacterium_stanieri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["292563"]), + None, + Some("."), + Some("Cyast_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyanobium gracile nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "292564.Cyagr_0001"; +/// let this_library_node_name2 = "292564.Cyagr_3441"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyanobium_gracile_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyanobium_gracile_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyanobium_gracile_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyanobium_gracile_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["292564"]), + None, + Some("."), + Some("Cyagr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Wolbachia sp. Bma nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "292805.Wbm0001"; +/// let this_library_node_name2 = "292805.Wbm0809"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_wolbachia_sp_bma_node_name(this_library_node_name1)); +/// assert!(is_valid_string_wolbachia_sp_bma_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_wolbachia_sp_bma_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_wolbachia_sp_bma_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["292805"]), + None, + Some("."), + Some("Wbm0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyphellophora europaea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "293227.XP_008710532.1"; +/// let this_library_node_name2 = "293227.XP_008721625.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyphellophora_europaea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyphellophora_europaea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyphellophora_europaea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyphellophora_europaea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["293227"]), + None, + Some("."), + Some("XP_0087"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsia canadensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "293613.A1E_00005"; +/// let this_library_node_name2 = "293613.A1E_05675"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsia_canadensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsia_canadensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsia_canadensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsia_canadensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["293613"]), + None, + Some("."), + Some("A1E_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsia akari nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "293614.A1C_00005"; +/// let this_library_node_name2 = "293614.A1C_06880"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsia_akari_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsia_akari_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsia_akari_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsia_akari_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["293614"]), + None, + Some("."), + Some("A1C_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alkaliphilus metalliredigens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "293826.Amet_0001"; +/// let this_library_node_name2 = "293826.Amet_4802"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alkaliphilus_metalliredigens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alkaliphilus_metalliredigens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alkaliphilus_metalliredigens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alkaliphilus_metalliredigens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["293826"]), + None, + Some("."), + Some("Amet_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma hyopneumoniae 232 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "295358.mhp001"; +/// let this_library_node_name2 = "295358.mhp699"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_hyopneumoniae_232_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_hyopneumoniae_232_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_hyopneumoniae_232_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_hyopneumoniae_232_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["295358"]), + None, + Some("."), + Some("mhp"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Micromonas sp. RCC299 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "296587.XP_002499374.1"; +/// let this_library_node_name2 = "296587.XP_002509418.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_micromonas_sp_rcc299_node_name(this_library_node_name1)); +/// assert!(is_valid_string_micromonas_sp_rcc299_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_micromonas_sp_rcc299_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_micromonas_sp_rcc299_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["296587"]), + None, + Some("."), + Some("XP_002"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Polaromonas sp. JS666 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "296591.Bpro_0001"; +/// let this_library_node_name2 = "296591.Bpro_5572"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_polaromonas_sp_js666_node_name(this_library_node_name1)); +/// assert!(is_valid_string_polaromonas_sp_js666_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_polaromonas_sp_js666_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_polaromonas_sp_js666_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["296591"]), + None, + Some("."), + Some("Bpro_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Legionella pneumophila Paris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "297246.lpp0001"; +/// let this_library_node_name2 = "297246.plpp0140"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_legionella_pneumophila_paris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_legionella_pneumophila_paris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_legionella_pneumophila_paris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_legionella_pneumophila_paris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["297246"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Photobacterium profundum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "298386.PBPRA0001"; +/// let this_library_node_name2 = "298386.PBPR_B2036"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_photobacterium_profundum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_photobacterium_profundum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_photobacterium_profundum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_photobacterium_profundum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["298386"]), + None, + Some("."), + Some("PBPR"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Frankia sp. EAN1pec nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "298653.Franean1_0001"; +/// let this_library_node_name2 = "298653.Franean1_7341"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_frankia_sp_ean1pec_node_name(this_library_node_name1)); +/// assert!(is_valid_string_frankia_sp_ean1pec_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_frankia_sp_ean1pec_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_frankia_sp_ean1pec_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["298653"]), + None, + Some("."), + Some("Franean1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Frankia sp. EuI1c nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "298654.FraEuI1c_0001"; +/// let this_library_node_name2 = "298654.FraEuI1c_7207"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_frankia_sp_eui1c_node_name(this_library_node_name1)); +/// assert!(is_valid_string_frankia_sp_eui1c_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_frankia_sp_eui1c_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_frankia_sp_eui1c_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["298654"]), + None, + Some("."), + Some("FraEuI1c_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Frankia sp. CN3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "298655.KI912266_gene1"; +/// let this_library_node_name2 = "298655.KI912267_gene8014"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_frankia_sp_cn3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_frankia_sp_cn3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_frankia_sp_cn3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_frankia_sp_cn3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["298655"]), + None, + Some("."), + Some("KI91226"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermus thermophilus HB8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "300852.55771383"; +/// let this_library_node_name2 = "300852.55773622"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermus_thermophilus_hb8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermus_thermophilus_hb8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermus_thermophilus_hb8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermus_thermophilus_hb8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["300852"]), + None, + Some("."), + Some("5577"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pundamilia nyererei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "303518.XP_005719436.1"; +/// let this_library_node_name2 = "303518.XP_005756061.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pundamilia_nyererei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pundamilia_nyererei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pundamilia_nyererei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pundamilia_nyererei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["303518"]), + None, + Some("."), + Some("XP_0057"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanocella paludicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "304371.MCP_0001"; +/// let this_library_node_name2 = "304371.MCP_3004"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanocella_paludicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanocella_paludicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanocella_paludicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanocella_paludicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["304371"]), + None, + Some("."), + Some("MCP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thauera sp. 27 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "305700.B447_00005"; +/// let this_library_node_name2 = "305700.B447_21657"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thauera_sp_27_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thauera_sp_27_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thauera_sp_27_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thauera_sp_27_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["305700"]), + None, + Some("."), + Some("B447_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Endozoicomonas elysicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "305900.GV64_00005"; +/// let this_library_node_name2 = "305900.GV64_24605"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_endozoicomonas_elysicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_endozoicomonas_elysicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_endozoicomonas_elysicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_endozoicomonas_elysicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["305900"]), + None, + Some("."), + Some("GV64_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter lari nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "306263.Cla_0001"; +/// let this_library_node_name2 = "306263.Cla_a042"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_lari_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_lari_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_lari_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_lari_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["306263"]), + None, + Some("."), + Some("Cla_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter upsaliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "306264.CUP0001"; +/// let this_library_node_name2 = "306264.CUPA0026"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_upsaliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_upsaliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_upsaliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_upsaliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["306264"]), + None, + Some("."), + Some("CUP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fischerella muscicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "306281.AJLK01000001_gene785"; +/// let this_library_node_name2 = "306281.AJLK01000271_gene5709"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fischerella_muscicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fischerella_muscicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fischerella_muscicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fischerella_muscicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["306281"]), + None, + Some("."), + Some("AJLK01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium jeikeium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "306537.15278131"; +/// let this_library_node_name2 = "306537.jk2104"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_jeikeium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_jeikeium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_jeikeium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_jeikeium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["306537"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium vrystaatense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "307480.IW16_00005"; +/// let this_library_node_name2 = "307480.IW16_26840"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_vrystaatense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_vrystaatense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_vrystaatense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_vrystaatense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["307480"]), + None, + Some("."), + Some("IW16_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coprothermobacter proteolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "309798.COPRO5265_0002"; +/// let this_library_node_name2 = "309798.COPRO5265_1598"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coprothermobacter_proteolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coprothermobacter_proteolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coprothermobacter_proteolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coprothermobacter_proteolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["309798"]), + None, + Some("."), + Some("COPRO5265_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dictyoglomus thermophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "309799.DICTH_0001"; +/// let this_library_node_name2 = "309799.DICTH_1991"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dictyoglomus_thermophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dictyoglomus_thermophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dictyoglomus_thermophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dictyoglomus_thermophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["309799"]), + None, + Some("."), + Some("DICTH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloferax volcanii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "309800.C498_00005"; +/// let this_library_node_name2 = "309800.C498_19694"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloferax_volcanii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloferax_volcanii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloferax_volcanii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloferax_volcanii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["309800"]), + None, + Some("."), + Some("C498_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermomicrobium roseum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "309801.trd_0002"; +/// let this_library_node_name2 = "309801.trd_A0937"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermomicrobium_roseum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermomicrobium_roseum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermomicrobium_roseum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermomicrobium_roseum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["309801"]), + None, + Some("."), + Some("trd_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermotoga neapolitana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "309803.CTN_0001"; +/// let this_library_node_name2 = "309803.CTN_1937"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermotoga_neapolitana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermotoga_neapolitana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermotoga_neapolitana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermotoga_neapolitana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["309803"]), + None, + Some("."), + Some("CTN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salinibacter ruber nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "309807.SRU_0001"; +/// let this_library_node_name2 = "309807.SRU_p0033"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salinibacter_ruber_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salinibacter_ruber_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salinibacter_ruber_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salinibacter_ruber_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["309807"]), + None, + Some("."), + Some("SRU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neofusicoccum parvum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "310453.XP_007579329.1"; +/// let this_library_node_name2 = "310453.XP_007589694.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neofusicoccum_parvum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neofusicoccum_parvum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neofusicoccum_parvum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neofusicoccum_parvum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["310453"]), + None, + Some("."), + Some("XP_0075"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Agrobacterium vitis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "311402.Avi_0001"; +/// let this_library_node_name2 = "311402.Avi_9917"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_agrobacterium_vitis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_agrobacterium_vitis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_agrobacterium_vitis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_agrobacterium_vitis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["311402"]), + None, + Some("."), + Some("Avi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Agrobacterium radiobacter nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "311403.Arad_0001"; +/// let this_library_node_name2 = "311403.Arad_9999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_agrobacterium_radiobacter_node_name(this_library_node_name1)); +/// assert!(is_valid_string_agrobacterium_radiobacter_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_agrobacterium_radiobacter_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_agrobacterium_radiobacter_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["311403"]), + None, + Some("."), + Some("Arad_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dehalococcoides mccartyi VS nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "311424.DhcVS_1"; +/// let this_library_node_name2 = "311424.DhcVS_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dehalococcoides_mccartyi_vs_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dehalococcoides_mccartyi_vs_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dehalococcoides_mccartyi_vs_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dehalococcoides_mccartyi_vs_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["311424"]), + None, + Some("."), + Some("DhcVS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Polynucleobacter necessarius asymbioticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "312153.Pnuc_0001"; +/// let this_library_node_name2 = "312153.Pnuc_2088"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_polynucleobacter_necessarius_asymbioticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_polynucleobacter_necessarius_asymbioticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_polynucleobacter_necessarius_asymbioticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_polynucleobacter_necessarius_asymbioticus_node_name( + node_name: &str, +) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["312153"]), + None, + Some("."), + Some("Pnuc_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING actinobacterium PHSC20C1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "312284.A20C1_00005"; +/// let this_library_node_name2 = "312284.A20C1_13436"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobacterium_phsc20c1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobacterium_phsc20c1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobacterium_phsc20c1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobacterium_phsc20c1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["312284"]), + None, + Some("."), + Some("A20C1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio fischeri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "312309.VF_0001"; +/// let this_library_node_name2 = "312309.VF_B0057"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_fischeri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_fischeri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_fischeri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_fischeri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["312309"]), + None, + Some("."), + Some("VF_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Janibacter sp. HTCC2649 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "313589.JNB_00115"; +/// let this_library_node_name2 = "313589.JNB_20598"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_janibacter_sp_htcc2649_node_name(this_library_node_name1)); +/// assert!(is_valid_string_janibacter_sp_htcc2649_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_janibacter_sp_htcc2649_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_janibacter_sp_htcc2649_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["313589"]), + None, + Some("."), + Some("JNB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dokdonia sp. MED134 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "313590.MED134_00010"; +/// let this_library_node_name2 = "313590.MED134_17896"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dokdonia_sp_med134_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dokdonia_sp_med134_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dokdonia_sp_med134_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dokdonia_sp_med134_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["313590"]), + None, + Some("."), + Some("MED134_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Polaribacter irgensii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "313594.PI23P_00025"; +/// let this_library_node_name2 = "313594.PI23P_12857"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_polaribacter_irgensii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_polaribacter_irgensii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_polaribacter_irgensii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_polaribacter_irgensii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["313594"]), + None, + Some("."), + Some("PI23P_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychroflexus torquis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "313595.P700755_000001"; +/// let this_library_node_name2 = "313595.P700755_004059"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychroflexus_torquis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychroflexus_torquis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychroflexus_torquis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychroflexus_torquis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["313595"]), + None, + Some("."), + Some("P700755_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Robiginitalea biformata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "313596.RB2501_00005"; +/// let this_library_node_name2 = "313596.RB2501_16214"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_robiginitalea_biformata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_robiginitalea_biformata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_robiginitalea_biformata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_robiginitalea_biformata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["313596"]), + None, + Some("."), + Some("RB2501_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Polaribacter sp. MED152 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "313598.MED152_00005"; +/// let this_library_node_name2 = "313598.MED152_17368"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_polaribacter_sp_med152_node_name(this_library_node_name1)); +/// assert!(is_valid_string_polaribacter_sp_med152_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_polaribacter_sp_med152_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_polaribacter_sp_med152_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["313598"]), + None, + Some("."), + Some("MED152_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Maribacter sp. HTCC2170 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "313603.FB2170_00005"; +/// let this_library_node_name2 = "313603.FB2170_17461"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_maribacter_sp_htcc2170_node_name(this_library_node_name1)); +/// assert!(is_valid_string_maribacter_sp_htcc2170_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_maribacter_sp_htcc2170_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_maribacter_sp_htcc2170_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["313603"]), + None, + Some("."), + Some("FB2170_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microscilla marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "313606.M23134_00001"; +/// let this_library_node_name2 = "313606.M23134_08482"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microscilla_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microscilla_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microscilla_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microscilla_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["313606"]), + None, + Some("."), + Some("M23134_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lyngbya sp. PCC8106 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "313612.L8106_00005"; +/// let this_library_node_name2 = "313612.L8106_30800"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lyngbya_sp_pcc8106_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lyngbya_sp_pcc8106_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lyngbya_sp_pcc8106_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lyngbya_sp_pcc8106_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["313612"]), + None, + Some("."), + Some("L8106_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nodularia spumigena nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "313624.NSP_10"; +/// let this_library_node_name2 = "313624.NSP_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nodularia_spumigena_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nodularia_spumigena_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nodularia_spumigena_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nodularia_spumigena_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["313624"]), + None, + Some("."), + Some("NSP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. BL107 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "313625.BL107_04802"; +/// let this_library_node_name2 = "313625.BL107_17400"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_bl107_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_bl107_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_bl107_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_bl107_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["313625"]), + None, + Some("."), + Some("BL107_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lentisphaera araneosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "313628.LNTAR_00005"; +/// let this_library_node_name2 = "313628.LNTAR_25642"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lentisphaera_araneosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lentisphaera_araneosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lentisphaera_araneosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lentisphaera_araneosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["313628"]), + None, + Some("."), + Some("LNTAR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erythrobacter litoralis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314225.ELI_00010"; +/// let this_library_node_name2 = "314225.ELI_15060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erythrobacter_litoralis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erythrobacter_litoralis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erythrobacter_litoralis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erythrobacter_litoralis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314225"]), + None, + Some("."), + Some("ELI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blastopirellula marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314230.DSM3645_01706"; +/// let this_library_node_name2 = "314230.DSM3645_30231"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blastopirellula_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blastopirellula_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blastopirellula_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blastopirellula_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314230"]), + None, + Some("."), + Some("DSM3645_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fulvimarina pelagi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314231.FP2506_00015"; +/// let this_library_node_name2 = "314231.FP2506_18886"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fulvimarina_pelagi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fulvimarina_pelagi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fulvimarina_pelagi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fulvimarina_pelagi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314231"]), + None, + Some("."), + Some("FP2506_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Loktanella vestfoldensis SKA53 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314232.SKA53_00005"; +/// let this_library_node_name2 = "314232.SKA53_15411"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_loktanella_vestfoldensis_ska53_node_name(this_library_node_name1)); +/// assert!(is_valid_string_loktanella_vestfoldensis_ska53_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_loktanella_vestfoldensis_ska53_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_loktanella_vestfoldensis_ska53_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314232"]), + None, + Some("."), + Some("SKA53_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanicaulis sp. HTCC2633 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314254.OA2633_00005"; +/// let this_library_node_name2 = "314254.OA2633_15234"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanicaulis_sp_htcc2633_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanicaulis_sp_htcc2633_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanicaulis_sp_htcc2633_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanicaulis_sp_htcc2633_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314254"]), + None, + Some("."), + Some("OA2633_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanicola granulosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314256.OG2516_00005"; +/// let this_library_node_name2 = "314256.OG2516_19070"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanicola_granulosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanicola_granulosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanicola_granulosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanicola_granulosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314256"]), + None, + Some("."), + Some("OG2516_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parvularcula bermudensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314260.PB2503_00005"; +/// let this_library_node_name2 = "314260.PB2503_13669"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parvularcula_bermudensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parvularcula_bermudensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parvularcula_bermudensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parvularcula_bermudensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314260"]), + None, + Some("."), + Some("PB2503_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseobacter sp. MED193 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314262.MED193_02685"; +/// let this_library_node_name2 = "314262.MED193_22791"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseobacter_sp_med193_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseobacter_sp_med193_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseobacter_sp_med193_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseobacter_sp_med193_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314262"]), + None, + Some("."), + Some("MED193_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseovarius sp. 217 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314264.ROS217_00015"; +/// let this_library_node_name2 = "314264.ROS217_23945"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseovarius_sp_217_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseovarius_sp_217_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseovarius_sp_217_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseovarius_sp_217_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314264"]), + None, + Some("."), + Some("ROS217_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelagibaca bermudensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314265.R2601_00005"; +/// let this_library_node_name2 = "314265.R2601_27374"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelagibaca_bermudensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelagibaca_bermudensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelagibaca_bermudensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelagibaca_bermudensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314265"]), + None, + Some("."), + Some("R2601_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. SKA58 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314266.SKA58_00005"; +/// let this_library_node_name2 = "314266.SKA58_19315"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_ska58_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_ska58_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_ska58_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_ska58_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314266"]), + None, + Some("."), + Some("SKA58_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodobacteraceae bacterium HTCC2083 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314270.RB2083_1"; +/// let this_library_node_name2 = "314270.RB2083_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodobacteraceae_bacterium_htcc2083_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodobacteraceae_bacterium_htcc2083_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodobacteraceae_bacterium_htcc2083_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodobacteraceae_bacterium_htcc2083_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314270"]), + None, + Some("."), + Some("RB2083_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Maritimibacter alkaliphilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314271.RB2654_00005"; +/// let this_library_node_name2 = "314271.RB2654_23168"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_maritimibacter_alkaliphilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_maritimibacter_alkaliphilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_maritimibacter_alkaliphilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_maritimibacter_alkaliphilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314271"]), + None, + Some("."), + Some("RB2654_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alteromonas macleodii Deep nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314275.MADE_000001020675"; +/// let this_library_node_name2 = "314275.MADE_1020550"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alteromonas_macleodii_deep_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alteromonas_macleodii_deep_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alteromonas_macleodii_deep_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alteromonas_macleodii_deep_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314275"]), + None, + Some("."), + Some("MADE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrococcus mobilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314278.NB231_00005"; +/// let this_library_node_name2 = "314278.NB231_17615"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrococcus_mobilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrococcus_mobilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrococcus_mobilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrococcus_mobilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314278"]), + None, + Some("."), + Some("NB231_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychromonas sp. CNPT3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314282.PCNPT3_00005"; +/// let this_library_node_name2 = "314282.PCNPT3_12930"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychromonas_sp_cnpt3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychromonas_sp_cnpt3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychromonas_sp_cnpt3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychromonas_sp_cnpt3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314282"]), + None, + Some("."), + Some("PCNPT3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Congregibacter litoralis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314285.KT71_000001"; +/// let this_library_node_name2 = "314285.KT71_19819"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_congregibacter_litoralis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_congregibacter_litoralis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_congregibacter_litoralis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_congregibacter_litoralis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314285"]), + None, + Some("."), + Some("KT71_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium HTCC2207 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314287.GB2207_00005"; +/// let this_library_node_name2 = "314287.GB2207_12022"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_htcc2207_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_htcc2207_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_htcc2207_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_htcc2207_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314287"]), + None, + Some("."), + Some("GB2207_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Photobacterium angustum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314292.VAS14_00741"; +/// let this_library_node_name2 = "314292.VAS14_23144"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_photobacterium_angustum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_photobacterium_angustum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_photobacterium_angustum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_photobacterium_angustum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314292"]), + None, + Some("."), + Some("VAS14_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus sakei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314315.LCA_0001"; +/// let this_library_node_name2 = "314315.LCA_1886"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_sakei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_sakei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_sakei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_sakei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314315"]), + None, + Some("."), + Some("LCA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mariprofundus ferrooxydans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314345.SPV1_00005"; +/// let this_library_node_name2 = "314345.SPV1_14424"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mariprofundus_ferrooxydans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mariprofundus_ferrooxydans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mariprofundus_ferrooxydans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mariprofundus_ferrooxydans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314345"]), + None, + Some("."), + Some("SPV1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING beta proteobacterium KB13 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314607.KB13_1"; +/// let this_library_node_name2 = "314607.KB13_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_beta_proteobacterium_kb13_node_name(this_library_node_name1)); +/// assert!(is_valid_string_beta_proteobacterium_kb13_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_beta_proteobacterium_kb13_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_beta_proteobacterium_kb13_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314607"]), + None, + Some("."), + Some("KB13_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia hermsii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314723.BH0001"; +/// let this_library_node_name2 = "314723.BH_P00217"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_hermsii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_hermsii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_hermsii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_hermsii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314723"]), + None, + Some("."), + Some("BH"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia turicatae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "314724.BT0001"; +/// let this_library_node_name2 = "314724.BT0843A"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_turicatae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_turicatae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_turicatae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_turicatae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["314724"]), + None, + Some("."), + Some("BT0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsia felis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "315456.RF_0001"; +/// let this_library_node_name2 = "315456.RF_1400"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsia_felis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsia_felis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsia_felis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsia_felis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["315456"]), + None, + Some("."), + Some("RF_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus weihenstephanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "315730.BcerKBAB4_0001"; +/// let this_library_node_name2 = "315730.BcerKBAB4_5764"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_weihenstephanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_weihenstephanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_weihenstephanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_weihenstephanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["315730"]), + None, + Some("."), + Some("BcerKBAB4_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus cytotoxicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "315749.Bcer98_0001"; +/// let this_library_node_name2 = "315749.Bcer98_4039"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_cytotoxicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_cytotoxicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_cytotoxicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_cytotoxicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["315749"]), + None, + Some("."), + Some("Bcer98_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus pumilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "315750.BPUM_0001"; +/// let this_library_node_name2 = "315750.BPUM_3737"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_pumilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_pumilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_pumilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_pumilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["315750"]), + None, + Some("."), + Some("BPUM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodopseudomonas palustris BisA53 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "316055.RPE_0001"; +/// let this_library_node_name2 = "316055.RPE_4920"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodopseudomonas_palustris_bisa53_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodopseudomonas_palustris_bisa53_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodopseudomonas_palustris_bisa53_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodopseudomonas_palustris_bisa53_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["316055"]), + None, + Some("."), + Some("RPE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodopseudomonas palustris BisB18 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "316056.RPC_0001"; +/// let this_library_node_name2 = "316056.RPC_4943"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodopseudomonas_palustris_bisb18_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodopseudomonas_palustris_bisb18_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodopseudomonas_palustris_bisb18_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodopseudomonas_palustris_bisb18_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["316056"]), + None, + Some("."), + Some("RPC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodopseudomonas palustris BisB5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "316057.RPD_0001"; +/// let this_library_node_name2 = "316057.RPD_4421"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodopseudomonas_palustris_bisb5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodopseudomonas_palustris_bisb5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodopseudomonas_palustris_bisb5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodopseudomonas_palustris_bisb5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["316057"]), + None, + Some("."), + Some("RPD_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodopseudomonas palustris HaA2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "316058.RPB_0001"; +/// let this_library_node_name2 = "316058.RPB_4712"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodopseudomonas_palustris_haa2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodopseudomonas_palustris_haa2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodopseudomonas_palustris_haa2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodopseudomonas_palustris_haa2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["316058"]), + None, + Some("."), + Some("RPB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacter daltonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "316067.Geob_0001"; +/// let this_library_node_name2 = "316067.Geob_3915"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacter_daltonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacter_daltonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacter_daltonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacter_daltonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["316067"]), + None, + Some("."), + Some("Geob_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas campestris vesicatoria nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "316273.XCV0001"; +/// let this_library_node_name2 = "316273.XCVb0022"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_campestris_vesicatoria_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_campestris_vesicatoria_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_campestris_vesicatoria_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_campestris_vesicatoria_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["316273"]), + None, + Some("."), + Some("XCV"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Herpetosiphon aurantiacus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "316274.Haur_0001"; +/// let this_library_node_name2 = "316274.Haur_5303"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_herpetosiphon_aurantiacus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_herpetosiphon_aurantiacus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_herpetosiphon_aurantiacus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_herpetosiphon_aurantiacus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["316274"]), + None, + Some("."), + Some("Haur_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aliivibrio salmonicida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "316275.VSAL_I0001"; +/// let this_library_node_name2 = "316275.VSAL_p43_03"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aliivibrio_salmonicida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aliivibrio_salmonicida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aliivibrio_salmonicida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aliivibrio_salmonicida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["316275"]), + None, + Some("."), + Some("VSAL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. RCC307 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "316278.SynRCC307_0001"; +/// let this_library_node_name2 = "316278.SynRCC307_2535"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_rcc307_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_rcc307_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_rcc307_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_rcc307_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["316278"]), + None, + Some("."), + Some("SynRCC307_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. CC9902 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "316279.Syncc9902_0001"; +/// let this_library_node_name2 = "316279.Syncc9902_2321"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_cc9902_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_cc9902_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_cc9902_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_cc9902_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["316279"]), + None, + Some("."), + Some("Syncc9902_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Escherichia coli K12 W3110 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "316407.1651235"; +/// let this_library_node_name2 = "316407.85677142"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_escherichia_coli_k12_w3110_node_name(this_library_node_name1)); +/// assert!(is_valid_string_escherichia_coli_k12_w3110_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_escherichia_coli_k12_w3110_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_escherichia_coli_k12_w3110_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["316407"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas axonopodis phaseoli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "317013.NY99_00005"; +/// let this_library_node_name2 = "317013.NY99_22500"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_axonopodis_phaseoli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_axonopodis_phaseoli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_axonopodis_phaseoli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_axonopodis_phaseoli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["317013"]), + None, + Some("."), + Some("NY99_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiomicrospira crunogena nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "317025.Tcr_0001"; +/// let this_library_node_name2 = "317025.Tcr_2205"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiomicrospira_crunogena_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiomicrospira_crunogena_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiomicrospira_crunogena_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiomicrospira_crunogena_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["317025"]), + None, + Some("."), + Some("Tcr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorothrix hollandica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "317619.ANKN01000001_gene2071"; +/// let this_library_node_name2 = "317619.ANKN01000233_gene412"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorothrix_hollandica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorothrix_hollandica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorothrix_hollandica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorothrix_hollandica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["317619"]), + None, + Some("."), + Some("ANKN01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingopyxis alaskensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "317655.Sala_0001"; +/// let this_library_node_name2 = "317655.Sala_3218"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingopyxis_alaskensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingopyxis_alaskensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingopyxis_alaskensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingopyxis_alaskensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["317655"]), + None, + Some("."), + Some("Sala_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nostoc sp. PCC7107 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "317936.Nos7107_0001"; +/// let this_library_node_name2 = "317936.Nos7107_5447"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nostoc_sp_pcc7107_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nostoc_sp_pcc7107_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nostoc_sp_pcc7107_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nostoc_sp_pcc7107_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["317936"]), + None, + Some("."), + Some("Nos7107_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella denitrificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "318161.Sden_0001"; +/// let this_library_node_name2 = "318161.Sden_3778"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_denitrificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_denitrificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_denitrificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_denitrificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["318161"]), + None, + Some("."), + Some("Sden_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella frigidimarina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "318167.Sfri_0001"; +/// let this_library_node_name2 = "318167.Sfri_4067"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_frigidimarina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_frigidimarina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_frigidimarina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_frigidimarina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["318167"]), + None, + Some("."), + Some("Sfri_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium rufum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "318424.EU78_00010"; +/// let this_library_node_name2 = "318424.EU78_29315"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_rufum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_rufum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_rufum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_rufum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["318424"]), + None, + Some("."), + Some("EU78_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sulfidigenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "318464.IO99_00005"; +/// let this_library_node_name2 = "318464.IO99_18840"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sulfidigenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sulfidigenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sulfidigenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sulfidigenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["318464"]), + None, + Some("."), + Some("IO99_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccus denitrificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "318586.Pden_0001"; +/// let this_library_node_name2 = "318586.Pden_5134"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccus_denitrificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccus_denitrificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccus_denitrificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccus_denitrificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["318586"]), + None, + Some("."), + Some("Pden_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Magnaporthe oryzae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "318829.MGG_00005T0"; +/// let this_library_node_name2 = "318829.MGG_18142T0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_magnaporthe_oryzae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_magnaporthe_oryzae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_magnaporthe_oryzae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_magnaporthe_oryzae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["318829"]), + None, + Some("."), + Some("MGG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. WSM1743 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "318996.AXAZ01000001_gene4488"; +/// let this_library_node_name2 = "318996.AXAZ01000163_gene2241"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_wsm1743_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_wsm1743_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_wsm1743_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_wsm1743_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["318996"]), + None, + Some("."), + Some("AXAZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. WSM1253 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "319003.Bra1253DRAFT_00001"; +/// let this_library_node_name2 = "319003.Bra1253DRAFT_08499"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_wsm1253_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_wsm1253_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_wsm1253_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_wsm1253_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["319003"]), + None, + Some("."), + Some("Bra1253DRAFT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella putrefaciens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "319224.Sputcn32_0001"; +/// let this_library_node_name2 = "319224.Sputcn32_4005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_putrefaciens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_putrefaciens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_putrefaciens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_putrefaciens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["319224"]), + None, + Some("."), + Some("Sputcn32_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlorobium luteolum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "319225.Plut_0001"; +/// let this_library_node_name2 = "319225.Plut_2133"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlorobium_luteolum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlorobium_luteolum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlorobium_luteolum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlorobium_luteolum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["319225"]), + None, + Some("."), + Some("Plut_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nonlabens sediminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "319236.JCM19294_1"; +/// let this_library_node_name2 = "319236.JCM19294_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nonlabens_sediminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nonlabens_sediminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nonlabens_sediminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nonlabens_sediminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["319236"]), + None, + Some("."), + Some("JCM19294_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus geothermalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "319795.Dgeo_0001"; +/// let this_library_node_name2 = "319795.Dgeo_2875"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_geothermalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_geothermalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_geothermalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_geothermalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["319795"]), + None, + Some("."), + Some("Dgeo_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaplasma marginale Florida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "320483.AMF_001"; +/// let this_library_node_name2 = "320483.AMF_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaplasma_marginale_florida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaplasma_marginale_florida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaplasma_marginale_florida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaplasma_marginale_florida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["320483"]), + None, + Some("."), + Some("AMF_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. JA33Ab nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "321327.CYA_0001"; +/// let this_library_node_name2 = "321327.CYA_2905"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_ja33ab_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_ja33ab_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_ja33ab_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_ja33ab_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["321327"]), + None, + Some("."), + Some("CYA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. JA23Ba nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "321332.CYB_0001"; +/// let this_library_node_name2 = "321332.CYB_2942"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_ja23ba_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_ja23ba_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_ja23ba_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_ja23ba_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["321332"]), + None, + Some("."), + Some("CYB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas simiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "321846.PS417_00005"; +/// let this_library_node_name2 = "321846.PS417_28555"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_simiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_simiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_simiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_simiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["321846"]), + None, + Some("."), + Some("PS417_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevibacterium linens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "321955.AAGP01000001_gene3187"; +/// let this_library_node_name2 = "321955.AAGP01000076_gene3639"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevibacterium_linens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevibacterium_linens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevibacterium_linens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevibacterium_linens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["321955"]), + None, + Some("."), + Some("AAGP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phytoplasma wheat blue nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "321961.AVAO01000001_gene401"; +/// let this_library_node_name2 = "321961.AVAO01000006_gene571"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phytoplasma_wheat_blue_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phytoplasma_wheat_blue_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phytoplasma_wheat_blue_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phytoplasma_wheat_blue_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["321961"]), + None, + Some("."), + Some("AVAO0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phytoplasma aster yellows nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "322098.AYWB_001"; +/// let this_library_node_name2 = "322098.AYWB_pIV06"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phytoplasma_aster_yellows_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phytoplasma_aster_yellows_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phytoplasma_aster_yellows_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phytoplasma_aster_yellows_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["322098"]), + None, + Some("."), + Some("AYWB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus thermophilus LMD9 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "322159.STER_0001"; +/// let this_library_node_name2 = "322159.STER_B2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_thermophilus_lmd9_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_thermophilus_lmd9_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_thermophilus_lmd9_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_thermophilus_lmd9_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["322159"]), + None, + Some("."), + Some("STER_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Azotobacter vinelandii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "322710.Avin_00010"; +/// let this_library_node_name2 = "322710.Avin_52490"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_azotobacter_vinelandii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_azotobacter_vinelandii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_azotobacter_vinelandii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_azotobacter_vinelandii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["322710"]), + None, + Some("."), + Some("Avin_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrobacter hamburgensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "323097.Nham_0001"; +/// let this_library_node_name2 = "323097.Nham_4539"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrobacter_hamburgensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrobacter_hamburgensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrobacter_hamburgensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrobacter_hamburgensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["323097"]), + None, + Some("."), + Some("Nham_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrobacter winogradskyi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "323098.Nwi_0001"; +/// let this_library_node_name2 = "323098.Nwi_3143"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrobacter_winogradskyi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrobacter_winogradskyi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrobacter_winogradskyi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrobacter_winogradskyi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["323098"]), + None, + Some("."), + Some("Nwi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanospirillum hungatei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "323259.Mhun_0001"; +/// let this_library_node_name2 = "323259.Mhun_3238"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanospirillum_hungatei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanospirillum_hungatei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanospirillum_hungatei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanospirillum_hungatei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["323259"]), + None, + Some("."), + Some("Mhun_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrosococcus oceani nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "323261.Noc_0001"; +/// let this_library_node_name2 = "323261.Noc_A0043"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrosococcus_oceani_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrosococcus_oceani_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrosococcus_oceani_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrosococcus_oceani_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["323261"]), + None, + Some("."), + Some("Noc_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrosospira multiformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "323848.Nmul_A0001"; +/// let this_library_node_name2 = "323848.Nmul_D2827"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrosospira_multiformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrosospira_multiformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrosospira_multiformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrosospira_multiformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["323848"]), + None, + Some("."), + Some("Nmul_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella loihica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "323850.Shew_0001"; +/// let this_library_node_name2 = "323850.Shew_3869"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_loihica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_loihica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_loihica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_loihica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["323850"]), + None, + Some("."), + Some("Shew_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. JDR2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "324057.Pjdr2_0001"; +/// let this_library_node_name2 = "324057.Pjdr2_6291"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_jdr2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_jdr2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_jdr2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_jdr2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["324057"]), + None, + Some("."), + Some("Pjdr2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chloroflexus aurantiacus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "324602.Caur_0001"; +/// let this_library_node_name2 = "324602.Caur_3934"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chloroflexus_aurantiacus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chloroflexus_aurantiacus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chloroflexus_aurantiacus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chloroflexus_aurantiacus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["324602"]), + None, + Some("."), + Some("Caur_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus gasseri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "324831.LGAS_0001"; +/// let this_library_node_name2 = "324831.LGAS_1898"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_gasseri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_gasseri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_gasseri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_gasseri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["324831"]), + None, + Some("."), + Some("LGAS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelodictyon phaeoclathratiforme nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "324925.Ppha_0001"; +/// let this_library_node_name2 = "324925.Ppha_2924"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelodictyon_phaeoclathratiforme_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelodictyon_phaeoclathratiforme_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelodictyon_phaeoclathratiforme_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelodictyon_phaeoclathratiforme_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["324925"]), + None, + Some("."), + Some("Ppha_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phytophthora kernoviae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "325452.fgenesh_scip_prom.46568.1"; +/// let this_library_node_name2 = "325452.fgenesh_scip_prom.46568.9999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phytophthora_kernoviae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phytophthora_kernoviae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phytophthora_kernoviae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phytophthora_kernoviae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["325452"]), + None, + Some("."), + Some("fgenesh_scip_prom"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas axonopodis vasculorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "325777.GW15_0200015"; +/// let this_library_node_name2 = "325777.GW15_0222560"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_axonopodis_vasculorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_axonopodis_vasculorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_axonopodis_vasculorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_axonopodis_vasculorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["325777"]), + None, + Some("."), + Some("GW15_02"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella amazonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "326297.Sama_0001"; +/// let this_library_node_name2 = "326297.Sama_3655"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_amazonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_amazonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_amazonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_amazonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["326297"]), + None, + Some("."), + Some("Sama_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurimonas denitrificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "326298.Suden_0001"; +/// let this_library_node_name2 = "326298.Suden_2104"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurimonas_denitrificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurimonas_denitrificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurimonas_denitrificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurimonas_denitrificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["326298"]), + None, + Some("."), + Some("Suden_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus amyloliquefaciens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "326423.RBAM_000010"; +/// let this_library_node_name2 = "326423.RBAM_038160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_amyloliquefaciens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_amyloliquefaciens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_amyloliquefaciens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_amyloliquefaciens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["326423"]), + None, + Some("."), + Some("RBAM_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Frankia alni nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "326424.FRAAL0002"; +/// let this_library_node_name2 = "326424.FRAAL6889"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_frankia_alni_node_name(this_library_node_name1)); +/// assert!(is_valid_string_frankia_alni_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_frankia_alni_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_frankia_alni_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["326424"]), + None, + Some("."), + Some("FRAAL"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus helveticus CNRZ32 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "326425.lhe_0001"; +/// let this_library_node_name2 = "326425.lhe_1928"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_helveticus_cnrz32_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_helveticus_cnrz32_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_helveticus_cnrz32_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_helveticus_cnrz32_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["326425"]), + None, + Some("."), + Some("lhe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium breve nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "326426.Bbr_0001"; +/// let this_library_node_name2 = "326426.Bbr_1926"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_breve_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_breve_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_breve_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_breve_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["326426"]), + None, + Some("."), + Some("Bbr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chloroflexus aggregans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "326427.Cagg_0001"; +/// let this_library_node_name2 = "326427.Cagg_3848"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chloroflexus_aggregans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chloroflexus_aggregans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chloroflexus_aggregans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chloroflexus_aggregans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["326427"]), + None, + Some("."), + Some("Cagg_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas haloplanktis TAC125 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "326442.PSHAa0001"; +/// let this_library_node_name2 = "326442.PSHAb0561"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_haloplanktis_tac125_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_haloplanktis_tac125_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_haloplanktis_tac125_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_haloplanktis_tac125_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["326442"]), + None, + Some("."), + Some("PSHA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudozyma hubeiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "327079.R9NVI6"; +/// let this_library_node_name2 = "327079.R9PP88"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudozyma_hubeiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudozyma_hubeiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudozyma_hubeiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudozyma_hubeiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["327079"]), + None, + Some("."), + Some("R9"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium crudilactis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "327277.JHAL01000001_gene1381"; +/// let this_library_node_name2 = "327277.JHAL01000006_gene33"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_crudilactis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_crudilactis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_crudilactis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_crudilactis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["327277"]), + None, + Some("."), + Some("JHAL0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acaryochloris marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "329726.AM1_0003"; +/// let this_library_node_name2 = "329726.AM1_G0173"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acaryochloris_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acaryochloris_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acaryochloris_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acaryochloris_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["329726"]), + None, + Some("."), + Some("AM1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amycolatopsis jejuensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "330084.JNYZ01000001_gene3014"; +/// let this_library_node_name2 = "330084.JNYZ01000136_gene3901"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amycolatopsis_jejuensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amycolatopsis_jejuensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amycolatopsis_jejuensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amycolatopsis_jejuensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["330084"]), + None, + Some("."), + Some("JNYZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrospira defluvii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "330214.NIDE0001"; +/// let this_library_node_name2 = "330214.NIDE4400"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrospira_defluvii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrospira_defluvii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrospira_defluvii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrospira_defluvii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["330214"]), + None, + Some("."), + Some("NIDE"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfolobus acidocaldarius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "330779.Saci_0001"; +/// let this_library_node_name2 = "330779.Saci_2375"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfolobus_acidocaldarius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfolobus_acidocaldarius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfolobus_acidocaldarius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfolobus_acidocaldarius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["330779"]), + None, + Some("."), + Some("Saci_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blattabacterium sp. Bge nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "331104.BLBBGE_001"; +/// let this_library_node_name2 = "331104.BLBBGE_p004"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blattabacterium_sp_bge_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blattabacterium_sp_bge_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blattabacterium_sp_bge_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blattabacterium_sp_bge_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["331104"]), + None, + Some("."), + Some("BLBBGE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Simkania negevensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "331113.SNE_A00010"; +/// let this_library_node_name2 = "331113.SNE_B25190"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_simkania_negevensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_simkania_negevensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_simkania_negevensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_simkania_negevensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["331113"]), + None, + Some("."), + Some("SNE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydophila pecorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "331635.G5S_0001"; +/// let this_library_node_name2 = "331635.G5S_1114"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydophila_pecorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydophila_pecorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydophila_pecorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydophila_pecorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["331635"]), + None, + Some("."), + Some("G5S_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydia psittaci 6BC nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "331636.G5O_0008"; +/// let this_library_node_name2 = "331636.G5O_1064"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydia_psittaci_6bc_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydia_psittaci_6bc_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydia_psittaci_6bc_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydia_psittaci_6bc_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["331636"]), + None, + Some("."), + Some("G5O_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlorobium phaeobacteroides BS1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "331678.Cphamn1_0001"; +/// let this_library_node_name2 = "331678.Cphamn1_2564"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlorobium_phaeobacteroides_bs1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlorobium_phaeobacteroides_bs1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlorobium_phaeobacteroides_bs1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlorobium_phaeobacteroides_bs1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["331678"]), + None, + Some("."), + Some("Cphamn1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING alpha proteobacterium BAL199 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "331869.BAL199_00005"; +/// let this_library_node_name2 = "331869.BAL199_30744"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alpha_proteobacterium_bal199_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alpha_proteobacterium_bal199_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alpha_proteobacterium_bal199_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alpha_proteobacterium_bal199_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["331869"]), + None, + Some("."), + Some("BAL199_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium drakei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "332101.JIBU02000001_gene4228"; +/// let this_library_node_name2 = "332101.JIBU02000120_gene4198"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_drakei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_drakei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_drakei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_drakei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["332101"]), + None, + Some("."), + Some("JIBU02000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus okhensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "333138.LQ50_00005"; +/// let this_library_node_name2 = "333138.LQ50_25815"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_okhensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_okhensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_okhensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_okhensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["333138"]), + None, + Some("."), + Some("LQ50_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus fermentum IFO3956 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "334390.LAF_0001"; +/// let this_library_node_name2 = "334390.LAF_1843"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_fermentum_ifo3956_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_fermentum_ifo3956_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_fermentum_ifo3956_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_fermentum_ifo3956_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["334390"]), + None, + Some("."), + Some("LAF_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Finegoldia magna ATCC29328 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "334413.FMG_0001"; +/// let this_library_node_name2 = "334413.FMG_P0182"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_finegoldia_magna_atcc29328_node_name(this_library_node_name1)); +/// assert!(is_valid_string_finegoldia_magna_atcc29328_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_finegoldia_magna_atcc29328_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_finegoldia_magna_atcc29328_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["334413"]), + None, + Some("."), + Some("FMG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsia tamurae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "334545.CCMG01000001_gene1"; +/// let this_library_node_name2 = "334545.CCMG01000027_gene1629"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsia_tamurae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsia_tamurae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsia_tamurae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsia_tamurae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["334545"]), + None, + Some("."), + Some("CCMG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrosomonas eutropha nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "335283.Neut_0001"; +/// let this_library_node_name2 = "335283.Neut_2642"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrosomonas_eutropha_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrosomonas_eutropha_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrosomonas_eutropha_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrosomonas_eutropha_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["335283"]), + None, + Some("."), + Some("Neut_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychrobacter cryohalolentis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "335284.Pcryo_0001"; +/// let this_library_node_name2 = "335284.Pcryo_2518"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychrobacter_cryohalolentis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychrobacter_cryohalolentis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychrobacter_cryohalolentis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychrobacter_cryohalolentis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["335284"]), + None, + Some("."), + Some("Pcryo_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Syntrophomonas wolfei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "335541.Swol_0001"; +/// let this_library_node_name2 = "335541.Swol_2577"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_syntrophomonas_wolfei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_syntrophomonas_wolfei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_syntrophomonas_wolfei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_syntrophomonas_wolfei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["335541"]), + None, + Some("."), + Some("Swol_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Syntrophobacter fumaroxidans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "335543.Sfum_0001"; +/// let this_library_node_name2 = "335543.Sfum_4103"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_syntrophobacter_fumaroxidans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_syntrophobacter_fumaroxidans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_syntrophobacter_fumaroxidans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_syntrophobacter_fumaroxidans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["335543"]), + None, + Some("."), + Some("Sfum_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. S23321 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "335659.S23_00010"; +/// let this_library_node_name2 = "335659.S23_69510"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_s23321_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_s23321_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_s23321_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_s23321_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["335659"]), + None, + Some("."), + Some("S23_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelagibacter ubique HTCC1062 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "335992.SAR11_0001"; +/// let this_library_node_name2 = "335992.SAR11_1732"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelagibacter_ubique_htcc1062_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelagibacter_ubique_htcc1062_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelagibacter_ubique_htcc1062_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelagibacter_ubique_htcc1062_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["335992"]), + None, + Some("."), + Some("SAR11_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsia bellii RML369C nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "336407.RBE_0001"; +/// let this_library_node_name2 = "336407.RBE_1429"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsia_bellii_rml369c_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsia_bellii_rml369c_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsia_bellii_rml369c_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsia_bellii_rml369c_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["336407"]), + None, + Some("."), + Some("RBE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyronema omphalodes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "337075.U4KTQ2"; +/// let this_library_node_name2 = "337075.W1I9Z0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyronema_omphalodes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyronema_omphalodes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyronema_omphalodes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyronema_omphalodes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["337075"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia sp. KTR9 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "337191.KTR9_0001"; +/// let this_library_node_name2 = "337191.KTR9_5254"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_sp_ktr9_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_sp_ktr9_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_sp_ktr9_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_sp_ktr9_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["337191"]), + None, + Some("."), + Some("KTR9_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelobacter carbinolicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "338963.Pcar_0001"; +/// let this_library_node_name2 = "338963.Pcar_3492"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelobacter_carbinolicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelobacter_carbinolicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelobacter_carbinolicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelobacter_carbinolicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["338963"]), + None, + Some("."), + Some("Pcar_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelobacter propionicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "338966.Ppro_0001"; +/// let this_library_node_name2 = "338966.Ppro_3825"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelobacter_propionicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelobacter_propionicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelobacter_propionicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelobacter_propionicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["338966"]), + None, + Some("."), + Some("Ppro_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodoferax ferrireducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "338969.Rfer_0001"; +/// let this_library_node_name2 = "338969.Rfer_4495"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodoferax_ferrireducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodoferax_ferrireducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodoferax_ferrireducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodoferax_ferrireducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["338969"]), + None, + Some("."), + Some("Rfer_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia ambifaria nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "339670.Bamb_0001"; +/// let this_library_node_name2 = "339670.Bamb_6635"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_ambifaria_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_ambifaria_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_ambifaria_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_ambifaria_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["339670"]), + None, + Some("."), + Some("Bamb_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinobacillus succinogenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "339671.Asuc_0001"; +/// let this_library_node_name2 = "339671.Asuc_2117"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobacillus_succinogenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobacillus_succinogenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobacillus_succinogenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobacillus_succinogenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["339671"]), + None, + Some("."), + Some("Asuc_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanosphaera stadtmanae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "339860.Msp_0001"; +/// let this_library_node_name2 = "339860.Msp_1588"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanosphaera_stadtmanae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanosphaera_stadtmanae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanosphaera_stadtmanae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanosphaera_stadtmanae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["339860"]), + None, + Some("."), + Some("Msp_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermoanaerobacter pseudethanolicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "340099.Teth39_0001"; +/// let this_library_node_name2 = "340099.Teth39_2295"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermoanaerobacter_pseudethanolicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermoanaerobacter_pseudethanolicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermoanaerobacter_pseudethanolicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermoanaerobacter_pseudethanolicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["340099"]), + None, + Some("."), + Some("Teth39_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spathaspora passalidarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "340170.XP_007372028.1"; +/// let this_library_node_name2 = "340170.XP_007378010.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spathaspora_passalidarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spathaspora_passalidarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spathaspora_passalidarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spathaspora_passalidarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["340170"]), + None, + Some("."), + Some("XP_00737"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlorobium chlorochromatii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "340177.Cag_0001"; +/// let this_library_node_name2 = "340177.Cag_2033"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlorobium_chlorochromatii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlorobium_chlorochromatii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlorobium_chlorochromatii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlorobium_chlorochromatii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["340177"]), + None, + Some("."), + Some("Cag_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia oklahomensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "342113.DM82_1"; +/// let this_library_node_name2 = "342113.DM82_998"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_oklahomensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_oklahomensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_oklahomensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_oklahomensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["342113"]), + None, + Some("."), + Some("DM82_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus saprophyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "342451.SSP0001"; +/// let this_library_node_name2 = "342451.SSPP145"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_saprophyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_saprophyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_saprophyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_saprophyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["342451"]), + None, + Some("."), + Some("SSP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas atlantica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "342610.Patl_0001"; +/// let this_library_node_name2 = "342610.Patl_4315"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_atlantica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_atlantica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_atlantica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_atlantica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["342610"]), + None, + Some("."), + Some("Patl_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrococcus sp. NA2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "342949.PNA2_0001"; +/// let this_library_node_name2 = "342949.PNA2_1984"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrococcus_sp_na2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrococcus_sp_na2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrococcus_sp_na2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrococcus_sp_na2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["342949"]), + None, + Some("."), + Some("PNA2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sodalis glossinidius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "343509.SG0001"; +/// let this_library_node_name2 = "343509.SGP2_0023"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sodalis_glossinidius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sodalis_glossinidius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sodalis_glossinidius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sodalis_glossinidius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["343509"]), + None, + Some("."), + Some("SG"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Planctomyces maris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "344747.PM8797T_00005"; +/// let this_library_node_name2 = "344747.PM8797T_32505"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_planctomyces_maris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_planctomyces_maris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_planctomyces_maris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_planctomyces_maris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["344747"]), + None, + Some("."), + Some("PM8797T_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio cholerae O395 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "345073.VC395_0002"; +/// let this_library_node_name2 = "345073.VC395_A1135"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_cholerae_o395_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_cholerae_o395_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_cholerae_o395_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_cholerae_o395_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["345073"]), + None, + Some("."), + Some("VC395_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus coagulans 36D1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "345219.Bcoa_0001"; +/// let this_library_node_name2 = "345219.Bcoa_3344"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_coagulans_36d1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_coagulans_36d1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_coagulans_36d1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_coagulans_36d1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["345219"]), + None, + Some("."), + Some("Bcoa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kutzneria sp. 744 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "345341.KUTG_00001"; +/// let this_library_node_name2 = "345341.KUTG_10200"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kutzneria_sp_744_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kutzneria_sp_744_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kutzneria_sp_744_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kutzneria_sp_744_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["345341"]), + None, + Some("."), + Some("KUTG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma hominis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "347256.MHO_0010"; +/// let this_library_node_name2 = "347256.MHO_5380"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_hominis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_hominis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_hominis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_hominis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["347256"]), + None, + Some("."), + Some("MHO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium etli CFN42 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "347834.RHE_CH00001"; +/// let this_library_node_name2 = "347834.RHE_PC00234"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_etli_cfn42_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_etli_cfn42_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_etli_cfn42_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_etli_cfn42_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["347834"]), + None, + Some("."), + Some("RHE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natronomonas pharaonis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "348780.NP1716A"; +/// let this_library_node_name2 = "348780.NP_5378A"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natronomonas_pharaonis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natronomonas_pharaonis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natronomonas_pharaonis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natronomonas_pharaonis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["348780"]), + None, + Some("."), + Some("NP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sp. LPU83 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "348824.LPU83_0001"; +/// let this_library_node_name2 = "348824.LPU83_pLPU83a_0161"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sp_lpu83_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sp_lpu83_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sp_lpu83_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sp_lpu83_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["348824"]), + None, + Some("."), + Some("LPU83_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodobacter sphaeroides ATCC17025 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "349102.Rsph17025_0001"; +/// let this_library_node_name2 = "349102.Rsph17025_4357"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodobacter_sphaeroides_atcc17025_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodobacter_sphaeroides_atcc17025_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodobacter_sphaeroides_atcc17025_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodobacter_sphaeroides_atcc17025_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["349102"]), + None, + Some("."), + Some("Rsph17025_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychrobacter sp. PRwf1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "349106.PsycPRwf_0001"; +/// let this_library_node_name2 = "349106.PsycPRwf_2405"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychrobacter_sp_prwf1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychrobacter_sp_prwf1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychrobacter_sp_prwf1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychrobacter_sp_prwf1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["349106"]), + None, + Some("."), + Some("PsycPRwf_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus reuteri 10023 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "349123.Lreu23DRAFT_3001"; +/// let this_library_node_name2 = "349123.Lreu23DRAFT_5198"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_reuteri_10023_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_reuteri_10023_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_reuteri_10023_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_reuteri_10023_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["349123"]), + None, + Some("."), + Some("Lreu23DRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halorhodospira halophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "349124.Hhal_0001"; +/// let this_library_node_name2 = "349124.Hhal_2439"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halorhodospira_halophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halorhodospira_halophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halorhodospira_halophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halorhodospira_halophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["349124"]), + None, + Some("."), + Some("Hhal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfotomaculum reducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "349161.Dred_0001"; +/// let this_library_node_name2 = "349161.Dred_3329"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfotomaculum_reducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfotomaculum_reducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfotomaculum_reducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfotomaculum_reducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["349161"]), + None, + Some("."), + Some("Dred_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidiphilium cryptum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "349163.Acry_0001"; +/// let this_library_node_name2 = "349163.Acry_3585"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidiphilium_cryptum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidiphilium_cryptum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidiphilium_cryptum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidiphilium_cryptum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["349163"]), + None, + Some("."), + Some("Acry_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leuconostoc citreum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "349519.LCK_00001"; +/// let this_library_node_name2 = "349519.LCK_p400013"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leuconostoc_citreum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leuconostoc_citreum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leuconostoc_citreum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leuconostoc_citreum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["349519"]), + None, + Some("."), + Some("LCK_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus polymyxa E681 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "349520.PPE_00001"; +/// let this_library_node_name2 = "349520.PPE_04953"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_polymyxa_e681_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_polymyxa_e681_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_polymyxa_e681_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_polymyxa_e681_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["349520"]), + None, + Some("."), + Some("PPE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hahella chejuensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "349521.HCH_00001"; +/// let this_library_node_name2 = "349521.HCH_10038"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hahella_chejuensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hahella_chejuensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hahella_chejuensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hahella_chejuensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["349521"]), + None, + Some("."), + Some("HCH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Akkermansia muciniphila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "349741.Amuc_0001"; +/// let this_library_node_name2 = "349741.Amuc_2178"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_akkermansia_muciniphila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_akkermansia_muciniphila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_akkermansia_muciniphila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_akkermansia_muciniphila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["349741"]), + None, + Some("."), + Some("Amuc_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Yersinia intermedia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "349965.yinte0001_10"; +/// let this_library_node_name2 = "349965.yinte0001_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_yersinia_intermedia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_yersinia_intermedia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_yersinia_intermedia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_yersinia_intermedia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["349965"]), + None, + Some("."), + Some("yinte0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Yersinia frederiksenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "349966.DJ58_1"; +/// let this_library_node_name2 = "349966.DJ58_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_yersinia_frederiksenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_yersinia_frederiksenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_yersinia_frederiksenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_yersinia_frederiksenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["349966"]), + None, + Some("."), + Some("DJ58_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium gilvum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "350054.Mflv_0001"; +/// let this_library_node_name2 = "350054.Mflv_5598"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_gilvum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_gilvum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_gilvum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_gilvum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["350054"]), + None, + Some("."), + Some("Mflv_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium vanbaalenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "350058.Mvan_0001"; +/// let this_library_node_name2 = "350058.Mvan_6078"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_vanbaalenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_vanbaalenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_vanbaalenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_vanbaalenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["350058"]), + None, + Some("."), + Some("Mvan_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alkaliphilus oremlandii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "350688.Clos_0001"; +/// let this_library_node_name2 = "350688.Clos_2877"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alkaliphilus_oremlandii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alkaliphilus_oremlandii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alkaliphilus_oremlandii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alkaliphilus_oremlandii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["350688"]), + None, + Some("."), + Some("Clos_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseobacter sp. AzwK3b nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "351016.RAZWK3B_00005"; +/// let this_library_node_name2 = "351016.RAZWK3B_20801"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseobacter_sp_azwk3b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseobacter_sp_azwk3b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseobacter_sp_azwk3b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseobacter_sp_azwk3b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["351016"]), + None, + Some("."), + Some("RAZWK3B_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanocella arvoryzae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "351160.LM1"; +/// let this_library_node_name2 = "351160.RRC99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanocella_arvoryzae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanocella_arvoryzae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanocella_arvoryzae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanocella_arvoryzae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["351160"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacter hydrocarbonoclasticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "351348.Maqu_0001"; +/// let this_library_node_name2 = "351348.Maqu_4328"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacter_hydrocarbonoclasticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacter_hydrocarbonoclasticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacter_hydrocarbonoclasticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacter_hydrocarbonoclasticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["351348"]), + None, + Some("."), + Some("Maqu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidothermus cellulolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "351607.Acel_0001"; +/// let this_library_node_name2 = "351607.Acel_2161"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidothermus_cellulolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidothermus_cellulolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidothermus_cellulolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidothermus_cellulolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["351607"]), + None, + Some("."), + Some("Acel_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldicellulosiruptor saccharolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "351627.Csac_0001"; +/// let this_library_node_name2 = "351627.Csac_3037"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldicellulosiruptor_saccharolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldicellulosiruptor_saccharolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldicellulosiruptor_saccharolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldicellulosiruptor_saccharolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["351627"]), + None, + Some("."), + Some("Csac_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas putida F1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "351746.Pput_0001"; +/// let this_library_node_name2 = "351746.Pput_5311"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_putida_f1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_putida_f1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_putida_f1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_putida_f1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["351746"]), + None, + Some("."), + Some("Pput_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyramidobacter piscolens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "352165.HMPREF7215_0003"; +/// let this_library_node_name2 = "352165.HMPREF7215_2835"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyramidobacter_piscolens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyramidobacter_piscolens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyramidobacter_piscolens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyramidobacter_piscolens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["352165"]), + None, + Some("."), + Some("HMPREF7215_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus delbrueckii 2038 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "353496.LBU_0001"; +/// let this_library_node_name2 = "353496.LBU_1792"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_delbrueckii_2038_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_delbrueckii_2038_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_delbrueckii_2038_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_delbrueckii_2038_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["353496"]), + None, + Some("."), + Some("LBU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter jejuni 81176 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "354242.CJJ81176_0001"; +/// let this_library_node_name2 = "354242.CJJ81176_pVir0053"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_jejuni_81176_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_jejuni_81176_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_jejuni_81176_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_jejuni_81176_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["354242"]), + None, + Some("."), + Some("CJJ81176_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium tsurumiense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "356829.BITS_0002"; +/// let this_library_node_name2 = "356829.BITS_5030"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_tsurumiense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_tsurumiense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_tsurumiense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_tsurumiense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["356829"]), + None, + Some("."), + Some("BITS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Micromonospora chokoriensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "356851.JOAN01000001_gene3220"; +/// let this_library_node_name2 = "356851.JOAN01000060_gene5050"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_micromonospora_chokoriensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_micromonospora_chokoriensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_micromonospora_chokoriensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_micromonospora_chokoriensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["356851"]), + None, + Some("."), + Some("JOAN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Orientia tsutsugamushi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "357244.146739866"; +/// let this_library_node_name2 = "357244.OTBS_2179"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_orientia_tsutsugamushi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_orientia_tsutsugamushi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_orientia_tsutsugamushi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_orientia_tsutsugamushi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["357244"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides dorei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "357276.EL88_00005"; +/// let this_library_node_name2 = "357276.EL88_24875"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_dorei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_dorei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_dorei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_dorei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["357276"]), + None, + Some("."), + Some("EL88_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychromonas ingrahamii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "357804.Ping_0001"; +/// let this_library_node_name2 = "357804.Ping_3742"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychromonas_ingrahamii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychromonas_ingrahamii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychromonas_ingrahamii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychromonas_ingrahamii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["357804"]), + None, + Some("."), + Some("Ping_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseiflexus sp. RS1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "357808.RoseRS_0001"; +/// let this_library_node_name2 = "357808.RoseRS_4629"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseiflexus_sp_rs1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseiflexus_sp_rs1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseiflexus_sp_rs1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseiflexus_sp_rs1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["357808"]), + None, + Some("."), + Some("RoseRS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnoclostridium phytofermentans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "357809.Cphy_0001"; +/// let this_library_node_name2 = "357809.Cphy_3946"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnoclostridium_phytofermentans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnoclostridium_phytofermentans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnoclostridium_phytofermentans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnoclostridium_phytofermentans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["357809"]), + None, + Some("."), + Some("Cphy_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidovorax sp. KKS102 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "358220.C380_00005"; +/// let this_library_node_name2 = "358220.C380_23910"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidovorax_sp_kks102_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidovorax_sp_kks102_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidovorax_sp_kks102_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidovorax_sp_kks102_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["358220"]), + None, + Some("."), + Some("C380_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halobiforma lacisalsi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "358396.C445_00005"; +/// let this_library_node_name2 = "358396.C445_21136"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halobiforma_lacisalsi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halobiforma_lacisalsi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halobiforma_lacisalsi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halobiforma_lacisalsi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["358396"]), + None, + Some("."), + Some("C445_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevibacillus brevis NBRC100599 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "358681.BBR47_00010"; +/// let this_library_node_name2 = "358681.BBR47_59490"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevibacillus_brevis_nbrc100599_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevibacillus_brevis_nbrc100599_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevibacillus_brevis_nbrc100599_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevibacillus_brevis_nbrc100599_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["358681"]), + None, + Some("."), + Some("BBR47_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces olindensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "358823.DF19_00010"; +/// let this_library_node_name2 = "358823.DF19_42910"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_olindensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_olindensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_olindensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_olindensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["358823"]), + None, + Some("."), + Some("DF19_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas oryzae PXO99A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "360094.PXO_00002"; +/// let this_library_node_name2 = "360094.PXO_06277"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_oryzae_pxo99a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_oryzae_pxo99a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_oryzae_pxo99a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_oryzae_pxo99a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["360094"]), + None, + Some("."), + Some("PXO_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella bacilliformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "360095.BARBAKC583_0001"; +/// let this_library_node_name2 = "360095.BARBAKC583_1375"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_bacilliformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_bacilliformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_bacilliformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_bacilliformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["360095"]), + None, + Some("."), + Some("BARBAKC583_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter concisus 13826 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "360104.CCC13826_0001"; +/// let this_library_node_name2 = "360104.CCC13826_2335"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_concisus_13826_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_concisus_13826_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_concisus_13826_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_concisus_13826_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["360104"]), + None, + Some("."), + Some("CCC13826_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter fetus 8240 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "360106.CFF8240_0001"; +/// let this_library_node_name2 = "360106.CFF8240_1822"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_fetus_8240_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_fetus_8240_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_fetus_8240_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_fetus_8240_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["360106"]), + None, + Some("."), + Some("CFF8240_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter hominis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "360107.CHAB381_0001"; +/// let this_library_node_name2 = "360107.CHAB381_A0005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_hominis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_hominis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_hominis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_hominis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["360107"]), + None, + Some("."), + Some("CHAB381_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bordetella avium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "360910.BAV0001"; +/// let this_library_node_name2 = "360910.BAV3426"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bordetella_avium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bordetella_avium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bordetella_avium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bordetella_avium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["360910"]), + None, + Some("."), + Some("BAV"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Exiguobacterium sp. AT1b nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "360911.EAT1b_0001"; +/// let this_library_node_name2 = "360911.EAT1b_3043"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_exiguobacterium_sp_at1b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_exiguobacterium_sp_at1b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_exiguobacterium_sp_at1b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_exiguobacterium_sp_at1b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["360911"]), + None, + Some("."), + Some("EAT1b_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium ulcerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "362242.MUL_0001"; +/// let this_library_node_name2 = "362242.MUL_5127"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_ulcerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_ulcerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_ulcerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_ulcerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["362242"]), + None, + Some("."), + Some("MUL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium reichenbachii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "362418.IW19_00010"; +/// let this_library_node_name2 = "362418.IW19_24950"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_reichenbachii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_reichenbachii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_reichenbachii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_reichenbachii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["362418"]), + None, + Some("."), + Some("IW19_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Escherichia coli 536 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "362663.ECP_0001"; +/// let this_library_node_name2 = "362663.ECP_4787"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_escherichia_coli_536_node_name(this_library_node_name1)); +/// assert!(is_valid_string_escherichia_coli_536_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_escherichia_coli_536_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_escherichia_coli_536_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["362663"]), + None, + Some("."), + Some("ECP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloquadratum walsbyi DSM16790 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "362976.HQ_1001A"; +/// let this_library_node_name2 = "362976.HQ_4039A"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloquadratum_walsbyi_dsm16790_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloquadratum_walsbyi_dsm16790_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloquadratum_walsbyi_dsm16790_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloquadratum_walsbyi_dsm16790_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["362976"]), + None, + Some("."), + Some("HQ_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lawsonia intracellularis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "363253.LI0001"; +/// let this_library_node_name2 = "363253.LIB024"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lawsonia_intracellularis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lawsonia_intracellularis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lawsonia_intracellularis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lawsonia_intracellularis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["363253"]), + None, + Some("."), + Some("LI"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Endocarpon pusillum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "364733.XP_007785417.1"; +/// let this_library_node_name2 = "364733.XP_007806340.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_endocarpon_pusillum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_endocarpon_pusillum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_endocarpon_pusillum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_endocarpon_pusillum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["364733"]), + None, + Some("."), + Some("XP_007"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Polaromonas naphthalenivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "365044.Pnap_0002"; +/// let this_library_node_name2 = "365044.Pnap_4610"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_polaromonas_naphthalenivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_polaromonas_naphthalenivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_polaromonas_naphthalenivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_polaromonas_naphthalenivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["365044"]), + None, + Some("."), + Some("Pnap_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ramlibacter tataouinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "365046.Rta_00010"; +/// let this_library_node_name2 = "365046.Rta_38235"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ramlibacter_tataouinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ramlibacter_tataouinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ramlibacter_tataouinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ramlibacter_tataouinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["365046"]), + None, + Some("."), + Some("Rta_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Frankia sp. BCU110501 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "365528.KB891102_gene4201"; +/// let this_library_node_name2 = "365528.KB891295_gene447"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_frankia_sp_bcu110501_node_name(this_library_node_name1)); +/// assert!(is_valid_string_frankia_sp_bcu110501_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_frankia_sp_bcu110501_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_frankia_sp_bcu110501_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["365528"]), + None, + Some("."), + Some("KB891"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus mitis B6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "365659.smi_0001"; +/// let this_library_node_name2 = "365659.smi_2089"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_mitis_b6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_mitis_b6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_mitis_b6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_mitis_b6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["365659"]), + None, + Some("."), + Some("smi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sinorhizobium medicae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "366394.Smed_0001"; +/// let this_library_node_name2 = "366394.Smed_6328"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sinorhizobium_medicae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sinorhizobium_medicae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sinorhizobium_medicae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sinorhizobium_medicae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["366394"]), + None, + Some("."), + Some("Smed_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caulobacter sp. K31 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "366602.Caul_0001"; +/// let this_library_node_name2 = "366602.Caul_5462"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caulobacter_sp_k31_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caulobacter_sp_k31_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caulobacter_sp_k31_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caulobacter_sp_k31_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["366602"]), + None, + Some("."), + Some("Caul_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas fuscans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "366649.XFF4834R_chr00010"; +/// let this_library_node_name2 = "366649.XFF4834R_chr42980"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_fuscans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_fuscans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_fuscans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_fuscans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["366649"]), + None, + Some("."), + Some("XFF4834R_chr"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phycicoccus jejuensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "367299.JOEE01000001_gene1459"; +/// let this_library_node_name2 = "367299.JOEE01000097_gene1453"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phycicoccus_jejuensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phycicoccus_jejuensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phycicoccus_jejuensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phycicoccus_jejuensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["367299"]), + None, + Some("."), + Some("JOEE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodobacterales bacterium HTCC2255 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "367336.OM2255_00062"; +/// let this_library_node_name2 = "367336.OM2255_13733"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodobacterales_bacterium_htcc2255_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodobacterales_bacterium_htcc2255_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodobacterales_bacterium_htcc2255_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodobacterales_bacterium_htcc2255_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["367336"]), + None, + Some("."), + Some("OM2255_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arcobacter butzleri RM4018 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "367737.Abu_0001"; +/// let this_library_node_name2 = "367737.Abu_2335"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arcobacter_butzleri_rm4018_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arcobacter_butzleri_rm4018_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arcobacter_butzleri_rm4018_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arcobacter_butzleri_rm4018_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["367737"]), + None, + Some("."), + Some("Abu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanoculleus marisnigri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "368407.Memar_0001"; +/// let this_library_node_name2 = "368407.Memar_2503"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanoculleus_marisnigri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanoculleus_marisnigri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanoculleus_marisnigri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanoculleus_marisnigri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["368407"]), + None, + Some("."), + Some("Memar_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermofilum pendens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "368408.Tpen_0001"; +/// let this_library_node_name2 = "368408.Tpen_1891"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermofilum_pendens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermofilum_pendens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermofilum_pendens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermofilum_pendens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["368408"]), + None, + Some("."), + Some("Tpen_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salinispora tropica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "369723.Strop_0001"; +/// let this_library_node_name2 = "369723.Strop_4593"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salinispora_tropica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salinispora_tropica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salinispora_tropica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salinispora_tropica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["369723"]), + None, + Some("."), + Some("Strop_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelotomaculum thermopropionicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "370438.PTH_0001"; +/// let this_library_node_name2 = "370438.PTH_2920"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelotomaculum_thermopropionicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelotomaculum_thermopropionicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelotomaculum_thermopropionicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelotomaculum_thermopropionicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["370438"]), + None, + Some("."), + Some("PTH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erwinia typographi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "371042.NG99_00005"; +/// let this_library_node_name2 = "371042.NG99_27360"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erwinia_typographi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erwinia_typographi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erwinia_typographi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erwinia_typographi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["371042"]), + None, + Some("."), + Some("NG99_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodobacter sp. SW2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "371731.Rsw2DRAFT_0001"; +/// let this_library_node_name2 = "371731.Rsw2DRAFT_3409"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodobacter_sp_sw2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodobacter_sp_sw2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodobacter_sp_sw2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodobacter_sp_sw2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["371731"]), + None, + Some("."), + Some("Rsw2DRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Buchnera aphidicola BCc nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "372461.41323035"; +/// let this_library_node_name2 = "372461.BCc_397"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_buchnera_aphidicola_bcc_node_name(this_library_node_name1)); +/// assert!(is_valid_string_buchnera_aphidicola_bcc_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_buchnera_aphidicola_bcc_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_buchnera_aphidicola_bcc_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["372461"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus pneumoniae D39 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "373153.SPD_0001"; +/// let this_library_node_name2 = "373153.SPD_2069"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_pneumoniae_d39_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_pneumoniae_d39_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_pneumoniae_d39_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_pneumoniae_d39_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["373153"]), + None, + Some("."), + Some("SPD_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halothermothrix orenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "373903.Hore_00010"; +/// let this_library_node_name2 = "373903.Hore_23600"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halothermothrix_orenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halothermothrix_orenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halothermothrix_orenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halothermothrix_orenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["373903"]), + None, + Some("."), + Some("Hore_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rivularia sp. PCC7116 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "373994.Riv7116_0001"; +/// let this_library_node_name2 = "373994.Riv7116_6912"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rivularia_sp_pcc7116_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rivularia_sp_pcc7116_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rivularia_sp_pcc7116_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rivularia_sp_pcc7116_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["373994"]), + None, + Some("."), + Some("Riv7116_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Korarchaeum cryptofilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "374847.Kcr_0001"; +/// let this_library_node_name2 = "374847.Kcr_1617"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_korarchaeum_cryptofilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_korarchaeum_cryptofilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_korarchaeum_cryptofilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_korarchaeum_cryptofilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["374847"]), + None, + Some("."), + Some("Kcr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Janthinobacterium sp. Marseille nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "375286.mma_0001"; +/// let this_library_node_name2 = "375286.mma_3697"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_janthinobacterium_sp_marseille_node_name(this_library_node_name1)); +/// assert!(is_valid_string_janthinobacterium_sp_marseille_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_janthinobacterium_sp_marseille_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_janthinobacterium_sp_marseille_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["375286"]), + None, + Some("."), + Some("mma_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseobacter denitrificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "375451.RD1_0003"; +/// let this_library_node_name2 = "375451.RD1_B0057"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseobacter_denitrificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseobacter_denitrificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseobacter_denitrificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseobacter_denitrificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["375451"]), + None, + Some("."), + Some("RD1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Francisella tularensis holarctica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "376619.FTL_0001"; +/// let this_library_node_name2 = "376619.FTL_1968"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_francisella_tularensis_holarctica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_francisella_tularensis_holarctica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_francisella_tularensis_holarctica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_francisella_tularensis_holarctica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["376619"]), + None, + Some("."), + Some("FTL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium johnsoniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "376686.Fjoh_0001"; +/// let this_library_node_name2 = "376686.Fjoh_5056"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_johnsoniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_johnsoniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_johnsoniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_johnsoniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["376686"]), + None, + Some("."), + Some("Fjoh_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccus halophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "376733.IT41_00015"; +/// let this_library_node_name2 = "376733.IT41_20140"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccus_halophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccus_halophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccus_halophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccus_halophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["376733"]), + None, + Some("."), + Some("IT41_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Teredinibacter turnerae T7901 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "377629.TERTU_0002"; +/// let this_library_node_name2 = "377629.TERTU_4740"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_teredinibacter_turnerae_t7901_node_name(this_library_node_name1)); +/// assert!(is_valid_string_teredinibacter_turnerae_t7901_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_teredinibacter_turnerae_t7901_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_teredinibacter_turnerae_t7901_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["377629"]), + None, + Some("."), + Some("TERTU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kocuria rhizophila DC2201 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "378753.KRH_00010"; +/// let this_library_node_name2 = "378753.KRH_23570"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kocuria_rhizophila_dc2201_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kocuria_rhizophila_dc2201_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kocuria_rhizophila_dc2201_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kocuria_rhizophila_dc2201_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["378753"]), + None, + Some("."), + Some("KRH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Stigmatella aurantiaca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "378806.STAUR_0001"; +/// let this_library_node_name2 = "378806.STAUR_8407"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_stigmatella_aurantiaca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_stigmatella_aurantiaca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_stigmatella_aurantiaca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_stigmatella_aurantiaca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["378806"]), + None, + Some("."), + Some("STAUR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gemmatimonas aurantiaca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "379066.GAU_0001"; +/// let this_library_node_name2 = "379066.GAU_3935"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gemmatimonas_aurantiaca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gemmatimonas_aurantiaca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gemmatimonas_aurantiaca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gemmatimonas_aurantiaca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["379066"]), + None, + Some("."), + Some("GAU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas stutzeri A1501 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "379731.PST_0001"; +/// let this_library_node_name2 = "379731.PST_4214"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_stutzeri_a1501_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_stutzeri_a1501_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_stutzeri_a1501_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_stutzeri_a1501_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["379731"]), + None, + Some("."), + Some("PST_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas albilineans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "380358.283473077"; +/// let this_library_node_name2 = "380358.XALC_3173"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_albilineans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_albilineans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_albilineans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_albilineans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["380358"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidithiobacillus ferrooxidans ATCC53993 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "380394.Lferr_0001"; +/// let this_library_node_name2 = "380394.Lferr_2904"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidithiobacillus_ferrooxidans_atcc53993_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidithiobacillus_ferrooxidans_atcc53993_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidithiobacillus_ferrooxidans_atcc53993_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidithiobacillus_ferrooxidans_atcc53993_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["380394"]), + None, + Some("."), + Some("Lferr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aeromonas hydrophila ATCC7966 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "380703.AHA_0001"; +/// let this_library_node_name2 = "380703.AHA_4287"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aeromonas_hydrophila_atcc7966_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aeromonas_hydrophila_atcc7966_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aeromonas_hydrophila_atcc7966_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aeromonas_hydrophila_atcc7966_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["380703"]), + None, + Some("."), + Some("AHA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hydrogenobaculum sp. Y04AAS1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "380749.HY04AAS1_0001"; +/// let this_library_node_name2 = "380749.HY04AAS1_1640"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hydrogenobaculum_sp_y04aas1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hydrogenobaculum_sp_y04aas1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hydrogenobaculum_sp_y04aas1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hydrogenobaculum_sp_y04aas1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["380749"]), + None, + Some("."), + Some("HY04AAS1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachancea thermotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "381046.XP_002551474.1"; +/// let this_library_node_name2 = "381046.XP_002556564.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachancea_thermotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachancea_thermotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachancea_thermotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachancea_thermotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["381046"]), + None, + Some("."), + Some("XP_00255"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ralstonia eutropha H16 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "381666.H16_A0001"; +/// let this_library_node_name2 = "381666.PHG427"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ralstonia_eutropha_h16_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ralstonia_eutropha_h16_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ralstonia_eutropha_h16_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ralstonia_eutropha_h16_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["381666"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fervidobacterium nodosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "381764.Fnod_0001"; +/// let this_library_node_name2 = "381764.Fnod_1790"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fervidobacterium_nodosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fervidobacterium_nodosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fervidobacterium_nodosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fervidobacterium_nodosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["381764"]), + None, + Some("."), + Some("Fnod_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aeromonas salmonicida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "382245.32186810"; +/// let this_library_node_name2 = "382245.ASA_4388"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aeromonas_salmonicida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aeromonas_salmonicida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aeromonas_salmonicida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aeromonas_salmonicida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["382245"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Verrucomicrobiae bacterium DG1235 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "382464.ABSI01000001_gene4220"; +/// let this_library_node_name2 = "382464.ABSI01000026_gene4199"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_verrucomicrobiae_bacterium_dg1235_node_name(this_library_node_name1)); +/// assert!(is_valid_string_verrucomicrobiae_bacterium_dg1235_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_verrucomicrobiae_bacterium_dg1235_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_verrucomicrobiae_bacterium_dg1235_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["382464"]), + None, + Some("."), + Some("ABSI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter acinonychis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "382638.Hac_0001"; +/// let this_library_node_name2 = "382638.pHac1_6"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_acinonychis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_acinonychis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_acinonychis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_acinonychis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["382638"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella tribocorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "382640.BT0001"; +/// let this_library_node_name2 = "382640.pBT01_0018"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_tribocorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_tribocorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_tribocorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_tribocorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["382640"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseiflexus castenholzii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "383372.Rcas_0001"; +/// let this_library_node_name2 = "383372.Rcas_4453"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseiflexus_castenholzii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseiflexus_castenholzii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseiflexus_castenholzii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseiflexus_castenholzii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["383372"]), + None, + Some("."), + Some("Rcas_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erythrobacter sp. JL475 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "383381.EH30_00005"; +/// let this_library_node_name2 = "383381.EH30_15960"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erythrobacter_sp_jl475_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erythrobacter_sp_jl475_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erythrobacter_sp_jl475_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erythrobacter_sp_jl475_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["383381"]), + None, + Some("."), + Some("EH30_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas oryzae oryzicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "383407.XOC_0002"; +/// let this_library_node_name2 = "383407.XOC_4689"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_oryzae_oryzicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_oryzae_oryzicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_oryzae_oryzicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_oryzae_oryzicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["383407"]), + None, + Some("."), + Some("XOC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrobaculum islandicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "384616.Pisl_0001"; +/// let this_library_node_name2 = "384616.Pisl_2015"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrobaculum_islandicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrobaculum_islandicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrobaculum_islandicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrobaculum_islandicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["384616"]), + None, + Some("."), + Some("Pisl_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas entomophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "384676.PSEEN0001"; +/// let this_library_node_name2 = "384676.PSEENCDS526601D"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_entomophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_entomophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_entomophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_entomophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["384676"]), + None, + Some("."), + Some("PSEEN"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Labrenzia aggregata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "384765.SIAM614_00005"; +/// let this_library_node_name2 = "384765.SIAM614_31698"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_labrenzia_aggregata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_labrenzia_aggregata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_labrenzia_aggregata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_labrenzia_aggregata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["384765"]), + None, + Some("."), + Some("SIAM614_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermophagus xiamenensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "385682.AFSL01000001_gene1992"; +/// let this_library_node_name2 = "385682.AFSL01000113_gene2889"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermophagus_xiamenensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermophagus_xiamenensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermophagus_xiamenensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermophagus_xiamenensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["385682"]), + None, + Some("."), + Some("AFSL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Listeria welshimeri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "386043.lwe0001"; +/// let this_library_node_name2 = "386043.lwe2780"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_listeria_welshimeri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_listeria_welshimeri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_listeria_welshimeri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_listeria_welshimeri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["386043"]), + None, + Some("."), + Some("lwe"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium novyi NT nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "386415.NT01CX_0001"; +/// let this_library_node_name2 = "386415.NT01CX_2436"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_novyi_nt_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_novyi_nt_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_novyi_nt_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_novyi_nt_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["386415"]), + None, + Some("."), + Some("NT01CX_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanobacterium arcticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "386456.JQKN01000001_gene1627"; +/// let this_library_node_name2 = "386456.JQKN01000038_gene1227"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanobacterium_arcticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanobacterium_arcticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanobacterium_arcticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanobacterium_arcticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["386456"]), + None, + Some("."), + Some("JQKN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitratiruptor sp. SB1552 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "387092.NIS_0001"; +/// let this_library_node_name2 = "387092.NIS_1857"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitratiruptor_sp_sb1552_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitratiruptor_sp_sb1552_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitratiruptor_sp_sb1552_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitratiruptor_sp_sb1552_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["387092"]), + None, + Some("."), + Some("NIS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurovum sp. NBC371 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "387093.SUN_0001"; +/// let this_library_node_name2 = "387093.SUN_2466"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurovum_sp_nbc371_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurovum_sp_nbc371_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurovum_sp_nbc371_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurovum_sp_nbc371_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["387093"]), + None, + Some("."), + Some("SUN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus brevis ATCC367 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "387344.LVIS_0001"; +/// let this_library_node_name2 = "387344.LVIS_A12"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_brevis_atcc367_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_brevis_atcc367_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_brevis_atcc367_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_brevis_atcc367_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["387344"]), + None, + Some("."), + Some("LVIS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Archaeoglobus sulfaticallidus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "387631.Asulf_00001"; +/// let this_library_node_name2 = "387631.Asulf_02300"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_archaeoglobus_sulfaticallidus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_archaeoglobus_sulfaticallidus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_archaeoglobus_sulfaticallidus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_archaeoglobus_sulfaticallidus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["387631"]), + None, + Some("."), + Some("Asulf_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cupriavidus sp. amp6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "388051.AUFE01000001_gene1906"; +/// let this_library_node_name2 = "388051.AUFE01000260_gene348"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cupriavidus_sp_amp6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cupriavidus_sp_amp6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cupriavidus_sp_amp6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cupriavidus_sp_amp6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["388051"]), + None, + Some("."), + Some("AUFE01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sagittula stellata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "388399.SSE37_00005"; +/// let this_library_node_name2 = "388399.SSE37_25423"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sagittula_stellata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sagittula_stellata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sagittula_stellata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sagittula_stellata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["388399"]), + None, + Some("."), + Some("SSE37_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodobacteraceae bacterium HTCC2150 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "388401.RB2150_00005"; +/// let this_library_node_name2 = "388401.RB2150_18407"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodobacteraceae_bacterium_htcc2150_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodobacteraceae_bacterium_htcc2150_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodobacteraceae_bacterium_htcc2150_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodobacteraceae_bacterium_htcc2150_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["388401"]), + None, + Some("."), + Some("RB2150_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Algoriphagus machipongonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "388413.ALPR1_00005"; +/// let this_library_node_name2 = "388413.ALPR1_21227"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_algoriphagus_machipongonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_algoriphagus_machipongonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_algoriphagus_machipongonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_algoriphagus_machipongonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["388413"]), + None, + Some("."), + Some("ALPR1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Planktothrix agardhii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "388467.A19Y_0052"; +/// let this_library_node_name2 = "388467.A19Y_6004"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_planktothrix_agardhii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_planktothrix_agardhii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_planktothrix_agardhii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_planktothrix_agardhii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["388467"]), + None, + Some("."), + Some("A19Y_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseobacter sp. SK20926 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "388739.RSK20926_00005"; +/// let this_library_node_name2 = "388739.RSK20926_22799"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseobacter_sp_sk20926_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseobacter_sp_sk20926_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseobacter_sp_sk20926_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseobacter_sp_sk20926_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["388739"]), + None, + Some("."), + Some("RSK20926_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sanguinis SK36 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "388919.SSA_0001"; +/// let this_library_node_name2 = "388919.SSA_2394"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sanguinis_sk36_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sanguinis_sk36_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sanguinis_sk36_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sanguinis_sk36_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["388919"]), + None, + Some("."), + Some("SSA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas putida W619 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "390235.PputW619_0001"; +/// let this_library_node_name2 = "390235.PputW619_5213"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_putida_w619_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_putida_w619_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_putida_w619_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_putida_w619_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["390235"]), + None, + Some("."), + Some("PputW619_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia afzelii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "390236.BafPKo_0001"; +/// let this_library_node_name2 = "390236.BafPKo_0870"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_afzelii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_afzelii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_afzelii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_afzelii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["390236"]), + None, + Some("."), + Some("BafPKo_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus delbrueckii ATCC11842 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "390333.Ldb0001"; +/// let this_library_node_name2 = "390333.Ldb2218"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_delbrueckii_atcc11842_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_delbrueckii_atcc11842_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_delbrueckii_atcc11842_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_delbrueckii_atcc11842_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["390333"]), + None, + Some("."), + Some("Ldb"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermotoga petrophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "390874.Tpet_0001"; +/// let this_library_node_name2 = "390874.Tpet_1814"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermotoga_petrophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermotoga_petrophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermotoga_petrophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermotoga_petrophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["390874"]), + None, + Some("."), + Some("Tpet_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinocatenispora sera nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "390989.JOEG01000001_gene4782"; +/// let this_library_node_name2 = "390989.JOEG01000077_gene5444"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinocatenispora_sera_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinocatenispora_sera_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinocatenispora_sera_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinocatenispora_sera_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["390989"]), + None, + Some("."), + Some("JOEG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Stenotrophomonas maltophilia R5513 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391008.Smal_0001"; +/// let this_library_node_name2 = "391008.Smal_4045"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_stenotrophomonas_maltophilia_r5513_node_name(this_library_node_name1)); +/// assert!(is_valid_string_stenotrophomonas_maltophilia_r5513_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_stenotrophomonas_maltophilia_r5513_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_stenotrophomonas_maltophilia_r5513_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391008"]), + None, + Some("."), + Some("Smal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermosipho melanesiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391009.Tmel_0001"; +/// let this_library_node_name2 = "391009.Tmel_1929"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermosipho_melanesiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermosipho_melanesiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermosipho_melanesiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermosipho_melanesiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391009"]), + None, + Some("."), + Some("Tmel_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ehrlichia sp. HF nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391036.EHF_0001"; +/// let this_library_node_name2 = "391036.EHF_0999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ehrlichia_sp_hf_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ehrlichia_sp_hf_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ehrlichia_sp_hf_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ehrlichia_sp_hf_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391036"]), + None, + Some("."), + Some("EHF_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salinispora arenicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391037.Sare_0001"; +/// let this_library_node_name2 = "391037.Sare_5111"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salinispora_arenicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salinispora_arenicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salinispora_arenicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salinispora_arenicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391037"]), + None, + Some("."), + Some("Sare_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia phymatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391038.Bphy_0001"; +/// let this_library_node_name2 = "391038.Bphy_7821"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_phymatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_phymatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_phymatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_phymatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391038"]), + None, + Some("."), + Some("Bphy_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Granulibacter bethesdensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391165.GbCGDNIH1_0001"; +/// let this_library_node_name2 = "391165.GbCGDNIH1_2437"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_granulibacter_bethesdensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_granulibacter_bethesdensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_granulibacter_bethesdensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_granulibacter_bethesdensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391165"]), + None, + Some("."), + Some("GbCGDNIH1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus suis 05ZYH33 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391295.SSU05_0001"; +/// let this_library_node_name2 = "391295.SSU05_2194"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_suis_05zyh33_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_suis_05zyh33_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_suis_05zyh33_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_suis_05zyh33_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391295"]), + None, + Some("."), + Some("SSU05_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kordia algicida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391587.KAOT1_00005"; +/// let this_library_node_name2 = "391587.KAOT1_22686"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kordia_algicida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kordia_algicida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kordia_algicida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kordia_algicida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391587"]), + None, + Some("."), + Some("KAOT1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseobacter sp. GAI101 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391589.RGAI101_1"; +/// let this_library_node_name2 = "391589.RGAI101_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseobacter_sp_gai101_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseobacter_sp_gai101_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseobacter_sp_gai101_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseobacter_sp_gai101_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391589"]), + None, + Some("."), + Some("RGAI101_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseobacter sp. CCS2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391593.RCCS2_00005"; +/// let this_library_node_name2 = "391593.RCCS2_18356"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseobacter_sp_ccs2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseobacter_sp_ccs2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseobacter_sp_ccs2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseobacter_sp_ccs2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391593"]), + None, + Some("."), + Some("RCCS2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseobacter litoralis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391595.RLO149_c000010"; +/// let this_library_node_name2 = "391595.RLO149_p630640"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseobacter_litoralis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseobacter_litoralis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseobacter_litoralis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseobacter_litoralis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391595"]), + None, + Some("."), + Some("RLO149_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pedobacter sp. BAL39 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391596.PBAL39_00005"; +/// let this_library_node_name2 = "391596.PBAL39_25640"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pedobacter_sp_bal39_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pedobacter_sp_bal39_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pedobacter_sp_bal39_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pedobacter_sp_bal39_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391596"]), + None, + Some("."), + Some("PBAL39_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacteria bacterium BAL38 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391598.FBBAL38_00005"; +/// let this_library_node_name2 = "391598.FBBAL38_13140"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacteria_bacterium_bal38_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacteria_bacterium_bal38_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacteria_bacterium_bal38_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacteria_bacterium_bal38_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391598"]), + None, + Some("."), + Some("FBBAL38_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevundimonas sp. BAL3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391600.ABRU01000001_gene2874"; +/// let this_library_node_name2 = "391600.ABRU01000063_gene2026"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevundimonas_sp_bal3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevundimonas_sp_bal3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevundimonas_sp_bal3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevundimonas_sp_bal3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391600"]), + None, + Some("."), + Some("ABRU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacteriales bacterium ALC1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391603.FBALC1_00005"; +/// let this_library_node_name2 = "391603.FBALC1_17307"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacteriales_bacterium_alc1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacteriales_bacterium_alc1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacteriales_bacterium_alc1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacteriales_bacterium_alc1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391603"]), + None, + Some("."), + Some("FBALC1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyanothece sp. CCY0110 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391612.CY0110_00005"; +/// let this_library_node_name2 = "391612.CY0110_32465"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyanothece_sp_ccy0110_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyanothece_sp_ccy0110_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyanothece_sp_ccy0110_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyanothece_sp_ccy0110_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391612"]), + None, + Some("."), + Some("CY0110_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseovarius sp. TM1035 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391613.RTM1035_00005"; +/// let this_library_node_name2 = "391613.RTM1035_20606"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseovarius_sp_tm1035_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseovarius_sp_tm1035_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseovarius_sp_tm1035_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseovarius_sp_tm1035_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391613"]), + None, + Some("."), + Some("RTM1035_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium HTCC5015 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391615.ABSJ01000001_gene419"; +/// let this_library_node_name2 = "391615.ABSJ01000062_gene2324"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_htcc5015_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_htcc5015_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_htcc5015_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_htcc5015_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391615"]), + None, + Some("."), + Some("ABSJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Octadecabacter arcticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391616.OA238_160p0010"; +/// let this_library_node_name2 = "391616.OA238_c48690"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_octadecabacter_arcticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_octadecabacter_arcticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_octadecabacter_arcticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_octadecabacter_arcticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391616"]), + None, + Some("."), + Some("OA238_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phaeobacter inhibens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391619.PGA1_262p00010"; +/// let this_library_node_name2 = "391619.PGA1_c36510"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phaeobacter_inhibens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phaeobacter_inhibens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phaeobacter_inhibens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phaeobacter_inhibens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391619"]), + None, + Some("."), + Some("PGA1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermococcus barophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391623.TERMP_00001"; +/// let this_library_node_name2 = "391623.TERMP_02270"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermococcus_barophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermococcus_barophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermococcus_barophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermococcus_barophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391623"]), + None, + Some("."), + Some("TERMP_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanibulbus indolifex nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391624.OIHEL45_00005"; +/// let this_library_node_name2 = "391624.OIHEL45_20851"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanibulbus_indolifex_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanibulbus_indolifex_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanibulbus_indolifex_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanibulbus_indolifex_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391624"]), + None, + Some("."), + Some("OIHEL45_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Plesiocystis pacifica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391625.PPSIR1_00005"; +/// let this_library_node_name2 = "391625.PPSIR1_42402"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_plesiocystis_pacifica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_plesiocystis_pacifica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_plesiocystis_pacifica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_plesiocystis_pacifica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391625"]), + None, + Some("."), + Some("PPSIR1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Octadecabacter antarcticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391626.OAN307_63p00010"; +/// let this_library_node_name2 = "391626.OAN307_c48790"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_octadecabacter_antarcticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_octadecabacter_antarcticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_octadecabacter_antarcticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_octadecabacter_antarcticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391626"]), + None, + Some("."), + Some("OAN307_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Verminephrobacter eiseniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391735.Veis_0001"; +/// let this_library_node_name2 = "391735.Veis_5054"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_verminephrobacter_eiseniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_verminephrobacter_eiseniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_verminephrobacter_eiseniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_verminephrobacter_eiseniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391735"]), + None, + Some("."), + Some("Veis_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsia bellii OSU85389 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391896.A1I_00005"; +/// let this_library_node_name2 = "391896.A1I_07950"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsia_bellii_osu85389_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsia_bellii_osu85389_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsia_bellii_osu85389_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsia_bellii_osu85389_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391896"]), + None, + Some("."), + Some("A1I_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitratireductor pacificus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "391937.NA2_00005"; +/// let this_library_node_name2 = "391937.NA2_21123"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitratireductor_pacificus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitratireductor_pacificus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitratireductor_pacificus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitratireductor_pacificus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["391937"]), + None, + Some("."), + Some("NA2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas wittichii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "392499.Swit_0001"; +/// let this_library_node_name2 = "392499.Swit_5400"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_wittichii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_wittichii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_wittichii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_wittichii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["392499"]), + None, + Some("."), + Some("Swit_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella woodyi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "392500.Swoo_0001"; +/// let this_library_node_name2 = "392500.Swoo_4932"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_woodyi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_woodyi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_woodyi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_woodyi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["392500"]), + None, + Some("."), + Some("Swoo_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pestalotiopsis fici nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "393283.XP_007826773.1"; +/// let this_library_node_name2 = "393283.XP_007842185.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pestalotiopsis_fici_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pestalotiopsis_fici_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pestalotiopsis_fici_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pestalotiopsis_fici_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["393283"]), + None, + Some("."), + Some("XP_0078"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Yersinia enterocolitica 8081 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "393305.YE0001"; +/// let this_library_node_name2 = "393305.YEP0097"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_yersinia_enterocolitica_8081_node_name(this_library_node_name1)); +/// assert!(is_valid_string_yersinia_enterocolitica_8081_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_yersinia_enterocolitica_8081_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_yersinia_enterocolitica_8081_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["393305"]), + None, + Some("."), + Some("YE"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium nucleatum polymorphum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "393480.FNP_0001"; +/// let this_library_node_name2 = "393480.FNP_2433"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_nucleatum_polymorphum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_nucleatum_polymorphum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_nucleatum_polymorphum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_nucleatum_polymorphum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["393480"]), + None, + Some("."), + Some("FNP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alcanivorax borkumensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "393595.ABO_0001"; +/// let this_library_node_name2 = "393595.ABO_2755"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alcanivorax_borkumensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alcanivorax_borkumensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alcanivorax_borkumensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alcanivorax_borkumensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["393595"]), + None, + Some("."), + Some("ABO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas crevioricanis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "393921.HQ45_00010"; +/// let this_library_node_name2 = "393921.HQ45_09730"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_crevioricanis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_crevioricanis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_crevioricanis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_crevioricanis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["393921"]), + None, + Some("."), + Some("HQ45_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Maricaulis maris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "394221.Mmar10_0001"; +/// let this_library_node_name2 = "394221.Mmar10_3080"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_maricaulis_maris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_maricaulis_maris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_maricaulis_maris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_maricaulis_maris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["394221"]), + None, + Some("."), + Some("Mmar10_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium cellulolyticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "394503.Ccel_0001"; +/// let this_library_node_name2 = "394503.Ccel_3491"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_cellulolyticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_cellulolyticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_cellulolyticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_cellulolyticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["394503"]), + None, + Some("."), + Some("Ccel_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia multivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "395019.Bmul_0001"; +/// let this_library_node_name2 = "395019.Bmul_6301"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_multivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_multivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_multivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_multivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["395019"]), + None, + Some("."), + Some("Bmul_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium leguminosarum WSM2304 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "395492.Rleg2_0001"; +/// let this_library_node_name2 = "395492.Rleg2_5614"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_leguminosarum_wsm2304_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_leguminosarum_wsm2304_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_leguminosarum_wsm2304_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_leguminosarum_wsm2304_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["395492"]), + None, + Some("."), + Some("Rleg2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Beggiatoa alba nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "395493.BegalDRAFT_0001"; +/// let this_library_node_name2 = "395493.BegalDRAFT_3572"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_beggiatoa_alba_node_name(this_library_node_name1)); +/// assert!(is_valid_string_beggiatoa_alba_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_beggiatoa_alba_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_beggiatoa_alba_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["395493"]), + None, + Some("."), + Some("BegalDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gallionella capsiferriformans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "395494.Galf_0001"; +/// let this_library_node_name2 = "395494.Galf_2947"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gallionella_capsiferriformans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gallionella_capsiferriformans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gallionella_capsiferriformans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gallionella_capsiferriformans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["395494"]), + None, + Some("."), + Some("Galf_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptothrix cholodnii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "395495.Lcho_0001"; +/// let this_library_node_name2 = "395495.Lcho_4388"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptothrix_cholodnii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptothrix_cholodnii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptothrix_cholodnii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptothrix_cholodnii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["395495"]), + None, + Some("."), + Some("Lcho_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyanothece sp. PCC7425 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "395961.Cyan7425_0001"; +/// let this_library_node_name2 = "395961.Cyan7425_5268"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyanothece_sp_pcc7425_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyanothece_sp_pcc7425_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyanothece_sp_pcc7425_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyanothece_sp_pcc7425_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["395961"]), + None, + Some("."), + Some("Cyan7425_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Beijerinckia indica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "395963.Bind_0001"; +/// let this_library_node_name2 = "395963.Bind_3918"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_beijerinckia_indica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_beijerinckia_indica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_beijerinckia_indica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_beijerinckia_indica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["395963"]), + None, + Some("."), + Some("Bind_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylocapsa acidiphila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "395964.KE386496_gene1"; +/// let this_library_node_name2 = "395964.KE386496_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylocapsa_acidiphila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylocapsa_acidiphila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylocapsa_acidiphila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylocapsa_acidiphila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["395964"]), + None, + Some("."), + Some("KE386496_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylocella silvestris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "395965.Msil_0001"; +/// let this_library_node_name2 = "395965.Msil_3922"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylocella_silvestris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylocella_silvestris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylocella_silvestris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylocella_silvestris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["395965"]), + None, + Some("."), + Some("Msil_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brachybacterium phenoliresistens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "396014.BF93_00010"; +/// let this_library_node_name2 = "396014.BF93_18995"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brachybacterium_phenoliresistens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brachybacterium_phenoliresistens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brachybacterium_phenoliresistens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brachybacterium_phenoliresistens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["396014"]), + None, + Some("."), + Some("BF93_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus carnosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "396513.SCA_0001"; +/// let this_library_node_name2 = "396513.SCA_2474"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_carnosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_carnosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_carnosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_carnosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["396513"]), + None, + Some("."), + Some("SCA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sulfidiphilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "396588.Tgr7_0001"; +/// let this_library_node_name2 = "396588.Tgr7_3321"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sulfidiphilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sulfidiphilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sulfidiphilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sulfidiphilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["396588"]), + None, + Some("."), + Some("Tgr7_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. K90mix nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "396595.TK90_0001"; +/// let this_library_node_name2 = "396595.TK90_2888"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_k90mix_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_k90mix_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_k90mix_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_k90mix_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["396595"]), + None, + Some("."), + Some("TK90_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marmoricola aequoreus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "397278.JOJN01000001_gene2588"; +/// let this_library_node_name2 = "397278.JOJN01000043_gene3786"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marmoricola_aequoreus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marmoricola_aequoreus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marmoricola_aequoreus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marmoricola_aequoreus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["397278"]), + None, + Some("."), + Some("JOJN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium 284 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "397287.C807_00001"; +/// let this_library_node_name2 = "397287.C807_04079"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_284_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_284_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_284_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_284_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["397287"]), + None, + Some("."), + Some("C807_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium 31 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "397288.C806_00001"; +/// let this_library_node_name2 = "397288.C806_05142"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_31_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_31_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_31_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_31_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["397288"]), + None, + Some("."), + Some("C806_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium A2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "397290.C810_00001"; +/// let this_library_node_name2 = "397290.C810_05283"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_a2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_a2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_a2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_a2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["397290"]), + None, + Some("."), + Some("C810_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium A4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "397291.C804_00001"; +/// let this_library_node_name2 = "397291.C804_06624"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_a4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_a4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_a4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_a4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["397291"]), + None, + Some("."), + Some("C804_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidovorax citrulli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "397945.Aave_0001"; +/// let this_library_node_name2 = "397945.Aave_4796"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidovorax_citrulli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidovorax_citrulli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidovorax_citrulli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidovorax_citrulli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["397945"]), + None, + Some("."), + Some("Aave_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldivirga maquilingensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "397948.Cmaq_0001"; +/// let this_library_node_name2 = "397948.Cmaq_2002"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldivirga_maquilingensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldivirga_maquilingensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldivirga_maquilingensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldivirga_maquilingensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["397948"]), + None, + Some("."), + Some("Cmaq_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus pseudofirmus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "398511.BpOF4_00005"; +/// let this_library_node_name2 = "398511.BpOF4_21434"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_pseudofirmus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_pseudofirmus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_pseudofirmus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_pseudofirmus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["398511"]), + None, + Some("."), + Some("BpOF4_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudobacteroides cellulosolvens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "398512.JQKC01000001_gene2037"; +/// let this_library_node_name2 = "398512.JQKC01000126_gene4783"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudobacteroides_cellulosolvens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudobacteroides_cellulosolvens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudobacteroides_cellulosolvens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudobacteroides_cellulosolvens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["398512"]), + None, + Some("."), + Some("JQKC01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium bifidum NCIMB41171 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "398513.BBNG_00001"; +/// let this_library_node_name2 = "398513.BBNG_01854"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_bifidum_ncimb41171_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_bifidum_ncimb41171_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_bifidum_ncimb41171_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_bifidum_ncimb41171_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["398513"]), + None, + Some("."), + Some("BBNG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium elkanii USDA76 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "398525.KB900701_gene1000"; +/// let this_library_node_name2 = "398525.KB900702_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_elkanii_usda76_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_elkanii_usda76_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_elkanii_usda76_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_elkanii_usda76_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["398525"]), + None, + Some("."), + Some("KB90070"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia phytofirmans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "398527.Bphyt_0001"; +/// let this_library_node_name2 = "398527.Bphyt_7409"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_phytofirmans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_phytofirmans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_phytofirmans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_phytofirmans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["398527"]), + None, + Some("."), + Some("Bphyt_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Delftia acidovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "398578.Daci_0001"; +/// let this_library_node_name2 = "398578.Daci_6059"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_delftia_acidovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_delftia_acidovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_delftia_acidovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_delftia_acidovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["398578"]), + None, + Some("."), + Some("Daci_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella pealeana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "398579.Spea_0001"; +/// let this_library_node_name2 = "398579.Spea_4260"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_pealeana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_pealeana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_pealeana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_pealeana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["398579"]), + None, + Some("."), + Some("Spea_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dinoroseobacter shibae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "398580.Dshi_0001"; +/// let this_library_node_name2 = "398580.Dshi_5008"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dinoroseobacter_shibae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dinoroseobacter_shibae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dinoroseobacter_shibae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dinoroseobacter_shibae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["398580"]), + None, + Some("."), + Some("Dshi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leeuwenhoekiella blandensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "398720.MED217_00005"; +/// let this_library_node_name2 = "398720.MED217_18761"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leeuwenhoekiella_blandensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leeuwenhoekiella_blandensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leeuwenhoekiella_blandensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leeuwenhoekiella_blandensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["398720"]), + None, + Some("."), + Some("MED217_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacter lovleyi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "398767.Glov_0001"; +/// let this_library_node_name2 = "398767.Glov_3726"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacter_lovleyi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacter_lovleyi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacter_lovleyi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacter_lovleyi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["398767"]), + None, + Some("."), + Some("Glov_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Metallosphaera sedula nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "399549.Msed_0001"; +/// let this_library_node_name2 = "399549.Msed_2296"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_metallosphaera_sedula_node_name(this_library_node_name1)); +/// assert!(is_valid_string_metallosphaera_sedula_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_metallosphaera_sedula_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_metallosphaera_sedula_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["399549"]), + None, + Some("."), + Some("Msed_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylothermus marinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "399550.Smar_0001"; +/// let this_library_node_name2 = "399550.Smar_1601"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylothermus_marinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylothermus_marinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylothermus_marinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylothermus_marinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["399550"]), + None, + Some("."), + Some("Smar_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas mendocina ymp nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "399739.Pmen_0001"; +/// let this_library_node_name2 = "399739.Pmen_4623"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_mendocina_ymp_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_mendocina_ymp_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_mendocina_ymp_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_mendocina_ymp_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["399739"]), + None, + Some("."), + Some("Pmen_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serratia proteamaculans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "399741.Spro_0001"; +/// let this_library_node_name2 = "399741.Spro_4960"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serratia_proteamaculans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serratia_proteamaculans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serratia_proteamaculans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serratia_proteamaculans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["399741"]), + None, + Some("."), + Some("Spro_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterobacter sp. 638 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "399742.Ent638_0001"; +/// let this_library_node_name2 = "399742.Ent638_4325"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterobacter_sp_638_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterobacter_sp_638_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterobacter_sp_638_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterobacter_sp_638_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["399742"]), + None, + Some("."), + Some("Ent638_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Comamonas testosteroni KF1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "399795.CtesDRAFT_PD0001"; +/// let this_library_node_name2 = "399795.CtesDRAFT_PD5494"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_comamonas_testosteroni_kf1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_comamonas_testosteroni_kf1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_comamonas_testosteroni_kf1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_comamonas_testosteroni_kf1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["399795"]), + None, + Some("."), + Some("CtesDRAFT_PD"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinomonas sp. MWYL1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "400668.Mmwyl1_0001"; +/// let this_library_node_name2 = "400668.Mmwyl1_4487"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinomonas_sp_mwyl1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinomonas_sp_mwyl1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinomonas_sp_mwyl1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinomonas_sp_mwyl1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["400668"]), + None, + Some("."), + Some("Mmwyl1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amphimedon queenslandica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "400682.PAC_15698531"; +/// let this_library_node_name2 = "400682.PAC_15728855"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amphimedon_queenslandica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amphimedon_queenslandica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amphimedon_queenslandica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amphimedon_queenslandica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["400682"]), + None, + Some("."), + Some("PAC_15"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Terriglobus saanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "401053.AciPR4_0001"; +/// let this_library_node_name2 = "401053.AciPR4_4279"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_terriglobus_saanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_terriglobus_saanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_terriglobus_saanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_terriglobus_saanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["401053"]), + None, + Some("."), + Some("AciPR4_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium dentium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "401473.BDP_0001"; +/// let this_library_node_name2 = "401473.BDP_4003"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_dentium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_dentium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_dentium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_dentium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["401473"]), + None, + Some("."), + Some("BDP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermosinus carboxydivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "401526.TcarDRAFT_0001"; +/// let this_library_node_name2 = "401526.TcarDRAFT_2750"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermosinus_carboxydivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermosinus_carboxydivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermosinus_carboxydivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermosinus_carboxydivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["401526"]), + None, + Some("."), + Some("TcarDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium psychrophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "402612.FP0001"; +/// let this_library_node_name2 = "402612.FP2633"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_psychrophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_psychrophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_psychrophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_psychrophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["402612"]), + None, + Some("."), + Some("FP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ralstonia pickettii 12J nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "402626.Rpic_0001"; +/// let this_library_node_name2 = "402626.Rpic_5038"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ralstonia_pickettii_12j_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ralstonia_pickettii_12j_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ralstonia_pickettii_12j_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ralstonia_pickettii_12j_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["402626"]), + None, + Some("."), + Some("Rpic_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kamptonema formosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "402777.KB235898_gene4917"; +/// let this_library_node_name2 = "402777.KB235909_gene4916"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kamptonema_formosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kamptonema_formosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kamptonema_formosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kamptonema_formosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["402777"]), + None, + Some("."), + Some("KB235"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanococcus maripaludis C5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "402880.MmarC5_0001"; +/// let this_library_node_name2 = "402880.MmarC5_1848"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanococcus_maripaludis_c5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanococcus_maripaludis_c5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanococcus_maripaludis_c5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanococcus_maripaludis_c5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["402880"]), + None, + Some("."), + Some("MmarC5_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parvibaculum lavamentivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "402881.Plav_0001"; +/// let this_library_node_name2 = "402881.Plav_3661"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parvibaculum_lavamentivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parvibaculum_lavamentivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parvibaculum_lavamentivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parvibaculum_lavamentivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["402881"]), + None, + Some("."), + Some("Plav_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Petrotoga mobilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "403833.Pmob_0001"; +/// let this_library_node_name2 = "403833.Pmob_1960"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_petrotoga_mobilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_petrotoga_mobilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_petrotoga_mobilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_petrotoga_mobilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["403833"]), + None, + Some("."), + Some("Pmob_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacter bemidjiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "404380.Gbem_0001"; +/// let this_library_node_name2 = "404380.Gbem_4151"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacter_bemidjiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacter_bemidjiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacter_bemidjiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacter_bemidjiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["404380"]), + None, + Some("."), + Some("Gbem_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaeromyxobacter sp. Fw1095 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "404589.Anae109_0001"; +/// let this_library_node_name2 = "404589.Anae109_4508"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaeromyxobacter_sp_fw1095_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaeromyxobacter_sp_fw1095_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaeromyxobacter_sp_fw1095_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaeromyxobacter_sp_fw1095_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["404589"]), + None, + Some("."), + Some("Anae109_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus helveticus DPC4571 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "405566.lhv_0001"; +/// let this_library_node_name2 = "405566.lhv_2938"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_helveticus_dpc4571_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_helveticus_dpc4571_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_helveticus_dpc4571_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_helveticus_dpc4571_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["405566"]), + None, + Some("."), + Some("lhv_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharopolyspora erythraea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "405948.SACE_0001"; +/// let this_library_node_name2 = "405948.SACE_7397"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharopolyspora_erythraea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharopolyspora_erythraea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharopolyspora_erythraea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharopolyspora_erythraea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["405948"]), + None, + Some("."), + Some("SACE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. m313 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "406124.ACPC01000001_gene1844"; +/// let this_library_node_name2 = "406124.ACPC01000050_gene509"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_m313_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_m313_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_m313_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_m313_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["406124"]), + None, + Some("."), + Some("ACPC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanococcus vannielii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "406327.Mevan_0001"; +/// let this_library_node_name2 = "406327.Mevan_1701"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanococcus_vannielii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanococcus_vannielii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanococcus_vannielii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanococcus_vannielii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["406327"]), + None, + Some("."), + Some("Mevan_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natrinema sp. J72 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "406552.NJ7G_0005"; +/// let this_library_node_name2 = "406552.NJ7G_4378"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natrinema_sp_j72_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natrinema_sp_j72_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natrinema_sp_j72_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natrinema_sp_j72_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["406552"]), + None, + Some("."), + Some("NJ7G_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xenorhabdus nematophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "406817.XNC1_0001"; +/// let this_library_node_name2 = "406817.XNC1_p0191"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xenorhabdus_nematophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xenorhabdus_nematophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xenorhabdus_nematophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xenorhabdus_nematophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["406817"]), + None, + Some("."), + Some("XNC1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xenorhabdus bovienii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "406818.XBJ1_0001"; +/// let this_library_node_name2 = "406818.XBJ1_4414"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xenorhabdus_bovienii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xenorhabdus_bovienii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xenorhabdus_bovienii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xenorhabdus_bovienii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["406818"]), + None, + Some("."), + Some("XBJ1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardioidaceae bacterium Broad1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "408672.NBCG_00001"; +/// let this_library_node_name2 = "408672.NBCG_05745"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardioidaceae_bacterium_broad1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardioidaceae_bacterium_broad1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardioidaceae_bacterium_broad1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardioidaceae_bacterium_broad1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["408672"]), + None, + Some("."), + Some("NBCG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanocorpusculum labreanum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "410358.Mlab_0001"; +/// let this_library_node_name2 = "410358.Mlab_1756"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanocorpusculum_labreanum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanocorpusculum_labreanum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanocorpusculum_labreanum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanocorpusculum_labreanum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["410358"]), + None, + Some("."), + Some("Mlab_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrobaculum calidifontis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "410359.Pcal_0001"; +/// let this_library_node_name2 = "410359.Pcal_2174"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrobaculum_calidifontis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrobaculum_calidifontis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrobaculum_calidifontis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrobaculum_calidifontis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["410359"]), + None, + Some("."), + Some("Pcal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gramella forsetii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411154.GFO_0001"; +/// let this_library_node_name2 = "411154.GFO_3637"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gramella_forsetii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gramella_forsetii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gramella_forsetii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gramella_forsetii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411154"]), + None, + Some("."), + Some("GFO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus obeum ATCC29174 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411459.RUMOBE_00001"; +/// let this_library_node_name2 = "411459.RUMOBE_04231"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_obeum_atcc29174_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_obeum_atcc29174_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_obeum_atcc29174_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_obeum_atcc29174_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411459"]), + None, + Some("."), + Some("RUMOBE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus torques ATCC27756 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411460.RUMTOR_00001"; +/// let this_library_node_name2 = "411460.RUMTOR_02929"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_torques_atcc27756_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_torques_atcc27756_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_torques_atcc27756_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_torques_atcc27756_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411460"]), + None, + Some("."), + Some("RUMTOR_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dorea formicigenerans ATCC27755 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411461.DORFOR_00001"; +/// let this_library_node_name2 = "411461.DORFOR_03342"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dorea_formicigenerans_atcc27755_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dorea_formicigenerans_atcc27755_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dorea_formicigenerans_atcc27755_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dorea_formicigenerans_atcc27755_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411461"]), + None, + Some("."), + Some("DORFOR_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dorea longicatena DSM13814 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411462.DORLON_00001"; +/// let this_library_node_name2 = "411462.DORLON_03034"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dorea_longicatena_dsm13814_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dorea_longicatena_dsm13814_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dorea_longicatena_dsm13814_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dorea_longicatena_dsm13814_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411462"]), + None, + Some("."), + Some("DORLON_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium ventriosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411463.EUBVEN_00001"; +/// let this_library_node_name2 = "411463.EUBVEN_02881"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_ventriosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_ventriosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_ventriosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_ventriosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411463"]), + None, + Some("."), + Some("EUBVEN_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio piger nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411464.DESPIG_00001"; +/// let this_library_node_name2 = "411464.DESPIG_03185"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_piger_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_piger_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_piger_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_piger_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411464"]), + None, + Some("."), + Some("DESPIG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parvimonas micra nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411465.PEPMIC_00001"; +/// let this_library_node_name2 = "411465.PEPMIC_01711"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parvimonas_micra_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parvimonas_micra_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parvimonas_micra_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parvimonas_micra_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411465"]), + None, + Some("."), + Some("PEPMIC_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces odontolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411466.ACTODO_00001"; +/// let this_library_node_name2 = "411466.ACTODO_02213"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_odontolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_odontolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_odontolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_odontolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411466"]), + None, + Some("."), + Some("ACTODO_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoflavonifractor capillosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411467.BACCAP_00001"; +/// let this_library_node_name2 = "411467.BACCAP_04902"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoflavonifractor_capillosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoflavonifractor_capillosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoflavonifractor_capillosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoflavonifractor_capillosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411467"]), + None, + Some("."), + Some("BACCAP_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium scindens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411468.CLOSCI_00001"; +/// let this_library_node_name2 = "411468.CLOSCI_04078"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_scindens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_scindens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_scindens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_scindens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411468"]), + None, + Some("."), + Some("CLOSCI_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium hallii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411469.EUBHAL_00001"; +/// let this_library_node_name2 = "411469.EUBHAL_03300"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_hallii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_hallii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_hallii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_hallii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411469"]), + None, + Some("."), + Some("EUBHAL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus gnavus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411470.RUMGNA_00001"; +/// let this_library_node_name2 = "411470.RUMGNA_03974"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_gnavus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_gnavus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_gnavus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_gnavus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411470"]), + None, + Some("."), + Some("RUMGNA_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Subdoligranulum variabile nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411471.SUBVAR_04000"; +/// let this_library_node_name2 = "411471.SUBVAR_07450"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_subdoligranulum_variabile_node_name(this_library_node_name1)); +/// assert!(is_valid_string_subdoligranulum_variabile_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_subdoligranulum_variabile_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_subdoligranulum_variabile_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411471"]), + None, + Some("."), + Some("SUBVAR_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus callidus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411473.RUMCAL_00001"; +/// let this_library_node_name2 = "411473.RUMCAL_03532"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_callidus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_callidus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_callidus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_callidus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411473"]), + None, + Some("."), + Some("RUMCAL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coprococcus eutactus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411474.COPEUT_00001"; +/// let this_library_node_name2 = "411474.COPEUT_03051"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coprococcus_eutactus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coprococcus_eutactus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coprococcus_eutactus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coprococcus_eutactus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411474"]), + None, + Some("."), + Some("COPEUT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides ovatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411476.BACOVA_00001"; +/// let this_library_node_name2 = "411476.BACOVA_05622"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_ovatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_ovatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_ovatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_ovatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411476"]), + None, + Some("."), + Some("BACOVA_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parabacteroides merdae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411477.PARMER_00001"; +/// let this_library_node_name2 = "411477.PARMER_04469"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parabacteroides_merdae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parabacteroides_merdae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parabacteroides_merdae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parabacteroides_merdae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411477"]), + None, + Some("."), + Some("PARMER_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides uniformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411479.BACUNI_00001"; +/// let this_library_node_name2 = "411479.BACUNI_04727"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_uniformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_uniformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_uniformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_uniformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411479"]), + None, + Some("."), + Some("BACUNI_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Faecalibacterium prausnitzii A2165 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411483.FAEPRAA2165_00001"; +/// let this_library_node_name2 = "411483.FAEPRAA2165_03554"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_faecalibacterium_prausnitzii_a2165_node_name(this_library_node_name1)); +/// assert!(is_valid_string_faecalibacterium_prausnitzii_a2165_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_faecalibacterium_prausnitzii_a2165_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_faecalibacterium_prausnitzii_a2165_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411483"]), + None, + Some("."), + Some("FAEPRAA2165_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. L250 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411489.CLOL250_00001"; +/// let this_library_node_name2 = "411489.CLOL250_03003"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_l250_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_l250_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_l250_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_l250_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411489"]), + None, + Some("."), + Some("CLOL250_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerostipes caccae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411490.ANACAC_00001"; +/// let this_library_node_name2 = "411490.ANACAC_03838"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerostipes_caccae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerostipes_caccae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerostipes_caccae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerostipes_caccae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411490"]), + None, + Some("."), + Some("ANACAC_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hoeflea phototrophica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411684.HPDFL43_00002000"; +/// let this_library_node_name2 = "411684.HPDFL43_21874"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hoeflea_phototrophica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hoeflea_phototrophica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hoeflea_phototrophica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hoeflea_phototrophica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411684"]), + None, + Some("."), + Some("HPDFL43_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides caccae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411901.BACCAC_00001"; +/// let this_library_node_name2 = "411901.BACCAC_03937"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_caccae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_caccae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_caccae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_caccae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411901"]), + None, + Some("."), + Some("BACCAC_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium bolteae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "411902.CLOBOL_00001"; +/// let this_library_node_name2 = "411902.CLOBOL_07349"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_bolteae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_bolteae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_bolteae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_bolteae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["411902"]), + None, + Some("."), + Some("CLOBOL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia duttonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "412419.BDU_1"; +/// let this_library_node_name2 = "412419.BDU_99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_duttonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_duttonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_duttonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_duttonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["412419"]), + None, + Some("."), + Some("BDU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccus sp. TRP nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "412597.AEPN01000001_gene2899"; +/// let this_library_node_name2 = "412597.AEPN01000119_gene1256"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccus_sp_trp_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccus_sp_trp_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccus_sp_trp_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccus_sp_trp_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["412597"]), + None, + Some("."), + Some("AEPN01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vesicomyosocius okutanii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "412965.COSY_0001"; +/// let this_library_node_name2 = "412965.COSY_0978"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vesicomyosocius_okutanii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vesicomyosocius_okutanii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vesicomyosocius_okutanii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vesicomyosocius_okutanii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["412965"]), + None, + Some("."), + Some("COSY_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruthia magnifica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "413404.Rmag_0001"; +/// let this_library_node_name2 = "413404.Rmag_1076"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruthia_magnifica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruthia_magnifica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruthia_magnifica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruthia_magnifica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["413404"]), + None, + Some("."), + Some("Rmag_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halorubrum halophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "413816.BBJP01000001_gene1"; +/// let this_library_node_name2 = "413816.BBJP01000101_gene3094"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halorubrum_halophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halorubrum_halophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halorubrum_halophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halorubrum_halophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["413816"]), + None, + Some("."), + Some("BBJP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodospirillum centenum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "414684.RC1_0011"; +/// let this_library_node_name2 = "414684.RC1_4128"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodospirillum_centenum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodospirillum_centenum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodospirillum_centenum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodospirillum_centenum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["414684"]), + None, + Some("."), + Some("RC1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinopolyspora erythraea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "414996.IL38_00005"; +/// let this_library_node_name2 = "414996.IL38_24575"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinopolyspora_erythraea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinopolyspora_erythraea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinopolyspora_erythraea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinopolyspora_erythraea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["414996"]), + None, + Some("."), + Some("IL38_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyperthermus butylicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "415426.Hbut_0001"; +/// let this_library_node_name2 = "415426.Hbut_1670"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyperthermus_butylicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyperthermus_butylicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyperthermus_butylicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyperthermus_butylicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["415426"]), + None, + Some("."), + Some("Hbut_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinobacillus pleuropneumoniae 5b L20 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "416269.APL_0001"; +/// let this_library_node_name2 = "416269.APL_2046"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobacillus_pleuropneumoniae_5b_l20_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobacillus_pleuropneumoniae_5b_l20_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobacillus_pleuropneumoniae_5b_l20_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobacillus_pleuropneumoniae_5b_l20_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["416269"]), + None, + Some("."), + Some("APL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halorubrum lacusprofundi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "416348.Hlac_0001"; +/// let this_library_node_name2 = "416348.Hlac_3666"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halorubrum_lacusprofundi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halorubrum_lacusprofundi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halorubrum_lacusprofundi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halorubrum_lacusprofundi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["416348"]), + None, + Some("."), + Some("Hlac_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermotoga lettingae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "416591.Tlet_0001"; +/// let this_library_node_name2 = "416591.Tlet_2059"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermotoga_lettingae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermotoga_lettingae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermotoga_lettingae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermotoga_lettingae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["416591"]), + None, + Some("."), + Some("Tlet_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactococcus lactis cremoris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "416870.124492997"; +/// let this_library_node_name2 = "416870.llmg_2563"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactococcus_lactis_cremoris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactococcus_lactis_cremoris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactococcus_lactis_cremoris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactococcus_lactis_cremoris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["416870"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacterium extorquens PA1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "419610.Mext_0001"; +/// let this_library_node_name2 = "419610.Mext_4890"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacterium_extorquens_pa1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacterium_extorquens_pa1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacterium_extorquens_pa1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacterium_extorquens_pa1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["419610"]), + None, + Some("."), + Some("Mext_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanococcus aeolicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "419665.Maeo_0001"; +/// let this_library_node_name2 = "419665.Maeo_1507"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanococcus_aeolicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanococcus_aeolicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanococcus_aeolicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanococcus_aeolicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["419665"]), + None, + Some("."), + Some("Maeo_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium tuberculosis H37Ra nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "419947.MRA_0001"; +/// let this_library_node_name2 = "419947.MRA_3963"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_tuberculosis_h37ra_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_tuberculosis_h37ra_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_tuberculosis_h37ra_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_tuberculosis_h37ra_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["419947"]), + None, + Some("."), + Some("MRA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacillus thermodenitrificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "420246.GTNG_0001"; +/// let this_library_node_name2 = "420246.GTNG_3499"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacillus_thermodenitrificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacillus_thermodenitrificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacillus_thermodenitrificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacillus_thermodenitrificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["420246"]), + None, + Some("."), + Some("GTNG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanobrevibacter smithii ATCC35061 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "420247.Msm_0001"; +/// let this_library_node_name2 = "420247.Msm_1795"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanobrevibacter_smithii_atcc35061_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanobrevibacter_smithii_atcc35061_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanobrevibacter_smithii_atcc35061_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanobrevibacter_smithii_atcc35061_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["420247"]), + None, + Some("."), + Some("Msm_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microvirga lupini nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "420324.KI911932_gene321"; +/// let this_library_node_name2 = "420324.KI912090_gene7202"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microvirga_lupini_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microvirga_lupini_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microvirga_lupini_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microvirga_lupini_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["420324"]), + None, + Some("."), + Some("KI91"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylibium petroleiphilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "420662.Mpe_A0001"; +/// let this_library_node_name2 = "420662.Mpe_B0648"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylibium_petroleiphilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylibium_petroleiphilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylibium_petroleiphilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylibium_petroleiphilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["420662"]), + None, + Some("."), + Some("Mpe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactococcus garvieae Lg2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "420890.LCGL_0001"; +/// let this_library_node_name2 = "420890.LCGL_1968"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactococcus_garvieae_lg2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactococcus_garvieae_lg2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactococcus_garvieae_lg2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactococcus_garvieae_lg2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["420890"]), + None, + Some("."), + Some("LCGL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter rudis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "421052.F945_00001"; +/// let this_library_node_name2 = "421052.F945_03706"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_rudis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_rudis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_rudis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_rudis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["421052"]), + None, + Some("."), + Some("F945_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Epilithonimonas lactis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "421072.IO89_00005"; +/// let this_library_node_name2 = "421072.IO89_20575"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_epilithonimonas_lactis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_epilithonimonas_lactis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_epilithonimonas_lactis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_epilithonimonas_lactis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["421072"]), + None, + Some("."), + Some("IO89_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium luteum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "421531.IX38_00015"; +/// let this_library_node_name2 = "421531.IX38_22925"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_luteum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_luteum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_luteum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_luteum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["421531"]), + None, + Some("."), + Some("IX38_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella sediminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "425104.Ssed_0001"; +/// let this_library_node_name2 = "425104.Ssed_4508"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_sediminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_sediminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_sediminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_sediminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["425104"]), + None, + Some("."), + Some("Ssed_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter sp. MIT016451 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "425400.LS65_00010"; +/// let this_library_node_name2 = "425400.LS65_10785"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_sp_mit016451_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_sp_mit016451_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_sp_mit016451_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_sp_mit016451_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["425400"]), + None, + Some("."), + Some("LS65_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiomonas arsenitoxydans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "426114.THI_0001"; +/// let this_library_node_name2 = "426114.THI_CDS708816D"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiomonas_arsenitoxydans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiomonas_arsenitoxydans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiomonas_arsenitoxydans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiomonas_arsenitoxydans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["426114"]), + None, + Some("."), + Some("THI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacterium sp. 446 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "426117.M446_0001"; +/// let this_library_node_name2 = "426117.M446_7041"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacterium_sp_446_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacterium_sp_446_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacterium_sp_446_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacterium_sp_446_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["426117"]), + None, + Some("."), + Some("M446_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacterium radiotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "426355.Mrad2831_0001"; +/// let this_library_node_name2 = "426355.Mrad2831_6298"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacterium_radiotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacterium_radiotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacterium_radiotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacterium_radiotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["426355"]), + None, + Some("."), + Some("Mrad2831_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanococcus maripaludis C7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "426368.MmarC7_0001"; +/// let this_library_node_name2 = "426368.MmarC7_1808"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanococcus_maripaludis_c7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanococcus_maripaludis_c7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanococcus_maripaludis_c7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanococcus_maripaludis_c7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["426368"]), + None, + Some("."), + Some("MmarC7_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia rhamnosiphila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "426716.JOAJ01000001_gene100"; +/// let this_library_node_name2 = "426716.JOAJ01000093_gene6524"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_rhamnosiphila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_rhamnosiphila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_rhamnosiphila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_rhamnosiphila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["426716"]), + None, + Some("."), + Some("JOAJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium leptum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "428125.CLOLEP_00001"; +/// let this_library_node_name2 = "428125.CLOLEP_03979"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_leptum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_leptum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_leptum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_leptum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["428125"]), + None, + Some("."), + Some("CLOLEP_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium spiroforme nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "428126.CLOSPI_00001"; +/// let this_library_node_name2 = "428126.CLOSPI_02533"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_spiroforme_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_spiroforme_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_spiroforme_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_spiroforme_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["428126"]), + None, + Some("."), + Some("CLOSPI_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium dolichum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "428127.EUBDOL_00001"; +/// let this_library_node_name2 = "428127.EUBDOL_02395"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_dolichum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_dolichum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_dolichum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_dolichum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["428127"]), + None, + Some("."), + Some("EUBDOL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ammonifex degensii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "429009.Adeg_0001"; +/// let this_library_node_name2 = "429009.Adeg_2181"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ammonifex_degensii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ammonifex_degensii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ammonifex_degensii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ammonifex_degensii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["429009"]), + None, + Some("."), + Some("Adeg_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dactylellina haptotyla nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "430498.S7ZWC1"; +/// let this_library_node_name2 = "430498.S8CEA9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dactylellina_haptotyla_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dactylellina_haptotyla_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dactylellina_haptotyla_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dactylellina_haptotyla_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["430498"]), + None, + Some("."), + Some("S"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Baudoinia compniacensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "430998.XP_007671535.1"; +/// let this_library_node_name2 = "430998.XP_007682042.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_baudoinia_compniacensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_baudoinia_compniacensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_baudoinia_compniacensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_baudoinia_compniacensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["430998"]), + None, + Some("."), + Some("XP_0076"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium kluyveri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "431943.CKL_0001"; +/// let this_library_node_name2 = "431943.CKL_4074"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_kluyveri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_kluyveri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_kluyveri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_kluyveri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["431943"]), + None, + Some("."), + Some("CKL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas gingivalis ATCC33277 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "431947.PGN_0001"; +/// let this_library_node_name2 = "431947.PGN_2091"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_gingivalis_atcc33277_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_gingivalis_atcc33277_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_gingivalis_atcc33277_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_gingivalis_atcc33277_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["431947"]), + None, + Some("."), + Some("PGN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kazachstania africana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "432096.XP_003954583.1"; +/// let this_library_node_name2 = "432096.XP_003959960.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kazachstania_africana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kazachstania_africana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kazachstania_africana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kazachstania_africana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["432096"]), + None, + Some("."), + Some("XP_00395"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neorickettsia risticii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "434131.NRI_0001"; +/// let this_library_node_name2 = "434131.NRI_0932"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neorickettsia_risticii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neorickettsia_risticii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neorickettsia_risticii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neorickettsia_risticii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["434131"]), + None, + Some("."), + Some("NRI_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides vulgatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "435590.BVU_0001"; +/// let this_library_node_name2 = "435590.BVU_4194"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_vulgatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_vulgatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_vulgatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_vulgatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["435590"]), + None, + Some("."), + Some("BVU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parabacteroides distasonis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "435591.BDI_0001"; +/// let this_library_node_name2 = "435591.BDI_3971"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parabacteroides_distasonis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parabacteroides_distasonis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parabacteroides_distasonis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parabacteroides_distasonis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["435591"]), + None, + Some("."), + Some("BDI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces graevenitzii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "435830.HMPREF0045_00001"; +/// let this_library_node_name2 = "435830.HMPREF0045_01853"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_graevenitzii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_graevenitzii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_graevenitzii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_graevenitzii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["435830"]), + None, + Some("."), + Some("HMPREF0045_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neisseria mucosa C102 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "435832.HMPREF0604_00001"; +/// let this_library_node_name2 = "435832.HMPREF0604_02027"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neisseria_mucosa_c102_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neisseria_mucosa_c102_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neisseria_mucosa_c102_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neisseria_mucosa_c102_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["435832"]), + None, + Some("."), + Some("HMPREF0604_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus hominis C80 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "435837.HMPREF0798_00001"; +/// let this_library_node_name2 = "435837.HMPREF0798_02188"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_hominis_c80_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_hominis_c80_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_hominis_c80_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_hominis_c80_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["435837"]), + None, + Some("."), + Some("HMPREF0798_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus capitis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "435838.HMPREF0786_00001"; +/// let this_library_node_name2 = "435838.HMPREF0786_02421"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_capitis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_capitis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_capitis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_capitis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["435838"]), + None, + Some("."), + Some("HMPREF0786_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. C150 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "435842.HMPREF0848_00001"; +/// let this_library_node_name2 = "435842.HMPREF0848_01978"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_c150_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_c150_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_c150_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_c150_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["435842"]), + None, + Some("."), + Some("HMPREF0848_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Idiomarina salinarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "435908.IDSA_00005"; +/// let this_library_node_name2 = "435908.IDSA_11890"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_idiomarina_salinarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_idiomarina_salinarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_idiomarina_salinarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_idiomarina_salinarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["435908"]), + None, + Some("."), + Some("IDSA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurihydrogenibium sp. YO3AOP1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "436114.SYO3AOP1_0001"; +/// let this_library_node_name2 = "436114.SYO3AOP1_1778"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurihydrogenibium_sp_yo3aop1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurihydrogenibium_sp_yo3aop1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurihydrogenibium_sp_yo3aop1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurihydrogenibium_sp_yo3aop1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["436114"]), + None, + Some("."), + Some("SYO3AOP1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptacidiphilus jeojiense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "436229.JOEH01000001_gene1278"; +/// let this_library_node_name2 = "436229.JOEH01000143_gene7354"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptacidiphilus_jeojiense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptacidiphilus_jeojiense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptacidiphilus_jeojiense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptacidiphilus_jeojiense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["436229"]), + None, + Some("."), + Some("JOEH01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrosopumilus maritimus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "436308.Nmar_0001"; +/// let this_library_node_name2 = "436308.Nmar_1799"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrosopumilus_maritimus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrosopumilus_maritimus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrosopumilus_maritimus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrosopumilus_maritimus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["436308"]), + None, + Some("."), + Some("Nmar_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter oleivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "436717.AOLE_00005"; +/// let this_library_node_name2 = "436717.AOLE_19475"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_oleivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_oleivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_oleivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_oleivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["436717"]), + None, + Some("."), + Some("AOLE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Azorhizobium caulinodans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "438753.AZC_0001"; +/// let this_library_node_name2 = "438753.AZC_4717"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_azorhizobium_caulinodans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_azorhizobium_caulinodans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_azorhizobium_caulinodans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_azorhizobium_caulinodans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["438753"]), + None, + Some("."), + Some("AZC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfatibacillum alkenivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "439235.Dalk_0001"; +/// let this_library_node_name2 = "439235.Dalk_R0062"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfatibacillum_alkenivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfatibacillum_alkenivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfatibacillum_alkenivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfatibacillum_alkenivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["439235"]), + None, + Some("."), + Some("Dalk_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus selenitireducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "439292.Bsel_0001"; +/// let this_library_node_name2 = "439292.Bsel_3326"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_selenitireducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_selenitireducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_selenitireducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_selenitireducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["439292"]), + None, + Some("."), + Some("Bsel_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ochrobactrum anthropi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "439375.Oant_0002"; +/// let this_library_node_name2 = "439375.Oant_4860"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ochrobactrum_anthropi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ochrobactrum_anthropi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ochrobactrum_anthropi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ochrobactrum_anthropi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["439375"]), + None, + Some("."), + Some("Oant_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aciduliprofundum boonei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "439481.Aboo_0001"; +/// let this_library_node_name2 = "439481.Aboo_1550"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aciduliprofundum_boonei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aciduliprofundum_boonei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aciduliprofundum_boonei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aciduliprofundum_boonei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["439481"]), + None, + Some("."), + Some("Aboo_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelagibacter sp. HTCC7211 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "439493.PB7211_1"; +/// let this_library_node_name2 = "439493.PB7211_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelagibacter_sp_htcc7211_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelagibacter_sp_htcc7211_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelagibacter_sp_htcc7211_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelagibacter_sp_htcc7211_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["439493"]), + None, + Some("."), + Some("PB7211_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodobacterales bacterium Y4I nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "439496.RBY4I_1"; +/// let this_library_node_name2 = "439496.RBY4I_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodobacterales_bacterium_y4i_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodobacterales_bacterium_y4i_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodobacterales_bacterium_y4i_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodobacterales_bacterium_y4i_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["439496"]), + None, + Some("."), + Some("RBY4I_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruegeria sp. R11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "439497.RR11_1"; +/// let this_library_node_name2 = "439497.RR11_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruegeria_sp_r11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruegeria_sp_r11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruegeria_sp_r11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruegeria_sp_r11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["439497"]), + None, + Some("."), + Some("RR11_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. Chol1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "440512.C211_00005"; +/// let this_library_node_name2 = "440512.C211_23395"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_chol1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_chol1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_chol1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_chol1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["440512"]), + None, + Some("."), + Some("C211_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacterium populi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "441620.Mpop_0001"; +/// let this_library_node_name2 = "441620.Mpop_5472"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacterium_populi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacterium_populi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacterium_populi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacterium_populi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["441620"]), + None, + Some("."), + Some("Mpop_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acholeplasma laidlawii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "441768.ACL_0001"; +/// let this_library_node_name2 = "441768.ACL_1433"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acholeplasma_laidlawii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acholeplasma_laidlawii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acholeplasma_laidlawii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acholeplasma_laidlawii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["441768"]), + None, + Some("."), + Some("ACL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus coahuilensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "441769.ABFU01000001_gene3050"; +/// let this_library_node_name2 = "441769.ABFU01000138_gene3468"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_coahuilensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_coahuilensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_coahuilensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_coahuilensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["441769"]), + None, + Some("."), + Some("ABFU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacter sp. M18 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "443143.GM18_0001"; +/// let this_library_node_name2 = "443143.GM18_4524"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacter_sp_m18_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacter_sp_m18_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacter_sp_m18_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacter_sp_m18_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["443143"]), + None, + Some("."), + Some("GM18_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacter sp. M21 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "443144.GM21_0001"; +/// let this_library_node_name2 = "443144.GM21_4152"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacter_sp_m21_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacter_sp_m21_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacter_sp_m21_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacter_sp_m21_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["443144"]), + None, + Some("."), + Some("GM21_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacter algicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "443152.MDG893_00005"; +/// let this_library_node_name2 = "443152.MDG893_20739"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacter_algicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacter_algicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacter_algicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacter_algicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["443152"]), + None, + Some("."), + Some("MDG893_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amycolicicoccus subflavus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "443218.AS9A_0001"; +/// let this_library_node_name2 = "443218.AS9A_P10027"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amycolicicoccus_subflavus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amycolicicoccus_subflavus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amycolicicoccus_subflavus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amycolicicoccus_subflavus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["443218"]), + None, + Some("."), + Some("AS9A_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinitoga piezophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "443254.Marpi_0001"; +/// let this_library_node_name2 = "443254.Marpi_2133"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinitoga_piezophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinitoga_piezophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinitoga_piezophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinitoga_piezophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["443254"]), + None, + Some("."), + Some("Marpi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces clavuligerus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "443255.SCLAV_0001"; +/// let this_library_node_name2 = "443255.SCLAV_p1595"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_clavuligerus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_clavuligerus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_clavuligerus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_clavuligerus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["443255"]), + None, + Some("."), + Some("SCLAV_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. Cp53 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "443598.AUFA01000001_gene1000"; +/// let this_library_node_name2 = "443598.AUFA01000150_gene6338"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_cp53_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_cp53_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_cp53_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_cp53_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["443598"]), + None, + Some("."), + Some("AUFA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clavibacter michiganensis NCPPB382 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "443906.CMM_0001"; +/// let this_library_node_name2 = "443906.pCM1_0028"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clavibacter_michiganensis_ncppb382_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clavibacter_michiganensis_ncppb382_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clavibacter_michiganensis_ncppb382_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clavibacter_michiganensis_ncppb382_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["443906"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrobaculum neutrophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "444157.Tneu_0001"; +/// let this_library_node_name2 = "444157.Tneu_2010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrobaculum_neutrophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrobaculum_neutrophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrobaculum_neutrophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrobaculum_neutrophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["444157"]), + None, + Some("."), + Some("Tneu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanococcus maripaludis C6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "444158.MmarC6_0001"; +/// let this_library_node_name2 = "444158.MmarC6_1842"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanococcus_maripaludis_c6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanococcus_maripaludis_c6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanococcus_maripaludis_c6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanococcus_maripaludis_c6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["444158"]), + None, + Some("."), + Some("MmarC6_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium botulinum NCTC2916 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "445335.CBN_0001"; +/// let this_library_node_name2 = "445335.CBN_A0063"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_botulinum_nctc2916_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_botulinum_nctc2916_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_botulinum_nctc2916_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_botulinum_nctc2916_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["445335"]), + None, + Some("."), + Some("CBN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium soli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "445961.IW15_00005"; +/// let this_library_node_name2 = "445961.IW15_22765"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_soli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_soli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_soli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_soli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["445961"]), + None, + Some("."), + Some("IW15_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alistipes putredinis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "445970.ALIPUT_00001"; +/// let this_library_node_name2 = "445970.ALIPUT_02798"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alistipes_putredinis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alistipes_putredinis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alistipes_putredinis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alistipes_putredinis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["445970"]), + None, + Some("."), + Some("ALIPUT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerofustis stercorihominis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "445971.ANASTE_00001"; +/// let this_library_node_name2 = "445971.ANASTE_02382"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerofustis_stercorihominis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerofustis_stercorihominis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerofustis_stercorihominis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerofustis_stercorihominis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["445971"]), + None, + Some("."), + Some("ANASTE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerotruncus colihominis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "445972.ANACOL_00001"; +/// let this_library_node_name2 = "445972.ANACOL_04500"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerotruncus_colihominis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerotruncus_colihominis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerotruncus_colihominis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerotruncus_colihominis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["445972"]), + None, + Some("."), + Some("ANACOL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Intestinibacter bartlettii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "445973.CLOBAR_00001"; +/// let this_library_node_name2 = "445973.CLOBAR_02871"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_intestinibacter_bartlettii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_intestinibacter_bartlettii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_intestinibacter_bartlettii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_intestinibacter_bartlettii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["445973"]), + None, + Some("."), + Some("CLOBAR_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erysipelatoclostridium ramosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "445974.CLORAM_00001"; +/// let this_library_node_name2 = "445974.CLORAM_03221"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erysipelatoclostridium_ramosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erysipelatoclostridium_ramosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erysipelatoclostridium_ramosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erysipelatoclostridium_ramosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["445974"]), + None, + Some("."), + Some("CLORAM_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Collinsella stercoris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "445975.COLSTE_00001"; +/// let this_library_node_name2 = "445975.COLSTE_02585"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_collinsella_stercoris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_collinsella_stercoris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_collinsella_stercoris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_collinsella_stercoris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["445975"]), + None, + Some("."), + Some("COLSTE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia valaisiana VS116 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "445987.BVAVS116_0001"; +/// let this_library_node_name2 = "445987.BVAVS116_B0028"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_valaisiana_vs116_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_valaisiana_vs116_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_valaisiana_vs116_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_valaisiana_vs116_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["445987"]), + None, + Some("."), + Some("BVAVS116_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinosynnema mirum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "446462.Amir_0001"; +/// let this_library_node_name2 = "446462.Amir_7100"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinosynnema_mirum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinosynnema_mirum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinosynnema_mirum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinosynnema_mirum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["446462"]), + None, + Some("."), + Some("Amir_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brachybacterium faecium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "446465.Bfae_00010"; +/// let this_library_node_name2 = "446465.Bfae_31980"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brachybacterium_faecium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brachybacterium_faecium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brachybacterium_faecium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brachybacterium_faecium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["446465"]), + None, + Some("."), + Some("Bfae_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellulomonas flavigena nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "446466.Cfla_0001"; +/// let this_library_node_name2 = "446466.Cfla_3730"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellulomonas_flavigena_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellulomonas_flavigena_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellulomonas_flavigena_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellulomonas_flavigena_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["446466"]), + None, + Some("."), + Some("Cfla_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardiopsis dassonvillei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "446468.Ndas_0001"; +/// let this_library_node_name2 = "446468.Ndas_R0045"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardiopsis_dassonvillei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardiopsis_dassonvillei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardiopsis_dassonvillei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardiopsis_dassonvillei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["446468"]), + None, + Some("."), + Some("Ndas_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sanguibacter keddieii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "446469.Sked_00010"; +/// let this_library_node_name2 = "446469.Sked_38060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sanguibacter_keddieii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sanguibacter_keddieii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sanguibacter_keddieii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sanguibacter_keddieii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["446469"]), + None, + Some("."), + Some("Sked_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Stackebrandtia nassauensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "446470.Snas_0001"; +/// let this_library_node_name2 = "446470.Snas_6487"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_stackebrandtia_nassauensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_stackebrandtia_nassauensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_stackebrandtia_nassauensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_stackebrandtia_nassauensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["446470"]), + None, + Some("."), + Some("Snas_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xylanimonas cellulosilytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "446471.Xcel_0001"; +/// let this_library_node_name2 = "446471.Xcel_3485"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xylanimonas_cellulosilytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xylanimonas_cellulosilytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xylanimonas_cellulosilytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xylanimonas_cellulosilytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["446471"]), + None, + Some("."), + Some("Xcel_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sorangium cellulosum So ce56 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "448385.missed_out"; +/// let this_library_node_name2 = "448385.sce_pseudo_16"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sorangium_cellulosum_so_ce56_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sorangium_cellulosum_so_ce56_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sorangium_cellulosum_so_ce56_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sorangium_cellulosum_so_ce56_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["448385"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microcystis aeruginosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "449447.MAE_00010"; +/// let this_library_node_name2 = "449447.MAE_63120"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microcystis_aeruginosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microcystis_aeruginosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microcystis_aeruginosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microcystis_aeruginosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["449447"]), + None, + Some("."), + Some("MAE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides stercoris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "449673.BACSTE_00001"; +/// let this_library_node_name2 = "449673.BACSTE_03848"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_stercoris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_stercoris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_stercoris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_stercoris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["449673"]), + None, + Some("."), + Some("BACSTE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium profundi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "450380.JPSY01000001_gene1"; +/// let this_library_node_name2 = "450380.JPSY01000012_gene3148"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_profundi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_profundi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_profundi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_profundi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["450380"]), + None, + Some("."), + Some("JPSY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phenylobacterium zucineum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "450851.PHZ_c0001"; +/// let this_library_node_name2 = "450851.PHZ_p0327"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phenylobacterium_zucineum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phenylobacterium_zucineum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phenylobacterium_zucineum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phenylobacterium_zucineum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["450851"]), + None, + Some("."), + Some("PHZ_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amoebophilus asiaticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "452471.Aasi_0001"; +/// let this_library_node_name2 = "452471.Aasi_1962"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amoebophilus_asiaticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amoebophilus_asiaticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amoebophilus_asiaticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amoebophilus_asiaticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["452471"]), + None, + Some("."), + Some("Aasi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Opitutus terrae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "452637.Oter_0001"; +/// let this_library_node_name2 = "452637.Oter_4634"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_opitutus_terrae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_opitutus_terrae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_opitutus_terrae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_opitutus_terrae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["452637"]), + None, + Some("."), + Some("Oter_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Polynucleobacter necessarius STIR1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "452638.Pnec_0001"; +/// let this_library_node_name2 = "452638.Pnec_1787"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_polynucleobacter_necessarius_stir1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_polynucleobacter_necessarius_stir1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_polynucleobacter_necessarius_stir1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_polynucleobacter_necessarius_stir1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["452638"]), + None, + Some("."), + Some("Pnec_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kitasatospora setae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "452652.KSE_00010t"; +/// let this_library_node_name2 = "452652.KSE_76730t"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kitasatospora_setae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kitasatospora_setae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kitasatospora_setae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kitasatospora_setae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["452652"]), + None, + Some("."), + Some("KSE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsia rickettsii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "452659.RrIowa_0001"; +/// let this_library_node_name2 = "452659.RrIowa_1604"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsia_rickettsii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsia_rickettsii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsia_rickettsii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsia_rickettsii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["452659"]), + None, + Some("."), + Some("RrIowa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobium japonicum UT26S nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "452662.SJA_C1-00010"; +/// let this_library_node_name2 = "452662.SJA_P3-00080"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobium_japonicum_ut26s_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobium_japonicum_ut26s_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobium_japonicum_ut26s_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobium_japonicum_ut26s_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["452662"]), + None, + Some("."), + Some("SJA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter chlorophenolicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "452863.Achl_0001"; +/// let this_library_node_name2 = "452863.Achl_4642"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_chlorophenolicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_chlorophenolicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_chlorophenolicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_chlorophenolicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["452863"]), + None, + Some("."), + Some("Achl_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ignicoccus hospitalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "453591.Igni_0001"; +/// let this_library_node_name2 = "453591.Igni_1442"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ignicoccus_hospitalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ignicoccus_hospitalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ignicoccus_hospitalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ignicoccus_hospitalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["453591"]), + None, + Some("."), + Some("Igni_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas arboricola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "454957.IA64_00005"; +/// let this_library_node_name2 = "454957.IA64_21120"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_arboricola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_arboricola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_arboricola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_arboricola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["454957"]), + None, + Some("."), + Some("IA64_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glaciecola sp. HTCC2999 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "455436.DS989810_gene1"; +/// let this_library_node_name2 = "455436.DS989817_gene2040"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glaciecola_sp_htcc2999_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glaciecola_sp_htcc2999_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glaciecola_sp_htcc2999_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glaciecola_sp_htcc2999_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["455436"]), + None, + Some("."), + Some("DS98981"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces griseus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "455632.SGR_1000"; +/// let this_library_node_name2 = "455632.SGR_9t"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_griseus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_griseus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_griseus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_griseus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["455632"]), + None, + Some("."), + Some("SGR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanococcus voltae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "456320.Mvol_0001"; +/// let this_library_node_name2 = "456320.Mvol_1722"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanococcus_voltae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanococcus_voltae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanococcus_voltae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanococcus_voltae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["456320"]), + None, + Some("."), + Some("Mvol_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanoregula boonei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "456442.Mboo_0001"; +/// let this_library_node_name2 = "456442.Mboo_2460"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanoregula_boonei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanoregula_boonei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanoregula_boonei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanoregula_boonei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["456442"]), + None, + Some("."), + Some("Mboo_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. 7243FAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "457396.CSBG_00001"; +/// let this_library_node_name2 = "457396.CSBG_03570"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_7243faa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_7243faa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_7243faa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_7243faa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["457396"]), + None, + Some("."), + Some("CSBG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio sp. 31syn3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "457398.HMPREF0326_00002"; +/// let this_library_node_name2 = "457398.HMPREF0326_05814"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_sp_31syn3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_sp_31syn3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_sp_31syn3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_sp_31syn3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["457398"]), + None, + Some("."), + Some("HMPREF0326_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium nucleatum animalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "457405.FSDG_00001"; +/// let this_library_node_name2 = "457405.FSDG_03007"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_nucleatum_animalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_nucleatum_animalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_nucleatum_animalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_nucleatum_animalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["457405"]), + None, + Some("."), + Some("FSDG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus sp. 5139BFAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "457412.RSAG_00002"; +/// let this_library_node_name2 = "457412.RSAG_04775"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_sp_5139bfaa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_sp_5139bfaa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_sp_5139bfaa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_sp_5139bfaa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["457412"]), + None, + Some("."), + Some("RSAG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synergistes sp. 31syn1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "457415.HMPREF1006_00001"; +/// let this_library_node_name2 = "457415.HMPREF1006_02960"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synergistes_sp_31syn1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synergistes_sp_31syn1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synergistes_sp_31syn1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synergistes_sp_31syn1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["457415"]), + None, + Some("."), + Some("HMPREF1006_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium 1747FAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "457421.CBFG_00001"; +/// let this_library_node_name2 = "457421.CBFG_06255"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_1747faa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_1747faa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_1747faa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_1747faa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["457421"]), + None, + Some("."), + Some("CBFG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides fragilis 3112 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "457424.BFAG_00001"; +/// let this_library_node_name2 = "457424.BFAG_06503"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_fragilis_3112_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_fragilis_3112_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_fragilis_3112_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_fragilis_3112_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["457424"]), + None, + Some("."), + Some("BFAG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces albus J1074 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "457425.XNR_0001"; +/// let this_library_node_name2 = "457425.XNR_5937"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_albus_j1074_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_albus_j1074_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_albus_j1074_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_albus_j1074_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["457425"]), + None, + Some("."), + Some("XNR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces pristinaespiralis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "457429.ABJI02000001_gene4684"; +/// let this_library_node_name2 = "457429.ABJI02000844_gene3291"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_pristinaespiralis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_pristinaespiralis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_pristinaespiralis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_pristinaespiralis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["457429"]), + None, + Some("."), + Some("ABJI02000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natranaerobius thermophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "457570.Nther_0001"; +/// let this_library_node_name2 = "457570.Nther_2960"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natranaerobius_thermophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natranaerobius_thermophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natranaerobius_thermophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natranaerobius_thermophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["457570"]), + None, + Some("."), + Some("Nther_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Macrococcus caseolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "458233.MCCL_0001"; +/// let this_library_node_name2 = "458233.MCCL_plsA0014"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_macrococcus_caseolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_macrococcus_caseolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_macrococcus_caseolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_macrococcus_caseolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["458233"]), + None, + Some("."), + Some("MCCL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella halifaxensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "458817.Shal_0001"; +/// let this_library_node_name2 = "458817.Shal_4314"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_halifaxensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_halifaxensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_halifaxensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_halifaxensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["458817"]), + None, + Some("."), + Some("Shal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cloacimonas acidaminovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "459349.CLOAM0001"; +/// let this_library_node_name2 = "459349.CLOAM1908"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cloacimonas_acidaminovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cloacimonas_acidaminovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cloacimonas_acidaminovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cloacimonas_acidaminovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["459349"]), + None, + Some("."), + Some("CLOAM"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrospira platensis C1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "459495.SPLC1_S010010"; +/// let this_library_node_name2 = "459495.SPLC1_S630390"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrospira_platensis_c1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrospira_platensis_c1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrospira_platensis_c1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrospira_platensis_c1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["459495"]), + None, + Some("."), + Some("SPLC1_S"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacterium nodulans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "460265.Mnod_0001"; +/// let this_library_node_name2 = "460265.Mnod_8817"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacterium_nodulans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacterium_nodulans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacterium_nodulans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacterium_nodulans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["460265"]), + None, + Some("."), + Some("Mnod_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sviceus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "463191.SSEG_00001"; +/// let this_library_node_name2 = "463191.SSEG_11378"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sviceus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sviceus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sviceus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sviceus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["463191"]), + None, + Some("."), + Some("SSEG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Micrococcus luteus NCTC 2665 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "465515.Mlut_00010"; +/// let this_library_node_name2 = "465515.Mlut_23480"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_micrococcus_luteus_nctc_2665_node_name(this_library_node_name1)); +/// assert!(is_valid_string_micrococcus_luteus_nctc_2665_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_micrococcus_luteus_nctc_2665_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_micrococcus_luteus_nctc_2665_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["465515"]), + None, + Some("."), + Some("Mlut_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. Mg1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "465541.ATCJ01000001_gene135"; +/// let this_library_node_name2 = "465541.ATCJ01000007_gene7733"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_mg1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_mg1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_mg1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_mg1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["465541"]), + None, + Some("."), + Some("ATCJ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erwinia tasmaniensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "465817.ETA_00010"; +/// let this_library_node_name2 = "465817.ETA_pET350420"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erwinia_tasmaniensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erwinia_tasmaniensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erwinia_tasmaniensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erwinia_tasmaniensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["465817"]), + None, + Some("."), + Some("ETA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelagibacter ubique HTCC8051 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "466038.KI421440_gene1"; +/// let this_library_node_name2 = "466038.KI421440_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelagibacter_ubique_htcc8051_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelagibacter_ubique_htcc8051_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelagibacter_ubique_htcc8051_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelagibacter_ubique_htcc8051_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["466038"]), + None, + Some("."), + Some("KI421440_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. Ver3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "466088.CL42_00005"; +/// let this_library_node_name2 = "466088.CL42_16910"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_ver3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_ver3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_ver3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_ver3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["466088"]), + None, + Some("."), + Some("CL42_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces griseoflavus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "467200.ACFA01000001_gene1839"; +/// let this_library_node_name2 = "467200.ACFA01000927_gene6398"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_griseoflavus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_griseoflavus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_griseoflavus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_griseoflavus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["467200"]), + None, + Some("."), + Some("ACFA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodobacteraceae bacterium KLH11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "467661.RKLH11_1"; +/// let this_library_node_name2 = "467661.RKLH11_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodobacteraceae_bacterium_klh11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodobacteraceae_bacterium_klh11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodobacteraceae_bacterium_klh11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodobacteraceae_bacterium_klh11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["467661"]), + None, + Some("."), + Some("RKLH11_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus gordonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "467705.SGO_0001"; +/// let this_library_node_name2 = "467705.SGO_2151"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_gordonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_gordonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_gordonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_gordonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["467705"]), + None, + Some("."), + Some("SGO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pedobacter oryzae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "468059.AUHA01000001_gene2629"; +/// let this_library_node_name2 = "468059.AUHA01000011_gene2836"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pedobacter_oryzae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pedobacter_oryzae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pedobacter_oryzae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pedobacter_oryzae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["468059"]), + None, + Some("."), + Some("AUHA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia kroppenstedtii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "468556.AQYG01000004_gene2777"; +/// let this_library_node_name2 = "468556.AQYG01000051_gene2691"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_kroppenstedtii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_kroppenstedtii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_kroppenstedtii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_kroppenstedtii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["468556"]), + None, + Some("."), + Some("AQYG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Escherichia coli BL21 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469008.B21_00001"; +/// let this_library_node_name2 = "469008.B21_04549"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_escherichia_coli_bl21_node_name(this_library_node_name1)); +/// assert!(is_valid_string_escherichia_coli_bl21_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_escherichia_coli_bl21_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_escherichia_coli_bl21_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469008"]), + None, + Some("."), + Some("B21_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermobispora bispora nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469371.Tbis_0001"; +/// let this_library_node_name2 = "469371.Tbis_3596"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermobispora_bispora_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermobispora_bispora_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermobispora_bispora_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermobispora_bispora_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469371"]), + None, + Some("."), + Some("Tbis_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cryptobacterium curtum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469378.Ccur_00010"; +/// let this_library_node_name2 = "469378.Ccur_14220"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cryptobacterium_curtum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cryptobacterium_curtum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cryptobacterium_curtum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cryptobacterium_curtum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469378"]), + None, + Some("."), + Some("Ccur_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dethiosulfovibrio peptidovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469381.Dpep_0001"; +/// let this_library_node_name2 = "469381.Dpep_2468"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dethiosulfovibrio_peptidovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dethiosulfovibrio_peptidovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dethiosulfovibrio_peptidovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dethiosulfovibrio_peptidovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469381"]), + None, + Some("."), + Some("Dpep_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halogeometricum borinquense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469382.Hbor_00010"; +/// let this_library_node_name2 = "469382.Hbor_38060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halogeometricum_borinquense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halogeometricum_borinquense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halogeometricum_borinquense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halogeometricum_borinquense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469382"]), + None, + Some("."), + Some("Hbor_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Conexibacter woesei DSM14684 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469383.Cwoe_0001"; +/// let this_library_node_name2 = "469383.Cwoe_5950"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_conexibacter_woesei_dsm14684_node_name(this_library_node_name1)); +/// assert!(is_valid_string_conexibacter_woesei_dsm14684_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_conexibacter_woesei_dsm14684_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_conexibacter_woesei_dsm14684_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469383"]), + None, + Some("."), + Some("Cwoe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citrobacter sp. 302 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469595.CSAG_00001"; +/// let this_library_node_name2 = "469595.CSAG_04910"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citrobacter_sp_302_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citrobacter_sp_302_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citrobacter_sp_302_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citrobacter_sp_302_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469595"]), + None, + Some("."), + Some("CSAG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coprobacillus sp. 291 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469596.HMPREF9488_00001"; +/// let this_library_node_name2 = "469596.HMPREF9488_03850"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coprobacillus_sp_291_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coprobacillus_sp_291_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coprobacillus_sp_291_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coprobacillus_sp_291_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469596"]), + None, + Some("."), + Some("HMPREF9488_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium nucleatum vincentii 3136A2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469604.HMPREF0946_00001"; +/// let this_library_node_name2 = "469604.HMPREF0946_02224"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_nucleatum_vincentii_3136a2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_nucleatum_vincentii_3136a2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_nucleatum_vincentii_3136a2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_nucleatum_vincentii_3136a2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469604"]), + None, + Some("."), + Some("HMPREF0946_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium nucleatum vincentii 4113 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469606.FSCG_00001"; +/// let this_library_node_name2 = "469606.FSCG_02154"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_nucleatum_vincentii_4113_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_nucleatum_vincentii_4113_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_nucleatum_vincentii_4113_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_nucleatum_vincentii_4113_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469606"]), + None, + Some("."), + Some("FSCG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. 2136FAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469609.HMPREF0847_00001"; +/// let this_library_node_name2 = "469609.HMPREF0847_02170"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_2136faa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_2136faa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_2136faa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_2136faa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469609"]), + None, + Some("."), + Some("HMPREF0847_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderiales bacterium 1147 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469610.HMPREF0189_00001"; +/// let this_library_node_name2 = "469610.HMPREF0189_02381"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderiales_bacterium_1147_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderiales_bacterium_1147_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderiales_bacterium_1147_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderiales_bacterium_1147_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469610"]), + None, + Some("."), + Some("HMPREF0189_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium gonidiaformans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469615.FGAG_00001"; +/// let this_library_node_name2 = "469615.FGAG_01621"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_gonidiaformans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_gonidiaformans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_gonidiaformans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_gonidiaformans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469615"]), + None, + Some("."), + Some("FGAG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium mortiferum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469616.FMAG_00001"; +/// let this_library_node_name2 = "469616.FMAG_02628"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_mortiferum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_mortiferum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_mortiferum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_mortiferum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469616"]), + None, + Some("."), + Some("FMAG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium ulcerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469617.FUAG_00001"; +/// let this_library_node_name2 = "469617.FUAG_03320"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_ulcerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_ulcerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_ulcerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_ulcerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469617"]), + None, + Some("."), + Some("FUAG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium varium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "469618.FVAG_00001"; +/// let this_library_node_name2 = "469618.FVAG_03133"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_varium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_varium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_varium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_varium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["469618"]), + None, + Some("."), + Some("FVAG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides coprocola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "470145.BACCOP_00001"; +/// let this_library_node_name2 = "470145.BACCOP_04396"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_coprocola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_coprocola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_coprocola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_coprocola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["470145"]), + None, + Some("."), + Some("BACCOP_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cladophialophora yegresii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "470704.XP_007752233.1"; +/// let this_library_node_name2 = "470704.XP_007762350.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cladophialophora_yegresii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cladophialophora_yegresii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cladophialophora_yegresii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cladophialophora_yegresii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["470704"]), + None, + Some("."), + Some("XP_0077"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacillus sp. WCH70 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "471223.GWCH70_0001"; +/// let this_library_node_name2 = "471223.GWCH70_3477"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacillus_sp_wch70_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacillus_sp_wch70_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacillus_sp_wch70_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacillus_sp_wch70_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["471223"]), + None, + Some("."), + Some("GWCH70_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermomonospora curvata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "471852.Tcur_0001"; +/// let this_library_node_name2 = "471852.Tcur_4985"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermomonospora_curvata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermomonospora_curvata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermomonospora_curvata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermomonospora_curvata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["471852"]), + None, + Some("."), + Some("Tcur_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Beutenbergia cavernae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "471853.Bcav_0001"; +/// let this_library_node_name2 = "471853.Bcav_4225"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_beutenbergia_cavernae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_beutenbergia_cavernae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_beutenbergia_cavernae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_beutenbergia_cavernae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["471853"]), + None, + Some("."), + Some("Bcav_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dyadobacter fermentans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "471854.Dfer_0001"; +/// let this_library_node_name2 = "471854.Dfer_5804"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dyadobacter_fermentans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dyadobacter_fermentans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dyadobacter_fermentans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dyadobacter_fermentans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["471854"]), + None, + Some("."), + Some("Dfer_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Slackia heliotrinireducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "471855.Shel_00010"; +/// let this_library_node_name2 = "471855.Shel_28560"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_slackia_heliotrinireducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_slackia_heliotrinireducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_slackia_heliotrinireducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_slackia_heliotrinireducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["471855"]), + None, + Some("."), + Some("Shel_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Jonesia denitrificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "471856.Jden_0001"; +/// let this_library_node_name2 = "471856.Jden_2558"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_jonesia_denitrificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_jonesia_denitrificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_jonesia_denitrificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_jonesia_denitrificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["471856"]), + None, + Some("."), + Some("Jden_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharomonospora viridis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "471857.Svir_00010"; +/// let this_library_node_name2 = "471857.Svir_39810"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharomonospora_viridis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharomonospora_viridis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharomonospora_viridis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharomonospora_viridis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["471857"]), + None, + Some("."), + Some("Svir_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides intestinalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "471870.BACINT_00001"; +/// let this_library_node_name2 = "471870.BACINT_04984"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_intestinalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_intestinalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_intestinalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_intestinalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["471870"]), + None, + Some("."), + Some("BACINT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Providencia stuartii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "471874.PROSTU_00003"; +/// let this_library_node_name2 = "471874.PROSTU_04860"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_providencia_stuartii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_providencia_stuartii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_providencia_stuartii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_providencia_stuartii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["471874"]), + None, + Some("."), + Some("PROSTU_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus lactaris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "471875.RUMLAC_00001"; +/// let this_library_node_name2 = "471875.RUMLAC_02816"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_lactaris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_lactaris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_lactaris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_lactaris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["471875"]), + None, + Some("."), + Some("RUMLAC_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Proteus penneri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "471881.PROPEN_00001"; +/// let this_library_node_name2 = "471881.PROPEN_04997"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_proteus_penneri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_proteus_penneri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_proteus_penneri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_proteus_penneri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["471881"]), + None, + Some("."), + Some("PROPEN_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitratireductor basaltis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "472175.EL18_00002"; +/// let this_library_node_name2 = "472175.EL18_03494"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitratireductor_basaltis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitratireductor_basaltis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitratireductor_basaltis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitratireductor_basaltis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["472175"]), + None, + Some("."), + Some("EL18_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrosococcus halophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "472759.Nhal_0001"; +/// let this_library_node_name2 = "472759.Nhal_4033"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrosococcus_halophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrosococcus_halophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrosococcus_halophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrosococcus_halophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["472759"]), + None, + Some("."), + Some("Nhal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Colletotrichum gloeosporioides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "474922.ELA23096"; +/// let this_library_node_name2 = "474922.ELA38476"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_colletotrichum_gloeosporioides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_colletotrichum_gloeosporioides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_colletotrichum_gloeosporioides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_colletotrichum_gloeosporioides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["474922"]), + None, + Some("."), + Some("ELA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blautia hydrogenotrophica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "476272.RUMHYD_00001"; +/// let this_library_node_name2 = "476272.RUMHYD_03933"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blautia_hydrogenotrophica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blautia_hydrogenotrophica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blautia_hydrogenotrophica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blautia_hydrogenotrophica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["476272"]), + None, + Some("."), + Some("RUMHYD_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Achromobacter arsenitoxydans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "477184.KYC_00005"; +/// let this_library_node_name2 = "477184.KYC_28817"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_achromobacter_arsenitoxydans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_achromobacter_arsenitoxydans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_achromobacter_arsenitoxydans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_achromobacter_arsenitoxydans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["477184"]), + None, + Some("."), + Some("KYC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas stutzeri TS44 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "477228.YO5_00005"; +/// let this_library_node_name2 = "477228.YO5_20236"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_stutzeri_ts44_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_stutzeri_ts44_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_stutzeri_ts44_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_stutzeri_ts44_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["477228"]), + None, + Some("."), + Some("YO5_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Modestobacter marinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "477641.MODMU_0001"; +/// let this_library_node_name2 = "477641.MODMU_5597"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_modestobacter_marinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_modestobacter_marinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_modestobacter_marinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_modestobacter_marinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["477641"]), + None, + Some("."), + Some("MODMU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulforudis audaxviator nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "477974.Daud_0001"; +/// let this_library_node_name2 = "477974.Daud_2239"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulforudis_audaxviator_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulforudis_audaxviator_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulforudis_audaxviator_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulforudis_audaxviator_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["477974"]), + None, + Some("."), + Some("Daud_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Verrucomicrobia bacterium LP2A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "478741.JAFS01000001_gene1045"; +/// let this_library_node_name2 = "478741.JAFS01000003_gene2234"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_verrucomicrobia_bacterium_lp2a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_verrucomicrobia_bacterium_lp2a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_verrucomicrobia_bacterium_lp2a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_verrucomicrobia_bacterium_lp2a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["478741"]), + None, + Some("."), + Some("JAFS0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marvinbryantia formatexigens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "478749.BRYFOR_05000"; +/// let this_library_node_name2 = "478749.BRYFOR_09960"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marvinbryantia_formatexigens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marvinbryantia_formatexigens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marvinbryantia_formatexigens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marvinbryantia_formatexigens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["478749"]), + None, + Some("."), + Some("BRYFOR_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kytococcus sedentarius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "478801.Ksed_00010"; +/// let this_library_node_name2 = "478801.Ksed_27040"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kytococcus_sedentarius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kytococcus_sedentarius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kytococcus_sedentarius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kytococcus_sedentarius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["478801"]), + None, + Some("."), + Some("Ksed_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nakamurella multipartita nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "479431.Namu_0001"; +/// let this_library_node_name2 = "479431.Namu_5415"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nakamurella_multipartita_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nakamurella_multipartita_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nakamurella_multipartita_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nakamurella_multipartita_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["479431"]), + None, + Some("."), + Some("Namu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptosporangium roseum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "479432.Sros_0001"; +/// let this_library_node_name2 = "479432.Sros_9421"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptosporangium_roseum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptosporangium_roseum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptosporangium_roseum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptosporangium_roseum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["479432"]), + None, + Some("."), + Some("Sros_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Catenulispora acidiphila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "479433.Caci_0001"; +/// let this_library_node_name2 = "479433.Caci_9056"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_catenulispora_acidiphila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_catenulispora_acidiphila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_catenulispora_acidiphila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_catenulispora_acidiphila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["479433"]), + None, + Some("."), + Some("Caci_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphaerobacter thermophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "479434.Sthe_0001"; +/// let this_library_node_name2 = "479434.Sthe_3525"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphaerobacter_thermophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphaerobacter_thermophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphaerobacter_thermophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphaerobacter_thermophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["479434"]), + None, + Some("."), + Some("Sthe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kribbella flavida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "479435.Kfla_0001"; +/// let this_library_node_name2 = "479435.Kfla_7086"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kribbella_flavida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kribbella_flavida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kribbella_flavida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kribbella_flavida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["479435"]), + None, + Some("."), + Some("Kfla_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Veillonella parvula nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "479436.Vpar_0001"; +/// let this_library_node_name2 = "479436.Vpar_1859"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_veillonella_parvula_node_name(this_library_node_name1)); +/// assert!(is_valid_string_veillonella_parvula_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_veillonella_parvula_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_veillonella_parvula_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["479436"]), + None, + Some("."), + Some("Vpar_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eggerthella lenta nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "479437.Elen_0001"; +/// let this_library_node_name2 = "479437.Elen_3123"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eggerthella_lenta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eggerthella_lenta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eggerthella_lenta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eggerthella_lenta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["479437"]), + None, + Some("."), + Some("Elen_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylacidiphilum infernorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "481448.Minf_0001"; +/// let this_library_node_name2 = "481448.Minf_2478"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylacidiphilum_infernorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylacidiphilum_infernorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylacidiphilum_infernorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylacidiphilum_infernorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["481448"]), + None, + Some("."), + Some("Minf_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Escherichia coli ATCC8739 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "481805.EcolC_0001"; +/// let this_library_node_name2 = "481805.EcolC_4292"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_escherichia_coli_atcc8739_node_name(this_library_node_name1)); +/// assert!(is_valid_string_escherichia_coli_atcc8739_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_escherichia_coli_atcc8739_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_escherichia_coli_atcc8739_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["481805"]), + None, + Some("."), + Some("EcolC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus canis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "482234.SCAZ3_00005"; +/// let this_library_node_name2 = "482234.SCAZ3_11535"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_canis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_canis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_canis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_canis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["482234"]), + None, + Some("."), + Some("SCAZ3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Galeopterus variegatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "482537.XP_008561230.1"; +/// let this_library_node_name2 = "482537.XP_008593319.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_galeopterus_variegatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_galeopterus_variegatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_galeopterus_variegatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_galeopterus_variegatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["482537"]), + None, + Some("."), + Some("XP_0085"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides finegoldii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "483215.BACFIN_04700"; +/// let this_library_node_name2 = "483215.BACFIN_09256"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_finegoldii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_finegoldii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_finegoldii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_finegoldii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["483215"]), + None, + Some("."), + Some("BACFIN_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides eggerthii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "483216.BACEGG_00001"; +/// let this_library_node_name2 = "483216.BACEGG_03771"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_eggerthii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_eggerthii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_eggerthii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_eggerthii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["483216"]), + None, + Some("."), + Some("BACEGG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides pectinophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "483218.BACPEC_00001"; +/// let this_library_node_name2 = "483218.BACPEC_03294"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_pectinophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_pectinophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_pectinophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_pectinophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["483218"]), + None, + Some("."), + Some("BACPEC_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Myxococcus fulvus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "483219.LILAB_00005"; +/// let this_library_node_name2 = "483219.LILAB_36725"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_myxococcus_fulvus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_myxococcus_fulvus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_myxococcus_fulvus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_myxococcus_fulvus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["483219"]), + None, + Some("."), + Some("LILAB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides plebeius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "484018.BACPLE_00001"; +/// let this_library_node_name2 = "484018.BACPLE_04024"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_plebeius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_plebeius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_plebeius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_plebeius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["484018"]), + None, + Some("."), + Some("BACPLE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermosipho africanus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "484019.THA_1"; +/// let this_library_node_name2 = "484019.THA_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermosipho_africanus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermosipho_africanus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermosipho_africanus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermosipho_africanus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["484019"]), + None, + Some("."), + Some("THA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Francisella philomiragia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "484022.Fphi_0001"; +/// let this_library_node_name2 = "484022.Fphi_1931"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_francisella_philomiragia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_francisella_philomiragia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_francisella_philomiragia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_francisella_philomiragia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["484022"]), + None, + Some("."), + Some("Fphi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelosinus sp. UFO1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "484770.UFO1_0005"; +/// let this_library_node_name2 = "484770.UFO1_4789"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelosinus_sp_ufo1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelosinus_sp_ufo1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelosinus_sp_ufo1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelosinus_sp_ufo1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["484770"]), + None, + Some("."), + Some("UFO1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ktedonobacter racemifer nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "485913.Krac_0001"; +/// let this_library_node_name2 = "485913.Krac_R0025"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ktedonobacter_racemifer_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ktedonobacter_racemifer_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ktedonobacter_racemifer_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ktedonobacter_racemifer_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["485913"]), + None, + Some("."), + Some("Krac_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomicrobium mukohataei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "485914.Hmuk_0001"; +/// let this_library_node_name2 = "485914.Hmuk_3416"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomicrobium_mukohataei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomicrobium_mukohataei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomicrobium_mukohataei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomicrobium_mukohataei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["485914"]), + None, + Some("."), + Some("Hmuk_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfohalobium retbaense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "485915.Dret_0001"; +/// let this_library_node_name2 = "485915.Dret_2552"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfohalobium_retbaense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfohalobium_retbaense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfohalobium_retbaense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfohalobium_retbaense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["485915"]), + None, + Some("."), + Some("Dret_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfotomaculum acetoxidans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "485916.Dtox_0001"; +/// let this_library_node_name2 = "485916.Dtox_4370"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfotomaculum_acetoxidans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfotomaculum_acetoxidans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfotomaculum_acetoxidans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfotomaculum_acetoxidans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["485916"]), + None, + Some("."), + Some("Dtox_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pedobacter heparinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "485917.Phep_0001"; +/// let this_library_node_name2 = "485917.Phep_4287"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pedobacter_heparinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pedobacter_heparinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pedobacter_heparinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pedobacter_heparinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["485917"]), + None, + Some("."), + Some("Phep_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chitinophaga pinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "485918.Cpin_0001"; +/// let this_library_node_name2 = "485918.Cpin_7302"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chitinophaga_pinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chitinophaga_pinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chitinophaga_pinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chitinophaga_pinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["485918"]), + None, + Some("."), + Some("Cpin_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter soli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "487316.BBNM01000001_gene1439"; +/// let this_library_node_name2 = "487316.BBNM01000033_gene120"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_soli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_soli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_soli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_soli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["487316"]), + None, + Some("."), + Some("BBNM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium intracellulare nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "487521.OCU_00010"; +/// let this_library_node_name2 = "487521.OCU_51450"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_intracellulare_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_intracellulare_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_intracellulare_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_intracellulare_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["487521"]), + None, + Some("."), + Some("OCU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacteria bacterium MS0242A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "487796.Flav2ADRAFT_0001"; +/// let this_library_node_name2 = "487796.Flav2ADRAFT_1780"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacteria_bacterium_ms0242a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacteria_bacterium_ms0242a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacteria_bacterium_ms0242a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacteria_bacterium_ms0242a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["487796"]), + None, + Some("."), + Some("Flav2ADRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Puniceispirillum marinum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "488538.SAR116_0001"; +/// let this_library_node_name2 = "488538.SAR116_2546"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_puniceispirillum_marinum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_puniceispirillum_marinum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_puniceispirillum_marinum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_puniceispirillum_marinum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["488538"]), + None, + Some("."), + Some("SAR116_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neisseria lactamica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "489653.NLA_0010"; +/// let this_library_node_name2 = "489653.NLA_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neisseria_lactamica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neisseria_lactamica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neisseria_lactamica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neisseria_lactamica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["489653"]), + None, + Some("."), + Some("NLA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Moorea producens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "489825.LYNGBM3L_00100"; +/// let this_library_node_name2 = "489825.LYNGBM3L_76090"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_moorea_producens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_moorea_producens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_moorea_producens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_moorea_producens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["489825"]), + None, + Some("."), + Some("LYNGBM3L_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfurococcus kamchatkensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "490899.DKAM_0001"; +/// let this_library_node_name2 = "490899.DKAM_1474"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfurococcus_kamchatkensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfurococcus_kamchatkensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfurococcus_kamchatkensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfurococcus_kamchatkensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["490899"]), + None, + Some("."), + Some("DKAM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium hispalense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "491205.JARQ01000001_gene1000"; +/// let this_library_node_name2 = "491205.JARQ01000028_gene1236"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_hispalense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_hispalense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_hispalense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_hispalense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["491205"]), + None, + Some("."), + Some("JARQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anoxybacillus flavithermus WK1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "491915.Aflv_0001"; +/// let this_library_node_name2 = "491915.Aflv_2863"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anoxybacillus_flavithermus_wk1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anoxybacillus_flavithermus_wk1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anoxybacillus_flavithermus_wk1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anoxybacillus_flavithermus_wk1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["491915"]), + None, + Some("."), + Some("Aflv_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium etli CIAT652 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "491916.RHECIAT_CH0000001"; +/// let this_library_node_name2 = "491916.RHECIAT_PC0000989"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_etli_ciat652_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_etli_ciat652_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_etli_ciat652_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_etli_ciat652_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["491916"]), + None, + Some("."), + Some("RHECIAT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinomonas posidonica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "491952.Mar181_0001"; +/// let this_library_node_name2 = "491952.Mar181_3544"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinomonas_posidonica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinomonas_posidonica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinomonas_posidonica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinomonas_posidonica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["491952"]), + None, + Some("."), + Some("Mar181_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium alamii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "492774.JQMB01000001_gene5588"; +/// let this_library_node_name2 = "492774.JQMB01000033_gene3501"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_alamii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_alamii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_alamii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_alamii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["492774"]), + None, + Some("."), + Some("JQMB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glaciecola arctica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "493475.GARC_0003"; +/// let this_library_node_name2 = "493475.GARC_5382"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glaciecola_arctica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glaciecola_arctica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glaciecola_arctica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glaciecola_arctica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["493475"]), + None, + Some("."), + Some("GARC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychrobacter sp. TB15 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "494416.AYXN01000001_gene2377"; +/// let this_library_node_name2 = "494416.AYXN01000043_gene1628"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychrobacter_sp_tb15_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychrobacter_sp_tb15_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychrobacter_sp_tb15_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychrobacter_sp_tb15_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["494416"]), + None, + Some("."), + Some("AYXN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. TB23 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "494419.ALPM01000001_gene1820"; +/// let this_library_node_name2 = "494419.ALPM01000126_gene1217"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_tb23_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_tb23_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_tb23_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_tb23_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["494419"]), + None, + Some("."), + Some("ALPM01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma fermentans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "496833.MBIO_0001"; +/// let this_library_node_name2 = "496833.MBIO_0893"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_fermentans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_fermentans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_fermentans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_fermentans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["496833"]), + None, + Some("."), + Some("MBIO_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thauera sp. 63 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "497321.C664_00005"; +/// let this_library_node_name2 = "497321.C664_20205"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thauera_sp_63_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thauera_sp_63_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thauera_sp_63_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thauera_sp_63_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["497321"]), + None, + Some("."), + Some("C664_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chthoniobacter flavus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "497964.CfE428DRAFT_0001"; +/// let this_library_node_name2 = "497964.CfE428DRAFT_6720"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chthoniobacter_flavus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chthoniobacter_flavus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chthoniobacter_flavus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chthoniobacter_flavus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["497964"]), + None, + Some("."), + Some("CfE428DRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyanothece sp. PCC7822 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "497965.Cyan7822_0001"; +/// let this_library_node_name2 = "497965.Cyan7822_6705"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyanothece_sp_pcc7822_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyanothece_sp_pcc7822_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyanothece_sp_pcc7822_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyanothece_sp_pcc7822_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["497965"]), + None, + Some("."), + Some("Cyan7822_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellvibrio japonicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "498211.CJA_0001"; +/// let this_library_node_name2 = "498211.CJA_3826"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellvibrio_japonicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellvibrio_japonicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellvibrio_japonicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellvibrio_japonicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["498211"]), + None, + Some("."), + Some("CJA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia spielmanii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "498742.BSPA14S_0004"; +/// let this_library_node_name2 = "498742.BSPA14S_PA0001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_spielmanii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_spielmanii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_spielmanii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_spielmanii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["498742"]), + None, + Some("."), + Some("BSPA14S_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Heliobacterium modesticaldum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "498761.HM1_0001"; +/// let this_library_node_name2 = "498761.HM1_3154"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_heliobacterium_modesticaldum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_heliobacterium_modesticaldum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_heliobacterium_modesticaldum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_heliobacterium_modesticaldum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["498761"]), + None, + Some("."), + Some("HM1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermus aquaticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "498848.TaqDRAFT_3001"; +/// let this_library_node_name2 = "498848.TaqDRAFT_5541"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermus_aquaticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermus_aquaticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermus_aquaticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermus_aquaticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["498848"]), + None, + Some("."), + Some("TaqDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces avicenniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "500153.JOEK01000001_gene3479"; +/// let this_library_node_name2 = "500153.JOEK01000065_gene2869"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_avicenniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_avicenniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_avicenniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_avicenniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["500153"]), + None, + Some("."), + Some("JOEK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tyzzerella nexilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "500632.CLONEX_00001"; +/// let this_library_node_name2 = "500632.CLONEX_04301"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tyzzerella_nexilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tyzzerella_nexilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tyzzerella_nexilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tyzzerella_nexilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["500632"]), + None, + Some("."), + Some("CLONEX_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium hiranonis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "500633.CLOHIR_00003"; +/// let this_library_node_name2 = "500633.CLOHIR_02295"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_hiranonis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_hiranonis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_hiranonis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_hiranonis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["500633"]), + None, + Some("."), + Some("CLOHIR_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mitsuokella multacida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "500635.MITSMUL_03001"; +/// let this_library_node_name2 = "500635.MITSMUL_05650"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mitsuokella_multacida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mitsuokella_multacida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mitsuokella_multacida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mitsuokella_multacida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["500635"]), + None, + Some("."), + Some("MITSMUL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Providencia rustigianii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "500637.PROVRUST_04500"; +/// let this_library_node_name2 = "500637.PROVRUST_08571"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_providencia_rustigianii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_providencia_rustigianii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_providencia_rustigianii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_providencia_rustigianii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["500637"]), + None, + Some("."), + Some("PROVRUST_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citrobacter youngae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "500640.CIT292_05900"; +/// let this_library_node_name2 = "500640.CIT292_11307"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citrobacter_youngae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citrobacter_youngae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citrobacter_youngae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citrobacter_youngae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["500640"]), + None, + Some("."), + Some("CIT292_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citreicella sp. SE45 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "501479.ACNW01000001_gene1406"; +/// let this_library_node_name2 = "501479.ACNW01000122_gene2991"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citreicella_sp_se45_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citreicella_sp_se45_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citreicella_sp_se45_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citreicella_sp_se45_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["501479"]), + None, + Some("."), + Some("ACNW01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haliangium ochraceum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "502025.Hoch_0001"; +/// let this_library_node_name2 = "502025.Hoch_6898"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haliangium_ochraceum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haliangium_ochraceum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haliangium_ochraceum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haliangium_ochraceum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["502025"]), + None, + Some("."), + Some("Hoch_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Escherichia albertii TW07627 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "502347.ESCAB7627_0006"; +/// let this_library_node_name2 = "502347.ESCAB7627_4880"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_escherichia_albertii_tw07627_node_name(this_library_node_name1)); +/// assert!(is_valid_string_escherichia_albertii_tw07627_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_escherichia_albertii_tw07627_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_escherichia_albertii_tw07627_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["502347"]), + None, + Some("."), + Some("ESCAB7627_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eggerthella sp. YY7918 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "502558.EGYY_00010"; +/// let this_library_node_name2 = "502558.EGYY_30400"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eggerthella_sp_yy7918_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eggerthella_sp_yy7918_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eggerthella_sp_yy7918_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eggerthella_sp_yy7918_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["502558"]), + None, + Some("."), + Some("EGYY_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spirosoma linguale nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "504472.Slin_0001"; +/// let this_library_node_name2 = "504472.Slin_7050"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spirosoma_linguale_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spirosoma_linguale_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spirosoma_linguale_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spirosoma_linguale_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["504472"]), + None, + Some("."), + Some("Slin_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium urealyticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "504474.cu0001"; +/// let this_library_node_name2 = "504474.cu2027"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_urealyticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_urealyticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_urealyticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_urealyticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["504474"]), + None, + Some("."), + Some("cu"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Jejuia pallidilutea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "504487.693562153"; +/// let this_library_node_name2 = "504487.JCM19302_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_jejuia_pallidilutea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_jejuia_pallidilutea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_jejuia_pallidilutea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_jejuia_pallidilutea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["504487"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Meiothermus ruber nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "504728.K649_00005"; +/// let this_library_node_name2 = "504728.K649_15420"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_meiothermus_ruber_node_name(this_library_node_name1)); +/// assert!(is_valid_string_meiothermus_ruber_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_meiothermus_ruber_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_meiothermus_ruber_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["504728"]), + None, + Some("."), + Some("K649_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oligotropha carboxidovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "504832.OCAR_4001"; +/// let this_library_node_name2 = "504832.OCAR_7779"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oligotropha_carboxidovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oligotropha_carboxidovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oligotropha_carboxidovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oligotropha_carboxidovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["504832"]), + None, + Some("."), + Some("OCAR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rheinheimera sp. A13L nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "506534.Rhein_0001"; +/// let this_library_node_name2 = "506534.Rhein_4026"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rheinheimera_sp_a13l_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rheinheimera_sp_a13l_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rheinheimera_sp_a13l_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rheinheimera_sp_a13l_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["506534"]), + None, + Some("."), + Some("Rhein_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caulobacter segnis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "509190.Cseg_0001"; +/// let this_library_node_name2 = "509190.Cseg_4267"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caulobacter_segnis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caulobacter_segnis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caulobacter_segnis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caulobacter_segnis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["509190"]), + None, + Some("."), + Some("Cseg_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acetivibrio cellulolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "509191.AEDB02000001_gene1305"; +/// let this_library_node_name2 = "509191.AEDB02000112_gene4913"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acetivibrio_cellulolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acetivibrio_cellulolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acetivibrio_cellulolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acetivibrio_cellulolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["509191"]), + None, + Some("."), + Some("AEDB02000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pedobacter sp. V48 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "509635.N824_00010"; +/// let this_library_node_name2 = "509635.N824_29805"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pedobacter_sp_v48_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pedobacter_sp_v48_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pedobacter_sp_v48_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pedobacter_sp_v48_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["509635"]), + None, + Some("."), + Some("N824_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldisericum exile nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "511051.CSE_00010"; +/// let this_library_node_name2 = "511051.CSE_15820"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldisericum_exile_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldisericum_exile_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldisericum_exile_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldisericum_exile_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["511051"]), + None, + Some("."), + Some("CSE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanimonas sp. GK1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "511062.GU3_00005"; +/// let this_library_node_name2 = "511062.GU3_16344"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanimonas_sp_gk1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanimonas_sp_gk1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanimonas_sp_gk1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanimonas_sp_gk1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["511062"]), + None, + Some("."), + Some("GU3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Escherichia coli K12 MG1655 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "511145.b0001"; +/// let this_library_node_name2 = "511145.b4706"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_escherichia_coli_k12_mg1655_node_name(this_library_node_name1)); +/// assert!(is_valid_string_escherichia_coli_k12_mg1655_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_escherichia_coli_k12_mg1655_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_escherichia_coli_k12_mg1655_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["511145"]), + None, + Some("."), + Some("b"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus buchneri NRRLB30929 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "511437.Lbuc_0001"; +/// let this_library_node_name2 = "511437.Lbuc_2424"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_buchneri_nrrlb30929_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_buchneri_nrrlb30929_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_buchneri_nrrlb30929_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_buchneri_nrrlb30929_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["511437"]), + None, + Some("."), + Some("Lbuc_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio crossotus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "511680.BUTYVIB_00001"; +/// let this_library_node_name2 = "511680.BUTYVIB_02579"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_crossotus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_crossotus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_crossotus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_crossotus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["511680"]), + None, + Some("."), + Some("BUTYVIB_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Azobacteroides pseudotrichonymphae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "511995.CFPG_001"; +/// let this_library_node_name2 = "511995.CFPG_P4-4"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_azobacteroides_pseudotrichonymphae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_azobacteroides_pseudotrichonymphae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_azobacteroides_pseudotrichonymphae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_azobacteroides_pseudotrichonymphae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["511995"]), + None, + Some("."), + Some("CFPG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma crocodyli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "512564.MCRO_0001"; +/// let this_library_node_name2 = "512564.MCRO_0777"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_crocodyli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_crocodyli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_crocodyli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_crocodyli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["512564"]), + None, + Some("."), + Some("MCRO_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinoplanes missouriensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "512565.AMIS_10"; +/// let this_library_node_name2 = "512565.AMIS_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinoplanes_missouriensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinoplanes_missouriensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinoplanes_missouriensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinoplanes_missouriensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["512565"]), + None, + Some("."), + Some("AMIS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Riesia pediculicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "515618.RIEPE_0002"; +/// let this_library_node_name2 = "515618.RIEPE_A0012"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_riesia_pediculicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_riesia_pediculicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_riesia_pediculicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_riesia_pediculicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["515618"]), + None, + Some("."), + Some("RIEPE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium eligens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "515620.EUBELI_00001"; +/// let this_library_node_name2 = "515620.EUBELI_20667"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_eligens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_eligens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_eligens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_eligens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["515620"]), + None, + Some("."), + Some("EUBELI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio proteoclasticus B316 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "515622.bpr_I0001"; +/// let this_library_node_name2 = "515622.bpr_IV199"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_proteoclasticus_b316_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_proteoclasticus_b316_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_proteoclasticus_b316_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_proteoclasticus_b316_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["515622"]), + None, + Some("."), + Some("bpr_I"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dictyoglomus turgidum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "515635.Dtur_0001"; +/// let this_library_node_name2 = "515635.Dtur_1814"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dictyoglomus_turgidum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dictyoglomus_turgidum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dictyoglomus_turgidum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dictyoglomus_turgidum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["515635"]), + None, + Some("."), + Some("Dtur_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlorobaculum parvum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "517417.Cpar_0001"; +/// let this_library_node_name2 = "517417.Cpar_2087"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlorobaculum_parvum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlorobaculum_parvum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlorobaculum_parvum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlorobaculum_parvum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["517417"]), + None, + Some("."), + Some("Cpar_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chloroherpeton thalassium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "517418.Ctha_0001"; +/// let this_library_node_name2 = "517418.Ctha_2733"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chloroherpeton_thalassium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chloroherpeton_thalassium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chloroherpeton_thalassium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chloroherpeton_thalassium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["517418"]), + None, + Some("."), + Some("Ctha_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantoea sp. aB nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "517433.PanABDRAFT_0001"; +/// let this_library_node_name2 = "517433.PanABDRAFT_4493"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantoea_sp_ab_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantoea_sp_ab_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantoea_sp_ab_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantoea_sp_ab_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["517433"]), + None, + Some("."), + Some("PanABDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citromicrobium sp. JLT1363 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "517722.AEUE01000001_gene2419"; +/// let this_library_node_name2 = "517722.AEUE01000026_gene2878"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citromicrobium_sp_jlt1363_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citromicrobium_sp_jlt1363_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citromicrobium_sp_jlt1363_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citromicrobium_sp_jlt1363_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["517722"]), + None, + Some("."), + Some("AEUE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium angulatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "518635.BIFANG_02000"; +/// let this_library_node_name2 = "518635.BIFANG_03810"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_angulatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_angulatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_angulatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_angulatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["518635"]), + None, + Some("."), + Some("BIFANG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Holdemanella biformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "518637.EUBIFOR_00003"; +/// let this_library_node_name2 = "518637.EUBIFOR_02578"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_holdemanella_biformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_holdemanella_biformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_holdemanella_biformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_holdemanella_biformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["518637"]), + None, + Some("."), + Some("EUBIFOR_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodothermus marinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "518766.Rmar_0001"; +/// let this_library_node_name2 = "518766.Rmar_2914"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodothermus_marinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodothermus_marinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodothermus_marinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodothermus_marinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["518766"]), + None, + Some("."), + Some("Rmar_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptobacillus moniliformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "519441.Smon_0001"; +/// let this_library_node_name2 = "519441.Smon_1511"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptobacillus_moniliformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptobacillus_moniliformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptobacillus_moniliformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptobacillus_moniliformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["519441"]), + None, + Some("."), + Some("Smon_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halorhabdus utahensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "519442.Huta_0001"; +/// let this_library_node_name2 = "519442.Huta_3027"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halorhabdus_utahensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halorhabdus_utahensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halorhabdus_utahensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halorhabdus_utahensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["519442"]), + None, + Some("."), + Some("Huta_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ectothiorhodospira sp. PHS1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "519989.ECTPHS_00005"; +/// let this_library_node_name2 = "519989.ECTPHS_14260"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ectothiorhodospira_sp_phs1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ectothiorhodospira_sp_phs1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ectothiorhodospira_sp_phs1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ectothiorhodospira_sp_phs1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["519989"]), + None, + Some("."), + Some("ECTPHS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. NIPH973 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "520709.F985_00001"; +/// let this_library_node_name2 = "520709.F985_04135"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_niph973_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_niph973_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_niph973_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_niph973_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["520709"]), + None, + Some("."), + Some("F985_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Providencia alcalifaciens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "520999.PROVALCAL_00001"; +/// let this_library_node_name2 = "520999.PROVALCAL_04089"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_providencia_alcalifaciens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_providencia_alcalifaciens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_providencia_alcalifaciens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_providencia_alcalifaciens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["520999"]), + None, + Some("."), + Some("PROVALCAL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Providencia rettgeri DSM1131 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "521000.PROVRETT_05300"; +/// let this_library_node_name2 = "521000.PROVRETT_10152"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_providencia_rettgeri_dsm1131_node_name(this_library_node_name1)); +/// assert!(is_valid_string_providencia_rettgeri_dsm1131_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_providencia_rettgeri_dsm1131_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_providencia_rettgeri_dsm1131_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["521000"]), + None, + Some("."), + Some("PROVRETT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Collinsella intestinalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "521003.COLINT_01956"; +/// let this_library_node_name2 = "521003.COLINT_03795"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_collinsella_intestinalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_collinsella_intestinalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_collinsella_intestinalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_collinsella_intestinalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["521003"]), + None, + Some("."), + Some("COLINT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia bissettii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "521010.BbiDN127_0001"; +/// let this_library_node_name2 = "521010.BbiDN127_B0027"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_bissettii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_bissettii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_bissettii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_bissettii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["521010"]), + None, + Some("."), + Some("BbiDN127_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanosphaerula palustris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "521011.Mpal_0001"; +/// let this_library_node_name2 = "521011.Mpal_2796"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanosphaerula_palustris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanosphaerula_palustris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanosphaerula_palustris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanosphaerula_palustris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["521011"]), + None, + Some("."), + Some("Mpal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kosmotoga olearia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "521045.Kole_0001"; +/// let this_library_node_name2 = "521045.Kole_2170"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kosmotoga_olearia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kosmotoga_olearia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kosmotoga_olearia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kosmotoga_olearia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["521045"]), + None, + Some("."), + Some("Kole_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Atopobium parvulum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "521095.Apar_0001"; +/// let this_library_node_name2 = "521095.Apar_1369"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_atopobium_parvulum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_atopobium_parvulum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_atopobium_parvulum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_atopobium_parvulum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["521095"]), + None, + Some("."), + Some("Apar_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tsukamurella paurometabola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "521096.Tpau_0001"; +/// let this_library_node_name2 = "521096.Tpau_4335"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tsukamurella_paurometabola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tsukamurella_paurometabola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tsukamurella_paurometabola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tsukamurella_paurometabola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["521096"]), + None, + Some("."), + Some("Tpau_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capnocytophaga ochracea DSM7271 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "521097.Coch_0001"; +/// let this_library_node_name2 = "521097.Coch_2193"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capnocytophaga_ochracea_dsm7271_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capnocytophaga_ochracea_dsm7271_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capnocytophaga_ochracea_dsm7271_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capnocytophaga_ochracea_dsm7271_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["521097"]), + None, + Some("."), + Some("Coch_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alicyclobacillus acidocaldarius DSM446 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "521098.Aaci_0001"; +/// let this_library_node_name2 = "521098.Aaci_3147"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alicyclobacillus_acidocaldarius_dsm446_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alicyclobacillus_acidocaldarius_dsm446_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alicyclobacillus_acidocaldarius_dsm446_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alicyclobacillus_acidocaldarius_dsm446_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["521098"]), + None, + Some("."), + Some("Aaci_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces timonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "521393.JH806632_gene1"; +/// let this_library_node_name2 = "521393.JH806634_gene2385"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_timonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_timonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_timonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_timonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["521393"]), + None, + Some("."), + Some("JH80663"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldicellulosiruptor bescii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "521460.Athe_0001"; +/// let this_library_node_name2 = "521460.Athe_2780"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldicellulosiruptor_bescii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldicellulosiruptor_bescii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldicellulosiruptor_bescii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldicellulosiruptor_bescii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["521460"]), + None, + Some("."), + Some("Athe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Planctomyces limnophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "521674.Plim_0001"; +/// let this_library_node_name2 = "521674.Plim_4304"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_planctomyces_limnophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_planctomyces_limnophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_planctomyces_limnophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_planctomyces_limnophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["521674"]), + None, + Some("."), + Some("Plim_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas caeni nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "521719.ATXQ01000001_gene256"; +/// let this_library_node_name2 = "521719.ATXQ01000024_gene161"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_caeni_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_caeni_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_caeni_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_caeni_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["521719"]), + None, + Some("."), + Some("ATXQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Accumulibacter phosphatis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "522306.CAP2UW1_0001"; +/// let this_library_node_name2 = "522306.CAP2UW1_4567"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_accumulibacter_phosphatis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_accumulibacter_phosphatis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_accumulibacter_phosphatis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_accumulibacter_phosphatis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["522306"]), + None, + Some("."), + Some("CAP2UW1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Stenotrophomonas maltophilia K279a nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "522373.Smlt0001"; +/// let this_library_node_name2 = "522373.Smlt4695"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_stenotrophomonas_maltophilia_k279a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_stenotrophomonas_maltophilia_k279a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_stenotrophomonas_maltophilia_k279a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_stenotrophomonas_maltophilia_k279a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["522373"]), + None, + Some("."), + Some("Smlt"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Denitrovibrio acetiphilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "522772.Dacet_0001"; +/// let this_library_node_name2 = "522772.Dacet_3021"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_denitrovibrio_acetiphilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_denitrovibrio_acetiphilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_denitrovibrio_acetiphilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_denitrovibrio_acetiphilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["522772"]), + None, + Some("."), + Some("Dacet_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kangiella koreensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "523791.Kkor_0001"; +/// let this_library_node_name2 = "523791.Kkor_2647"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kangiella_koreensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kangiella_koreensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kangiella_koreensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kangiella_koreensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["523791"]), + None, + Some("."), + Some("Kkor_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptotrichia buccalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "523794.Lebu_0001"; +/// let this_library_node_name2 = "523794.Lebu_2306"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptotrichia_buccalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptotrichia_buccalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptotrichia_buccalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptotrichia_buccalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["523794"]), + None, + Some("."), + Some("Lebu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloferax mediterranei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "523841.HFX_0001"; +/// let this_library_node_name2 = "523841.HFX_3032"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloferax_mediterranei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloferax_mediterranei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloferax_mediterranei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloferax_mediterranei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["523841"]), + None, + Some("."), + Some("HFX_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanothermococcus thermolithotrophicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "523845.AQXV01000001_gene1042"; +/// let this_library_node_name2 = "523845.AQXV01000055_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanothermococcus_thermolithotrophicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanothermococcus_thermolithotrophicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanothermococcus_thermolithotrophicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanothermococcus_thermolithotrophicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["523845"]), + None, + Some("."), + Some("AQXV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermococcus onnurineus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "523850.TON_0001"; +/// let this_library_node_name2 = "523850.TON_1976"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermococcus_onnurineus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermococcus_onnurineus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermococcus_onnurineus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermococcus_onnurineus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["523850"]), + None, + Some("."), + Some("TON_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio desulfuricans ATCC27774 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525146.Ddes_0001"; +/// let this_library_node_name2 = "525146.Ddes_2382"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_desulfuricans_atcc27774_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_desulfuricans_atcc27774_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_desulfuricans_atcc27774_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_desulfuricans_atcc27774_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525146"]), + None, + Some("."), + Some("Ddes_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. ATCC27244 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525244.HMPREF0023_0001"; +/// let this_library_node_name2 = "525244.HMPREF0023_3327"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_atcc27244_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_atcc27244_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_atcc27244_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_atcc27244_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525244"]), + None, + Some("."), + Some("HMPREF0023_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces coleocanis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525245.HMPREF0044_0001"; +/// let this_library_node_name2 = "525245.HMPREF0044_1546"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_coleocanis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_coleocanis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_coleocanis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_coleocanis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525245"]), + None, + Some("."), + Some("HMPREF0044_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces urogenitalis DSM15434 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525246.HMPREF0058_0001"; +/// let this_library_node_name2 = "525246.HMPREF0058_2403"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_urogenitalis_dsm15434_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_urogenitalis_dsm15434_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_urogenitalis_dsm15434_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_urogenitalis_dsm15434_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525246"]), + None, + Some("."), + Some("HMPREF0058_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerococcus lactolyticus ATCC51172 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525254.HMPREF0072_0001"; +/// let this_library_node_name2 = "525254.HMPREF0072_2253"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerococcus_lactolyticus_atcc51172_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerococcus_lactolyticus_atcc51172_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerococcus_lactolyticus_atcc51172_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerococcus_lactolyticus_atcc51172_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525254"]), + None, + Some("."), + Some("HMPREF0072_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerococcus tetradius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525255.HMPREF0077_0001"; +/// let this_library_node_name2 = "525255.HMPREF0077_2081"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerococcus_tetradius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerococcus_tetradius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerococcus_tetradius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerococcus_tetradius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525255"]), + None, + Some("."), + Some("HMPREF0077_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Atopobium vaginae DSM15829 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525256.HMPREF0091_10001"; +/// let this_library_node_name2 = "525256.HMPREF0091_11244"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_atopobium_vaginae_dsm15829_node_name(this_library_node_name1)); +/// assert!(is_valid_string_atopobium_vaginae_dsm15829_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_atopobium_vaginae_dsm15829_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_atopobium_vaginae_dsm15829_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525256"]), + None, + Some("."), + Some("HMPREF0091_1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium gleum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525257.HMPREF0204_10001"; +/// let this_library_node_name2 = "525257.HMPREF0204_15290"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_gleum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_gleum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_gleum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_gleum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525257"]), + None, + Some("."), + Some("HMPREF0204_1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium accolens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525260.HMPREF0276_0001"; +/// let this_library_node_name2 = "525260.HMPREF0276_2333"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_accolens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_accolens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_accolens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_accolens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525260"]), + None, + Some("."), + Some("HMPREF0276_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium lipophiloflavum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525263.HMPREF0298_0001"; +/// let this_library_node_name2 = "525263.HMPREF0298_2371"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_lipophiloflavum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_lipophiloflavum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_lipophiloflavum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_lipophiloflavum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525263"]), + None, + Some("."), + Some("HMPREF0298_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium pseudogenitalium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525264.HMPREF0305_10001"; +/// let this_library_node_name2 = "525264.HMPREF0305_12493"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_pseudogenitalium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_pseudogenitalium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_pseudogenitalium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_pseudogenitalium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525264"]), + None, + Some("."), + Some("HMPREF0305_1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium striatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525268.HMPREF0308_0001"; +/// let this_library_node_name2 = "525268.HMPREF0308_2677"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_striatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_striatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_striatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_striatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525268"]), + None, + Some("."), + Some("HMPREF0308_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Finegoldia magna ATCC53516 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525282.HMPREF0391_10001"; +/// let this_library_node_name2 = "525282.HMPREF0391_11838"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_finegoldia_magna_atcc53516_node_name(this_library_node_name1)); +/// assert!(is_valid_string_finegoldia_magna_atcc53516_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_finegoldia_magna_atcc53516_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_finegoldia_magna_atcc53516_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525282"]), + None, + Some("."), + Some("HMPREF0391_1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus antri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525309.HMPREF0494_0001"; +/// let this_library_node_name2 = "525309.HMPREF0494_2224"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_antri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_antri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_antri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_antri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525309"]), + None, + Some("."), + Some("HMPREF0494_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus buchneri ATCC11577 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525318.HMPREF0497_0001"; +/// let this_library_node_name2 = "525318.HMPREF0497_3002"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_buchneri_atcc11577_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_buchneri_atcc11577_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_buchneri_atcc11577_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_buchneri_atcc11577_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525318"]), + None, + Some("."), + Some("HMPREF0497_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus ultunensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525365.HMPREF0548_0001"; +/// let this_library_node_name2 = "525365.HMPREF0548_2210"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_ultunensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_ultunensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_ultunensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_ultunensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525365"]), + None, + Some("."), + Some("HMPREF0548_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Listeria grayi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525367.HMPREF0556_10001"; +/// let this_library_node_name2 = "525367.HMPREF0556_plasmid12625"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_listeria_grayi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_listeria_grayi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_listeria_grayi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_listeria_grayi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525367"]), + None, + Some("."), + Some("HMPREF0556_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium parascrofulaceum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525368.HMPREF0591_0001"; +/// let this_library_node_name2 = "525368.HMPREF0591_6456"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_parascrofulaceum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_parascrofulaceum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_parascrofulaceum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_parascrofulaceum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525368"]), + None, + Some("."), + Some("HMPREF0591_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobacterium spiritivorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525373.HMPREF0766_10001"; +/// let this_library_node_name2 = "525373.HMPREF0766_14472"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobacterium_spiritivorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobacterium_spiritivorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobacterium_spiritivorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobacterium_spiritivorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525373"]), + None, + Some("."), + Some("HMPREF0766_1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus caprae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525378.HMPREF0793_0001"; +/// let this_library_node_name2 = "525378.HMPREF0793_2563"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_caprae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_caprae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_caprae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_caprae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525378"]), + None, + Some("."), + Some("HMPREF0793_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus equinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525379.HMPREF0819_0001"; +/// let this_library_node_name2 = "525379.HMPREF0819_1793"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_equinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_equinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_equinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_equinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525379"]), + None, + Some("."), + Some("HMPREF0819_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfomicrobium baculatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525897.Dbac_0001"; +/// let this_library_node_name2 = "525897.Dbac_3494"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfomicrobium_baculatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfomicrobium_baculatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfomicrobium_baculatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfomicrobium_baculatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525897"]), + None, + Some("."), + Some("Dbac_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurospirillum deleyianum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525898.Sdel_0001"; +/// let this_library_node_name2 = "525898.Sdel_2291"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurospirillum_deleyianum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurospirillum_deleyianum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurospirillum_deleyianum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurospirillum_deleyianum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525898"]), + None, + Some("."), + Some("Sdel_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermanaerovibrio acidaminovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525903.Taci_0001"; +/// let this_library_node_name2 = "525903.Taci_1765"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermanaerovibrio_acidaminovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermanaerovibrio_acidaminovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermanaerovibrio_acidaminovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermanaerovibrio_acidaminovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525903"]), + None, + Some("."), + Some("Taci_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermobaculum terrenum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525904.Tter_0001"; +/// let this_library_node_name2 = "525904.Tter_2873"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermobaculum_terrenum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermobaculum_terrenum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermobaculum_terrenum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermobaculum_terrenum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525904"]), + None, + Some("."), + Some("Tter_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidimicrobium ferrooxidans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525909.Afer_0001"; +/// let this_library_node_name2 = "525909.Afer_2038"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidimicrobium_ferrooxidans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidimicrobium_ferrooxidans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidimicrobium_ferrooxidans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidimicrobium_ferrooxidans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525909"]), + None, + Some("."), + Some("Afer_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerococcus prevotii DSM20548 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "525919.Apre_0001"; +/// let this_library_node_name2 = "525919.Apre_1852"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerococcus_prevotii_dsm20548_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerococcus_prevotii_dsm20548_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerococcus_prevotii_dsm20548_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerococcus_prevotii_dsm20548_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["525919"]), + None, + Some("."), + Some("Apre_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sebaldella termitidis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "526218.Sterm_0001"; +/// let this_library_node_name2 = "526218.Sterm_4210"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sebaldella_termitidis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sebaldella_termitidis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sebaldella_termitidis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sebaldella_termitidis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["526218"]), + None, + Some("."), + Some("Sterm_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio salexigens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "526222.Desal_0001"; +/// let this_library_node_name2 = "526222.Desal_3834"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_salexigens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_salexigens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_salexigens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_salexigens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["526222"]), + None, + Some("."), + Some("Desal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brachyspira murdochii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "526224.Bmur_0001"; +/// let this_library_node_name2 = "526224.Bmur_2853"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brachyspira_murdochii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brachyspira_murdochii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brachyspira_murdochii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brachyspira_murdochii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["526224"]), + None, + Some("."), + Some("Bmur_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geodermatophilus obscurus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "526225.Gobs_0001"; +/// let this_library_node_name2 = "526225.Gobs_5096"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geodermatophilus_obscurus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geodermatophilus_obscurus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geodermatophilus_obscurus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geodermatophilus_obscurus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["526225"]), + None, + Some("."), + Some("Gobs_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia bronchialis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "526226.Gbro_0001"; +/// let this_library_node_name2 = "526226.Gbro_4944"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_bronchialis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_bronchialis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_bronchialis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_bronchialis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["526226"]), + None, + Some("."), + Some("Gbro_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Meiothermus silvanus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "526227.Mesil_0001"; +/// let this_library_node_name2 = "526227.Mesil_R0028"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_meiothermus_silvanus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_meiothermus_silvanus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_meiothermus_silvanus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_meiothermus_silvanus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["526227"]), + None, + Some("."), + Some("Mesil_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Yersinia aldovae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "527002.yaldo0001_10"; +/// let this_library_node_name2 = "527002.yaldo0001_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_yersinia_aldovae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_yersinia_aldovae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_yersinia_aldovae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_yersinia_aldovae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["527002"]), + None, + Some("."), + Some("yaldo0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Proteus mirabilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "529507.PMI0001"; +/// let this_library_node_name2 = "529507.PMIP53"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_proteus_mirabilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_proteus_mirabilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_proteus_mirabilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_proteus_mirabilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["529507"]), + None, + Some("."), + Some("PMI"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrococcus yayanosii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "529709.PYCH_00010"; +/// let this_library_node_name2 = "529709.PYCH_19250"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrococcus_yayanosii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrococcus_yayanosii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrococcus_yayanosii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrococcus_yayanosii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["529709"]), + None, + Some("."), + Some("PYCH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thecamonas trahens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "529818.AMSG_00001T0"; +/// let this_library_node_name2 = "529818.AMSG_12464T0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thecamonas_trahens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thecamonas_trahens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thecamonas_trahens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thecamonas_trahens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["529818"]), + None, + Some("."), + Some("AMSG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodoluna lacicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "529884.Rhola_00000010"; +/// let this_library_node_name2 = "529884.Rhola_00014080"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodoluna_lacicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodoluna_lacicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodoluna_lacicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodoluna_lacicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["529884"]), + None, + Some("."), + Some("Rhola_000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pirellula staleyi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "530564.Psta_0001"; +/// let this_library_node_name2 = "530564.Psta_4773"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pirellula_staleyi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pirellula_staleyi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pirellula_staleyi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pirellula_staleyi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["530564"]), + None, + Some("."), + Some("Psta_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacteriaceae bacterium 351910 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "531844.FIC_00001"; +/// let this_library_node_name2 = "531844.FIC_02582"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacteriaceae_bacterium_351910_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacteriaceae_bacterium_351910_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacteriaceae_bacterium_351910_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacteriaceae_bacterium_351910_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["531844"]), + None, + Some("."), + Some("FIC_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cylindrospermopsis raciborskii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "533240.CRC_00001"; +/// let this_library_node_name2 = "533240.CRC_03503"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cylindrospermopsis_raciborskii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cylindrospermopsis_raciborskii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cylindrospermopsis_raciborskii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cylindrospermopsis_raciborskii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["533240"]), + None, + Some("."), + Some("CRC_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Raphidiopsis brookii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "533247.CRD_00001"; +/// let this_library_node_name2 = "533247.CRD_03062"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_raphidiopsis_brookii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_raphidiopsis_brookii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_raphidiopsis_brookii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_raphidiopsis_brookii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["533247"]), + None, + Some("."), + Some("CRD_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidovorax ebreus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "535289.Dtpsy_0001"; +/// let this_library_node_name2 = "535289.Dtpsy_3545"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidovorax_ebreus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidovorax_ebreus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidovorax_ebreus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidovorax_ebreus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["535289"]), + None, + Some("."), + Some("Dtpsy_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium opportunistum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "536019.Mesop_0001"; +/// let this_library_node_name2 = "536019.Mesop_R0036"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_opportunistum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_opportunistum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_opportunistum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_opportunistum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["536019"]), + None, + Some("."), + Some("Mesop_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium carboxidivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "536227.CcarbDRAFT_0001"; +/// let this_library_node_name2 = "536227.CcarbDRAFT_5462"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_carboxidivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_carboxidivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_carboxidivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_carboxidivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["536227"]), + None, + Some("."), + Some("CcarbDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium botulinum A2 Kyoto nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "536232.CLM_0001"; +/// let this_library_node_name2 = "536232.CLM_4153"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_botulinum_a2_kyoto_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_botulinum_a2_kyoto_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_botulinum_a2_kyoto_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_botulinum_a2_kyoto_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["536232"]), + None, + Some("."), + Some("CLM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium botulinum E1 BoNT nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "536233.CLO_0002"; +/// let this_library_node_name2 = "536233.CLO_3905"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_botulinum_e1_bont_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_botulinum_e1_bont_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_botulinum_e1_bont_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_botulinum_e1_bont_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["536233"]), + None, + Some("."), + Some("CLO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blautia hansenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "537007.BLAHAN_04000"; +/// let this_library_node_name2 = "537007.BLAHAN_07250"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blautia_hansenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blautia_hansenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blautia_hansenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blautia_hansenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["537007"]), + None, + Some("."), + Some("BLAHAN_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella copri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "537011.PREVCOP_03500"; +/// let this_library_node_name2 = "537011.PREVCOP_06914"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_copri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_copri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_copri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_copri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["537011"]), + None, + Some("."), + Some("PREVCOP_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium methylpentosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "537013.CLOSTMETH_00001"; +/// let this_library_node_name2 = "537013.CLOSTMETH_03965"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_methylpentosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_methylpentosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_methylpentosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_methylpentosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["537013"]), + None, + Some("."), + Some("CLOSTMETH_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Liberibacter asiaticus psy62 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "537021.CLIBASIA_00005"; +/// let this_library_node_name2 = "537021.CLIBASIA_05675"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_liberibacter_asiaticus_psy62_node_name(this_library_node_name1)); +/// assert!(is_valid_string_liberibacter_asiaticus_psy62_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_liberibacter_asiaticus_psy62_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_liberibacter_asiaticus_psy62_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["537021"]), + None, + Some("."), + Some("CLIBASIA_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter canadensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "537970.HCAN_0001"; +/// let this_library_node_name2 = "537970.HCAN_1557"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_canadensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_canadensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_canadensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_canadensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["537970"]), + None, + Some("."), + Some("HCAN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter cinaedi CCUG18818 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "537971.HCCG_00001"; +/// let this_library_node_name2 = "537971.HCCG_02376"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_cinaedi_ccug18818_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_cinaedi_ccug18818_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_cinaedi_ccug18818_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_cinaedi_ccug18818_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["537971"]), + None, + Some("."), + Some("HCCG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter pullorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "537972.ABQU01000001_gene371"; +/// let this_library_node_name2 = "537972.ABQU01000131_gene1804"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_pullorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_pullorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_pullorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_pullorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["537972"]), + None, + Some("."), + Some("ABQU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloterrigena turkmenica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "543526.Htur_0001"; +/// let this_library_node_name2 = "543526.Htur_5265"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloterrigena_turkmenica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloterrigena_turkmenica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloterrigena_turkmenica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloterrigena_turkmenica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["543526"]), + None, + Some("."), + Some("Htur_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinoplanes subtropicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "543632.JOJL01000001_gene7525"; +/// let this_library_node_name2 = "543632.JOJL01000216_gene184"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinoplanes_subtropicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinoplanes_subtropicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinoplanes_subtropicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinoplanes_subtropicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["543632"]), + None, + Some("."), + Some("JOJL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Variovorax paradoxus S110 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "543728.Vapar_0001"; +/// let this_library_node_name2 = "543728.Vapar_6382"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_variovorax_paradoxus_s110_node_name(this_library_node_name1)); +/// assert!(is_valid_string_variovorax_paradoxus_s110_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_variovorax_paradoxus_s110_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_variovorax_paradoxus_s110_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["543728"]), + None, + Some("."), + Some("Vapar_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus casei BL23 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "543734.LCABL_00010"; +/// let this_library_node_name2 = "543734.LCABL_31270"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_casei_bl23_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_casei_bl23_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_casei_bl23_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_casei_bl23_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["543734"]), + None, + Some("."), + Some("LCABL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING beta proteobacterium CB nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "543913.D521_0001"; +/// let this_library_node_name2 = "543913.D521_2119"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_beta_proteobacterium_cb_node_name(this_library_node_name1)); +/// assert!(is_valid_string_beta_proteobacterium_cb_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_beta_proteobacterium_cb_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_beta_proteobacterium_cb_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["543913"]), + None, + Some("."), + Some("D521_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium arbusti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "545243.BAEV01000001_gene3125"; +/// let this_library_node_name2 = "545243.BAEV01000240_gene350"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_arbusti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_arbusti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_arbusti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_arbusti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["545243"]), + None, + Some("."), + Some("BAEV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. AKL11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "545264.KB898744_gene1885"; +/// let this_library_node_name2 = "545264.KB898763_gene659"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_akl11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_akl11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_akl11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_akl11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["545264"]), + None, + Some("."), + Some("KB8987"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. ALJ24 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "545276.KB898724_gene1721"; +/// let this_library_node_name2 = "545276.KB898743_gene2561"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_alj24_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_alj24_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_alj24_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_alj24_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["545276"]), + None, + Some("."), + Some("KB8987"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus megaterium QM B1551 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "545693.BMQ_0001"; +/// let this_library_node_name2 = "545693.BMQ_5284"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_megaterium_qm_b1551_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_megaterium_qm_b1551_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_megaterium_qm_b1551_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_megaterium_qm_b1551_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["545693"]), + None, + Some("."), + Some("BMQ_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema primitia ZAS2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "545694.TREPR_0001"; +/// let this_library_node_name2 = "545694.TREPR_3895"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_primitia_zas2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_primitia_zas2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_primitia_zas2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_primitia_zas2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["545694"]), + None, + Some("."), + Some("TREPR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema azotonutricium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "545695.TREAZ_0001"; +/// let this_library_node_name2 = "545695.TREAZ_3666"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_azotonutricium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_azotonutricium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_azotonutricium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_azotonutricium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["545695"]), + None, + Some("."), + Some("TREAZ_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Holdemania filiformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "545696.HOLDEFILI_00001"; +/// let this_library_node_name2 = "545696.HOLDEFILI_04275"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_holdemania_filiformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_holdemania_filiformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_holdemania_filiformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_holdemania_filiformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["545696"]), + None, + Some("."), + Some("HOLDEFILI_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium celatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "545697.HMPREF0216_00001"; +/// let this_library_node_name2 = "545697.HMPREF0216_03482"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_celatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_celatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_celatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_celatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["545697"]), + None, + Some("."), + Some("HMPREF0216_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neisseria cinerea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "546262.NEICINOT_03000"; +/// let this_library_node_name2 = "546262.NEICINOT_05190"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neisseria_cinerea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neisseria_cinerea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neisseria_cinerea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neisseria_cinerea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["546262"]), + None, + Some("."), + Some("NEICINOT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neisseria flavescens NRL30031H210 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "546264.NEIFLAOT_00001"; +/// let this_library_node_name2 = "546264.NEIFLAOT_02595"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neisseria_flavescens_nrl30031h210_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neisseria_flavescens_nrl30031h210_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neisseria_flavescens_nrl30031h210_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neisseria_flavescens_nrl30031h210_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["546264"]), + None, + Some("."), + Some("NEIFLAOT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neisseria mucosa ATCC25996 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "546266.NEIMUCOT_03500"; +/// let this_library_node_name2 = "546266.NEIMUCOT_06710"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neisseria_mucosa_atcc25996_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neisseria_mucosa_atcc25996_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neisseria_mucosa_atcc25996_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neisseria_mucosa_atcc25996_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["546266"]), + None, + Some("."), + Some("NEIMUCOT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neisseria polysaccharea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "546267.NEIPOLOT_00001"; +/// let this_library_node_name2 = "546267.NEIPOLOT_02635"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neisseria_polysaccharea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neisseria_polysaccharea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neisseria_polysaccharea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neisseria_polysaccharea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["546267"]), + None, + Some("."), + Some("NEIPOLOT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neisseria subflava nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "546268.NEISUBOT_03000"; +/// let this_library_node_name2 = "546268.NEISUBOT_05680"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neisseria_subflava_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neisseria_subflava_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neisseria_subflava_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neisseria_subflava_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["546268"]), + None, + Some("."), + Some("NEISUBOT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Filifactor alocis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "546269.HMPREF0389_00001"; +/// let this_library_node_name2 = "546269.HMPREF0389_01751"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_filifactor_alocis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_filifactor_alocis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_filifactor_alocis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_filifactor_alocis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["546269"]), + None, + Some("."), + Some("HMPREF0389_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gemella haemolysans ATCC10379 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "546270.GEMHA0001_0001"; +/// let this_library_node_name2 = "546270.GEMHA0001_1787"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gemella_haemolysans_atcc10379_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gemella_haemolysans_atcc10379_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gemella_haemolysans_atcc10379_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gemella_haemolysans_atcc10379_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["546270"]), + None, + Some("."), + Some("GEMHA0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas sputigena nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "546271.Selsp_0001"; +/// let this_library_node_name2 = "546271.Selsp_R0032"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_sputigena_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_sputigena_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_sputigena_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_sputigena_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["546271"]), + None, + Some("."), + Some("Selsp_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Veillonella dispar nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "546273.VEIDISOL_00001"; +/// let this_library_node_name2 = "546273.VEIDISOL_02018"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_veillonella_dispar_node_name(this_library_node_name1)); +/// assert!(is_valid_string_veillonella_dispar_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_veillonella_dispar_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_veillonella_dispar_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["546273"]), + None, + Some("."), + Some("VEIDISOL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eikenella corrodens ATCC23834 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "546274.EIKCOROL_00001"; +/// let this_library_node_name2 = "546274.EIKCOROL_02679"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eikenella_corrodens_atcc23834_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eikenella_corrodens_atcc23834_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eikenella_corrodens_atcc23834_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eikenella_corrodens_atcc23834_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["546274"]), + None, + Some("."), + Some("EIKCOROL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium periodonticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "546275.FUSPEROL_00004"; +/// let this_library_node_name2 = "546275.FUSPEROL_02629"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_periodonticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_periodonticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_periodonticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_periodonticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["546275"]), + None, + Some("."), + Some("FUSPEROL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus deserti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "546414.Deide_00010"; +/// let this_library_node_name2 = "546414.Deide_23520"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_deserti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_deserti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_deserti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_deserti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["546414"]), + None, + Some("."), + Some("Deide_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides coprophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "547042.BACCOPRO_00001"; +/// let this_library_node_name2 = "547042.BACCOPRO_03906"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_coprophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_coprophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_coprophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_coprophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["547042"]), + None, + Some("."), + Some("BACCOPRO_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium pseudocatenulatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "547043.BIFPSEUDO_02300"; +/// let this_library_node_name2 = "547043.BIFPSEUDO_04518"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_pseudocatenulatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_pseudocatenulatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_pseudocatenulatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_pseudocatenulatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["547043"]), + None, + Some("."), + Some("BIFPSEUDO_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neisseria sicca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "547045.NEISICOT_00001"; +/// let this_library_node_name2 = "547045.NEISICOT_03718"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neisseria_sicca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neisseria_sicca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neisseria_sicca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neisseria_sicca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["547045"]), + None, + Some("."), + Some("NEISICOT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hydrogenobaculum sp. HO nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "547144.HydHO_0001"; +/// let this_library_node_name2 = "547144.HydHO_R0005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hydrogenobaculum_sp_ho_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hydrogenobaculum_sp_ho_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hydrogenobaculum_sp_ho_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hydrogenobaculum_sp_ho_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["547144"]), + None, + Some("."), + Some("HydHO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium vulneris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "547163.BN979_00001"; +/// let this_library_node_name2 = "547163.BN979_06737"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_vulneris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_vulneris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_vulneris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_vulneris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["547163"]), + None, + Some("."), + Some("BN979_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natrialba magadii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "547559.Nmag_0001"; +/// let this_library_node_name2 = "547559.Nmag_4210"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natrialba_magadii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natrialba_magadii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natrialba_magadii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natrialba_magadii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["547559"]), + None, + Some("."), + Some("Nmag_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium aurimucosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "548476.189406383"; +/// let this_library_node_name2 = "548476.cauri_2539"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_aurimucosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_aurimucosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_aurimucosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_aurimucosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["548476"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium glucuronolyticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "548477.HMPREF0294_0001"; +/// let this_library_node_name2 = "548477.HMPREF0294_2645"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_glucuronolyticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_glucuronolyticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_glucuronolyticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_glucuronolyticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["548477"]), + None, + Some("."), + Some("HMPREF0294_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mobiluncus curtisii ATCC43063 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "548479.HMPREF0573_10001"; +/// let this_library_node_name2 = "548479.HMPREF0573_11909"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mobiluncus_curtisii_atcc43063_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mobiluncus_curtisii_atcc43063_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mobiluncus_curtisii_atcc43063_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mobiluncus_curtisii_atcc43063_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["548479"]), + None, + Some("."), + Some("HMPREF0573_1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ferrimonas balearica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "550540.Fbal_0001"; +/// let this_library_node_name2 = "550540.Fbal_3803"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ferrimonas_balearica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ferrimonas_balearica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ferrimonas_balearica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ferrimonas_balearica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["550540"]), + None, + Some("."), + Some("Fbal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nostoc azollae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "551115.Aazo_0002"; +/// let this_library_node_name2 = "551115.Aazo_5357"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nostoc_azollae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nostoc_azollae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nostoc_azollae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nostoc_azollae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["551115"]), + None, + Some("."), + Some("Aazo_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hirschia maritima nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "551275.KB899544_gene1000"; +/// let this_library_node_name2 = "551275.KB899553_gene2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hirschia_maritima_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hirschia_maritima_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hirschia_maritima_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hirschia_maritima_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["551275"]), + None, + Some("."), + Some("KB8995"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ponticaulis koreensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "551789.ATVJ01000001_gene1000"; +/// let this_library_node_name2 = "551789.ATVJ01000004_gene430"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ponticaulis_koreensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ponticaulis_koreensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ponticaulis_koreensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ponticaulis_koreensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["551789"]), + None, + Some("."), + Some("ATVJ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erysipelotrichaceae bacterium 5254FAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "552396.HMPREF0863_00001"; +/// let this_library_node_name2 = "552396.HMPREF0863_04240"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erysipelotrichaceae_bacterium_5254faa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erysipelotrichaceae_bacterium_5254faa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erysipelotrichaceae_bacterium_5254faa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erysipelotrichaceae_bacterium_5254faa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["552396"]), + None, + Some("."), + Some("HMPREF0863_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcaceae bacterium D16 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "552398.HMPREF0866_00006"; +/// let this_library_node_name2 = "552398.HMPREF0866_04605"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcaceae_bacterium_d16_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcaceae_bacterium_d16_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcaceae_bacterium_d16_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcaceae_bacterium_d16_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["552398"]), + None, + Some("."), + Some("HMPREF0866_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cryptococcus gattii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "552467.XP_003191087.1"; +/// let this_library_node_name2 = "552467.XP_003197651.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cryptococcus_gattii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cryptococcus_gattii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cryptococcus_gattii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cryptococcus_gattii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["552467"]), + None, + Some("."), + Some("XP_00319"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium animalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "552531.BIF_00002"; +/// let this_library_node_name2 = "552531.BIF_02268"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_animalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_animalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_animalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_animalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["552531"]), + None, + Some("."), + Some("BIF_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dehalogenimonas lykanthroporepellens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "552811.Dehly_0001"; +/// let this_library_node_name2 = "552811.Dehly_1722"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dehalogenimonas_lykanthroporepellens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dehalogenimonas_lykanthroporepellens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dehalogenimonas_lykanthroporepellens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dehalogenimonas_lykanthroporepellens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["552811"]), + None, + Some("."), + Some("Dehly_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella bivia JCVIHMP010 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553171.HMPREF0648_0001"; +/// let this_library_node_name2 = "553171.HMPREF0648_2102"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_bivia_jcvihmp010_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_bivia_jcvihmp010_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_bivia_jcvihmp010_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_bivia_jcvihmp010_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553171"]), + None, + Some("."), + Some("HMPREF0648_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella melaninogenica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553174.HMPREF0659_A5000"; +/// let this_library_node_name2 = "553174.HMPREF0659_A7408"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_melaninogenica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_melaninogenica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_melaninogenica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_melaninogenica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553174"]), + None, + Some("."), + Some("HMPREF0659_A"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas endodontalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553175.POREN0001_0001"; +/// let this_library_node_name2 = "553175.POREN0001_2028"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_endodontalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_endodontalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_endodontalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_endodontalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553175"]), + None, + Some("."), + Some("POREN0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capnocytophaga sputigena nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553177.CAPSP0001_0001"; +/// let this_library_node_name2 = "553177.CAPSP0001_2846"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capnocytophaga_sputigena_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capnocytophaga_sputigena_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capnocytophaga_sputigena_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capnocytophaga_sputigena_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553177"]), + None, + Some("."), + Some("CAPSP0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capnocytophaga gingivalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553178.CAPGI0001_0001"; +/// let this_library_node_name2 = "553178.CAPGI0001_2647"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capnocytophaga_gingivalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capnocytophaga_gingivalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capnocytophaga_gingivalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capnocytophaga_gingivalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553178"]), + None, + Some("."), + Some("CAPGI0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Atopobium rimae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553184.ATORI0001_0001"; +/// let this_library_node_name2 = "553184.ATORI0001_1605"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_atopobium_rimae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_atopobium_rimae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_atopobium_rimae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_atopobium_rimae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553184"]), + None, + Some("."), + Some("ATORI0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium amycolatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553204.CORAM0001_0001"; +/// let this_library_node_name2 = "553204.CORAM0001_2248"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_amycolatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_amycolatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_amycolatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_amycolatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553204"]), + None, + Some("."), + Some("CORAM0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium matruchotii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553207.HMPREF0299_5000"; +/// let this_library_node_name2 = "553207.HMPREF0299_7684"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_matruchotii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_matruchotii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_matruchotii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_matruchotii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553207"]), + None, + Some("."), + Some("HMPREF0299_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enhydrobacter aerosaccus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553217.ENHAE0001_0001"; +/// let this_library_node_name2 = "553217.ENHAE0001_2622"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enhydrobacter_aerosaccus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enhydrobacter_aerosaccus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enhydrobacter_aerosaccus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enhydrobacter_aerosaccus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553217"]), + None, + Some("."), + Some("ENHAE0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter rectus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553218.CAMRE0001_0001"; +/// let this_library_node_name2 = "553218.CAMRE0001_3307"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_rectus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_rectus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_rectus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_rectus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553218"]), + None, + Some("."), + Some("CAMRE0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter showae RM3277 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553219.CAMSH0001_0001"; +/// let this_library_node_name2 = "553219.CAMSH0001_2405"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_showae_rm3277_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_showae_rm3277_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_showae_rm3277_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_showae_rm3277_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553219"]), + None, + Some("."), + Some("CAMSH0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter gracilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553220.CAMGR0001_0001"; +/// let this_library_node_name2 = "553220.CAMGR0001_2893"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_gracilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_gracilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_gracilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_gracilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553220"]), + None, + Some("."), + Some("CAMGR0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cobetia crustatorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553385.JEMF01000001_gene549"; +/// let this_library_node_name2 = "553385.JEMF01000138_gene2521"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cobetia_crustatorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cobetia_crustatorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cobetia_crustatorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cobetia_crustatorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553385"]), + None, + Some("."), + Some("JEMF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium hylemonae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "553973.CLOHYLEM_03900"; +/// let this_library_node_name2 = "553973.CLOHYLEM_07931"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_hylemonae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_hylemonae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_hylemonae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_hylemonae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["553973"]), + None, + Some("."), + Some("CLOHYLEM_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlorella variabilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "554065.XP_005842542.1"; +/// let this_library_node_name2 = "554065.XP_005852326.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlorella_variabilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlorella_variabilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlorella_variabilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlorella_variabilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["554065"]), + None, + Some("."), + Some("XP_0058"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermosediminibacter oceani nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "555079.Toce_0001"; +/// let this_library_node_name2 = "555079.Toce_R0009"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermosediminibacter_oceani_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermosediminibacter_oceani_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermosediminibacter_oceani_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermosediminibacter_oceani_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["555079"]), + None, + Some("."), + Some("Toce_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dethiobacter alkaliphilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "555088.DealDRAFT_0001"; +/// let this_library_node_name2 = "555088.DealDRAFT_3164"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dethiobacter_alkaliphilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dethiobacter_alkaliphilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dethiobacter_alkaliphilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dethiobacter_alkaliphilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["555088"]), + None, + Some("."), + Some("DealDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zymomonas mobilis ATCC10988 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "555217.Zmob_0001"; +/// let this_library_node_name2 = "555217.Zmob_1838"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zymomonas_mobilis_atcc10988_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zymomonas_mobilis_atcc10988_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zymomonas_mobilis_atcc10988_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zymomonas_mobilis_atcc10988_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["555217"]), + None, + Some("."), + Some("Zmob_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Galbibacter marinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "555500.I215_00005"; +/// let this_library_node_name2 = "555500.I215_15733"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_galbibacter_marinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_galbibacter_marinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_galbibacter_marinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_galbibacter_marinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["555500"]), + None, + Some("."), + Some("I215_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halothiobacillus neapolitanus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "555778.Hneap_0001"; +/// let this_library_node_name2 = "555778.Hneap_2414"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halothiobacillus_neapolitanus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halothiobacillus_neapolitanus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halothiobacillus_neapolitanus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halothiobacillus_neapolitanus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["555778"]), + None, + Some("."), + Some("Hneap_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfonatronospira thiodismutans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "555779.Dthio_PD0001"; +/// let this_library_node_name2 = "555779.Dthio_PD3853"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfonatronospira_thiodismutans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfonatronospira_thiodismutans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfonatronospira_thiodismutans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfonatronospira_thiodismutans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["555779"]), + None, + Some("."), + Some("Dthio_PD"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Novosphingobium sp. Rr 217 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "555793.WSK_0001"; +/// let this_library_node_name2 = "555793.WSK_4352"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_novosphingobium_sp_rr_217_node_name(this_library_node_name1)); +/// assert!(is_valid_string_novosphingobium_sp_rr_217_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_novosphingobium_sp_rr_217_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_novosphingobium_sp_rr_217_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["555793"]), + None, + Some("."), + Some("WSK_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. D5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "556261.HMPREF0240_00001"; +/// let this_library_node_name2 = "556261.HMPREF0240_04566"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_d5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_d5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_d5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_d5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["556261"]), + None, + Some("."), + Some("HMPREF0240_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium necrophorum D12 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "556263.FSEG_00001"; +/// let this_library_node_name2 = "556263.FSEG_02259"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_necrophorum_d12_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_necrophorum_d12_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_necrophorum_d12_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_necrophorum_d12_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["556263"]), + None, + Some("."), + Some("FSEG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter winghamensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "556267.HWAG_00001"; +/// let this_library_node_name2 = "556267.HWAG_01639"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_winghamensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_winghamensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_winghamensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_winghamensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["556267"]), + None, + Some("."), + Some("HWAG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oxalobacter formigenes HOxBLS nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "556268.OFAG_00001"; +/// let this_library_node_name2 = "556268.OFAG_02383"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oxalobacter_formigenes_hoxbls_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oxalobacter_formigenes_hoxbls_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oxalobacter_formigenes_hoxbls_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oxalobacter_formigenes_hoxbls_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["556268"]), + None, + Some("."), + Some("OFAG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oxalobacter formigenes OXCC13 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "556269.ACDQ01000001_gene1174"; +/// let this_library_node_name2 = "556269.ACDQ01000027_gene2072"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oxalobacter_formigenes_oxcc13_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oxalobacter_formigenes_oxcc13_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oxalobacter_formigenes_oxcc13_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oxalobacter_formigenes_oxcc13_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["556269"]), + None, + Some("."), + Some("ACDQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus reuteri DSM20016 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "557436.Lreu_0001"; +/// let this_library_node_name2 = "557436.Lreu_1944"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_reuteri_dsm20016_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_reuteri_dsm20016_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_reuteri_dsm20016_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_reuteri_dsm20016_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["557436"]), + None, + Some("."), + Some("Lreu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Laribacter hongkongensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "557598.LHK_00001"; +/// let this_library_node_name2 = "557598.LHK_03257"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_laribacter_hongkongensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_laribacter_hongkongensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_laribacter_hongkongensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_laribacter_hongkongensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["557598"]), + None, + Some("."), + Some("LHK_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium kansasii ATCC12478 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "557599.MKAN_00005"; +/// let this_library_node_name2 = "557599.MKAN_29850"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_kansasii_atcc12478_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_kansasii_atcc12478_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_kansasii_atcc12478_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_kansasii_atcc12478_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["557599"]), + None, + Some("."), + Some("MKAN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium piperi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "558152.IQ37_00005"; +/// let this_library_node_name2 = "558152.IQ37_19775"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_piperi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_piperi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_piperi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_piperi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["558152"]), + None, + Some("."), + Some("IQ37_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lentibacillus jeotgali nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "558169.AGAV01000001_gene3259"; +/// let this_library_node_name2 = "558169.AGAV01000031_gene3359"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lentibacillus_jeotgali_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lentibacillus_jeotgali_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lentibacillus_jeotgali_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lentibacillus_jeotgali_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["558169"]), + None, + Some("."), + Some("AGAV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium doosanense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "558173.CDOO_00005"; +/// let this_library_node_name2 = "558173.CDOO_13375"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_doosanense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_doosanense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_doosanense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_doosanense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["558173"]), + None, + Some("."), + Some("CDOO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aeromonas sp. AE122 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "558884.JRGM01000008_gene3384"; +/// let this_library_node_name2 = "558884.JRGM01000191_gene2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aeromonas_sp_ae122_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aeromonas_sp_ae122_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aeromonas_sp_ae122_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aeromonas_sp_ae122_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["558884"]), + None, + Some("."), + Some("JRGM01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomadura flavalba nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "561175.KB894093_gene2654"; +/// let this_library_node_name2 = "561175.KB894114_gene1402"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomadura_flavalba_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomadura_flavalba_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomadura_flavalba_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomadura_flavalba_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["561175"]), + None, + Some("."), + Some("KB894"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerococcus hydrogenalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "561177.ANHYDRO_00001"; +/// let this_library_node_name2 = "561177.ANHYDRO_02126"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerococcus_hydrogenalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerococcus_hydrogenalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerococcus_hydrogenalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerococcus_hydrogenalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["561177"]), + None, + Some("."), + Some("ANHYDRO_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium gallicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "561180.BIFGAL_02500"; +/// let this_library_node_name2 = "561180.BIFGAL_04479"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_gallicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_gallicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_gallicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_gallicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["561180"]), + None, + Some("."), + Some("BIFGAL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dickeya zeae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "561229.Dd1591_0001"; +/// let this_library_node_name2 = "561229.Dd1591_4267"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dickeya_zeae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dickeya_zeae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dickeya_zeae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dickeya_zeae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["561229"]), + None, + Some("."), + Some("Dd1591_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pectobacterium carotovorum PC1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "561230.PC1_0001"; +/// let this_library_node_name2 = "561230.PC1_4295"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pectobacterium_carotovorum_pc1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pectobacterium_carotovorum_pc1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pectobacterium_carotovorum_pc1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pectobacterium_carotovorum_pc1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["561230"]), + None, + Some("."), + Some("PC1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pectobacterium wasabiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "561231.Pecwa_0001"; +/// let this_library_node_name2 = "561231.Pecwa_4618"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pectobacterium_wasabiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pectobacterium_wasabiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pectobacterium_wasabiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pectobacterium_wasabiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["561231"]), + None, + Some("."), + Some("Pecwa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amphibacillus jilinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "562743.JH976434_gene1000"; +/// let this_library_node_name2 = "562743.JH976450_gene2707"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amphibacillus_jilinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amphibacillus_jilinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amphibacillus_jilinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amphibacillus_jilinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["562743"]), + None, + Some("."), + Some("JH9764"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kyrpidia tusciae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "562970.Btus_0001"; +/// let this_library_node_name2 = "562970.Btus_3323"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kyrpidia_tusciae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kyrpidia_tusciae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kyrpidia_tusciae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kyrpidia_tusciae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["562970"]), + None, + Some("."), + Some("Btus_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces viscosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "562973.HMPREF0059_00001"; +/// let this_library_node_name2 = "562973.HMPREF0059_02728"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_viscosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_viscosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_viscosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_viscosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["562973"]), + None, + Some("."), + Some("HMPREF0059_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gemella haemolysans M341 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "562981.HMPREF0428_00001"; +/// let this_library_node_name2 = "562981.HMPREF0428_01933"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gemella_haemolysans_m341_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gemella_haemolysans_m341_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gemella_haemolysans_m341_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gemella_haemolysans_m341_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["562981"]), + None, + Some("."), + Some("HMPREF0428_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gemella morbillorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "562982.HMPREF0432_00001"; +/// let this_library_node_name2 = "562982.HMPREF0432_01625"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gemella_morbillorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gemella_morbillorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gemella_morbillorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gemella_morbillorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["562982"]), + None, + Some("."), + Some("HMPREF0432_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gemella sanguinis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "562983.HMPREF0433_00001"; +/// let this_library_node_name2 = "562983.HMPREF0433_01881"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gemella_sanguinis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gemella_sanguinis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gemella_sanguinis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gemella_sanguinis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["562983"]), + None, + Some("."), + Some("HMPREF0433_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella oris C735 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "563008.HMPREF0665_00001"; +/// let this_library_node_name2 = "563008.HMPREF0665_02742"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_oris_c735_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_oris_c735_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_oris_c735_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_oris_c735_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["563008"]), + None, + Some("."), + Some("HMPREF0665_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella sp. C561 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "563031.HMPREF0666_00001"; +/// let this_library_node_name2 = "563031.HMPREF0666_03402"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_sp_c561_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_sp_c561_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_sp_c561_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_sp_c561_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["563031"]), + None, + Some("."), + Some("HMPREF0666_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. M143 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "563037.HMPREF0850_00001"; +/// let this_library_node_name2 = "563037.HMPREF0850_01802"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_m143_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_m143_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_m143_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_m143_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["563037"]), + None, + Some("."), + Some("HMPREF0850_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. M334 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "563038.HMPREF0851_00001"; +/// let this_library_node_name2 = "563038.HMPREF0851_02101"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_m334_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_m334_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_m334_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_m334_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["563038"]), + None, + Some("."), + Some("HMPREF0851_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurimonas autotrophica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "563040.Saut_0001"; +/// let this_library_node_name2 = "563040.Saut_2165"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurimonas_autotrophica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurimonas_autotrophica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurimonas_autotrophica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurimonas_autotrophica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["563040"]), + None, + Some("."), + Some("Saut_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bilophila wadsworthia 316 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "563192.HMPREF0179_00001"; +/// let this_library_node_name2 = "563192.HMPREF0179_05331"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bilophila_wadsworthia_316_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bilophila_wadsworthia_316_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bilophila_wadsworthia_316_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bilophila_wadsworthia_316_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["563192"]), + None, + Some("."), + Some("HMPREF0179_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geoglobus acetivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "565033.GACE_0002"; +/// let this_library_node_name2 = "565033.GACE_2301"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geoglobus_acetivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geoglobus_acetivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geoglobus_acetivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geoglobus_acetivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["565033"]), + None, + Some("."), + Some("GACE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brachyspira hyodysenteriae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "565034.BHWA1_00001"; +/// let this_library_node_name2 = "565034.BHWA1_02696"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brachyspira_hyodysenteriae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brachyspira_hyodysenteriae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brachyspira_hyodysenteriae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brachyspira_hyodysenteriae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["565034"]), + None, + Some("."), + Some("BHWA1_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Luminiphilus syltensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "565045.NOR51B_1"; +/// let this_library_node_name2 = "565045.NOR51B_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_luminiphilus_syltensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_luminiphilus_syltensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_luminiphilus_syltensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_luminiphilus_syltensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["565045"]), + None, + Some("."), + Some("NOR51B_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ureaplasma urealyticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "565575.UUR10_0001"; +/// let this_library_node_name2 = "565575.UUR10_0709"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ureaplasma_urealyticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ureaplasma_urealyticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ureaplasma_urealyticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ureaplasma_urealyticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["565575"]), + None, + Some("."), + Some("UUR10_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus gallinarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "565653.EGBG_00001"; +/// let this_library_node_name2 = "565653.EGBG_03041"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_gallinarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_gallinarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_gallinarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_gallinarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["565653"]), + None, + Some("."), + Some("EGBG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus casseliflavus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "565655.ECBG_00001"; +/// let this_library_node_name2 = "565655.ECBG_04271"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_casseliflavus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_casseliflavus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_casseliflavus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_casseliflavus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["565655"]), + None, + Some("."), + Some("ECBG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus faecium C68 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "565664.EFXG_00001"; +/// let this_library_node_name2 = "565664.EFXG_04119"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_faecium_c68_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_faecium_c68_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_faecium_c68_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_faecium_c68_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["565664"]), + None, + Some("."), + Some("EFXG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces ghanaensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "566461.SSFG_00001"; +/// let this_library_node_name2 = "566461.SSFG_07903"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_ghanaensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_ghanaensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_ghanaensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_ghanaensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["566461"]), + None, + Some("."), + Some("SSFG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium NOR53 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "566466.NOR53_1"; +/// let this_library_node_name2 = "566466.NOR53_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_nor53_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_nor53_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_nor53_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_nor53_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["566466"]), + None, + Some("."), + Some("NOR53_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium catenulatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "566552.BIFCAT_00001"; +/// let this_library_node_name2 = "566552.BIFCAT_02012"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_catenulatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_catenulatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_catenulatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_catenulatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["566552"]), + None, + Some("."), + Some("BIFCAT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Metarhizium robertsii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "568076.XP_007816190.1"; +/// let this_library_node_name2 = "568076.XP_007826772.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_metarhizium_robertsii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_metarhizium_robertsii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_metarhizium_robertsii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_metarhizium_robertsii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["568076"]), + None, + Some("."), + Some("XP_0078"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus rhamnosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "568703.LGG_00001"; +/// let this_library_node_name2 = "568703.LGG_02944"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_rhamnosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_rhamnosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_rhamnosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_rhamnosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["568703"]), + None, + Some("."), + Some("LGG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bordetella pertussis 18323 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "568706.BN118_0001"; +/// let this_library_node_name2 = "568706.BN118_3746"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bordetella_pertussis_18323_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bordetella_pertussis_18323_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bordetella_pertussis_18323_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bordetella_pertussis_18323_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["568706"]), + None, + Some("."), + Some("BN118_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dickeya sp. NCPPB569 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "568768.CM001975_gene1"; +/// let this_library_node_name2 = "568768.CM001975_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dickeya_sp_ncppb569_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dickeya_sp_ncppb569_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dickeya_sp_ncppb569_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dickeya_sp_ncppb569_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["568768"]), + None, + Some("."), + Some("CM001975_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidaminococcus intestini nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "568816.Acin_0001"; +/// let this_library_node_name2 = "568816.Acin_2466"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidaminococcus_intestini_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidaminococcus_intestini_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidaminococcus_intestini_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidaminococcus_intestini_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["568816"]), + None, + Some("."), + Some("Acin_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serratia symbiotica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "568817.SCc_001"; +/// let this_library_node_name2 = "568817.SCc_772"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serratia_symbiotica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serratia_symbiotica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serratia_symbiotica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serratia_symbiotica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["568817"]), + None, + Some("."), + Some("SCc_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardiopsis potens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "570268.ANBB01000001_gene1242"; +/// let this_library_node_name2 = "570268.ANBB01000133_gene3242"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardiopsis_potens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardiopsis_potens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardiopsis_potens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardiopsis_potens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["570268"]), + None, + Some("."), + Some("ANBB01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Wolbachia sp. Culex nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "570417.WP0001"; +/// let this_library_node_name2 = "570417.WP1387"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_wolbachia_sp_culex_node_name(this_library_node_name1)); +/// assert!(is_valid_string_wolbachia_sp_culex_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_wolbachia_sp_culex_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_wolbachia_sp_culex_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["570417"]), + None, + Some("."), + Some("WP"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fodinicurvata sediminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "570952.ATVH01000001_gene872"; +/// let this_library_node_name2 = "570952.ATVH01000020_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fodinicurvata_sediminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fodinicurvata_sediminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fodinicurvata_sediminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fodinicurvata_sediminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["570952"]), + None, + Some("."), + Some("ATVH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fodinicurvata fenggangensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "570967.JMLV01000001_gene2416"; +/// let this_library_node_name2 = "570967.JMLV01000037_gene1283"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fodinicurvata_fenggangensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fodinicurvata_fenggangensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fodinicurvata_fenggangensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fodinicurvata_fenggangensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["570967"]), + None, + Some("."), + Some("JMLV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sedimentitalea nanhaiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "571166.KI421508_gene1"; +/// let this_library_node_name2 = "571166.KI421510_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sedimentitalea_nanhaiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sedimentitalea_nanhaiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sedimentitalea_nanhaiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sedimentitalea_nanhaiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["571166"]), + None, + Some("."), + Some("KI4215"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hamiltonella defensa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "572265.HDEF_0001"; +/// let this_library_node_name2 = "572265.HDEF_p0058"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hamiltonella_defensa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hamiltonella_defensa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hamiltonella_defensa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hamiltonella_defensa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["572265"]), + None, + Some("."), + Some("HDEF_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Allochromatium vinosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "572477.Alvin_0001"; +/// let this_library_node_name2 = "572477.Alvin_3302"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_allochromatium_vinosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_allochromatium_vinosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_allochromatium_vinosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_allochromatium_vinosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["572477"]), + None, + Some("."), + Some("Alvin_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vulcanisaeta distributa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "572478.Vdis_0001"; +/// let this_library_node_name2 = "572478.Vdis_2544"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vulcanisaeta_distributa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vulcanisaeta_distributa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vulcanisaeta_distributa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vulcanisaeta_distributa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["572478"]), + None, + Some("."), + Some("Vdis_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halanaerobium praevalens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "572479.Hprae_0001"; +/// let this_library_node_name2 = "572479.Hprae_R0010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halanaerobium_praevalens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halanaerobium_praevalens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halanaerobium_praevalens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halanaerobium_praevalens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["572479"]), + None, + Some("."), + Some("Hprae_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arcobacter nitrofigilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "572480.Arnit_0001"; +/// let this_library_node_name2 = "572480.Arnit_3150"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arcobacter_nitrofigilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arcobacter_nitrofigilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arcobacter_nitrofigilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arcobacter_nitrofigilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["572480"]), + None, + Some("."), + Some("Arnit_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ilyobacter polytropus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "572544.Ilyop_0001"; +/// let this_library_node_name2 = "572544.Ilyop_R0032"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ilyobacter_polytropus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ilyobacter_polytropus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ilyobacter_polytropus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ilyobacter_polytropus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["572544"]), + None, + Some("."), + Some("Ilyop_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Archaeoglobus profundus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "572546.Arcpr_0001"; +/// let this_library_node_name2 = "572546.Arcpr_1858"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_archaeoglobus_profundus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_archaeoglobus_profundus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_archaeoglobus_profundus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_archaeoglobus_profundus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["572546"]), + None, + Some("."), + Some("Arcpr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aminobacterium colombiense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "572547.Amico_0001"; +/// let this_library_node_name2 = "572547.Amico_1914"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aminobacterium_colombiense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aminobacterium_colombiense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aminobacterium_colombiense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aminobacterium_colombiense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["572547"]), + None, + Some("."), + Some("Amico_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium cellulovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "573061.Clocel_0001"; +/// let this_library_node_name2 = "573061.Clocel_4389"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_cellulovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_cellulovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_cellulovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_cellulovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["573061"]), + None, + Some("."), + Some("Clocel_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanocaldococcus infernus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "573063.Metin_0001"; +/// let this_library_node_name2 = "573063.Metin_1470"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanocaldococcus_infernus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanocaldococcus_infernus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanocaldococcus_infernus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanocaldococcus_infernus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["573063"]), + None, + Some("."), + Some("Metin_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanocaldococcus fervens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "573064.Mefer_0001"; +/// let this_library_node_name2 = "573064.Mefer_1620"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanocaldococcus_fervens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanocaldococcus_fervens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanocaldococcus_fervens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanocaldococcus_fervens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["573064"]), + None, + Some("."), + Some("Mefer_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Asticcacaulis excentricus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "573065.Astex_0001"; +/// let this_library_node_name2 = "573065.Astex_3705"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_asticcacaulis_excentricus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_asticcacaulis_excentricus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_asticcacaulis_excentricus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_asticcacaulis_excentricus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["573065"]), + None, + Some("."), + Some("Astex_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio magneticus RS1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "573370.DMR_00010"; +/// let this_library_node_name2 = "573370.DMR_p1_00650"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_magneticus_rs1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_magneticus_rs1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_magneticus_rs1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_magneticus_rs1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["573370"]), + None, + Some("."), + Some("DMR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spirochaeta smaragdinae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "573413.Spirs_0001"; +/// let this_library_node_name2 = "573413.Spirs_R0031"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spirochaeta_smaragdinae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spirochaeta_smaragdinae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spirochaeta_smaragdinae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spirochaeta_smaragdinae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["573413"]), + None, + Some("."), + Some("Spirs_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Francisella sp. TX077308 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "573569.F7308_0001"; +/// let this_library_node_name2 = "573569.F7308_1980"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_francisella_sp_tx077308_node_name(this_library_node_name1)); +/// assert!(is_valid_string_francisella_sp_tx077308_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_francisella_sp_tx077308_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_francisella_sp_tx077308_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["573569"]), + None, + Some("."), + Some("F7308_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acetohalobium arabaticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "574087.Acear_0001"; +/// let this_library_node_name2 = "574087.Acear_2353"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acetohalobium_arabaticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acetohalobium_arabaticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acetohalobium_arabaticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acetohalobium_arabaticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["574087"]), + None, + Some("."), + Some("Acear_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus gaemokensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "574375.BAGA_00010"; +/// let this_library_node_name2 = "574375.BAGA_29805"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_gaemokensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_gaemokensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_gaemokensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_gaemokensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["574375"]), + None, + Some("."), + Some("BAGA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus manliponensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "574376.BAMA_00005"; +/// let this_library_node_name2 = "574376.BAMA_24790"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_manliponensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_manliponensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_manliponensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_manliponensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["574376"]), + None, + Some("."), + Some("BAMA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaplasma centrale nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "574556.ACIS_00001"; +/// let this_library_node_name2 = "574556.ACIS_01202"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaplasma_centrale_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaplasma_centrale_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaplasma_centrale_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaplasma_centrale_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["574556"]), + None, + Some("."), + Some("ACIS_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas zhanjiangensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "574966.KB898646_gene2769"; +/// let this_library_node_name2 = "574966.KB898661_gene2684"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_zhanjiangensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_zhanjiangensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_zhanjiangensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_zhanjiangensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["574966"]), + None, + Some("."), + Some("KB8986"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Isosphaera pallida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "575540.Isop_0001"; +/// let this_library_node_name2 = "575540.Isop_R0025"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_isosphaera_pallida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_isosphaera_pallida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_isosphaera_pallida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_isosphaera_pallida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["575540"]), + None, + Some("."), + Some("Isop_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. RUH2624 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "575564.HMPREF0014_00001"; +/// let this_library_node_name2 = "575564.HMPREF0014_04668"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_ruh2624_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_ruh2624_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_ruh2624_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_ruh2624_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["575564"]), + None, + Some("."), + Some("HMPREF0014_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter johnsonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "575586.HMPREF0016_00001"; +/// let this_library_node_name2 = "575586.HMPREF0016_03363"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_johnsonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_johnsonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_johnsonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_johnsonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["575586"]), + None, + Some("."), + Some("HMPREF0016_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter lwoffii SH145 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "575588.ACPN01000001_gene1312"; +/// let this_library_node_name2 = "575588.ACPN01000249_gene1709"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_lwoffii_sh145_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_lwoffii_sh145_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_lwoffii_sh145_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_lwoffii_sh145_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["575588"]), + None, + Some("."), + Some("ACPN01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter radioresistens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "575589.HMPREF0018_00001"; +/// let this_library_node_name2 = "575589.HMPREF0018_02874"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_radioresistens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_radioresistens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_radioresistens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_radioresistens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["575589"]), + None, + Some("."), + Some("HMPREF0018_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroidetes F0058 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "575590.HMPREF0156_00001"; +/// let this_library_node_name2 = "575590.HMPREF0156_01876"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroidetes_f0058_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroidetes_f0058_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroidetes_f0058_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroidetes_f0058_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["575590"]), + None, + Some("."), + Some("HMPREF0156_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae F0167 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "575593.HMPREF0491_00001"; +/// let this_library_node_name2 = "575593.HMPREF0491_03094"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_f0167_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_f0167_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_f0167_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_f0167_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["575593"]), + None, + Some("."), + Some("HMPREF0491_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus coleohominis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "575594.ACOH01000001_gene558"; +/// let this_library_node_name2 = "575594.ACOH01000035_gene377"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_coleohominis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_coleohominis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_coleohominis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_coleohominis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["575594"]), + None, + Some("."), + Some("ACOH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus jensenii 1153CHN nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "575605.ACQN01000001_gene338"; +/// let this_library_node_name2 = "575605.ACQN01000058_gene1093"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_jensenii_1153chn_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_jensenii_1153chn_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_jensenii_1153chn_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_jensenii_1153chn_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["575605"]), + None, + Some("."), + Some("ACQN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus jensenii 272CHN nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "575606.HMPREF0525_00001"; +/// let this_library_node_name2 = "575606.HMPREF0525_01565"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_jensenii_272chn_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_jensenii_272chn_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_jensenii_272chn_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_jensenii_272chn_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["575606"]), + None, + Some("."), + Some("HMPREF0525_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoniphilus sp. F0131 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "575609.HMPREF0629_00001"; +/// let this_library_node_name2 = "575609.HMPREF0629_01450"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoniphilus_sp_f0131_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoniphilus_sp_f0131_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoniphilus_sp_f0131_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoniphilus_sp_f0131_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["575609"]), + None, + Some("."), + Some("HMPREF0629_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella sp. F0108 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "575615.HMPREF0670_00001"; +/// let this_library_node_name2 = "575615.HMPREF0670_02926"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_sp_f0108_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_sp_f0108_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_sp_f0108_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_sp_f0108_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["575615"]), + None, + Some("."), + Some("HMPREF0670_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio tasmaniensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "575788.VS_0001"; +/// let this_library_node_name2 = "575788.VS_II1532"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_tasmaniensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_tasmaniensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_tasmaniensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_tasmaniensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["575788"]), + None, + Some("."), + Some("VS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanocaldococcus vulcanius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "579137.Metvu_0001"; +/// let this_library_node_name2 = "579137.Metvu_1763"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanocaldococcus_vulcanius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanocaldococcus_vulcanius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanocaldococcus_vulcanius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanocaldococcus_vulcanius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["579137"]), + None, + Some("."), + Some("Metvu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zymomonas mobilis pomaceae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "579138.Zymop_0001"; +/// let this_library_node_name2 = "579138.Zymop_1735"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zymomonas_mobilis_pomaceae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zymomonas_mobilis_pomaceae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zymomonas_mobilis_pomaceae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zymomonas_mobilis_pomaceae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["579138"]), + None, + Some("."), + Some("Zymop_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dickeya dadantii Ech703 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "579405.Dd703_0001"; +/// let this_library_node_name2 = "579405.Dd703_4038"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dickeya_dadantii_ech703_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dickeya_dadantii_ech703_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dickeya_dadantii_ech703_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dickeya_dadantii_ech703_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["579405"]), + None, + Some("."), + Some("Dd703_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermoanaerobacterium thermosaccharolyticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "580327.Tthe_0001"; +/// let this_library_node_name2 = "580327.Tthe_2757"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermoanaerobacterium_thermosaccharolyticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermoanaerobacterium_thermosaccharolyticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermoanaerobacterium_thermosaccharolyticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermoanaerobacterium_thermosaccharolyticum_node_name( + node_name: &str, +) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["580327"]), + None, + Some("."), + Some("Tthe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermoanaerobacter italicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "580331.Thit_0001"; +/// let this_library_node_name2 = "580331.Thit_2407"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermoanaerobacter_italicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermoanaerobacter_italicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermoanaerobacter_italicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermoanaerobacter_italicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["580331"]), + None, + Some("."), + Some("Thit_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sideroxydans lithotrophicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "580332.Slit_0001"; +/// let this_library_node_name2 = "580332.Slit_2997"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sideroxydans_lithotrophicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sideroxydans_lithotrophicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sideroxydans_lithotrophicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sideroxydans_lithotrophicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["580332"]), + None, + Some("."), + Some("Slit_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermovirga lienii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "580340.Tlie_0001"; +/// let this_library_node_name2 = "580340.Tlie_1914"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermovirga_lienii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermovirga_lienii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermovirga_lienii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermovirga_lienii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["580340"]), + None, + Some("."), + Some("Tlie_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hirschia baltica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "582402.Hbal_0001"; +/// let this_library_node_name2 = "582402.Hbal_3222"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hirschia_baltica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hirschia_baltica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hirschia_baltica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hirschia_baltica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["582402"]), + None, + Some("."), + Some("Hbal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rubidibacter lacunae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "582515.KR51_00000010"; +/// let this_library_node_name2 = "582515.KR51_00037910"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rubidibacter_lacunae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rubidibacter_lacunae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rubidibacter_lacunae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rubidibacter_lacunae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["582515"]), + None, + Some("."), + Some("KR51_000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylovorus glucosetrophus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "582744.Msip34_0001"; +/// let this_library_node_name2 = "582744.Msip34_2843"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylovorus_glucosetrophus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylovorus_glucosetrophus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylovorus_glucosetrophus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylovorus_glucosetrophus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["582744"]), + None, + Some("."), + Some("Msip34_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomicrobium denitrificans ATCC51888 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "582899.Hden_0001"; +/// let this_library_node_name2 = "582899.Hden_3549"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomicrobium_denitrificans_atcc51888_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomicrobium_denitrificans_atcc51888_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomicrobium_denitrificans_atcc51888_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomicrobium_denitrificans_atcc51888_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["582899"]), + None, + Some("."), + Some("Hden_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylotenera mobilis JLW8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "583345.Mmol_0001"; +/// let this_library_node_name2 = "583345.Mmol_2349"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylotenera_mobilis_jlw8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylotenera_mobilis_jlw8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylotenera_mobilis_jlw8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylotenera_mobilis_jlw8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["583345"]), + None, + Some("."), + Some("Mmol_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coraliomargarita akajimensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "583355.Caka_0001"; +/// let this_library_node_name2 = "583355.Caka_3136"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coraliomargarita_akajimensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coraliomargarita_akajimensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coraliomargarita_akajimensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coraliomargarita_akajimensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["583355"]), + None, + Some("."), + Some("Caka_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aminomonas paucivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "584708.Apau_0001"; +/// let this_library_node_name2 = "584708.Apau_R0045"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aminomonas_paucivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aminomonas_paucivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aminomonas_paucivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aminomonas_paucivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["584708"]), + None, + Some("."), + Some("Apau_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mobiluncus curtisii ATCC35241 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585198.HMPREF0574_0001"; +/// let this_library_node_name2 = "585198.HMPREF0574_1894"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mobiluncus_curtisii_atcc35241_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mobiluncus_curtisii_atcc35241_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mobiluncus_curtisii_atcc35241_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mobiluncus_curtisii_atcc35241_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585198"]), + None, + Some("."), + Some("HMPREF0574_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mobiluncus mulieris ATCC35243 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585199.HMPREF0577_0001"; +/// let this_library_node_name2 = "585199.HMPREF0577_2300"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mobiluncus_mulieris_atcc35243_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mobiluncus_mulieris_atcc35243_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mobiluncus_mulieris_atcc35243_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mobiluncus_mulieris_atcc35243_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585199"]), + None, + Some("."), + Some("HMPREF0577_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus mitis SK321 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585202.SMSK321_0001"; +/// let this_library_node_name2 = "585202.SMSK321_1759"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_mitis_sk321_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_mitis_sk321_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_mitis_sk321_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_mitis_sk321_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585202"]), + None, + Some("."), + Some("SMSK321_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus mitis SK564 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585203.SMSK564_0001"; +/// let this_library_node_name2 = "585203.SMSK564_1897"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_mitis_sk564_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_mitis_sk564_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_mitis_sk564_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_mitis_sk564_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585203"]), + None, + Some("."), + Some("SMSK564_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus mitis SK597 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585204.SMSK597_0001"; +/// let this_library_node_name2 = "585204.SMSK597_1877"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_mitis_sk597_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_mitis_sk597_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_mitis_sk597_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_mitis_sk597_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585204"]), + None, + Some("."), + Some("SMSK597_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseburia hominis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585394.RHOM_00005"; +/// let this_library_node_name2 = "585394.RHOM_16935"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseburia_hominis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseburia_hominis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseburia_hominis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseburia_hominis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585394"]), + None, + Some("."), + Some("RHOM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. KORDI49 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585423.KR49_00010"; +/// let this_library_node_name2 = "585423.KR49_14020"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_kordi49_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_kordi49_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_kordi49_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_kordi49_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585423"]), + None, + Some("."), + Some("KR49_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. KORDI52 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585425.KR52_00005"; +/// let this_library_node_name2 = "585425.KR52_14475"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_kordi52_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_kordi52_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_kordi52_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_kordi52_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585425"]), + None, + Some("."), + Some("KR52_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oribacterium sinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585501.HMPREF6123_0001"; +/// let this_library_node_name2 = "585501.HMPREF6123_2638"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oribacterium_sinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oribacterium_sinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oribacterium_sinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oribacterium_sinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585501"]), + None, + Some("."), + Some("HMPREF6123_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella bergensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585502.HMPREF0645_0001"; +/// let this_library_node_name2 = "585502.HMPREF0645_2825"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_bergensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_bergensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_bergensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_bergensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585502"]), + None, + Some("."), + Some("HMPREF0645_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas noxia ATCC43541 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585503.HMPREF7545_0001"; +/// let this_library_node_name2 = "585503.HMPREF7545_2020"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_noxia_atcc43541_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_noxia_atcc43541_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_noxia_atcc43541_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_noxia_atcc43541_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585503"]), + None, + Some("."), + Some("HMPREF7545_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Weissella paramesenteroides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585506.HMPREF0877_0001"; +/// let this_library_node_name2 = "585506.HMPREF0877_1953"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_weissella_paramesenteroides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_weissella_paramesenteroides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_weissella_paramesenteroides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_weissella_paramesenteroides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585506"]), + None, + Some("."), + Some("HMPREF0877_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus amylolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585524.HMPREF0493_0001"; +/// let this_library_node_name2 = "585524.HMPREF0493_1684"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_amylolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_amylolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_amylolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_amylolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585524"]), + None, + Some("."), + Some("HMPREF0493_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium genitalium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585529.HMPREF0291_10001"; +/// let this_library_node_name2 = "585529.HMPREF0291_12227"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_genitalium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_genitalium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_genitalium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_genitalium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585529"]), + None, + Some("."), + Some("HMPREF0291_1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevibacterium mcbrellneri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585530.HMPREF0183_0001"; +/// let this_library_node_name2 = "585530.HMPREF0183_2432"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevibacterium_mcbrellneri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevibacterium_mcbrellneri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevibacterium_mcbrellneri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevibacterium_mcbrellneri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585530"]), + None, + Some("."), + Some("HMPREF0183_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aeromicrobium marinum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585531.HMPREF0063_10001"; +/// let this_library_node_name2 = "585531.HMPREF0063_13083"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aeromicrobium_marinum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aeromicrobium_marinum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aeromicrobium_marinum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aeromicrobium_marinum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585531"]), + None, + Some("."), + Some("HMPREF0063_1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides sp. D20 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "585543.HMPREF0969_00001"; +/// let this_library_node_name2 = "585543.HMPREF0969_03652"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_sp_d20_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_sp_d20_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_sp_d20_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_sp_d20_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["585543"]), + None, + Some("."), + Some("HMPREF0969_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanobacillus manasiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "586413.CCDL010000001_gene1"; +/// let this_library_node_name2 = "586413.CCDL010000007_gene3757"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanobacillus_manasiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanobacillus_manasiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanobacillus_manasiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanobacillus_manasiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["586413"]), + None, + Some("."), + Some("CCDL01000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Terribacillus aidingensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "586416.GZ22_00040"; +/// let this_library_node_name2 = "586416.GZ22_18615"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_terribacillus_aidingensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_terribacillus_aidingensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_terribacillus_aidingensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_terribacillus_aidingensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["586416"]), + None, + Some("."), + Some("GZ22_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas chlororaphis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "587753.EY04_00035"; +/// let this_library_node_name2 = "587753.EY04_32520"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_chlororaphis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_chlororaphis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_chlororaphis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_chlororaphis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["587753"]), + None, + Some("."), + Some("EY04_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium papyrosolvens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "588581.Cpap_0001"; +/// let this_library_node_name2 = "588581.Cpap_4257"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_papyrosolvens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_papyrosolvens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_papyrosolvens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_papyrosolvens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["588581"]), + None, + Some("."), + Some("Cpap_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizophagus irregularis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "588596.B7ZFT1"; +/// let this_library_node_name2 = "588596.U9V8R2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizophagus_irregularis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizophagus_irregularis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizophagus_irregularis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizophagus_irregularis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["588596"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kazachstania naganishii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "588726.J7QZB9"; +/// let this_library_node_name2 = "588726.J7SBK6"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kazachstania_naganishii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kazachstania_naganishii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kazachstania_naganishii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kazachstania_naganishii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["588726"]), + None, + Some("."), + Some("J7"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevundimonas naejangsanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "588932.JHOF01000001_gene450"; +/// let this_library_node_name2 = "588932.JHOF01000028_gene1844"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevundimonas_naejangsanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevundimonas_naejangsanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevundimonas_naejangsanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevundimonas_naejangsanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["588932"]), + None, + Some("."), + Some("JHOF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfurivibrio alkaliphilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "589865.DaAHT2_0001"; +/// let this_library_node_name2 = "589865.DaAHT2_2678"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfurivibrio_alkaliphilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfurivibrio_alkaliphilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfurivibrio_alkaliphilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfurivibrio_alkaliphilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["589865"]), + None, + Some("."), + Some("DaAHT2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alteromonas australica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "589873.EP13_00005"; +/// let this_library_node_name2 = "589873.EP13_19230"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alteromonas_australica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alteromonas_australica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alteromonas_australica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alteromonas_australica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["589873"]), + None, + Some("."), + Some("EP13_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ferroglobus placidus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "589924.Ferp_0001"; +/// let this_library_node_name2 = "589924.Ferp_2567"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ferroglobus_placidus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ferroglobus_placidus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ferroglobus_placidus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ferroglobus_placidus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["589924"]), + None, + Some("."), + Some("Ferp_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dickeya dadantii Ech586 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "590409.Dd586_0001"; +/// let this_library_node_name2 = "590409.Dd586_4216"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dickeya_dadantii_ech586_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dickeya_dadantii_ech586_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dickeya_dadantii_ech586_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dickeya_dadantii_ech586_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["590409"]), + None, + Some("."), + Some("Dd586_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellulomonas fimi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "590998.Celf_0001"; +/// let this_library_node_name2 = "590998.Celf_3810"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellulomonas_fimi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellulomonas_fimi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellulomonas_fimi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellulomonas_fimi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["590998"]), + None, + Some("."), + Some("Celf_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidaminococcus fermentans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "591001.Acfer_0001"; +/// let this_library_node_name2 = "591001.Acfer_2092"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidaminococcus_fermentans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidaminococcus_fermentans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidaminococcus_fermentans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidaminococcus_fermentans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["591001"]), + None, + Some("."), + Some("Acfer_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylothermus hellenicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "591019.Shell_0001"; +/// let this_library_node_name2 = "591019.Shell_1668"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylothermus_hellenicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylothermus_hellenicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylothermus_hellenicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylothermus_hellenicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["591019"]), + None, + Some("."), + Some("Shell_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinobacillus minor 202 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "591023.AM202_00005"; +/// let this_library_node_name2 = "591023.AM202_107"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobacillus_minor_202_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobacillus_minor_202_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobacillus_minor_202_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobacillus_minor_202_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["591023"]), + None, + Some("."), + Some("AM202_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. SPB78 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "591157.SSLG_00001"; +/// let this_library_node_name2 = "591157.SSLG_06387"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_spb78_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_spb78_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_spb78_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_spb78_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["591157"]), + None, + Some("."), + Some("SSLG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. AA4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "591158.SSMG_00001"; +/// let this_library_node_name2 = "591158.SSMG_08419"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_aa4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_aa4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_aa4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_aa4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["591158"]), + None, + Some("."), + Some("SSMG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces viridochromogenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "591159.ACEZ01000001_gene5990"; +/// let this_library_node_name2 = "591159.ACEZ01000226_gene1265"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_viridochromogenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_viridochromogenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_viridochromogenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_viridochromogenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["591159"]), + None, + Some("."), + Some("ACEZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces pratensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "591167.Sfla_0001"; +/// let this_library_node_name2 = "591167.Sfla_6644"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_pratensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_pratensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_pratensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_pratensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["591167"]), + None, + Some("."), + Some("Sfla_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Abiotrophia defectiva nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "592010.GCWU000182_000001"; +/// let this_library_node_name2 = "592010.GCWU000182_002011"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_abiotrophia_defectiva_node_name(this_library_node_name1)); +/// assert!(is_valid_string_abiotrophia_defectiva_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_abiotrophia_defectiva_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_abiotrophia_defectiva_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["592010"]), + None, + Some("."), + Some("GCWU000182_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerobaculum hydrogeniformans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "592015.HMPREF1705_00001"; +/// let this_library_node_name2 = "592015.HMPREF1705_02557"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerobaculum_hydrogeniformans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerobaculum_hydrogeniformans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerobaculum_hydrogeniformans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerobaculum_hydrogeniformans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["592015"]), + None, + Some("."), + Some("HMPREF1705_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Catonella morbi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "592026.GCWU0000282_000006"; +/// let this_library_node_name2 = "592026.GCWU0000282_003346"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_catonella_morbi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_catonella_morbi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_catonella_morbi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_catonella_morbi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["592026"]), + None, + Some("."), + Some("GCWU0000282_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium botulinum D 1873 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "592027.CLG_A0001"; +/// let this_library_node_name2 = "592027.CLG_B2368"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_botulinum_d_1873_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_botulinum_d_1873_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_botulinum_d_1873_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_botulinum_d_1873_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["592027"]), + None, + Some("."), + Some("CLG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dialister invisus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "592028.GCWU000321_00002"; +/// let this_library_node_name2 = "592028.GCWU000321_02018"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dialister_invisus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dialister_invisus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dialister_invisus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dialister_invisus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["592028"]), + None, + Some("."), + Some("GCWU000321_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nonlabens dokdonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "592029.DDD_0001"; +/// let this_library_node_name2 = "592029.DDD_3618"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nonlabens_dokdonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nonlabens_dokdonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nonlabens_dokdonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nonlabens_dokdonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["592029"]), + None, + Some("."), + Some("DDD_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium saphenum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "592031.GCWU000322_00004"; +/// let this_library_node_name2 = "592031.GCWU000322_01000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_saphenum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_saphenum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_saphenum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_saphenum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["592031"]), + None, + Some("."), + Some("GCWU000322_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantoea sp. At9b nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "592316.Pat9b_0001"; +/// let this_library_node_name2 = "592316.Pat9b_4125"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantoea_sp_at9b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantoea_sp_at9b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantoea_sp_at9b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantoea_sp_at9b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["592316"]), + None, + Some("."), + Some("Pat9b_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantoea sp. Sc1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "593105.S7A_00005"; +/// let this_library_node_name2 = "593105.S7A_20609"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantoea_sp_sc1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantoea_sp_sc1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantoea_sp_sc1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantoea_sp_sc1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["593105"]), + None, + Some("."), + Some("S7A_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermococcus gammatolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "593117.TGAM_0001"; +/// let this_library_node_name2 = "593117.TGAM_2157"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermococcus_gammatolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermococcus_gammatolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermococcus_gammatolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermococcus_gammatolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["593117"]), + None, + Some("."), + Some("TGAM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanoregula formicica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "593750.Metfor_0001"; +/// let this_library_node_name2 = "593750.Metfor_2924"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanoregula_formicica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanoregula_formicica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanoregula_formicica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanoregula_formicica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["593750"]), + None, + Some("."), + Some("Metfor_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellvibrio gilvus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "593907.Celgi_0001"; +/// let this_library_node_name2 = "593907.Celgi_3209"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellvibrio_gilvus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellvibrio_gilvus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellvibrio_gilvus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellvibrio_gilvus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["593907"]), + None, + Some("."), + Some("Celgi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodopirellula sp. SWK7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "595460.RRSWK_00001"; +/// let this_library_node_name2 = "595460.RRSWK_07239"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodopirellula_sp_swk7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodopirellula_sp_swk7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodopirellula_sp_swk7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodopirellula_sp_swk7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["595460"]), + None, + Some("."), + Some("RRSWK_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tolumonas auensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "595494.Tola_0001"; +/// let this_library_node_name2 = "595494.Tola_3172"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tolumonas_auensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tolumonas_auensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tolumonas_auensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tolumonas_auensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["595494"]), + None, + Some("."), + Some("Tola_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylosinus trichosporium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "595536.ADVE02000001_gene1"; +/// let this_library_node_name2 = "595536.ADVE02000003_gene4085"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylosinus_trichosporium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylosinus_trichosporium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylosinus_trichosporium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylosinus_trichosporium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["595536"]), + None, + Some("."), + Some("ADVE0200000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Variovorax paradoxus EPS nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "595537.Varpa_0001"; +/// let this_library_node_name2 = "595537.Varpa_6023"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_variovorax_paradoxus_eps_node_name(this_library_node_name1)); +/// assert!(is_valid_string_variovorax_paradoxus_eps_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_variovorax_paradoxus_eps_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_variovorax_paradoxus_eps_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["595537"]), + None, + Some("."), + Some("Varpa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. A3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "595593.JREV01000001_gene2599"; +/// let this_library_node_name2 = "595593.JREV01000069_gene228"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_a3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_a3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_a3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_a3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["595593"]), + None, + Some("."), + Some("JREV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio fructosivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "596151.DesfrDRAFT_0001"; +/// let this_library_node_name2 = "596151.DesfrDRAFT_4160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_fructosivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_fructosivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_fructosivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_fructosivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["596151"]), + None, + Some("."), + Some("DesfrDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio sp. U5L nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "596152.DesU5LDRAFT_0001"; +/// let this_library_node_name2 = "596152.DesU5LDRAFT_4133"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_sp_u5l_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_sp_u5l_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_sp_u5l_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_sp_u5l_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["596152"]), + None, + Some("."), + Some("DesU5LDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alicycliphilus denitrificans BC nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "596153.Alide_0001"; +/// let this_library_node_name2 = "596153.Alide_4645"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alicycliphilus_denitrificans_bc_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alicycliphilus_denitrificans_bc_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alicycliphilus_denitrificans_bc_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alicycliphilus_denitrificans_bc_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["596153"]), + None, + Some("."), + Some("Alide_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alicycliphilus denitrificans K601 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "596154.Alide2_0001"; +/// let this_library_node_name2 = "596154.Alide2_4838"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alicycliphilus_denitrificans_k601_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alicycliphilus_denitrificans_k601_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alicycliphilus_denitrificans_k601_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alicycliphilus_denitrificans_k601_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["596154"]), + None, + Some("."), + Some("Alide2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptostreptococcus stomatis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "596315.HMPREF0634_0001"; +/// let this_library_node_name2 = "596315.HMPREF0634_1603"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptostreptococcus_stomatis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptostreptococcus_stomatis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptostreptococcus_stomatis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptostreptococcus_stomatis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["596315"]), + None, + Some("."), + Some("HMPREF0634_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus warneri L37603 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "596319.STAWA0001_0003"; +/// let this_library_node_name2 = "596319.STAWA0001_2471"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_warneri_l37603_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_warneri_l37603_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_warneri_l37603_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_warneri_l37603_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["596319"]), + None, + Some("."), + Some("STAWA0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neisseria flavescens SK114 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "596320.NEIFL0001_0001"; +/// let this_library_node_name2 = "596320.NEIFL0001_2423"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neisseria_flavescens_sk114_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neisseria_flavescens_sk114_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neisseria_flavescens_sk114_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neisseria_flavescens_sk114_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["596320"]), + None, + Some("."), + Some("NEIFL0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptotrichia goodfellowii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "596323.HMPREF0554_0001"; +/// let this_library_node_name2 = "596323.HMPREF0554_2486"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptotrichia_goodfellowii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptotrichia_goodfellowii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptotrichia_goodfellowii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptotrichia_goodfellowii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["596323"]), + None, + Some("."), + Some("HMPREF0554_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema vincentii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "596324.TREVI0001_0001"; +/// let this_library_node_name2 = "596324.TREVI0001_2620"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_vincentii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_vincentii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_vincentii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_vincentii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["596324"]), + None, + Some("."), + Some("TREVI0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas uenonis 603 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "596327.PORUE0001_0001"; +/// let this_library_node_name2 = "596327.PORUE0001_2044"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_uenonis_603_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_uenonis_603_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_uenonis_603_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_uenonis_603_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["596327"]), + None, + Some("."), + Some("PORUE0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mobiluncus mulieris 281 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "596328.HMPREF0578_0001"; +/// let this_library_node_name2 = "596328.HMPREF0578_2398"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mobiluncus_mulieris_281_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mobiluncus_mulieris_281_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mobiluncus_mulieris_281_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mobiluncus_mulieris_281_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["596328"]), + None, + Some("."), + Some("HMPREF0578_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptostreptococcus anaerobius 653L nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "596329.HMPREF0631_0001"; +/// let this_library_node_name2 = "596329.HMPREF0631_1937"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptostreptococcus_anaerobius_653l_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptostreptococcus_anaerobius_653l_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptostreptococcus_anaerobius_653l_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptostreptococcus_anaerobius_653l_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["596329"]), + None, + Some("."), + Some("HMPREF0631_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoniphilus lacrimalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "596330.HMPREF0628_0001"; +/// let this_library_node_name2 = "596330.HMPREF0628_1656"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoniphilus_lacrimalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoniphilus_lacrimalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoniphilus_lacrimalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoniphilus_lacrimalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["596330"]), + None, + Some("."), + Some("HMPREF0628_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brenneria sp. EniD312 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "598467.BrE312_0001"; +/// let this_library_node_name2 = "598467.BrE312_4540"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brenneria_sp_enid312_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brenneria_sp_enid312_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brenneria_sp_enid312_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brenneria_sp_enid312_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["598467"]), + None, + Some("."), + Some("BrE312_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nautilia profundicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "598659.NAMH_0001"; +/// let this_library_node_name2 = "598659.NAMH_1806"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nautilia_profundicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nautilia_profundicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nautilia_profundicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nautilia_profundicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["598659"]), + None, + Some("."), + Some("NAMH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blattabacterium sp. BPLAN nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "600809.BPLAN_001"; +/// let this_library_node_name2 = "600809.BPLAN_p004"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blattabacterium_sp_bplan_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blattabacterium_sp_bplan_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blattabacterium_sp_bplan_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blattabacterium_sp_bplan_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["600809"]), + None, + Some("."), + Some("BPLAN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Meiothermus rufus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "604331.AUHY01000001_gene1222"; +/// let this_library_node_name2 = "604331.AUHY01000123_gene536"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_meiothermus_rufus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_meiothermus_rufus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_meiothermus_rufus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_meiothermus_rufus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["604331"]), + None, + Some("."), + Some("AUHY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermococcus sibiricus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "604354.TSIB_0001"; +/// let this_library_node_name2 = "604354.TSIB_2061"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermococcus_sibiricus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermococcus_sibiricus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermococcus_sibiricus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermococcus_sibiricus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["604354"]), + None, + Some("."), + Some("TSIB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldicellulosiruptor obsidiansis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "608506.COB47_0001"; +/// let this_library_node_name2 = "608506.COB47_2333"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldicellulosiruptor_obsidiansis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldicellulosiruptor_obsidiansis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldicellulosiruptor_obsidiansis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldicellulosiruptor_obsidiansis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["608506"]), + None, + Some("."), + Some("COB47_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oribacterium sp. F0262 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "608534.GCWU000341_00001"; +/// let this_library_node_name2 = "608534.GCWU000341_03005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oribacterium_sp_f0262_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oribacterium_sp_f0262_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oribacterium_sp_f0262_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oribacterium_sp_f0262_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["608534"]), + None, + Some("."), + Some("GCWU000341_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hydrogenobacter thermophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "608538.HTH_0001"; +/// let this_library_node_name2 = "608538.HTH_1917"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hydrogenobacter_thermophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hydrogenobacter_thermophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hydrogenobacter_thermophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hydrogenobacter_thermophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["608538"]), + None, + Some("."), + Some("HTH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium saccharolyticum WM1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "610130.Closa_0001"; +/// let this_library_node_name2 = "610130.Closa_4302"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_saccharolyticum_wm1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_saccharolyticum_wm1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_saccharolyticum_wm1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_saccharolyticum_wm1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["610130"]), + None, + Some("."), + Some("Closa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter bilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "613026.HRAG_00001"; +/// let this_library_node_name2 = "613026.HRAG_02521"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_bilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_bilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_bilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_bilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["613026"]), + None, + Some("."), + Some("HRAG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodoferax saidenbachensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "614083.AWQR01000001_gene3028"; +/// let this_library_node_name2 = "614083.AWQR01000070_gene3488"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodoferax_saidenbachensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodoferax_saidenbachensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodoferax_saidenbachensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodoferax_saidenbachensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["614083"]), + None, + Some("."), + Some("AWQR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arenibacter algicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "616991.JPOO01000001_gene2717"; +/// let this_library_node_name2 = "616991.JPOO01000003_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arenibacter_algicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arenibacter_algicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arenibacter_algicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arenibacter_algicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["616991"]), + None, + Some("."), + Some("JPOO0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio splendidus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "617140.AJZE01000001_gene2302"; +/// let this_library_node_name2 = "617140.AJZE01000142_gene1203"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_splendidus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_splendidus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_splendidus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_splendidus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["617140"]), + None, + Some("."), + Some("AJZE01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella sp. F0295 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "619693.HMPREF6745_0001"; +/// let this_library_node_name2 = "619693.HMPREF6745_3094"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_sp_f0295_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_sp_f0295_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_sp_f0295_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_sp_f0295_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["619693"]), + None, + Some("."), + Some("HMPREF6745_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aquimarina agarilytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "620914.JH621246_gene2681"; +/// let this_library_node_name2 = "620914.JH621334_gene2102"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aquimarina_agarilytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aquimarina_agarilytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aquimarina_agarilytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aquimarina_agarilytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["620914"]), + None, + Some("."), + Some("JH621"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. D14 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "621372.ACIH01000001_gene457"; +/// let this_library_node_name2 = "621372.ACIH01000299_gene3029"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_d14_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_d14_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_d14_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_d14_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["621372"]), + None, + Some("."), + Some("ACIH01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseburia inulinivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "622312.ROSEINA2194_00001"; +/// let this_library_node_name2 = "622312.ROSEINA2194_04472"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseburia_inulinivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseburia_inulinivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseburia_inulinivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseburia_inulinivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["622312"]), + None, + Some("."), + Some("ROSEINA2194_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylocystis sp. ATCC49242 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "622637.KE124769_gene189"; +/// let this_library_node_name2 = "622637.KE124774_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylocystis_sp_atcc49242_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylocystis_sp_atcc49242_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylocystis_sp_atcc49242_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylocystis_sp_atcc49242_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["622637"]), + None, + Some("."), + Some("KE1247"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Granulicatella elegans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "626369.HMPREF0446_00001"; +/// let this_library_node_name2 = "626369.HMPREF0446_01733"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_granulicatella_elegans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_granulicatella_elegans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_granulicatella_elegans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_granulicatella_elegans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["626369"]), + None, + Some("."), + Some("HMPREF0446_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia glumae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "626418.339305139"; +/// let this_library_node_name2 = "626418.bglu_2p1170"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_glumae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_glumae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_glumae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_glumae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["626418"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella tannerae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "626522.GCWU000325_00001"; +/// let this_library_node_name2 = "626522.GCWU000325_02865"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_tannerae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_tannerae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_tannerae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_tannerae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["626522"]), + None, + Some("."), + Some("GCWU000325_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shuttleworthia satelles nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "626523.GCWU000342_00001"; +/// let this_library_node_name2 = "626523.GCWU000342_02324"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shuttleworthia_satelles_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shuttleworthia_satelles_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shuttleworthia_satelles_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shuttleworthia_satelles_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["626523"]), + None, + Some("."), + Some("GCWU000342_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacter nanhaiticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "626887.J057_00005"; +/// let this_library_node_name2 = "626887.J057_23990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacter_nanhaiticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacter_nanhaiticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacter_nanhaiticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacter_nanhaiticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["626887"]), + None, + Some("."), + Some("J057_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phascolarctobacterium succinatutens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "626939.HMPREF9443_00001"; +/// let this_library_node_name2 = "626939.HMPREF9443_02203"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phascolarctobacterium_succinatutens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phascolarctobacterium_succinatutens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phascolarctobacterium_succinatutens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phascolarctobacterium_succinatutens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["626939"]), + None, + Some("."), + Some("HMPREF9443_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobium sp. SYK6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "627192.SLG_00010"; +/// let this_library_node_name2 = "627192.SLG_p_01500"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobium_sp_syk6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobium_sp_syk6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobium_sp_syk6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobium_sp_syk6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["627192"]), + None, + Some("."), + Some("SLG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas syringae maculicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "629265.PMA4326_00005"; +/// let this_library_node_name2 = "629265.PMA4326_29977"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_syringae_maculicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_syringae_maculicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_syringae_maculicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_syringae_maculicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["629265"]), + None, + Some("."), + Some("PMA4326_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus hominis SK119 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "629742.STAHO0001_0001"; +/// let this_library_node_name2 = "629742.STAHO0001_2269"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_hominis_sk119_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_hominis_sk119_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_hominis_sk119_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_hominis_sk119_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["629742"]), + None, + Some("."), + Some("STAHO0001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. Mn802worker nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "629773.AORY01000001_gene1986"; +/// let this_library_node_name2 = "629773.AORY01000021_gene2410"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_mn802worker_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_mn802worker_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_mn802worker_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_mn802worker_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["629773"]), + None, + Some("."), + Some("AORY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shimwellia blattae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "630626.EBL_c00010"; +/// let this_library_node_name2 = "630626.EBL_c40170"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shimwellia_blattae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shimwellia_blattae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shimwellia_blattae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shimwellia_blattae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["630626"]), + None, + Some("."), + Some("EBL_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiorhodovibrio sp. 970 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "631362.Thi970DRAFT_00001"; +/// let this_library_node_name2 = "631362.Thi970DRAFT_05011"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiorhodovibrio_sp_970_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiorhodovibrio_sp_970_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiorhodovibrio_sp_970_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiorhodovibrio_sp_970_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["631362"]), + None, + Some("."), + Some("Thi970DRAFT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lutibaculum baratangense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "631454.N177_0001"; +/// let this_library_node_name2 = "631454.N177_4221"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lutibaculum_baratangense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lutibaculum_baratangense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lutibaculum_baratangense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lutibaculum_baratangense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["631454"]), + None, + Some("."), + Some("N177_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium butyricum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "632245.CLP_0001"; +/// let this_library_node_name2 = "632245.CLP_4461"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_butyricum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_butyricum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_butyricum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_butyricum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["632245"]), + None, + Some("."), + Some("CLP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldicellulosiruptor hydrothermalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "632292.Calhy_0001"; +/// let this_library_node_name2 = "632292.Calhy_2625"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldicellulosiruptor_hydrothermalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldicellulosiruptor_hydrothermalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldicellulosiruptor_hydrothermalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldicellulosiruptor_hydrothermalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["632292"]), + None, + Some("."), + Some("Calhy_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldicellulosiruptor kristjanssonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "632335.Calkr_0001"; +/// let this_library_node_name2 = "632335.Calkr_2652"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldicellulosiruptor_kristjanssonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldicellulosiruptor_kristjanssonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldicellulosiruptor_kristjanssonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldicellulosiruptor_kristjanssonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["632335"]), + None, + Some("."), + Some("Calkr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldicellulosiruptor owensensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "632518.Calow_0001"; +/// let this_library_node_name2 = "632518.Calow_2268"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldicellulosiruptor_owensensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldicellulosiruptor_owensensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldicellulosiruptor_owensensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldicellulosiruptor_owensensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["632518"]), + None, + Some("."), + Some("Calow_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thalassobium sp. R2A62 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "633131.TR2A62_0001"; +/// let this_library_node_name2 = "633131.TR2A62_3710"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thalassobium_sp_r2a62_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thalassobium_sp_r2a62_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thalassobium_sp_r2a62_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thalassobium_sp_r2a62_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["633131"]), + None, + Some("."), + Some("TR2A62_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Olsenella uli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "633147.Olsu_0001"; +/// let this_library_node_name2 = "633147.Olsu_1786"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_olsenella_uli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_olsenella_uli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_olsenella_uli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_olsenella_uli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["633147"]), + None, + Some("."), + Some("Olsu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermosphaera aggregans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "633148.Tagg_0001"; +/// let this_library_node_name2 = "633148.Tagg_1410"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermosphaera_aggregans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermosphaera_aggregans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermosphaera_aggregans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermosphaera_aggregans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["633148"]), + None, + Some("."), + Some("Tagg_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevundimonas subvibrioides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "633149.Bresu_0001"; +/// let this_library_node_name2 = "633149.Bresu_3337"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevundimonas_subvibrioides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevundimonas_subvibrioides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevundimonas_subvibrioides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevundimonas_subvibrioides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["633149"]), + None, + Some("."), + Some("Bresu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium cellulosolvens 6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "633697.EubceDRAFT1_0001"; +/// let this_library_node_name2 = "633697.EubceDRAFT1_2948"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_cellulosolvens_6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_cellulosolvens_6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_cellulosolvens_6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_cellulosolvens_6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["633697"]), + None, + Some("."), + Some("EubceDRAFT1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aggregatibacter aphrophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "634176.NT05HA_0001"; +/// let this_library_node_name2 = "634176.NT05HA_2377"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aggregatibacter_aphrophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aggregatibacter_aphrophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aggregatibacter_aphrophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aggregatibacter_aphrophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["634176"]), + None, + Some("."), + Some("NT05HA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Komagataeibacter medellinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "634177.GLX_00010"; +/// let this_library_node_name2 = "634177.GLX_31950"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_komagataeibacter_medellinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_komagataeibacter_medellinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_komagataeibacter_medellinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_komagataeibacter_medellinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["634177"]), + None, + Some("."), + Some("GLX_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acetobacter pasteurianus IFO328301 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "634452.APA01_00010"; +/// let this_library_node_name2 = "634452.APA01_44200"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acetobacter_pasteurianus_ifo328301_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acetobacter_pasteurianus_ifo328301_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acetobacter_pasteurianus_ifo328301_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acetobacter_pasteurianus_ifo328301_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["634452"]), + None, + Some("."), + Some("APA01_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloarcula hispanica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "634497.HAH_0001"; +/// let this_library_node_name2 = "634497.HAH_5363"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloarcula_hispanica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloarcula_hispanica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloarcula_hispanica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloarcula_hispanica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["634497"]), + None, + Some("."), + Some("HAH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanobrevibacter ruminantium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "634498.mru_0001"; +/// let this_library_node_name2 = "634498.mru_2219"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanobrevibacter_ruminantium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanobrevibacter_ruminantium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanobrevibacter_ruminantium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanobrevibacter_ruminantium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["634498"]), + None, + Some("."), + Some("mru_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erwinia pyrifoliae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "634499.EpC_00010"; +/// let this_library_node_name2 = "634499.EpC_pEp360380"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erwinia_pyrifoliae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erwinia_pyrifoliae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erwinia_pyrifoliae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erwinia_pyrifoliae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["634499"]), + None, + Some("."), + Some("EpC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erwinia billingiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "634500.EbC_00010"; +/// let this_library_node_name2 = "634500.EbC_pEb10201150"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erwinia_billingiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erwinia_billingiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erwinia_billingiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erwinia_billingiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["634500"]), + None, + Some("."), + Some("EbC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella grahamii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "634504.Bgr_00010"; +/// let this_library_node_name2 = "634504.Bgr_p00310"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_grahamii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_grahamii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_grahamii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_grahamii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["634504"]), + None, + Some("."), + Some("Bgr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacillus thermoglucosidasius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "634956.Geoth_0001"; +/// let this_library_node_name2 = "634956.Geoth_3949"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacillus_thermoglucosidasius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacillus_thermoglucosidasius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacillus_thermoglucosidasius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacillus_thermoglucosidasius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["634956"]), + None, + Some("."), + Some("Geoth_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptotrichia hofstadii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "634994.GCWU000323_00001"; +/// let this_library_node_name2 = "634994.GCWU000323_02905"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptotrichia_hofstadii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptotrichia_hofstadii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptotrichia_hofstadii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptotrichia_hofstadii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["634994"]), + None, + Some("."), + Some("GCWU000323_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermincola potens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "635013.TherJR_0001"; +/// let this_library_node_name2 = "635013.TherJR_3017"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermincola_potens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermincola_potens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermincola_potens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermincola_potens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["635013"]), + None, + Some("."), + Some("TherJR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidithiobacillus caldus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "637389.Acaty_c0001"; +/// let this_library_node_name2 = "637389.Acaty_m0208"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidithiobacillus_caldus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidithiobacillus_caldus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidithiobacillus_caldus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidithiobacillus_caldus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["637389"]), + None, + Some("."), + Some("Acaty_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidithiobacillus thiooxidans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "637390.AFOH01000001_gene905"; +/// let this_library_node_name2 = "637390.AFOH01000164_gene324"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidithiobacillus_thiooxidans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidithiobacillus_thiooxidans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidithiobacillus_thiooxidans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidithiobacillus_thiooxidans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["637390"]), + None, + Some("."), + Some("AFOH01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella violacea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "637905.SVI_0001"; +/// let this_library_node_name2 = "637905.SVI_4346"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_violacea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_violacea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_violacea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_violacea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["637905"]), + None, + Some("."), + Some("SVI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citrobacter rodentium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "637910.ROD_00011"; +/// let this_library_node_name2 = "637910.ROD_p2551"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citrobacter_rodentium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citrobacter_rodentium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citrobacter_rodentium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citrobacter_rodentium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["637910"]), + None, + Some("."), + Some("ROD_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinobacillus minor NM305 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "637911.AM305_00005"; +/// let this_library_node_name2 = "637911.AM305_12240"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobacillus_minor_nm305_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobacillus_minor_nm305_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobacillus_minor_nm305_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobacillus_minor_nm305_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["637911"]), + None, + Some("."), + Some("AM305_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Granulicatella adiacens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "638301.HMPREF0444_0001"; +/// let this_library_node_name2 = "638301.HMPREF0444_1920"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_granulicatella_adiacens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_granulicatella_adiacens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_granulicatella_adiacens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_granulicatella_adiacens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["638301"]), + None, + Some("."), + Some("HMPREF0444_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas flueggei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "638302.HMPREF0908_0001"; +/// let this_library_node_name2 = "638302.HMPREF0908_2117"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_flueggei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_flueggei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_flueggei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_flueggei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["638302"]), + None, + Some("."), + Some("HMPREF0908_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermocrinis albus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "638303.Thal_0001"; +/// let this_library_node_name2 = "638303.Thal_1603"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermocrinis_albus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermocrinis_albus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermocrinis_albus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermocrinis_albus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["638303"]), + None, + Some("."), + Some("Thal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidobacteria bacterium KBS146 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "639030.JHVA01000001_gene1"; +/// let this_library_node_name2 = "639030.JHVA01000002_gene4001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidobacteria_bacterium_kbs146_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidobacteria_bacterium_kbs146_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidobacteria_bacterium_kbs146_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidobacteria_bacterium_kbs146_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["639030"]), + None, + Some("."), + Some("JHVA0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deferribacter desulfuricans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "639282.DEFDS_0001"; +/// let this_library_node_name2 = "639282.DEFDS_P266"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deferribacter_desulfuricans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deferribacter_desulfuricans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deferribacter_desulfuricans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deferribacter_desulfuricans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["639282"]), + None, + Some("."), + Some("DEFDS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Starkeya novella nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "639283.Snov_0001"; +/// let this_library_node_name2 = "639283.Snov_4512"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_starkeya_novella_node_name(this_library_node_name1)); +/// assert!(is_valid_string_starkeya_novella_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_starkeya_novella_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_starkeya_novella_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["639283"]), + None, + Some("."), + Some("Snov_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dechlorosoma suillum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "640081.Dsui_0001"; +/// let this_library_node_name2 = "640081.Dsui_3539"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dechlorosoma_suillum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dechlorosoma_suillum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dechlorosoma_suillum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dechlorosoma_suillum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["640081"]), + None, + Some("."), + Some("Dsui_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Segniliparus rotundus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "640132.Srot_0001"; +/// let this_library_node_name2 = "640132.Srot_3075"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_segniliparus_rotundus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_segniliparus_rotundus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_segniliparus_rotundus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_segniliparus_rotundus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["640132"]), + None, + Some("."), + Some("Srot_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia sp. CCGE1001 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "640510.BC1001_0001"; +/// let this_library_node_name2 = "640510.BC1001_6074"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_sp_ccge1001_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_sp_ccge1001_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_sp_ccge1001_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_sp_ccge1001_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["640510"]), + None, + Some("."), + Some("BC1001_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia sp. CCGE1002 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "640511.BC1002_0001"; +/// let this_library_node_name2 = "640511.BC1002_7263"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_sp_ccge1002_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_sp_ccge1002_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_sp_ccge1002_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_sp_ccge1002_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["640511"]), + None, + Some("."), + Some("BC1002_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia sp. CCGE1003 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "640512.BC1003_0001"; +/// let this_library_node_name2 = "640512.BC1003_6105"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_sp_ccge1003_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_sp_ccge1003_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_sp_ccge1003_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_sp_ccge1003_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["640512"]), + None, + Some("."), + Some("BC1003_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterobacter asburiae LF7a nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "640513.Entas_0001"; +/// let this_library_node_name2 = "640513.Entas_4696"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterobacter_asburiae_lf7a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterobacter_asburiae_lf7a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterobacter_asburiae_lf7a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterobacter_asburiae_lf7a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["640513"]), + None, + Some("."), + Some("Entas_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. DLVIII nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "641107.CDLVIII_0001"; +/// let this_library_node_name2 = "641107.CDLVIII_5966"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_dlviii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_dlviii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_dlviii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_dlviii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["641107"]), + None, + Some("."), + Some("CDLVIII_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus flavefaciens FD1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "641112.ACOK01000001_gene3465"; +/// let this_library_node_name2 = "641112.ACOK01000119_gene1586"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_flavefaciens_fd1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_flavefaciens_fd1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_flavefaciens_fd1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_flavefaciens_fd1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["641112"]), + None, + Some("."), + Some("ACOK01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capnocytophaga granulosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "641143.HMPREF9331_00001"; +/// let this_library_node_name2 = "641143.HMPREF9331_02560"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capnocytophaga_granulosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capnocytophaga_granulosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capnocytophaga_granulosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capnocytophaga_granulosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["641143"]), + None, + Some("."), + Some("HMPREF9331_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Scardovia inopinata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "641146.HMPREF9020_00002"; +/// let this_library_node_name2 = "641146.HMPREF9020_01574"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_scardovia_inopinata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_scardovia_inopinata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_scardovia_inopinata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_scardovia_inopinata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["641146"]), + None, + Some("."), + Some("HMPREF9020_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Simonsiella muelleri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "641147.HMPREF9021_00001"; +/// let this_library_node_name2 = "641147.HMPREF9021_02720"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_simonsiella_muelleri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_simonsiella_muelleri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_simonsiella_muelleri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_simonsiella_muelleri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["641147"]), + None, + Some("."), + Some("HMPREF9021_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neisseria sp. F0314 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "641149.HMPREF9016_00001"; +/// let this_library_node_name2 = "641149.HMPREF9016_02319"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neisseria_sp_f0314_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neisseria_sp_f0314_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neisseria_sp_f0314_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neisseria_sp_f0314_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["641149"]), + None, + Some("."), + Some("HMPREF9016_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio desulfuricans ND132 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "641491.DND132_0001"; +/// let this_library_node_name2 = "641491.DND132_3470"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_desulfuricans_nd132_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_desulfuricans_nd132_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_desulfuricans_nd132_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_desulfuricans_nd132_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["641491"]), + None, + Some("."), + Some("DND132_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyclobacterium qasimii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "641524.ADICYQ_0001"; +/// let this_library_node_name2 = "641524.ADICYQ_5999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyclobacterium_qasimii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyclobacterium_qasimii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyclobacterium_qasimii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyclobacterium_qasimii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["641524"]), + None, + Some("."), + Some("ADICYQ_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Winogradskyella psychrotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "641526.ADIWIN_0001"; +/// let this_library_node_name2 = "641526.ADIWIN_4068"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_winogradskyella_psychrotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_winogradskyella_psychrotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_winogradskyella_psychrotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_winogradskyella_psychrotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["641526"]), + None, + Some("."), + Some("ADIWIN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tatumella morbirosei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "642227.HA49_00005"; +/// let this_library_node_name2 = "642227.HA49_21380"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tatumella_morbirosei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tatumella_morbirosei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tatumella_morbirosei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tatumella_morbirosei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["642227"]), + None, + Some("."), + Some("HA49_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium lentocellum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "642492.Clole_0001"; +/// let this_library_node_name2 = "642492.Clole_4273"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_lentocellum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_lentocellum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_lentocellum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_lentocellum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["642492"]), + None, + Some("."), + Some("Clole_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microchaete sp. PCC7126 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "643473.KB235930_gene1"; +/// let this_library_node_name2 = "643473.KB235932_gene5059"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microchaete_sp_pcc7126_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microchaete_sp_pcc7126_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microchaete_sp_pcc7126_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microchaete_sp_pcc7126_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["643473"]), + None, + Some("."), + Some("KB23593"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio aespoeensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "643562.Daes_0001"; +/// let this_library_node_name2 = "643562.Daes_3345"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_aespoeensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_aespoeensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_aespoeensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_aespoeensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["643562"]), + None, + Some("."), + Some("Daes_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Syntrophothermus lipocalidus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "643648.Slip_0001"; +/// let this_library_node_name2 = "643648.Slip_R0041"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_syntrophothermus_lipocalidus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_syntrophothermus_lipocalidus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_syntrophothermus_lipocalidus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_syntrophothermus_lipocalidus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["643648"]), + None, + Some("."), + Some("Slip_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marivirga tractuosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "643867.Ftrac_0001"; +/// let this_library_node_name2 = "643867.Ftrac_R0020"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marivirga_tractuosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marivirga_tractuosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marivirga_tractuosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marivirga_tractuosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["643867"]), + None, + Some("."), + Some("Ftrac_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Silicibacter sp. TrichCH4B nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "644076.SCH4B_0001"; +/// let this_library_node_name2 = "644076.SCH4B_4842"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_silicibacter_sp_trichch4b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_silicibacter_sp_trichch4b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_silicibacter_sp_trichch4b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_silicibacter_sp_trichch4b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["644076"]), + None, + Some("."), + Some("SCH4B_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Silicibacter lacuscaerulensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "644107.SL1157_0001"; +/// let this_library_node_name2 = "644107.SL1157_A0274"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_silicibacter_lacuscaerulensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_silicibacter_lacuscaerulensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_silicibacter_lacuscaerulensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_silicibacter_lacuscaerulensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["644107"]), + None, + Some("."), + Some("SL1157_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanocaldococcus sp. FS40622 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "644281.MFS40622_0001"; +/// let this_library_node_name2 = "644281.MFS40622_1848"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanocaldococcus_sp_fs40622_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanocaldococcus_sp_fs40622_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanocaldococcus_sp_fs40622_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanocaldococcus_sp_fs40622_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["644281"]), + None, + Some("."), + Some("MFS40622_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfarculus baarsii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "644282.Deba_0001"; +/// let this_library_node_name2 = "644282.Deba_R0033"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfarculus_baarsii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfarculus_baarsii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfarculus_baarsii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfarculus_baarsii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["644282"]), + None, + Some("."), + Some("Deba_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Micromonospora aurantiaca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "644283.Micau_0001"; +/// let this_library_node_name2 = "644283.Micau_6298"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_micromonospora_aurantiaca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_micromonospora_aurantiaca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_micromonospora_aurantiaca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_micromonospora_aurantiaca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["644283"]), + None, + Some("."), + Some("Micau_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arcanobacterium haemolyticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "644284.Arch_0001"; +/// let this_library_node_name2 = "644284.Arch_R0043"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arcanobacterium_haemolyticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arcanobacterium_haemolyticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arcanobacterium_haemolyticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arcanobacterium_haemolyticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["644284"]), + None, + Some("."), + Some("Arch_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia neofelifaecis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "644548.SCNU_00005"; +/// let this_library_node_name2 = "644548.SCNU_20261"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_neofelifaecis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_neofelifaecis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_neofelifaecis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_neofelifaecis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["644548"]), + None, + Some("."), + Some("SCNU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas stutzeri RCH2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "644801.Psest_0001"; +/// let this_library_node_name2 = "644801.Psest_4376"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_stutzeri_rch2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_stutzeri_rch2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_stutzeri_rch2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_stutzeri_rch2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["644801"]), + None, + Some("."), + Some("Psest_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermaerobacter marianensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "644966.Tmar_0001"; +/// let this_library_node_name2 = "644966.Tmar_R0053"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermaerobacter_marianensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermaerobacter_marianensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermaerobacter_marianensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermaerobacter_marianensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["644966"]), + None, + Some("."), + Some("Tmar_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio sp. FW1012B nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "644968.DFW101_0001"; +/// let this_library_node_name2 = "644968.DFW101_3733"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_sp_fw1012b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_sp_fw1012b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_sp_fw1012b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_sp_fw1012b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["644968"]), + None, + Some("."), + Some("DFW101_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium kroppenstedtii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "645127.ckrop_0000"; +/// let this_library_node_name2 = "645127.ckrop_3008"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_kroppenstedtii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_kroppenstedtii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_kroppenstedtii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_kroppenstedtii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["645127"]), + None, + Some("."), + Some("ckrop_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. e14 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "645465.ACUR01000001_gene2159"; +/// let this_library_node_name2 = "645465.ACUR01000716_gene3871"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_e14_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_e14_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_e14_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_e14_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["645465"]), + None, + Some("."), + Some("ACUR01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Jonquetella anthropi E333E1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "645512.GCWU000246_00001"; +/// let this_library_node_name2 = "645512.GCWU000246_01894"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_jonquetella_anthropi_e333e1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_jonquetella_anthropi_e333e1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_jonquetella_anthropi_e333e1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_jonquetella_anthropi_e333e1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["645512"]), + None, + Some("."), + Some("GCWU000246_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Syntrophobotulus glycolicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "645991.Sgly_0001"; +/// let this_library_node_name2 = "645991.Sgly_R0066"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_syntrophobotulus_glycolicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_syntrophobotulus_glycolicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_syntrophobotulus_glycolicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_syntrophobotulus_glycolicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["645991"]), + None, + Some("."), + Some("Sgly_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfosporosinus acidiphilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "646529.Desaci_0001"; +/// let this_library_node_name2 = "646529.Desaci_4724"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfosporosinus_acidiphilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfosporosinus_acidiphilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfosporosinus_acidiphilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfosporosinus_acidiphilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["646529"]), + None, + Some("."), + Some("Desaci_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanothermococcus okinawensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "647113.Metok_0001"; +/// let this_library_node_name2 = "647113.Metok_1631"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanothermococcus_okinawensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanothermococcus_okinawensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanothermococcus_okinawensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanothermococcus_okinawensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["647113"]), + None, + Some("."), + Some("Metok_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodomicrobium vannielii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "648757.Rvan_0001"; +/// let this_library_node_name2 = "648757.Rvan_3691"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodomicrobium_vannielii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodomicrobium_vannielii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodomicrobium_vannielii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodomicrobium_vannielii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["648757"]), + None, + Some("."), + Some("Rvan_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacterium sp. MB200 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "648885.KB316282_gene1"; +/// let this_library_node_name2 = "648885.KB316287_gene5036"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacterium_sp_mb200_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacterium_sp_mb200_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacterium_sp_mb200_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacterium_sp_mb200_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["648885"]), + None, + Some("."), + Some("KB31628"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermovibrio ammonificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "648996.Theam_0001"; +/// let this_library_node_name2 = "648996.Theam_1831"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermovibrio_ammonificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermovibrio_ammonificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermovibrio_ammonificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermovibrio_ammonificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["648996"]), + None, + Some("."), + Some("Theam_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leadbetterella byssophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "649349.Lbys_0001"; +/// let this_library_node_name2 = "649349.Lbys_R0014"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leadbetterella_byssophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leadbetterella_byssophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leadbetterella_byssophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leadbetterella_byssophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["649349"]), + None, + Some("."), + Some("Lbys_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Truepera radiovictrix nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "649638.Trad_0001"; +/// let this_library_node_name2 = "649638.Trad_R0039"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_truepera_radiovictrix_node_name(this_library_node_name1)); +/// assert!(is_valid_string_truepera_radiovictrix_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_truepera_radiovictrix_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_truepera_radiovictrix_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["649638"]), + None, + Some("."), + Some("Trad_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus cellulosilyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "649639.Bcell_0001"; +/// let this_library_node_name2 = "649639.Bcell_4331"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_cellulosilyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_cellulosilyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_cellulosilyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_cellulosilyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["649639"]), + None, + Some("."), + Some("Bcell_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. F0332 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "649743.HMPREF0972_00001"; +/// let this_library_node_name2 = "649743.HMPREF0972_02645"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_f0332_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_f0332_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_f0332_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_f0332_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["649743"]), + None, + Some("."), + Some("HMPREF0972_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aneurinibacillus aneurinilyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "649747.HMPREF0083_00001"; +/// let this_library_node_name2 = "649747.HMPREF0083_06262"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aneurinibacillus_aneurinilyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aneurinibacillus_aneurinilyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aneurinibacillus_aneurinilyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aneurinibacillus_aneurinilyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["649747"]), + None, + Some("."), + Some("HMPREF0083_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium ammoniagenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "649754.HMPREF0281_00001"; +/// let this_library_node_name2 = "649754.HMPREF0281_02703"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_ammoniagenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_ammoniagenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_ammoniagenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_ammoniagenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["649754"]), + None, + Some("."), + Some("HMPREF0281_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella veroralis F0319 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "649761.HMPREF0973_00001"; +/// let this_library_node_name2 = "649761.HMPREF0973_03111"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_veroralis_f0319_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_veroralis_f0319_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_veroralis_f0319_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_veroralis_f0319_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["649761"]), + None, + Some("."), + Some("HMPREF0973_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Slackia exigua nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "649764.HMPREF0762_00001"; +/// let this_library_node_name2 = "649764.HMPREF0762_02085"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_slackia_exigua_node_name(this_library_node_name1)); +/// assert!(is_valid_string_slackia_exigua_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_slackia_exigua_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_slackia_exigua_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["649764"]), + None, + Some("."), + Some("HMPREF0762_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinoplanes sp. N902109 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "649831.L083_0001"; +/// let this_library_node_name2 = "649831.L083_8212"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinoplanes_sp_n902109_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinoplanes_sp_n902109_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinoplanes_sp_n902109_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinoplanes_sp_n902109_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["649831"]), + None, + Some("."), + Some("L083_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erysipelothrix rhusiopathiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "650150.ERH_0001"; +/// let this_library_node_name2 = "650150.ERH_1704"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erysipelothrix_rhusiopathiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erysipelothrix_rhusiopathiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erysipelothrix_rhusiopathiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erysipelothrix_rhusiopathiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["650150"]), + None, + Some("."), + Some("ERH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodopseudomonas palustris DX1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "652103.Rpdx1_0001"; +/// let this_library_node_name2 = "652103.Rpdx1_5022"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodopseudomonas_palustris_dx1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodopseudomonas_palustris_dx1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodopseudomonas_palustris_dx1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodopseudomonas_palustris_dx1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["652103"]), + None, + Some("."), + Some("Rpdx1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces violaceusniger nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "653045.Strvi_0001"; +/// let this_library_node_name2 = "653045.Strvi_9231"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_violaceusniger_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_violaceusniger_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_violaceusniger_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_violaceusniger_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["653045"]), + None, + Some("."), + Some("Strvi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. F0330 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "653386.HMPREF0975_00001"; +/// let this_library_node_name2 = "653386.HMPREF0975_03019"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_f0330_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_f0330_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_f0330_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_f0330_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["653386"]), + None, + Some("."), + Some("HMPREF0975_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfurispirillum indicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "653733.Selin_0001"; +/// let this_library_node_name2 = "653733.Selin_2619"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfurispirillum_indicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfurispirillum_indicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfurispirillum_indicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfurispirillum_indicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["653733"]), + None, + Some("."), + Some("Selin_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Albugo laibachii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "653948.CCA13858"; +/// let this_library_node_name2 = "653948.CCA28472"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_albugo_laibachii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_albugo_laibachii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_albugo_laibachii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_albugo_laibachii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["653948"]), + None, + Some("."), + Some("CCA"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerococcus vaginalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "655811.HMPREF0078_0001"; +/// let this_library_node_name2 = "655811.HMPREF0078_1766"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerococcus_vaginalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerococcus_vaginalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerococcus_vaginalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerococcus_vaginalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["655811"]), + None, + Some("."), + Some("HMPREF0078_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aerococcus viridans ATCC11563 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "655812.HMPREF0061_0001"; +/// let this_library_node_name2 = "655812.HMPREF0061_1929"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aerococcus_viridans_atcc11563_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aerococcus_viridans_atcc11563_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aerococcus_viridans_atcc11563_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aerococcus_viridans_atcc11563_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["655812"]), + None, + Some("."), + Some("HMPREF0061_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus oralis ATCC35037 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "655813.HMPREF8579_0001"; +/// let this_library_node_name2 = "655813.HMPREF8579_1847"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_oralis_atcc35037_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_oralis_atcc35037_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_oralis_atcc35037_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_oralis_atcc35037_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["655813"]), + None, + Some("."), + Some("HMPREF8579_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zunongwangia profunda nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "655815.ZPR_0001"; +/// let this_library_node_name2 = "655815.ZPR_4718"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zunongwangia_profunda_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zunongwangia_profunda_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zunongwangia_profunda_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zunongwangia_profunda_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["655815"]), + None, + Some("."), + Some("ZPR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudogymnoascus destructans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "655981.L8FL39"; +/// let this_library_node_name2 = "655981.L8GF18"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudogymnoascus_destructans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudogymnoascus_destructans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudogymnoascus_destructans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudogymnoascus_destructans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["655981"]), + None, + Some("."), + Some("L8"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Frankia symbiont nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "656024.FsymDg_0001"; +/// let this_library_node_name2 = "656024.FsymDg_4559"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_frankia_symbiont_node_name(this_library_node_name1)); +/// assert!(is_valid_string_frankia_symbiont_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_frankia_symbiont_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_frankia_symbiont_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["656024"]), + None, + Some("."), + Some("FsymDg_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halanaerobium hydrogeniformans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "656519.Halsa_0001"; +/// let this_library_node_name2 = "656519.Halsa_2391"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halanaerobium_hydrogeniformans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halanaerobium_hydrogeniformans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halanaerobium_hydrogeniformans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halanaerobium_hydrogeniformans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["656519"]), + None, + Some("."), + Some("Halsa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides xylanisolvens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "657309.BXY_00100"; +/// let this_library_node_name2 = "657309.BXY_48820"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_xylanisolvens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_xylanisolvens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_xylanisolvens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_xylanisolvens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["657309"]), + None, + Some("."), + Some("BXY_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Faecalibacterium prausnitzii SL33 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "657322.FPR_00100"; +/// let this_library_node_name2 = "657322.FPR_31730"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_faecalibacterium_prausnitzii_sl33_node_name(this_library_node_name1)); +/// assert!(is_valid_string_faecalibacterium_prausnitzii_sl33_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_faecalibacterium_prausnitzii_sl33_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_faecalibacterium_prausnitzii_sl33_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["657322"]), + None, + Some("."), + Some("FPR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium 3157FAACT1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "658086.HMPREF0994_00001"; +/// let this_library_node_name2 = "658086.HMPREF0994_07323"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_3157faact1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_3157faact1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_3157faact1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_3157faact1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["658086"]), + None, + Some("."), + Some("HMPREF0994_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium 9143BFAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "658088.HMPREF0987_00001"; +/// let this_library_node_name2 = "658088.HMPREF0987_02720"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_9143bfaa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_9143bfaa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_9143bfaa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_9143bfaa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["658088"]), + None, + Some("."), + Some("HMPREF0987_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Liberibacter solanacearum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "658172.CKC_00005"; +/// let this_library_node_name2 = "658172.CKC_05990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_liberibacter_solanacearum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_liberibacter_solanacearum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_liberibacter_solanacearum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_liberibacter_solanacearum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["658172"]), + None, + Some("."), + Some("CKC_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Legionella drancourtii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "658187.LDG_5001"; +/// let this_library_node_name2 = "658187.LDG_9105"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_legionella_drancourtii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_legionella_drancourtii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_legionella_drancourtii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_legionella_drancourtii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["658187"]), + None, + Some("."), + Some("LDG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. H2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "658612.MD26_00005"; +/// let this_library_node_name2 = "658612.MD26_25765"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_h2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_h2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_h2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_h2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["658612"]), + None, + Some("."), + Some("MD26_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium 1456FAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "658655.HMPREF0988_00001"; +/// let this_library_node_name2 = "658655.HMPREF0988_03191"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_1456faa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_1456faa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_1456faa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_1456faa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["658655"]), + None, + Some("."), + Some("HMPREF0988_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erysipelotrichaceae bacterium 3153 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "658659.HMPREF0983_00001"; +/// let this_library_node_name2 = "658659.HMPREF0983_04217"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erysipelotrichaceae_bacterium_3153_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erysipelotrichaceae_bacterium_3153_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erysipelotrichaceae_bacterium_3153_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erysipelotrichaceae_bacterium_3153_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["658659"]), + None, + Some("."), + Some("HMPREF0983_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesotoga prima nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "660470.Theba_0001"; +/// let this_library_node_name2 = "660470.Theba_2738"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesotoga_prima_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesotoga_prima_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesotoga_prima_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesotoga_prima_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["660470"]), + None, + Some("."), + Some("Theba_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Olsenella sp. F0356 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "661087.HMPREF1008_00001"; +/// let this_library_node_name2 = "661087.HMPREF1008_01898"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_olsenella_sp_f0356_node_name(this_library_node_name1)); +/// assert!(is_valid_string_olsenella_sp_f0356_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_olsenella_sp_f0356_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_olsenella_sp_f0356_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["661087"]), + None, + Some("."), + Some("HMPREF1008_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Legionella longbeachae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "661367.LLO_0001"; +/// let this_library_node_name2 = "661367.LLO_p4100"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_legionella_longbeachae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_legionella_longbeachae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_legionella_longbeachae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_legionella_longbeachae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["661367"]), + None, + Some("."), + Some("LLO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fimbriimonas ginsengisoli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "661478.OP10G_0001"; +/// let this_library_node_name2 = "661478.OP10G_4820"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fimbriimonas_ginsengisoli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fimbriimonas_ginsengisoli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fimbriimonas_ginsengisoli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fimbriimonas_ginsengisoli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["661478"]), + None, + Some("."), + Some("OP10G_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloferax mucosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "662479.C440_00005"; +/// let this_library_node_name2 = "662479.C440_17141"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloferax_mucosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloferax_mucosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloferax_mucosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloferax_mucosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["662479"]), + None, + Some("."), + Some("C440_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium resistens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "662755.CRES_0001"; +/// let this_library_node_name2 = "662755.CRES_2185"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_resistens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_resistens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_resistens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_resistens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["662755"]), + None, + Some("."), + Some("CRES_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ethanoligenens harbinense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "663278.Ethha_0001"; +/// let this_library_node_name2 = "663278.Ethha_2800"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ethanoligenens_harbinense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ethanoligenens_harbinense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ethanoligenens_harbinense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ethanoligenens_harbinense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["663278"]), + None, + Some("."), + Some("Ethha_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Regiella insecticola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "663321.REG_0001"; +/// let this_library_node_name2 = "663321.REG_p0030"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_regiella_insecticola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_regiella_insecticola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_regiella_insecticola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_regiella_insecticola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["663321"]), + None, + Some("."), + Some("REG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylocapsa aurea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "663610.JQKO01000001_gene1000"; +/// let this_library_node_name2 = "663610.JQKO01000037_gene505"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylocapsa_aurea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylocapsa_aurea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylocapsa_aurea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylocapsa_aurea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["663610"]), + None, + Some("."), + Some("JQKO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acetobacter aceti ATCC23746 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "663932.KB902575_gene100"; +/// let this_library_node_name2 = "663932.KB902577_gene4"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acetobacter_aceti_atcc23746_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acetobacter_aceti_atcc23746_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acetobacter_aceti_atcc23746_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acetobacter_aceti_atcc23746_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["663932"]), + None, + Some("."), + Some("KB90257"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus dysgalactiae ATCC27957 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "663952.SDD27957_00005"; +/// let this_library_node_name2 = "663952.SDD27957_11210"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_dysgalactiae_atcc27957_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_dysgalactiae_atcc27957_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_dysgalactiae_atcc27957_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_dysgalactiae_atcc27957_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["663952"]), + None, + Some("."), + Some("SDD27957_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erwinia amylovora nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "665029.EAMY_0001"; +/// let this_library_node_name2 = "665029.EAMY_3740"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erwinia_amylovora_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erwinia_amylovora_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erwinia_amylovora_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erwinia_amylovora_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["665029"]), + None, + Some("."), + Some("EAMY_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spirochaeta thermophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "665571.STHERM_c00010"; +/// let this_library_node_name2 = "665571.STHERM_c22570"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spirochaeta_thermophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spirochaeta_thermophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spirochaeta_thermophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spirochaeta_thermophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["665571"]), + None, + Some("."), + Some("STHERM_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces viridosporus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "665577.JH993787_gene7255"; +/// let this_library_node_name2 = "665577.JH993792_gene7262"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_viridosporus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_viridosporus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_viridosporus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_viridosporus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["665577"]), + None, + Some("."), + Some("JH9937"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio sp. 6146AFAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "665942.HMPREF1022_00001"; +/// let this_library_node_name2 = "665942.HMPREF1022_03326"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_sp_6146afaa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_sp_6146afaa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_sp_6146afaa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_sp_6146afaa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["665942"]), + None, + Some("."), + Some("HMPREF1022_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium 3146FAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "665950.HMPREF1025_00001"; +/// let this_library_node_name2 = "665950.HMPREF1025_02940"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_3146faa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_3146faa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_3146faa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_3146faa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["665950"]), + None, + Some("."), + Some("HMPREF1025_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus smithii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "665952.HMPREF1015_00001"; +/// let this_library_node_name2 = "665952.HMPREF1015_03294"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_smithii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_smithii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_smithii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_smithii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["665952"]), + None, + Some("."), + Some("HMPREF1015_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Subdoligranulum sp. 4354A2FAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "665956.HMPREF1032_00001"; +/// let this_library_node_name2 = "665956.HMPREF1032_04105"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_subdoligranulum_sp_4354a2faa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_subdoligranulum_sp_4354a2faa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_subdoligranulum_sp_4354a2faa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_subdoligranulum_sp_4354a2faa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["665956"]), + None, + Some("."), + Some("HMPREF1032_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. 2A57CT2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "665959.HMPREF1013_00001"; +/// let this_library_node_name2 = "665959.HMPREF1013_05792"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_2a57ct2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_2a57ct2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_2a57ct2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_2a57ct2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["665959"]), + None, + Some("."), + Some("HMPREF1013_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Planktomarina temperata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "666509.RCA23_c00010"; +/// let this_library_node_name2 = "666509.RCA23_c31060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_planktomarina_temperata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_planktomarina_temperata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_planktomarina_temperata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_planktomarina_temperata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["666509"]), + None, + Some("."), + Some("RCA23_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidilobus saccharovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "666510.ASAC_0001"; +/// let this_library_node_name2 = "666510.ASAC_1503"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidilobus_saccharovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidilobus_saccharovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidilobus_saccharovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidilobus_saccharovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["666510"]), + None, + Some("."), + Some("ASAC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylotenera versatilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "666681.M301_0001"; +/// let this_library_node_name2 = "666681.M301_2801"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylotenera_versatilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylotenera_versatilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylotenera_versatilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylotenera_versatilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["666681"]), + None, + Some("."), + Some("M301_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Afipia sp. 1NLS2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "666684.AfiDRAFT_0001"; +/// let this_library_node_name2 = "666684.AfiDRAFT_3825"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_afipia_sp_1nls2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_afipia_sp_1nls2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_afipia_sp_1nls2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_afipia_sp_1nls2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["666684"]), + None, + Some("."), + Some("AfiDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodanobacter denitrificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "666685.R2APBS1_0001"; +/// let this_library_node_name2 = "666685.R2APBS1_3962"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodanobacter_denitrificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodanobacter_denitrificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodanobacter_denitrificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodanobacter_denitrificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["666685"]), + None, + Some("."), + Some("R2APBS1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. 1NLA3E nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "666686.B1NLA3E_00005"; +/// let this_library_node_name2 = "666686.B1NLA3E_22290"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_1nla3e_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_1nla3e_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_1nla3e_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_1nla3e_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["666686"]), + None, + Some("."), + Some("B1NLA3E_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermodesulfatator indicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "667014.Thein_0001"; +/// let this_library_node_name2 = "667014.Thein_R0030"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermodesulfatator_indicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermodesulfatator_indicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermodesulfatator_indicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermodesulfatator_indicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["667014"]), + None, + Some("."), + Some("Thein_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides salanitronis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "667015.Bacsa_0001"; +/// let this_library_node_name2 = "667015.Bacsa_3729"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_salanitronis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_salanitronis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_salanitronis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_salanitronis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["667015"]), + None, + Some("."), + Some("Bacsa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Edwardsiella tarda ATCC15947 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "667121.ET1_01_00010"; +/// let this_library_node_name2 = "667121.ET1_34_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_edwardsiella_tarda_atcc15947_node_name(this_library_node_name1)); +/// assert!(is_valid_string_edwardsiella_tarda_atcc15947_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_edwardsiella_tarda_atcc15947_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_edwardsiella_tarda_atcc15947_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["667121"]), + None, + Some("."), + Some("ET1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia sp. JPY347 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "667632.KB890164_gene1632"; +/// let this_library_node_name2 = "667632.KB890220_gene2882"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_sp_jpy347_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_sp_jpy347_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_sp_jpy347_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_sp_jpy347_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["667632"]), + None, + Some("."), + Some("KB890"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mannheimia haemolytica BOVINE nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "669262.COK_0003"; +/// let this_library_node_name2 = "669262.COK_2602"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mannheimia_haemolytica_bovine_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mannheimia_haemolytica_bovine_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mannheimia_haemolytica_bovine_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mannheimia_haemolytica_bovine_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["669262"]), + None, + Some("."), + Some("COK_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Profftella armatura nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "669502.SSDC_00005"; +/// let this_library_node_name2 = "669502.SSDC_01895"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_profftella_armatura_node_name(this_library_node_name1)); +/// assert!(is_valid_string_profftella_armatura_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_profftella_armatura_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_profftella_armatura_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["669502"]), + None, + Some("."), + Some("SSDC_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microvirga aerilata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "670292.JH26_00005"; +/// let this_library_node_name2 = "670292.JH26_28540"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microvirga_aerilata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microvirga_aerilata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microvirga_aerilata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microvirga_aerilata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["670292"]), + None, + Some("."), + Some("JH26_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomicrobium denitrificans 1NES1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "670307.HYPDE_22543"; +/// let this_library_node_name2 = "670307.HYPDE_41848"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomicrobium_denitrificans_1nes1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomicrobium_denitrificans_1nes1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomicrobium_denitrificans_1nes1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomicrobium_denitrificans_1nes1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["670307"]), + None, + Some("."), + Some("HYPDE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanithermus profundus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "670487.Ocepr_0001"; +/// let this_library_node_name2 = "670487.Ocepr_2391"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanithermus_profundus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanithermus_profundus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanithermus_profundus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanithermus_profundus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["670487"]), + None, + Some("."), + Some("Ocepr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Metallosphaera yellowstonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "671065.MetMK1DRAFT_00000010"; +/// let this_library_node_name2 = "671065.MetMK1DRAFT_00034110"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_metallosphaera_yellowstonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_metallosphaera_yellowstonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_metallosphaera_yellowstonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_metallosphaera_yellowstonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["671065"]), + None, + Some("."), + Some("MetMK1DRAFT_000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylomirabilis oxyfera nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "671143.DAMO_0001"; +/// let this_library_node_name2 = "671143.DAMO_3175"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylomirabilis_oxyfera_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylomirabilis_oxyfera_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylomirabilis_oxyfera_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylomirabilis_oxyfera_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["671143"]), + None, + Some("."), + Some("DAMO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aciduliprofundum sp. MAR08339 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "673860.AciM339_0001"; +/// let this_library_node_name2 = "673860.AciM339_1580"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aciduliprofundum_sp_mar08339_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aciduliprofundum_sp_mar08339_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aciduliprofundum_sp_mar08339_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aciduliprofundum_sp_mar08339_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["673860"]), + None, + Some("."), + Some("AciM339_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Babela massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "673862.BABL1_00981"; +/// let this_library_node_name2 = "673862.BABL1_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_babela_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_babela_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_babela_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_babela_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["673862"]), + None, + Some("."), + Some("BABL1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio alginolyticus 40B nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "674977.VMC_00010"; +/// let this_library_node_name2 = "674977.VMC_43370"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_alginolyticus_40b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_alginolyticus_40b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_alginolyticus_40b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_alginolyticus_40b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["674977"]), + None, + Some("."), + Some("VMC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudonocardia dioxanivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "675635.Psed_0001"; +/// let this_library_node_name2 = "675635.Psed_6882"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudonocardia_dioxanivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudonocardia_dioxanivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudonocardia_dioxanivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudonocardia_dioxanivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["675635"]), + None, + Some("."), + Some("Psed_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio mimicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "675806.VII_000001"; +/// let this_library_node_name2 = "675806.VII_003803"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_mimicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_mimicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_mimicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_mimicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["675806"]), + None, + Some("."), + Some("VII_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Grimontia hollisae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "675812.VHA_000001"; +/// let this_library_node_name2 = "675812.VHA_003583"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_grimontia_hollisae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_grimontia_hollisae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_grimontia_hollisae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_grimontia_hollisae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["675812"]), + None, + Some("."), + Some("VHA_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio metschnikovii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "675813.VIB_000001"; +/// let this_library_node_name2 = "675813.VIB_003109"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_metschnikovii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_metschnikovii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_metschnikovii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_metschnikovii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["675813"]), + None, + Some("."), + Some("VIB_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio coralliilyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "675814.VIC_000001"; +/// let this_library_node_name2 = "675814.VIC_005078"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_coralliilyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_coralliilyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_coralliilyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_coralliilyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["675814"]), + None, + Some("."), + Some("VIC_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio sp. RC586 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "675815.VOA_000001"; +/// let this_library_node_name2 = "675815.VOA_003592"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_sp_rc586_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_sp_rc586_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_sp_rc586_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_sp_rc586_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["675815"]), + None, + Some("."), + Some("VOA_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio orientalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "675816.VIA_000001"; +/// let this_library_node_name2 = "675816.VIA_004179"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_orientalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_orientalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_orientalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_orientalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["675816"]), + None, + Some("."), + Some("VIA_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Photobacterium damselae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "675817.VDA_000001"; +/// let this_library_node_name2 = "675817.VDA_003545"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_photobacterium_damselae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_photobacterium_damselae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_photobacterium_damselae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_photobacterium_damselae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["675817"]), + None, + Some("."), + Some("VDA_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Francisella tularensis novicida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "676032.FN3523_0001"; +/// let this_library_node_name2 = "676032.FN3523_1854"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_francisella_tularensis_novicida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_francisella_tularensis_novicida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_francisella_tularensis_novicida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_francisella_tularensis_novicida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["676032"]), + None, + Some("."), + Some("FN3523_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella timonensis CRIS5CB1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "679189.HMPREF9019_0001"; +/// let this_library_node_name2 = "679189.HMPREF9019_2271"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_timonensis_cris5cb1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_timonensis_cris5cb1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_timonensis_cris5cb1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_timonensis_cris5cb1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["679189"]), + None, + Some("."), + Some("HMPREF9019_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella buccalis ATCC35310 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "679190.HMPREF0650_0002"; +/// let this_library_node_name2 = "679190.HMPREF0650_2515"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_buccalis_atcc35310_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_buccalis_atcc35310_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_buccalis_atcc35310_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_buccalis_atcc35310_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["679190"]), + None, + Some("."), + Some("HMPREF0650_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella amnii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "679191.HMPREF9018_0001"; +/// let this_library_node_name2 = "679191.HMPREF9018_2081"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_amnii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_amnii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_amnii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_amnii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["679191"]), + None, + Some("."), + Some("HMPREF9018_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bulleidia extructa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "679192.HMPREF9013_0001"; +/// let this_library_node_name2 = "679192.HMPREF9013_1479"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bulleidia_extructa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bulleidia_extructa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bulleidia_extructa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bulleidia_extructa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["679192"]), + None, + Some("."), + Some("HMPREF9013_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Segniliparus rugosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "679197.HMPREF9336_00001"; +/// let this_library_node_name2 = "679197.HMPREF9336_04382"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_segniliparus_rugosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_segniliparus_rugosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_segniliparus_rugosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_segniliparus_rugosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["679197"]), + None, + Some("."), + Some("HMPREF9336_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alloprevotella rava nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "679199.HMPREF9332_00001"; +/// let this_library_node_name2 = "679199.HMPREF9332_02014"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alloprevotella_rava_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alloprevotella_rava_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alloprevotella_rava_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alloprevotella_rava_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["679199"]), + None, + Some("."), + Some("HMPREF9332_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Johnsonella ignava nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "679200.HMPREF9333_00001"; +/// let this_library_node_name2 = "679200.HMPREF9333_02315"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_johnsonella_ignava_node_name(this_library_node_name1)); +/// assert!(is_valid_string_johnsonella_ignava_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_johnsonella_ignava_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_johnsonella_ignava_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["679200"]), + None, + Some("."), + Some("HMPREF9333_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas infelix nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "679201.HMPREF9334_00001"; +/// let this_library_node_name2 = "679201.HMPREF9334_02164"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_infelix_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_infelix_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_infelix_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_infelix_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["679201"]), + None, + Some("."), + Some("HMPREF9334_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter mustelae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "679897.HMU00010"; +/// let this_library_node_name2 = "679897.HMU14440"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_mustelae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_mustelae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_mustelae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_mustelae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["679897"]), + None, + Some("."), + Some("HMU"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanoplanus petrolearius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "679926.Mpet_0001"; +/// let this_library_node_name2 = "679926.Mpet_2824"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanoplanus_petrolearius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanoplanus_petrolearius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanoplanus_petrolearius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanoplanus_petrolearius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["679926"]), + None, + Some("."), + Some("Mpet_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alistipes finegoldii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "679935.Alfi_0001"; +/// let this_library_node_name2 = "679935.Alfi_3304"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alistipes_finegoldii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alistipes_finegoldii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alistipes_finegoldii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alistipes_finegoldii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["679935"]), + None, + Some("."), + Some("Alfi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides coprosuis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "679937.Bcop_0001"; +/// let this_library_node_name2 = "679937.Bcop_R0067"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_coprosuis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_coprosuis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_coprosuis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_coprosuis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["679937"]), + None, + Some("."), + Some("Bcop_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces scabiei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "680198.SCAB_0021"; +/// let this_library_node_name2 = "680198.SCAB_9991"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_scabiei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_scabiei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_scabiei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_scabiei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["680198"]), + None, + Some("."), + Some("SCAB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rothia mucilaginosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "680646.RMDY18_00010"; +/// let this_library_node_name2 = "680646.RMDY18_19920"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rothia_mucilaginosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rothia_mucilaginosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rothia_mucilaginosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rothia_mucilaginosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["680646"]), + None, + Some("."), + Some("RMDY18_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Granulicella mallensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "682795.AciX8_0001"; +/// let this_library_node_name2 = "682795.AciX8_4907"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_granulicella_mallensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_granulicella_mallensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_granulicella_mallensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_granulicella_mallensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["682795"]), + None, + Some("."), + Some("AciX8_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter jejuni 414 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "683083.C414_000010000"; +/// let this_library_node_name2 = "683083.C414_000470014"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_jejuni_414_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_jejuni_414_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_jejuni_414_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_jejuni_414_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["683083"]), + None, + Some("."), + Some("C414_000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Listeria seeligeri 12b nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "683837.lse_0001"; +/// let this_library_node_name2 = "683837.lse_2722"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_listeria_seeligeri_12b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_listeria_seeligeri_12b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_listeria_seeligeri_12b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_listeria_seeligeri_12b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["683837"]), + None, + Some("."), + Some("lse_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING alpha proteobacterium HIMB114 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "684719.HIMB114_00000010"; +/// let this_library_node_name2 = "684719.HIMB114_00013570"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alpha_proteobacterium_himb114_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alpha_proteobacterium_himb114_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alpha_proteobacterium_himb114_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alpha_proteobacterium_himb114_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["684719"]), + None, + Some("."), + Some("HIMB114_000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus sp. 2009 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "684949.ATTJ01000001_gene1000"; +/// let this_library_node_name2 = "684949.ATTJ01000006_gene446"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_sp_2009_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_sp_2009_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_sp_2009_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_sp_2009_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["684949"]), + None, + Some("."), + Some("ATTJ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citromicrobium bathyomarinum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "685035.ADAE01000001_gene3085"; +/// let this_library_node_name2 = "685035.ADAE01000068_gene1553"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citromicrobium_bathyomarinum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citromicrobium_bathyomarinum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citromicrobium_bathyomarinum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citromicrobium_bathyomarinum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["685035"]), + None, + Some("."), + Some("ADAE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus equi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "685727.REQ_00010"; +/// let this_library_node_name2 = "685727.REQ_47450"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_equi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_equi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_equi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_equi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["685727"]), + None, + Some("."), + Some("REQ_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. PR090111T3T6A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "685778.AORL01000001_gene131"; +/// let this_library_node_name2 = "685778.AORL01000025_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_pr090111t3t6a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_pr090111t3t6a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_pr090111t3t6a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_pr090111t3t6a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["685778"]), + None, + Some("."), + Some("AORL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella rochalimae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "685782.O99_00001"; +/// let this_library_node_name2 = "685782.O99_01298"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_rochalimae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_rochalimae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_rochalimae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_rochalimae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["685782"]), + None, + Some("."), + Some("O99_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylomicrobium album nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "686340.Metal_0001"; +/// let this_library_node_name2 = "686340.Metal_4042"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylomicrobium_album_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylomicrobium_album_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylomicrobium_album_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylomicrobium_album_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["686340"]), + None, + Some("."), + Some("Metal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. S9 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "686578.AFFX01000001_gene1013"; +/// let this_library_node_name2 = "686578.AFFX01000025_gene1953"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_s9_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_s9_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_s9_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_s9_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["686578"]), + None, + Some("."), + Some("AFFX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Comamonas testosteroni CNB2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "688245.CtCNB1_0001"; +/// let this_library_node_name2 = "688245.CtCNB1_4803"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_comamonas_testosteroni_cnb2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_comamonas_testosteroni_cnb2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_comamonas_testosteroni_cnb2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_comamonas_testosteroni_cnb2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["688245"]), + None, + Some("."), + Some("CtCNB1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella multisaccharivorax nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "688246.Premu_0002"; +/// let this_library_node_name2 = "688246.Premu_R0065"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_multisaccharivorax_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_multisaccharivorax_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_multisaccharivorax_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_multisaccharivorax_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["688246"]), + None, + Some("."), + Some("Premu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermotoga thermarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "688269.Theth_0001"; +/// let this_library_node_name2 = "688269.Theth_2015"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermotoga_thermarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermotoga_thermarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermotoga_thermarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermotoga_thermarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["688269"]), + None, + Some("."), + Some("Theth_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellulophaga algicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "688270.Celal_0001"; +/// let this_library_node_name2 = "688270.Celal_R0010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellulophaga_algicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellulophaga_algicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellulophaga_algicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellulophaga_algicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["688270"]), + None, + Some("."), + Some("Celal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oribacterium sp. NK2B42 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "689781.AUJX01000001_gene2726"; +/// let this_library_node_name2 = "689781.AUJX01000102_gene2583"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oribacterium_sp_nk2b42_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oribacterium_sp_nk2b42_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oribacterium_sp_nk2b42_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oribacterium_sp_nk2b42_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["689781"]), + None, + Some("."), + Some("AUJX01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium vignae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "690585.JNNU01000001_gene1"; +/// let this_library_node_name2 = "690585.JNNU01000083_gene1066"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_vignae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_vignae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_vignae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_vignae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["690585"]), + None, + Some("."), + Some("JNNU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas fluorescens NZ007 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "690597.JH730912_gene5000"; +/// let this_library_node_name2 = "690597.JH730989_gene3082"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_fluorescens_nz007_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_fluorescens_nz007_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_fluorescens_nz007_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_fluorescens_nz007_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["690597"]), + None, + Some("."), + Some("JH7309"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio africanus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "690850.Desaf_0001"; +/// let this_library_node_name2 = "690850.Desaf_3815"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_africanus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_africanus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_africanus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_africanus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["690850"]), + None, + Some("."), + Some("Desaf_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fonticula alba nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "691883.XP_009492117.1"; +/// let this_library_node_name2 = "691883.XP_009498405.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fonticula_alba_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fonticula_alba_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fonticula_alba_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fonticula_alba_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["691883"]), + None, + Some("."), + Some("XP_00949"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterobacteriaceae bacterium strain nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "693444.D782_0001"; +/// let this_library_node_name2 = "693444.D782_4549"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterobacteriaceae_bacterium_strain_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterobacteriaceae_bacterium_strain_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterobacteriaceae_bacterium_strain_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterobacteriaceae_bacterium_strain_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["693444"]), + None, + Some("."), + Some("D782_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Archaeoglobus veneficus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "693661.Arcve_0001"; +/// let this_library_node_name2 = "693661.Arcve_2145"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_archaeoglobus_veneficus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_archaeoglobus_veneficus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_archaeoglobus_veneficus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_archaeoglobus_veneficus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["693661"]), + None, + Some("."), + Some("Arcve_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oscillibacter valericigenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "693746.OBV_00010"; +/// let this_library_node_name2 = "693746.OBV_p-00670"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oscillibacter_valericigenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oscillibacter_valericigenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oscillibacter_valericigenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oscillibacter_valericigenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["693746"]), + None, + Some("."), + Some("OBV_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus proteolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "693977.Deipr_0001"; +/// let this_library_node_name2 = "693977.Deipr_2631"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_proteolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_proteolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_proteolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_proteolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["693977"]), + None, + Some("."), + Some("Deipr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides helcogenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "693979.Bache_0001"; +/// let this_library_node_name2 = "693979.Bache_R0042"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_helcogenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_helcogenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_helcogenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_helcogenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["693979"]), + None, + Some("."), + Some("Bache_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacterium oryzae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "693986.MOC_0001"; +/// let this_library_node_name2 = "693986.MOC_6274"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacterium_oryzae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacterium_oryzae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacterium_oryzae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacterium_oryzae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["693986"]), + None, + Some("."), + Some("MOC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paludibacter propionicigenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "694427.Palpr_0001"; +/// let this_library_node_name2 = "694427.Palpr_3054"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paludibacter_propionicigenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paludibacter_propionicigenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paludibacter_propionicigenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paludibacter_propionicigenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["694427"]), + None, + Some("."), + Some("Palpr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrolobus fumarii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "694429.Pyrfu_0001"; +/// let this_library_node_name2 = "694429.Pyrfu_1986"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrolobus_fumarii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrolobus_fumarii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrolobus_fumarii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrolobus_fumarii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["694429"]), + None, + Some("."), + Some("Pyrfu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natronococcus occultus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "694430.Natoc_0001"; +/// let this_library_node_name2 = "694430.Natoc_4076"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natronococcus_occultus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natronococcus_occultus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natronococcus_occultus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natronococcus_occultus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["694430"]), + None, + Some("."), + Some("Natoc_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfurella acetivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "694431.DESACE_00005"; +/// let this_library_node_name2 = "694431.DESACE_09645"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfurella_acetivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfurella_acetivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfurella_acetivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfurella_acetivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["694431"]), + None, + Some("."), + Some("DESACE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanomicrobium mobile nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "694440.JOMF01000002_gene1082"; +/// let this_library_node_name2 = "694440.JOMF01000012_gene1085"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanomicrobium_mobile_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanomicrobium_mobile_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanomicrobium_mobile_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanomicrobium_mobile_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["694440"]), + None, + Some("."), + Some("JOMF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aggregatibacter actinomycetemcomitans D7S1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "694569.D7S_00002"; +/// let this_library_node_name2 = "694569.D7S_02450"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aggregatibacter_actinomycetemcomitans_d7s1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aggregatibacter_actinomycetemcomitans_d7s1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aggregatibacter_actinomycetemcomitans_d7s1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aggregatibacter_actinomycetemcomitans_d7s1_node_name( + node_name: &str, +) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["694569"]), + None, + Some("."), + Some("D7S_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella clarridgeiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "696125.BARCL_0001"; +/// let this_library_node_name2 = "696125.BARCL_1395"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_clarridgeiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_clarridgeiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_clarridgeiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_clarridgeiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["696125"]), + None, + Some("."), + Some("BARCL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfotomaculum ruminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "696281.Desru_0001"; +/// let this_library_node_name2 = "696281.Desru_3903"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfotomaculum_ruminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfotomaculum_ruminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfotomaculum_ruminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfotomaculum_ruminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["696281"]), + None, + Some("."), + Some("Desru_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfotomaculum nigrificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "696369.KI912183_gene1"; +/// let this_library_node_name2 = "696369.KI912183_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfotomaculum_nigrificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfotomaculum_nigrificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfotomaculum_nigrificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfotomaculum_nigrificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["696369"]), + None, + Some("."), + Some("KI912183_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrospira platensis NIES39 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "696747.NIES39_A00010"; +/// let this_library_node_name2 = "696747.NIES39_R01620"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrospira_platensis_nies39_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrospira_platensis_nies39_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrospira_platensis_nies39_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrospira_platensis_nies39_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["696747"]), + None, + Some("."), + Some("NIES39_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinobacillus suis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "696748.ASU2_00005"; +/// let this_library_node_name2 = "696748.ASU2_11330"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobacillus_suis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobacillus_suis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobacillus_suis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobacillus_suis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["696748"]), + None, + Some("."), + Some("ASU2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mahella australiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "697281.Mahau_0001"; +/// let this_library_node_name2 = "697281.Mahau_R0048"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mahella_australiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mahella_australiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mahella_australiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mahella_australiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["697281"]), + None, + Some("."), + Some("Mahau_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacter tundripaludum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "697282.Mettu_0001"; +/// let this_library_node_name2 = "697282.Mettu_4410"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacter_tundripaludum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacter_tundripaludum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacter_tundripaludum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacter_tundripaludum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["697282"]), + None, + Some("."), + Some("Mettu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus larvae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "697284.ERIC2_c00010"; +/// let this_library_node_name2 = "697284.ERIC2_c41290"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_larvae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_larvae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_larvae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_larvae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["697284"]), + None, + Some("."), + Some("ERIC2_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermoanaerobacter wiegelii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "697303.Thewi_0001"; +/// let this_library_node_name2 = "697303.Thewi_2723"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermoanaerobacter_wiegelii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermoanaerobacter_wiegelii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermoanaerobacter_wiegelii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermoanaerobacter_wiegelii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["697303"]), + None, + Some("."), + Some("Thewi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus albus 7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "697329.Rumal_0001"; +/// let this_library_node_name2 = "697329.Rumal_3682"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_albus_7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_albus_7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_albus_7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_albus_7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["697329"]), + None, + Some("."), + Some("Rumal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marssonina brunnea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "698440.XP_007287890.1"; +/// let this_library_node_name2 = "698440.XP_007297916.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marssonina_brunnea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marssonina_brunnea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marssonina_brunnea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marssonina_brunnea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["698440"]), + None, + Some("."), + Some("XP_0072"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus lugdunensis HKU0901 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "698737.SLGD_00001"; +/// let this_library_node_name2 = "698737.SLGD_02575"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_lugdunensis_hku0901_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_lugdunensis_hku0901_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_lugdunensis_hku0901_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_lugdunensis_hku0901_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["698737"]), + None, + Some("."), + Some("SLGD_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrobaculum oguniense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "698757.Pogu_0001"; +/// let this_library_node_name2 = "698757.Pogu_ECE035"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrobaculum_oguniense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrobaculum_oguniense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrobaculum_oguniense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrobaculum_oguniense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["698757"]), + None, + Some("."), + Some("Pogu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amphibacillus xylanus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "698758.AXY_00010"; +/// let this_library_node_name2 = "698758.AXY_24110"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amphibacillus_xylanus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amphibacillus_xylanus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amphibacillus_xylanus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amphibacillus_xylanus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["698758"]), + None, + Some("."), + Some("AXY_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium tropici nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "698761.RTCIAT899_CH00005"; +/// let this_library_node_name2 = "698761.RTCIAT899_CH18725"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_tropici_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_tropici_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_tropici_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_tropici_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["698761"]), + None, + Some("."), + Some("RTCIAT899_CH"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Virgibacillus alimentarius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "698769.JFBD01000001_gene2795"; +/// let this_library_node_name2 = "698769.JFBD01000146_gene2718"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_virgibacillus_alimentarius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_virgibacillus_alimentarius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_virgibacillus_alimentarius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_virgibacillus_alimentarius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["698769"]), + None, + Some("."), + Some("JFBD01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gardnerella vaginalis 6119V5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "698961.CGSMWGv6119V5_00005"; +/// let this_library_node_name2 = "698961.CGSMWGv6119V5_05987"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gardnerella_vaginalis_6119v5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gardnerella_vaginalis_6119v5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gardnerella_vaginalis_6119v5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gardnerella_vaginalis_6119v5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["698961"]), + None, + Some("."), + Some("CGSMWGv6119V5_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium diphtheriae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "698964.CDPW8_0001"; +/// let this_library_node_name2 = "698964.CDPW8_2361"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_diphtheriae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_diphtheriae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_diphtheriae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_diphtheriae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["698964"]), + None, + Some("."), + Some("CDPW8_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Megasphaera genomosp. nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "699218.HMPREF0889_0001"; +/// let this_library_node_name2 = "699218.HMPREF0889_1691"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_megasphaera_genomosp_node_name(this_library_node_name1)); +/// assert!(is_valid_string_megasphaera_genomosp_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_megasphaera_genomosp_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_megasphaera_genomosp_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["699218"]), + None, + Some("."), + Some("HMPREF0889_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales genomosp. nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "699246.HMPREF0868_0002"; +/// let this_library_node_name2 = "699246.HMPREF0868_1653"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_genomosp_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_genomosp_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_genomosp_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_genomosp_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["699246"]), + None, + Some("."), + Some("HMPREF0868_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus ratti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "699248.SRA_00013"; +/// let this_library_node_name2 = "699248.SRA_10308"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_ratti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_ratti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_ratti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_ratti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["699248"]), + None, + Some("."), + Some("SRA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coriobacterium glomerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "700015.Corgl_0001"; +/// let this_library_node_name2 = "700015.Corgl_R0006"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coriobacterium_glomerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coriobacterium_glomerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coriobacterium_glomerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coriobacterium_glomerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["700015"]), + None, + Some("."), + Some("Corgl_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium neoaurum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "700508.D174_00005"; +/// let this_library_node_name2 = "700508.D174_27135"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_neoaurum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_neoaurum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_neoaurum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_neoaurum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["700508"]), + None, + Some("."), + Some("D174_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Niastella koreensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "700598.Niako_0001"; +/// let this_library_node_name2 = "700598.Niako_7366"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_niastella_koreensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_niastella_koreensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_niastella_koreensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_niastella_koreensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["700598"]), + None, + Some("."), + Some("Niako_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio sp. N418 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "701176.VIBRN418_00005"; +/// let this_library_node_name2 = "701176.VIBRN418_20344"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_sp_n418_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_sp_n418_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_sp_n418_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_sp_n418_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["701176"]), + None, + Some("."), + Some("VIBRN418_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterobacter lignolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "701347.Entcl_0001"; +/// let this_library_node_name2 = "701347.Entcl_4449"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterobacter_lignolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterobacter_lignolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterobacter_lignolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterobacter_lignolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["701347"]), + None, + Some("."), + Some("Entcl_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pediococcus claussenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "701521.PECL_1"; +/// let this_library_node_name2 = "701521.PECL_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pediococcus_claussenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pediococcus_claussenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pediococcus_claussenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pediococcus_claussenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["701521"]), + None, + Some("."), + Some("PECL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Novosphingobium sp. PP1Y nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "702113.PP1Y_AT10017"; +/// let this_library_node_name2 = "702113.PP1Y_Mpl9992"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_novosphingobium_sp_pp1y_node_name(this_library_node_name1)); +/// assert!(is_valid_string_novosphingobium_sp_pp1y_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_novosphingobium_sp_pp1y_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_novosphingobium_sp_pp1y_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["702113"]), + None, + Some("."), + Some("PP1Y_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas noxia F0398 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "702437.HMPREF9432_00001"; +/// let this_library_node_name2 = "702437.HMPREF9432_01987"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_noxia_f0398_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_noxia_f0398_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_noxia_f0398_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_noxia_f0398_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["702437"]), + None, + Some("."), + Some("HMPREF9432_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella oulorum F0390 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "702438.HMPREF9431_00001"; +/// let this_library_node_name2 = "702438.HMPREF9431_02488"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_oulorum_f0390_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_oulorum_f0390_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_oulorum_f0390_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_oulorum_f0390_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["702438"]), + None, + Some("."), + Some("HMPREF9431_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Turicibacter sanguinis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "702450.CUW_0001"; +/// let this_library_node_name2 = "702450.CUW_2895"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_turicibacter_sanguinis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_turicibacter_sanguinis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_turicibacter_sanguinis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_turicibacter_sanguinis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["702450"]), + None, + Some("."), + Some("CUW_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium bifidum PRL2010 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "702459.BBPR_0001"; +/// let this_library_node_name2 = "702459.BBPR_1843"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_bifidum_prl2010_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_bifidum_prl2010_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_bifidum_prl2010_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_bifidum_prl2010_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["702459"]), + None, + Some("."), + Some("BBPR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantoea ananatis LMG20103 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "706191.PANA_0001"; +/// let this_library_node_name2 = "706191.PANA_4237"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantoea_ananatis_lmg20103_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantoea_ananatis_lmg20103_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantoea_ananatis_lmg20103_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantoea_ananatis_lmg20103_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["706191"]), + None, + Some("."), + Some("PANA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Solobacterium moorei F0204 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "706433.HMPREF9430_00001"; +/// let this_library_node_name2 = "706433.HMPREF9430_02081"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_solobacterium_moorei_f0204_node_name(this_library_node_name1)); +/// assert!(is_valid_string_solobacterium_moorei_f0204_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_solobacterium_moorei_f0204_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_solobacterium_moorei_f0204_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["706433"]), + None, + Some("."), + Some("HMPREF9430_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Megasphaera micronuciformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "706434.HMPREF9429_00001"; +/// let this_library_node_name2 = "706434.HMPREF9429_01828"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_megasphaera_micronuciformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_megasphaera_micronuciformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_megasphaera_micronuciformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_megasphaera_micronuciformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["706434"]), + None, + Some("."), + Some("HMPREF9429_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capnocytophaga sp. F0087 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "706436.HMPREF9074_07000"; +/// let this_library_node_name2 = "706436.HMPREF9074_09561"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capnocytophaga_sp_f0087_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capnocytophaga_sp_f0087_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capnocytophaga_sp_f0087_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capnocytophaga_sp_f0087_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["706436"]), + None, + Some("."), + Some("HMPREF9074_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus anginosus F0211 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "706437.HMPREF0813_00001"; +/// let this_library_node_name2 = "706437.HMPREF0813_02076"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_anginosus_f0211_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_anginosus_f0211_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_anginosus_f0211_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_anginosus_f0211_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["706437"]), + None, + Some("."), + Some("HMPREF0813_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. F0337 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "706439.HMPREF9057_00001"; +/// let this_library_node_name2 = "706439.HMPREF9057_03203"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_f0337_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_f0337_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_f0337_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_f0337_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["706439"]), + None, + Some("."), + Some("HMPREF9057_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfomonile tiedjei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "706587.Desti_0001"; +/// let this_library_node_name2 = "706587.Desti_5641"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfomonile_tiedjei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfomonile_tiedjei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfomonile_tiedjei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfomonile_tiedjei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["706587"]), + None, + Some("."), + Some("Desti_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma gallisepticum F nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "708616.MGF_0005"; +/// let this_library_node_name2 = "708616.MGF_5712"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_gallisepticum_f_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_gallisepticum_f_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_gallisepticum_f_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_gallisepticum_f_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["708616"]), + None, + Some("."), + Some("MGF_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfuricurvum kujiense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "709032.Sulku_0001"; +/// let this_library_node_name2 = "709032.Sulku_R0042"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfuricurvum_kujiense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfuricurvum_kujiense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfuricurvum_kujiense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfuricurvum_kujiense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["709032"]), + None, + Some("."), + Some("Sulku_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobiaceae bacterium SG6C nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "709797.CSIRO_0001"; +/// let this_library_node_name2 = "709797.CSIRO_4293"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobiaceae_bacterium_sg6c_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobiaceae_bacterium_sg6c_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobiaceae_bacterium_sg6c_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobiaceae_bacterium_sg6c_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["709797"]), + None, + Some("."), + Some("CSIRO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus maricopensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "709986.Deima_0001"; +/// let this_library_node_name2 = "709986.Deima_3301"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_maricopensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_maricopensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_maricopensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_maricopensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["709986"]), + None, + Some("."), + Some("Deima_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Odoribacter splanchnicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "709991.Odosp_0001"; +/// let this_library_node_name2 = "709991.Odosp_R0002"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_odoribacter_splanchnicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_odoribacter_splanchnicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_odoribacter_splanchnicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_odoribacter_splanchnicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["709991"]), + None, + Some("."), + Some("Odosp_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Frankia sp. QA3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "710111.FraQA3DRAFT_0001"; +/// let this_library_node_name2 = "710111.FraQA3DRAFT_6547"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_frankia_sp_qa3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_frankia_sp_qa3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_frankia_sp_qa3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_frankia_sp_qa3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["710111"]), + None, + Some("."), + Some("FraQA3DRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Colletotrichum fioriniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "710243.XP_007589695.1"; +/// let this_library_node_name2 = "710243.XP_007603453.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_colletotrichum_fioriniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_colletotrichum_fioriniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_colletotrichum_fioriniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_colletotrichum_fioriniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["710243"]), + None, + Some("."), + Some("XP_007"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter suis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "710393.HSUHS1_0001"; +/// let this_library_node_name2 = "710393.HSUHS1_1222"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_suis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_suis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_suis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_suis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["710393"]), + None, + Some("."), + Some("HSUHS1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium chubuense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "710421.Mycch_0001"; +/// let this_library_node_name2 = "710421.Mycch_5328"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_chubuense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_chubuense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_chubuense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_chubuense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["710421"]), + None, + Some("."), + Some("Mycch_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium rhodesiae NBB3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "710685.MycrhN_0001"; +/// let this_library_node_name2 = "710685.MycrhN_6343"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_rhodesiae_nbb3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_rhodesiae_nbb3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_rhodesiae_nbb3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_rhodesiae_nbb3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["710685"]), + None, + Some("."), + Some("MycrhN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium smegmatis JS623 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "710686.Mycsm_00001"; +/// let this_library_node_name2 = "710686.Mycsm_06513"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_smegmatis_js623_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_smegmatis_js623_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_smegmatis_js623_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_smegmatis_js623_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["710686"]), + None, + Some("."), + Some("Mycsm_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium tusciae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "710687.KI912270_gene1"; +/// let this_library_node_name2 = "710687.KI912270_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_tusciae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_tusciae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_tusciae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_tusciae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["710687"]), + None, + Some("."), + Some("KI912270_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Intrasporangium calvum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "710696.Intca_0001"; +/// let this_library_node_name2 = "710696.Intca_R0022"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_intrasporangium_calvum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_intrasporangium_calvum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_intrasporangium_calvum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_intrasporangium_calvum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["710696"]), + None, + Some("."), + Some("Intca_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. GXT6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "711393.AYRX01000001_gene4306"; +/// let this_library_node_name2 = "711393.AYRX01000151_gene5600"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_gxt6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_gxt6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_gxt6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_gxt6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["711393"]), + None, + Some("."), + Some("AYRX01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantoea vagans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "712898.Pvag_0001"; +/// let this_library_node_name2 = "712898.Pvag_pPag10162"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantoea_vagans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantoea_vagans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantoea_vagans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantoea_vagans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["712898"]), + None, + Some("."), + Some("Pvag_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio thiocyanodenitrificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "713586.KB900536_gene100"; +/// let this_library_node_name2 = "713586.KB900538_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_thiocyanodenitrificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_thiocyanodenitrificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_thiocyanodenitrificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_thiocyanodenitrificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["713586"]), + None, + Some("."), + Some("KB90053"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio thiocyanoxidans ARh4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "713587.THITH_00005"; +/// let this_library_node_name2 = "713587.THITH_17510"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_thiocyanoxidans_arh4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_thiocyanoxidans_arh4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_thiocyanoxidans_arh4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_thiocyanoxidans_arh4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["713587"]), + None, + Some("."), + Some("THITH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus iners nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "713605.ADHG01000001_gene1"; +/// let this_library_node_name2 = "713605.ADHG01000007_gene760"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_iners_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_iners_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_iners_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_iners_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["713605"]), + None, + Some("."), + Some("ADHG0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leucobacter chromiiresistens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "714083.JH370377_gene10"; +/// let this_library_node_name2 = "714083.JH370405_gene2797"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leucobacter_chromiiresistens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leucobacter_chromiiresistens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leucobacter_chromiiresistens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leucobacter_chromiiresistens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["714083"]), + None, + Some("."), + Some("JH370"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus sanfranciscensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "714313.LSA_00010"; +/// let this_library_node_name2 = "714313.LSA_2p00630"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_sanfranciscensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_sanfranciscensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_sanfranciscensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_sanfranciscensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["714313"]), + None, + Some("."), + Some("LSA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mucilaginibacter paludis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "714943.Mucpa_0001"; +/// let this_library_node_name2 = "714943.Mucpa_R0012"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mucilaginibacter_paludis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mucilaginibacter_paludis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mucilaginibacter_paludis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mucilaginibacter_paludis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["714943"]), + None, + Some("."), + Some("Mucpa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysinibacillus fusiformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "714961.BFZC1_00005"; +/// let this_library_node_name2 = "714961.BFZC1_24230"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysinibacillus_fusiformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysinibacillus_fusiformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysinibacillus_fusiformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysinibacillus_fusiformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["714961"]), + None, + Some("."), + Some("BFZC1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Asticcacaulis biprosthecum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "715226.ABI_00010"; +/// let this_library_node_name2 = "715226.ABI_47670"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_asticcacaulis_biprosthecum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_asticcacaulis_biprosthecum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_asticcacaulis_biprosthecum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_asticcacaulis_biprosthecum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["715226"]), + None, + Some("."), + Some("ABI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alteromonas sp. SN2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "715451.ambt_00005"; +/// let this_library_node_name2 = "715451.ambt_22245"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alteromonas_sp_sn2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alteromonas_sp_sn2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alteromonas_sp_sn2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alteromonas_sp_sn2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["715451"]), + None, + Some("."), + Some("ambt_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterobacter cloacae ATCC13047 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "716541.ECL_00001"; +/// let this_library_node_name2 = "716541.ECL_A277"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterobacter_cloacae_atcc13047_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterobacter_cloacae_atcc13047_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterobacter_cloacae_atcc13047_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterobacter_cloacae_atcc13047_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["716541"]), + None, + Some("."), + Some("ECL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Waddlia chondrophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "716544.wcw_0001"; +/// let this_library_node_name2 = "716544.wcw_p0022"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_waddlia_chondrophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_waddlia_chondrophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_waddlia_chondrophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_waddlia_chondrophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["716544"]), + None, + Some("."), + Some("wcw_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ensifer sojae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "716928.AJQT01000001_gene196"; +/// let this_library_node_name2 = "716928.AJQT01000231_gene3562"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ensifer_sojae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ensifer_sojae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ensifer_sojae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ensifer_sojae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["716928"]), + None, + Some("."), + Some("AJQT01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flexistipes sinusarabici nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "717231.Flexsi_0001"; +/// let this_library_node_name2 = "717231.Flexsi_R0008"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flexistipes_sinusarabici_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flexistipes_sinusarabici_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flexistipes_sinusarabici_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flexistipes_sinusarabici_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["717231"]), + None, + Some("."), + Some("Flexsi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermobacillus composti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "717605.Theco_0001"; +/// let this_library_node_name2 = "717605.Theco_4121"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermobacillus_composti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermobacillus_composti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermobacillus_composti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermobacillus_composti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["717605"]), + None, + Some("."), + Some("Theco_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus curdlanolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "717606.PaecuDRAFT_0001"; +/// let this_library_node_name2 = "717606.PaecuDRAFT_4847"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_curdlanolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_curdlanolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_curdlanolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_curdlanolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["717606"]), + None, + Some("."), + Some("PaecuDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalimicrobium aerophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "717772.THIAE_00005"; +/// let this_library_node_name2 = "717772.THIAE_10650"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalimicrobium_aerophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalimicrobium_aerophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalimicrobium_aerophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalimicrobium_aerophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["717772"]), + None, + Some("."), + Some("THIAE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalimicrobium cyclicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "717773.Thicy_0001"; +/// let this_library_node_name2 = "717773.Thicy_1684"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalimicrobium_cyclicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalimicrobium_cyclicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalimicrobium_cyclicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalimicrobium_cyclicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["717773"]), + None, + Some("."), + Some("Thicy_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinomonas mediterranea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "717774.Marme_0001"; +/// let this_library_node_name2 = "717774.Marme_4228"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinomonas_mediterranea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinomonas_mediterranea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinomonas_mediterranea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinomonas_mediterranea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["717774"]), + None, + Some("."), + Some("Marme_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomicrobium sp. MC1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "717785.HYPMC_0001"; +/// let this_library_node_name2 = "717785.HYPMC_4953"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomicrobium_sp_mc1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomicrobium_sp_mc1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomicrobium_sp_mc1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomicrobium_sp_mc1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["717785"]), + None, + Some("."), + Some("HYPMC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Faecalibacterium prausnitzii L26 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "718252.FP2_00100"; +/// let this_library_node_name2 = "718252.FP2_32570"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_faecalibacterium_prausnitzii_l26_node_name(this_library_node_name1)); +/// assert!(is_valid_string_faecalibacterium_prausnitzii_l26_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_faecalibacterium_prausnitzii_l26_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_faecalibacterium_prausnitzii_l26_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["718252"]), + None, + Some("."), + Some("FP2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium clariflavum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "720554.Clocl_0001"; +/// let this_library_node_name2 = "720554.Clocl_4230"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_clariflavum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_clariflavum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_clariflavum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_clariflavum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["720554"]), + None, + Some("."), + Some("Clocl_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus atrophaeus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "720555.BATR1942_00010"; +/// let this_library_node_name2 = "720555.BATR1942_21160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_atrophaeus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_atrophaeus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_atrophaeus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_atrophaeus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["720555"]), + None, + Some("."), + Some("BATR1942_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas haloplanktis ANT505 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "722419.PH505_aa00010"; +/// let this_library_node_name2 = "722419.PH505_fk00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_haloplanktis_ant505_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_haloplanktis_ant505_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_haloplanktis_ant505_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_haloplanktis_ant505_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["722419"]), + None, + Some("."), + Some("PH505_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma pneumoniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "722438.MPNE_0001"; +/// let this_library_node_name2 = "722438.MPNE_0800"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_pneumoniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_pneumoniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_pneumoniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_pneumoniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["722438"]), + None, + Some("."), + Some("MPNE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Idiomarina xiamenensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "740709.A10D4_00005"; +/// let this_library_node_name2 = "740709.A10D4_13627"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_idiomarina_xiamenensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_idiomarina_xiamenensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_idiomarina_xiamenensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_idiomarina_xiamenensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["740709"]), + None, + Some("."), + Some("A10D4_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rahnella sp. Y9602 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "741091.Rahaq_0001"; +/// let this_library_node_name2 = "741091.Rahaq_5045"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rahnella_sp_y9602_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rahnella_sp_y9602_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rahnella_sp_y9602_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rahnella_sp_y9602_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["741091"]), + None, + Some("."), + Some("Rahaq_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Achromobacter piechaudii ATCC43553 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742159.HMPREF0004_0001"; +/// let this_library_node_name2 = "742159.HMPREF0004_5755"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_achromobacter_piechaudii_atcc43553_node_name(this_library_node_name1)); +/// assert!(is_valid_string_achromobacter_piechaudii_atcc43553_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_achromobacter_piechaudii_atcc43553_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_achromobacter_piechaudii_atcc43553_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742159"]), + None, + Some("."), + Some("HMPREF0004_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Collinsella sp. 4847FAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742722.HMPREF9463_00001"; +/// let this_library_node_name2 = "742722.HMPREF9463_02042"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_collinsella_sp_4847faa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_collinsella_sp_4847faa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_collinsella_sp_4847faa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_collinsella_sp_4847faa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742722"]), + None, + Some("."), + Some("HMPREF9463_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium 2146FAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742723.HMPREF9477_00001"; +/// let this_library_node_name2 = "742723.HMPREF9477_02175"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_2146faa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_2146faa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_2146faa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_2146faa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742723"]), + None, + Some("."), + Some("HMPREF9477_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alistipes indistinctus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742725.HMPREF9450_00001"; +/// let this_library_node_name2 = "742725.HMPREF9450_02348"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alistipes_indistinctus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alistipes_indistinctus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alistipes_indistinctus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alistipes_indistinctus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742725"]), + None, + Some("."), + Some("HMPREF9450_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Barnesiella intestinihominis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742726.HMPREF9448_00001"; +/// let this_library_node_name2 = "742726.HMPREF9448_02880"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_barnesiella_intestinihominis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_barnesiella_intestinihominis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_barnesiella_intestinihominis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_barnesiella_intestinihominis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742726"]), + None, + Some("."), + Some("HMPREF9448_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides oleiciplenus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742727.HMPREF9447_00001"; +/// let this_library_node_name2 = "742727.HMPREF9447_05530"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_oleiciplenus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_oleiciplenus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_oleiciplenus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_oleiciplenus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742727"]), + None, + Some("."), + Some("HMPREF9447_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium citroniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742733.HMPREF9469_00001"; +/// let this_library_node_name2 = "742733.HMPREF9469_06079"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_citroniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_citroniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_citroniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_citroniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742733"]), + None, + Some("."), + Some("HMPREF9469_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium clostridioforme nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742735.HMPREF9467_00001"; +/// let this_library_node_name2 = "742735.HMPREF9467_05256"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_clostridioforme_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_clostridioforme_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_clostridioforme_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_clostridioforme_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742735"]), + None, + Some("."), + Some("HMPREF9467_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium orbiscindens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742738.HMPREF9460_00001"; +/// let this_library_node_name2 = "742738.HMPREF9460_04335"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_orbiscindens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_orbiscindens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_orbiscindens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_orbiscindens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742738"]), + None, + Some("."), + Some("HMPREF9460_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium symbiosum WAL14163 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742740.HMPREF9474_00001"; +/// let this_library_node_name2 = "742740.HMPREF9474_04691"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_symbiosum_wal14163_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_symbiosum_wal14163_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_symbiosum_wal14163_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_symbiosum_wal14163_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742740"]), + None, + Some("."), + Some("HMPREF9474_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium symbiosum WAL14673 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742741.HMPREF9475_00001"; +/// let this_library_node_name2 = "742741.HMPREF9475_04198"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_symbiosum_wal14673_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_symbiosum_wal14673_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_symbiosum_wal14673_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_symbiosum_wal14673_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742741"]), + None, + Some("."), + Some("HMPREF9475_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Collinsella tanakaei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742742.HMPREF9452_00001"; +/// let this_library_node_name2 = "742742.HMPREF9452_02212"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_collinsella_tanakaei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_collinsella_tanakaei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_collinsella_tanakaei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_collinsella_tanakaei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742742"]), + None, + Some("."), + Some("HMPREF9452_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dialister succinatiphilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742743.HMPREF9453_00001"; +/// let this_library_node_name2 = "742743.HMPREF9453_02155"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dialister_succinatiphilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dialister_succinatiphilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dialister_succinatiphilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dialister_succinatiphilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742743"]), + None, + Some("."), + Some("HMPREF9453_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dorea formicigenerans 4653AFAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742765.HMPREF9457_00001"; +/// let this_library_node_name2 = "742765.HMPREF9457_03840"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dorea_formicigenerans_4653afaa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dorea_formicigenerans_4653afaa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dorea_formicigenerans_4653afaa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dorea_formicigenerans_4653afaa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742765"]), + None, + Some("."), + Some("HMPREF9457_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dysgonomonas gadei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742766.HMPREF9455_00001"; +/// let this_library_node_name2 = "742766.HMPREF9455_04156"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dysgonomonas_gadei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dysgonomonas_gadei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dysgonomonas_gadei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dysgonomonas_gadei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742766"]), + None, + Some("."), + Some("HMPREF9455_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dysgonomonas mossii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742767.HMPREF9456_00001"; +/// let this_library_node_name2 = "742767.HMPREF9456_03429"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dysgonomonas_mossii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dysgonomonas_mossii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dysgonomonas_mossii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dysgonomonas_mossii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742767"]), + None, + Some("."), + Some("HMPREF9456_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Odoribacter laneus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742817.HMPREF9449_00001"; +/// let this_library_node_name2 = "742817.HMPREF9449_03103"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_odoribacter_laneus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_odoribacter_laneus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_odoribacter_laneus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_odoribacter_laneus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742817"]), + None, + Some("."), + Some("HMPREF9449_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Slackia piriformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742818.HMPREF9451_00004"; +/// let this_library_node_name2 = "742818.HMPREF9451_01863"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_slackia_piriformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_slackia_piriformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_slackia_piriformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_slackia_piriformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742818"]), + None, + Some("."), + Some("HMPREF9451_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sutterella wadsworthensis 3145B nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742821.HMPREF9464_00001"; +/// let this_library_node_name2 = "742821.HMPREF9464_02373"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sutterella_wadsworthensis_3145b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sutterella_wadsworthensis_3145b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sutterella_wadsworthensis_3145b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sutterella_wadsworthensis_3145b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742821"]), + None, + Some("."), + Some("HMPREF9464_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sutterella wadsworthensis 2159BFAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "742823.HMPREF9465_00001"; +/// let this_library_node_name2 = "742823.HMPREF9465_02369"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sutterella_wadsworthensis_2159bfaa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sutterella_wadsworthensis_2159bfaa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sutterella_wadsworthensis_2159bfaa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sutterella_wadsworthensis_2159bfaa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["742823"]), + None, + Some("."), + Some("HMPREF9465_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidithiobacillus ferrivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "743299.Acife_0001"; +/// let this_library_node_name2 = "743299.Acife_3280"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidithiobacillus_ferrivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidithiobacillus_ferrivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidithiobacillus_ferrivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidithiobacillus_ferrivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["743299"]), + None, + Some("."), + Some("Acife_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermus scotoductus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "743525.TSC_c00010"; +/// let this_library_node_name2 = "743525.TSC_p800120"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermus_scotoductus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermus_scotoductus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermus_scotoductus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermus_scotoductus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["743525"]), + None, + Some("."), + Some("TSC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Isoptericola variabilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "743718.Isova_0001"; +/// let this_library_node_name2 = "743718.Isova_3021"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_isoptericola_variabilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_isoptericola_variabilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_isoptericola_variabilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_isoptericola_variabilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["743718"]), + None, + Some("."), + Some("Isova_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus lactis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "743719.PaelaDRAFT_0001"; +/// let this_library_node_name2 = "743719.PaelaDRAFT_6149"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_lactis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_lactis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_lactis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_lactis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["743719"]), + None, + Some("."), + Some("PaelaDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas fulva nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "743720.Psefu_0001"; +/// let this_library_node_name2 = "743720.Psefu_4496"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_fulva_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_fulva_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_fulva_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_fulva_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["743720"]), + None, + Some("."), + Some("Psefu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoxanthomonas suwonensis 111 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "743721.Psesu_0001"; +/// let this_library_node_name2 = "743721.Psesu_3111"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoxanthomonas_suwonensis_111_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoxanthomonas_suwonensis_111_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoxanthomonas_suwonensis_111_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoxanthomonas_suwonensis_111_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["743721"]), + None, + Some("."), + Some("Psesu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobacterium sp. 21 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "743722.Sph21_0001"; +/// let this_library_node_name2 = "743722.Sph21_5273"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobacterium_sp_21_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobacterium_sp_21_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobacterium_sp_21_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobacterium_sp_21_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["743722"]), + None, + Some("."), + Some("Sph21_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylocystis sp. SB2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "743836.AYNA01000001_gene1313"; +/// let this_library_node_name2 = "743836.AYNA01000149_gene639"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylocystis_sp_sb2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylocystis_sp_sb2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylocystis_sp_sb2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylocystis_sp_sb2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["743836"]), + None, + Some("."), + Some("AYNA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma putrefaciens KS1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "743965.MPUT_0001"; +/// let this_library_node_name2 = "743965.MPUT_0725"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_putrefaciens_ks1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_putrefaciens_ks1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_putrefaciens_ks1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_putrefaciens_ks1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["743965"]), + None, + Some("."), + Some("MPUT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma bovoculi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "743966.MYB_00005"; +/// let this_library_node_name2 = "743966.MYB_02985"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_bovoculi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_bovoculi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_bovoculi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_bovoculi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["743966"]), + None, + Some("."), + Some("MYB_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Moraxella bovoculi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "743974.MBO_00005"; +/// let this_library_node_name2 = "743974.MBO_09932"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_moraxella_bovoculi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_moraxella_bovoculi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_moraxella_bovoculi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_moraxella_bovoculi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["743974"]), + None, + Some("."), + Some("MBO_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema caldaria nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "744872.Spica_0001"; +/// let this_library_node_name2 = "744872.Spica_R0030"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_caldaria_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_caldaria_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_caldaria_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_caldaria_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["744872"]), + None, + Some("."), + Some("Spica_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ahrensia sp. R2A130 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "744979.R2A130_0001"; +/// let this_library_node_name2 = "744979.R2A130_3687"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ahrensia_sp_r2a130_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ahrensia_sp_r2a130_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ahrensia_sp_r2a130_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ahrensia_sp_r2a130_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["744979"]), + None, + Some("."), + Some("R2A130_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseibium sp. TrichSKD4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "744980.TRICHSKD4_0001"; +/// let this_library_node_name2 = "744980.TRICHSKD4_6305"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseibium_sp_trichskd4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseibium_sp_trichskd4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseibium_sp_trichskd4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseibium_sp_trichskd4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["744980"]), + None, + Some("."), + Some("TRICHSKD4_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING alpha proteobacterium HIMB59 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "744985.HIMB59_00000010"; +/// let this_library_node_name2 = "744985.HIMB59_00015320"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alpha_proteobacterium_himb59_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alpha_proteobacterium_himb59_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alpha_proteobacterium_himb59_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alpha_proteobacterium_himb59_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["744985"]), + None, + Some("."), + Some("HIMB59_000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium HIMB55 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "745014.OMB55_00000020"; +/// let this_library_node_name2 = "745014.OMB55_00025150"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_himb55_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_himb55_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_himb55_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_himb55_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["745014"]), + None, + Some("."), + Some("OMB55_000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rahnella aquatilis CIP78.65 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "745277.GRAQ_00003"; +/// let this_library_node_name2 = "745277.GRAQ_05018"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rahnella_aquatilis_cip7865_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rahnella_aquatilis_cip7865_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rahnella_aquatilis_cip7865_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rahnella_aquatilis_cip7865_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["745277"]), + None, + Some("."), + Some("GRAQ_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. MM1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "745310.G432_00005"; +/// let this_library_node_name2 = "745310.G432_21636"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_mm1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_mm1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_mm1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_mm1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["745310"]), + None, + Some("."), + Some("G432_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gallaecimonas xiamenensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "745411.B3C1_00005"; +/// let this_library_node_name2 = "745411.B3C1_19163"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gallaecimonas_xiamenensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gallaecimonas_xiamenensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gallaecimonas_xiamenensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gallaecimonas_xiamenensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["745411"]), + None, + Some("."), + Some("B3C1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Olleya sp. VCSM12 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "745718.JADT01000001_gene1543"; +/// let this_library_node_name2 = "745718.JADT01000054_gene241"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_olleya_sp_vcsm12_node_name(this_library_node_name1)); +/// assert!(is_valid_string_olleya_sp_vcsm12_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_olleya_sp_vcsm12_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_olleya_sp_vcsm12_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["745718"]), + None, + Some("."), + Some("JADT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus gobiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "745776.DGo_CA0001"; +/// let this_library_node_name2 = "745776.DGo_PC0282"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_gobiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_gobiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_gobiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_gobiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["745776"]), + None, + Some("."), + Some("DGo_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aspergillus fumigatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "746128.CADAFUBP00000001"; +/// let this_library_node_name2 = "746128.CADAFUBP00009929"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aspergillus_fumigatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aspergillus_fumigatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aspergillus_fumigatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aspergillus_fumigatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["746128"]), + None, + Some("."), + Some("CADAFUBP0000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aequorivita sublithincola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "746697.Aeqsu_0001"; +/// let this_library_node_name2 = "746697.Aeqsu_3244"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aequorivita_sublithincola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aequorivita_sublithincola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aequorivita_sublithincola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aequorivita_sublithincola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["746697"]), + None, + Some("."), + Some("Aeqsu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermodesulfobium narugense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "747365.Thena_0001"; +/// let this_library_node_name2 = "747365.Thena_R0046"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermodesulfobium_narugense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermodesulfobium_narugense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermodesulfobium_narugense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermodesulfobium_narugense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["747365"]), + None, + Some("."), + Some("Thena_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma alligatoris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "747682.MALL_0001"; +/// let this_library_node_name2 = "747682.MALL_0849"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_alligatoris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_alligatoris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_alligatoris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_alligatoris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["747682"]), + None, + Some("."), + Some("MALL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Faecalibacterium prausnitzii KLE1255 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "748224.HMPREF9436_00001"; +/// let this_library_node_name2 = "748224.HMPREF9436_03412"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_faecalibacterium_prausnitzii_kle1255_node_name(this_library_node_name1)); +/// assert!(is_valid_string_faecalibacterium_prausnitzii_kle1255_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_faecalibacterium_prausnitzii_kle1255_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_faecalibacterium_prausnitzii_kle1255_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["748224"]), + None, + Some("."), + Some("HMPREF9436_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Azoarcus sp. KH32C nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "748247.AZKH_0001"; +/// let this_library_node_name2 = "748247.AZKH_p0657"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_azoarcus_sp_kh32c_node_name(this_library_node_name1)); +/// assert!(is_valid_string_azoarcus_sp_kh32c_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_azoarcus_sp_kh32c_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_azoarcus_sp_kh32c_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["748247"]), + None, + Some("."), + Some("AZKH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudogulbenkiania sp. NH8B nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "748280.NH8B_0001"; +/// let this_library_node_name2 = "748280.NH8B_4127"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudogulbenkiania_sp_nh8b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudogulbenkiania_sp_nh8b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudogulbenkiania_sp_nh8b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudogulbenkiania_sp_nh8b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["748280"]), + None, + Some("."), + Some("NH8B_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halobacteroides halobius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "748449.Halha_0001"; +/// let this_library_node_name2 = "748449.Halha_2634"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halobacteroides_halobius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halobacteroides_halobius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halobacteroides_halobius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halobacteroides_halobius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["748449"]), + None, + Some("."), + Some("Halha_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. ALSr1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "748658.KB907312_gene1091"; +/// let this_library_node_name2 = "748658.KB907336_gene623"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_alsr1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_alsr1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_alsr1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_alsr1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["748658"]), + None, + Some("."), + Some("KB9073"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus crispatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "748671.LCRIS_00001"; +/// let this_library_node_name2 = "748671.LCRIS_02024"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_crispatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_crispatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_crispatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_crispatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["748671"]), + None, + Some("."), + Some("LCRIS_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium ljungdahlii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "748727.CLJU_c00010"; +/// let this_library_node_name2 = "748727.CLJU_c42970"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_ljungdahlii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_ljungdahlii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_ljungdahlii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_ljungdahlii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["748727"]), + None, + Some("."), + Some("CLJU_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitratifractor salsuginis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "749222.Nitsa_0001"; +/// let this_library_node_name2 = "749222.Nitsa_R0015"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitratifractor_salsuginis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitratifractor_salsuginis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitratifractor_salsuginis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitratifractor_salsuginis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["749222"]), + None, + Some("."), + Some("Nitsa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces bingchenggensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "749414.SBI_00001"; +/// let this_library_node_name2 = "749414.SBI_10025"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_bingchenggensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_bingchenggensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_bingchenggensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_bingchenggensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["749414"]), + None, + Some("."), + Some("SBI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amycolatopsis mediterranei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "749927.AMED_0001"; +/// let this_library_node_name2 = "749927.AMED_9366"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amycolatopsis_mediterranei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amycolatopsis_mediterranei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amycolatopsis_mediterranei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amycolatopsis_mediterranei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["749927"]), + None, + Some("."), + Some("AMED_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halobacterium sp. DL1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "751944.HALDL1_00005"; +/// let this_library_node_name2 = "751944.HALDL1_16835"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halobacterium_sp_dl1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halobacterium_sp_dl1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halobacterium_sp_dl1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halobacterium_sp_dl1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["751944"]), + None, + Some("."), + Some("HALDL1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermus oshimai nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "751945.Theos_0001"; +/// let this_library_node_name2 = "751945.Theos_2206"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermus_oshimai_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermus_oshimai_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermus_oshimai_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermus_oshimai_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["751945"]), + None, + Some("."), + Some("Theos_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium HIMB30 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "751994.AGIG01000001_gene925"; +/// let this_library_node_name2 = "751994.AGIG01000036_gene2199"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_himb30_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_himb30_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_himb30_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_himb30_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["751994"]), + None, + Some("."), + Some("AGIG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema phagedenis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "754027.HMPREF9554_00001"; +/// let this_library_node_name2 = "754027.HMPREF9554_03197"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_phagedenis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_phagedenis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_phagedenis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_phagedenis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["754027"]), + None, + Some("."), + Some("HMPREF9554_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium australicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "754035.Mesau_00001"; +/// let this_library_node_name2 = "754035.Mesau_06080"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_australicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_australicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_australicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_australicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["754035"]), + None, + Some("."), + Some("Mesau_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionibacterium freudenreichii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "754252.PFREUD_00010"; +/// let this_library_node_name2 = "754252.PFREUD_25170"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionibacterium_freudenreichii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionibacterium_freudenreichii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionibacterium_freudenreichii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionibacterium_freudenreichii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["754252"]), + None, + Some("."), + Some("PFREUD_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Escherichia sp. TW09308 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "754331.AEME01000001_gene1"; +/// let this_library_node_name2 = "754331.AEME01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_escherichia_sp_tw09308_node_name(this_library_node_name1)); +/// assert!(is_valid_string_escherichia_sp_tw09308_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_escherichia_sp_tw09308_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_escherichia_sp_tw09308_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["754331"]), + None, + Some("."), + Some("AEME01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Photobacterium aphoticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "754436.JCM19237_1"; +/// let this_library_node_name2 = "754436.JCM19237_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_photobacterium_aphoticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_photobacterium_aphoticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_photobacterium_aphoticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_photobacterium_aphoticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["754436"]), + None, + Some("."), + Some("JCM19237_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylophaga nitratireducenticrescens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "754476.Q7A_10"; +/// let this_library_node_name2 = "754476.Q7A_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylophaga_nitratireducenticrescens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylophaga_nitratireducenticrescens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylophaga_nitratireducenticrescens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylophaga_nitratireducenticrescens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["754476"]), + None, + Some("."), + Some("Q7A_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylophaga frappieri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "754477.Q7C_1"; +/// let this_library_node_name2 = "754477.Q7C_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylophaga_frappieri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylophaga_frappieri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylophaga_frappieri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylophaga_frappieri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["754477"]), + None, + Some("."), + Some("Q7C_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyanobacterium aponinum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "755178.Cyan10605_0001"; +/// let this_library_node_name2 = "755178.Cyan10605_3559"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyanobacterium_aponinum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyanobacterium_aponinum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyanobacterium_aponinum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyanobacterium_aponinum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["755178"]), + None, + Some("."), + Some("Cyan10605_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. BNL1100 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "755731.Clo1100_0001"; +/// let this_library_node_name2 = "755731.Clo1100_4118"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_bnl1100_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_bnl1100_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_bnl1100_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_bnl1100_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["755731"]), + None, + Some("."), + Some("Clo1100_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fluviicola taffensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "755732.Fluta_0001"; +/// let this_library_node_name2 = "755732.Fluta_4082"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fluviicola_taffensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fluviicola_taffensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fluviicola_taffensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fluviicola_taffensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["755732"]), + None, + Some("."), + Some("Fluta_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microcoleus vaginatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "756067.MicvaDRAFT_0001"; +/// let this_library_node_name2 = "756067.MicvaDRAFT_5576"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microcoleus_vaginatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microcoleus_vaginatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microcoleus_vaginatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microcoleus_vaginatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["756067"]), + None, + Some("."), + Some("MicvaDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Planctomyces brasiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "756272.Plabr_0001"; +/// let this_library_node_name2 = "756272.Plabr_R0045"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_planctomyces_brasiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_planctomyces_brasiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_planctomyces_brasiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_planctomyces_brasiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["756272"]), + None, + Some("."), + Some("Plabr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfitobacterium dehalogenans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "756499.Desde_0001"; +/// let this_library_node_name2 = "756499.Desde_4254"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfitobacterium_dehalogenans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfitobacterium_dehalogenans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfitobacterium_dehalogenans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfitobacterium_dehalogenans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["756499"]), + None, + Some("."), + Some("Desde_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloferacales archaeon DL31 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "756883.Halar_0032"; +/// let this_library_node_name2 = "756883.Halar_3737"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloferacales_archaeon_dl31_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloferacales_archaeon_dl31_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloferacales_archaeon_dl31_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloferacales_archaeon_dl31_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["756883"]), + None, + Some("."), + Some("Halar_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Herbaspirillum seropedicae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "757424.Hsero_0001"; +/// let this_library_node_name2 = "757424.Hsero_4804"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_herbaspirillum_seropedicae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_herbaspirillum_seropedicae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_herbaspirillum_seropedicae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_herbaspirillum_seropedicae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["757424"]), + None, + Some("."), + Some("Hsero_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ketogulonicigenium vulgare nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "759362.KVU_0001"; +/// let this_library_node_name2 = "759362.KVU_2596"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ketogulonicigenium_vulgare_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ketogulonicigenium_vulgare_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ketogulonicigenium_vulgare_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ketogulonicigenium_vulgare_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["759362"]), + None, + Some("."), + Some("KVU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus dysgalactiae equisimilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "759913.SDSE_0001"; +/// let this_library_node_name2 = "759913.SDSE_2287"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_dysgalactiae_equisimilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_dysgalactiae_equisimilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_dysgalactiae_equisimilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_dysgalactiae_equisimilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["759913"]), + None, + Some("."), + Some("SDSE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brachyspira pilosicoli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "759914.BP951000_0001"; +/// let this_library_node_name2 = "759914.BP951000_2338"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brachyspira_pilosicoli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brachyspira_pilosicoli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brachyspira_pilosicoli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brachyspira_pilosicoli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["759914"]), + None, + Some("."), + Some("BP951000_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphaerochaeta coccoides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "760011.Spico_0001"; +/// let this_library_node_name2 = "760011.Spico_R0016"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphaerochaeta_coccoides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphaerochaeta_coccoides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphaerochaeta_coccoides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphaerochaeta_coccoides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["760011"]), + None, + Some("."), + Some("Spico_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Massilia consociata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "760117.JN27_00010"; +/// let this_library_node_name2 = "760117.JN27_23990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_massilia_consociata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_massilia_consociata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_massilia_consociata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_massilia_consociata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["760117"]), + None, + Some("."), + Some("JN27_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hippea maritima nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "760142.Hipma_0001"; +/// let this_library_node_name2 = "760142.Hipma_1723"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hippea_maritima_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hippea_maritima_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hippea_maritima_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hippea_maritima_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["760142"]), + None, + Some("."), + Some("Hipma_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurospirillum barnesii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "760154.Sulba_0001"; +/// let this_library_node_name2 = "760154.Sulba_2565"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurospirillum_barnesii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurospirillum_barnesii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurospirillum_barnesii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurospirillum_barnesii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["760154"]), + None, + Some("."), + Some("Sulba_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haliscomenobacter hydrossis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "760192.Halhy_0001"; +/// let this_library_node_name2 = "760192.Halhy_R0059"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haliscomenobacter_hydrossis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haliscomenobacter_hydrossis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haliscomenobacter_hydrossis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haliscomenobacter_hydrossis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["760192"]), + None, + Some("."), + Some("Halhy_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfotomaculum kuznetsovii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "760568.Desku_0001"; +/// let this_library_node_name2 = "760568.Desku_3572"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfotomaculum_kuznetsovii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfotomaculum_kuznetsovii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfotomaculum_kuznetsovii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfotomaculum_kuznetsovii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["760568"]), + None, + Some("."), + Some("Desku_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Runella slithyformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "761193.Runsl_0001"; +/// let this_library_node_name2 = "761193.Runsl_R0032"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_runella_slithyformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_runella_slithyformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_runella_slithyformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_runella_slithyformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["761193"]), + None, + Some("."), + Some("Runsl_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leuconostoc kimchii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "762051.LKI_00005"; +/// let this_library_node_name2 = "762051.LKI_10801"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leuconostoc_kimchii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leuconostoc_kimchii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leuconostoc_kimchii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leuconostoc_kimchii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["762051"]), + None, + Some("."), + Some("LKI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium stellenboschense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "762211.BSTEL_0001"; +/// let this_library_node_name2 = "762211.BSTEL_3002"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_stellenboschense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_stellenboschense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_stellenboschense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_stellenboschense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["762211"]), + None, + Some("."), + Some("BSTEL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Achromobacter xylosoxidans A8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "762376.AXYL_00001"; +/// let this_library_node_name2 = "762376.AXYL_06895"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_achromobacter_xylosoxidans_a8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_achromobacter_xylosoxidans_a8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_achromobacter_xylosoxidans_a8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_achromobacter_xylosoxidans_a8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["762376"]), + None, + Some("."), + Some("AXYL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leuconostoc gasicomitatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "762550.LEGAS_0001"; +/// let this_library_node_name2 = "762550.LEGAS_1913"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leuconostoc_gasicomitatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leuconostoc_gasicomitatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leuconostoc_gasicomitatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leuconostoc_gasicomitatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["762550"]), + None, + Some("."), + Some("LEGAS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pedobacter saltans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "762903.Pedsa_0001"; +/// let this_library_node_name2 = "762903.Pedsa_R0032"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pedobacter_saltans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pedobacter_saltans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pedobacter_saltans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pedobacter_saltans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["762903"]), + None, + Some("."), + Some("Pedsa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rothia dentocariosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "762948.HMPREF0733_10001"; +/// let this_library_node_name2 = "762948.HMPREF0733_12218"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rothia_dentocariosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rothia_dentocariosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rothia_dentocariosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rothia_dentocariosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["762948"]), + None, + Some("."), + Some("HMPREF0733_1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. F0386 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "762963.HMPREF9056_00001"; +/// let this_library_node_name2 = "762963.HMPREF9056_03094"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_f0386_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_f0386_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_f0386_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_f0386_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["762963"]), + None, + Some("."), + Some("HMPREF9056_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parasutterella excrementihominis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "762966.HMPREF9439_00001"; +/// let this_library_node_name2 = "762966.HMPREF9439_02809"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parasutterella_excrementihominis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parasutterella_excrementihominis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parasutterella_excrementihominis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parasutterella_excrementihominis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["762966"]), + None, + Some("."), + Some("HMPREF9439_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paraprevotella clara nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "762968.HMPREF9441_00001"; +/// let this_library_node_name2 = "762968.HMPREF9441_04074"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paraprevotella_clara_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paraprevotella_clara_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paraprevotella_clara_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paraprevotella_clara_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["762968"]), + None, + Some("."), + Some("HMPREF9441_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paraprevotella xylaniphila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "762982.HMPREF9442_00001"; +/// let this_library_node_name2 = "762982.HMPREF9442_03501"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paraprevotella_xylaniphila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paraprevotella_xylaniphila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paraprevotella_xylaniphila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paraprevotella_xylaniphila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["762982"]), + None, + Some("."), + Some("HMPREF9442_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Succinatimonas hippei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "762983.HMPREF9444_00002"; +/// let this_library_node_name2 = "762983.HMPREF9444_02271"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_succinatimonas_hippei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_succinatimonas_hippei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_succinatimonas_hippei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_succinatimonas_hippei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["762983"]), + None, + Some("."), + Some("HMPREF9444_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides clarus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "762984.HMPREF9445_00001"; +/// let this_library_node_name2 = "762984.HMPREF9445_03331"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_clarus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_clarus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_clarus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_clarus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["762984"]), + None, + Some("."), + Some("HMPREF9445_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides fluxus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "763034.HMPREF9446_00001"; +/// let this_library_node_name2 = "763034.HMPREF9446_03985"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_fluxus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_fluxus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_fluxus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_fluxus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["763034"]), + None, + Some("."), + Some("HMPREF9446_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus urinalis 228597 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "764291.STRUR_0003"; +/// let this_library_node_name2 = "764291.STRUR_2283"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_urinalis_228597_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_urinalis_228597_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_urinalis_228597_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_urinalis_228597_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["764291"]), + None, + Some("."), + Some("STRUR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus macacae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "764298.STRMA_0001"; +/// let this_library_node_name2 = "764298.STRMA_1972"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_macacae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_macacae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_macacae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_macacae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["764298"]), + None, + Some("."), + Some("STRMA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus ictaluri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "764299.STRIC_0001"; +/// let this_library_node_name2 = "764299.STRIC_2548"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_ictaluri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_ictaluri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_ictaluri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_ictaluri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["764299"]), + None, + Some("."), + Some("STRIC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionibacterium acnes HL037PA2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "765123.HMPREF9621_00001"; +/// let this_library_node_name2 = "765123.HMPREF9621_02909"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionibacterium_acnes_hl037pa2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionibacterium_acnes_hl037pa2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionibacterium_acnes_hl037pa2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionibacterium_acnes_hl037pa2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["765123"]), + None, + Some("."), + Some("HMPREF9621_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfurococcus mucosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "765177.Desmu_0001"; +/// let this_library_node_name2 = "765177.Desmu_1371"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfurococcus_mucosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfurococcus_mucosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfurococcus_mucosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfurococcus_mucosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["765177"]), + None, + Some("."), + Some("Desmu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oscillochloris trichoides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "765420.OSCT_0001"; +/// let this_library_node_name2 = "765420.OSCT_3231"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oscillochloris_trichoides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oscillochloris_trichoides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oscillochloris_trichoides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oscillochloris_trichoides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["765420"]), + None, + Some("."), + Some("OSCT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium ciceri biovar nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "765698.Mesci_0001"; +/// let this_library_node_name2 = "765698.Mesci_6470"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_ciceri_biovar_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_ciceri_biovar_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_ciceri_biovar_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_ciceri_biovar_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["765698"]), + None, + Some("."), + Some("Mesci_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bdellovibrio bacteriovorus W nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "765869.BDW_00005"; +/// let this_library_node_name2 = "765869.BDW_14405"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bdellovibrio_bacteriovorus_w_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bdellovibrio_bacteriovorus_w_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bdellovibrio_bacteriovorus_w_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bdellovibrio_bacteriovorus_w_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["765869"]), + None, + Some("."), + Some("BDW_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marichromatium purpuratum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "765910.MARPU_00005"; +/// let this_library_node_name2 = "765910.MARPU_16740"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marichromatium_purpuratum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marichromatium_purpuratum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marichromatium_purpuratum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marichromatium_purpuratum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["765910"]), + None, + Some("."), + Some("MARPU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiocystis violascens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "765911.Thivi_0001"; +/// let this_library_node_name2 = "765911.Thivi_4631"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiocystis_violascens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiocystis_violascens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiocystis_violascens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiocystis_violascens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["765911"]), + None, + Some("."), + Some("Thivi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioflavicoccus mobilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "765912.Thimo_0001"; +/// let this_library_node_name2 = "765912.Thimo_3702"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioflavicoccus_mobilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioflavicoccus_mobilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioflavicoccus_mobilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioflavicoccus_mobilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["765912"]), + None, + Some("."), + Some("Thimo_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiorhodococcus drewsii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "765913.ThidrDRAFT_0001"; +/// let this_library_node_name2 = "765913.ThidrDRAFT_4736"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiorhodococcus_drewsii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiorhodococcus_drewsii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiorhodococcus_drewsii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiorhodococcus_drewsii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["765913"]), + None, + Some("."), + Some("ThidrDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiorhodospira sibirica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "765914.ThisiDRAFT_0001"; +/// let this_library_node_name2 = "765914.ThisiDRAFT_2959"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiorhodospira_sibirica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiorhodospira_sibirica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiorhodospira_sibirica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiorhodospira_sibirica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["765914"]), + None, + Some("."), + Some("ThisiDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parachlamydia acanthamoebae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "765952.PUV_00010"; +/// let this_library_node_name2 = "765952.PUV_27880"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parachlamydia_acanthamoebae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parachlamydia_acanthamoebae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parachlamydia_acanthamoebae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parachlamydia_acanthamoebae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["765952"]), + None, + Some("."), + Some("PUV_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citreicella sp. 357 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "766499.C357_00005"; +/// let this_library_node_name2 = "766499.C357_23230"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citreicella_sp_357_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citreicella_sp_357_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citreicella_sp_357_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citreicella_sp_357_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["766499"]), + None, + Some("."), + Some("C357_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionibacterium propionicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "767029.HMPREF9154_0001"; +/// let this_library_node_name2 = "767029.HMPREF9154_3193"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionibacterium_propionicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionibacterium_propionicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionibacterium_propionicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionibacterium_propionicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["767029"]), + None, + Some("."), + Some("HMPREF9154_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella denticola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "767031.HMPREF9137_0001"; +/// let this_library_node_name2 = "767031.HMPREF9137_2498"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_denticola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_denticola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_denticola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_denticola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["767031"]), + None, + Some("."), + Some("HMPREF9137_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Frateuria aurantia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "767434.Fraau_0001"; +/// let this_library_node_name2 = "767434.Fraau_3289"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_frateuria_aurantia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_frateuria_aurantia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_frateuria_aurantia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_frateuria_aurantia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["767434"]), + None, + Some("."), + Some("Fraau_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfotomaculum gibsoniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "767817.Desgi_0001"; +/// let this_library_node_name2 = "767817.Desgi_4763"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfotomaculum_gibsoniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfotomaculum_gibsoniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfotomaculum_gibsoniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfotomaculum_gibsoniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["767817"]), + None, + Some("."), + Some("Desgi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas elongata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "768066.HELO_1001"; +/// let this_library_node_name2 = "768066.HELO_4473"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_elongata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_elongata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_elongata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_elongata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["768066"]), + None, + Some("."), + Some("HELO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus hirae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "768486.EHR_00005"; +/// let this_library_node_name2 = "768486.EHR_3115"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_hirae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_hirae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_hirae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_hirae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["768486"]), + None, + Some("."), + Some("EHR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Calditerrivibrio nitroreducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "768670.Calni_0001"; +/// let this_library_node_name2 = "768670.Calni_2127"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_calditerrivibrio_nitroreducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_calditerrivibrio_nitroreducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_calditerrivibrio_nitroreducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_calditerrivibrio_nitroreducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["768670"]), + None, + Some("."), + Some("Calni_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiocapsa marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "768671.ThimaDRAFT_0001"; +/// let this_library_node_name2 = "768671.ThimaDRAFT_4926"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiocapsa_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiocapsa_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiocapsa_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiocapsa_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["768671"]), + None, + Some("."), + Some("ThimaDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfurococcus fermentans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "768672.Desfe_0001"; +/// let this_library_node_name2 = "768672.Desfe_1471"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfurococcus_fermentans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfurococcus_fermentans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfurococcus_fermentans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfurococcus_fermentans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["768672"]), + None, + Some("."), + Some("Desfe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermoproteus tenax nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "768679.TTX_0001"; +/// let this_library_node_name2 = "768679.TTX_2117"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermoproteus_tenax_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermoproteus_tenax_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermoproteus_tenax_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermoproteus_tenax_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["768679"]), + None, + Some("."), + Some("TTX_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfosporosinus meridiei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "768704.Desmer_0001"; +/// let this_library_node_name2 = "768704.Desmer_4666"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfosporosinus_meridiei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfosporosinus_meridiei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfosporosinus_meridiei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfosporosinus_meridiei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["768704"]), + None, + Some("."), + Some("Desmer_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfosporosinus orientis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "768706.Desor_0001"; +/// let this_library_node_name2 = "768706.Desor_5640"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfosporosinus_orientis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfosporosinus_orientis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfosporosinus_orientis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfosporosinus_orientis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["768706"]), + None, + Some("."), + Some("Desor_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfosporosinus youngiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "768710.DesyoDRAFT_0001"; +/// let this_library_node_name2 = "768710.DesyoDRAFT_5457"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfosporosinus_youngiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfosporosinus_youngiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfosporosinus_youngiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfosporosinus_youngiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["768710"]), + None, + Some("."), + Some("DesyoDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus mitis 2 F0392 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "768726.HMPREF9178_0001"; +/// let this_library_node_name2 = "768726.HMPREF9178_1962"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_mitis_2_f0392_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_mitis_2_f0392_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_mitis_2_f0392_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_mitis_2_f0392_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["768726"]), + None, + Some("."), + Some("HMPREF9178_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fervidobacterium pennivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "771875.Ferpe_0001"; +/// let this_library_node_name2 = "771875.Ferpe_2064"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fervidobacterium_pennivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fervidobacterium_pennivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fervidobacterium_pennivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fervidobacterium_pennivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["771875"]), + None, + Some("."), + Some("Ferpe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sinorhizobium sp. CCBAU05631 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "794846.AJQU01000001_gene1190"; +/// let this_library_node_name2 = "794846.AJQU01000242_gene223"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sinorhizobium_sp_ccbau05631_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sinorhizobium_sp_ccbau05631_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sinorhizobium_sp_ccbau05631_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sinorhizobium_sp_ccbau05631_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["794846"]), + None, + Some("."), + Some("AJQU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Opitutaceae bacterium TAV5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "794903.OPIT5_00005"; +/// let this_library_node_name2 = "794903.OPIT5_30880"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_opitutaceae_bacterium_tav5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_opitutaceae_bacterium_tav5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_opitutaceae_bacterium_tav5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_opitutaceae_bacterium_tav5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["794903"]), + None, + Some("."), + Some("OPIT5_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermodesulfobacterium geofontis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "795359.TOPB45_0001"; +/// let this_library_node_name2 = "795359.TOPB45_1635"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermodesulfobacterium_geofontis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermodesulfobacterium_geofontis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermodesulfobacterium_geofontis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermodesulfobacterium_geofontis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["795359"]), + None, + Some("."), + Some("TOPB45_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ralstonia sp. PBA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "795666.MW7_0001"; +/// let this_library_node_name2 = "795666.MW7_3562"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ralstonia_sp_pba_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ralstonia_sp_pba_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ralstonia_sp_pba_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ralstonia_sp_pba_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["795666"]), + None, + Some("."), + Some("MW7_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halalkalicoccus jeotgali nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "795797.C497_00005"; +/// let this_library_node_name2 = "795797.C497_19419"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halalkalicoccus_jeotgali_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halalkalicoccus_jeotgali_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halalkalicoccus_jeotgali_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halalkalicoccus_jeotgali_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["795797"]), + None, + Some("."), + Some("C497_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nesterenkonia sp. F nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "795955.AFRW01000001_gene1422"; +/// let this_library_node_name2 = "795955.AFRW01000137_gene797"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nesterenkonia_sp_f_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nesterenkonia_sp_f_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nesterenkonia_sp_f_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nesterenkonia_sp_f_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["795955"]), + None, + Some("."), + Some("AFRW01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus methanolicus MGA3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "796606.BMMGA3_00005"; +/// let this_library_node_name2 = "796606.BMMGA3_17175"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_methanolicus_mga3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_methanolicus_mga3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_methanolicus_mga3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_methanolicus_mga3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["796606"]), + None, + Some("."), + Some("BMMGA3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio caribbeanicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "796620.VIBC2010_00005"; +/// let this_library_node_name2 = "796620.VIBC2010_20385"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_caribbeanicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_caribbeanicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_caribbeanicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_caribbeanicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["796620"]), + None, + Some("."), + Some("VIBC2010_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptostreptococcaceae bacterium CM5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "796940.HMPREF9628_00001"; +/// let this_library_node_name2 = "796940.HMPREF9628_02325"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptostreptococcaceae_bacterium_cm5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptostreptococcaceae_bacterium_cm5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptostreptococcaceae_bacterium_cm5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptostreptococcaceae_bacterium_cm5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["796940"]), + None, + Some("."), + Some("HMPREF9628_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Stomatobaculum longum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "796942.HMPREF9623_00001"; +/// let this_library_node_name2 = "796942.HMPREF9623_02071"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_stomatobaculum_longum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_stomatobaculum_longum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_stomatobaculum_longum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_stomatobaculum_longum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["796942"]), + None, + Some("."), + Some("HMPREF9623_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oribacterium parvum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "796945.HMPREF1145_0001"; +/// let this_library_node_name2 = "796945.HMPREF1145_2291"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oribacterium_parvum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oribacterium_parvum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oribacterium_parvum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oribacterium_parvum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["796945"]), + None, + Some("."), + Some("HMPREF1145_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halosimplex carlsbadense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "797114.C475_00005"; +/// let this_library_node_name2 = "797114.C475_22444"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halosimplex_carlsbadense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halosimplex_carlsbadense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halosimplex_carlsbadense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halosimplex_carlsbadense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["797114"]), + None, + Some("."), + Some("C475_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haladaptatus paucihalophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "797209.ZOD2009_00005"; +/// let this_library_node_name2 = "797209.ZOD2009_22357"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haladaptatus_paucihalophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haladaptatus_paucihalophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haladaptatus_paucihalophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haladaptatus_paucihalophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["797209"]), + None, + Some("."), + Some("ZOD2009_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halopiger xanaduensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "797210.Halxa_0001"; +/// let this_library_node_name2 = "797210.Halxa_4310"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halopiger_xanaduensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halopiger_xanaduensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halopiger_xanaduensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halopiger_xanaduensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["797210"]), + None, + Some("."), + Some("Halxa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halostagnicola larsenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "797299.HALLA_00005"; +/// let this_library_node_name2 = "797299.HALLA_21320"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halostagnicola_larsenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halostagnicola_larsenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halostagnicola_larsenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halostagnicola_larsenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["797299"]), + None, + Some("."), + Some("HALLA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halovivax ruber nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "797302.Halru_0001"; +/// let this_library_node_name2 = "797302.Halru_3189"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halovivax_ruber_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halovivax_ruber_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halovivax_ruber_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halovivax_ruber_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["797302"]), + None, + Some("."), + Some("Halru_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natrinema pellirubrum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "797303.Natpe_0001"; +/// let this_library_node_name2 = "797303.Natpe_4200"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natrinema_pellirubrum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natrinema_pellirubrum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natrinema_pellirubrum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natrinema_pellirubrum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["797303"]), + None, + Some("."), + Some("Natpe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natronobacterium gregoryi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "797304.Natgr_0001"; +/// let this_library_node_name2 = "797304.Natgr_3836"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natronobacterium_gregoryi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natronobacterium_gregoryi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natronobacterium_gregoryi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natronobacterium_gregoryi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["797304"]), + None, + Some("."), + Some("Natgr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus parafarraginis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "797515.HMPREF9103_00001"; +/// let this_library_node_name2 = "797515.HMPREF9103_03222"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_parafarraginis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_parafarraginis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_parafarraginis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_parafarraginis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["797515"]), + None, + Some("."), + Some("HMPREF9103_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spiroplasma mirum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "838561.P344_00005"; +/// let this_library_node_name2 = "838561.P344_07185"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spiroplasma_mirum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spiroplasma_mirum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spiroplasma_mirum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spiroplasma_mirum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["838561"]), + None, + Some("."), + Some("P344_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Micavibrio aeruginosavorus ARL13 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "856793.MICA_1"; +/// let this_library_node_name2 = "856793.MICA_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_micavibrio_aeruginosavorus_arl13_node_name(this_library_node_name1)); +/// assert!(is_valid_string_micavibrio_aeruginosavorus_arl13_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_micavibrio_aeruginosavorus_arl13_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_micavibrio_aeruginosavorus_arl13_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["856793"]), + None, + Some("."), + Some("MICA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylomonas methanica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "857087.Metme_0001"; +/// let this_library_node_name2 = "857087.Metme_4614"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylomonas_methanica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylomonas_methanica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylomonas_methanica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylomonas_methanica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["857087"]), + None, + Some("."), + Some("Metme_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Scardovia wiggsiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "857290.HMPREF9156_00001"; +/// let this_library_node_name2 = "857290.HMPREF9156_01243"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_scardovia_wiggsiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_scardovia_wiggsiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_scardovia_wiggsiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_scardovia_wiggsiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["857290"]), + None, + Some("."), + Some("HMPREF9156_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caloramator australicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "857293.CAAU_0001"; +/// let this_library_node_name2 = "857293.CAAU_2730"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caloramator_australicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caloramator_australicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caloramator_australicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caloramator_australicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["857293"]), + None, + Some("."), + Some("CAAU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Moraxella catarrhalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "857571.EA1_00005"; +/// let this_library_node_name2 = "857571.EA1_08959"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_moraxella_catarrhalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_moraxella_catarrhalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_moraxella_catarrhalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_moraxella_catarrhalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["857571"]), + None, + Some("."), + Some("EA1_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermoanaerobacterium xylanolyticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "858215.Thexy_0001"; +/// let this_library_node_name2 = "858215.Thexy_2415"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermoanaerobacterium_xylanolyticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermoanaerobacterium_xylanolyticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermoanaerobacterium_xylanolyticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermoanaerobacterium_xylanolyticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["858215"]), + None, + Some("."), + Some("Thexy_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium variabile nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "858619.CVAR_0001"; +/// let this_library_node_name2 = "858619.CVAR_3080"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_variabile_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_variabile_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_variabile_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_variabile_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["858619"]), + None, + Some("."), + Some("CVAR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma haemofelis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "859194.MHF_0001"; +/// let this_library_node_name2 = "859194.MHF_1616"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_haemofelis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_haemofelis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_haemofelis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_haemofelis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["859194"]), + None, + Some("."), + Some("MHF_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING alpha proteobacterium HIMB5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "859653.HIMB5_00000010"; +/// let this_library_node_name2 = "859653.HIMB5_00014670"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alpha_proteobacterium_himb5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alpha_proteobacterium_himb5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alpha_proteobacterium_himb5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alpha_proteobacterium_himb5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["859653"]), + None, + Some("."), + Some("HIMB5_000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ralstonia solanacearum PSI07 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "859657.RPSI07_0001"; +/// let this_library_node_name2 = "859657.RPSI07_mp1794"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ralstonia_solanacearum_psi07_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ralstonia_solanacearum_psi07_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ralstonia_solanacearum_psi07_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ralstonia_solanacearum_psi07_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["859657"]), + None, + Some("."), + Some("RPSI07_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capnocytophaga canimorsus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "860228.Ccan_00010"; +/// let this_library_node_name2 = "860228.Ccan_24140"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capnocytophaga_canimorsus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capnocytophaga_canimorsus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capnocytophaga_canimorsus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capnocytophaga_canimorsus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["860228"]), + None, + Some("."), + Some("Ccan_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Agrobacterium sp. H133 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "861208.AGROH133_02802"; +/// let this_library_node_name2 = "861208.AGROH133_15373"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_agrobacterium_sp_h133_node_name(this_library_node_name1)); +/// assert!(is_valid_string_agrobacterium_sp_h133_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_agrobacterium_sp_h133_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_agrobacterium_sp_h133_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["861208"]), + None, + Some("."), + Some("AGROH133_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gemmatimonadetes bacterium KBS708 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "861299.J421_0001"; +/// let this_library_node_name2 = "861299.J421_6372"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gemmatimonadetes_bacterium_kbs708_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gemmatimonadetes_bacterium_kbs708_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gemmatimonadetes_bacterium_kbs708_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gemmatimonadetes_bacterium_kbs708_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["861299"]), + None, + Some("."), + Some("J421_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter arilaitensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "861360.AARI_00010"; +/// let this_library_node_name2 = "861360.AARI_pI00500"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_arilaitensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_arilaitensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_arilaitensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_arilaitensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["861360"]), + None, + Some("."), + Some("AARI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaeroglobus geminatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "861450.HMPREF0080_00001"; +/// let this_library_node_name2 = "861450.HMPREF0080_02200"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaeroglobus_geminatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaeroglobus_geminatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaeroglobus_geminatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaeroglobus_geminatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["861450"]), + None, + Some("."), + Some("HMPREF0080_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium sp. F0437 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "861452.HMPREF9093_00001"; +/// let this_library_node_name2 = "861452.HMPREF9093_02314"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_sp_f0437_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_sp_f0437_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_sp_f0437_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_sp_f0437_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["861452"]), + None, + Some("."), + Some("HMPREF9093_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium F0431 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "861454.HMPREF9099_00001"; +/// let this_library_node_name2 = "861454.HMPREF9099_03168"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_f0431_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_f0431_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_f0431_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_f0431_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["861454"]), + None, + Some("."), + Some("HMPREF9099_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. F0407 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "861455.HMPREF9184_00001"; +/// let this_library_node_name2 = "861455.HMPREF9184_01916"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_f0407_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_f0407_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_f0407_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_f0407_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["861455"]), + None, + Some("."), + Some("HMPREF9184_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus sp. AL1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "861530.ALOZ01000001_gene794"; +/// let this_library_node_name2 = "861530.ALOZ01000076_gene1208"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_sp_al1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_sp_al1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_sp_al1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_sp_al1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["861530"]), + None, + Some("."), + Some("ALOZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pediococcus acidilactici DSM20284 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "862514.HMPREF0623_0001"; +/// let this_library_node_name2 = "862514.HMPREF0623_1884"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pediococcus_acidilactici_dsm20284_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pediococcus_acidilactici_dsm20284_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pediococcus_acidilactici_dsm20284_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pediococcus_acidilactici_dsm20284_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["862514"]), + None, + Some("."), + Some("HMPREF0623_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella marshii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "862515.HMPREF0658_0001"; +/// let this_library_node_name2 = "862515.HMPREF0658_2340"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_marshii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_marshii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_marshii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_marshii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["862515"]), + None, + Some("."), + Some("HMPREF0658_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoniphilus duerdenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "862517.HMPREF9225_0001"; +/// let this_library_node_name2 = "862517.HMPREF9225_1988"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoniphilus_duerdenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoniphilus_duerdenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoniphilus_duerdenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoniphilus_duerdenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["862517"]), + None, + Some("."), + Some("HMPREF9225_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. SirexAAE nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "862751.SACTE_0001"; +/// let this_library_node_name2 = "862751.SACTE_6562"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_sirexaae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_sirexaae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_sirexaae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_sirexaae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["862751"]), + None, + Some("."), + Some("SACTE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteriovorax marinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "862908.410610417"; +/// let this_library_node_name2 = "862908.BMS_3450"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteriovorax_marinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteriovorax_marinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteriovorax_marinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteriovorax_marinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["862908"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haemophilus parainfluenzae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "862965.301155057"; +/// let this_library_node_name2 = "862965.PARA_20010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haemophilus_parainfluenzae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haemophilus_parainfluenzae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haemophilus_parainfluenzae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haemophilus_parainfluenzae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["862965"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus intermedius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "862967.SIR_0001"; +/// let this_library_node_name2 = "862967.SIR_1905"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_intermedius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_intermedius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_intermedius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_intermedius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["862967"]), + None, + Some("."), + Some("SIR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus constellatus pharyngis C1050 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "862969.SCI_0001"; +/// let this_library_node_name2 = "862969.SCI_1943"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_constellatus_pharyngis_c1050_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_constellatus_pharyngis_c1050_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_constellatus_pharyngis_c1050_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_constellatus_pharyngis_c1050_node_name( + node_name: &str, +) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["862969"]), + None, + Some("."), + Some("SCI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus anginosus C1051 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "862970.SAIN_0001"; +/// let this_library_node_name2 = "862970.SAIN_1839"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_anginosus_c1051_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_anginosus_c1051_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_anginosus_c1051_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_anginosus_c1051_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["862970"]), + None, + Some("."), + Some("SAIN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus anginosus C238 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "862971.SANR_0001"; +/// let this_library_node_name2 = "862971.SANR_2126"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_anginosus_c238_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_anginosus_c238_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_anginosus_c238_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_anginosus_c238_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["862971"]), + None, + Some("."), + Some("SANR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium nuruki nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "863239.AFIZ01000001_gene147"; +/// let this_library_node_name2 = "863239.AFIZ01000068_gene1449"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_nuruki_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_nuruki_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_nuruki_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_nuruki_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["863239"]), + None, + Some("."), + Some("AFIZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas hortorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "863365.XHC_0001"; +/// let this_library_node_name2 = "863365.XHC_4493"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_hortorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_hortorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_hortorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_hortorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["863365"]), + None, + Some("."), + Some("XHC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderiales bacterium JOSHI001 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "864051.BurJ1DRAFT_0001"; +/// let this_library_node_name2 = "864051.BurJ1DRAFT_5023"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderiales_bacterium_joshi001_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderiales_bacterium_joshi001_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderiales_bacterium_joshi001_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderiales_bacterium_joshi001_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["864051"]), + None, + Some("."), + Some("BurJ1DRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microvirga lotononidis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "864069.MicloDRAFT_00000010"; +/// let this_library_node_name2 = "864069.MicloDRAFT_00070490"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microvirga_lotononidis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microvirga_lotononidis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microvirga_lotononidis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microvirga_lotononidis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["864069"]), + None, + Some("."), + Some("MicloDRAFT_000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Herbaspirillum frisingense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "864073.HFRIS_000005"; +/// let this_library_node_name2 = "864073.HFRIS_024521"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_herbaspirillum_frisingense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_herbaspirillum_frisingense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_herbaspirillum_frisingense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_herbaspirillum_frisingense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["864073"]), + None, + Some("."), + Some("HFRIS_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas sp. 67H29BP nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "864563.HMPREF9166_0001"; +/// let this_library_node_name2 = "864563.HMPREF9166_2408"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_sp_67h29bp_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_sp_67h29bp_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_sp_67h29bp_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_sp_67h29bp_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["864563"]), + None, + Some("."), + Some("HMPREF9166_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parascardovia denticolens DSM10105 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "864564.HMPREF0620_0001"; +/// let this_library_node_name2 = "864564.HMPREF0620_1680"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parascardovia_denticolens_dsm10105_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parascardovia_denticolens_dsm10105_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parascardovia_denticolens_dsm10105_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parascardovia_denticolens_dsm10105_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["864564"]), + None, + Some("."), + Some("HMPREF0620_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium yurii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "864565.HMPREF0379_0001"; +/// let this_library_node_name2 = "864565.HMPREF0379_2134"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_yurii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_yurii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_yurii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_yurii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["864565"]), + None, + Some("."), + Some("HMPREF0379_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus mitis ATCC6249 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "864567.HMPREF8571_0001"; +/// let this_library_node_name2 = "864567.HMPREF8571_1793"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_mitis_atcc6249_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_mitis_atcc6249_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_mitis_atcc6249_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_mitis_atcc6249_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["864567"]), + None, + Some("."), + Some("HMPREF8571_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. 73H25AP nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "864570.HMPREF9189_0001"; +/// let this_library_node_name2 = "864570.HMPREF9189_1924"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_73h25ap_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_73h25ap_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_73h25ap_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_73h25ap_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["864570"]), + None, + Some("."), + Some("HMPREF9189_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oscillatoriales cyanobacterium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "864702.OsccyDRAFT_0001"; +/// let this_library_node_name2 = "864702.OsccyDRAFT_5082"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oscillatoriales_cyanobacterium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oscillatoriales_cyanobacterium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oscillatoriales_cyanobacterium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oscillatoriales_cyanobacterium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["864702"]), + None, + Some("."), + Some("OsccyDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium ultunense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "865861.AZSU01000001_gene1"; +/// let this_library_node_name2 = "865861.AZSU01000012_gene1489"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_ultunense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_ultunense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_ultunense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_ultunense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["865861"]), + None, + Some("."), + Some("AZSU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gillisia limnaea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "865937.Gilli_0002"; +/// let this_library_node_name2 = "865937.Gilli_R0011"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gillisia_limnaea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gillisia_limnaea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gillisia_limnaea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gillisia_limnaea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["865937"]), + None, + Some("."), + Some("Gilli_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Weeksella virosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "865938.Weevi_0001"; +/// let this_library_node_name2 = "865938.Weevi_R0033"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_weeksella_virosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_weeksella_virosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_weeksella_virosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_weeksella_virosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["865938"]), + None, + Some("."), + Some("Weevi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Belliella baltica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "866536.Belba_0001"; +/// let this_library_node_name2 = "866536.Belba_3880"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_belliella_baltica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_belliella_baltica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_belliella_baltica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_belliella_baltica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["866536"]), + None, + Some("."), + Some("Belba_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Schizosaccharomyces cryophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "866546.EPY49146"; +/// let this_library_node_name2 = "866546.EPY54325"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_schizosaccharomyces_cryophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_schizosaccharomyces_cryophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_schizosaccharomyces_cryophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_schizosaccharomyces_cryophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["866546"]), + None, + Some("."), + Some("EPY"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella disiens FB03509AN nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "866771.HMPREF9296_0002"; +/// let this_library_node_name2 = "866771.HMPREF9296_2702"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_disiens_fb03509an_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_disiens_fb03509an_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_disiens_fb03509an_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_disiens_fb03509an_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["866771"]), + None, + Some("."), + Some("HMPREF9296_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Atopobium vaginae PB189T14 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "866774.HMPREF9248_0001"; +/// let this_library_node_name2 = "866774.HMPREF9248_1273"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_atopobium_vaginae_pb189t14_node_name(this_library_node_name1)); +/// assert!(is_valid_string_atopobium_vaginae_pb189t14_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_atopobium_vaginae_pb189t14_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_atopobium_vaginae_pb189t14_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["866774"]), + None, + Some("."), + Some("HMPREF9248_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aerococcus urinae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "866775.HMPREF9243_0001"; +/// let this_library_node_name2 = "866775.HMPREF9243_2058"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aerococcus_urinae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aerococcus_urinae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aerococcus_urinae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aerococcus_urinae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["866775"]), + None, + Some("."), + Some("HMPREF9243_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Veillonella atypica ACS049VSch6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "866776.HMPREF9321_0001"; +/// let this_library_node_name2 = "866776.HMPREF9321_1914"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_veillonella_atypica_acs049vsch6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_veillonella_atypica_acs049vsch6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_veillonella_atypica_acs049vsch6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_veillonella_atypica_acs049vsch6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["866776"]), + None, + Some("."), + Some("HMPREF9321_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halobacillus halophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "866895.HBHAL_1001"; +/// let this_library_node_name2 = "866895.HBHAL_5173"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halobacillus_halophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halobacillus_halophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halobacillus_halophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halobacillus_halophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["866895"]), + None, + Some("."), + Some("HBHAL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chloroflexus sp. Y3961 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "867845.KI911784_gene1"; +/// let this_library_node_name2 = "867845.KI911784_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chloroflexus_sp_y3961_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chloroflexus_sp_y3961_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chloroflexus_sp_y3961_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chloroflexus_sp_y3961_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["867845"]), + None, + Some("."), + Some("KI911784_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellulophaga lytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "867900.Celly_0001"; +/// let this_library_node_name2 = "867900.Celly_3303"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellulophaga_lytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellulophaga_lytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellulophaga_lytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellulophaga_lytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["867900"]), + None, + Some("."), + Some("Celly_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ornithobacterium rhinotracheale nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "867902.Ornrh_0001"; +/// let this_library_node_name2 = "867902.Ornrh_2372"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ornithobacterium_rhinotracheale_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ornithobacterium_rhinotracheale_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ornithobacterium_rhinotracheale_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ornithobacterium_rhinotracheale_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["867902"]), + None, + Some("."), + Some("Ornrh_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermaerobacter subterraneus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "867903.ThesuDRAFT_00001"; +/// let this_library_node_name2 = "867903.ThesuDRAFT_02422"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermaerobacter_subterraneus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermaerobacter_subterraneus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermaerobacter_subterraneus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermaerobacter_subterraneus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["867903"]), + None, + Some("."), + Some("ThesuDRAFT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanobacterium paludis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "868131.MSWAN_0001"; +/// let this_library_node_name2 = "868131.MSWAN_2444"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanobacterium_paludis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanobacterium_paludis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanobacterium_paludis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanobacterium_paludis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["868131"]), + None, + Some("."), + Some("MSWAN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfotomaculum carboxydivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "868595.Desca_0001"; +/// let this_library_node_name2 = "868595.Desca_2747"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfotomaculum_carboxydivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfotomaculum_carboxydivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfotomaculum_carboxydivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfotomaculum_carboxydivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["868595"]), + None, + Some("."), + Some("Desca_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfurobacterium thermolithotrophum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "868864.Dester_0001"; +/// let this_library_node_name2 = "868864.Dester_1543"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfurobacterium_thermolithotrophum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfurobacterium_thermolithotrophum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfurobacterium_thermolithotrophum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfurobacterium_thermolithotrophum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["868864"]), + None, + Some("."), + Some("Dester_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema succinifaciens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "869209.Tresu_0001"; +/// let this_library_node_name2 = "869209.Tresu_R0025"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_succinifaciens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_succinifaciens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_succinifaciens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_succinifaciens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["869209"]), + None, + Some("."), + Some("Tresu_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinithermus hydrothermalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "869210.Marky_0001"; +/// let this_library_node_name2 = "869210.Marky_R0048"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinithermus_hydrothermalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinithermus_hydrothermalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinithermus_hydrothermalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinithermus_hydrothermalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["869210"]), + None, + Some("."), + Some("Marky_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cytophaga fermentans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "869213.JCM21142_1"; +/// let this_library_node_name2 = "869213.JCM21142_99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cytophaga_fermentans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cytophaga_fermentans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cytophaga_fermentans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cytophaga_fermentans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["869213"]), + None, + Some("."), + Some("JCM21142_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiothrix nivea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "870187.Thini_0001"; +/// let this_library_node_name2 = "870187.Thini_4542"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiothrix_nivea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiothrix_nivea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiothrix_nivea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiothrix_nivea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["870187"]), + None, + Some("."), + Some("Thini_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio scophthalmi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "870967.VIS19158_00005"; +/// let this_library_node_name2 = "870967.VIS19158_23327"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_scophthalmi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_scophthalmi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_scophthalmi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_scophthalmi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["870967"]), + None, + Some("."), + Some("VIS19158_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter calcoaceticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "871585.BDGL_000001"; +/// let this_library_node_name2 = "871585.BDGL_003599"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_calcoaceticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_calcoaceticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_calcoaceticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_calcoaceticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["871585"]), + None, + Some("."), + Some("BDGL_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfitobacterium dichloroeliminans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "871963.Desdi_0001"; +/// let this_library_node_name2 = "871963.Desdi_3535"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfitobacterium_dichloroeliminans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfitobacterium_dichloroeliminans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfitobacterium_dichloroeliminans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfitobacterium_dichloroeliminans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["871963"]), + None, + Some("."), + Some("Desdi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfitobacterium metallireducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "871968.DESME_00005"; +/// let this_library_node_name2 = "871968.DESME_15905"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfitobacterium_metallireducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfitobacterium_metallireducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfitobacterium_metallireducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfitobacterium_metallireducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["871968"]), + None, + Some("."), + Some("DESME_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus parauberis NCFD2020 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "873447.SPB_0001"; +/// let this_library_node_name2 = "873447.SPB_2238"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_parauberis_ncfd2020_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_parauberis_ncfd2020_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_parauberis_ncfd2020_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_parauberis_ncfd2020_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["873447"]), + None, + Some("."), + Some("SPB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus porcinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "873448.STRPO_0001"; +/// let this_library_node_name2 = "873448.STRPO_2050"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_porcinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_porcinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_porcinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_porcinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["873448"]), + None, + Some("."), + Some("STRPO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus criceti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "873449.STRCR_0001"; +/// let this_library_node_name2 = "873449.STRCR_2367"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_criceti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_criceti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_criceti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_criceti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["873449"]), + None, + Some("."), + Some("STRCR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella buccae ATCC33574 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "873513.HMPREF6485_0001"; +/// let this_library_node_name2 = "873513.HMPREF6485_2898"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_buccae_atcc33574_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_buccae_atcc33574_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_buccae_atcc33574_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_buccae_atcc33574_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["873513"]), + None, + Some("."), + Some("HMPREF6485_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capnocytophaga ochracea F0287 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "873517.HMPREF1977_0001"; +/// let this_library_node_name2 = "873517.HMPREF1977_2333"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capnocytophaga_ochracea_f0287_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capnocytophaga_ochracea_f0287_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capnocytophaga_ochracea_f0287_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capnocytophaga_ochracea_f0287_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["873517"]), + None, + Some("."), + Some("HMPREF1977_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella oralis ATCC33269 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "873533.HMPREF0663_10001"; +/// let this_library_node_name2 = "873533.HMPREF0663_12489"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_oralis_atcc33269_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_oralis_atcc33269_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_oralis_atcc33269_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_oralis_atcc33269_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["873533"]), + None, + Some("."), + Some("HMPREF0663_1"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium sp. JDM601 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "875328.JDM601_0001"; +/// let this_library_node_name2 = "875328.JDM601_4346"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_sp_jdm601_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_sp_jdm601_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_sp_jdm601_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_sp_jdm601_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["875328"]), + None, + Some("."), + Some("JDM601_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoniphilus rhinitidis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "875454.BAEW01000001_gene1"; +/// let this_library_node_name2 = "875454.BAEW01000054_gene1849"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoniphilus_rhinitidis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoniphilus_rhinitidis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoniphilus_rhinitidis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoniphilus_rhinitidis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["875454"]), + None, + Some("."), + Some("BAEW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium IMCC3088 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "876044.IMCC3088_1"; +/// let this_library_node_name2 = "876044.IMCC3088_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_imcc3088_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_imcc3088_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_imcc3088_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_imcc3088_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["876044"]), + None, + Some("."), + Some("IMCC3088_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methyloferula stellata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "876269.ARWA01000001_gene1"; +/// let this_library_node_name2 = "876269.ARWA01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methyloferula_stellata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methyloferula_stellata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methyloferula_stellata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methyloferula_stellata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["876269"]), + None, + Some("."), + Some("ARWA01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus sp. NK3A76 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "877411.JMMA01000001_gene1"; +/// let this_library_node_name2 = "877411.JMMA01000002_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_sp_nk3a76_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_sp_nk3a76_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_sp_nk3a76_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_sp_nk3a76_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["877411"]), + None, + Some("."), + Some("JMMA0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium NK3B98 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "877414.ATWA01000001_gene1000"; +/// let this_library_node_name2 = "877414.ATWA01000200_gene1338"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_nk3b98_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_nk3b98_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_nk3b98_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_nk3b98_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["877414"]), + None, + Some("."), + Some("ATWA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erysipelotrichaceae bacterium NK3D112 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "877415.JNJQ01000001_gene1911"; +/// let this_library_node_name2 = "877415.JNJQ01000097_gene551"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erysipelotrichaceae_bacterium_nk3d112_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erysipelotrichaceae_bacterium_nk3d112_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erysipelotrichaceae_bacterium_nk3d112_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erysipelotrichaceae_bacterium_nk3d112_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["877415"]), + None, + Some("."), + Some("JNJQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema bryantii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "877418.ATWV01000001_gene1424"; +/// let this_library_node_name2 = "877418.ATWV01000028_gene857"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_bryantii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_bryantii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_bryantii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_bryantii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["877418"]), + None, + Some("."), + Some("ATWV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium NK4A136 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "877420.ATVW01000001_gene1937"; +/// let this_library_node_name2 = "877420.ATVW01000077_gene350"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_nk4a136_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_nk4a136_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_nk4a136_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_nk4a136_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["877420"]), + None, + Some("."), + Some("ATVW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium NK4A144 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "877421.AUJT01000001_gene1588"; +/// let this_library_node_name2 = "877421.AUJT01000071_gene1010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_nk4a144_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_nk4a144_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_nk4a144_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_nk4a144_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["877421"]), + None, + Some("."), + Some("AUJT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium NK4A179 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "877424.ATWC01000001_gene1870"; +/// let this_library_node_name2 = "877424.ATWC01000073_gene720"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_nk4a179_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_nk4a179_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_nk4a179_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_nk4a179_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["877424"]), + None, + Some("."), + Some("ATWC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanobacterium lacus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "877455.Metbo_0001"; +/// let this_library_node_name2 = "877455.Metbo_2533"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanobacterium_lacus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanobacterium_lacus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanobacterium_lacus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanobacterium_lacus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["877455"]), + None, + Some("."), + Some("Metbo_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfobacter postgatei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "879212.DespoDRAFT_00001"; +/// let this_library_node_name2 = "879212.DespoDRAFT_03773"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfobacter_postgatei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfobacter_postgatei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfobacter_postgatei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfobacter_postgatei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["879212"]), + None, + Some("."), + Some("DespoDRAFT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas asaccharolytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "879243.Poras_0001"; +/// let this_library_node_name2 = "879243.Poras_R0006"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_asaccharolytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_asaccharolytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_asaccharolytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_asaccharolytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["879243"]), + None, + Some("."), + Some("Poras_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerococcus prevotii ACS065VCol13 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "879305.HMPREF9290_0001"; +/// let this_library_node_name2 = "879305.HMPREF9290_1706"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerococcus_prevotii_acs065vcol13_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerococcus_prevotii_acs065vcol13_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerococcus_prevotii_acs065vcol13_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerococcus_prevotii_acs065vcol13_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["879305"]), + None, + Some("."), + Some("HMPREF9290_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoniphilus sp. F0436 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "879308.HMPREF9130_0001"; +/// let this_library_node_name2 = "879308.HMPREF9130_2249"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoniphilus_sp_f0436_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoniphilus_sp_f0436_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoniphilus_sp_f0436_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoniphilus_sp_f0436_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["879308"]), + None, + Some("."), + Some("HMPREF9130_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Veillonella sp. F0412 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "879309.HMPREF9199_0001"; +/// let this_library_node_name2 = "879309.HMPREF9199_2076"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_veillonella_sp_f0412_node_name(this_library_node_name1)); +/// assert!(is_valid_string_veillonella_sp_f0412_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_veillonella_sp_f0412_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_veillonella_sp_f0412_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["879309"]), + None, + Some("."), + Some("HMPREF9199_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas sp. F0430 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "879310.HMPREF9162_0001"; +/// let this_library_node_name2 = "879310.HMPREF9162_2481"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_sp_f0430_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_sp_f0430_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_sp_f0430_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_sp_f0430_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["879310"]), + None, + Some("."), + Some("HMPREF9162_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyclobacterium marinum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "880070.Cycma_0001"; +/// let this_library_node_name2 = "880070.Cycma_5101"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyclobacterium_marinum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyclobacterium_marinum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyclobacterium_marinum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyclobacterium_marinum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["880070"]), + None, + Some("."), + Some("Cycma_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flexibacter litoralis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "880071.Fleli_0001"; +/// let this_library_node_name2 = "880071.Fleli_4094"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flexibacter_litoralis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flexibacter_litoralis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flexibacter_litoralis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flexibacter_litoralis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["880071"]), + None, + Some("."), + Some("Fleli_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfobacca acetoxidans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "880072.Desac_0001"; +/// let this_library_node_name2 = "880072.Desac_2969"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfobacca_acetoxidans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfobacca_acetoxidans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfobacca_acetoxidans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfobacca_acetoxidans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["880072"]), + None, + Some("."), + Some("Desac_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldithrix abyssi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "880073.Calab_0001"; +/// let this_library_node_name2 = "880073.Calab_3808"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldithrix_abyssi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldithrix_abyssi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldithrix_abyssi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldithrix_abyssi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["880073"]), + None, + Some("."), + Some("Calab_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Barnesiella viscericola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "880074.BARVI_00005"; +/// let this_library_node_name2 = "880074.BARVI_13110"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_barnesiella_viscericola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_barnesiella_viscericola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_barnesiella_viscericola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_barnesiella_viscericola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["880074"]), + None, + Some("."), + Some("BARVI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma leachii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "880447.MSB_A0001"; +/// let this_library_node_name2 = "880447.MSB_A0931"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_leachii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_leachii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_leachii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_leachii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["880447"]), + None, + Some("."), + Some("MSB_A0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rikenella microfusus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "880526.KE386488_gene1"; +/// let this_library_node_name2 = "880526.KE386488_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rikenella_microfusus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rikenella_microfusus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rikenella_microfusus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rikenella_microfusus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["880526"]), + None, + Some("."), + Some("KE386488_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Listeria ivanovii PAM55 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "881621.LIV_0001"; +/// let this_library_node_name2 = "881621.LIV_2782"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_listeria_ivanovii_pam55_node_name(this_library_node_name1)); +/// assert!(is_valid_string_listeria_ivanovii_pam55_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_listeria_ivanovii_pam55_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_listeria_ivanovii_pam55_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["881621"]), + None, + Some("."), + Some("LIV_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharomonospora cyanea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "882082.SaccyDRAFT_0001"; +/// let this_library_node_name2 = "882082.SaccyDRAFT_5197"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharomonospora_cyanea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharomonospora_cyanea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharomonospora_cyanea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharomonospora_cyanea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["882082"]), + None, + Some("."), + Some("SaccyDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharomonospora marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "882083.SacmaDRAFT_0001"; +/// let this_library_node_name2 = "882083.SacmaDRAFT_5785"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharomonospora_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharomonospora_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharomonospora_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharomonospora_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["882083"]), + None, + Some("."), + Some("SacmaDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharomonospora xinjiangensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "882086.SacxiDRAFT_0001"; +/// let this_library_node_name2 = "882086.SacxiDRAFT_4421"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharomonospora_xinjiangensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharomonospora_xinjiangensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharomonospora_xinjiangensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharomonospora_xinjiangensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["882086"]), + None, + Some("."), + Some("SacxiDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia rhizoxinica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "882378.RBRH_00002"; +/// let this_library_node_name2 = "882378.RBRH_04315"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_rhizoxinica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_rhizoxinica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_rhizoxinica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_rhizoxinica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["882378"]), + None, + Some("."), + Some("RBRH_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinobaculum massiliae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883066.HMPREF9233_00001"; +/// let this_library_node_name2 = "883066.HMPREF9233_01697"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobaculum_massiliae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobaculum_massiliae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobaculum_massiliae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobaculum_massiliae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883066"]), + None, + Some("."), + Some("HMPREF9233_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinobaculum schaalii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883067.HMPREF9237_00001"; +/// let this_library_node_name2 = "883067.HMPREF9237_01781"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobaculum_schaalii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobaculum_schaalii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobaculum_schaalii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobaculum_schaalii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883067"]), + None, + Some("."), + Some("HMPREF9237_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces europaeus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883069.HMPREF9238_00001"; +/// let this_library_node_name2 = "883069.HMPREF9238_01726"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_europaeus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_europaeus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_europaeus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_europaeus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883069"]), + None, + Some("."), + Some("HMPREF9238_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces turicensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883077.HMPREF9241_00001"; +/// let this_library_node_name2 = "883077.HMPREF9241_01717"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_turicensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_turicensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_turicensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_turicensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883077"]), + None, + Some("."), + Some("HMPREF9241_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Afipia broomeae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883078.HMPREF9695_00001"; +/// let this_library_node_name2 = "883078.HMPREF9695_05042"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_afipia_broomeae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_afipia_broomeae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_afipia_broomeae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_afipia_broomeae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883078"]), + None, + Some("."), + Some("HMPREF9695_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Afipia felis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883080.HMPREF9697_00001"; +/// let this_library_node_name2 = "883080.HMPREF9697_04046"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_afipia_felis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_afipia_felis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_afipia_felis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_afipia_felis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883080"]), + None, + Some("."), + Some("HMPREF9697_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alloiococcus otitis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883081.HMPREF9698_00001"; +/// let this_library_node_name2 = "883081.HMPREF9698_01630"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alloiococcus_otitis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alloiococcus_otitis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alloiococcus_otitis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alloiococcus_otitis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883081"]), + None, + Some("."), + Some("HMPREF9698_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bergeyella zoohelcum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883096.HMPREF9699_00001"; +/// let this_library_node_name2 = "883096.HMPREF9699_02138"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bergeyella_zoohelcum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bergeyella_zoohelcum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bergeyella_zoohelcum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bergeyella_zoohelcum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883096"]), + None, + Some("."), + Some("HMPREF9699_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dolosigranulum pigrum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883103.HMPREF9703_00001"; +/// let this_library_node_name2 = "883103.HMPREF9703_01692"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dolosigranulum_pigrum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dolosigranulum_pigrum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dolosigranulum_pigrum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dolosigranulum_pigrum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883103"]), + None, + Some("."), + Some("HMPREF9703_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium infirmum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883109.HMPREF0380_00001"; +/// let this_library_node_name2 = "883109.HMPREF0380_01765"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_infirmum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_infirmum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_infirmum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_infirmum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883109"]), + None, + Some("."), + Some("HMPREF0380_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Facklamia hominis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883110.HMPREF9260_00016"; +/// let this_library_node_name2 = "883110.HMPREF9260_01820"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_facklamia_hominis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_facklamia_hominis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_facklamia_hominis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_facklamia_hominis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883110"]), + None, + Some("."), + Some("HMPREF9260_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Facklamia ignava nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883112.HMPREF9707_00001"; +/// let this_library_node_name2 = "883112.HMPREF9707_01643"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_facklamia_ignava_node_name(this_library_node_name1)); +/// assert!(is_valid_string_facklamia_ignava_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_facklamia_ignava_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_facklamia_ignava_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883112"]), + None, + Some("."), + Some("HMPREF9707_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Facklamia languida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883113.HMPREF9708_00001"; +/// let this_library_node_name2 = "883113.HMPREF9708_01528"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_facklamia_languida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_facklamia_languida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_facklamia_languida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_facklamia_languida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883113"]), + None, + Some("."), + Some("HMPREF9708_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helcococcus kunzii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883114.HMPREF9709_00001"; +/// let this_library_node_name2 = "883114.HMPREF9709_01882"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helcococcus_kunzii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helcococcus_kunzii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helcococcus_kunzii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helcococcus_kunzii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883114"]), + None, + Some("."), + Some("HMPREF9709_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Massilia timonae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883126.HMPREF9710_00001"; +/// let this_library_node_name2 = "883126.HMPREF9710_05236"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_massilia_timonae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_massilia_timonae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_massilia_timonae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_massilia_timonae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883126"]), + None, + Some("."), + Some("HMPREF9710_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Veillonella ratti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883156.HMPREF9282_00001"; +/// let this_library_node_name2 = "883156.HMPREF9282_02126"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_veillonella_ratti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_veillonella_ratti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_veillonella_ratti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_veillonella_ratti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883156"]), + None, + Some("."), + Some("HMPREF9282_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella micans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883158.HMPREF9140_00001"; +/// let this_library_node_name2 = "883158.HMPREF9140_02064"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_micans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_micans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_micans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_micans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883158"]), + None, + Some("."), + Some("HMPREF9140_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus urinalis FB127CNA2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883168.HMPREF9318_00001"; +/// let this_library_node_name2 = "883168.HMPREF9318_02203"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_urinalis_fb127cna2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_urinalis_fb127cna2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_urinalis_fb127cna2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_urinalis_fb127cna2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883168"]), + None, + Some("."), + Some("HMPREF9318_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Turicella otitidis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "883169.HMPREF9719_00001"; +/// let this_library_node_name2 = "883169.HMPREF9719_01846"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_turicella_otitidis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_turicella_otitidis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_turicella_otitidis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_turicella_otitidis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["883169"]), + None, + Some("."), + Some("HMPREF9719_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Jonquetella anthropi DSM22815 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "885272.JonanDRAFT_0001"; +/// let this_library_node_name2 = "885272.JonanDRAFT_1587"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_jonquetella_anthropi_dsm22815_node_name(this_library_node_name1)); +/// assert!(is_valid_string_jonquetella_anthropi_dsm22815_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_jonquetella_anthropi_dsm22815_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_jonquetella_anthropi_dsm22815_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["885272"]), + None, + Some("."), + Some("JonanDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fukomys damarensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "885580.XP_010601174.1"; +/// let this_library_node_name2 = "885580.XP_010643983.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fukomys_damarensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fukomys_damarensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fukomys_damarensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fukomys_damarensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["885580"]), + None, + Some("."), + Some("XP_0106"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Singulisphaera acidiphila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "886293.Sinac_0001"; +/// let this_library_node_name2 = "886293.Sinac_7598"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_singulisphaera_acidiphila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_singulisphaera_acidiphila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_singulisphaera_acidiphila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_singulisphaera_acidiphila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["886293"]), + None, + Some("."), + Some("Sinac_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Muricauda ruestringensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "886377.Murru_0001"; +/// let this_library_node_name2 = "886377.Murru_R0006"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_muricauda_ruestringensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_muricauda_ruestringensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_muricauda_ruestringensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_muricauda_ruestringensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["886377"]), + None, + Some("."), + Some("Murru_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerophaga thermohalophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "886379.AEWI01000001_gene1637"; +/// let this_library_node_name2 = "886379.AEWI01000211_gene2522"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerophaga_thermohalophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerophaga_thermohalophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerophaga_thermohalophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerophaga_thermohalophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["886379"]), + None, + Some("."), + Some("AEWI01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus polymyxa SC2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "886882.PPSC2_c0001"; +/// let this_library_node_name2 = "886882.PPSC2_p0632"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_polymyxa_sc2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_polymyxa_sc2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_polymyxa_sc2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_polymyxa_sc2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["886882"]), + None, + Some("."), + Some("PPSC2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hylemonella gracilis ATCC19624 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "887062.HGR_00005"; +/// let this_library_node_name2 = "887062.HGR_16987"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hylemonella_gracilis_atcc19624_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hylemonella_gracilis_atcc19624_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hylemonella_gracilis_atcc19624_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hylemonella_gracilis_atcc19624_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["887062"]), + None, + Some("."), + Some("HGR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnoanaerobaculum saburreum DSM3986 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "887325.HMPREF0381_0001"; +/// let this_library_node_name2 = "887325.HMPREF0381_2955"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnoanaerobaculum_saburreum_dsm3986_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnoanaerobaculum_saburreum_dsm3986_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnoanaerobaculum_saburreum_dsm3986_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnoanaerobaculum_saburreum_dsm3986_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["887325"]), + None, + Some("."), + Some("HMPREF0381_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kingella kingae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "887327.HMPREF0476_0001"; +/// let this_library_node_name2 = "887327.HMPREF0476_2102"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kingella_kingae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kingella_kingae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kingella_kingae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kingella_kingae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["887327"]), + None, + Some("."), + Some("HMPREF0476_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lautropia mirabilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "887898.HMPREF0551_0001"; +/// let this_library_node_name2 = "887898.HMPREF0551_2669"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lautropia_mirabilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lautropia_mirabilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lautropia_mirabilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lautropia_mirabilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["887898"]), + None, + Some("."), + Some("HMPREF0551_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoramibacter alactolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "887929.HMP0721_0001"; +/// let this_library_node_name2 = "887929.HMP0721_2519"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoramibacter_alactolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoramibacter_alactolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoramibacter_alactolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoramibacter_alactolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["887929"]), + None, + Some("."), + Some("HMP0721_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus parasanguinis ATCC903 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888048.HMPREF8577_0001"; +/// let this_library_node_name2 = "888048.HMPREF8577_2080"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_parasanguinis_atcc903_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_parasanguinis_atcc903_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_parasanguinis_atcc903_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_parasanguinis_atcc903_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888048"]), + None, + Some("."), + Some("HMPREF8577_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus oralis ATCC49296 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888049.HMPREF8578_0001"; +/// let this_library_node_name2 = "888049.HMPREF8578_2013"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_oralis_atcc49296_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_oralis_atcc49296_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_oralis_atcc49296_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_oralis_atcc49296_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888049"]), + None, + Some("."), + Some("HMPREF8578_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces cardiffensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888050.HMPREF9004_0001"; +/// let this_library_node_name2 = "888050.HMPREF9004_1983"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_cardiffensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_cardiffensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_cardiffensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_cardiffensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888050"]), + None, + Some("."), + Some("HMPREF9004_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. F0310 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888052.HMPREF9006_0001"; +/// let this_library_node_name2 = "888052.HMPREF9006_2070"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_f0310_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_f0310_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_f0310_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_f0310_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888052"]), + None, + Some("."), + Some("HMPREF9006_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptotrichia wadei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888055.HMPREF9015_00001"; +/// let this_library_node_name2 = "888055.HMPREF9015_02313"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptotrichia_wadei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptotrichia_wadei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptotrichia_wadei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptotrichia_wadei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888055"]), + None, + Some("."), + Some("HMPREF9015_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. F0400 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888056.HMPREF9062_0001"; +/// let this_library_node_name2 = "888056.HMPREF9062_2518"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_f0400_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_f0400_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_f0400_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_f0400_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888056"]), + None, + Some("."), + Some("HMPREF9062_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capnocytophaga sp. F0234 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888059.HMPREF9071_0001"; +/// let this_library_node_name2 = "888059.HMPREF9071_2445"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capnocytophaga_sp_f0234_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capnocytophaga_sp_f0234_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capnocytophaga_sp_f0234_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capnocytophaga_sp_f0234_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888059"]), + None, + Some("."), + Some("HMPREF9071_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Centipeda periodontii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888060.HMPREF9081_0001"; +/// let this_library_node_name2 = "888060.HMPREF9081_2633"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_centipeda_periodontii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_centipeda_periodontii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_centipeda_periodontii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_centipeda_periodontii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888060"]), + None, + Some("."), + Some("HMPREF9081_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dialister micraerophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888062.HMPREF9083_0001"; +/// let this_library_node_name2 = "888062.HMPREF9083_1244"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dialister_micraerophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dialister_micraerophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dialister_micraerophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dialister_micraerophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888062"]), + None, + Some("."), + Some("HMPREF9083_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus italicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888064.HMPREF9088_0001"; +/// let this_library_node_name2 = "888064.HMPREF9088_2405"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_italicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_italicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_italicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_italicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888064"]), + None, + Some("."), + Some("HMPREF9088_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces neuii BVS029A5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888439.HMPREF9240_00001"; +/// let this_library_node_name2 = "888439.HMPREF9240_01935"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_neuii_bvs029a5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_neuii_bvs029a5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_neuii_bvs029a5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_neuii_bvs029a5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888439"]), + None, + Some("."), + Some("HMPREF9240_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium sulci nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888727.HMPREF9092_0001"; +/// let this_library_node_name2 = "888727.HMPREF9092_1651"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_sulci_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_sulci_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_sulci_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_sulci_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888727"]), + None, + Some("."), + Some("HMPREF9092_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella multiformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888743.HMPREF9141_0001"; +/// let this_library_node_name2 = "888743.HMPREF9141_2887"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_multiformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_multiformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_multiformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_multiformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888743"]), + None, + Some("."), + Some("HMPREF9141_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus peroris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888746.HMPREF9180_0001"; +/// let this_library_node_name2 = "888746.HMPREF9180_1638"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_peroris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_peroris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_peroris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_peroris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888746"]), + None, + Some("."), + Some("HMPREF9180_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sanguinis SK49 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888808.HMPREF9380_0001"; +/// let this_library_node_name2 = "888808.HMPREF9380_2274"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sanguinis_sk49_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sanguinis_sk49_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sanguinis_sk49_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sanguinis_sk49_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888808"]), + None, + Some("."), + Some("HMPREF9380_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sanguinis SK355 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888816.HMPREF9389_0001"; +/// let this_library_node_name2 = "888816.HMPREF9389_2320"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sanguinis_sk355_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sanguinis_sk355_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sanguinis_sk355_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sanguinis_sk355_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888816"]), + None, + Some("."), + Some("HMPREF9389_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sanguinis SK1057 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888821.HMPREF9394_0001"; +/// let this_library_node_name2 = "888821.HMPREF9394_2323"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sanguinis_sk1057_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sanguinis_sk1057_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sanguinis_sk1057_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sanguinis_sk1057_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888821"]), + None, + Some("."), + Some("HMPREF9394_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella salivae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888832.HMPREF9420_0001"; +/// let this_library_node_name2 = "888832.HMPREF9420_2940"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_salivae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_salivae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_salivae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_salivae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888832"]), + None, + Some("."), + Some("HMPREF9420_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus australis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "888833.HMPREF9421_0001"; +/// let this_library_node_name2 = "888833.HMPREF9421_2031"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_australis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_australis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_australis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_australis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["888833"]), + None, + Some("."), + Some("HMPREF9421_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus cristatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "889201.HMPREF9422_0001"; +/// let this_library_node_name2 = "889201.HMPREF9422_1967"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_cristatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_cristatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_cristatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_cristatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["889201"]), + None, + Some("."), + Some("HMPREF9422_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus infantis ATCC700779 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "889204.HMPREF9423_0001"; +/// let this_library_node_name2 = "889204.HMPREF9423_1928"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_infantis_atcc700779_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_infantis_atcc700779_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_infantis_atcc700779_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_infantis_atcc700779_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["889204"]), + None, + Some("."), + Some("HMPREF9423_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spirochaeta africana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "889378.Spiaf_0001"; +/// let this_library_node_name2 = "889378.Spiaf_2874"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spirochaeta_africana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spirochaeta_africana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spirochaeta_africana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spirochaeta_africana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["889378"]), + None, + Some("."), + Some("Spiaf_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus acidophilus 30SC nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "891391.LAC30SC_00005"; +/// let this_library_node_name2 = "891391.LAC30SC_10955"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_acidophilus_30sc_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_acidophilus_30sc_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_acidophilus_30sc_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_acidophilus_30sc_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["891391"]), + None, + Some("."), + Some("LAC30SC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerobaculum mobile nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "891968.Anamo_0001"; +/// let this_library_node_name2 = "891968.Anamo_2109"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerobaculum_mobile_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerobaculum_mobile_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerobaculum_mobile_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerobaculum_mobile_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["891968"]), + None, + Some("."), + Some("Anamo_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Plautia stali nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "891974.E05_00010"; +/// let this_library_node_name2 = "891974.E05_51480"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_plautia_stali_node_name(this_library_node_name1)); +/// assert!(is_valid_string_plautia_stali_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_plautia_stali_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_plautia_stali_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["891974"]), + None, + Some("."), + Some("E05_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Moranella endobia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "903503.MEPCIT_001"; +/// let this_library_node_name2 = "903503.MEPCIT_462"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_moranella_endobia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_moranella_endobia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_moranella_endobia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_moranella_endobia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["903503"]), + None, + Some("."), + Some("MEPCIT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium limosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "903814.ELI_0001"; +/// let this_library_node_name2 = "903814.ELI_4672"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_limosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_limosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_limosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_limosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["903814"]), + None, + Some("."), + Some("ELI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Holophaga foetida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "903818.KI912268_gene1000"; +/// let this_library_node_name2 = "903818.KI912269_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_holophaga_foetida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_holophaga_foetida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_holophaga_foetida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_holophaga_foetida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["903818"]), + None, + Some("."), + Some("KI91226"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gardnerella vaginalis 101 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "904144.AEJD01000001_gene2"; +/// let this_library_node_name2 = "904144.AEJD01000033_gene982"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gardnerella_vaginalis_101_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gardnerella_vaginalis_101_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gardnerella_vaginalis_101_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gardnerella_vaginalis_101_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["904144"]), + None, + Some("."), + Some("AEJD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus downei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "904293.HMPREF9176_0001"; +/// let this_library_node_name2 = "904293.HMPREF9176_2297"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_downei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_downei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_downei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_downei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["904293"]), + None, + Some("."), + Some("HMPREF9176_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. F0418 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "904294.HMPREF9182_0001"; +/// let this_library_node_name2 = "904294.HMPREF9182_2056"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_f0418_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_f0418_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_f0418_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_f0418_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["904294"]), + None, + Some("."), + Some("HMPREF9182_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oribacterium sp. F0425 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "904296.HMPREF9124_0004"; +/// let this_library_node_name2 = "904296.HMPREF9124_2408"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oribacterium_sp_f0425_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oribacterium_sp_f0425_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oribacterium_sp_f0425_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oribacterium_sp_f0425_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["904296"]), + None, + Some("."), + Some("HMPREF9124_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus vestibularis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "904306.HMPREF9192_0001"; +/// let this_library_node_name2 = "904306.HMPREF9192_2076"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_vestibularis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_vestibularis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_vestibularis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_vestibularis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["904306"]), + None, + Some("."), + Some("HMPREF9192_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus pettenkoferi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "904314.SEVCU012_0001"; +/// let this_library_node_name2 = "904314.SEVCU012_2439"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_pettenkoferi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_pettenkoferi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_pettenkoferi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_pettenkoferi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["904314"]), + None, + Some("."), + Some("SEVCU012_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nonlabens ulvanivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "906888.JCM19314_1"; +/// let this_library_node_name2 = "906888.JCM19314_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nonlabens_ulvanivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nonlabens_ulvanivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nonlabens_ulvanivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nonlabens_ulvanivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["906888"]), + None, + Some("."), + Some("JCM19314_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema brennaborense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "906968.Trebr_0001"; +/// let this_library_node_name2 = "906968.Trebr_R0022"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_brennaborense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_brennaborense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_brennaborense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_brennaborense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["906968"]), + None, + Some("."), + Some("Trebr_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter pylori SouthAfrica7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "907239.HPSA_00005"; +/// let this_library_node_name2 = "907239.HPSA_08160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_pylori_southafrica7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_pylori_southafrica7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_pylori_southafrica7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_pylori_southafrica7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["907239"]), + None, + Some("."), + Some("HPSA_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema saccharophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "907348.TresaDRAFT_0001"; +/// let this_library_node_name2 = "907348.TresaDRAFT_2839"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_saccharophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_saccharophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_saccharophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_saccharophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["907348"]), + None, + Some("."), + Some("TresaDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leuconostoc fallax nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "907931.AEIZ01000001_gene399"; +/// let this_library_node_name2 = "907931.AEIZ01000030_gene1531"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leuconostoc_fallax_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leuconostoc_fallax_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leuconostoc_fallax_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leuconostoc_fallax_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["907931"]), + None, + Some("."), + Some("AEIZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eremococcus coleocola ACS139VCol8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "908337.HMPREF9257_0001"; +/// let this_library_node_name2 = "908337.HMPREF9257_1796"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eremococcus_coleocola_acs139vcol8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eremococcus_coleocola_acs139vcol8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eremococcus_coleocola_acs139vcol8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eremococcus_coleocola_acs139vcol8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["908337"]), + None, + Some("."), + Some("HMPREF9257_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoniphilus harei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "908338.HMPREF9286_0001"; +/// let this_library_node_name2 = "908338.HMPREF9286_1790"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoniphilus_harei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoniphilus_harei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoniphilus_harei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoniphilus_harei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["908338"]), + None, + Some("."), + Some("HMPREF9286_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus oris PB013T23 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "908339.HMPREF9265_0001"; +/// let this_library_node_name2 = "908339.HMPREF9265_2112"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_oris_pb013t23_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_oris_pb013t23_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_oris_pb013t23_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_oris_pb013t23_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["908339"]), + None, + Some("."), + Some("HMPREF9265_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. HGF2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "908340.HMPREF9406_0001"; +/// let this_library_node_name2 = "908340.HMPREF9406_4300"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_hgf2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_hgf2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_hgf2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_hgf2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["908340"]), + None, + Some("."), + Some("HMPREF9406_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alistipes sp. HGB5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "908612.HMPREF9720_0001"; +/// let this_library_node_name2 = "908612.HMPREF9720_3054"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alistipes_sp_hgb5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alistipes_sp_hgb5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alistipes_sp_hgb5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alistipes_sp_hgb5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["908612"]), + None, + Some("."), + Some("HMPREF9720_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella dentalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "908937.Prede_0001"; +/// let this_library_node_name2 = "908937.Prede_2715"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_dentalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_dentalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_dentalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_dentalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["908937"]), + None, + Some("."), + Some("Prede_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinokineospora sp. EG49 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "909613.UO65_0001"; +/// let this_library_node_name2 = "909613.UO65_6682"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinokineospora_sp_eg49_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinokineospora_sp_eg49_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinokineospora_sp_eg49_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinokineospora_sp_eg49_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["909613"]), + None, + Some("."), + Some("UO65_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Syntrophorhabdus aromaticivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "909663.KI867149_gene3168"; +/// let this_library_node_name2 = "909663.KI867151_gene3167"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_syntrophorhabdus_aromaticivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_syntrophorhabdus_aromaticivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_syntrophorhabdus_aromaticivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_syntrophorhabdus_aromaticivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["909663"]), + None, + Some("."), + Some("KI8671"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alphaproteobacterium SAR116 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "909943.HIMB100_00000010"; +/// let this_library_node_name2 = "909943.HIMB100_00023760"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alphaproteobacterium_sar116_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alphaproteobacterium_sar116_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alphaproteobacterium_sar116_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alphaproteobacterium_sar116_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["909943"]), + None, + Some("."), + Some("HIMB100_000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus pseudoporcinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "910313.HMPREF9320_0001"; +/// let this_library_node_name2 = "910313.HMPREF9320_2089"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_pseudoporcinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_pseudoporcinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_pseudoporcinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_pseudoporcinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["910313"]), + None, + Some("."), + Some("HMPREF9320_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dialister microaerophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "910314.HMPREF9220_0001"; +/// let this_library_node_name2 = "910314.HMPREF9220_1383"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dialister_microaerophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dialister_microaerophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dialister_microaerophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dialister_microaerophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["910314"]), + None, + Some("."), + Some("HMPREF9220_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ewingella americana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "910964.GEAM_0001"; +/// let this_library_node_name2 = "910964.GEAM_4468"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ewingella_americana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ewingella_americana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ewingella_americana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ewingella_americana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["910964"]), + None, + Some("."), + Some("GEAM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leclercia adecarboxylata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "911008.GLAD_00001"; +/// let this_library_node_name2 = "911008.GLAD_04718"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leclercia_adecarboxylata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leclercia_adecarboxylata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leclercia_adecarboxylata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leclercia_adecarboxylata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["911008"]), + None, + Some("."), + Some("GLAD_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudovibrio sp. FOBEG1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "911045.PSE_0001"; +/// let this_library_node_name2 = "911045.PSE_p0398"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudovibrio_sp_fobeg1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudovibrio_sp_fobeg1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudovibrio_sp_fobeg1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudovibrio_sp_fobeg1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["911045"]), + None, + Some("."), + Some("PSE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Weissella cibaria nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "911104.AEKT01000001_gene10"; +/// let this_library_node_name2 = "911104.AEKT01000072_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_weissella_cibaria_node_name(this_library_node_name1)); +/// assert!(is_valid_string_weissella_cibaria_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_weissella_cibaria_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_weissella_cibaria_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["911104"]), + None, + Some("."), + Some("AEKT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. CF149 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "911239.CF149_00005"; +/// let this_library_node_name2 = "911239.CF149_23878"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_cf149_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_cf149_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_cf149_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_cf149_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["911239"]), + None, + Some("."), + Some("CF149_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysobacter arseniciresistens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "913325.N799_00005"; +/// let this_library_node_name2 = "913325.N799_14420"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysobacter_arseniciresistens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysobacter_arseniciresistens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysobacter_arseniciresistens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysobacter_arseniciresistens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["913325"]), + None, + Some("."), + Some("N799_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus coryniformis KCTC3167 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "913848.AELK01000001_gene19"; +/// let this_library_node_name2 = "913848.AELK01000268_gene1755"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_coryniformis_kctc3167_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_coryniformis_kctc3167_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_coryniformis_kctc3167_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_coryniformis_kctc3167_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["913848"]), + None, + Some("."), + Some("AELK01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfosporosinus sp. OT nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "913865.DOT_0001"; +/// let this_library_node_name2 = "913865.DOT_6299"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfosporosinus_sp_ot_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfosporosinus_sp_ot_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfosporosinus_sp_ot_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfosporosinus_sp_ot_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["913865"]), + None, + Some("."), + Some("DOT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sediminibacterium sp. OR53 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "925409.KI911562_gene1"; +/// let this_library_node_name2 = "925409.KI911562_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sediminibacterium_sp_or53_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sediminibacterium_sp_or53_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sediminibacterium_sp_or53_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sediminibacterium_sp_or53_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["925409"]), + None, + Some("."), + Some("KI911562_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas vesicatoria nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "925775.XVE_0001"; +/// let this_library_node_name2 = "925775.XVE_5107"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_vesicatoria_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_vesicatoria_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_vesicatoria_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_vesicatoria_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["925775"]), + None, + Some("."), + Some("XVE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Adhaeribacter aquaticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926549.KI421517_gene1"; +/// let this_library_node_name2 = "926549.KI421517_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_adhaeribacter_aquaticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_adhaeribacter_aquaticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_adhaeribacter_aquaticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_adhaeribacter_aquaticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926549"]), + None, + Some("."), + Some("KI421517_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldilinea aerophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926550.CLDAP_00010"; +/// let this_library_node_name2 = "926550.CLDAP_41190"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldilinea_aerophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldilinea_aerophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldilinea_aerophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldilinea_aerophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926550"]), + None, + Some("."), + Some("CLDAP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capnocytophaga cynodegmi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926551.KB900703_gene1000"; +/// let this_library_node_name2 = "926551.KB900739_gene97"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capnocytophaga_cynodegmi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capnocytophaga_cynodegmi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capnocytophaga_cynodegmi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capnocytophaga_cynodegmi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926551"]), + None, + Some("."), + Some("KB9007"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus pimensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926554.KI912614_gene4849"; +/// let this_library_node_name2 = "926554.KI912680_gene867"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_pimensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_pimensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_pimensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_pimensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926554"]), + None, + Some("."), + Some("KI9126"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Echinicola vietnamensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926556.Echvi_0001"; +/// let this_library_node_name2 = "926556.Echvi_4684"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_echinicola_vietnamensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_echinicola_vietnamensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_echinicola_vietnamensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_echinicola_vietnamensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926556"]), + None, + Some("."), + Some("Echvi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Joostella marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926559.JoomaDRAFT_0002"; +/// let this_library_node_name2 = "926559.JoomaDRAFT_4006"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_joostella_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_joostella_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_joostella_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_joostella_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926559"]), + None, + Some("."), + Some("JoomaDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Meiothermus chliarophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926560.KE387023_gene1107"; +/// let this_library_node_name2 = "926560.KE387029_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_meiothermus_chliarophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_meiothermus_chliarophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_meiothermus_chliarophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_meiothermus_chliarophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926560"]), + None, + Some("."), + Some("KE38702"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Orenia marismortui nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926561.KB900617_gene1195"; +/// let this_library_node_name2 = "926561.KB900625_gene2345"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_orenia_marismortui_node_name(this_library_node_name1)); +/// assert!(is_valid_string_orenia_marismortui_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_orenia_marismortui_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_orenia_marismortui_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926561"]), + None, + Some("."), + Some("KB9006"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Owenweeksia hongkongensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926562.Oweho_0001"; +/// let this_library_node_name2 = "926562.Oweho_3564"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_owenweeksia_hongkongensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_owenweeksia_hongkongensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_owenweeksia_hongkongensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_owenweeksia_hongkongensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926562"]), + None, + Some("."), + Some("Oweho_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Promicromonospora kroppenstedtii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926564.KI911564_gene5928"; +/// let this_library_node_name2 = "926564.KI911770_gene1855"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_promicromonospora_kroppenstedtii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_promicromonospora_kroppenstedtii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_promicromonospora_kroppenstedtii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_promicromonospora_kroppenstedtii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926564"]), + None, + Some("."), + Some("KI911"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Terriglobus roseus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926566.Terro_0001"; +/// let this_library_node_name2 = "926566.Terro_4401"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_terriglobus_roseus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_terriglobus_roseus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_terriglobus_roseus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_terriglobus_roseus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926566"]), + None, + Some("."), + Some("Terro_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermanaerovibrio velox nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926567.TheveDRAFT_0001"; +/// let this_library_node_name2 = "926567.TheveDRAFT_1810"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermanaerovibrio_velox_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermanaerovibrio_velox_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermanaerovibrio_velox_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermanaerovibrio_velox_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926567"]), + None, + Some("."), + Some("TheveDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerolinea thermophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926569.ANT_00010"; +/// let this_library_node_name2 = "926569.ANT_31770"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerolinea_thermophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerolinea_thermophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerolinea_thermophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerolinea_thermophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926569"]), + None, + Some("."), + Some("ANT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloplanus natans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926690.KE386573_gene100"; +/// let this_library_node_name2 = "926690.KE386574_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloplanus_natans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloplanus_natans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloplanus_natans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloplanus_natans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926690"]), + None, + Some("."), + Some("KE38657"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halonatronum saccharophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "926692.AZYG01000001_gene646"; +/// let this_library_node_name2 = "926692.AZYG01000099_gene2368"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halonatronum_saccharophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halonatronum_saccharophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halonatronum_saccharophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halonatronum_saccharophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["926692"]), + None, + Some("."), + Some("AZYG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alkaliflexus imshenetskii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "927658.AJUM01000001_gene2474"; +/// let this_library_node_name2 = "927658.AJUM01000047_gene3036"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alkaliflexus_imshenetskii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alkaliflexus_imshenetskii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alkaliflexus_imshenetskii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alkaliflexus_imshenetskii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["927658"]), + None, + Some("."), + Some("AJUM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus oralis Uo5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "927666.SOR_0001"; +/// let this_library_node_name2 = "927666.SOR_1991"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_oralis_uo5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_oralis_uo5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_oralis_uo5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_oralis_uo5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["927666"]), + None, + Some("."), + Some("SOR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechocystis sp. PCC7509 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "927677.ALVU02000001_gene1000"; +/// let this_library_node_name2 = "927677.ALVU02000008_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechocystis_sp_pcc7509_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechocystis_sp_pcc7509_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechocystis_sp_pcc7509_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechocystis_sp_pcc7509_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["927677"]), + None, + Some("."), + Some("ALVU0200000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leuconostoc gelidum KCTC3527 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "927691.AEMI01000001_gene1314"; +/// let this_library_node_name2 = "927691.AEMI01000043_gene1253"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leuconostoc_gelidum_kctc3527_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leuconostoc_gelidum_kctc3527_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leuconostoc_gelidum_kctc3527_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leuconostoc_gelidum_kctc3527_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["927691"]), + None, + Some("."), + Some("AEMI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas ruminantium lactilytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "927704.SELR_00010"; +/// let this_library_node_name2 = "927704.SELR_28260"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_ruminantium_lactilytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_ruminantium_lactilytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_ruminantium_lactilytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_ruminantium_lactilytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["927704"]), + None, + Some("."), + Some("SELR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella sp. R4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "928210.CALU01000001_gene463"; +/// let this_library_node_name2 = "928210.CALU01000144_gene1558"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_sp_r4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_sp_r4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_sp_r4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_sp_r4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["928210"]), + None, + Some("."), + Some("CALU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharomonospora glauca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "928724.SacglDRAFT_00002"; +/// let this_library_node_name2 = "928724.SacglDRAFT_04388"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharomonospora_glauca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharomonospora_glauca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharomonospora_glauca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharomonospora_glauca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["928724"]), + None, + Some("."), + Some("SacglDRAFT_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium botulinum BKT015925 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "929506.CbC4_0001"; +/// let this_library_node_name2 = "929506.CbC4_8013"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_botulinum_bkt015925_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_botulinum_bkt015925_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_botulinum_bkt015925_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_botulinum_bkt015925_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["929506"]), + None, + Some("."), + Some("CbC4_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Solitalea canadensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "929556.Solca_0001"; +/// let this_library_node_name2 = "929556.Solca_4490"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_solitalea_canadensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_solitalea_canadensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_solitalea_canadensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_solitalea_canadensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["929556"]), + None, + Some("."), + Some("Solca_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurimonas gotlandica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "929558.SMGD1_0001"; +/// let this_library_node_name2 = "929558.SMGD1_2879"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurimonas_gotlandica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurimonas_gotlandica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurimonas_gotlandica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurimonas_gotlandica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["929558"]), + None, + Some("."), + Some("SMGD1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Emticicia oligotrophica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "929562.Emtol_0337"; +/// let this_library_node_name2 = "929562.Emtol_R0042"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_emticicia_oligotrophica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_emticicia_oligotrophica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_emticicia_oligotrophica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_emticicia_oligotrophica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["929562"]), + None, + Some("."), + Some("Emtol_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flectobacillus major nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "929703.KE386491_gene1"; +/// let this_library_node_name2 = "929703.KE386492_gene4458"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flectobacillus_major_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flectobacillus_major_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flectobacillus_major_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flectobacillus_major_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["929703"]), + None, + Some("."), + Some("KE38649"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Myroides odoratus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "929704.Myrod_0001"; +/// let this_library_node_name2 = "929704.Myrod_3808"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_myroides_odoratus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_myroides_odoratus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_myroides_odoratus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_myroides_odoratus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["929704"]), + None, + Some("."), + Some("Myrod_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Patulibacter minatonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "929712.KI912613_gene1"; +/// let this_library_node_name2 = "929712.KI912613_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_patulibacter_minatonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_patulibacter_minatonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_patulibacter_minatonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_patulibacter_minatonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["929712"]), + None, + Some("."), + Some("KI912613_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Niabella soli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "929713.NIASO_00005"; +/// let this_library_node_name2 = "929713.NIASO_21035"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_niabella_soli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_niabella_soli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_niabella_soli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_niabella_soli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["929713"]), + None, + Some("."), + Some("NIASO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella senegalensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "929794.CALV01000001_gene1578"; +/// let this_library_node_name2 = "929794.CALV01000099_gene1436"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_senegalensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_senegalensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_senegalensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_senegalensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["929794"]), + None, + Some("."), + Some("CALV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas brassicacearum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "930166.CD58_00005"; +/// let this_library_node_name2 = "930166.CD58_29830"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_brassicacearum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_brassicacearum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_brassicacearum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_brassicacearum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["930166"]), + None, + Some("."), + Some("CD58_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alcanivorax dieselolei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "930169.B5T_00001"; +/// let this_library_node_name2 = "930169.B5T_04448"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alcanivorax_dieselolei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alcanivorax_dieselolei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alcanivorax_dieselolei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alcanivorax_dieselolei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["930169"]), + None, + Some("."), + Some("B5T_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter phenanthrenivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "930171.Asphe3_00010"; +/// let this_library_node_name2 = "930171.Asphe3_41890"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_phenanthrenivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_phenanthrenivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_phenanthrenivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_phenanthrenivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["930171"]), + None, + Some("."), + Some("Asphe3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfolobus islandicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "930945.SiRe_0001"; +/// let this_library_node_name2 = "930945.SiRe_2695"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfolobus_islandicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfolobus_islandicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfolobus_islandicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfolobus_islandicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["930945"]), + None, + Some("."), + Some("SiRe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fructobacillus fructosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "930946.AEOP01000001_gene567"; +/// let this_library_node_name2 = "930946.AEOP01000057_gene676"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fructobacillus_fructosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fructobacillus_fructosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fructobacillus_fructosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fructobacillus_fructosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["930946"]), + None, + Some("."), + Some("AEOP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium saccharoperbutylacetonicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "931276.Cspa_c00010"; +/// let this_library_node_name2 = "931276.Cspa_c58420"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_saccharoperbutylacetonicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_saccharoperbutylacetonicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_saccharoperbutylacetonicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_saccharoperbutylacetonicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["931276"]), + None, + Some("."), + Some("Cspa_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halococcus morrhuae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "931277.C448_00005"; +/// let this_library_node_name2 = "931277.C448_15508"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halococcus_morrhuae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halococcus_morrhuae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halococcus_morrhuae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halococcus_morrhuae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["931277"]), + None, + Some("."), + Some("C448_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acetobacterium woodii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "931626.Awo_c00010"; +/// let this_library_node_name2 = "931626.Awo_c35630"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acetobacterium_woodii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acetobacterium_woodii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acetobacterium_woodii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acetobacterium_woodii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["931626"]), + None, + Some("."), + Some("Awo_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium rhodesiae JS60 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "931627.MycrhDRAFT_0001"; +/// let this_library_node_name2 = "931627.MycrhDRAFT_7025"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_rhodesiae_js60_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_rhodesiae_js60_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_rhodesiae_js60_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_rhodesiae_js60_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["931627"]), + None, + Some("."), + Some("MycrhDRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serratia sp. M24T3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "932213.SPM24T3_00005"; +/// let this_library_node_name2 = "932213.SPM24T3_24345"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serratia_sp_m24t3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serratia_sp_m24t3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serratia_sp_m24t3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serratia_sp_m24t3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["932213"]), + None, + Some("."), + Some("SPM24T3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantoea ananatis AJ13355 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "932677.PAJ_0001"; +/// let this_library_node_name2 = "932677.PAJ_p0280"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantoea_ananatis_aj13355_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantoea_ananatis_aj13355_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantoea_ananatis_aj13355_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantoea_ananatis_aj13355_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["932677"]), + None, + Some("."), + Some("PAJ_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermocrinis ruber nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "932678.THERU_00005"; +/// let this_library_node_name2 = "932678.THERU_08500"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermocrinis_ruber_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermocrinis_ruber_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermocrinis_ruber_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermocrinis_ruber_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["932678"]), + None, + Some("."), + Some("THERU_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Planococcus donghaensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "933115.GPDM_00005"; +/// let this_library_node_name2 = "933115.GPDM_16626"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_planococcus_donghaensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_planococcus_donghaensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_planococcus_donghaensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_planococcus_donghaensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["933115"]), + None, + Some("."), + Some("GPDM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfosarcina sp. BuS5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "933262.AXAM01000001_gene325"; +/// let this_library_node_name2 = "933262.AXAM01000222_gene924"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfosarcina_sp_bus5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfosarcina_sp_bus5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfosarcina_sp_bus5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfosarcina_sp_bus5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["933262"]), + None, + Some("."), + Some("AXAM01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidianus hospitalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "933801.Ahos_0001"; +/// let this_library_node_name2 = "933801.Ahos_2353"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidianus_hospitalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidianus_hospitalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidianus_hospitalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidianus_hospitalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["933801"]), + None, + Some("."), + Some("Ahos_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aminobacter sp. J41 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935261.JAGL01000001_gene1522"; +/// let this_library_node_name2 = "935261.JAGL01000113_gene2920"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aminobacter_sp_j41_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aminobacter_sp_j41_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aminobacter_sp_j41_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aminobacter_sp_j41_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935261"]), + None, + Some("."), + Some("JAGL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium loti R88b nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935548.KI912159_gene1"; +/// let this_library_node_name2 = "935548.KI912159_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_loti_r88b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_loti_r88b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_loti_r88b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_loti_r88b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935548"]), + None, + Some("."), + Some("KI912159_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sinorhizobium arboris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935557.ATYB01000001_gene5994"; +/// let this_library_node_name2 = "935557.ATYB01000014_gene4638"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sinorhizobium_arboris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sinorhizobium_arboris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sinorhizobium_arboris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sinorhizobium_arboris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935557"]), + None, + Some("."), + Some("ATYB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccus pantotrophus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935565.JAEM01000001_gene286"; +/// let this_library_node_name2 = "935565.JAEM01000105_gene949"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccus_pantotrophus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccus_pantotrophus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccus_pantotrophus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccus_pantotrophus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935565"]), + None, + Some("."), + Some("JAEM01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoxanthomonas suwonensis J43 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935567.JAES01000001_gene2050"; +/// let this_library_node_name2 = "935567.JAES01000065_gene2346"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoxanthomonas_suwonensis_j43_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoxanthomonas_suwonensis_j43_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoxanthomonas_suwonensis_j43_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoxanthomonas_suwonensis_j43_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935567"]), + None, + Some("."), + Some("JAES010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. J33 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935836.JAEL01000001_gene657"; +/// let this_library_node_name2 = "935836.JAEL01000201_gene4586"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_j33_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_j33_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_j33_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_j33_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935836"]), + None, + Some("."), + Some("JAEL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. J37 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935837.JAEK01000001_gene2051"; +/// let this_library_node_name2 = "935837.JAEK01000097_gene4151"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_j37_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_j37_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_j37_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_j37_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935837"]), + None, + Some("."), + Some("JAEK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellulosimicrobium cellulans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935839.JAGJ01000001_gene1000"; +/// let this_library_node_name2 = "935839.JAGJ01000050_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellulosimicrobium_cellulans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellulosimicrobium_cellulans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellulosimicrobium_cellulans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellulosimicrobium_cellulans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935839"]), + None, + Some("."), + Some("JAGJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chelativorans sp. J32 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935840.JAEQ01000001_gene2621"; +/// let this_library_node_name2 = "935840.JAEQ01000048_gene1444"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chelativorans_sp_j32_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chelativorans_sp_j32_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chelativorans_sp_j32_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chelativorans_sp_j32_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935840"]), + None, + Some("."), + Some("JAEQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. J14 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935845.JADQ01000001_gene1048"; +/// let this_library_node_name2 = "935845.JADQ01000113_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_j14_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_j14_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_j14_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_j14_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935845"]), + None, + Some("."), + Some("JADQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccus sp. J39 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935848.JAEN01000001_gene3254"; +/// let this_library_node_name2 = "935848.JAEN01000048_gene2689"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccus_sp_j39_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccus_sp_j39_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccus_sp_j39_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccus_sp_j39_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935848"]), + None, + Some("."), + Some("JAEN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Luteimonas sp. J29 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935863.AWZR01000001_gene1546"; +/// let this_library_node_name2 = "935863.AWZR01000018_gene121"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_luteimonas_sp_j29_node_name(this_library_node_name1)); +/// assert!(is_valid_string_luteimonas_sp_j29_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_luteimonas_sp_j29_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_luteimonas_sp_j29_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935863"]), + None, + Some("."), + Some("AWZR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardioides sp. J54 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935866.JAER01000001_gene2478"; +/// let this_library_node_name2 = "935866.JAER01000081_gene3681"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardioides_sp_j54_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardioides_sp_j54_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardioides_sp_j54_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardioides_sp_j54_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935866"]), + None, + Some("."), + Some("JAER010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldanaerobius polysaccharolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "935948.KE386493_gene2301"; +/// let this_library_node_name2 = "935948.KE386495_gene2300"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldanaerobius_polysaccharolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldanaerobius_polysaccharolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldanaerobius_polysaccharolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldanaerobius_polysaccharolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["935948"]), + None, + Some("."), + Some("KE38649"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizopus delemar nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936053.I1BGG9"; +/// let this_library_node_name2 = "936053.P0C1J8"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizopus_delemar_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizopus_delemar_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizopus_delemar_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizopus_delemar_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936053"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium leguminosarum 248 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936136.ARRT01000001_gene1"; +/// let this_library_node_name2 = "936136.ARRT01000007_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_leguminosarum_248_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_leguminosarum_248_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_leguminosarum_248_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_leguminosarum_248_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936136"]), + None, + Some("."), + Some("ARRT0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus farciminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936140.AEOT01000001_gene2355"; +/// let this_library_node_name2 = "936140.AEOT01000035_gene2097"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_farciminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_farciminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_farciminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_farciminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936140"]), + None, + Some("."), + Some("AEOT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus parauberis KCTC11537 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936154.STP_0001"; +/// let this_library_node_name2 = "936154.STP_1868"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_parauberis_kctc11537_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_parauberis_kctc11537_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_parauberis_kctc11537_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_parauberis_kctc11537_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936154"]), + None, + Some("."), + Some("STP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter felis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936155.HFELIS_00010"; +/// let this_library_node_name2 = "936155.HFELIS_16780"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_felis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_felis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_felis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_felis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936155"]), + None, + Some("."), + Some("HFELIS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mogibacterium sp. CM50 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936375.HMPREF1152_0001"; +/// let this_library_node_name2 = "936375.HMPREF1152_1859"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mogibacterium_sp_cm50_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mogibacterium_sp_cm50_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mogibacterium_sp_cm50_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mogibacterium_sp_cm50_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936375"]), + None, + Some("."), + Some("HMPREF1152_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium genosp. nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936455.KI421499_gene1"; +/// let this_library_node_name2 = "936455.KI421499_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_genosp_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_genosp_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_genosp_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_genosp_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936455"]), + None, + Some("."), + Some("KI421499_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. ICM47 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936548.HMPREF1136_0001"; +/// let this_library_node_name2 = "936548.HMPREF1136_2138"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_icm47_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_icm47_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_icm47_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_icm47_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936548"]), + None, + Some("."), + Some("HMPREF1136_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Atopobium sp. BS2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936550.HMPREF1492_0001"; +/// let this_library_node_name2 = "936550.HMPREF1492_1473"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_atopobium_sp_bs2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_atopobium_sp_bs2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_atopobium_sp_bs2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_atopobium_sp_bs2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936550"]), + None, + Some("."), + Some("HMPREF1492_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas sp. FOBRC6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936572.HMPREF1148_0001"; +/// let this_library_node_name2 = "936572.HMPREF1148_2376"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_sp_fobrc6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_sp_fobrc6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_sp_fobrc6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_sp_fobrc6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936572"]), + None, + Some("."), + Some("HMPREF1148_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas sp. FOBRC9 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936573.HMPREF1147_0001"; +/// let this_library_node_name2 = "936573.HMPREF1147_2372"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_sp_fobrc9_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_sp_fobrc9_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_sp_fobrc9_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_sp_fobrc9_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936573"]), + None, + Some("."), + Some("HMPREF1147_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shuttleworthia sp. MSX8B nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936574.HMPREF1508_0001"; +/// let this_library_node_name2 = "936574.HMPREF1508_2053"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shuttleworthia_sp_msx8b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shuttleworthia_sp_msx8b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shuttleworthia_sp_msx8b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shuttleworthia_sp_msx8b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936574"]), + None, + Some("."), + Some("HMPREF1508_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. CM6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936580.HMPREF1516_0001"; +/// let this_library_node_name2 = "936580.HMPREF1516_1952"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_cm6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_cm6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_cm6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_cm6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936580"]), + None, + Some("."), + Some("HMPREF1516_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Veillonella sp. AS16 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936589.HMPREF1521_0001"; +/// let this_library_node_name2 = "936589.HMPREF1521_1790"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_veillonella_sp_as16_node_name(this_library_node_name1)); +/// assert!(is_valid_string_veillonella_sp_as16_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_veillonella_sp_as16_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_veillonella_sp_as16_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936589"]), + None, + Some("."), + Some("HMPREF1521_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnoanaerobaculum sp. MSX33 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "936596.HMPREF1495_0001"; +/// let this_library_node_name2 = "936596.HMPREF1495_2742"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnoanaerobaculum_sp_msx33_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnoanaerobaculum_sp_msx33_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnoanaerobaculum_sp_msx33_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnoanaerobaculum_sp_msx33_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["936596"]), + None, + Some("."), + Some("HMPREF1495_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Taylorella equigenitalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "937774.TEQUI_0001"; +/// let this_library_node_name2 = "937774.TEQUI_1603"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_taylorella_equigenitalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_taylorella_equigenitalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_taylorella_equigenitalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_taylorella_equigenitalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["937774"]), + None, + Some("."), + Some("TEQUI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus peraridilitoris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "937777.Deipe_0001"; +/// let this_library_node_name2 = "937777.Deipe_3825"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_peraridilitoris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_peraridilitoris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_peraridilitoris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_peraridilitoris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["937777"]), + None, + Some("."), + Some("Deipe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium 9400853 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "938278.CAJO01000001_gene592"; +/// let this_library_node_name2 = "938278.CAJO01000129_gene1411"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_9400853_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_9400853_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_9400853_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_9400853_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["938278"]), + None, + Some("."), + Some("CAJO01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium 9401234 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "938288.HG326224_gene1317"; +/// let this_library_node_name2 = "938288.HG326230_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_9401234_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_9401234_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_9401234_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_9401234_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["938288"]), + None, + Some("."), + Some("HG3262"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium 9403326 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "938289.CAJN020000001_gene1099"; +/// let this_library_node_name2 = "938289.CAJN020000009_gene75"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_9403326_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_9403326_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_9403326_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_9403326_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["938289"]), + None, + Some("."), + Some("CAJN02000000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerococcus sp. 9402080 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "938293.CAJU020000001_gene1"; +/// let this_library_node_name2 = "938293.CAJU020000026_gene703"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerococcus_sp_9402080_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerococcus_sp_9402080_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerococcus_sp_9402080_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerococcus_sp_9402080_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["938293"]), + None, + Some("."), + Some("CAJU0200000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroidetes bacterium SCGC AAA027N21 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "938709.AUSH02000001_gene1577"; +/// let this_library_node_name2 = "938709.AUSH02000078_gene1848"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroidetes_bacterium_scgc_aaa027n21_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroidetes_bacterium_scgc_aaa027n21_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroidetes_bacterium_scgc_aaa027n21_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroidetes_bacterium_scgc_aaa027n21_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["938709"]), + None, + Some("."), + Some("AUSH020000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acetobacter pasteurianus 3P3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "940282.CADQ01000001_gene505"; +/// let this_library_node_name2 = "940282.CADQ01000101_gene1835"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acetobacter_pasteurianus_3p3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acetobacter_pasteurianus_3p3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acetobacter_pasteurianus_3p3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acetobacter_pasteurianus_3p3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["940282"]), + None, + Some("."), + Some("CADQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio sp. X2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "941449.dsx2_0001"; +/// let this_library_node_name2 = "941449.dsx2_3447"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_sp_x2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_sp_x2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_sp_x2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_sp_x2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["941449"]), + None, + Some("."), + Some("dsx2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus coagulans 26 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "941639.BCO26_0001"; +/// let this_library_node_name2 = "941639.BCO26_2975"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_coagulans_26_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_coagulans_26_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_coagulans_26_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_coagulans_26_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["941639"]), + None, + Some("."), + Some("BCO26_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus fructivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "941770.GL622178_gene1"; +/// let this_library_node_name2 = "941770.GL622182_gene1352"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_fructivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_fructivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_fructivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_fructivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["941770"]), + None, + Some("."), + Some("GL6221"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermobrachium celere nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "941824.TCEL_00001"; +/// let this_library_node_name2 = "941824.TCEL_02382"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermobrachium_celere_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermobrachium_celere_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermobrachium_celere_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermobrachium_celere_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["941824"]), + None, + Some("."), + Some("TCEL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia sp. WSM2230 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "944435.AXAJ01000001_gene1"; +/// let this_library_node_name2 = "944435.AXAJ01000033_gene1891"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_sp_wsm2230_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_sp_wsm2230_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_sp_wsm2230_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_sp_wsm2230_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["944435"]), + None, + Some("."), + Some("AXAJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hippea jasoniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "944479.JQLX01000001_gene1201"; +/// let this_library_node_name2 = "944479.JQLX01000018_gene195"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hippea_jasoniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hippea_jasoniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hippea_jasoniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hippea_jasoniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["944479"]), + None, + Some("."), + Some("JQLX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hippea alviniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "944480.ATUV01000001_gene1000"; +/// let this_library_node_name2 = "944480.ATUV01000003_gene1771"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hippea_alviniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hippea_alviniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hippea_alviniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hippea_alviniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["944480"]), + None, + Some("."), + Some("ATUV0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hippea sp. KM1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "944481.JAFP01000001_gene1"; +/// let this_library_node_name2 = "944481.JAFP01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hippea_sp_km1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hippea_sp_km1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hippea_sp_km1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hippea_sp_km1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["944481"]), + None, + Some("."), + Some("JAFP01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arcobacter butzleri ED1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "944546.ABED_0001"; +/// let this_library_node_name2 = "944546.ABED_2158"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arcobacter_butzleri_ed1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arcobacter_butzleri_ed1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arcobacter_butzleri_ed1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arcobacter_butzleri_ed1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["944546"]), + None, + Some("."), + Some("ABED_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arcobacter sp. L nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "944547.ABLL_0001"; +/// let this_library_node_name2 = "944547.ABLL_P1_0003"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arcobacter_sp_l_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arcobacter_sp_l_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arcobacter_sp_l_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arcobacter_sp_l_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["944547"]), + None, + Some("."), + Some("ABLL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. F0384 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "944560.HMPREF9058_0001"; +/// let this_library_node_name2 = "944560.HMPREF9058_2712"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_f0384_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_f0384_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_f0384_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_f0384_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["944560"]), + None, + Some("."), + Some("HMPREF9058_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus oris F0423 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "944562.HMPREF9102_0003"; +/// let this_library_node_name2 = "944562.HMPREF9102_2166"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_oris_f0423_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_oris_f0423_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_oris_f0423_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_oris_f0423_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["944562"]), + None, + Some("."), + Some("HMPREF9102_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Veillonella sp. F0422 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "944564.HMPREF9200_0002"; +/// let this_library_node_name2 = "944564.HMPREF9200_1663"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_veillonella_sp_f0422_node_name(this_library_node_name1)); +/// assert!(is_valid_string_veillonella_sp_f0422_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_veillonella_sp_f0422_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_veillonella_sp_f0422_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["944564"]), + None, + Some("."), + Some("HMPREF9200_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parvimonas sp. F0440 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "944565.HMPREF9127_0001"; +/// let this_library_node_name2 = "944565.HMPREF9127_1683"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parvimonas_sp_f0440_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parvimonas_sp_f0440_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parvimonas_sp_f0440_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parvimonas_sp_f0440_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["944565"]), + None, + Some("."), + Some("HMPREF9127_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tetragenococcus halophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "945021.TEH_00010"; +/// let this_library_node_name2 = "945021.TEH_25540"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tetragenococcus_halophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tetragenococcus_halophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tetragenococcus_halophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tetragenococcus_halophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["945021"]), + None, + Some("."), + Some("TEH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio brasiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "945543.VIBR0546_00005"; +/// let this_library_node_name2 = "945543.VIBR0546_21905"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_brasiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_brasiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_brasiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_brasiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["945543"]), + None, + Some("."), + Some("VIBR0546_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio sinaloensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "945550.VISI1226_00005"; +/// let this_library_node_name2 = "945550.VISI1226_23227"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_sinaloensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_sinaloensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_sinaloensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_sinaloensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["945550"]), + None, + Some("."), + Some("VISI1226_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium ulcerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "945712.CULC22_00001"; +/// let this_library_node_name2 = "945712.CULC22_02354"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_ulcerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_ulcerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_ulcerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_ulcerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["945712"]), + None, + Some("."), + Some("CULC22_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ignavibacterium album nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "945713.IALB_0001"; +/// let this_library_node_name2 = "945713.IALB_3206"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ignavibacterium_album_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ignavibacterium_album_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ignavibacterium_album_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ignavibacterium_album_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["945713"]), + None, + Some("."), + Some("IALB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Imtechella halotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "946077.W5A_00005"; +/// let this_library_node_name2 = "946077.W5A_13555"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_imtechella_halotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_imtechella_halotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_imtechella_halotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_imtechella_halotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["946077"]), + None, + Some("."), + Some("W5A_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanobacillus massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "946235.CAER01000001_gene750"; +/// let this_library_node_name2 = "946235.CAER01000118_gene2336"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanobacillus_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanobacillus_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanobacillus_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanobacillus_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["946235"]), + None, + Some("."), + Some("CAER01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salpingoeca rosetta nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "946362.XP_004987434.1"; +/// let this_library_node_name2 = "946362.XP_004999139.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salpingoeca_rosetta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salpingoeca_rosetta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salpingoeca_rosetta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salpingoeca_rosetta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["946362"]), + None, + Some("."), + Some("XP_0049"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Symbiobacter mobilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "946483.Cenrod_0001"; +/// let this_library_node_name2 = "946483.Cenrod_2719"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_symbiobacter_mobilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_symbiobacter_mobilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_symbiobacter_mobilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_symbiobacter_mobilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["946483"]), + None, + Some("."), + Some("Cenrod_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia dilworthii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "948106.AWZT01000001_gene4902"; +/// let this_library_node_name2 = "948106.AWZT01000141_gene1627"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_dilworthii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_dilworthii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_dilworthii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_dilworthii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["948106"]), + None, + Some("."), + Some("AWZT01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Avibacterium paragallinarum 72 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "948565.AFFP02000001_gene1000"; +/// let this_library_node_name2 = "948565.AFFP02000072_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_avibacterium_paragallinarum_72_node_name(this_library_node_name1)); +/// assert!(is_valid_string_avibacterium_paragallinarum_72_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_avibacterium_paragallinarum_72_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_avibacterium_paragallinarum_72_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["948565"]), + None, + Some("."), + Some("AFFP020000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces venezuelae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "953739.SVEN_0001"; +/// let this_library_node_name2 = "953739.SVEN_7455"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_venezuelae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_venezuelae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_venezuelae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_venezuelae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["953739"]), + None, + Some("."), + Some("SVEN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cupriavidus taiwanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "977880.RALTA_A0001"; +/// let this_library_node_name2 = "977880.pRALTA_CDS529926R"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cupriavidus_taiwanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cupriavidus_taiwanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cupriavidus_taiwanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cupriavidus_taiwanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["977880"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium testaceum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "979556.MTES_0001"; +/// let this_library_node_name2 = "979556.MTES_3676"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_testaceum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_testaceum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_testaceum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_testaceum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["979556"]), + None, + Some("."), + Some("MTES_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacteriaceae bacterium HQM9 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "980584.AFPB01000001_gene3415"; +/// let this_library_node_name2 = "980584.AFPB01000183_gene915"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacteriaceae_bacterium_hqm9_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacteriaceae_bacterium_hqm9_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacteriaceae_bacterium_hqm9_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacteriaceae_bacterium_hqm9_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["980584"]), + None, + Some("."), + Some("AFPB01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Morus notabilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "981085.XP_010086530.1"; +/// let this_library_node_name2 = "981085.XP_010113494.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_morus_notabilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_morus_notabilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_morus_notabilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_morus_notabilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["981085"]), + None, + Some("."), + Some("XP_010"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. NCTC 7422 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "981223.AIED01000001_gene1695"; +/// let this_library_node_name2 = "981223.AIED01000164_gene463"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_nctc_7422_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_nctc_7422_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_nctc_7422_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_nctc_7422_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["981223"]), + None, + Some("."), + Some("AIED01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter lwoffii NCTC 5866 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "981327.F925_00001"; +/// let this_library_node_name2 = "981327.F925_03106"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_lwoffii_nctc_5866_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_lwoffii_nctc_5866_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_lwoffii_nctc_5866_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_lwoffii_nctc_5866_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["981327"]), + None, + Some("."), + Some("F925_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter ursingii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "981336.F944_00001"; +/// let this_library_node_name2 = "981336.F944_03351"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_ursingii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_ursingii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_ursingii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_ursingii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["981336"]), + None, + Some("."), + Some("F944_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptacidiphilus rugosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "981369.JQMJ01000001_gene6520"; +/// let this_library_node_name2 = "981369.JQMJ01000004_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptacidiphilus_rugosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptacidiphilus_rugosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptacidiphilus_rugosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptacidiphilus_rugosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["981369"]), + None, + Some("."), + Some("JQMJ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ornithinibacillus scapharcae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "981383.AEWH01000001_gene3539"; +/// let this_library_node_name2 = "981383.AEWH01000075_gene3815"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ornithinibacillus_scapharcae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ornithinibacillus_scapharcae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ornithinibacillus_scapharcae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ornithinibacillus_scapharcae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["981383"]), + None, + Some("."), + Some("AEWH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruegeria conchae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "981384.AEYW01000001_gene1387"; +/// let this_library_node_name2 = "981384.AEYW01000028_gene4291"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruegeria_conchae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruegeria_conchae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruegeria_conchae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruegeria_conchae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["981384"]), + None, + Some("."), + Some("AEYW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter fetus venerealis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "983328.AFGH01000001_gene1339"; +/// let this_library_node_name2 = "983328.AFGH01000045_gene1338"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_fetus_venerealis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_fetus_venerealis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_fetus_venerealis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_fetus_venerealis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["983328"]), + None, + Some("."), + Some("AFGH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lacinutrix sp. 5H374 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "983544.Lacal_0001"; +/// let this_library_node_name2 = "983544.Lacal_2982"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lacinutrix_sp_5h374_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lacinutrix_sp_5h374_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lacinutrix_sp_5h374_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lacinutrix_sp_5h374_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["983544"]), + None, + Some("."), + Some("Lacal_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glaciecola sp. 4H37YE5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "983545.Glaag_0001"; +/// let this_library_node_name2 = "983545.Glaag_4611"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glaciecola_sp_4h37ye5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glaciecola_sp_4h37ye5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glaciecola_sp_4h37ye5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glaciecola_sp_4h37ye5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["983545"]), + None, + Some("."), + Some("Glaag_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dokdonia sp. 4H375 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "983548.Krodi_0001"; +/// let this_library_node_name2 = "983548.Krodi_2995"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dokdonia_sp_4h375_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dokdonia_sp_4h375_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dokdonia_sp_4h375_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dokdonia_sp_4h375_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["983548"]), + None, + Some("."), + Some("Krodi_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rubrivivax gelatinosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "983917.RGE_00010"; +/// let this_library_node_name2 = "983917.RGE_47060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rubrivivax_gelatinosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rubrivivax_gelatinosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rubrivivax_gelatinosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rubrivivax_gelatinosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["983917"]), + None, + Some("."), + Some("RGE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Novosphingobium nitrogenifigens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "983920.Y88_0001"; +/// let this_library_node_name2 = "983920.Y88_3872"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_novosphingobium_nitrogenifigens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_novosphingobium_nitrogenifigens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_novosphingobium_nitrogenifigens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_novosphingobium_nitrogenifigens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["983920"]), + None, + Some("."), + Some("Y88_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saprospira grandis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "984262.SGRA_0002"; +/// let this_library_node_name2 = "984262.SGRA_p0058"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saprospira_grandis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saprospira_grandis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saprospira_grandis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saprospira_grandis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["984262"]), + None, + Some("."), + Some("SGRA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus pseudintermedius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "984892.SPSE_0001"; +/// let this_library_node_name2 = "984892.SPSE_2504"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_pseudintermedius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_pseudintermedius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_pseudintermedius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_pseudintermedius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["984892"]), + None, + Some("."), + Some("SPSE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Heterobasidion irregulare nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "984962.XP_009540254.1"; +/// let this_library_node_name2 = "984962.XP_009553528.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_heterobasidion_irregulare_node_name(this_library_node_name1)); +/// assert!(is_valid_string_heterobasidion_irregulare_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_heterobasidion_irregulare_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_heterobasidion_irregulare_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["984962"]), + None, + Some("."), + Some("XP_0095"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vulcanisaeta moutnovskia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "985053.VMUT_0001"; +/// let this_library_node_name2 = "985053.VMUT_2347"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vulcanisaeta_moutnovskia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vulcanisaeta_moutnovskia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vulcanisaeta_moutnovskia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vulcanisaeta_moutnovskia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["985053"]), + None, + Some("."), + Some("VMUT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruegeria halocynthiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "985054.JQEZ01000001_gene1781"; +/// let this_library_node_name2 = "985054.JQEZ01000019_gene3955"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruegeria_halocynthiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruegeria_halocynthiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruegeria_halocynthiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruegeria_halocynthiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["985054"]), + None, + Some("."), + Some("JQEZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gillisia sp. CAL575 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "985255.APHJ01000001_gene2134"; +/// let this_library_node_name2 = "985255.APHJ01000054_gene2133"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gillisia_sp_cal575_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gillisia_sp_cal575_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gillisia_sp_cal575_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gillisia_sp_cal575_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["985255"]), + None, + Some("."), + Some("APHJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus terrae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "985665.HPL003_00005"; +/// let this_library_node_name2 = "985665.HPL003_28005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_terrae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_terrae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_terrae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_terrae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["985665"]), + None, + Some("."), + Some("HPL003_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus agnetis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "985762.SAGN_00005"; +/// let this_library_node_name2 = "985762.SAGN_12044"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_agnetis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_agnetis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_agnetis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_agnetis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["985762"]), + None, + Some("."), + Some("SAGN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Odyssella thessalonicensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "985867.AEWF01000001_gene1686"; +/// let this_library_node_name2 = "985867.AEWF01000020_gene362"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_odyssella_thessalonicensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_odyssella_thessalonicensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_odyssella_thessalonicensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_odyssella_thessalonicensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["985867"]), + None, + Some("."), + Some("AEWF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldalkalibacillus thermarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "986075.CathTA2_0001"; +/// let this_library_node_name2 = "986075.CathTA2_3105"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldalkalibacillus_thermarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldalkalibacillus_thermarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldalkalibacillus_thermarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldalkalibacillus_thermarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["986075"]), + None, + Some("."), + Some("CathTA2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rubrivivax benzoatilyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "987059.RBXJA2T_00005"; +/// let this_library_node_name2 = "987059.RBXJA2T_19678"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rubrivivax_benzoatilyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rubrivivax_benzoatilyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rubrivivax_benzoatilyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rubrivivax_benzoatilyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["987059"]), + None, + Some("."), + Some("RBXJA2T_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lebetimonas sp. JS170 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "990073.ATHU01000001_gene1000"; +/// let this_library_node_name2 = "990073.ATHU01000005_gene1883"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lebetimonas_sp_js170_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lebetimonas_sp_js170_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lebetimonas_sp_js170_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lebetimonas_sp_js170_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["990073"]), + None, + Some("."), + Some("ATHU0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium grahamii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "990285.RGCCGE502_00005"; +/// let this_library_node_name2 = "990285.RGCCGE502_35048"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_grahamii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_grahamii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_grahamii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_grahamii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["990285"]), + None, + Some("."), + Some("RGCCGE502_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Polymorphum gilvum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "991905.SL003B_0001"; +/// let this_library_node_name2 = "991905.SL003B_p0071"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_polymorphum_gilvum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_polymorphum_gilvum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_polymorphum_gilvum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_polymorphum_gilvum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["991905"]), + None, + Some("."), + Some("SL003B_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Riemerella anatipestifer nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "992406.RIA_0001"; +/// let this_library_node_name2 = "992406.RIA_2156"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_riemerella_anatipestifer_node_name(this_library_node_name1)); +/// assert!(is_valid_string_riemerella_anatipestifer_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_riemerella_anatipestifer_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_riemerella_anatipestifer_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["992406"]), + None, + Some("."), + Some("RIA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharopolyspora spinosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "994479.GL877878_gene100"; +/// let this_library_node_name2 = "994479.GL877899_gene17"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharopolyspora_spinosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharopolyspora_spinosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharopolyspora_spinosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharopolyspora_spinosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["994479"]), + None, + Some("."), + Some("GL8778"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Youngiibacter fragilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "994573.T472_0200005"; +/// let this_library_node_name2 = "994573.T472_0219870"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_youngiibacter_fragilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_youngiibacter_fragilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_youngiibacter_fragilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_youngiibacter_fragilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["994573"]), + None, + Some("."), + Some("T472_02"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus suis R61 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "996306.SSUR61_0001"; +/// let this_library_node_name2 = "996306.SSUR61_2379"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_suis_r61_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_suis_r61_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_suis_r61_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_suis_r61_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["996306"]), + None, + Some("."), + Some("SSUR61_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces griseoaurantiacus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "996637.SGM_0001"; +/// let this_library_node_name2 = "996637.SGM_6839"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_griseoaurantiacus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_griseoaurantiacus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_griseoaurantiacus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_griseoaurantiacus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["996637"]), + None, + Some("."), + Some("SGM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus methanolicus PB1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "997296.PB1_00005"; +/// let this_library_node_name2 = "997296.PB1_17553"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_methanolicus_pb1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_methanolicus_pb1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_methanolicus_pb1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_methanolicus_pb1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["997296"]), + None, + Some("."), + Some("PB1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desmospora sp. 8437 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "997346.HMPREF9374_0001"; +/// let this_library_node_name2 = "997346.HMPREF9374_4049"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desmospora_sp_8437_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desmospora_sp_8437_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desmospora_sp_8437_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desmospora_sp_8437_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["997346"]), + None, + Some("."), + Some("HMPREF9374_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoniphilus indolicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "997350.HMPREF9129_0001"; +/// let this_library_node_name2 = "997350.HMPREF9129_2269"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoniphilus_indolicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoniphilus_indolicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoniphilus_indolicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoniphilus_indolicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["997350"]), + None, + Some("."), + Some("HMPREF9129_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella nigrescens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "997352.HMPREF9419_0001"; +/// let this_library_node_name2 = "997352.HMPREF9419_2423"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_nigrescens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_nigrescens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_nigrescens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_nigrescens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["997352"]), + None, + Some("."), + Some("HMPREF9419_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella pallens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "997353.HMPREF9144_0001"; +/// let this_library_node_name2 = "997353.HMPREF9144_2862"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_pallens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_pallens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_pallens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_pallens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["997353"]), + None, + Some("."), + Some("HMPREF9144_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas sp. KLE1280 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "997829.HMPREF1121_00002"; +/// let this_library_node_name2 = "997829.HMPREF1121_01818"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_sp_kle1280_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_sp_kle1280_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_sp_kle1280_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_sp_kle1280_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["997829"]), + None, + Some("."), + Some("HMPREF1121_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus infantis X nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "997830.HMPREF1124_0006"; +/// let this_library_node_name2 = "997830.HMPREF1124_2010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_infantis_x_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_infantis_x_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_infantis_x_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_infantis_x_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["997830"]), + None, + Some("."), + Some("HMPREF1124_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides nordii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "997884.HMPREF1068_00001"; +/// let this_library_node_name2 = "997884.HMPREF1068_04420"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_nordii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_nordii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_nordii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_nordii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["997884"]), + None, + Some("."), + Some("HMPREF1068_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aeromonas veronii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "998088.B565_0001"; +/// let this_library_node_name2 = "998088.B565_4028"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aeromonas_veronii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aeromonas_veronii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aeromonas_veronii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aeromonas_veronii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["998088"]), + None, + Some("."), + Some("B565_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leucothrix mucor nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "998674.ATTE01000001_gene100"; +/// let this_library_node_name2 = "998674.ATTE01000002_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leucothrix_mucor_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leucothrix_mucor_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leucothrix_mucor_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leucothrix_mucor_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["998674"]), + None, + Some("."), + Some("ATTE0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas sp. TD01 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "999141.GME_00005"; +/// let this_library_node_name2 = "999141.GME_19314"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_sp_td01_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_sp_td01_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_sp_td01_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_sp_td01_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["999141"]), + None, + Some("."), + Some("GME_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium colicanis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "999411.HMPREF1092_00002"; +/// let this_library_node_name2 = "999411.HMPREF1092_03376"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_colicanis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_colicanis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_colicanis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_colicanis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["999411"]), + None, + Some("."), + Some("HMPREF1092_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium innocuum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "999413.HMPREF1094_00001"; +/// let this_library_node_name2 = "999413.HMPREF1094_04726"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_innocuum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_innocuum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_innocuum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_innocuum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["999413"]), + None, + Some("."), + Some("HMPREF1094_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eggerthia catenaformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "999415.HMPREF9943_00001"; +/// let this_library_node_name2 = "999415.HMPREF9943_01884"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eggerthia_catenaformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eggerthia_catenaformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eggerthia_catenaformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eggerthia_catenaformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["999415"]), + None, + Some("."), + Some("HMPREF9943_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parabacteroides johnsonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "999419.HMPREF1077_00001"; +/// let this_library_node_name2 = "999419.HMPREF1077_03758"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parabacteroides_johnsonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parabacteroides_johnsonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parabacteroides_johnsonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parabacteroides_johnsonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["999419"]), + None, + Some("."), + Some("HMPREF1077_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas sp. F0473 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "999423.HMPREF9161_00001"; +/// let this_library_node_name2 = "999423.HMPREF9161_01886"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_sp_f0473_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_sp_f0473_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_sp_f0473_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_sp_f0473_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["999423"]), + None, + Some("."), + Some("HMPREF9161_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. F0442 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "999425.HMPREF9186_00001"; +/// let this_library_node_name2 = "999425.HMPREF9186_02146"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_f0442_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_f0442_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_f0442_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_f0442_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["999425"]), + None, + Some("."), + Some("HMPREF9186_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia gladioli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "999541.bgla_1g00010"; +/// let this_library_node_name2 = "999541.bgla_2p1100"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_gladioli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_gladioli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_gladioli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_gladioli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["999541"]), + None, + Some("."), + Some("bgla_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leisingera daeponensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "999547.KI421500_gene1000"; +/// let this_library_node_name2 = "999547.KI421503_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leisingera_daeponensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leisingera_daeponensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leisingera_daeponensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leisingera_daeponensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["999547"]), + None, + Some("."), + Some("KI42150"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leisingera caerulea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "999549.KI421513_gene1000"; +/// let this_library_node_name2 = "999549.KI421515_gene466"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leisingera_caerulea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leisingera_caerulea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leisingera_caerulea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leisingera_caerulea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["999549"]), + None, + Some("."), + Some("KI42151"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudophaeobacter arcticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "999550.KI421507_gene1"; +/// let this_library_node_name2 = "999550.KI421507_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudophaeobacter_arcticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudophaeobacter_arcticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudophaeobacter_arcticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudophaeobacter_arcticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["999550"]), + None, + Some("."), + Some("KI421507_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leisingera aquimarina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "999611.KI421504_gene1"; +/// let this_library_node_name2 = "999611.KI421506_gene4047"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leisingera_aquimarina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leisingera_aquimarina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leisingera_aquimarina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leisingera_aquimarina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["999611"]), + None, + Some("."), + Some("KI42150"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermoproteus uzoniensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "999630.TUZN_0001"; +/// let this_library_node_name2 = "999630.TUZN_2242"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermoproteus_uzoniensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermoproteus_uzoniensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermoproteus_uzoniensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermoproteus_uzoniensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["999630"]), + None, + Some("."), + Some("TUZN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methyloversatilis universalis FAM5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1000565.METUNv1_00006"; +/// let this_library_node_name2 = "1000565.METUNv1_04065"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methyloversatilis_universalis_fam5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methyloversatilis_universalis_fam5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methyloversatilis_universalis_fam5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methyloversatilis_universalis_fam5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1000565"]), + None, + Some("."), + Some("METUNv1_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Megasphaera sp. UPII135E nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1000569.HMPREF1040_0002"; +/// let this_library_node_name2 = "1000569.HMPREF1040_1619"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_megasphaera_sp_upii135e_node_name(this_library_node_name1)); +/// assert!(is_valid_string_megasphaera_sp_upii135e_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_megasphaera_sp_upii135e_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_megasphaera_sp_upii135e_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1000569"]), + None, + Some("."), + Some("HMPREF1040_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus anginosus SK52 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1000570.HMPREF9966_0001"; +/// let this_library_node_name2 = "1000570.HMPREF9966_1967"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_anginosus_sk52_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_anginosus_sk52_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_anginosus_sk52_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_anginosus_sk52_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1000570"]), + None, + Some("."), + Some("HMPREF9966_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus mitis 2 SK95 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1000588.HMPREF9965_0001"; +/// let this_library_node_name2 = "1000588.HMPREF9965_2065"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_mitis_2_sk95_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_mitis_2_sk95_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_mitis_2_sk95_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_mitis_2_sk95_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1000588"]), + None, + Some("."), + Some("HMPREF9965_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cryobacterium roopkundense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1001240.GY21_00005"; +/// let this_library_node_name2 = "1001240.GY21_21340"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cryobacterium_roopkundense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cryobacterium_roopkundense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cryobacterium_roopkundense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cryobacterium_roopkundense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1001240"]), + None, + Some("."), + Some("GY21_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Photobacterium leiognathi mandapamensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1001530.BACE01000001_gene3512"; +/// let this_library_node_name2 = "1001530.BACE01000031_gene1713"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_photobacterium_leiognathi_mandapamensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_photobacterium_leiognathi_mandapamensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_photobacterium_leiognathi_mandapamensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_photobacterium_leiognathi_mandapamensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1001530"]), + None, + Some("."), + Some("BACE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas mendocina NK01 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1001585.MDS_0001"; +/// let this_library_node_name2 = "1001585.MDS_4958"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_mendocina_nk01_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_mendocina_nk01_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_mendocina_nk01_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_mendocina_nk01_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1001585"]), + None, + Some("."), + Some("MDS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychrobacter sp. 1501 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1002339.HMPREF9373_0001"; +/// let this_library_node_name2 = "1002339.HMPREF9373_2661"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychrobacter_sp_1501_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychrobacter_sp_1501_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychrobacter_sp_1501_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychrobacter_sp_1501_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1002339"]), + None, + Some("."), + Some("HMPREF9373_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leisingera sp. ANG1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1002340.AFCF01000001_gene2869"; +/// let this_library_node_name2 = "1002340.AFCF01000131_gene2001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leisingera_sp_ang1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leisingera_sp_ang1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leisingera_sp_ang1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leisingera_sp_ang1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1002340"]), + None, + Some("."), + Some("AFCF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella stercorea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1002367.HMPREF0673_00001"; +/// let this_library_node_name2 = "1002367.HMPREF0673_03067"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_stercorea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_stercorea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_stercorea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_stercorea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1002367"]), + None, + Some("."), + Some("HMPREF0673_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelagibacter sp. IMCC9063 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1002672.SAR11G3_00001"; +/// let this_library_node_name2 = "1002672.SAR11G3_01447"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelagibacter_sp_imcc9063_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelagibacter_sp_imcc9063_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelagibacter_sp_imcc9063_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelagibacter_sp_imcc9063_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1002672"]), + None, + Some("."), + Some("SAR11G3_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter bizzozeronii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1002804.HBZC1_00010"; +/// let this_library_node_name2 = "1002804.HBZC1_p0770"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_bizzozeronii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_bizzozeronii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_bizzozeronii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_bizzozeronii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1002804"]), + None, + Some("."), + Some("HBZC1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Solibacillus silvestris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1002809.SSIL_0001"; +/// let this_library_node_name2 = "1002809.SSIL_3810"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_solibacillus_silvestris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_solibacillus_silvestris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_solibacillus_silvestris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_solibacillus_silvestris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1002809"]), + None, + Some("."), + Some("SSIL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces cattleya nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1003195.SCAT_0001"; +/// let this_library_node_name2 = "1003195.SCAT_5822"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_cattleya_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_cattleya_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_cattleya_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_cattleya_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1003195"]), + None, + Some("."), + Some("SCAT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Achromobacter insuavis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1003200.AXXA_00005"; +/// let this_library_node_name2 = "1003200.AXXA_31193"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_achromobacter_insuavis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_achromobacter_insuavis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_achromobacter_insuavis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_achromobacter_insuavis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1003200"]), + None, + Some("."), + Some("AXXA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesoflavibacter zeaxanth. S86 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1004149.AFOE01000001_gene2923"; +/// let this_library_node_name2 = "1004149.AFOE01000061_gene1595"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesoflavibacter_zeaxanth_s86_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesoflavibacter_zeaxanth_s86_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesoflavibacter_zeaxanth_s86_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesoflavibacter_zeaxanth_s86_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1004149"]), + None, + Some("."), + Some("AFOE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alteromonas macleodii Black nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1004785.AMBLS11_00005"; +/// let this_library_node_name2 = "1004785.AMBLS11_19025"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alteromonas_macleodii_black_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alteromonas_macleodii_black_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alteromonas_macleodii_black_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alteromonas_macleodii_black_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1004785"]), + None, + Some("."), + Some("AMBLS11_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Collimonas fungivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1005048.CFU_0001"; +/// let this_library_node_name2 = "1005048.CFU_4450"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_collimonas_fungivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_collimonas_fungivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_collimonas_fungivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_collimonas_fungivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1005048"]), + None, + Some("."), + Some("CFU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Buchnera aphidicola Ua nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1005057.BUAMB_001"; +/// let this_library_node_name2 = "1005057.BUAMB_580"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_buchnera_aphidicola_ua_node_name(this_library_node_name1)); +/// assert!(is_valid_string_buchnera_aphidicola_ua_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_buchnera_aphidicola_ua_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_buchnera_aphidicola_ua_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1005057"]), + None, + Some("."), + Some("BUAMB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gallibacterium anatis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1005058.UMN179_00002"; +/// let this_library_node_name2 = "1005058.UMN179_p00006"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gallibacterium_anatis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gallibacterium_anatis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gallibacterium_anatis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gallibacterium_anatis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1005058"]), + None, + Some("."), + Some("UMN179_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Buchnera aphidicola Ak nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1005090.BAKON_001"; +/// let this_library_node_name2 = "1005090.BAKON_616"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_buchnera_aphidicola_ak_node_name(this_library_node_name1)); +/// assert!(is_valid_string_buchnera_aphidicola_ak_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_buchnera_aphidicola_ak_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_buchnera_aphidicola_ak_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1005090"]), + None, + Some("."), + Some("BAKON_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas putida CSV86 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1005395.CSV86_00007"; +/// let this_library_node_name2 = "1005395.CSV86_29442"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_putida_csv86_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_putida_csv86_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_putida_csv86_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_putida_csv86_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1005395"]), + None, + Some("."), + Some("CSV86_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus oralis SK255 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1005704.HMPREF9968_0001"; +/// let this_library_node_name2 = "1005704.HMPREF9968_2101"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_oralis_sk255_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_oralis_sk255_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_oralis_sk255_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_oralis_sk255_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1005704"]), + None, + Some("."), + Some("HMPREF9968_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus infantis SK1076 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1005705.HMPREF9967_0001"; +/// let this_library_node_name2 = "1005705.HMPREF9967_1837"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_infantis_sk1076_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_infantis_sk1076_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_infantis_sk1076_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_infantis_sk1076_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1005705"]), + None, + Some("."), + Some("HMPREF9967_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ogataea parapolymorpha nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1005962.E7E825"; +/// let this_library_node_name2 = "1005962.W1QLW5"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ogataea_parapolymorpha_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ogataea_parapolymorpha_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ogataea_parapolymorpha_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ogataea_parapolymorpha_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1005962"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Trabulsiella guamensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1005994.GTGU_00001"; +/// let this_library_node_name2 = "1005994.GTGU_04826"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_trabulsiella_guamensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_trabulsiella_guamensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_trabulsiella_guamensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_trabulsiella_guamensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1005994"]), + None, + Some("."), + Some("GTGU_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tatumella ptyseos nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1005995.GTPT_0001"; +/// let this_library_node_name2 = "1005995.GTPT_3418"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tatumella_ptyseos_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tatumella_ptyseos_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tatumella_ptyseos_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tatumella_ptyseos_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1005995"]), + None, + Some("."), + Some("GTPT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leminorella grimontii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1005999.GLGR_0001"; +/// let this_library_node_name2 = "1005999.GLGR_3828"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leminorella_grimontii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leminorella_grimontii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leminorella_grimontii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leminorella_grimontii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1005999"]), + None, + Some("."), + Some("GLGR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kluyvera ascorbata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1006000.GKAS_00001"; +/// let this_library_node_name2 = "1006000.GKAS_04730"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kluyvera_ascorbata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kluyvera_ascorbata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kluyvera_ascorbata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kluyvera_ascorbata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1006000"]), + None, + Some("."), + Some("GKAS_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Buttiauxella agrestis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1006004.GBAG_0001"; +/// let this_library_node_name2 = "1006004.GBAG_4419"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_buttiauxella_agrestis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_buttiauxella_agrestis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_buttiauxella_agrestis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_buttiauxella_agrestis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1006004"]), + None, + Some("."), + Some("GBAG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Metallosphaera cuprina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1006006.Mcup_0001"; +/// let this_library_node_name2 = "1006006.Mcup_2039"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_metallosphaera_cuprina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_metallosphaera_cuprina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_metallosphaera_cuprina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_metallosphaera_cuprina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1006006"]), + None, + Some("."), + Some("Mcup_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma gallisepticum S6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1006581.GCW_00005"; +/// let this_library_node_name2 = "1006581.GCW_99046"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_gallisepticum_s6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_gallisepticum_s6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_gallisepticum_s6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_gallisepticum_s6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1006581"]), + None, + Some("."), + Some("GCW_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oscillibacter ruminantium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1007096.BAGW01000001_gene265"; +/// let this_library_node_name2 = "1007096.BAGW01000057_gene12"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oscillibacter_ruminantium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oscillibacter_ruminantium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oscillibacter_ruminantium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oscillibacter_ruminantium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1007096"]), + None, + Some("."), + Some("BAGW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus elgii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1007103.AFHW01000001_gene4820"; +/// let this_library_node_name2 = "1007103.AFHW01000278_gene496"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_elgii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_elgii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_elgii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_elgii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1007103"]), + None, + Some("."), + Some("AFHW01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. S17 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1007104.SUS17_1"; +/// let this_library_node_name2 = "1007104.SUS17_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_s17_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_s17_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_s17_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_s17_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1007104"]), + None, + Some("."), + Some("SUS17_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pusillimonas sp. T77 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1007105.PT7_0001"; +/// let this_library_node_name2 = "1007105.PT7_P077"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pusillimonas_sp_t77_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pusillimonas_sp_t77_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pusillimonas_sp_t77_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pusillimonas_sp_t77_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1007105"]), + None, + Some("."), + Some("PT7_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus mitis SK1080 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1008453.HMPREF9957_0001"; +/// let this_library_node_name2 = "1008453.HMPREF9957_1969"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_mitis_sk1080_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_mitis_sk1080_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_mitis_sk1080_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_mitis_sk1080_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1008453"]), + None, + Some("."), + Some("HMPREF9957_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Myroides injenensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1008457.BAEX01000001_gene1176"; +/// let this_library_node_name2 = "1008457.BAEX01000224_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_myroides_injenensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_myroides_injenensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_myroides_injenensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_myroides_injenensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1008457"]), + None, + Some("."), + Some("BAEX01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Taylorella asinigenitalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1008459.TASI_0001"; +/// let this_library_node_name2 = "1008459.TASI_1581"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_taylorella_asinigenitalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_taylorella_asinigenitalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_taylorella_asinigenitalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_taylorella_asinigenitalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1008459"]), + None, + Some("."), + Some("TASI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acetonema longum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1009370.ALO_00005"; +/// let this_library_node_name2 = "1009370.ALO_21901"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acetonema_longum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acetonema_longum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acetonema_longum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acetonema_longum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1009370"]), + None, + Some("."), + Some("ALO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Buchnera aphidicola G002 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1009858.BUMPG002_CDS00001"; +/// let this_library_node_name2 = "1009858.BUMPG002_pLeu00007"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_buchnera_aphidicola_g002_node_name(this_library_node_name1)); +/// assert!(is_valid_string_buchnera_aphidicola_g002_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_buchnera_aphidicola_g002_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_buchnera_aphidicola_g002_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1009858"]), + None, + Some("."), + Some("BUMPG002_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylophaga aminisulfidivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1026882.MAMP_00001"; +/// let this_library_node_name2 = "1026882.MAMP_03174"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylophaga_aminisulfidivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylophaga_aminisulfidivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylophaga_aminisulfidivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylophaga_aminisulfidivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1026882"]), + None, + Some("."), + Some("MAMP_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nannospalax galili nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1026970.XP_008819672.1"; +/// let this_library_node_name2 = "1026970.XP_008854610.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nannospalax_galili_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nannospalax_galili_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nannospalax_galili_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nannospalax_galili_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1026970"]), + None, + Some("."), + Some("XP_0088"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Endozoicomonas montiporae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1027273.GZ77_00010"; +/// let this_library_node_name2 = "1027273.GZ77_26785"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_endozoicomonas_montiporae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_endozoicomonas_montiporae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_endozoicomonas_montiporae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_endozoicomonas_montiporae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1027273"]), + None, + Some("."), + Some("GZ77_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sporosarcina newyorkensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1027292.HMPREF9372_0001"; +/// let this_library_node_name2 = "1027292.HMPREF9372_3826"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sporosarcina_newyorkensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sporosarcina_newyorkensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sporosarcina_newyorkensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sporosarcina_newyorkensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1027292"]), + None, + Some("."), + Some("HMPREF9372_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia alkanivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1027371.GOALK_001_00010"; +/// let this_library_node_name2 = "1027371.GOALK_131_00230"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_alkanivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_alkanivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_alkanivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_alkanivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1027371"]), + None, + Some("."), + Some("GOALK_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Listeria monocytogenes Scott nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1027396.LMOSA_10"; +/// let this_library_node_name2 = "1027396.LMOSA_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_listeria_monocytogenes_scott_node_name(this_library_node_name1)); +/// assert!(is_valid_string_listeria_monocytogenes_scott_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_listeria_monocytogenes_scott_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_listeria_monocytogenes_scott_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1027396"]), + None, + Some("."), + Some("LMOSA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterobacter aerogenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1028307.EAE_00010"; +/// let this_library_node_name2 = "1028307.EAE_24795"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterobacter_aerogenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterobacter_aerogenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterobacter_aerogenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterobacter_aerogenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1028307"]), + None, + Some("."), + Some("EAE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neorhizobium galegae orientalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1028800.RG540_CH00010"; +/// let this_library_node_name2 = "1028800.RG540_PA16920"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neorhizobium_galegae_orientalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neorhizobium_galegae_orientalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neorhizobium_galegae_orientalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neorhizobium_galegae_orientalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1028800"]), + None, + Some("."), + Some("RG540_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neorhizobium galegae officinalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1028801.RG1141_CH00010"; +/// let this_library_node_name2 = "1028801.RG1141_PA15160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neorhizobium_galegae_officinalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neorhizobium_galegae_officinalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neorhizobium_galegae_officinalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neorhizobium_galegae_officinalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1028801"]), + None, + Some("."), + Some("RG1141_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haemophilus haemolyticus M19501 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1028803.GG9_0001"; +/// let this_library_node_name2 = "1028803.GG9_1747"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haemophilus_haemolyticus_m19501_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haemophilus_haemolyticus_m19501_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haemophilus_haemolyticus_m19501_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haemophilus_haemolyticus_m19501_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1028803"]), + None, + Some("."), + Some("GG9_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haemophilus haemolyticus M21621 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1028805.GGC_0001"; +/// let this_library_node_name2 = "1028805.GGC_1894"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haemophilus_haemolyticus_m21621_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haemophilus_haemolyticus_m21621_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haemophilus_haemolyticus_m21621_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haemophilus_haemolyticus_m21621_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1028805"]), + None, + Some("."), + Some("GGC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haemophilus haemolyticus M21639 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1028806.GGE_0001"; +/// let this_library_node_name2 = "1028806.GGE_2224"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haemophilus_haemolyticus_m21639_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haemophilus_haemolyticus_m21639_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haemophilus_haemolyticus_m21639_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haemophilus_haemolyticus_m21639_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1028806"]), + None, + Some("."), + Some("GGE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthromitus sp. SFBmouseJapan nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1029718.SFBM_0001"; +/// let this_library_node_name2 = "1029718.SFBM_1515"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthromitus_sp_sfbmousejapan_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthromitus_sp_sfbmousejapan_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthromitus_sp_sfbmousejapan_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthromitus_sp_sfbmousejapan_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1029718"]), + None, + Some("."), + Some("SFBM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. P838 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1029823.AFIE01000001_gene2048"; +/// let this_library_node_name2 = "1029823.AFIE01000204_gene2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_p838_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_p838_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_p838_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_p838_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1029823"]), + None, + Some("."), + Some("AFIE01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kocuria rhizophila P74 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1029824.AFID01000001_gene1780"; +/// let this_library_node_name2 = "1029824.AFID01000054_gene943"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kocuria_rhizophila_p74_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kocuria_rhizophila_p74_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kocuria_rhizophila_p74_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kocuria_rhizophila_p74_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1029824"]), + None, + Some("."), + Some("AFID010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. KC8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1030157.AFMP01000002_gene2129"; +/// let this_library_node_name2 = "1030157.AFMP01000070_gene2214"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_kc8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_kc8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_kc8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_kc8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1030157"]), + None, + Some("."), + Some("AFMP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caloramator sp. ALD01 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1031288.AXAA01000001_gene2191"; +/// let this_library_node_name2 = "1031288.AXAA01000068_gene762"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caloramator_sp_ald01_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caloramator_sp_ald01_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caloramator_sp_ald01_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caloramator_sp_ald01_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1031288"]), + None, + Some("."), + Some("AXAA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ralstonia solanacearum Po82 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1031711.RSPO_c00001"; +/// let this_library_node_name2 = "1031711.RSPO_c03351"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ralstonia_solanacearum_po82_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ralstonia_solanacearum_po82_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ralstonia_solanacearum_po82_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ralstonia_solanacearum_po82_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1031711"]), + None, + Some("."), + Some("RSPO_c0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microlunatus phosphovorus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1032480.MLP_00010"; +/// let this_library_node_name2 = "1032480.MLP_53590"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microlunatus_phosphovorus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microlunatus_phosphovorus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microlunatus_phosphovorus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microlunatus_phosphovorus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1032480"]), + None, + Some("."), + Some("MLP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aeromicrobium massiliense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033730.CAHG01000001_gene2532"; +/// let this_library_node_name2 = "1033730.CAHG01000017_gene2466"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aeromicrobium_massiliense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aeromicrobium_massiliense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aeromicrobium_massiliense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aeromicrobium_massiliense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033730"]), + None, + Some("."), + Some("CAHG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alistipes senegalensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033732.CAHI01000001_gene291"; +/// let this_library_node_name2 = "1033732.CAHI01000041_gene2463"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alistipes_senegalensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alistipes_senegalensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alistipes_senegalensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alistipes_senegalensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033732"]), + None, + Some("."), + Some("CAHI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerococcus senegalensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033733.CAEK01000001_gene137"; +/// let this_library_node_name2 = "1033733.CAEK01000039_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerococcus_senegalensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerococcus_senegalensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerococcus_senegalensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerococcus_senegalensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033733"]), + None, + Some("."), + Some("CAEK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus timonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033734.CAET01000001_gene3929"; +/// let this_library_node_name2 = "1033734.CAET01000146_gene2310"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_timonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_timonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_timonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_timonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033734"]), + None, + Some("."), + Some("CAET01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevibacterium senegalense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033736.CAHK01000001_gene351"; +/// let this_library_node_name2 = "1033736.CAHK01000069_gene2923"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevibacterium_senegalense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevibacterium_senegalense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevibacterium_senegalense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevibacterium_senegalense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033736"]), + None, + Some("."), + Some("CAHK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium senegalense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033737.CAEV01000001_gene2263"; +/// let this_library_node_name2 = "1033737.CAEV01000191_gene3236"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_senegalense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_senegalense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_senegalense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_senegalense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033737"]), + None, + Some("."), + Some("CAEV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kurthia sp. Dielmo nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033738.CAEP01000001_gene2410"; +/// let this_library_node_name2 = "1033738.CAEP01000260_gene3577"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kurthia_sp_dielmo_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kurthia_sp_dielmo_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kurthia_sp_dielmo_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kurthia_sp_dielmo_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033738"]), + None, + Some("."), + Some("CAEP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kurthia massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033739.CAEU01000001_gene1417"; +/// let this_library_node_name2 = "1033739.CAEU01000115_gene871"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kurthia_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kurthia_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kurthia_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kurthia_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033739"]), + None, + Some("."), + Some("CAEU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kurthia sp. JC8E nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033740.CAEW01000001_gene1219"; +/// let this_library_node_name2 = "1033740.CAEW01000072_gene4"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kurthia_sp_jc8e_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kurthia_sp_jc8e_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kurthia_sp_jc8e_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kurthia_sp_jc8e_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033740"]), + None, + Some("."), + Some("CAEW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus senegalensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033743.CAES01000001_gene1677"; +/// let this_library_node_name2 = "1033743.CAES01000196_gene1428"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_senegalensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_senegalensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_senegalensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_senegalensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033743"]), + None, + Some("."), + Some("CAES01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoniphilus senegalensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033744.CAEL01000001_gene390"; +/// let this_library_node_name2 = "1033744.CAEL01000059_gene1745"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoniphilus_senegalensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoniphilus_senegalensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoniphilus_senegalensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoniphilus_senegalensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033744"]), + None, + Some("."), + Some("CAEL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salinisphaera shabanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033802.SSPSH_000001"; +/// let this_library_node_name2 = "1033802.SSPSH_003775"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salinisphaera_shabanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salinisphaera_shabanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salinisphaera_shabanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salinisphaera_shabanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033802"]), + None, + Some("."), + Some("SSPSH_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halorhabdus tiamatea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033806.HTIA_0001"; +/// let this_library_node_name2 = "1033806.HTIA_p3073"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halorhabdus_tiamatea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halorhabdus_tiamatea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halorhabdus_tiamatea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halorhabdus_tiamatea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033806"]), + None, + Some("."), + Some("HTIA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloplasma contractile nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033810.HLPCO_000001"; +/// let this_library_node_name2 = "1033810.HLPCO_003191"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloplasma_contractile_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloplasma_contractile_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloplasma_contractile_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloplasma_contractile_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033810"]), + None, + Some("."), + Some("HLPCO_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus kefiranofaciens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033837.WANG_0001"; +/// let this_library_node_name2 = "1033837.WANG_p1199"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_kefiranofaciens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_kefiranofaciens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_kefiranofaciens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_kefiranofaciens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033837"]), + None, + Some("."), + Some("WANG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium leguminosarum CB782 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1033991.RLEG12_01300"; +/// let this_library_node_name2 = "1033991.RLEG12_33235"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_leguminosarum_cb782_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_leguminosarum_cb782_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_leguminosarum_cb782_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_leguminosarum_cb782_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1033991"]), + None, + Some("."), + Some("RLEG12_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Senegalimassilia anaerobia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1034345.CAEM01000001_gene436"; +/// let this_library_node_name2 = "1034345.CAEM01000084_gene911"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_senegalimassilia_anaerobia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_senegalimassilia_anaerobia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_senegalimassilia_anaerobia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_senegalimassilia_anaerobia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1034345"]), + None, + Some("."), + Some("CAEM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus massiliosenegalensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1034347.CAHJ01000001_gene1186"; +/// let this_library_node_name2 = "1034347.CAHJ01000102_gene12"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_massiliosenegalensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_massiliosenegalensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_massiliosenegalensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_massiliosenegalensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1034347"]), + None, + Some("."), + Some("CAHJ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. HW567 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1034769.KB910518_gene1"; +/// let this_library_node_name2 = "1034769.KB910518_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_hw567_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_hw567_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_hw567_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_hw567_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1034769"]), + None, + Some("."), + Some("KB910518_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium branchiophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1034807.FBFL15_0001"; +/// let this_library_node_name2 = "1034807.FBFL15_p0005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_branchiophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_branchiophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_branchiophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_branchiophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1034807"]), + None, + Some("."), + Some("FBFL15_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma anatis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1034808.GIG_00005"; +/// let this_library_node_name2 = "1034808.GIG_04161"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_anatis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_anatis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_anatis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_anatis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1034808"]), + None, + Some("."), + Some("GIG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus lugdunensis N920143 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1034809.SLUG_00010"; +/// let this_library_node_name2 = "1034809.SLUG_24410"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_lugdunensis_n920143_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_lugdunensis_n920143_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_lugdunensis_n920143_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_lugdunensis_n920143_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1034809"]), + None, + Some("."), + Some("SLUG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Legionella massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1034943.BN1094_00001"; +/// let this_library_node_name2 = "1034943.BN1094_03827"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_legionella_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_legionella_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_legionella_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_legionella_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1034943"]), + None, + Some("."), + Some("BN1094_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus constellatus pharyngis SK1060 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1035184.HMPREF1042_0001"; +/// let this_library_node_name2 = "1035184.HMPREF1042_2516"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_constellatus_pharyngis_sk1060_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_constellatus_pharyngis_sk1060_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_constellatus_pharyngis_sk1060_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_constellatus_pharyngis_sk1060_node_name( + node_name: &str, +) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1035184"]), + None, + Some("."), + Some("HMPREF1042_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus mitis SK569 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1035187.HMPREF9959_0001"; +/// let this_library_node_name2 = "1035187.HMPREF9959_1938"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_mitis_sk569_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_mitis_sk569_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_mitis_sk569_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_mitis_sk569_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1035187"]), + None, + Some("."), + Some("HMPREF9959_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus infantis SK970 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1035189.HMPREF9954_0005"; +/// let this_library_node_name2 = "1035189.HMPREF9954_2232"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_infantis_sk970_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_infantis_sk970_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_infantis_sk970_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_infantis_sk970_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1035189"]), + None, + Some("."), + Some("HMPREF9954_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevundimonas diminuta 4704 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1035191.HMPREF0185_00001"; +/// let this_library_node_name2 = "1035191.HMPREF0185_03556"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevundimonas_diminuta_4704_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevundimonas_diminuta_4704_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevundimonas_diminuta_4704_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevundimonas_diminuta_4704_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1035191"]), + None, + Some("."), + Some("HMPREF0185_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capnocytophaga sp. F0382 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1035193.HMPREF9073_00001"; +/// let this_library_node_name2 = "1035193.HMPREF9073_03274"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capnocytophaga_sp_f0382_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capnocytophaga_sp_f0382_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capnocytophaga_sp_f0382_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capnocytophaga_sp_f0382_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1035193"]), + None, + Some("."), + Some("HMPREF9073_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium durum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1035195.HMPREF9997_00001"; +/// let this_library_node_name2 = "1035195.HMPREF9997_02877"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_durum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_durum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_durum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_durum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1035195"]), + None, + Some("."), + Some("HMPREF9997_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptostreptococcus anaerobius VPI4330 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1035196.HMPREF9998_00001"; +/// let this_library_node_name2 = "1035196.HMPREF9998_01961"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptostreptococcus_anaerobius_vpi4330_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptostreptococcus_anaerobius_vpi4330_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptostreptococcus_anaerobius_vpi4330_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptostreptococcus_anaerobius_vpi4330_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1035196"]), + None, + Some("."), + Some("HMPREF9998_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella sp. F0040 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1035197.HMPREF9999_00001"; +/// let this_library_node_name2 = "1035197.HMPREF9999_02367"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_sp_f0040_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_sp_f0040_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_sp_f0040_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_sp_f0040_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1035197"]), + None, + Some("."), + Some("HMPREF9999_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dehalobacter sp. FTH1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1035308.AQYY01000001_gene1199"; +/// let this_library_node_name2 = "1035308.AQYY01000021_gene23"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dehalobacter_sp_fth1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dehalobacter_sp_fth1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dehalobacter_sp_fth1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dehalobacter_sp_fth1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1035308"]), + None, + Some("."), + Some("AQYY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haemophilus sputorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1035839.AFNK01000001_gene345"; +/// let this_library_node_name2 = "1035839.AFNK01000087_gene520"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haemophilus_sputorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haemophilus_sputorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haemophilus_sputorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haemophilus_sputorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1035839"]), + None, + Some("."), + Some("AFNK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Idiomarina sp. A28L nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1036674.A28LD_0001"; +/// let this_library_node_name2 = "1036674.A28LD_2357"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_idiomarina_sp_a28l_node_name(this_library_node_name1)); +/// assert!(is_valid_string_idiomarina_sp_a28l_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_idiomarina_sp_a28l_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_idiomarina_sp_a28l_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1036674"]), + None, + Some("."), + Some("A28LD_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium japonicum USDA6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1037409.BJ6T_00010"; +/// let this_library_node_name2 = "1037409.BJ6T_88880"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_japonicum_usda6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_japonicum_usda6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_japonicum_usda6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_japonicum_usda6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1037409"]), + None, + Some("."), + Some("BJ6T_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma columbinum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1037410.MCSF7_00005"; +/// let this_library_node_name2 = "1037410.MCSF7_03198"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_columbinum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_columbinum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_columbinum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_columbinum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1037410"]), + None, + Some("."), + Some("MCSF7_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Azorhizobium doebereinerae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1038858.AXBA01000001_gene3092"; +/// let this_library_node_name2 = "1038858.AXBA01000107_gene5130"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_azorhizobium_doebereinerae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_azorhizobium_doebereinerae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_azorhizobium_doebereinerae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_azorhizobium_doebereinerae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1038858"]), + None, + Some("."), + Some("AXBA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium elkanii WSM1741 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1038859.AXAU01000001_gene2596"; +/// let this_library_node_name2 = "1038859.AXAU01000070_gene6787"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_elkanii_wsm1741_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_elkanii_wsm1741_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_elkanii_wsm1741_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_elkanii_wsm1741_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1038859"]), + None, + Some("."), + Some("AXAU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium elkanii WSM2783 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1038860.AXAP01000001_gene6280"; +/// let this_library_node_name2 = "1038860.AXAP01000218_gene2826"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_elkanii_wsm2783_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_elkanii_wsm2783_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_elkanii_wsm2783_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_elkanii_wsm2783_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1038860"]), + None, + Some("."), + Some("AXAP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium japonicum USDA124 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1038862.KB893805_gene3366"; +/// let this_library_node_name2 = "1038862.KB893927_gene1316"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_japonicum_usda124_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_japonicum_usda124_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_japonicum_usda124_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_japonicum_usda124_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1038862"]), + None, + Some("."), + Some("KB893"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. WSM2793 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1038866.KB902768_gene4740"; +/// let this_library_node_name2 = "1038866.KB902851_gene388"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_wsm2793_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_wsm2793_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_wsm2793_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_wsm2793_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1038866"]), + None, + Some("."), + Some("KB902"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. WSM3983 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1038867.AXAY01000001_gene6224"; +/// let this_library_node_name2 = "1038867.AXAY01000073_gene1914"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_wsm3983_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_wsm3983_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_wsm3983_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_wsm3983_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1038867"]), + None, + Some("."), + Some("AXAY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia mimosarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1038869.AXAN01000001_gene3511"; +/// let this_library_node_name2 = "1038869.AXAN01000270_gene4593"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_mimosarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_mimosarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_mimosarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_mimosarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1038869"]), + None, + Some("."), + Some("AXAN01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas fluorescens Q287 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1038922.PflQ2_0001"; +/// let this_library_node_name2 = "1038922.PflQ2_5710"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_fluorescens_q287_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_fluorescens_q287_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_fluorescens_q287_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_fluorescens_q287_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1038922"]), + None, + Some("."), + Some("PflQ2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium loti CJ3sym nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1040982.AXAL01000001_gene1511"; +/// let this_library_node_name2 = "1040982.AXAL01000071_gene3708"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_loti_cj3sym_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_loti_cj3sym_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_loti_cj3sym_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_loti_cj3sym_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1040982"]), + None, + Some("."), + Some("AXAL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium loti USDA3471 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1040983.AXAE01000001_gene2619"; +/// let this_library_node_name2 = "1040983.AXAE01000055_gene136"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_loti_usda3471_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_loti_usda3471_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_loti_usda3471_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_loti_usda3471_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1040983"]), + None, + Some("."), + Some("AXAE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium sp. WSM3224 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1040986.ATYO01000001_gene1497"; +/// let this_library_node_name2 = "1040986.ATYO01000074_gene143"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_sp_wsm3224_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_sp_wsm3224_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_sp_wsm3224_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_sp_wsm3224_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1040986"]), + None, + Some("."), + Some("ATYO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium sp. WSM3626 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1040987.AZUY01000001_gene2418"; +/// let this_library_node_name2 = "1040987.AZUY01000107_gene5457"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_sp_wsm3626_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_sp_wsm3626_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_sp_wsm3626_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_sp_wsm3626_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1040987"]), + None, + Some("."), + Some("AZUY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. ARR65 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1040989.AWZU01000001_gene5480"; +/// let this_library_node_name2 = "1040989.AWZU01000139_gene1958"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_arr65_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_arr65_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_arr65_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_arr65_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1040989"]), + None, + Some("."), + Some("AWZU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium gallicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1041138.KB890221_gene1000"; +/// let this_library_node_name2 = "1041138.KB890258_gene2913"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_gallicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_gallicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_gallicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_gallicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1041138"]), + None, + Some("."), + Some("KB8902"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium giardinii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1041139.KB902578_gene5030"; +/// let this_library_node_name2 = "1041139.KB902767_gene2050"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_giardinii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_giardinii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_giardinii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_giardinii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1041139"]), + None, + Some("."), + Some("KB902"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium leguminosarum GB30 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1041142.ATTP01000001_gene1793"; +/// let this_library_node_name2 = "1041142.ATTP01000078_gene2894"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_leguminosarum_gb30_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_leguminosarum_gb30_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_leguminosarum_gb30_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_leguminosarum_gb30_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1041142"]), + None, + Some("."), + Some("ATTP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sullae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1041146.ATZB01000001_gene4396"; +/// let this_library_node_name2 = "1041146.ATZB01000118_gene224"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sullae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sullae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sullae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sullae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1041146"]), + None, + Some("."), + Some("ATZB01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium leucaenae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1041147.AUFB01000001_gene4176"; +/// let this_library_node_name2 = "1041147.AUFB01000099_gene3"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_leucaenae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_leucaenae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_leucaenae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_leucaenae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1041147"]), + None, + Some("."), + Some("AUFB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ensifer sp. WSM1721 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1041159.AZUW01000001_gene3115"; +/// let this_library_node_name2 = "1041159.AZUW01000070_gene2721"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ensifer_sp_wsm1721_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ensifer_sp_wsm1721_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ensifer_sp_wsm1721_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ensifer_sp_wsm1721_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1041159"]), + None, + Some("."), + Some("AZUW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthromitus sp. SFBratYit nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1041504.RATSFB_0001"; +/// let this_library_node_name2 = "1041504.RATSFB_1346"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthromitus_sp_sfbratyit_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthromitus_sp_sfbratyit_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthromitus_sp_sfbratyit_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthromitus_sp_sfbratyit_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1041504"]), + None, + Some("."), + Some("RATSFB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium colombiense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1041522.MCOL_V200005"; +/// let this_library_node_name2 = "1041522.MCOL_V226617"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_colombiense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_colombiense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_colombiense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_colombiense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1041522"]), + None, + Some("."), + Some("MCOL_V2"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Wickerhamomyces ciferrii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1041607.K0K697"; +/// let this_library_node_name2 = "1041607.Q9UVC0"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_wickerhamomyces_ciferrii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_wickerhamomyces_ciferrii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_wickerhamomyces_ciferrii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_wickerhamomyces_ciferrii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1041607"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium columnare nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1041826.FCOL_00005"; +/// let this_library_node_name2 = "1041826.FCOL_13540"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_columnare_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_columnare_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_columnare_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_columnare_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1041826"]), + None, + Some("."), + Some("FCOL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanocella conradii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1041930.Mtc_0001"; +/// let this_library_node_name2 = "1041930.Mtc_p13"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanocella_conradii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanocella_conradii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanocella_conradii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanocella_conradii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1041930"]), + None, + Some("."), + Some("Mtc_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. SY8519 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1042156.CXIVA_00010"; +/// let this_library_node_name2 = "1042156.CXIVA_26170"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_sy8519_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_sy8519_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_sy8519_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_sy8519_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1042156"]), + None, + Some("."), + Some("CXIVA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevibacillus laterosporus LMG15441 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1042163.BRLA_07p000010"; +/// let this_library_node_name2 = "1042163.BRLA_c046640"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevibacillus_laterosporus_lmg15441_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevibacillus_laterosporus_lmg15441_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevibacillus_laterosporus_lmg15441_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevibacillus_laterosporus_lmg15441_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1042163"]), + None, + Some("."), + Some("BRLA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas fluorescens HK44 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1042209.HK44_000005"; +/// let this_library_node_name2 = "1042209.HK44_030070"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_fluorescens_hk44_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_fluorescens_hk44_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_fluorescens_hk44_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_fluorescens_hk44_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1042209"]), + None, + Some("."), + Some("HK44_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sp. IBUN nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1042326.AZNV01000001_gene5244"; +/// let this_library_node_name2 = "1042326.AZNV01000100_gene1313"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sp_ibun_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sp_ibun_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sp_ibun_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sp_ibun_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1042326"]), + None, + Some("."), + Some("AZNV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacterium stanieri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1042375.AFPL01000004_gene575"; +/// let this_library_node_name2 = "1042375.AFPL01000058_gene1463"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacterium_stanieri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacterium_stanieri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacterium_stanieri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacterium_stanieri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1042375"]), + None, + Some("."), + Some("AFPL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacteriaceae bacterium S85 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1042376.AFPK01000001_gene1807"; +/// let this_library_node_name2 = "1042376.AFPK01000077_gene1367"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacteriaceae_bacterium_s85_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacteriaceae_bacterium_s85_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacteriaceae_bacterium_s85_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacteriaceae_bacterium_s85_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1042376"]), + None, + Some("."), + Some("AFPK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbulbifer agarilyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1042377.AFPJ01000002_gene511"; +/// let this_library_node_name2 = "1042377.AFPJ01000057_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbulbifer_agarilyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbulbifer_agarilyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbulbifer_agarilyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbulbifer_agarilyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1042377"]), + None, + Some("."), + Some("AFPJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas putida S16 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1042876.PPS_0001"; +/// let this_library_node_name2 = "1042876.PPS_5280"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_putida_s16_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_putida_s16_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_putida_s16_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_putida_s16_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1042876"]), + None, + Some("."), + Some("PPS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermococcus sp. 4557 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1042877.GQS_00005"; +/// let this_library_node_name2 = "1042877.GQS_10715"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermococcus_sp_4557_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermococcus_sp_4557_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermococcus_sp_4557_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermococcus_sp_4557_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1042877"]), + None, + Some("."), + Some("GQS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serinicoccus profundi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1043205.AFYF01000001_gene100"; +/// let this_library_node_name2 = "1043205.AFYF01000102_gene586"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serinicoccus_profundi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serinicoccus_profundi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serinicoccus_profundi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serinicoccus_profundi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1043205"]), + None, + Some("."), + Some("AFYF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysinimicrobium mangrovi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1043493.BBLU01000001_gene1000"; +/// let this_library_node_name2 = "1043493.BBLU01000033_gene3"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysinimicrobium_mangrovi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysinimicrobium_mangrovi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysinimicrobium_mangrovi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysinimicrobium_mangrovi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1043493"]), + None, + Some("."), + Some("BBLU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oenococcus kitaharae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1045004.OKIT_0001"; +/// let this_library_node_name2 = "1045004.OKIT_1884"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oenococcus_kitaharae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oenococcus_kitaharae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oenococcus_kitaharae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oenococcus_kitaharae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1045004"]), + None, + Some("."), + Some("OKIT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citricoccus sp. CH26A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1045009.AFXQ01000001_gene2113"; +/// let this_library_node_name2 = "1045009.AFXQ01000066_gene2448"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citricoccus_sp_ch26a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citricoccus_sp_ch26a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citricoccus_sp_ch26a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citricoccus_sp_ch26a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1045009"]), + None, + Some("."), + Some("AFXQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Weissella koreensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1045854.WKK_00005"; +/// let this_library_node_name2 = "1045854.WKK_06957"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_weissella_koreensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_weissella_koreensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_weissella_koreensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_weissella_koreensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1045854"]), + None, + Some("."), + Some("WKK_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoxanthomonas spadix nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1045855.DSC_00005"; +/// let this_library_node_name2 = "1045855.DSC_15790"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoxanthomonas_spadix_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoxanthomonas_spadix_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoxanthomonas_spadix_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoxanthomonas_spadix_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1045855"]), + None, + Some("."), + Some("DSC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterobacter cloacae EcWSU1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1045856.EcWSU1_00001"; +/// let this_library_node_name2 = "1045856.EcWSU1_A085"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterobacter_cloacae_ecwsu1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterobacter_cloacae_ecwsu1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterobacter_cloacae_ecwsu1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterobacter_cloacae_ecwsu1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1045856"]), + None, + Some("."), + Some("EcWSU1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brachyspira intermedia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1045858.Bint_0001"; +/// let this_library_node_name2 = "1045858.Bint_2911"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brachyspira_intermedia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brachyspira_intermedia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brachyspira_intermedia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brachyspira_intermedia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1045858"]), + None, + Some("."), + Some("Bint_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter lwoffii WJ10621 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1046625.AFQY01000001_gene1000"; +/// let this_library_node_name2 = "1046625.AFQY01000008_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_lwoffii_wj10621_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_lwoffii_wj10621_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_lwoffii_wj10621_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_lwoffii_wj10621_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1046625"]), + None, + Some("."), + Some("AFQY0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bizionia argentinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1046627.BZARG_1"; +/// let this_library_node_name2 = "1046627.BZARG_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bizionia_argentinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bizionia_argentinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bizionia_argentinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bizionia_argentinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1046627"]), + None, + Some("."), + Some("BZARG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus salivarius 57I nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1046629.Ssal_00001"; +/// let this_library_node_name2 = "1046629.Ssal_02164"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_salivarius_57i_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_salivarius_57i_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_salivarius_57i_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_salivarius_57i_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1046629"]), + None, + Some("."), + Some("Ssal_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gayadomonas joobiniege nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1046714.AMRX01000001_gene1209"; +/// let this_library_node_name2 = "1046714.AMRX01000008_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gayadomonas_joobiniege_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gayadomonas_joobiniege_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gayadomonas_joobiniege_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gayadomonas_joobiniege_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1046714"]), + None, + Some("."), + Some("AMRX0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacter lipolyticus BF04CF4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1046724.KB889827_gene2596"; +/// let this_library_node_name2 = "1046724.KB889962_gene2502"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacter_lipolyticus_bf04cf4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacter_lipolyticus_bf04cf4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacter_lipolyticus_bf04cf4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacter_lipolyticus_bf04cf4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1046724"]), + None, + Some("."), + Some("KB889"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aminicenantes bacterium AAA252A02 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1047013.AQSP01000001_gene2021"; +/// let this_library_node_name2 = "1047013.AQSP01000144_gene931"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aminicenantes_bacterium_aaa252a02_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aminicenantes_bacterium_aaa252a02_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aminicenantes_bacterium_aaa252a02_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aminicenantes_bacterium_aaa252a02_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1047013"]), + None, + Some("."), + Some("AQSP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zymoseptoria tritici nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1047171.Mycgr3P100000"; +/// let this_library_node_name2 = "1047171.Mycgr3P99982"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zymoseptoria_tritici_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zymoseptoria_tritici_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zymoseptoria_tritici_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zymoseptoria_tritici_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1047171"]), + None, + Some("."), + Some("Mycgr3P"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sporichthya polymorpha nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1048339.KB913029_gene1"; +/// let this_library_node_name2 = "1048339.KB913029_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sporichthya_polymorpha_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sporichthya_polymorpha_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sporichthya_polymorpha_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sporichthya_polymorpha_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1048339"]), + None, + Some("."), + Some("KB913029_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccidioides sp. lutzii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1048829.XP_002788955.1"; +/// let this_library_node_name2 = "1048829.XP_002798090.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccidioides_sp_lutzii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccidioides_sp_lutzii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccidioides_sp_lutzii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccidioides_sp_lutzii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1048829"]), + None, + Some("."), + Some("XP_0027"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma iowae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1048830.GUU_00005"; +/// let this_library_node_name2 = "1048830.GUU_05033"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_iowae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_iowae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_iowae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_iowae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1048830"]), + None, + Some("."), + Some("GUU_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alicyclobacillus acidocaldarius Tc41 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1048834.TC41_0001"; +/// let this_library_node_name2 = "1048834.TC41_3311"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alicyclobacillus_acidocaldarius_tc41_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alicyclobacillus_acidocaldarius_tc41_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alicyclobacillus_acidocaldarius_tc41_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alicyclobacillus_acidocaldarius_tc41_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1048834"]), + None, + Some("."), + Some("TC41_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anditalea andensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1048983.EL17_00015"; +/// let this_library_node_name2 = "1048983.EL17_24215"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anditalea_andensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anditalea_andensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anditalea_andensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anditalea_andensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1048983"]), + None, + Some("."), + Some("EL17_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING endosymbiont of Tevnia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1049564.TevJSym_aa00010"; +/// let this_library_node_name2 = "1049564.TevJSym_el00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_endosymbiont_of_tevnia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_endosymbiont_of_tevnia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_endosymbiont_of_tevnia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_endosymbiont_of_tevnia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1049564"]), + None, + Some("."), + Some("TevJSym_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Allobaculum stercoricanis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1050201.KB913034_gene1"; +/// let this_library_node_name2 = "1050201.KB913034_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_allobaculum_stercoricanis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_allobaculum_stercoricanis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_allobaculum_stercoricanis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_allobaculum_stercoricanis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1050201"]), + None, + Some("."), + Some("KB913034_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinopolyspora mortivallis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1050202.KB913024_gene1"; +/// let this_library_node_name2 = "1050202.KB913024_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinopolyspora_mortivallis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinopolyspora_mortivallis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinopolyspora_mortivallis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinopolyspora_mortivallis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1050202"]), + None, + Some("."), + Some("KB913024_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionibacterium acnes SK182BJCVI nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1051006.HMPREF1162_0003"; +/// let this_library_node_name2 = "1051006.HMPREF1162_2363"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionibacterium_acnes_sk182bjcvi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionibacterium_acnes_sk182bjcvi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionibacterium_acnes_sk182bjcvi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionibacterium_acnes_sk182bjcvi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1051006"]), + None, + Some("."), + Some("HMPREF1162_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus mojavensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1051501.AYTL01000001_gene221"; +/// let this_library_node_name2 = "1051501.AYTL01000038_gene395"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_mojavensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_mojavensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_mojavensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_mojavensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1051501"]), + None, + Some("."), + Some("AYTL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Verticillium alfalfae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1051613.XP_002999609.1"; +/// let this_library_node_name2 = "1051613.XP_003009845.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_verticillium_alfalfae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_verticillium_alfalfae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_verticillium_alfalfae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_verticillium_alfalfae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1051613"]), + None, + Some("."), + Some("XP_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfobacillus acidophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1051632.TPY_0001"; +/// let this_library_node_name2 = "1051632.TPY_3830"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfobacillus_acidophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfobacillus_acidophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfobacillus_acidophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfobacillus_acidophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1051632"]), + None, + Some("."), + Some("TPY_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio tubiashii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1051646.VITU9109_00005"; +/// let this_library_node_name2 = "1051646.VITU9109_26503"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_tubiashii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_tubiashii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_tubiashii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_tubiashii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1051646"]), + None, + Some("."), + Some("VITU9109_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neisseria weaveri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1051985.l11_00010"; +/// let this_library_node_name2 = "1051985.l11_22440"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neisseria_weaveri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neisseria_weaveri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neisseria_weaveri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neisseria_weaveri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1051985"]), + None, + Some("."), + Some("l11_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus polymyxa M1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1052684.PPM_0001"; +/// let this_library_node_name2 = "1052684.PPM_5071"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_polymyxa_m1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_polymyxa_m1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_polymyxa_m1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_polymyxa_m1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1052684"]), + None, + Some("."), + Some("PPM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acetobacteraceae bacterium AT5844 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1054213.HMPREF9946_00001"; +/// let this_library_node_name2 = "1054213.HMPREF9946_05337"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acetobacteraceae_bacterium_at5844_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acetobacteraceae_bacterium_at5844_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acetobacteraceae_bacterium_at5844_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acetobacteraceae_bacterium_at5844_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1054213"]), + None, + Some("."), + Some("HMPREF9946_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermoplasmatales archaeon nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1054217.TALC_00001"; +/// let this_library_node_name2 = "1054217.TALC_01577"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermoplasmatales_archaeon_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermoplasmatales_archaeon_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermoplasmatales_archaeon_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermoplasmatales_archaeon_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1054217"]), + None, + Some("."), + Some("TALC_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus pseudopneumoniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1054460.SPPN_00005"; +/// let this_library_node_name2 = "1054460.SPPN_11508"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_pseudopneumoniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_pseudopneumoniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_pseudopneumoniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_pseudopneumoniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1054460"]), + None, + Some("."), + Some("SPPN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces purpureus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1054860.KB913030_gene1"; +/// let this_library_node_name2 = "1054860.KB913030_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_purpureus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_purpureus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_purpureus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_purpureus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1054860"]), + None, + Some("."), + Some("KB913030_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychrobacter sp. TB67 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1055815.AYYA01000001_gene1746"; +/// let this_library_node_name2 = "1055815.AYYA01000086_gene2725"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychrobacter_sp_tb67_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychrobacter_sp_tb67_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychrobacter_sp_tb67_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychrobacter_sp_tb67_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1055815"]), + None, + Some("."), + Some("AYYA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldisphaera lagunensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1056495.Calag_0001"; +/// let this_library_node_name2 = "1056495.Calag_1576"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldisphaera_lagunensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldisphaera_lagunensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldisphaera_lagunensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldisphaera_lagunensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1056495"]), + None, + Some("."), + Some("Calag_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Grimontia indica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1056512.D515_00001"; +/// let this_library_node_name2 = "1056512.D515_04987"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_grimontia_indica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_grimontia_indica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_grimontia_indica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_grimontia_indica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1056512"]), + None, + Some("."), + Some("D515_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia sp. BMG51109 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1056816.JAFQ01000001_gene7373"; +/// let this_library_node_name2 = "1056816.JAFQ01000004_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_sp_bmg51109_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_sp_bmg51109_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_sp_bmg51109_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_sp_bmg51109_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1056816"]), + None, + Some("."), + Some("JAFQ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Teredinibacter turnerae T7902 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1056820.KB900629_gene1590"; +/// let this_library_node_name2 = "1056820.KB900700_gene1190"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_teredinibacter_turnerae_t7902_node_name(this_library_node_name1)); +/// assert!(is_valid_string_teredinibacter_turnerae_t7902_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_teredinibacter_turnerae_t7902_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_teredinibacter_turnerae_t7902_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1056820"]), + None, + Some("."), + Some("KB900"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ensifer sp. BR816 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1057002.KB905370_gene1000"; +/// let this_library_node_name2 = "1057002.KB905372_gene6114"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ensifer_sp_br816_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ensifer_sp_br816_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ensifer_sp_br816_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ensifer_sp_br816_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1057002"]), + None, + Some("."), + Some("KB90537"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Megasphaera elsdenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1064535.MELS_0001"; +/// let this_library_node_name2 = "1064535.MELS_2228"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_megasphaera_elsdenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_megasphaera_elsdenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_megasphaera_elsdenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_megasphaera_elsdenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1064535"]), + None, + Some("."), + Some("MELS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brachybacterium paraconglomeratum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1064537.AGSO01000001_gene421"; +/// let this_library_node_name2 = "1064537.AGSO01000050_gene1329"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brachybacterium_paraconglomeratum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brachybacterium_paraconglomeratum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brachybacterium_paraconglomeratum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brachybacterium_paraconglomeratum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1064537"]), + None, + Some("."), + Some("AGSO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amycolatopsis methanolica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1068978.AMETH_0001"; +/// let this_library_node_name2 = "1068978.AMETH_7074"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amycolatopsis_methanolica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amycolatopsis_methanolica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amycolatopsis_methanolica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amycolatopsis_methanolica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1068978"]), + None, + Some("."), + Some("AMETH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amycolatopsis nigrescens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1068980.ARVW01000001_gene1"; +/// let this_library_node_name2 = "1068980.ARVW01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amycolatopsis_nigrescens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amycolatopsis_nigrescens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amycolatopsis_nigrescens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amycolatopsis_nigrescens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1068980"]), + None, + Some("."), + Some("ARVW01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Succinispira mobilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1069080.KB913028_gene1"; +/// let this_library_node_name2 = "1069080.KB913028_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_succinispira_mobilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_succinispira_mobilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_succinispira_mobilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_succinispira_mobilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1069080"]), + None, + Some("."), + Some("KB913028_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus infantarius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1069533.Sinf_0001"; +/// let this_library_node_name2 = "1069533.Sinf_1999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_infantarius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_infantarius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_infantarius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_infantarius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1069533"]), + None, + Some("."), + Some("Sinf_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus ruminis ATCC27782 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1069534.LRC_00010"; +/// let this_library_node_name2 = "1069534.LRC_19820"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_ruminis_atcc27782_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_ruminis_atcc27782_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_ruminis_atcc27782_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_ruminis_atcc27782_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1069534"]), + None, + Some("."), + Some("LRC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glomeribacter gigasporarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1070319.CAGGBEG34_100002"; +/// let this_library_node_name2 = "1070319.CAGGBEG34_990005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glomeribacter_gigasporarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glomeribacter_gigasporarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glomeribacter_gigasporarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glomeribacter_gigasporarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1070319"]), + None, + Some("."), + Some("CAGGBEG34_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halonotius sp. J07HN4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1070774.J07HN4v3_00001"; +/// let this_library_node_name2 = "1070774.J07HN4v3_03284"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halonotius_sp_j07hn4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halonotius_sp_j07hn4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halonotius_sp_j07hn4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halonotius_sp_j07hn4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1070774"]), + None, + Some("."), + Some("J07HN4v3_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. NSP222 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1071073.KI530534_gene543"; +/// let this_library_node_name2 = "1071073.KI530553_gene3803"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_nsp222_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_nsp222_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_nsp222_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_nsp222_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1071073"]), + None, + Some("."), + Some("KI5305"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING haloarchaeon 3A1DGR nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1071085.KK033114_gene1"; +/// let this_library_node_name2 = "1071085.KK033115_gene2665"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloarchaeon_3a1dgr_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloarchaeon_3a1dgr_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloarchaeon_3a1dgr_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloarchaeon_3a1dgr_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1071085"]), + None, + Some("."), + Some("KK03311"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tetrapisispora blattae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1071379.XP_004177332.1"; +/// let this_library_node_name2 = "1071379.XP_004182720.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tetrapisispora_blattae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tetrapisispora_blattae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tetrapisispora_blattae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tetrapisispora_blattae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1071379"]), + None, + Some("."), + Some("XP_0041"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus buchneri CD034 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1071400.347309351"; +/// let this_library_node_name2 = "1071400.LBUCD034_2468"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_buchneri_cd034_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_buchneri_cd034_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_buchneri_cd034_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_buchneri_cd034_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1071400"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia grimmiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1071679.BG57_00015"; +/// let this_library_node_name2 = "1071679.BG57_33135"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_grimmiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_grimmiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_grimmiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_grimmiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1071679"]), + None, + Some("."), + Some("BG57_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Basilea psittacipulmonis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1072685.IX83_00005"; +/// let this_library_node_name2 = "1072685.IX83_08750"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_basilea_psittacipulmonis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_basilea_psittacipulmonis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_basilea_psittacipulmonis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_basilea_psittacipulmonis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1072685"]), + None, + Some("."), + Some("IX83_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cronobacter condimenti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1073999.BN137_1"; +/// let this_library_node_name2 = "1073999.BN137_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cronobacter_condimenti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cronobacter_condimenti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cronobacter_condimenti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cronobacter_condimenti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1073999"]), + None, + Some("."), + Some("BN137_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus curvatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1074451.CRL705_1"; +/// let this_library_node_name2 = "1074451.CRL705_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_curvatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_curvatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_curvatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_curvatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1074451"]), + None, + Some("."), + Some("CRL705_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brachybacterium squillarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1074488.AGBX01000001_gene1000"; +/// let this_library_node_name2 = "1074488.AGBX01000008_gene2606"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brachybacterium_squillarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brachybacterium_squillarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brachybacterium_squillarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brachybacterium_squillarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1074488"]), + None, + Some("."), + Some("AGBX0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blattabacterium sp. MADAR nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1074889.MADAR_001"; +/// let this_library_node_name2 = "1074889.MADAR_p004"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blattabacterium_sp_madar_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blattabacterium_sp_madar_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blattabacterium_sp_madar_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blattabacterium_sp_madar_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1074889"]), + None, + Some("."), + Some("MADAR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia amarae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1075090.GOAMR_01_00020"; +/// let this_library_node_name2 = "1075090.GOAMR_82_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_amarae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_amarae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_amarae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_amarae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1075090"]), + None, + Some("."), + Some("GOAMR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blattabacterium sp. Cpu nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1075399.BLBCPU_001"; +/// let this_library_node_name2 = "1075399.BLBCPU_p004"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blattabacterium_sp_cpu_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blattabacterium_sp_cpu_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blattabacterium_sp_cpu_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blattabacterium_sp_cpu_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1075399"]), + None, + Some("."), + Some("BLBCPU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantoea rwandensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1076550.LH22_00020"; +/// let this_library_node_name2 = "1076550.LH22_20470"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantoea_rwandensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantoea_rwandensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantoea_rwandensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantoea_rwandensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1076550"]), + None, + Some("."), + Some("LH22_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dietzia alimentaria nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1077144.AGFF01000001_gene2503"; +/// let this_library_node_name2 = "1077144.AGFF01000039_gene2518"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dietzia_alimentaria_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dietzia_alimentaria_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dietzia_alimentaria_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dietzia_alimentaria_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1077144"]), + None, + Some("."), + Some("AGFF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides faecis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1077285.AGDG01000001_gene3237"; +/// let this_library_node_name2 = "1077285.AGDG01000053_gene681"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_faecis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_faecis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_faecis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_faecis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1077285"]), + None, + Some("."), + Some("AGDG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter globiformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1077972.ARGLB_001_00010"; +/// let this_library_node_name2 = "1077972.ARGLB_125_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_globiformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_globiformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_globiformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_globiformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1077972"]), + None, + Some("."), + Some("ARGLB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia effusa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1077974.GOEFS_001_00010"; +/// let this_library_node_name2 = "1077974.GOEFS_132_01060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_effusa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_effusa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_effusa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_effusa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1077974"]), + None, + Some("."), + Some("GOEFS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium thermoresistibile nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1078020.KEK_00005"; +/// let this_library_node_name2 = "1078020.KEK_23361"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_thermoresistibile_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_thermoresistibile_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_thermoresistibile_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_thermoresistibile_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1078020"]), + None, + Some("."), + Some("KEK_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus sp. HGB0015 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1078083.HMPREF1208_00005"; +/// let this_library_node_name2 = "1078083.HMPREF1208_02357"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_sp_hgb0015_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_sp_hgb0015_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_sp_hgb0015_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_sp_hgb0015_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1078083"]), + None, + Some("."), + Some("HMPREF1208_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenisporosarcina sp. HGH0030 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1078085.HMPREF1210_00020"; +/// let this_library_node_name2 = "1078085.HMPREF1210_03519"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenisporosarcina_sp_hgh0030_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenisporosarcina_sp_hgh0030_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenisporosarcina_sp_hgh0030_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenisporosarcina_sp_hgh0030_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1078085"]), + None, + Some("."), + Some("HMPREF1210_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium mongolense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1079460.ATTQ01000001_gene5456"; +/// let this_library_node_name2 = "1079460.ATTQ01000096_gene6257"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_mongolense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_mongolense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_mongolense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_mongolense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1079460"]), + None, + Some("."), + Some("ATTQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces chartreusis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1079986.JH164837_gene5384"; +/// let this_library_node_name2 = "1079986.JH164923_gene5383"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_chartreusis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_chartreusis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_chartreusis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_chartreusis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1079986"]), + None, + Some("."), + Some("JH164"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citrobacter sp. S77 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1080067.BAZH01000001_gene3560"; +/// let this_library_node_name2 = "1080067.BAZH01000066_gene3566"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citrobacter_sp_s77_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citrobacter_sp_s77_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citrobacter_sp_s77_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citrobacter_sp_s77_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1080067"]), + None, + Some("."), + Some("BAZH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas elodea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1081640.AGFU01000001_gene476"; +/// let this_library_node_name2 = "1081640.AGFU01000127_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_elodea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_elodea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_elodea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_elodea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1081640"]), + None, + Some("."), + Some("AGFU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aquiluna sp. IMCC13023 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1081644.IMCC13023_00010"; +/// let this_library_node_name2 = "1081644.IMCC13023_13650"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aquiluna_sp_imcc13023_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aquiluna_sp_imcc13023_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aquiluna_sp_imcc13023_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aquiluna_sp_imcc13023_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1081644"]), + None, + Some("."), + Some("IMCC13023_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lonsdalea quercina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1082705.JIBP01000001_gene2840"; +/// let this_library_node_name2 = "1082705.JIBP01000034_gene3071"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lonsdalea_quercina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lonsdalea_quercina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lonsdalea_quercina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lonsdalea_quercina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1082705"]), + None, + Some("."), + Some("JIBP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelagibacterium halotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1082931.KKY_1"; +/// let this_library_node_name2 = "1082931.KKY_p3"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelagibacterium_halotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelagibacterium_halotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelagibacterium_halotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelagibacterium_halotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1082931"]), + None, + Some("."), + Some("KKY_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Agrobacterium tumefaciens CCNWGS0286 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1082932.ATCR1_00005"; +/// let this_library_node_name2 = "1082932.ATCR1_25095"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_agrobacterium_tumefaciens_ccnwgs0286_node_name(this_library_node_name1)); +/// assert!(is_valid_string_agrobacterium_tumefaciens_ccnwgs0286_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_agrobacterium_tumefaciens_ccnwgs0286_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_agrobacterium_tumefaciens_ccnwgs0286_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1082932"]), + None, + Some("."), + Some("ATCR1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium amorphae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1082933.MEA186_00005"; +/// let this_library_node_name2 = "1082933.MEA186_36049"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_amorphae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_amorphae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_amorphae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_amorphae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1082933"]), + None, + Some("."), + Some("MEA186_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glaciecola nitratireducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1085623.GNIT_0001"; +/// let this_library_node_name2 = "1085623.GNIT_3720"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glaciecola_nitratireducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glaciecola_nitratireducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glaciecola_nitratireducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glaciecola_nitratireducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1085623"]), + None, + Some("."), + Some("GNIT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium frigoris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1086011.HJ01_00001"; +/// let this_library_node_name2 = "1086011.HJ01_03590"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_frigoris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_frigoris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_frigoris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_frigoris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1086011"]), + None, + Some("."), + Some("HJ01_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Exiguobacterium antarcticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1087448.Eab7_0001"; +/// let this_library_node_name2 = "1087448.Eab7_2858"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_exiguobacterium_antarcticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_exiguobacterium_antarcticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_exiguobacterium_antarcticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_exiguobacterium_antarcticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1087448"]), + None, + Some("."), + Some("Eab7_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus peoriae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1087481.AGFX01000001_gene127"; +/// let this_library_node_name2 = "1087481.AGFX01000049_gene2598"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_peoriae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_peoriae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_peoriae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_peoriae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1087481"]), + None, + Some("."), + Some("AGFX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Novosphingobium pentaromativorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1088721.NSU_0001"; +/// let this_library_node_name2 = "1088721.NSU_pLA2087"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_novosphingobium_pentaromativorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_novosphingobium_pentaromativorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_novosphingobium_pentaromativorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_novosphingobium_pentaromativorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1088721"]), + None, + Some("."), + Some("NSU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Commensalibacter intestini nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1088868.CIN_00010"; +/// let this_library_node_name2 = "1088868.CIN_22100"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_commensalibacter_intestini_node_name(this_library_node_name1)); +/// assert!(is_valid_string_commensalibacter_intestini_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_commensalibacter_intestini_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_commensalibacter_intestini_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1088868"]), + None, + Some("."), + Some("CIN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gluconobacter morbifer nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1088869.GMO_00010"; +/// let this_library_node_name2 = "1088869.GMO_28520"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gluconobacter_morbifer_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gluconobacter_morbifer_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gluconobacter_morbifer_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gluconobacter_morbifer_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1088869"]), + None, + Some("."), + Some("GMO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fangia hongkongensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089439.KB902239_gene372"; +/// let this_library_node_name2 = "1089439.KB902275_gene1782"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fangia_hongkongensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fangia_hongkongensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fangia_hongkongensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fangia_hongkongensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089439"]), + None, + Some("."), + Some("KB9022"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aggregatibacter actinomycetemcomitans RhAA1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089447.RHAA1_00005"; +/// let this_library_node_name2 = "1089447.RHAA1_10971"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aggregatibacter_actinomycetemcomitans_rhaa1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aggregatibacter_actinomycetemcomitans_rhaa1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aggregatibacter_actinomycetemcomitans_rhaa1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aggregatibacter_actinomycetemcomitans_rhaa1_node_name( + node_name: &str, +) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089447"]), + None, + Some("."), + Some("RHAA1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia sputi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089453.GOSPT_001_00010"; +/// let this_library_node_name2 = "1089453.GOSPT_160_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_sputi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_sputi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_sputi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_sputi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089453"]), + None, + Some("."), + Some("GOSPT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mobilicoccus pelagius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089455.MOPEL_001_00010"; +/// let this_library_node_name2 = "1089455.MOPEL_138_00040"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mobilicoccus_pelagius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mobilicoccus_pelagius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mobilicoccus_pelagius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mobilicoccus_pelagius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089455"]), + None, + Some("."), + Some("MOPEL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amycolatopsis benzoatilytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089544.KB912942_gene1"; +/// let this_library_node_name2 = "1089544.KB912942_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amycolatopsis_benzoatilytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amycolatopsis_benzoatilytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amycolatopsis_benzoatilytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amycolatopsis_benzoatilytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089544"]), + None, + Some("."), + Some("KB912942_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amycolatopsis balhimycina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089545.KB913037_gene1"; +/// let this_library_node_name2 = "1089545.KB913037_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amycolatopsis_balhimycina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amycolatopsis_balhimycina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amycolatopsis_balhimycina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amycolatopsis_balhimycina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089545"]), + None, + Some("."), + Some("KB913037_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinopolyspora halophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089546.AQUI01000001_gene1"; +/// let this_library_node_name2 = "1089546.AQUI01000002_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinopolyspora_halophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinopolyspora_halophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinopolyspora_halophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinopolyspora_halophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089546"]), + None, + Some("."), + Some("AQUI0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rudanella lutea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089547.KB913013_gene10"; +/// let this_library_node_name2 = "1089547.KB913016_gene4813"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rudanella_lutea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rudanella_lutea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rudanella_lutea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rudanella_lutea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089547"]), + None, + Some("."), + Some("KB91301"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermicanus aegyptius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089548.KI783301_gene1"; +/// let this_library_node_name2 = "1089548.KI783301_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermicanus_aegyptius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermicanus_aegyptius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermicanus_aegyptius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermicanus_aegyptius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089548"]), + None, + Some("."), + Some("KI783301_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloglycomyces albus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089549.AZUQ01000001_gene1"; +/// let this_library_node_name2 = "1089549.AZUQ01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloglycomyces_albus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloglycomyces_albus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloglycomyces_albus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloglycomyces_albus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089549"]), + None, + Some("."), + Some("AZUQ01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salisaeta longa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089550.ATTH01000001_gene1000"; +/// let this_library_node_name2 = "1089550.ATTH01000003_gene2589"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salisaeta_longa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salisaeta_longa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salisaeta_longa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salisaeta_longa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089550"]), + None, + Some("."), + Some("ATTH0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geminicoccus roseus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089551.KE386572_gene1"; +/// let this_library_node_name2 = "1089551.KE386572_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geminicoccus_roseus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geminicoccus_roseus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geminicoccus_roseus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geminicoccus_roseus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089551"]), + None, + Some("."), + Some("KE386572_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodovibrio salinarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089552.KI911559_gene1"; +/// let this_library_node_name2 = "1089552.KI911559_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodovibrio_salinarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodovibrio_salinarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodovibrio_salinarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodovibrio_salinarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089552"]), + None, + Some("."), + Some("KI911559_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermacetogenium phaeum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1089553.Tph_c00010"; +/// let this_library_node_name2 = "1089553.Tph_c29200"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermacetogenium_phaeum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermacetogenium_phaeum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermacetogenium_phaeum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermacetogenium_phaeum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1089553"]), + None, + Some("."), + Some("Tph_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas phyllosphaerae 52 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1090318.ATTI01000001_gene100"; +/// let this_library_node_name2 = "1090318.ATTI01000002_gene98"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_phyllosphaerae_52_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_phyllosphaerae_52_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_phyllosphaerae_52_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_phyllosphaerae_52_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1090318"]), + None, + Some("."), + Some("ATTI0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas phyllosphaerae FA2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1090319.KE386571_gene1"; +/// let this_library_node_name2 = "1090319.KE386571_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_phyllosphaerae_fa2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_phyllosphaerae_fa2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_phyllosphaerae_fa2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_phyllosphaerae_fa2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1090319"]), + None, + Some("."), + Some("KE386571_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas melonis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1090320.KB900605_gene1000"; +/// let this_library_node_name2 = "1090320.KB900608_gene252"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_melonis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_melonis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_melonis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_melonis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1090320"]), + None, + Some("."), + Some("KB90060"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas campestris musacearum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094184.KWO_0100010"; +/// let this_library_node_name2 = "1094184.KWO_0122320"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_campestris_musacearum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_campestris_musacearum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_campestris_musacearum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_campestris_musacearum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094184"]), + None, + Some("."), + Some("KWO_01"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium indicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094466.KQS_00005"; +/// let this_library_node_name2 = "1094466.KQS_13950"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_indicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_indicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_indicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_indicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094466"]), + None, + Some("."), + Some("KQS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella australis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094489.BAnh1_00010"; +/// let this_library_node_name2 = "1094489.BAnh1_12910"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_australis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_australis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_australis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_australis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094489"]), + None, + Some("."), + Some("BAnh1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella bovis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094491.BBbe_00010"; +/// let this_library_node_name2 = "1094491.BBbe_13300"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_bovis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_bovis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_bovis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_bovis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094491"]), + None, + Some("."), + Some("BBbe_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella schoenbuchensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094496.m07a_00010"; +/// let this_library_node_name2 = "1094496.m07a_pML00870"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_schoenbuchensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_schoenbuchensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_schoenbuchensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_schoenbuchensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094496"]), + None, + Some("."), + Some("m07a_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella vinsonii berkhoffii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094497.BVwin_00010"; +/// let this_library_node_name2 = "1094497.BVwin_15260"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_vinsonii_berkhoffii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_vinsonii_berkhoffii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_vinsonii_berkhoffii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_vinsonii_berkhoffii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094497"]), + None, + Some("."), + Some("BVwin_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermoanaerobacterium saccharolyticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094508.Tsac_0001"; +/// let this_library_node_name2 = "1094508.Tsac_2685"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermoanaerobacterium_saccharolyticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermoanaerobacterium_saccharolyticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermoanaerobacterium_saccharolyticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermoanaerobacterium_saccharolyticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094508"]), + None, + Some("."), + Some("Tsac_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella alsatica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094551.MEC_00001"; +/// let this_library_node_name2 = "1094551.MEC_01370"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_alsatica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_alsatica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_alsatica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_alsatica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094551"]), + None, + Some("."), + Some("MEC_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella doshiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094553.MCS_00001"; +/// let this_library_node_name2 = "1094553.MCS_01571"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_doshiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_doshiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_doshiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_doshiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094553"]), + None, + Some("."), + Some("MCS_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella rattimassiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094556.MCY_00001"; +/// let this_library_node_name2 = "1094556.MCY_01741"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_rattimassiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_rattimassiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_rattimassiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_rattimassiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094556"]), + None, + Some("."), + Some("MCY_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella melophagi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094557.ME3_00001"; +/// let this_library_node_name2 = "1094557.ME3_01338"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_melophagi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_melophagi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_melophagi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_melophagi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094557"]), + None, + Some("."), + Some("ME3_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella tamiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094558.ME5_00001"; +/// let this_library_node_name2 = "1094558.ME5_01983"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_tamiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_tamiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_tamiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_tamiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094558"]), + None, + Some("."), + Some("ME5_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella taylorii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094560.ME9_00001"; +/// let this_library_node_name2 = "1094560.ME9_01726"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_taylorii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_taylorii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_taylorii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_taylorii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094560"]), + None, + Some("."), + Some("ME9_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella vinsonii arupensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094561.MEI_00001"; +/// let this_library_node_name2 = "1094561.MEI_01521"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_vinsonii_arupensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_vinsonii_arupensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_vinsonii_arupensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_vinsonii_arupensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094561"]), + None, + Some("."), + Some("MEI_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella washoensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094563.MCQ_00001"; +/// let this_library_node_name2 = "1094563.MCQ_01689"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_washoensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_washoensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_washoensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_washoensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094563"]), + None, + Some("."), + Some("MCQ_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fluoribacter dumoffii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094715.CM001373_gene1000"; +/// let this_library_node_name2 = "1094715.CM001375_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fluoribacter_dumoffii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fluoribacter_dumoffii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fluoribacter_dumoffii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fluoribacter_dumoffii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094715"]), + None, + Some("."), + Some("CM00137"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella sp. DB56 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094755.MCO_00001"; +/// let this_library_node_name2 = "1094755.MCO_01943"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_sp_db56_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_sp_db56_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_sp_db56_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_sp_db56_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094755"]), + None, + Some("."), + Some("MCO_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanolobus psychrophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1094980.Mpsy_0001"; +/// let this_library_node_name2 = "1094980.Mpsy_3181"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanolobus_psychrophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanolobus_psychrophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanolobus_psychrophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanolobus_psychrophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1094980"]), + None, + Some("."), + Some("Mpsy_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. SK140 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1095726.HMPREF1116_0001"; +/// let this_library_node_name2 = "1095726.HMPREF1116_1907"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_sk140_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_sk140_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_sk140_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_sk140_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1095726"]), + None, + Some("."), + Some("HMPREF1116_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. SK643 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1095727.HMPREF1117_0001"; +/// let this_library_node_name2 = "1095727.HMPREF1117_1848"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_sk643_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_sk643_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_sk643_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_sk643_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1095727"]), + None, + Some("."), + Some("HMPREF1117_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus mitis SK579 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1095737.HMPREF1110_0001"; +/// let this_library_node_name2 = "1095737.HMPREF1110_1969"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_mitis_sk579_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_mitis_sk579_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_mitis_sk579_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_mitis_sk579_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1095737"]), + None, + Some("."), + Some("HMPREF1110_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus oralis SK1074 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1095738.HMPREF1047_0001"; +/// let this_library_node_name2 = "1095738.HMPREF1047_1821"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_oralis_sk1074_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_oralis_sk1074_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_oralis_sk1074_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_oralis_sk1074_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1095738"]), + None, + Some("."), + Some("HMPREF1047_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haemophilus paraphrohaemolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1095743.HMPREF1054_0001"; +/// let this_library_node_name2 = "1095743.HMPREF1054_2087"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haemophilus_paraphrohaemolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haemophilus_paraphrohaemolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haemophilus_paraphrohaemolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haemophilus_paraphrohaemolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1095743"]), + None, + Some("."), + Some("HMPREF1054_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium necrophorum funduliforme nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1095747.HMPREF1049_0001"; +/// let this_library_node_name2 = "1095747.HMPREF1049_2112"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_necrophorum_funduliforme_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_necrophorum_funduliforme_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_necrophorum_funduliforme_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_necrophorum_funduliforme_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1095747"]), + None, + Some("."), + Some("HMPREF1049_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pasteurella bettyae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1095749.HMPREF1052_0001"; +/// let this_library_node_name2 = "1095749.HMPREF1052_2244"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pasteurella_bettyae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pasteurella_bettyae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pasteurella_bettyae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pasteurella_bettyae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1095749"]), + None, + Some("."), + Some("HMPREF1052_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnoanaerobaculum saburreum F0468 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1095750.HMPREF9970_0002"; +/// let this_library_node_name2 = "1095750.HMPREF9970_3081"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnoanaerobaculum_saburreum_f0468_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnoanaerobaculum_saburreum_f0468_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnoanaerobaculum_saburreum_f0468_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnoanaerobaculum_saburreum_f0468_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1095750"]), + None, + Some("."), + Some("HMPREF9970_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella sp. F0472 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1095752.HMPREF9969_0001"; +/// let this_library_node_name2 = "1095752.HMPREF9969_2505"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_sp_f0472_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_sp_f0472_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_sp_f0472_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_sp_f0472_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1095752"]), + None, + Some("."), + Some("HMPREF9969_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellulomonas massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1095767.CAHD01000001_gene2414"; +/// let this_library_node_name2 = "1095767.CAHD01000250_gene485"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellulomonas_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellulomonas_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellulomonas_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellulomonas_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1095767"]), + None, + Some("."), + Some("CAHD01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Herbaspirillum massiliense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1095769.CAHF01000001_gene3427"; +/// let this_library_node_name2 = "1095769.CAHF01000027_gene2743"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_herbaspirillum_massiliense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_herbaspirillum_massiliense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_herbaspirillum_massiliense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_herbaspirillum_massiliense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1095769"]), + None, + Some("."), + Some("CAHF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoniphilus timonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1095770.CAHE01000001_gene1743"; +/// let this_library_node_name2 = "1095770.CAHE01000100_gene254"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoniphilus_timonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoniphilus_timonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoniphilus_timonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoniphilus_timonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1095770"]), + None, + Some("."), + Some("CAHE01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Timonella senegalensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1095772.CAHH01000001_gene786"; +/// let this_library_node_name2 = "1095772.CAHH01000078_gene671"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_timonella_senegalensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_timonella_senegalensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_timonella_senegalensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_timonella_senegalensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1095772"]), + None, + Some("."), + Some("CAHH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacterium sp. GXF4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1096546.WYO_0001"; +/// let this_library_node_name2 = "1096546.WYO_5976"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacterium_sp_gxf4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacterium_sp_gxf4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacterium_sp_gxf4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacterium_sp_gxf4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1096546"]), + None, + Some("."), + Some("WYO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. PAO19 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1096756.ATKN01000001_gene1976"; +/// let this_library_node_name2 = "1096756.ATKN01000043_gene3162"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_pao19_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_pao19_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_pao19_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_pao19_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1096756"]), + None, + Some("."), + Some("ATKN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelagibacter ubique HIMB083 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1096769.Pelub83DRAFT_0001"; +/// let this_library_node_name2 = "1096769.Pelub83DRAFT_1505"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelagibacter_ubique_himb083_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelagibacter_ubique_himb083_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelagibacter_ubique_himb083_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelagibacter_ubique_himb083_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1096769"]), + None, + Some("."), + Some("Pelub83DRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Novosphingobium lindaniclasticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1096930.L284_00010"; +/// let this_library_node_name2 = "1096930.L284_23485"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_novosphingobium_lindaniclasticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_novosphingobium_lindaniclasticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_novosphingobium_lindaniclasticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_novosphingobium_lindaniclasticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1096930"]), + None, + Some("."), + Some("L284_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia sp. YI23 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1097668.BYI23_A000010"; +/// let this_library_node_name2 = "1097668.BYI23_E003900"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_sp_yi23_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_sp_yi23_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_sp_yi23_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_sp_yi23_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1097668"]), + None, + Some("."), + Some("BYI23_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Limnohabitans sp. Rim28 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1100720.ALKN01000001_gene1848"; +/// let this_library_node_name2 = "1100720.ALKN01000068_gene1705"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_limnohabitans_sp_rim28_node_name(this_library_node_name1)); +/// assert!(is_valid_string_limnohabitans_sp_rim28_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_limnohabitans_sp_rim28_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_limnohabitans_sp_rim28_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1100720"]), + None, + Some("."), + Some("ALKN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Limnohabitans sp. Rim47 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1100721.ALKO01000002_gene2718"; +/// let this_library_node_name2 = "1100721.ALKO01000214_gene75"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_limnohabitans_sp_rim47_node_name(this_library_node_name1)); +/// assert!(is_valid_string_limnohabitans_sp_rim47_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_limnohabitans_sp_rim47_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_limnohabitans_sp_rim47_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1100721"]), + None, + Some("."), + Some("ALKO01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. MAN2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1101188.KI912155_gene1000"; +/// let this_library_node_name2 = "1101188.KI912158_gene333"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_man2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_man2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_man2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_man2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1101188"]), + None, + Some("."), + Some("KI91215"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccus sp. N5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1101189.AQUO01000001_gene1000"; +/// let this_library_node_name2 = "1101189.AQUO01000003_gene3939"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccus_sp_n5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccus_sp_n5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccus_sp_n5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccus_sp_n5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1101189"]), + None, + Some("."), + Some("AQUO0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylopila sp. M107 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1101190.ARWB01000001_gene1"; +/// let this_library_node_name2 = "1101190.ARWB01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylopila_sp_m107_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylopila_sp_m107_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylopila_sp_m107_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylopila_sp_m107_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1101190"]), + None, + Some("."), + Some("ARWB01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacterium sp. 10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1101191.KI912577_gene1"; +/// let this_library_node_name2 = "1101191.KI912577_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacterium_sp_10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacterium_sp_10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacterium_sp_10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacterium_sp_10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1101191"]), + None, + Some("."), + Some("KI912577_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacterium sp. 77 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1101192.KB910516_gene1"; +/// let this_library_node_name2 = "1101192.KB910516_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacterium_sp_77_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacterium_sp_77_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacterium_sp_77_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacterium_sp_77_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1101192"]), + None, + Some("."), + Some("KB910516_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylophilaceae bacterium 11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1101195.Meth11DRAFT_0001"; +/// let this_library_node_name2 = "1101195.Meth11DRAFT_2657"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylophilaceae_bacterium_11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylophilaceae_bacterium_11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylophilaceae_bacterium_11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylophilaceae_bacterium_11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1101195"]), + None, + Some("."), + Some("Meth11DRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrobaculum sp. 1860 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1104324.P186_0001"; +/// let this_library_node_name2 = "1104324.P186_2921"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrobaculum_sp_1860_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrobaculum_sp_1860_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrobaculum_sp_1860_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrobaculum_sp_1860_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1104324"]), + None, + Some("."), + Some("P186_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus faecium NRRLB2354 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1104325.M7W_1000"; +/// let this_library_node_name2 = "1104325.M7W_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_faecium_nrrlb2354_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_faecium_nrrlb2354_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_faecium_nrrlb2354_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_faecium_nrrlb2354_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1104325"]), + None, + Some("."), + Some("M7W_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. ICM39 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1105029.HMPREF1137_0001"; +/// let this_library_node_name2 = "1105029.HMPREF1137_2014"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_icm39_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_icm39_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_icm39_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_icm39_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1105029"]), + None, + Some("."), + Some("HMPREF1137_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. MSTE9 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1105031.HMPREF1141_0001"; +/// let this_library_node_name2 = "1105031.HMPREF1141_3572"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_mste9_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_mste9_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_mste9_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_mste9_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1105031"]), + None, + Some("."), + Some("HMPREF1141_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsia australis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1105110.MC5_00005"; +/// let this_library_node_name2 = "1105110.MC5_07300"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsia_australis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsia_australis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsia_australis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsia_australis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1105110"]), + None, + Some("."), + Some("MC5_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenirhodobacter enshiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1105367.CG50_00005"; +/// let this_library_node_name2 = "1105367.CG50_16415"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenirhodobacter_enshiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenirhodobacter_enshiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenirhodobacter_enshiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenirhodobacter_enshiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1105367"]), + None, + Some("."), + Some("CG50_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium enshiense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1107311.Q767_00005"; +/// let this_library_node_name2 = "1107311.Q767_16075"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_enshiense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_enshiense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_enshiense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_enshiense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1107311"]), + None, + Some("."), + Some("Q767_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia rhizosphera nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1108045.GORHZ_001_00010"; +/// let this_library_node_name2 = "1108045.GORHZ_261_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_rhizosphera_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_rhizosphera_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_rhizosphera_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_rhizosphera_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1108045"]), + None, + Some("."), + Some("GORHZ_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Penicillium rubens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1108849.XP_002556565.1"; +/// let this_library_node_name2 = "1108849.XP_002569355.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_penicillium_rubens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_penicillium_rubens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_penicillium_rubens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_penicillium_rubens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1108849"]), + None, + Some("."), + Some("XP_0025"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas stutzeri SDMLAC nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1109445.AGSX01000002_gene746"; +/// let this_library_node_name2 = "1109445.AGSX01000199_gene2958"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_stutzeri_sdmlac_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_stutzeri_sdmlac_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_stutzeri_sdmlac_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_stutzeri_sdmlac_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1109445"]), + None, + Some("."), + Some("AGSX01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tistrella mobilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1110502.TMO_0001"; +/// let this_library_node_name2 = "1110502.TMO_3565"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tistrella_mobilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tistrella_mobilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tistrella_mobilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tistrella_mobilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1110502"]), + None, + Some("."), + Some("TMO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia asteroides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1110697.NCAST_01_00010"; +/// let this_library_node_name2 = "1110697.NCAST_38_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_asteroides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_asteroides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_asteroides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_asteroides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1110697"]), + None, + Some("."), + Some("NCAST_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermus sp. CCBUS3UF1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1111069.TCCBUS3UF1_10"; +/// let this_library_node_name2 = "1111069.TCCBUS3UF1_p90"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermus_sp_ccbus3uf1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermus_sp_ccbus3uf1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermus_sp_ccbus3uf1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermus_sp_ccbus3uf1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1111069"]), + None, + Some("."), + Some("TCCBUS3UF1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Atopobium sp. BV3Ac4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1111121.HMPREF1247_0001"; +/// let this_library_node_name2 = "1111121.HMPREF1247_1639"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_atopobium_sp_bv3ac4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_atopobium_sp_bv3ac4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_atopobium_sp_bv3ac4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_atopobium_sp_bv3ac4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1111121"]), + None, + Some("."), + Some("HMPREF1247_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionimicrobium sp. BV2F7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1111131.HMPREF1255_0004"; +/// let this_library_node_name2 = "1111131.HMPREF1255_1894"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionimicrobium_sp_bv2f7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionimicrobium_sp_bv2f7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionimicrobium_sp_bv2f7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionimicrobium_sp_bv2f7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1111131"]), + None, + Some("."), + Some("HMPREF1255_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoniphilus sp. BV3C26 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1111134.HMPREF1253_0001"; +/// let this_library_node_name2 = "1111134.HMPREF1253_1995"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoniphilus_sp_bv3c26_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoniphilus_sp_bv3c26_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoniphilus_sp_bv3c26_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoniphilus_sp_bv3c26_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1111134"]), + None, + Some("."), + Some("HMPREF1253_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coriobacteriaceae bacterium BV3Ac1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1111135.HMPREF1248_0001"; +/// let this_library_node_name2 = "1111135.HMPREF1248_1666"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coriobacteriaceae_bacterium_bv3ac1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coriobacteriaceae_bacterium_bv3ac1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coriobacteriaceae_bacterium_bv3ac1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coriobacteriaceae_bacterium_bv3ac1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1111135"]), + None, + Some("."), + Some("HMPREF1248_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Megasphaera sp. BV3C161 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1111454.HMPREF1250_0001"; +/// let this_library_node_name2 = "1111454.HMPREF1250_2282"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_megasphaera_sp_bv3c161_node_name(this_library_node_name1)); +/// assert!(is_valid_string_megasphaera_sp_bv3c161_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_megasphaera_sp_bv3c161_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_megasphaera_sp_bv3c161_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1111454"]), + None, + Some("."), + Some("HMPREF1250_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alicyclobacillus pomorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1111479.AXAR01000001_gene100"; +/// let this_library_node_name2 = "1111479.AXAR01000036_gene3120"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alicyclobacillus_pomorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alicyclobacillus_pomorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alicyclobacillus_pomorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alicyclobacillus_pomorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1111479"]), + None, + Some("."), + Some("AXAR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Budvicia aquatica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1111728.ATYS01000001_gene2227"; +/// let this_library_node_name2 = "1111728.ATYS01000130_gene3530"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_budvicia_aquatica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_budvicia_aquatica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_budvicia_aquatica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_budvicia_aquatica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1111728"]), + None, + Some("."), + Some("ATYS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium sputi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1111729.ATYV01000001_gene2123"; +/// let this_library_node_name2 = "1111729.ATYV01000040_gene798"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_sputi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_sputi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_sputi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_sputi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1111729"]), + None, + Some("."), + Some("ATYV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium antarcticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1111730.ATTM01000001_gene1297"; +/// let this_library_node_name2 = "1111730.ATTM01000015_gene2745"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_antarcticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_antarcticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_antarcticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_antarcticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1111730"]), + None, + Some("."), + Some("ATTM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ignatzschineria larvae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1111732.AZOD01000001_gene1546"; +/// let this_library_node_name2 = "1111732.AZOD01000056_gene1272"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ignatzschineria_larvae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ignatzschineria_larvae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ignatzschineria_larvae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ignatzschineria_larvae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1111732"]), + None, + Some("."), + Some("AZOD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia polyisoprenivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1112204.GPOL_174p00010"; +/// let this_library_node_name2 = "1112204.GPOL_c50300"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_polyisoprenivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_polyisoprenivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_polyisoprenivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_polyisoprenivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1112204"]), + None, + Some("."), + Some("GPOL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychrobacter sp. PAMC21119 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1112209.AHVZ01000001_gene1540"; +/// let this_library_node_name2 = "1112209.AHVZ01000042_gene977"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychrobacter_sp_pamc21119_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychrobacter_sp_pamc21119_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychrobacter_sp_pamc21119_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychrobacter_sp_pamc21119_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1112209"]), + None, + Some("."), + Some("AHVZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas echinoides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1112212.JH584235_gene1000"; +/// let this_library_node_name2 = "1112212.JH584240_gene3857"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_echinoides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_echinoides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_echinoides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_echinoides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1112212"]), + None, + Some("."), + Some("JH5842"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. PAMC26605 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1112214.AHIS01000001_gene1727"; +/// let this_library_node_name2 = "1112214.AHIS01000166_gene2206"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_pamc26605_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_pamc26605_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_pamc26605_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_pamc26605_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1112214"]), + None, + Some("."), + Some("AHIS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. PAMC26617 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1112216.JH594425_gene100"; +/// let this_library_node_name2 = "1112216.JH594434_gene44"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_pamc26617_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_pamc26617_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_pamc26617_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_pamc26617_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1112216"]), + None, + Some("."), + Some("JH5944"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas psychrotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1112217.PPL19_00005"; +/// let this_library_node_name2 = "1112217.PPL19_24046"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_psychrotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_psychrotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_psychrotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_psychrotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1112217"]), + None, + Some("."), + Some("PPL19_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylophilus sp. 5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1112274.KI911560_gene1"; +/// let this_library_node_name2 = "1112274.KI911560_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylophilus_sp_5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylophilus_sp_5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylophilus_sp_5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylophilus_sp_5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1112274"]), + None, + Some("."), + Some("KI911560_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natronorubrum tibetense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1114856.C496_00005"; +/// let this_library_node_name2 = "1114856.C496_23723"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natronorubrum_tibetense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natronorubrum_tibetense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natronorubrum_tibetense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natronorubrum_tibetense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1114856"]), + None, + Some("."), + Some("C496_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citrobacter farmeri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1114922.CIFAM_01_00010"; +/// let this_library_node_name2 = "1114922.CIFAM_31_00005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citrobacter_farmeri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citrobacter_farmeri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citrobacter_farmeri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citrobacter_farmeri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1114922"]), + None, + Some("."), + Some("CIFAM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharomonospora azurea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1114959.SZMC14600_00005"; +/// let this_library_node_name2 = "1114959.SZMC14600_23525"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharomonospora_azurea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharomonospora_azurea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharomonospora_azurea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharomonospora_azurea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1114959"]), + None, + Some("."), + Some("SZMC14600_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobium baderi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1114964.L485_00005"; +/// let this_library_node_name2 = "1114964.L485_24860"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobium_baderi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobium_baderi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobium_baderi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobium_baderi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1114964"]), + None, + Some("."), + Some("L485_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus parasanguinis FW213 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1114965.Spaf_0001"; +/// let this_library_node_name2 = "1114965.Spaf_igr1931"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_parasanguinis_fw213_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_parasanguinis_fw213_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_parasanguinis_fw213_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_parasanguinis_fw213_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1114965"]), + None, + Some("."), + Some("Spaf_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas fluorescens F113 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1114970.PSF113_0001"; +/// let this_library_node_name2 = "1114970.PSF113_5921"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_fluorescens_f113_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_fluorescens_f113_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_fluorescens_f113_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_fluorescens_f113_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1114970"]), + None, + Some("."), + Some("PSF113_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus rossiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1114972.AUAW01000001_gene1303"; +/// let this_library_node_name2 = "1114972.AUAW01000039_gene16"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_rossiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_rossiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_rossiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_rossiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1114972"]), + None, + Some("."), + Some("AUAW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Escherichia hermannii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1115512.EH105704_01_00010"; +/// let this_library_node_name2 = "1115512.EH105704_44_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_escherichia_hermannii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_escherichia_hermannii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_escherichia_hermannii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_escherichia_hermannii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1115512"]), + None, + Some("."), + Some("EH105704_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Escherichia vulneris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1115515.EV102420_01_00010"; +/// let this_library_node_name2 = "1115515.EV102420_53_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_escherichia_vulneris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_escherichia_vulneris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_escherichia_vulneris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_escherichia_vulneris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1115515"]), + None, + Some("."), + Some("EV102420_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. 31Y nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1115632.JAFW01000001_gene1"; +/// let this_library_node_name2 = "1115632.JAFW01000002_gene4703"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_31y_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_31y_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_31y_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_31y_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1115632"]), + None, + Some("."), + Some("JAFW0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces naeslundii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1115803.HMPREF1129_0001"; +/// let this_library_node_name2 = "1115803.HMPREF1129_2994"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_naeslundii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_naeslundii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_naeslundii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_naeslundii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1115803"]), + None, + Some("."), + Some("HMPREF1129_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus macedonicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1116231.SMA_0001"; +/// let this_library_node_name2 = "1116231.SMA_p0017"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_macedonicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_macedonicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_macedonicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_macedonicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1116231"]), + None, + Some("."), + Some("SMA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces acidiscabies nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1116232.AHBF01000001_gene5964"; +/// let this_library_node_name2 = "1116232.AHBF01000244_gene7948"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_acidiscabies_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_acidiscabies_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_acidiscabies_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_acidiscabies_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1116232"]), + None, + Some("."), + Some("AHBF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hoeflea sp. 108 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1116369.KB890024_gene1"; +/// let this_library_node_name2 = "1116369.KB890028_gene4993"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hoeflea_sp_108_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hoeflea_sp_108_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hoeflea_sp_108_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hoeflea_sp_108_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1116369"]), + None, + Some("."), + Some("KB89002"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio sp. EJY3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1116375.VEJY3_00005"; +/// let this_library_node_name2 = "1116375.VEJY3_24381"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_sp_ejy3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_sp_ejy3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_sp_ejy3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_sp_ejy3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1116375"]), + None, + Some("."), + Some("VEJY3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methyloglobulus morosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1116472.MGMO_100c00010"; +/// let this_library_node_name2 = "1116472.MGMO_9c00490"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methyloglobulus_morosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methyloglobulus_morosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methyloglobulus_morosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methyloglobulus_morosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1116472"]), + None, + Some("."), + Some("MGMO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus alvei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1117108.PAALTS15_00015"; +/// let this_library_node_name2 = "1117108.PAALTS15_29481"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_alvei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_alvei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_alvei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_alvei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1117108"]), + None, + Some("."), + Some("PAALTS15_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas citrea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1117314.PCIT_00005"; +/// let this_library_node_name2 = "1117314.PCIT_22639"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_citrea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_citrea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_citrea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_citrea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1117314"]), + None, + Some("."), + Some("PCIT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas haloplanktis ATCC14393 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1117315.AHCA01000001_gene1858"; +/// let this_library_node_name2 = "1117315.AHCA01000056_gene3937"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_haloplanktis_atcc14393_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_haloplanktis_atcc14393_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_haloplanktis_atcc14393_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_haloplanktis_atcc14393_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1117315"]), + None, + Some("."), + Some("AHCA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas rubra nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1117318.PRUB_00005"; +/// let this_library_node_name2 = "1117318.PRUB_25152"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_rubra_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_rubra_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_rubra_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_rubra_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1117318"]), + None, + Some("."), + Some("PRUB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas spongiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1117319.PSPO_00005"; +/// let this_library_node_name2 = "1117319.PSPO_21194"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_spongiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_spongiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_spongiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_spongiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1117319"]), + None, + Some("."), + Some("PSPO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus bataviensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1117379.BABA_00005"; +/// let this_library_node_name2 = "1117379.BABA_26283"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_bataviensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_bataviensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_bataviensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_bataviensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1117379"]), + None, + Some("."), + Some("BABA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma canis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1117644.MCANPG14_00005"; +/// let this_library_node_name2 = "1117644.MCANPG14_03410"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_canis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_canis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_canis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_canis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1117644"]), + None, + Some("."), + Some("MCANPG14_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Simiduia agarivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1117647.M5M_00005"; +/// let this_library_node_name2 = "1117647.M5M_19537"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_simiduia_agarivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_simiduia_agarivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_simiduia_agarivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_simiduia_agarivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1117647"]), + None, + Some("."), + Some("M5M_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sinorhizobium fredii HH103 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1117943.SFHH103_00001"; +/// let this_library_node_name2 = "1117943.SFHH103_04211"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sinorhizobium_fredii_hh103_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sinorhizobium_fredii_hh103_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sinorhizobium_fredii_hh103_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sinorhizobium_fredii_hh103_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1117943"]), + None, + Some("."), + Some("SFHH103_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas extremaustralis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1117958.PE143B_0100005"; +/// let this_library_node_name2 = "1117958.PE143B_0131080"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_extremaustralis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_extremaustralis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_extremaustralis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_extremaustralis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1117958"]), + None, + Some("."), + Some("PE143B_01"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevibacillus massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1118054.CAGW01000001_gene100"; +/// let this_library_node_name2 = "1118054.CAGW01000131_gene4629"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevibacillus_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevibacillus_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevibacillus_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevibacillus_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1118054"]), + None, + Some("."), + Some("CAGW01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerococcus sp. PH9 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1118055.CAGU01000001_gene510"; +/// let this_library_node_name2 = "1118055.CAGU01000085_gene366"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerococcus_sp_ph9_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerococcus_sp_ph9_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerococcus_sp_ph9_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerococcus_sp_ph9_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1118055"]), + None, + Some("."), + Some("CAGU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoniphilus grossensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1118057.CAGX01000001_gene255"; +/// let this_library_node_name2 = "1118057.CAGX01000076_gene262"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoniphilus_grossensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoniphilus_grossensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoniphilus_grossensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoniphilus_grossensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1118057"]), + None, + Some("."), + Some("CAGX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. ph3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1118058.CAGY01000001_gene1"; +/// let this_library_node_name2 = "1118058.CAGY01000008_gene1582"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_ph3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_ph3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_ph3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_ph3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1118058"]), + None, + Some("."), + Some("CAGY0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kallipyga massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1118059.CAHC01000001_gene598"; +/// let this_library_node_name2 = "1118059.CAHC01000022_gene597"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kallipyga_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kallipyga_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kallipyga_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kallipyga_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1118059"]), + None, + Some("."), + Some("CAHC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enorma massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1118060.CAGZ01000001_gene151"; +/// let this_library_node_name2 = "1118060.CAGZ01000035_gene1283"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enorma_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enorma_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enorma_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enorma_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1118060"]), + None, + Some("."), + Some("CAGZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas sp. GFAJ1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1118153.MOY_00005"; +/// let this_library_node_name2 = "1118153.MOY_16611"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_sp_gfaj1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_sp_gfaj1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_sp_gfaj1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_sp_gfaj1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1118153"]), + None, + Some("."), + Some("MOY_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Stenotrophomonas maltophilia PML168 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1118235.CAJH01000001_gene1"; +/// let this_library_node_name2 = "1118235.CAJH01000097_gene3739"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_stenotrophomonas_maltophilia_pml168_node_name(this_library_node_name1)); +/// assert!(is_valid_string_stenotrophomonas_maltophilia_pml168_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_stenotrophomonas_maltophilia_pml168_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_stenotrophomonas_maltophilia_pml168_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1118235"]), + None, + Some("."), + Some("CAJH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma hyorhinis SK76 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1118964.MOS_001"; +/// let this_library_node_name2 = "1118964.MOS_786"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_hyorhinis_sk76_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_hyorhinis_sk76_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_hyorhinis_sk76_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_hyorhinis_sk76_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1118964"]), + None, + Some("."), + Some("MOS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingopyxis sp. LC363 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120705.FG95_00001"; +/// let this_library_node_name2 = "1120705.FG95_03959"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingopyxis_sp_lc363_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingopyxis_sp_lc363_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingopyxis_sp_lc363_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingopyxis_sp_lc363_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120705"]), + None, + Some("."), + Some("FG95_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacterium sp. MS4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120746.CCNL01000001_gene1"; +/// let this_library_node_name2 = "1120746.CCNL01000017_gene3299"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacterium_sp_ms4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacterium_sp_ms4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacterium_sp_ms4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacterium_sp_ms4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120746"]), + None, + Some("."), + Some("CCNL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylopila sp. 73B nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120792.JAFV01000001_gene1"; +/// let this_library_node_name2 = "1120792.JAFV01000002_gene3948"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylopila_sp_73b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylopila_sp_73b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylopila_sp_73b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylopila_sp_73b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120792"]), + None, + Some("."), + Some("JAFV0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium sp. 141 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120797.KB908255_gene312"; +/// let this_library_node_name2 = "1120797.KB908290_gene828"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_sp_141_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_sp_141_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_sp_141_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_sp_141_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120797"]), + None, + Some("."), + Some("KB9082"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acaricomes phytoseiuli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120917.AQXM01000001_gene1277"; +/// let this_library_node_name2 = "1120917.AQXM01000064_gene1505"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acaricomes_phytoseiuli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acaricomes_phytoseiuli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acaricomes_phytoseiuli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acaricomes_phytoseiuli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120917"]), + None, + Some("."), + Some("AQXM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acetobacter nitrogenifigens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120919.AUBI01000001_gene2880"; +/// let this_library_node_name2 = "1120919.AUBI01000052_gene1791"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acetobacter_nitrogenifigens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acetobacter_nitrogenifigens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acetobacter_nitrogenifigens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acetobacter_nitrogenifigens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120919"]), + None, + Some("."), + Some("AUBI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter bouvetii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120925.F941_00001"; +/// let this_library_node_name2 = "1120925.F941_03209"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_bouvetii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_bouvetii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_bouvetii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_bouvetii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120925"]), + None, + Some("."), + Some("F941_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinobacillus capsulatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120931.KB893930_gene1401"; +/// let this_library_node_name2 = "1120931.KB893975_gene1685"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobacillus_capsulatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobacillus_capsulatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobacillus_capsulatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobacillus_capsulatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120931"]), + None, + Some("."), + Some("KB8939"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinobaculum urinale nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120933.ATUY01000001_gene691"; +/// let this_library_node_name2 = "1120933.ATUY01000029_gene487"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobaculum_urinale_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobaculum_urinale_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobaculum_urinale_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobaculum_urinale_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120933"]), + None, + Some("."), + Some("ATUY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinokineospora enzanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120934.KB894403_gene1"; +/// let this_library_node_name2 = "1120934.KB894490_gene2666"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinokineospora_enzanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinokineospora_enzanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinokineospora_enzanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinokineospora_enzanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120934"]), + None, + Some("."), + Some("KB8944"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomadura atramentaria nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120936.KB907208_gene1000"; +/// let this_library_node_name2 = "1120936.KB907244_gene3009"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomadura_atramentaria_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomadura_atramentaria_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomadura_atramentaria_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomadura_atramentaria_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120936"]), + None, + Some("."), + Some("KB9072"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces dentalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120941.AUBL01000001_gene1354"; +/// let this_library_node_name2 = "1120941.AUBL01000097_gene210"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_dentalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_dentalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_dentalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_dentalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120941"]), + None, + Some("."), + Some("AUBL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces georgiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120942.AUBM01000001_gene1221"; +/// let this_library_node_name2 = "1120942.AUBM01000027_gene1751"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_georgiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_georgiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_georgiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_georgiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120942"]), + None, + Some("."), + Some("AUBM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces israelii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120944.JONS01000001_gene1856"; +/// let this_library_node_name2 = "1120944.JONS01000104_gene1285"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_israelii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_israelii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_israelii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_israelii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120944"]), + None, + Some("."), + Some("JONS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces neuii DSM8576 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120945.ATUW01000001_gene1332"; +/// let this_library_node_name2 = "1120945.ATUW01000029_gene1197"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_neuii_dsm8576_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_neuii_dsm8576_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_neuii_dsm8576_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_neuii_dsm8576_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120945"]), + None, + Some("."), + Some("ATUW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces suimastitidis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120946.AUBF01000001_gene123"; +/// let this_library_node_name2 = "1120946.AUBF01000013_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_suimastitidis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_suimastitidis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_suimastitidis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_suimastitidis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120946"]), + None, + Some("."), + Some("AUBF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces vaccimaxillae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120947.ATUX01000001_gene1998"; +/// let this_library_node_name2 = "1120947.ATUX01000013_gene1176"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_vaccimaxillae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_vaccimaxillae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_vaccimaxillae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_vaccimaxillae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120947"]), + None, + Some("."), + Some("ATUX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomycetospora chiangmaiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120948.KB903217_gene1000"; +/// let this_library_node_name2 = "1120948.KB903248_gene4406"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomycetospora_chiangmaiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomycetospora_chiangmaiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomycetospora_chiangmaiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomycetospora_chiangmaiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120948"]), + None, + Some("."), + Some("KB9032"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinoplanes globisporus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120949.KB903294_gene3422"; +/// let this_library_node_name2 = "1120949.KB903358_gene5322"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinoplanes_globisporus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinoplanes_globisporus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinoplanes_globisporus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinoplanes_globisporus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120949"]), + None, + Some("."), + Some("KB903"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinopolymorpha alba nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120950.KB892707_gene4562"; +/// let this_library_node_name2 = "1120950.KB892833_gene4028"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinopolymorpha_alba_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinopolymorpha_alba_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinopolymorpha_alba_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinopolymorpha_alba_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120950"]), + None, + Some("."), + Some("KB892"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aequorivita capsosiphonis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120951.AUBG01000001_gene1000"; +/// let this_library_node_name2 = "1120951.AUBG01000030_gene1682"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aequorivita_capsosiphonis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aequorivita_capsosiphonis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aequorivita_capsosiphonis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aequorivita_capsosiphonis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120951"]), + None, + Some("."), + Some("AUBG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aestuariibacter salexigens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120953.AUBH01000001_gene1000"; +/// let this_library_node_name2 = "1120953.AUBH01000023_gene2486"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aestuariibacter_salexigens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aestuariibacter_salexigens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aestuariibacter_salexigens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aestuariibacter_salexigens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120953"]), + None, + Some("."), + Some("AUBH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aestuariimicrobium kwangyangense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120954.ATXE01000001_gene1335"; +/// let this_library_node_name2 = "1120954.ATXE01000004_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aestuariimicrobium_kwangyangense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aestuariimicrobium_kwangyangense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aestuariimicrobium_kwangyangense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aestuariimicrobium_kwangyangense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120954"]), + None, + Some("."), + Some("ATXE0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Afifella pfennigii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120956.JHZK01000001_gene3146"; +/// let this_library_node_name2 = "1120956.JHZK01000059_gene1836"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_afifella_pfennigii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_afifella_pfennigii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_afifella_pfennigii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_afifella_pfennigii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120956"]), + None, + Some("."), + Some("JHZK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Agrococcus lahaulensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120958.AULD01000001_gene1"; +/// let this_library_node_name2 = "1120958.AULD01000018_gene2541"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_agrococcus_lahaulensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_agrococcus_lahaulensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_agrococcus_lahaulensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_agrococcus_lahaulensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120958"]), + None, + Some("."), + Some("AULD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Agromyces italicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120959.ATXF01000001_gene343"; +/// let this_library_node_name2 = "1120959.ATXF01000012_gene3297"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_agromyces_italicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_agromyces_italicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_agromyces_italicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_agromyces_italicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120959"]), + None, + Some("."), + Some("ATXF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Agromyces subbeticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120960.ATXG01000001_gene1000"; +/// let this_library_node_name2 = "1120960.ATXG01000034_gene3830"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_agromyces_subbeticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_agromyces_subbeticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_agromyces_subbeticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_agromyces_subbeticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120960"]), + None, + Some("."), + Some("ATXG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Algicola sagamiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120963.KB894491_gene1000"; +/// let this_library_node_name2 = "1120963.KB894527_gene598"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_algicola_sagamiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_algicola_sagamiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_algicola_sagamiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_algicola_sagamiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120963"]), + None, + Some("."), + Some("KB894"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Algoriphagus mannitolivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120965.AUBV01000001_gene3138"; +/// let this_library_node_name2 = "1120965.AUBV01000024_gene2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_algoriphagus_mannitolivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_algoriphagus_mannitolivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_algoriphagus_mannitolivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_algoriphagus_mannitolivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120965"]), + None, + Some("."), + Some("AUBV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Algoriphagus marincola DSM16067 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120966.AUBU01000001_gene1000"; +/// let this_library_node_name2 = "1120966.AUBU01000034_gene513"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_algoriphagus_marincola_dsm16067_node_name(this_library_node_name1)); +/// assert!(is_valid_string_algoriphagus_marincola_dsm16067_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_algoriphagus_marincola_dsm16067_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_algoriphagus_marincola_dsm16067_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120966"]), + None, + Some("."), + Some("AUBU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Algoriphagus vanfongensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120968.AUBX01000001_gene2173"; +/// let this_library_node_name2 = "1120968.AUBX01000018_gene2172"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_algoriphagus_vanfongensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_algoriphagus_vanfongensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_algoriphagus_vanfongensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_algoriphagus_vanfongensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120968"]), + None, + Some("."), + Some("AUBX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aliagarivorans taiwanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120970.AUBZ01000001_gene3571"; +/// let this_library_node_name2 = "1120970.AUBZ01000083_gene2317"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aliagarivorans_taiwanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aliagarivorans_taiwanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aliagarivorans_taiwanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aliagarivorans_taiwanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120970"]), + None, + Some("."), + Some("AUBZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alicyclobacillus contaminans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120971.AUCA01000001_gene1624"; +/// let this_library_node_name2 = "1120971.AUCA01000108_gene602"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alicyclobacillus_contaminans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alicyclobacillus_contaminans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alicyclobacillus_contaminans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alicyclobacillus_contaminans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120971"]), + None, + Some("."), + Some("AUCA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alicyclobacillus herbarius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120972.AUMH01000001_gene1003"; +/// let this_library_node_name2 = "1120972.AUMH01000058_gene1557"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alicyclobacillus_herbarius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alicyclobacillus_herbarius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alicyclobacillus_herbarius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alicyclobacillus_herbarius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120972"]), + None, + Some("."), + Some("AUMH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alicyclobacillus pohliae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120973.AQXL01000001_gene3021"; +/// let this_library_node_name2 = "1120973.AQXL01000135_gene1492"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alicyclobacillus_pohliae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alicyclobacillus_pohliae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alicyclobacillus_pohliae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alicyclobacillus_pohliae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120973"]), + None, + Some("."), + Some("AQXL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alkanindiges illinoisensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120977.JHUX01000001_gene2653"; +/// let this_library_node_name2 = "1120977.JHUX01000012_gene78"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alkanindiges_illinoisensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alkanindiges_illinoisensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alkanindiges_illinoisensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alkanindiges_illinoisensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120977"]), + None, + Some("."), + Some("JHUX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Allofustis seminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120978.KB894079_gene518"; +/// let this_library_node_name2 = "1120978.KB894092_gene1160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_allofustis_seminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_allofustis_seminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_allofustis_seminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_allofustis_seminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120978"]), + None, + Some("."), + Some("KB8940"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alloscardovia omnicolens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120979.ATVB01000001_gene1"; +/// let this_library_node_name2 = "1120979.ATVB01000043_gene1495"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alloscardovia_omnicolens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alloscardovia_omnicolens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alloscardovia_omnicolens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alloscardovia_omnicolens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120979"]), + None, + Some("."), + Some("ATVB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alysiella crassa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120980.JQKH01000001_gene614"; +/// let this_library_node_name2 = "1120980.JQKH01000159_gene682"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alysiella_crassa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alysiella_crassa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alysiella_crassa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alysiella_crassa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120980"]), + None, + Some("."), + Some("JQKH01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amorphus coralli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120983.KB894570_gene1174"; +/// let this_library_node_name2 = "1120983.KB894579_gene1984"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amorphus_coralli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amorphus_coralli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amorphus_coralli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amorphus_coralli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120983"]), + None, + Some("."), + Some("KB89457"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaeroarcus burkinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120985.AUMI01000001_gene2069"; +/// let this_library_node_name2 = "1120985.AUMI01000021_gene2850"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaeroarcus_burkinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaeroarcus_burkinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaeroarcus_burkinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaeroarcus_burkinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120985"]), + None, + Some("."), + Some("AUMI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerobiospirillum succiniciproducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120988.AXWV01000001_gene293"; +/// let this_library_node_name2 = "1120988.AXWV01000163_gene460"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerobiospirillum_succiniciproducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerobiospirillum_succiniciproducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerobiospirillum_succiniciproducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerobiospirillum_succiniciproducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120988"]), + None, + Some("."), + Some("AXWV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerovorax odorimutans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120998.AUFC01000001_gene1706"; +/// let this_library_node_name2 = "1120998.AUFC01000057_gene2330"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerovorax_odorimutans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerovorax_odorimutans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerovorax_odorimutans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerovorax_odorimutans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120998"]), + None, + Some("."), + Some("AUFC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Andreprevotia chitinilytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1120999.JONM01000001_gene1005"; +/// let this_library_node_name2 = "1120999.JONM01000063_gene1561"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_andreprevotia_chitinilytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_andreprevotia_chitinilytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_andreprevotia_chitinilytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_andreprevotia_chitinilytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1120999"]), + None, + Some("."), + Some("JONM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aquaspirillum serpens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121004.ATVC01000001_gene338"; +/// let this_library_node_name2 = "1121004.ATVC01000119_gene1502"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aquaspirillum_serpens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aquaspirillum_serpens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aquaspirillum_serpens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aquaspirillum_serpens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121004"]), + None, + Some("."), + Some("ATVC01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aquimarina muelleri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121007.AUML01000001_gene1233"; +/// let this_library_node_name2 = "1121007.AUML01000106_gene3264"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aquimarina_muelleri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aquimarina_muelleri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aquimarina_muelleri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aquimarina_muelleri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121007"]), + None, + Some("."), + Some("AUML01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arenibacter certesii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121011.AUCB01000001_gene556"; +/// let this_library_node_name2 = "1121011.AUCB01000087_gene2873"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arenibacter_certesii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arenibacter_certesii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arenibacter_certesii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arenibacter_certesii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121011"]), + None, + Some("."), + Some("AUCB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arenibacter latericius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121012.AUKX01000001_gene1162"; +/// let this_library_node_name2 = "1121012.AUKX01000112_gene3762"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arenibacter_latericius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arenibacter_latericius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arenibacter_latericius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arenibacter_latericius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121012"]), + None, + Some("."), + Some("AUKX01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arenimonas composti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121013.P873_00005"; +/// let this_library_node_name2 = "1121013.P873_14655"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arenimonas_composti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arenimonas_composti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arenimonas_composti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arenimonas_composti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121013"]), + None, + Some("."), + Some("P873_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arenimonas oryziterrae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121015.N789_00005"; +/// let this_library_node_name2 = "1121015.N789_14815"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arenimonas_oryziterrae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arenimonas_oryziterrae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arenimonas_oryziterrae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arenimonas_oryziterrae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121015"]), + None, + Some("."), + Some("N789_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arsenicicoccus bolidensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121017.AUFG01000001_gene2879"; +/// let this_library_node_name2 = "1121017.AUFG01000086_gene2050"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arsenicicoccus_bolidensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arsenicicoccus_bolidensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arsenicicoccus_bolidensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arsenicicoccus_bolidensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121017"]), + None, + Some("."), + Some("AUFG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter castelli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121019.AUMN01000001_gene447"; +/// let this_library_node_name2 = "1121019.AUMN01000051_gene3306"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_castelli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_castelli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_castelli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_castelli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121019"]), + None, + Some("."), + Some("AUMN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sanguinis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121020.JIAG01000001_gene1000"; +/// let this_library_node_name2 = "1121020.JIAG01000027_gene1257"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sanguinis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sanguinis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sanguinis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sanguinis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121020"]), + None, + Some("."), + Some("JIAG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Asticcacaulis benevestitus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121022.ABENE_00010"; +/// let this_library_node_name2 = "1121022.ABENE_23840"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_asticcacaulis_benevestitus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_asticcacaulis_benevestitus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_asticcacaulis_benevestitus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_asticcacaulis_benevestitus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121022"]), + None, + Some("."), + Some("ABENE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Atopococcus tabaci nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121024.AUCD01000001_gene1633"; +/// let this_library_node_name2 = "1121024.AUCD01000141_gene463"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_atopococcus_tabaci_node_name(this_library_node_name1)); +/// assert!(is_valid_string_atopococcus_tabaci_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_atopococcus_tabaci_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_atopococcus_tabaci_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121024"]), + None, + Some("."), + Some("AUCD01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aureimonas ureilytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121028.ARQE01000001_gene2987"; +/// let this_library_node_name2 = "1121028.ARQE01000044_gene104"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aureimonas_ureilytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aureimonas_ureilytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aureimonas_ureilytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aureimonas_ureilytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121028"]), + None, + Some("."), + Some("ARQE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Azospirillum halopraeferens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121033.AUCF01000001_gene1881"; +/// let this_library_node_name2 = "1121033.AUCF01000054_gene554"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_azospirillum_halopraeferens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_azospirillum_halopraeferens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_azospirillum_halopraeferens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_azospirillum_halopraeferens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121033"]), + None, + Some("."), + Some("AUCF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Azovibrio restrictus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121035.AUCH01000001_gene1731"; +/// let this_library_node_name2 = "1121035.AUCH01000054_gene1719"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_azovibrio_restrictus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_azovibrio_restrictus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_azovibrio_restrictus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_azovibrio_restrictus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121035"]), + None, + Some("."), + Some("AUCH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus aidingensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121085.AUCI01000001_gene3425"; +/// let this_library_node_name2 = "1121085.AUCI01000056_gene4275"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_aidingensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_aidingensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_aidingensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_aidingensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121085"]), + None, + Some("."), + Some("AUCI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus chagannorensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121087.AUCK01000001_gene2592"; +/// let this_library_node_name2 = "1121087.AUCK01000043_gene88"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_chagannorensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_chagannorensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_chagannorensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_chagannorensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121087"]), + None, + Some("."), + Some("AUCK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus fordii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121090.KB894685_gene3383"; +/// let this_library_node_name2 = "1121090.KB894729_gene1921"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_fordii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_fordii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_fordii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_fordii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121090"]), + None, + Some("."), + Some("KB894"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus gelatini nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121091.AUMP01000001_gene1"; +/// let this_library_node_name2 = "1121091.AUMP01000080_gene2443"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_gelatini_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_gelatini_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_gelatini_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_gelatini_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121091"]), + None, + Some("."), + Some("AUMP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides barnesiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121094.KB894643_gene1645"; +/// let this_library_node_name2 = "1121094.KB894683_gene1021"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_barnesiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_barnesiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_barnesiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_barnesiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121094"]), + None, + Some("."), + Some("KB8946"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides graminisolvens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121097.JCM15093_10"; +/// let this_library_node_name2 = "1121097.JCM15093_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_graminisolvens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_graminisolvens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_graminisolvens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_graminisolvens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121097"]), + None, + Some("."), + Some("JCM15093_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides massiliensis B84634 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121098.HMPREF1534_00001"; +/// let this_library_node_name2 = "1121098.HMPREF1534_04014"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_massiliensis_b84634_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_massiliensis_b84634_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_massiliensis_b84634_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_massiliensis_b84634_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121098"]), + None, + Some("."), + Some("HMPREF1534_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides pyogenes DSM20611 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121100.JCM6294_1"; +/// let this_library_node_name2 = "1121100.JCM6294_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_pyogenes_dsm20611_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_pyogenes_dsm20611_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_pyogenes_dsm20611_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_pyogenes_dsm20611_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121100"]), + None, + Some("."), + Some("JCM6294_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides salyersiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121101.HMPREF1532_00001"; +/// let this_library_node_name2 = "1121101.HMPREF1532_04229"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_salyersiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_salyersiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_salyersiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_salyersiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121101"]), + None, + Some("."), + Some("HMPREF1532_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Balneola vulgaris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121104.AQXH01000001_gene1000"; +/// let this_library_node_name2 = "1121104.AQXH01000018_gene810"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_balneola_vulgaris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_balneola_vulgaris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_balneola_vulgaris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_balneola_vulgaris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121104"]), + None, + Some("."), + Some("AQXH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bavariicoccus seileri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121105.ATXL01000001_gene190"; +/// let this_library_node_name2 = "1121105.ATXL01000109_gene1466"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bavariicoccus_seileri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bavariicoccus_seileri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bavariicoccus_seileri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bavariicoccus_seileri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121105"]), + None, + Some("."), + Some("ATXL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Belnapia moabensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121106.JQKB01000001_gene3106"; +/// let this_library_node_name2 = "1121106.JQKB01000288_gene4166"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_belnapia_moabensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_belnapia_moabensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_belnapia_moabensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_belnapia_moabensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121106"]), + None, + Some("."), + Some("JQKB01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blautia wexlerae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121115.AXVN01000001_gene1040"; +/// let this_library_node_name2 = "1121115.AXVN01000210_gene191"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blautia_wexlerae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blautia_wexlerae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blautia_wexlerae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blautia_wexlerae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121115"]), + None, + Some("."), + Some("AXVN01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brachymonas chironomi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121116.KB894765_gene1000"; +/// let this_library_node_name2 = "1121116.KB894798_gene2294"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brachymonas_chironomi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brachymonas_chironomi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brachymonas_chironomi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brachymonas_chironomi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121116"]), + None, + Some("."), + Some("KB8947"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevibacillus laterosporus DSM25 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121121.KB894284_gene414"; +/// let this_library_node_name2 = "1121121.KB894352_gene2071"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevibacillus_laterosporus_dsm25_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevibacillus_laterosporus_dsm25_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevibacillus_laterosporus_dsm25_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevibacillus_laterosporus_dsm25_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121121"]), + None, + Some("."), + Some("KB894"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevundimonas aveniformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121123.AUAO01000001_gene1000"; +/// let this_library_node_name2 = "1121123.AUAO01000007_gene2013"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevundimonas_aveniformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevundimonas_aveniformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevundimonas_aveniformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevundimonas_aveniformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121123"]), + None, + Some("."), + Some("AUAO0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevundimonas bacteroides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121124.JNIX01000001_gene1000"; +/// let this_library_node_name2 = "1121124.JNIX01000016_gene2183"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevundimonas_bacteroides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevundimonas_bacteroides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevundimonas_bacteroides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevundimonas_bacteroides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121124"]), + None, + Some("."), + Some("JNIX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia nodosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121127.JAFA01000001_gene1000"; +/// let this_library_node_name2 = "1121127.JAFA01000115_gene7603"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_nodosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_nodosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_nodosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_nodosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121127"]), + None, + Some("."), + Some("JAFA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyricimonas synergistica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121129.KB903359_gene1045"; +/// let this_library_node_name2 = "1121129.KB903374_gene641"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyricimonas_synergistica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyricimonas_synergistica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyricimonas_synergistica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyricimonas_synergistica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121129"]), + None, + Some("."), + Some("KB9033"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter cuniculorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121267.JHZL01000001_gene549"; +/// let this_library_node_name2 = "1121267.JHZL01000046_gene548"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_cuniculorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_cuniculorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_cuniculorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_cuniculorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121267"]), + None, + Some("."), + Some("JHZL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gemmobacter nectariphilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121271.AUCM01000001_gene3312"; +/// let this_library_node_name2 = "1121271.AUCM01000059_gene2676"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gemmobacter_nectariphilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gemmobacter_nectariphilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gemmobacter_nectariphilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gemmobacter_nectariphilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121271"]), + None, + Some("."), + Some("AUCM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Catelliglobosispora koreensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121272.KB903249_gene1216"; +/// let this_library_node_name2 = "1121272.KB903293_gene7412"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_catelliglobosispora_koreensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_catelliglobosispora_koreensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_catelliglobosispora_koreensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_catelliglobosispora_koreensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121272"]), + None, + Some("."), + Some("KB9032"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium caeni nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121285.AUFK01000001_gene1957"; +/// let this_library_node_name2 = "1121285.AUFK01000020_gene3385"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_caeni_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_caeni_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_caeni_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_caeni_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121285"]), + None, + Some("."), + Some("AUFK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium daeguense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121286.AUMT01000001_gene1"; +/// let this_library_node_name2 = "1121286.AUMT01000026_gene2889"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_daeguense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_daeguense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_daeguense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_daeguense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121286"]), + None, + Some("."), + Some("AUMT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium gregarium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121287.AUMU01000001_gene1237"; +/// let this_library_node_name2 = "1121287.AUMU01000043_gene1721"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_gregarium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_gregarium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_gregarium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_gregarium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121287"]), + None, + Some("."), + Some("AUMU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium palustre nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121288.AULL01000001_gene2508"; +/// let this_library_node_name2 = "1121288.AULL01000020_gene2604"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_palustre_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_palustre_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_palustre_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_palustre_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121288"]), + None, + Some("."), + Some("AULL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiisalibacter paucivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121289.JHVL01000001_gene1826"; +/// let this_library_node_name2 = "1121289.JHVL01000091_gene2470"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiisalibacter_paucivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiisalibacter_paucivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiisalibacter_paucivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiisalibacter_paucivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121289"]), + None, + Some("."), + Some("JHVL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium aminophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121296.JONJ01000001_gene1534"; +/// let this_library_node_name2 = "1121296.JONJ01000035_gene2133"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_aminophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_aminophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_aminophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_aminophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121296"]), + None, + Some("."), + Some("JONJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium litorale nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121324.CLIT_10c00020"; +/// let this_library_node_name2 = "1121324.CLIT_8c01580"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_litorale_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_litorale_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_litorale_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_litorale_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121324"]), + None, + Some("."), + Some("CLIT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium saccharogumia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121333.JMLH01000001_gene1841"; +/// let this_library_node_name2 = "1121333.JMLH01000135_gene1599"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_saccharogumia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_saccharogumia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_saccharogumia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_saccharogumia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121333"]), + None, + Some("."), + Some("JMLH01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sporosphaeroides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121334.KB911066_gene1000"; +/// let this_library_node_name2 = "1121334.KB911084_gene487"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sporosphaeroides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sporosphaeroides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sporosphaeroides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sporosphaeroides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121334"]), + None, + Some("."), + Some("KB9110"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium stercorarium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121335.Clst_0001"; +/// let this_library_node_name2 = "1121335.Clst_2668"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_stercorarium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_stercorarium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_stercorarium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_stercorarium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121335"]), + None, + Some("."), + Some("Clst_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium tyrobutyricum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121342.AUCO01000001_gene1952"; +/// let this_library_node_name2 = "1121342.AUCO01000045_gene1121"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_tyrobutyricum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_tyrobutyricum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_tyrobutyricum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_tyrobutyricum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121342"]), + None, + Some("."), + Some("AUCO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium viride nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121344.JHZO01000001_gene305"; +/// let this_library_node_name2 = "1121344.JHZO01000008_gene1156"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_viride_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_viride_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_viride_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_viride_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121344"]), + None, + Some("."), + Some("JHZO0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cohnella laeviribosi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121346.KB899808_gene3361"; +/// let this_library_node_name2 = "1121346.KB899909_gene234"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cohnella_laeviribosi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cohnella_laeviribosi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cohnella_laeviribosi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cohnella_laeviribosi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121346"]), + None, + Some("."), + Some("KB899"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Conchiformibius kuhniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121351.AUAP01000001_gene551"; +/// let this_library_node_name2 = "1121351.AUAP01000055_gene1843"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_conchiformibius_kuhniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_conchiformibius_kuhniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_conchiformibius_kuhniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_conchiformibius_kuhniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121351"]), + None, + Some("."), + Some("AUAP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Conchiformibius steedae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121352.JHZP01000001_gene1"; +/// let this_library_node_name2 = "1121352.JHZP01000026_gene1055"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_conchiformibius_steedae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_conchiformibius_steedae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_conchiformibius_steedae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_conchiformibius_steedae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121352"]), + None, + Some("."), + Some("JHZP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium callunae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121353.H924_00005"; +/// let this_library_node_name2 = "1121353.H924_13610"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_callunae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_callunae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_callunae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_callunae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121353"]), + None, + Some("."), + Some("H924_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium capitovis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121354.AQUV01000001_gene1218"; +/// let this_library_node_name2 = "1121354.AQUV01000004_gene618"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_capitovis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_capitovis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_capitovis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_capitovis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121354"]), + None, + Some("."), + Some("AQUV0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium caspium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121355.KB903375_gene1216"; +/// let this_library_node_name2 = "1121355.KB903381_gene627"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_caspium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_caspium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_caspium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_caspium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121355"]), + None, + Some("."), + Some("KB9033"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium ciconiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121356.AQUW01000001_gene1000"; +/// let this_library_node_name2 = "1121356.AQUW01000022_gene783"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_ciconiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_ciconiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_ciconiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_ciconiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121356"]), + None, + Some("."), + Some("AQUW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium freiburgense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121360.AUAQ01000001_gene2069"; +/// let this_library_node_name2 = "1121360.AUAQ01000020_gene2571"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_freiburgense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_freiburgense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_freiburgense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_freiburgense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121360"]), + None, + Some("."), + Some("AUAQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium halotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121362.A605_00005"; +/// let this_library_node_name2 = "1121362.A605_14567"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_halotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_halotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_halotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_halotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121362"]), + None, + Some("."), + Some("A605_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium lubricantis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121363.KB902181_gene2189"; +/// let this_library_node_name2 = "1121363.KB902238_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_lubricantis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_lubricantis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_lubricantis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_lubricantis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121363"]), + None, + Some("."), + Some("KB902"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium massiliense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121364.ATVG01000001_gene1000"; +/// let this_library_node_name2 = "1121364.ATVG01000024_gene57"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_massiliense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_massiliense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_massiliense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_massiliense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121364"]), + None, + Some("."), + Some("ATVG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium mastitidis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121365.AQXB01000001_gene1000"; +/// let this_library_node_name2 = "1121365.AQXB01000030_gene1584"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_mastitidis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_mastitidis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_mastitidis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_mastitidis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121365"]), + None, + Some("."), + Some("AQXB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium pilosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121366.KB892438_gene562"; +/// let this_library_node_name2 = "1121366.KB892472_gene351"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_pilosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_pilosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_pilosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_pilosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121366"]), + None, + Some("."), + Some("KB8924"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium propinquum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121367.AQXC01000001_gene1262"; +/// let this_library_node_name2 = "1121367.AQXC01000022_gene167"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_propinquum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_propinquum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_propinquum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_propinquum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121367"]), + None, + Some("."), + Some("AQXC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium ulceribovis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121370.AQUY01000001_gene1"; +/// let this_library_node_name2 = "1121370.AQUY01000007_gene1483"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_ulceribovis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_ulceribovis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_ulceribovis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_ulceribovis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121370"]), + None, + Some("."), + Some("AQUY0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gryllotalpicola ginsengisoli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121372.AULK01000001_gene1814"; +/// let this_library_node_name2 = "1121372.AULK01000023_gene1799"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gryllotalpicola_ginsengisoli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gryllotalpicola_ginsengisoli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gryllotalpicola_ginsengisoli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gryllotalpicola_ginsengisoli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121372"]), + None, + Some("."), + Some("AULK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cytophaga aurantiaca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121373.KB903620_gene1965"; +/// let this_library_node_name2 = "1121373.KB903666_gene1391"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cytophaga_aurantiaca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cytophaga_aurantiaca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cytophaga_aurantiaca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cytophaga_aurantiaca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121373"]), + None, + Some("."), + Some("KB9036"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dasania marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121374.KB891575_gene1000"; +/// let this_library_node_name2 = "1121374.KB891592_gene2970"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dasania_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dasania_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dasania_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dasania_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121374"]), + None, + Some("."), + Some("KB8915"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus apachensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121377.KB906398_gene1941"; +/// let this_library_node_name2 = "1121377.KB906447_gene4037"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_apachensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_apachensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_apachensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_apachensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121377"]), + None, + Some("."), + Some("KB906"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus aquatilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121378.KB899695_gene2971"; +/// let this_library_node_name2 = "1121378.KB899807_gene3572"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_aquatilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_aquatilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_aquatilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_aquatilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121378"]), + None, + Some("."), + Some("KB899"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus frigens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121380.JNIW01000001_gene2749"; +/// let this_library_node_name2 = "1121380.JNIW01000150_gene3413"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_frigens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_frigens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_frigens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_frigens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121380"]), + None, + Some("."), + Some("JNIW01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus marmoris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121381.JNIV01000001_gene2795"; +/// let this_library_node_name2 = "1121381.JNIV01000252_gene355"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_marmoris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_marmoris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_marmoris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_marmoris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121381"]), + None, + Some("."), + Some("JNIV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus misasensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121382.JQKG01000001_gene2220"; +/// let this_library_node_name2 = "1121382.JQKG01000104_gene2571"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_misasensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_misasensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_misasensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_misasensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121382"]), + None, + Some("."), + Some("JQKG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Demetria terragena nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121385.AQXW01000001_gene628"; +/// let this_library_node_name2 = "1121385.AQXW01000004_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_demetria_terragena_node_name(this_library_node_name1)); +/// assert!(is_valid_string_demetria_terragena_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_demetria_terragena_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_demetria_terragena_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121385"]), + None, + Some("."), + Some("AQXW0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfobacter curvatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121396.KB892900_gene2027"; +/// let this_library_node_name2 = "1121396.KB893133_gene663"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfobacter_curvatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfobacter_curvatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfobacter_curvatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfobacter_curvatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121396"]), + None, + Some("."), + Some("KB89"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfobulbus japonicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121403.AUCV01000001_gene1000"; +/// let this_library_node_name2 = "1121403.AUCV01000135_gene3353"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfobulbus_japonicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfobulbus_japonicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfobulbus_japonicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfobulbus_japonicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121403"]), + None, + Some("."), + Some("AUCV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfococcus multivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121405.dsmv_0001"; +/// let this_library_node_name2 = "1121405.dsmv_3853"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfococcus_multivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfococcus_multivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfococcus_multivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfococcus_multivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121405"]), + None, + Some("."), + Some("dsmv_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfocurvus vexinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121406.JAEX01000001_gene1"; +/// let this_library_node_name2 = "1121406.JAEX01000060_gene2580"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfocurvus_vexinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfocurvus_vexinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfocurvus_vexinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfocurvus_vexinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121406"]), + None, + Some("."), + Some("JAEX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfonatronovibrio hydrogenovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121413.JMKT01000001_gene1679"; +/// let this_library_node_name2 = "1121413.JMKT01000017_gene476"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfonatronovibrio_hydrogenovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfonatronovibrio_hydrogenovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfonatronovibrio_hydrogenovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfonatronovibrio_hydrogenovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121413"]), + None, + Some("."), + Some("JMKT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfotomaculum alcoholivorax nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121422.AUMW01000001_gene2308"; +/// let this_library_node_name2 = "1121422.AUMW01000065_gene1311"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfotomaculum_alcoholivorax_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfotomaculum_alcoholivorax_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfotomaculum_alcoholivorax_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfotomaculum_alcoholivorax_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121422"]), + None, + Some("."), + Some("AUMW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfotomaculum alkaliphilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121423.JONT01000001_gene1833"; +/// let this_library_node_name2 = "1121423.JONT01000067_gene26"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfotomaculum_alkaliphilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfotomaculum_alkaliphilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfotomaculum_alkaliphilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfotomaculum_alkaliphilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121423"]), + None, + Some("."), + Some("JONT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfotomaculum hydrothermale nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121428.DESHY_100001___1"; +/// let this_library_node_name2 = "1121428.DESHY_90016___1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfotomaculum_hydrothermale_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfotomaculum_hydrothermale_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfotomaculum_hydrothermale_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfotomaculum_hydrothermale_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121428"]), + None, + Some("."), + Some("DESHY_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfotomaculum thermocisternum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121430.JMLG01000001_gene2040"; +/// let this_library_node_name2 = "1121430.JMLG01000048_gene1454"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfotomaculum_thermocisternum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfotomaculum_thermocisternum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfotomaculum_thermocisternum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfotomaculum_thermocisternum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121430"]), + None, + Some("."), + Some("JMLG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio acrylicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121434.AULY01000001_gene2665"; +/// let this_library_node_name2 = "1121434.AULY01000015_gene2687"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_acrylicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_acrylicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_acrylicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_acrylicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121434"]), + None, + Some("."), + Some("AULY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio alcoholivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121438.JNJA01000001_gene2047"; +/// let this_library_node_name2 = "1121438.JNJA01000061_gene3336"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_alcoholivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_alcoholivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_alcoholivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_alcoholivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121438"]), + None, + Some("."), + Some("JNJA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio alkalitolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121439.dsat_0001"; +/// let this_library_node_name2 = "1121439.dsat_2924"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_alkalitolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_alkalitolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_alkalitolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_alkalitolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121439"]), + None, + Some("."), + Some("dsat_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio aminophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121440.AUMA01000001_gene1"; +/// let this_library_node_name2 = "1121440.AUMA01000029_gene3160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_aminophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_aminophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_aminophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_aminophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121440"]), + None, + Some("."), + Some("AUMA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio bastinii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121441.AUCX01000001_gene2604"; +/// let this_library_node_name2 = "1121441.AUCX01000042_gene1585"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_bastinii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_bastinii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_bastinii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_bastinii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121441"]), + None, + Some("."), + Some("AUCX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio desulfuricans DSM642 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121445.ATUZ01000001_gene112"; +/// let this_library_node_name2 = "1121445.ATUZ01000020_gene2192"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_desulfuricans_dsm642_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_desulfuricans_dsm642_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_desulfuricans_dsm642_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_desulfuricans_dsm642_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121445"]), + None, + Some("."), + Some("ATUZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio frigidus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121447.JONL01000001_gene1000"; +/// let this_library_node_name2 = "1121447.JONL01000024_gene2501"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_frigidus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_frigidus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_frigidus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_frigidus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121447"]), + None, + Some("."), + Some("JONL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio gigas nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121448.DGI_0001"; +/// let this_library_node_name2 = "1121448.DGI_4074"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_gigas_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_gigas_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_gigas_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_gigas_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121448"]), + None, + Some("."), + Some("DGI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio hydrothermalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121451.DESAM_10001"; +/// let this_library_node_name2 = "1121451.DESAM_p0005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_hydrothermalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_hydrothermalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_hydrothermalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_hydrothermalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121451"]), + None, + Some("."), + Some("DESAM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio longus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121456.ATVA01000001_gene3057"; +/// let this_library_node_name2 = "1121456.ATVA01000019_gene1340"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_longus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_longus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_longus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_longus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121456"]), + None, + Some("."), + Some("ATVA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio oxyclinae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121459.AQXE01000001_gene2487"; +/// let this_library_node_name2 = "1121459.AQXE01000031_gene2360"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_oxyclinae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_oxyclinae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_oxyclinae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_oxyclinae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121459"]), + None, + Some("."), + Some("AQXE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovirgula thermocuniculi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121468.AUBR01000001_gene400"; +/// let this_library_node_name2 = "1121468.AUBR01000137_gene1144"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovirgula_thermocuniculi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovirgula_thermocuniculi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovirgula_thermocuniculi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovirgula_thermocuniculi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121468"]), + None, + Some("."), + Some("AUBR01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfurispora thermophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121472.AQWN01000001_gene1"; +/// let this_library_node_name2 = "1121472.AQWN01000018_gene1849"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfurispora_thermophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfurispora_thermophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfurispora_thermophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfurispora_thermophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121472"]), + None, + Some("."), + Some("AQWN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Donghicola xiamenensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121479.AUBS01000001_gene3020"; +/// let this_library_node_name2 = "1121479.AUBS01000090_gene683"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_donghicola_xiamenensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_donghicola_xiamenensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_donghicola_xiamenensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_donghicola_xiamenensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121479"]), + None, + Some("."), + Some("AUBS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dyadobacter alkalitolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121481.AUAS01000001_gene4318"; +/// let this_library_node_name2 = "1121481.AUAS01000051_gene2873"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dyadobacter_alkalitolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dyadobacter_alkalitolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dyadobacter_alkalitolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dyadobacter_alkalitolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121481"]), + None, + Some("."), + Some("AUAS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Echinicola pacifica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121859.KB890738_gene2868"; +/// let this_library_node_name2 = "1121859.KB890760_gene2100"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_echinicola_pacifica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_echinicola_pacifica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_echinicola_pacifica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_echinicola_pacifica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121859"]), + None, + Some("."), + Some("KB8907"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Elioraea tepidiphila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121861.KB899910_gene622"; +/// let this_library_node_name2 = "1121861.KB899964_gene3198"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_elioraea_tepidiphila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_elioraea_tepidiphila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_elioraea_tepidiphila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_elioraea_tepidiphila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121861"]), + None, + Some("."), + Some("KB8999"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus cecorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121864.OMO_00004"; +/// let this_library_node_name2 = "1121864.OMO_02470"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_cecorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_cecorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_cecorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_cecorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121864"]), + None, + Some("."), + Some("OMO_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus columbae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121865.OMW_00004"; +/// let this_library_node_name2 = "1121865.OMW_02417"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_columbae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_columbae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_columbae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_columbae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121865"]), + None, + Some("."), + Some("OMW_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterorhabdus mucosicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121866.AUGK01000001_gene753"; +/// let this_library_node_name2 = "1121866.AUGK01000028_gene1447"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterorhabdus_mucosicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterorhabdus_mucosicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterorhabdus_mucosicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterorhabdus_mucosicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121866"]), + None, + Some("."), + Some("AUGK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Epilithonimonas tenax nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121870.AUAA01000001_gene2607"; +/// let this_library_node_name2 = "1121870.AUAA01000109_gene2845"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_epilithonimonas_tenax_node_name(this_library_node_name1)); +/// assert!(is_valid_string_epilithonimonas_tenax_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_epilithonimonas_tenax_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_epilithonimonas_tenax_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121870"]), + None, + Some("."), + Some("AUAA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eremococcus coleocola DSM15696 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121871.AUAT01000001_gene716"; +/// let this_library_node_name2 = "1121871.AUAT01000051_gene908"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eremococcus_coleocola_dsm15696_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eremococcus_coleocola_dsm15696_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eremococcus_coleocola_dsm15696_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eremococcus_coleocola_dsm15696_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121871"]), + None, + Some("."), + Some("AUAT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Erysipelothrix tonsillarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121874.KB892377_gene1000"; +/// let this_library_node_name2 = "1121874.KB892380_gene1787"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_erysipelothrix_tonsillarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_erysipelothrix_tonsillarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_erysipelothrix_tonsillarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_erysipelothrix_tonsillarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121874"]), + None, + Some("."), + Some("KB8923"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eudoraea adriatica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121875.KB907546_gene2172"; +/// let this_library_node_name2 = "1121875.KB907564_gene342"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eudoraea_adriatica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eudoraea_adriatica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eudoraea_adriatica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eudoraea_adriatica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121875"]), + None, + Some("."), + Some("KB9075"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ferrimicrobium acidiphilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121877.JQKF01000001_gene1267"; +/// let this_library_node_name2 = "1121877.JQKF01000112_gene1255"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ferrimicrobium_acidiphilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ferrimicrobium_acidiphilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ferrimicrobium_acidiphilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ferrimicrobium_acidiphilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121877"]), + None, + Some("."), + Some("JQKF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ferrimonas futtsuensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121878.AUGL01000001_gene112"; +/// let this_library_node_name2 = "1121878.AUGL01000040_gene2102"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ferrimonas_futtsuensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ferrimonas_futtsuensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ferrimonas_futtsuensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ferrimonas_futtsuensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121878"]), + None, + Some("."), + Some("AUGL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium daejeonense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121887.AUDK01000001_gene455"; +/// let this_library_node_name2 = "1121887.AUDK01000052_gene103"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_daejeonense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_daejeonense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_daejeonense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_daejeonense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121887"]), + None, + Some("."), + Some("AUDK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium filum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121889.AUDM01000001_gene117"; +/// let this_library_node_name2 = "1121889.AUDM01000052_gene492"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_filum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_filum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_filum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_filum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121889"]), + None, + Some("."), + Some("AUDM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium frigidarium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121890.AUDO01000001_gene1000"; +/// let this_library_node_name2 = "1121890.AUDO01000039_gene3130"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_frigidarium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_frigidarium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_frigidarium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_frigidarium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121890"]), + None, + Some("."), + Some("AUDO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium rivuli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121895.Q765_00005"; +/// let this_library_node_name2 = "1121895.Q765_20890"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_rivuli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_rivuli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_rivuli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_rivuli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121895"]), + None, + Some("."), + Some("Q765_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium sasangense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121896.JMLU01000001_gene1000"; +/// let this_library_node_name2 = "1121896.JMLU01000073_gene2561"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_sasangense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_sasangense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_sasangense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_sasangense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121896"]), + None, + Some("."), + Some("JMLU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium soli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121897.AUGO01000001_gene1121"; +/// let this_library_node_name2 = "1121897.AUGO01000024_gene2512"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_soli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_soli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_soli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_soli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121897"]), + None, + Some("."), + Some("AUGO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium subsaxonicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121898.Q766_00005"; +/// let this_library_node_name2 = "1121898.Q766_21285"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_subsaxonicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_subsaxonicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_subsaxonicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_subsaxonicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121898"]), + None, + Some("."), + Some("Q766_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium suncheonense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121899.Q764_00005"; +/// let this_library_node_name2 = "1121899.Q764_14560"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_suncheonense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_suncheonense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_suncheonense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_suncheonense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121899"]), + None, + Some("."), + Some("Q764_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flexithrix dorotheae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121904.ARBP01000001_gene5321"; +/// let this_library_node_name2 = "1121904.ARBP01000105_gene2543"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flexithrix_dorotheae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flexithrix_dorotheae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flexithrix_dorotheae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flexithrix_dorotheae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121904"]), + None, + Some("."), + Some("ARBP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gelidibacter mesophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121912.AUHD01000001_gene2237"; +/// let this_library_node_name2 = "1121912.AUHD01000056_gene1496"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gelidibacter_mesophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gelidibacter_mesophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gelidibacter_mesophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gelidibacter_mesophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121912"]), + None, + Some("."), + Some("AUHD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gemella cuniculi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121914.AUDW01000001_gene491"; +/// let this_library_node_name2 = "1121914.AUDW01000039_gene1725"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gemella_cuniculi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gemella_cuniculi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gemella_cuniculi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gemella_cuniculi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121914"]), + None, + Some("."), + Some("AUDW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geopsychrobacter electrodiphilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121918.ARWE01000001_gene1"; +/// let this_library_node_name2 = "1121918.ARWE01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geopsychrobacter_electrodiphilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geopsychrobacter_electrodiphilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geopsychrobacter_electrodiphilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geopsychrobacter_electrodiphilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121918"]), + None, + Some("."), + Some("ARWE01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geothrix fermentans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121920.AUAU01000001_gene2168"; +/// let this_library_node_name2 = "1121920.AUAU01000042_gene1405"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geothrix_fermentans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geothrix_fermentans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geothrix_fermentans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geothrix_fermentans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121920"]), + None, + Some("."), + Some("AUAU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gilvimarinus chinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121921.KB898706_gene2286"; +/// let this_library_node_name2 = "1121921.KB898722_gene2260"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gilvimarinus_chinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gilvimarinus_chinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gilvimarinus_chinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gilvimarinus_chinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121921"]), + None, + Some("."), + Some("KB8987"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glaciecola punicea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121923.GPUN_0001"; +/// let this_library_node_name2 = "1121923.GPUN_2924"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glaciecola_punicea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glaciecola_punicea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glaciecola_punicea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glaciecola_punicea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121923"]), + None, + Some("."), + Some("GPUN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glaciibacter superstes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121924.ATWH01000001_gene4098"; +/// let this_library_node_name2 = "1121924.ATWH01000037_gene199"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glaciibacter_superstes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glaciibacter_superstes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glaciibacter_superstes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glaciibacter_superstes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121924"]), + None, + Some("."), + Some("ATWH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glycomyces arizonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121926.AXWO01000001_gene3282"; +/// let this_library_node_name2 = "1121926.AXWO01000054_gene930"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glycomyces_arizonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glycomyces_arizonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glycomyces_arizonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glycomyces_arizonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121926"]), + None, + Some("."), + Some("AXWO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia hirsuta nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121927.GOHSU_01_00010"; +/// let this_library_node_name2 = "1121927.GOHSU_77_00020"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_hirsuta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_hirsuta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_hirsuta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_hirsuta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121927"]), + None, + Some("."), + Some("GOHSU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia shandongensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121928.AUHE01000001_gene1481"; +/// let this_library_node_name2 = "1121928.AUHE01000034_gene431"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_shandongensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_shandongensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_shandongensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_shandongensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121928"]), + None, + Some("."), + Some("AUHE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gracilibacillus lacisalsi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121929.KB898662_gene278"; +/// let this_library_node_name2 = "1121929.KB898705_gene2336"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gracilibacillus_lacisalsi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gracilibacillus_lacisalsi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gracilibacillus_lacisalsi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gracilibacillus_lacisalsi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121929"]), + None, + Some("."), + Some("KB898"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gracilimonas tropica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121930.AQXG01000001_gene1000"; +/// let this_library_node_name2 = "1121930.AQXG01000048_gene26"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gracilimonas_tropica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gracilimonas_tropica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gracilimonas_tropica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gracilimonas_tropica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121930"]), + None, + Some("."), + Some("AQXG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gramella echinicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121931.AUHG01000001_gene3080"; +/// let this_library_node_name2 = "1121931.AUHG01000020_gene3176"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gramella_echinicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gramella_echinicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gramella_echinicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gramella_echinicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121931"]), + None, + Some("."), + Some("AUHG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Granulicoccus phenolivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121933.AUHH01000001_gene2074"; +/// let this_library_node_name2 = "1121933.AUHH01000080_gene1930"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_granulicoccus_phenolivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_granulicoccus_phenolivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_granulicoccus_phenolivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_granulicoccus_phenolivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121933"]), + None, + Some("."), + Some("AUHH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gulosibacter molinativorax nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121934.AUDX01000001_gene2211"; +/// let this_library_node_name2 = "1121934.AUDX01000081_gene2765"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gulosibacter_molinativorax_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gulosibacter_molinativorax_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gulosibacter_molinativorax_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gulosibacter_molinativorax_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121934"]), + None, + Some("."), + Some("AUDX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hahella ganghwensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121935.AQXX01000001_gene5836"; +/// let this_library_node_name2 = "1121935.AQXX01000144_gene4573"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hahella_ganghwensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hahella_ganghwensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hahella_ganghwensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hahella_ganghwensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121935"]), + None, + Some("."), + Some("AQXX01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halalkalibacillus halophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121936.AUHI01000001_gene1000"; +/// let this_library_node_name2 = "1121936.AUHI01000027_gene728"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halalkalibacillus_halophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halalkalibacillus_halophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halalkalibacillus_halophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halalkalibacillus_halophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121936"]), + None, + Some("."), + Some("AUHI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haliea salexigens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121937.AUHJ01000001_gene293"; +/// let this_library_node_name2 = "1121937.AUHJ01000078_gene275"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haliea_salexigens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haliea_salexigens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haliea_salexigens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haliea_salexigens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121937"]), + None, + Some("."), + Some("AUHJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halobacillus kuroshimensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121938.AUDY01000002_gene399"; +/// let this_library_node_name2 = "1121938.AUDY01000016_gene3075"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halobacillus_kuroshimensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halobacillus_kuroshimensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halobacillus_kuroshimensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halobacillus_kuroshimensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121938"]), + None, + Some("."), + Some("AUDY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas anticariensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121939.L861_00005"; +/// let this_library_node_name2 = "1121939.L861_24240"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_anticariensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_anticariensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_anticariensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_anticariensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121939"]), + None, + Some("."), + Some("L861_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas halocynthiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121940.AUDZ01000003_gene2426"; +/// let this_library_node_name2 = "1121940.AUDZ01000018_gene456"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_halocynthiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_halocynthiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_halocynthiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_halocynthiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121940"]), + None, + Some("."), + Some("AUDZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas lutea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121943.KB899989_gene3107"; +/// let this_library_node_name2 = "1121943.KB900026_gene2753"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_lutea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_lutea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_lutea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_lutea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121943"]), + None, + Some("."), + Some("KB"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halorubrum ezzemoulense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121945.ATXS01000001_gene1951"; +/// let this_library_node_name2 = "1121945.ATXS01000087_gene256"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halorubrum_ezzemoulense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halorubrum_ezzemoulense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halorubrum_ezzemoulense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halorubrum_ezzemoulense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121945"]), + None, + Some("."), + Some("ATXS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hamadaea tsunoensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121946.AUAX01000001_gene2079"; +/// let this_library_node_name2 = "1121946.AUAX01000072_gene4143"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hamadaea_tsunoensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hamadaea_tsunoensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hamadaea_tsunoensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hamadaea_tsunoensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121946"]), + None, + Some("."), + Some("AUAX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helcococcus sueciensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121947.AUHK01000001_gene719"; +/// let this_library_node_name2 = "1121947.AUHK01000045_gene353"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helcococcus_sueciensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helcococcus_sueciensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helcococcus_sueciensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helcococcus_sueciensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121947"]), + None, + Some("."), + Some("AUHK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hellea balneolensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121948.AUAC01000001_gene2937"; +/// let this_library_node_name2 = "1121948.AUAC01000011_gene712"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hellea_balneolensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hellea_balneolensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hellea_balneolensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hellea_balneolensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121948"]), + None, + Some("."), + Some("AUAC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Henriciella marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121949.AQXT01000002_gene1"; +/// let this_library_node_name2 = "1121949.AQXT01000002_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_henriciella_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_henriciella_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_henriciella_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_henriciella_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121949"]), + None, + Some("."), + Some("AQXT01000002_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Humibacter albus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121952.ATXT01000001_gene1143"; +/// let this_library_node_name2 = "1121952.ATXT01000020_gene1765"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_humibacter_albus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_humibacter_albus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_humibacter_albus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_humibacter_albus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121952"]), + None, + Some("."), + Some("ATXT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hymenobacter norwichensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1121957.ATVL01000001_gene3467"; +/// let this_library_node_name2 = "1121957.ATVL01000014_gene1525"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hymenobacter_norwichensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hymenobacter_norwichensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hymenobacter_norwichensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hymenobacter_norwichensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1121957"]), + None, + Some("."), + Some("ATVL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Jeotgalicoccus marinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122128.AUEE01000001_gene2099"; +/// let this_library_node_name2 = "1122128.AUEE01000029_gene265"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_jeotgalicoccus_marinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_jeotgalicoccus_marinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_jeotgalicoccus_marinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_jeotgalicoccus_marinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122128"]), + None, + Some("."), + Some("AUEE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Jeotgalicoccus psychrophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122129.AUEF01000001_gene1000"; +/// let this_library_node_name2 = "1122129.AUEF01000032_gene2352"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_jeotgalicoccus_psychrophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_jeotgalicoccus_psychrophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_jeotgalicoccus_psychrophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_jeotgalicoccus_psychrophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122129"]), + None, + Some("."), + Some("AUEF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Jonesia quinghaiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122130.AUHN01000002_gene2575"; +/// let this_library_node_name2 = "1122130.AUHN01000013_gene2608"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_jonesia_quinghaiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_jonesia_quinghaiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_jonesia_quinghaiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_jonesia_quinghaiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122130"]), + None, + Some("."), + Some("AUHN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kaistia granuli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122132.AQYH01000001_gene779"; +/// let this_library_node_name2 = "1122132.AQYH01000020_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kaistia_granuli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kaistia_granuli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kaistia_granuli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kaistia_granuli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122132"]), + None, + Some("."), + Some("AQYH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kangiella aquimarina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122134.KB893650_gene1"; +/// let this_library_node_name2 = "1122134.KB893652_gene2431"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kangiella_aquimarina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kangiella_aquimarina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kangiella_aquimarina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kangiella_aquimarina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122134"]), + None, + Some("."), + Some("KB89365"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kiloniella laminariae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122135.KB893134_gene3123"; +/// let this_library_node_name2 = "1122135.KB893171_gene2153"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kiloniella_laminariae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kiloniella_laminariae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kiloniella_laminariae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kiloniella_laminariae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122135"]), + None, + Some("."), + Some("KB8931"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kordiimonas gwangyangensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122137.AQXF01000001_gene2492"; +/// let this_library_node_name2 = "1122137.AQXF01000013_gene3"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kordiimonas_gwangyangensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kordiimonas_gwangyangensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kordiimonas_gwangyangensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kordiimonas_gwangyangensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122137"]), + None, + Some("."), + Some("AQXF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kribbella catacumbae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122138.AQUZ01000001_gene1468"; +/// let this_library_node_name2 = "1122138.AQUZ01000152_gene5379"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kribbella_catacumbae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kribbella_catacumbae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kribbella_catacumbae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kribbella_catacumbae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122138"]), + None, + Some("."), + Some("AQUZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kushneria aurantia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122139.KB907862_gene525"; +/// let this_library_node_name2 = "1122139.KB907923_gene16"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kushneria_aurantia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kushneria_aurantia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kushneria_aurantia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kushneria_aurantia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122139"]), + None, + Some("."), + Some("KB907"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lacticigenium naphtae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122143.AUEG01000001_gene107"; +/// let this_library_node_name2 = "1122143.AUEG01000036_gene1969"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lacticigenium_naphtae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lacticigenium_naphtae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lacticigenium_naphtae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lacticigenium_naphtae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122143"]), + None, + Some("."), + Some("AUEG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus ceti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122146.AUHP01000001_gene674"; +/// let this_library_node_name2 = "1122146.AUHP01000019_gene1244"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_ceti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_ceti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_ceti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_ceti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122146"]), + None, + Some("."), + Some("AUHP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus harbinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122147.AUEH01000001_gene305"; +/// let this_library_node_name2 = "1122147.AUEH01000102_gene644"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_harbinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_harbinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_harbinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_harbinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122147"]), + None, + Some("."), + Some("AUEH01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus malefermentans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122149.BACN01000001_gene282"; +/// let this_library_node_name2 = "1122149.BACN01000171_gene2003"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_malefermentans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_malefermentans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_malefermentans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_malefermentans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122149"]), + None, + Some("."), + Some("BACN01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus psittaci nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122152.AUEI01000001_gene582"; +/// let this_library_node_name2 = "1122152.AUEI01000026_gene1347"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_psittaci_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_psittaci_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_psittaci_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_psittaci_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122152"]), + None, + Some("."), + Some("AUEI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Legionella lansingensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122164.JHWF01000001_gene1854"; +/// let this_library_node_name2 = "1122164.JHWF01000061_gene1220"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_legionella_lansingensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_legionella_lansingensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_legionella_lansingensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_legionella_lansingensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122164"]), + None, + Some("."), + Some("JHWF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Legionella moravica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122165.AUHS01000001_gene1221"; +/// let this_library_node_name2 = "1122165.AUHS01000060_gene3086"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_legionella_moravica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_legionella_moravica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_legionella_moravica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_legionella_moravica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122165"]), + None, + Some("."), + Some("AUHS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Legionella shakespearei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122169.AREN01000001_gene929"; +/// let this_library_node_name2 = "1122169.AREN01000070_gene2759"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_legionella_shakespearei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_legionella_shakespearei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_legionella_shakespearei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_legionella_shakespearei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122169"]), + None, + Some("."), + Some("AREN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptotrichia shahii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122172.KB890259_gene1000"; +/// let this_library_node_name2 = "1122172.KB890278_gene1579"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptotrichia_shahii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptotrichia_shahii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptotrichia_shahii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptotrichia_shahii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122172"]), + None, + Some("."), + Some("KB8902"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptotrichia trevisanii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122173.AXVL01000001_gene1646"; +/// let this_library_node_name2 = "1122173.AXVL01000091_gene602"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptotrichia_trevisanii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptotrichia_trevisanii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptotrichia_trevisanii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptotrichia_trevisanii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122173"]), + None, + Some("."), + Some("AXVL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leucobacter chironomi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122175.ATXU01000001_gene1000"; +/// let this_library_node_name2 = "1122175.ATXU01000027_gene1755"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leucobacter_chironomi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leucobacter_chironomi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leucobacter_chironomi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leucobacter_chironomi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122175"]), + None, + Some("."), + Some("ATXU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lewinella cohaerens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122176.KB903531_gene2760"; +/// let this_library_node_name2 = "1122176.KB903619_gene5467"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lewinella_cohaerens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lewinella_cohaerens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lewinella_cohaerens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lewinella_cohaerens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122176"]), + None, + Some("."), + Some("KB903"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lewinella persica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122179.KB890413_gene4660"; +/// let this_library_node_name2 = "1122179.KB890497_gene2892"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lewinella_persica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lewinella_persica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lewinella_persica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lewinella_persica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122179"]), + None, + Some("."), + Some("KB8904"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Loktanella hongkongensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122180.Lokhon_00086"; +/// let this_library_node_name2 = "1122180.Lokhon_03157"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_loktanella_hongkongensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_loktanella_hongkongensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_loktanella_hongkongensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_loktanella_hongkongensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122180"]), + None, + Some("."), + Some("Lokhon_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Longispora albida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122182.KB903813_gene2045"; +/// let this_library_node_name2 = "1122182.KB903839_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_longispora_albida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_longispora_albida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_longispora_albida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_longispora_albida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122182"]), + None, + Some("."), + Some("KB9038"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysobacter concretionis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122185.N792_00005"; +/// let this_library_node_name2 = "1122185.N792_13500"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysobacter_concretionis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysobacter_concretionis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysobacter_concretionis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysobacter_concretionis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122185"]), + None, + Some("."), + Some("N792_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinimicrobium agarilyticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122194.AUHU01000001_gene1"; +/// let this_library_node_name2 = "1122194.AUHU01000030_gene2430"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinimicrobium_agarilyticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinimicrobium_agarilyticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinimicrobium_agarilyticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinimicrobium_agarilyticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122194"]), + None, + Some("."), + Some("AUHU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacter daepoensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122197.ATWI01000001_gene1276"; +/// let this_library_node_name2 = "1122197.ATWI01000016_gene2229"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacter_daepoensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacter_daepoensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacter_daepoensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacter_daepoensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122197"]), + None, + Some("."), + Some("ATWI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacterium litorale nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122201.AUAZ01000001_gene2210"; +/// let this_library_node_name2 = "1122201.AUAZ01000067_gene1623"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacterium_litorale_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacterium_litorale_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacterium_litorale_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacterium_litorale_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122201"]), + None, + Some("."), + Some("AUAZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinomonas ushuaiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122207.MUS1_00005"; +/// let this_library_node_name2 = "1122207.MUS1_15885"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinomonas_ushuaiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinomonas_ushuaiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinomonas_ushuaiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinomonas_ushuaiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122207"]), + None, + Some("."), + Some("MUS1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinospirillum insulare nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122211.JMLW01000001_gene2088"; +/// let this_library_node_name2 = "1122211.JMLW01000072_gene2448"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinospirillum_insulare_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinospirillum_insulare_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinospirillum_insulare_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinospirillum_insulare_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122211"]), + None, + Some("."), + Some("JMLW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinospirillum minutulum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122212.AULO01000001_gene2122"; +/// let this_library_node_name2 = "1122212.AULO01000015_gene2121"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinospirillum_minutulum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinospirillum_minutulum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinospirillum_minutulum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinospirillum_minutulum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122212"]), + None, + Some("."), + Some("AULO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Martelella mediterranea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122214.AQWH01000001_gene515"; +/// let this_library_node_name2 = "1122214.AQWH01000075_gene3098"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_martelella_mediterranea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_martelella_mediterranea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_martelella_mediterranea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_martelella_mediterranea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122214"]), + None, + Some("."), + Some("AQWH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Megamonas hypermegale nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122216.AUHW01000001_gene643"; +/// let this_library_node_name2 = "1122216.AUHW01000059_gene2040"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_megamonas_hypermegale_node_name(this_library_node_name1)); +/// assert!(is_valid_string_megamonas_hypermegale_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_megamonas_hypermegale_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_megamonas_hypermegale_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122216"]), + None, + Some("."), + Some("AUHW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Megamonas rupellensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122217.KB899566_gene412"; +/// let this_library_node_name2 = "1122217.KB899635_gene2217"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_megamonas_rupellensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_megamonas_rupellensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_megamonas_rupellensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_megamonas_rupellensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122217"]), + None, + Some("."), + Some("KB899"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Meganema perideroedes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122218.KB893653_gene1000"; +/// let this_library_node_name2 = "1122218.KB893669_gene1586"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_meganema_perideroedes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_meganema_perideroedes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_meganema_perideroedes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_meganema_perideroedes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122218"]), + None, + Some("."), + Some("KB8936"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Meiothermus cerbereus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122221.JHVI01000001_gene1760"; +/// let this_library_node_name2 = "1122221.JHVI01000057_gene2856"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_meiothermus_cerbereus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_meiothermus_cerbereus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_meiothermus_cerbereus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_meiothermus_cerbereus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122221"]), + None, + Some("."), + Some("JHVI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Meiothermus taiwanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122222.AXWR01000001_gene1807"; +/// let this_library_node_name2 = "1122222.AXWR01000076_gene59"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_meiothermus_taiwanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_meiothermus_taiwanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_meiothermus_taiwanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_meiothermus_taiwanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122222"]), + None, + Some("."), + Some("AXWR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Meiothermus timidus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122223.KB890687_gene2368"; +/// let this_library_node_name2 = "1122223.KB890703_gene1322"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_meiothermus_timidus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_meiothermus_timidus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_meiothermus_timidus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_meiothermus_timidus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122223"]), + None, + Some("."), + Some("KB890"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesoflavibacter zeaxanth. DSM18436 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122225.AULQ01000001_gene1389"; +/// let this_library_node_name2 = "1122225.AULQ01000022_gene405"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesoflavibacter_zeaxanth_dsm18436_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesoflavibacter_zeaxanth_dsm18436_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesoflavibacter_zeaxanth_dsm18436_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesoflavibacter_zeaxanth_dsm18436_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122225"]), + None, + Some("."), + Some("AULQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesonia mobilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122226.AUHX01000001_gene1000"; +/// let this_library_node_name2 = "1122226.AUHX01000062_gene352"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesonia_mobilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesonia_mobilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesonia_mobilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesonia_mobilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122226"]), + None, + Some("."), + Some("AUHX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Metascardovia criceti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122228.AQXR01000001_gene2"; +/// let this_library_node_name2 = "1122228.AQXR01000011_gene636"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_metascardovia_criceti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_metascardovia_criceti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_metascardovia_criceti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_metascardovia_criceti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122228"]), + None, + Some("."), + Some("AQXR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylophilus methylotrophus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122236.KB905141_gene1000"; +/// let this_library_node_name2 = "1122236.KB905154_gene2253"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylophilus_methylotrophus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylophilus_methylotrophus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylophilus_methylotrophus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylophilus_methylotrophus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122236"]), + None, + Some("."), + Some("KB9051"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium gubbeenense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122237.AUGQ01000001_gene1000"; +/// let this_library_node_name2 = "1122237.AUGQ01000075_gene2651"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_gubbeenense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_gubbeenense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_gubbeenense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_gubbeenense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122237"]), + None, + Some("."), + Some("AUGQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium indicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122238.AULR01000001_gene1592"; +/// let this_library_node_name2 = "1122238.AULR01000028_gene1040"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_indicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_indicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_indicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_indicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122238"]), + None, + Some("."), + Some("AULR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium luticocti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122239.AULS01000001_gene1624"; +/// let this_library_node_name2 = "1122239.AULS01000030_gene2507"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_luticocti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_luticocti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_luticocti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_luticocti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122239"]), + None, + Some("."), + Some("AULS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Moraxella boevrei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122243.KB903770_gene505"; +/// let this_library_node_name2 = "1122243.KB903812_gene905"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_moraxella_boevrei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_moraxella_boevrei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_moraxella_boevrei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_moraxella_boevrei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122243"]), + None, + Some("."), + Some("KB903"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Moraxella caprae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122244.AUGF01000001_gene1704"; +/// let this_library_node_name2 = "1122244.AUGF01000108_gene590"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_moraxella_caprae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_moraxella_caprae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_moraxella_caprae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_moraxella_caprae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122244"]), + None, + Some("."), + Some("AUGF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium hassiacum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122247.C731_0001"; +/// let this_library_node_name2 = "1122247.C731_5011"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_hassiacum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_hassiacum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_hassiacum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_hassiacum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122247"]), + None, + Some("."), + Some("C731_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Neptunomonas japonica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122599.AUGR01000001_gene100"; +/// let this_library_node_name2 = "1122599.AUGR01000042_gene3669"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_neptunomonas_japonica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_neptunomonas_japonica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_neptunomonas_japonica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_neptunomonas_japonica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122599"]), + None, + Some("."), + Some("AUGR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nesterenkonia alba nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122602.ATXP01000001_gene1000"; +/// let this_library_node_name2 = "1122602.ATXP01000036_gene2160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nesterenkonia_alba_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nesterenkonia_alba_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nesterenkonia_alba_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nesterenkonia_alba_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122602"]), + None, + Some("."), + Some("ATXP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nevskia ramosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122603.ATVI01000001_gene1836"; +/// let this_library_node_name2 = "1122603.ATVI01000013_gene1403"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nevskia_ramosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nevskia_ramosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nevskia_ramosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nevskia_ramosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122603"]), + None, + Some("."), + Some("ATVI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nevskia soli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122604.JONR01000001_gene1677"; +/// let this_library_node_name2 = "1122604.JONR01000089_gene3112"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nevskia_soli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nevskia_soli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nevskia_soli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nevskia_soli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122604"]), + None, + Some("."), + Some("JONR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Niabella aurantiaca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122605.KB893625_gene1544"; +/// let this_library_node_name2 = "1122605.KB893649_gene3879"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_niabella_aurantiaca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_niabella_aurantiaca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_niabella_aurantiaca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_niabella_aurantiaca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122605"]), + None, + Some("."), + Some("KB8936"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardioides halotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122609.AUGT01000001_gene2768"; +/// let this_library_node_name2 = "1122609.AUGT01000035_gene2865"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardioides_halotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardioides_halotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardioides_halotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardioides_halotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122609"]), + None, + Some("."), + Some("AUGT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nonomuraea coxensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122611.KB903939_gene255"; +/// let this_library_node_name2 = "1122611.KB904038_gene6850"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nonomuraea_coxensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nonomuraea_coxensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nonomuraea_coxensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nonomuraea_coxensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122611"]), + None, + Some("."), + Some("KB90"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Novosphingobium acidiphilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122612.AUBA01000001_gene1130"; +/// let this_library_node_name2 = "1122612.AUBA01000055_gene3150"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_novosphingobium_acidiphilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_novosphingobium_acidiphilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_novosphingobium_acidiphilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_novosphingobium_acidiphilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122612"]), + None, + Some("."), + Some("AUBA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanicaulis alexandrii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122613.ATUP01000001_gene1"; +/// let this_library_node_name2 = "1122613.ATUP01000004_gene2409"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanicaulis_alexandrii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanicaulis_alexandrii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanicaulis_alexandrii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanicaulis_alexandrii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122613"]), + None, + Some("."), + Some("ATUP0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanicola nanhaiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122614.JHZF01000001_gene334"; +/// let this_library_node_name2 = "1122614.JHZF01000020_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanicola_nanhaiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanicola_nanhaiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanicola_nanhaiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanicola_nanhaiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122614"]), + None, + Some("."), + Some("JHZF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oligella ureolytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122619.KB892279_gene1609"; +/// let this_library_node_name2 = "1122619.KB892376_gene1988"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oligella_ureolytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oligella_ureolytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oligella_ureolytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oligella_ureolytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122619"]), + None, + Some("."), + Some("KB892"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Olivibacter sitiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122621.ATZA01000001_gene1884"; +/// let this_library_node_name2 = "1122621.ATZA01000112_gene4044"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_olivibacter_sitiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_olivibacter_sitiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_olivibacter_sitiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_olivibacter_sitiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122621"]), + None, + Some("."), + Some("ATZA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ornithinimicrobium pekingense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122622.ATWJ01000001_gene2377"; +/// let this_library_node_name2 = "1122622.ATWJ01000015_gene712"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ornithinimicrobium_pekingense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ornithinimicrobium_pekingense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ornithinimicrobium_pekingense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ornithinimicrobium_pekingense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122622"]), + None, + Some("."), + Some("ATWJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus alginolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122915.AUGY01000001_gene6900"; +/// let this_library_node_name2 = "1122915.AUGY01000224_gene1908"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_alginolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_alginolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_alginolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_alginolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122915"]), + None, + Some("."), + Some("AUGY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus daejeonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122917.KB899659_gene4813"; +/// let this_library_node_name2 = "1122917.KB899694_gene2817"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_daejeonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_daejeonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_daejeonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_daejeonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122917"]), + None, + Some("."), + Some("KB8996"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus fonticola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122918.KB907245_gene4985"; +/// let this_library_node_name2 = "1122918.KB907306_gene1553"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_fonticola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_fonticola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_fonticola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_fonticola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122918"]), + None, + Some("."), + Some("KB907"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus ginsengihumi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122919.KB905548_gene2182"; +/// let this_library_node_name2 = "1122919.KB905691_gene3097"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_ginsengihumi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_ginsengihumi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_ginsengihumi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_ginsengihumi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122919"]), + None, + Some("."), + Some("KB905"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122921.KB898185_gene3565"; +/// let this_library_node_name2 = "1122921.KB898220_gene5237"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122921"]), + None, + Some("."), + Some("KB898"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sanguinis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122925.KB895376_gene333"; +/// let this_library_node_name2 = "1122925.KB895411_gene1831"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sanguinis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sanguinis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sanguinis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sanguinis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122925"]), + None, + Some("."), + Some("KB895"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus terrigena nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122927.KB895412_gene1000"; +/// let this_library_node_name2 = "1122927.KB895451_gene485"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_terrigena_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_terrigena_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_terrigena_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_terrigena_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122927"]), + None, + Some("."), + Some("KB8954"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pannonibacter phragmitetus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122929.KB908215_gene1000"; +/// let this_library_node_name2 = "1122929.KB908254_gene2959"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pannonibacter_phragmitetus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pannonibacter_phragmitetus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pannonibacter_phragmitetus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pannonibacter_phragmitetus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122929"]), + None, + Some("."), + Some("KB9082"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parabacteroides gordonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122931.AUAE01000001_gene487"; +/// let this_library_node_name2 = "1122931.AUAE01000062_gene2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parabacteroides_gordonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parabacteroides_gordonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parabacteroides_gordonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parabacteroides_gordonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122931"]), + None, + Some("."), + Some("AUAE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paraoerskovia marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122933.JNIY01000003_gene1"; +/// let this_library_node_name2 = "1122933.JNIY01000013_gene1315"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paraoerskovia_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paraoerskovia_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paraoerskovia_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paraoerskovia_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122933"]), + None, + Some("."), + Some("JNIY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Patulibacter americanus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122939.ATUD01000001_gene1"; +/// let this_library_node_name2 = "1122939.ATUD01000032_gene2807"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_patulibacter_americanus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_patulibacter_americanus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_patulibacter_americanus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_patulibacter_americanus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122939"]), + None, + Some("."), + Some("ATUD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelosinus fermentans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122947.FR7_0001"; +/// let this_library_node_name2 = "1122947.FR7_4597"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelosinus_fermentans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelosinus_fermentans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelosinus_fermentans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelosinus_fermentans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122947"]), + None, + Some("."), + Some("FR7_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Perlucidibaca piscinae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122951.ATUE01000001_gene523"; +/// let this_library_node_name2 = "1122951.ATUE01000013_gene1519"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_perlucidibaca_piscinae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_perlucidibaca_piscinae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_perlucidibaca_piscinae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_perlucidibaca_piscinae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122951"]), + None, + Some("."), + Some("ATUE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pleomorphomonas koreensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122962.AULH01000001_gene1372"; +/// let this_library_node_name2 = "1122962.AULH01000074_gene3714"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pleomorphomonas_koreensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pleomorphomonas_koreensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pleomorphomonas_koreensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pleomorphomonas_koreensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122962"]), + None, + Some("."), + Some("AULH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pleomorphomonas oryzae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122963.AUHB01000001_gene148"; +/// let this_library_node_name2 = "1122963.AUHB01000038_gene130"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pleomorphomonas_oryzae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pleomorphomonas_oryzae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pleomorphomonas_oryzae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pleomorphomonas_oryzae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122963"]), + None, + Some("."), + Some("AUHB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyrobacter cryptus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122970.AUHC01000001_gene333"; +/// let this_library_node_name2 = "1122970.AUHC01000036_gene1678"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyrobacter_cryptus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyrobacter_cryptus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyrobacter_cryptus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyrobacter_cryptus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122970"]), + None, + Some("."), + Some("AUHC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas bennonis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122971.BAME01000001_gene1"; +/// let this_library_node_name2 = "1122971.BAME01000242_gene6817"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_bennonis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_bennonis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_bennonis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_bennonis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122971"]), + None, + Some("."), + Some("BAME01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas levii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122973.KB904203_gene1828"; +/// let this_library_node_name2 = "1122973.KB904326_gene159"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_levii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_levii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_levii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_levii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122973"]), + None, + Some("."), + Some("KB904"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas somerae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122975.AQVC01000001_gene418"; +/// let this_library_node_name2 = "1122975.AQVC01000094_gene1071"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_somerae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_somerae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_somerae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_somerae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122975"]), + None, + Some("."), + Some("AQVC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella albensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122978.AUFP01000001_gene1000"; +/// let this_library_node_name2 = "1122978.AUFP01000048_gene706"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_albensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_albensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_albensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_albensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122978"]), + None, + Some("."), + Some("AUFP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella corporis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122981.AUME01000001_gene1740"; +/// let this_library_node_name2 = "1122981.AUME01000092_gene1571"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_corporis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_corporis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_corporis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_corporis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122981"]), + None, + Some("."), + Some("AUME010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella falsenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122983.BAJY01000001_gene100"; +/// let this_library_node_name2 = "1122983.BAJY01000092_gene429"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_falsenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_falsenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_falsenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_falsenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122983"]), + None, + Some("."), + Some("BAJY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella loescheii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122985.HMPREF1991_00001"; +/// let this_library_node_name2 = "1122985.HMPREF1991_03283"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_loescheii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_loescheii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_loescheii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_loescheii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122985"]), + None, + Some("."), + Some("HMPREF1991_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella maculosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122986.KB908319_gene100"; +/// let this_library_node_name2 = "1122986.KB908377_gene2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_maculosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_maculosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_maculosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_maculosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122986"]), + None, + Some("."), + Some("KB9083"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella oris DSM18711 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122989.KB898577_gene100"; +/// let this_library_node_name2 = "1122989.KB898622_gene32"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_oris_dsm18711_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_oris_dsm18711_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_oris_dsm18711_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_oris_dsm18711_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122989"]), + None, + Some("."), + Some("KB898"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella paludivivens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122990.BAJH01000001_gene1"; +/// let this_library_node_name2 = "1122990.BAJH01000097_gene2910"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_paludivivens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_paludivivens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_paludivivens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_paludivivens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122990"]), + None, + Some("."), + Some("BAJH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella shahii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122991.BAIZ01000001_gene1"; +/// let this_library_node_name2 = "1122991.BAIZ01000142_gene3049"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_shahii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_shahii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_shahii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_shahii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122991"]), + None, + Some("."), + Some("BAIZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella timonensis 4401737 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122992.CBQQ010000001_gene2468"; +/// let this_library_node_name2 = "1122992.CBQQ010000101_gene958"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_timonensis_4401737_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_timonensis_4401737_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_timonensis_4401737_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_timonensis_4401737_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122992"]), + None, + Some("."), + Some("CBQQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella veroralis DSM19559 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122993.KB898325_gene1852"; +/// let this_library_node_name2 = "1122993.KB898352_gene110"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_veroralis_dsm19559_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_veroralis_dsm19559_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_veroralis_dsm19559_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_veroralis_dsm19559_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122993"]), + None, + Some("."), + Some("KB8983"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionibacterium acidifaciens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122994.AUFR01000001_gene1332"; +/// let this_library_node_name2 = "1122994.AUFR01000087_gene1211"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionibacterium_acidifaciens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionibacterium_acidifaciens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionibacterium_acidifaciens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionibacterium_acidifaciens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122994"]), + None, + Some("."), + Some("AUFR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionibacterium jensenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122997.AUDD01000001_gene2361"; +/// let this_library_node_name2 = "1122997.AUDD01000056_gene2034"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionibacterium_jensenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionibacterium_jensenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionibacterium_jensenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionibacterium_jensenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122997"]), + None, + Some("."), + Some("AUDD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionibacterium thoenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1122998.AUHZ01000001_gene1790"; +/// let this_library_node_name2 = "1122998.AUHZ01000046_gene605"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionibacterium_thoenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionibacterium_thoenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionibacterium_thoenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionibacterium_thoenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1122998"]), + None, + Some("."), + Some("AUHZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Proteiniphilum acetatigenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123008.KB905692_gene1"; +/// let this_library_node_name2 = "1123008.KB905728_gene3660"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_proteiniphilum_acetatigenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_proteiniphilum_acetatigenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_proteiniphilum_acetatigenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_proteiniphilum_acetatigenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123008"]), + None, + Some("."), + Some("KB905"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Proteocatella sphenisci nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123009.AUID01000001_gene1005"; +/// let this_library_node_name2 = "1123009.AUID01000047_gene1200"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_proteocatella_sphenisci_node_name(this_library_node_name1)); +/// assert!(is_valid_string_proteocatella_sphenisci_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_proteocatella_sphenisci_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_proteocatella_sphenisci_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123009"]), + None, + Some("."), + Some("AUID010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoclavibacter soli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123013.AUIC01000001_gene100"; +/// let this_library_node_name2 = "1123013.AUIC01000010_gene144"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoclavibacter_soli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoclavibacter_soli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoclavibacter_soli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoclavibacter_soli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123013"]), + None, + Some("."), + Some("AUIC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas resinovorans DSM21078 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123020.AUIE01000001_gene1998"; +/// let this_library_node_name2 = "1123020.AUIE01000058_gene1766"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_resinovorans_dsm21078_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_resinovorans_dsm21078_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_resinovorans_dsm21078_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_resinovorans_dsm21078_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123020"]), + None, + Some("."), + Some("AUIE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudonocardia acaciae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123023.JIAI01000001_gene5916"; +/// let this_library_node_name2 = "1123023.JIAI01000095_gene7811"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudonocardia_acaciae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudonocardia_acaciae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudonocardia_acaciae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudonocardia_acaciae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123023"]), + None, + Some("."), + Some("JIAI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudonocardia asaccharolytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123024.AUII01000001_gene2715"; +/// let this_library_node_name2 = "1123024.AUII01000074_gene4070"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudonocardia_asaccharolytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudonocardia_asaccharolytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudonocardia_asaccharolytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudonocardia_asaccharolytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123024"]), + None, + Some("."), + Some("AUII010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychrobacter lutiphocae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123033.ARNF01000001_gene2309"; +/// let this_library_node_name2 = "1123033.ARNF01000089_gene1243"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychrobacter_lutiphocae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychrobacter_lutiphocae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychrobacter_lutiphocae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychrobacter_lutiphocae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123033"]), + None, + Some("."), + Some("ARNF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychrobacter phenylpyruvicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123034.JMKP01000001_gene1939"; +/// let this_library_node_name2 = "1123034.JMKP01000106_gene1093"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychrobacter_phenylpyruvicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychrobacter_phenylpyruvicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychrobacter_phenylpyruvicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychrobacter_phenylpyruvicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123034"]), + None, + Some("."), + Some("JMKP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychroflexus tropicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123035.ARLA01000001_gene627"; +/// let this_library_node_name2 = "1123035.ARLA01000028_gene2635"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychroflexus_tropicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychroflexus_tropicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychroflexus_tropicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychroflexus_tropicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123035"]), + None, + Some("."), + Some("ARLA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychroserpens burtonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123037.AUDE01000001_gene1672"; +/// let this_library_node_name2 = "1123037.AUDE01000073_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychroserpens_burtonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychroserpens_burtonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychroserpens_burtonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychroserpens_burtonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123037"]), + None, + Some("."), + Some("AUDE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rathayibacter toxicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123052.AUDF01000001_gene1659"; +/// let this_library_node_name2 = "1123052.AUDF01000031_gene1726"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rathayibacter_toxicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rathayibacter_toxicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rathayibacter_toxicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rathayibacter_toxicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123052"]), + None, + Some("."), + Some("AUDF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rheinheimera baltica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123053.AUDG01000001_gene2292"; +/// let this_library_node_name2 = "1123053.AUDG01000136_gene2229"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rheinheimera_baltica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rheinheimera_baltica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rheinheimera_baltica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rheinheimera_baltica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123053"]), + None, + Some("."), + Some("AUDG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rheinheimera perlucida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123054.KB907701_gene1694"; +/// let this_library_node_name2 = "1123054.KB907782_gene3406"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rheinheimera_perlucida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rheinheimera_perlucida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rheinheimera_perlucida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rheinheimera_perlucida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123054"]), + None, + Some("."), + Some("KB9077"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodonellum psychrophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123057.P872_00005"; +/// let this_library_node_name2 = "1123057.P872_25550"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodonellum_psychrophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodonellum_psychrophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodonellum_psychrophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodonellum_psychrophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123057"]), + None, + Some("."), + Some("P872_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Riemerella columbina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123058.KB894217_gene423"; +/// let this_library_node_name2 = "1123058.KB894283_gene1623"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_riemerella_columbina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_riemerella_columbina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_riemerella_columbina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_riemerella_columbina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123058"]), + None, + Some("."), + Some("KB8942"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Robiginitomaculum antarcticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123059.KB823011_gene1000"; +/// let this_library_node_name2 = "1123059.KB823015_gene2538"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_robiginitomaculum_antarcticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_robiginitomaculum_antarcticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_robiginitomaculum_antarcticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_robiginitomaculum_antarcticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123059"]), + None, + Some("."), + Some("KB82301"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseomonas aerilata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123060.JONP01000001_gene1168"; +/// let this_library_node_name2 = "1123060.JONP01000151_gene3322"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseomonas_aerilata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseomonas_aerilata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseomonas_aerilata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseomonas_aerilata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123060"]), + None, + Some("."), + Some("JONP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruania albidiflava nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123065.ATWL01000001_gene129"; +/// let this_library_node_name2 = "1123065.ATWL01000060_gene2541"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruania_albidiflava_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruania_albidiflava_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruania_albidiflava_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruania_albidiflava_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123065"]), + None, + Some("."), + Some("ATWL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rubritalea marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123070.KB899247_gene1419"; +/// let this_library_node_name2 = "1123070.KB899275_gene2443"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rubritalea_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rubritalea_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rubritalea_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rubritalea_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123070"]), + None, + Some("."), + Some("KB8992"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rubritepida flocculans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123072.AUDH01000001_gene2714"; +/// let this_library_node_name2 = "1123072.AUDH01000074_gene2008"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rubritepida_flocculans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rubritepida_flocculans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rubritepida_flocculans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rubritepida_flocculans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123072"]), + None, + Some("."), + Some("AUDH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rudaea cellulosilytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123073.KB899241_gene1712"; +/// let this_library_node_name2 = "1123073.KB899246_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rudaea_cellulosilytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rudaea_cellulosilytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rudaea_cellulosilytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rudaea_cellulosilytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123073"]), + None, + Some("."), + Some("KB89924"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus gauvreauii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123075.AUDP01000001_gene2213"; +/// let this_library_node_name2 = "1123075.AUDP01000071_gene1130"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_gauvreauii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_gauvreauii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_gauvreauii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_gauvreauii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123075"]), + None, + Some("."), + Some("AUDP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharibacillus kuerlensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123226.KB899277_gene1119"; +/// let this_library_node_name2 = "1123226.KB899331_gene2366"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharibacillus_kuerlensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharibacillus_kuerlensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharibacillus_kuerlensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharibacillus_kuerlensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123226"]), + None, + Some("."), + Some("KB899"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharibacter floricola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123227.KB899333_gene457"; +/// let this_library_node_name2 = "1123227.KB899375_gene781"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharibacter_floricola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharibacter_floricola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharibacter_floricola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharibacter_floricola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123227"]), + None, + Some("."), + Some("KB8993"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharospirillum impatiens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123228.AUIH01000001_gene1176"; +/// let this_library_node_name2 = "1123228.AUIH01000153_gene4048"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharospirillum_impatiens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharospirillum_impatiens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharospirillum_impatiens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharospirillum_impatiens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123228"]), + None, + Some("."), + Some("AUIH01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salinarimonas rosea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123229.AUBC01000001_gene1420"; +/// let this_library_node_name2 = "1123229.AUBC01000057_gene3507"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salinarimonas_rosea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salinarimonas_rosea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salinarimonas_rosea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salinarimonas_rosea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123229"]), + None, + Some("."), + Some("AUBC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salinicoccus albus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123230.ARQJ01000001_gene1096"; +/// let this_library_node_name2 = "1123230.ARQJ01000033_gene1879"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salinicoccus_albus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salinicoccus_albus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salinicoccus_albus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salinicoccus_albus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123230"]), + None, + Some("."), + Some("ARQJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salinimicrobium terrae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123234.AUKI01000001_gene1822"; +/// let this_library_node_name2 = "1123234.AUKI01000024_gene2189"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salinimicrobium_terrae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salinimicrobium_terrae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salinimicrobium_terrae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salinimicrobium_terrae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123234"]), + None, + Some("."), + Some("AUKI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salinimonas chungwhensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123236.KB899376_gene1000"; +/// let this_library_node_name2 = "1123236.KB899405_gene2753"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salinimonas_chungwhensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salinimonas_chungwhensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salinimonas_chungwhensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salinimonas_chungwhensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123236"]), + None, + Some("."), + Some("KB899"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salipiger mucosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123237.Salmuc_00001"; +/// let this_library_node_name2 = "1123237.Salmuc_05706"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salipiger_mucosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salipiger_mucosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salipiger_mucosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salipiger_mucosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123237"]), + None, + Some("."), + Some("Salmuc_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salsuginibacillus kocurii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123239.KB898623_gene1000"; +/// let this_library_node_name2 = "1123239.KB898645_gene25"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salsuginibacillus_kocurii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salsuginibacillus_kocurii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salsuginibacillus_kocurii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salsuginibacillus_kocurii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123239"]), + None, + Some("."), + Some("KB8986"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sandarakinorhabdus limnophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123240.ATVO01000003_gene1"; +/// let this_library_node_name2 = "1123240.ATVO01000011_gene606"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sandarakinorhabdus_limnophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sandarakinorhabdus_limnophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sandarakinorhabdus_limnophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sandarakinorhabdus_limnophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123240"]), + None, + Some("."), + Some("ATVO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Schlesneria paludicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123242.JH636434_gene3152"; +/// let this_library_node_name2 = "1123242.JH636438_gene5903"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_schlesneria_paludicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_schlesneria_paludicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_schlesneria_paludicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_schlesneria_paludicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123242"]), + None, + Some("."), + Some("JH63643"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sediminimonas qiaohouensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123247.AUIJ01000001_gene1409"; +/// let this_library_node_name2 = "1123247.AUIJ01000068_gene2763"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sediminimonas_qiaohouensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sediminimonas_qiaohouensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sediminimonas_qiaohouensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sediminimonas_qiaohouensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123247"]), + None, + Some("."), + Some("AUIJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Segetibacter koreensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123248.KB893314_gene3257"; +/// let this_library_node_name2 = "1123248.KB893386_gene1987"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_segetibacter_koreensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_segetibacter_koreensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_segetibacter_koreensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_segetibacter_koreensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123248"]), + None, + Some("."), + Some("KB8933"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas bovis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123250.KB908379_gene1000"; +/// let this_library_node_name2 = "1123250.KB908453_gene78"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_bovis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_bovis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_bovis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_bovis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123250"]), + None, + Some("."), + Some("KB908"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serinicoccus marinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123251.ATWM01000001_gene484"; +/// let this_library_node_name2 = "1123251.ATWM01000028_gene1477"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serinicoccus_marinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serinicoccus_marinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serinicoccus_marinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serinicoccus_marinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123251"]), + None, + Some("."), + Some("ATWM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shimazuella kribbensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123252.ATZF01000001_gene1000"; +/// let this_library_node_name2 = "1123252.ATZF01000046_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shimazuella_kribbensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shimazuella_kribbensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shimazuella_kribbensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shimazuella_kribbensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123252"]), + None, + Some("."), + Some("ATZF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Silanimonas lenta nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123253.AUBD01000001_gene1449"; +/// let this_library_node_name2 = "1123253.AUBD01000023_gene2013"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_silanimonas_lenta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_silanimonas_lenta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_silanimonas_lenta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_silanimonas_lenta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123253"]), + None, + Some("."), + Some("AUBD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Simplicispira psychrophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123255.JHYS01000001_gene1829"; +/// let this_library_node_name2 = "1123255.JHYS01000038_gene206"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_simplicispira_psychrophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_simplicispira_psychrophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_simplicispira_psychrophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_simplicispira_psychrophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123255"]), + None, + Some("."), + Some("JHYS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Solimonas variicoloris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123256.KB907925_gene1042"; +/// let this_library_node_name2 = "1123256.KB907972_gene3203"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_solimonas_variicoloris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_solimonas_variicoloris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_solimonas_variicoloris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_solimonas_variicoloris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123256"]), + None, + Some("."), + Some("KB9079"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Solimonas flava nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123257.AUFV01000001_gene1465"; +/// let this_library_node_name2 = "1123257.AUFV01000027_gene1986"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_solimonas_flava_node_name(this_library_node_name1)); +/// assert!(is_valid_string_solimonas_flava_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_solimonas_flava_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_solimonas_flava_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123257"]), + None, + Some("."), + Some("AUFV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Smaragdicoccus niigatensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123258.AQXZ01000001_gene1689"; +/// let this_library_node_name2 = "1123258.AQXZ01000019_gene3637"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_smaragdicoccus_niigatensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_smaragdicoccus_niigatensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_smaragdicoccus_niigatensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_smaragdicoccus_niigatensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123258"]), + None, + Some("."), + Some("AQXZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Solimonas soli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123261.AXDW01000001_gene1000"; +/// let this_library_node_name2 = "1123261.AXDW01000041_gene3641"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_solimonas_soli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_solimonas_soli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_solimonas_soli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_solimonas_soli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123261"]), + None, + Some("."), + Some("AXDW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Solobacterium moorei DSM22971 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123263.AUKY01000001_gene122"; +/// let this_library_node_name2 = "1123263.AUKY01000170_gene2056"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_solobacterium_moorei_dsm22971_node_name(this_library_node_name1)); +/// assert!(is_valid_string_solobacterium_moorei_dsm22971_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_solobacterium_moorei_dsm22971_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_solobacterium_moorei_dsm22971_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123263"]), + None, + Some("."), + Some("AUKY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas astaxanthinifaciens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123267.JONN01000001_gene1000"; +/// let this_library_node_name2 = "1123267.JONN01000003_gene369"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_astaxanthinifaciens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_astaxanthinifaciens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_astaxanthinifaciens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_astaxanthinifaciens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123267"]), + None, + Some("."), + Some("JONN0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sanxanigenens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123269.NX02_00005"; +/// let this_library_node_name2 = "1123269.NX02_29775"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sanxanigenens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sanxanigenens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sanxanigenens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sanxanigenens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123269"]), + None, + Some("."), + Some("NX02_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingopyxis baekryungensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123270.ATUR01000001_gene2743"; +/// let this_library_node_name2 = "1123270.ATUR01000010_gene1959"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingopyxis_baekryungensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingopyxis_baekryungensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingopyxis_baekryungensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingopyxis_baekryungensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123270"]), + None, + Some("."), + Some("ATUR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spirochaeta bajacaliforniensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123274.KB899406_gene1000"; +/// let this_library_node_name2 = "1123274.KB899475_gene642"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spirochaeta_bajacaliforniensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spirochaeta_bajacaliforniensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spirochaeta_bajacaliforniensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spirochaeta_bajacaliforniensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123274"]), + None, + Some("."), + Some("KB8994"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spirosoma luteum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123276.KB893245_gene1000"; +/// let this_library_node_name2 = "1123276.KB893313_gene3947"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spirosoma_luteum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spirosoma_luteum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spirosoma_luteum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spirosoma_luteum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123276"]), + None, + Some("."), + Some("KB893"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spirosoma panaciterrae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123277.KB893172_gene1000"; +/// let this_library_node_name2 = "1123277.KB893244_gene5196"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spirosoma_panaciterrae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spirosoma_panaciterrae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spirosoma_panaciterrae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spirosoma_panaciterrae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123277"]), + None, + Some("."), + Some("KB893"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spirosoma spitsbergense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123278.KB893387_gene4249"; +/// let this_library_node_name2 = "1123278.KB893624_gene3218"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spirosoma_spitsbergense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spirosoma_spitsbergense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spirosoma_spitsbergense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spirosoma_spitsbergense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123278"]), + None, + Some("."), + Some("KB893"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spongiibacter tropicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123279.ATUS01000001_gene1000"; +/// let this_library_node_name2 = "1123279.ATUS01000007_gene3080"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spongiibacter_tropicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spongiibacter_tropicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spongiibacter_tropicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spongiibacter_tropicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123279"]), + None, + Some("."), + Some("ATUS0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sporolactobacillus vineae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123284.KB899042_gene1059"; +/// let this_library_node_name2 = "1123284.KB899086_gene1057"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sporolactobacillus_vineae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sporolactobacillus_vineae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sporolactobacillus_vineae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sporolactobacillus_vineae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123284"]), + None, + Some("."), + Some("KB8990"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sporomusa ovata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123288.SOV_1c00020"; +/// let this_library_node_name2 = "1123288.SOV_8c00030"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sporomusa_ovata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sporomusa_ovata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sporomusa_ovata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sporomusa_ovata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123288"]), + None, + Some("."), + Some("SOV_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sporosarcina ureae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123290.AUDQ01000001_gene2534"; +/// let this_library_node_name2 = "1123290.AUDQ01000036_gene680"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sporosarcina_ureae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sporosarcina_ureae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sporosarcina_ureae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sporosarcina_ureae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123290"]), + None, + Some("."), + Some("AUDQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Stenoxybacter acetivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123296.JQKE01000001_gene1183"; +/// let this_library_node_name2 = "1123296.JQKE01000151_gene144"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_stenoxybacter_acetivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_stenoxybacter_acetivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_stenoxybacter_acetivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_stenoxybacter_acetivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123296"]), + None, + Some("."), + Some("JQKE01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus caballi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123298.KB904062_gene740"; +/// let this_library_node_name2 = "1123298.KB904123_gene2009"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_caballi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_caballi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_caballi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_caballi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123298"]), + None, + Some("."), + Some("KB904"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus castoreus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123299.AUKZ01000001_gene100"; +/// let this_library_node_name2 = "1123299.AUKZ01000045_gene1524"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_castoreus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_castoreus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_castoreus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_castoreus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123299"]), + None, + Some("."), + Some("AUKZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus devriesei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123300.AUIN01000001_gene556"; +/// let this_library_node_name2 = "1123300.AUIN01000021_gene772"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_devriesei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_devriesei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_devriesei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_devriesei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123300"]), + None, + Some("."), + Some("AUIN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus didelphis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123301.KB904188_gene1000"; +/// let this_library_node_name2 = "1123301.KB904202_gene1811"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_didelphis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_didelphis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_didelphis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_didelphis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123301"]), + None, + Some("."), + Some("KB904"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus entericus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123302.KB904155_gene1644"; +/// let this_library_node_name2 = "1123302.KB904187_gene920"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_entericus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_entericus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_entericus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_entericus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123302"]), + None, + Some("."), + Some("KB9041"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus ferus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123303.AQVD01000001_gene414"; +/// let this_library_node_name2 = "1123303.AQVD01000012_gene1808"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_ferus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_ferus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_ferus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_ferus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123303"]), + None, + Some("."), + Some("AQVD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus henryi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123304.AQYA01000001_gene1"; +/// let this_library_node_name2 = "1123304.AQYA01000037_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_henryi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_henryi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_henryi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_henryi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123304"]), + None, + Some("."), + Some("AQYA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus marimammalium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123306.KB904339_gene100"; +/// let this_library_node_name2 = "1123306.KB904363_gene1169"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_marimammalium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_marimammalium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_marimammalium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_marimammalium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123306"]), + None, + Some("."), + Some("KB9043"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123307.KB904364_gene1142"; +/// let this_library_node_name2 = "1123307.KB904447_gene849"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123307"]), + None, + Some("."), + Some("KB904"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus merionis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123308.KB904538_gene10"; +/// let this_library_node_name2 = "1123308.KB904561_gene2022"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_merionis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_merionis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_merionis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_merionis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123308"]), + None, + Some("."), + Some("KB9045"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus minor nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123309.AQYB01000001_gene443"; +/// let this_library_node_name2 = "1123309.AQYB01000033_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_minor_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_minor_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_minor_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_minor_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123309"]), + None, + Some("."), + Some("AQYB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus orisratti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123311.KB904448_gene1"; +/// let this_library_node_name2 = "1123311.KB904537_gene2078"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_orisratti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_orisratti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_orisratti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_orisratti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123311"]), + None, + Some("."), + Some("KB904"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus ovis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123312.KB904562_gene1551"; +/// let this_library_node_name2 = "1123312.KB904585_gene847"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_ovis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_ovis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_ovis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_ovis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123312"]), + None, + Some("."), + Some("KB9045"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Faecalicoccus pleomorphus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123313.ATUT01000001_gene1000"; +/// let this_library_node_name2 = "1123313.ATUT01000046_gene394"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_faecalicoccus_pleomorphus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_faecalicoccus_pleomorphus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_faecalicoccus_pleomorphus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_faecalicoccus_pleomorphus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123313"]), + None, + Some("."), + Some("ATUT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus plurextorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123314.AUIO01000001_gene1332"; +/// let this_library_node_name2 = "1123314.AUIO01000036_gene304"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_plurextorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_plurextorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_plurextorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_plurextorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123314"]), + None, + Some("."), + Some("AUIO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus porci nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123315.AUIP01000001_gene1401"; +/// let this_library_node_name2 = "1123315.AUIP01000037_gene258"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_porci_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_porci_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_porci_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_porci_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123315"]), + None, + Some("."), + Some("AUIP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus thoraltensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123318.KB904586_gene287"; +/// let this_library_node_name2 = "1123318.KB904633_gene1326"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_thoraltensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_thoraltensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_thoraltensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_thoraltensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123318"]), + None, + Some("."), + Some("KB904"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces flavidovirens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123319.AUBE01000001_gene1640"; +/// let this_library_node_name2 = "1123319.AUBE01000049_gene3026"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_flavidovirens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_flavidovirens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_flavidovirens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_flavidovirens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123319"]), + None, + Some("."), + Some("AUBE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces scabrisporus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123320.KB889561_gene4552"; +/// let this_library_node_name2 = "1123320.KB889751_gene8834"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_scabrisporus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_scabrisporus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_scabrisporus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_scabrisporus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123320"]), + None, + Some("."), + Some("KB889"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sulphureus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123321.KB905813_gene1000"; +/// let this_library_node_name2 = "1123321.KB905838_gene2362"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sulphureus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sulphureus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sulphureus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sulphureus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123321"]), + None, + Some("."), + Some("KB9058"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces vitaminophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123322.KB904634_gene2169"; +/// let this_library_node_name2 = "1123322.KB904745_gene3426"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_vitaminophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_vitaminophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_vitaminophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_vitaminophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123322"]), + None, + Some("."), + Some("KB904"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurihydrogenibium subterraneum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123325.JHUV01000001_gene100"; +/// let this_library_node_name2 = "1123325.JHUV01000017_gene222"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurihydrogenibium_subterraneum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurihydrogenibium_subterraneum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurihydrogenibium_subterraneum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurihydrogenibium_subterraneum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123325"]), + None, + Some("."), + Some("JHUV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurospirillum arcachonense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123326.JFBL01000001_gene1216"; +/// let this_library_node_name2 = "1123326.JFBL01000042_gene2276"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurospirillum_arcachonense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurospirillum_arcachonense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurospirillum_arcachonense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurospirillum_arcachonense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123326"]), + None, + Some("."), + Some("JFBL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tepidiphilus margaritifer nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123354.AUDR01000001_gene2014"; +/// let this_library_node_name2 = "1123354.AUDR01000020_gene2011"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tepidiphilus_margaritifer_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tepidiphilus_margaritifer_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tepidiphilus_margaritifer_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tepidiphilus_margaritifer_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123354"]), + None, + Some("."), + Some("AUDR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Terasakiella pusilla nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123355.JHYO01000001_gene3131"; +/// let this_library_node_name2 = "1123355.JHYO01000085_gene1202"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_terasakiella_pusilla_node_name(this_library_node_name1)); +/// assert!(is_valid_string_terasakiella_pusilla_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_terasakiella_pusilla_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_terasakiella_pusilla_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123355"]), + None, + Some("."), + Some("JHYO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tetragenococcus muriaticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123359.AUIQ01000001_gene1876"; +/// let this_library_node_name2 = "1123359.AUIQ01000111_gene594"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tetragenococcus_muriaticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tetragenococcus_muriaticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tetragenococcus_muriaticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tetragenococcus_muriaticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123359"]), + None, + Some("."), + Some("AUIQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thalassobacter arenae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123360.thalar_00001"; +/// let this_library_node_name2 = "1123360.thalar_03688"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thalassobacter_arenae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thalassobacter_arenae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thalassobacter_arenae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thalassobacter_arenae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123360"]), + None, + Some("."), + Some("thalar_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thalassospira xiamenensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123366.TH3_00005"; +/// let this_library_node_name2 = "1123366.TH3_21857"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thalassospira_xiamenensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thalassospira_xiamenensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thalassospira_xiamenensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thalassospira_xiamenensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123366"]), + None, + Some("."), + Some("TH3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thauera linaloolentis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123367.C666_00005"; +/// let this_library_node_name2 = "1123367.C666_19235"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thauera_linaloolentis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thauera_linaloolentis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thauera_linaloolentis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thauera_linaloolentis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123367"]), + None, + Some("."), + Some("C666_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermithiobacillus tepidarius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123368.AUIS01000001_gene1847"; +/// let this_library_node_name2 = "1123368.AUIS01000044_gene18"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermithiobacillus_tepidarius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermithiobacillus_tepidarius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermithiobacillus_tepidarius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermithiobacillus_tepidarius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123368"]), + None, + Some("."), + Some("AUIS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermodesulfatator atlanticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123371.ATXH01000001_gene1173"; +/// let this_library_node_name2 = "1123371.ATXH01000060_gene404"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermodesulfatator_atlanticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermodesulfatator_atlanticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermodesulfatator_atlanticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermodesulfatator_atlanticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123371"]), + None, + Some("."), + Some("ATXH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermodesulfobacterium hveragerdense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123372.AUIT01000001_gene621"; +/// let this_library_node_name2 = "1123372.AUIT01000047_gene1698"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermodesulfobacterium_hveragerdense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermodesulfobacterium_hveragerdense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermodesulfobacterium_hveragerdense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermodesulfobacterium_hveragerdense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123372"]), + None, + Some("."), + Some("AUIT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermodesulfobacterium thermophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123373.ATXI01000001_gene412"; +/// let this_library_node_name2 = "1123373.ATXI01000046_gene47"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermodesulfobacterium_thermophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermodesulfobacterium_thermophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermodesulfobacterium_thermophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermodesulfobacterium_thermophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123373"]), + None, + Some("."), + Some("ATXI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermodesulfovibrio thiophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123376.AUIU01000001_gene750"; +/// let this_library_node_name2 = "1123376.AUIU01000019_gene1313"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermodesulfovibrio_thiophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermodesulfovibrio_thiophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermodesulfovibrio_thiophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermodesulfovibrio_thiophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123376"]), + None, + Some("."), + Some("AUIU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermomonas fusca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123377.AUIV01000001_gene1000"; +/// let this_library_node_name2 = "1123377.AUIV01000054_gene1471"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermomonas_fusca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermomonas_fusca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermomonas_fusca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermomonas_fusca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123377"]), + None, + Some("."), + Some("AUIV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermus antranikianii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123386.AUIW01000001_gene144"; +/// let this_library_node_name2 = "1123386.AUIW01000034_gene59"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermus_antranikianii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermus_antranikianii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermus_antranikianii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermus_antranikianii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123386"]), + None, + Some("."), + Some("AUIW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermus igniterrae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123388.AQWU01000001_gene1434"; +/// let this_library_node_name2 = "1123388.AQWU01000074_gene1304"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermus_igniterrae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermus_igniterrae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermus_igniterrae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermus_igniterrae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123388"]), + None, + Some("."), + Some("AQWU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermus islandicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123389.ATXJ01000001_gene439"; +/// let this_library_node_name2 = "1123389.ATXJ01000067_gene153"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermus_islandicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermus_islandicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermus_islandicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermus_islandicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123389"]), + None, + Some("."), + Some("ATXJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiobacillus denitrificans DSM12475 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123392.AQWL01000001_gene1279"; +/// let this_library_node_name2 = "1123392.AQWL01000038_gene2135"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiobacillus_denitrificans_dsm12475_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiobacillus_denitrificans_dsm12475_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiobacillus_denitrificans_dsm12475_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiobacillus_denitrificans_dsm12475_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123392"]), + None, + Some("."), + Some("AQWL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiobacillus thioparus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123393.KB891316_gene1075"; +/// let this_library_node_name2 = "1123393.KB891333_gene2679"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiobacillus_thioparus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiobacillus_thioparus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiobacillus_thioparus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiobacillus_thioparus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123393"]), + None, + Some("."), + Some("KB8913"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiothrix disciformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123399.AQVE01000001_gene459"; +/// let this_library_node_name2 = "1123399.AQVE01000071_gene1393"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiothrix_disciformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiothrix_disciformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiothrix_disciformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiothrix_disciformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123399"]), + None, + Some("."), + Some("AQVE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiothrix flexilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123400.KB904746_gene1129"; +/// let this_library_node_name2 = "1123400.KB904817_gene1551"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiothrix_flexilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiothrix_flexilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiothrix_flexilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiothrix_flexilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123400"]), + None, + Some("."), + Some("KB904"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiothrix lacustris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123401.JHYQ01000001_gene1695"; +/// let this_library_node_name2 = "1123401.JHYQ01000055_gene1331"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiothrix_lacustris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiothrix_lacustris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiothrix_lacustris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiothrix_lacustris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123401"]), + None, + Some("."), + Some("JHYQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tuberibacillus calidus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123405.AUMM01000001_gene1"; +/// let this_library_node_name2 = "1123405.AUMM01000090_gene2507"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tuberibacillus_calidus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tuberibacillus_calidus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tuberibacillus_calidus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tuberibacillus_calidus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123405"]), + None, + Some("."), + Some("AUMM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Uliginosibacterium gangwonense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123487.KB892834_gene2573"; +/// let this_library_node_name2 = "1123487.KB892868_gene1324"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_uliginosibacterium_gangwonense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_uliginosibacterium_gangwonense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_uliginosibacterium_gangwonense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_uliginosibacterium_gangwonense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123487"]), + None, + Some("."), + Some("KB8928"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Varibaculum cambriense DSM15806 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123488.ATUF01000001_gene1"; +/// let this_library_node_name2 = "1123488.ATUF01000010_gene1306"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_varibaculum_cambriense_dsm15806_node_name(this_library_node_name1)); +/// assert!(is_valid_string_varibaculum_cambriense_dsm15806_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_varibaculum_cambriense_dsm15806_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_varibaculum_cambriense_dsm15806_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123488"]), + None, + Some("."), + Some("ATUF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Veillonella magna nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123489.AUAN01000001_gene1278"; +/// let this_library_node_name2 = "1123489.AUAN01000036_gene1110"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_veillonella_magna_node_name(this_library_node_name1)); +/// assert!(is_valid_string_veillonella_magna_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_veillonella_magna_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_veillonella_magna_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123489"]), + None, + Some("."), + Some("AUAN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vitreoscilla stercoraria nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123499.KB908018_gene1944"; +/// let this_library_node_name2 = "1123499.KB908054_gene633"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vitreoscilla_stercoraria_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vitreoscilla_stercoraria_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vitreoscilla_stercoraria_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vitreoscilla_stercoraria_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123499"]), + None, + Some("."), + Some("KB9080"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Weissella halotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123500.ATUU01000001_gene1"; +/// let this_library_node_name2 = "1123500.ATUU01000006_gene1168"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_weissella_halotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_weissella_halotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_weissella_halotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_weissella_halotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123500"]), + None, + Some("."), + Some("ATUU0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Wenxinia marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123501.KB902276_gene1084"; +/// let this_library_node_name2 = "1123501.KB902316_gene3112"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_wenxinia_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_wenxinia_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_wenxinia_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_wenxinia_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123501"]), + None, + Some("."), + Some("KB902"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Wohlfahrtiimonas chitiniclastica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123502.AQXD01000001_gene1000"; +/// let this_library_node_name2 = "1123502.AQXD01000007_gene1754"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_wohlfahrtiimonas_chitiniclastica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_wohlfahrtiimonas_chitiniclastica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_wohlfahrtiimonas_chitiniclastica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_wohlfahrtiimonas_chitiniclastica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123502"]), + None, + Some("."), + Some("AQXD0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Woodsholea maritima nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123503.KB908056_gene1226"; +/// let this_library_node_name2 = "1123503.KB908075_gene1214"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_woodsholea_maritima_node_name(this_library_node_name1)); +/// assert!(is_valid_string_woodsholea_maritima_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_woodsholea_maritima_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_woodsholea_maritima_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123503"]), + None, + Some("."), + Some("KB9080"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xenophilus azovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123504.JQKD01000002_gene3544"; +/// let this_library_node_name2 = "1123504.JQKD01000137_gene4701"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xenophilus_azovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xenophilus_azovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xenophilus_azovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xenophilus_azovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123504"]), + None, + Some("."), + Some("JQKD01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Yaniella halotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123507.ATVQ01000001_gene1000"; +/// let this_library_node_name2 = "1123507.ATVQ01000005_gene91"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_yaniella_halotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_yaniella_halotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_yaniella_halotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_yaniella_halotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123507"]), + None, + Some("."), + Some("ATVQ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zavarzinella formosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123508.JH636439_gene1000"; +/// let this_library_node_name2 = "1123508.JH636469_gene7060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zavarzinella_formosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zavarzinella_formosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zavarzinella_formosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zavarzinella_formosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123508"]), + None, + Some("."), + Some("JH6364"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zymophilus raffinosivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123511.KB905839_gene327"; +/// let this_library_node_name2 = "1123511.KB905897_gene1826"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zymophilus_raffinosivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zymophilus_raffinosivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zymophilus_raffinosivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zymophilus_raffinosivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123511"]), + None, + Some("."), + Some("KB9058"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiomicrospira arctica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123514.KB905899_gene1000"; +/// let this_library_node_name2 = "1123514.KB905904_gene426"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiomicrospira_arctica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiomicrospira_arctica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiomicrospira_arctica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiomicrospira_arctica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123514"]), + None, + Some("."), + Some("KB905"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiomicrospira pelophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123517.JOMR01000001_gene1"; +/// let this_library_node_name2 = "1123517.JOMR01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiomicrospira_pelophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiomicrospira_pelophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiomicrospira_pelophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiomicrospira_pelophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123517"]), + None, + Some("."), + Some("JOMR01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiomicrospira sp. Kp2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123518.ARWI01000001_gene1"; +/// let this_library_node_name2 = "1123518.ARWI01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiomicrospira_sp_kp2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiomicrospira_sp_kp2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiomicrospira_sp_kp2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiomicrospira_sp_kp2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123518"]), + None, + Some("."), + Some("ARWI01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas stutzeri DSM10701 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1123519.PSJM300_00005"; +/// let this_library_node_name2 = "1123519.PSJM300_19240"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_stutzeri_dsm10701_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_stutzeri_dsm10701_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_stutzeri_dsm10701_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_stutzeri_dsm10701_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1123519"]), + None, + Some("."), + Some("PSJM300_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nafulsella turpanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1124780.ANNU01000001_gene1626"; +/// let this_library_node_name2 = "1124780.ANNU01000109_gene362"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nafulsella_turpanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nafulsella_turpanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nafulsella_turpanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nafulsella_turpanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1124780"]), + None, + Some("."), + Some("ANNU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema sp. JC4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1124982.MSI_00020"; +/// let this_library_node_name2 = "1124982.MSI_9960"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_sp_jc4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_sp_jc4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_sp_jc4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_sp_jc4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1124982"]), + None, + Some("."), + Some("MSI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas protegens CHA0 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1124983.PFLCHA0_c00010"; +/// let this_library_node_name2 = "1124983.PFLCHA0_c61940"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_protegens_cha0_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_protegens_cha0_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_protegens_cha0_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_protegens_cha0_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1124983"]), + None, + Some("."), + Some("PFLCHA0_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Morganella morganii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1124991.MU9_1"; +/// let this_library_node_name2 = "1124991.MU9_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_morganella_morganii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_morganella_morganii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_morganella_morganii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_morganella_morganii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1124991"]), + None, + Some("."), + Some("MU9_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema maltophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1125699.HMPREF9194_00001"; +/// let this_library_node_name2 = "1125699.HMPREF9194_02339"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_maltophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_maltophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_maltophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_maltophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1125699"]), + None, + Some("."), + Some("HMPREF9194_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema medium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1125700.HMPREF9195_00001"; +/// let this_library_node_name2 = "1125700.HMPREF9195_02392"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_medium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_medium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_medium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_medium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1125700"]), + None, + Some("."), + Some("HMPREF9195_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema socranskii paredis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1125701.HMPREF1221_00002"; +/// let this_library_node_name2 = "1125701.HMPREF1221_02481"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_socranskii_paredis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_socranskii_paredis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_socranskii_paredis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_socranskii_paredis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1125701"]), + None, + Some("."), + Some("HMPREF1221_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Olsenella profusa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1125712.HMPREF1316_0002"; +/// let this_library_node_name2 = "1125712.HMPREF1316_2714"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_olsenella_profusa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_olsenella_profusa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_olsenella_profusa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_olsenella_profusa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1125712"]), + None, + Some("."), + Some("HMPREF1316_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1125718.HMPREF1318_0001"; +/// let this_library_node_name2 = "1125718.HMPREF1318_3135"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1125718"]), + None, + Some("."), + Some("HMPREF1318_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema socranskii VPIDR56BR1116 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1125725.HMPREF1325_0001"; +/// let this_library_node_name2 = "1125725.HMPREF1325_2681"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_socranskii_vpidr56br1116_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_socranskii_vpidr56br1116_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_socranskii_vpidr56br1116_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_socranskii_vpidr56br1116_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1125725"]), + None, + Some("."), + Some("HMPREF1325_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium pyruviciproducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1125779.HMPREF1219_00004"; +/// let this_library_node_name2 = "1125779.HMPREF1219_02505"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_pyruviciproducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_pyruviciproducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_pyruviciproducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_pyruviciproducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1125779"]), + None, + Some("."), + Some("HMPREF1219_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deferrisoma camini nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1125863.JAFN01000001_gene1"; +/// let this_library_node_name2 = "1125863.JAFN01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deferrisoma_camini_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deferrisoma_camini_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deferrisoma_camini_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deferrisoma_camini_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1125863"]), + None, + Some("."), + Some("JAFN01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amycolatopsis orientalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1125971.ASJB01000001_gene2912"; +/// let this_library_node_name2 = "1125971.ASJB01000099_gene2473"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amycolatopsis_orientalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amycolatopsis_orientalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amycolatopsis_orientalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amycolatopsis_orientalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1125971"]), + None, + Some("."), + Some("ASJB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bosea sp. 117 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1125973.JNLC01000001_gene1"; +/// let this_library_node_name2 = "1125973.JNLC01000018_gene2338"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bosea_sp_117_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bosea_sp_117_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bosea_sp_117_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bosea_sp_117_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1125973"]), + None, + Some("."), + Some("JNLC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. DOA9 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1126627.BAWE01000001_gene1"; +/// let this_library_node_name2 = "1126627.BAWE01000006_gene6818"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_doa9_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_doa9_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_doa9_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_doa9_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1126627"]), + None, + Some("."), + Some("BAWE0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Weissella confusa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1127131.WEISSC39_00005"; +/// let this_library_node_name2 = "1127131.WEISSC39_11450"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_weissella_confusa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_weissella_confusa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_weissella_confusa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_weissella_confusa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1127131"]), + None, + Some("."), + Some("WEISSC39_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia cyriacigeorgica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1127134.NOCYR_0001"; +/// let this_library_node_name2 = "1127134.NOCYR_5569"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_cyriacigeorgica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_cyriacigeorgica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_cyriacigeorgica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_cyriacigeorgica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1127134"]), + None, + Some("."), + Some("NOCYR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glaciecola lipolytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1127673.GLIP_0001"; +/// let this_library_node_name2 = "1127673.GLIP_4373"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glaciecola_lipolytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glaciecola_lipolytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glaciecola_lipolytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glaciecola_lipolytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1127673"]), + None, + Some("."), + Some("GLIP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capnocytophaga sp. F0381 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1127692.HMPREF9075_00001"; +/// let this_library_node_name2 = "1127692.HMPREF9075_02747"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capnocytophaga_sp_f0381_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capnocytophaga_sp_f0381_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capnocytophaga_sp_f0381_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capnocytophaga_sp_f0381_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1127692"]), + None, + Some("."), + Some("HMPREF9075_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas sp. F0429 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1127695.HMPREF9163_00001"; +/// let this_library_node_name2 = "1127695.HMPREF9163_02473"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_sp_f0429_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_sp_f0429_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_sp_f0429_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_sp_f0429_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1127695"]), + None, + Some("."), + Some("HMPREF9163_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas catoniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1127696.HMPREF9134_00002"; +/// let this_library_node_name2 = "1127696.HMPREF9134_01907"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_catoniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_catoniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_catoniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_catoniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1127696"]), + None, + Some("."), + Some("HMPREF9134_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Veillonella atypica KON nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1128111.HMPREF0870_00001"; +/// let this_library_node_name2 = "1128111.HMPREF0870_01956"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_veillonella_atypica_kon_node_name(this_library_node_name1)); +/// assert!(is_valid_string_veillonella_atypica_kon_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_veillonella_atypica_kon_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_veillonella_atypica_kon_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1128111"]), + None, + Some("."), + Some("HMPREF0870_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium acidurici nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1128398.Curi_c00010"; +/// let this_library_node_name2 = "1128398.Curi_c29580"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_acidurici_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_acidurici_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_acidurici_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_acidurici_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1128398"]), + None, + Some("."), + Some("Curi_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacterium sp. JKG1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1128421.JAGA01000001_gene1987"; +/// let this_library_node_name2 = "1128421.JAGA01000004_gene2706"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacterium_sp_jkg1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacterium_sp_jkg1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacterium_sp_jkg1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacterium_sp_jkg1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1128421"]), + None, + Some("."), + Some("JAGA0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING filamentous cyanobacterium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1128427.KB904821_gene1000"; +/// let this_library_node_name2 = "1128427.KB904823_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_filamentous_cyanobacterium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_filamentous_cyanobacterium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_filamentous_cyanobacterium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_filamentous_cyanobacterium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1128427"]), + None, + Some("."), + Some("KB90482"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glaciecola mesophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1128912.GMES_0003"; +/// let this_library_node_name2 = "1128912.GMES_4621"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glaciecola_mesophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glaciecola_mesophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glaciecola_mesophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glaciecola_mesophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1128912"]), + None, + Some("."), + Some("GMES_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spiroplasma melliferum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1129368.SMIPMB4A_v3c0010"; +/// let this_library_node_name2 = "1129368.SMIPMB4A_v3c9850"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spiroplasma_melliferum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spiroplasma_melliferum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spiroplasma_melliferum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spiroplasma_melliferum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1129368"]), + None, + Some("."), + Some("SMIPMB4A_v3c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma hyorhinis GDL1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1129369.MYM_0001"; +/// let this_library_node_name2 = "1129369.MYM_0741"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_hyorhinis_gdl1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_hyorhinis_gdl1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_hyorhinis_gdl1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_hyorhinis_gdl1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1129369"]), + None, + Some("."), + Some("MYM_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alishewanella jeotgali nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1129374.AJE_00005"; +/// let this_library_node_name2 = "1129374.AJE_17790"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alishewanella_jeotgali_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alishewanella_jeotgali_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alishewanella_jeotgali_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alishewanella_jeotgali_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1129374"]), + None, + Some("."), + Some("AJE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glaciecola psychrophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1129794.C427_0001"; +/// let this_library_node_name2 = "1129794.C427_5636"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glaciecola_psychrophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glaciecola_psychrophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glaciecola_psychrophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glaciecola_psychrophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1129794"]), + None, + Some("."), + Some("C427_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thaumarchaeota sp. SCGC AB629I23 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1131266.ARWQ01000001_gene1072"; +/// let this_library_node_name2 = "1131266.ARWQ01000132_gene360"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thaumarchaeota_sp_scgc_ab629i23_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thaumarchaeota_sp_scgc_ab629i23_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thaumarchaeota_sp_scgc_ab629i23_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thaumarchaeota_sp_scgc_ab629i23_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1131266"]), + None, + Some("."), + Some("ARWQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrospina sp. AB629B18 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1131269.AQVV01000001_gene1280"; +/// let this_library_node_name2 = "1131269.AQVV01000219_gene2120"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrospina_sp_ab629b18_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrospina_sp_ab629b18_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrospina_sp_ab629b18_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrospina_sp_ab629b18_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1131269"]), + None, + Some("."), + Some("AQVV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas fragariae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1131451.O1K_00005"; +/// let this_library_node_name2 = "1131451.O1K_20612"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_fragariae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_fragariae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_fragariae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_fragariae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1131451"]), + None, + Some("."), + Some("O1K_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dehalobacter sp. CF nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1131462.DCF50_p1"; +/// let this_library_node_name2 = "1131462.DCF50_p999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dehalobacter_sp_cf_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dehalobacter_sp_cf_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dehalobacter_sp_cf_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dehalobacter_sp_cf_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1131462"]), + None, + Some("."), + Some("DCF50_p"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrosomonas cryotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1131553.JIBI01000001_gene1399"; +/// let this_library_node_name2 = "1131553.JIBI01000094_gene190"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrosomonas_cryotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrosomonas_cryotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrosomonas_cryotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrosomonas_cryotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1131553"]), + None, + Some("."), + Some("JIBI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus vireti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1131730.BAVI_00005"; +/// let this_library_node_name2 = "1131730.BAVI_25729"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_vireti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_vireti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_vireti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_vireti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1131730"]), + None, + Some("."), + Some("BAVI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium sp. 83 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1131812.JQMS01000001_gene1"; +/// let this_library_node_name2 = "1131812.JQMS01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_sp_83_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_sp_83_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_sp_83_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_sp_83_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1131812"]), + None, + Some("."), + Some("JQMS01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacterium sp. 88A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1131813.AQVT01000001_gene100"; +/// let this_library_node_name2 = "1131813.AQVT01000004_gene4325"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacterium_sp_88a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacterium_sp_88a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacterium_sp_88a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacterium_sp_88a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1131813"]), + None, + Some("."), + Some("AQVT0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthobacter sp. 126 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1131814.JAFO01000001_gene1"; +/// let this_library_node_name2 = "1131814.JAFO01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthobacter_sp_126_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthobacter_sp_126_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthobacter_sp_126_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthobacter_sp_126_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1131814"]), + None, + Some("."), + Some("JAFO01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. 35W nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1132441.KI519454_gene1"; +/// let this_library_node_name2 = "1132441.KI519455_gene3955"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_35w_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_35w_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_35w_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_35w_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1132441"]), + None, + Some("."), + Some("KI51945"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. 37MA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1132442.KB889752_gene1000"; +/// let this_library_node_name2 = "1132442.KB889756_gene3989"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_37ma_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_37ma_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_37ma_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_37ma_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1132442"]), + None, + Some("."), + Some("KB88975"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halococcus hamelinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1132509.C447_00005"; +/// let this_library_node_name2 = "1132509.C447_17182"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halococcus_hamelinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halococcus_hamelinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halococcus_hamelinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halococcus_hamelinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1132509"]), + None, + Some("."), + Some("C447_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sp. CCGE510 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1132836.RCCGE510_00005"; +/// let this_library_node_name2 = "1132836.RCCGE510_33504"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sp_ccge510_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sp_ccge510_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sp_ccge510_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sp_ccge510_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1132836"]), + None, + Some("."), + Some("RCCGE510_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylotenera mobilis 13 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1132855.KB913035_gene1"; +/// let this_library_node_name2 = "1132855.KB913035_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylotenera_mobilis_13_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylotenera_mobilis_13_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylotenera_mobilis_13_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylotenera_mobilis_13_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1132855"]), + None, + Some("."), + Some("KB913035_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus vini nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1133569.AHYZ01000001_gene748"; +/// let this_library_node_name2 = "1133569.AHYZ01000218_gene1177"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_vini_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_vini_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_vini_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_vini_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1133569"]), + None, + Some("."), + Some("AHYZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia brasiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1133849.O3I_000005"; +/// let this_library_node_name2 = "1133849.O3I_042160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_brasiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_brasiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_brasiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_brasiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1133849"]), + None, + Some("."), + Some("O3I_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces hygroscopicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1133850.SHJG_0001"; +/// let this_library_node_name2 = "1133850.SHJG_p1184"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_hygroscopicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_hygroscopicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_hygroscopicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_hygroscopicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1133850"]), + None, + Some("."), + Some("SHJG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. L1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1134413.ANNK01000001_gene2112"; +/// let this_library_node_name2 = "1134413.ANNK01000196_gene2970"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_l1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_l1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_l1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_l1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1134413"]), + None, + Some("."), + Some("ANNK01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces somaliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1134445.AJJM01000001_gene2655"; +/// let this_library_node_name2 = "1134445.AJJM01000243_gene973"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_somaliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_somaliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_somaliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_somaliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1134445"]), + None, + Some("."), + Some("AJJM01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellvibrio sp. BR nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1134474.O59_000001"; +/// let this_library_node_name2 = "1134474.O59_005001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellvibrio_sp_br_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellvibrio_sp_br_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellvibrio_sp_br_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellvibrio_sp_br_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1134474"]), + None, + Some("."), + Some("O59_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella koehlerae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1134510.O9A_00001"; +/// let this_library_node_name2 = "1134510.O9A_01464"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_koehlerae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_koehlerae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_koehlerae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_koehlerae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1134510"]), + None, + Some("."), + Some("O9A_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylocystis parvus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1134912.AJTV01000001_gene1279"; +/// let this_library_node_name2 = "1134912.AJTV01000105_gene2000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylocystis_parvus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylocystis_parvus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylocystis_parvus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylocystis_parvus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1134912"]), + None, + Some("."), + Some("AJTV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas fragi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1136138.JH604622_gene1000"; +/// let this_library_node_name2 = "1136138.JH604631_gene196"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_fragi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_fragi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_fragi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_fragi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1136138"]), + None, + Some("."), + Some("JH6046"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio cyclitrophicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1136163.M565_ctg1P0001"; +/// let this_library_node_name2 = "1136163.M565_ctg5P1514"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_cyclitrophicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_cyclitrophicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_cyclitrophicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_cyclitrophicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1136163"]), + None, + Some("."), + Some("M565_ctg"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus pentosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1136177.KCA1_0001"; +/// let this_library_node_name2 = "1136177.KCA1_3019"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_pentosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_pentosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_pentosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_pentosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1136177"]), + None, + Some("."), + Some("KCA1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salinispora pacifica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1136417.AZWE01000001_gene3676"; +/// let this_library_node_name2 = "1136417.AZWE01000138_gene3295"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salinispora_pacifica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salinispora_pacifica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salinispora_pacifica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salinispora_pacifica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1136417"]), + None, + Some("."), + Some("AZWE01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardiopsis sp. CNT312 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1137268.AZXF01000001_gene157"; +/// let this_library_node_name2 = "1137268.AZXF01000067_gene2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardiopsis_sp_cnt312_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardiopsis_sp_cnt312_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardiopsis_sp_cnt312_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardiopsis_sp_cnt312_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1137268"]), + None, + Some("."), + Some("AZXF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. CNH099 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1137269.AZWL01000001_gene5236"; +/// let this_library_node_name2 = "1137269.AZWL01000104_gene188"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_cnh099_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_cnh099_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_cnh099_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_cnh099_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1137269"]), + None, + Some("."), + Some("AZWL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharomonospora sp. CNQ490 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1137271.AZUM01000001_gene1000"; +/// let this_library_node_name2 = "1137271.AZUM01000025_gene327"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharomonospora_sp_cnq490_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharomonospora_sp_cnq490_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharomonospora_sp_cnq490_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharomonospora_sp_cnq490_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1137271"]), + None, + Some("."), + Some("AZUM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Formosa sp. AK20 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1137281.D778_00001"; +/// let this_library_node_name2 = "1137281.D778_02844"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_formosa_sp_ak20_node_name(this_library_node_name1)); +/// assert!(is_valid_string_formosa_sp_ak20_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_formosa_sp_ak20_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_formosa_sp_ak20_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1137281"]), + None, + Some("."), + Some("D778_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Endozoicomonas numazuensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1137799.GZ78_00005"; +/// let this_library_node_name2 = "1137799.GZ78_29320"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_endozoicomonas_numazuensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_endozoicomonas_numazuensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_endozoicomonas_numazuensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_endozoicomonas_numazuensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1137799"]), + None, + Some("."), + Some("GZ78_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus curieae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1138822.PL11_00005"; +/// let this_library_node_name2 = "1138822.PL11_10715"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_curieae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_curieae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_curieae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_curieae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1138822"]), + None, + Some("."), + Some("PL11_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus dispar nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1139219.I569_00001"; +/// let this_library_node_name2 = "1139219.I569_02720"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_dispar_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_dispar_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_dispar_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_dispar_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1139219"]), + None, + Some("."), + Some("I569_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus saccharolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1139996.OMQ_00011"; +/// let this_library_node_name2 = "1139996.OMQ_02642"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_saccharolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_saccharolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_saccharolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_saccharolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1139996"]), + None, + Some("."), + Some("OMQ_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus durans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1140001.I571_00001"; +/// let this_library_node_name2 = "1140001.I571_03098"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_durans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_durans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_durans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_durans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1140001"]), + None, + Some("."), + Some("I571_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus avium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1140002.I570_00001"; +/// let this_library_node_name2 = "1140002.I570_04565"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_avium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_avium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_avium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_avium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1140002"]), + None, + Some("."), + Some("I570_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus sulfureus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1140003.I573_00002"; +/// let this_library_node_name2 = "1140003.I573_02259"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_sulfureus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_sulfureus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_sulfureus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_sulfureus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1140003"]), + None, + Some("."), + Some("I573_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus intermedius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1141106.CAIB01000001_gene1"; +/// let this_library_node_name2 = "1141106.CAIB01000286_gene2655"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_intermedius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_intermedius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_intermedius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_intermedius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1141106"]), + None, + Some("."), + Some("CAIB01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Providencia burhodogranariea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1141662.OOA_00005"; +/// let this_library_node_name2 = "1141662.OOA_19806"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_providencia_burhodogranariea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_providencia_burhodogranariea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_providencia_burhodogranariea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_providencia_burhodogranariea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1141662"]), + None, + Some("."), + Some("OOA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Providencia rettgeri Dmel1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1141663.OOC_00005"; +/// let this_library_node_name2 = "1141663.OOC_20129"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_providencia_rettgeri_dmel1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_providencia_rettgeri_dmel1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_providencia_rettgeri_dmel1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_providencia_rettgeri_dmel1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1141663"]), + None, + Some("."), + Some("OOC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phycisphaera mikurensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1142394.PSMK_00010"; +/// let this_library_node_name2 = "1142394.PSMK_p00810"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phycisphaera_mikurensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phycisphaera_mikurensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phycisphaera_mikurensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phycisphaera_mikurensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1142394"]), + None, + Some("."), + Some("PSMK_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Wigglesworthia glossinidia sp. Gmo nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1142511.WIGMOR_0001"; +/// let this_library_node_name2 = "1142511.WIGMOR_0678"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_wigglesworthia_glossinidia_sp_gmo_node_name(this_library_node_name1)); +/// assert!(is_valid_string_wigglesworthia_glossinidia_sp_gmo_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_wigglesworthia_glossinidia_sp_gmo_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_wigglesworthia_glossinidia_sp_gmo_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1142511"]), + None, + Some("."), + Some("WIGMOR_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydia gallinacea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1143323.M787_0001"; +/// let this_library_node_name2 = "1143323.M787_0951"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydia_gallinacea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydia_gallinacea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydia_gallinacea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydia_gallinacea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1143323"]), + None, + Some("."), + Some("M787_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corallococcus coralloides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144275.COCOR_00001"; +/// let this_library_node_name2 = "1144275.COCOR_08101"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corallococcus_coralloides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corallococcus_coralloides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corallococcus_coralloides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corallococcus_coralloides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144275"]), + None, + Some("."), + Some("COCOR_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Novosphingobium sp. AP12 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144305.PMI02_00001"; +/// let this_library_node_name2 = "1144305.PMI02_05595"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_novosphingobium_sp_ap12_node_name(this_library_node_name1)); +/// assert!(is_valid_string_novosphingobium_sp_ap12_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_novosphingobium_sp_ap12_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_novosphingobium_sp_ap12_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144305"]), + None, + Some("."), + Some("PMI02_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobium sp. AP49 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144307.PMI04_00024"; +/// let this_library_node_name2 = "1144307.PMI04_04613"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobium_sp_ap49_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobium_sp_ap49_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobium_sp_ap49_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobium_sp_ap49_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144307"]), + None, + Some("."), + Some("PMI04_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sp. CF080 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144310.PMI07_000001"; +/// let this_library_node_name2 = "1144310.PMI07_006684"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sp_cf080_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sp_cf080_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sp_cf080_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sp_cf080_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144310"]), + None, + Some("."), + Some("PMI07_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sp. CF122 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144312.PMI09_00001"; +/// let this_library_node_name2 = "1144312.PMI09_06158"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sp_cf122_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sp_cf122_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sp_cf122_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sp_cf122_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144312"]), + None, + Some("."), + Some("PMI09_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium sp. CF136 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144313.PMI10_00001"; +/// let this_library_node_name2 = "1144313.PMI10_04417"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_sp_cf136_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_sp_cf136_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_sp_cf136_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_sp_cf136_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144313"]), + None, + Some("."), + Some("PMI10_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Herbaspirillum sp. CF444 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144319.PMI16_00001"; +/// let this_library_node_name2 = "1144319.PMI16_05070"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_herbaspirillum_sp_cf444_node_name(this_library_node_name1)); +/// assert!(is_valid_string_herbaspirillum_sp_cf444_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_herbaspirillum_sp_cf444_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_herbaspirillum_sp_cf444_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144319"]), + None, + Some("."), + Some("PMI16_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. GM21 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144325.PMI22_00001"; +/// let this_library_node_name2 = "1144325.PMI22_06161"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_gm21_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_gm21_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_gm21_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_gm21_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144325"]), + None, + Some("."), + Some("PMI22_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Herbaspirillum sp. YR522 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144342.PMI40_00001"; +/// let this_library_node_name2 = "1144342.PMI40_05030"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_herbaspirillum_sp_yr522_node_name(this_library_node_name1)); +/// assert!(is_valid_string_herbaspirillum_sp_yr522_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_herbaspirillum_sp_yr522_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_herbaspirillum_sp_yr522_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144342"]), + None, + Some("."), + Some("PMI40_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phyllobacterium sp. YR531 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144343.PMI41_00004"; +/// let this_library_node_name2 = "1144343.PMI41_04984"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phyllobacterium_sp_yr531_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phyllobacterium_sp_yr531_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phyllobacterium_sp_yr531_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phyllobacterium_sp_yr531_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144343"]), + None, + Some("."), + Some("PMI41_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. CIP102129 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144664.F973_00004"; +/// let this_library_node_name2 = "1144664.F973_02882"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_cip102129_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_cip102129_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_cip102129_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_cip102129_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144664"]), + None, + Some("."), + Some("F973_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. CIP56.2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144672.F966_00001"; +/// let this_library_node_name2 = "1144672.F966_04142"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_cip562_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_cip562_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_cip562_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_cip562_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144672"]), + None, + Some("."), + Some("F966_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsia helvetica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144888.CM001467_gene1"; +/// let this_library_node_name2 = "1144888.CM001468_gene1663"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsia_helvetica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsia_helvetica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsia_helvetica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsia_helvetica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144888"]), + None, + Some("."), + Some("CM00146"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelagibacter ubique HIMB058 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1144932.ATTF01000001_gene153"; +/// let this_library_node_name2 = "1144932.ATTF01000059_gene1107"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelagibacter_ubique_himb058_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelagibacter_ubique_himb058_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelagibacter_ubique_himb058_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelagibacter_ubique_himb058_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1144932"]), + None, + Some("."), + Some("ATTF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysinibacillus varians nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1145276.T479_00005"; +/// let this_library_node_name2 = "1145276.T479_23720"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysinibacillus_varians_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysinibacillus_varians_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysinibacillus_varians_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysinibacillus_varians_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1145276"]), + None, + Some("."), + Some("T479_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blastococcus saxobsidens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1146883.BLASA_0001"; +/// let this_library_node_name2 = "1146883.BLASA_5078"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blastococcus_saxobsidens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blastococcus_saxobsidens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blastococcus_saxobsidens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blastococcus_saxobsidens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1146883"]), + None, + Some("."), + Some("BLASA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium asteroides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1147128.BAST_0001"; +/// let this_library_node_name2 = "1147128.BAST_1702"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_asteroides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_asteroides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_asteroides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_asteroides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1147128"]), + None, + Some("."), + Some("BAST_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas pseudoalcaligenes KF707 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1149133.ppKF707_0001"; +/// let this_library_node_name2 = "1149133.ppKF707_6209"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_pseudoalcaligenes_kf707_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_pseudoalcaligenes_kf707_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_pseudoalcaligenes_kf707_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_pseudoalcaligenes_kf707_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1149133"]), + None, + Some("."), + Some("ppKF707_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. 9MFCol31 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1150398.JIBJ01000001_gene1353"; +/// let this_library_node_name2 = "1150398.JIBJ01000032_gene2169"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_9mfcol31_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_9mfcol31_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_9mfcol31_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_9mfcol31_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1150398"]), + None, + Some("."), + Some("JIBJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leifsonia sp. 109 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1150399.AQYK01000001_gene10"; +/// let this_library_node_name2 = "1150399.AQYK01000005_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leifsonia_sp_109_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leifsonia_sp_109_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leifsonia_sp_109_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leifsonia_sp_109_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1150399"]), + None, + Some("."), + Some("AQYK0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodospirillum photometricum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1150469.378401835"; +/// let this_library_node_name2 = "1150469.RSPPHO_03287"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodospirillum_photometricum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodospirillum_photometricum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodospirillum_photometricum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodospirillum_photometricum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1150469"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesoaciditoga lauensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1150474.JQJI01000001_gene1746"; +/// let this_library_node_name2 = "1150474.JQJI01000067_gene116"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesoaciditoga_lauensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesoaciditoga_lauensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesoaciditoga_lauensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesoaciditoga_lauensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1150474"]), + None, + Some("."), + Some("JQJI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium phlei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1150599.MPHLEI_00005"; +/// let this_library_node_name2 = "1150599.MPHLEI_27413"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_phlei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_phlei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_phlei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_phlei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1150599"]), + None, + Some("."), + Some("MPHLEI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arcticibacter svalbardensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1150600.ADIARSV_0001"; +/// let this_library_node_name2 = "1150600.ADIARSV_4350"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arcticibacter_svalbardensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arcticibacter_svalbardensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arcticibacter_svalbardensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arcticibacter_svalbardensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1150600"]), + None, + Some("."), + Some("ADIARSV_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurospirillum multivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1150621.SMUL_0001"; +/// let this_library_node_name2 = "1150621.SMUL_3301"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurospirillum_multivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurospirillum_multivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurospirillum_multivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurospirillum_multivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1150621"]), + None, + Some("."), + Some("SMUL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phaeospirillum molischianum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1150626.PHAMO_100001"; +/// let this_library_node_name2 = "1150626.PHAMO_90001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phaeospirillum_molischianum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phaeospirillum_molischianum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phaeospirillum_molischianum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phaeospirillum_molischianum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1150626"]), + None, + Some("."), + Some("PHAMO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Micromonospora lupini nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1150864.MILUP08_30001"; +/// let this_library_node_name2 = "1150864.MILUP08_46863"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_micromonospora_lupini_node_name(this_library_node_name1)); +/// assert!(is_valid_string_micromonospora_lupini_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_micromonospora_lupini_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_micromonospora_lupini_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1150864"]), + None, + Some("."), + Some("MILUP08_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tsukamurella sp. 1534 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1151061.CAJY01000001_gene2953"; +/// let this_library_node_name2 = "1151061.CAJY01000042_gene3715"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tsukamurella_sp_1534_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tsukamurella_sp_1534_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tsukamurella_sp_1534_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tsukamurella_sp_1534_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1151061"]), + None, + Some("."), + Some("CAJY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rahnella aquatilis HX2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1151116.Q7S_00005"; +/// let this_library_node_name2 = "1151116.Q7S_22550"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rahnella_aquatilis_hx2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rahnella_aquatilis_hx2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rahnella_aquatilis_hx2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rahnella_aquatilis_hx2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1151116"]), + None, + Some("."), + Some("Q7S_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermococcus zilligii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1151117.AJLF01000001_gene1000"; +/// let this_library_node_name2 = "1151117.AJLF01000005_gene1795"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermococcus_zilligii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermococcus_zilligii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermococcus_zilligii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermococcus_zilligii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1151117"]), + None, + Some("."), + Some("AJLF0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. 161MFSha21 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1151118.KB895783_gene3313"; +/// let this_library_node_name2 = "1151118.KB895824_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_161mfsha21_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_161mfsha21_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_161mfsha21_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_161mfsha21_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1151118"]), + None, + Some("."), + Some("KB895"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. 162MFSha11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1151119.KB895488_gene1000"; +/// let this_library_node_name2 = "1151119.KB895540_gene2458"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_162mfsha11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_162mfsha11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_162mfsha11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_162mfsha11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1151119"]), + None, + Some("."), + Some("KB895"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium sp. 292MF nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1151122.AQYD01000003_gene2578"; +/// let this_library_node_name2 = "1151122.AQYD01000007_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_sp_292mf_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_sp_292mf_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_sp_292mf_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_sp_292mf_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1151122"]), + None, + Some("."), + Some("AQYD0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium paraoxydans 77MFTsu32 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1151126.AQYI01000002_gene1"; +/// let this_library_node_name2 = "1151126.AQYI01000007_gene2269"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_paraoxydans_77mftsu32_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_paraoxydans_77mftsu32_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_paraoxydans_77mftsu32_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_paraoxydans_77mftsu32_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1151126"]), + None, + Some("."), + Some("AQYI0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas mandelii 36MFCvi11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1151127.KB906325_gene4418"; +/// let this_library_node_name2 = "1151127.KB906353_gene878"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_mandelii_36mfcvi11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_mandelii_36mfcvi11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_mandelii_36mfcvi11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_mandelii_36mfcvi11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1151127"]), + None, + Some("."), + Some("KB9063"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoclostridium difficile CD160 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1151292.QEW_0003"; +/// let this_library_node_name2 = "1151292.QEW_4724"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoclostridium_difficile_cd160_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoclostridium_difficile_cd160_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoclostridium_difficile_cd160_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoclostridium_difficile_cd160_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1151292"]), + None, + Some("."), + Some("QEW_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leuconostoc pseudomesenteroides nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1154757.Q5C_00010"; +/// let this_library_node_name2 = "1154757.Q5C_10760"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leuconostoc_pseudomesenteroides_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leuconostoc_pseudomesenteroides_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leuconostoc_pseudomesenteroides_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leuconostoc_pseudomesenteroides_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1154757"]), + None, + Some("."), + Some("Q5C_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus agalactiae LMG14747 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1154860.SAG0136_00005"; +/// let this_library_node_name2 = "1154860.SAG0136_11845"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_agalactiae_lmg14747_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_agalactiae_lmg14747_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_agalactiae_lmg14747_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_agalactiae_lmg14747_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1154860"]), + None, + Some("."), + Some("SAG0136_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. LaPpAH108 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1155714.KB891987_gene2231"; +/// let this_library_node_name2 = "1155714.KB892000_gene433"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_lappah108_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_lappah108_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_lappah108_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_lappah108_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1155714"]), + None, + Some("."), + Some("KB89"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. MspMPM5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1155718.KB891853_gene3230"; +/// let this_library_node_name2 = "1155718.KB891972_gene7297"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_mspmpm5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_mspmpm5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_mspmpm5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_mspmpm5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1155718"]), + None, + Some("."), + Some("KB891"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. HmicA12 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1156844.KB891797_gene5304"; +/// let this_library_node_name2 = "1156844.KB891852_gene3935"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_hmica12_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_hmica12_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_hmica12_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_hmica12_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1156844"]), + None, + Some("."), + Some("KB891"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Achromobacter piechaudii HLE nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1156919.QWC_00005"; +/// let this_library_node_name2 = "1156919.QWC_32047"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_achromobacter_piechaudii_hle_node_name(this_library_node_name1)); +/// assert!(is_valid_string_achromobacter_piechaudii_hle_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_achromobacter_piechaudii_hle_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_achromobacter_piechaudii_hle_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1156919"]), + None, + Some("."), + Some("QWC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Agrobacterium albertimagni nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1156935.QWE_00005"; +/// let this_library_node_name2 = "1156935.QWE_24285"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_agrobacterium_albertimagni_node_name(this_library_node_name1)); +/// assert!(is_valid_string_agrobacterium_albertimagni_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_agrobacterium_albertimagni_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_agrobacterium_albertimagni_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1156935"]), + None, + Some("."), + Some("QWE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylacidiphilum fumariolicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1156937.MFUM_1000002"; +/// let this_library_node_name2 = "1156937.MFUM_990026"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylacidiphilum_fumariolicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylacidiphilum_fumariolicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylacidiphilum_fumariolicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylacidiphilum_fumariolicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1156937"]), + None, + Some("."), + Some("MFUM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tumebacillus flagellatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1157490.EL26_00005"; +/// let this_library_node_name2 = "1157490.EL26_24490"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tumebacillus_flagellatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tumebacillus_flagellatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tumebacillus_flagellatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tumebacillus_flagellatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1157490"]), + None, + Some("."), + Some("EL26_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. LaPpAH95 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1157632.AQWQ01000001_gene5281"; +/// let this_library_node_name2 = "1157632.AQWQ01000032_gene420"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_lappah95_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_lappah95_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_lappah95_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_lappah95_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1157632"]), + None, + Some("."), + Some("AQWQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. Amel2xE9 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1157634.KB912943_gene3999"; +/// let this_library_node_name2 = "1157634.KB913012_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_amel2xe9_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_amel2xe9_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_amel2xe9_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_amel2xe9_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1157634"]), + None, + Some("."), + Some("KB91"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. ATexABD23 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1157635.KB892001_gene2539"; +/// let this_library_node_name2 = "1157635.KB892089_gene4970"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_atexabd23_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_atexabd23_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_atexabd23_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_atexabd23_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1157635"]), + None, + Some("."), + Some("KB8920"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. BoleA5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1157637.KB892090_gene5904"; +/// let this_library_node_name2 = "1157637.KB892156_gene4154"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_bolea5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_bolea5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_bolea5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_bolea5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1157637"]), + None, + Some("."), + Some("KB892"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. PsTaAH124 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1157638.KB892157_gene1261"; +/// let this_library_node_name2 = "1157638.KB892209_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_pstaah124_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_pstaah124_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_pstaah124_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_pstaah124_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1157638"]), + None, + Some("."), + Some("KB892"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. FxanaC1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1157640.AQWO01000001_gene6093"; +/// let this_library_node_name2 = "1157640.AQWO01000063_gene2286"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_fxanac1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_fxanac1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_fxanac1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_fxanac1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1157640"]), + None, + Some("."), + Some("AQWO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Variovorax paradoxus 110B nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1157708.KB907450_gene5100"; +/// let this_library_node_name2 = "1157708.KB907495_gene4506"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_variovorax_paradoxus_110b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_variovorax_paradoxus_110b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_variovorax_paradoxus_110b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_variovorax_paradoxus_110b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1157708"]), + None, + Some("."), + Some("KB9074"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium sp. 155 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1157943.KB892705_gene1"; +/// let this_library_node_name2 = "1157943.KB892706_gene4247"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_sp_155_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_sp_155_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_sp_155_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_sp_155_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1157943"]), + None, + Some("."), + Some("KB89270"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. 135MFCol51 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158050.KB895452_gene1"; +/// let this_library_node_name2 = "1158050.KB895487_gene3938"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_135mfcol51_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_135mfcol51_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_135mfcol51_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_135mfcol51_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158050"]), + None, + Some("."), + Some("KB8954"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. ALJT nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158146.KB907121_gene1000"; +/// let this_library_node_name2 = "1158146.KB907140_gene532"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_aljt_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_aljt_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_aljt_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_aljt_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158146"]), + None, + Some("."), + Some("KB9071"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. ALD1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158150.KB906241_gene1000"; +/// let this_library_node_name2 = "1158150.KB906252_gene19"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_ald1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_ald1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_ald1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_ald1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158150"]), + None, + Some("."), + Some("KB9062"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. ALMg11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158165.KB898871_gene2019"; +/// let this_library_node_name2 = "1158165.KB898888_gene2561"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_almg11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_almg11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_almg11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_almg11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158165"]), + None, + Some("."), + Some("KB8988"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. ALE31 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158182.KB905020_gene1658"; +/// let this_library_node_name2 = "1158182.KB905035_gene2467"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_ale31_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_ale31_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_ale31_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_ale31_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158182"]), + None, + Some("."), + Some("KB9050"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiomonas sp. FBCd nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158292.JPOE01000001_gene3951"; +/// let this_library_node_name2 = "1158292.JPOE01000006_gene3950"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiomonas_sp_fbcd_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiomonas_sp_fbcd_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiomonas_sp_fbcd_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiomonas_sp_fbcd_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158292"]), + None, + Some("."), + Some("JPOE0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella sp. 10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158294.JOMI01000001_gene1334"; +/// let this_library_node_name2 = "1158294.JOMI01000009_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_sp_10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_sp_10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_sp_10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_sp_10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158294"]), + None, + Some("."), + Some("JOMI0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfurobacterium sp. TC51 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158318.ATXC01000001_gene1"; +/// let this_library_node_name2 = "1158318.ATXC01000004_gene1688"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfurobacterium_sp_tc51_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfurobacterium_sp_tc51_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfurobacterium_sp_tc51_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfurobacterium_sp_tc51_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158318"]), + None, + Some("."), + Some("ATXC0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Persephonella sp. IF05L8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158338.JNLJ01000001_gene100"; +/// let this_library_node_name2 = "1158338.JNLJ01000005_gene1903"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_persephonella_sp_if05l8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_persephonella_sp_if05l8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_persephonella_sp_if05l8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_persephonella_sp_if05l8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158338"]), + None, + Some("."), + Some("JNLJ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Persephonella sp. KM09Lau8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158345.JNLL01000001_gene1"; +/// let this_library_node_name2 = "1158345.JNLL01000002_gene2248"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_persephonella_sp_km09lau8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_persephonella_sp_km09lau8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_persephonella_sp_km09lau8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_persephonella_sp_km09lau8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158345"]), + None, + Some("."), + Some("JNLL0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus malodoratus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158601.I585_00015"; +/// let this_library_node_name2 = "1158601.I585_04581"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_malodoratus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_malodoratus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_malodoratus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_malodoratus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158601"]), + None, + Some("."), + Some("I585_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus raffinosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158602.I590_00001"; +/// let this_library_node_name2 = "1158602.I590_04311"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_raffinosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_raffinosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_raffinosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_raffinosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158602"]), + None, + Some("."), + Some("I590_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus villorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158604.I591_00003"; +/// let this_library_node_name2 = "1158604.I591_02899"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_villorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_villorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_villorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_villorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158604"]), + None, + Some("."), + Some("I591_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus asini nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158606.I579_00001"; +/// let this_library_node_name2 = "1158606.I579_02511"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_asini_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_asini_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_asini_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_asini_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158606"]), + None, + Some("."), + Some("I579_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus pallens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158607.UAU_00001"; +/// let this_library_node_name2 = "1158607.UAU_05317"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_pallens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_pallens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_pallens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_pallens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158607"]), + None, + Some("."), + Some("UAU_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus haemoperoxidus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158608.I583_00028"; +/// let this_library_node_name2 = "1158608.I583_03276"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_haemoperoxidus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_haemoperoxidus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_haemoperoxidus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_haemoperoxidus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158608"]), + None, + Some("."), + Some("I583_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus moraviensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158609.I586_00014"; +/// let this_library_node_name2 = "1158609.I586_03403"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_moraviensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_moraviensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_moraviensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_moraviensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158609"]), + None, + Some("."), + Some("I586_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus phoeniculicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158610.UC3_00011"; +/// let this_library_node_name2 = "1158610.UC3_03587"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_phoeniculicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_phoeniculicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_phoeniculicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_phoeniculicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158610"]), + None, + Some("."), + Some("UC3_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus caccae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158612.I580_00002"; +/// let this_library_node_name2 = "1158612.I580_03303"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_caccae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_caccae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_caccae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_caccae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158612"]), + None, + Some("."), + Some("I580_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus gilvus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158614.I592_00001"; +/// let this_library_node_name2 = "1158614.I592_04206"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_gilvus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_gilvus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_gilvus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_gilvus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158614"]), + None, + Some("."), + Some("I592_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. ALJ7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158756.AQXQ01000001_gene2294"; +/// let this_library_node_name2 = "1158756.AQXQ01000012_gene2049"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_alj7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_alj7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_alj7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_alj7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158756"]), + None, + Some("."), + Some("AQXQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. ALJ11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158760.AQXP01000001_gene225"; +/// let this_library_node_name2 = "1158760.AQXP01000055_gene1377"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_alj11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_alj11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_alj11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_alj11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158760"]), + None, + Some("."), + Some("AQXP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. ALJ16 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1158762.KB898037_gene2126"; +/// let this_library_node_name2 = "1158762.KB898068_gene1173"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_alj16_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_alj16_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_alj16_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_alj16_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1158762"]), + None, + Some("."), + Some("KB8980"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus equorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1159488.SEQMU2_00005"; +/// let this_library_node_name2 = "1159488.SEQMU2_14950"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_equorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_equorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_equorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_equorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1159488"]), + None, + Some("."), + Some("SEQMU2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bordetella sp. FB8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1159870.KB907784_gene10"; +/// let this_library_node_name2 = "1159870.KB907785_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bordetella_sp_fb8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bordetella_sp_fb8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bordetella_sp_fb8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bordetella_sp_fb8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1159870"]), + None, + Some("."), + Some("KB90778"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia sp. BMG111209 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1160137.KB907307_gene1"; +/// let this_library_node_name2 = "1160137.KB907311_gene4466"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_sp_bmg111209_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_sp_bmg111209_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_sp_bmg111209_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_sp_bmg111209_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1160137"]), + None, + Some("."), + Some("KB9073"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ureibacillus thermosphaericus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1160707.AJIK01000001_gene164"; +/// let this_library_node_name2 = "1160707.AJIK01000063_gene2704"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ureibacillus_thermosphaericus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ureibacillus_thermosphaericus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ureibacillus_thermosphaericus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ureibacillus_thermosphaericus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1160707"]), + None, + Some("."), + Some("AJIK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces auratus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1160718.SU9_00005"; +/// let this_library_node_name2 = "1160718.SU9_33948"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_auratus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_auratus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_auratus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_auratus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1160718"]), + None, + Some("."), + Some("SU9_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus bicirculans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1160721.RBI_I00001"; +/// let this_library_node_name2 = "1160721.RBI_II00659"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_bicirculans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_bicirculans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_bicirculans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_bicirculans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1160721"]), + None, + Some("."), + Some("RBI_I"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Maricaulis sp. JL2009 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1161401.ASJA01000001_gene232"; +/// let this_library_node_name2 = "1161401.ASJA01000039_gene909"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_maricaulis_sp_jl2009_node_name(this_library_node_name1)); +/// assert!(is_valid_string_maricaulis_sp_jl2009_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_maricaulis_sp_jl2009_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_maricaulis_sp_jl2009_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1161401"]), + None, + Some("."), + Some("ASJA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. ACC21 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1161413.HMPREF1510_0001"; +/// let this_library_node_name2 = "1161413.HMPREF1510_2045"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_acc21_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_acc21_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_acc21_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_acc21_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1161413"]), + None, + Some("."), + Some("HMPREF1510_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium nodatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1161902.HMPREF0378_0001"; +/// let this_library_node_name2 = "1161902.HMPREF0378_1753"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_nodatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_nodatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_nodatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_nodatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1161902"]), + None, + Some("."), + Some("HMPREF0378_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptospirillum ferrooxidans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1162668.LFE_0001"; +/// let this_library_node_name2 = "1162668.LFE_2481"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptospirillum_ferrooxidans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptospirillum_ferrooxidans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptospirillum_ferrooxidans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptospirillum_ferrooxidans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1162668"]), + None, + Some("."), + Some("LFE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phytoplasma peanut witchesbroom nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1163385.PNWB_v1c0080"; +/// let this_library_node_name2 = "1163385.PNWB_v1c4860"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phytoplasma_peanut_witchesbroom_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phytoplasma_peanut_witchesbroom_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phytoplasma_peanut_witchesbroom_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phytoplasma_peanut_witchesbroom_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1163385"]), + None, + Some("."), + Some("PNWB_v1c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Francisella noatunensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1163389.OOM_0001"; +/// let this_library_node_name2 = "1163389.OOM_1836"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_francisella_noatunensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_francisella_noatunensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_francisella_noatunensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_francisella_noatunensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1163389"]), + None, + Some("."), + Some("OOM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. HYS nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1163398.AJJP01000001_gene3314"; +/// let this_library_node_name2 = "1163398.AJJP01000229_gene2406"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_hys_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_hys_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_hys_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_hys_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1163398"]), + None, + Some("."), + Some("AJJP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodanobacter spathiphylli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1163407.UU7_00005"; +/// let this_library_node_name2 = "1163407.UU7_17328"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodanobacter_spathiphylli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodanobacter_spathiphylli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodanobacter_spathiphylli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodanobacter_spathiphylli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1163407"]), + None, + Some("."), + Some("UU7_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodanobacter fulvus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1163408.UU9_00005"; +/// let this_library_node_name2 = "1163408.UU9_17118"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodanobacter_fulvus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodanobacter_fulvus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodanobacter_fulvus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodanobacter_fulvus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1163408"]), + None, + Some("."), + Some("UU9_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodanobacter thiooxydans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1163409.UUA_00005"; +/// let this_library_node_name2 = "1163409.UUA_18629"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodanobacter_thiooxydans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodanobacter_thiooxydans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodanobacter_thiooxydans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodanobacter_thiooxydans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1163409"]), + None, + Some("."), + Some("UUA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfuricella denitrificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1163617.SCD_n00001"; +/// let this_library_node_name2 = "1163617.SCD_n03033"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfuricella_denitrificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfuricella_denitrificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfuricella_denitrificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfuricella_denitrificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1163617"]), + None, + Some("."), + Some("SCD_n0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. 12 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1163671.JAGI01000001_gene1"; +/// let this_library_node_name2 = "1163671.JAGI01000003_gene935"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_12_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_12_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_12_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_12_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1163671"]), + None, + Some("."), + Some("JAGI0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fervidicoccus fontis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1163730.FFONT_0001"; +/// let this_library_node_name2 = "1163730.FFONT_1394"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fervidicoccus_fontis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fervidicoccus_fontis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fervidicoccus_fontis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fervidicoccus_fontis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1163730"]), + None, + Some("."), + Some("FFONT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter cetorum MIT995656 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1163745.HCD_00005"; +/// let this_library_node_name2 = "1163745.HCD_08640"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_cetorum_mit995656_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_cetorum_mit995656_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_cetorum_mit995656_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_cetorum_mit995656_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1163745"]), + None, + Some("."), + Some("HCD_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Richelia intracellularis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1165094.RINTHH_100"; +/// let this_library_node_name2 = "1165094.RINTHH_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_richelia_intracellularis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_richelia_intracellularis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_richelia_intracellularis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_richelia_intracellularis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1165094"]), + None, + Some("."), + Some("RINTHH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylotenera sp. 73s nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1165096.ARWF01000001_gene1"; +/// let this_library_node_name2 = "1165096.ARWF01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylotenera_sp_73s_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylotenera_sp_73s_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylotenera_sp_73s_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylotenera_sp_73s_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1165096"]), + None, + Some("."), + Some("ARWF01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurovum sp. AR nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1165841.SULAR_00005"; +/// let this_library_node_name2 = "1165841.SULAR_10714"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurovum_sp_ar_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurovum_sp_ar_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurovum_sp_ar_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurovum_sp_ar_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1165841"]), + None, + Some("."), + Some("SULAR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pectobacterium sp. SCC3193 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1166016.W5S_0001"; +/// let this_library_node_name2 = "1166016.W5S_4804"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pectobacterium_sp_scc3193_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pectobacterium_sp_scc3193_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pectobacterium_sp_scc3193_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pectobacterium_sp_scc3193_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1166016"]), + None, + Some("."), + Some("W5S_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fibrella aestuarina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1166018.FAES_0001"; +/// let this_library_node_name2 = "1166018.FAES_pFAES01151"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fibrella_aestuarina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fibrella_aestuarina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fibrella_aestuarina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fibrella_aestuarina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1166018"]), + None, + Some("."), + Some("FAES_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterobacter sp. R4368 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1166130.H650_00005"; +/// let this_library_node_name2 = "1166130.H650_24810"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterobacter_sp_r4368_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterobacter_sp_r4368_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterobacter_sp_r4368_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterobacter_sp_r4368_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1166130"]), + None, + Some("."), + Some("H650_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas xinjiangensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1166948.JPZL01000001_gene1885"; +/// let this_library_node_name2 = "1166948.JPZL01000007_gene3313"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_xinjiangensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_xinjiangensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_xinjiangensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_xinjiangensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1166948"]), + None, + Some("."), + Some("JPZL0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfocapsa sulfexigens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1167006.UWK_00004"; +/// let this_library_node_name2 = "1167006.UWK_03572"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfocapsa_sulfexigens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfocapsa_sulfexigens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfocapsa_sulfexigens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfocapsa_sulfexigens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1167006"]), + None, + Some("."), + Some("UWK_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus vitulinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1167632.AJTR01000001_gene2519"; +/// let this_library_node_name2 = "1167632.AJTR01000223_gene2368"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_vitulinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_vitulinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_vitulinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_vitulinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1167632"]), + None, + Some("."), + Some("AJTR01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Draconibacterium orientale nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1168034.FH5T_00005"; +/// let this_library_node_name2 = "1168034.FH5T_22140"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_draconibacterium_orientale_node_name(this_library_node_name1)); +/// assert!(is_valid_string_draconibacterium_orientale_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_draconibacterium_orientale_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_draconibacterium_orientale_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1168034"]), + None, + Some("."), + Some("FH5T_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthobacteraceae bacterium 501b nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1168059.KB899087_gene1"; +/// let this_library_node_name2 = "1168059.KB899088_gene4508"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthobacteraceae_bacterium_501b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthobacteraceae_bacterium_501b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthobacteraceae_bacterium_501b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthobacteraceae_bacterium_501b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1168059"]), + None, + Some("."), + Some("KB89908"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium BDW918 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1168065.DOK_00005"; +/// let this_library_node_name2 = "1168065.DOK_19195"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_bdw918_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_bdw918_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_bdw918_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_bdw918_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1168065"]), + None, + Some("."), + Some("DOK_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiomicrospira kuenenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1168067.JAGP01000001_gene10"; +/// let this_library_node_name2 = "1168067.JAGP01000002_gene8"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiomicrospira_kuenenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiomicrospira_kuenenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiomicrospira_kuenenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiomicrospira_kuenenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1168067"]), + None, + Some("."), + Some("JAGP0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinilabilia salmonicolor nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1168289.AJKI01000001_gene3584"; +/// let this_library_node_name2 = "1168289.AJKI01000071_gene3777"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinilabilia_salmonicolor_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinilabilia_salmonicolor_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinilabilia_salmonicolor_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinilabilia_salmonicolor_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1168289"]), + None, + Some("."), + Some("AJKI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia bryophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1169143.KB911034_gene1000"; +/// let this_library_node_name2 = "1169143.KB911065_gene3752"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_bryophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_bryophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_bryophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_bryophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1169143"]), + None, + Some("."), + Some("KB9110"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. 123MFChir2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1169144.KB910924_gene270"; +/// let this_library_node_name2 = "1169144.KB911033_gene2427"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_123mfchir2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_123mfchir2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_123mfchir2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_123mfchir2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1169144"]), + None, + Some("."), + Some("KB91"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia sp. CNY236 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1169152.AXVD01000001_gene2326"; +/// let this_library_node_name2 = "1169152.AXVD01000081_gene2652"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_sp_cny236_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_sp_cny236_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_sp_cny236_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_sp_cny236_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1169152"]), + None, + Some("."), + Some("AXVD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. CNT372 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1169154.KB897776_gene1572"; +/// let this_library_node_name2 = "1169154.KB897815_gene78"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_cnt372_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_cnt372_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_cnt372_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_cnt372_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1169154"]), + None, + Some("."), + Some("KB897"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. CNY243 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1169161.KB897713_gene6534"; +/// let this_library_node_name2 = "1169161.KB897774_gene2803"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_cny243_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_cny243_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_cny243_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_cny243_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1169161"]), + None, + Some("."), + Some("KB8977"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionibacterium avidum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1170318.PALO_00005"; +/// let this_library_node_name2 = "1170318.PALO_11470"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionibacterium_avidum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionibacterium_avidum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionibacterium_avidum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionibacterium_avidum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1170318"]), + None, + Some("."), + Some("PALO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Calothrix sp. PCC6303 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1170562.Cal6303_0001"; +/// let this_library_node_name2 = "1170562.Cal6303_R0012"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_calothrix_sp_pcc6303_node_name(this_library_node_name1)); +/// assert!(is_valid_string_calothrix_sp_pcc6303_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_calothrix_sp_pcc6303_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_calothrix_sp_pcc6303_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1170562"]), + None, + Some("."), + Some("Cal6303_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionibacterium acidipropionici nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1171373.PACID_00010"; +/// let this_library_node_name2 = "1171373.PACID_34330"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionibacterium_acidipropionici_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionibacterium_acidipropionici_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionibacterium_acidipropionici_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionibacterium_acidipropionici_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1171373"]), + None, + Some("."), + Some("PACID_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. 142MFCol31 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1172179.AUKV01000001_gene1000"; +/// let this_library_node_name2 = "1172179.AUKV01000097_gene7004"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_142mfcol31_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_142mfcol31_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_142mfcol31_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_142mfcol31_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1172179"]), + None, + Some("."), + Some("AUKV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. 351MFTsu51 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1172180.KB911775_gene5760"; +/// let this_library_node_name2 = "1172180.KB911819_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_351mftsu51_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_351mftsu51_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_351mftsu51_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_351mftsu51_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1172180"]), + None, + Some("."), + Some("KB911"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. 303MFCol52 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1172181.KB911698_gene5561"; +/// let this_library_node_name2 = "1172181.KB911774_gene6694"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_303mfcol52_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_303mfcol52_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_303mfcol52_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_303mfcol52_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1172181"]), + None, + Some("."), + Some("KB911"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia sp. 348MFTsu51 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1172185.KB911509_gene100"; +/// let this_library_node_name2 = "1172185.KB911543_gene4084"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_sp_348mftsu51_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_sp_348mftsu51_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_sp_348mftsu51_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_sp_348mftsu51_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1172185"]), + None, + Some("."), + Some("KB9115"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium sp. 360MFTsu51 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1172186.KB911462_gene100"; +/// let this_library_node_name2 = "1172186.KB911484_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_sp_360mftsu51_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_sp_360mftsu51_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_sp_360mftsu51_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_sp_360mftsu51_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1172186"]), + None, + Some("."), + Some("KB9114"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Terracoccus sp. 273MFTsu31 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1172188.KB911820_gene2086"; +/// let this_library_node_name2 = "1172188.KB911835_gene3513"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_terracoccus_sp_273mftsu31_node_name(this_library_node_name1)); +/// assert!(is_valid_string_terracoccus_sp_273mftsu31_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_terracoccus_sp_273mftsu31_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_terracoccus_sp_273mftsu31_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1172188"]), + None, + Some("."), + Some("KB9118"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurimonas sp. AST10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1172190.M947_00010"; +/// let this_library_node_name2 = "1172190.M947_11750"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurimonas_sp_ast10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurimonas_sp_ast10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurimonas_sp_ast10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurimonas_sp_ast10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1172190"]), + None, + Some("."), + Some("M947_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter cinaedi PAGU611 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1172562.HCN_0001"; +/// let this_library_node_name2 = "1172562.HCN_2096"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_cinaedi_pagu611_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_cinaedi_pagu611_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_cinaedi_pagu611_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_cinaedi_pagu611_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1172562"]), + None, + Some("."), + Some("HCN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chamaesiphon minutus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1173020.Cha6605_0001"; +/// let this_library_node_name2 = "1173020.Cha6605_6413"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chamaesiphon_minutus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chamaesiphon_minutus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chamaesiphon_minutus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chamaesiphon_minutus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1173020"]), + None, + Some("."), + Some("Cha6605_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyanobacterium sp. PCC7702 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1173021.ALWA01000001_gene2293"; +/// let this_library_node_name2 = "1173021.ALWA01000042_gene2587"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyanobacterium_sp_pcc7702_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyanobacterium_sp_pcc7702_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyanobacterium_sp_pcc7702_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyanobacterium_sp_pcc7702_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1173021"]), + None, + Some("."), + Some("ALWA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Crinalium epipsammum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1173022.Cri9333_0001"; +/// let this_library_node_name2 = "1173022.Cri9333_R0026"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_crinalium_epipsammum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_crinalium_epipsammum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_crinalium_epipsammum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_crinalium_epipsammum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1173022"]), + None, + Some("."), + Some("Cri9333_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fischerella sp. PCC9431 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1173023.KE650771_gene1"; +/// let this_library_node_name2 = "1173023.KE650773_gene5663"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fischerella_sp_pcc9431_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fischerella_sp_pcc9431_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fischerella_sp_pcc9431_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fischerella_sp_pcc9431_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1173023"]), + None, + Some("."), + Some("KE65077"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fischerella sp. PCC9605 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1173024.KI912148_gene2459"; +/// let this_library_node_name2 = "1173024.KI912154_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fischerella_sp_pcc9605_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fischerella_sp_pcc9605_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fischerella_sp_pcc9605_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fischerella_sp_pcc9605_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1173024"]), + None, + Some("."), + Some("KI9121"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geitlerinema sp. PCC7407 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1173025.GEI7407_0001"; +/// let this_library_node_name2 = "1173025.GEI7407_R0060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geitlerinema_sp_pcc7407_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geitlerinema_sp_pcc7407_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geitlerinema_sp_pcc7407_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geitlerinema_sp_pcc7407_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1173025"]), + None, + Some("."), + Some("GEI7407_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gloeocapsa sp. PCC7428 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1173026.Glo7428_0001"; +/// let this_library_node_name2 = "1173026.Glo7428_R0011"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gloeocapsa_sp_pcc7428_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gloeocapsa_sp_pcc7428_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gloeocapsa_sp_pcc7428_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gloeocapsa_sp_pcc7428_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1173026"]), + None, + Some("."), + Some("Glo7428_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microcoleus sp. PCC7113 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1173027.Mic7113_0001"; +/// let this_library_node_name2 = "1173027.Mic7113_6656"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microcoleus_sp_pcc7113_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microcoleus_sp_pcc7113_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microcoleus_sp_pcc7113_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microcoleus_sp_pcc7113_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1173027"]), + None, + Some("."), + Some("Mic7113_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oscillatoria sp. PCC10802 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1173028.ANKO01000001_gene5130"; +/// let this_library_node_name2 = "1173028.ANKO01000253_gene1800"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oscillatoria_sp_pcc10802_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oscillatoria_sp_pcc10802_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oscillatoria_sp_pcc10802_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oscillatoria_sp_pcc10802_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1173028"]), + None, + Some("."), + Some("ANKO01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spirulina subsalsa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1173029.JH980292_gene1"; +/// let this_library_node_name2 = "1173029.JH980292_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spirulina_subsalsa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spirulina_subsalsa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spirulina_subsalsa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spirulina_subsalsa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1173029"]), + None, + Some("."), + Some("JH980292_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. PCC7502 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1173263.Syn7502_00001"; +/// let this_library_node_name2 = "1173263.Syn7502_03658"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_pcc7502_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_pcc7502_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_pcc7502_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_pcc7502_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1173263"]), + None, + Some("."), + Some("Syn7502_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptolyngbya sp. PCC6406 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1173264.KI913949_gene1"; +/// let this_library_node_name2 = "1173264.KI913951_gene4704"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptolyngbya_sp_pcc6406_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptolyngbya_sp_pcc6406_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptolyngbya_sp_pcc6406_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptolyngbya_sp_pcc6406_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1173264"]), + None, + Some("."), + Some("KI9139"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Colletotrichum sublineola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1173701.A0A066WS76"; +/// let this_library_node_name2 = "1173701.A0A066Y2Y2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_colletotrichum_sublineola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_colletotrichum_sublineola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_colletotrichum_sublineola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_colletotrichum_sublineola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1173701"]), + None, + Some("."), + Some("A0A066"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus psychrosaccharolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1174504.AJTN02000001_gene2824"; +/// let this_library_node_name2 = "1174504.AJTN02000265_gene342"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_psychrosaccharolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_psychrosaccharolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_psychrosaccharolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_psychrosaccharolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1174504"]), + None, + Some("."), + Some("AJTN02000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fischerella sp. PCC9339 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1174528.JH992886_gene6188"; +/// let this_library_node_name2 = "1174528.JH992898_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fischerella_sp_pcc9339_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fischerella_sp_pcc9339_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fischerella_sp_pcc9339_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fischerella_sp_pcc9339_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1174528"]), + None, + Some("."), + Some("JH9928"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Liberibacter asiaticus gxpsy nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1174529.WSI_00005"; +/// let this_library_node_name2 = "1174529.WSI_05815"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_liberibacter_asiaticus_gxpsy_node_name(this_library_node_name1)); +/// assert!(is_valid_string_liberibacter_asiaticus_gxpsy_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_liberibacter_asiaticus_gxpsy_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_liberibacter_asiaticus_gxpsy_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1174529"]), + None, + Some("."), + Some("WSI_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingopyxis sp. MC1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1174684.EBMC1_00005"; +/// let this_library_node_name2 = "1174684.EBMC1_17492"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingopyxis_sp_mc1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingopyxis_sp_mc1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingopyxis_sp_mc1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingopyxis_sp_mc1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1174684"]), + None, + Some("."), + Some("EBMC1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Herbaspirillum sp. GW103 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1175306.GWL_00010"; +/// let this_library_node_name2 = "1175306.GWL_46580"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_herbaspirillum_sp_gw103_node_name(this_library_node_name1)); +/// assert!(is_valid_string_herbaspirillum_sp_gw103_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_herbaspirillum_sp_gw103_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_herbaspirillum_sp_gw103_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1175306"]), + None, + Some("."), + Some("GWL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aerococcus viridans LL1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1175629.AJTG01000001_gene311"; +/// let this_library_node_name2 = "1175629.AJTG01000031_gene1621"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aerococcus_viridans_ll1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aerococcus_viridans_ll1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aerococcus_viridans_ll1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aerococcus_viridans_ll1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1175629"]), + None, + Some("."), + Some("AJTG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevibacterium massiliense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1176165.CAJD01000001_gene1"; +/// let this_library_node_name2 = "1176165.CAJD01000024_gene2048"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevibacterium_massiliense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevibacterium_massiliense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevibacterium_massiliense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevibacterium_massiliense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1176165"]), + None, + Some("."), + Some("CAJD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alcanivorax sp. 19m6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1177154.Y5S_00001"; +/// let this_library_node_name2 = "1177154.Y5S_03778"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alcanivorax_sp_19m6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alcanivorax_sp_19m6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alcanivorax_sp_19m6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alcanivorax_sp_19m6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1177154"]), + None, + Some("."), + Some("Y5S_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alcanivorax hongdengensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1177179.A11A3_00005"; +/// let this_library_node_name2 = "1177179.A11A3_17216"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alcanivorax_hongdengensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alcanivorax_hongdengensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alcanivorax_hongdengensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alcanivorax_hongdengensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1177179"]), + None, + Some("."), + Some("A11A3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alcanivorax jadensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1177181.T9A_00001"; +/// let this_library_node_name2 = "1177181.T9A_03266"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alcanivorax_jadensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alcanivorax_jadensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alcanivorax_jadensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alcanivorax_jadensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1177181"]), + None, + Some("."), + Some("T9A_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium sp. C448 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1177594.MIC448_1000002"; +/// let this_library_node_name2 = "1177594.MIC448_990004"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_sp_c448_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_sp_c448_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_sp_c448_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_sp_c448_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1177594"]), + None, + Some("."), + Some("MIC448_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thalassospira profundimaris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1177928.TH2_00005"; +/// let this_library_node_name2 = "1177928.TH2_20325"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thalassospira_profundimaris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thalassospira_profundimaris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thalassospira_profundimaris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thalassospira_profundimaris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1177928"]), + None, + Some("."), + Some("TH2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas sp. BJGMMB45 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1178482.BJB45_00015"; +/// let this_library_node_name2 = "1178482.BJB45_21725"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_sp_bjgmmb45_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_sp_bjgmmb45_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_sp_bjgmmb45_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_sp_bjgmmb45_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1178482"]), + None, + Some("."), + Some("BJB45_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus xiamenensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1178537.BA1_00005"; +/// let this_library_node_name2 = "1178537.BA1_18691"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_xiamenensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_xiamenensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_xiamenensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_xiamenensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1178537"]), + None, + Some("."), + Some("BA1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. DW54 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1178540.BA70_00005"; +/// let this_library_node_name2 = "1178540.BA70_20065"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_dw54_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_dw54_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_dw54_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_dw54_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1178540"]), + None, + Some("."), + Some("BA70_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arenitalea lutea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1178825.ALIH01000001_gene2261"; +/// let this_library_node_name2 = "1178825.ALIH01000051_gene1208"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arenitalea_lutea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arenitalea_lutea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arenitalea_lutea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arenitalea_lutea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1178825"]), + None, + Some("."), + Some("ALIH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Photodesmus blepharus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1179155.CF67_003019"; +/// let this_library_node_name2 = "1179155.CF67_28001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_photodesmus_blepharus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_photodesmus_blepharus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_photodesmus_blepharus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_photodesmus_blepharus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1179155"]), + None, + Some("."), + Some("CF67_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus lentus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1179226.AJXO01000001_gene804"; +/// let this_library_node_name2 = "1179226.AJXO01000169_gene1285"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_lentus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_lentus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_lentus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_lentus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1179226"]), + None, + Some("."), + Some("AJXO01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharothrix espanaensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1179773.BN6_00010"; +/// let this_library_node_name2 = "1179773.BN6_85470"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharothrix_espanaensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharothrix_espanaensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharothrix_espanaensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharothrix_espanaensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1179773"]), + None, + Some("."), + Some("BN6_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma sp. G5847 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1179777.D500_0001"; +/// let this_library_node_name2 = "1179777.D500_0911"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_sp_g5847_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_sp_g5847_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_sp_g5847_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_sp_g5847_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1179777"]), + None, + Some("."), + Some("D500_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. M47T1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1179778.PMM47T1_00005"; +/// let this_library_node_name2 = "1179778.PMM47T1_28770"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_m47t1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_m47t1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_m47t1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_m47t1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1179778"]), + None, + Some("."), + Some("PMM47T1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cladophialophora psammophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1182553.XP_007738812.1"; +/// let this_library_node_name2 = "1182553.XP_007752232.1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cladophialophora_psammophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cladophialophora_psammophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cladophialophora_psammophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cladophialophora_psammophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1182553"]), + None, + Some("."), + Some("XP_0077"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas pseudoalcaligenes CECT5344 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1182590.BN5_00001"; +/// let this_library_node_name2 = "1182590.BN5_04437"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_pseudoalcaligenes_cect5344_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_pseudoalcaligenes_cect5344_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_pseudoalcaligenes_cect5344_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_pseudoalcaligenes_cect5344_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1182590"]), + None, + Some("."), + Some("BN5_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pyrococcus sp. ST04 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1183377.Py04_0001"; +/// let this_library_node_name2 = "1183377.Py04_1789"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pyrococcus_sp_st04_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pyrococcus_sp_st04_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pyrococcus_sp_st04_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pyrococcus_sp_st04_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1183377"]), + None, + Some("."), + Some("Py04_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gloeobacter kilaueensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1183438.GKIL_0001"; +/// let this_library_node_name2 = "1183438.GKIL_4508"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gloeobacter_kilaueensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gloeobacter_kilaueensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gloeobacter_kilaueensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gloeobacter_kilaueensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1183438"]), + None, + Some("."), + Some("GKIL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermogladius cellulolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1184251.TCELL_0001"; +/// let this_library_node_name2 = "1184251.TCELL_1417"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermogladius_cellulolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermogladius_cellulolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermogladius_cellulolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermogladius_cellulolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1184251"]), + None, + Some("."), + Some("TCELL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bdellovibrio exovorus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1184267.A11Q_1"; +/// let this_library_node_name2 = "1184267.A11Q_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bdellovibrio_exovorus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bdellovibrio_exovorus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bdellovibrio_exovorus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bdellovibrio_exovorus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1184267"]), + None, + Some("."), + Some("A11Q_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Austwickia chelonae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1184607.AUCHE_01_00010"; +/// let this_library_node_name2 = "1184607.AUCHE_33_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_austwickia_chelonae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_austwickia_chelonae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_austwickia_chelonae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_austwickia_chelonae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1184607"]), + None, + Some("."), + Some("AUCHE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kineosphaera limosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1184609.KILIM_001_00010"; +/// let this_library_node_name2 = "1184609.KILIM_166_00020"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kineosphaera_limosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kineosphaera_limosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kineosphaera_limosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kineosphaera_limosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1184609"]), + None, + Some("."), + Some("KILIM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sinorhizobium fredii USDA257 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1185652.USDA257_c00010"; +/// let this_library_node_name2 = "1185652.USDA257_p06190"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sinorhizobium_fredii_usda257_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sinorhizobium_fredii_usda257_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sinorhizobium_fredii_usda257_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sinorhizobium_fredii_usda257_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1185652"]), + None, + Some("."), + Some("USDA257_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Planococcus antarcticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1185653.A1A1_00005"; +/// let this_library_node_name2 = "1185653.A1A1_19071"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_planococcus_antarcticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_planococcus_antarcticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_planococcus_antarcticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_planococcus_antarcticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1185653"]), + None, + Some("."), + Some("A1A1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioclava dalianensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1185766.DL1_00005"; +/// let this_library_node_name2 = "1185766.DL1_21190"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioclava_dalianensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioclava_dalianensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioclava_dalianensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioclava_dalianensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1185766"]), + None, + Some("."), + Some("DL1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fibrisoma limi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1185876.BN8_00001"; +/// let this_library_node_name2 = "1185876.BN8_06709"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fibrisoma_limi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fibrisoma_limi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fibrisoma_limi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fibrisoma_limi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1185876"]), + None, + Some("."), + Some("BN8_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blattabacterium sp. Bgi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1186051.BGIGA_001"; +/// let this_library_node_name2 = "1186051.BGIGA_p004"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blattabacterium_sp_bgi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blattabacterium_sp_bgi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blattabacterium_sp_bgi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blattabacterium_sp_bgi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1186051"]), + None, + Some("."), + Some("BGIGA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio genomosp. nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1187848.AJYQ01000001_gene2461"; +/// let this_library_node_name2 = "1187848.AJYQ01000156_gene3996"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_genomosp_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_genomosp_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_genomosp_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_genomosp_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1187848"]), + None, + Some("."), + Some("AJYQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodovulum sp. PH10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1187851.A33M_0001"; +/// let this_library_node_name2 = "1187851.A33M_4499"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodovulum_sp_ph10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodovulum_sp_ph10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodovulum_sp_ph10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodovulum_sp_ph10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1187851"]), + None, + Some("."), + Some("A33M_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma auris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1188233.MAU_0010"; +/// let this_library_node_name2 = "1188233.MAU_6660"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_auris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_auris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_auris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_auris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1188233"]), + None, + Some("."), + Some("MAU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma alkalescens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1188234.MALK_0010"; +/// let this_library_node_name2 = "1188234.MALK_6660"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_alkalescens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_alkalescens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_alkalescens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_alkalescens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1188234"]), + None, + Some("."), + Some("MALK_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma bovigenitalium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1188235.MBVG_0010"; +/// let this_library_node_name2 = "1188235.MBVG_7370"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_bovigenitalium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_bovigenitalium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_bovigenitalium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_bovigenitalium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1188235"]), + None, + Some("."), + Some("MBVG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma arginini nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1188236.MARG_0010"; +/// let this_library_node_name2 = "1188236.MARG_5580"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_arginini_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_arginini_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_arginini_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_arginini_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1188236"]), + None, + Some("."), + Some("MARG_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma ovipneumoniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1188239.MOVI_0010"; +/// let this_library_node_name2 = "1188239.MOVI_7410"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_ovipneumoniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_ovipneumoniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_ovipneumoniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_ovipneumoniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1188239"]), + None, + Some("."), + Some("MOVI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma yeatsii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1188240.MYEA_0010"; +/// let this_library_node_name2 = "1188240.MYEA_7320"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_yeatsii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_yeatsii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_yeatsii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_yeatsii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1188240"]), + None, + Some("."), + Some("MYEA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ureaplasma diversum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1188241.UDIV_0020"; +/// let this_library_node_name2 = "1188241.UDIV_7260"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ureaplasma_diversum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ureaplasma_diversum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ureaplasma_diversum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ureaplasma_diversum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1188241"]), + None, + Some("."), + Some("UDIV_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio rumoiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1188252.AJYK01000001_gene443"; +/// let this_library_node_name2 = "1188252.AJYK01000122_gene1261"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_rumoiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_rumoiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_rumoiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_rumoiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1188252"]), + None, + Some("."), + Some("AJYK01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodovulum sulfidophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1188256.BASI01000001_gene1000"; +/// let this_library_node_name2 = "1188256.BASI01000009_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodovulum_sulfidophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodovulum_sulfidophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodovulum_sulfidophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodovulum_sulfidophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1188256"]), + None, + Some("."), + Some("BASI0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Indibacter alkaliphilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1189612.A33Q_0001"; +/// let this_library_node_name2 = "1189612.A33Q_4696"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_indibacter_alkaliphilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_indibacter_alkaliphilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_indibacter_alkaliphilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_indibacter_alkaliphilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1189612"]), + None, + Some("."), + Some("A33Q_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychroflexus gondwanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1189619.pgond44_00005"; +/// let this_library_node_name2 = "1189619.pgond44_15018"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychroflexus_gondwanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychroflexus_gondwanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychroflexus_gondwanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychroflexus_gondwanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1189619"]), + None, + Some("."), + Some("pgond44_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium sp. ACAM123 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1189620.AJXL01000001_gene1714"; +/// let this_library_node_name2 = "1189620.AJXL01000284_gene3224"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_sp_acam123_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_sp_acam123_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_sp_acam123_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_sp_acam123_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1189620"]), + None, + Some("."), + Some("AJXL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterovibrio norvegicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1190603.AJYD01000003_gene4316"; +/// let this_library_node_name2 = "1190603.AJYD01000112_gene395"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterovibrio_norvegicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterovibrio_norvegicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterovibrio_norvegicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterovibrio_norvegicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1190603"]), + None, + Some("."), + Some("AJYD01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterovibrio calviensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1190606.AJYG01000001_gene1199"; +/// let this_library_node_name2 = "1190606.AJYG01000211_gene934"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterovibrio_calviensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterovibrio_calviensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterovibrio_calviensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterovibrio_calviensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1190606"]), + None, + Some("."), + Some("AJYG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio kanaloae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1191299.AJYX01000001_gene2044"; +/// let this_library_node_name2 = "1191299.AJYX01000129_gene1182"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_kanaloae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_kanaloae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_kanaloae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_kanaloae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1191299"]), + None, + Some("."), + Some("AJYX01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter venetianus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1191460.F959_00001"; +/// let this_library_node_name2 = "1191460.F959_03320"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_venetianus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_venetianus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_venetianus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_venetianus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1191460"]), + None, + Some("."), + Some("F959_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Melioribacter roseus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1191523.MROS_0001"; +/// let this_library_node_name2 = "1191523.MROS_2854"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_melioribacter_roseus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_melioribacter_roseus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_melioribacter_roseus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_melioribacter_roseus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1191523"]), + None, + Some("."), + Some("MROS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chondromyces apiculatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1192034.CAP_0001"; +/// let this_library_node_name2 = "1192034.CAP_9057"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chondromyces_apiculatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chondromyces_apiculatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chondromyces_apiculatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chondromyces_apiculatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1192034"]), + None, + Some("."), + Some("CAP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia sp. lig30 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1192124.LIG30_0001"; +/// let this_library_node_name2 = "1192124.LIG30_4996"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_sp_lig30_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_sp_lig30_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_sp_lig30_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_sp_lig30_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1192124"]), + None, + Some("."), + Some("LIG30_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobium xenophagum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1192759.AKIB01000001_gene674"; +/// let this_library_node_name2 = "1192759.AKIB01000129_gene3208"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobium_xenophagum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobium_xenophagum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobium_xenophagum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobium_xenophagum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1192759"]), + None, + Some("."), + Some("AKIB01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudaminobacter salicylatoxidans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1192868.CAIU01000001_gene1"; +/// let this_library_node_name2 = "1192868.CAIU01000051_gene4474"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudaminobacter_salicylatoxidans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudaminobacter_salicylatoxidans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudaminobacter_salicylatoxidans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudaminobacter_salicylatoxidans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1192868"]), + None, + Some("."), + Some("CAIU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parascardovia denticolens IPLA20019 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1193128.A200_00005"; +/// let this_library_node_name2 = "1193128.A200_08483"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parascardovia_denticolens_ipla20019_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parascardovia_denticolens_ipla20019_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parascardovia_denticolens_ipla20019_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parascardovia_denticolens_ipla20019_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1193128"]), + None, + Some("."), + Some("A200_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tetrasphaera elongata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1193181.BN10_1000001"; +/// let this_library_node_name2 = "1193181.BN10_990032"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tetrasphaera_elongata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tetrasphaera_elongata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tetrasphaera_elongata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tetrasphaera_elongata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1193181"]), + None, + Some("."), + Some("BN10_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Endolissoclinum faulkneri L2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1193729.A1OE_1"; +/// let this_library_node_name2 = "1193729.A1OE_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_endolissoclinum_faulkneri_l2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_endolissoclinum_faulkneri_l2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_endolissoclinum_faulkneri_l2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_endolissoclinum_faulkneri_l2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1193729"]), + None, + Some("."), + Some("A1OE_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium yannicii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1194165.CAJF01000001_gene1844"; +/// let this_library_node_name2 = "1194165.CAJF01000067_gene1809"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_yannicii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_yannicii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_yannicii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_yannicii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1194165"]), + None, + Some("."), + Some("CAJF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus warneri SG1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1194526.A284_00005"; +/// let this_library_node_name2 = "1194526.A284_12352"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_warneri_sg1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_warneri_sg1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_warneri_sg1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_warneri_sg1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1194526"]), + None, + Some("."), + Some("A284_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium vaccae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1194972.MVAC_00005"; +/// let this_library_node_name2 = "1194972.MVAC_29975"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_vaccae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_vaccae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_vaccae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_vaccae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1194972"]), + None, + Some("."), + Some("MVAC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium termitidis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1195236.CTER_0001"; +/// let this_library_node_name2 = "1195236.CTER_5589"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_termitidis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_termitidis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_termitidis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_termitidis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1195236"]), + None, + Some("."), + Some("CTER_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alishewanella agri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1195246.AGRI_00005"; +/// let this_library_node_name2 = "1195246.AGRI_16005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alishewanella_agri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alishewanella_agri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alishewanella_agri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alishewanella_agri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1195246"]), + None, + Some("."), + Some("AGRI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Virgibacillus halodenitrificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1196028.ALEF01000001_gene1901"; +/// let this_library_node_name2 = "1196028.ALEF01000092_gene806"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_virgibacillus_halodenitrificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_virgibacillus_halodenitrificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_virgibacillus_halodenitrificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_virgibacillus_halodenitrificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1196028"]), + None, + Some("."), + Some("ALEF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus endophyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1196029.ALIM01000001_gene4937"; +/// let this_library_node_name2 = "1196029.ALIM01000054_gene135"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_endophyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_endophyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_endophyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_endophyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1196029"]), + None, + Some("."), + Some("ALIM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus oceanisediminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1196031.ALEG01000001_gene4461"; +/// let this_library_node_name2 = "1196031.ALEG01000077_gene5436"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_oceanisediminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_oceanisediminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_oceanisediminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_oceanisediminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1196031"]), + None, + Some("."), + Some("ALEG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Snodgrassella alvi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1196083.SALWKB12_0001"; +/// let this_library_node_name2 = "1196083.SALWKB12_2303"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_snodgrassella_alvi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_snodgrassella_alvi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_snodgrassella_alvi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_snodgrassella_alvi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1196083"]), + None, + Some("."), + Some("SALWKB12_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gilliamella apicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1196095.GAPWK_0001"; +/// let this_library_node_name2 = "1196095.GAPWK_2809"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gilliamella_apicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gilliamella_apicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gilliamella_apicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gilliamella_apicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1196095"]), + None, + Some("."), + Some("GAPWK_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. Maddingley nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1196322.A370_00001"; +/// let this_library_node_name2 = "1196322.A370_05931"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_maddingley_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_maddingley_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_maddingley_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_maddingley_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1196322"]), + None, + Some("."), + Some("A370_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. OSYSE nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1196323.ALKF01000001_gene4893"; +/// let this_library_node_name2 = "1196323.ALKF01000205_gene4344"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_osyse_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_osyse_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_osyse_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_osyse_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1196323"]), + None, + Some("."), + Some("ALKF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus macauensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1196324.A374_00005"; +/// let this_library_node_name2 = "1196324.A374_19480"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_macauensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_macauensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_macauensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_macauensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1196324"]), + None, + Some("."), + Some("A374_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas stutzeri CCUG 29243 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1196835.A458_00005"; +/// let this_library_node_name2 = "1196835.A458_21795"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_stutzeri_ccug_29243_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_stutzeri_ccug_29243_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_stutzeri_ccug_29243_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_stutzeri_ccug_29243_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1196835"]), + None, + Some("."), + Some("A458_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halococcus sp. 197A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1197130.BAFM01000001_gene1"; +/// let this_library_node_name2 = "1197130.BAFM01000046_gene3271"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halococcus_sp_197a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halococcus_sp_197a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halococcus_sp_197a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halococcus_sp_197a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1197130"]), + None, + Some("."), + Some("BAFM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mangrovimonas yunxiaonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1197477.IA57_00005"; +/// let this_library_node_name2 = "1197477.IA57_12770"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mangrovimonas_yunxiaonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mangrovimonas_yunxiaonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mangrovimonas_yunxiaonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mangrovimonas_yunxiaonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1197477"]), + None, + Some("."), + Some("IA57_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. M2012083 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1197706.AKKK01000001_gene1752"; +/// let this_library_node_name2 = "1197706.AKKK01000067_gene3832"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_m2012083_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_m2012083_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_m2012083_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_m2012083_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1197706"]), + None, + Some("."), + Some("AKKK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salmonella bongori N26808 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1197719.A464_1"; +/// let this_library_node_name2 = "1197719.A464_plas0132"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salmonella_bongori_n26808_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salmonella_bongori_n26808_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salmonella_bongori_n26808_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salmonella_bongori_n26808_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1197719"]), + None, + Some("."), + Some("A464_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Afipia birgiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1197906.CAJQ02000001_gene2622"; +/// let this_library_node_name2 = "1197906.CAJQ02000065_gene4239"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_afipia_birgiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_afipia_birgiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_afipia_birgiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_afipia_birgiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1197906"]), + None, + Some("."), + Some("CAJQ020000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Granulicella tundricola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1198114.AciX9_0001"; +/// let this_library_node_name2 = "1198114.AciX9_4593"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_granulicella_tundricola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_granulicella_tundricola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_granulicella_tundricola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_granulicella_tundricola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1198114"]), + None, + Some("."), + Some("AciX9_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cycloclasticus zancles nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1198232.CYCME_0001"; +/// let this_library_node_name2 = "1198232.CYCME_3052"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cycloclasticus_zancles_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cycloclasticus_zancles_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cycloclasticus_zancles_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cycloclasticus_zancles_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1198232"]), + None, + Some("."), + Some("CYCME_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aeropyrum camini nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1198449.ACAM_0001"; +/// let this_library_node_name2 = "1198449.ACAM_1645"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aeropyrum_camini_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aeropyrum_camini_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aeropyrum_camini_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aeropyrum_camini_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1198449"]), + None, + Some("."), + Some("ACAM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Janthinobacterium sp. HH01 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1198452.Jab_1c00020"; +/// let this_library_node_name2 = "1198452.Jab_2c35400"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_janthinobacterium_sp_hh01_node_name(this_library_node_name1)); +/// assert!(is_valid_string_janthinobacterium_sp_hh01_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_janthinobacterium_sp_hh01_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_janthinobacterium_sp_hh01_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1198452"]), + None, + Some("."), + Some("Jab_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus mutans GS5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1198676.SMUGS5_00005"; +/// let this_library_node_name2 = "1198676.SMUGS5_09745"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_mutans_gs5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_mutans_gs5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_mutans_gs5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_mutans_gs5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1198676"]), + None, + Some("."), + Some("SMUGS5_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium terpenotabidum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1200352.A606_00005"; +/// let this_library_node_name2 = "1200352.A606_11940"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_terpenotabidum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_terpenotabidum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_terpenotabidum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_terpenotabidum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1200352"]), + None, + Some("."), + Some("A606_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerovibrio sp. RM50 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1200557.JHWV01000001_gene254"; +/// let this_library_node_name2 = "1200557.JHWV01000045_gene651"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerovibrio_sp_rm50_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerovibrio_sp_rm50_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerovibrio_sp_rm50_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerovibrio_sp_rm50_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1200557"]), + None, + Some("."), + Some("JHWV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminobacter sp. RM87 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1200567.JNKD01000001_gene1657"; +/// let this_library_node_name2 = "1200567.JNKD01000128_gene968"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminobacter_sp_rm87_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminobacter_sp_rm87_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminobacter_sp_rm87_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminobacter_sp_rm87_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1200567"]), + None, + Some("."), + Some("JNKD01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevibacillus brevis X23 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1200792.AKYF01000001_gene3827"; +/// let this_library_node_name2 = "1200792.AKYF01000029_gene5"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevibacillus_brevis_x23_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevibacillus_brevis_x23_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevibacillus_brevis_x23_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevibacillus_brevis_x23_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1200792"]), + None, + Some("."), + Some("AKYF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella birtlesii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1201035.KE007210_gene1000"; +/// let this_library_node_name2 = "1201035.KE007215_gene1437"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_birtlesii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_birtlesii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_birtlesii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_birtlesii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1201035"]), + None, + Some("."), + Some("KE00721"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteriovorax sp. Seq25V nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1201288.M900_0001"; +/// let this_library_node_name2 = "1201288.M900_A0502"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteriovorax_sp_seq25v_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteriovorax_sp_seq25v_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteriovorax_sp_seq25v_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteriovorax_sp_seq25v_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1201288"]), + None, + Some("."), + Some("M900_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteriovorax sp. BAL6X nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1201290.M902_0225"; +/// let this_library_node_name2 = "1201290.M902_3331"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteriovorax_sp_bal6x_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteriovorax_sp_bal6x_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteriovorax_sp_bal6x_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteriovorax_sp_bal6x_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1201290"]), + None, + Some("."), + Some("M902_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus faecalis ATCC29212 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1201292.DR75_1"; +/// let this_library_node_name2 = "1201292.DR75_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_faecalis_atcc29212_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_faecalis_atcc29212_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_faecalis_atcc29212_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_faecalis_atcc29212_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1201292"]), + None, + Some("."), + Some("DR75_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Moritella dasanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1201293.AKXQ01000001_gene1872"; +/// let this_library_node_name2 = "1201293.AKXQ01000061_gene1080"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_moritella_dasanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_moritella_dasanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_moritella_dasanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_moritella_dasanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1201293"]), + None, + Some("."), + Some("AKXQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium sp. F52 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1202532.FF52_00005"; +/// let this_library_node_name2 = "1202532.FF52_22979"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_sp_f52_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_sp_f52_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_sp_f52_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_sp_f52_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1202532"]), + None, + Some("."), + Some("FF52_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halopiger salifodinae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1202768.JROF01000001_gene1502"; +/// let this_library_node_name2 = "1202768.JROF01000081_gene1475"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halopiger_salifodinae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halopiger_salifodinae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halopiger_salifodinae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halopiger_salifodinae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1202768"]), + None, + Some("."), + Some("JROF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Moritella marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1202962.KB907150_gene1347"; +/// let this_library_node_name2 = "1202962.KB907207_gene2934"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_moritella_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_moritella_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_moritella_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_moritella_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1202962"]), + None, + Some("."), + Some("KB907"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus ingluviei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203076.CAKF01000001_gene1028"; +/// let this_library_node_name2 = "1203076.CAKF01000040_gene1021"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_ingluviei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_ingluviei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_ingluviei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_ingluviei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203076"]), + None, + Some("."), + Some("CAKF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium timonense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203190.CAJP01000001_gene1685"; +/// let this_library_node_name2 = "1203190.CAJP01000053_gene2177"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_timonense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_timonense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_timonense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_timonense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203190"]), + None, + Some("."), + Some("CAJP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella oralis HGA0225 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203550.HMPREF1475_00001"; +/// let this_library_node_name2 = "1203550.HMPREF1475_02419"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_oralis_hga0225_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_oralis_hga0225_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_oralis_hga0225_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_oralis_hga0225_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203550"]), + None, + Some("."), + Some("HMPREF1475_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sutterella wadsworthensis HGA0223 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203554.HMPREF1476_00003"; +/// let this_library_node_name2 = "1203554.HMPREF1476_02488"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sutterella_wadsworthensis_hga0223_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sutterella_wadsworthensis_hga0223_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sutterella_wadsworthensis_hga0223_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sutterella_wadsworthensis_hga0223_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203554"]), + None, + Some("."), + Some("HMPREF1476_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. HPA0247 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203556.HMPREF1478_00004"; +/// let this_library_node_name2 = "1203556.HMPREF1478_02065"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_hpa0247_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_hpa0247_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_hpa0247_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_hpa0247_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203556"]), + None, + Some("."), + Some("HMPREF1478_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium sp. KPL1859 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203566.HMPREF1285_00001"; +/// let this_library_node_name2 = "1203566.HMPREF1285_02416"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_sp_kpl1859_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_sp_kpl1859_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_sp_kpl1859_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_sp_kpl1859_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203566"]), + None, + Some("."), + Some("HMPREF1285_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium sp. KPL1860 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203567.HMPREF1286_00003"; +/// let this_library_node_name2 = "1203567.HMPREF1286_02397"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_sp_kpl1860_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_sp_kpl1860_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_sp_kpl1860_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_sp_kpl1860_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203567"]), + None, + Some("."), + Some("HMPREF1286_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dermabacter sp. HFH0086 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203568.HMPREF1484_00004"; +/// let this_library_node_name2 = "1203568.HMPREF1484_02189"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dermabacter_sp_hfh0086_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dermabacter_sp_hfh0086_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dermabacter_sp_hfh0086_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dermabacter_sp_hfh0086_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203568"]), + None, + Some("."), + Some("HMPREF1484_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. HPH0090 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203590.HMPREF1481_00022"; +/// let this_library_node_name2 = "1203590.HMPREF1481_01732"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_hph0090_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_hph0090_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_hph0090_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_hph0090_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203590"]), + None, + Some("."), + Some("HMPREF1481_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Atopobium sp. F0494 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203602.HMPREF1527_00004"; +/// let this_library_node_name2 = "1203602.HMPREF1527_01529"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_atopobium_sp_f0494_node_name(this_library_node_name1)); +/// assert!(is_valid_string_atopobium_sp_f0494_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_atopobium_sp_f0494_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_atopobium_sp_f0494_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203602"]), + None, + Some("."), + Some("HMPREF1527_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionibacterium sp. F0372 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203605.HMPREF1531_00004"; +/// let this_library_node_name2 = "1203605.HMPREF1531_02582"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionibacterium_sp_f0372_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionibacterium_sp_f0372_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionibacterium_sp_f0372_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionibacterium_sp_f0372_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203605"]), + None, + Some("."), + Some("HMPREF1531_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyricicoccus pullicaecorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203606.HMPREF1526_00005"; +/// let this_library_node_name2 = "1203606.HMPREF1526_03198"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyricicoccus_pullicaecorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyricicoccus_pullicaecorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyricicoccus_pullicaecorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyricicoccus_pullicaecorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203606"]), + None, + Some("."), + Some("HMPREF1526_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alistipes onderdonkii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203611.KB894541_gene1166"; +/// let this_library_node_name2 = "1203611.KB894569_gene1944"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alistipes_onderdonkii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alistipes_onderdonkii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alistipes_onderdonkii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alistipes_onderdonkii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203611"]), + None, + Some("."), + Some("KB8945"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium sp. KPL1989 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203622.HMPREF1290_00004"; +/// let this_library_node_name2 = "1203622.HMPREF1290_02133"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_sp_kpl1989_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_sp_kpl1989_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_sp_kpl1989_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_sp_kpl1989_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203622"]), + None, + Some("."), + Some("HMPREF1290_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium sp. KPL2004 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1203632.HMPREF1300_00002"; +/// let this_library_node_name2 = "1203632.HMPREF1300_02450"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_sp_kpl2004_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_sp_kpl2004_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_sp_kpl2004_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_sp_kpl2004_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1203632"]), + None, + Some("."), + Some("HMPREF1300_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Reyranella massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1205680.CAKO01000001_gene3130"; +/// let this_library_node_name2 = "1205680.CAKO01000042_gene5504"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_reyranella_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_reyranella_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_reyranella_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_reyranella_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1205680"]), + None, + Some("."), + Some("CAKO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella rattaustraliani nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1205681.CALW02000001_gene1913"; +/// let this_library_node_name2 = "1205681.CALW02000108_gene1921"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_rattaustraliani_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_rattaustraliani_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_rattaustraliani_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_rattaustraliani_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1205681"]), + None, + Some("."), + Some("CALW02000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Yersinia massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1205683.CAKR01000001_gene2095"; +/// let this_library_node_name2 = "1205683.CAKR01000060_gene2585"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_yersinia_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_yersinia_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_yersinia_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_yersinia_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1205683"]), + None, + Some("."), + Some("CAKR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas translucens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1205753.A989_00005"; +/// let this_library_node_name2 = "1205753.A989_19708"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_translucens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_translucens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_translucens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_translucens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1205753"]), + None, + Some("."), + Some("A989_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio breoganii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1205908.AKXW01000001_gene3208"; +/// let this_library_node_name2 = "1205908.AKXW01000177_gene3047"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_breoganii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_breoganii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_breoganii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_breoganii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1205908"]), + None, + Some("."), + Some("AKXW01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardiopsis alba nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1205910.B005_0002"; +/// let this_library_node_name2 = "1205910.B005_5606"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardiopsis_alba_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardiopsis_alba_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardiopsis_alba_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardiopsis_alba_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1205910"]), + None, + Some("."), + Some("B005_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. CNR698 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206101.AZXC01000001_gene4173"; +/// let this_library_node_name2 = "1206101.AZXC01000076_gene5155"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_cnr698_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_cnr698_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_cnr698_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_cnr698_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206101"]), + None, + Some("."), + Some("AZXC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia aobensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206720.BAFQ01000001_gene1"; +/// let this_library_node_name2 = "1206720.BAFQ01000298_gene6852"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_aobensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_aobensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_aobensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_aobensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206720"]), + None, + Some("."), + Some("BAFQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia brevicatena nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206725.BAFU01000001_gene4932"; +/// let this_library_node_name2 = "1206725.BAFU01000248_gene3286"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_brevicatena_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_brevicatena_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_brevicatena_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_brevicatena_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206725"]), + None, + Some("."), + Some("BAFU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia carnea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206726.BAFV01000001_gene1"; +/// let this_library_node_name2 = "1206726.BAFV01000126_gene6774"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_carnea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_carnea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_carnea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_carnea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206726"]), + None, + Some("."), + Some("BAFV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia exalbida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206729.BAFZ01000001_gene1"; +/// let this_library_node_name2 = "1206729.BAFZ01000165_gene5824"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_exalbida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_exalbida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_exalbida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_exalbida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206729"]), + None, + Some("."), + Some("BAFZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia higoensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206730.BAGA01000001_gene582"; +/// let this_library_node_name2 = "1206730.BAGA01000185_gene3661"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_higoensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_higoensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_higoensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_higoensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206730"]), + None, + Some("."), + Some("BAGA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia jiangxiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206731.BAGB01000001_gene9304"; +/// let this_library_node_name2 = "1206731.BAGB01000174_gene2150"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_jiangxiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_jiangxiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_jiangxiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_jiangxiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206731"]), + None, + Some("."), + Some("BAGB01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia otitidiscaviarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206732.BAGD01000002_gene1"; +/// let this_library_node_name2 = "1206732.BAGD01000281_gene6790"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_otitidiscaviarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_otitidiscaviarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_otitidiscaviarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_otitidiscaviarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206732"]), + None, + Some("."), + Some("BAGD01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia niigatensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206733.BAGC01000001_gene5594"; +/// let this_library_node_name2 = "1206733.BAGC01000114_gene7274"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_niigatensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_niigatensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_niigatensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_niigatensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206733"]), + None, + Some("."), + Some("BAGC01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia takedensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206735.BAGG01000001_gene1"; +/// let this_library_node_name2 = "1206735.BAGG01000266_gene7089"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_takedensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_takedensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_takedensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_takedensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206735"]), + None, + Some("."), + Some("BAGG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia pneumoniae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206737.BAGF01000001_gene1"; +/// let this_library_node_name2 = "1206737.BAGF01000152_gene6543"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_pneumoniae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_pneumoniae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_pneumoniae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_pneumoniae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206737"]), + None, + Some("."), + Some("BAGF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia testacea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206739.BAGJ01000001_gene6182"; +/// let this_library_node_name2 = "1206739.BAGJ01000274_gene3954"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_testacea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_testacea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_testacea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_testacea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206739"]), + None, + Some("."), + Some("BAGJ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia concava nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206741.BAFX01000001_gene5527"; +/// let this_library_node_name2 = "1206741.BAFX01000206_gene413"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_concava_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_concava_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_concava_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_concava_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206741"]), + None, + Some("."), + Some("BAFX01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia veterana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206743.BAGM01000001_gene4344"; +/// let this_library_node_name2 = "1206743.BAGM01000210_gene448"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_veterana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_veterana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_veterana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_veterana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206743"]), + None, + Some("."), + Some("BAGM01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia transvalensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206744.BAGL01000001_gene4010"; +/// let this_library_node_name2 = "1206744.BAGL01000128_gene7027"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_transvalensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_transvalensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_transvalensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_transvalensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206744"]), + None, + Some("."), + Some("BAGL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. Lz4W nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1206777.B195_00005"; +/// let this_library_node_name2 = "1206777.B195_22407"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_lz4w_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_lz4w_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_lz4w_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_lz4w_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1206777"]), + None, + Some("."), + Some("B195_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobium sp. C100 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1207055.C100_00005"; +/// let this_library_node_name2 = "1207055.C100_23750"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobium_sp_c100_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobium_sp_c100_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobium_sp_c100_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobium_sp_c100_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1207055"]), + None, + Some("."), + Some("C100_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomonas sp. L53140 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1207058.L53_00010"; +/// let this_library_node_name2 = "1207058.L53_16600"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomonas_sp_l53140_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomonas_sp_l53140_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomonas_sp_l53140_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomonas_sp_l53140_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1207058"]), + None, + Some("."), + Some("L53_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanibaculum indicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1207063.P24_00005"; +/// let this_library_node_name2 = "1207063.P24_18889"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanibaculum_indicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanibaculum_indicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanibaculum_indicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanibaculum_indicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1207063"]), + None, + Some("."), + Some("P24_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. UW4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1207075.PputUW4_00001"; +/// let this_library_node_name2 = "1207075.PputUW4_05443"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_uw4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_uw4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_uw4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_uw4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1207075"]), + None, + Some("."), + Some("PputUW4_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas luteola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1207076.ALAT01000001_gene1830"; +/// let this_library_node_name2 = "1207076.ALAT01000231_gene653"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_luteola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_luteola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_luteola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_luteola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1207076"]), + None, + Some("."), + Some("ALAT01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinomonas sp. D104 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1208321.D104_00010"; +/// let this_library_node_name2 = "1208321.D104_18535"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinomonas_sp_d104_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinomonas_sp_d104_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinomonas_sp_d104_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinomonas_sp_d104_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1208321"]), + None, + Some("."), + Some("D104_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Celeribacter baekdonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1208323.B30_00005"; +/// let this_library_node_name2 = "1208323.B30_21164"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_celeribacter_baekdonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_celeribacter_baekdonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_celeribacter_baekdonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_celeribacter_baekdonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1208323"]), + None, + Some("."), + Some("B30_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Commensalibacter sp. MX01 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1208583.COMX_00005"; +/// let this_library_node_name2 = "1208583.COMX_10405"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_commensalibacter_sp_mx01_node_name(this_library_node_name1)); +/// assert!(is_valid_string_commensalibacter_sp_mx01_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_commensalibacter_sp_mx01_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_commensalibacter_sp_mx01_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1208583"]), + None, + Some("."), + Some("COMX_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kinetoplastibacterium crithidii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1208918.CDEE_0001"; +/// let this_library_node_name2 = "1208918.CDEE_0903"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kinetoplastibacterium_crithidii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kinetoplastibacterium_crithidii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kinetoplastibacterium_crithidii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kinetoplastibacterium_crithidii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1208918"]), + None, + Some("."), + Some("CDEE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kinetoplastibacterium desouzaii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1208919.CDSE_0001"; +/// let this_library_node_name2 = "1208919.CDSE_0886"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kinetoplastibacterium_desouzaii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kinetoplastibacterium_desouzaii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kinetoplastibacterium_desouzaii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kinetoplastibacterium_desouzaii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1208919"]), + None, + Some("."), + Some("CDSE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kinetoplastibacterium oncopeltii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1208920.CONE_0001"; +/// let this_library_node_name2 = "1208920.CONE_0846"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kinetoplastibacterium_oncopeltii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kinetoplastibacterium_oncopeltii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kinetoplastibacterium_oncopeltii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kinetoplastibacterium_oncopeltii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1208920"]), + None, + Some("."), + Some("CONE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kinetoplastibacterium galatii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1208921.ST1E_0001"; +/// let this_library_node_name2 = "1208921.ST1E_0990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kinetoplastibacterium_galatii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kinetoplastibacterium_galatii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kinetoplastibacterium_galatii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kinetoplastibacterium_galatii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1208921"]), + None, + Some("."), + Some("ST1E_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kinetoplastibacterium blastocrithidii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1208923.CKBE_00001"; +/// let this_library_node_name2 = "1208923.CKBE_00769"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kinetoplastibacterium_blastocrithidii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kinetoplastibacterium_blastocrithidii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kinetoplastibacterium_blastocrithidii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kinetoplastibacterium_blastocrithidii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1208923"]), + None, + Some("."), + Some("CKBE_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellvibrio mixtus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1209072.ALBT01000001_gene662"; +/// let this_library_node_name2 = "1209072.ALBT01000152_gene660"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellvibrio_mixtus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellvibrio_mixtus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellvibrio_mixtus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellvibrio_mixtus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1209072"]), + None, + Some("."), + Some("ALBT01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium mageritense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1209984.BN978_00002"; +/// let this_library_node_name2 = "1209984.BN978_07795"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_mageritense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_mageritense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_mageritense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_mageritense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1209984"]), + None, + Some("."), + Some("BN978_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tepidanaerobacter acetatoxydans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1209989.TepiRe1_0001"; +/// let this_library_node_name2 = "1209989.TepiRe1_2852"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tepidanaerobacter_acetatoxydans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tepidanaerobacter_acetatoxydans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tepidanaerobacter_acetatoxydans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tepidanaerobacter_acetatoxydans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1209989"]), + None, + Some("."), + Some("TepiRe1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. AA0539 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1210045.ALNP01000001_gene2942"; +/// let this_library_node_name2 = "1210045.ALNP01000057_gene5092"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_aa0539_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_aa0539_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_aa0539_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_aa0539_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1210045"]), + None, + Some("."), + Some("ALNP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Janibacter hoylei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1210046.B277_00005"; +/// let this_library_node_name2 = "1210046.B277_16312"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_janibacter_hoylei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_janibacter_hoylei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_janibacter_hoylei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_janibacter_hoylei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1210046"]), + None, + Some("."), + Some("B277_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gemmata sp. IIL30 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1210884.HG799462_gene7780"; +/// let this_library_node_name2 = "1210884.HG799483_gene15528"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gemmata_sp_iil30_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gemmata_sp_iil30_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gemmata_sp_iil30_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gemmata_sp_iil30_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1210884"]), + None, + Some("."), + Some("HG7994"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halogranum salarium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1210908.HSB1_00010"; +/// let this_library_node_name2 = "1210908.HSB1_48240"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halogranum_salarium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halogranum_salarium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halogranum_salarium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halogranum_salarium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1210908"]), + None, + Some("."), + Some("HSB1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysinibacillus massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1211035.CD30_00010"; +/// let this_library_node_name2 = "1211035.CD30_20100"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysinibacillus_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysinibacillus_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysinibacillus_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysinibacillus_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1211035"]), + None, + Some("."), + Some("CD30_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas psychrophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1211112.ALJC01000001_gene4537"; +/// let this_library_node_name2 = "1211112.ALJC01000145_gene2231"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_psychrophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_psychrophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_psychrophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_psychrophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1211112"]), + None, + Some("."), + Some("ALJC01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoxanthomonas sp. GW2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1211114.ALIP01000001_gene512"; +/// let this_library_node_name2 = "1211114.ALIP01000167_gene468"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoxanthomonas_sp_gw2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoxanthomonas_sp_gw2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoxanthomonas_sp_gw2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoxanthomonas_sp_gw2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1211114"]), + None, + Some("."), + Some("ALIP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chelatococcus sp. GW1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1211115.ALIQ01000001_gene1488"; +/// let this_library_node_name2 = "1211115.ALIQ01000247_gene31"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chelatococcus_sp_gw1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chelatococcus_sp_gw1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chelatococcus_sp_gw1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chelatococcus_sp_gw1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1211115"]), + None, + Some("."), + Some("ALIQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas putida NBRC14164 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1211579.PP4_00010"; +/// let this_library_node_name2 = "1211579.PP4_54490"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_putida_nbrc14164_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_putida_nbrc14164_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_putida_nbrc14164_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_putida_nbrc14164_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1211579"]), + None, + Some("."), + Some("PP4_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium mesoamericanum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1211777.BN77_0001"; +/// let this_library_node_name2 = "1211777.BN77_p60014"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_mesoamericanum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_mesoamericanum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_mesoamericanum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_mesoamericanum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1211777"]), + None, + Some("."), + Some("BN77_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alistipes marseilloanorexicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1211813.CAPH01000001_gene1145"; +/// let this_library_node_name2 = "1211813.CAPH01000058_gene14"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alistipes_marseilloanorexicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alistipes_marseilloanorexicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alistipes_marseilloanorexicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alistipes_marseilloanorexicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1211813"]), + None, + Some("."), + Some("CAPH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus massilioanorexius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1211814.CAPG01000001_gene1"; +/// let this_library_node_name2 = "1211814.CAPG01000120_gene4423"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_massilioanorexius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_massilioanorexius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_massilioanorexius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_massilioanorexius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1211814"]), + None, + Some("."), + Some("CAPG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blastococcus massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1211815.CBYP010000001_gene2001"; +/// let this_library_node_name2 = "1211815.CBYP010000076_gene2041"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blastococcus_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blastococcus_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blastococcus_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blastococcus_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1211815"]), + None, + Some("."), + Some("CBYP0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium anorexicamassiliense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1211817.CCAT010000001_gene209"; +/// let this_library_node_name2 = "1211817.CCAT010000096_gene2166"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_anorexicamassiliense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_anorexicamassiliense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_anorexicamassiliense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_anorexicamassiliense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1211817"]), + None, + Some("."), + Some("CCAT0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Holdemania massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1211819.CALK01000001_gene324"; +/// let this_library_node_name2 = "1211819.CALK01000066_gene3103"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_holdemania_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_holdemania_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_holdemania_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_holdemania_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1211819"]), + None, + Some("."), + Some("CALK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Stoquefichus massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1211844.CBLM010000001_gene606"; +/// let this_library_node_name2 = "1211844.CBLM010000166_gene48"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_stoquefichus_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_stoquefichus_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_stoquefichus_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_stoquefichus_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1211844"]), + None, + Some("."), + Some("CBLM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas stutzeri NF13 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1212548.B381_00005"; +/// let this_library_node_name2 = "1212548.B381_21841"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_stutzeri_nf13_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_stutzeri_nf13_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_stutzeri_nf13_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_stutzeri_nf13_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1212548"]), + None, + Some("."), + Some("B381_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterobacteriaceae bacterium B14 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1214065.BAGV01000001_gene423"; +/// let this_library_node_name2 = "1214065.BAGV01000275_gene1987"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterobacteriaceae_bacterium_b14_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterobacteriaceae_bacterium_b14_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterobacteriaceae_bacterium_b14_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterobacteriaceae_bacterium_b14_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1214065"]), + None, + Some("."), + Some("BAGV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces davawensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1214101.BN159_0001"; +/// let this_library_node_name2 = "1214101.BN159_p99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_davawensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_davawensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_davawensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_davawensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1214101"]), + None, + Some("."), + Some("BN159_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus suis 865192 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1214166.ALLG01000001_gene1561"; +/// let this_library_node_name2 = "1214166.ALLG01000055_gene1526"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_suis_865192_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_suis_865192_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_suis_865192_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_suis_865192_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1214166"]), + None, + Some("."), + Some("ALLG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus suis 22083 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1214184.ALKY01000001_gene29"; +/// let this_library_node_name2 = "1214184.ALKY01000042_gene1872"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_suis_22083_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_suis_22083_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_suis_22083_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_suis_22083_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1214184"]), + None, + Some("."), + Some("ALKY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus suis YS72 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1214217.ALNF01000001_gene1931"; +/// let this_library_node_name2 = "1214217.ALNF01000078_gene1223"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_suis_ys72_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_suis_ys72_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_suis_ys72_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_suis_ys72_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1214217"]), + None, + Some("."), + Some("ALNF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces collinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1214242.B446_00005"; +/// let this_library_node_name2 = "1214242.B446_35843"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_collinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_collinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_collinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_collinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1214242"]), + None, + Some("."), + Some("B446_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas alcaligenes NBRC14159 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1215092.PA6_001_00010"; +/// let this_library_node_name2 = "1215092.PA6_121_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_alcaligenes_nbrc14159_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_alcaligenes_nbrc14159_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_alcaligenes_nbrc14159_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_alcaligenes_nbrc14159_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1215092"]), + None, + Some("."), + Some("PA6_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas parafulva nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1215114.BBIU01000001_gene1"; +/// let this_library_node_name2 = "1215114.BBIU01000055_gene4286"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_parafulva_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_parafulva_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_parafulva_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_parafulva_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1215114"]), + None, + Some("."), + Some("BBIU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Liberibacter crescens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1215343.B488_00000"; +/// let this_library_node_name2 = "1215343.B488_13780"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_liberibacter_crescens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_liberibacter_crescens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_liberibacter_crescens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_liberibacter_crescens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1215343"]), + None, + Some("."), + Some("B488_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactococcus raffinolactis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1215915.BN193_00005"; +/// let this_library_node_name2 = "1215915.BN193_12090"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactococcus_raffinolactis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactococcus_raffinolactis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactococcus_raffinolactis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactococcus_raffinolactis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1215915"]), + None, + Some("."), + Some("BN193_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas ruthenica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1216007.AOPM01000001_gene2649"; +/// let this_library_node_name2 = "1216007.AOPM01000120_gene826"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_ruthenica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_ruthenica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_ruthenica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_ruthenica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1216007"]), + None, + Some("."), + Some("AOPM01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium hwasookii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1216362.B437_00005"; +/// let this_library_node_name2 = "1216362.B437_11159"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_hwasookii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_hwasookii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_hwasookii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_hwasookii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1216362"]), + None, + Some("."), + Some("B437_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. M240 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1216932.CM240_0001"; +/// let this_library_node_name2 = "1216932.CM240_3374"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_m240_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_m240_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_m240_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_m240_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1216932"]), + None, + Some("."), + Some("CM240_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Edwardsiella hoshinae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1216966.BAUC01000001_gene1781"; +/// let this_library_node_name2 = "1216966.BAUC01000110_gene2706"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_edwardsiella_hoshinae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_edwardsiella_hoshinae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_edwardsiella_hoshinae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_edwardsiella_hoshinae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1216966"]), + None, + Some("."), + Some("BAUC01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Elizabethkingia meningoseptica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1216967.L100_00005"; +/// let this_library_node_name2 = "1216967.L100_17185"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_elizabethkingia_meningoseptica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_elizabethkingia_meningoseptica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_elizabethkingia_meningoseptica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_elizabethkingia_meningoseptica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1216967"]), + None, + Some("."), + Some("L100_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Achromobacter xylosoxidans NBRC15126 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1216976.AX27061_0001"; +/// let this_library_node_name2 = "1216976.AX27061_6081"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_achromobacter_xylosoxidans_nbrc15126_node_name(this_library_node_name1)); +/// assert!(is_valid_string_achromobacter_xylosoxidans_nbrc15126_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_achromobacter_xylosoxidans_nbrc15126_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_achromobacter_xylosoxidans_nbrc15126_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1216976"]), + None, + Some("."), + Some("AX27061_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter beijerinckii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217648.F933_00001"; +/// let this_library_node_name2 = "1217648.F933_03406"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_beijerinckii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_beijerinckii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_beijerinckii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_beijerinckii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217648"]), + None, + Some("."), + Some("F933_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter brisouii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217652.F954_00001"; +/// let this_library_node_name2 = "1217652.F954_02998"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_brisouii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_brisouii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_brisouii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_brisouii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217652"]), + None, + Some("."), + Some("F954_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter guillouiae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217656.F964_00002"; +/// let this_library_node_name2 = "1217656.F964_04593"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_guillouiae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_guillouiae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_guillouiae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_guillouiae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217656"]), + None, + Some("."), + Some("F964_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter gyllenbergii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217658.F987_00001"; +/// let this_library_node_name2 = "1217658.F987_04453"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_gyllenbergii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_gyllenbergii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_gyllenbergii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_gyllenbergii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217658"]), + None, + Some("."), + Some("F987_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. ANC4105 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217703.F904_00001"; +/// let this_library_node_name2 = "1217703.F904_03913"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_anc4105_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_anc4105_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_anc4105_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_anc4105_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217703"]), + None, + Some("."), + Some("F904_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. ANC3862 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217705.F900_00001"; +/// let this_library_node_name2 = "1217705.F900_03731"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_anc3862_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_anc3862_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_anc3862_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_anc3862_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217705"]), + None, + Some("."), + Some("F900_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. NIPH2100 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217708.F887_00001"; +/// let this_library_node_name2 = "1217708.F887_03667"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_niph2100_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_niph2100_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_niph2100_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_niph2100_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217708"]), + None, + Some("."), + Some("F887_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. NIPH899 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217710.F969_00001"; +/// let this_library_node_name2 = "1217710.F969_03820"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_niph899_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_niph899_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_niph899_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_niph899_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217710"]), + None, + Some("."), + Some("F969_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. NIPH758 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217712.F971_00001"; +/// let this_library_node_name2 = "1217712.F971_03847"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_niph758_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_niph758_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_niph758_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_niph758_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217712"]), + None, + Some("."), + Some("F971_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. NIPH809 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217713.F993_00001"; +/// let this_library_node_name2 = "1217713.F993_04011"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_niph809_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_niph809_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_niph809_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_niph809_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217713"]), + None, + Some("."), + Some("F993_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. ANC3789 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217714.F975_00001"; +/// let this_library_node_name2 = "1217714.F975_03108"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_anc3789_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_anc3789_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_anc3789_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_anc3789_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217714"]), + None, + Some("."), + Some("F975_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter bohemicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217715.F994_00001"; +/// let this_library_node_name2 = "1217715.F994_03425"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_bohemicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_bohemicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_bohemicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_bohemicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217715"]), + None, + Some("."), + Some("F994_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cupriavidus sp. BIS7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217718.ALOU01000001_gene4531"; +/// let this_library_node_name2 = "1217718.ALOU01000138_gene2968"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cupriavidus_sp_bis7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cupriavidus_sp_bis7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cupriavidus_sp_bis7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cupriavidus_sp_bis7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217718"]), + None, + Some("."), + Some("ALOU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseomonas sp. B5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1217720.ALOX01000001_gene3376"; +/// let this_library_node_name2 = "1217720.ALOX01000228_gene3563"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseomonas_sp_b5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseomonas_sp_b5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseomonas_sp_b5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseomonas_sp_b5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1217720"]), + None, + Some("."), + Some("ALOX01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia acidipaludis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1218074.BAXZ01000001_gene1"; +/// let this_library_node_name2 = "1218074.BAXZ01000064_gene5479"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_acidipaludis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_acidipaludis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_acidipaludis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_acidipaludis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1218074"]), + None, + Some("."), + Some("BAXZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia bannensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1218075.BAYA01000001_gene1"; +/// let this_library_node_name2 = "1218075.BAYA01000101_gene7173"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_bannensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_bannensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_bannensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_bannensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1218075"]), + None, + Some("."), + Some("BAYA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia ferrariae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1218076.BAYB01000001_gene1"; +/// let this_library_node_name2 = "1218076.BAYB01000097_gene6487"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_ferrariae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_ferrariae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_ferrariae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_ferrariae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1218076"]), + None, + Some("."), + Some("BAYB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia terrae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1218084.BBJK01000001_gene1"; +/// let this_library_node_name2 = "1218084.BBJK01000246_gene8209"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_terrae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_terrae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_terrae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_terrae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1218084"]), + None, + Some("."), + Some("BBJK01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Citrobacter sedlakii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1218086.BBNB01000001_gene3267"; +/// let this_library_node_name2 = "1218086.BBNB01000030_gene2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_citrobacter_sedlakii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_citrobacter_sedlakii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_citrobacter_sedlakii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_citrobacter_sedlakii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1218086"]), + None, + Some("."), + Some("BBNB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium indologenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1218103.CIN01S_01_00010"; +/// let this_library_node_name2 = "1218103.CIN01S_32_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_indologenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_indologenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_indologenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_indologenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1218103"]), + None, + Some("."), + Some("CIN01S_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Empedobacter brevis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1218108.KB908291_gene1000"; +/// let this_library_node_name2 = "1218108.KB908318_gene395"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_empedobacter_brevis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_empedobacter_brevis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_empedobacter_brevis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_empedobacter_brevis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1218108"]), + None, + Some("."), + Some("KB908"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus alcalophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1218173.BALCAV_0200010"; +/// let this_library_node_name2 = "1218173.BALCAV_0222655"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_alcalophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_alcalophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_alcalophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_alcalophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1218173"]), + None, + Some("."), + Some("BALCAV_02"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas stutzeri KOS6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1218352.B597_000005"; +/// let this_library_node_name2 = "1218352.B597_022990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_stutzeri_kos6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_stutzeri_kos6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_stutzeri_kos6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_stutzeri_kos6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1218352"]), + None, + Some("."), + Some("B597_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Comamonas aquatica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219031.BBJR01000001_gene467"; +/// let this_library_node_name2 = "1219031.BBJR01000103_gene445"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_comamonas_aquatica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_comamonas_aquatica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_comamonas_aquatica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_comamonas_aquatica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219031"]), + None, + Some("."), + Some("BBJR01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Novosphingobium tardaugens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219035.NT2_01_00010"; +/// let this_library_node_name2 = "1219035.NT2_54_00020"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_novosphingobium_tardaugens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_novosphingobium_tardaugens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_novosphingobium_tardaugens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_novosphingobium_tardaugens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219035"]), + None, + Some("."), + Some("NT2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobium herbicidovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219045.BV98_000001"; +/// let this_library_node_name2 = "1219045.BV98_003977"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobium_herbicidovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobium_herbicidovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobium_herbicidovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobium_herbicidovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219045"]), + None, + Some("."), + Some("BV98_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas parapaucimobilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219049.SP5_001_00020"; +/// let this_library_node_name2 = "1219049.SP5_126_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_parapaucimobilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_parapaucimobilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_parapaucimobilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_parapaucimobilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219049"]), + None, + Some("."), + Some("SP5_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio proteolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219065.VPR01S_01_00010"; +/// let this_library_node_name2 = "1219065.VPR01S_50_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_proteolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_proteolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_proteolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_proteolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219065"]), + None, + Some("."), + Some("VPR01S_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio halioticoli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219072.VHA01S_002_00010"; +/// let this_library_node_name2 = "1219072.VHA01S_108_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_halioticoli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_halioticoli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_halioticoli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_halioticoli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219072"]), + None, + Some("."), + Some("VHA01S_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio alginolyticus NBRC15630 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219076.N646_0001"; +/// let this_library_node_name2 = "1219076.N646_4722"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_alginolyticus_nbrc15630_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_alginolyticus_nbrc15630_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_alginolyticus_nbrc15630_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_alginolyticus_nbrc15630_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219076"]), + None, + Some("."), + Some("N646_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio azureus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219077.VAZ01S_001_00020"; +/// let this_library_node_name2 = "1219077.VAZ01S_166_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_azureus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_azureus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_azureus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_azureus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219077"]), + None, + Some("."), + Some("VAZ01S_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio ezurae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219080.VEZ01S_01_00010"; +/// let this_library_node_name2 = "1219080.VEZ01S_64_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_ezurae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_ezurae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_ezurae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_ezurae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219080"]), + None, + Some("."), + Some("VEZ01S_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermotoga hypogea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219084.AP014508_gene1"; +/// let this_library_node_name2 = "1219084.AP014508_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermotoga_hypogea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermotoga_hypogea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermotoga_hypogea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermotoga_hypogea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219084"]), + None, + Some("."), + Some("AP014508_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas cassavae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219375.CM002139_gene1"; +/// let this_library_node_name2 = "1219375.CM002140_gene4264"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_cassavae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_cassavae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_cassavae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_cassavae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219375"]), + None, + Some("."), + Some("CM0021"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. S4C9 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219581.HMPREF1628_00010"; +/// let this_library_node_name2 = "1219581.HMPREF1628_08685"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_s4c9_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_s4c9_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_s4c9_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_s4c9_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219581"]), + None, + Some("."), + Some("HMPREF1628_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arcanobacterium sp. S3PF19 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219585.HMPREF1631_00005"; +/// let this_library_node_name2 = "1219585.HMPREF1631_07230"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arcanobacterium_sp_s3pf19_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arcanobacterium_sp_s3pf19_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arcanobacterium_sp_s3pf19_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arcanobacterium_sp_s3pf19_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219585"]), + None, + Some("."), + Some("HMPREF1631_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptostreptococcus sp. MV1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1219626.HMPREF1639_00010"; +/// let this_library_node_name2 = "1219626.HMPREF1639_09230"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptostreptococcus_sp_mv1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptostreptococcus_sp_mv1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptostreptococcus_sp_mv1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptostreptococcus_sp_mv1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1219626"]), + None, + Some("."), + Some("HMPREF1639_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanobacterium sp. Maddingley nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1220534.B655_0004"; +/// let this_library_node_name2 = "1220534.B655_2471"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanobacterium_sp_maddingley_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanobacterium_sp_maddingley_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanobacterium_sp_maddingley_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanobacterium_sp_maddingley_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1220534"]), + None, + Some("."), + Some("B655_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING alpha proteobacterium IMCC14465 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1220535.IMCC14465_00010"; +/// let this_library_node_name2 = "1220535.IMCC14465_18950"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alpha_proteobacterium_imcc14465_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alpha_proteobacterium_imcc14465_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alpha_proteobacterium_imcc14465_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alpha_proteobacterium_imcc14465_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1220535"]), + None, + Some("."), + Some("IMCC14465_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus chromogenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1220551.SCHR_00005"; +/// let this_library_node_name2 = "1220551.SCHR_11469"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_chromogenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_chromogenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_chromogenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_chromogenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1220551"]), + None, + Some("."), + Some("SCHR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium rubi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1220582.RRU01S_01_00010"; +/// let this_library_node_name2 = "1220582.RRU01S_55_00020"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_rubi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_rubi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_rubi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_rubi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1220582"]), + None, + Some("."), + Some("RRU01S_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia aichiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1220583.GOACH_01_00010"; +/// let this_library_node_name2 = "1220583.GOACH_78_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_aichiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_aichiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_aichiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_aichiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1220583"]), + None, + Some("."), + Some("GOACH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysinibacillus odysseyi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1220589.CD32_00055"; +/// let this_library_node_name2 = "1220589.CD32_23615"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysinibacillus_odysseyi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysinibacillus_odysseyi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysinibacillus_odysseyi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysinibacillus_odysseyi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1220589"]), + None, + Some("."), + Some("CD32_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas fluorescens NCIMB11764 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1221522.B723_00010"; +/// let this_library_node_name2 = "1221522.B723_32870"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_fluorescens_ncimb11764_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_fluorescens_ncimb11764_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_fluorescens_ncimb11764_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_fluorescens_ncimb11764_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1221522"]), + None, + Some("."), + Some("B723_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus florum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1221537.B807_1"; +/// let this_library_node_name2 = "1221537.B807_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_florum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_florum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_florum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_florum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1221537"]), + None, + Some("."), + Some("B807_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Altibacter lentus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1223410.KN050846_gene1"; +/// let this_library_node_name2 = "1223410.KN050846_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_altibacter_lentus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_altibacter_lentus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_altibacter_lentus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_altibacter_lentus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1223410"]), + None, + Some("."), + Some("KN050846_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Comamonas granuli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1223521.BBJX01000001_gene1000"; +/// let this_library_node_name2 = "1223521.BBJX01000034_gene220"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_comamonas_granuli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_comamonas_granuli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_comamonas_granuli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_comamonas_granuli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1223521"]), + None, + Some("."), + Some("BBJX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces mobaraensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1223523.H340_00005"; +/// let this_library_node_name2 = "1223523.H340_32332"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_mobaraensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_mobaraensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_mobaraensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_mobaraensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1223523"]), + None, + Some("."), + Some("H340_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia malaquae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1223542.GM1_001_00010"; +/// let this_library_node_name2 = "1223542.GM1_115_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_malaquae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_malaquae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_malaquae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_malaquae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1223542"]), + None, + Some("."), + Some("GM1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia paraffinivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1223543.GP2_001_00010"; +/// let this_library_node_name2 = "1223543.GP2_109_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_paraffinivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_paraffinivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_paraffinivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_paraffinivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1223543"]), + None, + Some("."), + Some("GP2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia sihwensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1223544.GSI01S_01_00010"; +/// let this_library_node_name2 = "1223544.GSI01S_61_00010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_sihwensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_sihwensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_sihwensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_sihwensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1223544"]), + None, + Some("."), + Some("GSI01S_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia soli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1223545.GS4_01_00010"; +/// let this_library_node_name2 = "1223545.GS4_57_00030"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_soli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_soli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_soli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_soli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1223545"]), + None, + Some("."), + Some("GS4_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterobacteriaceae bacterium LSJC7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1224136.AMFN01000001_gene3752"; +/// let this_library_node_name2 = "1224136.AMFN01000033_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterobacteriaceae_bacterium_lsjc7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterobacteriaceae_bacterium_lsjc7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterobacteriaceae_bacterium_lsjc7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterobacteriaceae_bacterium_lsjc7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1224136"]), + None, + Some("."), + Some("AMFN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium maris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1224163.B841_00005"; +/// let this_library_node_name2 = "1224163.B841_13111"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_maris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_maris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_maris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_maris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1224163"]), + None, + Some("."), + Some("B841_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium vitaeruminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1224164.B843_00005"; +/// let this_library_node_name2 = "1224164.B843_12985"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_vitaeruminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_vitaeruminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_vitaeruminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_vitaeruminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1224164"]), + None, + Some("."), + Some("B843_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mangrovibacter sp. MFB070 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1224318.DT73_00015"; +/// let this_library_node_name2 = "1224318.DT73_26325"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mangrovibacter_sp_mfb070_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mangrovibacter_sp_mfb070_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mangrovibacter_sp_mfb070_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mangrovibacter_sp_mfb070_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1224318"]), + None, + Some("."), + Some("DT73_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gluconobacter oxydans H24 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1224746.B932_0001"; +/// let this_library_node_name2 = "1224746.B932_3806"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gluconobacter_oxydans_h24_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gluconobacter_oxydans_h24_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gluconobacter_oxydans_h24_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gluconobacter_oxydans_h24_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1224746"]), + None, + Some("."), + Some("B932_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantoea sp. A4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1225184.ALXE01000001_gene2881"; +/// let this_library_node_name2 = "1225184.ALXE01000072_gene4359"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantoea_sp_a4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantoea_sp_a4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantoea_sp_a4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantoea_sp_a4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1225184"]), + None, + Some("."), + Some("ALXE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dickeya sp. DW 0440 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1225785.CM001983_gene1"; +/// let this_library_node_name2 = "1225785.CM001983_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dickeya_sp_dw_0440_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dickeya_sp_dw_0440_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dickeya_sp_dw_0440_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dickeya_sp_dw_0440_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1225785"]), + None, + Some("."), + Some("CM001983_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oscillibacter sp. KLE1728 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1226322.HMPREF1545_00001"; +/// let this_library_node_name2 = "1226322.HMPREF1545_04328"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oscillibacter_sp_kle1728_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oscillibacter_sp_kle1728_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oscillibacter_sp_kle1728_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oscillibacter_sp_kle1728_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1226322"]), + None, + Some("."), + Some("HMPREF1545_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. KLE1755 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1226325.HMPREF1548_00001"; +/// let this_library_node_name2 = "1226325.HMPREF1548_07016"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_kle1755_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_kle1755_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_kle1755_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_kle1755_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1226325"]), + None, + Some("."), + Some("HMPREF1548_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas nitroreducens TX1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1226994.AMZB01000001_gene976"; +/// let this_library_node_name2 = "1226994.AMZB01000138_gene5803"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_nitroreducens_tx1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_nitroreducens_tx1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_nitroreducens_tx1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_nitroreducens_tx1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1226994"]), + None, + Some("."), + Some("AMZB01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinobaculum sp. F0552 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227261.HMPREF0043_00001"; +/// let this_library_node_name2 = "1227261.HMPREF0043_02369"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobaculum_sp_f0552_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobaculum_sp_f0552_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobaculum_sp_f0552_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobaculum_sp_f0552_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227261"]), + None, + Some("."), + Some("HMPREF0043_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Capnocytophaga sp. F0517 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227266.HMPREF1551_00001"; +/// let this_library_node_name2 = "1227266.HMPREF1551_02829"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_capnocytophaga_sp_f0517_node_name(this_library_node_name1)); +/// assert!(is_valid_string_capnocytophaga_sp_f0517_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_capnocytophaga_sp_f0517_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_capnocytophaga_sp_f0517_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227266"]), + None, + Some("."), + Some("HMPREF1551_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptotrichia sp. F0557 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227268.HMPREF1552_00001"; +/// let this_library_node_name2 = "1227268.HMPREF1552_02522"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptotrichia_sp_f0557_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptotrichia_sp_f0557_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptotrichia_sp_f0557_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptotrichia_sp_f0557_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227268"]), + None, + Some("."), + Some("HMPREF1552_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas sp. W7784 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227272.HMPREF1556_00003"; +/// let this_library_node_name2 = "1227272.HMPREF1556_02041"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_sp_w7784_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_sp_w7784_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_sp_w7784_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_sp_w7784_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227272"]), + None, + Some("."), + Some("HMPREF1556_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella sp. F0091 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227276.HMPREF9148_00001"; +/// let this_library_node_name2 = "1227276.HMPREF9148_02961"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_sp_f0091_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_sp_f0091_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_sp_f0091_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_sp_f0091_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227276"]), + None, + Some("."), + Some("HMPREF9148_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. FSLH7689 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227349.C170_00019"; +/// let this_library_node_name2 = "1227349.C170_29823"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_fslh7689_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_fslh7689_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_fslh7689_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_fslh7689_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227349"]), + None, + Some("."), + Some("C170_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. FSLR7277 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227352.C173_00005"; +/// let this_library_node_name2 = "1227352.C173_32421"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_fslr7277_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_fslr7277_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_fslr7277_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_fslr7277_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227352"]), + None, + Some("."), + Some("C173_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Viridibacillus arenosi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227360.C176_00005"; +/// let this_library_node_name2 = "1227360.C176_21731"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_viridibacillus_arenosi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_viridibacillus_arenosi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_viridibacillus_arenosi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_viridibacillus_arenosi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227360"]), + None, + Some("."), + Some("C176_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloarcula japonica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227453.C444_00005"; +/// let this_library_node_name2 = "1227453.C444_21506"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloarcula_japonica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloarcula_japonica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloarcula_japonica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloarcula_japonica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227453"]), + None, + Some("."), + Some("C444_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halobiforma nitratireducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227454.C446_00005"; +/// let this_library_node_name2 = "1227454.C446_18166"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halobiforma_nitratireducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halobiforma_nitratireducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halobiforma_nitratireducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halobiforma_nitratireducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227454"]), + None, + Some("."), + Some("C446_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halococcus thailandensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227457.C451_00005"; +/// let this_library_node_name2 = "1227457.C451_20797"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halococcus_thailandensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halococcus_thailandensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halococcus_thailandensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halococcus_thailandensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227457"]), + None, + Some("."), + Some("C451_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halorubrum saccharovorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227484.C471_00005"; +/// let this_library_node_name2 = "1227484.C471_16377"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halorubrum_saccharovorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halorubrum_saccharovorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halorubrum_saccharovorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halorubrum_saccharovorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227484"]), + None, + Some("."), + Some("C471_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halosarcina pallida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227487.C474_00005"; +/// let this_library_node_name2 = "1227487.C474_21606"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halosarcina_pallida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halosarcina_pallida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halosarcina_pallida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halosarcina_pallida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227487"]), + None, + Some("."), + Some("C474_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloterrigena salina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227488.C477_00005"; +/// let this_library_node_name2 = "1227488.C477_23296"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloterrigena_salina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloterrigena_salina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloterrigena_salina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloterrigena_salina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227488"]), + None, + Some("."), + Some("C477_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natrinema pallidum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227495.C487_00005"; +/// let this_library_node_name2 = "1227495.C487_19763"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natrinema_pallidum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natrinema_pallidum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natrinema_pallidum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natrinema_pallidum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227495"]), + None, + Some("."), + Some("C487_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natronococcus amylolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227497.C491_00005"; +/// let this_library_node_name2 = "1227497.C491_21990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natronococcus_amylolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natronococcus_amylolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natronococcus_amylolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natronococcus_amylolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227497"]), + None, + Some("."), + Some("C491_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natronolimnobius innermongolicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227499.C493_00005"; +/// let this_library_node_name2 = "1227499.C493_22281"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natronolimnobius_innermongolicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natronolimnobius_innermongolicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natronolimnobius_innermongolicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natronolimnobius_innermongolicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227499"]), + None, + Some("."), + Some("C493_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natronorubrum bangense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227500.C494_00005"; +/// let this_library_node_name2 = "1227500.C494_20488"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natronorubrum_bangense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natronorubrum_bangense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natronorubrum_bangense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natronorubrum_bangense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227500"]), + None, + Some("."), + Some("C494_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hymenobacter swuensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1227739.Hsw_0001"; +/// let this_library_node_name2 = "1227739.Hsw_PC0006"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hymenobacter_swuensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hymenobacter_swuensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hymenobacter_swuensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hymenobacter_swuensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1227739"]), + None, + Some("."), + Some("Hsw_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptolyngbya sp. KIOST1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229172.JQFA01000001_gene2024"; +/// let this_library_node_name2 = "1229172.JQFA01000013_gene5192"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptolyngbya_sp_kiost1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptolyngbya_sp_kiost1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptolyngbya_sp_kiost1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptolyngbya_sp_kiost1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229172"]), + None, + Some("."), + Some("JQFA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING actinobacterium LLX17 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229203.KI301992_gene1"; +/// let this_library_node_name2 = "1229203.KI301992_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobacterium_llx17_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobacterium_llx17_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobacterium_llx17_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobacterium_llx17_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229203"]), + None, + Some("."), + Some("KI301992_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING alpha proteobacterium L41A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229204.AMYY01000001_gene2684"; +/// let this_library_node_name2 = "1229204.AMYY01000067_gene2311"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alpha_proteobacterium_l41a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alpha_proteobacterium_l41a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alpha_proteobacterium_l41a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alpha_proteobacterium_l41a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229204"]), + None, + Some("."), + Some("AMYY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia phenoliruptrix nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229205.BUPH_00001"; +/// let this_library_node_name2 = "1229205.BUPH_08564"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_phenoliruptrix_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_phenoliruptrix_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_phenoliruptrix_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_phenoliruptrix_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229205"]), + None, + Some("."), + Some("BUPH_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobacterium sp. ACCC05744 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229276.DI53_0001"; +/// let this_library_node_name2 = "1229276.DI53_3969"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobacterium_sp_accc05744_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobacterium_sp_accc05744_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobacterium_sp_accc05744_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobacterium_sp_accc05744_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229276"]), + None, + Some("."), + Some("DI53_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium WG36 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229485.AMYV01000001_gene2833"; +/// let this_library_node_name2 = "1229485.AMYV01000274_gene4488"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_wg36_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_wg36_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_wg36_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_wg36_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229485"]), + None, + Some("."), + Some("AMYV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium sp. WG21 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229487.AMYW01000001_gene3834"; +/// let this_library_node_name2 = "1229487.AMYW01000084_gene3586"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_sp_wg21_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_sp_wg21_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_sp_wg21_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_sp_wg21_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229487"]), + None, + Some("."), + Some("AMYW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blattabacterium sp. BPAA nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229512.460838657"; +/// let this_library_node_name2 = "1229512.BPAA_625"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blattabacterium_sp_bpaa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blattabacterium_sp_bpaa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blattabacterium_sp_bpaa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blattabacterium_sp_bpaa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229512"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactococcus garvieae I113 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229517.AMFD01000001_gene577"; +/// let this_library_node_name2 = "1229517.AMFD01000049_gene1920"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactococcus_garvieae_i113_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactococcus_garvieae_i113_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactococcus_garvieae_i113_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactococcus_garvieae_i113_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229517"]), + None, + Some("."), + Some("AMFD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alkalibacterium sp. AK22 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229520.ADIAL_0001"; +/// let this_library_node_name2 = "1229520.ADIAL_2252"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alkalibacterium_sp_ak22_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alkalibacterium_sp_ak22_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alkalibacterium_sp_ak22_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alkalibacterium_sp_ak22_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229520"]), + None, + Some("."), + Some("ADIAL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leuconostoc gelidum JB7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229756.C269_00005"; +/// let this_library_node_name2 = "1229756.C269_09060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leuconostoc_gelidum_jb7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leuconostoc_gelidum_jb7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leuconostoc_gelidum_jb7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leuconostoc_gelidum_jb7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229756"]), + None, + Some("."), + Some("C269_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leuconostoc carnosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229758.C270_00005"; +/// let this_library_node_name2 = "1229758.C270_08051"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leuconostoc_carnosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leuconostoc_carnosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leuconostoc_carnosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leuconostoc_carnosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229758"]), + None, + Some("."), + Some("C270_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microthrix parvicella nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229780.BN381_100001"; +/// let this_library_node_name2 = "1229780.BN381_90114"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microthrix_parvicella_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microthrix_parvicella_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microthrix_parvicella_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microthrix_parvicella_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229780"]), + None, + Some("."), + Some("BN381_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevibacterium casei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229781.C272_00005"; +/// let this_library_node_name2 = "1229781.C272_16262"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevibacterium_casei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevibacterium_casei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevibacterium_casei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevibacterium_casei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229781"]), + None, + Some("."), + Some("C272_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus massiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229783.C273_00005"; +/// let this_library_node_name2 = "1229783.C273_11929"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_massiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_massiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_massiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_massiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229783"]), + None, + Some("."), + Some("C273_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydia avium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229831.M832_00020"; +/// let this_library_node_name2 = "1229831.M832_p00080"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydia_avium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydia_avium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydia_avium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydia_avium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229831"]), + None, + Some("."), + Some("M832_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrosopumilus sp. AR2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1229909.NSED_00010"; +/// let this_library_node_name2 = "1229909.NSED_10025"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrosopumilus_sp_ar2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrosopumilus_sp_ar2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrosopumilus_sp_ar2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrosopumilus_sp_ar2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1229909"]), + None, + Some("."), + Some("NSED_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Moraxella macacae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1230338.MOMA_00005"; +/// let this_library_node_name2 = "1230338.MOMA_09341"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_moraxella_macacae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_moraxella_macacae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_moraxella_macacae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_moraxella_macacae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1230338"]), + None, + Some("."), + Some("MOMA_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salimicrobium sp. MJ3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1230341.MJ3_00005"; +/// let this_library_node_name2 = "1230341.MJ3_13874"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salimicrobium_sp_mj3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salimicrobium_sp_mj3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salimicrobium_sp_mj3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salimicrobium_sp_mj3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1230341"]), + None, + Some("."), + Some("MJ3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium tetanomorphum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1230342.CTM_00005"; +/// let this_library_node_name2 = "1230342.CTM_27085"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_tetanomorphum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_tetanomorphum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_tetanomorphum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_tetanomorphum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1230342"]), + None, + Some("."), + Some("CTM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Legionella anisa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1230343.CANP01000001_gene1"; +/// let this_library_node_name2 = "1230343.CANP01000056_gene3901"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_legionella_anisa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_legionella_anisa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_legionella_anisa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_legionella_anisa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1230343"]), + None, + Some("."), + Some("CANP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloterrigena limicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1230457.C476_00007"; +/// let this_library_node_name2 = "1230457.C476_18022"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloterrigena_limicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloterrigena_limicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloterrigena_limicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloterrigena_limicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1230457"]), + None, + Some("."), + Some("C476_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Natronorubrum sulfidifaciens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1230460.C495_00005"; +/// let this_library_node_name2 = "1230460.C495_17362"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_natronorubrum_sulfidifaciens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_natronorubrum_sulfidifaciens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_natronorubrum_sulfidifaciens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_natronorubrum_sulfidifaciens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1230460"]), + None, + Some("."), + Some("C495_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. DFCI1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1230476.C207_00001"; +/// let this_library_node_name2 = "1230476.C207_07164"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_dfci1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_dfci1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_dfci1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_dfci1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1230476"]), + None, + Some("."), + Some("C207_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenisporosarcina sp. TG14 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1231057.AMGD01000001_gene2398"; +/// let this_library_node_name2 = "1231057.AMGD01000130_gene316"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenisporosarcina_sp_tg14_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenisporosarcina_sp_tg14_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenisporosarcina_sp_tg14_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenisporosarcina_sp_tg14_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1231057"]), + None, + Some("."), + Some("AMGD01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitratireductor aquibiodomus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1231185.BAMP01000001_gene4199"; +/// let this_library_node_name2 = "1231185.BAMP01000207_gene3506"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitratireductor_aquibiodomus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitratireductor_aquibiodomus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitratireductor_aquibiodomus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitratireductor_aquibiodomus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1231185"]), + None, + Some("."), + Some("BAMP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitratireductor indicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1231190.NA8A_00005"; +/// let this_library_node_name2 = "1231190.NA8A_24251"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitratireductor_indicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitratireductor_indicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitratireductor_indicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitratireductor_indicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1231190"]), + None, + Some("."), + Some("NA8A_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermotoga sp. Mc24 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1231241.Mc24_00005"; +/// let this_library_node_name2 = "1231241.Mc24_09339"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermotoga_sp_mc24_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermotoga_sp_mc24_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermotoga_sp_mc24_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermotoga_sp_mc24_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1231241"]), + None, + Some("."), + Some("Mc24_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus shenzhenensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1231336.L248_0005"; +/// let this_library_node_name2 = "1231336.L248_3188"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_shenzhenensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_shenzhenensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_shenzhenensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_shenzhenensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1231336"]), + None, + Some("."), + Some("L248_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactococcus garvieae DCC43 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1231377.C426_00001"; +/// let this_library_node_name2 = "1231377.C426_2276"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactococcus_garvieae_dcc43_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactococcus_garvieae_dcc43_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactococcus_garvieae_dcc43_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactococcus_garvieae_dcc43_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1231377"]), + None, + Some("."), + Some("C426_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pusillimonas noertemannii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1231391.AMZF01000001_gene2845"; +/// let this_library_node_name2 = "1231391.AMZF01000121_gene3474"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pusillimonas_noertemannii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pusillimonas_noertemannii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pusillimonas_noertemannii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pusillimonas_noertemannii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1231391"]), + None, + Some("."), + Some("AMZF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceaniovalibus guishaninsula nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1231392.OCGS_0001"; +/// let this_library_node_name2 = "1231392.OCGS_2840"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceaniovalibus_guishaninsula_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceaniovalibus_guishaninsula_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceaniovalibus_guishaninsula_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceaniovalibus_guishaninsula_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1231392"]), + None, + Some("."), + Some("OCGS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cardinium endosymbiont cEper1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1231626.CAHE_0001"; +/// let this_library_node_name2 = "1231626.CAHE_0846"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cardinium_endosymbiont_ceper1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cardinium_endosymbiont_ceper1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cardinium_endosymbiont_ceper1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cardinium_endosymbiont_ceper1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1231626"]), + None, + Some("."), + Some("CAHE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfuromonas sp. TF nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232410.KI421412_gene1"; +/// let this_library_node_name2 = "1232410.KI421428_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfuromonas_sp_tf_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfuromonas_sp_tf_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfuromonas_sp_tf_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfuromonas_sp_tf_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232410"]), + None, + Some("."), + Some("KI4214"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium sp. GD7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232427.CAVS020000001_gene802"; +/// let this_library_node_name2 = "1232427.CAVS020000050_gene1324"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_sp_gd7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_sp_gd7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_sp_gd7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_sp_gd7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232427"]), + None, + Some("."), + Some("CAVS0200000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Megasphaera sp. NP3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232428.CAVO010000001_gene2348"; +/// let this_library_node_name2 = "1232428.CAVO010000141_gene185"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_megasphaera_sp_np3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_megasphaera_sp_np3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_megasphaera_sp_np3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_megasphaera_sp_np3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232428"]), + None, + Some("."), + Some("CAVO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nesterenkonia sp. NP1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232429.CBLL010000001_gene2186"; +/// let this_library_node_name2 = "1232429.CBLL010000175_gene707"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nesterenkonia_sp_np1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nesterenkonia_sp_np1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nesterenkonia_sp_np1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nesterenkonia_sp_np1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232429"]), + None, + Some("."), + Some("CBLL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nosocomiicoccus sp. NP2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232430.CAVG010000001_gene1"; +/// let this_library_node_name2 = "1232430.CAVG010000154_gene1617"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nosocomiicoccus_sp_np2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nosocomiicoccus_sp_np2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nosocomiicoccus_sp_np2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nosocomiicoccus_sp_np2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232430"]), + None, + Some("."), + Some("CAVG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coriobacteriaceae bacterium GD5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232436.CAPF01000001_gene234"; +/// let this_library_node_name2 = "1232436.CAPF01000118_gene1015"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coriobacteriaceae_bacterium_gd5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coriobacteriaceae_bacterium_gd5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coriobacteriaceae_bacterium_gd5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coriobacteriaceae_bacterium_gd5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232436"]), + None, + Some("."), + Some("CAPF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfobacula sp. TS nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232437.KL661953_gene2310"; +/// let this_library_node_name2 = "1232437.KL662077_gene1961"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfobacula_sp_ts_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfobacula_sp_ts_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfobacula_sp_ts_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfobacula_sp_ts_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232437"]), + None, + Some("."), + Some("KL66"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium VE20213 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232443.BAIA02000001_gene691"; +/// let this_library_node_name2 = "1232443.BAIA02000193_gene1209"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_ve20213_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_ve20213_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_ve20213_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_ve20213_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232443"]), + None, + Some("."), + Some("BAIA02000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium VE20218 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232446.BAIE02000001_gene1114"; +/// let this_library_node_name2 = "1232446.BAIE02000103_gene1164"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_ve20218_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_ve20218_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_ve20218_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_ve20218_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232446"]), + None, + Some("."), + Some("BAIE02000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium VE20209 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232447.BAHW02000001_gene1"; +/// let this_library_node_name2 = "1232447.BAHW02000078_gene3441"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_ve20209_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_ve20209_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_ve20209_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_ve20209_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232447"]), + None, + Some("."), + Some("BAHW020000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium VE20208 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232449.BAHV02000001_gene256"; +/// let this_library_node_name2 = "1232449.BAHV02000037_gene1412"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_ve20208_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_ve20208_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_ve20208_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_ve20208_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232449"]), + None, + Some("."), + Some("BAHV020000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium VE20214 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232452.BAIB02000001_gene1"; +/// let this_library_node_name2 = "1232452.BAIB02000031_gene2984"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_ve20214_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_ve20214_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_ve20214_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_ve20214_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232452"]), + None, + Some("."), + Some("BAIB020000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium VE20221 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232453.BAIF02000001_gene1374"; +/// let this_library_node_name2 = "1232453.BAIF02000143_gene505"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_ve20221_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_ve20221_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_ve20221_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_ve20221_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232453"]), + None, + Some("."), + Some("BAIF02000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus sciuri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232666.JANE01000001_gene167"; +/// let this_library_node_name2 = "1232666.JANE01000107_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_sciuri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_sciuri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_sciuri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_sciuri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232666"]), + None, + Some("."), + Some("JANE01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacterium sp. AK27 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1232683.ADIMK_0001"; +/// let this_library_node_name2 = "1232683.ADIMK_4210"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacterium_sp_ak27_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacterium_sp_ak27_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacterium_sp_ak27_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacterium_sp_ak27_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1232683"]), + None, + Some("."), + Some("ADIMK_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium sp. JM1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1233950.IW22_00010"; +/// let this_library_node_name2 = "1233950.IW22_24450"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_sp_jm1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_sp_jm1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_sp_jm1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_sp_jm1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1233950"]), + None, + Some("."), + Some("IW22_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Epilithonimonas sp. FH1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1233951.IO90_00010"; +/// let this_library_node_name2 = "1233951.IO90_19110"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_epilithonimonas_sp_fh1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_epilithonimonas_sp_fh1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_epilithonimonas_sp_fh1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_epilithonimonas_sp_fh1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1233951"]), + None, + Some("."), + Some("IO90_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dyella ginsengisoli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1234364.AMSF01000001_gene2349"; +/// let this_library_node_name2 = "1234364.AMSF01000099_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dyella_ginsengisoli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dyella_ginsengisoli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dyella_ginsengisoli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dyella_ginsengisoli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1234364"]), + None, + Some("."), + Some("AMSF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Catellicoccus marimammalium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1234409.C683_0003"; +/// let this_library_node_name2 = "1234409.C683_1250"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_catellicoccus_marimammalium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_catellicoccus_marimammalium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_catellicoccus_marimammalium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_catellicoccus_marimammalium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1234409"]), + None, + Some("."), + Some("C683_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus sp. E463 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1234593.ANBY01000001_gene2041"; +/// let this_library_node_name2 = "1234593.ANBY01000115_gene2055"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_sp_e463_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_sp_e463_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_sp_e463_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_sp_e463_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1234593"]), + None, + Some("."), + Some("ANBY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING alpha proteobacterium JLT2015 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1234595.C725_0001"; +/// let this_library_node_name2 = "1234595.C725_3058"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alpha_proteobacterium_jlt2015_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alpha_proteobacterium_jlt2015_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alpha_proteobacterium_jlt2015_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alpha_proteobacterium_jlt2015_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1234595"]), + None, + Some("."), + Some("C725_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacillus caldoxylosilyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1234664.AMRO01000001_gene2282"; +/// let this_library_node_name2 = "1234664.AMRO01000081_gene1162"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacillus_caldoxylosilyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacillus_caldoxylosilyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacillus_caldoxylosilyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacillus_caldoxylosilyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1234664"]), + None, + Some("."), + Some("AMRO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Carnobacterium maltaromaticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1234679.BN424_1"; +/// let this_library_node_name2 = "1234679.BN424_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_carnobacterium_maltaromaticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_carnobacterium_maltaromaticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_carnobacterium_maltaromaticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_carnobacterium_maltaromaticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1234679"]), + None, + Some("."), + Some("BN424_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bhargavaea cecembensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235279.C772_00001"; +/// let this_library_node_name2 = "1235279.C772_03230"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bhargavaea_cecembensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bhargavaea_cecembensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bhargavaea_cecembensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bhargavaea_cecembensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235279"]), + None, + Some("."), + Some("C772_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ralstonia sp. AU1208 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235457.C404_00005"; +/// let this_library_node_name2 = "1235457.C404_29425"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ralstonia_sp_au1208_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ralstonia_sp_au1208_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ralstonia_sp_au1208_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ralstonia_sp_au1208_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235457"]), + None, + Some("."), + Some("C404_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salinicoccus carnicancri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235755.ANAM01000001_gene100"; +/// let this_library_node_name2 = "1235755.ANAM01000012_gene2065"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salinicoccus_carnicancri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salinicoccus_carnicancri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salinicoccus_carnicancri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salinicoccus_carnicancri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235755"]), + None, + Some("."), + Some("ANAM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides massiliensis dnLKV3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235788.C802_00001"; +/// let this_library_node_name2 = "1235788.C802_04652"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_massiliensis_dnlkv3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_massiliensis_dnlkv3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_massiliensis_dnlkv3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_massiliensis_dnlkv3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235788"]), + None, + Some("."), + Some("C802_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium sp. 142 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235790.C805_00008"; +/// let this_library_node_name2 = "1235790.C805_03842"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_sp_142_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_sp_142_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_sp_142_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_sp_142_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235790"]), + None, + Some("."), + Some("C805_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium M181 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235792.C808_00001"; +/// let this_library_node_name2 = "1235792.C808_05408"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_m181_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_m181_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_m181_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_m181_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235792"]), + None, + Some("."), + Some("C808_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium COE1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235793.C809_00001"; +/// let this_library_node_name2 = "1235793.C809_04740"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_coe1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_coe1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_coe1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_coe1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235793"]), + None, + Some("."), + Some("C809_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterorhabdus caecimuris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235794.C811_00001"; +/// let this_library_node_name2 = "1235794.C811_02513"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterorhabdus_caecimuris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterorhabdus_caecimuris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterorhabdus_caecimuris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterorhabdus_caecimuris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235794"]), + None, + Some("."), + Some("C811_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Firmicutes bacterium M102 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235796.C815_00001"; +/// let this_library_node_name2 = "1235796.C815_02342"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_firmicutes_bacterium_m102_node_name(this_library_node_name1)); +/// assert!(is_valid_string_firmicutes_bacterium_m102_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_firmicutes_bacterium_m102_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_firmicutes_bacterium_m102_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235796"]), + None, + Some("."), + Some("C815_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oscillibacter sp. 13 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235797.C816_00001"; +/// let this_library_node_name2 = "1235797.C816_04317"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oscillibacter_sp_13_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oscillibacter_sp_13_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oscillibacter_sp_13_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oscillibacter_sp_13_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235797"]), + None, + Some("."), + Some("C816_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dorea sp. 52 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235798.C817_00001"; +/// let this_library_node_name2 = "1235798.C817_05961"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dorea_sp_52_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dorea_sp_52_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dorea_sp_52_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dorea_sp_52_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235798"]), + None, + Some("."), + Some("C817_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium 32 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235799.C818_00001"; +/// let this_library_node_name2 = "1235799.C818_04273"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_32_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_32_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_32_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_32_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235799"]), + None, + Some("."), + Some("C818_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium 101 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235800.C819_00001"; +/// let this_library_node_name2 = "1235800.C819_04378"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_101_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_101_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_101_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_101_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235800"]), + None, + Some("."), + Some("C819_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus murinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235801.C822_00001"; +/// let this_library_node_name2 = "1235801.C822_02174"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_murinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_murinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_murinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_murinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235801"]), + None, + Some("."), + Some("C822_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium plexicaudatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235802.C823_00001"; +/// let this_library_node_name2 = "1235802.C823_06290"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_plexicaudatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_plexicaudatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_plexicaudatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_plexicaudatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235802"]), + None, + Some("."), + Some("C823_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parabacteroides sp. ASF519 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235803.C825_00001"; +/// let this_library_node_name2 = "1235803.C825_05536"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parabacteroides_sp_asf519_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parabacteroides_sp_asf519_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parabacteroides_sp_asf519_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parabacteroides_sp_asf519_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235803"]), + None, + Some("."), + Some("C825_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella disiens JCM6334 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235811.HMPREF0653_00001"; +/// let this_library_node_name2 = "1235811.HMPREF0653_02856"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_disiens_jcm6334_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_disiens_jcm6334_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_disiens_jcm6334_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_disiens_jcm6334_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235811"]), + None, + Some("."), + Some("HMPREF0653_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides pyogenes JCM10003 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235813.JCM10003_1"; +/// let this_library_node_name2 = "1235813.JCM10003_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_pyogenes_jcm10003_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_pyogenes_jcm10003_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_pyogenes_jcm10003_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_pyogenes_jcm10003_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235813"]), + None, + Some("."), + Some("JCM10003_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella enoeca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235815.BAIX01000001_gene1"; +/// let this_library_node_name2 = "1235815.BAIX01000117_gene2635"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_enoeca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_enoeca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_enoeca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_enoeca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235815"]), + None, + Some("."), + Some("BAIX01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerotruncus sp. G3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235835.C814_00001"; +/// let this_library_node_name2 = "1235835.C814_03519"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerotruncus_sp_g3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerotruncus_sp_g3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerotruncus_sp_g3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerotruncus_sp_g3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235835"]), + None, + Some("."), + Some("C814_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halyomorpha halys nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1235990.HHS_00010"; +/// let this_library_node_name2 = "1235990.HHS_08250"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halyomorpha_halys_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halyomorpha_halys_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halyomorpha_halys_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halyomorpha_halys_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1235990"]), + None, + Some("."), + Some("HHS_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella pleuritidis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236494.BAJN01000001_gene1"; +/// let this_library_node_name2 = "1236494.BAJN01000048_gene2266"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_pleuritidis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_pleuritidis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_pleuritidis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_pleuritidis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236494"]), + None, + Some("."), + Some("BAJN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella oulorum JCM14966 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236497.BAJQ01000001_gene530"; +/// let this_library_node_name2 = "1236497.BAJQ01000138_gene222"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_oulorum_jcm14966_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_oulorum_jcm14966_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_oulorum_jcm14966_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_oulorum_jcm14966_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236497"]), + None, + Some("."), + Some("BAJQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acetobacter okinawensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236501.BAJU01000001_gene1"; +/// let this_library_node_name2 = "1236501.BAJU01000127_gene3375"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acetobacter_okinawensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acetobacter_okinawensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acetobacter_okinawensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acetobacter_okinawensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236501"]), + None, + Some("."), + Some("BAJU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella histicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236504.HMPREF2132_00010"; +/// let this_library_node_name2 = "1236504.HMPREF2132_13095"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_histicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_histicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_histicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_histicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236504"]), + None, + Some("."), + Some("HMPREF2132_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella aurantiaca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236508.BAKF01000001_gene1"; +/// let this_library_node_name2 = "1236508.BAKF01000148_gene2761"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_aurantiaca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_aurantiaca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_aurantiaca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_aurantiaca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236508"]), + None, + Some("."), + Some("BAKF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides stercorirosoris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236514.BAKL01000001_gene1"; +/// let this_library_node_name2 = "1236514.BAKL01000201_gene5898"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_stercorirosoris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_stercorirosoris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_stercorirosoris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_stercorirosoris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236514"]), + None, + Some("."), + Some("BAKL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella fusca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236517.BAKO01000001_gene2580"; +/// let this_library_node_name2 = "1236517.BAKO01000116_gene202"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_fusca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_fusca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_fusca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_fusca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236517"]), + None, + Some("."), + Some("BAKO01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella scopos nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236518.BAKP01000001_gene1"; +/// let this_library_node_name2 = "1236518.BAKP01000113_gene2770"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_scopos_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_scopos_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_scopos_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_scopos_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236518"]), + None, + Some("."), + Some("BAKP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella haliotis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236541.BALL01000001_gene1"; +/// let this_library_node_name2 = "1236541.BALL01000125_gene5135"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_haliotis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_haliotis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_haliotis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_haliotis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236541"]), + None, + Some("."), + Some("BALL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella marina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236542.BALM01000001_gene1"; +/// let this_library_node_name2 = "1236542.BALM01000073_gene2058"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_marina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_marina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_marina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_marina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236542"]), + None, + Some("."), + Some("BALM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methanomethylophilus alvus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236689.MMALV_00010"; +/// let this_library_node_name2 = "1236689.MMALV_16960"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methanomethylophilus_alvus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methanomethylophilus_alvus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methanomethylophilus_alvus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methanomethylophilus_alvus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236689"]), + None, + Some("."), + Some("MMALV_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardiopsis baichengensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236902.ANAS01000001_gene1794"; +/// let this_library_node_name2 = "1236902.ANAS01000071_gene3014"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardiopsis_baichengensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardiopsis_baichengensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardiopsis_baichengensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardiopsis_baichengensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236902"]), + None, + Some("."), + Some("ANAS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Wolbachia sp. Dsi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236908.wNo_00010"; +/// let this_library_node_name2 = "1236908.wNo_11390"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_wolbachia_sp_dsi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_wolbachia_sp_dsi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_wolbachia_sp_dsi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_wolbachia_sp_dsi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236908"]), + None, + Some("."), + Some("wNo_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylobacillus glycogenes nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236959.BAMT01000001_gene1000"; +/// let this_library_node_name2 = "1236959.BAMT01000028_gene18"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylobacillus_glycogenes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylobacillus_glycogenes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylobacillus_glycogenes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylobacillus_glycogenes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236959"]), + None, + Some("."), + Some("BAMT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus akibai nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236973.JCM9157_1"; +/// let this_library_node_name2 = "1236973.JCM9157_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_akibai_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_akibai_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_akibai_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_akibai_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236973"]), + None, + Some("."), + Some("JCM9157_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus pini nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1236976.JCM16418_1"; +/// let this_library_node_name2 = "1236976.JCM16418_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_pini_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_pini_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_pini_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_pini_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1236976"]), + None, + Some("."), + Some("JCM16418_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fulvivirga imtechensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1237149.C900_00001"; +/// let this_library_node_name2 = "1237149.C900_05958"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fulvivirga_imtechensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fulvivirga_imtechensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fulvivirga_imtechensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fulvivirga_imtechensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1237149"]), + None, + Some("."), + Some("C900_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardiopsis ganjiahuensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1237500.ANBA01000001_gene5029"; +/// let this_library_node_name2 = "1237500.ANBA01000054_gene2715"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardiopsis_ganjiahuensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardiopsis_ganjiahuensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardiopsis_ganjiahuensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardiopsis_ganjiahuensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1237500"]), + None, + Some("."), + Some("ANBA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caenispirillum salinarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1238182.C882_0001"; +/// let this_library_node_name2 = "1238182.C882_4585"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caenispirillum_salinarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caenispirillum_salinarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caenispirillum_salinarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caenispirillum_salinarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1238182"]), + None, + Some("."), + Some("C882_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanobacillus kimchii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1238184.CM001792_gene1"; +/// let this_library_node_name2 = "1238184.CM001792_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanobacillus_kimchii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanobacillus_kimchii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanobacillus_kimchii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanobacillus_kimchii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1238184"]), + None, + Some("."), + Some("CM001792_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leucobacter salsicius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1238186.AOCN01000001_gene162"; +/// let this_library_node_name2 = "1238186.AOCN01000028_gene1813"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leucobacter_salsicius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leucobacter_salsicius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leucobacter_salsicius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leucobacter_salsicius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1238186"]), + None, + Some("."), + Some("AOCN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas jeotgali nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1238190.AMQY01000001_gene598"; +/// let this_library_node_name2 = "1238190.AMQY01000026_gene121"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_jeotgali_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_jeotgali_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_jeotgali_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_jeotgali_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1238190"]), + None, + Some("."), + Some("AMQY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydia psittaci 10139811 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1238237.CP10139811_0001"; +/// let this_library_node_name2 = "1238237.CP10139811_1698"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydia_psittaci_10139811_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydia_psittaci_10139811_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydia_psittaci_10139811_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydia_psittaci_10139811_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1238237"]), + None, + Some("."), + Some("CP10139811_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloquadratum walsbyi J07HQW2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1238425.J07HQW2_00001"; +/// let this_library_node_name2 = "1238425.J07HQW2_03907"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloquadratum_walsbyi_j07hqw2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloquadratum_walsbyi_j07hqw2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloquadratum_walsbyi_j07hqw2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloquadratum_walsbyi_j07hqw2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1238425"]), + None, + Some("."), + Some("J07HQW2_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio nigripulchritudo nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1238450.VIBNISOn1_1000001"; +/// let this_library_node_name2 = "1238450.VIBNISOn1_p0232"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_nigripulchritudo_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_nigripulchritudo_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_nigripulchritudo_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_nigripulchritudo_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1238450"]), + None, + Some("."), + Some("VIBNISOn1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dokdonia sp. PRO95 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1239415.CM001837_gene1"; +/// let this_library_node_name2 = "1239415.CM001837_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dokdonia_sp_pro95_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dokdonia_sp_pro95_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dokdonia_sp_pro95_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dokdonia_sp_pro95_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1239415"]), + None, + Some("."), + Some("CM001837_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mariniradius saccharolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1239962.C943_00001"; +/// let this_library_node_name2 = "1239962.C943_04647"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mariniradius_saccharolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mariniradius_saccharolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mariniradius_saccharolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mariniradius_saccharolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1239962"]), + None, + Some("."), + Some("C943_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus ruber nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1240349.ANGC01000001_gene2404"; +/// let this_library_node_name2 = "1240349.ANGC01000156_gene4939"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_ruber_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_ruber_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_ruber_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_ruber_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1240349"]), + None, + Some("."), + Some("ANGC01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas putida MTCC5279 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1240350.AMZE01000001_gene2827"; +/// let this_library_node_name2 = "1240350.AMZE01000167_gene2369"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_putida_mtcc5279_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_putida_mtcc5279_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_putida_mtcc5279_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_putida_mtcc5279_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1240350"]), + None, + Some("."), + Some("AMZE01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cystobacter fuscus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1242864.D187_000001"; +/// let this_library_node_name2 = "1242864.D187_010539"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cystobacter_fuscus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cystobacter_fuscus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cystobacter_fuscus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cystobacter_fuscus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1242864"]), + None, + Some("."), + Some("D187_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter concisus ATCC51562 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1242969.ATCC51562_1"; +/// let this_library_node_name2 = "1242969.ATCC51562_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_concisus_atcc51562_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_concisus_atcc51562_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_concisus_atcc51562_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_concisus_atcc51562_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1242969"]), + None, + Some("."), + Some("ATCC51562_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. G2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1243664.CAVL020000001_gene4728"; +/// let this_library_node_name2 = "1243664.CAVL020000066_gene1073"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_g2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_g2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_g2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_g2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1243664"]), + None, + Some("."), + Some("CAVL0200000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter showae CSUNSWCD nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1244083.CSUNSWCD_1"; +/// let this_library_node_name2 = "1244083.CSUNSWCD_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_showae_csunswcd_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_showae_csunswcd_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_showae_csunswcd_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_showae_csunswcd_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1244083"]), + None, + Some("."), + Some("CSUNSWCD_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter fetus testudinum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1244528.CFT03427_0001"; +/// let this_library_node_name2 = "1244528.CFT03427_1761"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_fetus_testudinum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_fetus_testudinum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_fetus_testudinum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_fetus_testudinum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1244528"]), + None, + Some("."), + Some("CFT03427_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter sp. 1485E nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1244531.CIG1485E_0001"; +/// let this_library_node_name2 = "1244531.CIG1485E_a0111"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_sp_1485e_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_sp_1485e_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_sp_1485e_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_sp_1485e_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1244531"]), + None, + Some("."), + Some("CIG1485E_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Magnetospirillum sp. SO1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1244869.H261_00005"; +/// let this_library_node_name2 = "1244869.H261_23482"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_magnetospirillum_sp_so1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_magnetospirillum_sp_so1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_magnetospirillum_sp_so1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_magnetospirillum_sp_so1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1244869"]), + None, + Some("."), + Some("H261_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium oligotrophicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1245469.S58_00010"; +/// let this_library_node_name2 = "1245469.S58_72850"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_oligotrophicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_oligotrophicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_oligotrophicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_oligotrophicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1245469"]), + None, + Some("."), + Some("S58_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas resinovorans NBRC106553 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1245471.PCA10_00010"; +/// let this_library_node_name2 = "1245471.PCA10_p2230"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_resinovorans_nbrc106553_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_resinovorans_nbrc106553_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_resinovorans_nbrc106553_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_resinovorans_nbrc106553_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1245471"]), + None, + Some("."), + Some("PCA10_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardiopsis prasina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1245475.ANAE01000001_gene1494"; +/// let this_library_node_name2 = "1245475.ANAE01000240_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardiopsis_prasina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardiopsis_prasina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardiopsis_prasina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardiopsis_prasina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1245475"]), + None, + Some("."), + Some("ANAE01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardiopsis kunsanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1246445.ANAY01000001_gene344"; +/// let this_library_node_name2 = "1246445.ANAY01000097_gene4338"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardiopsis_kunsanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardiopsis_kunsanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardiopsis_kunsanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardiopsis_kunsanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1246445"]), + None, + Some("."), + Some("ANAY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardiopsis valliformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1246448.ANAZ01000001_gene4074"; +/// let this_library_node_name2 = "1246448.ANAZ01000088_gene911"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardiopsis_valliformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardiopsis_valliformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardiopsis_valliformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardiopsis_valliformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1246448"]), + None, + Some("."), + Some("ANAZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sp. 2MFCol31 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1246459.KB898353_gene107"; +/// let this_library_node_name2 = "1246459.KB898396_gene5154"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sp_2mfcol31_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sp_2mfcol31_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sp_2mfcol31_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sp_2mfcol31_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1246459"]), + None, + Some("."), + Some("KB8983"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardiopsis xinjiangensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1246474.ANBE01000001_gene3086"; +/// let this_library_node_name2 = "1246474.ANBE01000090_gene3756"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardiopsis_xinjiangensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardiopsis_xinjiangensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardiopsis_xinjiangensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardiopsis_xinjiangensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1246474"]), + None, + Some("."), + Some("ANBE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halobacillus sp. BAB2008 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1246484.D479_00005"; +/// let this_library_node_name2 = "1246484.D479_20322"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halobacillus_sp_bab2008_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halobacillus_sp_bab2008_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halobacillus_sp_bab2008_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halobacillus_sp_bab2008_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1246484"]), + None, + Some("."), + Some("D479_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus lehensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1246626.BleG1_0002"; +/// let this_library_node_name2 = "1246626.BleG1_4104"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_lehensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_lehensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_lehensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_lehensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1246626"]), + None, + Some("."), + Some("BleG1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma cynos nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1246955.MCYN_0001"; +/// let this_library_node_name2 = "1246955.MCYN_0883"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_cynos_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_cynos_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_cynos_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_cynos_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1246955"]), + None, + Some("."), + Some("MCYN_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinoplanes friuliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1246995.AFR_00005"; +/// let this_library_node_name2 = "1246995.AFR_43000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinoplanes_friuliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinoplanes_friuliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinoplanes_friuliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinoplanes_friuliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1246995"]), + None, + Some("."), + Some("AFR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arsenophonus endosymbiont nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1247024.JRLH01000001_gene1000"; +/// let this_library_node_name2 = "1247024.JRLH01000021_gene49"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arsenophonus_endosymbiont_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arsenophonus_endosymbiont_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arsenophonus_endosymbiont_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arsenophonus_endosymbiont_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1247024"]), + None, + Some("."), + Some("JRLH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bordetella holmesii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1247649.D560_0005"; +/// let this_library_node_name2 = "1247649.D560_3978"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bordetella_holmesii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bordetella_holmesii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bordetella_holmesii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bordetella_holmesii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1247649"]), + None, + Some("."), + Some("D560_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Advenella mimigardefordensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1247726.MIM_24p00010"; +/// let this_library_node_name2 = "1247726.MIM_c41170"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_advenella_mimigardefordensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_advenella_mimigardefordensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_advenella_mimigardefordensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_advenella_mimigardefordensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1247726"]), + None, + Some("."), + Some("MIM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Parvularcula oceani nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1247963.JPHU01000001_gene1719"; +/// let this_library_node_name2 = "1247963.JPHU01000037_gene2775"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_parvularcula_oceani_node_name(this_library_node_name1)); +/// assert!(is_valid_string_parvularcula_oceani_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_parvularcula_oceani_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_parvularcula_oceani_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1247963"]), + None, + Some("."), + Some("JPHU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Photobacterium leiognathi lrivu41 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1248232.BANQ01000001_gene1900"; +/// let this_library_node_name2 = "1248232.BANQ01000184_gene194"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_photobacterium_leiognathi_lrivu41_node_name(this_library_node_name1)); +/// assert!(is_valid_string_photobacterium_leiognathi_lrivu41_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_photobacterium_leiognathi_lrivu41_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_photobacterium_leiognathi_lrivu41_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1248232"]), + None, + Some("."), + Some("BANQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blastomonas sp. AAP53 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1248760.ANFZ01000001_gene95"; +/// let this_library_node_name2 = "1248760.ANFZ01000028_gene11"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blastomonas_sp_aap53_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blastomonas_sp_aap53_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blastomonas_sp_aap53_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blastomonas_sp_aap53_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1248760"]), + None, + Some("."), + Some("ANFZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sandarakinorhabdus sp. AAP62 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1248916.ANFY01000002_gene1290"; +/// let this_library_node_name2 = "1248916.ANFY01000022_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sandarakinorhabdus_sp_aap62_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sandarakinorhabdus_sp_aap62_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sandarakinorhabdus_sp_aap62_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sandarakinorhabdus_sp_aap62_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1248916"]), + None, + Some("."), + Some("ANFY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyrobacter sp. AAP82 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1248917.ANFX01000001_gene1402"; +/// let this_library_node_name2 = "1248917.ANFX01000052_gene568"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyrobacter_sp_aap82_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyrobacter_sp_aap82_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyrobacter_sp_aap82_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyrobacter_sp_aap82_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1248917"]), + None, + Some("."), + Some("ANFX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfuricurvum sp. RIFRC1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1249480.B649_00005"; +/// let this_library_node_name2 = "1249480.B649_11924"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfuricurvum_sp_rifrc1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfuricurvum_sp_rifrc1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfuricurvum_sp_rifrc1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfuricurvum_sp_rifrc1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1249480"]), + None, + Some("."), + Some("B649_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thiorhodococcus sp. AK35 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1249627.D779_0001"; +/// let this_library_node_name2 = "1249627.D779_4241"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thiorhodococcus_sp_ak35_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thiorhodococcus_sp_ak35_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thiorhodococcus_sp_ak35_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thiorhodococcus_sp_ak35_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1249627"]), + None, + Some("."), + Some("D779_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serratia marcescens FGI94 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1249634.D781_0001"; +/// let this_library_node_name2 = "1249634.D781_4609"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serratia_marcescens_fgi94_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serratia_marcescens_fgi94_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serratia_marcescens_fgi94_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serratia_marcescens_fgi94_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1249634"]), + None, + Some("."), + Some("D781_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gillisia sp. HelI29 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1249975.JQLP01000001_gene2808"; +/// let this_library_node_name2 = "1249975.JQLP01000009_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gillisia_sp_heli29_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gillisia_sp_heli29_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gillisia_sp_heli29_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gillisia_sp_heli29_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1249975"]), + None, + Some("."), + Some("JQLP0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Maribacter sp. HelI7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1249997.JHZW01000001_gene3925"; +/// let this_library_node_name2 = "1249997.JHZW01000003_gene3924"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_maribacter_sp_heli7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_maribacter_sp_heli7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_maribacter_sp_heli7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_maribacter_sp_heli7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1249997"]), + None, + Some("."), + Some("JHZW0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Polaribacter sp. Hel185 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1250005.PHEL85_0006"; +/// let this_library_node_name2 = "1250005.PHEL85_3486"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_polaribacter_sp_hel185_node_name(this_library_node_name1)); +/// assert!(is_valid_string_polaribacter_sp_hel185_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_polaribacter_sp_hel185_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_polaribacter_sp_hel185_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1250005"]), + None, + Some("."), + Some("PHEL85_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Polaribacter sp. HelI88 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1250006.JHZZ01000001_gene1"; +/// let this_library_node_name2 = "1250006.JHZZ01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_polaribacter_sp_heli88_node_name(this_library_node_name1)); +/// assert!(is_valid_string_polaribacter_sp_heli88_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_polaribacter_sp_heli88_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_polaribacter_sp_heli88_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1250006"]), + None, + Some("."), + Some("JHZZ01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Muricauda sp. MAR201075 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1250232.JQNJ01000001_gene1"; +/// let this_library_node_name2 = "1250232.JQNJ01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_muricauda_sp_mar201075_node_name(this_library_node_name1)); +/// assert!(is_valid_string_muricauda_sp_mar201075_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_muricauda_sp_mar201075_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_muricauda_sp_mar201075_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1250232"]), + None, + Some("."), + Some("JQNJ01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salegentibacter sp. HelI6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1250278.JQNQ01000001_gene1"; +/// let this_library_node_name2 = "1250278.JQNQ01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salegentibacter_sp_heli6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salegentibacter_sp_heli6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salegentibacter_sp_heli6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salegentibacter_sp_heli6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1250278"]), + None, + Some("."), + Some("JQNQ01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sorangium cellulosum So01572 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1254432.SCE1572_00005"; +/// let this_library_node_name2 = "1254432.SCE1572_52720"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sorangium_cellulosum_so01572_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sorangium_cellulosum_so01572_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sorangium_cellulosum_so01572_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sorangium_cellulosum_so01572_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1254432"]), + None, + Some("."), + Some("SCE1572_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio nitratireducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1255043.TVNIR_0001"; +/// let this_library_node_name2 = "1255043.TVNIR_3869"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_nitratireducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_nitratireducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_nitratireducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_nitratireducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1255043"]), + None, + Some("."), + Some("TVNIR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium ramulus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1256908.HMPREF0373_00001"; +/// let this_library_node_name2 = "1256908.HMPREF0373_03521"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_ramulus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_ramulus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_ramulus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_ramulus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1256908"]), + None, + Some("."), + Some("HMPREF0373_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coprothermobacter platensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1259795.ARJK01000001_gene645"; +/// let this_library_node_name2 = "1259795.ARJK01000006_gene644"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coprothermobacter_platensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coprothermobacter_platensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coprothermobacter_platensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coprothermobacter_platensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1259795"]), + None, + Some("."), + Some("ARJK0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spiribacter salinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1260251.SPISAL_00005"; +/// let this_library_node_name2 = "1260251.SPISAL_08455"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spiribacter_salinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spiribacter_salinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spiribacter_salinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spiribacter_salinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1260251"]), + None, + Some("."), + Some("SPISAL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus faecalis 13SDW01 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1260356.D920_00001"; +/// let this_library_node_name2 = "1260356.D920_03150"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_faecalis_13sdw01_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_faecalis_13sdw01_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_faecalis_13sdw01_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_faecalis_13sdw01_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1260356"]), + None, + Some("."), + Some("D920_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Liberibacter americanus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1261131.lam_001"; +/// let this_library_node_name2 = "1261131.lam_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_liberibacter_americanus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_liberibacter_americanus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_liberibacter_americanus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_liberibacter_americanus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1261131"]), + None, + Some("."), + Some("lam_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halarchaeum acidiphilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1261545.MBE-HAL_0001"; +/// let this_library_node_name2 = "1261545.MBE-HAL_2708"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halarchaeum_acidiphilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halarchaeum_acidiphilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halarchaeum_acidiphilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halarchaeum_acidiphilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1261545"]), + None, + Some("."), + Some("MBE-HAL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium pasteurianum DSM525 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1262449.CP6013_0002"; +/// let this_library_node_name2 = "1262449.CP6013_4055"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_pasteurianum_dsm525_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_pasteurianum_dsm525_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_pasteurianum_dsm525_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_pasteurianum_dsm525_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1262449"]), + None, + Some("."), + Some("CP6013_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phascolarctobacterium sp. CAG207 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1262914.BN533_00001"; +/// let this_library_node_name2 = "1262914.BN533_02229"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phascolarctobacterium_sp_cag207_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phascolarctobacterium_sp_cag207_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phascolarctobacterium_sp_cag207_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phascolarctobacterium_sp_cag207_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1262914"]), + None, + Some("."), + Some("BN533_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phascolarctobacterium sp. CAG266 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1262915.BN574_00001"; +/// let this_library_node_name2 = "1262915.BN574_01778"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phascolarctobacterium_sp_cag266_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phascolarctobacterium_sp_cag266_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phascolarctobacterium_sp_cag266_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phascolarctobacterium_sp_cag266_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1262915"]), + None, + Some("."), + Some("BN574_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bibersteinia trehalosi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1263831.F543_10"; +/// let this_library_node_name2 = "1263831.F543_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bibersteinia_trehalosi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bibersteinia_trehalosi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bibersteinia_trehalosi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bibersteinia_trehalosi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1263831"]), + None, + Some("."), + Some("F543_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium asiaticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1265310.CCBD010000001_gene4884"; +/// let this_library_node_name2 = "1265310.CCBD010000102_gene4355"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_asiaticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_asiaticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_asiaticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_asiaticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1265310"]), + None, + Some("."), + Some("CCBD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haliea rubra nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1265313.HRUBRA_00001"; +/// let this_library_node_name2 = "1265313.HRUBRA_02903"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haliea_rubra_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haliea_rubra_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haliea_rubra_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haliea_rubra_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1265313"]), + None, + Some("."), + Some("HRUBRA_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. URMO17WK12I8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1265490.JHVY01000001_gene3456"; +/// let this_library_node_name2 = "1265490.JHVY01000053_gene4408"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_urmo17wk12i8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_urmo17wk12i8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_urmo17wk12i8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_urmo17wk12i8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1265490"]), + None, + Some("."), + Some("JHVY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldimonas manganoxidans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1265502.KB905929_gene2132"; +/// let this_library_node_name2 = "1265502.KB906017_gene7"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldimonas_manganoxidans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldimonas_manganoxidans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldimonas_manganoxidans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldimonas_manganoxidans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1265502"]), + None, + Some("."), + Some("KB90"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Colwellia piezophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1265503.KB905160_gene2360"; +/// let this_library_node_name2 = "1265503.KB905197_gene2355"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_colwellia_piezophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_colwellia_piezophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_colwellia_piezophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_colwellia_piezophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1265503"]), + None, + Some("."), + Some("KB9051"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfospira joergensenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1265505.ATUG01000001_gene2832"; +/// let this_library_node_name2 = "1265505.ATUG01000006_gene4826"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfospira_joergensenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfospira_joergensenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfospira_joergensenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfospira_joergensenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1265505"]), + None, + Some("."), + Some("ATUG0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Succinimonas amylolytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1265507.KB899636_gene1102"; +/// let this_library_node_name2 = "1265507.KB899658_gene665"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_succinimonas_amylolytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_succinimonas_amylolytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_succinimonas_amylolytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_succinimonas_amylolytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1265507"]), + None, + Some("."), + Some("KB8996"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelagibacter ubique HTCC9022 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1265756.AWZW01000001_gene10"; +/// let this_library_node_name2 = "1265756.AWZW01000015_gene1413"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelagibacter_ubique_htcc9022_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelagibacter_ubique_htcc9022_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelagibacter_ubique_htcc9022_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelagibacter_ubique_htcc9022_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1265756"]), + None, + Some("."), + Some("AWZW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Listeria weihenstephanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1265845.PWEIH_00005"; +/// let this_library_node_name2 = "1265845.PWEIH_17159"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_listeria_weihenstephanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_listeria_weihenstephanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_listeria_weihenstephanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_listeria_weihenstephanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1265845"]), + None, + Some("."), + Some("PWEIH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Carnobacterium sp. WN1359 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1266845.Q783_00005"; +/// let this_library_node_name2 = "1266845.Q783_11820"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_carnobacterium_sp_wn1359_node_name(this_library_node_name1)); +/// assert!(is_valid_string_carnobacterium_sp_wn1359_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_carnobacterium_sp_wn1359_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_carnobacterium_sp_wn1359_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1266845"]), + None, + Some("."), + Some("Q783_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. ALE6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1266908.AQPB01000001_gene1619"; +/// let this_library_node_name2 = "1266908.AQPB01000061_gene1422"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_ale6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_ale6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_ale6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_ale6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1266908"]), + None, + Some("."), + Some("AQPB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. ALE19 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1266909.AUAG01000001_gene1373"; +/// let this_library_node_name2 = "1266909.AUAG01000069_gene1372"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_ale19_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_ale19_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_ale19_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_ale19_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1266909"]), + None, + Some("."), + Some("AUAG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. AKL19 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1266914.ATUK01000001_gene737"; +/// let this_library_node_name2 = "1266914.ATUK01000018_gene736"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_akl19_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_akl19_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_akl19_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_akl19_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1266914"]), + None, + Some("."), + Some("ATUK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrosospira briensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1266925.JHVX01000001_gene2435"; +/// let this_library_node_name2 = "1266925.JHVX01000031_gene1547"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrosospira_briensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrosospira_briensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrosospira_briensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrosospira_briensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1266925"]), + None, + Some("."), + Some("JHVX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccus zeaxanthinifaciens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1266998.ATUJ01000001_gene2500"; +/// let this_library_node_name2 = "1266998.ATUJ01000034_gene506"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccus_zeaxanthinifaciens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccus_zeaxanthinifaciens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccus_zeaxanthinifaciens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccus_zeaxanthinifaciens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1266998"]), + None, + Some("."), + Some("ATUJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus parabrevis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1267003.KB911365_gene386"; +/// let this_library_node_name2 = "1267003.KB911457_gene537"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_parabrevis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_parabrevis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_parabrevis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_parabrevis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1267003"]), + None, + Some("."), + Some("KB911"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomicrobium zavarzinii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1267005.KB911255_gene2369"; +/// let this_library_node_name2 = "1267005.KB911269_gene3206"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomicrobium_zavarzinii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomicrobium_zavarzinii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomicrobium_zavarzinii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomicrobium_zavarzinii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1267005"]), + None, + Some("."), + Some("KB9112"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sediminibacterium sp. C3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1267211.KI669560_gene1"; +/// let this_library_node_name2 = "1267211.KI669560_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sediminibacterium_sp_c3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sediminibacterium_sp_c3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sediminibacterium_sp_c3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sediminibacterium_sp_c3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1267211"]), + None, + Some("."), + Some("KI669560_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidobacteriaceae bacterium KBS83 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1267533.KB906733_gene2797"; +/// let this_library_node_name2 = "1267533.KB906753_gene5"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidobacteriaceae_bacterium_kbs83_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidobacteriaceae_bacterium_kbs83_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidobacteriaceae_bacterium_kbs83_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidobacteriaceae_bacterium_kbs83_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1267533"]), + None, + Some("."), + Some("KB9067"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidobacteriaceae bacterium KBS89 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1267534.KB906754_gene2542"; +/// let this_library_node_name2 = "1267534.KB906766_gene1628"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidobacteriaceae_bacterium_kbs89_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidobacteriaceae_bacterium_kbs89_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidobacteriaceae_bacterium_kbs89_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidobacteriaceae_bacterium_kbs89_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1267534"]), + None, + Some("."), + Some("KB9067"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidobacteriaceae bacterium KBS96 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1267535.KB906767_gene1"; +/// let this_library_node_name2 = "1267535.KB906768_gene5538"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidobacteriaceae_bacterium_kbs96_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidobacteriaceae_bacterium_kbs96_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidobacteriaceae_bacterium_kbs96_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidobacteriaceae_bacterium_kbs96_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1267535"]), + None, + Some("."), + Some("KB90676"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anoxybacillus flavithermus TNO09006 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1267580.AF6_0001"; +/// let this_library_node_name2 = "1267580.AF6_2761"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anoxybacillus_flavithermus_tno09006_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anoxybacillus_flavithermus_tno09006_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anoxybacillus_flavithermus_tno09006_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anoxybacillus_flavithermus_tno09006_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1267580"]), + None, + Some("."), + Some("AF6_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantoea sp. IMH nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1267600.JFGT01000001_gene2061"; +/// let this_library_node_name2 = "1267600.JFGT01000007_gene1871"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantoea_sp_imh_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantoea_sp_imh_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantoea_sp_imh_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantoea_sp_imh_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1267600"]), + None, + Some("."), + Some("JFGT0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. G5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1268068.PG5_00010"; +/// let this_library_node_name2 = "1268068.PG5_67690"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_g5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_g5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_g5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_g5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1268068"]), + None, + Some("."), + Some("PG5_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sabinae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1268072.PSAB_00005"; +/// let this_library_node_name2 = "1268072.PSAB_24245"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sabinae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sabinae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sabinae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sabinae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1268072"]), + None, + Some("."), + Some("PSAB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aeromonas diversa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1268237.G114_00005"; +/// let this_library_node_name2 = "1268237.G114_19190"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aeromonas_diversa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aeromonas_diversa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aeromonas_diversa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aeromonas_diversa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1268237"]), + None, + Some("."), + Some("G114_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas luteoviolacea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1268239.PALB_10"; +/// let this_library_node_name2 = "1268239.PALB_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_luteoviolacea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_luteoviolacea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_luteoviolacea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_luteoviolacea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1268239"]), + None, + Some("."), + Some("PALB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides cellulosilyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1268240.ATFI01000001_gene2590"; +/// let this_library_node_name2 = "1268240.ATFI01000024_gene176"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_cellulosilyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_cellulosilyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_cellulosilyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_cellulosilyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1268240"]), + None, + Some("."), + Some("ATFI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus sp. AW25M09 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1268303.RHODMAR_0001"; +/// let this_library_node_name2 = "1268303.RHODMAR_5122"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_sp_aw25m09_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_sp_aw25m09_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_sp_aw25m09_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_sp_aw25m09_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1268303"]), + None, + Some("."), + Some("RHODMAR_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidovorax sp. MRS7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1268622.524552798"; +/// let this_library_node_name2 = "1268622.AVS7_04761"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidovorax_sp_mrs7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidovorax_sp_mrs7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidovorax_sp_mrs7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidovorax_sp_mrs7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1268622"]), + None, + Some("."), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Legionella oakridgensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1268635.Loa_00001"; +/// let this_library_node_name2 = "1268635.Loa_50p0045"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_legionella_oakridgensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_legionella_oakridgensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_legionella_oakridgensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_legionella_oakridgensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1268635"]), + None, + Some("."), + Some("Loa_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. ALR1721 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1269813.ATUL01000001_gene1000"; +/// let this_library_node_name2 = "1269813.ATUL01000065_gene1241"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_alr1721_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_alr1721_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_alr1721_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_alr1721_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1269813"]), + None, + Some("."), + Some("ATUL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium sp. KJJ nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1270193.JARP01000001_gene2235"; +/// let this_library_node_name2 = "1270193.JARP01000011_gene3669"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_sp_kjj_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_sp_kjj_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_sp_kjj_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_sp_kjj_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1270193"]), + None, + Some("."), + Some("JARP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pedobacter sp. R2019 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1270196.JCKI01000001_gene3439"; +/// let this_library_node_name2 = "1270196.JCKI01000016_gene2775"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pedobacter_sp_r2019_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pedobacter_sp_r2019_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pedobacter_sp_r2019_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pedobacter_sp_r2019_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1270196"]), + None, + Some("."), + Some("JCKI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Megasphaera sp. NM10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1273103.NM10_00005"; +/// let this_library_node_name2 = "1273103.NM10_13539"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_megasphaera_sp_nm10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_megasphaera_sp_nm10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_megasphaera_sp_nm10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_megasphaera_sp_nm10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1273103"]), + None, + Some("."), + Some("NM10_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus rhodnii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1273125.Rrhod_0001"; +/// let this_library_node_name2 = "1273125.Rrhod_4478"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_rhodnii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_rhodnii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_rhodnii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_rhodnii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1273125"]), + None, + Some("."), + Some("Rrhod_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Planomicrobium glaciei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1273538.G159_00005"; +/// let this_library_node_name2 = "1273538.G159_20015"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_planomicrobium_glaciei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_planomicrobium_glaciei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_planomicrobium_glaciei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_planomicrobium_glaciei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1273538"]), + None, + Some("."), + Some("G159_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. GD11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1274374.CBLK010000001_gene3410"; +/// let this_library_node_name2 = "1274374.CBLK010000091_gene4698"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_gd11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_gd11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_gd11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_gd11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1274374"]), + None, + Some("."), + Some("CBLK0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hepatobacter penaei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1274402.JQAJ01000001_gene1"; +/// let this_library_node_name2 = "1274402.JQAJ01000005_gene967"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hepatobacter_penaei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hepatobacter_penaei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hepatobacter_penaei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hepatobacter_penaei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1274402"]), + None, + Some("."), + Some("JQAJ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sonorensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1274524.BSONL12_00005"; +/// let this_library_node_name2 = "1274524.BSONL12_23916"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sonorensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sonorensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sonorensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sonorensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1274524"]), + None, + Some("."), + Some("BSONL12_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spiroplasma taiwanense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1276220.STAIW_v1c00010"; +/// let this_library_node_name2 = "1276220.STAIW_v1c11210"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spiroplasma_taiwanense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spiroplasma_taiwanense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spiroplasma_taiwanense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spiroplasma_taiwanense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1276220"]), + None, + Some("."), + Some("STAIW_v1c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spiroplasma diminutum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1276221.SDIMI_v3c00010"; +/// let this_library_node_name2 = "1276221.SDIMI_v3c08580"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spiroplasma_diminutum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spiroplasma_diminutum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spiroplasma_diminutum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spiroplasma_diminutum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1276221"]), + None, + Some("."), + Some("SDIMI_v3c0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spiroplasma chrysopicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1276227.SCHRY_v1c00010"; +/// let this_library_node_name2 = "1276227.SCHRY_v1c10240"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spiroplasma_chrysopicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spiroplasma_chrysopicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spiroplasma_chrysopicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spiroplasma_chrysopicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1276227"]), + None, + Some("."), + Some("SCHRY_v1c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spiroplasma syrphidicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1276229.SSYRP_v1c00010"; +/// let this_library_node_name2 = "1276229.SSYRP_v1c10150"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spiroplasma_syrphidicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spiroplasma_syrphidicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spiroplasma_syrphidicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spiroplasma_syrphidicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1276229"]), + None, + Some("."), + Some("SSYRP_v1c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spiroplasma culicicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1276246.SCULI_v1c00010"; +/// let this_library_node_name2 = "1276246.SCULI_v1c10720"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spiroplasma_culicicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spiroplasma_culicicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spiroplasma_culicicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spiroplasma_culicicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1276246"]), + None, + Some("."), + Some("SCULI_v1c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spiroplasma sabaudiense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1276257.SSABA_v1c00010"; +/// let this_library_node_name2 = "1276257.SSABA_v1c09380"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spiroplasma_sabaudiense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spiroplasma_sabaudiense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spiroplasma_sabaudiense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spiroplasma_sabaudiense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1276257"]), + None, + Some("."), + Some("SSABA_v1c0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spiroplasma apis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1276258.SAPIS_v1c00010"; +/// let this_library_node_name2 = "1276258.SAPIS_v1c10010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spiroplasma_apis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spiroplasma_apis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spiroplasma_apis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spiroplasma_apis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1276258"]), + None, + Some("."), + Some("SAPIS_v1c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidovorax sp. JHL9 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1276756.AUEX01000001_gene1000"; +/// let this_library_node_name2 = "1276756.AUEX01000066_gene1690"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidovorax_sp_jhl9_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidovorax_sp_jhl9_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidovorax_sp_jhl9_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidovorax_sp_jhl9_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1276756"]), + None, + Some("."), + Some("AUEX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter gangotriensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1276920.ADIAG_00001"; +/// let this_library_node_name2 = "1276920.ADIAG_04082"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_gangotriensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_gangotriensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_gangotriensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_gangotriensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1276920"]), + None, + Some("."), + Some("ADIAG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Myxococcus stipitatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1278073.MYSTI_00001"; +/// let this_library_node_name2 = "1278073.MYSTI_08136"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_myxococcus_stipitatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_myxococcus_stipitatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_myxococcus_stipitatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_myxococcus_stipitatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1278073"]), + None, + Some("."), + Some("MYSTI_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus triatomae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1278078.G419_00005"; +/// let this_library_node_name2 = "1278078.G419_26544"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_triatomae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_triatomae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_triatomae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_triatomae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1278078"]), + None, + Some("."), + Some("G419_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acholeplasma granularum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1278304.JAFR01000001_gene611"; +/// let this_library_node_name2 = "1278304.JAFR01000014_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acholeplasma_granularum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acholeplasma_granularum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acholeplasma_granularum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acholeplasma_granularum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1278304"]), + None, + Some("."), + Some("JAFR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium russii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1278306.KB906906_gene153"; +/// let this_library_node_name2 = "1278306.KB906946_gene1715"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_russii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_russii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_russii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_russii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1278306"]), + None, + Some("."), + Some("KB9069"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychromonas ossibalaenae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1278307.KB906967_gene2408"; +/// let this_library_node_name2 = "1278307.KB907073_gene2700"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychromonas_ossibalaenae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychromonas_ossibalaenae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychromonas_ossibalaenae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychromonas_ossibalaenae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1278307"]), + None, + Some("."), + Some("KB90"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zimmermannella faecalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1278308.KB907074_gene1000"; +/// let this_library_node_name2 = "1278308.KB907089_gene243"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zimmermannella_faecalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zimmermannella_faecalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zimmermannella_faecalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zimmermannella_faecalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1278308"]), + None, + Some("."), + Some("KB9070"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Amphritea japonica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1278309.KB907099_gene2364"; +/// let this_library_node_name2 = "1278309.KB907120_gene3"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_amphritea_japonica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_amphritea_japonica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_amphritea_japonica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_amphritea_japonica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1278309"]), + None, + Some("."), + Some("KB907"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acholeplasma axanthum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1278311.AUAL01000001_gene1"; +/// let this_library_node_name2 = "1278311.AUAL01000060_gene1463"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acholeplasma_axanthum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acholeplasma_axanthum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acholeplasma_axanthum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acholeplasma_axanthum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1278311"]), + None, + Some("."), + Some("AUAL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Avibacterium paragallinarum 221 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1278971.AOGF01000001_gene2469"; +/// let this_library_node_name2 = "1278971.AOGF01000135_gene474"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_avibacterium_paragallinarum_221_node_name(this_library_node_name1)); +/// assert!(is_valid_string_avibacterium_paragallinarum_221_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_avibacterium_paragallinarum_221_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_avibacterium_paragallinarum_221_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1278971"]), + None, + Some("."), + Some("AOGF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cesiribacter andamanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1279009.ADICEAN_00001"; +/// let this_library_node_name2 = "1279009.ADICEAN_04267"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cesiribacter_andamanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cesiribacter_andamanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cesiribacter_andamanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cesiribacter_andamanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1279009"]), + None, + Some("."), + Some("ADICEAN_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanimonas smirnovii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1279015.KB908454_gene1000"; +/// let this_library_node_name2 = "1279015.KB908480_gene2971"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanimonas_smirnovii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanimonas_smirnovii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanimonas_smirnovii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanimonas_smirnovii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1279015"]), + None, + Some("."), + Some("KB9084"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbulbifer variabilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1279017.AQYJ01000001_gene402"; +/// let this_library_node_name2 = "1279017.AQYJ01000029_gene4003"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbulbifer_variabilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbulbifer_variabilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbulbifer_variabilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbulbifer_variabilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1279017"]), + None, + Some("."), + Some("AQYJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio thiocyanoxidans ARh2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1279019.ARQK01000001_gene1351"; +/// let this_library_node_name2 = "1279019.ARQK01000061_gene1876"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_thiocyanoxidans_arh2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_thiocyanoxidans_arh2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_thiocyanoxidans_arh2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_thiocyanoxidans_arh2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1279019"]), + None, + Some("."), + Some("ARQK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Novispirillum itersonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1279038.KB907337_gene100"; +/// let this_library_node_name2 = "1279038.KB907369_gene33"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_novispirillum_itersonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_novispirillum_itersonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_novispirillum_itersonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_novispirillum_itersonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1279038"]), + None, + Some("."), + Some("KB9073"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio jasicida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280001.BAOA01000001_gene4508"; +/// let this_library_node_name2 = "1280001.BAOA01000282_gene1032"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_jasicida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_jasicida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_jasicida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_jasicida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280001"]), + None, + Some("."), + Some("BAOA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. KORDI100 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280380.KR100_00005"; +/// let this_library_node_name2 = "1280380.KR100_15610"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_kordi100_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_kordi100_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_kordi100_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_kordi100_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280380"]), + None, + Some("."), + Some("KR100_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillaceae bacterium G5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280390.CBQR020000001_gene1"; +/// let this_library_node_name2 = "1280390.CBQR020000189_gene4792"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillaceae_bacterium_g5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillaceae_bacterium_g5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillaceae_bacterium_g5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillaceae_bacterium_g5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280390"]), + None, + Some("."), + Some("CBQR020000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. AE2015 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280663.ATVR01000001_gene381"; +/// let this_library_node_name2 = "1280663.ATVR01000073_gene767"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_ae2015_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_ae2015_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_ae2015_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_ae2015_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280663"]), + None, + Some("."), + Some("ATVR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. VCD2006 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280664.AUIX01000001_gene564"; +/// let this_library_node_name2 = "1280664.AUIX01000080_gene948"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_vcd2006_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_vcd2006_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_vcd2006_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_vcd2006_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280664"]), + None, + Some("."), + Some("AUIX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. AE3009 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280666.ATVS01000001_gene3102"; +/// let this_library_node_name2 = "1280666.ATVS01000103_gene2909"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_ae3009_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_ae3009_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_ae3009_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_ae3009_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280666"]), + None, + Some("."), + Some("ATVS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. XPD2006 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280668.ATVT01000001_gene1000"; +/// let this_library_node_name2 = "1280668.ATVT01000030_gene3394"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_xpd2006_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_xpd2006_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_xpd2006_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_xpd2006_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280668"]), + None, + Some("."), + Some("ATVT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. FC2001 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280671.AUJH01000001_gene2282"; +/// let this_library_node_name2 = "1280671.AUJH01000045_gene1547"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_fc2001_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_fc2001_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_fc2001_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_fc2001_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280671"]), + None, + Some("."), + Some("AUJH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. AE3006 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280673.AUJJ01000001_gene2064"; +/// let this_library_node_name2 = "1280673.AUJJ01000045_gene3445"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_ae3006_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_ae3006_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_ae3006_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_ae3006_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280673"]), + None, + Some("."), + Some("AUJJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella sp. AGR2160 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280674.AUJK01000001_gene1000"; +/// let this_library_node_name2 = "1280674.AUJK01000048_gene1113"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_sp_agr2160_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_sp_agr2160_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_sp_agr2160_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_sp_agr2160_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280674"]), + None, + Some("."), + Some("AUJK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. WCD3002 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280676.AUJO01000001_gene2194"; +/// let this_library_node_name2 = "1280676.AUJO01000053_gene770"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_wcd3002_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_wcd3002_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_wcd3002_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_wcd3002_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280676"]), + None, + Some("."), + Some("AUJO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. VCB2006 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280679.ATVX01000001_gene2670"; +/// let this_library_node_name2 = "1280679.ATVX01000040_gene3257"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_vcb2006_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_vcb2006_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_vcb2006_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_vcb2006_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280679"]), + None, + Some("."), + Some("ATVX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. LC3010 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280680.AUJU01000001_gene1616"; +/// let this_library_node_name2 = "1280680.AUJU01000069_gene3801"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_lc3010_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_lc3010_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_lc3010_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_lc3010_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280680"]), + None, + Some("."), + Some("AUJU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. WCD2001 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280681.AUJZ01000001_gene1000"; +/// let this_library_node_name2 = "1280681.AUJZ01000060_gene2326"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_wcd2001_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_wcd2001_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_wcd2001_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_wcd2001_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280681"]), + None, + Some("."), + Some("AUJZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. XBB1001 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280682.AUKA01000001_gene1480"; +/// let this_library_node_name2 = "1280682.AUKA01000041_gene2401"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_xbb1001_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_xbb1001_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_xbb1001_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_xbb1001_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280682"]), + None, + Some("."), + Some("AUKA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. NC3005 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280685.AUKC01000001_gene3134"; +/// let this_library_node_name2 = "1280685.AUKC01000096_gene1445"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_nc3005_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_nc3005_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_nc3005_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_nc3005_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280685"]), + None, + Some("."), + Some("AUKC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. MC2013 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280686.AUKE01000001_gene2025"; +/// let this_library_node_name2 = "1280686.AUKE01000050_gene925"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_mc2013_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_mc2013_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_mc2013_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_mc2013_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280686"]), + None, + Some("."), + Some("AUKE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudobutyrivibrio ruminis CF1b nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280688.AUJB01000001_gene218"; +/// let this_library_node_name2 = "1280688.AUJB01000017_gene1435"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudobutyrivibrio_ruminis_cf1b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudobutyrivibrio_ruminis_cf1b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudobutyrivibrio_ruminis_cf1b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudobutyrivibrio_ruminis_cf1b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280688"]), + None, + Some("."), + Some("AUJB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium paraputrificum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280689.AUJC01000001_gene1988"; +/// let this_library_node_name2 = "1280689.AUJC01000032_gene1951"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_paraputrificum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_paraputrificum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_paraputrificum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_paraputrificum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280689"]), + None, + Some("."), + Some("AUJC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium cadaveris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280692.AUJL01000001_gene100"; +/// let this_library_node_name2 = "1280692.AUJL01000045_gene2229"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_cadaveris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_cadaveris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_cadaveris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_cadaveris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280692"]), + None, + Some("."), + Some("AUJL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudobutyrivibrio ruminis AD2017 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280694.AUJQ01000001_gene1877"; +/// let this_library_node_name2 = "1280694.AUJQ01000022_gene1119"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudobutyrivibrio_ruminis_ad2017_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudobutyrivibrio_ruminis_ad2017_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudobutyrivibrio_ruminis_ad2017_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudobutyrivibrio_ruminis_ad2017_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280694"]), + None, + Some("."), + Some("AUJQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio fibrisolvens ND3005 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280696.ATVY01000001_gene3519"; +/// let this_library_node_name2 = "1280696.ATVY01000160_gene2993"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_fibrisolvens_nd3005_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_fibrisolvens_nd3005_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_fibrisolvens_nd3005_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_fibrisolvens_nd3005_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280696"]), + None, + Some("."), + Some("ATVY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dorea longicatena AGR2136 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280698.AUJS01000001_gene3081"; +/// let this_library_node_name2 = "1280698.AUJS01000144_gene1842"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dorea_longicatena_agr2136_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dorea_longicatena_agr2136_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dorea_longicatena_agr2136_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dorea_longicatena_agr2136_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280698"]), + None, + Some("."), + Some("AUJS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas ruminantium ATCC12561 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280706.AUJE01000001_gene1843"; +/// let this_library_node_name2 = "1280706.AUJE01000071_gene1099"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_ruminantium_atcc12561_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_ruminantium_atcc12561_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_ruminantium_atcc12561_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_ruminantium_atcc12561_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280706"]), + None, + Some("."), + Some("AUJE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomonas sp. T16B2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280941.HY2_00005"; +/// let this_library_node_name2 = "1280941.HY2_16890"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomonas_sp_t16b2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomonas_sp_t16b2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomonas_sp_t16b2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomonas_sp_t16b2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280941"]), + None, + Some("."), + Some("HY2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomonas sp. CY54118 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280944.HY17_00005"; +/// let this_library_node_name2 = "1280944.HY17_19500"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomonas_sp_cy54118_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomonas_sp_cy54118_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomonas_sp_cy54118_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomonas_sp_cy54118_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280944"]), + None, + Some("."), + Some("HY17_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomonas sp. 25B141 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280946.HY29_00005"; +/// let this_library_node_name2 = "1280946.HY29_18645"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomonas_sp_25b141_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomonas_sp_25b141_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomonas_sp_25b141_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomonas_sp_25b141_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280946"]), + None, + Some("."), + Some("HY29_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomonas sp. BHBN044 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280947.HY30_00005"; +/// let this_library_node_name2 = "1280947.HY30_19350"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomonas_sp_bhbn044_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomonas_sp_bhbn044_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomonas_sp_bhbn044_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomonas_sp_bhbn044_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280947"]), + None, + Some("."), + Some("HY30_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomonas sp. 22II122F38 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280948.HY36_00005"; +/// let this_library_node_name2 = "1280948.HY36_17975"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomonas_sp_22ii122f38_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomonas_sp_22ii122f38_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomonas_sp_22ii122f38_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomonas_sp_22ii122f38_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280948"]), + None, + Some("."), + Some("HY36_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomonas adhaerens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280949.HAD_00005"; +/// let this_library_node_name2 = "1280949.HAD_17516"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomonas_adhaerens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomonas_adhaerens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomonas_adhaerens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomonas_adhaerens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280949"]), + None, + Some("."), + Some("HAD_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomonas johnsonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280950.HJO_00005"; +/// let this_library_node_name2 = "1280950.HJO_17369"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomonas_johnsonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomonas_johnsonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomonas_johnsonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomonas_johnsonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280950"]), + None, + Some("."), + Some("HJO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomonas jannaschiana nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280952.HJA_00005"; +/// let this_library_node_name2 = "1280952.HJA_17617"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomonas_jannaschiana_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomonas_jannaschiana_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomonas_jannaschiana_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomonas_jannaschiana_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280952"]), + None, + Some("."), + Some("HJA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomonas oceanitis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280953.HOC_00005"; +/// let this_library_node_name2 = "1280953.HOC_21038"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomonas_oceanitis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomonas_oceanitis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomonas_oceanitis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomonas_oceanitis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280953"]), + None, + Some("."), + Some("HOC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hyphomonas polymorpha nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1280954.HPO_00005"; +/// let this_library_node_name2 = "1280954.HPO_19414"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hyphomonas_polymorpha_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hyphomonas_polymorpha_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hyphomonas_polymorpha_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hyphomonas_polymorpha_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1280954"]), + None, + Some("."), + Some("HPO_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Agrobacterium tumefaciens Cherry nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1281779.H009_00005"; +/// let this_library_node_name2 = "1281779.H009_25480"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_agrobacterium_tumefaciens_cherry_node_name(this_library_node_name1)); +/// assert!(is_valid_string_agrobacterium_tumefaciens_cherry_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_agrobacterium_tumefaciens_cherry_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_agrobacterium_tumefaciens_cherry_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1281779"]), + None, + Some("."), + Some("H009_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas poae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1282356.H045_00005"; +/// let this_library_node_name2 = "1282356.H045_24070"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_poae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_poae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_poae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_poae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1282356"]), + None, + Some("."), + Some("H045_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Asticcacaulis sp. AC460 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1282360.ABAC460_00010"; +/// let this_library_node_name2 = "1282360.ABAC460_23950"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_asticcacaulis_sp_ac460_node_name(this_library_node_name1)); +/// assert!(is_valid_string_asticcacaulis_sp_ac460_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_asticcacaulis_sp_ac460_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_asticcacaulis_sp_ac460_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1282360"]), + None, + Some("."), + Some("ABAC460_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Asticcacaulis sp. AC402 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1282361.ABAC402_00005"; +/// let this_library_node_name2 = "1282361.ABAC402_19485"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_asticcacaulis_sp_ac402_node_name(this_library_node_name1)); +/// assert!(is_valid_string_asticcacaulis_sp_ac402_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_asticcacaulis_sp_ac402_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_asticcacaulis_sp_ac402_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1282361"]), + None, + Some("."), + Some("ABAC402_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Asticcacaulis sp. AC466 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1282362.AEAC466_00010"; +/// let this_library_node_name2 = "1282362.AEAC466_21850"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_asticcacaulis_sp_ac466_node_name(this_library_node_name1)); +/// assert!(is_valid_string_asticcacaulis_sp_ac466_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_asticcacaulis_sp_ac466_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_asticcacaulis_sp_ac466_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1282362"]), + None, + Some("."), + Some("AEAC466_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus tigurinus AZ3a nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1282664.H354_00005"; +/// let this_library_node_name2 = "1282664.H354_10920"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_tigurinus_az3a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_tigurinus_az3a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_tigurinus_az3a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_tigurinus_az3a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1282664"]), + None, + Some("."), + Some("H354_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus tigurinus 1366 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1282665.H353_00005"; +/// let this_library_node_name2 = "1282665.H353_09318"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_tigurinus_1366_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_tigurinus_1366_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_tigurinus_1366_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_tigurinus_1366_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1282665"]), + None, + Some("."), + Some("H353_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING alpha proteobacterium Mf 105b01 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1282876.BAOK01000001_gene1000"; +/// let this_library_node_name2 = "1282876.BAOK01000002_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alpha_proteobacterium_mf_105b01_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alpha_proteobacterium_mf_105b01_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alpha_proteobacterium_mf_105b01_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alpha_proteobacterium_mf_105b01_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1282876"]), + None, + Some("."), + Some("BAOK0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospira multipara ATCC19207 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1282887.AUJG01000001_gene1491"; +/// let this_library_node_name2 = "1282887.AUJG01000032_gene356"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospira_multipara_atcc19207_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospira_multipara_atcc19207_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospira_multipara_atcc19207_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospira_multipara_atcc19207_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1282887"]), + None, + Some("."), + Some("AUJG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Frankia sp. Iso899 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1283283.ATXA01000001_gene1000"; +/// let this_library_node_name2 = "1283283.ATXA01000067_gene2383"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_frankia_sp_iso899_node_name(this_library_node_name1)); +/// assert!(is_valid_string_frankia_sp_iso899_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_frankia_sp_iso899_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_frankia_sp_iso899_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1283283"]), + None, + Some("."), + Some("ATXA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tolumonas sp. BRL61 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1283284.AZUK01000001_gene1"; +/// let this_library_node_name2 = "1283284.AZUK01000009_gene3104"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tolumonas_sp_brl61_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tolumonas_sp_brl61_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tolumonas_sp_brl61_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tolumonas_sp_brl61_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1283284"]), + None, + Some("."), + Some("AZUK0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardioides sp. Iso805N nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1283287.KB822575_gene1"; +/// let this_library_node_name2 = "1283287.KB822598_gene2875"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardioides_sp_iso805n_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardioides_sp_iso805n_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardioides_sp_iso805n_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardioides_sp_iso805n_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1283287"]), + None, + Some("."), + Some("KB8225"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Conexibacter woesei Iso977N nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1283299.AUKG01000001_gene1257"; +/// let this_library_node_name2 = "1283299.AUKG01000010_gene180"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_conexibacter_woesei_iso977n_node_name(this_library_node_name1)); +/// assert!(is_valid_string_conexibacter_woesei_iso977n_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_conexibacter_woesei_iso977n_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_conexibacter_woesei_iso977n_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1283299"]), + None, + Some("."), + Some("AUKG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylohalobius crimeensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1283300.ATXB01000001_gene100"; +/// let this_library_node_name2 = "1283300.ATXB01000005_gene6"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylohalobius_crimeensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylohalobius_crimeensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylohalobius_crimeensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylohalobius_crimeensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1283300"]), + None, + Some("."), + Some("ATXB0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. A9 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1284352.AOIG01000001_gene3087"; +/// let this_library_node_name2 = "1284352.AOIG01000067_gene790"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_a9_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_a9_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_a9_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_a9_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1284352"]), + None, + Some("."), + Some("AOIG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces urogenitalis S6C4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1284679.HMPREF1626_00005"; +/// let this_library_node_name2 = "1284679.HMPREF1626_11485"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_urogenitalis_s6c4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_urogenitalis_s6c4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_urogenitalis_s6c4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_urogenitalis_s6c4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1284679"]), + None, + Some("."), + Some("HMPREF1626_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. S6Spd3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1284680.HMPREF1627_00010"; +/// let this_library_node_name2 = "1284680.HMPREF1627_10310"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_s6spd3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_s6spd3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_s6spd3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_s6spd3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1284680"]), + None, + Some("."), + Some("HMPREF1627_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerococcus lactolyticus S7113 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1284686.HMPREF1630_00010"; +/// let this_library_node_name2 = "1284686.HMPREF1630_09460"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerococcus_lactolyticus_s7113_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerococcus_lactolyticus_s7113_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerococcus_lactolyticus_s7113_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerococcus_lactolyticus_s7113_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1284686"]), + None, + Some("."), + Some("HMPREF1630_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium S714 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1284708.HMPREF1634_00005"; +/// let this_library_node_name2 = "1284708.HMPREF1634_08820"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_s714_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_s714_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_s714_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_s714_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1284708"]), + None, + Some("."), + Some("HMPREF1634_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella sp. S718 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1284775.HMPREF1640_00015"; +/// let this_library_node_name2 = "1284775.HMPREF1640_13840"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_sp_s718_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_sp_s718_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_sp_s718_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_sp_s718_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1284775"]), + None, + Some("."), + Some("HMPREF1640_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium casei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1285583.CCASEI_00005"; +/// let this_library_node_name2 = "1285583.CCASEI_14368"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_casei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_casei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_casei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_casei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1285583"]), + None, + Some("."), + Some("CCASEI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysinibacillus sphaericus OT4b31 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1285586.H131_00005"; +/// let this_library_node_name2 = "1285586.H131_23199"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysinibacillus_sphaericus_ot4b31_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysinibacillus_sphaericus_ot4b31_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysinibacillus_sphaericus_ot4b31_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysinibacillus_sphaericus_ot4b31_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1285586"]), + None, + Some("."), + Some("H131_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pandoraea sp. SD62 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1286093.C266_00005"; +/// let this_library_node_name2 = "1286093.C266_26001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pandoraea_sp_sd62_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pandoraea_sp_sd62_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pandoraea_sp_sd62_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pandoraea_sp_sd62_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1286093"]), + None, + Some("."), + Some("C266_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylophaga lonarensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1286106.MPL1_00005"; +/// let this_library_node_name2 = "1286106.MPL1_13400"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylophaga_lonarensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylophaga_lonarensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylophaga_lonarensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylophaga_lonarensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1286106"]), + None, + Some("."), + Some("MPL1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Raoultella ornithinolytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1286170.RORB6_00005"; +/// let this_library_node_name2 = "1286170.RORB6_24650"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_raoultella_ornithinolytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_raoultella_ornithinolytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_raoultella_ornithinolytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_raoultella_ornithinolytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1286170"]), + None, + Some("."), + Some("RORB6_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium acidaminophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1286171.EAL2_808p00010"; +/// let this_library_node_name2 = "1286171.EAL2_c22270"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_acidaminophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_acidaminophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_acidaminophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_acidaminophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1286171"]), + None, + Some("."), + Some("EAL2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphaerotilus natans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1286631.X805_00010"; +/// let this_library_node_name2 = "1286631.X805_41780"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphaerotilus_natans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphaerotilus_natans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphaerotilus_natans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphaerotilus_natans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1286631"]), + None, + Some("."), + Some("X805_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zhouia amylolytica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1286632.P278_00010"; +/// let this_library_node_name2 = "1286632.P278_33710"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zhouia_amylolytica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zhouia_amylolytica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zhouia_amylolytica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zhouia_amylolytica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1286632"]), + None, + Some("."), + Some("P278_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium sp. L2C084A000 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1287116.X734_00005"; +/// let this_library_node_name2 = "1287116.X734_33370"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_sp_l2c084a000_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_sp_l2c084a000_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_sp_l2c084a000_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_sp_l2c084a000_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1287116"]), + None, + Some("."), + Some("X734_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium sp. LNJC398B00 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1287276.X752_00005"; +/// let this_library_node_name2 = "1287276.X752_29645"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_sp_lnjc398b00_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_sp_lnjc398b00_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_sp_lnjc398b00_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_sp_lnjc398b00_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1287276"]), + None, + Some("."), + Some("X752_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium freneyi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1287475.HMPREF1650_00005"; +/// let this_library_node_name2 = "1287475.HMPREF1650_13605"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_freneyi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_freneyi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_freneyi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_freneyi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1287475"]), + None, + Some("."), + Some("HMPREF1650_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella bivia DNF00188 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1287476.HMPREF1651_00005"; +/// let this_library_node_name2 = "1287476.HMPREF1651_11355"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_bivia_dnf00188_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_bivia_dnf00188_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_bivia_dnf00188_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_bivia_dnf00188_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1287476"]), + None, + Some("."), + Some("HMPREF1651_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella sp. S7 MS 2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1287488.HMPREF0671_00005"; +/// let this_library_node_name2 = "1287488.HMPREF0671_12155"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_sp_s7_ms_2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_sp_s7_ms_2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_sp_s7_ms_2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_sp_s7_ms_2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1287488"]), + None, + Some("."), + Some("HMPREF0671_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. CNT318 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1288079.AUKN01000001_gene3980"; +/// let this_library_node_name2 = "1288079.AUKN01000061_gene3296"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_cnt318_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_cnt318_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_cnt318_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_cnt318_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1288079"]), + None, + Some("."), + Some("AUKN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. TAA040 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1288083.AUKR01000001_gene1046"; +/// let this_library_node_name2 = "1288083.AUKR01000075_gene416"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_taa040_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_taa040_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_taa040_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_taa040_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1288083"]), + None, + Some("."), + Some("AUKR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseovarius mucosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1288298.rosmuc_00001"; +/// let this_library_node_name2 = "1288298.rosmuc_04261"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseovarius_mucosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseovarius_mucosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseovarius_mucosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseovarius_mucosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1288298"]), + None, + Some("."), + Some("rosmuc_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus wulumuqiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1288484.APCS01000001_gene521"; +/// let this_library_node_name2 = "1288484.APCS01000232_gene1436"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_wulumuqiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_wulumuqiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_wulumuqiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_wulumuqiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1288484"]), + None, + Some("."), + Some("APCS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrosospira sp. APG3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1288494.EBAPG3_10"; +/// let this_library_node_name2 = "1288494.EBAPG3_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrosospira_sp_apg3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrosospira_sp_apg3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrosospira_sp_apg3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrosospira_sp_apg3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1288494"]), + None, + Some("."), + Some("EBAPG3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacter santoriniensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1288826.MSNKSG1_00011"; +/// let this_library_node_name2 = "1288826.MSNKSG1_18664"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacter_santoriniensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacter_santoriniensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacter_santoriniensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacter_santoriniensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1288826"]), + None, + Some("."), + Some("MSNKSG1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyclobacteriaceae bacterium AK24 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1288963.ADIS_0001"; +/// let this_library_node_name2 = "1288963.ADIS_4867"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyclobacteriaceae_bacterium_ak24_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyclobacteriaceae_bacterium_ak24_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyclobacteriaceae_bacterium_ak24_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyclobacteriaceae_bacterium_ak24_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1288963"]), + None, + Some("."), + Some("ADIS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brachyspira hampsonii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1289135.A966_00005"; +/// let this_library_node_name2 = "1289135.A966_13665"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brachyspira_hampsonii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brachyspira_hampsonii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brachyspira_hampsonii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brachyspira_hampsonii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1289135"]), + None, + Some("."), + Some("A966_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. TAA204 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1289387.AUKW01000001_gene4831"; +/// let this_library_node_name2 = "1289387.AUKW01000043_gene2707"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_taa204_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_taa204_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_taa204_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_taa204_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1289387"]), + None, + Some("."), + Some("AUKW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium josui nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1291050.JAGE01000001_gene1"; +/// let this_library_node_name2 = "1291050.JAGE01000002_gene3979"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_josui_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_josui_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_josui_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_josui_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1291050"]), + None, + Some("."), + Some("JAGE0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus oryzae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1291743.LOSG293_010010"; +/// let this_library_node_name2 = "1291743.LOSG293_930010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_oryzae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_oryzae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_oryzae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_oryzae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1291743"]), + None, + Some("."), + Some("LOSG293_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dietzia sp. UCDTHP nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1292020.H483_0100020"; +/// let this_library_node_name2 = "1292020.H483_0118850"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dietzia_sp_ucdthp_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dietzia_sp_ucdthp_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dietzia_sp_ucdthp_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dietzia_sp_ucdthp_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1292020"]), + None, + Some("."), + Some("H483_01"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma putrefaciens Mput9231 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1292033.MPUT9231_0010"; +/// let this_library_node_name2 = "1292033.MPUT9231_7400"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_putrefaciens_mput9231_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_putrefaciens_mput9231_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_putrefaciens_mput9231_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_putrefaciens_mput9231_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1292033"]), + None, + Some("."), + Some("MPUT9231_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caulobacter crescentus OR37 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1292034.OR37_00001"; +/// let this_library_node_name2 = "1292034.OR37_04153"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caulobacter_crescentus_or37_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caulobacter_crescentus_or37_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caulobacter_crescentus_or37_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caulobacter_crescentus_or37_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1292034"]), + None, + Some("."), + Some("OR37_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sordellii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1292035.H476_0001"; +/// let this_library_node_name2 = "1292035.H476_3630"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sordellii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sordellii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sordellii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sordellii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1292035"]), + None, + Some("."), + Some("H476_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionibacterium granulosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1292373.H640_00005"; +/// let this_library_node_name2 = "1292373.H640_09192"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionibacterium_granulosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionibacterium_granulosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionibacterium_granulosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionibacterium_granulosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1292373"]), + None, + Some("."), + Some("H640_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halopiger sp. IIH2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1293047.CBMA010000001_gene1"; +/// let this_library_node_name2 = "1293047.CBMA010000054_gene3583"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halopiger_sp_iih2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halopiger_sp_iih2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halopiger_sp_iih2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halopiger_sp_iih2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1293047"]), + None, + Some("."), + Some("CBMA0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halopiger sp. IIH3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1293048.CBMB010000001_gene1"; +/// let this_library_node_name2 = "1293048.CBMB010000010_gene3729"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halopiger_sp_iih3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halopiger_sp_iih3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halopiger_sp_iih3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halopiger_sp_iih3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1293048"]), + None, + Some("."), + Some("CBMB0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halanaerobium saccharolyticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1293054.HSACCH_00001"; +/// let this_library_node_name2 = "1293054.HSACCH_02664"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halanaerobium_saccharolyticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halanaerobium_saccharolyticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halanaerobium_saccharolyticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halanaerobium_saccharolyticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1293054"]), + None, + Some("."), + Some("HSACCH_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus equicursoris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1293597.BN147_00005"; +/// let this_library_node_name2 = "1293597.BN147_10325"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_equicursoris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_equicursoris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_equicursoris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_equicursoris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1293597"]), + None, + Some("."), + Some("BN147_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium intestinale nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1294142.CINTURNW_0003"; +/// let this_library_node_name2 = "1294142.CINTURNW_4639"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_intestinale_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_intestinale_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_intestinale_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_intestinale_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1294142"]), + None, + Some("."), + Some("CINTURNW_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas denitrificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1294143.H681_00005"; +/// let this_library_node_name2 = "1294143.H681_25355"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_denitrificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_denitrificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_denitrificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_denitrificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1294143"]), + None, + Some("."), + Some("H681_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus boroniphilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1294265.JCM21738_1"; +/// let this_library_node_name2 = "1294265.JCM21738_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_boroniphilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_boroniphilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_boroniphilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_boroniphilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1294265"]), + None, + Some("."), + Some("JCM21738_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseibacterium elongatum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1294273.roselon_00001"; +/// let this_library_node_name2 = "1294273.roselon_03682"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseibacterium_elongatum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseibacterium_elongatum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseibacterium_elongatum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseibacterium_elongatum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1294273"]), + None, + Some("."), + Some("roselon_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacillus stearothermophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1295642.H839_00005"; +/// let this_library_node_name2 = "1295642.H839_18540"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacillus_stearothermophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacillus_stearothermophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacillus_stearothermophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacillus_stearothermophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1295642"]), + None, + Some("."), + Some("H839_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aquimarina sp. SW150 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1296415.JACC01000001_gene3409"; +/// let this_library_node_name2 = "1296415.JACC01000145_gene733"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aquimarina_sp_sw150_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aquimarina_sp_sw150_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aquimarina_sp_sw150_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aquimarina_sp_sw150_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1296415"]), + None, + Some("."), + Some("JACC01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aquimarina megaterium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1296416.JACB01000001_gene3090"; +/// let this_library_node_name2 = "1296416.JACB01000170_gene85"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aquimarina_megaterium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aquimarina_megaterium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aquimarina_megaterium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aquimarina_megaterium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1296416"]), + None, + Some("."), + Some("JACB01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Komagataeibacter xylinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1296990.H845_1"; +/// let this_library_node_name2 = "1296990.H845_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_komagataeibacter_xylinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_komagataeibacter_xylinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_komagataeibacter_xylinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_komagataeibacter_xylinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1296990"]), + None, + Some("."), + Some("H845_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus dentisani 7746 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1297534.CAUJ01000001_gene1257"; +/// let this_library_node_name2 = "1297534.CAUJ01000008_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_dentisani_7746_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_dentisani_7746_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_dentisani_7746_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_dentisani_7746_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1297534"]), + None, + Some("."), + Some("CAUJ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium metallidurans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1297569.MESS2_1000002"; +/// let this_library_node_name2 = "1297569.MESS2_p90057"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_metallidurans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_metallidurans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_metallidurans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_metallidurans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1297569"]), + None, + Some("."), + Some("MESS2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium sp. STM4661 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1297570.MESS4_100002"; +/// let this_library_node_name2 = "1297570.MESS4_p60001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_sp_stm4661_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_sp_stm4661_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_sp_stm4661_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_sp_stm4661_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1297570"]), + None, + Some("."), + Some("MESS4_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anoxybacillus flavithermus AK1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1297581.H919_00005"; +/// let this_library_node_name2 = "1297581.H919_13913"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anoxybacillus_flavithermus_ak1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anoxybacillus_flavithermus_ak1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anoxybacillus_flavithermus_ak1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anoxybacillus_flavithermus_ak1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1297581"]), + None, + Some("."), + Some("H919_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Intestinimonas butyriciproducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1297617.JPJD01000001_gene2648"; +/// let this_library_node_name2 = "1297617.JPJD01000108_gene601"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_intestinimonas_butyriciproducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_intestinimonas_butyriciproducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_intestinimonas_butyriciproducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_intestinimonas_butyriciproducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1297617"]), + None, + Some("."), + Some("JPJD01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Myxococcus sp. nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1297742.A176_00001"; +/// let this_library_node_name2 = "1297742.A176_07692"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_myxococcus_sp_node_name(this_library_node_name1)); +/// assert!(is_valid_string_myxococcus_sp_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_myxococcus_sp_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_myxococcus_sp_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1297742"]), + None, + Some("."), + Some("A176_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus dentisani 7747 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1297857.CAUK01000001_gene1618"; +/// let this_library_node_name2 = "1297857.CAUK01000006_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_dentisani_7747_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_dentisani_7747_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_dentisani_7747_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_dentisani_7747_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1297857"]), + None, + Some("."), + Some("CAUK0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Afipia sp. OHSUIC4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1297863.APJF01000001_gene1932"; +/// let this_library_node_name2 = "1297863.APJF01000050_gene5"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_afipia_sp_ohsuic4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_afipia_sp_ohsuic4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_afipia_sp_ohsuic4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_afipia_sp_ohsuic4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1297863"]), + None, + Some("."), + Some("APJF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. OHSUIII nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1297865.APJD01000001_gene5818"; +/// let this_library_node_name2 = "1297865.APJD01000082_gene7060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_ohsuiii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_ohsuiii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_ohsuiii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_ohsuiii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1297865"]), + None, + Some("."), + Some("APJD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thalassolituus oleivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1298593.TOL_0001"; +/// let this_library_node_name2 = "1298593.TOL_3732"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thalassolituus_oleivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thalassolituus_oleivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thalassolituus_oleivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thalassolituus_oleivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1298593"]), + None, + Some("."), + Some("TOL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gracilibacillus boraciitolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1298598.JCM21714_1"; +/// let this_library_node_name2 = "1298598.JCM21714_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gracilibacillus_boraciitolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gracilibacillus_boraciitolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gracilibacillus_boraciitolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gracilibacillus_boraciitolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1298598"]), + None, + Some("."), + Some("JCM21714_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychrobacter sp. JCM18900 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1298608.JCM18900_1"; +/// let this_library_node_name2 = "1298608.JCM18900_99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychrobacter_sp_jcm18900_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychrobacter_sp_jcm18900_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychrobacter_sp_jcm18900_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychrobacter_sp_jcm18900_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1298608"]), + None, + Some("."), + Some("JCM18900_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium sp. URHA0056 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1298858.AUEL01000001_gene4493"; +/// let this_library_node_name2 = "1298858.AUEL01000038_gene493"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_sp_urha0056_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_sp_urha0056_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_sp_urha0056_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_sp_urha0056_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1298858"]), + None, + Some("."), + Some("AUEL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium sp. URHA0036 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1298860.AUEM01000001_gene1000"; +/// let this_library_node_name2 = "1298860.AUEM01000022_gene335"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_sp_urha0036_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_sp_urha0036_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_sp_urha0036_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_sp_urha0036_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1298860"]), + None, + Some("."), + Some("AUEM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marmoricola sp. URHB0036 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1298863.AUEP01000001_gene1000"; +/// let this_library_node_name2 = "1298863.AUEP01000022_gene1869"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marmoricola_sp_urhb0036_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marmoricola_sp_urhb0036_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marmoricola_sp_urhb0036_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marmoricola_sp_urhb0036_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1298863"]), + None, + Some("."), + Some("AUEP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium sp. URHD0025 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1298864.AUEQ01000001_gene4028"; +/// let this_library_node_name2 = "1298864.AUEQ01000033_gene4863"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_sp_urhd0025_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_sp_urhd0025_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_sp_urhd0025_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_sp_urhd0025_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1298864"]), + None, + Some("."), + Some("AUEQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alteromonas sp. ALT199 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1298865.H978DRAFT_0001"; +/// let this_library_node_name2 = "1298865.H978DRAFT_4040"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alteromonas_sp_alt199_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alteromonas_sp_alt199_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alteromonas_sp_alt199_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alteromonas_sp_alt199_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1298865"]), + None, + Some("."), + Some("H978DRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. URHA0002 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1298867.AUES01000001_gene1582"; +/// let this_library_node_name2 = "1298867.AUES01000145_gene2143"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_urha0002_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_urha0002_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_urha0002_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_urha0002_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1298867"]), + None, + Some("."), + Some("AUES01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. TAA486 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1298880.AUEV01000001_gene5291"; +/// let this_library_node_name2 = "1298880.AUEV01000036_gene5255"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_taa486_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_taa486_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_taa486_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_taa486_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1298880"]), + None, + Some("."), + Some("AUEV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfotomaculum guttoideum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1298920.KI911353_gene1"; +/// let this_library_node_name2 = "1298920.KI911353_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfotomaculum_guttoideum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfotomaculum_guttoideum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfotomaculum_guttoideum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfotomaculum_guttoideum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1298920"]), + None, + Some("."), + Some("KI911353_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium kansasii 732 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1299327.I546_0001"; +/// let this_library_node_name2 = "1299327.I546_7359"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_kansasii_732_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_kansasii_732_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_kansasii_732_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_kansasii_732_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1299327"]), + None, + Some("."), + Some("I546_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium oranimense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1300143.CCAV010000001_gene1000"; +/// let this_library_node_name2 = "1300143.CCAV010000015_gene1729"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_oranimense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_oranimense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_oranimense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_oranimense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1300143"]), + None, + Some("."), + Some("CCAV0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterococcus mundtii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1300150.EMQU_0001"; +/// let this_library_node_name2 = "1300150.EMQU_3196"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterococcus_mundtii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterococcus_mundtii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterococcus_mundtii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterococcus_mundtii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1300150"]), + None, + Some("."), + Some("EMQU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysobacter dokdonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1300345.LF41_1"; +/// let this_library_node_name2 = "1300345.LF41_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysobacter_dokdonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysobacter_dokdonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysobacter_dokdonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysobacter_dokdonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1300345"]), + None, + Some("."), + Some("LF41_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfitobacter donghicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1300350.DSW25_00005"; +/// let this_library_node_name2 = "1300350.DSW25_17720"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfitobacter_donghicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfitobacter_donghicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfitobacter_donghicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfitobacter_donghicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1300350"]), + None, + Some("."), + Some("DSW25_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas knackmussii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1301098.PKB_0001"; +/// let this_library_node_name2 = "1301098.PKB_5824"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_knackmussii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_knackmussii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_knackmussii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_knackmussii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1301098"]), + None, + Some("."), + Some("PKB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. 01 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1301100.HG529224_gene5436"; +/// let this_library_node_name2 = "1301100.HG529479_gene5364"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_01_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_01_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_01_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_01_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1301100"]), + None, + Some("."), + Some("HG529"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus namurensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1302286.BAOT01000001_gene1"; +/// let this_library_node_name2 = "1302286.BAOT01000096_gene2232"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_namurensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_namurensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_namurensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_namurensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1302286"]), + None, + Some("."), + Some("BAOT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia miyamotoi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1302858.I871_00005"; +/// let this_library_node_name2 = "1302858.I871_04435"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_miyamotoi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_miyamotoi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_miyamotoi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_miyamotoi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1302858"]), + None, + Some("."), + Some("I871_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus oligofermentans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1302863.I872_00005"; +/// let this_library_node_name2 = "1302863.I872_10680"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_oligofermentans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_oligofermentans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_oligofermentans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_oligofermentans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1302863"]), + None, + Some("."), + Some("I872_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chthonomonas calidirosea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1303518.CCALI_00001"; +/// let this_library_node_name2 = "1303518.CCALI_02931"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chthonomonas_calidirosea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chthonomonas_calidirosea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chthonomonas_calidirosea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chthonomonas_calidirosea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1303518"]), + None, + Some("."), + Some("CCALI_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces fulvissimus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1303692.SFUL_10"; +/// let this_library_node_name2 = "1303692.SFUL_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_fulvissimus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_fulvissimus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_fulvissimus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_fulvissimus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1303692"]), + None, + Some("."), + Some("SFUL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salinisphaera hydrothermalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304275.C41B8_00005"; +/// let this_library_node_name2 = "1304275.C41B8_19176"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salinisphaera_hydrothermalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salinisphaera_hydrothermalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salinisphaera_hydrothermalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salinisphaera_hydrothermalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304275"]), + None, + Some("."), + Some("C41B8_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiaceae bacterium L21THD2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304284.L21TH_0001"; +/// let this_library_node_name2 = "1304284.L21TH_2743"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiaceae_bacterium_l21thd2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiaceae_bacterium_l21thd2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiaceae_bacterium_l21thd2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiaceae_bacterium_l21thd2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304284"]), + None, + Some("."), + Some("L21TH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellulomonas sp. KRMCY2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304865.JAGF01000001_gene1"; +/// let this_library_node_name2 = "1304865.JAGF01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellulomonas_sp_krmcy2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellulomonas_sp_krmcy2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellulomonas_sp_krmcy2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellulomonas_sp_krmcy2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304865"]), + None, + Some("."), + Some("JAGF01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. ASBs410 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304866.K413DRAFT_0002"; +/// let this_library_node_name2 = "1304866.K413DRAFT_5479"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_asbs410_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_asbs410_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_asbs410_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_asbs410_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304866"]), + None, + Some("."), + Some("K413DRAFT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio magneticus IFRC170 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304872.JAGC01000001_gene3950"; +/// let this_library_node_name2 = "1304872.JAGC01000010_gene2235"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_magneticus_ifrc170_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_magneticus_ifrc170_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_magneticus_ifrc170_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_magneticus_ifrc170_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304872"]), + None, + Some("."), + Some("JAGC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aminiphilus circumscriptus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304874.JAFY01000001_gene2555"; +/// let this_library_node_name2 = "1304874.JAFY01000007_gene2554"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aminiphilus_circumscriptus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aminiphilus_circumscriptus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aminiphilus_circumscriptus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aminiphilus_circumscriptus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304874"]), + None, + Some("."), + Some("JAFY0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aminobacterium mobile nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304875.JAFZ01000001_gene1000"; +/// let this_library_node_name2 = "1304875.JAFZ01000005_gene401"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aminobacterium_mobile_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aminobacterium_mobile_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aminobacterium_mobile_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aminobacterium_mobile_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304875"]), + None, + Some("."), + Some("JAFZ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter nicotinovorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304876.AZVC01000001_gene1140"; +/// let this_library_node_name2 = "1304876.AZVC01000037_gene2460"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_nicotinovorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_nicotinovorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_nicotinovorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_nicotinovorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304876"]), + None, + Some("."), + Some("AZVC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium japonicum 22 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304877.KI519399_gene1910"; +/// let this_library_node_name2 = "1304877.KI519401_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_japonicum_22_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_japonicum_22_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_japonicum_22_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_japonicum_22_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304877"]), + None, + Some("."), + Some("KI519"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium japonicum in8p8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304878.AUGD01000001_gene1"; +/// let this_library_node_name2 = "1304878.AUGD01000053_gene3129"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_japonicum_in8p8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_japonicum_in8p8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_japonicum_in8p8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_japonicum_in8p8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304878"]), + None, + Some("."), + Some("AUGD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caldicoprobacter oshimai nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304880.JAGB01000001_gene1"; +/// let this_library_node_name2 = "1304880.JAGB01000006_gene2426"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caldicoprobacter_oshimai_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caldicoprobacter_oshimai_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caldicoprobacter_oshimai_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caldicoprobacter_oshimai_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304880"]), + None, + Some("."), + Some("JAGB0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dechloromonas agitata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304883.KI912532_gene1"; +/// let this_library_node_name2 = "1304883.KI912532_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dechloromonas_agitata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dechloromonas_agitata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dechloromonas_agitata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dechloromonas_agitata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304883"]), + None, + Some("."), + Some("KI912532_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulforegula conservatrix nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304885.AUEY01000001_gene3144"; +/// let this_library_node_name2 = "1304885.AUEY01000184_gene3769"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulforegula_conservatrix_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulforegula_conservatrix_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulforegula_conservatrix_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulforegula_conservatrix_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304885"]), + None, + Some("."), + Some("AUEY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geovibrio sp. L21AceBES nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1304888.ATWF01000001_gene1000"; +/// let this_library_node_name2 = "1304888.ATWF01000002_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geovibrio_sp_l21acebes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geovibrio_sp_l21acebes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geovibrio_sp_l21acebes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geovibrio_sp_l21acebes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1304888"]), + None, + Some("."), + Some("ATWF0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium sp. KROCY2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1305732.JAGG01000001_gene1"; +/// let this_library_node_name2 = "1305732.JAGG01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_sp_krocy2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_sp_krocy2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_sp_krocy2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_sp_krocy2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1305732"]), + None, + Some("."), + Some("JAGG01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanicola sp. HL35 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1305735.JAFT01000001_gene1"; +/// let this_library_node_name2 = "1305735.JAFT01000008_gene3983"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanicola_sp_hl35_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanicola_sp_hl35_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanicola_sp_hl35_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanicola_sp_hl35_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1305735"]), + None, + Some("."), + Some("JAFT0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Algoriphagus marincola HL49 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1305737.JAFX01000001_gene1"; +/// let this_library_node_name2 = "1305737.JAFX01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_algoriphagus_marincola_hl49_node_name(this_library_node_name1)); +/// assert!(is_valid_string_algoriphagus_marincola_hl49_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_algoriphagus_marincola_hl49_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_algoriphagus_marincola_hl49_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1305737"]), + None, + Some("."), + Some("JAFX01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sporosarcina sp. EUR3222 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1305836.AXVE01000001_gene2663"; +/// let this_library_node_name2 = "1305836.AXVE01000019_gene2142"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sporosarcina_sp_eur3222_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sporosarcina_sp_eur3222_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sporosarcina_sp_eur3222_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sporosarcina_sp_eur3222_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1305836"]), + None, + Some("."), + Some("AXVE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kineosporia aurantiaca nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1306174.JODP01000001_gene4617"; +/// let this_library_node_name2 = "1306174.JODP01000066_gene64"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kineosporia_aurantiaca_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kineosporia_aurantiaca_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kineosporia_aurantiaca_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kineosporia_aurantiaca_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1306174"]), + None, + Some("."), + Some("JODP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces thermolilacinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1306406.ASHX01000001_gene100"; +/// let this_library_node_name2 = "1306406.ASHX01000015_gene7"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_thermolilacinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_thermolilacinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_thermolilacinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_thermolilacinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1306406"]), + None, + Some("."), + Some("ASHX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING candidate division TM6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1306947.ARQD01000001_gene1000"; +/// let this_library_node_name2 = "1306947.ARQD01000007_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_candidate_division_tm6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_candidate_division_tm6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_candidate_division_tm6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_candidate_division_tm6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1306947"]), + None, + Some("."), + Some("ARQD0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. R1NS10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1306990.BARG01000001_gene1"; +/// let this_library_node_name2 = "1306990.BARG01000178_gene10600"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_r1ns10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_r1ns10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_r1ns10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_r1ns10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1306990"]), + None, + Some("."), + Some("BARG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus firmus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1307436.PBF_00005"; +/// let this_library_node_name2 = "1307436.PBF_24911"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_firmus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_firmus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_firmus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_firmus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1307436"]), + None, + Some("."), + Some("PBF_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas agarivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1307437.J139_00005"; +/// let this_library_node_name2 = "1307437.J139_20499"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_agarivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_agarivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_agarivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_agarivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1307437"]), + None, + Some("."), + Some("J139_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio sp. L21SyrAB nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1307759.JOMJ01000001_gene2364"; +/// let this_library_node_name2 = "1307759.JOMJ01000005_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_sp_l21syrab_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_sp_l21syrab_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_sp_l21syrab_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_sp_l21syrab_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1307759"]), + None, + Some("."), + Some("JOMJ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spirochaeta sp. L21RPulD2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1307761.L21SP2_0001"; +/// let this_library_node_name2 = "1307761.L21SP2_3507"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spirochaeta_sp_l21rpuld2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spirochaeta_sp_l21rpuld2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spirochaeta_sp_l21rpuld2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spirochaeta_sp_l21rpuld2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1307761"]), + None, + Some("."), + Some("L21SP2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gluconobacter frateurii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1307834.BARL01000001_gene1"; +/// let this_library_node_name2 = "1307834.BARL01000006_gene3094"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gluconobacter_frateurii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gluconobacter_frateurii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gluconobacter_frateurii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gluconobacter_frateurii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1307834"]), + None, + Some("."), + Some("BARL0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gracilibacillus halophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1308866.J416_00005"; +/// let this_library_node_name2 = "1308866.J416_15702"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gracilibacillus_halophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gracilibacillus_halophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gracilibacillus_halophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gracilibacillus_halophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1308866"]), + None, + Some("."), + Some("J416_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. Br18 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1312954.KI914846_gene1637"; +/// let this_library_node_name2 = "1312954.KI914901_gene273"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_br18_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_br18_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_br18_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_br18_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1312954"]), + None, + Some("."), + Some("KI914"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. H14 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1312959.KI914621_gene2339"; +/// let this_library_node_name2 = "1312959.KI914711_gene3284"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_h14_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_h14_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_h14_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_h14_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1312959"]), + None, + Some("."), + Some("KI914"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ilumatobacter coccineus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1313172.YM304_00010"; +/// let this_library_node_name2 = "1313172.YM304_42910"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ilumatobacter_coccineus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ilumatobacter_coccineus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ilumatobacter_coccineus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ilumatobacter_coccineus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1313172"]), + None, + Some("."), + Some("YM304_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermocrinis sp. GBS nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1313265.JNIE01000001_gene236"; +/// let this_library_node_name2 = "1313265.JNIE01000010_gene125"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermocrinis_sp_gbs_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermocrinis_sp_gbs_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermocrinis_sp_gbs_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermocrinis_sp_gbs_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1313265"]), + None, + Some("."), + Some("JNIE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia coriaceae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1313292.BCO_0001407"; +/// let this_library_node_name2 = "1313292.BCO_0900090"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_coriaceae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_coriaceae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_coriaceae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_coriaceae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1313292"]), + None, + Some("."), + Some("BCO_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia anserina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1313293.BAN_0006500"; +/// let this_library_node_name2 = "1313293.BAN_0900017"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_anserina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_anserina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_anserina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_anserina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1313293"]), + None, + Some("."), + Some("BAN_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia parkeri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1313294.BPA_0000900"; +/// let this_library_node_name2 = "1313294.BPA_0900010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_parkeri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_parkeri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_parkeri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_parkeri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1313294"]), + None, + Some("."), + Some("BPA_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermonema rossianum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1313301.AUGC01000001_gene1395"; +/// let this_library_node_name2 = "1313301.AUGC01000025_gene689"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermonema_rossianum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermonema_rossianum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermonema_rossianum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermonema_rossianum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1313301"]), + None, + Some("."), + Some("AUGC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chitinivibrio alkaliphilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1313304.CALK_0001"; +/// let this_library_node_name2 = "1313304.CALK_2567"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chitinivibrio_alkaliphilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chitinivibrio_alkaliphilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chitinivibrio_alkaliphilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chitinivibrio_alkaliphilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1313304"]), + None, + Some("."), + Some("CALK_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aureispira sp. CCBQB1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1313421.JHBV01000001_gene502"; +/// let this_library_node_name2 = "1313421.JHBV01000185_gene2321"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aureispira_sp_ccbqb1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aureispira_sp_ccbqb1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aureispira_sp_ccbqb1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aureispira_sp_ccbqb1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1313421"]), + None, + Some("."), + Some("JHBV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. HSISM1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1316408.HSISM1_1"; +/// let this_library_node_name2 = "1316408.HSISM1_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_hsism1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_hsism1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_hsism1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_hsism1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1316408"]), + None, + Some("."), + Some("HSISM1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blattabacterium sp. Nci nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1316444.K645_1001"; +/// let this_library_node_name2 = "1316444.K645_996"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blattabacterium_sp_nci_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blattabacterium_sp_nci_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blattabacterium_sp_nci_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blattabacterium_sp_nci_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1316444"]), + None, + Some("."), + Some("K645_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas corrugata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1316927.ATKI01000002_gene4293"; +/// let this_library_node_name2 = "1316927.ATKI01000157_gene1575"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_corrugata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_corrugata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_corrugata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_corrugata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1316927"]), + None, + Some("."), + Some("ATKI01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mannheimia haemolytica M42548 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1316932.MHH_c00010"; +/// let this_library_node_name2 = "1316932.MHH_c28920"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mannheimia_haemolytica_m42548_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mannheimia_haemolytica_m42548_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mannheimia_haemolytica_m42548_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mannheimia_haemolytica_m42548_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1316932"]), + None, + Some("."), + Some("MHH_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phaeospirillum fulvum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1316936.K678_00005"; +/// let this_library_node_name2 = "1316936.K678_17716"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phaeospirillum_fulvum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phaeospirillum_fulvum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phaeospirillum_fulvum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phaeospirillum_fulvum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1316936"]), + None, + Some("."), + Some("K678_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseivivax sp. 22IIs10s nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1317118.ATO8_00005"; +/// let this_library_node_name2 = "1317118.ATO8_21518"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseivivax_sp_22iis10s_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseivivax_sp_22iis10s_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseivivax_sp_22iis10s_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseivivax_sp_22iis10s_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1317118"]), + None, + Some("."), + Some("ATO8_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aquimarina sp. 22IIS11z7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1317122.ATO12_00005"; +/// let this_library_node_name2 = "1317122.ATO12_25295"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aquimarina_sp_22iis11z7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aquimarina_sp_22iis11z7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aquimarina_sp_22iis11z7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aquimarina_sp_22iis11z7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1317122"]), + None, + Some("."), + Some("ATO12_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioclava sp. 13D2W2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1317124.DW2_00005"; +/// let this_library_node_name2 = "1317124.DW2_18999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioclava_sp_13d2w2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioclava_sp_13d2w2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioclava_sp_13d2w2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioclava_sp_13d2w2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1317124"]), + None, + Some("."), + Some("DW2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycoplasma girerdii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1318617.MGM1_0010"; +/// let this_library_node_name2 = "1318617.MGM1_6110"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycoplasma_girerdii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycoplasma_girerdii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycoplasma_girerdii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycoplasma_girerdii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1318617"]), + None, + Some("."), + Some("MGM1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacter lipolyticus SM19 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1318628.MARLIPOL_00005"; +/// let this_library_node_name2 = "1318628.MARLIPOL_18328"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacter_lipolyticus_sm19_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacter_lipolyticus_sm19_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacter_lipolyticus_sm19_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacter_lipolyticus_sm19_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1318628"]), + None, + Some("."), + Some("MARLIPOL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cetobacterium somerae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1319815.HMPREF0202_00001"; +/// let this_library_node_name2 = "1319815.HMPREF0202_03015"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cetobacterium_somerae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cetobacterium_somerae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cetobacterium_somerae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cetobacterium_somerae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1319815"]), + None, + Some("."), + Some("HMPREF0202_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium sp. NBIMCP2C3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1320556.AVBP01000001_gene4173"; +/// let this_library_node_name2 = "1320556.AVBP01000044_gene3634"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_sp_nbimcp2c3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_sp_nbimcp2c3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_sp_nbimcp2c3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_sp_nbimcp2c3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1320556"]), + None, + Some("."), + Some("AVBP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus suis EA183292 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1321372.AQQB01000001_gene1360"; +/// let this_library_node_name2 = "1321372.AQQB01000089_gene890"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_suis_ea183292_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_suis_ea183292_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_suis_ea183292_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_suis_ea183292_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1321372"]), + None, + Some("."), + Some("AQQB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Atopobium sp. F0209 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1321773.HMPREF9069_00001"; +/// let this_library_node_name2 = "1321773.HMPREF9069_01965"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_atopobium_sp_f0209_node_name(this_library_node_name1)); +/// assert!(is_valid_string_atopobium_sp_f0209_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_atopobium_sp_f0209_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_atopobium_sp_f0209_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1321773"]), + None, + Some("."), + Some("HMPREF9069_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptotrichia sp. F0581 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1321774.HMPREF9108_00001"; +/// let this_library_node_name2 = "1321774.HMPREF9108_02403"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptotrichia_sp_f0581_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptotrichia_sp_f0581_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptotrichia_sp_f0581_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptotrichia_sp_f0581_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1321774"]), + None, + Some("."), + Some("HMPREF9108_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomyces sp. F0311 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1321775.HMPREF1980_00001"; +/// let this_library_node_name2 = "1321775.HMPREF1980_02467"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomyces_sp_f0311_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomyces_sp_f0311_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomyces_sp_f0311_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomyces_sp_f0311_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1321775"]), + None, + Some("."), + Some("HMPREF1980_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium F0540 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1321778.HMPREF1982_00001"; +/// let this_library_node_name2 = "1321778.HMPREF1982_04736"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_f0540_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_f0540_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_f0540_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_f0540_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1321778"]), + None, + Some("."), + Some("HMPREF1982_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptotrichia sp. W9775 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1321779.HMPREF1984_00001"; +/// let this_library_node_name2 = "1321779.HMPREF1984_02300"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptotrichia_sp_w9775_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptotrichia_sp_w9775_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptotrichia_sp_w9775_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptotrichia_sp_w9775_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1321779"]), + None, + Some("."), + Some("HMPREF1984_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mitsuokella sp. W9106 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1321781.HMPREF1985_00001"; +/// let this_library_node_name2 = "1321781.HMPREF1985_02363"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mitsuokella_sp_w9106_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mitsuokella_sp_w9106_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mitsuokella_sp_w9106_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mitsuokella_sp_w9106_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1321781"]), + None, + Some("."), + Some("HMPREF1985_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oribacterium sp. F0263 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1321782.HMPREF1986_00001"; +/// let this_library_node_name2 = "1321782.HMPREF1986_02886"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oribacterium_sp_f0263_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oribacterium_sp_f0263_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oribacterium_sp_f0263_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oribacterium_sp_f0263_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1321782"]), + None, + Some("."), + Some("HMPREF1986_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptostreptococcaceae bacterium W5053 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1321784.HMPREF1987_00001"; +/// let this_library_node_name2 = "1321784.HMPREF1987_02372"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptostreptococcaceae_bacterium_w5053_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptostreptococcaceae_bacterium_w5053_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptostreptococcaceae_bacterium_w5053_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptostreptococcaceae_bacterium_w5053_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1321784"]), + None, + Some("."), + Some("HMPREF1987_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas sp. F0426 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1321786.HMPREF1992_00001"; +/// let this_library_node_name2 = "1321786.HMPREF1992_02360"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_sp_f0426_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_sp_f0426_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_sp_f0426_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_sp_f0426_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1321786"]), + None, + Some("."), + Some("HMPREF1992_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium brachy nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1321814.HMPREF9089_00001"; +/// let this_library_node_name2 = "1321814.HMPREF9089_01520"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_brachy_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_brachy_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_brachy_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_brachy_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1321814"]), + None, + Some("."), + Some("HMPREF9089_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema lecithinolyticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1321815.HMPREF9193_00001"; +/// let this_library_node_name2 = "1321815.HMPREF9193_02224"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_lecithinolyticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_lecithinolyticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_lecithinolyticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_lecithinolyticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1321815"]), + None, + Some("."), + Some("HMPREF9193_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gemella bergeriae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1321820.HMPREF1983_00001"; +/// let this_library_node_name2 = "1321820.HMPREF1983_01581"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gemella_bergeriae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gemella_bergeriae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gemella_bergeriae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gemella_bergeriae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1321820"]), + None, + Some("."), + Some("HMPREF1983_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfovibrio piezophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1322246.BN4_10001"; +/// let this_library_node_name2 = "1322246.BN4_20532"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfovibrio_piezophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfovibrio_piezophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfovibrio_piezophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfovibrio_piezophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1322246"]), + None, + Some("."), + Some("BN4_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus defluvii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1323361.JPOC01000001_gene3561"; +/// let this_library_node_name2 = "1323361.JPOC01000265_gene3801"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_defluvii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_defluvii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_defluvii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_defluvii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1323361"]), + None, + Some("."), + Some("JPOC01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas pelagia nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1323663.AROI01000001_gene1000"; +/// let this_library_node_name2 = "1323663.AROI01000081_gene1438"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_pelagia_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_pelagia_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_pelagia_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_pelagia_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1323663"]), + None, + Some("."), + Some("AROI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halobonum tyrrellensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1324957.K933_00005"; +/// let this_library_node_name2 = "1324957.K933_17397"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halobonum_tyrrellensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halobonum_tyrrellensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halobonum_tyrrellensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halobonum_tyrrellensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1324957"]), + None, + Some("."), + Some("K933_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter fennelliae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1325130.HFN_0001"; +/// let this_library_node_name2 = "1325130.HFN_2467"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_fennelliae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_fennelliae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_fennelliae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_fennelliae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1325130"]), + None, + Some("."), + Some("HFN_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Catenovulum agarivorans DS2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1328313.DS2_00005"; +/// let this_library_node_name2 = "1328313.DS2_19487"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_catenovulum_agarivorans_ds2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_catenovulum_agarivorans_ds2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_catenovulum_agarivorans_ds2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_catenovulum_agarivorans_ds2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1328313"]), + None, + Some("."), + Some("DS2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Weissella oryzae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1329250.WOSG25_010010"; +/// let this_library_node_name2 = "1329250.WOSG25_700010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_weissella_oryzae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_weissella_oryzae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_weissella_oryzae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_weissella_oryzae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1329250"]), + None, + Some("."), + Some("WOSG25_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermoactinomyces daqus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1329516.JPST01000001_gene1000"; +/// let this_library_node_name2 = "1329516.JPST01000083_gene2109"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermoactinomyces_daqus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermoactinomyces_daqus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermoactinomyces_daqus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermoactinomyces_daqus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1329516"]), + None, + Some("."), + Some("JPST010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermus caliditerrae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1330700.JQNC01000001_gene2110"; +/// let this_library_node_name2 = "1330700.JQNC01000004_gene8"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermus_caliditerrae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermus_caliditerrae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermus_caliditerrae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermus_caliditerrae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1330700"]), + None, + Some("."), + Some("JQNC0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobium lactosutens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1331060.RLDS_00010"; +/// let this_library_node_name2 = "1331060.RLDS_27305"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobium_lactosutens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobium_lactosutens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobium_lactosutens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobium_lactosutens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1331060"]), + None, + Some("."), + Some("RLDS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter haemolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1331660.L313_0001"; +/// let this_library_node_name2 = "1331660.L313_3156"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_haemolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_haemolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_haemolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_haemolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1331660"]), + None, + Some("."), + Some("L313_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serratia fonticola AUAP2C nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1332071.L581_0001"; +/// let this_library_node_name2 = "1332071.L581_4532"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serratia_fonticola_auap2c_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serratia_fonticola_auap2c_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serratia_fonticola_auap2c_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serratia_fonticola_auap2c_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1332071"]), + None, + Some("."), + Some("L581_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas haloplanktis TB64 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1333507.AUTQ01000001_gene1043"; +/// let this_library_node_name2 = "1333507.AUTQ01000275_gene2045"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_haloplanktis_tb64_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_haloplanktis_tb64_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_haloplanktis_tb64_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_haloplanktis_tb64_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1333507"]), + None, + Some("."), + Some("AUTQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Salinarchaeum sp. HarchtBsk1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1333523.L593_00005"; +/// let this_library_node_name2 = "1333523.L593_15170"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_salinarchaeum_sp_harchtbsk1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_salinarchaeum_sp_harchtbsk1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_salinarchaeum_sp_harchtbsk1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_salinarchaeum_sp_harchtbsk1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1333523"]), + None, + Some("."), + Some("L593_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas stutzeri MF28 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1333856.L686_00005"; +/// let this_library_node_name2 = "1333856.L686_23180"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_stutzeri_mf28_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_stutzeri_mf28_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_stutzeri_mf28_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_stutzeri_mf28_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1333856"]), + None, + Some("."), + Some("L686_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING alpha proteobacterium MA2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1333998.M2A_0001"; +/// let this_library_node_name2 = "1333998.M2A_3401"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alpha_proteobacterium_ma2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alpha_proteobacterium_ma2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alpha_proteobacterium_ma2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alpha_proteobacterium_ma2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1333998"]), + None, + Some("."), + Some("M2A_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kurthia huakuii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1334046.AYTB01000001_gene1788"; +/// let this_library_node_name2 = "1334046.AYTB01000056_gene24"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kurthia_huakuii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kurthia_huakuii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kurthia_huakuii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kurthia_huakuii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1334046"]), + None, + Some("."), + Some("AYTB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spiribacter sp. UAHSP71 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1335757.SPICUR_00005"; +/// let this_library_node_name2 = "1335757.SPICUR_09570"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spiribacter_sp_uahsp71_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spiribacter_sp_uahsp71_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spiribacter_sp_uahsp71_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spiribacter_sp_uahsp71_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1335757"]), + None, + Some("."), + Some("SPICUR_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobium sp. YL23 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1335760.ASTG01000001_gene2856"; +/// let this_library_node_name2 = "1335760.ASTG01000067_gene78"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobium_sp_yl23_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobium_sp_yl23_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobium_sp_yl23_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobium_sp_yl23_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1335760"]), + None, + Some("."), + Some("ASTG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseomonas gilardii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1336208.JADY01000001_gene1000"; +/// let this_library_node_name2 = "1336208.JADY01000054_gene4050"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseomonas_gilardii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseomonas_gilardii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseomonas_gilardii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseomonas_gilardii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1336208"]), + None, + Some("."), + Some("JADY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella waksmanii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1336233.JAEH01000001_gene634"; +/// let this_library_node_name2 = "1336233.JAEH01000088_gene3414"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_waksmanii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_waksmanii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_waksmanii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_waksmanii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1336233"]), + None, + Some("."), + Some("JAEH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Atopobacter phocae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1336234.JAGN01000001_gene1155"; +/// let this_library_node_name2 = "1336234.JAGN01000082_gene1255"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_atopobacter_phocae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_atopobacter_phocae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_atopobacter_phocae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_atopobacter_phocae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1336234"]), + None, + Some("."), + Some("JAGN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium selenitireducens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1336235.JAEG01000001_gene1775"; +/// let this_library_node_name2 = "1336235.JAEG01000032_gene4534"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_selenitireducens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_selenitireducens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_selenitireducens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_selenitireducens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1336235"]), + None, + Some("."), + Some("JAEG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas flectens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1336237.JAEE01000001_gene1455"; +/// let this_library_node_name2 = "1336237.JAEE01000028_gene1099"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_flectens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_flectens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_flectens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_flectens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1336237"]), + None, + Some("."), + Some("JAEE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium xylanophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1336241.JAEB01000001_gene1"; +/// let this_library_node_name2 = "1336241.JAEB01000053_gene2072"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_xylanophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_xylanophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_xylanophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_xylanophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1336241"]), + None, + Some("."), + Some("JAEB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microvirga flocculans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1336243.JAEA01000001_gene1610"; +/// let this_library_node_name2 = "1336243.JAEA01000029_gene1609"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microvirga_flocculans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microvirga_flocculans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microvirga_flocculans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microvirga_flocculans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1336243"]), + None, + Some("."), + Some("JAEA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Carnimonas nigrificans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1336245.JAGO01000001_gene1053"; +/// let this_library_node_name2 = "1336245.JAGO01000018_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_carnimonas_nigrificans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_carnimonas_nigrificans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_carnimonas_nigrificans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_carnimonas_nigrificans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1336245"]), + None, + Some("."), + Some("JAGO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium larrymoorei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1336249.JADW01000001_gene1672"; +/// let this_library_node_name2 = "1336249.JADW01000075_gene491"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_larrymoorei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_larrymoorei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_larrymoorei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_larrymoorei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1336249"]), + None, + Some("."), + Some("JADW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Polaribacter sp. Hel13349 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1336803.PHEL49_0001"; +/// let this_library_node_name2 = "1336803.PHEL49_2668"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_polaribacter_sp_hel13349_node_name(this_library_node_name1)); +/// assert!(is_valid_string_polaribacter_sp_hel13349_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_polaribacter_sp_hel13349_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_polaribacter_sp_hel13349_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1336803"]), + None, + Some("."), + Some("PHEL49_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Loktanella cinnabarina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1337093.MBE-LCI_0001"; +/// let this_library_node_name2 = "1337093.MBE-LCI_3802"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_loktanella_cinnabarina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_loktanella_cinnabarina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_loktanella_cinnabarina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_loktanella_cinnabarina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1337093"]), + None, + Some("."), + Some("MBE-LCI_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Calothrix sp. 3363 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1337936.IJ00_00010"; +/// let this_library_node_name2 = "1337936.IJ00_28250"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_calothrix_sp_3363_node_name(this_library_node_name1)); +/// assert!(is_valid_string_calothrix_sp_3363_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_calothrix_sp_3363_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_calothrix_sp_3363_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1337936"]), + None, + Some("."), + Some("IJ00_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Elizabethkingia anophelis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1338011.BD94_0001"; +/// let this_library_node_name2 = "1338011.BD94_4076"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_elizabethkingia_anophelis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_elizabethkingia_anophelis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_elizabethkingia_anophelis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_elizabethkingia_anophelis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1338011"]), + None, + Some("."), + Some("BD94_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. UNC438CL73TsuS30 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1340434.AXVA01000001_gene1114"; +/// let this_library_node_name2 = "1340434.AXVA01000050_gene4248"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_unc438cl73tsus30_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_unc438cl73tsus30_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_unc438cl73tsus30_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_unc438cl73tsus30_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1340434"]), + None, + Some("."), + Some("AXVA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bryobacter aggregatus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1340493.JNIF01000001_gene1211"; +/// let this_library_node_name2 = "1340493.JNIF01000004_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bryobacter_aggregatus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bryobacter_aggregatus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bryobacter_aggregatus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bryobacter_aggregatus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1340493"]), + None, + Some("."), + Some("JNIF0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Laceyella sacchari nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1341151.ASZU01000001_gene672"; +/// let this_library_node_name2 = "1341151.ASZU01000042_gene2725"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_laceyella_sacchari_node_name(this_library_node_name1)); +/// assert!(is_valid_string_laceyella_sacchari_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_laceyella_sacchari_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_laceyella_sacchari_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1341151"]), + None, + Some("."), + Some("ASZU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium saliperosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1341155.FSS13T_00010"; +/// let this_library_node_name2 = "1341155.FSS13T_27470"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_saliperosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_saliperosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_saliperosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_saliperosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1341155"]), + None, + Some("."), + Some("FSS13T_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus flavefaciens 007c nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1341157.RF007C_00025"; +/// let this_library_node_name2 = "1341157.RF007C_16465"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_flavefaciens_007c_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_flavefaciens_007c_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_flavefaciens_007c_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_flavefaciens_007c_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1341157"]), + None, + Some("."), + Some("RF007C_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium limnosediminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1341181.FLJC2902T_00010"; +/// let this_library_node_name2 = "1341181.FLJC2902T_32550"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_limnosediminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_limnosediminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_limnosediminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_limnosediminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1341181"]), + None, + Some("."), + Some("FLJC2902T_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium septicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1341646.CBMO010000001_gene1591"; +/// let this_library_node_name2 = "1341646.CBMO010000164_gene4441"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_septicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_septicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_septicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_septicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1341646"]), + None, + Some("."), + Some("CBMO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter indicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1341679.P253_00006"; +/// let this_library_node_name2 = "1341679.P253_03104"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_indicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_indicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_indicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_indicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1341679"]), + None, + Some("."), + Some("P253_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium bombi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1341695.BBOMB_0001"; +/// let this_library_node_name2 = "1341695.BBOMB_2001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_bombi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_bombi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_bombi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_bombi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1341695"]), + None, + Some("."), + Some("BBOMB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfitobacter sp. MM124 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1342299.Z947_1"; +/// let this_library_node_name2 = "1342299.Z947_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfitobacter_sp_mm124_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfitobacter_sp_mm124_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfitobacter_sp_mm124_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfitobacter_sp_mm124_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1342299"]), + None, + Some("."), + Some("Z947_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfitobacter sp. NB77 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1342301.JASD01000001_gene254"; +/// let this_library_node_name2 = "1342301.JASD01000008_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfitobacter_sp_nb77_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfitobacter_sp_nb77_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfitobacter_sp_nb77_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfitobacter_sp_nb77_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1342301"]), + None, + Some("."), + Some("JASD0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfitobacter sp. NB68 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1342302.JASC01000001_gene208"; +/// let this_library_node_name2 = "1342302.JASC01000014_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfitobacter_sp_nb68_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfitobacter_sp_nb68_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfitobacter_sp_nb68_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfitobacter_sp_nb68_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1342302"]), + None, + Some("."), + Some("JASC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharibacter sp. AM169 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1343158.SACS_0001"; +/// let this_library_node_name2 = "1343158.SACS_1877"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharibacter_sp_am169_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharibacter_sp_am169_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharibacter_sp_am169_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharibacter_sp_am169_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1343158"]), + None, + Some("."), + Some("SACS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Palaeococcus pacificus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1343739.PAP_00005"; +/// let this_library_node_name2 = "1343739.PAP_10280"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_palaeococcus_pacificus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_palaeococcus_pacificus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_palaeococcus_pacificus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_palaeococcus_pacificus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1343739"]), + None, + Some("."), + Some("PAP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces rapamycinicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1343740.M271_00005"; +/// let this_library_node_name2 = "1343740.M271_50905"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_rapamycinicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_rapamycinicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_rapamycinicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_rapamycinicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1343740"]), + None, + Some("."), + Some("M271_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tatumella sp. NML063099 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1344012.ATMI01000001_gene1151"; +/// let this_library_node_name2 = "1344012.ATMI01000056_gene1824"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tatumella_sp_nml063099_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tatumella_sp_nml063099_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tatumella_sp_nml063099_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tatumella_sp_nml063099_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1344012"]), + None, + Some("."), + Some("ATMI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Exiguobacterium pavilionensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1345023.M467_00010"; +/// let this_library_node_name2 = "1345023.M467_15710"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_exiguobacterium_pavilionensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_exiguobacterium_pavilionensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_exiguobacterium_pavilionensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_exiguobacterium_pavilionensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1345023"]), + None, + Some("."), + Some("M467_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter pylori SA213A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1345592.CBOM010000001_gene1"; +/// let this_library_node_name2 = "1345592.CBOM010000085_gene1544"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_pylori_sa213a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_pylori_sa213a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_pylori_sa213a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_pylori_sa213a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1345592"]), + None, + Some("."), + Some("CBOM0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium saccharobutylicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1345695.CLSA_c00010"; +/// let this_library_node_name2 = "1345695.CLSA_c45520"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_saccharobutylicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_saccharobutylicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_saccharobutylicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_saccharobutylicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1345695"]), + None, + Some("."), + Some("CLSA_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacillus sp. JF8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1345697.M493_00210"; +/// let this_library_node_name2 = "1345697.M493_18497"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacillus_sp_jf8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacillus_sp_jf8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacillus_sp_jf8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacillus_sp_jf8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1345697"]), + None, + Some("."), + Some("M493_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobacterium paucimobilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1346330.M472_00040"; +/// let this_library_node_name2 = "1346330.M472_22255"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobacterium_paucimobilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobacterium_paucimobilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobacterium_paucimobilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobacterium_paucimobilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1346330"]), + None, + Some("."), + Some("M472_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobium ummariense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1346791.M529_00010"; +/// let this_library_node_name2 = "1346791.M529_23940"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobium_ummariense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobium_ummariense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobium_ummariense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobium_ummariense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1346791"]), + None, + Some("."), + Some("M529_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. EB01 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1347086.CCBA010000001_gene1957"; +/// let this_library_node_name2 = "1347086.CCBA010000046_gene2484"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_eb01_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_eb01_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_eb01_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_eb01_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1347086"]), + None, + Some("."), + Some("CCBA0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paucisalibacillus sp. EB02 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1347087.CBYO010000001_gene1"; +/// let this_library_node_name2 = "1347087.CBYO010000023_gene3968"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paucisalibacillus_sp_eb02_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paucisalibacillus_sp_eb02_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paucisalibacillus_sp_eb02_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paucisalibacillus_sp_eb02_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1347087"]), + None, + Some("."), + Some("CBYO0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Formosa agariphila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1347342.BN863_10"; +/// let this_library_node_name2 = "1347342.BN863_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_formosa_agariphila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_formosa_agariphila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_formosa_agariphila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_formosa_agariphila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1347342"]), + None, + Some("."), + Some("BN863_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. FF3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1347368.HG964403_gene3897"; +/// let this_library_node_name2 = "1347368.HG964419_gene7792"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_ff3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_ff3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_ff3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_ff3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1347368"]), + None, + Some("."), + Some("HG9644"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. FF4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1347369.CCAD010000001_gene2294"; +/// let this_library_node_name2 = "1347369.CCAD010000094_gene2275"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_ff4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_ff4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_ff4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_ff4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1347369"]), + None, + Some("."), + Some("CCAD0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerosalibacter sp. ND1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1347392.CCEZ01000001_gene1258"; +/// let this_library_node_name2 = "1347392.CCEZ01000081_gene3253"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerosalibacter_sp_nd1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerosalibacter_sp_nd1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerosalibacter_sp_nd1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerosalibacter_sp_nd1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1347392"]), + None, + Some("."), + Some("CCEZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroidaceae bacterium MS4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1347393.HG726019_gene7565"; +/// let this_library_node_name2 = "1347393.HG726036_gene7503"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroidaceae_bacterium_ms4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroidaceae_bacterium_ms4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroidaceae_bacterium_ms4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroidaceae_bacterium_ms4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1347393"]), + None, + Some("."), + Some("HG7260"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudoalteromonas sp. OCN003 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1348114.OM33_00035"; +/// let this_library_node_name2 = "1348114.OM33_21870"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudoalteromonas_sp_ocn003_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudoalteromonas_sp_ocn003_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudoalteromonas_sp_ocn003_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudoalteromonas_sp_ocn003_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1348114"]), + None, + Some("."), + Some("OM33_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leifsonia rubra nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1348338.ADILRU_0001"; +/// let this_library_node_name2 = "1348338.ADILRU_2723"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leifsonia_rubra_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leifsonia_rubra_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leifsonia_rubra_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leifsonia_rubra_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1348338"]), + None, + Some("."), + Some("ADILRU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellulophaga baltica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1348583.ATLH01000001_gene3552"; +/// let this_library_node_name2 = "1348583.ATLH01000041_gene248"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellulophaga_baltica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellulophaga_baltica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellulophaga_baltica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellulophaga_baltica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1348583"]), + None, + Some("."), + Some("ATLH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio diazotrophicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1348635.BBJY01000001_gene2333"; +/// let this_library_node_name2 = "1348635.BBJY01000054_gene1972"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_diazotrophicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_diazotrophicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_diazotrophicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_diazotrophicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1348635"]), + None, + Some("."), + Some("BBJY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thauera terpenica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1348657.M622_00005"; +/// let this_library_node_name2 = "1348657.M622_19670"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thauera_terpenica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thauera_terpenica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thauera_terpenica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thauera_terpenica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1348657"]), + None, + Some("."), + Some("M622_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium argentoratense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1348662.CARG_00005"; +/// let this_library_node_name2 = "1348662.CARG_09695"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_argentoratense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_argentoratense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_argentoratense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_argentoratense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1348662"]), + None, + Some("."), + Some("CARG_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kitasatospora cheerisanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1348663.KCH_00010"; +/// let this_library_node_name2 = "1348663.KCH_78100"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kitasatospora_cheerisanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kitasatospora_cheerisanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kitasatospora_cheerisanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kitasatospora_cheerisanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1348663"]), + None, + Some("."), + Some("KCH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus megaterium MSP201 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1348908.KI518578_gene524"; +/// let this_library_node_name2 = "1348908.KI518655_gene1545"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_megaterium_msp201_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_megaterium_msp201_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_megaterium_msp201_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_megaterium_msp201_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1348908"]), + None, + Some("."), + Some("KI518"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Janthinobacterium agaricidamnosum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1349767.GJA_1"; +/// let this_library_node_name2 = "1349767.GJA_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_janthinobacterium_agaricidamnosum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_janthinobacterium_agaricidamnosum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_janthinobacterium_agaricidamnosum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_janthinobacterium_agaricidamnosum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1349767"]), + None, + Some("."), + Some("GJA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tenacibaculum maritimum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1349785.BAUG01000001_gene1"; +/// let this_library_node_name2 = "1349785.BAUG01000159_gene2911"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tenacibaculum_maritimum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tenacibaculum_maritimum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tenacibaculum_maritimum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tenacibaculum_maritimum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1349785"]), + None, + Some("."), + Some("BAUG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. AKYN10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1349820.M707_00010"; +/// let this_library_node_name2 = "1349820.M707_23435"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_akyn10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_akyn10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_akyn10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_akyn10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1349820"]), + None, + Some("."), + Some("M707_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Coprobacter fastidiosus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1349822.NSB1T_00005"; +/// let this_library_node_name2 = "1349822.NSB1T_14515"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_coprobacter_fastidiosus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_coprobacter_fastidiosus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_coprobacter_fastidiosus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_coprobacter_fastidiosus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1349822"]), + None, + Some("."), + Some("NSB1T_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces niveus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1352941.M877_00005"; +/// let this_library_node_name2 = "1352941.M877_40145"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_niveus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_niveus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_niveus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_niveus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1352941"]), + None, + Some("."), + Some("M877_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Olleya marilimosa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1353276.JADR01000001_gene1"; +/// let this_library_node_name2 = "1353276.JADR01000028_gene2992"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_olleya_marilimosa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_olleya_marilimosa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_olleya_marilimosa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_olleya_marilimosa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1353276"]), + None, + Some("."), + Some("JADR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioclava sp. DT234 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1353528.DT23_00005"; +/// let this_library_node_name2 = "1353528.DT23_19010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioclava_sp_dt234_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioclava_sp_dt234_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioclava_sp_dt234_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioclava_sp_dt234_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1353528"]), + None, + Some("."), + Some("DT23_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteriovorax sp. BSW11IV nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1353529.M899_0001"; +/// let this_library_node_name2 = "1353529.M899_3521"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteriovorax_sp_bsw11iv_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteriovorax_sp_bsw11iv_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteriovorax_sp_bsw11iv_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteriovorax_sp_bsw11iv_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1353529"]), + None, + Some("."), + Some("M899_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ensifer sp. TW10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1353531.AZNX01000001_gene1320"; +/// let this_library_node_name2 = "1353531.AZNX01000059_gene4131"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ensifer_sp_tw10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ensifer_sp_tw10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ensifer_sp_tw10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ensifer_sp_tw10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1353531"]), + None, + Some("."), + Some("AZNX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioclava pacifica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1353537.TP2_00005"; +/// let this_library_node_name2 = "1353537.TP2_18210"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioclava_pacifica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioclava_pacifica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioclava_pacifica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioclava_pacifica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1353537"]), + None, + Some("."), + Some("TP2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptoniphilus sp. ChDC nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1354300.AUQY01000001_gene1334"; +/// let this_library_node_name2 = "1354300.AUQY01000005_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptoniphilus_sp_chdc_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptoniphilus_sp_chdc_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptoniphilus_sp_chdc_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptoniphilus_sp_chdc_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1354300"]), + None, + Some("."), + Some("AUQY0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychrobacter aquaticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1354303.M917_0001"; +/// let this_library_node_name2 = "1354303.M917_2860"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychrobacter_aquaticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychrobacter_aquaticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychrobacter_aquaticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychrobacter_aquaticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1354303"]), + None, + Some("."), + Some("M917_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cardinium endosymbiont cBtQ1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1354314.CHV_a0003"; +/// let this_library_node_name2 = "1354314.CHV_k0003"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cardinium_endosymbiont_cbtq1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cardinium_endosymbiont_cbtq1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cardinium_endosymbiont_cbtq1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cardinium_endosymbiont_cbtq1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1354314"]), + None, + Some("."), + Some("CHV_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseovarius sp. MCTG156 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1354722.JQLS01000001_gene4602"; +/// let this_library_node_name2 = "1354722.JQLS01000008_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseovarius_sp_mctg156_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseovarius_sp_mctg156_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseovarius_sp_mctg156_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseovarius_sp_mctg156_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1354722"]), + None, + Some("."), + Some("JQLS0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arcobacter sp. AF1028 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1355368.JART01000001_gene667"; +/// let this_library_node_name2 = "1355368.JART01000047_gene389"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arcobacter_sp_af1028_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arcobacter_sp_af1028_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arcobacter_sp_af1028_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arcobacter_sp_af1028_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1355368"]), + None, + Some("."), + Some("JART010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arcobacter sp. AF1440 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1355374.JARU01000001_gene100"; +/// let this_library_node_name2 = "1355374.JARU01000029_gene2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arcobacter_sp_af1440_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arcobacter_sp_af1440_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arcobacter_sp_af1440_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arcobacter_sp_af1440_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1355374"]), + None, + Some("."), + Some("JARU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hymenobacter sp. APR13 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1356852.N008_00005"; +/// let this_library_node_name2 = "1356852.N008_21830"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hymenobacter_sp_apr13_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hymenobacter_sp_apr13_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hymenobacter_sp_apr13_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hymenobacter_sp_apr13_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1356852"]), + None, + Some("."), + Some("N008_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alicyclobacillus acidoterrestris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1356854.N007_00005"; +/// let this_library_node_name2 = "1356854.N007_21580"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alicyclobacillus_acidoterrestris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alicyclobacillus_acidoterrestris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alicyclobacillus_acidoterrestris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alicyclobacillus_acidoterrestris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1356854"]), + None, + Some("."), + Some("N007_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas syringae CC1417 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1357272.AVEO02000001_gene3327"; +/// let this_library_node_name2 = "1357272.AVEO02000210_gene3326"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_syringae_cc1417_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_syringae_cc1417_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_syringae_cc1417_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_syringae_cc1417_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1357272"]), + None, + Some("."), + Some("AVEO02000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas syringae CC1513 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1357275.AVEL02000001_gene3484"; +/// let this_library_node_name2 = "1357275.AVEL02000164_gene577"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_syringae_cc1513_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_syringae_cc1513_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_syringae_cc1513_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_syringae_cc1513_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1357275"]), + None, + Some("."), + Some("AVEL02000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas syringae CC1557 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1357279.N018_00010"; +/// let this_library_node_name2 = "1357279.N018_26200"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_syringae_cc1557_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_syringae_cc1557_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_syringae_cc1557_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_syringae_cc1557_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1357279"]), + None, + Some("."), + Some("N018_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter canis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1357399.HMPREF2087_00005"; +/// let this_library_node_name2 = "1357399.HMPREF2087_01843"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_canis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_canis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_canis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_canis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1357399"]), + None, + Some("."), + Some("HMPREF2087_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter macacae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1357400.HMPREF2086_00001"; +/// let this_library_node_name2 = "1357400.HMPREF2086_01991"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_macacae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_macacae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_macacae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_macacae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1357400"]), + None, + Some("."), + Some("HMPREF2086_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobacterium antarcticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1358423.N180_00005"; +/// let this_library_node_name2 = "1358423.N180_21135"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobacterium_antarcticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobacterium_antarcticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobacterium_antarcticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobacterium_antarcticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1358423"]), + None, + Some("."), + Some("N180_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermofilum sp. 1910b nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1365176.N186_00005"; +/// let this_library_node_name2 = "1365176.N186_09745"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermofilum_sp_1910b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermofilum_sp_1910b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermofilum_sp_1910b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermofilum_sp_1910b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1365176"]), + None, + Some("."), + Some("N186_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodobacteraceae bacterium HIMB11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1366046.HIMB11_00001"; +/// let this_library_node_name2 = "1366046.HIMB11_03248"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodobacteraceae_bacterium_himb11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodobacteraceae_bacterium_himb11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodobacteraceae_bacterium_himb11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodobacteraceae_bacterium_himb11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1366046"]), + None, + Some("."), + Some("HIMB11_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ralstonia pickettii DTP0602 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1366050.N234_00005"; +/// let this_library_node_name2 = "1366050.N234_37895"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ralstonia_pickettii_dtp0602_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ralstonia_pickettii_dtp0602_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ralstonia_pickettii_dtp0602_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ralstonia_pickettii_dtp0602_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1366050"]), + None, + Some("."), + Some("N234_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter coli 76339 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1367491.BN865_00005c"; +/// let this_library_node_name2 = "1367491.BN865_16410"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_coli_76339_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_coli_76339_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_coli_76339_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_coli_76339_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1367491"]), + None, + Some("."), + Some("BN865_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccus aminophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1367847.JCM7686_0066"; +/// let this_library_node_name2 = "1367847.JCM7686_pAMI4p375"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccus_aminophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccus_aminophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccus_aminophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccus_aminophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1367847"]), + None, + Some("."), + Some("JCM7686_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium sp. UMWGJ nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1370120.AUWR01000001_gene3246"; +/// let this_library_node_name2 = "1370120.AUWR01000116_gene2611"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_sp_umwgj_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_sp_umwgj_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_sp_umwgj_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_sp_umwgj_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1370120"]), + None, + Some("."), + Some("AUWR01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium sp. UMWWY nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1370121.AUWS01000001_gene1065"; +/// let this_library_node_name2 = "1370121.AUWS01000128_gene1147"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_sp_umwwy_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_sp_umwwy_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_sp_umwwy_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_sp_umwwy_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1370121"]), + None, + Some("."), + Some("AUWS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium undicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1370122.JHXQ01000001_gene402"; +/// let this_library_node_name2 = "1370122.JHXQ01000050_gene3505"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_undicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_undicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_undicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_undicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1370122"]), + None, + Some("."), + Some("JHXQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium iranicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1370125.AUWT01000001_gene4135"; +/// let this_library_node_name2 = "1370125.AUWT01000119_gene2046"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_iranicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_iranicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_iranicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_iranicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1370125"]), + None, + Some("."), + Some("AUWT01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Firmicutes bacterium ASF500 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1378168.N510_00001"; +/// let this_library_node_name2 = "1378168.N510_03632"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_firmicutes_bacterium_asf500_node_name(this_library_node_name1)); +/// assert!(is_valid_string_firmicutes_bacterium_asf500_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_firmicutes_bacterium_asf500_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_firmicutes_bacterium_asf500_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1378168"]), + None, + Some("."), + Some("N510_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gemmatimonas sp. AP64 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1379270.AUXF01000001_gene1860"; +/// let this_library_node_name2 = "1379270.AUXF01000007_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gemmatimonas_sp_ap64_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gemmatimonas_sp_ap64_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gemmatimonas_sp_ap64_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gemmatimonas_sp_ap64_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1379270"]), + None, + Some("."), + Some("AUXF0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfonauticus sp. A7A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1379281.AVAG01000001_gene245"; +/// let this_library_node_name2 = "1379281.AVAG01000115_gene396"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfonauticus_sp_a7a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfonauticus_sp_a7a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfonauticus_sp_a7a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfonauticus_sp_a7a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1379281"]), + None, + Some("."), + Some("AVAG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING candidate division ZIXI nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1379698.RBG1_1C00001G0001"; +/// let this_library_node_name2 = "1379698.RBG1_1C00001G1906"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_candidate_division_zixi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_candidate_division_zixi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_candidate_division_zixi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_candidate_division_zixi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1379698"]), + None, + Some("."), + Some("RBG1_1C00001G"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. FUKUSWIS1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1379701.JPJC01000001_gene2517"; +/// let this_library_node_name2 = "1379701.JPJC01000285_gene1459"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_fukuswis1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_fukuswis1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_fukuswis1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_fukuswis1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1379701"]), + None, + Some("."), + Some("JPJC01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mucispirillum schaedleri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1379858.N508_00003"; +/// let this_library_node_name2 = "1379858.N508_02190"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mucispirillum_schaedleri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mucispirillum_schaedleri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mucispirillum_schaedleri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mucispirillum_schaedleri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1379858"]), + None, + Some("."), + Some("N508_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. URHA0041 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380346.JNIH01000001_gene4028"; +/// let this_library_node_name2 = "1380346.JNIH01000118_gene6245"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_urha0041_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_urha0041_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_urha0041_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_urha0041_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380346"]), + None, + Some("."), + Some("JNIH01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geodermatophilaceae bacterium URHB0048 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380347.JNII01000001_gene4452"; +/// let this_library_node_name2 = "1380347.JNII01000013_gene2761"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geodermatophilaceae_bacterium_urhb0048_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geodermatophilaceae_bacterium_urhb0048_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geodermatophilaceae_bacterium_urhb0048_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geodermatophilaceae_bacterium_urhb0048_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380347"]), + None, + Some("."), + Some("JNII010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mesorhizobium sp. URHC0008 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380350.JIAP01000001_gene1050"; +/// let this_library_node_name2 = "1380350.JIAP01000035_gene921"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mesorhizobium_sp_urhc0008_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mesorhizobium_sp_urhc0008_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mesorhizobium_sp_urhc0008_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mesorhizobium_sp_urhc0008_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380350"]), + None, + Some("."), + Some("JIAP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellulomonas sp. URHE0023 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380354.JIAN01000001_gene3645"; +/// let this_library_node_name2 = "1380354.JIAN01000013_gene3644"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellulomonas_sp_urhe0023_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellulomonas_sp_urhe0023_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellulomonas_sp_urhe0023_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellulomonas_sp_urhe0023_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380354"]), + None, + Some("."), + Some("JIAN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bradyrhizobium sp. URHD0069 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380355.JNIJ01000001_gene3863"; +/// let this_library_node_name2 = "1380355.JNIJ01000129_gene808"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bradyrhizobium_sp_urhd0069_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bradyrhizobium_sp_urhd0069_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bradyrhizobium_sp_urhd0069_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bradyrhizobium_sp_urhd0069_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380355"]), + None, + Some("."), + Some("JNIJ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Blastococcus sp. URHD0036 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380356.JNIK01000001_gene2065"; +/// let this_library_node_name2 = "1380356.JNIK01000021_gene4682"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_blastococcus_sp_urhd0036_node_name(this_library_node_name1)); +/// assert!(is_valid_string_blastococcus_sp_urhd0036_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_blastococcus_sp_urhd0036_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_blastococcus_sp_urhd0036_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380356"]), + None, + Some("."), + Some("JNIK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas sp. 23GOM1509m nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380358.JADJ01000001_gene1000"; +/// let this_library_node_name2 = "1380358.JADJ01000041_gene5"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_sp_23gom1509m_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_sp_23gom1509m_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_sp_23gom1509m_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_sp_23gom1509m_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380358"]), + None, + Some("."), + Some("JADJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfitobacter sp. 20GPM1509m nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380367.JIBC01000001_gene81"; +/// let this_library_node_name2 = "1380367.JIBC01000027_gene1826"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfitobacter_sp_20gpm1509m_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfitobacter_sp_20gpm1509m_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfitobacter_sp_20gpm1509m_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfitobacter_sp_20gpm1509m_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380367"]), + None, + Some("."), + Some("JIBC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Intrasporangiaceae bacterium URHB0013 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380370.JIBA01000001_gene2163"; +/// let this_library_node_name2 = "1380370.JIBA01000019_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_intrasporangiaceae_bacterium_urhb0013_node_name(this_library_node_name1)); +/// assert!(is_valid_string_intrasporangiaceae_bacterium_urhb0013_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_intrasporangiaceae_bacterium_urhb0013_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_intrasporangiaceae_bacterium_urhb0013_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380370"]), + None, + Some("."), + Some("JIBA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ahrensia sp. 13GOM1096m nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380380.JIAX01000001_gene2850"; +/// let this_library_node_name2 = "1380380.JIAX01000015_gene2994"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ahrensia_sp_13gom1096m_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ahrensia_sp_13gom1096m_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ahrensia_sp_13gom1096m_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ahrensia_sp_13gom1096m_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380380"]), + None, + Some("."), + Some("JIAX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tenacibaculum sp. 47AGOM205m nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380384.JADN01000001_gene326"; +/// let this_library_node_name2 = "1380384.JADN01000012_gene145"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tenacibaculum_sp_47agom205m_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tenacibaculum_sp_47agom205m_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tenacibaculum_sp_47agom205m_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tenacibaculum_sp_47agom205m_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380384"]), + None, + Some("."), + Some("JADN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium sp. URHB0044 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380386.JIAW01000001_gene4477"; +/// let this_library_node_name2 = "1380386.JIAW01000043_gene4083"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_sp_urhb0044_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_sp_urhb0044_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_sp_urhb0044_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_sp_urhb0044_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380386"]), + None, + Some("."), + Some("JIAW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alcanivorax sp. 43BGOM46m nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380387.JADM01000001_gene100"; +/// let this_library_node_name2 = "1380387.JADM01000051_gene494"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alcanivorax_sp_43bgom46m_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alcanivorax_sp_43bgom46m_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alcanivorax_sp_43bgom46m_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alcanivorax_sp_43bgom46m_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380387"]), + None, + Some("."), + Some("JADM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Solirubrobacterales bacterium URHD0059 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380390.JIAT01000001_gene4982"; +/// let this_library_node_name2 = "1380390.JIAT01000017_gene5392"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_solirubrobacterales_bacterium_urhd0059_node_name(this_library_node_name1)); +/// assert!(is_valid_string_solirubrobacterales_bacterium_urhd0059_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_solirubrobacterales_bacterium_urhd0059_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_solirubrobacterales_bacterium_urhd0059_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380390"]), + None, + Some("."), + Some("JIAT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dongia sp. URHE0060 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380391.JIAS01000001_gene2573"; +/// let this_library_node_name2 = "1380391.JIAS01000020_gene1705"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dongia_sp_urhe0060_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dongia_sp_urhe0060_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dongia_sp_urhe0060_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dongia_sp_urhe0060_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380391"]), + None, + Some("."), + Some("JIAS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geodermatophilaceae bacterium URHA0031 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380393.JHVP01000001_gene2006"; +/// let this_library_node_name2 = "1380393.JHVP01000030_gene4846"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geodermatophilaceae_bacterium_urha0031_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geodermatophilaceae_bacterium_urha0031_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geodermatophilaceae_bacterium_urha0031_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geodermatophilaceae_bacterium_urha0031_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380393"]), + None, + Some("."), + Some("JHVP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodospirillales bacterium URHD0088 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380394.JADL01000001_gene1945"; +/// let this_library_node_name2 = "1380394.JADL01000034_gene560"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodospirillales_bacterium_urhd0088_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodospirillales_bacterium_urhd0088_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodospirillales_bacterium_urhd0088_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodospirillales_bacterium_urhd0088_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380394"]), + None, + Some("."), + Some("JADL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anoxybacillus flavithermus yunnanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380408.AVGH01000001_gene2306"; +/// let this_library_node_name2 = "1380408.AVGH01000067_gene1304"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anoxybacillus_flavithermus_yunnanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anoxybacillus_flavithermus_yunnanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anoxybacillus_flavithermus_yunnanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anoxybacillus_flavithermus_yunnanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380408"]), + None, + Some("."), + Some("AVGH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flaviramulus ichthyoenteri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380600.AUYN01000001_gene2184"; +/// let this_library_node_name2 = "1380600.AUYN01000016_gene256"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flaviramulus_ichthyoenteri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flaviramulus_ichthyoenteri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flaviramulus_ichthyoenteri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flaviramulus_ichthyoenteri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380600"]), + None, + Some("."), + Some("AUYN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus darwinianus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1380763.BG53_00005"; +/// let this_library_node_name2 = "1380763.BG53_15980"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_darwinianus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_darwinianus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_darwinianus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_darwinianus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1380763"]), + None, + Some("."), + Some("BG53_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aliihoeflea sp. 2WW nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1381123.AYOD01000001_gene1000"; +/// let this_library_node_name2 = "1381123.AYOD01000069_gene172"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aliihoeflea_sp_2ww_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aliihoeflea_sp_2ww_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aliihoeflea_sp_2ww_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aliihoeflea_sp_2ww_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1381123"]), + None, + Some("."), + Some("AYOD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevibacterium sp. VCM10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1381751.JAJB01000001_gene2827"; +/// let this_library_node_name2 = "1381751.JAJB01000141_gene2960"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevibacterium_sp_vcm10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevibacterium_sp_vcm10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevibacterium_sp_vcm10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevibacterium_sp_vcm10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1381751"]), + None, + Some("."), + Some("JAJB01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Asaia platycodi SF21 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1382230.ASAP_0001"; +/// let this_library_node_name2 = "1382230.ASAP_3273"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_asaia_platycodi_sf21_node_name(this_library_node_name1)); +/// assert!(is_valid_string_asaia_platycodi_sf21_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_asaia_platycodi_sf21_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_asaia_platycodi_sf21_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1382230"]), + None, + Some("."), + Some("ASAP_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caulobacteraceae bacterium PMMR1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1382303.JPOM01000001_gene1"; +/// let this_library_node_name2 = "1382303.JPOM01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caulobacteraceae_bacterium_pmmr1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caulobacteraceae_bacterium_pmmr1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caulobacteraceae_bacterium_pmmr1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caulobacteraceae_bacterium_pmmr1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1382303"]), + None, + Some("."), + Some("JPOM01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alicyclobacillus macrosporangiidus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1382304.JNIL01000001_gene1"; +/// let this_library_node_name2 = "1382304.JNIL01000002_gene3620"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alicyclobacillus_macrosporangiidus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alicyclobacillus_macrosporangiidus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alicyclobacillus_macrosporangiidus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alicyclobacillus_macrosporangiidus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1382304"]), + None, + Some("."), + Some("JNIL0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sporosarcina sp. D27 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1382305.AZUC01000001_gene1565"; +/// let this_library_node_name2 = "1382305.AZUC01000065_gene3186"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sporosarcina_sp_d27_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sporosarcina_sp_d27_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sporosarcina_sp_d27_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sporosarcina_sp_d27_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1382305"]), + None, + Some("."), + Some("AZUC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermogemmatispora sp. PM5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1382306.JNIM01000001_gene1"; +/// let this_library_node_name2 = "1382306.JNIM01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermogemmatispora_sp_pm5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermogemmatispora_sp_pm5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermogemmatispora_sp_pm5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermogemmatispora_sp_pm5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1382306"]), + None, + Some("."), + Some("JNIM01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacillus vulcani nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1382315.JPOI01000001_gene1"; +/// let this_library_node_name2 = "1382315.JPOI01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacillus_vulcani_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacillus_vulcani_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacillus_vulcani_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacillus_vulcani_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1382315"]), + None, + Some("."), + Some("JPOI01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermomicrobiales sp. KI4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1382356.JQMP01000001_gene1000"; +/// let this_library_node_name2 = "1382356.JQMP01000004_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermomicrobiales_sp_ki4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermomicrobiales_sp_ki4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermomicrobiales_sp_ki4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermomicrobiales_sp_ki4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1382356"]), + None, + Some("."), + Some("JQMP0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anoxybacillus tepidamans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1382358.JHVN01000001_gene1000"; +/// let this_library_node_name2 = "1382358.JHVN01000046_gene2450"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anoxybacillus_tepidamans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anoxybacillus_tepidamans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anoxybacillus_tepidamans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anoxybacillus_tepidamans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1382358"]), + None, + Some("."), + Some("JHVN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidobacterium sp. PMMR2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1382359.JIAL01000001_gene1"; +/// let this_library_node_name2 = "1382359.JIAL01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidobacterium_sp_pmmr2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidobacterium_sp_pmmr2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidobacterium_sp_pmmr2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidobacterium_sp_pmmr2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1382359"]), + None, + Some("."), + Some("JIAL01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysinibacillus manganicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1384049.CD29_00010"; +/// let this_library_node_name2 = "1384049.CD29_20295"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysinibacillus_manganicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysinibacillus_manganicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysinibacillus_manganicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysinibacillus_manganicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1384049"]), + None, + Some("."), + Some("CD29_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arenimonas malthae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1384054.N790_00005"; +/// let this_library_node_name2 = "1384054.N790_15265"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arenimonas_malthae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arenimonas_malthae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arenimonas_malthae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arenimonas_malthae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1384054"]), + None, + Some("."), + Some("N790_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arenimonas metalli nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1384056.N787_00005"; +/// let this_library_node_name2 = "1384056.N787_14230"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arenimonas_metalli_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arenimonas_metalli_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arenimonas_metalli_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arenimonas_metalli_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1384056"]), + None, + Some("."), + Some("N787_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysinibacillus sinduriensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1384057.CD33_00120"; +/// let this_library_node_name2 = "1384057.CD33_20175"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysinibacillus_sinduriensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysinibacillus_sinduriensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysinibacillus_sinduriensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysinibacillus_sinduriensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1384057"]), + None, + Some("."), + Some("CD33_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus albus AD2013 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1384065.JAGS01000001_gene100"; +/// let this_library_node_name2 = "1384065.JAGS01000006_gene64"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_albus_ad2013_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_albus_ad2013_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_albus_ad2013_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_albus_ad2013_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1384065"]), + None, + Some("."), + Some("JAGS0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus flavefaciens AE3010 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1384066.JAGT01000001_gene1"; +/// let this_library_node_name2 = "1384066.JAGT01000003_gene2950"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_flavefaciens_ae3010_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_flavefaciens_ae3010_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_flavefaciens_ae3010_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_flavefaciens_ae3010_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1384066"]), + None, + Some("."), + Some("JAGT0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Adlercreutzia equolifaciens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1384484.AEQU_0001"; +/// let this_library_node_name2 = "1384484.AEQU_2281"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_adlercreutzia_equolifaciens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_adlercreutzia_equolifaciens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_adlercreutzia_equolifaciens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_adlercreutzia_equolifaciens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1384484"]), + None, + Some("."), + Some("AEQU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Francisella sp. W121067 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1385420.FRA_17c00050"; +/// let this_library_node_name2 = "1385420.FRA_9c00040"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_francisella_sp_w121067_node_name(this_library_node_name1)); +/// assert!(is_valid_string_francisella_sp_w121067_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_francisella_sp_w121067_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_francisella_sp_w121067_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1385420"]), + None, + Some("."), + Some("FRA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pontibacillus halophilus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1385510.N781_00005"; +/// let this_library_node_name2 = "1385510.N781_18445"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pontibacillus_halophilus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pontibacillus_halophilus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pontibacillus_halophilus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pontibacillus_halophilus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1385510"]), + None, + Some("."), + Some("N781_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pontibacillus marinus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1385511.N783_00005"; +/// let this_library_node_name2 = "1385511.N783_21995"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pontibacillus_marinus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pontibacillus_marinus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pontibacillus_marinus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pontibacillus_marinus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1385511"]), + None, + Some("."), + Some("N783_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pontibacillus litoralis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1385512.N784_00005"; +/// let this_library_node_name2 = "1385512.N784_16590"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pontibacillus_litoralis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pontibacillus_litoralis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pontibacillus_litoralis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pontibacillus_litoralis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1385512"]), + None, + Some("."), + Some("N784_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pontibacillus chungwhensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1385513.N780_00005"; +/// let this_library_node_name2 = "1385513.N780_20115"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pontibacillus_chungwhensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pontibacillus_chungwhensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pontibacillus_chungwhensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pontibacillus_chungwhensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1385513"]), + None, + Some("."), + Some("N780_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pontibacillus yanchengensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1385514.N782_00005"; +/// let this_library_node_name2 = "1385514.N782_21940"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pontibacillus_yanchengensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pontibacillus_yanchengensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pontibacillus_yanchengensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pontibacillus_yanchengensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1385514"]), + None, + Some("."), + Some("N782_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysobacter defluvii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1385515.N791_00005"; +/// let this_library_node_name2 = "1385515.N791_14865"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysobacter_defluvii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysobacter_defluvii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysobacter_defluvii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysobacter_defluvii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1385515"]), + None, + Some("."), + Some("N791_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysobacter daejeonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1385517.N800_00015"; +/// let this_library_node_name2 = "1385517.N800_15390"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysobacter_daejeonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysobacter_daejeonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysobacter_daejeonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysobacter_daejeonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1385517"]), + None, + Some("."), + Some("N800_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Knoellia flava nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1385518.N798_00005"; +/// let this_library_node_name2 = "1385518.N798_17520"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_knoellia_flava_node_name(this_library_node_name1)); +/// assert!(is_valid_string_knoellia_flava_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_knoellia_flava_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_knoellia_flava_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1385518"]), + None, + Some("."), + Some("N798_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Knoellia aerolata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1385519.N801_00005"; +/// let this_library_node_name2 = "1385519.N801_20005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_knoellia_aerolata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_knoellia_aerolata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_knoellia_aerolata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_knoellia_aerolata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1385519"]), + None, + Some("."), + Some("N801_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Knoellia sinensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1385520.N802_00005"; +/// let this_library_node_name2 = "1385520.N802_19540"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_knoellia_sinensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_knoellia_sinensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_knoellia_sinensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_knoellia_sinensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1385520"]), + None, + Some("."), + Some("N802_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Knoellia subterranea nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1385521.N803_00010"; +/// let this_library_node_name2 = "1385521.N803_17595"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_knoellia_subterranea_node_name(this_library_node_name1)); +/// assert!(is_valid_string_knoellia_subterranea_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_knoellia_subterranea_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_knoellia_subterranea_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1385521"]), + None, + Some("."), + Some("N803_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptolyngbya sp. Heron nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1385935.N836_00005"; +/// let this_library_node_name2 = "1385935.N836_36660"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptolyngbya_sp_heron_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptolyngbya_sp_heron_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptolyngbya_sp_heron_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptolyngbya_sp_heron_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1385935"]), + None, + Some("."), + Some("N836_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Intrasporangium oryzae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1386089.N865_00005"; +/// let this_library_node_name2 = "1386089.N865_21930"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_intrasporangium_oryzae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_intrasporangium_oryzae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_intrasporangium_oryzae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_intrasporangium_oryzae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1386089"]), + None, + Some("."), + Some("N865_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gordonia amicalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1386969.AWTB01000001_gene1797"; +/// let this_library_node_name2 = "1386969.AWTB01000117_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gordonia_amicalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gordonia_amicalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gordonia_amicalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gordonia_amicalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1386969"]), + None, + Some("."), + Some("AWTB01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Schmidhempelia bombi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1387197.AWGA01000002_gene1517"; +/// let this_library_node_name2 = "1387197.AWGA01000079_gene146"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_schmidhempelia_bombi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_schmidhempelia_bombi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_schmidhempelia_bombi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_schmidhempelia_bombi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1387197"]), + None, + Some("."), + Some("AWGA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylophilus sp. OH31 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1387312.BAUS01000001_gene1081"; +/// let this_library_node_name2 = "1387312.BAUS01000016_gene2599"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylophilus_sp_oh31_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylophilus_sp_oh31_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylophilus_sp_oh31_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylophilus_sp_oh31_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1387312"]), + None, + Some("."), + Some("BAUS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas mosselii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1388763.O165_000015"; +/// let this_library_node_name2 = "1388763.O165_029050"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_mosselii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_mosselii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_mosselii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_mosselii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1388763"]), + None, + Some("."), + Some("O165_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leifsonia xyli cynodontis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1389489.O159_00010"; +/// let this_library_node_name2 = "1389489.O159_28850"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leifsonia_xyli_cynodontis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leifsonia_xyli_cynodontis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leifsonia_xyli_cynodontis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leifsonia_xyli_cynodontis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1389489"]), + None, + Some("."), + Some("O159_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas mendocina EGDAQ5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1390370.O203_00005"; +/// let this_library_node_name2 = "1390370.O203_24305"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_mendocina_egdaq5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_mendocina_egdaq5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_mendocina_egdaq5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_mendocina_egdaq5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1390370"]), + None, + Some("."), + Some("O203_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium bifermentans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1391646.AVSU01000001_gene204"; +/// let this_library_node_name2 = "1391646.AVSU01000180_gene1360"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_bifermentans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_bifermentans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_bifermentans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_bifermentans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1391646"]), + None, + Some("."), + Some("AVSU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. AdeTY nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1391647.AVSV01000002_gene1246"; +/// let this_library_node_name2 = "1391647.AVSV01000066_gene23"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_adety_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_adety_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_adety_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_adety_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1391647"]), + None, + Some("."), + Some("AVSV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudozyma brasiliensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1392244.V5E2T2"; +/// let this_library_node_name2 = "1392244.V5GWG2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudozyma_brasiliensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudozyma_brasiliensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudozyma_brasiliensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudozyma_brasiliensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1392244"]), + None, + Some("."), + Some("V5"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella sp. HUN102 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1392486.JIAF01000001_gene1"; +/// let this_library_node_name2 = "1392486.JIAF01000004_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_sp_hun102_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_sp_hun102_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_sp_hun102_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_sp_hun102_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1392486"]), + None, + Some("."), + Some("JIAF0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium sp. AB3007 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1392487.JIAD01000001_gene1"; +/// let this_library_node_name2 = "1392487.JIAD01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_sp_ab3007_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_sp_ab3007_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_sp_ab3007_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_sp_ab3007_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1392487"]), + None, + Some("."), + Some("JIAD01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leeuwenhoekiella sp. HelI48 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1392488.JHZY01000001_gene1633"; +/// let this_library_node_name2 = "1392488.JHZY01000005_gene3707"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leeuwenhoekiella_sp_heli48_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leeuwenhoekiella_sp_heli48_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leeuwenhoekiella_sp_heli48_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leeuwenhoekiella_sp_heli48_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1392488"]), + None, + Some("."), + Some("JHZY0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leeuwenhoekiella sp. MAR2009132 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1392489.JPOL01000001_gene3420"; +/// let this_library_node_name2 = "1392489.JPOL01000004_gene3419"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leeuwenhoekiella_sp_mar2009132_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leeuwenhoekiella_sp_mar2009132_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leeuwenhoekiella_sp_mar2009132_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leeuwenhoekiella_sp_mar2009132_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1392489"]), + None, + Some("."), + Some("JPOL0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sediminibacter sp. HelI10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1392490.JHZX01000001_gene1"; +/// let this_library_node_name2 = "1392490.JHZX01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sediminibacter_sp_heli10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sediminibacter_sp_heli10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sediminibacter_sp_heli10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sediminibacter_sp_heli10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1392490"]), + None, + Some("."), + Some("JHZX01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcaceae bacterium AE2021 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1392491.JIAE01000001_gene1"; +/// let this_library_node_name2 = "1392491.JIAE01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcaceae_bacterium_ae2021_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcaceae_bacterium_ae2021_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcaceae_bacterium_ae2021_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcaceae_bacterium_ae2021_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1392491"]), + None, + Some("."), + Some("JIAE01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium AC2031 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1392493.JIAB01000001_gene1"; +/// let this_library_node_name2 = "1392493.JIAB01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_ac2031_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_ac2031_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_ac2031_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_ac2031_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1392493"]), + None, + Some("."), + Some("JIAB01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Maribacter forsetii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1392498.JQLH01000001_gene1"; +/// let this_library_node_name2 = "1392498.JQLH01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_maribacter_forsetii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_maribacter_forsetii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_maribacter_forsetii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_maribacter_forsetii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1392498"]), + None, + Some("."), + Some("JQLH01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas ruminantium AC2024 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1392501.JIAC01000001_gene1"; +/// let this_library_node_name2 = "1392501.JIAC01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_ruminantium_ac2024_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_ruminantium_ac2024_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_ruminantium_ac2024_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_ruminantium_ac2024_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1392501"]), + None, + Some("."), + Some("JIAC01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas ruminantium AB3002 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1392502.JNIO01000001_gene22"; +/// let this_library_node_name2 = "1392502.JNIO01000008_gene3103"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_ruminantium_ab3002_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_ruminantium_ab3002_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_ruminantium_ab3002_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_ruminantium_ab3002_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1392502"]), + None, + Some("."), + Some("JNIO0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter nectaris nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1392540.P256_00001"; +/// let this_library_node_name2 = "1392540.P256_02625"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_nectaris_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_nectaris_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_nectaris_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_nectaris_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1392540"]), + None, + Some("."), + Some("P256_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bordetella hinzii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1392838.AWNM01000001_gene1718"; +/// let this_library_node_name2 = "1392838.AWNM01000098_gene2854"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bordetella_hinzii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bordetella_hinzii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bordetella_hinzii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bordetella_hinzii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1392838"]), + None, + Some("."), + Some("AWNM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium sp. 7101 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1394175.AWUN01000001_gene1027"; +/// let this_library_node_name2 = "1394175.AWUN01000016_gene655"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_sp_7101_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_sp_7101_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_sp_7101_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_sp_7101_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1394175"]), + None, + Some("."), + Some("AWUN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium sp. A11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1394176.AWUO01000001_gene1000"; +/// let this_library_node_name2 = "1394176.AWUO01000038_gene414"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_sp_a11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_sp_a11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_sp_a11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_sp_a11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1394176"]), + None, + Some("."), + Some("AWUO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinomadura madurae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1394178.AWOO02000001_gene1189"; +/// let this_library_node_name2 = "1394178.AWOO02000149_gene918"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinomadura_madurae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinomadura_madurae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinomadura_madurae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinomadura_madurae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1394178"]), + None, + Some("."), + Some("AWOO02000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sporolactobacillus laevolacticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1395513.P343_00005"; +/// let this_library_node_name2 = "1395513.P343_18325"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sporolactobacillus_laevolacticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sporolactobacillus_laevolacticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sporolactobacillus_laevolacticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sporolactobacillus_laevolacticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1395513"]), + None, + Some("."), + Some("P343_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas moraviensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1395516.PMO01_00015"; +/// let this_library_node_name2 = "1395516.PMO01_28950"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_moraviensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_moraviensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_moraviensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_moraviensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1395516"]), + None, + Some("."), + Some("PMO01_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas taeanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1395571.TMS3_0100005"; +/// let this_library_node_name2 = "1395571.TMS3_0125090"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_taeanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_taeanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_taeanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_taeanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1395571"]), + None, + Some("."), + Some("TMS3_01"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. MAEPY2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1395587.P364_0100005"; +/// let this_library_node_name2 = "1395587.P364_0133680"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_maepy2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_maepy2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_maepy2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_maepy2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1395587"]), + None, + Some("."), + Some("P364_01"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haloferula sp. BvORR071 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1396141.BATP01000001_gene5285"; +/// let this_library_node_name2 = "1396141.BATP01000066_gene1894"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haloferula_sp_bvorr071_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haloferula_sp_bvorr071_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haloferula_sp_bvorr071_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haloferula_sp_bvorr071_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1396141"]), + None, + Some("."), + Some("BATP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Verrucomicrobium sp. BvORR034 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1396418.BATQ01000001_gene1237"; +/// let this_library_node_name2 = "1396418.BATQ01000200_gene4810"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_verrucomicrobium_sp_bvorr034_node_name(this_library_node_name1)); +/// assert!(is_valid_string_verrucomicrobium_sp_bvorr034_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_verrucomicrobium_sp_bvorr034_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_verrucomicrobium_sp_bvorr034_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1396418"]), + None, + Some("."), + Some("BATQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacter sp. ES1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1396858.Q666_00005"; +/// let this_library_node_name2 = "1396858.Q666_17020"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacter_sp_es1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacter_sp_es1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacter_sp_es1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacter_sp_es1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1396858"]), + None, + Some("."), + Some("Q666_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leucobacter sp. PH1c nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1397278.AYMV01000001_gene420"; +/// let this_library_node_name2 = "1397278.AYMV01000073_gene1526"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leucobacter_sp_ph1c_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leucobacter_sp_ph1c_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leucobacter_sp_ph1c_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leucobacter_sp_ph1c_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1397278"]), + None, + Some("."), + Some("AYMV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serratia sp. H1n nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1397284.AYMN01000001_gene2220"; +/// let this_library_node_name2 = "1397284.AYMN01000247_gene4893"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serratia_sp_h1n_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serratia_sp_h1n_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serratia_sp_h1n_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serratia_sp_h1n_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1397284"]), + None, + Some("."), + Some("AYMN01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alcanivorax sp. P2S70 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1397527.Q670_00005"; +/// let this_library_node_name2 = "1397527.Q670_16935"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alcanivorax_sp_p2s70_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alcanivorax_sp_p2s70_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alcanivorax_sp_p2s70_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alcanivorax_sp_p2s70_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1397527"]), + None, + Some("."), + Some("Q670_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas sp. PBN3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1397528.Q671_00005"; +/// let this_library_node_name2 = "1397528.Q671_17825"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_sp_pbn3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_sp_pbn3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_sp_pbn3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_sp_pbn3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1397528"]), + None, + Some("."), + Some("Q671_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING alpha proteobacterium RS24 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1397666.RS24_00001"; +/// let this_library_node_name2 = "1397666.RS24_02109"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alpha_proteobacterium_rs24_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alpha_proteobacterium_rs24_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alpha_proteobacterium_rs24_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alpha_proteobacterium_rs24_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1397666"]), + None, + Some("."), + Some("RS24_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Exiguobacterium undae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1397693.KK211187_gene1"; +/// let this_library_node_name2 = "1397693.KK211187_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_exiguobacterium_undae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_exiguobacterium_undae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_exiguobacterium_undae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_exiguobacterium_undae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1397693"]), + None, + Some("."), + Some("KK211187_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Exiguobacterium marinum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1397696.KK211189_gene1"; +/// let this_library_node_name2 = "1397696.KK211189_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_exiguobacterium_marinum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_exiguobacterium_marinum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_exiguobacterium_marinum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_exiguobacterium_marinum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1397696"]), + None, + Some("."), + Some("KK211189_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Exiguobacterium oxidotolerans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1397699.JNIS01000001_gene100"; +/// let this_library_node_name2 = "1397699.JNIS01000003_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_exiguobacterium_oxidotolerans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_exiguobacterium_oxidotolerans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_exiguobacterium_oxidotolerans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_exiguobacterium_oxidotolerans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1397699"]), + None, + Some("."), + Some("JNIS0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia valaisiana Tom4006 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1398491.P613_00010"; +/// let this_library_node_name2 = "1398491.P613_04860"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_valaisiana_tom4006_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_valaisiana_tom4006_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_valaisiana_tom4006_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_valaisiana_tom4006_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1398491"]), + None, + Some("."), + Some("P613_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Exiguobacterium sp. MH3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1399115.U719_00025"; +/// let this_library_node_name2 = "1399115.U719_16675"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_exiguobacterium_sp_mh3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_exiguobacterium_sp_mh3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_exiguobacterium_sp_mh3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_exiguobacterium_sp_mh3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1399115"]), + None, + Some("."), + Some("U719_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Holospora obtusa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1399147.P618_200001"; +/// let this_library_node_name2 = "1399147.P618_201155"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_holospora_obtusa_node_name(this_library_node_name1)); +/// assert!(is_valid_string_holospora_obtusa_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_holospora_obtusa_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_holospora_obtusa_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1399147"]), + None, + Some("."), + Some("P618_20"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Enterobacter cloacae JD6301 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1399774.JDWH01000001_gene2333"; +/// let this_library_node_name2 = "1399774.JDWH01000053_gene2237"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_enterobacter_cloacae_jd6301_node_name(this_library_node_name1)); +/// assert!(is_valid_string_enterobacter_cloacae_jd6301_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_enterobacter_cloacae_jd6301_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_enterobacter_cloacae_jd6301_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1399774"]), + None, + Some("."), + Some("JDWH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus fabifermentans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1400520.LFAB_00005"; +/// let this_library_node_name2 = "1400520.LFAB_17620"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_fabifermentans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_fabifermentans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_fabifermentans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_fabifermentans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1400520"]), + None, + Some("."), + Some("LFAB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelagibacter ubique HTCC7214 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1400524.KL370779_gene1"; +/// let this_library_node_name2 = "1400524.KL370779_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelagibacter_ubique_htcc7214_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelagibacter_ubique_htcc7214_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelagibacter_ubique_htcc7214_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelagibacter_ubique_htcc7214_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1400524"]), + None, + Some("."), + Some("KL370779_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pelagibacter ubique HTCC7217 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1400525.JNIU01000001_gene1"; +/// let this_library_node_name2 = "1400525.JNIU01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pelagibacter_ubique_htcc7217_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pelagibacter_ubique_htcc7217_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pelagibacter_ubique_htcc7217_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pelagibacter_ubique_htcc7217_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1400525"]), + None, + Some("."), + Some("JNIU01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium tuscaniense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1401064.HMPREF2129_00015"; +/// let this_library_node_name2 = "1401064.HMPREF2129_10695"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_tuscaniense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_tuscaniense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_tuscaniense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_tuscaniense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1401064"]), + None, + Some("."), + Some("HMPREF2129_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oligella urethralis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1401065.HMPREF2130_00005"; +/// let this_library_node_name2 = "1401065.HMPREF2130_12155"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oligella_urethralis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oligella_urethralis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oligella_urethralis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oligella_urethralis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1401065"]), + None, + Some("."), + Some("HMPREF2130_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Veillonella montpellierensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1401067.HMPREF0872_00015"; +/// let this_library_node_name2 = "1401067.HMPREF0872_09010"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_veillonella_montpellierensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_veillonella_montpellierensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_veillonella_montpellierensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_veillonella_montpellierensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1401067"]), + None, + Some("."), + Some("HMPREF0872_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella buccalis DNF00985 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1401078.HMPREF2140_00005"; +/// let this_library_node_name2 = "1401078.HMPREF2140_11805"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_buccalis_dnf00985_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_buccalis_dnf00985_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_buccalis_dnf00985_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_buccalis_dnf00985_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1401078"]), + None, + Some("."), + Some("HMPREF2140_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Endolissoclinum faulkneri L5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1401328.P856_1"; +/// let this_library_node_name2 = "1401328.P856_99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_endolissoclinum_faulkneri_l5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_endolissoclinum_faulkneri_l5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_endolissoclinum_faulkneri_l5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_endolissoclinum_faulkneri_l5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1401328"]), + None, + Some("."), + Some("P856_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfitobacter sp. H3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1402135.SUH3_00005"; +/// let this_library_node_name2 = "1402135.SUH3_24620"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfitobacter_sp_h3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfitobacter_sp_h3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfitobacter_sp_h3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfitobacter_sp_h3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1402135"]), + None, + Some("."), + Some("SUH3_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus simplex nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1403313.AXBR01000001_gene3916"; +/// let this_library_node_name2 = "1403313.AXBR01000034_gene2313"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_simplex_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_simplex_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_simplex_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_simplex_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1403313"]), + None, + Some("."), + Some("AXBR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Verrucomicrobium sp. BvORR106 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1403819.BATR01000001_gene1"; +/// let this_library_node_name2 = "1403819.BATR01000209_gene6608"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_verrucomicrobium_sp_bvorr106_node_name(this_library_node_name1)); +/// assert!(is_valid_string_verrucomicrobium_sp_bvorr106_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_verrucomicrobium_sp_bvorr106_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_verrucomicrobium_sp_bvorr106_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1403819"]), + None, + Some("."), + Some("BATR01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus anginosus DORA7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1403946.Q615_SPAC00001G0001"; +/// let this_library_node_name2 = "1403946.Q615_SPAC00138G0011"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_anginosus_dora7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_anginosus_dora7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_anginosus_dora7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_anginosus_dora7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1403946"]), + None, + Some("."), + Some("Q615_SPAC00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Varibaculum cambriense DORA20 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1403948.Q618_VCMC00001G0001"; +/// let this_library_node_name2 = "1403948.Q618_VCMC00003G0469"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_varibaculum_cambriense_dora20_node_name(this_library_node_name1)); +/// assert!(is_valid_string_varibaculum_cambriense_dora20_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_varibaculum_cambriense_dora20_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_varibaculum_cambriense_dora20_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1403948"]), + None, + Some("."), + Some("Q618_VCMC0000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium glycinophilum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1404245.CGLY_00005"; +/// let this_library_node_name2 = "1404245.CGLY_16760"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_glycinophilum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_glycinophilum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_glycinophilum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_glycinophilum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1404245"]), + None, + Some("."), + Some("CGLY_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydia suis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1405296.Q499_0001"; +/// let this_library_node_name2 = "1405296.Q499_0959"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydia_suis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydia_suis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydia_suis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydia_suis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1405296"]), + None, + Some("."), + Some("Q499_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Staphylococcus simulans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1405498.SSIM_00005"; +/// let this_library_node_name2 = "1405498.SSIM_13755"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_staphylococcus_simulans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_staphylococcus_simulans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_staphylococcus_simulans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_staphylococcus_simulans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1405498"]), + None, + Some("."), + Some("SSIM_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium beibuense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1406840.Q763_00005"; +/// let this_library_node_name2 = "1406840.Q763_17755"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_beibuense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_beibuense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_beibuense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_beibuense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1406840"]), + None, + Some("."), + Some("Q763_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Synechococcus sp. NKBG15041c nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1407650.BAUB01000001_gene1"; +/// let this_library_node_name2 = "1407650.BAUB01000043_gene2927"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_synechococcus_sp_nkbg15041c_node_name(this_library_node_name1)); +/// assert!(is_valid_string_synechococcus_sp_nkbg15041c_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_synechococcus_sp_nkbg15041c_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_synechococcus_sp_nkbg15041c_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1407650"]), + None, + Some("."), + Some("BAUB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Betaproteobacteria bacterium MOLA814 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408164.MOLA814_00001"; +/// let this_library_node_name2 = "1408164.MOLA814_02739"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_betaproteobacteria_bacterium_mola814_node_name(this_library_node_name1)); +/// assert!(is_valid_string_betaproteobacteria_bacterium_mola814_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_betaproteobacteria_bacterium_mola814_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_betaproteobacteria_bacterium_mola814_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408164"]), + None, + Some("."), + Some("MOLA814_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sinorhizobium americanum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408224.SAMCCGM7_c0001"; +/// let this_library_node_name2 = "1408224.SAMCCGM7_c6673"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sinorhizobium_americanum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sinorhizobium_americanum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sinorhizobium_americanum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sinorhizobium_americanum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408224"]), + None, + Some("."), + Some("SAMCCGM7_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vagococcus lutrae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408226.T233_00001"; +/// let this_library_node_name2 = "1408226.T233_01788"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vagococcus_lutrae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vagococcus_lutrae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vagococcus_lutrae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vagococcus_lutrae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408226"]), + None, + Some("."), + Some("T233_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevibacillus panacihumi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408254.T458_00005"; +/// let this_library_node_name2 = "1408254.T458_28155"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevibacillus_panacihumi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevibacillus_panacihumi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevibacillus_panacihumi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevibacillus_panacihumi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408254"]), + None, + Some("."), + Some("T458_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium nucleatum W1481 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408287.AXUR01000001_gene1262"; +/// let this_library_node_name2 = "1408287.AXUR01000185_gene2121"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_nucleatum_w1481_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_nucleatum_w1481_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_nucleatum_w1481_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_nucleatum_w1481_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408287"]), + None, + Some("."), + Some("AXUR01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. MB2021 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408303.JNJJ01000001_gene3530"; +/// let this_library_node_name2 = "1408303.JNJJ01000173_gene2464"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_mb2021_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_mb2021_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_mb2021_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_mb2021_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408303"]), + None, + Some("."), + Some("JNJJ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. FCS014 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408304.JAHA01000001_gene1605"; +/// let this_library_node_name2 = "1408304.JAHA01000022_gene74"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_fcs014_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_fcs014_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_fcs014_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_fcs014_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408304"]), + None, + Some("."), + Some("JAHA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. MC2021 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408306.JHXX01000001_gene1419"; +/// let this_library_node_name2 = "1408306.JHXX01000035_gene2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_mc2021_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_mc2021_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_mc2021_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_mc2021_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408306"]), + None, + Some("."), + Some("JHXX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella sp. MA2016 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408310.JHUW01000001_gene1217"; +/// let this_library_node_name2 = "1408310.JHUW01000013_gene311"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_sp_ma2016_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_sp_ma2016_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_sp_ma2016_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_sp_ma2016_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408310"]), + None, + Some("."), + Some("JHUW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oribacterium sp. FC2011 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408311.JNJM01000001_gene220"; +/// let this_library_node_name2 = "1408311.JNJM01000068_gene39"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oribacterium_sp_fc2011_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oribacterium_sp_fc2011_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oribacterium_sp_fc2011_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oribacterium_sp_fc2011_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408311"]), + None, + Some("."), + Some("JNJM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudobutyrivibrio sp. LB2011 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408312.JNJS01000001_gene1238"; +/// let this_library_node_name2 = "1408312.JNJS01000010_gene441"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudobutyrivibrio_sp_lb2011_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudobutyrivibrio_sp_lb2011_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudobutyrivibrio_sp_lb2011_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudobutyrivibrio_sp_lb2011_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408312"]), + None, + Some("."), + Some("JNJS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium AC2028 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408321.JNJD01000001_gene45"; +/// let this_library_node_name2 = "1408321.JNJD01000014_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_ac2028_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_ac2028_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_ac2028_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_ac2028_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408321"]), + None, + Some("."), + Some("JNJD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium AC3007 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408322.JHYK01000001_gene1440"; +/// let this_library_node_name2 = "1408322.JHYK01000055_gene2160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_ac3007_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_ac3007_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_ac3007_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_ac3007_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408322"]), + None, + Some("."), + Some("JHYK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium MA2020 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408323.JQKK01000001_gene2428"; +/// let this_library_node_name2 = "1408323.JQKK01000050_gene295"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_ma2020_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_ma2020_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_ma2020_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_ma2020_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408323"]), + None, + Some("."), + Some("JQKK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium MC2017 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408324.JNJK01000001_gene467"; +/// let this_library_node_name2 = "1408324.JNJK01000063_gene1864"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_mc2017_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_mc2017_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_mc2017_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_mc2017_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408324"]), + None, + Some("."), + Some("JNJK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acholeplasma equifetale nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408415.JHXL01000001_gene381"; +/// let this_library_node_name2 = "1408415.JHXL01000024_gene1175"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acholeplasma_equifetale_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acholeplasma_equifetale_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acholeplasma_equifetale_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acholeplasma_equifetale_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408415"]), + None, + Some("."), + Some("JHXL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acholeplasma hippikon nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408416.JNJT01000001_gene1"; +/// let this_library_node_name2 = "1408416.JNJT01000017_gene257"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acholeplasma_hippikon_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acholeplasma_hippikon_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acholeplasma_hippikon_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acholeplasma_hippikon_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408416"]), + None, + Some("."), + Some("JNJT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acholeplasma modicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408417.JHYB01000002_gene318"; +/// let this_library_node_name2 = "1408417.JHYB01000008_gene1139"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acholeplasma_modicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acholeplasma_modicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acholeplasma_modicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acholeplasma_modicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408417"]), + None, + Some("."), + Some("JHYB0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidiphilium angustum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408418.JNJH01000001_gene2906"; +/// let this_library_node_name2 = "1408418.JNJH01000207_gene3711"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidiphilium_angustum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidiphilium_angustum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidiphilium_angustum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidiphilium_angustum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408418"]), + None, + Some("."), + Some("JNJH01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acidocella facilis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408419.JHYG01000001_gene1547"; +/// let this_library_node_name2 = "1408419.JHYG01000048_gene1998"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acidocella_facilis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acidocella_facilis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acidocella_facilis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acidocella_facilis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408419"]), + None, + Some("."), + Some("JHYG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alkaliphilus transvaalensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408422.JHYF01000001_gene2643"; +/// let this_library_node_name2 = "1408422.JHYF01000047_gene3384"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alkaliphilus_transvaalensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alkaliphilus_transvaalensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alkaliphilus_transvaalensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alkaliphilus_transvaalensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408422"]), + None, + Some("."), + Some("JHYF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Anaerovibrio lipolyticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408423.JHYA01000001_gene1000"; +/// let this_library_node_name2 = "1408423.JHYA01000032_gene2432"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_anaerovibrio_lipolyticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_anaerovibrio_lipolyticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_anaerovibrio_lipolyticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_anaerovibrio_lipolyticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408423"]), + None, + Some("."), + Some("JHYA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus bogoriensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408424.JHYI01000001_gene1822"; +/// let this_library_node_name2 = "1408424.JHYI01000060_gene530"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_bogoriensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_bogoriensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_bogoriensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_bogoriensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408424"]), + None, + Some("."), + Some("JHYI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bartonella elizabethae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408427.JADB01000001_gene199"; +/// let this_library_node_name2 = "1408427.JADB01000045_gene1509"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bartonella_elizabethae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bartonella_elizabethae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bartonella_elizabethae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bartonella_elizabethae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408427"]), + None, + Some("."), + Some("JADB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bilophila wadsworthia ATCC49260 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408428.JNJP01000001_gene3068"; +/// let this_library_node_name2 = "1408428.JNJP01000201_gene1229"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bilophila_wadsworthia_atcc49260_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bilophila_wadsworthia_atcc49260_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bilophila_wadsworthia_atcc49260_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bilophila_wadsworthia_atcc49260_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408428"]), + None, + Some("."), + Some("JNJP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Crocinitomix catalasitica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408433.JHXV01000001_gene1000"; +/// let this_library_node_name2 = "1408433.JHXV01000076_gene3786"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_crocinitomix_catalasitica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_crocinitomix_catalasitica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_crocinitomix_catalasitica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_crocinitomix_catalasitica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408433"]), + None, + Some("."), + Some("JHXV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium cellulosolvens LD2006 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408436.JHXY01000001_gene504"; +/// let this_library_node_name2 = "1408436.JHXY01000085_gene668"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_cellulosolvens_ld2006_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_cellulosolvens_ld2006_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_cellulosolvens_ld2006_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_cellulosolvens_ld2006_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408436"]), + None, + Some("."), + Some("JHXY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Eubacterium desmolans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408437.JNJN01000001_gene1638"; +/// let this_library_node_name2 = "1408437.JNJN01000097_gene2400"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_eubacterium_desmolans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_eubacterium_desmolans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_eubacterium_desmolans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_eubacterium_desmolans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408437"]), + None, + Some("."), + Some("JNJN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Facklamia sourekii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408438.JADD01000001_gene436"; +/// let this_library_node_name2 = "1408438.JADD01000051_gene543"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_facklamia_sourekii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_facklamia_sourekii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_facklamia_sourekii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_facklamia_sourekii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408438"]), + None, + Some("."), + Some("JADD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Fusobacterium perfoetens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408439.JHXW01000001_gene1805"; +/// let this_library_node_name2 = "1408439.JHXW01000027_gene1804"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_fusobacterium_perfoetens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_fusobacterium_perfoetens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_fusobacterium_perfoetens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_fusobacterium_perfoetens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408439"]), + None, + Some("."), + Some("JHXW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter pametensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408442.JADE01000001_gene1361"; +/// let this_library_node_name2 = "1408442.JADE01000013_gene1064"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_pametensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_pametensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_pametensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_pametensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408442"]), + None, + Some("."), + Some("JADE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Legionella fairfieldensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408444.JHYC01000001_gene1076"; +/// let this_library_node_name2 = "1408444.JHYC01000063_gene2390"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_legionella_fairfieldensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_legionella_fairfieldensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_legionella_fairfieldensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_legionella_fairfieldensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408444"]), + None, + Some("."), + Some("JHYC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Legionella sainthelensi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408445.JHXP01000001_gene1499"; +/// let this_library_node_name2 = "1408445.JHXP01000065_gene2697"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_legionella_sainthelensi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_legionella_sainthelensi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_legionella_sainthelensi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_legionella_sainthelensi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408445"]), + None, + Some("."), + Some("JHXP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium genavense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408452.JAGZ01000001_gene3078"; +/// let this_library_node_name2 = "1408452.JAGZ01000025_gene3070"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_genavense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_genavense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_genavense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_genavense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408452"]), + None, + Some("."), + Some("JAGZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prolixibacter bellariivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408473.JHXO01000001_gene1943"; +/// let this_library_node_name2 = "1408473.JHXO01000023_gene2531"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prolixibacter_bellariivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prolixibacter_bellariivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prolixibacter_bellariivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prolixibacter_bellariivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408473"]), + None, + Some("."), + Some("JHXO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobacterium sp. H1ai nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408813.AYMG01000001_gene3308"; +/// let this_library_node_name2 = "1408813.AYMG01000065_gene1061"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobacterium_sp_h1ai_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobacterium_sp_h1ai_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobacterium_sp_h1ai_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobacterium_sp_h1ai_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408813"]), + None, + Some("."), + Some("AYMG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium mangenotii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1408823.AXUS01000001_gene602"; +/// let this_library_node_name2 = "1408823.AXUS01000082_gene114"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_mangenotii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_mangenotii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_mangenotii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_mangenotii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1408823"]), + None, + Some("."), + Some("AXUS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacteroides sp. Ga6A2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410608.JNKX01000001_gene1521"; +/// let this_library_node_name2 = "1410608.JNKX01000089_gene2653"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacteroides_sp_ga6a2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacteroides_sp_ga6a2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacteroides_sp_ga6a2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacteroides_sp_ga6a2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410608"]), + None, + Some("."), + Some("JNKX010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema sp. C6A8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410609.JHVB01000001_gene1649"; +/// let this_library_node_name2 = "1410609.JHVB01000024_gene947"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_sp_c6a8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_sp_c6a8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_sp_c6a8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_sp_c6a8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410609"]), + None, + Some("."), + Some("JHVB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oribacterium sp. P6A1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410612.JNKO01000001_gene2502"; +/// let this_library_node_name2 = "1410612.JNKO01000095_gene2942"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oribacterium_sp_p6a1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oribacterium_sp_p6a1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oribacterium_sp_p6a1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oribacterium_sp_p6a1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410612"]), + None, + Some("."), + Some("JNKO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella sp. P6B1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410613.JNKF01000001_gene2365"; +/// let this_library_node_name2 = "1410613.JNKF01000018_gene2771"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_sp_p6b1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_sp_p6b1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_sp_p6b1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_sp_p6b1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410613"]), + None, + Some("."), + Some("JNKF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudobutyrivibrio sp. MD2005 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410616.JHXE01000001_gene2346"; +/// let this_library_node_name2 = "1410616.JHXE01000033_gene1524"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudobutyrivibrio_sp_md2005_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudobutyrivibrio_sp_md2005_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudobutyrivibrio_sp_md2005_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudobutyrivibrio_sp_md2005_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410616"]), + None, + Some("."), + Some("JHXE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus sp. FC2018 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410617.JHXH01000001_gene708"; +/// let this_library_node_name2 = "1410617.JHXH01000033_gene1599"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_sp_fc2018_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_sp_fc2018_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_sp_fc2018_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_sp_fc2018_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410617"]), + None, + Some("."), + Some("JHXH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas sp. ND2010 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410618.JNKI01000001_gene1208"; +/// let this_library_node_name2 = "1410618.JNKI01000066_gene1725"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_sp_nd2010_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_sp_nd2010_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_sp_nd2010_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_sp_nd2010_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410618"]), + None, + Some("."), + Some("JNKI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serratia sp. DD3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410619.SRDD_00010"; +/// let this_library_node_name2 = "1410619.SRDD_46680"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serratia_sp_dd3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serratia_sp_dd3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serratia_sp_dd3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serratia_sp_dd3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410619"]), + None, + Some("."), + Some("SRDD_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shinella sp. DD12 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410620.SHLA_100c000010"; +/// let this_library_node_name2 = "1410620.SHLA_9c001310"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shinella_sp_dd12_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shinella_sp_dd12_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shinella_sp_dd12_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shinella_sp_dd12_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410620"]), + None, + Some("."), + Some("SHLA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium C6A11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410622.JNKY01000001_gene1321"; +/// let this_library_node_name2 = "1410622.JNKY01000019_gene1817"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_c6a11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_c6a11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_c6a11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_c6a11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410622"]), + None, + Some("."), + Some("JNKY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium FE2018 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410624.JNKK01000001_gene582"; +/// let this_library_node_name2 = "1410624.JNKK01000119_gene1404"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_fe2018_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_fe2018_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_fe2018_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_fe2018_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410624"]), + None, + Some("."), + Some("JNKK01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium MD2004 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410625.JHWK01000001_gene2082"; +/// let this_library_node_name2 = "1410625.JHWK01000012_gene2081"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_md2004_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_md2004_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_md2004_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_md2004_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410625"]), + None, + Some("."), + Some("JHWK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium NC2004 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410626.JHXB01000001_gene2036"; +/// let this_library_node_name2 = "1410626.JHXB01000057_gene1173"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_nc2004_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_nc2004_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_nc2004_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_nc2004_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410626"]), + None, + Some("."), + Some("JHXB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium ND2006 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410628.JNKS01000001_gene2224"; +/// let this_library_node_name2 = "1410628.JNKS01000103_gene1329"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_nd2006_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_nd2006_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_nd2006_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_nd2006_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410628"]), + None, + Some("."), + Some("JNKS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium P6A3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410630.JNKP01000001_gene1668"; +/// let this_library_node_name2 = "1410630.JNKP01000010_gene1666"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_p6a3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_p6a3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_p6a3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_p6a3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410630"]), + None, + Some("."), + Some("JNKP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium P6B14 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410631.JHWZ01000001_gene1000"; +/// let this_library_node_name2 = "1410631.JHWZ01000036_gene2201"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_p6b14_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_p6b14_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_p6b14_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_p6b14_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410631"]), + None, + Some("."), + Some("JHWZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium V9D3004 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410632.JHWW01000001_gene1000"; +/// let this_library_node_name2 = "1410632.JHWW01000034_gene2455"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_v9d3004_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_v9d3004_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_v9d3004_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_v9d3004_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410632"]), + None, + Some("."), + Some("JHWW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium YSB2008 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410633.JHWR01000001_gene1201"; +/// let this_library_node_name2 = "1410633.JHWR01000028_gene773"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_ysb2008_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_ysb2008_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_ysb2008_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_ysb2008_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410633"]), + None, + Some("."), + Some("JHWR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Propionibacteriaceae bacterium P6A17 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410634.JHVD01000001_gene1394"; +/// let this_library_node_name2 = "1410634.JHVD01000051_gene2511"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_propionibacteriaceae_bacterium_p6a17_node_name(this_library_node_name1)); +/// assert!(is_valid_string_propionibacteriaceae_bacterium_p6a17_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_propionibacteriaceae_bacterium_p6a17_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_propionibacteriaceae_bacterium_p6a17_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410634"]), + None, + Some("."), + Some("JHVD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcaceae bacterium AB4001 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410638.JHXJ01000001_gene1564"; +/// let this_library_node_name2 = "1410638.JHXJ01000054_gene948"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcaceae_bacterium_ab4001_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcaceae_bacterium_ab4001_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcaceae_bacterium_ab4001_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcaceae_bacterium_ab4001_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410638"]), + None, + Some("."), + Some("JHXJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio proteoclasticus P6B7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410650.JHWL01000001_gene1000"; +/// let this_library_node_name2 = "1410650.JHWL01000058_gene3115"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_proteoclasticus_p6b7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_proteoclasticus_p6b7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_proteoclasticus_p6b7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_proteoclasticus_p6b7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410650"]), + None, + Some("."), + Some("JHWL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium lundense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410653.JHVC01000001_gene1353"; +/// let this_library_node_name2 = "1410653.JHVC01000054_gene394"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_lundense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_lundense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_lundense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_lundense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410653"]), + None, + Some("."), + Some("JHVC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kandleria vitulina nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410658.JHWI01000001_gene1284"; +/// let this_library_node_name2 = "1410658.JHWI01000055_gene1376"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kandleria_vitulina_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kandleria_vitulina_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kandleria_vitulina_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kandleria_vitulina_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410658"]), + None, + Some("."), + Some("JHWI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospira multipara LB2003 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410661.JNKW01000001_gene430"; +/// let this_library_node_name2 = "1410661.JNKW01000022_gene429"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospira_multipara_lb2003_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospira_multipara_lb2003_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospira_multipara_lb2003_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospira_multipara_lb2003_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410661"]), + None, + Some("."), + Some("JNKW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mitsuokella jalaludinii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410665.JNKR01000001_gene221"; +/// let this_library_node_name2 = "1410665.JNKR01000062_gene984"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mitsuokella_jalaludinii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mitsuokella_jalaludinii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mitsuokella_jalaludinii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mitsuokella_jalaludinii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410665"]), + None, + Some("."), + Some("JNKR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prevotella brevis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410666.JHXG01000001_gene715"; +/// let this_library_node_name2 = "1410666.JHXG01000024_gene271"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prevotella_brevis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prevotella_brevis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prevotella_brevis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prevotella_brevis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410666"]), + None, + Some("."), + Some("JHXG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Proteiniclasticum ruminis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410668.JNKC01000001_gene1163"; +/// let this_library_node_name2 = "1410668.JNKC01000024_gene545"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_proteiniclasticum_ruminis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_proteiniclasticum_ruminis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_proteiniclasticum_ruminis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_proteiniclasticum_ruminis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410668"]), + None, + Some("."), + Some("JNKC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus flavefaciens MA2007 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410670.JHXF01000001_gene2456"; +/// let this_library_node_name2 = "1410670.JHXF01000033_gene2347"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_flavefaciens_ma2007_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_flavefaciens_ma2007_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_flavefaciens_ma2007_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_flavefaciens_ma2007_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410670"]), + None, + Some("."), + Some("JHXF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sharpea azabuensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410674.JNKU01000001_gene178"; +/// let this_library_node_name2 = "1410674.JNKU01000094_gene960"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sharpea_azabuensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sharpea_azabuensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sharpea_azabuensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sharpea_azabuensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410674"]), + None, + Some("."), + Some("JNKU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Succinivibrio dextrinosolvens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1410676.JNKL01000001_gene890"; +/// let this_library_node_name2 = "1410676.JNKL01000108_gene1988"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_succinivibrio_dextrinosolvens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_succinivibrio_dextrinosolvens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_succinivibrio_dextrinosolvens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_succinivibrio_dextrinosolvens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1410676"]), + None, + Some("."), + Some("JNKL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobiales bacterium YIM77505 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1411123.JQNH01000001_gene1"; +/// let this_library_node_name2 = "1411123.JQNH01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobiales_bacterium_yim77505_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobiales_bacterium_yim77505_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobiales_bacterium_yim77505_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobiales_bacterium_yim77505_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1411123"]), + None, + Some("."), + Some("JQNH01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium MOLA455 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1411685.U062_00002"; +/// let this_library_node_name2 = "1411685.U062_02379"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_mola455_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_mola455_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_mola455_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_mola455_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1411685"]), + None, + Some("."), + Some("U062_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium sp. JCB nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1414719.CBYN010000001_gene895"; +/// let this_library_node_name2 = "1414719.CBYN010000243_gene1080"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_sp_jcb_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_sp_jcb_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_sp_jcb_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_sp_jcb_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1414719"]), + None, + Some("."), + Some("CBYN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. JCC nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1414720.CBYM010000001_gene675"; +/// let this_library_node_name2 = "1414720.CBYM010000100_gene2028"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_jcc_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_jcc_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_jcc_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_jcc_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1414720"]), + None, + Some("."), + Some("CBYM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nocardia nova nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1415166.NONO_c00010"; +/// let this_library_node_name2 = "1415166.NONO_c76460"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nocardia_nova_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nocardia_nova_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nocardia_nova_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nocardia_nova_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1415166"]), + None, + Some("."), + Some("NONO_c"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. TKP nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1415630.U771_00005"; +/// let this_library_node_name2 = "1415630.U771_31997"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_tkp_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_tkp_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_tkp_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_tkp_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1415630"]), + None, + Some("."), + Some("U771_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacter sp. MCTG268 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1415754.JQMK01000001_gene3901"; +/// let this_library_node_name2 = "1415754.JQMK01000014_gene660"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacter_sp_mctg268_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacter_sp_mctg268_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacter_sp_mctg268_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacter_sp_mctg268_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1415754"]), + None, + Some("."), + Some("JQMK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas sp. TG39a nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1415755.JQLV01000001_gene1000"; +/// let this_library_node_name2 = "1415755.JQLV01000002_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_sp_tg39a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_sp_tg39a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_sp_tg39a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_sp_tg39a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1415755"]), + None, + Some("."), + Some("JQLV0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanicola sp. MCTG156 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1415756.JQMY01000001_gene1000"; +/// let this_library_node_name2 = "1415756.JQMY01000005_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanicola_sp_mctg156_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanicola_sp_mctg156_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanicola_sp_mctg156_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanicola_sp_mctg156_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1415756"]), + None, + Some("."), + Some("JQMY0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium botulinum 202F nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1415774.U728_1"; +/// let this_library_node_name2 = "1415774.U728_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_botulinum_202f_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_botulinum_202f_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_botulinum_202f_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_botulinum_202f_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1415774"]), + None, + Some("."), + Some("U728_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium baratii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1415775.U729_1"; +/// let this_library_node_name2 = "1415775.U729_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_baratii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_baratii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_baratii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_baratii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1415775"]), + None, + Some("."), + Some("U729_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porticoccus hydrocarbonoclasticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1415778.JQMM01000001_gene1"; +/// let this_library_node_name2 = "1415778.JQMM01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porticoccus_hydrocarbonoclasticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porticoccus_hydrocarbonoclasticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porticoccus_hydrocarbonoclasticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porticoccus_hydrocarbonoclasticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1415778"]), + None, + Some("."), + Some("JQMM01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Polycyclovorans algicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1415779.JOMH01000001_gene1"; +/// let this_library_node_name2 = "1415779.JOMH01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_polycyclovorans_algicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_polycyclovorans_algicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_polycyclovorans_algicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_polycyclovorans_algicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1415779"]), + None, + Some("."), + Some("JOMH01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Algiphilus aromaticivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1415780.JPOG01000001_gene1"; +/// let this_library_node_name2 = "1415780.JPOG01000002_gene3421"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_algiphilus_aromaticivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_algiphilus_aromaticivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_algiphilus_aromaticivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_algiphilus_aromaticivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1415780"]), + None, + Some("."), + Some("JPOG0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium paraoxydans DH1b nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1416752.AYME01000001_gene417"; +/// let this_library_node_name2 = "1416752.AYME01000045_gene184"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_paraoxydans_dh1b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_paraoxydans_dh1b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_paraoxydans_dh1b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_paraoxydans_dh1b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1416752"]), + None, + Some("."), + Some("AYME010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leifsonia aquatica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1416759.AYMR01000001_gene1440"; +/// let this_library_node_name2 = "1416759.AYMR01000076_gene1844"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leifsonia_aquatica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leifsonia_aquatica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leifsonia_aquatica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leifsonia_aquatica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1416759"]), + None, + Some("."), + Some("AYMR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Myroides odoratimimus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1416760.AYMS01000001_gene1912"; +/// let this_library_node_name2 = "1416760.AYMS01000183_gene1999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_myroides_odoratimimus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_myroides_odoratimimus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_myroides_odoratimimus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_myroides_odoratimimus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1416760"]), + None, + Some("."), + Some("AYMS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Borrelia persica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1417230.AYOT01000001_gene1527"; +/// let this_library_node_name2 = "1417230.AYOT01000245_gene611"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_borrelia_persica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_borrelia_persica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_borrelia_persica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_borrelia_persica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1417230"]), + None, + Some("."), + Some("AYOT01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Defluviimonas sp. 20V17 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1417296.U879_00005"; +/// let this_library_node_name2 = "1417296.U879_21500"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_defluviimonas_sp_20v17_node_name(this_library_node_name1)); +/// assert!(is_valid_string_defluviimonas_sp_20v17_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_defluviimonas_sp_20v17_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_defluviimonas_sp_20v17_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1417296"]), + None, + Some("."), + Some("U879_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas mandelii PD30 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1419583.V466_00010"; +/// let this_library_node_name2 = "1419583.V466_31335"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_mandelii_pd30_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_mandelii_pd30_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_mandelii_pd30_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_mandelii_pd30_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1419583"]), + None, + Some("."), + Some("V466_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptococcus sp. VT 162 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1419814.V470_00005"; +/// let this_library_node_name2 = "1419814.V470_10440"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptococcus_sp_vt_162_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptococcus_sp_vt_162_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptococcus_sp_vt_162_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptococcus_sp_vt_162_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1419814"]), + None, + Some("."), + Some("V470_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phaeobacter gallaeciensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423144.Gal_00001"; +/// let this_library_node_name2 = "1423144.Gal_04465"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phaeobacter_gallaeciensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phaeobacter_gallaeciensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phaeobacter_gallaeciensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phaeobacter_gallaeciensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423144"]), + None, + Some("."), + Some("Gal_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. SJS nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423321.AS29_00015"; +/// let this_library_node_name2 = "1423321.AS29_22330"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_sjs_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_sjs_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_sjs_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_sjs_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423321"]), + None, + Some("."), + Some("AS29_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus apodemi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423724.BAMM01000001_gene1"; +/// let this_library_node_name2 = "1423724.BAMM01000063_gene2200"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_apodemi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_apodemi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_apodemi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_apodemi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423724"]), + None, + Some("."), + Some("BAMM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus casei DSM20011 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423732.BALS01000001_gene1262"; +/// let this_library_node_name2 = "1423732.BALS01000178_gene533"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_casei_dsm20011_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_casei_dsm20011_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_casei_dsm20011_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_casei_dsm20011_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423732"]), + None, + Some("."), + Some("BALS01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus composti nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423734.JCM14202_1"; +/// let this_library_node_name2 = "1423734.JCM14202_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_composti_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_composti_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_composti_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_composti_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423734"]), + None, + Some("."), + Some("JCM14202_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus farraginis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423743.JCM14108_1"; +/// let this_library_node_name2 = "1423743.JCM14108_99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_farraginis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_farraginis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_farraginis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_farraginis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423743"]), + None, + Some("."), + Some("JCM14108_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus fuchuensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423747.BAMJ01000001_gene1"; +/// let this_library_node_name2 = "1423747.BAMJ01000070_gene2183"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_fuchuensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_fuchuensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_fuchuensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_fuchuensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423747"]), + None, + Some("."), + Some("BAMJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus gallinarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423748.BALB01000001_gene1"; +/// let this_library_node_name2 = "1423748.BALB01000074_gene2106"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_gallinarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_gallinarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_gallinarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_gallinarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423748"]), + None, + Some("."), + Some("BALB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus hamsteri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423754.BALY01000001_gene1573"; +/// let this_library_node_name2 = "1423754.BALY01000081_gene701"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_hamsteri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_hamsteri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_hamsteri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_hamsteri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423754"]), + None, + Some("."), + Some("BALY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus hayakitensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423755.BAML01000001_gene1"; +/// let this_library_node_name2 = "1423755.BAML01000082_gene1705"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_hayakitensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_hayakitensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_hayakitensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_hayakitensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423755"]), + None, + Some("."), + Some("BAML010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus hominis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423758.BN55_00005"; +/// let this_library_node_name2 = "1423758.BN55_09975"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_hominis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_hominis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_hominis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_hominis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423758"]), + None, + Some("."), + Some("BN55_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus kitasatonis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423767.BALU01000001_gene1383"; +/// let this_library_node_name2 = "1423767.BALU01000035_gene1871"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_kitasatonis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_kitasatonis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_kitasatonis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_kitasatonis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423767"]), + None, + Some("."), + Some("BALU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus nodensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423775.BAMN01000001_gene2508"; +/// let this_library_node_name2 = "1423775.BAMN01000050_gene92"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_nodensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_nodensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_nodensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_nodensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423775"]), + None, + Some("."), + Some("BAMN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus otakiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423780.LOT_0001"; +/// let this_library_node_name2 = "1423780.LOT_2310"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_otakiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_otakiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_otakiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_otakiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423780"]), + None, + Some("."), + Some("LOT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus pasteurii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423790.BN53_00005"; +/// let this_library_node_name2 = "1423790.BN53_09900"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_pasteurii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_pasteurii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_pasteurii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_pasteurii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423790"]), + None, + Some("."), + Some("BN53_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus sucicola nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423806.JCM15457_1"; +/// let this_library_node_name2 = "1423806.JCM15457_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_sucicola_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_sucicola_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_sucicola_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_sucicola_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423806"]), + None, + Some("."), + Some("JCM15457_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus suebicus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423807.BACO01000001_gene1"; +/// let this_library_node_name2 = "1423807.BACO01000143_gene2572"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_suebicus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_suebicus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_suebicus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_suebicus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423807"]), + None, + Some("."), + Some("BACO01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus vaginalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423814.HMPREF0549_0001"; +/// let this_library_node_name2 = "1423814.HMPREF0549_1870"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_vaginalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_vaginalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_vaginalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_vaginalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423814"]), + None, + Some("."), + Some("HMPREF0549_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus versmoldensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423815.BACR01000001_gene1"; +/// let this_library_node_name2 = "1423815.BACR01000100_gene2399"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_versmoldensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_versmoldensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_versmoldensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_versmoldensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423815"]), + None, + Some("."), + Some("BACR01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus zeae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1423816.BACQ01000001_gene1"; +/// let this_library_node_name2 = "1423816.BACQ01000105_gene2824"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_zeae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_zeae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_zeae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_zeae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1423816"]), + None, + Some("."), + Some("BACQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Advenella kashmirensis W13003 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1424334.W822_00005"; +/// let this_library_node_name2 = "1424334.W822_22995"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_advenella_kashmirensis_w13003_node_name(this_library_node_name1)); +/// assert!(is_valid_string_advenella_kashmirensis_w13003_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_advenella_kashmirensis_w13003_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_advenella_kashmirensis_w13003_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1424334"]), + None, + Some("."), + Some("W822_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hepatoplasma crinochetorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1427984.X271_00001"; +/// let this_library_node_name2 = "1427984.X271_00620"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hepatoplasma_crinochetorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hepatoplasma_crinochetorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hepatoplasma_crinochetorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hepatoplasma_crinochetorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1427984"]), + None, + Some("."), + Some("X271_00"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus rhodochrous nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1429046.RR21198_0001"; +/// let this_library_node_name2 = "1429046.RR21198_6039"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_rhodochrous_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_rhodochrous_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_rhodochrous_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_rhodochrous_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1429046"]), + None, + Some("."), + Some("RR21198_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Stenotrophomonas maltophilia 5BAI2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1429851.X548_00020"; +/// let this_library_node_name2 = "1429851.X548_20825"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_stenotrophomonas_maltophilia_5bai2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_stenotrophomonas_maltophilia_5bai2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_stenotrophomonas_maltophilia_5bai2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_stenotrophomonas_maltophilia_5bai2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1429851"]), + None, + Some("."), + Some("X548_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Afipia sp. P5210 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1429916.X566_00010"; +/// let this_library_node_name2 = "1429916.X566_24635"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_afipia_sp_p5210_node_name(this_library_node_name1)); +/// assert!(is_valid_string_afipia_sp_p5210_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_afipia_sp_p5210_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_afipia_sp_p5210_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1429916"]), + None, + Some("."), + Some("X566_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geobacillus sp. G1w1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1430331.EP10_00055"; +/// let this_library_node_name2 = "1430331.EP10_19050"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geobacillus_sp_g1w1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geobacillus_sp_g1w1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geobacillus_sp_g1w1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geobacillus_sp_g1w1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1430331"]), + None, + Some("."), + Some("EP10_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Magnetospirillum gryphiswaldense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1430440.MGMSRv2_0001"; +/// let this_library_node_name2 = "1430440.MGMSRv2_4261"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_magnetospirillum_gryphiswaldense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_magnetospirillum_gryphiswaldense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_magnetospirillum_gryphiswaldense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_magnetospirillum_gryphiswaldense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1430440"]), + None, + Some("."), + Some("MGMSRv2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium etli mimosae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1432050.IE4771_CH00001"; +/// let this_library_node_name2 = "1432050.IE4771_PA00229"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_etli_mimosae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_etli_mimosae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_etli_mimosae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_etli_mimosae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1432050"]), + None, + Some("."), + Some("IE4771_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Komagataeibacter rhaeticus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1432055.GLUCORHAEAF1_00005"; +/// let this_library_node_name2 = "1432055.GLUCORHAEAF1_19415"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_komagataeibacter_rhaeticus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_komagataeibacter_rhaeticus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_komagataeibacter_rhaeticus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_komagataeibacter_rhaeticus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1432055"]), + None, + Some("."), + Some("GLUCORHAEAF1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mannheimia varigena USMARC1261 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1432056.X781_10"; +/// let this_library_node_name2 = "1432056.X781_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mannheimia_varigena_usmarc1261_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mannheimia_varigena_usmarc1261_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mannheimia_varigena_usmarc1261_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mannheimia_varigena_usmarc1261_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1432056"]), + None, + Some("."), + Some("X781_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rikenellaceae bacterium M3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1433126.BN938_0001"; +/// let this_library_node_name2 = "1433126.BN938_3060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rikenellaceae_bacterium_m3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rikenellaceae_bacterium_m3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rikenellaceae_bacterium_m3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rikenellaceae_bacterium_m3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1433126"]), + None, + Some("."), + Some("BN938_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mannheimia varigena USMARC1296 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1433287.X808_10"; +/// let this_library_node_name2 = "1433287.X808_9990"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mannheimia_varigena_usmarc1296_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mannheimia_varigena_usmarc1296_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mannheimia_varigena_usmarc1296_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mannheimia_varigena_usmarc1296_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1433287"]), + None, + Some("."), + Some("X808_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dyadobacter tibetensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1434325.AZQN01000001_gene1"; +/// let this_library_node_name2 = "1434325.AZQN01000033_gene1432"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dyadobacter_tibetensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dyadobacter_tibetensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dyadobacter_tibetensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dyadobacter_tibetensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1434325"]), + None, + Some("."), + Some("AZQN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia pseudomallei ABCPW111 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1434929.X946_1"; +/// let this_library_node_name2 = "1434929.X946_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_pseudomallei_abcpw111_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_pseudomallei_abcpw111_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_pseudomallei_abcpw111_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_pseudomallei_abcpw111_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1434929"]), + None, + Some("."), + Some("X946_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium moukalabense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1435051.BMOU_0001"; +/// let this_library_node_name2 = "1435051.BMOU_2124"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_moukalabense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_moukalabense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_moukalabense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_moukalabense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1435051"]), + None, + Some("."), + Some("BMOU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus pyridinivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1435356.Y013_00020"; +/// let this_library_node_name2 = "1435356.Y013_26495"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_pyridinivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_pyridinivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_pyridinivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_pyridinivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1435356"]), + None, + Some("."), + Some("Y013_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Criblamydia sequanensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1437425.CSEC_0001"; +/// let this_library_node_name2 = "1437425.CSEC_2469"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_criblamydia_sequanensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_criblamydia_sequanensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_criblamydia_sequanensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_criblamydia_sequanensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1437425"]), + None, + Some("."), + Some("CSEC_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ochrobactrum rhizosphaerae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1437448.AZRT01000001_gene1071"; +/// let this_library_node_name2 = "1437448.AZRT01000198_gene3574"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ochrobactrum_rhizosphaerae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ochrobactrum_rhizosphaerae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ochrobactrum_rhizosphaerae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ochrobactrum_rhizosphaerae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1437448"]), + None, + Some("."), + Some("AZRT01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium pullorum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1437600.JDUI01000001_gene384"; +/// let this_library_node_name2 = "1437600.JDUI01000038_gene249"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_pullorum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_pullorum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_pullorum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_pullorum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1437600"]), + None, + Some("."), + Some("JDUI010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium mongoliense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1437603.BMON_0001"; +/// let this_library_node_name2 = "1437603.BMON_3000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_mongoliense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_mongoliense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_mongoliense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_mongoliense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1437603"]), + None, + Some("."), + Some("BMON_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium actinocoloniiforme nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1437605.BACT_0001"; +/// let this_library_node_name2 = "1437605.BACT_3000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_actinocoloniiforme_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_actinocoloniiforme_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_actinocoloniiforme_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_actinocoloniiforme_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1437605"]), + None, + Some("."), + Some("BACT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium bohemicum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1437606.BBOH_0001"; +/// let this_library_node_name2 = "1437606.BBOH_1669"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_bohemicum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_bohemicum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_bohemicum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_bohemicum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1437606"]), + None, + Some("."), + Some("BBOH_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium biavatii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1437608.BBIA_0001"; +/// let this_library_node_name2 = "1437608.BBIA_3019"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_biavatii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_biavatii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_biavatii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_biavatii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1437608"]), + None, + Some("."), + Some("BBIA_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium callitrichos nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1437609.BCAL_0001"; +/// let this_library_node_name2 = "1437609.BCAL_3003"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_callitrichos_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_callitrichos_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_callitrichos_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_callitrichos_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1437609"]), + None, + Some("."), + Some("BCAL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bifidobacterium reuteri nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1437610.BREU_0001"; +/// let this_library_node_name2 = "1437610.BREU_8003"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bifidobacterium_reuteri_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bifidobacterium_reuteri_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bifidobacterium_reuteri_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bifidobacterium_reuteri_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1437610"]), + None, + Some("."), + Some("BREU_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Castellaniella defragrans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1437824.BN940_00001"; +/// let this_library_node_name2 = "1437824.BN940_18331"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_castellaniella_defragrans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_castellaniella_defragrans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_castellaniella_defragrans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_castellaniella_defragrans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1437824"]), + None, + Some("."), + Some("BN940_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas nitroreducens HBP1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1437882.AZRU01000001_gene1973"; +/// let this_library_node_name2 = "1437882.AZRU01000212_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_nitroreducens_hbp1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_nitroreducens_hbp1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_nitroreducens_hbp1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_nitroreducens_hbp1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1437882"]), + None, + Some("."), + Some("AZRU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. BAY1663 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1439940.BAY1663_00001"; +/// let this_library_node_name2 = "1439940.BAY1663_05110"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_bay1663_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_bay1663_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_bay1663_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_bay1663_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1439940"]), + None, + Some("."), + Some("BAY1663_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Escherichia albertii KF1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1440052.EAKF1_ch0001c"; +/// let this_library_node_name2 = "1440052.EAKF1_ch4543c"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_escherichia_albertii_kf1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_escherichia_albertii_kf1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_escherichia_albertii_kf1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_escherichia_albertii_kf1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1440052"]), + None, + Some("."), + Some("EAKF1_ch"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces scopuliridis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1440053.JOEI01000001_gene1456"; +/// let this_library_node_name2 = "1440053.JOEI01000115_gene4849"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_scopuliridis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_scopuliridis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_scopuliridis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_scopuliridis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1440053"]), + None, + Some("."), + Some("JOEI01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium aromaticivorans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1440774.Y900_000015"; +/// let this_library_node_name2 = "1440774.Y900_031150"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_aromaticivorans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_aromaticivorans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_aromaticivorans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_aromaticivorans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1440774"]), + None, + Some("."), + Some("Y900_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas cichorii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1441629.PCH70_00010"; +/// let this_library_node_name2 = "1441629.PCH70_51740"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_cichorii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_cichorii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_cichorii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_cichorii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1441629"]), + None, + Some("."), + Some("PCH70_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serratia fonticola RB25 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1441930.Z042_00005"; +/// let this_library_node_name2 = "1441930.Z042_25265"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serratia_fonticola_rb25_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serratia_fonticola_rb25_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serratia_fonticola_rb25_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serratia_fonticola_rb25_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1441930"]), + None, + Some("."), + Some("Z042_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arcobacter cibarius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1442598.JABW01000001_gene1781"; +/// let this_library_node_name2 = "1442598.JABW01000044_gene2197"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arcobacter_cibarius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arcobacter_cibarius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arcobacter_cibarius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arcobacter_cibarius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1442598"]), + None, + Some("."), + Some("JABW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Luteimonas huabeiensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1442599.JAAN01000001_gene2147"; +/// let this_library_node_name2 = "1442599.JAAN01000086_gene2678"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_luteimonas_huabeiensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_luteimonas_huabeiensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_luteimonas_huabeiensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_luteimonas_huabeiensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1442599"]), + None, + Some("."), + Some("JAAN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfitobacter guttiformis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1443111.JASG01000001_gene10"; +/// let this_library_node_name2 = "1443111.JASG01000004_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfitobacter_guttiformis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfitobacter_guttiformis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfitobacter_guttiformis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfitobacter_guttiformis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1443111"]), + None, + Some("."), + Some("JASG0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Yersinia enterocolitica LC20 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1443113.LC20_00001"; +/// let this_library_node_name2 = "1443113.LC20_06264"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_yersinia_enterocolitica_lc20_node_name(this_library_node_name1)); +/// assert!(is_valid_string_yersinia_enterocolitica_lc20_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_yersinia_enterocolitica_lc20_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_yersinia_enterocolitica_lc20_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1443113"]), + None, + Some("."), + Some("LC20_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium novyi B NCTC9691 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1443122.Z958_00015"; +/// let this_library_node_name2 = "1443122.Z958_p0074"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_novyi_b_nctc9691_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_novyi_b_nctc9691_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_novyi_b_nctc9691_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_novyi_b_nctc9691_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1443122"]), + None, + Some("."), + Some("Z958_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium botulinum CD BKT12695 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1443125.Z962_00005"; +/// let this_library_node_name2 = "1443125.Z962_p0081"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_botulinum_cd_bkt12695_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_botulinum_cd_bkt12695_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_botulinum_cd_bkt12695_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_botulinum_cd_bkt12695_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1443125"]), + None, + Some("."), + Some("Z962_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aquimarina macrocephali nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1443665.JACA01000001_gene2522"; +/// let this_library_node_name2 = "1443665.JACA01000169_gene1499"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aquimarina_macrocephali_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aquimarina_macrocephali_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aquimarina_macrocephali_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aquimarina_macrocephali_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1443665"]), + None, + Some("."), + Some("JACA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sporolactobacillus terrae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1444306.JFZC01000004_gene1598"; +/// let this_library_node_name2 = "1444306.JFZC01000101_gene1278"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sporolactobacillus_terrae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sporolactobacillus_terrae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sporolactobacillus_terrae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sporolactobacillus_terrae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1444306"]), + None, + Some("."), + Some("JFZC01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Brevibacillus borstelensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1444309.JAQG01000001_gene4997"; +/// let this_library_node_name2 = "1444309.JAQG01000191_gene668"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_brevibacillus_borstelensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_brevibacillus_borstelensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_brevibacillus_borstelensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_brevibacillus_borstelensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1444309"]), + None, + Some("."), + Some("JAQG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus flexus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1444310.JANV01000001_gene4365"; +/// let this_library_node_name2 = "1444310.JANV01000206_gene747"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_flexus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_flexus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_flexus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_flexus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1444310"]), + None, + Some("."), + Some("JANV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydia sp. Diamant nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1444711.CCJF01000001_gene100"; +/// let this_library_node_name2 = "1444711.CCJF01000005_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydia_sp_diamant_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydia_sp_diamant_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydia_sp_diamant_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydia_sp_diamant_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1444711"]), + None, + Some("."), + Some("CCJF0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlamydia sp. Rubis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1444712.BN1013_00002"; +/// let this_library_node_name2 = "1444712.BN1013_02491"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlamydia_sp_rubis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlamydia_sp_rubis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlamydia_sp_rubis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlamydia_sp_rubis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1444712"]), + None, + Some("."), + Some("BN1013_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xylella fastidiosa PLS229 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1444770.AF72_00005"; +/// let this_library_node_name2 = "1444770.AF72_13810"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xylella_fastidiosa_pls229_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xylella_fastidiosa_pls229_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xylella_fastidiosa_pls229_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xylella_fastidiosa_pls229_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1444770"]), + None, + Some("."), + Some("AF72_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sciscionella sp. SE31 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1445613.JALM01000001_gene3154"; +/// let this_library_node_name2 = "1445613.JALM01000217_gene6888"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sciscionella_sp_se31_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sciscionella_sp_se31_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sciscionella_sp_se31_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sciscionella_sp_se31_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1445613"]), + None, + Some("."), + Some("JALM01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccus yeei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1446473.JHWH01000001_gene1000"; +/// let this_library_node_name2 = "1446473.JHWH01000072_gene2101"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccus_yeei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccus_yeei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccus_yeei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccus_yeei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1446473"]), + None, + Some("."), + Some("JHWH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aeromonas hydrophila YL17 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1448139.AI20_00005"; +/// let this_library_node_name2 = "1448139.AI20_21995"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aeromonas_hydrophila_yl17_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aeromonas_hydrophila_yl17_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aeromonas_hydrophila_yl17_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aeromonas_hydrophila_yl17_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1448139"]), + None, + Some("."), + Some("AI20_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Tomitella biformata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1448389.BAVQ01000001_gene2823"; +/// let this_library_node_name2 = "1448389.BAVQ01000113_gene1116"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_tomitella_biformata_node_name(this_library_node_name1)); +/// assert!(is_valid_string_tomitella_biformata_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_tomitella_biformata_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_tomitella_biformata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1448389"]), + None, + Some("."), + Some("BAVQ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter sp. CIT045 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1448857.JFAP01000001_gene1000"; +/// let this_library_node_name2 = "1448857.JFAP01000021_gene5"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_sp_cit045_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_sp_cit045_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_sp_cit045_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_sp_cit045_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1448857"]), + None, + Some("."), + Some("JFAP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halobellus rufus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1448860.BBJO01000001_gene2828"; +/// let this_library_node_name2 = "1448860.BBJO01000081_gene1491"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halobellus_rufus_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halobellus_rufus_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halobellus_rufus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halobellus_rufus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1448860"]), + None, + Some("."), + Some("BBJO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthrobacter sp. UNC362MFTsu51 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449044.JMLE01000001_gene3693"; +/// let this_library_node_name2 = "1449044.JMLE01000068_gene372"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthrobacter_sp_unc362mftsu51_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthrobacter_sp_unc362mftsu51_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthrobacter_sp_unc362mftsu51_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthrobacter_sp_unc362mftsu51_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449044"]), + None, + Some("."), + Some("JMLE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mycobacterium sp. UNC280MFTsu51 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449048.JQKU01000001_gene1873"; +/// let this_library_node_name2 = "1449048.JQKU01000048_gene3988"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mycobacterium_sp_unc280mftsu51_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mycobacterium_sp_unc280mftsu51_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mycobacterium_sp_unc280mftsu51_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mycobacterium_sp_unc280mftsu51_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449048"]), + None, + Some("."), + Some("JQKU010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caulobacter sp. UNC358MFTsu51 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449049.JONW01000001_gene3323"; +/// let this_library_node_name2 = "1449049.JONW01000013_gene4819"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caulobacter_sp_unc358mftsu51_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caulobacter_sp_unc358mftsu51_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caulobacter_sp_unc358mftsu51_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caulobacter_sp_unc358mftsu51_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449049"]), + None, + Some("."), + Some("JONW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. KNHs205 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449050.JNLE01000001_gene3934"; +/// let this_library_node_name2 = "1449050.JNLE01000006_gene5335"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_knhs205_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_knhs205_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_knhs205_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_knhs205_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449050"]), + None, + Some("."), + Some("JNLE0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium sp. UNCCL10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449058.JQKT01000001_gene281"; +/// let this_library_node_name2 = "1449058.JQKT01000017_gene2817"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_sp_unccl10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_sp_unccl10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_sp_unccl10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_sp_unccl10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449058"]), + None, + Some("."), + Some("JQKT010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. UNC451MF nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449063.JMLS01000001_gene4045"; +/// let this_library_node_name2 = "1449063.JMLS01000076_gene6229"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_unc451mf_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_unc451mf_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_unc451mf_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_unc451mf_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449063"]), + None, + Some("."), + Some("JMLS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Phyllobacterium sp. UNC302MFCol52 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449065.JMLL01000001_gene4000"; +/// let this_library_node_name2 = "1449065.JMLL01000018_gene1991"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_phyllobacterium_sp_unc302mfcol52_node_name(this_library_node_name1)); +/// assert!(is_valid_string_phyllobacterium_sp_unc302mfcol52_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_phyllobacterium_sp_unc302mfcol52_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_phyllobacterium_sp_unc302mfcol52_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449065"]), + None, + Some("."), + Some("JMLL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus sp. UNC23MFCrub11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449068.JMLQ01000001_gene1"; +/// let this_library_node_name2 = "1449068.JMLQ01000023_gene4304"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_sp_unc23mfcrub11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_sp_unc23mfcrub11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_sp_unc23mfcrub11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_sp_unc23mfcrub11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449068"]), + None, + Some("."), + Some("JMLQ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodococcus sp. UNC363MFTsu51 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449069.JMLO01000001_gene1578"; +/// let this_library_node_name2 = "1449069.JMLO01000071_gene3158"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodococcus_sp_unc363mftsu51_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodococcus_sp_unc363mftsu51_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodococcus_sp_unc363mftsu51_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodococcus_sp_unc363mftsu51_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449069"]), + None, + Some("."), + Some("JMLO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. UNC305MFCol52 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449076.JOOE01000001_gene1633"; +/// let this_library_node_name2 = "1449076.JOOE01000007_gene2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_unc305mfcol52_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_unc305mfcol52_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_unc305mfcol52_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_unc305mfcol52_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449076"]), + None, + Some("."), + Some("JOOE0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermus sp. YIM77409 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449080.JQMV01000001_gene1"; +/// let this_library_node_name2 = "1449080.JQMV01000006_gene2284"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermus_sp_yim77409_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermus_sp_yim77409_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermus_sp_yim77409_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermus_sp_yim77409_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449080"]), + None, + Some("."), + Some("JQMV0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridiales bacterium DRI13 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449126.JQKL01000001_gene1304"; +/// let this_library_node_name2 = "1449126.JQKL01000106_gene2444"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridiales_bacterium_dri13_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridiales_bacterium_dri13_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridiales_bacterium_dri13_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridiales_bacterium_dri13_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449126"]), + None, + Some("."), + Some("JQKL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Carnobacterium alterfunditum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449335.JQLG01000001_gene39"; +/// let this_library_node_name2 = "1449335.JQLG01000007_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_carnobacterium_alterfunditum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_carnobacterium_alterfunditum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_carnobacterium_alterfunditum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_carnobacterium_alterfunditum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449335"]), + None, + Some("."), + Some("JQLG0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Carnobacterium divergens nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449336.JQLO01000001_gene1"; +/// let this_library_node_name2 = "1449336.JQLO01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_carnobacterium_divergens_node_name(this_library_node_name1)); +/// assert!(is_valid_string_carnobacterium_divergens_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_carnobacterium_divergens_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_carnobacterium_divergens_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449336"]), + None, + Some("."), + Some("JQLO01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Carnobacterium funditum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449337.JQLL01000001_gene100"; +/// let this_library_node_name2 = "1449337.JQLL01000002_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_carnobacterium_funditum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_carnobacterium_funditum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_carnobacterium_funditum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_carnobacterium_funditum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449337"]), + None, + Some("."), + Some("JQLL0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Carnobacterium gallinarum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449338.JQLU01000001_gene913"; +/// let this_library_node_name2 = "1449338.JQLU01000005_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_carnobacterium_gallinarum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_carnobacterium_gallinarum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_carnobacterium_gallinarum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_carnobacterium_gallinarum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449338"]), + None, + Some("."), + Some("JQLU0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Carnobacterium mobile nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449342.JQMR01000001_gene100"; +/// let this_library_node_name2 = "1449342.JQMR01000006_gene2449"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_carnobacterium_mobile_node_name(this_library_node_name1)); +/// assert!(is_valid_string_carnobacterium_mobile_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_carnobacterium_mobile_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_carnobacterium_mobile_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449342"]), + None, + Some("."), + Some("JQMR0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Carnobacterium pleistocenium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449343.JQLQ01000001_gene1"; +/// let this_library_node_name2 = "1449343.JQLQ01000004_gene20"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_carnobacterium_pleistocenium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_carnobacterium_pleistocenium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_carnobacterium_pleistocenium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_carnobacterium_pleistocenium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449343"]), + None, + Some("."), + Some("JQLQ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter rodentium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449345.JHWC01000001_gene10"; +/// let this_library_node_name2 = "1449345.JHWC01000029_gene2"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_rodentium_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_rodentium_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_rodentium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_rodentium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449345"]), + None, + Some("."), + Some("JHWC010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kitasatospora azatica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449346.JQMO01000001_gene6988"; +/// let this_library_node_name2 = "1449346.JQMO01000003_gene6987"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kitasatospora_azatica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kitasatospora_azatica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kitasatospora_azatica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kitasatospora_azatica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449346"]), + None, + Some("."), + Some("JQMO0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kitasatospora mediocidica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449347.JQLN01000001_gene1"; +/// let this_library_node_name2 = "1449347.JQLN01000007_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kitasatospora_mediocidica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kitasatospora_mediocidica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kitasatospora_mediocidica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kitasatospora_mediocidica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449347"]), + None, + Some("."), + Some("JQLN0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseivivax halodurans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449350.OCH239_00005"; +/// let this_library_node_name2 = "1449350.OCH239_22355"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseivivax_halodurans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseivivax_halodurans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseivivax_halodurans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseivivax_halodurans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449350"]), + None, + Some("."), + Some("OCH239_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Roseivivax isoporae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449351.RISW2_00005"; +/// let this_library_node_name2 = "1449351.RISW2_23980"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_roseivivax_isoporae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_roseivivax_isoporae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_roseivivax_isoporae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_roseivivax_isoporae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449351"]), + None, + Some("."), + Some("RISW2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptacidiphilus oryzae nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449353.JQMQ01000001_gene1"; +/// let this_library_node_name2 = "1449353.JQMQ01000006_gene6772"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptacidiphilus_oryzae_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptacidiphilus_oryzae_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptacidiphilus_oryzae_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptacidiphilus_oryzae_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449353"]), + None, + Some("."), + Some("JQMQ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces yeochonensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449355.JQNR01000001_gene2090"; +/// let this_library_node_name2 = "1449355.JQNR01000006_gene2170"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_yeochonensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_yeochonensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_yeochonensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_yeochonensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449355"]), + None, + Some("."), + Some("JQNR0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thermus tengchongensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449357.JQLK01000001_gene1"; +/// let this_library_node_name2 = "1449357.JQLK01000005_gene2484"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thermus_tengchongensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thermus_tengchongensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thermus_tengchongensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thermus_tengchongensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449357"]), + None, + Some("."), + Some("JQLK0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Kutzneria albida nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1449976.KALB_1"; +/// let this_library_node_name2 = "1449976.KALB_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_kutzneria_albida_node_name(this_library_node_name1)); +/// assert!(is_valid_string_kutzneria_albida_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_kutzneria_albida_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_kutzneria_albida_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1449976"]), + None, + Some("."), + Some("KALB_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium succinicans nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1450525.JATV01000001_gene2458"; +/// let this_library_node_name2 = "1450525.JATV01000047_gene2310"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_succinicans_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_succinicans_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_succinicans_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_succinicans_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1450525"]), + None, + Some("."), + Some("JATV010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. TS2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1450694.BTS2_0001"; +/// let this_library_node_name2 = "1450694.BTS2_4110"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_ts2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_ts2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_ts2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_ts2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1450694"]), + None, + Some("."), + Some("BTS2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium falsenii nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1451189.CFAL_00005"; +/// let this_library_node_name2 = "1451189.CFAL_12135"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_falsenii_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_falsenii_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_falsenii_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_falsenii_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1451189"]), + None, + Some("."), + Some("CFAL_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium sp. MRS1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1451261.AS96_00005"; +/// let this_library_node_name2 = "1451261.AS96_15115"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_sp_mrs1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_sp_mrs1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_sp_mrs1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_sp_mrs1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1451261"]), + None, + Some("."), + Some("AS96_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium sp. CrK32 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1452535.JARD01000002_gene1502"; +/// let this_library_node_name2 = "1452535.JARD01000030_gene1216"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_sp_crk32_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_sp_crk32_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_sp_crk32_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_sp_crk32_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1452535"]), + None, + Some("."), + Some("JARD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbacterium sp. CrK20 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1452536.JARE01000001_gene1000"; +/// let this_library_node_name2 = "1452536.JARE01000082_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbacterium_sp_crk20_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbacterium_sp_crk20_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbacterium_sp_crk20_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbacterium_sp_crk20_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1452536"]), + None, + Some("."), + Some("JARE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. RL nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1452718.JBOY01000001_gene496"; +/// let this_library_node_name2 = "1452718.JBOY01000228_gene445"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_rl_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_rl_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_rl_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_rl_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1452718"]), + None, + Some("."), + Some("JBOY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hafnia alvei nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1453496.AT03_00020"; +/// let this_library_node_name2 = "1453496.AT03_21495"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hafnia_alvei_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hafnia_alvei_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hafnia_alvei_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hafnia_alvei_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1453496"]), + None, + Some("."), + Some("AT03_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium aquatile nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1453498.LG45_00005"; +/// let this_library_node_name2 = "1453498.LG45_16440"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_aquatile_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_aquatile_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_aquatile_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_aquatile_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1453498"]), + None, + Some("."), + Some("LG45_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Schleiferia thermophila nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1453500.AT05_00005"; +/// let this_library_node_name2 = "1453500.AT05_11955"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_schleiferia_thermophila_node_name(this_library_node_name1)); +/// assert!(is_valid_string_schleiferia_thermophila_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_schleiferia_thermophila_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_schleiferia_thermophila_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1453500"]), + None, + Some("."), + Some("AT05_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Microbulbifer sp. HZ11 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1453501.JELR01000001_gene1797"; +/// let this_library_node_name2 = "1453501.JELR01000007_gene38"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_microbulbifer_sp_hz11_node_name(this_library_node_name1)); +/// assert!(is_valid_string_microbulbifer_sp_hz11_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_microbulbifer_sp_hz11_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_microbulbifer_sp_hz11_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1453501"]), + None, + Some("."), + Some("JELR0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas pseudoalcaligenes AD6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1453503.AU05_00005"; +/// let this_library_node_name2 = "1453503.AU05_25500"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_pseudoalcaligenes_ad6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_pseudoalcaligenes_ad6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_pseudoalcaligenes_ad6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_pseudoalcaligenes_ad6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1453503"]), + None, + Some("."), + Some("AU05_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium chungangense nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1453505.JASY01000001_gene3156"; +/// let this_library_node_name2 = "1453505.JASY01000046_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_chungangense_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_chungangense_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_chungangense_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_chungangense_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1453505"]), + None, + Some("."), + Some("JASY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Accumulibacter sp. BA93 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1454004.AW11_00001"; +/// let this_library_node_name2 = "1454004.AW11_04087"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_accumulibacter_sp_ba93_node_name(this_library_node_name1)); +/// assert!(is_valid_string_accumulibacter_sp_ba93_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_accumulibacter_sp_ba93_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_accumulibacter_sp_ba93_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1454004"]), + None, + Some("."), + Some("AW11_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pedobacter borealis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1454007.JAUG01000001_gene3562"; +/// let this_library_node_name2 = "1454007.JAUG01000217_gene4555"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pedobacter_borealis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pedobacter_borealis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pedobacter_borealis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pedobacter_borealis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1454007"]), + None, + Some("."), + Some("JAUG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cellulomonas sp. HZM nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1454010.JEOE01000001_gene533"; +/// let this_library_node_name2 = "1454010.JEOE01000077_gene1956"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cellulomonas_sp_hzm_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cellulomonas_sp_hzm_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cellulomonas_sp_hzm_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cellulomonas_sp_hzm_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1454010"]), + None, + Some("."), + Some("JEOE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Photobacterium phosphoreum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1454202.PPBDW_100002___1"; +/// let this_library_node_name2 = "1454202.PPBDW_91021___1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_photobacterium_phosphoreum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_photobacterium_phosphoreum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_photobacterium_phosphoreum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_photobacterium_phosphoreum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1454202"]), + None, + Some("."), + Some("PPBDW_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haladaptatus cibarius nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1455608.JDTH01000001_gene2820"; +/// let this_library_node_name2 = "1455608.JDTH01000013_gene9"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haladaptatus_cibarius_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haladaptatus_cibarius_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haladaptatus_cibarius_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haladaptatus_cibarius_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1455608"]), + None, + Some("."), + Some("JDTH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halapricum salinum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1457250.BBMO01000001_gene1"; +/// let this_library_node_name2 = "1457250.BBMO01000003_gene3311"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halapricum_salinum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halapricum_salinum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halapricum_salinum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halapricum_salinum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1457250"]), + None, + Some("."), + Some("BBMO0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acetobacter aceti 1023 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1457393.AZ09_00005"; +/// let this_library_node_name2 = "1457393.AZ09_15060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acetobacter_aceti_1023_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acetobacter_aceti_1023_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acetobacter_aceti_1023_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acetobacter_aceti_1023_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1457393"]), + None, + Some("."), + Some("AZ09_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hylemonella gracilis Niagara nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1458275.AZ34_00005"; +/// let this_library_node_name2 = "1458275.AZ34_17760"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hylemonella_gracilis_niagara_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hylemonella_gracilis_niagara_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hylemonella_gracilis_niagara_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hylemonella_gracilis_niagara_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1458275"]), + None, + Some("."), + Some("AZ34_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia sp. MP1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1458357.BG58_00010"; +/// let this_library_node_name2 = "1458357.BG58_41775"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_sp_mp1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_sp_mp1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_sp_mp1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_sp_mp1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1458357"]), + None, + Some("."), + Some("BG58_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Comamonadaceae bacterium H1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1458427.BAWN01000001_gene1"; +/// let this_library_node_name2 = "1458427.BAWN01000094_gene2223"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_comamonadaceae_bacterium_h1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_comamonadaceae_bacterium_h1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_comamonadaceae_bacterium_h1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_comamonadaceae_bacterium_h1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1458427"]), + None, + Some("."), + Some("BAWN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lachnospiraceae bacterium AC2029 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1458462.JNLK01000001_gene1"; +/// let this_library_node_name2 = "1458462.JNLK01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lachnospiraceae_bacterium_ac2029_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lachnospiraceae_bacterium_ac2029_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lachnospiraceae_bacterium_ac2029_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lachnospiraceae_bacterium_ac2029_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1458462"]), + None, + Some("."), + Some("JNLK01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Nitrososphaera evergladensis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1459636.NTE_00001"; +/// let this_library_node_name2 = "1459636.NTE_03555"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_nitrososphaera_evergladensis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_nitrososphaera_evergladensis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_nitrososphaera_evergladensis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_nitrososphaera_evergladensis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1459636"]), + None, + Some("."), + Some("NTE_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geomicrobium sp. JCM19037 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1460634.JCM19037_10"; +/// let this_library_node_name2 = "1460634.JCM19037_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geomicrobium_sp_jcm19037_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geomicrobium_sp_jcm19037_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geomicrobium_sp_jcm19037_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geomicrobium_sp_jcm19037_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1460634"]), + None, + Some("."), + Some("JCM19037_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Geomicrobium sp. JCM19038 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1460635.JCM19038_1"; +/// let this_library_node_name2 = "1460635.JCM19038_998"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_geomicrobium_sp_jcm19038_node_name(this_library_node_name1)); +/// assert!(is_valid_string_geomicrobium_sp_jcm19038_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_geomicrobium_sp_jcm19038_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_geomicrobium_sp_jcm19038_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1460635"]), + None, + Some("."), + Some("JCM19038_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. JCM19046 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1460640.JCM19046_1"; +/// let this_library_node_name2 = "1460640.JCM19046_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_jcm19046_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_jcm19046_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_jcm19046_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_jcm19046_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1460640"]), + None, + Some("."), + Some("JCM19046_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Weeksella sp. FF8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1461577.CCMH01000001_gene268"; +/// let this_library_node_name2 = "1461577.CCMH01000054_gene731"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_weeksella_sp_ff8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_weeksella_sp_ff8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_weeksella_sp_ff8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_weeksella_sp_ff8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1461577"]), + None, + Some("."), + Some("CCMH010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Haemophilus sp. FF7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1461579.CCNK01000001_gene1"; +/// let this_library_node_name2 = "1461579.CCNK01000045_gene2277"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_haemophilus_sp_ff7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_haemophilus_sp_ff7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_haemophilus_sp_ff7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_haemophilus_sp_ff7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1461579"]), + None, + Some("."), + Some("CCNK010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. JCE nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1461580.CCAS010000001_gene1"; +/// let this_library_node_name2 = "1461580.CCAS010000148_gene4632"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_jce_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_jce_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_jce_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_jce_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1461580"]), + None, + Some("."), + Some("CCAS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Jeotgalicoccus sp. 13MG44air nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1461582.BN1048_00008"; +/// let this_library_node_name2 = "1461582.BN1048_02284"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_jeotgalicoccus_sp_13mg44air_node_name(this_library_node_name1)); +/// assert!(is_valid_string_jeotgalicoccus_sp_13mg44air_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_jeotgalicoccus_sp_13mg44air_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_jeotgalicoccus_sp_13mg44air_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1461582"]), + None, + Some("."), + Some("BN1048_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actibacterium atlanticum nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1461693.ATO10_00010"; +/// let this_library_node_name2 = "1461693.ATO10_15760"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actibacterium_atlanticum_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actibacterium_atlanticum_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actibacterium_atlanticum_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actibacterium_atlanticum_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1461693"]), + None, + Some("."), + Some("ATO10_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanicola sp. 22IIS11g nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1461694.ATO9_00005"; +/// let this_library_node_name2 = "1461694.ATO9_23675"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanicola_sp_22iis11g_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanicola_sp_22iis11g_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanicola_sp_22iis11g_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanicola_sp_22iis11g_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1461694"]), + None, + Some("."), + Some("ATO9_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Virgibacillus sp. Vm5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1462526.BN990_00001"; +/// let this_library_node_name2 = "1462526.BN990_04519"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_virgibacillus_sp_vm5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_virgibacillus_sp_vm5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_virgibacillus_sp_vm5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_virgibacillus_sp_vm5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1462526"]), + None, + Some("."), + Some("BN990_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanobacillus sp. S5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1462527.CCDM010000001_gene1706"; +/// let this_library_node_name2 = "1462527.CCDM010000012_gene584"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanobacillus_sp_s5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanobacillus_sp_s5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanobacillus_sp_s5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanobacillus_sp_s5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1462527"]), + None, + Some("."), + Some("CCDM0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Actinosporangium sp. NRRLB3428 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463820.JOGW01000001_gene5207"; +/// let this_library_node_name2 = "1463820.JOGW01000074_gene2793"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinosporangium_sp_nrrlb3428_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinosporangium_sp_nrrlb3428_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinosporangium_sp_nrrlb3428_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinosporangium_sp_nrrlb3428_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463820"]), + None, + Some("."), + Some("JOGW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Glycomyces sp. NRRLB16210 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463821.JOGR01000001_gene1229"; +/// let this_library_node_name2 = "1463821.JOGR01000031_gene1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_glycomyces_sp_nrrlb16210_node_name(this_library_node_name1)); +/// assert!(is_valid_string_glycomyces_sp_nrrlb16210_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_glycomyces_sp_nrrlb16210_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_glycomyces_sp_nrrlb16210_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463821"]), + None, + Some("."), + Some("JOGR010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Saccharothrix sp. NRRLB16314 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463825.JNXC01000001_gene5392"; +/// let this_library_node_name2 = "1463825.JNXC01000273_gene7917"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_saccharothrix_sp_nrrlb16314_node_name(this_library_node_name1)); +/// assert!(is_valid_string_saccharothrix_sp_nrrlb16314_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_saccharothrix_sp_nrrlb16314_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_saccharothrix_sp_nrrlb16314_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463825"]), + None, + Some("."), + Some("JNXC01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLF2580 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463841.JOIR01000001_gene6815"; +/// let this_library_node_name2 = "1463841.JOIR01000155_gene1509"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlf2580_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlf2580_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlf2580_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlf2580_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463841"]), + None, + Some("."), + Some("JOIR01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLF2890 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463845.JOIG01000001_gene1353"; +/// let this_library_node_name2 = "1463845.JOIG01000055_gene1352"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlf2890_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlf2890_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlf2890_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlf2890_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463845"]), + None, + Some("."), + Some("JOIG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLF5008 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463853.JOHW01000001_gene5900"; +/// let this_library_node_name2 = "1463853.JOHW01000081_gene1152"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlf5008_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlf5008_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlf5008_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlf5008_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463853"]), + None, + Some("."), + Some("JOHW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLF5053 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463854.JOHT01000001_gene2642"; +/// let this_library_node_name2 = "1463854.JOHT01000163_gene5606"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlf5053_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlf5053_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlf5053_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlf5053_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463854"]), + None, + Some("."), + Some("JOHT01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLF5065 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463855.JOHV01000001_gene1550"; +/// let this_library_node_name2 = "1463855.JOHV01000229_gene335"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlf5065_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlf5065_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlf5065_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlf5065_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463855"]), + None, + Some("."), + Some("JOHV01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLF5123 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463856.JOHY01000001_gene214"; +/// let this_library_node_name2 = "1463856.JOHY01000250_gene2516"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlf5123_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlf5123_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlf5123_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlf5123_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463856"]), + None, + Some("."), + Some("JOHY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLF5126 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463857.JOFZ01000001_gene5261"; +/// let this_library_node_name2 = "1463857.JOFZ01000167_gene4072"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlf5126_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlf5126_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlf5126_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlf5126_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463857"]), + None, + Some("."), + Some("JOFZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLF5135 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463858.JOHR01000001_gene6103"; +/// let this_library_node_name2 = "1463858.JOHR01000116_gene2967"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlf5135_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlf5135_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlf5135_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlf5135_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463858"]), + None, + Some("."), + Some("JOHR01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLF525 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463861.JNXE01000001_gene4873"; +/// let this_library_node_name2 = "1463861.JNXE01000242_gene8015"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlf525_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlf525_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlf525_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlf525_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463861"]), + None, + Some("."), + Some("JNXE01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLF5630 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463864.JOGO01000001_gene1681"; +/// let this_library_node_name2 = "1463864.JOGO01000237_gene2597"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlf5630_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlf5630_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlf5630_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlf5630_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463864"]), + None, + Some("."), + Some("JOGO01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLF6677 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463879.JOHP01000001_gene1405"; +/// let this_library_node_name2 = "1463879.JOHP01000188_gene821"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlf6677_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlf6677_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlf6677_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlf6677_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463879"]), + None, + Some("."), + Some("JOHP01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLS118 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463881.KL591002_gene4237"; +/// let this_library_node_name2 = "1463881.KL591074_gene2588"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrls118_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrls118_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrls118_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrls118_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463881"]), + None, + Some("."), + Some("KL5910"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLS149 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463885.KL578351_gene4591"; +/// let this_library_node_name2 = "1463885.KL578634_gene9132"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrls149_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrls149_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrls149_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrls149_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463885"]), + None, + Some("."), + Some("KL578"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLS1777 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463887.KL589951_gene4780"; +/// let this_library_node_name2 = "1463887.KL590127_gene2270"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrls1777_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrls1777_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrls1777_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrls1777_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463887"]), + None, + Some("."), + Some("KL5"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLS237 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463895.JODA01000001_gene160"; +/// let this_library_node_name2 = "1463895.JODA01000172_gene7966"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrls237_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrls237_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrls237_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrls237_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463895"]), + None, + Some("."), + Some("JODA01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLS337 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463900.JOIX01000001_gene6212"; +/// let this_library_node_name2 = "1463900.JOIX01000228_gene6659"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrls337_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrls337_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrls337_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrls337_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463900"]), + None, + Some("."), + Some("JOIX01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLS340 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463901.JOIY01000001_gene4760"; +/// let this_library_node_name2 = "1463901.JOIY01000161_gene6789"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrls340_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrls340_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrls340_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrls340_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463901"]), + None, + Some("."), + Some("JOIY01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLS37 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463903.JOIZ01000001_gene100"; +/// let this_library_node_name2 = "1463903.JOIZ01000179_gene1750"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrls37_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrls37_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrls37_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrls37_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463903"]), + None, + Some("."), + Some("JOIZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLS474 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463909.KL585946_gene1225"; +/// let this_library_node_name2 = "1463909.KL585991_gene3924"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrls474_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrls474_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrls474_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrls474_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463909"]), + None, + Some("."), + Some("KL5859"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLS646 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463917.JODC01000001_gene100"; +/// let this_library_node_name2 = "1463917.JODC01000163_gene1175"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrls646_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrls646_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrls646_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrls646_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463917"]), + None, + Some("."), + Some("JODC01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLS87 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463920.JOGB01000001_gene3276"; +/// let this_library_node_name2 = "1463920.JOGB01000255_gene6191"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrls87_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrls87_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrls87_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrls87_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463920"]), + None, + Some("."), + Some("JOGB01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLS920 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463921.JODF01000001_gene3827"; +/// let this_library_node_name2 = "1463921.JODF01000197_gene1239"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrls920_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrls920_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrls920_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrls920_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463921"]), + None, + Some("."), + Some("JODF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLWC3626 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463926.JOCA01000001_gene4258"; +/// let this_library_node_name2 = "1463926.JOCA01000093_gene907"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlwc3626_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlwc3626_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlwc3626_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlwc3626_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463926"]), + None, + Some("."), + Some("JOCA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLWC3742 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463934.JOCF01000001_gene6781"; +/// let this_library_node_name2 = "1463934.JOCF01000231_gene6250"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlwc3742_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlwc3742_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlwc3742_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlwc3742_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463934"]), + None, + Some("."), + Some("JOCF01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLWC3773 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1463936.JOJI01000001_gene1742"; +/// let this_library_node_name2 = "1463936.JOJI01000280_gene500"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlwc3773_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlwc3773_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlwc3773_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlwc3773_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1463936"]), + None, + Some("."), + Some("JOJI01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Micromonospora parva nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1464048.JNZS01000001_gene10"; +/// let this_library_node_name2 = "1464048.JNZS01000087_gene2005"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_micromonospora_parva_node_name(this_library_node_name1)); +/// assert!(is_valid_string_micromonospora_parva_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_micromonospora_parva_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_micromonospora_parva_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1464048"]), + None, + Some("."), + Some("JNZS010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thioalkalivibrio sp. HK1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1469245.JFBG01000001_gene482"; +/// let this_library_node_name2 = "1469245.JFBG01000114_gene551"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thioalkalivibrio_sp_hk1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thioalkalivibrio_sp_hk1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thioalkalivibrio_sp_hk1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thioalkalivibrio_sp_hk1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1469245"]), + None, + Some("."), + Some("JFBG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lacinutrix sp. PAMC27137 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1469557.JSWF01000001_gene827"; +/// let this_library_node_name2 = "1469557.JSWF01000046_gene224"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lacinutrix_sp_pamc27137_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lacinutrix_sp_pamc27137_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lacinutrix_sp_pamc27137_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lacinutrix_sp_pamc27137_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1469557"]), + None, + Some("."), + Some("JSWF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Scytonema hofmanni nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1469607.KK073764_gene6348"; +/// let this_library_node_name2 = "1469607.KK073769_gene6347"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_scytonema_hofmanni_node_name(this_library_node_name1)); +/// assert!(is_valid_string_scytonema_hofmanni_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_scytonema_hofmanni_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_scytonema_hofmanni_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1469607"]), + None, + Some("."), + Some("KK07376"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhodovulum sp. NI22 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1469613.JT55_00005"; +/// let this_library_node_name2 = "1469613.JT55_19480"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhodovulum_sp_ni22_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhodovulum_sp_ni22_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhodovulum_sp_ni22_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhodovulum_sp_ni22_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1469613"]), + None, + Some("."), + Some("JT55_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. KNHs209 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1469948.JPNB01000001_gene1000"; +/// let this_library_node_name2 = "1469948.JPNB01000003_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_knhs209_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_knhs209_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_knhs209_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_knhs209_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1469948"]), + None, + Some("."), + Some("JPNB0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. RIT328 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1470591.BW41_00001"; +/// let this_library_node_name2 = "1470591.BW41_04062"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_rit328_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_rit328_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_rit328_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_rit328_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1470591"]), + None, + Some("."), + Some("BW41_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. RIT357 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1470593.BW43_00001"; +/// let this_library_node_name2 = "1470593.BW43_05620"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_rit357_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_rit357_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_rit357_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_rit357_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1470593"]), + None, + Some("."), + Some("BW43_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus sp. scB241528O2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1471459.JFLJ01000001_gene1642"; +/// let this_library_node_name2 = "1471459.JFLJ01000232_gene1569"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_sp_scb241528o2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_sp_scb241528o2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_sp_scb241528o2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_sp_scb241528o2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1471459"]), + None, + Some("."), + Some("JFLJ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus sp. scB245a520K10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1471522.JFNU01000001_gene22"; +/// let this_library_node_name2 = "1471522.JFNU01000237_gene36"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_sp_scb245a520k10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_sp_scb245a520k10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_sp_scb245a520k10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_sp_scb245a520k10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1471522"]), + None, + Some("."), + Some("JFNU01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Falsirhodobacter sp. alg1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1472418.BBJC01000001_gene1"; +/// let this_library_node_name2 = "1472418.BBJC01000205_gene3079"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_falsirhodobacter_sp_alg1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_falsirhodobacter_sp_alg1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_falsirhodobacter_sp_alg1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_falsirhodobacter_sp_alg1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1472418"]), + None, + Some("."), + Some("BBJC01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia sp. K24 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1472716.KBK24_0100005"; +/// let this_library_node_name2 = "1472716.KBK24_0138325"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_sp_k24_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_sp_k24_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_sp_k24_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_sp_k24_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1472716"]), + None, + Some("."), + Some("KBK24_01"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lysinibacillus sp. BF4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1473546.CH76_00010"; +/// let this_library_node_name2 = "1473546.CH76_13695"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lysinibacillus_sp_bf4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lysinibacillus_sp_bf4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lysinibacillus_sp_bf4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lysinibacillus_sp_bf4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1473546"]), + None, + Some("."), + Some("CH76_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus phoenicis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1476583.DEIPH_ctg001orf0001"; +/// let this_library_node_name2 = "1476583.DEIPH_ctg145orf0002"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_phoenicis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_phoenicis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_phoenicis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_phoenicis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1476583"]), + None, + Some("."), + Some("DEIPH_ctg"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Streptomyces sp. NRRLB24720 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1476876.JOJO01000001_gene7307"; +/// let this_library_node_name2 = "1476876.JOJO01000171_gene818"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_streptomyces_sp_nrrlb24720_node_name(this_library_node_name1)); +/// assert!(is_valid_string_streptomyces_sp_nrrlb24720_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_streptomyces_sp_nrrlb24720_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_streptomyces_sp_nrrlb24720_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1476876"]), + None, + Some("."), + Some("JOJO01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Peptostreptococcaceae bacterium VA2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1476973.JMMB01000001_gene3337"; +/// let this_library_node_name2 = "1476973.JMMB01000011_gene86"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_peptostreptococcaceae_bacterium_va2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_peptostreptococcaceae_bacterium_va2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_peptostreptococcaceae_bacterium_va2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_peptostreptococcaceae_bacterium_va2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1476973"]), + None, + Some("."), + Some("JMMB010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas sp. HL48 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1479235.KK366039_gene1"; +/// let this_library_node_name2 = "1479235.KK366039_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_sp_hl48_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_sp_hl48_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_sp_hl48_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_sp_hl48_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1479235"]), + None, + Some("."), + Some("KK366039_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Marinobacter sp. HL58 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1479237.JMLY01000001_gene1"; +/// let this_library_node_name2 = "1479237.JMLY01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_marinobacter_sp_hl58_node_name(this_library_node_name1)); +/// assert!(is_valid_string_marinobacter_sp_hl58_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_marinobacter_sp_hl58_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_marinobacter_sp_hl58_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1479237"]), + None, + Some("."), + Some("JMLY01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oceanicaulis sp. HL87 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1479238.JQMZ01000001_gene1"; +/// let this_library_node_name2 = "1479238.JQMZ01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oceanicaulis_sp_hl87_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oceanicaulis_sp_hl87_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oceanicaulis_sp_hl87_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oceanicaulis_sp_hl87_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1479238"]), + None, + Some("."), + Some("JQMZ01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyrobacter sp. HL46 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1479239.JQMU01000001_gene1000"; +/// let this_library_node_name2 = "1479239.JQMU01000002_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyrobacter_sp_hl46_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyrobacter_sp_hl46_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyrobacter_sp_hl46_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyrobacter_sp_hl46_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1479239"]), + None, + Some("."), + Some("JQMU0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Curtobacterium sp. S6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1479623.JHEL01000004_gene2277"; +/// let this_library_node_name2 = "1479623.JHEL01000015_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_curtobacterium_sp_s6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_curtobacterium_sp_s6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_curtobacterium_sp_s6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_curtobacterium_sp_s6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1479623"]), + None, + Some("."), + Some("JHEL010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Spirochaeta sp. JC230 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1480694.DC28_00005"; +/// let this_library_node_name2 = "1480694.DC28_15440"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_spirochaeta_sp_jc230_node_name(this_library_node_name1)); +/// assert!(is_valid_string_spirochaeta_sp_jc230_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_spirochaeta_sp_jc230_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_spirochaeta_sp_jc230_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1480694"]), + None, + Some("."), + Some("DC28_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantoea sp. PSNIH2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1484157.PSNIH2_00005"; +/// let this_library_node_name2 = "1484157.PSNIH2_23405"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantoea_sp_psnih2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantoea_sp_psnih2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantoea_sp_psnih2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantoea_sp_psnih2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1484157"]), + None, + Some("."), + Some("PSNIH2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pantoea sp. PSNIH1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1484158.PSNIH1_00010"; +/// let this_library_node_name2 = "1484158.PSNIH1_21045"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pantoea_sp_psnih1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pantoea_sp_psnih1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pantoea_sp_psnih1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pantoea_sp_psnih1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1484158"]), + None, + Some("."), + Some("PSNIH1_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Psychroserpens sp. PAMC27130 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1484460.JSWG01000001_gene2084"; +/// let this_library_node_name2 = "1484460.JSWG01000060_gene821"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_psychroserpens_sp_pamc27130_node_name(this_library_node_name1)); +/// assert!(is_valid_string_psychroserpens_sp_pamc27130_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_psychroserpens_sp_pamc27130_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_psychroserpens_sp_pamc27130_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1484460"]), + None, + Some("."), + Some("JSWG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Exiguobacterium sp. AB2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1484479.DI14_00010"; +/// let this_library_node_name2 = "1484479.DI14_15310"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_exiguobacterium_sp_ab2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_exiguobacterium_sp_ab2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_exiguobacterium_sp_ab2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_exiguobacterium_sp_ab2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1484479"]), + None, + Some("."), + Some("DI14_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Selenomonas sp. AE3005 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1485543.JMME01000001_gene1058"; +/// let this_library_node_name2 = "1485543.JMME01000028_gene2469"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_selenomonas_sp_ae3005_node_name(this_library_node_name1)); +/// assert!(is_valid_string_selenomonas_sp_ae3005_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_selenomonas_sp_ae3005_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_selenomonas_sp_ae3005_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1485543"]), + None, + Some("."), + Some("JMME010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ferriphaselus sp. R1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1485544.JQKP01000001_gene1000"; +/// let this_library_node_name2 = "1485544.JQKP01000025_gene860"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ferriphaselus_sp_r1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ferriphaselus_sp_r1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ferriphaselus_sp_r1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ferriphaselus_sp_r1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1485544"]), + None, + Some("."), + Some("JQKP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Zetaproteobacteria bacterium TAG1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1485545.JQLW01000001_gene1398"; +/// let this_library_node_name2 = "1485545.JQLW01000013_gene1855"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_zetaproteobacteria_bacterium_tag1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_zetaproteobacteria_bacterium_tag1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_zetaproteobacteria_bacterium_tag1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_zetaproteobacteria_bacterium_tag1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1485545"]), + None, + Some("."), + Some("JQLW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. HMP27 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1487921.DP68_00005"; +/// let this_library_node_name2 = "1487921.DP68_18760"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_hmp27_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_hmp27_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_hmp27_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_hmp27_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1487921"]), + None, + Some("."), + Some("DP68_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Desulfosporosinus sp. HMP52 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1487923.DP73_00005"; +/// let this_library_node_name2 = "1487923.DP73_21885"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_desulfosporosinus_sp_hmp52_node_name(this_library_node_name1)); +/// assert!(is_valid_string_desulfosporosinus_sp_hmp52_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_desulfosporosinus_sp_hmp52_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_desulfosporosinus_sp_hmp52_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1487923"]), + None, + Some("."), + Some("DP73_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Leptolyngbya sp. JSC1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1487953.JMKF01000001_gene481"; +/// let this_library_node_name2 = "1487953.JMKF01000095_gene5216"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_leptolyngbya_sp_jsc1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_leptolyngbya_sp_jsc1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_leptolyngbya_sp_jsc1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_leptolyngbya_sp_jsc1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1487953"]), + None, + Some("."), + Some("JMKF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Corynebacterium sp. ATCC6931 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1487956.DR71_1"; +/// let this_library_node_name2 = "1487956.DR71_999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_corynebacterium_sp_atcc6931_node_name(this_library_node_name1)); +/// assert!(is_valid_string_corynebacterium_sp_atcc6931_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_corynebacterium_sp_atcc6931_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_corynebacterium_sp_atcc6931_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1487956"]), + None, + Some("."), + Some("DR71_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. Ant303 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1488328.JMCL01000001_gene2926"; +/// let this_library_node_name2 = "1488328.JMCL01000266_gene2472"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_ant303_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_ant303_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_ant303_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_ant303_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1488328"]), + None, + Some("."), + Some("JMCL01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus sp. RL nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1489678.RDMS_00005"; +/// let this_library_node_name2 = "1489678.RDMS_13850"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_sp_rl_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_sp_rl_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_sp_rl_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_sp_rl_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1489678"]), + None, + Some("."), + Some("RDMS_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium sp. EM1308 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1492737.FEM08_00010"; +/// let this_library_node_name2 = "1492737.FEM08_36610"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_sp_em1308_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_sp_em1308_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_sp_em1308_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_sp_em1308_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1492737"]), + None, + Some("."), + Some("FEM08_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium sp. EM1321 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1492738.FEM21_00010"; +/// let this_library_node_name2 = "1492738.FEM21_32300"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_sp_em1321_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_sp_em1321_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_sp_em1321_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_sp_em1321_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1492738"]), + None, + Some("."), + Some("FEM21_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Gammaproteobacteria bacterium MFB021 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1492922.GY26_00010"; +/// let this_library_node_name2 = "1492922.GY26_20510"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_gammaproteobacteria_bacterium_mfb021_node_name(this_library_node_name1)); +/// assert!(is_valid_string_gammaproteobacteria_bacterium_mfb021_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_gammaproteobacteria_bacterium_mfb021_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_gammaproteobacteria_bacterium_mfb021_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1492922"]), + None, + Some("."), + Some("GY26_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Cyanobium sp. CACIAM14 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1496688.ER33_00005"; +/// let this_library_node_name2 = "1496688.ER33_16160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_cyanobium_sp_caciam14_node_name(this_library_node_name1)); +/// assert!(is_valid_string_cyanobium_sp_caciam14_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_cyanobium_sp_caciam14_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_cyanobium_sp_caciam14_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1496688"]), + None, + Some("."), + Some("ER33_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Listeriaceae bacterium FSLA50209 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1497679.EP56_00010"; +/// let this_library_node_name2 = "1497679.EP56_18160"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_listeriaceae_bacterium_fsla50209_node_name(this_library_node_name1)); +/// assert!(is_valid_string_listeriaceae_bacterium_fsla50209_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_listeriaceae_bacterium_fsla50209_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_listeriaceae_bacterium_fsla50209_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1497679"]), + None, + Some("."), + Some("EP56_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus sp. MIT0601 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1499498.EV05_0001"; +/// let this_library_node_name2 = "1499498.EV05_1983"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_sp_mit0601_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_sp_mit0601_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_sp_mit0601_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_sp_mit0601_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1499498"]), + None, + Some("."), + Some("EV05_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus sp. MIT0602 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1499499.EV06_0001"; +/// let this_library_node_name2 = "1499499.EV06_2057"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_sp_mit0602_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_sp_mit0602_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_sp_mit0602_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_sp_mit0602_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1499499"]), + None, + Some("."), + Some("EV06_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus sp. MIT0701 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1499502.EV12_0001"; +/// let this_library_node_name2 = "1499502.EV12_3126"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_sp_mit0701_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_sp_mit0701_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_sp_mit0701_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_sp_mit0701_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1499502"]), + None, + Some("."), + Some("EV12_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. MT2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1499680.CCFE01000001_gene1"; +/// let this_library_node_name2 = "1499680.CCFE01000033_gene4053"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_mt2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_mt2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_mt2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_mt2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1499680"]), + None, + Some("."), + Some("CCFE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. CL6 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1499683.CCFF01000001_gene19"; +/// let this_library_node_name2 = "1499683.CCFF01000017_gene3034"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_cl6_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_cl6_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_cl6_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_cl6_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1499683"]), + None, + Some("."), + Some("CCFF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. CL2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1499684.CCNP01000003_gene1"; +/// let this_library_node_name2 = "1499684.CCNP01000026_gene3838"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_cl2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_cl2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_cl2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_cl2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1499684"]), + None, + Some("."), + Some("CCNP010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacillus sp. KW12 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1499685.CCFJ01000002_gene2106"; +/// let this_library_node_name2 = "1499685.CCFJ01000058_gene1904"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacillus_sp_kw12_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacillus_sp_kw12_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacillus_sp_kw12_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacillus_sp_kw12_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1499685"]), + None, + Some("."), + Some("CCFJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. 20BN nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1499686.BN1079_00001"; +/// let this_library_node_name2 = "1499686.BN1079_03504"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_20bn_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_20bn_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_20bn_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_20bn_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1499686"]), + None, + Some("."), + Some("BN1079_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. LF2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1499689.CCNN01000001_gene1"; +/// let this_library_node_name2 = "1499689.CCNN01000015_gene3483"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_lf2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_lf2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_lf2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_lf2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1499689"]), + None, + Some("."), + Some("CCNN010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacterium UASB270 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1499967.BAYZ01000001_gene5904"; +/// let this_library_node_name2 = "1499967.BAYZ01000197_gene3065"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacterium_uasb270_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacterium_uasb270_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacterium_uasb270_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacterium_uasb270_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1499967"]), + None, + Some("."), + Some("BAYZ01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. TCA20 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1499968.TCA2_0002"; +/// let this_library_node_name2 = "1499968.TCA2_6000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_tca20_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_tca20_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_tca20_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_tca20_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1499968"]), + None, + Some("."), + Some("TCA2_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sp. YR295 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1500257.JQNM01000001_gene3338"; +/// let this_library_node_name2 = "1500257.JQNM01000029_gene3"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sp_yr295_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sp_yr295_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sp_yr295_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sp_yr295_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1500257"]), + None, + Some("."), + Some("JQNM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sp. YR519 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1500259.JQLD01000001_gene3418"; +/// let this_library_node_name2 = "1500259.JQLD01000029_gene1560"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sp_yr519_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sp_yr519_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sp_yr519_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sp_yr519_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1500259"]), + None, + Some("."), + Some("JQLD010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chryseobacterium sp. CF284 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1500281.JQKZ01000001_gene1007"; +/// let this_library_node_name2 = "1500281.JQKZ01000080_gene2641"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chryseobacterium_sp_cf284_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chryseobacterium_sp_cf284_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chryseobacterium_sp_cf284_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chryseobacterium_sp_cf284_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1500281"]), + None, + Some("."), + Some("JQKZ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sp. CF097 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1500301.JQMF01000001_gene10"; +/// let this_library_node_name2 = "1500301.JQMF01000059_gene1950"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sp_cf097_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sp_cf097_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sp_cf097_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sp_cf097_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1500301"]), + None, + Some("."), + Some("JQMF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sp. CF394 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1500304.JQKY01000001_gene4806"; +/// let this_library_node_name2 = "1500304.JQKY01000052_gene2186"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sp_cf394_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sp_cf394_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sp_cf394_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sp_cf394_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1500304"]), + None, + Some("."), + Some("JQKY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sp. OK494 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1500306.JQLA01000001_gene2835"; +/// let this_library_node_name2 = "1500306.JQLA01000079_gene3481"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sp_ok494_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sp_ok494_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sp_ok494_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sp_ok494_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1500306"]), + None, + Some("."), + Some("JQLA010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Luteibacter sp. 9143 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1500890.JQNL01000001_gene1"; +/// let this_library_node_name2 = "1500890.JQNL01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_luteibacter_sp_9143_node_name(this_library_node_name1)); +/// assert!(is_valid_string_luteibacter_sp_9143_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_luteibacter_sp_9143_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_luteibacter_sp_9143_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1500890"]), + None, + Some("."), + Some("JQNL01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Luteibacter sp. 9135 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1500893.JQNB01000001_gene1"; +/// let this_library_node_name2 = "1500893.JQNB01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_luteibacter_sp_9135_node_name(this_library_node_name1)); +/// assert!(is_valid_string_luteibacter_sp_9135_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_luteibacter_sp_9135_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_luteibacter_sp_9135_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1500893"]), + None, + Some("."), + Some("JQNB01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Massilia sp. 9096 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1500894.JQNN01000001_gene1"; +/// let this_library_node_name2 = "1500894.JQNN01000002_gene4640"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_massilia_sp_9096_node_name(this_library_node_name1)); +/// assert!(is_valid_string_massilia_sp_9096_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_massilia_sp_9096_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_massilia_sp_9096_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1500894"]), + None, + Some("."), + Some("JQNN0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderia sp. 9120 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1500897.JQNA01000001_gene5381"; +/// let this_library_node_name2 = "1500897.JQNA01000002_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderia_sp_9120_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderia_sp_9120_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderia_sp_9120_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderia_sp_9120_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1500897"]), + None, + Some("."), + Some("JQNA0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. MSt1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1501230.ET33_00015"; +/// let this_library_node_name2 = "1501230.ET33_37740"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_mst1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_mst1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_mst1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_mst1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1501230"]), + None, + Some("."), + Some("ET33_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus sp. MIT0604 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1501268.EW14_0001"; +/// let this_library_node_name2 = "1501268.EW14_2085"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_sp_mit0604_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_sp_mit0604_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_sp_mit0604_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_sp_mit0604_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1501268"]), + None, + Some("."), + Some("EW14_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Prochlorococcus sp. MIT0801 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1501269.EW15_0001"; +/// let this_library_node_name2 = "1501269.EW15_2287"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_prochlorococcus_sp_mit0801_node_name(this_library_node_name1)); +/// assert!(is_valid_string_prochlorococcus_sp_mit0801_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_prochlorococcus_sp_mit0801_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_prochlorococcus_sp_mit0801_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1501269"]), + None, + Some("."), + Some("EW15_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alistipes sp. 627 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1501391.LG35_00005"; +/// let this_library_node_name2 = "1501391.LG35_10465"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alistipes_sp_627_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alistipes_sp_627_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alistipes_sp_627_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alistipes_sp_627_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1501391"]), + None, + Some("."), + Some("LG35_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Devosia sp. LC5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1502724.FF80_00001"; +/// let this_library_node_name2 = "1502724.FF80_04172"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_devosia_sp_lc5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_devosia_sp_lc5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_devosia_sp_lc5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_devosia_sp_lc5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1502724"]), + None, + Some("."), + Some("FF80_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Methylotenera sp. L2L1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1502770.JQMG01000001_gene1"; +/// let this_library_node_name2 = "1502770.JQMG01000001_gene999"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_methylotenera_sp_l2l1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_methylotenera_sp_l2l1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_methylotenera_sp_l2l1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_methylotenera_sp_l2l1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1502770"]), + None, + Some("."), + Some("JQMG01000001_gene"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingopyxis sp. LC81 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1502850.FG91_00001"; +/// let this_library_node_name2 = "1502850.FG91_04159"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingopyxis_sp_lc81_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingopyxis_sp_lc81_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingopyxis_sp_lc81_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingopyxis_sp_lc81_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1502850"]), + None, + Some("."), + Some("FG91_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bosea sp. LC85 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1502851.FG93_00001"; +/// let this_library_node_name2 = "1502851.FG93_06246"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bosea_sp_lc85_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bosea_sp_lc85_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bosea_sp_lc85_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bosea_sp_lc85_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1502851"]), + None, + Some("."), + Some("FG93_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Massilia sp. LC238 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1502852.FG94_00001"; +/// let this_library_node_name2 = "1502852.FG94_05184"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_massilia_sp_lc238_node_name(this_library_node_name1)); +/// assert!(is_valid_string_massilia_sp_lc238_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_massilia_sp_lc238_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_massilia_sp_lc238_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1502852"]), + None, + Some("."), + Some("FG94_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING actinobacterium acAMD5 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1504319.GM45_0005"; +/// let this_library_node_name2 = "1504319.GM45_6295"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_actinobacterium_acamd5_node_name(this_library_node_name1)); +/// assert!(is_valid_string_actinobacterium_acamd5_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_actinobacterium_acamd5_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_actinobacterium_acamd5_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1504319"]), + None, + Some("."), + Some("GM45_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Polaromonas sp. CG912 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1504672.669782728"; +/// let this_library_node_name2 = "1504672.669787708"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_polaromonas_sp_cg912_node_name(this_library_node_name1)); +/// assert!(is_valid_string_polaromonas_sp_cg912_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_polaromonas_sp_cg912_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_polaromonas_sp_cg912_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1504672"]), + None, + Some("."), + Some("66978"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacterium sp. OL1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1504822.CCNO01000001_gene1670"; +/// let this_library_node_name2 = "1504822.CCNO01000016_gene280"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacterium_sp_ol1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacterium_sp_ol1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacterium_sp_ol1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacterium_sp_ol1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1504822"]), + None, + Some("."), + Some("CCNO010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bacterium sp. LF3 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1504823.CCMM01000001_gene1"; +/// let this_library_node_name2 = "1504823.CCMM01000013_gene2873"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bacterium_sp_lf3_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bacterium_sp_lf3_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bacterium_sp_lf3_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bacterium_sp_lf3_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1504823"]), + None, + Some("."), + Some("CCMM010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Halomonas sp. KO116 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1504981.KO116_0001"; +/// let this_library_node_name2 = "1504981.KO116_4842"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_halomonas_sp_ko116_node_name(this_library_node_name1)); +/// assert!(is_valid_string_halomonas_sp_ko116_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_halomonas_sp_ko116_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_halomonas_sp_ko116_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1504981"]), + None, + Some("."), + Some("KO116_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Flavobacterium sp. Fl nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1506583.JQJY01000001_gene100"; +/// let this_library_node_name2 = "1506583.JQJY01000022_gene3777"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_flavobacterium_sp_fl_node_name(this_library_node_name1)); +/// assert!(is_valid_string_flavobacterium_sp_fl_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_flavobacterium_sp_fl_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_flavobacterium_sp_fl_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1506583"]), + None, + Some("."), + Some("JQJY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Butyrivibrio sp. AE3004 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1506994.JNLQ01000001_gene1"; +/// let this_library_node_name2 = "1506994.JNLQ01000006_gene437"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_butyrivibrio_sp_ae3004_node_name(this_library_node_name1)); +/// assert!(is_valid_string_butyrivibrio_sp_ae3004_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_butyrivibrio_sp_ae3004_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_butyrivibrio_sp_ae3004_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1506994"]), + None, + Some("."), + Some("JNLQ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Arthromitus sp. SFBmouseNL nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1508644.SFBmNL_00001"; +/// let this_library_node_name2 = "1508644.SFBmNL_01651"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_arthromitus_sp_sfbmousenl_node_name(this_library_node_name1)); +/// assert!(is_valid_string_arthromitus_sp_sfbmousenl_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_arthromitus_sp_sfbmousenl_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_arthromitus_sp_sfbmousenl_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1508644"]), + None, + Some("."), + Some("SFBmNL_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Acinetobacter sp. HR7 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1509403.GW12_00010"; +/// let this_library_node_name2 = "1509403.GW12_29350"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_acinetobacter_sp_hr7_node_name(this_library_node_name1)); +/// assert!(is_valid_string_acinetobacter_sp_hr7_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_acinetobacter_sp_hr7_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_acinetobacter_sp_hr7_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1509403"]), + None, + Some("."), + Some("GW12_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sp. R1200B2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1509405.GV67_00010"; +/// let this_library_node_name2 = "1509405.GV67_25620"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sp_r1200b2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sp_r1200b2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sp_r1200b2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sp_r1200b2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1509405"]), + None, + Some("."), + Some("GV67_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Bosea sp. UNC402CLCol nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1510531.JQJJ01000001_gene4410"; +/// let this_library_node_name2 = "1510531.JQJJ01000017_gene4409"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_bosea_sp_unc402clcol_node_name(this_library_node_name1)); +/// assert!(is_valid_string_bosea_sp_unc402clcol_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_bosea_sp_unc402clcol_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_bosea_sp_unc402clcol_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1510531"]), + None, + Some("."), + Some("JQJJ010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Ruminococcus sp. HUN007 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1514668.JOOA01000001_gene100"; +/// let this_library_node_name2 = "1514668.JOOA01000004_gene3529"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_ruminococcus_sp_hun007_node_name(this_library_node_name1)); +/// assert!(is_valid_string_ruminococcus_sp_hun007_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_ruminococcus_sp_hun007_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_ruminococcus_sp_hun007_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1514668"]), + None, + Some("."), + Some("JOOA0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas sp. COT239OH1446 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1515613.HQ37_00010"; +/// let this_library_node_name2 = "1515613.HQ37_08395"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_sp_cot239oh1446_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_sp_cot239oh1446_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_sp_cot239oh1446_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_sp_cot239oh1446_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1515613"]), + None, + Some("."), + Some("HQ37_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonas sp. COT290OH860 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1515615.HQ41_00010"; +/// let this_library_node_name2 = "1515615.HQ41_09635"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonas_sp_cot290oh860_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonas_sp_cot290oh860_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonas_sp_cot290oh860_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonas_sp_cot290oh860_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1515615"]), + None, + Some("."), + Some("HQ41_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella sp. YQH10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1515746.HR45_00005"; +/// let this_library_node_name2 = "1515746.HR45_19415"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_sp_yqh10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_sp_yqh10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_sp_yqh10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_sp_yqh10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1515746"]), + None, + Some("."), + Some("HR45_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Idiomarina sp. MCCC1A10513 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1517416.IDAT_00010"; +/// let this_library_node_name2 = "1517416.IDAT_13060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_idiomarina_sp_mccc1a10513_node_name(this_library_node_name1)); +/// assert!(is_valid_string_idiomarina_sp_mccc1a10513_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_idiomarina_sp_mccc1a10513_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_idiomarina_sp_mccc1a10513_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1517416"]), + None, + Some("."), + Some("IDAT_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Vibrio sp. ER1A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1517681.HW45_00015"; +/// let this_library_node_name2 = "1517681.HW45_29015"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_vibrio_sp_er1a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_vibrio_sp_er1a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_vibrio_sp_er1a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_vibrio_sp_er1a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1517681"]), + None, + Some("."), + Some("HW45_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Porphyromonadaceae COT184OH4590 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1517682.HW49_00010"; +/// let this_library_node_name2 = "1517682.HW49_11385"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_porphyromonadaceae_cot184oh4590_node_name(this_library_node_name1)); +/// assert!(is_valid_string_porphyromonadaceae_cot184oh4590_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_porphyromonadaceae_cot184oh4590_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_porphyromonadaceae_cot184oh4590_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1517682"]), + None, + Some("."), + Some("HW49_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Oscillibacter sp. ER4 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1519439.JPJG01000001_gene1277"; +/// let this_library_node_name2 = "1519439.JPJG01000130_gene885"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_oscillibacter_sp_er4_node_name(this_library_node_name1)); +/// assert!(is_valid_string_oscillibacter_sp_er4_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_oscillibacter_sp_er4_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_oscillibacter_sp_er4_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1519439"]), + None, + Some("."), + Some("JPJG01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chlorobium sp. GBChlB nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1519464.HY22_00015"; +/// let this_library_node_name2 = "1519464.HY22_14520"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chlorobium_sp_gbchlb_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chlorobium_sp_gbchlb_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chlorobium_sp_gbchlb_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chlorobium_sp_gbchlb_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1519464"]), + None, + Some("."), + Some("HY22_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Chloroflexus sp. MSG nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1521187.JPIM01000001_gene834"; +/// let this_library_node_name2 = "1521187.JPIM01000251_gene1695"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_chloroflexus_sp_msg_node_name(this_library_node_name1)); +/// assert!(is_valid_string_chloroflexus_sp_msg_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_chloroflexus_sp_msg_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_chloroflexus_sp_msg_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1521187"]), + None, + Some("."), + Some("JPIM01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobium sp. ba1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1522072.IL54_0001"; +/// let this_library_node_name2 = "1522072.IL54_4592"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobium_sp_ba1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobium_sp_ba1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobium_sp_ba1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobium_sp_ba1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1522072"]), + None, + Some("."), + Some("IL54_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Pseudomonas sp. ML96 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1523503.JPMY01000001_gene3690"; +/// let this_library_node_name2 = "1523503.JPMY01000047_gene1063"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_pseudomonas_sp_ml96_node_name(this_library_node_name1)); +/// assert!(is_valid_string_pseudomonas_sp_ml96_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_pseudomonas_sp_ml96_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_pseudomonas_sp_ml96_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1523503"]), + None, + Some("."), + Some("JPMY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Serratia sp. Ag1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1524467.IV04_00005"; +/// let this_library_node_name2 = "1524467.IV04_25265"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_serratia_sp_ag1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_serratia_sp_ag1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_serratia_sp_ag1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_serratia_sp_ag1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1524467"]), + None, + Some("."), + Some("IV04_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccus sp. 4681 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1525715.IX54_00005"; +/// let this_library_node_name2 = "1525715.IX54_16695"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccus_sp_4681_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccus_sp_4681_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccus_sp_4681_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccus_sp_4681_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1525715"]), + None, + Some("."), + Some("IX54_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Planococcus sp. PAMC21323 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1526927.Plano_0001"; +/// let this_library_node_name2 = "1526927.Plano_p0002"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_planococcus_sp_pamc21323_node_name(this_library_node_name1)); +/// assert!(is_valid_string_planococcus_sp_pamc21323_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_planococcus_sp_pamc21323_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_planococcus_sp_pamc21323_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1526927"]), + None, + Some("."), + Some("Plano_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Atelocyanobacterium thalassa SIO64986 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1527444.ucyna2_00001"; +/// let this_library_node_name2 = "1527444.ucyna2_01297"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_atelocyanobacterium_thalassa_sio64986_node_name(this_library_node_name1)); +/// assert!(is_valid_string_atelocyanobacterium_thalassa_sio64986_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_atelocyanobacterium_thalassa_sio64986_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_atelocyanobacterium_thalassa_sio64986_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1527444"]), + None, + Some("."), + Some("ucyna2_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rickettsiales bacterium Ac37b nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1528098.NOVO_00005"; +/// let this_library_node_name2 = "1528098.NOVO_09460"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rickettsiales_bacterium_ac37b_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rickettsiales_bacterium_ac37b_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rickettsiales_bacterium_ac37b_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rickettsiales_bacterium_ac37b_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1528098"]), + None, + Some("."), + Some("NOVO_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thalassospira australica nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1528106.JRJE01000001_gene2031"; +/// let this_library_node_name2 = "1528106.JRJE01000032_gene3206"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thalassospira_australica_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thalassospira_australica_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thalassospira_australica_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thalassospira_australica_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1528106"]), + None, + Some("."), + Some("JRJE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Maribius sp. MOLA401 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1530186.JQEY01000001_gene1000"; +/// let this_library_node_name2 = "1530186.JQEY01000033_gene1844"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_maribius_sp_mola401_node_name(this_library_node_name1)); +/// assert!(is_valid_string_maribius_sp_mola401_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_maribius_sp_mola401_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_maribius_sp_mola401_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1530186"]), + None, + Some("."), + Some("JQEY010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Achromobacter sp. RTa nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1532557.JL37_00005"; +/// let this_library_node_name2 = "1532557.JL37_29960"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_achromobacter_sp_rta_node_name(this_library_node_name1)); +/// assert!(is_valid_string_achromobacter_sp_rta_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_achromobacter_sp_rta_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_achromobacter_sp_rta_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1532557"]), + None, + Some("."), + Some("JL37_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Rhizobium sp. YS1r nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1532558.JL39_00005"; +/// let this_library_node_name2 = "1532558.JL39_31450"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_rhizobium_sp_ys1r_node_name(this_library_node_name1)); +/// assert!(is_valid_string_rhizobium_sp_ys1r_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_rhizobium_sp_ys1r_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_rhizobium_sp_ys1r_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1532558"]), + None, + Some("."), + Some("JL39_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Devosia sp. 172E8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1535287.JP74_00005"; +/// let this_library_node_name2 = "1535287.JP74_23535"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_devosia_sp_172e8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_devosia_sp_172e8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_devosia_sp_172e8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_devosia_sp_172e8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1535287"]), + None, + Some("."), + Some("JP74_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Thalassotalea sp. ND16A nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1535422.ND16A_0001"; +/// let this_library_node_name2 = "1535422.ND16A_3956"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_thalassotalea_sp_nd16a_node_name(this_library_node_name1)); +/// assert!(is_valid_string_thalassotalea_sp_nd16a_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_thalassotalea_sp_nd16a_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_thalassotalea_sp_nd16a_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1535422"]), + None, + Some("."), + Some("ND16A_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. FSLP40081 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1536769.P40081_00010"; +/// let this_library_node_name2 = "1536769.P40081_37515"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_fslp40081_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_fslp40081_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_fslp40081_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_fslp40081_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1536769"]), + None, + Some("."), + Some("P40081_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. FSLR50345 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1536770.R50345_00010"; +/// let this_library_node_name2 = "1536770.R50345_30815"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_fslr50345_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_fslr50345_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_fslr50345_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_fslr50345_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1536770"]), + None, + Some("."), + Some("R50345_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. FSLR70273 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1536772.R70723_00005"; +/// let this_library_node_name2 = "1536772.R70723_32545"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_fslr70273_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_fslr70273_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_fslr70273_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_fslr70273_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1536772"]), + None, + Some("."), + Some("R70723_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. FSLR70331 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1536773.R70331_00010"; +/// let this_library_node_name2 = "1536773.R70331_31325"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_fslr70331_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_fslr70331_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_fslr70331_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_fslr70331_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1536773"]), + None, + Some("."), + Some("R70331_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. FSLH70357 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1536774.H70357_00005"; +/// let this_library_node_name2 = "1536774.H70357_35360"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_fslh70357_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_fslh70357_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_fslh70357_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_fslh70357_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1536774"]), + None, + Some("."), + Some("H70357_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paenibacillus sp. FSLH70737 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1536775.H70737_00010"; +/// let this_library_node_name2 = "1536775.H70737_30350"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paenibacillus_sp_fslh70737_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paenibacillus_sp_fslh70737_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paenibacillus_sp_fslh70737_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paenibacillus_sp_fslh70737_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1536775"]), + None, + Some("."), + Some("H70737_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingopyxis sp. MWB1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1537715.JQFJ01000001_gene2634"; +/// let this_library_node_name2 = "1537715.JQFJ01000005_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingopyxis_sp_mwb1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingopyxis_sp_mwb1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingopyxis_sp_mwb1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingopyxis_sp_mwb1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1537715"]), + None, + Some("."), + Some("JQFJ0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurospirillum sp. SCADC nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1537915.JU57_00010"; +/// let this_library_node_name2 = "1537915.JU57_13890"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurospirillum_sp_scadc_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurospirillum_sp_scadc_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurospirillum_sp_scadc_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurospirillum_sp_scadc_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1537915"]), + None, + Some("."), + Some("JU57_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfuricurvum sp. MLSB nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1537917.JU82_00010"; +/// let this_library_node_name2 = "1537917.JU82_11895"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfuricurvum_sp_mlsb_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfuricurvum_sp_mlsb_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfuricurvum_sp_mlsb_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfuricurvum_sp_mlsb_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1537917"]), + None, + Some("."), + Some("JU82_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Alteromonas sp. LOR nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1537994.JQFW01000001_gene3496"; +/// let this_library_node_name2 = "1537994.JQFW01000057_gene622"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_alteromonas_sp_lor_node_name(this_library_node_name1)); +/// assert!(is_valid_string_alteromonas_sp_lor_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_alteromonas_sp_lor_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_alteromonas_sp_lor_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1537994"]), + None, + Some("."), + Some("JQFW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Aquabacterium sp. NJ1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1538295.JY96_00005"; +/// let this_library_node_name2 = "1538295.JY96_21810"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_aquabacterium_sp_nj1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_aquabacterium_sp_nj1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_aquabacterium_sp_nj1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_aquabacterium_sp_nj1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1538295"]), + None, + Some("."), + Some("JY96_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobacterium sp. ML3W nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1538644.KO02_00005"; +/// let this_library_node_name2 = "1538644.KO02_23455"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobacterium_sp_ml3w_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobacterium_sp_ml3w_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobacterium_sp_ml3w_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobacterium_sp_ml3w_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1538644"]), + None, + Some("."), + Some("KO02_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Treponema sp. OMZ838 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1539298.JO41_00010"; +/// let this_library_node_name2 = "1539298.JO41_12910"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_treponema_sp_omz838_node_name(this_library_node_name1)); +/// assert!(is_valid_string_treponema_sp_omz838_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_treponema_sp_omz838_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_treponema_sp_omz838_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1539298"]), + None, + Some("."), + Some("JO41_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Deinococcus sp. YIM77859 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1540221.JQNI01000001_gene466"; +/// let this_library_node_name2 = "1540221.JQNI01000004_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_deinococcus_sp_yim77859_node_name(this_library_node_name1)); +/// assert!(is_valid_string_deinococcus_sp_yim77859_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_deinococcus_sp_yim77859_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_deinococcus_sp_yim77859_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1540221"]), + None, + Some("."), + Some("JQNI0100000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Clostridium sp. KNHs214 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1540257.JQMW01000001_gene1340"; +/// let this_library_node_name2 = "1540257.JQMW01000014_gene99"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_clostridium_sp_knhs214_node_name(this_library_node_name1)); +/// assert!(is_valid_string_clostridium_sp_knhs214_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_clostridium_sp_knhs214_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_clostridium_sp_knhs214_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1540257"]), + None, + Some("."), + Some("JQMW010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Myxosarcina sp. GI1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1541065.JRFE01000001_gene2504"; +/// let this_library_node_name2 = "1541065.JRFE01000076_gene4157"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_myxosarcina_sp_gi1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_myxosarcina_sp_gi1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_myxosarcina_sp_gi1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_myxosarcina_sp_gi1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1541065"]), + None, + Some("."), + Some("JRFE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mollicutes bacterium HR1 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1541959.KQ51_00006"; +/// let this_library_node_name2 = "1541959.KQ51_01854"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mollicutes_bacterium_hr1_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mollicutes_bacterium_hr1_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mollicutes_bacterium_hr1_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mollicutes_bacterium_hr1_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1541959"]), + None, + Some("."), + Some("KQ51_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Mollicutes bacterium HR2 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1541960.KQ78_00001"; +/// let this_library_node_name2 = "1541960.KQ78_02284"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_mollicutes_bacterium_hr2_node_name(this_library_node_name1)); +/// assert!(is_valid_string_mollicutes_bacterium_hr2_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_mollicutes_bacterium_hr2_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_mollicutes_bacterium_hr2_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1541960"]), + None, + Some("."), + Some("KQ78_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus sp. wkB10 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1545701.LACWKB10_0008"; +/// let this_library_node_name2 = "1545701.LACWKB10_2015"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_sp_wkb10_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_sp_wkb10_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_sp_wkb10_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_sp_wkb10_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1545701"]), + None, + Some("."), + Some("LACWKB10_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Lactobacillus sp. wkB8 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1545702.LACWKB8_0001"; +/// let this_library_node_name2 = "1545702.LACWKB8_1841"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_lactobacillus_sp_wkb8_node_name(this_library_node_name1)); +/// assert!(is_valid_string_lactobacillus_sp_wkb8_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_lactobacillus_sp_wkb8_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_lactobacillus_sp_wkb8_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1545702"]), + None, + Some("."), + Some("LACWKB8_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. 3524ZXX nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1545915.JROG01000001_gene109"; +/// let this_library_node_name2 = "1545915.JROG01000035_gene50"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_3524zxx_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_3524zxx_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_3524zxx_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_3524zxx_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1545915"]), + None, + Some("."), + Some("JROG010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Hoeflea sp. BAL378 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1547437.LL06_00015"; +/// let this_library_node_name2 = "1547437.LL06_26910"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_hoeflea_sp_bal378_node_name(this_library_node_name1)); +/// assert!(is_valid_string_hoeflea_sp_bal378_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_hoeflea_sp_bal378_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_hoeflea_sp_bal378_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1547437"]), + None, + Some("."), + Some("LL06_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Francisella sp. FSC1006 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1547445.LO80_00005"; +/// let this_library_node_name2 = "1547445.LO80_09825"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_francisella_sp_fsc1006_node_name(this_library_node_name1)); +/// assert!(is_valid_string_francisella_sp_fsc1006_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_francisella_sp_fsc1006_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_francisella_sp_fsc1006_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1547445"]), + None, + Some("."), + Some("LO80_0"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Helicobacter sp. MIT115569 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1548151.LS70_00005"; +/// let this_library_node_name2 = "1548151.LS70_10675"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_helicobacter_sp_mit115569_node_name(this_library_node_name1)); +/// assert!(is_valid_string_helicobacter_sp_mit115569_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_helicobacter_sp_mit115569_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_helicobacter_sp_mit115569_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1548151"]), + None, + Some("."), + Some("LS70_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Campylobacter sp. MIT975078 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1548153.LR59_00005"; +/// let this_library_node_name2 = "1548153.LR59_13820"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_campylobacter_sp_mit975078_node_name(this_library_node_name1)); +/// assert!(is_valid_string_campylobacter_sp_mit975078_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_campylobacter_sp_mit975078_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_campylobacter_sp_mit975078_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1548153"]), + None, + Some("."), + Some("LR59_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas taxi nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1549858.MC45_00035"; +/// let this_library_node_name2 = "1549858.MC45_18475"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_taxi_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_taxi_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_taxi_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_taxi_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1549858"]), + None, + Some("."), + Some("MC45_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingomonas sp. 37zxx nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1550073.JROH01000001_gene504"; +/// let this_library_node_name2 = "1550073.JROH01000141_gene3341"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingomonas_sp_37zxx_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingomonas_sp_37zxx_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingomonas_sp_37zxx_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingomonas_sp_37zxx_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1550073"]), + None, + Some("."), + Some("JROH01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sphingobacteriaceae bacterium DW12 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1550091.JROE01000001_gene3965"; +/// let this_library_node_name2 = "1550091.JROE01000078_gene3326"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sphingobacteriaceae_bacterium_dw12_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sphingobacteriaceae_bacterium_dw12_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sphingobacteriaceae_bacterium_dw12_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sphingobacteriaceae_bacterium_dw12_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1550091"]), + None, + Some("."), + Some("JROE010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Listeriaceae bacterium FSLA50281 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1552123.EP57_00005"; +/// let this_library_node_name2 = "1552123.EP57_16695"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_listeriaceae_bacterium_fsla50281_node_name(this_library_node_name1)); +/// assert!(is_valid_string_listeriaceae_bacterium_fsla50281_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_listeriaceae_bacterium_fsla50281_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_listeriaceae_bacterium_fsla50281_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1552123"]), + None, + Some("."), + Some("EP57_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Xanthomonas sp. Nyagatare nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1552758.NC00_00005"; +/// let this_library_node_name2 = "1552758.NC00_20595"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_xanthomonas_sp_nyagatare_node_name(this_library_node_name1)); +/// assert!(is_valid_string_xanthomonas_sp_nyagatare_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_xanthomonas_sp_nyagatare_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_xanthomonas_sp_nyagatare_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1552758"]), + None, + Some("."), + Some("NC00_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Caenorhabditis tropicalis nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1561998.Csp11.Scaffold0.g1.t1"; +/// let this_library_node_name2 = "1561998.Csp11.Scaffold99.g549.t1"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_caenorhabditis_tropicalis_node_name(this_library_node_name1)); +/// assert!(is_valid_string_caenorhabditis_tropicalis_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_caenorhabditis_tropicalis_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_caenorhabditis_tropicalis_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1561998"]), + None, + Some("."), + Some("Csp11"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Burkholderiaceae sp. Mortierella nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1562701.BBOF01000001_gene1839"; +/// let this_library_node_name2 = "1562701.BBOF01000097_gene725"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_burkholderiaceae_sp_mortierella_node_name(this_library_node_name1)); +/// assert!(is_valid_string_burkholderiaceae_sp_mortierella_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_burkholderiaceae_sp_mortierella_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_burkholderiaceae_sp_mortierella_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1562701"]), + None, + Some("."), + Some("BBOF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Shewanella sp. ECSMB14101 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1565129.JSFF01000001_gene1000"; +/// let this_library_node_name2 = "1565129.JSFF01000076_gene468"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_shewanella_sp_ecsmb14101_node_name(this_library_node_name1)); +/// assert!(is_valid_string_shewanella_sp_ecsmb14101_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_shewanella_sp_ecsmb14101_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_shewanella_sp_ecsmb14101_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1565129"]), + None, + Some("."), + Some("JSFF010000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Sulfurospirillum sp. MES nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1565314.OA34_00005"; +/// let this_library_node_name2 = "1565314.OA34_13410"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_sulfurospirillum_sp_mes_node_name(this_library_node_name1)); +/// assert!(is_valid_string_sulfurospirillum_sp_mes_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_sulfurospirillum_sp_mes_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_sulfurospirillum_sp_mes_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1565314"]), + None, + Some("."), + Some("OA34_"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Paracoccus sp. PAMC22219 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1569209.BBPH01000001_gene1000"; +/// let this_library_node_name2 = "1569209.BBPH01000265_gene1060"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_paracoccus_sp_pamc22219_node_name(this_library_node_name1)); +/// assert!(is_valid_string_paracoccus_sp_pamc22219_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_paracoccus_sp_pamc22219_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_paracoccus_sp_pamc22219_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1569209"]), + None, + Some("."), + Some("BBPH01000"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns whether the given node name respects the STRING Dickeya sp. 2B12 nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name1 = "1577887.JSYG01000001_gene667"; +/// let this_library_node_name2 = "1577887.JSYG01000076_gene2257"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_string_dickeya_sp_2b12_node_name(this_library_node_name1)); +/// assert!(is_valid_string_dickeya_sp_2b12_node_name(this_library_node_name2)); +/// assert!(!is_valid_string_dickeya_sp_2b12_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_string_dickeya_sp_2b12_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["1577887"]), + None, + Some("."), + Some("JSYG010000"), + None, + None, + ) + .is_ok() +} diff --git a/src/graph/src/url_utilities/swiss_protein_url_utilities.rs b/src/graph/src/url_utilities/swiss_protein_url_utilities.rs new file mode 100644 index 0000000..e0b4f9e --- /dev/null +++ b/src/graph/src/url_utilities/swiss_protein_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Swiss Protein nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "SwissProt:607381"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_swiss_protein_node_name(this_library_node_name)); +/// assert!(!is_valid_swiss_protein_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_swiss_protein_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["SWISSPROT"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Swiss Protein node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Swiss Protein node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_swiss_protein_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://identifiers.org/SwissProt:{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/the_arabidopsis_information_resource_locus_url_utilities.rs b/src/graph/src/url_utilities/the_arabidopsis_information_resource_locus_url_utilities.rs new file mode 100644 index 0000000..6d6c62a --- /dev/null +++ b/src/graph/src/url_utilities/the_arabidopsis_information_resource_locus_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the The Arabidopsis Information Resource Locus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "TAIR.LOCUS:2174557"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_the_arabidopsis_information_resource_locus_node_name(this_library_node_name)); +/// assert!(!is_valid_the_arabidopsis_information_resource_locus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_the_arabidopsis_information_resource_locus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["TAIR.LOCUS"]), + Some(18), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given The Arabidopsis Information Resource Locus node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a The Arabidopsis Information Resource Locus node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_the_arabidopsis_information_resource_locus_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://identifiers.org/tair.locus/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/the_statistical_methods_ontology_url_utilities.rs b/src/graph/src/url_utilities/the_statistical_methods_ontology_url_utilities.rs new file mode 100644 index 0000000..15cdb2f --- /dev/null +++ b/src/graph/src/url_utilities/the_statistical_methods_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the The Statistical Methods Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "STATO:0000320"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_the_statistical_methods_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_the_statistical_methods_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_the_statistical_methods_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["STATO"]), + Some(13), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given The Statistical Methods Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a The Statistical Methods Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_the_statistical_methods_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/STATO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/therapeutic_target_database_url_utilities.rs b/src/graph/src/url_utilities/therapeutic_target_database_url_utilities.rs new file mode 100644 index 0000000..aac9331 --- /dev/null +++ b/src/graph/src/url_utilities/therapeutic_target_database_url_utilities.rs @@ -0,0 +1,54 @@ +use super::*; + +/// Returns whether the given node name respects the Therapeutic Target Database nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let therapeutic_target_database_node_name1 = "ttd.drug:D0O1KD"; +/// let therapeutic_target_database_node_name2 = "ttd.drug:D06FHW"; +/// let therapeutic_target_database_node_name3 = "ttd.drug:D09RZX"; +/// let therapeutic_target_database_node_name4 = "ttd.drug:D0G2MM"; +/// let therapeutic_target_database_node_name5 = "ttd.drug:D08-Sep"; +/// let not_therapeutic_target_database_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_therapeutic_target_database_node_name(therapeutic_target_database_node_name1)); +/// assert!(is_valid_therapeutic_target_database_node_name(therapeutic_target_database_node_name2)); +/// assert!(is_valid_therapeutic_target_database_node_name(therapeutic_target_database_node_name3)); +/// assert!(is_valid_therapeutic_target_database_node_name(therapeutic_target_database_node_name4)); +/// assert!(is_valid_therapeutic_target_database_node_name(therapeutic_target_database_node_name5)); +/// assert!(!is_valid_therapeutic_target_database_node_name(not_therapeutic_target_database_node_name)); +/// ``` +pub fn is_valid_therapeutic_target_database_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["ttd.drug"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given Therapeutic Target Database node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a therapeutic_target_database node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_therapeutic_target_database_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://db.idrblab.net/ttd/search/ttd/target?search_api_fulltext={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/translation_of_embl_nucleotide_sequence_database_url_utilities.rs b/src/graph/src/url_utilities/translation_of_embl_nucleotide_sequence_database_url_utilities.rs new file mode 100644 index 0000000..d0d73ea --- /dev/null +++ b/src/graph/src/url_utilities/translation_of_embl_nucleotide_sequence_database_url_utilities.rs @@ -0,0 +1,51 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Translation of EMBL nucleotide sequence database nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "TrEMBL:P59595"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_translation_of_embl_nucleotide_sequence_database_node_name(this_library_node_name)); +/// assert!(!is_valid_translation_of_embl_nucleotide_sequence_database_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_translation_of_embl_nucleotide_sequence_database_node_name( + node_name: &str, +) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["TREMBL"]), + Some(13), + Some(":"), + None, + Some(6), + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Translation of EMBL nucleotide sequence database node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Translation of EMBL nucleotide sequence database node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_translation_of_embl_nucleotide_sequence_database_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.uniprot.org/uniprot/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/uberon_core_url_utilities.rs b/src/graph/src/url_utilities/uberon_core_url_utilities.rs new file mode 100644 index 0000000..e75c7e6 --- /dev/null +++ b/src/graph/src/url_utilities/uberon_core_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Uberon Core nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "UBERON_CORE:transitively_anteriorly_connected_to"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_uberon_core_node_name(this_library_node_name)); +/// assert!(!is_valid_uberon_core_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_uberon_core_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["UBERON_CORE"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Uberon Core node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Uberon Core node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_uberon_core_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/uberon/core#{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/uberon_multispecies_anatomy_ontology_url_utilities.rs b/src/graph/src/url_utilities/uberon_multispecies_anatomy_ontology_url_utilities.rs new file mode 100644 index 0000000..3858a28 --- /dev/null +++ b/src/graph/src/url_utilities/uberon_multispecies_anatomy_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Uberon multi-species anatomy ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "UBERON:0016525PHENOTYPE"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_uberon_multispecies_anatomy_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_uberon_multispecies_anatomy_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_uberon_multispecies_anatomy_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["UBERON"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Uberon multi-species anatomy ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Uberon multi-species anatomy ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_uberon_multispecies_anatomy_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/UBERON_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/ucsc_golden_path_url_utilities.rs b/src/graph/src/url_utilities/ucsc_golden_path_url_utilities.rs new file mode 100644 index 0000000..5be3a19 --- /dev/null +++ b/src/graph/src/url_utilities/ucsc_golden_path_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the UCSC Golden Path nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "UCSC:bosTau7"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_ucsc_golden_path_node_name(this_library_node_name)); +/// assert!(!is_valid_ucsc_golden_path_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_ucsc_golden_path_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["UCSC"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given UCSC Golden Path node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a UCSC Golden Path node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_ucsc_golden_path_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "ftp://hgdownload.cse.ucsc.edu/goldenPath/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/unified_medical_language_system_semantic_code_url_utilities.rs b/src/graph/src/url_utilities/unified_medical_language_system_semantic_code_url_utilities.rs new file mode 100644 index 0000000..3a41ffc --- /dev/null +++ b/src/graph/src/url_utilities/unified_medical_language_system_semantic_code_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Unified Medical Language System Semantic Code nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "umlssc:T204"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_unified_medical_language_system_semantic_code_node_name(this_library_node_name)); +/// assert!(!is_valid_unified_medical_language_system_semantic_code_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_unified_medical_language_system_semantic_code_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["UMLSSC"]), + Some(11), + Some(":"), + Some("T"), + Some(4), + Some(3), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Unified Medical Language System Semantic Code node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Unified Medical Language System Semantic Code node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_unified_medical_language_system_semantic_code_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "https://metamap.nlm.nih.gov/Docs/SemanticTypes_2018AB.txt/code#{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/unified_medical_language_system_semantic_group_url_utilities.rs b/src/graph/src/url_utilities/unified_medical_language_system_semantic_group_url_utilities.rs new file mode 100644 index 0000000..c459060 --- /dev/null +++ b/src/graph/src/url_utilities/unified_medical_language_system_semantic_group_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Unified Medical Language System Semantic Group nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "umlssg:ANAT"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_unified_medical_language_system_semantic_group_node_name(this_library_node_name)); +/// assert!(!is_valid_unified_medical_language_system_semantic_group_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_unified_medical_language_system_semantic_group_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["UMLSSG"]), + Some(11), + Some(":"), + None, + Some(4), + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Unified Medical Language System Semantic Group node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Unified Medical Language System Semantic Group node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_unified_medical_language_system_semantic_group_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "https://metamap.nlm.nih.gov/Docs/SemGroups_2018.txt/group#{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/unified_medical_language_system_semantic_type_url_utilities.rs b/src/graph/src/url_utilities/unified_medical_language_system_semantic_type_url_utilities.rs new file mode 100644 index 0000000..be90360 --- /dev/null +++ b/src/graph/src/url_utilities/unified_medical_language_system_semantic_type_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Unified Medical Language System Semantic Type nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "umlsst:ffas"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_unified_medical_language_system_semantic_type_node_name(this_library_node_name)); +/// assert!(!is_valid_unified_medical_language_system_semantic_type_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_unified_medical_language_system_semantic_type_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["UMLSST"]), + Some(11), + Some(":"), + None, + Some(4), + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Unified Medical Language System Semantic Type node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Unified Medical Language System Semantic Type node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_unified_medical_language_system_semantic_type_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "https://metamap.nlm.nih.gov/Docs/SemanticTypes_2018AB.txt/type#{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/unified_medical_language_system_url_utilities.rs b/src/graph/src/url_utilities/unified_medical_language_system_url_utilities.rs new file mode 100644 index 0000000..0427751 --- /dev/null +++ b/src/graph/src/url_utilities/unified_medical_language_system_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Unified Medical Language System nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "UMLS:C1843632"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_unified_medical_language_system_node_name(this_library_node_name)); +/// assert!(!is_valid_unified_medical_language_system_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_unified_medical_language_system_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["UMLS"]), + Some(13), + Some(":"), + None, + Some(8), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Unified Medical Language System node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Unified Medical Language System node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_unified_medical_language_system_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://linkedlifedata.com/resource/umls/id/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/unified_phenotype_ontology_upheno_url_utilities.rs b/src/graph/src/url_utilities/unified_phenotype_ontology_upheno_url_utilities.rs new file mode 100644 index 0000000..afacd64 --- /dev/null +++ b/src/graph/src/url_utilities/unified_phenotype_ontology_upheno_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Unified phenotype ontology (uPheno) nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "UPHENO:0000001"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_unified_phenotype_ontology_upheno_node_name(this_library_node_name)); +/// assert!(!is_valid_unified_phenotype_ontology_upheno_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_unified_phenotype_ontology_upheno_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["UPHENO"]), + Some(14), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Unified phenotype ontology (uPheno) node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Unified phenotype ontology (uPheno) node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_unified_phenotype_ontology_upheno_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/UPHENO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/uniprotkb_url_utilities.rs b/src/graph/src/url_utilities/uniprotkb_url_utilities.rs new file mode 100644 index 0000000..e2258af --- /dev/null +++ b/src/graph/src/url_utilities/uniprotkb_url_utilities.rs @@ -0,0 +1,46 @@ +use super::*; + +/// Returns whether the given node name respects the UNIPROT nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let uniprotkb_node_name1 = "UniProtKB:Q63ZW2"; +/// let uniprotkb_node_name2 = "UniProtKB:A0A2R9YJI3"; +/// let not_uniprotkb_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_uniprotkb_node_name(uniprotkb_node_name1)); +/// assert!(is_valid_uniprotkb_node_name(uniprotkb_node_name2)); +/// assert!(!is_valid_uniprotkb_node_name(not_uniprotkb_node_name)); +/// ``` +pub fn is_valid_uniprotkb_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["UniProtKB"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given UniProtKB node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a UniProtKB node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_uniprotkb_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.uniprot.org/uniprot/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/units_of_measurement_ontology_url_utilities.rs b/src/graph/src/url_utilities/units_of_measurement_ontology_url_utilities.rs new file mode 100644 index 0000000..b532e8b --- /dev/null +++ b/src/graph/src/url_utilities/units_of_measurement_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Units of measurement ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "UO:0000051"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_units_of_measurement_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_units_of_measurement_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_units_of_measurement_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["UO"]), + Some(10), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Units of measurement ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Units of measurement ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_units_of_measurement_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/UO_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/variation_representation_specification_url_utilities.rs b/src/graph/src/url_utilities/variation_representation_specification_url_utilities.rs new file mode 100644 index 0000000..d885d1b --- /dev/null +++ b/src/graph/src/url_utilities/variation_representation_specification_url_utilities.rs @@ -0,0 +1,41 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Variation Representation Specification nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "vmc:Allele"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_variation_representation_specification_node_name(this_library_node_name)); +/// assert!(!is_valid_variation_representation_specification_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_variation_representation_specification_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["VMC"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Variation Representation Specification node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Variation Representation Specification node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_variation_representation_specification_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "https://github.com/ga4gh/vr-spec/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/vertebrate_gene_names_consortium_url_utilities.rs b/src/graph/src/url_utilities/vertebrate_gene_names_consortium_url_utilities.rs new file mode 100644 index 0000000..50e16af --- /dev/null +++ b/src/graph/src/url_utilities/vertebrate_gene_names_consortium_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Vertebrate Gene Names Consortium nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "VGNC:49461"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_vertebrate_gene_names_consortium_node_name(this_library_node_name)); +/// assert!(!is_valid_vertebrate_gene_names_consortium_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_vertebrate_gene_names_consortium_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["VGNC"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Vertebrate Gene Names Consortium node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Vertebrate Gene Names Consortium node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_vertebrate_gene_names_consortium_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "https://vertebrate.genenames.org/data/gene-symbol-report/#!/vgnc_id/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/vertebrate_trait_ontology_url_utilities.rs b/src/graph/src/url_utilities/vertebrate_trait_ontology_url_utilities.rs new file mode 100644 index 0000000..3c03b89 --- /dev/null +++ b/src/graph/src/url_utilities/vertebrate_trait_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Vertebrate trait ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "VT:0015100"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_vertebrate_trait_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_vertebrate_trait_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_vertebrate_trait_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["VT"]), + Some(10), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Vertebrate trait ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Vertebrate trait ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_vertebrate_trait_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/VT_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/void_url_utilities.rs b/src/graph/src/url_utilities/void_url_utilities.rs new file mode 100644 index 0000000..222f861 --- /dev/null +++ b/src/graph/src/url_utilities/void_url_utilities.rs @@ -0,0 +1,43 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the VOID nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "void:Dataset"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_void_node_name(this_library_node_name)); +/// assert!(!is_valid_void_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_void_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["VOID"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given VOID node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a VOID node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_void_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name("http://rdfs.org/ns/void#{node_name}", node_name, Some(":")) +} diff --git a/src/graph/src/url_utilities/website_url_utilities.rs b/src/graph/src/url_utilities/website_url_utilities.rs new file mode 100644 index 0000000..1968447 --- /dev/null +++ b/src/graph/src/url_utilities/website_url_utilities.rs @@ -0,0 +1,29 @@ +/// Returns whether the given node name respects the Website nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "https://docs.rs/url/2.2.2/url/"; +/// let not_this_library_node_name1 = "PizzaQuattroStagioni"; +/// let not_this_library_node_name2 = "CORD:b65faf5b8f0846d278b50285898e849e45d30839"; +/// assert!(is_valid_website_node_name(this_library_node_name)); +/// assert!(!is_valid_website_node_name(not_this_library_node_name1)); +/// assert!(!is_valid_website_node_name(not_this_library_node_name2)); +/// ``` +pub fn is_valid_website_node_name(node_name: &str) -> bool { + (node_name.starts_with("http") || node_name.starts_with("ftp")) + && validator::validate_url(node_name) +} + +/// Returns URL from given website node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +pub(crate) fn format_website_url_from_node_name(node_name: &str) -> String { + node_name.to_string() +} diff --git a/src/graph/src/url_utilities/wikidata_url_utilities.rs b/src/graph/src/url_utilities/wikidata_url_utilities.rs new file mode 100644 index 0000000..db26cf3 --- /dev/null +++ b/src/graph/src/url_utilities/wikidata_url_utilities.rs @@ -0,0 +1,45 @@ +use super::*; + +/// Returns whether the given node name respects the wikidata nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let wikidata_node_name = "WD:Q30"; +/// let wikidata_node_name = "WIKIDATA:Q30"; +/// let not_wikidata_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_wikidata_node_name(wikidata_node_name)); +/// assert!(!is_valid_wikidata_node_name(not_wikidata_node_name)); +/// ``` +pub fn is_valid_wikidata_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["WD", "WIKIDATA"]), + None, + Some(":"), + None, + None, + None, + ) + .is_ok() +} + +/// Returns URL from given WikiData node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a WikiData node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_wikidata_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.wikidata.org/wiki/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/world_geodetic_system_url_utilities.rs b/src/graph/src/url_utilities/world_geodetic_system_url_utilities.rs new file mode 100644 index 0000000..08a7316 --- /dev/null +++ b/src/graph/src/url_utilities/world_geodetic_system_url_utilities.rs @@ -0,0 +1,39 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the World Geodetic System nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "wgs:lat"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_world_geodetic_system_node_name(this_library_node_name)); +/// assert!(!is_valid_world_geodetic_system_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_world_geodetic_system_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["WGS"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given World Geodetic System node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a World Geodetic System node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_world_geodetic_system_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.w3.org/2003/01/geo/wgs84_pos{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/wormbase_gene_url_utilities.rs b/src/graph/src/url_utilities/wormbase_gene_url_utilities.rs new file mode 100644 index 0000000..e285027 --- /dev/null +++ b/src/graph/src/url_utilities/wormbase_gene_url_utilities.rs @@ -0,0 +1,46 @@ +use super::*; + +/// Returns whether the given node name respects the WormBase nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let wormbase_node_name1 = "WormBase:WBGene00195045"; +/// let wormbase_node_name2 = "WBGene00195045"; +/// let not_wormbase_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_wormbase_gene_node_name(wormbase_node_name1)); +/// assert!(is_valid_wormbase_gene_node_name(wormbase_node_name2)); +/// assert!(!is_valid_wormbase_gene_node_name(not_wormbase_node_name)); +/// ``` +pub fn is_valid_wormbase_gene_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["WormBase"]), + Some(23), + Some(":"), + Some("WBGene"), + Some(14), + Some(8), + ) + .is_ok() +} + +/// Returns URL from given WormBase Gene node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a WormBase Gene node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_wormbase_gene_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://wormbase.org/search/all/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/wormbase_url_utilities.rs b/src/graph/src/url_utilities/wormbase_url_utilities.rs new file mode 100644 index 0000000..25ae05e --- /dev/null +++ b/src/graph/src/url_utilities/wormbase_url_utilities.rs @@ -0,0 +1,39 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the WormBase nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "WB:WBGene00019327"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_wormbase_node_name(this_library_node_name)); +/// assert!(!is_valid_wormbase_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_wormbase_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["WB"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given WormBase node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a WormBase node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_wormbase_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.wormbase.org/db/gene/gene?name={node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/wormbase_vocabulary_url_utilities.rs b/src/graph/src/url_utilities/wormbase_vocabulary_url_utilities.rs new file mode 100644 index 0000000..5bdfd39 --- /dev/null +++ b/src/graph/src/url_utilities/wormbase_vocabulary_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Wormbase Vocabulary nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "WBVocab:Gene-GO-Association"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_wormbase_vocabulary_node_name(this_library_node_name)); +/// assert!(!is_valid_wormbase_vocabulary_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_wormbase_vocabulary_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["WBVOCAB"]), + None, + Some(":"), + Some("GENE-G"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Wormbase Vocabulary node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Wormbase Vocabulary node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_wormbase_vocabulary_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://bio2rdf.org/wormbase_vocabulary{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/xenbase_url_utilities.rs b/src/graph/src/url_utilities/xenbase_url_utilities.rs new file mode 100644 index 0000000..f77f004 --- /dev/null +++ b/src/graph/src/url_utilities/xenbase_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the XENBASE nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "XENBASE:XB-GENE-6252411"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_xenbase_node_name(this_library_node_name)); +/// assert!(!is_valid_xenbase_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_xenbase_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["XENBASE"]), + None, + Some(":"), + Some("XB-GENE-"), + None, + None, + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given XENBASE node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a XENBASE node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_xenbase_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://identifiers.org/xenbase/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/xsd_url_utilities.rs b/src/graph/src/url_utilities/xsd_url_utilities.rs new file mode 100644 index 0000000..7ddac20 --- /dev/null +++ b/src/graph/src/url_utilities/xsd_url_utilities.rs @@ -0,0 +1,39 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the XSD nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "xsd:anyURI"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_xsd_node_name(this_library_node_name)); +/// assert!(!is_valid_xsd_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_xsd_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["XSD"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given XSD node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a XSD node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_xsd_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "http://www.w3.org/2001/XMLSchema#{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/yeast_genome_locus_url_utilities.rs b/src/graph/src/url_utilities/yeast_genome_locus_url_utilities.rs new file mode 100644 index 0000000..6984dd3 --- /dev/null +++ b/src/graph/src/url_utilities/yeast_genome_locus_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Yeast Genome Locus nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "SGD:S000005675"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_yeast_genome_locus_node_name(this_library_node_name)); +/// assert!(!is_valid_yeast_genome_locus_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_yeast_genome_locus_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["SGD"]), + Some(14), + Some(":"), + Some("S"), + Some(10), + Some(9), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Yeast Genome Locus node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Yeast Genome Locus node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_yeast_genome_locus_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.yeastgenome.org/locus/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/yeast_genome_reference_url_utilities.rs b/src/graph/src/url_utilities/yeast_genome_reference_url_utilities.rs new file mode 100644 index 0000000..602fd54 --- /dev/null +++ b/src/graph/src/url_utilities/yeast_genome_reference_url_utilities.rs @@ -0,0 +1,47 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Yeast Genome Reference nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "SGD_REF:S000059951"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_yeast_genome_reference_node_name(this_library_node_name)); +/// assert!(!is_valid_yeast_genome_reference_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_yeast_genome_reference_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["SGD_REF"]), + Some(18), + Some(":"), + Some("S"), + Some(10), + Some(9), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Yeast Genome Reference node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Yeast Genome Reference node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_yeast_genome_reference_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name( + "https://www.yeastgenome.org/reference/{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/zebrafish_anatomy_and_development_ontology_url_utilities.rs b/src/graph/src/url_utilities/zebrafish_anatomy_and_development_ontology_url_utilities.rs new file mode 100644 index 0000000..13b491c --- /dev/null +++ b/src/graph/src/url_utilities/zebrafish_anatomy_and_development_ontology_url_utilities.rs @@ -0,0 +1,41 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Zebrafish anatomy and development ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "ZFA:0005907"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_zebrafish_anatomy_and_development_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_zebrafish_anatomy_and_development_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_zebrafish_anatomy_and_development_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["ZFA"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Zebrafish anatomy and development ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Zebrafish anatomy and development ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_zebrafish_anatomy_and_development_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/ZFA_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/zebrafish_developmental_stages_ontology_url_utilities.rs b/src/graph/src/url_utilities/zebrafish_developmental_stages_ontology_url_utilities.rs new file mode 100644 index 0000000..e91905a --- /dev/null +++ b/src/graph/src/url_utilities/zebrafish_developmental_stages_ontology_url_utilities.rs @@ -0,0 +1,49 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Zebrafish developmental stages ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "ZFS:0100000"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_zebrafish_developmental_stages_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_zebrafish_developmental_stages_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_zebrafish_developmental_stages_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["ZFS"]), + Some(11), + Some(":"), + None, + Some(7), + Some(7), + ) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Zebrafish developmental stages ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Zebrafish developmental stages ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_zebrafish_developmental_stages_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/ZFS_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/zebrafish_phenotype_ontology_url_utilities.rs b/src/graph/src/url_utilities/zebrafish_phenotype_ontology_url_utilities.rs new file mode 100644 index 0000000..0752082 --- /dev/null +++ b/src/graph/src/url_utilities/zebrafish_phenotype_ontology_url_utilities.rs @@ -0,0 +1,41 @@ +use super::*; + +#[automatically_generated_function] +/// Returns whether the given node name respects the Zebrafish Phenotype Ontology nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let this_library_node_name = "ZP:0100200"; +/// let not_this_library_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_zebrafish_phenotype_ontology_node_name(this_library_node_name)); +/// assert!(!is_valid_zebrafish_phenotype_ontology_node_name(not_this_library_node_name)); +/// ``` +pub fn is_valid_zebrafish_phenotype_ontology_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds(node_name, Some(&["ZP"]), None, Some(":"), None, None, None) + .is_ok() +} + +#[automatically_generated_function] +/// Returns URL from given Zebrafish Phenotype Ontology node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a Zebrafish Phenotype Ontology node name and +/// may cause a panic if the aforementioned assumption is not true. +/// +pub(crate) unsafe fn format_zebrafish_phenotype_ontology_url_from_node_name( + node_name: &str, +) -> String { + format_url_from_node_name( + "http://purl.obolibrary.org/obo/ZP_{node_name}", + node_name, + Some(":"), + ) +} diff --git a/src/graph/src/url_utilities/zfin_url_utilities.rs b/src/graph/src/url_utilities/zfin_url_utilities.rs new file mode 100644 index 0000000..83c9229 --- /dev/null +++ b/src/graph/src/url_utilities/zfin_url_utilities.rs @@ -0,0 +1,42 @@ +use super::*; + +/// Returns whether the given node name respects the zfin nodes pattern. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Example +/// To validate a node you can use: +/// ```ignore +/// # use graph::*; +/// let zfin_node_name1 = "ZFIN:ZDB-GENE-130530-778"; +/// let zfin_node_name2 = "ZDB-GENE-101108-4"; +/// let not_zfin_node_name = "PizzaQuattroStagioni"; +/// assert!(is_valid_zfin_node_name(zfin_node_name1)); +/// assert!(is_valid_zfin_node_name(zfin_node_name2)); +/// assert!(!is_valid_zfin_node_name(not_zfin_node_name)); +/// ``` +pub fn is_valid_zfin_node_name(node_name: &str) -> bool { + is_valid_node_name_from_seeds( + node_name, + Some(&["ZFIN"]), + None, + Some(":"), + Some("ZDB"), + None, + None, + ) + .is_ok() +} + +/// Returns URL from given zfin node name. +/// +/// # Arguments +/// * `node_name`: &str - Node name to check pattern with. +/// +/// # Safety +/// This method assumes that the provided node name is a zfin node name and +/// may cause a panic if the aforementioned assumption is not true. +pub(crate) unsafe fn format_zfin_url_from_node_name(node_name: &str) -> String { + format_url_from_node_name("http://zfin.org/{node_name}", node_name, Some(":")) +} diff --git a/src/graph/src/utils/argmax_argmin.rs b/src/graph/src/utils/argmax_argmin.rs new file mode 100644 index 0000000..601d2d5 --- /dev/null +++ b/src/graph/src/utils/argmax_argmin.rs @@ -0,0 +1,35 @@ +use rayon::prelude::*; + +pub trait ArgMaxArgMin { + fn argmax(self) -> Option<(usize, T)>; + fn argmin(self) -> Option<(usize, T)>; +} + +impl ArgMaxArgMin for I +where + I: IndexedParallelIterator, +{ + fn argmax(self) -> Option<(usize, T)> { + self.enumerate().map(|e| Some(e)).reduce( + || None, + |a, b| match (a, b) { + (Some((i, a)), Some((j, b))) => Some(if a > b { (i, a) } else { (j, b) }), + (Some(a), None) => Some(a), + (None, Some(b)) => Some(b), + (None, None) => None, + }, + ) + } + + fn argmin(self) -> Option<(usize, T)> { + self.enumerate().map(|e| Some(e)).reduce( + || None, + |a, b| match (a, b) { + (Some((i, a)), Some((j, b))) => Some(if a < b { (i, a) } else { (j, b) }), + (Some(a), None) => Some(a), + (None, Some(b)) => Some(b), + (None, None) => None, + }, + ) + } +} diff --git a/src/graph/src/utils/clonable_unsafe_cell.rs b/src/graph/src/utils/clonable_unsafe_cell.rs new file mode 100644 index 0000000..b5def53 --- /dev/null +++ b/src/graph/src/utils/clonable_unsafe_cell.rs @@ -0,0 +1,41 @@ +use std::cell::UnsafeCell; +use std::fmt::Debug; + +/// A Clonable unsafe cell +pub(crate) struct ClonableUnsafeCell { + value: UnsafeCell, +} + +impl Debug for ClonableUnsafeCell { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + self.value.get().fmt(f) + } +} + +impl Default for ClonableUnsafeCell { + fn default() -> Self { + ClonableUnsafeCell::new(T::default()) + } +} + +impl Clone for ClonableUnsafeCell { + fn clone(&self) -> Self { + ClonableUnsafeCell { + value: UnsafeCell::new(unsafe { (*self.value.get()).clone() }), + } + } +} + +impl ClonableUnsafeCell { + pub unsafe fn get(&self) -> *mut T { + self.value.get() + } + + pub fn new(value: T) -> Self { + ClonableUnsafeCell { + value: UnsafeCell::new(value), + } + } +} + +unsafe impl Sync for ClonableUnsafeCell {} diff --git a/src/graph/src/utils/edge_quadruple.rs b/src/graph/src/utils/edge_quadruple.rs new file mode 100644 index 0000000..016daac --- /dev/null +++ b/src/graph/src/utils/edge_quadruple.rs @@ -0,0 +1,33 @@ +/// Quadrule of string edge data +use crate::*; + +#[derive(Clone, Debug)] +pub(crate) struct EdgeQuadruple(pub String, pub String, pub Option, pub WeightT); + +impl PartialEq for EdgeQuadruple { + fn eq(&self, other: &Self) -> bool { + (self.0 == other.0) && (self.1 == other.1) && (self.2 == other.2) && (self.3.total_cmp(&other.3).is_eq()) + } +} + +impl Eq for EdgeQuadruple {} + +impl PartialOrd for EdgeQuadruple { + fn partial_cmp(&self, other: &Self) -> Option { + Some( + self.0.partial_cmp(&other.0)? + .then(self.1.partial_cmp(&other.1)?) + .then(self.2.partial_cmp(&other.2)?) + .then(self.3.total_cmp(&other.3)) + ) + } +} + +impl Ord for EdgeQuadruple { + fn cmp(&self, other: &Self) -> core::cmp::Ordering { + self.0.cmp(&other.0) + .then(self.1.cmp(&other.1)) + .then(self.2.cmp(&other.2)) + .then(self.3.total_cmp(&other.3)) + } +} \ No newline at end of file diff --git a/src/graph/src/utils/iters_wrapper.rs b/src/graph/src/utils/iters_wrapper.rs new file mode 100644 index 0000000..3fc4b0e --- /dev/null +++ b/src/graph/src/utils/iters_wrapper.rs @@ -0,0 +1,259 @@ +use super::*; +use rayon::prelude::*; +use std::fmt; +use std::iter::FromIterator; + +/// Struct that we use to threat sequential and parallel iterators in an +/// homogeneus way. +/// +/// # Example +/// ```ignore +/// let x = true; +/// let v = 69420; +/// let iter = if x { +/// ItersWrapper::Sequential((0..100).into_iter()) +/// } else { +/// ItersWrapper::Parallel((0..100).into_par_iter().map(|x| x + 1)) +/// }; +/// +/// println!("{:?}", iter.map(|x: i32| -> i32 {v + x * 2}).collect::>()); +/// ``` +pub enum ItersWrapper, P: ParallelIterator> { + Sequential(I), + Parallel(P), +} + +impl, P: ParallelIterator> fmt::Debug + for ItersWrapper +{ + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_struct("ItersWrapper") + .field( + "iter_type", + &match &self { + ItersWrapper::Parallel(_) => "Parallel", + ItersWrapper::Sequential(_) => "Sequential", + }, + ) + .field("items_type", &std::any::type_name::()) + .finish() + } +} + +impl ItersWrapper +where + Item: Send, + I: Iterator, + P: ParallelIterator, +{ + pub fn unwrap_sequential(self) -> I { + match self { + ItersWrapper::Parallel(_) => panic!("Cannot unwrap a parallel iterator as sequential"), + ItersWrapper::Sequential(i) => i, + } + } + + /// Returns true if the iterator is sequential. + pub fn is_sequential(&self) -> bool { + match &self { + ItersWrapper::Parallel(_) => false, + ItersWrapper::Sequential(_) => true, + } + } + + /// Returns true if the iterator is parallel. + pub fn is_parallel(&self) -> bool { + match &self { + ItersWrapper::Parallel(_) => true, + ItersWrapper::Sequential(_) => false, + } + } + + pub fn unwrap_parallel(self) -> P { + match self { + ItersWrapper::Sequential(_) => { + panic!("Cannot unwrap a sequential iterator as parallel") + } + ItersWrapper::Parallel(i) => i, + } + } + + pub fn sum(self) -> S + where + S: Send + std::iter::Sum + std::iter::Sum, + { + match self { + Self::Parallel(p) => p.sum(), + Self::Sequential(i) => i.sum(), + } + } + + pub fn map(self, op: F) -> ItersWrapper, rayon::iter::Map> + where + R: Send, + F: Fn(Item) -> R + Sync + Send, + { + match self { + Self::Parallel(p) => ItersWrapper::Parallel(p.map(op)), + Self::Sequential(i) => ItersWrapper::Sequential(i.map(op)), + } + } + + pub fn filter_map( + self, + op: F, + ) -> ItersWrapper, rayon::iter::FilterMap> + where + R: Send, + F: Fn(Item) -> Option + Sync + Send, + { + match self { + Self::Parallel(p) => ItersWrapper::Parallel(p.filter_map(op)), + Self::Sequential(i) => ItersWrapper::Sequential(i.filter_map(op)), + } + } + + pub fn flat_map( + self, + op: F, + ) -> ItersWrapper, rayon::iter::FlatMap> + where + R: Send, + U: IntoParallelIterator + IntoIterator, + F: Fn(Item) -> U + Sync + Send, + { + match self { + Self::Parallel(p) => ItersWrapper::Parallel(p.flat_map(op)), + Self::Sequential(i) => ItersWrapper::Sequential(i.flat_map(op)), + } + } + + pub fn flat_map_iter( + self, + op: F, + ) -> ItersWrapper, rayon::iter::FlatMapIter> + where + R: Send, + U: IntoParallelIterator + IntoIterator, + F: Fn(Item) -> U + Sync + Send, + { + match self { + Self::Parallel(p) => ItersWrapper::Parallel(p.flat_map_iter(op)), + Self::Sequential(i) => ItersWrapper::Sequential(i.flat_map(op)), + } + } + + pub fn method_caller<'a, R, S>( + self, + sequential_op: fn(&mut S, Item) -> R, + parallel_op: fn(&mut S, Item) -> R, + context: &'a mut S, + ) -> ItersWrapper, MethodCaller> + where + R: Send, + { + match self { + Self::Parallel(p) => ItersWrapper::Parallel(MethodCaller::new( + p, + parallel_op, + context as *const S as usize, + )), + Self::Sequential(i) => { + ItersWrapper::Sequential(SequentialMethodCaller::new(i, sequential_op, context)) + } + } + } + + pub fn filter( + self, + op: F, + ) -> ItersWrapper, rayon::iter::Filter> + where + F: Fn(&Item) -> bool + Sync + Send, + { + match self { + Self::Parallel(p) => ItersWrapper::Parallel(p.filter(op)), + Self::Sequential(i) => ItersWrapper::Sequential(i.filter(op)), + } + } + + /// Implements the `count` reduce method for the iterator. + pub fn count(self) -> usize { + match self { + Self::Parallel(p) => p.count(), + Self::Sequential(i) => i.count(), + } + } + + pub fn for_each(self, op: F) + where + F: Fn(Item) + Sync + Send, + { + match self { + Self::Parallel(p) => p.for_each(op), + Self::Sequential(i) => i.for_each(op), + } + } + + pub fn reduce(self, identity: ID, op: F) -> Item + where + F: Fn(Item, Item) -> Item + Sync + Send, + ID: Fn() -> Item + Sync + Send, + { + match self { + Self::Parallel(p) => p.reduce(identity, op), + Self::Sequential(i) => i.chain(vec![identity()].into_iter()).reduce(op).unwrap(), + } + } + + pub fn all(self, op: F) -> bool + where + F: Fn(Item) -> bool + Sync + Send, + { + match self { + Self::Parallel(p) => p.all(op), + Self::Sequential(mut i) => i.all(op), + } + } + + pub fn any(self, op: F) -> bool + where + F: Fn(Item) -> bool + Sync + Send, + { + match self { + Self::Parallel(p) => p.any(op), + Self::Sequential(mut i) => i.any(op), + } + } + + pub fn collect(self) -> B + where + B: FromIterator + FromParallelIterator, + { + match self { + Self::Parallel(p) => p.collect::(), + Self::Sequential(i) => i.collect::(), + } + } +} + +impl ItersWrapper +where + Item: Send + Ord, + I: Iterator, + P: ParallelIterator, +{ + pub fn max(self) -> Option { + match self { + Self::Parallel(p) => p.max(), + Self::Sequential(i) => i.max(), + } + } + + pub fn min(self) -> Option { + match self { + Self::Parallel(p) => p.min(), + Self::Sequential(i) => i.min(), + } + } +} diff --git a/src/graph/src/utils/method_caller.rs b/src/graph/src/utils/method_caller.rs new file mode 100644 index 0000000..6f70a05 --- /dev/null +++ b/src/graph/src/utils/method_caller.rs @@ -0,0 +1,268 @@ +//! # Method Caller +//! Aka Map with benefits +//! +//! This is a way to be able to call different functions that acts on the same state +//! during a parallel iteration. It's conceptually similar to a parallel scan. +//! + +use rayon::iter::plumbing::*; +use rayon::prelude::*; +use std::iter::Iterator; + +//////////////////////////////////////////////////////////////////////////////// + +pub struct MethodCaller> { + base: I, + method: fn(&mut S, T) -> R, + context: usize, +} + +impl> MethodCaller { + pub fn new(base: I, method: fn(&mut S, T) -> R, context: usize) -> MethodCaller { + MethodCaller { + base, + method, + context, + } + } +} + +impl> ParallelIterator for MethodCaller { + type Item = R; + + fn drive_unindexed(self, consumer: C) -> C::Result + where + C: UnindexedConsumer, + { + let consumer1 = MethodCallerConsumer::new(consumer, self.method, self.context); + self.base.drive_unindexed(consumer1) + } + + fn opt_len(&self) -> Option { + self.base.opt_len() + } +} + +//////////////////////////////////////////////////////////////////////////////// + +struct MethodCallerConsumer { + base: C, + method: fn(&mut S, T) -> R, + context: usize, +} + +impl MethodCallerConsumer { + fn new( + base: C, + method: fn(&mut S, T) -> R, + context: usize, + ) -> MethodCallerConsumer { + MethodCallerConsumer { + base, + method, + context, + } + } +} + +impl Consumer for MethodCallerConsumer +where + C: Consumer, +{ + type Folder = MethodCallerFolder; + type Reducer = C::Reducer; + type Result = C::Result; + + fn split_at(self, index: usize) -> (Self, Self, Self::Reducer) { + let (left, right, reducer) = self.base.split_at(index); + ( + MethodCallerConsumer::new(left, self.method.clone(), self.context.clone()), + MethodCallerConsumer::new(right, self.method.clone(), self.context.clone()), + reducer, + ) + } + + fn into_folder(self) -> Self::Folder { + MethodCallerFolder { + base: self.base.into_folder(), + method: self.method.clone(), + context: self.context.clone(), + } + } + + fn full(&self) -> bool { + self.base.full() + } +} + +impl UnindexedConsumer for MethodCallerConsumer +where + C: UnindexedConsumer, +{ + fn split_off_left(&self) -> Self { + MethodCallerConsumer::new(self.base.split_off_left(), self.method, self.context) + } + + fn to_reducer(&self) -> Self::Reducer { + self.base.to_reducer() + } +} + +//////////////////////////////////////////////////////////////////////////////// + +struct MethodCallerFolder { + base: C, + method: fn(&mut S, T) -> R, + context: usize, +} + +impl Folder for MethodCallerFolder +where + C: Folder, +{ + type Result = C::Result; + + fn consume(self, item: T) -> Self { + let context = unsafe { &mut *(self.context as *mut S) }; + let mapped_item = (self.method)(context, item); + MethodCallerFolder { + base: self.base.consume(mapped_item), + method: self.method, + context: self.context, + } + } + + fn consume_iter(mut self, iter: I) -> Self + where + I: IntoIterator, + { + let context = self.context; + let method = self.method; + + self.base = self.base.consume_iter(iter.into_iter().map(|item| { + let call_self = unsafe { &mut *(context as *mut S) }; + (method)(call_self, item) + })); + self + } + + fn complete(self) -> C::Result { + self.base.complete() + } + + fn full(&self) -> bool { + self.base.full() + } +} + +//////////////////////////////////////////////////////////////////////////////// + +pub trait MethodCallerTraitParallel { + fn method_caller( + self, + method: fn(&mut S, T) -> R, + context: &mut S, + ) -> MethodCaller + where + Self: ParallelIterator, + { + MethodCaller::new(self, method, context as *const S as usize) + } +} + +impl MethodCallerTraitParallel for J where J: ParallelIterator +{} + +//////////////////////////////////////////////////////////////////////////////// + +pub struct SequentialMethodCaller<'a, T, R, S, I> { + base: I, + method: fn(&mut S, T) -> R, + context: &'a mut S, +} + +impl<'a, T, R, S, I: Iterator> SequentialMethodCaller<'a, T, R, S, I> { + pub fn new( + base: I, + method: fn(&mut S, T) -> R, + context: &'a mut S, + ) -> SequentialMethodCaller<'a, T, R, S, I> { + SequentialMethodCaller { + base, + method, + context, + } + } +} + +impl<'a, T, R, S, I: Iterator> Iterator for SequentialMethodCaller<'a, T, R, S, I> { + type Item = R; + + fn next(&mut self) -> Option { + match self.base.next() { + None => None, + Some(val) => Some((self.method)(self.context, val)), + } + } +} + +pub trait MethodCallerTraitSequential { + fn method_caller( + self, + method: fn(&mut S, T) -> R, + context: &mut S, + ) -> SequentialMethodCaller + where + Self: Iterator + Sized, + { + SequentialMethodCaller { + base: self, + method, + context, + } + } +} + +impl MethodCallerTraitSequential for J where J: Iterator {} + +//////////////////////////////////////////////////////////////////////////////// + +#[macro_export] +macro_rules! impl_struct_func { + ($struct_name:ident $context_type:ty) => { + use std::sync::{RwLock, RwLockWriteGuard}; + + pub struct $struct_name { + context: $context_type, + lock: RwLock<()>, + } + + impl $struct_name { + pub fn new(context: $context_type) -> $struct_name { + $struct_name { + context: context, + lock: RwLock::new(()), + } + } + + pub fn into_inner(self) -> $context_type { + self.context + } + + #[inline] + fn get_immutable(&self) -> &$context_type { + &self.context + } + + // #[inline] + // fn get_mutable_read(&mut self) -> (&mut $context_type, RwLockReadGuard<'_, ()>) { + // (&mut self.context, self.lock.read().unwrap()) + // } + + #[inline] + fn get_mutable_write(&mut self) -> (&mut $context_type, RwLockWriteGuard<'_, ()>) { + (&mut self.context, self.lock.write().unwrap()) + } + } + }; +} diff --git a/src/graph/src/utils/minmax.rs b/src/graph/src/utils/minmax.rs new file mode 100644 index 0000000..4ed9815 --- /dev/null +++ b/src/graph/src/utils/minmax.rs @@ -0,0 +1,25 @@ +use rayon::prelude::*; + +pub trait MinMax { + fn minmax(self) -> Option<(T, T)>; +} + +impl MinMax for I +where + I: ParallelIterator, +{ + fn minmax(self) -> Option<(T, T)> { + self.map(|e| Some((e, e))).reduce( + || None, + |a, b| match (a, b) { + (Some((min_a, max_a)), Some((min_b, max_b))) => Some(( + if min_a > min_b { min_b } else { min_a }, + if max_a < max_b { max_b } else { max_a }, + )), + (Some(a), None) => Some(a), + (None, Some(b)) => Some(b), + (None, None) => None, + }, + ) + } +} diff --git a/src/graph/src/utils/mod.rs b/src/graph/src/utils/mod.rs new file mode 100644 index 0000000..d3b14a4 --- /dev/null +++ b/src/graph/src/utils/mod.rs @@ -0,0 +1,315 @@ +use super::*; +use indicatif::{ProgressBar, ProgressStyle}; +use rayon::ThreadPool; + +mod edge_quadruple; +pub(crate) use edge_quadruple::*; + +use num_traits::pow::Pow; + +mod method_caller; +pub use method_caller::*; + +mod parallel_lines_reader; +pub use parallel_lines_reader::ParallelLines; + +mod parallel_lines_reader_with_index; +pub use parallel_lines_reader_with_index::*; + +mod iters_wrapper; +pub use iters_wrapper::ItersWrapper; + +mod argmax_argmin; +pub use argmax_argmin::*; + +mod minmax; +pub use minmax::*; + +mod splitter; +pub use splitter::*; + +mod clonable_unsafe_cell; +pub(crate) use clonable_unsafe_cell::*; + +#[macro_export] +/// Take a vector and make it a None if its empty, Some(vector) otherwise +macro_rules! optionify { + ($val:expr) => { + if $val.is_empty() { + None + } else { + Some($val) + } + }; +} + +#[macro_export] +/// Create a vector of atomic using a default value. +/// the syntax is: +/// `vec_atomic[AtomicTYPE; DEFAULT_VALUE; SIZE]` +macro_rules! vec_atomic { + [$atomic_type:ty ; $default_value:expr ; $size:expr] => {{ + (0..$size) + .map(|_| <$atomic_type>::new($default_value)) + .collect() + }} +} + +pub fn get_loading_bar(verbose: bool, desc: &str, total_iterations: usize) -> ProgressBar { + if verbose { + let pb = ProgressBar::new(total_iterations as u64); + let candidate_iterations = total_iterations as u64 / 1000; + let candidate_iterations = candidate_iterations.max(1); + pb.set_draw_delta(candidate_iterations); + pb.set_style(ProgressStyle::default_bar().template(&format!( + "{desc} {{spinner:.green}} [{{elapsed_precise}}] [{{bar:40.cyan/blue}}] ({{pos}}/{{len}}, ETA {{eta}})", + desc=desc + ))); + pb + } else { + ProgressBar::hidden() + } +} + +/// Returns a rayon thread pool handling Creation errors. +/// +/// Getting a thread pool might return the error "Resource temporarly unavailable" +/// if the number of processes currently on the system is more than what set in +/// `ulimit -a`, which by default is 256851. +/// +/// Moreover, we return an error if the number of selected CPUS is 1 or less. +/// Because the algorithms which use the pool requires at least 2 threads, and +/// we generally provide also an optimized single-thread version. +pub(crate) fn get_thread_pool() -> Result<(usize, ThreadPool)> { + let cpu_number = rayon::current_num_threads(); + + if cpu_number <= 1 { + return Err(concat!( + "Cannot execute the parallel connected_components method when", + " only a single CPU is made available.\n", + "This might be an erroroneus configuration of the envionment", + " variable RAYON_NUM_THREADS.\n", + "If you really want to compute the connected components with", + " these configurations, consider using random_spanning_arborescence_kruskal." + ) + .to_string()); + } + + let mut attempts_left = 1_000_000; + loop { + match rayon::ThreadPoolBuilder::new() + .num_threads(cpu_number) + .build() + { + Ok(thread_pool) => return Ok((cpu_number, thread_pool)), + Err(internal_error) => { + if attempts_left == 0 { + return Err(format!( + concat!( + "Unknown error while trying to allocate the thread pool for ", + "executing the parallel connected components algorithm.\n", + "In our experience this happens once in every 100 milions calls\n", + "The interal error is {:?}." + ), + internal_error + )); + } + let delay = std::time::Duration::from_millis(50); + std::thread::sleep(delay); + attempts_left -= 1; + } + } + } +} + +/// Validated the provided features. +/// +/// Specifically, the features must: +/// - Be provided for all of the expected elements. +/// - Be non-empty. +/// - Be of a consistent size, that is the number of features for each element must be equal. +/// +/// # Arguments +/// * `features`: Vec> - The features to validate. +/// * `expected_elements_number`: usize - The number of expected elements. +pub(crate) fn validate_features( + features: &[Vec], + expected_elements_number: usize, +) -> Result<()> { + if features.len() != expected_elements_number { + return Err(format!( + concat!( + "The expected features vector length was expected to be {}, ", + "but is {}." + ), + expected_elements_number, + features.len() + )); + } + let expected_node_features_length = features.first().unwrap().len(); + if expected_node_features_length == 0 { + return Err("The node features length must be greater than zero.".to_string()); + } + for node_features in features.iter() { + if expected_node_features_length != node_features.len() { + return Err(format!( + concat!( + "The node features length needs to be consistent: the expected ", + "size was {} while the found length was {}." + ), + expected_node_features_length, + node_features.len() + )); + } + } + Ok(()) +} + +/// Return true if the given weight is near to one. +pub(crate) fn not_one(weight: WeightT) -> bool { + (weight - 1.0).abs() > WeightT::EPSILON +} + +impl Graph { + /// Return vector of edges to be inserted in the holdout. + pub(crate) fn compute_edge_ids_vector( + &self, + edge_id: EdgeT, + src: NodeT, + dst: NodeT, + include_all_edge_types: bool, + ) -> Vec { + if include_all_edge_types { + let (min_edge_id, max_edge_id) = + unsafe { self.get_unchecked_minmax_edge_ids_from_node_ids(src, dst) }; + (min_edge_id..max_edge_id).collect::>() + } else { + vec![edge_id] + } + } +} + +/// Return given weight parsed from string to float. +/// +/// # Arguments +/// +/// * `weight`: String - The weight to be parsed. +/// +/// # Example +/// The weight can be validated as follows: +/// ```rust +/// # use graph::utils::parse_weight; +/// assert!(parse_weight("0.0").is_ok()); +/// assert!(parse_weight("-1.0").is_ok()); +/// assert!(parse_weight("2.0").is_ok()); +/// assert!(parse_weight("2ghgjh.0").is_err()); +/// assert_eq!(parse_weight("2.0").unwrap(), 2.0); +/// ``` +/// +pub fn parse_weight(weight: &str) -> Result { + weight + .parse::() + .map_err(|_| format!("Cannot parse weight `{}` as a float.", weight)) +} + +/// Convert a strig to integer ASSUMING IT IS CORRECT +pub unsafe fn atoi_c(val: &str) -> u32 { + let mut result: u32 = 0; + for b in val.as_bytes() { + result = result * 10 + (*b - b'0') as u32; + } + result +} + +/// Return given number converted to a human readable value. +/// +/// # Arguments +/// `number`: usize - The value to convert into a human readable string. +pub(crate) fn to_human_readable_high_integer(number: usize) -> String { + let (exponent, unit) = match number { + 0..1_000 => return number.to_string(), + 1_000..1_000_000 => (1, "K"), + 1_000_000..1_000_000_000 => (2, "M"), + 1_000_000_000..1_000_000_000_000 => (3, "G"), + _ => (4, "T"), + }; + format!( + "{amount:.2}{unit}", + amount = number as f64 / (1000.0 as f64).pow(exponent), + unit = unit + ) +} + +/// Returns given list in a uman readable format. +/// +/// # Safety +/// If the list is empty the method will raise a panic. +/// +/// # Arguments +/// `elements`: &[String] - The elements to format. +/// `max_number_of_elements`: Option - Maximum number of elements to display. +pub unsafe fn get_unchecked_formatted_list( + elements: &[String], + max_number_of_elements: Option, +) -> String { + let max_number_of_elements = max_number_of_elements.unwrap_or(elements.len()); + if elements.is_empty() { + panic!("Cannot format a list with no elements."); + } + if elements.len() == 1 { + return elements.first().unwrap().clone(); + } + let all_minus_last: String = elements[0..elements.len() - 1] + .iter() + .cloned() + .take(max_number_of_elements) + .collect::>() + .join(", "); + format!( + "{all_minus_last} and {last}", + all_minus_last = all_minus_last, + last = if elements.len() <= max_number_of_elements { + elements.last().unwrap().clone() + } else { + let remaining_values = elements.len() - max_number_of_elements; + if remaining_values == 1 { + "another one".to_string() + } else { + format!("other {}", to_human_readable_high_integer(remaining_values)) + } + } + ) +} + +pub trait ToAtomicVec { + fn to_atomic(self: Self) -> Vec; +} +pub trait RemoveAtomicVec { + fn remove_atomic(self: Self) -> Vec; +} + +#[macro_export] +/// Create a vector of atomic using a default value. +/// the syntax is: +/// `vec_atomic[AtomicTYPE; DEFAULT_VALUE; SIZE]` +macro_rules! impl_to_atomic_vec { + ($atomic_type:ty, $normal_type:ty) => { + impl ToAtomicVec<$atomic_type> for Vec<$normal_type> { + fn to_atomic(self) -> Vec<$atomic_type> { + unsafe { std::mem::transmute::, Vec<$atomic_type>>(self) } + } + } + + impl RemoveAtomicVec<$normal_type> for Vec<$atomic_type> { + fn remove_atomic(self) -> Vec<$normal_type> { + unsafe { std::mem::transmute::, Vec<$normal_type>>(self) } + } + } + }; +} + +impl_to_atomic_vec!(std::sync::atomic::AtomicU8, u8); +impl_to_atomic_vec!(std::sync::atomic::AtomicU16, u16); +impl_to_atomic_vec!(std::sync::atomic::AtomicU32, u32); +impl_to_atomic_vec!(std::sync::atomic::AtomicU64, u64); +impl_to_atomic_vec!(std::sync::atomic::AtomicUsize, usize); diff --git a/src/graph/src/utils/parallel_lines_reader.rs b/src/graph/src/utils/parallel_lines_reader.rs new file mode 100644 index 0000000..9262c57 --- /dev/null +++ b/src/graph/src/utils/parallel_lines_reader.rs @@ -0,0 +1,183 @@ +use super::*; +use rayon::iter::plumbing::{bridge_unindexed, UnindexedProducer}; +use rayon::prelude::*; +use std::fs::File; +use std::io::{prelude::*, BufReader, SeekFrom}; + +const READER_CAPACITY: usize = 8 * 1024 * 1024; +const LINE_LENGTH_EXTIMATE: usize = 256; + +#[derive(Debug, Clone)] +pub struct ParallelLines<'a> { + path: &'a str, + number_of_lines: Option, + number_of_rows_to_skip: Option, + comment_symbol: Option, +} + +impl<'a> ParallelLines<'a> { + pub fn new(path: &str) -> Result { + match File::open(path) { + Ok(_) => Ok(()), + Err(_) => Err(format!("Cannot open file {}", path)), + }?; + + Ok(ParallelLines { + path, + number_of_lines: None, + number_of_rows_to_skip: None, + comment_symbol: None, + }) + } + + pub fn with_capacity(path: &str, number_of_lines: usize) -> Result { + match File::open(path) { + Ok(_) => Ok(()), + Err(_) => Err(format!("Cannot open file {}", path)), + }?; + + Ok(ParallelLines { + path, + number_of_lines: Some(number_of_lines), + number_of_rows_to_skip: None, + comment_symbol: None, + }) + } + + pub fn set_skip_rows(&mut self, number_of_rows_to_skip: usize) { + self.number_of_rows_to_skip = Some(number_of_rows_to_skip); + } + + pub fn set_comment_symbol(&mut self, comment_symbol: Option) { + self.comment_symbol = comment_symbol; + } +} + +impl<'a> ParallelIterator for ParallelLines<'a> { + type Item = (usize, Result); + + fn drive_unindexed(self, consumer: C) -> C::Result + where + C: rayon::iter::plumbing::UnindexedConsumer, + { + let file = File::open(self.path).unwrap(); + + let file_len = file.metadata().unwrap().len(); + let mut buff_reader = BufReader::with_capacity(READER_CAPACITY, file); + + if let Some(rts) = self.number_of_rows_to_skip { + for _ in 0..rts { + let mut _buffer = String::new(); + buff_reader.read_line(&mut _buffer).unwrap(); + } + } + + bridge_unindexed( + ParallelLinesProducer { + path: self.path, + max: file_len, + file: buff_reader, + comment_symbol: self.comment_symbol, + }, + consumer, + ) + } + + fn opt_len(&self) -> Option { + self.number_of_lines + } +} + +struct ParallelLinesProducer<'a> { + path: &'a str, + file: BufReader, + max: u64, + comment_symbol: Option, +} + +impl<'a> Iterator for ParallelLinesProducer<'a> { + type Item = (usize, Result); + + fn next(&mut self) -> Option { + loop { + let pos = match self.file.stream_position() { + Ok(pos) => pos, + Err(e) => return Some((0, Err(e.to_string()))), + }; + if pos >= self.max { + return None; + } + let mut result = String::with_capacity(LINE_LENGTH_EXTIMATE); + let chars_read = match self.file.read_line(&mut result) { + Ok(result) => result, + Err(e) => return Some((0, Err(e.to_string()))), + }; + if chars_read == 0 { + return None; + } + if self + .comment_symbol + .as_ref() + .map_or(false, |comment_symbol| result.starts_with(comment_symbol)) + { + continue; + } + if result.ends_with('\n') { + result.pop().unwrap(); + } + if result.ends_with('\r') { + result.pop().unwrap(); + } + return Some((0, Ok(result))); + } + } +} + +impl<'a> UnindexedProducer for ParallelLinesProducer<'a> { + type Item = (usize, Result); + + /// Split the file in two approximately balanced streams + fn split(mut self) -> (Self, Option) { + // Get the current postion in the file + let pos = self.file.stream_position().unwrap(); + // Check if it's reasonable to split the stream + if pos + READER_CAPACITY as u64 > self.max { + return (self, None); + } + + // Compute a guess of the middle point + let mid = (self.max - pos) / 2 + pos; + // Create a new file pointer + let mut new_file_ptr = + BufReader::with_capacity(READER_CAPACITY, File::open(self.path).unwrap()); + // skip to the guessed position + new_file_ptr.seek(SeekFrom::Start(mid)).unwrap(); + // get to the next line start + let mut buffer = String::with_capacity(LINE_LENGTH_EXTIMATE); + new_file_ptr.read_line(&mut buffer).unwrap(); + // get the **actual** mid point + let actual_mid = new_file_ptr.stream_position().unwrap(); + + ( + ParallelLinesProducer { + path: self.path, + file: self.file, + max: actual_mid, + comment_symbol: self.comment_symbol.clone(), + }, + Some(ParallelLinesProducer { + path: self.path, + file: new_file_ptr, + max: self.max, + comment_symbol: self.comment_symbol.clone(), + }), + ) + } + + fn fold_with(self, folder: F) -> F + where + F: rayon::iter::plumbing::Folder, + { + folder.consume_iter(self) + } +} diff --git a/src/graph/src/utils/parallel_lines_reader_with_index.rs b/src/graph/src/utils/parallel_lines_reader_with_index.rs new file mode 100644 index 0000000..92db411 --- /dev/null +++ b/src/graph/src/utils/parallel_lines_reader_with_index.rs @@ -0,0 +1,217 @@ +use memchr; +use mmap::*; +use rayon::iter::plumbing::{bridge_unindexed, UnindexedProducer}; +use rayon::prelude::*; +use std::sync::Arc; + +pub const READER_CAPACITY: usize = 1 << 17; + +type IterType = (usize, Result); + +pub struct ParallelLinesWithIndex { + mmap: Arc, + comment_symbol: Option, + number_of_lines: Option, + number_of_rows_to_skip: Option, + max_producers: usize, +} + +impl ParallelLinesWithIndex { + pub fn new(path: &str) -> Result { + Ok(ParallelLinesWithIndex { + mmap: Arc::new(MemoryMappedReadOnly::new(path, None)?), + number_of_lines: None, + comment_symbol: None, + number_of_rows_to_skip: None, + max_producers: num_cpus::get(), + }) + } + + pub fn set_max_producers(&mut self, max_producers: usize) { + self.max_producers = max_producers; + } + + pub fn set_skip_rows(&mut self, number_of_rows_to_skip: usize) { + self.number_of_rows_to_skip = Some(number_of_rows_to_skip); + } + + pub fn set_comment_symbol(&mut self, comment_symbol: Option) { + self.comment_symbol = comment_symbol; + } +} + +impl ParallelIterator for ParallelLinesWithIndex { + type Item = IterType; + + fn drive_unindexed(self, consumer: C) -> C::Result + where + C: rayon::iter::plumbing::UnindexedConsumer, + { + let mut data = unsafe { + let slice = + core::slice::from_raw_parts(self.mmap.get_addr() as *const u8, self.mmap.len()); + std::str::from_utf8_unchecked(slice) + }; + + // Skip the first rows (as specified by the user) + if let Some(rts) = self.number_of_rows_to_skip { + for _ in 0..rts { + let mut _buffer = String::new(); + let (_, rest) = data.split_once("\n").unwrap_or(("", data)); + data = rest; + } + } + + // Create the first producer + let producer = ParalellLinesProducerWithIndex { + mmap: self.mmap.clone(), + data, + line_count: 0, + modulus_mask: 0, + depth: 0, + remainder: 0, + maximal_depth: (self.max_producers as f64).log2().ceil() as usize, + comment_symbol: self.comment_symbol.clone(), + }; + bridge_unindexed(producer, consumer) + } + + fn opt_len(&self) -> Option { + self.number_of_lines + } +} + +#[derive(Debug)] +struct ParalellLinesProducerWithIndex { + mmap: Arc, + data: &'static str, + line_count: usize, + modulus_mask: usize, + remainder: usize, + maximal_depth: usize, + depth: usize, + comment_symbol: Option, +} + +impl ParalellLinesProducerWithIndex { + #[inline] + fn get_modulus(&self) -> usize { + self.modulus_mask + 1 + } +} + +impl Iterator for ParalellLinesProducerWithIndex { + type Item = IterType; + + fn next(&mut self) -> Option { + loop { + if self.data.trim().is_empty() { + return None; + } + + let line_length = + memchr::memchr(b'\n', self.data.as_bytes()).unwrap_or(self.data.len() - 1); + + if let Some(comment_symbol) = self.comment_symbol.as_deref() { + if self.data.starts_with(comment_symbol) { + // skip this line and go to the next + self.data = &self.data[line_length + 1..]; + continue; + } + } + + // skip empty lines + if self.data[..line_length].trim().is_empty() { + self.data = &self.data[line_length + 1..]; + continue; + } + + // skip lines until we met the one with the right remainder + if (self.line_count & self.modulus_mask) != self.remainder { + self.data = &self.data[line_length + 1..]; + self.line_count += 1; + continue; + } + + let mut result = (&self.data[..line_length]).to_string(); + if result.ends_with('\r') { + result.pop().unwrap(); + } + self.data = &self.data[line_length + 1..]; + self.line_count += 1; + return Some((self.line_count - 1, Ok(result))); + } + } +} + +impl UnindexedProducer for ParalellLinesProducerWithIndex { + type Item = IterType; + + /// Split the file in two approximately balanced streams + fn split(mut self) -> (Self, Option) { + // Check if it's reasonable to split the stream + if self.depth >= self.maximal_depth.saturating_sub(1) { + return (self, None); + } + // Since we only do binary splits, the modulus will always be a power of + // two. So when checking if the current line should be retrieved, + // we don't need to use the slower % but we can use the faster &. + // In particular, if modulus is a power of two, it holds that: + // x % modulus == x & (modulus - 1) + // So what we call modulus_mask is (modulus - 1), and thus to get it back + // we can do modulus = (modulus_mask + 1). + // + // Here we want to double the modulus, so we compute: + // new_modulus_mask = (2 * modulus) - 1 = (modulus_mask * 2) + 1 + // which can be rewritten in terms of shift and or for faster + let new_modulus_mask = (self.modulus_mask << 1) | 1; + + // We need to split in half, we need to return half the lines in + // each child. Therefore we must double the modulus and we need to + // offset one of the two childs. + // + // It can be proven that the following two properties holds: + // x mod n = (x mod 2*n) \cup (x + n mod 2*n) + // (x mod 2*n) \cap (x + n mod 2*n) = null + // |(x mod 2*n)| == |(x + n mod 2*n) + // So these are two perfect half-splits of the range. + // + // # Example: + // Suppose that we have mod: 4, rem: 1, we will sign with `_` the lines + // to skip, and with `$` the lines to return: + // + // Line idx: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + // Father: _ $ _ _ _ $ _ _ _ $ _ _ _ $ _ _ + // Split1: _ $ _ _ _ _ _ _ _ $ _ _ _ _ _ _ + // Split2: _ _ _ _ _ $ _ _ _ _ _ _ _ $ _ _ + // + // So we get the two childs with: + // mod 8 = 2 * old_mod, rem 1 = old_rem + // mod 8 = 2 * old_mod, rem 5 = old_rem + old_modulus + // + let new = ParalellLinesProducerWithIndex { + modulus_mask: new_modulus_mask, + remainder: self.get_modulus() + self.remainder, + comment_symbol: self.comment_symbol.clone(), + depth: self.depth + 1, + maximal_depth: self.maximal_depth, + mmap: self.mmap.clone(), + data: self.data, + line_count: self.line_count, + }; + + // Update the father modulus so that the lines are equally splitted + self.modulus_mask = new_modulus_mask; + self.depth += 1; + + // Returns the two new producers + (self, Some(new)) + } + + fn fold_with(self, folder: F) -> F + where + F: rayon::iter::plumbing::Folder, + { + folder.consume_iter(self) + } +} diff --git a/src/graph/src/utils/splitter.rs b/src/graph/src/utils/splitter.rs new file mode 100644 index 0000000..b3e04df --- /dev/null +++ b/src/graph/src/utils/splitter.rs @@ -0,0 +1,80 @@ +pub struct SplitUnquotedChar<'s> { + line: &'s str, + separator: char, +} + +impl<'s> SplitUnquotedChar<'s> { + pub fn new(line: &'s str, separator: char) -> Self { + Self { line, separator } + } +} + +/// parse a line of a csv spearated by `separator` which +/// can has quotes and escaped quotes +impl<'s> Iterator for SplitUnquotedChar<'s> { + type Item = &'s str; + + fn next(&mut self) -> Option<&'s str> { + let line_start = self.line; + let mut counter = 0; + let mut inside_double_quotes = false; + let mut previous_char_is_backslash = false; + while let Some(current_char) = self.line.chars().next() { + match current_char { + '\\' => { + previous_char_is_backslash ^= true; + } + '"' => { + if !previous_char_is_backslash { + inside_double_quotes ^= true; + } + previous_char_is_backslash = false; + } + x if x == self.separator => { + // if we are not escaped and we are not inside quotes + // return the current val + if !previous_char_is_backslash && !inside_double_quotes { + // skip the separator + self.line = &self.line[1..]; + // reutrn the current line + return Some(&line_start[..counter]); + } + previous_char_is_backslash = false; + } + _ => { + previous_char_is_backslash = false; + } + } + // skip one character + let char_size = current_char.len_utf8(); + self.line = &self.line[char_size..]; + counter += char_size; + } + + // if the line is empty then we are finished + if !line_start.is_empty() { + Some(line_start) + } else { + None + } + } +} + +/// Returns iterator over given line to split. +/// +/// # Arguments +/// `line`: &str - The line to split. +/// `separator`: char - The separator to use to split the lines. +/// `support_balanced_quotes`: bool - Whether to support balanced quotes. +pub(crate) fn splitter<'a>( + line: &'a str, + separator: char, + support_balanced_quotes: bool, +) -> impl Iterator { + let iterator: Box> = if support_balanced_quotes { + Box::new(SplitUnquotedChar::new(line, separator).into_iter()) + } else { + Box::new(line.split(separator).into_iter()) + }; + iterator +} diff --git a/src/graph/src/vertex_cover.rs b/src/graph/src/vertex_cover.rs new file mode 100644 index 0000000..2542a0d --- /dev/null +++ b/src/graph/src/vertex_cover.rs @@ -0,0 +1,137 @@ +use std::sync::atomic::{AtomicBool, Ordering}; + +use super::*; +use rand::prelude::*; +use rayon::prelude::*; + +impl Graph { + /// Returns 2-approximated verted cover bitvec using greedy algorithm. + /// + /// # Arguments + /// * `approach`: Option<&str> - The approach name to be used. By default, the edge list order is used. + /// * `sequential`: Option - Whether to proceed sequantially or concurrently. By default, sequential. + /// * `insert_only_source`: Option - Whether to insert only the source node or both source and destination. + /// * `random_seed`: Option - The random seed to be used for the stocastic approaches. + /// + /// # Possible approaches + /// There exist many possible approaches, which mostly differ by choosing whether + /// to execute the process in parallel or sequentially, and how they sort the nodes. + /// + /// * `arbitrary` - Just use the order of nodes as they are loaded in the graph. + /// * `decreasing_node_degree` - Sort the nodes by decreasing node degree. + /// * `increasing_node_degree` - Sort the nodes by increasing node degree. + /// * `random` - Shuffle the nodes using the provided random seed. + /// + /// # Implementative details + /// We DO NOT provide a loading bar for this method because the loading bar + /// iterative step is slower than the actual iteration. + /// + /// # References + /// This implementation is described in ["A local-ratio theorem for approximating the weighted vertex cover problem"](http://www.cs.technion.ac.il/~reuven/PDF/vc_lr.pdf). + /// + pub fn get_vertex_cover( + &self, + approach: Option<&str>, + sequential: Option, + insert_only_source: Option, + random_seed: Option, + ) -> Result> { + let sequential = sequential.unwrap_or(true); + let insert_only_source = insert_only_source.unwrap_or(true); + let approach = approach.unwrap_or("arbitrary"); + let random_seed = random_seed.unwrap_or(45647655); + + let mut vertex_cover: Vec = vec![false; self.get_number_of_nodes() as usize]; + + let mut node_ids: Vec = self.get_node_ids(); + + match approach { + "arbitrary" => {} + "decreasing_node_degree" => { + node_ids.par_sort_unstable_by(|&a, &b| unsafe { + self.get_unchecked_node_degree_from_node_id(b) + .partial_cmp(&self.get_unchecked_node_degree_from_node_id(a)) + .unwrap() + }); + } + "increasing_node_degree" => { + node_ids.par_sort_unstable_by(|&a, &b| unsafe { + self.get_unchecked_node_degree_from_node_id(a) + .partial_cmp(&self.get_unchecked_node_degree_from_node_id(b)) + .unwrap() + }); + } + "random" => { + let mut rng = SmallRng::seed_from_u64(splitmix64(random_seed) as EdgeT); + node_ids.shuffle(&mut rng); + } + approach => { + return Err(format!( + concat!( + "You have provided as approach `{}`, but this is not supported. ", + "The supported approaches are:\n", + "1) `arbitrary`, where we use the nodes original order.\n", + "2) `decreasing_node_degree`, where we sort the nodes by decreasing node degree.\n", + "3) `increasing_node_degree`, where we sort the nodes by increasing node degree.\n", + "4) `random`, where shuffle the nodes at random, using the provided random seed.\n", + "If you intend to try out some other unavailable order, ", + "please do open an issue and pull request on GitHub." + ), + approach + )); + } + }; + + if sequential { + // We iterate the node IDs from higher to lower + node_ids.into_iter().for_each(|node_id| unsafe { + if vertex_cover[node_id as usize] { + return; + } + for dst_node_id in + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + { + if !vertex_cover[dst_node_id as usize] { + vertex_cover[node_id as usize] = true; + if !insert_only_source { + vertex_cover[dst_node_id as usize] = true; + } + return; + } + } + }); + } else { + let atomic_vertex_cover: Vec = unsafe { + std::mem::transmute::, Vec>(vec![ + false; + self.get_number_of_nodes() + as usize + ]) + }; + + // We iterate the node IDs from higher to lower + node_ids.into_par_iter().for_each(|node_id| unsafe { + if atomic_vertex_cover[node_id as usize].load(Ordering::Relaxed) { + return; + } + for dst_node_id in + self.iter_unchecked_neighbour_node_ids_from_source_node_id(node_id) + { + if !atomic_vertex_cover[dst_node_id as usize].load(Ordering::Relaxed) { + atomic_vertex_cover[node_id as usize].store(true, Ordering::Relaxed); + if !insert_only_source { + atomic_vertex_cover[dst_node_id as usize] + .store(true, Ordering::Relaxed); + } + return; + } + } + }); + + vertex_cover = + unsafe { std::mem::transmute::, Vec>(atomic_vertex_cover) }; + } + + Ok(vertex_cover) + } +} diff --git a/src/graph/src/visualizations.rs b/src/graph/src/visualizations.rs new file mode 100644 index 0000000..fa50188 --- /dev/null +++ b/src/graph/src/visualizations.rs @@ -0,0 +1,104 @@ +use super::*; + +impl Graph { + /// Print the current graph in a format compatible with Graphviz dot's format. + pub fn to_dot(&self) -> String { + // choose type of graph and if the edges should be directed or not + let (graph_type, divider) = if self.is_directed() { + ("digraph", "->") + } else { + ("graph", "--") + }; + + let mut result = format!("{} G {{\n", graph_type); + + if self.has_node_types() { + result.extend( + format!( + "node [colorscheme={} style=filled]", + if self.get_number_of_node_types().unwrap() < 8 { + "set28" + } else { + "set312" + } + ) + .chars(), + ); + } + + if self.has_edge_types() { + result.extend( + format!( + "edge [colorscheme={} style=filled ]", + if self.get_number_of_edge_types().unwrap() < 8 { + "set28" + } else { + "set312" + } + ) + .chars(), + ); + } + + // add the nodes info + for (node_id, node_name, node_types_id, _node_types) in + self.iter_node_names_and_node_type_names() + { + result.extend( + format!( + "{node_id} [label=\"{node_name}\"{color} shape=circle];\n", + node_id = node_id, + node_name = node_name, + color = node_types_id.map_or("".to_string(), |node_types_id| { + if self.has_node_types() { + // For now we only support a single color. + format!(" fillcolor={}", node_types_id[0] + 1) + } else { + "".to_string() + } + }) + ) + .chars(), + ); + } + + // add the edges info + for (_, src_id, _src, dst_id, _dst, edge_type_id, _edge_type, weight) in + self.iter_edge_node_names_and_edge_type_name_and_edge_weight(true) + { + // avioid double edges in undirected graphs + if !self.is_directed() && src_id > dst_id { + continue; + } + + let mut edge_options = Vec::new(); + // add weight label if needed + if let Some(w) = weight { + edge_options.push(format!("label=\"{weight}\"", weight = w,)); + } + + if let Some(edge_type_id) = edge_type_id { + edge_options.push(format!("color=\"{}\"", edge_type_id + 1)); + } + // properly add the options only if the there are any + result.extend( + format!( + "\t{src} {divider} {dst} {edge_options};\n", + src = src_id, + divider = divider, + dst = dst_id, + edge_options = if edge_options.is_empty() { + "".to_string() + } else { + format!("[{}]", edge_options.join(" ")) + } + ) + .chars(), + ); + } + // close the graph + result.extend("\n}".chars()); + + result + } +} diff --git a/src/graph/src/vocabulary.rs b/src/graph/src/vocabulary.rs new file mode 100644 index 0000000..f05a90d --- /dev/null +++ b/src/graph/src/vocabulary.rs @@ -0,0 +1,721 @@ +use super::types::*; +use itertools::Itertools; +use rayon::iter::ParallelIterator; +use rayon::iter::{IndexedParallelIterator, IntoParallelIterator}; +use rayon::prelude::ParallelSliceMut; +use std::collections::hash_map::DefaultHasher; +use std::collections::hash_map::Entry; +use std::collections::HashMap; +use std::fmt::Debug; +use std::hash::{Hash, Hasher}; +use std::ops::Range; + +/// which integer type the string hashes will +type HashType = u64; + +#[inline] +pub(crate) fn compute_hash(t: &T) -> u64 { + let mut s = DefaultHasher::new(); + t.hash(&mut s); + s.finish() +} + +#[derive(Debug, Clone, PartialEq)] // Arbitrary +pub enum Vocabulary { + // If the values are arbitrary and we cannot make any assumptions + // about them + String { + // TODO: is there a way to have a fast compressed mapping between + // integers?, specifically the output is dense from 0 to n + map: HashMap, + name: String, + reverse_map: Option>, + }, + + // If the values are in a dense integer range + Numeric { + range: Range, + count: usize, + name: String, + }, +} + +#[derive(Debug, Clone)] +pub enum VocabularyMemoryStats { + String { + map: usize, + reverse_map: usize, + metadata: usize, + }, + Numeric { + metadata: usize, + }, +} + +impl VocabularyMemoryStats { + pub fn total(&self) -> usize { + use VocabularyMemoryStats::*; + match self { + String { + map, + reverse_map, + metadata, + } => map + reverse_map + metadata, + Numeric { metadata } => *metadata, + } + } +} + +impl Vocabulary { + pub fn memory_stats(&self) -> VocabularyMemoryStats { + use std::mem::size_of; + + match self { + Vocabulary::String { + map, reverse_map, .. + } => { + VocabularyMemoryStats::String { + // https://github.com/servo/servo/issues/6908 + map: (map.capacity() as f64 * 1.1) as usize + * (size_of::() + size_of::() + size_of::()), + reverse_map: reverse_map.as_ref().map_or( + size_of::>>(), + |reverse_map| { + reverse_map + .iter() + .map(|s| size_of::() + s.capacity() * size_of::()) + .sum::() + }, + ), + metadata: size_of::>(), + } + } + Vocabulary::Numeric { .. } => VocabularyMemoryStats::Numeric { + metadata: size_of::>(), + }, + } + } +} + +/// # Constructors +impl Vocabulary { + pub fn new(use_reverse_map: bool, name: String) -> Vocabulary { + Vocabulary::String { + map: HashMap::new(), + name, + reverse_map: if use_reverse_map { + Some(Vec::new()) + } else { + None + }, + } + } + + /// Return whether this vocabulary is numeric or string based. + pub fn is_numeric(&self) -> bool { + match self { + Vocabulary::Numeric { .. } => true, + _ => false, + } + } + + /// Returns the minimum id of the vocabulary. + pub fn get_minimum_id(&self) -> Option { + match self { + Vocabulary::Numeric { range, .. } => Some(IndexT::from_usize(range.start)), + Vocabulary::String { map, .. } => map.values().min().cloned(), + } + } + + // TODO! properly extend Iterator + pub fn iter(&self) -> impl Iterator + '_ { + self.iter_keys() + .enumerate() + .map(|(i, name)| (IndexT::from_usize(i), name)) + } + + /// Returns new STRING Vocabulary with given capacity. + /// + /// # Arguments + /// * `capacity`: usize - The capacity of the vocabulary. + /// * `use_reverse_map`: bool - Whether we expect to use the reverse map or not. + /// * `name`: String - The name of the vocabulary. + pub fn with_capacity( + capacity: usize, + use_reverse_map: bool, + name: String, + ) -> Vocabulary { + Vocabulary::String { + map: HashMap::with_capacity(capacity), + name, + reverse_map: if use_reverse_map { + Some(Vec::with_capacity(capacity)) + } else { + None + }, + } + } + + pub fn from_range(range: Range, name: String) -> Vocabulary { + Vocabulary::Numeric { + range: Range { + start: IndexT::to_usize(range.start), + end: IndexT::to_usize(range.end), + }, + name, + count: 0, + } + } + + /// Returns a vocabulary from a reverse map. + /// + /// # Arguments + /// * `reverse_map`: Vec - The reverse map to be used to build the vocabulary. + /// * `name`: String - The name of the vocabulary. + /// + /// # Raises + /// * If the reverse map contains duplicated values. + /// * If the reverse map contains empty values. + pub fn from_reverse_map( + mut reverse_map: Vec, + name: String, + ) -> Result> { + let map = reverse_map + .iter() + .cloned() + .enumerate() + .map(|(i, x)| { + if x.is_empty() { + Err(format!( + concat!( + "An error was encountered while attempting to build a vocabulary called '{}'. ", + "The reverse map provided contains an empty string at index {} out of {}.\n", + "This is not allowed since the reverse map is used to build the vocabulary. ", + "Some other values that are present in the reverse map are {:?}. ", + "{}" + ), + name, + i, + reverse_map.len(), + reverse_map.iter().filter(|x| !x.is_empty()).take(10).collect::>(), + // We check whether all values from i to the end are empty, as it may mean + // that the reverse map was built from a provided number of nodes which resulted + // wrong, as the actual number of nodes present in the graph is lower. For such + // cases, the reverse map ends up being padded with empty strings. + if reverse_map.iter().skip(i).all(|x| x.is_empty()) { + format!( + concat!( + "We have checked that all values from index {} to the end are empty. ", + "This may mean that the reverse map was built from a provided number of nodes '{}' ", + "which resulted wrong, as the actual number of nodes present in the graph is lower. ", + ), + i, + reverse_map.len() + ) + } else { + format!( + "We have checked that all values from index {} to the end are not empty.", + i + ) + } + )) + } else { + Ok((compute_hash(&x), IndexT::from_usize(i))) + } + }) + .collect::>>()?; + + if map.len() != reverse_map.len() { + let reverse_map_length = reverse_map.len(); + let expected_duplicates_number = reverse_map.len() - map.len(); + reverse_map.par_sort_unstable(); + let up_to_ten_duplicates = reverse_map + .windows(2) + .filter_map(|a| { + if a[0] == a[1] { + Some(a[0].clone()) + } else { + None + } + }) + .unique() + .take(10) + .collect::>(); + // We need to provide a meaningful and extensive error message in the case + // of detected duplicates, providing the number of duplicates and up to + // 10 examples of the values we have identified as duplicates. + return Err(format!( + concat!( + "An error was encountered while attempting to build a vocabulary called '{}'. ", + "The reverse map provided contains {} duplicated values out of {}.\n", + "This is not allowed since the reverse map is used to build the vocabulary. ", + "Some of the duplicated values are {:?}.", + ), + name, + expected_duplicates_number, reverse_map_length, up_to_ten_duplicates, + )); + } + + Ok(Vocabulary::String { + map, + name, + reverse_map: Some(reverse_map), + }) + } +} + +impl Vocabulary { + // TODO! properly extend Iterator + pub fn iter_keys(&self) -> Box + '_> { + match self { + Vocabulary::String { reverse_map, .. } => { + let iterator: Box> = + if let Some(reverse_map) = reverse_map { + Box::new(reverse_map.iter().cloned()) + } else { + Box::new((0..self.len()).map(|value| format!("{}", value))) + }; + iterator + } + Vocabulary::Numeric { range, .. } => { + Box::new(range.clone().map(|value| format!("{}", value))) + } + } + } + + // TODO! properly extend Iterator + pub fn par_iter_keys(&self) -> impl IndexedParallelIterator + '_ { + (0..self.len()) + .into_par_iter() + .map(move |index| self.unchecked_translate(IndexT::from_usize(index))) + } + + fn normalize_value(&self, value: &str) -> Result<(String, IndexT)> { + Ok(match self { + Vocabulary::Numeric { .. } => { + let parsed_value = value.parse::().map_err(|_| { + format!( + "The given ID `{}` is not a numeric positive integer.", + value + ) + })?; + + let string_parsed_value = parsed_value.to_string(); + + // Check that there are no extra zeros or separators in the number + // E.g. 000 is not supported since it will be traduced to 0 + if value != string_parsed_value { + return Err(format!( + concat!( + "The given ID is numeric but is not symmetric.\n", + "Specifically, {} != {} where the first value is the user's one ", + "and the second one is the result of parsing the value as an ", + " integer and casting back to string." + ), + value, string_parsed_value + )); + } + + (string_parsed_value, IndexT::from_usize(parsed_value)) + } + + Vocabulary::String { map, .. } => (value.to_string(), IndexT::from_usize(map.len())), + }) + } + + /// Returns id of given value inserted. + /// + /// # Arguments + /// + /// * `value`: String - The value to be inserted. + pub unsafe fn unchecked_insert(&mut self, value: String) -> IndexT { + match self { + Vocabulary::String { + map, reverse_map, .. + } => { + let current_length = map.len(); + match map.entry(compute_hash(&value)) { + Entry::Occupied(index) => *index.get(), + Entry::Vacant(vacant_entry) => { + if let Some(reverse_map) = reverse_map { + reverse_map.push(value); + } + *vacant_entry.insert(IndexT::from_usize(current_length)) + } + } + } + + Vocabulary::Numeric { range, count, .. } => { + let value = value.parse::().unwrap(); + range.end = std::cmp::max(range.end, value); + *count += 1; + IndexT::from_usize(value - range.start) + } + } + } + + /// Returns id of given value inserted. + /// + /// # Arguments + /// + /// * `value`: String - The value to be inserted. + pub fn insert>(&mut self, value: S) -> Result<(IndexT, bool)> { + let value = value.as_ref(); + + if value.is_empty() { + return Err(concat!( + "The given value is empty, ", + "we cannot insert an empty value into the vocabulary.\n", + ) + .into()); + } + + let (normalized_value, index) = self.normalize_value(value)?; + + match self { + Vocabulary::String { + map, reverse_map, .. + } => Ok(match map.entry(compute_hash(&normalized_value)) { + Entry::Occupied(extracted_index) => (*extracted_index.get(), true), + Entry::Vacant(vacant_entry) => { + if let Some(reverse_map) = reverse_map { + reverse_map.push(value.to_string()); + } + (*vacant_entry.insert(index), false) + } + }), + Vocabulary::Numeric { range, count, .. } => { + let value = { value.parse::().unwrap() }; + if value < range.start { + return Err( + "The given numeric id is smaller than the minimum given on construction." + .to_string(), + ); + } + range.end = range.end.max(value); + *count += 1; + // we always retrun false because thsi boolean is meant to be used to + // check for duplicated, which is already done on build. + Ok((IndexT::from_usize(value - range.start), false)) + } + } + } + + /// Compute the reverse mapping vector for fast decoding + pub fn build(&mut self) -> Result<()> { + match self { + Vocabulary::Numeric { range, count, .. } => { + let len = range.end - range.start; + if len == *count { + Ok(()) + } else { + Err(format!(concat!( + "The given numeric values were not dense or they contained duplicates.", + "Specifically this vocabulary was initialized with the range {}..{} which has ", + "{} values, but insert was called {} times. To be dense these values ", + "must match.", + ), range.start, range.end, len, count, + )) + } + } + Vocabulary::String { .. } => { + // TODO! Check if the following comment can be deleted! + /* + if !reverse_map.is_empty() { + panic!("Build reverse mapping called multiple times!"); + } + *reverse_map = vec!["".to_string(); map.len()]; + for (k, v) in map.iter() { + if *v >= IndexT::from_usize(map.len()) { + return Err(format!( + concat!( + "The given set of values is not dense. Found the tuple k:{} v:{} ", + "which has index bigger than the number of elements in the map {}." + ), + k, + v, + map.len() + )); + } + if !reverse_map[IndexT::to_usize(*v)].is_empty() { + panic!( + concat!( + "During the building of the reverse mapping, ", + "one of the elements of the reverse mapping was attempted ", + "to be assigned multiple times. This means that in the map ", + "there are multiple nodes with the same id.\n", + "In the past this was caused by improper handling of numeric ", + "node id.\n", + "In this case, the value is {} and its index is {}." + ), + k, v, + ); + } + reverse_map[IndexT::to_usize(*v)] = k.clone(); + }*/ + Ok(()) + } + } + } + + /// Returns whether the value is empty or not. + pub fn is_empty(&self) -> bool { + match self { + Vocabulary::String { map, .. } => map.is_empty(), + Vocabulary::Numeric { range, .. } => range.is_empty(), + } + } + + /// Returns string name of given id. + /// + /// # Arguments + /// + /// * `id`: IndexT - Id to be translated. + pub fn unchecked_translate(&self, id: IndexT) -> String { + match self { + Vocabulary::String { reverse_map, .. } => reverse_map + .as_ref() + .map_or(format!("{}", id), |reverse_map| { + reverse_map[IndexT::to_usize(id)].clone() + }), + Vocabulary::Numeric { range, .. } => format!("{}", range.start + IndexT::to_usize(id)), + } + } + + /// Returns option with string name of given id. + /// + /// # Arguments + /// + /// * `id`: IndexT - Id to be translated. + pub fn translate(&self, id: IndexT) -> Result { + if id >= IndexT::from_usize(self.len()) { + return Err(format!( + concat!( + "The provided ID `{}` is higher or equal to the length ", + "of the vocabulary `{}`." + ), + id, + self.len() + )); + } + Ok(self.unchecked_translate(id)) + } + + /// Return the id of given key. + /// + /// # Arguments + /// + /// * `key`: &str - the key whose Id is to be retrieved. + pub fn get(&self, key: &str) -> Option { + match self { + Vocabulary::String { map, .. } => map.get(&compute_hash(&key)).map(|x| *x), + Vocabulary::Numeric { range, .. } => { + let id = key.parse::(); + if id.is_err() { + return None; + } + let id = id.unwrap(); + if range.contains(&id) { + Some(IndexT::from_usize(id - range.start)) + } else { + None + } + } + } + } + + /// Return vector of keys of the map. + pub fn keys(&self) -> Vec { + self.iter_keys().collect() + } + + /// Return vector of keys of the map. + pub fn map(&self) -> HashMap { + self.iter().map(|(index, name)| (name, index)).collect() + } + + /// Return boolean representing if given key is present. + /// + /// # Arguments + /// + /// * `key`: &str - the key to check existance of. + pub fn contains_key(&self, key: &str) -> bool { + match self { + Vocabulary::String { map, .. } => map.contains_key(&compute_hash(&key)), + Vocabulary::Numeric { range, .. } => range.contains(&{ key.parse::().unwrap() }), + } + } + + /// Return length of the vocabulary. + pub fn len(&self) -> usize { + match self { + Vocabulary::String { map, .. } => map.len(), + Vocabulary::Numeric { range, .. } => range.end - range.start, + } + } + + // Return whether the keys are sorted by lexicographical order. + pub fn is_sorted_by_lexicographic_order(&self) -> bool { + match self { + Vocabulary::String { reverse_map, .. } => reverse_map + .as_ref() + .map_or_else(|| self.len() < 10, |reverse_map| reverse_map.is_sorted()), + Vocabulary::Numeric { .. } => self.len() < 10, + } + } + + pub fn replace_inplace(&mut self, original: String, replace: String) -> Result<()> { + if !self.contains_key(&original) { + return Err(format!( + concat!( + "The key provided as value to replace {} does not exist ", + "in the current graph vocabulary." + ), + original + )); + } + if self.contains_key(&replace) { + return Err(format!( + concat!( + "The key provided as value to replace the key {} with, ", + "{}, is already present in the current graph vocabulary." + ), + original, replace + )); + } + let id = self.get(&original).unwrap(); + match self { + Vocabulary::String { + map, reverse_map, .. + } => { + map.remove(&compute_hash(&original)); + map.insert(compute_hash(&replace), id); + if let Some(reverse_map) = reverse_map { + reverse_map[IndexT::to_usize(id)] = replace; + } + } + Vocabulary::Numeric { .. } => { + self.to_string_vocabulary(); + self.replace_inplace(original, replace)?; + } + }; + + Ok(()) + } + + /// Convert the current vocabulary to a string one. + pub fn to_string_vocabulary(&mut self) { + match self { + Vocabulary::String { .. } => {} + Vocabulary::Numeric { range, name, .. } => { + *self = Vocabulary::String { + map: range + .map(|i| (compute_hash(&format!("{}", i)), IndexT::from_usize(i))) + .collect(), + reverse_map: Some(range.map(|i| format!("{}", i)).collect()), + name: name.clone(), + } + } + } + } + + /// Removes given values from the vocabulary + /// + /// # Arguments + /// * `type_ids_to_remove`: Vec - The values to be removed. + /// + /// # Safety + /// This method will panic if you try to remove values that do not exist + /// in the current vocabulary. + pub unsafe fn unchecked_remove_values( + &mut self, + mut type_ids_to_remove: Vec, + ) -> Vec> { + let result = match self { + Vocabulary::Numeric { range, name, .. } => { + type_ids_to_remove.sort(); + + // scan from the left to remove all the extremants ids + let mut min = range.start; + let mut i = 0; + while type_ids_to_remove[i] == IndexT::from_usize(min) { + min += 1; + i += 1; + } + + // scan from the right to remove all the extremants ids + let mut max = range.end; + let mut j = type_ids_to_remove.len() - 1; + while type_ids_to_remove[j] == IndexT::from_usize(max) { + max += 1; + j -= 1; + } + + // if the indices matches, then we are just removing values from the + // extremants of the range, and thus it remains dense. + // otherwise we need to convert this to a String vocabulary + // because we have no-longer a dense set of values + if i == j { + let new_range = min..max; + let result = range + .map(|i| { + if new_range.contains(&i) { + Some(i - min) + } else { + None + } + }) + .collect::>>(); + *self = Vocabulary::Numeric { + range: new_range, + count: max - min, + name: name.clone(), + }; + result + } else { + self.to_string_vocabulary(); + self.unchecked_remove_values(type_ids_to_remove) + } + } + Vocabulary::String { + map, reverse_map, .. + } => { + // compute the new dense mapping of the indices + let new_type_ids_map = (0..map.len()) + .scan(0, |offset, type_id| { + Some( + if type_ids_to_remove.contains(&IndexT::from_usize(type_id)) { + *offset += 1; + None + } else { + Some(type_id - *offset) + }, + ) + }) + .collect::>(); + + // update the mapping + *map = map + .iter() + .filter_map(|(key, previous_identifier)| { + new_type_ids_map[IndexT::to_usize(*previous_identifier)] + .map(|new_identifier| (key.clone(), IndexT::from_usize(new_identifier))) + }) + .collect(); + + // re-build the reverse mapping + // since we start from a valid state this should never fail + // unless there are bugs in the code + if let Some(reverse_map) = reverse_map { + reverse_map.retain(|previous_identifier_name| { + map.contains_key(&compute_hash(previous_identifier_name)) + }); + } + + new_type_ids_map + } + }; + + result + } +} diff --git a/src/graph/src/walks.rs b/src/graph/src/walks.rs new file mode 100644 index 0000000..b0fde35 --- /dev/null +++ b/src/graph/src/walks.rs @@ -0,0 +1,1162 @@ +use super::*; +use rayon::prelude::*; +use vec_rand::sample_f32 as sample; +use vec_rand::sample_uniform; +use vec_rand::splitmix64; + +#[inline(always)] +fn update_return_weight_transition( + transition: &mut Vec, + destinations: &[NodeT], + src: NodeT, + dst: NodeT, + return_weight: ParamsT, + has_selfloop: bool, +) { + if let Ok(mut i) = destinations.binary_search(&src) { + let mut j = i; + while j > 0 && destinations[j] == src { + transition[j] *= return_weight; + j -= 1; + } + i += 1; + while i < destinations.len() && destinations[i] == src { + transition[i] *= return_weight; + i += 1; + } + } + + if src != dst && has_selfloop { + if let Ok(mut i) = destinations.binary_search(&dst) { + let mut j = i; + while j > 0 && destinations[j] == dst { + transition[j] *= return_weight; + j -= 1; + } + i += 1; + while i < destinations.len() && destinations[i] == dst { + transition[i] *= return_weight; + i += 1; + } + } + } +} + +#[inline(always)] +fn rust_update_explore_weight_transition( + transition: &mut Vec, + destinations: &[NodeT], + previous_destinations: &[NodeT], + explore_weight: ParamsT, + src: NodeT, + dst: NodeT, +) { + let mut i = 0; + let mut j = 0; + let mut v1: NodeT; + let mut v2: NodeT; + //############################################################ + //# Handling of the Q parameter: the explore coefficient # + //############################################################ + // This coefficient increases the probability of switching + // to nodes not locally seen. + while i < destinations.len() && j < previous_destinations.len() { + v1 = destinations[i]; + v2 = previous_destinations[j]; + if v1 <= v2 { + let is_less = v1 < v2; + if is_less && v1 != src && v1 != dst { + transition[i] *= explore_weight; + } + j += !is_less as usize; + i += 1; + } else { + j += 1; + } + } + for k in i..destinations.len() { + v1 = destinations[k]; + transition[k] *= 1.0 + (v1 != src && v1 != dst) as u64 as WeightT * (explore_weight - 1.0); + } +} + +/* +#[inline(always)] +fn update_explore_weight_transition_directed( + graph: &Graph, + transition: &mut Vec, + destinations: &[NodeT], + previous_destinations: &[NodeT], + explore_weight: ParamsT, + src: NodeT, + _dst: NodeT, +) { + for (trans_node, trans_value) in destinations.iter().zip(transition.iter_mut()) { + // first check if the prev node has the edge to this transition node + // check src -> trans_node + if previous_destinations.binary_search(&trans_node).is_ok() { + *trans_value *= explore_weight; + continue; + } + // otherwise we have to check the neighours of this node + // check trans_node -> src + if graph.has_edge_from_node_ids(*trans_node, src) { + *trans_value *= explore_weight; + } + } +} */ + +#[inline(always)] +fn rust_update_return_explore_weight_transition( + transition: &mut Vec, + destinations: &[NodeT], + previous_destinations: &[NodeT], + return_weight: ParamsT, + explore_weight: ParamsT, + src: NodeT, + dst: NodeT, +) { + let mut i = 0; + let mut j = 0; + let mut v1: NodeT; + let mut v2: NodeT; + //############################################################ + //# Handling of the Q parameter: the explore coefficient # + //############################################################ + // This coefficient increases the probability of switching + // to nodes not locally seen. + while i < destinations.len() && j < previous_destinations.len() { + v1 = destinations[i]; + v2 = previous_destinations[j]; + if v1 == src || v1 == dst { + transition[i] *= return_weight; + i += 1; + continue; + } + if v1 <= v2 { + let is_less = v1 < v2; + if is_less { + transition[i] *= explore_weight; + } + j += !is_less as usize; + i += 1; + } else { + j += 1; + } + } + for k in i..destinations.len() { + v1 = destinations[k]; + if v1 == src || v1 == dst { + transition[k] *= return_weight; + } else { + transition[k] *= explore_weight; + } + } +} + +extern "C" { + fn c_update_explore_weight_transition( + transition: *const f32, + destinations: *const u32, + destinations_len: u32, + previous_destinations: *const u32, + previous_destinations_len: u32, + explore_weight: f32, + src: u32, + dst: u32, + ); + fn c_update_return_explore_weight_transition( + transition: *const f32, + destinations: *const u32, + destinations_len: u32, + previous_destinations: *const u32, + previous_destinations_len: u32, + explore_weight: f32, + return_weight: f32, + src: u32, + dst: u32, + ); +} + +fn update_explore_weight_transition( + transition: &mut Vec, + destinations: &[NodeT], + previous_destinations: &[NodeT], + explore_weight: ParamsT, + src: NodeT, + dst: NodeT, +) { + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + { + if is_x86_feature_detected!("avx2") { + unsafe { + c_update_explore_weight_transition( + transition.as_ptr(), + destinations.as_ptr(), + destinations.len() as u32, + previous_destinations.as_ptr(), + previous_destinations.len() as u32, + explore_weight, + src, + dst, + ); + } + return; + } + } + rust_update_explore_weight_transition( + transition, + destinations, + previous_destinations, + explore_weight, + src, + dst, + ); +} + +fn update_return_explore_weight_transition( + transition: &mut Vec, + destinations: &[NodeT], + previous_destinations: &[NodeT], + return_weight: ParamsT, + explore_weight: ParamsT, + src: NodeT, + dst: NodeT, +) { + #[cfg(any(target_arch = "x86", target_arch = "x86_64"))] + { + if is_x86_feature_detected!("avx2") { + unsafe { + c_update_return_explore_weight_transition( + transition.as_ptr(), + destinations.as_ptr(), + destinations.len() as u32, + previous_destinations.as_ptr(), + previous_destinations.len() as u32, + explore_weight, + return_weight, + src, + dst, + ); + } + return; + } + } + rust_update_return_explore_weight_transition( + transition, + destinations, + previous_destinations, + return_weight, + explore_weight, + src, + dst, + ); +} + +#[cfg(test)] +mod tests { + use super::update_explore_weight_transition; + use super::update_return_explore_weight_transition; + use super::update_return_weight_transition; + use super::WeightT; + + #[test] + fn test_update_explore_weight_transition() { + let destinations = vec![ + 1, 2, 3, 4, 4, 4, 5, 6, 100, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, + ]; + let previous_destinations = vec![2, 4, 4, 4]; + let mut transitions = (0..destinations.len()) + .map(|_| 1.0) + .collect::>(); + update_explore_weight_transition( + &mut transitions, + &destinations, + &previous_destinations, + 2.0, + 6, + 100, + ); + assert_eq!( + transitions, + vec![ + 2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, + 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0 + ] + ) + } + + #[test] + fn test_update_return_explore_weight_transition() { + let destinations = vec![1, 2, 3, 4, 4, 4, 5, 6, 100]; + let previous_destinations = vec![2, 4, 4, 4]; + let mut transitions = (0..destinations.len()) + .map(|_| 1.0) + .collect::>(); + update_return_explore_weight_transition( + &mut transitions, + &destinations, + &previous_destinations, + 3.0, + 2.0, + 6, + 100, + ); + assert_eq!( + transitions, + vec![2.0, 1.0, 2.0, 1.0, 1.0, 1.0, 2.0, 3.0, 3.0] + ) + } + + #[test] + fn test_update_return_weight_transition() { + let destinations = vec![1, 2, 3, 4, 4, 4, 5, 6, 100]; + let mut transitions = (0..destinations.len()) + .map(|_| 1.0) + .collect::>(); + update_return_weight_transition(&mut transitions, &destinations, 6, 2, 2.0, true); + assert_eq!( + transitions, + vec![1.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 1.0] + ) + } +} + +impl Graph { + /// Return the base weighted transitions. + /// + /// # Arguments + /// * `min_edge_id`: EdgeT - The minimum edge id. + /// * `max_edge_id`: EdgeT - The maximum edge id. + /// * `probabilistic_indices`: &Option> - Optional list of the indices used to subsample. + /// + /// # Safety + /// Calling this method with either edge ID ranges that do not exist in this + /// graph or calling this method on a graph without edge weights will cause + /// this method to panic. + pub(crate) unsafe fn get_edge_weighted_transitions( + &self, + min_edge_id: EdgeT, + max_edge_id: EdgeT, + probabilistic_indices: &Option>, + ) -> Vec { + match &probabilistic_indices { + Some(indices) => match &*self.weights { + Some(ws) => indices + .iter() + .map(|edge_id| ws[*edge_id as usize]) + .collect(), + // Otherwise we return an uniform vector. + None => vec![1.0; indices.len()], + }, + None => match &*self.weights { + Some(ws) => ws[(min_edge_id as usize)..(max_edge_id as usize)].to_vec(), + // Otherwise we return an uniform vector. + None => vec![1.0; (max_edge_id - min_edge_id) as usize], + }, + } + } + + /// Updates the the transitions probability score for the change of the node type. + /// + /// Specifically, we multiply the transition score by the given `change_node_type_weight` + /// when the node type changes. + /// + /// # Arguments + /// + /// * `node`: NodeT - Source node. + /// * `transition`: &mut Vec - Vector of transitions to update. + /// * `destinations`: impl Iterator - Iterator of the destinations. + /// * `change_node_type_weight`: ParamsT - The weight to multiply the transition by if there is a change of node type. + /// * `normalize_by_degree`: bool - Whether to normalize the random walk by the degree of the destination nodes. + /// + /// # Safety + /// If a non-existing node ID is provided, this method may cause an out of bound. + unsafe fn update_node_transition( + &self, + node: NodeT, + transition: &mut Vec, + destinations: &[NodeT], + change_node_type_weight: ParamsT, + normalize_by_degree: bool, + ) { + //############################################################ + //# Handling of the change node type parameter # + //############################################################ + + if normalize_by_degree { + transition + .iter_mut() + .zip(destinations.iter().cloned()) + .for_each(|(transition_value, dst)| { + *transition_value /= self.get_unchecked_node_degree_from_node_id(dst) as f32; + }); + } + + if not_one(change_node_type_weight) { + // If the node types were given: + if let Some(nt) = &*self.node_types { + // if the destination node type matches the neighbour + // destination node type (we are not changing the node type) + // we weigth using the provided change_node_type_weight weight. + + transition + .iter_mut() + .zip(destinations.iter().cloned()) + .for_each(|(transition_value, dst)| { + if nt.ids[node as usize] != nt.ids[dst as usize] { + *transition_value *= change_node_type_weight + } + }); + } + } + } + + /// Return the node transition weights and the related node and edges. + /// + /// # Arguments + /// + /// * `node`: NodeT, the previous node from which to compute the transitions, if this is bigger that the number of nodes it will panic. + /// * `walk_weights`: WalkWeights, the weights for the weighted random walks. + /// * `normalize_by_degree`: bool - Whether to normalize the random walk by the degree of the destination nodes. + /// + /// # Safety + /// If a non-existing node ID is provided, this method may cause an out of bound. + unsafe fn get_node_transition( + &self, + node: NodeT, + walk_weights: &WalkWeights, + min_edge_id: EdgeT, + max_edge_id: EdgeT, + destinations: &[NodeT], + probabilistic_indices: &Option>, + normalize_by_degree: bool, + ) -> Vec { + // Retrieve the data to compute the update transition + let mut transition = + self.get_edge_weighted_transitions(min_edge_id, max_edge_id, probabilistic_indices); + + // Compute the transition weights relative to the node weights. + self.update_node_transition( + node, + &mut transition, + destinations, + walk_weights.change_node_type_weight, + normalize_by_degree, + ); + + transition + } + + /// Return the edge transition weights and the related node and edges. + /// + /// # Arguments + /// + /// * `edge`: EdgeT - the previous edge from which to compute the transitions. + /// * `weights`: WalkWeights - Weights to use for the weighted walk. + /// * `normalize_by_degree`: bool - Whether to normalize the random walk by the degree of the destination nodes. + /// + /// TODO! Update docstring! + /// + /// # Safety + /// If a non-existing node ID is provided, this method may cause an out of bound. + unsafe fn get_edge_transition( + &self, + src: NodeT, + dst: NodeT, + edge_id: EdgeT, + walk_weights: &WalkWeights, + min_edge_id: EdgeT, + max_edge_id: EdgeT, + destinations: &[NodeT], + previous_destinations: &[NodeT], + probabilistic_indices: &Option>, + has_selfloop: bool, + normalize_by_degree: bool, + ) -> (Vec, EdgeT) { + let mut transition = + self.get_edge_weighted_transitions(min_edge_id, max_edge_id, probabilistic_indices); + + // Compute the transition weights relative to the node weights. + self.update_node_transition( + dst, + &mut transition, + destinations, + walk_weights.change_node_type_weight, + normalize_by_degree, + ); + + //############################################################ + //# Handling of the change edge type parameter # + //############################################################ + + // If the edge types were given: + if not_one(walk_weights.change_edge_type_weight) { + if let Some(ets) = &*self.edge_types { + //# If the neighbour edge type matches the previous + //# edge type (we are not changing the edge type) + //# we weigth using the provided change_edge_type_weight weight. + let this_type: Option = ets.ids[edge_id as usize]; + transition + .iter_mut() + .zip(min_edge_id..max_edge_id) + .for_each(|(transition_value, edge_id)| { + if this_type == ets.ids[edge_id as usize] { + *transition_value /= walk_weights.change_edge_type_weight + } + }); + } + } + + //############################################################### + //# Handling of the P & Q parameters: the node2vec coefficients # + //############################################################### + //if !self.is_directed() { + match ( + not_one(walk_weights.return_weight), + not_one(walk_weights.explore_weight), + ) { + (false, false) => {} + (false, true) => { + update_explore_weight_transition( + &mut transition, + destinations, + previous_destinations, + walk_weights.explore_weight, + src, + dst, + ); + } + (true, false) => { + update_return_weight_transition( + &mut transition, + destinations, + src, + dst, + walk_weights.return_weight, + has_selfloop, + ); + } + (true, true) => { + update_return_explore_weight_transition( + &mut transition, + destinations, + previous_destinations, + walk_weights.return_weight, + walk_weights.explore_weight, + src, + dst, + ); + } + } + /* + } else { + if not_one(walk_weights.return_weight) { + update_return_weight_transition( + &mut transition, + destinations, + src, + dst, + walk_weights.return_weight, + has_selfloop, + ); + } + if not_one(walk_weights.return_weight) { + update_explore_weight_transition_directed( + self, + &mut transition, + destinations, + previous_destinations, + walk_weights.explore_weight, + src, + dst, + ); + } + }*/ + + (transition, min_edge_id) + } + + /// Return new sampled node with the transition edge used. + /// + /// # Arguments + /// + /// * `node`: NodeT, the previous node from which to compute the transitions. + /// * `random_state`: u64, the random_state to use for extracting the node. + /// + /// # Safety + /// If a non-existing node ID is provided, this method may cause an out of bound. + unsafe fn extract_uniform_node(&self, node: NodeT, random_state: u64) -> NodeT { + let (min_edge, max_edge) = self.get_unchecked_minmax_edge_ids_from_source_node_id(node); + let sampled_offset = sample_uniform((max_edge - min_edge) as u64, random_state); + + self.get_unchecked_destination_node_id_from_edge_id(min_edge + sampled_offset as EdgeT) + } + + /// Return new sampled node with the transition edge used. + /// + /// # Arguments + /// + /// * `node`: NodeT, the previous node from which to compute the transitions. + /// * `random_state`: usize, the random_state to use for extracting the node. + /// * `walk_weights`: WalkWeights, the weights for the weighted random walks. + /// * `normalize_by_degree`: bool - Whether to normalize the random walk by the degree of the destination nodes. + /// + /// !TODO: Update docstring! + /// + /// # Safety + /// If a non-existing node ID is provided, this method may cause an out of bound. + unsafe fn extract_node( + &self, + node: NodeT, + random_state: u64, + walk_weights: &WalkWeights, + min_edge_id: EdgeT, + max_edge_id: EdgeT, + destinations: &[NodeT], + probabilistic_indices: &Option>, + normalize_by_degree: bool, + ) -> (NodeT, EdgeT) { + let mut weights = self.get_node_transition( + node, + walk_weights, + min_edge_id, + max_edge_id, + destinations, + probabilistic_indices, + normalize_by_degree, + ); + let sampled_offset = sample(&mut weights, random_state); + let edge_id = match probabilistic_indices { + Some(inds) => inds[sampled_offset], + None => min_edge_id + sampled_offset as EdgeT, + }; + + ( + self.get_unchecked_destination_node_id_from_edge_id(edge_id), + edge_id, + ) + } + + /// Return new random edge with given weights. + /// + /// # Arguments + /// + /// * `src`: NodeT - Current source node id. + /// * `dst`: NodeT - Current destination node id. + /// * `edge`: EdgeT - Current edge id. + /// * `random_state`: NodeT - The random state to use to sample the next edge id. + /// * `walk_weights`: &WalkWeights - Struct with the weights to use to update the transitions. + /// * `min_edge_id`: EdgeT - Minimum edge id to sample for given destination node id. + /// * `max_edge_id`: EdgeT - Maximum edge id to sample for given destination node id. + /// * `destinations`: &[NodeT] - Current destinations slice. + /// * `previous_destinations`: &[NodeT] - Previous destination slice. + /// * `probabilistic_indices`: &Option> - Probabilistic indices, used when max neighbours is provided. + /// * `normalize_by_degree`: bool - Whether to normalize the random walk by the degree of the destination nodes. + /// + /// # Safety + /// If a non-existing node ID is provided, this method may cause an out of bound. + unsafe fn extract_edge( + &self, + src: NodeT, + dst: NodeT, + edge: EdgeT, + random_state: u64, + walk_weights: &WalkWeights, + min_edge_id: EdgeT, + max_edge_id: EdgeT, + destinations: &[NodeT], + previous_destinations: &[NodeT], + probabilistic_indices: &Option>, + normalize_by_degree: bool, + ) -> (NodeT, EdgeT) { + let (mut weights, min_edge_id) = self.get_edge_transition( + src, + dst, + edge, + walk_weights, + min_edge_id, + max_edge_id, + destinations, + previous_destinations, + probabilistic_indices, + self.has_selfloops(), + normalize_by_degree, + ); + let sampled_offset = sample(&mut weights, random_state as u64); + let edge_id = match probabilistic_indices { + Some(inds) => inds[sampled_offset], + None => min_edge_id + sampled_offset as EdgeT, + }; + ( + self.get_unchecked_destination_node_id_from_edge_id(edge_id), + edge_id, + ) + } + + /// Return vector of walks run on each non-trap node of the graph. + /// + /// # Arguments + /// * `quantity`: NodeT - Number of random walk to compute. + /// * `parameters`: &'a WalksParameters - the weighted walks parameters. + /// * `random_walks_buffer`: &mut [NodeT] - Buffer where to write the random walks. + /// + /// # Raises + /// * If the graph does not contain edges. + /// * If the graph is directed. + /// * If the given walks parameters are not compatible with the current graph instance. + pub fn populate_random_walks_slice<'a>( + &'a self, + quantity: NodeT, + parameters: &'a WalksParameters, + random_walks_buffer: &mut [NodeT], + ) -> Result<()> { + self.must_have_edges()?; + let random_state = splitmix64(parameters.random_state as u64); + self.populate_walks_slice( + quantity, + move |index| { + let local_index = index % quantity; + let random_source_id = splitmix64( + (random_state + local_index as u64).wrapping_add(0x4cc4854c0155130a), + ) as NodeT; + (splitmix64(random_state + index as u64), unsafe { + self.get_unchecked_unique_source_node_id( + random_source_id % self.get_number_of_unique_source_nodes(), + ) + }) + }, + parameters, + random_walks_buffer, + ) + } + + #[inline(always)] + /// Return vector of walks run on a random subset of the not trap nodes. + /// + /// # Arguments + /// * `quantity`: NodeT - Number of random walk to compute. + /// * `parameters`: &'a WalksParameters - the weighted walks parameters. + /// + /// # Raises + /// * If the graph does not contain edges. + /// * If the graph is directed. + /// * If the given walks parameters are not compatible with the current graph instance. + pub fn par_iter_random_walks<'a>( + &'a self, + quantity: NodeT, + parameters: &'a WalksParameters, + ) -> Result> + 'a> { + self.must_have_edges()?; + let random_state = splitmix64(parameters.random_state as u64); + self.par_iter_walks( + quantity, + move |index| { + let local_index = index % quantity; + let random_source_id = splitmix64( + (random_state + local_index as u64).wrapping_add(0x4cc4854c0155130a), + ) as NodeT; + (splitmix64(random_state + index as u64), unsafe { + self.get_unchecked_unique_source_node_id( + random_source_id % self.get_number_of_unique_source_nodes(), + ) + }) + }, + parameters, + ) + } + + #[inline(always)] + /// Return vector of walks run on a random subset of the not trap nodes. + /// + /// # Arguments + /// + /// * `parameters`: &'a WalksParameters - the weighted walks parameters. + /// + /// # Raises + /// * If the graph does not contain edges. + /// * If the graph is directed. + /// * If the given walks parameters are not compatible with the current graph instance. + pub fn par_iter_complete_walks<'a>( + &'a self, + parameters: &'a WalksParameters, + ) -> Result> + 'a> { + self.must_have_edges()?; + let random_state = splitmix64(parameters.random_state as u64); + self.par_iter_walks( + self.get_number_of_unique_source_nodes(), + move |index| { + (splitmix64(random_state + index as u64), unsafe { + self.get_unchecked_unique_source_node_id( + index as NodeT % self.get_number_of_unique_source_nodes(), + ) + }) + }, + parameters, + ) + } + + /// Return vector of walks run on a random subset of the not trap nodes. + /// + /// # Arguments + /// * `parameters`: &'a WalksParameters - the weighted walks parameters. + /// + /// # Raises + /// * If the graph does not contain edges. + /// * If the given walks parameters are not compatible with the current graph instance. + pub fn iter_complete_walks<'a>( + &'a self, + parameters: &'a WalksParameters, + ) -> Result> + 'a> { + self.must_have_edges()?; + let random_state = splitmix64(parameters.random_state as u64); + self.iter_walks( + self.get_number_of_unique_source_nodes(), + move |index| { + (splitmix64(random_state + index as u64), unsafe { + self.get_unchecked_unique_source_node_id( + index as NodeT % self.get_number_of_unique_source_nodes(), + ) + }) + }, + parameters, + ) + } + + /// Returns vector of walks. + /// + /// # Arguments + /// * `quantity`: NodeT - Number of random walks to generate. + /// * `to_node`: impl Fn(NodeT) -> (u64, NodeT) + Sync + Send + 'a - Closure to use to sampled nodes. + /// * `parameters`: WalksParameters - the weighted walks parameters. + /// + /// # Raises + /// * If the graph is directed. + /// * If the given walks parameters are not compatible with the current graph instance. + /// * If the graph contains negative edge weights. + fn par_iter_walks<'a>( + &'a self, + quantity: NodeT, + to_node: impl Fn(NodeT) -> (u64, NodeT) + Sync + Send + 'a, + parameters: &'a WalksParameters, + ) -> Result> + 'a> { + if self.has_edge_weights() { + self.must_have_positive_edge_weights()?; + } + + // Validate if given parameters are compatible with current graph. + parameters.validate(&self)?; + + let total_iterations = quantity * parameters.iterations; + + // If the graph does not have any weights and the parameters + // for the walks are all equal to 1, we can use the first-order + // random walk algorithm. + let use_uniform = (!self.has_edge_weights() || self.has_constant_edge_weights()?) + && parameters.is_first_order_walk(); + + let walks = (0..total_iterations) + .into_par_iter() + .map(move |index| unsafe { + let (random_state, node) = to_node(index); + let mut walk_buffer = + vec![0; parameters.single_walk_parameters.walk_length as usize]; + match use_uniform { + true => self.uniform_walk_from_slice( + node, + random_state, + parameters.single_walk_parameters.walk_length, + &mut walk_buffer, + ), + false => self.get_unchecked_single_walk_from_slice( + node, + random_state, + ¶meters.single_walk_parameters, + &mut walk_buffer, + ), + }; + + walk_buffer + }); + + Ok(walks) + } + + /// Returns vector of walks. + /// + /// # Arguments + /// * `quantity`: NodeT - Number of random walks to generate. + /// * `to_node`: impl Fn(NodeT) -> (u64, NodeT) + Sync + Send + 'a - Closure to use to sampled nodes. + /// * `parameters`: WalksParameters - the weighted walks parameters. + /// + /// # Raises + /// * If the given walks parameters are not compatible with the current graph instance. + /// * If the graph contains negative edge weights. + fn iter_walks<'a>( + &'a self, + quantity: NodeT, + to_node: impl Fn(NodeT) -> (u64, NodeT) + Sync + Send + 'a, + parameters: &'a WalksParameters, + ) -> Result> + 'a> { + if self.has_edge_weights() { + self.must_have_positive_edge_weights()?; + } + + // Validate if given parameters are compatible with current graph. + parameters.validate(&self)?; + + let total_iterations = quantity * parameters.iterations; + + // If the graph does not have any weights and the parameters + // for the walks are all equal to 1, we can use the first-order + // random walk algorithm. + let use_uniform = !self.has_edge_weights() && parameters.is_first_order_walk(); + + let walks = (0..total_iterations).map(move |index| unsafe { + let (random_state, node) = to_node(index); + let mut walk_buffer = vec![0; parameters.single_walk_parameters.walk_length as usize]; + match use_uniform { + true => self.uniform_walk_from_slice( + node, + random_state, + parameters.single_walk_parameters.walk_length, + &mut walk_buffer, + ), + false => self.get_unchecked_single_walk_from_slice( + node, + random_state, + ¶meters.single_walk_parameters, + &mut walk_buffer, + ), + }; + + walk_buffer + }); + + Ok(walks) + } + + /// Returns vector of walks. + /// + /// # Arguments + /// * `quantity`: NodeT - Number of random walks to generate. + /// * `to_node`: impl Fn(NodeT) -> (u64, NodeT) + Sync + Send + 'a - Closure to use to sampled nodes. + /// * `parameters`: WalksParameters - the weighted walks parameters. + /// * `random_walks_buffer`: &mut [NodeT] - Buffer where to write the random walks. + /// + /// # Raises + /// * If the given walks parameters are not compatible with the current graph instance. + /// * If the graph contains negative edge weights. + fn populate_walks_slice<'a>( + &'a self, + quantity: NodeT, + to_node: impl Fn(NodeT) -> (u64, NodeT) + Sync + Send + 'a, + parameters: &'a WalksParameters, + random_walks_buffer: &mut [NodeT], + ) -> Result<()> { + if self.has_edge_weights() { + self.must_have_positive_edge_weights()?; + } + + // Validate if given parameters are compatible with current graph. + parameters.validate(&self)?; + + let total_iterations = quantity * parameters.iterations; + + // If the graph does not have any weights and the parameters + // for the walks are all equal to 1, we can use the first-order + // random walk algorithm. + let use_uniform = !self.has_edge_weights() && parameters.is_first_order_walk(); + + (0..total_iterations) + .into_par_iter() + .zip(random_walks_buffer.par_chunks_mut(parameters.get_random_walk_length() as usize)) + .for_each(move |(index, walk_buffer)| unsafe { + let (random_state, node) = to_node(index); + match use_uniform { + true => self.uniform_walk_from_slice( + node, + random_state, + parameters.single_walk_parameters.walk_length, + walk_buffer, + ), + false => self.get_unchecked_single_walk_from_slice( + node, + random_state, + ¶meters.single_walk_parameters, + walk_buffer, + ), + }; + }); + Ok(()) + } + + /// Returns slice of destinations corresponding to given minmax edge ID and node. + /// + /// # Arguments + /// * `min_edge_id`: EdgeT - Minimum edge ID for the slice. + /// * `max_edge_id`: EdgeT - Maximum edge ID for the slice. + /// * `source_node_id`: NodeT - The source node ID. + /// * `destinations`: &'a Option> - The optional destinations slice that may have been provided when working with subsampling. + fn get_destinations_slice<'a>( + &'a self, + min_edge_id: EdgeT, + max_edge_id: EdgeT, + destinations: &'a Option>, + ) -> &'a [NodeT] { + // TODO! This is stupid and can be done much faster by removing the call to + // get_unchecked_edges_and_destinations_from_source_node_id + match destinations { + Some(dsts) => dsts.as_slice(), + None => &self.edges.destinations[min_edge_id as usize..max_edge_id as usize], + } + } + + /// Returns single walk from given node. + /// + /// This method assumes that there are no traps in the graph. + /// + /// # Arguments + /// * `node`: NodeT - Node from where to start the random walks. + /// * `random_state`: usize, the random_state to use for extracting the nodes and edges. + /// * `parameters`: SingleWalkParameters - Parameters for the single walk. + /// * `walk_buffer`: &mut [NodeT] - Buffer where to write the random walk. + /// + /// # Safety + /// If the given node ID does not exists, the method will cause an out of bound. + unsafe fn get_unchecked_single_walk_from_slice( + &self, + node: NodeT, + mut random_state: u64, + parameters: &SingleWalkParameters, + walk_buffer: &mut [NodeT], + ) { + let (min_edge_id, max_edge_id, destinations, indices) = self + .get_unchecked_edges_and_destinations_from_source_node_id( + parameters.max_neighbours, + random_state, + node, + ); + random_state = splitmix64(random_state); + let (dst, edge) = self.extract_node( + node, + random_state, + ¶meters.weights, + min_edge_id, + max_edge_id, + self.get_destinations_slice(min_edge_id, max_edge_id, &destinations), + &indices, + parameters.normalize_by_degree, + ); + + // Here we use the get unchecked mut and the get unchecked + // because we need to avoid multiple bound checks, which + // would be useless as we are allocating the correct + // size of this vector. + *walk_buffer.get_unchecked_mut(0) = node; + *walk_buffer.get_unchecked_mut(1) = dst; + + // We iterate two times before because we need to parse the two initial nodes + let mut previous_min_edge_id = min_edge_id; + let mut previous_max_edge_id = max_edge_id; + let mut previous_destinations = destinations; + let mut previous_src = node; + let mut previous_dst = dst; + let mut previous_edge = edge; + + for iteration in 2..parameters.walk_length { + random_state = splitmix64(random_state); + let (min_edge_id, max_edge_id, destinations, indices) = self + .get_unchecked_edges_and_destinations_from_source_node_id( + parameters.max_neighbours, + random_state, + previous_dst, + ); + random_state = splitmix64(random_state); + let (dst, edge) = self.extract_edge( + previous_src, + previous_dst, + previous_edge, + random_state, + ¶meters.weights, + min_edge_id, + max_edge_id, + self.get_destinations_slice(min_edge_id, max_edge_id, &destinations), + self.get_destinations_slice( + previous_min_edge_id, + previous_max_edge_id, + &previous_destinations, + ), + &indices, + parameters.normalize_by_degree, + ); + + previous_min_edge_id = min_edge_id; + previous_max_edge_id = max_edge_id; + previous_destinations = destinations; + previous_src = previous_dst; + previous_dst = dst; + previous_edge = edge; + *walk_buffer.get_unchecked_mut(iteration as usize) = dst; + } + } + + /// Returns single walk iterator from given node. + /// + /// This method assumes that there are no traps in the graph. + /// + /// # Arguments + /// * `node`: NodeT - Node from where to start the random walks. + /// * `random_state`: usize - the random_state to use for extracting the nodes and edges. + /// * `walk_length`: u64 - Length of the random walk. + /// + /// # Safety + /// If a non-existing node ID is provided, this method may cause an out of bound. + pub unsafe fn iter_uniform_walk( + &self, + node: NodeT, + random_state: u64, + walk_length: u64, + ) -> impl Iterator + '_ { + // We iterate one time before because we need to parse the initial node. + (0..1) + .map(move |_| node) + .chain((1..walk_length).scan(node, move |node, iteration| { + *node = self.extract_uniform_node(*node, splitmix64(random_state + iteration)); + Some(*node) + })) + } + + /// Returns single walk vector from given node. + /// + /// This method assumes that there are no traps in the graph. + /// + /// # Arguments + /// * `node`: NodeT - Node from where to start the random walks. + /// * `random_state`: usize - the random_state to use for extracting the nodes and edges. + /// * `walk_length`: u64 - Length of the random walk. + /// * `walk_buffer`: &mut [NodeT] - Slice where to store the random walk. + /// + /// # Safety + /// If a non-existing node ID is provided, this method may cause an out of bound. + unsafe fn uniform_walk_from_slice( + &self, + node: NodeT, + random_state: u64, + walk_length: u64, + walk_buffer: &mut [NodeT], + ) { + walk_buffer[0] = node; + (1..walk_length).for_each(move |iteration| { + // Here we use the get unchecked mut and the get unchecked + // because we need to avoid multiple bound checks, which + // would be useless as we are allocating the correct + // size of this vector. + *walk_buffer.get_unchecked_mut(iteration as usize) = self.extract_uniform_node( + *walk_buffer.get_unchecked(iteration as usize - 1), + splitmix64(random_state + iteration), + ); + }); + } +} diff --git a/src/graph/src/walks_core.rs b/src/graph/src/walks_core.rs new file mode 100644 index 0000000..6f372ad --- /dev/null +++ b/src/graph/src/walks_core.rs @@ -0,0 +1,103 @@ + + +use std::arch::x86_64::{ + __m256i, + _mm256_lddqu_si256, + _mm256_loadu_ps, + _mm256_storeu_ps, + _mm256_castps_si256, + _mm256_castsi256_ps, + _mm256_broadcastd_epi32, + _mm256_broadcast_ss, + _mm256_cmpgt_epi32, + _mm256_cmpeq_epi32, + _mm256_movemask_epi8, + _mm_set1_epi32, + _mm256_and_ps, + _mm256_andnot_ps, + _mm256_or_si256, + _mm256_or_ps, + _mm256_mul_ps, +}; + +pub(crate) unsafe fn c_update_explore_weight_transition_2( + transitions: &mut [f32], + destinations: &mut [u32], + previous_destinations: &[u32], + explore_weight: f32, + src: u32, + dst: u32, +) { + debug_assert!(transitions.len() == destinations.len()); + let mut ptr1 = destinations.as_ptr(); + let end1 = ptr1.add(destinations.len()); + let mut ptr2 = previous_destinations.as_ptr(); + let end2 = ptr2.add(destinations.len()); + let mut ptrt = transitions.as_mut_ptr(); + + + while ptr1 < end1 && ptr2 < end2 { + let v1 = *ptr1; + let v2 = *ptr2; + if v1 <= v2 { + let is_less = v1 < v2; + if is_less && v1 != src && v1 != dst { + *ptrt *= explore_weight; + } + ptr2 = ptr2.add(is_less as usize as _); + ptr1 = ptr1.add(1); + ptrt = ptrt.add(1); + } else { + if end1.sub(ptr1 as usize) as usize >= 4 { + let v2s = _mm256_lddqu_si256(ptr1 as _); + let broad = _mm256_broadcastd_epi32(_mm_set1_epi32(v1 as _)); + let cmp = _mm256_cmpgt_epi32(v2s, broad); + let mask = _mm256_movemask_epi8(cmp); + ptr2 = ptr2.add((!mask).leading_zeros() as _); + } else { + ptr2 = ptr2.offset(1); + } + } + } + + let ones = _mm256_broadcast_ss(&1.0); + let default_coeffs = _mm256_broadcast_ss(&explore_weight); + + let srcs = _mm256_castps_si256(_mm256_broadcast_ss(&(src as f32))); + let dsts = _mm256_castps_si256(_mm256_broadcast_ss(&(dst as f32))); + + while end1.sub(ptr1 as usize) as usize >= 8 { + // v2s = *ptr1 + let v2s = _mm256_lddqu_si256(ptr1 as _); + // mask = (v2s == src) || (v2s == dst) + let mask = _mm256_castsi256_ps(_mm256_or_si256( + _mm256_cmpeq_epi32(v2s, srcs), + _mm256_cmpeq_epi32(v2s, dsts) + )); + // mask & default_coeffs | (!mask & ones) + let coeffs = _mm256_or_ps( + _mm256_and_ps(mask, default_coeffs), + _mm256_andnot_ps(mask, ones) + ); + + // ptrt *= coeffs + let trans = _mm256_loadu_ps(ptrt); + _mm256_storeu_ps( + ptrt, + _mm256_mul_ps( + trans, + coeffs + ) + ); + ptrt = ptrt.add(8); + } + + while ptr1 < end1 { + let v1 = *ptr1; + ptr1 = ptr1.add(1); + *ptrt *= 1.0 + + ((v1 != src && v1 != dst) as usize as f32) + * ((explore_weight - 1.0) as usize as f32); + ptrt = ptrt.add(1); + } +} \ No newline at end of file diff --git a/src/graph/src/walks_parameters.rs b/src/graph/src/walks_parameters.rs new file mode 100644 index 0000000..f386007 --- /dev/null +++ b/src/graph/src/walks_parameters.rs @@ -0,0 +1,519 @@ +use super::*; + +#[derive(Clone, Debug, PartialEq)] +/// Struct to wrap walk weights. +#[no_binding] +pub struct WalkWeights { + pub return_weight: ParamsT, + pub(crate) explore_weight: ParamsT, + pub(crate) change_node_type_weight: ParamsT, + pub(crate) change_edge_type_weight: ParamsT, +} + +#[derive(Clone, Debug, PartialEq)] +/// Struct to wrap parameters relative to a single walk. +#[no_binding] +pub struct SingleWalkParameters { + pub(crate) walk_length: u64, + pub(crate) weights: WalkWeights, + pub(crate) max_neighbours: Option, + pub(crate) normalize_by_degree: bool, +} + +#[derive(Clone, Debug, PartialEq)] +/// Struct to wrap parameters relative to a set of walks. +#[no_binding] +pub struct WalksParameters { + pub(crate) single_walk_parameters: SingleWalkParameters, + pub(crate) iterations: NodeT, + pub(crate) random_state: NodeT, +} + +impl Default for WalkWeights { + /// Create new WalkWeights object. + /// + /// The default WalkWeights object is parametrized to execute a first-order walk. + fn default() -> WalkWeights { + WalkWeights { + return_weight: 1.0, + explore_weight: 1.0, + change_node_type_weight: 1.0, + change_edge_type_weight: 1.0, + } + } +} + +impl WalkWeights { + /// Validate given weight and format the exception if necessary, eventually. + /// + /// # Arguments + /// + /// * `weight_name`: &str - name of the weight, used for building the exception. + /// * `weight`: Option - Value of the weight. + /// + /// TODO: is this a duplicate? + fn validate_weight(weight_name: &str, weight: WeightT) -> Result { + if weight <= 0.0 || !weight.is_finite() { + Err(format!( + concat!( + "Given '{}' ({}) ", + "is not a strictly positive real number." + ), + weight_name, weight + )) + } else { + Ok(weight) + } + } + + /// Return boolean value representing if walk is of first order. + /// + /// # Example + /// The default parametrization defines a first order walk: + /// + /// ```rust + /// # use graph::walks_parameters::WalkWeights; + /// let weights = WalkWeights::default(); + /// assert!(weights.is_first_order_walk()); + /// ``` + pub fn is_first_order_walk(&self) -> bool { + [ + self.change_node_type_weight, + self.change_edge_type_weight, + self.return_weight, + self.explore_weight, + ] + .iter() + .all(|weight| !not_one(*weight)) + } + + /// Return boolean value representing if walk is a Node2Vec walk. + /// + /// # Example + /// The default parametrization defines a Node2Vec walk: + /// + /// ```rust + /// # use graph::walks_parameters::WalkWeights; + /// let weights = WalkWeights::default(); + /// assert!(!weights.is_node2vec_walk()); + /// ``` + pub fn is_node2vec_walk(&self) -> bool { + [self.return_weight, self.explore_weight] + .iter() + .any(|weight| not_one(*weight)) + } +} + +impl SingleWalkParameters { + /// Create new WalksParameters object. + /// + /// By default the object is parametrized for a simple first-order walk. + /// + /// # Arguments + /// + /// * `walk_length`: usize - Maximal walk_length of the walk. + /// + /// # Example + /// You can create a single walk parameters struct as follows: + /// + /// ```rust + /// # use graph::walks_parameters::SingleWalkParameters; + /// assert!(SingleWalkParameters::new(45).is_ok()); + /// ``` + /// + /// as long as you don't try to make a zero walk length you'll be fine: + /// + /// ```rust + /// # use graph::walks_parameters::SingleWalkParameters; + /// assert!(SingleWalkParameters::new(0).is_err()); + /// ``` + pub fn new(walk_length: u64) -> Result { + if walk_length == 0 { + return Err(String::from("The provided lenght for the walk is zero!")); + } + Ok(SingleWalkParameters { + walk_length, + weights: WalkWeights::default(), + max_neighbours: Some(100), + normalize_by_degree: false, + }) + } + + /// Return boolean value representing if walk is of first order. + /// + /// # Example + /// The default parametrization defines a first order walk: + /// + /// ```rust + /// # use graph::walks_parameters::SingleWalkParameters; + /// let weights = SingleWalkParameters::new(32).unwrap(); + /// assert!(weights.is_first_order_walk()); + /// ``` + pub fn is_first_order_walk(&self) -> bool { + self.weights.is_first_order_walk() && !self.normalize_by_degree + } + + /// Return boolean value representing if walk is a Node2Vec walk. + /// + /// # Example + /// The default parametrization defines a Node2Vec walk: + /// + /// ```rust + /// # use graph::walks_parameters::SingleWalkParameters; + /// let weights = SingleWalkParameters::new(32).unwrap(); + /// assert!(!weights.is_node2vec_walk()); + /// ``` + pub fn is_node2vec_walk(&self) -> bool { + self.weights.is_node2vec_walk() + } +} + +impl Default for WalksParameters { + /// Create a default WalksParameters object. + /// + /// By default the object is parametrized for a simple first-order walk. + fn default() -> Self { + WalksParameters::new(32).unwrap() + } +} + +/// Setters for the Walk's parameters +impl WalksParameters { + /// Create new WalksParameters object. + /// + /// By default the object is parametrized for a simple first-order walk. + /// + /// # Arguments + /// + /// * `walk_length`: NodeT - Maximal walk_length of the walk. + /// + pub fn new(walk_length: u64) -> Result { + Ok(WalksParameters { + single_walk_parameters: SingleWalkParameters::new(walk_length)?, + iterations: 1, + random_state: splitmix64(42) as NodeT, + }) + } + + /// Set the iterations. + /// + /// # Arguments + /// + /// * `iterations`: Option - Whether to show the loading bar or not. + /// + /// # Example + /// You can change the `iterations` parameter as follows: + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(WalksParameters::new(32).unwrap().set_iterations(Some(0)).is_err()); + /// assert!(WalksParameters::new(32).unwrap().set_iterations(Some(2)).is_ok()); + /// ``` + /// + /// You can also call the method with an option None, in order to avoid a match + /// wrapper above. This will end up don't doing anything, just a passthrough. + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(WalksParameters::new(32).unwrap().set_iterations(None).is_ok()); + /// ``` + pub fn set_iterations(mut self, iterations: Option) -> Result { + if let Some(it) = iterations { + if it == 0 { + return Err(String::from( + "Iterations parameter must be a strictly positive integer.", + )); + } + self.iterations = it; + } + Ok(self) + } + + /// Return the iterations. + /// + /// # Example + /// To retrieve the number of iterations you can do the following: + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// let mut walk_parameters = WalksParameters::new(32).unwrap(); + /// assert_eq!(walk_parameters.get_iterations(), 1); + /// let iterations_number = 56; + /// walk_parameters = walk_parameters.set_iterations(Some(iterations_number)).unwrap(); + /// assert_eq!(walk_parameters.get_iterations(), iterations_number); + /// ``` + pub fn get_iterations(&self) -> NodeT { + self.iterations + } + + /// Return the length of the random walk. + pub fn get_random_walk_length(&self) -> u64 { + self.single_walk_parameters.walk_length + } + + /// Set the maximum neighbours number to consider, making the walk probabilistic. + /// + /// # Arguments + /// + /// * `max_neighbours`: Option - Number of neighbours to consider for each extraction. + /// + /// # Example + /// You can change the `max_neighbours` parameter as follows: + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(WalksParameters::new(32).unwrap().set_max_neighbours(Some(0)).is_err()); + /// assert!(WalksParameters::new(32).unwrap().set_max_neighbours(Some(2)).is_ok()); + /// ``` + /// + /// You can also call the method with an option None, in order to avoid a match + /// wrapper above. This will end up don't doing anything, just a passthrough. + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(WalksParameters::new(32).unwrap().set_max_neighbours(None).is_ok()); + /// ``` + pub fn set_max_neighbours(mut self, max_neighbours: Option) -> Result { + if let Some(mn) = max_neighbours { + if mn == 0 { + return Err(String::from( + "max_neighbours parameter must be a strictly positive integer.", + )); + } + self.single_walk_parameters.max_neighbours = Some(mn); + } + Ok(self) + } + + /// Set whether the walk destination nodes weights should be weighted by the destination node degree. + /// + /// # Arguments + /// * `normalize_by_degree`: Option - Number of neighbours to consider for each extraction. + pub fn set_normalize_by_degree(mut self, normalize_by_degree: Option) -> WalksParameters { + if let Some(normalize_by_degree) = normalize_by_degree { + self.single_walk_parameters.normalize_by_degree = normalize_by_degree; + } + self + } + + /// Set the random_state. + /// + /// # Arguments + /// * `random_state`: Option - random_state for reproducible random walks. + /// + pub fn set_random_state(mut self, random_state: Option) -> WalksParameters { + if let Some(s) = random_state { + self.random_state = splitmix64(s as u64) as NodeT; + } + self + } + + /// Return the random_state used in the walks. + pub fn get_random_state(&self) -> NodeT { + self.random_state + } + + /// Set the return weight. + /// + /// # Arguments + /// + /// * `return_weight`: Option - weight for the exploitation factor. + /// + /// # Example + /// You can change the `return_weight` parameter as follows: + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(WalksParameters::new(32).unwrap().set_return_weight(Some(-1.0)).is_err()); + /// assert!(WalksParameters::new(32).unwrap().set_return_weight(Some(2.0)).is_ok()); + /// assert!(WalksParameters::new(32).unwrap().set_return_weight(Some(1.0)).is_ok()); + /// assert!(WalksParameters::new(32).unwrap().set_return_weight(Some(1.0)).unwrap().is_first_order_walk()); + /// ``` + /// + /// You can also call the method with an option None, in order to avoid a match + /// wrapper above. This will end up don't doing anything, just a passthrough. + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(WalksParameters::new(32).unwrap().set_return_weight(None).unwrap().is_first_order_walk()); + /// ``` + pub fn set_return_weight(mut self, return_weight: Option) -> Result { + if let Some(rw) = return_weight { + self.single_walk_parameters.weights.return_weight = + WalkWeights::validate_weight("return_weight", rw)?; + } + Ok(self) + } + + /// Set the explore weight. + /// + /// # Arguments + /// + /// * `explore_weight`: Option - weight for the exploration factor. + /// + /// # Example + /// You can change the `explore_weight` parameter as follows: + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(WalksParameters::new(32).unwrap().set_explore_weight(Some(-1.0)).is_err()); + /// assert!(WalksParameters::new(32).unwrap().set_explore_weight(Some(2.0)).is_ok()); + /// assert!(WalksParameters::new(32).unwrap().set_explore_weight(Some(1.0)).is_ok()); + /// assert!(WalksParameters::new(32).unwrap().set_explore_weight(Some(1.0)).unwrap().is_first_order_walk()); + /// ``` + /// + /// You can also call the method with an option None, in order to avoid a match + /// wrapper above. This will end up don't doing anything, just a passthrough. + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(WalksParameters::new(32).unwrap().set_explore_weight(None).unwrap().is_first_order_walk()); + /// ``` + pub fn set_explore_weight( + mut self, + explore_weight: Option, + ) -> Result { + if let Some(ew) = explore_weight { + self.single_walk_parameters.weights.explore_weight = + WalkWeights::validate_weight("explore_weight", ew)?; + } + Ok(self) + } + + /// Set the change_node_type weight. + /// + /// # Arguments + /// + /// * `change_node_type_weight`: Option - weight for the exploration of different node types. + /// + /// # Example + /// You can change the `change_node_type_weight` parameter as follows: + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(WalksParameters::new(32).unwrap().set_change_node_type_weight(Some(-1.0)).is_err()); + /// assert!(WalksParameters::new(32).unwrap().set_change_node_type_weight(Some(2.0)).is_ok()); + /// assert!(WalksParameters::new(32).unwrap().set_change_node_type_weight(Some(1.0)).is_ok()); + /// assert!(WalksParameters::new(32).unwrap().set_change_node_type_weight(Some(1.0)).unwrap().is_first_order_walk()); + /// ``` + /// + /// You can also call the method with an option None, in order to avoid a match + /// wrapper above. This will end up don't doing anything, just a passthrough. + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(WalksParameters::new(32).unwrap().set_change_node_type_weight(None).unwrap().is_first_order_walk()); + /// ``` + pub fn set_change_node_type_weight( + mut self, + change_node_type_weight: Option, + ) -> Result { + if let Some(cntw) = change_node_type_weight { + self.single_walk_parameters.weights.change_node_type_weight = + WalkWeights::validate_weight("change_node_type_weight", cntw)?; + } + Ok(self) + } + + /// Set the change_edge_type weight. + /// + /// # Arguments + /// + /// * `change_edge_type_weight`: Option - weight for the exploration of different node types. + /// + /// # Example + /// You can change the `change_edge_type_weight` parameter as follows: + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(WalksParameters::new(32).unwrap().set_change_edge_type_weight(Some(-1.0)).is_err()); + /// assert!(WalksParameters::new(32).unwrap().set_change_edge_type_weight(Some(2.0)).is_ok()); + /// assert!(WalksParameters::new(32).unwrap().set_change_edge_type_weight(Some(1.0)).is_ok()); + /// assert!(WalksParameters::new(32).unwrap().set_change_edge_type_weight(Some(1.0)).unwrap().is_first_order_walk()); + /// ``` + /// You can also call the method with an option None, in order to avoid a match + /// wrapper above. This will end up don't doing anything, just a passthrough. + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(WalksParameters::new(32).unwrap().set_change_edge_type_weight(None).unwrap().is_first_order_walk()); + /// ``` + pub fn set_change_edge_type_weight( + mut self, + change_edge_type_weight: Option, + ) -> Result { + if let Some(cetw) = change_edge_type_weight { + self.single_walk_parameters.weights.change_edge_type_weight = + WalkWeights::validate_weight("change_edge_type_weight", cetw)?; + } + Ok(self) + } + + /// Validate for graph. + /// + /// Check if walks parameters are compatible with given graph. + /// + /// # Arguments + /// + /// * `graph`: Graph - Graph object for which parameters are to be validated. + /// + /// # Example + /// A graph is always remappable to itself: + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// # let ppi = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// # let mut parameters = WalksParameters::new(32).unwrap(); + /// assert!(parameters.set_dense_node_mapping(Some(ppi.get_dense_nodes_mapping())).validate(&ppi).is_ok()); + /// ``` + /// Two different graphs, like Cora and STRING, are not remappable: + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// # let cora = graph::test_utilities::load_cora(); + /// # let ppi = graph::test_utilities::load_ppi(true, true, true, true, false, false); + /// # let mut parameters = WalksParameters::new(32).unwrap(); + /// assert!(parameters.set_dense_node_mapping(Some(ppi.get_dense_nodes_mapping())).validate(&cora).is_err()); + /// ``` + /// + pub fn validate(&self, graph: &Graph) -> Result<()> { + if self.is_node2vec_walk() && graph.is_directed() { + return Err(concat!( + "The walk is a Node2Vec walk and ", + "the graph is directed, which is not yet supported." + ) + .to_string()); + } + if graph.has_trap_nodes() { + return Err(concat!( + "The graph is directed with trap nodes which is not yet supported." + ) + .to_string()); + } + + Ok(()) + } + + /// Return boolean value representing if walk is of first order. + /// + /// # Example + /// The default parametrization defines a first order walk: + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(WalksParameters::new(32).unwrap().is_first_order_walk()); + /// ``` + pub fn is_first_order_walk(&self) -> bool { + self.single_walk_parameters.is_first_order_walk() + } + + /// Return boolean value representing if walk is a Node2Vec walk. + /// + /// # Example + /// The default parametrization defines a Node2Vec walk: + /// + /// ```rust + /// # use graph::walks_parameters::WalksParameters; + /// assert!(!WalksParameters::new(32).unwrap().is_node2vec_walk()); + /// ``` + pub fn is_node2vec_walk(&self) -> bool { + self.single_walk_parameters.is_node2vec_walk() + } +} diff --git a/src/graph/tags/Cargo.toml b/src/graph/tags/Cargo.toml new file mode 100644 index 0000000..f45256e --- /dev/null +++ b/src/graph/tags/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "tags" +version = "0.1.0" +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] + +[lib] +proc-macro = true \ No newline at end of file diff --git a/src/graph/tags/src/lib.rs b/src/graph/tags/src/lib.rs new file mode 100644 index 0000000..689d5fe --- /dev/null +++ b/src/graph/tags/src/lib.rs @@ -0,0 +1,416 @@ +extern crate proc_macro; +use proc_macro::{Delimiter, TokenStream, TokenTree}; + +macro_rules! create_tag { + ($( $tag:ident)* ) => { + $( + #[proc_macro_attribute] + pub fn $tag(_attr: TokenStream, item: TokenStream) -> TokenStream { + item + } + )* + }; +} + +// Here we create the tags we use for meta-analysis in the code. +// These do not change stuff but allows us to add a signature +// to methods without touching the documentation. +create_tag!( + no_binding + manual_binding + no_inverse_method + automatically_generated_function + automatically_generated_binding + no_numpy_binding + fuzz_type + ignore_regex_name + no_unknown + no_known + module +); + +// TODO! improve error messages +macro_rules! parse_comma { + ($iter:expr) => {{ + let maybe_comma = $iter + .next() + .expect("Missing required comma in cached_property arguments!"); + match maybe_comma { + TokenTree::Punct(punct) => { + if punct != ',' { + panic!("Missing required comma in cached_property arguments!"); + } + } + _ => { + panic!("Missing required comma in cached_property arguments!"); + } + }; + }}; +} + +// TODO! improve error messages +macro_rules! parse_ident { + ($iter:expr, $ident_name:literal) => {{ + let maybe_ident = $iter.next().expect(&format!( + "Missing {} argument in cached_property!", + $ident_name + )); + match maybe_ident { + TokenTree::Ident(ident) => ident.to_string(), + _ => { + panic!( + "The {} argument of the cached_property macro must be an identifier", + $ident_name + ); + } + } + }}; +} + +// TODO! improve error messages +macro_rules! parse_type { + ($iter:expr, $ident_name:literal) => {{ + let mut name = parse_ident!($iter, $ident_name); + match $iter.peek() { + None => panic!("missign arguments after return type in cached_property macro"), + Some(TokenTree::Punct(punct)) => { + if punct.as_char() == '<' { + let mut counter = 0; + while let Some(token) = $iter.next() { + match token { + TokenTree::Punct(punct) => { + if punct.as_char() == '<' { + counter += 1; + } + if punct.as_char() == '>' { + counter -= 1; + } + name.push(punct.as_char()); + } + x @ _ => { + name.push_str(&x.to_string()); + } + } + name.push(' '); + + if counter == 0 { + break; + } + } + + if counter != 0 { + panic!("The angular brackets of the type are unbalanced!!."); + } + } + } + _ => {} + } + name + }}; +} + +// // TODO! improve error messages +// macro_rules! parse_literal { +// ($iter:expr, $ident_name:literal) => {{ +// let maybe_ident = $iter.next().expect(&format!( +// "Missing {} argument in cached_property!", +// $ident_name +// )); +// match maybe_ident { +// TokenTree::Literal(literal) => literal +// .to_string() +// .trim_start_matches("\"") +// .trim_end_matches("\"") +// .to_string(), +// _ => { +// panic!( +// "The {} argument of the cached_property macro must be a literal", +// $ident_name +// ); +// } +// } +// }}; +// } + +// TODO! improve error messages +/// Parses values of type "self.struct.field" +/// This is not currently used anymore but it could be useful in the future +#[allow(unused_macros)] +macro_rules! parse_struct_field { + ($iter:expr, $ident_name:literal) => {{ + let mut result = String::new(); + + while let Some(maybe_ident) = $iter.next() { + match maybe_ident { + TokenTree::Ident(ident) => result.extend(ident.to_string().chars()), + TokenTree::Punct(punct) => { + if punct != '.' { + panic!( + "Unexpected char '{}' found when parsing {}", + punct.to_string(), + $ident_name + ); + } + result.push('.'); + } + _ => { + panic!( + "The {} argument of the cached_property macro must be an identifier", + $ident_name + ); + } + }; + } + + if result.is_empty() { + panic!("Missing {} argument in cached_property!", $ident_name); + } + + result + }}; +} + +#[proc_macro] +/// Create a method that retrieves a value from the cache, if present, and otherwise +/// call the given method to fill the cache. +/// This is usually used when you have a method that efficiently computes several +/// values, and you want to have cached getters for each of them. +/// +/// ```markdown +/// cached_property!(`method_name`, `return_type`, `function_to_call`, `where_the_value_is_cached`) +/// cached_property!(get_result1, u64, "documentation", compute, self.cache.result1) +/// ``` +/// +/// The cache should be a field called `cache` of the current struct. +/// The cache should be wrapped inside a UnsafeCell and it should be a struct +/// containing options. +/// +/// # Example: +/// ```rust +/// use macros::*; +/// use std::cell::UnsafeCell; +/// +/// struct PropertiesCache { +/// result1: Option, +/// result2: Option>, +/// result3: Option, +/// } +/// +/// struct Test{ +/// cache: UnsafeCell, +/// } +/// +/// impl Test { +/// fn compute(&self) { +/// println!("Computing"); +/// let mut cache = unsafe{&mut (*self.cache.get())}; +/// cache.result1 = Some(1); +/// cache.result2 = Some(Ok(2)); +/// } +/// +/// cached_property!(get_result1, u64, compute, result1, +/// /// get the first result +/// /// this is a test method +/// ); +/// cached_property!(get_result2, Result, compute, result2, +/// /// get the second result +/// /// this is a test method +/// ); +/// +/// /// Value +/// #[cache_property(result3)] +/// pub fn get_result3(&self) -> u64 { +/// println!("calling get_result3"); +/// 31337 +/// } +/// } +/// +/// fn main() { +/// let mut t = Test{cache: UnsafeCell::new(PropertiesCache{result1: None, result2: None, result3: None})}; +/// +/// println!("{}", t.get_result1()); +/// +/// println!("{}", t.get_result1()); +/// println!("{:?}", t.get_result2()); +/// +/// println!("{}", t.get_result3()); +/// +/// println!("{}", t.get_result3()); +/// } +/// ``` +pub fn cached_property(items: TokenStream) -> TokenStream { + let mut iter = items.into_iter().peekable(); + + let method_name = parse_ident!(iter, "method_name"); + parse_comma!(iter); + let return_type = parse_type!(iter, "return_type"); + parse_comma!(iter); + let function_to_call = parse_ident!(iter, "function_to_call"); + parse_comma!(iter); + let where_the_value_is_cached = parse_ident!(iter, "where_the_value_is_cached"); + parse_comma!(iter); + let doc = iter.map(|x| x.to_string()).collect::>().join("\n"); + + format!( + r#" + {doc} + /// + /// ## Caching details + /// This method is automatically generated using the `cached_property!` macro + /// which on first call will execute the method `{function_to_call}` and then + /// it will get the result from the cache at position `{where_the_value_is_cached}`. + pub {is_unsafe} fn {method_name}(&self) -> {return_type} {{ + + let maybe_result = unsafe{{ (*self.cache.get()).{where_the_value_is_cached}.clone() }}; + + match maybe_result {{ + None => {{ + self.{function_to_call}(); + unsafe{{ (*self.cache.get()).{where_the_value_is_cached}.clone() }}.unwrap() + }}, + Some(v) => v, + }} + }}"#, + doc = doc, + is_unsafe = match method_name.contains("unchecked") { + true => "unsafe", + false => "", + }, + method_name = method_name, + return_type = return_type, + function_to_call = function_to_call, + where_the_value_is_cached = where_the_value_is_cached, + ) + .parse() + .unwrap() +} + +#[proc_macro_attribute] +/// Automatically cache the result of a function. +/// The cache should be a field called `cache` of the current struct. +/// The cache should be wrapped inside a UnsafeCell and it should be a struct +/// containing options. +/// +/// # Example: +/// ```rust +/// use macros::*; +/// use std::cell::UnsafeCell; +/// +/// struct PropertiesCache { +/// result1: Option, +/// result2: Option>, +/// result3: Option, +/// } +/// +/// struct Test{ +/// cache: UnsafeCell, +/// } +/// +/// impl Test { +/// fn compute(&self) { +/// println!("Computing"); +/// let mut cache = unsafe{&mut (*self.cache.get())}; +/// cache.result1 = Some(1); +/// cache.result2 = Some(Ok(2)); +/// } +/// +/// cached_property!(get_result1, u64, compute, result1, +/// /// get the first result +/// /// this is a test method +/// ); +/// cached_property!(get_result2, Result, compute, result2, +/// /// get the second result +/// /// this is a test method +/// ); +/// +/// /// Value +/// #[cache_property(result3)] +/// pub fn get_result3(&self) -> u64 { +/// println!("calling get_result3"); +/// 31337 +/// } +/// } +/// +/// fn main() { +/// let mut t = Test{cache: UnsafeCell::new(PropertiesCache{result1: None, result2: None, result3: None})}; +/// +/// println!("{}", t.get_result1()); +/// +/// println!("{}", t.get_result1()); +/// println!("{:?}", t.get_result2()); +/// +/// println!("{}", t.get_result3()); +/// +/// println!("{}", t.get_result3()); +/// } +/// ``` +pub fn cache_property(attr: TokenStream, items: TokenStream) -> TokenStream { + let where_the_value_is_cached = attr.to_string(); + let mut iter = items.into_iter().peekable(); + + let mut prologue = String::new(); + let mut outer = String::new(); + loop { + match iter.next().unwrap() { + TokenTree::Ident(ident) => { + if ident.to_string() == "pub" || ident.to_string() == "fn" { + outer.push_str(&ident.to_string()); + outer.push(' '); + break; + } + prologue.push_str(&ident.to_string()); + prologue.push(' '); + } + x @ _ => { + prologue.push_str(&x.to_string()); + prologue.push(' '); + } + } + } + + let inner_function = loop { + match iter.next().unwrap() { + TokenTree::Group(group) => { + if group.delimiter() == Delimiter::Brace { + break group.stream(); + } + outer.push_str(&group.to_string()); + outer.push(' '); + } + x @ _ => { + outer.push_str(&x.to_string()); + outer.push(' '); + } + } + }; + + format!( + r#" + {prologue} + /// + /// ## Caching details + /// This method was wrapped by the macro `cache_property` which + /// caches the result of the function by saving it on first call in the + /// attribute `{where_the_value_is_cached}`. + {outer} {{ + let maybe_result = unsafe{{(*self.cache.get()).{where_the_value_is_cached}.clone()}}; + + match maybe_result {{ + Some(res) => res, + None => {{ + let result = {{ + {inner} + }}; + unsafe{{(*self.cache.get()).{where_the_value_is_cached} = Some(result)}}; + unsafe{{(*self.cache.get()).{where_the_value_is_cached}.clone().unwrap()}} + }} + }} + }}"#, + prologue = prologue, + outer = outer.to_string().replace("- >", "->"), + inner = inner_function, + where_the_value_is_cached = where_the_value_is_cached, + ) + .parse() + .unwrap() +} diff --git a/src/graph/tests/data/citeseer/edges.tsv b/src/graph/tests/data/citeseer/edges.tsv new file mode 100644 index 0000000..427b032 --- /dev/null +++ b/src/graph/tests/data/citeseer/edges.tsv @@ -0,0 +1,109898 @@ +subject object edge_type +100157 100157 Paper2Paper +100157 364207 Paper2Paper +100157 38848 Paper2Paper +100157 bradshaw97introduction Paper2Paper +100157 bylund99coordinating Paper2Paper +100157 dix01metaagent Paper2Paper +100157 gray99finding Paper2Paper +100157 labrou01standardizing Paper2Paper +100157 labrou99agent Paper2Paper +100157 nodine98overview Paper2Paper +100157 nodine99active Paper2Paper +100157 wagner97artificial Paper2Paper +100598 455651 Paper2Paper +100598 marquez00machine Paper2Paper +100598 punyakanok01use Paper2Paper +101570 krasnogor00memetic Paper2Paper +10227 131669 Paper2Paper +10227 sima00computational Paper2Paper +10227 sima01computational Paper2Paper +103027 140169 Paper2Paper +105684 weiss00building Paper2Paper +106003 104129 Paper2Paper +106003 singhal99document Paper2Paper +106339 amer-yahia00boundingschemas Paper2Paper +106339 arlein99making Paper2Paper +106339 cluet99using Paper2Paper +106339 shasha02algorithmics Paper2Paper +108321 184462 Paper2Paper +108321 73962 Paper2Paper +108321 83140 Paper2Paper +108573 448486 Paper2Paper +108573 bailey01analysis Paper2Paper +108573 bailey02eventconditionaction Paper2Paper +108573 tova99active Paper2Paper +108580 cohen01learning Paper2Paper +108580 raman01potters Paper2Paper +108580 sattler01data Paper2Paper +110962 wichert00compositionality Paper2Paper +11099 itskevitch01automatic Paper2Paper +111340 315017 Paper2Paper +111340 405310 Paper2Paper +111958 apte01ai Paper2Paper +112493 4588 Paper2Paper +112493 cohn01qualitative Paper2Paper +112493 haarslev99description Paper2Paper +11264 chan98toward Paper2Paper +114091 groh99automated Paper2Paper +11423 roumeliotis99circumventing Paper2Paper +114563 hofmann99probabilistic Paper2Paper +114563 szummer01kernel Paper2Paper +114630 chu-carroll99conflict Paper2Paper +11510 23381 Paper2Paper +11510 29551 Paper2Paper +11510 3602 Paper2Paper +11510 heintz00robosoc Paper2Paper +11510 veloso99cmunited Paper2Paper +115410 356540 Paper2Paper +115971 295535 Paper2Paper +115971 kumar00adaptive Paper2Paper +116087 ostrovsky01polynomial Paper2Paper +116696 murray98kaleidoquery Paper2Paper +116882 zaragoza99dynamic Paper2Paper +11708 chantemargue99collective Paper2Paper +119174 313926 Paper2Paper +119174 cai01geovibe Paper2Paper +119409 sanchez98agora Paper2Paper +120432 sadri99computational Paper2Paper +120432 sakama99updating Paper2Paper +12369 244548 Paper2Paper +12369 257648 Paper2Paper +12369 453663 Paper2Paper +124100 57340 Paper2Paper +124833 452192 Paper2Paper +125291 bowman01introduction Paper2Paper +125291 bowman99interaction Paper2Paper +125291 gabbard98usability Paper2Paper +125291 mundell99towards Paper2Paper +125615 ventura99isocrob Paper2Paper +126894 455997 Paper2Paper +126894 501178 Paper2Paper +126894 540501 Paper2Paper +126894 gajos01design Paper2Paper +126894 peters02using Paper2Paper +126894 wijngaards01mas Paper2Paper +130387 brazier99compositional Paper2Paper +130387 vanschooten99report Paper2Paper +131492 khaled98gado Paper2Paper +131492 schwabacher96use Paper2Paper +131492 schwabacher98multilevel Paper2Paper +131669 goller99connectionist Paper2Paper +131669 goller99feature Paper2Paper +13229 brabrand99ltbigwiggt Paper2Paper +132458 bouguettaya99using Paper2Paper +132577 14656 Paper2Paper +132577 516803 Paper2Paper +132577 griffiths01query Paper2Paper +133494 133494 Paper2Paper +133494 159727 Paper2Paper +13423 282608 Paper2Paper +13423 wijsen99generalizing Paper2Paper +137638 83728 Paper2Paper +138121 138121 Paper2Paper +13839 moerland00line Paper2Paper +138451 254693 Paper2Paper +138451 352789 Paper2Paper +138451 agarwal01time Paper2Paper +138451 chomicki99animating Paper2Paper +138451 forlizzi99data Paper2Paper +138451 grumbach00manipulating Paper2Paper +138451 kollios99nearest Paper2Paper +140079 415056 Paper2Paper +142848 21283 Paper2Paper +142848 214340 Paper2Paper +142848 516803 Paper2Paper +142848 griffiths01query Paper2Paper +14331 slivinskas00foundation Paper2Paper +146066 146066 Paper2Paper +14648 518092 Paper2Paper +14648 nigam01using Paper2Paper +14648 popescul01probabilistic Paper2Paper +14648 schein01generative Paper2Paper +14656 132577 Paper2Paper +14656 griffiths01query Paper2Paper +147375 kullbach99querying Paper2Paper +147521 301428 Paper2Paper +147521 manolescu01efficient Paper2Paper +147521 nie01joint Paper2Paper +147521 widom00wsqdsq Paper2Paper +147521 zadorozhny01validating Paper2Paper +147739 konrad98model Paper2Paper +147739 konrad99model Paper2Paper +149759 461740 Paper2Paper +150449 bauer99where Paper2Paper +150449 hollerer99exploring Paper2Paper +150449 hollerer99situated Paper2Paper +150449 randell00shopping Paper2Paper +150449 reitmayr01mobile Paper2Paper +150449 reitmayr01wearable Paper2Paper +150449 rungsarityotin00finding Paper2Paper +150449 schmalstieg00bridging Paper2Paper +150514 486074 Paper2Paper +150514 506324 Paper2Paper +150514 cetintemel00selfadaptive Paper2Paper +150514 chien01efficient Paper2Paper +150514 nguyen01monitoring Paper2Paper +150514 oliboni01temporal Paper2Paper +150514 shasha02algorithmics Paper2Paper +15156 294031 Paper2Paper +15156 baldan01mutaclp Paper2Paper +15156 fauvet99applying Paper2Paper +15156 forlizzi99data Paper2Paper +15156 griffiths01query Paper2Paper +15156 koubarakis99tractable Paper2Paper +1529 coelho00developing Paper2Paper +1529 piater99toward Paper2Paper +15340 122529 Paper2Paper +154973 cabrera01proactive Paper2Paper +154973 jansen00mobile Paper2Paper +156949 156949 Paper2Paper +157013 34341 Paper2Paper +157013 45542 Paper2Paper +157253 ding01probabilistic Paper2Paper +157253 joachims01statistical Paper2Paper +157253 ng01stable Paper2Paper +161260 455336 Paper2Paper +161260 vogler99toward Paper2Paper +1625 277897 Paper2Paper +1625 honavar98distributed Paper2Paper +162997 brabrand99ltbigwiggt Paper2Paper +1639 roobaert00comparison Paper2Paper +1639 roobaert00directsvm Paper2Paper +1639 roobaert99viewbased Paper2Paper +164846 535300 Paper2Paper +164953 sadri99computational Paper2Paper +16755 342407 Paper2Paper +16892 16892 Paper2Paper +16892 33385 Paper2Paper +169000 469106 Paper2Paper +169000 534720 Paper2Paper +169000 rodriguez00learning Paper2Paper +171304 45542 Paper2Paper +172324 451495 Paper2Paper +172950 226856 Paper2Paper +172950 wang00nonmonotonic Paper2Paper +180347 448486 Paper2Paper +180347 shasha02algorithmics Paper2Paper +18124 ian99kea Paper2Paper +18124 witten01power Paper2Paper +184462 108321 Paper2Paper +184462 73962 Paper2Paper +184462 83140 Paper2Paper +184682 284772 Paper2Paper +187087 115971 Paper2Paper +187693 muth99integrating Paper2Paper +18832 290879 Paper2Paper +18855 staab00from Paper2Paper +18915 grieser00unifying Paper2Paper +18915 kruschwitz01exploiting Paper2Paper +1894 412057 Paper2Paper +1894 agichtein01learning Paper2Paper +1894 bahle02efficient Paper2Paper +1894 clarke01exploiting Paper2Paper +1894 craswell00server Paper2Paper +1894 hawking01which Paper2Paper +1894 kobayashi00information Paper2Paper +1894 singhal01case Paper2Paper +19017 449529 Paper2Paper +190915 190915 Paper2Paper +191426 abecker01decor Paper2Paper +191426 christophides00community Paper2Paper +191426 rabarijaona99building Paper2Paper +19199 allen01towards Paper2Paper +19199 lesh99using Paper2Paper +192612 441191 Paper2Paper +192612 broekstra02enabling Paper2Paper +192612 buckinghamshum00scholonto Paper2Paper +192612 kushmerick00wrapper Paper2Paper +192612 vanzwol99searching Paper2Paper +192612 wache01ontologybased Paper2Paper +192987 ramakrishna00similarity Paper2Paper +19461 442965 Paper2Paper +19461 honavar98distributed Paper2Paper +19462 bassiliades01interbasekb Paper2Paper +194986 liu00threedimensional Paper2Paper +196686 300852 Paper2Paper +196686 bergo01text Paper2Paper +196686 karypis00concept Paper2Paper +196686 kuo00web Paper2Paper +196686 shankar00weight Paper2Paper +197022 goldstein00creating Paper2Paper +197022 goldstein99automatic Paper2Paper +197556 282608 Paper2Paper +198191 broersen00leveled Paper2Paper +198731 236597 Paper2Paper +199764 453469 Paper2Paper +200188 374383 Paper2Paper +20100 348038 Paper2Paper +20100 roobaert00comparison Paper2Paper +20100 roobaert00directsvm Paper2Paper +20100 roobaert99viewbased Paper2Paper +201746 zaki00sequence Paper2Paper +201850 448486 Paper2Paper +201850 454640 Paper2Paper +201909 bohte00current Paper2Paper +202521 202521 Paper2Paper +202938 408262 Paper2Paper +202938 529793 Paper2Paper +202938 carr01conceptual Paper2Paper +202938 handschuh02authoring Paper2Paper +202938 iksal01revisiting Paper2Paper +202938 vdovjak01rdf Paper2Paper +203721 arai01multiagent Paper2Paper +203721 murray01specifying Paper2Paper +203721 stolzenburg01from Paper2Paper +20379 dautenhahn99studying Paper2Paper +20379 scassellati99knowing Paper2Paper +20543 20543 Paper2Paper +20543 may99how Paper2Paper +2056 448486 Paper2Paper +20587 jurisica96inductive Paper2Paper +206655 267965 Paper2Paper +206655 279508 Paper2Paper +206655 375424 Paper2Paper +206655 376145 Paper2Paper +206655 455651 Paper2Paper +206655 ipeirotis01probe Paper2Paper +206655 wu01towards Paper2Paper +20706 128773 Paper2Paper +2102 400733 Paper2Paper +2102 449621 Paper2Paper +2102 475405 Paper2Paper +2102 ghani01combining Paper2Paper +2102 larsen01probabilistic Paper2Paper +2102 sarkar01applying Paper2Paper +2102 szummer01kernel Paper2Paper +2102 wu00discriminantem Paper2Paper +210603 212779 Paper2Paper +210 martinez99face Paper2Paper +210 oliver99bayesian Paper2Paper +210 patterson02context Paper2Paper +210 rosario99synthetic Paper2Paper +21158 14648 Paper2Paper +21158 475405 Paper2Paper +21158 68306 Paper2Paper +21158 9546 Paper2Paper +21158 boyapati00towards Paper2Paper +21158 christophides00community Paper2Paper +21158 goecks99automatically Paper2Paper +21158 hellerstein00recognizing Paper2Paper +21158 joachims00estimating Paper2Paper +21158 joachims99transductive Paper2Paper +21158 marquez00machine Paper2Paper +21158 mooney00contentbased Paper2Paper +21158 nigam01using Paper2Paper +21158 schohn00less Paper2Paper +21158 thrun98framework Paper2Paper +212779 343493 Paper2Paper +21283 214340 Paper2Paper +212834 chantemargue99collective Paper2Paper +214340 382379 Paper2Paper +214340 dumas99sequencebased Paper2Paper +21655 handschuh02authoring Paper2Paper +21655 knoblock00accurately Paper2Paper +21655 kushmerick02adaptive Paper2Paper +21655 kushmerick02finitestate Paper2Paper +21655 lawrence00context Paper2Paper +21655 raman01potters Paper2Paper +220216 441053 Paper2Paper +220216 452506 Paper2Paper +220216 ghavamzadeh01continuoustime Paper2Paper +220216 jonsson01automated Paper2Paper +220216 makar01hierarchical Paper2Paper +220216 precup01offpolicy Paper2Paper +22140 cvetkovic99genetic Paper2Paper +22187 382301 Paper2Paper +22187 384644 Paper2Paper +22187 dotsch00tic Paper2Paper +22358 307133 Paper2Paper +22358 ravat99towards Paper2Paper +226124 christophides00community Paper2Paper +226296 540501 Paper2Paper +226643 340342 Paper2Paper +226643 pan00prosody Paper2Paper +22778 22778 Paper2Paper +22778 386167 Paper2Paper +22778 95871 Paper2Paper +22778 bailey01analysis Paper2Paper +22778 bailey02eventconditionaction Paper2Paper +22778 papakonstantinou98query Paper2Paper +22778 quan00argos Paper2Paper +22778 tova99active Paper2Paper +22863 476601 Paper2Paper +22863 bieman01finding Paper2Paper +22863 drori01algorithm Paper2Paper +22863 glover02using Paper2Paper +22863 lawrence00context Paper2Paper +22863 popescul01probabilistic Paper2Paper +22863 popescul02towards Paper2Paper +22903 32197 Paper2Paper +22903 4495 Paper2Paper +22903 538938 Paper2Paper +230265 yang01pms Paper2Paper +23217 bonner98state Paper2Paper +232670 448486 Paper2Paper +233063 340534 Paper2Paper +233063 deweerdt00plan Paper2Paper +233508 254693 Paper2Paper +233508 352789 Paper2Paper +233508 agarwal01time Paper2Paper +233508 erwig00querybytrace Paper2Paper +235064 235064 Paper2Paper +235064 murthy00concept Paper2Paper +235466 schneider00disseminating Paper2Paper +236095 459233 Paper2Paper +236095 478775 Paper2Paper +236095 526689 Paper2Paper +236095 alvarez00web Paper2Paper +236095 chen00features Paper2Paper +236095 iyer00boosting Paper2Paper +236095 popescul01probabilistic Paper2Paper +236597 sim00to Paper2Paper +23799 ferhatosmanoglu01constrained Paper2Paper +240151 524282 Paper2Paper +240151 greenberg01phidgets Paper2Paper +241799 zunino01representing Paper2Paper +242172 452225 Paper2Paper +242172 453948 Paper2Paper +242172 474167 Paper2Paper +242172 bush01styx Paper2Paper +242172 david01agentbased Paper2Paper +242172 huget02application Paper2Paper +242172 huget02model Paper2Paper +242836 boyle00grouplab Paper2Paper +24318 443403 Paper2Paper +243680 cabri01engineering Paper2Paper +243680 ginsburg98annotate Paper2Paper +24402 24402 Paper2Paper +244548 doan99efficiently Paper2Paper +244548 ives00adaptive Paper2Paper +245254 kreuziger92application Paper2Paper +24549 28031 Paper2Paper +24549 baker00hallucinating Paper2Paper +24549 essa99computer Paper2Paper +24549 martinez00recognition Paper2Paper +24549 moghaddam98beyond Paper2Paper +24549 weng00incremental Paper2Paper +24549 weng99face Paper2Paper +24549 zhao00sfs Paper2Paper +24549 zhao98empirical Paper2Paper +246390 grandi00generalized Paper2Paper +246390 roddick00beyond Paper2Paper +249151 zhou00implementation Paper2Paper +250204 inoue01controlling Paper2Paper +250204 sadri99computational Paper2Paper +250432 ulrich00appearancebased Paper2Paper +250815 marsella00interactive Paper2Paper +250815 miller00training Paper2Paper +25225 25225 Paper2Paper +25225 kanungo99omnipage Paper2Paper +253088 mistry01materialized Paper2Paper +25329 536962 Paper2Paper +25329 faber99using Paper2Paper +254041 297471 Paper2Paper +254041 538839 Paper2Paper +254597 471747 Paper2Paper +254597 496736 Paper2Paper +254597 feng01towards Paper2Paper +254693 395537 Paper2Paper +254693 agarwal01time Paper2Paper +254693 arge02optimal Paper2Paper +257148 524282 Paper2Paper +257148 greenberg01phidgets Paper2Paper +25809 315017 Paper2Paper +25809 405310 Paper2Paper +261862 459109 Paper2Paper +263737 liu01drawcad Paper2Paper +263737 liu99olog Paper2Paper +263737 liu99rol Paper2Paper +263968 196348 Paper2Paper +26484 147445 Paper2Paper +267501 509763 Paper2Paper +267501 nguyen00active Paper2Paper +267965 376145 Paper2Paper +270207 aberg01collection Paper2Paper +270469 376734 Paper2Paper +270469 su00prediction Paper2Paper +270469 su00whatnext Paper2Paper +270469 ultis01adaboost Paper2Paper +271585 bergmark02collection Paper2Paper +271585 bergmark02focused Paper2Paper +271585 chakrabarti02accelerated Paper2Paper +271585 craswell01effective Paper2Paper +271585 davison00topical Paper2Paper +271585 dlrg02background Paper2Paper +271585 haveliwala02evaluating Paper2Paper +274436 274436 Paper2Paper +27645 nie01joint Paper2Paper +27645 widom00wsqdsq Paper2Paper +276915 457229 Paper2Paper +276915 allen01towards Paper2Paper +277650 rigoll99statistical Paper2Paper +277650 snoek02stateart Paper2Paper +280639 280639 Paper2Paper +280639 slivinskas00foundation Paper2Paper +28223 409432 Paper2Paper +28223 455511 Paper2Paper +28223 eiter00data Paper2Paper +28223 eiter00extension Paper2Paper +28223 lukasiewicz00probabilistic Paper2Paper +282608 wijsen99generalizing Paper2Paper +282608 wijsen99stringbased Paper2Paper +28307 maloof99machine Paper2Paper +28307 wroblewski00analyzing Paper2Paper +28315 294031 Paper2Paper +28315 455336 Paper2Paper +28315 455961 Paper2Paper +28315 chomicki99animating Paper2Paper +28315 erwig00querybytrace Paper2Paper +28315 forlizzi99data Paper2Paper +28315 grumbach00manipulating Paper2Paper +28315 kollios99nearest Paper2Paper +28315 ryu01application Paper2Paper +284454 476601 Paper2Paper +284454 aggarwal01intelligent Paper2Paper +284454 lawrence00context Paper2Paper +285081 hunter00merging Paper2Paper +286829 chang99approximate Paper2Paper +286829 green01sdlip Paper2Paper +288424 granlund01patternsupported Paper2Paper +288424 vanwelie00patterns Paper2Paper +289676 moran99improvement Paper2Paper +28981 388587 Paper2Paper +28981 beuster00mia Paper2Paper +28981 kushmerick02adaptive Paper2Paper +28981 nahm00mutually Paper2Paper +292223 vanschooten01structuring Paper2Paper +292524 pal02web Paper2Paper +29319 138121 Paper2Paper +293286 454519 Paper2Paper +293286 486074 Paper2Paper +293286 506324 Paper2Paper +293286 nguyen01monitoring Paper2Paper +294039 druin01designing Paper2Paper +294238 punyakanok01use Paper2Paper +294238 roth01relational Paper2Paper +295186 naumann01from Paper2Paper +295196 cassell00more Paper2Paper +29551 veloso99cmunited Paper2Paper +295535 340329 Paper2Paper +295535 508859 Paper2Paper +295535 531549 Paper2Paper +295535 giorgini01multiagent Paper2Paper +296568 454876 Paper2Paper +296568 ghani01hypertext Paper2Paper +298782 279508 Paper2Paper +298782 375424 Paper2Paper +298782 472783 Paper2Paper +298827 antifakos01exploration Paper2Paper +298894 kakas01abduction Paper2Paper +299008 brass98semantics Paper2Paper +300048 rosales00hand Paper2Paper +300232 300232 Paper2Paper +300232 brandt00task Paper2Paper +300852 bergmark02collection Paper2Paper +300852 bergmark02focused Paper2Paper +300852 dlrg02background Paper2Paper +301428 li01indexing Paper2Paper +301428 zhang01supporting Paper2Paper +301461 miles00designing Paper2Paper +30237 322267 Paper2Paper +302575 489313 Paper2Paper +302575 vandertorre01contextual Paper2Paper +306529 parker00current Paper2Paper +307133 453663 Paper2Paper +307268 rungsarityotin00finding Paper2Paper +307268 ulrich00appearancebased Paper2Paper +308936 fuhr01digital Paper2Paper +308951 303350 Paper2Paper +310158 escudero00portability Paper2Paper +310158 marquez00machine Paper2Paper +310437 mitzenmacher01estimating Paper2Paper +311175 249633 Paper2Paper +311175 254597 Paper2Paper +31199 29745 Paper2Paper +31199 84828 Paper2Paper +31326 murphy01bayes Paper2Paper +31326 rehg99visionbased Paper2Paper +314295 114563 Paper2Paper +314295 236095 Paper2Paper +314295 373513 Paper2Paper +314295 518092 Paper2Paper +314295 66208 Paper2Paper +314295 cohen01learning Paper2Paper +314295 cohen98integration Paper2Paper +314295 iyer00boosting Paper2Paper +314295 popescul01probabilistic Paper2Paper +314295 schein01generative Paper2Paper +314651 kriegel00managing Paper2Paper +315017 315017 Paper2Paper +315017 405310 Paper2Paper +315336 afrati02answering Paper2Paper +315336 convey01data Paper2Paper +315336 halevy00theory Paper2Paper +315336 li01minimizing Paper2Paper +317766 448486 Paper2Paper +317766 458600 Paper2Paper +317766 495550 Paper2Paper +317766 cal01accessing Paper2Paper +317766 cal02expressive Paper2Paper +317766 calvanese02lossless Paper2Paper +317766 goasdoue00rewriting Paper2Paper +317766 vianu01web Paper2Paper +319242 504171 Paper2Paper +319242 romer01smart Paper2Paper +322562 sandholm01market Paper2Paper +322562 sandholm01side Paper2Paper +323158 mcdonald00heterogeneous Paper2Paper +323163 liu00implementation Paper2Paper +323867 bieman01finding Paper2Paper +323867 hu01overview Paper2Paper +323867 lawrence00context Paper2Paper +323955 532672 Paper2Paper +323955 539420 Paper2Paper +323955 finney02learning Paper2Paper +32409 278114 Paper2Paper +32409 298894 Paper2Paper +324100 415300 Paper2Paper +32521 196762 Paper2Paper +32521 54866 Paper2Paper +32521 6411 Paper2Paper +32521 cohen98integration Paper2Paper +32521 cohen98joins Paper2Paper +32521 gray99finding Paper2Paper +32521 hunter00merging Paper2Paper +32521 muslea99hierarchical Paper2Paper +32521 oyama01keyword Paper2Paper +32521 zelikovitz00improving Paper2Paper +32742 williams01searchable Paper2Paper +328087 455679 Paper2Paper +328242 416413 Paper2Paper +328242 beigl00mediacups Paper2Paper +328242 dey01distributed Paper2Paper +32986 32986 Paper2Paper +32986 haveliwala02evaluating Paper2Paper +329890 510172 Paper2Paper +329899 454876 Paper2Paper +329899 455655 Paper2Paper +329899 475379 Paper2Paper +329899 nigam01using Paper2Paper +329899 sche01active Paper2Paper +329899 scheffer01active Paper2Paper +329899 taniguchi01mining Paper2Paper +330661 456004 Paper2Paper +330661 486097 Paper2Paper +33084 33084 Paper2Paper +33084 75800 Paper2Paper +33084 thrun98map Paper2Paper +332050 flake00agents Paper2Paper +332050 flake01towards Paper2Paper +332626 bartoli00online Paper2Paper +332789 454124 Paper2Paper +332789 caropreso00statistical Paper2Paper +335912 boutilier01partialorder Paper2Paper +335912 stolzenburg01from Paper2Paper +340342 340342 Paper2Paper +340342 pan00prosody Paper2Paper +340473 larsen01probabilistic Paper2Paper +340473 szymkowiak01hierarchical Paper2Paper +340855 biskup00constraints Paper2Paper +34322 sycara95using Paper2Paper +34341 caragea01analysis Paper2Paper +34341 clifton01privacy Paper2Paper +34341 sarawagi00data Paper2Paper +34341 tsoumakas01fuzzy Paper2Paper +34341 vaidya02privacy Paper2Paper +345377 sarwar01itembased Paper2Paper +346149 346149 Paper2Paper +352769 351802 Paper2Paper +352789 395537 Paper2Paper +352789 agarwal01time Paper2Paper +352789 arge02optimal Paper2Paper +353348 78138 Paper2Paper +35592 66208 Paper2Paper +35592 69807 Paper2Paper +35592 90601 Paper2Paper +35592 zheng98integrating Paper2Paper +35592 zheng98stochastic Paper2Paper +356540 norrie02webbased Paper2Paper +35804 stockinger01design Paper2Paper +35804 vavouras00modeling Paper2Paper +35997 stanley01evolving Paper2Paper +35997 yong01cooperative Paper2Paper +3602 11510 Paper2Paper +3602 23381 Paper2Paper +3602 29551 Paper2Paper +3602 veloso99cmunited Paper2Paper +362156 362156 Paper2Paper +362156 muller01cube Paper2Paper +363813 386167 Paper2Paper +364207 luo02hybrid Paper2Paper +364207 timm01from Paper2Paper +364207 wache01ontologybased Paper2Paper +364516 kruschwitz01exploiting Paper2Paper +367226 marsh01evaluating Paper2Paper +367226 marsh01guiding Paper2Paper +367649 okamoto02supporting Paper2Paper +369039 blok00top Paper2Paper +369039 windhouwer01flexible Paper2Paper +3733 60136 Paper2Paper +373966 453969 Paper2Paper +373966 macskassy01intelligent Paper2Paper +373986 441527 Paper2Paper +373986 441927 Paper2Paper +373986 443686 Paper2Paper +373986 447337 Paper2Paper +374208 randell02well Paper2Paper +375253 gellersen00adding Paper2Paper +375424 472783 Paper2Paper +375424 476601 Paper2Paper +376961 510071 Paper2Paper +376961 bruckner01managing Paper2Paper +37804 202510 Paper2Paper +38137 315153 Paper2Paper +382181 brass98semantics Paper2Paper +382181 brass99computation Paper2Paper +382181 wang00argumentationbased Paper2Paper +382561 joho02hierarchical Paper2Paper +38408 cohen00learning Paper2Paper +38408 vanlaerhoven01realtime Paper2Paper +386535 gray01dagents Paper2Paper +386938 arpinar00open Paper2Paper +387202 drori01algorithm Paper2Paper +389181 brandes01visual Paper2Paper +38927 gullickson98using Paper2Paper +38927 krishnamurthy01dynamic Paper2Paper +390217 michaud01using Paper2Paper +397163 367226 Paper2Paper +397163 massink99towards Paper2Paper +399288 giorgini01multiagent Paper2Paper +399288 kolp01architectural Paper2Paper +40032 537667 Paper2Paper +400733 athitsos01appearancebased Paper2Paper +400733 rosales00hand Paper2Paper +400733 wu01capturing Paper2Paper +402224 bass01glimpse Paper2Paper +402592 406866 Paper2Paper +40513 409432 Paper2Paper +40513 455511 Paper2Paper +40513 eiter00data Paper2Paper +40513 eiter00extension Paper2Paper +40513 lukasiewicz00probabilistic Paper2Paper +405764 403850 Paper2Paper +408262 kalfoglou01integration Paper2Paper +408356 408356 Paper2Paper +412941 papadopoulos00models Paper2Paper +412974 huang01architecture Paper2Paper +414073 441654 Paper2Paper +414073 balke00applications Paper2Paper +414073 wagner01xmlbased Paper2Paper +414088 horn01ai Paper2Paper +41721 itskevitch01automatic Paper2Paper +41784 465022 Paper2Paper +419282 wolf00expert Paper2Paper +421686 sabater99engineering Paper2Paper +422169 448486 Paper2Paper +423028 423028 Paper2Paper +4251 alvarez00web Paper2Paper +4251 flake00efficient Paper2Paper +4251 kobayashi00information Paper2Paper +4251 kobayashi99information Paper2Paper +425424 212779 Paper2Paper +425424 343493 Paper2Paper +425424 391515 Paper2Paper +425424 94069 Paper2Paper +428001 ormoneit01learning Paper2Paper +42875 clark00finding Paper2Paper +42875 lienhart02localizing Paper2Paper +42875 snoek02stateart Paper2Paper +43223 howell98learning Paper2Paper +43223 howell98towards Paper2Paper +43223 howell99gesture Paper2Paper +43223 rosales00hand Paper2Paper +43223 turk98moving Paper2Paper +43410 schnattinger98qualitybased Paper2Paper +43488 bonchi01web Paper2Paper +43511 43511 Paper2Paper +4363 467872 Paper2Paper +43702 267537 Paper2Paper +43702 sun99from Paper2Paper +43702 sun99hybrid Paper2Paper +43702 sun99symbol Paper2Paper +440022 low01simulated Paper2Paper +440714 hsu02genetic Paper2Paper +440927 529793 Paper2Paper +440927 530008 Paper2Paper +440927 handschuh02authoring Paper2Paper +440927 maedche02bootstrapping Paper2Paper +441053 guestrin02algorithmdirected Paper2Paper +441654 478775 Paper2Paper +441654 bruno02evaluating Paper2Paper +442160 crabbe01goal Paper2Paper +442160 crabbe01multiple Paper2Paper +442980 383150 Paper2Paper +442980 carkacioglu02learning Paper2Paper +442980 liu00threedimensional Paper2Paper +442980 tsuda00subspace Paper2Paper +448486 nambiar01benchmarking Paper2Paper +448486 shasha02algorithmics Paper2Paper +448769 zambonelli01emergence Paper2Paper +448928 448928 Paper2Paper +449669 carkacioglu02learning Paper2Paper +449833 448486 Paper2Paper +449833 vianu01web Paper2Paper +450055 448769 Paper2Paper +450055 452225 Paper2Paper +450055 ciancarini02coordination Paper2Paper +450055 zambonelli01emergence Paper2Paper +450284 cakmakci02context Paper2Paper +45086 453199 Paper2Paper +451065 sintek01using Paper2Paper +452225 sparkman01automated Paper2Paper +453602 532865 Paper2Paper +453999 453999 Paper2Paper +453999 artale01temporal Paper2Paper +454077 453999 Paper2Paper +454077 artale01temporal Paper2Paper +454876 glover02using Paper2Paper +455220 livingston01closing Paper2Paper +455336 455336 Paper2Paper +455426 455426 Paper2Paper +45542 inza99feature Paper2Paper +45542 mitra01data Paper2Paper +45542 smyth01data Paper2Paper +455511 lukasiewicz00probabilistic Paper2Paper +455679 455679 Paper2Paper +455997 wijngaards01mas Paper2Paper +457130 ricci01enlightened Paper2Paper +4579 kang01qrtdb Paper2Paper +4588 483730 Paper2Paper +459286 wache01ontologybased Paper2Paper +45960 vogel01performance Paper2Paper +460350 jeh02scaling Paper2Paper +460784 aiello01ontological Paper2Paper +460784 deloach02analysis Paper2Paper +461688 538839 Paper2Paper +461688 baumgartner01supervised Paper2Paper +461688 gottlob02monadic Paper2Paper +461688 ianni01intelligent Paper2Paper +462179 buffet02adaptive Paper2Paper +46363 28307 Paper2Paper +46363 34341 Paper2Paper +46363 prodromidis99comparative Paper2Paper +4664 382181 Paper2Paper +4664 brass99equivalence Paper2Paper +4664 dix01metaagent Paper2Paper +467872 483769 Paper2Paper +46840 smyth01data Paper2Paper +46858 43488 Paper2Paper +470345 setzkorn02evolving Paper2Paper +470572 nigam01using Paper2Paper +470572 roy01toward Paper2Paper +471147 dam01antitonic Paper2Paper +471293 fjeld99designing Paper2Paper +475183 527235 Paper2Paper +475183 528700 Paper2Paper +475183 529964 Paper2Paper +47625 212779 Paper2Paper +47625 475405 Paper2Paper +47625 60136 Paper2Paper +47625 9546 Paper2Paper +47625 chakrabarti02accelerated Paper2Paper +47625 ghani01combining Paper2Paper +47625 glover02using Paper2Paper +47625 joachims99transductive Paper2Paper +47625 nigam01using Paper2Paper +47625 peng01automatic Paper2Paper +47625 sarkar01applying Paper2Paper +476368 476368 Paper2Paper +4799 154973 Paper2Paper +4799 484682 Paper2Paper +4799 christina99detecting Paper2Paper +4799 helmer01automated Paper2Paper +4799 ragsdale00adaptation Paper2Paper +48055 279508 Paper2Paper +48055 376145 Paper2Paper +48055 454034 Paper2Paper +48055 callan99automatic Paper2Paper +48055 fiebig97raw Paper2Paper +48055 green01sdlip Paper2Paper +48055 kim00heterogeneous Paper2Paper +48055 lam01overview Paper2Paper +48055 lawrence00context Paper2Paper +48055 liu98statistical Paper2Paper +48055 vogt00how Paper2Paper +48055 yu99finding Paper2Paper +48055 yu99methodology Paper2Paper +48156 gandon02multiagent Paper2Paper +482081 482081 Paper2Paper +487862 527640 Paper2Paper +488749 470087 Paper2Paper +491166 hindriks00architecture Paper2Paper +492133 539922 Paper2Paper +494575 meier01towards Paper2Paper +494575 reijers01requirements Paper2Paper +49524 poupyrev98virtual Paper2Paper +50068 brass98semantics Paper2Paper +50068 brass99computation Paper2Paper +50068 wang00argumentationbased Paper2Paper +501178 537176 Paper2Paper +50141 531549 Paper2Paper +50203 106339 Paper2Paper +50203 232896 Paper2Paper +50203 jagadish99querying Paper2Paper +50337 50337 Paper2Paper +50337 jonker99multiagent Paper2Paper +50337 vanschooten99report Paper2Paper +505452 bartoli02nonlinear Paper2Paper +506507 devedzic01knowledge Paper2Paper +508147 ben-ameur02multiitem Paper2Paper +509926 jalali-sohi01integrated Paper2Paper +509926 jalali-sohi01multimodal Paper2Paper +509926 roth01scalable Paper2Paper +51036 slivinskas00foundation Paper2Paper +51036 slivinskas01adaptable Paper2Paper +51542 lutz99complexity Paper2Paper +51607 296568 Paper2Paper +51607 453602 Paper2Paper +51607 454124 Paper2Paper +51607 boyapati00towards Paper2Paper +51607 caropreso00statistical Paper2Paper +51607 iyer00boosting Paper2Paper +51607 macskassy01intelligent Paper2Paper +51607 marquez00machine Paper2Paper +51607 ultis01adaboost Paper2Paper +51607 zhang01maximum Paper2Paper +518472 estlin98using Paper2Paper +518472 veloso94learning Paper2Paper +5188 114563 Paper2Paper +5188 brand00style Paper2Paper +520593 dotsch00tic Paper2Paper +52576 krisnamurthy00intelligent Paper2Paper +527475 452225 Paper2Paper +527475 453948 Paper2Paper +527475 474167 Paper2Paper +527475 bush01styx Paper2Paper +527475 david01agentbased Paper2Paper +527475 huget02application Paper2Paper +527475 huget02model Paper2Paper +529503 533604 Paper2Paper +53191 440714 Paper2Paper +53191 hsu02genetic Paper2Paper +532140 luck01conceptual Paper2Paper +532140 zini01caselp Paper2Paper +538013 533891 Paper2Paper +539761 ali98implementing Paper2Paper +539761 bryson00study Paper2Paper +539761 nareyek00intelligent Paper2Paper +54866 finn01fact Paper2Paper +54866 kosala00web Paper2Paper +54866 oyama01keyword Paper2Paper +5541 bergamaschi98semantic Paper2Paper +55643 232896 Paper2Paper +55740 196762 Paper2Paper +55740 424127 Paper2Paper +55740 ambite00flexible Paper2Paper +55740 bauer99trias Paper2Paper +55740 camacho00multiagent Paper2Paper +55740 camacho00travelplan Paper2Paper +55740 camacho01mapweb Paper2Paper +55740 ghani00data Paper2Paper +55740 kushmerick00wrapper Paper2Paper +55740 muslea01hierarchical Paper2Paper +55740 muslea99hierarchical Paper2Paper +55740 oyama00cooperative Paper2Paper +55740 pynadath99toward Paper2Paper +55934 luo02hybrid Paper2Paper +55934 parsons98argumentation Paper2Paper +56093 sloman99building Paper2Paper +56124 300852 Paper2Paper +56124 380343 Paper2Paper +56124 492009 Paper2Paper +56124 dhillon01coclustering Paper2Paper +56124 dhillon01concept Paper2Paper +56124 ghani01using Paper2Paper +56124 karypis00concept Paper2Paper +56124 shankar00weight Paper2Paper +56231 296568 Paper2Paper +56231 329899 Paper2Paper +56231 454876 Paper2Paper +56231 9546 Paper2Paper +56231 kushmerick00wrapper Paper2Paper +56231 marquez00machine Paper2Paper +56231 soderland01building Paper2Paper +56231 soderland99learning Paper2Paper +56231 thompson99active Paper2Paper +57205 64225 Paper2Paper +57205 rosales99trajectory Paper2Paper +5749 491341 Paper2Paper +5749 singhal99document Paper2Paper +5749 wactlar00informedia Paper2Paper +60236 nie01joint Paper2Paper +60365 449529 Paper2Paper +60728 bellatreche00what Paper2Paper +60765 ganti98clustering Paper2Paper +60765 kobayashi00information Paper2Paper +61706 315153 Paper2Paper +62580 406717 Paper2Paper +62580 bartolini01feedbackbypass Paper2Paper +62580 ciaccia00imprecision Paper2Paper +62931 sadri99computational Paper2Paper +63224 196348 Paper2Paper +63694 labrou01standardizing Paper2Paper +6411 373513 Paper2Paper +6411 54866 Paper2Paper +6411 7537 Paper2Paper +6411 alvarez00web Paper2Paper +6411 dlrg02background Paper2Paper +6411 popescul00automatic Paper2Paper +6411 seymore99learning Paper2Paper +64225 rosales99trajectory Paper2Paper +6439 cassell01more Paper2Paper +6439 cassell02mack Paper2Paper +64654 114563 Paper2Paper +64654 japan98learning Paper2Paper +64765 23381 Paper2Paper +64765 29551 Paper2Paper +64765 32215 Paper2Paper +64765 50141 Paper2Paper +64765 marsella99being Paper2Paper +65714 206655 Paper2Paper +65714 279508 Paper2Paper +65714 375424 Paper2Paper +65714 376145 Paper2Paper +65714 454034 Paper2Paper +65714 455651 Paper2Paper +65714 craswell00server Paper2Paper +65714 hu01overview Paper2Paper +65714 lawrence00context Paper2Paper +65714 wang00concept Paper2Paper +65714 wu01towards Paper2Paper +65714 yu99methodology Paper2Paper +65816 300852 Paper2Paper +65816 380343 Paper2Paper +65816 collier99genia Paper2Paper +65816 friedman01multivariate Paper2Paper +65816 gotoh00language Paper2Paper +65816 gotoh00topicbased Paper2Paper +65816 karypis00concept Paper2Paper +65816 popescul00automatic Paper2Paper +65816 shankar00weight Paper2Paper +65816 slonim00document Paper2Paper +65816 slonim01power Paper2Paper +66208 459233 Paper2Paper +66208 478775 Paper2Paper +66208 526689 Paper2Paper +66208 alvarez00web Paper2Paper +66208 chen00features Paper2Paper +66208 iyer00boosting Paper2Paper +66208 popescul01probabilistic Paper2Paper +6729 306088 Paper2Paper +6729 508859 Paper2Paper +6729 bertelsen99augmenting Paper2Paper +6729 mackay98augmented Paper2Paper +6729 mertz00pushing Paper2Paper +6729 mertz98conception Paper2Paper +67522 artale00expressivity Paper2Paper +67522 bennett00combinations Paper2Paper +67522 sturm00tableau Paper2Paper +67963 surmann00five Paper2Paper +68306 goecks99automatically Paper2Paper +68306 roy01toward Paper2Paper +6875 dotsch00tic Paper2Paper +68836 jansche01information Paper2Paper +70265 388587 Paper2Paper +70265 beuster00mia Paper2Paper +70265 kushmerick02adaptive Paper2Paper +70265 nahm00mutually Paper2Paper +7036 7036 Paper2Paper +71059 450055 Paper2Paper +71059 cabri01engineering Paper2Paper +71059 gray01dagents Paper2Paper +71059 roth01scalable Paper2Paper +71076 iglesias99survey Paper2Paper +73094 khaled98gado Paper2Paper +73094 rasheed97guided Paper2Paper +74239 jain99statistical Paper2Paper +74239 smyth01data Paper2Paper +7436 55740 Paper2Paper +7436 ambite00flexible Paper2Paper +74980 cardie99integrating Paper2Paper +74980 marquez00machine Paper2Paper +7537 346889 Paper2Paper +7537 456508 Paper2Paper +7537 538247 Paper2Paper +7537 bergmark02focused Paper2Paper +7537 chen00websail Paper2Paper +7537 lawrence00context Paper2Paper +7537 shkapenyuk01design Paper2Paper +75402 66638 Paper2Paper +75402 amato98obprm Paper2Paper +75402 amato99probabilistic Paper2Paper +75402 bohlin00path Paper2Paper +76283 12060 Paper2Paper +77796 214340 Paper2Paper +77796 wijsen01query Paper2Paper +7785 omlin98equivalence Paper2Paper +78138 78138 Paper2Paper +78173 22778 Paper2Paper +78173 323163 Paper2Paper +78173 78173 Paper2Paper +78547 192987 Paper2Paper +78547 194227 Paper2Paper +78547 360736 Paper2Paper +78547 ahanger99technique Paper2Paper +78547 jaimes00integrating Paper2Paper +78547 rui99image Paper2Paper +78547 slaughter00open Paper2Paper +78547 wu00discriminantem Paper2Paper +7980 flach99firstorder Paper2Paper +81142 jonsson00planning Paper2Paper +81142 simmons00first Paper2Paper +8204 li01webdocument Paper2Paper +8204 mortazavi-asl01discovering Paper2Paper +82362 441105 Paper2Paper +8263 460784 Paper2Paper +8263 kotagiri01transaction Paper2Paper +8263 labrou99interoperability Paper2Paper +83259 sturm00tableau Paper2Paper +83444 210930 Paper2Paper +83444 bellardo00implementing Paper2Paper +83444 cadoli98survey Paper2Paper +83444 eiter00difference Paper2Paper +845 108321 Paper2Paper +845 184462 Paper2Paper +845 83140 Paper2Paper +845 drummond97using Paper2Paper +84830 337032 Paper2Paper +84830 45960 Paper2Paper +84830 thomas00creating Paper2Paper +85838 marquez00machine Paper2Paper +87014 455961 Paper2Paper +87014 458208 Paper2Paper +87014 535887 Paper2Paper +87014 540501 Paper2Paper +87014 nodine99active Paper2Paper +87928 298782 Paper2Paper +87928 376145 Paper2Paper +87928 454876 Paper2Paper +87928 455651 Paper2Paper +87928 455655 Paper2Paper +87928 456508 Paper2Paper +87928 460350 Paper2Paper +87928 511540 Paper2Paper +87928 amitay00incommonsense Paper2Paper +87928 bailey01engineering Paper2Paper +87928 bergmark02focused Paper2Paper +87928 chen00websail Paper2Paper +87928 cohn01missing Paper2Paper +87928 craswell01effective Paper2Paper +87928 davison99discoweb Paper2Paper +87928 dhillon01coclustering Paper2Paper +87928 dlrg02background Paper2Paper +87928 guillaume02web Paper2Paper +87928 ianni01intelligent Paper2Paper +87928 jeh02simrank Paper2Paper +87928 kosala00web Paper2Paper +87928 kuo00web Paper2Paper +87928 lam01overview Paper2Paper +87928 levene01web Paper2Paper +87928 menczer02topicdriven Paper2Paper +87928 rocha00biologically Paper2Paper +87928 terveen98evaluating Paper2Paper +87928 terveen99constructing Paper2Paper +88449 528932 Paper2Paper +89078 539922 Paper2Paper +89078 neumann99augmented Paper2Paper +8922 460643 Paper2Paper +8922 509763 Paper2Paper +8922 brown98utility Paper2Paper +8922 brown99active Paper2Paper +8922 joseph01why Paper2Paper +8922 nguyen00active Paper2Paper +89384 groh99automated Paper2Paper +8956 275630 Paper2Paper +8956 460958 Paper2Paper +8956 ghani00using Paper2Paper +8956 ghani01combining Paper2Paper +8956 rennie01improving Paper2Paper +90208 pan00prosody Paper2Paper +90507 527235 Paper2Paper +90507 528700 Paper2Paper +90507 529964 Paper2Paper +90507 cunningham01developing Paper2Paper +90507 esteban01using Paper2Paper +90507 he00comparative Paper2Paper +90507 itskevitch01automatic Paper2Paper +90507 marquez00machine Paper2Paper +90507 nahm02text Paper2Paper +90507 schohn00less Paper2Paper +90601 90601 Paper2Paper +9105 196686 Paper2Paper +9105 300852 Paper2Paper +9105 karypis00concept Paper2Paper +9105 zhao02criterion Paper2Paper +91978 68623 Paper2Paper +91978 89879 Paper2Paper +91978 baral00reasoning Paper2Paper +91978 degiacomo99incremental Paper2Paper +91978 kennedy98anomaly Paper2Paper +91978 kennedy99distributed Paper2Paper +92649 185650 Paper2Paper +94069 210603 Paper2Paper +94069 343493 Paper2Paper +940 caropreso00statistical Paper2Paper +940 chakrabarti98scalable Paper2Paper +940 zavrel00information Paper2Paper +94992 sachdev98exploration Paper2Paper +94992 sachdev98spatial Paper2Paper +9546 424127 Paper2Paper +9546 441191 Paper2Paper +9546 444471 Paper2Paper +9546 diao00toward Paper2Paper +9546 finn01fact Paper2Paper +9546 middleton02exploiting Paper2Paper +9546 oyama01keyword Paper2Paper +9546 pal02web Paper2Paper +9576 312028 Paper2Paper +95786 haarslev99description Paper2Paper +95810 mudgal00bilateral Paper2Paper +95810 zunino01representing Paper2Paper +95871 315336 Paper2Paper +95871 grahne01algebraic Paper2Paper +95871 hammer99information Paper2Paper +9619 dorohonceanu00novel Paper2Paper +96518 233508 Paper2Paper +96518 erwig00querybytrace Paper2Paper +9683 su00replicable Paper2Paper +98111 107700 Paper2Paper +abberley99thisl couvreur99speaker Paper2Paper +abello99maximum bomze99maximum Paper2Paper +aberg01collection 520409 Paper2Paper +abiteboul01representing 448486 Paper2Paper +abiteboul98logical meuss98dag Paper2Paper +abiteboul98logical tova99active Paper2Paper +abowd00charting cabri01engineering Paper2Paper +abowd00classroom rom00gaia Paper2Paper +abraham00optimal 421280 Paper2Paper +accot97beyond isokoski01model Paper2Paper +acharya98active 22903 Paper2Paper +acharya98active 300584 Paper2Paper +acharya99selectivity 257648 Paper2Paper +acharya99selectivity acharya99selectivity Paper2Paper +adams99stable 251052 Paper2Paper +advani99integrating mk00implementing Paper2Paper +aggarwal01intelligent 535484 Paper2Paper +aggarwal01intelligent chakrabarti02accelerated Paper2Paper +aggarwal01intelligent menczer02topicdriven Paper2Paper +aggarwal01intelligent pant02exploration Paper2Paper +aggarwal01intelligent srinivasan02web Paper2Paper +agichtein01learning 476601 Paper2Paper +agichtein01learning radev02probabilistic Paper2Paper +agouris98intelligent baltsavias00integrating Paper2Paper +agrawal00athena agrawal00athena Paper2Paper +agrawal00athena itskevitch01automatic Paper2Paper +aguil00querying barbosa01tox Paper2Paper +aha91casebased 22187 Paper2Paper +aha91casebased 520593 Paper2Paper +aha91casebased 5234 Paper2Paper +aha91casebased 6875 Paper2Paper +aha91casebased 73259 Paper2Paper +aha91casebased 75123 Paper2Paper +aha91casebased 77029 Paper2Paper +aha91casebased 845 Paper2Paper +aha91casebased dotsch96good Paper2Paper +aha91casebased globig95learning Paper2Paper +aha91casebased iglezakis00towards Paper2Paper +aha91casebased jantke93casebased Paper2Paper +aha91casebased jantke93types Paper2Paper +aha91casebased jantke94nonstandard Paper2Paper +aha91casebased jantke97necessity Paper2Paper +aha91casebased jantke97theoretical Paper2Paper +aha91casebased mair99investigation Paper2Paper +aha91casebased petrak95objectoriented Paper2Paper +aha91casebased racine97maintaining Paper2Paper +aha91casebased tammer96learning Paper2Paper +aha91casebased wess94casebased Paper2Paper +aha97casebased 362539 Paper2Paper +aha97learning iglezakis00towards Paper2Paper +aha98feature 527235 Paper2Paper +aha98feature 528700 Paper2Paper +aha98feature 529964 Paper2Paper +aha98omnipresence kaburlasos00learning Paper2Paper +ahamad99scalable tari00cache Paper2Paper +aksoy98textural 47700 Paper2Paper +alferes98dynamic sadri99computational Paper2Paper +alferes98dynamic sakama99updating Paper2Paper +ali00incremental 440239 Paper2Paper +ali00incremental griffiths01query Paper2Paper +allen01towards 457229 Paper2Paper +allen99control 418446 Paper2Paper +allen99control 449668 Paper2Paper +almeida01analyzing 502499 Paper2Paper +amato98obprm 11805 Paper2Paper +amato98obprm 66638 Paper2Paper +amato98obprm 75402 Paper2Paper +amato98obprm amato99probabilistic Paper2Paper +amato98obprm bohlin00path Paper2Paper +amato98supporting 375693 Paper2Paper +ambite00flexible ambite01fast Paper2Paper +ambite00flexible ambite01simplifying Paper2Paper +ambite01simplifying ambite01fast Paper2Paper +ambite98ariadne 307463 Paper2Paper +ambite98ariadne 444362 Paper2Paper +ambite98ariadne 445103 Paper2Paper +ambite98ariadne 454034 Paper2Paper +ambite98ariadne 483730 Paper2Paper +ambite98ariadne ashish98optimizing Paper2Paper +ambite98ariadne yang00shopping Paper2Paper +ambroszkiewicz97model ambroszkiewicz99agent Paper2Paper +ambroszkiewicz98cooperation ambroszkiewicz99agent Paper2Paper +ambroszkiewicz98team ambroszkiewicz99agent Paper2Paper +amin01agentbased amin02towards Paper2Paper +amin99agentoriented huget02desiderata Paper2Paper +amiri00dynamic 534081 Paper2Paper +amiri00dynamic bowman01hybrid Paper2Paper +amiri00highly amiri00dynamic Paper2Paper +amitay98using 271585 Paper2Paper +amitay98using davison00topical Paper2Paper +amitay98using haveliwala02evaluating Paper2Paper +amyot00extension 292710 Paper2Paper +anastasi99reliable anastasi99reliable Paper2Paper +andersen00what 510049 Paper2Paper +andersson99intelligent 443805 Paper2Paper +ando03mostlyunsupervised peng01automatic Paper2Paper +andre98integrating 257460 Paper2Paper +andre98integrating cassell01more Paper2Paper +andre98integrating decarolis00verbal Paper2Paper +andre98integrating kopp00knowledgebased Paper2Paper +andre98integrating poggi00eye Paper2Paper +andre99integrating 418446 Paper2Paper +andre99integrating klesen00exploiting Paper2Paper +andre99integrating prendinger01social Paper2Paper +antoniou98normal 320482 Paper2Paper +aoki99realtime 485564 Paper2Paper +aoki99realtime clarkson00recognizing Paper2Paper +aoki99realtime mayol00wearable Paper2Paper +aoki99realtime rungsarityotin00finding Paper2Paper +appiani00multiagent zini01caselp Paper2Paper +arai01multiagent 532227 Paper2Paper +arai01multiagent murray01specifying Paper2Paper +arampatzis00evaluation arampatzis00term Paper2Paper +arampatzis00evaluation lin01indexing Paper2Paper +argamon98routing finn02genre Paper2Paper +arge99efficient vitter99external Paper2Paper +arisha99impact 385259 Paper2Paper +arisha99impact 443403 Paper2Paper +arisha99impact dix00impact Paper2Paper +arisha99impact dix00multi Paper2Paper +arisha99impact dix01metaagent Paper2Paper +arkin98cooperative werger00ayllu Paper2Paper +arleo00spatial arleo99neuromimetic Paper2Paper +armstrong99boticelli 12060 Paper2Paper +aron99efficient kokku02halfpipe Paper2Paper +artale01reasoning 453999 Paper2Paper +artale01reasoning artale01temporal Paper2Paper +artale01temporal artale00expressivity Paper2Paper +artale01temporal bennett00combinations Paper2Paper +artale01temporal haarslev99description Paper2Paper +artale01temporal hodkinson99decidable Paper2Paper +artale01temporal sturm00tableau Paper2Paper +asada00overview hsu02genetic Paper2Paper +asada98robocup 23381 Paper2Paper +asada98robocup 29551 Paper2Paper +asada98robocup 3602 Paper2Paper +asada98robocup 392483 Paper2Paper +asada98robocup kitano97robocup Paper2Paper +asada98robocup picault00robots Paper2Paper +asada98robocup veloso98playing Paper2Paper +ashish98optimizing 128773 Paper2Paper +ashri00paradigma 445235 Paper2Paper +aslam98static 298502 Paper2Paper +athnes00human mertz00influence Paper2Paper +athnes00human mertz00pushing Paper2Paper +attardi99theseus 375693 Paper2Paper +attardi99theseus haveliwala02evaluating Paper2Paper +aylett00applying luck01conceptual Paper2Paper +azuma99challenge azuma99tracking Paper2Paper +azuma99challenge schndelbach01augurscope Paper2Paper +azuma99tracking auer00hybrid Paper2Paper +baader98matching baader98matching Paper2Paper +bachpedersen98multidimensional 510071 Paper2Paper +bachpedersen98multidimensional 537391 Paper2Paper +baerentzen97learning 94992 Paper2Paper +baerentzen97learning sachdev98exploration Paper2Paper +bagnell01autonomous 532672 Paper2Paper +bagnell01autonomous 539420 Paper2Paper +bailey01analysis bailey02eventconditionaction Paper2Paper +bailey95active 8263 Paper2Paper +bailey95active kotagiri01transaction Paper2Paper +baker01heuristic 454312 Paper2Paper +baker01heuristic 455229 Paper2Paper +baker98distributional 300852 Paper2Paper +baker98distributional 380343 Paper2Paper +baker98distributional collier99genia Paper2Paper +baker98distributional friedman01multivariate Paper2Paper +baker98distributional gotoh00language Paper2Paper +baker98distributional gotoh00topicbased Paper2Paper +baker98distributional karypis00concept Paper2Paper +baker98distributional popescul00automatic Paper2Paper +baker98distributional shankar00weight Paper2Paper +baker98distributional slonim00document Paper2Paper +baker98distributional slonim01power Paper2Paper +baker98survey 252229 Paper2Paper +balch94communication han99automated Paper2Paper +balch94communication michaud99managing Paper2Paper +balch94communication parker00current Paper2Paper +balch94communication scassellati99knowing Paper2Paper +balke00applications wagner01xmlbased Paper2Paper +bandi98space choi00randomized Paper2Paper +bandi98space choi01probabilistic Paper2Paper +banko99generating 197022 Paper2Paper +banko99generating goldstein99automatic Paper2Paper +banko99generating mittal99selecting Paper2Paper +baral00reasoning sadri99computational Paper2Paper +baralis00algebraic bailey01analysis Paper2Paper +baralis00algebraic bailey02eventconditionaction Paper2Paper +barbosa01tox shasha02algorithmics Paper2Paper +bardram97plans 532291 Paper2Paper +bardram97plans reddy01coordinating Paper2Paper +baron99voxelbased bentley99three Paper2Paper +barros96business 70863 Paper2Paper +barros96business 82834 Paper2Paper +barros96business barros97integrated Paper2Paper +barros96business barros97towards Paper2Paper +barros97towards edmond98achieving Paper2Paper +bartoli01three bartoli02nonlinear Paper2Paper +barve99modeling vitter99external Paper2Paper +basili00language 410405 Paper2Paper +basin99reflective 486097 Paper2Paper +bassiliades00edevice bassiliades01interbasekb Paper2Paper +bastert01landscapes flamm01barrier Paper2Paper +basu01evaluating nahm02text Paper2Paper +bates98state emmerich00software Paper2Paper +bates98using liebig99event Paper2Paper +bates98using saif01communication Paper2Paper +bauer99infobeans bauer00programming Paper2Paper +bauer99trias bauer00programming Paper2Paper +baulier00datablitz son02qos Paper2Paper +baumgartner01supervised 461688 Paper2Paper +baxter01dab low01simulated Paper2Paper +beaudouin-lafon00instrumental tandler01software Paper2Paper +bechhofer01oiled sure02ontoedit Paper2Paper +becker99gripsee schmidt00novel Paper2Paper +bederson00jazz 441239 Paper2Paper +bederson00jazz 444471 Paper2Paper +bederson00jazz 446289 Paper2Paper +bederson00jazz druin01designing Paper2Paper +bederson95pad 444471 Paper2Paper +bederson95pad combs99does Paper2Paper +beeferman99statistical mccallum00maximum Paper2Paper +beetz98causal 25137 Paper2Paper +beigi97metaseek 192987 Paper2Paper +beigi97metaseek 291240 Paper2Paper +beigi97metaseek 305534 Paper2Paper +beigi97metaseek 420817 Paper2Paper +beigi97metaseek 78547 Paper2Paper +beigi97metaseek benitez98contentbased Paper2Paper +beigi97metaseek kim00heterogeneous Paper2Paper +beigi97metaseek laaksonen99picsom Paper2Paper +beigi97metaseek rui99image Paper2Paper +beigl00mediacups 450284 Paper2Paper +beigl00mediacups gellersen00adding Paper2Paper +beigl00mediacups hupfeld00spatially Paper2Paper +beigl00mediacups schmidt01how Paper2Paper +benerecetti97model 460784 Paper2Paper +benerecetti97model hustadt00verification Paper2Paper +benerecetti97model wooldridge02model Paper2Paper +benetti01sidesigner 455692 Paper2Paper +benetti01sidesigner bergamaschi01mobile Paper2Paper +beneventano00information benetti01sidesigner Paper2Paper +beneventano00information gelati01agents Paper2Paper +benford00designing druin99role Paper2Paper +benitez98contentbased 369356 Paper2Paper +benitez98contentbased kim00heterogeneous Paper2Paper +benitez98using 360736 Paper2Paper +benitez98using glover99architecture Paper2Paper +benitez98using glover99recommending Paper2Paper +benitez98using hu01overview Paper2Paper +bennett00combinations dixon00resolutionbased Paper2Paper +benoit98audiovisual 502274 Paper2Paper +benton98compiling chothia01distributed Paper2Paper +benzaken98static spelt99theorem Paper2Paper +bergamaschi98intelligent bergamaschi98semantic Paper2Paper +bergamaschi98intelligent bergamaschi99intelligent Paper2Paper +bergamaschi98intelligent bergamaschi99semantic Paper2Paper +bergamaschi99intelligent 459286 Paper2Paper +bergamaschi99intelligent cal01accessing Paper2Paper +bergamaschi99semantic 254597 Paper2Paper +bergamaschi99semantic 455692 Paper2Paper +bergamaschi99semantic benetti01sidesigner Paper2Paper +bergamaschi99semantic beneventano00information Paper2Paper +bergamaschi99semantic bergamaschi01mobile Paper2Paper +bergamaschi99semantic bergamaschi99intelligent Paper2Paper +bergamaschi99semantic bernstein00panel Paper2Paper +bergamaschi99semantic bernstein00vision Paper2Paper +bergamaschi99semantic gelati01agents Paper2Paper +bergamaschi99semantic roddick00beyond Paper2Paper +bergmark02collection bergmark02focused Paper2Paper +bernstein00data bernstein00vision Paper2Paper +bernstein00data claypool01sangam Paper2Paper +bernstein00panel bernstein00data Paper2Paper +bernstein00vision bernstein00data Paper2Paper +bernstein00vision bernstein00panel Paper2Paper +bernstein00vision bernstein00vision Paper2Paper +bertelsen99dynamics bertelsen99augmenting Paper2Paper +bertelsen99dynamics nielsen00designing Paper2Paper +bertino01measuring bertino01measuring Paper2Paper +bertino98definition bertino98definition Paper2Paper +bertino99approach bertino01measuring Paper2Paper +bertino99enhancing bertino99enhancing Paper2Paper +bettini01klava bettini01xklaim Paper2Paper +bettini99symbolic wijsen99stringbased Paper2Paper +beuster00mia kushmerick02adaptive Paper2Paper +bhalotia02keyword bhalotia02keyword Paper2Paper +bharat98improved 271585 Paper2Paper +bharat98improved 373513 Paper2Paper +bharat98improved 460350 Paper2Paper +bharat98improved 529556 Paper2Paper +bharat98improved 532128 Paper2Paper +bharat98improved 535484 Paper2Paper +bharat98improved 536016 Paper2Paper +bharat98improved 540380 Paper2Paper +bharat98improved aggarwal01intelligent Paper2Paper +bharat98improved bergmark02collection Paper2Paper +bharat98improved bharat99comparison Paper2Paper +bharat98improved brandes01visual Paper2Paper +bharat98improved cohn01missing Paper2Paper +bharat98improved craswell01effective Paper2Paper +bharat98improved davison00topical Paper2Paper +bharat98improved davison99discoweb Paper2Paper +bharat98improved dean99finding Paper2Paper +bharat98improved dlrg02background Paper2Paper +bharat98improved dom99mining Paper2Paper +bharat98improved dwork01rank Paper2Paper +bharat98improved efe00shape Paper2Paper +bharat98improved flake02selforganization Paper2Paper +bharat98improved kosala00web Paper2Paper +bharat98improved lawrence00context Paper2Paper +bharat98improved lawrence99text Paper2Paper +bharat98improved leung01towards Paper2Paper +bharat98improved menczer01evaluating Paper2Paper +bharat98improved menczer02topicdriven Paper2Paper +bharat98improved ng01stable Paper2Paper +bharat98improved pant02exploration Paper2Paper +bharat98improved srinivasan02target Paper2Paper +bharat98improved srinivasan02web Paper2Paper +bharat98improved sun01world Paper2Paper +bharat99comparison 502499 Paper2Paper +bihlmeyer98dlv 102637 Paper2Paper +bihlmeyer98dlv 536962 Paper2Paper +billard98experiments dautenhahn99bringing Paper2Paper +billard98experiments dautenhahn99studying Paper2Paper +billard98experiments picault00robots Paper2Paper +billinghurst98wearable bauer99where Paper2Paper +billinghurst98wearable hollerer99exploring Paper2Paper +billinghurst98wearable hollerer99situated Paper2Paper +billinghurst98wearable randell00shopping Paper2Paper +billinghurst98wearable reitmayr01mobile Paper2Paper +billinghurst98wearable reitmayr01wearable Paper2Paper +billinghurst98wearable rungsarityotin00finding Paper2Paper +billinghurst98wearable schmalstieg00bridging Paper2Paper +billsus00learning youll00impulse Paper2Paper +binder01design joseph01why Paper2Paper +bishop98gtm 13839 Paper2Paper +bishop98gtm 292524 Paper2Paper +bishop98gtm 5188 Paper2Paper +bishop98gtm schuster98neural Paper2Paper +bishop98gtm smola01regularized Paper2Paper +biskup00constraints 340855 Paper2Paper +biskup00constraints biskup00decomposition Paper2Paper +biskup00decomposition 340855 Paper2Paper +biskup00decomposition biskup00constraints Paper2Paper +bjrk00powerview 443805 Paper2Paper +bjrk00powerview 537127 Paper2Paper +black98probabilistic sherrah00fusion Paper2Paper +blockeel00executing driessens01speeding Paper2Paper +blockeel98topdown 507172 Paper2Paper +blockeel98topdown blockeel00executing Paper2Paper +blockeel98topdown deraedt01three Paper2Paper +blockeel98topdown deraedt98three Paper2Paper +blum01learning peng01automatic Paper2Paper +blum01learning szummer02partially Paper2Paper +bohlen00temporal griffiths01query Paper2Paper +bohlen00temporal slivinskas00foundation Paper2Paper +boley99document 300852 Paper2Paper +boley99document 380343 Paper2Paper +boley99document 492009 Paper2Paper +boley99document dhillon01coclustering Paper2Paper +boley99document dhillon01concept Paper2Paper +boley99document karypis00concept Paper2Paper +boley99document shankar00weight Paper2Paper +boley99document zhao02criterion Paper2Paper +boll99emp arpinar00open Paper2Paper +bollacker98citeseer 346889 Paper2Paper +bollacker98citeseer 526525 Paper2Paper +bollacker98citeseer 535484 Paper2Paper +bollacker98citeseer 54866 Paper2Paper +bollacker98citeseer bollacker99system Paper2Paper +bollacker98citeseer chen00features Paper2Paper +bollacker98citeseer chen00websail Paper2Paper +bollacker98citeseer middleton01capturing Paper2Paper +bollacker98citeseer middleton02exploiting Paper2Paper +bollacker99system 346889 Paper2Paper +bollacker99system chen00features Paper2Paper +bollacker99system chen00websail Paper2Paper +boloni99multiplane palacz99isomorphism Paper2Paper +bolotov99clausal dixon00resolutionbased Paper2Paper +bolotov99clausal hustadt00verification Paper2Paper +bomze99maximum pelillo99continuousbased Paper2Paper +boncz98flattening 369039 Paper2Paper +boncz98flattening blok00top Paper2Paper +boncz98flattening florescu99performance Paper2Paper +boncz98flattening vanzwol99searching Paper2Paper +bongard00legion potter01heterogeneity Paper2Paper +bonifati01pushing bailey01analysis Paper2Paper +bonifati01pushing bailey02eventconditionaction Paper2Paper +bonifati01warehousing casati01improving Paper2Paper +bonner98logic 23217 Paper2Paper +bonner98logic bonner98state Paper2Paper +bonner98logic godfrey98integrity Paper2Paper +bonner98logic schuldt99transactions Paper2Paper +bonnet98partial 307463 Paper2Paper +bonnet98partial widom00wsqdsq Paper2Paper +bonnet99query 272797 Paper2Paper +bonnet99query bonnet00query Paper2Paper +bonnet99query heidemann01building Paper2Paper +borchers00pattern borchers00pattern Paper2Paper +boros98how gallwitz98erlangen Paper2Paper +borrajo93bounded 518472 Paper2Paper +borrajo93bounded veloso94learning Paper2Paper +botchers96layout 540663 Paper2Paper +bowling01convergence bowling01rational Paper2Paper +bowling01rational bowling01convergence Paper2Paper +bowling01rational bowling02multiagent Paper2Paper +bowman99interaction mundell99towards Paper2Paper +bradford98performance bradford99characterization Paper2Paper +bradford98pruning 28307 Paper2Paper +bradford98pruning 32746 Paper2Paper +bradford98pruning bradford98pruning Paper2Paper +bradshaw97introduction 412941 Paper2Paper +bradshaw97introduction helmer01automated Paper2Paper +bradshaw97introduction helmer01software Paper2Paper +bradshaw97introduction kurki99agents Paper2Paper +bradshaw97introduction lisetti00automatic Paper2Paper +brafman98knowledge boutilier01partialorder Paper2Paper +brand00style jenkins00primitivebased Paper2Paper +brandt00antisocial brandt01antisocial Paper2Paper +brandt00antisocial brandt01vicious Paper2Paper +brandt00exploring 300232 Paper2Paper +brandt00exploring brandt00exploring Paper2Paper +brandt00exploring brandt00task Paper2Paper +brandt00task brandt00antisocial Paper2Paper +brandt00task brandt01antisocial Paper2Paper +brandt00task brandt01cryptographic Paper2Paper +brandt01cryptographic brandt01antisocial Paper2Paper +brandt01vicious brandt01cryptographic Paper2Paper +brass98semantics wang00argumentationbased Paper2Paper +brass99computation 382181 Paper2Paper +brass99computation brass99equivalence Paper2Paper +brass99computation dix01metaagent Paper2Paper +brass99equivalence dix01metaagent Paper2Paper +braumandl98evaluating braumandl00functional Paper2Paper +brazier01automated 501178 Paper2Paper +brazier01automated brazier02agent Paper2Paper +brazier02agent 501178 Paper2Paper +brazier02agent 531713 Paper2Paper +brazier99compositional 501178 Paper2Paper +brazier99compositional castelfranchi99deliberate Paper2Paper +brazier99compositional jonker01temporal Paper2Paper +brazier99compositional jonker99multiagent Paper2Paper +breazeal98regulating johnson00affectively Paper2Paper +bredin99economic 535112 Paper2Paper +bredin99economic gomoluch01information Paper2Paper +bredin99economic kotz99mobile Paper2Paper +brewington99mobile 493991 Paper2Paper +brewington99mobile baek01cost Paper2Paper +brewington99mobile corradi01policy Paper2Paper +brewington99mobile gomoluch01information Paper2Paper +brewington99mobile gray01dagents Paper2Paper +brewington99mobile jain00comparison Paper2Paper +brewington99mobile uhrmacher00modeling Paper2Paper +brewington99mobile wilson01framework Paper2Paper +brin98anatomy 117999 Paper2Paper +brin98anatomy 128239 Paper2Paper +brin98anatomy 165504 Paper2Paper +brin98anatomy 1894 Paper2Paper +brin98anatomy 206655 Paper2Paper +brin98anatomy 271585 Paper2Paper +brin98anatomy 279508 Paper2Paper +brin98anatomy 284454 Paper2Paper +brin98anatomy 319653 Paper2Paper +brin98anatomy 323867 Paper2Paper +brin98anatomy 346889 Paper2Paper +brin98anatomy 362175 Paper2Paper +brin98anatomy 373513 Paper2Paper +brin98anatomy 376145 Paper2Paper +brin98anatomy 452308 Paper2Paper +brin98anatomy 454190 Paper2Paper +brin98anatomy 455651 Paper2Paper +brin98anatomy 455655 Paper2Paper +brin98anatomy 455752 Paper2Paper +brin98anatomy 455785 Paper2Paper +brin98anatomy 460350 Paper2Paper +brin98anatomy 472783 Paper2Paper +brin98anatomy 476601 Paper2Paper +brin98anatomy 478775 Paper2Paper +brin98anatomy 500641 Paper2Paper +brin98anatomy 509713 Paper2Paper +brin98anatomy 517801 Paper2Paper +brin98anatomy 520488 Paper2Paper +brin98anatomy 527578 Paper2Paper +brin98anatomy 528932 Paper2Paper +brin98anatomy 529556 Paper2Paper +brin98anatomy 532128 Paper2Paper +brin98anatomy 534078 Paper2Paper +brin98anatomy 536016 Paper2Paper +brin98anatomy 537134 Paper2Paper +brin98anatomy 540380 Paper2Paper +brin98anatomy agichtein01learning Paper2Paper +brin98anatomy amitay00incommonsense Paper2Paper +brin98anatomy amitay98using Paper2Paper +brin98anatomy bailey01engineering Paper2Paper +brin98anatomy bergmark02collection Paper2Paper +brin98anatomy bergmark02focused Paper2Paper +brin98anatomy bhalotia02keyword Paper2Paper +brin98anatomy brandes01visual Paper2Paper +brin98anatomy brin98what Paper2Paper +brin98anatomy buyukkokten99exploiting Paper2Paper +brin98anatomy chen00features Paper2Paper +brin98anatomy chen00websail Paper2Paper +brin98anatomy cho00synchronizing Paper2Paper +brin98anatomy clarke01exploiting Paper2Paper +brin98anatomy cleary00generating Paper2Paper +brin98anatomy cohn01missing Paper2Paper +brin98anatomy craswell01effective Paper2Paper +brin98anatomy davison00topical Paper2Paper +brin98anatomy davison99discoweb Paper2Paper +brin98anatomy dean99finding Paper2Paper +brin98anatomy diao00toward Paper2Paper +brin98anatomy dimitrova02web Paper2Paper +brin98anatomy dlrg02background Paper2Paper +brin98anatomy dom99mining Paper2Paper +brin98anatomy dwork01rank Paper2Paper +brin98anatomy efe00shape Paper2Paper +brin98anatomy flake02selforganization Paper2Paper +brin98anatomy funkhouser02search Paper2Paper +brin98anatomy glover02using Paper2Paper +brin98anatomy godbole01document Paper2Paper +brin98anatomy haveliwala02evaluating Paper2Paper +brin98anatomy hirai99webbase Paper2Paper +brin98anatomy hu01overview Paper2Paper +brin98anatomy kim00using Paper2Paper +brin98anatomy kobayashi00information Paper2Paper +brin98anatomy kobayashi99information Paper2Paper +brin98anatomy kosala00web Paper2Paper +brin98anatomy kruschwitz01exploiting Paper2Paper +brin98anatomy lam01overview Paper2Paper +brin98anatomy lawrence00context Paper2Paper +brin98anatomy lawrence98context Paper2Paper +brin98anatomy lawrence99searching Paper2Paper +brin98anatomy lawrence99text Paper2Paper +brin98anatomy lempel01picashow Paper2Paper +brin98anatomy leung01towards Paper2Paper +brin98anatomy levene01web Paper2Paper +brin98anatomy lin02discovering Paper2Paper +brin98anatomy mann01validating Paper2Paper +brin98anatomy mcgowan02who Paper2Paper +brin98anatomy menczer02topicdriven Paper2Paper +brin98anatomy najork01breadthfirst Paper2Paper +brin98anatomy najork01highperformance Paper2Paper +brin98anatomy page98pagerank Paper2Paper +brin98anatomy pal02web Paper2Paper +brin98anatomy pant02exploration Paper2Paper +brin98anatomy park01analysis Paper2Paper +brin98anatomy schmidt01xml Paper2Paper +brin98anatomy shkapenyuk01design Paper2Paper +brin98anatomy singhal01case Paper2Paper +brin98anatomy soundalgekar01internet Paper2Paper +brin98anatomy srinivasan02target Paper2Paper +brin98anatomy thies02searching Paper2Paper +brin98anatomy yu99methodology Paper2Paper +brin98what 488525 Paper2Paper +brin98what brandes01visual Paper2Paper +broekstra02enabling handschuh02authoring Paper2Paper +broekstra02enabling stevens01oiling Paper2Paper +brown01switch guestrin02algorithmdirected Paper2Paper +brown98iadea brown99active Paper2Paper +brown98utility 509763 Paper2Paper +brown98utility 8922 Paper2Paper +brown98utility brown99active Paper2Paper +brown98utility luo02hybrid Paper2Paper +brown98utility nguyen00active Paper2Paper +brown99active 509763 Paper2Paper +brown99active nguyen00active Paper2Paper +bruckner01managing 510071 Paper2Paper +bruderlin97hierarchical 115390 Paper2Paper +bruderlin97hierarchical kadobayashi98seamless Paper2Paper +brumitt00better peters02using Paper2Paper +bruni00algebraic bruni01two Paper2Paper +bruno01stholes bruno01stholes Paper2Paper +bruno02evaluating 441654 Paper2Paper +brusilovsky98adaptive milicevic00socratenon Paper2Paper +bruyninckx00autonomous 443654 Paper2Paper +bryson00architectures bryson00hypothesis Paper2Paper +bryson00architectures bryson01modularity Paper2Paper +bryson00crossparadigm bryson00architectures Paper2Paper +bryson00crossparadigm bryson00hypothesis Paper2Paper +bryson00crossparadigm bryson01modularity Paper2Paper +bryson00making bryson01modularity Paper2Paper +bryson00study bryson00crossparadigm Paper2Paper +bryson00study bryson00making Paper2Paper +bryson00study bryson01modularity Paper2Paper +bryson01modularity wermter01emergent Paper2Paper +buckinghamshum00scholonto obitko01ontologies Paper2Paper +bui99invariant park01analysis Paper2Paper +buneman98path 2056 Paper2Paper +buneman98path 232670 Paper2Paper +buneman98path 232896 Paper2Paper +buneman98path 337690 Paper2Paper +buneman98path 448486 Paper2Paper +buneman98path 55643 Paper2Paper +buneman98path amer-yahia00boundingschemas Paper2Paper +buneman98path buneman98equality Paper2Paper +buneman98path shasha02algorithmics Paper2Paper +burke01salticus dlrg02background Paper2Paper +burkhard99bdi 490051 Paper2Paper +burnett00exception burnett01forms Paper2Paper +busetta99jack 399430 Paper2Paper +busetta99jack 467024 Paper2Paper +busetta99jack 531754 Paper2Paper +busetta99jack amin99agentoriented Paper2Paper +busetta99jack bush01styx Paper2Paper +busetta99jack giunchiglia01tropos Paper2Paper +busetta99jack huget02desiderata Paper2Paper +busetta99jack winikoff01simplifying Paper2Paper +busi00expressiveness 333040 Paper2Paper +butz00augmenting 485564 Paper2Paper +butz01algorithmic 538003 Paper2Paper +buyukkokten00seeing 528220 Paper2Paper +buyukkokten00seeing kaljuvee01efficient Paper2Paper +buyukkokten99exploiting 284454 Paper2Paper +cabri00mars 445235 Paper2Paper +cabri00mars 449211 Paper2Paper +cabri00mars 450055 Paper2Paper +cabri00mars 452225 Paper2Paper +cabri00mars 498960 Paper2Paper +cabri00mars bergamaschi01mobile Paper2Paper +cabri00mars cabri01engineering Paper2Paper +cabri00mars ciancarini02coordination Paper2Paper +cabri00mars devedzic01knowledge Paper2Paper +cabri00mars schimkat01maintaining Paper2Paper +cabri00mars zambonelli01organisational Paper2Paper +cabri00xml ciancarini02coordination Paper2Paper +cabri00xml papadopoulos00models Paper2Paper +cabri01engineering 448769 Paper2Paper +cabri01engineering 452225 Paper2Paper +cabri01engineering ciancarini02coordination Paper2Paper +cabri01engineering zambonelli01emergence Paper2Paper +cabri98reactive 71059 Paper2Paper +cabri98reactive bettini01klava Paper2Paper +cacheda01superimposing 528932 Paper2Paper +cachin99computationally beimel99oneway Paper2Paper +cadoli98survey prendinger00hyper Paper2Paper +cal01accessing 458600 Paper2Paper +cal02expressive 495550 Paper2Paper +callan99automatic 206655 Paper2Paper +callan99automatic 267965 Paper2Paper +callan99automatic 279508 Paper2Paper +callan99automatic 375424 Paper2Paper +callan99automatic 376145 Paper2Paper +callan99automatic 455651 Paper2Paper +callan99automatic 492009 Paper2Paper +callan99automatic craswell00server Paper2Paper +callan99automatic green01sdlip Paper2Paper +callan99automatic ipeirotis01probe Paper2Paper +callan99automatic liu98statistical Paper2Paper +callan99automatic nottelmann01mind Paper2Paper +callan99automatic wu01towards Paper2Paper +calvanese00containment 317766 Paper2Paper +calvanese01description wache01ontologybased Paper2Paper +calvanese99unifying 453999 Paper2Paper +calvanese99unifying 454077 Paper2Paper +calvanese99unifying 458600 Paper2Paper +calvanese99unifying artale00expressivity Paper2Paper +calvanese99unifying artale01reasoning Paper2Paper +calvanese99unifying artale01temporal Paper2Paper +calvanese99unifying artale02temporal Paper2Paper +calvanese99unifying franconi00general Paper2Paper +camacho00multiagent camacho01mapweb Paper2Paper +camacho00travelplan camacho01mapweb Paper2Paper +camerer00ewa ho01economic Paper2Paper +cantu-paz00using cantu-paz00combining Paper2Paper +caragea01analysis wermter01emergent Paper2Paper +carbonell98report kosala00web Paper2Paper +cardie93using 348716 Paper2Paper +cardie93using 74980 Paper2Paper +cardie93using aha97learning Paper2Paper +cardie93using aha98feature Paper2Paper +cardie93using aha98omnipresence Paper2Paper +cardie93using cardie97improving Paper2Paper +cardie93using haynes96learning Paper2Paper +cardie93using howe97examining Paper2Paper +cardie93using inza99feature Paper2Paper +cardie93using marquez00machine Paper2Paper +cardie97improving aha98feature Paper2Paper +cardie97improving aha98omnipresence Paper2Paper +cardie97improving maloof99machine Paper2Paper +cardie99guest marquez00machine Paper2Paper +carr01conceptual kalfoglou01integration Paper2Paper +carreras01hybrid 532672 Paper2Paper +carreras01hybrid 533604 Paper2Paper +carreras01hybrid 539420 Paper2Paper +carro99concurrency sadri99computational Paper2Paper +carson99blobworld 337032 Paper2Paper +carson99blobworld 45960 Paper2Paper +carson99blobworld 533789 Paper2Paper +carson99blobworld 536579 Paper2Paper +carson99blobworld thomas00creating Paper2Paper +carvalho00hybrid carvalho00genetic Paper2Paper +carver00methodology 484682 Paper2Paper +carver00methodology ragsdale00adaptation Paper2Paper +casati01improving bonifati01warehousing Paper2Paper +casillas00improving casillas01different Paper2Paper +casillas00methodology casillas01different Paper2Paper +cassell00more cassell00nudge Paper2Paper +cassell00nudge 418446 Paper2Paper +cassell00nudge 506993 Paper2Paper +cassell01more cassell02mack Paper2Paper +cassell01more stocky02conveying Paper2Paper +cassell02mack stocky02conveying Paper2Paper +cassell99fully 444527 Paper2Paper +cassell99requirements 295196 Paper2Paper +castelfranchi99deliberate brazier99compositional Paper2Paper +castelfranchi99deliberate dignum00towards Paper2Paper +ceska01generating ceska01generating Paper2Paper +cetintemel00selfadaptive wagner01xmlbased Paper2Paper +chagas98learning 527187 Paper2Paper +chagas98learning 530219 Paper2Paper +chakrabarti01integrating chakrabarti02accelerated Paper2Paper +chakrabarti01integrating dlrg02background Paper2Paper +chakrabarti01integrating lin02discovering Paper2Paper +chakrabarti02accelerated 535484 Paper2Paper +chakrabarti98automatic 271585 Paper2Paper +chakrabarti98automatic 284454 Paper2Paper +chakrabarti98automatic 346889 Paper2Paper +chakrabarti98automatic 460350 Paper2Paper +chakrabarti98automatic 509713 Paper2Paper +chakrabarti98automatic 532128 Paper2Paper +chakrabarti98automatic 536016 Paper2Paper +chakrabarti98automatic 540380 Paper2Paper +chakrabarti98automatic aggarwal01intelligent Paper2Paper +chakrabarti98automatic attardi99theseus Paper2Paper +chakrabarti98automatic bergmark02collection Paper2Paper +chakrabarti98automatic bharat98improved Paper2Paper +chakrabarti98automatic bharat99comparison Paper2Paper +chakrabarti98automatic brandes01visual Paper2Paper +chakrabarti98automatic buyukkokten99exploiting Paper2Paper +chakrabarti98automatic chakrabarti02accelerated Paper2Paper +chakrabarti98automatic chen00features Paper2Paper +chakrabarti98automatic chen00websail Paper2Paper +chakrabarti98automatic davison00topical Paper2Paper +chakrabarti98automatic davison99discoweb Paper2Paper +chakrabarti98automatic dean99finding Paper2Paper +chakrabarti98automatic dlrg02background Paper2Paper +chakrabarti98automatic dom99mining Paper2Paper +chakrabarti98automatic efe00shape Paper2Paper +chakrabarti98automatic haveliwala02evaluating Paper2Paper +chakrabarti98automatic kobayashi00information Paper2Paper +chakrabarti98automatic kobayashi99information Paper2Paper +chakrabarti98automatic kruschwitz01exploiting Paper2Paper +chakrabarti98automatic lawrence00context Paper2Paper +chakrabarti98automatic lempel01picashow Paper2Paper +chakrabarti98automatic menczer99adaptive Paper2Paper +chakrabarti98automatic modha00clustering Paper2Paper +chakrabarti98automatic pant02exploration Paper2Paper +chakrabarti98automatic santini01query Paper2Paper +chakrabarti98automatic sun01world Paper2Paper +chalmers98order 128239 Paper2Paper +chamberlin00quilt 448486 Paper2Paper +chamberlin00quilt 502516 Paper2Paper +chamberlin00quilt bonifati01pushing Paper2Paper +chamberlin00quilt chien01ecient Paper2Paper +chamberlin00quilt christophides00community Paper2Paper +chamberlin00quilt galanis01following Paper2Paper +chamberlin00quilt ives00adaptive Paper2Paper +chamberlin00quilt jiang02path Paper2Paper +chamberlin00quilt li01indexing Paper2Paper +chamberlin00quilt nambiar01benchmarking Paper2Paper +chamberlin00quilt schmidt01xml Paper2Paper +chamberlin00quilt zhang01supporting Paper2Paper +chan98approximate 34291 Paper2Paper +chan98approximate maneewongvatana99analysis Paper2Paper +chan98toward 34341 Paper2Paper +chan98toward 45542 Paper2Paper +chan98toward domingos99metacost Paper2Paper +chan98toward prodromidis99comparative Paper2Paper +chan98toward smith00neural Paper2Paper +chan99possible godfrey98integrity Paper2Paper +chang98data kim00heterogeneous Paper2Paper +chang98global 376145 Paper2Paper +chang99approximate chang99approximate Paper2Paper +chang99approximate green01sdlip Paper2Paper +chang99automatic chiueh99charm Paper2Paper +chaudhri98okbc bechhofer01oiled Paper2Paper +chaudhri98okbc labrou99interoperability Paper2Paper +chaudhri98okbc mcguinness00conceptual Paper2Paper +chaudhri98okbc stevens01oiling Paper2Paper +chen00algebraic 272797 Paper2Paper +chen00features 346889 Paper2Paper +chen00niagaracq 455426 Paper2Paper +chen00niagaracq bonifati01pushing Paper2Paper +chen00niagaracq faensen01hermes Paper2Paper +chen00niagaracq galanis01following Paper2Paper +chen00niagaracq ives00adaptive Paper2Paper +chen00niagaracq llirbat01filtering Paper2Paper +chen00niagaracq madden01fjording Paper2Paper +chen00websail 346889 Paper2Paper +chen00websail 492009 Paper2Paper +chen00websail chen00features Paper2Paper +chen01txnwrap chen01detection Paper2Paper +chen01txnwrap zhang01dyda Paper2Paper +chen98webmate 346630 Paper2Paper +chen98webmate 509763 Paper2Paper +chen98webmate 537581 Paper2Paper +chen98webmate 9105 Paper2Paper +chen98webmate esteban01using Paper2Paper +chen98webmate mcgowan02who Paper2Paper +chen98webmate nguyen00active Paper2Paper +chen98webmate pagonis99evolving Paper2Paper +chen98webmate sycara98context Paper2Paper +chen98webmate widyantoro99dynamic Paper2Paper +chen99dna crutchfield99evolutionary Paper2Paper +chen99dynamic papadopoulos00models Paper2Paper +chen99introducing 128910 Paper2Paper +cheverst00developing 374208 Paper2Paper +cheverst00developing schndelbach01augurscope Paper2Paper +chien00comparative 486074 Paper2Paper +chien00comparative 502516 Paper2Paper +chien00comparative 506324 Paper2Paper +chien00comparative chien00version Paper2Paper +chien00version 502516 Paper2Paper +chien00version chien00comparative Paper2Paper +chien00version chien00version Paper2Paper +chien00version chien01ecient Paper2Paper +chien00version chien01efficient Paper2Paper +chien01efficient 486074 Paper2Paper +chien01efficient 506324 Paper2Paper +chien01efficient chien01efficient Paper2Paper +chirkova00linearly halevy00theory Paper2Paper +chirkova00linearly li01minimizing Paper2Paper +cho00synchronizing cho00estimating Paper2Paper +cho00synchronizing cho02parallel Paper2Paper +cho00synchronizing gal01managing Paper2Paper +cho00synchronizing li01minimizing Paper2Paper +cho00synchronizing shkapenyuk01design Paper2Paper +choppy00control choppy00control Paper2Paper +christel98information christel99interactive Paper2Paper +christel99interactive snoek02stateart Paper2Paper +christiansen99integrity abdennadher00experimental Paper2Paper +christina99detecting helmer01automated Paper2Paper +chung01dynamic 453663 Paper2Paper +ciaccia00imprecision 406717 Paper2Paper +cicirello01wasp parunak01erims Paper2Paper +ciravegna00bringing ciravegna00learning Paper2Paper +ciravegna00bringing ciravegna01lp Paper2Paper +ciravegna00learning 526525 Paper2Paper +ciravegna00learning kushmerick02adaptive Paper2Paper +ciravegna00learning soderland01building Paper2Paper +clark00finding 459183 Paper2Paper +clark00location 366926 Paper2Paper +clark00location clark00finding Paper2Paper +clark00what 488171 Paper2Paper +clarkson00recognizing 417409 Paper2Paper +clarkson00recognizing antifakos01exploration Paper2Paper +clarkson00recognizing rungsarityotin00finding Paper2Paper +claypool99combining 307090 Paper2Paper +claypool99combining 518092 Paper2Paper +claypool99combining 531929 Paper2Paper +claypool99combining popescul01probabilistic Paper2Paper +claypool99ounce claypool99ounce Paper2Paper +cleary00generating 452308 Paper2Paper +cluet99using 315153 Paper2Paper +cluet99using arlein99making Paper2Paper +codish98efficient codish98widening Paper2Paper +codish98efficient king98practical Paper2Paper +coellocoello99treating coellocoello99updated Paper2Paper +coetzee00feature glover02using Paper2Paper +coetzee00feature lawrence00context Paper2Paper +cohen98integration 414073 Paper2Paper +cohen98integration 455655 Paper2Paper +cohen98integration 55740 Paper2Paper +cohen98integration kushmerick00wrapper Paper2Paper +cohen98integration sattler01data Paper2Paper +cohen98integration schallehn02extensible Paper2Paper +cohen98integration zelikovitz00improving Paper2Paper +cohen98joins 196686 Paper2Paper +cohen98joins 300852 Paper2Paper +cohen98joins shankar00weight Paper2Paper +cohn01missing 460350 Paper2Paper +cohn01missing popescul01probabilistic Paper2Paper +cohn01qualitative cohn01qualitative Paper2Paper +cohn01qualitative fernyhough99constructing Paper2Paper +cohn01qualitative wolter00spatiotemporal Paper2Paper +combs99does 446289 Paper2Paper +conati00toward 443913 Paper2Paper +conati00toward 452812 Paper2Paper +conrad00xml conrad00xml Paper2Paper +coppin00eventscope coppin01reality Paper2Paper +cox96introspective cox96introspective Paper2Paper +crabbe01goal crabbe01goal Paper2Paper +crabbe01goal crabbe01multiple Paper2Paper +crabbe99secondorder 442160 Paper2Paper +crabbe99secondorder crabbe01goal Paper2Paper +crabbe99secondorder crabbe01multiple Paper2Paper +craswell00server green01sdlip Paper2Paper +craswell00server ipeirotis01probe Paper2Paper +craswell00server lawrence00context Paper2Paper +craven98learning 191426 Paper2Paper +craven98learning 2102 Paper2Paper +craven98learning 21158 Paper2Paper +craven98learning 212779 Paper2Paper +craven98learning 343493 Paper2Paper +craven98learning 391515 Paper2Paper +craven98learning 424127 Paper2Paper +craven98learning 441191 Paper2Paper +craven98learning 444471 Paper2Paper +craven98learning 47625 Paper2Paper +craven98learning 54866 Paper2Paper +craven98learning 6411 Paper2Paper +craven98learning 65816 Paper2Paper +craven98learning 68306 Paper2Paper +craven98learning 7537 Paper2Paper +craven98learning 8956 Paper2Paper +craven98learning baker98distributional Paper2Paper +craven98learning diao00toward Paper2Paper +craven98learning dipasquo98using Paper2Paper +craven98learning finn01fact Paper2Paper +craven98learning friedman99learning Paper2Paper +craven98learning ghani00data Paper2Paper +craven98learning hellerstein00recognizing Paper2Paper +craven98learning lawrence00context Paper2Paper +craven98learning marquez00machine Paper2Paper +craven98learning middleton02exploiting Paper2Paper +craven98learning nigam99text Paper2Paper +craven98learning oyama01keyword Paper2Paper +craven98learning pal02web Paper2Paper +cremonini00ruling 449211 Paper2Paper +cremonini00ruling 451495 Paper2Paper +crescenzi01roadrunner 445591 Paper2Paper +crescenzi01roadrunner ianni01intelligent Paper2Paper +crescenzi01roadrunner kushmerick02adaptive Paper2Paper +crescenzi01roadrunner kushmerick02finitestate Paper2Paper +critchlow98automatic 457569 Paper2Paper +critchlow98automatic critchlow00datafoundry Paper2Paper +critchlow98automatic critchlow98metadata Paper2Paper +critchlow98metadata critchlow00datafoundry Paper2Paper +cruz99preserving cruz99user Paper2Paper +cruz99user cruz99preserving Paper2Paper +cui01lineage cui01lineage Paper2Paper +cui99practical cui01lineage Paper2Paper +cui99practical galhardas01improving Paper2Paper +cumby00relational 336904 Paper2Paper +cummins99automatic cummins99language Paper2Paper +cunningham99experience cunningham01developing Paper2Paper +czajkowski98jres bellavista01how Paper2Paper +czajkowski98jres binder01design Paper2Paper +czajkowski98jres minar99hive Paper2Paper +czajkowski98jres vitek99secure Paper2Paper +dahl99eel sadri99computational Paper2Paper +damiani97semantic 435716 Paper2Paper +damiani97structuring 84358 Paper2Paper +dantsin99complexity 538839 Paper2Paper +dantsin99complexity baral00reasoning Paper2Paper +dantsin99complexity gottlob02monadic Paper2Paper +dantsin99complexity lukasiewicz00probabilistic Paper2Paper +das98rule 169000 Paper2Paper +das98rule 74893 Paper2Paper +datta98case bellatreche00what Paper2Paper +datta98case moon98scalable Paper2Paper +datta98case samtani98recent Paper2Paper +davison00topical 271585 Paper2Paper +davison99discoweb 271585 Paper2Paper +davison99discoweb davison00topical Paper2Paper +davison99discoweb lawrence00context Paper2Paper +dayal01business 529138 Paper2Paper +dean99finding 271585 Paper2Paper +dean99finding 455655 Paper2Paper +dean99finding 488525 Paper2Paper +dean99finding 532128 Paper2Paper +dean99finding 536016 Paper2Paper +dean99finding 540380 Paper2Paper +dean99finding bergmark02collection Paper2Paper +dean99finding davison00topical Paper2Paper +dean99finding dlrg02background Paper2Paper +dean99finding efe00shape Paper2Paper +dean99finding haveliwala02evaluating Paper2Paper +dean99finding lempel01picashow Paper2Paper +dean99finding leung01towards Paper2Paper +dean99finding levene01web Paper2Paper +dean99finding sun01world Paper2Paper +decarolis00verbal 494121 Paper2Paper +decker01multiagent 445758 Paper2Paper +decker01multiagent decker01extending Paper2Paper +decker95coordination 243755 Paper2Paper +decker95coordination 63694 Paper2Paper +decker95coordination vincent01agent Paper2Paper +decker95environment 17752 Paper2Paper +decker95environment 241799 Paper2Paper +decker95environment 243755 Paper2Paper +decker95environment 63694 Paper2Paper +decker95environment bilgic97risk Paper2Paper +decker95environment bilgic97system Paper2Paper +decker95environment decker95coordination Paper2Paper +decker95environment decker95environment Paper2Paper +decker95environment decker98coordinating Paper2Paper +decker95environment giorgini01multiagent Paper2Paper +decker95environment obrst97constraints Paper2Paper +decker95environment prasad96offline Paper2Paper +decker95environment prasad99learning Paper2Paper +decker95environment vincent01agent Paper2Paper +decker95environment wagner99toward Paper2Paper +decker95environment weiss99achieving Paper2Paper +decker95environment zunino01representing Paper2Paper +decleir99database tran00videograph Paper2Paper +defalco98optimizing castillo99gpropii Paper2Paper +degaris99building 261630 Paper2Paper +degaris99building degaris00simulating Paper2Paper +degaris99building degaris99evolving Paper2Paper +degeratu01latencydependent pant02myspiders Paper2Paper +dekhtyar99probabilistic bonnet00query Paper2Paper +delgado99multiagent joslyn99semiotic Paper2Paper +della99internet 502491 Paper2Paper +deloach01analysis giunchiglia01tropos Paper2Paper +deloach01specifying deloach01analysis Paper2Paper +deloach01specifying sparkman01automated Paper2Paper +deloach99multiagent 186486 Paper2Paper +deloach99multiagent 30500 Paper2Paper +deloach99multiagent 446625 Paper2Paper +deloach99multiagent 507954 Paper2Paper +deloach99multiagent knublauch02extreme Paper2Paper +deloach99multiagent mcdonald00heterogeneous Paper2Paper +deloach99multiagent tveit01survey Paper2Paper +deloach99multiagent wood00overview Paper2Paper +denoue00annotation 440927 Paper2Paper +denoue00annotation 529793 Paper2Paper +denoue00annotation handschuh02authoring Paper2Paper +denti00luce 449211 Paper2Paper +denti99from 451495 Paper2Paper +deutschmann98compressive higgins99integrated Paper2Paper +devanbu99chime cox99model Paper2Paper +devaney98needles 531549 Paper2Paper +dewhurst98knowledge freitas98pkdd Paper2Paper +dhillon01coclustering zhao02criterion Paper2Paper +dhillon01concept 380343 Paper2Paper +dhillon01concept dhillon01coclustering Paper2Paper +dhillon01concept ding01probabilistic Paper2Paper +dhillon01concept modha00clustering Paper2Paper +dhillon01concept zhao02criterion Paper2Paper +diaconescu99componentbased 486097 Paper2Paper +diao00comparative itskevitch01automatic Paper2Paper +diao00toward 456508 Paper2Paper +dicaro98antnet 487862 Paper2Paper +dicaro98antnet 527640 Paper2Paper +dicaro98antnet amin01agentbased Paper2Paper +dicaro98antnet amin02dynamic Paper2Paper +dicaro98antnet cicirello01ant Paper2Paper +dicaro98antnet helvik01using Paper2Paper +dicaro98antnet varela99ant Paper2Paper +dick99mocsyn 474192 Paper2Paper +dietterich98approximate 2102 Paper2Paper +dietterich98approximate 28307 Paper2Paper +dietterich98approximate 300852 Paper2Paper +dietterich98approximate 310158 Paper2Paper +dietterich98approximate 46363 Paper2Paper +dietterich98approximate escudero00portability Paper2Paper +dietterich98approximate garcke02classification Paper2Paper +dietterich98approximate marquez00machine Paper2Paper +dignum00towards 463357 Paper2Paper +dignum00towards broersen01boid Paper2Paper +dignum00towards lopez01framework Paper2Paper +dignum00towards rahwan00virtual Paper2Paper +dignum00towards vandertorre01contextual Paper2Paper +dimitrova02web 504568 Paper2Paper +dinverno97formal 467024 Paper2Paper +dinverno97formal baldoni00intentionguided Paper2Paper +dipasquo98using diao00toward Paper2Paper +dipasquo98using ghani00data Paper2Paper +dix01metaagent arisha99impact Paper2Paper +dix01metaagent brass99computation Paper2Paper +dix01metaagent sadri99computational Paper2Paper +dix98nonmonotonic 232607 Paper2Paper +dix98nonmonotonic brass98semantics Paper2Paper +dix99places cheverst00developing Paper2Paper +dolan00benchmarking chen01optimal Paper2Paper +dom99mining 535484 Paper2Paper +dom99mining alvarez00web Paper2Paper +dom99mining efe00shape Paper2Paper +dom99mining kosala00web Paper2Paper +dom99mining santini01query Paper2Paper +domingos00mining kargupta01mobimine Paper2Paper +domingos00mining smyth01data Paper2Paper +dong99maintaining libkin99power Paper2Paper +donini98allog wache01ontologybased Paper2Paper +dorohonceanu00novel tews02gday Paper2Paper +dotsch00tic 382301 Paper2Paper +dotsch96good 520593 Paper2Paper +dourish01seeking 536952 Paper2Paper +dragoni00updating 460784 Paper2Paper +dreilinger96information howe97savvysearch Paper2Paper +dreilinger96information lawrence99text Paper2Paper +dreilinger97experiences 206655 Paper2Paper +dreilinger97experiences 279508 Paper2Paper +dreilinger97experiences 375424 Paper2Paper +dreilinger97experiences 376145 Paper2Paper +dreilinger97experiences 454034 Paper2Paper +dreilinger97experiences 455651 Paper2Paper +dreilinger97experiences 78547 Paper2Paper +dreilinger97experiences beigi97metaseek Paper2Paper +dreilinger97experiences benitez98contentbased Paper2Paper +dreilinger97experiences craswell00server Paper2Paper +dreilinger97experiences howe97savvysearch Paper2Paper +dreilinger97experiences hu01overview Paper2Paper +dreilinger97experiences lawrence00context Paper2Paper +dreilinger97experiences wang00concept Paper2Paper +dreilinger97experiences wu01towards Paper2Paper +dreilinger97experiences yu99finding Paper2Paper +dreilinger97experiences yu99methodology Paper2Paper +driessens01speeding finney02learning Paper2Paper +drori00using 536996 Paper2Paper +drori00using drori01algorithm Paper2Paper +druin01designing 446289 Paper2Paper +druin99designing 294039 Paper2Paper +druin99designing 316446 Paper2Paper +druin99designing druin99role Paper2Paper +druin99role 294039 Paper2Paper +du97categorization du98vulnerability Paper2Paper +dubois99classification dubois00augmented Paper2Paper +duch00computational duch00eliminators Paper2Paper +duch00optimization duch00computational Paper2Paper +duch00optimization duch00eliminators Paper2Paper +duch98minimal duch98optimization Paper2Paper +dumais00hierarchical dumais01optimizing Paper2Paper +dumas98handling 21283 Paper2Paper +dumas98handling 214340 Paper2Paper +dumas98handling dumas99sequencebased Paper2Paper +dumas98handling fauvet99applying Paper2Paper +dumas98handling gurret99basis Paper2Paper +dumas98handling ravat99towards Paper2Paper +dumas98handling tawfik01temporal Paper2Paper +dunlop00development middleton02exploiting Paper2Paper +dutech01multiagent buffet02adaptive Paper2Paper +dwork01rank 478775 Paper2Paper +dwork01rank 540845 Paper2Paper +dwyer99patterns dwyer99flow Paper2Paper +dyreson99capturing feng01towards Paper2Paper +dyreson99efficiently wijsen99stringbased Paper2Paper +dzeroski98detecting deraedt01three Paper2Paper +edmond98achieving manolescu01microworkflow Paper2Paper +efe00shape guillaume02web Paper2Paper +ehmann01accurate ehmann01accurate Paper2Paper +eidenbenz00atomi baltsavias00integrating Paper2Paper +eijk98informationpassing kumova00flexible Paper2Paper +eiter00extension 251444 Paper2Paper +eiter00extension eiter00data Paper2Paper +eiter98firstorder eiter98firstorder Paper2Paper +emmerich00implementing schimkat01maintaining Paper2Paper +erdem98task 366169 Paper2Paper +eriksson98sics 488116 Paper2Paper +eriksson98sics eriksson98to Paper2Paper +eriksson98sics papadopoulos00models Paper2Paper +escudero00boosting escudero00boosting Paper2Paper +escudero00boosting escudero00portability Paper2Paper +escudero00boosting marquez00machine Paper2Paper +escudero00portability marquez00machine Paper2Paper +esposito00machine altamura00transforming Paper2Paper +essa99computer mataric00sensorymotor Paper2Paper +ester00dctree 387378 Paper2Paper +ester00dctree ferhatosmanoglu01constrained Paper2Paper +ester00dctree stanoi00reverse Paper2Paper +ezeife01selecting xu00maintaining Paper2Paper +faber98representing 102637 Paper2Paper +faber98representing 536962 Paper2Paper +faensen01hermes 455694 Paper2Paper +falk99amplifying 458630 Paper2Paper +falk99bubblebadge dempski99augmented Paper2Paper +falk99bubblebadge ljungstrand99wearboy Paper2Paper +fang98computing 172950 Paper2Paper +faruquie00translingual 458790 Paper2Paper +fauvet99applying 382379 Paper2Paper +fayyad98initialization bradley98mathematical Paper2Paper +fayyad98initialization karypis00concept Paper2Paper +feder00computing 289242 Paper2Paper +feder00computing khanna01computing Paper2Paper +fegaras98new kosch99managing Paper2Paper +fegaras98query 132577 Paper2Paper +fegaras98query 14656 Paper2Paper +fegaras98query ali00incremental Paper2Paper +fegaras98query fegaras98new Paper2Paper +fegaras99voodoo fegaras99voodoo Paper2Paper +feiner99wearing bauer01design Paper2Paper +fels98glovetalkii 377458 Paper2Paper +fensel00workshop kosala00web Paper2Paper +fensel98ontobroker 424127 Paper2Paper +fensel98ontobroker bertino99conceptual Paper2Paper +fensel98ontobroker christophides00community Paper2Paper +fensel98ontobroker consortium00corporate Paper2Paper +fensel98ontobroker rabarijaona99building Paper2Paper +fent00logical wichert00compositionality Paper2Paper +ferguson95role white98towards Paper2Paper +ferhatosmanoglu01approximate 462285 Paper2Paper +ferhatosmanoglu01approximate ferhatosmanoglu01approximate Paper2Paper +feris00detection feris00tracking Paper2Paper +fernandes00combining fernandes00combining Paper2Paper +fernyhough99constructing cohn01qualitative Paper2Paper +ferragina98string wang99ssuptree Paper2Paper +fertig99fuzzy 521000 Paper2Paper +fickas99when 438351 Paper2Paper +fickas99when kortuem99close Paper2Paper +fickas99when schneider00disseminating Paper2Paper +fiebig97raw 32521 Paper2Paper +fiebig97raw cohen98integration Paper2Paper +fikes99distributed nodine99active Paper2Paper +filho98gathering 291837 Paper2Paper +fink99adaptable kobsa99adapting Paper2Paper +finn01fact dimitrova02web Paper2Paper +finn02genre 504568 Paper2Paper +fischer00user 446538 Paper2Paper +fischer00user 465022 Paper2Paper +fischer96intelligent 373023 Paper2Paper +fischer96intelligent 451495 Paper2Paper +fischer96intelligent oliveira00agents Paper2Paper +fjeld98build fjeld98graspable Paper2Paper +flach00abduction 164953 Paper2Paper +flach00abduction kakas01abduction Paper2Paper +flach98strongly 164953 Paper2Paper +flach98strongly 7980 Paper2Paper +flach98strongly flach99firstorder Paper2Paper +flach99database flach99firstorder Paper2Paper +flake00agents flake01towards Paper2Paper +flake00efficient 456508 Paper2Paper +flake00efficient 532128 Paper2Paper +flake00efficient 536016 Paper2Paper +flake00efficient 540380 Paper2Paper +flake00efficient glover01improving Paper2Paper +flake00efficient glover02using Paper2Paper +flake00efficient guillaume02web Paper2Paper +flake00efficient lawrence00context Paper2Paper +flank98layered kruschwitz00extracting Paper2Paper +flank98layered kruschwitz01exploiting Paper2Paper +fleuret99graded 294238 Paper2Paper +fleuret99graded 336904 Paper2Paper +florescu00integrating li01indexing Paper2Paper +florescu00integrating zhang01supporting Paper2Paper +florescu99performance jiang02path Paper2Paper +florescu99performance li01indexing Paper2Paper +florescu99performance nambiar01benchmarking Paper2Paper +florescu99query 196762 Paper2Paper +florescu99query 226856 Paper2Paper +florescu99query 244548 Paper2Paper +florescu99query 253088 Paper2Paper +florescu99query 301428 Paper2Paper +florescu99query florescu99query Paper2Paper +florescu99query manolescu01efficient Paper2Paper +florescu99query nie01joint Paper2Paper +florescu99query widom00wsqdsq Paper2Paper +florescu99query zadorozhny01validating Paper2Paper +forlizzi99data 455336 Paper2Paper +forlizzi99data 489180 Paper2Paper +forlizzi99data grumbach00manipulating Paper2Paper +fox98active 36645 Paper2Paper +fox98active 525378 Paper2Paper +fox98active 79013 Paper2Paper +fox98active fox98position Paper2Paper +fox98active roy99coastal Paper2Paper +fox98active sim00to Paper2Paper +fox98position 36645 Paper2Paper +fox98position 67963 Paper2Paper +fox98position 79013 Paper2Paper +fox98position fox98active Paper2Paper +fox98position schulte99spontaneous Paper2Paper +fox99gateway omer00javacorba Paper2Paper +fox99sentinel boyack01information Paper2Paper +franconi00icom wache01ontologybased Paper2Paper +frank98generating liu00extended Paper2Paper +freitag99information eliassi-rad00instructable Paper2Paper +freitag99information grishman01adaptive Paper2Paper +freitag99information kosala00web Paper2Paper +freitag99information peng01automatic Paper2Paper +freitag99information ray01representing Paper2Paper +freitag99information yangarber01scenario Paper2Paper +french98evaluating 284454 Paper2Paper +french98evaluating 376145 Paper2Paper +french98evaluating callan99automatic Paper2Paper +french98evaluating craswell00server Paper2Paper +french98evaluating french99effective Paper2Paper +french98evaluating powell00impact Paper2Paper +french98evaluating yu99methodology Paper2Paper +french99effective 483730 Paper2Paper +freund98self 147445 Paper2Paper +friedman99learning 265990 Paper2Paper +friedman99learning 539286 Paper2Paper +friedman99learning cohn01missing Paper2Paper +friedman99learning popescul02towards Paper2Paper +fuhr98hyspirit ileperuma01mpeg Paper2Paper +funt98is tauber00localebased Paper2Paper +gabbard98usability 125291 Paper2Paper +gabbard98usability bowman99interaction Paper2Paper +gaizauskas98information cunningham01developing Paper2Paper +galhardas00extensible 295186 Paper2Paper +galhardas00extensible 458600 Paper2Paper +galhardas00extensible 527800 Paper2Paper +galhardas00extensible 529138 Paper2Paper +galhardas00extensible cal01accessing Paper2Paper +galhardas00extensible naumann00assessment Paper2Paper +galhardas00extensible naumann01from Paper2Paper +ganti98clustering ganti98clustering Paper2Paper +ganti98clustering karypis00concept Paper2Paper +ganti98clustering kobayashi99information Paper2Paper +gaskett00reinforcement 327456 Paper2Paper +gellersen00adding 450284 Paper2Paper +georgeff99beliefdesireintention 442794 Paper2Paper +georgeff99beliefdesireintention fan01splitting Paper2Paper +georgeff99beliefdesireintention namee01proposal Paper2Paper +georgeff99beliefdesireintention winikoff01simplifying Paper2Paper +ghani00data 454876 Paper2Paper +ghani00data nahm01mining Paper2Paper +ghani00data nahm02text Paper2Paper +ghani00data pal02web Paper2Paper +ghani00using 460958 Paper2Paper +ghani00using ghani01combining Paper2Paper +ghani01using ghani01combining Paper2Paper +giampapa00agent 455997 Paper2Paper +gibbins01scalability moreau00mobile Paper2Paper +ginsberg99gib 44892 Paper2Paper +ginsburg98annotate grasso99augmenting Paper2Paper +girod00development antifakos01exploration Paper2Paper +globig94casebased 22187 Paper2Paper +globig94casebased 382301 Paper2Paper +globig94casebased 520593 Paper2Paper +globig94casebased 6875 Paper2Paper +globig94casebased dotsch00tic Paper2Paper +globig94casebased dotsch96good Paper2Paper +globig94casebased jantke97logical Paper2Paper +globig94casebased jantke97necessity Paper2Paper +globig94casebased jantke97theoretical Paper2Paper +glover00web 346939 Paper2Paper +glover00web 529556 Paper2Paper +glover00web lawrence00context Paper2Paper +glover01improving 476601 Paper2Paper +glover01improving flake02extracting Paper2Paper +glover01improving glover02using Paper2Paper +glover01improving lawrence00context Paper2Paper +glover01improving radev02probabilistic Paper2Paper +glover02using 539286 Paper2Paper +glover02using popescul02towards Paper2Paper +glover99architecture 346939 Paper2Paper +glover99architecture alvarez00web Paper2Paper +glover99architecture flake02extracting Paper2Paper +glover99architecture glover01improving Paper2Paper +glover99architecture lawrence00context Paper2Paper +glover99recommending flake02extracting Paper2Paper +goasdoue00rewriting goasdoue00rewriting Paper2Paper +godfrey97minimization godfrey98integrity Paper2Paper +godfrey98integrity 24318 Paper2Paper +godfrey98integrity 71092 Paper2Paper +goecks99automatically 307090 Paper2Paper +goguen99social 266462 Paper2Paper +goguen99social goguen00overview Paper2Paper +goldberg00eigentaste 531929 Paper2Paper +goldberg99coordinating sukhatme99embedding Paper2Paper +goldberg99coordinating weiss99multiagent Paper2Paper +goldberg99optimizing 273716 Paper2Paper +goldberg99optimizing parthasarathy01tackling Paper2Paper +goldman00enhancing nigam01using Paper2Paper +goldman00enhancing peng01automatic Paper2Paper +goldman00enhancing sarkar01applying Paper2Paper +goldman98interactive cohen01equix Paper2Paper +goldman98interactive dyreson99capturing Paper2Paper +goldstein99automatic kan01domainspecific Paper2Paper +good99combining 345377 Paper2Paper +good99combining 518092 Paper2Paper +good99combining 531929 Paper2Paper +good99combining mooney00contentbased Paper2Paper +good99combining popescul01probabilistic Paper2Paper +good99combining sarwar01itembased Paper2Paper +goodman01representation 449876 Paper2Paper +gotoh00topicbased gotoh00language Paper2Paper +gouveia98technological gouveira98feasibility Paper2Paper +graef00construction 500641 Paper2Paper +graham00towards 455997 Paper2Paper +grandi00generalized franconi00general Paper2Paper +grandi00generalized roddick00beyond Paper2Paper +granger02multiscale granger02multiscale Paper2Paper +granlund01patternsupported borchers00pattern Paper2Paper +gratch00emile 418446 Paper2Paper +gratch00emile 449668 Paper2Paper +gratch00emile prendinger01social Paper2Paper +gray01dagents 501178 Paper2Paper +gray01dagents 531713 Paper2Paper +gray01dagents brazier02agent Paper2Paper +greenberg98using 454312 Paper2Paper +greenberg98using 477302 Paper2Paper +greenberg98using baker01heuristic Paper2Paper +greenberg98using morse00collablogger Paper2Paper +greenberg98using pfister98room Paper2Paper +greenberg99adapting 454312 Paper2Paper +greenberg99adapting 455229 Paper2Paper +greenberg99adapting baker01heuristic Paper2Paper +greenwald01autonomous 445880 Paper2Paper +greiff98theory iyer00boosting Paper2Paper +grieser00unifying 388587 Paper2Paper +grieser00unifying 475379 Paper2Paper +grieser00unifying beuster00mia Paper2Paper +grieser00unifying kushmerick02adaptive Paper2Paper +grieser00unifying scheffer01active Paper2Paper +grieser00unifying taniguchi01mining Paper2Paper +griffiths95concept 108321 Paper2Paper +griffiths95concept 38463 Paper2Paper +griffiths95concept 83140 Paper2Paper +griffiths99cooperative panzarasa02formalizing Paper2Paper +grignon99multiobjective grignon99configuration Paper2Paper +grimm01systems 525023 Paper2Paper +grimm01systems jennings01aspects Paper2Paper +groh99automated wache01ontologybased Paper2Paper +grolimund95integrating aha97casebased Paper2Paper +grolimund95integrating aha98omnipresence Paper2Paper +grundy01developing 531878 Paper2Paper +grundy01developing 531895 Paper2Paper +grundy01developing grundy01software Paper2Paper +guessoum99from 441527 Paper2Paper +guessoum99from 441927 Paper2Paper +guessoum99from 443686 Paper2Paper +guessoum99from 447337 Paper2Paper +gunn98support 303146 Paper2Paper +gunn98support guo00learning Paper2Paper +guo00learning 449669 Paper2Paper +gustafson00adapt melin01atlas Paper2Paper +ha98geometric 24402 Paper2Paper +haarslev99description 51542 Paper2Paper +haarslev99description lutz99complexity Paper2Paper +haarslev99description wolter00spatiotemporal Paper2Paper +haddaway99overview cussens99loglinear Paper2Paper +hahn95integrating vandendoel01foleyautomatic Paper2Paper +halevy00theory 448486 Paper2Paper +halevy00theory cal01accessing Paper2Paper +halevy00theory calvanese02lossless Paper2Paper +han99automated riley00behavior Paper2Paper +han99efficient mao01adaptivefp Paper2Paper +han99efficient zhu98line Paper2Paper +handschuh02authoring 529793 Paper2Paper +hannebauer99rapid hannebauer99composable Paper2Paper +hannebauer99rapid hannebauer99dynamic Paper2Paper +hanson99scalable 289242 Paper2Paper +hanson99scalable bonifati01pushing Paper2Paper +hanson99scalable chen00niagaracq Paper2Paper +hanson99scalable llirbat01filtering Paper2Paper +hanson99scalable nguyen01monitoring Paper2Paper +harel99workload harel00characterizing Paper2Paper +harik99linkage lobo99extended Paper2Paper +harik99linkage sastry01cluster Paper2Paper +harik99linkage sastry01efficient Paper2Paper +harik99parameterless pelikan99parameterless Paper2Paper +haritsa00realtime haritsa00realtime Paper2Paper +hart99comparing alberto00pattern Paper2Paper +hattori99socialware 457130 Paper2Paper +hattori99socialware denti00luce Paper2Paper +hatzilygeroudis00neurules hatzilygeroudis00neurules Paper2Paper +hatzilygeroudis00neurules hatzilygeroudis02multiinference Paper2Paper +hatzilygeroudis00neurules prentzas01webbased Paper2Paper +hatzilygeroudis00neurules prentzas02webbased Paper2Paper +hatzilygeroudis01hymes hatzilygeroudis02multiinference Paper2Paper +hawking01measuring 454190 Paper2Paper +hawking01measuring bailey01engineering Paper2Paper +hawking01measuring hawking01which Paper2Paper +hayashi00comparison duch00eliminators Paper2Paper +hayden99architectural giorgini01multiagent Paper2Paper +hayden99architectural kolp01architectural Paper2Paper +haynes96learning 17752 Paper2Paper +haynes96learning prasad99learning Paper2Paper +hayzelden99agent 403850 Paper2Paper +hazelhurst98binary 457806 Paper2Paper +hazelhurst98binary mateer99highlyavailable Paper2Paper +heidemann01building evans01itr Paper2Paper +heidemann01building robbert01astrolabe Paper2Paper +heinonen96www almeida01analyzing Paper2Paper +heinze99plan 284772 Paper2Paper +heinzmann98visual 200188 Paper2Paper +hekanaho98dogma liu00extended Paper2Paper +hellerstein00recognizing apte01ai Paper2Paper +hellerstein98optimization 244548 Paper2Paper +hellerstein98optimization hanson99scalable Paper2Paper +hellerstein98optimization manolescu01efficient Paper2Paper +helmer01automated 484682 Paper2Paper +helmer01software 499374 Paper2Paper +helvik01using 487862 Paper2Paper +helvik01using 527640 Paper2Paper +herbrich99regression herbrich99support Paper2Paper +herlea01secure 445175 Paper2Paper +herlocker00explaining 533894 Paper2Paper +hermansky98traps hermansky99temporal Paper2Paper +hermsdorf98webadapter kobsa99adapting Paper2Paper +hero98robust hero99estimation Paper2Paper +heskes98solving 26655 Paper2Paper +hespanha99multipleagent hespanha99multipleagent Paper2Paper +hetzler98multifaceted boyack01information Paper2Paper +heydon01vesta mann01partial Paper2Paper +himberg01time kargupta01mobimine Paper2Paper +hinze01how 535578 Paper2Paper +hirai99webbase 460350 Paper2Paper +hirai99webbase 460628 Paper2Paper +hirai99webbase 530815 Paper2Paper +hirai99webbase buyukkokten00seeing Paper2Paper +hirai99webbase gomes02versus Paper2Paper +hirai99webbase haveliwala02evaluating Paper2Paper +hirai99webbase jeh02scaling Paper2Paper +hirai99webbase leung01towards Paper2Paper +hirai99webbase najork01highperformance Paper2Paper +hirai99webbase shkapenyuk01design Paper2Paper +hoadley99between suthers01collaborative Paper2Paper +hodkinson99decidable 453999 Paper2Paper +hodkinson99decidable 454077 Paper2Paper +hodkinson99decidable artale00expressivity Paper2Paper +hodkinson99decidable artale01reasoning Paper2Paper +hodkinson99decidable artale01temporal Paper2Paper +hodkinson99decidable artale02temporal Paper2Paper +hodkinson99decidable sturm00firstorder Paper2Paper +hofmann99probabilistic cohn01missing Paper2Paper +hofmann99probabilistic popescul01probabilistic Paper2Paper +hofmann99probabilistic schein01generative Paper2Paper +hohl99nexus 511280 Paper2Paper +hohl99nexus leonhardi99virtual Paper2Paper +holden97visual holden99adaptive Paper2Paper +hollerer99exploring 485564 Paper2Paper +hollerer99situated feiner99importance Paper2Paper +hollerer99situated hollerer99exploring Paper2Paper +holliday00database 304865 Paper2Paper +holliday00exploiting 315280 Paper2Paper +holmquist00play 443805 Paper2Paper +holmquist99supporting 438351 Paper2Paper +holmquist99supporting 450284 Paper2Paper +holmquist99supporting 457393 Paper2Paper +holmquist99supporting falk99amplifying Paper2Paper +holmquist99supporting holmquist00play Paper2Paper +holtman98automatic 300668 Paper2Paper +holtman98automatic 308770 Paper2Paper +holtman98automatic 340027 Paper2Paper +holtman98automatic schaller99objectivitydb Paper2Paper +holtman98automatic schaller99reclustering Paper2Paper +holtman98automatic stockinger01design Paper2Paper +honavar98distributed 277897 Paper2Paper +honavar98distributed 442965 Paper2Paper +honavar98distributed caragea01analysis Paper2Paper +hoppenbrouwers98browsing feng01towards Paper2Paper +horling01using vincent01agent Paper2Paper +horling99diagnosis 273596 Paper2Paper +horling99diagnosis 63694 Paper2Paper +horling99diagnosis giorgini01multiagent Paper2Paper +horling99diagnosis graham00towards Paper2Paper +horling99diagnosis wagner99toward Paper2Paper +horling99diagnosis weiss99achieving Paper2Paper +horling99diagnosis weiss99multiagent Paper2Paper +horling99using horling01using Paper2Paper +horling99using wagner99toward Paper2Paper +horrocks98using 51542 Paper2Paper +horrocks98using 83259 Paper2Paper +horrocks98using aiello01ontological Paper2Paper +horrocks98using bennett00combinations Paper2Paper +horrocks98using calvanese99unifying Paper2Paper +horrocks98using handschuh02authoring Paper2Paper +horrocks98using straccia01reasoning Paper2Paper +horrocks98using sure02ontoedit Paper2Paper +horvitz99principles 416413 Paper2Paper +horvitz99principles fischer00user Paper2Paper +horvitz99principles patterson02context Paper2Paper +hoste00rule 433736 Paper2Paper +hourcade99architecture boyle00grouplab Paper2Paper +hourcade99architecture tandler01software Paper2Paper +howe97examining 348716 Paper2Paper +howe97examining aha98feature Paper2Paper +howe97examining aha98omnipresence Paper2Paper +howe97examining cardie97improving Paper2Paper +howe97examining cardie99integrating Paper2Paper +howe97savvysearch 117999 Paper2Paper +howe97savvysearch 271585 Paper2Paper +howe97savvysearch 298782 Paper2Paper +howe97savvysearch davison00topical Paper2Paper +howe97savvysearch flake02extracting Paper2Paper +howe97savvysearch glover00web Paper2Paper +howe97savvysearch glover01improving Paper2Paper +howe97savvysearch glover99architecture Paper2Paper +howe97savvysearch glover99recommending Paper2Paper +howe97savvysearch ianni01intelligent Paper2Paper +howe97savvysearch kobayashi00information Paper2Paper +howe97savvysearch lam01overview Paper2Paper +howe97savvysearch liu98statistical Paper2Paper +howe97savvysearch meng99estimating Paper2Paper +howe97savvysearch scime01websifter Paper2Paper +howe97savvysearch tzitzikas01democratic Paper2Paper +howe97savvysearch yu99efficient Paper2Paper +howe97savvysearch yu99finding Paper2Paper +howe97savvysearch yu99methodology Paper2Paper +hu00mobile 531713 Paper2Paper +hu01overview 520300 Paper2Paper +hu01overview svidzinska01world Paper2Paper +huang00dialogue 406330 Paper2Paper +huang00running huang01appliance Paper2Paper +huang00running kiciman00using Paper2Paper +huang01architecture huang01programmability Paper2Paper +huang01programmability huang01architecture Paper2Paper +huffman94instructable huffman95flexibly Paper2Paper +huget02agent huget02application Paper2Paper +huget02agent huget02extending Paper2Paper +huget02application huget02extending Paper2Paper +huget02extending huget02application Paper2Paper +huget02extending huget02extending Paper2Paper +huget02language huget02application Paper2Paper +huget02language huget02extending Paper2Paper +huget02language huget02model Paper2Paper +huget02model 527452 Paper2Paper +huget02model huget02extending Paper2Paper +hunter98ramification 285081 Paper2Paper +hunter98ramification hunter00merging Paper2Paper +huntsberger98bismarc pirjanian00campout Paper2Paper +hupfeld00spatially 450284 Paper2Paper +hupfeld00spatially beigl00mediacups Paper2Paper +hussain98attribute 200824 Paper2Paper +hustadt00normal bennett00combinations Paper2Paper +hustadt00normal dixon00resolutionbased Paper2Paper +hustadt00normal hustadt00normal Paper2Paper +hustadt00normal hustadt00verification Paper2Paper +iglesias99survey 301461 Paper2Paper +iglesias99survey 525666 Paper2Paper +iglesias99survey 531754 Paper2Paper +iglesias99survey bryson00making Paper2Paper +iglesias99survey bush01styx Paper2Paper +iglesias99survey deloach01analysis Paper2Paper +iglesias99survey deloach99multiagent Paper2Paper +iglesias99survey huget02agent Paper2Paper +iglesias99survey miles00designing Paper2Paper +iglesias99survey wood00overview Paper2Paper +iglesias99survey wooldridge00agentoriented Paper2Paper +iglesias99survey xu01agentbased Paper2Paper +iglesias99survey yim00architecturecentric Paper2Paper +iglesias99survey zambonelli01organisational Paper2Paper +iglesias99survey zini01caselp Paper2Paper +ijspeert98evolving 227347 Paper2Paper +ijspeert98evolving 303350 Paper2Paper +ijspeert98evolving 308951 Paper2Paper +ijspeert98evolving ijspeert98evolving Paper2Paper +ijspeert98evolving ijspeert99evolution Paper2Paper +ijspeert99evolution ijspeert98evolving Paper2Paper +ijspeert99evolution ijspeert99evolution Paper2Paper +ijspeert99evolution nehaniv99constructive Paper2Paper +inoue99computing kakas01abduction Paper2Paper +ishida99digital takahashi00location Paper2Paper +itti98model itti99comparison Paper2Paper +itti98model itti99learning Paper2Paper +itti98model lienhart02localizing Paper2Paper +iyer00boosting 459233 Paper2Paper +jacob99software deligiannidis02dlove Paper2Paper +jacob99software salvucci00intelligent Paper2Paper +jagadish99querying amer-yahia00boundingschemas Paper2Paper +jagadish99querying arlein99making Paper2Paper +jagadish99querying cluet99using Paper2Paper +jagadish99querying shasha02algorithmics Paper2Paper +jain99statistical 383150 Paper2Paper +jain99statistical carkacioglu02learning Paper2Paper +jain99statistical liu00threedimensional Paper2Paper +jain99statistical tsuda00subspace Paper2Paper +jakobi98minimal 231484 Paper2Paper +jakobi98minimal jakobi98running Paper2Paper +jakobi98running filliat99incremental Paper2Paper +jakobi98running ijspeert99evolution Paper2Paper +jamil00gql jamil01case Paper2Paper +jamil01case jamil00gql Paper2Paper +jamil99belief 307172 Paper2Paper +jamil99belief 383856 Paper2Paper +jansen00mobile 484682 Paper2Paper +jansen00mobile 499374 Paper2Paper +jantke93casebased 20587 Paper2Paper +jantke93casebased 22187 Paper2Paper +jantke93casebased 38463 Paper2Paper +jantke93casebased 520593 Paper2Paper +jantke93casebased 6875 Paper2Paper +jantke93casebased 73259 Paper2Paper +jantke93casebased dotsch00tic Paper2Paper +jantke93casebased dotsch96good Paper2Paper +jantke93casebased globig94casebased Paper2Paper +jantke93casebased globig95learning Paper2Paper +jantke93casebased griffiths95concept Paper2Paper +jantke93casebased jantke93casebased Paper2Paper +jantke93casebased jantke97logical Paper2Paper +jantke93casebased jantke97necessity Paper2Paper +jantke93casebased jantke97theoretical Paper2Paper +jantke93casebased sakakibara94learning Paper2Paper +jantke93types globig94casebased Paper2Paper +jantke93types jantke93casebased Paper2Paper +jantke93types sakakibara94learning Paper2Paper +jantke94nonstandard 184462 Paper2Paper +jantke94nonstandard bridge98defining Paper2Paper +jantke94nonstandard jurisica96inductive Paper2Paper +jantke97logical 520593 Paper2Paper +jantke97logical 6875 Paper2Paper +jantke97logical jantke97necessity Paper2Paper +jantke97logical jantke97theoretical Paper2Paper +jantke97necessity 520593 Paper2Paper +jantke97necessity 6875 Paper2Paper +jantke97necessity dotsch00tic Paper2Paper +jantke97necessity jantke97logical Paper2Paper +jantke97theoretical 520593 Paper2Paper +jantke97theoretical 6875 Paper2Paper +jantke97theoretical jantke97necessity Paper2Paper +japan98learning filliat00active Paper2Paper +jarke00concept 453999 Paper2Paper +jarke00concept 454077 Paper2Paper +jarke00concept artale00expressivity Paper2Paper +jarke00concept artale01reasoning Paper2Paper +jarke00concept artale01temporal Paper2Paper +jarke00concept artale02temporal Paper2Paper +jarke00concept franconi00icom Paper2Paper +jarke99architecture 441373 Paper2Paper +jeh02scaling jeh02simrank Paper2Paper +jeh02simrank jeh02scaling Paper2Paper +jennings00autonomous 455961 Paper2Paper +jennings00autonomous 508147 Paper2Paper +jennings00autonomous lomuscio00classification Paper2Paper +jennings95controlling 233063 Paper2Paper +jennings95controlling 239748 Paper2Paper +jennings95controlling 295535 Paper2Paper +jennings95controlling 32215 Paper2Paper +jennings95controlling 421686 Paper2Paper +jennings95controlling 445127 Paper2Paper +jennings95controlling 531549 Paper2Paper +jennings95controlling 63694 Paper2Paper +jennings95controlling ambroszkiewicz98cooperation Paper2Paper +jennings95controlling ambroszkiewicz98team Paper2Paper +jennings95controlling benerecetti97model Paper2Paper +jennings95controlling jennings00autonomous Paper2Paper +jennings95controlling kitano97robocup Paper2Paper +jennings95controlling kumar00adaptive Paper2Paper +jennings95controlling panzarasa01social Paper2Paper +jennings95controlling panzarasa02formalizing Paper2Paper +jennings95controlling parsons98agents Paper2Paper +jennings95controlling pynadath99toward Paper2Paper +jennings95controlling sabater99engineering Paper2Paper +jennings95controlling shehory99feasible Paper2Paper +jennings95controlling tambe00adaptive Paper2Paper +jennings95controlling yen01cast Paper2Paper +jensen99learning 243755 Paper2Paper +jensen99learning 63694 Paper2Paper +jensen99learning horling01using Paper2Paper +jensen99learning zunino01representing Paper2Paper +joachims00estimating 475405 Paper2Paper +joachims00estimating joachims00estimating Paper2Paper +joachims00estimating joachims01statistical Paper2Paper +joachims00estimating klinkenberg00detecting Paper2Paper +joachims02unbiased 526689 Paper2Paper +joachims99transductive 475405 Paper2Paper +joachims99transductive flake02extracting Paper2Paper +joachims99transductive ghani01combining Paper2Paper +joachims99transductive marquez00machine Paper2Paper +joachims99transductive nigam00analyzing Paper2Paper +joachims99transductive szummer01kernel Paper2Paper +joachims99transductive wu00discriminantem Paper2Paper +joachims99transductive wu00selfsupervised Paper2Paper +johns01how 497508 Paper2Paper +johns01how silverman01more Paper2Paper +johnson99cambridge 104129 Paper2Paper +johnson99cambridge abberley99thisl Paper2Paper +johnson99cambridge jourlin99general Paper2Paper +jonker99multiagent wang00experience Paper2Paper +jordan98introduction 114563 Paper2Paper +jordan98introduction 45086 Paper2Paper +jordan98introduction murphy01bayes Paper2Paper +jording97anthropomorphic lenzmann97contractnetbased Paper2Paper +joslyn99levels joslyn99semiotic Paper2Paper +joslyn99levels rocha99syntactic Paper2Paper +jourlin99general 104129 Paper2Paper +jourlin99general vanthong00speechbot Paper2Paper +jr99identifying brown99active Paper2Paper +junker98learning sintek01using Paper2Paper +jurisica96inductive 108321 Paper2Paper +jurisica96inductive 184462 Paper2Paper +jurisica96inductive 83140 Paper2Paper +kaburlasos00learning 459887 Paper2Paper +kagal01highly 525119 Paper2Paper +kaljuvee01efficient 528220 Paper2Paper +kang00visualization 446289 Paper2Paper +kantarcioglu02privacypreserving vaidya02privacy Paper2Paper +karadkar00evolution 445220 Paper2Paper +karkanis00image magoulas01hybrid Paper2Paper +karkanis00image plagianakos01tumor Paper2Paper +karlgren98iterative finn02genre Paper2Paper +karlgren98iterative rauber01integrating Paper2Paper +karlgren98stylistic finn02genre Paper2Paper +karlgren98stylistic folch00typtex Paper2Paper +karlgren98stylistic rauber01integrating Paper2Paper +karnik99security 501178 Paper2Paper +karnik99security 510100 Paper2Paper +karnik99security 531713 Paper2Paper +karnik99security 537176 Paper2Paper +karnik99security roth01programming Paper2Paper +karypis00concept ding01probabilistic Paper2Paper +karypis00concept zhao02criterion Paper2Paper +kasif98probabilistic frank99naive Paper2Paper +kaski98dimensionality kurimo99latent Paper2Paper +kaur98improving marsh00using Paper2Paper +kaur98improving marsh01evaluating Paper2Paper +kaur98improving marsh01guiding Paper2Paper +kayan99evaluation lam00broadcasting Paper2Paper +kayan99evaluation lam01broadcasting Paper2Paper +kemme00new 332626 Paper2Paper +kemme00new bartoli00online Paper2Paper +kemme98suite 332626 Paper2Paper +kemme98suite bartoli00online Paper2Paper +kemme98suite nicola99increasing Paper2Paper +kemme98suite stockinger01towards Paper2Paper +kemme98suite wiesmann99systematic Paper2Paper +kendall00java 459526 Paper2Paper +kendall97application kendall00java Paper2Paper +kendall97application tveit01survey Paper2Paper +khaled98gado bourdeau99three Paper2Paper +khaled98gado davison98applying Paper2Paper +khaled98gado rasheed97guided Paper2Paper +khaled98gado rasheed98adaptive Paper2Paper +khardon99relational cumby00relational Paper2Paper +khudanpur99maximum rosenfeld00two Paper2Paper +killijian01towards meier01towards Paper2Paper +killijian01towards reijers01requirements Paper2Paper +kim00using 319653 Paper2Paper +kim01secret 467998 Paper2Paper +kim99compensatory kim99compensatory Paper2Paper +kim99effective papadias01indexing Paper2Paper +kinny96methodology 301461 Paper2Paper +kinny96methodology 507954 Paper2Paper +kinny96methodology 509024 Paper2Paper +kinny96methodology 531754 Paper2Paper +kinny96methodology ashri00paradigma Paper2Paper +kinny96methodology deloach99multiagent Paper2Paper +kinny96methodology giunchiglia01tropos Paper2Paper +kinny96methodology kinny97modelling Paper2Paper +kinny96methodology luck01conceptual Paper2Paper +kinny96methodology miles00designing Paper2Paper +kinny96methodology schattenberg00planning Paper2Paper +kinny96methodology wood00overview Paper2Paper +kinny96methodology wooldridge00agentoriented Paper2Paper +kinny96methodology wooldridge99methodology Paper2Paper +kinny96methodology zambonelli01organisational Paper2Paper +kinny96methodology zini01caselp Paper2Paper +kinny97modelling 242172 Paper2Paper +kinny97modelling scerri99ease Paper2Paper +kinny97modelling wooldridge99methodology Paper2Paper +kirste01reference kirste01reference Paper2Paper +kitano97robocup 23381 Paper2Paper +kitano97robocup 29551 Paper2Paper +kitano97robocup 3602 Paper2Paper +kitano97robocup 490051 Paper2Paper +kitano97robocup 50141 Paper2Paper +kitano97robocup ambroszkiewicz98cooperation Paper2Paper +kitano97robocup ambroszkiewicz98team Paper2Paper +kitano97robocup asada00overview Paper2Paper +kitano97robocup heintz00robosoc Paper2Paper +kitano97robocup hsu02genetic Paper2Paper +kitano97robocup kostiadis99multithreaded Paper2Paper +kitano97robocup malec00implementing Paper2Paper +kitano97robocup marsella99being Paper2Paper +kitano97robocup prokopenko00cyberoos Paper2Paper +kitano97robocup prokopenko98designing Paper2Paper +kitano97robocup renambot00cavestudy Paper2Paper +kitano97robocup schattenberg00planning Paper2Paper +kitano97robocup spoelder00man Paper2Paper +kitano97robocup veloso98playing Paper2Paper +kitano99robocup schattenberg00planning Paper2Paper +klein91supporting 115971 Paper2Paper +klein91supporting 17752 Paper2Paper +klein91supporting 187087 Paper2Paper +klein91supporting jennings95controlling Paper2Paper +klein91supporting kendall97application Paper2Paper +klein91supporting prasad96cooperative Paper2Paper +klein91supporting robinson99requirement Paper2Paper +klein99computer liu00threedimensional Paper2Paper +kleinberg98microeconomic dhillon01concept Paper2Paper +klinkenberg00detecting 475405 Paper2Paper +knight00system knight01visualisation Paper2Paper +knight00virtual 469172 Paper2Paper +knight00virtual knight00system Paper2Paper +knoblock00accurately mann01validating Paper2Paper +knoblock00accurately mann02testing Paper2Paper +knowles99evolutionary 243743 Paper2Paper +knowles99pareto 243743 Paper2Paper +knowles99pareto knowles99evolutionary Paper2Paper +knublauch00towards knublauch02extreme Paper2Paper +kobayashi00information 535484 Paper2Paper +kobayashi00information pal02web Paper2Paper +kobayashi99information 535484 Paper2Paper +koch00integrating lacher01facilitating Paper2Paper +koch99simple 249633 Paper2Paper +kodratoff00comparing 311589 Paper2Paper +kohrs99improving 503542 Paper2Paper +kohrs99improving kohrs99using Paper2Paper +kohrs99using kohrs99improving Paper2Paper +koller98probabilistic 265990 Paper2Paper +koller98probabilistic friedman99learning Paper2Paper +koller98probabilistic noh99uncertain Paper2Paper +kollios99nearest 254693 Paper2Paper +kollios99nearest 352789 Paper2Paper +kon00flexible kagal01highly Paper2Paper +kon00secure kon00using Paper2Paper +kon00using kon00flexible Paper2Paper +konda01actorcritic 467872 Paper2Paper +konda01actorcritic 483769 Paper2Paper +konda01actorcritic 510434 Paper2Paper +kononenko95induction 414088 Paper2Paper +koperski98mining wijsen99generalizing Paper2Paper +kopp00knowledgebased 502274 Paper2Paper +kopp00knowledgebased kopp00planning Paper2Paper +kopp00knowledgebased wachsmuth01lifelike Paper2Paper +kopp00planning kopp00knowledgebased Paper2Paper +kopp00planning wachsmuth01lifelike Paper2Paper +kortuem99close 420411 Paper2Paper +kortuem99close schneider00disseminating Paper2Paper +kortuem99close touzet01side Paper2Paper +kosala00web bonchi01data Paper2Paper +kosala00web bonchi01web Paper2Paper +kosala00web lin02discovering Paper2Paper +kosala00web mortazavi-asl01discovering Paper2Paper +kosala00web pal02web Paper2Paper +kosala00web punin01web Paper2Paper +koster99normalization arampatzis00evaluation Paper2Paper +kostiadis99multithreaded 302729 Paper2Paper +kostiadis99multithreaded 306507 Paper2Paper +kotz99mobile marques01providing Paper2Paper +koubarakis99querying koubarakis99tractable Paper2Paper +koubarakis99tractable 254693 Paper2Paper +koubarakis99tractable 352789 Paper2Paper +koubarakis99tractable agarwal01time Paper2Paper +kowalski98executing abdennadher00experimental Paper2Paper +kowalski98executing kakas01abduction Paper2Paper +kowalski98executing kowalski98from Paper2Paper +kowalski98executing sadri00abduction Paper2Paper +kowalski98executing sadri99abduction Paper2Paper +kowalski98executing sadri99computational Paper2Paper +kowalski98from 250204 Paper2Paper +kowalski98from bozzano99logic Paper2Paper +kowalski98from kakas01abduction Paper2Paper +kowalski98from sadri00abduction Paper2Paper +kowalski98from sadri99abduction Paper2Paper +krink00parameter 539207 Paper2Paper +kruschwitz00extracting kruschwitz01exploiting Paper2Paper +kubiatowicz00oceanstore 517801 Paper2Paper +kubiatowicz00oceanstore 525023 Paper2Paper +kubiatowicz00oceanstore 527578 Paper2Paper +kubiatowicz00oceanstore 534078 Paper2Paper +kueng01holistic 508515 Paper2Paper +kumar00adaptive 340329 Paper2Paper +kumar00adaptive 508859 Paper2Paper +kumar00adaptive 531549 Paper2Paper +kumar00adaptive giorgini01multiagent Paper2Paper +kumar01behaviorbased kumar01behaviorbased Paper2Paper +kumar98beyond 509627 Paper2Paper +kurki99agents 511540 Paper2Paper +kushilevitz98efficient chan98approximate Paper2Paper +kushmerick00wrapper arimura01efficient Paper2Paper +kushmerick00wrapper handschuh02authoring Paper2Paper +kushmerick00wrapper knoblock00accurately Paper2Paper +kushmerick00wrapper kushmerick02adaptive Paper2Paper +kushmerick00wrapper kushmerick02finitestate Paper2Paper +kushmerick00wrapper lawrence00context Paper2Paper +kushmerick00wrapper raman01potters Paper2Paper +kusiak00decomposition 487737 Paper2Paper +kutulakos96affine behringer98improving Paper2Paper +kutulakos96affine neumann99augmented Paper2Paper +kwedlo99evolutionary 311786 Paper2Paper +kwok01scaling 476601 Paper2Paper +kwok01scaling radev02probabilistic Paper2Paper +kwok98automated glover02using Paper2Paper +laaksonen99picsom koskela00picsom Paper2Paper +labrou99agent 443686 Paper2Paper +labrou99agent 535300 Paper2Paper +labrou99agent devedzic01knowledge Paper2Paper +labrou99agent distefano01coordinating Paper2Paper +labrou99agent dragoni00mental Paper2Paper +labrou99agent joseph01why Paper2Paper +labrou99agent labrou01standardizing Paper2Paper +labrou99agent silverman01more Paper2Paper +labrou99agent tveit01survey Paper2Paper +labrou99agent zini01caselp Paper2Paper +lacorte99agent dipietro99experiences Paper2Paper +lagoze01open bird01olac Paper2Paper +laird94evolution bryson00architectures Paper2Paper +laird94evolution bryson00crossparadigm Paper2Paper +laird94evolution bryson00study Paper2Paper +laird94evolution bryson01modularity Paper2Paper +lam99broadcast lam00broadcasting Paper2Paper +lam99feature caropreso00statistical Paper2Paper +lamma99strategies lamma99strategies Paper2Paper +landau01atnosferes landau02comparison Paper2Paper +langheinrich00first 504171 Paper2Paper +langheinrich00first romer01smart Paper2Paper +langley94oblivious 346939 Paper2Paper +langley94oblivious daelemans97featurerelevance Paper2Paper +langley94oblivious langley95acquisition Paper2Paper +langley95applications 162298 Paper2Paper +langley95applications 45542 Paper2Paper +langley95applications 487737 Paper2Paper +langley95applications giraud-carrier98beyond Paper2Paper +langley95applications kusiak00decomposition Paper2Paper +langley95applications lau00version Paper2Paper +larocque00reversible larocque00reversible Paper2Paper +larsen01probabilistic 449621 Paper2Paper +lau00version 415731 Paper2Paper +lau99privacy viegas00collections Paper2Paper +lau99programming 415731 Paper2Paper +lavalle99randomized bohlin00path Paper2Paper +lavalle99visibilitybased hespanha99multipleagent Paper2Paper +laviola99flex laviola99wholehand Paper2Paper +laviola99msvt krum02speech Paper2Paper +laviola99wholehand bowman01introduction Paper2Paper +laviola99wholehand laviola99msvt Paper2Paper +lavrac00intelligent horn01ai Paper2Paper +lawrence00context 524967 Paper2Paper +lawrence98context 323867 Paper2Paper +lawrence98context 346939 Paper2Paper +lawrence98context 476601 Paper2Paper +lawrence98context agichtein01learning Paper2Paper +lawrence98context cleary00generating Paper2Paper +lawrence98context davison00topical Paper2Paper +lawrence98context flake02extracting Paper2Paper +lawrence98context glover00web Paper2Paper +lawrence98context glover01improving Paper2Paper +lawrence98context glover99architecture Paper2Paper +lawrence98context glover99recommending Paper2Paper +lawrence98context hu01overview Paper2Paper +lawrence98context kobayashi00information Paper2Paper +lawrence98context lam01overview Paper2Paper +lawrence98context lawrence00context Paper2Paper +lawrence98context lawrence99searching Paper2Paper +lawrence98context lawrence99text Paper2Paper +lawrence98context pant02myspiders Paper2Paper +lawrence98context snyders00confseek Paper2Paper +lawrence98searching 1894 Paper2Paper +lawrence98searching 22863 Paper2Paper +lawrence98searching 279508 Paper2Paper +lawrence98searching 323867 Paper2Paper +lawrence98searching 362175 Paper2Paper +lawrence98searching 375424 Paper2Paper +lawrence98searching 376145 Paper2Paper +lawrence98searching 455651 Paper2Paper +lawrence98searching 455752 Paper2Paper +lawrence98searching 455785 Paper2Paper +lawrence98searching 535484 Paper2Paper +lawrence98searching alvarez00web Paper2Paper +lawrence98searching bieman01finding Paper2Paper +lawrence98searching dlrg02background Paper2Paper +lawrence98searching glover99recommending Paper2Paper +lawrence98searching hu01overview Paper2Paper +lawrence98searching kobayashi00information Paper2Paper +lawrence98searching kobayashi99information Paper2Paper +lawrence98searching lawrence00context Paper2Paper +lawrence98searching lawrence99searching Paper2Paper +lawrence98searching lawrence99text Paper2Paper +lawrence98searching liu98statistical Paper2Paper +lawrence98searching menczer02topicdriven Paper2Paper +lawrence98searching meng99estimating Paper2Paper +lawrence98searching modha00clustering Paper2Paper +lawrence98searching raghavan01crawling Paper2Paper +lawrence98searching soundalgekar01internet Paper2Paper +lawrence98searching wu01towards Paper2Paper +lawrence98searching yu99finding Paper2Paper +lawrence98searching yu99methodology Paper2Paper +lawrence99searching bieman01finding Paper2Paper +lawrence99searching hu01overview Paper2Paper +lawrence99searching lawrence00context Paper2Paper +lawrence99text kobayashi00information Paper2Paper +layzell98new kalganova99evolving Paper2Paper +lee00spectral 339430 Paper2Paper +lee00training 467320 Paper2Paper +lee00training 533620 Paper2Paper +lee00training marin01hybrid Paper2Paper +lee01collaborative 531929 Paper2Paper +lee99unifying 67194 Paper2Paper +lee99unifying 73250 Paper2Paper +lenzmann97contractnetbased jording97anthropomorphic Paper2Paper +lerner99comparative jain99statistical Paper2Paper +lesh99using 449513 Paper2Paper +lesh99using 531549 Paper2Paper +lesh99using garland00learning Paper2Paper +lesh99using miller00training Paper2Paper +lesh99using miller01training Paper2Paper +lester97cosmo andre98integrating Paper2Paper +lester97cosmo cassell01more Paper2Paper +leung98probabilistic 316064 Paper2Paper +leung98probabilistic weber00unsupervised Paper2Paper +leung98probabilistic weber00viewpointinvariant Paper2Paper +leuschel98creating vanhoof99bottomup Paper2Paper +levene00computing levene01web Paper2Paper +levene01web 524920 Paper2Paper +levene99justification 104045 Paper2Paper +levene99probabilistic levene00computing Paper2Paper +levene99probabilistic levene01web Paper2Paper +levison96connecting kallmann99behavioral Paper2Paper +li00automatic clark00finding Paper2Paper +li00automatic lienhart02localizing Paper2Paper +li00automatic snoek02stateart Paper2Paper +li01indexing chien01ecient Paper2Paper +li01indexing shasha02algorithmics Paper2Paper +li98adome chiu99meta Paper2Paper +li98adome li99multifaceted Paper2Paper +li98automatic 42875 Paper2Paper +liebig99event 535578 Paper2Paper +liebig99event hinze01how Paper2Paper +liechti99nonobtrusive 375253 Paper2Paper +liechti99nonobtrusive liechti00digital Paper2Paper +lien98automated pantic00expert Paper2Paper +likas99training 449007 Paper2Paper +lim00comparison kusiak01galgorithm Paper2Paper +lim98extracting 538247 Paper2Paper +lin01efficiently lin01efficiently Paper2Paper +lin02acird 40506 Paper2Paper +lind01issues tveit01survey Paper2Paper +liskov99providing grimm00revisiting Paper2Paper +litman99empirically roy00finding Paper2Paper +littman99solving keim99proverb Paper2Paper +liu00design 351802 Paper2Paper +liu00extended 521000 Paper2Paper +liu00implementation liu00implementation Paper2Paper +liu98face liu00learning Paper2Paper +liu98face liu99face Paper2Paper +liu98relationlog 24678 Paper2Paper +liu98relationlog 351802 Paper2Paper +liu98relationlog 352769 Paper2Paper +liu98relationlog 82903 Paper2Paper +liu98relationlog fraternali98proceedings Paper2Paper +liu98relationlog liu00design Paper2Paper +liu98relationlog liu01rulebased Paper2Paper +liu98relationlog liu98logical Paper2Paper +liu98relationlog liu99olog Paper2Paper +liu98relationlog liu99partial Paper2Paper +liu98relationlog shan98introduction Paper2Paper +liu98statistical 206655 Paper2Paper +liu98statistical 279508 Paper2Paper +liu98statistical 298782 Paper2Paper +liu98statistical 375424 Paper2Paper +liu98statistical 376145 Paper2Paper +liu98statistical 455651 Paper2Paper +liu98statistical wang00concept Paper2Paper +liu98statistical wu01towards Paper2Paper +liu98statistical yu99finding Paper2Paper +liu98statistical yu99methodology Paper2Paper +liu99deductive 351802 Paper2Paper +liu99deductive liu99olog Paper2Paper +liu99deductive wuwongse01xml Paper2Paper +liu99face liu00learning Paper2Paper +liu99overview liu99olog Paper2Paper +liu99overview liu99rol Paper2Paper +livingston01closing 455220 Paper2Paper +ljungstrand99wearboy 443805 Paper2Paper +ljungstrand99wearboy holmquist00play Paper2Paper +ljungstrand99webwho 443668 Paper2Paper +ljungstrand99webwho 443805 Paper2Paper +ljungstrand99webwho ljungstrand00analysis Paper2Paper +llc00deep 476601 Paper2Paper +lobo99extended sastry01cluster Paper2Paper +locatelli00simulated locatelli00simulated Paper2Paper +logan00distributed schattenberg00planning Paper2Paper +lohse97consumer hoque98information Paper2Paper +lomuscio00classification ben-ameur02multiitem Paper2Paper +lovell98feature jain99statistical Paper2Paper +loyer99computing fernandes00combining Paper2Paper +luck01conceptual lopez01framework Paper2Paper +lueg98supporting lueg00information Paper2Paper +lukasiewicz00probabilistic 409432 Paper2Paper +lukasiewicz00probabilistic 455511 Paper2Paper +lyons00guided starner00gesture Paper2Paper +macintyre96future 457459 Paper2Paper +macintyre96future 460214 Paper2Paper +macintyre96future feiner99importance Paper2Paper +macintyre96future gouveia98end Paper2Paper +mackay98augmented 306088 Paper2Paper +mackay98augmented norrie02webbased Paper2Paper +macskassy01intelligent 453969 Paper2Paper +madhavan01generic 464721 Paper2Paper +mair99investigation 294630 Paper2Paper +makar01hierarchical ghavamzadeh01continuoustime Paper2Paper +malis98positioning malis98positioning Paper2Paper +mamoulis98integration papadias99constraintbase Paper2Paper +mankoff00providing tandler01software Paper2Paper +mankoff98bringing raskar01interacting Paper2Paper +manmatha01modeling 453805 Paper2Paper +manmatha01modeling zhang01maximum Paper2Paper +mann01partial heydon01vesta Paper2Paper +mann01validating mann02testing Paper2Paper +mannila99prediction mannila99prediction Paper2Paper +marchionini98interfaces 536996 Paper2Paper +marchionini98interfaces cruz99user Paper2Paper +marchiori98simple bomze99maximum Paper2Paper +marini00hemasl marini00specification Paper2Paper +marini00hemasl zini01caselp Paper2Paper +marini00specification appiani00multiagent Paper2Paper +mark00multiagent 446625 Paper2Paper +mark00multiagent 459526 Paper2Paper +mark00multiagent sparkman01automated Paper2Paper +mark00multiagent wood00overview Paper2Paper +markatos98effective markatos99caching Paper2Paper +markatos99caching glance00community Paper2Paper +markatos99caching xie02locality Paper2Paper +marmasse00locationaware 508816 Paper2Paper +marmasse00locationaware ashbrook02learning Paper2Paper +marmasse99commotion dempski99augmented Paper2Paper +marques00going 509693 Paper2Paper +marques00going marques01integrating Paper2Paper +marques00going marques02componentbased Paper2Paper +marques01integrating 509693 Paper2Paper +marques01providing 509693 Paper2Paper +marques01providing marques01integrating Paper2Paper +marques01providing marques02componentbased Paper2Paper +marsella98instructors marsella00interactive Paper2Paper +marsella98instructors miller00training Paper2Paper +marsella99being 306529 Paper2Paper +marsella99being parker00current Paper2Paper +marsh00maintaining marsh01guiding Paper2Paper +marsh00using marsh01evaluating Paper2Paper +marsh99cooperative marsh00maintaining Paper2Paper +marsh99cooperative marsh01evaluating Paper2Paper +marsh99cooperative marsh01guiding Paper2Paper +marsic01adaptive 531895 Paper2Paper +martelli99logic appiani00multiagent Paper2Paper +martelli99specification appiani00multiagent Paper2Paper +martelli99specification marini00hemasl Paper2Paper +martelli99specification marini00specification Paper2Paper +martelli99specification martelli99logic Paper2Paper +martin00knowledge christophides00community Paper2Paper +martin00knowledge obitko01ontologies Paper2Paper +martin99embedding 529793 Paper2Paper +martin99embedding consortium00corporate Paper2Paper +martin99embedding groh99automated Paper2Paper +martin99embedding handschuh02authoring Paper2Paper +martin99embedding martin00knowledge Paper2Paper +mascardi99agentbased zini01caselp Paper2Paper +mascolo99finegrained emmerich00implementing Paper2Paper +mascolo99finegrained emmerich99incremental Paper2Paper +massink99towards 367226 Paper2Paper +mataric00sensorymotor 303350 Paper2Paper +mataric00sensorymotor jenkins00primitivebased Paper2Paper +mataric99making jenkins00primitivebased Paper2Paper +matthews99fuzzy matthews00fuzzy Paper2Paper +matzinger98computational matzinger98computational Paper2Paper +maurer00second maurer00second Paper2Paper +maynard01named cunningham01developing Paper2Paper +mazumdar99achieving lauzac01view Paper2Paper +mcbreen00experimental 404966 Paper2Paper +mcbreen00experimental 418446 Paper2Paper +mcbreen00experimental mcbreen01evaluating Paper2Paper +mccallum00maximum 415056 Paper2Paper +mccallum00maximum 475379 Paper2Paper +mccallum00maximum punyakanok01use Paper2Paper +mccallum00maximum ray01representing Paper2Paper +mccallum00maximum sche01active Paper2Paper +mccallum00maximum scheffer01active Paper2Paper +mcdonald00heterogeneous wood00overview Paper2Paper +mcgovern01automatic 455346 Paper2Paper +mchugh98indexing florescu99performance Paper2Paper +mchugh98indexing li01indexing Paper2Paper +mchugh98indexing mchugh99optimizing Paper2Paper +mchugh98indexing meuss99improving Paper2Paper +mchugh98indexing zhang01supporting Paper2Paper +mchugh99optimizing galanis01following Paper2Paper +mcilraith01semantic 456004 Paper2Paper +mcilraith01semantic 496354 Paper2Paper +mcilraith01semantic 539185 Paper2Paper +mcroy95repair 3489 Paper2Paper +mcroy95repair ardissono00plan Paper2Paper +mcroy95repair ardissono96uso Paper2Paper +mcroy95repair mcroy98achieving Paper2Paper +mcroy95repair traum99speech Paper2Paper +medl98multimodal dorohonceanu00novel Paper2Paper +meeden98trend potter01heterogeneity Paper2Paper +menczer01evaluating 535484 Paper2Paper +menczer01evaluating bergmark02focused Paper2Paper +menczer01evaluating chakrabarti02accelerated Paper2Paper +menczer01evaluating dlrg02background Paper2Paper +menczer01evaluating menczer02topicdriven Paper2Paper +menczer01evaluating pant02exploration Paper2Paper +menczer01evaluating pant02myspiders Paper2Paper +menczer01evaluating srinivasan02target Paper2Paper +menczer01evaluating srinivasan02web Paper2Paper +menczer99adaptive 271585 Paper2Paper +menczer99adaptive bergmark02collection Paper2Paper +menczer99adaptive bergmark02focused Paper2Paper +menczer99adaptive davison00topical Paper2Paper +menczer99adaptive diao00toward Paper2Paper +menczer99adaptive dlrg02background Paper2Paper +menczer99adaptive menczer02topicdriven Paper2Paper +menczer99adaptive pant02exploration Paper2Paper +menczer99adaptive pant02myspiders Paper2Paper +menczer99adaptive srinivasan02target Paper2Paper +menczer99adaptive srinivasan02web Paper2Paper +meng99database zhang99query Paper2Paper +meng99estimating 206655 Paper2Paper +meng99estimating 267965 Paper2Paper +meng99estimating 279508 Paper2Paper +meng99estimating 298782 Paper2Paper +meng99estimating 375424 Paper2Paper +meng99estimating 376145 Paper2Paper +meng99estimating 455651 Paper2Paper +meng99estimating kim00heterogeneous Paper2Paper +meng99estimating lawrence00context Paper2Paper +meng99estimating liu98statistical Paper2Paper +meng99estimating wang00concept Paper2Paper +meng99estimating wu01towards Paper2Paper +meng99estimating yu99efficient Paper2Paper +meng99estimating yu99finding Paper2Paper +meng99estimating yu99methodology Paper2Paper +menzies00issues althoff99using Paper2Paper +meretakis00scalable itskevitch01automatic Paper2Paper +merro01bisimulation merro01bisimulation Paper2Paper +mertz98conception mertz00pushing Paper2Paper +merz99genetic 273716 Paper2Paper +meuss98dag meuss99improving Paper2Paper +meyer99automatic meyer99constraint Paper2Paper +michaelides98uniform moreau00mobile Paper2Paper +michail99assessing 465022 Paper2Paper +michaud98learning 293552 Paper2Paper +michaud98learning 38408 Paper2Paper +michaud98learning goldberg99coordinating Paper2Paper +michaud98learning michaud99managing Paper2Paper +michaud98learning michaud99representation Paper2Paper +michaud98learning rosenstein99continuous Paper2Paper +michaud99managing michaud01using Paper2Paper +michaud99managing werger00ayllu Paper2Paper +michaud99representation bryson00study Paper2Paper +michaud99representation werger00ayllu Paper2Paper +middleton01capturing middleton02exploiting Paper2Paper +mihalcea98word 208788 Paper2Paper +mihalcea98word mihalcea99word Paper2Paper +miles00designing lind01issues Paper2Paper +miller00training miller01training Paper2Paper +miller99genetic kalganova99evolving Paper2Paper +milo00typechecking 297471 Paper2Paper +milo00typechecking 448486 Paper2Paper +milo00typechecking 449833 Paper2Paper +milo00typechecking gottlob02monadic Paper2Paper +minar99cooperating amin01agentbased Paper2Paper +minar99cooperating amin02dynamic Paper2Paper +minar99cooperating amin02towards Paper2Paper +minar99cooperating uhrmacher00modeling Paper2Paper +minar99hive 457130 Paper2Paper +minar99hive 493671 Paper2Paper +minar99hive 526346 Paper2Paper +minar99hive gajos01design Paper2Paper +minar99hive gomoluch01information Paper2Paper +minar99hive hupfeld00spatially Paper2Paper +minar99hive langheinrich00first Paper2Paper +minar99hive papaioannou01manufacturing Paper2Paper +minar99hive satoh01flying Paper2Paper +mirmehdi01extracting 459183 Paper2Paper +mistry01materialized chen01detection Paper2Paper +mistry01materialized zhang01dyda Paper2Paper +mitra01data pal02web Paper2Paper +mittal99selecting 197022 Paper2Paper +mittal99selecting goldstein99automatic Paper2Paper +mizoguchi00using aroyo02layered Paper2Paper +mladenic98turning 536996 Paper2Paper +mladenic98turning boyapati00towards Paper2Paper +moghaddam98beyond 240825 Paper2Paper +moghaddam98beyond 290879 Paper2Paper +moghaddam98beyond crabtree98wearable Paper2Paper +mohan99repeating mohan01efficient Paper2Paper +moizumi98mobile baek01cost Paper2Paper +moizumi98mobile brewington99mobile Paper2Paper +molz00design 460667 Paper2Paper +moon00scalable 307133 Paper2Paper +moon00scalable 453210 Paper2Paper +moon00scalable zhang01efficient Paper2Paper +moon98scalable moon00scalable Paper2Paper +mooney00contentbased 518092 Paper2Paper +mooney00contentbased nigam01using Paper2Paper +mooney00contentbased popescul01probabilistic Paper2Paper +mooney00contentbased schein01generative Paper2Paper +moran99improvement 289676 Paper2Paper +moran99improvement moran99improvement Paper2Paper +more00tertiary 314563 Paper2Paper +more00tertiary more00tertiary Paper2Paper +moreno95alisis moreno96limited Paper2Paper +moreno96limited 49194 Paper2Paper +moreno96limited moreno96limited Paper2Paper +moreno97dynamic 49194 Paper2Paper +moreno97dynamic lomuscio96qlb Paper2Paper +moreno97how 49194 Paper2Paper +morse00collablogger 454312 Paper2Paper +morse00collablogger 477302 Paper2Paper +moukas96amalthaea 271013 Paper2Paper +moukas96amalthaea 346630 Paper2Paper +moukas96amalthaea bollacker99system Paper2Paper +moukas96amalthaea campos01searching Paper2Paper +moukas96amalthaea pagonis99evolving Paper2Paper +moukas96amalthaea pant02myspiders Paper2Paper +moukas96amalthaea pohl99machine Paper2Paper +mudgal00bilateral luo02hybrid Paper2Paper +muhlenbein99convergence munetomo99identifying Paper2Paper +muller00eventdriven 362156 Paper2Paper +muller00eventdriven 537127 Paper2Paper +muller00eventdriven randell00shopping Paper2Paper +muller00eventdriven randell02well Paper2Paper +munetomo99identifying goldberg99genetic Paper2Paper +munro99footprints 537064 Paper2Paper +munroe00bbq bhalotia02keyword Paper2Paper +munzner95visualizing kobayashi00information Paper2Paper +murphy01lime corradi01policy Paper2Paper +murphy01lime cugola01peerware Paper2Paper +murphy01lime deloach02analysis Paper2Paper +murray01specifying arai01multiagent Paper2Paper +murray98kaleidoquery fegaras99voodoo Paper2Paper +murray98kaleidoquery sampaio98deductive Paper2Paper +murthy99context 235064 Paper2Paper +murthy99context murthy00concept Paper2Paper +muscettola98reformulating 81142 Paper2Paper +muslea00selective kushmerick02adaptive Paper2Paper +muslea00selective kushmerick02finitestate Paper2Paper +muslea01hierarchical knoblock00accurately Paper2Paper +muslea01hierarchical mann01validating Paper2Paper +muslea01hierarchical mann02testing Paper2Paper +muslea01hierarchical muslea00selective Paper2Paper +muslea99hierarchical 444362 Paper2Paper +muslea99hierarchical 445103 Paper2Paper +muslea99hierarchical 461688 Paper2Paper +muslea99hierarchical crescenzi01roadrunner Paper2Paper +muslea99hierarchical fensel00workshop Paper2Paper +muslea99hierarchical kushmerick00wrapper Paper2Paper +muslea99hierarchical kushmerick02adaptive Paper2Paper +muslea99hierarchical kushmerick02finitestate Paper2Paper +muslea99hierarchical oyama00cooperative Paper2Paper +muslea99hierarchical yang00shopping Paper2Paper +muth99integrating manolescu01microworkflow Paper2Paper +myers96easily burnett01forms Paper2Paper +myers96easily diehl00vrml Paper2Paper +myers97amulet 242836 Paper2Paper +myers97amulet 458848 Paper2Paper +myers97amulet benoit98audiovisual Paper2Paper +myers97amulet edwards97systematic Paper2Paper +myers97amulet grundy01software Paper2Paper +myers97amulet tandler01software Paper2Paper +myers98brief palen99social Paper2Paper +nagi99implementation schuldt99transactions Paper2Paper +nahm00mutually nahm01mining Paper2Paper +nahm00using 461789 Paper2Paper +nahm00using nahm01mining Paper2Paper +nahm01mining nahm02text Paper2Paper +najork01breadthfirst bergmark02collection Paper2Paper +najork01breadthfirst dlrg02background Paper2Paper +najork01breadthfirst leung01towards Paper2Paper +najork01breadthfirst menczer02topicdriven Paper2Paper +najork01breadthfirst pant02exploration Paper2Paper +najork01breadthfirst shkapenyuk01design Paper2Paper +najork01breadthfirst srinivasan02web Paper2Paper +najork01highperformance bergmark02focused Paper2Paper +najork01highperformance cho02parallel Paper2Paper +najork01highperformance leung01towards Paper2Paper +najork01highperformance najork01highperformance Paper2Paper +narayanan99reasoning 456004 Paper2Paper +nascimento99evaluation tzouramanis00overlapping Paper2Paper +naumann00assessment naumann01from Paper2Paper +naumann00completeness naumann01from Paper2Paper +navarro00adding scholer02compression Paper2Paper +neaves98dynamic 243029 Paper2Paper +neaves98dynamic randell00shopping Paper2Paper +nehaniv99meaning nehaniv99constructive Paper2Paper +neti00perceptual apte01ai Paper2Paper +neumann99augmented 539922 Paper2Paper +neumann99constructing 455336 Paper2Paper +neumann99experience 467320 Paper2Paper +neumann99experience 484682 Paper2Paper +neumann99experience carver00methodology Paper2Paper +neumann99experience kruegel02distributed Paper2Paper +neumann99experience marin01hybrid Paper2Paper +neumann99experience pouzol01from Paper2Paper +neumann99experience ragsdale00adaptation Paper2Paper +ng98reconfiguring 186241 Paper2Paper +nguyen01monitoring 448486 Paper2Paper +nguyen01monitoring bailey01analysis Paper2Paper +nguyen98strict 461740 Paper2Paper +nguyen98strict 496719 Paper2Paper +nichols01using myers01interacting Paper2Paper +nicola99increasing jarke99architecture Paper2Paper +nicola99increasing stockinger01towards Paper2Paper +nie01joint nie01mining Paper2Paper +nie01mining nie01joint Paper2Paper +nigam00analyzing nigam01using Paper2Paper +nigam00analyzing sarkar01applying Paper2Paper +nigam99text 329899 Paper2Paper +nigam99text 400733 Paper2Paper +nigam99text 449621 Paper2Paper +nigam99text 475405 Paper2Paper +nigam99text 54866 Paper2Paper +nigam99text 60136 Paper2Paper +nigam99text 6411 Paper2Paper +nigam99text ghani01combining Paper2Paper +nigam99text goldman00enhancing Paper2Paper +nigam99text larsen01probabilistic Paper2Paper +nigam99text marquez00machine Paper2Paper +nigam99text nigam00analyzing Paper2Paper +nigam99text peng01automatic Paper2Paper +nigam99text sarkar01applying Paper2Paper +nigam99text szummer01kernel Paper2Paper +nigam99text wu00discriminantem Paper2Paper +nigam99text zelikovitz00improving Paper2Paper +nijholt00multimodal evers00jacob Paper2Paper +nissen99repository bernstein00panel Paper2Paper +nissen99repository robinson99requirement Paper2Paper +noda99discovering 457268 Paper2Paper +noda99discovering carvalho00genetic Paper2Paper +noda99discovering carvalho00hybrid Paper2Paper +noda99discovering mitra01data Paper2Paper +nodine98overview 87014 Paper2Paper +noh99uncertain 303963 Paper2Paper +norman95goal luck01conceptual Paper2Paper +norman97motivationbased norman96alarms Paper2Paper +norrie00extended 356540 Paper2Paper +norrie00extended 98937 Paper2Paper +norrie00extended erni98generic Paper2Paper +norrie00extended steiner98omsjava Paper2Paper +nottelmann01learning nottelmann01mind Paper2Paper +nrvag98analytical 20419 Paper2Paper +nrvag98analytical 27008 Paper2Paper +nrvag98analytical 95715 Paper2Paper +nrvag98analytical nrvag98optimizing Paper2Paper +nrvag98analytical nrvg99persistent Paper2Paper +nrvag98optimizing 20419 Paper2Paper +nrvag98optimizing 95715 Paper2Paper +nrvag98optimizing nrvag99vagabond Paper2Paper +nwana99perspective 332050 Paper2Paper +nwana99perspective andersson99intelligent Paper2Paper +nwana99perspective flake00agents Paper2Paper +nwana99perspective gomoluch01information Paper2Paper +nwana99perspective scerri99ease Paper2Paper +nwana99perspective tveit01survey Paper2Paper +oakley00putting 428316 Paper2Paper +oakley00putting liu00threedimensional Paper2Paper +oard01evaluating oard01clef Paper2Paper +obst01specifying murray01specifying Paper2Paper +ockerman98preliminary 503243 Paper2Paper +oh00efficient tran00videograph Paper2Paper +oliboni01temporal 486074 Paper2Paper +oliboni01temporal 506324 Paper2Paper +oliveira00agents 488116 Paper2Paper +oliver98graphical 210 Paper2Paper +oliver98graphical oliver99bayesian Paper2Paper +oliver98graphical rosario99synthetic Paper2Paper +oliver98statistical fernyhough99constructing Paper2Paper +oliver98statistical rosales99trajectory Paper2Paper +oliver98statistical singletary01learning Paper2Paper +oliver98statistical singletary01symbiotic Paper2Paper +oliver99bayesian martinez99face Paper2Paper +oliver99bayesian oliver99bayesian Paper2Paper +oliver99bayesian patterson02context Paper2Paper +oliver99bayesian rosario99synthetic Paper2Paper +olson98probabilistic olson00probabilistic Paper2Paper +olson98probabilistic olson99subpixel Paper2Paper +onoda98asymptotic 12247 Paper2Paper +onoda98asymptotic 69807 Paper2Paper +opper99mean caputo01from Paper2Paper +ordonez00discovering ordonez01mining Paper2Paper +ordonez99discovering ordonez00discovering Paper2Paper +ordonez99discovering ordonez01mining Paper2Paper +oria99defining oria99visualmoql Paper2Paper +orovas00cellular 267537 Paper2Paper +orovas98cellular orovas00cellular Paper2Paper +orr00smart hightower01survey Paper2Paper +orr00smart rey01location Paper2Paper +orr00smart starner00gesture Paper2Paper +overeinder02multiagent 531713 Paper2Paper +oviatt99ten 340329 Paper2Paper +oviatt99ten 443913 Paper2Paper +oviatt99ten laviola99wholehand Paper2Paper +oviatt99ten liu00threedimensional Paper2Paper +ozden98cyclic 34099 Paper2Paper +ozden98cyclic han99efficient Paper2Paper +ozden98cyclic zhu98line Paper2Paper +padgett98simple lisetti00automatic Paper2Paper +page98pagerank 460350 Paper2Paper +page98pagerank attardi99theseus Paper2Paper +page98pagerank bharat99comparison Paper2Paper +page98pagerank brin98anatomy Paper2Paper +page98pagerank brin98what Paper2Paper +page98pagerank jeh02scaling Paper2Paper +page98pagerank jeh02simrank Paper2Paper +page98pagerank lawrence99text Paper2Paper +page98pagerank levene00computing Paper2Paper +page98pagerank levene01web Paper2Paper +page98pagerank ng01stable Paper2Paper +page98pagerank pandurangan02using Paper2Paper +pagonis99evolving 346630 Paper2Paper +pal01rough mitra01data Paper2Paper +pal01rough pal02web Paper2Paper +panayiotopoulos98intelligent 505987 Paper2Paper +pant02exploration menczer02topicdriven Paper2Paper +pant02exploration srinivasan02web Paper2Paper +pant02myspiders dlrg02background Paper2Paper +pant02myspiders menczer02topicdriven Paper2Paper +pant02myspiders pant02exploration Paper2Paper +panzarasa01organisation 532537 Paper2Paper +panzarasa01organisation gandon02multiagent Paper2Paper +panzarasa99modeling 445127 Paper2Paper +panzarasa99modeling panzarasa01social Paper2Paper +panzarasa99modeling panzarasa02formalizing Paper2Paper +papadias01efficient papadias01indexing Paper2Paper +papadias01indexing 453663 Paper2Paper +papadopoulos00models 532291 Paper2Paper +papakonstantinou98query 22778 Paper2Paper +papakonstantinou98query 317766 Paper2Paper +papazoglou99contextualizing feng01towards Paper2Paper +paradis98virtual christophides00community Paper2Paper +paradis98virtual paradis98language Paper2Paper +paradiso00design paradiso00footnotes Paper2Paper +paradiso99cybershoe paradiso99interactive Paper2Paper +paradiso99interactive paradiso00design Paper2Paper +paradiso99interactive paradiso00footnotes Paper2Paper +parekh00constructive 1625 Paper2Paper +parekh00constructive 277897 Paper2Paper +parekh00constructive castillo99gpropii Paper2Paper +parekh00constructive yang98feature Paper2Paper +paris00common williamson00foundations Paper2Paper +park01segmentbased park01segmentbased Paper2Paper +park98alternative lauzac01view Paper2Paper +park99costbased park99costbased Paper2Paper +parker98adaptive potter01heterogeneity Paper2Paper +parsons98agents 233063 Paper2Paper +parsons98agents 421686 Paper2Paper +parsons98agents 445127 Paper2Paper +parsons98agents 488116 Paper2Paper +parsons98agents dragoni00mental Paper2Paper +parsons98agents luo02hybrid Paper2Paper +parsons98agents norman00argument Paper2Paper +parsons98agents panzarasa01social Paper2Paper +parsons98agents panzarasa02formalizing Paper2Paper +parsons98agents parsons99approach Paper2Paper +parsons98agents sabater99engineering Paper2Paper +parsons98agents schroeder01fuzzy Paper2Paper +parsons99approach 421686 Paper2Paper +parsons99approach luo02hybrid Paper2Paper +parsons99approach sabater99engineering Paper2Paper +parunak01erims 463357 Paper2Paper +parunak01erims zambonelli01emergence Paper2Paper +pascoe98adding antifakos01exploration Paper2Paper +pascoe98adding dey99conference Paper2Paper +pascoe98adding hollerer99situated Paper2Paper +pascoe98adding rhodes99wearable Paper2Paper +paton99active dinn99active Paper2Paper +paulson00inductive steel02finding Paper2Paper +pavlovic97visual 377458 Paper2Paper +pavlovic97visual 464421 Paper2Paper +pavlovic97visual 502274 Paper2Paper +pavlovic97visual 515869 Paper2Paper +pavlovic97visual jennings99robust Paper2Paper +pavlovic97visual liu00threedimensional Paper2Paper +pavlovic97visual medl98multimodal Paper2Paper +pavlovic97visual pavlovic96gestural Paper2Paper +pavlovic97visual sharma96speechgesture Paper2Paper +pavlovic97visual triesch98gesture Paper2Paper +pavlovic97visual tsap01feedback Paper2Paper +pavlovic97visual vardy99wristcam Paper2Paper +pavlovic97visual wu00adaptive Paper2Paper +pavlovic97visual wu01capturing Paper2Paper +pavlovic97visual yang98extraction Paper2Paper +pavlovic97visual zhu00segmenting Paper2Paper +pazzani00representation itskevitch01automatic Paper2Paper +pedersen99supporting pedersen99supporting Paper2Paper +pelikan99bivariate inza99feature Paper2Paper +pelikan99bivariate munetomo99identifying Paper2Paper +pelikan99bivariate pelikan99boa Paper2Paper +pelikan99boa 266823 Paper2Paper +pelikan99boa goldberg99genetic Paper2Paper +pelikan99boa miagkikh99generalized Paper2Paper +pentland99digital ockerman98preliminary Paper2Paper +pfoser00novel 462285 Paper2Paper +pfoser00novel agarwal01time Paper2Paper +pfoser00novel papadias01indexing Paper2Paper +phan01new phan01scalable Paper2Paper +phan01new phan02extensible Paper2Paper +phan01new skow02security Paper2Paper +phan01scalable phan02extensible Paper2Paper +phan01scalable skow02security Paper2Paper +piater99toward coelho00developing Paper2Paper +piater99toward piater00distinctive Paper2Paper +picard98humancomputer taylor99virtual Paper2Paper +picault00robots michaud01using Paper2Paper +picco99lime 437003 Paper2Paper +picco99lime 450055 Paper2Paper +picco99lime 451495 Paper2Paper +picco99lime 452225 Paper2Paper +picco99lime 531861 Paper2Paper +picco99lime 71059 Paper2Paper +picco99lime bettini01klava Paper2Paper +picco99lime busi01some Paper2Paper +picco99lime cabri00xml Paper2Paper +picco99lime cabri01engineering Paper2Paper +picco99lime cremonini00ruling Paper2Paper +picco99lime cugola01peerware Paper2Paper +picco99lime murphy01lime Paper2Paper +picco99lime papadopoulos00models Paper2Paper +picco99lime schimkat01maintaining Paper2Paper +piekarski99architecture 539922 Paper2Paper +pinheirodasilva00generating pinheirodasilva00umli Paper2Paper +pinheirodasilva00user pinheirodasilva00umli Paper2Paper +pirjanian00multirobot pirjanian99behavior Paper2Paper +pirjanian00multirobot werger00ayllu Paper2Paper +pitoura01locating wijngaards01mas Paper2Paper +pitoura99exploiting lam00broadcasting Paper2Paper +pitoura99exploiting lam01broadcasting Paper2Paper +pitoura99exploiting lauzac01view Paper2Paper +pitoura99scalable lam00broadcasting Paper2Paper +pitoura99scalable lam01broadcasting Paper2Paper +pitoura99scalable lauzac01view Paper2Paper +pitoura99scalable pitoura99exploiting Paper2Paper +pitoura99scalable shanmugasundaram99efficient Paper2Paper +plaisant99design 472493 Paper2Paper +poggi00eye 494121 Paper2Paper +poggi00eye decarolis00verbal Paper2Paper +poggi00eye huang01programmability Paper2Paper +pohl99machine ardissono01tailoring Paper2Paper +polani99fast abraham00hybrid Paper2Paper +polani99fast abraham00optimal Paper2Paper +ponnekanti01icrafter hightower01realtime Paper2Paper +ponnekanti01icrafter tews02gday Paper2Paper +popescul01probabilistic 518092 Paper2Paper +popescul01probabilistic 531929 Paper2Paper +poupyrev98virtual bowman01introduction Paper2Paper +pouwelse99feasible bakker01lart Paper2Paper +powell00impact 472783 Paper2Paper +prasad96cooperative prasad99learning Paper2Paper +prasad96cooperative sen98individual Paper2Paper +prasad96distributed 17752 Paper2Paper +prasad99learning weiss99achieving Paper2Paper +precup01offpolicy 467872 Paper2Paper +prokopenko98designing prokopenko99situated Paper2Paper +prokopenko99situated prokopenko00cyberoos Paper2Paper +przymusinski98autoepistemic 382181 Paper2Paper +przymusinski98autoepistemic 4664 Paper2Paper +przymusinski98autoepistemic 50068 Paper2Paper +przymusinski98autoepistemic brass99computation Paper2Paper +przymusinski98autoepistemic brass99equivalence Paper2Paper +puliafito00map demeer00programmable Paper2Paper +puliafito00map dipietro99experiences Paper2Paper +puliafito00map lacorte99agent Paper2Paper +puliafito00map puliafito00using Paper2Paper +punyakanok01use 415056 Paper2Paper +puzicha99theory 114563 Paper2Paper +quek95eyes pavlovic97visual Paper2Paper +queloz99foreign 215383 Paper2Paper +racine97maintaining 124833 Paper2Paper +racine97maintaining 452192 Paper2Paper +raghavan01crawling 476601 Paper2Paper +raghavan01crawling raghavan01crawling Paper2Paper +raghavan01crawling shkapenyuk01design Paper2Paper +raisamo99evaluating cassell02mack Paper2Paper +raisamo99evaluating stocky02conveying Paper2Paper +ram90incremental 157013 Paper2Paper +ramampiaro00supporting wang01process Paper2Paper +randell00shopping 362156 Paper2Paper +randell00shopping randell02well Paper2Paper +rao94meansend 460784 Paper2Paper +rao94meansend 8263 Paper2Paper +rao94meansend heinze99plan Paper2Paper +rao94meansend rao95formal Paper2Paper +rao94meansend rao97unified Paper2Paper +rao95bdi 184682 Paper2Paper +rao95bdi 242172 Paper2Paper +rao95bdi 243827 Paper2Paper +rao95bdi 257383 Paper2Paper +rao95bdi 270678 Paper2Paper +rao95bdi 284772 Paper2Paper +rao95bdi 318212 Paper2Paper +rao95bdi 445758 Paper2Paper +rao95bdi 478335 Paper2Paper +rao95bdi 485557 Paper2Paper +rao95bdi 487698 Paper2Paper +rao95bdi 490051 Paper2Paper +rao95bdi 501178 Paper2Paper +rao95bdi 531861 Paper2Paper +rao95bdi aiken98abc Paper2Paper +rao95bdi broersen01boid Paper2Paper +rao95bdi burkhard99bdi Paper2Paper +rao95bdi cavedon95logical Paper2Paper +rao95bdi cavedon95revisiting Paper2Paper +rao95bdi debenham99multiagent Paper2Paper +rao95bdi dignum00towards Paper2Paper +rao95bdi dinverno97formal Paper2Paper +rao95bdi dragoni00mental Paper2Paper +rao95bdi dragoni00updating Paper2Paper +rao95bdi ehlert01intelligent Paper2Paper +rao95bdi ehlert01reactive Paper2Paper +rao95bdi elio00task Paper2Paper +rao95bdi fischer96intelligent Paper2Paper +rao95bdi graham00towards Paper2Paper +rao95bdi hannebauer99composable Paper2Paper +rao95bdi hannebauer99dynamic Paper2Paper +rao95bdi hannebauer99rapid Paper2Paper +rao95bdi lind01issues Paper2Paper +rao95bdi luo02hybrid Paper2Paper +rao95bdi marini00hemasl Paper2Paper +rao95bdi marini00specification Paper2Paper +rao95bdi mascardi99agentbased Paper2Paper +rao95bdi moreno97how Paper2Paper +rao95bdi morley96semantics Paper2Paper +rao95bdi namee01proposal Paper2Paper +rao95bdi norling01learning Paper2Paper +rao95bdi nwana99perspective Paper2Paper +rao95bdi parsons98agents Paper2Paper +rao95bdi parsons99approach Paper2Paper +rao95bdi pollack99adjustable Paper2Paper +rao95bdi rahwan00virtual Paper2Paper +rao95bdi wendler98cbr Paper2Paper +rao95bdi wooldridge00agentoriented Paper2Paper +rao95bdi wooldridge96logic Paper2Paper +rao95bdi wooldridge96practical Paper2Paper +rao95bdi yin00knowledgebased Paper2Paper +rao95formal 385259 Paper2Paper +rao95formal benerecetti97model Paper2Paper +rao95formal dinverno97formal Paper2Paper +rao95formal dixon00resolutionbased Paper2Paper +rao95formal parsons98agents Paper2Paper +rao95formal parsons99approach Paper2Paper +rao95formal wooldridge00agentoriented Paper2Paper +rao95formal wooldridge96logic Paper2Paper +rao95formal wooldridge96practical Paper2Paper +rao95formal wooldridge98tableaubased Paper2Paper +rao96agentspeakl 242172 Paper2Paper +rao96agentspeakl hindriks00architecture Paper2Paper +rao97unified ambroszkiewicz98cooperation Paper2Paper +rao97unified heinze99plan Paper2Paper +rasheed97guided khaled98gado Paper2Paper +rauber01automatically mandl01topographic Paper2Paper +rauber01integrating finn02genre Paper2Paper +rauber01integrating rauber01automatically Paper2Paper +rauterberg97gesture 360831 Paper2Paper +rauterberg97gesture fjeld99designing Paper2Paper +rauterberg97gesture fjeld99exploring Paper2Paper +rauterberg98build 360831 Paper2Paper +rauterberg98build fjeld99designing Paper2Paper +rehg99visionbased 269982 Paper2Paper +rehg99visionbased rehg99visionbased Paper2Paper +renambot00cavestudy germans01virpi Paper2Paper +rennie01improving 535484 Paper2Paper +resnik98parallel resnik99mining Paper2Paper +resnik99mining 492009 Paper2Paper +rey01location hightower01realtime Paper2Paper +rey01location hightower01survey Paper2Paper +rhodes99wearable 454762 Paper2Paper +rhodes99wearable minar99hive Paper2Paper +rhodes99wearable youll00impulse Paper2Paper +ricci01enlightened ricci01enlightened Paper2Paper +ricci97extending 119642 Paper2Paper +ricci97extending aha98omnipresence Paper2Paper +rickel98animated 295196 Paper2Paper +rickel98animated 494121 Paper2Paper +rickel98animated cassell01more Paper2Paper +rickel98animated decarolis00verbal Paper2Paper +rickel98animated gratch00emile Paper2Paper +rickel98animated lesh99using Paper2Paper +rickel98animated marsella00interactive Paper2Paper +rickel98animated poggi00eye Paper2Paper +rickel98animated rickel98taskoriented Paper2Paper +rickel98taskoriented 257460 Paper2Paper +rickel98taskoriented 366169 Paper2Paper +rickel98taskoriented cassell99requirements Paper2Paper +rickel98taskoriented mcbreen01evaluating Paper2Paper +riedel98active 32197 Paper2Paper +riedel98active 4495 Paper2Paper +riedel98active 538938 Paper2Paper +riedel98active 540061 Paper2Paper +riedel98active amiri00dynamic Paper2Paper +riely99trust riely99trust Paper2Paper +rintanen98planning schattenberg00planning Paper2Paper +rizzo97personalitydriven bazzan99moral Paper2Paper +rizzo97personalitydriven namee01proposal Paper2Paper +rocha99syntactic rocha00biologically Paper2Paper +roddick99towards grandi00generalized Paper2Paper +roddick99towards roddick00beyond Paper2Paper +rom00gaia 460612 Paper2Paper +roman00legorb rom00gaia Paper2Paper +rosenstein99continuous cohen00learning Paper2Paper +rosenstein99continuous vanlaerhoven01realtime Paper2Paper +rosenthal00view rosenthal01administering Paper2Paper +ross98complex 106339 Paper2Paper +ross98complex jagadish99querying Paper2Paper +ross98complex ross98complex Paper2Paper +roth00snowbased cumby00relational Paper2Paper +roth00using ashbrook02learning Paper2Paper +roth01programming 510100 Paper2Paper +roth01programming roth01scalable Paper2Paper +roth98learning 294238 Paper2Paper +roth98learning 336904 Paper2Paper +roth98learning 415056 Paper2Paper +roth98learning cumby00relational Paper2Paper +roth98learning escudero00portability Paper2Paper +roth98learning marquez00machine Paper2Paper +roth98learning mccallum00maximum Paper2Paper +roth98learning punyakanok01use Paper2Paper +roth98learning roth00snowbased Paper2Paper +roth98learning roth01relational Paper2Paper +roth98learning roth98learning Paper2Paper +roubos00compact abonyi00structure Paper2Paper +roubos00compact abonyi01modified Paper2Paper +roubos00compact abonyi02datadriven Paper2Paper +roubos00compact roubos00learning Paper2Paper +roubos00learning abonyi00structure Paper2Paper +roubos00learning abonyi02datadriven Paper2Paper +rousseau96personality 45929 Paper2Paper +rousseau96personality rizzo97personalitydriven Paper2Paper +rousseau96personality rousseau97improvisational Paper2Paper +rousseau96personality rousseau97socialpsychological Paper2Paper +rousseau97socialpsychological 418446 Paper2Paper +rousseau97socialpsychological 449668 Paper2Paper +rousseau97socialpsychological prendinger01social Paper2Paper +rousskov98cache 43488 Paper2Paper +rowley98rotation 235157 Paper2Paper +rowley98rotation essa99computer Paper2Paper +rowley98rotation frey99estimating Paper2Paper +rowley98rotation rosales00hand Paper2Paper +rowley98rotation roth00snowbased Paper2Paper +rowley98rotation yang99mixtures Paper2Paper +roy00integration 326373 Paper2Paper +roy00integration roy00computational Paper2Paper +roy01toward scheffer01active Paper2Paper +roy99coastal 532267 Paper2Paper +roy99coastal roy00finding Paper2Paper +roy99coastal sim00to Paper2Paper +rui00optimizing bartolini01feedbackbypass Paper2Paper +rui99image carkacioglu02learning Paper2Paper +rui99image rui00optimizing Paper2Paper +rui99image wu00discriminantem Paper2Paper +rundensteiner98capacityaugmenting claypool99optimizatizing Paper2Paper +rungsarityotin00finding 485564 Paper2Paper +rungsarityotin00finding singletary01learning Paper2Paper +rungsarityotin00finding singletary01symbiotic Paper2Paper +rungsarityotin00finding vanlaerhoven01realtime Paper2Paper +sabater99engineering 421686 Paper2Paper +sabater99engineering giorgini01multiagent Paper2Paper +sadri00abduction kakas01abduction Paper2Paper +sadri99abduction kakas01abduction Paper2Paper +sadri99abduction sadri99computational Paper2Paper +sadri99computational inoue01controlling Paper2Paper +sahin98visual gaudiano99neurobotic Paper2Paper +sakakibara94learning 20587 Paper2Paper +sakakibara94learning 59359 Paper2Paper +sakakibara94learning dotsch96good Paper2Paper +sakakibara94learning jantke95communications Paper2Paper +sakama99updating kakas01abduction Paper2Paper +salles98development lopesdeoliveira99framework Paper2Paper +sampaio98deductive sampaio00design Paper2Paper +samtani98recent 295735 Paper2Paper +sandholm01algorithm sandholm01winner Paper2Paper +sandholm01algorithm yokoo02secure Paper2Paper +sandholm01cabob sandholm01algorithm Paper2Paper +sandholm01cabob sandholm01side Paper2Paper +sandholm01cabob sandholm01winner Paper2Paper +sandholm01market sandholm01algorithm Paper2Paper +sandholm01side sandholm01algorithm Paper2Paper +sandholm01side sandholm01winner Paper2Paper +sandholm01winner sandholm01algorithm Paper2Paper +sandholm01winner sandholm01side Paper2Paper +sandholm99algorithms 19017 Paper2Paper +sandholm99algorithms sandholm01algorithm Paper2Paper +sandholm99algorithms weiss00building Paper2Paper +santini99similarity 449669 Paper2Paper +santini99similarity carkacioglu02learning Paper2Paper +santini99similarity wu00discriminantem Paper2Paper +santos97introductory santos97introductory Paper2Paper +santos99dynamic 509763 Paper2Paper +santos99dynamic nguyen00active Paper2Paper +sarawagi00data godbole01document Paper2Paper +sarawagi98discoverydriven 518526 Paper2Paper +sarawagi98discoverydriven mortazavi-asl01discovering Paper2Paper +sarkar01applying peng01automatic Paper2Paper +sarwar01itembased 518092 Paper2Paper +sato01parameter 513722 Paper2Paper +satoh01flying 475504 Paper2Paper +satoh01network 475504 Paper2Paper +satoh01network satoh01flying Paper2Paper +sattler01data schallehn02extensible Paper2Paper +sawhney99nomadic 416413 Paper2Paper +sawhney99nomadic lyons00guided Paper2Paper +scassellati98building 327415 Paper2Paper +schadler97connectionist schaedler97connectionist Paper2Paper +schadler98application 362539 Paper2Paper +schaedler97connectionist 362539 Paper2Paper +schaedler97connectionist schadler98application Paper2Paper +schaller99reclustering 308770 Paper2Paper +schapire98boosting 296568 Paper2Paper +schapire98boosting 453602 Paper2Paper +schapire98boosting 453969 Paper2Paper +schapire98boosting 454124 Paper2Paper +schapire98boosting boyapati00towards Paper2Paper +schapire98boosting caropreso00statistical Paper2Paper +schapire98boosting iyer00boosting Paper2Paper +schapire98boosting macskassy01intelligent Paper2Paper +schapire98boosting marquez00machine Paper2Paper +schapire98boosting ultis01adaboost Paper2Paper +schapire98boosting yang00improving Paper2Paper +schapire98boosting zhang01maximum Paper2Paper +schattenberg00planning logan00distributed Paper2Paper +sche01active 475379 Paper2Paper +scheffer01active 475379 Paper2Paper +schein01generative 518092 Paper2Paper +scheuermann98data 61706 Paper2Paper +schiele99attentional mayol00wearable Paper2Paper +schmalstieg00bridging bauer01design Paper2Paper +schmalstieg00bridging reitmayr01mobile Paper2Paper +schmalstieg00bridging reitmayr01wearable Paper2Paper +schmalstieg99using bowman01introduction Paper2Paper +schmalstieg99using schmalstieg00bridging Paper2Paper +schmidt00implicit 416413 Paper2Paper +schmidt00implicit beigl00mediacups Paper2Paper +schmidt00implicit dey01distributed Paper2Paper +schmidt01how 533891 Paper2Paper +schmidt01xml jiang02path Paper2Paper +schmidt01xml nambiar01benchmarking Paper2Paper +schmidt99advanced 416413 Paper2Paper +schmidt99advanced 457393 Paper2Paper +schmidt99advanced antifakos01exploration Paper2Paper +schmidt99advanced dey01distributed Paper2Paper +schmidt99advanced schmidt01how Paper2Paper +schmidt99advanced vanlaerhoven00teaching Paper2Paper +schmidt99advanced vanlaerhoven00what Paper2Paper +schmidt99advanced vanlaerhoven01realtime Paper2Paper +schmill99learned 373966 Paper2Paper +schmitt98relating 131669 Paper2Paper +schnattinger98qualitybased hahn98ontology Paper2Paper +schndelbach01augurscope 539227 Paper2Paper +schneider00disseminating 438351 Paper2Paper +schneider99distributed 483769 Paper2Paper +schohn00less nigam01using Paper2Paper +schuldt99concurrency schuldt99concurrency Paper2Paper +schuldt99concurrency schuldt99transactional Paper2Paper +schuldt99concurrency schuldt99transactions Paper2Paper +schuldt99transactional schuldt99transactions Paper2Paper +schut00intention 354467 Paper2Paper +schut00intention 499517 Paper2Paper +schut00intention schut01principles Paper2Paper +schut01principles 499517 Paper2Paper +schwab00learning middleton01capturing Paper2Paper +schwab00learning middleton02exploiting Paper2Paper +schwabacher96use 131492 Paper2Paper +schwabacher96use khaled98gado Paper2Paper +schwabacher96use schwabacher98multilevel Paper2Paper +schwabacher98multilevel schwabacher96use Paper2Paper +schweighofer01automatic schweighofer01improving Paper2Paper +schweiss99architecture kallmann99behavioral Paper2Paper +scime01websifter 496354 Paper2Paper +sen98individual zunino01representing Paper2Paper +sengupta99constructing 196348 Paper2Paper +seo00reinforcement 454621 Paper2Paper +seo00reinforcement zhang01personalized Paper2Paper +setiono99mapping abonyi00structure Paper2Paper +setiono99mapping abonyi02datadriven Paper2Paper +seymore99learning 475379 Paper2Paper +seymore99learning 54866 Paper2Paper +seymore99learning eliassi-rad00instructable Paper2Paper +seymore99learning kushmerick02adaptive Paper2Paper +seymore99learning kushmerick02finitestate Paper2Paper +seymore99learning lawrence00context Paper2Paper +seymore99learning nigam01using Paper2Paper +seymore99learning ray01representing Paper2Paper +seymore99learning sche01active Paper2Paper +seymore99learning scheffer01active Paper2Paper +shah99amdb thomas00creating Paper2Paper +shan98introduction 24678 Paper2Paper +shankar00weight bergo01text Paper2Paper +shanmugasundaram99efficient adya00generalized Paper2Paper +shanmugasundaram99efficient lam00broadcasting Paper2Paper +shanmugasundaram99efficient lauzac01view Paper2Paper +shanmugasundaram99efficient pitoura99exploiting Paper2Paper +shanmugasundaram99efficient shanmugasundaram99efficient Paper2Paper +shapiro98embodied shapiro99snep Paper2Paper +shavlik98building carbonell98report Paper2Paper +shavlik98building eliassi-rad00instructable Paper2Paper +shavlik98building tan01predictive Paper2Paper +shavlik99instructable eliassi-rad00instructable Paper2Paper +shaw98clause 340342 Paper2Paper +shaw98clause pan00prosody Paper2Paper +shehory99emergent deweerdt00plan Paper2Paper +shehory99emergent lerman00coalition Paper2Paper +shehory99feasible lerman00coalition Paper2Paper +sheng99graph 303620 Paper2Paper +shintani98parallel 376260 Paper2Paper +shneiderman00direct 446289 Paper2Paper +shneiderman99creating shneiderman99supporting Paper2Paper +shneiderman99supporting 472493 Paper2Paper +shu98using shu98using Paper2Paper +siddiqi98shock funkhouser02search Paper2Paper +siddiqi98shock pelillo99continuousbased Paper2Paper +silverman01more 497508 Paper2Paper +sim99learning 198731 Paper2Paper +sim99learning 236597 Paper2Paper +simula99selforganizing tomsich01optimizing Paper2Paper +singhal99document 449447 Paper2Paper +singhal99document vanthong00speechbot Paper2Paper +singletary01symbiotic singletary01learning Paper2Paper +sistla98querying 489180 Paper2Paper +sistla98querying koubarakis99tractable Paper2Paper +sistla98querying ryu01application Paper2Paper +skarmeas99component papadopoulos00models Paper2Paper +sloman02how sloman01varieties Paper2Paper +sloman98architectures bryson00crossparadigm Paper2Paper +sloman98architectures bryson00study Paper2Paper +sloman98architectures sloman98damasio Paper2Paper +sloman99building bryson00hypothesis Paper2Paper +sloman99building joslyn99semiotic Paper2Paper +slonim00document friedman01multivariate Paper2Paper +slonim00document slonim01power Paper2Paper +slonim01power friedman01multivariate Paper2Paper +sma98theory sima00computational Paper2Paper +sma98theory sima01computational Paper2Paper +smeaton97relevance kushmerick00wrapper Paper2Paper +smith00conversation 443668 Paper2Paper +smith00conversation ljungstrand00analysis Paper2Paper +smith01management 480065 Paper2Paper +smola98from 23780 Paper2Paper +smola98from smola98general Paper2Paper +smola98general 23780 Paper2Paper +smola98general 42037 Paper2Paper +smyth99surfing 215779 Paper2Paper +smyth99surfing rafter00automated Paper2Paper +soderland99learning 28981 Paper2Paper +soderland99learning 329899 Paper2Paper +soderland99learning 444362 Paper2Paper +soderland99learning 445103 Paper2Paper +soderland99learning ciravegna00learning Paper2Paper +soderland99learning ciravegna01lp Paper2Paper +soderland99learning crescenzi01roadrunner Paper2Paper +soderland99learning eliassi-rad00instructable Paper2Paper +soderland99learning kosala00web Paper2Paper +soderland99learning kushmerick00wrapper Paper2Paper +soderland99learning kushmerick02adaptive Paper2Paper +soderland99learning kushmerick02finitestate Paper2Paper +soderland99learning lawrence00context Paper2Paper +soderland99learning marquez00machine Paper2Paper +soderland99learning muslea01hierarchical Paper2Paper +soderland99learning nahm00mutually Paper2Paper +soderland99learning nahm00using Paper2Paper +soderland99learning pal02web Paper2Paper +soderland99learning roth01relational Paper2Paper +soderland99learning soderland01building Paper2Paper +soderland99learning thompson99active Paper2Paper +soderland99learning yangarber01scenario Paper2Paper +spoelder00man renambot00cavestudy Paper2Paper +squire99improving 308750 Paper2Paper +sreerupa98dynamic chen98learningbased Paper2Paper +stader98intelligent pollack99adjustable Paper2Paper +stanoi00reverse 387378 Paper2Paper +stanoi00reverse ferhatosmanoglu01constrained Paper2Paper +stanoi98weak 298012 Paper2Paper +stanoi98weak stanoi99decentralized Paper2Paper +starner00gesture krum02speech Paper2Paper +starner00gesture mayol02designing Paper2Paper +starner98realtime 319242 Paper2Paper +starner98realtime 454762 Paper2Paper +starner98realtime 515869 Paper2Paper +starner98realtime holden99adaptive Paper2Paper +starner98realtime mayol00wearable Paper2Paper +starner98realtime mayol02designing Paper2Paper +starner98realtime rosales00hand Paper2Paper +starner98realtime schiele99situation Paper2Paper +starner98realtime singletary01learning Paper2Paper +starner98realtime singletary01symbiotic Paper2Paper +starner98realtime starner00gesture Paper2Paper +starner98realtime starner98realtime Paper2Paper +starner98realtime starner98visual Paper2Paper +starner98realtime taylor99virtual Paper2Paper +starner98realtime zhu00segmenting Paper2Paper +starner98visual 485564 Paper2Paper +starner98visual 533891 Paper2Paper +starner98visual aoki99realtime Paper2Paper +starner98visual clarkson00recognizing Paper2Paper +starner98visual gellersen00adding Paper2Paper +starner98visual rhodes99wearable Paper2Paper +starner98visual rungsarityotin00finding Paper2Paper +starner98visual schmidt99advanced Paper2Paper +starner98visual singletary01learning Paper2Paper +starner98visual singletary01symbiotic Paper2Paper +starner98visual vanlaerhoven01realtime Paper2Paper +stepaniuk98optimizations stepaniuk98optimizations Paper2Paper +sterritt00exploring sterritt01soft Paper2Paper +sterritt01soft sterritt01soft Paper2Paper +stewart99single benford00designing Paper2Paper +stewart99single boyle00grouplab Paper2Paper +stewart99single druin99role Paper2Paper +stewart99single shneiderman00direct Paper2Paper +stewart99single tandler01software Paper2Paper +stolzenburg00spatial 531526 Paper2Paper +stolzenburg00spatial arai01multiagent Paper2Paper +stolzenburg00spatial murray01specifying Paper2Paper +stolzenburg00spatial stolzenburg01from Paper2Paper +stone01architecture 531526 Paper2Paper +stone98layered 11510 Paper2Paper +stone98layered 23381 Paper2Paper +stone98layered 29551 Paper2Paper +stone98layered 306529 Paper2Paper +stone98layered 64765 Paper2Paper +stone98layered asada98robocup Paper2Paper +stone98layered bryson00architectures Paper2Paper +stone98layered hannebauer99rapid Paper2Paper +stone98layered hsu02genetic Paper2Paper +stone98layered kitano97robocup Paper2Paper +stone98layered parker00current Paper2Paper +stonebraker01content 461688 Paper2Paper +streitz01roomware tandler01software Paper2Paper +streitz98roomware streitz01roomware Paper2Paper +streitz98roomware streitz99iland Paper2Paper +streitz99iland 539227 Paper2Paper +sturm00tableau 388718 Paper2Paper +sturm00tableau 453999 Paper2Paper +sturm00tableau 454077 Paper2Paper +sturm00tableau artale01reasoning Paper2Paper +sturm00tableau artale01temporal Paper2Paper +sturm00tableau artale02temporal Paper2Paper +subramanian98costbased 253088 Paper2Paper +subramanian98costbased subramanian98costbased Paper2Paper +sudo01automatic grishman01adaptive Paper2Paper +sukhatme99embedding 450405 Paper2Paper +sullivan98tribeca madden01fjording Paper2Paper +sullivan99model 396385 Paper2Paper +sun98some 155240 Paper2Paper +sun98some sun99from Paper2Paper +sun98some sun99symbol Paper2Paper +sun99from sun01individual Paper2Paper +sun99optional 301891 Paper2Paper +surmann01learning 480233 Paper2Paper +suryadi99learning mudgal00bilateral Paper2Paper +suryadi99learning zunino01representing Paper2Paper +sutton93online magoulas01hybrid Paper2Paper +sutton93online plagianakos01tumor Paper2Paper +szabo95virtual 15340 Paper2Paper +szummer01kernel peng01automatic Paper2Paper +szummer01kernel szummer02partially Paper2Paper +szymkowiak01hierarchical larsen01probabilistic Paper2Paper +tabuada01feasible tabuada01feasible Paper2Paper +takahashi00location 539969 Paper2Paper +takahashi98mobile takahashi00location Paper2Paper +talim01controlling shkapenyuk01design Paper2Paper +tan01predictive 524726 Paper2Paper +tarau99jinni carro99concurrency Paper2Paper +tarau99jinni sadri99computational Paper2Paper +tenhagen01continuous 452506 Paper2Paper +terrillon98automatic zhu00segmenting Paper2Paper +terveen98evaluating 532128 Paper2Paper +terveen98evaluating 536016 Paper2Paper +terveen98evaluating 540380 Paper2Paper +terveen98evaluating dean99finding Paper2Paper +terveen98evaluating sun01world Paper2Paper +terveen98evaluating terveen99constructing Paper2Paper +terveen99constructing 452308 Paper2Paper +terveen99constructing cleary00generating Paper2Paper +theilmann99disseminating joseph01why Paper2Paper +thevenin99adaptation luyten01xmlbased Paper2Paper +thomas98wearable 503243 Paper2Paper +thomas98wearable 534400 Paper2Paper +thomas98wearable hollerer99exploring Paper2Paper +thomas98wearable hollerer99situated Paper2Paper +thomas98wearable piekarski99architecture Paper2Paper +thomas98wearable reitmayr01mobile Paper2Paper +thomason00desires vandertorre01contextual Paper2Paper +thompson99active 508732 Paper2Paper +thompson99active knoblock00accurately Paper2Paper +thompson99active muslea00selective Paper2Paper +thompson99active yangarber01scenario Paper2Paper +thrun98framework thrun98framework Paper2Paper +thrun98map 532373 Paper2Paper +thrun98map 67963 Paper2Paper +thrun98map 75800 Paper2Paper +thrun98map fox98active Paper2Paper +thrun98map thrun98framework Paper2Paper +tice00key tice00practical Paper2Paper +tice00practical 381995 Paper2Paper +tieu00boosting ultis01adaboost Paper2Paper +timm00multiagent timm01synthesis Paper2Paper +timm01synthesis timm01enterprise Paper2Paper +tino98finite 7785 Paper2Paper +tobies99pspace lutz99complexity Paper2Paper +toenshoff01flexible timm01synthesis Paper2Paper +tong00restricted szummer01kernel Paper2Paper +torp99effective 510071 Paper2Paper +torp99effective bruckner01managing Paper2Paper +torp99effective slivinskas01adaptable Paper2Paper +torp99effective torp99effective Paper2Paper +tourapis01advanced tourapis01temporal Paper2Paper +traum96reactivedeliberative traum99speech Paper2Paper +tresp98description straccia01reasoning Paper2Paper +tripathi99mobile 501178 Paper2Paper +tripathi99mobile 531713 Paper2Paper +tripathi99mobile brazier02agent Paper2Paper +tripathi99mobile karnik99security Paper2Paper +tripathi99mobile saif01communication Paper2Paper +turk00perceptual 464421 Paper2Paper +turk00perceptual tan01infocockpit Paper2Paper +turner00improving 501178 Paper2Paper +turner00improving 532537 Paper2Paper +turner00improving wijngaards01mas Paper2Paper +turney00learning kruschwitz01exploiting Paper2Paper +turney99learning 18124 Paper2Paper +turney99learning ian99kea Paper2Paper +tzitzikas01democratic 537920 Paper2Paper +tzouramanis00multiversion tzouramanis01time Paper2Paper +tzouramanis00overlapping tzouramanis01time Paper2Paper +tzouramanis99overlapping tzouramanis99processing Paper2Paper +uhrmacher00modeling uhrmacher00plug Paper2Paper +uhrmacher00plug schattenberg00planning Paper2Paper +urhan01dynamic gimbel01data Paper2Paper +urhan98costbased 244548 Paper2Paper +urhan98costbased 307463 Paper2Paper +urhan98costbased ambite00flexible Paper2Paper +urhan98costbased doan99efficiently Paper2Paper +urhan98costbased ives00adaptive Paper2Paper +urhan98costbased ng98reconfiguring Paper2Paper +vagina03cryptographic 482071 Paper2Paper +vagina03cryptographic 496883 Paper2Paper +vagina03cryptographic kim01secret Paper2Paper +vagina03cryptographic tan01trust Paper2Paper +vaidya02privacy kantarcioglu02privacypreserving Paper2Paper +valencia98algebraic valencia98hitch Paper2Paper +vandertorre00contrarytoduty broersen01boid Paper2Paper +vandertorre00contrarytoduty dignum00towards Paper2Paper +vandertorre00contrarytoduty vandertorre01contextual Paper2Paper +vandertorre98diagnosis broersen00leveled Paper2Paper +vandertorre98diagnosis broersen01boid Paper2Paper +vandertorre98diagnosis vandertorre00contrarytoduty Paper2Paper +vandertorre98diagnosis vandertorre01contextual Paper2Paper +vandertorre99violation vandertorre00contrarytoduty Paper2Paper +vaneijk01generalised marini00specification Paper2Paper +vanhoof98specialising vanhoof99bottomup Paper2Paper +vanlaerhoven00teaching vanlaerhoven00what Paper2Paper +vanlaerhoven00what schmidt01how Paper2Paper +vanlaerhoven00what vanlaerhoven01realtime Paper2Paper +vanlaerhoven01combining vanlaerhoven01realtime Paper2Paper +vanlaerhoven01realtime 533891 Paper2Paper +vanschooten00process vanschooten01structuring Paper2Paper +vanschooten01structuring 540018 Paper2Paper +vanthong00speechbot 449447 Paper2Paper +vanthong00speechbot leung01towards Paper2Paper +vanzwol99searching windhouwer01flexible Paper2Paper +varela99ant 487862 Paper2Paper +varela99ant cicirello01ant Paper2Paper +vasconcelos99probabilistic vasconcelos00bayesian Paper2Paper +veloso98playing asada00overview Paper2Paper +vianu01web nambiar01benchmarking Paper2Paper +vianu01web shasha02algorithmics Paper2Paper +vilalta00quantification vilalta01rule Paper2Paper +vitek99secure 66053 Paper2Paper +vitek99secure bryce99coordination Paper2Paper +vitter99external chomicki99animating Paper2Paper +vogler99toward 502642 Paper2Paper +vogler99toward rosales00hand Paper2Paper +vogt99fusion vogt00how Paper2Paper +voncollani99neurofuzzy 309072 Paper2Paper +waern98concall bylund99coordinating Paper2Paper +waern98concall kurki99agents Paper2Paper +wagner97artificial bozzano99logic Paper2Paper +wagner97artificial martelli99specification Paper2Paper +wah00constrained chen01optimal Paper2Paper +wan01realtime 461165 Paper2Paper +wang00concept 279508 Paper2Paper +wang00concept ipeirotis01probe Paper2Paper +wang00concept nie01mining Paper2Paper +wang00nonmonotonic baral00reasoning Paper2Paper +wang00using ramampiaro00supporting Paper2Paper +wang01agentoriented wang01agentoriented Paper2Paper +wang01supporting 537064 Paper2Paper +wang98quasistable wang99critical Paper2Paper +wang98quasistable wang99negation Paper2Paper +wang98structure swindells00system Paper2Paper +wang98structure ware00rotating Paper2Paper +wang99critical wang99negation Paper2Paper +wang99discovering 461789 Paper2Paper +wang99discovering lin02discovering Paper2Paper +wang99hierarchical buffet02adaptive Paper2Paper +wang99hierarchical ghavamzadeh01continuoustime Paper2Paper +wang99hierarchical makar01hierarchical Paper2Paper +ware00reaching 293457 Paper2Paper +ware00reaching bowman99interaction Paper2Paper +ware00reaching gabbard97taxonomy Paper2Paper +ware00reaching jacob99software Paper2Paper +ware96evaluating meng98data Paper2Paper +warshaw98monitoring 484682 Paper2Paper +warshaw98monitoring warshaw01facilitating Paper2Paper +warshaw99rulebased warshaw01facilitating Paper2Paper +watson99embodied 202510 Paper2Paper +weber00unsupervised 316064 Paper2Paper +weber01textual 452192 Paper2Paper +weinstein99agentbased gandon02multiagent Paper2Paper +weiss98answer weiss01predicting Paper2Paper +weiss98answer weiss98learning Paper2Paper +weiss98intelligent weiss01predicting Paper2Paper +weiss98learning 509713 Paper2Paper +weiss98learning weiss01predicting Paper2Paper +wendler98cbr 485557 Paper2Paper +weng95shoslifn chen98learningbased Paper2Paper +weng98visionguided 208646 Paper2Paper +weng98visionguided chen98learningbased Paper2Paper +werger00ayllu 390217 Paper2Paper +werger00ayllu michaud01using Paper2Paper +wersing00competitive 458592 Paper2Paper +wess94casebased 162738 Paper2Paper +wess94casebased 38463 Paper2Paper +wess94casebased griffiths95concept Paper2Paper +wess94casebased wilke96framework Paper2Paper +wetzel98semantic abdennadher00experimental Paper2Paper +wetzel98semantic kakas01abduction Paper2Paper +white98towards 205160 Paper2Paper +white98towards 409610 Paper2Paper +white98towards wittner00network Paper2Paper +whittaker00jotmail 508492 Paper2Paper +wicke99compiling gendelman00fast Paper2Paper +widom00wsqdsq 455426 Paper2Paper +widom00wsqdsq bruno02evaluating Paper2Paper +widom00wsqdsq manolescu01efficient Paper2Paper +wiederhold95valueadded mann01validating Paper2Paper +wiederhold95valueadded wiederhold96conceptual Paper2Paper +wiederhold96conceptual honavar98distributed Paper2Paper +wiederhold96conceptual kurki99agents Paper2Paper +wiesmann99systematic defago00totally Paper2Paper +wijsen99temporal 282608 Paper2Paper +wijsen99temporal wijsen99generalizing Paper2Paper +wijsen99temporal wijsen99stringbased Paper2Paper +wilensky00digital 346876 Paper2Paper +wilhelm99introducing tan01trust Paper2Paper +williamson00approximating williamson00foundations Paper2Paper +williamson00approximating williamson00random Paper2Paper +wills00open wills01open Paper2Paper +wilson01framework 493991 Paper2Paper +wisneski98ambient liechti00digital Paper2Paper +wisneski98ambient streitz01roomware Paper2Paper +witten00building yeates01memory Paper2Paper +witten01power bergmark02collection Paper2Paper +witten01power dlrg02background Paper2Paper +witten99greenstone bergmark02collection Paper2Paper +witten99greenstone dlrg02background Paper2Paper +wolf00expert 419282 Paper2Paper +wolpert99general 442161 Paper2Paper +wolpert99general 483769 Paper2Paper +wolpert99general dejong01multilayer Paper2Paper +wolpert99general dutech01multiagent Paper2Paper +wolpert99general joslyn99semiotic Paper2Paper +wolski98fuzzy wolski00design Paper2Paper +wolter00spatiotemporal cohn01qualitative Paper2Paper +wolter00spatiotemporal sturm00tableau Paper2Paper +wonsever01contextual vazov01system Paper2Paper +wood00overview 529980 Paper2Paper +wood00overview 531861 Paper2Paper +wood00overview deloach01specifying Paper2Paper +wood00overview miles00designing Paper2Paper +wood00overview self01design Paper2Paper +wood00overview tveit01survey Paper2Paper +wood00overview wooldridge00agentoriented Paper2Paper +wooldridge00agentoriented 457130 Paper2Paper +wooldridge00agentoriented xu02modeling Paper2Paper +wooldridge00computationally wooldridge02model Paper2Paper +wooldridge02model huget02desiderata Paper2Paper +wooldridge98intention 354467 Paper2Paper +wooldridge98intention 499517 Paper2Paper +wooldridge98intention schut00intention Paper2Paper +wooldridge98intention schut01principles Paper2Paper +wooldridge98tableaubased bennett00combinations Paper2Paper +wooldridge98tableaubased dixon00resolutionbased Paper2Paper +wooldridge98tableaubased hustadt00normal Paper2Paper +wooldridge98tableaubased sturm00tableau Paper2Paper +wooldridge99methodology 292223 Paper2Paper +wooldridge99methodology 323158 Paper2Paper +wooldridge99methodology 525666 Paper2Paper +wooldridge99methodology deloach99multiagent Paper2Paper +wooldridge99methodology flake01towards Paper2Paper +wooldridge99methodology jennings00implementing Paper2Paper +wooldridge99methodology joseph01why Paper2Paper +wooldridge99methodology miles00designing Paper2Paper +wooldridge99methodology scerri99ease Paper2Paper +wooldridge99methodology tveit01survey Paper2Paper +wooldridge99methodology vanschooten00process Paper2Paper +wooldridge99methodology wang01agentoriented Paper2Paper +wooldridge99methodology wooldridge00agentoriented Paper2Paper +wooldridge99methodology yim00architecturecentric Paper2Paper +wroblewski00analyzing 332262 Paper2Paper +wu00adaptive 400733 Paper2Paper +wu00adaptive wu00selfsupervised Paper2Paper +wu00discriminantem peng01automatic Paper2Paper +wu01capturing athitsos01appearancebased Paper2Paper +wu01capturing athitsos01hand Paper2Paper +wu01towards 472783 Paper2Paper +wu01towards 476601 Paper2Paper +wu99firstorder wu99firstorder Paper2Paper +xia99comprehensive li01characterizing Paper2Paper +xu00maintaining ezeife01selecting Paper2Paper +xu01framework xu02modeling Paper2Paper +xu98neural 30494 Paper2Paper +yagiura99variable 206485 Paper2Paper +yang00improving 296568 Paper2Paper +yang00improving macskassy01intelligent Paper2Paper +yang00shopping 444362 Paper2Paper +yang00temporal bruckner01managing Paper2Paper +yang98extraction zhu00segmenting Paper2Paper +yang98feature helmer01automated Paper2Paper +yang98feature inza99feature Paper2Paper +yang98feature parekh00constructive Paper2Paper +yang99mixtures roth00snowbased Paper2Paper +yangarber01scenario peng01automatic Paper2Paper +yao98making 70288 Paper2Paper +yen01cast miller01training Paper2Paper +yen01cast xu02modeling Paper2Paper +yim00architecturecentric tveit01survey Paper2Paper +yin00knowledgebased miller00training Paper2Paper +yin00knowledgebased miller01training Paper2Paper +yin00knowledgebased yen01cast Paper2Paper +younes00calibrating cremers00diffusionsnakes Paper2Paper +younes00calibrating kervrann00level Paper2Paper +yu01progressive yu01indexing Paper2Paper +yu99efficient 279508 Paper2Paper +yu99efficient 298782 Paper2Paper +yu99efficient 375424 Paper2Paper +yu99efficient 376145 Paper2Paper +yu99efficient 472783 Paper2Paper +yu99efficient yu99efficient Paper2Paper +yu99efficient yu99methodology Paper2Paper +yu99finding 206655 Paper2Paper +yu99finding 279508 Paper2Paper +yu99finding 298782 Paper2Paper +yu99finding 375424 Paper2Paper +yu99finding 376145 Paper2Paper +yu99finding liu98statistical Paper2Paper +yu99finding wang00concept Paper2Paper +yu99finding wu01towards Paper2Paper +yu99finding yu99efficient Paper2Paper +yu99finding yu99methodology Paper2Paper +yu99methodology 298782 Paper2Paper +yu99methodology wang00concept Paper2Paper +yu99methodology yu99efficient Paper2Paper +yu99methodology yu99methodology Paper2Paper +yvon94selflearning federici95advances Paper2Paper +zaiane98discovering 117999 Paper2Paper +zaiane98discovering bonchi01web Paper2Paper +zaiane98discovering mortazavi-asl01discovering Paper2Paper +zambonelli01organisational 532537 Paper2Paper +zambonelli01organisational deloach02analysis Paper2Paper +zamir98web 117999 Paper2Paper +zamir98web 328087 Paper2Paper +zamir98web 424127 Paper2Paper +zamir98web 536996 Paper2Paper +zamir98web bergmark02collection Paper2Paper +zamir98web bharat99comparison Paper2Paper +zamir98web davison00topical Paper2Paper +zamir98web dhillon01coclustering Paper2Paper +zamir98web dhillon01concept Paper2Paper +zamir98web dlrg02background Paper2Paper +zamir98web dumais00hierarchical Paper2Paper +zamir98web hu01overview Paper2Paper +zamir98web pal02web Paper2Paper +zamir98web slonim00document Paper2Paper +zamir98web svidzinska01world Paper2Paper +zamir99grouper 271585 Paper2Paper +zamir99grouper 387202 Paper2Paper +zamir99grouper 536996 Paper2Paper +zamir99grouper davison00topical Paper2Paper +zamir99grouper drori00using Paper2Paper +zamir99grouper joho02hierarchical Paper2Paper +zamir99grouper kruschwitz01exploiting Paper2Paper +zamir99grouper svidzinska01world Paper2Paper +zelikovitz00improving nigam01using Paper2Paper +zhang01dyda 344548 Paper2Paper +zhang01maximum 453805 Paper2Paper +zhang01pvm chen01detection Paper2Paper +zhang01pvm chen01txnwrap Paper2Paper +zhang01pvm zhang01dyda Paper2Paper +zhang01supporting li01indexing Paper2Paper +zhang01supporting zhang01supporting Paper2Paper +zhang99evolving zhang01evolutionary Paper2Paper +zhang99sdcc 298012 Paper2Paper +zhang99sdcc 344548 Paper2Paper +zhang99sdcc chen01detection Paper2Paper +zhang99sdcc zhang01dyda Paper2Paper +zhang99situated zhang99towards Paper2Paper +zhao98empirical zhao99discriminant Paper2Paper +zheng98stochastic 90601 Paper2Paper +zheng98stochastic zheng98integrating Paper2Paper +zhu00incorporating clarke01exploiting Paper2Paper +zhu00segmenting vonhardenberg01barehand Paper2Paper +100157 word_36 Paper2Word +100157 word_46 Paper2Word +100157 word_65 Paper2Word +100157 word_215 Paper2Word +100157 word_261 Paper2Word +100157 word_565 Paper2Word +100157 word_1162 Paper2Word +100157 word_1508 Paper2Word +100157 word_1613 Paper2Word +100157 word_1641 Paper2Word +100157 word_1662 Paper2Word +100157 word_1797 Paper2Word +100157 word_1842 Paper2Word +100157 word_1988 Paper2Word +100157 word_2025 Paper2Word +100157 word_2399 Paper2Word +100157 word_2456 Paper2Word +100157 word_2521 Paper2Word +100157 word_2597 Paper2Word +100157 word_2618 Paper2Word +100157 word_2641 Paper2Word +100157 word_2902 Paper2Word +100157 word_3016 Paper2Word +100157 word_3050 Paper2Word +100157 word_3163 Paper2Word +100157 word_3268 Paper2Word +100157 word_3272 Paper2Word +100157 word_3287 Paper2Word +100157 word_3411 Paper2Word +100157 word_3447 Paper2Word +100157 word_3669 Paper2Word +100598 word_31 Paper2Word +100598 word_102 Paper2Word +100598 word_147 Paper2Word +100598 word_168 Paper2Word +100598 word_211 Paper2Word +100598 word_410 Paper2Word +100598 word_505 Paper2Word +100598 word_543 Paper2Word +100598 word_579 Paper2Word +100598 word_650 Paper2Word +100598 word_900 Paper2Word +100598 word_981 Paper2Word +100598 word_1029 Paper2Word +100598 word_1160 Paper2Word +100598 word_1329 Paper2Word +100598 word_1511 Paper2Word +100598 word_1583 Paper2Word +100598 word_1605 Paper2Word +100598 word_1842 Paper2Word +100598 word_1915 Paper2Word +100598 word_1987 Paper2Word +100598 word_2065 Paper2Word +100598 word_2085 Paper2Word +100598 word_2216 Paper2Word +100598 word_2266 Paper2Word +100598 word_2284 Paper2Word +100598 word_2374 Paper2Word +100598 word_2429 Paper2Word +100598 word_2468 Paper2Word +100598 word_2474 Paper2Word +100598 word_2544 Paper2Word +100598 word_2568 Paper2Word +100598 word_2570 Paper2Word +100598 word_2594 Paper2Word +100598 word_2609 Paper2Word +100598 word_2699 Paper2Word +100598 word_2717 Paper2Word +100598 word_2976 Paper2Word +100598 word_2977 Paper2Word +100598 word_3203 Paper2Word +105684 word_1 Paper2Word +105684 word_21 Paper2Word +105684 word_65 Paper2Word +105684 word_110 Paper2Word +105684 word_133 Paper2Word +105684 word_196 Paper2Word +105684 word_244 Paper2Word +105684 word_601 Paper2Word +105684 word_631 Paper2Word +105684 word_752 Paper2Word +105684 word_865 Paper2Word +105684 word_1613 Paper2Word +105684 word_1982 Paper2Word +105684 word_2215 Paper2Word +105684 word_2233 Paper2Word +105684 word_2310 Paper2Word +105684 word_2335 Paper2Word +105684 word_2351 Paper2Word +105684 word_2558 Paper2Word +105684 word_2568 Paper2Word +105684 word_2840 Paper2Word +105684 word_2920 Paper2Word +105684 word_2952 Paper2Word +105684 word_3235 Paper2Word +105684 word_3288 Paper2Word +105684 word_3322 Paper2Word +105684 word_3365 Paper2Word +105684 word_3599 Paper2Word +105684 word_3657 Paper2Word +11099 word_168 Paper2Word +11099 word_280 Paper2Word +11099 word_424 Paper2Word +11099 word_532 Paper2Word +11099 word_759 Paper2Word +11099 word_819 Paper2Word +11099 word_964 Paper2Word +11099 word_1021 Paper2Word +11099 word_1157 Paper2Word +11099 word_1561 Paper2Word +11099 word_1693 Paper2Word +11099 word_1736 Paper2Word +11099 word_1868 Paper2Word +11099 word_1968 Paper2Word +11099 word_1975 Paper2Word +11099 word_2085 Paper2Word +11099 word_2144 Paper2Word +11099 word_2339 Paper2Word +11099 word_2581 Paper2Word +11099 word_2727 Paper2Word +11099 word_2884 Paper2Word +114091 word_82 Paper2Word +114091 word_131 Paper2Word +114091 word_168 Paper2Word +114091 word_169 Paper2Word +114091 word_230 Paper2Word +114091 word_565 Paper2Word +114091 word_591 Paper2Word +114091 word_601 Paper2Word +114091 word_643 Paper2Word +114091 word_1093 Paper2Word +114091 word_1157 Paper2Word +114091 word_1192 Paper2Word +114091 word_1226 Paper2Word +114091 word_1360 Paper2Word +114091 word_1512 Paper2Word +114091 word_1525 Paper2Word +114091 word_1570 Paper2Word +114091 word_1610 Paper2Word +114091 word_1623 Paper2Word +114091 word_1763 Paper2Word +114091 word_1797 Paper2Word +114091 word_1825 Paper2Word +114091 word_2134 Paper2Word +114091 word_2189 Paper2Word +114091 word_2374 Paper2Word +114091 word_2448 Paper2Word +114091 word_2568 Paper2Word +114091 word_2618 Paper2Word +114091 word_2733 Paper2Word +114091 word_2741 Paper2Word +114091 word_2813 Paper2Word +114091 word_3122 Paper2Word +114091 word_3249 Paper2Word +114091 word_3257 Paper2Word +114091 word_3268 Paper2Word +114091 word_3564 Paper2Word +114091 word_3613 Paper2Word +11510 word_27 Paper2Word +11510 word_36 Paper2Word +11510 word_55 Paper2Word +11510 word_57 Paper2Word +11510 word_65 Paper2Word +11510 word_300 Paper2Word +11510 word_459 Paper2Word +11510 word_462 Paper2Word +11510 word_532 Paper2Word +11510 word_533 Paper2Word +11510 word_545 Paper2Word +11510 word_881 Paper2Word +11510 word_944 Paper2Word +11510 word_1241 Paper2Word +11510 word_1420 Paper2Word +11510 word_1430 Paper2Word +11510 word_1574 Paper2Word +11510 word_1781 Paper2Word +11510 word_1846 Paper2Word +11510 word_1892 Paper2Word +11510 word_1995 Paper2Word +11510 word_2186 Paper2Word +11510 word_2264 Paper2Word +11510 word_2374 Paper2Word +11510 word_2430 Paper2Word +11510 word_2448 Paper2Word +11510 word_2604 Paper2Word +11510 word_2612 Paper2Word +11510 word_2618 Paper2Word +11510 word_2643 Paper2Word +11510 word_2657 Paper2Word +11510 word_2768 Paper2Word +11510 word_2785 Paper2Word +11510 word_2786 Paper2Word +11510 word_2926 Paper2Word +11510 word_2982 Paper2Word +11510 word_2996 Paper2Word +11510 word_3012 Paper2Word +11510 word_3058 Paper2Word +11510 word_3110 Paper2Word +11510 word_3223 Paper2Word +11510 word_3288 Paper2Word +11510 word_3476 Paper2Word +11510 word_3511 Paper2Word +11510 word_3514 Paper2Word +11510 word_3647 Paper2Word +115971 word_0 Paper2Word +115971 word_65 Paper2Word +115971 word_110 Paper2Word +115971 word_169 Paper2Word +115971 word_247 Paper2Word +115971 word_433 Paper2Word +115971 word_459 Paper2Word +115971 word_579 Paper2Word +115971 word_601 Paper2Word +115971 word_672 Paper2Word +115971 word_678 Paper2Word +115971 word_699 Paper2Word +115971 word_917 Paper2Word +115971 word_949 Paper2Word +115971 word_1011 Paper2Word +115971 word_1029 Paper2Word +115971 word_1063 Paper2Word +115971 word_1382 Paper2Word +115971 word_1623 Paper2Word +115971 word_1787 Paper2Word +115971 word_1909 Paper2Word +115971 word_1931 Paper2Word +115971 word_2010 Paper2Word +115971 word_2123 Paper2Word +115971 word_2327 Paper2Word +115971 word_2568 Paper2Word +115971 word_2586 Paper2Word +115971 word_2756 Paper2Word +115971 word_2885 Paper2Word +115971 word_3277 Paper2Word +115971 word_3572 Paper2Word +117999 word_380 Paper2Word +117999 word_387 Paper2Word +117999 word_546 Paper2Word +117999 word_625 Paper2Word +117999 word_835 Paper2Word +117999 word_852 Paper2Word +117999 word_989 Paper2Word +117999 word_1068 Paper2Word +117999 word_1097 Paper2Word +117999 word_1156 Paper2Word +117999 word_1239 Paper2Word +117999 word_1471 Paper2Word +117999 word_1525 Paper2Word +117999 word_1624 Paper2Word +117999 word_1796 Paper2Word +117999 word_1797 Paper2Word +117999 word_1901 Paper2Word +117999 word_1916 Paper2Word +117999 word_2037 Paper2Word +117999 word_2144 Paper2Word +117999 word_2188 Paper2Word +117999 word_2615 Paper2Word +117999 word_2745 Paper2Word +117999 word_2870 Paper2Word +117999 word_2935 Paper2Word +117999 word_3288 Paper2Word +117999 word_3313 Paper2Word +117999 word_3322 Paper2Word +117999 word_3647 Paper2Word +117999 word_3671 Paper2Word +117999 word_3689 Paper2Word +120432 word_99 Paper2Word +120432 word_110 Paper2Word +120432 word_333 Paper2Word +120432 word_493 Paper2Word +120432 word_542 Paper2Word +120432 word_771 Paper2Word +120432 word_917 Paper2Word +120432 word_920 Paper2Word +120432 word_944 Paper2Word +120432 word_1014 Paper2Word +120432 word_1274 Paper2Word +120432 word_1397 Paper2Word +120432 word_1634 Paper2Word +120432 word_1641 Paper2Word +120432 word_1755 Paper2Word +120432 word_1797 Paper2Word +120432 word_1808 Paper2Word +120432 word_1922 Paper2Word +120432 word_1936 Paper2Word +120432 word_2168 Paper2Word +120432 word_2231 Paper2Word +120432 word_2232 Paper2Word +120432 word_2278 Paper2Word +120432 word_2335 Paper2Word +120432 word_2434 Paper2Word +120432 word_2576 Paper2Word +120432 word_2610 Paper2Word +120432 word_2735 Paper2Word +120432 word_2818 Paper2Word +120432 word_2879 Paper2Word +120432 word_3086 Paper2Word +120432 word_3462 Paper2Word +126894 word_43 Paper2Word +126894 word_65 Paper2Word +126894 word_75 Paper2Word +126894 word_166 Paper2Word +126894 word_177 Paper2Word +126894 word_200 Paper2Word +126894 word_247 Paper2Word +126894 word_370 Paper2Word +126894 word_380 Paper2Word +126894 word_546 Paper2Word +126894 word_553 Paper2Word +126894 word_565 Paper2Word +126894 word_643 Paper2Word +126894 word_739 Paper2Word +126894 word_816 Paper2Word +126894 word_865 Paper2Word +126894 word_878 Paper2Word +126894 word_888 Paper2Word +126894 word_951 Paper2Word +126894 word_1213 Paper2Word +126894 word_1613 Paper2Word +126894 word_1623 Paper2Word +126894 word_1689 Paper2Word +126894 word_1733 Paper2Word +126894 word_1982 Paper2Word +126894 word_2002 Paper2Word +126894 word_2024 Paper2Word +126894 word_2290 Paper2Word +126894 word_2615 Paper2Word +126894 word_2927 Paper2Word +126894 word_3016 Paper2Word +126894 word_3065 Paper2Word +126894 word_3554 Paper2Word +126894 word_3671 Paper2Word +128239 word_125 Paper2Word +128239 word_210 Paper2Word +128239 word_280 Paper2Word +128239 word_534 Paper2Word +128239 word_546 Paper2Word +128239 word_822 Paper2Word +128239 word_833 Paper2Word +128239 word_878 Paper2Word +128239 word_912 Paper2Word +128239 word_995 Paper2Word +128239 word_1100 Paper2Word +128239 word_1300 Paper2Word +128239 word_1422 Paper2Word +128239 word_1517 Paper2Word +128239 word_1528 Paper2Word +128239 word_1566 Paper2Word +128239 word_1733 Paper2Word +128239 word_1771 Paper2Word +128239 word_1978 Paper2Word +128239 word_1993 Paper2Word +128239 word_2003 Paper2Word +128239 word_2340 Paper2Word +128239 word_2471 Paper2Word +128239 word_2618 Paper2Word +128239 word_2641 Paper2Word +128239 word_2752 Paper2Word +128239 word_2868 Paper2Word +128239 word_2884 Paper2Word +128239 word_2887 Paper2Word +128239 word_3447 Paper2Word +128239 word_3552 Paper2Word +128239 word_3579 Paper2Word +128239 word_3605 Paper2Word +128239 word_3647 Paper2Word +130387 word_38 Paper2Word +130387 word_65 Paper2Word +130387 word_168 Paper2Word +130387 word_177 Paper2Word +130387 word_271 Paper2Word +130387 word_356 Paper2Word +130387 word_396 Paper2Word +130387 word_428 Paper2Word +130387 word_444 Paper2Word +130387 word_519 Paper2Word +130387 word_535 Paper2Word +130387 word_601 Paper2Word +130387 word_712 Paper2Word +130387 word_865 Paper2Word +130387 word_982 Paper2Word +130387 word_1215 Paper2Word +130387 word_1455 Paper2Word +130387 word_1565 Paper2Word +130387 word_1613 Paper2Word +130387 word_1623 Paper2Word +130387 word_1634 Paper2Word +130387 word_1685 Paper2Word +130387 word_1726 Paper2Word +130387 word_1797 Paper2Word +130387 word_1982 Paper2Word +130387 word_2185 Paper2Word +130387 word_2258 Paper2Word +130387 word_2327 Paper2Word +130387 word_2366 Paper2Word +130387 word_2374 Paper2Word +130387 word_2525 Paper2Word +130387 word_2568 Paper2Word +130387 word_2720 Paper2Word +130387 word_2857 Paper2Word +130387 word_2927 Paper2Word +130387 word_3163 Paper2Word +130387 word_3232 Paper2Word +130387 word_3277 Paper2Word +130387 word_3349 Paper2Word +130387 word_3492 Paper2Word +130387 word_3560 Paper2Word +130387 word_3564 Paper2Word +157253 word_32 Paper2Word +157253 word_131 Paper2Word +157253 word_165 Paper2Word +157253 word_299 Paper2Word +157253 word_409 Paper2Word +157253 word_488 Paper2Word +157253 word_598 Paper2Word +157253 word_601 Paper2Word +157253 word_731 Paper2Word +157253 word_878 Paper2Word +157253 word_981 Paper2Word +157253 word_1079 Paper2Word +157253 word_1570 Paper2Word +157253 word_1652 Paper2Word +157253 word_1853 Paper2Word +157253 word_1953 Paper2Word +157253 word_2041 Paper2Word +157253 word_2492 Paper2Word +157253 word_2524 Paper2Word +157253 word_2531 Paper2Word +157253 word_2553 Paper2Word +157253 word_2561 Paper2Word +157253 word_2600 Paper2Word +157253 word_2647 Paper2Word +157253 word_2752 Paper2Word +157253 word_2885 Paper2Word +157253 word_2902 Paper2Word +157253 word_3049 Paper2Word +157253 word_3144 Paper2Word +157253 word_3230 Paper2Word +157253 word_3249 Paper2Word +164846 word_28 Paper2Word +164846 word_245 Paper2Word +164846 word_424 Paper2Word +164846 word_744 Paper2Word +164846 word_805 Paper2Word +164846 word_989 Paper2Word +164846 word_1073 Paper2Word +164846 word_1105 Paper2Word +164846 word_1121 Paper2Word +164846 word_1312 Paper2Word +164846 word_1652 Paper2Word +164846 word_1762 Paper2Word +164846 word_1771 Paper2Word +164846 word_2028 Paper2Word +164846 word_2374 Paper2Word +164846 word_2615 Paper2Word +164846 word_2733 Paper2Word +164846 word_2750 Paper2Word +164846 word_2752 Paper2Word +164846 word_2884 Paper2Word +164846 word_3083 Paper2Word +164846 word_3179 Paper2Word +164846 word_3213 Paper2Word +164846 word_3228 Paper2Word +164846 word_3230 Paper2Word +164846 word_3447 Paper2Word +164846 word_3472 Paper2Word +164846 word_3579 Paper2Word +164953 word_226 Paper2Word +164953 word_257 Paper2Word +164953 word_593 Paper2Word +164953 word_1060 Paper2Word +164953 word_1150 Paper2Word +164953 word_1201 Paper2Word +164953 word_1539 Paper2Word +164953 word_1577 Paper2Word +164953 word_1582 Paper2Word +164953 word_1606 Paper2Word +164953 word_1797 Paper2Word +164953 word_1868 Paper2Word +164953 word_1936 Paper2Word +164953 word_1968 Paper2Word +164953 word_2205 Paper2Word +164953 word_2237 Paper2Word +164953 word_2338 Paper2Word +164953 word_2576 Paper2Word +164953 word_2733 Paper2Word +164953 word_2781 Paper2Word +164953 word_2794 Paper2Word +164953 word_2948 Paper2Word +164953 word_2971 Paper2Word +164953 word_3095 Paper2Word +164953 word_3182 Paper2Word +164953 word_3189 Paper2Word +164953 word_3228 Paper2Word +165504 word_131 Paper2Word +165504 word_168 Paper2Word +165504 word_169 Paper2Word +165504 word_424 Paper2Word +165504 word_528 Paper2Word +165504 word_546 Paper2Word +165504 word_650 Paper2Word +165504 word_729 Paper2Word +165504 word_739 Paper2Word +165504 word_805 Paper2Word +165504 word_917 Paper2Word +165504 word_1150 Paper2Word +165504 word_1297 Paper2Word +165504 word_1583 Paper2Word +165504 word_1723 Paper2Word +165504 word_1788 Paper2Word +165504 word_2057 Paper2Word +165504 word_2087 Paper2Word +165504 word_2111 Paper2Word +165504 word_2208 Paper2Word +165504 word_2216 Paper2Word +165504 word_2280 Paper2Word +165504 word_2335 Paper2Word +165504 word_2429 Paper2Word +165504 word_2524 Paper2Word +165504 word_2565 Paper2Word +165504 word_2572 Paper2Word +165504 word_2573 Paper2Word +165504 word_2647 Paper2Word +165504 word_2930 Paper2Word +165504 word_3200 Paper2Word +165504 word_3548 Paper2Word +172324 word_18 Paper2Word +172324 word_32 Paper2Word +172324 word_38 Paper2Word +172324 word_165 Paper2Word +172324 word_386 Paper2Word +172324 word_545 Paper2Word +172324 word_615 Paper2Word +172324 word_759 Paper2Word +172324 word_808 Paper2Word +172324 word_1066 Paper2Word +172324 word_1213 Paper2Word +172324 word_1239 Paper2Word +172324 word_1274 Paper2Word +172324 word_1518 Paper2Word +172324 word_1634 Paper2Word +172324 word_1635 Paper2Word +172324 word_1644 Paper2Word +172324 word_1851 Paper2Word +172324 word_1938 Paper2Word +172324 word_1984 Paper2Word +172324 word_2155 Paper2Word +172324 word_2191 Paper2Word +172324 word_2298 Paper2Word +172324 word_2335 Paper2Word +172324 word_2570 Paper2Word +172324 word_2615 Paper2Word +172324 word_2618 Paper2Word +172324 word_2818 Paper2Word +172324 word_3163 Paper2Word +172324 word_3169 Paper2Word +172324 word_3378 Paper2Word +172324 word_3429 Paper2Word +172324 word_3502 Paper2Word +172324 word_3642 Paper2Word +17752 word_65 Paper2Word +17752 word_122 Paper2Word +17752 word_401 Paper2Word +17752 word_637 Paper2Word +17752 word_822 Paper2Word +17752 word_844 Paper2Word +17752 word_1239 Paper2Word +17752 word_1606 Paper2Word +17752 word_1868 Paper2Word +17752 word_2030 Paper2Word +17752 word_2185 Paper2Word +17752 word_2206 Paper2Word +17752 word_2452 Paper2Word +17752 word_2526 Paper2Word +17752 word_2615 Paper2Word +17752 word_2991 Paper2Word +17752 word_3047 Paper2Word +17752 word_3226 Paper2Word +17752 word_3232 Paper2Word +17752 word_3272 Paper2Word +17752 word_3410 Paper2Word +17752 word_3447 Paper2Word +184682 word_65 Paper2Word +184682 word_75 Paper2Word +184682 word_200 Paper2Word +184682 word_247 Paper2Word +184682 word_601 Paper2Word +184682 word_614 Paper2Word +184682 word_716 Paper2Word +184682 word_762 Paper2Word +184682 word_781 Paper2Word +184682 word_789 Paper2Word +184682 word_1011 Paper2Word +184682 word_1177 Paper2Word +184682 word_1309 Paper2Word +184682 word_1613 Paper2Word +184682 word_1623 Paper2Word +184682 word_1641 Paper2Word +184682 word_1721 Paper2Word +184682 word_1797 Paper2Word +184682 word_1982 Paper2Word +184682 word_2185 Paper2Word +184682 word_2186 Paper2Word +184682 word_2230 Paper2Word +184682 word_2436 Paper2Word +184682 word_2477 Paper2Word +184682 word_2521 Paper2Word +184682 word_2539 Paper2Word +184682 word_2565 Paper2Word +184682 word_2665 Paper2Word +184682 word_2745 Paper2Word +184682 word_2750 Paper2Word +184682 word_2930 Paper2Word +184682 word_2934 Paper2Word +184682 word_3288 Paper2Word +184682 word_3478 Paper2Word +184682 word_3564 Paper2Word +186486 word_1 Paper2Word +186486 word_46 Paper2Word +186486 word_60 Paper2Word +186486 word_65 Paper2Word +186486 word_169 Paper2Word +186486 word_545 Paper2Word +186486 word_601 Paper2Word +186486 word_788 Paper2Word +186486 word_808 Paper2Word +186486 word_845 Paper2Word +186486 word_880 Paper2Word +186486 word_949 Paper2Word +186486 word_983 Paper2Word +186486 word_1471 Paper2Word +186486 word_1595 Paper2Word +186486 word_1618 Paper2Word +186486 word_1662 Paper2Word +186486 word_1892 Paper2Word +186486 word_1976 Paper2Word +186486 word_2103 Paper2Word +186486 word_2128 Paper2Word +186486 word_2186 Paper2Word +186486 word_2563 Paper2Word +186486 word_2618 Paper2Word +186486 word_2875 Paper2Word +186486 word_2878 Paper2Word +186486 word_3016 Paper2Word +186486 word_3019 Paper2Word +186486 word_3198 Paper2Word +186486 word_3278 Paper2Word +187087 word_65 Paper2Word +187087 word_199 Paper2Word +187087 word_280 Paper2Word +187087 word_433 Paper2Word +187087 word_445 Paper2Word +187087 word_579 Paper2Word +187087 word_604 Paper2Word +187087 word_643 Paper2Word +187087 word_712 Paper2Word +187087 word_805 Paper2Word +187087 word_808 Paper2Word +187087 word_812 Paper2Word +187087 word_949 Paper2Word +187087 word_1566 Paper2Word +187087 word_1623 Paper2Word +187087 word_1787 Paper2Word +187087 word_1834 Paper2Word +187087 word_1984 Paper2Word +187087 word_2010 Paper2Word +187087 word_2123 Paper2Word +187087 word_2484 Paper2Word +187087 word_2568 Paper2Word +187087 word_2570 Paper2Word +187087 word_2743 Paper2Word +187087 word_2791 Paper2Word +187087 word_3163 Paper2Word +187087 word_3310 Paper2Word +187087 word_3644 Paper2Word +18915 word_13 Paper2Word +18915 word_165 Paper2Word +18915 word_302 Paper2Word +18915 word_396 Paper2Word +18915 word_546 Paper2Word +18915 word_608 Paper2Word +18915 word_627 Paper2Word +18915 word_752 Paper2Word +18915 word_804 Paper2Word +18915 word_1093 Paper2Word +18915 word_1106 Paper2Word +18915 word_1213 Paper2Word +18915 word_1274 Paper2Word +18915 word_1613 Paper2Word +18915 word_1623 Paper2Word +18915 word_1799 Paper2Word +18915 word_1842 Paper2Word +18915 word_1874 Paper2Word +18915 word_1936 Paper2Word +18915 word_2086 Paper2Word +18915 word_2276 Paper2Word +18915 word_2374 Paper2Word +18915 word_2539 Paper2Word +18915 word_2576 Paper2Word +18915 word_2683 Paper2Word +18915 word_2884 Paper2Word +18915 word_3045 Paper2Word +18915 word_3058 Paper2Word +18915 word_3184 Paper2Word +18915 word_3242 Paper2Word +18915 word_3278 Paper2Word +18915 word_3303 Paper2Word +18915 word_3429 Paper2Word +18915 word_3579 Paper2Word +18915 word_3651 Paper2Word +1894 word_155 Paper2Word +1894 word_278 Paper2Word +1894 word_459 Paper2Word +1894 word_546 Paper2Word +1894 word_601 Paper2Word +1894 word_667 Paper2Word +1894 word_672 Paper2Word +1894 word_739 Paper2Word +1894 word_971 Paper2Word +1894 word_984 Paper2Word +1894 word_988 Paper2Word +1894 word_1048 Paper2Word +1894 word_1213 Paper2Word +1894 word_1392 Paper2Word +1894 word_2058 Paper2Word +1894 word_2107 Paper2Word +1894 word_2249 Paper2Word +1894 word_2374 Paper2Word +1894 word_2395 Paper2Word +1894 word_2412 Paper2Word +1894 word_2568 Paper2Word +1894 word_2604 Paper2Word +1894 word_2737 Paper2Word +1894 word_2750 Paper2Word +1894 word_2752 Paper2Word +1894 word_2884 Paper2Word +1894 word_3230 Paper2Word +1894 word_3257 Paper2Word +1894 word_3316 Paper2Word +1894 word_3345 Paper2Word +1894 word_3579 Paper2Word +19199 word_1 Paper2Word +19199 word_75 Paper2Word +19199 word_106 Paper2Word +19199 word_110 Paper2Word +19199 word_289 Paper2Word +19199 word_380 Paper2Word +19199 word_582 Paper2Word +19199 word_600 Paper2Word +19199 word_617 Paper2Word +19199 word_855 Paper2Word +19199 word_1282 Paper2Word +19199 word_1611 Paper2Word +19199 word_1613 Paper2Word +19199 word_1619 Paper2Word +19199 word_1682 Paper2Word +19199 word_2321 Paper2Word +19199 word_2335 Paper2Word +19199 word_2436 Paper2Word +19199 word_2563 Paper2Word +19199 word_2741 Paper2Word +19199 word_2789 Paper2Word +19199 word_3019 Paper2Word +19199 word_3086 Paper2Word +19199 word_3126 Paper2Word +19199 word_3205 Paper2Word +19199 word_3213 Paper2Word +19199 word_3501 Paper2Word +19199 word_3603 Paper2Word +192612 word_1 Paper2Word +192612 word_22 Paper2Word +192612 word_503 Paper2Word +192612 word_601 Paper2Word +192612 word_615 Paper2Word +192612 word_699 Paper2Word +192612 word_763 Paper2Word +192612 word_828 Paper2Word +192612 word_964 Paper2Word +192612 word_998 Paper2Word +192612 word_1023 Paper2Word +192612 word_1142 Paper2Word +192612 word_1174 Paper2Word +192612 word_1182 Paper2Word +192612 word_1508 Paper2Word +192612 word_1581 Paper2Word +192612 word_1620 Paper2Word +192612 word_1623 Paper2Word +192612 word_1774 Paper2Word +192612 word_1842 Paper2Word +192612 word_1909 Paper2Word +192612 word_2024 Paper2Word +192612 word_2093 Paper2Word +192612 word_2118 Paper2Word +192612 word_2290 Paper2Word +192612 word_2348 Paper2Word +192612 word_2568 Paper2Word +192612 word_2641 Paper2Word +192612 word_2683 Paper2Word +192612 word_2817 Paper2Word +192612 word_2927 Paper2Word +192612 word_3030 Paper2Word +192612 word_3095 Paper2Word +192612 word_3125 Paper2Word +192612 word_3310 Paper2Word +192612 word_3429 Paper2Word +192612 word_3579 Paper2Word +192612 word_3605 Paper2Word +192612 word_3647 Paper2Word +196686 word_49 Paper2Word +196686 word_245 Paper2Word +196686 word_291 Paper2Word +196686 word_424 Paper2Word +196686 word_459 Paper2Word +196686 word_507 Paper2Word +196686 word_510 Paper2Word +196686 word_761 Paper2Word +196686 word_854 Paper2Word +196686 word_878 Paper2Word +196686 word_1045 Paper2Word +196686 word_1105 Paper2Word +196686 word_1282 Paper2Word +196686 word_1341 Paper2Word +196686 word_1378 Paper2Word +196686 word_1449 Paper2Word +196686 word_1750 Paper2Word +196686 word_1821 Paper2Word +196686 word_2116 Paper2Word +196686 word_2224 Paper2Word +196686 word_2234 Paper2Word +196686 word_2290 Paper2Word +196686 word_2308 Paper2Word +196686 word_2456 Paper2Word +196686 word_2518 Paper2Word +196686 word_2570 Paper2Word +196686 word_2618 Paper2Word +196686 word_2837 Paper2Word +196686 word_2859 Paper2Word +196686 word_2930 Paper2Word +196686 word_3213 Paper2Word +196686 word_3257 Paper2Word +196686 word_3272 Paper2Word +196686 word_3417 Paper2Word +196686 word_3447 Paper2Word +196686 word_3472 Paper2Word +196686 word_3585 Paper2Word +196686 word_3639 Paper2Word +196762 word_1 Paper2Word +196762 word_112 Paper2Word +196762 word_169 Paper2Word +196762 word_200 Paper2Word +196762 word_380 Paper2Word +196762 word_409 Paper2Word +196762 word_600 Paper2Word +196762 word_613 Paper2Word +196762 word_629 Paper2Word +196762 word_729 Paper2Word +196762 word_1154 Paper2Word +196762 word_1235 Paper2Word +196762 word_1445 Paper2Word +196762 word_1557 Paper2Word +196762 word_1611 Paper2Word +196762 word_1613 Paper2Word +196762 word_1895 Paper2Word +196762 word_1916 Paper2Word +196762 word_2000 Paper2Word +196762 word_2143 Paper2Word +196762 word_2220 Paper2Word +196762 word_2230 Paper2Word +196762 word_2486 Paper2Word +196762 word_2544 Paper2Word +196762 word_2563 Paper2Word +196762 word_2568 Paper2Word +196762 word_2718 Paper2Word +196762 word_2719 Paper2Word +196762 word_2930 Paper2Word +196762 word_2990 Paper2Word +196762 word_3030 Paper2Word +196762 word_3572 Paper2Word +196762 word_3579 Paper2Word +198191 word_65 Paper2Word +198191 word_82 Paper2Word +198191 word_130 Paper2Word +198191 word_131 Paper2Word +198191 word_247 Paper2Word +198191 word_428 Paper2Word +198191 word_772 Paper2Word +198191 word_831 Paper2Word +198191 word_917 Paper2Word +198191 word_995 Paper2Word +198191 word_1046 Paper2Word +198191 word_1053 Paper2Word +198191 word_1073 Paper2Word +198191 word_1192 Paper2Word +198191 word_1193 Paper2Word +198191 word_1213 Paper2Word +198191 word_1634 Paper2Word +198191 word_1635 Paper2Word +198191 word_1685 Paper2Word +198191 word_1726 Paper2Word +198191 word_1904 Paper2Word +198191 word_1927 Paper2Word +198191 word_1967 Paper2Word +198191 word_2143 Paper2Word +198191 word_2185 Paper2Word +198191 word_2258 Paper2Word +198191 word_2568 Paper2Word +198191 word_2592 Paper2Word +198191 word_3047 Paper2Word +198191 word_3260 Paper2Word +198191 word_3349 Paper2Word +198191 word_3355 Paper2Word +198191 word_3462 Paper2Word +198191 word_3560 Paper2Word +198191 word_3564 Paper2Word +198191 word_3644 Paper2Word +198191 word_3647 Paper2Word +206655 word_323 Paper2Word +206655 word_370 Paper2Word +206655 word_380 Paper2Word +206655 word_644 Paper2Word +206655 word_731 Paper2Word +206655 word_812 Paper2Word +206655 word_949 Paper2Word +206655 word_950 Paper2Word +206655 word_995 Paper2Word +206655 word_1354 Paper2Word +206655 word_1416 Paper2Word +206655 word_1428 Paper2Word +206655 word_1565 Paper2Word +206655 word_1922 Paper2Word +206655 word_2073 Paper2Word +206655 word_2084 Paper2Word +206655 word_2191 Paper2Word +206655 word_2230 Paper2Word +206655 word_2290 Paper2Word +206655 word_2379 Paper2Word +206655 word_2615 Paper2Word +206655 word_2661 Paper2Word +206655 word_2752 Paper2Word +206655 word_2884 Paper2Word +206655 word_3213 Paper2Word +206655 word_3257 Paper2Word +206655 word_3312 Paper2Word +206655 word_3423 Paper2Word +206655 word_3579 Paper2Word +206655 word_3588 Paper2Word +206655 word_3605 Paper2Word +206655 word_3647 Paper2Word +206655 word_3684 Paper2Word +210 word_95 Paper2Word +210 word_165 Paper2Word +210 word_242 Paper2Word +210 word_265 Paper2Word +210 word_275 Paper2Word +210 word_286 Paper2Word +210 word_511 Paper2Word +210 word_593 Paper2Word +210 word_805 Paper2Word +210 word_812 Paper2Word +210 word_898 Paper2Word +210 word_1060 Paper2Word +210 word_1471 Paper2Word +210 word_1618 Paper2Word +210 word_1619 Paper2Word +210 word_1689 Paper2Word +210 word_1868 Paper2Word +210 word_1968 Paper2Word +210 word_2061 Paper2Word +210 word_2123 Paper2Word +210 word_2143 Paper2Word +210 word_2293 Paper2Word +210 word_2305 Paper2Word +210 word_2318 Paper2Word +210 word_2400 Paper2Word +210 word_2428 Paper2Word +210 word_2429 Paper2Word +210 word_2568 Paper2Word +210 word_2689 Paper2Word +210 word_2800 Paper2Word +210 word_3035 Paper2Word +210 word_3170 Paper2Word +210 word_3213 Paper2Word +210 word_3288 Paper2Word +210 word_3377 Paper2Word +210 word_3537 Paper2Word +210 word_3541 Paper2Word +2102 word_28 Paper2Word +2102 word_57 Paper2Word +2102 word_140 Paper2Word +2102 word_165 Paper2Word +2102 word_236 Paper2Word +2102 word_510 Paper2Word +2102 word_511 Paper2Word +2102 word_532 Paper2Word +2102 word_878 Paper2Word +2102 word_1072 Paper2Word +2102 word_1555 Paper2Word +2102 word_1744 Paper2Word +2102 word_1746 Paper2Word +2102 word_1831 Paper2Word +2102 word_1846 Paper2Word +2102 word_1868 Paper2Word +2102 word_1968 Paper2Word +2102 word_1987 Paper2Word +2102 word_2053 Paper2Word +2102 word_2124 Paper2Word +2102 word_2251 Paper2Word +2102 word_2290 Paper2Word +2102 word_2302 Paper2Word +2102 word_2504 Paper2Word +2102 word_2563 Paper2Word +2102 word_2618 Paper2Word +2102 word_2886 Paper2Word +2102 word_2952 Paper2Word +2102 word_3257 Paper2Word +2102 word_3284 Paper2Word +2102 word_3306 Paper2Word +2102 word_3330 Paper2Word +2102 word_3454 Paper2Word +2102 word_3472 Paper2Word +21158 word_1 Paper2Word +21158 word_28 Paper2Word +21158 word_200 Paper2Word +21158 word_236 Paper2Word +21158 word_510 Paper2Word +21158 word_511 Paper2Word +21158 word_532 Paper2Word +21158 word_601 Paper2Word +21158 word_878 Paper2Word +21158 word_1072 Paper2Word +21158 word_1151 Paper2Word +21158 word_1555 Paper2Word +21158 word_1613 Paper2Word +21158 word_1746 Paper2Word +21158 word_1831 Paper2Word +21158 word_1846 Paper2Word +21158 word_1868 Paper2Word +21158 word_1987 Paper2Word +21158 word_2053 Paper2Word +21158 word_2124 Paper2Word +21158 word_2133 Paper2Word +21158 word_2215 Paper2Word +21158 word_2251 Paper2Word +21158 word_2290 Paper2Word +21158 word_2302 Paper2Word +21158 word_2504 Paper2Word +21158 word_2541 Paper2Word +21158 word_2563 Paper2Word +21158 word_2568 Paper2Word +21158 word_2952 Paper2Word +21158 word_2970 Paper2Word +21158 word_3257 Paper2Word +21158 word_3284 Paper2Word +21158 word_3330 Paper2Word +21158 word_3454 Paper2Word +21655 word_1 Paper2Word +21655 word_16 Paper2Word +21655 word_168 Paper2Word +21655 word_245 Paper2Word +21655 word_381 Paper2Word +21655 word_501 Paper2Word +21655 word_910 Paper2Word +21655 word_930 Paper2Word +21655 word_950 Paper2Word +21655 word_1087 Paper2Word +21655 word_1089 Paper2Word +21655 word_1194 Paper2Word +21655 word_1357 Paper2Word +21655 word_1515 Paper2Word +21655 word_1577 Paper2Word +21655 word_1611 Paper2Word +21655 word_1618 Paper2Word +21655 word_1624 Paper2Word +21655 word_1824 Paper2Word +21655 word_1987 Paper2Word +21655 word_2248 Paper2Word +21655 word_2249 Paper2Word +21655 word_2338 Paper2Word +21655 word_2429 Paper2Word +21655 word_2686 Paper2Word +21655 word_2720 Paper2Word +21655 word_2745 Paper2Word +21655 word_2865 Paper2Word +21655 word_3379 Paper2Word +21655 word_3447 Paper2Word +21655 word_3644 Paper2Word +21655 word_3651 Paper2Word +21655 word_3655 Paper2Word +226296 word_11 Paper2Word +226296 word_31 Paper2Word +226296 word_65 Paper2Word +226296 word_459 Paper2Word +226296 word_565 Paper2Word +226296 word_683 Paper2Word +226296 word_797 Paper2Word +226296 word_816 Paper2Word +226296 word_1192 Paper2Word +226296 word_1239 Paper2Word +226296 word_1340 Paper2Word +226296 word_1532 Paper2Word +226296 word_1842 Paper2Word +226296 word_1846 Paper2Word +226296 word_2186 Paper2Word +226296 word_2290 Paper2Word +226296 word_2302 Paper2Word +226296 word_2544 Paper2Word +226296 word_2568 Paper2Word +226296 word_2592 Paper2Word +226296 word_2615 Paper2Word +226296 word_2723 Paper2Word +226296 word_2834 Paper2Word +226296 word_2902 Paper2Word +226296 word_2986 Paper2Word +226296 word_3013 Paper2Word +226296 word_3058 Paper2Word +226296 word_3152 Paper2Word +226296 word_3226 Paper2Word +226296 word_3268 Paper2Word +226296 word_3322 Paper2Word +226296 word_3514 Paper2Word +226296 word_3644 Paper2Word +22863 word_22 Paper2Word +22863 word_178 Paper2Word +22863 word_197 Paper2Word +22863 word_242 Paper2Word +22863 word_247 Paper2Word +22863 word_249 Paper2Word +22863 word_278 Paper2Word +22863 word_500 Paper2Word +22863 word_553 Paper2Word +22863 word_835 Paper2Word +22863 word_1298 Paper2Word +22863 word_1446 Paper2Word +22863 word_1516 Paper2Word +22863 word_1566 Paper2Word +22863 word_1606 Paper2Word +22863 word_1733 Paper2Word +22863 word_1823 Paper2Word +22863 word_1846 Paper2Word +22863 word_1859 Paper2Word +22863 word_1876 Paper2Word +22863 word_1891 Paper2Word +22863 word_1901 Paper2Word +22863 word_1970 Paper2Word +22863 word_2228 Paper2Word +22863 word_2257 Paper2Word +22863 word_2323 Paper2Word +22863 word_2741 Paper2Word +22863 word_2760 Paper2Word +22863 word_2869 Paper2Word +22863 word_2990 Paper2Word +22863 word_3103 Paper2Word +22863 word_3564 Paper2Word +22863 word_3579 Paper2Word +22863 word_3605 Paper2Word +22863 word_3647 Paper2Word +233063 word_18 Paper2Word +233063 word_37 Paper2Word +233063 word_65 Paper2Word +233063 word_169 Paper2Word +233063 word_282 Paper2Word +233063 word_467 Paper2Word +233063 word_643 Paper2Word +233063 word_712 Paper2Word +233063 word_805 Paper2Word +233063 word_962 Paper2Word +233063 word_1312 Paper2Word +233063 word_1700 Paper2Word +233063 word_1707 Paper2Word +233063 word_1733 Paper2Word +233063 word_1866 Paper2Word +233063 word_1936 Paper2Word +233063 word_2075 Paper2Word +233063 word_2093 Paper2Word +233063 word_2143 Paper2Word +233063 word_2248 Paper2Word +233063 word_2429 Paper2Word +233063 word_2519 Paper2Word +233063 word_2539 Paper2Word +233063 word_2563 Paper2Word +233063 word_2570 Paper2Word +233063 word_2615 Paper2Word +233063 word_2633 Paper2Word +233063 word_2690 Paper2Word +233063 word_2746 Paper2Word +233063 word_3019 Paper2Word +233063 word_3088 Paper2Word +233063 word_3223 Paper2Word +233063 word_3403 Paper2Word +233063 word_3637 Paper2Word +23381 word_29 Paper2Word +23381 word_55 Paper2Word +23381 word_65 Paper2Word +23381 word_247 Paper2Word +23381 word_459 Paper2Word +23381 word_532 Paper2Word +23381 word_533 Paper2Word +23381 word_545 Paper2Word +23381 word_574 Paper2Word +23381 word_601 Paper2Word +23381 word_805 Paper2Word +23381 word_808 Paper2Word +23381 word_816 Paper2Word +23381 word_881 Paper2Word +23381 word_1004 Paper2Word +23381 word_1011 Paper2Word +23381 word_1378 Paper2Word +23381 word_1623 Paper2Word +23381 word_1644 Paper2Word +23381 word_1826 Paper2Word +23381 word_1995 Paper2Word +23381 word_2137 Paper2Word +23381 word_2186 Paper2Word +23381 word_2191 Paper2Word +23381 word_2230 Paper2Word +23381 word_2298 Paper2Word +23381 word_2431 Paper2Word +23381 word_2448 Paper2Word +23381 word_2741 Paper2Word +23381 word_2785 Paper2Word +23381 word_2786 Paper2Word +23381 word_3012 Paper2Word +23381 word_3047 Paper2Word +23381 word_3110 Paper2Word +23381 word_3136 Paper2Word +23381 word_3223 Paper2Word +23381 word_3511 Paper2Word +236095 word_102 Paper2Word +236095 word_133 Paper2Word +236095 word_168 Paper2Word +236095 word_186 Paper2Word +236095 word_338 Paper2Word +236095 word_496 Paper2Word +236095 word_554 Paper2Word +236095 word_601 Paper2Word +236095 word_805 Paper2Word +236095 word_822 Paper2Word +236095 word_950 Paper2Word +236095 word_995 Paper2Word +236095 word_1025 Paper2Word +236095 word_1151 Paper2Word +236095 word_1192 Paper2Word +236095 word_1213 Paper2Word +236095 word_1301 Paper2Word +236095 word_1623 Paper2Word +236095 word_1736 Paper2Word +236095 word_1863 Paper2Word +236095 word_1868 Paper2Word +236095 word_1968 Paper2Word +236095 word_2123 Paper2Word +236095 word_2191 Paper2Word +236095 word_2532 Paper2Word +236095 word_2563 Paper2Word +236095 word_2568 Paper2Word +236095 word_2750 Paper2Word +236095 word_2813 Paper2Word +236095 word_2856 Paper2Word +236095 word_2884 Paper2Word +236095 word_2985 Paper2Word +236095 word_3268 Paper2Word +236095 word_3640 Paper2Word +239748 word_65 Paper2Word +239748 word_345 Paper2Word +239748 word_407 Paper2Word +239748 word_563 Paper2Word +239748 word_678 Paper2Word +239748 word_1011 Paper2Word +239748 word_1068 Paper2Word +239748 word_1089 Paper2Word +239748 word_1177 Paper2Word +239748 word_1187 Paper2Word +239748 word_1312 Paper2Word +239748 word_1499 Paper2Word +239748 word_1619 Paper2Word +239748 word_1658 Paper2Word +239748 word_1938 Paper2Word +239748 word_1987 Paper2Word +239748 word_2104 Paper2Word +239748 word_2185 Paper2Word +239748 word_2437 Paper2Word +239748 word_2442 Paper2Word +239748 word_2733 Paper2Word +239748 word_3208 Paper2Word +239748 word_3223 Paper2Word +239748 word_3224 Paper2Word +239748 word_3225 Paper2Word +239748 word_3249 Paper2Word +239748 word_3288 Paper2Word +241799 word_41 Paper2Word +241799 word_65 Paper2Word +241799 word_211 Paper2Word +241799 word_247 Paper2Word +241799 word_280 Paper2Word +241799 word_493 Paper2Word +241799 word_579 Paper2Word +241799 word_645 Paper2Word +241799 word_699 Paper2Word +241799 word_763 Paper2Word +241799 word_865 Paper2Word +241799 word_1439 Paper2Word +241799 word_1453 Paper2Word +241799 word_1499 Paper2Word +241799 word_1593 Paper2Word +241799 word_1740 Paper2Word +241799 word_1764 Paper2Word +241799 word_1899 Paper2Word +241799 word_2063 Paper2Word +241799 word_2185 Paper2Word +241799 word_2201 Paper2Word +241799 word_2300 Paper2Word +241799 word_2339 Paper2Word +241799 word_2408 Paper2Word +241799 word_2563 Paper2Word +241799 word_2567 Paper2Word +241799 word_2615 Paper2Word +241799 word_2745 Paper2Word +241799 word_2857 Paper2Word +241799 word_3018 Paper2Word +241799 word_3254 Paper2Word +241799 word_3344 Paper2Word +241799 word_3396 Paper2Word +241799 word_3564 Paper2Word +242172 word_1 Paper2Word +242172 word_18 Paper2Word +242172 word_65 Paper2Word +242172 word_75 Paper2Word +242172 word_130 Paper2Word +242172 word_165 Paper2Word +242172 word_168 Paper2Word +242172 word_380 Paper2Word +242172 word_579 Paper2Word +242172 word_699 Paper2Word +242172 word_736 Paper2Word +242172 word_808 Paper2Word +242172 word_865 Paper2Word +242172 word_962 Paper2Word +242172 word_995 Paper2Word +242172 word_1065 Paper2Word +242172 word_1089 Paper2Word +242172 word_1130 Paper2Word +242172 word_1239 Paper2Word +242172 word_1380 Paper2Word +242172 word_1555 Paper2Word +242172 word_1655 Paper2Word +242172 word_1700 Paper2Word +242172 word_2057 Paper2Word +242172 word_2093 Paper2Word +242172 word_2123 Paper2Word +242172 word_2248 Paper2Word +242172 word_2342 Paper2Word +242172 word_2519 Paper2Word +242172 word_2525 Paper2Word +242172 word_2541 Paper2Word +242172 word_2615 Paper2Word +242172 word_2618 Paper2Word +242172 word_2633 Paper2Word +242172 word_2657 Paper2Word +242172 word_2735 Paper2Word +242172 word_2971 Paper2Word +242172 word_3016 Paper2Word +242172 word_3201 Paper2Word +242172 word_3230 Paper2Word +242172 word_3232 Paper2Word +242172 word_3403 Paper2Word +242172 word_3637 Paper2Word +243680 word_32 Paper2Word +243680 word_65 Paper2Word +243680 word_541 Paper2Word +243680 word_565 Paper2Word +243680 word_683 Paper2Word +243680 word_1108 Paper2Word +243680 word_1671 Paper2Word +243680 word_1679 Paper2Word +243680 word_1966 Paper2Word +243680 word_1994 Paper2Word +243680 word_2570 Paper2Word +243680 word_2986 Paper2Word +243680 word_3535 Paper2Word +243755 word_1 Paper2Word +243755 word_65 Paper2Word +243755 word_122 Paper2Word +243755 word_165 Paper2Word +243755 word_168 Paper2Word +243755 word_380 Paper2Word +243755 word_561 Paper2Word +243755 word_619 Paper2Word +243755 word_646 Paper2Word +243755 word_676 Paper2Word +243755 word_701 Paper2Word +243755 word_808 Paper2Word +243755 word_1618 Paper2Word +243755 word_1888 Paper2Word +243755 word_1970 Paper2Word +243755 word_2002 Paper2Word +243755 word_2030 Paper2Word +243755 word_2065 Paper2Word +243755 word_2323 Paper2Word +243755 word_2733 Paper2Word +243755 word_2745 Paper2Word +243755 word_2815 Paper2Word +243755 word_2857 Paper2Word +243755 word_2868 Paper2Word +243755 word_3015 Paper2Word +243755 word_3047 Paper2Word +243755 word_3057 Paper2Word +243755 word_3098 Paper2Word +243755 word_3184 Paper2Word +243755 word_3213 Paper2Word +243755 word_3228 Paper2Word +243755 word_3243 Paper2Word +243755 word_3278 Paper2Word +243755 word_3288 Paper2Word +243755 word_3410 Paper2Word +243755 word_3447 Paper2Word +243755 word_3524 Paper2Word +243755 word_3563 Paper2Word +243755 word_3627 Paper2Word +243827 word_1 Paper2Word +243827 word_65 Paper2Word +243827 word_168 Paper2Word +243827 word_169 Paper2Word +243827 word_177 Paper2Word +243827 word_230 Paper2Word +243827 word_277 Paper2Word +243827 word_407 Paper2Word +243827 word_414 Paper2Word +243827 word_418 Paper2Word +243827 word_432 Paper2Word +243827 word_462 Paper2Word +243827 word_708 Paper2Word +243827 word_805 Paper2Word +243827 word_808 Paper2Word +243827 word_949 Paper2Word +243827 word_1213 Paper2Word +243827 word_1274 Paper2Word +243827 word_1601 Paper2Word +243827 word_1611 Paper2Word +243827 word_1613 Paper2Word +243827 word_1763 Paper2Word +243827 word_2568 Paper2Word +243827 word_2594 Paper2Word +243827 word_2618 Paper2Word +243827 word_2683 Paper2Word +243827 word_2741 Paper2Word +243827 word_2752 Paper2Word +243827 word_2884 Paper2Word +243827 word_2952 Paper2Word +243827 word_3057 Paper2Word +243827 word_3083 Paper2Word +243827 word_3184 Paper2Word +243827 word_3447 Paper2Word +243827 word_3467 Paper2Word +243827 word_3579 Paper2Word +243827 word_3605 Paper2Word +243827 word_3647 Paper2Word +250204 word_65 Paper2Word +250204 word_288 Paper2Word +250204 word_565 Paper2Word +250204 word_608 Paper2Word +250204 word_759 Paper2Word +250204 word_876 Paper2Word +250204 word_937 Paper2Word +250204 word_990 Paper2Word +250204 word_1068 Paper2Word +250204 word_1087 Paper2Word +250204 word_1238 Paper2Word +250204 word_1488 Paper2Word +250204 word_1498 Paper2Word +250204 word_1842 Paper2Word +250204 word_1936 Paper2Word +250204 word_1950 Paper2Word +250204 word_1966 Paper2Word +250204 word_2088 Paper2Word +250204 word_2185 Paper2Word +250204 word_2362 Paper2Word +250204 word_2436 Paper2Word +250204 word_2563 Paper2Word +250204 word_2565 Paper2Word +250204 word_2576 Paper2Word +250204 word_2683 Paper2Word +250204 word_2827 Paper2Word +250204 word_2952 Paper2Word +250204 word_2996 Paper2Word +250204 word_3077 Paper2Word +250204 word_3088 Paper2Word +250204 word_3126 Paper2Word +250204 word_3309 Paper2Word +250204 word_3403 Paper2Word +250204 word_3447 Paper2Word +250204 word_3473 Paper2Word +250204 word_3644 Paper2Word +250815 word_65 Paper2Word +250815 word_210 Paper2Word +250815 word_601 Paper2Word +250815 word_753 Paper2Word +250815 word_816 Paper2Word +250815 word_917 Paper2Word +250815 word_949 Paper2Word +250815 word_1011 Paper2Word +250815 word_1049 Paper2Word +250815 word_1206 Paper2Word +250815 word_1425 Paper2Word +250815 word_1592 Paper2Word +250815 word_1613 Paper2Word +250815 word_1623 Paper2Word +250815 word_1656 Paper2Word +250815 word_1658 Paper2Word +250815 word_1719 Paper2Word +250815 word_1868 Paper2Word +250815 word_1874 Paper2Word +250815 word_1896 Paper2Word +250815 word_2019 Paper2Word +250815 word_2185 Paper2Word +250815 word_2186 Paper2Word +250815 word_2276 Paper2Word +250815 word_2290 Paper2Word +250815 word_2327 Paper2Word +250815 word_2429 Paper2Word +250815 word_2568 Paper2Word +250815 word_2660 Paper2Word +250815 word_2679 Paper2Word +250815 word_2828 Paper2Word +250815 word_2868 Paper2Word +250815 word_2930 Paper2Word +250815 word_2982 Paper2Word +250815 word_2996 Paper2Word +250815 word_3058 Paper2Word +250815 word_3076 Paper2Word +250815 word_3190 Paper2Word +250815 word_3223 Paper2Word +250815 word_3330 Paper2Word +250815 word_3367 Paper2Word +250815 word_3368 Paper2Word +250815 word_3455 Paper2Word +250815 word_3535 Paper2Word +250815 word_3647 Paper2Word +257383 word_44 Paper2Word +257383 word_65 Paper2Word +257383 word_177 Paper2Word +257383 word_200 Paper2Word +257383 word_237 Paper2Word +257383 word_271 Paper2Word +257383 word_277 Paper2Word +257383 word_287 Paper2Word +257383 word_386 Paper2Word +257383 word_601 Paper2Word +257383 word_651 Paper2Word +257383 word_697 Paper2Word +257383 word_753 Paper2Word +257383 word_1477 Paper2Word +257383 word_1532 Paper2Word +257383 word_1613 Paper2Word +257383 word_1614 Paper2Word +257383 word_1623 Paper2Word +257383 word_1718 Paper2Word +257383 word_1721 Paper2Word +257383 word_1860 Paper2Word +257383 word_1907 Paper2Word +257383 word_1984 Paper2Word +257383 word_2185 Paper2Word +257383 word_2486 Paper2Word +257383 word_2518 Paper2Word +257383 word_2568 Paper2Word +257383 word_2570 Paper2Word +257383 word_2818 Paper2Word +257383 word_2910 Paper2Word +257383 word_2992 Paper2Word +257383 word_3107 Paper2Word +257383 word_3459 Paper2Word +257383 word_3642 Paper2Word +257383 word_3644 Paper2Word +267501 word_38 Paper2Word +267501 word_53 Paper2Word +267501 word_280 Paper2Word +267501 word_357 Paper2Word +267501 word_372 Paper2Word +267501 word_539 Paper2Word +267501 word_699 Paper2Word +267501 word_814 Paper2Word +267501 word_865 Paper2Word +267501 word_1044 Paper2Word +267501 word_1061 Paper2Word +267501 word_1191 Paper2Word +267501 word_1291 Paper2Word +267501 word_1335 Paper2Word +267501 word_1513 Paper2Word +267501 word_1552 Paper2Word +267501 word_1613 Paper2Word +267501 word_1620 Paper2Word +267501 word_1736 Paper2Word +267501 word_1833 Paper2Word +267501 word_1846 Paper2Word +267501 word_2843 Paper2Word +267501 word_2875 Paper2Word +267501 word_3034 Paper2Word +267501 word_3088 Paper2Word +267501 word_3213 Paper2Word +267501 word_3228 Paper2Word +267501 word_3235 Paper2Word +267501 word_3288 Paper2Word +267501 word_3310 Paper2Word +267501 word_3322 Paper2Word +267501 word_3392 Paper2Word +267501 word_3447 Paper2Word +267501 word_3472 Paper2Word +267965 word_32 Paper2Word +267965 word_323 Paper2Word +267965 word_497 Paper2Word +267965 word_601 Paper2Word +267965 word_620 Paper2Word +267965 word_814 Paper2Word +267965 word_852 Paper2Word +267965 word_878 Paper2Word +267965 word_912 Paper2Word +267965 word_995 Paper2Word +267965 word_1293 Paper2Word +267965 word_1303 Paper2Word +267965 word_1351 Paper2Word +267965 word_1619 Paper2Word +267965 word_1623 Paper2Word +267965 word_1779 Paper2Word +267965 word_1797 Paper2Word +267965 word_1922 Paper2Word +267965 word_1931 Paper2Word +267965 word_1984 Paper2Word +267965 word_2073 Paper2Word +267965 word_2282 Paper2Word +267965 word_2379 Paper2Word +267965 word_2525 Paper2Word +267965 word_2615 Paper2Word +267965 word_2641 Paper2Word +267965 word_2752 Paper2Word +267965 word_2884 Paper2Word +267965 word_2930 Paper2Word +267965 word_2961 Paper2Word +267965 word_2974 Paper2Word +267965 word_2991 Paper2Word +267965 word_3257 Paper2Word +267965 word_3312 Paper2Word +267965 word_3378 Paper2Word +267965 word_3572 Paper2Word +267965 word_3626 Paper2Word +267965 word_3684 Paper2Word +270678 word_65 Paper2Word +270678 word_168 Paper2Word +270678 word_243 Paper2Word +270678 word_380 Paper2Word +270678 word_493 Paper2Word +270678 word_865 Paper2Word +270678 word_1011 Paper2Word +270678 word_1066 Paper2Word +270678 word_1119 Paper2Word +270678 word_1213 Paper2Word +270678 word_1274 Paper2Word +270678 word_1326 Paper2Word +270678 word_1718 Paper2Word +270678 word_2327 Paper2Word +270678 word_2604 Paper2Word +270678 word_2627 Paper2Word +270678 word_2739 Paper2Word +270678 word_2815 Paper2Word +270678 word_2857 Paper2Word +270678 word_2927 Paper2Word +270678 word_2930 Paper2Word +270678 word_2974 Paper2Word +270678 word_3016 Paper2Word +270678 word_3288 Paper2Word +270678 word_3396 Paper2Word +270678 word_3472 Paper2Word +271013 word_25 Paper2Word +271013 word_245 Paper2Word +271013 word_280 Paper2Word +271013 word_300 Paper2Word +271013 word_373 Paper2Word +271013 word_509 Paper2Word +271013 word_613 Paper2Word +271013 word_627 Paper2Word +271013 word_699 Paper2Word +271013 word_752 Paper2Word +271013 word_784 Paper2Word +271013 word_835 Paper2Word +271013 word_1011 Paper2Word +271013 word_1157 Paper2Word +271013 word_1160 Paper2Word +271013 word_1240 Paper2Word +271013 word_1580 Paper2Word +271013 word_1595 Paper2Word +271013 word_1619 Paper2Word +271013 word_1901 Paper2Word +271013 word_2230 Paper2Word +271013 word_2387 Paper2Word +271013 word_2574 Paper2Word +271013 word_2580 Paper2Word +271013 word_2618 Paper2Word +271013 word_2740 Paper2Word +271013 word_2752 Paper2Word +271013 word_2927 Paper2Word +271013 word_3230 Paper2Word +271013 word_3472 Paper2Word +271585 word_147 Paper2Word +271585 word_217 Paper2Word +271585 word_360 Paper2Word +271585 word_554 Paper2Word +271585 word_601 Paper2Word +271585 word_740 Paper2Word +271585 word_805 Paper2Word +271585 word_816 Paper2Word +271585 word_1059 Paper2Word +271585 word_1091 Paper2Word +271585 word_1205 Paper2Word +271585 word_1342 Paper2Word +271585 word_1442 Paper2Word +271585 word_1508 Paper2Word +271585 word_1623 Paper2Word +271585 word_1738 Paper2Word +271585 word_1916 Paper2Word +271585 word_1931 Paper2Word +271585 word_2349 Paper2Word +271585 word_2374 Paper2Word +271585 word_2494 Paper2Word +271585 word_2515 Paper2Word +271585 word_2568 Paper2Word +271585 word_2615 Paper2Word +271585 word_2718 Paper2Word +271585 word_2741 Paper2Word +271585 word_2752 Paper2Word +271585 word_2822 Paper2Word +271585 word_2830 Paper2Word +271585 word_2963 Paper2Word +271585 word_3257 Paper2Word +271585 word_3313 Paper2Word +271585 word_3468 Paper2Word +271585 word_3579 Paper2Word +273596 word_29 Paper2Word +273596 word_65 Paper2Word +273596 word_177 Paper2Word +273596 word_493 Paper2Word +273596 word_553 Paper2Word +273596 word_565 Paper2Word +273596 word_579 Paper2Word +273596 word_808 Paper2Word +273596 word_816 Paper2Word +273596 word_860 Paper2Word +273596 word_1048 Paper2Word +273596 word_1066 Paper2Word +273596 word_1075 Paper2Word +273596 word_1326 Paper2Word +273596 word_1559 Paper2Word +273596 word_1613 Paper2Word +273596 word_1718 Paper2Word +273596 word_2093 Paper2Word +273596 word_2148 Paper2Word +273596 word_2446 Paper2Word +273596 word_2490 Paper2Word +273596 word_2604 Paper2Word +273596 word_2660 Paper2Word +273596 word_2741 Paper2Word +273596 word_2750 Paper2Word +273596 word_2857 Paper2Word +273596 word_3016 Paper2Word +273596 word_3018 Paper2Word +273596 word_3288 Paper2Word +273596 word_3311 Paper2Word +273596 word_3396 Paper2Word +276915 word_106 Paper2Word +276915 word_299 Paper2Word +276915 word_545 Paper2Word +276915 word_603 Paper2Word +276915 word_645 Paper2Word +276915 word_660 Paper2Word +276915 word_808 Paper2Word +276915 word_949 Paper2Word +276915 word_975 Paper2Word +276915 word_1160 Paper2Word +276915 word_1471 Paper2Word +276915 word_1516 Paper2Word +276915 word_1559 Paper2Word +276915 word_1595 Paper2Word +276915 word_1613 Paper2Word +276915 word_1618 Paper2Word +276915 word_1682 Paper2Word +276915 word_2113 Paper2Word +276915 word_2122 Paper2Word +276915 word_2128 Paper2Word +276915 word_2186 Paper2Word +276915 word_2436 Paper2Word +276915 word_2563 Paper2Word +276915 word_2973 Paper2Word +276915 word_3019 Paper2Word +276915 word_3213 Paper2Word +276915 word_3221 Paper2Word +276915 word_3447 Paper2Word +276915 word_3472 Paper2Word +279508 word_323 Paper2Word +279508 word_518 Paper2Word +279508 word_662 Paper2Word +279508 word_768 Paper2Word +279508 word_951 Paper2Word +279508 word_995 Paper2Word +279508 word_1069 Paper2Word +279508 word_1120 Paper2Word +279508 word_1291 Paper2Word +279508 word_1424 Paper2Word +279508 word_1425 Paper2Word +279508 word_1570 Paper2Word +279508 word_1847 Paper2Word +279508 word_1981 Paper2Word +279508 word_2073 Paper2Word +279508 word_2084 Paper2Word +279508 word_2374 Paper2Word +279508 word_2379 Paper2Word +279508 word_2615 Paper2Word +279508 word_2664 Paper2Word +279508 word_2851 Paper2Word +279508 word_2884 Paper2Word +279508 word_2963 Paper2Word +279508 word_3579 Paper2Word +279508 word_3588 Paper2Word +279508 word_3605 Paper2Word +279508 word_3647 Paper2Word +279508 word_3656 Paper2Word +279508 word_3684 Paper2Word +282608 word_18 Paper2Word +282608 word_166 Paper2Word +282608 word_168 Paper2Word +282608 word_729 Paper2Word +282608 word_731 Paper2Word +282608 word_798 Paper2Word +282608 word_840 Paper2Word +282608 word_1274 Paper2Word +282608 word_1333 Paper2Word +282608 word_1423 Paper2Word +282608 word_1619 Paper2Word +282608 word_1697 Paper2Word +282608 word_1947 Paper2Word +282608 word_2111 Paper2Word +282608 word_2185 Paper2Word +282608 word_2246 Paper2Word +282608 word_2316 Paper2Word +282608 word_2671 Paper2Word +282608 word_2686 Paper2Word +282608 word_2791 Paper2Word +282608 word_2925 Paper2Word +282608 word_2974 Paper2Word +282608 word_3039 Paper2Word +282608 word_3157 Paper2Word +282608 word_3243 Paper2Word +282608 word_3268 Paper2Word +282608 word_3288 Paper2Word +282608 word_3611 Paper2Word +28307 word_28 Paper2Word +28307 word_102 Paper2Word +28307 word_131 Paper2Word +28307 word_133 Paper2Word +28307 word_293 Paper2Word +28307 word_418 Paper2Word +28307 word_510 Paper2Word +28307 word_511 Paper2Word +28307 word_570 Paper2Word +28307 word_593 Paper2Word +28307 word_600 Paper2Word +28307 word_678 Paper2Word +28307 word_729 Paper2Word +28307 word_1037 Paper2Word +28307 word_1151 Paper2Word +28307 word_1158 Paper2Word +28307 word_1203 Paper2Word +28307 word_1500 Paper2Word +28307 word_1577 Paper2Word +28307 word_1630 Paper2Word +28307 word_1641 Paper2Word +28307 word_1868 Paper2Word +28307 word_1968 Paper2Word +28307 word_1971 Paper2Word +28307 word_2216 Paper2Word +28307 word_2237 Paper2Word +28307 word_2374 Paper2Word +28307 word_2565 Paper2Word +28307 word_2606 Paper2Word +28307 word_2650 Paper2Word +28307 word_2750 Paper2Word +28307 word_2795 Paper2Word +28307 word_2924 Paper2Word +28307 word_2930 Paper2Word +28307 word_3082 Paper2Word +28307 word_3306 Paper2Word +28307 word_3604 Paper2Word +28315 word_16 Paper2Word +28315 word_169 Paper2Word +28315 word_272 Paper2Word +28315 word_462 Paper2Word +28315 word_631 Paper2Word +28315 word_729 Paper2Word +28315 word_731 Paper2Word +28315 word_753 Paper2Word +28315 word_853 Paper2Word +28315 word_1030 Paper2Word +28315 word_1088 Paper2Word +28315 word_1144 Paper2Word +28315 word_1274 Paper2Word +28315 word_1281 Paper2Word +28315 word_1374 Paper2Word +28315 word_1388 Paper2Word +28315 word_1551 Paper2Word +28315 word_1588 Paper2Word +28315 word_2015 Paper2Word +28315 word_2024 Paper2Word +28315 word_2143 Paper2Word +28315 word_2175 Paper2Word +28315 word_2298 Paper2Word +28315 word_2471 Paper2Word +28315 word_2494 Paper2Word +28315 word_2514 Paper2Word +28315 word_2641 Paper2Word +28315 word_2652 Paper2Word +28315 word_2720 Paper2Word +28315 word_2733 Paper2Word +28315 word_2862 Paper2Word +28315 word_2918 Paper2Word +28315 word_3034 Paper2Word +28315 word_3040 Paper2Word +28315 word_3099 Paper2Word +28315 word_3207 Paper2Word +28315 word_3228 Paper2Word +28315 word_3243 Paper2Word +28315 word_3288 Paper2Word +28315 word_3377 Paper2Word +284454 word_162 Paper2Word +284454 word_565 Paper2Word +284454 word_601 Paper2Word +284454 word_625 Paper2Word +284454 word_635 Paper2Word +284454 word_731 Paper2Word +284454 word_744 Paper2Word +284454 word_1279 Paper2Word +284454 word_1337 Paper2Word +284454 word_1604 Paper2Word +284454 word_1623 Paper2Word +284454 word_1846 Paper2Word +284454 word_1909 Paper2Word +284454 word_1932 Paper2Word +284454 word_1959 Paper2Word +284454 word_1987 Paper2Word +284454 word_2549 Paper2Word +284454 word_2608 Paper2Word +284454 word_2615 Paper2Word +284454 word_2720 Paper2Word +284454 word_2745 Paper2Word +284454 word_2872 Paper2Word +284454 word_2918 Paper2Word +284454 word_2990 Paper2Word +284454 word_3083 Paper2Word +284454 word_3135 Paper2Word +284454 word_3263 Paper2Word +284454 word_3472 Paper2Word +284454 word_3548 Paper2Word +284454 word_3579 Paper2Word +284772 word_52 Paper2Word +284772 word_84 Paper2Word +284772 word_230 Paper2Word +284772 word_554 Paper2Word +284772 word_876 Paper2Word +284772 word_917 Paper2Word +284772 word_989 Paper2Word +284772 word_1083 Paper2Word +284772 word_1334 Paper2Word +284772 word_1502 Paper2Word +284772 word_1577 Paper2Word +284772 word_2036 Paper2Word +284772 word_2057 Paper2Word +284772 word_2065 Paper2Word +284772 word_2122 Paper2Word +284772 word_2185 Paper2Word +284772 word_2411 Paper2Word +284772 word_2486 Paper2Word +284772 word_2519 Paper2Word +284772 word_2553 Paper2Word +284772 word_2561 Paper2Word +284772 word_2576 Paper2Word +284772 word_2683 Paper2Word +284772 word_2691 Paper2Word +284772 word_2740 Paper2Word +284772 word_2982 Paper2Word +284772 word_3163 Paper2Word +284772 word_3288 Paper2Word +284772 word_3647 Paper2Word +286829 word_22 Paper2Word +286829 word_29 Paper2Word +286829 word_171 Paper2Word +286829 word_337 Paper2Word +286829 word_459 Paper2Word +286829 word_462 Paper2Word +286829 word_471 Paper2Word +286829 word_491 Paper2Word +286829 word_619 Paper2Word +286829 word_744 Paper2Word +286829 word_831 Paper2Word +286829 word_1089 Paper2Word +286829 word_1195 Paper2Word +286829 word_1259 Paper2Word +286829 word_1416 Paper2Word +286829 word_2060 Paper2Word +286829 word_2151 Paper2Word +286829 word_2528 Paper2Word +286829 word_2539 Paper2Word +286829 word_2615 Paper2Word +286829 word_2641 Paper2Word +286829 word_2733 Paper2Word +286829 word_3030 Paper2Word +286829 word_3083 Paper2Word +286829 word_3163 Paper2Word +286829 word_3228 Paper2Word +286829 word_3338 Paper2Word +286829 word_3446 Paper2Word +286829 word_3515 Paper2Word +286829 word_3649 Paper2Word +292223 word_65 Paper2Word +292223 word_82 Paper2Word +292223 word_206 Paper2Word +292223 word_249 Paper2Word +292223 word_339 Paper2Word +292223 word_444 Paper2Word +292223 word_482 Paper2Word +292223 word_816 Paper2Word +292223 word_826 Paper2Word +292223 word_1011 Paper2Word +292223 word_1186 Paper2Word +292223 word_1213 Paper2Word +292223 word_1842 Paper2Word +292223 word_1976 Paper2Word +292223 word_2143 Paper2Word +292223 word_2189 Paper2Word +292223 word_2216 Paper2Word +292223 word_2258 Paper2Word +292223 word_2322 Paper2Word +292223 word_2327 Paper2Word +292223 word_2538 Paper2Word +292223 word_2539 Paper2Word +292223 word_2570 Paper2Word +292223 word_2733 Paper2Word +292223 word_2741 Paper2Word +292223 word_2750 Paper2Word +292223 word_2866 Paper2Word +292223 word_3228 Paper2Word +292223 word_3230 Paper2Word +292223 word_3232 Paper2Word +292223 word_3257 Paper2Word +292223 word_3322 Paper2Word +292223 word_3447 Paper2Word +292223 word_3484 Paper2Word +292223 word_3494 Paper2Word +292223 word_3535 Paper2Word +292223 word_3660 Paper2Word +292524 word_18 Paper2Word +292524 word_138 Paper2Word +292524 word_168 Paper2Word +292524 word_180 Paper2Word +292524 word_200 Paper2Word +292524 word_429 Paper2Word +292524 word_508 Paper2Word +292524 word_510 Paper2Word +292524 word_546 Paper2Word +292524 word_828 Paper2Word +292524 word_878 Paper2Word +292524 word_939 Paper2Word +292524 word_1400 Paper2Word +292524 word_1518 Paper2Word +292524 word_1987 Paper2Word +292524 word_1998 Paper2Word +292524 word_2239 Paper2Word +292524 word_2241 Paper2Word +292524 word_2264 Paper2Word +292524 word_2327 Paper2Word +292524 word_2339 Paper2Word +292524 word_2399 Paper2Word +292524 word_2411 Paper2Word +292524 word_2435 Paper2Word +292524 word_2436 Paper2Word +292524 word_2572 Paper2Word +292524 word_2615 Paper2Word +292524 word_2666 Paper2Word +292524 word_2708 Paper2Word +292524 word_2721 Paper2Word +292524 word_2741 Paper2Word +292524 word_2752 Paper2Word +292524 word_2900 Paper2Word +292524 word_3213 Paper2Word +292524 word_3230 Paper2Word +292524 word_3257 Paper2Word +292524 word_3370 Paper2Word +292524 word_3457 Paper2Word +292524 word_3514 Paper2Word +292524 word_3552 Paper2Word +29551 word_29 Paper2Word +29551 word_55 Paper2Word +29551 word_65 Paper2Word +29551 word_83 Paper2Word +29551 word_459 Paper2Word +29551 word_460 Paper2Word +29551 word_532 Paper2Word +29551 word_533 Paper2Word +29551 word_545 Paper2Word +29551 word_574 Paper2Word +29551 word_805 Paper2Word +29551 word_808 Paper2Word +29551 word_816 Paper2Word +29551 word_881 Paper2Word +29551 word_1004 Paper2Word +29551 word_1011 Paper2Word +29551 word_1378 Paper2Word +29551 word_1644 Paper2Word +29551 word_1826 Paper2Word +29551 word_1972 Paper2Word +29551 word_1995 Paper2Word +29551 word_2137 Paper2Word +29551 word_2191 Paper2Word +29551 word_2230 Paper2Word +29551 word_2298 Paper2Word +29551 word_2448 Paper2Word +29551 word_2741 Paper2Word +29551 word_2785 Paper2Word +29551 word_2786 Paper2Word +29551 word_3012 Paper2Word +29551 word_3047 Paper2Word +29551 word_3110 Paper2Word +29551 word_3223 Paper2Word +29551 word_3511 Paper2Word +29551 word_3647 Paper2Word +295535 word_29 Paper2Word +295535 word_44 Paper2Word +295535 word_65 Paper2Word +295535 word_165 Paper2Word +295535 word_177 Paper2Word +295535 word_280 Paper2Word +295535 word_342 Paper2Word +295535 word_370 Paper2Word +295535 word_540 Paper2Word +295535 word_601 Paper2Word +295535 word_686 Paper2Word +295535 word_1206 Paper2Word +295535 word_1239 Paper2Word +295535 word_1244 Paper2Word +295535 word_1399 Paper2Word +295535 word_1499 Paper2Word +295535 word_1569 Paper2Word +295535 word_1623 Paper2Word +295535 word_1738 Paper2Word +295535 word_1821 Paper2Word +295535 word_1932 Paper2Word +295535 word_1984 Paper2Word +295535 word_1987 Paper2Word +295535 word_2185 Paper2Word +295535 word_2266 Paper2Word +295535 word_2312 Paper2Word +295535 word_2396 Paper2Word +295535 word_2442 Paper2Word +295535 word_2460 Paper2Word +295535 word_2615 Paper2Word +295535 word_2627 Paper2Word +295535 word_2726 Paper2Word +295535 word_2733 Paper2Word +295535 word_2809 Paper2Word +295535 word_2841 Paper2Word +295535 word_2941 Paper2Word +295535 word_3226 Paper2Word +295535 word_3277 Paper2Word +295535 word_3467 Paper2Word +296568 word_46 Paper2Word +296568 word_280 Paper2Word +296568 word_459 Paper2Word +296568 word_468 Paper2Word +296568 word_507 Paper2Word +296568 word_511 Paper2Word +296568 word_532 Paper2Word +296568 word_554 Paper2Word +296568 word_625 Paper2Word +296568 word_679 Paper2Word +296568 word_831 Paper2Word +296568 word_833 Paper2Word +296568 word_949 Paper2Word +296568 word_1048 Paper2Word +296568 word_1060 Paper2Word +296568 word_1500 Paper2Word +296568 word_1868 Paper2Word +296568 word_2191 Paper2Word +296568 word_2389 Paper2Word +296568 word_2436 Paper2Word +296568 word_2474 Paper2Word +296568 word_2701 Paper2Word +296568 word_2930 Paper2Word +296568 word_3115 Paper2Word +296568 word_3278 Paper2Word +296568 word_3364 Paper2Word +296568 word_3491 Paper2Word +296568 word_3668 Paper2Word +296568 word_3675 Paper2Word +296568 word_3688 Paper2Word +298502 word_87 Paper2Word +298502 word_102 Paper2Word +298502 word_528 Paper2Word +298502 word_546 Paper2Word +298502 word_588 Paper2Word +298502 word_661 Paper2Word +298502 word_727 Paper2Word +298502 word_794 Paper2Word +298502 word_878 Paper2Word +298502 word_950 Paper2Word +298502 word_1090 Paper2Word +298502 word_1224 Paper2Word +298502 word_1576 Paper2Word +298502 word_1583 Paper2Word +298502 word_2216 Paper2Word +298502 word_2339 Paper2Word +298502 word_2539 Paper2Word +298502 word_2764 Paper2Word +298502 word_2816 Paper2Word +298502 word_2838 Paper2Word +298502 word_2851 Paper2Word +298502 word_3122 Paper2Word +298502 word_3132 Paper2Word +298502 word_3313 Paper2Word +298782 word_182 Paper2Word +298782 word_323 Paper2Word +298782 word_518 Paper2Word +298782 word_731 Paper2Word +298782 word_878 Paper2Word +298782 word_949 Paper2Word +298782 word_950 Paper2Word +298782 word_995 Paper2Word +298782 word_1105 Paper2Word +298782 word_1545 Paper2Word +298782 word_1551 Paper2Word +298782 word_1564 Paper2Word +298782 word_1779 Paper2Word +298782 word_1917 Paper2Word +298782 word_1922 Paper2Word +298782 word_1931 Paper2Word +298782 word_1962 Paper2Word +298782 word_1987 Paper2Word +298782 word_2073 Paper2Word +298782 word_2084 Paper2Word +298782 word_2191 Paper2Word +298782 word_2336 Paper2Word +298782 word_2379 Paper2Word +298782 word_2494 Paper2Word +298782 word_2615 Paper2Word +298782 word_2733 Paper2Word +298782 word_2752 Paper2Word +298782 word_2774 Paper2Word +298782 word_2970 Paper2Word +298782 word_3228 Paper2Word +298782 word_3257 Paper2Word +298782 word_3472 Paper2Word +298782 word_3548 Paper2Word +298782 word_3588 Paper2Word +298782 word_3656 Paper2Word +298782 word_3684 Paper2Word +300584 word_11 Paper2Word +300584 word_54 Paper2Word +300584 word_488 Paper2Word +300584 word_532 Paper2Word +300584 word_729 Paper2Word +300584 word_739 Paper2Word +300584 word_845 Paper2Word +300584 word_858 Paper2Word +300584 word_899 Paper2Word +300584 word_928 Paper2Word +300584 word_1027 Paper2Word +300584 word_1114 Paper2Word +300584 word_1226 Paper2Word +300584 word_1244 Paper2Word +300584 word_1297 Paper2Word +300584 word_1346 Paper2Word +300584 word_1574 Paper2Word +300584 word_1892 Paper2Word +300584 word_1982 Paper2Word +300584 word_2111 Paper2Word +300584 word_2327 Paper2Word +300584 word_2594 Paper2Word +300584 word_2739 Paper2Word +300584 word_2857 Paper2Word +300584 word_2859 Paper2Word +300584 word_2952 Paper2Word +300584 word_2965 Paper2Word +300584 word_3163 Paper2Word +300584 word_3205 Paper2Word +300584 word_3643 Paper2Word +300852 word_131 Paper2Word +300852 word_209 Paper2Word +300852 word_245 Paper2Word +300852 word_249 Paper2Word +300852 word_424 Paper2Word +300852 word_507 Paper2Word +300852 word_510 Paper2Word +300852 word_568 Paper2Word +300852 word_835 Paper2Word +300852 word_878 Paper2Word +300852 word_1045 Paper2Word +300852 word_1075 Paper2Word +300852 word_1356 Paper2Word +300852 word_1378 Paper2Word +300852 word_1449 Paper2Word +300852 word_1624 Paper2Word +300852 word_1632 Paper2Word +300852 word_1750 Paper2Word +300852 word_1901 Paper2Word +300852 word_1999 Paper2Word +300852 word_2116 Paper2Word +300852 word_2245 Paper2Word +300852 word_2518 Paper2Word +300852 word_2527 Paper2Word +300852 word_2618 Paper2Word +300852 word_2686 Paper2Word +300852 word_2728 Paper2Word +300852 word_2837 Paper2Word +300852 word_2868 Paper2Word +300852 word_2895 Paper2Word +300852 word_3030 Paper2Word +300852 word_3048 Paper2Word +300852 word_3213 Paper2Word +300852 word_3226 Paper2Word +300852 word_3257 Paper2Word +300852 word_3264 Paper2Word +300852 word_3313 Paper2Word +300852 word_3347 Paper2Word +300852 word_3417 Paper2Word +300852 word_3447 Paper2Word +300852 word_3472 Paper2Word +300852 word_3554 Paper2Word +300852 word_3605 Paper2Word +300852 word_3671 Paper2Word +301461 word_16 Paper2Word +301461 word_65 Paper2Word +301461 word_131 Paper2Word +301461 word_160 Paper2Word +301461 word_785 Paper2Word +301461 word_797 Paper2Word +301461 word_808 Paper2Word +301461 word_822 Paper2Word +301461 word_903 Paper2Word +301461 word_964 Paper2Word +301461 word_1219 Paper2Word +301461 word_1647 Paper2Word +301461 word_1665 Paper2Word +301461 word_1700 Paper2Word +301461 word_2093 Paper2Word +301461 word_2185 Paper2Word +301461 word_2248 Paper2Word +301461 word_2340 Paper2Word +301461 word_2374 Paper2Word +301461 word_2868 Paper2Word +301461 word_2989 Paper2Word +301461 word_3438 Paper2Word +301461 word_3446 Paper2Word +301461 word_3637 Paper2Word +301461 word_3691 Paper2Word +302575 word_65 Paper2Word +302575 word_110 Paper2Word +302575 word_244 Paper2Word +302575 word_286 Paper2Word +302575 word_322 Paper2Word +302575 word_561 Paper2Word +302575 word_615 Paper2Word +302575 word_632 Paper2Word +302575 word_936 Paper2Word +302575 word_1049 Paper2Word +302575 word_1250 Paper2Word +302575 word_1257 Paper2Word +302575 word_1619 Paper2Word +302575 word_1888 Paper2Word +302575 word_1892 Paper2Word +302575 word_2233 Paper2Word +302575 word_2563 Paper2Word +302575 word_2594 Paper2Word +302575 word_2756 Paper2Word +302575 word_2840 Paper2Word +302575 word_2900 Paper2Word +302575 word_3019 Paper2Word +302575 word_3114 Paper2Word +302575 word_3328 Paper2Word +302575 word_3365 Paper2Word +302575 word_3421 Paper2Word +302575 word_3524 Paper2Word +302575 word_3657 Paper2Word +302729 word_18 Paper2Word +302729 word_29 Paper2Word +302729 word_36 Paper2Word +302729 word_65 Paper2Word +302729 word_590 Paper2Word +302729 word_805 Paper2Word +302729 word_806 Paper2Word +302729 word_863 Paper2Word +302729 word_1035 Paper2Word +302729 word_1154 Paper2Word +302729 word_1463 Paper2Word +302729 word_1475 Paper2Word +302729 word_1546 Paper2Word +302729 word_1867 Paper2Word +302729 word_1977 Paper2Word +302729 word_2185 Paper2Word +302729 word_2398 Paper2Word +302729 word_2436 Paper2Word +302729 word_2455 Paper2Word +302729 word_2785 Paper2Word +302729 word_2786 Paper2Word +302729 word_2909 Paper2Word +302729 word_2982 Paper2Word +302729 word_3012 Paper2Word +302729 word_3223 Paper2Word +302729 word_3276 Paper2Word +302729 word_3282 Paper2Word +302729 word_3288 Paper2Word +302729 word_3403 Paper2Word +302729 word_3640 Paper2Word +303620 word_53 Paper2Word +303620 word_142 Paper2Word +303620 word_146 Paper2Word +303620 word_168 Paper2Word +303620 word_234 Paper2Word +303620 word_336 Paper2Word +303620 word_438 Paper2Word +303620 word_521 Paper2Word +303620 word_600 Paper2Word +303620 word_628 Paper2Word +303620 word_679 Paper2Word +303620 word_729 Paper2Word +303620 word_731 Paper2Word +303620 word_835 Paper2Word +303620 word_964 Paper2Word +303620 word_1040 Paper2Word +303620 word_1326 Paper2Word +303620 word_1478 Paper2Word +303620 word_1516 Paper2Word +303620 word_1541 Paper2Word +303620 word_1559 Paper2Word +303620 word_1607 Paper2Word +303620 word_2082 Paper2Word +303620 word_2188 Paper2Word +303620 word_2615 Paper2Word +303620 word_2704 Paper2Word +303620 word_2745 Paper2Word +303620 word_3202 Paper2Word +303620 word_3257 Paper2Word +303620 word_3525 Paper2Word +303620 word_3572 Paper2Word +30494 word_21 Paper2Word +30494 word_212 Paper2Word +30494 word_213 Paper2Word +30494 word_230 Paper2Word +30494 word_387 Paper2Word +30494 word_466 Paper2Word +30494 word_566 Paper2Word +30494 word_601 Paper2Word +30494 word_824 Paper2Word +30494 word_1165 Paper2Word +30494 word_1274 Paper2Word +30494 word_1569 Paper2Word +30494 word_1623 Paper2Word +30494 word_1939 Paper2Word +30494 word_2143 Paper2Word +30494 word_2226 Paper2Word +30494 word_2239 Paper2Word +30494 word_2241 Paper2Word +30494 word_2282 Paper2Word +30494 word_2368 Paper2Word +30494 word_2546 Paper2Word +30494 word_2563 Paper2Word +30494 word_2594 Paper2Word +30494 word_2772 Paper2Word +30494 word_2984 Paper2Word +30494 word_3019 Paper2Word +30494 word_3213 Paper2Word +30494 word_3472 Paper2Word +30494 word_3478 Paper2Word +30494 word_3599 Paper2Word +30494 word_3665 Paper2Word +30494 word_3693 Paper2Word +30500 word_1 Paper2Word +30500 word_46 Paper2Word +30500 word_60 Paper2Word +30500 word_65 Paper2Word +30500 word_75 Paper2Word +30500 word_169 Paper2Word +30500 word_545 Paper2Word +30500 word_601 Paper2Word +30500 word_788 Paper2Word +30500 word_808 Paper2Word +30500 word_845 Paper2Word +30500 word_880 Paper2Word +30500 word_949 Paper2Word +30500 word_983 Paper2Word +30500 word_1471 Paper2Word +30500 word_1595 Paper2Word +30500 word_1618 Paper2Word +30500 word_1662 Paper2Word +30500 word_1892 Paper2Word +30500 word_1976 Paper2Word +30500 word_2103 Paper2Word +30500 word_2128 Paper2Word +30500 word_2186 Paper2Word +30500 word_2563 Paper2Word +30500 word_2618 Paper2Word +30500 word_2875 Paper2Word +30500 word_3016 Paper2Word +30500 word_3019 Paper2Word +30500 word_3278 Paper2Word +306507 word_18 Paper2Word +306507 word_127 Paper2Word +306507 word_169 Paper2Word +306507 word_287 Paper2Word +306507 word_459 Paper2Word +306507 word_579 Paper2Word +306507 word_917 Paper2Word +306507 word_1011 Paper2Word +306507 word_1035 Paper2Word +306507 word_1046 Paper2Word +306507 word_1154 Paper2Word +306507 word_1257 Paper2Word +306507 word_1475 Paper2Word +306507 word_1740 Paper2Word +306507 word_2043 Paper2Word +306507 word_2171 Paper2Word +306507 word_2175 Paper2Word +306507 word_2330 Paper2Word +306507 word_2361 Paper2Word +306507 word_2514 Paper2Word +306507 word_2604 Paper2Word +306507 word_2786 Paper2Word +306507 word_2859 Paper2Word +306507 word_2899 Paper2Word +306507 word_2982 Paper2Word +306507 word_3012 Paper2Word +306507 word_3213 Paper2Word +306507 word_3403 Paper2Word +306507 word_3455 Paper2Word +306507 word_3644 Paper2Word +306529 word_168 Paper2Word +306529 word_247 Paper2Word +306529 word_286 Paper2Word +306529 word_643 Paper2Word +306529 word_816 Paper2Word +306529 word_865 Paper2Word +306529 word_881 Paper2Word +306529 word_984 Paper2Word +306529 word_1152 Paper2Word +306529 word_1274 Paper2Word +306529 word_1321 Paper2Word +306529 word_1623 Paper2Word +306529 word_1662 Paper2Word +306529 word_1868 Paper2Word +306529 word_1965 Paper2Word +306529 word_2060 Paper2Word +306529 word_2175 Paper2Word +306529 word_2185 Paper2Word +306529 word_2191 Paper2Word +306529 word_2230 Paper2Word +306529 word_2300 Paper2Word +306529 word_2539 Paper2Word +306529 word_2568 Paper2Word +306529 word_2618 Paper2Word +306529 word_2768 Paper2Word +306529 word_2786 Paper2Word +306529 word_2813 Paper2Word +306529 word_3126 Paper2Word +306529 word_3184 Paper2Word +306529 word_3212 Paper2Word +306529 word_3223 Paper2Word +306529 word_3554 Paper2Word +310158 word_82 Paper2Word +310158 word_165 Paper2Word +310158 word_169 Paper2Word +310158 word_200 Paper2Word +310158 word_225 Paper2Word +310158 word_274 Paper2Word +310158 word_300 Paper2Word +310158 word_510 Paper2Word +310158 word_571 Paper2Word +310158 word_601 Paper2Word +310158 word_606 Paper2Word +310158 word_636 Paper2Word +310158 word_801 Paper2Word +310158 word_805 Paper2Word +310158 word_849 Paper2Word +310158 word_930 Paper2Word +310158 word_1046 Paper2Word +310158 word_1075 Paper2Word +310158 word_1165 Paper2Word +310158 word_1288 Paper2Word +310158 word_1289 Paper2Word +310158 word_1613 Paper2Word +310158 word_1868 Paper2Word +310158 word_1953 Paper2Word +310158 word_2085 Paper2Word +310158 word_2207 Paper2Word +310158 word_2208 Paper2Word +310158 word_2563 Paper2Word +310158 word_2568 Paper2Word +310158 word_2909 Paper2Word +310158 word_3082 Paper2Word +310158 word_3160 Paper2Word +310158 word_3234 Paper2Word +310158 word_3375 Paper2Word +310158 word_3461 Paper2Word +310158 word_3639 Paper2Word +310158 word_3640 Paper2Word +314295 word_53 Paper2Word +314295 word_57 Paper2Word +314295 word_87 Paper2Word +314295 word_168 Paper2Word +314295 word_511 Paper2Word +314295 word_532 Paper2Word +314295 word_540 Paper2Word +314295 word_613 Paper2Word +314295 word_809 Paper2Word +314295 word_937 Paper2Word +314295 word_1038 Paper2Word +314295 word_1136 Paper2Word +314295 word_1191 Paper2Word +314295 word_1302 Paper2Word +314295 word_1604 Paper2Word +314295 word_1680 Paper2Word +314295 word_1868 Paper2Word +314295 word_1987 Paper2Word +314295 word_2123 Paper2Word +314295 word_2241 Paper2Word +314295 word_2335 Paper2Word +314295 word_2532 Paper2Word +314295 word_2541 Paper2Word +314295 word_2563 Paper2Word +314295 word_2570 Paper2Word +314295 word_2580 Paper2Word +314295 word_2615 Paper2Word +314295 word_2658 Paper2Word +314295 word_2783 Paper2Word +314295 word_2856 Paper2Word +314295 word_2985 Paper2Word +314295 word_3089 Paper2Word +314295 word_3554 Paper2Word +314295 word_3614 Paper2Word +314295 word_3680 Paper2Word +315153 word_168 Paper2Word +315153 word_222 Paper2Word +315153 word_278 Paper2Word +315153 word_389 Paper2Word +315153 word_553 Paper2Word +315153 word_846 Paper2Word +315153 word_867 Paper2Word +315153 word_1053 Paper2Word +315153 word_1274 Paper2Word +315153 word_1356 Paper2Word +315153 word_1574 Paper2Word +315153 word_1624 Paper2Word +315153 word_1864 Paper2Word +315153 word_2239 Paper2Word +315153 word_2302 Paper2Word +315153 word_2581 Paper2Word +315153 word_2594 Paper2Word +315153 word_2641 Paper2Word +315153 word_2671 Paper2Word +315153 word_2686 Paper2Word +315153 word_2704 Paper2Word +315153 word_2741 Paper2Word +315153 word_2759 Paper2Word +315153 word_2902 Paper2Word +315153 word_3242 Paper2Word +315153 word_3472 Paper2Word +315153 word_3501 Paper2Word +315153 word_3605 Paper2Word +318212 word_38 Paper2Word +318212 word_65 Paper2Word +318212 word_82 Paper2Word +318212 word_716 Paper2Word +318212 word_764 Paper2Word +318212 word_772 Paper2Word +318212 word_808 Paper2Word +318212 word_822 Paper2Word +318212 word_876 Paper2Word +318212 word_1034 Paper2Word +318212 word_1119 Paper2Word +318212 word_1131 Paper2Word +318212 word_1634 Paper2Word +318212 word_1762 Paper2Word +318212 word_1842 Paper2Word +318212 word_1936 Paper2Word +318212 word_1976 Paper2Word +318212 word_2298 Paper2Word +318212 word_2391 Paper2Word +318212 word_2539 Paper2Word +318212 word_2568 Paper2Word +318212 word_2576 Paper2Word +318212 word_2902 Paper2Word +318212 word_3077 Paper2Word +318212 word_3187 Paper2Word +318212 word_3403 Paper2Word +318212 word_3439 Paper2Word +318212 word_3473 Paper2Word +318212 word_3644 Paper2Word +319653 word_16 Paper2Word +319653 word_22 Paper2Word +319653 word_245 Paper2Word +319653 word_313 Paper2Word +319653 word_620 Paper2Word +319653 word_878 Paper2Word +319653 word_888 Paper2Word +319653 word_1059 Paper2Word +319653 word_1136 Paper2Word +319653 word_1157 Paper2Word +319653 word_1239 Paper2Word +319653 word_1379 Paper2Word +319653 word_1396 Paper2Word +319653 word_1549 Paper2Word +319653 word_1555 Paper2Word +319653 word_1751 Paper2Word +319653 word_1777 Paper2Word +319653 word_1868 Paper2Word +319653 word_2143 Paper2Word +319653 word_2230 Paper2Word +319653 word_2615 Paper2Word +319653 word_2720 Paper2Word +319653 word_2733 Paper2Word +319653 word_2736 Paper2Word +319653 word_2752 Paper2Word +319653 word_3413 Paper2Word +319653 word_3472 Paper2Word +32215 word_87 Paper2Word +32215 word_103 Paper2Word +32215 word_201 Paper2Word +32215 word_387 Paper2Word +32215 word_395 Paper2Word +32215 word_778 Paper2Word +32215 word_797 Paper2Word +32215 word_944 Paper2Word +32215 word_1080 Paper2Word +32215 word_1089 Paper2Word +32215 word_1256 Paper2Word +32215 word_1427 Paper2Word +32215 word_1606 Paper2Word +32215 word_1635 Paper2Word +32215 word_1658 Paper2Word +32215 word_1868 Paper2Word +32215 word_1927 Paper2Word +32215 word_2019 Paper2Word +32215 word_2104 Paper2Word +32215 word_2143 Paper2Word +32215 word_2568 Paper2Word +32215 word_2741 Paper2Word +32215 word_2785 Paper2Word +32215 word_2868 Paper2Word +32215 word_2973 Paper2Word +32215 word_3032 Paper2Word +32215 word_3076 Paper2Word +32215 word_3208 Paper2Word +32215 word_3224 Paper2Word +32215 word_3225 Paper2Word +32215 word_3447 Paper2Word +32215 word_3467 Paper2Word +32215 word_3564 Paper2Word +32215 word_3644 Paper2Word +323158 word_65 Paper2Word +323158 word_159 Paper2Word +323158 word_179 Paper2Word +323158 word_271 Paper2Word +323158 word_300 Paper2Word +323158 word_591 Paper2Word +323158 word_699 Paper2Word +323158 word_752 Paper2Word +323158 word_816 Paper2Word +323158 word_1089 Paper2Word +323158 word_1286 Paper2Word +323158 word_1588 Paper2Word +323158 word_1606 Paper2Word +323158 word_1613 Paper2Word +323158 word_1982 Paper2Word +323158 word_2186 Paper2Word +323158 word_2258 Paper2Word +323158 word_2342 Paper2Word +323158 word_2539 Paper2Word +323158 word_2578 Paper2Word +323158 word_2720 Paper2Word +323158 word_2733 Paper2Word +323158 word_2756 Paper2Word +323158 word_2892 Paper2Word +323158 word_3077 Paper2Word +323158 word_3150 Paper2Word +323158 word_3228 Paper2Word +323158 word_3232 Paper2Word +323158 word_3297 Paper2Word +323158 word_3361 Paper2Word +323158 word_3448 Paper2Word +323158 word_3563 Paper2Word +323158 word_3640 Paper2Word +323867 word_22 Paper2Word +323867 word_179 Paper2Word +323867 word_411 Paper2Word +323867 word_553 Paper2Word +323867 word_559 Paper2Word +323867 word_565 Paper2Word +323867 word_835 Paper2Word +323867 word_860 Paper2Word +323867 word_945 Paper2Word +323867 word_1006 Paper2Word +323867 word_1274 Paper2Word +323867 word_1298 Paper2Word +323867 word_1322 Paper2Word +323867 word_1398 Paper2Word +323867 word_1516 Paper2Word +323867 word_1685 Paper2Word +323867 word_1859 Paper2Word +323867 word_1876 Paper2Word +323867 word_1891 Paper2Word +323867 word_1901 Paper2Word +323867 word_1972 Paper2Word +323867 word_1987 Paper2Word +323867 word_2228 Paper2Word +323867 word_2429 Paper2Word +323867 word_2515 Paper2Word +323867 word_2752 Paper2Word +323867 word_2760 Paper2Word +323867 word_2869 Paper2Word +323867 word_2884 Paper2Word +323867 word_3103 Paper2Word +323867 word_3552 Paper2Word +323867 word_3564 Paper2Word +323867 word_3579 Paper2Word +323867 word_3605 Paper2Word +323867 word_3647 Paper2Word +32521 word_0 Paper2Word +32521 word_65 Paper2Word +32521 word_222 Paper2Word +32521 word_247 Paper2Word +32521 word_540 Paper2Word +32521 word_546 Paper2Word +32521 word_553 Paper2Word +32521 word_579 Paper2Word +32521 word_776 Paper2Word +32521 word_831 Paper2Word +32521 word_995 Paper2Word +32521 word_1341 Paper2Word +32521 word_1611 Paper2Word +32521 word_1797 Paper2Word +32521 word_2518 Paper2Word +32521 word_2527 Paper2Word +32521 word_2568 Paper2Word +32521 word_2570 Paper2Word +32521 word_2683 Paper2Word +32521 word_2741 Paper2Word +32521 word_2884 Paper2Word +32521 word_2990 Paper2Word +32521 word_3030 Paper2Word +32521 word_3047 Paper2Word +32521 word_3122 Paper2Word +32521 word_3496 Paper2Word +32521 word_3579 Paper2Word +32521 word_3614 Paper2Word +32521 word_3651 Paper2Word +32986 word_32 Paper2Word +32986 word_90 Paper2Word +32986 word_139 Paper2Word +32986 word_147 Paper2Word +32986 word_482 Paper2Word +32986 word_553 Paper2Word +32986 word_772 Paper2Word +32986 word_835 Paper2Word +32986 word_965 Paper2Word +32986 word_1016 Paper2Word +32986 word_1116 Paper2Word +32986 word_1169 Paper2Word +32986 word_1569 Paper2Word +32986 word_2093 Paper2Word +32986 word_2109 Paper2Word +32986 word_2278 Paper2Word +32986 word_2374 Paper2Word +32986 word_2443 Paper2Word +32986 word_2518 Paper2Word +32986 word_2523 Paper2Word +32986 word_2568 Paper2Word +32986 word_2656 Paper2Word +32986 word_2740 Paper2Word +32986 word_2741 Paper2Word +32986 word_2830 Paper2Word +32986 word_2930 Paper2Word +32986 word_3064 Paper2Word +32986 word_3126 Paper2Word +32986 word_3136 Paper2Word +32986 word_3184 Paper2Word +32986 word_3268 Paper2Word +32986 word_3625 Paper2Word +32986 word_3639 Paper2Word +329899 word_3 Paper2Word +329899 word_22 Paper2Word +329899 word_81 Paper2Word +329899 word_140 Paper2Word +329899 word_200 Paper2Word +329899 word_245 Paper2Word +329899 word_620 Paper2Word +329899 word_668 Paper2Word +329899 word_672 Paper2Word +329899 word_719 Paper2Word +329899 word_743 Paper2Word +329899 word_805 Paper2Word +329899 word_1230 Paper2Word +329899 word_1312 Paper2Word +329899 word_1471 Paper2Word +329899 word_1613 Paper2Word +329899 word_1746 Paper2Word +329899 word_1797 Paper2Word +329899 word_1868 Paper2Word +329899 word_2010 Paper2Word +329899 word_2053 Paper2Word +329899 word_2120 Paper2Word +329899 word_2124 Paper2Word +329899 word_2251 Paper2Word +329899 word_2741 Paper2Word +329899 word_2879 Paper2Word +329899 word_2997 Paper2Word +329899 word_3030 Paper2Word +329899 word_3306 Paper2Word +329899 word_3425 Paper2Word +329899 word_3505 Paper2Word +329899 word_3579 Paper2Word +329899 word_3605 Paper2Word +329899 word_3623 Paper2Word +329899 word_3647 Paper2Word +332050 word_65 Paper2Word +332050 word_121 Paper2Word +332050 word_169 Paper2Word +332050 word_197 Paper2Word +332050 word_277 Paper2Word +332050 word_288 Paper2Word +332050 word_484 Paper2Word +332050 word_554 Paper2Word +332050 word_565 Paper2Word +332050 word_579 Paper2Word +332050 word_601 Paper2Word +332050 word_752 Paper2Word +332050 word_809 Paper2Word +332050 word_816 Paper2Word +332050 word_975 Paper2Word +332050 word_1175 Paper2Word +332050 word_1251 Paper2Word +332050 word_1282 Paper2Word +332050 word_1546 Paper2Word +332050 word_1616 Paper2Word +332050 word_1619 Paper2Word +332050 word_1623 Paper2Word +332050 word_1634 Paper2Word +332050 word_1740 Paper2Word +332050 word_1830 Paper2Word +332050 word_1842 Paper2Word +332050 word_1996 Paper2Word +332050 word_2143 Paper2Word +332050 word_2429 Paper2Word +332050 word_2570 Paper2Word +332050 word_2618 Paper2Word +332050 word_3014 Paper2Word +332050 word_3047 Paper2Word +332050 word_3082 Paper2Word +332050 word_3100 Paper2Word +332050 word_3232 Paper2Word +332050 word_3467 Paper2Word +332050 word_3520 Paper2Word +332050 word_3553 Paper2Word +332050 word_3632 Paper2Word +332050 word_3681 Paper2Word +336904 word_26 Paper2Word +336904 word_74 Paper2Word +336904 word_171 Paper2Word +336904 word_213 Paper2Word +336904 word_654 Paper2Word +336904 word_719 Paper2Word +336904 word_724 Paper2Word +336904 word_816 Paper2Word +336904 word_854 Paper2Word +336904 word_1461 Paper2Word +336904 word_1763 Paper2Word +336904 word_1868 Paper2Word +336904 word_1869 Paper2Word +336904 word_2112 Paper2Word +336904 word_2143 Paper2Word +336904 word_2211 Paper2Word +336904 word_2298 Paper2Word +336904 word_2367 Paper2Word +336904 word_2563 Paper2Word +336904 word_2689 Paper2Word +336904 word_2691 Paper2Word +336904 word_2736 Paper2Word +336904 word_2806 Paper2Word +336904 word_2977 Paper2Word +336904 word_3186 Paper2Word +336904 word_3249 Paper2Word +336904 word_3402 Paper2Word +336904 word_3424 Paper2Word +336904 word_3640 Paper2Word +336904 word_3668 Paper2Word +340329 word_29 Paper2Word +340329 word_165 Paper2Word +340329 word_283 Paper2Word +340329 word_600 Paper2Word +340329 word_686 Paper2Word +340329 word_808 Paper2Word +340329 word_816 Paper2Word +340329 word_827 Paper2Word +340329 word_1312 Paper2Word +340329 word_1597 Paper2Word +340329 word_1842 Paper2Word +340329 word_1918 Paper2Word +340329 word_1921 Paper2Word +340329 word_1981 Paper2Word +340329 word_2139 Paper2Word +340329 word_2176 Paper2Word +340329 word_2189 Paper2Word +340329 word_2279 Paper2Word +340329 word_2312 Paper2Word +340329 word_2424 Paper2Word +340329 word_2436 Paper2Word +340329 word_2445 Paper2Word +340329 word_2570 Paper2Word +340329 word_2618 Paper2Word +340329 word_2686 Paper2Word +340329 word_2691 Paper2Word +340329 word_2720 Paper2Word +340329 word_2787 Paper2Word +340329 word_2839 Paper2Word +340329 word_2943 Paper2Word +340329 word_3015 Paper2Word +340329 word_3050 Paper2Word +340329 word_3055 Paper2Word +340329 word_3163 Paper2Word +340329 word_3226 Paper2Word +340329 word_3232 Paper2Word +340329 word_3401 Paper2Word +340329 word_3472 Paper2Word +340329 word_3671 Paper2Word +340534 word_37 Paper2Word +340534 word_554 Paper2Word +340534 word_615 Paper2Word +340534 word_620 Paper2Word +340534 word_803 Paper2Word +340534 word_826 Paper2Word +340534 word_917 Paper2Word +340534 word_1011 Paper2Word +340534 word_1257 Paper2Word +340534 word_1721 Paper2Word +340534 word_1729 Paper2Word +340534 word_1798 Paper2Word +340534 word_1878 Paper2Word +340534 word_2086 Paper2Word +340534 word_2233 Paper2Word +340534 word_2258 Paper2Word +340534 word_2594 Paper2Word +340534 word_2597 Paper2Word +340534 word_2977 Paper2Word +340534 word_3317 Paper2Word +340534 word_3494 Paper2Word +340534 word_3527 Paper2Word +340534 word_3560 Paper2Word +346630 word_18 Paper2Word +346630 word_65 Paper2Word +346630 word_855 Paper2Word +346630 word_1011 Paper2Word +346630 word_1035 Paper2Word +346630 word_1055 Paper2Word +346630 word_1074 Paper2Word +346630 word_1075 Paper2Word +346630 word_1252 Paper2Word +346630 word_1477 Paper2Word +346630 word_1624 Paper2Word +346630 word_1718 Paper2Word +346630 word_2010 Paper2Word +346630 word_2052 Paper2Word +346630 word_2360 Paper2Word +346630 word_2443 Paper2Word +346630 word_2519 Paper2Word +346630 word_2563 Paper2Word +346630 word_2574 Paper2Word +346630 word_2683 Paper2Word +346630 word_2701 Paper2Word +346630 word_2750 Paper2Word +346630 word_3018 Paper2Word +346630 word_3163 Paper2Word +346630 word_3164 Paper2Word +346630 word_3403 Paper2Word +346630 word_3472 Paper2Word +346630 word_3579 Paper2Word +346889 word_1 Paper2Word +346889 word_44 Paper2Word +346889 word_102 Paper2Word +346889 word_178 Paper2Word +346889 word_380 Paper2Word +346889 word_471 Paper2Word +346889 word_519 Paper2Word +346889 word_635 Paper2Word +346889 word_950 Paper2Word +346889 word_995 Paper2Word +346889 word_1018 Paper2Word +346889 word_1068 Paper2Word +346889 word_1131 Paper2Word +346889 word_1239 Paper2Word +346889 word_1613 Paper2Word +346889 word_1834 Paper2Word +346889 word_1868 Paper2Word +346889 word_1870 Paper2Word +346889 word_1912 Paper2Word +346889 word_2081 Paper2Word +346889 word_2084 Paper2Word +346889 word_2338 Paper2Word +346889 word_2525 Paper2Word +346889 word_2615 Paper2Word +346889 word_2733 Paper2Word +346889 word_2741 Paper2Word +346889 word_2884 Paper2Word +346889 word_2958 Paper2Word +346889 word_3288 Paper2Word +346889 word_3579 Paper2Word +346939 word_27 Paper2Word +346939 word_46 Paper2Word +346939 word_168 Paper2Word +346939 word_272 Paper2Word +346939 word_510 Paper2Word +346939 word_553 Paper2Word +346939 word_1002 Paper2Word +346939 word_1026 Paper2Word +346939 word_1049 Paper2Word +346939 word_1131 Paper2Word +346939 word_1214 Paper2Word +346939 word_1298 Paper2Word +346939 word_1306 Paper2Word +346939 word_1859 Paper2Word +346939 word_1876 Paper2Word +346939 word_2004 Paper2Word +346939 word_2113 Paper2Word +346939 word_2228 Paper2Word +346939 word_2563 Paper2Word +346939 word_2566 Paper2Word +346939 word_2570 Paper2Word +346939 word_2609 Paper2Word +346939 word_2735 Paper2Word +346939 word_2832 Paper2Word +346939 word_2899 Paper2Word +346939 word_2983 Paper2Word +346939 word_3103 Paper2Word +346939 word_3111 Paper2Word +346939 word_3579 Paper2Word +35997 word_44 Paper2Word +35997 word_54 Paper2Word +35997 word_197 Paper2Word +35997 word_212 Paper2Word +35997 word_637 Paper2Word +35997 word_643 Paper2Word +35997 word_739 Paper2Word +35997 word_791 Paper2Word +35997 word_831 Paper2Word +35997 word_833 Paper2Word +35997 word_950 Paper2Word +35997 word_1054 Paper2Word +35997 word_1191 Paper2Word +35997 word_1244 Paper2Word +35997 word_2239 Paper2Word +35997 word_2241 Paper2Word +35997 word_2243 Paper2Word +35997 word_2359 Paper2Word +35997 word_2508 Paper2Word +35997 word_2563 Paper2Word +35997 word_2570 Paper2Word +35997 word_2750 Paper2Word +35997 word_2791 Paper2Word +35997 word_2884 Paper2Word +3602 word_29 Paper2Word +3602 word_55 Paper2Word +3602 word_65 Paper2Word +3602 word_197 Paper2Word +3602 word_300 Paper2Word +3602 word_459 Paper2Word +3602 word_532 Paper2Word +3602 word_533 Paper2Word +3602 word_545 Paper2Word +3602 word_574 Paper2Word +3602 word_805 Paper2Word +3602 word_808 Paper2Word +3602 word_816 Paper2Word +3602 word_881 Paper2Word +3602 word_944 Paper2Word +3602 word_1004 Paper2Word +3602 word_1011 Paper2Word +3602 word_1378 Paper2Word +3602 word_1430 Paper2Word +3602 word_1644 Paper2Word +3602 word_1781 Paper2Word +3602 word_1826 Paper2Word +3602 word_1927 Paper2Word +3602 word_1969 Paper2Word +3602 word_1995 Paper2Word +3602 word_2137 Paper2Word +3602 word_2191 Paper2Word +3602 word_2230 Paper2Word +3602 word_2298 Paper2Word +3602 word_2369 Paper2Word +3602 word_2374 Paper2Word +3602 word_2448 Paper2Word +3602 word_2570 Paper2Word +3602 word_2741 Paper2Word +3602 word_2785 Paper2Word +3602 word_2786 Paper2Word +3602 word_3012 Paper2Word +3602 word_3047 Paper2Word +3602 word_3058 Paper2Word +3602 word_3110 Paper2Word +3602 word_3129 Paper2Word +3602 word_3223 Paper2Word +3602 word_3511 Paper2Word +3602 word_3514 Paper2Word +3602 word_3647 Paper2Word +362175 word_102 Paper2Word +362175 word_125 Paper2Word +362175 word_177 Paper2Word +362175 word_528 Paper2Word +362175 word_662 Paper2Word +362175 word_752 Paper2Word +362175 word_878 Paper2Word +362175 word_995 Paper2Word +362175 word_1197 Paper2Word +362175 word_1565 Paper2Word +362175 word_1580 Paper2Word +362175 word_1624 Paper2Word +362175 word_1632 Paper2Word +362175 word_2036 Paper2Word +362175 word_2185 Paper2Word +362175 word_2191 Paper2Word +362175 word_2240 Paper2Word +362175 word_2448 Paper2Word +362175 word_2539 Paper2Word +362175 word_2548 Paper2Word +362175 word_2620 Paper2Word +362175 word_2641 Paper2Word +362175 word_2750 Paper2Word +362175 word_2851 Paper2Word +362175 word_2884 Paper2Word +362175 word_3429 Paper2Word +362175 word_3579 Paper2Word +362175 word_3604 Paper2Word +364207 word_18 Paper2Word +364207 word_95 Paper2Word +364207 word_166 Paper2Word +364207 word_177 Paper2Word +364207 word_196 Paper2Word +364207 word_563 Paper2Word +364207 word_600 Paper2Word +364207 word_619 Paper2Word +364207 word_685 Paper2Word +364207 word_694 Paper2Word +364207 word_805 Paper2Word +364207 word_865 Paper2Word +364207 word_1031 Paper2Word +364207 word_1087 Paper2Word +364207 word_1158 Paper2Word +364207 word_1194 Paper2Word +364207 word_1239 Paper2Word +364207 word_1249 Paper2Word +364207 word_1327 Paper2Word +364207 word_1405 Paper2Word +364207 word_1416 Paper2Word +364207 word_1610 Paper2Word +364207 word_1613 Paper2Word +364207 word_1725 Paper2Word +364207 word_1797 Paper2Word +364207 word_1931 Paper2Word +364207 word_2191 Paper2Word +364207 word_2324 Paper2Word +364207 word_2461 Paper2Word +364207 word_2615 Paper2Word +364207 word_3030 Paper2Word +364207 word_3059 Paper2Word +364207 word_3163 Paper2Word +364207 word_3403 Paper2Word +364516 word_30 Paper2Word +364516 word_41 Paper2Word +364516 word_280 Paper2Word +364516 word_418 Paper2Word +364516 word_464 Paper2Word +364516 word_546 Paper2Word +364516 word_601 Paper2Word +364516 word_699 Paper2Word +364516 word_805 Paper2Word +364516 word_833 Paper2Word +364516 word_865 Paper2Word +364516 word_878 Paper2Word +364516 word_949 Paper2Word +364516 word_956 Paper2Word +364516 word_1073 Paper2Word +364516 word_1321 Paper2Word +364516 word_1354 Paper2Word +364516 word_1439 Paper2Word +364516 word_1478 Paper2Word +364516 word_1555 Paper2Word +364516 word_1676 Paper2Word +364516 word_1743 Paper2Word +364516 word_1984 Paper2Word +364516 word_2025 Paper2Word +364516 word_2255 Paper2Word +364516 word_2568 Paper2Word +364516 word_2615 Paper2Word +364516 word_2733 Paper2Word +364516 word_2752 Paper2Word +364516 word_2884 Paper2Word +364516 word_2988 Paper2Word +364516 word_3112 Paper2Word +364516 word_3257 Paper2Word +364516 word_3324 Paper2Word +364516 word_3345 Paper2Word +364516 word_3513 Paper2Word +364516 word_3579 Paper2Word +373023 word_0 Paper2Word +373023 word_13 Paper2Word +373023 word_23 Paper2Word +373023 word_65 Paper2Word +373023 word_245 Paper2Word +373023 word_433 Paper2Word +373023 word_448 Paper2Word +373023 word_582 Paper2Word +373023 word_603 Paper2Word +373023 word_629 Paper2Word +373023 word_637 Paper2Word +373023 word_917 Paper2Word +373023 word_1009 Paper2Word +373023 word_1416 Paper2Word +373023 word_1978 Paper2Word +373023 word_2123 Paper2Word +373023 word_2185 Paper2Word +373023 word_2233 Paper2Word +373023 word_2339 Paper2Word +373023 word_2398 Paper2Word +373023 word_2941 Paper2Word +373023 word_3013 Paper2Word +373023 word_3014 Paper2Word +373023 word_3072 Paper2Word +373023 word_3163 Paper2Word +373023 word_3452 Paper2Word +3733 word_53 Paper2Word +3733 word_140 Paper2Word +3733 word_186 Paper2Word +3733 word_197 Paper2Word +3733 word_259 Paper2Word +3733 word_507 Paper2Word +3733 word_510 Paper2Word +3733 word_511 Paper2Word +3733 word_532 Paper2Word +3733 word_613 Paper2Word +3733 word_672 Paper2Word +3733 word_812 Paper2Word +3733 word_888 Paper2Word +3733 word_972 Paper2Word +3733 word_1060 Paper2Word +3733 word_1169 Paper2Word +3733 word_1422 Paper2Word +3733 word_1440 Paper2Word +3733 word_1500 Paper2Word +3733 word_1561 Paper2Word +3733 word_1798 Paper2Word +3733 word_2053 Paper2Word +3733 word_2079 Paper2Word +3733 word_2143 Paper2Word +3733 word_2245 Paper2Word +3733 word_2281 Paper2Word +3733 word_2561 Paper2Word +3733 word_2563 Paper2Word +3733 word_3116 Paper2Word +3733 word_3135 Paper2Word +3733 word_3136 Paper2Word +3733 word_3278 Paper2Word +3733 word_3313 Paper2Word +3733 word_3324 Paper2Word +3733 word_3499 Paper2Word +3733 word_3668 Paper2Word +3733 word_3675 Paper2Word +373513 word_57 Paper2Word +373513 word_102 Paper2Word +373513 word_110 Paper2Word +373513 word_131 Paper2Word +373513 word_242 Paper2Word +373513 word_371 Paper2Word +373513 word_462 Paper2Word +373513 word_532 Paper2Word +373513 word_542 Paper2Word +373513 word_672 Paper2Word +373513 word_701 Paper2Word +373513 word_739 Paper2Word +373513 word_1160 Paper2Word +373513 word_1480 Paper2Word +373513 word_1500 Paper2Word +373513 word_1565 Paper2Word +373513 word_1574 Paper2Word +373513 word_1619 Paper2Word +373513 word_1788 Paper2Word +373513 word_1868 Paper2Word +373513 word_1916 Paper2Word +373513 word_1920 Paper2Word +373513 word_2053 Paper2Word +373513 word_2085 Paper2Word +373513 word_2399 Paper2Word +373513 word_2509 Paper2Word +373513 word_2581 Paper2Word +373513 word_2604 Paper2Word +373513 word_2717 Paper2Word +373513 word_3030 Paper2Word +373513 word_3313 Paper2Word +373513 word_3472 Paper2Word +373986 word_38 Paper2Word +373986 word_65 Paper2Word +373986 word_247 Paper2Word +373986 word_286 Paper2Word +373986 word_591 Paper2Word +373986 word_597 Paper2Word +373986 word_661 Paper2Word +373986 word_855 Paper2Word +373986 word_1089 Paper2Word +373986 word_1090 Paper2Word +373986 word_1210 Paper2Word +373986 word_1516 Paper2Word +373986 word_1696 Paper2Word +373986 word_1918 Paper2Word +373986 word_2298 Paper2Word +373986 word_2475 Paper2Word +373986 word_2497 Paper2Word +373986 word_2594 Paper2Word +373986 word_2740 Paper2Word +373986 word_2930 Paper2Word +373986 word_2977 Paper2Word +373986 word_2988 Paper2Word +373986 word_3122 Paper2Word +373986 word_3126 Paper2Word +375424 word_22 Paper2Word +375424 word_27 Paper2Word +375424 word_323 Paper2Word +375424 word_380 Paper2Word +375424 word_459 Paper2Word +375424 word_601 Paper2Word +375424 word_731 Paper2Word +375424 word_814 Paper2Word +375424 word_949 Paper2Word +375424 word_950 Paper2Word +375424 word_995 Paper2Word +375424 word_1425 Paper2Word +375424 word_1623 Paper2Word +375424 word_1846 Paper2Word +375424 word_1899 Paper2Word +375424 word_1931 Paper2Word +375424 word_1976 Paper2Word +375424 word_2073 Paper2Word +375424 word_2084 Paper2Word +375424 word_2191 Paper2Word +375424 word_2290 Paper2Word +375424 word_2379 Paper2Word +375424 word_2519 Paper2Word +375424 word_2563 Paper2Word +375424 word_2615 Paper2Word +375424 word_2851 Paper2Word +375424 word_2852 Paper2Word +375424 word_2884 Paper2Word +375424 word_2899 Paper2Word +375424 word_3163 Paper2Word +375424 word_3434 Paper2Word +375424 word_3579 Paper2Word +375424 word_3605 Paper2Word +375424 word_3647 Paper2Word +375424 word_3656 Paper2Word +375424 word_3658 Paper2Word +375424 word_3684 Paper2Word +376145 word_22 Paper2Word +376145 word_323 Paper2Word +376145 word_380 Paper2Word +376145 word_518 Paper2Word +376145 word_731 Paper2Word +376145 word_878 Paper2Word +376145 word_949 Paper2Word +376145 word_950 Paper2Word +376145 word_995 Paper2Word +376145 word_1233 Paper2Word +376145 word_1512 Paper2Word +376145 word_1643 Paper2Word +376145 word_1779 Paper2Word +376145 word_1922 Paper2Word +376145 word_1962 Paper2Word +376145 word_2073 Paper2Word +376145 word_2080 Paper2Word +376145 word_2084 Paper2Word +376145 word_2191 Paper2Word +376145 word_2230 Paper2Word +376145 word_2336 Paper2Word +376145 word_2379 Paper2Word +376145 word_2615 Paper2Word +376145 word_2750 Paper2Word +376145 word_2753 Paper2Word +376145 word_2884 Paper2Word +376145 word_3112 Paper2Word +376145 word_3163 Paper2Word +376145 word_3169 Paper2Word +376145 word_3434 Paper2Word +376145 word_3472 Paper2Word +376145 word_3588 Paper2Word +376145 word_3684 Paper2Word +380343 word_102 Paper2Word +380343 word_168 Paper2Word +380343 word_278 Paper2Word +380343 word_409 Paper2Word +380343 word_424 Paper2Word +380343 word_497 Paper2Word +380343 word_801 Paper2Word +380343 word_840 Paper2Word +380343 word_878 Paper2Word +380343 word_1045 Paper2Word +380343 word_1120 Paper2Word +380343 word_1239 Paper2Word +380343 word_1282 Paper2Word +380343 word_1378 Paper2Word +380343 word_1449 Paper2Word +380343 word_1555 Paper2Word +380343 word_1570 Paper2Word +380343 word_1750 Paper2Word +380343 word_1821 Paper2Word +380343 word_1853 Paper2Word +380343 word_1953 Paper2Word +380343 word_2057 Paper2Word +380343 word_2071 Paper2Word +380343 word_2539 Paper2Word +380343 word_2637 Paper2Word +380343 word_2702 Paper2Word +380343 word_2740 Paper2Word +380343 word_2752 Paper2Word +380343 word_2837 Paper2Word +380343 word_2902 Paper2Word +380343 word_2953 Paper2Word +380343 word_3160 Paper2Word +380343 word_3230 Paper2Word +380343 word_3417 Paper2Word +380343 word_3427 Paper2Word +380343 word_3472 Paper2Word +380343 word_3639 Paper2Word +382181 word_110 Paper2Word +382181 word_182 Paper2Word +382181 word_355 Paper2Word +382181 word_387 Paper2Word +382181 word_396 Paper2Word +382181 word_507 Paper2Word +382181 word_601 Paper2Word +382181 word_752 Paper2Word +382181 word_771 Paper2Word +382181 word_857 Paper2Word +382181 word_871 Paper2Word +382181 word_944 Paper2Word +382181 word_1152 Paper2Word +382181 word_1191 Paper2Word +382181 word_1196 Paper2Word +382181 word_1218 Paper2Word +382181 word_1274 Paper2Word +382181 word_1623 Paper2Word +382181 word_1741 Paper2Word +382181 word_1755 Paper2Word +382181 word_1797 Paper2Word +382181 word_1799 Paper2Word +382181 word_1808 Paper2Word +382181 word_1936 Paper2Word +382181 word_2168 Paper2Word +382181 word_2216 Paper2Word +382181 word_2232 Paper2Word +382181 word_2298 Paper2Word +382181 word_2374 Paper2Word +382181 word_2399 Paper2Word +382181 word_2514 Paper2Word +382181 word_2553 Paper2Word +382181 word_2568 Paper2Word +382181 word_2576 Paper2Word +382181 word_2610 Paper2Word +382181 word_2683 Paper2Word +382181 word_2736 Paper2Word +382181 word_2839 Paper2Word +382181 word_2940 Paper2Word +382181 word_3045 Paper2Word +382181 word_3082 Paper2Word +382181 word_3095 Paper2Word +382181 word_3247 Paper2Word +382181 word_3268 Paper2Word +382181 word_3429 Paper2Word +385259 word_65 Paper2Word +385259 word_177 Paper2Word +385259 word_272 Paper2Word +385259 word_464 Paper2Word +385259 word_536 Paper2Word +385259 word_632 Paper2Word +385259 word_752 Paper2Word +385259 word_762 Paper2Word +385259 word_865 Paper2Word +385259 word_871 Paper2Word +385259 word_1194 Paper2Word +385259 word_1274 Paper2Word +385259 word_1613 Paper2Word +385259 word_1635 Paper2Word +385259 word_1799 Paper2Word +385259 word_1874 Paper2Word +385259 word_1936 Paper2Word +385259 word_1982 Paper2Word +385259 word_2038 Paper2Word +385259 word_2185 Paper2Word +385259 word_2237 Paper2Word +385259 word_2361 Paper2Word +385259 word_2917 Paper2Word +385259 word_3198 Paper2Word +385259 word_3207 Paper2Word +385259 word_3251 Paper2Word +385259 word_3429 Paper2Word +386535 word_65 Paper2Word +386535 word_110 Paper2Word +386535 word_131 Paper2Word +386535 word_519 Paper2Word +386535 word_524 Paper2Word +386535 word_547 Paper2Word +386535 word_727 Paper2Word +386535 word_729 Paper2Word +386535 word_739 Paper2Word +386535 word_1011 Paper2Word +386535 word_1157 Paper2Word +386535 word_1248 Paper2Word +386535 word_1282 Paper2Word +386535 word_1327 Paper2Word +386535 word_1454 Paper2Word +386535 word_1509 Paper2Word +386535 word_1704 Paper2Word +386535 word_1807 Paper2Word +386535 word_1916 Paper2Word +386535 word_2139 Paper2Word +386535 word_2143 Paper2Word +386535 word_2175 Paper2Word +386535 word_2230 Paper2Word +386535 word_2239 Paper2Word +386535 word_2436 Paper2Word +386535 word_2449 Paper2Word +386535 word_2733 Paper2Word +386535 word_2742 Paper2Word +386535 word_2745 Paper2Word +386535 word_2783 Paper2Word +386535 word_2796 Paper2Word +386535 word_2868 Paper2Word +386535 word_3044 Paper2Word +386535 word_3116 Paper2Word +386535 word_3228 Paper2Word +386535 word_3322 Paper2Word +386535 word_3336 Paper2Word +386535 word_3621 Paper2Word +386535 word_3622 Paper2Word +38848 word_4 Paper2Word +38848 word_65 Paper2Word +38848 word_166 Paper2Word +38848 word_169 Paper2Word +38848 word_200 Paper2Word +38848 word_318 Paper2Word +38848 word_490 Paper2Word +38848 word_545 Paper2Word +38848 word_587 Paper2Word +38848 word_657 Paper2Word +38848 word_1005 Paper2Word +38848 word_1066 Paper2Word +38848 word_1083 Paper2Word +38848 word_1162 Paper2Word +38848 word_1242 Paper2Word +38848 word_1611 Paper2Word +38848 word_1613 Paper2Word +38848 word_1623 Paper2Word +38848 word_1625 Paper2Word +38848 word_1733 Paper2Word +38848 word_1834 Paper2Word +38848 word_1938 Paper2Word +38848 word_1966 Paper2Word +38848 word_1984 Paper2Word +38848 word_1996 Paper2Word +38848 word_2230 Paper2Word +38848 word_2425 Paper2Word +38848 word_2486 Paper2Word +38848 word_2543 Paper2Word +38848 word_2570 Paper2Word +38848 word_2573 Paper2Word +38848 word_2618 Paper2Word +38848 word_2875 Paper2Word +38848 word_2991 Paper2Word +38848 word_3163 Paper2Word +38848 word_3287 Paper2Word +38848 word_3411 Paper2Word +38848 word_3605 Paper2Word +38848 word_3614 Paper2Word +38848 word_3685 Paper2Word +388718 word_11 Paper2Word +388718 word_18 Paper2Word +388718 word_166 Paper2Word +388718 word_509 Paper2Word +388718 word_613 Paper2Word +388718 word_677 Paper2Word +388718 word_749 Paper2Word +388718 word_761 Paper2Word +388718 word_1196 Paper2Word +388718 word_1211 Paper2Word +388718 word_1222 Paper2Word +388718 word_1226 Paper2Word +388718 word_1274 Paper2Word +388718 word_1588 Paper2Word +388718 word_1758 Paper2Word +388718 word_1880 Paper2Word +388718 word_2093 Paper2Word +388718 word_2131 Paper2Word +388718 word_2140 Paper2Word +388718 word_2141 Paper2Word +388718 word_2327 Paper2Word +388718 word_2335 Paper2Word +388718 word_2600 Paper2Word +388718 word_2701 Paper2Word +388718 word_2813 Paper2Word +388718 word_2892 Paper2Word +388718 word_2930 Paper2Word +388718 word_3077 Paper2Word +388718 word_3136 Paper2Word +388718 word_3230 Paper2Word +388718 word_3403 Paper2Word +388718 word_3429 Paper2Word +388718 word_3497 Paper2Word +388718 word_3634 Paper2Word +388718 word_3690 Paper2Word +389181 word_102 Paper2Word +389181 word_187 Paper2Word +389181 word_839 Paper2Word +389181 word_840 Paper2Word +389181 word_844 Paper2Word +389181 word_894 Paper2Word +389181 word_973 Paper2Word +389181 word_1043 Paper2Word +389181 word_1120 Paper2Word +389181 word_1190 Paper2Word +389181 word_1334 Paper2Word +389181 word_1422 Paper2Word +389181 word_1424 Paper2Word +389181 word_1846 Paper2Word +389181 word_2085 Paper2Word +389181 word_2093 Paper2Word +389181 word_2185 Paper2Word +389181 word_2280 Paper2Word +389181 word_2302 Paper2Word +389181 word_2429 Paper2Word +389181 word_2539 Paper2Word +389181 word_2572 Paper2Word +389181 word_2580 Paper2Word +389181 word_3034 Paper2Word +389181 word_3101 Paper2Word +389181 word_3136 Paper2Word +392483 word_65 Paper2Word +392483 word_82 Paper2Word +392483 word_197 Paper2Word +392483 word_287 Paper2Word +392483 word_418 Paper2Word +392483 word_554 Paper2Word +392483 word_604 Paper2Word +392483 word_959 Paper2Word +392483 word_1053 Paper2Word +392483 word_1210 Paper2Word +392483 word_1384 Paper2Word +392483 word_1918 Paper2Word +392483 word_1982 Paper2Word +392483 word_2085 Paper2Word +392483 word_2395 Paper2Word +392483 word_2497 Paper2Word +392483 word_2539 Paper2Word +392483 word_2580 Paper2Word +392483 word_2676 Paper2Word +392483 word_2679 Paper2Word +392483 word_2735 Paper2Word +392483 word_2743 Paper2Word +392483 word_2780 Paper2Word +392483 word_2982 Paper2Word +392483 word_3019 Paper2Word +392483 word_3329 Paper2Word +392483 word_3640 Paper2Word +399288 word_65 Paper2Word +399288 word_66 Paper2Word +399288 word_131 Paper2Word +399288 word_168 Paper2Word +399288 word_177 Paper2Word +399288 word_415 Paper2Word +399288 word_532 Paper2Word +399288 word_545 Paper2Word +399288 word_615 Paper2Word +399288 word_699 Paper2Word +399288 word_995 Paper2Word +399288 word_1048 Paper2Word +399288 word_1055 Paper2Word +399288 word_1321 Paper2Word +399288 word_1537 Paper2Word +399288 word_1597 Paper2Word +399288 word_1606 Paper2Word +399288 word_2069 Paper2Word +399288 word_2085 Paper2Word +399288 word_2255 Paper2Word +399288 word_2365 Paper2Word +399288 word_2627 Paper2Word +399288 word_2733 Paper2Word +399288 word_3016 Paper2Word +399288 word_3103 Paper2Word +399288 word_3228 Paper2Word +399288 word_3230 Paper2Word +399288 word_3322 Paper2Word +399288 word_3326 Paper2Word +399288 word_3447 Paper2Word +399288 word_3467 Paper2Word +399288 word_3636 Paper2Word +399430 word_65 Paper2Word +399430 word_84 Paper2Word +399430 word_131 Paper2Word +399430 word_144 Paper2Word +399430 word_160 Paper2Word +399430 word_177 Paper2Word +399430 word_380 Paper2Word +399430 word_396 Paper2Word +399430 word_418 Paper2Word +399430 word_591 Paper2Word +399430 word_601 Paper2Word +399430 word_661 Paper2Word +399430 word_808 Paper2Word +399430 word_811 Paper2Word +399430 word_816 Paper2Word +399430 word_922 Paper2Word +399430 word_995 Paper2Word +399430 word_1299 Paper2Word +399430 word_1546 Paper2Word +399430 word_1610 Paper2Word +399430 word_1718 Paper2Word +399430 word_1740 Paper2Word +399430 word_1797 Paper2Word +399430 word_1852 Paper2Word +399430 word_2086 Paper2Word +399430 word_2310 Paper2Word +399430 word_2342 Paper2Word +399430 word_2384 Paper2Word +399430 word_2455 Paper2Word +399430 word_2565 Paper2Word +399430 word_2740 Paper2Word +399430 word_2868 Paper2Word +399430 word_2898 Paper2Word +399430 word_3016 Paper2Word +408356 word_18 Paper2Word +408356 word_90 Paper2Word +408356 word_278 Paper2Word +408356 word_590 Paper2Word +408356 word_597 Paper2Word +408356 word_599 Paper2Word +408356 word_612 Paper2Word +408356 word_637 Paper2Word +408356 word_639 Paper2Word +408356 word_665 Paper2Word +408356 word_678 Paper2Word +408356 word_797 Paper2Word +408356 word_917 Paper2Word +408356 word_1239 Paper2Word +408356 word_1554 Paper2Word +408356 word_1797 Paper2Word +408356 word_1981 Paper2Word +408356 word_2170 Paper2Word +408356 word_2548 Paper2Word +408356 word_2597 Paper2Word +408356 word_2733 Paper2Word +408356 word_2745 Paper2Word +408356 word_2857 Paper2Word +408356 word_2868 Paper2Word +408356 word_3126 Paper2Word +408356 word_3228 Paper2Word +408356 word_3230 Paper2Word +408356 word_3288 Paper2Word +408356 word_3333 Paper2Word +408356 word_3403 Paper2Word +408356 word_3447 Paper2Word +408356 word_3502 Paper2Word +408356 word_3681 Paper2Word +412057 word_82 Paper2Word +412057 word_332 Paper2Word +412057 word_805 Paper2Word +412057 word_851 Paper2Word +412057 word_878 Paper2Word +412057 word_1000 Paper2Word +412057 word_1160 Paper2Word +412057 word_1624 Paper2Word +412057 word_2339 Paper2Word +412057 word_2443 Paper2Word +412057 word_2569 Paper2Word +412057 word_2599 Paper2Word +412057 word_2604 Paper2Word +412057 word_2642 Paper2Word +412057 word_2720 Paper2Word +412057 word_2745 Paper2Word +412057 word_2764 Paper2Word +412057 word_3034 Paper2Word +412057 word_3122 Paper2Word +412057 word_3347 Paper2Word +412057 word_3472 Paper2Word +412057 word_3599 Paper2Word +412057 word_3683 Paper2Word +412941 word_32 Paper2Word +412941 word_65 Paper2Word +412941 word_177 Paper2Word +412941 word_197 Paper2Word +412941 word_272 Paper2Word +412941 word_363 Paper2Word +412941 word_664 Paper2Word +412941 word_772 Paper2Word +412941 word_805 Paper2Word +412941 word_922 Paper2Word +412941 word_951 Paper2Word +412941 word_1301 Paper2Word +412941 word_1351 Paper2Word +412941 word_1613 Paper2Word +412941 word_1662 Paper2Word +412941 word_1976 Paper2Word +412941 word_2185 Paper2Word +412941 word_2298 Paper2Word +412941 word_2361 Paper2Word +412941 word_2541 Paper2Word +412941 word_2618 Paper2Word +412941 word_2678 Paper2Word +412941 word_2784 Paper2Word +412941 word_2995 Paper2Word +412941 word_3045 Paper2Word +412941 word_3082 Paper2Word +412941 word_3156 Paper2Word +412941 word_3387 Paper2Word +412941 word_3447 Paper2Word +412941 word_3552 Paper2Word +412941 word_3640 Paper2Word +41721 word_368 Paper2Word +41721 word_387 Paper2Word +41721 word_405 Paper2Word +41721 word_554 Paper2Word +41721 word_571 Paper2Word +41721 word_652 Paper2Word +41721 word_653 Paper2Word +41721 word_662 Paper2Word +41721 word_1034 Paper2Word +41721 word_1093 Paper2Word +41721 word_1239 Paper2Word +41721 word_1797 Paper2Word +41721 word_1842 Paper2Word +41721 word_1910 Paper2Word +41721 word_1987 Paper2Word +41721 word_2085 Paper2Word +41721 word_2162 Paper2Word +41721 word_2216 Paper2Word +41721 word_2528 Paper2Word +41721 word_2539 Paper2Word +41721 word_2570 Paper2Word +41721 word_2615 Paper2Word +41721 word_2952 Paper2Word +41721 word_3213 Paper2Word +41721 word_3251 Paper2Word +41721 word_3257 Paper2Word +41721 word_3639 Paper2Word +41721 word_3644 Paper2Word +421686 word_18 Paper2Word +421686 word_65 Paper2Word +421686 word_169 Paper2Word +421686 word_177 Paper2Word +421686 word_179 Paper2Word +421686 word_215 Paper2Word +421686 word_225 Paper2Word +421686 word_312 Paper2Word +421686 word_380 Paper2Word +421686 word_629 Paper2Word +421686 word_729 Paper2Word +421686 word_808 Paper2Word +421686 word_928 Paper2Word +421686 word_995 Paper2Word +421686 word_1066 Paper2Word +421686 word_1146 Paper2Word +421686 word_1172 Paper2Word +421686 word_1274 Paper2Word +421686 word_1610 Paper2Word +421686 word_1700 Paper2Word +421686 word_1842 Paper2Word +421686 word_1987 Paper2Word +421686 word_2086 Paper2Word +421686 word_2185 Paper2Word +421686 word_2290 Paper2Word +421686 word_2344 Paper2Word +421686 word_2394 Paper2Word +421686 word_2518 Paper2Word +421686 word_2565 Paper2Word +421686 word_2594 Paper2Word +421686 word_2604 Paper2Word +421686 word_2718 Paper2Word +421686 word_2960 Paper2Word +421686 word_3027 Paper2Word +421686 word_3047 Paper2Word +421686 word_3268 Paper2Word +421686 word_3403 Paper2Word +421686 word_3644 Paper2Word +424127 word_46 Paper2Word +424127 word_206 Paper2Word +424127 word_278 Paper2Word +424127 word_381 Paper2Word +424127 word_516 Paper2Word +424127 word_537 Paper2Word +424127 word_661 Paper2Word +424127 word_709 Paper2Word +424127 word_831 Paper2Word +424127 word_878 Paper2Word +424127 word_881 Paper2Word +424127 word_1204 Paper2Word +424127 word_1611 Paper2Word +424127 word_1615 Paper2Word +424127 word_1797 Paper2Word +424127 word_2239 Paper2Word +424127 word_2324 Paper2Word +424127 word_2570 Paper2Word +424127 word_2990 Paper2Word +424127 word_3130 Paper2Word +424127 word_3435 Paper2Word +4251 word_165 Paper2Word +4251 word_280 Paper2Word +4251 word_360 Paper2Word +4251 word_501 Paper2Word +4251 word_528 Paper2Word +4251 word_601 Paper2Word +4251 word_729 Paper2Word +4251 word_740 Paper2Word +4251 word_809 Paper2Word +4251 word_833 Paper2Word +4251 word_852 Paper2Word +4251 word_995 Paper2Word +4251 word_1160 Paper2Word +4251 word_1206 Paper2Word +4251 word_1351 Paper2Word +4251 word_1394 Paper2Word +4251 word_1409 Paper2Word +4251 word_1432 Paper2Word +4251 word_1471 Paper2Word +4251 word_1565 Paper2Word +4251 word_1623 Paper2Word +4251 word_1760 Paper2Word +4251 word_1797 Paper2Word +4251 word_2111 Paper2Word +4251 word_2191 Paper2Word +4251 word_2335 Paper2Word +4251 word_2374 Paper2Word +4251 word_2436 Paper2Word +4251 word_2533 Paper2Word +4251 word_2568 Paper2Word +4251 word_2615 Paper2Word +4251 word_2641 Paper2Word +4251 word_2643 Paper2Word +4251 word_2718 Paper2Word +4251 word_2822 Paper2Word +4251 word_2884 Paper2Word +4251 word_3047 Paper2Word +4251 word_3313 Paper2Word +4251 word_3564 Paper2Word +4251 word_3579 Paper2Word +4251 word_3605 Paper2Word +4251 word_3647 Paper2Word +4251 word_3681 Paper2Word +43410 word_1 Paper2Word +43410 word_34 Paper2Word +43410 word_35 Paper2Word +43410 word_200 Paper2Word +43410 word_244 Paper2Word +43410 word_443 Paper2Word +43410 word_543 Paper2Word +43410 word_591 Paper2Word +43410 word_592 Paper2Word +43410 word_600 Paper2Word +43410 word_752 Paper2Word +43410 word_881 Paper2Word +43410 word_1228 Paper2Word +43410 word_1302 Paper2Word +43410 word_1375 Paper2Word +43410 word_1567 Paper2Word +43410 word_1613 Paper2Word +43410 word_1634 Paper2Word +43410 word_1797 Paper2Word +43410 word_1842 Paper2Word +43410 word_1915 Paper2Word +43410 word_1979 Paper2Word +43410 word_2086 Paper2Word +43410 word_2215 Paper2Word +43410 word_2216 Paper2Word +43410 word_2324 Paper2Word +43410 word_2565 Paper2Word +43410 word_2570 Paper2Word +43410 word_3047 Paper2Word +43410 word_3215 Paper2Word +43410 word_3257 Paper2Word +43410 word_3398 Paper2Word +43410 word_3425 Paper2Word +43410 word_3429 Paper2Word +43410 word_3462 Paper2Word +43410 word_3647 Paper2Word +437003 word_41 Paper2Word +437003 word_168 Paper2Word +437003 word_486 Paper2Word +437003 word_509 Paper2Word +437003 word_752 Paper2Word +437003 word_791 Paper2Word +437003 word_808 Paper2Word +437003 word_812 Paper2Word +437003 word_865 Paper2Word +437003 word_975 Paper2Word +437003 word_982 Paper2Word +437003 word_1192 Paper2Word +437003 word_1439 Paper2Word +437003 word_2139 Paper2Word +437003 word_2239 Paper2Word +437003 word_2563 Paper2Word +437003 word_2740 Paper2Word +437003 word_2758 Paper2Word +437003 word_2793 Paper2Word +437003 word_2930 Paper2Word +437003 word_2977 Paper2Word +437003 word_3018 Paper2Word +437003 word_3047 Paper2Word +437003 word_3203 Paper2Word +437003 word_3232 Paper2Word +437003 word_3235 Paper2Word +437003 word_3250 Paper2Word +437003 word_3509 Paper2Word +437003 word_3657 Paper2Word +440714 word_18 Paper2Word +440714 word_87 Paper2Word +440714 word_114 Paper2Word +440714 word_166 Paper2Word +440714 word_643 Paper2Word +440714 word_765 Paper2Word +440714 word_944 Paper2Word +440714 word_1274 Paper2Word +440714 word_1276 Paper2Word +440714 word_1323 Paper2Word +440714 word_1460 Paper2Word +440714 word_1595 Paper2Word +440714 word_1851 Paper2Word +440714 word_1860 Paper2Word +440714 word_1868 Paper2Word +440714 word_2085 Paper2Word +440714 word_2106 Paper2Word +440714 word_2508 Paper2Word +440714 word_2539 Paper2Word +440714 word_2563 Paper2Word +440714 word_2568 Paper2Word +440714 word_2576 Paper2Word +440714 word_2618 Paper2Word +440714 word_2741 Paper2Word +440714 word_2786 Paper2Word +440714 word_2920 Paper2Word +440714 word_3012 Paper2Word +440714 word_3082 Paper2Word +440714 word_3104 Paper2Word +440714 word_3137 Paper2Word +440714 word_3230 Paper2Word +440714 word_3403 Paper2Word +440714 word_3599 Paper2Word +440714 word_3614 Paper2Word +441191 word_169 Paper2Word +441191 word_592 Paper2Word +441191 word_752 Paper2Word +441191 word_805 Paper2Word +441191 word_821 Paper2Word +441191 word_1576 Paper2Word +441191 word_1577 Paper2Word +441191 word_1936 Paper2Word +441191 word_2024 Paper2Word +441191 word_2131 Paper2Word +441191 word_2134 Paper2Word +441191 word_2143 Paper2Word +441191 word_2576 Paper2Word +441191 word_3230 Paper2Word +441191 word_3409 Paper2Word +441191 word_3472 Paper2Word +441191 word_3655 Paper2Word +441373 word_264 Paper2Word +441373 word_600 Paper2Word +441373 word_637 Paper2Word +441373 word_729 Paper2Word +441373 word_744 Paper2Word +441373 word_847 Paper2Word +441373 word_1611 Paper2Word +441373 word_1685 Paper2Word +441373 word_1692 Paper2Word +441373 word_1797 Paper2Word +441373 word_2044 Paper2Word +441373 word_2239 Paper2Word +441373 word_2338 Paper2Word +441373 word_3548 Paper2Word +441373 word_3571 Paper2Word +441527 word_65 Paper2Word +441527 word_721 Paper2Word +441527 word_975 Paper2Word +441527 word_997 Paper2Word +441527 word_1210 Paper2Word +441527 word_1434 Paper2Word +441527 word_1471 Paper2Word +441527 word_1868 Paper2Word +441527 word_2514 Paper2Word +441527 word_2718 Paper2Word +441527 word_2756 Paper2Word +441527 word_3232 Paper2Word +441654 word_32 Paper2Word +441654 word_69 Paper2Word +441654 word_102 Paper2Word +441654 word_111 Paper2Word +441654 word_212 Paper2Word +441654 word_229 Paper2Word +441654 word_265 Paper2Word +441654 word_387 Paper2Word +441654 word_550 Paper2Word +441654 word_553 Paper2Word +441654 word_731 Paper2Word +441654 word_1060 Paper2Word +441654 word_1487 Paper2Word +441654 word_1920 Paper2Word +441654 word_2298 Paper2Word +441654 word_2330 Paper2Word +441654 word_2429 Paper2Word +441654 word_2492 Paper2Word +441654 word_2553 Paper2Word +441654 word_2565 Paper2Word +441654 word_2776 Paper2Word +441654 word_2796 Paper2Word +441654 word_2842 Paper2Word +441654 word_2873 Paper2Word +441654 word_2939 Paper2Word +441654 word_3026 Paper2Word +441654 word_3184 Paper2Word +441654 word_3241 Paper2Word +441927 word_44 Paper2Word +441927 word_65 Paper2Word +441927 word_168 Paper2Word +441927 word_228 Paper2Word +441927 word_271 Paper2Word +441927 word_364 Paper2Word +441927 word_380 Paper2Word +441927 word_865 Paper2Word +441927 word_1122 Paper2Word +441927 word_1131 Paper2Word +441927 word_1165 Paper2Word +441927 word_1177 Paper2Word +441927 word_1213 Paper2Word +441927 word_1312 Paper2Word +441927 word_1512 Paper2Word +441927 word_1696 Paper2Word +441927 word_2008 Paper2Word +441927 word_2185 Paper2Word +441927 word_2319 Paper2Word +441927 word_2475 Paper2Word +441927 word_2568 Paper2Word +441927 word_2594 Paper2Word +441927 word_2663 Paper2Word +441927 word_2674 Paper2Word +441927 word_2722 Paper2Word +441927 word_2907 Paper2Word +441927 word_2953 Paper2Word +441927 word_3126 Paper2Word +441927 word_3194 Paper2Word +441927 word_3305 Paper2Word +441927 word_3431 Paper2Word +441927 word_3493 Paper2Word +442794 word_45 Paper2Word +442794 word_65 Paper2Word +442794 word_260 Paper2Word +442794 word_973 Paper2Word +442794 word_1118 Paper2Word +442794 word_1149 Paper2Word +442794 word_1930 Paper2Word +442794 word_2060 Paper2Word +442794 word_2139 Paper2Word +442794 word_2362 Paper2Word +442794 word_2618 Paper2Word +442794 word_2683 Paper2Word +442794 word_2973 Paper2Word +442794 word_3000 Paper2Word +442794 word_3054 Paper2Word +442794 word_3213 Paper2Word +442794 word_3235 Paper2Word +442794 word_3322 Paper2Word +442794 word_3335 Paper2Word +443403 word_18 Paper2Word +443403 word_65 Paper2Word +443403 word_816 Paper2Word +443403 word_957 Paper2Word +443403 word_1029 Paper2Word +443403 word_1069 Paper2Word +443403 word_1624 Paper2Word +443403 word_1808 Paper2Word +443403 word_2027 Paper2Word +443403 word_2661 Paper2Word +443403 word_2733 Paper2Word +443403 word_2741 Paper2Word +443403 word_2811 Paper2Word +443403 word_3138 Paper2Word +443403 word_3278 Paper2Word +443403 word_3305 Paper2Word +443403 word_3370 Paper2Word +443403 word_3545 Paper2Word +443403 word_3647 Paper2Word +443686 word_721 Paper2Word +443686 word_976 Paper2Word +443686 word_1210 Paper2Word +443686 word_1618 Paper2Word +443686 word_1696 Paper2Word +443686 word_1842 Paper2Word +443686 word_2539 Paper2Word +443686 word_2706 Paper2Word +443686 word_2740 Paper2Word +443686 word_3096 Paper2Word +443686 word_3099 Paper2Word +443805 word_553 Paper2Word +443805 word_649 Paper2Word +443805 word_845 Paper2Word +443805 word_1048 Paper2Word +443805 word_1194 Paper2Word +443805 word_1351 Paper2Word +443805 word_1360 Paper2Word +443805 word_1588 Paper2Word +443805 word_1916 Paper2Word +443805 word_2037 Paper2Word +443805 word_2374 Paper2Word +443805 word_2484 Paper2Word +443805 word_2618 Paper2Word +443805 word_2733 Paper2Word +443805 word_2879 Paper2Word +443805 word_3205 Paper2Word +443805 word_3530 Paper2Word +445127 word_16 Paper2Word +445127 word_18 Paper2Word +445127 word_65 Paper2Word +445127 word_87 Paper2Word +445127 word_110 Paper2Word +445127 word_247 Paper2Word +445127 word_409 Paper2Word +445127 word_493 Paper2Word +445127 word_816 Paper2Word +445127 word_889 Paper2Word +445127 word_928 Paper2Word +445127 word_1011 Paper2Word +445127 word_1038 Paper2Word +445127 word_1154 Paper2Word +445127 word_1200 Paper2Word +445127 word_1213 Paper2Word +445127 word_1545 Paper2Word +445127 word_1574 Paper2Word +445127 word_1613 Paper2Word +445127 word_1700 Paper2Word +445127 word_2075 Paper2Word +445127 word_2143 Paper2Word +445127 word_2185 Paper2Word +445127 word_2216 Paper2Word +445127 word_2272 Paper2Word +445127 word_2278 Paper2Word +445127 word_2286 Paper2Word +445127 word_2383 Paper2Word +445127 word_2476 Paper2Word +445127 word_2539 Paper2Word +445127 word_2604 Paper2Word +445127 word_2719 Paper2Word +445127 word_2791 Paper2Word +445127 word_2939 Paper2Word +445127 word_2991 Paper2Word +445127 word_3013 Paper2Word +445127 word_3027 Paper2Word +445127 word_3088 Paper2Word +445127 word_3403 Paper2Word +445235 word_0 Paper2Word +445235 word_18 Paper2Word +445235 word_65 Paper2Word +445235 word_168 Paper2Word +445235 word_169 Paper2Word +445235 word_170 Paper2Word +445235 word_182 Paper2Word +445235 word_516 Paper2Word +445235 word_798 Paper2Word +445235 word_816 Paper2Word +445235 word_928 Paper2Word +445235 word_965 Paper2Word +445235 word_1011 Paper2Word +445235 word_1589 Paper2Word +445235 word_1714 Paper2Word +445235 word_1860 Paper2Word +445235 word_1958 Paper2Word +445235 word_2093 Paper2Word +445235 word_2135 Paper2Word +445235 word_2605 Paper2Word +445235 word_2660 Paper2Word +445235 word_2740 Paper2Word +445235 word_2796 Paper2Word +445235 word_3027 Paper2Word +445235 word_3163 Paper2Word +445235 word_3205 Paper2Word +445235 word_3232 Paper2Word +445235 word_3310 Paper2Word +445235 word_3403 Paper2Word +445235 word_3605 Paper2Word +445758 word_65 Paper2Word +445758 word_168 Paper2Word +445758 word_278 Paper2Word +445758 word_412 Paper2Word +445758 word_494 Paper2Word +445758 word_729 Paper2Word +445758 word_763 Paper2Word +445758 word_793 Paper2Word +445758 word_881 Paper2Word +445758 word_936 Paper2Word +445758 word_1084 Paper2Word +445758 word_1087 Paper2Word +445758 word_1089 Paper2Word +445758 word_1145 Paper2Word +445758 word_1248 Paper2Word +445758 word_1264 Paper2Word +445758 word_1277 Paper2Word +445758 word_1356 Paper2Word +445758 word_1471 Paper2Word +445758 word_1474 Paper2Word +445758 word_1764 Paper2Word +445758 word_1773 Paper2Word +445758 word_1938 Paper2Word +445758 word_2095 Paper2Word +445758 word_2185 Paper2Word +445758 word_2339 Paper2Word +445758 word_2374 Paper2Word +445758 word_2574 Paper2Word +445758 word_2580 Paper2Word +445758 word_2615 Paper2Word +445758 word_2861 Paper2Word +445758 word_3000 Paper2Word +445758 word_3023 Paper2Word +445758 word_3396 Paper2Word +446625 word_60 Paper2Word +446625 word_65 Paper2Word +446625 word_75 Paper2Word +446625 word_131 Paper2Word +446625 word_160 Paper2Word +446625 word_177 Paper2Word +446625 word_244 Paper2Word +446625 word_579 Paper2Word +446625 word_601 Paper2Word +446625 word_788 Paper2Word +446625 word_804 Paper2Word +446625 word_865 Paper2Word +446625 word_917 Paper2Word +446625 word_949 Paper2Word +446625 word_983 Paper2Word +446625 word_995 Paper2Word +446625 word_1011 Paper2Word +446625 word_2065 Paper2Word +446625 word_2103 Paper2Word +446625 word_2186 Paper2Word +446625 word_2230 Paper2Word +446625 word_2266 Paper2Word +446625 word_2327 Paper2Word +446625 word_2335 Paper2Word +446625 word_2618 Paper2Word +446625 word_2722 Paper2Word +446625 word_2787 Paper2Word +446625 word_2875 Paper2Word +446625 word_2900 Paper2Word +446625 word_3016 Paper2Word +446625 word_3213 Paper2Word +446625 word_3352 Paper2Word +446625 word_3564 Paper2Word +447337 word_38 Paper2Word +447337 word_65 Paper2Word +447337 word_177 Paper2Word +447337 word_371 Paper2Word +447337 word_593 Paper2Word +447337 word_816 Paper2Word +447337 word_862 Paper2Word +447337 word_983 Paper2Word +447337 word_1150 Paper2Word +447337 word_1596 Paper2Word +447337 word_1613 Paper2Word +447337 word_1619 Paper2Word +447337 word_1624 Paper2Word +447337 word_1662 Paper2Word +447337 word_1763 Paper2Word +447337 word_1868 Paper2Word +447337 word_2031 Paper2Word +447337 word_2185 Paper2Word +447337 word_2250 Paper2Word +447337 word_2321 Paper2Word +447337 word_2539 Paper2Word +447337 word_3144 Paper2Word +447337 word_3163 Paper2Word +447337 word_3368 Paper2Word +448769 word_65 Paper2Word +448769 word_133 Paper2Word +448769 word_166 Paper2Word +448769 word_179 Paper2Word +448769 word_468 Paper2Word +448769 word_579 Paper2Word +448769 word_808 Paper2Word +448769 word_831 Paper2Word +448769 word_864 Paper2Word +448769 word_903 Paper2Word +448769 word_1060 Paper2Word +448769 word_1219 Paper2Word +448769 word_1512 Paper2Word +448769 word_1582 Paper2Word +448769 word_1616 Paper2Word +448769 word_1662 Paper2Word +448769 word_1982 Paper2Word +448769 word_2222 Paper2Word +448769 word_2298 Paper2Word +448769 word_2496 Paper2Word +448769 word_2917 Paper2Word +448769 word_2930 Paper2Word +448769 word_2952 Paper2Word +448769 word_2966 Paper2Word +448769 word_3016 Paper2Word +448769 word_3327 Paper2Word +448769 word_3438 Paper2Word +448769 word_3630 Paper2Word +448769 word_3644 Paper2Word +448769 word_3691 Paper2Word +449211 word_65 Paper2Word +449211 word_138 Paper2Word +449211 word_158 Paper2Word +449211 word_380 Paper2Word +449211 word_444 Paper2Word +449211 word_565 Paper2Word +449211 word_764 Paper2Word +449211 word_777 Paper2Word +449211 word_796 Paper2Word +449211 word_944 Paper2Word +449211 word_949 Paper2Word +449211 word_964 Paper2Word +449211 word_971 Paper2Word +449211 word_984 Paper2Word +449211 word_1001 Paper2Word +449211 word_1082 Paper2Word +449211 word_1192 Paper2Word +449211 word_1574 Paper2Word +449211 word_1617 Paper2Word +449211 word_1842 Paper2Word +449211 word_1900 Paper2Word +449211 word_1936 Paper2Word +449211 word_2185 Paper2Word +449211 word_2276 Paper2Word +449211 word_2320 Paper2Word +449211 word_2374 Paper2Word +449211 word_2576 Paper2Word +449211 word_2600 Paper2Word +449211 word_2818 Paper2Word +449211 word_2868 Paper2Word +449211 word_2899 Paper2Word +449211 word_2953 Paper2Word +449211 word_3013 Paper2Word +449211 word_3267 Paper2Word +449211 word_3366 Paper2Word +449211 word_3431 Paper2Word +449211 word_3554 Paper2Word +449513 word_140 Paper2Word +449513 word_179 Paper2Word +449513 word_353 Paper2Word +449513 word_409 Paper2Word +449513 word_443 Paper2Word +449513 word_459 Paper2Word +449513 word_469 Paper2Word +449513 word_600 Paper2Word +449513 word_762 Paper2Word +449513 word_772 Paper2Word +449513 word_808 Paper2Word +449513 word_816 Paper2Word +449513 word_1011 Paper2Word +449513 word_1422 Paper2Word +449513 word_1559 Paper2Word +449513 word_1610 Paper2Word +449513 word_1613 Paper2Word +449513 word_1620 Paper2Word +449513 word_1797 Paper2Word +449513 word_1865 Paper2Word +449513 word_1868 Paper2Word +449513 word_1968 Paper2Word +449513 word_1987 Paper2Word +449513 word_2143 Paper2Word +449513 word_2486 Paper2Word +449513 word_2525 Paper2Word +449513 word_2539 Paper2Word +449513 word_2691 Paper2Word +449513 word_2705 Paper2Word +449513 word_2768 Paper2Word +449513 word_2868 Paper2Word +449513 word_2970 Paper2Word +449513 word_3213 Paper2Word +449513 word_3268 Paper2Word +449513 word_3368 Paper2Word +450055 word_38 Paper2Word +450055 word_44 Paper2Word +450055 word_65 Paper2Word +450055 word_168 Paper2Word +450055 word_388 Paper2Word +450055 word_405 Paper2Word +450055 word_468 Paper2Word +450055 word_601 Paper2Word +450055 word_629 Paper2Word +450055 word_645 Paper2Word +450055 word_798 Paper2Word +450055 word_903 Paper2Word +450055 word_995 Paper2Word +450055 word_1082 Paper2Word +450055 word_1294 Paper2Word +450055 word_1504 Paper2Word +450055 word_1589 Paper2Word +450055 word_1618 Paper2Word +450055 word_1623 Paper2Word +450055 word_1624 Paper2Word +450055 word_1634 Paper2Word +450055 word_1884 Paper2Word +450055 word_1890 Paper2Word +450055 word_1931 Paper2Word +450055 word_2139 Paper2Word +450055 word_2163 Paper2Word +450055 word_2191 Paper2Word +450055 word_2419 Paper2Word +450055 word_2563 Paper2Word +450055 word_2568 Paper2Word +450055 word_2740 Paper2Word +450055 word_2989 Paper2Word +450055 word_3016 Paper2Word +450055 word_3034 Paper2Word +450055 word_3150 Paper2Word +450055 word_3316 Paper2Word +450055 word_3438 Paper2Word +450055 word_3691 Paper2Word +451495 word_38 Paper2Word +451495 word_94 Paper2Word +451495 word_138 Paper2Word +451495 word_158 Paper2Word +451495 word_386 Paper2Word +451495 word_645 Paper2Word +451495 word_777 Paper2Word +451495 word_796 Paper2Word +451495 word_800 Paper2Word +451495 word_816 Paper2Word +451495 word_1001 Paper2Word +451495 word_1005 Paper2Word +451495 word_1177 Paper2Word +451495 word_1416 Paper2Word +451495 word_1589 Paper2Word +451495 word_1611 Paper2Word +451495 word_1900 Paper2Word +451495 word_1984 Paper2Word +451495 word_2320 Paper2Word +451495 word_2570 Paper2Word +451495 word_2585 Paper2Word +451495 word_2740 Paper2Word +451495 word_2745 Paper2Word +451495 word_2766 Paper2Word +451495 word_2818 Paper2Word +451495 word_2927 Paper2Word +451495 word_3249 Paper2Word +451495 word_3431 Paper2Word +451495 word_3506 Paper2Word +451495 word_3535 Paper2Word +451495 word_3642 Paper2Word +452225 word_16 Paper2Word +452225 word_54 Paper2Word +452225 word_65 Paper2Word +452225 word_160 Paper2Word +452225 word_168 Paper2Word +452225 word_182 Paper2Word +452225 word_247 Paper2Word +452225 word_592 Paper2Word +452225 word_629 Paper2Word +452225 word_645 Paper2Word +452225 word_798 Paper2Word +452225 word_808 Paper2Word +452225 word_816 Paper2Word +452225 word_903 Paper2Word +452225 word_949 Paper2Word +452225 word_995 Paper2Word +452225 word_1213 Paper2Word +452225 word_1219 Paper2Word +452225 word_1589 Paper2Word +452225 word_1624 Paper2Word +452225 word_2139 Paper2Word +452225 word_2387 Paper2Word +452225 word_2496 Paper2Word +452225 word_2740 Paper2Word +452225 word_3130 Paper2Word +452225 word_3152 Paper2Word +452225 word_3205 Paper2Word +452225 word_3438 Paper2Word +452225 word_3554 Paper2Word +452225 word_3691 Paper2Word +452308 word_262 Paper2Word +452308 word_565 Paper2Word +452308 word_620 Paper2Word +452308 word_672 Paper2Word +452308 word_739 Paper2Word +452308 word_805 Paper2Word +452308 word_865 Paper2Word +452308 word_975 Paper2Word +452308 word_1073 Paper2Word +452308 word_1515 Paper2Word +452308 word_1595 Paper2Word +452308 word_1620 Paper2Word +452308 word_1624 Paper2Word +452308 word_1904 Paper2Word +452308 word_1981 Paper2Word +452308 word_2280 Paper2Word +452308 word_2520 Paper2Word +452308 word_2615 Paper2Word +452308 word_2680 Paper2Word +452308 word_2902 Paper2Word +452308 word_3053 Paper2Word +452308 word_3232 Paper2Word +452308 word_3472 Paper2Word +452308 word_3535 Paper2Word +452308 word_3579 Paper2Word +452308 word_3671 Paper2Word +453948 word_65 Paper2Word +453948 word_170 Paper2Word +453948 word_493 Paper2Word +453948 word_579 Paper2Word +453948 word_592 Paper2Word +453948 word_601 Paper2Word +453948 word_676 Paper2Word +453948 word_752 Paper2Word +453948 word_772 Paper2Word +453948 word_788 Paper2Word +453948 word_814 Paper2Word +453948 word_865 Paper2Word +453948 word_975 Paper2Word +453948 word_995 Paper2Word +453948 word_1409 Paper2Word +453948 word_1817 Paper2Word +453948 word_1928 Paper2Word +453948 word_2086 Paper2Word +453948 word_2342 Paper2Word +453948 word_2618 Paper2Word +453948 word_2740 Paper2Word +453948 word_2875 Paper2Word +453948 word_2878 Paper2Word +453948 word_2930 Paper2Word +453948 word_3016 Paper2Word +453948 word_3230 Paper2Word +453948 word_3564 Paper2Word +453999 word_94 Paper2Word +453999 word_194 Paper2Word +453999 word_554 Paper2Word +453999 word_592 Paper2Word +453999 word_732 Paper2Word +453999 word_752 Paper2Word +453999 word_801 Paper2Word +453999 word_806 Paper2Word +453999 word_875 Paper2Word +453999 word_1001 Paper2Word +453999 word_1087 Paper2Word +453999 word_1192 Paper2Word +453999 word_1221 Paper2Word +453999 word_1222 Paper2Word +453999 word_1537 Paper2Word +453999 word_1588 Paper2Word +453999 word_1614 Paper2Word +453999 word_1634 Paper2Word +453999 word_1798 Paper2Word +453999 word_1880 Paper2Word +453999 word_1913 Paper2Word +453999 word_1936 Paper2Word +453999 word_1985 Paper2Word +453999 word_2093 Paper2Word +453999 word_2143 Paper2Word +453999 word_2216 Paper2Word +453999 word_2494 Paper2Word +453999 word_2520 Paper2Word +453999 word_2641 Paper2Word +453999 word_2683 Paper2Word +453999 word_2733 Paper2Word +453999 word_2750 Paper2Word +453999 word_2858 Paper2Word +453999 word_2868 Paper2Word +453999 word_2888 Paper2Word +453999 word_3191 Paper2Word +453999 word_3228 Paper2Word +453999 word_3243 Paper2Word +453999 word_3403 Paper2Word +453999 word_3429 Paper2Word +453999 word_3446 Paper2Word +453999 word_3634 Paper2Word +453999 word_3690 Paper2Word +454077 word_18 Paper2Word +454077 word_94 Paper2Word +454077 word_194 Paper2Word +454077 word_554 Paper2Word +454077 word_592 Paper2Word +454077 word_732 Paper2Word +454077 word_801 Paper2Word +454077 word_806 Paper2Word +454077 word_875 Paper2Word +454077 word_1001 Paper2Word +454077 word_1087 Paper2Word +454077 word_1192 Paper2Word +454077 word_1221 Paper2Word +454077 word_1222 Paper2Word +454077 word_1537 Paper2Word +454077 word_1614 Paper2Word +454077 word_1634 Paper2Word +454077 word_1913 Paper2Word +454077 word_1936 Paper2Word +454077 word_1983 Paper2Word +454077 word_1985 Paper2Word +454077 word_2143 Paper2Word +454077 word_2216 Paper2Word +454077 word_2520 Paper2Word +454077 word_2641 Paper2Word +454077 word_2683 Paper2Word +454077 word_2733 Paper2Word +454077 word_2750 Paper2Word +454077 word_2858 Paper2Word +454077 word_2868 Paper2Word +454077 word_3228 Paper2Word +454077 word_3243 Paper2Word +454077 word_3403 Paper2Word +454077 word_3446 Paper2Word +454077 word_3634 Paper2Word +454077 word_3690 Paper2Word +454190 word_229 Paper2Word +454190 word_230 Paper2Word +454190 word_258 Paper2Word +454190 word_407 Paper2Word +454190 word_531 Paper2Word +454190 word_546 Paper2Word +454190 word_667 Paper2Word +454190 word_688 Paper2Word +454190 word_739 Paper2Word +454190 word_878 Paper2Word +454190 word_995 Paper2Word +454190 word_1073 Paper2Word +454190 word_1392 Paper2Word +454190 word_1834 Paper2Word +454190 word_2085 Paper2Word +454190 word_2107 Paper2Word +454190 word_2185 Paper2Word +454190 word_2249 Paper2Word +454190 word_2405 Paper2Word +454190 word_2448 Paper2Word +454190 word_2594 Paper2Word +454190 word_2627 Paper2Word +454190 word_2679 Paper2Word +454190 word_2737 Paper2Word +454190 word_2741 Paper2Word +454190 word_2749 Paper2Word +454190 word_2752 Paper2Word +454190 word_3163 Paper2Word +454190 word_3254 Paper2Word +454190 word_3255 Paper2Word +454190 word_3257 Paper2Word +454190 word_3579 Paper2Word +454876 word_19 Paper2Word +454876 word_21 Paper2Word +454876 word_169 Paper2Word +454876 word_170 Paper2Word +454876 word_425 Paper2Word +454876 word_459 Paper2Word +454876 word_510 Paper2Word +454876 word_511 Paper2Word +454876 word_532 Paper2Word +454876 word_729 Paper2Word +454876 word_865 Paper2Word +454876 word_878 Paper2Word +454876 word_1093 Paper2Word +454876 word_1292 Paper2Word +454876 word_1478 Paper2Word +454876 word_1480 Paper2Word +454876 word_1613 Paper2Word +454876 word_1705 Paper2Word +454876 word_1733 Paper2Word +454876 word_1790 Paper2Word +454876 word_1831 Paper2Word +454876 word_1916 Paper2Word +454876 word_2081 Paper2Word +454876 word_2204 Paper2Word +454876 word_2513 Paper2Word +454876 word_2541 Paper2Word +454876 word_2604 Paper2Word +454876 word_2670 Paper2Word +454876 word_2718 Paper2Word +454876 word_2735 Paper2Word +454876 word_2741 Paper2Word +454876 word_2768 Paper2Word +454876 word_2883 Paper2Word +454876 word_2990 Paper2Word +454876 word_2997 Paper2Word +454876 word_3126 Paper2Word +454876 word_3202 Paper2Word +454876 word_3257 Paper2Word +454876 word_3579 Paper2Word +454876 word_3668 Paper2Word +454876 word_3675 Paper2Word +455651 word_22 Paper2Word +455651 word_27 Paper2Word +455651 word_323 Paper2Word +455651 word_380 Paper2Word +455651 word_459 Paper2Word +455651 word_731 Paper2Word +455651 word_814 Paper2Word +455651 word_932 Paper2Word +455651 word_939 Paper2Word +455651 word_995 Paper2Word +455651 word_1494 Paper2Word +455651 word_1846 Paper2Word +455651 word_1931 Paper2Word +455651 word_1939 Paper2Word +455651 word_1976 Paper2Word +455651 word_2073 Paper2Word +455651 word_2084 Paper2Word +455651 word_2191 Paper2Word +455651 word_2290 Paper2Word +455651 word_2519 Paper2Word +455651 word_2563 Paper2Word +455651 word_2615 Paper2Word +455651 word_2641 Paper2Word +455651 word_2852 Paper2Word +455651 word_2884 Paper2Word +455651 word_2899 Paper2Word +455651 word_3019 Paper2Word +455651 word_3163 Paper2Word +455651 word_3257 Paper2Word +455651 word_3429 Paper2Word +455651 word_3656 Paper2Word +455655 word_169 Paper2Word +455655 word_282 Paper2Word +455655 word_566 Paper2Word +455655 word_851 Paper2Word +455655 word_1034 Paper2Word +455655 word_1056 Paper2Word +455655 word_1068 Paper2Word +455655 word_1093 Paper2Word +455655 word_1160 Paper2Word +455655 word_1559 Paper2Word +455655 word_1760 Paper2Word +455655 word_1771 Paper2Word +455655 word_1922 Paper2Word +455655 word_1966 Paper2Word +455655 word_2036 Paper2Word +455655 word_2289 Paper2Word +455655 word_2532 Paper2Word +455655 word_2563 Paper2Word +455655 word_2618 Paper2Word +455655 word_2641 Paper2Word +455655 word_2884 Paper2Word +455655 word_2936 Paper2Word +455655 word_2990 Paper2Word +455655 word_3472 Paper2Word +455655 word_3579 Paper2Word +455655 word_3651 Paper2Word +455655 word_3675 Paper2Word +455752 word_230 Paper2Word +455752 word_258 Paper2Word +455752 word_531 Paper2Word +455752 word_591 Paper2Word +455752 word_615 Paper2Word +455752 word_667 Paper2Word +455752 word_670 Paper2Word +455752 word_688 Paper2Word +455752 word_739 Paper2Word +455752 word_752 Paper2Word +455752 word_798 Paper2Word +455752 word_1392 Paper2Word +455752 word_1632 Paper2Word +455752 word_1634 Paper2Word +455752 word_1846 Paper2Word +455752 word_1998 Paper2Word +455752 word_2042 Paper2Word +455752 word_2223 Paper2Word +455752 word_2249 Paper2Word +455752 word_2300 Paper2Word +455752 word_2374 Paper2Word +455752 word_2443 Paper2Word +455752 word_2448 Paper2Word +455752 word_2511 Paper2Word +455752 word_2615 Paper2Word +455752 word_2674 Paper2Word +455752 word_2892 Paper2Word +455752 word_3425 Paper2Word +455752 word_3527 Paper2Word +455752 word_3579 Paper2Word +455785 word_1 Paper2Word +455785 word_18 Paper2Word +455785 word_87 Paper2Word +455785 word_102 Paper2Word +455785 word_380 Paper2Word +455785 word_739 Paper2Word +455785 word_844 Paper2Word +455785 word_1038 Paper2Word +455785 word_1113 Paper2Word +455785 word_1274 Paper2Word +455785 word_1298 Paper2Word +455785 word_1859 Paper2Word +455785 word_1876 Paper2Word +455785 word_2085 Paper2Word +455785 word_2086 Paper2Word +455785 word_2374 Paper2Word +455785 word_2426 Paper2Word +455785 word_2539 Paper2Word +455785 word_2568 Paper2Word +455785 word_2656 Paper2Word +455785 word_2686 Paper2Word +455785 word_2838 Paper2Word +455785 word_2857 Paper2Word +455785 word_3103 Paper2Word +455785 word_3184 Paper2Word +455785 word_3372 Paper2Word +455785 word_3403 Paper2Word +455785 word_3422 Paper2Word +455785 word_3436 Paper2Word +455785 word_3472 Paper2Word +455785 word_3579 Paper2Word +455785 word_3585 Paper2Word +455785 word_3605 Paper2Word +455785 word_3640 Paper2Word +455785 word_3647 Paper2Word +455785 word_3681 Paper2Word +455961 word_19 Paper2Word +455961 word_87 Paper2Word +455961 word_173 Paper2Word +455961 word_230 Paper2Word +455961 word_600 Paper2Word +455961 word_731 Paper2Word +455961 word_816 Paper2Word +455961 word_835 Paper2Word +455961 word_865 Paper2Word +455961 word_902 Paper2Word +455961 word_914 Paper2Word +455961 word_964 Paper2Word +455961 word_1038 Paper2Word +455961 word_1168 Paper2Word +455961 word_1213 Paper2Word +455961 word_1441 Paper2Word +455961 word_1449 Paper2Word +455961 word_1610 Paper2Word +455961 word_1624 Paper2Word +455961 word_1743 Paper2Word +455961 word_1790 Paper2Word +455961 word_1803 Paper2Word +455961 word_1875 Paper2Word +455961 word_1901 Paper2Word +455961 word_2017 Paper2Word +455961 word_2125 Paper2Word +455961 word_2323 Paper2Word +455961 word_2442 Paper2Word +455961 word_2565 Paper2Word +455961 word_2581 Paper2Word +455961 word_2604 Paper2Word +455961 word_2621 Paper2Word +455961 word_2660 Paper2Word +455961 word_2739 Paper2Word +455961 word_2902 Paper2Word +455961 word_2927 Paper2Word +455961 word_3016 Paper2Word +455961 word_3030 Paper2Word +455961 word_3248 Paper2Word +455961 word_3327 Paper2Word +455961 word_3579 Paper2Word +455997 word_65 Paper2Word +455997 word_166 Paper2Word +455997 word_415 Paper2Word +455997 word_517 Paper2Word +455997 word_532 Paper2Word +455997 word_772 Paper2Word +455997 word_816 Paper2Word +455997 word_881 Paper2Word +455997 word_1073 Paper2Word +455997 word_1154 Paper2Word +455997 word_1159 Paper2Word +455997 word_1274 Paper2Word +455997 word_1546 Paper2Word +455997 word_1589 Paper2Word +455997 word_1606 Paper2Word +455997 word_1731 Paper2Word +455997 word_1752 Paper2Word +455997 word_1966 Paper2Word +455997 word_1984 Paper2Word +455997 word_1987 Paper2Word +455997 word_2024 Paper2Word +455997 word_2029 Paper2Word +455997 word_2031 Paper2Word +455997 word_2069 Paper2Word +455997 word_2185 Paper2Word +455997 word_2486 Paper2Word +455997 word_2615 Paper2Word +455997 word_2657 Paper2Word +455997 word_2733 Paper2Word +455997 word_2763 Paper2Word +455997 word_2786 Paper2Word +455997 word_3180 Paper2Word +455997 word_3228 Paper2Word +455997 word_3494 Paper2Word +455997 word_3671 Paper2Word +456508 word_44 Paper2Word +456508 word_570 Paper2Word +456508 word_615 Paper2Word +456508 word_669 Paper2Word +456508 word_670 Paper2Word +456508 word_744 Paper2Word +456508 word_752 Paper2Word +456508 word_881 Paper2Word +456508 word_995 Paper2Word +456508 word_1187 Paper2Word +456508 word_1213 Paper2Word +456508 word_1274 Paper2Word +456508 word_1317 Paper2Word +456508 word_1378 Paper2Word +456508 word_1588 Paper2Word +456508 word_1619 Paper2Word +456508 word_1634 Paper2Word +456508 word_1909 Paper2Word +456508 word_1981 Paper2Word +456508 word_2024 Paper2Word +456508 word_2044 Paper2Word +456508 word_2183 Paper2Word +456508 word_2448 Paper2Word +456508 word_2528 Paper2Word +456508 word_2684 Paper2Word +456508 word_2749 Paper2Word +456508 word_2884 Paper2Word +456508 word_3048 Paper2Word +456508 word_3082 Paper2Word +456508 word_3115 Paper2Word +456508 word_3136 Paper2Word +456508 word_3429 Paper2Word +456508 word_3472 Paper2Word +456508 word_3548 Paper2Word +456508 word_3579 Paper2Word +456508 word_3674 Paper2Word +457130 word_65 Paper2Word +457130 word_94 Paper2Word +457130 word_138 Paper2Word +457130 word_168 Paper2Word +457130 word_247 Paper2Word +457130 word_336 Paper2Word +457130 word_418 Paper2Word +457130 word_447 Paper2Word +457130 word_579 Paper2Word +457130 word_777 Paper2Word +457130 word_796 Paper2Word +457130 word_917 Paper2Word +457130 word_1001 Paper2Word +457130 word_1008 Paper2Word +457130 word_1011 Paper2Word +457130 word_1021 Paper2Word +457130 word_1613 Paper2Word +457130 word_1618 Paper2Word +457130 word_1644 Paper2Word +457130 word_1900 Paper2Word +457130 word_2139 Paper2Word +457130 word_2239 Paper2Word +457130 word_2280 Paper2Word +457130 word_2320 Paper2Word +457130 word_2515 Paper2Word +457130 word_2740 Paper2Word +457130 word_2766 Paper2Word +457130 word_2854 Paper2Word +457130 word_2930 Paper2Word +457130 word_3378 Paper2Word +457130 word_3431 Paper2Word +457130 word_3455 Paper2Word +457130 word_3630 Paper2Word +457229 word_168 Paper2Word +457229 word_249 Paper2Word +457229 word_462 Paper2Word +457229 word_1048 Paper2Word +457229 word_1183 Paper2Word +457229 word_1244 Paper2Word +457229 word_1321 Paper2Word +457229 word_1595 Paper2Word +457229 word_1618 Paper2Word +457229 word_1844 Paper2Word +457229 word_1994 Paper2Word +457229 word_2128 Paper2Word +457229 word_2143 Paper2Word +457229 word_2396 Paper2Word +457229 word_2397 Paper2Word +457229 word_2398 Paper2Word +457229 word_2482 Paper2Word +457229 word_2576 Paper2Word +457229 word_2681 Paper2Word +457229 word_2733 Paper2Word +457229 word_2734 Paper2Word +457229 word_2741 Paper2Word +457229 word_2783 Paper2Word +457229 word_2952 Paper2Word +457229 word_3094 Paper2Word +457229 word_3205 Paper2Word +457229 word_3228 Paper2Word +457229 word_3288 Paper2Word +457229 word_3367 Paper2Word +457229 word_3527 Paper2Word +457229 word_3599 Paper2Word +457268 word_46 Paper2Word +457268 word_95 Paper2Word +457268 word_102 Paper2Word +457268 word_249 Paper2Word +457268 word_278 Paper2Word +457268 word_349 Paper2Word +457268 word_729 Paper2Word +457268 word_735 Paper2Word +457268 word_843 Paper2Word +457268 word_852 Paper2Word +457268 word_865 Paper2Word +457268 word_1082 Paper2Word +457268 word_1229 Paper2Word +457268 word_1252 Paper2Word +457268 word_1276 Paper2Word +457268 word_1662 Paper2Word +457268 word_1943 Paper2Word +457268 word_2111 Paper2Word +457268 word_2388 Paper2Word +457268 word_2522 Paper2Word +457268 word_2539 Paper2Word +457268 word_2571 Paper2Word +457268 word_2615 Paper2Word +457268 word_2622 Paper2Word +457268 word_2746 Paper2Word +457268 word_2818 Paper2Word +457268 word_2851 Paper2Word +457268 word_2994 Paper2Word +458208 word_65 Paper2Word +458208 word_109 Paper2Word +458208 word_140 Paper2Word +458208 word_459 Paper2Word +458208 word_532 Paper2Word +458208 word_603 Paper2Word +458208 word_865 Paper2Word +458208 word_1154 Paper2Word +458208 word_1416 Paper2Word +458208 word_1454 Paper2Word +458208 word_1662 Paper2Word +458208 word_1731 Paper2Word +458208 word_1795 Paper2Word +458208 word_1984 Paper2Word +458208 word_2155 Paper2Word +458208 word_2185 Paper2Word +458208 word_2539 Paper2Word +458208 word_2563 Paper2Word +458208 word_2615 Paper2Word +458208 word_2724 Paper2Word +458208 word_2763 Paper2Word +458208 word_2786 Paper2Word +458208 word_2821 Paper2Word +458208 word_3093 Paper2Word +458208 word_3198 Paper2Word +459286 word_29 Paper2Word +459286 word_46 Paper2Word +459286 word_87 Paper2Word +459286 word_169 Paper2Word +459286 word_335 Paper2Word +459286 word_752 Paper2Word +459286 word_855 Paper2Word +459286 word_944 Paper2Word +459286 word_984 Paper2Word +459286 word_1012 Paper2Word +459286 word_1068 Paper2Word +459286 word_1106 Paper2Word +459286 word_1242 Paper2Word +459286 word_1289 Paper2Word +459286 word_1293 Paper2Word +459286 word_1416 Paper2Word +459286 word_1443 Paper2Word +459286 word_1623 Paper2Word +459286 word_1625 Paper2Word +459286 word_1892 Paper2Word +459286 word_2113 Paper2Word +459286 word_2291 Paper2Word +459286 word_2335 Paper2Word +459286 word_2374 Paper2Word +459286 word_2539 Paper2Word +459286 word_2563 Paper2Word +459286 word_2594 Paper2Word +459286 word_2596 Paper2Word +459286 word_2868 Paper2Word +459286 word_3019 Paper2Word +459286 word_3184 Paper2Word +459286 word_3232 Paper2Word +459286 word_3278 Paper2Word +459286 word_3379 Paper2Word +459286 word_3447 Paper2Word +459286 word_3644 Paper2Word +45929 word_1 Paper2Word +45929 word_65 Paper2Word +45929 word_380 Paper2Word +45929 word_583 Paper2Word +45929 word_721 Paper2Word +45929 word_1239 Paper2Word +45929 word_1471 Paper2Word +45929 word_1595 Paper2Word +45929 word_1618 Paper2Word +45929 word_1619 Paper2Word +45929 word_1816 Paper2Word +45929 word_2128 Paper2Word +45929 word_2143 Paper2Word +45929 word_2186 Paper2Word +45929 word_2405 Paper2Word +45929 word_2615 Paper2Word +45929 word_3016 Paper2Word +45929 word_3025 Paper2Word +45929 word_3083 Paper2Word +45929 word_3205 Paper2Word +45929 word_3230 Paper2Word +45929 word_3472 Paper2Word +45929 word_3564 Paper2Word +45929 word_3640 Paper2Word +45929 word_3671 Paper2Word +459526 word_75 Paper2Word +459526 word_493 Paper2Word +459526 word_808 Paper2Word +459526 word_1797 Paper2Word +459526 word_1817 Paper2Word +459526 word_2000 Paper2Word +459526 word_2186 Paper2Word +459526 word_2618 Paper2Word +459526 word_2878 Paper2Word +459526 word_3163 Paper2Word +459526 word_3189 Paper2Word +459526 word_3272 Paper2Word +460350 word_26 Paper2Word +460350 word_102 Paper2Word +460350 word_165 Paper2Word +460350 word_209 Paper2Word +460350 word_401 Paper2Word +460350 word_554 Paper2Word +460350 word_876 Paper2Word +460350 word_883 Paper2Word +460350 word_995 Paper2Word +460350 word_1318 Paper2Word +460350 word_1341 Paper2Word +460350 word_1445 Paper2Word +460350 word_1555 Paper2Word +460350 word_1613 Paper2Word +460350 word_1916 Paper2Word +460350 word_2043 Paper2Word +460350 word_2123 Paper2Word +460350 word_2254 Paper2Word +460350 word_2290 Paper2Word +460350 word_2374 Paper2Word +460350 word_2375 Paper2Word +460350 word_2421 Paper2Word +460350 word_2541 Paper2Word +460350 word_2561 Paper2Word +460350 word_2593 Paper2Word +460350 word_2656 Paper2Word +460350 word_2750 Paper2Word +460350 word_2873 Paper2Word +460350 word_2884 Paper2Word +460350 word_3122 Paper2Word +460350 word_3164 Paper2Word +460350 word_3205 Paper2Word +460350 word_3288 Paper2Word +460350 word_3538 Paper2Word +460350 word_3554 Paper2Word +460350 word_3572 Paper2Word +460350 word_3579 Paper2Word +460628 word_110 Paper2Word +460628 word_125 Paper2Word +460628 word_168 Paper2Word +460628 word_404 Paper2Word +460628 word_671 Paper2Word +460628 word_729 Paper2Word +460628 word_865 Paper2Word +460628 word_1127 Paper2Word +460628 word_1713 Paper2Word +460628 word_1778 Paper2Word +460628 word_1846 Paper2Word +460628 word_2009 Paper2Word +460628 word_2143 Paper2Word +460628 word_2230 Paper2Word +460628 word_2298 Paper2Word +460628 word_2327 Paper2Word +460628 word_2539 Paper2Word +460628 word_2570 Paper2Word +460628 word_2614 Paper2Word +460628 word_2734 Paper2Word +460628 word_3163 Paper2Word +460628 word_3243 Paper2Word +460628 word_3288 Paper2Word +460628 word_3404 Paper2Word +460628 word_3515 Paper2Word +460628 word_3571 Paper2Word +460628 word_3579 Paper2Word +460628 word_3663 Paper2Word +460643 word_166 Paper2Word +460643 word_170 Paper2Word +460643 word_280 Paper2Word +460643 word_681 Paper2Word +460643 word_709 Paper2Word +460643 word_808 Paper2Word +460643 word_816 Paper2Word +460643 word_832 Paper2Word +460643 word_1016 Paper2Word +460643 word_1050 Paper2Word +460643 word_1135 Paper2Word +460643 word_1553 Paper2Word +460643 word_1605 Paper2Word +460643 word_1613 Paper2Word +460643 word_1620 Paper2Word +460643 word_2085 Paper2Word +460643 word_2247 Paper2Word +460643 word_2508 Paper2Word +460643 word_2591 Paper2Word +460643 word_2988 Paper2Word +460643 word_3472 Paper2Word +460643 word_3647 Paper2Word +460784 word_37 Paper2Word +460784 word_41 Paper2Word +460784 word_65 Paper2Word +460784 word_87 Paper2Word +460784 word_149 Paper2Word +460784 word_563 Paper2Word +460784 word_601 Paper2Word +460784 word_641 Paper2Word +460784 word_643 Paper2Word +460784 word_644 Paper2Word +460784 word_782 Paper2Word +460784 word_865 Paper2Word +460784 word_1038 Paper2Word +460784 word_1089 Paper2Word +460784 word_1384 Paper2Word +460784 word_1409 Paper2Word +460784 word_1471 Paper2Word +460784 word_1604 Paper2Word +460784 word_1623 Paper2Word +460784 word_1665 Paper2Word +460784 word_1666 Paper2Word +460784 word_1982 Paper2Word +460784 word_2185 Paper2Word +460784 word_2300 Paper2Word +460784 word_2396 Paper2Word +460784 word_2411 Paper2Word +460784 word_2429 Paper2Word +460784 word_2436 Paper2Word +460784 word_2443 Paper2Word +460784 word_2565 Paper2Word +460784 word_2642 Paper2Word +460784 word_2921 Paper2Word +460784 word_2986 Paper2Word +460784 word_2993 Paper2Word +460784 word_3063 Paper2Word +460784 word_3099 Paper2Word +460784 word_3150 Paper2Word +460784 word_3698 Paper2Word +463357 word_6 Paper2Word +463357 word_65 Paper2Word +463357 word_182 Paper2Word +463357 word_286 Paper2Word +463357 word_425 Paper2Word +463357 word_466 Paper2Word +463357 word_535 Paper2Word +463357 word_541 Paper2Word +463357 word_545 Paper2Word +463357 word_553 Paper2Word +463357 word_574 Paper2Word +463357 word_643 Paper2Word +463357 word_645 Paper2Word +463357 word_772 Paper2Word +463357 word_855 Paper2Word +463357 word_863 Paper2Word +463357 word_1192 Paper2Word +463357 word_1205 Paper2Word +463357 word_1233 Paper2Word +463357 word_1618 Paper2Word +463357 word_2349 Paper2Word +463357 word_2594 Paper2Word +463357 word_2923 Paper2Word +463357 word_3045 Paper2Word +463357 word_3173 Paper2Word +463357 word_3249 Paper2Word +463357 word_3494 Paper2Word +46363 word_1 Paper2Word +46363 word_249 Paper2Word +46363 word_380 Paper2Word +46363 word_510 Paper2Word +46363 word_511 Paper2Word +46363 word_598 Paper2Word +46363 word_833 Paper2Word +46363 word_1011 Paper2Word +46363 word_1203 Paper2Word +46363 word_1239 Paper2Word +46363 word_1477 Paper2Word +46363 word_1554 Paper2Word +46363 word_1872 Paper2Word +46363 word_1982 Paper2Word +46363 word_2237 Paper2Word +46363 word_2327 Paper2Word +46363 word_2436 Paper2Word +46363 word_2528 Paper2Word +46363 word_2541 Paper2Word +46363 word_2564 Paper2Word +46363 word_2565 Paper2Word +46363 word_2606 Paper2Word +46363 word_2787 Paper2Word +46363 word_2952 Paper2Word +46363 word_3048 Paper2Word +46363 word_3212 Paper2Word +46363 word_3306 Paper2Word +46363 word_3422 Paper2Word +46363 word_3476 Paper2Word +46363 word_3647 Paper2Word +4664 word_200 Paper2Word +4664 word_242 Paper2Word +4664 word_288 Paper2Word +4664 word_355 Paper2Word +4664 word_396 Paper2Word +4664 word_871 Paper2Word +4664 word_1050 Paper2Word +4664 word_1070 Paper2Word +4664 word_1213 Paper2Word +4664 word_1613 Paper2Word +4664 word_1634 Paper2Word +4664 word_1741 Paper2Word +4664 word_1797 Paper2Word +4664 word_1872 Paper2Word +4664 word_1936 Paper2Word +4664 word_2158 Paper2Word +4664 word_2266 Paper2Word +4664 word_2520 Paper2Word +4664 word_2610 Paper2Word +4664 word_2686 Paper2Word +4664 word_2736 Paper2Word +4664 word_2902 Paper2Word +4664 word_2953 Paper2Word +4664 word_2977 Paper2Word +4664 word_3090 Paper2Word +4664 word_3095 Paper2Word +4664 word_3247 Paper2Word +4664 word_3268 Paper2Word +4664 word_3413 Paper2Word +4664 word_3472 Paper2Word +467024 word_29 Paper2Word +467024 word_65 Paper2Word +467024 word_173 Paper2Word +467024 word_206 Paper2Word +467024 word_230 Paper2Word +467024 word_591 Paper2Word +467024 word_601 Paper2Word +467024 word_764 Paper2Word +467024 word_806 Paper2Word +467024 word_892 Paper2Word +467024 word_956 Paper2Word +467024 word_1215 Paper2Word +467024 word_1312 Paper2Word +467024 word_1613 Paper2Word +467024 word_1623 Paper2Word +467024 word_1682 Paper2Word +467024 word_1718 Paper2Word +467024 word_1797 Paper2Word +467024 word_1808 Paper2Word +467024 word_1910 Paper2Word +467024 word_2093 Paper2Word +467024 word_2226 Paper2Word +467024 word_2335 Paper2Word +467024 word_2486 Paper2Word +467024 word_2553 Paper2Word +467024 word_2567 Paper2Word +467024 word_2568 Paper2Word +467024 word_2592 Paper2Word +467024 word_2683 Paper2Word +467024 word_2736 Paper2Word +467024 word_2779 Paper2Word +467024 word_2930 Paper2Word +467024 word_3088 Paper2Word +467024 word_3527 Paper2Word +471147 word_3 Paper2Word +471147 word_101 Paper2Word +471147 word_169 Paper2Word +471147 word_226 Paper2Word +471147 word_414 Paper2Word +471147 word_446 Paper2Word +471147 word_600 Paper2Word +471147 word_752 Paper2Word +471147 word_944 Paper2Word +471147 word_1046 Paper2Word +471147 word_1090 Paper2Word +471147 word_1129 Paper2Word +471147 word_1213 Paper2Word +471147 word_1274 Paper2Word +471147 word_1483 Paper2Word +471147 word_1637 Paper2Word +471147 word_1927 Paper2Word +471147 word_1928 Paper2Word +471147 word_1936 Paper2Word +471147 word_1955 Paper2Word +471147 word_1976 Paper2Word +471147 word_2156 Paper2Word +471147 word_2158 Paper2Word +471147 word_2223 Paper2Word +471147 word_2434 Paper2Word +471147 word_2559 Paper2Word +471147 word_2576 Paper2Word +471147 word_2614 Paper2Word +471147 word_2639 Paper2Word +471147 word_2683 Paper2Word +471147 word_2750 Paper2Word +471147 word_3058 Paper2Word +471147 word_3126 Paper2Word +471147 word_3182 Paper2Word +471147 word_3285 Paper2Word +471147 word_3367 Paper2Word +471147 word_3422 Paper2Word +471147 word_3453 Paper2Word +471147 word_3599 Paper2Word +472783 word_36 Paper2Word +472783 word_65 Paper2Word +472783 word_307 Paper2Word +472783 word_528 Paper2Word +472783 word_807 Paper2Word +472783 word_995 Paper2Word +472783 word_1108 Paper2Word +472783 word_1303 Paper2Word +472783 word_1436 Paper2Word +472783 word_1564 Paper2Word +472783 word_1652 Paper2Word +472783 word_1876 Paper2Word +472783 word_1987 Paper2Word +472783 word_2081 Paper2Word +472783 word_2085 Paper2Word +472783 word_2398 Paper2Word +472783 word_2570 Paper2Word +472783 word_2641 Paper2Word +472783 word_2658 Paper2Word +472783 word_2685 Paper2Word +472783 word_2715 Paper2Word +472783 word_2884 Paper2Word +472783 word_2988 Paper2Word +472783 word_3472 Paper2Word +472783 word_3477 Paper2Word +472783 word_3625 Paper2Word +474167 word_18 Paper2Word +474167 word_65 Paper2Word +474167 word_77 Paper2Word +474167 word_418 Paper2Word +474167 word_513 Paper2Word +474167 word_565 Paper2Word +474167 word_660 Paper2Word +474167 word_672 Paper2Word +474167 word_808 Paper2Word +474167 word_878 Paper2Word +474167 word_945 Paper2Word +474167 word_1083 Paper2Word +474167 word_1191 Paper2Word +474167 word_1210 Paper2Word +474167 word_1354 Paper2Word +474167 word_1480 Paper2Word +474167 word_1607 Paper2Word +474167 word_1662 Paper2Word +474167 word_1892 Paper2Word +474167 word_2037 Paper2Word +474167 word_2138 Paper2Word +474167 word_2155 Paper2Word +474167 word_2185 Paper2Word +474167 word_2188 Paper2Word +474167 word_2220 Paper2Word +474167 word_2604 Paper2Word +474167 word_2618 Paper2Word +474167 word_2718 Paper2Word +474167 word_2990 Paper2Word +474167 word_3016 Paper2Word +474167 word_3124 Paper2Word +474167 word_3222 Paper2Word +474167 word_3579 Paper2Word +475183 word_53 Paper2Word +475183 word_102 Paper2Word +475183 word_110 Paper2Word +475183 word_168 Paper2Word +475183 word_173 Paper2Word +475183 word_178 Paper2Word +475183 word_190 Paper2Word +475183 word_380 Paper2Word +475183 word_546 Paper2Word +475183 word_566 Paper2Word +475183 word_601 Paper2Word +475183 word_731 Paper2Word +475183 word_878 Paper2Word +475183 word_1449 Paper2Word +475183 word_1623 Paper2Word +475183 word_1736 Paper2Word +475183 word_1803 Paper2Word +475183 word_1846 Paper2Word +475183 word_1998 Paper2Word +475183 word_2086 Paper2Word +475183 word_2107 Paper2Word +475183 word_2142 Paper2Word +475183 word_2220 Paper2Word +475183 word_2280 Paper2Word +475183 word_2289 Paper2Word +475183 word_2339 Paper2Word +475183 word_2686 Paper2Word +475183 word_2852 Paper2Word +475183 word_2900 Paper2Word +475183 word_2936 Paper2Word +475183 word_2953 Paper2Word +475183 word_3020 Paper2Word +475183 word_3257 Paper2Word +475183 word_3330 Paper2Word +47625 word_57 Paper2Word +47625 word_102 Paper2Word +47625 word_249 Paper2Word +47625 word_338 Paper2Word +47625 word_532 Paper2Word +47625 word_535 Paper2Word +47625 word_554 Paper2Word +47625 word_613 Paper2Word +47625 word_729 Paper2Word +47625 word_806 Paper2Word +47625 word_863 Paper2Word +47625 word_1060 Paper2Word +47625 word_1831 Paper2Word +47625 word_1846 Paper2Word +47625 word_1868 Paper2Word +47625 word_2124 Paper2Word +47625 word_2172 Paper2Word +47625 word_2399 Paper2Word +47625 word_2401 Paper2Word +47625 word_2436 Paper2Word +47625 word_2563 Paper2Word +47625 word_2838 Paper2Word +47625 word_2930 Paper2Word +47625 word_3069 Paper2Word +47625 word_3199 Paper2Word +47625 word_3306 Paper2Word +47625 word_3454 Paper2Word +47625 word_3476 Paper2Word +47625 word_3527 Paper2Word +476601 word_230 Paper2Word +476601 word_585 Paper2Word +476601 word_731 Paper2Word +476601 word_736 Paper2Word +476601 word_833 Paper2Word +476601 word_975 Paper2Word +476601 word_995 Paper2Word +476601 word_1037 Paper2Word +476601 word_1570 Paper2Word +476601 word_1829 Paper2Word +476601 word_1848 Paper2Word +476601 word_1981 Paper2Word +476601 word_2374 Paper2Word +476601 word_2593 Paper2Word +476601 word_2604 Paper2Word +476601 word_2783 Paper2Word +476601 word_2884 Paper2Word +476601 word_2927 Paper2Word +476601 word_3045 Paper2Word +476601 word_3077 Paper2Word +476601 word_3090 Paper2Word +476601 word_3230 Paper2Word +476601 word_3288 Paper2Word +476601 word_3579 Paper2Word +478335 word_65 Paper2Word +478335 word_336 Paper2Word +478335 word_510 Paper2Word +478335 word_591 Paper2Word +478335 word_777 Paper2Word +478335 word_822 Paper2Word +478335 word_855 Paper2Word +478335 word_865 Paper2Word +478335 word_1059 Paper2Word +478335 word_1634 Paper2Word +478335 word_1662 Paper2Word +478335 word_1900 Paper2Word +478335 word_2144 Paper2Word +478335 word_2185 Paper2Word +478335 word_2230 Paper2Word +478335 word_2399 Paper2Word +478335 word_2419 Paper2Word +478335 word_2493 Paper2Word +478335 word_2494 Paper2Word +478335 word_2539 Paper2Word +478335 word_2565 Paper2Word +478335 word_2740 Paper2Word +478335 word_2891 Paper2Word +478335 word_3163 Paper2Word +478335 word_3431 Paper2Word +478335 word_3472 Paper2Word +478335 word_3527 Paper2Word +478335 word_3630 Paper2Word +478775 word_69 Paper2Word +478775 word_114 Paper2Word +478775 word_299 Paper2Word +478775 word_307 Paper2Word +478775 word_406 Paper2Word +478775 word_479 Paper2Word +478775 word_488 Paper2Word +478775 word_554 Paper2Word +478775 word_629 Paper2Word +478775 word_831 Paper2Word +478775 word_851 Paper2Word +478775 word_1090 Paper2Word +478775 word_1257 Paper2Word +478775 word_1821 Paper2Word +478775 word_1987 Paper2Word +478775 word_2302 Paper2Word +478775 word_2335 Paper2Word +478775 word_2563 Paper2Word +478775 word_2658 Paper2Word +478775 word_2668 Paper2Word +478775 word_2677 Paper2Word +478775 word_2930 Paper2Word +478775 word_3013 Paper2Word +478775 word_3126 Paper2Word +478775 word_3268 Paper2Word +478775 word_3599 Paper2Word +4799 word_169 Paper2Word +4799 word_286 Paper2Word +4799 word_552 Paper2Word +4799 word_615 Paper2Word +4799 word_729 Paper2Word +4799 word_805 Paper2Word +4799 word_812 Paper2Word +4799 word_816 Paper2Word +4799 word_851 Paper2Word +4799 word_855 Paper2Word +4799 word_1131 Paper2Word +4799 word_1274 Paper2Word +4799 word_1508 Paper2Word +4799 word_1636 Paper2Word +4799 word_1763 Paper2Word +4799 word_1876 Paper2Word +4799 word_2085 Paper2Word +4799 word_2111 Paper2Word +4799 word_2411 Paper2Word +4799 word_2568 Paper2Word +4799 word_2576 Paper2Word +4799 word_2720 Paper2Word +4799 word_2741 Paper2Word +4799 word_2836 Paper2Word +4799 word_2891 Paper2Word +4799 word_2930 Paper2Word +4799 word_3108 Paper2Word +4799 word_3184 Paper2Word +4799 word_3193 Paper2Word +4799 word_3230 Paper2Word +4799 word_3471 Paper2Word +4799 word_3472 Paper2Word +4799 word_3596 Paper2Word +48055 word_32 Paper2Word +48055 word_138 Paper2Word +48055 word_249 Paper2Word +48055 word_462 Paper2Word +48055 word_471 Paper2Word +48055 word_491 Paper2Word +48055 word_546 Paper2Word +48055 word_601 Paper2Word +48055 word_744 Paper2Word +48055 word_831 Paper2Word +48055 word_878 Paper2Word +48055 word_921 Paper2Word +48055 word_995 Paper2Word +48055 word_1337 Paper2Word +48055 word_1399 Paper2Word +48055 word_1483 Paper2Word +48055 word_1570 Paper2Word +48055 word_1574 Paper2Word +48055 word_1623 Paper2Word +48055 word_1624 Paper2Word +48055 word_1959 Paper2Word +48055 word_2081 Paper2Word +48055 word_2151 Paper2Word +48055 word_2239 Paper2Word +48055 word_2339 Paper2Word +48055 word_2373 Paper2Word +48055 word_2568 Paper2Word +48055 word_2594 Paper2Word +48055 word_2615 Paper2Word +48055 word_2884 Paper2Word +48055 word_2965 Paper2Word +48055 word_3030 Paper2Word +48055 word_3083 Paper2Word +48055 word_3086 Paper2Word +48055 word_3378 Paper2Word +484682 word_204 Paper2Word +484682 word_313 Paper2Word +484682 word_500 Paper2Word +484682 word_625 Paper2Word +484682 word_736 Paper2Word +484682 word_812 Paper2Word +484682 word_878 Paper2Word +484682 word_1029 Paper2Word +484682 word_1210 Paper2Word +484682 word_1409 Paper2Word +484682 word_1522 Paper2Word +484682 word_1636 Paper2Word +484682 word_2096 Paper2Word +484682 word_2167 Paper2Word +484682 word_2222 Paper2Word +484682 word_2276 Paper2Word +484682 word_2704 Paper2Word +484682 word_2723 Paper2Word +484682 word_2908 Paper2Word +484682 word_3285 Paper2Word +485557 word_65 Paper2Word +485557 word_177 Paper2Word +485557 word_385 Paper2Word +485557 word_460 Paper2Word +485557 word_493 Paper2Word +485557 word_805 Paper2Word +485557 word_816 Paper2Word +485557 word_828 Paper2Word +485557 word_920 Paper2Word +485557 word_1014 Paper2Word +485557 word_1312 Paper2Word +485557 word_1378 Paper2Word +485557 word_1922 Paper2Word +485557 word_2342 Paper2Word +485557 word_2391 Paper2Word +485557 word_2785 Paper2Word +485557 word_2869 Paper2Word +485557 word_2879 Paper2Word +485557 word_3012 Paper2Word +485557 word_3223 Paper2Word +485557 word_3230 Paper2Word +485557 word_3535 Paper2Word +485557 word_3647 Paper2Word +487698 word_169 Paper2Word +487698 word_197 Paper2Word +487698 word_459 Paper2Word +487698 word_493 Paper2Word +487698 word_920 Paper2Word +487698 word_1014 Paper2Word +487698 word_1867 Paper2Word +487698 word_1922 Paper2Word +487698 word_2539 Paper2Word +487698 word_2785 Paper2Word +487698 word_2879 Paper2Word +487698 word_2982 Paper2Word +487698 word_3223 Paper2Word +488116 word_65 Paper2Word +488116 word_197 Paper2Word +488116 word_317 Paper2Word +488116 word_379 Paper2Word +488116 word_412 Paper2Word +488116 word_559 Paper2Word +488116 word_812 Paper2Word +488116 word_831 Paper2Word +488116 word_964 Paper2Word +488116 word_1072 Paper2Word +488116 word_1604 Paper2Word +488116 word_1624 Paper2Word +488116 word_2062 Paper2Word +488116 word_2395 Paper2Word +488116 word_2572 Paper2Word +488116 word_2714 Paper2Word +488116 word_2733 Paper2Word +488116 word_2746 Paper2Word +488116 word_2781 Paper2Word +488116 word_2838 Paper2Word +488116 word_2869 Paper2Word +488116 word_2960 Paper2Word +488116 word_3232 Paper2Word +488116 word_3403 Paper2Word +488116 word_3472 Paper2Word +488116 word_3579 Paper2Word +488525 word_660 Paper2Word +488525 word_729 Paper2Word +488525 word_1113 Paper2Word +488525 word_1240 Paper2Word +488525 word_1846 Paper2Word +488525 word_1874 Paper2Word +488525 word_2111 Paper2Word +488525 word_2852 Paper2Word +488525 word_3472 Paper2Word +488525 word_3480 Paper2Word +489313 word_26 Paper2Word +489313 word_65 Paper2Word +489313 word_244 Paper2Word +489313 word_336 Paper2Word +489313 word_613 Paper2Word +489313 word_632 Paper2Word +489313 word_777 Paper2Word +489313 word_865 Paper2Word +489313 word_1011 Paper2Word +489313 word_1049 Paper2Word +489313 word_1245 Paper2Word +489313 word_1900 Paper2Word +489313 word_1987 Paper2Word +489313 word_2060 Paper2Word +489313 word_2185 Paper2Word +489313 word_2233 Paper2Word +489313 word_2515 Paper2Word +489313 word_2520 Paper2Word +489313 word_2570 Paper2Word +489313 word_2597 Paper2Word +489313 word_2675 Paper2Word +489313 word_2854 Paper2Word +489313 word_3205 Paper2Word +489313 word_3288 Paper2Word +489313 word_3421 Paper2Word +489313 word_3431 Paper2Word +489313 word_3499 Paper2Word +489313 word_3630 Paper2Word +490051 word_200 Paper2Word +490051 word_385 Paper2Word +490051 word_418 Paper2Word +490051 word_558 Paper2Word +490051 word_805 Paper2Word +490051 word_809 Paper2Word +490051 word_828 Paper2Word +490051 word_881 Paper2Word +490051 word_1160 Paper2Word +490051 word_1378 Paper2Word +490051 word_1411 Paper2Word +490051 word_1613 Paper2Word +490051 word_1685 Paper2Word +490051 word_1745 Paper2Word +490051 word_1868 Paper2Word +490051 word_1987 Paper2Word +490051 word_2176 Paper2Word +490051 word_2230 Paper2Word +490051 word_2258 Paper2Word +490051 word_2429 Paper2Word +490051 word_2674 Paper2Word +490051 word_2741 Paper2Word +490051 word_2785 Paper2Word +490051 word_2982 Paper2Word +490051 word_2988 Paper2Word +490051 word_2991 Paper2Word +490051 word_2996 Paper2Word +490051 word_3012 Paper2Word +490051 word_3149 Paper2Word +490051 word_3152 Paper2Word +490051 word_3593 Paper2Word +490051 word_3608 Paper2Word +491166 word_18 Paper2Word +491166 word_65 Paper2Word +491166 word_177 Paper2Word +491166 word_206 Paper2Word +491166 word_277 Paper2Word +491166 word_288 Paper2Word +491166 word_710 Paper2Word +491166 word_809 Paper2Word +491166 word_928 Paper2Word +491166 word_995 Paper2Word +491166 word_1192 Paper2Word +491166 word_1213 Paper2Word +491166 word_1258 Paper2Word +491166 word_1616 Paper2Word +491166 word_1707 Paper2Word +491166 word_1733 Paper2Word +491166 word_1798 Paper2Word +491166 word_1936 Paper2Word +491166 word_1958 Paper2Word +491166 word_2010 Paper2Word +491166 word_2093 Paper2Word +491166 word_2140 Paper2Word +491166 word_2525 Paper2Word +491166 word_2723 Paper2Word +491166 word_2741 Paper2Word +491166 word_3027 Paper2Word +491166 word_3144 Paper2Word +491166 word_3403 Paper2Word +491166 word_3576 Paper2Word +49194 word_65 Paper2Word +49194 word_75 Paper2Word +49194 word_154 Paper2Word +49194 word_177 Paper2Word +49194 word_197 Paper2Word +49194 word_200 Paper2Word +49194 word_287 Paper2Word +49194 word_288 Paper2Word +49194 word_620 Paper2Word +49194 word_1031 Paper2Word +49194 word_1312 Paper2Word +49194 word_1364 Paper2Word +49194 word_1509 Paper2Word +49194 word_1613 Paper2Word +49194 word_1778 Paper2Word +49194 word_2143 Paper2Word +49194 word_2166 Paper2Word +49194 word_2266 Paper2Word +49194 word_2594 Paper2Word +49194 word_2628 Paper2Word +49194 word_2665 Paper2Word +49194 word_2930 Paper2Word +49194 word_3640 Paper2Word +492009 word_57 Paper2Word +492009 word_169 Paper2Word +492009 word_245 Paper2Word +492009 word_497 Paper2Word +492009 word_532 Paper2Word +492009 word_546 Paper2Word +492009 word_601 Paper2Word +492009 word_672 Paper2Word +492009 word_805 Paper2Word +492009 word_822 Paper2Word +492009 word_878 Paper2Word +492009 word_915 Paper2Word +492009 word_1020 Paper2Word +492009 word_1274 Paper2Word +492009 word_1292 Paper2Word +492009 word_1623 Paper2Word +492009 word_1725 Paper2Word +492009 word_1797 Paper2Word +492009 word_1842 Paper2Word +492009 word_1868 Paper2Word +492009 word_1984 Paper2Word +492009 word_2111 Paper2Word +492009 word_2339 Paper2Word +492009 word_2568 Paper2Word +492009 word_2570 Paper2Word +492009 word_2580 Paper2Word +492009 word_2641 Paper2Word +492009 word_2670 Paper2Word +492009 word_2745 Paper2Word +492009 word_2802 Paper2Word +492009 word_2884 Paper2Word +492009 word_3030 Paper2Word +492009 word_3044 Paper2Word +492009 word_3257 Paper2Word +492009 word_3481 Paper2Word +492009 word_3493 Paper2Word +492009 word_3579 Paper2Word +493671 word_24 Paper2Word +493671 word_110 Paper2Word +493671 word_177 Paper2Word +493671 word_546 Paper2Word +493671 word_637 Paper2Word +493671 word_806 Paper2Word +493671 word_816 Paper2Word +493671 word_964 Paper2Word +493671 word_1089 Paper2Word +493671 word_1239 Paper2Word +493671 word_1589 Paper2Word +493671 word_2015 Paper2Word +493671 word_2361 Paper2Word +493671 word_2539 Paper2Word +493671 word_2604 Paper2Word +493671 word_2615 Paper2Word +493671 word_2674 Paper2Word +493671 word_2733 Paper2Word +493671 word_2879 Paper2Word +493671 word_2927 Paper2Word +493671 word_2957 Paper2Word +493671 word_3472 Paper2Word +493991 word_22 Paper2Word +493991 word_66 Paper2Word +493991 word_75 Paper2Word +493991 word_721 Paper2Word +493991 word_727 Paper2Word +493991 word_729 Paper2Word +493991 word_816 Paper2Word +493991 word_865 Paper2Word +493991 word_1060 Paper2Word +493991 word_1104 Paper2Word +493991 word_1213 Paper2Word +493991 word_1821 Paper2Word +493991 word_1911 Paper2Word +493991 word_1916 Paper2Word +493991 word_1987 Paper2Word +493991 word_2230 Paper2Word +493991 word_2724 Paper2Word +493991 word_2911 Paper2Word +493991 word_2982 Paper2Word +493991 word_2990 Paper2Word +493991 word_3016 Paper2Word +493991 word_3030 Paper2Word +493991 word_3617 Paper2Word +497508 word_11 Paper2Word +497508 word_65 Paper2Word +497508 word_110 Paper2Word +497508 word_267 Paper2Word +497508 word_286 Paper2Word +497508 word_418 Paper2Word +497508 word_563 Paper2Word +497508 word_672 Paper2Word +497508 word_762 Paper2Word +497508 word_805 Paper2Word +497508 word_951 Paper2Word +497508 word_978 Paper2Word +497508 word_1011 Paper2Word +497508 word_1213 Paper2Word +497508 word_1257 Paper2Word +497508 word_1312 Paper2Word +497508 word_1471 Paper2Word +497508 word_1611 Paper2Word +497508 word_1921 Paper2Word +497508 word_2039 Paper2Word +497508 word_2143 Paper2Word +497508 word_2172 Paper2Word +497508 word_2657 Paper2Word +497508 word_2880 Paper2Word +497508 word_2982 Paper2Word +497508 word_3267 Paper2Word +497508 word_3463 Paper2Word +498960 word_65 Paper2Word +498960 word_168 Paper2Word +498960 word_169 Paper2Word +498960 word_336 Paper2Word +498960 word_388 Paper2Word +498960 word_579 Paper2Word +498960 word_777 Paper2Word +498960 word_816 Paper2Word +498960 word_949 Paper2Word +498960 word_1294 Paper2Word +498960 word_1589 Paper2Word +498960 word_1624 Paper2Word +498960 word_1890 Paper2Word +498960 word_1892 Paper2Word +498960 word_1900 Paper2Word +498960 word_2139 Paper2Word +498960 word_2143 Paper2Word +498960 word_2339 Paper2Word +498960 word_2341 Paper2Word +498960 word_2387 Paper2Word +498960 word_2594 Paper2Word +498960 word_2740 Paper2Word +498960 word_3152 Paper2Word +498960 word_3232 Paper2Word +498960 word_3431 Paper2Word +498960 word_3630 Paper2Word +499374 word_131 Paper2Word +499374 word_169 Paper2Word +499374 word_805 Paper2Word +499374 word_812 Paper2Word +499374 word_816 Paper2Word +499374 word_868 Paper2Word +499374 word_995 Paper2Word +499374 word_1040 Paper2Word +499374 word_1122 Paper2Word +499374 word_1363 Paper2Word +499374 word_1448 Paper2Word +499374 word_1486 Paper2Word +499374 word_1506 Paper2Word +499374 word_1511 Paper2Word +499374 word_1636 Paper2Word +499374 word_2106 Paper2Word +499374 word_2143 Paper2Word +499374 word_2568 Paper2Word +499374 word_2618 Paper2Word +499374 word_2740 Paper2Word +499374 word_2813 Paper2Word +499374 word_2891 Paper2Word +499374 word_2931 Paper2Word +499374 word_3016 Paper2Word +499374 word_3079 Paper2Word +499374 word_3184 Paper2Word +499374 word_3322 Paper2Word +499374 word_3346 Paper2Word +499374 word_3635 Paper2Word +500641 word_72 Paper2Word +500641 word_168 Paper2Word +500641 word_249 Paper2Word +500641 word_280 Paper2Word +500641 word_545 Paper2Word +500641 word_729 Paper2Word +500641 word_1037 Paper2Word +500641 word_1068 Paper2Word +500641 word_1157 Paper2Word +500641 word_1550 Paper2Word +500641 word_1998 Paper2Word +500641 word_2111 Paper2Word +500641 word_2239 Paper2Word +500641 word_2258 Paper2Word +500641 word_2339 Paper2Word +500641 word_2508 Paper2Word +500641 word_2532 Paper2Word +500641 word_2900 Paper2Word +500641 word_3013 Paper2Word +500641 word_3152 Paper2Word +500641 word_3230 Paper2Word +500641 word_3361 Paper2Word +500641 word_3472 Paper2Word +500641 word_3579 Paper2Word +500641 word_3605 Paper2Word +500641 word_3606 Paper2Word +500641 word_3619 Paper2Word +500641 word_3647 Paper2Word +500641 word_3661 Paper2Word +50068 word_110 Paper2Word +50068 word_355 Paper2Word +50068 word_387 Paper2Word +50068 word_517 Paper2Word +50068 word_601 Paper2Word +50068 word_752 Paper2Word +50068 word_791 Paper2Word +50068 word_871 Paper2Word +50068 word_944 Paper2Word +50068 word_1087 Paper2Word +50068 word_1090 Paper2Word +50068 word_1126 Paper2Word +50068 word_1152 Paper2Word +50068 word_1192 Paper2Word +50068 word_1218 Paper2Word +50068 word_1271 Paper2Word +50068 word_1623 Paper2Word +50068 word_1741 Paper2Word +50068 word_1755 Paper2Word +50068 word_1797 Paper2Word +50068 word_1799 Paper2Word +50068 word_1808 Paper2Word +50068 word_1936 Paper2Word +50068 word_1987 Paper2Word +50068 word_2158 Paper2Word +50068 word_2168 Paper2Word +50068 word_2266 Paper2Word +50068 word_2374 Paper2Word +50068 word_2553 Paper2Word +50068 word_2563 Paper2Word +50068 word_2568 Paper2Word +50068 word_2576 Paper2Word +50068 word_2610 Paper2Word +50068 word_2620 Paper2Word +50068 word_2683 Paper2Word +50068 word_2686 Paper2Word +50068 word_2736 Paper2Word +50068 word_2741 Paper2Word +50068 word_2811 Paper2Word +50068 word_2839 Paper2Word +50068 word_2940 Paper2Word +50068 word_3095 Paper2Word +50068 word_3149 Paper2Word +50068 word_3247 Paper2Word +50068 word_3254 Paper2Word +50068 word_3429 Paper2Word +501178 word_44 Paper2Word +501178 word_65 Paper2Word +501178 word_169 Paper2Word +501178 word_247 Paper2Word +501178 word_356 Paper2Word +501178 word_407 Paper2Word +501178 word_462 Paper2Word +501178 word_565 Paper2Word +501178 word_699 Paper2Word +501178 word_729 Paper2Word +501178 word_995 Paper2Word +501178 word_1011 Paper2Word +501178 word_1526 Paper2Word +501178 word_1613 Paper2Word +501178 word_1618 Paper2Word +501178 word_1624 Paper2Word +501178 word_1740 Paper2Word +501178 word_1797 Paper2Word +501178 word_1845 Paper2Word +501178 word_1846 Paper2Word +501178 word_2139 Paper2Word +501178 word_2185 Paper2Word +501178 word_2338 Paper2Word +501178 word_2570 Paper2Word +501178 word_2604 Paper2Word +501178 word_2618 Paper2Word +501178 word_2852 Paper2Word +501178 word_3016 Paper2Word +501178 word_3163 Paper2Word +501178 word_3494 Paper2Word +501178 word_3610 Paper2Word +501178 word_3647 Paper2Word +50141 word_65 Paper2Word +50141 word_165 Paper2Word +50141 word_459 Paper2Word +50141 word_574 Paper2Word +50141 word_951 Paper2Word +50141 word_1076 Paper2Word +50141 word_1150 Paper2Word +50141 word_1245 Paper2Word +50141 word_1256 Paper2Word +50141 word_1508 Paper2Word +50141 word_1532 Paper2Word +50141 word_1595 Paper2Word +50141 word_1623 Paper2Word +50141 word_1647 Paper2Word +50141 word_1658 Paper2Word +50141 word_2019 Paper2Word +50141 word_2104 Paper2Word +50141 word_2185 Paper2Word +50141 word_2200 Paper2Word +50141 word_2593 Paper2Word +50141 word_2741 Paper2Word +50141 word_2748 Paper2Word +50141 word_2785 Paper2Word +50141 word_2786 Paper2Word +50141 word_2930 Paper2Word +50141 word_2970 Paper2Word +50141 word_2983 Paper2Word +50141 word_3012 Paper2Word +50141 word_3076 Paper2Word +50141 word_3208 Paper2Word +50141 word_3216 Paper2Word +50141 word_3223 Paper2Word +50141 word_3224 Paper2Word +50141 word_3254 Paper2Word +50141 word_3647 Paper2Word +50337 word_44 Paper2Word +50337 word_45 Paper2Word +50337 word_65 Paper2Word +50337 word_127 Paper2Word +50337 word_177 Paper2Word +50337 word_244 Paper2Word +50337 word_370 Paper2Word +50337 word_428 Paper2Word +50337 word_584 Paper2Word +50337 word_797 Paper2Word +50337 word_808 Paper2Word +50337 word_809 Paper2Word +50337 word_816 Paper2Word +50337 word_927 Paper2Word +50337 word_1104 Paper2Word +50337 word_1177 Paper2Word +50337 word_1274 Paper2Word +50337 word_1611 Paper2Word +50337 word_1634 Paper2Word +50337 word_1685 Paper2Word +50337 word_1726 Paper2Word +50337 word_1979 Paper2Word +50337 word_1989 Paper2Word +50337 word_2039 Paper2Word +50337 word_2085 Paper2Word +50337 word_2185 Paper2Word +50337 word_2258 Paper2Word +50337 word_2553 Paper2Word +50337 word_2604 Paper2Word +50337 word_2733 Paper2Word +50337 word_2750 Paper2Word +50337 word_2868 Paper2Word +50337 word_3163 Paper2Word +50337 word_3228 Paper2Word +50337 word_3349 Paper2Word +50337 word_3560 Paper2Word +50337 word_3564 Paper2Word +503542 word_38 Paper2Word +503542 word_102 Paper2Word +503542 word_425 Paper2Word +503542 word_545 Paper2Word +503542 word_563 Paper2Word +503542 word_672 Paper2Word +503542 word_767 Paper2Word +503542 word_951 Paper2Word +503542 word_1048 Paper2Word +503542 word_1157 Paper2Word +503542 word_1210 Paper2Word +503542 word_1274 Paper2Word +503542 word_1555 Paper2Word +503542 word_2059 Paper2Word +503542 word_2087 Paper2Word +503542 word_2298 Paper2Word +503542 word_2531 Paper2Word +503542 word_2539 Paper2Word +503542 word_2621 Paper2Word +503542 word_2990 Paper2Word +503542 word_3232 Paper2Word +503542 word_3270 Paper2Word +503542 word_3579 Paper2Word +504568 word_149 Paper2Word +504568 word_338 Paper2Word +504568 word_729 Paper2Word +504568 word_805 Paper2Word +504568 word_889 Paper2Word +504568 word_1090 Paper2Word +504568 word_1093 Paper2Word +504568 word_1382 Paper2Word +504568 word_1445 Paper2Word +504568 word_1515 Paper2Word +504568 word_1577 Paper2Word +504568 word_1635 Paper2Word +504568 word_1824 Paper2Word +504568 word_2216 Paper2Word +504568 word_2248 Paper2Word +504568 word_2249 Paper2Word +504568 word_2322 Paper2Word +504568 word_2514 Paper2Word +504568 word_2686 Paper2Word +504568 word_2741 Paper2Word +504568 word_2752 Paper2Word +504568 word_3030 Paper2Word +504568 word_3070 Paper2Word +504568 word_3077 Paper2Word +504568 word_3122 Paper2Word +504568 word_3154 Paper2Word +504568 word_3230 Paper2Word +504568 word_3388 Paper2Word +504568 word_3512 Paper2Word +504568 word_3579 Paper2Word +504568 word_3651 Paper2Word +506507 word_44 Paper2Word +506507 word_133 Paper2Word +506507 word_249 Paper2Word +506507 word_629 Paper2Word +506507 word_862 Paper2Word +506507 word_925 Paper2Word +506507 word_945 Paper2Word +506507 word_1546 Paper2Word +506507 word_1613 Paper2Word +506507 word_1662 Paper2Word +506507 word_1774 Paper2Word +506507 word_1778 Paper2Word +506507 word_1846 Paper2Word +506507 word_2448 Paper2Word +506507 word_2478 Paper2Word +506507 word_2483 Paper2Word +506507 word_2604 Paper2Word +506507 word_2756 Paper2Word +506507 word_2852 Paper2Word +506507 word_2955 Paper2Word +506507 word_3045 Paper2Word +506507 word_3232 Paper2Word +506507 word_3579 Paper2Word +507954 word_66 Paper2Word +507954 word_67 Paper2Word +507954 word_166 Paper2Word +507954 word_168 Paper2Word +507954 word_280 Paper2Word +507954 word_291 Paper2Word +507954 word_387 Paper2Word +507954 word_600 Paper2Word +507954 word_816 Paper2Word +507954 word_850 Paper2Word +507954 word_1048 Paper2Word +507954 word_1213 Paper2Word +507954 word_1338 Paper2Word +507954 word_1619 Paper2Word +507954 word_1846 Paper2Word +507954 word_1966 Paper2Word +507954 word_2086 Paper2Word +507954 word_2143 Paper2Word +507954 word_2186 Paper2Word +507954 word_2539 Paper2Word +507954 word_2686 Paper2Word +507954 word_2687 Paper2Word +507954 word_2718 Paper2Word +507954 word_2852 Paper2Word +507954 word_3230 Paper2Word +507954 word_3501 Paper2Word +507954 word_3605 Paper2Word +507954 word_3640 Paper2Word +507954 word_3671 Paper2Word +508147 word_18 Paper2Word +508147 word_65 Paper2Word +508147 word_110 Paper2Word +508147 word_386 Paper2Word +508147 word_510 Paper2Word +508147 word_559 Paper2Word +508147 word_621 Paper2Word +508147 word_699 Paper2Word +508147 word_836 Paper2Word +508147 word_889 Paper2Word +508147 word_928 Paper2Word +508147 word_939 Paper2Word +508147 word_964 Paper2Word +508147 word_1046 Paper2Word +508147 word_1154 Paper2Word +508147 word_1624 Paper2Word +508147 word_1700 Paper2Word +508147 word_1851 Paper2Word +508147 word_2062 Paper2Word +508147 word_2093 Paper2Word +508147 word_2233 Paper2Word +508147 word_2248 Paper2Word +508147 word_2286 Paper2Word +508147 word_2327 Paper2Word +508147 word_2446 Paper2Word +508147 word_2573 Paper2Word +508147 word_2859 Paper2Word +508147 word_2960 Paper2Word +508147 word_3027 Paper2Word +508147 word_3058 Paper2Word +508147 word_3403 Paper2Word +508147 word_3472 Paper2Word +508147 word_3514 Paper2Word +508147 word_3627 Paper2Word +508147 word_3637 Paper2Word +508147 word_3671 Paper2Word +508859 word_236 Paper2Word +508859 word_363 Paper2Word +508859 word_443 Paper2Word +508859 word_553 Paper2Word +508859 word_558 Paper2Word +508859 word_637 Paper2Word +508859 word_699 Paper2Word +508859 word_739 Paper2Word +508859 word_805 Paper2Word +508859 word_998 Paper2Word +508859 word_1078 Paper2Word +508859 word_1555 Paper2Word +508859 word_1597 Paper2Word +508859 word_2189 Paper2Word +508859 word_2215 Paper2Word +508859 word_2368 Paper2Word +508859 word_2429 Paper2Word +508859 word_2433 Paper2Word +508859 word_2623 Paper2Word +508859 word_2730 Paper2Word +508859 word_3310 Paper2Word +508859 word_3394 Paper2Word +508859 word_3541 Paper2Word +509024 word_65 Paper2Word +509024 word_168 Paper2Word +509024 word_280 Paper2Word +509024 word_291 Paper2Word +509024 word_387 Paper2Word +509024 word_600 Paper2Word +509024 word_816 Paper2Word +509024 word_1048 Paper2Word +509024 word_1213 Paper2Word +509024 word_1338 Paper2Word +509024 word_1619 Paper2Word +509024 word_1846 Paper2Word +509024 word_1966 Paper2Word +509024 word_2086 Paper2Word +509024 word_2143 Paper2Word +509024 word_2186 Paper2Word +509024 word_2342 Paper2Word +509024 word_2539 Paper2Word +509024 word_2686 Paper2Word +509024 word_2687 Paper2Word +509024 word_2718 Paper2Word +509024 word_2852 Paper2Word +509024 word_2867 Paper2Word +509024 word_3230 Paper2Word +509024 word_3448 Paper2Word +509024 word_3501 Paper2Word +509024 word_3605 Paper2Word +509024 word_3640 Paper2Word +509024 word_3671 Paper2Word +509713 word_18 Paper2Word +509713 word_565 Paper2Word +509713 word_673 Paper2Word +509713 word_851 Paper2Word +509713 word_1338 Paper2Word +509713 word_1354 Paper2Word +509713 word_1619 Paper2Word +509713 word_1657 Paper2Word +509713 word_1734 Paper2Word +509713 word_2057 Paper2Word +509713 word_2085 Paper2Word +509713 word_2126 Paper2Word +509713 word_2127 Paper2Word +509713 word_2191 Paper2Word +509713 word_2302 Paper2Word +509713 word_2374 Paper2Word +509713 word_2429 Paper2Word +509713 word_2509 Paper2Word +509713 word_2594 Paper2Word +509713 word_2970 Paper2Word +509713 word_3030 Paper2Word +509713 word_3056 Paper2Word +509713 word_3304 Paper2Word +509713 word_3313 Paper2Word +509713 word_3348 Paper2Word +509713 word_3579 Paper2Word +509713 word_3605 Paper2Word +509713 word_3647 Paper2Word +509763 word_38 Paper2Word +509763 word_44 Paper2Word +509763 word_168 Paper2Word +509763 word_357 Paper2Word +509763 word_462 Paper2Word +509763 word_601 Paper2Word +509763 word_808 Paper2Word +509763 word_816 Paper2Word +509763 word_851 Paper2Word +509763 word_878 Paper2Word +509763 word_881 Paper2Word +509763 word_917 Paper2Word +509763 word_1044 Paper2Word +509763 word_1061 Paper2Word +509763 word_1312 Paper2Word +509763 word_1409 Paper2Word +509763 word_1546 Paper2Word +509763 word_1619 Paper2Word +509763 word_1620 Paper2Word +509763 word_1736 Paper2Word +509763 word_1797 Paper2Word +509763 word_2063 Paper2Word +509763 word_2533 Paper2Word +509763 word_2675 Paper2Word +509763 word_2733 Paper2Word +509763 word_2752 Paper2Word +509763 word_2843 Paper2Word +509763 word_3392 Paper2Word +509763 word_3472 Paper2Word +510100 word_65 Paper2Word +510100 word_206 Paper2Word +510100 word_682 Paper2Word +510100 word_752 Paper2Word +510100 word_850 Paper2Word +510100 word_1073 Paper2Word +510100 word_1148 Paper2Word +510100 word_1176 Paper2Word +510100 word_1186 Paper2Word +510100 word_1521 Paper2Word +510100 word_1639 Paper2Word +510100 word_1966 Paper2Word +510100 word_2139 Paper2Word +510100 word_2216 Paper2Word +510100 word_2405 Paper2Word +510100 word_2565 Paper2Word +510100 word_2597 Paper2Word +510100 word_2723 Paper2Word +510100 word_2787 Paper2Word +510100 word_2806 Paper2Word +510100 word_2891 Paper2Word +510100 word_2952 Paper2Word +510100 word_3288 Paper2Word +510100 word_3502 Paper2Word +510100 word_3553 Paper2Word +510100 word_3653 Paper2Word +510100 word_3682 Paper2Word +510434 word_102 Paper2Word +510434 word_168 Paper2Word +510434 word_418 Paper2Word +510434 word_554 Paper2Word +510434 word_613 Paper2Word +510434 word_701 Paper2Word +510434 word_832 Paper2Word +510434 word_864 Paper2Word +510434 word_917 Paper2Word +510434 word_1009 Paper2Word +510434 word_1343 Paper2Word +510434 word_1510 Paper2Word +510434 word_1516 Paper2Word +510434 word_1584 Paper2Word +510434 word_1624 Paper2Word +510434 word_1720 Paper2Word +510434 word_1913 Paper2Word +510434 word_2113 Paper2Word +510434 word_2330 Paper2Word +510434 word_2338 Paper2Word +510434 word_2388 Paper2Word +510434 word_2498 Paper2Word +510434 word_2547 Paper2Word +510434 word_2925 Paper2Word +510434 word_2926 Paper2Word +510434 word_2988 Paper2Word +510434 word_3013 Paper2Word +510434 word_3045 Paper2Word +510434 word_3116 Paper2Word +511540 word_26 Paper2Word +511540 word_53 Paper2Word +511540 word_102 Paper2Word +511540 word_630 Paper2Word +511540 word_804 Paper2Word +511540 word_839 Paper2Word +511540 word_1165 Paper2Word +511540 word_1218 Paper2Word +511540 word_1247 Paper2Word +511540 word_1334 Paper2Word +511540 word_1555 Paper2Word +511540 word_1788 Paper2Word +511540 word_1863 Paper2Word +511540 word_2123 Paper2Word +511540 word_2262 Paper2Word +511540 word_2443 Paper2Word +511540 word_2615 Paper2Word +511540 word_2618 Paper2Word +511540 word_2641 Paper2Word +511540 word_2686 Paper2Word +511540 word_2884 Paper2Word +511540 word_2902 Paper2Word +511540 word_3119 Paper2Word +511540 word_3205 Paper2Word +511540 word_3230 Paper2Word +511540 word_3297 Paper2Word +511540 word_3499 Paper2Word +511540 word_3579 Paper2Word +511540 word_3640 Paper2Word +51542 word_2 Paper2Word +51542 word_16 Paper2Word +51542 word_110 Paper2Word +51542 word_178 Paper2Word +51542 word_196 Paper2Word +51542 word_237 Paper2Word +51542 word_592 Paper2Word +51542 word_596 Paper2Word +51542 word_601 Paper2Word +51542 word_752 Paper2Word +51542 word_806 Paper2Word +51542 word_881 Paper2Word +51542 word_1192 Paper2Word +51542 word_1532 Paper2Word +51542 word_1551 Paper2Word +51542 word_1588 Paper2Word +51542 word_1611 Paper2Word +51542 word_1613 Paper2Word +51542 word_1623 Paper2Word +51542 word_1628 Paper2Word +51542 word_1721 Paper2Word +51542 word_1738 Paper2Word +51542 word_1797 Paper2Word +51542 word_1892 Paper2Word +51542 word_1936 Paper2Word +51542 word_1954 Paper2Word +51542 word_1963 Paper2Word +51542 word_2290 Paper2Word +51542 word_2298 Paper2Word +51542 word_2568 Paper2Word +51542 word_2683 Paper2Word +51542 word_2710 Paper2Word +51542 word_2736 Paper2Word +51542 word_2823 Paper2Word +51542 word_2992 Paper2Word +51542 word_3039 Paper2Word +51542 word_3107 Paper2Word +51542 word_3288 Paper2Word +51607 word_32 Paper2Word +51607 word_41 Paper2Word +51607 word_42 Paper2Word +51607 word_44 Paper2Word +51607 word_102 Paper2Word +51607 word_124 Paper2Word +51607 word_166 Paper2Word +51607 word_211 Paper2Word +51607 word_222 Paper2Word +51607 word_338 Paper2Word +51607 word_396 Paper2Word +51607 word_553 Paper2Word +51607 word_654 Paper2Word +51607 word_657 Paper2Word +51607 word_855 Paper2Word +51607 word_1157 Paper2Word +51607 word_1255 Paper2Word +51607 word_1274 Paper2Word +51607 word_1831 Paper2Word +51607 word_1868 Paper2Word +51607 word_1968 Paper2Word +51607 word_2041 Paper2Word +51607 word_2049 Paper2Word +51607 word_2146 Paper2Word +51607 word_2377 Paper2Word +51607 word_2531 Paper2Word +51607 word_2568 Paper2Word +51607 word_2741 Paper2Word +51607 word_2783 Paper2Word +51607 word_2856 Paper2Word +51607 word_2952 Paper2Word +51607 word_2963 Paper2Word +51607 word_2985 Paper2Word +51607 word_2987 Paper2Word +51607 word_3257 Paper2Word +51607 word_3481 Paper2Word +51607 word_3680 Paper2Word +517801 word_459 Paper2Word +517801 word_489 Paper2Word +517801 word_657 Paper2Word +517801 word_678 Paper2Word +517801 word_749 Paper2Word +517801 word_808 Paper2Word +517801 word_818 Paper2Word +517801 word_984 Paper2Word +517801 word_1095 Paper2Word +517801 word_1154 Paper2Word +517801 word_1218 Paper2Word +517801 word_1589 Paper2Word +517801 word_2024 Paper2Word +517801 word_2032 Paper2Word +517801 word_2040 Paper2Word +517801 word_2247 Paper2Word +517801 word_2290 Paper2Word +517801 word_2369 Paper2Word +517801 word_2443 Paper2Word +517801 word_2539 Paper2Word +517801 word_2618 Paper2Word +517801 word_2750 Paper2Word +517801 word_2769 Paper2Word +517801 word_2773 Paper2Word +517801 word_2822 Paper2Word +517801 word_2941 Paper2Word +517801 word_3111 Paper2Word +517801 word_3163 Paper2Word +517801 word_3232 Paper2Word +517801 word_3285 Paper2Word +517801 word_3322 Paper2Word +517801 word_3348 Paper2Word +517801 word_3472 Paper2Word +520300 word_25 Paper2Word +520300 word_65 Paper2Word +520300 word_197 Paper2Word +520300 word_805 Paper2Word +520300 word_808 Paper2Word +520300 word_995 Paper2Word +520300 word_1189 Paper2Word +520300 word_1324 Paper2Word +520300 word_1574 Paper2Word +520300 word_1619 Paper2Word +520300 word_2084 Paper2Word +520300 word_2142 Paper2Word +520300 word_2249 Paper2Word +520300 word_2327 Paper2Word +520300 word_2539 Paper2Word +520300 word_2641 Paper2Word +520300 word_2741 Paper2Word +520300 word_2884 Paper2Word +520300 word_3016 Paper2Word +520300 word_3135 Paper2Word +520300 word_3310 Paper2Word +520300 word_3439 Paper2Word +520300 word_3472 Paper2Word +520300 word_3493 Paper2Word +520300 word_3579 Paper2Word +520488 word_211 Paper2Word +520488 word_387 Paper2Word +520488 word_625 Paper2Word +520488 word_656 Paper2Word +520488 word_939 Paper2Word +520488 word_1008 Paper2Word +520488 word_1865 Paper2Word +520488 word_1916 Paper2Word +520488 word_1955 Paper2Word +520488 word_1976 Paper2Word +520488 word_2179 Paper2Word +520488 word_2239 Paper2Word +520488 word_2262 Paper2Word +520488 word_2374 Paper2Word +520488 word_2741 Paper2Word +520488 word_2974 Paper2Word +520488 word_3034 Paper2Word +520488 word_3235 Paper2Word +520488 word_3579 Paper2Word +520488 word_3605 Paper2Word +520488 word_3638 Paper2Word +520488 word_3647 Paper2Word +524726 word_54 Paper2Word +524726 word_72 Paper2Word +524726 word_574 Paper2Word +524726 word_705 Paper2Word +524726 word_772 Paper2Word +524726 word_805 Paper2Word +524726 word_995 Paper2Word +524726 word_1177 Paper2Word +524726 word_1255 Paper2Word +524726 word_1610 Paper2Word +524726 word_1613 Paper2Word +524726 word_1624 Paper2Word +524726 word_1798 Paper2Word +524726 word_1984 Paper2Word +524726 word_2339 Paper2Word +524726 word_2443 Paper2Word +524726 word_2570 Paper2Word +524726 word_2669 Paper2Word +524726 word_2741 Paper2Word +524726 word_2753 Paper2Word +524726 word_2853 Paper2Word +524726 word_2884 Paper2Word +524726 word_3210 Paper2Word +524726 word_3324 Paper2Word +524726 word_3336 Paper2Word +524726 word_3466 Paper2Word +524726 word_3579 Paper2Word +524726 word_3605 Paper2Word +524726 word_3647 Paper2Word +524920 word_245 Paper2Word +524920 word_307 Paper2Word +524920 word_380 Paper2Word +524920 word_437 Paper2Word +524920 word_537 Paper2Word +524920 word_629 Paper2Word +524920 word_878 Paper2Word +524920 word_1078 Paper2Word +524920 word_1274 Paper2Word +524920 word_1411 Paper2Word +524920 word_1620 Paper2Word +524920 word_1893 Paper2Word +524920 word_2010 Paper2Word +524920 word_2220 Paper2Word +524920 word_2338 Paper2Word +524920 word_2374 Paper2Word +524920 word_2517 Paper2Word +524920 word_2539 Paper2Word +524920 word_2576 Paper2Word +524920 word_2769 Paper2Word +524920 word_2884 Paper2Word +524920 word_2952 Paper2Word +524920 word_3034 Paper2Word +524920 word_3122 Paper2Word +524920 word_3150 Paper2Word +524920 word_3310 Paper2Word +524920 word_3472 Paper2Word +524920 word_3579 Paper2Word +524967 word_25 Paper2Word +524967 word_210 Paper2Word +524967 word_280 Paper2Word +524967 word_437 Paper2Word +524967 word_629 Paper2Word +524967 word_729 Paper2Word +524967 word_753 Paper2Word +524967 word_833 Paper2Word +524967 word_912 Paper2Word +524967 word_995 Paper2Word +524967 word_1084 Paper2Word +524967 word_1191 Paper2Word +524967 word_1566 Paper2Word +524967 word_1619 Paper2Word +524967 word_1834 Paper2Word +524967 word_1922 Paper2Word +524967 word_2330 Paper2Word +524967 word_2338 Paper2Word +524967 word_2429 Paper2Word +524967 word_2436 Paper2Word +524967 word_2517 Paper2Word +524967 word_2641 Paper2Word +524967 word_2726 Paper2Word +524967 word_2884 Paper2Word +524967 word_2910 Paper2Word +524967 word_3122 Paper2Word +524967 word_3131 Paper2Word +524967 word_3213 Paper2Word +524967 word_3327 Paper2Word +524967 word_3579 Paper2Word +524967 word_3605 Paper2Word +524967 word_3647 Paper2Word +525119 word_22 Paper2Word +525119 word_53 Paper2Word +525119 word_157 Paper2Word +525119 word_519 Paper2Word +525119 word_565 Paper2Word +525119 word_984 Paper2Word +525119 word_1011 Paper2Word +525119 word_1312 Paper2Word +525119 word_1589 Paper2Word +525119 word_2338 Paper2Word +525119 word_2447 Paper2Word +525119 word_2539 Paper2Word +525119 word_2604 Paper2Word +525119 word_2741 Paper2Word +525119 word_2891 Paper2Word +525119 word_2927 Paper2Word +525119 word_3144 Paper2Word +525119 word_3452 Paper2Word +525119 word_3481 Paper2Word +525119 word_3640 Paper2Word +525666 word_38 Paper2Word +525666 word_65 Paper2Word +525666 word_168 Paper2Word +525666 word_286 Paper2Word +525666 word_489 Paper2Word +525666 word_593 Paper2Word +525666 word_656 Paper2Word +525666 word_752 Paper2Word +525666 word_816 Paper2Word +525666 word_927 Paper2Word +525666 word_1008 Paper2Word +525666 word_1202 Paper2Word +525666 word_1222 Paper2Word +525666 word_1588 Paper2Word +525666 word_1774 Paper2Word +525666 word_2143 Paper2Word +525666 word_2185 Paper2Word +525666 word_2342 Paper2Word +525666 word_2343 Paper2Word +525666 word_2572 Paper2Word +525666 word_2649 Paper2Word +525666 word_2740 Paper2Word +525666 word_2846 Paper2Word +525666 word_2894 Paper2Word +525666 word_2982 Paper2Word +525666 word_3285 Paper2Word +525666 word_3416 Paper2Word +525666 word_3429 Paper2Word +525666 word_3647 Paper2Word +526346 word_168 Paper2Word +526346 word_179 Paper2Word +526346 word_386 Paper2Word +526346 word_396 Paper2Word +526346 word_459 Paper2Word +526346 word_705 Paper2Word +526346 word_1084 Paper2Word +526346 word_1102 Paper2Word +526346 word_1356 Paper2Word +526346 word_1565 Paper2Word +526346 word_1613 Paper2Word +526346 word_1624 Paper2Word +526346 word_1910 Paper2Word +526346 word_2239 Paper2Word +526346 word_2563 Paper2Word +526346 word_2594 Paper2Word +526346 word_2632 Paper2Word +526346 word_2637 Paper2Word +526346 word_2741 Paper2Word +526346 word_3249 Paper2Word +526346 word_3472 Paper2Word +526346 word_3579 Paper2Word +526346 word_3622 Paper2Word +526346 word_3667 Paper2Word +526346 word_3693 Paper2Word +527235 word_178 Paper2Word +527235 word_190 Paper2Word +527235 word_211 Paper2Word +527235 word_380 Paper2Word +527235 word_566 Paper2Word +527235 word_570 Paper2Word +527235 word_878 Paper2Word +527235 word_1093 Paper2Word +527235 word_1232 Paper2Word +527235 word_1771 Paper2Word +527235 word_1831 Paper2Word +527235 word_1846 Paper2Word +527235 word_2058 Paper2Word +527235 word_2085 Paper2Word +527235 word_2086 Paper2Word +527235 word_2289 Paper2Word +527235 word_2717 Paper2Word +527235 word_2936 Paper2Word +527235 word_2999 Paper2Word +527235 word_3230 Paper2Word +527235 word_3257 Paper2Word +527235 word_3444 Paper2Word +527235 word_3639 Paper2Word +527452 word_18 Paper2Word +527452 word_65 Paper2Word +527452 word_102 Paper2Word +527452 word_425 Paper2Word +527452 word_537 Paper2Word +527452 word_683 Paper2Word +527452 word_806 Paper2Word +527452 word_822 Paper2Word +527452 word_825 Paper2Word +527452 word_1024 Paper2Word +527452 word_1068 Paper2Word +527452 word_1090 Paper2Word +527452 word_1274 Paper2Word +527452 word_1468 Paper2Word +527452 word_1923 Paper2Word +527452 word_2000 Paper2Word +527452 word_2298 Paper2Word +527452 word_2461 Paper2Word +527452 word_2597 Paper2Word +527452 word_2741 Paper2Word +527452 word_2919 Paper2Word +527452 word_3162 Paper2Word +527452 word_3189 Paper2Word +527452 word_3201 Paper2Word +527452 word_3230 Paper2Word +527452 word_3235 Paper2Word +527452 word_3310 Paper2Word +527452 word_3322 Paper2Word +527452 word_3403 Paper2Word +527452 word_3405 Paper2Word +527452 word_3416 Paper2Word +527452 word_3671 Paper2Word +527475 word_1 Paper2Word +527475 word_18 Paper2Word +527475 word_37 Paper2Word +527475 word_65 Paper2Word +527475 word_165 Paper2Word +527475 word_247 Paper2Word +527475 word_407 Paper2Word +527475 word_801 Paper2Word +527475 word_889 Paper2Word +527475 word_928 Paper2Word +527475 word_985 Paper2Word +527475 word_1011 Paper2Word +527475 word_1119 Paper2Word +527475 word_1154 Paper2Word +527475 word_1177 Paper2Word +527475 word_1380 Paper2Word +527475 word_1700 Paper2Word +527475 word_2065 Paper2Word +527475 word_2123 Paper2Word +527475 word_2249 Paper2Word +527475 word_2286 Paper2Word +527475 word_2326 Paper2Word +527475 word_2335 Paper2Word +527475 word_2342 Paper2Word +527475 word_2541 Paper2Word +527475 word_2676 Paper2Word +527475 word_2747 Paper2Word +527475 word_2991 Paper2Word +527475 word_3016 Paper2Word +527475 word_3027 Paper2Word +527475 word_3232 Paper2Word +527475 word_3288 Paper2Word +527475 word_3403 Paper2Word +527475 word_3637 Paper2Word +527578 word_41 Paper2Word +527578 word_565 Paper2Word +527578 word_572 Paper2Word +527578 word_613 Paper2Word +527578 word_657 Paper2Word +527578 word_749 Paper2Word +527578 word_777 Paper2Word +527578 word_966 Paper2Word +527578 word_1009 Paper2Word +527578 word_1218 Paper2Word +527578 word_1296 Paper2Word +527578 word_1351 Paper2Word +527578 word_1439 Paper2Word +527578 word_1948 Paper2Word +527578 word_2040 Paper2Word +527578 word_2143 Paper2Word +527578 word_2216 Paper2Word +527578 word_2247 Paper2Word +527578 word_2423 Paper2Word +527578 word_2472 Paper2Word +527578 word_2499 Paper2Word +527578 word_2519 Paper2Word +527578 word_2520 Paper2Word +527578 word_2563 Paper2Word +527578 word_2733 Paper2Word +527578 word_2745 Paper2Word +527578 word_2752 Paper2Word +527578 word_2822 Paper2Word +527578 word_2852 Paper2Word +527578 word_2884 Paper2Word +527578 word_2890 Paper2Word +527578 word_2941 Paper2Word +527578 word_2994 Paper2Word +527578 word_3228 Paper2Word +527578 word_3257 Paper2Word +527578 word_3285 Paper2Word +527578 word_3447 Paper2Word +527578 word_3472 Paper2Word +528700 word_178 Paper2Word +528700 word_190 Paper2Word +528700 word_245 Paper2Word +528700 word_278 Paper2Word +528700 word_380 Paper2Word +528700 word_497 Paper2Word +528700 word_566 Paper2Word +528700 word_729 Paper2Word +528700 word_1093 Paper2Word +528700 word_1771 Paper2Word +528700 word_1831 Paper2Word +528700 word_1846 Paper2Word +528700 word_1977 Paper2Word +528700 word_1998 Paper2Word +528700 word_2058 Paper2Word +528700 word_2085 Paper2Word +528700 word_2086 Paper2Word +528700 word_2230 Paper2Word +528700 word_2289 Paper2Word +528700 word_2339 Paper2Word +528700 word_2527 Paper2Word +528700 word_2567 Paper2Word +528700 word_2900 Paper2Word +528700 word_2936 Paper2Word +528700 word_2999 Paper2Word +528700 word_3257 Paper2Word +528700 word_3444 Paper2Word +528932 word_177 Paper2Word +528932 word_179 Paper2Word +528932 word_425 Paper2Word +528932 word_437 Paper2Word +528932 word_510 Paper2Word +528932 word_546 Paper2Word +528932 word_729 Paper2Word +528932 word_846 Paper2Word +528932 word_878 Paper2Word +528932 word_917 Paper2Word +528932 word_1154 Paper2Word +528932 word_1334 Paper2Word +528932 word_1555 Paper2Word +528932 word_1634 Paper2Word +528932 word_1640 Paper2Word +528932 word_1652 Paper2Word +528932 word_1778 Paper2Word +528932 word_2331 Paper2Word +528932 word_2338 Paper2Word +528932 word_2517 Paper2Word +528932 word_2539 Paper2Word +528932 word_2749 Paper2Word +528932 word_2884 Paper2Word +528932 word_2968 Paper2Word +528932 word_3047 Paper2Word +528932 word_3215 Paper2Word +528932 word_3377 Paper2Word +528932 word_3579 Paper2Word +528932 word_3599 Paper2Word +529556 word_92 Paper2Word +529556 word_247 Paper2Word +529556 word_437 Paper2Word +529556 word_797 Paper2Word +529556 word_804 Paper2Word +529556 word_995 Paper2Word +529556 word_2084 Paper2Word +529556 word_2085 Paper2Word +529556 word_2338 Paper2Word +529556 word_2374 Paper2Word +529556 word_2398 Paper2Word +529556 word_2517 Paper2Word +529556 word_2641 Paper2Word +529556 word_2658 Paper2Word +529556 word_2750 Paper2Word +529556 word_2884 Paper2Word +529556 word_3030 Paper2Word +529556 word_3313 Paper2Word +529556 word_3472 Paper2Word +529556 word_3492 Paper2Word +529793 word_78 Paper2Word +529793 word_110 Paper2Word +529793 word_245 Paper2Word +529793 word_271 Paper2Word +529793 word_617 Paper2Word +529793 word_673 Paper2Word +529793 word_729 Paper2Word +529793 word_752 Paper2Word +529793 word_881 Paper2Word +529793 word_1099 Paper2Word +529793 word_1213 Paper2Word +529793 word_1621 Paper2Word +529793 word_1748 Paper2Word +529793 word_1968 Paper2Word +529793 word_2082 Paper2Word +529793 word_2604 Paper2Word +529793 word_2618 Paper2Word +529793 word_2741 Paper2Word +529793 word_2902 Paper2Word +529793 word_2903 Paper2Word +529793 word_2959 Paper2Word +529793 word_3047 Paper2Word +529793 word_3071 Paper2Word +529793 word_3073 Paper2Word +529793 word_3097 Paper2Word +529793 word_3131 Paper2Word +529793 word_3425 Paper2Word +529793 word_3429 Paper2Word +529793 word_3579 Paper2Word +529964 word_178 Paper2Word +529964 word_190 Paper2Word +529964 word_208 Paper2Word +529964 word_546 Paper2Word +529964 word_566 Paper2Word +529964 word_570 Paper2Word +529964 word_770 Paper2Word +529964 word_805 Paper2Word +529964 word_1093 Paper2Word +529964 word_1189 Paper2Word +529964 word_1537 Paper2Word +529964 word_1771 Paper2Word +529964 word_1798 Paper2Word +529964 word_2085 Paper2Word +529964 word_2289 Paper2Word +529964 word_2339 Paper2Word +529964 word_2539 Paper2Word +529964 word_2570 Paper2Word +529964 word_2890 Paper2Word +529964 word_2936 Paper2Word +529964 word_3230 Paper2Word +529964 word_3257 Paper2Word +529980 word_46 Paper2Word +529980 word_65 Paper2Word +529980 word_579 Paper2Word +529980 word_661 Paper2Word +529980 word_752 Paper2Word +529980 word_789 Paper2Word +529980 word_816 Paper2Word +529980 word_998 Paper2Word +529980 word_1377 Paper2Word +529980 word_1453 Paper2Word +529980 word_1588 Paper2Word +529980 word_1635 Paper2Word +529980 word_2011 Paper2Word +529980 word_2060 Paper2Word +529980 word_2063 Paper2Word +529980 word_2085 Paper2Word +529980 word_2186 Paper2Word +529980 word_2342 Paper2Word +529980 word_2407 Paper2Word +529980 word_2408 Paper2Word +529980 word_2580 Paper2Word +529980 word_2618 Paper2Word +529980 word_2740 Paper2Word +529980 word_2857 Paper2Word +529980 word_3016 Paper2Word +529980 word_3047 Paper2Word +529980 word_3163 Paper2Word +529980 word_3213 Paper2Word +529980 word_3429 Paper2Word +529980 word_3600 Paper2Word +530815 word_125 Paper2Word +530815 word_168 Paper2Word +530815 word_404 Paper2Word +530815 word_637 Paper2Word +530815 word_671 Paper2Word +530815 word_729 Paper2Word +530815 word_865 Paper2Word +530815 word_1127 Paper2Word +530815 word_1158 Paper2Word +530815 word_1611 Paper2Word +530815 word_1713 Paper2Word +530815 word_1846 Paper2Word +530815 word_1984 Paper2Word +530815 word_2009 Paper2Word +530815 word_2143 Paper2Word +530815 word_2298 Paper2Word +530815 word_2327 Paper2Word +530815 word_2570 Paper2Word +530815 word_2600 Paper2Word +530815 word_2614 Paper2Word +530815 word_2734 Paper2Word +530815 word_3163 Paper2Word +530815 word_3273 Paper2Word +530815 word_3404 Paper2Word +530815 word_3515 Paper2Word +530815 word_3571 Paper2Word +530815 word_3579 Paper2Word +530815 word_3663 Paper2Word +531549 word_65 Paper2Word +531549 word_178 Paper2Word +531549 word_186 Paper2Word +531549 word_459 Paper2Word +531549 word_532 Paper2Word +531549 word_545 Paper2Word +531549 word_613 Paper2Word +531549 word_645 Paper2Word +531549 word_799 Paper2Word +531549 word_1085 Paper2Word +531549 word_1256 Paper2Word +531549 word_1354 Paper2Word +531549 word_1481 Paper2Word +531549 word_1525 Paper2Word +531549 word_1763 Paper2Word +531549 word_1987 Paper2Word +531549 word_2155 Paper2Word +531549 word_2185 Paper2Word +531549 word_2290 Paper2Word +531549 word_2733 Paper2Word +531549 word_2787 Paper2Word +531549 word_2852 Paper2Word +531549 word_3223 Paper2Word +531713 word_65 Paper2Word +531713 word_66 Paper2Word +531713 word_356 Paper2Word +531713 word_554 Paper2Word +531713 word_565 Paper2Word +531713 word_643 Paper2Word +531713 word_752 Paper2Word +531713 word_865 Paper2Word +531713 word_1016 Paper2Word +531713 word_1213 Paper2Word +531713 word_1215 Paper2Word +531713 word_1526 Paper2Word +531713 word_1611 Paper2Word +531713 word_2036 Paper2Word +531713 word_2239 Paper2Word +531713 word_2262 Paper2Word +531713 word_2338 Paper2Word +531713 word_2342 Paper2Word +531713 word_2423 Paper2Word +531713 word_2435 Paper2Word +531713 word_2618 Paper2Word +531713 word_2748 Paper2Word +531713 word_2791 Paper2Word +531713 word_2894 Paper2Word +531713 word_3163 Paper2Word +531713 word_3378 Paper2Word +531754 word_6 Paper2Word +531754 word_65 Paper2Word +531754 word_67 Paper2Word +531754 word_160 Paper2Word +531754 word_211 Paper2Word +531754 word_230 Paper2Word +531754 word_334 Paper2Word +531754 word_545 Paper2Word +531754 word_808 Paper2Word +531754 word_816 Paper2Word +531754 word_995 Paper2Word +531754 word_1312 Paper2Word +531754 word_1578 Paper2Word +531754 word_1613 Paper2Word +531754 word_1623 Paper2Word +531754 word_1665 Paper2Word +531754 word_1738 Paper2Word +531754 word_1851 Paper2Word +531754 word_1910 Paper2Word +531754 word_2086 Paper2Word +531754 word_2342 Paper2Word +531754 word_2539 Paper2Word +531754 word_2568 Paper2Word +531754 word_2570 Paper2Word +531754 word_2779 Paper2Word +531754 word_3016 Paper2Word +531754 word_3277 Paper2Word +531754 word_3644 Paper2Word +531754 word_3671 Paper2Word +531861 word_65 Paper2Word +531861 word_133 Paper2Word +531861 word_165 Paper2Word +531861 word_168 Paper2Word +531861 word_248 Paper2Word +531861 word_278 Paper2Word +531861 word_364 Paper2Word +531861 word_579 Paper2Word +531861 word_637 Paper2Word +531861 word_739 Paper2Word +531861 word_808 Paper2Word +531861 word_972 Paper2Word +531861 word_1157 Paper2Word +531861 word_1213 Paper2Word +531861 word_1255 Paper2Word +531861 word_1489 Paper2Word +531861 word_1566 Paper2Word +531861 word_1613 Paper2Word +531861 word_1811 Paper2Word +531861 word_2122 Paper2Word +531861 word_2143 Paper2Word +531861 word_2149 Paper2Word +531861 word_2387 Paper2Word +531861 word_2509 Paper2Word +531861 word_2521 Paper2Word +531861 word_2576 Paper2Word +531861 word_2683 Paper2Word +531861 word_2741 Paper2Word +531861 word_2829 Paper2Word +531861 word_2977 Paper2Word +531861 word_3016 Paper2Word +531861 word_3198 Paper2Word +531861 word_3458 Paper2Word +531861 word_3501 Paper2Word +531861 word_3605 Paper2Word +53191 word_102 Paper2Word +53191 word_166 Paper2Word +53191 word_601 Paper2Word +53191 word_766 Paper2Word +53191 word_844 Paper2Word +53191 word_928 Paper2Word +53191 word_933 Paper2Word +53191 word_967 Paper2Word +53191 word_1046 Paper2Word +53191 word_1068 Paper2Word +53191 word_1302 Paper2Word +53191 word_1422 Paper2Word +53191 word_1597 Paper2Word +53191 word_1860 Paper2Word +53191 word_1868 Paper2Word +53191 word_1968 Paper2Word +53191 word_1995 Paper2Word +53191 word_1998 Paper2Word +53191 word_2354 Paper2Word +53191 word_2387 Paper2Word +53191 word_2448 Paper2Word +53191 word_2539 Paper2Word +53191 word_2553 Paper2Word +53191 word_2850 Paper2Word +53191 word_3110 Paper2Word +53191 word_3213 Paper2Word +53191 word_3511 Paper2Word +532128 word_18 Paper2Word +532128 word_56 Paper2Word +532128 word_169 Paper2Word +532128 word_402 Paper2Word +532128 word_546 Paper2Word +532128 word_565 Paper2Word +532128 word_601 Paper2Word +532128 word_812 Paper2Word +532128 word_922 Paper2Word +532128 word_995 Paper2Word +532128 word_1093 Paper2Word +532128 word_1525 Paper2Word +532128 word_1623 Paper2Word +532128 word_1641 Paper2Word +532128 word_1734 Paper2Word +532128 word_1776 Paper2Word +532128 word_1782 Paper2Word +532128 word_1811 Paper2Word +532128 word_1846 Paper2Word +532128 word_1987 Paper2Word +532128 word_2026 Paper2Word +532128 word_2290 Paper2Word +532128 word_2374 Paper2Word +532128 word_2563 Paper2Word +532128 word_2565 Paper2Word +532128 word_2627 Paper2Word +532128 word_2718 Paper2Word +532128 word_2722 Paper2Word +532128 word_2741 Paper2Word +532128 word_2884 Paper2Word +532128 word_2899 Paper2Word +532128 word_3122 Paper2Word +532128 word_3296 Paper2Word +532128 word_3304 Paper2Word +532128 word_3579 Paper2Word +532128 word_3625 Paper2Word +532140 word_65 Paper2Word +532140 word_200 Paper2Word +532140 word_247 Paper2Word +532140 word_520 Paper2Word +532140 word_553 Paper2Word +532140 word_560 Paper2Word +532140 word_806 Paper2Word +532140 word_1006 Paper2Word +532140 word_1068 Paper2Word +532140 word_1445 Paper2Word +532140 word_1459 Paper2Word +532140 word_1614 Paper2Word +532140 word_1618 Paper2Word +532140 word_1798 Paper2Word +532140 word_2185 Paper2Word +532140 word_2290 Paper2Word +532140 word_2369 Paper2Word +532140 word_2429 Paper2Word +532140 word_2539 Paper2Word +532140 word_2604 Paper2Word +532140 word_3016 Paper2Word +532140 word_3025 Paper2Word +532140 word_3101 Paper2Word +532140 word_3190 Paper2Word +532140 word_3228 Paper2Word +532140 word_3288 Paper2Word +532140 word_3403 Paper2Word +532140 word_3472 Paper2Word +532140 word_3535 Paper2Word +532291 word_37 Paper2Word +532291 word_38 Paper2Word +532291 word_40 Paper2Word +532291 word_80 Paper2Word +532291 word_94 Paper2Word +532291 word_169 Paper2Word +532291 word_244 Paper2Word +532291 word_507 Paper2Word +532291 word_535 Paper2Word +532291 word_579 Paper2Word +532291 word_629 Paper2Word +532291 word_643 Paper2Word +532291 word_645 Paper2Word +532291 word_699 Paper2Word +532291 word_837 Paper2Word +532291 word_917 Paper2Word +532291 word_1034 Paper2Word +532291 word_1302 Paper2Word +532291 word_1590 Paper2Word +532291 word_2143 Paper2Word +532291 word_2186 Paper2Word +532291 word_2230 Paper2Word +532291 word_2278 Paper2Word +532291 word_2327 Paper2Word +532291 word_2486 Paper2Word +532291 word_2766 Paper2Word +532291 word_2854 Paper2Word +532291 word_2991 Paper2Word +532291 word_3163 Paper2Word +532291 word_3198 Paper2Word +532291 word_3443 Paper2Word +532291 word_3640 Paper2Word +532537 word_65 Paper2Word +532537 word_308 Paper2Word +532537 word_591 Paper2Word +532537 word_712 Paper2Word +532537 word_722 Paper2Word +532537 word_729 Paper2Word +532537 word_752 Paper2Word +532537 word_855 Paper2Word +532537 word_1222 Paper2Word +532537 word_1618 Paper2Word +532537 word_2093 Paper2Word +532537 word_2121 Paper2Word +532537 word_2186 Paper2Word +532537 word_2339 Paper2Word +532537 word_2494 Paper2Word +532537 word_2618 Paper2Word +532537 word_2637 Paper2Word +532537 word_2741 Paper2Word +532537 word_2900 Paper2Word +532537 word_3045 Paper2Word +532537 word_3126 Paper2Word +532537 word_3150 Paper2Word +532537 word_3378 Paper2Word +532537 word_3527 Paper2Word +532537 word_3644 Paper2Word +534078 word_41 Paper2Word +534078 word_565 Paper2Word +534078 word_613 Paper2Word +534078 word_657 Paper2Word +534078 word_749 Paper2Word +534078 word_1009 Paper2Word +534078 word_1218 Paper2Word +534078 word_1239 Paper2Word +534078 word_1351 Paper2Word +534078 word_1439 Paper2Word +534078 word_1948 Paper2Word +534078 word_2040 Paper2Word +534078 word_2143 Paper2Word +534078 word_2216 Paper2Word +534078 word_2423 Paper2Word +534078 word_2519 Paper2Word +534078 word_2520 Paper2Word +534078 word_2563 Paper2Word +534078 word_2615 Paper2Word +534078 word_2733 Paper2Word +534078 word_2745 Paper2Word +534078 word_2752 Paper2Word +534078 word_2822 Paper2Word +534078 word_2852 Paper2Word +534078 word_2884 Paper2Word +534078 word_2941 Paper2Word +534078 word_2994 Paper2Word +534078 word_3228 Paper2Word +534078 word_3257 Paper2Word +534078 word_3322 Paper2Word +534078 word_3447 Paper2Word +534078 word_3472 Paper2Word +535112 word_65 Paper2Word +535112 word_168 Paper2Word +535112 word_464 Paper2Word +535112 word_601 Paper2Word +535112 word_816 Paper2Word +535112 word_834 Paper2Word +535112 word_912 Paper2Word +535112 word_1095 Paper2Word +535112 word_1351 Paper2Word +535112 word_1510 Paper2Word +535112 word_1797 Paper2Word +535112 word_1834 Paper2Word +535112 word_1978 Paper2Word +535112 word_2338 Paper2Word +535112 word_2539 Paper2Word +535112 word_2576 Paper2Word +535112 word_2660 Paper2Word +535112 word_2709 Paper2Word +535112 word_2741 Paper2Word +535112 word_2750 Paper2Word +535112 word_3016 Paper2Word +535112 word_3114 Paper2Word +535112 word_3335 Paper2Word +535300 word_11 Paper2Word +535300 word_65 Paper2Word +535300 word_80 Paper2Word +535300 word_177 Paper2Word +535300 word_210 Paper2Word +535300 word_374 Paper2Word +535300 word_455 Paper2Word +535300 word_621 Paper2Word +535300 word_837 Paper2Word +535300 word_878 Paper2Word +535300 word_995 Paper2Word +535300 word_1000 Paper2Word +535300 word_1160 Paper2Word +535300 word_1213 Paper2Word +535300 word_1274 Paper2Word +535300 word_1590 Paper2Word +535300 word_1667 Paper2Word +535300 word_1714 Paper2Word +535300 word_2185 Paper2Word +535300 word_2283 Paper2Word +535300 word_2360 Paper2Word +535300 word_2594 Paper2Word +535300 word_2677 Paper2Word +535300 word_2706 Paper2Word +535300 word_2884 Paper2Word +535300 word_2899 Paper2Word +535300 word_3047 Paper2Word +535300 word_3237 Paper2Word +535300 word_3288 Paper2Word +535300 word_3443 Paper2Word +535300 word_3579 Paper2Word +535300 word_3648 Paper2Word +535484 word_22 Paper2Word +535484 word_38 Paper2Word +535484 word_136 Paper2Word +535484 word_179 Paper2Word +535484 word_249 Paper2Word +535484 word_280 Paper2Word +535484 word_661 Paper2Word +535484 word_699 Paper2Word +535484 word_833 Paper2Word +535484 word_949 Paper2Word +535484 word_1471 Paper2Word +535484 word_1620 Paper2Word +535484 word_1778 Paper2Word +535484 word_1901 Paper2Word +535484 word_1936 Paper2Word +535484 word_1976 Paper2Word +535484 word_2374 Paper2Word +535484 word_2429 Paper2Word +535484 word_2563 Paper2Word +535484 word_2604 Paper2Word +535484 word_2752 Paper2Word +535484 word_2884 Paper2Word +535484 word_3169 Paper2Word +535484 word_3310 Paper2Word +535484 word_3322 Paper2Word +535484 word_3413 Paper2Word +535484 word_3579 Paper2Word +535484 word_3605 Paper2Word +535484 word_3647 Paper2Word +535887 word_3 Paper2Word +535887 word_65 Paper2Word +535887 word_168 Paper2Word +535887 word_459 Paper2Word +535887 word_917 Paper2Word +535887 word_1255 Paper2Word +535887 word_1551 Paper2Word +535887 word_1662 Paper2Word +535887 word_2296 Paper2Word +535887 word_2338 Paper2Word +535887 word_2565 Paper2Word +535887 word_3647 Paper2Word +536016 word_18 Paper2Word +536016 word_38 Paper2Word +536016 word_82 Paper2Word +536016 word_546 Paper2Word +536016 word_565 Paper2Word +536016 word_794 Paper2Word +536016 word_1160 Paper2Word +536016 word_1191 Paper2Word +536016 word_1302 Paper2Word +536016 word_1351 Paper2Word +536016 word_1525 Paper2Word +536016 word_1581 Paper2Word +536016 word_1621 Paper2Word +536016 word_1734 Paper2Word +536016 word_1776 Paper2Word +536016 word_1782 Paper2Word +536016 word_1811 Paper2Word +536016 word_1846 Paper2Word +536016 word_2026 Paper2Word +536016 word_2290 Paper2Word +536016 word_2374 Paper2Word +536016 word_2519 Paper2Word +536016 word_2568 Paper2Word +536016 word_2741 Paper2Word +536016 word_2930 Paper2Word +536016 word_3296 Paper2Word +536016 word_3304 Paper2Word +536016 word_3579 Paper2Word +537134 word_80 Paper2Word +537134 word_125 Paper2Word +537134 word_149 Paper2Word +537134 word_169 Paper2Word +537134 word_406 Paper2Word +537134 word_570 Paper2Word +537134 word_609 Paper2Word +537134 word_837 Paper2Word +537134 word_881 Paper2Word +537134 word_975 Paper2Word +537134 word_1467 Paper2Word +537134 word_1549 Paper2Word +537134 word_1590 Paper2Word +537134 word_1637 Paper2Word +537134 word_1797 Paper2Word +537134 word_2259 Paper2Word +537134 word_2280 Paper2Word +537134 word_2539 Paper2Word +537134 word_2642 Paper2Word +537134 word_2658 Paper2Word +537134 word_2740 Paper2Word +537134 word_2784 Paper2Word +537134 word_3092 Paper2Word +537134 word_3230 Paper2Word +537134 word_3313 Paper2Word +537134 word_3443 Paper2Word +537134 word_3491 Paper2Word +537134 word_3599 Paper2Word +537176 word_65 Paper2Word +537176 word_247 Paper2Word +537176 word_816 Paper2Word +537176 word_833 Paper2Word +537176 word_865 Paper2Word +537176 word_975 Paper2Word +537176 word_1011 Paper2Word +537176 word_1367 Paper2Word +537176 word_1416 Paper2Word +537176 word_1526 Paper2Word +537176 word_1614 Paper2Word +537176 word_1625 Paper2Word +537176 word_1662 Paper2Word +537176 word_1846 Paper2Word +537176 word_2099 Paper2Word +537176 word_2100 Paper2Word +537176 word_2139 Paper2Word +537176 word_2338 Paper2Word +537176 word_2387 Paper2Word +537176 word_2570 Paper2Word +537176 word_2604 Paper2Word +537176 word_2618 Paper2Word +537176 word_2782 Paper2Word +537176 word_2852 Paper2Word +537176 word_3122 Paper2Word +537176 word_3456 Paper2Word +537176 word_3494 Paper2Word +537581 word_65 Paper2Word +537581 word_249 Paper2Word +537581 word_459 Paper2Word +537581 word_621 Paper2Word +537581 word_917 Paper2Word +537581 word_949 Paper2Word +537581 word_982 Paper2Word +537581 word_1083 Paper2Word +537581 word_1160 Paper2Word +537581 word_1619 Paper2Word +537581 word_1624 Paper2Word +537581 word_1868 Paper2Word +537581 word_1987 Paper2Word +537581 word_2143 Paper2Word +537581 word_2245 Paper2Word +537581 word_2418 Paper2Word +537581 word_2443 Paper2Word +537581 word_2574 Paper2Word +537581 word_2720 Paper2Word +537581 word_2750 Paper2Word +537581 word_2990 Paper2Word +537581 word_3016 Paper2Word +537581 word_3124 Paper2Word +537581 word_3209 Paper2Word +537581 word_3213 Paper2Word +537581 word_3237 Paper2Word +537581 word_3272 Paper2Word +537581 word_3288 Paper2Word +537581 word_3472 Paper2Word +537581 word_3579 Paper2Word +537581 word_3605 Paper2Word +539286 word_97 Paper2Word +539286 word_133 Paper2Word +539286 word_553 Paper2Word +539286 word_554 Paper2Word +539286 word_729 Paper2Word +539286 word_731 Paper2Word +539286 word_739 Paper2Word +539286 word_851 Paper2Word +539286 word_891 Paper2Word +539286 word_1446 Paper2Word +539286 word_1539 Paper2Word +539286 word_1577 Paper2Word +539286 word_1760 Paper2Word +539286 word_1859 Paper2Word +539286 word_1868 Paper2Word +539286 word_1935 Paper2Word +539286 word_1936 Paper2Word +539286 word_1964 Paper2Word +539286 word_2185 Paper2Word +539286 word_2228 Paper2Word +539286 word_2303 Paper2Word +539286 word_2426 Paper2Word +539286 word_2507 Paper2Word +539286 word_2519 Paper2Word +539286 word_2576 Paper2Word +539286 word_2713 Paper2Word +539286 word_2718 Paper2Word +539286 word_2719 Paper2Word +539286 word_2818 Paper2Word +539286 word_3092 Paper2Word +539286 word_3103 Paper2Word +539286 word_3122 Paper2Word +539286 word_3200 Paper2Word +539286 word_3230 Paper2Word +539286 word_3428 Paper2Word +539286 word_3644 Paper2Word +540018 word_22 Paper2Word +540018 word_65 Paper2Word +540018 word_168 Paper2Word +540018 word_278 Paper2Word +540018 word_339 Paper2Word +540018 word_579 Paper2Word +540018 word_583 Paper2Word +540018 word_619 Paper2Word +540018 word_729 Paper2Word +540018 word_764 Paper2Word +540018 word_881 Paper2Word +540018 word_943 Paper2Word +540018 word_1007 Paper2Word +540018 word_1158 Paper2Word +540018 word_1559 Paper2Word +540018 word_1569 Paper2Word +540018 word_2143 Paper2Word +540018 word_2146 Paper2Word +540018 word_2185 Paper2Word +540018 word_2258 Paper2Word +540018 word_2290 Paper2Word +540018 word_2866 Paper2Word +540018 word_2941 Paper2Word +540018 word_3048 Paper2Word +540018 word_3122 Paper2Word +540018 word_3472 Paper2Word +540018 word_3484 Paper2Word +540018 word_3494 Paper2Word +540018 word_3527 Paper2Word +540018 word_3660 Paper2Word +540380 word_16 Paper2Word +540380 word_18 Paper2Word +540380 word_169 Paper2Word +540380 word_380 Paper2Word +540380 word_565 Paper2Word +540380 word_613 Paper2Word +540380 word_794 Paper2Word +540380 word_1093 Paper2Word +540380 word_1191 Paper2Word +540380 word_1334 Paper2Word +540380 word_1351 Paper2Word +540380 word_1423 Paper2Word +540380 word_1525 Paper2Word +540380 word_1621 Paper2Word +540380 word_1734 Paper2Word +540380 word_1776 Paper2Word +540380 word_1782 Paper2Word +540380 word_1811 Paper2Word +540380 word_2026 Paper2Word +540380 word_2374 Paper2Word +540380 word_2513 Paper2Word +540380 word_2559 Paper2Word +540380 word_2594 Paper2Word +540380 word_2718 Paper2Word +540380 word_2741 Paper2Word +540380 word_2930 Paper2Word +540380 word_2968 Paper2Word +540380 word_3296 Paper2Word +540380 word_3304 Paper2Word +540380 word_3579 Paper2Word +540501 word_65 Paper2Word +540501 word_532 Paper2Word +540501 word_565 Paper2Word +540501 word_591 Paper2Word +540501 word_772 Paper2Word +540501 word_1064 Paper2Word +540501 word_1105 Paper2Word +540501 word_1154 Paper2Word +540501 word_1620 Paper2Word +540501 word_1625 Paper2Word +540501 word_1795 Paper2Word +540501 word_1932 Paper2Word +540501 word_2031 Paper2Word +540501 word_2079 Paper2Word +540501 word_2230 Paper2Word +540501 word_2324 Paper2Word +540501 word_2335 Paper2Word +540501 word_2604 Paper2Word +540501 word_2615 Paper2Word +540501 word_2739 Paper2Word +540501 word_2763 Paper2Word +540501 word_2927 Paper2Word +540501 word_3047 Paper2Word +540501 word_3252 Paper2Word +540501 word_3481 Paper2Word +540845 word_32 Paper2Word +540845 word_102 Paper2Word +540845 word_111 Paper2Word +540845 word_168 Paper2Word +540845 word_206 Paper2Word +540845 word_553 Paper2Word +540845 word_570 Paper2Word +540845 word_853 Paper2Word +540845 word_862 Paper2Word +540845 word_1487 Paper2Word +540845 word_1634 Paper2Word +540845 word_1821 Paper2Word +540845 word_1854 Paper2Word +540845 word_1920 Paper2Word +540845 word_2059 Paper2Word +540845 word_2087 Paper2Word +540845 word_2172 Paper2Word +540845 word_2349 Paper2Word +540845 word_2429 Paper2Word +540845 word_2568 Paper2Word +540845 word_2668 Paper2Word +540845 word_2796 Paper2Word +540845 word_2952 Paper2Word +540845 word_3184 Paper2Word +540845 word_3312 Paper2Word +540845 word_3502 Paper2Word +54866 word_28 Paper2Word +54866 word_140 Paper2Word +54866 word_169 Paper2Word +54866 word_200 Paper2Word +54866 word_280 Paper2Word +54866 word_380 Paper2Word +54866 word_532 Paper2Word +54866 word_601 Paper2Word +54866 word_833 Paper2Word +54866 word_881 Paper2Word +54866 word_995 Paper2Word +54866 word_1131 Paper2Word +54866 word_1274 Paper2Word +54866 word_1532 Paper2Word +54866 word_1565 Paper2Word +54866 word_1566 Paper2Word +54866 word_1613 Paper2Word +54866 word_1623 Paper2Word +54866 word_1693 Paper2Word +54866 word_1721 Paper2Word +54866 word_1746 Paper2Word +54866 word_1792 Paper2Word +54866 word_1868 Paper2Word +54866 word_1968 Paper2Word +54866 word_1978 Paper2Word +54866 word_2053 Paper2Word +54866 word_2251 Paper2Word +54866 word_2310 Paper2Word +54866 word_2429 Paper2Word +54866 word_2509 Paper2Word +54866 word_2568 Paper2Word +54866 word_2594 Paper2Word +54866 word_2727 Paper2Word +54866 word_2884 Paper2Word +54866 word_2992 Paper2Word +54866 word_3047 Paper2Word +54866 word_3230 Paper2Word +54866 word_3427 Paper2Word +54866 word_3579 Paper2Word +54866 word_3605 Paper2Word +55740 word_1 Paper2Word +55740 word_46 Paper2Word +55740 word_120 Paper2Word +55740 word_140 Paper2Word +55740 word_168 Paper2Word +55740 word_373 Paper2Word +55740 word_380 Paper2Word +55740 word_621 Paper2Word +55740 word_666 Paper2Word +55740 word_672 Paper2Word +55740 word_729 Paper2Word +55740 word_816 Paper2Word +55740 word_833 Paper2Word +55740 word_1611 Paper2Word +55740 word_1647 Paper2Word +55740 word_1658 Paper2Word +55740 word_1677 Paper2Word +55740 word_1730 Paper2Word +55740 word_1794 Paper2Word +55740 word_1959 Paper2Word +55740 word_1978 Paper2Word +55740 word_1982 Paper2Word +55740 word_2117 Paper2Word +55740 word_2143 Paper2Word +55740 word_2191 Paper2Word +55740 word_2200 Paper2Word +55740 word_2387 Paper2Word +55740 word_2465 Paper2Word +55740 word_2563 Paper2Word +55740 word_2752 Paper2Word +55740 word_2947 Paper2Word +55740 word_2973 Paper2Word +55740 word_2990 Paper2Word +55740 word_3030 Paper2Word +55740 word_3045 Paper2Word +55740 word_3104 Paper2Word +55740 word_3288 Paper2Word +55740 word_3564 Paper2Word +55740 word_3579 Paper2Word +55934 word_18 Paper2Word +55934 word_65 Paper2Word +55934 word_87 Paper2Word +55934 word_227 Paper2Word +55934 word_277 Paper2Word +55934 word_288 Paper2Word +55934 word_601 Paper2Word +55934 word_776 Paper2Word +55934 word_797 Paper2Word +55934 word_805 Paper2Word +55934 word_809 Paper2Word +55934 word_962 Paper2Word +55934 word_964 Paper2Word +55934 word_995 Paper2Word +55934 word_1038 Paper2Word +55934 word_1193 Paper2Word +55934 word_1239 Paper2Word +55934 word_1299 Paper2Word +55934 word_1613 Paper2Word +55934 word_1616 Paper2Word +55934 word_1650 Paper2Word +55934 word_1655 Paper2Word +55934 word_1987 Paper2Word +55934 word_2005 Paper2Word +55934 word_2143 Paper2Word +55934 word_2394 Paper2Word +55934 word_2405 Paper2Word +55934 word_2509 Paper2Word +55934 word_2615 Paper2Word +55934 word_2618 Paper2Word +55934 word_2633 Paper2Word +55934 word_2733 Paper2Word +55934 word_2773 Paper2Word +55934 word_2892 Paper2Word +55934 word_2895 Paper2Word +55934 word_2976 Paper2Word +55934 word_3228 Paper2Word +55934 word_3403 Paper2Word +55934 word_3422 Paper2Word +55934 word_3425 Paper2Word +55934 word_3671 Paper2Word +56124 word_21 Paper2Word +56124 word_65 Paper2Word +56124 word_424 Paper2Word +56124 word_554 Paper2Word +56124 word_721 Paper2Word +56124 word_878 Paper2Word +56124 word_1083 Paper2Word +56124 word_1274 Paper2Word +56124 word_1378 Paper2Word +56124 word_1750 Paper2Word +56124 word_1821 Paper2Word +56124 word_2165 Paper2Word +56124 word_2539 Paper2Word +56124 word_2570 Paper2Word +56124 word_2574 Paper2Word +56124 word_2618 Paper2Word +56124 word_2641 Paper2Word +56124 word_2718 Paper2Word +56124 word_2884 Paper2Word +56124 word_2930 Paper2Word +56124 word_3457 Paper2Word +56124 word_3472 Paper2Word +56124 word_3579 Paper2Word +56124 word_3605 Paper2Word +56124 word_3647 Paper2Word +56231 word_57 Paper2Word +56231 word_532 Paper2Word +56231 word_601 Paper2Word +56231 word_743 Paper2Word +56231 word_772 Paper2Word +56231 word_878 Paper2Word +56231 word_881 Paper2Word +56231 word_964 Paper2Word +56231 word_1093 Paper2Word +56231 word_1156 Paper2Word +56231 word_1230 Paper2Word +56231 word_1515 Paper2Word +56231 word_1619 Paper2Word +56231 word_1623 Paper2Word +56231 word_1755 Paper2Word +56231 word_1868 Paper2Word +56231 word_1968 Paper2Word +56231 word_2168 Paper2Word +56231 word_2179 Paper2Word +56231 word_2266 Paper2Word +56231 word_2374 Paper2Word +56231 word_2436 Paper2Word +56231 word_2516 Paper2Word +56231 word_2527 Paper2Word +56231 word_2563 Paper2Word +56231 word_2568 Paper2Word +56231 word_3122 Paper2Word +56231 word_3150 Paper2Word +56231 word_3155 Paper2Word +56231 word_3257 Paper2Word +56231 word_3327 Paper2Word +56231 word_3472 Paper2Word +56231 word_3579 Paper2Word +56231 word_3599 Paper2Word +60136 word_31 Paper2Word +60136 word_114 Paper2Word +60136 word_125 Paper2Word +60136 word_140 Paper2Word +60136 word_166 Paper2Word +60136 word_169 Paper2Word +60136 word_510 Paper2Word +60136 word_532 Paper2Word +60136 word_579 Paper2Word +60136 word_729 Paper2Word +60136 word_878 Paper2Word +60136 word_1072 Paper2Word +60136 word_1317 Paper2Word +60136 word_1379 Paper2Word +60136 word_1605 Paper2Word +60136 word_1746 Paper2Word +60136 word_1771 Paper2Word +60136 word_1792 Paper2Word +60136 word_1831 Paper2Word +60136 word_1842 Paper2Word +60136 word_1846 Paper2Word +60136 word_1868 Paper2Word +60136 word_2053 Paper2Word +60136 word_2216 Paper2Word +60136 word_2226 Paper2Word +60136 word_2251 Paper2Word +60136 word_2429 Paper2Word +60136 word_2436 Paper2Word +60136 word_2539 Paper2Word +60136 word_2570 Paper2Word +60136 word_2740 Paper2Word +60136 word_2930 Paper2Word +60136 word_3213 Paper2Word +60136 word_3237 Paper2Word +60136 word_3257 Paper2Word +60136 word_3330 Paper2Word +60136 word_3457 Paper2Word +60136 word_3644 Paper2Word +60765 word_11 Paper2Word +60765 word_32 Paper2Word +60765 word_70 Paper2Word +60765 word_102 Paper2Word +60765 word_168 Paper2Word +60765 word_245 Paper2Word +60765 word_528 Paper2Word +60765 word_585 Paper2Word +60765 word_600 Paper2Word +60765 word_687 Paper2Word +60765 word_729 Paper2Word +60765 word_840 Paper2Word +60765 word_842 Paper2Word +60765 word_865 Paper2Word +60765 word_973 Paper2Word +60765 word_989 Paper2Word +60765 word_1160 Paper2Word +60765 word_1368 Paper2Word +60765 word_1559 Paper2Word +60765 word_1610 Paper2Word +60765 word_1717 Paper2Word +60765 word_1740 Paper2Word +60765 word_1984 Paper2Word +60765 word_2111 Paper2Word +60765 word_2266 Paper2Word +60765 word_2483 Paper2Word +60765 word_2524 Paper2Word +60765 word_2565 Paper2Word +60765 word_2647 Paper2Word +60765 word_2740 Paper2Word +60765 word_2750 Paper2Word +60765 word_2851 Paper2Word +60765 word_2885 Paper2Word +60765 word_2965 Paper2Word +60765 word_3045 Paper2Word +60765 word_3141 Paper2Word +60765 word_3472 Paper2Word +60765 word_3572 Paper2Word +61706 word_61 Paper2Word +61706 word_169 Paper2Word +61706 word_178 Paper2Word +61706 word_389 Paper2Word +61706 word_457 Paper2Word +61706 word_657 Paper2Word +61706 word_729 Paper2Word +61706 word_744 Paper2Word +61706 word_752 Paper2Word +61706 word_816 Paper2Word +61706 word_878 Paper2Word +61706 word_1287 Paper2Word +61706 word_1423 Paper2Word +61706 word_1442 Paper2Word +61706 word_1611 Paper2Word +61706 word_1733 Paper2Word +61706 word_1846 Paper2Word +61706 word_1901 Paper2Word +61706 word_1981 Paper2Word +61706 word_2013 Paper2Word +61706 word_2100 Paper2Word +61706 word_2188 Paper2Word +61706 word_2548 Paper2Word +61706 word_2618 Paper2Word +61706 word_2683 Paper2Word +61706 word_2849 Paper2Word +61706 word_2889 Paper2Word +61706 word_3111 Paper2Word +61706 word_3429 Paper2Word +61706 word_3518 Paper2Word +62931 word_1 Paper2Word +62931 word_65 Paper2Word +62931 word_165 Paper2Word +62931 word_206 Paper2Word +62931 word_247 Paper2Word +62931 word_574 Paper2Word +62931 word_615 Paper2Word +62931 word_637 Paper2Word +62931 word_805 Paper2Word +62931 word_1049 Paper2Word +62931 word_1181 Paper2Word +62931 word_2139 Paper2Word +62931 word_2398 Paper2Word +62931 word_2483 Paper2Word +62931 word_2494 Paper2Word +62931 word_2525 Paper2Word +62931 word_2565 Paper2Word +62931 word_2786 Paper2Word +62931 word_2873 Paper2Word +62931 word_3022 Paper2Word +62931 word_3124 Paper2Word +62931 word_3268 Paper2Word +62931 word_3320 Paper2Word +62931 word_3479 Paper2Word +63694 word_65 Paper2Word +63694 word_482 Paper2Word +63694 word_507 Paper2Word +63694 word_629 Paper2Word +63694 word_637 Paper2Word +63694 word_641 Paper2Word +63694 word_645 Paper2Word +63694 word_831 Paper2Word +63694 word_1080 Paper2Word +63694 word_1083 Paper2Word +63694 word_1161 Paper2Word +63694 word_1239 Paper2Word +63694 word_1328 Paper2Word +63694 word_1618 Paper2Word +63694 word_1641 Paper2Word +63694 word_1662 Paper2Word +63694 word_1888 Paper2Word +63694 word_1981 Paper2Word +63694 word_2143 Paper2Word +63694 word_2498 Paper2Word +63694 word_2615 Paper2Word +63694 word_2642 Paper2Word +63694 word_2650 Paper2Word +63694 word_2736 Paper2Word +63694 word_2741 Paper2Word +63694 word_3235 Paper2Word +63694 word_3278 Paper2Word +63694 word_3410 Paper2Word +63694 word_3524 Paper2Word +63694 word_3563 Paper2Word +63694 word_3644 Paper2Word +6411 word_28 Paper2Word +6411 word_61 Paper2Word +6411 word_65 Paper2Word +6411 word_110 Paper2Word +6411 word_140 Paper2Word +6411 word_380 Paper2Word +6411 word_532 Paper2Word +6411 word_553 Paper2Word +6411 word_579 Paper2Word +6411 word_657 Paper2Word +6411 word_708 Paper2Word +6411 word_881 Paper2Word +6411 word_995 Paper2Word +6411 word_1060 Paper2Word +6411 word_1244 Paper2Word +6411 word_1274 Paper2Word +6411 word_1351 Paper2Word +6411 word_1354 Paper2Word +6411 word_1565 Paper2Word +6411 word_1613 Paper2Word +6411 word_1693 Paper2Word +6411 word_1746 Paper2Word +6411 word_1868 Paper2Word +6411 word_1932 Paper2Word +6411 word_1968 Paper2Word +6411 word_2053 Paper2Word +6411 word_2251 Paper2Word +6411 word_2310 Paper2Word +6411 word_2509 Paper2Word +6411 word_2641 Paper2Word +6411 word_2727 Paper2Word +6411 word_2884 Paper2Word +6411 word_2994 Paper2Word +6411 word_3047 Paper2Word +6411 word_3057 Paper2Word +6411 word_3156 Paper2Word +6411 word_3184 Paper2Word +6411 word_3427 Paper2Word +6411 word_3579 Paper2Word +6411 word_3605 Paper2Word +6439 word_37 Paper2Word +6439 word_57 Paper2Word +6439 word_245 Paper2Word +6439 word_405 Paper2Word +6439 word_532 Paper2Word +6439 word_535 Paper2Word +6439 word_565 Paper2Word +6439 word_805 Paper2Word +6439 word_1274 Paper2Word +6439 word_1312 Paper2Word +6439 word_1335 Paper2Word +6439 word_1569 Paper2Word +6439 word_1611 Paper2Word +6439 word_1613 Paper2Word +6439 word_1797 Paper2Word +6439 word_1842 Paper2Word +6439 word_2061 Paper2Word +6439 word_2162 Paper2Word +6439 word_2165 Paper2Word +6439 word_2209 Paper2Word +6439 word_2374 Paper2Word +6439 word_2539 Paper2Word +6439 word_2565 Paper2Word +6439 word_2618 Paper2Word +6439 word_2736 Paper2Word +6439 word_2806 Paper2Word +6439 word_2859 Paper2Word +6439 word_3257 Paper2Word +6439 word_3472 Paper2Word +6439 word_3541 Paper2Word +6439 word_3579 Paper2Word +6439 word_3644 Paper2Word +64765 word_1 Paper2Word +64765 word_57 Paper2Word +64765 word_65 Paper2Word +64765 word_102 Paper2Word +64765 word_300 Paper2Word +64765 word_510 Paper2Word +64765 word_532 Paper2Word +64765 word_579 Paper2Word +64765 word_601 Paper2Word +64765 word_637 Paper2Word +64765 word_762 Paper2Word +64765 word_881 Paper2Word +64765 word_1107 Paper2Word +64765 word_1158 Paper2Word +64765 word_1200 Paper2Word +64765 word_1257 Paper2Word +64765 word_1781 Paper2Word +64765 word_1995 Paper2Word +64765 word_2186 Paper2Word +64765 word_2280 Paper2Word +64765 word_2448 Paper2Word +64765 word_2539 Paper2Word +64765 word_2612 Paper2Word +64765 word_2618 Paper2Word +64765 word_2785 Paper2Word +64765 word_2786 Paper2Word +64765 word_3012 Paper2Word +64765 word_3058 Paper2Word +64765 word_3069 Paper2Word +64765 word_3110 Paper2Word +64765 word_3213 Paper2Word +64765 word_3230 Paper2Word +64765 word_3346 Paper2Word +64765 word_3378 Paper2Word +64765 word_3472 Paper2Word +64765 word_3511 Paper2Word +64765 word_3514 Paper2Word +64765 word_3605 Paper2Word +64765 word_3644 Paper2Word +64765 word_3647 Paper2Word +65714 word_32 Paper2Word +65714 word_47 Paper2Word +65714 word_165 Paper2Word +65714 word_721 Paper2Word +65714 word_805 Paper2Word +65714 word_808 Paper2Word +65714 word_897 Paper2Word +65714 word_995 Paper2Word +65714 word_1048 Paper2Word +65714 word_1073 Paper2Word +65714 word_1160 Paper2Word +65714 word_1457 Paper2Word +65714 word_1624 Paper2Word +65714 word_1795 Paper2Word +65714 word_2061 Paper2Word +65714 word_2081 Paper2Word +65714 word_2123 Paper2Word +65714 word_2179 Paper2Word +65714 word_2429 Paper2Word +65714 word_2563 Paper2Word +65714 word_2574 Paper2Word +65714 word_2730 Paper2Word +65714 word_2745 Paper2Word +65714 word_2752 Paper2Word +65714 word_2884 Paper2Word +65714 word_2899 Paper2Word +65714 word_3333 Paper2Word +65714 word_3599 Paper2Word +65816 word_140 Paper2Word +65816 word_168 Paper2Word +65816 word_169 Paper2Word +65816 word_211 Paper2Word +65816 word_259 Paper2Word +65816 word_507 Paper2Word +65816 word_510 Paper2Word +65816 word_528 Paper2Word +65816 word_532 Paper2Word +65816 word_805 Paper2Word +65816 word_865 Paper2Word +65816 word_878 Paper2Word +65816 word_888 Paper2Word +65816 word_1351 Paper2Word +65816 word_1744 Paper2Word +65816 word_1831 Paper2Word +65816 word_1853 Paper2Word +65816 word_2053 Paper2Word +65816 word_2902 Paper2Word +65816 word_2963 Paper2Word +65816 word_3230 Paper2Word +65816 word_3257 Paper2Word +65816 word_3285 Paper2Word +65816 word_3457 Paper2Word +65816 word_3639 Paper2Word +66053 word_3 Paper2Word +66053 word_168 Paper2Word +66053 word_455 Paper2Word +66053 word_582 Paper2Word +66053 word_583 Paper2Word +66053 word_584 Paper2Word +66053 word_643 Paper2Word +66053 word_645 Paper2Word +66053 word_694 Paper2Word +66053 word_729 Paper2Word +66053 word_816 Paper2Word +66053 word_939 Paper2Word +66053 word_1089 Paper2Word +66053 word_1172 Paper2Word +66053 word_1569 Paper2Word +66053 word_1685 Paper2Word +66053 word_1842 Paper2Word +66053 word_1874 Paper2Word +66053 word_1994 Paper2Word +66053 word_2143 Paper2Word +66053 word_2201 Paper2Word +66053 word_2276 Paper2Word +66053 word_2298 Paper2Word +66053 word_2388 Paper2Word +66053 word_2429 Paper2Word +66053 word_2521 Paper2Word +66053 word_2568 Paper2Word +66053 word_2576 Paper2Word +66053 word_2604 Paper2Word +66053 word_2618 Paper2Word +66053 word_2868 Paper2Word +66053 word_2891 Paper2Word +66053 word_2941 Paper2Word +66053 word_3016 Paper2Word +66053 word_3034 Paper2Word +66053 word_3058 Paper2Word +66053 word_3151 Paper2Word +66053 word_3163 Paper2Word +66053 word_3437 Paper2Word +66053 word_3514 Paper2Word +66053 word_3554 Paper2Word +66053 word_3631 Paper2Word +66208 word_102 Paper2Word +66208 word_133 Paper2Word +66208 word_168 Paper2Word +66208 word_186 Paper2Word +66208 word_222 Paper2Word +66208 word_338 Paper2Word +66208 word_553 Paper2Word +66208 word_554 Paper2Word +66208 word_601 Paper2Word +66208 word_805 Paper2Word +66208 word_831 Paper2Word +66208 word_950 Paper2Word +66208 word_995 Paper2Word +66208 word_1151 Paper2Word +66208 word_1192 Paper2Word +66208 word_1213 Paper2Word +66208 word_1301 Paper2Word +66208 word_1623 Paper2Word +66208 word_1868 Paper2Word +66208 word_1968 Paper2Word +66208 word_2191 Paper2Word +66208 word_2532 Paper2Word +66208 word_2563 Paper2Word +66208 word_2568 Paper2Word +66208 word_2741 Paper2Word +66208 word_2750 Paper2Word +66208 word_2783 Paper2Word +66208 word_2856 Paper2Word +66208 word_2884 Paper2Word +66208 word_2985 Paper2Word +66208 word_3640 Paper2Word +66208 word_3680 Paper2Word +6729 word_32 Paper2Word +6729 word_84 Paper2Word +6729 word_141 Paper2Word +6729 word_236 Paper2Word +6729 word_387 Paper2Word +6729 word_472 Paper2Word +6729 word_637 Paper2Word +6729 word_805 Paper2Word +6729 word_808 Paper2Word +6729 word_1083 Paper2Word +6729 word_1117 Paper2Word +6729 word_1178 Paper2Word +6729 word_1210 Paper2Word +6729 word_1618 Paper2Word +6729 word_1929 Paper2Word +6729 word_1951 Paper2Word +6729 word_2185 Paper2Word +6729 word_2300 Paper2Word +6729 word_2437 Paper2Word +6729 word_2541 Paper2Word +6729 word_2599 Paper2Word +6729 word_2611 Paper2Word +6729 word_2680 Paper2Word +6729 word_2741 Paper2Word +6729 word_3034 Paper2Word +6729 word_3223 Paper2Word +6729 word_3329 Paper2Word +6729 word_3592 Paper2Word +6729 word_3640 Paper2Word +6729 word_3671 Paper2Word +67522 word_37 Paper2Word +67522 word_57 Paper2Word +67522 word_94 Paper2Word +67522 word_194 Paper2Word +67522 word_507 Paper2Word +67522 word_532 Paper2Word +67522 word_620 Paper2Word +67522 word_805 Paper2Word +67522 word_806 Paper2Word +67522 word_1001 Paper2Word +67522 word_1221 Paper2Word +67522 word_1628 Paper2Word +67522 word_1680 Paper2Word +67522 word_1842 Paper2Word +67522 word_1936 Paper2Word +67522 word_2305 Paper2Word +67522 word_2486 Paper2Word +67522 word_2536 Paper2Word +67522 word_2539 Paper2Word +67522 word_2580 Paper2Word +67522 word_2615 Paper2Word +67522 word_2683 Paper2Word +67522 word_2718 Paper2Word +67522 word_2735 Paper2Word +67522 word_3088 Paper2Word +67522 word_3243 Paper2Word +67522 word_3353 Paper2Word +67522 word_3436 Paper2Word +67522 word_3554 Paper2Word +67522 word_3647 Paper2Word +71059 word_65 Paper2Word +71059 word_123 Paper2Word +71059 word_459 Paper2Word +71059 word_556 Paper2Word +71059 word_565 Paper2Word +71059 word_581 Paper2Word +71059 word_784 Paper2Word +71059 word_1002 Paper2Word +71059 word_1122 Paper2Word +71059 word_1295 Paper2Word +71059 word_1425 Paper2Word +71059 word_1589 Paper2Word +71059 word_1662 Paper2Word +71059 word_1966 Paper2Word +71059 word_2139 Paper2Word +71059 word_2197 Paper2Word +71059 word_2472 Paper2Word +71059 word_2476 Paper2Word +71059 word_2515 Paper2Word +71059 word_2538 Paper2Word +71059 word_2563 Paper2Word +71059 word_2565 Paper2Word +71059 word_2605 Paper2Word +71059 word_2722 Paper2Word +71059 word_2741 Paper2Word +71059 word_3176 Paper2Word +71059 word_3657 Paper2Word +71076 word_18 Paper2Word +71076 word_65 Paper2Word +71076 word_242 Paper2Word +71076 word_710 Paper2Word +71076 word_749 Paper2Word +71076 word_752 Paper2Word +71076 word_844 Paper2Word +71076 word_855 Paper2Word +71076 word_1167 Paper2Word +71076 word_1192 Paper2Word +71076 word_1205 Paper2Word +71076 word_1797 Paper2Word +71076 word_1842 Paper2Word +71076 word_1920 Paper2Word +71076 word_1958 Paper2Word +71076 word_1988 Paper2Word +71076 word_2010 Paper2Word +71076 word_2070 Paper2Word +71076 word_2093 Paper2Word +71076 word_2185 Paper2Word +71076 word_2380 Paper2Word +71076 word_2733 Paper2Word +71076 word_2736 Paper2Word +71076 word_2750 Paper2Word +71076 word_3195 Paper2Word +71076 word_3403 Paper2Word +71076 word_3637 Paper2Word +71076 word_3640 Paper2Word +71076 word_3644 Paper2Word +7436 word_46 Paper2Word +7436 word_120 Paper2Word +7436 word_140 Paper2Word +7436 word_165 Paper2Word +7436 word_169 Paper2Word +7436 word_185 Paper2Word +7436 word_226 Paper2Word +7436 word_573 Paper2Word +7436 word_575 Paper2Word +7436 word_666 Paper2Word +7436 word_678 Paper2Word +7436 word_729 Paper2Word +7436 word_753 Paper2Word +7436 word_772 Paper2Word +7436 word_806 Paper2Word +7436 word_921 Paper2Word +7436 word_950 Paper2Word +7436 word_1177 Paper2Word +7436 word_1338 Paper2Word +7436 word_1416 Paper2Word +7436 word_1611 Paper2Word +7436 word_1647 Paper2Word +7436 word_1658 Paper2Word +7436 word_1708 Paper2Word +7436 word_1794 Paper2Word +7436 word_1959 Paper2Word +7436 word_2200 Paper2Word +7436 word_2465 Paper2Word +7436 word_2563 Paper2Word +7436 word_2685 Paper2Word +7436 word_2686 Paper2Word +7436 word_2733 Paper2Word +7436 word_2868 Paper2Word +7436 word_3030 Paper2Word +7436 word_3228 Paper2Word +7436 word_3327 Paper2Word +7436 word_3470 Paper2Word +7436 word_3671 Paper2Word +74980 word_35 Paper2Word +74980 word_122 Paper2Word +74980 word_131 Paper2Word +74980 word_249 Paper2Word +74980 word_410 Paper2Word +74980 word_462 Paper2Word +74980 word_505 Paper2Word +74980 word_592 Paper2Word +74980 word_650 Paper2Word +74980 word_652 Paper2Word +74980 word_844 Paper2Word +74980 word_881 Paper2Word +74980 word_1108 Paper2Word +74980 word_1445 Paper2Word +74980 word_1797 Paper2Word +74980 word_1912 Paper2Word +74980 word_2030 Paper2Word +74980 word_2452 Paper2Word +74980 word_2456 Paper2Word +74980 word_2661 Paper2Word +74980 word_2913 Paper2Word +74980 word_2918 Paper2Word +74980 word_3047 Paper2Word +74980 word_3260 Paper2Word +74980 word_3272 Paper2Word +74980 word_3447 Paper2Word +74980 word_3592 Paper2Word +7537 word_140 Paper2Word +7537 word_182 Paper2Word +7537 word_186 Paper2Word +7537 word_532 Paper2Word +7537 word_613 Paper2Word +7537 word_620 Paper2Word +7537 word_673 Paper2Word +7537 word_950 Paper2Word +7537 word_995 Paper2Word +7537 word_1083 Paper2Word +7537 word_1160 Paper2Word +7537 word_1212 Paper2Word +7537 word_1500 Paper2Word +7537 word_1693 Paper2Word +7537 word_1778 Paper2Word +7537 word_1797 Paper2Word +7537 word_1868 Paper2Word +7537 word_2053 Paper2Word +7537 word_2335 Paper2Word +7537 word_2374 Paper2Word +7537 word_2399 Paper2Word +7537 word_2715 Paper2Word +7537 word_2727 Paper2Word +7537 word_2884 Paper2Word +7537 word_3019 Paper2Word +7537 word_3052 Paper2Word +7537 word_3213 Paper2Word +7537 word_3313 Paper2Word +7537 word_3579 Paper2Word +7980 word_213 Paper2Word +7980 word_220 Paper2Word +7980 word_229 Paper2Word +7980 word_274 Paper2Word +7980 word_275 Paper2Word +7980 word_276 Paper2Word +7980 word_359 Paper2Word +7980 word_507 Paper2Word +7980 word_511 Paper2Word +7980 word_1131 Paper2Word +7980 word_1173 Paper2Word +7980 word_1302 Paper2Word +7980 word_1569 Paper2Word +7980 word_1982 Paper2Word +7980 word_2207 Paper2Word +7980 word_2250 Paper2Word +7980 word_2335 Paper2Word +7980 word_2399 Paper2Word +7980 word_2448 Paper2Word +7980 word_2539 Paper2Word +7980 word_2595 Paper2Word +7980 word_3092 Paper2Word +7980 word_3136 Paper2Word +7980 word_3205 Paper2Word +7980 word_3403 Paper2Word +7980 word_3492 Paper2Word +8263 word_13 Paper2Word +8263 word_51 Paper2Word +8263 word_65 Paper2Word +8263 word_177 Paper2Word +8263 word_230 Paper2Word +8263 word_239 Paper2Word +8263 word_247 Paper2Word +8263 word_277 Paper2Word +8263 word_288 Paper2Word +8263 word_462 Paper2Word +8263 word_564 Paper2Word +8263 word_598 Paper2Word +8263 word_699 Paper2Word +8263 word_744 Paper2Word +8263 word_797 Paper2Word +8263 word_809 Paper2Word +8263 word_1008 Paper2Word +8263 word_1012 Paper2Word +8263 word_1613 Paper2Word +8263 word_1616 Paper2Word +8263 word_1909 Paper2Word +8263 word_2045 Paper2Word +8263 word_2068 Paper2Word +8263 word_2139 Paper2Word +8263 word_2143 Paper2Word +8263 word_2182 Paper2Word +8263 word_2364 Paper2Word +8263 word_2384 Paper2Word +8263 word_2563 Paper2Word +8263 word_2618 Paper2Word +8263 word_2675 Paper2Word +8263 word_2733 Paper2Word +8263 word_2868 Paper2Word +8263 word_3223 Paper2Word +8263 word_3228 Paper2Word +8263 word_3322 Paper2Word +8263 word_3447 Paper2Word +8263 word_3640 Paper2Word +83259 word_2 Paper2Word +83259 word_18 Paper2Word +83259 word_102 Paper2Word +83259 word_236 Paper2Word +83259 word_249 Paper2Word +83259 word_287 Paper2Word +83259 word_525 Paper2Word +83259 word_806 Paper2Word +83259 word_874 Paper2Word +83259 word_1197 Paper2Word +83259 word_1239 Paper2Word +83259 word_1452 Paper2Word +83259 word_1484 Paper2Word +83259 word_1588 Paper2Word +83259 word_1866 Paper2Word +83259 word_1936 Paper2Word +83259 word_1954 Paper2Word +83259 word_1983 Paper2Word +83259 word_2302 Paper2Word +83259 word_2533 Paper2Word +83259 word_2539 Paper2Word +83259 word_2615 Paper2Word +83259 word_2642 Paper2Word +83259 word_2733 Paper2Word +83259 word_2791 Paper2Word +83259 word_2818 Paper2Word +83259 word_2823 Paper2Word +83259 word_2868 Paper2Word +83259 word_3136 Paper2Word +83259 word_3228 Paper2Word +83259 word_3267 Paper2Word +83259 word_3271 Paper2Word +83259 word_3337 Paper2Word +83259 word_3403 Paper2Word +85838 word_28 Paper2Word +85838 word_31 Paper2Word +85838 word_147 Paper2Word +85838 word_211 Paper2Word +85838 word_237 Paper2Word +85838 word_405 Paper2Word +85838 word_543 Paper2Word +85838 word_601 Paper2Word +85838 word_729 Paper2Word +85838 word_831 Paper2Word +85838 word_900 Paper2Word +85838 word_1059 Paper2Word +85838 word_1073 Paper2Word +85838 word_1082 Paper2Word +85838 word_1239 Paper2Word +85838 word_1378 Paper2Word +85838 word_1424 Paper2Word +85838 word_1555 Paper2Word +85838 word_1574 Paper2Word +85838 word_1623 Paper2Word +85838 word_1644 Paper2Word +85838 word_1681 Paper2Word +85838 word_1721 Paper2Word +85838 word_1915 Paper2Word +85838 word_2057 Paper2Word +85838 word_2065 Paper2Word +85838 word_2143 Paper2Word +85838 word_2258 Paper2Word +85838 word_2259 Paper2Word +85838 word_2374 Paper2Word +85838 word_2436 Paper2Word +85838 word_2568 Paper2Word +85838 word_2615 Paper2Word +85838 word_3186 Paper2Word +85838 word_3202 Paper2Word +85838 word_3213 Paper2Word +85838 word_3494 Paper2Word +85838 word_3566 Paper2Word +85838 word_3674 Paper2Word +87014 word_32 Paper2Word +87014 word_45 Paper2Word +87014 word_65 Paper2Word +87014 word_125 Paper2Word +87014 word_165 Paper2Word +87014 word_532 Paper2Word +87014 word_565 Paper2Word +87014 word_799 Paper2Word +87014 word_917 Paper2Word +87014 word_1011 Paper2Word +87014 word_1085 Paper2Word +87014 word_1565 Paper2Word +87014 word_1624 Paper2Word +87014 word_1635 Paper2Word +87014 word_1752 Paper2Word +87014 word_1789 Paper2Word +87014 word_1916 Paper2Word +87014 word_1955 Paper2Word +87014 word_2044 Paper2Word +87014 word_2695 Paper2Word +87014 word_2927 Paper2Word +87014 word_2965 Paper2Word +87014 word_3016 Paper2Word +87014 word_3030 Paper2Word +87014 word_3180 Paper2Word +87014 word_3579 Paper2Word +87014 word_3599 Paper2Word +87014 word_3605 Paper2Word +87014 word_3647 Paper2Word +87928 word_178 Paper2Word +87928 word_565 Paper2Word +87928 word_629 Paper2Word +87928 word_660 Paper2Word +87928 word_949 Paper2Word +87928 word_1011 Paper2Word +87928 word_1478 Paper2Word +87928 word_1479 Paper2Word +87928 word_1480 Paper2Word +87928 word_1487 Paper2Word +87928 word_1723 Paper2Word +87928 word_1788 Paper2Word +87928 word_1916 Paper2Word +87928 word_2057 Paper2Word +87928 word_2551 Paper2Word +87928 word_2553 Paper2Word +87928 word_2733 Paper2Word +87928 word_2741 Paper2Word +87928 word_2768 Paper2Word +87928 word_2776 Paper2Word +87928 word_3030 Paper2Word +87928 word_3057 Paper2Word +87928 word_3122 Paper2Word +87928 word_3126 Paper2Word +87928 word_3228 Paper2Word +87928 word_3425 Paper2Word +87928 word_3515 Paper2Word +88449 word_21 Paper2Word +88449 word_32 Paper2Word +88449 word_187 Paper2Word +88449 word_582 Paper2Word +88449 word_647 Paper2Word +88449 word_675 Paper2Word +88449 word_801 Paper2Word +88449 word_1135 Paper2Word +88449 word_1154 Paper2Word +88449 word_1558 Paper2Word +88449 word_1590 Paper2Word +88449 word_1640 Paper2Word +88449 word_1743 Paper2Word +88449 word_1920 Paper2Word +88449 word_2068 Paper2Word +88449 word_2294 Paper2Word +88449 word_2429 Paper2Word +88449 word_2439 Paper2Word +88449 word_2440 Paper2Word +88449 word_2516 Paper2Word +88449 word_2555 Paper2Word +88449 word_2618 Paper2Word +88449 word_2700 Paper2Word +88449 word_2738 Paper2Word +88449 word_2739 Paper2Word +88449 word_2740 Paper2Word +88449 word_2868 Paper2Word +88449 word_2926 Paper2Word +88449 word_2968 Paper2Word +88449 word_3047 Paper2Word +88449 word_3226 Paper2Word +88449 word_3257 Paper2Word +88449 word_3300 Paper2Word +88449 word_3447 Paper2Word +88449 word_3467 Paper2Word +88449 word_3640 Paper2Word +88449 word_3681 Paper2Word +88449 word_3699 Paper2Word +8922 word_60 Paper2Word +8922 word_65 Paper2Word +8922 word_75 Paper2Word +8922 word_165 Paper2Word +8922 word_247 Paper2Word +8922 word_280 Paper2Word +8922 word_372 Paper2Word +8922 word_539 Paper2Word +8922 word_579 Paper2Word +8922 word_601 Paper2Word +8922 word_699 Paper2Word +8922 word_768 Paper2Word +8922 word_814 Paper2Word +8922 word_993 Paper2Word +8922 word_1044 Paper2Word +8922 word_1080 Paper2Word +8922 word_1191 Paper2Word +8922 word_1291 Paper2Word +8922 word_1613 Paper2Word +8922 word_1620 Paper2Word +8922 word_1623 Paper2Word +8922 word_1736 Paper2Word +8922 word_1830 Paper2Word +8922 word_1930 Paper2Word +8922 word_2085 Paper2Word +8922 word_2087 Paper2Word +8922 word_2103 Paper2Word +8922 word_2143 Paper2Word +8922 word_2568 Paper2Word +8922 word_2740 Paper2Word +8922 word_2741 Paper2Word +8922 word_2843 Paper2Word +8922 word_2865 Paper2Word +8922 word_2875 Paper2Word +8922 word_3016 Paper2Word +8922 word_3213 Paper2Word +8922 word_3288 Paper2Word +8922 word_3310 Paper2Word +8922 word_3472 Paper2Word +89384 word_229 Paper2Word +89384 word_230 Paper2Word +89384 word_417 Paper2Word +89384 word_543 Paper2Word +89384 word_591 Paper2Word +89384 word_878 Paper2Word +89384 word_881 Paper2Word +89384 word_1073 Paper2Word +89384 word_1093 Paper2Word +89384 word_1133 Paper2Word +89384 word_1192 Paper2Word +89384 word_1360 Paper2Word +89384 word_1610 Paper2Word +89384 word_1613 Paper2Word +89384 word_1623 Paper2Word +89384 word_1733 Paper2Word +89384 word_1825 Paper2Word +89384 word_1842 Paper2Word +89384 word_2063 Paper2Word +89384 word_2290 Paper2Word +89384 word_2298 Paper2Word +89384 word_2448 Paper2Word +89384 word_2539 Paper2Word +89384 word_2618 Paper2Word +89384 word_2690 Paper2Word +89384 word_2750 Paper2Word +89384 word_2769 Paper2Word +89384 word_2851 Paper2Word +89384 word_2930 Paper2Word +89384 word_3155 Paper2Word +89384 word_3249 Paper2Word +89384 word_3416 Paper2Word +89384 word_3434 Paper2Word +89384 word_3554 Paper2Word +90507 word_45 Paper2Word +90507 word_165 Paper2Word +90507 word_169 Paper2Word +90507 word_424 Paper2Word +90507 word_511 Paper2Word +90507 word_532 Paper2Word +90507 word_570 Paper2Word +90507 word_599 Paper2Word +90507 word_637 Paper2Word +90507 word_653 Paper2Word +90507 word_1048 Paper2Word +90507 word_1059 Paper2Word +90507 word_1073 Paper2Word +90507 word_1187 Paper2Word +90507 word_1545 Paper2Word +90507 word_1559 Paper2Word +90507 word_1733 Paper2Word +90507 word_2085 Paper2Word +90507 word_2545 Paper2Word +90507 word_2621 Paper2Word +90507 word_2657 Paper2Word +90507 word_2750 Paper2Word +90507 word_2752 Paper2Word +90507 word_3092 Paper2Word +90507 word_3126 Paper2Word +90507 word_3257 Paper2Word +90507 word_3605 Paper2Word +90507 word_3639 Paper2Word +90507 word_3668 Paper2Word +90507 word_3675 Paper2Word +90507 word_3688 Paper2Word +9105 word_21 Paper2Word +9105 word_65 Paper2Word +9105 word_245 Paper2Word +9105 word_249 Paper2Word +9105 word_424 Paper2Word +9105 word_528 Paper2Word +9105 word_721 Paper2Word +9105 word_762 Paper2Word +9105 word_878 Paper2Word +9105 word_1045 Paper2Word +9105 word_1093 Paper2Word +9105 word_1131 Paper2Word +9105 word_1157 Paper2Word +9105 word_1195 Paper2Word +9105 word_1282 Paper2Word +9105 word_1378 Paper2Word +9105 word_1449 Paper2Word +9105 word_1613 Paper2Word +9105 word_1750 Paper2Word +9105 word_1821 Paper2Word +9105 word_1987 Paper2Word +9105 word_2006 Paper2Word +9105 word_2165 Paper2Word +9105 word_2335 Paper2Word +9105 word_2401 Paper2Word +9105 word_2618 Paper2Word +9105 word_2641 Paper2Word +9105 word_2718 Paper2Word +9105 word_2752 Paper2Word +9105 word_2783 Paper2Word +9105 word_2834 Paper2Word +9105 word_2837 Paper2Word +9105 word_2884 Paper2Word +9105 word_3016 Paper2Word +9105 word_3163 Paper2Word +9105 word_3230 Paper2Word +9105 word_3579 Paper2Word +9105 word_3605 Paper2Word +9105 word_3647 Paper2Word +9546 word_3 Paper2Word +9546 word_22 Paper2Word +9546 word_140 Paper2Word +9546 word_200 Paper2Word +9546 word_245 Paper2Word +9546 word_532 Paper2Word +9546 word_601 Paper2Word +9546 word_668 Paper2Word +9546 word_672 Paper2Word +9546 word_719 Paper2Word +9546 word_743 Paper2Word +9546 word_805 Paper2Word +9546 word_1093 Paper2Word +9546 word_1151 Paper2Word +9546 word_1230 Paper2Word +9546 word_1312 Paper2Word +9546 word_1471 Paper2Word +9546 word_1746 Paper2Word +9546 word_1792 Paper2Word +9546 word_1797 Paper2Word +9546 word_1868 Paper2Word +9546 word_2010 Paper2Word +9546 word_2053 Paper2Word +9546 word_2120 Paper2Word +9546 word_2124 Paper2Word +9546 word_2215 Paper2Word +9546 word_2251 Paper2Word +9546 word_2521 Paper2Word +9546 word_2568 Paper2Word +9546 word_2741 Paper2Word +9546 word_2879 Paper2Word +9546 word_2997 Paper2Word +9546 word_3030 Paper2Word +9546 word_3182 Paper2Word +9546 word_3306 Paper2Word +9546 word_3322 Paper2Word +9546 word_3425 Paper2Word +9546 word_3505 Paper2Word +9546 word_3579 Paper2Word +9546 word_3605 Paper2Word +9546 word_3647 Paper2Word +95810 word_51 Paper2Word +95810 word_65 Paper2Word +95810 word_286 Paper2Word +95810 word_387 Paper2Word +95810 word_601 Paper2Word +95810 word_762 Paper2Word +95810 word_806 Paper2Word +95810 word_825 Paper2Word +95810 word_928 Paper2Word +95810 word_1213 Paper2Word +95810 word_1309 Paper2Word +95810 word_1582 Paper2Word +95810 word_1618 Paper2Word +95810 word_1623 Paper2Word +95810 word_1738 Paper2Word +95810 word_1868 Paper2Word +95810 word_2143 Paper2Word +95810 word_2374 Paper2Word +95810 word_2387 Paper2Word +95810 word_2477 Paper2Word +95810 word_2531 Paper2Word +95810 word_2604 Paper2Word +95810 word_2665 Paper2Word +95810 word_2736 Paper2Word +95810 word_2850 Paper2Word +95810 word_3268 Paper2Word +95810 word_3472 Paper2Word +abberley99thisl word_18 Paper2Word +abberley99thisl word_22 Paper2Word +abberley99thisl word_33 Paper2Word +abberley99thisl word_121 Paper2Word +abberley99thisl word_173 Paper2Word +abberley99thisl word_234 Paper2Word +abberley99thisl word_367 Paper2Word +abberley99thisl word_369 Paper2Word +abberley99thisl word_400 Paper2Word +abberley99thisl word_401 Paper2Word +abberley99thisl word_805 Paper2Word +abberley99thisl word_816 Paper2Word +abberley99thisl word_855 Paper2Word +abberley99thisl word_878 Paper2Word +abberley99thisl word_993 Paper2Word +abberley99thisl word_1846 Paper2Word +abberley99thisl word_2143 Paper2Word +abberley99thisl word_2239 Paper2Word +abberley99thisl word_2245 Paper2Word +abberley99thisl word_2561 Paper2Word +abberley99thisl word_2565 Paper2Word +abberley99thisl word_2689 Paper2Word +abberley99thisl word_2698 Paper2Word +abberley99thisl word_2752 Paper2Word +abberley99thisl word_3050 Paper2Word +abberley99thisl word_3055 Paper2Word +abberley99thisl word_3175 Paper2Word +abberley99thisl word_3192 Paper2Word +abberley99thisl word_3257 Paper2Word +abberley99thisl word_3403 Paper2Word +abberley99thisl word_3550 Paper2Word +abberley99thisl word_3644 Paper2Word +abowd00charting word_14 Paper2Word +abowd00charting word_22 Paper2Word +abowd00charting word_32 Paper2Word +abowd00charting word_249 Paper2Word +abowd00charting word_407 Paper2Word +abowd00charting word_433 Paper2Word +abowd00charting word_616 Paper2Word +abowd00charting word_758 Paper2Word +abowd00charting word_969 Paper2Word +abowd00charting word_1128 Paper2Word +abowd00charting word_1250 Paper2Word +abowd00charting word_1262 Paper2Word +abowd00charting word_1346 Paper2Word +abowd00charting word_1471 Paper2Word +abowd00charting word_1589 Paper2Word +abowd00charting word_1602 Paper2Word +abowd00charting word_1618 Paper2Word +abowd00charting word_2002 Paper2Word +abowd00charting word_2387 Paper2Word +abowd00charting word_2405 Paper2Word +abowd00charting word_2470 Paper2Word +abowd00charting word_2539 Paper2Word +abowd00charting word_2581 Paper2Word +abowd00charting word_2584 Paper2Word +abowd00charting word_2615 Paper2Word +abowd00charting word_2741 Paper2Word +abowd00charting word_3150 Paper2Word +abowd00charting word_3299 Paper2Word +abowd00charting word_3333 Paper2Word +abowd00charting word_3385 Paper2Word +abowd00charting word_3647 Paper2Word +acharya98active word_38 Paper2Word +acharya98active word_110 Paper2Word +acharya98active word_168 Paper2Word +acharya98active word_177 Paper2Word +acharya98active word_524 Paper2Word +acharya98active word_729 Paper2Word +acharya98active word_858 Paper2Word +acharya98active word_899 Paper2Word +acharya98active word_1048 Paper2Word +acharya98active word_1130 Paper2Word +acharya98active word_1572 Paper2Word +acharya98active word_1611 Paper2Word +acharya98active word_2002 Paper2Word +acharya98active word_2071 Paper2Word +acharya98active word_2175 Paper2Word +acharya98active word_2520 Paper2Word +acharya98active word_2570 Paper2Word +acharya98active word_2575 Paper2Word +acharya98active word_2835 Paper2Word +acharya98active word_2970 Paper2Word +acharya98active word_3228 Paper2Word +acharya98active word_3232 Paper2Word +acharya98active word_3235 Paper2Word +acharya98active word_3322 Paper2Word +acharya98active word_3342 Paper2Word +acharya98active word_3348 Paper2Word +acharya98active word_3394 Paper2Word +aggarwal01intelligent word_87 Paper2Word +aggarwal01intelligent word_175 Paper2Word +aggarwal01intelligent word_437 Paper2Word +aggarwal01intelligent word_601 Paper2Word +aggarwal01intelligent word_612 Paper2Word +aggarwal01intelligent word_669 Paper2Word +aggarwal01intelligent word_852 Paper2Word +aggarwal01intelligent word_950 Paper2Word +aggarwal01intelligent word_999 Paper2Word +aggarwal01intelligent word_1187 Paper2Word +aggarwal01intelligent word_1356 Paper2Word +aggarwal01intelligent word_1449 Paper2Word +aggarwal01intelligent word_1508 Paper2Word +aggarwal01intelligent word_1613 Paper2Word +aggarwal01intelligent word_1623 Paper2Word +aggarwal01intelligent word_1763 Paper2Word +aggarwal01intelligent word_1803 Paper2Word +aggarwal01intelligent word_1970 Paper2Word +aggarwal01intelligent word_2338 Paper2Word +aggarwal01intelligent word_2399 Paper2Word +aggarwal01intelligent word_2436 Paper2Word +aggarwal01intelligent word_2460 Paper2Word +aggarwal01intelligent word_2462 Paper2Word +aggarwal01intelligent word_2511 Paper2Word +aggarwal01intelligent word_2568 Paper2Word +aggarwal01intelligent word_2594 Paper2Word +aggarwal01intelligent word_2745 Paper2Word +aggarwal01intelligent word_3230 Paper2Word +aggarwal01intelligent word_3313 Paper2Word +aggarwal01intelligent word_3579 Paper2Word +aggarwal01intelligent word_3605 Paper2Word +aggarwal01intelligent word_3647 Paper2Word +aggarwal01intelligent word_3684 Paper2Word +agichtein01learning word_11 Paper2Word +agichtein01learning word_149 Paper2Word +agichtein01learning word_165 Paper2Word +agichtein01learning word_245 Paper2Word +agichtein01learning word_511 Paper2Word +agichtein01learning word_552 Paper2Word +agichtein01learning word_831 Paper2Word +agichtein01learning word_995 Paper2Word +agichtein01learning word_1044 Paper2Word +agichtein01learning word_1131 Paper2Word +agichtein01learning word_1337 Paper2Word +agichtein01learning word_1449 Paper2Word +agichtein01learning word_1555 Paper2Word +agichtein01learning word_1634 Paper2Word +agichtein01learning word_1644 Paper2Word +agichtein01learning word_1803 Paper2Word +agichtein01learning word_1859 Paper2Word +agichtein01learning word_1868 Paper2Word +agichtein01learning word_1959 Paper2Word +agichtein01learning word_2085 Paper2Word +agichtein01learning word_2468 Paper2Word +agichtein01learning word_2568 Paper2Word +agichtein01learning word_2641 Paper2Word +agichtein01learning word_2642 Paper2Word +agichtein01learning word_2752 Paper2Word +agichtein01learning word_2884 Paper2Word +agichtein01learning word_3047 Paper2Word +agichtein01learning word_3079 Paper2Word +agichtein01learning word_3103 Paper2Word +agichtein01learning word_3330 Paper2Word +agichtein01learning word_3336 Paper2Word +agichtein01learning word_3377 Paper2Word +agichtein01learning word_3658 Paper2Word +agrawal00athena word_70 Paper2Word +agrawal00athena word_111 Paper2Word +agrawal00athena word_249 Paper2Word +agrawal00athena word_387 Paper2Word +agrawal00athena word_443 Paper2Word +agrawal00athena word_510 Paper2Word +agrawal00athena word_553 Paper2Word +agrawal00athena word_672 Paper2Word +agrawal00athena word_805 Paper2Word +agrawal00athena word_878 Paper2Word +agrawal00athena word_940 Paper2Word +agrawal00athena word_951 Paper2Word +agrawal00athena word_989 Paper2Word +agrawal00athena word_1082 Paper2Word +agrawal00athena word_1423 Paper2Word +agrawal00athena word_1487 Paper2Word +agrawal00athena word_1559 Paper2Word +agrawal00athena word_1618 Paper2Word +agrawal00athena word_1730 Paper2Word +agrawal00athena word_1738 Paper2Word +agrawal00athena word_1913 Paper2Word +agrawal00athena word_1978 Paper2Word +agrawal00athena word_1984 Paper2Word +agrawal00athena word_2111 Paper2Word +agrawal00athena word_2113 Paper2Word +agrawal00athena word_2327 Paper2Word +agrawal00athena word_2733 Paper2Word +agrawal00athena word_2740 Paper2Word +agrawal00athena word_2741 Paper2Word +agrawal00athena word_2776 Paper2Word +agrawal00athena word_2784 Paper2Word +agrawal00athena word_2839 Paper2Word +agrawal00athena word_2846 Paper2Word +agrawal00athena word_3051 Paper2Word +agrawal00athena word_3257 Paper2Word +agrawal00athena word_3258 Paper2Word +agrawal00athena word_3288 Paper2Word +agrawal00athena word_3472 Paper2Word +aha98feature word_73 Paper2Word +aha98feature word_76 Paper2Word +aha98feature word_102 Paper2Word +aha98feature word_575 Paper2Word +aha98feature word_620 Paper2Word +aha98feature word_729 Paper2Word +aha98feature word_739 Paper2Word +aha98feature word_762 Paper2Word +aha98feature word_776 Paper2Word +aha98feature word_831 Paper2Word +aha98feature word_939 Paper2Word +aha98feature word_1093 Paper2Word +aha98feature word_1131 Paper2Word +aha98feature word_1364 Paper2Word +aha98feature word_1597 Paper2Word +aha98feature word_1790 Paper2Word +aha98feature word_1862 Paper2Word +aha98feature word_1868 Paper2Word +aha98feature word_1887 Paper2Word +aha98feature word_1922 Paper2Word +aha98feature word_1966 Paper2Word +aha98feature word_1982 Paper2Word +aha98feature word_1987 Paper2Word +aha98feature word_2103 Paper2Word +aha98feature word_2111 Paper2Word +aha98feature word_2219 Paper2Word +aha98feature word_2287 Paper2Word +aha98feature word_2349 Paper2Word +aha98feature word_2436 Paper2Word +aha98feature word_2446 Paper2Word +aha98feature word_2555 Paper2Word +aha98feature word_2570 Paper2Word +aha98feature word_2838 Paper2Word +aha98feature word_2899 Paper2Word +aha98feature word_3213 Paper2Word +aha98feature word_3585 Paper2Word +aiello01ontological word_36 Paper2Word +aiello01ontological word_65 Paper2Word +aiello01ontological word_170 Paper2Word +aiello01ontological word_177 Paper2Word +aiello01ontological word_215 Paper2Word +aiello01ontological word_286 Paper2Word +aiello01ontological word_545 Paper2Word +aiello01ontological word_565 Paper2Word +aiello01ontological word_998 Paper2Word +aiello01ontological word_1081 Paper2Word +aiello01ontological word_1301 Paper2Word +aiello01ontological word_1341 Paper2Word +aiello01ontological word_1613 Paper2Word +aiello01ontological word_1623 Paper2Word +aiello01ontological word_1644 Paper2Word +aiello01ontological word_1666 Paper2Word +aiello01ontological word_1842 Paper2Word +aiello01ontological word_2324 Paper2Word +aiello01ontological word_2565 Paper2Word +aiello01ontological word_2885 Paper2Word +aiello01ontological word_2921 Paper2Word +aiello01ontological word_3063 Paper2Word +aiello01ontological word_3268 Paper2Word +aiello01ontological word_3277 Paper2Word +aiello01ontological word_3322 Paper2Word +aiello01ontological word_3425 Paper2Word +aiello01ontological word_3467 Paper2Word +aiello01ontological word_3644 Paper2Word +aiken98abc word_29 Paper2Word +aiken98abc word_65 Paper2Word +aiken98abc word_169 Paper2Word +aiken98abc word_177 Paper2Word +aiken98abc word_272 Paper2Word +aiken98abc word_286 Paper2Word +aiken98abc word_483 Paper2Word +aiken98abc word_498 Paper2Word +aiken98abc word_635 Paper2Word +aiken98abc word_660 Paper2Word +aiken98abc word_661 Paper2Word +aiken98abc word_802 Paper2Word +aiken98abc word_855 Paper2Word +aiken98abc word_1026 Paper2Word +aiken98abc word_1079 Paper2Word +aiken98abc word_1613 Paper2Word +aiken98abc word_2010 Paper2Word +aiken98abc word_2055 Paper2Word +aiken98abc word_2147 Paper2Word +aiken98abc word_2353 Paper2Word +aiken98abc word_2361 Paper2Word +aiken98abc word_2604 Paper2Word +aiken98abc word_2677 Paper2Word +aiken98abc word_2733 Paper2Word +aiken98abc word_2785 Paper2Word +aiken98abc word_3012 Paper2Word +aiken98abc word_3223 Paper2Word +aiken98abc word_3502 Paper2Word +aiken98abc word_3535 Paper2Word +alferes98dynamic word_99 Paper2Word +alferes98dynamic word_110 Paper2Word +alferes98dynamic word_333 Paper2Word +alferes98dynamic word_446 Paper2Word +alferes98dynamic word_542 Paper2Word +alferes98dynamic word_771 Paper2Word +alferes98dynamic word_822 Paper2Word +alferes98dynamic word_917 Paper2Word +alferes98dynamic word_944 Paper2Word +alferes98dynamic word_1129 Paper2Word +alferes98dynamic word_1274 Paper2Word +alferes98dynamic word_1397 Paper2Word +alferes98dynamic word_1634 Paper2Word +alferes98dynamic word_1641 Paper2Word +alferes98dynamic word_1755 Paper2Word +alferes98dynamic word_1797 Paper2Word +alferes98dynamic word_1808 Paper2Word +alferes98dynamic word_1936 Paper2Word +alferes98dynamic word_2168 Paper2Word +alferes98dynamic word_2231 Paper2Word +alferes98dynamic word_2232 Paper2Word +alferes98dynamic word_2278 Paper2Word +alferes98dynamic word_2335 Paper2Word +alferes98dynamic word_2434 Paper2Word +alferes98dynamic word_2576 Paper2Word +alferes98dynamic word_2610 Paper2Word +alferes98dynamic word_2614 Paper2Word +alferes98dynamic word_2735 Paper2Word +alferes98dynamic word_3086 Paper2Word +alferes98dynamic word_3453 Paper2Word +alferes98dynamic word_3462 Paper2Word +allen01towards word_13 Paper2Word +allen01towards word_83 Paper2Word +allen01towards word_106 Paper2Word +allen01towards word_288 Paper2Word +allen01towards word_641 Paper2Word +allen01towards word_826 Paper2Word +allen01towards word_1038 Paper2Word +allen01towards word_1282 Paper2Word +allen01towards word_1471 Paper2Word +allen01towards word_1555 Paper2Word +allen01towards word_1618 Paper2Word +allen01towards word_1620 Paper2Word +allen01towards word_1682 Paper2Word +allen01towards word_1938 Paper2Word +allen01towards word_1972 Paper2Word +allen01towards word_2216 Paper2Word +allen01towards word_2442 Paper2Word +allen01towards word_2520 Paper2Word +allen01towards word_2615 Paper2Word +allen01towards word_2686 Paper2Word +allen01towards word_2706 Paper2Word +allen01towards word_2741 Paper2Word +allen01towards word_2789 Paper2Word +allen01towards word_2868 Paper2Word +allen01towards word_3050 Paper2Word +allen01towards word_3055 Paper2Word +allen01towards word_3134 Paper2Word +allen01towards word_3472 Paper2Word +alvarez00web word_1 Paper2Word +alvarez00web word_69 Paper2Word +alvarez00web word_129 Paper2Word +alvarez00web word_178 Paper2Word +alvarez00web word_200 Paper2Word +alvarez00web word_278 Paper2Word +alvarez00web word_288 Paper2Word +alvarez00web word_554 Paper2Word +alvarez00web word_776 Paper2Word +alvarez00web word_995 Paper2Word +alvarez00web word_1239 Paper2Word +alvarez00web word_1302 Paper2Word +alvarez00web word_1613 Paper2Word +alvarez00web word_1920 Paper2Word +alvarez00web word_2060 Paper2Word +alvarez00web word_2084 Paper2Word +alvarez00web word_2191 Paper2Word +alvarez00web word_2230 Paper2Word +alvarez00web word_2335 Paper2Word +alvarez00web word_2338 Paper2Word +alvarez00web word_2561 Paper2Word +alvarez00web word_2615 Paper2Word +alvarez00web word_2641 Paper2Word +alvarez00web word_2658 Paper2Word +alvarez00web word_2664 Paper2Word +alvarez00web word_2683 Paper2Word +alvarez00web word_2740 Paper2Word +alvarez00web word_2748 Paper2Word +alvarez00web word_2753 Paper2Word +alvarez00web word_2884 Paper2Word +alvarez00web word_3421 Paper2Word +alvarez00web word_3472 Paper2Word +alvarez00web word_3527 Paper2Word +alvarez00web word_3579 Paper2Word +ambite00flexible word_22 Paper2Word +ambite00flexible word_65 Paper2Word +ambite00flexible word_81 Paper2Word +ambite00flexible word_120 Paper2Word +ambite00flexible word_168 Paper2Word +ambite00flexible word_200 Paper2Word +ambite00flexible word_249 Paper2Word +ambite00flexible word_407 Paper2Word +ambite00flexible word_553 Paper2Word +ambite00flexible word_657 Paper2Word +ambite00flexible word_666 Paper2Word +ambite00flexible word_699 Paper2Word +ambite00flexible word_846 Paper2Word +ambite00flexible word_881 Paper2Word +ambite00flexible word_995 Paper2Word +ambite00flexible word_1177 Paper2Word +ambite00flexible word_1302 Paper2Word +ambite00flexible word_1416 Paper2Word +ambite00flexible word_1555 Paper2Word +ambite00flexible word_1583 Paper2Word +ambite00flexible word_1613 Paper2Word +ambite00flexible word_1624 Paper2Word +ambite00flexible word_1658 Paper2Word +ambite00flexible word_1708 Paper2Word +ambite00flexible word_1794 Paper2Word +ambite00flexible word_1909 Paper2Word +ambite00flexible word_1932 Paper2Word +ambite00flexible word_1959 Paper2Word +ambite00flexible word_2062 Paper2Word +ambite00flexible word_2310 Paper2Word +ambite00flexible word_2436 Paper2Word +ambite00flexible word_2486 Paper2Word +ambite00flexible word_2604 Paper2Word +ambite00flexible word_2641 Paper2Word +ambite00flexible word_2851 Paper2Word +ambite00flexible word_2884 Paper2Word +ambite00flexible word_3030 Paper2Word +ambite00flexible word_3313 Paper2Word +ambite00flexible word_3336 Paper2Word +ambite00flexible word_3501 Paper2Word +ambite00flexible word_3576 Paper2Word +ambite00flexible word_3579 Paper2Word +ambite00flexible word_3605 Paper2Word +ambite00flexible word_3647 Paper2Word +ambroszkiewicz97model word_29 Paper2Word +ambroszkiewicz97model word_65 Paper2Word +ambroszkiewicz97model word_165 Paper2Word +ambroszkiewicz97model word_277 Paper2Word +ambroszkiewicz97model word_286 Paper2Word +ambroszkiewicz97model word_809 Paper2Word +ambroszkiewicz97model word_814 Paper2Word +ambroszkiewicz97model word_944 Paper2Word +ambroszkiewicz97model word_1213 Paper2Word +ambroszkiewicz97model word_1257 Paper2Word +ambroszkiewicz97model word_1312 Paper2Word +ambroszkiewicz97model word_1616 Paper2Word +ambroszkiewicz97model word_1685 Paper2Word +ambroszkiewicz97model word_1892 Paper2Word +ambroszkiewicz97model word_1927 Paper2Word +ambroszkiewicz97model word_1966 Paper2Word +ambroszkiewicz97model word_2050 Paper2Word +ambroszkiewicz97model word_2143 Paper2Word +ambroszkiewicz97model word_2482 Paper2Word +ambroszkiewicz97model word_2539 Paper2Word +ambroszkiewicz97model word_2570 Paper2Word +ambroszkiewicz97model word_2594 Paper2Word +ambroszkiewicz97model word_2665 Paper2Word +ambroszkiewicz97model word_2683 Paper2Word +ambroszkiewicz97model word_2735 Paper2Word +ambroszkiewicz97model word_2953 Paper2Word +ambroszkiewicz97model word_3058 Paper2Word +ambroszkiewicz97model word_3267 Paper2Word +ambroszkiewicz97model word_3481 Paper2Word +ambroszkiewicz97model word_3514 Paper2Word +ambroszkiewicz97model word_3644 Paper2Word +ambroszkiewicz98cooperation word_65 Paper2Word +ambroszkiewicz98cooperation word_131 Paper2Word +ambroszkiewicz98cooperation word_237 Paper2Word +ambroszkiewicz98cooperation word_246 Paper2Word +ambroszkiewicz98cooperation word_277 Paper2Word +ambroszkiewicz98cooperation word_578 Paper2Word +ambroszkiewicz98cooperation word_643 Paper2Word +ambroszkiewicz98cooperation word_808 Paper2Word +ambroszkiewicz98cooperation word_865 Paper2Word +ambroszkiewicz98cooperation word_930 Paper2Word +ambroszkiewicz98cooperation word_1032 Paper2Word +ambroszkiewicz98cooperation word_1192 Paper2Word +ambroszkiewicz98cooperation word_1213 Paper2Word +ambroszkiewicz98cooperation word_1966 Paper2Word +ambroszkiewicz98cooperation word_2060 Paper2Word +ambroszkiewicz98cooperation word_2185 Paper2Word +ambroszkiewicz98cooperation word_2395 Paper2Word +ambroszkiewicz98cooperation word_2482 Paper2Word +ambroszkiewicz98cooperation word_2533 Paper2Word +ambroszkiewicz98cooperation word_2539 Paper2Word +ambroszkiewicz98cooperation word_2565 Paper2Word +ambroszkiewicz98cooperation word_2735 Paper2Word +ambroszkiewicz98cooperation word_3403 Paper2Word +ambroszkiewicz98cooperation word_3515 Paper2Word +ambroszkiewicz98cooperation word_3527 Paper2Word +ambroszkiewicz98cooperation word_3640 Paper2Word +ambroszkiewicz98cooperation word_3644 Paper2Word +ambroszkiewicz98team word_65 Paper2Word +ambroszkiewicz98team word_165 Paper2Word +ambroszkiewicz98team word_240 Paper2Word +ambroszkiewicz98team word_247 Paper2Word +ambroszkiewicz98team word_365 Paper2Word +ambroszkiewicz98team word_565 Paper2Word +ambroszkiewicz98team word_566 Paper2Word +ambroszkiewicz98team word_615 Paper2Word +ambroszkiewicz98team word_712 Paper2Word +ambroszkiewicz98team word_753 Paper2Word +ambroszkiewicz98team word_762 Paper2Word +ambroszkiewicz98team word_865 Paper2Word +ambroszkiewicz98team word_1011 Paper2Word +ambroszkiewicz98team word_1194 Paper2Word +ambroszkiewicz98team word_1619 Paper2Word +ambroszkiewicz98team word_1738 Paper2Word +ambroszkiewicz98team word_1927 Paper2Word +ambroszkiewicz98team word_1966 Paper2Word +ambroszkiewicz98team word_1982 Paper2Word +ambroszkiewicz98team word_2139 Paper2Word +ambroszkiewicz98team word_2402 Paper2Word +ambroszkiewicz98team word_2482 Paper2Word +ambroszkiewicz98team word_2539 Paper2Word +ambroszkiewicz98team word_2563 Paper2Word +ambroszkiewicz98team word_2565 Paper2Word +ambroszkiewicz98team word_2570 Paper2Word +ambroszkiewicz98team word_2900 Paper2Word +ambroszkiewicz98team word_2924 Paper2Word +ambroszkiewicz98team word_3058 Paper2Word +ambroszkiewicz98team word_3082 Paper2Word +ambroszkiewicz98team word_3223 Paper2Word +ambroszkiewicz98team word_3230 Paper2Word +ambroszkiewicz98team word_3260 Paper2Word +ambroszkiewicz98team word_3303 Paper2Word +ambroszkiewicz98team word_3644 Paper2Word +ambroszkiewicz99agent word_65 Paper2Word +ambroszkiewicz99agent word_166 Paper2Word +ambroszkiewicz99agent word_177 Paper2Word +ambroszkiewicz99agent word_277 Paper2Word +ambroszkiewicz99agent word_418 Paper2Word +ambroszkiewicz99agent word_591 Paper2Word +ambroszkiewicz99agent word_855 Paper2Word +ambroszkiewicz99agent word_950 Paper2Word +ambroszkiewicz99agent word_1060 Paper2Word +ambroszkiewicz99agent word_1213 Paper2Word +ambroszkiewicz99agent word_1846 Paper2Word +ambroszkiewicz99agent word_1966 Paper2Word +ambroszkiewicz99agent word_2239 Paper2Word +ambroszkiewicz99agent word_2339 Paper2Word +ambroszkiewicz99agent word_2387 Paper2Word +ambroszkiewicz99agent word_2482 Paper2Word +ambroszkiewicz99agent word_2718 Paper2Word +ambroszkiewicz99agent word_2952 Paper2Word +ambroszkiewicz99agent word_3025 Paper2Word +ambroszkiewicz99agent word_3126 Paper2Word +ambroszkiewicz99agent word_3357 Paper2Word +ambroszkiewicz99agent word_3535 Paper2Word +ambroszkiewicz99agent word_3640 Paper2Word +ambroszkiewicz99agent word_3647 Paper2Word +amin99agentoriented word_19 Paper2Word +amin99agentoriented word_65 Paper2Word +amin99agentoriented word_87 Paper2Word +amin99agentoriented word_230 Paper2Word +amin99agentoriented word_278 Paper2Word +amin99agentoriented word_797 Paper2Word +amin99agentoriented word_1213 Paper2Word +amin99agentoriented word_1546 Paper2Word +amin99agentoriented word_1578 Paper2Word +amin99agentoriented word_1619 Paper2Word +amin99agentoriented word_1641 Paper2Word +amin99agentoriented word_1842 Paper2Word +amin99agentoriented word_1913 Paper2Word +amin99agentoriented word_1936 Paper2Word +amin99agentoriented word_2086 Paper2Word +amin99agentoriented word_2282 Paper2Word +amin99agentoriented word_2342 Paper2Word +amin99agentoriented word_2576 Paper2Word +amin99agentoriented word_2686 Paper2Word +amin99agentoriented word_2741 Paper2Word +amin99agentoriented word_2779 Paper2Word +amin99agentoriented word_2868 Paper2Word +amin99agentoriented word_3144 Paper2Word +amin99agentoriented word_3272 Paper2Word +amitay00incommonsense word_110 Paper2Word +amitay00incommonsense word_146 Paper2Word +amitay00incommonsense word_230 Paper2Word +amitay00incommonsense word_629 Paper2Word +amitay00incommonsense word_699 Paper2Word +amitay00incommonsense word_805 Paper2Word +amitay00incommonsense word_831 Paper2Word +amitay00incommonsense word_878 Paper2Word +amitay00incommonsense word_993 Paper2Word +amitay00incommonsense word_1488 Paper2Word +amitay00incommonsense word_1516 Paper2Word +amitay00incommonsense word_2188 Paper2Word +amitay00incommonsense word_2374 Paper2Word +amitay00incommonsense word_2429 Paper2Word +amitay00incommonsense word_2446 Paper2Word +amitay00incommonsense word_2539 Paper2Word +amitay00incommonsense word_2618 Paper2Word +amitay00incommonsense word_2706 Paper2Word +amitay00incommonsense word_2718 Paper2Word +amitay00incommonsense word_2750 Paper2Word +amitay00incommonsense word_2768 Paper2Word +amitay00incommonsense word_2884 Paper2Word +amitay00incommonsense word_2990 Paper2Word +amitay00incommonsense word_3579 Paper2Word +amitay00incommonsense word_3605 Paper2Word +amitay00incommonsense word_3647 Paper2Word +amitay98using word_230 Paper2Word +amitay98using word_239 Paper2Word +amitay98using word_563 Paper2Word +amitay98using word_570 Paper2Word +amitay98using word_601 Paper2Word +amitay98using word_805 Paper2Word +amitay98using word_806 Paper2Word +amitay98using word_865 Paper2Word +amitay98using word_878 Paper2Word +amitay98using word_1160 Paper2Word +amitay98using word_1480 Paper2Word +amitay98using word_1512 Paper2Word +amitay98using word_1652 Paper2Word +amitay98using word_1916 Paper2Word +amitay98using word_2068 Paper2Word +amitay98using word_2271 Paper2Word +amitay98using word_2516 Paper2Word +amitay98using word_2544 Paper2Word +amitay98using word_2568 Paper2Word +amitay98using word_2618 Paper2Word +amitay98using word_2627 Paper2Word +amitay98using word_2752 Paper2Word +amitay98using word_2884 Paper2Word +amitay98using word_2963 Paper2Word +amitay98using word_3126 Paper2Word +amitay98using word_3150 Paper2Word +amitay98using word_3212 Paper2Word +amitay98using word_3230 Paper2Word +amitay98using word_3257 Paper2Word +amitay98using word_3327 Paper2Word +amitay98using word_3564 Paper2Word +amitay98using word_3579 Paper2Word +amitay98using word_3639 Paper2Word +amitay98using word_3640 Paper2Word +amitay98using word_3644 Paper2Word +andersson99intelligent word_65 Paper2Word +andersson99intelligent word_329 Paper2Word +andersson99intelligent word_753 Paper2Word +andersson99intelligent word_816 Paper2Word +andersson99intelligent word_865 Paper2Word +andersson99intelligent word_1250 Paper2Word +andersson99intelligent word_1351 Paper2Word +andersson99intelligent word_1360 Paper2Word +andersson99intelligent word_1586 Paper2Word +andersson99intelligent word_1588 Paper2Word +andersson99intelligent word_1613 Paper2Word +andersson99intelligent word_1919 Paper2Word +andersson99intelligent word_2033 Paper2Word +andersson99intelligent word_2437 Paper2Word +andersson99intelligent word_2484 Paper2Word +andersson99intelligent word_2515 Paper2Word +andersson99intelligent word_2618 Paper2Word +andersson99intelligent word_2704 Paper2Word +andersson99intelligent word_2879 Paper2Word +andersson99intelligent word_2911 Paper2Word +andersson99intelligent word_3160 Paper2Word +andersson99intelligent word_3232 Paper2Word +andersson99intelligent word_3244 Paper2Word +andersson99intelligent word_3249 Paper2Word +andersson99intelligent word_3272 Paper2Word +andersson99intelligent word_3530 Paper2Word +andersson99intelligent word_3671 Paper2Word +appiani00multiagent word_51 Paper2Word +appiani00multiagent word_65 Paper2Word +appiani00multiagent word_168 Paper2Word +appiani00multiagent word_169 Paper2Word +appiani00multiagent word_177 Paper2Word +appiani00multiagent word_565 Paper2Word +appiani00multiagent word_773 Paper2Word +appiani00multiagent word_805 Paper2Word +appiani00multiagent word_816 Paper2Word +appiani00multiagent word_856 Paper2Word +appiani00multiagent word_865 Paper2Word +appiani00multiagent word_982 Paper2Word +appiani00multiagent word_1001 Paper2Word +appiani00multiagent word_1011 Paper2Word +appiani00multiagent word_1239 Paper2Word +appiani00multiagent word_1578 Paper2Word +appiani00multiagent word_1842 Paper2Word +appiani00multiagent word_1892 Paper2Word +appiani00multiagent word_1936 Paper2Word +appiani00multiagent word_1966 Paper2Word +appiani00multiagent word_2022 Paper2Word +appiani00multiagent word_2027 Paper2Word +appiani00multiagent word_2047 Paper2Word +appiani00multiagent word_2143 Paper2Word +appiani00multiagent word_2155 Paper2Word +appiani00multiagent word_2185 Paper2Word +appiani00multiagent word_2186 Paper2Word +appiani00multiagent word_2443 Paper2Word +appiani00multiagent word_2567 Paper2Word +appiani00multiagent word_2599 Paper2Word +appiani00multiagent word_2733 Paper2Word +appiani00multiagent word_3228 Paper2Word +appiani00multiagent word_3312 Paper2Word +appiani00multiagent word_3322 Paper2Word +appiani00multiagent word_3437 Paper2Word +appiani00multiagent word_3509 Paper2Word +appiani00multiagent word_3545 Paper2Word +ardissono01tailoring word_44 Paper2Word +ardissono01tailoring word_51 Paper2Word +ardissono01tailoring word_144 Paper2Word +ardissono01tailoring word_620 Paper2Word +ardissono01tailoring word_672 Paper2Word +ardissono01tailoring word_701 Paper2Word +ardissono01tailoring word_805 Paper2Word +ardissono01tailoring word_928 Paper2Word +ardissono01tailoring word_1168 Paper2Word +ardissono01tailoring word_1618 Paper2Word +ardissono01tailoring word_1667 Paper2Word +ardissono01tailoring word_1861 Paper2Word +ardissono01tailoring word_2143 Paper2Word +ardissono01tailoring word_2230 Paper2Word +ardissono01tailoring word_2443 Paper2Word +ardissono01tailoring word_2599 Paper2Word +ardissono01tailoring word_3112 Paper2Word +ardissono01tailoring word_3150 Paper2Word +ardissono01tailoring word_3203 Paper2Word +ardissono01tailoring word_3230 Paper2Word +ardissono01tailoring word_3311 Paper2Word +ardissono01tailoring word_3445 Paper2Word +ardissono01tailoring word_3472 Paper2Word +ardissono01tailoring word_3579 Paper2Word +arimura01efficient word_18 Paper2Word +arimura01efficient word_507 Paper2Word +arimura01efficient word_729 Paper2Word +arimura01efficient word_731 Paper2Word +arimura01efficient word_950 Paper2Word +arimura01efficient word_1258 Paper2Word +arimura01efficient word_1274 Paper2Word +arimura01efficient word_1431 Paper2Word +arimura01efficient word_1734 Paper2Word +arimura01efficient word_1828 Paper2Word +arimura01efficient word_1842 Paper2Word +arimura01efficient word_1868 Paper2Word +arimura01efficient word_1869 Paper2Word +arimura01efficient word_2036 Paper2Word +arimura01efficient word_2143 Paper2Word +arimura01efficient word_2335 Paper2Word +arimura01efficient word_2411 Paper2Word +arimura01efficient word_2502 Paper2Word +arimura01efficient word_2641 Paper2Word +arimura01efficient word_2902 Paper2Word +arimura01efficient word_2903 Paper2Word +arimura01efficient word_3122 Paper2Word +arimura01efficient word_3126 Paper2Word +arimura01efficient word_3288 Paper2Word +arimura01efficient word_3346 Paper2Word +arisha99impact word_65 Paper2Word +arisha99impact word_173 Paper2Word +arisha99impact word_253 Paper2Word +arisha99impact word_343 Paper2Word +arisha99impact word_545 Paper2Word +arisha99impact word_647 Paper2Word +arisha99impact word_729 Paper2Word +arisha99impact word_831 Paper2Word +arisha99impact word_957 Paper2Word +arisha99impact word_1516 Paper2Word +arisha99impact word_1545 Paper2Word +arisha99impact word_1589 Paper2Word +arisha99impact word_1613 Paper2Word +arisha99impact word_1618 Paper2Word +arisha99impact word_1772 Paper2Word +arisha99impact word_2002 Paper2Word +arisha99impact word_2191 Paper2Word +arisha99impact word_2239 Paper2Word +arisha99impact word_2298 Paper2Word +arisha99impact word_2436 Paper2Word +arisha99impact word_2490 Paper2Word +arisha99impact word_2604 Paper2Word +arisha99impact word_2618 Paper2Word +arisha99impact word_2731 Paper2Word +arisha99impact word_2735 Paper2Word +arisha99impact word_2783 Paper2Word +arisha99impact word_2803 Paper2Word +arisha99impact word_2926 Paper2Word +arisha99impact word_2930 Paper2Word +arisha99impact word_3138 Paper2Word +arisha99impact word_3278 Paper2Word +arisha99impact word_3413 Paper2Word +arisha99impact word_3501 Paper2Word +arisha99impact word_3564 Paper2Word +arisha99impact word_3605 Paper2Word +artale00expressivity word_18 Paper2Word +artale00expressivity word_94 Paper2Word +artale00expressivity word_194 Paper2Word +artale00expressivity word_579 Paper2Word +artale00expressivity word_592 Paper2Word +artale00expressivity word_636 Paper2Word +artale00expressivity word_761 Paper2Word +artale00expressivity word_806 Paper2Word +artale00expressivity word_875 Paper2Word +artale00expressivity word_1001 Paper2Word +artale00expressivity word_1087 Paper2Word +artale00expressivity word_1221 Paper2Word +artale00expressivity word_1275 Paper2Word +artale00expressivity word_1379 Paper2Word +artale00expressivity word_1634 Paper2Word +artale00expressivity word_1936 Paper2Word +artale00expressivity word_1983 Paper2Word +artale00expressivity word_2143 Paper2Word +artale00expressivity word_2172 Paper2Word +artale00expressivity word_2280 Paper2Word +artale00expressivity word_2303 Paper2Word +artale00expressivity word_2600 Paper2Word +artale00expressivity word_2750 Paper2Word +artale00expressivity word_3144 Paper2Word +artale00expressivity word_3243 Paper2Word +artale00expressivity word_3288 Paper2Word +artale00expressivity word_3375 Paper2Word +artale00expressivity word_3403 Paper2Word +artale01reasoning word_18 Paper2Word +artale01reasoning word_94 Paper2Word +artale01reasoning word_194 Paper2Word +artale01reasoning word_554 Paper2Word +artale01reasoning word_592 Paper2Word +artale01reasoning word_732 Paper2Word +artale01reasoning word_749 Paper2Word +artale01reasoning word_801 Paper2Word +artale01reasoning word_806 Paper2Word +artale01reasoning word_875 Paper2Word +artale01reasoning word_1001 Paper2Word +artale01reasoning word_1087 Paper2Word +artale01reasoning word_1192 Paper2Word +artale01reasoning word_1221 Paper2Word +artale01reasoning word_1222 Paper2Word +artale01reasoning word_1614 Paper2Word +artale01reasoning word_1634 Paper2Word +artale01reasoning word_1758 Paper2Word +artale01reasoning word_1913 Paper2Word +artale01reasoning word_1936 Paper2Word +artale01reasoning word_1985 Paper2Word +artale01reasoning word_2093 Paper2Word +artale01reasoning word_2143 Paper2Word +artale01reasoning word_2216 Paper2Word +artale01reasoning word_2520 Paper2Word +artale01reasoning word_2641 Paper2Word +artale01reasoning word_2683 Paper2Word +artale01reasoning word_2733 Paper2Word +artale01reasoning word_2750 Paper2Word +artale01reasoning word_2858 Paper2Word +artale01reasoning word_2868 Paper2Word +artale01reasoning word_3077 Paper2Word +artale01reasoning word_3228 Paper2Word +artale01reasoning word_3243 Paper2Word +artale01reasoning word_3403 Paper2Word +artale01reasoning word_3446 Paper2Word +artale01reasoning word_3548 Paper2Word +artale01reasoning word_3634 Paper2Word +artale01reasoning word_3690 Paper2Word +artale01temporal word_94 Paper2Word +artale01temporal word_165 Paper2Word +artale01temporal word_194 Paper2Word +artale01temporal word_200 Paper2Word +artale01temporal word_220 Paper2Word +artale01temporal word_554 Paper2Word +artale01temporal word_592 Paper2Word +artale01temporal word_733 Paper2Word +artale01temporal word_752 Paper2Word +artale01temporal word_772 Paper2Word +artale01temporal word_806 Paper2Word +artale01temporal word_874 Paper2Word +artale01temporal word_875 Paper2Word +artale01temporal word_944 Paper2Word +artale01temporal word_1001 Paper2Word +artale01temporal word_1167 Paper2Word +artale01temporal word_1192 Paper2Word +artale01temporal word_1221 Paper2Word +artale01temporal word_1222 Paper2Word +artale01temporal word_1380 Paper2Word +artale01temporal word_1588 Paper2Word +artale01temporal word_1613 Paper2Word +artale01temporal word_1614 Paper2Word +artale01temporal word_1634 Paper2Word +artale01temporal word_1798 Paper2Word +artale01temporal word_1842 Paper2Word +artale01temporal word_1880 Paper2Word +artale01temporal word_1913 Paper2Word +artale01temporal word_1936 Paper2Word +artale01temporal word_2093 Paper2Word +artale01temporal word_2123 Paper2Word +artale01temporal word_2143 Paper2Word +artale01temporal word_2216 Paper2Word +artale01temporal word_2266 Paper2Word +artale01temporal word_2494 Paper2Word +artale01temporal word_2541 Paper2Word +artale01temporal word_2576 Paper2Word +artale01temporal word_2641 Paper2Word +artale01temporal word_2683 Paper2Word +artale01temporal word_2699 Paper2Word +artale01temporal word_3243 Paper2Word +artale01temporal word_3288 Paper2Word +artale01temporal word_3429 Paper2Word +artale01temporal word_3494 Paper2Word +artale01temporal word_3599 Paper2Word +artale01temporal word_3634 Paper2Word +artale01temporal word_3690 Paper2Word +artale02temporal word_18 Paper2Word +artale02temporal word_94 Paper2Word +artale02temporal word_194 Paper2Word +artale02temporal word_220 Paper2Word +artale02temporal word_554 Paper2Word +artale02temporal word_566 Paper2Word +artale02temporal word_592 Paper2Word +artale02temporal word_733 Paper2Word +artale02temporal word_772 Paper2Word +artale02temporal word_806 Paper2Word +artale02temporal word_1001 Paper2Word +artale02temporal word_1192 Paper2Word +artale02temporal word_1221 Paper2Word +artale02temporal word_1222 Paper2Word +artale02temporal word_1614 Paper2Word +artale02temporal word_1634 Paper2Word +artale02temporal word_1798 Paper2Word +artale02temporal word_1842 Paper2Word +artale02temporal word_1913 Paper2Word +artale02temporal word_1936 Paper2Word +artale02temporal word_1983 Paper2Word +artale02temporal word_2093 Paper2Word +artale02temporal word_2143 Paper2Word +artale02temporal word_2216 Paper2Word +artale02temporal word_2266 Paper2Word +artale02temporal word_2494 Paper2Word +artale02temporal word_2576 Paper2Word +artale02temporal word_2641 Paper2Word +artale02temporal word_2683 Paper2Word +artale02temporal word_2699 Paper2Word +artale02temporal word_2858 Paper2Word +artale02temporal word_3243 Paper2Word +artale02temporal word_3403 Paper2Word +artale02temporal word_3599 Paper2Word +artale02temporal word_3634 Paper2Word +asada00overview word_75 Paper2Word +asada00overview word_83 Paper2Word +asada00overview word_201 Paper2Word +asada00overview word_574 Paper2Word +asada00overview word_601 Paper2Word +asada00overview word_808 Paper2Word +asada00overview word_1049 Paper2Word +asada00overview word_1241 Paper2Word +asada00overview word_1257 Paper2Word +asada00overview word_1287 Paper2Word +asada00overview word_1405 Paper2Word +asada00overview word_1430 Paper2Word +asada00overview word_1611 Paper2Word +asada00overview word_1658 Paper2Word +asada00overview word_1738 Paper2Word +asada00overview word_1781 Paper2Word +asada00overview word_1972 Paper2Word +asada00overview word_1995 Paper2Word +asada00overview word_2104 Paper2Word +asada00overview word_2359 Paper2Word +asada00overview word_2361 Paper2Word +asada00overview word_2391 Paper2Word +asada00overview word_2585 Paper2Word +asada00overview word_2741 Paper2Word +asada00overview word_2785 Paper2Word +asada00overview word_2786 Paper2Word +asada00overview word_2923 Paper2Word +asada00overview word_3012 Paper2Word +asada00overview word_3208 Paper2Word +asada00overview word_3224 Paper2Word +asada00overview word_3511 Paper2Word +asada00overview word_3647 Paper2Word +asada98robocup word_4 Paper2Word +asada98robocup word_29 Paper2Word +asada98robocup word_57 Paper2Word +asada98robocup word_65 Paper2Word +asada98robocup word_75 Paper2Word +asada98robocup word_98 Paper2Word +asada98robocup word_165 Paper2Word +asada98robocup word_166 Paper2Word +asada98robocup word_200 Paper2Word +asada98robocup word_201 Paper2Word +asada98robocup word_202 Paper2Word +asada98robocup word_226 Paper2Word +asada98robocup word_286 Paper2Word +asada98robocup word_333 Paper2Word +asada98robocup word_459 Paper2Word +asada98robocup word_532 Paper2Word +asada98robocup word_579 Paper2Word +asada98robocup word_912 Paper2Word +asada98robocup word_917 Paper2Word +asada98robocup word_975 Paper2Word +asada98robocup word_1302 Paper2Word +asada98robocup word_1312 Paper2Word +asada98robocup word_1317 Paper2Word +asada98robocup word_1386 Paper2Word +asada98robocup word_1430 Paper2Word +asada98robocup word_1613 Paper2Word +asada98robocup word_1618 Paper2Word +asada98robocup word_1733 Paper2Word +asada98robocup word_1781 Paper2Word +asada98robocup word_1980 Paper2Word +asada98robocup word_2035 Paper2Word +asada98robocup word_2448 Paper2Word +asada98robocup word_2455 Paper2Word +asada98robocup word_2470 Paper2Word +asada98robocup word_2484 Paper2Word +asada98robocup word_2572 Paper2Word +asada98robocup word_2604 Paper2Word +asada98robocup word_2612 Paper2Word +asada98robocup word_2618 Paper2Word +asada98robocup word_2741 Paper2Word +asada98robocup word_2785 Paper2Word +asada98robocup word_2791 Paper2Word +asada98robocup word_3126 Paper2Word +asada98robocup word_3255 Paper2Word +asada98robocup word_3327 Paper2Word +asada98robocup word_3476 Paper2Word +asada98robocup word_3647 Paper2Word +ashri00paradigma word_18 Paper2Word +ashri00paradigma word_65 Paper2Word +ashri00paradigma word_82 Paper2Word +ashri00paradigma word_168 Paper2Word +ashri00paradigma word_576 Paper2Word +ashri00paradigma word_731 Paper2Word +ashri00paradigma word_808 Paper2Word +ashri00paradigma word_816 Paper2Word +ashri00paradigma word_820 Paper2Word +ashri00paradigma word_831 Paper2Word +ashri00paradigma word_868 Paper2Word +ashri00paradigma word_928 Paper2Word +ashri00paradigma word_944 Paper2Word +ashri00paradigma word_967 Paper2Word +ashri00paradigma word_1076 Paper2Word +ashri00paradigma word_1091 Paper2Word +ashri00paradigma word_1213 Paper2Word +ashri00paradigma word_1258 Paper2Word +ashri00paradigma word_1516 Paper2Word +ashri00paradigma word_1546 Paper2Word +ashri00paradigma word_1623 Paper2Word +ashri00paradigma word_1763 Paper2Word +ashri00paradigma word_1846 Paper2Word +ashri00paradigma word_1958 Paper2Word +ashri00paradigma word_2093 Paper2Word +ashri00paradigma word_2135 Paper2Word +ashri00paradigma word_2212 Paper2Word +ashri00paradigma word_2374 Paper2Word +ashri00paradigma word_2407 Paper2Word +ashri00paradigma word_2525 Paper2Word +ashri00paradigma word_2563 Paper2Word +ashri00paradigma word_2686 Paper2Word +ashri00paradigma word_2717 Paper2Word +ashri00paradigma word_2796 Paper2Word +ashri00paradigma word_3014 Paper2Word +ashri00paradigma word_3027 Paper2Word +ashri00paradigma word_3267 Paper2Word +ashri00paradigma word_3403 Paper2Word +ashri00paradigma word_3563 Paper2Word +ashri00paradigma word_3640 Paper2Word +ashri00paradigma word_3644 Paper2Word +ashri00paradigma word_3671 Paper2Word +aslam98static word_102 Paper2Word +aslam98static word_261 Paper2Word +aslam98static word_497 Paper2Word +aslam98static word_528 Paper2Word +aslam98static word_601 Paper2Word +aslam98static word_722 Paper2Word +aslam98static word_727 Paper2Word +aslam98static word_729 Paper2Word +aslam98static word_917 Paper2Word +aslam98static word_1048 Paper2Word +aslam98static word_1073 Paper2Word +aslam98static word_1583 Paper2Word +aslam98static word_1634 Paper2Word +aslam98static word_1797 Paper2Word +aslam98static word_1912 Paper2Word +aslam98static word_1984 Paper2Word +aslam98static word_2056 Paper2Word +aslam98static word_2339 Paper2Word +aslam98static word_2539 Paper2Word +aslam98static word_2568 Paper2Word +aslam98static word_2816 Paper2Word +aslam98static word_2952 Paper2Word +aslam98static word_3090 Paper2Word +aslam98static word_3345 Paper2Word +attardi99theseus word_87 Paper2Word +attardi99theseus word_154 Paper2Word +attardi99theseus word_169 Paper2Word +attardi99theseus word_424 Paper2Word +attardi99theseus word_534 Paper2Word +attardi99theseus word_601 Paper2Word +attardi99theseus word_878 Paper2Word +attardi99theseus word_1011 Paper2Word +attardi99theseus word_1082 Paper2Word +attardi99theseus word_1093 Paper2Word +attardi99theseus word_1100 Paper2Word +attardi99theseus word_1300 Paper2Word +attardi99theseus word_1480 Paper2Word +attardi99theseus word_1517 Paper2Word +attardi99theseus word_1623 Paper2Word +attardi99theseus word_1635 Paper2Word +attardi99theseus word_1916 Paper2Word +attardi99theseus word_2374 Paper2Word +attardi99theseus word_2436 Paper2Word +attardi99theseus word_2471 Paper2Word +attardi99theseus word_2517 Paper2Word +attardi99theseus word_2568 Paper2Word +attardi99theseus word_2618 Paper2Word +attardi99theseus word_2887 Paper2Word +attardi99theseus word_3122 Paper2Word +attardi99theseus word_3315 Paper2Word +attardi99theseus word_3316 Paper2Word +attardi99theseus word_3327 Paper2Word +attardi99theseus word_3579 Paper2Word +attardi99theseus word_3598 Paper2Word +attardi99theseus word_3605 Paper2Word +attardi99theseus word_3647 Paper2Word +aylett00applying word_4 Paper2Word +aylett00applying word_18 Paper2Word +aylett00applying word_19 Paper2Word +aylett00applying word_164 Paper2Word +aylett00applying word_166 Paper2Word +aylett00applying word_168 Paper2Word +aylett00applying word_200 Paper2Word +aylett00applying word_417 Paper2Word +aylett00applying word_640 Paper2Word +aylett00applying word_749 Paper2Word +aylett00applying word_831 Paper2Word +aylett00applying word_1011 Paper2Word +aylett00applying word_1150 Paper2Word +aylett00applying word_1351 Paper2Word +aylett00applying word_1379 Paper2Word +aylett00applying word_1613 Paper2Word +aylett00applying word_1619 Paper2Word +aylett00applying word_1846 Paper2Word +aylett00applying word_1903 Paper2Word +aylett00applying word_1958 Paper2Word +aylett00applying word_2093 Paper2Word +aylett00applying word_2429 Paper2Word +aylett00applying word_2680 Paper2Word +aylett00applying word_3403 Paper2Word +aylett00applying word_3535 Paper2Word +baek01cost word_18 Paper2Word +baek01cost word_65 Paper2Word +baek01cost word_173 Paper2Word +baek01cost word_262 Paper2Word +baek01cost word_430 Paper2Word +baek01cost word_601 Paper2Word +baek01cost word_621 Paper2Word +baek01cost word_657 Paper2Word +baek01cost word_865 Paper2Word +baek01cost word_949 Paper2Word +baek01cost word_1066 Paper2Word +baek01cost word_1107 Paper2Word +baek01cost word_1146 Paper2Word +baek01cost word_1610 Paper2Word +baek01cost word_1777 Paper2Word +baek01cost word_1808 Paper2Word +baek01cost word_1887 Paper2Word +baek01cost word_1949 Paper2Word +baek01cost word_2057 Paper2Word +baek01cost word_2113 Paper2Word +baek01cost word_2139 Paper2Word +baek01cost word_2239 Paper2Word +baek01cost word_2290 Paper2Word +baek01cost word_2436 Paper2Word +baek01cost word_2486 Paper2Word +baek01cost word_2565 Paper2Word +baek01cost word_2970 Paper2Word +baek01cost word_3009 Paper2Word +baek01cost word_3213 Paper2Word +baek01cost word_3288 Paper2Word +baek01cost word_3329 Paper2Word +bahle02efficient word_230 Paper2Word +bahle02efficient word_278 Paper2Word +bahle02efficient word_459 Paper2Word +bahle02efficient word_613 Paper2Word +bahle02efficient word_729 Paper2Word +bahle02efficient word_858 Paper2Word +bahle02efficient word_950 Paper2Word +bahle02efficient word_995 Paper2Word +bahle02efficient word_1048 Paper2Word +bahle02efficient word_1095 Paper2Word +bahle02efficient word_1120 Paper2Word +bahle02efficient word_1243 Paper2Word +bahle02efficient word_1302 Paper2Word +bahle02efficient word_1570 Paper2Word +bahle02efficient word_1644 Paper2Word +bahle02efficient word_1743 Paper2Word +bahle02efficient word_1948 Paper2Word +bahle02efficient word_2230 Paper2Word +bahle02efficient word_2358 Paper2Word +bahle02efficient word_2468 Paper2Word +bahle02efficient word_2513 Paper2Word +bahle02efficient word_2593 Paper2Word +bahle02efficient word_2640 Paper2Word +bahle02efficient word_2641 Paper2Word +bahle02efficient word_2779 Paper2Word +bahle02efficient word_2884 Paper2Word +bahle02efficient word_2963 Paper2Word +bahle02efficient word_2970 Paper2Word +bahle02efficient word_3163 Paper2Word +bahle02efficient word_3213 Paper2Word +bahle02efficient word_3505 Paper2Word +bahle02efficient word_3614 Paper2Word +bahle02efficient word_3699 Paper2Word +bailey01engineering word_229 Paper2Word +bailey01engineering word_230 Paper2Word +bailey01engineering word_258 Paper2Word +bailey01engineering word_407 Paper2Word +bailey01engineering word_531 Paper2Word +bailey01engineering word_546 Paper2Word +bailey01engineering word_667 Paper2Word +bailey01engineering word_688 Paper2Word +bailey01engineering word_739 Paper2Word +bailey01engineering word_878 Paper2Word +bailey01engineering word_995 Paper2Word +bailey01engineering word_1073 Paper2Word +bailey01engineering word_1392 Paper2Word +bailey01engineering word_1834 Paper2Word +bailey01engineering word_2085 Paper2Word +bailey01engineering word_2107 Paper2Word +bailey01engineering word_2185 Paper2Word +bailey01engineering word_2249 Paper2Word +bailey01engineering word_2405 Paper2Word +bailey01engineering word_2448 Paper2Word +bailey01engineering word_2594 Paper2Word +bailey01engineering word_2627 Paper2Word +bailey01engineering word_2679 Paper2Word +bailey01engineering word_2737 Paper2Word +bailey01engineering word_2741 Paper2Word +bailey01engineering word_2749 Paper2Word +bailey01engineering word_2752 Paper2Word +bailey01engineering word_3163 Paper2Word +bailey01engineering word_3254 Paper2Word +bailey01engineering word_3255 Paper2Word +bailey01engineering word_3257 Paper2Word +bailey01engineering word_3579 Paper2Word +bailey95active word_38 Paper2Word +bailey95active word_65 Paper2Word +bailey95active word_82 Paper2Word +bailey95active word_217 Paper2Word +bailey95active word_230 Paper2Word +bailey95active word_258 Paper2Word +bailey95active word_570 Paper2Word +bailey95active word_731 Paper2Word +bailey95active word_739 Paper2Word +bailey95active word_744 Paper2Word +bailey95active word_894 Paper2Word +bailey95active word_944 Paper2Word +bailey95active word_1059 Paper2Word +bailey95active word_1117 Paper2Word +bailey95active word_1244 Paper2Word +bailey95active word_1283 Paper2Word +bailey95active word_1342 Paper2Word +bailey95active word_1546 Paper2Word +bailey95active word_1623 Paper2Word +bailey95active word_1682 Paper2Word +bailey95active word_1780 Paper2Word +bailey95active word_1928 Paper2Word +bailey95active word_2093 Paper2Word +bailey95active word_2238 Paper2Word +bailey95active word_2364 Paper2Word +bailey95active word_2374 Paper2Word +bailey95active word_2387 Paper2Word +bailey95active word_2539 Paper2Word +bailey95active word_2549 Paper2Word +bailey95active word_2568 Paper2Word +bailey95active word_2618 Paper2Word +bailey95active word_2627 Paper2Word +bailey95active word_2818 Paper2Word +bailey95active word_2918 Paper2Word +bailey95active word_2952 Paper2Word +bailey95active word_2974 Paper2Word +bailey95active word_3058 Paper2Word +bailey95active word_3122 Paper2Word +bailey95active word_3162 Paper2Word +bailey95active word_3232 Paper2Word +bailey95active word_3322 Paper2Word +bailey95active word_3514 Paper2Word +bailey95active word_3644 Paper2Word +baker98distributional word_87 Paper2Word +baker98distributional word_140 Paper2Word +baker98distributional word_166 Paper2Word +baker98distributional word_169 Paper2Word +baker98distributional word_211 Paper2Word +baker98distributional word_259 Paper2Word +baker98distributional word_507 Paper2Word +baker98distributional word_510 Paper2Word +baker98distributional word_528 Paper2Word +baker98distributional word_532 Paper2Word +baker98distributional word_840 Paper2Word +baker98distributional word_865 Paper2Word +baker98distributional word_878 Paper2Word +baker98distributional word_888 Paper2Word +baker98distributional word_1038 Paper2Word +baker98distributional word_1351 Paper2Word +baker98distributional word_1570 Paper2Word +baker98distributional word_1744 Paper2Word +baker98distributional word_1831 Paper2Word +baker98distributional word_1853 Paper2Word +baker98distributional word_2053 Paper2Word +baker98distributional word_2434 Paper2Word +baker98distributional word_2702 Paper2Word +baker98distributional word_2902 Paper2Word +baker98distributional word_2963 Paper2Word +baker98distributional word_3230 Paper2Word +baker98distributional word_3257 Paper2Word +baker98distributional word_3285 Paper2Word +baker98distributional word_3457 Paper2Word +baker98distributional word_3639 Paper2Word +balch94communication word_13 Paper2Word +balch94communication word_188 Paper2Word +balch94communication word_247 Paper2Word +balch94communication word_407 Paper2Word +balch94communication word_433 Paper2Word +balch94communication word_557 Paper2Word +balch94communication word_565 Paper2Word +balch94communication word_578 Paper2Word +balch94communication word_643 Paper2Word +balch94communication word_949 Paper2Word +balch94communication word_1091 Paper2Word +balch94communication word_1262 Paper2Word +balch94communication word_1551 Paper2Word +balch94communication word_1641 Paper2Word +balch94communication word_1987 Paper2Word +balch94communication word_2186 Paper2Word +balch94communication word_2191 Paper2Word +balch94communication word_2643 Paper2Word +balch94communication word_2676 Paper2Word +balch94communication word_2722 Paper2Word +balch94communication word_2741 Paper2Word +balch94communication word_2786 Paper2Word +balch94communication word_2796 Paper2Word +balch94communication word_3014 Paper2Word +balch94communication word_3195 Paper2Word +balch94communication word_3213 Paper2Word +baldoni00intentionguided word_44 Paper2Word +baldoni00intentionguided word_92 Paper2Word +baldoni00intentionguided word_94 Paper2Word +baldoni00intentionguided word_612 Paper2Word +baldoni00intentionguided word_629 Paper2Word +baldoni00intentionguided word_822 Paper2Word +baldoni00intentionguided word_1022 Paper2Word +baldoni00intentionguided word_1102 Paper2Word +baldoni00intentionguided word_1338 Paper2Word +baldoni00intentionguided word_1356 Paper2Word +baldoni00intentionguided word_1364 Paper2Word +baldoni00intentionguided word_1616 Paper2Word +baldoni00intentionguided word_1624 Paper2Word +baldoni00intentionguided word_1987 Paper2Word +baldoni00intentionguided word_2022 Paper2Word +baldoni00intentionguided word_2188 Paper2Word +baldoni00intentionguided word_2230 Paper2Word +baldoni00intentionguided word_2310 Paper2Word +baldoni00intentionguided word_2446 Paper2Word +baldoni00intentionguided word_2539 Paper2Word +baldoni00intentionguided word_2563 Paper2Word +baldoni00intentionguided word_2660 Paper2Word +baldoni00intentionguided word_2686 Paper2Word +baldoni00intentionguided word_2927 Paper2Word +baldoni00intentionguided word_2990 Paper2Word +baldoni00intentionguided word_3232 Paper2Word +baldoni00intentionguided word_3445 Paper2Word +baldoni00intentionguided word_3472 Paper2Word +baldoni00intentionguided word_3501 Paper2Word +baldoni00intentionguided word_3545 Paper2Word +baldoni00intentionguided word_3579 Paper2Word +baldoni00intentionguided word_3627 Paper2Word +baldoni00intentionguided word_3671 Paper2Word +baral00reasoning word_65 Paper2Word +baral00reasoning word_149 Paper2Word +baral00reasoning word_165 Paper2Word +baral00reasoning word_177 Paper2Word +baral00reasoning word_855 Paper2Word +baral00reasoning word_881 Paper2Word +baral00reasoning word_917 Paper2Word +baral00reasoning word_944 Paper2Word +baral00reasoning word_1195 Paper2Word +baral00reasoning word_1613 Paper2Word +baral00reasoning word_1790 Paper2Word +baral00reasoning word_1797 Paper2Word +baral00reasoning word_1842 Paper2Word +baral00reasoning word_1936 Paper2Word +baral00reasoning word_2093 Paper2Word +baral00reasoning word_2353 Paper2Word +baral00reasoning word_2576 Paper2Word +baral00reasoning word_2582 Paper2Word +baral00reasoning word_2618 Paper2Word +baral00reasoning word_2683 Paper2Word +baral00reasoning word_2735 Paper2Word +baral00reasoning word_2902 Paper2Word +baral00reasoning word_2930 Paper2Word +baral00reasoning word_3213 Paper2Word +basu01evaluating word_32 Paper2Word +basu01evaluating word_333 Paper2Word +basu01evaluating word_589 Paper2Word +basu01evaluating word_601 Paper2Word +basu01evaluating word_638 Paper2Word +basu01evaluating word_729 Paper2Word +basu01evaluating word_752 Paper2Word +basu01evaluating word_851 Paper2Word +basu01evaluating word_852 Paper2Word +basu01evaluating word_1048 Paper2Word +basu01evaluating word_1239 Paper2Word +basu01evaluating word_1623 Paper2Word +basu01evaluating word_1760 Paper2Word +basu01evaluating word_1797 Paper2Word +basu01evaluating word_1846 Paper2Word +basu01evaluating word_1897 Paper2Word +basu01evaluating word_2059 Paper2Word +basu01evaluating word_2087 Paper2Word +basu01evaluating word_2111 Paper2Word +basu01evaluating word_2164 Paper2Word +basu01evaluating word_2281 Paper2Word +basu01evaluating word_2568 Paper2Word +basu01evaluating word_2594 Paper2Word +basu01evaluating word_2615 Paper2Word +basu01evaluating word_2671 Paper2Word +basu01evaluating word_2717 Paper2Word +basu01evaluating word_2818 Paper2Word +basu01evaluating word_2933 Paper2Word +basu01evaluating word_2964 Paper2Word +basu01evaluating word_2980 Paper2Word +basu01evaluating word_2994 Paper2Word +basu01evaluating word_3136 Paper2Word +basu01evaluating word_3257 Paper2Word +basu01evaluating word_3472 Paper2Word +basu01evaluating word_3480 Paper2Word +bates98using word_32 Paper2Word +bates98using word_41 Paper2Word +bates98using word_168 Paper2Word +bates98using word_582 Paper2Word +bates98using word_583 Paper2Word +bates98using word_808 Paper2Word +bates98using word_816 Paper2Word +bates98using word_865 Paper2Word +bates98using word_927 Paper2Word +bates98using word_1046 Paper2Word +bates98using word_1049 Paper2Word +bates98using word_1134 Paper2Word +bates98using word_1416 Paper2Word +bates98using word_1619 Paper2Word +bates98using word_1620 Paper2Word +bates98using word_1625 Paper2Word +bates98using word_1696 Paper2Word +bates98using word_1718 Paper2Word +bates98using word_1970 Paper2Word +bates98using word_2010 Paper2Word +bates98using word_2338 Paper2Word +bates98using word_2512 Paper2Word +bates98using word_2553 Paper2Word +bates98using word_2643 Paper2Word +bates98using word_2711 Paper2Word +bates98using word_2740 Paper2Word +bates98using word_2851 Paper2Word +bates98using word_2918 Paper2Word +bates98using word_3163 Paper2Word +bates98using word_3272 Paper2Word +bates98using word_3640 Paper2Word +bates98using word_3644 Paper2Word +bauer99trias word_65 Paper2Word +bauer99trias word_169 Paper2Word +bauer99trias word_210 Paper2Word +bauer99trias word_247 Paper2Word +bauer99trias word_273 Paper2Word +bauer99trias word_284 Paper2Word +bauer99trias word_418 Paper2Word +bauer99trias word_573 Paper2Word +bauer99trias word_601 Paper2Word +bauer99trias word_643 Paper2Word +bauer99trias word_809 Paper2Word +bauer99trias word_821 Paper2Word +bauer99trias word_829 Paper2Word +bauer99trias word_920 Paper2Word +bauer99trias word_1614 Paper2Word +bauer99trias word_1987 Paper2Word +bauer99trias word_2351 Paper2Word +bauer99trias word_2436 Paper2Word +bauer99trias word_2539 Paper2Word +bauer99trias word_2563 Paper2Word +bauer99trias word_2568 Paper2Word +bauer99trias word_2572 Paper2Word +bauer99trias word_2618 Paper2Word +bauer99trias word_2673 Paper2Word +bauer99trias word_2885 Paper2Word +bauer99trias word_3016 Paper2Word +bauer99trias word_3019 Paper2Word +bauer99trias word_3149 Paper2Word +bauer99trias word_3163 Paper2Word +bauer99trias word_3213 Paper2Word +bauer99trias word_3357 Paper2Word +bauer99trias word_3472 Paper2Word +bauer99trias word_3561 Paper2Word +bazzan99moral word_18 Paper2Word +bazzan99moral word_65 Paper2Word +bazzan99moral word_128 Paper2Word +bazzan99moral word_215 Paper2Word +bazzan99moral word_291 Paper2Word +bazzan99moral word_403 Paper2Word +bazzan99moral word_944 Paper2Word +bazzan99moral word_1351 Paper2Word +bazzan99moral word_1400 Paper2Word +bazzan99moral word_1613 Paper2Word +bazzan99moral word_1618 Paper2Word +bazzan99moral word_1619 Paper2Word +bazzan99moral word_1668 Paper2Word +bazzan99moral word_1718 Paper2Word +bazzan99moral word_1927 Paper2Word +bazzan99moral word_2083 Paper2Word +bazzan99moral word_2184 Paper2Word +bazzan99moral word_2185 Paper2Word +bazzan99moral word_2290 Paper2Word +bazzan99moral word_2374 Paper2Word +bazzan99moral word_2458 Paper2Word +bazzan99moral word_2539 Paper2Word +bazzan99moral word_2568 Paper2Word +bazzan99moral word_2618 Paper2Word +bazzan99moral word_2659 Paper2Word +bazzan99moral word_2900 Paper2Word +bazzan99moral word_2982 Paper2Word +bazzan99moral word_2986 Paper2Word +bazzan99moral word_3013 Paper2Word +bazzan99moral word_3014 Paper2Word +bazzan99moral word_3058 Paper2Word +bazzan99moral word_3077 Paper2Word +bazzan99moral word_3196 Paper2Word +bazzan99moral word_3390 Paper2Word +bazzan99moral word_3403 Paper2Word +bazzan99moral word_3426 Paper2Word +bazzan99moral word_3514 Paper2Word +bazzan99moral word_3599 Paper2Word +bellavista01how word_54 Paper2Word +bellavista01how word_65 Paper2Word +bellavista01how word_154 Paper2Word +bellavista01how word_168 Paper2Word +bellavista01how word_242 Paper2Word +bellavista01how word_450 Paper2Word +bellavista01how word_560 Paper2Word +bellavista01how word_637 Paper2Word +bellavista01how word_699 Paper2Word +bellavista01how word_777 Paper2Word +bellavista01how word_865 Paper2Word +bellavista01how word_1011 Paper2Word +bellavista01how word_1066 Paper2Word +bellavista01how word_1454 Paper2Word +bellavista01how word_1516 Paper2Word +bellavista01how word_1610 Paper2Word +bellavista01how word_1662 Paper2Word +bellavista01how word_1665 Paper2Word +bellavista01how word_1763 Paper2Word +bellavista01how word_1900 Paper2Word +bellavista01how word_1909 Paper2Word +bellavista01how word_2139 Paper2Word +bellavista01how word_2155 Paper2Word +bellavista01how word_2298 Paper2Word +bellavista01how word_2327 Paper2Word +bellavista01how word_2384 Paper2Word +bellavista01how word_2436 Paper2Word +bellavista01how word_2563 Paper2Word +bellavista01how word_2621 Paper2Word +bellavista01how word_2673 Paper2Word +bellavista01how word_2745 Paper2Word +bellavista01how word_2915 Paper2Word +bellavista01how word_2953 Paper2Word +bellavista01how word_3077 Paper2Word +bellavista01how word_3183 Paper2Word +bellavista01how word_3194 Paper2Word +bellavista01how word_3232 Paper2Word +bellavista01how word_3288 Paper2Word +bellavista01how word_3431 Paper2Word +bellavista01how word_3469 Paper2Word +ben-ameur02multiitem word_65 Paper2Word +ben-ameur02multiitem word_109 Paper2Word +ben-ameur02multiitem word_169 Paper2Word +ben-ameur02multiitem word_197 Paper2Word +ben-ameur02multiitem word_232 Paper2Word +ben-ameur02multiitem word_245 Paper2Word +ben-ameur02multiitem word_249 Paper2Word +ben-ameur02multiitem word_292 Paper2Word +ben-ameur02multiitem word_387 Paper2Word +ben-ameur02multiitem word_613 Paper2Word +ben-ameur02multiitem word_615 Paper2Word +ben-ameur02multiitem word_789 Paper2Word +ben-ameur02multiitem word_1653 Paper2Word +ben-ameur02multiitem word_1667 Paper2Word +ben-ameur02multiitem word_1909 Paper2Word +ben-ameur02multiitem word_2060 Paper2Word +ben-ameur02multiitem word_2185 Paper2Word +ben-ameur02multiitem word_2233 Paper2Word +ben-ameur02multiitem word_2290 Paper2Word +ben-ameur02multiitem word_2448 Paper2Word +ben-ameur02multiitem word_2563 Paper2Word +ben-ameur02multiitem word_2594 Paper2Word +ben-ameur02multiitem word_2708 Paper2Word +ben-ameur02multiitem word_2745 Paper2Word +ben-ameur02multiitem word_2930 Paper2Word +ben-ameur02multiitem word_3016 Paper2Word +ben-ameur02multiitem word_3019 Paper2Word +benerecetti97model word_87 Paper2Word +benerecetti97model word_110 Paper2Word +benerecetti97model word_166 Paper2Word +benerecetti97model word_168 Paper2Word +benerecetti97model word_169 Paper2Word +benerecetti97model word_470 Paper2Word +benerecetti97model word_597 Paper2Word +benerecetti97model word_808 Paper2Word +benerecetti97model word_1038 Paper2Word +benerecetti97model word_1163 Paper2Word +benerecetti97model word_1707 Paper2Word +benerecetti97model word_1733 Paper2Word +benerecetti97model word_1740 Paper2Word +benerecetti97model word_1936 Paper2Word +benerecetti97model word_2031 Paper2Word +benerecetti97model word_2143 Paper2Word +benerecetti97model word_2186 Paper2Word +benerecetti97model word_2570 Paper2Word +benerecetti97model word_2676 Paper2Word +benerecetti97model word_2754 Paper2Word +benerecetti97model word_2921 Paper2Word +benerecetti97model word_2952 Paper2Word +benerecetti97model word_3088 Paper2Word +benerecetti97model word_3144 Paper2Word +benerecetti97model word_3195 Paper2Word +benerecetti97model word_3230 Paper2Word +benerecetti97model word_3232 Paper2Word +benerecetti97model word_3310 Paper2Word +benerecetti97model word_3512 Paper2Word +benitez98using word_128 Paper2Word +benitez98using word_144 Paper2Word +benitez98using word_197 Paper2Word +benitez98using word_235 Paper2Word +benitez98using word_270 Paper2Word +benitez98using word_295 Paper2Word +benitez98using word_462 Paper2Word +benitez98using word_552 Paper2Word +benitez98using word_571 Paper2Word +benitez98using word_628 Paper2Word +benitez98using word_691 Paper2Word +benitez98using word_699 Paper2Word +benitez98using word_805 Paper2Word +benitez98using word_947 Paper2Word +benitez98using word_995 Paper2Word +benitez98using word_1048 Paper2Word +benitez98using word_1073 Paper2Word +benitez98using word_1136 Paper2Word +benitez98using word_1446 Paper2Word +benitez98using word_1516 Paper2Word +benitez98using word_1541 Paper2Word +benitez98using word_1546 Paper2Word +benitez98using word_1624 Paper2Word +benitez98using word_1662 Paper2Word +benitez98using word_2521 Paper2Word +benitez98using word_2539 Paper2Word +benitez98using word_2544 Paper2Word +benitez98using word_2618 Paper2Word +benitez98using word_2641 Paper2Word +benitez98using word_2720 Paper2Word +benitez98using word_2750 Paper2Word +benitez98using word_2756 Paper2Word +benitez98using word_2899 Paper2Word +benitez98using word_2990 Paper2Word +benitez98using word_3515 Paper2Word +benitez98using word_3541 Paper2Word +benitez98using word_3552 Paper2Word +benitez98using word_3579 Paper2Word +bennett00combinations word_18 Paper2Word +bennett00combinations word_75 Paper2Word +bennett00combinations word_87 Paper2Word +bennett00combinations word_168 Paper2Word +bennett00combinations word_417 Paper2Word +bennett00combinations word_554 Paper2Word +bennett00combinations word_593 Paper2Word +bennett00combinations word_613 Paper2Word +bennett00combinations word_752 Paper2Word +bennett00combinations word_805 Paper2Word +bennett00combinations word_872 Paper2Word +bennett00combinations word_941 Paper2Word +bennett00combinations word_1038 Paper2Word +bennett00combinations word_1167 Paper2Word +bennett00combinations word_1221 Paper2Word +bennett00combinations word_1452 Paper2Word +bennett00combinations word_1512 Paper2Word +bennett00combinations word_1559 Paper2Word +bennett00combinations word_1618 Paper2Word +bennett00combinations word_1866 Paper2Word +bennett00combinations word_1936 Paper2Word +bennett00combinations word_1983 Paper2Word +bennett00combinations word_2093 Paper2Word +bennett00combinations word_2141 Paper2Word +bennett00combinations word_2349 Paper2Word +bennett00combinations word_2563 Paper2Word +bennett00combinations word_2741 Paper2Word +bennett00combinations word_2970 Paper2Word +bennett00combinations word_3136 Paper2Word +bennett00combinations word_3243 Paper2Word +bennett00combinations word_3403 Paper2Word +bennett00combinations word_3501 Paper2Word +bennett00combinations word_3605 Paper2Word +bergamaschi01mobile word_65 Paper2Word +bergamaschi01mobile word_125 Paper2Word +bergamaschi01mobile word_297 Paper2Word +bergamaschi01mobile word_388 Paper2Word +bergamaschi01mobile word_494 Paper2Word +bergamaschi01mobile word_917 Paper2Word +bergamaschi01mobile word_1102 Paper2Word +bergamaschi01mobile word_1217 Paper2Word +bergamaschi01mobile word_1219 Paper2Word +bergamaschi01mobile word_1294 Paper2Word +bergamaschi01mobile word_1362 Paper2Word +bergamaschi01mobile word_1416 Paper2Word +bergamaschi01mobile word_1590 Paper2Word +bergamaschi01mobile word_1611 Paper2Word +bergamaschi01mobile word_1624 Paper2Word +bergamaschi01mobile word_1634 Paper2Word +bergamaschi01mobile word_1662 Paper2Word +bergamaschi01mobile word_1846 Paper2Word +bergamaschi01mobile word_1884 Paper2Word +bergamaschi01mobile word_1890 Paper2Word +bergamaschi01mobile word_1976 Paper2Word +bergamaschi01mobile word_2047 Paper2Word +bergamaschi01mobile word_2139 Paper2Word +bergamaschi01mobile word_2429 Paper2Word +bergamaschi01mobile word_2598 Paper2Word +bergamaschi01mobile word_2745 Paper2Word +bergamaschi01mobile word_3030 Paper2Word +bergamaschi01mobile word_3037 Paper2Word +bergamaschi01mobile word_3056 Paper2Word +bergamaschi01mobile word_3260 Paper2Word +bergamaschi01mobile word_3422 Paper2Word +bergamaschi01mobile word_3438 Paper2Word +bergamaschi01mobile word_3532 Paper2Word +bergamaschi01mobile word_3691 Paper2Word +bergamaschi98intelligent word_26 Paper2Word +bergamaschi98intelligent word_87 Paper2Word +bergamaschi98intelligent word_169 Paper2Word +bergamaschi98intelligent word_179 Paper2Word +bergamaschi98intelligent word_297 Paper2Word +bergamaschi98intelligent word_422 Paper2Word +bergamaschi98intelligent word_430 Paper2Word +bergamaschi98intelligent word_459 Paper2Word +bergamaschi98intelligent word_563 Paper2Word +bergamaschi98intelligent word_601 Paper2Word +bergamaschi98intelligent word_604 Paper2Word +bergamaschi98intelligent word_633 Paper2Word +bergamaschi98intelligent word_731 Paper2Word +bergamaschi98intelligent word_752 Paper2Word +bergamaschi98intelligent word_822 Paper2Word +bergamaschi98intelligent word_876 Paper2Word +bergamaschi98intelligent word_903 Paper2Word +bergamaschi98intelligent word_1192 Paper2Word +bergamaschi98intelligent word_1416 Paper2Word +bergamaschi98intelligent word_1611 Paper2Word +bergamaschi98intelligent word_1613 Paper2Word +bergamaschi98intelligent word_1623 Paper2Word +bergamaschi98intelligent word_1662 Paper2Word +bergamaschi98intelligent word_1665 Paper2Word +bergamaschi98intelligent word_1740 Paper2Word +bergamaschi98intelligent word_1834 Paper2Word +bergamaschi98intelligent word_2160 Paper2Word +bergamaschi98intelligent word_2191 Paper2Word +bergamaschi98intelligent word_2324 Paper2Word +bergamaschi98intelligent word_2594 Paper2Word +bergamaschi98intelligent word_2598 Paper2Word +bergamaschi98intelligent word_2657 Paper2Word +bergamaschi98intelligent word_2902 Paper2Word +bergamaschi98intelligent word_2941 Paper2Word +bergamaschi98intelligent word_3030 Paper2Word +bergamaschi98intelligent word_3037 Paper2Word +bergamaschi98intelligent word_3205 Paper2Word +bergamaschi98intelligent word_3438 Paper2Word +bergamaschi98intelligent word_3532 Paper2Word +bergamaschi99intelligent word_249 Paper2Word +bergamaschi99intelligent word_297 Paper2Word +bergamaschi99intelligent word_422 Paper2Word +bergamaschi99intelligent word_459 Paper2Word +bergamaschi99intelligent word_816 Paper2Word +bergamaschi99intelligent word_903 Paper2Word +bergamaschi99intelligent word_949 Paper2Word +bergamaschi99intelligent word_1082 Paper2Word +bergamaschi99intelligent word_1093 Paper2Word +bergamaschi99intelligent word_1303 Paper2Word +bergamaschi99intelligent word_1416 Paper2Word +bergamaschi99intelligent word_1532 Paper2Word +bergamaschi99intelligent word_1611 Paper2Word +bergamaschi99intelligent word_1613 Paper2Word +bergamaschi99intelligent word_1662 Paper2Word +bergamaschi99intelligent word_1912 Paper2Word +bergamaschi99intelligent word_2191 Paper2Word +bergamaschi99intelligent word_2291 Paper2Word +bergamaschi99intelligent word_2594 Paper2Word +bergamaschi99intelligent word_2598 Paper2Word +bergamaschi99intelligent word_3030 Paper2Word +bergamaschi99intelligent word_3037 Paper2Word +bergamaschi99intelligent word_3107 Paper2Word +bergamaschi99intelligent word_3163 Paper2Word +bergamaschi99intelligent word_3230 Paper2Word +bergamaschi99intelligent word_3310 Paper2Word +bergamaschi99intelligent word_3438 Paper2Word +bergamaschi99intelligent word_3644 Paper2Word +bergamaschi99semantic word_87 Paper2Word +bergamaschi99semantic word_169 Paper2Word +bergamaschi99semantic word_297 Paper2Word +bergamaschi99semantic word_422 Paper2Word +bergamaschi99semantic word_545 Paper2Word +bergamaschi99semantic word_625 Paper2Word +bergamaschi99semantic word_729 Paper2Word +bergamaschi99semantic word_805 Paper2Word +bergamaschi99semantic word_903 Paper2Word +bergamaschi99semantic word_1011 Paper2Word +bergamaschi99semantic word_1303 Paper2Word +bergamaschi99semantic word_1416 Paper2Word +bergamaschi99semantic word_1611 Paper2Word +bergamaschi99semantic word_1625 Paper2Word +bergamaschi99semantic word_1662 Paper2Word +bergamaschi99semantic word_1721 Paper2Word +bergamaschi99semantic word_2002 Paper2Word +bergamaschi99semantic word_2062 Paper2Word +bergamaschi99semantic word_2153 Paper2Word +bergamaschi99semantic word_2191 Paper2Word +bergamaschi99semantic word_2598 Paper2Word +bergamaschi99semantic word_2641 Paper2Word +bergamaschi99semantic word_2695 Paper2Word +bergamaschi99semantic word_2902 Paper2Word +bergamaschi99semantic word_2906 Paper2Word +bergamaschi99semantic word_2965 Paper2Word +bergamaschi99semantic word_3030 Paper2Word +bergamaschi99semantic word_3037 Paper2Word +bergamaschi99semantic word_3045 Paper2Word +bergamaschi99semantic word_3122 Paper2Word +bergamaschi99semantic word_3438 Paper2Word +bergamaschi99semantic word_3447 Paper2Word +bergamaschi99semantic word_3532 Paper2Word +bergamaschi99semantic word_3552 Paper2Word +bergmark02collection word_32 Paper2Word +bergmark02collection word_165 Paper2Word +bergmark02collection word_249 Paper2Word +bergmark02collection word_430 Paper2Word +bergmark02collection word_470 Paper2Word +bergmark02collection word_546 Paper2Word +bergmark02collection word_557 Paper2Word +bergmark02collection word_601 Paper2Word +bergmark02collection word_670 Paper2Word +bergmark02collection word_835 Paper2Word +bergmark02collection word_1311 Paper2Word +bergmark02collection word_1398 Paper2Word +bergmark02collection word_1478 Paper2Word +bergmark02collection word_1624 Paper2Word +bergmark02collection word_1639 Paper2Word +bergmark02collection word_1721 Paper2Word +bergmark02collection word_1901 Paper2Word +bergmark02collection word_1916 Paper2Word +bergmark02collection word_2338 Paper2Word +bergmark02collection word_2568 Paper2Word +bergmark02collection word_2597 Paper2Word +bergmark02collection word_2745 Paper2Word +bergmark02collection word_2786 Paper2Word +bergmark02collection word_3052 Paper2Word +bergmark02collection word_3122 Paper2Word +bergmark02collection word_3579 Paper2Word +bergmark02collection word_3605 Paper2Word +bergmark02collection word_3647 Paper2Word +bergmark02focused word_38 Paper2Word +bergmark02focused word_95 Paper2Word +bergmark02focused word_179 Paper2Word +bergmark02focused word_278 Paper2Word +bergmark02focused word_294 Paper2Word +bergmark02focused word_380 Paper2Word +bergmark02focused word_412 Paper2Word +bergmark02focused word_546 Paper2Word +bergmark02focused word_557 Paper2Word +bergmark02focused word_613 Paper2Word +bergmark02focused word_669 Paper2Word +bergmark02focused word_670 Paper2Word +bergmark02focused word_816 Paper2Word +bergmark02focused word_835 Paper2Word +bergmark02focused word_878 Paper2Word +bergmark02focused word_995 Paper2Word +bergmark02focused word_1187 Paper2Word +bergmark02focused word_1846 Paper2Word +bergmark02focused word_1852 Paper2Word +bergmark02focused word_2338 Paper2Word +bergmark02focused word_2527 Paper2Word +bergmark02focused word_2718 Paper2Word +bergmark02focused word_2741 Paper2Word +bergmark02focused word_2884 Paper2Word +bergmark02focused word_3048 Paper2Word +bergmark02focused word_3115 Paper2Word +bergmark02focused word_3232 Paper2Word +bergmark02focused word_3313 Paper2Word +bergmark02focused word_3579 Paper2Word +bergo01text word_25 Paper2Word +bergo01text word_96 Paper2Word +bergo01text word_102 Paper2Word +bergo01text word_317 Paper2Word +bergo01text word_424 Paper2Word +bergo01text word_425 Paper2Word +bergo01text word_481 Paper2Word +bergo01text word_617 Paper2Word +bergo01text word_878 Paper2Word +bergo01text word_1131 Paper2Word +bergo01text word_1982 Paper2Word +bergo01text word_2070 Paper2Word +bergo01text word_2076 Paper2Word +bergo01text word_2227 Paper2Word +bergo01text word_2258 Paper2Word +bergo01text word_2545 Paper2Word +bergo01text word_2563 Paper2Word +bergo01text word_2599 Paper2Word +bergo01text word_2618 Paper2Word +bergo01text word_2735 Paper2Word +bergo01text word_3257 Paper2Word +bergo01text word_3486 Paper2Word +bertelsen99augmenting word_169 Paper2Word +bertelsen99augmenting word_230 Paper2Word +bertelsen99augmenting word_236 Paper2Word +bertelsen99augmenting word_487 Paper2Word +bertelsen99augmenting word_637 Paper2Word +bertelsen99augmenting word_714 Paper2Word +bertelsen99augmenting word_808 Paper2Word +bertelsen99augmenting word_865 Paper2Word +bertelsen99augmenting word_873 Paper2Word +bertelsen99augmenting word_876 Paper2Word +bertelsen99augmenting word_981 Paper2Word +bertelsen99augmenting word_1011 Paper2Word +bertelsen99augmenting word_1641 Paper2Word +bertelsen99augmenting word_2139 Paper2Word +bertelsen99augmenting word_2298 Paper2Word +bertelsen99augmenting word_2446 Paper2Word +bertelsen99augmenting word_2489 Paper2Word +bertelsen99augmenting word_2570 Paper2Word +bertelsen99augmenting word_2680 Paper2Word +bertelsen99augmenting word_3126 Paper2Word +bertelsen99augmenting word_3163 Paper2Word +bertelsen99augmenting word_3228 Paper2Word +bertelsen99augmenting word_3344 Paper2Word +bertelsen99augmenting word_3472 Paper2Word +bertelsen99augmenting word_3640 Paper2Word +bertelsen99dynamics word_192 Paper2Word +bertelsen99dynamics word_230 Paper2Word +bertelsen99dynamics word_487 Paper2Word +bertelsen99dynamics word_579 Paper2Word +bertelsen99dynamics word_620 Paper2Word +bertelsen99dynamics word_714 Paper2Word +bertelsen99dynamics word_855 Paper2Word +bertelsen99dynamics word_873 Paper2Word +bertelsen99dynamics word_876 Paper2Word +bertelsen99dynamics word_917 Paper2Word +bertelsen99dynamics word_1089 Paper2Word +bertelsen99dynamics word_1192 Paper2Word +bertelsen99dynamics word_1193 Paper2Word +bertelsen99dynamics word_1213 Paper2Word +bertelsen99dynamics word_1892 Paper2Word +bertelsen99dynamics word_1909 Paper2Word +bertelsen99dynamics word_2489 Paper2Word +bertelsen99dynamics word_2563 Paper2Word +bertelsen99dynamics word_2568 Paper2Word +bertelsen99dynamics word_2570 Paper2Word +bertelsen99dynamics word_2594 Paper2Word +bertelsen99dynamics word_3126 Paper2Word +bertelsen99dynamics word_3228 Paper2Word +bertelsen99dynamics word_3310 Paper2Word +bertelsen99dynamics word_3344 Paper2Word +bertelsen99dynamics word_3425 Paper2Word +bertelsen99dynamics word_3640 Paper2Word +bettini01klava word_11 Paper2Word +bettini01klava word_168 Paper2Word +bettini01klava word_179 Paper2Word +bettini01klava word_249 Paper2Word +bettini01klava word_254 Paper2Word +bettini01klava word_280 Paper2Word +bettini01klava word_396 Paper2Word +bettini01klava word_462 Paper2Word +bettini01klava word_563 Paper2Word +bettini01klava word_752 Paper2Word +bettini01klava word_753 Paper2Word +bettini01klava word_808 Paper2Word +bettini01klava word_865 Paper2Word +bettini01klava word_892 Paper2Word +bettini01klava word_903 Paper2Word +bettini01klava word_917 Paper2Word +bettini01klava word_1011 Paper2Word +bettini01klava word_1213 Paper2Word +bettini01klava word_1425 Paper2Word +bettini01klava word_1587 Paper2Word +bettini01klava word_1589 Paper2Word +bettini01klava word_1694 Paper2Word +bettini01klava word_1763 Paper2Word +bettini01klava word_1778 Paper2Word +bettini01klava word_2139 Paper2Word +bettini01klava word_2199 Paper2Word +bettini01klava word_2208 Paper2Word +bettini01klava word_2239 Paper2Word +bettini01klava word_2250 Paper2Word +bettini01klava word_2553 Paper2Word +bettini01klava word_2577 Paper2Word +bettini01klava word_2733 Paper2Word +bettini01klava word_2800 Paper2Word +bettini01klava word_3226 Paper2Word +bettini01klava word_3434 Paper2Word +bettini01klava word_3446 Paper2Word +bettini01klava word_3605 Paper2Word +bettini01xklaim word_11 Paper2Word +bettini01xklaim word_168 Paper2Word +bettini01xklaim word_179 Paper2Word +bettini01xklaim word_254 Paper2Word +bettini01xklaim word_280 Paper2Word +bettini01xklaim word_396 Paper2Word +bettini01xklaim word_462 Paper2Word +bettini01xklaim word_537 Paper2Word +bettini01xklaim word_563 Paper2Word +bettini01xklaim word_752 Paper2Word +bettini01xklaim word_753 Paper2Word +bettini01xklaim word_808 Paper2Word +bettini01xklaim word_865 Paper2Word +bettini01xklaim word_903 Paper2Word +bettini01xklaim word_917 Paper2Word +bettini01xklaim word_1011 Paper2Word +bettini01xklaim word_1425 Paper2Word +bettini01xklaim word_1589 Paper2Word +bettini01xklaim word_1763 Paper2Word +bettini01xklaim word_1778 Paper2Word +bettini01xklaim word_2139 Paper2Word +bettini01xklaim word_2199 Paper2Word +bettini01xklaim word_2208 Paper2Word +bettini01xklaim word_2239 Paper2Word +bettini01xklaim word_2250 Paper2Word +bettini01xklaim word_2553 Paper2Word +bettini01xklaim word_2576 Paper2Word +bettini01xklaim word_2800 Paper2Word +bettini01xklaim word_3434 Paper2Word +bettini01xklaim word_3605 Paper2Word +bettini99symbolic word_51 Paper2Word +bettini99symbolic word_110 Paper2Word +bettini99symbolic word_466 Paper2Word +bettini99symbolic word_563 Paper2Word +bettini99symbolic word_752 Paper2Word +bettini99symbolic word_772 Paper2Word +bettini99symbolic word_831 Paper2Word +bettini99symbolic word_903 Paper2Word +bettini99symbolic word_951 Paper2Word +bettini99symbolic word_1213 Paper2Word +bettini99symbolic word_1239 Paper2Word +bettini99symbolic word_1333 Paper2Word +bettini99symbolic word_1625 Paper2Word +bettini99symbolic word_1921 Paper2Word +bettini99symbolic word_1970 Paper2Word +bettini99symbolic word_2278 Paper2Word +bettini99symbolic word_2335 Paper2Word +bettini99symbolic word_2565 Paper2Word +bettini99symbolic word_2686 Paper2Word +bettini99symbolic word_2719 Paper2Word +bettini99symbolic word_2736 Paper2Word +bettini99symbolic word_2784 Paper2Word +bettini99symbolic word_3047 Paper2Word +bettini99symbolic word_3182 Paper2Word +bettini99symbolic word_3288 Paper2Word +bettini99symbolic word_3472 Paper2Word +bhalotia02keyword word_18 Paper2Word +bhalotia02keyword word_22 Paper2Word +bhalotia02keyword word_264 Paper2Word +bhalotia02keyword word_373 Paper2Word +bhalotia02keyword word_458 Paper2Word +bhalotia02keyword word_581 Paper2Word +bhalotia02keyword word_686 Paper2Word +bhalotia02keyword word_731 Paper2Word +bhalotia02keyword word_805 Paper2Word +bhalotia02keyword word_808 Paper2Word +bhalotia02keyword word_811 Paper2Word +bhalotia02keyword word_1076 Paper2Word +bhalotia02keyword word_1356 Paper2Word +bhalotia02keyword word_1531 Paper2Word +bhalotia02keyword word_1565 Paper2Word +bhalotia02keyword word_1606 Paper2Word +bhalotia02keyword word_1771 Paper2Word +bhalotia02keyword word_1797 Paper2Word +bhalotia02keyword word_1842 Paper2Word +bhalotia02keyword word_2230 Paper2Word +bhalotia02keyword word_2266 Paper2Word +bhalotia02keyword word_2282 Paper2Word +bhalotia02keyword word_2290 Paper2Word +bhalotia02keyword word_2323 Paper2Word +bhalotia02keyword word_2641 Paper2Word +bhalotia02keyword word_2660 Paper2Word +bhalotia02keyword word_2717 Paper2Word +bhalotia02keyword word_2733 Paper2Word +bhalotia02keyword word_2858 Paper2Word +bhalotia02keyword word_2884 Paper2Word +bhalotia02keyword word_2977 Paper2Word +bhalotia02keyword word_3028 Paper2Word +bhalotia02keyword word_3147 Paper2Word +bhalotia02keyword word_3228 Paper2Word +bhalotia02keyword word_3232 Paper2Word +bhalotia02keyword word_3472 Paper2Word +bhalotia02keyword word_3579 Paper2Word +bharat98improved word_32 Paper2Word +bharat98improved word_46 Paper2Word +bharat98improved word_102 Paper2Word +bharat98improved word_131 Paper2Word +bharat98improved word_553 Paper2Word +bharat98improved word_601 Paper2Word +bharat98improved word_609 Paper2Word +bharat98improved word_835 Paper2Word +bharat98improved word_878 Paper2Word +bharat98improved word_1011 Paper2Word +bharat98improved word_1160 Paper2Word +bharat98improved word_1302 Paper2Word +bharat98improved word_1334 Paper2Word +bharat98improved word_1478 Paper2Word +bharat98improved word_1512 Paper2Word +bharat98improved word_1555 Paper2Word +bharat98improved word_1610 Paper2Word +bharat98improved word_1811 Paper2Word +bharat98improved word_2208 Paper2Word +bharat98improved word_2374 Paper2Word +bharat98improved word_2443 Paper2Word +bharat98improved word_2563 Paper2Word +bharat98improved word_2565 Paper2Word +bharat98improved word_2637 Paper2Word +bharat98improved word_2641 Paper2Word +bharat98improved word_2718 Paper2Word +bharat98improved word_2741 Paper2Word +bharat98improved word_2953 Paper2Word +bharat98improved word_2963 Paper2Word +bharat98improved word_3047 Paper2Word +bharat98improved word_3064 Paper2Word +bharat98improved word_3313 Paper2Word +bharat98improved word_3378 Paper2Word +bharat98improved word_3472 Paper2Word +bharat98improved word_3579 Paper2Word +bharat98improved word_3605 Paper2Word +bharat98improved word_3647 Paper2Word +bharat99comparison word_32 Paper2Word +bharat99comparison word_87 Paper2Word +bharat99comparison word_102 Paper2Word +bharat99comparison word_139 Paper2Word +bharat99comparison word_249 Paper2Word +bharat99comparison word_271 Paper2Word +bharat99comparison word_553 Paper2Word +bharat99comparison word_570 Paper2Word +bharat99comparison word_571 Paper2Word +bharat99comparison word_670 Paper2Word +bharat99comparison word_729 Paper2Word +bharat99comparison word_835 Paper2Word +bharat99comparison word_927 Paper2Word +bharat99comparison word_1038 Paper2Word +bharat99comparison word_1160 Paper2Word +bharat99comparison word_1454 Paper2Word +bharat99comparison word_1511 Paper2Word +bharat99comparison word_1512 Paper2Word +bharat99comparison word_1555 Paper2Word +bharat99comparison word_1699 Paper2Word +bharat99comparison word_1811 Paper2Word +bharat99comparison word_1901 Paper2Word +bharat99comparison word_1917 Paper2Word +bharat99comparison word_2120 Paper2Word +bharat99comparison word_2327 Paper2Word +bharat99comparison word_2339 Paper2Word +bharat99comparison word_2443 Paper2Word +bharat99comparison word_2568 Paper2Word +bharat99comparison word_2607 Paper2Word +bharat99comparison word_2741 Paper2Word +bharat99comparison word_2752 Paper2Word +bharat99comparison word_3034 Paper2Word +bharat99comparison word_3064 Paper2Word +bharat99comparison word_3119 Paper2Word +bharat99comparison word_3230 Paper2Word +bharat99comparison word_3377 Paper2Word +bharat99comparison word_3466 Paper2Word +bharat99comparison word_3579 Paper2Word +bharat99comparison word_3605 Paper2Word +bharat99comparison word_3644 Paper2Word +bharat99comparison word_3647 Paper2Word +bieman01finding word_131 Paper2Word +bieman01finding word_537 Paper2Word +bieman01finding word_808 Paper2Word +bieman01finding word_1059 Paper2Word +bieman01finding word_1160 Paper2Word +bieman01finding word_1641 Paper2Word +bieman01finding word_1682 Paper2Word +bieman01finding word_1778 Paper2Word +bieman01finding word_2230 Paper2Word +bieman01finding word_2519 Paper2Word +bieman01finding word_2533 Paper2Word +bieman01finding word_2576 Paper2Word +bieman01finding word_2577 Paper2Word +bieman01finding word_2604 Paper2Word +bieman01finding word_2615 Paper2Word +bieman01finding word_2768 Paper2Word +bieman01finding word_3030 Paper2Word +bieman01finding word_3122 Paper2Word +bieman01finding word_3126 Paper2Word +bieman01finding word_3427 Paper2Word +bieman01finding word_3501 Paper2Word +bieman01finding word_3579 Paper2Word +bieman01finding word_3605 Paper2Word +bieman01finding word_3647 Paper2Word +bilgic97risk word_65 Paper2Word +bilgic97risk word_177 Paper2Word +bilgic97risk word_213 Paper2Word +bilgic97risk word_387 Paper2Word +bilgic97risk word_597 Paper2Word +bilgic97risk word_627 Paper2Word +bilgic97risk word_699 Paper2Word +bilgic97risk word_855 Paper2Word +bilgic97risk word_995 Paper2Word +bilgic97risk word_1011 Paper2Word +bilgic97risk word_1515 Paper2Word +bilgic97risk word_1613 Paper2Word +bilgic97risk word_1635 Paper2Word +bilgic97risk word_1984 Paper2Word +bilgic97risk word_2298 Paper2Word +bilgic97risk word_2538 Paper2Word +bilgic97risk word_2553 Paper2Word +bilgic97risk word_2594 Paper2Word +bilgic97risk word_2618 Paper2Word +bilgic97risk word_2740 Paper2Word +bilgic97risk word_2775 Paper2Word +bilgic97risk word_3047 Paper2Word +bilgic97risk word_3093 Paper2Word +bilgic97risk word_3155 Paper2Word +bilgic97risk word_3515 Paper2Word +bilgic97risk word_3640 Paper2Word +bilgic97system word_65 Paper2Word +bilgic97system word_597 Paper2Word +bilgic97system word_805 Paper2Word +bilgic97system word_808 Paper2Word +bilgic97system word_855 Paper2Word +bilgic97system word_995 Paper2Word +bilgic97system word_1076 Paper2Word +bilgic97system word_1108 Paper2Word +bilgic97system word_1213 Paper2Word +bilgic97system word_1515 Paper2Word +bilgic97system word_1578 Paper2Word +bilgic97system word_1613 Paper2Word +bilgic97system word_1618 Paper2Word +bilgic97system word_1846 Paper2Word +bilgic97system word_1984 Paper2Word +bilgic97system word_2230 Paper2Word +bilgic97system word_2290 Paper2Word +bilgic97system word_2580 Paper2Word +bilgic97system word_2618 Paper2Word +bilgic97system word_3016 Paper2Word +bilgic97system word_3206 Paper2Word +bilgic97system word_3322 Paper2Word +bilgic97system word_3599 Paper2Word +binder01design word_65 Paper2Word +binder01design word_168 Paper2Word +binder01design word_455 Paper2Word +binder01design word_695 Paper2Word +binder01design word_805 Paper2Word +binder01design word_808 Paper2Word +binder01design word_827 Paper2Word +binder01design word_1546 Paper2Word +binder01design word_1624 Paper2Word +binder01design word_1685 Paper2Word +binder01design word_2139 Paper2Word +binder01design word_2832 Paper2Word +binder01design word_2839 Paper2Word +binder01design word_3184 Paper2Word +binder01design word_3437 Paper2Word +binder01design word_3467 Paper2Word +binder01design word_3566 Paper2Word +bjrk00powerview word_46 Paper2Word +bjrk00powerview word_168 Paper2Word +bjrk00powerview word_329 Paper2Word +bjrk00powerview word_366 Paper2Word +bjrk00powerview word_593 Paper2Word +bjrk00powerview word_641 Paper2Word +bjrk00powerview word_808 Paper2Word +bjrk00powerview word_1027 Paper2Word +bjrk00powerview word_1351 Paper2Word +bjrk00powerview word_1360 Paper2Word +bjrk00powerview word_1381 Paper2Word +bjrk00powerview word_1444 Paper2Word +bjrk00powerview word_1466 Paper2Word +bjrk00powerview word_1588 Paper2Word +bjrk00powerview word_1618 Paper2Word +bjrk00powerview word_1620 Paper2Word +bjrk00powerview word_1662 Paper2Word +bjrk00powerview word_1716 Paper2Word +bjrk00powerview word_1845 Paper2Word +bjrk00powerview word_1916 Paper2Word +bjrk00powerview word_1925 Paper2Word +bjrk00powerview word_2065 Paper2Word +bjrk00powerview word_2139 Paper2Word +bjrk00powerview word_2220 Paper2Word +bjrk00powerview word_2290 Paper2Word +bjrk00powerview word_2417 Paper2Word +bjrk00powerview word_2429 Paper2Word +bjrk00powerview word_2448 Paper2Word +bjrk00powerview word_2484 Paper2Word +bjrk00powerview word_2549 Paper2Word +bjrk00powerview word_2568 Paper2Word +bjrk00powerview word_2618 Paper2Word +bjrk00powerview word_2879 Paper2Word +bjrk00powerview word_2991 Paper2Word +bjrk00powerview word_3078 Paper2Word +bjrk00powerview word_3163 Paper2Word +bjrk00powerview word_3385 Paper2Word +bjrk00powerview word_3527 Paper2Word +bjrk00powerview word_3530 Paper2Word +bjrk00powerview word_3541 Paper2Word +black98probabilistic word_102 Paper2Word +black98probabilistic word_105 Paper2Word +black98probabilistic word_168 Paper2Word +black98probabilistic word_459 Paper2Word +black98probabilistic word_805 Paper2Word +black98probabilistic word_931 Paper2Word +black98probabilistic word_984 Paper2Word +black98probabilistic word_1087 Paper2Word +black98probabilistic word_1089 Paper2Word +black98probabilistic word_1103 Paper2Word +black98probabilistic word_1213 Paper2Word +black98probabilistic word_1239 Paper2Word +black98probabilistic word_1290 Paper2Word +black98probabilistic word_1454 Paper2Word +black98probabilistic word_1471 Paper2Word +black98probabilistic word_1541 Paper2Word +black98probabilistic word_1567 Paper2Word +black98probabilistic word_1618 Paper2Word +black98probabilistic word_2036 Paper2Word +black98probabilistic word_2093 Paper2Word +black98probabilistic word_2171 Paper2Word +black98probabilistic word_2559 Paper2Word +black98probabilistic word_2561 Paper2Word +black98probabilistic word_2563 Paper2Word +black98probabilistic word_2615 Paper2Word +black98probabilistic word_2691 Paper2Word +black98probabilistic word_2919 Paper2Word +black98probabilistic word_3243 Paper2Word +black98probabilistic word_3316 Paper2Word +black98probabilistic word_3331 Paper2Word +boley99document word_21 Paper2Word +boley99document word_65 Paper2Word +boley99document word_81 Paper2Word +boley99document word_424 Paper2Word +boley99document word_554 Paper2Word +boley99document word_721 Paper2Word +boley99document word_878 Paper2Word +boley99document word_1045 Paper2Word +boley99document word_1083 Paper2Word +boley99document word_1274 Paper2Word +boley99document word_1282 Paper2Word +boley99document word_1378 Paper2Word +boley99document word_1449 Paper2Word +boley99document word_1750 Paper2Word +boley99document word_1821 Paper2Word +boley99document word_2006 Paper2Word +boley99document word_2165 Paper2Word +boley99document word_2539 Paper2Word +boley99document word_2570 Paper2Word +boley99document word_2574 Paper2Word +boley99document word_2618 Paper2Word +boley99document word_2641 Paper2Word +boley99document word_2718 Paper2Word +boley99document word_2756 Paper2Word +boley99document word_2783 Paper2Word +boley99document word_2837 Paper2Word +boley99document word_2884 Paper2Word +boley99document word_2930 Paper2Word +boley99document word_3417 Paper2Word +boley99document word_3457 Paper2Word +boley99document word_3472 Paper2Word +boley99document word_3579 Paper2Word +boley99document word_3605 Paper2Word +boley99document word_3647 Paper2Word +bollacker98citeseer word_32 Paper2Word +bollacker98citeseer word_65 Paper2Word +bollacker98citeseer word_125 Paper2Word +bollacker98citeseer word_245 Paper2Word +bollacker98citeseer word_247 Paper2Word +bollacker98citeseer word_249 Paper2Word +bollacker98citeseer word_553 Paper2Word +bollacker98citeseer word_564 Paper2Word +bollacker98citeseer word_713 Paper2Word +bollacker98citeseer word_878 Paper2Word +bollacker98citeseer word_951 Paper2Word +bollacker98citeseer word_1068 Paper2Word +bollacker98citeseer word_1160 Paper2Word +bollacker98citeseer word_1191 Paper2Word +bollacker98citeseer word_1298 Paper2Word +bollacker98citeseer word_1446 Paper2Word +bollacker98citeseer word_1511 Paper2Word +bollacker98citeseer word_1565 Paper2Word +bollacker98citeseer word_1619 Paper2Word +bollacker98citeseer word_1823 Paper2Word +bollacker98citeseer word_1859 Paper2Word +bollacker98citeseer word_1876 Paper2Word +bollacker98citeseer word_2228 Paper2Word +bollacker98citeseer word_2230 Paper2Word +bollacker98citeseer word_2257 Paper2Word +bollacker98citeseer word_2266 Paper2Word +bollacker98citeseer word_2339 Paper2Word +bollacker98citeseer word_2506 Paper2Word +bollacker98citeseer word_2518 Paper2Word +bollacker98citeseer word_2618 Paper2Word +bollacker98citeseer word_2621 Paper2Word +bollacker98citeseer word_2640 Paper2Word +bollacker98citeseer word_2720 Paper2Word +bollacker98citeseer word_2741 Paper2Word +bollacker98citeseer word_2752 Paper2Word +bollacker98citeseer word_2970 Paper2Word +bollacker98citeseer word_3103 Paper2Word +bollacker98citeseer word_3257 Paper2Word +bollacker98citeseer word_3288 Paper2Word +bollacker98citeseer word_3579 Paper2Word +bollacker98citeseer word_3605 Paper2Word +bollacker98citeseer word_3647 Paper2Word +bollacker99system word_13 Paper2Word +bollacker99system word_32 Paper2Word +bollacker99system word_245 Paper2Word +bollacker99system word_601 Paper2Word +bollacker99system word_835 Paper2Word +bollacker99system word_874 Paper2Word +bollacker99system word_928 Paper2Word +bollacker99system word_1206 Paper2Word +bollacker99system word_1239 Paper2Word +bollacker99system word_1298 Paper2Word +bollacker99system word_1619 Paper2Word +bollacker99system word_1634 Paper2Word +bollacker99system word_1771 Paper2Word +bollacker99system word_1823 Paper2Word +bollacker99system word_1838 Paper2Word +bollacker99system word_1859 Paper2Word +bollacker99system word_1876 Paper2Word +bollacker99system word_1901 Paper2Word +bollacker99system word_1921 Paper2Word +bollacker99system word_2036 Paper2Word +bollacker99system word_2374 Paper2Word +bollacker99system word_2395 Paper2Word +bollacker99system word_2443 Paper2Word +bollacker99system word_2541 Paper2Word +bollacker99system word_2544 Paper2Word +bollacker99system word_2580 Paper2Word +bollacker99system word_2615 Paper2Word +bollacker99system word_2692 Paper2Word +bollacker99system word_2720 Paper2Word +bollacker99system word_2741 Paper2Word +bollacker99system word_2869 Paper2Word +bollacker99system word_2977 Paper2Word +bollacker99system word_3103 Paper2Word +bollacker99system word_3313 Paper2Word +bollacker99system word_3324 Paper2Word +bollacker99system word_3472 Paper2Word +bollacker99system word_3480 Paper2Word +bollacker99system word_3681 Paper2Word +bolotov99clausal word_18 Paper2Word +bolotov99clausal word_75 Paper2Word +bolotov99clausal word_96 Paper2Word +bolotov99clausal word_168 Paper2Word +bolotov99clausal word_200 Paper2Word +bolotov99clausal word_770 Paper2Word +bolotov99clausal word_876 Paper2Word +bolotov99clausal word_950 Paper2Word +bolotov99clausal word_1075 Paper2Word +bolotov99clausal word_1087 Paper2Word +bolotov99clausal word_1089 Paper2Word +bolotov99clausal word_1167 Paper2Word +bolotov99clausal word_1213 Paper2Word +bolotov99clausal word_1613 Paper2Word +bolotov99clausal word_1733 Paper2Word +bolotov99clausal word_1913 Paper2Word +bolotov99clausal word_1936 Paper2Word +bolotov99clausal word_2085 Paper2Word +bolotov99clausal word_2093 Paper2Word +bolotov99clausal word_2594 Paper2Word +bolotov99clausal word_2615 Paper2Word +bolotov99clausal word_2740 Paper2Word +bolotov99clausal word_2743 Paper2Word +bolotov99clausal word_3077 Paper2Word +bolotov99clausal word_3243 Paper2Word +bolotov99clausal word_3267 Paper2Word +bolotov99clausal word_3285 Paper2Word +bolotov99clausal word_3288 Paper2Word +bolotov99clausal word_3403 Paper2Word +bolotov99clausal word_3501 Paper2Word +bonchi01data word_102 Paper2Word +bonchi01data word_168 Paper2Word +bonchi01data word_389 Paper2Word +bonchi01data word_620 Paper2Word +bonchi01data word_729 Paper2Word +bonchi01data word_982 Paper2Word +bonchi01data word_1089 Paper2Word +bonchi01data word_1217 Paper2Word +bonchi01data word_1274 Paper2Word +bonchi01data word_1300 Paper2Word +bonchi01data word_1508 Paper2Word +bonchi01data word_1613 Paper2Word +bonchi01data word_1634 Paper2Word +bonchi01data word_2111 Paper2Word +bonchi01data word_2143 Paper2Word +bonchi01data word_2498 Paper2Word +bonchi01data word_2531 Paper2Word +bonchi01data word_2539 Paper2Word +bonchi01data word_2607 Paper2Word +bonchi01data word_2739 Paper2Word +bonchi01data word_2836 Paper2Word +bonchi01data word_2925 Paper2Word +bonchi01data word_3232 Paper2Word +bonchi01data word_3439 Paper2Word +bonchi01data word_3518 Paper2Word +bonchi01data word_3564 Paper2Word +bonchi01data word_3570 Paper2Word +bonchi01data word_3579 Paper2Word +bonchi01web word_22 Paper2Word +bonchi01web word_102 Paper2Word +bonchi01web word_169 Paper2Word +bonchi01web word_389 Paper2Word +bonchi01web word_729 Paper2Word +bonchi01web word_822 Paper2Word +bonchi01web word_982 Paper2Word +bonchi01web word_1089 Paper2Word +bonchi01web word_1093 Paper2Word +bonchi01web word_1274 Paper2Word +bonchi01web word_1508 Paper2Word +bonchi01web word_1613 Paper2Word +bonchi01web word_1634 Paper2Word +bonchi01web word_1935 Paper2Word +bonchi01web word_1982 Paper2Word +bonchi01web word_2111 Paper2Word +bonchi01web word_2143 Paper2Word +bonchi01web word_2498 Paper2Word +bonchi01web word_2531 Paper2Word +bonchi01web word_2607 Paper2Word +bonchi01web word_2739 Paper2Word +bonchi01web word_2926 Paper2Word +bonchi01web word_3126 Paper2Word +bonchi01web word_3230 Paper2Word +bonchi01web word_3439 Paper2Word +bonchi01web word_3570 Paper2Word +bonchi01web word_3579 Paper2Word +boncz98flattening word_101 Paper2Word +boncz98flattening word_166 Paper2Word +boncz98flattening word_479 Paper2Word +boncz98flattening word_579 Paper2Word +boncz98flattening word_601 Paper2Word +boncz98flattening word_705 Paper2Word +boncz98flattening word_729 Paper2Word +boncz98flattening word_791 Paper2Word +boncz98flattening word_833 Paper2Word +boncz98flattening word_912 Paper2Word +boncz98flattening word_995 Paper2Word +boncz98flattening word_1066 Paper2Word +boncz98flattening word_1133 Paper2Word +boncz98flattening word_1182 Paper2Word +boncz98flattening word_1494 Paper2Word +boncz98flattening word_1623 Paper2Word +boncz98flattening word_1842 Paper2Word +boncz98flattening word_1998 Paper2Word +boncz98flattening word_2024 Paper2Word +boncz98flattening word_2085 Paper2Word +boncz98flattening word_2258 Paper2Word +boncz98flattening word_2298 Paper2Word +boncz98flattening word_2330 Paper2Word +boncz98flattening word_2342 Paper2Word +boncz98flattening word_2344 Paper2Word +boncz98flattening word_2374 Paper2Word +boncz98flattening word_2448 Paper2Word +boncz98flattening word_2563 Paper2Word +boncz98flattening word_2604 Paper2Word +boncz98flattening word_2641 Paper2Word +boncz98flattening word_2718 Paper2Word +boncz98flattening word_2981 Paper2Word +boncz98flattening word_3230 Paper2Word +boncz98flattening word_3336 Paper2Word +bozzano99logic word_65 Paper2Word +bozzano99logic word_168 Paper2Word +bozzano99logic word_289 Paper2Word +bozzano99logic word_554 Paper2Word +bozzano99logic word_856 Paper2Word +bozzano99logic word_1066 Paper2Word +bozzano99logic word_1095 Paper2Word +bozzano99logic word_1181 Paper2Word +bozzano99logic word_1239 Paper2Word +bozzano99logic word_1913 Paper2Word +bozzano99logic word_1936 Paper2Word +bozzano99logic word_1966 Paper2Word +bozzano99logic word_2003 Paper2Word +bozzano99logic word_2022 Paper2Word +bozzano99logic word_2027 Paper2Word +bozzano99logic word_2047 Paper2Word +bozzano99logic word_2185 Paper2Word +bozzano99logic word_2322 Paper2Word +bozzano99logic word_2387 Paper2Word +bozzano99logic word_2443 Paper2Word +bozzano99logic word_2484 Paper2Word +bozzano99logic word_2539 Paper2Word +bozzano99logic word_2576 Paper2Word +bozzano99logic word_2580 Paper2Word +bozzano99logic word_2599 Paper2Word +bozzano99logic word_2660 Paper2Word +bozzano99logic word_2718 Paper2Word +bozzano99logic word_2741 Paper2Word +bozzano99logic word_2768 Paper2Word +bozzano99logic word_2902 Paper2Word +bozzano99logic word_3047 Paper2Word +bozzano99logic word_3230 Paper2Word +bozzano99logic word_3437 Paper2Word +bozzano99logic word_3545 Paper2Word +bozzano99logic word_3698 Paper2Word +bradley98mathematical word_45 Paper2Word +bradley98mathematical word_82 Paper2Word +bradley98mathematical word_168 Paper2Word +bradley98mathematical word_179 Paper2Word +bradley98mathematical word_351 Paper2Word +bradley98mathematical word_455 Paper2Word +bradley98mathematical word_729 Paper2Word +bradley98mathematical word_731 Paper2Word +bradley98mathematical word_852 Paper2Word +bradley98mathematical word_975 Paper2Word +bradley98mathematical word_1195 Paper2Word +bradley98mathematical word_1239 Paper2Word +bradley98mathematical word_1274 Paper2Word +bradley98mathematical word_1551 Paper2Word +bradley98mathematical word_1614 Paper2Word +bradley98mathematical word_1689 Paper2Word +bradley98mathematical word_1797 Paper2Word +bradley98mathematical word_1920 Paper2Word +bradley98mathematical word_2038 Paper2Word +bradley98mathematical word_2039 Paper2Word +bradley98mathematical word_2111 Paper2Word +bradley98mathematical word_2172 Paper2Word +bradley98mathematical word_2361 Paper2Word +bradley98mathematical word_2541 Paper2Word +bradley98mathematical word_2563 Paper2Word +bradley98mathematical word_2576 Paper2Word +bradley98mathematical word_2661 Paper2Word +bradley98mathematical word_2733 Paper2Word +bradley98mathematical word_2741 Paper2Word +bradley98mathematical word_2925 Paper2Word +bradley98mathematical word_3226 Paper2Word +bradley98mathematical word_3228 Paper2Word +bradley98mathematical word_3623 Paper2Word +bradshaw97introduction word_18 Paper2Word +bradshaw97introduction word_65 Paper2Word +bradshaw97introduction word_75 Paper2Word +bradshaw97introduction word_401 Paper2Word +bradshaw97introduction word_558 Paper2Word +bradshaw97introduction word_563 Paper2Word +bradshaw97introduction word_565 Paper2Word +bradshaw97introduction word_583 Paper2Word +bradshaw97introduction word_939 Paper2Word +bradshaw97introduction word_1090 Paper2Word +bradshaw97introduction word_1312 Paper2Word +bradshaw97introduction word_1501 Paper2Word +bradshaw97introduction word_1620 Paper2Word +bradshaw97introduction word_1635 Paper2Word +bradshaw97introduction word_1647 Paper2Word +bradshaw97introduction word_1699 Paper2Word +bradshaw97introduction word_1966 Paper2Word +bradshaw97introduction word_1970 Paper2Word +bradshaw97introduction word_2106 Paper2Word +bradshaw97introduction word_2123 Paper2Word +bradshaw97introduction word_2298 Paper2Word +bradshaw97introduction word_2541 Paper2Word +bradshaw97introduction word_2570 Paper2Word +bradshaw97introduction word_2824 Paper2Word +bradshaw97introduction word_2941 Paper2Word +bradshaw97introduction word_2952 Paper2Word +bradshaw97introduction word_2979 Paper2Word +bradshaw97introduction word_3016 Paper2Word +bradshaw97introduction word_3241 Paper2Word +bradshaw97introduction word_3275 Paper2Word +bradshaw97introduction word_3450 Paper2Word +bradshaw97introduction word_3560 Paper2Word +bradshaw97introduction word_3564 Paper2Word +brandes01visual word_16 Paper2Word +brandes01visual word_25 Paper2Word +brandes01visual word_276 Paper2Word +brandes01visual word_348 Paper2Word +brandes01visual word_752 Paper2Word +brandes01visual word_797 Paper2Word +brandes01visual word_1089 Paper2Word +brandes01visual word_1289 Paper2Word +brandes01visual word_1804 Paper2Word +brandes01visual word_1916 Paper2Word +brandes01visual word_2038 Paper2Word +brandes01visual word_2085 Paper2Word +brandes01visual word_2514 Paper2Word +brandes01visual word_2658 Paper2Word +brandes01visual word_2745 Paper2Word +brandes01visual word_2868 Paper2Word +brandes01visual word_3122 Paper2Word +brandes01visual word_3429 Paper2Word +brandes01visual word_3447 Paper2Word +brandes01visual word_3541 Paper2Word +brandes01visual word_3579 Paper2Word +brandes01visual word_3605 Paper2Word +brandes01visual word_3647 Paper2Word +brass99computation word_200 Paper2Word +brass99computation word_242 Paper2Word +brass99computation word_288 Paper2Word +brass99computation word_355 Paper2Word +brass99computation word_396 Paper2Word +brass99computation word_752 Paper2Word +brass99computation word_871 Paper2Word +brass99computation word_1050 Paper2Word +brass99computation word_1070 Paper2Word +brass99computation word_1213 Paper2Word +brass99computation word_1613 Paper2Word +brass99computation word_1634 Paper2Word +brass99computation word_1741 Paper2Word +brass99computation word_1797 Paper2Word +brass99computation word_1799 Paper2Word +brass99computation word_1872 Paper2Word +brass99computation word_1936 Paper2Word +brass99computation word_2158 Paper2Word +brass99computation word_2266 Paper2Word +brass99computation word_2520 Paper2Word +brass99computation word_2610 Paper2Word +brass99computation word_2686 Paper2Word +brass99computation word_2736 Paper2Word +brass99computation word_2902 Paper2Word +brass99computation word_2953 Paper2Word +brass99computation word_2977 Paper2Word +brass99computation word_3090 Paper2Word +brass99computation word_3095 Paper2Word +brass99computation word_3247 Paper2Word +brass99computation word_3268 Paper2Word +brass99computation word_3429 Paper2Word +brass99equivalence word_87 Paper2Word +brass99equivalence word_165 Paper2Word +brass99equivalence word_355 Paper2Word +brass99equivalence word_731 Paper2Word +brass99equivalence word_752 Paper2Word +brass99equivalence word_764 Paper2Word +brass99equivalence word_770 Paper2Word +brass99equivalence word_857 Paper2Word +brass99equivalence word_871 Paper2Word +brass99equivalence word_1019 Paper2Word +brass99equivalence word_1038 Paper2Word +brass99equivalence word_1111 Paper2Word +brass99equivalence word_1204 Paper2Word +brass99equivalence word_1205 Paper2Word +brass99equivalence word_1741 Paper2Word +brass99equivalence word_1799 Paper2Word +brass99equivalence word_1936 Paper2Word +brass99equivalence word_2266 Paper2Word +brass99equivalence word_2576 Paper2Word +brass99equivalence word_2610 Paper2Word +brass99equivalence word_2686 Paper2Word +brass99equivalence word_2868 Paper2Word +brass99equivalence word_2902 Paper2Word +brass99equivalence word_3090 Paper2Word +brass99equivalence word_3095 Paper2Word +brass99equivalence word_3126 Paper2Word +brass99equivalence word_3217 Paper2Word +brass99equivalence word_3247 Paper2Word +brass99equivalence word_3267 Paper2Word +brass99equivalence word_3426 Paper2Word +brass99equivalence word_3429 Paper2Word +brass99equivalence word_3640 Paper2Word +brass99equivalence word_3671 Paper2Word +brazier01automated word_6 Paper2Word +brazier01automated word_13 Paper2Word +brazier01automated word_29 Paper2Word +brazier01automated word_44 Paper2Word +brazier01automated word_65 Paper2Word +brazier01automated word_86 Paper2Word +brazier01automated word_165 Paper2Word +brazier01automated word_244 Paper2Word +brazier01automated word_245 Paper2Word +brazier01automated word_356 Paper2Word +brazier01automated word_407 Paper2Word +brazier01automated word_462 Paper2Word +brazier01automated word_855 Paper2Word +brazier01automated word_1011 Paper2Word +brazier01automated word_1104 Paper2Word +brazier01automated word_1130 Paper2Word +brazier01automated word_1215 Paper2Word +brazier01automated word_1733 Paper2Word +brazier01automated word_2146 Paper2Word +brazier01automated word_2230 Paper2Word +brazier01automated word_2258 Paper2Word +brazier01automated word_2615 Paper2Word +brazier01automated word_2916 Paper2Word +brazier01automated word_2927 Paper2Word +brazier01automated word_3560 Paper2Word +brazier01automated word_3564 Paper2Word +brazier01automated word_3610 Paper2Word +brazier02agent word_65 Paper2Word +brazier02agent word_82 Paper2Word +brazier02agent word_169 Paper2Word +brazier02agent word_356 Paper2Word +brazier02agent word_808 Paper2Word +brazier02agent word_1274 Paper2Word +brazier02agent word_1416 Paper2Word +brazier02agent word_1447 Paper2Word +brazier02agent word_1510 Paper2Word +brazier02agent word_1526 Paper2Word +brazier02agent word_1842 Paper2Word +brazier02agent word_2100 Paper2Word +brazier02agent word_2139 Paper2Word +brazier02agent word_2230 Paper2Word +brazier02agent word_2266 Paper2Word +brazier02agent word_2338 Paper2Word +brazier02agent word_2490 Paper2Word +brazier02agent word_2539 Paper2Word +brazier02agent word_2568 Paper2Word +brazier02agent word_2576 Paper2Word +brazier02agent word_2618 Paper2Word +brazier02agent word_2740 Paper2Word +brazier02agent word_2826 Paper2Word +brazier02agent word_3494 Paper2Word +brazier02agent word_3610 Paper2Word +brazier02agent word_3644 Paper2Word +brazier99compositional word_16 Paper2Word +brazier99compositional word_65 Paper2Word +brazier99compositional word_75 Paper2Word +brazier99compositional word_166 Paper2Word +brazier99compositional word_168 Paper2Word +brazier99compositional word_356 Paper2Word +brazier99compositional word_428 Paper2Word +brazier99compositional word_584 Paper2Word +brazier99compositional word_773 Paper2Word +brazier99compositional word_808 Paper2Word +brazier99compositional word_881 Paper2Word +brazier99compositional word_1192 Paper2Word +brazier99compositional word_1215 Paper2Word +brazier99compositional word_1274 Paper2Word +brazier99compositional word_1634 Paper2Word +brazier99compositional word_1685 Paper2Word +brazier99compositional word_1726 Paper2Word +brazier99compositional word_1733 Paper2Word +brazier99compositional word_1846 Paper2Word +brazier99compositional word_2143 Paper2Word +brazier99compositional word_2411 Paper2Word +brazier99compositional word_2541 Paper2Word +brazier99compositional word_2604 Paper2Word +brazier99compositional word_2754 Paper2Word +brazier99compositional word_3047 Paper2Word +brazier99compositional word_3048 Paper2Word +brazier99compositional word_3242 Paper2Word +brazier99compositional word_3349 Paper2Word +brazier99compositional word_3387 Paper2Word +brazier99compositional word_3434 Paper2Word +brazier99compositional word_3501 Paper2Word +brazier99compositional word_3575 Paper2Word +bredin99economic word_65 Paper2Word +bredin99economic word_168 Paper2Word +bredin99economic word_247 Paper2Word +bredin99economic word_574 Paper2Word +bredin99economic word_629 Paper2Word +bredin99economic word_643 Paper2Word +bredin99economic word_722 Paper2Word +bredin99economic word_727 Paper2Word +bredin99economic word_739 Paper2Word +bredin99economic word_798 Paper2Word +bredin99economic word_808 Paper2Word +bredin99economic word_924 Paper2Word +bredin99economic word_936 Paper2Word +bredin99economic word_995 Paper2Word +bredin99economic word_1177 Paper2Word +bredin99economic word_1255 Paper2Word +bredin99economic word_1301 Paper2Word +bredin99economic word_1339 Paper2Word +bredin99economic word_1724 Paper2Word +bredin99economic word_1807 Paper2Word +bredin99economic word_2011 Paper2Word +bredin99economic word_2057 Paper2Word +bredin99economic word_2139 Paper2Word +bredin99economic word_2172 Paper2Word +bredin99economic word_2239 Paper2Word +bredin99economic word_2290 Paper2Word +bredin99economic word_2374 Paper2Word +bredin99economic word_2398 Paper2Word +bredin99economic word_2509 Paper2Word +bredin99economic word_2514 Paper2Word +bredin99economic word_2568 Paper2Word +bredin99economic word_2570 Paper2Word +bredin99economic word_2816 Paper2Word +bredin99economic word_2990 Paper2Word +bredin99economic word_3016 Paper2Word +bredin99economic word_3472 Paper2Word +bredin99economic word_3492 Paper2Word +bredin99economic word_3644 Paper2Word +brewington99mobile word_24 Paper2Word +brewington99mobile word_65 Paper2Word +brewington99mobile word_228 Paper2Word +brewington99mobile word_360 Paper2Word +brewington99mobile word_464 Paper2Word +brewington99mobile word_722 Paper2Word +brewington99mobile word_727 Paper2Word +brewington99mobile word_739 Paper2Word +brewington99mobile word_865 Paper2Word +brewington99mobile word_944 Paper2Word +brewington99mobile word_1066 Paper2Word +brewington99mobile word_1282 Paper2Word +brewington99mobile word_1327 Paper2Word +brewington99mobile word_1416 Paper2Word +brewington99mobile word_1613 Paper2Word +brewington99mobile word_1618 Paper2Word +brewington99mobile word_1789 Paper2Word +brewington99mobile word_1807 Paper2Word +brewington99mobile word_1968 Paper2Word +brewington99mobile word_2100 Paper2Word +brewington99mobile word_2139 Paper2Word +brewington99mobile word_2239 Paper2Word +brewington99mobile word_2400 Paper2Word +brewington99mobile word_2576 Paper2Word +brewington99mobile word_2745 Paper2Word +brewington99mobile word_2783 Paper2Word +brewington99mobile word_2816 Paper2Word +brewington99mobile word_2927 Paper2Word +brewington99mobile word_3058 Paper2Word +brewington99mobile word_3091 Paper2Word +brewington99mobile word_3213 Paper2Word +brewington99mobile word_3514 Paper2Word +brin98anatomy word_239 Paper2Word +brin98anatomy word_365 Paper2Word +brin98anatomy word_669 Paper2Word +brin98anatomy word_744 Paper2Word +brin98anatomy word_808 Paper2Word +brin98anatomy word_950 Paper2Word +brin98anatomy word_995 Paper2Word +brin98anatomy word_1068 Paper2Word +brin98anatomy word_1241 Paper2Word +brin98anatomy word_1318 Paper2Word +brin98anatomy word_1480 Paper2Word +brin98anatomy word_1570 Paper2Word +brin98anatomy word_1846 Paper2Word +brin98anatomy word_1859 Paper2Word +brin98anatomy word_1982 Paper2Word +brin98anatomy word_2374 Paper2Word +brin98anatomy word_2539 Paper2Word +brin98anatomy word_2572 Paper2Word +brin98anatomy word_2599 Paper2Word +brin98anatomy word_2615 Paper2Word +brin98anatomy word_2750 Paper2Word +brin98anatomy word_2846 Paper2Word +brin98anatomy word_2852 Paper2Word +brin98anatomy word_2884 Paper2Word +brin98anatomy word_3083 Paper2Word +brin98anatomy word_3122 Paper2Word +brin98anatomy word_3257 Paper2Word +brin98anatomy word_3579 Paper2Word +brin98what word_125 Paper2Word +brin98what word_249 Paper2Word +brin98what word_262 Paper2Word +brin98what word_408 Paper2Word +brin98what word_553 Paper2Word +brin98what word_699 Paper2Word +brin98what word_744 Paper2Word +brin98what word_758 Paper2Word +brin98what word_858 Paper2Word +brin98what word_893 Paper2Word +brin98what word_999 Paper2Word +brin98what word_1007 Paper2Word +brin98what word_1355 Paper2Word +brin98what word_1565 Paper2Word +brin98what word_1740 Paper2Word +brin98what word_1859 Paper2Word +brin98what word_2098 Paper2Word +brin98what word_2239 Paper2Word +brin98what word_2323 Paper2Word +brin98what word_2374 Paper2Word +brin98what word_2405 Paper2Word +brin98what word_2520 Paper2Word +brin98what word_2570 Paper2Word +brin98what word_2580 Paper2Word +brin98what word_2651 Paper2Word +brin98what word_2741 Paper2Word +brin98what word_3112 Paper2Word +brin98what word_3252 Paper2Word +brin98what word_3447 Paper2Word +brin98what word_3579 Paper2Word +brin98what word_3580 Paper2Word +brin98what word_3605 Paper2Word +brin98what word_3647 Paper2Word +broekstra02enabling word_272 Paper2Word +broekstra02enabling word_619 Paper2Word +broekstra02enabling word_763 Paper2Word +broekstra02enabling word_772 Paper2Word +broekstra02enabling word_828 Paper2Word +broekstra02enabling word_975 Paper2Word +broekstra02enabling word_984 Paper2Word +broekstra02enabling word_1087 Paper2Word +broekstra02enabling word_1089 Paper2Word +broekstra02enabling word_1142 Paper2Word +broekstra02enabling word_1192 Paper2Word +broekstra02enabling word_1222 Paper2Word +broekstra02enabling word_1452 Paper2Word +broekstra02enabling word_1484 Paper2Word +broekstra02enabling word_1559 Paper2Word +broekstra02enabling word_1619 Paper2Word +broekstra02enabling word_1787 Paper2Word +broekstra02enabling word_1797 Paper2Word +broekstra02enabling word_2082 Paper2Word +broekstra02enabling word_2096 Paper2Word +broekstra02enabling word_2258 Paper2Word +broekstra02enabling word_2279 Paper2Word +broekstra02enabling word_2324 Paper2Word +broekstra02enabling word_2605 Paper2Word +broekstra02enabling word_2686 Paper2Word +broekstra02enabling word_2736 Paper2Word +broekstra02enabling word_2745 Paper2Word +broekstra02enabling word_2858 Paper2Word +broekstra02enabling word_2902 Paper2Word +broekstra02enabling word_3095 Paper2Word +broekstra02enabling word_3122 Paper2Word +broekstra02enabling word_3310 Paper2Word +broekstra02enabling word_3472 Paper2Word +broekstra02enabling word_3494 Paper2Word +broekstra02enabling word_3550 Paper2Word +broekstra02enabling word_3560 Paper2Word +broekstra02enabling word_3579 Paper2Word +broekstra02enabling word_3606 Paper2Word +broersen00leveled word_53 Paper2Word +broersen00leveled word_65 Paper2Word +broersen00leveled word_168 Paper2Word +broersen00leveled word_227 Paper2Word +broersen00leveled word_247 Paper2Word +broersen00leveled word_280 Paper2Word +broersen00leveled word_479 Paper2Word +broersen00leveled word_561 Paper2Word +broersen00leveled word_613 Paper2Word +broersen00leveled word_803 Paper2Word +broersen00leveled word_1618 Paper2Word +broersen00leveled word_1685 Paper2Word +broersen00leveled word_1878 Paper2Word +broersen00leveled word_1892 Paper2Word +broersen00leveled word_2172 Paper2Word +broersen00leveled word_2233 Paper2Word +broersen00leveled word_2258 Paper2Word +broersen00leveled word_2389 Paper2Word +broersen00leveled word_3317 Paper2Word +broersen00leveled word_3355 Paper2Word +broersen00leveled word_3494 Paper2Word +broersen00leveled word_3560 Paper2Word +broersen01boid word_32 Paper2Word +broersen01boid word_37 Paper2Word +broersen01boid word_65 Paper2Word +broersen01boid word_177 Paper2Word +broersen01boid word_247 Paper2Word +broersen01boid word_288 Paper2Word +broersen01boid word_396 Paper2Word +broersen01boid word_561 Paper2Word +broersen01boid word_582 Paper2Word +broersen01boid word_601 Paper2Word +broersen01boid word_604 Paper2Word +broersen01boid word_613 Paper2Word +broersen01boid word_625 Paper2Word +broersen01boid word_803 Paper2Word +broersen01boid word_809 Paper2Word +broersen01boid word_937 Paper2Word +broersen01boid word_1136 Paper2Word +broersen01boid word_1152 Paper2Word +broersen01boid word_1465 Paper2Word +broersen01boid word_1616 Paper2Word +broersen01boid word_1623 Paper2Word +broersen01boid word_1634 Paper2Word +broersen01boid word_1685 Paper2Word +broersen01boid word_1729 Paper2Word +broersen01boid word_1878 Paper2Word +broersen01boid word_1941 Paper2Word +broersen01boid word_2060 Paper2Word +broersen01boid word_2258 Paper2Word +broersen01boid word_2354 Paper2Word +broersen01boid word_2541 Paper2Word +broersen01boid word_2568 Paper2Word +broersen01boid word_2679 Paper2Word +broersen01boid word_2744 Paper2Word +broersen01boid word_3317 Paper2Word +broersen01boid word_3377 Paper2Word +broersen01boid word_3494 Paper2Word +broersen01boid word_3560 Paper2Word +brown98iadea word_1 Paper2Word +brown98iadea word_16 Paper2Word +brown98iadea word_46 Paper2Word +brown98iadea word_60 Paper2Word +brown98iadea word_61 Paper2Word +brown98iadea word_65 Paper2Word +brown98iadea word_75 Paper2Word +brown98iadea word_87 Paper2Word +brown98iadea word_107 Paper2Word +brown98iadea word_177 Paper2Word +brown98iadea word_210 Paper2Word +brown98iadea word_264 Paper2Word +brown98iadea word_372 Paper2Word +brown98iadea word_380 Paper2Word +brown98iadea word_601 Paper2Word +brown98iadea word_625 Paper2Word +brown98iadea word_816 Paper2Word +brown98iadea word_1011 Paper2Word +brown98iadea word_1038 Paper2Word +brown98iadea word_1044 Paper2Word +brown98iadea word_1068 Paper2Word +brown98iadea word_1190 Paper2Word +brown98iadea word_1274 Paper2Word +brown98iadea word_1409 Paper2Word +brown98iadea word_1471 Paper2Word +brown98iadea word_1565 Paper2Word +brown98iadea word_1613 Paper2Word +brown98iadea word_1620 Paper2Word +brown98iadea word_1736 Paper2Word +brown98iadea word_2103 Paper2Word +brown98iadea word_2230 Paper2Word +brown98iadea word_2563 Paper2Word +brown98iadea word_2568 Paper2Word +brown98iadea word_2618 Paper2Word +brown98iadea word_2843 Paper2Word +brown98iadea word_2875 Paper2Word +brown98iadea word_2900 Paper2Word +brown98iadea word_3016 Paper2Word +brown98iadea word_3310 Paper2Word +brown98iadea word_3472 Paper2Word +brown98iadea word_3640 Paper2Word +brown98iadea word_3644 Paper2Word +brown98iadea word_3655 Paper2Word +brown98utility word_46 Paper2Word +brown98utility word_48 Paper2Word +brown98utility word_60 Paper2Word +brown98utility word_65 Paper2Word +brown98utility word_75 Paper2Word +brown98utility word_165 Paper2Word +brown98utility word_200 Paper2Word +brown98utility word_211 Paper2Word +brown98utility word_264 Paper2Word +brown98utility word_372 Paper2Word +brown98utility word_579 Paper2Word +brown98utility word_601 Paper2Word +brown98utility word_699 Paper2Word +brown98utility word_949 Paper2Word +brown98utility word_950 Paper2Word +brown98utility word_993 Paper2Word +brown98utility word_1044 Paper2Word +brown98utility word_1110 Paper2Word +brown98utility word_1613 Paper2Word +brown98utility word_1618 Paper2Word +brown98utility word_1620 Paper2Word +brown98utility word_1736 Paper2Word +brown98utility word_1740 Paper2Word +brown98utility word_1797 Paper2Word +brown98utility word_1830 Paper2Word +brown98utility word_1834 Paper2Word +brown98utility word_1984 Paper2Word +brown98utility word_2086 Paper2Word +brown98utility word_2103 Paper2Word +brown98utility word_2143 Paper2Word +brown98utility word_2563 Paper2Word +brown98utility word_2568 Paper2Word +brown98utility word_2736 Paper2Word +brown98utility word_2741 Paper2Word +brown98utility word_2843 Paper2Word +brown98utility word_2865 Paper2Word +brown98utility word_2875 Paper2Word +brown98utility word_2947 Paper2Word +brown98utility word_3152 Paper2Word +brown98utility word_3268 Paper2Word +brown98utility word_3424 Paper2Word +brown98utility word_3472 Paper2Word +brown98utility word_3481 Paper2Word +brown99active word_35 Paper2Word +brown99active word_38 Paper2Word +brown99active word_65 Paper2Word +brown99active word_203 Paper2Word +brown99active word_343 Paper2Word +brown99active word_357 Paper2Word +brown99active word_372 Paper2Word +brown99active word_380 Paper2Word +brown99active word_601 Paper2Word +brown99active word_620 Paper2Word +brown99active word_631 Paper2Word +brown99active word_699 Paper2Word +brown99active word_762 Paper2Word +brown99active word_809 Paper2Word +brown99active word_1032 Paper2Word +brown99active word_1061 Paper2Word +brown99active word_1312 Paper2Word +brown99active word_1449 Paper2Word +brown99active word_1567 Paper2Word +brown99active word_1613 Paper2Word +brown99active word_1620 Paper2Word +brown99active word_1736 Paper2Word +brown99active word_1797 Paper2Word +brown99active word_1803 Paper2Word +brown99active word_2086 Paper2Word +brown99active word_2368 Paper2Word +brown99active word_2539 Paper2Word +brown99active word_2568 Paper2Word +brown99active word_2843 Paper2Word +brown99active word_2875 Paper2Word +brown99active word_3163 Paper2Word +brown99active word_3230 Paper2Word +brown99active word_3232 Paper2Word +brown99active word_3267 Paper2Word +brown99active word_3392 Paper2Word +brown99active word_3422 Paper2Word +brown99active word_3472 Paper2Word +brumitt00better word_254 Paper2Word +brumitt00better word_267 Paper2Word +brumitt00better word_294 Paper2Word +brumitt00better word_307 Paper2Word +brumitt00better word_472 Paper2Word +brumitt00better word_587 Paper2Word +brumitt00better word_805 Paper2Word +brumitt00better word_1059 Paper2Word +brumitt00better word_1068 Paper2Word +brumitt00better word_1073 Paper2Word +brumitt00better word_1186 Paper2Word +brumitt00better word_1280 Paper2Word +brumitt00better word_1555 Paper2Word +brumitt00better word_1634 Paper2Word +brumitt00better word_1689 Paper2Word +brumitt00better word_1733 Paper2Word +brumitt00better word_1797 Paper2Word +brumitt00better word_1924 Paper2Word +brumitt00better word_1987 Paper2Word +brumitt00better word_2060 Paper2Word +brumitt00better word_2143 Paper2Word +brumitt00better word_2399 Paper2Word +brumitt00better word_2854 Paper2Word +brumitt00better word_3104 Paper2Word +brumitt00better word_3236 Paper2Word +brumitt00better word_3385 Paper2Word +brumitt00better word_3472 Paper2Word +brumitt00better word_3655 Paper2Word +bryce99coordination word_3 Paper2Word +bryce99coordination word_65 Paper2Word +bryce99coordination word_168 Paper2Word +bryce99coordination word_173 Paper2Word +bryce99coordination word_455 Paper2Word +bryce99coordination word_582 Paper2Word +bryce99coordination word_583 Paper2Word +bryce99coordination word_601 Paper2Word +bryce99coordination word_645 Paper2Word +bryce99coordination word_695 Paper2Word +bryce99coordination word_729 Paper2Word +bryce99coordination word_944 Paper2Word +bryce99coordination word_965 Paper2Word +bryce99coordination word_1623 Paper2Word +bryce99coordination word_1685 Paper2Word +bryce99coordination word_1763 Paper2Word +bryce99coordination word_1842 Paper2Word +bryce99coordination word_1911 Paper2Word +bryce99coordination word_1928 Paper2Word +bryce99coordination word_1933 Paper2Word +bryce99coordination word_1994 Paper2Word +bryce99coordination word_2036 Paper2Word +bryce99coordination word_2143 Paper2Word +bryce99coordination word_2298 Paper2Word +bryce99coordination word_2374 Paper2Word +bryce99coordination word_2539 Paper2Word +bryce99coordination word_2565 Paper2Word +bryce99coordination word_2570 Paper2Word +bryce99coordination word_2891 Paper2Word +bryce99coordination word_2941 Paper2Word +bryce99coordination word_3034 Paper2Word +bryce99coordination word_3122 Paper2Word +bryce99coordination word_3151 Paper2Word +bryce99coordination word_3277 Paper2Word +bryce99coordination word_3437 Paper2Word +bryce99coordination word_3536 Paper2Word +bryce99coordination word_3631 Paper2Word +bryson00architectures word_46 Paper2Word +bryson00architectures word_65 Paper2Word +bryson00architectures word_75 Paper2Word +bryson00architectures word_138 Paper2Word +bryson00architectures word_177 Paper2Word +bryson00architectures word_215 Paper2Word +bryson00architectures word_377 Paper2Word +bryson00architectures word_464 Paper2Word +bryson00architectures word_808 Paper2Word +bryson00architectures word_833 Paper2Word +bryson00architectures word_1036 Paper2Word +bryson00architectures word_1239 Paper2Word +bryson00architectures word_1442 Paper2Word +bryson00architectures word_1508 Paper2Word +bryson00architectures word_1601 Paper2Word +bryson00architectures word_1613 Paper2Word +bryson00architectures word_1623 Paper2Word +bryson00architectures word_1712 Paper2Word +bryson00architectures word_1738 Paper2Word +bryson00architectures word_1842 Paper2Word +bryson00architectures word_1965 Paper2Word +bryson00architectures word_1978 Paper2Word +bryson00architectures word_1982 Paper2Word +bryson00architectures word_2123 Paper2Word +bryson00architectures word_2539 Paper2Word +bryson00architectures word_2563 Paper2Word +bryson00architectures word_2572 Paper2Word +bryson00architectures word_2578 Paper2Word +bryson00architectures word_2580 Paper2Word +bryson00architectures word_2615 Paper2Word +bryson00architectures word_2933 Paper2Word +bryson00architectures word_3177 Paper2Word +bryson00architectures word_3268 Paper2Word +bryson00architectures word_3427 Paper2Word +bryson00architectures word_3472 Paper2Word +bryson00architectures word_3644 Paper2Word +bryson00crossparadigm word_65 Paper2Word +bryson00crossparadigm word_75 Paper2Word +bryson00crossparadigm word_131 Paper2Word +bryson00crossparadigm word_166 Paper2Word +bryson00crossparadigm word_177 Paper2Word +bryson00crossparadigm word_197 Paper2Word +bryson00crossparadigm word_200 Paper2Word +bryson00crossparadigm word_225 Paper2Word +bryson00crossparadigm word_226 Paper2Word +bryson00crossparadigm word_247 Paper2Word +bryson00crossparadigm word_377 Paper2Word +bryson00crossparadigm word_546 Paper2Word +bryson00crossparadigm word_672 Paper2Word +bryson00crossparadigm word_679 Paper2Word +bryson00crossparadigm word_808 Paper2Word +bryson00crossparadigm word_1075 Paper2Word +bryson00crossparadigm word_1131 Paper2Word +bryson00crossparadigm word_1239 Paper2Word +bryson00crossparadigm word_1611 Paper2Word +bryson00crossparadigm word_1613 Paper2Word +bryson00crossparadigm word_1712 Paper2Word +bryson00crossparadigm word_1733 Paper2Word +bryson00crossparadigm word_1797 Paper2Word +bryson00crossparadigm word_2086 Paper2Word +bryson00crossparadigm word_2123 Paper2Word +bryson00crossparadigm word_2376 Paper2Word +bryson00crossparadigm word_2387 Paper2Word +bryson00crossparadigm word_2399 Paper2Word +bryson00crossparadigm word_2563 Paper2Word +bryson00crossparadigm word_2615 Paper2Word +bryson00crossparadigm word_2991 Paper2Word +bryson00crossparadigm word_3115 Paper2Word +bryson00crossparadigm word_3267 Paper2Word +bryson00crossparadigm word_3327 Paper2Word +bryson00crossparadigm word_3472 Paper2Word +bryson00hypothesis word_65 Paper2Word +bryson00hypothesis word_138 Paper2Word +bryson00hypothesis word_142 Paper2Word +bryson00hypothesis word_168 Paper2Word +bryson00hypothesis word_169 Paper2Word +bryson00hypothesis word_280 Paper2Word +bryson00hypothesis word_286 Paper2Word +bryson00hypothesis word_377 Paper2Word +bryson00hypothesis word_466 Paper2Word +bryson00hypothesis word_579 Paper2Word +bryson00hypothesis word_598 Paper2Word +bryson00hypothesis word_805 Paper2Word +bryson00hypothesis word_833 Paper2Word +bryson00hypothesis word_1048 Paper2Word +bryson00hypothesis word_1482 Paper2Word +bryson00hypothesis word_1613 Paper2Word +bryson00hypothesis word_1712 Paper2Word +bryson00hypothesis word_1866 Paper2Word +bryson00hypothesis word_1948 Paper2Word +bryson00hypothesis word_1965 Paper2Word +bryson00hypothesis word_2087 Paper2Word +bryson00hypothesis word_2255 Paper2Word +bryson00hypothesis word_2436 Paper2Word +bryson00hypothesis word_2618 Paper2Word +bryson00hypothesis word_3230 Paper2Word +bryson00hypothesis word_3254 Paper2Word +bryson00hypothesis word_3362 Paper2Word +bryson00hypothesis word_3497 Paper2Word +bryson00hypothesis word_3644 Paper2Word +bryson00making word_7 Paper2Word +bryson00making word_46 Paper2Word +bryson00making word_65 Paper2Word +bryson00making word_75 Paper2Word +bryson00making word_86 Paper2Word +bryson00making word_286 Paper2Word +bryson00making word_377 Paper2Word +bryson00making word_554 Paper2Word +bryson00making word_579 Paper2Word +bryson00making word_629 Paper2Word +bryson00making word_672 Paper2Word +bryson00making word_805 Paper2Word +bryson00making word_808 Paper2Word +bryson00making word_831 Paper2Word +bryson00making word_944 Paper2Word +bryson00making word_1078 Paper2Word +bryson00making word_1212 Paper2Word +bryson00making word_1239 Paper2Word +bryson00making word_1244 Paper2Word +bryson00making word_1340 Paper2Word +bryson00making word_1611 Paper2Word +bryson00making word_1613 Paper2Word +bryson00making word_1712 Paper2Word +bryson00making word_1982 Paper2Word +bryson00making word_2071 Paper2Word +bryson00making word_2086 Paper2Word +bryson00making word_2110 Paper2Word +bryson00making word_2123 Paper2Word +bryson00making word_2148 Paper2Word +bryson00making word_2301 Paper2Word +bryson00making word_2342 Paper2Word +bryson00making word_2374 Paper2Word +bryson00making word_2570 Paper2Word +bryson00making word_2615 Paper2Word +bryson00making word_2736 Paper2Word +bryson00making word_2998 Paper2Word +bryson00making word_3122 Paper2Word +bryson00making word_3184 Paper2Word +bryson00making word_3288 Paper2Word +bryson00making word_3377 Paper2Word +bryson00making word_3472 Paper2Word +bryson00making word_3640 Paper2Word +bryson00study word_37 Paper2Word +bryson00study word_65 Paper2Word +bryson00study word_75 Paper2Word +bryson00study word_164 Paper2Word +bryson00study word_200 Paper2Word +bryson00study word_212 Paper2Word +bryson00study word_287 Paper2Word +bryson00study word_377 Paper2Word +bryson00study word_541 Paper2Word +bryson00study word_772 Paper2Word +bryson00study word_1087 Paper2Word +bryson00study word_1131 Paper2Word +bryson00study word_1239 Paper2Word +bryson00study word_1422 Paper2Word +bryson00study word_1574 Paper2Word +bryson00study word_1613 Paper2Word +bryson00study word_1623 Paper2Word +bryson00study word_1712 Paper2Word +bryson00study word_1938 Paper2Word +bryson00study word_2060 Paper2Word +bryson00study word_2123 Paper2Word +bryson00study word_2335 Paper2Word +bryson00study word_2340 Paper2Word +bryson00study word_2411 Paper2Word +bryson00study word_2613 Paper2Word +bryson00study word_2615 Paper2Word +bryson00study word_2665 Paper2Word +bryson00study word_2686 Paper2Word +bryson00study word_2920 Paper2Word +bryson00study word_3122 Paper2Word +bryson00study word_3126 Paper2Word +bryson00study word_3272 Paper2Word +bryson00study word_3424 Paper2Word +bryson00study word_3472 Paper2Word +bryson01modularity word_53 Paper2Word +bryson01modularity word_65 Paper2Word +bryson01modularity word_75 Paper2Word +bryson01modularity word_138 Paper2Word +bryson01modularity word_142 Paper2Word +bryson01modularity word_177 Paper2Word +bryson01modularity word_200 Paper2Word +bryson01modularity word_238 Paper2Word +bryson01modularity word_324 Paper2Word +bryson01modularity word_352 Paper2Word +bryson01modularity word_377 Paper2Word +bryson01modularity word_579 Paper2Word +bryson01modularity word_944 Paper2Word +bryson01modularity word_975 Paper2Word +bryson01modularity word_1059 Paper2Word +bryson01modularity word_1150 Paper2Word +bryson01modularity word_1239 Paper2Word +bryson01modularity word_1289 Paper2Word +bryson01modularity word_1400 Paper2Word +bryson01modularity word_1409 Paper2Word +bryson01modularity word_1614 Paper2Word +bryson01modularity word_1619 Paper2Word +bryson01modularity word_1712 Paper2Word +bryson01modularity word_1868 Paper2Word +bryson01modularity word_1912 Paper2Word +bryson01modularity word_1965 Paper2Word +bryson01modularity word_1998 Paper2Word +bryson01modularity word_2123 Paper2Word +bryson01modularity word_2148 Paper2Word +bryson01modularity word_2239 Paper2Word +bryson01modularity word_2241 Paper2Word +bryson01modularity word_2399 Paper2Word +bryson01modularity word_2457 Paper2Word +bryson01modularity word_2539 Paper2Word +bryson01modularity word_2615 Paper2Word +bryson01modularity word_2741 Paper2Word +bryson01modularity word_3045 Paper2Word +bryson01modularity word_3058 Paper2Word +bryson01modularity word_3134 Paper2Word +bryson01modularity word_3313 Paper2Word +bryson01modularity word_3472 Paper2Word +bryson01modularity word_3514 Paper2Word +bryson01modularity word_3554 Paper2Word +bryson01modularity word_3616 Paper2Word +buckinghamshum00scholonto word_18 Paper2Word +buckinghamshum00scholonto word_133 Paper2Word +buckinghamshum00scholonto word_280 Paper2Word +buckinghamshum00scholonto word_591 Paper2Word +buckinghamshum00scholonto word_755 Paper2Word +buckinghamshum00scholonto word_805 Paper2Word +buckinghamshum00scholonto word_808 Paper2Word +buckinghamshum00scholonto word_835 Paper2Word +buckinghamshum00scholonto word_876 Paper2Word +buckinghamshum00scholonto word_878 Paper2Word +buckinghamshum00scholonto word_1001 Paper2Word +buckinghamshum00scholonto word_1546 Paper2Word +buckinghamshum00scholonto word_1623 Paper2Word +buckinghamshum00scholonto word_1624 Paper2Word +buckinghamshum00scholonto word_1718 Paper2Word +buckinghamshum00scholonto word_1733 Paper2Word +buckinghamshum00scholonto word_1901 Paper2Word +buckinghamshum00scholonto word_1921 Paper2Word +buckinghamshum00scholonto word_2324 Paper2Word +buckinghamshum00scholonto word_2446 Paper2Word +buckinghamshum00scholonto word_2483 Paper2Word +buckinghamshum00scholonto word_2539 Paper2Word +buckinghamshum00scholonto word_2541 Paper2Word +buckinghamshum00scholonto word_2580 Paper2Word +buckinghamshum00scholonto word_2621 Paper2Word +buckinghamshum00scholonto word_2661 Paper2Word +buckinghamshum00scholonto word_2685 Paper2Word +buckinghamshum00scholonto word_2741 Paper2Word +buckinghamshum00scholonto word_2884 Paper2Word +buckinghamshum00scholonto word_2917 Paper2Word +buckinghamshum00scholonto word_2926 Paper2Word +buckinghamshum00scholonto word_2976 Paper2Word +buckinghamshum00scholonto word_3163 Paper2Word +buckinghamshum00scholonto word_3324 Paper2Word +buckinghamshum00scholonto word_3403 Paper2Word +bui99invariant word_85 Paper2Word +bui99invariant word_165 Paper2Word +bui99invariant word_166 Paper2Word +bui99invariant word_379 Paper2Word +bui99invariant word_387 Paper2Word +bui99invariant word_444 Paper2Word +bui99invariant word_465 Paper2Word +bui99invariant word_471 Paper2Word +bui99invariant word_579 Paper2Word +bui99invariant word_595 Paper2Word +bui99invariant word_645 Paper2Word +bui99invariant word_807 Paper2Word +bui99invariant word_1040 Paper2Word +bui99invariant word_1302 Paper2Word +bui99invariant word_1638 Paper2Word +bui99invariant word_1763 Paper2Word +bui99invariant word_2029 Paper2Word +bui99invariant word_2280 Paper2Word +bui99invariant word_2343 Paper2Word +bui99invariant word_2411 Paper2Word +bui99invariant word_2539 Paper2Word +bui99invariant word_2689 Paper2Word +bui99invariant word_2930 Paper2Word +bui99invariant word_3336 Paper2Word +burke01salticus word_32 Paper2Word +burke01salticus word_38 Paper2Word +burke01salticus word_197 Paper2Word +burke01salticus word_249 Paper2Word +burke01salticus word_373 Paper2Word +burke01salticus word_380 Paper2Word +burke01salticus word_386 Paper2Word +burke01salticus word_479 Paper2Word +burke01salticus word_546 Paper2Word +burke01salticus word_601 Paper2Word +burke01salticus word_669 Paper2Word +burke01salticus word_670 Paper2Word +burke01salticus word_805 Paper2Word +burke01salticus word_835 Paper2Word +burke01salticus word_877 Paper2Word +burke01salticus word_878 Paper2Word +burke01salticus word_935 Paper2Word +burke01salticus word_984 Paper2Word +burke01salticus word_1274 Paper2Word +burke01salticus word_1364 Paper2Word +burke01salticus word_1516 Paper2Word +burke01salticus word_1613 Paper2Word +burke01salticus word_1695 Paper2Word +burke01salticus word_1721 Paper2Word +burke01salticus word_1740 Paper2Word +burke01salticus word_1771 Paper2Word +burke01salticus word_1868 Paper2Word +burke01salticus word_1901 Paper2Word +burke01salticus word_2338 Paper2Word +burke01salticus word_2374 Paper2Word +burke01salticus word_2443 Paper2Word +burke01salticus word_2568 Paper2Word +burke01salticus word_2615 Paper2Word +burke01salticus word_3472 Paper2Word +burke01salticus word_3534 Paper2Word +burke01salticus word_3579 Paper2Word +burkhard99bdi word_65 Paper2Word +burkhard99bdi word_235 Paper2Word +burkhard99bdi word_247 Paper2Word +burkhard99bdi word_277 Paper2Word +burkhard99bdi word_385 Paper2Word +burkhard99bdi word_592 Paper2Word +burkhard99bdi word_643 Paper2Word +burkhard99bdi word_765 Paper2Word +burkhard99bdi word_782 Paper2Word +burkhard99bdi word_808 Paper2Word +burkhard99bdi word_855 Paper2Word +burkhard99bdi word_881 Paper2Word +burkhard99bdi word_984 Paper2Word +burkhard99bdi word_1274 Paper2Word +burkhard99bdi word_1307 Paper2Word +burkhard99bdi word_1417 Paper2Word +burkhard99bdi word_1532 Paper2Word +burkhard99bdi word_1546 Paper2Word +burkhard99bdi word_1623 Paper2Word +burkhard99bdi word_1860 Paper2Word +burkhard99bdi word_1981 Paper2Word +burkhard99bdi word_2208 Paper2Word +burkhard99bdi word_2332 Paper2Word +burkhard99bdi word_2486 Paper2Word +burkhard99bdi word_2539 Paper2Word +burkhard99bdi word_2553 Paper2Word +burkhard99bdi word_2568 Paper2Word +burkhard99bdi word_2682 Paper2Word +burkhard99bdi word_2683 Paper2Word +burkhard99bdi word_2733 Paper2Word +burkhard99bdi word_2785 Paper2Word +burkhard99bdi word_3107 Paper2Word +burkhard99bdi word_3277 Paper2Word +burkhard99bdi word_3527 Paper2Word +burkhard99bdi word_3593 Paper2Word +burkhard99bdi word_3644 Paper2Word +busetta99jack word_65 Paper2Word +busetta99jack word_140 Paper2Word +busetta99jack word_158 Paper2Word +busetta99jack word_168 Paper2Word +busetta99jack word_169 Paper2Word +busetta99jack word_230 Paper2Word +busetta99jack word_277 Paper2Word +busetta99jack word_363 Paper2Word +busetta99jack word_380 Paper2Word +busetta99jack word_468 Paper2Word +busetta99jack word_553 Paper2Word +busetta99jack word_582 Paper2Word +busetta99jack word_808 Paper2Word +busetta99jack word_855 Paper2Word +busetta99jack word_995 Paper2Word +busetta99jack word_1189 Paper2Word +busetta99jack word_1301 Paper2Word +busetta99jack word_1610 Paper2Word +busetta99jack word_1613 Paper2Word +busetta99jack word_1634 Paper2Word +busetta99jack word_1674 Paper2Word +busetta99jack word_1689 Paper2Word +busetta99jack word_1891 Paper2Word +busetta99jack word_1957 Paper2Word +busetta99jack word_1981 Paper2Word +busetta99jack word_2143 Paper2Word +busetta99jack word_2245 Paper2Word +busetta99jack word_2340 Paper2Word +busetta99jack word_2353 Paper2Word +busetta99jack word_2384 Paper2Word +busetta99jack word_2539 Paper2Word +busetta99jack word_2653 Paper2Word +busetta99jack word_2890 Paper2Word +busetta99jack word_3016 Paper2Word +busetta99jack word_3206 Paper2Word +busetta99jack word_3601 Paper2Word +bush01styx word_16 Paper2Word +bush01styx word_18 Paper2Word +bush01styx word_65 Paper2Word +bush01styx word_67 Paper2Word +bush01styx word_169 Paper2Word +bush01styx word_179 Paper2Word +bush01styx word_226 Paper2Word +bush01styx word_578 Paper2Word +bush01styx word_699 Paper2Word +bush01styx word_816 Paper2Word +bush01styx word_890 Paper2Word +bush01styx word_995 Paper2Word +bush01styx word_1008 Paper2Word +bush01styx word_2024 Paper2Word +bush01styx word_2086 Paper2Word +bush01styx word_2278 Paper2Word +bush01styx word_2295 Paper2Word +bush01styx word_2342 Paper2Word +bush01styx word_2548 Paper2Word +bush01styx word_2584 Paper2Word +bush01styx word_2685 Paper2Word +bush01styx word_3016 Paper2Word +bush01styx word_3101 Paper2Word +busi01some word_65 Paper2Word +busi01some word_110 Paper2Word +busi01some word_291 Paper2Word +busi01some word_386 Paper2Word +busi01some word_572 Paper2Word +busi01some word_645 Paper2Word +busi01some word_699 Paper2Word +busi01some word_729 Paper2Word +busi01some word_777 Paper2Word +busi01some word_966 Paper2Word +busi01some word_975 Paper2Word +busi01some word_984 Paper2Word +busi01some word_995 Paper2Word +busi01some word_1134 Paper2Word +busi01some word_1296 Paper2Word +busi01some word_1454 Paper2Word +busi01some word_1504 Paper2Word +busi01some word_1589 Paper2Word +busi01some word_1634 Paper2Word +busi01some word_2139 Paper2Word +busi01some word_2472 Paper2Word +busi01some word_2499 Paper2Word +busi01some word_2565 Paper2Word +busi01some word_2686 Paper2Word +busi01some word_2735 Paper2Word +busi01some word_2819 Paper2Word +busi01some word_2890 Paper2Word +busi01some word_2941 Paper2Word +busi01some word_3016 Paper2Word +busi01some word_3232 Paper2Word +busi01some word_3280 Paper2Word +busi01some word_3472 Paper2Word +busi01some word_3644 Paper2Word +buyukkokten00seeing word_24 Paper2Word +buyukkokten00seeing word_138 Paper2Word +buyukkokten00seeing word_210 Paper2Word +buyukkokten00seeing word_373 Paper2Word +buyukkokten00seeing word_442 Paper2Word +buyukkokten00seeing word_601 Paper2Word +buyukkokten00seeing word_818 Paper2Word +buyukkokten00seeing word_835 Paper2Word +buyukkokten00seeing word_859 Paper2Word +buyukkokten00seeing word_1242 Paper2Word +buyukkokten00seeing word_1259 Paper2Word +buyukkokten00seeing word_1381 Paper2Word +buyukkokten00seeing word_1399 Paper2Word +buyukkokten00seeing word_1420 Paper2Word +buyukkokten00seeing word_1623 Paper2Word +buyukkokten00seeing word_1634 Paper2Word +buyukkokten00seeing word_1970 Paper2Word +buyukkokten00seeing word_2085 Paper2Word +buyukkokten00seeing word_2151 Paper2Word +buyukkokten00seeing word_2373 Paper2Word +buyukkokten00seeing word_2374 Paper2Word +buyukkokten00seeing word_2395 Paper2Word +buyukkokten00seeing word_2397 Paper2Word +buyukkokten00seeing word_2414 Paper2Word +buyukkokten00seeing word_2417 Paper2Word +buyukkokten00seeing word_2443 Paper2Word +buyukkokten00seeing word_2466 Paper2Word +buyukkokten00seeing word_2568 Paper2Word +buyukkokten00seeing word_2615 Paper2Word +buyukkokten00seeing word_2892 Paper2Word +buyukkokten00seeing word_3083 Paper2Word +buyukkokten00seeing word_3154 Paper2Word +buyukkokten00seeing word_3246 Paper2Word +buyukkokten00seeing word_3257 Paper2Word +buyukkokten00seeing word_3444 Paper2Word +buyukkokten00seeing word_3536 Paper2Word +buyukkokten00seeing word_3579 Paper2Word +buyukkokten00seeing word_3605 Paper2Word +buyukkokten00seeing word_3647 Paper2Word +buyukkokten99exploiting word_32 Paper2Word +buyukkokten99exploiting word_162 Paper2Word +buyukkokten99exploiting word_477 Paper2Word +buyukkokten99exploiting word_565 Paper2Word +buyukkokten99exploiting word_625 Paper2Word +buyukkokten99exploiting word_635 Paper2Word +buyukkokten99exploiting word_731 Paper2Word +buyukkokten99exploiting word_744 Paper2Word +buyukkokten99exploiting word_1082 Paper2Word +buyukkokten99exploiting word_1259 Paper2Word +buyukkokten99exploiting word_1279 Paper2Word +buyukkokten99exploiting word_1337 Paper2Word +buyukkokten99exploiting word_1399 Paper2Word +buyukkokten99exploiting word_1604 Paper2Word +buyukkokten99exploiting word_1740 Paper2Word +buyukkokten99exploiting word_1909 Paper2Word +buyukkokten99exploiting word_1932 Paper2Word +buyukkokten99exploiting word_1959 Paper2Word +buyukkokten99exploiting word_1987 Paper2Word +buyukkokten99exploiting word_2151 Paper2Word +buyukkokten99exploiting word_2549 Paper2Word +buyukkokten99exploiting word_2568 Paper2Word +buyukkokten99exploiting word_2608 Paper2Word +buyukkokten99exploiting word_2615 Paper2Word +buyukkokten99exploiting word_2720 Paper2Word +buyukkokten99exploiting word_2745 Paper2Word +buyukkokten99exploiting word_2965 Paper2Word +buyukkokten99exploiting word_2990 Paper2Word +buyukkokten99exploiting word_3083 Paper2Word +buyukkokten99exploiting word_3263 Paper2Word +buyukkokten99exploiting word_3472 Paper2Word +buyukkokten99exploiting word_3579 Paper2Word +buyukkokten99exploiting word_3581 Paper2Word +buyukkokten99exploiting word_3644 Paper2Word +bylund99coordinating word_44 Paper2Word +bylund99coordinating word_177 Paper2Word +bylund99coordinating word_249 Paper2Word +bylund99coordinating word_617 Paper2Word +bylund99coordinating word_645 Paper2Word +bylund99coordinating word_685 Paper2Word +bylund99coordinating word_797 Paper2Word +bylund99coordinating word_1060 Paper2Word +bylund99coordinating word_1131 Paper2Word +bylund99coordinating word_1200 Paper2Word +bylund99coordinating word_1239 Paper2Word +bylund99coordinating word_1610 Paper2Word +bylund99coordinating word_1982 Paper2Word +bylund99coordinating word_2015 Paper2Word +bylund99coordinating word_2033 Paper2Word +bylund99coordinating word_2443 Paper2Word +bylund99coordinating word_2615 Paper2Word +bylund99coordinating word_2868 Paper2Word +bylund99coordinating word_2879 Paper2Word +bylund99coordinating word_2927 Paper2Word +bylund99coordinating word_2930 Paper2Word +bylund99coordinating word_3016 Paper2Word +bylund99coordinating word_3122 Paper2Word +bylund99coordinating word_3271 Paper2Word +bylund99coordinating word_3272 Paper2Word +bylund99coordinating word_3447 Paper2Word +bylund99coordinating word_3472 Paper2Word +bylund99coordinating word_3485 Paper2Word +bylund99coordinating word_3579 Paper2Word +bylund99coordinating word_3605 Paper2Word +bylund99coordinating word_3647 Paper2Word +cabri00mars word_54 Paper2Word +cabri00mars word_65 Paper2Word +cabri00mars word_165 Paper2Word +cabri00mars word_168 Paper2Word +cabri00mars word_177 Paper2Word +cabri00mars word_388 Paper2Word +cabri00mars word_582 Paper2Word +cabri00mars word_645 Paper2Word +cabri00mars word_816 Paper2Word +cabri00mars word_903 Paper2Word +cabri00mars word_1008 Paper2Word +cabri00mars word_1219 Paper2Word +cabri00mars word_1294 Paper2Word +cabri00mars word_1516 Paper2Word +cabri00mars word_1624 Paper2Word +cabri00mars word_1634 Paper2Word +cabri00mars word_1884 Paper2Word +cabri00mars word_1890 Paper2Word +cabri00mars word_1911 Paper2Word +cabri00mars word_1999 Paper2Word +cabri00mars word_2139 Paper2Word +cabri00mars word_2143 Paper2Word +cabri00mars word_2163 Paper2Word +cabri00mars word_2353 Paper2Word +cabri00mars word_2419 Paper2Word +cabri00mars word_2563 Paper2Word +cabri00mars word_2577 Paper2Word +cabri00mars word_2584 Paper2Word +cabri00mars word_2735 Paper2Word +cabri00mars word_2952 Paper2Word +cabri00mars word_2989 Paper2Word +cabri00mars word_3232 Paper2Word +cabri00mars word_3438 Paper2Word +cabri00mars word_3691 Paper2Word +cabri00xml word_22 Paper2Word +cabri00xml word_32 Paper2Word +cabri00xml word_65 Paper2Word +cabri00xml word_168 Paper2Word +cabri00xml word_173 Paper2Word +cabri00xml word_177 Paper2Word +cabri00xml word_388 Paper2Word +cabri00xml word_645 Paper2Word +cabri00xml word_699 Paper2Word +cabri00xml word_903 Paper2Word +cabri00xml word_1011 Paper2Word +cabri00xml word_1066 Paper2Word +cabri00xml word_1119 Paper2Word +cabri00xml word_1219 Paper2Word +cabri00xml word_1294 Paper2Word +cabri00xml word_1624 Paper2Word +cabri00xml word_1665 Paper2Word +cabri00xml word_1842 Paper2Word +cabri00xml word_1884 Paper2Word +cabri00xml word_1890 Paper2Word +cabri00xml word_1911 Paper2Word +cabri00xml word_2139 Paper2Word +cabri00xml word_2143 Paper2Word +cabri00xml word_2163 Paper2Word +cabri00xml word_2539 Paper2Word +cabri00xml word_2577 Paper2Word +cabri00xml word_2826 Paper2Word +cabri00xml word_2989 Paper2Word +cabri00xml word_3045 Paper2Word +cabri00xml word_3130 Paper2Word +cabri00xml word_3324 Paper2Word +cabri00xml word_3438 Paper2Word +cabri00xml word_3664 Paper2Word +cabri00xml word_3691 Paper2Word +cabri01engineering word_22 Paper2Word +cabri01engineering word_54 Paper2Word +cabri01engineering word_65 Paper2Word +cabri01engineering word_168 Paper2Word +cabri01engineering word_169 Paper2Word +cabri01engineering word_247 Paper2Word +cabri01engineering word_388 Paper2Word +cabri01engineering word_405 Paper2Word +cabri01engineering word_601 Paper2Word +cabri01engineering word_629 Paper2Word +cabri01engineering word_645 Paper2Word +cabri01engineering word_798 Paper2Word +cabri01engineering word_808 Paper2Word +cabri01engineering word_816 Paper2Word +cabri01engineering word_917 Paper2Word +cabri01engineering word_995 Paper2Word +cabri01engineering word_1294 Paper2Word +cabri01engineering word_1504 Paper2Word +cabri01engineering word_1590 Paper2Word +cabri01engineering word_1623 Paper2Word +cabri01engineering word_1624 Paper2Word +cabri01engineering word_1634 Paper2Word +cabri01engineering word_1662 Paper2Word +cabri01engineering word_1884 Paper2Word +cabri01engineering word_1890 Paper2Word +cabri01engineering word_1984 Paper2Word +cabri01engineering word_2139 Paper2Word +cabri01engineering word_2143 Paper2Word +cabri01engineering word_2419 Paper2Word +cabri01engineering word_2496 Paper2Word +cabri01engineering word_2515 Paper2Word +cabri01engineering word_2568 Paper2Word +cabri01engineering word_2718 Paper2Word +cabri01engineering word_2740 Paper2Word +cabri01engineering word_2745 Paper2Word +cabri01engineering word_3016 Paper2Word +cabri01engineering word_3205 Paper2Word +cabri01engineering word_3316 Paper2Word +cabri01engineering word_3438 Paper2Word +cabri01engineering word_3691 Paper2Word +cabri98reactive word_38 Paper2Word +cabri98reactive word_54 Paper2Word +cabri98reactive word_65 Paper2Word +cabri98reactive word_168 Paper2Word +cabri98reactive word_388 Paper2Word +cabri98reactive word_582 Paper2Word +cabri98reactive word_645 Paper2Word +cabri98reactive word_865 Paper2Word +cabri98reactive word_903 Paper2Word +cabri98reactive word_1008 Paper2Word +cabri98reactive word_1133 Paper2Word +cabri98reactive word_1219 Paper2Word +cabri98reactive word_1294 Paper2Word +cabri98reactive word_1634 Paper2Word +cabri98reactive word_1884 Paper2Word +cabri98reactive word_1890 Paper2Word +cabri98reactive word_1966 Paper2Word +cabri98reactive word_2139 Paper2Word +cabri98reactive word_2143 Paper2Word +cabri98reactive word_2163 Paper2Word +cabri98reactive word_2353 Paper2Word +cabri98reactive word_2419 Paper2Word +cabri98reactive word_2563 Paper2Word +cabri98reactive word_2618 Paper2Word +cabri98reactive word_2676 Paper2Word +cabri98reactive word_2733 Paper2Word +cabri98reactive word_2989 Paper2Word +cabri98reactive word_3034 Paper2Word +cabri98reactive word_3136 Paper2Word +cabri98reactive word_3169 Paper2Word +cabri98reactive word_3228 Paper2Word +cabri98reactive word_3366 Paper2Word +cabri98reactive word_3438 Paper2Word +cabri98reactive word_3447 Paper2Word +cabri98reactive word_3691 Paper2Word +cacheda01superimposing word_32 Paper2Word +cacheda01superimposing word_169 Paper2Word +cacheda01superimposing word_197 Paper2Word +cacheda01superimposing word_424 Paper2Word +cacheda01superimposing word_497 Paper2Word +cacheda01superimposing word_537 Paper2Word +cacheda01superimposing word_729 Paper2Word +cacheda01superimposing word_752 Paper2Word +cacheda01superimposing word_805 Paper2Word +cacheda01superimposing word_846 Paper2Word +cacheda01superimposing word_1032 Paper2Word +cacheda01superimposing word_1060 Paper2Word +cacheda01superimposing word_1154 Paper2Word +cacheda01superimposing word_1422 Paper2Word +cacheda01superimposing word_1623 Paper2Word +cacheda01superimposing word_1984 Paper2Word +cacheda01superimposing word_1989 Paper2Word +cacheda01superimposing word_2735 Paper2Word +cacheda01superimposing word_2752 Paper2Word +cacheda01superimposing word_2771 Paper2Word +cacheda01superimposing word_2968 Paper2Word +cacheda01superimposing word_3579 Paper2Word +cacheda01superimposing word_3605 Paper2Word +cacheda01superimposing word_3644 Paper2Word +cal01accessing word_22 Paper2Word +cal01accessing word_138 Paper2Word +cal01accessing word_165 Paper2Word +cal01accessing word_169 Paper2Word +cal01accessing word_247 Paper2Word +cal01accessing word_272 Paper2Word +cal01accessing word_396 Paper2Word +cal01accessing word_399 Paper2Word +cal01accessing word_592 Paper2Word +cal01accessing word_600 Paper2Word +cal01accessing word_729 Paper2Word +cal01accessing word_752 Paper2Word +cal01accessing word_805 Paper2Word +cal01accessing word_822 Paper2Word +cal01accessing word_827 Paper2Word +cal01accessing word_1239 Paper2Word +cal01accessing word_1274 Paper2Word +cal01accessing word_1294 Paper2Word +cal01accessing word_1300 Paper2Word +cal01accessing word_1303 Paper2Word +cal01accessing word_1416 Paper2Word +cal01accessing word_1611 Paper2Word +cal01accessing word_1882 Paper2Word +cal01accessing word_2047 Paper2Word +cal01accessing word_2062 Paper2Word +cal01accessing word_2143 Paper2Word +cal01accessing word_2565 Paper2Word +cal01accessing word_2604 Paper2Word +cal01accessing word_2930 Paper2Word +cal01accessing word_3030 Paper2Word +cal01accessing word_3441 Paper2Word +cal01accessing word_3527 Paper2Word +cal01accessing word_3564 Paper2Word +callan99automatic word_32 Paper2Word +callan99automatic word_102 Paper2Word +callan99automatic word_210 Paper2Word +callan99automatic word_245 Paper2Word +callan99automatic word_397 Paper2Word +callan99automatic word_601 Paper2Word +callan99automatic word_627 Paper2Word +callan99automatic word_731 Paper2Word +callan99automatic word_805 Paper2Word +callan99automatic word_833 Paper2Word +callan99automatic word_852 Paper2Word +callan99automatic word_908 Paper2Word +callan99automatic word_1302 Paper2Word +callan99automatic word_1624 Paper2Word +callan99automatic word_1683 Paper2Word +callan99automatic word_1795 Paper2Word +callan99automatic word_1842 Paper2Word +callan99automatic word_1846 Paper2Word +callan99automatic word_1982 Paper2Word +callan99automatic word_2143 Paper2Word +callan99automatic word_2339 Paper2Word +callan99automatic word_2443 Paper2Word +callan99automatic word_2445 Paper2Word +callan99automatic word_2581 Paper2Word +callan99automatic word_2604 Paper2Word +callan99automatic word_2616 Paper2Word +callan99automatic word_2884 Paper2Word +callan99automatic word_2899 Paper2Word +callan99automatic word_2965 Paper2Word +callan99automatic word_3257 Paper2Word +callan99automatic word_3410 Paper2Word +calvanese01description word_165 Paper2Word +calvanese01description word_396 Paper2Word +calvanese01description word_399 Paper2Word +calvanese01description word_554 Paper2Word +calvanese01description word_729 Paper2Word +calvanese01description word_752 Paper2Word +calvanese01description word_806 Paper2Word +calvanese01description word_822 Paper2Word +calvanese01description word_827 Paper2Word +calvanese01description word_831 Paper2Word +calvanese01description word_1239 Paper2Word +calvanese01description word_1250 Paper2Word +calvanese01description word_1294 Paper2Word +calvanese01description word_1300 Paper2Word +calvanese01description word_1416 Paper2Word +calvanese01description word_1611 Paper2Word +calvanese01description word_1874 Paper2Word +calvanese01description word_1882 Paper2Word +calvanese01description word_1936 Paper2Word +calvanese01description word_2047 Paper2Word +calvanese01description word_2062 Paper2Word +calvanese01description word_2276 Paper2Word +calvanese01description word_2563 Paper2Word +calvanese01description word_2576 Paper2Word +calvanese01description word_2641 Paper2Word +calvanese01description word_2742 Paper2Word +calvanese01description word_2858 Paper2Word +calvanese01description word_2868 Paper2Word +calvanese01description word_3030 Paper2Word +calvanese01description word_3059 Paper2Word +calvanese01description word_3270 Paper2Word +calvanese01description word_3434 Paper2Word +calvanese01description word_3441 Paper2Word +calvanese01description word_3472 Paper2Word +calvanese01description word_3527 Paper2Word +camacho00multiagent word_1 Paper2Word +camacho00multiagent word_125 Paper2Word +camacho00multiagent word_159 Paper2Word +camacho00multiagent word_169 Paper2Word +camacho00multiagent word_177 Paper2Word +camacho00multiagent word_197 Paper2Word +camacho00multiagent word_200 Paper2Word +camacho00multiagent word_238 Paper2Word +camacho00multiagent word_310 Paper2Word +camacho00multiagent word_340 Paper2Word +camacho00multiagent word_586 Paper2Word +camacho00multiagent word_601 Paper2Word +camacho00multiagent word_643 Paper2Word +camacho00multiagent word_721 Paper2Word +camacho00multiagent word_729 Paper2Word +camacho00multiagent word_739 Paper2Word +camacho00multiagent word_752 Paper2Word +camacho00multiagent word_808 Paper2Word +camacho00multiagent word_921 Paper2Word +camacho00multiagent word_964 Paper2Word +camacho00multiagent word_1031 Paper2Word +camacho00multiagent word_1085 Paper2Word +camacho00multiagent word_1355 Paper2Word +camacho00multiagent word_1613 Paper2Word +camacho00multiagent word_1623 Paper2Word +camacho00multiagent word_1624 Paper2Word +camacho00multiagent word_1708 Paper2Word +camacho00multiagent word_1738 Paper2Word +camacho00multiagent word_1851 Paper2Word +camacho00multiagent word_1976 Paper2Word +camacho00multiagent word_1994 Paper2Word +camacho00multiagent word_2151 Paper2Word +camacho00multiagent word_2186 Paper2Word +camacho00multiagent word_2342 Paper2Word +camacho00multiagent word_2539 Paper2Word +camacho00multiagent word_2563 Paper2Word +camacho00multiagent word_2568 Paper2Word +camacho00multiagent word_3019 Paper2Word +camacho00multiagent word_3030 Paper2Word +camacho00multiagent word_3112 Paper2Word +camacho00multiagent word_3230 Paper2Word +camacho00multiagent word_3376 Paper2Word +camacho00multiagent word_3386 Paper2Word +camacho00multiagent word_3467 Paper2Word +camacho00multiagent word_3579 Paper2Word +camacho00multiagent word_3644 Paper2Word +camacho00multiagent word_3671 Paper2Word +camacho00travelplan word_32 Paper2Word +camacho00travelplan word_65 Paper2Word +camacho00travelplan word_159 Paper2Word +camacho00travelplan word_177 Paper2Word +camacho00travelplan word_247 Paper2Word +camacho00travelplan word_266 Paper2Word +camacho00travelplan word_340 Paper2Word +camacho00travelplan word_535 Paper2Word +camacho00travelplan word_586 Paper2Word +camacho00travelplan word_601 Paper2Word +camacho00travelplan word_739 Paper2Word +camacho00travelplan word_831 Paper2Word +camacho00travelplan word_881 Paper2Word +camacho00travelplan word_964 Paper2Word +camacho00travelplan word_965 Paper2Word +camacho00travelplan word_1031 Paper2Word +camacho00travelplan word_1206 Paper2Word +camacho00travelplan word_1312 Paper2Word +camacho00travelplan word_1471 Paper2Word +camacho00travelplan word_1613 Paper2Word +camacho00travelplan word_1623 Paper2Word +camacho00travelplan word_1740 Paper2Word +camacho00travelplan word_1966 Paper2Word +camacho00travelplan word_1976 Paper2Word +camacho00travelplan word_2151 Paper2Word +camacho00travelplan word_2186 Paper2Word +camacho00travelplan word_2327 Paper2Word +camacho00travelplan word_2539 Paper2Word +camacho00travelplan word_2692 Paper2Word +camacho00travelplan word_3016 Paper2Word +camacho00travelplan word_3018 Paper2Word +camacho00travelplan word_3019 Paper2Word +camacho00travelplan word_3035 Paper2Word +camacho00travelplan word_3377 Paper2Word +camacho00travelplan word_3386 Paper2Word +camacho00travelplan word_3472 Paper2Word +camacho00travelplan word_3579 Paper2Word +camacho00travelplan word_3640 Paper2Word +camacho00travelplan word_3644 Paper2Word +camacho01mapweb word_65 Paper2Word +camacho01mapweb word_340 Paper2Word +camacho01mapweb word_643 Paper2Word +camacho01mapweb word_721 Paper2Word +camacho01mapweb word_739 Paper2Word +camacho01mapweb word_822 Paper2Word +camacho01mapweb word_921 Paper2Word +camacho01mapweb word_1025 Paper2Word +camacho01mapweb word_1031 Paper2Word +camacho01mapweb word_1312 Paper2Word +camacho01mapweb word_1416 Paper2Word +camacho01mapweb word_1613 Paper2Word +camacho01mapweb word_1623 Paper2Word +camacho01mapweb word_1662 Paper2Word +camacho01mapweb word_1708 Paper2Word +camacho01mapweb word_1733 Paper2Word +camacho01mapweb word_1970 Paper2Word +camacho01mapweb word_1976 Paper2Word +camacho01mapweb word_2129 Paper2Word +camacho01mapweb word_2151 Paper2Word +camacho01mapweb word_2185 Paper2Word +camacho01mapweb word_2186 Paper2Word +camacho01mapweb word_2486 Paper2Word +camacho01mapweb word_2539 Paper2Word +camacho01mapweb word_2563 Paper2Word +camacho01mapweb word_2765 Paper2Word +camacho01mapweb word_2891 Paper2Word +camacho01mapweb word_3016 Paper2Word +camacho01mapweb word_3019 Paper2Word +camacho01mapweb word_3045 Paper2Word +camacho01mapweb word_3112 Paper2Word +camacho01mapweb word_3232 Paper2Word +camacho01mapweb word_3386 Paper2Word +camacho01mapweb word_3472 Paper2Word +camacho01mapweb word_3554 Paper2Word +camacho01mapweb word_3579 Paper2Word +camacho01mapweb word_3605 Paper2Word +camacho01mapweb word_3640 Paper2Word +camacho01mapweb word_3647 Paper2Word +campos01searching word_404 Paper2Word +campos01searching word_752 Paper2Word +campos01searching word_823 Paper2Word +campos01searching word_852 Paper2Word +campos01searching word_951 Paper2Word +campos01searching word_987 Paper2Word +campos01searching word_1033 Paper2Word +campos01searching word_1075 Paper2Word +campos01searching word_1576 Paper2Word +campos01searching word_1730 Paper2Word +campos01searching word_2048 Paper2Word +campos01searching word_2064 Paper2Word +campos01searching word_2458 Paper2Word +campos01searching word_2614 Paper2Word +campos01searching word_2615 Paper2Word +campos01searching word_2884 Paper2Word +campos01searching word_2894 Paper2Word +campos01searching word_2924 Paper2Word +campos01searching word_3126 Paper2Word +campos01searching word_3151 Paper2Word +campos01searching word_3267 Paper2Word +campos01searching word_3554 Paper2Word +campos01searching word_3579 Paper2Word +carbonell98report word_131 Paper2Word +carbonell98report word_193 Paper2Word +carbonell98report word_532 Paper2Word +carbonell98report word_545 Paper2Word +carbonell98report word_668 Paper2Word +carbonell98report word_878 Paper2Word +carbonell98report word_1157 Paper2Word +carbonell98report word_1274 Paper2Word +carbonell98report word_1678 Paper2Word +carbonell98report word_1868 Paper2Word +carbonell98report word_1898 Paper2Word +carbonell98report word_1966 Paper2Word +carbonell98report word_2010 Paper2Word +carbonell98report word_2124 Paper2Word +carbonell98report word_2339 Paper2Word +carbonell98report word_2539 Paper2Word +carbonell98report word_2592 Paper2Word +carbonell98report word_2641 Paper2Word +carbonell98report word_2707 Paper2Word +carbonell98report word_2733 Paper2Word +carbonell98report word_2752 Paper2Word +carbonell98report word_3088 Paper2Word +carbonell98report word_3092 Paper2Word +carbonell98report word_3103 Paper2Word +carbonell98report word_3257 Paper2Word +carbonell98report word_3306 Paper2Word +carbonell98report word_3579 Paper2Word +carbonell98report word_3644 Paper2Word +carbonell98report word_3668 Paper2Word +carbonell98report word_3675 Paper2Word +carbonell98report word_3688 Paper2Word +cardie93using word_102 Paper2Word +cardie93using word_396 Paper2Word +cardie93using word_410 Paper2Word +cardie93using word_418 Paper2Word +cardie93using word_419 Paper2Word +cardie93using word_505 Paper2Word +cardie93using word_510 Paper2Word +cardie93using word_601 Paper2Word +cardie93using word_650 Paper2Word +cardie93using word_762 Paper2Word +cardie93using word_1177 Paper2Word +cardie93using word_1445 Paper2Word +cardie93using word_1555 Paper2Word +cardie93using word_1623 Paper2Word +cardie93using word_1634 Paper2Word +cardie93using word_1868 Paper2Word +cardie93using word_1899 Paper2Word +cardie93using word_1968 Paper2Word +cardie93using word_2131 Paper2Word +cardie93using word_2436 Paper2Word +cardie93using word_2531 Paper2Word +cardie93using word_2568 Paper2Word +cardie93using word_2903 Paper2Word +cardie93using word_2952 Paper2Word +cardie93using word_2976 Paper2Word +cardie93using word_3213 Paper2Word +cardie93using word_3246 Paper2Word +cardie93using word_3346 Paper2Word +cardie99guest word_168 Paper2Word +cardie99guest word_238 Paper2Word +cardie99guest word_410 Paper2Word +cardie99guest word_505 Paper2Word +cardie99guest word_650 Paper2Word +cardie99guest word_797 Paper2Word +cardie99guest word_1376 Paper2Word +cardie99guest word_1583 Paper2Word +cardie99guest word_1635 Paper2Word +cardie99guest word_1662 Paper2Word +cardie99guest word_1842 Paper2Word +cardie99guest word_1868 Paper2Word +cardie99guest word_1968 Paper2Word +cardie99guest word_2164 Paper2Word +cardie99guest word_2216 Paper2Word +cardie99guest word_2294 Paper2Word +cardie99guest word_2429 Paper2Word +cardie99guest word_2671 Paper2Word +cardie99guest word_2868 Paper2Word +cardie99guest word_3045 Paper2Word +cardie99guest word_3216 Paper2Word +cardie99guest word_3256 Paper2Word +cardie99guest word_3376 Paper2Word +cardie99guest word_3447 Paper2Word +cardie99guest word_3480 Paper2Word +carro99concurrency word_166 Paper2Word +carro99concurrency word_226 Paper2Word +carro99concurrency word_429 Paper2Word +carro99concurrency word_521 Paper2Word +carro99concurrency word_565 Paper2Word +carro99concurrency word_597 Paper2Word +carro99concurrency word_731 Paper2Word +carro99concurrency word_823 Paper2Word +carro99concurrency word_1031 Paper2Word +carro99concurrency word_1104 Paper2Word +carro99concurrency word_1149 Paper2Word +carro99concurrency word_1498 Paper2Word +carro99concurrency word_1546 Paper2Word +carro99concurrency word_1644 Paper2Word +carro99concurrency word_1829 Paper2Word +carro99concurrency word_1846 Paper2Word +carro99concurrency word_1936 Paper2Word +carro99concurrency word_1987 Paper2Word +carro99concurrency word_1994 Paper2Word +carro99concurrency word_2123 Paper2Word +carro99concurrency word_2216 Paper2Word +carro99concurrency word_2282 Paper2Word +carro99concurrency word_2405 Paper2Word +carro99concurrency word_2541 Paper2Word +carro99concurrency word_2563 Paper2Word +carro99concurrency word_2565 Paper2Word +carro99concurrency word_2576 Paper2Word +carro99concurrency word_2582 Paper2Word +carro99concurrency word_2594 Paper2Word +carro99concurrency word_2685 Paper2Word +carro99concurrency word_2941 Paper2Word +carro99concurrency word_3082 Paper2Word +carro99concurrency word_3185 Paper2Word +carro99concurrency word_3260 Paper2Word +carro99concurrency word_3282 Paper2Word +cassell01more word_59 Paper2Word +cassell01more word_65 Paper2Word +cassell01more word_182 Paper2Word +cassell01more word_235 Paper2Word +cassell01more word_403 Paper2Word +cassell01more word_420 Paper2Word +cassell01more word_578 Paper2Word +cassell01more word_641 Paper2Word +cassell01more word_808 Paper2Word +cassell01more word_949 Paper2Word +cassell01more word_974 Paper2Word +cassell01more word_994 Paper2Word +cassell01more word_1102 Paper2Word +cassell01more word_1160 Paper2Word +cassell01more word_1204 Paper2Word +cassell01more word_1244 Paper2Word +cassell01more word_1310 Paper2Word +cassell01more word_1351 Paper2Word +cassell01more word_1620 Paper2Word +cassell01more word_1756 Paper2Word +cassell01more word_1797 Paper2Word +cassell01more word_2061 Paper2Word +cassell01more word_2123 Paper2Word +cassell01more word_2128 Paper2Word +cassell01more word_2521 Paper2Word +cassell01more word_2555 Paper2Word +cassell01more word_2597 Paper2Word +cassell01more word_2618 Paper2Word +cassell01more word_2741 Paper2Word +cassell01more word_2750 Paper2Word +cassell01more word_2925 Paper2Word +cassell01more word_3213 Paper2Word +cassell01more word_3472 Paper2Word +cassell01more word_3552 Paper2Word +cassell01more word_3667 Paper2Word +cassell02mack word_11 Paper2Word +cassell02mack word_65 Paper2Word +cassell02mack word_247 Paper2Word +cassell02mack word_380 Paper2Word +cassell02mack word_414 Paper2Word +cassell02mack word_420 Paper2Word +cassell02mack word_427 Paper2Word +cassell02mack word_641 Paper2Word +cassell02mack word_645 Paper2Word +cassell02mack word_805 Paper2Word +cassell02mack word_859 Paper2Word +cassell02mack word_929 Paper2Word +cassell02mack word_974 Paper2Word +cassell02mack word_1038 Paper2Word +cassell02mack word_1133 Paper2Word +cassell02mack word_1194 Paper2Word +cassell02mack word_1613 Paper2Word +cassell02mack word_1743 Paper2Word +cassell02mack word_1830 Paper2Word +cassell02mack word_1894 Paper2Word +cassell02mack word_2061 Paper2Word +cassell02mack word_2123 Paper2Word +cassell02mack word_2128 Paper2Word +cassell02mack word_2159 Paper2Word +cassell02mack word_2335 Paper2Word +cassell02mack word_2429 Paper2Word +cassell02mack word_2615 Paper2Word +cassell02mack word_2680 Paper2Word +cassell02mack word_2741 Paper2Word +cassell02mack word_3039 Paper2Word +cassell02mack word_3287 Paper2Word +cassell02mack word_3306 Paper2Word +cassell02mack word_3579 Paper2Word +cassell02mack word_3668 Paper2Word +castelfranchi99deliberate word_13 Paper2Word +castelfranchi99deliberate word_65 Paper2Word +castelfranchi99deliberate word_177 Paper2Word +castelfranchi99deliberate word_212 Paper2Word +castelfranchi99deliberate word_215 Paper2Word +castelfranchi99deliberate word_271 Paper2Word +castelfranchi99deliberate word_285 Paper2Word +castelfranchi99deliberate word_428 Paper2Word +castelfranchi99deliberate word_504 Paper2Word +castelfranchi99deliberate word_782 Paper2Word +castelfranchi99deliberate word_836 Paper2Word +castelfranchi99deliberate word_1081 Paper2Word +castelfranchi99deliberate word_1172 Paper2Word +castelfranchi99deliberate word_1222 Paper2Word +castelfranchi99deliberate word_1512 Paper2Word +castelfranchi99deliberate word_1613 Paper2Word +castelfranchi99deliberate word_1623 Paper2Word +castelfranchi99deliberate word_1685 Paper2Word +castelfranchi99deliberate word_1726 Paper2Word +castelfranchi99deliberate word_1738 Paper2Word +castelfranchi99deliberate word_1842 Paper2Word +castelfranchi99deliberate word_2258 Paper2Word +castelfranchi99deliberate word_2270 Paper2Word +castelfranchi99deliberate word_2344 Paper2Word +castelfranchi99deliberate word_2515 Paper2Word +castelfranchi99deliberate word_2553 Paper2Word +castelfranchi99deliberate word_2568 Paper2Word +castelfranchi99deliberate word_2735 Paper2Word +castelfranchi99deliberate word_2993 Paper2Word +castelfranchi99deliberate word_3014 Paper2Word +castelfranchi99deliberate word_3268 Paper2Word +castelfranchi99deliberate word_3349 Paper2Word +castelfranchi99deliberate word_3533 Paper2Word +castelfranchi99deliberate word_3560 Paper2Word +castelfranchi99deliberate word_3564 Paper2Word +castelfranchi99deliberate word_3644 Paper2Word +cavedon95logical word_5 Paper2Word +cavedon95logical word_65 Paper2Word +cavedon95logical word_87 Paper2Word +cavedon95logical word_200 Paper2Word +cavedon95logical word_230 Paper2Word +cavedon95logical word_235 Paper2Word +cavedon95logical word_240 Paper2Word +cavedon95logical word_553 Paper2Word +cavedon95logical word_600 Paper2Word +cavedon95logical word_629 Paper2Word +cavedon95logical word_772 Paper2Word +cavedon95logical word_1038 Paper2Word +cavedon95logical word_1131 Paper2Word +cavedon95logical word_1210 Paper2Word +cavedon95logical word_1213 Paper2Word +cavedon95logical word_1239 Paper2Word +cavedon95logical word_1606 Paper2Word +cavedon95logical word_1613 Paper2Word +cavedon95logical word_1721 Paper2Word +cavedon95logical word_1859 Paper2Word +cavedon95logical word_1936 Paper2Word +cavedon95logical word_2086 Paper2Word +cavedon95logical word_2148 Paper2Word +cavedon95logical word_2185 Paper2Word +cavedon95logical word_2278 Paper2Word +cavedon95logical word_2399 Paper2Word +cavedon95logical word_2539 Paper2Word +cavedon95logical word_2565 Paper2Word +cavedon95logical word_2615 Paper2Word +cavedon95logical word_2621 Paper2Word +cavedon95logical word_2683 Paper2Word +cavedon95logical word_3047 Paper2Word +cavedon95logical word_3150 Paper2Word +cavedon95logical word_3233 Paper2Word +cavedon95logical word_3644 Paper2Word +cavedon95revisiting word_46 Paper2Word +cavedon95revisiting word_65 Paper2Word +cavedon95revisiting word_75 Paper2Word +cavedon95revisiting word_200 Paper2Word +cavedon95revisiting word_230 Paper2Word +cavedon95revisiting word_240 Paper2Word +cavedon95revisiting word_247 Paper2Word +cavedon95revisiting word_288 Paper2Word +cavedon95revisiting word_361 Paper2Word +cavedon95revisiting word_564 Paper2Word +cavedon95revisiting word_601 Paper2Word +cavedon95revisiting word_809 Paper2Word +cavedon95revisiting word_944 Paper2Word +cavedon95revisiting word_954 Paper2Word +cavedon95revisiting word_1068 Paper2Word +cavedon95revisiting word_1192 Paper2Word +cavedon95revisiting word_1213 Paper2Word +cavedon95revisiting word_1258 Paper2Word +cavedon95revisiting word_1613 Paper2Word +cavedon95revisiting word_1616 Paper2Word +cavedon95revisiting word_1721 Paper2Word +cavedon95revisiting word_1859 Paper2Word +cavedon95revisiting word_1936 Paper2Word +cavedon95revisiting word_2266 Paper2Word +cavedon95revisiting word_2374 Paper2Word +cavedon95revisiting word_2400 Paper2Word +cavedon95revisiting word_2563 Paper2Word +cavedon95revisiting word_2568 Paper2Word +cavedon95revisiting word_2592 Paper2Word +cavedon95revisiting word_2659 Paper2Word +cavedon95revisiting word_2665 Paper2Word +cavedon95revisiting word_2758 Paper2Word +cavedon95revisiting word_2779 Paper2Word +cavedon95revisiting word_2869 Paper2Word +cavedon95revisiting word_3047 Paper2Word +cavedon95revisiting word_3082 Paper2Word +cavedon95revisiting word_3647 Paper2Word +cavedon95revisiting word_3670 Paper2Word +chakrabarti01integrating word_174 Paper2Word +chakrabarti01integrating word_437 Paper2Word +chakrabarti01integrating word_458 Paper2Word +chakrabarti01integrating word_585 Paper2Word +chakrabarti01integrating word_601 Paper2Word +chakrabarti01integrating word_878 Paper2Word +chakrabarti01integrating word_920 Paper2Word +chakrabarti01integrating word_941 Paper2Word +chakrabarti01integrating word_998 Paper2Word +chakrabarti01integrating word_1302 Paper2Word +chakrabarti01integrating word_1373 Paper2Word +chakrabarti01integrating word_1449 Paper2Word +chakrabarti01integrating word_1478 Paper2Word +chakrabarti01integrating word_1611 Paper2Word +chakrabarti01integrating word_1623 Paper2Word +chakrabarti01integrating word_1803 Paper2Word +chakrabarti01integrating word_1966 Paper2Word +chakrabarti01integrating word_2143 Paper2Word +chakrabarti01integrating word_2262 Paper2Word +chakrabarti01integrating word_2298 Paper2Word +chakrabarti01integrating word_2338 Paper2Word +chakrabarti01integrating word_2570 Paper2Word +chakrabarti01integrating word_2641 Paper2Word +chakrabarti01integrating word_3028 Paper2Word +chakrabarti01integrating word_3313 Paper2Word +chakrabarti01integrating word_3579 Paper2Word +chakrabarti01integrating word_3599 Paper2Word +chakrabarti01integrating word_3605 Paper2Word +chakrabarti01integrating word_3647 Paper2Word +chakrabarti02accelerated word_20 Paper2Word +chakrabarti02accelerated word_32 Paper2Word +chakrabarti02accelerated word_245 Paper2Word +chakrabarti02accelerated word_286 Paper2Word +chakrabarti02accelerated word_299 Paper2Word +chakrabarti02accelerated word_374 Paper2Word +chakrabarti02accelerated word_458 Paper2Word +chakrabarti02accelerated word_669 Paper2Word +chakrabarti02accelerated word_876 Paper2Word +chakrabarti02accelerated word_973 Paper2Word +chakrabarti02accelerated word_1187 Paper2Word +chakrabarti02accelerated word_1341 Paper2Word +chakrabarti02accelerated word_1391 Paper2Word +chakrabarti02accelerated word_1409 Paper2Word +chakrabarti02accelerated word_1471 Paper2Word +chakrabarti02accelerated word_1916 Paper2Word +chakrabarti02accelerated word_1932 Paper2Word +chakrabarti02accelerated word_2230 Paper2Word +chakrabarti02accelerated word_2323 Paper2Word +chakrabarti02accelerated word_2339 Paper2Word +chakrabarti02accelerated word_2576 Paper2Word +chakrabarti02accelerated word_2697 Paper2Word +chakrabarti02accelerated word_2710 Paper2Word +chakrabarti02accelerated word_2720 Paper2Word +chakrabarti02accelerated word_2726 Paper2Word +chakrabarti02accelerated word_2808 Paper2Word +chakrabarti02accelerated word_2846 Paper2Word +chakrabarti02accelerated word_3028 Paper2Word +chakrabarti02accelerated word_3122 Paper2Word +chakrabarti02accelerated word_3202 Paper2Word +chakrabarti02accelerated word_3257 Paper2Word +chakrabarti02accelerated word_3346 Paper2Word +chakrabarti98automatic word_133 Paper2Word +chakrabarti98automatic word_176 Paper2Word +chakrabarti98automatic word_178 Paper2Word +chakrabarti98automatic word_211 Paper2Word +chakrabarti98automatic word_245 Paper2Word +chakrabarti98automatic word_368 Paper2Word +chakrabarti98automatic word_458 Paper2Word +chakrabarti98automatic word_575 Paper2Word +chakrabarti98automatic word_601 Paper2Word +chakrabarti98automatic word_660 Paper2Word +chakrabarti98automatic word_805 Paper2Word +chakrabarti98automatic word_808 Paper2Word +chakrabarti98automatic word_831 Paper2Word +chakrabarti98automatic word_880 Paper2Word +chakrabarti98automatic word_1048 Paper2Word +chakrabarti98automatic word_1245 Paper2Word +chakrabarti98automatic word_1297 Paper2Word +chakrabarti98automatic word_1312 Paper2Word +chakrabarti98automatic word_1478 Paper2Word +chakrabarti98automatic word_1623 Paper2Word +chakrabarti98automatic word_1788 Paper2Word +chakrabarti98automatic word_1920 Paper2Word +chakrabarti98automatic word_2551 Paper2Word +chakrabarti98automatic word_2565 Paper2Word +chakrabarti98automatic word_2599 Paper2Word +chakrabarti98automatic word_2647 Paper2Word +chakrabarti98automatic word_2745 Paper2Word +chakrabarti98automatic word_2974 Paper2Word +chakrabarti98automatic word_3057 Paper2Word +chakrabarti98automatic word_3122 Paper2Word +chakrabarti98automatic word_3149 Paper2Word +chakrabarti98automatic word_3313 Paper2Word +chakrabarti98automatic word_3579 Paper2Word +chakrabarti98automatic word_3605 Paper2Word +chakrabarti98automatic word_3647 Paper2Word +chakrabarti98automatic word_3666 Paper2Word +chalmers98order word_22 Paper2Word +chalmers98order word_38 Paper2Word +chalmers98order word_44 Paper2Word +chalmers98order word_444 Paper2Word +chalmers98order word_553 Paper2Word +chalmers98order word_565 Paper2Word +chalmers98order word_662 Paper2Word +chalmers98order word_1187 Paper2Word +chalmers98order word_1416 Paper2Word +chalmers98order word_1570 Paper2Word +chalmers98order word_1574 Paper2Word +chalmers98order word_1619 Paper2Word +chalmers98order word_1982 Paper2Word +chalmers98order word_2043 Paper2Word +chalmers98order word_2128 Paper2Word +chalmers98order word_2239 Paper2Word +chalmers98order word_2335 Paper2Word +chalmers98order word_2554 Paper2Word +chalmers98order word_2736 Paper2Word +chalmers98order word_2749 Paper2Word +chalmers98order word_3230 Paper2Word +chalmers98order word_3275 Paper2Word +chalmers98order word_3327 Paper2Word +chalmers98order word_3383 Paper2Word +chalmers98order word_3472 Paper2Word +chalmers98order word_3515 Paper2Word +chalmers98order word_3579 Paper2Word +chamberlin00quilt word_111 Paper2Word +chamberlin00quilt word_249 Paper2Word +chamberlin00quilt word_553 Paper2Word +chamberlin00quilt word_717 Paper2Word +chamberlin00quilt word_722 Paper2Word +chamberlin00quilt word_729 Paper2Word +chamberlin00quilt word_731 Paper2Word +chamberlin00quilt word_1177 Paper2Word +chamberlin00quilt word_1180 Paper2Word +chamberlin00quilt word_1416 Paper2Word +chamberlin00quilt word_1471 Paper2Word +chamberlin00quilt word_1487 Paper2Word +chamberlin00quilt word_1623 Paper2Word +chamberlin00quilt word_1724 Paper2Word +chamberlin00quilt word_1842 Paper2Word +chamberlin00quilt word_1866 Paper2Word +chamberlin00quilt word_1928 Paper2Word +chamberlin00quilt word_1982 Paper2Word +chamberlin00quilt word_2016 Paper2Word +chamberlin00quilt word_2429 Paper2Word +chamberlin00quilt word_2520 Paper2Word +chamberlin00quilt word_2584 Paper2Word +chamberlin00quilt word_2641 Paper2Word +chamberlin00quilt word_2681 Paper2Word +chamberlin00quilt word_3014 Paper2Word +chamberlin00quilt word_3256 Paper2Word +chamberlin00quilt word_3336 Paper2Word +chamberlin00quilt word_3377 Paper2Word +chamberlin00quilt word_3447 Paper2Word +chamberlin00quilt word_3535 Paper2Word +chamberlin00quilt word_3579 Paper2Word +chamberlin00quilt word_3581 Paper2Word +chamberlin00quilt word_3605 Paper2Word +chamberlin00quilt word_3644 Paper2Word +chamberlin00quilt word_3647 Paper2Word +chamberlin00quilt word_3664 Paper2Word +chang98global word_22 Paper2Word +chang98global word_169 Paper2Word +chang98global word_462 Paper2Word +chang98global word_601 Paper2Word +chang98global word_673 Paper2Word +chang98global word_729 Paper2Word +chang98global word_731 Paper2Word +chang98global word_808 Paper2Word +chang98global word_831 Paper2Word +chang98global word_984 Paper2Word +chang98global word_995 Paper2Word +chang98global word_1303 Paper2Word +chang98global word_1494 Paper2Word +chang98global word_1516 Paper2Word +chang98global word_1611 Paper2Word +chang98global word_1623 Paper2Word +chang98global word_1641 Paper2Word +chang98global word_1932 Paper2Word +chang98global word_1989 Paper2Word +chang98global word_3339 Paper2Word +chang98global word_3472 Paper2Word +chang98global word_3502 Paper2Word +chang98global word_3541 Paper2Word +chang98global word_3592 Paper2Word +chang98global word_3647 Paper2Word +chang98global word_3693 Paper2Word +chang99approximate word_22 Paper2Word +chang99approximate word_29 Paper2Word +chang99approximate word_171 Paper2Word +chang99approximate word_337 Paper2Word +chang99approximate word_459 Paper2Word +chang99approximate word_462 Paper2Word +chang99approximate word_619 Paper2Word +chang99approximate word_831 Paper2Word +chang99approximate word_963 Paper2Word +chang99approximate word_1089 Paper2Word +chang99approximate word_1195 Paper2Word +chang99approximate word_1259 Paper2Word +chang99approximate word_1416 Paper2Word +chang99approximate word_1769 Paper2Word +chang99approximate word_2060 Paper2Word +chang99approximate word_2151 Paper2Word +chang99approximate word_2528 Paper2Word +chang99approximate word_2539 Paper2Word +chang99approximate word_2641 Paper2Word +chang99approximate word_2733 Paper2Word +chang99approximate word_3030 Paper2Word +chang99approximate word_3083 Paper2Word +chang99approximate word_3163 Paper2Word +chang99approximate word_3228 Paper2Word +chang99approximate word_3338 Paper2Word +chang99approximate word_3402 Paper2Word +chang99approximate word_3446 Paper2Word +chang99approximate word_3515 Paper2Word +chang99approximate word_3548 Paper2Word +chang99approximate word_3649 Paper2Word +chen00features word_13 Paper2Word +chen00features word_44 Paper2Word +chen00features word_245 Paper2Word +chen00features word_380 Paper2Word +chen00features word_471 Paper2Word +chen00features word_878 Paper2Word +chen00features word_995 Paper2Word +chen00features word_1093 Paper2Word +chen00features word_1131 Paper2Word +chen00features word_1136 Paper2Word +chen00features word_1207 Paper2Word +chen00features word_1613 Paper2Word +chen00features word_1771 Paper2Word +chen00features word_1868 Paper2Word +chen00features word_2073 Paper2Word +chen00features word_2436 Paper2Word +chen00features word_2618 Paper2Word +chen00features word_2720 Paper2Word +chen00features word_2733 Paper2Word +chen00features word_2741 Paper2Word +chen00features word_2769 Paper2Word +chen00features word_2884 Paper2Word +chen00features word_3136 Paper2Word +chen00features word_3150 Paper2Word +chen00features word_3288 Paper2Word +chen00features word_3322 Paper2Word +chen00features word_3472 Paper2Word +chen00features word_3579 Paper2Word +chen00websail word_102 Paper2Word +chen00websail word_168 Paper2Word +chen00websail word_337 Paper2Word +chen00websail word_471 Paper2Word +chen00websail word_601 Paper2Word +chen00websail word_613 Paper2Word +chen00websail word_878 Paper2Word +chen00websail word_950 Paper2Word +chen00websail word_995 Paper2Word +chen00websail word_1131 Paper2Word +chen00websail word_1207 Paper2Word +chen00websail word_1570 Paper2Word +chen00websail word_1623 Paper2Word +chen00websail word_1641 Paper2Word +chen00websail word_1740 Paper2Word +chen00websail word_1868 Paper2Word +chen00websail word_1912 Paper2Word +chen00websail word_2073 Paper2Word +chen00websail word_2525 Paper2Word +chen00websail word_2539 Paper2Word +chen00websail word_2563 Paper2Word +chen00websail word_2568 Paper2Word +chen00websail word_2735 Paper2Word +chen00websail word_2884 Paper2Word +chen00websail word_3322 Paper2Word +chen00websail word_3372 Paper2Word +chen00websail word_3579 Paper2Word +chen00websail word_3647 Paper2Word +chen98learningbased word_44 Paper2Word +chen98learningbased word_168 Paper2Word +chen98learningbased word_200 Paper2Word +chen98learningbased word_247 Paper2Word +chen98learningbased word_471 Paper2Word +chen98learningbased word_550 Paper2Word +chen98learningbased word_581 Paper2Word +chen98learningbased word_663 Paper2Word +chen98learningbased word_678 Paper2Word +chen98learningbased word_1546 Paper2Word +chen98learningbased word_1575 Paper2Word +chen98learningbased word_1868 Paper2Word +chen98learningbased word_1976 Paper2Word +chen98learningbased word_1987 Paper2Word +chen98learningbased word_2060 Paper2Word +chen98learningbased word_2139 Paper2Word +chen98learningbased word_2181 Paper2Word +chen98learningbased word_2220 Paper2Word +chen98learningbased word_2239 Paper2Word +chen98learningbased word_2241 Paper2Word +chen98learningbased word_2657 Paper2Word +chen98learningbased word_2786 Paper2Word +chen98learningbased word_2977 Paper2Word +chen98learningbased word_3283 Paper2Word +chen98learningbased word_3537 Paper2Word +chen98webmate word_0 Paper2Word +chen98webmate word_65 Paper2Word +chen98webmate word_193 Paper2Word +chen98webmate word_247 Paper2Word +chen98webmate word_373 Paper2Word +chen98webmate word_471 Paper2Word +chen98webmate word_532 Paper2Word +chen98webmate word_601 Paper2Word +chen98webmate word_621 Paper2Word +chen98webmate word_699 Paper2Word +chen98webmate word_816 Paper2Word +chen98webmate word_949 Paper2Word +chen98webmate word_1089 Paper2Word +chen98webmate word_1120 Paper2Word +chen98webmate word_1160 Paper2Word +chen98webmate word_1409 Paper2Word +chen98webmate word_1623 Paper2Word +chen98webmate word_1752 Paper2Word +chen98webmate word_2443 Paper2Word +chen98webmate word_2539 Paper2Word +chen98webmate word_2565 Paper2Word +chen98webmate word_2570 Paper2Word +chen98webmate word_2752 Paper2Word +chen98webmate word_2884 Paper2Word +chen98webmate word_3088 Paper2Word +chen98webmate word_3180 Paper2Word +chen98webmate word_3288 Paper2Word +chen98webmate word_3472 Paper2Word +chen98webmate word_3579 Paper2Word +chen98webmate word_3605 Paper2Word +chen98webmate word_3647 Paper2Word +chen99dynamic word_37 Paper2Word +chen99dynamic word_65 Paper2Word +chen99dynamic word_245 Paper2Word +chen99dynamic word_286 Paper2Word +chen99dynamic word_417 Paper2Word +chen99dynamic word_471 Paper2Word +chen99dynamic word_553 Paper2Word +chen99dynamic word_565 Paper2Word +chen99dynamic word_643 Paper2Word +chen99dynamic word_742 Paper2Word +chen99dynamic word_805 Paper2Word +chen99dynamic word_822 Paper2Word +chen99dynamic word_917 Paper2Word +chen99dynamic word_1025 Paper2Word +chen99dynamic word_1078 Paper2Word +chen99dynamic word_1459 Paper2Word +chen99dynamic word_1460 Paper2Word +chen99dynamic word_1603 Paper2Word +chen99dynamic word_1617 Paper2Word +chen99dynamic word_1623 Paper2Word +chen99dynamic word_1631 Paper2Word +chen99dynamic word_1733 Paper2Word +chen99dynamic word_2302 Paper2Word +chen99dynamic word_2338 Paper2Word +chen99dynamic word_2395 Paper2Word +chen99dynamic word_2618 Paper2Word +chen99dynamic word_3467 Paper2Word +chen99dynamic word_3481 Paper2Word +cho00estimating word_168 Paper2Word +cho00estimating word_247 Paper2Word +cho00estimating word_389 Paper2Word +cho00estimating word_418 Paper2Word +cho00estimating word_462 Paper2Word +cho00estimating word_477 Paper2Word +cho00estimating word_670 Paper2Word +cho00estimating word_729 Paper2Word +cho00estimating word_744 Paper2Word +cho00estimating word_831 Paper2Word +cho00estimating word_1037 Paper2Word +cho00estimating word_1133 Paper2Word +cho00estimating word_1232 Paper2Word +cho00estimating word_1259 Paper2Word +cho00estimating word_1399 Paper2Word +cho00estimating word_1409 Paper2Word +cho00estimating word_1512 Paper2Word +cho00estimating word_1555 Paper2Word +cho00estimating word_1569 Paper2Word +cho00estimating word_1982 Paper2Word +cho00estimating word_1987 Paper2Word +cho00estimating word_2111 Paper2Word +cho00estimating word_2151 Paper2Word +cho00estimating word_2323 Paper2Word +cho00estimating word_2615 Paper2Word +cho00estimating word_2618 Paper2Word +cho00estimating word_2854 Paper2Word +cho00estimating word_3030 Paper2Word +cho00estimating word_3083 Paper2Word +cho00estimating word_3136 Paper2Word +cho00estimating word_3462 Paper2Word +cho00estimating word_3502 Paper2Word +cho00estimating word_3579 Paper2Word +cho00estimating word_3599 Paper2Word +cho00synchronizing word_32 Paper2Word +cho00synchronizing word_247 Paper2Word +cho00synchronizing word_280 Paper2Word +cho00synchronizing word_462 Paper2Word +cho00synchronizing word_477 Paper2Word +cho00synchronizing word_647 Paper2Word +cho00synchronizing word_681 Paper2Word +cho00synchronizing word_696 Paper2Word +cho00synchronizing word_729 Paper2Word +cho00synchronizing word_731 Paper2Word +cho00synchronizing word_736 Paper2Word +cho00synchronizing word_744 Paper2Word +cho00synchronizing word_772 Paper2Word +cho00synchronizing word_822 Paper2Word +cho00synchronizing word_938 Paper2Word +cho00synchronizing word_1259 Paper2Word +cho00synchronizing word_1354 Paper2Word +cho00synchronizing word_1399 Paper2Word +cho00synchronizing word_1555 Paper2Word +cho00synchronizing word_1931 Paper2Word +cho00synchronizing word_1978 Paper2Word +cho00synchronizing word_1982 Paper2Word +cho00synchronizing word_2087 Paper2Word +cho00synchronizing word_2143 Paper2Word +cho00synchronizing word_2151 Paper2Word +cho00synchronizing word_2565 Paper2Word +cho00synchronizing word_2615 Paper2Word +cho00synchronizing word_2965 Paper2Word +cho00synchronizing word_2994 Paper2Word +cho00synchronizing word_3030 Paper2Word +cho00synchronizing word_3083 Paper2Word +cho00synchronizing word_3126 Paper2Word +cho00synchronizing word_3185 Paper2Word +cho02parallel word_125 Paper2Word +cho02parallel word_177 Paper2Word +cho02parallel word_280 Paper2Word +cho02parallel word_477 Paper2Word +cho02parallel word_601 Paper2Word +cho02parallel word_669 Paper2Word +cho02parallel word_670 Paper2Word +cho02parallel word_808 Paper2Word +cho02parallel word_889 Paper2Word +cho02parallel word_949 Paper2Word +cho02parallel word_1259 Paper2Word +cho02parallel word_1354 Paper2Word +cho02parallel word_1399 Paper2Word +cho02parallel word_1510 Paper2Word +cho02parallel word_1623 Paper2Word +cho02parallel word_2151 Paper2Word +cho02parallel word_2191 Paper2Word +cho02parallel word_2335 Paper2Word +cho02parallel word_2374 Paper2Word +cho02parallel word_2388 Paper2Word +cho02parallel word_2565 Paper2Word +cho02parallel word_2570 Paper2Word +cho02parallel word_2594 Paper2Word +cho02parallel word_2683 Paper2Word +cho02parallel word_2801 Paper2Word +cho02parallel word_2994 Paper2Word +cho02parallel word_3126 Paper2Word +cho02parallel word_3288 Paper2Word +cho02parallel word_3391 Paper2Word +cho02parallel word_3579 Paper2Word +cho02parallel word_3605 Paper2Word +cho02parallel word_3647 Paper2Word +christina99detecting word_38 Paper2Word +christina99detecting word_114 Paper2Word +christina99detecting word_165 Paper2Word +christina99detecting word_396 Paper2Word +christina99detecting word_487 Paper2Word +christina99detecting word_729 Paper2Word +christina99detecting word_812 Paper2Word +christina99detecting word_831 Paper2Word +christina99detecting word_864 Paper2Word +christina99detecting word_1274 Paper2Word +christina99detecting word_1516 Paper2Word +christina99detecting word_1583 Paper2Word +christina99detecting word_1636 Paper2Word +christina99detecting word_1767 Paper2Word +christina99detecting word_2300 Paper2Word +christina99detecting word_2327 Paper2Word +christina99detecting word_2557 Paper2Word +christina99detecting word_2618 Paper2Word +christina99detecting word_2721 Paper2Word +christina99detecting word_2891 Paper2Word +christina99detecting word_2919 Paper2Word +christina99detecting word_2930 Paper2Word +christina99detecting word_3126 Paper2Word +christina99detecting word_3136 Paper2Word +christina99detecting word_3184 Paper2Word +christina99detecting word_3501 Paper2Word +christina99detecting word_3605 Paper2Word +ciancarini02coordination word_32 Paper2Word +ciancarini02coordination word_38 Paper2Word +ciancarini02coordination word_166 Paper2Word +ciancarini02coordination word_168 Paper2Word +ciancarini02coordination word_177 Paper2Word +ciancarini02coordination word_447 Paper2Word +ciancarini02coordination word_530 Paper2Word +ciancarini02coordination word_591 Paper2Word +ciancarini02coordination word_645 Paper2Word +ciancarini02coordination word_772 Paper2Word +ciancarini02coordination word_811 Paper2Word +ciancarini02coordination word_865 Paper2Word +ciancarini02coordination word_878 Paper2Word +ciancarini02coordination word_1187 Paper2Word +ciancarini02coordination word_1590 Paper2Word +ciancarini02coordination word_1634 Paper2Word +ciancarini02coordination word_1976 Paper2Word +ciancarini02coordination word_2002 Paper2Word +ciancarini02coordination word_2099 Paper2Word +ciancarini02coordination word_2384 Paper2Word +ciancarini02coordination word_2496 Paper2Word +ciancarini02coordination word_2563 Paper2Word +ciancarini02coordination word_2568 Paper2Word +ciancarini02coordination word_2783 Paper2Word +ciancarini02coordination word_3152 Paper2Word +ciancarini02coordination word_3184 Paper2Word +ciancarini02coordination word_3232 Paper2Word +ciancarini02coordination word_3424 Paper2Word +ciancarini02coordination word_3438 Paper2Word +ciancarini02coordination word_3664 Paper2Word +ciancarini02coordination word_3691 Paper2Word +cicirello01wasp word_32 Paper2Word +cicirello01wasp word_65 Paper2Word +cicirello01wasp word_169 Paper2Word +cicirello01wasp word_226 Paper2Word +cicirello01wasp word_228 Paper2Word +cicirello01wasp word_247 Paper2Word +cicirello01wasp word_532 Paper2Word +cicirello01wasp word_601 Paper2Word +cicirello01wasp word_603 Paper2Word +cicirello01wasp word_637 Paper2Word +cicirello01wasp word_645 Paper2Word +cicirello01wasp word_1152 Paper2Word +cicirello01wasp word_1154 Paper2Word +cicirello01wasp word_1255 Paper2Word +cicirello01wasp word_1301 Paper2Word +cicirello01wasp word_1565 Paper2Word +cicirello01wasp word_1623 Paper2Word +cicirello01wasp word_1740 Paper2Word +cicirello01wasp word_1931 Paper2Word +cicirello01wasp word_1996 Paper2Word +cicirello01wasp word_2236 Paper2Word +cicirello01wasp word_2310 Paper2Word +cicirello01wasp word_2327 Paper2Word +cicirello01wasp word_2498 Paper2Word +cicirello01wasp word_2541 Paper2Word +cicirello01wasp word_2568 Paper2Word +cicirello01wasp word_2615 Paper2Word +cicirello01wasp word_2686 Paper2Word +cicirello01wasp word_2787 Paper2Word +cicirello01wasp word_2857 Paper2Word +cicirello01wasp word_2900 Paper2Word +cicirello01wasp word_3004 Paper2Word +cicirello01wasp word_3047 Paper2Word +cicirello01wasp word_3101 Paper2Word +cicirello01wasp word_3455 Paper2Word +cicirello01wasp word_3531 Paper2Word +cicirello01wasp word_3671 Paper2Word +clarke01exploiting word_32 Paper2Word +clarke01exploiting word_149 Paper2Word +clarke01exploiting word_245 Paper2Word +clarke01exploiting word_362 Paper2Word +clarke01exploiting word_387 Paper2Word +clarke01exploiting word_469 Paper2Word +clarke01exploiting word_506 Paper2Word +clarke01exploiting word_601 Paper2Word +clarke01exploiting word_729 Paper2Word +clarke01exploiting word_1082 Paper2Word +clarke01exploiting word_1191 Paper2Word +clarke01exploiting word_1204 Paper2Word +clarke01exploiting word_1312 Paper2Word +clarke01exploiting word_1319 Paper2Word +clarke01exploiting word_1846 Paper2Word +clarke01exploiting word_2374 Paper2Word +clarke01exploiting word_2519 Paper2Word +clarke01exploiting word_2563 Paper2Word +clarke01exploiting word_2642 Paper2Word +clarke01exploiting word_2701 Paper2Word +clarke01exploiting word_2703 Paper2Word +clarke01exploiting word_2963 Paper2Word +clarke01exploiting word_3278 Paper2Word +clarke01exploiting word_3488 Paper2Word +clarke01exploiting word_3554 Paper2Word +clarke01exploiting word_3579 Paper2Word +cleary00generating word_46 Paper2Word +cleary00generating word_147 Paper2Word +cleary00generating word_168 Paper2Word +cleary00generating word_373 Paper2Word +cleary00generating word_396 Paper2Word +cleary00generating word_601 Paper2Word +cleary00generating word_739 Paper2Word +cleary00generating word_834 Paper2Word +cleary00generating word_881 Paper2Word +cleary00generating word_1109 Paper2Word +cleary00generating word_1187 Paper2Word +cleary00generating word_1233 Paper2Word +cleary00generating word_1274 Paper2Word +cleary00generating word_1426 Paper2Word +cleary00generating word_1512 Paper2Word +cleary00generating word_1515 Paper2Word +cleary00generating word_1624 Paper2Word +cleary00generating word_1690 Paper2Word +cleary00generating word_1738 Paper2Word +cleary00generating word_1916 Paper2Word +cleary00generating word_1932 Paper2Word +cleary00generating word_2237 Paper2Word +cleary00generating word_2539 Paper2Word +cleary00generating word_2563 Paper2Word +cleary00generating word_2615 Paper2Word +cleary00generating word_2902 Paper2Word +cleary00generating word_3014 Paper2Word +cleary00generating word_3122 Paper2Word +cleary00generating word_3169 Paper2Word +cleary00generating word_3313 Paper2Word +cleary00generating word_3472 Paper2Word +cleary00generating word_3558 Paper2Word +cleary00generating word_3579 Paper2Word +coellocoello99treating word_21 Paper2Word +coellocoello99treating word_102 Paper2Word +coellocoello99treating word_169 Paper2Word +coellocoello99treating word_414 Paper2Word +coellocoello99treating word_436 Paper2Word +coellocoello99treating word_570 Paper2Word +coellocoello99treating word_619 Paper2Word +coellocoello99treating word_1054 Paper2Word +coellocoello99treating word_1382 Paper2Word +coellocoello99treating word_1578 Paper2Word +coellocoello99treating word_1843 Paper2Word +coellocoello99treating word_2190 Paper2Word +coellocoello99treating word_2202 Paper2Word +coellocoello99treating word_2291 Paper2Word +coellocoello99treating word_2298 Paper2Word +coellocoello99treating word_2330 Paper2Word +coellocoello99treating word_2539 Paper2Word +coellocoello99treating word_2563 Paper2Word +coellocoello99treating word_2618 Paper2Word +coellocoello99treating word_2988 Paper2Word +coellocoello99treating word_3019 Paper2Word +coellocoello99treating word_3088 Paper2Word +coellocoello99treating word_3230 Paper2Word +coellocoello99treating word_3343 Paper2Word +coellocoello99updated word_54 Paper2Word +coellocoello99updated word_168 Paper2Word +coellocoello99updated word_179 Paper2Word +coellocoello99updated word_193 Paper2Word +coellocoello99updated word_414 Paper2Word +coellocoello99updated word_436 Paper2Word +coellocoello99updated word_443 Paper2Word +coellocoello99updated word_607 Paper2Word +coellocoello99updated word_699 Paper2Word +coellocoello99updated word_776 Paper2Word +coellocoello99updated word_848 Paper2Word +coellocoello99updated word_977 Paper2Word +coellocoello99updated word_1054 Paper2Word +coellocoello99updated word_1158 Paper2Word +coellocoello99updated word_1250 Paper2Word +coellocoello99updated word_1516 Paper2Word +coellocoello99updated word_1572 Paper2Word +coellocoello99updated word_1738 Paper2Word +coellocoello99updated word_1843 Paper2Word +coellocoello99updated word_1921 Paper2Word +coellocoello99updated word_1976 Paper2Word +coellocoello99updated word_2190 Paper2Word +coellocoello99updated word_2202 Paper2Word +coellocoello99updated word_2330 Paper2Word +coellocoello99updated word_2374 Paper2Word +coellocoello99updated word_2509 Paper2Word +coellocoello99updated word_2584 Paper2Word +coellocoello99updated word_2733 Paper2Word +coellocoello99updated word_2741 Paper2Word +coellocoello99updated word_2756 Paper2Word +coellocoello99updated word_2927 Paper2Word +coellocoello99updated word_3088 Paper2Word +coellocoello99updated word_3169 Paper2Word +coellocoello99updated word_3230 Paper2Word +coellocoello99updated word_3462 Paper2Word +coellocoello99updated word_3572 Paper2Word +coetzee00feature word_54 Paper2Word +coetzee00feature word_131 Paper2Word +coetzee00feature word_247 Paper2Word +coetzee00feature word_249 Paper2Word +coetzee00feature word_254 Paper2Word +coetzee00feature word_500 Paper2Word +coetzee00feature word_629 Paper2Word +coetzee00feature word_662 Paper2Word +coetzee00feature word_835 Paper2Word +coetzee00feature word_878 Paper2Word +coetzee00feature word_950 Paper2Word +coetzee00feature word_1334 Paper2Word +coetzee00feature word_1511 Paper2Word +coetzee00feature word_1564 Paper2Word +coetzee00feature word_1570 Paper2Word +coetzee00feature word_1901 Paper2Word +coetzee00feature word_1921 Paper2Word +coetzee00feature word_2641 Paper2Word +coetzee00feature word_2718 Paper2Word +coetzee00feature word_2752 Paper2Word +coetzee00feature word_2869 Paper2Word +coetzee00feature word_2910 Paper2Word +coetzee00feature word_2974 Paper2Word +coetzee00feature word_3155 Paper2Word +coetzee00feature word_3249 Paper2Word +coetzee00feature word_3324 Paper2Word +cohen98integration word_32 Paper2Word +cohen98integration word_170 Paper2Word +cohen98integration word_212 Paper2Word +cohen98integration word_222 Paper2Word +cohen98integration word_540 Paper2Word +cohen98integration word_553 Paper2Word +cohen98integration word_563 Paper2Word +cohen98integration word_616 Paper2Word +cohen98integration word_625 Paper2Word +cohen98integration word_656 Paper2Word +cohen98integration word_660 Paper2Word +cohen98integration word_731 Paper2Word +cohen98integration word_881 Paper2Word +cohen98integration word_1008 Paper2Word +cohen98integration word_1303 Paper2Word +cohen98integration word_1416 Paper2Word +cohen98integration word_1438 Paper2Word +cohen98integration word_1611 Paper2Word +cohen98integration word_1931 Paper2Word +cohen98integration word_1998 Paper2Word +cohen98integration word_2208 Paper2Word +cohen98integration word_2271 Paper2Word +cohen98integration word_2290 Paper2Word +cohen98integration word_2443 Paper2Word +cohen98integration word_2483 Paper2Word +cohen98integration word_2518 Paper2Word +cohen98integration word_2544 Paper2Word +cohen98integration word_2568 Paper2Word +cohen98integration word_2641 Paper2Word +cohen98integration word_2741 Paper2Word +cohen98integration word_2885 Paper2Word +cohen98integration word_2965 Paper2Word +cohen98integration word_3258 Paper2Word +cohen98integration word_3561 Paper2Word +cohen98integration word_3614 Paper2Word +cohen98integration word_3640 Paper2Word +cohen98integration word_3647 Paper2Word +cohen98joins word_220 Paper2Word +cohen98joins word_510 Paper2Word +cohen98joins word_540 Paper2Word +cohen98joins word_601 Paper2Word +cohen98joins word_729 Paper2Word +cohen98joins word_731 Paper2Word +cohen98joins word_852 Paper2Word +cohen98joins word_1019 Paper2Word +cohen98joins word_1048 Paper2Word +cohen98joins word_1089 Paper2Word +cohen98joins word_1090 Paper2Word +cohen98joins word_1206 Paper2Word +cohen98joins word_1239 Paper2Word +cohen98joins word_1274 Paper2Word +cohen98joins word_1432 Paper2Word +cohen98joins word_1512 Paper2Word +cohen98joins word_1577 Paper2Word +cohen98joins word_1610 Paper2Word +cohen98joins word_1720 Paper2Word +cohen98joins word_1760 Paper2Word +cohen98joins word_1797 Paper2Word +cohen98joins word_2111 Paper2Word +cohen98joins word_2290 Paper2Word +cohen98joins word_2327 Paper2Word +cohen98joins word_2436 Paper2Word +cohen98joins word_2565 Paper2Word +cohen98joins word_2615 Paper2Word +cohen98joins word_2718 Paper2Word +cohen98joins word_2822 Paper2Word +cohen98joins word_2974 Paper2Word +cohen98joins word_3015 Paper2Word +cohen98joins word_3200 Paper2Word +cohen98joins word_3257 Paper2Word +cohen98joins word_3258 Paper2Word +cohen98joins word_3327 Paper2Word +cohen98joins word_3492 Paper2Word +cohen98joins word_3614 Paper2Word +cohn01missing word_53 Paper2Word +cohn01missing word_110 Paper2Word +cohn01missing word_178 Paper2Word +cohn01missing word_532 Paper2Word +cohn01missing word_542 Paper2Word +cohn01missing word_546 Paper2Word +cohn01missing word_609 Paper2Word +cohn01missing word_627 Paper2Word +cohn01missing word_739 Paper2Word +cohn01missing word_766 Paper2Word +cohn01missing word_805 Paper2Word +cohn01missing word_830 Paper2Word +cohn01missing word_878 Paper2Word +cohn01missing word_939 Paper2Word +cohn01missing word_1107 Paper2Word +cohn01missing word_1440 Paper2Word +cohn01missing word_1480 Paper2Word +cohn01missing word_1512 Paper2Word +cohn01missing word_1617 Paper2Word +cohn01missing word_1721 Paper2Word +cohn01missing word_1916 Paper2Word +cohn01missing word_2121 Paper2Word +cohn01missing word_2143 Paper2Word +cohn01missing word_2241 Paper2Word +cohn01missing word_2254 Paper2Word +cohn01missing word_2374 Paper2Word +cohn01missing word_2552 Paper2Word +cohn01missing word_2561 Paper2Word +cohn01missing word_2570 Paper2Word +cohn01missing word_2741 Paper2Word +cohn01missing word_2930 Paper2Word +cohn01missing word_3278 Paper2Word +cohn01missing word_3313 Paper2Word +cohn01missing word_3552 Paper2Word +cohn01missing word_3579 Paper2Word +collier99genia word_16 Paper2Word +collier99genia word_18 Paper2Word +collier99genia word_35 Paper2Word +collier99genia word_77 Paper2Word +collier99genia word_245 Paper2Word +collier99genia word_249 Paper2Word +collier99genia word_653 Paper2Word +collier99genia word_808 Paper2Word +collier99genia word_1093 Paper2Word +collier99genia word_1277 Paper2Word +collier99genia word_1409 Paper2Word +collier99genia word_1624 Paper2Word +collier99genia word_1733 Paper2Word +collier99genia word_1734 Paper2Word +collier99genia word_1797 Paper2Word +collier99genia word_2252 Paper2Word +collier99genia word_2353 Paper2Word +collier99genia word_2392 Paper2Word +collier99genia word_2539 Paper2Word +collier99genia word_2565 Paper2Word +collier99genia word_2580 Paper2Word +collier99genia word_2701 Paper2Word +collier99genia word_2741 Paper2Word +collier99genia word_2752 Paper2Word +collier99genia word_3304 Paper2Word +collier99genia word_3542 Paper2Word +consortium00corporate word_53 Paper2Word +consortium00corporate word_65 Paper2Word +consortium00corporate word_82 Paper2Word +consortium00corporate word_87 Paper2Word +consortium00corporate word_88 Paper2Word +consortium00corporate word_651 Paper2Word +consortium00corporate word_816 Paper2Word +consortium00corporate word_921 Paper2Word +consortium00corporate word_1038 Paper2Word +consortium00corporate word_1186 Paper2Word +consortium00corporate word_1210 Paper2Word +consortium00corporate word_1599 Paper2Word +consortium00corporate word_1611 Paper2Word +consortium00corporate word_1618 Paper2Word +consortium00corporate word_1892 Paper2Word +consortium00corporate word_1984 Paper2Word +consortium00corporate word_2071 Paper2Word +consortium00corporate word_2086 Paper2Word +consortium00corporate word_2182 Paper2Word +consortium00corporate word_2257 Paper2Word +consortium00corporate word_2319 Paper2Word +consortium00corporate word_2445 Paper2Word +consortium00corporate word_2461 Paper2Word +consortium00corporate word_2490 Paper2Word +consortium00corporate word_2493 Paper2Word +consortium00corporate word_2580 Paper2Word +consortium00corporate word_2741 Paper2Word +consortium00corporate word_2750 Paper2Word +consortium00corporate word_2801 Paper2Word +consortium00corporate word_2930 Paper2Word +consortium00corporate word_3228 Paper2Word +consortium00corporate word_3472 Paper2Word +coppin00eventscope word_22 Paper2Word +coppin00eventscope word_178 Paper2Word +coppin00eventscope word_374 Paper2Word +coppin00eventscope word_532 Paper2Word +coppin00eventscope word_545 Paper2Word +coppin00eventscope word_565 Paper2Word +coppin00eventscope word_804 Paper2Word +coppin00eventscope word_816 Paper2Word +coppin00eventscope word_859 Paper2Word +coppin00eventscope word_988 Paper2Word +coppin00eventscope word_1011 Paper2Word +coppin00eventscope word_1073 Paper2Word +coppin00eventscope word_1083 Paper2Word +coppin00eventscope word_1154 Paper2Word +coppin00eventscope word_1166 Paper2Word +coppin00eventscope word_1376 Paper2Word +coppin00eventscope word_1393 Paper2Word +coppin00eventscope word_1471 Paper2Word +coppin00eventscope word_1516 Paper2Word +coppin00eventscope word_1613 Paper2Word +coppin00eventscope word_1620 Paper2Word +coppin00eventscope word_1623 Paper2Word +coppin00eventscope word_1690 Paper2Word +coppin00eventscope word_1797 Paper2Word +coppin00eventscope word_2448 Paper2Word +coppin00eventscope word_2576 Paper2Word +coppin00eventscope word_2615 Paper2Word +coppin00eventscope word_2618 Paper2Word +coppin00eventscope word_2619 Paper2Word +coppin00eventscope word_2680 Paper2Word +coppin00eventscope word_2724 Paper2Word +coppin00eventscope word_2736 Paper2Word +coppin00eventscope word_2769 Paper2Word +coppin00eventscope word_2786 Paper2Word +coppin00eventscope word_2911 Paper2Word +coppin00eventscope word_2918 Paper2Word +coppin00eventscope word_2990 Paper2Word +coppin00eventscope word_3462 Paper2Word +coppin00eventscope word_3472 Paper2Word +coppin00eventscope word_3563 Paper2Word +coppin00eventscope word_3640 Paper2Word +coppin00eventscope word_3644 Paper2Word +coppin01reality word_16 Paper2Word +coppin01reality word_22 Paper2Word +coppin01reality word_121 Paper2Word +coppin01reality word_168 Paper2Word +coppin01reality word_178 Paper2Word +coppin01reality word_248 Paper2Word +coppin01reality word_373 Paper2Word +coppin01reality word_532 Paper2Word +coppin01reality word_615 Paper2Word +coppin01reality word_637 Paper2Word +coppin01reality word_729 Paper2Word +coppin01reality word_865 Paper2Word +coppin01reality word_984 Paper2Word +coppin01reality word_1133 Paper2Word +coppin01reality word_1154 Paper2Word +coppin01reality word_1158 Paper2Word +coppin01reality word_1201 Paper2Word +coppin01reality word_1213 Paper2Word +coppin01reality word_1422 Paper2Word +coppin01reality word_1606 Paper2Word +coppin01reality word_1618 Paper2Word +coppin01reality word_1623 Paper2Word +coppin01reality word_1624 Paper2Word +coppin01reality word_2093 Paper2Word +coppin01reality word_2143 Paper2Word +coppin01reality word_2149 Paper2Word +coppin01reality word_2191 Paper2Word +coppin01reality word_2294 Paper2Word +coppin01reality word_2448 Paper2Word +coppin01reality word_2470 Paper2Word +coppin01reality word_2488 Paper2Word +coppin01reality word_2615 Paper2Word +coppin01reality word_2641 Paper2Word +coppin01reality word_2680 Paper2Word +coppin01reality word_2724 Paper2Word +coppin01reality word_2763 Paper2Word +coppin01reality word_2786 Paper2Word +coppin01reality word_2927 Paper2Word +coppin01reality word_3034 Paper2Word +coppin01reality word_3122 Paper2Word +coppin01reality word_3223 Paper2Word +coppin01reality word_3232 Paper2Word +coppin01reality word_3472 Paper2Word +coppin01reality word_3552 Paper2Word +coppin01reality word_3563 Paper2Word +coppin01reality word_3647 Paper2Word +corradi01policy word_41 Paper2Word +corradi01policy word_154 Paper2Word +corradi01policy word_168 Paper2Word +corradi01policy word_405 Paper2Word +corradi01policy word_450 Paper2Word +corradi01policy word_537 Paper2Word +corradi01policy word_572 Paper2Word +corradi01policy word_582 Paper2Word +corradi01policy word_637 Paper2Word +corradi01policy word_777 Paper2Word +corradi01policy word_800 Paper2Word +corradi01policy word_917 Paper2Word +corradi01policy word_966 Paper2Word +corradi01policy word_995 Paper2Word +corradi01policy word_1191 Paper2Word +corradi01policy word_1296 Paper2Word +corradi01policy word_1303 Paper2Word +corradi01policy word_1439 Paper2Word +corradi01policy word_1504 Paper2Word +corradi01policy word_1516 Paper2Word +corradi01policy word_1589 Paper2Word +corradi01policy word_1619 Paper2Word +corradi01policy word_1624 Paper2Word +corradi01policy word_1982 Paper2Word +corradi01policy word_2139 Paper2Word +corradi01policy word_2160 Paper2Word +corradi01policy word_2239 Paper2Word +corradi01policy word_2472 Paper2Word +corradi01policy word_2498 Paper2Word +corradi01policy word_2499 Paper2Word +corradi01policy word_2890 Paper2Word +corradi01policy word_2894 Paper2Word +corradi01policy word_2927 Paper2Word +corradi01policy word_3014 Paper2Word +corradi01policy word_3016 Paper2Word +corradi01policy word_3018 Paper2Word +corradi01policy word_3163 Paper2Word +corradi01policy word_3316 Paper2Word +corradi01policy word_3472 Paper2Word +corradi01policy word_3579 Paper2Word +couvreur99speaker word_18 Paper2Word +couvreur99speaker word_22 Paper2Word +couvreur99speaker word_169 Paper2Word +couvreur99speaker word_197 Paper2Word +couvreur99speaker word_234 Paper2Word +couvreur99speaker word_245 Paper2Word +couvreur99speaker word_369 Paper2Word +couvreur99speaker word_380 Paper2Word +couvreur99speaker word_816 Paper2Word +couvreur99speaker word_831 Paper2Word +couvreur99speaker word_1213 Paper2Word +couvreur99speaker word_1696 Paper2Word +couvreur99speaker word_1858 Paper2Word +couvreur99speaker word_2000 Paper2Word +couvreur99speaker word_2037 Paper2Word +couvreur99speaker word_2085 Paper2Word +couvreur99speaker word_2087 Paper2Word +couvreur99speaker word_2245 Paper2Word +couvreur99speaker word_2539 Paper2Word +couvreur99speaker word_2567 Paper2Word +couvreur99speaker word_2568 Paper2Word +couvreur99speaker word_2580 Paper2Word +couvreur99speaker word_2618 Paper2Word +couvreur99speaker word_2688 Paper2Word +couvreur99speaker word_2897 Paper2Word +couvreur99speaker word_3043 Paper2Word +couvreur99speaker word_3055 Paper2Word +couvreur99speaker word_3324 Paper2Word +couvreur99speaker word_3644 Paper2Word +craswell00server word_32 Paper2Word +craswell00server word_87 Paper2Word +craswell00server word_258 Paper2Word +craswell00server word_380 Paper2Word +craswell00server word_601 Paper2Word +craswell00server word_667 Paper2Word +craswell00server word_835 Paper2Word +craswell00server word_878 Paper2Word +craswell00server word_1011 Paper2Word +craswell00server word_1038 Paper2Word +craswell00server word_1048 Paper2Word +craswell00server word_1068 Paper2Word +craswell00server word_1113 Paper2Word +craswell00server word_1152 Paper2Word +craswell00server word_1213 Paper2Word +craswell00server word_1392 Paper2Word +craswell00server word_1530 Paper2Word +craswell00server word_1570 Paper2Word +craswell00server word_1652 Paper2Word +craswell00server word_1901 Paper2Word +craswell00server word_1982 Paper2Word +craswell00server word_2085 Paper2Word +craswell00server word_2143 Paper2Word +craswell00server word_2249 Paper2Word +craswell00server word_2362 Paper2Word +craswell00server word_2374 Paper2Word +craswell00server word_2448 Paper2Word +craswell00server word_2539 Paper2Word +craswell00server word_2568 Paper2Word +craswell00server word_2679 Paper2Word +craswell00server word_2884 Paper2Word +craswell00server word_2899 Paper2Word +craswell00server word_2926 Paper2Word +craswell00server word_3502 Paper2Word +craswell00server word_3564 Paper2Word +craswell00server word_3579 Paper2Word +craswell00server word_3605 Paper2Word +craswell00server word_3647 Paper2Word +craswell01effective word_25 Paper2Word +craswell01effective word_166 Paper2Word +craswell01effective word_230 Paper2Word +craswell01effective word_307 Paper2Word +craswell01effective word_531 Paper2Word +craswell01effective word_560 Paper2Word +craswell01effective word_599 Paper2Word +craswell01effective word_667 Paper2Word +craswell01effective word_688 Paper2Word +craswell01effective word_739 Paper2Word +craswell01effective word_805 Paper2Word +craswell01effective word_831 Paper2Word +craswell01effective word_949 Paper2Word +craswell01effective word_983 Paper2Word +craswell01effective word_995 Paper2Word +craswell01effective word_1073 Paper2Word +craswell01effective word_1160 Paper2Word +craswell01effective word_1392 Paper2Word +craswell01effective word_1916 Paper2Word +craswell01effective word_1921 Paper2Word +craswell01effective word_1976 Paper2Word +craswell01effective word_2085 Paper2Word +craswell01effective word_2249 Paper2Word +craswell01effective word_2615 Paper2Word +craswell01effective word_2658 Paper2Word +craswell01effective word_2686 Paper2Word +craswell01effective word_2884 Paper2Word +craswell01effective word_2963 Paper2Word +craswell01effective word_2990 Paper2Word +craswell01effective word_3101 Paper2Word +craswell01effective word_3135 Paper2Word +craswell01effective word_3213 Paper2Word +craswell01effective word_3327 Paper2Word +craswell01effective word_3345 Paper2Word +craswell01effective word_3377 Paper2Word +craswell01effective word_3579 Paper2Word +craven98learning word_140 Paper2Word +craven98learning word_182 Paper2Word +craven98learning word_200 Paper2Word +craven98learning word_245 Paper2Word +craven98learning word_587 Paper2Word +craven98learning word_601 Paper2Word +craven98learning word_620 Paper2Word +craven98learning word_627 Paper2Word +craven98learning word_660 Paper2Word +craven98learning word_668 Paper2Word +craven98learning word_743 Paper2Word +craven98learning word_816 Paper2Word +craven98learning word_1093 Paper2Word +craven98learning word_1130 Paper2Word +craven98learning word_1151 Paper2Word +craven98learning word_1230 Paper2Word +craven98learning word_1302 Paper2Word +craven98learning word_1312 Paper2Word +craven98learning word_1746 Paper2Word +craven98learning word_1756 Paper2Word +craven98learning word_1797 Paper2Word +craven98learning word_1846 Paper2Word +craven98learning word_1868 Paper2Word +craven98learning word_1978 Paper2Word +craven98learning word_1993 Paper2Word +craven98learning word_2010 Paper2Word +craven98learning word_2053 Paper2Word +craven98learning word_2085 Paper2Word +craven98learning word_2120 Paper2Word +craven98learning word_2124 Paper2Word +craven98learning word_2139 Paper2Word +craven98learning word_2215 Paper2Word +craven98learning word_2251 Paper2Word +craven98learning word_2324 Paper2Word +craven98learning word_2521 Paper2Word +craven98learning word_2568 Paper2Word +craven98learning word_2580 Paper2Word +craven98learning word_2930 Paper2Word +craven98learning word_2997 Paper2Word +craven98learning word_3182 Paper2Word +craven98learning word_3306 Paper2Word +craven98learning word_3372 Paper2Word +craven98learning word_3579 Paper2Word +craven98learning word_3605 Paper2Word +craven98learning word_3647 Paper2Word +craven98learning word_3668 Paper2Word +cremonini00ruling word_65 Paper2Word +cremonini00ruling word_127 Paper2Word +cremonini00ruling word_138 Paper2Word +cremonini00ruling word_168 Paper2Word +cremonini00ruling word_170 Paper2Word +cremonini00ruling word_592 Paper2Word +cremonini00ruling word_601 Paper2Word +cremonini00ruling word_643 Paper2Word +cremonini00ruling word_808 Paper2Word +cremonini00ruling word_816 Paper2Word +cremonini00ruling word_855 Paper2Word +cremonini00ruling word_903 Paper2Word +cremonini00ruling word_944 Paper2Word +cremonini00ruling word_1618 Paper2Word +cremonini00ruling word_1623 Paper2Word +cremonini00ruling word_1624 Paper2Word +cremonini00ruling word_1928 Paper2Word +cremonini00ruling word_2003 Paper2Word +cremonini00ruling word_2139 Paper2Word +cremonini00ruling word_2143 Paper2Word +cremonini00ruling word_2171 Paper2Word +cremonini00ruling word_2239 Paper2Word +cremonini00ruling word_2258 Paper2Word +cremonini00ruling word_2320 Paper2Word +cremonini00ruling word_2340 Paper2Word +cremonini00ruling word_2436 Paper2Word +cremonini00ruling word_2470 Paper2Word +cremonini00ruling word_2521 Paper2Word +cremonini00ruling word_2568 Paper2Word +cremonini00ruling word_2740 Paper2Word +cremonini00ruling word_2782 Paper2Word +cremonini00ruling word_2818 Paper2Word +cremonini00ruling word_2989 Paper2Word +cremonini00ruling word_3034 Paper2Word +cremonini00ruling word_3122 Paper2Word +cremonini00ruling word_3438 Paper2Word +cremonini00ruling word_3599 Paper2Word +cremonini00ruling word_3614 Paper2Word +cremonini00ruling word_3691 Paper2Word +cugola01peerware word_168 Paper2Word +cugola01peerware word_249 Paper2Word +cugola01peerware word_572 Paper2Word +cugola01peerware word_649 Paper2Word +cugola01peerware word_760 Paper2Word +cugola01peerware word_767 Paper2Word +cugola01peerware word_777 Paper2Word +cugola01peerware word_789 Paper2Word +cugola01peerware word_822 Paper2Word +cugola01peerware word_865 Paper2Word +cugola01peerware word_917 Paper2Word +cugola01peerware word_966 Paper2Word +cugola01peerware word_1082 Paper2Word +cugola01peerware word_1296 Paper2Word +cugola01peerware word_1566 Paper2Word +cugola01peerware word_1916 Paper2Word +cugola01peerware word_2099 Paper2Word +cugola01peerware word_2139 Paper2Word +cugola01peerware word_2239 Paper2Word +cugola01peerware word_2423 Paper2Word +cugola01peerware word_2447 Paper2Word +cugola01peerware word_2472 Paper2Word +cugola01peerware word_2499 Paper2Word +cugola01peerware word_2509 Paper2Word +cugola01peerware word_2618 Paper2Word +cugola01peerware word_2693 Paper2Word +cugola01peerware word_2733 Paper2Word +cugola01peerware word_2854 Paper2Word +cugola01peerware word_2890 Paper2Word +cugola01peerware word_3094 Paper2Word +cugola01peerware word_3136 Paper2Word +cugola01peerware word_3163 Paper2Word +cugola01peerware word_3196 Paper2Word +cugola01peerware word_3228 Paper2Word +cugola01peerware word_3472 Paper2Word +cugola01peerware word_3599 Paper2Word +cugola01peerware word_3622 Paper2Word +cumby00relational word_165 Paper2Word +cumby00relational word_456 Paper2Word +cumby00relational word_546 Paper2Word +cumby00relational word_579 Paper2Word +cumby00relational word_591 Paper2Word +cumby00relational word_601 Paper2Word +cumby00relational word_719 Paper2Word +cumby00relational word_724 Paper2Word +cumby00relational word_752 Paper2Word +cumby00relational word_1105 Paper2Word +cumby00relational word_1245 Paper2Word +cumby00relational word_1302 Paper2Word +cumby00relational word_1442 Paper2Word +cumby00relational word_1579 Paper2Word +cumby00relational word_1619 Paper2Word +cumby00relational word_1623 Paper2Word +cumby00relational word_1797 Paper2Word +cumby00relational word_1808 Paper2Word +cumby00relational word_1868 Paper2Word +cumby00relational word_1871 Paper2Word +cumby00relational word_2256 Paper2Word +cumby00relational word_2298 Paper2Word +cumby00relational word_2553 Paper2Word +cumby00relational word_2563 Paper2Word +cumby00relational word_2565 Paper2Word +cumby00relational word_2683 Paper2Word +cumby00relational word_2718 Paper2Word +cumby00relational word_2736 Paper2Word +cumby00relational word_2740 Paper2Word +cumby00relational word_2806 Paper2Word +cumby00relational word_3249 Paper2Word +cumby00relational word_3402 Paper2Word +cumby00relational word_3647 Paper2Word +cunningham01developing word_18 Paper2Word +cunningham01developing word_336 Paper2Word +cunningham01developing word_380 Paper2Word +cunningham01developing word_582 Paper2Word +cunningham01developing word_603 Paper2Word +cunningham01developing word_627 Paper2Word +cunningham01developing word_629 Paper2Word +cunningham01developing word_672 Paper2Word +cunningham01developing word_698 Paper2Word +cunningham01developing word_816 Paper2Word +cunningham01developing word_889 Paper2Word +cunningham01developing word_1247 Paper2Word +cunningham01developing word_1261 Paper2Word +cunningham01developing word_1364 Paper2Word +cunningham01developing word_1603 Paper2Word +cunningham01developing word_1635 Paper2Word +cunningham01developing word_1842 Paper2Word +cunningham01developing word_2051 Paper2Word +cunningham01developing word_2361 Paper2Word +cunningham01developing word_2570 Paper2Word +cunningham01developing word_2677 Paper2Word +cunningham01developing word_2745 Paper2Word +cunningham01developing word_2819 Paper2Word +cunningham01developing word_2833 Paper2Word +cunningham01developing word_3122 Paper2Word +cunningham01developing word_3257 Paper2Word +cunningham01developing word_3403 Paper2Word +cunningham01developing word_3447 Paper2Word +cunningham01developing word_3472 Paper2Word +cunningham99experience word_18 Paper2Word +cunningham99experience word_82 Paper2Word +cunningham99experience word_177 Paper2Word +cunningham99experience word_179 Paper2Word +cunningham99experience word_249 Paper2Word +cunningham99experience word_698 Paper2Word +cunningham99experience word_749 Paper2Word +cunningham99experience word_816 Paper2Word +cunningham99experience word_995 Paper2Word +cunningham99experience word_1073 Paper2Word +cunningham99experience word_1239 Paper2Word +cunningham99experience word_1261 Paper2Word +cunningham99experience word_1274 Paper2Word +cunningham99experience word_1445 Paper2Word +cunningham99experience word_1589 Paper2Word +cunningham99experience word_1842 Paper2Word +cunningham99experience word_2172 Paper2Word +cunningham99experience word_2216 Paper2Word +cunningham99experience word_2298 Paper2Word +cunningham99experience word_2570 Paper2Word +cunningham99experience word_2604 Paper2Word +cunningham99experience word_2741 Paper2Word +cunningham99experience word_2756 Paper2Word +cunningham99experience word_2945 Paper2Word +cunningham99experience word_3016 Paper2Word +cunningham99experience word_3257 Paper2Word +cunningham99experience word_3260 Paper2Word +cunningham99experience word_3403 Paper2Word +cunningham99experience word_3515 Paper2Word +cunningham99experience word_3605 Paper2Word +cunningham99experience word_3612 Paper2Word +cunningham99experience word_3640 Paper2Word +cunningham99experience word_3671 Paper2Word +czajkowski98jres word_26 Paper2Word +czajkowski98jres word_32 Paper2Word +czajkowski98jres word_41 Paper2Word +czajkowski98jres word_168 Paper2Word +czajkowski98jres word_405 Paper2Word +czajkowski98jres word_462 Paper2Word +czajkowski98jres word_560 Paper2Word +czajkowski98jres word_593 Paper2Word +czajkowski98jres word_600 Paper2Word +czajkowski98jres word_650 Paper2Word +czajkowski98jres word_731 Paper2Word +czajkowski98jres word_808 Paper2Word +czajkowski98jres word_881 Paper2Word +czajkowski98jres word_917 Paper2Word +czajkowski98jres word_1090 Paper2Word +czajkowski98jres word_1160 Paper2Word +czajkowski98jres word_1508 Paper2Word +czajkowski98jres word_1620 Paper2Word +czajkowski98jres word_1624 Paper2Word +czajkowski98jres word_1842 Paper2Word +czajkowski98jres word_2143 Paper2Word +czajkowski98jres word_2298 Paper2Word +czajkowski98jres word_2307 Paper2Word +czajkowski98jres word_2326 Paper2Word +czajkowski98jres word_2327 Paper2Word +czajkowski98jres word_2342 Paper2Word +czajkowski98jres word_2565 Paper2Word +czajkowski98jres word_2576 Paper2Word +czajkowski98jres word_2686 Paper2Word +czajkowski98jres word_2741 Paper2Word +czajkowski98jres word_2745 Paper2Word +czajkowski98jres word_2750 Paper2Word +czajkowski98jres word_2926 Paper2Word +czajkowski98jres word_3056 Paper2Word +czajkowski98jres word_3279 Paper2Word +czajkowski98jres word_3556 Paper2Word +czajkowski98jres word_3564 Paper2Word +czajkowski98jres word_3579 Paper2Word +dahl99eel word_18 Paper2Word +dahl99eel word_65 Paper2Word +dahl99eel word_177 Paper2Word +dahl99eel word_249 Paper2Word +dahl99eel word_287 Paper2Word +dahl99eel word_359 Paper2Word +dahl99eel word_597 Paper2Word +dahl99eel word_608 Paper2Word +dahl99eel word_672 Paper2Word +dahl99eel word_699 Paper2Word +dahl99eel word_759 Paper2Word +dahl99eel word_805 Paper2Word +dahl99eel word_808 Paper2Word +dahl99eel word_1060 Paper2Word +dahl99eel word_1301 Paper2Word +dahl99eel word_1498 Paper2Word +dahl99eel word_1546 Paper2Word +dahl99eel word_1555 Paper2Word +dahl99eel word_1623 Paper2Word +dahl99eel word_1842 Paper2Word +dahl99eel word_1936 Paper2Word +dahl99eel word_2088 Paper2Word +dahl99eel word_2185 Paper2Word +dahl99eel word_2321 Paper2Word +dahl99eel word_2565 Paper2Word +dahl99eel word_2576 Paper2Word +dahl99eel word_3088 Paper2Word +dahl99eel word_3150 Paper2Word +dahl99eel word_3403 Paper2Word +dahl99eel word_3447 Paper2Word +dahl99eel word_3640 Paper2Word +dahl99eel word_3644 Paper2Word +dam01antitonic word_146 Paper2Word +dam01antitonic word_170 Paper2Word +dam01antitonic word_175 Paper2Word +dam01antitonic word_409 Paper2Word +dam01antitonic word_414 Paper2Word +dam01antitonic word_446 Paper2Word +dam01antitonic word_578 Paper2Word +dam01antitonic word_600 Paper2Word +dam01antitonic word_752 Paper2Word +dam01antitonic word_822 Paper2Word +dam01antitonic word_944 Paper2Word +dam01antitonic word_957 Paper2Word +dam01antitonic word_1089 Paper2Word +dam01antitonic word_1129 Paper2Word +dam01antitonic word_1213 Paper2Word +dam01antitonic word_1274 Paper2Word +dam01antitonic word_1548 Paper2Word +dam01antitonic word_1610 Paper2Word +dam01antitonic word_1855 Paper2Word +dam01antitonic word_1926 Paper2Word +dam01antitonic word_1927 Paper2Word +dam01antitonic word_1928 Paper2Word +dam01antitonic word_1936 Paper2Word +dam01antitonic word_2156 Paper2Word +dam01antitonic word_2158 Paper2Word +dam01antitonic word_2229 Paper2Word +dam01antitonic word_2268 Paper2Word +dam01antitonic word_2278 Paper2Word +dam01antitonic word_2323 Paper2Word +dam01antitonic word_2434 Paper2Word +dam01antitonic word_2544 Paper2Word +dam01antitonic word_2565 Paper2Word +dam01antitonic word_2576 Paper2Word +dam01antitonic word_2614 Paper2Word +dam01antitonic word_2618 Paper2Word +dam01antitonic word_2683 Paper2Word +dam01antitonic word_2953 Paper2Word +dam01antitonic word_3058 Paper2Word +dam01antitonic word_3356 Paper2Word +dam01antitonic word_3453 Paper2Word +dam01antitonic word_3492 Paper2Word +dam01antitonic word_3640 Paper2Word +david01agentbased word_39 Paper2Word +david01agentbased word_65 Paper2Word +david01agentbased word_130 Paper2Word +david01agentbased word_288 Paper2Word +david01agentbased word_349 Paper2Word +david01agentbased word_408 Paper2Word +david01agentbased word_445 Paper2Word +david01agentbased word_536 Paper2Word +david01agentbased word_539 Paper2Word +david01agentbased word_620 Paper2Word +david01agentbased word_739 Paper2Word +david01agentbased word_762 Paper2Word +david01agentbased word_998 Paper2Word +david01agentbased word_1354 Paper2Word +david01agentbased word_1678 Paper2Word +david01agentbased word_1982 Paper2Word +david01agentbased word_2185 Paper2Word +david01agentbased word_2191 Paper2Word +david01agentbased word_2292 Paper2Word +david01agentbased word_2415 Paper2Word +david01agentbased word_2484 Paper2Word +david01agentbased word_2521 Paper2Word +david01agentbased word_2530 Paper2Word +david01agentbased word_2570 Paper2Word +david01agentbased word_2791 Paper2Word +david01agentbased word_2982 Paper2Word +david01agentbased word_3013 Paper2Word +david01agentbased word_3115 Paper2Word +david01agentbased word_3122 Paper2Word +david01agentbased word_3514 Paper2Word +davison00topical word_360 Paper2Word +davison00topical word_554 Paper2Word +davison00topical word_740 Paper2Word +davison00topical word_749 Paper2Word +davison00topical word_797 Paper2Word +davison00topical word_805 Paper2Word +davison00topical word_1059 Paper2Word +davison00topical word_1073 Paper2Word +davison00topical word_1091 Paper2Word +davison00topical word_1205 Paper2Word +davison00topical word_1239 Paper2Word +davison00topical word_1442 Paper2Word +davison00topical word_1508 Paper2Word +davison00topical word_1916 Paper2Word +davison00topical word_1931 Paper2Word +davison00topical word_2349 Paper2Word +davison00topical word_2374 Paper2Word +davison00topical word_2494 Paper2Word +davison00topical word_2515 Paper2Word +davison00topical word_2615 Paper2Word +davison00topical word_2718 Paper2Word +davison00topical word_2733 Paper2Word +davison00topical word_2822 Paper2Word +davison00topical word_2830 Paper2Word +davison00topical word_2868 Paper2Word +davison00topical word_3228 Paper2Word +davison00topical word_3257 Paper2Word +davison00topical word_3313 Paper2Word +davison00topical word_3322 Paper2Word +davison00topical word_3447 Paper2Word +davison00topical word_3468 Paper2Word +davison00topical word_3579 Paper2Word +davison00topical word_3605 Paper2Word +davison00topical word_3647 Paper2Word +davison99discoweb word_131 Paper2Word +davison99discoweb word_166 Paper2Word +davison99discoweb word_360 Paper2Word +davison99discoweb word_405 Paper2Word +davison99discoweb word_601 Paper2Word +davison99discoweb word_740 Paper2Word +davison99discoweb word_956 Paper2Word +davison99discoweb word_1052 Paper2Word +davison99discoweb word_1334 Paper2Word +davison99discoweb word_1511 Paper2Word +davison99discoweb word_1623 Paper2Word +davison99discoweb word_1788 Paper2Word +davison99discoweb word_1916 Paper2Word +davison99discoweb word_1955 Paper2Word +davison99discoweb word_2041 Paper2Word +davison99discoweb word_2076 Paper2Word +davison99discoweb word_2374 Paper2Word +davison99discoweb word_2517 Paper2Word +davison99discoweb word_2568 Paper2Word +davison99discoweb word_2580 Paper2Word +davison99discoweb word_2615 Paper2Word +davison99discoweb word_2637 Paper2Word +davison99discoweb word_2701 Paper2Word +davison99discoweb word_2822 Paper2Word +davison99discoweb word_2914 Paper2Word +davison99discoweb word_3038 Paper2Word +davison99discoweb word_3142 Paper2Word +davison99discoweb word_3316 Paper2Word +davison99discoweb word_3367 Paper2Word +davison99discoweb word_3568 Paper2Word +davison99discoweb word_3579 Paper2Word +davison99discoweb word_3584 Paper2Word +davison99discoweb word_3605 Paper2Word +davison99discoweb word_3640 Paper2Word +davison99discoweb word_3647 Paper2Word +davison99discoweb word_3656 Paper2Word +dean99finding word_169 Paper2Word +dean99finding word_553 Paper2Word +dean99finding word_601 Paper2Word +dean99finding word_805 Paper2Word +dean99finding word_831 Paper2Word +dean99finding word_835 Paper2Word +dean99finding word_855 Paper2Word +dean99finding word_956 Paper2Word +dean99finding word_995 Paper2Word +dean99finding word_1160 Paper2Word +dean99finding word_1195 Paper2Word +dean99finding word_1597 Paper2Word +dean99finding word_1605 Paper2Word +dean99finding word_1623 Paper2Word +dean99finding word_1699 Paper2Word +dean99finding word_2230 Paper2Word +dean99finding word_2354 Paper2Word +dean99finding word_2374 Paper2Word +dean99finding word_2443 Paper2Word +dean99finding word_2568 Paper2Word +dean99finding word_2570 Paper2Word +dean99finding word_2641 Paper2Word +dean99finding word_2718 Paper2Word +dean99finding word_2741 Paper2Word +dean99finding word_2884 Paper2Word +dean99finding word_2930 Paper2Word +dean99finding word_3064 Paper2Word +dean99finding word_3249 Paper2Word +dean99finding word_3327 Paper2Word +dean99finding word_3466 Paper2Word +dean99finding word_3472 Paper2Word +dean99finding word_3579 Paper2Word +dean99finding word_3599 Paper2Word +dean99finding word_3605 Paper2Word +dean99finding word_3647 Paper2Word +debenham99multiagent word_65 Paper2Word +debenham99multiagent word_166 Paper2Word +debenham99multiagent word_168 Paper2Word +debenham99multiagent word_177 Paper2Word +debenham99multiagent word_200 Paper2Word +debenham99multiagent word_230 Paper2Word +debenham99multiagent word_277 Paper2Word +debenham99multiagent word_386 Paper2Word +debenham99multiagent word_401 Paper2Word +debenham99multiagent word_601 Paper2Word +debenham99multiagent word_646 Paper2Word +debenham99multiagent word_759 Paper2Word +debenham99multiagent word_816 Paper2Word +debenham99multiagent word_975 Paper2Word +debenham99multiagent word_1031 Paper2Word +debenham99multiagent word_1076 Paper2Word +debenham99multiagent word_1274 Paper2Word +debenham99multiagent word_1312 Paper2Word +debenham99multiagent word_1445 Paper2Word +debenham99multiagent word_1477 Paper2Word +debenham99multiagent word_1596 Paper2Word +debenham99multiagent word_1613 Paper2Word +debenham99multiagent word_1623 Paper2Word +debenham99multiagent word_1718 Paper2Word +debenham99multiagent word_1797 Paper2Word +debenham99multiagent word_1860 Paper2Word +debenham99multiagent word_1984 Paper2Word +debenham99multiagent word_2185 Paper2Word +debenham99multiagent word_2374 Paper2Word +debenham99multiagent word_2486 Paper2Word +debenham99multiagent word_2568 Paper2Word +debenham99multiagent word_2570 Paper2Word +debenham99multiagent word_3011 Paper2Word +debenham99multiagent word_3077 Paper2Word +debenham99multiagent word_3191 Paper2Word +debenham99multiagent word_3403 Paper2Word +debenham99multiagent word_3529 Paper2Word +decker01extending word_65 Paper2Word +decker01extending word_168 Paper2Word +decker01extending word_278 Paper2Word +decker01extending word_412 Paper2Word +decker01extending word_493 Paper2Word +decker01extending word_494 Paper2Word +decker01extending word_729 Paper2Word +decker01extending word_763 Paper2Word +decker01extending word_793 Paper2Word +decker01extending word_881 Paper2Word +decker01extending word_936 Paper2Word +decker01extending word_1084 Paper2Word +decker01extending word_1087 Paper2Word +decker01extending word_1089 Paper2Word +decker01extending word_1145 Paper2Word +decker01extending word_1248 Paper2Word +decker01extending word_1264 Paper2Word +decker01extending word_1277 Paper2Word +decker01extending word_1356 Paper2Word +decker01extending word_1471 Paper2Word +decker01extending word_1474 Paper2Word +decker01extending word_1764 Paper2Word +decker01extending word_1773 Paper2Word +decker01extending word_2095 Paper2Word +decker01extending word_2185 Paper2Word +decker01extending word_2339 Paper2Word +decker01extending word_2374 Paper2Word +decker01extending word_2574 Paper2Word +decker01extending word_2580 Paper2Word +decker01extending word_2615 Paper2Word +decker01extending word_2861 Paper2Word +decker01extending word_3000 Paper2Word +decker01extending word_3023 Paper2Word +decker01extending word_3232 Paper2Word +decker01extending word_3396 Paper2Word +decker01multiagent word_0 Paper2Word +decker01multiagent word_65 Paper2Word +decker01multiagent word_125 Paper2Word +decker01multiagent word_133 Paper2Word +decker01multiagent word_168 Paper2Word +decker01multiagent word_244 Paper2Word +decker01multiagent word_247 Paper2Word +decker01multiagent word_278 Paper2Word +decker01multiagent word_600 Paper2Word +decker01multiagent word_699 Paper2Word +decker01multiagent word_729 Paper2Word +decker01multiagent word_763 Paper2Word +decker01multiagent word_1158 Paper2Word +decker01multiagent word_1273 Paper2Word +decker01multiagent word_1274 Paper2Word +decker01multiagent word_1277 Paper2Word +decker01multiagent word_1471 Paper2Word +decker01multiagent word_1630 Paper2Word +decker01multiagent word_1764 Paper2Word +decker01multiagent word_1848 Paper2Word +decker01multiagent word_2032 Paper2Word +decker01multiagent word_2162 Paper2Word +decker01multiagent word_2185 Paper2Word +decker01multiagent word_2339 Paper2Word +decker01multiagent word_2568 Paper2Word +decker01multiagent word_2574 Paper2Word +decker01multiagent word_2576 Paper2Word +decker01multiagent word_2580 Paper2Word +decker01multiagent word_2615 Paper2Word +decker01multiagent word_2669 Paper2Word +decker01multiagent word_2861 Paper2Word +decker01multiagent word_2884 Paper2Word +decker01multiagent word_2919 Paper2Word +decker01multiagent word_3396 Paper2Word +decker01multiagent word_3490 Paper2Word +decker01multiagent word_3502 Paper2Word +decker01multiagent word_3695 Paper2Word +decker95coordination word_64 Paper2Word +decker95coordination word_65 Paper2Word +decker95coordination word_168 Paper2Word +decker95coordination word_179 Paper2Word +decker95coordination word_210 Paper2Word +decker95coordination word_249 Paper2Word +decker95coordination word_479 Paper2Word +decker95coordination word_597 Paper2Word +decker95coordination word_645 Paper2Word +decker95coordination word_763 Paper2Word +decker95coordination word_816 Paper2Word +decker95coordination word_995 Paper2Word +decker95coordination word_1102 Paper2Word +decker95coordination word_1239 Paper2Word +decker95coordination word_1382 Paper2Word +decker95coordination word_1453 Paper2Word +decker95coordination word_1471 Paper2Word +decker95coordination word_1574 Paper2Word +decker95coordination word_1764 Paper2Word +decker95coordination word_1888 Paper2Word +decker95coordination word_1931 Paper2Word +decker95coordination word_1987 Paper2Word +decker95coordination word_1996 Paper2Word +decker95coordination word_2105 Paper2Word +decker95coordination word_2128 Paper2Word +decker95coordination word_2335 Paper2Word +decker95coordination word_2374 Paper2Word +decker95coordination word_2486 Paper2Word +decker95coordination word_2568 Paper2Word +decker95coordination word_2615 Paper2Word +decker95coordination word_2748 Paper2Word +decker95coordination word_2857 Paper2Word +decker95coordination word_3016 Paper2Word +decker95coordination word_3197 Paper2Word +decker95coordination word_3213 Paper2Word +decker95coordination word_3232 Paper2Word +decker95coordination word_3235 Paper2Word +decker95coordination word_3322 Paper2Word +decker95coordination word_3410 Paper2Word +decker95coordination word_3490 Paper2Word +decker95coordination word_3524 Paper2Word +decker95coordination word_3564 Paper2Word +decker95environment word_122 Paper2Word +decker95environment word_131 Paper2Word +decker95environment word_415 Paper2Word +decker95environment word_443 Paper2Word +decker95environment word_540 Paper2Word +decker95environment word_562 Paper2Word +decker95environment word_645 Paper2Word +decker95environment word_763 Paper2Word +decker95environment word_808 Paper2Word +decker95environment word_844 Paper2Word +decker95environment word_1011 Paper2Word +decker95environment word_1239 Paper2Word +decker95environment word_1606 Paper2Word +decker95environment word_1718 Paper2Word +decker95environment word_1764 Paper2Word +decker95environment word_1888 Paper2Word +decker95environment word_2030 Paper2Word +decker95environment word_2060 Paper2Word +decker95environment word_2069 Paper2Word +decker95environment word_2412 Paper2Word +decker95environment word_2452 Paper2Word +decker95environment word_2456 Paper2Word +decker95environment word_2503 Paper2Word +decker95environment word_2615 Paper2Word +decker95environment word_3272 Paper2Word +decker95environment word_3410 Paper2Word +decker95environment word_3447 Paper2Word +decker95environment word_3524 Paper2Word +decker98coordinating word_64 Paper2Word +decker98coordinating word_168 Paper2Word +decker98coordinating word_179 Paper2Word +decker98coordinating word_479 Paper2Word +decker98coordinating word_545 Paper2Word +decker98coordinating word_645 Paper2Word +decker98coordinating word_762 Paper2Word +decker98coordinating word_763 Paper2Word +decker98coordinating word_944 Paper2Word +decker98coordinating word_1102 Paper2Word +decker98coordinating word_1382 Paper2Word +decker98coordinating word_1471 Paper2Word +decker98coordinating word_1574 Paper2Word +decker98coordinating word_1764 Paper2Word +decker98coordinating word_1928 Paper2Word +decker98coordinating word_1931 Paper2Word +decker98coordinating word_1982 Paper2Word +decker98coordinating word_1987 Paper2Word +decker98coordinating word_2240 Paper2Word +decker98coordinating word_2335 Paper2Word +decker98coordinating word_2339 Paper2Word +decker98coordinating word_2374 Paper2Word +decker98coordinating word_2563 Paper2Word +decker98coordinating word_2570 Paper2Word +decker98coordinating word_2615 Paper2Word +decker98coordinating word_2718 Paper2Word +decker98coordinating word_2748 Paper2Word +decker98coordinating word_3058 Paper2Word +decker98coordinating word_3199 Paper2Word +decker98coordinating word_3213 Paper2Word +decker98coordinating word_3232 Paper2Word +decker98coordinating word_3396 Paper2Word +decker98coordinating word_3514 Paper2Word +decker98coordinating word_3564 Paper2Word +degeratu01latencydependent word_44 Paper2Word +degeratu01latencydependent word_65 Paper2Word +degeratu01latencydependent word_328 Paper2Word +degeratu01latencydependent word_373 Paper2Word +degeratu01latencydependent word_519 Paper2Word +degeratu01latencydependent word_613 Paper2Word +degeratu01latencydependent word_672 Paper2Word +degeratu01latencydependent word_798 Paper2Word +degeratu01latencydependent word_831 Paper2Word +degeratu01latencydependent word_865 Paper2Word +degeratu01latencydependent word_879 Paper2Word +degeratu01latencydependent word_1054 Paper2Word +degeratu01latencydependent word_1055 Paper2Word +degeratu01latencydependent word_1155 Paper2Word +degeratu01latencydependent word_1168 Paper2Word +degeratu01latencydependent word_1266 Paper2Word +degeratu01latencydependent word_1269 Paper2Word +degeratu01latencydependent word_1546 Paper2Word +degeratu01latencydependent word_1613 Paper2Word +degeratu01latencydependent word_2072 Paper2Word +degeratu01latencydependent word_2328 Paper2Word +degeratu01latencydependent word_2382 Paper2Word +degeratu01latencydependent word_2508 Paper2Word +degeratu01latencydependent word_2539 Paper2Word +degeratu01latencydependent word_2565 Paper2Word +degeratu01latencydependent word_2641 Paper2Word +degeratu01latencydependent word_2884 Paper2Word +degeratu01latencydependent word_3282 Paper2Word +degeratu01latencydependent word_3288 Paper2Word +degeratu01latencydependent word_3400 Paper2Word +degeratu01latencydependent word_3579 Paper2Word +degeratu01latencydependent word_3605 Paper2Word +degeratu01latencydependent word_3644 Paper2Word +degeratu01latencydependent word_3647 Paper2Word +deligiannidis02dlove word_110 Paper2Word +deligiannidis02dlove word_168 Paper2Word +deligiannidis02dlove word_601 Paper2Word +deligiannidis02dlove word_619 Paper2Word +deligiannidis02dlove word_808 Paper2Word +deligiannidis02dlove word_865 Paper2Word +deligiannidis02dlove word_925 Paper2Word +deligiannidis02dlove word_948 Paper2Word +deligiannidis02dlove word_1066 Paper2Word +deligiannidis02dlove word_1213 Paper2Word +deligiannidis02dlove word_1516 Paper2Word +deligiannidis02dlove word_1546 Paper2Word +deligiannidis02dlove word_1555 Paper2Word +deligiannidis02dlove word_1634 Paper2Word +deligiannidis02dlove word_1675 Paper2Word +deligiannidis02dlove word_1885 Paper2Word +deligiannidis02dlove word_2002 Paper2Word +deligiannidis02dlove word_2185 Paper2Word +deligiannidis02dlove word_2191 Paper2Word +deligiannidis02dlove word_2387 Paper2Word +deligiannidis02dlove word_2388 Paper2Word +deligiannidis02dlove word_2436 Paper2Word +deligiannidis02dlove word_2541 Paper2Word +deligiannidis02dlove word_2570 Paper2Word +deligiannidis02dlove word_2576 Paper2Word +deligiannidis02dlove word_2680 Paper2Word +deligiannidis02dlove word_3014 Paper2Word +deligiannidis02dlove word_3362 Paper2Word +deligiannidis02dlove word_3472 Paper2Word +deligiannidis02dlove word_3535 Paper2Word +deligiannidis02dlove word_3558 Paper2Word +deligiannidis02dlove word_3564 Paper2Word +deligiannidis02dlove word_3654 Paper2Word +deloach01analysis word_75 Paper2Word +deloach01analysis word_84 Paper2Word +deloach01analysis word_131 Paper2Word +deloach01analysis word_200 Paper2Word +deloach01analysis word_211 Paper2Word +deloach01analysis word_278 Paper2Word +deloach01analysis word_493 Paper2Word +deloach01analysis word_539 Paper2Word +deloach01analysis word_601 Paper2Word +deloach01analysis word_788 Paper2Word +deloach01analysis word_808 Paper2Word +deloach01analysis word_851 Paper2Word +deloach01analysis word_995 Paper2Word +deloach01analysis word_1011 Paper2Word +deloach01analysis word_1187 Paper2Word +deloach01analysis word_1190 Paper2Word +deloach01analysis word_1606 Paper2Word +deloach01analysis word_1613 Paper2Word +deloach01analysis word_1817 Paper2Word +deloach01analysis word_2028 Paper2Word +deloach01analysis word_2085 Paper2Word +deloach01analysis word_2086 Paper2Word +deloach01analysis word_2186 Paper2Word +deloach01analysis word_2361 Paper2Word +deloach01analysis word_2525 Paper2Word +deloach01analysis word_2604 Paper2Word +deloach01analysis word_2618 Paper2Word +deloach01analysis word_2741 Paper2Word +deloach01analysis word_2868 Paper2Word +deloach01analysis word_2875 Paper2Word +deloach01analysis word_2878 Paper2Word +deloach01analysis word_3230 Paper2Word +deloach01analysis word_3232 Paper2Word +deloach01analysis word_3640 Paper2Word +deloach01specifying word_65 Paper2Word +deloach01specifying word_75 Paper2Word +deloach01specifying word_165 Paper2Word +deloach01specifying word_247 Paper2Word +deloach01specifying word_286 Paper2Word +deloach01specifying word_380 Paper2Word +deloach01specifying word_405 Paper2Word +deloach01specifying word_493 Paper2Word +deloach01specifying word_597 Paper2Word +deloach01specifying word_601 Paper2Word +deloach01specifying word_699 Paper2Word +deloach01specifying word_772 Paper2Word +deloach01specifying word_788 Paper2Word +deloach01specifying word_980 Paper2Word +deloach01specifying word_1150 Paper2Word +deloach01specifying word_1623 Paper2Word +deloach01specifying word_1740 Paper2Word +deloach01specifying word_1817 Paper2Word +deloach01specifying word_1987 Paper2Word +deloach01specifying word_2057 Paper2Word +deloach01specifying word_2162 Paper2Word +deloach01specifying word_2525 Paper2Word +deloach01specifying word_2618 Paper2Word +deloach01specifying word_2704 Paper2Word +deloach01specifying word_2740 Paper2Word +deloach01specifying word_2741 Paper2Word +deloach01specifying word_2875 Paper2Word +deloach01specifying word_2878 Paper2Word +deloach01specifying word_3016 Paper2Word +deloach01specifying word_3048 Paper2Word +deloach01specifying word_3134 Paper2Word +deloach01specifying word_3213 Paper2Word +deloach01specifying word_3230 Paper2Word +deloach01specifying word_3427 Paper2Word +deloach02analysis word_53 Paper2Word +deloach02analysis word_65 Paper2Word +deloach02analysis word_75 Paper2Word +deloach02analysis word_131 Paper2Word +deloach02analysis word_445 Paper2Word +deloach02analysis word_493 Paper2Word +deloach02analysis word_601 Paper2Word +deloach02analysis word_645 Paper2Word +deloach02analysis word_788 Paper2Word +deloach02analysis word_808 Paper2Word +deloach02analysis word_863 Paper2Word +deloach02analysis word_995 Paper2Word +deloach02analysis word_1186 Paper2Word +deloach02analysis word_1477 Paper2Word +deloach02analysis word_1511 Paper2Word +deloach02analysis word_1545 Paper2Word +deloach02analysis word_1618 Paper2Word +deloach02analysis word_1817 Paper2Word +deloach02analysis word_1851 Paper2Word +deloach02analysis word_2061 Paper2Word +deloach02analysis word_2186 Paper2Word +deloach02analysis word_2339 Paper2Word +deloach02analysis word_2342 Paper2Word +deloach02analysis word_2618 Paper2Word +deloach02analysis word_2681 Paper2Word +deloach02analysis word_2875 Paper2Word +deloach02analysis word_2878 Paper2Word +deloach02analysis word_2970 Paper2Word +deloach02analysis word_3016 Paper2Word +deloach02analysis word_3671 Paper2Word +deloach99multiagent word_60 Paper2Word +deloach99multiagent word_65 Paper2Word +deloach99multiagent word_75 Paper2Word +deloach99multiagent word_159 Paper2Word +deloach99multiagent word_582 Paper2Word +deloach99multiagent word_601 Paper2Word +deloach99multiagent word_678 Paper2Word +deloach99multiagent word_773 Paper2Word +deloach99multiagent word_788 Paper2Word +deloach99multiagent word_808 Paper2Word +deloach99multiagent word_811 Paper2Word +deloach99multiagent word_983 Paper2Word +deloach99multiagent word_995 Paper2Word +deloach99multiagent word_1250 Paper2Word +deloach99multiagent word_1635 Paper2Word +deloach99multiagent word_1842 Paper2Word +deloach99multiagent word_1892 Paper2Word +deloach99multiagent word_2028 Paper2Word +deloach99multiagent word_2086 Paper2Word +deloach99multiagent word_2103 Paper2Word +deloach99multiagent word_2143 Paper2Word +deloach99multiagent word_2186 Paper2Word +deloach99multiagent word_2361 Paper2Word +deloach99multiagent word_2604 Paper2Word +deloach99multiagent word_2618 Paper2Word +deloach99multiagent word_2875 Paper2Word +denti00luce word_16 Paper2Word +denti00luce word_24 Paper2Word +denti00luce word_65 Paper2Word +denti00luce word_138 Paper2Word +denti00luce word_287 Paper2Word +denti00luce word_396 Paper2Word +denti00luce word_645 Paper2Word +denti00luce word_772 Paper2Word +denti00luce word_777 Paper2Word +denti00luce word_796 Paper2Word +denti00luce word_808 Paper2Word +denti00luce word_816 Paper2Word +denti00luce word_984 Paper2Word +denti00luce word_995 Paper2Word +denti00luce word_1001 Paper2Word +denti00luce word_1213 Paper2Word +denti00luce word_1293 Paper2Word +denti00luce word_1618 Paper2Word +denti00luce word_1900 Paper2Word +denti00luce word_1966 Paper2Word +denti00luce word_1984 Paper2Word +denti00luce word_2083 Paper2Word +denti00luce word_2086 Paper2Word +denti00luce word_2143 Paper2Word +denti00luce word_2185 Paper2Word +denti00luce word_2320 Paper2Word +denti00luce word_2342 Paper2Word +denti00luce word_2521 Paper2Word +denti00luce word_2793 Paper2Word +denti00luce word_2818 Paper2Word +denti00luce word_3013 Paper2Word +denti00luce word_3034 Paper2Word +denti00luce word_3047 Paper2Word +denti00luce word_3077 Paper2Word +denti00luce word_3203 Paper2Word +denti00luce word_3232 Paper2Word +denti00luce word_3431 Paper2Word +denti99from word_51 Paper2Word +denti99from word_65 Paper2Word +denti99from word_138 Paper2Word +denti99from word_287 Paper2Word +denti99from word_444 Paper2Word +denti99from word_565 Paper2Word +denti99from word_645 Paper2Word +denti99from word_752 Paper2Word +denti99from word_777 Paper2Word +denti99from word_796 Paper2Word +denti99from word_865 Paper2Word +denti99from word_1001 Paper2Word +denti99from word_1049 Paper2Word +denti99from word_1545 Paper2Word +denti99from word_1900 Paper2Word +denti99from word_1911 Paper2Word +denti99from word_1921 Paper2Word +denti99from word_2057 Paper2Word +denti99from word_2064 Paper2Word +denti99from word_2185 Paper2Word +denti99from word_2223 Paper2Word +denti99from word_2278 Paper2Word +denti99from word_2320 Paper2Word +denti99from word_2576 Paper2Word +denti99from word_2741 Paper2Word +denti99from word_2868 Paper2Word +denti99from word_2952 Paper2Word +denti99from word_3034 Paper2Word +denti99from word_3082 Paper2Word +denti99from word_3333 Paper2Word +denti99from word_3366 Paper2Word +denti99from word_3431 Paper2Word +devaney98needles word_65 Paper2Word +devaney98needles word_75 Paper2Word +devaney98needles word_166 Paper2Word +devaney98needles word_200 Paper2Word +devaney98needles word_213 Paper2Word +devaney98needles word_433 Paper2Word +devaney98needles word_601 Paper2Word +devaney98needles word_805 Paper2Word +devaney98needles word_881 Paper2Word +devaney98needles word_1020 Paper2Word +devaney98needles word_1066 Paper2Word +devaney98needles word_1151 Paper2Word +devaney98needles word_1239 Paper2Word +devaney98needles word_1262 Paper2Word +devaney98needles word_1510 Paper2Word +devaney98needles word_1613 Paper2Word +devaney98needles word_1644 Paper2Word +devaney98needles word_1846 Paper2Word +devaney98needles word_1970 Paper2Word +devaney98needles word_2010 Paper2Word +devaney98needles word_2085 Paper2Word +devaney98needles word_2191 Paper2Word +devaney98needles word_2215 Paper2Word +devaney98needles word_2290 Paper2Word +devaney98needles word_2300 Paper2Word +devaney98needles word_2374 Paper2Word +devaney98needles word_2398 Paper2Word +devaney98needles word_2486 Paper2Word +devaney98needles word_2563 Paper2Word +devaney98needles word_2568 Paper2Word +devaney98needles word_2570 Paper2Word +devaney98needles word_2615 Paper2Word +devaney98needles word_2691 Paper2Word +devaney98needles word_2741 Paper2Word +devaney98needles word_2852 Paper2Word +devaney98needles word_3039 Paper2Word +devaney98needles word_3501 Paper2Word +devaney98needles word_3605 Paper2Word +devedzic01knowledge word_18 Paper2Word +devedzic01knowledge word_75 Paper2Word +devedzic01knowledge word_193 Paper2Word +devedzic01knowledge word_200 Paper2Word +devedzic01knowledge word_368 Paper2Word +devedzic01knowledge word_468 Paper2Word +devedzic01knowledge word_816 Paper2Word +devedzic01knowledge word_850 Paper2Word +devedzic01knowledge word_1150 Paper2Word +devedzic01knowledge word_1489 Paper2Word +devedzic01knowledge word_1565 Paper2Word +devedzic01knowledge word_1611 Paper2Word +devedzic01knowledge word_1613 Paper2Word +devedzic01knowledge word_1797 Paper2Word +devedzic01knowledge word_1981 Paper2Word +devedzic01knowledge word_2143 Paper2Word +devedzic01knowledge word_2290 Paper2Word +devedzic01knowledge word_2868 Paper2Word +devedzic01knowledge word_3086 Paper2Word +devedzic01knowledge word_3088 Paper2Word +devedzic01knowledge word_3232 Paper2Word +devedzic01knowledge word_3327 Paper2Word +devedzic01knowledge word_3684 Paper2Word +deweerdt00plan word_38 Paper2Word +deweerdt00plan word_65 Paper2Word +deweerdt00plan word_102 Paper2Word +deweerdt00plan word_137 Paper2Word +deweerdt00plan word_332 Paper2Word +deweerdt00plan word_503 Paper2Word +deweerdt00plan word_554 Paper2Word +deweerdt00plan word_643 Paper2Word +deweerdt00plan word_752 Paper2Word +deweerdt00plan word_816 Paper2Word +deweerdt00plan word_921 Paper2Word +deweerdt00plan word_984 Paper2Word +deweerdt00plan word_1213 Paper2Word +deweerdt00plan word_1249 Paper2Word +deweerdt00plan word_1378 Paper2Word +deweerdt00plan word_1565 Paper2Word +deweerdt00plan word_1634 Paper2Word +deweerdt00plan word_1721 Paper2Word +deweerdt00plan word_2185 Paper2Word +deweerdt00plan word_2258 Paper2Word +deweerdt00plan word_2335 Paper2Word +deweerdt00plan word_2374 Paper2Word +deweerdt00plan word_2486 Paper2Word +deweerdt00plan word_2568 Paper2Word +deweerdt00plan word_2575 Paper2Word +deweerdt00plan word_2735 Paper2Word +deweerdt00plan word_2745 Paper2Word +deweerdt00plan word_2996 Paper2Word +deweerdt00plan word_3195 Paper2Word +deweerdt00plan word_3288 Paper2Word +deweerdt00plan word_3360 Paper2Word +deweerdt00plan word_3374 Paper2Word +deweerdt00plan word_3644 Paper2Word +dhillon01coclustering word_238 Paper2Word +dhillon01coclustering word_528 Paper2Word +dhillon01coclustering word_535 Paper2Word +dhillon01coclustering word_801 Paper2Word +dhillon01coclustering word_878 Paper2Word +dhillon01coclustering word_1239 Paper2Word +dhillon01coclustering word_1334 Paper2Word +dhillon01coclustering word_2563 Paper2Word +dhillon01coclustering word_2615 Paper2Word +dhillon01coclustering word_3049 Paper2Word +dhillon01coclustering word_3126 Paper2Word +dhillon01coclustering word_3228 Paper2Word +dhillon01coclustering word_3235 Paper2Word +dhillon01coclustering word_3322 Paper2Word +dhillon01coclustering word_3480 Paper2Word +dhillon01coclustering word_3639 Paper2Word +dhillon01concept word_111 Paper2Word +dhillon01concept word_249 Paper2Word +dhillon01concept word_280 Paper2Word +dhillon01concept word_443 Paper2Word +dhillon01concept word_459 Paper2Word +dhillon01concept word_553 Paper2Word +dhillon01concept word_563 Paper2Word +dhillon01concept word_591 Paper2Word +dhillon01concept word_626 Paper2Word +dhillon01concept word_729 Paper2Word +dhillon01concept word_766 Paper2Word +dhillon01concept word_839 Paper2Word +dhillon01concept word_840 Paper2Word +dhillon01concept word_878 Paper2Word +dhillon01concept word_1131 Paper2Word +dhillon01concept word_1487 Paper2Word +dhillon01concept word_1566 Paper2Word +dhillon01concept word_1738 Paper2Word +dhillon01concept word_1846 Paper2Word +dhillon01concept word_1981 Paper2Word +dhillon01concept word_2111 Paper2Word +dhillon01concept word_2429 Paper2Word +dhillon01concept word_2733 Paper2Word +dhillon01concept word_2735 Paper2Word +dhillon01concept word_2741 Paper2Word +dhillon01concept word_2930 Paper2Word +dhillon01concept word_3038 Paper2Word +dhillon01concept word_3228 Paper2Word +dhillon01concept word_3257 Paper2Word +dhillon01concept word_3281 Paper2Word +dhillon01concept word_3378 Paper2Word +dhillon01concept word_3456 Paper2Word +dhillon01concept word_3507 Paper2Word +dhillon01concept word_3639 Paper2Word +diao00comparative word_46 Paper2Word +diao00comparative word_203 Paper2Word +diao00comparative word_299 Paper2Word +diao00comparative word_421 Paper2Word +diao00comparative word_510 Paper2Word +diao00comparative word_570 Paper2Word +diao00comparative word_600 Paper2Word +diao00comparative word_615 Paper2Word +diao00comparative word_729 Paper2Word +diao00comparative word_852 Paper2Word +diao00comparative word_878 Paper2Word +diao00comparative word_972 Paper2Word +diao00comparative word_1150 Paper2Word +diao00comparative word_1157 Paper2Word +diao00comparative word_1213 Paper2Word +diao00comparative word_1226 Paper2Word +diao00comparative word_1734 Paper2Word +diao00comparative word_1797 Paper2Word +diao00comparative word_1827 Paper2Word +diao00comparative word_1881 Paper2Word +diao00comparative word_1955 Paper2Word +diao00comparative word_1975 Paper2Word +diao00comparative word_2079 Paper2Word +diao00comparative word_2111 Paper2Word +diao00comparative word_2143 Paper2Word +diao00comparative word_2290 Paper2Word +diao00comparative word_2368 Paper2Word +diao00comparative word_2374 Paper2Word +diao00comparative word_2443 Paper2Word +diao00comparative word_2529 Paper2Word +diao00comparative word_2565 Paper2Word +diao00comparative word_2618 Paper2Word +diao00comparative word_2902 Paper2Word +diao00comparative word_2903 Paper2Word +diao00comparative word_2930 Paper2Word +diao00comparative word_3122 Paper2Word +diao00comparative word_3126 Paper2Word +diao00comparative word_3257 Paper2Word +diao00comparative word_3497 Paper2Word +diao00comparative word_3640 Paper2Word +diao00comparative word_3656 Paper2Word +diao00toward word_169 Paper2Word +diao00toward word_203 Paper2Word +diao00toward word_407 Paper2Word +diao00toward word_471 Paper2Word +diao00toward word_600 Paper2Word +diao00toward word_625 Paper2Word +diao00toward word_731 Paper2Word +diao00toward word_805 Paper2Word +diao00toward word_982 Paper2Word +diao00toward word_995 Paper2Word +diao00toward word_1108 Paper2Word +diao00toward word_1160 Paper2Word +diao00toward word_1191 Paper2Word +diao00toward word_1436 Paper2Word +diao00toward word_1610 Paper2Word +diao00toward word_1771 Paper2Word +diao00toward word_1846 Paper2Word +diao00toward word_1868 Paper2Word +diao00toward word_1955 Paper2Word +diao00toward word_2280 Paper2Word +diao00toward word_2521 Paper2Word +diao00toward word_2539 Paper2Word +diao00toward word_2570 Paper2Word +diao00toward word_2641 Paper2Word +diao00toward word_2740 Paper2Word +diao00toward word_2884 Paper2Word +diao00toward word_2990 Paper2Word +diao00toward word_3466 Paper2Word +diao00toward word_3472 Paper2Word +diao00toward word_3477 Paper2Word +diao00toward word_3548 Paper2Word +diao00toward word_3579 Paper2Word +dietterich98approximate word_102 Paper2Word +dietterich98approximate word_171 Paper2Word +dietterich98approximate word_510 Paper2Word +dietterich98approximate word_570 Paper2Word +dietterich98approximate word_812 Paper2Word +dietterich98approximate word_814 Paper2Word +dietterich98approximate word_830 Paper2Word +dietterich98approximate word_831 Paper2Word +dietterich98approximate word_1029 Paper2Word +dietterich98approximate word_1068 Paper2Word +dietterich98approximate word_1075 Paper2Word +dietterich98approximate word_1239 Paper2Word +dietterich98approximate word_1868 Paper2Word +dietterich98approximate word_2241 Paper2Word +dietterich98approximate word_2346 Paper2Word +dietterich98approximate word_2399 Paper2Word +dietterich98approximate word_2436 Paper2Word +dietterich98approximate word_2562 Paper2Word +dietterich98approximate word_2615 Paper2Word +dietterich98approximate word_2756 Paper2Word +dietterich98approximate word_3087 Paper2Word +dietterich98approximate word_3092 Paper2Word +dietterich98approximate word_3160 Paper2Word +dietterich98approximate word_3213 Paper2Word +dietterich98approximate word_3254 Paper2Word +dietterich98approximate word_3278 Paper2Word +dietterich98approximate word_3377 Paper2Word +dignum00towards word_65 Paper2Word +dignum00towards word_68 Paper2Word +dignum00towards word_169 Paper2Word +dignum00towards word_177 Paper2Word +dignum00towards word_277 Paper2Word +dignum00towards word_836 Paper2Word +dignum00towards word_1080 Paper2Word +dignum00towards word_1499 Paper2Word +dignum00towards word_1565 Paper2Word +dignum00towards word_1611 Paper2Word +dignum00towards word_2258 Paper2Word +dignum00towards word_2270 Paper2Word +dignum00towards word_2374 Paper2Word +dignum00towards word_2429 Paper2Word +dignum00towards word_2539 Paper2Word +dignum00towards word_2555 Paper2Word +dignum00towards word_2568 Paper2Word +dignum00towards word_2657 Paper2Word +dignum00towards word_2683 Paper2Word +dignum00towards word_2736 Paper2Word +dignum00towards word_3013 Paper2Word +dignum00towards word_3025 Paper2Word +dignum00towards word_3163 Paper2Word +dignum00towards word_3605 Paper2Word +dignum00towards word_3640 Paper2Word +dimitrova02web word_125 Paper2Word +dimitrova02web word_267 Paper2Word +dimitrova02web word_426 Paper2Word +dimitrova02web word_472 Paper2Word +dimitrova02web word_601 Paper2Word +dimitrova02web word_811 Paper2Word +dimitrova02web word_833 Paper2Word +dimitrova02web word_878 Paper2Word +dimitrova02web word_889 Paper2Word +dimitrova02web word_1040 Paper2Word +dimitrova02web word_1060 Paper2Word +dimitrova02web word_1077 Paper2Word +dimitrova02web word_1107 Paper2Word +dimitrova02web word_1164 Paper2Word +dimitrova02web word_1168 Paper2Word +dimitrova02web word_1278 Paper2Word +dimitrova02web word_1301 Paper2Word +dimitrova02web word_1445 Paper2Word +dimitrova02web word_1471 Paper2Word +dimitrova02web word_1515 Paper2Word +dimitrova02web word_1574 Paper2Word +dimitrova02web word_1824 Paper2Word +dimitrova02web word_2248 Paper2Word +dimitrova02web word_2249 Paper2Word +dimitrova02web word_2532 Paper2Word +dimitrova02web word_2641 Paper2Word +dimitrova02web word_2741 Paper2Word +dimitrova02web word_2884 Paper2Word +dimitrova02web word_2893 Paper2Word +dimitrova02web word_2927 Paper2Word +dimitrova02web word_2994 Paper2Word +dimitrova02web word_3007 Paper2Word +dimitrova02web word_3077 Paper2Word +dimitrova02web word_3136 Paper2Word +dimitrova02web word_3249 Paper2Word +dimitrova02web word_3313 Paper2Word +dimitrova02web word_3388 Paper2Word +dimitrova02web word_3427 Paper2Word +dimitrova02web word_3472 Paper2Word +dimitrova02web word_3496 Paper2Word +dimitrova02web word_3579 Paper2Word +dimitrova02web word_3605 Paper2Word +ding01probabilistic word_166 Paper2Word +ding01probabilistic word_381 Paper2Word +ding01probabilistic word_483 Paper2Word +ding01probabilistic word_546 Paper2Word +ding01probabilistic word_591 Paper2Word +ding01probabilistic word_839 Paper2Word +ding01probabilistic word_840 Paper2Word +ding01probabilistic word_849 Paper2Word +ding01probabilistic word_909 Paper2Word +ding01probabilistic word_1078 Paper2Word +ding01probabilistic word_1157 Paper2Word +ding01probabilistic word_1321 Paper2Word +ding01probabilistic word_1555 Paper2Word +ding01probabilistic word_1570 Paper2Word +ding01probabilistic word_1634 Paper2Word +ding01probabilistic word_1853 Paper2Word +ding01probabilistic word_1953 Paper2Word +ding01probabilistic word_2085 Paper2Word +ding01probabilistic word_2143 Paper2Word +ding01probabilistic word_2561 Paper2Word +ding01probabilistic word_2562 Paper2Word +ding01probabilistic word_2702 Paper2Word +ding01probabilistic word_2741 Paper2Word +ding01probabilistic word_2752 Paper2Word +ding01probabilistic word_2902 Paper2Word +ding01probabilistic word_2909 Paper2Word +ding01probabilistic word_2974 Paper2Word +ding01probabilistic word_3034 Paper2Word +ding01probabilistic word_3257 Paper2Word +ding01probabilistic word_3639 Paper2Word +dinverno97formal word_5 Paper2Word +dinverno97formal word_65 Paper2Word +dinverno97formal word_84 Paper2Word +dinverno97formal word_168 Paper2Word +dinverno97formal word_177 Paper2Word +dinverno97formal word_230 Paper2Word +dinverno97formal word_249 Paper2Word +dinverno97formal word_386 Paper2Word +dinverno97formal word_553 Paper2Word +dinverno97formal word_637 Paper2Word +dinverno97formal word_699 Paper2Word +dinverno97formal word_710 Paper2Word +dinverno97formal word_739 Paper2Word +dinverno97formal word_799 Paper2Word +dinverno97formal word_824 Paper2Word +dinverno97formal word_944 Paper2Word +dinverno97formal word_1036 Paper2Word +dinverno97formal word_1122 Paper2Word +dinverno97formal word_1192 Paper2Word +dinverno97formal word_1206 Paper2Word +dinverno97formal word_1239 Paper2Word +dinverno97formal word_1578 Paper2Word +dinverno97formal word_1613 Paper2Word +dinverno97formal word_1623 Paper2Word +dinverno97formal word_1671 Paper2Word +dinverno97formal word_1780 Paper2Word +dinverno97formal word_1842 Paper2Word +dinverno97formal word_1927 Paper2Word +dinverno97formal word_1958 Paper2Word +dinverno97formal word_1981 Paper2Word +dinverno97formal word_1984 Paper2Word +dinverno97formal word_1987 Paper2Word +dinverno97formal word_2010 Paper2Word +dinverno97formal word_2093 Paper2Word +dinverno97formal word_2374 Paper2Word +dinverno97formal word_2523 Paper2Word +dinverno97formal word_2567 Paper2Word +dinverno97formal word_2568 Paper2Word +dinverno97formal word_2570 Paper2Word +dinverno97formal word_2615 Paper2Word +dinverno97formal word_2657 Paper2Word +dinverno97formal word_2659 Paper2Word +dinverno97formal word_2683 Paper2Word +dinverno97formal word_2986 Paper2Word +dinverno97formal word_3034 Paper2Word +dinverno97formal word_3047 Paper2Word +dinverno97formal word_3058 Paper2Word +dinverno97formal word_3233 Paper2Word +dinverno97formal word_3268 Paper2Word +dinverno97formal word_3329 Paper2Word +dinverno97formal word_3514 Paper2Word +dinverno97formal word_3637 Paper2Word +dinverno97formal word_3644 Paper2Word +dipasquo98using word_45 Paper2Word +dipasquo98using word_57 Paper2Word +dipasquo98using word_77 Paper2Word +dipasquo98using word_182 Paper2Word +dipasquo98using word_245 Paper2Word +dipasquo98using word_280 Paper2Word +dipasquo98using word_406 Paper2Word +dipasquo98using word_415 Paper2Word +dipasquo98using word_532 Paper2Word +dipasquo98using word_719 Paper2Word +dipasquo98using word_797 Paper2Word +dipasquo98using word_1106 Paper2Word +dipasquo98using word_1194 Paper2Word +dipasquo98using word_1842 Paper2Word +dipasquo98using word_1861 Paper2Word +dipasquo98using word_1940 Paper2Word +dipasquo98using word_2069 Paper2Word +dipasquo98using word_2216 Paper2Word +dipasquo98using word_2374 Paper2Word +dipasquo98using word_2570 Paper2Word +dipasquo98using word_2580 Paper2Word +dipasquo98using word_2868 Paper2Word +dipasquo98using word_3213 Paper2Word +dipasquo98using word_3272 Paper2Word +dipasquo98using word_3425 Paper2Word +dipasquo98using word_3447 Paper2Word +dipasquo98using word_3579 Paper2Word +dipasquo98using word_3605 Paper2Word +dipasquo98using word_3647 Paper2Word +distefano01coordinating word_16 Paper2Word +distefano01coordinating word_31 Paper2Word +distefano01coordinating word_36 Paper2Word +distefano01coordinating word_65 Paper2Word +distefano01coordinating word_336 Paper2Word +distefano01coordinating word_396 Paper2Word +distefano01coordinating word_565 Paper2Word +distefano01coordinating word_645 Paper2Word +distefano01coordinating word_777 Paper2Word +distefano01coordinating word_808 Paper2Word +distefano01coordinating word_822 Paper2Word +distefano01coordinating word_826 Paper2Word +distefano01coordinating word_944 Paper2Word +distefano01coordinating word_1008 Paper2Word +distefano01coordinating word_1064 Paper2Word +distefano01coordinating word_1382 Paper2Word +distefano01coordinating word_1471 Paper2Word +distefano01coordinating word_1900 Paper2Word +distefano01coordinating word_2057 Paper2Word +distefano01coordinating word_2139 Paper2Word +distefano01coordinating word_2143 Paper2Word +distefano01coordinating word_2230 Paper2Word +distefano01coordinating word_2320 Paper2Word +distefano01coordinating word_2436 Paper2Word +distefano01coordinating word_2594 Paper2Word +distefano01coordinating word_3050 Paper2Word +distefano01coordinating word_3090 Paper2Word +distefano01coordinating word_3096 Paper2Word +distefano01coordinating word_3122 Paper2Word +distefano01coordinating word_3129 Paper2Word +distefano01coordinating word_3431 Paper2Word +distefano01coordinating word_3630 Paper2Word +dix00impact word_37 Paper2Word +dix00impact word_65 Paper2Word +dix00impact word_109 Paper2Word +dix00impact word_464 Paper2Word +dix00impact word_752 Paper2Word +dix00impact word_871 Paper2Word +dix00impact word_1060 Paper2Word +dix00impact word_1178 Paper2Word +dix00impact word_1416 Paper2Word +dix00impact word_1545 Paper2Word +dix00impact word_1799 Paper2Word +dix00impact word_1874 Paper2Word +dix00impact word_2185 Paper2Word +dix00impact word_2307 Paper2Word +dix00impact word_2487 Paper2Word +dix00impact word_2490 Paper2Word +dix00impact word_2576 Paper2Word +dix00impact word_2733 Paper2Word +dix00impact word_2758 Paper2Word +dix00impact word_2809 Paper2Word +dix00impact word_3112 Paper2Word +dix00impact word_3207 Paper2Word +dix00impact word_3429 Paper2Word +dix00multi word_37 Paper2Word +dix00multi word_65 Paper2Word +dix00multi word_109 Paper2Word +dix00multi word_464 Paper2Word +dix00multi word_752 Paper2Word +dix00multi word_871 Paper2Word +dix00multi word_1060 Paper2Word +dix00multi word_1178 Paper2Word +dix00multi word_1799 Paper2Word +dix00multi word_1874 Paper2Word +dix00multi word_2185 Paper2Word +dix00multi word_2487 Paper2Word +dix00multi word_2576 Paper2Word +dix00multi word_2733 Paper2Word +dix00multi word_2758 Paper2Word +dix00multi word_2809 Paper2Word +dix00multi word_3070 Paper2Word +dix00multi word_3112 Paper2Word +dix00multi word_3207 Paper2Word +dix00multi word_3429 Paper2Word +dix00multi word_3560 Paper2Word +dix00multi word_3609 Paper2Word +dix01metaagent word_37 Paper2Word +dix01metaagent word_65 Paper2Word +dix01metaagent word_165 Paper2Word +dix01metaagent word_168 Paper2Word +dix01metaagent word_288 Paper2Word +dix01metaagent word_591 Paper2Word +dix01metaagent word_752 Paper2Word +dix01metaagent word_764 Paper2Word +dix01metaagent word_871 Paper2Word +dix01metaagent word_986 Paper2Word +dix01metaagent word_1282 Paper2Word +dix01metaagent word_1634 Paper2Word +dix01metaagent word_1733 Paper2Word +dix01metaagent word_1799 Paper2Word +dix01metaagent word_1842 Paper2Word +dix01metaagent word_1921 Paper2Word +dix01metaagent word_1936 Paper2Word +dix01metaagent word_2081 Paper2Word +dix01metaagent word_2230 Paper2Word +dix01metaagent word_2291 Paper2Word +dix01metaagent word_2327 Paper2Word +dix01metaagent word_2553 Paper2Word +dix01metaagent word_2576 Paper2Word +dix01metaagent word_2683 Paper2Word +dix01metaagent word_3138 Paper2Word +dix01metaagent word_3205 Paper2Word +dix01metaagent word_3429 Paper2Word +dix01metaagent word_3599 Paper2Word +dixon00resolutionbased word_65 Paper2Word +dixon00resolutionbased word_405 Paper2Word +dixon00resolutionbased word_554 Paper2Word +dixon00resolutionbased word_579 Paper2Word +dixon00resolutionbased word_716 Paper2Word +dixon00resolutionbased word_872 Paper2Word +dixon00resolutionbased word_876 Paper2Word +dixon00resolutionbased word_917 Paper2Word +dixon00resolutionbased word_944 Paper2Word +dixon00resolutionbased word_1060 Paper2Word +dixon00resolutionbased word_1167 Paper2Word +dixon00resolutionbased word_1516 Paper2Word +dixon00resolutionbased word_1537 Paper2Word +dixon00resolutionbased word_1623 Paper2Word +dixon00resolutionbased word_1738 Paper2Word +dixon00resolutionbased word_1797 Paper2Word +dixon00resolutionbased word_1936 Paper2Word +dixon00resolutionbased word_2085 Paper2Word +dixon00resolutionbased word_2093 Paper2Word +dixon00resolutionbased word_2141 Paper2Word +dixon00resolutionbased word_2185 Paper2Word +dixon00resolutionbased word_2335 Paper2Word +dixon00resolutionbased word_2539 Paper2Word +dixon00resolutionbased word_2541 Paper2Word +dixon00resolutionbased word_2568 Paper2Word +dixon00resolutionbased word_2587 Paper2Word +dixon00resolutionbased word_2595 Paper2Word +dixon00resolutionbased word_2615 Paper2Word +dixon00resolutionbased word_2683 Paper2Word +dixon00resolutionbased word_2736 Paper2Word +dixon00resolutionbased word_2743 Paper2Word +dixon00resolutionbased word_2933 Paper2Word +dixon00resolutionbased word_3048 Paper2Word +dixon00resolutionbased word_3077 Paper2Word +dixon00resolutionbased word_3168 Paper2Word +dixon00resolutionbased word_3243 Paper2Word +dixon00resolutionbased word_3288 Paper2Word +dixon00resolutionbased word_3403 Paper2Word +dixon00resolutionbased word_3644 Paper2Word +dlrg02background word_87 Paper2Word +dlrg02background word_257 Paper2Word +dlrg02background word_313 Paper2Word +dlrg02background word_443 Paper2Word +dlrg02background word_546 Paper2Word +dlrg02background word_557 Paper2Word +dlrg02background word_582 Paper2Word +dlrg02background word_609 Paper2Word +dlrg02background word_1038 Paper2Word +dlrg02background word_1559 Paper2Word +dlrg02background word_1916 Paper2Word +dlrg02background word_2338 Paper2Word +dlrg02background word_2374 Paper2Word +dlrg02background word_2558 Paper2Word +dlrg02background word_2677 Paper2Word +dlrg02background word_2830 Paper2Word +dlrg02background word_2958 Paper2Word +dlrg02background word_3121 Paper2Word +dlrg02background word_3122 Paper2Word +dlrg02background word_3189 Paper2Word +dlrg02background word_3579 Paper2Word +dlrg02background word_3640 Paper2Word +dom99mining word_102 Paper2Word +dom99mining word_111 Paper2Word +dom99mining word_125 Paper2Word +dom99mining word_140 Paper2Word +dom99mining word_237 Paper2Word +dom99mining word_249 Paper2Word +dom99mining word_458 Paper2Word +dom99mining word_625 Paper2Word +dom99mining word_650 Paper2Word +dom99mining word_739 Paper2Word +dom99mining word_816 Paper2Word +dom99mining word_833 Paper2Word +dom99mining word_852 Paper2Word +dom99mining word_880 Paper2Word +dom99mining word_999 Paper2Word +dom99mining word_1082 Paper2Word +dom99mining word_1297 Paper2Word +dom99mining word_1445 Paper2Word +dom99mining word_1478 Paper2Word +dom99mining word_1487 Paper2Word +dom99mining word_1516 Paper2Word +dom99mining word_1723 Paper2Word +dom99mining word_1788 Paper2Word +dom99mining word_1821 Paper2Word +dom99mining word_1916 Paper2Word +dom99mining word_1932 Paper2Word +dom99mining word_2111 Paper2Word +dom99mining word_2230 Paper2Word +dom99mining word_2524 Paper2Word +dom99mining word_2637 Paper2Word +dom99mining word_2647 Paper2Word +dom99mining word_2668 Paper2Word +dom99mining word_2720 Paper2Word +dom99mining word_2745 Paper2Word +dom99mining word_3028 Paper2Word +dom99mining word_3066 Paper2Word +dom99mining word_3122 Paper2Word +dom99mining word_3472 Paper2Word +dom99mining word_3579 Paper2Word +dom99mining word_3605 Paper2Word +dom99mining word_3647 Paper2Word +donini98allog word_87 Paper2Word +donini98allog word_110 Paper2Word +donini98allog word_138 Paper2Word +donini98allog word_165 Paper2Word +donini98allog word_396 Paper2Word +donini98allog word_507 Paper2Word +donini98allog word_721 Paper2Word +donini98allog word_731 Paper2Word +donini98allog word_733 Paper2Word +donini98allog word_752 Paper2Word +donini98allog word_770 Paper2Word +donini98allog word_806 Paper2Word +donini98allog word_974 Paper2Word +donini98allog word_1038 Paper2Word +donini98allog word_1217 Paper2Word +donini98allog word_1324 Paper2Word +donini98allog word_1611 Paper2Word +donini98allog word_1613 Paper2Word +donini98allog word_1619 Paper2Word +donini98allog word_1705 Paper2Word +donini98allog word_1797 Paper2Word +donini98allog word_1842 Paper2Word +donini98allog word_1882 Paper2Word +donini98allog word_1935 Paper2Word +donini98allog word_1936 Paper2Word +donini98allog word_2047 Paper2Word +donini98allog word_2256 Paper2Word +donini98allog word_2718 Paper2Word +donini98allog word_2736 Paper2Word +donini98allog word_3122 Paper2Word +dragoni00mental word_13 Paper2Word +dragoni00mental word_65 Paper2Word +dragoni00mental word_565 Paper2Word +dragoni00mental word_612 Paper2Word +dragoni00mental word_865 Paper2Word +dragoni00mental word_937 Paper2Word +dragoni00mental word_938 Paper2Word +dragoni00mental word_1299 Paper2Word +dragoni00mental word_1302 Paper2Word +dragoni00mental word_1665 Paper2Word +dragoni00mental word_1666 Paper2Word +dragoni00mental word_1707 Paper2Word +dragoni00mental word_1733 Paper2Word +dragoni00mental word_1842 Paper2Word +dragoni00mental word_1936 Paper2Word +dragoni00mental word_2075 Paper2Word +dragoni00mental word_2335 Paper2Word +dragoni00mental word_2429 Paper2Word +dragoni00mental word_2436 Paper2Word +dragoni00mental word_2691 Paper2Word +dragoni00mental word_2733 Paper2Word +dragoni00mental word_2757 Paper2Word +dragoni00mental word_2902 Paper2Word +dragoni00mental word_2921 Paper2Word +dragoni00mental word_3063 Paper2Word +dragoni00mental word_3088 Paper2Word +dragoni00mental word_3126 Paper2Word +dragoni00mental word_3136 Paper2Word +dragoni00mental word_3228 Paper2Word +dragoni00mental word_3483 Paper2Word +dragoni00mental word_3515 Paper2Word +dragoni00updating word_13 Paper2Word +dragoni00updating word_65 Paper2Word +dragoni00updating word_177 Paper2Word +dragoni00updating word_215 Paper2Word +dragoni00updating word_342 Paper2Word +dragoni00updating word_553 Paper2Word +dragoni00updating word_565 Paper2Word +dragoni00updating word_612 Paper2Word +dragoni00updating word_865 Paper2Word +dragoni00updating word_949 Paper2Word +dragoni00updating word_1299 Paper2Word +dragoni00updating word_1302 Paper2Word +dragoni00updating word_1613 Paper2Word +dragoni00updating word_1641 Paper2Word +dragoni00updating word_1666 Paper2Word +dragoni00updating word_1738 Paper2Word +dragoni00updating word_1842 Paper2Word +dragoni00updating word_1927 Paper2Word +dragoni00updating word_1966 Paper2Word +dragoni00updating word_2075 Paper2Word +dragoni00updating word_2335 Paper2Word +dragoni00updating word_2429 Paper2Word +dragoni00updating word_2436 Paper2Word +dragoni00updating word_2921 Paper2Word +dragoni00updating word_3043 Paper2Word +dragoni00updating word_3058 Paper2Word +dragoni00updating word_3063 Paper2Word +dragoni00updating word_3088 Paper2Word +dragoni00updating word_3268 Paper2Word +dragoni00updating word_3462 Paper2Word +dragoni00updating word_3467 Paper2Word +dragoni00updating word_3483 Paper2Word +dragoni00updating word_3514 Paper2Word +dragoni00updating word_3529 Paper2Word +dragoni00updating word_3644 Paper2Word +dreilinger96information word_22 Paper2Word +dreilinger96information word_47 Paper2Word +dreilinger96information word_65 Paper2Word +dreilinger96information word_168 Paper2Word +dreilinger96information word_210 Paper2Word +dreilinger96information word_226 Paper2Word +dreilinger96information word_228 Paper2Word +dreilinger96information word_551 Paper2Word +dreilinger96information word_579 Paper2Word +dreilinger96information word_721 Paper2Word +dreilinger96information word_731 Paper2Word +dreilinger96information word_897 Paper2Word +dreilinger96information word_927 Paper2Word +dreilinger96information word_989 Paper2Word +dreilinger96information word_1011 Paper2Word +dreilinger96information word_1264 Paper2Word +dreilinger96information word_1457 Paper2Word +dreilinger96information word_1613 Paper2Word +dreilinger96information word_1846 Paper2Word +dreilinger96information word_1852 Paper2Word +dreilinger96information word_2220 Paper2Word +dreilinger96information word_2230 Paper2Word +dreilinger96information word_2604 Paper2Word +dreilinger96information word_2641 Paper2Word +dreilinger96information word_2884 Paper2Word +dreilinger96information word_3228 Paper2Word +dreilinger96information word_3235 Paper2Word +dreilinger96information word_3322 Paper2Word +dreilinger96information word_3447 Paper2Word +dreilinger96information word_3579 Paper2Word +dreilinger96information word_3605 Paper2Word +dreilinger96information word_3647 Paper2Word +dreilinger97experiences word_32 Paper2Word +dreilinger97experiences word_47 Paper2Word +dreilinger97experiences word_165 Paper2Word +dreilinger97experiences word_197 Paper2Word +dreilinger97experiences word_721 Paper2Word +dreilinger97experiences word_805 Paper2Word +dreilinger97experiences word_808 Paper2Word +dreilinger97experiences word_897 Paper2Word +dreilinger97experiences word_995 Paper2Word +dreilinger97experiences word_1048 Paper2Word +dreilinger97experiences word_1059 Paper2Word +dreilinger97experiences word_1073 Paper2Word +dreilinger97experiences word_1457 Paper2Word +dreilinger97experiences word_1551 Paper2Word +dreilinger97experiences word_1613 Paper2Word +dreilinger97experiences word_1620 Paper2Word +dreilinger97experiences word_1662 Paper2Word +dreilinger97experiences word_2084 Paper2Word +dreilinger97experiences word_2191 Paper2Word +dreilinger97experiences word_2548 Paper2Word +dreilinger97experiences word_2641 Paper2Word +dreilinger97experiences word_2658 Paper2Word +dreilinger97experiences word_2724 Paper2Word +dreilinger97experiences word_2884 Paper2Word +dreilinger97experiences word_2899 Paper2Word +dreilinger97experiences word_3126 Paper2Word +dreilinger97experiences word_3333 Paper2Word +dreilinger97experiences word_3472 Paper2Word +dreilinger97experiences word_3534 Paper2Word +dwork01rank word_69 Paper2Word +dwork01rank word_168 Paper2Word +dwork01rank word_211 Paper2Word +dwork01rank word_380 Paper2Word +dwork01rank word_437 Paper2Word +dwork01rank word_554 Paper2Word +dwork01rank word_601 Paper2Word +dwork01rank word_613 Paper2Word +dwork01rank word_629 Paper2Word +dwork01rank word_676 Paper2Word +dwork01rank word_878 Paper2Word +dwork01rank word_995 Paper2Word +dwork01rank word_1244 Paper2Word +dwork01rank word_1449 Paper2Word +dwork01rank word_1555 Paper2Word +dwork01rank word_1559 Paper2Word +dwork01rank word_1623 Paper2Word +dwork01rank word_1803 Paper2Word +dwork01rank word_1821 Paper2Word +dwork01rank word_1976 Paper2Word +dwork01rank word_2081 Paper2Word +dwork01rank word_2085 Paper2Word +dwork01rank word_2191 Paper2Word +dwork01rank word_2338 Paper2Word +dwork01rank word_2528 Paper2Word +dwork01rank word_2563 Paper2Word +dwork01rank word_2568 Paper2Word +dwork01rank word_2658 Paper2Word +dwork01rank word_2668 Paper2Word +dwork01rank word_2750 Paper2Word +dwork01rank word_2884 Paper2Word +dwork01rank word_2899 Paper2Word +dwork01rank word_3030 Paper2Word +dwork01rank word_3502 Paper2Word +dwork01rank word_3579 Paper2Word +dwork01rank word_3605 Paper2Word +dwork01rank word_3639 Paper2Word +dwork01rank word_3647 Paper2Word +dyreson99efficiently word_61 Paper2Word +dyreson99efficiently word_187 Paper2Word +dyreson99efficiently word_564 Paper2Word +dyreson99efficiently word_631 Paper2Word +dyreson99efficiently word_672 Paper2Word +dyreson99efficiently word_700 Paper2Word +dyreson99efficiently word_729 Paper2Word +dyreson99efficiently word_853 Paper2Word +dyreson99efficiently word_950 Paper2Word +dyreson99efficiently word_1131 Paper2Word +dyreson99efficiently word_1302 Paper2Word +dyreson99efficiently word_1333 Paper2Word +dyreson99efficiently word_1449 Paper2Word +dyreson99efficiently word_1541 Paper2Word +dyreson99efficiently word_1604 Paper2Word +dyreson99efficiently word_1611 Paper2Word +dyreson99efficiently word_1910 Paper2Word +dyreson99efficiently word_1912 Paper2Word +dyreson99efficiently word_2429 Paper2Word +dyreson99efficiently word_2443 Paper2Word +dyreson99efficiently word_2515 Paper2Word +dyreson99efficiently word_2523 Paper2Word +dyreson99efficiently word_2769 Paper2Word +dyreson99efficiently word_3008 Paper2Word +dyreson99efficiently word_3163 Paper2Word +dyreson99efficiently word_3243 Paper2Word +dyreson99efficiently word_3249 Paper2Word +dyreson99efficiently word_3288 Paper2Word +dyreson99efficiently word_3614 Paper2Word +dyreson99efficiently word_3671 Paper2Word +efe00shape word_244 Paper2Word +efe00shape word_459 Paper2Word +efe00shape word_490 Paper2Word +efe00shape word_808 Paper2Word +efe00shape word_995 Paper2Word +efe00shape word_1356 Paper2Word +efe00shape word_1414 Paper2Word +efe00shape word_1548 Paper2Word +efe00shape word_1771 Paper2Word +efe00shape word_1938 Paper2Word +efe00shape word_1948 Paper2Word +efe00shape word_1987 Paper2Word +efe00shape word_2036 Paper2Word +efe00shape word_2290 Paper2Word +efe00shape word_2374 Paper2Word +efe00shape word_2618 Paper2Word +efe00shape word_2637 Paper2Word +efe00shape word_2641 Paper2Word +efe00shape word_2647 Paper2Word +efe00shape word_2660 Paper2Word +efe00shape word_2721 Paper2Word +efe00shape word_2748 Paper2Word +efe00shape word_2752 Paper2Word +efe00shape word_2753 Paper2Word +efe00shape word_2816 Paper2Word +efe00shape word_2884 Paper2Word +efe00shape word_2939 Paper2Word +efe00shape word_3205 Paper2Word +efe00shape word_3213 Paper2Word +efe00shape word_3288 Paper2Word +efe00shape word_3472 Paper2Word +efe00shape word_3579 Paper2Word +ehlert01intelligent word_65 Paper2Word +ehlert01intelligent word_169 Paper2Word +ehlert01intelligent word_247 Paper2Word +ehlert01intelligent word_637 Paper2Word +ehlert01intelligent word_805 Paper2Word +ehlert01intelligent word_899 Paper2Word +ehlert01intelligent word_1183 Paper2Word +ehlert01intelligent word_1239 Paper2Word +ehlert01intelligent word_1509 Paper2Word +ehlert01intelligent word_1613 Paper2Word +ehlert01intelligent word_1756 Paper2Word +ehlert01intelligent word_1982 Paper2Word +ehlert01intelligent word_1989 Paper2Word +ehlert01intelligent word_2143 Paper2Word +ehlert01intelligent word_2258 Paper2Word +ehlert01intelligent word_2410 Paper2Word +ehlert01intelligent word_2615 Paper2Word +ehlert01intelligent word_2676 Paper2Word +ehlert01intelligent word_2679 Paper2Word +ehlert01intelligent word_2982 Paper2Word +ehlert01intelligent word_3115 Paper2Word +ehlert01intelligent word_3272 Paper2Word +ehlert01intelligent word_3329 Paper2Word +ehlert01intelligent word_3360 Paper2Word +ehlert01intelligent word_3374 Paper2Word +ehlert01intelligent word_3509 Paper2Word +ehlert01reactive word_65 Paper2Word +ehlert01reactive word_637 Paper2Word +ehlert01reactive word_805 Paper2Word +ehlert01reactive word_876 Paper2Word +ehlert01reactive word_899 Paper2Word +ehlert01reactive word_1183 Paper2Word +ehlert01reactive word_1509 Paper2Word +ehlert01reactive word_1756 Paper2Word +ehlert01reactive word_1883 Paper2Word +ehlert01reactive word_1982 Paper2Word +ehlert01reactive word_1989 Paper2Word +ehlert01reactive word_2143 Paper2Word +ehlert01reactive word_2258 Paper2Word +ehlert01reactive word_2410 Paper2Word +ehlert01reactive word_2429 Paper2Word +ehlert01reactive word_2676 Paper2Word +ehlert01reactive word_2679 Paper2Word +ehlert01reactive word_2982 Paper2Word +ehlert01reactive word_3077 Paper2Word +ehlert01reactive word_3115 Paper2Word +ehlert01reactive word_3329 Paper2Word +ehlert01reactive word_3360 Paper2Word +ehlert01reactive word_3374 Paper2Word +ehlert01reactive word_3509 Paper2Word +eiter98firstorder word_18 Paper2Word +eiter98firstorder word_165 Paper2Word +eiter98firstorder word_178 Paper2Word +eiter98firstorder word_601 Paper2Word +eiter98firstorder word_871 Paper2Word +eiter98firstorder word_939 Paper2Word +eiter98firstorder word_957 Paper2Word +eiter98firstorder word_1038 Paper2Word +eiter98firstorder word_1185 Paper2Word +eiter98firstorder word_1246 Paper2Word +eiter98firstorder word_1289 Paper2Word +eiter98firstorder word_1588 Paper2Word +eiter98firstorder word_1606 Paper2Word +eiter98firstorder word_1623 Paper2Word +eiter98firstorder word_1682 Paper2Word +eiter98firstorder word_1808 Paper2Word +eiter98firstorder word_1928 Paper2Word +eiter98firstorder word_1936 Paper2Word +eiter98firstorder word_1955 Paper2Word +eiter98firstorder word_2268 Paper2Word +eiter98firstorder word_2335 Paper2Word +eiter98firstorder word_2565 Paper2Word +eiter98firstorder word_2576 Paper2Word +eiter98firstorder word_2683 Paper2Word +eiter98firstorder word_2728 Paper2Word +eiter98firstorder word_2733 Paper2Word +eiter98firstorder word_2736 Paper2Word +eiter98firstorder word_3058 Paper2Word +eiter98firstorder word_3075 Paper2Word +eiter98firstorder word_3077 Paper2Word +eiter98firstorder word_3138 Paper2Word +eiter98firstorder word_3228 Paper2Word +eiter98firstorder word_3260 Paper2Word +eiter98firstorder word_3278 Paper2Word +eiter98firstorder word_3370 Paper2Word +eiter98firstorder word_3449 Paper2Word +elio00task word_65 Paper2Word +elio00task word_87 Paper2Word +elio00task word_168 Paper2Word +elio00task word_169 Paper2Word +elio00task word_387 Paper2Word +elio00task word_541 Paper2Word +elio00task word_565 Paper2Word +elio00task word_641 Paper2Word +elio00task word_772 Paper2Word +elio00task word_826 Paper2Word +elio00task word_1038 Paper2Word +elio00task word_1189 Paper2Word +elio00task word_1616 Paper2Word +elio00task word_1931 Paper2Word +elio00task word_1987 Paper2Word +elio00task word_2079 Paper2Word +elio00task word_2143 Paper2Word +elio00task word_2436 Paper2Word +elio00task word_2498 Paper2Word +elio00task word_2525 Paper2Word +elio00task word_2546 Paper2Word +elio00task word_2597 Paper2Word +elio00task word_2746 Paper2Word +elio00task word_3163 Paper2Word +elio00task word_3213 Paper2Word +elio00task word_3382 Paper2Word +emmerich00implementing word_18 Paper2Word +emmerich00implementing word_32 Paper2Word +emmerich00implementing word_151 Paper2Word +emmerich00implementing word_169 Paper2Word +emmerich00implementing word_537 Paper2Word +emmerich00implementing word_578 Paper2Word +emmerich00implementing word_600 Paper2Word +emmerich00implementing word_791 Paper2Word +emmerich00implementing word_944 Paper2Word +emmerich00implementing word_984 Paper2Word +emmerich00implementing word_995 Paper2Word +emmerich00implementing word_1068 Paper2Word +emmerich00implementing word_1169 Paper2Word +emmerich00implementing word_1333 Paper2Word +emmerich00implementing word_1504 Paper2Word +emmerich00implementing word_1546 Paper2Word +emmerich00implementing word_1567 Paper2Word +emmerich00implementing word_1574 Paper2Word +emmerich00implementing word_1610 Paper2Word +emmerich00implementing word_1740 Paper2Word +emmerich00implementing word_1912 Paper2Word +emmerich00implementing word_2100 Paper2Word +emmerich00implementing word_2139 Paper2Word +emmerich00implementing word_2237 Paper2Word +emmerich00implementing word_2356 Paper2Word +emmerich00implementing word_2374 Paper2Word +emmerich00implementing word_2399 Paper2Word +emmerich00implementing word_2541 Paper2Word +emmerich00implementing word_2565 Paper2Word +emmerich00implementing word_2576 Paper2Word +emmerich00implementing word_2618 Paper2Word +emmerich00implementing word_2718 Paper2Word +emmerich00implementing word_2749 Paper2Word +emmerich00implementing word_3016 Paper2Word +emmerich00implementing word_3077 Paper2Word +emmerich00implementing word_3232 Paper2Word +emmerich00implementing word_3285 Paper2Word +emmerich00implementing word_3390 Paper2Word +emmerich00implementing word_3403 Paper2Word +emmerich00implementing word_3632 Paper2Word +emmerich00implementing word_3664 Paper2Word +eriksson98sics word_65 Paper2Word +eriksson98sics word_66 Paper2Word +eriksson98sics word_244 Paper2Word +eriksson98sics word_565 Paper2Word +eriksson98sics word_615 Paper2Word +eriksson98sics word_621 Paper2Word +eriksson98sics word_865 Paper2Word +eriksson98sics word_964 Paper2Word +eriksson98sics word_984 Paper2Word +eriksson98sics word_1164 Paper2Word +eriksson98sics word_1213 Paper2Word +eriksson98sics word_1312 Paper2Word +eriksson98sics word_1317 Paper2Word +eriksson98sics word_1589 Paper2Word +eriksson98sics word_1618 Paper2Word +eriksson98sics word_1619 Paper2Word +eriksson98sics word_1624 Paper2Word +eriksson98sics word_1710 Paper2Word +eriksson98sics word_2011 Paper2Word +eriksson98sics word_2062 Paper2Word +eriksson98sics word_2115 Paper2Word +eriksson98sics word_2116 Paper2Word +eriksson98sics word_2143 Paper2Word +eriksson98sics word_2374 Paper2Word +eriksson98sics word_2398 Paper2Word +eriksson98sics word_2539 Paper2Word +eriksson98sics word_2618 Paper2Word +eriksson98sics word_2879 Paper2Word +eriksson98sics word_2957 Paper2Word +eriksson98sics word_2977 Paper2Word +eriksson98sics word_3325 Paper2Word +eriksson98sics word_3435 Paper2Word +eriksson98sics word_3644 Paper2Word +eriksson98to word_65 Paper2Word +eriksson98to word_232 Paper2Word +eriksson98to word_236 Paper2Word +eriksson98to word_559 Paper2Word +eriksson98to word_560 Paper2Word +eriksson98to word_607 Paper2Word +eriksson98to word_672 Paper2Word +eriksson98to word_834 Paper2Word +eriksson98to word_964 Paper2Word +eriksson98to word_1055 Paper2Word +eriksson98to word_1076 Paper2Word +eriksson98to word_1160 Paper2Word +eriksson98to word_1164 Paper2Word +eriksson98to word_1206 Paper2Word +eriksson98to word_1338 Paper2Word +eriksson98to word_1613 Paper2Word +eriksson98to word_1623 Paper2Word +eriksson98to word_1624 Paper2Word +eriksson98to word_1710 Paper2Word +eriksson98to word_1981 Paper2Word +eriksson98to word_2011 Paper2Word +eriksson98to word_2107 Paper2Word +eriksson98to word_2310 Paper2Word +eriksson98to word_2328 Paper2Word +eriksson98to word_2519 Paper2Word +eriksson98to word_2563 Paper2Word +eriksson98to word_2568 Paper2Word +eriksson98to word_2618 Paper2Word +eriksson98to word_2720 Paper2Word +eriksson98to word_2879 Paper2Word +eriksson98to word_2892 Paper2Word +eriksson98to word_2927 Paper2Word +eriksson98to word_2957 Paper2Word +eriksson98to word_3034 Paper2Word +eriksson98to word_3281 Paper2Word +eriksson98to word_3466 Paper2Word +eriksson98to word_3579 Paper2Word +eriksson98to word_3580 Paper2Word +eriksson98to word_3644 Paper2Word +eriksson98to word_3647 Paper2Word +escudero00boosting word_42 Paper2Word +escudero00boosting word_102 Paper2Word +escudero00boosting word_165 Paper2Word +escudero00boosting word_166 Paper2Word +escudero00boosting word_169 Paper2Word +escudero00boosting word_193 Paper2Word +escudero00boosting word_266 Paper2Word +escudero00boosting word_274 Paper2Word +escudero00boosting word_338 Paper2Word +escudero00boosting word_601 Paper2Word +escudero00boosting word_849 Paper2Word +escudero00boosting word_892 Paper2Word +escudero00boosting word_933 Paper2Word +escudero00boosting word_1046 Paper2Word +escudero00boosting word_1073 Paper2Word +escudero00boosting word_1288 Paper2Word +escudero00boosting word_1595 Paper2Word +escudero00boosting word_1868 Paper2Word +escudero00boosting word_1953 Paper2Word +escudero00boosting word_1968 Paper2Word +escudero00boosting word_2207 Paper2Word +escudero00boosting word_2563 Paper2Word +escudero00boosting word_2568 Paper2Word +escudero00boosting word_2735 Paper2Word +escudero00boosting word_2856 Paper2Word +escudero00boosting word_2899 Paper2Word +escudero00boosting word_2909 Paper2Word +escudero00boosting word_2930 Paper2Word +escudero00boosting word_2952 Paper2Word +escudero00boosting word_2985 Paper2Word +escudero00boosting word_3035 Paper2Word +escudero00boosting word_3088 Paper2Word +escudero00boosting word_3461 Paper2Word +escudero00boosting word_3639 Paper2Word +escudero00portability word_82 Paper2Word +escudero00portability word_102 Paper2Word +escudero00portability word_114 Paper2Word +escudero00portability word_417 Paper2Word +escudero00portability word_653 Paper2Word +escudero00portability word_797 Paper2Word +escudero00portability word_805 Paper2Word +escudero00portability word_831 Paper2Word +escudero00portability word_849 Paper2Word +escudero00portability word_892 Paper2Word +escudero00portability word_1073 Paper2Word +escudero00portability word_1083 Paper2Word +escudero00portability word_1165 Paper2Word +escudero00portability word_1288 Paper2Word +escudero00portability word_1953 Paper2Word +escudero00portability word_2436 Paper2Word +escudero00portability word_2510 Paper2Word +escudero00portability word_2733 Paper2Word +escudero00portability word_2741 Paper2Word +escudero00portability word_2879 Paper2Word +escudero00portability word_2909 Paper2Word +escudero00portability word_2930 Paper2Word +escudero00portability word_3016 Paper2Word +escudero00portability word_3126 Paper2Word +escudero00portability word_3160 Paper2Word +escudero00portability word_3228 Paper2Word +escudero00portability word_3254 Paper2Word +escudero00portability word_3330 Paper2Word +escudero00portability word_3364 Paper2Word +escudero00portability word_3447 Paper2Word +escudero00portability word_3461 Paper2Word +escudero00portability word_3639 Paper2Word +escudero00portability word_3640 Paper2Word +esteban01using word_22 Paper2Word +esteban01using word_63 Paper2Word +esteban01using word_92 Paper2Word +esteban01using word_131 Paper2Word +esteban01using word_511 Paper2Word +esteban01using word_752 Paper2Word +esteban01using word_1354 Paper2Word +esteban01using word_1555 Paper2Word +esteban01using word_1611 Paper2Word +esteban01using word_1613 Paper2Word +esteban01using word_1619 Paper2Word +esteban01using word_1730 Paper2Word +esteban01using word_1913 Paper2Word +esteban01using word_1987 Paper2Word +esteban01using word_1994 Paper2Word +esteban01using word_2006 Paper2Word +esteban01using word_2086 Paper2Word +esteban01using word_2143 Paper2Word +esteban01using word_2167 Paper2Word +esteban01using word_2245 Paper2Word +esteban01using word_2283 Paper2Word +esteban01using word_2310 Paper2Word +esteban01using word_2443 Paper2Word +esteban01using word_2539 Paper2Word +esteban01using word_2927 Paper2Word +esteban01using word_3257 Paper2Word +esteban01using word_3409 Paper2Word +esteban01using word_3472 Paper2Word +esteban01using word_3564 Paper2Word +esteban01using word_3579 Paper2Word +esteban01using word_3655 Paper2Word +fan01splitting word_45 Paper2Word +fan01splitting word_65 Paper2Word +fan01splitting word_260 Paper2Word +fan01splitting word_973 Paper2Word +fan01splitting word_1118 Paper2Word +fan01splitting word_1149 Paper2Word +fan01splitting word_1930 Paper2Word +fan01splitting word_2060 Paper2Word +fan01splitting word_2139 Paper2Word +fan01splitting word_2362 Paper2Word +fan01splitting word_2618 Paper2Word +fan01splitting word_2683 Paper2Word +fan01splitting word_2973 Paper2Word +fan01splitting word_3000 Paper2Word +fan01splitting word_3054 Paper2Word +fan01splitting word_3213 Paper2Word +fan01splitting word_3235 Paper2Word +fan01splitting word_3322 Paper2Word +fan01splitting word_3335 Paper2Word +fayyad98initialization word_1 Paper2Word +fayyad98initialization word_102 Paper2Word +fayyad98initialization word_351 Paper2Word +fayyad98initialization word_387 Paper2Word +fayyad98initialization word_528 Paper2Word +fayyad98initialization word_553 Paper2Word +fayyad98initialization word_598 Paper2Word +fayyad98initialization word_601 Paper2Word +fayyad98initialization word_640 Paper2Word +fayyad98initialization word_729 Paper2Word +fayyad98initialization word_852 Paper2Word +fayyad98initialization word_950 Paper2Word +fayyad98initialization word_1032 Paper2Word +fayyad98initialization word_1206 Paper2Word +fayyad98initialization word_1239 Paper2Word +fayyad98initialization word_1302 Paper2Word +fayyad98initialization word_1595 Paper2Word +fayyad98initialization word_1623 Paper2Word +fayyad98initialization word_1668 Paper2Word +fayyad98initialization word_1797 Paper2Word +fayyad98initialization word_1798 Paper2Word +fayyad98initialization word_1931 Paper2Word +fayyad98initialization word_2057 Paper2Word +fayyad98initialization word_2098 Paper2Word +fayyad98initialization word_2111 Paper2Word +fayyad98initialization word_2291 Paper2Word +fayyad98initialization word_2374 Paper2Word +fayyad98initialization word_2392 Paper2Word +fayyad98initialization word_2412 Paper2Word +fayyad98initialization word_2539 Paper2Word +fayyad98initialization word_2541 Paper2Word +fayyad98initialization word_2567 Paper2Word +fayyad98initialization word_2568 Paper2Word +fayyad98initialization word_2615 Paper2Word +fayyad98initialization word_2705 Paper2Word +fayyad98initialization word_2741 Paper2Word +fayyad98initialization word_2910 Paper2Word +fayyad98initialization word_3086 Paper2Word +fayyad98initialization word_3322 Paper2Word +fensel00workshop word_44 Paper2Word +fensel00workshop word_78 Paper2Word +fensel00workshop word_200 Paper2Word +fensel00workshop word_565 Paper2Word +fensel00workshop word_752 Paper2Word +fensel00workshop word_1083 Paper2Word +fensel00workshop word_1142 Paper2Word +fensel00workshop word_1199 Paper2Word +fensel00workshop word_1239 Paper2Word +fensel00workshop word_1528 Paper2Word +fensel00workshop word_1611 Paper2Word +fensel00workshop word_1613 Paper2Word +fensel00workshop word_1662 Paper2Word +fensel00workshop word_1748 Paper2Word +fensel00workshop word_1794 Paper2Word +fensel00workshop word_1824 Paper2Word +fensel00workshop word_1868 Paper2Word +fensel00workshop word_1972 Paper2Word +fensel00workshop word_1984 Paper2Word +fensel00workshop word_2102 Paper2Word +fensel00workshop word_2405 Paper2Word +fensel00workshop word_2486 Paper2Word +fensel00workshop word_2563 Paper2Word +fensel00workshop word_2578 Paper2Word +fensel00workshop word_2615 Paper2Word +fensel00workshop word_2735 Paper2Word +fensel00workshop word_2750 Paper2Word +fensel00workshop word_3030 Paper2Word +fensel00workshop word_3142 Paper2Word +fensel00workshop word_3422 Paper2Word +fensel00workshop word_3429 Paper2Word +fensel00workshop word_3644 Paper2Word +fensel00workshop word_3671 Paper2Word +fiebig97raw word_101 Paper2Word +fiebig97raw word_187 Paper2Word +fiebig97raw word_222 Paper2Word +fiebig97raw word_249 Paper2Word +fiebig97raw word_280 Paper2Word +fiebig97raw word_553 Paper2Word +fiebig97raw word_719 Paper2Word +fiebig97raw word_729 Paper2Word +fiebig97raw word_752 Paper2Word +fiebig97raw word_881 Paper2Word +fiebig97raw word_944 Paper2Word +fiebig97raw word_1089 Paper2Word +fiebig97raw word_1090 Paper2Word +fiebig97raw word_1367 Paper2Word +fiebig97raw word_1508 Paper2Word +fiebig97raw word_1588 Paper2Word +fiebig97raw word_1610 Paper2Word +fiebig97raw word_1634 Paper2Word +fiebig97raw word_1741 Paper2Word +fiebig97raw word_1762 Paper2Word +fiebig97raw word_1798 Paper2Word +fiebig97raw word_1892 Paper2Word +fiebig97raw word_1912 Paper2Word +fiebig97raw word_1976 Paper2Word +fiebig97raw word_1984 Paper2Word +fiebig97raw word_2471 Paper2Word +fiebig97raw word_2568 Paper2Word +fiebig97raw word_2570 Paper2Word +fiebig97raw word_2618 Paper2Word +fiebig97raw word_2641 Paper2Word +fiebig97raw word_2669 Paper2Word +fiebig97raw word_2718 Paper2Word +fiebig97raw word_2741 Paper2Word +fiebig97raw word_2906 Paper2Word +fiebig97raw word_3119 Paper2Word +fiebig97raw word_3146 Paper2Word +fiebig97raw word_3260 Paper2Word +fiebig97raw word_3279 Paper2Word +fiebig97raw word_3350 Paper2Word +fiebig97raw word_3424 Paper2Word +fiebig97raw word_3429 Paper2Word +fiebig97raw word_3579 Paper2Word +fiebig97raw word_3587 Paper2Word +fiebig97raw word_3605 Paper2Word +fiebig97raw word_3644 Paper2Word +fiebig97raw word_3647 Paper2Word +fikes99distributed word_43 Paper2Word +fikes99distributed word_238 Paper2Word +fikes99distributed word_249 Paper2Word +fikes99distributed word_387 Paper2Word +fikes99distributed word_445 Paper2Word +fikes99distributed word_553 Paper2Word +fikes99distributed word_625 Paper2Word +fikes99distributed word_816 Paper2Word +fikes99distributed word_865 Paper2Word +fikes99distributed word_984 Paper2Word +fikes99distributed word_1087 Paper2Word +fikes99distributed word_1222 Paper2Word +fikes99distributed word_1274 Paper2Word +fikes99distributed word_1425 Paper2Word +fikes99distributed word_1627 Paper2Word +fikes99distributed word_1797 Paper2Word +fikes99distributed word_1816 Paper2Word +fikes99distributed word_1846 Paper2Word +fikes99distributed word_1901 Paper2Word +fikes99distributed word_2065 Paper2Word +fikes99distributed word_2191 Paper2Word +fikes99distributed word_2278 Paper2Word +fikes99distributed word_2324 Paper2Word +fikes99distributed word_2539 Paper2Word +fikes99distributed word_2632 Paper2Word +fikes99distributed word_2734 Paper2Word +fikes99distributed word_2742 Paper2Word +fikes99distributed word_2755 Paper2Word +fikes99distributed word_2767 Paper2Word +fikes99distributed word_2769 Paper2Word +fikes99distributed word_2852 Paper2Word +fikes99distributed word_2926 Paper2Word +fikes99distributed word_2927 Paper2Word +fikes99distributed word_3122 Paper2Word +fikes99distributed word_3157 Paper2Word +fikes99distributed word_3310 Paper2Word +fikes99distributed word_3376 Paper2Word +fikes99distributed word_3537 Paper2Word +fikes99distributed word_3606 Paper2Word +finn01fact word_267 Paper2Word +finn01fact word_424 Paper2Word +finn01fact word_459 Paper2Word +finn01fact word_510 Paper2Word +finn01fact word_556 Paper2Word +finn01fact word_835 Paper2Word +finn01fact word_889 Paper2Word +finn01fact word_1093 Paper2Word +finn01fact word_1106 Paper2Word +finn01fact word_1164 Paper2Word +finn01fact word_1264 Paper2Word +finn01fact word_1420 Paper2Word +finn01fact word_1445 Paper2Word +finn01fact word_1515 Paper2Word +finn01fact word_1824 Paper2Word +finn01fact word_2216 Paper2Word +finn01fact word_2248 Paper2Word +finn01fact word_2249 Paper2Word +finn01fact word_2443 Paper2Word +finn01fact word_2539 Paper2Word +finn01fact word_2565 Paper2Word +finn01fact word_2692 Paper2Word +finn01fact word_2734 Paper2Word +finn01fact word_2741 Paper2Word +finn01fact word_2745 Paper2Word +finn01fact word_3007 Paper2Word +finn01fact word_3077 Paper2Word +finn01fact word_3388 Paper2Word +finn01fact word_3440 Paper2Word +finn01fact word_3472 Paper2Word +finn01fact word_3493 Paper2Word +finn01fact word_3505 Paper2Word +finn01fact word_3527 Paper2Word +finn01fact word_3579 Paper2Word +finn01fact word_3605 Paper2Word +finn01fact word_3644 Paper2Word +finn01fact word_3647 Paper2Word +fischer96intelligent word_65 Paper2Word +fischer96intelligent word_168 Paper2Word +fischer96intelligent word_601 Paper2Word +fischer96intelligent word_643 Paper2Word +fischer96intelligent word_752 Paper2Word +fischer96intelligent word_789 Paper2Word +fischer96intelligent word_821 Paper2Word +fischer96intelligent word_844 Paper2Word +fischer96intelligent word_936 Paper2Word +fischer96intelligent word_1005 Paper2Word +fischer96intelligent word_1166 Paper2Word +fischer96intelligent word_1190 Paper2Word +fischer96intelligent word_1566 Paper2Word +fischer96intelligent word_1574 Paper2Word +fischer96intelligent word_1591 Paper2Word +fischer96intelligent word_1613 Paper2Word +fischer96intelligent word_1623 Paper2Word +fischer96intelligent word_1786 Paper2Word +fischer96intelligent word_2011 Paper2Word +fischer96intelligent word_2185 Paper2Word +fischer96intelligent word_2338 Paper2Word +fischer96intelligent word_2366 Paper2Word +fischer96intelligent word_2525 Paper2Word +fischer96intelligent word_2568 Paper2Word +fischer96intelligent word_2849 Paper2Word +fischer96intelligent word_2897 Paper2Word +fischer96intelligent word_3021 Paper2Word +fischer96intelligent word_3232 Paper2Word +fischer96intelligent word_3276 Paper2Word +fischer96intelligent word_3406 Paper2Word +fischer96intelligent word_3429 Paper2Word +fischer96intelligent word_3535 Paper2Word +fischer96intelligent word_3564 Paper2Word +fjeld99exploring word_87 Paper2Word +fjeld99exploring word_314 Paper2Word +fjeld99exploring word_380 Paper2Word +fjeld99exploring word_402 Paper2Word +fjeld99exploring word_408 Paper2Word +fjeld99exploring word_579 Paper2Word +fjeld99exploring word_584 Paper2Word +fjeld99exploring word_637 Paper2Word +fjeld99exploring word_984 Paper2Word +fjeld99exploring word_1038 Paper2Word +fjeld99exploring word_1083 Paper2Word +fjeld99exploring word_1170 Paper2Word +fjeld99exploring word_1351 Paper2Word +fjeld99exploring word_1395 Paper2Word +fjeld99exploring word_1618 Paper2Word +fjeld99exploring word_1635 Paper2Word +fjeld99exploring word_1814 Paper2Word +fjeld99exploring word_1988 Paper2Word +fjeld99exploring word_2298 Paper2Word +fjeld99exploring word_2486 Paper2Word +fjeld99exploring word_2615 Paper2Word +fjeld99exploring word_2667 Paper2Word +fjeld99exploring word_2855 Paper2Word +fjeld99exploring word_2899 Paper2Word +fjeld99exploring word_3200 Paper2Word +fjeld99exploring word_3213 Paper2Word +fjeld99exploring word_3232 Paper2Word +fjeld99exploring word_3310 Paper2Word +fjeld99exploring word_3472 Paper2Word +fjeld99exploring word_3535 Paper2Word +fjeld99exploring word_3537 Paper2Word +flach98strongly word_87 Paper2Word +flach98strongly word_155 Paper2Word +flach98strongly word_182 Paper2Word +flach98strongly word_229 Paper2Word +flach98strongly word_271 Paper2Word +flach98strongly word_591 Paper2Word +flach98strongly word_600 Paper2Word +flach98strongly word_1104 Paper2Word +flach98strongly word_1173 Paper2Word +flach98strongly word_1244 Paper2Word +flach98strongly word_1424 Paper2Word +flach98strongly word_1539 Paper2Word +flach98strongly word_1577 Paper2Word +flach98strongly word_1610 Paper2Word +flach98strongly word_1797 Paper2Word +flach98strongly word_1842 Paper2Word +flach98strongly word_1868 Paper2Word +flach98strongly word_1927 Paper2Word +flach98strongly word_1936 Paper2Word +flach98strongly word_2335 Paper2Word +flach98strongly word_2374 Paper2Word +flach98strongly word_2399 Paper2Word +flach98strongly word_2576 Paper2Word +flach98strongly word_2604 Paper2Word +flach98strongly word_2719 Paper2Word +flach98strongly word_2736 Paper2Word +flach98strongly word_3058 Paper2Word +flach98strongly word_3121 Paper2Word +flach98strongly word_3152 Paper2Word +flach98strongly word_3377 Paper2Word +flach98strongly word_3492 Paper2Word +flach98strongly word_3514 Paper2Word +flach99firstorder word_11 Paper2Word +flach99firstorder word_169 Paper2Word +flach99firstorder word_359 Paper2Word +flach99firstorder word_510 Paper2Word +flach99firstorder word_612 Paper2Word +flach99firstorder word_729 Paper2Word +flach99firstorder word_753 Paper2Word +flach99firstorder word_773 Paper2Word +flach99firstorder word_1080 Paper2Word +flach99firstorder word_1173 Paper2Word +flach99firstorder word_1577 Paper2Word +flach99firstorder word_1834 Paper2Word +flach99firstorder word_1868 Paper2Word +flach99firstorder word_1936 Paper2Word +flach99firstorder word_2133 Paper2Word +flach99firstorder word_2185 Paper2Word +flach99firstorder word_2250 Paper2Word +flach99firstorder word_2310 Paper2Word +flach99firstorder word_2335 Paper2Word +flach99firstorder word_2448 Paper2Word +flach99firstorder word_2530 Paper2Word +flach99firstorder word_2576 Paper2Word +flach99firstorder word_2618 Paper2Word +flach99firstorder word_2749 Paper2Word +flach99firstorder word_2818 Paper2Word +flach99firstorder word_3122 Paper2Word +flach99firstorder word_3136 Paper2Word +flach99firstorder word_3160 Paper2Word +flach99firstorder word_3403 Paper2Word +flach99firstorder word_3457 Paper2Word +flake00agents word_65 Paper2Word +flake00agents word_75 Paper2Word +flake00agents word_169 Paper2Word +flake00agents word_173 Paper2Word +flake00agents word_286 Paper2Word +flake00agents word_380 Paper2Word +flake00agents word_429 Paper2Word +flake00agents word_484 Paper2Word +flake00agents word_579 Paper2Word +flake00agents word_591 Paper2Word +flake00agents word_597 Paper2Word +flake00agents word_707 Paper2Word +flake00agents word_752 Paper2Word +flake00agents word_805 Paper2Word +flake00agents word_808 Paper2Word +flake00agents word_1046 Paper2Word +flake00agents word_1089 Paper2Word +flake00agents word_1175 Paper2Word +flake00agents word_1192 Paper2Word +flake00agents word_1525 Paper2Word +flake00agents word_1546 Paper2Word +flake00agents word_1830 Paper2Word +flake00agents word_1842 Paper2Word +flake00agents word_1936 Paper2Word +flake00agents word_2065 Paper2Word +flake00agents word_2411 Paper2Word +flake00agents word_2429 Paper2Word +flake00agents word_2486 Paper2Word +flake00agents word_2565 Paper2Word +flake00agents word_2576 Paper2Word +flake00agents word_2618 Paper2Word +flake00agents word_2741 Paper2Word +flake00agents word_3044 Paper2Word +flake00agents word_3100 Paper2Word +flake00agents word_3268 Paper2Word +flake00agents word_3520 Paper2Word +flake00agents word_3526 Paper2Word +flake00efficient word_32 Paper2Word +flake00efficient word_342 Paper2Word +flake00efficient word_553 Paper2Word +flake00efficient word_565 Paper2Word +flake00efficient word_583 Paper2Word +flake00efficient word_601 Paper2Word +flake00efficient word_729 Paper2Word +flake00efficient word_772 Paper2Word +flake00efficient word_844 Paper2Word +flake00efficient word_852 Paper2Word +flake00efficient word_950 Paper2Word +flake00efficient word_1175 Paper2Word +flake00efficient word_1183 Paper2Word +flake00efficient word_1213 Paper2Word +flake00efficient word_1260 Paper2Word +flake00efficient word_1298 Paper2Word +flake00efficient word_1446 Paper2Word +flake00efficient word_1511 Paper2Word +flake00efficient word_1512 Paper2Word +flake00efficient word_1623 Paper2Word +flake00efficient word_1760 Paper2Word +flake00efficient word_1797 Paper2Word +flake00efficient word_1798 Paper2Word +flake00efficient word_1859 Paper2Word +flake00efficient word_1876 Paper2Word +flake00efficient word_1916 Paper2Word +flake00efficient word_1966 Paper2Word +flake00efficient word_2050 Paper2Word +flake00efficient word_2070 Paper2Word +flake00efficient word_2111 Paper2Word +flake00efficient word_2114 Paper2Word +flake00efficient word_2228 Paper2Word +flake00efficient word_2257 Paper2Word +flake00efficient word_2266 Paper2Word +flake00efficient word_2541 Paper2Word +flake00efficient word_2568 Paper2Word +flake00efficient word_2930 Paper2Word +flake00efficient word_2964 Paper2Word +flake00efficient word_2990 Paper2Word +flake00efficient word_2993 Paper2Word +flake00efficient word_3030 Paper2Word +flake00efficient word_3103 Paper2Word +flake00efficient word_3579 Paper2Word +flake00efficient word_3599 Paper2Word +flake00efficient word_3614 Paper2Word +flake01towards word_65 Paper2Word +flake01towards word_131 Paper2Word +flake01towards word_484 Paper2Word +flake01towards word_537 Paper2Word +flake01towards word_752 Paper2Word +flake01towards word_808 Paper2Word +flake01towards word_816 Paper2Word +flake01towards word_1104 Paper2Word +flake01towards word_1175 Paper2Word +flake01towards word_1274 Paper2Word +flake01towards word_1641 Paper2Word +flake01towards word_1715 Paper2Word +flake01towards word_1830 Paper2Word +flake01towards word_2057 Paper2Word +flake01towards word_2143 Paper2Word +flake01towards word_2185 Paper2Word +flake01towards word_2455 Paper2Word +flake01towards word_2604 Paper2Word +flake01towards word_2618 Paper2Word +flake01towards word_2740 Paper2Word +flake01towards word_3100 Paper2Word +flake01towards word_3149 Paper2Word +flake01towards word_3163 Paper2Word +flake01towards word_3416 Paper2Word +flake01towards word_3520 Paper2Word +flake01towards word_3541 Paper2Word +flake02extracting word_13 Paper2Word +flake02extracting word_110 Paper2Word +flake02extracting word_244 Paper2Word +flake02extracting word_425 Paper2Word +flake02extracting word_511 Paper2Word +flake02extracting word_553 Paper2Word +flake02extracting word_699 Paper2Word +flake02extracting word_809 Paper2Word +flake02extracting word_878 Paper2Word +flake02extracting word_995 Paper2Word +flake02extracting word_1026 Paper2Word +flake02extracting word_1093 Paper2Word +flake02extracting word_1115 Paper2Word +flake02extracting word_1157 Paper2Word +flake02extracting word_1175 Paper2Word +flake02extracting word_1260 Paper2Word +flake02extracting word_1298 Paper2Word +flake02extracting word_1306 Paper2Word +flake02extracting word_1509 Paper2Word +flake02extracting word_1859 Paper2Word +flake02extracting word_1876 Paper2Word +flake02extracting word_2113 Paper2Word +flake02extracting word_2145 Paper2Word +flake02extracting word_2228 Paper2Word +flake02extracting word_2267 Paper2Word +flake02extracting word_2399 Paper2Word +flake02extracting word_2514 Paper2Word +flake02extracting word_2570 Paper2Word +flake02extracting word_2641 Paper2Word +flake02extracting word_2749 Paper2Word +flake02extracting word_2750 Paper2Word +flake02extracting word_2884 Paper2Word +flake02extracting word_2977 Paper2Word +flake02extracting word_3103 Paper2Word +flake02extracting word_3174 Paper2Word +flake02extracting word_3257 Paper2Word +flake02extracting word_3472 Paper2Word +flake02selforganization word_312 Paper2Word +flake02selforganization word_553 Paper2Word +flake02selforganization word_565 Paper2Word +flake02selforganization word_609 Paper2Word +flake02selforganization word_760 Paper2Word +flake02selforganization word_950 Paper2Word +flake02selforganization word_1175 Paper2Word +flake02selforganization word_1214 Paper2Word +flake02selforganization word_1260 Paper2Word +flake02selforganization word_1298 Paper2Word +flake02selforganization word_1425 Paper2Word +flake02selforganization word_1511 Paper2Word +flake02selforganization word_1512 Paper2Word +flake02selforganization word_1516 Paper2Word +flake02selforganization word_1859 Paper2Word +flake02selforganization word_1876 Paper2Word +flake02selforganization word_2216 Paper2Word +flake02selforganization word_2228 Paper2Word +flake02selforganization word_2339 Paper2Word +flake02selforganization word_2374 Paper2Word +flake02selforganization word_2626 Paper2Word +flake02selforganization word_2718 Paper2Word +flake02selforganization word_2892 Paper2Word +flake02selforganization word_2900 Paper2Word +flake02selforganization word_2952 Paper2Word +flake02selforganization word_3103 Paper2Word +flake02selforganization word_3579 Paper2Word +flake02selforganization word_3614 Paper2Word +flank98layered word_31 Paper2Word +flank98layered word_131 Paper2Word +flank98layered word_169 Paper2Word +flank98layered word_543 Paper2Word +flank98layered word_553 Paper2Word +flank98layered word_642 Paper2Word +flank98layered word_731 Paper2Word +flank98layered word_995 Paper2Word +flank98layered word_997 Paper2Word +flank98layered word_1158 Paper2Word +flank98layered word_1560 Paper2Word +flank98layered word_1564 Paper2Word +flank98layered word_1842 Paper2Word +flank98layered word_1860 Paper2Word +flank98layered word_2191 Paper2Word +flank98layered word_2216 Paper2Word +flank98layered word_2245 Paper2Word +flank98layered word_2259 Paper2Word +flank98layered word_2440 Paper2Word +flank98layered word_2468 Paper2Word +flank98layered word_2565 Paper2Word +flank98layered word_2641 Paper2Word +flank98layered word_2752 Paper2Word +flank98layered word_2884 Paper2Word +flank98layered word_2943 Paper2Word +flank98layered word_3187 Paper2Word +flank98layered word_3502 Paper2Word +flank98layered word_3649 Paper2Word +franconi00icom word_18 Paper2Word +franconi00icom word_110 Paper2Word +franconi00icom word_300 Paper2Word +franconi00icom word_553 Paper2Word +franconi00icom word_578 Paper2Word +franconi00icom word_592 Paper2Word +franconi00icom word_619 Paper2Word +franconi00icom word_731 Paper2Word +franconi00icom word_825 Paper2Word +franconi00icom word_982 Paper2Word +franconi00icom word_1001 Paper2Word +franconi00icom word_1106 Paper2Word +franconi00icom word_1221 Paper2Word +franconi00icom word_1260 Paper2Word +franconi00icom word_1289 Paper2Word +franconi00icom word_1549 Paper2Word +franconi00icom word_1581 Paper2Word +franconi00icom word_1613 Paper2Word +franconi00icom word_1617 Paper2Word +franconi00icom word_1630 Paper2Word +franconi00icom word_1631 Paper2Word +franconi00icom word_1797 Paper2Word +franconi00icom word_1936 Paper2Word +franconi00icom word_1983 Paper2Word +franconi00icom word_2065 Paper2Word +franconi00icom word_2143 Paper2Word +franconi00icom word_2191 Paper2Word +franconi00icom word_2246 Paper2Word +franconi00icom word_2539 Paper2Word +franconi00icom word_2683 Paper2Word +franconi00icom word_2736 Paper2Word +franconi00icom word_2858 Paper2Word +franconi00icom word_3047 Paper2Word +franconi00icom word_3310 Paper2Word +franconi00icom word_3403 Paper2Word +franconi00icom word_3513 Paper2Word +franconi00icom word_3644 Paper2Word +freitag99information word_57 Paper2Word +freitag99information word_140 Paper2Word +freitag99information word_166 Paper2Word +freitag99information word_168 Paper2Word +freitag99information word_532 Paper2Word +freitag99information word_729 Paper2Word +freitag99information word_743 Paper2Word +freitag99information word_805 Paper2Word +freitag99information word_812 Paper2Word +freitag99information word_1093 Paper2Word +freitag99information word_1230 Paper2Word +freitag99information word_1420 Paper2Word +freitag99information word_1437 Paper2Word +freitag99information word_1744 Paper2Word +freitag99information word_1842 Paper2Word +freitag99information word_1868 Paper2Word +freitag99information word_1968 Paper2Word +freitag99information word_1987 Paper2Word +freitag99information word_2013 Paper2Word +freitag99information word_2053 Paper2Word +freitag99information word_2143 Paper2Word +freitag99information word_2395 Paper2Word +freitag99information word_2520 Paper2Word +freitag99information word_2561 Paper2Word +freitag99information word_2568 Paper2Word +freitag99information word_2691 Paper2Word +freitag99information word_2718 Paper2Word +freitag99information word_2897 Paper2Word +freitag99information word_2923 Paper2Word +freitag99information word_3050 Paper2Word +freitag99information word_3144 Paper2Word +freitag99information word_3202 Paper2Word +freitag99information word_3213 Paper2Word +freitag99information word_3257 Paper2Word +freitag99information word_3288 Paper2Word +freitag99information word_3310 Paper2Word +freitag99information word_3313 Paper2Word +freitag99information word_3472 Paper2Word +freitag99information word_3644 Paper2Word +french98evaluating word_32 Paper2Word +french98evaluating word_110 Paper2Word +french98evaluating word_131 Paper2Word +french98evaluating word_165 Paper2Word +french98evaluating word_237 Paper2Word +french98evaluating word_239 Paper2Word +french98evaluating word_466 Paper2Word +french98evaluating word_546 Paper2Word +french98evaluating word_599 Paper2Word +french98evaluating word_601 Paper2Word +french98evaluating word_729 Paper2Word +french98evaluating word_731 Paper2Word +french98evaluating word_766 Paper2Word +french98evaluating word_805 Paper2Word +french98evaluating word_839 Paper2Word +french98evaluating word_1048 Paper2Word +french98evaluating word_1073 Paper2Word +french98evaluating word_1231 Paper2Word +french98evaluating word_1534 Paper2Word +french98evaluating word_1559 Paper2Word +french98evaluating word_1682 Paper2Word +french98evaluating word_2068 Paper2Word +french98evaluating word_2191 Paper2Word +french98evaluating word_2565 Paper2Word +french98evaluating word_2752 Paper2Word +french98evaluating word_2899 Paper2Word +french98evaluating word_2963 Paper2Word +french98evaluating word_3230 Paper2Word +french98evaluating word_3243 Paper2Word +french98evaluating word_3255 Paper2Word +french98evaluating word_3345 Paper2Word +french98evaluating word_3419 Paper2Word +friedman01multivariate word_18 Paper2Word +friedman01multivariate word_343 Paper2Word +friedman01multivariate word_1235 Paper2Word +friedman01multivariate word_1470 Paper2Word +friedman01multivariate word_1534 Paper2Word +friedman01multivariate word_2085 Paper2Word +friedman01multivariate word_2194 Paper2Word +friedman01multivariate word_2261 Paper2Word +friedman01multivariate word_3457 Paper2Word +friedman99learning word_166 Paper2Word +friedman99learning word_252 Paper2Word +friedman99learning word_560 Paper2Word +friedman99learning word_635 Paper2Word +friedman99learning word_642 Paper2Word +friedman99learning word_729 Paper2Word +friedman99learning word_731 Paper2Word +friedman99learning word_1190 Paper2Word +friedman99learning word_1191 Paper2Word +friedman99learning word_1235 Paper2Word +friedman99learning word_1532 Paper2Word +friedman99learning word_1802 Paper2Word +friedman99learning word_1846 Paper2Word +friedman99learning word_1868 Paper2Word +friedman99learning word_1945 Paper2Word +friedman99learning word_2085 Paper2Word +friedman99learning word_2511 Paper2Word +friedman99learning word_2561 Paper2Word +friedman99learning word_2718 Paper2Word +friedman99learning word_2736 Paper2Word +friedman99learning word_2786 Paper2Word +friedman99learning word_3083 Paper2Word +friedman99learning word_3092 Paper2Word +friedman99learning word_3112 Paper2Word +friedman99learning word_3269 Paper2Word +friedman99learning word_3285 Paper2Word +friedman99learning word_3472 Paper2Word +friedman99learning word_3640 Paper2Word +friedman99learning word_3647 Paper2Word +funkhouser02search word_95 Paper2Word +funkhouser02search word_249 Paper2Word +funkhouser02search word_459 Paper2Word +funkhouser02search word_471 Paper2Word +funkhouser02search word_729 Paper2Word +funkhouser02search word_739 Paper2Word +funkhouser02search word_949 Paper2Word +funkhouser02search word_995 Paper2Word +funkhouser02search word_1160 Paper2Word +funkhouser02search word_1354 Paper2Word +funkhouser02search word_1409 Paper2Word +funkhouser02search word_1565 Paper2Word +funkhouser02search word_1641 Paper2Word +funkhouser02search word_1675 Paper2Word +funkhouser02search word_1763 Paper2Word +funkhouser02search word_2085 Paper2Word +funkhouser02search word_2109 Paper2Word +funkhouser02search word_2143 Paper2Word +funkhouser02search word_2230 Paper2Word +funkhouser02search word_2290 Paper2Word +funkhouser02search word_2410 Paper2Word +funkhouser02search word_2429 Paper2Word +funkhouser02search word_2551 Paper2Word +funkhouser02search word_2618 Paper2Word +funkhouser02search word_2884 Paper2Word +funkhouser02search word_2939 Paper2Word +funkhouser02search word_3136 Paper2Word +funkhouser02search word_3230 Paper2Word +funkhouser02search word_3257 Paper2Word +funkhouser02search word_3278 Paper2Word +funkhouser02search word_3327 Paper2Word +funkhouser02search word_3427 Paper2Word +funkhouser02search word_3579 Paper2Word +gaizauskas98information word_396 Paper2Word +gaizauskas98information word_878 Paper2Word +gaizauskas98information word_1008 Paper2Word +gaizauskas98information word_1049 Paper2Word +gaizauskas98information word_1093 Paper2Word +gaizauskas98information word_1244 Paper2Word +gaizauskas98information word_1301 Paper2Word +gaizauskas98information word_1356 Paper2Word +gaizauskas98information word_1515 Paper2Word +gaizauskas98information word_1525 Paper2Word +gaizauskas98information word_1733 Paper2Word +gaizauskas98information word_1842 Paper2Word +gaizauskas98information word_2216 Paper2Word +gaizauskas98information word_2527 Paper2Word +gaizauskas98information word_2570 Paper2Word +gaizauskas98information word_2695 Paper2Word +gaizauskas98information word_2718 Paper2Word +gaizauskas98information word_2736 Paper2Word +gaizauskas98information word_2783 Paper2Word +gaizauskas98information word_2930 Paper2Word +gaizauskas98information word_3048 Paper2Word +gaizauskas98information word_3122 Paper2Word +gaizauskas98information word_3232 Paper2Word +gaizauskas98information word_3257 Paper2Word +gaizauskas98information word_3372 Paper2Word +gaizauskas98information word_3527 Paper2Word +gaizauskas98information word_3612 Paper2Word +gajos01design word_44 Paper2Word +gajos01design word_75 Paper2Word +gajos01design word_165 Paper2Word +gajos01design word_179 Paper2Word +gajos01design word_280 Paper2Word +gajos01design word_712 Paper2Word +gajos01design word_808 Paper2Word +gajos01design word_822 Paper2Word +gajos01design word_1004 Paper2Word +gajos01design word_1011 Paper2Word +gajos01design word_1025 Paper2Word +gajos01design word_1050 Paper2Word +gajos01design word_1458 Paper2Word +gajos01design word_1508 Paper2Word +gajos01design word_1613 Paper2Word +gajos01design word_1623 Paper2Word +gajos01design word_1815 Paper2Word +gajos01design word_1924 Paper2Word +gajos01design word_1938 Paper2Word +gajos01design word_1939 Paper2Word +gajos01design word_1981 Paper2Word +gajos01design word_1984 Paper2Word +gajos01design word_2123 Paper2Word +gajos01design word_2301 Paper2Word +gajos01design word_2543 Paper2Word +gajos01design word_2553 Paper2Word +gajos01design word_2568 Paper2Word +gajos01design word_2580 Paper2Word +gajos01design word_2618 Paper2Word +gajos01design word_2741 Paper2Word +gajos01design word_2745 Paper2Word +gajos01design word_2900 Paper2Word +gajos01design word_2924 Paper2Word +gajos01design word_3001 Paper2Word +gajos01design word_3016 Paper2Word +gajos01design word_3023 Paper2Word +gajos01design word_3034 Paper2Word +gajos01design word_3056 Paper2Word +gajos01design word_3086 Paper2Word +gajos01design word_3232 Paper2Word +gajos01design word_3385 Paper2Word +gajos01design word_3644 Paper2Word +gal01managing word_210 Paper2Word +gal01managing word_443 Paper2Word +gal01managing word_678 Paper2Word +gal01managing word_729 Paper2Word +gal01managing word_731 Paper2Word +gal01managing word_818 Paper2Word +gal01managing word_950 Paper2Word +gal01managing word_1011 Paper2Word +gal01managing word_1256 Paper2Word +gal01managing word_1619 Paper2Word +gal01managing word_1644 Paper2Word +gal01managing word_1724 Paper2Word +gal01managing word_1984 Paper2Word +gal01managing word_2143 Paper2Word +gal01managing word_2239 Paper2Word +gal01managing word_2327 Paper2Word +gal01managing word_2437 Paper2Word +gal01managing word_2570 Paper2Word +gal01managing word_2590 Paper2Word +gal01managing word_2615 Paper2Word +gal01managing word_2686 Paper2Word +gal01managing word_2718 Paper2Word +gal01managing word_2733 Paper2Word +gal01managing word_2741 Paper2Word +gal01managing word_2822 Paper2Word +gal01managing word_2857 Paper2Word +gal01managing word_2889 Paper2Word +gal01managing word_3105 Paper2Word +gal01managing word_3228 Paper2Word +gal01managing word_3334 Paper2Word +gal01managing word_3348 Paper2Word +gal01managing word_3447 Paper2Word +gal01managing word_3462 Paper2Word +ganti98clustering word_108 Paper2Word +ganti98clustering word_175 Paper2Word +ganti98clustering word_396 Paper2Word +ganti98clustering word_528 Paper2Word +ganti98clustering word_546 Paper2Word +ganti98clustering word_735 Paper2Word +ganti98clustering word_772 Paper2Word +ganti98clustering word_805 Paper2Word +ganti98clustering word_862 Paper2Word +ganti98clustering word_1113 Paper2Word +ganti98clustering word_1231 Paper2Word +ganti98clustering word_1244 Paper2Word +ganti98clustering word_1351 Paper2Word +ganti98clustering word_1494 Paper2Word +ganti98clustering word_1682 Paper2Word +ganti98clustering word_1717 Paper2Word +ganti98clustering word_1846 Paper2Word +ganti98clustering word_1971 Paper2Word +ganti98clustering word_2087 Paper2Word +ganti98clustering word_2298 Paper2Word +ganti98clustering word_2401 Paper2Word +ganti98clustering word_2733 Paper2Word +ganti98clustering word_2846 Paper2Word +ganti98clustering word_2974 Paper2Word +ganti98clustering word_3228 Paper2Word +ganti98clustering word_3447 Paper2Word +ganti98clustering word_3623 Paper2Word +ganti98clustering word_3624 Paper2Word +garcke02classification word_169 Paper2Word +garcke02classification word_186 Paper2Word +garcke02classification word_211 Paper2Word +garcke02classification word_271 Paper2Word +garcke02classification word_335 Paper2Word +garcke02classification word_429 Paper2Word +garcke02classification word_508 Paper2Word +garcke02classification word_510 Paper2Word +garcke02classification word_635 Paper2Word +garcke02classification word_729 Paper2Word +garcke02classification word_752 Paper2Word +garcke02classification word_840 Paper2Word +garcke02classification word_982 Paper2Word +garcke02classification word_1131 Paper2Word +garcke02classification word_1244 Paper2Word +garcke02classification word_1348 Paper2Word +garcke02classification word_1507 Paper2Word +garcke02classification word_1715 Paper2Word +garcke02classification word_2085 Paper2Word +garcke02classification word_2093 Paper2Word +garcke02classification word_2111 Paper2Word +garcke02classification word_2239 Paper2Word +garcke02classification word_2494 Paper2Word +garcke02classification word_2539 Paper2Word +garcke02classification word_2563 Paper2Word +garcke02classification word_2615 Paper2Word +garcke02classification word_2686 Paper2Word +garcke02classification word_2714 Paper2Word +garcke02classification word_2741 Paper2Word +garcke02classification word_3034 Paper2Word +garcke02classification word_3038 Paper2Word +garcke02classification word_3429 Paper2Word +garland00learning word_53 Paper2Word +garland00learning word_75 Paper2Word +garland00learning word_140 Paper2Word +garland00learning word_168 Paper2Word +garland00learning word_353 Paper2Word +garland00learning word_469 Paper2Word +garland00learning word_545 Paper2Word +garland00learning word_621 Paper2Word +garland00learning word_811 Paper2Word +garland00learning word_816 Paper2Word +garland00learning word_855 Paper2Word +garland00learning word_881 Paper2Word +garland00learning word_1111 Paper2Word +garland00learning word_1312 Paper2Word +garland00learning word_1569 Paper2Word +garland00learning word_1763 Paper2Word +garland00learning word_1797 Paper2Word +garland00learning word_1868 Paper2Word +garland00learning word_2143 Paper2Word +garland00learning word_2399 Paper2Word +garland00learning word_2486 Paper2Word +garland00learning word_2736 Paper2Word +garland00learning word_2740 Paper2Word +garland00learning word_2768 Paper2Word +garland00learning word_2894 Paper2Word +garland00learning word_3099 Paper2Word +garland00learning word_3213 Paper2Word +garland00learning word_3288 Paper2Word +garland00learning word_3310 Paper2Word +georgeff99beliefdesireintention word_65 Paper2Word +georgeff99beliefdesireintention word_215 Paper2Word +georgeff99beliefdesireintention word_277 Paper2Word +georgeff99beliefdesireintention word_288 Paper2Word +georgeff99beliefdesireintention word_554 Paper2Word +georgeff99beliefdesireintention word_556 Paper2Word +georgeff99beliefdesireintention word_565 Paper2Word +georgeff99beliefdesireintention word_809 Paper2Word +georgeff99beliefdesireintention word_1283 Paper2Word +georgeff99beliefdesireintention word_1616 Paper2Word +georgeff99beliefdesireintention word_1635 Paper2Word +georgeff99beliefdesireintention word_1658 Paper2Word +georgeff99beliefdesireintention word_1798 Paper2Word +georgeff99beliefdesireintention word_2093 Paper2Word +georgeff99beliefdesireintention word_2104 Paper2Word +georgeff99beliefdesireintention word_2143 Paper2Word +georgeff99beliefdesireintention word_2380 Paper2Word +georgeff99beliefdesireintention word_2500 Paper2Word +georgeff99beliefdesireintention word_2515 Paper2Word +georgeff99beliefdesireintention word_2525 Paper2Word +georgeff99beliefdesireintention word_2621 Paper2Word +georgeff99beliefdesireintention word_2683 Paper2Word +georgeff99beliefdesireintention word_2746 Paper2Word +georgeff99beliefdesireintention word_3058 Paper2Word +georgeff99beliefdesireintention word_3126 Paper2Word +georgeff99beliefdesireintention word_3144 Paper2Word +georgeff99beliefdesireintention word_3208 Paper2Word +georgeff99beliefdesireintention word_3224 Paper2Word +georgeff99beliefdesireintention word_3637 Paper2Word +germans01virpi word_179 Paper2Word +germans01virpi word_729 Paper2Word +germans01virpi word_1288 Paper2Word +germans01virpi word_1378 Paper2Word +germans01virpi word_1414 Paper2Word +germans01virpi word_1618 Paper2Word +germans01virpi word_1892 Paper2Word +germans01virpi word_1956 Paper2Word +germans01virpi word_2258 Paper2Word +germans01virpi word_2740 Paper2Word +germans01virpi word_2741 Paper2Word +germans01virpi word_2869 Paper2Word +germans01virpi word_2982 Paper2Word +germans01virpi word_3311 Paper2Word +germans01virpi word_3535 Paper2Word +germans01virpi word_3541 Paper2Word +germans01virpi word_3558 Paper2Word +germans01virpi word_3560 Paper2Word +ghani00data word_125 Paper2Word +ghani00data word_236 Paper2Word +ghani00data word_237 Paper2Word +ghani00data word_245 Paper2Word +ghani00data word_342 Paper2Word +ghani00data word_511 Paper2Word +ghani00data word_532 Paper2Word +ghani00data word_554 Paper2Word +ghani00data word_601 Paper2Word +ghani00data word_670 Paper2Word +ghani00data word_729 Paper2Word +ghani00data word_852 Paper2Word +ghani00data word_915 Paper2Word +ghani00data word_1029 Paper2Word +ghani00data word_1032 Paper2Word +ghani00data word_1093 Paper2Word +ghani00data word_1094 Paper2Word +ghani00data word_1292 Paper2Word +ghani00data word_1623 Paper2Word +ghani00data word_1725 Paper2Word +ghani00data word_1746 Paper2Word +ghani00data word_1797 Paper2Word +ghani00data word_1846 Paper2Word +ghani00data word_2111 Paper2Word +ghani00data word_2251 Paper2Word +ghani00data word_2327 Paper2Word +ghani00data word_2374 Paper2Word +ghani00data word_2519 Paper2Word +ghani00data word_2568 Paper2Word +ghani00data word_2670 Paper2Word +ghani00data word_2802 Paper2Word +ghani00data word_2883 Paper2Word +ghani00data word_2993 Paper2Word +ghani00data word_2997 Paper2Word +ghani00data word_3030 Paper2Word +ghani00data word_3182 Paper2Word +ghani00data word_3257 Paper2Word +ghani00data word_3288 Paper2Word +ghani00data word_3456 Paper2Word +ghani00data word_3579 Paper2Word +ghani00data word_3605 Paper2Word +ghani00data word_3644 Paper2Word +ghani00data word_3647 Paper2Word +ghani01using word_244 Paper2Word +ghani01using word_415 Paper2Word +ghani01using word_425 Paper2Word +ghani01using word_443 Paper2Word +ghani01using word_510 Paper2Word +ghani01using word_532 Paper2Word +ghani01using word_537 Paper2Word +ghani01using word_654 Paper2Word +ghani01using word_852 Paper2Word +ghani01using word_950 Paper2Word +ghani01using word_1029 Paper2Word +ghani01using word_1090 Paper2Word +ghani01using word_1292 Paper2Word +ghani01using word_1555 Paper2Word +ghani01using word_1559 Paper2Word +ghani01using word_1641 Paper2Word +ghani01using word_1846 Paper2Word +ghani01using word_1868 Paper2Word +ghani01using word_2033 Paper2Word +ghani01using word_2069 Paper2Word +ghani01using word_2204 Paper2Word +ghani01using word_2290 Paper2Word +ghani01using word_2354 Paper2Word +ghani01using word_2436 Paper2Word +ghani01using word_2594 Paper2Word +ghani01using word_2670 Paper2Word +ghani01using word_2733 Paper2Word +ghani01using word_2953 Paper2Word +ghani01using word_3213 Paper2Word +ghani01using word_3228 Paper2Word +ghani01using word_3257 Paper2Word +ghani01using word_3272 Paper2Word +ghani01using word_3447 Paper2Word +giampapa00agent word_65 Paper2Word +giampapa00agent word_87 Paper2Word +giampapa00agent word_247 Paper2Word +giampapa00agent word_516 Paper2Word +giampapa00agent word_532 Paper2Word +giampapa00agent word_565 Paper2Word +giampapa00agent word_673 Paper2Word +giampapa00agent word_816 Paper2Word +giampapa00agent word_831 Paper2Word +giampapa00agent word_951 Paper2Word +giampapa00agent word_952 Paper2Word +giampapa00agent word_1038 Paper2Word +giampapa00agent word_1040 Paper2Word +giampapa00agent word_1154 Paper2Word +giampapa00agent word_1416 Paper2Word +giampapa00agent word_1565 Paper2Word +giampapa00agent word_1625 Paper2Word +giampapa00agent word_1731 Paper2Word +giampapa00agent word_1740 Paper2Word +giampapa00agent word_1842 Paper2Word +giampapa00agent word_1872 Paper2Word +giampapa00agent word_1966 Paper2Word +giampapa00agent word_2031 Paper2Word +giampapa00agent word_2186 Paper2Word +giampapa00agent word_2290 Paper2Word +giampapa00agent word_2597 Paper2Word +giampapa00agent word_2615 Paper2Word +giampapa00agent word_2686 Paper2Word +giampapa00agent word_2712 Paper2Word +giampapa00agent word_2763 Paper2Word +giampapa00agent word_3082 Paper2Word +giampapa00agent word_3180 Paper2Word +giampapa00agent word_3249 Paper2Word +giorgini01multiagent word_29 Paper2Word +giorgini01multiagent word_51 Paper2Word +giorgini01multiagent word_65 Paper2Word +giorgini01multiagent word_129 Paper2Word +giorgini01multiagent word_177 Paper2Word +giorgini01multiagent word_247 Paper2Word +giorgini01multiagent word_563 Paper2Word +giorgini01multiagent word_591 Paper2Word +giorgini01multiagent word_613 Paper2Word +giorgini01multiagent word_645 Paper2Word +giorgini01multiagent word_1299 Paper2Word +giorgini01multiagent word_1312 Paper2Word +giorgini01multiagent word_1618 Paper2Word +giorgini01multiagent word_1733 Paper2Word +giorgini01multiagent word_1966 Paper2Word +giorgini01multiagent word_1994 Paper2Word +giorgini01multiagent word_2143 Paper2Word +giorgini01multiagent word_2185 Paper2Word +giorgini01multiagent word_2335 Paper2Word +giorgini01multiagent word_2339 Paper2Word +giorgini01multiagent word_2341 Paper2Word +giorgini01multiagent word_2384 Paper2Word +giorgini01multiagent word_2594 Paper2Word +giorgini01multiagent word_3129 Paper2Word +giorgini01multiagent word_3136 Paper2Word +giorgini01multiagent word_3268 Paper2Word +giorgini01multiagent word_3316 Paper2Word +giorgini01multiagent word_3647 Paper2Word +giunchiglia01tropos word_6 Paper2Word +giunchiglia01tropos word_65 Paper2Word +giunchiglia01tropos word_87 Paper2Word +giunchiglia01tropos word_209 Paper2Word +giunchiglia01tropos word_591 Paper2Word +giunchiglia01tropos word_681 Paper2Word +giunchiglia01tropos word_816 Paper2Word +giunchiglia01tropos word_995 Paper2Word +giunchiglia01tropos word_1038 Paper2Word +giunchiglia01tropos word_1131 Paper2Word +giunchiglia01tropos word_1204 Paper2Word +giunchiglia01tropos word_1245 Paper2Word +giunchiglia01tropos word_1312 Paper2Word +giunchiglia01tropos word_1525 Paper2Word +giunchiglia01tropos word_1666 Paper2Word +giunchiglia01tropos word_1763 Paper2Word +giunchiglia01tropos word_1797 Paper2Word +giunchiglia01tropos word_1892 Paper2Word +giunchiglia01tropos word_2086 Paper2Word +giunchiglia01tropos word_2143 Paper2Word +giunchiglia01tropos word_2278 Paper2Word +giunchiglia01tropos word_2279 Paper2Word +giunchiglia01tropos word_2280 Paper2Word +giunchiglia01tropos word_2342 Paper2Word +giunchiglia01tropos word_2486 Paper2Word +giunchiglia01tropos word_2550 Paper2Word +giunchiglia01tropos word_2570 Paper2Word +giunchiglia01tropos word_2733 Paper2Word +giunchiglia01tropos word_2791 Paper2Word +giunchiglia01tropos word_3016 Paper2Word +giunchiglia01tropos word_3063 Paper2Word +giunchiglia01tropos word_3136 Paper2Word +giunchiglia01tropos word_3228 Paper2Word +giunchiglia01tropos word_3322 Paper2Word +giunchiglia01tropos word_3436 Paper2Word +giunchiglia01tropos word_3502 Paper2Word +glover00web word_110 Paper2Word +glover00web word_165 Paper2Word +glover00web word_177 Paper2Word +glover00web word_326 Paper2Word +glover00web word_390 Paper2Word +glover00web word_425 Paper2Word +glover00web word_565 Paper2Word +glover00web word_613 Paper2Word +glover00web word_805 Paper2Word +glover00web word_844 Paper2Word +glover00web word_948 Paper2Word +glover00web word_995 Paper2Word +glover00web word_1026 Paper2Word +glover00web word_1191 Paper2Word +glover00web word_1298 Paper2Word +glover00web word_1306 Paper2Word +glover00web word_1319 Paper2Word +glover00web word_1606 Paper2Word +glover00web word_1859 Paper2Word +glover00web word_1876 Paper2Word +glover00web word_2084 Paper2Word +glover00web word_2093 Paper2Word +glover00web word_2230 Paper2Word +glover00web word_2532 Paper2Word +glover00web word_2570 Paper2Word +glover00web word_2604 Paper2Word +glover00web word_2641 Paper2Word +glover00web word_2741 Paper2Word +glover00web word_2750 Paper2Word +glover00web word_2884 Paper2Word +glover00web word_3103 Paper2Word +glover00web word_3415 Paper2Word +glover00web word_3472 Paper2Word +glover00web word_3493 Paper2Word +glover00web word_3579 Paper2Word +glover00web word_3614 Paper2Word +glover01improving word_18 Paper2Word +glover01improving word_168 Paper2Word +glover01improving word_326 Paper2Word +glover01improving word_425 Paper2Word +glover01improving word_511 Paper2Word +glover01improving word_739 Paper2Word +glover01improving word_827 Paper2Word +glover01improving word_833 Paper2Word +glover01improving word_878 Paper2Word +glover01improving word_995 Paper2Word +glover01improving word_1026 Paper2Word +glover01improving word_1160 Paper2Word +glover01improving word_1175 Paper2Word +glover01improving word_1260 Paper2Word +glover01improving word_1274 Paper2Word +glover01improving word_1298 Paper2Word +glover01improving word_1306 Paper2Word +glover01improving word_1555 Paper2Word +glover01improving word_1624 Paper2Word +glover01improving word_1689 Paper2Word +glover01improving word_1859 Paper2Word +glover01improving word_1868 Paper2Word +glover01improving word_1876 Paper2Word +glover01improving word_2374 Paper2Word +glover01improving word_2426 Paper2Word +glover01improving word_2528 Paper2Word +glover01improving word_2580 Paper2Word +glover01improving word_2627 Paper2Word +glover01improving word_2641 Paper2Word +glover01improving word_2689 Paper2Word +glover01improving word_2733 Paper2Word +glover01improving word_2832 Paper2Word +glover01improving word_2839 Paper2Word +glover01improving word_2884 Paper2Word +glover01improving word_2952 Paper2Word +glover01improving word_3047 Paper2Word +glover01improving word_3048 Paper2Word +glover01improving word_3103 Paper2Word +glover01improving word_3157 Paper2Word +glover01improving word_3184 Paper2Word +glover01improving word_3226 Paper2Word +glover01improving word_3257 Paper2Word +glover01improving word_3288 Paper2Word +glover01improving word_3322 Paper2Word +glover01improving word_3330 Paper2Word +glover01improving word_3472 Paper2Word +glover01improving word_3493 Paper2Word +glover01improving word_3579 Paper2Word +glover01improving word_3614 Paper2Word +glover01improving word_3689 Paper2Word +glover02using word_131 Paper2Word +glover02using word_133 Paper2Word +glover02using word_278 Paper2Word +glover02using word_511 Paper2Word +glover02using word_553 Paper2Word +glover02using word_601 Paper2Word +glover02using word_739 Paper2Word +glover02using word_805 Paper2Word +glover02using word_878 Paper2Word +glover02using word_891 Paper2Word +glover02using word_1026 Paper2Word +glover02using word_1060 Paper2Word +glover02using word_1175 Paper2Word +glover02using word_1260 Paper2Word +glover02using word_1306 Paper2Word +glover02using word_1318 Paper2Word +glover02using word_1391 Paper2Word +glover02using word_1446 Paper2Word +glover02using word_1450 Paper2Word +glover02using word_1555 Paper2Word +glover02using word_1566 Paper2Word +glover02using word_1623 Paper2Word +glover02using word_1859 Paper2Word +glover02using word_1916 Paper2Word +glover02using word_2228 Paper2Word +glover02using word_2339 Paper2Word +glover02using word_2426 Paper2Word +glover02using word_2717 Paper2Word +glover02using word_2884 Paper2Word +glover02using word_3103 Paper2Word +glover02using word_3122 Paper2Word +glover02using word_3212 Paper2Word +glover02using word_3257 Paper2Word +glover02using word_3481 Paper2Word +glover02using word_3579 Paper2Word +glover02using word_3605 Paper2Word +glover02using word_3647 Paper2Word +glover99architecture word_32 Paper2Word +glover99architecture word_177 Paper2Word +glover99architecture word_326 Paper2Word +glover99architecture word_497 Paper2Word +glover99architecture word_501 Paper2Word +glover99architecture word_601 Paper2Word +glover99architecture word_613 Paper2Word +glover99architecture word_762 Paper2Word +glover99architecture word_948 Paper2Word +glover99architecture word_956 Paper2Word +glover99architecture word_995 Paper2Word +glover99architecture word_1026 Paper2Word +glover99architecture word_1298 Paper2Word +glover99architecture word_1306 Paper2Word +glover99architecture word_1623 Paper2Word +glover99architecture word_1771 Paper2Word +glover99architecture word_1797 Paper2Word +glover99architecture word_1859 Paper2Word +glover99architecture word_1876 Paper2Word +glover99architecture word_1970 Paper2Word +glover99architecture word_1984 Paper2Word +glover99architecture word_2084 Paper2Word +glover99architecture word_2138 Paper2Word +glover99architecture word_2145 Paper2Word +glover99architecture word_2282 Paper2Word +glover99architecture word_2541 Paper2Word +glover99architecture word_2641 Paper2Word +glover99architecture word_2746 Paper2Word +glover99architecture word_2750 Paper2Word +glover99architecture word_2873 Paper2Word +glover99architecture word_2884 Paper2Word +glover99architecture word_3103 Paper2Word +glover99architecture word_3136 Paper2Word +glover99architecture word_3163 Paper2Word +glover99architecture word_3378 Paper2Word +glover99architecture word_3415 Paper2Word +glover99architecture word_3424 Paper2Word +glover99architecture word_3472 Paper2Word +glover99architecture word_3614 Paper2Word +glover99recommending word_32 Paper2Word +glover99recommending word_110 Paper2Word +glover99recommending word_237 Paper2Word +glover99recommending word_249 Paper2Word +glover99recommending word_299 Paper2Word +glover99recommending word_326 Paper2Word +glover99recommending word_387 Paper2Word +glover99recommending word_615 Paper2Word +glover99recommending word_805 Paper2Word +glover99recommending word_831 Paper2Word +glover99recommending word_878 Paper2Word +glover99recommending word_995 Paper2Word +glover99recommending word_1026 Paper2Word +glover99recommending word_1298 Paper2Word +glover99recommending word_1306 Paper2Word +glover99recommending word_1319 Paper2Word +glover99recommending word_1484 Paper2Word +glover99recommending word_1574 Paper2Word +glover99recommending word_1606 Paper2Word +glover99recommending word_1859 Paper2Word +glover99recommending word_1876 Paper2Word +glover99recommending word_1982 Paper2Word +glover99recommending word_2084 Paper2Word +glover99recommending word_2093 Paper2Word +glover99recommending word_2145 Paper2Word +glover99recommending word_2541 Paper2Word +glover99recommending word_2641 Paper2Word +glover99recommending word_2692 Paper2Word +glover99recommending word_2740 Paper2Word +glover99recommending word_2741 Paper2Word +glover99recommending word_2818 Paper2Word +glover99recommending word_2884 Paper2Word +glover99recommending word_2930 Paper2Word +glover99recommending word_2963 Paper2Word +glover99recommending word_3030 Paper2Word +glover99recommending word_3103 Paper2Word +glover99recommending word_3115 Paper2Word +glover99recommending word_3343 Paper2Word +glover99recommending word_3411 Paper2Word +glover99recommending word_3472 Paper2Word +glover99recommending word_3579 Paper2Word +glover99recommending word_3614 Paper2Word +glover99recommending word_3644 Paper2Word +godbole01document word_18 Paper2Word +godbole01document word_22 Paper2Word +godbole01document word_481 Paper2Word +godbole01document word_510 Paper2Word +godbole01document word_511 Paper2Word +godbole01document word_563 Paper2Word +godbole01document word_729 Paper2Word +godbole01document word_878 Paper2Word +godbole01document word_1069 Paper2Word +godbole01document word_1150 Paper2Word +godbole01document word_1508 Paper2Word +godbole01document word_1531 Paper2Word +godbole01document word_1565 Paper2Word +godbole01document word_1624 Paper2Word +godbole01document word_1641 Paper2Word +godbole01document word_1644 Paper2Word +godbole01document word_1662 Paper2Word +godbole01document word_2111 Paper2Word +godbole01document word_2143 Paper2Word +godbole01document word_2429 Paper2Word +godbole01document word_2548 Paper2Word +godbole01document word_2580 Paper2Word +godbole01document word_2594 Paper2Word +godbole01document word_2674 Paper2Word +godbole01document word_2872 Paper2Word +godbole01document word_2927 Paper2Word +godbole01document word_3605 Paper2Word +godbole01document word_3640 Paper2Word +goldberg99coordinating word_0 Paper2Word +goldberg99coordinating word_29 Paper2Word +goldberg99coordinating word_65 Paper2Word +goldberg99coordinating word_236 Paper2Word +goldberg99coordinating word_247 Paper2Word +goldberg99coordinating word_286 Paper2Word +goldberg99coordinating word_409 Paper2Word +goldberg99coordinating word_601 Paper2Word +goldberg99coordinating word_645 Paper2Word +goldberg99coordinating word_917 Paper2Word +goldberg99coordinating word_1011 Paper2Word +goldberg99coordinating word_1158 Paper2Word +goldberg99coordinating word_1315 Paper2Word +goldberg99coordinating word_1351 Paper2Word +goldberg99coordinating word_1618 Paper2Word +goldberg99coordinating word_1623 Paper2Word +goldberg99coordinating word_1892 Paper2Word +goldberg99coordinating word_1912 Paper2Word +goldberg99coordinating word_2013 Paper2Word +goldberg99coordinating word_2139 Paper2Word +goldberg99coordinating word_2143 Paper2Word +goldberg99coordinating word_2374 Paper2Word +goldberg99coordinating word_2539 Paper2Word +goldberg99coordinating word_2568 Paper2Word +goldberg99coordinating word_2786 Paper2Word +goldberg99coordinating word_2952 Paper2Word +goldberg99coordinating word_3277 Paper2Word +goldberg99coordinating word_3310 Paper2Word +goldberg99coordinating word_3470 Paper2Word +goldberg99coordinating word_3502 Paper2Word +gomes02versus word_11 Paper2Word +gomes02versus word_168 Paper2Word +gomes02versus word_404 Paper2Word +gomes02versus word_519 Paper2Word +gomes02versus word_583 Paper2Word +gomes02versus word_613 Paper2Word +gomes02versus word_721 Paper2Word +gomes02versus word_729 Paper2Word +gomes02versus word_1066 Paper2Word +gomes02versus word_1127 Paper2Word +gomes02versus word_1351 Paper2Word +gomes02versus word_1569 Paper2Word +gomes02versus word_1713 Paper2Word +gomes02versus word_2009 Paper2Word +gomes02versus word_2388 Paper2Word +gomes02versus word_2570 Paper2Word +gomes02versus word_2614 Paper2Word +gomes02versus word_2734 Paper2Word +gomes02versus word_2972 Paper2Word +gomes02versus word_2979 Paper2Word +gomes02versus word_3213 Paper2Word +gomes02versus word_3270 Paper2Word +gomes02versus word_3282 Paper2Word +gomes02versus word_3404 Paper2Word +gomes02versus word_3579 Paper2Word +gomes02versus word_3663 Paper2Word +gomoluch01information word_29 Paper2Word +gomoluch01information word_65 Paper2Word +gomoluch01information word_260 Paper2Word +gomoluch01information word_501 Paper2Word +gomoluch01information word_591 Paper2Word +gomoluch01information word_865 Paper2Word +gomoluch01information word_950 Paper2Word +gomoluch01information word_1416 Paper2Word +gomoluch01information word_1454 Paper2Word +gomoluch01information word_1508 Paper2Word +gomoluch01information word_1611 Paper2Word +gomoluch01information word_1930 Paper2Word +gomoluch01information word_2093 Paper2Word +gomoluch01information word_2100 Paper2Word +gomoluch01information word_2139 Paper2Word +gomoluch01information word_2175 Paper2Word +gomoluch01information word_2239 Paper2Word +gomoluch01information word_2353 Paper2Word +gomoluch01information word_2570 Paper2Word +gomoluch01information word_2585 Paper2Word +gomoluch01information word_2741 Paper2Word +gomoluch01information word_3169 Paper2Word +gomoluch01information word_3213 Paper2Word +gomoluch01information word_3403 Paper2Word +gomoluch01information word_3472 Paper2Word +gotoh00language word_18 Paper2Word +gotoh00language word_44 Paper2Word +gotoh00language word_225 Paper2Word +gotoh00language word_245 Paper2Word +gotoh00language word_712 Paper2Word +gotoh00language word_749 Paper2Word +gotoh00language word_773 Paper2Word +gotoh00language word_798 Paper2Word +gotoh00language word_804 Paper2Word +gotoh00language word_862 Paper2Word +gotoh00language word_878 Paper2Word +gotoh00language word_1082 Paper2Word +gotoh00language word_1581 Paper2Word +gotoh00language word_1738 Paper2Word +gotoh00language word_1842 Paper2Word +gotoh00language word_1939 Paper2Word +gotoh00language word_1942 Paper2Word +gotoh00language word_2143 Paper2Word +gotoh00language word_2278 Paper2Word +gotoh00language word_2562 Paper2Word +gotoh00language word_2865 Paper2Word +gotoh00language word_2945 Paper2Word +gotoh00language word_3079 Paper2Word +gotoh00language word_3156 Paper2Word +gotoh00language word_3257 Paper2Word +gotoh00language word_3260 Paper2Word +gotoh00language word_3313 Paper2Word +gotoh00language word_3403 Paper2Word +gotoh00topicbased word_13 Paper2Word +gotoh00topicbased word_18 Paper2Word +gotoh00topicbased word_169 Paper2Word +gotoh00topicbased word_620 Paper2Word +gotoh00topicbased word_653 Paper2Word +gotoh00topicbased word_749 Paper2Word +gotoh00topicbased word_804 Paper2Word +gotoh00topicbased word_805 Paper2Word +gotoh00topicbased word_816 Paper2Word +gotoh00topicbased word_985 Paper2Word +gotoh00topicbased word_995 Paper2Word +gotoh00topicbased word_1239 Paper2Word +gotoh00topicbased word_1445 Paper2Word +gotoh00topicbased word_1842 Paper2Word +gotoh00topicbased word_2129 Paper2Word +gotoh00topicbased word_2143 Paper2Word +gotoh00topicbased word_2216 Paper2Word +gotoh00topicbased word_2278 Paper2Word +gotoh00topicbased word_2561 Paper2Word +gotoh00topicbased word_2615 Paper2Word +gotoh00topicbased word_2752 Paper2Word +gotoh00topicbased word_2902 Paper2Word +gotoh00topicbased word_2945 Paper2Word +gotoh00topicbased word_2977 Paper2Word +gotoh00topicbased word_3092 Paper2Word +gotoh00topicbased word_3129 Paper2Word +gotoh00topicbased word_3257 Paper2Word +gotoh00topicbased word_3313 Paper2Word +gotoh00topicbased word_3403 Paper2Word +gotoh00topicbased word_3496 Paper2Word +graef00construction word_44 Paper2Word +graef00construction word_168 Paper2Word +graef00construction word_280 Paper2Word +graef00construction word_559 Paper2Word +graef00construction word_601 Paper2Word +graef00construction word_620 Paper2Word +graef00construction word_964 Paper2Word +graef00construction word_1011 Paper2Word +graef00construction word_1400 Paper2Word +graef00construction word_1874 Paper2Word +graef00construction word_2024 Paper2Word +graef00construction word_2276 Paper2Word +graef00construction word_2755 Paper2Word +graef00construction word_2868 Paper2Word +graef00construction word_3058 Paper2Word +graef00construction word_3232 Paper2Word +graef00construction word_3236 Paper2Word +graef00construction word_3385 Paper2Word +graef00construction word_3514 Paper2Word +graef00construction word_3579 Paper2Word +graham00towards word_29 Paper2Word +graham00towards word_65 Paper2Word +graham00towards word_177 Paper2Word +graham00towards word_196 Paper2Word +graham00towards word_215 Paper2Word +graham00towards word_300 Paper2Word +graham00towards word_396 Paper2Word +graham00towards word_443 Paper2Word +graham00towards word_493 Paper2Word +graham00towards word_579 Paper2Word +graham00towards word_763 Paper2Word +graham00towards word_808 Paper2Word +graham00towards word_816 Paper2Word +graham00towards word_855 Paper2Word +graham00towards word_865 Paper2Word +graham00towards word_939 Paper2Word +graham00towards word_1011 Paper2Word +graham00towards word_1066 Paper2Word +graham00towards word_1158 Paper2Word +graham00towards word_1213 Paper2Word +graham00towards word_1326 Paper2Word +graham00towards word_1613 Paper2Word +graham00towards word_1623 Paper2Word +graham00towards word_1700 Paper2Word +graham00towards word_1718 Paper2Word +graham00towards word_1764 Paper2Word +graham00towards word_1842 Paper2Word +graham00towards word_1874 Paper2Word +graham00towards word_2276 Paper2Word +graham00towards word_2568 Paper2Word +graham00towards word_2660 Paper2Word +graham00towards word_2741 Paper2Word +graham00towards word_2993 Paper2Word +graham00towards word_3016 Paper2Word +graham00towards word_3018 Paper2Word +graham00towards word_3058 Paper2Word +graham00towards word_3268 Paper2Word +graham00towards word_3311 Paper2Word +graham00towards word_3396 Paper2Word +graham00towards word_3514 Paper2Word +graham00towards word_3644 Paper2Word +gray01dagents word_65 Paper2Word +gray01dagents word_168 Paper2Word +gray01dagents word_722 Paper2Word +gray01dagents word_727 Paper2Word +gray01dagents word_739 Paper2Word +gray01dagents word_950 Paper2Word +gray01dagents word_1059 Paper2Word +gray01dagents word_1073 Paper2Word +gray01dagents word_1150 Paper2Word +gray01dagents word_1274 Paper2Word +gray01dagents word_1282 Paper2Word +gray01dagents word_1327 Paper2Word +gray01dagents word_1341 Paper2Word +gray01dagents word_1807 Paper2Word +gray01dagents word_2105 Paper2Word +gray01dagents word_2139 Paper2Word +gray01dagents word_2327 Paper2Word +gray01dagents word_2436 Paper2Word +gray01dagents word_2445 Paper2Word +gray01dagents word_2449 Paper2Word +gray01dagents word_2525 Paper2Word +gray01dagents word_2541 Paper2Word +gray01dagents word_2627 Paper2Word +gray01dagents word_2783 Paper2Word +gray01dagents word_2796 Paper2Word +gray01dagents word_2816 Paper2Word +gray01dagents word_2981 Paper2Word +gray01dagents word_3016 Paper2Word +gray01dagents word_3163 Paper2Word +gray01dagents word_3213 Paper2Word +gray01dagents word_3599 Paper2Word +gray99finding word_1 Paper2Word +gray99finding word_18 Paper2Word +gray99finding word_65 Paper2Word +gray99finding word_169 Paper2Word +gray99finding word_177 Paper2Word +gray99finding word_619 Paper2Word +gray99finding word_620 Paper2Word +gray99finding word_685 Paper2Word +gray99finding word_729 Paper2Word +gray99finding word_865 Paper2Word +gray99finding word_917 Paper2Word +gray99finding word_949 Paper2Word +gray99finding word_1064 Paper2Word +gray99finding word_1082 Paper2Word +gray99finding word_1160 Paper2Word +gray99finding word_1187 Paper2Word +gray99finding word_1191 Paper2Word +gray99finding word_1327 Paper2Word +gray99finding word_1613 Paper2Word +gray99finding word_2085 Paper2Word +gray99finding word_2175 Paper2Word +gray99finding word_2374 Paper2Word +gray99finding word_2398 Paper2Word +gray99finding word_2448 Paper2Word +gray99finding word_2541 Paper2Word +gray99finding word_2617 Paper2Word +gray99finding word_3403 Paper2Word +green01sdlip word_380 Paper2Word +green01sdlip word_396 Paper2Word +green01sdlip word_546 Paper2Word +green01sdlip word_552 Paper2Word +green01sdlip word_554 Paper2Word +green01sdlip word_577 Paper2Word +green01sdlip word_805 Paper2Word +green01sdlip word_865 Paper2Word +green01sdlip word_878 Paper2Word +green01sdlip word_984 Paper2Word +green01sdlip word_995 Paper2Word +green01sdlip word_1087 Paper2Word +green01sdlip word_1337 Paper2Word +green01sdlip word_1695 Paper2Word +green01sdlip word_1959 Paper2Word +green01sdlip word_2084 Paper2Word +green01sdlip word_2597 Paper2Word +green01sdlip word_2618 Paper2Word +green01sdlip word_2750 Paper2Word +green01sdlip word_2884 Paper2Word +green01sdlip word_2977 Paper2Word +green01sdlip word_3025 Paper2Word +green01sdlip word_3086 Paper2Word +green01sdlip word_3311 Paper2Word +green01sdlip word_3527 Paper2Word +griffiths99cooperative word_18 Paper2Word +griffiths99cooperative word_65 Paper2Word +griffiths99cooperative word_87 Paper2Word +griffiths99cooperative word_200 Paper2Word +griffiths99cooperative word_247 Paper2Word +griffiths99cooperative word_287 Paper2Word +griffiths99cooperative word_300 Paper2Word +griffiths99cooperative word_613 Paper2Word +griffiths99cooperative word_643 Paper2Word +griffiths99cooperative word_912 Paper2Word +griffiths99cooperative word_928 Paper2Word +griffiths99cooperative word_939 Paper2Word +griffiths99cooperative word_949 Paper2Word +griffiths99cooperative word_965 Paper2Word +griffiths99cooperative word_995 Paper2Word +griffiths99cooperative word_1038 Paper2Word +griffiths99cooperative word_1046 Paper2Word +griffiths99cooperative word_1244 Paper2Word +griffiths99cooperative word_1245 Paper2Word +griffiths99cooperative word_1349 Paper2Word +griffiths99cooperative word_1574 Paper2Word +griffiths99cooperative word_1593 Paper2Word +griffiths99cooperative word_1613 Paper2Word +griffiths99cooperative word_1618 Paper2Word +griffiths99cooperative word_1644 Paper2Word +griffiths99cooperative word_1874 Paper2Word +griffiths99cooperative word_1958 Paper2Word +griffiths99cooperative word_1967 Paper2Word +griffiths99cooperative word_2135 Paper2Word +griffiths99cooperative word_2143 Paper2Word +griffiths99cooperative word_2185 Paper2Word +griffiths99cooperative word_2216 Paper2Word +griffiths99cooperative word_2253 Paper2Word +griffiths99cooperative word_2276 Paper2Word +griffiths99cooperative word_2355 Paper2Word +griffiths99cooperative word_2484 Paper2Word +griffiths99cooperative word_2486 Paper2Word +griffiths99cooperative word_2521 Paper2Word +griffiths99cooperative word_2568 Paper2Word +griffiths99cooperative word_2775 Paper2Word +griffiths99cooperative word_2791 Paper2Word +griffiths99cooperative word_2899 Paper2Word +griffiths99cooperative word_3027 Paper2Word +griffiths99cooperative word_3058 Paper2Word +griffiths99cooperative word_3403 Paper2Word +griffiths99cooperative word_3455 Paper2Word +griffiths99cooperative word_3514 Paper2Word +griffiths99cooperative word_3644 Paper2Word +griffiths99cooperative word_3647 Paper2Word +groh99automated word_230 Paper2Word +groh99automated word_244 Paper2Word +groh99automated word_302 Paper2Word +groh99automated word_577 Paper2Word +groh99automated word_591 Paper2Word +groh99automated word_592 Paper2Word +groh99automated word_816 Paper2Word +groh99automated word_878 Paper2Word +groh99automated word_917 Paper2Word +groh99automated word_1073 Paper2Word +groh99automated word_1083 Paper2Word +groh99automated word_1192 Paper2Word +groh99automated word_1249 Paper2Word +groh99automated word_1334 Paper2Word +groh99automated word_1349 Paper2Word +groh99automated word_1360 Paper2Word +groh99automated word_1478 Paper2Word +groh99automated word_1610 Paper2Word +groh99automated word_1797 Paper2Word +groh99automated word_1825 Paper2Word +groh99automated word_1833 Paper2Word +groh99automated word_1842 Paper2Word +groh99automated word_2191 Paper2Word +groh99automated word_2456 Paper2Word +groh99automated word_2563 Paper2Word +groh99automated word_2683 Paper2Word +groh99automated word_2733 Paper2Word +groh99automated word_2736 Paper2Word +groh99automated word_2865 Paper2Word +groh99automated word_2894 Paper2Word +groh99automated word_3018 Paper2Word +groh99automated word_3030 Paper2Word +groh99automated word_3034 Paper2Word +groh99automated word_3099 Paper2Word +groh99automated word_3213 Paper2Word +groh99automated word_3232 Paper2Word +groh99automated word_3257 Paper2Word +groh99automated word_3261 Paper2Word +groh99automated word_3447 Paper2Word +guessoum99from word_38 Paper2Word +guessoum99from word_65 Paper2Word +guessoum99from word_247 Paper2Word +guessoum99from word_286 Paper2Word +guessoum99from word_591 Paper2Word +guessoum99from word_597 Paper2Word +guessoum99from word_661 Paper2Word +guessoum99from word_855 Paper2Word +guessoum99from word_1089 Paper2Word +guessoum99from word_1090 Paper2Word +guessoum99from word_1210 Paper2Word +guessoum99from word_1516 Paper2Word +guessoum99from word_1696 Paper2Word +guessoum99from word_2298 Paper2Word +guessoum99from word_2475 Paper2Word +guessoum99from word_2594 Paper2Word +guessoum99from word_2676 Paper2Word +guessoum99from word_2740 Paper2Word +guessoum99from word_2930 Paper2Word +guessoum99from word_2977 Paper2Word +guessoum99from word_2988 Paper2Word +guessoum99from word_3122 Paper2Word +guessoum99from word_3126 Paper2Word +guillaume02web word_165 Paper2Word +guillaume02web word_535 Paper2Word +guillaume02web word_582 Paper2Word +guillaume02web word_583 Paper2Word +guillaume02web word_609 Paper2Word +guillaume02web word_669 Paper2Word +guillaume02web word_1019 Paper2Word +guillaume02web word_1153 Paper2Word +guillaume02web word_1210 Paper2Word +guillaume02web word_1334 Paper2Word +guillaume02web word_1599 Paper2Word +guillaume02web word_1696 Paper2Word +guillaume02web word_1848 Paper2Word +guillaume02web word_1970 Paper2Word +guillaume02web word_2107 Paper2Word +guillaume02web word_2302 Paper2Word +guillaume02web word_2361 Paper2Word +guillaume02web word_2395 Paper2Word +guillaume02web word_2662 Paper2Word +guillaume02web word_2892 Paper2Word +guillaume02web word_2994 Paper2Word +guillaume02web word_3000 Paper2Word +guillaume02web word_3121 Paper2Word +guillaume02web word_3126 Paper2Word +guillaume02web word_3518 Paper2Word +guillaume02web word_3579 Paper2Word +haarslev99description word_170 Paper2Word +haarslev99description word_197 Paper2Word +haarslev99description word_206 Paper2Word +haarslev99description word_596 Paper2Word +haarslev99description word_752 Paper2Word +haarslev99description word_791 Paper2Word +haarslev99description word_806 Paper2Word +haarslev99description word_881 Paper2Word +haarslev99description word_1130 Paper2Word +haarslev99description word_1191 Paper2Word +haarslev99description word_1377 Paper2Word +haarslev99description word_1588 Paper2Word +haarslev99description word_1707 Paper2Word +haarslev99description word_1733 Paper2Word +haarslev99description word_1936 Paper2Word +haarslev99description word_1963 Paper2Word +haarslev99description word_2298 Paper2Word +haarslev99description word_2327 Paper2Word +haarslev99description word_2530 Paper2Word +haarslev99description word_2539 Paper2Word +haarslev99description word_2583 Paper2Word +haarslev99description word_2604 Paper2Word +haarslev99description word_2636 Paper2Word +haarslev99description word_2652 Paper2Word +haarslev99description word_2683 Paper2Word +haarslev99description word_2719 Paper2Word +haarslev99description word_2791 Paper2Word +haarslev99description word_3039 Paper2Word +haarslev99description word_3429 Paper2Word +haarslev99description word_3553 Paper2Word +handschuh02authoring word_78 Paper2Word +handschuh02authoring word_110 Paper2Word +handschuh02authoring word_146 Paper2Word +handschuh02authoring word_165 Paper2Word +handschuh02authoring word_242 Paper2Word +handschuh02authoring word_271 Paper2Word +handschuh02authoring word_601 Paper2Word +handschuh02authoring word_617 Paper2Word +handschuh02authoring word_672 Paper2Word +handschuh02authoring word_673 Paper2Word +handschuh02authoring word_729 Paper2Word +handschuh02authoring word_752 Paper2Word +handschuh02authoring word_967 Paper2Word +handschuh02authoring word_1068 Paper2Word +handschuh02authoring word_1213 Paper2Word +handschuh02authoring word_1391 Paper2Word +handschuh02authoring word_1450 Paper2Word +handschuh02authoring word_1621 Paper2Word +handschuh02authoring word_1623 Paper2Word +handschuh02authoring word_1748 Paper2Word +handschuh02authoring word_1889 Paper2Word +handschuh02authoring word_1968 Paper2Word +handschuh02authoring word_2082 Paper2Word +handschuh02authoring word_2142 Paper2Word +handschuh02authoring word_2374 Paper2Word +handschuh02authoring word_2604 Paper2Word +handschuh02authoring word_2618 Paper2Word +handschuh02authoring word_2741 Paper2Word +handschuh02authoring word_2902 Paper2Word +handschuh02authoring word_2959 Paper2Word +handschuh02authoring word_3071 Paper2Word +handschuh02authoring word_3073 Paper2Word +handschuh02authoring word_3097 Paper2Word +handschuh02authoring word_3131 Paper2Word +handschuh02authoring word_3425 Paper2Word +handschuh02authoring word_3429 Paper2Word +handschuh02authoring word_3467 Paper2Word +handschuh02authoring word_3579 Paper2Word +handschuh02authoring word_3605 Paper2Word +handschuh02authoring word_3647 Paper2Word +hannebauer99composable word_29 Paper2Word +hannebauer99composable word_65 Paper2Word +hannebauer99composable word_197 Paper2Word +hannebauer99composable word_286 Paper2Word +hannebauer99composable word_307 Paper2Word +hannebauer99composable word_385 Paper2Word +hannebauer99composable word_386 Paper2Word +hannebauer99composable word_445 Paper2Word +hannebauer99composable word_583 Paper2Word +hannebauer99composable word_637 Paper2Word +hannebauer99composable word_646 Paper2Word +hannebauer99composable word_752 Paper2Word +hannebauer99composable word_805 Paper2Word +hannebauer99composable word_951 Paper2Word +hannebauer99composable word_1183 Paper2Word +hannebauer99composable word_1204 Paper2Word +hannebauer99composable word_1289 Paper2Word +hannebauer99composable word_1307 Paper2Word +hannebauer99composable word_1538 Paper2Word +hannebauer99composable word_2330 Paper2Word +hannebauer99composable word_2374 Paper2Word +hannebauer99composable word_2408 Paper2Word +hannebauer99composable word_2533 Paper2Word +hannebauer99composable word_2568 Paper2Word +hannebauer99composable word_2570 Paper2Word +hannebauer99composable word_2741 Paper2Word +hannebauer99composable word_2750 Paper2Word +hannebauer99composable word_2891 Paper2Word +hannebauer99composable word_3013 Paper2Word +hannebauer99composable word_3228 Paper2Word +hannebauer99composable word_3301 Paper2Word +hannebauer99composable word_3325 Paper2Word +hannebauer99composable word_3593 Paper2Word +hannebauer99composable word_3644 Paper2Word +hannebauer99dynamic word_29 Paper2Word +hannebauer99dynamic word_165 Paper2Word +hannebauer99dynamic word_197 Paper2Word +hannebauer99dynamic word_286 Paper2Word +hannebauer99dynamic word_386 Paper2Word +hannebauer99dynamic word_445 Paper2Word +hannebauer99dynamic word_545 Paper2Word +hannebauer99dynamic word_597 Paper2Word +hannebauer99dynamic word_637 Paper2Word +hannebauer99dynamic word_646 Paper2Word +hannebauer99dynamic word_752 Paper2Word +hannebauer99dynamic word_805 Paper2Word +hannebauer99dynamic word_917 Paper2Word +hannebauer99dynamic word_951 Paper2Word +hannebauer99dynamic word_1204 Paper2Word +hannebauer99dynamic word_1307 Paper2Word +hannebauer99dynamic word_2015 Paper2Word +hannebauer99dynamic word_2330 Paper2Word +hannebauer99dynamic word_2563 Paper2Word +hannebauer99dynamic word_2568 Paper2Word +hannebauer99dynamic word_2570 Paper2Word +hannebauer99dynamic word_2576 Paper2Word +hannebauer99dynamic word_2652 Paper2Word +hannebauer99dynamic word_2693 Paper2Word +hannebauer99dynamic word_2741 Paper2Word +hannebauer99dynamic word_2750 Paper2Word +hannebauer99dynamic word_3013 Paper2Word +hannebauer99dynamic word_3047 Paper2Word +hannebauer99dynamic word_3228 Paper2Word +hannebauer99dynamic word_3301 Paper2Word +hannebauer99dynamic word_3325 Paper2Word +hannebauer99dynamic word_3644 Paper2Word +hannebauer99rapid word_65 Paper2Word +hannebauer99rapid word_165 Paper2Word +hannebauer99rapid word_197 Paper2Word +hannebauer99rapid word_280 Paper2Word +hannebauer99rapid word_438 Paper2Word +hannebauer99rapid word_460 Paper2Word +hannebauer99rapid word_574 Paper2Word +hannebauer99rapid word_597 Paper2Word +hannebauer99rapid word_601 Paper2Word +hannebauer99rapid word_752 Paper2Word +hannebauer99rapid word_811 Paper2Word +hannebauer99rapid word_816 Paper2Word +hannebauer99rapid word_881 Paper2Word +hannebauer99rapid word_995 Paper2Word +hannebauer99rapid word_1054 Paper2Word +hannebauer99rapid word_1073 Paper2Word +hannebauer99rapid word_1307 Paper2Word +hannebauer99rapid word_1595 Paper2Word +hannebauer99rapid word_1623 Paper2Word +hannebauer99rapid word_1685 Paper2Word +hannebauer99rapid word_1867 Paper2Word +hannebauer99rapid word_2015 Paper2Word +hannebauer99rapid word_2185 Paper2Word +hannebauer99rapid word_2568 Paper2Word +hannebauer99rapid word_2570 Paper2Word +hannebauer99rapid word_2660 Paper2Word +hannebauer99rapid word_2733 Paper2Word +hannebauer99rapid word_2785 Paper2Word +hannebauer99rapid word_2982 Paper2Word +hannebauer99rapid word_2993 Paper2Word +hannebauer99rapid word_3012 Paper2Word +hannebauer99rapid word_3015 Paper2Word +hannebauer99rapid word_3016 Paper2Word +hannebauer99rapid word_3593 Paper2Word +hannebauer99rapid word_3603 Paper2Word +hannebauer99rapid word_3647 Paper2Word +hattori99socialware word_32 Paper2Word +hattori99socialware word_65 Paper2Word +hattori99socialware word_390 Paper2Word +hattori99socialware word_535 Paper2Word +hattori99socialware word_553 Paper2Word +hattori99socialware word_565 Paper2Word +hattori99socialware word_647 Paper2Word +hattori99socialware word_675 Paper2Word +hattori99socialware word_690 Paper2Word +hattori99socialware word_801 Paper2Word +hattori99socialware word_1125 Paper2Word +hattori99socialware word_1135 Paper2Word +hattori99socialware word_1558 Paper2Word +hattori99socialware word_1590 Paper2Word +hattori99socialware word_1734 Paper2Word +hattori99socialware word_1920 Paper2Word +hattori99socialware word_2002 Paper2Word +hattori99socialware word_2070 Paper2Word +hattori99socialware word_2186 Paper2Word +hattori99socialware word_2239 Paper2Word +hattori99socialware word_2338 Paper2Word +hattori99socialware word_2439 Paper2Word +hattori99socialware word_2440 Paper2Word +hattori99socialware word_2516 Paper2Word +hattori99socialware word_2555 Paper2Word +hattori99socialware word_2615 Paper2Word +hattori99socialware word_2618 Paper2Word +hattori99socialware word_2700 Paper2Word +hattori99socialware word_2738 Paper2Word +hattori99socialware word_2739 Paper2Word +hattori99socialware word_2740 Paper2Word +hattori99socialware word_2890 Paper2Word +hattori99socialware word_2907 Paper2Word +hattori99socialware word_2926 Paper2Word +hattori99socialware word_3045 Paper2Word +hattori99socialware word_3047 Paper2Word +hattori99socialware word_3163 Paper2Word +haveliwala02evaluating word_149 Paper2Word +haveliwala02evaluating word_570 Paper2Word +haveliwala02evaluating word_582 Paper2Word +haveliwala02evaluating word_719 Paper2Word +haveliwala02evaluating word_744 Paper2Word +haveliwala02evaluating word_995 Paper2Word +haveliwala02evaluating word_1032 Paper2Word +haveliwala02evaluating word_1048 Paper2Word +haveliwala02evaluating word_1072 Paper2Word +haveliwala02evaluating word_1160 Paper2Word +haveliwala02evaluating word_1787 Paper2Word +haveliwala02evaluating word_1846 Paper2Word +haveliwala02evaluating word_2144 Paper2Word +haveliwala02evaluating word_2374 Paper2Word +haveliwala02evaluating word_2477 Paper2Word +haveliwala02evaluating word_2594 Paper2Word +haveliwala02evaluating word_2641 Paper2Word +haveliwala02evaluating word_2718 Paper2Word +haveliwala02evaluating word_2884 Paper2Word +haveliwala02evaluating word_2973 Paper2Word +haveliwala02evaluating word_2974 Paper2Word +haveliwala02evaluating word_3034 Paper2Word +haveliwala02evaluating word_3083 Paper2Word +haveliwala02evaluating word_3115 Paper2Word +haveliwala02evaluating word_3126 Paper2Word +haveliwala02evaluating word_3472 Paper2Word +haveliwala02evaluating word_3501 Paper2Word +haveliwala02evaluating word_3579 Paper2Word +hawking01measuring word_230 Paper2Word +hawking01measuring word_258 Paper2Word +hawking01measuring word_531 Paper2Word +hawking01measuring word_546 Paper2Word +hawking01measuring word_554 Paper2Word +hawking01measuring word_570 Paper2Word +hawking01measuring word_670 Paper2Word +hawking01measuring word_688 Paper2Word +hawking01measuring word_739 Paper2Word +hawking01measuring word_949 Paper2Word +hawking01measuring word_995 Paper2Word +hawking01measuring word_1048 Paper2Word +hawking01measuring word_1392 Paper2Word +hawking01measuring word_1602 Paper2Word +hawking01measuring word_1935 Paper2Word +hawking01measuring word_2059 Paper2Word +hawking01measuring word_2085 Paper2Word +hawking01measuring word_2249 Paper2Word +hawking01measuring word_2541 Paper2Word +hawking01measuring word_2615 Paper2Word +hawking01measuring word_2618 Paper2Word +hawking01measuring word_2641 Paper2Word +hawking01measuring word_2657 Paper2Word +hawking01measuring word_2752 Paper2Word +hawking01measuring word_2884 Paper2Word +hawking01measuring word_2930 Paper2Word +hawking01measuring word_3206 Paper2Word +hawking01measuring word_3254 Paper2Word +hawking01measuring word_3257 Paper2Word +hawking01measuring word_3345 Paper2Word +hawking01measuring word_3373 Paper2Word +hawking01measuring word_3579 Paper2Word +hawking01measuring word_3605 Paper2Word +hawking01measuring word_3647 Paper2Word +hawking01which word_230 Paper2Word +hawking01which word_531 Paper2Word +hawking01which word_560 Paper2Word +hawking01which word_655 Paper2Word +hawking01which word_667 Paper2Word +hawking01which word_688 Paper2Word +hawking01which word_739 Paper2Word +hawking01which word_822 Paper2Word +hawking01which word_993 Paper2Word +hawking01which word_995 Paper2Word +hawking01which word_1024 Paper2Word +hawking01which word_1048 Paper2Word +hawking01which word_1160 Paper2Word +hawking01which word_1204 Paper2Word +hawking01which word_1392 Paper2Word +hawking01which word_1569 Paper2Word +hawking01which word_1771 Paper2Word +hawking01which word_2249 Paper2Word +hawking01which word_2323 Paper2Word +hawking01which word_2436 Paper2Word +hawking01which word_2517 Paper2Word +hawking01which word_2615 Paper2Word +hawking01which word_2641 Paper2Word +hawking01which word_2720 Paper2Word +hawking01which word_2733 Paper2Word +hawking01which word_2750 Paper2Word +hawking01which word_2884 Paper2Word +hawking01which word_2927 Paper2Word +hawking01which word_2970 Paper2Word +hawking01which word_3120 Paper2Word +hawking01which word_3313 Paper2Word +hawking01which word_3377 Paper2Word +hayden99architectural word_51 Paper2Word +hayden99architectural word_65 Paper2Word +hayden99architectural word_170 Paper2Word +hayden99architectural word_177 Paper2Word +hayden99architectural word_179 Paper2Word +hayden99architectural word_249 Paper2Word +hayden99architectural word_387 Paper2Word +hayden99architectural word_601 Paper2Word +hayden99architectural word_645 Paper2Word +hayden99architectural word_681 Paper2Word +hayden99architectural word_808 Paper2Word +hayden99architectural word_814 Paper2Word +hayden99architectural word_949 Paper2Word +hayden99architectural word_995 Paper2Word +hayden99architectural word_1097 Paper2Word +hayden99architectural word_1187 Paper2Word +hayden99architectural word_1351 Paper2Word +hayden99architectural word_1411 Paper2Word +hayden99architectural word_1570 Paper2Word +hayden99architectural word_1583 Paper2Word +hayden99architectural word_1618 Paper2Word +hayden99architectural word_1623 Paper2Word +hayden99architectural word_1654 Paper2Word +hayden99architectural word_2185 Paper2Word +hayden99architectural word_2186 Paper2Word +hayden99architectural word_2342 Paper2Word +hayden99architectural word_2411 Paper2Word +hayden99architectural word_2539 Paper2Word +hayden99architectural word_2568 Paper2Word +hayden99architectural word_2615 Paper2Word +hayden99architectural word_2741 Paper2Word +hayden99architectural word_2885 Paper2Word +hayden99architectural word_2935 Paper2Word +hayden99architectural word_3016 Paper2Word +hayden99architectural word_3099 Paper2Word +hayden99architectural word_3466 Paper2Word +hayden99architectural word_3561 Paper2Word +hayden99architectural word_3668 Paper2Word +haynes96learning word_44 Paper2Word +haynes96learning word_65 Paper2Word +haynes96learning word_110 Paper2Word +haynes96learning word_286 Paper2Word +haynes96learning word_418 Paper2Word +haynes96learning word_582 Paper2Word +haynes96learning word_604 Paper2Word +haynes96learning word_881 Paper2Word +haynes96learning word_950 Paper2Word +haynes96learning word_1073 Paper2Word +haynes96learning word_1169 Paper2Word +haynes96learning word_1177 Paper2Word +haynes96learning word_1302 Paper2Word +haynes96learning word_1351 Paper2Word +haynes96learning word_1555 Paper2Word +haynes96learning word_1613 Paper2Word +haynes96learning word_1763 Paper2Word +haynes96learning word_1868 Paper2Word +haynes96learning word_1909 Paper2Word +haynes96learning word_2052 Paper2Word +haynes96learning word_2172 Paper2Word +haynes96learning word_2436 Paper2Word +haynes96learning word_2555 Paper2Word +haynes96learning word_2563 Paper2Word +haynes96learning word_2744 Paper2Word +haynes96learning word_2818 Paper2Word +haynes96learning word_3019 Paper2Word +haynes96learning word_3136 Paper2Word +haynes96learning word_3278 Paper2Word +he00comparative word_72 Paper2Word +he00comparative word_166 Paper2Word +he00comparative word_424 Paper2Word +he00comparative word_570 Paper2Word +he00comparative word_653 Paper2Word +he00comparative word_713 Paper2Word +he00comparative word_889 Paper2Word +he00comparative word_997 Paper2Word +he00comparative word_1048 Paper2Word +he00comparative word_1868 Paper2Word +he00comparative word_1908 Paper2Word +he00comparative word_1968 Paper2Word +he00comparative word_2085 Paper2Word +he00comparative word_2237 Paper2Word +he00comparative word_2245 Paper2Word +he00comparative word_2429 Paper2Word +he00comparative word_2657 Paper2Word +he00comparative word_2717 Paper2Word +he00comparative word_2733 Paper2Word +he00comparative word_3126 Paper2Word +he00comparative word_3210 Paper2Word +he00comparative word_3257 Paper2Word +he00comparative word_3605 Paper2Word +heintz00robosoc word_65 Paper2Word +heintz00robosoc word_797 Paper2Word +heintz00robosoc word_805 Paper2Word +heintz00robosoc word_808 Paper2Word +heintz00robosoc word_816 Paper2Word +heintz00robosoc word_925 Paper2Word +heintz00robosoc word_945 Paper2Word +heintz00robosoc word_988 Paper2Word +heintz00robosoc word_1032 Paper2Word +heintz00robosoc word_1090 Paper2Word +heintz00robosoc word_1274 Paper2Word +heintz00robosoc word_1507 Paper2Word +heintz00robosoc word_1916 Paper2Word +heintz00robosoc word_1922 Paper2Word +heintz00robosoc word_2002 Paper2Word +heintz00robosoc word_2145 Paper2Word +heintz00robosoc word_2395 Paper2Word +heintz00robosoc word_2733 Paper2Word +heintz00robosoc word_2785 Paper2Word +heintz00robosoc word_2868 Paper2Word +heintz00robosoc word_2879 Paper2Word +heintz00robosoc word_2941 Paper2Word +heintz00robosoc word_2981 Paper2Word +heintz00robosoc word_3272 Paper2Word +heintz00robosoc word_3447 Paper2Word +heinze99plan word_52 Paper2Word +heinze99plan word_230 Paper2Word +heinze99plan word_287 Paper2Word +heinze99plan word_554 Paper2Word +heinze99plan word_876 Paper2Word +heinze99plan word_951 Paper2Word +heinze99plan word_995 Paper2Word +heinze99plan word_1322 Paper2Word +heinze99plan word_1404 Paper2Word +heinze99plan word_1532 Paper2Word +heinze99plan word_1559 Paper2Word +heinze99plan word_1564 Paper2Word +heinze99plan word_1613 Paper2Word +heinze99plan word_1868 Paper2Word +heinze99plan word_1892 Paper2Word +heinze99plan word_1968 Paper2Word +heinze99plan word_2105 Paper2Word +heinze99plan word_2216 Paper2Word +heinze99plan word_2327 Paper2Word +heinze99plan word_2436 Paper2Word +heinze99plan word_2486 Paper2Word +heinze99plan word_2521 Paper2Word +heinze99plan word_2539 Paper2Word +heinze99plan word_2565 Paper2Word +heinze99plan word_2570 Paper2Word +heinze99plan word_2683 Paper2Word +heinze99plan word_2691 Paper2Word +heinze99plan word_2740 Paper2Word +heinze99plan word_2939 Paper2Word +heinze99plan word_2976 Paper2Word +heinze99plan word_2982 Paper2Word +heinze99plan word_3016 Paper2Word +heinze99plan word_3051 Paper2Word +heinze99plan word_3223 Paper2Word +heinze99plan word_3527 Paper2Word +heinze99plan word_3644 Paper2Word +helmer01automated word_1 Paper2Word +helmer01automated word_65 Paper2Word +helmer01automated word_177 Paper2Word +helmer01automated word_244 Paper2Word +helmer01automated word_380 Paper2Word +helmer01automated word_578 Paper2Word +helmer01automated word_582 Paper2Word +helmer01automated word_729 Paper2Word +helmer01automated word_805 Paper2Word +helmer01automated word_811 Paper2Word +helmer01automated word_812 Paper2Word +helmer01automated word_852 Paper2Word +helmer01automated word_865 Paper2Word +helmer01automated word_1034 Paper2Word +helmer01automated word_1105 Paper2Word +helmer01automated word_1363 Paper2Word +helmer01automated word_1448 Paper2Word +helmer01automated word_1486 Paper2Word +helmer01automated word_1636 Paper2Word +helmer01automated word_1797 Paper2Word +helmer01automated word_1865 Paper2Word +helmer01automated word_2106 Paper2Word +helmer01automated word_2139 Paper2Word +helmer01automated word_2185 Paper2Word +helmer01automated word_2239 Paper2Word +helmer01automated word_2525 Paper2Word +helmer01automated word_2531 Paper2Word +helmer01automated word_2563 Paper2Word +helmer01automated word_2568 Paper2Word +helmer01automated word_2818 Paper2Word +helmer01automated word_3016 Paper2Word +helmer01automated word_3019 Paper2Word +helmer01automated word_3090 Paper2Word +helmer01automated word_3503 Paper2Word +helmer01automated word_3571 Paper2Word +helmer01automated word_3635 Paper2Word +helmer01software word_32 Paper2Word +helmer01software word_65 Paper2Word +helmer01software word_169 Paper2Word +helmer01software word_429 Paper2Word +helmer01software word_550 Paper2Word +helmer01software word_672 Paper2Word +helmer01software word_678 Paper2Word +helmer01software word_791 Paper2Word +helmer01software word_808 Paper2Word +helmer01software word_812 Paper2Word +helmer01software word_816 Paper2Word +helmer01software word_1059 Paper2Word +helmer01software word_1060 Paper2Word +helmer01software word_1122 Paper2Word +helmer01software word_1363 Paper2Word +helmer01software word_1422 Paper2Word +helmer01software word_1448 Paper2Word +helmer01software word_1486 Paper2Word +helmer01software word_1506 Paper2Word +helmer01software word_1546 Paper2Word +helmer01software word_1636 Paper2Word +helmer01software word_1865 Paper2Word +helmer01software word_1963 Paper2Word +helmer01software word_2010 Paper2Word +helmer01software word_2106 Paper2Word +helmer01software word_2237 Paper2Word +helmer01software word_2450 Paper2Word +helmer01software word_2891 Paper2Word +helmer01software word_3016 Paper2Word +helmer01software word_3044 Paper2Word +helmer01software word_3047 Paper2Word +helmer01software word_3079 Paper2Word +helmer01software word_3136 Paper2Word +helmer01software word_3333 Paper2Word +helmer01software word_3346 Paper2Word +helmer01software word_3503 Paper2Word +helmer01software word_3635 Paper2Word +hindriks00architecture word_13 Paper2Word +hindriks00architecture word_18 Paper2Word +hindriks00architecture word_65 Paper2Word +hindriks00architecture word_165 Paper2Word +hindriks00architecture word_177 Paper2Word +hindriks00architecture word_200 Paper2Word +hindriks00architecture word_278 Paper2Word +hindriks00architecture word_294 Paper2Word +hindriks00architecture word_570 Paper2Word +hindriks00architecture word_601 Paper2Word +hindriks00architecture word_631 Paper2Word +hindriks00architecture word_710 Paper2Word +hindriks00architecture word_831 Paper2Word +hindriks00architecture word_848 Paper2Word +hindriks00architecture word_912 Paper2Word +hindriks00architecture word_928 Paper2Word +hindriks00architecture word_930 Paper2Word +hindriks00architecture word_1046 Paper2Word +hindriks00architecture word_1048 Paper2Word +hindriks00architecture word_1069 Paper2Word +hindriks00architecture word_1150 Paper2Word +hindriks00architecture word_1613 Paper2Word +hindriks00architecture word_1801 Paper2Word +hindriks00architecture word_1899 Paper2Word +hindriks00architecture word_1958 Paper2Word +hindriks00architecture word_2010 Paper2Word +hindriks00architecture word_2093 Paper2Word +hindriks00architecture word_2135 Paper2Word +hindriks00architecture word_2395 Paper2Word +hindriks00architecture word_2539 Paper2Word +hindriks00architecture word_2563 Paper2Word +hindriks00architecture word_2568 Paper2Word +hindriks00architecture word_2576 Paper2Word +hindriks00architecture word_2661 Paper2Word +hindriks00architecture word_2717 Paper2Word +hindriks00architecture word_2970 Paper2Word +hindriks00architecture word_3027 Paper2Word +hindriks00architecture word_3403 Paper2Word +hindriks00architecture word_3502 Paper2Word +hindriks00architecture word_3564 Paper2Word +hirai99webbase word_138 Paper2Word +hirai99webbase word_177 Paper2Word +hirai99webbase word_468 Paper2Word +hirai99webbase word_620 Paper2Word +hirai99webbase word_744 Paper2Word +hirai99webbase word_855 Paper2Word +hirai99webbase word_1186 Paper2Word +hirai99webbase word_1244 Paper2Word +hirai99webbase word_1259 Paper2Word +hirai99webbase word_1399 Paper2Word +hirai99webbase word_1512 Paper2Word +hirai99webbase word_1537 Paper2Word +hirai99webbase word_1739 Paper2Word +hirai99webbase word_1846 Paper2Word +hirai99webbase word_1978 Paper2Word +hirai99webbase word_1984 Paper2Word +hirai99webbase word_2147 Paper2Word +hirai99webbase word_2151 Paper2Word +hirai99webbase word_2373 Paper2Word +hirai99webbase word_2374 Paper2Word +hirai99webbase word_2563 Paper2Word +hirai99webbase word_2594 Paper2Word +hirai99webbase word_2615 Paper2Word +hirai99webbase word_2647 Paper2Word +hirai99webbase word_2734 Paper2Word +hirai99webbase word_2941 Paper2Word +hirai99webbase word_3083 Paper2Word +hirai99webbase word_3111 Paper2Word +hirai99webbase word_3126 Paper2Word +hirai99webbase word_3327 Paper2Word +hirai99webbase word_3440 Paper2Word +hirai99webbase word_3579 Paper2Word +hirai99webbase word_3580 Paper2Word +hofmann99probabilistic word_131 Paper2Word +hofmann99probabilistic word_168 Paper2Word +hofmann99probabilistic word_179 Paper2Word +hofmann99probabilistic word_372 Paper2Word +hofmann99probabilistic word_535 Paper2Word +hofmann99probabilistic word_570 Paper2Word +hofmann99probabilistic word_601 Paper2Word +hofmann99probabilistic word_729 Paper2Word +hofmann99probabilistic word_1157 Paper2Word +hofmann99probabilistic word_1440 Paper2Word +hofmann99probabilistic word_1842 Paper2Word +hofmann99probabilistic word_1853 Paper2Word +hofmann99probabilistic word_1868 Paper2Word +hofmann99probabilistic word_1968 Paper2Word +hofmann99probabilistic word_2142 Paper2Word +hofmann99probabilistic word_2216 Paper2Word +hofmann99probabilistic word_2280 Paper2Word +hofmann99probabilistic word_2306 Paper2Word +hofmann99probabilistic word_2429 Paper2Word +hofmann99probabilistic word_2561 Paper2Word +hofmann99probabilistic word_2568 Paper2Word +hofmann99probabilistic word_2570 Paper2Word +hofmann99probabilistic word_2718 Paper2Word +hofmann99probabilistic word_2752 Paper2Word +hofmann99probabilistic word_2902 Paper2Word +hofmann99probabilistic word_3082 Paper2Word +hofmann99probabilistic word_3092 Paper2Word +hofmann99probabilistic word_3230 Paper2Word +hofmann99probabilistic word_3257 Paper2Word +hofmann99probabilistic word_3278 Paper2Word +hofmann99probabilistic word_3422 Paper2Word +holmquist00play word_16 Paper2Word +holmquist00play word_29 Paper2Word +holmquist00play word_32 Paper2Word +holmquist00play word_169 Paper2Word +holmquist00play word_278 Paper2Word +holmquist00play word_472 Paper2Word +holmquist00play word_554 Paper2Word +holmquist00play word_674 Paper2Word +holmquist00play word_949 Paper2Word +holmquist00play word_1006 Paper2Word +holmquist00play word_1027 Paper2Word +holmquist00play word_1036 Paper2Word +holmquist00play word_1068 Paper2Word +holmquist00play word_1089 Paper2Word +holmquist00play word_1186 Paper2Word +holmquist00play word_1351 Paper2Word +holmquist00play word_1360 Paper2Word +holmquist00play word_1444 Paper2Word +holmquist00play word_1471 Paper2Word +holmquist00play word_1588 Paper2Word +holmquist00play word_1596 Paper2Word +holmquist00play word_1618 Paper2Word +holmquist00play word_1845 Paper2Word +holmquist00play word_2339 Paper2Word +holmquist00play word_2361 Paper2Word +holmquist00play word_2484 Paper2Word +holmquist00play word_2541 Paper2Word +holmquist00play word_2618 Paper2Word +holmquist00play word_2637 Paper2Word +holmquist00play word_2708 Paper2Word +holmquist00play word_2741 Paper2Word +holmquist00play word_2750 Paper2Word +holmquist00play word_2879 Paper2Word +holmquist00play word_3120 Paper2Word +holmquist00play word_3129 Paper2Word +holmquist00play word_3232 Paper2Word +holmquist00play word_3288 Paper2Word +holmquist00play word_3530 Paper2Word +holmquist00play word_3599 Paper2Word +holmquist00play word_3640 Paper2Word +holmquist00play word_3682 Paper2Word +horling01using word_0 Paper2Word +horling01using word_13 Paper2Word +horling01using word_44 Paper2Word +horling01using word_65 Paper2Word +horling01using word_122 Paper2Word +horling01using word_462 Paper2Word +horling01using word_681 Paper2Word +horling01using word_824 Paper2Word +horling01using word_899 Paper2Word +horling01using word_917 Paper2Word +horling01using word_949 Paper2Word +horling01using word_950 Paper2Word +horling01using word_995 Paper2Word +horling01using word_1011 Paper2Word +horling01using word_1274 Paper2Word +horling01using word_1888 Paper2Word +horling01using word_1966 Paper2Word +horling01using word_2030 Paper2Word +horling01using word_2185 Paper2Word +horling01using word_2282 Paper2Word +horling01using word_2298 Paper2Word +horling01using word_2339 Paper2Word +horling01using word_2341 Paper2Word +horling01using word_2594 Paper2Word +horling01using word_2733 Paper2Word +horling01using word_2868 Paper2Word +horling01using word_2900 Paper2Word +horling01using word_2948 Paper2Word +horling01using word_3047 Paper2Word +horling01using word_3228 Paper2Word +horling01using word_3270 Paper2Word +horling01using word_3410 Paper2Word +horling01using word_3447 Paper2Word +horling01using word_3524 Paper2Word +horling99diagnosis word_55 Paper2Word +horling99diagnosis word_65 Paper2Word +horling99diagnosis word_122 Paper2Word +horling99diagnosis word_128 Paper2Word +horling99diagnosis word_407 Paper2Word +horling99diagnosis word_462 Paper2Word +horling99diagnosis word_598 Paper2Word +horling99diagnosis word_824 Paper2Word +horling99diagnosis word_950 Paper2Word +horling99diagnosis word_1011 Paper2Word +horling99diagnosis word_1102 Paper2Word +horling99diagnosis word_1122 Paper2Word +horling99diagnosis word_1382 Paper2Word +horling99diagnosis word_1611 Paper2Word +horling99diagnosis word_1618 Paper2Word +horling99diagnosis word_1636 Paper2Word +horling99diagnosis word_1689 Paper2Word +horling99diagnosis word_1888 Paper2Word +horling99diagnosis word_1966 Paper2Word +horling99diagnosis word_2030 Paper2Word +horling99diagnosis word_2070 Paper2Word +horling99diagnosis word_2152 Paper2Word +horling99diagnosis word_2182 Paper2Word +horling99diagnosis word_2185 Paper2Word +horling99diagnosis word_2395 Paper2Word +horling99diagnosis word_2430 Paper2Word +horling99diagnosis word_2661 Paper2Word +horling99diagnosis word_2733 Paper2Word +horling99diagnosis word_2868 Paper2Word +horling99diagnosis word_2991 Paper2Word +horling99diagnosis word_3228 Paper2Word +horling99diagnosis word_3322 Paper2Word +horling99diagnosis word_3410 Paper2Word +horling99diagnosis word_3447 Paper2Word +horling99diagnosis word_3524 Paper2Word +horling99diagnosis word_3531 Paper2Word +horling99diagnosis word_3640 Paper2Word +horling99diagnosis word_3647 Paper2Word +horling99using word_65 Paper2Word +horling99using word_131 Paper2Word +horling99using word_565 Paper2Word +horling99using word_630 Paper2Word +horling99using word_645 Paper2Word +horling99using word_824 Paper2Word +horling99using word_950 Paper2Word +horling99using word_1012 Paper2Word +horling99using word_1274 Paper2Word +horling99using word_1322 Paper2Word +horling99using word_1795 Paper2Word +horling99using word_1868 Paper2Word +horling99using word_1888 Paper2Word +horling99using word_1966 Paper2Word +horling99using word_2185 Paper2Word +horling99using word_2642 Paper2Word +horling99using word_2722 Paper2Word +horling99using word_2756 Paper2Word +horling99using word_2818 Paper2Word +horling99using word_2821 Paper2Word +horling99using word_3410 Paper2Word +horling99using word_3524 Paper2Word +horn01ai word_18 Paper2Word +horn01ai word_75 Paper2Word +horn01ai word_125 Paper2Word +horn01ai word_200 Paper2Word +horn01ai word_249 Paper2Word +horn01ai word_409 Paper2Word +horn01ai word_729 Paper2Word +horn01ai word_816 Paper2Word +horn01ai word_999 Paper2Word +horn01ai word_1034 Paper2Word +horn01ai word_1076 Paper2Word +horn01ai word_1150 Paper2Word +horn01ai word_1239 Paper2Word +horn01ai word_1451 Paper2Word +horn01ai word_1613 Paper2Word +horn01ai word_1615 Paper2Word +horn01ai word_1797 Paper2Word +horn01ai word_1851 Paper2Word +horn01ai word_2283 Paper2Word +horn01ai word_2407 Paper2Word +horn01ai word_2741 Paper2Word +horn01ai word_2952 Paper2Word +horn01ai word_3322 Paper2Word +horn01ai word_3357 Paper2Word +horn01ai word_3450 Paper2Word +horn01ai word_3564 Paper2Word +horn01ai word_3597 Paper2Word +horn01ai word_3671 Paper2Word +horrocks98using word_18 Paper2Word +horrocks98using word_468 Paper2Word +horrocks98using word_523 Paper2Word +horrocks98using word_591 Paper2Word +horrocks98using word_601 Paper2Word +horrocks98using word_772 Paper2Word +horrocks98using word_806 Paper2Word +horrocks98using word_864 Paper2Word +horrocks98using word_1087 Paper2Word +horrocks98using word_1106 Paper2Word +horrocks98using word_1116 Paper2Word +horrocks98using word_1191 Paper2Word +horrocks98using word_1192 Paper2Word +horrocks98using word_1239 Paper2Word +horrocks98using word_1452 Paper2Word +horrocks98using word_1484 Paper2Word +horrocks98using word_1623 Paper2Word +horrocks98using word_1797 Paper2Word +horrocks98using word_1808 Paper2Word +horrocks98using word_1842 Paper2Word +horrocks98using word_1936 Paper2Word +horrocks98using word_1983 Paper2Word +horrocks98using word_2239 Paper2Word +horrocks98using word_2553 Paper2Word +horrocks98using word_2568 Paper2Word +horrocks98using word_2615 Paper2Word +horrocks98using word_2683 Paper2Word +horrocks98using word_2718 Paper2Word +horrocks98using word_2719 Paper2Word +horrocks98using word_2736 Paper2Word +horrocks98using word_2902 Paper2Word +horrocks98using word_2993 Paper2Word +horrocks98using word_3143 Paper2Word +horrocks98using word_3271 Paper2Word +horrocks98using word_3403 Paper2Word +howe97savvysearch word_46 Paper2Word +howe97savvysearch word_47 Paper2Word +howe97savvysearch word_83 Paper2Word +howe97savvysearch word_168 Paper2Word +howe97savvysearch word_672 Paper2Word +howe97savvysearch word_721 Paper2Word +howe97savvysearch word_833 Paper2Word +howe97savvysearch word_897 Paper2Word +howe97savvysearch word_995 Paper2Word +howe97savvysearch word_1457 Paper2Word +howe97savvysearch word_1795 Paper2Word +howe97savvysearch word_1868 Paper2Word +howe97savvysearch word_1972 Paper2Word +howe97savvysearch word_1987 Paper2Word +howe97savvysearch word_2061 Paper2Word +howe97savvysearch word_2081 Paper2Word +howe97savvysearch word_2084 Paper2Word +howe97savvysearch word_2123 Paper2Word +howe97savvysearch word_2191 Paper2Word +howe97savvysearch word_2429 Paper2Word +howe97savvysearch word_2641 Paper2Word +howe97savvysearch word_2701 Paper2Word +howe97savvysearch word_2884 Paper2Word +howe97savvysearch word_3070 Paper2Word +howe97savvysearch word_3144 Paper2Word +howe97savvysearch word_3313 Paper2Word +howe97savvysearch word_3472 Paper2Word +howe97savvysearch word_3579 Paper2Word +howe97savvysearch word_3599 Paper2Word +hsu02genetic word_18 Paper2Word +hsu02genetic word_44 Paper2Word +hsu02genetic word_65 Paper2Word +hsu02genetic word_358 Paper2Word +hsu02genetic word_643 Paper2Word +hsu02genetic word_765 Paper2Word +hsu02genetic word_804 Paper2Word +hsu02genetic word_1244 Paper2Word +hsu02genetic word_1269 Paper2Word +hsu02genetic word_1276 Paper2Word +hsu02genetic word_1323 Paper2Word +hsu02genetic word_1422 Paper2Word +hsu02genetic word_1460 Paper2Word +hsu02genetic word_1622 Paper2Word +hsu02genetic word_1860 Paper2Word +hsu02genetic word_1868 Paper2Word +hsu02genetic word_2185 Paper2Word +hsu02genetic word_2191 Paper2Word +hsu02genetic word_2298 Paper2Word +hsu02genetic word_2377 Paper2Word +hsu02genetic word_2539 Paper2Word +hsu02genetic word_2563 Paper2Word +hsu02genetic word_2576 Paper2Word +hsu02genetic word_2618 Paper2Word +hsu02genetic word_2715 Paper2Word +hsu02genetic word_2740 Paper2Word +hsu02genetic word_2741 Paper2Word +hsu02genetic word_2978 Paper2Word +hsu02genetic word_3082 Paper2Word +hsu02genetic word_3104 Paper2Word +hsu02genetic word_3223 Paper2Word +hsu02genetic word_3403 Paper2Word +hsu02genetic word_3614 Paper2Word +hu00mobile word_38 Paper2Word +hu00mobile word_65 Paper2Word +hu00mobile word_471 Paper2Word +hu00mobile word_537 Paper2Word +hu00mobile word_562 Paper2Word +hu00mobile word_637 Paper2Word +hu00mobile word_701 Paper2Word +hu00mobile word_947 Paper2Word +hu00mobile word_984 Paper2Word +hu00mobile word_1244 Paper2Word +hu00mobile word_1463 Paper2Word +hu00mobile word_1613 Paper2Word +hu00mobile word_1910 Paper2Word +hu00mobile word_1921 Paper2Word +hu00mobile word_1999 Paper2Word +hu00mobile word_2057 Paper2Word +hu00mobile word_2062 Paper2Word +hu00mobile word_2139 Paper2Word +hu00mobile word_2223 Paper2Word +hu00mobile word_2239 Paper2Word +hu00mobile word_2370 Paper2Word +hu00mobile word_2570 Paper2Word +hu00mobile word_2594 Paper2Word +hu00mobile word_2868 Paper2Word +hu00mobile word_3082 Paper2Word +hu00mobile word_3335 Paper2Word +hu00mobile word_3372 Paper2Word +hu00mobile word_3481 Paper2Word +hu00mobile word_3591 Paper2Word +hu00mobile word_3640 Paper2Word +hu01overview word_166 Paper2Word +hu01overview word_179 Paper2Word +hu01overview word_471 Paper2Word +hu01overview word_601 Paper2Word +hu01overview word_661 Paper2Word +hu01overview word_707 Paper2Word +hu01overview word_882 Paper2Word +hu01overview word_993 Paper2Word +hu01overview word_1145 Paper2Word +hu01overview word_1182 Paper2Word +hu01overview word_1204 Paper2Word +hu01overview word_1287 Paper2Word +hu01overview word_1301 Paper2Word +hu01overview word_1350 Paper2Word +hu01overview word_1463 Paper2Word +hu01overview word_1471 Paper2Word +hu01overview word_1586 Paper2Word +hu01overview word_1738 Paper2Word +hu01overview word_2010 Paper2Word +hu01overview word_2085 Paper2Word +hu01overview word_2107 Paper2Word +hu01overview word_2185 Paper2Word +hu01overview word_2291 Paper2Word +hu01overview word_2344 Paper2Word +hu01overview word_2361 Paper2Word +hu01overview word_2374 Paper2Word +hu01overview word_2568 Paper2Word +hu01overview word_2618 Paper2Word +hu01overview word_2884 Paper2Word +hu01overview word_3232 Paper2Word +hu01overview word_3472 Paper2Word +hu01overview word_3579 Paper2Word +hu01overview word_3591 Paper2Word +hu01overview word_3605 Paper2Word +hu01overview word_3647 Paper2Word +huget02agent word_61 Paper2Word +huget02agent word_65 Paper2Word +huget02agent word_507 Paper2Word +huget02agent word_600 Paper2Word +huget02agent word_825 Paper2Word +huget02agent word_1335 Paper2Word +huget02agent word_1468 Paper2Word +huget02agent word_1842 Paper2Word +huget02agent word_2000 Paper2Word +huget02agent word_2143 Paper2Word +huget02agent word_2262 Paper2Word +huget02agent word_2338 Paper2Word +huget02agent word_2461 Paper2Word +huget02agent word_2621 Paper2Word +huget02agent word_3416 Paper2Word +huget02agent word_3655 Paper2Word +huget02application word_18 Paper2Word +huget02application word_65 Paper2Word +huget02application word_82 Paper2Word +huget02application word_110 Paper2Word +huget02application word_166 Paper2Word +huget02application word_168 Paper2Word +huget02application word_457 Paper2Word +huget02application word_683 Paper2Word +huget02application word_797 Paper2Word +huget02application word_805 Paper2Word +huget02application word_1335 Paper2Word +huget02application word_1468 Paper2Word +huget02application word_1798 Paper2Word +huget02application word_1842 Paper2Word +huget02application word_1923 Paper2Word +huget02application word_1984 Paper2Word +huget02application word_2000 Paper2Word +huget02application word_2143 Paper2Word +huget02application word_2186 Paper2Word +huget02application word_2298 Paper2Word +huget02application word_2461 Paper2Word +huget02application word_2580 Paper2Word +huget02application word_2600 Paper2Word +huget02application word_2741 Paper2Word +huget02application word_2868 Paper2Word +huget02application word_3162 Paper2Word +huget02application word_3228 Paper2Word +huget02application word_3235 Paper2Word +huget02application word_3260 Paper2Word +huget02application word_3322 Paper2Word +huget02application word_3403 Paper2Word +huget02application word_3405 Paper2Word +huget02application word_3416 Paper2Word +huget02application word_3447 Paper2Word +huget02application word_3647 Paper2Word +huget02desiderata word_18 Paper2Word +huget02desiderata word_65 Paper2Word +huget02desiderata word_169 Paper2Word +huget02desiderata word_509 Paper2Word +huget02desiderata word_565 Paper2Word +huget02desiderata word_615 Paper2Word +huget02desiderata word_683 Paper2Word +huget02desiderata word_699 Paper2Word +huget02desiderata word_808 Paper2Word +huget02desiderata word_816 Paper2Word +huget02desiderata word_1244 Paper2Word +huget02desiderata word_1468 Paper2Word +huget02desiderata word_1694 Paper2Word +huget02desiderata word_1842 Paper2Word +huget02desiderata word_1901 Paper2Word +huget02desiderata word_1923 Paper2Word +huget02desiderata word_2000 Paper2Word +huget02desiderata word_2186 Paper2Word +huget02desiderata word_2230 Paper2Word +huget02desiderata word_2335 Paper2Word +huget02desiderata word_2342 Paper2Word +huget02desiderata word_2461 Paper2Word +huget02desiderata word_2532 Paper2Word +huget02desiderata word_2576 Paper2Word +huget02desiderata word_2741 Paper2Word +huget02desiderata word_2768 Paper2Word +huget02desiderata word_3235 Paper2Word +huget02desiderata word_3322 Paper2Word +huget02desiderata word_3403 Paper2Word +huget02desiderata word_3405 Paper2Word +huget02extending word_18 Paper2Word +huget02extending word_37 Paper2Word +huget02extending word_65 Paper2Word +huget02extending word_166 Paper2Word +huget02extending word_457 Paper2Word +huget02extending word_559 Paper2Word +huget02extending word_683 Paper2Word +huget02extending word_753 Paper2Word +huget02extending word_797 Paper2Word +huget02extending word_912 Paper2Word +huget02extending word_964 Paper2Word +huget02extending word_1063 Paper2Word +huget02extending word_1089 Paper2Word +huget02extending word_1106 Paper2Word +huget02extending word_1131 Paper2Word +huget02extending word_1382 Paper2Word +huget02extending word_1468 Paper2Word +huget02extending word_1923 Paper2Word +huget02extending word_1984 Paper2Word +huget02extending word_2000 Paper2Word +huget02extending word_2461 Paper2Word +huget02extending word_2539 Paper2Word +huget02extending word_2594 Paper2Word +huget02extending word_2597 Paper2Word +huget02extending word_2722 Paper2Word +huget02extending word_2741 Paper2Word +huget02extending word_2868 Paper2Word +huget02extending word_3162 Paper2Word +huget02extending word_3228 Paper2Word +huget02extending word_3235 Paper2Word +huget02extending word_3322 Paper2Word +huget02extending word_3351 Paper2Word +huget02extending word_3403 Paper2Word +huget02extending word_3405 Paper2Word +huget02extending word_3416 Paper2Word +huget02extending word_3447 Paper2Word +huget02extending word_3640 Paper2Word +huget02language word_18 Paper2Word +huget02language word_26 Paper2Word +huget02language word_65 Paper2Word +huget02language word_248 Paper2Word +huget02language word_396 Paper2Word +huget02language word_643 Paper2Word +huget02language word_683 Paper2Word +huget02language word_797 Paper2Word +huget02language word_805 Paper2Word +huget02language word_808 Paper2Word +huget02language word_825 Paper2Word +huget02language word_1040 Paper2Word +huget02language word_1064 Paper2Word +huget02language word_1131 Paper2Word +huget02language word_1192 Paper2Word +huget02language word_1468 Paper2Word +huget02language word_1618 Paper2Word +huget02language word_1842 Paper2Word +huget02language word_1923 Paper2Word +huget02language word_2000 Paper2Word +huget02language word_2152 Paper2Word +huget02language word_2186 Paper2Word +huget02language word_2461 Paper2Word +huget02language word_2597 Paper2Word +huget02language word_2741 Paper2Word +huget02language word_2868 Paper2Word +huget02language word_3205 Paper2Word +huget02language word_3228 Paper2Word +huget02language word_3235 Paper2Word +huget02language word_3322 Paper2Word +huget02language word_3403 Paper2Word +huget02language word_3405 Paper2Word +huget02language word_3416 Paper2Word +huget02language word_3447 Paper2Word +huget02language word_3671 Paper2Word +huget02model word_18 Paper2Word +huget02model word_65 Paper2Word +huget02model word_396 Paper2Word +huget02model word_470 Paper2Word +huget02model word_565 Paper2Word +huget02model word_645 Paper2Word +huget02model word_683 Paper2Word +huget02model word_797 Paper2Word +huget02model word_808 Paper2Word +huget02model word_845 Paper2Word +huget02model word_865 Paper2Word +huget02model word_1058 Paper2Word +huget02model word_1064 Paper2Word +huget02model word_1468 Paper2Word +huget02model word_1618 Paper2Word +huget02model word_1923 Paper2Word +huget02model word_2000 Paper2Word +huget02model word_2079 Paper2Word +huget02model word_2143 Paper2Word +huget02model word_2186 Paper2Word +huget02model word_2298 Paper2Word +huget02model word_2335 Paper2Word +huget02model word_2461 Paper2Word +huget02model word_2597 Paper2Word +huget02model word_2741 Paper2Word +huget02model word_2868 Paper2Word +huget02model word_3228 Paper2Word +huget02model word_3235 Paper2Word +huget02model word_3322 Paper2Word +huget02model word_3377 Paper2Word +huget02model word_3403 Paper2Word +huget02model word_3405 Paper2Word +huget02model word_3416 Paper2Word +huget02model word_3447 Paper2Word +hunter00merging word_18 Paper2Word +hunter00merging word_151 Paper2Word +hunter00merging word_169 Paper2Word +hunter00merging word_591 Paper2Word +hunter00merging word_729 Paper2Word +hunter00merging word_995 Paper2Word +hunter00merging word_1274 Paper2Word +hunter00merging word_1330 Paper2Word +hunter00merging word_1382 Paper2Word +hunter00merging word_1475 Paper2Word +hunter00merging word_1516 Paper2Word +hunter00merging word_1549 Paper2Word +hunter00merging word_1563 Paper2Word +hunter00merging word_1667 Paper2Word +hunter00merging word_1797 Paper2Word +hunter00merging word_1831 Paper2Word +hunter00merging word_1847 Paper2Word +hunter00merging word_2077 Paper2Word +hunter00merging word_2236 Paper2Word +hunter00merging word_2290 Paper2Word +hunter00merging word_2468 Paper2Word +hunter00merging word_2519 Paper2Word +hunter00merging word_2902 Paper2Word +hunter00merging word_2977 Paper2Word +hunter00merging word_3077 Paper2Word +hunter00merging word_3122 Paper2Word +hunter00merging word_3186 Paper2Word +hunter00merging word_3257 Paper2Word +hunter00merging word_3333 Paper2Word +hunter00merging word_3390 Paper2Word +hunter00merging word_3403 Paper2Word +hunter00merging word_3501 Paper2Word +huntsberger98bismarc word_46 Paper2Word +huntsberger98bismarc word_247 Paper2Word +huntsberger98bismarc word_310 Paper2Word +huntsberger98bismarc word_324 Paper2Word +huntsberger98bismarc word_396 Paper2Word +huntsberger98bismarc word_579 Paper2Word +huntsberger98bismarc word_581 Paper2Word +huntsberger98bismarc word_816 Paper2Word +huntsberger98bismarc word_1239 Paper2Word +huntsberger98bismarc word_1565 Paper2Word +huntsberger98bismarc word_1602 Paper2Word +huntsberger98bismarc word_1718 Paper2Word +huntsberger98bismarc word_1998 Paper2Word +huntsberger98bismarc word_2029 Paper2Word +huntsberger98bismarc word_2106 Paper2Word +huntsberger98bismarc word_2122 Paper2Word +huntsberger98bismarc word_2230 Paper2Word +huntsberger98bismarc word_2239 Paper2Word +huntsberger98bismarc word_2241 Paper2Word +huntsberger98bismarc word_2260 Paper2Word +huntsberger98bismarc word_2520 Paper2Word +huntsberger98bismarc word_2541 Paper2Word +huntsberger98bismarc word_2563 Paper2Word +huntsberger98bismarc word_2615 Paper2Word +huntsberger98bismarc word_2686 Paper2Word +huntsberger98bismarc word_2749 Paper2Word +huntsberger98bismarc word_2801 Paper2Word +huntsberger98bismarc word_2850 Paper2Word +huntsberger98bismarc word_3111 Paper2Word +huntsberger98bismarc word_3165 Paper2Word +huntsberger98bismarc word_3252 Paper2Word +hupfeld00spatially word_167 Paper2Word +hupfeld00spatially word_212 Paper2Word +hupfeld00spatially word_254 Paper2Word +hupfeld00spatially word_445 Paper2Word +hupfeld00spatially word_565 Paper2Word +hupfeld00spatially word_591 Paper2Word +hupfeld00spatially word_752 Paper2Word +hupfeld00spatially word_818 Paper2Word +hupfeld00spatially word_1011 Paper2Word +hupfeld00spatially word_1051 Paper2Word +hupfeld00spatially word_1140 Paper2Word +hupfeld00spatially word_1748 Paper2Word +hupfeld00spatially word_1931 Paper2Word +hupfeld00spatially word_1932 Paper2Word +hupfeld00spatially word_2093 Paper2Word +hupfeld00spatially word_2193 Paper2Word +hupfeld00spatially word_2238 Paper2Word +hupfeld00spatially word_2387 Paper2Word +hupfeld00spatially word_2568 Paper2Word +hupfeld00spatially word_2594 Paper2Word +hupfeld00spatially word_2618 Paper2Word +hupfeld00spatially word_3019 Paper2Word +hupfeld00spatially word_3039 Paper2Word +hupfeld00spatially word_3213 Paper2Word +hupfeld00spatially word_3236 Paper2Word +hupfeld00spatially word_3385 Paper2Word +hupfeld00spatially word_3429 Paper2Word +hustadt00normal word_18 Paper2Word +hustadt00normal word_110 Paper2Word +hustadt00normal word_165 Paper2Word +hustadt00normal word_393 Paper2Word +hustadt00normal word_554 Paper2Word +hustadt00normal word_615 Paper2Word +hustadt00normal word_831 Paper2Word +hustadt00normal word_872 Paper2Word +hustadt00normal word_1167 Paper2Word +hustadt00normal word_1191 Paper2Word +hustadt00normal word_1213 Paper2Word +hustadt00normal word_1623 Paper2Word +hustadt00normal word_1927 Paper2Word +hustadt00normal word_1936 Paper2Word +hustadt00normal word_1983 Paper2Word +hustadt00normal word_2141 Paper2Word +hustadt00normal word_2271 Paper2Word +hustadt00normal word_2335 Paper2Word +hustadt00normal word_2399 Paper2Word +hustadt00normal word_2539 Paper2Word +hustadt00normal word_2568 Paper2Word +hustadt00normal word_2587 Paper2Word +hustadt00normal word_2618 Paper2Word +hustadt00normal word_2861 Paper2Word +hustadt00normal word_2916 Paper2Word +hustadt00normal word_3058 Paper2Word +hustadt00normal word_3243 Paper2Word +hustadt00normal word_3403 Paper2Word +hustadt00normal word_3644 Paper2Word +hustadt00verification word_18 Paper2Word +hustadt00verification word_23 Paper2Word +hustadt00verification word_65 Paper2Word +hustadt00verification word_165 Paper2Word +hustadt00verification word_169 Paper2Word +hustadt00verification word_244 Paper2Word +hustadt00verification word_287 Paper2Word +hustadt00verification word_590 Paper2Word +hustadt00verification word_649 Paper2Word +hustadt00verification word_683 Paper2Word +hustadt00verification word_803 Paper2Word +hustadt00verification word_805 Paper2Word +hustadt00verification word_855 Paper2Word +hustadt00verification word_872 Paper2Word +hustadt00verification word_1087 Paper2Word +hustadt00verification word_1167 Paper2Word +hustadt00verification word_1192 Paper2Word +hustadt00verification word_1213 Paper2Word +hustadt00verification word_1613 Paper2Word +hustadt00verification word_1718 Paper2Word +hustadt00verification word_1923 Paper2Word +hustadt00verification word_1936 Paper2Word +hustadt00verification word_2085 Paper2Word +hustadt00verification word_2089 Paper2Word +hustadt00verification word_2093 Paper2Word +hustadt00verification word_2141 Paper2Word +hustadt00verification word_2399 Paper2Word +hustadt00verification word_2565 Paper2Word +hustadt00verification word_2587 Paper2Word +hustadt00verification word_2615 Paper2Word +hustadt00verification word_2657 Paper2Word +hustadt00verification word_2683 Paper2Word +hustadt00verification word_2861 Paper2Word +hustadt00verification word_3058 Paper2Word +hustadt00verification word_3403 Paper2Word +hustadt00verification word_3494 Paper2Word +hustadt00verification word_3512 Paper2Word +hustadt00verification word_3608 Paper2Word +hustadt00verification word_3644 Paper2Word +iglesias99survey word_65 Paper2Word +iglesias99survey word_169 Paper2Word +iglesias99survey word_177 Paper2Word +iglesias99survey word_197 Paper2Word +iglesias99survey word_200 Paper2Word +iglesias99survey word_215 Paper2Word +iglesias99survey word_414 Paper2Word +iglesias99survey word_594 Paper2Word +iglesias99survey word_699 Paper2Word +iglesias99survey word_896 Paper2Word +iglesias99survey word_995 Paper2Word +iglesias99survey word_1068 Paper2Word +iglesias99survey word_1089 Paper2Word +iglesias99survey word_1152 Paper2Word +iglesias99survey word_1189 Paper2Word +iglesias99survey word_1400 Paper2Word +iglesias99survey word_1613 Paper2Word +iglesias99survey word_1623 Paper2Word +iglesias99survey word_1634 Paper2Word +iglesias99survey word_1730 Paper2Word +iglesias99survey word_1797 Paper2Word +iglesias99survey word_1842 Paper2Word +iglesias99survey word_1874 Paper2Word +iglesias99survey word_1977 Paper2Word +iglesias99survey word_2086 Paper2Word +iglesias99survey word_2143 Paper2Word +iglesias99survey word_2276 Paper2Word +iglesias99survey word_2299 Paper2Word +iglesias99survey word_2342 Paper2Word +iglesias99survey word_2568 Paper2Word +iglesias99survey word_3058 Paper2Word +iglesias99survey word_3152 Paper2Word +iglesias99survey word_3169 Paper2Word +iglesias99survey word_3268 Paper2Word +iglesias99survey word_3514 Paper2Word +iglesias99survey word_3644 Paper2Word +inoue01controlling word_18 Paper2Word +inoue01controlling word_65 Paper2Word +inoue01controlling word_204 Paper2Word +inoue01controlling word_402 Paper2Word +inoue01controlling word_565 Paper2Word +inoue01controlling word_637 Paper2Word +inoue01controlling word_752 Paper2Word +inoue01controlling word_1011 Paper2Word +inoue01controlling word_1562 Paper2Word +inoue01controlling word_1734 Paper2Word +inoue01controlling word_1753 Paper2Word +inoue01controlling word_2033 Paper2Word +inoue01controlling word_2185 Paper2Word +inoue01controlling word_2436 Paper2Word +inoue01controlling word_2563 Paper2Word +inoue01controlling word_2566 Paper2Word +inoue01controlling word_2594 Paper2Word +inoue01controlling word_2641 Paper2Word +inoue01controlling word_2741 Paper2Word +inoue01controlling word_3019 Paper2Word +inoue01controlling word_3129 Paper2Word +ipeirotis01probe word_22 Paper2Word +ipeirotis01probe word_424 Paper2Word +ipeirotis01probe word_511 Paper2Word +ipeirotis01probe word_552 Paper2Word +ipeirotis01probe word_627 Paper2Word +ipeirotis01probe word_670 Paper2Word +ipeirotis01probe word_731 Paper2Word +ipeirotis01probe word_1037 Paper2Word +ipeirotis01probe word_1337 Paper2Word +ipeirotis01probe word_1411 Paper2Word +ipeirotis01probe word_1420 Paper2Word +ipeirotis01probe word_1620 Paper2Word +ipeirotis01probe word_1959 Paper2Word +ipeirotis01probe word_1987 Paper2Word +ipeirotis01probe word_2374 Paper2Word +ipeirotis01probe word_2686 Paper2Word +ipeirotis01probe word_2884 Paper2Word +ipeirotis01probe word_2965 Paper2Word +ipeirotis01probe word_2994 Paper2Word +ipeirotis01probe word_3126 Paper2Word +ipeirotis01probe word_3327 Paper2Word +ipeirotis01probe word_3493 Paper2Word +ipeirotis01probe word_3579 Paper2Word +itskevitch01automatic word_211 Paper2Word +itskevitch01automatic word_245 Paper2Word +itskevitch01automatic word_387 Paper2Word +itskevitch01automatic word_510 Paper2Word +itskevitch01automatic word_565 Paper2Word +itskevitch01automatic word_656 Paper2Word +itskevitch01automatic word_926 Paper2Word +itskevitch01automatic word_1084 Paper2Word +itskevitch01automatic word_1097 Paper2Word +itskevitch01automatic word_1121 Paper2Word +itskevitch01automatic word_1356 Paper2Word +itskevitch01automatic word_1422 Paper2Word +itskevitch01automatic word_1912 Paper2Word +itskevitch01automatic word_1975 Paper2Word +itskevitch01automatic word_1982 Paper2Word +itskevitch01automatic word_2079 Paper2Word +itskevitch01automatic word_2226 Paper2Word +itskevitch01automatic word_2339 Paper2Word +itskevitch01automatic word_2399 Paper2Word +itskevitch01automatic word_2570 Paper2Word +itskevitch01automatic word_2615 Paper2Word +itskevitch01automatic word_2818 Paper2Word +itskevitch01automatic word_2884 Paper2Word +itskevitch01automatic word_2916 Paper2Word +itskevitch01automatic word_2935 Paper2Word +itskevitch01automatic word_3112 Paper2Word +itskevitch01automatic word_3271 Paper2Word +itskevitch01automatic word_3313 Paper2Word +itskevitch01automatic word_3599 Paper2Word +jacob99software word_32 Paper2Word +jacob99software word_169 Paper2Word +jacob99software word_174 Paper2Word +jacob99software word_206 Paper2Word +jacob99software word_631 Paper2Word +jacob99software word_805 Paper2Word +jacob99software word_826 Paper2Word +jacob99software word_948 Paper2Word +jacob99software word_1011 Paper2Word +jacob99software word_1033 Paper2Word +jacob99software word_1161 Paper2Word +jacob99software word_1328 Paper2Word +jacob99software word_1471 Paper2Word +jacob99software word_1618 Paper2Word +jacob99software word_1620 Paper2Word +jacob99software word_1675 Paper2Word +jacob99software word_1842 Paper2Word +jacob99software word_1885 Paper2Word +jacob99software word_2002 Paper2Word +jacob99software word_2143 Paper2Word +jacob99software word_2266 Paper2Word +jacob99software word_2521 Paper2Word +jacob99software word_2539 Paper2Word +jacob99software word_2576 Paper2Word +jacob99software word_2719 Paper2Word +jacob99software word_2783 Paper2Word +jacob99software word_2930 Paper2Word +jacob99software word_3016 Paper2Word +jacob99software word_3047 Paper2Word +jacob99software word_3101 Paper2Word +jacob99software word_3299 Paper2Word +jacob99software word_3333 Paper2Word +jacob99software word_3362 Paper2Word +jacob99software word_3472 Paper2Word +jacob99software word_3527 Paper2Word +jacob99software word_3535 Paper2Word +jacob99software word_3552 Paper2Word +jacob99software word_3618 Paper2Word +jain00comparison word_65 Paper2Word +jain00comparison word_280 Paper2Word +jain00comparison word_519 Paper2Word +jain00comparison word_553 Paper2Word +jain00comparison word_571 Paper2Word +jain00comparison word_613 Paper2Word +jain00comparison word_818 Paper2Word +jain00comparison word_950 Paper2Word +jain00comparison word_1005 Paper2Word +jain00comparison word_1274 Paper2Word +jain00comparison word_1565 Paper2Word +jain00comparison word_1566 Paper2Word +jain00comparison word_1679 Paper2Word +jain00comparison word_2139 Paper2Word +jain00comparison word_2290 Paper2Word +jain00comparison word_2387 Paper2Word +jain00comparison word_2510 Paper2Word +jain00comparison word_2661 Paper2Word +jain00comparison word_2668 Paper2Word +jain00comparison word_2752 Paper2Word +jain00comparison word_2926 Paper2Word +jain00comparison word_2971 Paper2Word +jain00comparison word_2990 Paper2Word +jain00comparison word_3213 Paper2Word +jain00comparison word_3472 Paper2Word +jain00comparison word_3535 Paper2Word +jain00comparison word_3605 Paper2Word +jain00comparison word_3622 Paper2Word +jain00comparison word_3626 Paper2Word +jarke00concept word_2 Paper2Word +jarke00concept word_28 Paper2Word +jarke00concept word_32 Paper2Word +jarke00concept word_82 Paper2Word +jarke00concept word_399 Paper2Word +jarke00concept word_589 Paper2Word +jarke00concept word_591 Paper2Word +jarke00concept word_601 Paper2Word +jarke00concept word_637 Paper2Word +jarke00concept word_729 Paper2Word +jarke00concept word_752 Paper2Word +jarke00concept word_808 Paper2Word +jarke00concept word_816 Paper2Word +jarke00concept word_827 Paper2Word +jarke00concept word_916 Paper2Word +jarke00concept word_1000 Paper2Word +jarke00concept word_1001 Paper2Word +jarke00concept word_1205 Paper2Word +jarke00concept word_1221 Paper2Word +jarke00concept word_1555 Paper2Word +jarke00concept word_1588 Paper2Word +jarke00concept word_1630 Paper2Word +jarke00concept word_1692 Paper2Word +jarke00concept word_1797 Paper2Word +jarke00concept word_1882 Paper2Word +jarke00concept word_1936 Paper2Word +jarke00concept word_1984 Paper2Word +jarke00concept word_2044 Paper2Word +jarke00concept word_2047 Paper2Word +jarke00concept word_2327 Paper2Word +jarke00concept word_2381 Paper2Word +jarke00concept word_2580 Paper2Word +jarke00concept word_2637 Paper2Word +jarke00concept word_2683 Paper2Word +jarke00concept word_2736 Paper2Word +jarke00concept word_2823 Paper2Word +jarke00concept word_2902 Paper2Word +jarke00concept word_2965 Paper2Word +jarke00concept word_3193 Paper2Word +jarke00concept word_3230 Paper2Word +jarke00concept word_3504 Paper2Word +jarke00concept word_3570 Paper2Word +jarke00concept word_3571 Paper2Word +jarke00concept word_3669 Paper2Word +jarke99architecture word_2 Paper2Word +jarke99architecture word_177 Paper2Word +jarke99architecture word_391 Paper2Word +jarke99architecture word_489 Paper2Word +jarke99architecture word_729 Paper2Word +jarke99architecture word_752 Paper2Word +jarke99architecture word_1089 Paper2Word +jarke99architecture word_1588 Paper2Word +jarke99architecture word_1692 Paper2Word +jarke99architecture word_1982 Paper2Word +jarke99architecture word_2044 Paper2Word +jarke99architecture word_2381 Paper2Word +jarke99architecture word_2637 Paper2Word +jarke99architecture word_2734 Paper2Word +jarke99architecture word_2823 Paper2Word +jarke99architecture word_3571 Paper2Word +jeh02scaling word_102 Paper2Word +jeh02scaling word_236 Paper2Word +jeh02scaling word_672 Paper2Word +jeh02scaling word_744 Paper2Word +jeh02scaling word_1303 Paper2Word +jeh02scaling word_1318 Paper2Word +jeh02scaling word_1551 Paper2Word +jeh02scaling word_1702 Paper2Word +jeh02scaling word_1917 Paper2Word +jeh02scaling word_2036 Paper2Word +jeh02scaling word_2278 Paper2Word +jeh02scaling word_2375 Paper2Word +jeh02scaling word_2443 Paper2Word +jeh02scaling word_2686 Paper2Word +jeh02scaling word_2705 Paper2Word +jeh02scaling word_2733 Paper2Word +jeh02scaling word_2852 Paper2Word +jeh02scaling word_2884 Paper2Word +jeh02scaling word_3045 Paper2Word +jeh02scaling word_3083 Paper2Word +jeh02scaling word_3122 Paper2Word +jeh02scaling word_3228 Paper2Word +jeh02scaling word_3230 Paper2Word +jeh02scaling word_3257 Paper2Word +jeh02scaling word_3327 Paper2Word +jeh02scaling word_3447 Paper2Word +jeh02scaling word_3527 Paper2Word +jeh02scaling word_3579 Paper2Word +jeh02scaling word_3607 Paper2Word +jeh02simrank word_32 Paper2Word +jeh02simrank word_165 Paper2Word +jeh02simrank word_168 Paper2Word +jeh02simrank word_169 Paper2Word +jeh02simrank word_186 Paper2Word +jeh02simrank word_405 Paper2Word +jeh02simrank word_577 Paper2Word +jeh02simrank word_601 Paper2Word +jeh02simrank word_629 Paper2Word +jeh02simrank word_729 Paper2Word +jeh02simrank word_816 Paper2Word +jeh02simrank word_852 Paper2Word +jeh02simrank word_878 Paper2Word +jeh02simrank word_881 Paper2Word +jeh02simrank word_956 Paper2Word +jeh02simrank word_1623 Paper2Word +jeh02simrank word_1667 Paper2Word +jeh02simrank word_1702 Paper2Word +jeh02simrank word_1738 Paper2Word +jeh02simrank word_1797 Paper2Word +jeh02simrank word_1987 Paper2Word +jeh02simrank word_2036 Paper2Word +jeh02simrank word_2059 Paper2Word +jeh02simrank word_2111 Paper2Word +jeh02simrank word_2298 Paper2Word +jeh02simrank word_2359 Paper2Word +jeh02simrank word_2563 Paper2Word +jeh02simrank word_2568 Paper2Word +jeh02simrank word_2594 Paper2Word +jeh02simrank word_2930 Paper2Word +jeh02simrank word_2964 Paper2Word +jeh02simrank word_2974 Paper2Word +jeh02simrank word_3047 Paper2Word +jeh02simrank word_3083 Paper2Word +jeh02simrank word_3122 Paper2Word +jeh02simrank word_3124 Paper2Word +jeh02simrank word_3257 Paper2Word +jeh02simrank word_3607 Paper2Word +jennings00autonomous word_18 Paper2Word +jennings00autonomous word_65 Paper2Word +jennings00autonomous word_75 Paper2Word +jennings00autonomous word_165 Paper2Word +jennings00autonomous word_166 Paper2Word +jennings00autonomous word_169 Paper2Word +jennings00autonomous word_200 Paper2Word +jennings00autonomous word_247 Paper2Word +jennings00autonomous word_280 Paper2Word +jennings00autonomous word_386 Paper2Word +jennings00autonomous word_865 Paper2Word +jennings00autonomous word_917 Paper2Word +jennings00autonomous word_962 Paper2Word +jennings00autonomous word_1067 Paper2Word +jennings00autonomous word_1239 Paper2Word +jennings00autonomous word_1565 Paper2Word +jennings00autonomous word_1613 Paper2Word +jennings00autonomous word_1623 Paper2Word +jennings00autonomous word_1624 Paper2Word +jennings00autonomous word_1632 Paper2Word +jennings00autonomous word_1655 Paper2Word +jennings00autonomous word_1700 Paper2Word +jennings00autonomous word_1733 Paper2Word +jennings00autonomous word_1846 Paper2Word +jennings00autonomous word_1984 Paper2Word +jennings00autonomous word_2272 Paper2Word +jennings00autonomous word_2290 Paper2Word +jennings00autonomous word_2340 Paper2Word +jennings00autonomous word_2570 Paper2Word +jennings00autonomous word_2592 Paper2Word +jennings00autonomous word_2615 Paper2Word +jennings00autonomous word_2618 Paper2Word +jennings00autonomous word_2633 Paper2Word +jennings00autonomous word_2852 Paper2Word +jennings00autonomous word_2930 Paper2Word +jennings00autonomous word_3232 Paper2Word +jennings00autonomous word_3270 Paper2Word +jennings00autonomous word_3327 Paper2Word +jennings00autonomous word_3403 Paper2Word +jennings00autonomous word_3605 Paper2Word +jennings00autonomous word_3606 Paper2Word +jennings00implementing word_18 Paper2Word +jennings00implementing word_65 Paper2Word +jennings00implementing word_75 Paper2Word +jennings00implementing word_166 Paper2Word +jennings00implementing word_168 Paper2Word +jennings00implementing word_200 Paper2Word +jennings00implementing word_367 Paper2Word +jennings00implementing word_386 Paper2Word +jennings00implementing word_418 Paper2Word +jennings00implementing word_701 Paper2Word +jennings00implementing word_805 Paper2Word +jennings00implementing word_808 Paper2Word +jennings00implementing word_865 Paper2Word +jennings00implementing word_962 Paper2Word +jennings00implementing word_1239 Paper2Word +jennings00implementing word_1537 Paper2Word +jennings00implementing word_1546 Paper2Word +jennings00implementing word_1603 Paper2Word +jennings00implementing word_1613 Paper2Word +jennings00implementing word_1655 Paper2Word +jennings00implementing word_1700 Paper2Word +jennings00implementing word_1733 Paper2Word +jennings00implementing word_1984 Paper2Word +jennings00implementing word_2272 Paper2Word +jennings00implementing word_2464 Paper2Word +jennings00implementing word_2570 Paper2Word +jennings00implementing word_2599 Paper2Word +jennings00implementing word_2615 Paper2Word +jennings00implementing word_2618 Paper2Word +jennings00implementing word_2633 Paper2Word +jennings00implementing word_3403 Paper2Word +jennings00implementing word_3647 Paper2Word +jennings95controlling word_18 Paper2Word +jennings95controlling word_65 Paper2Word +jennings95controlling word_75 Paper2Word +jennings95controlling word_81 Paper2Word +jennings95controlling word_168 Paper2Word +jennings95controlling word_200 Paper2Word +jennings95controlling word_516 Paper2Word +jennings95controlling word_579 Paper2Word +jennings95controlling word_589 Paper2Word +jennings95controlling word_637 Paper2Word +jennings95controlling word_643 Paper2Word +jennings95controlling word_712 Paper2Word +jennings95controlling word_799 Paper2Word +jennings95controlling word_865 Paper2Word +jennings95controlling word_889 Paper2Word +jennings95controlling word_917 Paper2Word +jennings95controlling word_928 Paper2Word +jennings95controlling word_1011 Paper2Word +jennings95controlling word_1154 Paper2Word +jennings95controlling word_1546 Paper2Word +jennings95controlling word_1578 Paper2Word +jennings95controlling word_1613 Paper2Word +jennings95controlling word_1618 Paper2Word +jennings95controlling word_1700 Paper2Word +jennings95controlling word_1721 Paper2Word +jennings95controlling word_1834 Paper2Word +jennings95controlling word_2143 Paper2Word +jennings95controlling word_2185 Paper2Word +jennings95controlling word_2286 Paper2Word +jennings95controlling word_2327 Paper2Word +jennings95controlling word_2563 Paper2Word +jennings95controlling word_2683 Paper2Word +jennings95controlling word_2717 Paper2Word +jennings95controlling word_2994 Paper2Word +jennings95controlling word_3019 Paper2Word +jennings95controlling word_3027 Paper2Word +jennings95controlling word_3048 Paper2Word +jennings95controlling word_3232 Paper2Word +jennings95controlling word_3403 Paper2Word +jennings95controlling word_3455 Paper2Word +jennings95controlling word_3603 Paper2Word +jensen99learning word_37 Paper2Word +jensen99learning word_58 Paper2Word +jensen99learning word_65 Paper2Word +jensen99learning word_249 Paper2Word +jensen99learning word_445 Paper2Word +jensen99learning word_459 Paper2Word +jensen99learning word_604 Paper2Word +jensen99learning word_645 Paper2Word +jensen99learning word_739 Paper2Word +jensen99learning word_797 Paper2Word +jensen99learning word_822 Paper2Word +jensen99learning word_1082 Paper2Word +jensen99learning word_1083 Paper2Word +jensen99learning word_1409 Paper2Word +jensen99learning word_1703 Paper2Word +jensen99learning word_1797 Paper2Word +jensen99learning word_1868 Paper2Word +jensen99learning word_1888 Paper2Word +jensen99learning word_2080 Paper2Word +jensen99learning word_2093 Paper2Word +jensen99learning word_2186 Paper2Word +jensen99learning word_2543 Paper2Word +jensen99learning word_2639 Paper2Word +jensen99learning word_2683 Paper2Word +jensen99learning word_2719 Paper2Word +jensen99learning word_2733 Paper2Word +jensen99learning word_2756 Paper2Word +jensen99learning word_2868 Paper2Word +jensen99learning word_2904 Paper2Word +jensen99learning word_3228 Paper2Word +jensen99learning word_3322 Paper2Word +jensen99learning word_3410 Paper2Word +jensen99learning word_3524 Paper2Word +jensen99learning word_3531 Paper2Word +jiang02path word_169 Paper2Word +jiang02path word_729 Paper2Word +jiang02path word_731 Paper2Word +jiang02path word_822 Paper2Word +jiang02path word_907 Paper2Word +jiang02path word_950 Paper2Word +jiang02path word_975 Paper2Word +jiang02path word_1025 Paper2Word +jiang02path word_1131 Paper2Word +jiang02path word_1154 Paper2Word +jiang02path word_1158 Paper2Word +jiang02path word_1436 Paper2Word +jiang02path word_1699 Paper2Word +jiang02path word_1704 Paper2Word +jiang02path word_1955 Paper2Word +jiang02path word_1981 Paper2Word +jiang02path word_1984 Paper2Word +jiang02path word_2037 Paper2Word +jiang02path word_2143 Paper2Word +jiang02path word_2407 Paper2Word +jiang02path word_2565 Paper2Word +jiang02path word_2594 Paper2Word +jiang02path word_2735 Paper2Word +jiang02path word_2740 Paper2Word +jiang02path word_2758 Paper2Word +jiang02path word_3082 Paper2Word +jiang02path word_3111 Paper2Word +jiang02path word_3112 Paper2Word +jiang02path word_3440 Paper2Word +jiang02path word_3477 Paper2Word +jiang02path word_3568 Paper2Word +jiang02path word_3579 Paper2Word +jiang02path word_3584 Paper2Word +jiang02path word_3605 Paper2Word +jiang02path word_3647 Paper2Word +jiang02path word_3664 Paper2Word +jiang02path word_3665 Paper2Word +jiang02path word_3684 Paper2Word +joachims99transductive word_26 Paper2Word +joachims99transductive word_75 Paper2Word +joachims99transductive word_510 Paper2Word +joachims99transductive word_600 Paper2Word +joachims99transductive word_752 Paper2Word +joachims99transductive word_762 Paper2Word +joachims99transductive word_886 Paper2Word +joachims99transductive word_918 Paper2Word +joachims99transductive word_944 Paper2Word +joachims99transductive word_1218 Paper2Word +joachims99transductive word_1244 Paper2Word +joachims99transductive word_1274 Paper2Word +joachims99transductive word_1500 Paper2Word +joachims99transductive word_1576 Paper2Word +joachims99transductive word_1581 Paper2Word +joachims99transductive word_1610 Paper2Word +joachims99transductive word_1634 Paper2Word +joachims99transductive word_1709 Paper2Word +joachims99transductive word_1755 Paper2Word +joachims99transductive word_1868 Paper2Word +joachims99transductive word_1968 Paper2Word +joachims99transductive word_2113 Paper2Word +joachims99transductive word_2168 Paper2Word +joachims99transductive word_2374 Paper2Word +joachims99transductive word_2399 Paper2Word +joachims99transductive word_2565 Paper2Word +joachims99transductive word_2714 Paper2Word +joachims99transductive word_2839 Paper2Word +joachims99transductive word_2930 Paper2Word +joachims99transductive word_3163 Paper2Word +joachims99transductive word_3174 Paper2Word +joachims99transductive word_3205 Paper2Word +joachims99transductive word_3213 Paper2Word +joachims99transductive word_3254 Paper2Word +joachims99transductive word_3257 Paper2Word +joachims99transductive word_3279 Paper2Word +joachims99transductive word_3357 Paper2Word +joachims99transductive word_3429 Paper2Word +joachims99transductive word_3467 Paper2Word +joachims99transductive word_3507 Paper2Word +johns01how word_65 Paper2Word +johns01how word_114 Paper2Word +johns01how word_267 Paper2Word +johns01how word_286 Paper2Word +johns01how word_380 Paper2Word +johns01how word_418 Paper2Word +johns01how word_600 Paper2Word +johns01how word_762 Paper2Word +johns01how word_816 Paper2Word +johns01how word_912 Paper2Word +johns01how word_949 Paper2Word +johns01how word_978 Paper2Word +johns01how word_1190 Paper2Word +johns01how word_1258 Paper2Word +johns01how word_1274 Paper2Word +johns01how word_1662 Paper2Word +johns01how word_1718 Paper2Word +johns01how word_1938 Paper2Word +johns01how word_2093 Paper2Word +johns01how word_2143 Paper2Word +johns01how word_2362 Paper2Word +johns01how word_2397 Paper2Word +johns01how word_2443 Paper2Word +johns01how word_2463 Paper2Word +johns01how word_2563 Paper2Word +johns01how word_2627 Paper2Word +johns01how word_2736 Paper2Word +johns01how word_2791 Paper2Word +johns01how word_2880 Paper2Word +johns01how word_2899 Paper2Word +johns01how word_3212 Paper2Word +johns01how word_3268 Paper2Word +johns01how word_3463 Paper2Word +johns01how word_3481 Paper2Word +johns01how word_3605 Paper2Word +johnson99cambridge word_18 Paper2Word +johnson99cambridge word_33 Paper2Word +johnson99cambridge word_165 Paper2Word +johnson99cambridge word_208 Paper2Word +johnson99cambridge word_245 Paper2Word +johnson99cambridge word_369 Paper2Word +johnson99cambridge word_400 Paper2Word +johnson99cambridge word_401 Paper2Word +johnson99cambridge word_600 Paper2Word +johnson99cambridge word_729 Paper2Word +johnson99cambridge word_805 Paper2Word +johnson99cambridge word_816 Paper2Word +johnson99cambridge word_878 Paper2Word +johnson99cambridge word_993 Paper2Word +johnson99cambridge word_995 Paper2Word +johnson99cambridge word_1239 Paper2Word +johnson99cambridge word_1455 Paper2Word +johnson99cambridge word_1490 Paper2Word +johnson99cambridge word_1516 Paper2Word +johnson99cambridge word_1610 Paper2Word +johnson99cambridge word_1719 Paper2Word +johnson99cambridge word_1725 Paper2Word +johnson99cambridge word_2165 Paper2Word +johnson99cambridge word_2245 Paper2Word +johnson99cambridge word_2436 Paper2Word +johnson99cambridge word_2460 Paper2Word +johnson99cambridge word_2475 Paper2Word +johnson99cambridge word_2565 Paper2Word +johnson99cambridge word_2570 Paper2Word +johnson99cambridge word_2615 Paper2Word +johnson99cambridge word_2691 Paper2Word +johnson99cambridge word_2733 Paper2Word +johnson99cambridge word_2752 Paper2Word +johnson99cambridge word_2967 Paper2Word +johnson99cambridge word_3050 Paper2Word +johnson99cambridge word_3055 Paper2Word +johnson99cambridge word_3175 Paper2Word +johnson99cambridge word_3334 Paper2Word +johnson99cambridge word_3403 Paper2Word +johnson99cambridge word_3447 Paper2Word +jonker01temporal word_65 Paper2Word +jonker01temporal word_247 Paper2Word +jonker01temporal word_277 Paper2Word +jonker01temporal word_406 Paper2Word +jonker01temporal word_428 Paper2Word +jonker01temporal word_598 Paper2Word +jonker01temporal word_676 Paper2Word +jonker01temporal word_752 Paper2Word +jonker01temporal word_772 Paper2Word +jonker01temporal word_917 Paper2Word +jonker01temporal word_939 Paper2Word +jonker01temporal word_1046 Paper2Word +jonker01temporal word_1087 Paper2Word +jonker01temporal word_1092 Paper2Word +jonker01temporal word_1193 Paper2Word +jonker01temporal word_1196 Paper2Word +jonker01temporal word_1350 Paper2Word +jonker01temporal word_1616 Paper2Word +jonker01temporal word_1685 Paper2Word +jonker01temporal word_1726 Paper2Word +jonker01temporal word_1842 Paper2Word +jonker01temporal word_1967 Paper2Word +jonker01temporal word_2143 Paper2Word +jonker01temporal word_2185 Paper2Word +jonker01temporal word_2258 Paper2Word +jonker01temporal word_2278 Paper2Word +jonker01temporal word_2335 Paper2Word +jonker01temporal word_2340 Paper2Word +jonker01temporal word_2539 Paper2Word +jonker01temporal word_2565 Paper2Word +jonker01temporal word_2604 Paper2Word +jonker01temporal word_2683 Paper2Word +jonker01temporal word_2740 Paper2Word +jonker01temporal word_2846 Paper2Word +jonker01temporal word_3013 Paper2Word +jonker01temporal word_3243 Paper2Word +jonker01temporal word_3323 Paper2Word +jonker01temporal word_3349 Paper2Word +jonker01temporal word_3560 Paper2Word +jonker01temporal word_3564 Paper2Word +jonker01temporal word_3644 Paper2Word +jonker01temporal word_3647 Paper2Word +jonker99multiagent word_61 Paper2Word +jonker99multiagent word_65 Paper2Word +jonker99multiagent word_166 Paper2Word +jonker99multiagent word_177 Paper2Word +jonker99multiagent word_200 Paper2Word +jonker99multiagent word_370 Paper2Word +jonker99multiagent word_428 Paper2Word +jonker99multiagent word_494 Paper2Word +jonker99multiagent word_584 Paper2Word +jonker99multiagent word_643 Paper2Word +jonker99multiagent word_808 Paper2Word +jonker99multiagent word_809 Paper2Word +jonker99multiagent word_816 Paper2Word +jonker99multiagent word_1274 Paper2Word +jonker99multiagent word_1528 Paper2Word +jonker99multiagent word_1546 Paper2Word +jonker99multiagent word_1613 Paper2Word +jonker99multiagent word_1623 Paper2Word +jonker99multiagent word_1685 Paper2Word +jonker99multiagent word_1726 Paper2Word +jonker99multiagent word_1836 Paper2Word +jonker99multiagent word_1874 Paper2Word +jonker99multiagent word_2085 Paper2Word +jonker99multiagent word_2185 Paper2Word +jonker99multiagent word_2258 Paper2Word +jonker99multiagent word_2276 Paper2Word +jonker99multiagent word_2374 Paper2Word +jonker99multiagent word_2539 Paper2Word +jonker99multiagent word_2568 Paper2Word +jonker99multiagent word_3277 Paper2Word +jonker99multiagent word_3349 Paper2Word +jonker99multiagent word_3554 Paper2Word +jonker99multiagent word_3560 Paper2Word +jonker99multiagent word_3564 Paper2Word +jonker99multiagent word_3583 Paper2Word +jonker99multiagent word_3644 Paper2Word +joseph01why word_16 Paper2Word +joseph01why word_29 Paper2Word +joseph01why word_65 Paper2Word +joseph01why word_87 Paper2Word +joseph01why word_248 Paper2Word +joseph01why word_336 Paper2Word +joseph01why word_654 Paper2Word +joseph01why word_729 Paper2Word +joseph01why word_939 Paper2Word +joseph01why word_995 Paper2Word +joseph01why word_1038 Paper2Word +joseph01why word_1090 Paper2Word +joseph01why word_1158 Paper2Word +joseph01why word_1700 Paper2Word +joseph01why word_1731 Paper2Word +joseph01why word_1922 Paper2Word +joseph01why word_1982 Paper2Word +joseph01why word_2083 Paper2Word +joseph01why word_2237 Paper2Word +joseph01why word_2298 Paper2Word +joseph01why word_2342 Paper2Word +joseph01why word_2514 Paper2Word +joseph01why word_2576 Paper2Word +joseph01why word_2618 Paper2Word +joseph01why word_2621 Paper2Word +joseph01why word_2837 Paper2Word +joseph01why word_2869 Paper2Word +joseph01why word_3047 Paper2Word +joseph01why word_3088 Paper2Word +joseph01why word_3275 Paper2Word +joseph01why word_3472 Paper2Word +joseph01why word_3515 Paper2Word +joseph01why word_3599 Paper2Word +joseph01why word_3603 Paper2Word +joseph01why word_3640 Paper2Word +joseph01why word_3647 Paper2Word +joseph01why word_3696 Paper2Word +jr99identifying word_46 Paper2Word +jr99identifying word_225 Paper2Word +jr99identifying word_264 Paper2Word +jr99identifying word_275 Paper2Word +jr99identifying word_357 Paper2Word +jr99identifying word_372 Paper2Word +jr99identifying word_601 Paper2Word +jr99identifying word_808 Paper2Word +jr99identifying word_1044 Paper2Word +jr99identifying word_1061 Paper2Word +jr99identifying word_1076 Paper2Word +jr99identifying word_1382 Paper2Word +jr99identifying word_1512 Paper2Word +jr99identifying word_1562 Paper2Word +jr99identifying word_1581 Paper2Word +jr99identifying word_1623 Paper2Word +jr99identifying word_1736 Paper2Word +jr99identifying word_1797 Paper2Word +jr99identifying word_2561 Paper2Word +jr99identifying word_2562 Paper2Word +jr99identifying word_2563 Paper2Word +jr99identifying word_2568 Paper2Word +jr99identifying word_2736 Paper2Word +jr99identifying word_2843 Paper2Word +jr99identifying word_3122 Paper2Word +jr99identifying word_3392 Paper2Word +jr99identifying word_3491 Paper2Word +kagal01highly word_22 Paper2Word +kagal01highly word_44 Paper2Word +kagal01highly word_61 Paper2Word +kagal01highly word_167 Paper2Word +kagal01highly word_261 Paper2Word +kagal01highly word_280 Paper2Word +kagal01highly word_565 Paper2Word +kagal01highly word_797 Paper2Word +kagal01highly word_808 Paper2Word +kagal01highly word_818 Paper2Word +kagal01highly word_852 Paper2Word +kagal01highly word_927 Paper2Word +kagal01highly word_963 Paper2Word +kagal01highly word_995 Paper2Word +kagal01highly word_1162 Paper2Word +kagal01highly word_1425 Paper2Word +kagal01highly word_1589 Paper2Word +kagal01highly word_1620 Paper2Word +kagal01highly word_1984 Paper2Word +kagal01highly word_2025 Paper2Word +kagal01highly word_2139 Paper2Word +kagal01highly word_2225 Paper2Word +kagal01highly word_2239 Paper2Word +kagal01highly word_2338 Paper2Word +kagal01highly word_2353 Paper2Word +kagal01highly word_2539 Paper2Word +kagal01highly word_2597 Paper2Word +kagal01highly word_2604 Paper2Word +kagal01highly word_2733 Paper2Word +kagal01highly word_2741 Paper2Word +kagal01highly word_2868 Paper2Word +kagal01highly word_2927 Paper2Word +kagal01highly word_3082 Paper2Word +kagal01highly word_3228 Paper2Word +kagal01highly word_3293 Paper2Word +kagal01highly word_3322 Paper2Word +kagal01highly word_3385 Paper2Word +kagal01highly word_3447 Paper2Word +kagal01highly word_3472 Paper2Word +kagal01highly word_3547 Paper2Word +kagal01highly word_3599 Paper2Word +karnik99security word_65 Paper2Word +karnik99security word_177 Paper2Word +karnik99security word_805 Paper2Word +karnik99security word_2116 Paper2Word +karnik99security word_2139 Paper2Word +karnik99security word_2733 Paper2Word +karnik99security word_2741 Paper2Word +karnik99security word_2891 Paper2Word +karnik99security word_3417 Paper2Word +karnik99security word_3447 Paper2Word +karypis00concept word_102 Paper2Word +karypis00concept word_168 Paper2Word +karypis00concept word_249 Paper2Word +karypis00concept word_424 Paper2Word +karypis00concept word_493 Paper2Word +karypis00concept word_568 Paper2Word +karypis00concept word_591 Paper2Word +karypis00concept word_816 Paper2Word +karypis00concept word_835 Paper2Word +karypis00concept word_840 Paper2Word +karypis00concept word_878 Paper2Word +karypis00concept word_950 Paper2Word +karypis00concept word_1045 Paper2Word +karypis00concept word_1120 Paper2Word +karypis00concept word_1282 Paper2Word +karypis00concept word_1356 Paper2Word +karypis00concept word_1378 Paper2Word +karypis00concept word_1449 Paper2Word +karypis00concept word_1565 Paper2Word +karypis00concept word_1570 Paper2Word +karypis00concept word_1619 Paper2Word +karypis00concept word_1624 Paper2Word +karypis00concept word_1632 Paper2Word +karypis00concept word_1750 Paper2Word +karypis00concept word_1875 Paper2Word +karypis00concept word_1901 Paper2Word +karypis00concept word_2085 Paper2Word +karypis00concept word_2116 Paper2Word +karypis00concept word_2245 Paper2Word +karypis00concept word_2518 Paper2Word +karypis00concept word_2618 Paper2Word +karypis00concept word_2686 Paper2Word +karypis00concept word_2702 Paper2Word +karypis00concept word_2720 Paper2Word +karypis00concept word_2733 Paper2Word +karypis00concept word_2752 Paper2Word +karypis00concept word_2837 Paper2Word +karypis00concept word_2895 Paper2Word +karypis00concept word_3030 Paper2Word +karypis00concept word_3228 Paper2Word +karypis00concept word_3257 Paper2Word +karypis00concept word_3347 Paper2Word +karypis00concept word_3417 Paper2Word +karypis00concept word_3447 Paper2Word +karypis00concept word_3472 Paper2Word +karypis00concept word_3554 Paper2Word +karypis00concept word_3605 Paper2Word +karypis00concept word_3671 Paper2Word +kendall00java word_16 Paper2Word +kendall00java word_32 Paper2Word +kendall00java word_38 Paper2Word +kendall00java word_44 Paper2Word +kendall00java word_65 Paper2Word +kendall00java word_84 Paper2Word +kendall00java word_168 Paper2Word +kendall00java word_210 Paper2Word +kendall00java word_230 Paper2Word +kendall00java word_523 Paper2Word +kendall00java word_641 Paper2Word +kendall00java word_686 Paper2Word +kendall00java word_701 Paper2Word +kendall00java word_816 Paper2Word +kendall00java word_865 Paper2Word +kendall00java word_969 Paper2Word +kendall00java word_1032 Paper2Word +kendall00java word_1122 Paper2Word +kendall00java word_1190 Paper2Word +kendall00java word_1192 Paper2Word +kendall00java word_1212 Paper2Word +kendall00java word_1213 Paper2Word +kendall00java word_1606 Paper2Word +kendall00java word_1620 Paper2Word +kendall00java word_1694 Paper2Word +kendall00java word_1811 Paper2Word +kendall00java word_2086 Paper2Word +kendall00java word_2185 Paper2Word +kendall00java word_2443 Paper2Word +kendall00java word_2559 Paper2Word +kendall00java word_2740 Paper2Word +kendall00java word_2748 Paper2Word +kendall00java word_2779 Paper2Word +kendall00java word_2970 Paper2Word +kendall00java word_3016 Paper2Word +kendall00java word_3169 Paper2Word +kendall00java word_3184 Paper2Word +kendall00java word_3191 Paper2Word +kendall00java word_3230 Paper2Word +kendall00java word_3232 Paper2Word +kendall00java word_3305 Paper2Word +kendall00java word_3472 Paper2Word +kendall00java word_3513 Paper2Word +kendall97application word_16 Paper2Word +kendall97application word_38 Paper2Word +kendall97application word_53 Paper2Word +kendall97application word_65 Paper2Word +kendall97application word_131 Paper2Word +kendall97application word_168 Paper2Word +kendall97application word_247 Paper2Word +kendall97application word_286 Paper2Word +kendall97application word_553 Paper2Word +kendall97application word_608 Paper2Word +kendall97application word_808 Paper2Word +kendall97application word_865 Paper2Word +kendall97application word_969 Paper2Word +kendall97application word_1005 Paper2Word +kendall97application word_1133 Paper2Word +kendall97application word_1559 Paper2Word +kendall97application word_1611 Paper2Word +kendall97application word_1620 Paper2Word +kendall97application word_1704 Paper2Word +kendall97application word_1733 Paper2Word +kendall97application word_1830 Paper2Word +kendall97application word_1984 Paper2Word +kendall97application word_1987 Paper2Word +kendall97application word_1996 Paper2Word +kendall97application word_2239 Paper2Word +kendall97application word_2298 Paper2Word +kendall97application word_2342 Paper2Word +kendall97application word_2411 Paper2Word +kendall97application word_2559 Paper2Word +kendall97application word_2563 Paper2Word +kendall97application word_2576 Paper2Word +kendall97application word_2580 Paper2Word +kendall97application word_2733 Paper2Word +kendall97application word_2780 Paper2Word +kendall97application word_3016 Paper2Word +kendall97application word_3019 Paper2Word +kendall97application word_3472 Paper2Word +kendall97application word_3579 Paper2Word +kim00using word_409 Paper2Word +kim00using word_547 Paper2Word +kim00using word_553 Paper2Word +kim00using word_620 Paper2Word +kim00using word_816 Paper2Word +kim00using word_888 Paper2Word +kim00using word_1081 Paper2Word +kim00using word_1136 Paper2Word +kim00using word_1157 Paper2Word +kim00using word_1549 Paper2Word +kim00using word_1624 Paper2Word +kim00using word_1632 Paper2Word +kim00using word_1751 Paper2Word +kim00using word_1777 Paper2Word +kim00using word_1798 Paper2Word +kim00using word_1901 Paper2Word +kim00using word_1993 Paper2Word +kim00using word_2025 Paper2Word +kim00using word_2143 Paper2Word +kim00using word_2204 Paper2Word +kim00using word_2230 Paper2Word +kim00using word_2392 Paper2Word +kim00using word_2520 Paper2Word +kim00using word_2539 Paper2Word +kim00using word_2574 Paper2Word +kim00using word_2733 Paper2Word +kim00using word_2752 Paper2Word +kim00using word_2884 Paper2Word +kim00using word_2926 Paper2Word +kim00using word_2927 Paper2Word +kim00using word_3228 Paper2Word +kim00using word_3413 Paper2Word +kim00using word_3447 Paper2Word +kim00using word_3472 Paper2Word +kinny96methodology word_5 Paper2Word +kinny96methodology word_16 Paper2Word +kinny96methodology word_21 Paper2Word +kinny96methodology word_65 Paper2Word +kinny96methodology word_134 Paper2Word +kinny96methodology word_230 Paper2Word +kinny96methodology word_247 Paper2Word +kinny96methodology word_277 Paper2Word +kinny96methodology word_280 Paper2Word +kinny96methodology word_300 Paper2Word +kinny96methodology word_358 Paper2Word +kinny96methodology word_553 Paper2Word +kinny96methodology word_579 Paper2Word +kinny96methodology word_620 Paper2Word +kinny96methodology word_739 Paper2Word +kinny96methodology word_789 Paper2Word +kinny96methodology word_808 Paper2Word +kinny96methodology word_944 Paper2Word +kinny96methodology word_973 Paper2Word +kinny96methodology word_1029 Paper2Word +kinny96methodology word_1046 Paper2Word +kinny96methodology word_1239 Paper2Word +kinny96methodology word_1283 Paper2Word +kinny96methodology word_1289 Paper2Word +kinny96methodology word_1594 Paper2Word +kinny96methodology word_1780 Paper2Word +kinny96methodology word_1846 Paper2Word +kinny96methodology word_1927 Paper2Word +kinny96methodology word_2060 Paper2Word +kinny96methodology word_2086 Paper2Word +kinny96methodology word_2093 Paper2Word +kinny96methodology word_2143 Paper2Word +kinny96methodology word_2148 Paper2Word +kinny96methodology word_2185 Paper2Word +kinny96methodology word_2186 Paper2Word +kinny96methodology word_2374 Paper2Word +kinny96methodology word_2543 Paper2Word +kinny96methodology word_2568 Paper2Word +kinny96methodology word_2615 Paper2Word +kinny96methodology word_2659 Paper2Word +kinny96methodology word_2701 Paper2Word +kinny96methodology word_2852 Paper2Word +kinny96methodology word_2933 Paper2Word +kinny96methodology word_3016 Paper2Word +kinny96methodology word_3058 Paper2Word +kinny96methodology word_3163 Paper2Word +kinny96methodology word_3230 Paper2Word +kinny96methodology word_3233 Paper2Word +kinny96methodology word_3494 Paper2Word +kinny96methodology word_3514 Paper2Word +kinny96methodology word_3554 Paper2Word +kinny96methodology word_3605 Paper2Word +kinny96methodology word_3644 Paper2Word +kinny96methodology word_3647 Paper2Word +kinny97modelling word_65 Paper2Word +kinny97modelling word_166 Paper2Word +kinny97modelling word_215 Paper2Word +kinny97modelling word_230 Paper2Word +kinny97modelling word_278 Paper2Word +kinny97modelling word_300 Paper2Word +kinny97modelling word_560 Paper2Word +kinny97modelling word_579 Paper2Word +kinny97modelling word_739 Paper2Word +kinny97modelling word_808 Paper2Word +kinny97modelling word_816 Paper2Word +kinny97modelling word_944 Paper2Word +kinny97modelling word_1283 Paper2Word +kinny97modelling word_1289 Paper2Word +kinny97modelling word_1474 Paper2Word +kinny97modelling word_1528 Paper2Word +kinny97modelling word_1578 Paper2Word +kinny97modelling word_1613 Paper2Word +kinny97modelling word_1644 Paper2Word +kinny97modelling word_1700 Paper2Word +kinny97modelling word_1780 Paper2Word +kinny97modelling word_1846 Paper2Word +kinny97modelling word_1927 Paper2Word +kinny97modelling word_1928 Paper2Word +kinny97modelling word_2143 Paper2Word +kinny97modelling word_2182 Paper2Word +kinny97modelling word_2184 Paper2Word +kinny97modelling word_2185 Paper2Word +kinny97modelling word_2230 Paper2Word +kinny97modelling word_2364 Paper2Word +kinny97modelling word_2374 Paper2Word +kinny97modelling word_2440 Paper2Word +kinny97modelling word_2541 Paper2Word +kinny97modelling word_2852 Paper2Word +kinny97modelling word_3016 Paper2Word +kinny97modelling word_3058 Paper2Word +kinny97modelling word_3194 Paper2Word +kinny97modelling word_3230 Paper2Word +kinny97modelling word_3232 Paper2Word +kinny97modelling word_3281 Paper2Word +kinny97modelling word_3514 Paper2Word +kinny97modelling word_3554 Paper2Word +kinny97modelling word_3637 Paper2Word +kitano97robocup word_65 Paper2Word +kitano97robocup word_200 Paper2Word +kitano97robocup word_201 Paper2Word +kitano97robocup word_387 Paper2Word +kitano97robocup word_459 Paper2Word +kitano97robocup word_535 Paper2Word +kitano97robocup word_574 Paper2Word +kitano97robocup word_601 Paper2Word +kitano97robocup word_690 Paper2Word +kitano97robocup word_758 Paper2Word +kitano97robocup word_881 Paper2Word +kitano97robocup word_917 Paper2Word +kitano97robocup word_1013 Paper2Word +kitano97robocup word_1151 Paper2Word +kitano97robocup word_1218 Paper2Word +kitano97robocup word_1274 Paper2Word +kitano97robocup word_1430 Paper2Word +kitano97robocup word_1613 Paper2Word +kitano97robocup word_1623 Paper2Word +kitano97robocup word_1721 Paper2Word +kitano97robocup word_1734 Paper2Word +kitano97robocup word_1754 Paper2Word +kitano97robocup word_1781 Paper2Word +kitano97robocup word_1939 Paper2Word +kitano97robocup word_2104 Paper2Word +kitano97robocup word_2168 Paper2Word +kitano97robocup word_2186 Paper2Word +kitano97robocup word_2310 Paper2Word +kitano97robocup word_2443 Paper2Word +kitano97robocup word_2448 Paper2Word +kitano97robocup word_2539 Paper2Word +kitano97robocup word_2568 Paper2Word +kitano97robocup word_2657 Paper2Word +kitano97robocup word_2741 Paper2Word +kitano97robocup word_2785 Paper2Word +kitano97robocup word_2839 Paper2Word +kitano97robocup word_2930 Paper2Word +kitano97robocup word_3047 Paper2Word +kitano97robocup word_3110 Paper2Word +kitano97robocup word_3190 Paper2Word +kitano97robocup word_3208 Paper2Word +kitano97robocup word_3288 Paper2Word +kitano97robocup word_3511 Paper2Word +kitano99robocup word_65 Paper2Word +kitano99robocup word_247 Paper2Word +kitano99robocup word_601 Paper2Word +kitano99robocup word_672 Paper2Word +kitano99robocup word_707 Paper2Word +kitano99robocup word_816 Paper2Word +kitano99robocup word_881 Paper2Word +kitano99robocup word_1011 Paper2Word +kitano99robocup word_1201 Paper2Word +kitano99robocup word_1257 Paper2Word +kitano99robocup word_1430 Paper2Word +kitano99robocup word_1516 Paper2Word +kitano99robocup word_1614 Paper2Word +kitano99robocup word_1644 Paper2Word +kitano99robocup word_1662 Paper2Word +kitano99robocup word_1781 Paper2Word +kitano99robocup word_1846 Paper2Word +kitano99robocup word_2185 Paper2Word +kitano99robocup word_2290 Paper2Word +kitano99robocup word_2338 Paper2Word +kitano99robocup word_2565 Paper2Word +kitano99robocup word_2585 Paper2Word +kitano99robocup word_2741 Paper2Word +kitano99robocup word_2785 Paper2Word +kitano99robocup word_2847 Paper2Word +kitano99robocup word_2852 Paper2Word +kitano99robocup word_2884 Paper2Word +kitano99robocup word_2924 Paper2Word +kitano99robocup word_2970 Paper2Word +kitano99robocup word_2982 Paper2Word +kitano99robocup word_3013 Paper2Word +kitano99robocup word_3082 Paper2Word +klein91supporting word_75 Paper2Word +klein91supporting word_179 Paper2Word +klein91supporting word_199 Paper2Word +klein91supporting word_433 Paper2Word +klein91supporting word_579 Paper2Word +klein91supporting word_604 Paper2Word +klein91supporting word_643 Paper2Word +klein91supporting word_707 Paper2Word +klein91supporting word_712 Paper2Word +klein91supporting word_808 Paper2Word +klein91supporting word_865 Paper2Word +klein91supporting word_1076 Paper2Word +klein91supporting word_1077 Paper2Word +klein91supporting word_1351 Paper2Word +klein91supporting word_1471 Paper2Word +klein91supporting word_1516 Paper2Word +klein91supporting word_1546 Paper2Word +klein91supporting word_1579 Paper2Word +klein91supporting word_1618 Paper2Word +klein91supporting word_1644 Paper2Word +klein91supporting word_1662 Paper2Word +klein91supporting word_1787 Paper2Word +klein91supporting word_1983 Paper2Word +klein91supporting word_2010 Paper2Word +klein91supporting word_2123 Paper2Word +klein91supporting word_2143 Paper2Word +klein91supporting word_2144 Paper2Word +klein91supporting word_2362 Paper2Word +klein91supporting word_2539 Paper2Word +klein91supporting word_2743 Paper2Word +klein91supporting word_3002 Paper2Word +klein91supporting word_3045 Paper2Word +klein91supporting word_3126 Paper2Word +klein91supporting word_3163 Paper2Word +klein91supporting word_3333 Paper2Word +kleinberg98microeconomic word_131 Paper2Word +kleinberg98microeconomic word_211 Paper2Word +kleinberg98microeconomic word_299 Paper2Word +kleinberg98microeconomic word_488 Paper2Word +kleinberg98microeconomic word_528 Paper2Word +kleinberg98microeconomic word_729 Paper2Word +kleinberg98microeconomic word_1048 Paper2Word +kleinberg98microeconomic word_1213 Paper2Word +kleinberg98microeconomic word_1619 Paper2Word +kleinberg98microeconomic word_1723 Paper2Word +kleinberg98microeconomic word_1788 Paper2Word +kleinberg98microeconomic word_1866 Paper2Word +kleinberg98microeconomic word_2111 Paper2Word +kleinberg98microeconomic word_2327 Paper2Word +kleinberg98microeconomic word_2330 Paper2Word +kleinberg98microeconomic word_2492 Paper2Word +kleinberg98microeconomic word_2524 Paper2Word +kleinberg98microeconomic word_2539 Paper2Word +kleinberg98microeconomic word_2563 Paper2Word +kleinberg98microeconomic word_2643 Paper2Word +kleinberg98microeconomic word_2647 Paper2Word +kleinberg98microeconomic word_2718 Paper2Word +kleinberg98microeconomic word_2897 Paper2Word +kleinberg98microeconomic word_2910 Paper2Word +kleinberg98microeconomic word_3136 Paper2Word +kleinberg98microeconomic word_3249 Paper2Word +kleinberg98microeconomic word_3260 Paper2Word +kleinberg98microeconomic word_3481 Paper2Word +kleinberg98microeconomic word_3527 Paper2Word +knoblock00accurately word_22 Paper2Word +knoblock00accurately word_27 Paper2Word +knoblock00accurately word_65 Paper2Word +knoblock00accurately word_380 Paper2Word +knoblock00accurately word_666 Paper2Word +knoblock00accurately word_678 Paper2Word +knoblock00accurately word_729 Paper2Word +knoblock00accurately word_754 Paper2Word +knoblock00accurately word_816 Paper2Word +knoblock00accurately word_995 Paper2Word +knoblock00accurately word_1093 Paper2Word +knoblock00accurately word_1194 Paper2Word +knoblock00accurately word_1471 Paper2Word +knoblock00accurately word_1583 Paper2Word +knoblock00accurately word_1658 Paper2Word +knoblock00accurately word_1794 Paper2Word +knoblock00accurately word_1868 Paper2Word +knoblock00accurately word_1968 Paper2Word +knoblock00accurately word_2117 Paper2Word +knoblock00accurately word_2200 Paper2Word +knoblock00accurately word_2563 Paper2Word +knoblock00accurately word_2722 Paper2Word +knoblock00accurately word_2750 Paper2Word +knoblock00accurately word_2930 Paper2Word +knoblock00accurately word_2990 Paper2Word +knoblock00accurately word_3122 Paper2Word +knoblock00accurately word_3310 Paper2Word +knoblock00accurately word_3336 Paper2Word +knoblock00accurately word_3579 Paper2Word +knoblock00accurately word_3664 Paper2Word +knublauch00towards word_38 Paper2Word +knublauch00towards word_65 Paper2Word +knublauch00towards word_247 Paper2Word +knublauch00towards word_266 Paper2Word +knublauch00towards word_411 Paper2Word +knublauch00towards word_729 Paper2Word +knublauch00towards word_752 Paper2Word +knublauch00towards word_762 Paper2Word +knublauch00towards word_865 Paper2Word +knublauch00towards word_1398 Paper2Word +knublauch00towards word_1416 Paper2Word +knublauch00towards word_1425 Paper2Word +knublauch00towards word_1443 Paper2Word +knublauch00towards word_1611 Paper2Word +knublauch00towards word_1833 Paper2Word +knublauch00towards word_1982 Paper2Word +knublauch00towards word_1984 Paper2Word +knublauch00towards word_2024 Paper2Word +knublauch00towards word_2185 Paper2Word +knublauch00towards word_2216 Paper2Word +knublauch00towards word_2408 Paper2Word +knublauch00towards word_2429 Paper2Word +knublauch00towards word_2445 Paper2Word +knublauch00towards word_2559 Paper2Word +knublauch00towards word_2565 Paper2Word +knublauch00towards word_2570 Paper2Word +knublauch00towards word_2618 Paper2Word +knublauch00towards word_2740 Paper2Word +knublauch00towards word_2801 Paper2Word +knublauch00towards word_3030 Paper2Word +knublauch00towards word_3035 Paper2Word +knublauch00towards word_3260 Paper2Word +knublauch00towards word_3278 Paper2Word +knublauch00towards word_3407 Paper2Word +knublauch00towards word_3429 Paper2Word +knublauch00towards word_3502 Paper2Word +knublauch00towards word_3644 Paper2Word +knublauch02extreme word_6 Paper2Word +knublauch02extreme word_65 Paper2Word +knublauch02extreme word_174 Paper2Word +knublauch02extreme word_247 Paper2Word +knublauch02extreme word_334 Paper2Word +knublauch02extreme word_380 Paper2Word +knublauch02extreme word_565 Paper2Word +knublauch02extreme word_579 Paper2Word +knublauch02extreme word_600 Paper2Word +knublauch02extreme word_696 Paper2Word +knublauch02extreme word_752 Paper2Word +knublauch02extreme word_816 Paper2Word +knublauch02extreme word_822 Paper2Word +knublauch02extreme word_995 Paper2Word +knublauch02extreme word_1068 Paper2Word +knublauch02extreme word_1095 Paper2Word +knublauch02extreme word_1102 Paper2Word +knublauch02extreme word_1364 Paper2Word +knublauch02extreme word_1443 Paper2Word +knublauch02extreme word_1610 Paper2Word +knublauch02extreme word_1622 Paper2Word +knublauch02extreme word_1665 Paper2Word +knublauch02extreme word_1721 Paper2Word +knublauch02extreme word_1982 Paper2Word +knublauch02extreme word_2086 Paper2Word +knublauch02extreme word_2143 Paper2Word +knublauch02extreme word_2185 Paper2Word +knublauch02extreme word_2342 Paper2Word +knublauch02extreme word_2565 Paper2Word +knublauch02extreme word_2570 Paper2Word +knublauch02extreme word_2576 Paper2Word +knublauch02extreme word_2618 Paper2Word +knublauch02extreme word_2854 Paper2Word +knublauch02extreme word_2923 Paper2Word +knublauch02extreme word_3016 Paper2Word +knublauch02extreme word_3196 Paper2Word +knublauch02extreme word_3407 Paper2Word +knublauch02extreme word_3429 Paper2Word +kobayashi00information word_173 Paper2Word +kobayashi00information word_535 Paper2Word +kobayashi00information word_699 Paper2Word +kobayashi00information word_729 Paper2Word +kobayashi00information word_822 Paper2Word +kobayashi00information word_874 Paper2Word +kobayashi00information word_1025 Paper2Word +kobayashi00information word_1356 Paper2Word +kobayashi00information word_1454 Paper2Word +kobayashi00information word_1487 Paper2Word +kobayashi00information word_1624 Paper2Word +kobayashi00information word_1734 Paper2Word +kobayashi00information word_2066 Paper2Word +kobayashi00information word_2290 Paper2Word +kobayashi00information word_2291 Paper2Word +kobayashi00information word_2539 Paper2Word +kobayashi00information word_2580 Paper2Word +kobayashi00information word_2733 Paper2Word +kobayashi00information word_2741 Paper2Word +kobayashi00information word_2752 Paper2Word +kobayashi00information word_2756 Paper2Word +kobayashi00information word_2815 Paper2Word +kobayashi00information word_2884 Paper2Word +kobayashi00information word_2990 Paper2Word +kobayashi00information word_3030 Paper2Word +kobayashi00information word_3126 Paper2Word +kobayashi00information word_3232 Paper2Word +kobayashi00information word_3472 Paper2Word +kobayashi00information word_3579 Paper2Word +kobayashi99information word_535 Paper2Word +kobayashi99information word_699 Paper2Word +kobayashi99information word_729 Paper2Word +kobayashi99information word_822 Paper2Word +kobayashi99information word_874 Paper2Word +kobayashi99information word_1025 Paper2Word +kobayashi99information word_1356 Paper2Word +kobayashi99information word_1454 Paper2Word +kobayashi99information word_1487 Paper2Word +kobayashi99information word_1624 Paper2Word +kobayashi99information word_1690 Paper2Word +kobayashi99information word_1734 Paper2Word +kobayashi99information word_1833 Paper2Word +kobayashi99information word_2066 Paper2Word +kobayashi99information word_2290 Paper2Word +kobayashi99information word_2539 Paper2Word +kobayashi99information word_2580 Paper2Word +kobayashi99information word_2741 Paper2Word +kobayashi99information word_2752 Paper2Word +kobayashi99information word_2756 Paper2Word +kobayashi99information word_2813 Paper2Word +kobayashi99information word_2815 Paper2Word +kobayashi99information word_2884 Paper2Word +kobayashi99information word_2890 Paper2Word +kobayashi99information word_2899 Paper2Word +kobayashi99information word_2990 Paper2Word +kobayashi99information word_3030 Paper2Word +kobayashi99information word_3126 Paper2Word +kobayashi99information word_3232 Paper2Word +kobayashi99information word_3304 Paper2Word +kobayashi99information word_3472 Paper2Word +kobayashi99information word_3579 Paper2Word +kohrs99improving word_44 Paper2Word +kohrs99improving word_301 Paper2Word +kohrs99improving word_545 Paper2Word +kohrs99improving word_546 Paper2Word +kohrs99improving word_601 Paper2Word +kohrs99improving word_672 Paper2Word +kohrs99improving word_681 Paper2Word +kohrs99improving word_917 Paper2Word +kohrs99improving word_1055 Paper2Word +kohrs99improving word_1157 Paper2Word +kohrs99improving word_1210 Paper2Word +kohrs99improving word_1480 Paper2Word +kohrs99improving word_1555 Paper2Word +kohrs99improving word_1570 Paper2Word +kohrs99improving word_1624 Paper2Word +kohrs99improving word_1762 Paper2Word +kohrs99improving word_2042 Paper2Word +kohrs99improving word_2107 Paper2Word +kohrs99improving word_2188 Paper2Word +kohrs99improving word_2568 Paper2Word +kohrs99improving word_2573 Paper2Word +kohrs99improving word_2621 Paper2Word +kohrs99improving word_2768 Paper2Word +kohrs99improving word_2927 Paper2Word +kohrs99improving word_2990 Paper2Word +kohrs99improving word_3090 Paper2Word +kohrs99improving word_3212 Paper2Word +kohrs99improving word_3230 Paper2Word +kohrs99improving word_3472 Paper2Word +kohrs99improving word_3579 Paper2Word +kolp01architectural word_51 Paper2Word +kolp01architectural word_53 Paper2Word +kolp01architectural word_177 Paper2Word +kolp01architectural word_386 Paper2Word +kolp01architectural word_391 Paper2Word +kolp01architectural word_396 Paper2Word +kolp01architectural word_601 Paper2Word +kolp01architectural word_799 Paper2Word +kolp01architectural word_995 Paper2Word +kolp01architectural word_1005 Paper2Word +kolp01architectural word_1718 Paper2Word +kolp01architectural word_1740 Paper2Word +kolp01architectural word_1797 Paper2Word +kolp01architectural word_1984 Paper2Word +kolp01architectural word_1994 Paper2Word +kolp01architectural word_2036 Paper2Word +kolp01architectural word_2143 Paper2Word +kolp01architectural word_2230 Paper2Word +kolp01architectural word_2327 Paper2Word +kolp01architectural word_2339 Paper2Word +kolp01architectural word_2341 Paper2Word +kolp01architectural word_2741 Paper2Word +kolp01architectural word_3129 Paper2Word +kolp01architectural word_3131 Paper2Word +kolp01architectural word_3136 Paper2Word +kolp01architectural word_3178 Paper2Word +kolp01architectural word_3268 Paper2Word +kolp01architectural word_3316 Paper2Word +konda01actorcritic word_39 Paper2Word +konda01actorcritic word_102 Paper2Word +konda01actorcritic word_133 Paper2Word +konda01actorcritic word_171 Paper2Word +konda01actorcritic word_177 Paper2Word +konda01actorcritic word_507 Paper2Word +konda01actorcritic word_678 Paper2Word +konda01actorcritic word_822 Paper2Word +konda01actorcritic word_844 Paper2Word +konda01actorcritic word_1024 Paper2Word +konda01actorcritic word_1325 Paper2Word +konda01actorcritic word_1718 Paper2Word +konda01actorcritic word_1868 Paper2Word +konda01actorcritic word_2123 Paper2Word +konda01actorcritic word_2390 Paper2Word +konda01actorcritic word_2429 Paper2Word +konda01actorcritic word_2594 Paper2Word +konda01actorcritic word_2852 Paper2Word +konda01actorcritic word_3243 Paper2Word +konda01actorcritic word_3288 Paper2Word +konda01actorcritic word_3462 Paper2Word +kosala00web word_18 Paper2Word +kosala00web word_75 Paper2Word +kosala00web word_125 Paper2Word +kosala00web word_179 Paper2Word +kosala00web word_249 Paper2Word +kosala00web word_331 Paper2Word +kosala00web word_565 Paper2Word +kosala00web word_679 Paper2Word +kosala00web word_729 Paper2Word +kosala00web word_731 Paper2Word +kosala00web word_906 Paper2Word +kosala00web word_1032 Paper2Word +kosala00web word_1145 Paper2Word +kosala00web word_1154 Paper2Word +kosala00web word_1412 Paper2Word +kosala00web word_1467 Paper2Word +kosala00web word_1820 Paper2Word +kosala00web word_1968 Paper2Word +kosala00web word_2111 Paper2Word +kosala00web word_2323 Paper2Word +kosala00web word_2618 Paper2Word +kosala00web word_2671 Paper2Word +kosala00web word_2741 Paper2Word +kosala00web word_2752 Paper2Word +kosala00web word_2780 Paper2Word +kosala00web word_3131 Paper2Word +kosala00web word_3579 Paper2Word +kosala00web word_3605 Paper2Word +kosala00web word_3647 Paper2Word +kostiadis99multithreaded word_18 Paper2Word +kostiadis99multithreaded word_36 Paper2Word +kostiadis99multithreaded word_65 Paper2Word +kostiadis99multithreaded word_169 Paper2Word +kostiadis99multithreaded word_574 Paper2Word +kostiadis99multithreaded word_863 Paper2Word +kostiadis99multithreaded word_1035 Paper2Word +kostiadis99multithreaded word_1154 Paper2Word +kostiadis99multithreaded word_1424 Paper2Word +kostiadis99multithreaded word_1463 Paper2Word +kostiadis99multithreaded word_1532 Paper2Word +kostiadis99multithreaded word_1605 Paper2Word +kostiadis99multithreaded word_1892 Paper2Word +kostiadis99multithreaded word_2065 Paper2Word +kostiadis99multithreaded word_2185 Paper2Word +kostiadis99multithreaded word_2455 Paper2Word +kostiadis99multithreaded word_2594 Paper2Word +kostiadis99multithreaded word_2740 Paper2Word +kostiadis99multithreaded word_2785 Paper2Word +kostiadis99multithreaded word_2909 Paper2Word +kostiadis99multithreaded word_2926 Paper2Word +kostiadis99multithreaded word_2930 Paper2Word +kostiadis99multithreaded word_2982 Paper2Word +kostiadis99multithreaded word_3012 Paper2Word +kostiadis99multithreaded word_3276 Paper2Word +kostiadis99multithreaded word_3282 Paper2Word +kostiadis99multithreaded word_3288 Paper2Word +kostiadis99multithreaded word_3327 Paper2Word +kostiadis99multithreaded word_3403 Paper2Word +kostiadis99multithreaded word_3640 Paper2Word +kostiadis99multithreaded word_3644 Paper2Word +kotagiri01transaction word_51 Paper2Word +kotagiri01transaction word_65 Paper2Word +kotagiri01transaction word_87 Paper2Word +kotagiri01transaction word_177 Paper2Word +kotagiri01transaction word_258 Paper2Word +kotagiri01transaction word_277 Paper2Word +kotagiri01transaction word_288 Paper2Word +kotagiri01transaction word_564 Paper2Word +kotagiri01transaction word_597 Paper2Word +kotagiri01transaction word_620 Paper2Word +kotagiri01transaction word_637 Paper2Word +kotagiri01transaction word_699 Paper2Word +kotagiri01transaction word_809 Paper2Word +kotagiri01transaction word_1038 Paper2Word +kotagiri01transaction word_1428 Paper2Word +kotagiri01transaction word_1613 Paper2Word +kotagiri01transaction word_1616 Paper2Word +kotagiri01transaction word_1666 Paper2Word +kotagiri01transaction word_2045 Paper2Word +kotagiri01transaction word_2143 Paper2Word +kotagiri01transaction word_2185 Paper2Word +kotagiri01transaction word_2290 Paper2Word +kotagiri01transaction word_2342 Paper2Word +kotagiri01transaction word_2531 Paper2Word +kotagiri01transaction word_2563 Paper2Word +kotagiri01transaction word_2787 Paper2Word +kotagiri01transaction word_3063 Paper2Word +kotagiri01transaction word_3322 Paper2Word +kotagiri01transaction word_3333 Paper2Word +kotz99mobile word_65 Paper2Word +kotz99mobile word_165 Paper2Word +kotz99mobile word_235 Paper2Word +kotz99mobile word_418 Paper2Word +kotz99mobile word_537 Paper2Word +kotz99mobile word_699 Paper2Word +kotz99mobile word_727 Paper2Word +kotz99mobile word_739 Paper2Word +kotz99mobile word_855 Paper2Word +kotz99mobile word_1250 Paper2Word +kotz99mobile word_1327 Paper2Word +kotz99mobile word_1624 Paper2Word +kotz99mobile word_1807 Paper2Word +kotz99mobile word_1866 Paper2Word +kotz99mobile word_1987 Paper2Word +kotz99mobile word_2139 Paper2Word +kotz99mobile word_2266 Paper2Word +kotz99mobile word_2686 Paper2Word +kotz99mobile word_2783 Paper2Word +kotz99mobile word_2952 Paper2Word +kotz99mobile word_3142 Paper2Word +kotz99mobile word_3228 Paper2Word +kotz99mobile word_3232 Paper2Word +kotz99mobile word_3348 Paper2Word +kotz99mobile word_3579 Paper2Word +kotz99mobile word_3605 Paper2Word +kotz99mobile word_3647 Paper2Word +kotz99mobile word_3671 Paper2Word +kowalski98executing word_18 Paper2Word +kowalski98executing word_45 Paper2Word +kowalski98executing word_82 Paper2Word +kowalski98executing word_220 Paper2Word +kowalski98executing word_333 Paper2Word +kowalski98executing word_514 Paper2Word +kowalski98executing word_597 Paper2Word +kowalski98executing word_619 Paper2Word +kowalski98executing word_857 Paper2Word +kowalski98executing word_876 Paper2Word +kowalski98executing word_1066 Paper2Word +kowalski98executing word_1080 Paper2Word +kowalski98executing word_1090 Paper2Word +kowalski98executing word_1213 Paper2Word +kowalski98executing word_1216 Paper2Word +kowalski98executing word_1287 Paper2Word +kowalski98executing word_1312 Paper2Word +kowalski98executing word_1488 Paper2Word +kowalski98executing word_1559 Paper2Word +kowalski98executing word_1587 Paper2Word +kowalski98executing word_1611 Paper2Word +kowalski98executing word_1662 Paper2Word +kowalski98executing word_1842 Paper2Word +kowalski98executing word_1936 Paper2Word +kowalski98executing word_1950 Paper2Word +kowalski98executing word_2336 Paper2Word +kowalski98executing word_2539 Paper2Word +kowalski98executing word_2576 Paper2Word +kowalski98executing word_2736 Paper2Word +kowalski98executing word_2750 Paper2Word +kowalski98executing word_2783 Paper2Word +kowalski98executing word_3309 Paper2Word +kowalski98executing word_3403 Paper2Word +kowalski98from word_18 Paper2Word +kowalski98from word_65 Paper2Word +kowalski98from word_364 Paper2Word +kowalski98from word_582 Paper2Word +kowalski98from word_876 Paper2Word +kowalski98from word_1090 Paper2Word +kowalski98from word_1488 Paper2Word +kowalski98from word_1936 Paper2Word +kowalski98from word_1950 Paper2Word +kowalski98from word_1976 Paper2Word +kowalski98from word_2185 Paper2Word +kowalski98from word_2399 Paper2Word +kowalski98from word_2539 Paper2Word +kowalski98from word_2576 Paper2Word +kowalski98from word_2618 Paper2Word +kowalski98from word_2665 Paper2Word +kowalski98from word_2676 Paper2Word +kowalski98from word_2783 Paper2Word +kowalski98from word_2827 Paper2Word +kowalski98from word_2988 Paper2Word +kowalski98from word_3077 Paper2Word +kowalski98from word_3136 Paper2Word +kowalski98from word_3152 Paper2Word +kowalski98from word_3403 Paper2Word +kowalski98from word_3473 Paper2Word +kruschwitz00extracting word_18 Paper2Word +kruschwitz00extracting word_46 Paper2Word +kruschwitz00extracting word_143 Paper2Word +kruschwitz00extracting word_200 Paper2Word +kruschwitz00extracting word_210 Paper2Word +kruschwitz00extracting word_593 Paper2Word +kruschwitz00extracting word_601 Paper2Word +kruschwitz00extracting word_620 Paper2Word +kruschwitz00extracting word_729 Paper2Word +kruschwitz00extracting word_731 Paper2Word +kruschwitz00extracting word_752 Paper2Word +kruschwitz00extracting word_826 Paper2Word +kruschwitz00extracting word_1035 Paper2Word +kruschwitz00extracting word_1093 Paper2Word +kruschwitz00extracting word_1364 Paper2Word +kruschwitz00extracting word_1597 Paper2Word +kruschwitz00extracting word_1613 Paper2Word +kruschwitz00extracting word_1623 Paper2Word +kruschwitz00extracting word_1842 Paper2Word +kruschwitz00extracting word_1874 Paper2Word +kruschwitz00extracting word_2216 Paper2Word +kruschwitz00extracting word_2249 Paper2Word +kruschwitz00extracting word_2259 Paper2Word +kruschwitz00extracting word_2276 Paper2Word +kruschwitz00extracting word_2335 Paper2Word +kruschwitz00extracting word_2374 Paper2Word +kruschwitz00extracting word_2395 Paper2Word +kruschwitz00extracting word_2412 Paper2Word +kruschwitz00extracting word_2570 Paper2Word +kruschwitz00extracting word_2580 Paper2Word +kruschwitz00extracting word_2648 Paper2Word +kruschwitz00extracting word_2669 Paper2Word +kruschwitz00extracting word_2752 Paper2Word +kruschwitz00extracting word_2837 Paper2Word +kruschwitz00extracting word_2875 Paper2Word +kruschwitz00extracting word_2906 Paper2Word +kruschwitz00extracting word_3058 Paper2Word +kruschwitz00extracting word_3077 Paper2Word +kruschwitz00extracting word_3257 Paper2Word +kruschwitz00extracting word_3261 Paper2Word +kruschwitz00extracting word_3398 Paper2Word +kruschwitz00extracting word_3403 Paper2Word +kruschwitz00extracting word_3472 Paper2Word +kruschwitz00extracting word_3514 Paper2Word +kruschwitz00extracting word_3640 Paper2Word +kruschwitz01exploiting word_18 Paper2Word +kruschwitz01exploiting word_22 Paper2Word +kruschwitz01exploiting word_125 Paper2Word +kruschwitz01exploiting word_729 Paper2Word +kruschwitz01exploiting word_881 Paper2Word +kruschwitz01exploiting word_964 Paper2Word +kruschwitz01exploiting word_995 Paper2Word +kruschwitz01exploiting word_1035 Paper2Word +kruschwitz01exploiting word_1082 Paper2Word +kruschwitz01exploiting word_1204 Paper2Word +kruschwitz01exploiting word_1311 Paper2Word +kruschwitz01exploiting word_1354 Paper2Word +kruschwitz01exploiting word_1419 Paper2Word +kruschwitz01exploiting word_1543 Paper2Word +kruschwitz01exploiting word_1570 Paper2Word +kruschwitz01exploiting word_1613 Paper2Word +kruschwitz01exploiting word_1632 Paper2Word +kruschwitz01exploiting word_1771 Paper2Word +kruschwitz01exploiting word_1909 Paper2Word +kruschwitz01exploiting word_2036 Paper2Word +kruschwitz01exploiting word_2046 Paper2Word +kruschwitz01exploiting word_2230 Paper2Word +kruschwitz01exploiting word_2323 Paper2Word +kruschwitz01exploiting word_2568 Paper2Word +kruschwitz01exploiting word_2661 Paper2Word +kruschwitz01exploiting word_2711 Paper2Word +kruschwitz01exploiting word_2749 Paper2Word +kruschwitz01exploiting word_2884 Paper2Word +kruschwitz01exploiting word_2977 Paper2Word +kruschwitz01exploiting word_3026 Paper2Word +kruschwitz01exploiting word_3077 Paper2Word +kruschwitz01exploiting word_3122 Paper2Word +kruschwitz01exploiting word_3398 Paper2Word +kruschwitz01exploiting word_3403 Paper2Word +kruschwitz01exploiting word_3579 Paper2Word +kubiatowicz00oceanstore word_22 Paper2Word +kubiatowicz00oceanstore word_110 Paper2Word +kubiatowicz00oceanstore word_177 Paper2Word +kubiatowicz00oceanstore word_292 Paper2Word +kubiatowicz00oceanstore word_299 Paper2Word +kubiatowicz00oceanstore word_471 Paper2Word +kubiatowicz00oceanstore word_483 Paper2Word +kubiatowicz00oceanstore word_587 Paper2Word +kubiatowicz00oceanstore word_631 Paper2Word +kubiatowicz00oceanstore word_682 Paper2Word +kubiatowicz00oceanstore word_729 Paper2Word +kubiatowicz00oceanstore word_759 Paper2Word +kubiatowicz00oceanstore word_793 Paper2Word +kubiatowicz00oceanstore word_808 Paper2Word +kubiatowicz00oceanstore word_1038 Paper2Word +kubiatowicz00oceanstore word_1303 Paper2Word +kubiatowicz00oceanstore word_1555 Paper2Word +kubiatowicz00oceanstore word_1589 Paper2Word +kubiatowicz00oceanstore word_1718 Paper2Word +kubiatowicz00oceanstore word_2410 Paper2Word +kubiatowicz00oceanstore word_2436 Paper2Word +kubiatowicz00oceanstore word_2442 Paper2Word +kubiatowicz00oceanstore word_2596 Paper2Word +kubiatowicz00oceanstore word_2604 Paper2Word +kubiatowicz00oceanstore word_2618 Paper2Word +kubiatowicz00oceanstore word_2703 Paper2Word +kubiatowicz00oceanstore word_2852 Paper2Word +kubiatowicz00oceanstore word_2883 Paper2Word +kubiatowicz00oceanstore word_2926 Paper2Word +kubiatowicz00oceanstore word_3036 Paper2Word +kubiatowicz00oceanstore word_3104 Paper2Word +kubiatowicz00oceanstore word_3230 Paper2Word +kubiatowicz00oceanstore word_3481 Paper2Word +kubiatowicz00oceanstore word_3590 Paper2Word +kubiatowicz00oceanstore word_3667 Paper2Word +kubiatowicz00oceanstore word_3694 Paper2Word +kumar00adaptive word_29 Paper2Word +kumar00adaptive word_44 Paper2Word +kumar00adaptive word_65 Paper2Word +kumar00adaptive word_165 Paper2Word +kumar00adaptive word_177 Paper2Word +kumar00adaptive word_280 Paper2Word +kumar00adaptive word_342 Paper2Word +kumar00adaptive word_370 Paper2Word +kumar00adaptive word_540 Paper2Word +kumar00adaptive word_601 Paper2Word +kumar00adaptive word_686 Paper2Word +kumar00adaptive word_865 Paper2Word +kumar00adaptive word_912 Paper2Word +kumar00adaptive word_1110 Paper2Word +kumar00adaptive word_1122 Paper2Word +kumar00adaptive word_1206 Paper2Word +kumar00adaptive word_1244 Paper2Word +kumar00adaptive word_1399 Paper2Word +kumar00adaptive word_1499 Paper2Word +kumar00adaptive word_1623 Paper2Word +kumar00adaptive word_1738 Paper2Word +kumar00adaptive word_1821 Paper2Word +kumar00adaptive word_2185 Paper2Word +kumar00adaptive word_2266 Paper2Word +kumar00adaptive word_2305 Paper2Word +kumar00adaptive word_2312 Paper2Word +kumar00adaptive word_2442 Paper2Word +kumar00adaptive word_2445 Paper2Word +kumar00adaptive word_2460 Paper2Word +kumar00adaptive word_2594 Paper2Word +kumar00adaptive word_2726 Paper2Word +kumar00adaptive word_2787 Paper2Word +kumar00adaptive word_2841 Paper2Word +kumar00adaptive word_3016 Paper2Word +kumar00adaptive word_3048 Paper2Word +kumar00adaptive word_3225 Paper2Word +kumar00adaptive word_3268 Paper2Word +kumar00adaptive word_3305 Paper2Word +kumar00adaptive word_3467 Paper2Word +kuo00web word_133 Paper2Word +kuo00web word_272 Paper2Word +kuo00web word_510 Paper2Word +kuo00web word_625 Paper2Word +kuo00web word_878 Paper2Word +kuo00web word_1478 Paper2Word +kuo00web word_1512 Paper2Word +kuo00web word_1617 Paper2Word +kuo00web word_1809 Paper2Word +kuo00web word_1983 Paper2Word +kuo00web word_2338 Paper2Word +kuo00web word_2494 Paper2Word +kuo00web word_2546 Paper2Word +kuo00web word_2604 Paper2Word +kuo00web word_2718 Paper2Word +kuo00web word_2719 Paper2Word +kuo00web word_2902 Paper2Word +kuo00web word_2930 Paper2Word +kuo00web word_2936 Paper2Word +kuo00web word_3579 Paper2Word +kuo00web word_3635 Paper2Word +kuo00web word_3676 Paper2Word +kurki99agents word_1 Paper2Word +kurki99agents word_65 Paper2Word +kurki99agents word_672 Paper2Word +kurki99agents word_708 Paper2Word +kurki99agents word_783 Paper2Word +kurki99agents word_784 Paper2Word +kurki99agents word_944 Paper2Word +kurki99agents word_989 Paper2Word +kurki99agents word_1149 Paper2Word +kurki99agents word_1157 Paper2Word +kurki99agents word_1183 Paper2Word +kurki99agents word_1476 Paper2Word +kurki99agents word_1613 Paper2Word +kurki99agents word_2056 Paper2Word +kurki99agents word_2082 Paper2Word +kurki99agents word_2143 Paper2Word +kurki99agents word_2245 Paper2Word +kurki99agents word_2374 Paper2Word +kurki99agents word_2443 Paper2Word +kurki99agents word_2565 Paper2Word +kurki99agents word_2570 Paper2Word +kurki99agents word_2580 Paper2Word +kurki99agents word_2604 Paper2Word +kurki99agents word_2741 Paper2Word +kurki99agents word_2902 Paper2Word +kurki99agents word_2927 Paper2Word +kurki99agents word_3016 Paper2Word +kurki99agents word_3057 Paper2Word +kurki99agents word_3083 Paper2Word +kurki99agents word_3184 Paper2Word +kurki99agents word_3467 Paper2Word +kurki99agents word_3472 Paper2Word +kurki99agents word_3644 Paper2Word +kushmerick00wrapper word_1 Paper2Word +kushmerick00wrapper word_81 Paper2Word +kushmerick00wrapper word_245 Paper2Word +kushmerick00wrapper word_284 Paper2Word +kushmerick00wrapper word_381 Paper2Word +kushmerick00wrapper word_423 Paper2Word +kushmerick00wrapper word_846 Paper2Word +kushmerick00wrapper word_889 Paper2Word +kushmerick00wrapper word_950 Paper2Word +kushmerick00wrapper word_1040 Paper2Word +kushmerick00wrapper word_1049 Paper2Word +kushmerick00wrapper word_1194 Paper2Word +kushmerick00wrapper word_1264 Paper2Word +kushmerick00wrapper word_1445 Paper2Word +kushmerick00wrapper word_1515 Paper2Word +kushmerick00wrapper word_1577 Paper2Word +kushmerick00wrapper word_1611 Paper2Word +kushmerick00wrapper word_1624 Paper2Word +kushmerick00wrapper word_1824 Paper2Word +kushmerick00wrapper word_1920 Paper2Word +kushmerick00wrapper word_1987 Paper2Word +kushmerick00wrapper word_1988 Paper2Word +kushmerick00wrapper word_2248 Paper2Word +kushmerick00wrapper word_2249 Paper2Word +kushmerick00wrapper word_2291 Paper2Word +kushmerick00wrapper word_2539 Paper2Word +kushmerick00wrapper word_2573 Paper2Word +kushmerick00wrapper word_2615 Paper2Word +kushmerick00wrapper word_2686 Paper2Word +kushmerick00wrapper word_2741 Paper2Word +kushmerick00wrapper word_2745 Paper2Word +kushmerick00wrapper word_3030 Paper2Word +kushmerick00wrapper word_3077 Paper2Word +kushmerick00wrapper word_3106 Paper2Word +kushmerick00wrapper word_3239 Paper2Word +kushmerick00wrapper word_3388 Paper2Word +kushmerick00wrapper word_3472 Paper2Word +kushmerick00wrapper word_3644 Paper2Word +kushmerick00wrapper word_3651 Paper2Word +kushmerick02adaptive word_44 Paper2Word +kushmerick02adaptive word_65 Paper2Word +kushmerick02adaptive word_170 Paper2Word +kushmerick02adaptive word_302 Paper2Word +kushmerick02adaptive word_464 Paper2Word +kushmerick02adaptive word_649 Paper2Word +kushmerick02adaptive word_783 Paper2Word +kushmerick02adaptive word_805 Paper2Word +kushmerick02adaptive word_865 Paper2Word +kushmerick02adaptive word_889 Paper2Word +kushmerick02adaptive word_1093 Paper2Word +kushmerick02adaptive word_1264 Paper2Word +kushmerick02adaptive word_1312 Paper2Word +kushmerick02adaptive word_1445 Paper2Word +kushmerick02adaptive word_1515 Paper2Word +kushmerick02adaptive word_1620 Paper2Word +kushmerick02adaptive word_1635 Paper2Word +kushmerick02adaptive word_1824 Paper2Word +kushmerick02adaptive word_2248 Paper2Word +kushmerick02adaptive word_2249 Paper2Word +kushmerick02adaptive word_2570 Paper2Word +kushmerick02adaptive word_2627 Paper2Word +kushmerick02adaptive word_2685 Paper2Word +kushmerick02adaptive word_2720 Paper2Word +kushmerick02adaptive word_2741 Paper2Word +kushmerick02adaptive word_2750 Paper2Word +kushmerick02adaptive word_3030 Paper2Word +kushmerick02adaptive word_3077 Paper2Word +kushmerick02adaptive word_3232 Paper2Word +kushmerick02adaptive word_3278 Paper2Word +kushmerick02adaptive word_3388 Paper2Word +kushmerick02adaptive word_3472 Paper2Word +kushmerick02adaptive word_3501 Paper2Word +kushmerick02finitestate word_65 Paper2Word +kushmerick02finitestate word_169 Paper2Word +kushmerick02finitestate word_170 Paper2Word +kushmerick02finitestate word_783 Paper2Word +kushmerick02finitestate word_865 Paper2Word +kushmerick02finitestate word_889 Paper2Word +kushmerick02finitestate word_1093 Paper2Word +kushmerick02finitestate word_1163 Paper2Word +kushmerick02finitestate word_1186 Paper2Word +kushmerick02finitestate word_1264 Paper2Word +kushmerick02finitestate word_1274 Paper2Word +kushmerick02finitestate word_1312 Paper2Word +kushmerick02finitestate word_1445 Paper2Word +kushmerick02finitestate word_1515 Paper2Word +kushmerick02finitestate word_1620 Paper2Word +kushmerick02finitestate word_1635 Paper2Word +kushmerick02finitestate word_1824 Paper2Word +kushmerick02finitestate word_2248 Paper2Word +kushmerick02finitestate word_2249 Paper2Word +kushmerick02finitestate word_2570 Paper2Word +kushmerick02finitestate word_2685 Paper2Word +kushmerick02finitestate word_2720 Paper2Word +kushmerick02finitestate word_2741 Paper2Word +kushmerick02finitestate word_2750 Paper2Word +kushmerick02finitestate word_3030 Paper2Word +kushmerick02finitestate word_3077 Paper2Word +kushmerick02finitestate word_3079 Paper2Word +kushmerick02finitestate word_3088 Paper2Word +kushmerick02finitestate word_3388 Paper2Word +kushmerick02finitestate word_3472 Paper2Word +kushmerick02finitestate word_3501 Paper2Word +kushmerick02finitestate word_3579 Paper2Word +kwok01scaling word_53 Paper2Word +kwok01scaling word_121 Paper2Word +kwok01scaling word_149 Paper2Word +kwok01scaling word_165 Paper2Word +kwok01scaling word_228 Paper2Word +kwok01scaling word_437 Paper2Word +kwok01scaling word_721 Paper2Word +kwok01scaling word_1042 Paper2Word +kwok01scaling word_1318 Paper2Word +kwok01scaling word_1449 Paper2Word +kwok01scaling word_1803 Paper2Word +kwok01scaling word_1982 Paper2Word +kwok01scaling word_2337 Paper2Word +kwok01scaling word_2338 Paper2Word +kwok01scaling word_2568 Paper2Word +kwok01scaling word_2642 Paper2Word +kwok01scaling word_2745 Paper2Word +kwok01scaling word_2852 Paper2Word +kwok01scaling word_2884 Paper2Word +kwok01scaling word_2893 Paper2Word +kwok01scaling word_2927 Paper2Word +kwok01scaling word_2977 Paper2Word +kwok01scaling word_3034 Paper2Word +kwok01scaling word_3576 Paper2Word +kwok01scaling word_3579 Paper2Word +kwok01scaling word_3589 Paper2Word +kwok01scaling word_3647 Paper2Word +kwok01scaling word_3658 Paper2Word +kwok98automated word_44 Paper2Word +kwok98automated word_110 Paper2Word +kwok98automated word_244 Paper2Word +kwok98automated word_280 Paper2Word +kwok98automated word_424 Paper2Word +kwok98automated word_566 Paper2Word +kwok98automated word_601 Paper2Word +kwok98automated word_839 Paper2Word +kwok98automated word_878 Paper2Word +kwok98automated word_925 Paper2Word +kwok98automated word_1068 Paper2Word +kwok98automated word_1564 Paper2Word +kwok98automated word_1623 Paper2Word +kwok98automated word_1682 Paper2Word +kwok98automated word_1690 Paper2Word +kwok98automated word_1868 Paper2Word +kwok98automated word_1968 Paper2Word +kwok98automated word_2167 Paper2Word +kwok98automated word_2241 Paper2Word +kwok98automated word_2307 Paper2Word +kwok98automated word_2332 Paper2Word +kwok98automated word_2568 Paper2Word +kwok98automated word_2570 Paper2Word +kwok98automated word_2702 Paper2Word +kwok98automated word_3126 Paper2Word +kwok98automated word_3163 Paper2Word +kwok98automated word_3174 Paper2Word +kwok98automated word_3230 Paper2Word +kwok98automated word_3257 Paper2Word +kwok98automated word_3285 Paper2Word +kwok98automated word_3330 Paper2Word +kwok98automated word_3507 Paper2Word +labrou01standardizing word_31 Paper2Word +labrou01standardizing word_36 Paper2Word +labrou01standardizing word_65 Paper2Word +labrou01standardizing word_71 Paper2Word +labrou01standardizing word_546 Paper2Word +labrou01standardizing word_565 Paper2Word +labrou01standardizing word_1064 Paper2Word +labrou01standardizing word_1105 Paper2Word +labrou01standardizing word_1797 Paper2Word +labrou01standardizing word_1842 Paper2Word +labrou01standardizing word_2079 Paper2Word +labrou01standardizing word_2374 Paper2Word +labrou01standardizing word_2618 Paper2Word +labrou01standardizing word_2902 Paper2Word +labrou01standardizing word_3016 Paper2Word +labrou01standardizing word_3050 Paper2Word +labrou01standardizing word_3058 Paper2Word +labrou01standardizing word_3082 Paper2Word +labrou01standardizing word_3377 Paper2Word +labrou01standardizing word_3411 Paper2Word +labrou01standardizing word_3669 Paper2Word +labrou99agent word_44 Paper2Word +labrou99agent word_65 Paper2Word +labrou99agent word_169 Paper2Word +labrou99agent word_197 Paper2Word +labrou99agent word_248 Paper2Word +labrou99agent word_565 Paper2Word +labrou99agent word_643 Paper2Word +labrou99agent word_660 Paper2Word +labrou99agent word_699 Paper2Word +labrou99agent word_808 Paper2Word +labrou99agent word_816 Paper2Word +labrou99agent word_865 Paper2Word +labrou99agent word_979 Paper2Word +labrou99agent word_1162 Paper2Word +labrou99agent word_1416 Paper2Word +labrou99agent word_1838 Paper2Word +labrou99agent word_1842 Paper2Word +labrou99agent word_2216 Paper2Word +labrou99agent word_2248 Paper2Word +labrou99agent word_2387 Paper2Word +labrou99agent word_2425 Paper2Word +labrou99agent word_2484 Paper2Word +labrou99agent word_2584 Paper2Word +labrou99agent word_2791 Paper2Word +labrou99agent word_2821 Paper2Word +labrou99agent word_2894 Paper2Word +labrou99agent word_3016 Paper2Word +labrou99agent word_3150 Paper2Word +labrou99agent word_3287 Paper2Word +labrou99agent word_3288 Paper2Word +labrou99agent word_3411 Paper2Word +labrou99agent word_3647 Paper2Word +labrou99agent word_3669 Paper2Word +labrou99agent word_3685 Paper2Word +labrou99interoperability word_46 Paper2Word +labrou99interoperability word_65 Paper2Word +labrou99interoperability word_364 Paper2Word +labrou99interoperability word_445 Paper2Word +labrou99interoperability word_565 Paper2Word +labrou99interoperability word_593 Paper2Word +labrou99interoperability word_601 Paper2Word +labrou99interoperability word_831 Paper2Word +labrou99interoperability word_1162 Paper2Word +labrou99interoperability word_1391 Paper2Word +labrou99interoperability word_1419 Paper2Word +labrou99interoperability word_1516 Paper2Word +labrou99interoperability word_1617 Paper2Word +labrou99interoperability word_1623 Paper2Word +labrou99interoperability word_1625 Paper2Word +labrou99interoperability word_1662 Paper2Word +labrou99interoperability word_1909 Paper2Word +labrou99interoperability word_1989 Paper2Word +labrou99interoperability word_2046 Paper2Word +labrou99interoperability word_2139 Paper2Word +labrou99interoperability word_2425 Paper2Word +labrou99interoperability word_2563 Paper2Word +labrou99interoperability word_2568 Paper2Word +labrou99interoperability word_2618 Paper2Word +labrou99interoperability word_2653 Paper2Word +labrou99interoperability word_2750 Paper2Word +labrou99interoperability word_2868 Paper2Word +labrou99interoperability word_3014 Paper2Word +labrou99interoperability word_3287 Paper2Word +labrou99interoperability word_3411 Paper2Word +labrou99interoperability word_3427 Paper2Word +labrou99interoperability word_3669 Paper2Word +labrou99interoperability word_3685 Paper2Word +laird94evolution word_75 Paper2Word +laird94evolution word_106 Paper2Word +laird94evolution word_177 Paper2Word +laird94evolution word_256 Paper2Word +laird94evolution word_539 Paper2Word +laird94evolution word_686 Paper2Word +laird94evolution word_939 Paper2Word +laird94evolution word_948 Paper2Word +laird94evolution word_1053 Paper2Word +laird94evolution word_1055 Paper2Word +laird94evolution word_1239 Paper2Word +laird94evolution word_1312 Paper2Word +laird94evolution word_1417 Paper2Word +laird94evolution word_1718 Paper2Word +laird94evolution word_1981 Paper2Word +laird94evolution word_2042 Paper2Word +laird94evolution word_2110 Paper2Word +laird94evolution word_2124 Paper2Word +laird94evolution word_2257 Paper2Word +laird94evolution word_2343 Paper2Word +laird94evolution word_2412 Paper2Word +laird94evolution word_2521 Paper2Word +laird94evolution word_2563 Paper2Word +laird94evolution word_2573 Paper2Word +laird94evolution word_2741 Paper2Word +laird94evolution word_2884 Paper2Word +laird94evolution word_2976 Paper2Word +laird94evolution word_3010 Paper2Word +laird94evolution word_3034 Paper2Word +laird94evolution word_3182 Paper2Word +laird94evolution word_3235 Paper2Word +laird94evolution word_3322 Paper2Word +laird94evolution word_3323 Paper2Word +laird94evolution word_3415 Paper2Word +lam01overview word_110 Paper2Word +lam01overview word_125 Paper2Word +lam01overview word_345 Paper2Word +lam01overview word_387 Paper2Word +lam01overview word_396 Paper2Word +lam01overview word_582 Paper2Word +lam01overview word_660 Paper2Word +lam01overview word_661 Paper2Word +lam01overview word_744 Paper2Word +lam01overview word_831 Paper2Word +lam01overview word_995 Paper2Word +lam01overview word_1093 Paper2Word +lam01overview word_1303 Paper2Word +lam01overview word_1354 Paper2Word +lam01overview word_1619 Paper2Word +lam01overview word_1836 Paper2Word +lam01overview word_2230 Paper2Word +lam01overview word_2335 Paper2Word +lam01overview word_2361 Paper2Word +lam01overview word_2429 Paper2Word +lam01overview word_2884 Paper2Word +lam01overview word_2941 Paper2Word +lam01overview word_3169 Paper2Word +lam01overview word_3310 Paper2Word +lam01overview word_3488 Paper2Word +lam01overview word_3579 Paper2Word +lam01overview word_3605 Paper2Word +lam01overview word_3647 Paper2Word +langheinrich00first word_22 Paper2Word +langheinrich00first word_254 Paper2Word +langheinrich00first word_418 Paper2Word +langheinrich00first word_629 Paper2Word +langheinrich00first word_797 Paper2Word +langheinrich00first word_800 Paper2Word +langheinrich00first word_805 Paper2Word +langheinrich00first word_899 Paper2Word +langheinrich00first word_964 Paper2Word +langheinrich00first word_1018 Paper2Word +langheinrich00first word_1041 Paper2Word +langheinrich00first word_1049 Paper2Word +langheinrich00first word_1059 Paper2Word +langheinrich00first word_1546 Paper2Word +langheinrich00first word_1580 Paper2Word +langheinrich00first word_1589 Paper2Word +langheinrich00first word_1618 Paper2Word +langheinrich00first word_1667 Paper2Word +langheinrich00first word_1745 Paper2Word +langheinrich00first word_2000 Paper2Word +langheinrich00first word_2617 Paper2Word +langheinrich00first word_2724 Paper2Word +langheinrich00first word_2740 Paper2Word +langheinrich00first word_3001 Paper2Word +langheinrich00first word_3099 Paper2Word +langheinrich00first word_3126 Paper2Word +langheinrich00first word_3163 Paper2Word +langheinrich00first word_3202 Paper2Word +langheinrich00first word_3275 Paper2Word +langheinrich00first word_3385 Paper2Word +langheinrich00first word_3551 Paper2Word +langheinrich00first word_3559 Paper2Word +langheinrich00first word_3599 Paper2Word +langheinrich00first word_3644 Paper2Word +langheinrich00first word_3647 Paper2Word +lavrac00intelligent word_22 Paper2Word +lavrac00intelligent word_125 Paper2Word +lavrac00intelligent word_131 Paper2Word +lavrac00intelligent word_699 Paper2Word +lavrac00intelligent word_729 Paper2Word +lavrac00intelligent word_731 Paper2Word +lavrac00intelligent word_816 Paper2Word +lavrac00intelligent word_939 Paper2Word +lavrac00intelligent word_949 Paper2Word +lavrac00intelligent word_1038 Paper2Word +lavrac00intelligent word_1239 Paper2Word +lavrac00intelligent word_1435 Paper2Word +lavrac00intelligent word_1613 Paper2Word +lavrac00intelligent word_1766 Paper2Word +lavrac00intelligent word_1797 Paper2Word +lavrac00intelligent word_1875 Paper2Word +lavrac00intelligent word_2063 Paper2Word +lavrac00intelligent word_2205 Paper2Word +lavrac00intelligent word_2615 Paper2Word +lavrac00intelligent word_2739 Paper2Word +lavrac00intelligent word_2741 Paper2Word +lavrac00intelligent word_2868 Paper2Word +lavrac00intelligent word_2955 Paper2Word +lavrac00intelligent word_2995 Paper2Word +lavrac00intelligent word_3045 Paper2Word +lavrac00intelligent word_3112 Paper2Word +lavrac00intelligent word_3232 Paper2Word +lavrac00intelligent word_3310 Paper2Word +lavrac00intelligent word_3552 Paper2Word +lavrac00intelligent word_3681 Paper2Word +lawrence00context word_553 Paper2Word +lawrence00context word_629 Paper2Word +lawrence00context word_729 Paper2Word +lawrence00context word_754 Paper2Word +lawrence00context word_995 Paper2Word +lawrence00context word_1080 Paper2Word +lawrence00context word_1274 Paper2Word +lawrence00context word_1302 Paper2Word +lawrence00context word_1510 Paper2Word +lawrence00context word_1516 Paper2Word +lawrence00context word_1565 Paper2Word +lawrence00context word_1569 Paper2Word +lawrence00context word_1660 Paper2Word +lawrence00context word_1859 Paper2Word +lawrence00context word_1970 Paper2Word +lawrence00context word_1982 Paper2Word +lawrence00context word_2228 Paper2Word +lawrence00context word_2521 Paper2Word +lawrence00context word_2641 Paper2Word +lawrence00context word_2739 Paper2Word +lawrence00context word_2750 Paper2Word +lawrence00context word_2884 Paper2Word +lawrence00context word_3103 Paper2Word +lawrence00context word_3343 Paper2Word +lawrence00context word_3472 Paper2Word +lawrence00context word_3552 Paper2Word +lawrence00context word_3579 Paper2Word +lawrence98context word_131 Paper2Word +lawrence98context word_133 Paper2Word +lawrence98context word_553 Paper2Word +lawrence98context word_629 Paper2Word +lawrence98context word_816 Paper2Word +lawrence98context word_859 Paper2Word +lawrence98context word_878 Paper2Word +lawrence98context word_889 Paper2Word +lawrence98context word_950 Paper2Word +lawrence98context word_995 Paper2Word +lawrence98context word_1298 Paper2Word +lawrence98context word_1446 Paper2Word +lawrence98context word_1488 Paper2Word +lawrence98context word_1516 Paper2Word +lawrence98context word_1555 Paper2Word +lawrence98context word_1606 Paper2Word +lawrence98context word_1624 Paper2Word +lawrence98context word_1859 Paper2Word +lawrence98context word_1876 Paper2Word +lawrence98context word_2084 Paper2Word +lawrence98context word_2228 Paper2Word +lawrence98context word_2257 Paper2Word +lawrence98context word_2374 Paper2Word +lawrence98context word_2641 Paper2Word +lawrence98context word_2741 Paper2Word +lawrence98context word_2750 Paper2Word +lawrence98context word_2884 Paper2Word +lawrence98context word_2952 Paper2Word +lawrence98context word_3103 Paper2Word +lawrence98context word_3249 Paper2Word +lawrence98context word_3579 Paper2Word +lawrence98searching word_133 Paper2Word +lawrence98searching word_553 Paper2Word +lawrence98searching word_662 Paper2Word +lawrence98searching word_995 Paper2Word +lawrence98searching word_1298 Paper2Word +lawrence98searching word_1570 Paper2Word +lawrence98searching word_1641 Paper2Word +lawrence98searching word_1859 Paper2Word +lawrence98searching word_1876 Paper2Word +lawrence98searching word_1909 Paper2Word +lawrence98searching word_1981 Paper2Word +lawrence98searching word_2228 Paper2Word +lawrence98searching word_2257 Paper2Word +lawrence98searching word_2750 Paper2Word +lawrence98searching word_2868 Paper2Word +lawrence98searching word_2884 Paper2Word +lawrence98searching word_2971 Paper2Word +lawrence98searching word_2988 Paper2Word +lawrence98searching word_3103 Paper2Word +lawrence98searching word_3167 Paper2Word +lawrence98searching word_3277 Paper2Word +lawrence98searching word_3496 Paper2Word +lawrence98searching word_3579 Paper2Word +lawrence98searching word_3605 Paper2Word +lawrence98searching word_3647 Paper2Word +lawrence98searching word_3674 Paper2Word +lawrence99searching word_22 Paper2Word +lawrence99searching word_179 Paper2Word +lawrence99searching word_411 Paper2Word +lawrence99searching word_553 Paper2Word +lawrence99searching word_559 Paper2Word +lawrence99searching word_565 Paper2Word +lawrence99searching word_835 Paper2Word +lawrence99searching word_860 Paper2Word +lawrence99searching word_945 Paper2Word +lawrence99searching word_1006 Paper2Word +lawrence99searching word_1274 Paper2Word +lawrence99searching word_1298 Paper2Word +lawrence99searching word_1322 Paper2Word +lawrence99searching word_1398 Paper2Word +lawrence99searching word_1516 Paper2Word +lawrence99searching word_1685 Paper2Word +lawrence99searching word_1859 Paper2Word +lawrence99searching word_1876 Paper2Word +lawrence99searching word_1891 Paper2Word +lawrence99searching word_1901 Paper2Word +lawrence99searching word_1972 Paper2Word +lawrence99searching word_1987 Paper2Word +lawrence99searching word_2228 Paper2Word +lawrence99searching word_2429 Paper2Word +lawrence99searching word_2515 Paper2Word +lawrence99searching word_2752 Paper2Word +lawrence99searching word_2760 Paper2Word +lawrence99searching word_2869 Paper2Word +lawrence99searching word_2884 Paper2Word +lawrence99searching word_3103 Paper2Word +lawrence99searching word_3552 Paper2Word +lawrence99searching word_3564 Paper2Word +lawrence99searching word_3579 Paper2Word +lawrence99searching word_3605 Paper2Word +lawrence99searching word_3647 Paper2Word +lawrence99text word_168 Paper2Word +lawrence99text word_280 Paper2Word +lawrence99text word_553 Paper2Word +lawrence99text word_554 Paper2Word +lawrence99text word_601 Paper2Word +lawrence99text word_631 Paper2Word +lawrence99text word_662 Paper2Word +lawrence99text word_768 Paper2Word +lawrence99text word_811 Paper2Word +lawrence99text word_865 Paper2Word +lawrence99text word_995 Paper2Word +lawrence99text word_1244 Paper2Word +lawrence99text word_1298 Paper2Word +lawrence99text word_1541 Paper2Word +lawrence99text word_1565 Paper2Word +lawrence99text word_1610 Paper2Word +lawrence99text word_1859 Paper2Word +lawrence99text word_1876 Paper2Word +lawrence99text word_2084 Paper2Word +lawrence99text word_2191 Paper2Word +lawrence99text word_2228 Paper2Word +lawrence99text word_2257 Paper2Word +lawrence99text word_2388 Paper2Word +lawrence99text word_2541 Paper2Word +lawrence99text word_2565 Paper2Word +lawrence99text word_2570 Paper2Word +lawrence99text word_2604 Paper2Word +lawrence99text word_2717 Paper2Word +lawrence99text word_2750 Paper2Word +lawrence99text word_2884 Paper2Word +lawrence99text word_2994 Paper2Word +lawrence99text word_3103 Paper2Word +lawrence99text word_3230 Paper2Word +lawrence99text word_3257 Paper2Word +lawrence99text word_3310 Paper2Word +lawrence99text word_3493 Paper2Word +lawrence99text word_3579 Paper2Word +lempel01picashow word_102 Paper2Word +lempel01picashow word_133 Paper2Word +lempel01picashow word_242 Paper2Word +lempel01picashow word_244 Paper2Word +lempel01picashow word_272 Paper2Word +lempel01picashow word_437 Paper2Word +lempel01picashow word_600 Paper2Word +lempel01picashow word_613 Paper2Word +lempel01picashow word_805 Paper2Word +lempel01picashow word_859 Paper2Word +lempel01picashow word_1089 Paper2Word +lempel01picashow word_1242 Paper2Word +lempel01picashow word_1478 Paper2Word +lempel01picashow word_1541 Paper2Word +lempel01picashow word_1610 Paper2Word +lempel01picashow word_1916 Paper2Word +lempel01picashow word_2338 Paper2Word +lempel01picashow word_2374 Paper2Word +lempel01picashow word_2521 Paper2Word +lempel01picashow word_2565 Paper2Word +lempel01picashow word_2752 Paper2Word +lempel01picashow word_2884 Paper2Word +lempel01picashow word_3122 Paper2Word +lempel01picashow word_3492 Paper2Word +lempel01picashow word_3605 Paper2Word +lempel01picashow word_3647 Paper2Word +lerman00coalition word_65 Paper2Word +lerman00coalition word_165 Paper2Word +lerman00coalition word_169 Paper2Word +lerman00coalition word_286 Paper2Word +lerman00coalition word_536 Paper2Word +lerman00coalition word_565 Paper2Word +lerman00coalition word_579 Paper2Word +lerman00coalition word_809 Paper2Word +lerman00coalition word_950 Paper2Word +lerman00coalition word_964 Paper2Word +lerman00coalition word_1194 Paper2Word +lerman00coalition word_1351 Paper2Word +lerman00coalition word_1499 Paper2Word +lerman00coalition word_1658 Paper2Word +lerman00coalition word_1812 Paper2Word +lerman00coalition word_1846 Paper2Word +lerman00coalition word_1982 Paper2Word +lerman00coalition word_2186 Paper2Word +lerman00coalition word_2233 Paper2Word +lerman00coalition word_2436 Paper2Word +lerman00coalition word_2852 Paper2Word +lerman00coalition word_2946 Paper2Word +lerman00coalition word_2988 Paper2Word +lerman00coalition word_3213 Paper2Word +lerman00coalition word_3327 Paper2Word +lesh99using word_102 Paper2Word +lesh99using word_168 Paper2Word +lesh99using word_226 Paper2Word +lesh99using word_469 Paper2Word +lesh99using word_545 Paper2Word +lesh99using word_601 Paper2Word +lesh99using word_805 Paper2Word +lesh99using word_960 Paper2Word +lesh99using word_1082 Paper2Word +lesh99using word_1186 Paper2Word +lesh99using word_1471 Paper2Word +lesh99using word_1623 Paper2Word +lesh99using word_2143 Paper2Word +lesh99using word_2208 Paper2Word +lesh99using word_2338 Paper2Word +lesh99using word_2374 Paper2Word +lesh99using word_2397 Paper2Word +lesh99using word_2486 Paper2Word +lesh99using word_2525 Paper2Word +lesh99using word_2565 Paper2Word +lesh99using word_2568 Paper2Word +lesh99using word_2592 Paper2Word +lesh99using word_2604 Paper2Word +lesh99using word_2691 Paper2Word +lesh99using word_2768 Paper2Word +lesh99using word_2930 Paper2Word +lesh99using word_2933 Paper2Word +lesh99using word_3230 Paper2Word +lesh99using word_3409 Paper2Word +lesh99using word_3472 Paper2Word +lester97cosmo word_65 Paper2Word +lester97cosmo word_142 Paper2Word +lester97cosmo word_469 Paper2Word +lester97cosmo word_701 Paper2Word +lester97cosmo word_752 Paper2Word +lester97cosmo word_821 Paper2Word +lester97cosmo word_1011 Paper2Word +lester97cosmo word_1073 Paper2Word +lester97cosmo word_1239 Paper2Word +lester97cosmo word_1442 Paper2Word +lester97cosmo word_1565 Paper2Word +lester97cosmo word_1613 Paper2Word +lester97cosmo word_1620 Paper2Word +lester97cosmo word_1682 Paper2Word +lester97cosmo word_1702 Paper2Word +lester97cosmo word_1868 Paper2Word +lester97cosmo word_1903 Paper2Word +lester97cosmo word_1982 Paper2Word +lester97cosmo word_2420 Paper2Word +lester97cosmo word_2538 Paper2Word +lester97cosmo word_2563 Paper2Word +lester97cosmo word_2565 Paper2Word +lester97cosmo word_2584 Paper2Word +lester97cosmo word_2604 Paper2Word +lester97cosmo word_2615 Paper2Word +lester97cosmo word_2849 Paper2Word +lester97cosmo word_2970 Paper2Word +lester97cosmo word_3019 Paper2Word +lester97cosmo word_3120 Paper2Word +lester97cosmo word_3123 Paper2Word +lester97cosmo word_3124 Paper2Word +lester97cosmo word_3142 Paper2Word +lester97cosmo word_3163 Paper2Word +lester97cosmo word_3288 Paper2Word +lester97cosmo word_3429 Paper2Word +lester97cosmo word_3541 Paper2Word +lester97cosmo word_3644 Paper2Word +leung01towards word_249 Paper2Word +leung01towards word_289 Paper2Word +leung01towards word_546 Paper2Word +leung01towards word_553 Paper2Word +leung01towards word_729 Paper2Word +leung01towards word_757 Paper2Word +leung01towards word_833 Paper2Word +leung01towards word_834 Paper2Word +leung01towards word_950 Paper2Word +leung01towards word_1263 Paper2Word +leung01towards word_1686 Paper2Word +leung01towards word_1988 Paper2Word +leung01towards word_2239 Paper2Word +leung01towards word_2615 Paper2Word +leung01towards word_2640 Paper2Word +leung01towards word_2722 Paper2Word +leung01towards word_2733 Paper2Word +leung01towards word_2741 Paper2Word +leung01towards word_2852 Paper2Word +leung01towards word_2943 Paper2Word +leung01towards word_3064 Paper2Word +leung01towards word_3112 Paper2Word +leung01towards word_3204 Paper2Word +leung01towards word_3285 Paper2Word +leung01towards word_3496 Paper2Word +leung01towards word_3505 Paper2Word +leung01towards word_3579 Paper2Word +levene00computing word_38 Paper2Word +levene00computing word_387 Paper2Word +levene00computing word_547 Paper2Word +levene00computing word_797 Paper2Word +levene00computing word_852 Paper2Word +levene00computing word_1010 Paper2Word +levene00computing word_1189 Paper2Word +levene00computing word_1282 Paper2Word +levene00computing word_1291 Paper2Word +levene00computing word_1312 Paper2Word +levene00computing word_1618 Paper2Word +levene00computing word_1798 Paper2Word +levene00computing word_1893 Paper2Word +levene00computing word_1937 Paper2Word +levene00computing word_1976 Paper2Word +levene00computing word_2010 Paper2Word +levene00computing word_2220 Paper2Word +levene00computing word_2276 Paper2Word +levene00computing word_2343 Paper2Word +levene00computing word_2641 Paper2Word +levene00computing word_2741 Paper2Word +levene00computing word_2868 Paper2Word +levene00computing word_3164 Paper2Word +levene00computing word_3245 Paper2Word +levene00computing word_3249 Paper2Word +levene00computing word_3285 Paper2Word +levene00computing word_3378 Paper2Word +levene00computing word_3382 Paper2Word +levene00computing word_3447 Paper2Word +levene00computing word_3472 Paper2Word +levene00computing word_3579 Paper2Word +levene01web word_18 Paper2Word +levene01web word_165 Paper2Word +levene01web word_249 Paper2Word +levene01web word_280 Paper2Word +levene01web word_386 Paper2Word +levene01web word_599 Paper2Word +levene01web word_712 Paper2Word +levene01web word_749 Paper2Word +levene01web word_889 Paper2Word +levene01web word_944 Paper2Word +levene01web word_987 Paper2Word +levene01web word_1160 Paper2Word +levene01web word_1282 Paper2Word +levene01web word_1291 Paper2Word +levene01web word_1376 Paper2Word +levene01web word_1480 Paper2Word +levene01web word_1618 Paper2Word +levene01web word_1766 Paper2Word +levene01web word_1893 Paper2Word +levene01web word_2010 Paper2Word +levene01web word_2220 Paper2Word +levene01web word_2294 Paper2Word +levene01web word_2563 Paper2Word +levene01web word_2791 Paper2Word +levene01web word_3310 Paper2Word +levene01web word_3385 Paper2Word +levene01web word_3403 Paper2Word +levene01web word_3472 Paper2Word +levene01web word_3579 Paper2Word +levene01web word_3614 Paper2Word +levene01web word_3640 Paper2Word +levene01web word_3654 Paper2Word +levene01web word_3681 Paper2Word +levene99probabilistic word_18 Paper2Word +levene99probabilistic word_169 Paper2Word +levene99probabilistic word_731 Paper2Word +levene99probabilistic word_1239 Paper2Word +levene99probabilistic word_1291 Paper2Word +levene99probabilistic word_1334 Paper2Word +levene99probabilistic word_1480 Paper2Word +levene99probabilistic word_1795 Paper2Word +levene99probabilistic word_1893 Paper2Word +levene99probabilistic word_1976 Paper2Word +levene99probabilistic word_2010 Paper2Word +levene99probabilistic word_2208 Paper2Word +levene99probabilistic word_2220 Paper2Word +levene99probabilistic word_2483 Paper2Word +levene99probabilistic word_2561 Paper2Word +levene99probabilistic word_2563 Paper2Word +levene99probabilistic word_2735 Paper2Word +levene99probabilistic word_2884 Paper2Word +levene99probabilistic word_3122 Paper2Word +levene99probabilistic word_3390 Paper2Word +levene99probabilistic word_3403 Paper2Word +levene99probabilistic word_3599 Paper2Word +li01minimizing word_149 Paper2Word +li01minimizing word_168 Paper2Word +li01minimizing word_471 Paper2Word +li01minimizing word_729 Paper2Word +li01minimizing word_744 Paper2Word +li01minimizing word_912 Paper2Word +li01minimizing word_1090 Paper2Word +li01minimizing word_1496 Paper2Word +li01minimizing word_1699 Paper2Word +li01minimizing word_1899 Paper2Word +li01minimizing word_1909 Paper2Word +li01minimizing word_1945 Paper2Word +li01minimizing word_1978 Paper2Word +li01minimizing word_1984 Paper2Word +li01minimizing word_2113 Paper2Word +li01minimizing word_2230 Paper2Word +li01minimizing word_2374 Paper2Word +li01minimizing word_2563 Paper2Word +li01minimizing word_2615 Paper2Word +li01minimizing word_2641 Paper2Word +li01minimizing word_2720 Paper2Word +li01minimizing word_2745 Paper2Word +li01minimizing word_2899 Paper2Word +li01minimizing word_2930 Paper2Word +li01minimizing word_2952 Paper2Word +li01minimizing word_3083 Paper2Word +li01minimizing word_3126 Paper2Word +li01minimizing word_3140 Paper2Word +li01minimizing word_3327 Paper2Word +li01minimizing word_3501 Paper2Word +li01minimizing word_3527 Paper2Word +li01minimizing word_3605 Paper2Word +lin02discovering word_25 Paper2Word +lin02discovering word_169 Paper2Word +lin02discovering word_330 Paper2Word +lin02discovering word_627 Paper2Word +lin02discovering word_851 Paper2Word +lin02discovering word_878 Paper2Word +lin02discovering word_1131 Paper2Word +lin02discovering word_1438 Paper2Word +lin02discovering word_1464 Paper2Word +lin02discovering word_1525 Paper2Word +lin02discovering word_1685 Paper2Word +lin02discovering word_1760 Paper2Word +lin02discovering word_1910 Paper2Word +lin02discovering word_2112 Paper2Word +lin02discovering word_2306 Paper2Word +lin02discovering word_2374 Paper2Word +lin02discovering word_2401 Paper2Word +lin02discovering word_2594 Paper2Word +lin02discovering word_2930 Paper2Word +lin02discovering word_2990 Paper2Word +lin02discovering word_3200 Paper2Word +lin02discovering word_3202 Paper2Word +lin02discovering word_3248 Paper2Word +lin02discovering word_3372 Paper2Word +lin02discovering word_3579 Paper2Word +lind01issues word_65 Paper2Word +lind01issues word_67 Paper2Word +lind01issues word_169 Paper2Word +lind01issues word_591 Paper2Word +lind01issues word_592 Paper2Word +lind01issues word_752 Paper2Word +lind01issues word_816 Paper2Word +lind01issues word_855 Paper2Word +lind01issues word_878 Paper2Word +lind01issues word_965 Paper2Word +lind01issues word_1032 Paper2Word +lind01issues word_1036 Paper2Word +lind01issues word_1205 Paper2Word +lind01issues word_1245 Paper2Word +lind01issues word_1248 Paper2Word +lind01issues word_1662 Paper2Word +lind01issues word_2172 Paper2Word +lind01issues word_2298 Paper2Word +lind01issues word_2342 Paper2Word +lind01issues word_2387 Paper2Word +lind01issues word_2576 Paper2Word +lind01issues word_2718 Paper2Word +lind01issues word_3016 Paper2Word +lind01issues word_3527 Paper2Word +lind01issues word_3554 Paper2Word +lisetti00automatic word_75 Paper2Word +lisetti00automatic word_196 Paper2Word +lisetti00automatic word_197 Paper2Word +lisetti00automatic word_200 Paper2Word +lisetti00automatic word_225 Paper2Word +lisetti00automatic word_245 Paper2Word +lisetti00automatic word_364 Paper2Word +lisetti00automatic word_380 Paper2Word +lisetti00automatic word_486 Paper2Word +lisetti00automatic word_539 Paper2Word +lisetti00automatic word_638 Paper2Word +lisetti00automatic word_797 Paper2Word +lisetti00automatic word_831 Paper2Word +lisetti00automatic word_850 Paper2Word +lisetti00automatic word_1083 Paper2Word +lisetti00automatic word_1087 Paper2Word +lisetti00automatic word_1102 Paper2Word +lisetti00automatic word_1103 Paper2Word +lisetti00automatic word_1108 Paper2Word +lisetti00automatic word_1395 Paper2Word +lisetti00automatic word_1471 Paper2Word +lisetti00automatic word_1613 Paper2Word +lisetti00automatic word_1618 Paper2Word +lisetti00automatic word_1620 Paper2Word +lisetti00automatic word_1627 Paper2Word +lisetti00automatic word_1656 Paper2Word +lisetti00automatic word_1662 Paper2Word +lisetti00automatic word_2429 Paper2Word +lisetti00automatic word_2519 Paper2Word +lisetti00automatic word_2642 Paper2Word +lisetti00automatic word_2741 Paper2Word +lisetti00automatic word_2747 Paper2Word +lisetti00automatic word_2750 Paper2Word +lisetti00automatic word_2768 Paper2Word +lisetti00automatic word_2868 Paper2Word +lisetti00automatic word_3045 Paper2Word +lisetti00automatic word_3425 Paper2Word +lisetti00automatic word_3599 Paper2Word +liu98statistical word_169 Paper2Word +liu98statistical word_323 Paper2Word +liu98statistical word_407 Paper2Word +liu98statistical word_473 Paper2Word +liu98statistical word_563 Paper2Word +liu98statistical word_729 Paper2Word +liu98statistical word_797 Paper2Word +liu98statistical word_809 Paper2Word +liu98statistical word_948 Paper2Word +liu98statistical word_995 Paper2Word +liu98statistical word_1037 Paper2Word +liu98statistical word_1536 Paper2Word +liu98statistical word_1620 Paper2Word +liu98statistical word_1624 Paper2Word +liu98statistical word_1643 Paper2Word +liu98statistical word_1779 Paper2Word +liu98statistical word_1922 Paper2Word +liu98statistical word_1962 Paper2Word +liu98statistical word_2073 Paper2Word +liu98statistical word_2085 Paper2Word +liu98statistical word_2191 Paper2Word +liu98statistical word_2379 Paper2Word +liu98statistical word_2519 Paper2Word +liu98statistical word_2604 Paper2Word +liu98statistical word_2615 Paper2Word +liu98statistical word_2641 Paper2Word +liu98statistical word_2733 Paper2Word +liu98statistical word_2774 Paper2Word +liu98statistical word_2846 Paper2Word +liu98statistical word_2884 Paper2Word +liu98statistical word_2988 Paper2Word +liu98statistical word_3092 Paper2Word +liu98statistical word_3228 Paper2Word +liu98statistical word_3257 Paper2Word +liu98statistical word_3295 Paper2Word +liu98statistical word_3447 Paper2Word +liu98statistical word_3472 Paper2Word +liu98statistical word_3564 Paper2Word +liu98statistical word_3656 Paper2Word +liu98statistical word_3684 Paper2Word +ljungstrand99wearboy word_40 Paper2Word +ljungstrand99wearboy word_329 Paper2Word +ljungstrand99wearboy word_550 Paper2Word +ljungstrand99wearboy word_657 Paper2Word +ljungstrand99wearboy word_818 Paper2Word +ljungstrand99wearboy word_855 Paper2Word +ljungstrand99wearboy word_984 Paper2Word +ljungstrand99wearboy word_1083 Paper2Word +ljungstrand99wearboy word_1112 Paper2Word +ljungstrand99wearboy word_1351 Paper2Word +ljungstrand99wearboy word_1360 Paper2Word +ljungstrand99wearboy word_1516 Paper2Word +ljungstrand99wearboy word_1588 Paper2Word +ljungstrand99wearboy word_1634 Paper2Word +ljungstrand99wearboy word_1664 Paper2Word +ljungstrand99wearboy word_1701 Paper2Word +ljungstrand99wearboy word_1847 Paper2Word +ljungstrand99wearboy word_1925 Paper2Word +ljungstrand99wearboy word_1948 Paper2Word +ljungstrand99wearboy word_1982 Paper2Word +ljungstrand99wearboy word_2113 Paper2Word +ljungstrand99wearboy word_2146 Paper2Word +ljungstrand99wearboy word_2448 Paper2Word +ljungstrand99wearboy word_2484 Paper2Word +ljungstrand99wearboy word_2490 Paper2Word +ljungstrand99wearboy word_2541 Paper2Word +ljungstrand99wearboy word_2565 Paper2Word +ljungstrand99wearboy word_2592 Paper2Word +ljungstrand99wearboy word_2618 Paper2Word +ljungstrand99wearboy word_2876 Paper2Word +ljungstrand99wearboy word_2879 Paper2Word +ljungstrand99wearboy word_3078 Paper2Word +ljungstrand99wearboy word_3228 Paper2Word +ljungstrand99wearboy word_3472 Paper2Word +ljungstrand99wearboy word_3530 Paper2Word +ljungstrand99wearboy word_3577 Paper2Word +ljungstrand99webwho word_22 Paper2Word +ljungstrand99webwho word_41 Paper2Word +ljungstrand99webwho word_249 Paper2Word +ljungstrand99webwho word_254 Paper2Word +ljungstrand99webwho word_374 Paper2Word +ljungstrand99webwho word_792 Paper2Word +ljungstrand99webwho word_927 Paper2Word +ljungstrand99webwho word_1351 Paper2Word +ljungstrand99webwho word_1360 Paper2Word +ljungstrand99webwho word_1574 Paper2Word +ljungstrand99webwho word_1588 Paper2Word +ljungstrand99webwho word_1905 Paper2Word +ljungstrand99webwho word_1925 Paper2Word +ljungstrand99webwho word_2448 Paper2Word +ljungstrand99webwho word_2484 Paper2Word +ljungstrand99webwho word_2517 Paper2Word +ljungstrand99webwho word_2539 Paper2Word +ljungstrand99webwho word_2568 Paper2Word +ljungstrand99webwho word_2618 Paper2Word +ljungstrand99webwho word_2705 Paper2Word +ljungstrand99webwho word_2721 Paper2Word +ljungstrand99webwho word_2879 Paper2Word +ljungstrand99webwho word_2926 Paper2Word +ljungstrand99webwho word_2927 Paper2Word +ljungstrand99webwho word_3093 Paper2Word +ljungstrand99webwho word_3124 Paper2Word +ljungstrand99webwho word_3161 Paper2Word +ljungstrand99webwho word_3163 Paper2Word +ljungstrand99webwho word_3492 Paper2Word +ljungstrand99webwho word_3530 Paper2Word +ljungstrand99webwho word_3541 Paper2Word +ljungstrand99webwho word_3564 Paper2Word +ljungstrand99webwho word_3579 Paper2Word +ljungstrand99webwho word_3646 Paper2Word +llc00deep word_205 Paper2Word +llc00deep word_307 Paper2Word +llc00deep word_507 Paper2Word +llc00deep word_553 Paper2Word +llc00deep word_878 Paper2Word +llc00deep word_1056 Paper2Word +llc00deep word_1250 Paper2Word +llc00deep word_1420 Paper2Word +llc00deep word_1555 Paper2Word +llc00deep word_1568 Paper2Word +llc00deep word_1644 Paper2Word +llc00deep word_2034 Paper2Word +llc00deep word_2302 Paper2Word +llc00deep word_2349 Paper2Word +llc00deep word_2486 Paper2Word +llc00deep word_2533 Paper2Word +llc00deep word_2711 Paper2Word +llc00deep word_2757 Paper2Word +llc00deep word_3092 Paper2Word +llc00deep word_3135 Paper2Word +llc00deep word_3165 Paper2Word +llc00deep word_3297 Paper2Word +llc00deep word_3369 Paper2Word +llc00deep word_3579 Paper2Word +logan00distributed word_13 Paper2Word +logan00distributed word_18 Paper2Word +logan00distributed word_65 Paper2Word +logan00distributed word_166 Paper2Word +logan00distributed word_179 Paper2Word +logan00distributed word_278 Paper2Word +logan00distributed word_360 Paper2Word +logan00distributed word_386 Paper2Word +logan00distributed word_579 Paper2Word +logan00distributed word_637 Paper2Word +logan00distributed word_865 Paper2Word +logan00distributed word_1095 Paper2Word +logan00distributed word_1257 Paper2Word +logan00distributed word_1516 Paper2Word +logan00distributed word_1559 Paper2Word +logan00distributed word_1566 Paper2Word +logan00distributed word_2105 Paper2Word +logan00distributed word_2139 Paper2Word +logan00distributed word_2143 Paper2Word +logan00distributed word_2185 Paper2Word +logan00distributed word_2568 Paper2Word +logan00distributed word_2570 Paper2Word +logan00distributed word_2657 Paper2Word +logan00distributed word_2786 Paper2Word +logan00distributed word_2982 Paper2Word +logan00distributed word_3238 Paper2Word +logan00distributed word_3378 Paper2Word +logan00distributed word_3403 Paper2Word +logan00distributed word_3605 Paper2Word +lomuscio00classification word_18 Paper2Word +lomuscio00classification word_65 Paper2Word +lomuscio00classification word_110 Paper2Word +lomuscio00classification word_386 Paper2Word +lomuscio00classification word_510 Paper2Word +lomuscio00classification word_559 Paper2Word +lomuscio00classification word_621 Paper2Word +lomuscio00classification word_699 Paper2Word +lomuscio00classification word_836 Paper2Word +lomuscio00classification word_889 Paper2Word +lomuscio00classification word_928 Paper2Word +lomuscio00classification word_939 Paper2Word +lomuscio00classification word_964 Paper2Word +lomuscio00classification word_1046 Paper2Word +lomuscio00classification word_1154 Paper2Word +lomuscio00classification word_1624 Paper2Word +lomuscio00classification word_1700 Paper2Word +lomuscio00classification word_1851 Paper2Word +lomuscio00classification word_2062 Paper2Word +lomuscio00classification word_2093 Paper2Word +lomuscio00classification word_2233 Paper2Word +lomuscio00classification word_2248 Paper2Word +lomuscio00classification word_2286 Paper2Word +lomuscio00classification word_2327 Paper2Word +lomuscio00classification word_2446 Paper2Word +lomuscio00classification word_2573 Paper2Word +lomuscio00classification word_2859 Paper2Word +lomuscio00classification word_2960 Paper2Word +lomuscio00classification word_3027 Paper2Word +lomuscio00classification word_3058 Paper2Word +lomuscio00classification word_3403 Paper2Word +lomuscio00classification word_3472 Paper2Word +lomuscio00classification word_3514 Paper2Word +lomuscio00classification word_3627 Paper2Word +lomuscio00classification word_3637 Paper2Word +lomuscio00classification word_3671 Paper2Word +lomuscio96qlb word_18 Paper2Word +lomuscio96qlb word_65 Paper2Word +lomuscio96qlb word_110 Paper2Word +lomuscio96qlb word_177 Paper2Word +lomuscio96qlb word_215 Paper2Word +lomuscio96qlb word_242 Paper2Word +lomuscio96qlb word_288 Paper2Word +lomuscio96qlb word_309 Paper2Word +lomuscio96qlb word_805 Paper2Word +lomuscio96qlb word_1090 Paper2Word +lomuscio96qlb word_1131 Paper2Word +lomuscio96qlb word_1192 Paper2Word +lomuscio96qlb word_1239 Paper2Word +lomuscio96qlb word_1525 Paper2Word +lomuscio96qlb word_1528 Paper2Word +lomuscio96qlb word_1570 Paper2Word +lomuscio96qlb word_1759 Paper2Word +lomuscio96qlb word_1842 Paper2Word +lomuscio96qlb word_1892 Paper2Word +lomuscio96qlb word_1936 Paper2Word +lomuscio96qlb word_1976 Paper2Word +lomuscio96qlb word_2003 Paper2Word +lomuscio96qlb word_2141 Paper2Word +lomuscio96qlb word_2327 Paper2Word +lomuscio96qlb word_2530 Paper2Word +lomuscio96qlb word_2615 Paper2Word +lomuscio96qlb word_2638 Paper2Word +lomuscio96qlb word_3249 Paper2Word +lomuscio96qlb word_3268 Paper2Word +lomuscio96qlb word_3403 Paper2Word +lomuscio96qlb word_3644 Paper2Word +lopez01framework word_18 Paper2Word +lopez01framework word_37 Paper2Word +lopez01framework word_65 Paper2Word +lopez01framework word_131 Paper2Word +lopez01framework word_177 Paper2Word +lopez01framework word_479 Paper2Word +lopez01framework word_481 Paper2Word +lopez01framework word_507 Paper2Word +lopez01framework word_601 Paper2Word +lopez01framework word_614 Paper2Word +lopez01framework word_710 Paper2Word +lopez01framework word_808 Paper2Word +lopez01framework word_928 Paper2Word +lopez01framework word_1213 Paper2Word +lopez01framework word_1522 Paper2Word +lopez01framework word_1582 Paper2Word +lopez01framework word_1592 Paper2Word +lopez01framework word_1617 Paper2Word +lopez01framework word_1623 Paper2Word +lopez01framework word_1909 Paper2Word +lopez01framework word_1958 Paper2Word +lopez01framework word_2010 Paper2Word +lopez01framework word_2093 Paper2Word +lopez01framework word_2135 Paper2Word +lopez01framework word_2185 Paper2Word +lopez01framework word_2270 Paper2Word +lopez01framework word_2327 Paper2Word +lopez01framework word_2374 Paper2Word +lopez01framework word_2486 Paper2Word +lopez01framework word_2568 Paper2Word +lopez01framework word_2719 Paper2Word +lopez01framework word_2868 Paper2Word +lopez01framework word_2970 Paper2Word +lopez01framework word_3027 Paper2Word +lopez01framework word_3277 Paper2Word +lopez01framework word_3403 Paper2Word +lopez01framework word_3647 Paper2Word +luck01conceptual word_18 Paper2Word +luck01conceptual word_65 Paper2Word +luck01conceptual word_168 Paper2Word +luck01conceptual word_200 Paper2Word +luck01conceptual word_592 Paper2Word +luck01conceptual word_710 Paper2Word +luck01conceptual word_773 Paper2Word +luck01conceptual word_831 Paper2Word +luck01conceptual word_912 Paper2Word +luck01conceptual word_928 Paper2Word +luck01conceptual word_1150 Paper2Word +luck01conceptual word_1213 Paper2Word +luck01conceptual word_1565 Paper2Word +luck01conceptual word_1613 Paper2Word +luck01conceptual word_1733 Paper2Word +luck01conceptual word_1778 Paper2Word +luck01conceptual word_1866 Paper2Word +luck01conceptual word_1958 Paper2Word +luck01conceptual word_1987 Paper2Word +luck01conceptual word_2010 Paper2Word +luck01conceptual word_2083 Paper2Word +luck01conceptual word_2093 Paper2Word +luck01conceptual word_2135 Paper2Word +luck01conceptual word_2395 Paper2Word +luck01conceptual word_2661 Paper2Word +luck01conceptual word_2768 Paper2Word +luck01conceptual word_2868 Paper2Word +luck01conceptual word_3027 Paper2Word +luck01conceptual word_3117 Paper2Word +luck01conceptual word_3249 Paper2Word +luck01conceptual word_3403 Paper2Word +luck01conceptual word_3501 Paper2Word +luck01conceptual word_3605 Paper2Word +luo02hybrid word_18 Paper2Word +luo02hybrid word_65 Paper2Word +luo02hybrid word_171 Paper2Word +luo02hybrid word_771 Paper2Word +luo02hybrid word_816 Paper2Word +luo02hybrid word_928 Paper2Word +luo02hybrid word_1090 Paper2Word +luo02hybrid word_1213 Paper2Word +luo02hybrid word_1251 Paper2Word +luo02hybrid word_1477 Paper2Word +luo02hybrid word_1778 Paper2Word +luo02hybrid word_1961 Paper2Word +luo02hybrid word_2143 Paper2Word +luo02hybrid word_2185 Paper2Word +luo02hybrid word_2248 Paper2Word +luo02hybrid word_2594 Paper2Word +luo02hybrid word_2595 Paper2Word +luo02hybrid word_2604 Paper2Word +luo02hybrid word_2683 Paper2Word +luo02hybrid word_2716 Paper2Word +luo02hybrid word_2746 Paper2Word +luo02hybrid word_2941 Paper2Word +luo02hybrid word_3027 Paper2Word +luo02hybrid word_3356 Paper2Word +luo02hybrid word_3403 Paper2Word +luo02hybrid word_3421 Paper2Word +luo02hybrid word_3434 Paper2Word +luo02hybrid word_3693 Paper2Word +lutz99complexity word_2 Paper2Word +lutz99complexity word_110 Paper2Word +lutz99complexity word_130 Paper2Word +lutz99complexity word_178 Paper2Word +lutz99complexity word_509 Paper2Word +lutz99complexity word_579 Paper2Word +lutz99complexity word_582 Paper2Word +lutz99complexity word_752 Paper2Word +lutz99complexity word_806 Paper2Word +lutz99complexity word_874 Paper2Word +lutz99complexity word_912 Paper2Word +lutz99complexity word_1187 Paper2Word +lutz99complexity word_1289 Paper2Word +lutz99complexity word_1302 Paper2Word +lutz99complexity word_1588 Paper2Word +lutz99complexity word_1797 Paper2Word +lutz99complexity word_1846 Paper2Word +lutz99complexity word_1936 Paper2Word +lutz99complexity word_1954 Paper2Word +lutz99complexity word_1963 Paper2Word +lutz99complexity word_2170 Paper2Word +lutz99complexity word_2216 Paper2Word +lutz99complexity word_2683 Paper2Word +lutz99complexity word_2733 Paper2Word +lutz99complexity word_2736 Paper2Word +lutz99complexity word_2750 Paper2Word +lutz99complexity word_2823 Paper2Word +lutz99complexity word_2868 Paper2Word +lutz99complexity word_3251 Paper2Word +lutz99complexity word_3267 Paper2Word +macskassy01intelligent word_37 Paper2Word +macskassy01intelligent word_165 Paper2Word +macskassy01intelligent word_168 Paper2Word +macskassy01intelligent word_171 Paper2Word +macskassy01intelligent word_307 Paper2Word +macskassy01intelligent word_601 Paper2Word +macskassy01intelligent word_816 Paper2Word +macskassy01intelligent word_878 Paper2Word +macskassy01intelligent word_1083 Paper2Word +macskassy01intelligent word_1203 Paper2Word +macskassy01intelligent word_1394 Paper2Word +macskassy01intelligent word_1432 Paper2Word +macskassy01intelligent word_1551 Paper2Word +macskassy01intelligent word_1572 Paper2Word +macskassy01intelligent word_1613 Paper2Word +macskassy01intelligent word_1829 Paper2Word +macskassy01intelligent word_1846 Paper2Word +macskassy01intelligent word_1987 Paper2Word +macskassy01intelligent word_2345 Paper2Word +macskassy01intelligent word_2572 Paper2Word +macskassy01intelligent word_2606 Paper2Word +macskassy01intelligent word_2627 Paper2Word +macskassy01intelligent word_2654 Paper2Word +macskassy01intelligent word_2660 Paper2Word +macskassy01intelligent word_2740 Paper2Word +macskassy01intelligent word_2741 Paper2Word +macskassy01intelligent word_2752 Paper2Word +macskassy01intelligent word_2822 Paper2Word +macskassy01intelligent word_2910 Paper2Word +macskassy01intelligent word_2918 Paper2Word +macskassy01intelligent word_2963 Paper2Word +macskassy01intelligent word_3139 Paper2Word +macskassy01intelligent word_3258 Paper2Word +macskassy01intelligent word_3288 Paper2Word +macskassy01intelligent word_3554 Paper2Word +malec00implementing word_65 Paper2Word +malec00implementing word_168 Paper2Word +malec00implementing word_197 Paper2Word +malec00implementing word_591 Paper2Word +malec00implementing word_643 Paper2Word +malec00implementing word_855 Paper2Word +malec00implementing word_1011 Paper2Word +malec00implementing word_1445 Paper2Word +malec00implementing word_1546 Paper2Word +malec00implementing word_1614 Paper2Word +malec00implementing word_1619 Paper2Word +malec00implementing word_1634 Paper2Word +malec00implementing word_1662 Paper2Word +malec00implementing word_2361 Paper2Word +malec00implementing word_2484 Paper2Word +malec00implementing word_2539 Paper2Word +malec00implementing word_2611 Paper2Word +malec00implementing word_2718 Paper2Word +malec00implementing word_2786 Paper2Word +malec00implementing word_2879 Paper2Word +malec00implementing word_2982 Paper2Word +malec00implementing word_3012 Paper2Word +malec00implementing word_3223 Paper2Word +malec00implementing word_3603 Paper2Word +mann01validating word_22 Paper2Word +mann01validating word_149 Paper2Word +mann01validating word_168 Paper2Word +mann01validating word_554 Paper2Word +mann01validating word_579 Paper2Word +mann01validating word_1068 Paper2Word +mann01validating word_1092 Paper2Word +mann01validating word_1463 Paper2Word +mann01validating word_1611 Paper2Word +mann01validating word_2062 Paper2Word +mann01validating word_2335 Paper2Word +mann01validating word_2343 Paper2Word +mann01validating word_2641 Paper2Word +mann01validating word_2733 Paper2Word +mann01validating word_2908 Paper2Word +mann01validating word_3030 Paper2Word +mann01validating word_3054 Paper2Word +mann01validating word_3131 Paper2Word +mann01validating word_3228 Paper2Word +mann01validating word_3234 Paper2Word +mann01validating word_3491 Paper2Word +mann01validating word_3640 Paper2Word +mann02testing word_22 Paper2Word +mann02testing word_149 Paper2Word +mann02testing word_168 Paper2Word +mann02testing word_177 Paper2Word +mann02testing word_507 Paper2Word +mann02testing word_565 Paper2Word +mann02testing word_579 Paper2Word +mann02testing word_855 Paper2Word +mann02testing word_865 Paper2Word +mann02testing word_1011 Paper2Word +mann02testing word_1068 Paper2Word +mann02testing word_1092 Paper2Word +mann02testing word_1463 Paper2Word +mann02testing word_1566 Paper2Word +mann02testing word_1611 Paper2Word +mann02testing word_1676 Paper2Word +mann02testing word_2062 Paper2Word +mann02testing word_2335 Paper2Word +mann02testing word_2448 Paper2Word +mann02testing word_2618 Paper2Word +mann02testing word_2641 Paper2Word +mann02testing word_3030 Paper2Word +mann02testing word_3054 Paper2Word +mann02testing word_3254 Paper2Word +marini00hemasl word_65 Paper2Word +marini00hemasl word_68 Paper2Word +marini00hemasl word_168 Paper2Word +marini00hemasl word_177 Paper2Word +marini00hemasl word_582 Paper2Word +marini00hemasl word_816 Paper2Word +marini00hemasl word_856 Paper2Word +marini00hemasl word_922 Paper2Word +marini00hemasl word_927 Paper2Word +marini00hemasl word_944 Paper2Word +marini00hemasl word_1177 Paper2Word +marini00hemasl word_1181 Paper2Word +marini00hemasl word_1239 Paper2Word +marini00hemasl word_1274 Paper2Word +marini00hemasl word_1416 Paper2Word +marini00hemasl word_1665 Paper2Word +marini00hemasl word_1842 Paper2Word +marini00hemasl word_2022 Paper2Word +marini00hemasl word_2027 Paper2Word +marini00hemasl word_2047 Paper2Word +marini00hemasl word_2143 Paper2Word +marini00hemasl word_2230 Paper2Word +marini00hemasl word_2320 Paper2Word +marini00hemasl word_2330 Paper2Word +marini00hemasl word_2436 Paper2Word +marini00hemasl word_2443 Paper2Word +marini00hemasl word_2493 Paper2Word +marini00hemasl word_2681 Paper2Word +marini00hemasl word_2976 Paper2Word +marini00hemasl word_3048 Paper2Word +marini00hemasl word_3079 Paper2Word +marini00hemasl word_3213 Paper2Word +marini00hemasl word_3437 Paper2Word +marini00hemasl word_3545 Paper2Word +marini00hemasl word_3630 Paper2Word +marini00hemasl word_3698 Paper2Word +marini00specification word_61 Paper2Word +marini00specification word_65 Paper2Word +marini00specification word_168 Paper2Word +marini00specification word_177 Paper2Word +marini00specification word_215 Paper2Word +marini00specification word_342 Paper2Word +marini00specification word_831 Paper2Word +marini00specification word_856 Paper2Word +marini00specification word_1181 Paper2Word +marini00specification word_1239 Paper2Word +marini00specification word_1416 Paper2Word +marini00specification word_1564 Paper2Word +marini00specification word_1610 Paper2Word +marini00specification word_1613 Paper2Word +marini00specification word_1623 Paper2Word +marini00specification word_1842 Paper2Word +marini00specification word_2022 Paper2Word +marini00specification word_2027 Paper2Word +marini00specification word_2047 Paper2Word +marini00specification word_2081 Paper2Word +marini00specification word_2185 Paper2Word +marini00specification word_2230 Paper2Word +marini00specification word_2330 Paper2Word +marini00specification word_2335 Paper2Word +marini00specification word_2436 Paper2Word +marini00specification word_2443 Paper2Word +marini00specification word_2565 Paper2Word +marini00specification word_2976 Paper2Word +marini00specification word_2977 Paper2Word +marini00specification word_3016 Paper2Word +marini00specification word_3047 Paper2Word +marini00specification word_3048 Paper2Word +marini00specification word_3213 Paper2Word +marini00specification word_3268 Paper2Word +marini00specification word_3437 Paper2Word +marini00specification word_3467 Paper2Word +marini00specification word_3529 Paper2Word +marini00specification word_3545 Paper2Word +marini00specification word_3644 Paper2Word +marini00specification word_3698 Paper2Word +mark00multiagent word_60 Paper2Word +mark00multiagent word_84 Paper2Word +mark00multiagent word_131 Paper2Word +mark00multiagent word_179 Paper2Word +mark00multiagent word_213 Paper2Word +mark00multiagent word_230 Paper2Word +mark00multiagent word_257 Paper2Word +mark00multiagent word_545 Paper2Word +mark00multiagent word_683 Paper2Word +mark00multiagent word_808 Paper2Word +mark00multiagent word_995 Paper2Word +mark00multiagent word_1190 Paper2Word +mark00multiagent word_1312 Paper2Word +mark00multiagent word_1606 Paper2Word +mark00multiagent word_1635 Paper2Word +mark00multiagent word_2010 Paper2Word +mark00multiagent word_2086 Paper2Word +mark00multiagent word_2186 Paper2Word +mark00multiagent word_2563 Paper2Word +mark00multiagent word_2865 Paper2Word +mark00multiagent word_3196 Paper2Word +mark00multiagent word_3232 Paper2Word +mark00multiagent word_3272 Paper2Word +mark00multiagent word_3636 Paper2Word +mark00multiagent word_3652 Paper2Word +marquez00machine word_163 Paper2Word +marquez00machine word_193 Paper2Word +marquez00machine word_545 Paper2Word +marquez00machine word_585 Paper2Word +marquez00machine word_661 Paper2Word +marquez00machine word_878 Paper2Word +marquez00machine word_1031 Paper2Word +marquez00machine word_1150 Paper2Word +marquez00machine word_1559 Paper2Word +marquez00machine word_1842 Paper2Word +marquez00machine word_1868 Paper2Word +marquez00machine word_1953 Paper2Word +marquez00machine word_1968 Paper2Word +marquez00machine word_2131 Paper2Word +marquez00machine word_2216 Paper2Word +marquez00machine word_2259 Paper2Word +marquez00machine word_2395 Paper2Word +marquez00machine word_2539 Paper2Word +marquez00machine word_2570 Paper2Word +marquez00machine word_2733 Paper2Word +marquez00machine word_3088 Paper2Word +marquez00machine word_3122 Paper2Word +marquez00machine word_3169 Paper2Word +marquez00machine word_3230 Paper2Word +marquez00machine word_3461 Paper2Word +marquez00machine word_3640 Paper2Word +marsella00interactive word_29 Paper2Word +marsella00interactive word_32 Paper2Word +marsella00interactive word_37 Paper2Word +marsella00interactive word_65 Paper2Word +marsella00interactive word_169 Paper2Word +marsella00interactive word_247 Paper2Word +marsella00interactive word_427 Paper2Word +marsella00interactive word_465 Paper2Word +marsella00interactive word_481 Paper2Word +marsella00interactive word_805 Paper2Word +marsella00interactive word_1206 Paper2Word +marsella00interactive word_1312 Paper2Word +marsella00interactive word_1618 Paper2Word +marsella00interactive word_1623 Paper2Word +marsella00interactive word_1658 Paper2Word +marsella00interactive word_1719 Paper2Word +marsella00interactive word_1832 Paper2Word +marsella00interactive word_1896 Paper2Word +marsella00interactive word_1978 Paper2Word +marsella00interactive word_1984 Paper2Word +marsella00interactive word_2019 Paper2Word +marsella00interactive word_2335 Paper2Word +marsella00interactive word_2420 Paper2Word +marsella00interactive word_2539 Paper2Word +marsella00interactive word_2541 Paper2Word +marsella00interactive word_2568 Paper2Word +marsella00interactive word_2681 Paper2Word +marsella00interactive word_3076 Paper2Word +marsella00interactive word_3113 Paper2Word +marsella00interactive word_3122 Paper2Word +marsella00interactive word_3681 Paper2Word +marsella98instructors word_38 Paper2Word +marsella98instructors word_46 Paper2Word +marsella98instructors word_65 Paper2Word +marsella98instructors word_210 Paper2Word +marsella98instructors word_400 Paper2Word +marsella98instructors word_601 Paper2Word +marsella98instructors word_789 Paper2Word +marsella98instructors word_917 Paper2Word +marsella98instructors word_1206 Paper2Word +marsella98instructors word_1425 Paper2Word +marsella98instructors word_1613 Paper2Word +marsella98instructors word_1623 Paper2Word +marsella98instructors word_1658 Paper2Word +marsella98instructors word_1719 Paper2Word +marsella98instructors word_1874 Paper2Word +marsella98instructors word_1896 Paper2Word +marsella98instructors word_1984 Paper2Word +marsella98instructors word_2019 Paper2Word +marsella98instructors word_2155 Paper2Word +marsella98instructors word_2185 Paper2Word +marsella98instructors word_2186 Paper2Word +marsella98instructors word_2239 Paper2Word +marsella98instructors word_2276 Paper2Word +marsella98instructors word_2290 Paper2Word +marsella98instructors word_2335 Paper2Word +marsella98instructors word_2483 Paper2Word +marsella98instructors word_2563 Paper2Word +marsella98instructors word_2568 Paper2Word +marsella98instructors word_2604 Paper2Word +marsella98instructors word_2733 Paper2Word +marsella98instructors word_2868 Paper2Word +marsella98instructors word_2982 Paper2Word +marsella98instructors word_3058 Paper2Word +marsella98instructors word_3076 Paper2Word +marsella98instructors word_3223 Paper2Word +marsella98instructors word_3330 Paper2Word +marsella98instructors word_3368 Paper2Word +marsella98instructors word_3535 Paper2Word +marsella98instructors word_3627 Paper2Word +marsella98instructors word_3647 Paper2Word +marsella99being word_32 Paper2Word +marsella99being word_34 Paper2Word +marsella99being word_65 Paper2Word +marsella99being word_66 Paper2Word +marsella99being word_87 Paper2Word +marsella99being word_247 Paper2Word +marsella99being word_278 Paper2Word +marsella99being word_459 Paper2Word +marsella99being word_579 Paper2Word +marsella99being word_601 Paper2Word +marsella99being word_808 Paper2Word +marsella99being word_881 Paper2Word +marsella99being word_917 Paper2Word +marsella99being word_949 Paper2Word +marsella99being word_1038 Paper2Word +marsella99being word_1073 Paper2Word +marsella99being word_1245 Paper2Word +marsella99being word_1566 Paper2Word +marsella99being word_1618 Paper2Word +marsella99being word_1623 Paper2Word +marsella99being word_1658 Paper2Word +marsella99being word_1868 Paper2Word +marsella99being word_2019 Paper2Word +marsella99being word_2143 Paper2Word +marsella99being word_2185 Paper2Word +marsella99being word_2200 Paper2Word +marsella99being word_2541 Paper2Word +marsella99being word_2650 Paper2Word +marsella99being word_2741 Paper2Word +marsella99being word_2785 Paper2Word +marsella99being word_2885 Paper2Word +marsella99being word_3076 Paper2Word +marsella99being word_3223 Paper2Word +marsella99being word_3225 Paper2Word +marsella99being word_3277 Paper2Word +marsella99being word_3501 Paper2Word +marsella99being word_3561 Paper2Word +martelli99logic word_16 Paper2Word +martelli99logic word_65 Paper2Word +martelli99logic word_168 Paper2Word +martelli99logic word_579 Paper2Word +martelli99logic word_582 Paper2Word +martelli99logic word_816 Paper2Word +martelli99logic word_831 Paper2Word +martelli99logic word_856 Paper2Word +martelli99logic word_865 Paper2Word +martelli99logic word_944 Paper2Word +martelli99logic word_1011 Paper2Word +martelli99logic word_1181 Paper2Word +martelli99logic word_1213 Paper2Word +martelli99logic word_1215 Paper2Word +martelli99logic word_1239 Paper2Word +martelli99logic word_1427 Paper2Word +martelli99logic word_1611 Paper2Word +martelli99logic word_1613 Paper2Word +martelli99logic word_1618 Paper2Word +martelli99logic word_1623 Paper2Word +martelli99logic word_1842 Paper2Word +martelli99logic word_1865 Paper2Word +martelli99logic word_1892 Paper2Word +martelli99logic word_1936 Paper2Word +martelli99logic word_2022 Paper2Word +martelli99logic word_2027 Paper2Word +martelli99logic word_2047 Paper2Word +martelli99logic word_2143 Paper2Word +martelli99logic word_2391 Paper2Word +martelli99logic word_2443 Paper2Word +martelli99logic word_2539 Paper2Word +martelli99logic word_2565 Paper2Word +martelli99logic word_2576 Paper2Word +martelli99logic word_2599 Paper2Word +martelli99logic word_2604 Paper2Word +martelli99logic word_2918 Paper2Word +martelli99logic word_2930 Paper2Word +martelli99logic word_3016 Paper2Word +martelli99logic word_3048 Paper2Word +martelli99logic word_3310 Paper2Word +martelli99logic word_3437 Paper2Word +martelli99logic word_3513 Paper2Word +martelli99logic word_3545 Paper2Word +martelli99logic word_3644 Paper2Word +martelli99logic word_3698 Paper2Word +martelli99specification word_51 Paper2Word +martelli99specification word_65 Paper2Word +martelli99specification word_168 Paper2Word +martelli99specification word_186 Paper2Word +martelli99specification word_466 Paper2Word +martelli99specification word_579 Paper2Word +martelli99specification word_582 Paper2Word +martelli99specification word_856 Paper2Word +martelli99specification word_865 Paper2Word +martelli99specification word_1008 Paper2Word +martelli99specification word_1068 Paper2Word +martelli99specification word_1181 Paper2Word +martelli99specification word_1239 Paper2Word +martelli99specification word_1338 Paper2Word +martelli99specification word_1416 Paper2Word +martelli99specification word_1611 Paper2Word +martelli99specification word_1644 Paper2Word +martelli99specification word_1665 Paper2Word +martelli99specification word_1982 Paper2Word +martelli99specification word_2022 Paper2Word +martelli99specification word_2027 Paper2Word +martelli99specification word_2047 Paper2Word +martelli99specification word_2185 Paper2Word +martelli99specification word_2230 Paper2Word +martelli99specification word_2283 Paper2Word +martelli99specification word_2342 Paper2Word +martelli99specification word_2443 Paper2Word +martelli99specification word_2565 Paper2Word +martelli99specification word_2591 Paper2Word +martelli99specification word_2754 Paper2Word +martelli99specification word_2918 Paper2Word +martelli99specification word_2982 Paper2Word +martelli99specification word_3016 Paper2Word +martelli99specification word_3047 Paper2Word +martelli99specification word_3232 Paper2Word +martelli99specification word_3437 Paper2Word +martelli99specification word_3545 Paper2Word +martelli99specification word_3698 Paper2Word +martin00knowledge word_230 Paper2Word +martin00knowledge word_453 Paper2Word +martin00knowledge word_558 Paper2Word +martin00knowledge word_592 Paper2Word +martin00knowledge word_625 Paper2Word +martin00knowledge word_701 Paper2Word +martin00knowledge word_878 Paper2Word +martin00knowledge word_1153 Paper2Word +martin00knowledge word_1301 Paper2Word +martin00knowledge word_1334 Paper2Word +martin00knowledge word_1360 Paper2Word +martin00knowledge word_1516 Paper2Word +martin00knowledge word_1541 Paper2Word +martin00knowledge word_1570 Paper2Word +martin00knowledge word_1610 Paper2Word +martin00knowledge word_1613 Paper2Word +martin00knowledge word_1620 Paper2Word +martin00knowledge word_1624 Paper2Word +martin00knowledge word_1662 Paper2Word +martin00knowledge word_1740 Paper2Word +martin00knowledge word_1797 Paper2Word +martin00knowledge word_1825 Paper2Word +martin00knowledge word_1940 Paper2Word +martin00knowledge word_1984 Paper2Word +martin00knowledge word_2024 Paper2Word +martin00knowledge word_2374 Paper2Word +martin00knowledge word_2461 Paper2Word +martin00knowledge word_2641 Paper2Word +martin00knowledge word_2750 Paper2Word +martin00knowledge word_2752 Paper2Word +martin00knowledge word_2838 Paper2Word +martin00knowledge word_2952 Paper2Word +martin00knowledge word_3045 Paper2Word +martin00knowledge word_3200 Paper2Word +martin00knowledge word_3605 Paper2Word +martin00knowledge word_3647 Paper2Word +martin99embedding word_54 Paper2Word +martin99embedding word_182 Paper2Word +martin99embedding word_230 Paper2Word +martin99embedding word_289 Paper2Word +martin99embedding word_405 Paper2Word +martin99embedding word_601 Paper2Word +martin99embedding word_878 Paper2Word +martin99embedding word_973 Paper2Word +martin99embedding word_1274 Paper2Word +martin99embedding word_1360 Paper2Word +martin99embedding word_1570 Paper2Word +martin99embedding word_1610 Paper2Word +martin99embedding word_1623 Paper2Word +martin99embedding word_1637 Paper2Word +martin99embedding word_1797 Paper2Word +martin99embedding word_1825 Paper2Word +martin99embedding word_1842 Paper2Word +martin99embedding word_2024 Paper2Word +martin99embedding word_2082 Paper2Word +martin99embedding word_2216 Paper2Word +martin99embedding word_2275 Paper2Word +martin99embedding word_2448 Paper2Word +martin99embedding word_2461 Paper2Word +martin99embedding word_2541 Paper2Word +martin99embedding word_2565 Paper2Word +martin99embedding word_2618 Paper2Word +martin99embedding word_2735 Paper2Word +martin99embedding word_2736 Paper2Word +martin99embedding word_2978 Paper2Word +martin99embedding word_3140 Paper2Word +martin99embedding word_3316 Paper2Word +martin99embedding word_3499 Paper2Word +martin99embedding word_3579 Paper2Word +martin99embedding word_3605 Paper2Word +martin99embedding word_3647 Paper2Word +martinez99face word_22 Paper2Word +martinez99face word_169 Paper2Word +martinez99face word_731 Paper2Word +martinez99face word_831 Paper2Word +martinez99face word_934 Paper2Word +martinez99face word_1102 Paper2Word +martinez99face word_1512 Paper2Word +martinez99face word_1516 Paper2Word +martinez99face word_1541 Paper2Word +martinez99face word_1570 Paper2Word +martinez99face word_1634 Paper2Word +martinez99face word_1740 Paper2Word +martinez99face word_1901 Paper2Word +martinez99face word_1970 Paper2Word +martinez99face word_2230 Paper2Word +martinez99face word_2521 Paper2Word +martinez99face word_2565 Paper2Word +martinez99face word_2578 Paper2Word +martinez99face word_2625 Paper2Word +martinez99face word_2691 Paper2Word +martinez99face word_2752 Paper2Word +martinez99face word_3206 Paper2Word +martinez99face word_3285 Paper2Word +martinez99face word_3525 Paper2Word +martinez99face word_3528 Paper2Word +martinez99face word_3644 Paper2Word +mascardi99agentbased word_13 Paper2Word +mascardi99agentbased word_65 Paper2Word +mascardi99agentbased word_102 Paper2Word +mascardi99agentbased word_168 Paper2Word +mascardi99agentbased word_169 Paper2Word +mascardi99agentbased word_207 Paper2Word +mascardi99agentbased word_249 Paper2Word +mascardi99agentbased word_582 Paper2Word +mascardi99agentbased word_672 Paper2Word +mascardi99agentbased word_729 Paper2Word +mascardi99agentbased word_816 Paper2Word +mascardi99agentbased word_856 Paper2Word +mascardi99agentbased word_865 Paper2Word +mascardi99agentbased word_912 Paper2Word +mascardi99agentbased word_936 Paper2Word +mascardi99agentbased word_950 Paper2Word +mascardi99agentbased word_995 Paper2Word +mascardi99agentbased word_1068 Paper2Word +mascardi99agentbased word_1239 Paper2Word +mascardi99agentbased word_1317 Paper2Word +mascardi99agentbased word_1467 Paper2Word +mascardi99agentbased word_1546 Paper2Word +mascardi99agentbased word_1639 Paper2Word +mascardi99agentbased word_1665 Paper2Word +mascardi99agentbased word_2027 Paper2Word +mascardi99agentbased word_2283 Paper2Word +mascardi99agentbased word_2387 Paper2Word +mascardi99agentbased word_2443 Paper2Word +mascardi99agentbased word_2456 Paper2Word +mascardi99agentbased word_2594 Paper2Word +mascardi99agentbased word_2599 Paper2Word +mascardi99agentbased word_2982 Paper2Word +mascardi99agentbased word_3016 Paper2Word +mascardi99agentbased word_3272 Paper2Word +mascardi99agentbased word_3288 Paper2Word +mascardi99agentbased word_3437 Paper2Word +mascardi99agentbased word_3448 Paper2Word +mascardi99agentbased word_3545 Paper2Word +maynard01named word_18 Paper2Word +maynard01named word_44 Paper2Word +maynard01named word_53 Paper2Word +maynard01named word_82 Paper2Word +maynard01named word_168 Paper2Word +maynard01named word_621 Paper2Word +maynard01named word_658 Paper2Word +maynard01named word_698 Paper2Word +maynard01named word_699 Paper2Word +maynard01named word_866 Paper2Word +maynard01named word_876 Paper2Word +maynard01named word_881 Paper2Word +maynard01named word_1008 Paper2Word +maynard01named word_1039 Paper2Word +maynard01named word_1093 Paper2Word +maynard01named word_1187 Paper2Word +maynard01named word_1261 Paper2Word +maynard01named word_1842 Paper2Word +maynard01named word_2051 Paper2Word +maynard01named word_2185 Paper2Word +maynard01named word_2208 Paper2Word +maynard01named word_2216 Paper2Word +maynard01named word_2230 Paper2Word +maynard01named word_2399 Paper2Word +maynard01named word_2570 Paper2Word +maynard01named word_2627 Paper2Word +maynard01named word_2686 Paper2Word +maynard01named word_2691 Paper2Word +maynard01named word_2701 Paper2Word +maynard01named word_2741 Paper2Word +maynard01named word_2833 Paper2Word +maynard01named word_3047 Paper2Word +maynard01named word_3203 Paper2Word +maynard01named word_3245 Paper2Word +maynard01named word_3257 Paper2Word +maynard01named word_3288 Paper2Word +maynard01named word_3403 Paper2Word +maynard01named word_3604 Paper2Word +maynard01named word_3612 Paper2Word +mcdonald00heterogeneous word_65 Paper2Word +mcdonald00heterogeneous word_75 Paper2Word +mcdonald00heterogeneous word_200 Paper2Word +mcdonald00heterogeneous word_459 Paper2Word +mcdonald00heterogeneous word_493 Paper2Word +mcdonald00heterogeneous word_601 Paper2Word +mcdonald00heterogeneous word_672 Paper2Word +mcdonald00heterogeneous word_729 Paper2Word +mcdonald00heterogeneous word_731 Paper2Word +mcdonald00heterogeneous word_788 Paper2Word +mcdonald00heterogeneous word_797 Paper2Word +mcdonald00heterogeneous word_1090 Paper2Word +mcdonald00heterogeneous word_1116 Paper2Word +mcdonald00heterogeneous word_1154 Paper2Word +mcdonald00heterogeneous word_1338 Paper2Word +mcdonald00heterogeneous word_1416 Paper2Word +mcdonald00heterogeneous word_1611 Paper2Word +mcdonald00heterogeneous word_1613 Paper2Word +mcdonald00heterogeneous word_1618 Paper2Word +mcdonald00heterogeneous word_1623 Paper2Word +mcdonald00heterogeneous word_1625 Paper2Word +mcdonald00heterogeneous word_1817 Paper2Word +mcdonald00heterogeneous word_1892 Paper2Word +mcdonald00heterogeneous word_2093 Paper2Word +mcdonald00heterogeneous word_2122 Paper2Word +mcdonald00heterogeneous word_2143 Paper2Word +mcdonald00heterogeneous word_2342 Paper2Word +mcdonald00heterogeneous word_2513 Paper2Word +mcdonald00heterogeneous word_2568 Paper2Word +mcdonald00heterogeneous word_2618 Paper2Word +mcdonald00heterogeneous word_2708 Paper2Word +mcdonald00heterogeneous word_2754 Paper2Word +mcdonald00heterogeneous word_2854 Paper2Word +mcdonald00heterogeneous word_2875 Paper2Word +mcdonald00heterogeneous word_2878 Paper2Word +mcdonald00heterogeneous word_2982 Paper2Word +mcdonald00heterogeneous word_3302 Paper2Word +mcdonald00heterogeneous word_3327 Paper2Word +mcdonald00heterogeneous word_3424 Paper2Word +mcgowan02who word_22 Paper2Word +mcgowan02who word_72 Paper2Word +mcgowan02who word_267 Paper2Word +mcgowan02who word_373 Paper2Word +mcgowan02who word_629 Paper2Word +mcgowan02who word_816 Paper2Word +mcgowan02who word_831 Paper2Word +mcgowan02who word_889 Paper2Word +mcgowan02who word_1312 Paper2Word +mcgowan02who word_1445 Paper2Word +mcgowan02who word_1515 Paper2Word +mcgowan02who word_1734 Paper2Word +mcgowan02who word_1798 Paper2Word +mcgowan02who word_1824 Paper2Word +mcgowan02who word_2143 Paper2Word +mcgowan02who word_2248 Paper2Word +mcgowan02who word_2249 Paper2Word +mcgowan02who word_2539 Paper2Word +mcgowan02who word_2741 Paper2Word +mcgowan02who word_2752 Paper2Word +mcgowan02who word_2884 Paper2Word +mcgowan02who word_2910 Paper2Word +mcgowan02who word_3007 Paper2Word +mcgowan02who word_3077 Paper2Word +mcgowan02who word_3099 Paper2Word +mcgowan02who word_3230 Paper2Word +mcgowan02who word_3324 Paper2Word +mcgowan02who word_3388 Paper2Word +mcgowan02who word_3472 Paper2Word +mcgowan02who word_3569 Paper2Word +mcgowan02who word_3579 Paper2Word +menczer01evaluating word_32 Paper2Word +menczer01evaluating word_146 Paper2Word +menczer01evaluating word_147 Paper2Word +menczer01evaluating word_262 Paper2Word +menczer01evaluating word_601 Paper2Word +menczer01evaluating word_816 Paper2Word +menczer01evaluating word_900 Paper2Word +menczer01evaluating word_912 Paper2Word +menczer01evaluating word_917 Paper2Word +menczer01evaluating word_1034 Paper2Word +menczer01evaluating word_1048 Paper2Word +menczer01evaluating word_1050 Paper2Word +menczer01evaluating word_1155 Paper2Word +menczer01evaluating word_1266 Paper2Word +menczer01evaluating word_1570 Paper2Word +menczer01evaluating word_1583 Paper2Word +menczer01evaluating word_1623 Paper2Word +menczer01evaluating word_1909 Paper2Word +menczer01evaluating word_2072 Paper2Word +menczer01evaluating word_2216 Paper2Word +menczer01evaluating word_2372 Paper2Word +menczer01evaluating word_2374 Paper2Word +menczer01evaluating word_2382 Paper2Word +menczer01evaluating word_2511 Paper2Word +menczer01evaluating word_2565 Paper2Word +menczer01evaluating word_2741 Paper2Word +menczer01evaluating word_2752 Paper2Word +menczer01evaluating word_2868 Paper2Word +menczer01evaluating word_2963 Paper2Word +menczer01evaluating word_3067 Paper2Word +menczer01evaluating word_3111 Paper2Word +menczer01evaluating word_3115 Paper2Word +menczer01evaluating word_3270 Paper2Word +menczer01evaluating word_3313 Paper2Word +menczer01evaluating word_3400 Paper2Word +menczer01evaluating word_3579 Paper2Word +menczer02topicdriven word_32 Paper2Word +menczer02topicdriven word_46 Paper2Word +menczer02topicdriven word_328 Paper2Word +menczer02topicdriven word_519 Paper2Word +menczer02topicdriven word_669 Paper2Word +menczer02topicdriven word_670 Paper2Word +menczer02topicdriven word_865 Paper2Word +menczer02topicdriven word_879 Paper2Word +menczer02topicdriven word_900 Paper2Word +menczer02topicdriven word_995 Paper2Word +menczer02topicdriven word_1155 Paper2Word +menczer02topicdriven word_1266 Paper2Word +menczer02topicdriven word_1566 Paper2Word +menczer02topicdriven word_1868 Paper2Word +menczer02topicdriven word_1909 Paper2Word +menczer02topicdriven word_1968 Paper2Word +menczer02topicdriven word_2072 Paper2Word +menczer02topicdriven word_2372 Paper2Word +menczer02topicdriven word_2382 Paper2Word +menczer02topicdriven word_2570 Paper2Word +menczer02topicdriven word_2641 Paper2Word +menczer02topicdriven word_2851 Paper2Word +menczer02topicdriven word_2884 Paper2Word +menczer02topicdriven word_2895 Paper2Word +menczer02topicdriven word_3067 Paper2Word +menczer02topicdriven word_3136 Paper2Word +menczer02topicdriven word_3313 Paper2Word +menczer02topicdriven word_3400 Paper2Word +menczer02topicdriven word_3447 Paper2Word +menczer02topicdriven word_3472 Paper2Word +menczer02topicdriven word_3564 Paper2Word +menczer99adaptive word_16 Paper2Word +menczer99adaptive word_44 Paper2Word +menczer99adaptive word_65 Paper2Word +menczer99adaptive word_629 Paper2Word +menczer99adaptive word_686 Paper2Word +menczer99adaptive word_1012 Paper2Word +menczer99adaptive word_1054 Paper2Word +menczer99adaptive word_1070 Paper2Word +menczer99adaptive word_1073 Paper2Word +menczer99adaptive word_1130 Paper2Word +menczer99adaptive word_1155 Paper2Word +menczer99adaptive word_1187 Paper2Word +menczer99adaptive word_1200 Paper2Word +menczer99adaptive word_1525 Paper2Word +menczer99adaptive word_1623 Paper2Word +menczer99adaptive word_1868 Paper2Word +menczer99adaptive word_1931 Paper2Word +menczer99adaptive word_1968 Paper2Word +menczer99adaptive word_2072 Paper2Word +menczer99adaptive word_2133 Paper2Word +menczer99adaptive word_2143 Paper2Word +menczer99adaptive word_2290 Paper2Word +menczer99adaptive word_2353 Paper2Word +menczer99adaptive word_2436 Paper2Word +menczer99adaptive word_2494 Paper2Word +menczer99adaptive word_2641 Paper2Word +menczer99adaptive word_2752 Paper2Word +menczer99adaptive word_2769 Paper2Word +menczer99adaptive word_2852 Paper2Word +menczer99adaptive word_2899 Paper2Word +menczer99adaptive word_2967 Paper2Word +menczer99adaptive word_3057 Paper2Word +menczer99adaptive word_3395 Paper2Word +meng99estimating word_165 Paper2Word +meng99estimating word_239 Paper2Word +meng99estimating word_323 Paper2Word +meng99estimating word_481 Paper2Word +meng99estimating word_601 Paper2Word +meng99estimating word_729 Paper2Word +meng99estimating word_772 Paper2Word +meng99estimating word_995 Paper2Word +meng99estimating word_1037 Paper2Word +meng99estimating word_1302 Paper2Word +meng99estimating word_1494 Paper2Word +meng99estimating word_1623 Paper2Word +meng99estimating word_1643 Paper2Word +meng99estimating word_1922 Paper2Word +meng99estimating word_1931 Paper2Word +meng99estimating word_2002 Paper2Word +meng99estimating word_2073 Paper2Word +meng99estimating word_2084 Paper2Word +meng99estimating word_2085 Paper2Word +meng99estimating word_2379 Paper2Word +meng99estimating word_2539 Paper2Word +meng99estimating word_2615 Paper2Word +meng99estimating word_2641 Paper2Word +meng99estimating word_2774 Paper2Word +meng99estimating word_2884 Paper2Word +meng99estimating word_3092 Paper2Word +meng99estimating word_3181 Paper2Word +meng99estimating word_3588 Paper2Word +meng99estimating word_3656 Paper2Word +meng99estimating word_3684 Paper2Word +meretakis00scalable word_11 Paper2Word +meretakis00scalable word_28 Paper2Word +meretakis00scalable word_29 Paper2Word +meretakis00scalable word_32 Paper2Word +meretakis00scalable word_211 Paper2Word +meretakis00scalable word_274 Paper2Word +meretakis00scalable word_497 Paper2Word +meretakis00scalable word_510 Paper2Word +meretakis00scalable word_511 Paper2Word +meretakis00scalable word_600 Paper2Word +meretakis00scalable word_613 Paper2Word +meretakis00scalable word_649 Paper2Word +meretakis00scalable word_841 Paper2Word +meretakis00scalable word_877 Paper2Word +meretakis00scalable word_912 Paper2Word +meretakis00scalable word_950 Paper2Word +meretakis00scalable word_1424 Paper2Word +meretakis00scalable word_1436 Paper2Word +meretakis00scalable word_1565 Paper2Word +meretakis00scalable word_1610 Paper2Word +meretakis00scalable word_1797 Paper2Word +meretakis00scalable word_1846 Paper2Word +meretakis00scalable word_1938 Paper2Word +meretakis00scalable word_1955 Paper2Word +meretakis00scalable word_1977 Paper2Word +meretakis00scalable word_1978 Paper2Word +meretakis00scalable word_1984 Paper2Word +meretakis00scalable word_2085 Paper2Word +meretakis00scalable word_2086 Paper2Word +meretakis00scalable word_2230 Paper2Word +meretakis00scalable word_2374 Paper2Word +meretakis00scalable word_2565 Paper2Word +meretakis00scalable word_2570 Paper2Word +meretakis00scalable word_2851 Paper2Word +meretakis00scalable word_2980 Paper2Word +meretakis00scalable word_3257 Paper2Word +meretakis00scalable word_3477 Paper2Word +meretakis00scalable word_3572 Paper2Word +miles00designing word_18 Paper2Word +miles00designing word_65 Paper2Word +miles00designing word_130 Paper2Word +miles00designing word_131 Paper2Word +miles00designing word_160 Paper2Word +miles00designing word_169 Paper2Word +miles00designing word_271 Paper2Word +miles00designing word_582 Paper2Word +miles00designing word_808 Paper2Word +miles00designing word_928 Paper2Word +miles00designing word_995 Paper2Word +miles00designing word_1508 Paper2Word +miles00designing word_1618 Paper2Word +miles00designing word_1958 Paper2Word +miles00designing word_2086 Paper2Word +miles00designing word_2093 Paper2Word +miles00designing word_2102 Paper2Word +miles00designing word_2135 Paper2Word +miles00designing word_2342 Paper2Word +miles00designing word_2533 Paper2Word +miles00designing word_2548 Paper2Word +miles00designing word_2594 Paper2Word +miles00designing word_2976 Paper2Word +miles00designing word_3016 Paper2Word +miles00designing word_3027 Paper2Word +miles00designing word_3403 Paper2Word +miles00designing word_3554 Paper2Word +miller00training word_38 Paper2Word +miller00training word_249 Paper2Word +miller00training word_405 Paper2Word +miller00training word_418 Paper2Word +miller00training word_545 Paper2Word +miller00training word_565 Paper2Word +miller00training word_601 Paper2Word +miller00training word_604 Paper2Word +miller00training word_621 Paper2Word +miller00training word_950 Paper2Word +miller00training word_1018 Paper2Word +miller00training word_1072 Paper2Word +miller00training word_1108 Paper2Word +miller00training word_1152 Paper2Word +miller00training word_1186 Paper2Word +miller00training word_1351 Paper2Word +miller00training word_1613 Paper2Word +miller00training word_1618 Paper2Word +miller00training word_1623 Paper2Word +miller00training word_1718 Paper2Word +miller00training word_1740 Paper2Word +miller00training word_1909 Paper2Word +miller00training word_2093 Paper2Word +miller00training word_2106 Paper2Word +miller00training word_2162 Paper2Word +miller00training word_2330 Paper2Word +miller00training word_2445 Paper2Word +miller00training word_2521 Paper2Word +miller00training word_2568 Paper2Word +miller00training word_2743 Paper2Word +miller00training word_2769 Paper2Word +miller00training word_3209 Paper2Word +miller00training word_3223 Paper2Word +miller00training word_3278 Paper2Word +miller00training word_3288 Paper2Word +miller00training word_3330 Paper2Word +miller00training word_3368 Paper2Word +miller00training word_3555 Paper2Word +miller00training word_3672 Paper2Word +miller00training word_3676 Paper2Word +miller01training word_36 Paper2Word +miller01training word_272 Paper2Word +miller01training word_816 Paper2Word +miller01training word_1512 Paper2Word +miller01training word_1610 Paper2Word +miller01training word_1618 Paper2Word +miller01training word_2070 Paper2Word +miller01training word_2075 Paper2Word +miller01training word_2093 Paper2Word +miller01training word_2106 Paper2Word +miller01training word_2143 Paper2Word +miller01training word_2335 Paper2Word +miller01training word_2395 Paper2Word +miller01training word_2429 Paper2Word +miller01training word_2525 Paper2Word +miller01training word_2615 Paper2Word +miller01training word_2769 Paper2Word +miller01training word_2867 Paper2Word +miller01training word_2941 Paper2Word +miller01training word_2996 Paper2Word +miller01training word_3209 Paper2Word +miller01training word_3223 Paper2Word +miller01training word_3225 Paper2Word +miller01training word_3330 Paper2Word +miller01training word_3555 Paper2Word +miller01training word_3575 Paper2Word +minar99hive word_65 Paper2Word +minar99hive word_168 Paper2Word +minar99hive word_177 Paper2Word +minar99hive word_202 Paper2Word +minar99hive word_380 Paper2Word +minar99hive word_590 Paper2Word +minar99hive word_760 Paper2Word +minar99hive word_865 Paper2Word +minar99hive word_1327 Paper2Word +minar99hive word_1508 Paper2Word +minar99hive word_1546 Paper2Word +minar99hive word_1694 Paper2Word +minar99hive word_1931 Paper2Word +minar99hive word_2043 Paper2Word +minar99hive word_2061 Paper2Word +minar99hive word_2123 Paper2Word +minar99hive word_2235 Paper2Word +minar99hive word_2239 Paper2Word +minar99hive word_2318 Paper2Word +minar99hive word_2429 Paper2Word +minar99hive word_2490 Paper2Word +minar99hive word_2525 Paper2Word +minar99hive word_2539 Paper2Word +minar99hive word_2568 Paper2Word +minar99hive word_2741 Paper2Word +minar99hive word_2745 Paper2Word +mitra01data word_18 Paper2Word +mitra01data word_165 Paper2Word +mitra01data word_197 Paper2Word +mitra01data word_249 Paper2Word +mitra01data word_424 Paper2Word +mitra01data word_677 Paper2Word +mitra01data word_729 Paper2Word +mitra01data word_822 Paper2Word +mitra01data word_1025 Paper2Word +mitra01data word_1213 Paper2Word +mitra01data word_1244 Paper2Word +mitra01data word_1477 Paper2Word +mitra01data word_1516 Paper2Word +mitra01data word_1546 Paper2Word +mitra01data word_1921 Paper2Word +mitra01data word_2111 Paper2Word +mitra01data word_2125 Paper2Word +mitra01data word_2143 Paper2Word +mitra01data word_2239 Paper2Word +mitra01data word_2241 Paper2Word +mitra01data word_2532 Paper2Word +mitra01data word_2539 Paper2Word +mitra01data word_2604 Paper2Word +mitra01data word_2899 Paper2Word +mitra01data word_3015 Paper2Word +mitra01data word_3169 Paper2Word +mitra01data word_3310 Paper2Word +mitra01data word_3333 Paper2Word +modha00clustering word_32 Paper2Word +modha00clustering word_102 Paper2Word +modha00clustering word_111 Paper2Word +modha00clustering word_168 Paper2Word +modha00clustering word_528 Paper2Word +modha00clustering word_546 Paper2Word +modha00clustering word_553 Paper2Word +modha00clustering word_601 Paper2Word +modha00clustering word_849 Paper2Word +modha00clustering word_854 Paper2Word +modha00clustering word_878 Paper2Word +modha00clustering word_1351 Paper2Word +modha00clustering word_1480 Paper2Word +modha00clustering word_1487 Paper2Word +modha00clustering word_1740 Paper2Word +modha00clustering word_2220 Paper2Word +modha00clustering word_2280 Paper2Word +modha00clustering word_2339 Paper2Word +modha00clustering word_2429 Paper2Word +modha00clustering word_2568 Paper2Word +modha00clustering word_2594 Paper2Word +modha00clustering word_2718 Paper2Word +modha00clustering word_2733 Paper2Word +modha00clustering word_2776 Paper2Word +modha00clustering word_2875 Paper2Word +modha00clustering word_2916 Paper2Word +modha00clustering word_3154 Paper2Word +modha00clustering word_3456 Paper2Word +modha00clustering word_3579 Paper2Word +modha00clustering word_3638 Paper2Word +moizumi98mobile word_22 Paper2Word +moizumi98mobile word_65 Paper2Word +moizumi98mobile word_110 Paper2Word +moizumi98mobile word_186 Paper2Word +moizumi98mobile word_226 Paper2Word +moizumi98mobile word_249 Paper2Word +moizumi98mobile word_262 Paper2Word +moizumi98mobile word_547 Paper2Word +moizumi98mobile word_727 Paper2Word +moizumi98mobile word_865 Paper2Word +moizumi98mobile word_950 Paper2Word +moizumi98mobile word_995 Paper2Word +moizumi98mobile word_1948 Paper2Word +moizumi98mobile word_1982 Paper2Word +moizumi98mobile word_2139 Paper2Word +moizumi98mobile word_2239 Paper2Word +moizumi98mobile word_2282 Paper2Word +moizumi98mobile word_2456 Paper2Word +moizumi98mobile word_2486 Paper2Word +moizumi98mobile word_2563 Paper2Word +moizumi98mobile word_2685 Paper2Word +moizumi98mobile word_2686 Paper2Word +moizumi98mobile word_2745 Paper2Word +moizumi98mobile word_2865 Paper2Word +moizumi98mobile word_3126 Paper2Word +moizumi98mobile word_3272 Paper2Word +moizumi98mobile word_3564 Paper2Word +moreno95alisis word_65 Paper2Word +moreno95alisis word_87 Paper2Word +moreno95alisis word_154 Paper2Word +moreno95alisis word_197 Paper2Word +moreno95alisis word_211 Paper2Word +moreno95alisis word_535 Paper2Word +moreno95alisis word_601 Paper2Word +moreno95alisis word_719 Paper2Word +moreno95alisis word_752 Paper2Word +moreno95alisis word_876 Paper2Word +moreno95alisis word_959 Paper2Word +moreno95alisis word_1031 Paper2Word +moreno95alisis word_1038 Paper2Word +moreno95alisis word_1829 Paper2Word +moreno95alisis word_1929 Paper2Word +moreno95alisis word_2166 Paper2Word +moreno95alisis word_2568 Paper2Word +moreno95alisis word_2955 Paper2Word +moreno95alisis word_3022 Paper2Word +moreno95alisis word_3130 Paper2Word +moreno95alisis word_3520 Paper2Word +moreno96limited word_65 Paper2Word +moreno96limited word_154 Paper2Word +moreno96limited word_239 Paper2Word +moreno96limited word_288 Paper2Word +moreno96limited word_612 Paper2Word +moreno96limited word_772 Paper2Word +moreno96limited word_801 Paper2Word +moreno96limited word_1011 Paper2Word +moreno96limited word_1031 Paper2Word +moreno96limited word_1053 Paper2Word +moreno96limited word_1192 Paper2Word +moreno96limited word_1205 Paper2Word +moreno96limited word_1581 Paper2Word +moreno96limited word_1613 Paper2Word +moreno96limited word_1618 Paper2Word +moreno96limited word_1623 Paper2Word +moreno96limited word_1909 Paper2Word +moreno96limited word_1936 Paper2Word +moreno96limited word_1953 Paper2Word +moreno96limited word_2143 Paper2Word +moreno96limited word_2166 Paper2Word +moreno96limited word_2525 Paper2Word +moreno96limited word_2546 Paper2Word +moreno96limited word_2567 Paper2Word +moreno96limited word_2570 Paper2Word +moreno96limited word_2665 Paper2Word +moreno96limited word_2833 Paper2Word +moreno96limited word_2892 Paper2Word +moreno96limited word_3234 Paper2Word +moreno96limited word_3267 Paper2Word +moreno96limited word_3461 Paper2Word +moreno96limited word_3564 Paper2Word +moreno96limited word_3644 Paper2Word +moreno96limited word_3647 Paper2Word +moreno97dynamic word_18 Paper2Word +moreno97dynamic word_65 Paper2Word +moreno97dynamic word_154 Paper2Word +moreno97dynamic word_288 Paper2Word +moreno97dynamic word_612 Paper2Word +moreno97dynamic word_772 Paper2Word +moreno97dynamic word_917 Paper2Word +moreno97dynamic word_939 Paper2Word +moreno97dynamic word_1011 Paper2Word +moreno97dynamic word_1053 Paper2Word +moreno97dynamic word_1192 Paper2Word +moreno97dynamic word_1581 Paper2Word +moreno97dynamic word_1618 Paper2Word +moreno97dynamic word_1623 Paper2Word +moreno97dynamic word_1936 Paper2Word +moreno97dynamic word_2143 Paper2Word +moreno97dynamic word_2166 Paper2Word +moreno97dynamic word_2521 Paper2Word +moreno97dynamic word_2567 Paper2Word +moreno97dynamic word_2570 Paper2Word +moreno97dynamic word_2618 Paper2Word +moreno97dynamic word_2665 Paper2Word +moreno97dynamic word_2833 Paper2Word +moreno97dynamic word_3403 Paper2Word +moreno97dynamic word_3564 Paper2Word +moreno97dynamic word_3647 Paper2Word +moreno97how word_65 Paper2Word +moreno97how word_154 Paper2Word +moreno97how word_197 Paper2Word +moreno97how word_211 Paper2Word +moreno97how word_253 Paper2Word +moreno97how word_288 Paper2Word +moreno97how word_289 Paper2Word +moreno97how word_509 Paper2Word +moreno97how word_561 Paper2Word +moreno97how word_758 Paper2Word +moreno97how word_777 Paper2Word +moreno97how word_797 Paper2Word +moreno97how word_876 Paper2Word +moreno97how word_1031 Paper2Word +moreno97how word_1050 Paper2Word +moreno97how word_1192 Paper2Word +moreno97how word_1637 Paper2Word +moreno97how word_1795 Paper2Word +moreno97how word_1851 Paper2Word +moreno97how word_1935 Paper2Word +moreno97how word_1936 Paper2Word +moreno97how word_2143 Paper2Word +moreno97how word_2166 Paper2Word +moreno97how word_2604 Paper2Word +moreno97how word_2733 Paper2Word +moreno97how word_2741 Paper2Word +moreno97how word_2811 Paper2Word +moreno97how word_2868 Paper2Word +moreno97how word_2894 Paper2Word +moreno97how word_2902 Paper2Word +moreno97how word_3447 Paper2Word +moreno97how word_3647 Paper2Word +morley96semantics word_5 Paper2Word +morley96semantics word_65 Paper2Word +morley96semantics word_169 Paper2Word +morley96semantics word_230 Paper2Word +morley96semantics word_277 Paper2Word +morley96semantics word_288 Paper2Word +morley96semantics word_553 Paper2Word +morley96semantics word_579 Paper2Word +morley96semantics word_739 Paper2Word +morley96semantics word_805 Paper2Word +morley96semantics word_808 Paper2Word +morley96semantics word_809 Paper2Word +morley96semantics word_1011 Paper2Word +morley96semantics word_1239 Paper2Word +morley96semantics word_1258 Paper2Word +morley96semantics word_1616 Paper2Word +morley96semantics word_1618 Paper2Word +morley96semantics word_1641 Paper2Word +morley96semantics word_1987 Paper2Word +morley96semantics word_2191 Paper2Word +morley96semantics word_2521 Paper2Word +morley96semantics word_2525 Paper2Word +morley96semantics word_2615 Paper2Word +morley96semantics word_2683 Paper2Word +morley96semantics word_2741 Paper2Word +morley96semantics word_2902 Paper2Word +morley96semantics word_3047 Paper2Word +morley96semantics word_3086 Paper2Word +morley96semantics word_3233 Paper2Word +morley96semantics word_3267 Paper2Word +mortazavi-asl01discovering word_22 Paper2Word +mortazavi-asl01discovering word_102 Paper2Word +mortazavi-asl01discovering word_125 Paper2Word +mortazavi-asl01discovering word_168 Paper2Word +mortazavi-asl01discovering word_286 Paper2Word +mortazavi-asl01discovering word_387 Paper2Word +mortazavi-asl01discovering word_729 Paper2Word +mortazavi-asl01discovering word_851 Paper2Word +mortazavi-asl01discovering word_1097 Paper2Word +mortazavi-asl01discovering word_1191 Paper2Word +mortazavi-asl01discovering word_1264 Paper2Word +mortazavi-asl01discovering word_1798 Paper2Word +mortazavi-asl01discovering word_1935 Paper2Word +mortazavi-asl01discovering word_2032 Paper2Word +mortazavi-asl01discovering word_2111 Paper2Word +mortazavi-asl01discovering word_2374 Paper2Word +mortazavi-asl01discovering word_2411 Paper2Word +mortazavi-asl01discovering word_2509 Paper2Word +mortazavi-asl01discovering word_2615 Paper2Word +mortazavi-asl01discovering word_2768 Paper2Word +mortazavi-asl01discovering word_2926 Paper2Word +mortazavi-asl01discovering word_2935 Paper2Word +mortazavi-asl01discovering word_3030 Paper2Word +mortazavi-asl01discovering word_3164 Paper2Word +mortazavi-asl01discovering word_3271 Paper2Word +mortazavi-asl01discovering word_3341 Paper2Word +mortazavi-asl01discovering word_3425 Paper2Word +mortazavi-asl01discovering word_3469 Paper2Word +mortazavi-asl01discovering word_3472 Paper2Word +mortazavi-asl01discovering word_3579 Paper2Word +moukas96amalthaea word_65 Paper2Word +moukas96amalthaea word_166 Paper2Word +moukas96amalthaea word_168 Paper2Word +moukas96amalthaea word_200 Paper2Word +moukas96amalthaea word_210 Paper2Word +moukas96amalthaea word_247 Paper2Word +moukas96amalthaea word_554 Paper2Word +moukas96amalthaea word_601 Paper2Word +moukas96amalthaea word_621 Paper2Word +moukas96amalthaea word_852 Paper2Word +moukas96amalthaea word_881 Paper2Word +moukas96amalthaea word_896 Paper2Word +moukas96amalthaea word_1055 Paper2Word +moukas96amalthaea word_1150 Paper2Word +moukas96amalthaea word_1157 Paper2Word +moukas96amalthaea word_1508 Paper2Word +moukas96amalthaea word_1613 Paper2Word +moukas96amalthaea word_1903 Paper2Word +moukas96amalthaea word_1937 Paper2Word +moukas96amalthaea word_2061 Paper2Word +moukas96amalthaea word_2123 Paper2Word +moukas96amalthaea word_2186 Paper2Word +moukas96amalthaea word_2366 Paper2Word +moukas96amalthaea word_2429 Paper2Word +moukas96amalthaea word_2436 Paper2Word +moukas96amalthaea word_2525 Paper2Word +moukas96amalthaea word_2568 Paper2Word +moukas96amalthaea word_2576 Paper2Word +moukas96amalthaea word_2903 Paper2Word +moukas96amalthaea word_3152 Paper2Word +moukas96amalthaea word_3213 Paper2Word +moukas96amalthaea word_3232 Paper2Word +moukas96amalthaea word_3288 Paper2Word +moukas96amalthaea word_3466 Paper2Word +moukas96amalthaea word_3472 Paper2Word +mudgal00bilateral word_65 Paper2Word +mudgal00bilateral word_168 Paper2Word +mudgal00bilateral word_169 Paper2Word +mudgal00bilateral word_206 Paper2Word +mudgal00bilateral word_364 Paper2Word +mudgal00bilateral word_386 Paper2Word +mudgal00bilateral word_387 Paper2Word +mudgal00bilateral word_462 Paper2Word +mudgal00bilateral word_494 Paper2Word +mudgal00bilateral word_559 Paper2Word +mudgal00bilateral word_621 Paper2Word +mudgal00bilateral word_643 Paper2Word +mudgal00bilateral word_708 Paper2Word +mudgal00bilateral word_762 Paper2Word +mudgal00bilateral word_939 Paper2Word +mudgal00bilateral word_1158 Paper2Word +mudgal00bilateral word_1250 Paper2Word +mudgal00bilateral word_1446 Paper2Word +mudgal00bilateral word_1562 Paper2Word +mudgal00bilateral word_1789 Paper2Word +mudgal00bilateral word_1927 Paper2Word +mudgal00bilateral word_1970 Paper2Word +mudgal00bilateral word_2143 Paper2Word +mudgal00bilateral word_2233 Paper2Word +mudgal00bilateral word_2483 Paper2Word +mudgal00bilateral word_2645 Paper2Word +mudgal00bilateral word_2845 Paper2Word +mudgal00bilateral word_3016 Paper2Word +mudgal00bilateral word_3058 Paper2Word +mudgal00bilateral word_3205 Paper2Word +mudgal00bilateral word_3257 Paper2Word +mudgal00bilateral word_3267 Paper2Word +mudgal00bilateral word_3333 Paper2Word +mudgal00bilateral word_3421 Paper2Word +mudgal00bilateral word_3564 Paper2Word +munroe00bbq word_110 Paper2Word +munroe00bbq word_373 Paper2Word +munroe00bbq word_729 Paper2Word +munroe00bbq word_731 Paper2Word +munroe00bbq word_744 Paper2Word +munroe00bbq word_846 Paper2Word +munroe00bbq word_859 Paper2Word +munroe00bbq word_1335 Paper2Word +munroe00bbq word_1611 Paper2Word +munroe00bbq word_1620 Paper2Word +munroe00bbq word_1769 Paper2Word +munroe00bbq word_2191 Paper2Word +munroe00bbq word_2387 Paper2Word +munroe00bbq word_2539 Paper2Word +munroe00bbq word_2618 Paper2Word +munroe00bbq word_2641 Paper2Word +munroe00bbq word_3030 Paper2Word +munroe00bbq word_3122 Paper2Word +munroe00bbq word_3395 Paper2Word +munroe00bbq word_3472 Paper2Word +munroe00bbq word_3541 Paper2Word +munroe00bbq word_3620 Paper2Word +munroe00bbq word_3664 Paper2Word +munroe00bbq word_3669 Paper2Word +munzner95visualizing word_32 Paper2Word +munzner95visualizing word_110 Paper2Word +munzner95visualizing word_529 Paper2Word +munzner95visualizing word_620 Paper2Word +munzner95visualizing word_1043 Paper2Word +munzner95visualizing word_1335 Paper2Word +munzner95visualizing word_1887 Paper2Word +munzner95visualizing word_2171 Paper2Word +munzner95visualizing word_2374 Paper2Word +munzner95visualizing word_2412 Paper2Word +munzner95visualizing word_2559 Paper2Word +munzner95visualizing word_2568 Paper2Word +munzner95visualizing word_2592 Paper2Word +munzner95visualizing word_2736 Paper2Word +munzner95visualizing word_2797 Paper2Word +munzner95visualizing word_2890 Paper2Word +munzner95visualizing word_2895 Paper2Word +munzner95visualizing word_3034 Paper2Word +munzner95visualizing word_3083 Paper2Word +munzner95visualizing word_3122 Paper2Word +munzner95visualizing word_3541 Paper2Word +munzner95visualizing word_3579 Paper2Word +munzner95visualizing word_3605 Paper2Word +munzner95visualizing word_3647 Paper2Word +murphy01lime word_22 Paper2Word +murphy01lime word_51 Paper2Word +murphy01lime word_65 Paper2Word +murphy01lime word_123 Paper2Word +murphy01lime word_165 Paper2Word +murphy01lime word_168 Paper2Word +murphy01lime word_572 Paper2Word +murphy01lime word_601 Paper2Word +murphy01lime word_629 Paper2Word +murphy01lime word_645 Paper2Word +murphy01lime word_777 Paper2Word +murphy01lime word_816 Paper2Word +murphy01lime word_865 Paper2Word +murphy01lime word_966 Paper2Word +murphy01lime word_1067 Paper2Word +murphy01lime word_1295 Paper2Word +murphy01lime word_1296 Paper2Word +murphy01lime word_1303 Paper2Word +murphy01lime word_1454 Paper2Word +murphy01lime word_1495 Paper2Word +murphy01lime word_1602 Paper2Word +murphy01lime word_1623 Paper2Word +murphy01lime word_1911 Paper2Word +murphy01lime word_1936 Paper2Word +murphy01lime word_2099 Paper2Word +murphy01lime word_2139 Paper2Word +murphy01lime word_2143 Paper2Word +murphy01lime word_2197 Paper2Word +murphy01lime word_2446 Paper2Word +murphy01lime word_2470 Paper2Word +murphy01lime word_2472 Paper2Word +murphy01lime word_2476 Paper2Word +murphy01lime word_2499 Paper2Word +murphy01lime word_2568 Paper2Word +murphy01lime word_2735 Paper2Word +murphy01lime word_2793 Paper2Word +murphy01lime word_2890 Paper2Word +murphy01lime word_3072 Paper2Word +murphy01lime word_3163 Paper2Word +murphy01lime word_3472 Paper2Word +murphy01lime word_3640 Paper2Word +muslea01hierarchical word_11 Paper2Word +muslea01hierarchical word_65 Paper2Word +muslea01hierarchical word_125 Paper2Word +muslea01hierarchical word_249 Paper2Word +muslea01hierarchical word_271 Paper2Word +muslea01hierarchical word_280 Paper2Word +muslea01hierarchical word_582 Paper2Word +muslea01hierarchical word_666 Paper2Word +muslea01hierarchical word_681 Paper2Word +muslea01hierarchical word_713 Paper2Word +muslea01hierarchical word_729 Paper2Word +muslea01hierarchical word_816 Paper2Word +muslea01hierarchical word_1093 Paper2Word +muslea01hierarchical word_1422 Paper2Word +muslea01hierarchical word_1577 Paper2Word +muslea01hierarchical word_1647 Paper2Word +muslea01hierarchical word_1658 Paper2Word +muslea01hierarchical word_1733 Paper2Word +muslea01hierarchical word_1794 Paper2Word +muslea01hierarchical word_2117 Paper2Word +muslea01hierarchical word_2185 Paper2Word +muslea01hierarchical word_2200 Paper2Word +muslea01hierarchical word_2541 Paper2Word +muslea01hierarchical word_2563 Paper2Word +muslea01hierarchical word_2643 Paper2Word +muslea01hierarchical word_2720 Paper2Word +muslea01hierarchical word_2906 Paper2Word +muslea01hierarchical word_2930 Paper2Word +muslea01hierarchical word_3104 Paper2Word +muslea01hierarchical word_3347 Paper2Word +muslea01hierarchical word_3543 Paper2Word +muslea01hierarchical word_3579 Paper2Word +muslea01hierarchical word_3651 Paper2Word +muslea99hierarchical word_0 Paper2Word +muslea99hierarchical word_11 Paper2Word +muslea99hierarchical word_65 Paper2Word +muslea99hierarchical word_125 Paper2Word +muslea99hierarchical word_169 Paper2Word +muslea99hierarchical word_185 Paper2Word +muslea99hierarchical word_247 Paper2Word +muslea99hierarchical word_249 Paper2Word +muslea99hierarchical word_271 Paper2Word +muslea99hierarchical word_280 Paper2Word +muslea99hierarchical word_582 Paper2Word +muslea99hierarchical word_601 Paper2Word +muslea99hierarchical word_666 Paper2Word +muslea99hierarchical word_681 Paper2Word +muslea99hierarchical word_713 Paper2Word +muslea99hierarchical word_729 Paper2Word +muslea99hierarchical word_816 Paper2Word +muslea99hierarchical word_1093 Paper2Word +muslea99hierarchical word_1422 Paper2Word +muslea99hierarchical word_1623 Paper2Word +muslea99hierarchical word_1647 Paper2Word +muslea99hierarchical word_1658 Paper2Word +muslea99hierarchical word_1794 Paper2Word +muslea99hierarchical word_2117 Paper2Word +muslea99hierarchical word_2200 Paper2Word +muslea99hierarchical word_2563 Paper2Word +muslea99hierarchical word_2568 Paper2Word +muslea99hierarchical word_2643 Paper2Word +muslea99hierarchical word_2720 Paper2Word +muslea99hierarchical word_2885 Paper2Word +muslea99hierarchical word_2906 Paper2Word +muslea99hierarchical word_2930 Paper2Word +muslea99hierarchical word_3103 Paper2Word +muslea99hierarchical word_3277 Paper2Word +muslea99hierarchical word_3347 Paper2Word +muslea99hierarchical word_3543 Paper2Word +muslea99hierarchical word_3561 Paper2Word +muslea99hierarchical word_3579 Paper2Word +muslea99hierarchical word_3651 Paper2Word +nahm01mining word_196 Paper2Word +nahm01mining word_593 Paper2Word +nahm01mining word_601 Paper2Word +nahm01mining word_729 Paper2Word +nahm01mining word_852 Paper2Word +nahm01mining word_1068 Paper2Word +nahm01mining word_1232 Paper2Word +nahm01mining word_1239 Paper2Word +nahm01mining word_1532 Paper2Word +nahm01mining word_1613 Paper2Word +nahm01mining word_1623 Paper2Word +nahm01mining word_1721 Paper2Word +nahm01mining word_1797 Paper2Word +nahm01mining word_1868 Paper2Word +nahm01mining word_1936 Paper2Word +nahm01mining word_2036 Paper2Word +nahm01mining word_2085 Paper2Word +nahm01mining word_2111 Paper2Word +nahm01mining word_2164 Paper2Word +nahm01mining word_2468 Paper2Word +nahm01mining word_2568 Paper2Word +nahm01mining word_2615 Paper2Word +nahm01mining word_2671 Paper2Word +nahm01mining word_2718 Paper2Word +nahm01mining word_2818 Paper2Word +nahm01mining word_2885 Paper2Word +nahm01mining word_2932 Paper2Word +nahm01mining word_3015 Paper2Word +nahm01mining word_3047 Paper2Word +nahm01mining word_3136 Paper2Word +nahm01mining word_3213 Paper2Word +nahm01mining word_3257 Paper2Word +nahm01mining word_3258 Paper2Word +nahm01mining word_3327 Paper2Word +nahm01mining word_3418 Paper2Word +nahm01mining word_3456 Paper2Word +nahm01mining word_3480 Paper2Word +nahm01mining word_3481 Paper2Word +nahm01mining word_3561 Paper2Word +nahm01mining word_3639 Paper2Word +nahm01mining word_3679 Paper2Word +nahm02text word_396 Paper2Word +nahm02text word_593 Paper2Word +nahm02text word_852 Paper2Word +nahm02text word_878 Paper2Word +nahm02text word_1088 Paper2Word +nahm02text word_1093 Paper2Word +nahm02text word_1213 Paper2Word +nahm02text word_1239 Paper2Word +nahm02text word_1515 Paper2Word +nahm02text word_1667 Paper2Word +nahm02text word_1842 Paper2Word +nahm02text word_1868 Paper2Word +nahm02text word_1932 Paper2Word +nahm02text word_1940 Paper2Word +nahm02text word_2111 Paper2Word +nahm02text word_2164 Paper2Word +nahm02text word_2216 Paper2Word +nahm02text word_2411 Paper2Word +nahm02text word_2539 Paper2Word +nahm02text word_2615 Paper2Word +nahm02text word_2671 Paper2Word +nahm02text word_2718 Paper2Word +nahm02text word_3044 Paper2Word +nahm02text word_3213 Paper2Word +nahm02text word_3257 Paper2Word +nahm02text word_3418 Paper2Word +nahm02text word_3456 Paper2Word +nahm02text word_3480 Paper2Word +nahm02text word_3679 Paper2Word +najork01breadthfirst word_251 Paper2Word +najork01breadthfirst word_569 Paper2Word +najork01breadthfirst word_601 Paper2Word +najork01breadthfirst word_609 Paper2Word +najork01breadthfirst word_669 Paper2Word +najork01breadthfirst word_889 Paper2Word +najork01breadthfirst word_1059 Paper2Word +najork01breadthfirst word_1317 Paper2Word +najork01breadthfirst word_1334 Paper2Word +najork01breadthfirst word_1623 Paper2Word +najork01breadthfirst word_1686 Paper2Word +najork01breadthfirst word_2000 Paper2Word +najork01breadthfirst word_2059 Paper2Word +najork01breadthfirst word_2087 Paper2Word +najork01breadthfirst word_2107 Paper2Word +najork01breadthfirst word_2335 Paper2Word +najork01breadthfirst word_2374 Paper2Word +najork01breadthfirst word_2375 Paper2Word +najork01breadthfirst word_2568 Paper2Word +najork01breadthfirst word_2637 Paper2Word +najork01breadthfirst word_2741 Paper2Word +najork01breadthfirst word_2884 Paper2Word +najork01breadthfirst word_2952 Paper2Word +najork01breadthfirst word_3064 Paper2Word +najork01breadthfirst word_3115 Paper2Word +najork01breadthfirst word_3288 Paper2Word +najork01breadthfirst word_3341 Paper2Word +najork01breadthfirst word_3440 Paper2Word +najork01breadthfirst word_3579 Paper2Word +najork01breadthfirst word_3605 Paper2Word +najork01breadthfirst word_3647 Paper2Word +najork01breadthfirst word_3674 Paper2Word +najork01highperformance word_105 Paper2Word +najork01highperformance word_178 Paper2Word +najork01highperformance word_443 Paper2Word +najork01highperformance word_546 Paper2Word +najork01highperformance word_569 Paper2Word +najork01highperformance word_571 Paper2Word +najork01highperformance word_582 Paper2Word +najork01highperformance word_670 Paper2Word +najork01highperformance word_757 Paper2Word +najork01highperformance word_995 Paper2Word +najork01highperformance word_1060 Paper2Word +najork01highperformance word_1200 Paper2Word +najork01highperformance word_1239 Paper2Word +najork01highperformance word_1263 Paper2Word +najork01highperformance word_1572 Paper2Word +najork01highperformance word_1624 Paper2Word +najork01highperformance word_1987 Paper2Word +najork01highperformance word_2000 Paper2Word +najork01highperformance word_2323 Paper2Word +najork01highperformance word_2436 Paper2Word +najork01highperformance word_2508 Paper2Word +najork01highperformance word_2547 Paper2Word +najork01highperformance word_2573 Paper2Word +najork01highperformance word_2615 Paper2Word +najork01highperformance word_2695 Paper2Word +najork01highperformance word_2733 Paper2Word +najork01highperformance word_2741 Paper2Word +najork01highperformance word_2884 Paper2Word +najork01highperformance word_2927 Paper2Word +najork01highperformance word_2951 Paper2Word +najork01highperformance word_3064 Paper2Word +najork01highperformance word_3579 Paper2Word +nambiar01benchmarking word_187 Paper2Word +nambiar01benchmarking word_293 Paper2Word +nambiar01benchmarking word_566 Paper2Word +nambiar01benchmarking word_571 Paper2Word +nambiar01benchmarking word_596 Paper2Word +nambiar01benchmarking word_801 Paper2Word +nambiar01benchmarking word_889 Paper2Word +nambiar01benchmarking word_921 Paper2Word +nambiar01benchmarking word_949 Paper2Word +nambiar01benchmarking word_950 Paper2Word +nambiar01benchmarking word_1068 Paper2Word +nambiar01benchmarking word_1106 Paper2Word +nambiar01benchmarking word_1131 Paper2Word +nambiar01benchmarking word_1186 Paper2Word +nambiar01benchmarking word_1187 Paper2Word +nambiar01benchmarking word_1550 Paper2Word +nambiar01benchmarking word_1842 Paper2Word +nambiar01benchmarking word_1876 Paper2Word +nambiar01benchmarking word_1899 Paper2Word +nambiar01benchmarking word_1915 Paper2Word +nambiar01benchmarking word_1984 Paper2Word +nambiar01benchmarking word_1987 Paper2Word +nambiar01benchmarking word_2289 Paper2Word +nambiar01benchmarking word_2454 Paper2Word +nambiar01benchmarking word_2594 Paper2Word +nambiar01benchmarking word_2641 Paper2Word +nambiar01benchmarking word_2706 Paper2Word +nambiar01benchmarking word_2733 Paper2Word +nambiar01benchmarking word_2868 Paper2Word +nambiar01benchmarking word_2936 Paper2Word +nambiar01benchmarking word_3072 Paper2Word +nambiar01benchmarking word_3088 Paper2Word +nambiar01benchmarking word_3099 Paper2Word +nambiar01benchmarking word_3126 Paper2Word +nambiar01benchmarking word_3228 Paper2Word +nambiar01benchmarking word_3310 Paper2Word +nambiar01benchmarking word_3322 Paper2Word +nambiar01benchmarking word_3447 Paper2Word +nambiar01benchmarking word_3664 Paper2Word +namee01proposal word_3 Paper2Word +namee01proposal word_29 Paper2Word +namee01proposal word_65 Paper2Word +namee01proposal word_177 Paper2Word +namee01proposal word_360 Paper2Word +namee01proposal word_547 Paper2Word +namee01proposal word_698 Paper2Word +namee01proposal word_816 Paper2Word +namee01proposal word_900 Paper2Word +namee01proposal word_910 Paper2Word +namee01proposal word_1239 Paper2Word +namee01proposal word_1257 Paper2Word +namee01proposal word_1335 Paper2Word +namee01proposal word_1515 Paper2Word +namee01proposal word_2208 Paper2Word +namee01proposal word_2230 Paper2Word +namee01proposal word_2266 Paper2Word +namee01proposal word_2405 Paper2Word +namee01proposal word_2442 Paper2Word +namee01proposal word_2560 Paper2Word +namee01proposal word_2594 Paper2Word +namee01proposal word_2615 Paper2Word +namee01proposal word_2679 Paper2Word +namee01proposal word_2733 Paper2Word +namee01proposal word_3218 Paper2Word +namee01proposal word_3226 Paper2Word +namee01proposal word_3228 Paper2Word +navarro00adding word_41 Paper2Word +navarro00adding word_46 Paper2Word +navarro00adding word_110 Paper2Word +navarro00adding word_330 Paper2Word +navarro00adding word_503 Paper2Word +navarro00adding word_586 Paper2Word +navarro00adding word_750 Paper2Word +navarro00adding word_752 Paper2Word +navarro00adding word_816 Paper2Word +navarro00adding word_845 Paper2Word +navarro00adding word_950 Paper2Word +navarro00adding word_1570 Paper2Word +navarro00adding word_1640 Paper2Word +navarro00adding word_1733 Paper2Word +navarro00adding word_1790 Paper2Word +navarro00adding word_1887 Paper2Word +navarro00adding word_1948 Paper2Word +navarro00adding word_2144 Paper2Word +navarro00adding word_2358 Paper2Word +navarro00adding word_2701 Paper2Word +navarro00adding word_2752 Paper2Word +navarro00adding word_2765 Paper2Word +navarro00adding word_2884 Paper2Word +navarro00adding word_2916 Paper2Word +navarro00adding word_2920 Paper2Word +navarro00adding word_2972 Paper2Word +navarro00adding word_2994 Paper2Word +navarro00adding word_3230 Paper2Word +navarro00adding word_3257 Paper2Word +ng01stable word_32 Paper2Word +ng01stable word_102 Paper2Word +ng01stable word_133 Paper2Word +ng01stable word_140 Paper2Word +ng01stable word_147 Paper2Word +ng01stable word_149 Paper2Word +ng01stable word_197 Paper2Word +ng01stable word_299 Paper2Word +ng01stable word_500 Paper2Word +ng01stable word_601 Paper2Word +ng01stable word_615 Paper2Word +ng01stable word_1301 Paper2Word +ng01stable word_1302 Paper2Word +ng01stable word_1318 Paper2Word +ng01stable word_1478 Paper2Word +ng01stable word_1512 Paper2Word +ng01stable word_1630 Paper2Word +ng01stable word_1727 Paper2Word +ng01stable word_1788 Paper2Word +ng01stable word_1916 Paper2Word +ng01stable word_2085 Paper2Word +ng01stable word_2093 Paper2Word +ng01stable word_2246 Paper2Word +ng01stable word_2375 Paper2Word +ng01stable word_2565 Paper2Word +ng01stable word_2722 Paper2Word +ng01stable word_2963 Paper2Word +ng01stable word_3075 Paper2Word +ng01stable word_3695 Paper2Word +nguyen00active word_38 Paper2Word +nguyen00active word_44 Paper2Word +nguyen00active word_65 Paper2Word +nguyen00active word_168 Paper2Word +nguyen00active word_357 Paper2Word +nguyen00active word_372 Paper2Word +nguyen00active word_462 Paper2Word +nguyen00active word_601 Paper2Word +nguyen00active word_620 Paper2Word +nguyen00active word_816 Paper2Word +nguyen00active word_851 Paper2Word +nguyen00active word_852 Paper2Word +nguyen00active word_855 Paper2Word +nguyen00active word_881 Paper2Word +nguyen00active word_917 Paper2Word +nguyen00active word_1044 Paper2Word +nguyen00active word_1061 Paper2Word +nguyen00active word_1311 Paper2Word +nguyen00active word_1312 Paper2Word +nguyen00active word_1409 Paper2Word +nguyen00active word_1620 Paper2Word +nguyen00active word_1736 Paper2Word +nguyen00active word_1797 Paper2Word +nguyen00active word_2063 Paper2Word +nguyen00active word_2124 Paper2Word +nguyen00active word_2247 Paper2Word +nguyen00active word_2548 Paper2Word +nguyen00active word_2675 Paper2Word +nguyen00active word_2741 Paper2Word +nguyen00active word_2752 Paper2Word +nguyen00active word_2843 Paper2Word +nguyen00active word_2875 Paper2Word +nguyen00active word_3392 Paper2Word +nguyen00active word_3472 Paper2Word +nigam01using word_27 Paper2Word +nigam01using word_102 Paper2Word +nigam01using word_510 Paper2Word +nigam01using word_532 Paper2Word +nigam01using word_672 Paper2Word +nigam01using word_729 Paper2Word +nigam01using word_791 Paper2Word +nigam01using word_834 Paper2Word +nigam01using word_861 Paper2Word +nigam01using word_1060 Paper2Word +nigam01using word_1379 Paper2Word +nigam01using word_1555 Paper2Word +nigam01using word_1746 Paper2Word +nigam01using word_1763 Paper2Word +nigam01using word_1792 Paper2Word +nigam01using word_1831 Paper2Word +nigam01using word_1868 Paper2Word +nigam01using word_1987 Paper2Word +nigam01using word_2251 Paper2Word +nigam01using word_2290 Paper2Word +nigam01using word_2412 Paper2Word +nigam01using word_2740 Paper2Word +nigam01using word_3160 Paper2Word +nigam01using word_3257 Paper2Word +nigam01using word_3272 Paper2Word +nigam01using word_3454 Paper2Word +nigam99text word_28 Paper2Word +nigam99text word_140 Paper2Word +nigam99text word_165 Paper2Word +nigam99text word_236 Paper2Word +nigam99text word_510 Paper2Word +nigam99text word_511 Paper2Word +nigam99text word_532 Paper2Word +nigam99text word_878 Paper2Word +nigam99text word_1072 Paper2Word +nigam99text word_1555 Paper2Word +nigam99text word_1746 Paper2Word +nigam99text word_1792 Paper2Word +nigam99text word_1831 Paper2Word +nigam99text word_1846 Paper2Word +nigam99text word_1868 Paper2Word +nigam99text word_1968 Paper2Word +nigam99text word_1987 Paper2Word +nigam99text word_2053 Paper2Word +nigam99text word_2124 Paper2Word +nigam99text word_2133 Paper2Word +nigam99text word_2251 Paper2Word +nigam99text word_2290 Paper2Word +nigam99text word_2302 Paper2Word +nigam99text word_2504 Paper2Word +nigam99text word_2563 Paper2Word +nigam99text word_2886 Paper2Word +nigam99text word_2952 Paper2Word +nigam99text word_3257 Paper2Word +nigam99text word_3284 Paper2Word +nigam99text word_3306 Paper2Word +nigam99text word_3330 Paper2Word +nigam99text word_3454 Paper2Word +nissen99repository word_2 Paper2Word +nissen99repository word_131 Paper2Word +nissen99repository word_184 Paper2Word +nissen99repository word_386 Paper2Word +nissen99repository word_635 Paper2Word +nissen99repository word_752 Paper2Word +nissen99repository word_831 Paper2Word +nissen99repository word_881 Paper2Word +nissen99repository word_939 Paper2Word +nissen99repository word_979 Paper2Word +nissen99repository word_995 Paper2Word +nissen99repository word_1187 Paper2Word +nissen99repository word_1239 Paper2Word +nissen99repository word_1302 Paper2Word +nissen99repository word_1378 Paper2Word +nissen99repository word_1588 Paper2Word +nissen99repository word_1641 Paper2Word +nissen99repository word_1662 Paper2Word +nissen99repository word_1692 Paper2Word +nissen99repository word_1987 Paper2Word +nissen99repository word_2044 Paper2Word +nissen99repository word_2081 Paper2Word +nissen99repository word_2085 Paper2Word +nissen99repository word_2143 Paper2Word +nissen99repository word_2185 Paper2Word +nissen99repository word_2275 Paper2Word +nissen99repository word_2446 Paper2Word +nissen99repository word_2615 Paper2Word +nissen99repository word_2704 Paper2Word +nissen99repository word_2719 Paper2Word +nissen99repository word_2734 Paper2Word +nissen99repository word_2740 Paper2Word +nissen99repository word_2823 Paper2Word +nissen99repository word_3045 Paper2Word +nissen99repository word_3144 Paper2Word +nissen99repository word_3158 Paper2Word +nissen99repository word_3163 Paper2Word +nissen99repository word_3193 Paper2Word +nissen99repository word_3416 Paper2Word +noda99discovering word_27 Paper2Word +noda99discovering word_28 Paper2Word +noda99discovering word_95 Paper2Word +noda99discovering word_349 Paper2Word +noda99discovering word_439 Paper2Word +noda99discovering word_459 Paper2Word +noda99discovering word_585 Paper2Word +noda99discovering word_729 Paper2Word +noda99discovering word_843 Paper2Word +noda99discovering word_851 Paper2Word +noda99discovering word_852 Paper2Word +noda99discovering word_979 Paper2Word +noda99discovering word_1033 Paper2Word +noda99discovering word_1229 Paper2Word +noda99discovering word_1276 Paper2Word +noda99discovering word_1312 Paper2Word +noda99discovering word_1425 Paper2Word +noda99discovering word_1619 Paper2Word +noda99discovering word_1797 Paper2Word +noda99discovering word_1921 Paper2Word +noda99discovering word_1943 Paper2Word +noda99discovering word_2111 Paper2Word +noda99discovering word_2280 Paper2Word +noda99discovering word_2522 Paper2Word +noda99discovering word_2531 Paper2Word +noda99discovering word_2565 Paper2Word +noda99discovering word_2615 Paper2Word +noda99discovering word_2622 Paper2Word +noda99discovering word_2723 Paper2Word +noda99discovering word_2818 Paper2Word +noda99discovering word_3167 Paper2Word +nodine98overview word_38 Paper2Word +nodine98overview word_56 Paper2Word +nodine98overview word_65 Paper2Word +nodine98overview word_247 Paper2Word +nodine98overview word_350 Paper2Word +nodine98overview word_370 Paper2Word +nodine98overview word_545 Paper2Word +nodine98overview word_553 Paper2Word +nodine98overview word_603 Paper2Word +nodine98overview word_619 Paper2Word +nodine98overview word_831 Paper2Word +nodine98overview word_865 Paper2Word +nodine98overview word_881 Paper2Word +nodine98overview word_1011 Paper2Word +nodine98overview word_1207 Paper2Word +nodine98overview word_1264 Paper2Word +nodine98overview word_1303 Paper2Word +nodine98overview word_1984 Paper2Word +nodine98overview word_1987 Paper2Word +nodine98overview word_2007 Paper2Word +nodine98overview word_2324 Paper2Word +nodine98overview word_2361 Paper2Word +nodine98overview word_2436 Paper2Word +nodine98overview word_2580 Paper2Word +nodine98overview word_2618 Paper2Word +nodine98overview word_2641 Paper2Word +nodine98overview word_2733 Paper2Word +nodine98overview word_2902 Paper2Word +nodine98overview word_3016 Paper2Word +nodine98overview word_3136 Paper2Word +nodine98overview word_3228 Paper2Word +nodine98overview word_3322 Paper2Word +nodine99active word_38 Paper2Word +nodine99active word_53 Paper2Word +nodine99active word_65 Paper2Word +nodine99active word_123 Paper2Word +nodine99active word_168 Paper2Word +nodine99active word_350 Paper2Word +nodine99active word_462 Paper2Word +nodine99active word_553 Paper2Word +nodine99active word_579 Paper2Word +nodine99active word_603 Paper2Word +nodine99active word_643 Paper2Word +nodine99active word_731 Paper2Word +nodine99active word_822 Paper2Word +nodine99active word_865 Paper2Word +nodine99active word_917 Paper2Word +nodine99active word_1011 Paper2Word +nodine99active word_1025 Paper2Word +nodine99active word_1207 Paper2Word +nodine99active word_1264 Paper2Word +nodine99active word_1984 Paper2Word +nodine99active word_1987 Paper2Word +nodine99active word_2007 Paper2Word +nodine99active word_2290 Paper2Word +nodine99active word_2324 Paper2Word +nodine99active word_2436 Paper2Word +nodine99active word_2565 Paper2Word +nodine99active word_2604 Paper2Word +nodine99active word_2641 Paper2Word +nodine99active word_2740 Paper2Word +nodine99active word_2744 Paper2Word +nodine99active word_2927 Paper2Word +nodine99active word_3077 Paper2Word +nodine99active word_3184 Paper2Word +nodine99active word_3216 Paper2Word +nodine99active word_3297 Paper2Word +norling01learning word_44 Paper2Word +norling01learning word_65 Paper2Word +norling01learning word_230 Paper2Word +norling01learning word_277 Paper2Word +norling01learning word_288 Paper2Word +norling01learning word_579 Paper2Word +norling01learning word_584 Paper2Word +norling01learning word_912 Paper2Word +norling01learning word_1011 Paper2Word +norling01learning word_1213 Paper2Word +norling01learning word_1312 Paper2Word +norling01learning word_1471 Paper2Word +norling01learning word_1868 Paper2Word +norling01learning word_2143 Paper2Word +norling01learning word_2182 Paper2Word +norling01learning word_2216 Paper2Word +norling01learning word_2290 Paper2Word +norling01learning word_2327 Paper2Word +norling01learning word_2364 Paper2Word +norling01learning word_2400 Paper2Word +norling01learning word_2486 Paper2Word +norling01learning word_2601 Paper2Word +norling01learning word_2615 Paper2Word +norling01learning word_2982 Paper2Word +norling01learning word_3026 Paper2Word +norling01learning word_3151 Paper2Word +norling01learning word_3232 Paper2Word +norling01learning word_3575 Paper2Word +norling01learning word_3671 Paper2Word +norman00argument word_18 Paper2Word +norman00argument word_65 Paper2Word +norman00argument word_142 Paper2Word +norman00argument word_183 Paper2Word +norman00argument word_593 Paper2Word +norman00argument word_685 Paper2Word +norman00argument word_808 Paper2Word +norman00argument word_816 Paper2Word +norman00argument word_822 Paper2Word +norman00argument word_865 Paper2Word +norman00argument word_1024 Paper2Word +norman00argument word_1059 Paper2Word +norman00argument word_1471 Paper2Word +norman00argument word_1984 Paper2Word +norman00argument word_2143 Paper2Word +norman00argument word_2185 Paper2Word +norman00argument word_2272 Paper2Word +norman00argument word_2446 Paper2Word +norman00argument word_2514 Paper2Word +norman00argument word_2525 Paper2Word +norman00argument word_2553 Paper2Word +norman00argument word_2741 Paper2Word +norman00argument word_2826 Paper2Word +norman00argument word_3014 Paper2Word +norman00argument word_3260 Paper2Word +norman00argument word_3293 Paper2Word +norman00argument word_3403 Paper2Word +norman00argument word_3502 Paper2Word +norman95goal word_18 Paper2Word +norman95goal word_65 Paper2Word +norman95goal word_75 Paper2Word +norman95goal word_200 Paper2Word +norman95goal word_215 Paper2Word +norman95goal word_247 Paper2Word +norman95goal word_285 Paper2Word +norman95goal word_608 Paper2Word +norman95goal word_614 Paper2Word +norman95goal word_672 Paper2Word +norman95goal word_673 Paper2Word +norman95goal word_805 Paper2Word +norman95goal word_831 Paper2Word +norman95goal word_844 Paper2Word +norman95goal word_865 Paper2Word +norman95goal word_881 Paper2Word +norman95goal word_939 Paper2Word +norman95goal word_962 Paper2Word +norman95goal word_1239 Paper2Word +norman95goal word_1312 Paper2Word +norman95goal word_1613 Paper2Word +norman95goal word_1655 Paper2Word +norman95goal word_1700 Paper2Word +norman95goal word_1874 Paper2Word +norman95goal word_1892 Paper2Word +norman95goal word_1938 Paper2Word +norman95goal word_2172 Paper2Word +norman95goal word_2272 Paper2Word +norman95goal word_2276 Paper2Word +norman95goal word_2521 Paper2Word +norman95goal word_2615 Paper2Word +norman95goal word_2618 Paper2Word +norman95goal word_2633 Paper2Word +norman95goal word_2740 Paper2Word +norman95goal word_2930 Paper2Word +norman95goal word_3058 Paper2Word +norman95goal word_3293 Paper2Word +norman95goal word_3312 Paper2Word +norman95goal word_3403 Paper2Word +norman95goal word_3514 Paper2Word +norman95goal word_3554 Paper2Word +norman95goal word_3637 Paper2Word +norman95goal word_3647 Paper2Word +nwana99perspective word_65 Paper2Word +nwana99perspective word_75 Paper2Word +nwana99perspective word_179 Paper2Word +nwana99perspective word_362 Paper2Word +nwana99perspective word_951 Paper2Word +nwana99perspective word_995 Paper2Word +nwana99perspective word_1052 Paper2Word +nwana99perspective word_1797 Paper2Word +nwana99perspective word_2446 Paper2Word +nwana99perspective word_2509 Paper2Word +nwana99perspective word_2521 Paper2Word +nwana99perspective word_2539 Paper2Word +nwana99perspective word_2541 Paper2Word +nwana99perspective word_2584 Paper2Word +nwana99perspective word_2741 Paper2Word +nwana99perspective word_2756 Paper2Word +nwana99perspective word_2824 Paper2Word +nwana99perspective word_2930 Paper2Word +nwana99perspective word_3016 Paper2Word +nwana99perspective word_3232 Paper2Word +nwana99perspective word_3288 Paper2Word +nwana99perspective word_3450 Paper2Word +nwana99perspective word_3552 Paper2Word +nwana99perspective word_3560 Paper2Word +nwana99perspective word_3639 Paper2Word +nwana99perspective word_3671 Paper2Word +obitko01ontologies word_75 Paper2Word +obitko01ontologies word_168 Paper2Word +obitko01ontologies word_565 Paper2Word +obitko01ontologies word_591 Paper2Word +obitko01ontologies word_615 Paper2Word +obitko01ontologies word_706 Paper2Word +obitko01ontologies word_709 Paper2Word +obitko01ontologies word_806 Paper2Word +obitko01ontologies word_1255 Paper2Word +obitko01ontologies word_1317 Paper2Word +obitko01ontologies word_1797 Paper2Word +obitko01ontologies word_1892 Paper2Word +obitko01ontologies word_2324 Paper2Word +obitko01ontologies word_2339 Paper2Word +obitko01ontologies word_2395 Paper2Word +obitko01ontologies word_2509 Paper2Word +obitko01ontologies word_2733 Paper2Word +obitko01ontologies word_3527 Paper2Word +obitko01ontologies word_3639 Paper2Word +obrst97constraints word_1 Paper2Word +obrst97constraints word_65 Paper2Word +obrst97constraints word_178 Paper2Word +obrst97constraints word_244 Paper2Word +obrst97constraints word_396 Paper2Word +obrst97constraints word_591 Paper2Word +obrst97constraints word_597 Paper2Word +obrst97constraints word_619 Paper2Word +obrst97constraints word_726 Paper2Word +obrst97constraints word_808 Paper2Word +obrst97constraints word_995 Paper2Word +obrst97constraints word_1083 Paper2Word +obrst97constraints word_1239 Paper2Word +obrst97constraints word_1311 Paper2Word +obrst97constraints word_1611 Paper2Word +obrst97constraints word_1644 Paper2Word +obrst97constraints word_2330 Paper2Word +obrst97constraints word_2339 Paper2Word +obrst97constraints word_2395 Paper2Word +obrst97constraints word_2397 Paper2Word +obrst97constraints word_2459 Paper2Word +obrst97constraints word_2573 Paper2Word +obrst97constraints word_2576 Paper2Word +obrst97constraints word_2580 Paper2Word +obrst97constraints word_2615 Paper2Word +obrst97constraints word_2660 Paper2Word +obrst97constraints word_2741 Paper2Word +obrst97constraints word_2893 Paper2Word +obrst97constraints word_3223 Paper2Word +oliveira00agents word_53 Paper2Word +oliveira00agents word_65 Paper2Word +oliveira00agents word_125 Paper2Word +oliveira00agents word_128 Paper2Word +oliveira00agents word_186 Paper2Word +oliveira00agents word_197 Paper2Word +oliveira00agents word_249 Paper2Word +oliveira00agents word_278 Paper2Word +oliveira00agents word_336 Paper2Word +oliveira00agents word_386 Paper2Word +oliveira00agents word_462 Paper2Word +oliveira00agents word_559 Paper2Word +oliveira00agents word_579 Paper2Word +oliveira00agents word_836 Paper2Word +oliveira00agents word_912 Paper2Word +oliveira00agents word_917 Paper2Word +oliveira00agents word_936 Paper2Word +oliveira00agents word_944 Paper2Word +oliveira00agents word_964 Paper2Word +oliveira00agents word_984 Paper2Word +oliveira00agents word_1011 Paper2Word +oliveira00agents word_1031 Paper2Word +oliveira00agents word_1131 Paper2Word +oliveira00agents word_1194 Paper2Word +oliveira00agents word_1467 Paper2Word +oliveira00agents word_1565 Paper2Word +oliveira00agents word_1740 Paper2Word +oliveira00agents word_2167 Paper2Word +oliveira00agents word_2233 Paper2Word +oliveira00agents word_2340 Paper2Word +oliveira00agents word_2788 Paper2Word +oliveira00agents word_2960 Paper2Word +oliveira00agents word_3058 Paper2Word +oliveira00agents word_3122 Paper2Word +oliveira00agents word_3232 Paper2Word +oliveira00agents word_3327 Paper2Word +oliveira00agents word_3333 Paper2Word +oliveira00agents word_3514 Paper2Word +oliveira00agents word_3535 Paper2Word +oliveira00agents word_3564 Paper2Word +oliver98graphical word_37 Paper2Word +oliver98graphical word_95 Paper2Word +oliver98graphical word_165 Paper2Word +oliver98graphical word_193 Paper2Word +oliver98graphical word_242 Paper2Word +oliver98graphical word_265 Paper2Word +oliver98graphical word_472 Paper2Word +oliver98graphical word_551 Paper2Word +oliver98graphical word_805 Paper2Word +oliver98graphical word_831 Paper2Word +oliver98graphical word_881 Paper2Word +oliver98graphical word_898 Paper2Word +oliver98graphical word_1083 Paper2Word +oliver98graphical word_1335 Paper2Word +oliver98graphical word_1379 Paper2Word +oliver98graphical word_1471 Paper2Word +oliver98graphical word_1618 Paper2Word +oliver98graphical word_1868 Paper2Word +oliver98graphical word_1968 Paper2Word +oliver98graphical word_2061 Paper2Word +oliver98graphical word_2123 Paper2Word +oliver98graphical word_2143 Paper2Word +oliver98graphical word_2171 Paper2Word +oliver98graphical word_2191 Paper2Word +oliver98graphical word_2254 Paper2Word +oliver98graphical word_2282 Paper2Word +oliver98graphical word_2293 Paper2Word +oliver98graphical word_2318 Paper2Word +oliver98graphical word_2428 Paper2Word +oliver98graphical word_2443 Paper2Word +oliver98graphical word_2568 Paper2Word +oliver98graphical word_2689 Paper2Word +oliver98graphical word_2691 Paper2Word +oliver98graphical word_2800 Paper2Word +oliver98graphical word_3170 Paper2Word +oliver98graphical word_3213 Paper2Word +oliver98graphical word_3288 Paper2Word +oliver98graphical word_3467 Paper2Word +oliver98graphical word_3537 Paper2Word +oliver98graphical word_3541 Paper2Word +oliver99bayesian word_95 Paper2Word +oliver99bayesian word_165 Paper2Word +oliver99bayesian word_242 Paper2Word +oliver99bayesian word_265 Paper2Word +oliver99bayesian word_275 Paper2Word +oliver99bayesian word_286 Paper2Word +oliver99bayesian word_511 Paper2Word +oliver99bayesian word_593 Paper2Word +oliver99bayesian word_805 Paper2Word +oliver99bayesian word_812 Paper2Word +oliver99bayesian word_1060 Paper2Word +oliver99bayesian word_1471 Paper2Word +oliver99bayesian word_1617 Paper2Word +oliver99bayesian word_1618 Paper2Word +oliver99bayesian word_1619 Paper2Word +oliver99bayesian word_1689 Paper2Word +oliver99bayesian word_1868 Paper2Word +oliver99bayesian word_1968 Paper2Word +oliver99bayesian word_2061 Paper2Word +oliver99bayesian word_2123 Paper2Word +oliver99bayesian word_2143 Paper2Word +oliver99bayesian word_2293 Paper2Word +oliver99bayesian word_2305 Paper2Word +oliver99bayesian word_2318 Paper2Word +oliver99bayesian word_2378 Paper2Word +oliver99bayesian word_2400 Paper2Word +oliver99bayesian word_2428 Paper2Word +oliver99bayesian word_2429 Paper2Word +oliver99bayesian word_2568 Paper2Word +oliver99bayesian word_2615 Paper2Word +oliver99bayesian word_2689 Paper2Word +oliver99bayesian word_2800 Paper2Word +oliver99bayesian word_3035 Paper2Word +oliver99bayesian word_3170 Paper2Word +oliver99bayesian word_3213 Paper2Word +oliver99bayesian word_3288 Paper2Word +oliver99bayesian word_3377 Paper2Word +oliver99bayesian word_3537 Paper2Word +oliver99bayesian word_3541 Paper2Word +oliver99bayesian word_3601 Paper2Word +overeinder02multiagent word_65 Paper2Word +overeinder02multiagent word_86 Paper2Word +overeinder02multiagent word_172 Paper2Word +overeinder02multiagent word_179 Paper2Word +overeinder02multiagent word_356 Paper2Word +overeinder02multiagent word_729 Paper2Word +overeinder02multiagent word_865 Paper2Word +overeinder02multiagent word_949 Paper2Word +overeinder02multiagent word_975 Paper2Word +overeinder02multiagent word_1011 Paper2Word +overeinder02multiagent word_1046 Paper2Word +overeinder02multiagent word_1215 Paper2Word +overeinder02multiagent word_1348 Paper2Word +overeinder02multiagent word_1526 Paper2Word +overeinder02multiagent word_1624 Paper2Word +overeinder02multiagent word_1937 Paper2Word +overeinder02multiagent word_1984 Paper2Word +overeinder02multiagent word_2185 Paper2Word +overeinder02multiagent word_2215 Paper2Word +overeinder02multiagent word_2274 Paper2Word +overeinder02multiagent word_2338 Paper2Word +overeinder02multiagent word_2374 Paper2Word +overeinder02multiagent word_2563 Paper2Word +overeinder02multiagent word_2568 Paper2Word +overeinder02multiagent word_2580 Paper2Word +overeinder02multiagent word_2594 Paper2Word +overeinder02multiagent word_2618 Paper2Word +overeinder02multiagent word_2681 Paper2Word +overeinder02multiagent word_2741 Paper2Word +overeinder02multiagent word_2852 Paper2Word +overeinder02multiagent word_3047 Paper2Word +overeinder02multiagent word_3163 Paper2Word +overeinder02multiagent word_3184 Paper2Word +overeinder02multiagent word_3232 Paper2Word +overeinder02multiagent word_3403 Paper2Word +overeinder02multiagent word_3494 Paper2Word +overeinder02multiagent word_3502 Paper2Word +overeinder02multiagent word_3605 Paper2Word +overeinder02multiagent word_3610 Paper2Word +oviatt99ten word_32 Paper2Word +oviatt99ten word_197 Paper2Word +oviatt99ten word_565 Paper2Word +oviatt99ten word_634 Paper2Word +oviatt99ten word_699 Paper2Word +oviatt99ten word_855 Paper2Word +oviatt99ten word_981 Paper2Word +oviatt99ten word_1052 Paper2Word +oviatt99ten word_1119 Paper2Word +oviatt99ten word_1471 Paper2Word +oviatt99ten word_1512 Paper2Word +oviatt99ten word_1618 Paper2Word +oviatt99ten word_2189 Paper2Word +oviatt99ten word_2446 Paper2Word +oviatt99ten word_2541 Paper2Word +oviatt99ten word_2741 Paper2Word +oviatt99ten word_2943 Paper2Word +oviatt99ten word_3154 Paper2Word +oviatt99ten word_3244 Paper2Word +oviatt99ten word_3394 Paper2Word +oyama00cooperative word_18 Paper2Word +oyama00cooperative word_65 Paper2Word +oyama00cooperative word_177 Paper2Word +oyama00cooperative word_501 Paper2Word +oyama00cooperative word_643 Paper2Word +oyama00cooperative word_835 Paper2Word +oyama00cooperative word_1623 Paper2Word +oyama00cooperative word_1733 Paper2Word +oyama00cooperative word_1734 Paper2Word +oyama00cooperative word_1819 Paper2Word +oyama00cooperative word_1827 Paper2Word +oyama00cooperative word_1830 Paper2Word +oyama00cooperative word_2539 Paper2Word +oyama00cooperative word_2618 Paper2Word +oyama00cooperative word_2791 Paper2Word +oyama00cooperative word_2847 Paper2Word +oyama00cooperative word_2927 Paper2Word +oyama00cooperative word_2952 Paper2Word +oyama01keyword word_18 Paper2Word +oyama01keyword word_380 Paper2Word +oyama01keyword word_600 Paper2Word +oyama01keyword word_881 Paper2Word +oyama01keyword word_995 Paper2Word +oyama01keyword word_1734 Paper2Word +oyama01keyword word_1771 Paper2Word +oyama01keyword word_1819 Paper2Word +oyama01keyword word_1827 Paper2Word +oyama01keyword word_1830 Paper2Word +oyama01keyword word_2085 Paper2Word +oyama01keyword word_2539 Paper2Word +oyama01keyword word_2618 Paper2Word +oyama01keyword word_2847 Paper2Word +oyama01keyword word_2884 Paper2Word +oyama01keyword word_2927 Paper2Word +oyama01keyword word_3047 Paper2Word +oyama01keyword word_3579 Paper2Word +padgett98simple word_424 Paper2Word +padgett98simple word_539 Paper2Word +padgett98simple word_570 Paper2Word +padgett98simple word_601 Paper2Word +padgett98simple word_686 Paper2Word +padgett98simple word_700 Paper2Word +padgett98simple word_1073 Paper2Word +padgett98simple word_1087 Paper2Word +padgett98simple word_1103 Paper2Word +padgett98simple word_1260 Paper2Word +padgett98simple word_1471 Paper2Word +padgett98simple word_1626 Paper2Word +padgett98simple word_1982 Paper2Word +padgett98simple word_2143 Paper2Word +padgett98simple word_2239 Paper2Word +padgett98simple word_2241 Paper2Word +padgett98simple word_2257 Paper2Word +padgett98simple word_2374 Paper2Word +padgett98simple word_2431 Paper2Word +padgett98simple word_2436 Paper2Word +padgett98simple word_2565 Paper2Word +padgett98simple word_2615 Paper2Word +padgett98simple word_2868 Paper2Word +padgett98simple word_2930 Paper2Word +padgett98simple word_2977 Paper2Word +padgett98simple word_3134 Paper2Word +padgett98simple word_3395 Paper2Word +padgett98simple word_3472 Paper2Word +page98pagerank word_227 Paper2Word +page98pagerank word_364 Paper2Word +page98pagerank word_500 Paper2Word +page98pagerank word_744 Paper2Word +page98pagerank word_798 Paper2Word +page98pagerank word_805 Paper2Word +page98pagerank word_1551 Paper2Word +page98pagerank word_1593 Paper2Word +page98pagerank word_1619 Paper2Word +page98pagerank word_1797 Paper2Word +page98pagerank word_1849 Paper2Word +page98pagerank word_2042 Paper2Word +page98pagerank word_2085 Paper2Word +page98pagerank word_2298 Paper2Word +page98pagerank word_2335 Paper2Word +page98pagerank word_2374 Paper2Word +page98pagerank word_2375 Paper2Word +page98pagerank word_2618 Paper2Word +page98pagerank word_2658 Paper2Word +page98pagerank word_2664 Paper2Word +page98pagerank word_2678 Paper2Word +page98pagerank word_2717 Paper2Word +page98pagerank word_2831 Paper2Word +page98pagerank word_3083 Paper2Word +page98pagerank word_3134 Paper2Word +page98pagerank word_3136 Paper2Word +page98pagerank word_3579 Paper2Word +pagonis99evolving word_18 Paper2Word +pagonis99evolving word_46 Paper2Word +pagonis99evolving word_65 Paper2Word +pagonis99evolving word_186 Paper2Word +pagonis99evolving word_1011 Paper2Word +pagonis99evolving word_1035 Paper2Word +pagonis99evolving word_1055 Paper2Word +pagonis99evolving word_1565 Paper2Word +pagonis99evolving word_1595 Paper2Word +pagonis99evolving word_1624 Paper2Word +pagonis99evolving word_1662 Paper2Word +pagonis99evolving word_1887 Paper2Word +pagonis99evolving word_1937 Paper2Word +pagonis99evolving word_1981 Paper2Word +pagonis99evolving word_2052 Paper2Word +pagonis99evolving word_2220 Paper2Word +pagonis99evolving word_2353 Paper2Word +pagonis99evolving word_2360 Paper2Word +pagonis99evolving word_2443 Paper2Word +pagonis99evolving word_2519 Paper2Word +pagonis99evolving word_2539 Paper2Word +pagonis99evolving word_2563 Paper2Word +pagonis99evolving word_2577 Paper2Word +pagonis99evolving word_2594 Paper2Word +pagonis99evolving word_2701 Paper2Word +pagonis99evolving word_2741 Paper2Word +pagonis99evolving word_3018 Paper2Word +pagonis99evolving word_3163 Paper2Word +pagonis99evolving word_3164 Paper2Word +pagonis99evolving word_3403 Paper2Word +pagonis99evolving word_3538 Paper2Word +pagonis99evolving word_3579 Paper2Word +pal01rough word_18 Paper2Word +pal01rough word_20 Paper2Word +pal01rough word_102 Paper2Word +pal01rough word_165 Paper2Word +pal01rough word_510 Paper2Word +pal01rough word_591 Paper2Word +pal01rough word_729 Paper2Word +pal01rough word_805 Paper2Word +pal01rough word_868 Paper2Word +pal01rough word_995 Paper2Word +pal01rough word_1053 Paper2Word +pal01rough word_1055 Paper2Word +pal01rough word_1093 Paper2Word +pal01rough word_1251 Paper2Word +pal01rough word_1274 Paper2Word +pal01rough word_1276 Paper2Word +pal01rough word_1516 Paper2Word +pal01rough word_1797 Paper2Word +pal01rough word_1860 Paper2Word +pal01rough word_2086 Paper2Word +pal01rough word_2125 Paper2Word +pal01rough word_2148 Paper2Word +pal01rough word_2185 Paper2Word +pal01rough word_2239 Paper2Word +pal01rough word_2302 Paper2Word +pal01rough word_2432 Paper2Word +pal01rough word_2604 Paper2Word +pal01rough word_2807 Paper2Word +pal01rough word_2818 Paper2Word +pal01rough word_3115 Paper2Word +pal01rough word_3122 Paper2Word +pal01rough word_3152 Paper2Word +pal01rough word_3295 Paper2Word +pal01rough word_3330 Paper2Word +pal01rough word_3333 Paper2Word +pal02web word_18 Paper2Word +pal02web word_165 Paper2Word +pal02web word_193 Paper2Word +pal02web word_272 Paper2Word +pal02web word_468 Paper2Word +pal02web word_582 Paper2Word +pal02web word_613 Paper2Word +pal02web word_699 Paper2Word +pal02web word_729 Paper2Word +pal02web word_831 Paper2Word +pal02web word_1068 Paper2Word +pal02web word_1078 Paper2Word +pal02web word_1150 Paper2Word +pal02web word_1213 Paper2Word +pal02web word_1250 Paper2Word +pal02web word_1516 Paper2Word +pal02web word_1909 Paper2Word +pal02web word_2111 Paper2Word +pal02web word_2125 Paper2Word +pal02web word_2239 Paper2Word +pal02web word_2241 Paper2Word +pal02web word_2683 Paper2Word +pal02web word_2720 Paper2Word +pal02web word_2916 Paper2Word +pal02web word_3015 Paper2Word +pal02web word_3088 Paper2Word +pal02web word_3154 Paper2Word +pal02web word_3333 Paper2Word +pal02web word_3377 Paper2Word +pal02web word_3579 Paper2Word +pandurangan02using word_372 Paper2Word +pandurangan02using word_409 Paper2Word +pandurangan02using word_466 Paper2Word +pandurangan02using word_776 Paper2Word +pandurangan02using word_865 Paper2Word +pandurangan02using word_995 Paper2Word +pandurangan02using word_1318 Paper2Word +pandurangan02using word_1334 Paper2Word +pandurangan02using word_1931 Paper2Word +pandurangan02using word_2143 Paper2Word +pandurangan02using word_2300 Paper2Word +pandurangan02using word_2375 Paper2Word +pandurangan02using word_2429 Paper2Word +pandurangan02using word_2494 Paper2Word +pandurangan02using word_2524 Paper2Word +pandurangan02using word_2592 Paper2Word +pandurangan02using word_2647 Paper2Word +pandurangan02using word_2686 Paper2Word +pandurangan02using word_2735 Paper2Word +pandurangan02using word_2884 Paper2Word +pandurangan02using word_3122 Paper2Word +pandurangan02using word_3126 Paper2Word +pandurangan02using word_3492 Paper2Word +pandurangan02using word_3579 Paper2Word +pandurangan02using word_3640 Paper2Word +pant02exploration word_46 Paper2Word +pant02exploration word_110 Paper2Word +pant02exploration word_249 Paper2Word +pant02exploration word_328 Paper2Word +pant02exploration word_519 Paper2Word +pant02exploration word_629 Paper2Word +pant02exploration word_669 Paper2Word +pant02exploration word_670 Paper2Word +pant02exploration word_752 Paper2Word +pant02exploration word_865 Paper2Word +pant02exploration word_879 Paper2Word +pant02exploration word_900 Paper2Word +pant02exploration word_917 Paper2Word +pant02exploration word_995 Paper2Word +pant02exploration word_1082 Paper2Word +pant02exploration word_1083 Paper2Word +pant02exploration word_1155 Paper2Word +pant02exploration word_1266 Paper2Word +pant02exploration word_1426 Paper2Word +pant02exploration word_1623 Paper2Word +pant02exploration word_1909 Paper2Word +pant02exploration word_2072 Paper2Word +pant02exploration word_2216 Paper2Word +pant02exploration word_2372 Paper2Word +pant02exploration word_2382 Paper2Word +pant02exploration word_2563 Paper2Word +pant02exploration word_2565 Paper2Word +pant02exploration word_2570 Paper2Word +pant02exploration word_2641 Paper2Word +pant02exploration word_2851 Paper2Word +pant02exploration word_2884 Paper2Word +pant02exploration word_3067 Paper2Word +pant02exploration word_3313 Paper2Word +pant02exploration word_3400 Paper2Word +pant02exploration word_3447 Paper2Word +pant02exploration word_3472 Paper2Word +pant02exploration word_3579 Paper2Word +pant02exploration word_3644 Paper2Word +pant02myspiders word_65 Paper2Word +pant02myspiders word_102 Paper2Word +pant02myspiders word_247 Paper2Word +pant02myspiders word_328 Paper2Word +pant02myspiders word_396 Paper2Word +pant02myspiders word_459 Paper2Word +pant02myspiders word_576 Paper2Word +pant02myspiders word_879 Paper2Word +pant02myspiders word_917 Paper2Word +pant02myspiders word_995 Paper2Word +pant02myspiders word_1054 Paper2Word +pant02myspiders word_1055 Paper2Word +pant02myspiders word_1155 Paper2Word +pant02myspiders word_1160 Paper2Word +pant02myspiders word_1266 Paper2Word +pant02myspiders word_1546 Paper2Word +pant02myspiders word_1613 Paper2Word +pant02myspiders word_1982 Paper2Word +pant02myspiders word_1984 Paper2Word +pant02myspiders word_2065 Paper2Word +pant02myspiders word_2072 Paper2Word +pant02myspiders word_2185 Paper2Word +pant02myspiders word_2216 Paper2Word +pant02myspiders word_2362 Paper2Word +pant02myspiders word_2382 Paper2Word +pant02myspiders word_2520 Paper2Word +pant02myspiders word_2539 Paper2Word +pant02myspiders word_2686 Paper2Word +pant02myspiders word_2720 Paper2Word +pant02myspiders word_2884 Paper2Word +pant02myspiders word_3310 Paper2Word +pant02myspiders word_3400 Paper2Word +pant02myspiders word_3579 Paper2Word +pant02myspiders word_3605 Paper2Word +pant02myspiders word_3647 Paper2Word +panzarasa01organisation word_18 Paper2Word +panzarasa01organisation word_168 Paper2Word +panzarasa01organisation word_459 Paper2Word +panzarasa01organisation word_591 Paper2Word +panzarasa01organisation word_889 Paper2Word +panzarasa01organisation word_928 Paper2Word +panzarasa01organisation word_1046 Paper2Word +panzarasa01organisation word_1090 Paper2Word +panzarasa01organisation word_1154 Paper2Word +panzarasa01organisation word_1215 Paper2Word +panzarasa01organisation word_1350 Paper2Word +panzarasa01organisation word_1700 Paper2Word +panzarasa01organisation word_1967 Paper2Word +panzarasa01organisation word_2086 Paper2Word +panzarasa01organisation word_2143 Paper2Word +panzarasa01organisation word_2172 Paper2Word +panzarasa01organisation word_2186 Paper2Word +panzarasa01organisation word_2208 Paper2Word +panzarasa01organisation word_2230 Paper2Word +panzarasa01organisation word_2248 Paper2Word +panzarasa01organisation word_2286 Paper2Word +panzarasa01organisation word_2340 Paper2Word +panzarasa01organisation word_2383 Paper2Word +panzarasa01organisation word_2476 Paper2Word +panzarasa01organisation word_2513 Paper2Word +panzarasa01organisation word_2568 Paper2Word +panzarasa01organisation word_2594 Paper2Word +panzarasa01organisation word_2868 Paper2Word +panzarasa01organisation word_3013 Paper2Word +panzarasa01organisation word_3027 Paper2Word +panzarasa01organisation word_3246 Paper2Word +panzarasa01organisation word_3267 Paper2Word +panzarasa01organisation word_3403 Paper2Word +panzarasa01organisation word_3644 Paper2Word +panzarasa01organisation word_3647 Paper2Word +panzarasa01social word_16 Paper2Word +panzarasa01social word_18 Paper2Word +panzarasa01social word_65 Paper2Word +panzarasa01social word_110 Paper2Word +panzarasa01social word_247 Paper2Word +panzarasa01social word_409 Paper2Word +panzarasa01social word_493 Paper2Word +panzarasa01social word_816 Paper2Word +panzarasa01social word_889 Paper2Word +panzarasa01social word_928 Paper2Word +panzarasa01social word_1011 Paper2Word +panzarasa01social word_1154 Paper2Word +panzarasa01social word_1200 Paper2Word +panzarasa01social word_1213 Paper2Word +panzarasa01social word_1545 Paper2Word +panzarasa01social word_1574 Paper2Word +panzarasa01social word_1613 Paper2Word +panzarasa01social word_1700 Paper2Word +panzarasa01social word_2075 Paper2Word +panzarasa01social word_2143 Paper2Word +panzarasa01social word_2185 Paper2Word +panzarasa01social word_2216 Paper2Word +panzarasa01social word_2248 Paper2Word +panzarasa01social word_2272 Paper2Word +panzarasa01social word_2278 Paper2Word +panzarasa01social word_2286 Paper2Word +panzarasa01social word_2383 Paper2Word +panzarasa01social word_2476 Paper2Word +panzarasa01social word_2539 Paper2Word +panzarasa01social word_2604 Paper2Word +panzarasa01social word_2719 Paper2Word +panzarasa01social word_2791 Paper2Word +panzarasa01social word_2939 Paper2Word +panzarasa01social word_2991 Paper2Word +panzarasa01social word_3013 Paper2Word +panzarasa01social word_3027 Paper2Word +panzarasa01social word_3088 Paper2Word +panzarasa01social word_3293 Paper2Word +panzarasa01social word_3403 Paper2Word +panzarasa02formalizing word_16 Paper2Word +panzarasa02formalizing word_18 Paper2Word +panzarasa02formalizing word_65 Paper2Word +panzarasa02formalizing word_206 Paper2Word +panzarasa02formalizing word_247 Paper2Word +panzarasa02formalizing word_545 Paper2Word +panzarasa02formalizing word_643 Paper2Word +panzarasa02formalizing word_661 Paper2Word +panzarasa02formalizing word_762 Paper2Word +panzarasa02formalizing word_889 Paper2Word +panzarasa02formalizing word_928 Paper2Word +panzarasa02formalizing word_1011 Paper2Word +panzarasa02formalizing word_1154 Paper2Word +panzarasa02formalizing word_1192 Paper2Word +panzarasa02formalizing word_1311 Paper2Word +panzarasa02formalizing word_1700 Paper2Word +panzarasa02formalizing word_1707 Paper2Word +panzarasa02formalizing word_1721 Paper2Word +panzarasa02formalizing word_1733 Paper2Word +panzarasa02formalizing word_1936 Paper2Word +panzarasa02formalizing word_1982 Paper2Word +panzarasa02formalizing word_2143 Paper2Word +panzarasa02formalizing word_2172 Paper2Word +panzarasa02formalizing word_2185 Paper2Word +panzarasa02formalizing word_2248 Paper2Word +panzarasa02formalizing word_2272 Paper2Word +panzarasa02formalizing word_2286 Paper2Word +panzarasa02formalizing word_2362 Paper2Word +panzarasa02formalizing word_2383 Paper2Word +panzarasa02formalizing word_2476 Paper2Word +panzarasa02formalizing word_2519 Paper2Word +panzarasa02formalizing word_2525 Paper2Word +panzarasa02formalizing word_2539 Paper2Word +panzarasa02formalizing word_2570 Paper2Word +panzarasa02formalizing word_2628 Paper2Word +panzarasa02formalizing word_2683 Paper2Word +panzarasa02formalizing word_2691 Paper2Word +panzarasa02formalizing word_2900 Paper2Word +panzarasa02formalizing word_2930 Paper2Word +panzarasa02formalizing word_3013 Paper2Word +panzarasa02formalizing word_3027 Paper2Word +panzarasa02formalizing word_3357 Paper2Word +panzarasa02formalizing word_3403 Paper2Word +panzarasa02formalizing word_3599 Paper2Word +panzarasa99modeling word_16 Paper2Word +panzarasa99modeling word_18 Paper2Word +panzarasa99modeling word_65 Paper2Word +panzarasa99modeling word_75 Paper2Word +panzarasa99modeling word_177 Paper2Word +panzarasa99modeling word_203 Paper2Word +panzarasa99modeling word_277 Paper2Word +panzarasa99modeling word_288 Paper2Word +panzarasa99modeling word_592 Paper2Word +panzarasa99modeling word_601 Paper2Word +panzarasa99modeling word_781 Paper2Word +panzarasa99modeling word_809 Paper2Word +panzarasa99modeling word_816 Paper2Word +panzarasa99modeling word_865 Paper2Word +panzarasa99modeling word_944 Paper2Word +panzarasa99modeling word_962 Paper2Word +panzarasa99modeling word_1239 Paper2Word +panzarasa99modeling word_1545 Paper2Word +panzarasa99modeling word_1574 Paper2Word +panzarasa99modeling word_1613 Paper2Word +panzarasa99modeling word_1616 Paper2Word +panzarasa99modeling word_1635 Paper2Word +panzarasa99modeling word_1655 Paper2Word +panzarasa99modeling word_1700 Paper2Word +panzarasa99modeling word_1959 Paper2Word +panzarasa99modeling word_2075 Paper2Word +panzarasa99modeling word_2143 Paper2Word +panzarasa99modeling word_2216 Paper2Word +panzarasa99modeling word_2248 Paper2Word +panzarasa99modeling word_2272 Paper2Word +panzarasa99modeling word_2278 Paper2Word +panzarasa99modeling word_2368 Paper2Word +panzarasa99modeling word_2383 Paper2Word +panzarasa99modeling word_2476 Paper2Word +panzarasa99modeling word_2539 Paper2Word +panzarasa99modeling word_2568 Paper2Word +panzarasa99modeling word_2604 Paper2Word +panzarasa99modeling word_2615 Paper2Word +panzarasa99modeling word_2618 Paper2Word +panzarasa99modeling word_2621 Paper2Word +panzarasa99modeling word_2633 Paper2Word +panzarasa99modeling word_2719 Paper2Word +panzarasa99modeling word_2791 Paper2Word +panzarasa99modeling word_2869 Paper2Word +panzarasa99modeling word_2939 Paper2Word +panzarasa99modeling word_3013 Paper2Word +panzarasa99modeling word_3088 Paper2Word +panzarasa99modeling word_3232 Paper2Word +panzarasa99modeling word_3293 Paper2Word +panzarasa99modeling word_3403 Paper2Word +panzarasa99modeling word_3647 Paper2Word +panzarasa99modeling word_3696 Paper2Word +papadopoulos00models word_18 Paper2Word +papadopoulos00models word_65 Paper2Word +papadopoulos00models word_87 Paper2Word +papadopoulos00models word_228 Paper2Word +papadopoulos00models word_464 Paper2Word +papadopoulos00models word_645 Paper2Word +papadopoulos00models word_759 Paper2Word +papadopoulos00models word_816 Paper2Word +papadopoulos00models word_839 Paper2Word +papadopoulos00models word_1040 Paper2Word +papadopoulos00models word_1055 Paper2Word +papadopoulos00models word_1150 Paper2Word +papadopoulos00models word_1282 Paper2Word +papadopoulos00models word_1301 Paper2Word +papadopoulos00models word_1613 Paper2Word +papadopoulos00models word_1624 Paper2Word +papadopoulos00models word_2139 Paper2Word +papadopoulos00models word_2143 Paper2Word +papadopoulos00models word_2216 Paper2Word +papadopoulos00models word_2290 Paper2Word +papadopoulos00models word_2291 Paper2Word +papadopoulos00models word_2320 Paper2Word +papadopoulos00models word_2405 Paper2Word +papadopoulos00models word_2661 Paper2Word +papadopoulos00models word_2773 Paper2Word +papadopoulos00models word_3232 Paper2Word +papadopoulos00models word_3389 Paper2Word +papadopoulos00models word_3505 Paper2Word +papadopoulos00models word_3671 Paper2Word +papaioannou01manufacturing word_18 Paper2Word +papaioannou01manufacturing word_65 Paper2Word +papaioannou01manufacturing word_77 Paper2Word +papaioannou01manufacturing word_165 Paper2Word +papaioannou01manufacturing word_278 Paper2Word +papaioannou01manufacturing word_381 Paper2Word +papaioannou01manufacturing word_460 Paper2Word +papaioannou01manufacturing word_537 Paper2Word +papaioannou01manufacturing word_805 Paper2Word +papaioannou01manufacturing word_876 Paper2Word +papaioannou01manufacturing word_881 Paper2Word +papaioannou01manufacturing word_946 Paper2Word +papaioannou01manufacturing word_995 Paper2Word +papaioannou01manufacturing word_1158 Paper2Word +papaioannou01manufacturing word_1409 Paper2Word +papaioannou01manufacturing word_1489 Paper2Word +papaioannou01manufacturing word_1555 Paper2Word +papaioannou01manufacturing word_1611 Paper2Word +papaioannou01manufacturing word_1641 Paper2Word +papaioannou01manufacturing word_1662 Paper2Word +papaioannou01manufacturing word_1685 Paper2Word +papaioannou01manufacturing word_1718 Paper2Word +papaioannou01manufacturing word_1996 Paper2Word +papaioannou01manufacturing word_2139 Paper2Word +papaioannou01manufacturing word_2298 Paper2Word +papaioannou01manufacturing word_2335 Paper2Word +papaioannou01manufacturing word_2563 Paper2Word +papaioannou01manufacturing word_2570 Paper2Word +papaioannou01manufacturing word_2833 Paper2Word +papaioannou01manufacturing word_3016 Paper2Word +papaioannou01manufacturing word_3018 Paper2Word +papaioannou01manufacturing word_3045 Paper2Word +papaioannou01manufacturing word_3163 Paper2Word +papaioannou01manufacturing word_3302 Paper2Word +papaioannou01manufacturing word_3403 Paper2Word +park01analysis word_131 Paper2Word +park01analysis word_578 Paper2Word +park01analysis word_625 Paper2Word +park01analysis word_627 Paper2Word +park01analysis word_731 Paper2Word +park01analysis word_878 Paper2Word +park01analysis word_947 Paper2Word +park01analysis word_1093 Paper2Word +park01analysis word_1512 Paper2Word +park01analysis word_1541 Paper2Word +park01analysis word_1624 Paper2Word +park01analysis word_1635 Paper2Word +park01analysis word_1857 Paper2Word +park01analysis word_1912 Paper2Word +park01analysis word_1920 Paper2Word +park01analysis word_1921 Paper2Word +park01analysis word_2182 Paper2Word +park01analysis word_2199 Paper2Word +park01analysis word_2239 Paper2Word +park01analysis word_2364 Paper2Word +park01analysis word_2392 Paper2Word +park01analysis word_2486 Paper2Word +park01analysis word_2563 Paper2Word +park01analysis word_2578 Paper2Word +park01analysis word_2621 Paper2Word +park01analysis word_2733 Paper2Word +park01analysis word_2741 Paper2Word +park01analysis word_2752 Paper2Word +park01analysis word_2756 Paper2Word +park01analysis word_3089 Paper2Word +park01analysis word_3257 Paper2Word +park01analysis word_3288 Paper2Word +park01analysis word_3425 Paper2Word +park01analysis word_3525 Paper2Word +park01analysis word_3579 Paper2Word +park01analysis word_3605 Paper2Word +park01analysis word_3640 Paper2Word +park01analysis word_3647 Paper2Word +parker00current word_193 Paper2Word +parker00current word_197 Paper2Word +parker00current word_206 Paper2Word +parker00current word_247 Paper2Word +parker00current word_278 Paper2Word +parker00current word_699 Paper2Word +parker00current word_791 Paper2Word +parker00current word_865 Paper2Word +parker00current word_939 Paper2Word +parker00current word_1083 Paper2Word +parker00current word_1186 Paper2Word +parker00current word_1321 Paper2Word +parker00current word_1965 Paper2Word +parker00current word_2139 Paper2Word +parker00current word_2185 Paper2Word +parker00current word_2361 Paper2Word +parker00current word_2470 Paper2Word +parker00current word_2521 Paper2Word +parker00current word_2552 Paper2Word +parker00current word_2578 Paper2Word +parker00current word_2618 Paper2Word +parker00current word_2741 Paper2Word +parker00current word_2786 Paper2Word +parker00current word_3058 Paper2Word +parker00current word_3088 Paper2Word +parker00current word_3169 Paper2Word +parker00current word_3304 Paper2Word +parker00current word_3514 Paper2Word +parsons98agents word_65 Paper2Word +parsons98agents word_412 Paper2Word +parsons98agents word_604 Paper2Word +parsons98agents word_654 Paper2Word +parsons98agents word_1301 Paper2Word +parsons98agents word_1563 Paper2Word +parsons98agents word_1700 Paper2Word +parsons98agents word_1733 Paper2Word +parsons98agents word_1936 Paper2Word +parsons98agents word_1966 Paper2Word +parsons98agents word_2057 Paper2Word +parsons98agents word_2185 Paper2Word +parsons98agents word_2230 Paper2Word +parsons98agents word_2233 Paper2Word +parsons98agents word_2249 Paper2Word +parsons98agents word_2298 Paper2Word +parsons98agents word_2394 Paper2Word +parsons98agents word_2513 Paper2Word +parsons98agents word_2563 Paper2Word +parsons98agents word_2604 Paper2Word +parsons98agents word_2683 Paper2Word +parsons98agents word_2740 Paper2Word +parsons98agents word_2744 Paper2Word +parsons98agents word_2960 Paper2Word +parsons98agents word_2976 Paper2Word +parsons98agents word_3018 Paper2Word +parsons98agents word_3019 Paper2Word +parsons98agents word_3098 Paper2Word +parsons98agents word_3410 Paper2Word +parsons98argumentation word_1 Paper2Word +parsons98argumentation word_18 Paper2Word +parsons98argumentation word_65 Paper2Word +parsons98argumentation word_183 Paper2Word +parsons98argumentation word_509 Paper2Word +parsons98argumentation word_547 Paper2Word +parsons98argumentation word_601 Paper2Word +parsons98argumentation word_762 Paper2Word +parsons98argumentation word_816 Paper2Word +parsons98argumentation word_881 Paper2Word +parsons98argumentation word_962 Paper2Word +parsons98argumentation word_1089 Paper2Word +parsons98argumentation word_1186 Paper2Word +parsons98argumentation word_1239 Paper2Word +parsons98argumentation word_1311 Paper2Word +parsons98argumentation word_1595 Paper2Word +parsons98argumentation word_1635 Paper2Word +parsons98argumentation word_1655 Paper2Word +parsons98argumentation word_1700 Paper2Word +parsons98argumentation word_1982 Paper2Word +parsons98argumentation word_2005 Paper2Word +parsons98argumentation word_2128 Paper2Word +parsons98argumentation word_2185 Paper2Word +parsons98argumentation word_2394 Paper2Word +parsons98argumentation word_2615 Paper2Word +parsons98argumentation word_2618 Paper2Word +parsons98argumentation word_2633 Paper2Word +parsons98argumentation word_2976 Paper2Word +parsons98argumentation word_3057 Paper2Word +parsons98argumentation word_3083 Paper2Word +parsons98argumentation word_3182 Paper2Word +parsons98argumentation word_3184 Paper2Word +parsons98argumentation word_3267 Paper2Word +parsons98argumentation word_3268 Paper2Word +parsons98argumentation word_3403 Paper2Word +parsons98argumentation word_3422 Paper2Word +parsons98argumentation word_3640 Paper2Word +parsons99approach word_65 Paper2Word +parsons99approach word_169 Paper2Word +parsons99approach word_227 Paper2Word +parsons99approach word_277 Paper2Word +parsons99approach word_288 Paper2Word +parsons99approach word_336 Paper2Word +parsons99approach word_776 Paper2Word +parsons99approach word_805 Paper2Word +parsons99approach word_809 Paper2Word +parsons99approach word_944 Paper2Word +parsons99approach word_1193 Paper2Word +parsons99approach word_1249 Paper2Word +parsons99approach word_1299 Paper2Word +parsons99approach word_1613 Paper2Word +parsons99approach word_1616 Paper2Word +parsons99approach word_1650 Paper2Word +parsons99approach word_1790 Paper2Word +parsons99approach word_1987 Paper2Word +parsons99approach word_2143 Paper2Word +parsons99approach word_2394 Paper2Word +parsons99approach word_2405 Paper2Word +parsons99approach word_2509 Paper2Word +parsons99approach word_2773 Paper2Word +parsons99approach word_2892 Paper2Word +parsons99approach word_2895 Paper2Word +parsons99approach word_2976 Paper2Word +parsons99approach word_3422 Paper2Word +parsons99approach word_3425 Paper2Word +parsons99approach word_3671 Paper2Word +parunak01erims word_65 Paper2Word +parunak01erims word_169 Paper2Word +parunak01erims word_177 Paper2Word +parunak01erims word_200 Paper2Word +parunak01erims word_591 Paper2Word +parunak01erims word_819 Paper2Word +parunak01erims word_975 Paper2Word +parunak01erims word_1090 Paper2Word +parunak01erims word_1161 Paper2Word +parunak01erims word_1328 Paper2Word +parunak01erims word_1471 Paper2Word +parunak01erims word_1602 Paper2Word +parunak01erims word_1613 Paper2Word +parunak01erims word_1618 Paper2Word +parunak01erims word_1735 Paper2Word +parunak01erims word_1892 Paper2Word +parunak01erims word_1903 Paper2Word +parunak01erims word_2213 Paper2Word +parunak01erims word_2338 Paper2Word +parunak01erims word_2568 Paper2Word +parunak01erims word_2645 Paper2Word +parunak01erims word_2893 Paper2Word +parunak01erims word_3016 Paper2Word +parunak01erims word_3327 Paper2Word +parunak01erims word_3494 Paper2Word +parunak01erims word_3644 Paper2Word +parunak01erims word_3671 Paper2Word +patterson02context word_210 Paper2Word +patterson02context word_539 Paper2Word +patterson02context word_629 Paper2Word +patterson02context word_762 Paper2Word +patterson02context word_816 Paper2Word +patterson02context word_1102 Paper2Word +patterson02context word_1274 Paper2Word +patterson02context word_1445 Paper2Word +patterson02context word_1508 Paper2Word +patterson02context word_1634 Paper2Word +patterson02context word_1865 Paper2Word +patterson02context word_1894 Paper2Word +patterson02context word_2408 Paper2Word +patterson02context word_2486 Paper2Word +patterson02context word_2508 Paper2Word +patterson02context word_2563 Paper2Word +patterson02context word_2664 Paper2Word +patterson02context word_2691 Paper2Word +patterson02context word_2702 Paper2Word +patterson02context word_2852 Paper2Word +patterson02context word_3018 Paper2Word +patterson02context word_3088 Paper2Word +patterson02context word_3232 Paper2Word +patterson02context word_3268 Paper2Word +patterson02context word_3385 Paper2Word +patterson02context word_3572 Paper2Word +pazzani00representation word_32 Paper2Word +pazzani00representation word_169 Paper2Word +pazzani00representation word_565 Paper2Word +pazzani00representation word_600 Paper2Word +pazzani00representation word_964 Paper2Word +pazzani00representation word_1034 Paper2Word +pazzani00representation word_1157 Paper2Word +pazzani00representation word_1613 Paper2Word +pazzani00representation word_1619 Paper2Word +pazzani00representation word_1620 Paper2Word +pazzani00representation word_1641 Paper2Word +pazzani00representation word_1670 Paper2Word +pazzani00representation word_1868 Paper2Word +pazzani00representation word_1902 Paper2Word +pazzani00representation word_1975 Paper2Word +pazzani00representation word_2061 Paper2Word +pazzani00representation word_2079 Paper2Word +pazzani00representation word_2093 Paper2Word +pazzani00representation word_2123 Paper2Word +pazzani00representation word_2310 Paper2Word +pazzani00representation word_2429 Paper2Word +pazzani00representation word_2541 Paper2Word +pazzani00representation word_2565 Paper2Word +pazzani00representation word_2574 Paper2Word +pazzani00representation word_2584 Paper2Word +pazzani00representation word_2660 Paper2Word +pazzani00representation word_2733 Paper2Word +pazzani00representation word_2736 Paper2Word +pazzani00representation word_2908 Paper2Word +pazzani00representation word_3126 Paper2Word +pazzani00representation word_3377 Paper2Word +pazzani00representation word_3468 Paper2Word +pazzani00representation word_3472 Paper2Word +pazzani00representation word_3501 Paper2Word +peters02using word_271 Paper2Word +peters02using word_380 Paper2Word +peters02using word_791 Paper2Word +peters02using word_808 Paper2Word +peters02using word_985 Paper2Word +peters02using word_1245 Paper2Word +peters02using word_1351 Paper2Word +peters02using word_1458 Paper2Word +peters02using word_1613 Paper2Word +peters02using word_1797 Paper2Word +peters02using word_2239 Paper2Word +peters02using word_2322 Paper2Word +peters02using word_2338 Paper2Word +peters02using word_2448 Paper2Word +peters02using word_2539 Paper2Word +peters02using word_2618 Paper2Word +peters02using word_2642 Paper2Word +peters02using word_2736 Paper2Word +peters02using word_2791 Paper2Word +peters02using word_2797 Paper2Word +peters02using word_2902 Paper2Word +peters02using word_3034 Paper2Word +peters02using word_3101 Paper2Word +peters02using word_3472 Paper2Word +peters02using word_3481 Paper2Word +peters02using word_3640 Paper2Word +picault00robots word_1 Paper2Word +picault00robots word_98 Paper2Word +picault00robots word_546 Paper2Word +picault00robots word_591 Paper2Word +picault00robots word_772 Paper2Word +picault00robots word_855 Paper2Word +picault00robots word_921 Paper2Word +picault00robots word_1075 Paper2Word +picault00robots word_1113 Paper2Word +picault00robots word_1150 Paper2Word +picault00robots word_1210 Paper2Word +picault00robots word_1351 Paper2Word +picault00robots word_1471 Paper2Word +picault00robots word_1778 Paper2Word +picault00robots word_1866 Paper2Word +picault00robots word_1918 Paper2Word +picault00robots word_2278 Paper2Word +picault00robots word_2470 Paper2Word +picault00robots word_2497 Paper2Word +picault00robots word_2568 Paper2Word +picault00robots word_2594 Paper2Word +picault00robots word_2740 Paper2Word +picault00robots word_2741 Paper2Word +picault00robots word_2786 Paper2Word +picault00robots word_2923 Paper2Word +picault00robots word_2956 Paper2Word +picault00robots word_3013 Paper2Word +picault00robots word_3044 Paper2Word +picault00robots word_3126 Paper2Word +picault00robots word_3184 Paper2Word +picault00robots word_3230 Paper2Word +picault00robots word_3353 Paper2Word +picco99lime word_41 Paper2Word +picco99lime word_65 Paper2Word +picco99lime word_123 Paper2Word +picco99lime word_165 Paper2Word +picco99lime word_168 Paper2Word +picco99lime word_210 Paper2Word +picco99lime word_565 Paper2Word +picco99lime word_601 Paper2Word +picco99lime word_767 Paper2Word +picco99lime word_798 Paper2Word +picco99lime word_808 Paper2Word +picco99lime word_816 Paper2Word +picco99lime word_865 Paper2Word +picco99lime word_944 Paper2Word +picco99lime word_995 Paper2Word +picco99lime word_1295 Paper2Word +picco99lime word_1439 Paper2Word +picco99lime word_1454 Paper2Word +picco99lime word_1504 Paper2Word +picco99lime word_1623 Paper2Word +picco99lime word_1911 Paper2Word +picco99lime word_2065 Paper2Word +picco99lime word_2139 Paper2Word +picco99lime word_2197 Paper2Word +picco99lime word_2239 Paper2Word +picco99lime word_2472 Paper2Word +picco99lime word_2476 Paper2Word +picco99lime word_2483 Paper2Word +picco99lime word_2568 Paper2Word +picco99lime word_2660 Paper2Word +picco99lime word_2742 Paper2Word +picco99lime word_2793 Paper2Word +picco99lime word_2941 Paper2Word +picco99lime word_3016 Paper2Word +picco99lime word_3034 Paper2Word +picco99lime word_3129 Paper2Word +picco99lime word_3176 Paper2Word +picco99lime word_3205 Paper2Word +picco99lime word_3366 Paper2Word +picco99lime word_3621 Paper2Word +picco99lime word_3657 Paper2Word +pirjanian00campout word_125 Paper2Word +pirjanian00campout word_165 Paper2Word +pirjanian00campout word_177 Paper2Word +pirjanian00campout word_342 Paper2Word +pirjanian00campout word_565 Paper2Word +pirjanian00campout word_600 Paper2Word +pirjanian00campout word_637 Paper2Word +pirjanian00campout word_711 Paper2Word +pirjanian00campout word_760 Paper2Word +pirjanian00campout word_779 Paper2Word +pirjanian00campout word_799 Paper2Word +pirjanian00campout word_800 Paper2Word +pirjanian00campout word_912 Paper2Word +pirjanian00campout word_1249 Paper2Word +pirjanian00campout word_1321 Paper2Word +pirjanian00campout word_1416 Paper2Word +pirjanian00campout word_1528 Paper2Word +pirjanian00campout word_1559 Paper2Word +pirjanian00campout word_1589 Paper2Word +pirjanian00campout word_1735 Paper2Word +pirjanian00campout word_1909 Paper2Word +pirjanian00campout word_1938 Paper2Word +pirjanian00campout word_1966 Paper2Word +pirjanian00campout word_1983 Paper2Word +pirjanian00campout word_1999 Paper2Word +pirjanian00campout word_2122 Paper2Word +pirjanian00campout word_2139 Paper2Word +pirjanian00campout word_2185 Paper2Word +pirjanian00campout word_2191 Paper2Word +pirjanian00campout word_2213 Paper2Word +pirjanian00campout word_2279 Paper2Word +pirjanian00campout word_2407 Paper2Word +pirjanian00campout word_2429 Paper2Word +pirjanian00campout word_2490 Paper2Word +pirjanian00campout word_2565 Paper2Word +pirjanian00campout word_2740 Paper2Word +pirjanian00campout word_2786 Paper2Word +pirjanian00campout word_2911 Paper2Word +pirjanian00campout word_2970 Paper2Word +pirjanian00campout word_3053 Paper2Word +pirjanian00campout word_3252 Paper2Word +pitoura01locating word_65 Paper2Word +pitoura01locating word_165 Paper2Word +pitoura01locating word_168 Paper2Word +pitoura01locating word_186 Paper2Word +pitoura01locating word_462 Paper2Word +pitoura01locating word_699 Paper2Word +pitoura01locating word_729 Paper2Word +pitoura01locating word_865 Paper2Word +pitoura01locating word_975 Paper2Word +pitoura01locating word_995 Paper2Word +pitoura01locating word_1191 Paper2Word +pitoura01locating word_1282 Paper2Word +pitoura01locating word_1324 Paper2Word +pitoura01locating word_1516 Paper2Word +pitoura01locating word_1932 Paper2Word +pitoura01locating word_1987 Paper2Word +pitoura01locating word_2139 Paper2Word +pitoura01locating word_2175 Paper2Word +pitoura01locating word_2216 Paper2Word +pitoura01locating word_2278 Paper2Word +pitoura01locating word_2298 Paper2Word +pitoura01locating word_2509 Paper2Word +pitoura01locating word_3016 Paper2Word +pitoura01locating word_3169 Paper2Word +pitoura01locating word_3333 Paper2Word +pitoura01locating word_3472 Paper2Word +pitoura01locating word_3622 Paper2Word +pohl99machine word_44 Paper2Word +pohl99machine word_168 Paper2Word +pohl99machine word_169 Paper2Word +pohl99machine word_263 Paper2Word +pohl99machine word_280 Paper2Word +pohl99machine word_405 Paper2Word +pohl99machine word_570 Paper2Word +pohl99machine word_600 Paper2Word +pohl99machine word_637 Paper2Word +pohl99machine word_922 Paper2Word +pohl99machine word_1186 Paper2Word +pohl99machine word_1610 Paper2Word +pohl99machine word_1618 Paper2Word +pohl99machine word_1797 Paper2Word +pohl99machine word_1868 Paper2Word +pohl99machine word_1968 Paper2Word +pohl99machine word_2085 Paper2Word +pohl99machine word_2143 Paper2Word +pohl99machine word_2249 Paper2Word +pohl99machine word_2338 Paper2Word +pohl99machine word_2509 Paper2Word +pohl99machine word_2539 Paper2Word +pohl99machine word_2565 Paper2Word +pohl99machine word_2686 Paper2Word +pohl99machine word_2736 Paper2Word +pohl99machine word_2741 Paper2Word +pohl99machine word_3230 Paper2Word +pohl99machine word_3409 Paper2Word +pohl99machine word_3472 Paper2Word +pohl99machine word_3632 Paper2Word +pohl99machine word_3671 Paper2Word +pollack99adjustable word_1 Paper2Word +pollack99adjustable word_49 Paper2Word +pollack99adjustable word_65 Paper2Word +pollack99adjustable word_75 Paper2Word +pollack99adjustable word_77 Paper2Word +pollack99adjustable word_87 Paper2Word +pollack99adjustable word_166 Paper2Word +pollack99adjustable word_244 Paper2Word +pollack99adjustable word_248 Paper2Word +pollack99adjustable word_387 Paper2Word +pollack99adjustable word_579 Paper2Word +pollack99adjustable word_699 Paper2Word +pollack99adjustable word_816 Paper2Word +pollack99adjustable word_1613 Paper2Word +pollack99adjustable word_1614 Paper2Word +pollack99adjustable word_1846 Paper2Word +pollack99adjustable word_1984 Paper2Word +pollack99adjustable word_2143 Paper2Word +pollack99adjustable word_2478 Paper2Word +pollack99adjustable word_2486 Paper2Word +pollack99adjustable word_2500 Paper2Word +pollack99adjustable word_2519 Paper2Word +pollack99adjustable word_2570 Paper2Word +pollack99adjustable word_2683 Paper2Word +pollack99adjustable word_2930 Paper2Word +pollack99adjustable word_3016 Paper2Word +pollack99adjustable word_3083 Paper2Word +pollack99adjustable word_3163 Paper2Word +pollack99adjustable word_3184 Paper2Word +pollack99adjustable word_3232 Paper2Word +pollack99adjustable word_3472 Paper2Word +popescul00automatic word_97 Paper2Word +popescul00automatic word_245 Paper2Word +popescul00automatic word_493 Paper2Word +popescul00automatic word_528 Paper2Word +popescul00automatic word_564 Paper2Word +popescul00automatic word_806 Paper2Word +popescul00automatic word_833 Paper2Word +popescul00automatic word_878 Paper2Word +popescul00automatic word_989 Paper2Word +popescul00automatic word_1233 Paper2Word +popescul00automatic word_1572 Paper2Word +popescul00automatic word_1760 Paper2Word +popescul00automatic word_1831 Paper2Word +popescul00automatic word_1964 Paper2Word +popescul00automatic word_1987 Paper2Word +popescul00automatic word_2085 Paper2Word +popescul00automatic word_2507 Paper2Word +popescul00automatic word_2520 Paper2Word +popescul00automatic word_2618 Paper2Word +popescul00automatic word_3313 Paper2Word +popescul00automatic word_3327 Paper2Word +popescul00automatic word_3428 Paper2Word +popescul00automatic word_3463 Paper2Word +popescul00automatic word_3535 Paper2Word +popescul00automatic word_3639 Paper2Word +popescul01probabilistic word_97 Paper2Word +popescul01probabilistic word_200 Paper2Word +popescul01probabilistic word_493 Paper2Word +popescul01probabilistic word_545 Paper2Word +popescul01probabilistic word_565 Paper2Word +popescul01probabilistic word_601 Paper2Word +popescul01probabilistic word_621 Paper2Word +popescul01probabilistic word_729 Paper2Word +popescul01probabilistic word_739 Paper2Word +popescul01probabilistic word_816 Paper2Word +popescul01probabilistic word_1213 Paper2Word +popescul01probabilistic word_1477 Paper2Word +popescul01probabilistic word_1613 Paper2Word +popescul01probabilistic word_1859 Paper2Word +popescul01probabilistic word_1894 Paper2Word +popescul01probabilistic word_1964 Paper2Word +popescul01probabilistic word_2077 Paper2Word +popescul01probabilistic word_2143 Paper2Word +popescul01probabilistic word_2426 Paper2Word +popescul01probabilistic word_2507 Paper2Word +popescul01probabilistic word_2561 Paper2Word +popescul01probabilistic word_2568 Paper2Word +popescul01probabilistic word_2573 Paper2Word +popescul01probabilistic word_2594 Paper2Word +popescul01probabilistic word_2618 Paper2Word +popescul01probabilistic word_2692 Paper2Word +popescul01probabilistic word_2741 Paper2Word +popescul01probabilistic word_2932 Paper2Word +popescul01probabilistic word_3038 Paper2Word +popescul01probabilistic word_3103 Paper2Word +popescul01probabilistic word_3212 Paper2Word +popescul01probabilistic word_3422 Paper2Word +popescul01probabilistic word_3428 Paper2Word +popescul01probabilistic word_3434 Paper2Word +popescul01probabilistic word_3463 Paper2Word +popescul02towards word_97 Paper2Word +popescul02towards word_133 Paper2Word +popescul02towards word_553 Paper2Word +popescul02towards word_554 Paper2Word +popescul02towards word_729 Paper2Word +popescul02towards word_731 Paper2Word +popescul02towards word_739 Paper2Word +popescul02towards word_851 Paper2Word +popescul02towards word_891 Paper2Word +popescul02towards word_1446 Paper2Word +popescul02towards word_1539 Paper2Word +popescul02towards word_1577 Paper2Word +popescul02towards word_1760 Paper2Word +popescul02towards word_1859 Paper2Word +popescul02towards word_1868 Paper2Word +popescul02towards word_1935 Paper2Word +popescul02towards word_1936 Paper2Word +popescul02towards word_1964 Paper2Word +popescul02towards word_2185 Paper2Word +popescul02towards word_2228 Paper2Word +popescul02towards word_2303 Paper2Word +popescul02towards word_2426 Paper2Word +popescul02towards word_2507 Paper2Word +popescul02towards word_2519 Paper2Word +popescul02towards word_2576 Paper2Word +popescul02towards word_2713 Paper2Word +popescul02towards word_2718 Paper2Word +popescul02towards word_2719 Paper2Word +popescul02towards word_2818 Paper2Word +popescul02towards word_3092 Paper2Word +popescul02towards word_3103 Paper2Word +popescul02towards word_3122 Paper2Word +popescul02towards word_3200 Paper2Word +popescul02towards word_3230 Paper2Word +popescul02towards word_3428 Paper2Word +popescul02towards word_3644 Paper2Word +powell00impact word_32 Paper2Word +powell00impact word_108 Paper2Word +powell00impact word_397 Paper2Word +powell00impact word_421 Paper2Word +powell00impact word_601 Paper2Word +powell00impact word_731 Paper2Word +powell00impact word_816 Paper2Word +powell00impact word_865 Paper2Word +powell00impact word_949 Paper2Word +powell00impact word_950 Paper2Word +powell00impact word_1059 Paper2Word +powell00impact word_1231 Paper2Word +powell00impact word_1545 Paper2Word +powell00impact word_1551 Paper2Word +powell00impact word_1565 Paper2Word +powell00impact word_1623 Paper2Word +powell00impact word_1682 Paper2Word +powell00impact word_2077 Paper2Word +powell00impact word_2323 Paper2Word +powell00impact word_2374 Paper2Word +powell00impact word_2395 Paper2Word +powell00impact word_2568 Paper2Word +powell00impact word_2570 Paper2Word +powell00impact word_2581 Paper2Word +powell00impact word_2641 Paper2Word +powell00impact word_2673 Paper2Word +powell00impact word_2741 Paper2Word +powell00impact word_2745 Paper2Word +powell00impact word_2750 Paper2Word +powell00impact word_2752 Paper2Word +powell00impact word_2884 Paper2Word +powell00impact word_2899 Paper2Word +powell00impact word_2963 Paper2Word +powell00impact word_3534 Paper2Word +prasad96cooperative word_1 Paper2Word +prasad96cooperative word_65 Paper2Word +prasad96cooperative word_110 Paper2Word +prasad96cooperative word_166 Paper2Word +prasad96cooperative word_200 Paper2Word +prasad96cooperative word_503 Paper2Word +prasad96cooperative word_584 Paper2Word +prasad96cooperative word_601 Paper2Word +prasad96cooperative word_618 Paper2Word +prasad96cooperative word_643 Paper2Word +prasad96cooperative word_808 Paper2Word +prasad96cooperative word_822 Paper2Word +prasad96cooperative word_950 Paper2Word +prasad96cooperative word_998 Paper2Word +prasad96cooperative word_1073 Paper2Word +prasad96cooperative word_1239 Paper2Word +prasad96cooperative word_1613 Paper2Word +prasad96cooperative word_1868 Paper2Word +prasad96cooperative word_1888 Paper2Word +prasad96cooperative word_1889 Paper2Word +prasad96cooperative word_1931 Paper2Word +prasad96cooperative word_1938 Paper2Word +prasad96cooperative word_2185 Paper2Word +prasad96cooperative word_2206 Paper2Word +prasad96cooperative word_2215 Paper2Word +prasad96cooperative word_2266 Paper2Word +prasad96cooperative word_2374 Paper2Word +prasad96cooperative word_2526 Paper2Word +prasad96cooperative word_2568 Paper2Word +prasad96cooperative word_2570 Paper2Word +prasad96cooperative word_2615 Paper2Word +prasad96cooperative word_2740 Paper2Word +prasad96cooperative word_2884 Paper2Word +prasad96cooperative word_3034 Paper2Word +prasad96cooperative word_3150 Paper2Word +prasad96cooperative word_3171 Paper2Word +prasad96cooperative word_3230 Paper2Word +prasad96cooperative word_3249 Paper2Word +prasad96cooperative word_3410 Paper2Word +prasad96cooperative word_3524 Paper2Word +prasad96distributed word_1 Paper2Word +prasad96distributed word_18 Paper2Word +prasad96distributed word_65 Paper2Word +prasad96distributed word_418 Paper2Word +prasad96distributed word_553 Paper2Word +prasad96distributed word_753 Paper2Word +prasad96distributed word_804 Paper2Word +prasad96distributed word_865 Paper2Word +prasad96distributed word_1082 Paper2Word +prasad96distributed word_1200 Paper2Word +prasad96distributed word_1317 Paper2Word +prasad96distributed word_1871 Paper2Word +prasad96distributed word_1888 Paper2Word +prasad96distributed word_2185 Paper2Word +prasad96distributed word_2206 Paper2Word +prasad96distributed word_2355 Paper2Word +prasad96distributed word_2446 Paper2Word +prasad96distributed word_2526 Paper2Word +prasad96distributed word_2563 Paper2Word +prasad96distributed word_2618 Paper2Word +prasad96distributed word_2683 Paper2Word +prasad96distributed word_2733 Paper2Word +prasad96distributed word_2752 Paper2Word +prasad96distributed word_2927 Paper2Word +prasad96distributed word_2930 Paper2Word +prasad96distributed word_3228 Paper2Word +prasad96distributed word_3230 Paper2Word +prasad96distributed word_3655 Paper2Word +prasad96offline word_29 Paper2Word +prasad96offline word_65 Paper2Word +prasad96offline word_582 Paper2Word +prasad96offline word_645 Paper2Word +prasad96offline word_729 Paper2Word +prasad96offline word_808 Paper2Word +prasad96offline word_822 Paper2Word +prasad96offline word_833 Paper2Word +prasad96offline word_865 Paper2Word +prasad96offline word_881 Paper2Word +prasad96offline word_949 Paper2Word +prasad96offline word_1011 Paper2Word +prasad96offline word_1239 Paper2Word +prasad96offline word_1244 Paper2Word +prasad96offline word_1499 Paper2Word +prasad96offline word_1618 Paper2Word +prasad96offline word_1644 Paper2Word +prasad96offline word_1868 Paper2Word +prasad96offline word_1888 Paper2Word +prasad96offline word_1912 Paper2Word +prasad96offline word_2185 Paper2Word +prasad96offline word_2186 Paper2Word +prasad96offline word_2206 Paper2Word +prasad96offline word_2290 Paper2Word +prasad96offline word_2339 Paper2Word +prasad96offline word_2342 Paper2Word +prasad96offline word_2526 Paper2Word +prasad96offline word_2539 Paper2Word +prasad96offline word_2563 Paper2Word +prasad96offline word_2615 Paper2Word +prasad96offline word_2679 Paper2Word +prasad96offline word_3025 Paper2Word +prasad96offline word_3122 Paper2Word +prasad96offline word_3410 Paper2Word +prasad96offline word_3502 Paper2Word +prasad96offline word_3524 Paper2Word +prasad96offline word_3644 Paper2Word +prasad96offline word_3648 Paper2Word +prasad99learning word_29 Paper2Word +prasad99learning word_38 Paper2Word +prasad99learning word_65 Paper2Word +prasad99learning word_396 Paper2Word +prasad99learning word_643 Paper2Word +prasad99learning word_645 Paper2Word +prasad99learning word_736 Paper2Word +prasad99learning word_822 Paper2Word +prasad99learning word_833 Paper2Word +prasad99learning word_949 Paper2Word +prasad99learning word_1239 Paper2Word +prasad99learning word_1618 Paper2Word +prasad99learning word_1868 Paper2Word +prasad99learning word_1888 Paper2Word +prasad99learning word_1909 Paper2Word +prasad99learning word_1931 Paper2Word +prasad99learning word_2030 Paper2Word +prasad99learning word_2185 Paper2Word +prasad99learning word_2206 Paper2Word +prasad99learning word_2266 Paper2Word +prasad99learning word_2290 Paper2Word +prasad99learning word_2351 Paper2Word +prasad99learning word_2526 Paper2Word +prasad99learning word_2539 Paper2Word +prasad99learning word_2563 Paper2Word +prasad99learning word_2615 Paper2Word +prasad99learning word_2683 Paper2Word +prasad99learning word_2733 Paper2Word +prasad99learning word_2868 Paper2Word +prasad99learning word_2991 Paper2Word +prasad99learning word_3047 Paper2Word +prasad99learning word_3213 Paper2Word +prasad99learning word_3228 Paper2Word +prasad99learning word_3410 Paper2Word +prasad99learning word_3422 Paper2Word +prasad99learning word_3447 Paper2Word +prasad99learning word_3524 Paper2Word +prasad99learning word_3527 Paper2Word +prokopenko00cyberoos word_25 Paper2Word +prokopenko00cyberoos word_65 Paper2Word +prokopenko00cyberoos word_177 Paper2Word +prokopenko00cyberoos word_195 Paper2Word +prokopenko00cyberoos word_409 Paper2Word +prokopenko00cyberoos word_495 Paper2Word +prokopenko00cyberoos word_573 Paper2Word +prokopenko00cyberoos word_808 Paper2Word +prokopenko00cyberoos word_816 Paper2Word +prokopenko00cyberoos word_975 Paper2Word +prokopenko00cyberoos word_1073 Paper2Word +prokopenko00cyberoos word_1274 Paper2Word +prokopenko00cyberoos word_1423 Paper2Word +prokopenko00cyberoos word_1458 Paper2Word +prokopenko00cyberoos word_1595 Paper2Word +prokopenko00cyberoos word_1867 Paper2Word +prokopenko00cyberoos word_1936 Paper2Word +prokopenko00cyberoos word_2000 Paper2Word +prokopenko00cyberoos word_2185 Paper2Word +prokopenko00cyberoos word_2258 Paper2Word +prokopenko00cyberoos word_2429 Paper2Word +prokopenko00cyberoos word_2544 Paper2Word +prokopenko00cyberoos word_2785 Paper2Word +prokopenko00cyberoos word_2982 Paper2Word +prokopenko00cyberoos word_2991 Paper2Word +prokopenko00cyberoos word_3016 Paper2Word +prokopenko00cyberoos word_3190 Paper2Word +prokopenko00cyberoos word_3223 Paper2Word +prokopenko00cyberoos word_3278 Paper2Word +prokopenko00cyberoos word_3377 Paper2Word +prokopenko00cyberoos word_3608 Paper2Word +prokopenko00cyberoos word_3647 Paper2Word +prokopenko98designing word_4 Paper2Word +prokopenko98designing word_65 Paper2Word +prokopenko98designing word_169 Paper2Word +prokopenko98designing word_177 Paper2Word +prokopenko98designing word_225 Paper2Word +prokopenko98designing word_230 Paper2Word +prokopenko98designing word_531 Paper2Word +prokopenko98designing word_688 Paper2Word +prokopenko98designing word_772 Paper2Word +prokopenko98designing word_805 Paper2Word +prokopenko98designing word_808 Paper2Word +prokopenko98designing word_917 Paper2Word +prokopenko98designing word_985 Paper2Word +prokopenko98designing word_1192 Paper2Word +prokopenko98designing word_1193 Paper2Word +prokopenko98designing word_1213 Paper2Word +prokopenko98designing word_1422 Paper2Word +prokopenko98designing word_1613 Paper2Word +prokopenko98designing word_1618 Paper2Word +prokopenko98designing word_1876 Paper2Word +prokopenko98designing word_1936 Paper2Word +prokopenko98designing word_2006 Paper2Word +prokopenko98designing word_2143 Paper2Word +prokopenko98designing word_2185 Paper2Word +prokopenko98designing word_2324 Paper2Word +prokopenko98designing word_2546 Paper2Word +prokopenko98designing word_2568 Paper2Word +prokopenko98designing word_2594 Paper2Word +prokopenko98designing word_2618 Paper2Word +prokopenko98designing word_2785 Paper2Word +prokopenko98designing word_2984 Paper2Word +prokopenko98designing word_2991 Paper2Word +prokopenko98designing word_3193 Paper2Word +prokopenko98designing word_3377 Paper2Word +prokopenko98designing word_3502 Paper2Word +prokopenko98designing word_3564 Paper2Word +prokopenko98designing word_3635 Paper2Word +prokopenko98designing word_3644 Paper2Word +prokopenko99situated word_1 Paper2Word +prokopenko99situated word_4 Paper2Word +prokopenko99situated word_37 Paper2Word +prokopenko99situated word_65 Paper2Word +prokopenko99situated word_82 Paper2Word +prokopenko99situated word_130 Paper2Word +prokopenko99situated word_169 Paper2Word +prokopenko99situated word_206 Paper2Word +prokopenko99situated word_230 Paper2Word +prokopenko99situated word_409 Paper2Word +prokopenko99situated word_531 Paper2Word +prokopenko99situated word_688 Paper2Word +prokopenko99situated word_816 Paper2Word +prokopenko99situated word_831 Paper2Word +prokopenko99situated word_917 Paper2Word +prokopenko99situated word_1081 Paper2Word +prokopenko99situated word_1193 Paper2Word +prokopenko99situated word_1213 Paper2Word +prokopenko99situated word_1477 Paper2Word +prokopenko99situated word_1618 Paper2Word +prokopenko99situated word_1936 Paper2Word +prokopenko99situated word_2143 Paper2Word +prokopenko99situated word_2170 Paper2Word +prokopenko99situated word_2185 Paper2Word +prokopenko99situated word_2276 Paper2Word +prokopenko99situated word_2618 Paper2Word +prokopenko99situated word_2683 Paper2Word +prokopenko99situated word_2719 Paper2Word +prokopenko99situated word_2721 Paper2Word +prokopenko99situated word_2785 Paper2Word +prokopenko99situated word_2991 Paper2Word +prokopenko99situated word_3057 Paper2Word +prokopenko99situated word_3083 Paper2Word +prokopenko99situated word_3184 Paper2Word +prokopenko99situated word_3197 Paper2Word +prokopenko99situated word_3357 Paper2Word +prokopenko99situated word_3502 Paper2Word +prokopenko99situated word_3640 Paper2Word +prokopenko99situated word_3647 Paper2Word +przymusinski98autoepistemic word_200 Paper2Word +przymusinski98autoepistemic word_831 Paper2Word +przymusinski98autoepistemic word_857 Paper2Word +przymusinski98autoepistemic word_1192 Paper2Word +przymusinski98autoepistemic word_1204 Paper2Word +przymusinski98autoepistemic word_1239 Paper2Word +przymusinski98autoepistemic word_1559 Paper2Word +przymusinski98autoepistemic word_1613 Paper2Word +przymusinski98autoepistemic word_1797 Paper2Word +przymusinski98autoepistemic word_1936 Paper2Word +przymusinski98autoepistemic word_2158 Paper2Word +przymusinski98autoepistemic word_2266 Paper2Word +przymusinski98autoepistemic word_2271 Paper2Word +przymusinski98autoepistemic word_2576 Paper2Word +przymusinski98autoepistemic word_2594 Paper2Word +przymusinski98autoepistemic word_2610 Paper2Word +przymusinski98autoepistemic word_2615 Paper2Word +przymusinski98autoepistemic word_2683 Paper2Word +przymusinski98autoepistemic word_2686 Paper2Word +przymusinski98autoepistemic word_2902 Paper2Word +przymusinski98autoepistemic word_3047 Paper2Word +przymusinski98autoepistemic word_3075 Paper2Word +przymusinski98autoepistemic word_3090 Paper2Word +przymusinski98autoepistemic word_3091 Paper2Word +przymusinski98autoepistemic word_3247 Paper2Word +przymusinski98autoepistemic word_3393 Paper2Word +przymusinski98autoepistemic word_3502 Paper2Word +przymusinski98autoepistemic word_3671 Paper2Word +punin01web word_131 Paper2Word +punin01web word_165 Paper2Word +punin01web word_168 Paper2Word +punin01web word_510 Paper2Word +punin01web word_729 Paper2Word +punin01web word_806 Paper2Word +punin01web word_816 Paper2Word +punin01web word_1194 Paper2Word +punin01web word_1274 Paper2Word +punin01web word_1334 Paper2Word +punin01web word_1718 Paper2Word +punin01web word_1797 Paper2Word +punin01web word_1842 Paper2Word +punin01web word_1935 Paper2Word +punin01web word_2111 Paper2Word +punin01web word_2339 Paper2Word +punin01web word_2594 Paper2Word +punin01web word_2733 Paper2Word +punin01web word_2786 Paper2Word +punin01web word_2990 Paper2Word +punin01web word_3058 Paper2Word +punin01web word_3126 Paper2Word +punin01web word_3322 Paper2Word +punin01web word_3469 Paper2Word +punin01web word_3514 Paper2Word +punin01web word_3541 Paper2Word +punin01web word_3579 Paper2Word +punin01web word_3664 Paper2Word +pynadath99toward word_65 Paper2Word +pynadath99toward word_177 Paper2Word +pynadath99toward word_215 Paper2Word +pynadath99toward word_247 Paper2Word +pynadath99toward word_678 Paper2Word +pynadath99toward word_739 Paper2Word +pynadath99toward word_808 Paper2Word +pynadath99toward word_816 Paper2Word +pynadath99toward word_865 Paper2Word +pynadath99toward word_1011 Paper2Word +pynadath99toward word_1241 Paper2Word +pynadath99toward word_1351 Paper2Word +pynadath99toward word_1416 Paper2Word +pynadath99toward word_1578 Paper2Word +pynadath99toward word_1658 Paper2Word +pynadath99toward word_1842 Paper2Word +pynadath99toward word_1859 Paper2Word +pynadath99toward word_1866 Paper2Word +pynadath99toward word_2104 Paper2Word +pynadath99toward word_2250 Paper2Word +pynadath99toward word_2342 Paper2Word +pynadath99toward word_2490 Paper2Word +pynadath99toward word_2568 Paper2Word +pynadath99toward word_2584 Paper2Word +pynadath99toward word_2681 Paper2Word +pynadath99toward word_2741 Paper2Word +pynadath99toward word_3208 Paper2Word +pynadath99toward word_3223 Paper2Word +pynadath99toward word_3224 Paper2Word +pynadath99toward word_3225 Paper2Word +pynadath99toward word_3268 Paper2Word +pynadath99toward word_3501 Paper2Word +radev02probabilistic word_149 Paper2Word +radev02probabilistic word_177 Paper2Word +radev02probabilistic word_236 Paper2Word +radev02probabilistic word_816 Paper2Word +radev02probabilistic word_878 Paper2Word +radev02probabilistic word_995 Paper2Word +radev02probabilistic word_1003 Paper2Word +radev02probabilistic word_1068 Paper2Word +radev02probabilistic word_1118 Paper2Word +radev02probabilistic word_1318 Paper2Word +radev02probabilistic word_1387 Paper2Word +radev02probabilistic word_1449 Paper2Word +radev02probabilistic word_1842 Paper2Word +radev02probabilistic word_2216 Paper2Word +radev02probabilistic word_2561 Paper2Word +radev02probabilistic word_2570 Paper2Word +radev02probabilistic word_2641 Paper2Word +radev02probabilistic word_2642 Paper2Word +radev02probabilistic word_2720 Paper2Word +radev02probabilistic word_2753 Paper2Word +radev02probabilistic word_2884 Paper2Word +radev02probabilistic word_3099 Paper2Word +radev02probabilistic word_3163 Paper2Word +radev02probabilistic word_3415 Paper2Word +radev02probabilistic word_3472 Paper2Word +radev02probabilistic word_3579 Paper2Word +radev02probabilistic word_3656 Paper2Word +raghavan01crawling word_125 Paper2Word +raghavan01crawling word_165 Paper2Word +raghavan01crawling word_242 Paper2Word +raghavan01crawling word_437 Paper2Word +raghavan01crawling word_601 Paper2Word +raghavan01crawling word_669 Paper2Word +raghavan01crawling word_670 Paper2Word +raghavan01crawling word_699 Paper2Word +raghavan01crawling word_712 Paper2Word +raghavan01crawling word_729 Paper2Word +raghavan01crawling word_1191 Paper2Word +raghavan01crawling word_1259 Paper2Word +raghavan01crawling word_1399 Paper2Word +raghavan01crawling word_1420 Paper2Word +raghavan01crawling word_1480 Paper2Word +raghavan01crawling word_1522 Paper2Word +raghavan01crawling word_1570 Paper2Word +raghavan01crawling word_1623 Paper2Word +raghavan01crawling word_1846 Paper2Word +raghavan01crawling word_1916 Paper2Word +raghavan01crawling word_2151 Paper2Word +raghavan01crawling word_2338 Paper2Word +raghavan01crawling word_2374 Paper2Word +raghavan01crawling word_2399 Paper2Word +raghavan01crawling word_2517 Paper2Word +raghavan01crawling word_2555 Paper2Word +raghavan01crawling word_2619 Paper2Word +raghavan01crawling word_2626 Paper2Word +raghavan01crawling word_2637 Paper2Word +raghavan01crawling word_2647 Paper2Word +raghavan01crawling word_2712 Paper2Word +raghavan01crawling word_2740 Paper2Word +raghavan01crawling word_2752 Paper2Word +raghavan01crawling word_2884 Paper2Word +raghavan01crawling word_2918 Paper2Word +raghavan01crawling word_2930 Paper2Word +raghavan01crawling word_3347 Paper2Word +raghavan01crawling word_3548 Paper2Word +raghavan01crawling word_3579 Paper2Word +rahwan00virtual word_65 Paper2Word +rahwan00virtual word_177 Paper2Word +rahwan00virtual word_230 Paper2Word +rahwan00virtual word_248 Paper2Word +rahwan00virtual word_277 Paper2Word +rahwan00virtual word_386 Paper2Word +rahwan00virtual word_407 Paper2Word +rahwan00virtual word_699 Paper2Word +rahwan00virtual word_752 Paper2Word +rahwan00virtual word_808 Paper2Word +rahwan00virtual word_822 Paper2Word +rahwan00virtual word_831 Paper2Word +rahwan00virtual word_865 Paper2Word +rahwan00virtual word_1005 Paper2Word +rahwan00virtual word_1512 Paper2Word +rahwan00virtual word_1797 Paper2Word +rahwan00virtual word_1892 Paper2Word +rahwan00virtual word_2143 Paper2Word +rahwan00virtual word_2175 Paper2Word +rahwan00virtual word_2298 Paper2Word +rahwan00virtual word_2741 Paper2Word +rahwan00virtual word_2748 Paper2Word +rahwan00virtual word_2750 Paper2Word +rahwan00virtual word_2791 Paper2Word +rahwan00virtual word_3285 Paper2Word +rahwan00virtual word_3444 Paper2Word +rahwan00virtual word_3535 Paper2Word +rahwan00virtual word_3559 Paper2Word +rahwan00virtual word_3579 Paper2Word +rahwan00virtual word_3668 Paper2Word +rahwan00virtual word_3685 Paper2Word +ramampiaro00supporting word_166 Paper2Word +ramampiaro00supporting word_168 Paper2Word +ramampiaro00supporting word_601 Paper2Word +ramampiaro00supporting word_637 Paper2Word +ramampiaro00supporting word_643 Paper2Word +ramampiaro00supporting word_805 Paper2Word +ramampiaro00supporting word_865 Paper2Word +ramampiaro00supporting word_995 Paper2Word +ramampiaro00supporting word_1011 Paper2Word +ramampiaro00supporting word_1416 Paper2Word +ramampiaro00supporting word_1485 Paper2Word +ramampiaro00supporting word_1513 Paper2Word +ramampiaro00supporting word_1590 Paper2Word +ramampiaro00supporting word_1623 Paper2Word +ramampiaro00supporting word_1829 Paper2Word +ramampiaro00supporting word_1984 Paper2Word +ramampiaro00supporting word_2282 Paper2Word +ramampiaro00supporting word_2288 Paper2Word +ramampiaro00supporting word_2340 Paper2Word +ramampiaro00supporting word_2566 Paper2Word +ramampiaro00supporting word_2570 Paper2Word +ramampiaro00supporting word_2618 Paper2Word +ramampiaro00supporting word_2854 Paper2Word +ramampiaro00supporting word_2880 Paper2Word +ramampiaro00supporting word_2941 Paper2Word +ramampiaro00supporting word_3016 Paper2Word +ramampiaro00supporting word_3163 Paper2Word +ramampiaro00supporting word_3467 Paper2Word +ramampiaro00supporting word_3508 Paper2Word +ramampiaro00supporting word_3568 Paper2Word +ramampiaro00supporting word_3640 Paper2Word +raman01potters word_579 Paper2Word +raman01potters word_699 Paper2Word +raman01potters word_729 Paper2Word +raman01potters word_823 Paper2Word +raman01potters word_1029 Paper2Word +raman01potters word_1160 Paper2Word +raman01potters word_1169 Paper2Word +raman01potters word_1407 Paper2Word +raman01potters word_1611 Paper2Word +raman01potters word_1618 Paper2Word +raman01potters word_1644 Paper2Word +raman01potters word_1668 Paper2Word +raman01potters word_1938 Paper2Word +raman01potters word_1987 Paper2Word +raman01potters word_2230 Paper2Word +raman01potters word_2794 Paper2Word +raman01potters word_2819 Paper2Word +raman01potters word_3018 Paper2Word +raman01potters word_3122 Paper2Word +raman01potters word_3332 Paper2Word +raman01potters word_3336 Paper2Word +raman01potters word_3441 Paper2Word +raman01potters word_3472 Paper2Word +raman01potters word_3549 Paper2Word +raman01potters word_3570 Paper2Word +raman01potters word_3653 Paper2Word +rao94meansend word_5 Paper2Word +rao94meansend word_65 Paper2Word +rao94meansend word_134 Paper2Word +rao94meansend word_230 Paper2Word +rao94meansend word_396 Paper2Word +rao94meansend word_601 Paper2Word +rao94meansend word_699 Paper2Word +rao94meansend word_894 Paper2Word +rao94meansend word_917 Paper2Word +rao94meansend word_989 Paper2Word +rao94meansend word_1090 Paper2Word +rao94meansend word_1239 Paper2Word +rao94meansend word_1364 Paper2Word +rao94meansend word_1602 Paper2Word +rao94meansend word_1623 Paper2Word +rao94meansend word_1634 Paper2Word +rao94meansend word_1797 Paper2Word +rao94meansend word_1808 Paper2Word +rao94meansend word_1901 Paper2Word +rao94meansend word_1936 Paper2Word +rao94meansend word_2057 Paper2Word +rao94meansend word_2364 Paper2Word +rao94meansend word_2486 Paper2Word +rao94meansend word_2523 Paper2Word +rao94meansend word_2568 Paper2Word +rao94meansend word_2570 Paper2Word +rao94meansend word_2615 Paper2Word +rao94meansend word_2659 Paper2Word +rao94meansend word_2676 Paper2Word +rao94meansend word_2683 Paper2Word +rao94meansend word_2691 Paper2Word +rao94meansend word_2736 Paper2Word +rao94meansend word_3233 Paper2Word +rao94meansend word_3268 Paper2Word +rao94meansend word_3640 Paper2Word +rao95bdi word_5 Paper2Word +rao95bdi word_65 Paper2Word +rao95bdi word_134 Paper2Word +rao95bdi word_173 Paper2Word +rao95bdi word_226 Paper2Word +rao95bdi word_230 Paper2Word +rao95bdi word_277 Paper2Word +rao95bdi word_287 Paper2Word +rao95bdi word_407 Paper2Word +rao95bdi word_609 Paper2Word +rao95bdi word_753 Paper2Word +rao95bdi word_1083 Paper2Word +rao95bdi word_1192 Paper2Word +rao95bdi word_1239 Paper2Word +rao95bdi word_1283 Paper2Word +rao95bdi word_1338 Paper2Word +rao95bdi word_1546 Paper2Word +rao95bdi word_2093 Paper2Word +rao95bdi word_2364 Paper2Word +rao95bdi word_2388 Paper2Word +rao95bdi word_2399 Paper2Word +rao95bdi word_2568 Paper2Word +rao95bdi word_2615 Paper2Word +rao95bdi word_2659 Paper2Word +rao95bdi word_2665 Paper2Word +rao95bdi word_2685 Paper2Word +rao95bdi word_2686 Paper2Word +rao95bdi word_3126 Paper2Word +rao95bdi word_3228 Paper2Word +rao95bdi word_3233 Paper2Word +rao95bdi word_3267 Paper2Word +rao95bdi word_3268 Paper2Word +rao95bdi word_3377 Paper2Word +rao95bdi word_3671 Paper2Word +rao95formal word_5 Paper2Word +rao95formal word_65 Paper2Word +rao95formal word_134 Paper2Word +rao95formal word_226 Paper2Word +rao95formal word_230 Paper2Word +rao95formal word_240 Paper2Word +rao95formal word_271 Paper2Word +rao95formal word_287 Paper2Word +rao95formal word_407 Paper2Word +rao95formal word_553 Paper2Word +rao95formal word_753 Paper2Word +rao95formal word_762 Paper2Word +rao95formal word_1192 Paper2Word +rao95formal word_1239 Paper2Word +rao95formal word_1283 Paper2Word +rao95formal word_1338 Paper2Word +rao95formal word_1606 Paper2Word +rao95formal word_1740 Paper2Word +rao95formal word_1829 Paper2Word +rao95formal word_1892 Paper2Word +rao95formal word_2068 Paper2Word +rao95formal word_2093 Paper2Word +rao95formal word_2143 Paper2Word +rao95formal word_2185 Paper2Word +rao95formal word_2186 Paper2Word +rao95formal word_2290 Paper2Word +rao95formal word_2364 Paper2Word +rao95formal word_2567 Paper2Word +rao95formal word_2594 Paper2Word +rao95formal word_2615 Paper2Word +rao95formal word_2659 Paper2Word +rao95formal word_2665 Paper2Word +rao95formal word_2685 Paper2Word +rao95formal word_2686 Paper2Word +rao95formal word_2902 Paper2Word +rao95formal word_3029 Paper2Word +rao95formal word_3120 Paper2Word +rao95formal word_3126 Paper2Word +rao95formal word_3228 Paper2Word +rao95formal word_3233 Paper2Word +rao95formal word_3267 Paper2Word +rao95formal word_3671 Paper2Word +rao96agentspeakl word_65 Paper2Word +rao96agentspeakl word_134 Paper2Word +rao96agentspeakl word_247 Paper2Word +rao96agentspeakl word_277 Paper2Word +rao96agentspeakl word_288 Paper2Word +rao96agentspeakl word_358 Paper2Word +rao96agentspeakl word_579 Paper2Word +rao96agentspeakl word_752 Paper2Word +rao96agentspeakl word_808 Paper2Word +rao96agentspeakl word_809 Paper2Word +rao96agentspeakl word_944 Paper2Word +rao96agentspeakl word_1046 Paper2Word +rao96agentspeakl word_1258 Paper2Word +rao96agentspeakl word_1616 Paper2Word +rao96agentspeakl word_1641 Paper2Word +rao96agentspeakl word_1846 Paper2Word +rao96agentspeakl word_1927 Paper2Word +rao96agentspeakl word_1928 Paper2Word +rao96agentspeakl word_1936 Paper2Word +rao96agentspeakl word_1976 Paper2Word +rao96agentspeakl word_1987 Paper2Word +rao96agentspeakl word_2143 Paper2Word +rao96agentspeakl word_2185 Paper2Word +rao96agentspeakl word_2446 Paper2Word +rao96agentspeakl word_2525 Paper2Word +rao96agentspeakl word_2568 Paper2Word +rao96agentspeakl word_2600 Paper2Word +rao96agentspeakl word_2659 Paper2Word +rao96agentspeakl word_2683 Paper2Word +rao96agentspeakl word_2723 Paper2Word +rao96agentspeakl word_2741 Paper2Word +rao96agentspeakl word_3042 Paper2Word +rao96agentspeakl word_3047 Paper2Word +rao96agentspeakl word_3058 Paper2Word +rao96agentspeakl word_3266 Paper2Word +rao96agentspeakl word_3267 Paper2Word +rao96agentspeakl word_3268 Paper2Word +rao96agentspeakl word_3411 Paper2Word +rao96agentspeakl word_3494 Paper2Word +rao96agentspeakl word_3514 Paper2Word +rao96agentspeakl word_3554 Paper2Word +rao96agentspeakl word_3644 Paper2Word +rao96agentspeakl word_3647 Paper2Word +rao97unified word_5 Paper2Word +rao97unified word_16 Paper2Word +rao97unified word_19 Paper2Word +rao97unified word_37 Paper2Word +rao97unified word_65 Paper2Word +rao97unified word_75 Paper2Word +rao97unified word_165 Paper2Word +rao97unified word_227 Paper2Word +rao97unified word_230 Paper2Word +rao97unified word_277 Paper2Word +rao97unified word_288 Paper2Word +rao97unified word_396 Paper2Word +rao97unified word_445 Paper2Word +rao97unified word_507 Paper2Word +rao97unified word_553 Paper2Word +rao97unified word_626 Paper2Word +rao97unified word_809 Paper2Word +rao97unified word_944 Paper2Word +rao97unified word_1239 Paper2Word +rao97unified word_1364 Paper2Word +rao97unified word_1616 Paper2Word +rao97unified word_1790 Paper2Word +rao97unified word_1852 Paper2Word +rao97unified word_2075 Paper2Word +rao97unified word_2238 Paper2Word +rao97unified word_2463 Paper2Word +rao97unified word_2484 Paper2Word +rao97unified word_2486 Paper2Word +rao97unified word_2570 Paper2Word +rao97unified word_2615 Paper2Word +rao97unified word_2621 Paper2Word +rao97unified word_2659 Paper2Word +rao97unified word_2665 Paper2Word +rao97unified word_2791 Paper2Word +rao97unified word_3122 Paper2Word +rao97unified word_3233 Paper2Word +rao97unified word_3268 Paper2Word +rao97unified word_3434 Paper2Word +rao97unified word_3527 Paper2Word +rauterberg97gesture word_114 Paper2Word +rauterberg97gesture word_169 Paper2Word +rauterberg97gesture word_197 Paper2Word +rauterberg97gesture word_314 Paper2Word +rauterberg97gesture word_364 Paper2Word +rauterberg97gesture word_620 Paper2Word +rauterberg97gesture word_895 Paper2Word +rauterberg97gesture word_1036 Paper2Word +rauterberg97gesture word_1170 Paper2Word +rauterberg97gesture word_1290 Paper2Word +rauterberg97gesture word_1471 Paper2Word +rauterberg97gesture word_1516 Paper2Word +rauterberg97gesture word_1544 Paper2Word +rauterberg97gesture word_1618 Paper2Word +rauterberg97gesture word_1620 Paper2Word +rauterberg97gesture word_1909 Paper2Word +rauterberg97gesture word_1981 Paper2Word +rauterberg97gesture word_2067 Paper2Word +rauterberg97gesture word_2085 Paper2Word +rauterberg97gesture word_2310 Paper2Word +rauterberg97gesture word_2486 Paper2Word +rauterberg97gesture word_2565 Paper2Word +rauterberg97gesture word_2584 Paper2Word +rauterberg97gesture word_2615 Paper2Word +rauterberg97gesture word_2667 Paper2Word +rauterberg97gesture word_2680 Paper2Word +rauterberg97gesture word_2793 Paper2Word +rauterberg97gesture word_2924 Paper2Word +rauterberg97gesture word_2952 Paper2Word +rauterberg97gesture word_3230 Paper2Word +rauterberg97gesture word_3310 Paper2Word +rauterberg97gesture word_3327 Paper2Word +rauterberg97gesture word_3377 Paper2Word +rauterberg97gesture word_3535 Paper2Word +rauterberg97gesture word_3558 Paper2Word +rauterberg97gesture word_3626 Paper2Word +renambot00cavestudy word_110 Paper2Word +renambot00cavestudy word_127 Paper2Word +renambot00cavestudy word_131 Paper2Word +renambot00cavestudy word_537 Paper2Word +renambot00cavestudy word_752 Paper2Word +renambot00cavestudy word_984 Paper2Word +renambot00cavestudy word_1011 Paper2Word +renambot00cavestudy word_1108 Paper2Word +renambot00cavestudy word_1239 Paper2Word +renambot00cavestudy word_1288 Paper2Word +renambot00cavestudy word_1378 Paper2Word +renambot00cavestudy word_1414 Paper2Word +renambot00cavestudy word_1544 Paper2Word +renambot00cavestudy word_1589 Paper2Word +renambot00cavestudy word_1618 Paper2Word +renambot00cavestudy word_1892 Paper2Word +renambot00cavestudy word_1956 Paper2Word +renambot00cavestudy word_1999 Paper2Word +renambot00cavestudy word_2145 Paper2Word +renambot00cavestudy word_2226 Paper2Word +renambot00cavestudy word_2258 Paper2Word +renambot00cavestudy word_2539 Paper2Word +renambot00cavestudy word_2615 Paper2Word +renambot00cavestudy word_2680 Paper2Word +renambot00cavestudy word_2724 Paper2Word +renambot00cavestudy word_2733 Paper2Word +renambot00cavestudy word_2819 Paper2Word +renambot00cavestudy word_2868 Paper2Word +renambot00cavestudy word_2870 Paper2Word +renambot00cavestudy word_2982 Paper2Word +renambot00cavestudy word_3030 Paper2Word +renambot00cavestudy word_3094 Paper2Word +renambot00cavestudy word_3228 Paper2Word +renambot00cavestudy word_3535 Paper2Word +renambot00cavestudy word_3558 Paper2Word +renambot00cavestudy word_3560 Paper2Word +rhodes99wearable word_166 Paper2Word +rhodes99wearable word_168 Paper2Word +rhodes99wearable word_254 Paper2Word +rhodes99wearable word_351 Paper2Word +rhodes99wearable word_629 Paper2Word +rhodes99wearable word_805 Paper2Word +rhodes99wearable word_1245 Paper2Word +rhodes99wearable word_1623 Paper2Word +rhodes99wearable word_1664 Paper2Word +rhodes99wearable word_2061 Paper2Word +rhodes99wearable word_2065 Paper2Word +rhodes99wearable word_2123 Paper2Word +rhodes99wearable word_2235 Paper2Word +rhodes99wearable word_2308 Paper2Word +rhodes99wearable word_2387 Paper2Word +rhodes99wearable word_2399 Paper2Word +rhodes99wearable word_2443 Paper2Word +rhodes99wearable word_2557 Paper2Word +rhodes99wearable word_2568 Paper2Word +rhodes99wearable word_2626 Paper2Word +rhodes99wearable word_2797 Paper2Word +rhodes99wearable word_2892 Paper2Word +rhodes99wearable word_3001 Paper2Word +rhodes99wearable word_3184 Paper2Word +rhodes99wearable word_3245 Paper2Word +rhodes99wearable word_3385 Paper2Word +rhodes99wearable word_3577 Paper2Word +ricci01enlightened word_65 Paper2Word +ricci01enlightened word_80 Paper2Word +ricci01enlightened word_94 Paper2Word +ricci01enlightened word_131 Paper2Word +ricci01enlightened word_138 Paper2Word +ricci01enlightened word_158 Paper2Word +ricci01enlightened word_206 Paper2Word +ricci01enlightened word_645 Paper2Word +ricci01enlightened word_777 Paper2Word +ricci01enlightened word_796 Paper2Word +ricci01enlightened word_800 Paper2Word +ricci01enlightened word_808 Paper2Word +ricci01enlightened word_816 Paper2Word +ricci01enlightened word_995 Paper2Word +ricci01enlightened word_1001 Paper2Word +ricci01enlightened word_1537 Paper2Word +ricci01enlightened word_1589 Paper2Word +ricci01enlightened word_1900 Paper2Word +ricci01enlightened word_2057 Paper2Word +ricci01enlightened word_2143 Paper2Word +ricci01enlightened word_2320 Paper2Word +ricci01enlightened word_2399 Paper2Word +ricci01enlightened word_2766 Paper2Word +ricci01enlightened word_3013 Paper2Word +ricci01enlightened word_3014 Paper2Word +ricci01enlightened word_3152 Paper2Word +ricci01enlightened word_3431 Paper2Word +ricci01enlightened word_3630 Paper2Word +rickel98animated word_65 Paper2Word +rickel98animated word_142 Paper2Word +rickel98animated word_166 Paper2Word +rickel98animated word_200 Paper2Word +rickel98animated word_539 Paper2Word +rickel98animated word_791 Paper2Word +rickel98animated word_805 Paper2Word +rickel98animated word_840 Paper2Word +rickel98animated word_1011 Paper2Word +rickel98animated word_1200 Paper2Word +rickel98animated word_1409 Paper2Word +rickel98animated word_1613 Paper2Word +rickel98animated word_1656 Paper2Word +rickel98animated word_1658 Paper2Word +rickel98animated word_1698 Paper2Word +rickel98animated word_1719 Paper2Word +rickel98animated word_1868 Paper2Word +rickel98animated word_1896 Paper2Word +rickel98animated word_2155 Paper2Word +rickel98animated word_2173 Paper2Word +rickel98animated word_2431 Paper2Word +rickel98animated word_2436 Paper2Word +rickel98animated word_2470 Paper2Word +rickel98animated word_2567 Paper2Word +rickel98animated word_2680 Paper2Word +rickel98animated word_2770 Paper2Word +rickel98animated word_2982 Paper2Word +rickel98animated word_3103 Paper2Word +rickel98animated word_3124 Paper2Word +rickel98animated word_3213 Paper2Word +rickel98animated word_3330 Paper2Word +rickel98animated word_3535 Paper2Word +rickel98animated word_3640 Paper2Word +rintanen98planning word_102 Paper2Word +rintanen98planning word_418 Paper2Word +rintanen98planning word_565 Paper2Word +rintanen98planning word_601 Paper2Word +rintanen98planning word_699 Paper2Word +rintanen98planning word_752 Paper2Word +rintanen98planning word_844 Paper2Word +rintanen98planning word_923 Paper2Word +rintanen98planning word_1274 Paper2Word +rintanen98planning word_1588 Paper2Word +rintanen98planning word_1595 Paper2Word +rintanen98planning word_1774 Paper2Word +rintanen98planning word_1797 Paper2Word +rintanen98planning word_1987 Paper2Word +rintanen98planning word_2335 Paper2Word +rintanen98planning word_2343 Paper2Word +rintanen98planning word_2397 Paper2Word +rintanen98planning word_2486 Paper2Word +rintanen98planning word_2488 Paper2Word +rintanen98planning word_2568 Paper2Word +rintanen98planning word_2595 Paper2Word +rintanen98planning word_2600 Paper2Word +rintanen98planning word_2627 Paper2Word +rintanen98planning word_2683 Paper2Word +rintanen98planning word_2686 Paper2Word +rintanen98planning word_2705 Paper2Word +rintanen98planning word_2736 Paper2Word +rintanen98planning word_2846 Paper2Word +rintanen98planning word_3206 Paper2Word +rintanen98planning word_3407 Paper2Word +rintanen98planning word_3429 Paper2Word +rintanen98planning word_3640 Paper2Word +rizzo97personalitydriven word_1 Paper2Word +rizzo97personalitydriven word_65 Paper2Word +rizzo97personalitydriven word_82 Paper2Word +rizzo97personalitydriven word_87 Paper2Word +rizzo97personalitydriven word_286 Paper2Word +rizzo97personalitydriven word_289 Paper2Word +rizzo97personalitydriven word_401 Paper2Word +rizzo97personalitydriven word_534 Paper2Word +rizzo97personalitydriven word_613 Paper2Word +rizzo97personalitydriven word_805 Paper2Word +rizzo97personalitydriven word_809 Paper2Word +rizzo97personalitydriven word_831 Paper2Word +rizzo97personalitydriven word_900 Paper2Word +rizzo97personalitydriven word_978 Paper2Word +rizzo97personalitydriven word_990 Paper2Word +rizzo97personalitydriven word_1038 Paper2Word +rizzo97personalitydriven word_1113 Paper2Word +rizzo97personalitydriven word_1239 Paper2Word +rizzo97personalitydriven word_1409 Paper2Word +rizzo97personalitydriven word_1582 Paper2Word +rizzo97personalitydriven word_1613 Paper2Word +rizzo97personalitydriven word_1995 Paper2Word +rizzo97personalitydriven word_2030 Paper2Word +rizzo97personalitydriven word_2282 Paper2Word +rizzo97personalitydriven word_2362 Paper2Word +rizzo97personalitydriven word_2436 Paper2Word +rizzo97personalitydriven word_2443 Paper2Word +rizzo97personalitydriven word_2568 Paper2Word +rizzo97personalitydriven word_2578 Paper2Word +rizzo97personalitydriven word_2615 Paper2Word +rizzo97personalitydriven word_2681 Paper2Word +rizzo97personalitydriven word_2956 Paper2Word +rizzo97personalitydriven word_3013 Paper2Word +rizzo97personalitydriven word_3184 Paper2Word +rizzo97personalitydriven word_3280 Paper2Word +rizzo97personalitydriven word_3378 Paper2Word +rizzo97personalitydriven word_3511 Paper2Word +rizzo97personalitydriven word_3527 Paper2Word +rizzo97personalitydriven word_3640 Paper2Word +robinson99requirement word_16 Paper2Word +robinson99requirement word_87 Paper2Word +robinson99requirement word_173 Paper2Word +robinson99requirement word_493 Paper2Word +robinson99requirement word_772 Paper2Word +robinson99requirement word_806 Paper2Word +robinson99requirement word_811 Paper2Word +robinson99requirement word_864 Paper2Word +robinson99requirement word_889 Paper2Word +robinson99requirement word_1038 Paper2Word +robinson99requirement word_1247 Paper2Word +robinson99requirement word_1274 Paper2Word +robinson99requirement word_1618 Paper2Word +robinson99requirement word_1647 Paper2Word +robinson99requirement word_1892 Paper2Word +robinson99requirement word_2740 Paper2Word +robinson99requirement word_3045 Paper2Word +robinson99requirement word_3614 Paper2Word +robinson99requirement word_3640 Paper2Word +rosario99synthetic word_0 Paper2Word +rosario99synthetic word_61 Paper2Word +rosario99synthetic word_65 Paper2Word +rosario99synthetic word_95 Paper2Word +rosario99synthetic word_125 Paper2Word +rosario99synthetic word_177 Paper2Word +rosario99synthetic word_242 Paper2Word +rosario99synthetic word_265 Paper2Word +rosario99synthetic word_275 Paper2Word +rosario99synthetic word_380 Paper2Word +rosario99synthetic word_570 Paper2Word +rosario99synthetic word_729 Paper2Word +rosario99synthetic word_753 Paper2Word +rosario99synthetic word_816 Paper2Word +rosario99synthetic word_834 Paper2Word +rosario99synthetic word_898 Paper2Word +rosario99synthetic word_987 Paper2Word +rosario99synthetic word_1233 Paper2Word +rosario99synthetic word_1471 Paper2Word +rosario99synthetic word_1618 Paper2Word +rosario99synthetic word_1868 Paper2Word +rosario99synthetic word_1909 Paper2Word +rosario99synthetic word_1968 Paper2Word +rosario99synthetic word_2061 Paper2Word +rosario99synthetic word_2123 Paper2Word +rosario99synthetic word_2143 Paper2Word +rosario99synthetic word_2230 Paper2Word +rosario99synthetic word_2293 Paper2Word +rosario99synthetic word_2318 Paper2Word +rosario99synthetic word_2335 Paper2Word +rosario99synthetic word_2428 Paper2Word +rosario99synthetic word_2563 Paper2Word +rosario99synthetic word_2800 Paper2Word +rosario99synthetic word_2982 Paper2Word +rosario99synthetic word_3047 Paper2Word +rosario99synthetic word_3092 Paper2Word +rosario99synthetic word_3190 Paper2Word +rosario99synthetic word_3330 Paper2Word +roth01programming word_65 Paper2Word +roth01programming word_68 Paper2Word +roth01programming word_206 Paper2Word +roth01programming word_249 Paper2Word +roth01programming word_405 Paper2Word +roth01programming word_682 Paper2Word +roth01programming word_752 Paper2Word +roth01programming word_821 Paper2Word +roth01programming word_850 Paper2Word +roth01programming word_1073 Paper2Word +roth01programming word_1148 Paper2Word +roth01programming word_1176 Paper2Word +roth01programming word_1186 Paper2Word +roth01programming word_1521 Paper2Word +roth01programming word_1623 Paper2Word +roth01programming word_1639 Paper2Word +roth01programming word_2139 Paper2Word +roth01programming word_2162 Paper2Word +roth01programming word_2185 Paper2Word +roth01programming word_2216 Paper2Word +roth01programming word_2405 Paper2Word +roth01programming word_2565 Paper2Word +roth01programming word_2576 Paper2Word +roth01programming word_2597 Paper2Word +roth01programming word_2723 Paper2Word +roth01programming word_2806 Paper2Word +roth01programming word_2891 Paper2Word +roth01programming word_2952 Paper2Word +roth01programming word_3288 Paper2Word +roth01programming word_3466 Paper2Word +roth01programming word_3502 Paper2Word +roth01programming word_3553 Paper2Word +roth01programming word_3644 Paper2Word +roth01programming word_3653 Paper2Word +roth01programming word_3682 Paper2Word +roth01scalable word_26 Paper2Word +roth01scalable word_46 Paper2Word +roth01scalable word_65 Paper2Word +roth01scalable word_462 Paper2Word +roth01scalable word_752 Paper2Word +roth01scalable word_1148 Paper2Word +roth01scalable word_1233 Paper2Word +roth01scalable word_1303 Paper2Word +roth01scalable word_1521 Paper2Word +roth01scalable word_1624 Paper2Word +roth01scalable word_1662 Paper2Word +roth01scalable word_1685 Paper2Word +roth01scalable word_1932 Paper2Word +roth01scalable word_1966 Paper2Word +roth01scalable word_2139 Paper2Word +roth01scalable word_2399 Paper2Word +roth01scalable word_2448 Paper2Word +roth01scalable word_2565 Paper2Word +roth01scalable word_2594 Paper2Word +roth01scalable word_2597 Paper2Word +roth01scalable word_2806 Paper2Word +roth01scalable word_2851 Paper2Word +roth01scalable word_2891 Paper2Word +roth01scalable word_2927 Paper2Word +roth01scalable word_3324 Paper2Word +roth01scalable word_3462 Paper2Word +roth01scalable word_3553 Paper2Word +roth98learning word_1 Paper2Word +roth98learning word_102 Paper2Word +roth98learning word_119 Paper2Word +roth98learning word_133 Paper2Word +roth98learning word_200 Paper2Word +roth98learning word_213 Paper2Word +roth98learning word_564 Paper2Word +roth98learning word_601 Paper2Word +roth98learning word_719 Paper2Word +roth98learning word_724 Paper2Word +roth98learning word_729 Paper2Word +roth98learning word_849 Paper2Word +roth98learning word_982 Paper2Word +roth98learning word_1131 Paper2Word +roth98learning word_1302 Paper2Word +roth98learning word_1613 Paper2Word +roth98learning word_1842 Paper2Word +roth98learning word_1868 Paper2Word +roth98learning word_1913 Paper2Word +roth98learning word_1968 Paper2Word +roth98learning word_1982 Paper2Word +roth98learning word_2085 Paper2Word +roth98learning word_2215 Paper2Word +roth98learning word_2216 Paper2Word +roth98learning word_2300 Paper2Word +roth98learning word_2374 Paper2Word +roth98learning word_2556 Paper2Word +roth98learning word_2568 Paper2Word +roth98learning word_2744 Paper2Word +roth98learning word_2806 Paper2Word +roth98learning word_2916 Paper2Word +roth98learning word_3034 Paper2Word +roth98learning word_3092 Paper2Word +roth98learning word_3213 Paper2Word +roth98learning word_3402 Paper2Word +roth98learning word_3434 Paper2Word +rousseau96personality word_16 Paper2Word +rousseau96personality word_65 Paper2Word +rousseau96personality word_200 Paper2Word +rousseau96personality word_265 Paper2Word +rousseau96personality word_286 Paper2Word +rousseau96personality word_466 Paper2Word +rousseau96personality word_554 Paper2Word +rousseau96personality word_721 Paper2Word +rousseau96personality word_1239 Paper2Word +rousseau96personality word_1393 Paper2Word +rousseau96personality word_1574 Paper2Word +rousseau96personality word_1582 Paper2Word +rousseau96personality word_1797 Paper2Word +rousseau96personality word_1816 Paper2Word +rousseau96personality word_1833 Paper2Word +rousseau96personality word_2443 Paper2Word +rousseau96personality word_2613 Paper2Word +rousseau96personality word_2615 Paper2Word +rousseau96personality word_2733 Paper2Word +rousseau96personality word_2806 Paper2Word +rousseau96personality word_2930 Paper2Word +rousseau96personality word_3083 Paper2Word +rousseau96personality word_3190 Paper2Word +rousseau96personality word_3228 Paper2Word +rousseau96personality word_3447 Paper2Word +rousseau96personality word_3537 Paper2Word +rousseau97improvisational word_39 Paper2Word +rousseau97improvisational word_65 Paper2Word +rousseau97improvisational word_265 Paper2Word +rousseau97improvisational word_286 Paper2Word +rousseau97improvisational word_387 Paper2Word +rousseau97improvisational word_465 Paper2Word +rousseau97improvisational word_558 Paper2Word +rousseau97improvisational word_721 Paper2Word +rousseau97improvisational word_801 Paper2Word +rousseau97improvisational word_811 Paper2Word +rousseau97improvisational word_844 Paper2Word +rousseau97improvisational word_1011 Paper2Word +rousseau97improvisational word_1177 Paper2Word +rousseau97improvisational word_1239 Paper2Word +rousseau97improvisational word_1393 Paper2Word +rousseau97improvisational word_1471 Paper2Word +rousseau97improvisational word_1613 Paper2Word +rousseau97improvisational word_1618 Paper2Word +rousseau97improvisational word_1797 Paper2Word +rousseau97improvisational word_1816 Paper2Word +rousseau97improvisational word_1833 Paper2Word +rousseau97improvisational word_1892 Paper2Word +rousseau97improvisational word_2443 Paper2Word +rousseau97improvisational word_2486 Paper2Word +rousseau97improvisational word_2604 Paper2Word +rousseau97improvisational word_2615 Paper2Word +rousseau97improvisational word_2685 Paper2Word +rousseau97improvisational word_2733 Paper2Word +rousseau97improvisational word_2806 Paper2Word +rousseau97improvisational word_2854 Paper2Word +rousseau97improvisational word_2868 Paper2Word +rousseau97improvisational word_3083 Paper2Word +rousseau97improvisational word_3190 Paper2Word +rousseau97improvisational word_3447 Paper2Word +rousseau97improvisational word_3472 Paper2Word +rousseau97socialpsychological word_39 Paper2Word +rousseau97socialpsychological word_247 Paper2Word +rousseau97socialpsychological word_250 Paper2Word +rousseau97socialpsychological word_265 Paper2Word +rousseau97socialpsychological word_286 Paper2Word +rousseau97socialpsychological word_387 Paper2Word +rousseau97socialpsychological word_465 Paper2Word +rousseau97socialpsychological word_629 Paper2Word +rousseau97socialpsychological word_721 Paper2Word +rousseau97socialpsychological word_844 Paper2Word +rousseau97socialpsychological word_1011 Paper2Word +rousseau97socialpsychological word_1239 Paper2Word +rousseau97socialpsychological word_1393 Paper2Word +rousseau97socialpsychological word_1797 Paper2Word +rousseau97socialpsychological word_1816 Paper2Word +rousseau97socialpsychological word_1833 Paper2Word +rousseau97socialpsychological word_2143 Paper2Word +rousseau97socialpsychological word_2188 Paper2Word +rousseau97socialpsychological word_2580 Paper2Word +rousseau97socialpsychological word_2604 Paper2Word +rousseau97socialpsychological word_2613 Paper2Word +rousseau97socialpsychological word_2615 Paper2Word +rousseau97socialpsychological word_2685 Paper2Word +rousseau97socialpsychological word_2733 Paper2Word +rousseau97socialpsychological word_2806 Paper2Word +rousseau97socialpsychological word_3013 Paper2Word +rousseau97socialpsychological word_3083 Paper2Word +rousseau97socialpsychological word_3190 Paper2Word +rousseau97socialpsychological word_3228 Paper2Word +rousseau97socialpsychological word_3263 Paper2Word +rousseau97socialpsychological word_3447 Paper2Word +rousseau97socialpsychological word_3472 Paper2Word +rousseau97socialpsychological word_3535 Paper2Word +sabater99engineering word_18 Paper2Word +sabater99engineering word_65 Paper2Word +sabater99engineering word_169 Paper2Word +sabater99engineering word_177 Paper2Word +sabater99engineering word_179 Paper2Word +sabater99engineering word_225 Paper2Word +sabater99engineering word_380 Paper2Word +sabater99engineering word_412 Paper2Word +sabater99engineering word_570 Paper2Word +sabater99engineering word_629 Paper2Word +sabater99engineering word_889 Paper2Word +sabater99engineering word_928 Paper2Word +sabater99engineering word_995 Paper2Word +sabater99engineering word_1066 Paper2Word +sabater99engineering word_1146 Paper2Word +sabater99engineering word_1154 Paper2Word +sabater99engineering word_1274 Paper2Word +sabater99engineering word_1700 Paper2Word +sabater99engineering word_1707 Paper2Word +sabater99engineering word_1987 Paper2Word +sabater99engineering word_2086 Paper2Word +sabater99engineering word_2185 Paper2Word +sabater99engineering word_2248 Paper2Word +sabater99engineering word_2286 Paper2Word +sabater99engineering word_2290 Paper2Word +sabater99engineering word_2394 Paper2Word +sabater99engineering word_2594 Paper2Word +sabater99engineering word_2604 Paper2Word +sabater99engineering word_2718 Paper2Word +sabater99engineering word_2733 Paper2Word +sabater99engineering word_2960 Paper2Word +sabater99engineering word_2976 Paper2Word +sabater99engineering word_3027 Paper2Word +sabater99engineering word_3044 Paper2Word +sabater99engineering word_3228 Paper2Word +sabater99engineering word_3403 Paper2Word +sadri99abduction word_9 Paper2Word +sadri99abduction word_18 Paper2Word +sadri99abduction word_37 Paper2Word +sadri99abduction word_38 Paper2Word +sadri99abduction word_65 Paper2Word +sadri99abduction word_80 Paper2Word +sadri99abduction word_196 Paper2Word +sadri99abduction word_211 Paper2Word +sadri99abduction word_334 Paper2Word +sadri99abduction word_607 Paper2Word +sadri99abduction word_731 Paper2Word +sadri99abduction word_876 Paper2Word +sadri99abduction word_1071 Paper2Word +sadri99abduction word_1110 Paper2Word +sadri99abduction word_1192 Paper2Word +sadri99abduction word_1216 Paper2Word +sadri99abduction word_1238 Paper2Word +sadri99abduction word_1488 Paper2Word +sadri99abduction word_1611 Paper2Word +sadri99abduction word_1613 Paper2Word +sadri99abduction word_1936 Paper2Word +sadri99abduction word_1950 Paper2Word +sadri99abduction word_2232 Paper2Word +sadri99abduction word_2399 Paper2Word +sadri99abduction word_2565 Paper2Word +sadri99abduction word_2576 Paper2Word +sadri99abduction word_2676 Paper2Word +sadri99abduction word_2686 Paper2Word +sadri99abduction word_2735 Paper2Word +sadri99abduction word_2746 Paper2Word +sadri99abduction word_2818 Paper2Word +sadri99abduction word_2827 Paper2Word +sadri99abduction word_3077 Paper2Word +sadri99abduction word_3150 Paper2Word +sadri99abduction word_3152 Paper2Word +sadri99abduction word_3309 Paper2Word +sadri99abduction word_3403 Paper2Word +sadri99abduction word_3473 Paper2Word +sadri99abduction word_3640 Paper2Word +sadri99computational word_61 Paper2Word +sadri99computational word_65 Paper2Word +sadri99computational word_130 Paper2Word +sadri99computational word_168 Paper2Word +sadri99computational word_186 Paper2Word +sadri99computational word_249 Paper2Word +sadri99computational word_503 Paper2Word +sadri99computational word_752 Paper2Word +sadri99computational word_753 Paper2Word +sadri99computational word_816 Paper2Word +sadri99computational word_975 Paper2Word +sadri99computational word_1095 Paper2Word +sadri99computational word_1201 Paper2Word +sadri99computational word_1216 Paper2Word +sadri99computational word_1613 Paper2Word +sadri99computational word_1936 Paper2Word +sadri99computational word_1966 Paper2Word +sadri99computational word_2143 Paper2Word +sadri99computational word_2185 Paper2Word +sadri99computational word_2186 Paper2Word +sadri99computational word_2237 Paper2Word +sadri99computational word_2290 Paper2Word +sadri99computational word_2338 Paper2Word +sadri99computational word_2387 Paper2Word +sadri99computational word_2563 Paper2Word +sadri99computational word_2600 Paper2Word +sadri99computational word_2733 Paper2Word +sadri99computational word_2791 Paper2Word +sadri99computational word_2827 Paper2Word +sadri99computational word_2849 Paper2Word +sadri99computational word_3144 Paper2Word +sadri99computational word_3232 Paper2Word +sadri99computational word_3309 Paper2Word +sadri99computational word_3429 Paper2Word +saif01communication word_18 Paper2Word +saif01communication word_22 Paper2Word +saif01communication word_182 Paper2Word +saif01communication word_330 Paper2Word +saif01communication word_396 Paper2Word +saif01communication word_400 Paper2Word +saif01communication word_503 Paper2Word +saif01communication word_565 Paper2Word +saif01communication word_613 Paper2Word +saif01communication word_637 Paper2Word +saif01communication word_739 Paper2Word +saif01communication word_818 Paper2Word +saif01communication word_950 Paper2Word +saif01communication word_1073 Paper2Word +saif01communication word_1931 Paper2Word +saif01communication word_2146 Paper2Word +saif01communication word_2387 Paper2Word +saif01communication word_2550 Paper2Word +saif01communication word_2567 Paper2Word +saif01communication word_2618 Paper2Word +saif01communication word_2724 Paper2Word +saif01communication word_2902 Paper2Word +saif01communication word_2953 Paper2Word +saif01communication word_3088 Paper2Word +saif01communication word_3185 Paper2Word +saif01communication word_3385 Paper2Word +saif01communication word_3403 Paper2Word +saif01communication word_3434 Paper2Word +saif01communication word_3605 Paper2Word +salvucci00intelligent word_41 Paper2Word +salvucci00intelligent word_110 Paper2Word +salvucci00intelligent word_136 Paper2Word +salvucci00intelligent word_432 Paper2Word +salvucci00intelligent word_472 Paper2Word +salvucci00intelligent word_553 Paper2Word +salvucci00intelligent word_558 Paper2Word +salvucci00intelligent word_699 Paper2Word +salvucci00intelligent word_805 Paper2Word +salvucci00intelligent word_808 Paper2Word +salvucci00intelligent word_855 Paper2Word +salvucci00intelligent word_1048 Paper2Word +salvucci00intelligent word_1066 Paper2Word +salvucci00intelligent word_1096 Paper2Word +salvucci00intelligent word_1267 Paper2Word +salvucci00intelligent word_1613 Paper2Word +salvucci00intelligent word_1620 Paper2Word +salvucci00intelligent word_1718 Paper2Word +salvucci00intelligent word_2280 Paper2Word +salvucci00intelligent word_2327 Paper2Word +salvucci00intelligent word_2838 Paper2Word +salvucci00intelligent word_3377 Paper2Word +salvucci00intelligent word_3472 Paper2Word +santini01query word_131 Paper2Word +santini01query word_431 Paper2Word +santini01query word_625 Paper2Word +santini01query word_731 Paper2Word +santini01query word_773 Paper2Word +santini01query word_804 Paper2Word +santini01query word_851 Paper2Word +santini01query word_863 Paper2Word +santini01query word_1541 Paper2Word +santini01query word_1559 Paper2Word +santini01query word_1915 Paper2Word +santini01query word_2057 Paper2Word +santini01query word_2061 Paper2Word +santini01query word_2141 Paper2Word +santini01query word_2387 Paper2Word +santini01query word_2395 Paper2Word +santini01query word_2568 Paper2Word +santini01query word_2641 Paper2Word +santini01query word_2718 Paper2Word +santini01query word_2750 Paper2Word +santini01query word_2752 Paper2Word +santini01query word_2854 Paper2Word +santini01query word_2900 Paper2Word +santini01query word_2976 Paper2Word +santini01query word_3053 Paper2Word +santini01query word_3111 Paper2Word +santini01query word_3126 Paper2Word +santini01query word_3257 Paper2Word +santini01query word_3395 Paper2Word +santini01query word_3552 Paper2Word +santini01query word_3640 Paper2Word +santos99dynamic word_46 Paper2Word +santos99dynamic word_65 Paper2Word +santos99dynamic word_107 Paper2Word +santos99dynamic word_133 Paper2Word +santos99dynamic word_168 Paper2Word +santos99dynamic word_264 Paper2Word +santos99dynamic word_275 Paper2Word +santos99dynamic word_372 Paper2Word +santos99dynamic word_579 Paper2Word +santos99dynamic word_601 Paper2Word +santos99dynamic word_620 Paper2Word +santos99dynamic word_699 Paper2Word +santos99dynamic word_917 Paper2Word +santos99dynamic word_1044 Paper2Word +santos99dynamic word_1068 Paper2Word +santos99dynamic word_1093 Paper2Word +santos99dynamic word_1174 Paper2Word +santos99dynamic word_1409 Paper2Word +santos99dynamic word_1471 Paper2Word +santos99dynamic word_1565 Paper2Word +santos99dynamic word_1613 Paper2Word +santos99dynamic word_1620 Paper2Word +santos99dynamic word_1623 Paper2Word +santos99dynamic word_1736 Paper2Word +santos99dynamic word_2024 Paper2Word +santos99dynamic word_2143 Paper2Word +santos99dynamic word_2230 Paper2Word +santos99dynamic word_2239 Paper2Word +santos99dynamic word_2344 Paper2Word +santos99dynamic word_2563 Paper2Word +santos99dynamic word_2568 Paper2Word +santos99dynamic word_2618 Paper2Word +santos99dynamic word_2720 Paper2Word +santos99dynamic word_2843 Paper2Word +santos99dynamic word_2875 Paper2Word +santos99dynamic word_2947 Paper2Word +santos99dynamic word_3016 Paper2Word +santos99dynamic word_3472 Paper2Word +sarawagi00data word_48 Paper2Word +sarawagi00data word_197 Paper2Word +sarawagi00data word_249 Paper2Word +sarawagi00data word_729 Paper2Word +sarawagi00data word_755 Paper2Word +sarawagi00data word_1028 Paper2Word +sarawagi00data word_1077 Paper2Word +sarawagi00data word_1083 Paper2Word +sarawagi00data word_1302 Paper2Word +sarawagi00data word_1312 Paper2Word +sarawagi00data word_1531 Paper2Word +sarawagi00data word_1604 Paper2Word +sarawagi00data word_1624 Paper2Word +sarawagi00data word_1738 Paper2Word +sarawagi00data word_1970 Paper2Word +sarawagi00data word_2111 Paper2Word +sarawagi00data word_2143 Paper2Word +sarawagi00data word_2374 Paper2Word +sarawagi00data word_2650 Paper2Word +sarawagi00data word_2927 Paper2Word +sarawagi00data word_2964 Paper2Word +sarawagi00data word_3666 Paper2Word +satoh01flying word_18 Paper2Word +satoh01flying word_65 Paper2Word +satoh01flying word_165 Paper2Word +satoh01flying word_168 Paper2Word +satoh01flying word_223 Paper2Word +satoh01flying word_380 Paper2Word +satoh01flying word_601 Paper2Word +satoh01flying word_798 Paper2Word +satoh01flying word_818 Paper2Word +satoh01flying word_1213 Paper2Word +satoh01flying word_1244 Paper2Word +satoh01flying word_1734 Paper2Word +satoh01flying word_1931 Paper2Word +satoh01flying word_1966 Paper2Word +satoh01flying word_2139 Paper2Word +satoh01flying word_2175 Paper2Word +satoh01flying word_2239 Paper2Word +satoh01flying word_2510 Paper2Word +satoh01flying word_2539 Paper2Word +satoh01flying word_2568 Paper2Word +satoh01flying word_2590 Paper2Word +satoh01flying word_2660 Paper2Word +satoh01flying word_2745 Paper2Word +satoh01flying word_2819 Paper2Word +satoh01flying word_2927 Paper2Word +satoh01flying word_3254 Paper2Word +scerri99ease word_39 Paper2Word +scerri99ease word_396 Paper2Word +scerri99ease word_809 Paper2Word +scerri99ease word_816 Paper2Word +scerri99ease word_894 Paper2Word +scerri99ease word_924 Paper2Word +scerri99ease word_989 Paper2Word +scerri99ease word_1471 Paper2Word +scerri99ease word_1507 Paper2Word +scerri99ease word_1613 Paper2Word +scerri99ease word_1614 Paper2Word +scerri99ease word_1618 Paper2Word +scerri99ease word_1644 Paper2Word +scerri99ease word_1922 Paper2Word +scerri99ease word_2209 Paper2Word +scerri99ease word_2412 Paper2Word +scerri99ease word_2484 Paper2Word +scerri99ease word_2539 Paper2Word +scerri99ease word_2544 Paper2Word +scerri99ease word_2568 Paper2Word +scerri99ease word_2657 Paper2Word +scerri99ease word_2701 Paper2Word +scerri99ease word_2791 Paper2Word +scerri99ease word_2830 Paper2Word +scerri99ease word_2879 Paper2Word +scerri99ease word_2982 Paper2Word +scerri99ease word_3014 Paper2Word +scerri99ease word_3605 Paper2Word +scerri99ease word_3640 Paper2Word +scerri99ease word_3644 Paper2Word +schapire98boosting word_32 Paper2Word +schapire98boosting word_41 Paper2Word +schapire98boosting word_42 Paper2Word +schapire98boosting word_44 Paper2Word +schapire98boosting word_102 Paper2Word +schapire98boosting word_124 Paper2Word +schapire98boosting word_166 Paper2Word +schapire98boosting word_211 Paper2Word +schapire98boosting word_222 Paper2Word +schapire98boosting word_338 Paper2Word +schapire98boosting word_396 Paper2Word +schapire98boosting word_553 Paper2Word +schapire98boosting word_654 Paper2Word +schapire98boosting word_657 Paper2Word +schapire98boosting word_855 Paper2Word +schapire98boosting word_1157 Paper2Word +schapire98boosting word_1255 Paper2Word +schapire98boosting word_1274 Paper2Word +schapire98boosting word_1831 Paper2Word +schapire98boosting word_1868 Paper2Word +schapire98boosting word_1968 Paper2Word +schapire98boosting word_2041 Paper2Word +schapire98boosting word_2049 Paper2Word +schapire98boosting word_2146 Paper2Word +schapire98boosting word_2377 Paper2Word +schapire98boosting word_2531 Paper2Word +schapire98boosting word_2568 Paper2Word +schapire98boosting word_2741 Paper2Word +schapire98boosting word_2783 Paper2Word +schapire98boosting word_2856 Paper2Word +schapire98boosting word_2952 Paper2Word +schapire98boosting word_2963 Paper2Word +schapire98boosting word_2985 Paper2Word +schapire98boosting word_2987 Paper2Word +schapire98boosting word_3257 Paper2Word +schapire98boosting word_3481 Paper2Word +schapire98boosting word_3680 Paper2Word +schattenberg00planning word_65 Paper2Word +schattenberg00planning word_177 Paper2Word +schattenberg00planning word_302 Paper2Word +schattenberg00planning word_620 Paper2Word +schattenberg00planning word_764 Paper2Word +schattenberg00planning word_816 Paper2Word +schattenberg00planning word_917 Paper2Word +schattenberg00planning word_1011 Paper2Word +schattenberg00planning word_1075 Paper2Word +schattenberg00planning word_1105 Paper2Word +schattenberg00planning word_1212 Paper2Word +schattenberg00planning word_1516 Paper2Word +schattenberg00planning word_1588 Paper2Word +schattenberg00planning word_2148 Paper2Word +schattenberg00planning word_2185 Paper2Word +schattenberg00planning word_2486 Paper2Word +schattenberg00planning word_2568 Paper2Word +schattenberg00planning word_2740 Paper2Word +schattenberg00planning word_2804 Paper2Word +schattenberg00planning word_2982 Paper2Word +schattenberg00planning word_3099 Paper2Word +schattenberg00planning word_3163 Paper2Word +schattenberg00planning word_3254 Paper2Word +schattenberg00planning word_3399 Paper2Word +schattenberg00planning word_3429 Paper2Word +schattenberg00planning word_3501 Paper2Word +schattenberg00planning word_3535 Paper2Word +scheuermann98data word_87 Paper2Word +scheuermann98data word_260 Paper2Word +scheuermann98data word_729 Paper2Word +scheuermann98data word_752 Paper2Word +scheuermann98data word_797 Paper2Word +scheuermann98data word_855 Paper2Word +scheuermann98data word_858 Paper2Word +scheuermann98data word_1038 Paper2Word +scheuermann98data word_1082 Paper2Word +scheuermann98data word_1588 Paper2Word +scheuermann98data word_1617 Paper2Word +scheuermann98data word_1631 Paper2Word +scheuermann98data word_1662 Paper2Word +scheuermann98data word_1733 Paper2Word +scheuermann98data word_1930 Paper2Word +scheuermann98data word_1976 Paper2Word +scheuermann98data word_2183 Paper2Word +scheuermann98data word_2208 Paper2Word +scheuermann98data word_2328 Paper2Word +scheuermann98data word_2388 Paper2Word +scheuermann98data word_2401 Paper2Word +scheuermann98data word_2436 Paper2Word +scheuermann98data word_2448 Paper2Word +scheuermann98data word_2604 Paper2Word +scheuermann98data word_2733 Paper2Word +scheuermann98data word_2739 Paper2Word +scheuermann98data word_2868 Paper2Word +scheuermann98data word_2952 Paper2Word +scheuermann98data word_3228 Paper2Word +scheuermann98data word_3359 Paper2Word +scheuermann98data word_3364 Paper2Word +scheuermann98data word_3548 Paper2Word +scheuermann98data word_3564 Paper2Word +scheuermann98data word_3702 Paper2Word +schimkat01maintaining word_168 Paper2Word +schimkat01maintaining word_169 Paper2Word +schimkat01maintaining word_206 Paper2Word +schimkat01maintaining word_537 Paper2Word +schimkat01maintaining word_572 Paper2Word +schimkat01maintaining word_591 Paper2Word +schimkat01maintaining word_777 Paper2Word +schimkat01maintaining word_799 Paper2Word +schimkat01maintaining word_822 Paper2Word +schimkat01maintaining word_828 Paper2Word +schimkat01maintaining word_966 Paper2Word +schimkat01maintaining word_1296 Paper2Word +schimkat01maintaining word_1425 Paper2Word +schimkat01maintaining word_1504 Paper2Word +schimkat01maintaining word_1634 Paper2Word +schimkat01maintaining word_1762 Paper2Word +schimkat01maintaining word_1797 Paper2Word +schimkat01maintaining word_1905 Paper2Word +schimkat01maintaining word_1978 Paper2Word +schimkat01maintaining word_1979 Paper2Word +schimkat01maintaining word_1981 Paper2Word +schimkat01maintaining word_2093 Paper2Word +schimkat01maintaining word_2100 Paper2Word +schimkat01maintaining word_2139 Paper2Word +schimkat01maintaining word_2239 Paper2Word +schimkat01maintaining word_2472 Paper2Word +schimkat01maintaining word_2499 Paper2Word +schimkat01maintaining word_2563 Paper2Word +schimkat01maintaining word_2652 Paper2Word +schimkat01maintaining word_2734 Paper2Word +schimkat01maintaining word_2890 Paper2Word +schimkat01maintaining word_3163 Paper2Word +schimkat01maintaining word_3324 Paper2Word +schimkat01maintaining word_3472 Paper2Word +schimkat01maintaining word_3632 Paper2Word +schmidt01xml word_93 Paper2Word +schmidt01xml word_125 Paper2Word +schmidt01xml word_168 Paper2Word +schmidt01xml word_173 Paper2Word +schmidt01xml word_226 Paper2Word +schmidt01xml word_293 Paper2Word +schmidt01xml word_459 Paper2Word +schmidt01xml word_705 Paper2Word +schmidt01xml word_722 Paper2Word +schmidt01xml word_729 Paper2Word +schmidt01xml word_731 Paper2Word +schmidt01xml word_783 Paper2Word +schmidt01xml word_878 Paper2Word +schmidt01xml word_894 Paper2Word +schmidt01xml word_951 Paper2Word +schmidt01xml word_1180 Paper2Word +schmidt01xml word_1186 Paper2Word +schmidt01xml word_1239 Paper2Word +schmidt01xml word_1556 Paper2Word +schmidt01xml word_1566 Paper2Word +schmidt01xml word_1645 Paper2Word +schmidt01xml word_1842 Paper2Word +schmidt01xml word_1984 Paper2Word +schmidt01xml word_1991 Paper2Word +schmidt01xml word_2024 Paper2Word +schmidt01xml word_2093 Paper2Word +schmidt01xml word_2258 Paper2Word +schmidt01xml word_2513 Paper2Word +schmidt01xml word_2572 Paper2Word +schmidt01xml word_2641 Paper2Word +schmidt01xml word_2653 Paper2Word +schmidt01xml word_2741 Paper2Word +schmidt01xml word_2861 Paper2Word +schmidt01xml word_3082 Paper2Word +schmidt01xml word_3228 Paper2Word +schmidt01xml word_3232 Paper2Word +schmidt01xml word_3472 Paper2Word +schmidt01xml word_3664 Paper2Word +schnattinger98qualitybased word_34 Paper2Word +schnattinger98qualitybased word_35 Paper2Word +schnattinger98qualitybased word_244 Paper2Word +schnattinger98qualitybased word_443 Paper2Word +schnattinger98qualitybased word_543 Paper2Word +schnattinger98qualitybased word_591 Paper2Word +schnattinger98qualitybased word_592 Paper2Word +schnattinger98qualitybased word_752 Paper2Word +schnattinger98qualitybased word_881 Paper2Word +schnattinger98qualitybased word_930 Paper2Word +schnattinger98qualitybased word_1228 Paper2Word +schnattinger98qualitybased word_1302 Paper2Word +schnattinger98qualitybased word_1375 Paper2Word +schnattinger98qualitybased word_1567 Paper2Word +schnattinger98qualitybased word_1634 Paper2Word +schnattinger98qualitybased word_1842 Paper2Word +schnattinger98qualitybased word_1871 Paper2Word +schnattinger98qualitybased word_1915 Paper2Word +schnattinger98qualitybased word_1979 Paper2Word +schnattinger98qualitybased word_2086 Paper2Word +schnattinger98qualitybased word_2216 Paper2Word +schnattinger98qualitybased word_2324 Paper2Word +schnattinger98qualitybased word_2374 Paper2Word +schnattinger98qualitybased word_2565 Paper2Word +schnattinger98qualitybased word_2570 Paper2Word +schnattinger98qualitybased word_2618 Paper2Word +schnattinger98qualitybased word_2637 Paper2Word +schnattinger98qualitybased word_3047 Paper2Word +schnattinger98qualitybased word_3215 Paper2Word +schnattinger98qualitybased word_3257 Paper2Word +schnattinger98qualitybased word_3398 Paper2Word +schnattinger98qualitybased word_3425 Paper2Word +schnattinger98qualitybased word_3429 Paper2Word +schnattinger98qualitybased word_3462 Paper2Word +schnattinger98qualitybased word_3647 Paper2Word +schohn00less word_38 Paper2Word +schohn00less word_75 Paper2Word +schohn00less word_286 Paper2Word +schohn00less word_294 Paper2Word +schohn00less word_387 Paper2Word +schohn00less word_510 Paper2Word +schohn00less word_542 Paper2Word +schohn00less word_601 Paper2Word +schohn00less word_739 Paper2Word +schohn00less word_805 Paper2Word +schohn00less word_878 Paper2Word +schohn00less word_998 Paper2Word +schohn00less word_1049 Paper2Word +schohn00less word_1218 Paper2Word +schohn00less word_1274 Paper2Word +schohn00less word_1341 Paper2Word +schohn00less word_1345 Paper2Word +schohn00less word_1417 Paper2Word +schohn00less word_1623 Paper2Word +schohn00less word_1738 Paper2Word +schohn00less word_1740 Paper2Word +schohn00less word_1755 Paper2Word +schohn00less word_1868 Paper2Word +schohn00less word_1887 Paper2Word +schohn00less word_1968 Paper2Word +schohn00less word_2123 Paper2Word +schohn00less word_2168 Paper2Word +schohn00less word_2290 Paper2Word +schohn00less word_2300 Paper2Word +schohn00less word_2374 Paper2Word +schohn00less word_2525 Paper2Word +schohn00less word_2568 Paper2Word +schohn00less word_2839 Paper2Word +schohn00less word_2932 Paper2Word +schohn00less word_2977 Paper2Word +schohn00less word_3083 Paper2Word +schohn00less word_3140 Paper2Word +schohn00less word_3163 Paper2Word +schohn00less word_3167 Paper2Word +schohn00less word_3174 Paper2Word +schohn00less word_3213 Paper2Word +schohn00less word_3330 Paper2Word +schohn00less word_3447 Paper2Word +schohn00less word_3467 Paper2Word +schohn00less word_3507 Paper2Word +scholer02compression word_169 Paper2Word +scholer02compression word_230 Paper2Word +scholer02compression word_307 Paper2Word +scholer02compression word_586 Paper2Word +scholer02compression word_613 Paper2Word +scholer02compression word_878 Paper2Word +scholer02compression word_1048 Paper2Word +scholer02compression word_1120 Paper2Word +scholer02compression word_1232 Paper2Word +scholer02compression word_1243 Paper2Word +scholer02compression word_1555 Paper2Word +scholer02compression word_1570 Paper2Word +scholer02compression word_1640 Paper2Word +scholer02compression word_1920 Paper2Word +scholer02compression word_2230 Paper2Word +scholer02compression word_2514 Paper2Word +scholer02compression word_2516 Paper2Word +scholer02compression word_2641 Paper2Word +scholer02compression word_2701 Paper2Word +scholer02compression word_2752 Paper2Word +scholer02compression word_2758 Paper2Word +scholer02compression word_2779 Paper2Word +scholer02compression word_2963 Paper2Word +scholer02compression word_2994 Paper2Word +scholer02compression word_3112 Paper2Word +scholer02compression word_3249 Paper2Word +scholer02compression word_3288 Paper2Word +scholer02compression word_3614 Paper2Word +scholer02compression word_3699 Paper2Word +schroeder01fuzzy word_16 Paper2Word +schroeder01fuzzy word_18 Paper2Word +schroeder01fuzzy word_183 Paper2Word +schroeder01fuzzy word_501 Paper2Word +schroeder01fuzzy word_578 Paper2Word +schroeder01fuzzy word_752 Paper2Word +schroeder01fuzzy word_816 Paper2Word +schroeder01fuzzy word_844 Paper2Word +schroeder01fuzzy word_932 Paper2Word +schroeder01fuzzy word_1080 Paper2Word +schroeder01fuzzy word_1089 Paper2Word +schroeder01fuzzy word_1204 Paper2Word +schroeder01fuzzy word_1251 Paper2Word +schroeder01fuzzy word_1312 Paper2Word +schroeder01fuzzy word_1936 Paper2Word +schroeder01fuzzy word_2093 Paper2Word +schroeder01fuzzy word_2223 Paper2Word +schroeder01fuzzy word_2232 Paper2Word +schroeder01fuzzy word_2567 Paper2Word +schroeder01fuzzy word_2576 Paper2Word +schroeder01fuzzy word_2587 Paper2Word +schroeder01fuzzy word_2652 Paper2Word +schroeder01fuzzy word_2746 Paper2Word +schroeder01fuzzy word_2902 Paper2Word +schroeder01fuzzy word_2952 Paper2Word +schroeder01fuzzy word_3029 Paper2Word +schroeder01fuzzy word_3312 Paper2Word +schroeder01fuzzy word_3403 Paper2Word +schroeder01fuzzy word_3515 Paper2Word +self01design word_65 Paper2Word +self01design word_75 Paper2Word +self01design word_160 Paper2Word +self01design word_210 Paper2Word +self01design word_249 Paper2Word +self01design word_493 Paper2Word +self01design word_545 Paper2Word +self01design word_579 Paper2Word +self01design word_672 Paper2Word +self01design word_808 Paper2Word +self01design word_865 Paper2Word +self01design word_917 Paper2Word +self01design word_995 Paper2Word +self01design word_1817 Paper2Word +self01design word_1987 Paper2Word +self01design word_2086 Paper2Word +self01design word_2139 Paper2Word +self01design word_2186 Paper2Word +self01design word_2342 Paper2Word +self01design word_2520 Paper2Word +self01design word_2563 Paper2Word +self01design word_2618 Paper2Word +self01design word_2693 Paper2Word +self01design word_2878 Paper2Word +self01design word_2900 Paper2Word +self01design word_3016 Paper2Word +self01design word_3019 Paper2Word +self01design word_3047 Paper2Word +self01design word_3048 Paper2Word +self01design word_3272 Paper2Word +self01design word_3604 Paper2Word +sen98individual word_38 Paper2Word +sen98individual word_65 Paper2Word +sen98individual word_200 Paper2Word +sen98individual word_625 Paper2Word +sen98individual word_645 Paper2Word +sen98individual word_1075 Paper2Word +sen98individual word_1471 Paper2Word +sen98individual word_1574 Paper2Word +sen98individual word_1592 Paper2Word +sen98individual word_1613 Paper2Word +sen98individual word_1733 Paper2Word +sen98individual word_1868 Paper2Word +sen98individual word_2052 Paper2Word +sen98individual word_2191 Paper2Word +sen98individual word_2230 Paper2Word +sen98individual word_2349 Paper2Word +sen98individual word_2486 Paper2Word +sen98individual word_2590 Paper2Word +sen98individual word_2745 Paper2Word +sen98individual word_2780 Paper2Word +sen98individual word_2818 Paper2Word +sen98individual word_2907 Paper2Word +sen98individual word_2941 Paper2Word +sen98individual word_3013 Paper2Word +sen98individual word_3267 Paper2Word +sen98individual word_3647 Paper2Word +seymore99learning word_57 Paper2Word +seymore99learning word_166 Paper2Word +seymore99learning word_282 Paper2Word +seymore99learning word_532 Paper2Word +seymore99learning word_881 Paper2Word +seymore99learning word_1083 Paper2Word +seymore99learning word_1093 Paper2Word +seymore99learning word_1150 Paper2Word +seymore99learning word_1187 Paper2Word +seymore99learning word_1420 Paper2Word +seymore99learning word_1868 Paper2Word +seymore99learning word_1968 Paper2Word +seymore99learning word_2013 Paper2Word +seymore99learning word_2053 Paper2Word +seymore99learning word_2143 Paper2Word +seymore99learning word_2601 Paper2Word +seymore99learning word_2691 Paper2Word +seymore99learning word_3047 Paper2Word +seymore99learning word_3050 Paper2Word +seymore99learning word_3092 Paper2Word +seymore99learning word_3122 Paper2Word +seymore99learning word_3213 Paper2Word +seymore99learning word_3230 Paper2Word +seymore99learning word_3472 Paper2Word +seymore99learning word_3644 Paper2Word +shankar00weight word_49 Paper2Word +shankar00weight word_209 Paper2Word +shankar00weight word_245 Paper2Word +shankar00weight word_249 Paper2Word +shankar00weight word_424 Paper2Word +shankar00weight word_507 Paper2Word +shankar00weight word_568 Paper2Word +shankar00weight word_797 Paper2Word +shankar00weight word_835 Paper2Word +shankar00weight word_878 Paper2Word +shankar00weight word_1282 Paper2Word +shankar00weight word_1356 Paper2Word +shankar00weight word_1624 Paper2Word +shankar00weight word_1631 Paper2Word +shankar00weight word_1750 Paper2Word +shankar00weight word_1901 Paper2Word +shankar00weight word_2115 Paper2Word +shankar00weight word_2116 Paper2Word +shankar00weight word_2237 Paper2Word +shankar00weight word_2245 Paper2Word +shankar00weight word_2518 Paper2Word +shankar00weight word_2527 Paper2Word +shankar00weight word_2618 Paper2Word +shankar00weight word_2686 Paper2Word +shankar00weight word_2733 Paper2Word +shankar00weight word_2859 Paper2Word +shankar00weight word_2868 Paper2Word +shankar00weight word_2895 Paper2Word +shankar00weight word_3030 Paper2Word +shankar00weight word_3048 Paper2Word +shankar00weight word_3213 Paper2Word +shankar00weight word_3228 Paper2Word +shankar00weight word_3257 Paper2Word +shankar00weight word_3264 Paper2Word +shankar00weight word_3313 Paper2Word +shankar00weight word_3347 Paper2Word +shankar00weight word_3417 Paper2Word +shankar00weight word_3447 Paper2Word +shankar00weight word_3472 Paper2Word +shankar00weight word_3554 Paper2Word +shankar00weight word_3585 Paper2Word +shankar00weight word_3605 Paper2Word +shankar00weight word_3671 Paper2Word +shapiro98embodied word_1 Paper2Word +shapiro98embodied word_65 Paper2Word +shapiro98embodied word_110 Paper2Word +shapiro98embodied word_288 Paper2Word +shapiro98embodied word_333 Paper2Word +shapiro98embodied word_395 Paper2Word +shapiro98embodied word_539 Paper2Word +shapiro98embodied word_673 Paper2Word +shapiro98embodied word_974 Paper2Word +shapiro98embodied word_998 Paper2Word +shapiro98embodied word_1073 Paper2Word +shapiro98embodied word_1113 Paper2Word +shapiro98embodied word_1582 Paper2Word +shapiro98embodied word_1797 Paper2Word +shapiro98embodied word_2057 Paper2Word +shapiro98embodied word_2327 Paper2Word +shapiro98embodied word_2374 Paper2Word +shapiro98embodied word_2392 Paper2Word +shapiro98embodied word_2541 Paper2Word +shapiro98embodied word_2733 Paper2Word +shapiro98embodied word_2786 Paper2Word +shapiro98embodied word_2940 Paper2Word +shapiro98embodied word_2982 Paper2Word +shapiro98embodied word_3123 Paper2Word +shapiro98embodied word_3184 Paper2Word +shapiro98embodied word_3228 Paper2Word +shapiro98embodied word_3249 Paper2Word +shapiro98embodied word_3502 Paper2Word +shapiro98embodied word_3564 Paper2Word +shapiro98embodied word_3647 Paper2Word +shapiro99snep word_170 Paper2Word +shapiro99snep word_808 Paper2Word +shapiro99snep word_939 Paper2Word +shapiro99snep word_1108 Paper2Word +shapiro99snep word_1557 Paper2Word +shapiro99snep word_1797 Paper2Word +shapiro99snep word_1842 Paper2Word +shapiro99snep word_1936 Paper2Word +shapiro99snep word_2143 Paper2Word +shapiro99snep word_2216 Paper2Word +shapiro99snep word_2335 Paper2Word +shapiro99snep word_2530 Paper2Word +shapiro99snep word_2570 Paper2Word +shapiro99snep word_2615 Paper2Word +shapiro99snep word_2683 Paper2Word +shapiro99snep word_2736 Paper2Word +shapiro99snep word_2940 Paper2Word +shapiro99snep word_3082 Paper2Word +shapiro99snep word_3123 Paper2Word +shapiro99snep word_3425 Paper2Word +shapiro99snep word_3564 Paper2Word +shavlik98building word_27 Paper2Word +shavlik98building word_65 Paper2Word +shavlik98building word_272 Paper2Word +shavlik98building word_380 Paper2Word +shavlik98building word_443 Paper2Word +shavlik98building word_808 Paper2Word +shavlik98building word_927 Paper2Word +shavlik98building word_950 Paper2Word +shavlik98building word_1048 Paper2Word +shavlik98building word_1239 Paper2Word +shavlik98building word_1244 Paper2Word +shavlik98building word_1302 Paper2Word +shavlik98building word_1351 Paper2Word +shavlik98building word_1417 Paper2Word +shavlik98building word_1425 Paper2Word +shavlik98building word_1589 Paper2Word +shavlik98building word_1613 Paper2Word +shavlik98building word_1866 Paper2Word +shavlik98building word_1868 Paper2Word +shavlik98building word_1968 Paper2Word +shavlik98building word_2539 Paper2Word +shavlik98building word_2661 Paper2Word +shavlik98building word_2705 Paper2Word +shavlik98building word_2884 Paper2Word +shavlik98building word_2944 Paper2Word +shavlik98building word_3016 Paper2Word +shavlik98building word_3082 Paper2Word +shavlik98building word_3213 Paper2Word +shavlik98building word_3268 Paper2Word +shavlik98building word_3579 Paper2Word +shavlik98building word_3623 Paper2Word +shehory99emergent word_57 Paper2Word +shehory99emergent word_65 Paper2Word +shehory99emergent word_81 Paper2Word +shehory99emergent word_87 Paper2Word +shehory99emergent word_102 Paper2Word +shehory99emergent word_169 Paper2Word +shehory99emergent word_196 Paper2Word +shehory99emergent word_244 Paper2Word +shehory99emergent word_247 Paper2Word +shehory99emergent word_532 Paper2Word +shehory99emergent word_536 Paper2Word +shehory99emergent word_565 Paper2Word +shehory99emergent word_643 Paper2Word +shehory99emergent word_712 Paper2Word +shehory99emergent word_855 Paper2Word +shehory99emergent word_865 Paper2Word +shehory99emergent word_975 Paper2Word +shehory99emergent word_1038 Paper2Word +shehory99emergent word_1194 Paper2Word +shehory99emergent word_1312 Paper2Word +shehory99emergent word_1613 Paper2Word +shehory99emergent word_1846 Paper2Word +shehory99emergent word_2233 Paper2Word +shehory99emergent word_2486 Paper2Word +shehory99emergent word_2844 Paper2Word +shehory99emergent word_2852 Paper2Word +shehory99emergent word_2946 Paper2Word +shehory99emergent word_2991 Paper2Word +shehory99emergent word_3018 Paper2Word +shehory99emergent word_3472 Paper2Word +shehory99emergent word_3501 Paper2Word +shehory99emergent word_3671 Paper2Word +shehory99feasible word_45 Paper2Word +shehory99feasible word_65 Paper2Word +shehory99feasible word_197 Paper2Word +shehory99feasible word_247 Paper2Word +shehory99feasible word_493 Paper2Word +shehory99feasible word_536 Paper2Word +shehory99feasible word_643 Paper2Word +shehory99feasible word_672 Paper2Word +shehory99feasible word_1066 Paper2Word +shehory99feasible word_1130 Paper2Word +shehory99feasible word_1191 Paper2Word +shehory99feasible word_1194 Paper2Word +shehory99feasible word_1255 Paper2Word +shehory99feasible word_1613 Paper2Word +shehory99feasible word_1720 Paper2Word +shehory99feasible word_2049 Paper2Word +shehory99feasible word_2070 Paper2Word +shehory99feasible word_2266 Paper2Word +shehory99feasible word_2745 Paper2Word +shehory99feasible word_2941 Paper2Word +shehory99feasible word_2946 Paper2Word +shehory99feasible word_3213 Paper2Word +shehory99feasible word_3413 Paper2Word +shehory99feasible word_3414 Paper2Word +shehory99feasible word_3472 Paper2Word +shehory99feasible word_3564 Paper2Word +sheng99graph word_168 Paper2Word +sheng99graph word_239 Paper2Word +sheng99graph word_438 Paper2Word +sheng99graph word_600 Paper2Word +sheng99graph word_729 Paper2Word +sheng99graph word_731 Paper2Word +sheng99graph word_855 Paper2Word +sheng99graph word_881 Paper2Word +sheng99graph word_1088 Paper2Word +sheng99graph word_1334 Paper2Word +sheng99graph word_1494 Paper2Word +sheng99graph word_1516 Paper2Word +sheng99graph word_1537 Paper2Word +sheng99graph word_1644 Paper2Word +sheng99graph word_1842 Paper2Word +sheng99graph word_1987 Paper2Word +sheng99graph word_2002 Paper2Word +sheng99graph word_2143 Paper2Word +sheng99graph word_2188 Paper2Word +sheng99graph word_2299 Paper2Word +sheng99graph word_2333 Paper2Word +sheng99graph word_2539 Paper2Word +sheng99graph word_2641 Paper2Word +sherrah00fusion word_18 Paper2Word +sherrah00fusion word_213 Paper2Word +sherrah00fusion word_554 Paper2Word +sherrah00fusion word_619 Paper2Word +sherrah00fusion word_693 Paper2Word +sherrah00fusion word_749 Paper2Word +sherrah00fusion word_822 Paper2Word +sherrah00fusion word_1025 Paper2Word +sherrah00fusion word_1107 Paper2Word +sherrah00fusion word_1249 Paper2Word +sherrah00fusion word_1611 Paper2Word +sherrah00fusion word_1683 Paper2Word +sherrah00fusion word_2147 Paper2Word +sherrah00fusion word_2191 Paper2Word +sherrah00fusion word_2354 Paper2Word +sherrah00fusion word_2355 Paper2Word +sherrah00fusion word_2387 Paper2Word +sherrah00fusion word_2433 Paper2Word +sherrah00fusion word_2523 Paper2Word +sherrah00fusion word_2563 Paper2Word +sherrah00fusion word_2604 Paper2Word +sherrah00fusion word_2633 Paper2Word +sherrah00fusion word_2708 Paper2Word +sherrah00fusion word_2750 Paper2Word +sherrah00fusion word_2787 Paper2Word +sherrah00fusion word_3018 Paper2Word +sherrah00fusion word_3324 Paper2Word +sherrah00fusion word_3403 Paper2Word +sherrah00fusion word_3537 Paper2Word +shkapenyuk01design word_34 Paper2Word +shkapenyuk01design word_131 Paper2Word +shkapenyuk01design word_368 Paper2Word +shkapenyuk01design word_387 Paper2Word +shkapenyuk01design word_493 Paper2Word +shkapenyuk01design word_546 Paper2Word +shkapenyuk01design word_601 Paper2Word +shkapenyuk01design word_670 Paper2Word +shkapenyuk01design word_729 Paper2Word +shkapenyuk01design word_808 Paper2Word +shkapenyuk01design word_865 Paper2Word +shkapenyuk01design word_995 Paper2Word +shkapenyuk01design word_1132 Paper2Word +shkapenyuk01design word_1177 Paper2Word +shkapenyuk01design word_1454 Paper2Word +shkapenyuk01design word_1494 Paper2Word +shkapenyuk01design word_1546 Paper2Word +shkapenyuk01design word_1570 Paper2Word +shkapenyuk01design word_1618 Paper2Word +shkapenyuk01design word_1623 Paper2Word +shkapenyuk01design word_1662 Paper2Word +shkapenyuk01design word_1730 Paper2Word +shkapenyuk01design word_1846 Paper2Word +shkapenyuk01design word_1984 Paper2Word +shkapenyuk01design word_1987 Paper2Word +shkapenyuk01design word_2002 Paper2Word +shkapenyuk01design word_2107 Paper2Word +shkapenyuk01design word_2161 Paper2Word +shkapenyuk01design word_2374 Paper2Word +shkapenyuk01design word_2436 Paper2Word +shkapenyuk01design word_2437 Paper2Word +shkapenyuk01design word_2568 Paper2Word +shkapenyuk01design word_2721 Paper2Word +shkapenyuk01design word_2787 Paper2Word +shkapenyuk01design word_2839 Paper2Word +shkapenyuk01design word_2884 Paper2Word +shkapenyuk01design word_3045 Paper2Word +shkapenyuk01design word_3285 Paper2Word +shkapenyuk01design word_3310 Paper2Word +shkapenyuk01design word_3318 Paper2Word +shkapenyuk01design word_3322 Paper2Word +shkapenyuk01design word_3579 Paper2Word +siddiqi98shock word_36 Paper2Word +siddiqi98shock word_103 Paper2Word +siddiqi98shock word_165 Paper2Word +siddiqi98shock word_166 Paper2Word +siddiqi98shock word_345 Paper2Word +siddiqi98shock word_566 Paper2Word +siddiqi98shock word_804 Paper2Word +siddiqi98shock word_806 Paper2Word +siddiqi98shock word_816 Paper2Word +siddiqi98shock word_843 Paper2Word +siddiqi98shock word_1053 Paper2Word +siddiqi98shock word_1274 Paper2Word +siddiqi98shock word_1334 Paper2Word +siddiqi98shock word_1610 Paper2Word +siddiqi98shock word_2036 Paper2Word +siddiqi98shock word_2339 Paper2Word +siddiqi98shock word_2563 Paper2Word +siddiqi98shock word_2570 Paper2Word +siddiqi98shock word_2615 Paper2Word +siddiqi98shock word_2736 Paper2Word +siddiqi98shock word_2939 Paper2Word +siddiqi98shock word_3104 Paper2Word +siddiqi98shock word_3122 Paper2Word +siddiqi98shock word_3173 Paper2Word +siddiqi98shock word_3268 Paper2Word +siddiqi98shock word_3322 Paper2Word +siddiqi98shock word_3537 Paper2Word +siddiqi98shock word_3599 Paper2Word +silverman01more word_65 Paper2Word +silverman01more word_193 Paper2Word +silverman01more word_225 Paper2Word +silverman01more word_226 Paper2Word +silverman01more word_267 Paper2Word +silverman01more word_286 Paper2Word +silverman01more word_459 Paper2Word +silverman01more word_978 Paper2Word +silverman01more word_1187 Paper2Word +silverman01more word_1257 Paper2Word +silverman01more word_1274 Paper2Word +silverman01more word_1312 Paper2Word +silverman01more word_1409 Paper2Word +silverman01more word_1471 Paper2Word +silverman01more word_1555 Paper2Word +silverman01more word_1619 Paper2Word +silverman01more word_2143 Paper2Word +silverman01more word_2324 Paper2Word +silverman01more word_2399 Paper2Word +silverman01more word_2459 Paper2Word +silverman01more word_2679 Paper2Word +silverman01more word_2706 Paper2Word +silverman01more word_2733 Paper2Word +silverman01more word_2880 Paper2Word +silverman01more word_2930 Paper2Word +silverman01more word_3088 Paper2Word +silverman01more word_3228 Paper2Word +silverman01more word_3267 Paper2Word +silverman01more word_3463 Paper2Word +silverman01more word_3492 Paper2Word +silverman01more word_3535 Paper2Word +silverman01more word_3647 Paper2Word +singhal01case word_102 Paper2Word +singhal01case word_124 Paper2Word +singhal01case word_278 Paper2Word +singhal01case word_418 Paper2Word +singhal01case word_437 Paper2Word +singhal01case word_565 Paper2Word +singhal01case word_601 Paper2Word +singhal01case word_816 Paper2Word +singhal01case word_878 Paper2Word +singhal01case word_995 Paper2Word +singhal01case word_1449 Paper2Word +singhal01case word_1623 Paper2Word +singhal01case word_1798 Paper2Word +singhal01case word_1803 Paper2Word +singhal01case word_1831 Paper2Word +singhal01case word_2338 Paper2Word +singhal01case word_2374 Paper2Word +singhal01case word_2519 Paper2Word +singhal01case word_2568 Paper2Word +singhal01case word_2641 Paper2Word +singhal01case word_2658 Paper2Word +singhal01case word_2720 Paper2Word +singhal01case word_2752 Paper2Word +singhal01case word_2884 Paper2Word +singhal01case word_2987 Paper2Word +singhal01case word_2990 Paper2Word +singhal01case word_3126 Paper2Word +singhal01case word_3257 Paper2Word +singhal01case word_3345 Paper2Word +singhal01case word_3472 Paper2Word +singhal01case word_3579 Paper2Word +singhal01case word_3605 Paper2Word +singhal01case word_3647 Paper2Word +skarmeas99component word_18 Paper2Word +skarmeas99component word_38 Paper2Word +skarmeas99component word_65 Paper2Word +skarmeas99component word_177 Paper2Word +skarmeas99component word_247 Paper2Word +skarmeas99component word_506 Paper2Word +skarmeas99component word_565 Paper2Word +skarmeas99component word_582 Paper2Word +skarmeas99component word_798 Paper2Word +skarmeas99component word_876 Paper2Word +skarmeas99component word_881 Paper2Word +skarmeas99component word_1068 Paper2Word +skarmeas99component word_1131 Paper2Word +skarmeas99component word_1244 Paper2Word +skarmeas99component word_1411 Paper2Word +skarmeas99component word_1488 Paper2Word +skarmeas99component word_1611 Paper2Word +skarmeas99component word_1617 Paper2Word +skarmeas99component word_1631 Paper2Word +skarmeas99component word_1733 Paper2Word +skarmeas99component word_1763 Paper2Word +skarmeas99component word_1764 Paper2Word +skarmeas99component word_1950 Paper2Word +skarmeas99component word_2079 Paper2Word +skarmeas99component word_2185 Paper2Word +skarmeas99component word_2527 Paper2Word +skarmeas99component word_2594 Paper2Word +skarmeas99component word_2604 Paper2Word +skarmeas99component word_3136 Paper2Word +skarmeas99component word_3403 Paper2Word +slonim00document word_165 Paper2Word +slonim00document word_343 Paper2Word +slonim00document word_412 Paper2Word +slonim00document word_528 Paper2Word +slonim00document word_553 Paper2Word +slonim00document word_865 Paper2Word +slonim00document word_878 Paper2Word +slonim00document word_981 Paper2Word +slonim00document word_1302 Paper2Word +slonim00document word_1459 Paper2Word +slonim00document word_1546 Paper2Word +slonim00document word_1634 Paper2Word +slonim00document word_1721 Paper2Word +slonim00document word_2049 Paper2Word +slonim00document word_2085 Paper2Word +slonim00document word_2261 Paper2Word +slonim00document word_2280 Paper2Word +slonim00document word_2302 Paper2Word +slonim00document word_2443 Paper2Word +slonim00document word_2539 Paper2Word +slonim00document word_2540 Paper2Word +slonim00document word_2686 Paper2Word +slonim00document word_2963 Paper2Word +slonim00document word_3457 Paper2Word +slonim00document word_3639 Paper2Word +slonim01power word_18 Paper2Word +slonim01power word_166 Paper2Word +slonim01power word_343 Paper2Word +slonim01power word_528 Paper2Word +slonim01power word_728 Paper2Word +slonim01power word_878 Paper2Word +slonim01power word_1046 Paper2Word +slonim01power word_1087 Paper2Word +slonim01power word_1093 Paper2Word +slonim01power word_1131 Paper2Word +slonim01power word_1213 Paper2Word +slonim01power word_1273 Paper2Word +slonim01power word_1470 Paper2Word +slonim01power word_1534 Paper2Word +slonim01power word_1634 Paper2Word +slonim01power word_2085 Paper2Word +slonim01power word_2261 Paper2Word +slonim01power word_2520 Paper2Word +slonim01power word_2544 Paper2Word +slonim01power word_2604 Paper2Word +slonim01power word_2618 Paper2Word +slonim01power word_2686 Paper2Word +slonim01power word_2720 Paper2Word +slonim01power word_2741 Paper2Word +slonim01power word_2752 Paper2Word +slonim01power word_3150 Paper2Word +slonim01power word_3257 Paper2Word +slonim01power word_3267 Paper2Word +slonim01power word_3492 Paper2Word +slonim01power word_3497 Paper2Word +slonim01power word_3639 Paper2Word +slonim01power word_3640 Paper2Word +smeaton97relevance word_90 Paper2Word +smeaton97relevance word_177 Paper2Word +smeaton97relevance word_418 Paper2Word +smeaton97relevance word_601 Paper2Word +smeaton97relevance word_627 Paper2Word +smeaton97relevance word_831 Paper2Word +smeaton97relevance word_835 Paper2Word +smeaton97relevance word_865 Paper2Word +smeaton97relevance word_874 Paper2Word +smeaton97relevance word_995 Paper2Word +smeaton97relevance word_1007 Paper2Word +smeaton97relevance word_1046 Paper2Word +smeaton97relevance word_1070 Paper2Word +smeaton97relevance word_1136 Paper2Word +smeaton97relevance word_1242 Paper2Word +smeaton97relevance word_1515 Paper2Word +smeaton97relevance word_1569 Paper2Word +smeaton97relevance word_1570 Paper2Word +smeaton97relevance word_1846 Paper2Word +smeaton97relevance word_1901 Paper2Word +smeaton97relevance word_1906 Paper2Word +smeaton97relevance word_2061 Paper2Word +smeaton97relevance word_2143 Paper2Word +smeaton97relevance word_2290 Paper2Word +smeaton97relevance word_2327 Paper2Word +smeaton97relevance word_2359 Paper2Word +smeaton97relevance word_2511 Paper2Word +smeaton97relevance word_2565 Paper2Word +smeaton97relevance word_2615 Paper2Word +smeaton97relevance word_2641 Paper2Word +smeaton97relevance word_2720 Paper2Word +smeaton97relevance word_2852 Paper2Word +smeaton97relevance word_2884 Paper2Word +smeaton97relevance word_3220 Paper2Word +smeaton97relevance word_3579 Paper2Word +snyders00confseek word_18 Paper2Word +snyders00confseek word_27 Paper2Word +snyders00confseek word_110 Paper2Word +snyders00confseek word_601 Paper2Word +snyders00confseek word_678 Paper2Word +snyders00confseek word_699 Paper2Word +snyders00confseek word_783 Paper2Word +snyders00confseek word_995 Paper2Word +snyders00confseek word_1037 Paper2Word +snyders00confseek word_1084 Paper2Word +snyders00confseek word_1274 Paper2Word +snyders00confseek word_1356 Paper2Word +snyders00confseek word_1546 Paper2Word +snyders00confseek word_1970 Paper2Word +snyders00confseek word_2185 Paper2Word +snyders00confseek word_2222 Paper2Word +snyders00confseek word_2230 Paper2Word +snyders00confseek word_2374 Paper2Word +snyders00confseek word_2443 Paper2Word +snyders00confseek word_2580 Paper2Word +snyders00confseek word_2599 Paper2Word +snyders00confseek word_2884 Paper2Word +snyders00confseek word_2994 Paper2Word +snyders00confseek word_3045 Paper2Word +snyders00confseek word_3157 Paper2Word +snyders00confseek word_3272 Paper2Word +snyders00confseek word_3282 Paper2Word +snyders00confseek word_3472 Paper2Word +snyders00confseek word_3579 Paper2Word +snyders00confseek word_3605 Paper2Word +snyders00confseek word_3647 Paper2Word +snyders00confseek word_3689 Paper2Word +soderland99learning word_168 Paper2Word +soderland99learning word_245 Paper2Word +soderland99learning word_249 Paper2Word +soderland99learning word_343 Paper2Word +soderland99learning word_881 Paper2Word +soderland99learning word_995 Paper2Word +soderland99learning word_1093 Paper2Word +soderland99learning word_1226 Paper2Word +soderland99learning word_1409 Paper2Word +soderland99learning word_1445 Paper2Word +soderland99learning word_1515 Paper2Word +soderland99learning word_1797 Paper2Word +soderland99learning word_1868 Paper2Word +soderland99learning word_1912 Paper2Word +soderland99learning word_1968 Paper2Word +soderland99learning word_1970 Paper2Word +soderland99learning word_2230 Paper2Word +soderland99learning word_2356 Paper2Word +soderland99learning word_2570 Paper2Word +soderland99learning word_2818 Paper2Word +soderland99learning word_2903 Paper2Word +soderland99learning word_2916 Paper2Word +soderland99learning word_2930 Paper2Word +soderland99learning word_3101 Paper2Word +soderland99learning word_3122 Paper2Word +soderland99learning word_3129 Paper2Word +soderland99learning word_3257 Paper2Word +soderland99learning word_3364 Paper2Word +soderland99learning word_3572 Paper2Word +soderland99learning word_3576 Paper2Word +soderland99learning word_3653 Paper2Word +soundalgekar01internet word_18 Paper2Word +soundalgekar01internet word_380 Paper2Word +soundalgekar01internet word_565 Paper2Word +soundalgekar01internet word_686 Paper2Word +soundalgekar01internet word_995 Paper2Word +soundalgekar01internet word_1060 Paper2Word +soundalgekar01internet word_1085 Paper2Word +soundalgekar01internet word_1354 Paper2Word +soundalgekar01internet word_1531 Paper2Word +soundalgekar01internet word_1570 Paper2Word +soundalgekar01internet word_1624 Paper2Word +soundalgekar01internet word_1842 Paper2Word +soundalgekar01internet word_2226 Paper2Word +soundalgekar01internet word_2230 Paper2Word +soundalgekar01internet word_2399 Paper2Word +soundalgekar01internet word_2429 Paper2Word +soundalgekar01internet word_2607 Paper2Word +soundalgekar01internet word_2664 Paper2Word +soundalgekar01internet word_2733 Paper2Word +soundalgekar01internet word_2741 Paper2Word +soundalgekar01internet word_2884 Paper2Word +soundalgekar01internet word_2988 Paper2Word +soundalgekar01internet word_3045 Paper2Word +soundalgekar01internet word_3270 Paper2Word +soundalgekar01internet word_3579 Paper2Word +sparkman01automated word_65 Paper2Word +sparkman01automated word_131 Paper2Word +sparkman01automated word_160 Paper2Word +sparkman01automated word_177 Paper2Word +sparkman01automated word_244 Paper2Word +sparkman01automated word_493 Paper2Word +sparkman01automated word_579 Paper2Word +sparkman01automated word_601 Paper2Word +sparkman01automated word_788 Paper2Word +sparkman01automated word_804 Paper2Word +sparkman01automated word_865 Paper2Word +sparkman01automated word_917 Paper2Word +sparkman01automated word_949 Paper2Word +sparkman01automated word_995 Paper2Word +sparkman01automated word_1011 Paper2Word +sparkman01automated word_1817 Paper2Word +sparkman01automated word_1928 Paper2Word +sparkman01automated word_2065 Paper2Word +sparkman01automated word_2186 Paper2Word +sparkman01automated word_2230 Paper2Word +sparkman01automated word_2266 Paper2Word +sparkman01automated word_2327 Paper2Word +sparkman01automated word_2335 Paper2Word +sparkman01automated word_2618 Paper2Word +sparkman01automated word_2722 Paper2Word +sparkman01automated word_2787 Paper2Word +sparkman01automated word_2875 Paper2Word +sparkman01automated word_2878 Paper2Word +sparkman01automated word_2900 Paper2Word +sparkman01automated word_3016 Paper2Word +sparkman01automated word_3213 Paper2Word +sparkman01automated word_3352 Paper2Word +sparkman01automated word_3564 Paper2Word +spoelder00man word_65 Paper2Word +spoelder00man word_110 Paper2Word +spoelder00man word_376 Paper2Word +spoelder00man word_418 Paper2Word +spoelder00man word_805 Paper2Word +spoelder00man word_831 Paper2Word +spoelder00man word_881 Paper2Word +spoelder00man word_1214 Paper2Word +spoelder00man word_1239 Paper2Word +spoelder00man word_1288 Paper2Word +spoelder00man word_1378 Paper2Word +spoelder00man word_1414 Paper2Word +spoelder00man word_1471 Paper2Word +spoelder00man word_1516 Paper2Word +spoelder00man word_1544 Paper2Word +spoelder00man word_1618 Paper2Word +spoelder00man word_1932 Paper2Word +spoelder00man word_1956 Paper2Word +spoelder00man word_1983 Paper2Word +spoelder00man word_1999 Paper2Word +spoelder00man word_2185 Paper2Word +spoelder00man word_2216 Paper2Word +spoelder00man word_2257 Paper2Word +spoelder00man word_2258 Paper2Word +spoelder00man word_2484 Paper2Word +spoelder00man word_2517 Paper2Word +spoelder00man word_2615 Paper2Word +spoelder00man word_2680 Paper2Word +spoelder00man word_2785 Paper2Word +spoelder00man word_2786 Paper2Word +spoelder00man word_2982 Paper2Word +spoelder00man word_3012 Paper2Word +spoelder00man word_3126 Paper2Word +spoelder00man word_3472 Paper2Word +spoelder00man word_3535 Paper2Word +spoelder00man word_3558 Paper2Word +spoelder00man word_3560 Paper2Word +spoelder00man word_3564 Paper2Word +sreerupa98dynamic word_169 Paper2Word +sreerupa98dynamic word_528 Paper2Word +sreerupa98dynamic word_551 Paper2Word +sreerupa98dynamic word_620 Paper2Word +sreerupa98dynamic word_631 Paper2Word +sreerupa98dynamic word_711 Paper2Word +sreerupa98dynamic word_816 Paper2Word +sreerupa98dynamic word_833 Paper2Word +sreerupa98dynamic word_865 Paper2Word +sreerupa98dynamic word_917 Paper2Word +sreerupa98dynamic word_1093 Paper2Word +sreerupa98dynamic word_1239 Paper2Word +sreerupa98dynamic word_1420 Paper2Word +sreerupa98dynamic word_1425 Paper2Word +sreerupa98dynamic word_1627 Paper2Word +sreerupa98dynamic word_1635 Paper2Word +sreerupa98dynamic word_1860 Paper2Word +sreerupa98dynamic word_1912 Paper2Word +sreerupa98dynamic word_2057 Paper2Word +sreerupa98dynamic word_2239 Paper2Word +sreerupa98dynamic word_2241 Paper2Word +sreerupa98dynamic word_2736 Paper2Word +sreerupa98dynamic word_2741 Paper2Word +sreerupa98dynamic word_3088 Paper2Word +sreerupa98dynamic word_3182 Paper2Word +sreerupa98dynamic word_3330 Paper2Word +sreerupa98dynamic word_3357 Paper2Word +sreerupa98dynamic word_3378 Paper2Word +sreerupa98dynamic word_3425 Paper2Word +sreerupa98dynamic word_3472 Paper2Word +srinivasan02target word_249 Paper2Word +srinivasan02target word_328 Paper2Word +srinivasan02target word_576 Paper2Word +srinivasan02target word_629 Paper2Word +srinivasan02target word_670 Paper2Word +srinivasan02target word_808 Paper2Word +srinivasan02target word_879 Paper2Word +srinivasan02target word_900 Paper2Word +srinivasan02target word_995 Paper2Word +srinivasan02target word_1048 Paper2Word +srinivasan02target word_1082 Paper2Word +srinivasan02target word_1089 Paper2Word +srinivasan02target word_1155 Paper2Word +srinivasan02target word_1266 Paper2Word +srinivasan02target word_2072 Paper2Word +srinivasan02target word_2372 Paper2Word +srinivasan02target word_2382 Paper2Word +srinivasan02target word_2436 Paper2Word +srinivasan02target word_2511 Paper2Word +srinivasan02target word_2544 Paper2Word +srinivasan02target word_2720 Paper2Word +srinivasan02target word_2741 Paper2Word +srinivasan02target word_2884 Paper2Word +srinivasan02target word_2893 Paper2Word +srinivasan02target word_2963 Paper2Word +srinivasan02target word_3067 Paper2Word +srinivasan02target word_3212 Paper2Word +srinivasan02target word_3313 Paper2Word +srinivasan02target word_3400 Paper2Word +srinivasan02target word_3424 Paper2Word +srinivasan02target word_3579 Paper2Word +srinivasan02web word_11 Paper2Word +srinivasan02web word_38 Paper2Word +srinivasan02web word_65 Paper2Word +srinivasan02web word_179 Paper2Word +srinivasan02web word_247 Paper2Word +srinivasan02web word_328 Paper2Word +srinivasan02web word_411 Paper2Word +srinivasan02web word_599 Paper2Word +srinivasan02web word_669 Paper2Word +srinivasan02web word_699 Paper2Word +srinivasan02web word_879 Paper2Word +srinivasan02web word_900 Paper2Word +srinivasan02web word_1155 Paper2Word +srinivasan02web word_1266 Paper2Word +srinivasan02web word_1274 Paper2Word +srinivasan02web word_1398 Paper2Word +srinivasan02web word_1559 Paper2Word +srinivasan02web word_1610 Paper2Word +srinivasan02web word_1987 Paper2Word +srinivasan02web word_2072 Paper2Word +srinivasan02web word_2124 Paper2Word +srinivasan02web word_2319 Paper2Word +srinivasan02web word_2372 Paper2Word +srinivasan02web word_2382 Paper2Word +srinivasan02web word_2539 Paper2Word +srinivasan02web word_2565 Paper2Word +srinivasan02web word_2618 Paper2Word +srinivasan02web word_2741 Paper2Word +srinivasan02web word_2752 Paper2Word +srinivasan02web word_2870 Paper2Word +srinivasan02web word_2884 Paper2Word +srinivasan02web word_3067 Paper2Word +srinivasan02web word_3288 Paper2Word +srinivasan02web word_3313 Paper2Word +srinivasan02web word_3400 Paper2Word +srinivasan02web word_3472 Paper2Word +srinivasan02web word_3579 Paper2Word +srinivasan02web word_3644 Paper2Word +stader98intelligent word_18 Paper2Word +stader98intelligent word_206 Paper2Word +stader98intelligent word_462 Paper2Word +stader98intelligent word_878 Paper2Word +stader98intelligent word_930 Paper2Word +stader98intelligent word_939 Paper2Word +stader98intelligent word_942 Paper2Word +stader98intelligent word_949 Paper2Word +stader98intelligent word_1005 Paper2Word +stader98intelligent word_1034 Paper2Word +stader98intelligent word_1239 Paper2Word +stader98intelligent word_1601 Paper2Word +stader98intelligent word_1611 Paper2Word +stader98intelligent word_1613 Paper2Word +stader98intelligent word_1984 Paper2Word +stader98intelligent word_2143 Paper2Word +stader98intelligent word_2340 Paper2Word +stader98intelligent word_2355 Paper2Word +stader98intelligent word_2448 Paper2Word +stader98intelligent word_2604 Paper2Word +stader98intelligent word_2615 Paper2Word +stader98intelligent word_2733 Paper2Word +stader98intelligent word_2874 Paper2Word +stader98intelligent word_3047 Paper2Word +stader98intelligent word_3163 Paper2Word +stader98intelligent word_3228 Paper2Word +stader98intelligent word_3322 Paper2Word +stader98intelligent word_3403 Paper2Word +stader98intelligent word_3527 Paper2Word +stanley01evolving word_54 Paper2Word +stanley01evolving word_236 Paper2Word +stanley01evolving word_293 Paper2Word +stanley01evolving word_459 Paper2Word +stanley01evolving word_1055 Paper2Word +stanley01evolving word_1169 Paper2Word +stanley01evolving word_1255 Paper2Word +stanley01evolving word_1733 Paper2Word +stanley01evolving word_1765 Paper2Word +stanley01evolving word_1868 Paper2Word +stanley01evolving word_2085 Paper2Word +stanley01evolving word_2239 Paper2Word +stanley01evolving word_2241 Paper2Word +stanley01evolving word_2539 Paper2Word +stanley01evolving word_2642 Paper2Word +stanley01evolving word_2715 Paper2Word +stanley01evolving word_2733 Paper2Word +stanley01evolving word_3213 Paper2Word +stanley01evolving word_3226 Paper2Word +stanley01evolving word_3315 Paper2Word +stanley01evolving word_3585 Paper2Word +stevens01oiling word_18 Paper2Word +stevens01oiling word_130 Paper2Word +stevens01oiling word_416 Paper2Word +stevens01oiling word_579 Paper2Word +stevens01oiling word_729 Paper2Word +stevens01oiling word_816 Paper2Word +stevens01oiling word_831 Paper2Word +stevens01oiling word_866 Paper2Word +stevens01oiling word_984 Paper2Word +stevens01oiling word_1052 Paper2Word +stevens01oiling word_1062 Paper2Word +stevens01oiling word_1249 Paper2Word +stevens01oiling word_1313 Paper2Word +stevens01oiling word_1416 Paper2Word +stevens01oiling word_1452 Paper2Word +stevens01oiling word_1484 Paper2Word +stevens01oiling word_1516 Paper2Word +stevens01oiling word_1569 Paper2Word +stevens01oiling word_1625 Paper2Word +stevens01oiling word_1662 Paper2Word +stevens01oiling word_1968 Paper2Word +stevens01oiling word_1983 Paper2Word +stevens01oiling word_2060 Paper2Word +stevens01oiling word_2513 Paper2Word +stevens01oiling word_2642 Paper2Word +stevens01oiling word_2740 Paper2Word +stevens01oiling word_2745 Paper2Word +stevens01oiling word_2783 Paper2Word +stevens01oiling word_2883 Paper2Word +stevens01oiling word_3045 Paper2Word +stevens01oiling word_3104 Paper2Word +stevens01oiling word_3136 Paper2Word +stevens01oiling word_3232 Paper2Word +stevens01oiling word_3403 Paper2Word +stevens01oiling word_3425 Paper2Word +stevens01oiling word_3564 Paper2Word +stevens01oiling word_3579 Paper2Word +stocky02conveying word_65 Paper2Word +stocky02conveying word_407 Paper2Word +stocky02conveying word_638 Paper2Word +stocky02conveying word_641 Paper2Word +stocky02conveying word_672 Paper2Word +stocky02conveying word_929 Paper2Word +stocky02conveying word_949 Paper2Word +stocky02conveying word_974 Paper2Word +stocky02conveying word_1274 Paper2Word +stocky02conveying word_1290 Paper2Word +stocky02conveying word_1613 Paper2Word +stocky02conveying word_1989 Paper2Word +stocky02conveying word_1998 Paper2Word +stocky02conveying word_2123 Paper2Word +stocky02conveying word_2141 Paper2Word +stocky02conveying word_2189 Paper2Word +stocky02conveying word_2191 Paper2Word +stocky02conveying word_2216 Paper2Word +stocky02conveying word_2226 Paper2Word +stocky02conveying word_2443 Paper2Word +stocky02conveying word_2527 Paper2Word +stocky02conveying word_2539 Paper2Word +stocky02conveying word_2615 Paper2Word +stocky02conveying word_2704 Paper2Word +stocky02conveying word_2809 Paper2Word +stocky02conveying word_3039 Paper2Word +stocky02conveying word_3050 Paper2Word +stocky02conveying word_3272 Paper2Word +stocky02conveying word_3306 Paper2Word +stocky02conveying word_3425 Paper2Word +stocky02conveying word_3579 Paper2Word +stone98layered word_4 Paper2Word +stone98layered word_38 Paper2Word +stone98layered word_57 Paper2Word +stone98layered word_75 Paper2Word +stone98layered word_165 Paper2Word +stone98layered word_166 Paper2Word +stone98layered word_169 Paper2Word +stone98layered word_200 Paper2Word +stone98layered word_286 Paper2Word +stone98layered word_380 Paper2Word +stone98layered word_519 Paper2Word +stone98layered word_532 Paper2Word +stone98layered word_579 Paper2Word +stone98layered word_881 Paper2Word +stone98layered word_975 Paper2Word +stone98layered word_1317 Paper2Word +stone98layered word_1409 Paper2Word +stone98layered word_1593 Paper2Word +stone98layered word_1613 Paper2Word +stone98layered word_1619 Paper2Word +stone98layered word_1733 Paper2Word +stone98layered word_1860 Paper2Word +stone98layered word_1868 Paper2Word +stone98layered word_1966 Paper2Word +stone98layered word_1968 Paper2Word +stone98layered word_1995 Paper2Word +stone98layered word_2131 Paper2Word +stone98layered word_2137 Paper2Word +stone98layered word_2186 Paper2Word +stone98layered word_2400 Paper2Word +stone98layered word_2405 Paper2Word +stone98layered word_2448 Paper2Word +stone98layered word_2785 Paper2Word +stone98layered word_2786 Paper2Word +stone98layered word_3012 Paper2Word +stone98layered word_3110 Paper2Word +stone98layered word_3230 Paper2Word +stone98layered word_3472 Paper2Word +stone98layered word_3511 Paper2Word +stone98layered word_3671 Paper2Word +sturm00tableau word_165 Paper2Word +sturm00tableau word_393 Paper2Word +sturm00tableau word_396 Paper2Word +sturm00tableau word_418 Paper2Word +sturm00tableau word_554 Paper2Word +sturm00tableau word_752 Paper2Word +sturm00tableau word_806 Paper2Word +sturm00tableau word_881 Paper2Word +sturm00tableau word_960 Paper2Word +sturm00tableau word_1069 Paper2Word +sturm00tableau word_1090 Paper2Word +sturm00tableau word_1191 Paper2Word +sturm00tableau word_1222 Paper2Word +sturm00tableau word_1443 Paper2Word +sturm00tableau word_1588 Paper2Word +sturm00tableau word_1627 Paper2Word +sturm00tableau word_1842 Paper2Word +sturm00tableau word_1880 Paper2Word +sturm00tableau word_1936 Paper2Word +sturm00tableau word_2216 Paper2Word +sturm00tableau word_2290 Paper2Word +sturm00tableau word_2539 Paper2Word +sturm00tableau word_3127 Paper2Word +sturm00tableau word_3243 Paper2Word +sturm00tableau word_3429 Paper2Word +sturm00tableau word_3634 Paper2Word +sun01world word_448 Paper2Word +sun01world word_609 Paper2Word +sun01world word_678 Paper2Word +sun01world word_816 Paper2Word +sun01world word_865 Paper2Word +sun01world word_866 Paper2Word +sun01world word_878 Paper2Word +sun01world word_912 Paper2Word +sun01world word_993 Paper2Word +sun01world word_1239 Paper2Word +sun01world word_1264 Paper2Word +sun01world word_2216 Paper2Word +sun01world word_2484 Paper2Word +sun01world word_2570 Paper2Word +sun01world word_2615 Paper2Word +sun01world word_2752 Paper2Word +sun01world word_2791 Paper2Word +sun01world word_2884 Paper2Word +sun01world word_3157 Paper2Word +sun01world word_3230 Paper2Word +sun01world word_3232 Paper2Word +sun01world word_3235 Paper2Word +sun01world word_3327 Paper2Word +sun01world word_3543 Paper2Word +sun01world word_3579 Paper2Word +sun01world word_3605 Paper2Word +sun01world word_3647 Paper2Word +suryadi99learning word_51 Paper2Word +suryadi99learning word_65 Paper2Word +suryadi99learning word_286 Paper2Word +suryadi99learning word_387 Paper2Word +suryadi99learning word_601 Paper2Word +suryadi99learning word_762 Paper2Word +suryadi99learning word_806 Paper2Word +suryadi99learning word_825 Paper2Word +suryadi99learning word_1213 Paper2Word +suryadi99learning word_1309 Paper2Word +suryadi99learning word_1582 Paper2Word +suryadi99learning word_1618 Paper2Word +suryadi99learning word_1623 Paper2Word +suryadi99learning word_1738 Paper2Word +suryadi99learning word_1868 Paper2Word +suryadi99learning word_2143 Paper2Word +suryadi99learning word_2338 Paper2Word +suryadi99learning word_2374 Paper2Word +suryadi99learning word_2387 Paper2Word +suryadi99learning word_2477 Paper2Word +suryadi99learning word_2531 Paper2Word +suryadi99learning word_2565 Paper2Word +suryadi99learning word_2604 Paper2Word +suryadi99learning word_2665 Paper2Word +suryadi99learning word_2736 Paper2Word +suryadi99learning word_3268 Paper2Word +suryadi99learning word_3409 Paper2Word +suryadi99learning word_3472 Paper2Word +svidzinska01world word_102 Paper2Word +svidzinska01world word_244 Paper2Word +svidzinska01world word_245 Paper2Word +svidzinska01world word_627 Paper2Word +svidzinska01world word_639 Paper2Word +svidzinska01world word_993 Paper2Word +svidzinska01world word_995 Paper2Word +svidzinska01world word_1239 Paper2Word +svidzinska01world word_1635 Paper2Word +svidzinska01world word_1912 Paper2Word +svidzinska01world word_1921 Paper2Word +svidzinska01world word_1993 Paper2Word +svidzinska01world word_2081 Paper2Word +svidzinska01world word_2361 Paper2Word +svidzinska01world word_2615 Paper2Word +svidzinska01world word_2641 Paper2Word +svidzinska01world word_2756 Paper2Word +svidzinska01world word_2809 Paper2Word +svidzinska01world word_2884 Paper2Word +svidzinska01world word_2927 Paper2Word +svidzinska01world word_3122 Paper2Word +svidzinska01world word_3230 Paper2Word +svidzinska01world word_3235 Paper2Word +svidzinska01world word_3579 Paper2Word +svidzinska01world word_3605 Paper2Word +svidzinska01world word_3647 Paper2Word +sycara98context word_11 Paper2Word +sycara98context word_22 Paper2Word +sycara98context word_44 Paper2Word +sycara98context word_249 Paper2Word +sycara98context word_532 Paper2Word +sycara98context word_545 Paper2Word +sycara98context word_629 Paper2Word +sycara98context word_643 Paper2Word +sycara98context word_699 Paper2Word +sycara98context word_811 Paper2Word +sycara98context word_964 Paper2Word +sycara98context word_1154 Paper2Word +sycara98context word_1157 Paper2Word +sycara98context word_1264 Paper2Word +sycara98context word_1565 Paper2Word +sycara98context word_1613 Paper2Word +sycara98context word_1624 Paper2Word +sycara98context word_1752 Paper2Word +sycara98context word_1789 Paper2Word +sycara98context word_1834 Paper2Word +sycara98context word_1984 Paper2Word +sycara98context word_1988 Paper2Word +sycara98context word_1993 Paper2Word +sycara98context word_2044 Paper2Word +sycara98context word_2290 Paper2Word +sycara98context word_2615 Paper2Word +sycara98context word_2665 Paper2Word +sycara98context word_2740 Paper2Word +sycara98context word_2763 Paper2Word +sycara98context word_3030 Paper2Word +sycara98context word_3058 Paper2Word +sycara98context word_3180 Paper2Word +sycara98context word_3213 Paper2Word +sycara98context word_3232 Paper2Word +sycara98context word_3472 Paper2Word +sycara98context word_3514 Paper2Word +talim01controlling word_546 Paper2Word +talim01controlling word_601 Paper2Word +talim01controlling word_637 Paper2Word +talim01controlling word_729 Paper2Word +talim01controlling word_799 Paper2Word +talim01controlling word_995 Paper2Word +talim01controlling word_1210 Paper2Word +talim01controlling word_1599 Paper2Word +talim01controlling word_1641 Paper2Word +talim01controlling word_1740 Paper2Word +talim01controlling word_1922 Paper2Word +talim01controlling word_1978 Paper2Word +talim01controlling word_2049 Paper2Word +talim01controlling word_2290 Paper2Word +talim01controlling word_2335 Paper2Word +talim01controlling word_2374 Paper2Word +talim01controlling word_2445 Paper2Word +talim01controlling word_2461 Paper2Word +talim01controlling word_2786 Paper2Word +talim01controlling word_2884 Paper2Word +talim01controlling word_2926 Paper2Word +talim01controlling word_2961 Paper2Word +talim01controlling word_3579 Paper2Word +tambe00adaptive word_44 Paper2Word +tambe00adaptive word_46 Paper2Word +tambe00adaptive word_65 Paper2Word +tambe00adaptive word_177 Paper2Word +tambe00adaptive word_342 Paper2Word +tambe00adaptive word_601 Paper2Word +tambe00adaptive word_711 Paper2Word +tambe00adaptive word_739 Paper2Word +tambe00adaptive word_818 Paper2Word +tambe00adaptive word_984 Paper2Word +tambe00adaptive word_1256 Paper2Word +tambe00adaptive word_1354 Paper2Word +tambe00adaptive word_1386 Paper2Word +tambe00adaptive word_1416 Paper2Word +tambe00adaptive word_1499 Paper2Word +tambe00adaptive word_1565 Paper2Word +tambe00adaptive word_1611 Paper2Word +tambe00adaptive word_1619 Paper2Word +tambe00adaptive word_1623 Paper2Word +tambe00adaptive word_1658 Paper2Word +tambe00adaptive word_1846 Paper2Word +tambe00adaptive word_1875 Paper2Word +tambe00adaptive word_2104 Paper2Word +tambe00adaptive word_2186 Paper2Word +tambe00adaptive word_2248 Paper2Word +tambe00adaptive word_2250 Paper2Word +tambe00adaptive word_2374 Paper2Word +tambe00adaptive word_2563 Paper2Word +tambe00adaptive word_2568 Paper2Word +tambe00adaptive word_2581 Paper2Word +tambe00adaptive word_2618 Paper2Word +tambe00adaptive word_2681 Paper2Word +tambe00adaptive word_2852 Paper2Word +tambe00adaptive word_3001 Paper2Word +tambe00adaptive word_3016 Paper2Word +tambe00adaptive word_3208 Paper2Word +tambe00adaptive word_3223 Paper2Word +tambe00adaptive word_3501 Paper2Word +tan01predictive word_44 Paper2Word +tan01predictive word_72 Paper2Word +tan01predictive word_169 Paper2Word +tan01predictive word_203 Paper2Word +tan01predictive word_211 Paper2Word +tan01predictive word_424 Paper2Word +tan01predictive word_507 Paper2Word +tan01predictive word_510 Paper2Word +tan01predictive word_601 Paper2Word +tan01predictive word_729 Paper2Word +tan01predictive word_804 Paper2Word +tan01predictive word_852 Paper2Word +tan01predictive word_876 Paper2Word +tan01predictive word_878 Paper2Word +tan01predictive word_1060 Paper2Word +tan01predictive word_1152 Paper2Word +tan01predictive word_1226 Paper2Word +tan01predictive word_1449 Paper2Word +tan01predictive word_1634 Paper2Word +tan01predictive word_1797 Paper2Word +tan01predictive word_1798 Paper2Word +tan01predictive word_1803 Paper2Word +tan01predictive word_1809 Paper2Word +tan01predictive word_1998 Paper2Word +tan01predictive word_2239 Paper2Word +tan01predictive word_2241 Paper2Word +tan01predictive word_2338 Paper2Word +tan01predictive word_2339 Paper2Word +tan01predictive word_2368 Paper2Word +tan01predictive word_2374 Paper2Word +tan01predictive word_2418 Paper2Word +tan01predictive word_2531 Paper2Word +tan01predictive word_2568 Paper2Word +tan01predictive word_2900 Paper2Word +tan01predictive word_2936 Paper2Word +tan01predictive word_3092 Paper2Word +tan01predictive word_3210 Paper2Word +tan01predictive word_3217 Paper2Word +tan01predictive word_3257 Paper2Word +tan01predictive word_3330 Paper2Word +tarau99jinni word_65 Paper2Word +tarau99jinni word_168 Paper2Word +tarau99jinni word_568 Paper2Word +tarau99jinni word_582 Paper2Word +tarau99jinni word_645 Paper2Word +tarau99jinni word_865 Paper2Word +tarau99jinni word_995 Paper2Word +tarau99jinni word_1177 Paper2Word +tarau99jinni word_1581 Paper2Word +tarau99jinni word_1613 Paper2Word +tarau99jinni word_1614 Paper2Word +tarau99jinni word_1694 Paper2Word +tarau99jinni word_1797 Paper2Word +tarau99jinni word_1842 Paper2Word +tarau99jinni word_1905 Paper2Word +tarau99jinni word_1936 Paper2Word +tarau99jinni word_2139 Paper2Word +tarau99jinni word_2185 Paper2Word +tarau99jinni word_2239 Paper2Word +tarau99jinni word_2298 Paper2Word +tarau99jinni word_2366 Paper2Word +tarau99jinni word_2412 Paper2Word +tarau99jinni word_2525 Paper2Word +tarau99jinni word_2570 Paper2Word +tarau99jinni word_2576 Paper2Word +tarau99jinni word_2741 Paper2Word +tarau99jinni word_2877 Paper2Word +tarau99jinni word_3282 Paper2Word +tarau99jinni word_3310 Paper2Word +tarau99jinni word_3458 Paper2Word +terveen98evaluating word_32 Paper2Word +terveen98evaluating word_102 Paper2Word +terveen98evaluating word_222 Paper2Word +terveen98evaluating word_242 Paper2Word +terveen98evaluating word_545 Paper2Word +terveen98evaluating word_553 Paper2Word +terveen98evaluating word_601 Paper2Word +terveen98evaluating word_643 Paper2Word +terveen98evaluating word_684 Paper2Word +terveen98evaluating word_816 Paper2Word +terveen98evaluating word_975 Paper2Word +terveen98evaluating word_981 Paper2Word +terveen98evaluating word_1048 Paper2Word +terveen98evaluating word_1052 Paper2Word +terveen98evaluating word_1157 Paper2Word +terveen98evaluating word_1160 Paper2Word +terveen98evaluating word_1427 Paper2Word +terveen98evaluating word_1559 Paper2Word +terveen98evaluating word_1582 Paper2Word +terveen98evaluating word_1641 Paper2Word +terveen98evaluating word_1916 Paper2Word +terveen98evaluating word_2374 Paper2Word +terveen98evaluating word_2436 Paper2Word +terveen98evaluating word_2568 Paper2Word +terveen98evaluating word_2733 Paper2Word +terveen98evaluating word_2741 Paper2Word +terveen98evaluating word_2895 Paper2Word +terveen98evaluating word_2990 Paper2Word +terveen98evaluating word_3013 Paper2Word +terveen98evaluating word_3134 Paper2Word +terveen98evaluating word_3163 Paper2Word +terveen98evaluating word_3254 Paper2Word +terveen98evaluating word_3313 Paper2Word +terveen98evaluating word_3377 Paper2Word +terveen98evaluating word_3579 Paper2Word +terveen98evaluating word_3640 Paper2Word +terveen99constructing word_32 Paper2Word +terveen99constructing word_131 Paper2Word +terveen99constructing word_222 Paper2Word +terveen99constructing word_360 Paper2Word +terveen99constructing word_546 Paper2Word +terveen99constructing word_553 Paper2Word +terveen99constructing word_615 Paper2Word +terveen99constructing word_620 Paper2Word +terveen99constructing word_878 Paper2Word +terveen99constructing word_1007 Paper2Word +terveen99constructing word_1048 Paper2Word +terveen99constructing word_1427 Paper2Word +terveen99constructing word_1471 Paper2Word +terveen99constructing word_1618 Paper2Word +terveen99constructing word_1619 Paper2Word +terveen99constructing word_1987 Paper2Word +terveen99constructing word_2188 Paper2Word +terveen99constructing word_2302 Paper2Word +terveen99constructing word_2339 Paper2Word +terveen99constructing word_2374 Paper2Word +terveen99constructing word_2627 Paper2Word +terveen99constructing word_2718 Paper2Word +terveen99constructing word_2741 Paper2Word +terveen99constructing word_2990 Paper2Word +terveen99constructing word_3122 Paper2Word +terveen99constructing word_3299 Paper2Word +terveen99constructing word_3313 Paper2Word +terveen99constructing word_3333 Paper2Word +terveen99constructing word_3444 Paper2Word +terveen99constructing word_3472 Paper2Word +terveen99constructing word_3541 Paper2Word +terveen99constructing word_3554 Paper2Word +terveen99constructing word_3579 Paper2Word +theilmann99disseminating word_26 Paper2Word +theilmann99disseminating word_65 Paper2Word +theilmann99disseminating word_168 Paper2Word +theilmann99disseminating word_179 Paper2Word +theilmann99disseminating word_202 Paper2Word +theilmann99disseminating word_294 Paper2Word +theilmann99disseminating word_504 Paper2Word +theilmann99disseminating word_565 Paper2Word +theilmann99disseminating word_598 Paper2Word +theilmann99disseminating word_645 Paper2Word +theilmann99disseminating word_657 Paper2Word +theilmann99disseminating word_699 Paper2Word +theilmann99disseminating word_752 Paper2Word +theilmann99disseminating word_860 Paper2Word +theilmann99disseminating word_865 Paper2Word +theilmann99disseminating word_949 Paper2Word +theilmann99disseminating word_1032 Paper2Word +theilmann99disseminating word_1157 Paper2Word +theilmann99disseminating word_1588 Paper2Word +theilmann99disseminating word_1623 Paper2Word +theilmann99disseminating word_1823 Paper2Word +theilmann99disseminating word_2139 Paper2Word +theilmann99disseminating word_2239 Paper2Word +theilmann99disseminating word_2307 Paper2Word +theilmann99disseminating word_2374 Paper2Word +theilmann99disseminating word_2594 Paper2Word +theilmann99disseminating word_2702 Paper2Word +theilmann99disseminating word_3057 Paper2Word +theilmann99disseminating word_3128 Paper2Word +theilmann99disseminating word_3184 Paper2Word +theilmann99disseminating word_3205 Paper2Word +theilmann99disseminating word_3232 Paper2Word +theilmann99disseminating word_3277 Paper2Word +theilmann99disseminating word_3429 Paper2Word +theilmann99disseminating word_3467 Paper2Word +theilmann99disseminating word_3559 Paper2Word +theilmann99disseminating word_3632 Paper2Word +thies02searching word_165 Paper2Word +thies02searching word_262 Paper2Word +thies02searching word_373 Paper2Word +thies02searching word_461 Paper2Word +thies02searching word_554 Paper2Word +thies02searching word_561 Paper2Word +thies02searching word_565 Paper2Word +thies02searching word_601 Paper2Word +thies02searching word_609 Paper2Word +thies02searching word_783 Paper2Word +thies02searching word_816 Paper2Word +thies02searching word_1135 Paper2Word +thies02searching word_1303 Paper2Word +thies02searching word_1623 Paper2Word +thies02searching word_1624 Paper2Word +thies02searching word_1863 Paper2Word +thies02searching word_1948 Paper2Word +thies02searching word_1982 Paper2Word +thies02searching word_1987 Paper2Word +thies02searching word_2123 Paper2Word +thies02searching word_2323 Paper2Word +thies02searching word_2429 Paper2Word +thies02searching word_2519 Paper2Word +thies02searching word_2568 Paper2Word +thies02searching word_2745 Paper2Word +thies02searching word_2884 Paper2Word +thies02searching word_3239 Paper2Word +thies02searching word_3273 Paper2Word +thies02searching word_3324 Paper2Word +thies02searching word_3579 Paper2Word +thies02searching word_3605 Paper2Word +thies02searching word_3614 Paper2Word +thies02searching word_3647 Paper2Word +thomason00desires word_65 Paper2Word +thomason00desires word_177 Paper2Word +thomason00desires word_183 Paper2Word +thomason00desires word_407 Paper2Word +thomason00desires word_563 Paper2Word +thomason00desires word_601 Paper2Word +thomason00desires word_771 Paper2Word +thomason00desires word_808 Paper2Word +thomason00desires word_809 Paper2Word +thomason00desires word_816 Paper2Word +thomason00desires word_948 Paper2Word +thomason00desires word_1177 Paper2Word +thomason00desires word_1192 Paper2Word +thomason00desires word_1213 Paper2Word +thomason00desires word_1274 Paper2Word +thomason00desires word_1581 Paper2Word +thomason00desires word_1611 Paper2Word +thomason00desires word_1623 Paper2Word +thomason00desires word_1797 Paper2Word +thomason00desires word_1808 Paper2Word +thomason00desires word_1936 Paper2Word +thomason00desires word_2143 Paper2Word +thomason00desires word_2486 Paper2Word +thomason00desires word_2521 Paper2Word +thomason00desires word_2525 Paper2Word +thomason00desires word_2568 Paper2Word +thomason00desires word_2657 Paper2Word +thomason00desires word_2683 Paper2Word +thomason00desires word_2736 Paper2Word +thomason00desires word_2750 Paper2Word +thomason00desires word_2909 Paper2Word +thomason00desires word_2925 Paper2Word +thomason00desires word_2933 Paper2Word +thomason00desires word_3415 Paper2Word +thomason00desires word_3605 Paper2Word +timm01from word_45 Paper2Word +timm01from word_186 Paper2Word +timm01from word_651 Paper2Word +timm01from word_752 Paper2Word +timm01from word_816 Paper2Word +timm01from word_851 Paper2Word +timm01from word_1005 Paper2Word +timm01from word_1107 Paper2Word +timm01from word_1303 Paper2Word +timm01from word_1546 Paper2Word +timm01from word_1591 Paper2Word +timm01from word_1629 Paper2Word +timm01from word_1797 Paper2Word +timm01from word_1866 Paper2Word +timm01from word_2071 Paper2Word +timm01from word_2144 Paper2Word +timm01from word_2573 Paper2Word +timm01from word_2718 Paper2Word +timm01from word_2741 Paper2Word +timm01from word_3162 Paper2Word +timm01from word_3270 Paper2Word +timm01from word_3292 Paper2Word +timm01from word_3348 Paper2Word +timm01from word_3379 Paper2Word +timm01from word_3579 Paper2Word +tripathi99mobile word_65 Paper2Word +tripathi99mobile word_134 Paper2Word +tripathi99mobile word_168 Paper2Word +tripathi99mobile word_177 Paper2Word +tripathi99mobile word_272 Paper2Word +tripathi99mobile word_587 Paper2Word +tripathi99mobile word_601 Paper2Word +tripathi99mobile word_672 Paper2Word +tripathi99mobile word_772 Paper2Word +tripathi99mobile word_855 Paper2Word +tripathi99mobile word_865 Paper2Word +tripathi99mobile word_965 Paper2Word +tripathi99mobile word_1011 Paper2Word +tripathi99mobile word_1301 Paper2Word +tripathi99mobile word_1623 Paper2Word +tripathi99mobile word_1694 Paper2Word +tripathi99mobile word_2139 Paper2Word +tripathi99mobile word_2327 Paper2Word +tripathi99mobile word_2353 Paper2Word +tripathi99mobile word_2361 Paper2Word +tripathi99mobile word_2550 Paper2Word +tripathi99mobile word_2568 Paper2Word +tripathi99mobile word_2576 Paper2Word +tripathi99mobile word_2930 Paper2Word +tripathi99mobile word_2986 Paper2Word +tripathi99mobile word_3249 Paper2Word +tripathi99mobile word_3417 Paper2Word +turner00improving word_18 Paper2Word +turner00improving word_65 Paper2Word +turner00improving word_247 Paper2Word +turner00improving word_583 Paper2Word +turner00improving word_620 Paper2Word +turner00improving word_789 Paper2Word +turner00improving word_808 Paper2Word +turner00improving word_816 Paper2Word +turner00improving word_889 Paper2Word +turner00improving word_917 Paper2Word +turner00improving word_928 Paper2Word +turner00improving word_1011 Paper2Word +turner00improving word_1154 Paper2Word +turner00improving word_1474 Paper2Word +turner00improving word_1555 Paper2Word +turner00improving word_1565 Paper2Word +turner00improving word_1589 Paper2Word +turner00improving word_1623 Paper2Word +turner00improving word_1700 Paper2Word +turner00improving word_1847 Paper2Word +turner00improving word_2167 Paper2Word +turner00improving word_2185 Paper2Word +turner00improving word_2248 Paper2Word +turner00improving word_2286 Paper2Word +turner00improving word_2290 Paper2Word +turner00improving word_2462 Paper2Word +turner00improving word_2565 Paper2Word +turner00improving word_2851 Paper2Word +turner00improving word_2969 Paper2Word +turner00improving word_3027 Paper2Word +turner00improving word_3281 Paper2Word +turner00improving word_3288 Paper2Word +turner00improving word_3403 Paper2Word +turner00improving word_3644 Paper2Word +turner00improving word_3655 Paper2Word +turney00learning word_19 Paper2Word +turney00learning word_102 Paper2Word +turney00learning word_165 Paper2Word +turney00learning word_197 Paper2Word +turney00learning word_204 Paper2Word +turney00learning word_242 Paper2Word +turney00learning word_387 Paper2Word +turney00learning word_396 Paper2Word +turney00learning word_1094 Paper2Word +turney00learning word_1530 Paper2Word +turney00learning word_1652 Paper2Word +turney00learning word_1733 Paper2Word +turney00learning word_1763 Paper2Word +turney00learning word_1770 Paper2Word +turney00learning word_1771 Paper2Word +turney00learning word_1868 Paper2Word +turney00learning word_1920 Paper2Word +turney00learning word_1987 Paper2Word +turney00learning word_2374 Paper2Word +turney00learning word_2448 Paper2Word +turney00learning word_2468 Paper2Word +turney00learning word_2532 Paper2Word +turney00learning word_2604 Paper2Word +turney00learning word_2618 Paper2Word +turney00learning word_2752 Paper2Word +turney00learning word_3213 Paper2Word +turney00learning word_3501 Paper2Word +turney00learning word_3605 Paper2Word +turney00learning word_3639 Paper2Word +tveit01survey word_11 Paper2Word +tveit01survey word_16 Paper2Word +tveit01survey word_38 Paper2Word +tveit01survey word_65 Paper2Word +tveit01survey word_169 Paper2Word +tveit01survey word_294 Paper2Word +tveit01survey word_570 Paper2Word +tveit01survey word_636 Paper2Word +tveit01survey word_816 Paper2Word +tveit01survey word_995 Paper2Word +tveit01survey word_1008 Paper2Word +tveit01survey word_1068 Paper2Word +tveit01survey word_1150 Paper2Word +tveit01survey word_1513 Paper2Word +tveit01survey word_1889 Paper2Word +tveit01survey word_1892 Paper2Word +tveit01survey word_2288 Paper2Word +tveit01survey word_2342 Paper2Word +tveit01survey word_2399 Paper2Word +tveit01survey word_2618 Paper2Word +tveit01survey word_2686 Paper2Word +tveit01survey word_2733 Paper2Word +tveit01survey word_2735 Paper2Word +tveit01survey word_2868 Paper2Word +tveit01survey word_3016 Paper2Word +tveit01survey word_3169 Paper2Word +tveit01survey word_3232 Paper2Word +tveit01survey word_3447 Paper2Word +uhrmacher00modeling word_65 Paper2Word +uhrmacher00modeling word_247 Paper2Word +uhrmacher00modeling word_582 Paper2Word +uhrmacher00modeling word_672 Paper2Word +uhrmacher00modeling word_847 Paper2Word +uhrmacher00modeling word_1250 Paper2Word +uhrmacher00modeling word_1274 Paper2Word +uhrmacher00modeling word_1351 Paper2Word +uhrmacher00modeling word_1547 Paper2Word +uhrmacher00modeling word_1588 Paper2Word +uhrmacher00modeling word_1595 Paper2Word +uhrmacher00modeling word_1720 Paper2Word +uhrmacher00modeling word_1774 Paper2Word +uhrmacher00modeling word_1932 Paper2Word +uhrmacher00modeling word_2139 Paper2Word +uhrmacher00modeling word_2143 Paper2Word +uhrmacher00modeling word_2175 Paper2Word +uhrmacher00modeling word_2186 Paper2Word +uhrmacher00modeling word_2342 Paper2Word +uhrmacher00modeling word_2563 Paper2Word +uhrmacher00modeling word_2681 Paper2Word +uhrmacher00modeling word_2819 Paper2Word +uhrmacher00modeling word_2982 Paper2Word +uhrmacher00modeling word_3016 Paper2Word +uhrmacher00modeling word_3019 Paper2Word +uhrmacher00modeling word_3288 Paper2Word +uhrmacher00modeling word_3399 Paper2Word +uhrmacher00modeling word_3407 Paper2Word +uhrmacher00modeling word_3429 Paper2Word +uhrmacher00plug word_65 Paper2Word +uhrmacher00plug word_302 Paper2Word +uhrmacher00plug word_584 Paper2Word +uhrmacher00plug word_601 Paper2Word +uhrmacher00plug word_619 Paper2Word +uhrmacher00plug word_620 Paper2Word +uhrmacher00plug word_759 Paper2Word +uhrmacher00plug word_816 Paper2Word +uhrmacher00plug word_865 Paper2Word +uhrmacher00plug word_1011 Paper2Word +uhrmacher00plug word_1066 Paper2Word +uhrmacher00plug word_1172 Paper2Word +uhrmacher00plug word_1192 Paper2Word +uhrmacher00plug word_1552 Paper2Word +uhrmacher00plug word_1588 Paper2Word +uhrmacher00plug word_1682 Paper2Word +uhrmacher00plug word_1694 Paper2Word +uhrmacher00plug word_2143 Paper2Word +uhrmacher00plug word_2185 Paper2Word +uhrmacher00plug word_2344 Paper2Word +uhrmacher00plug word_2804 Paper2Word +uhrmacher00plug word_2982 Paper2Word +uhrmacher00plug word_3016 Paper2Word +uhrmacher00plug word_3163 Paper2Word +uhrmacher00plug word_3254 Paper2Word +uhrmacher00plug word_3399 Paper2Word +uhrmacher00plug word_3429 Paper2Word +uhrmacher00plug word_3535 Paper2Word +vandertorre00contrarytoduty word_116 Paper2Word +vandertorre00contrarytoduty word_145 Paper2Word +vandertorre00contrarytoduty word_200 Paper2Word +vandertorre00contrarytoduty word_634 Paper2Word +vandertorre00contrarytoduty word_803 Paper2Word +vandertorre00contrarytoduty word_1464 Paper2Word +vandertorre00contrarytoduty word_1613 Paper2Word +vandertorre00contrarytoduty word_1634 Paper2Word +vandertorre00contrarytoduty word_1878 Paper2Word +vandertorre00contrarytoduty word_1936 Paper2Word +vandertorre00contrarytoduty word_2039 Paper2Word +vandertorre00contrarytoduty word_2258 Paper2Word +vandertorre00contrarytoduty word_2532 Paper2Word +vandertorre00contrarytoduty word_2683 Paper2Word +vandertorre00contrarytoduty word_3210 Paper2Word +vandertorre00contrarytoduty word_3317 Paper2Word +vandertorre00contrarytoduty word_3494 Paper2Word +vandertorre00contrarytoduty word_3560 Paper2Word +vandertorre00contrarytoduty word_3670 Paper2Word +vandertorre01contextual word_65 Paper2Word +vandertorre01contextual word_116 Paper2Word +vandertorre01contextual word_630 Paper2Word +vandertorre01contextual word_803 Paper2Word +vandertorre01contextual word_855 Paper2Word +vandertorre01contextual word_1569 Paper2Word +vandertorre01contextual word_1878 Paper2Word +vandertorre01contextual word_1936 Paper2Word +vandertorre01contextual word_2185 Paper2Word +vandertorre01contextual word_2258 Paper2Word +vandertorre01contextual word_2270 Paper2Word +vandertorre01contextual word_3317 Paper2Word +vandertorre01contextual word_3494 Paper2Word +vandertorre01contextual word_3533 Paper2Word +vandertorre01contextual word_3560 Paper2Word +vandertorre98diagnosis word_9 Paper2Word +vandertorre98diagnosis word_196 Paper2Word +vandertorre98diagnosis word_613 Paper2Word +vandertorre98diagnosis word_762 Paper2Word +vandertorre98diagnosis word_803 Paper2Word +vandertorre98diagnosis word_824 Paper2Word +vandertorre98diagnosis word_864 Paper2Word +vandertorre98diagnosis word_1250 Paper2Word +vandertorre98diagnosis word_1312 Paper2Word +vandertorre98diagnosis word_1464 Paper2Word +vandertorre98diagnosis word_1562 Paper2Word +vandertorre98diagnosis word_1613 Paper2Word +vandertorre98diagnosis word_1797 Paper2Word +vandertorre98diagnosis word_1878 Paper2Word +vandertorre98diagnosis word_1982 Paper2Word +vandertorre98diagnosis word_2258 Paper2Word +vandertorre98diagnosis word_2266 Paper2Word +vandertorre98diagnosis word_2270 Paper2Word +vandertorre98diagnosis word_2405 Paper2Word +vandertorre98diagnosis word_2636 Paper2Word +vandertorre98diagnosis word_2683 Paper2Word +vandertorre98diagnosis word_3210 Paper2Word +vandertorre98diagnosis word_3268 Paper2Word +vandertorre98diagnosis word_3317 Paper2Word +vandertorre98diagnosis word_3494 Paper2Word +vandertorre98diagnosis word_3497 Paper2Word +vandertorre98diagnosis word_3533 Paper2Word +vandertorre98diagnosis word_3670 Paper2Word +vandertorre99violation word_9 Paper2Word +vandertorre99violation word_604 Paper2Word +vandertorre99violation word_629 Paper2Word +vandertorre99violation word_634 Paper2Word +vandertorre99violation word_803 Paper2Word +vandertorre99violation word_855 Paper2Word +vandertorre99violation word_1509 Paper2Word +vandertorre99violation word_1569 Paper2Word +vandertorre99violation word_1878 Paper2Word +vandertorre99violation word_1927 Paper2Word +vandertorre99violation word_2143 Paper2Word +vandertorre99violation word_2258 Paper2Word +vandertorre99violation word_2270 Paper2Word +vandertorre99violation word_2327 Paper2Word +vandertorre99violation word_2374 Paper2Word +vandertorre99violation word_2439 Paper2Word +vandertorre99violation word_2579 Paper2Word +vandertorre99violation word_2683 Paper2Word +vandertorre99violation word_2704 Paper2Word +vandertorre99violation word_2791 Paper2Word +vandertorre99violation word_3058 Paper2Word +vandertorre99violation word_3317 Paper2Word +vandertorre99violation word_3494 Paper2Word +vandertorre99violation word_3533 Paper2Word +vaneijk01generalised word_65 Paper2Word +vaneijk01generalised word_200 Paper2Word +vaneijk01generalised word_215 Paper2Word +vaneijk01generalised word_455 Paper2Word +vaneijk01generalised word_565 Paper2Word +vaneijk01generalised word_591 Paper2Word +vaneijk01generalised word_597 Paper2Word +vaneijk01generalised word_752 Paper2Word +vaneijk01generalised word_803 Paper2Word +vaneijk01generalised word_805 Paper2Word +vaneijk01generalised word_944 Paper2Word +vaneijk01generalised word_1011 Paper2Word +vaneijk01generalised word_1064 Paper2Word +vaneijk01generalised word_1213 Paper2Word +vaneijk01generalised word_1222 Paper2Word +vaneijk01generalised word_1275 Paper2Word +vaneijk01generalised word_1613 Paper2Word +vaneijk01generalised word_1617 Paper2Word +vaneijk01generalised word_1618 Paper2Word +vaneijk01generalised word_1718 Paper2Word +vaneijk01generalised word_1874 Paper2Word +vaneijk01generalised word_1978 Paper2Word +vaneijk01generalised word_2060 Paper2Word +vaneijk01generalised word_2089 Paper2Word +vaneijk01generalised word_2258 Paper2Word +vaneijk01generalised word_2276 Paper2Word +vaneijk01generalised word_2298 Paper2Word +vaneijk01generalised word_2327 Paper2Word +vaneijk01generalised word_2342 Paper2Word +vaneijk01generalised word_2576 Paper2Word +vaneijk01generalised word_3014 Paper2Word +vaneijk01generalised word_3058 Paper2Word +vaneijk01generalised word_3134 Paper2Word +vaneijk01generalised word_3151 Paper2Word +vaneijk01generalised word_3268 Paper2Word +vaneijk01generalised word_3485 Paper2Word +vaneijk01generalised word_3494 Paper2Word +vaneijk01generalised word_3514 Paper2Word +vaneijk01generalised word_3529 Paper2Word +vaneijk01generalised word_3554 Paper2Word +vaneijk01generalised word_3608 Paper2Word +vanschooten00process word_65 Paper2Word +vanschooten00process word_82 Paper2Word +vanschooten00process word_206 Paper2Word +vanschooten00process word_249 Paper2Word +vanschooten00process word_339 Paper2Word +vanschooten00process word_444 Paper2Word +vanschooten00process word_482 Paper2Word +vanschooten00process word_816 Paper2Word +vanschooten00process word_826 Paper2Word +vanschooten00process word_1011 Paper2Word +vanschooten00process word_1186 Paper2Word +vanschooten00process word_1213 Paper2Word +vanschooten00process word_1842 Paper2Word +vanschooten00process word_1976 Paper2Word +vanschooten00process word_2143 Paper2Word +vanschooten00process word_2189 Paper2Word +vanschooten00process word_2216 Paper2Word +vanschooten00process word_2258 Paper2Word +vanschooten00process word_2322 Paper2Word +vanschooten00process word_2327 Paper2Word +vanschooten00process word_2538 Paper2Word +vanschooten00process word_2539 Paper2Word +vanschooten00process word_2570 Paper2Word +vanschooten00process word_2733 Paper2Word +vanschooten00process word_2741 Paper2Word +vanschooten00process word_2750 Paper2Word +vanschooten00process word_2866 Paper2Word +vanschooten00process word_3228 Paper2Word +vanschooten00process word_3230 Paper2Word +vanschooten00process word_3232 Paper2Word +vanschooten00process word_3257 Paper2Word +vanschooten00process word_3322 Paper2Word +vanschooten00process word_3447 Paper2Word +vanschooten00process word_3484 Paper2Word +vanschooten00process word_3494 Paper2Word +vanschooten00process word_3535 Paper2Word +vanschooten00process word_3660 Paper2Word +vanschooten01structuring word_177 Paper2Word +vanschooten01structuring word_339 Paper2Word +vanschooten01structuring word_579 Paper2Word +vanschooten01structuring word_582 Paper2Word +vanschooten01structuring word_731 Paper2Word +vanschooten01structuring word_801 Paper2Word +vanschooten01structuring word_855 Paper2Word +vanschooten01structuring word_865 Paper2Word +vanschooten01structuring word_1008 Paper2Word +vanschooten01structuring word_1011 Paper2Word +vanschooten01structuring word_1158 Paper2Word +vanschooten01structuring word_1618 Paper2Word +vanschooten01structuring word_1620 Paper2Word +vanschooten01structuring word_2143 Paper2Word +vanschooten01structuring word_2185 Paper2Word +vanschooten01structuring word_2189 Paper2Word +vanschooten01structuring word_2258 Paper2Word +vanschooten01structuring word_2399 Paper2Word +vanschooten01structuring word_2568 Paper2Word +vanschooten01structuring word_2718 Paper2Word +vanschooten01structuring word_2719 Paper2Word +vanschooten01structuring word_2733 Paper2Word +vanschooten01structuring word_2866 Paper2Word +vanschooten01structuring word_2868 Paper2Word +vanschooten01structuring word_2874 Paper2Word +vanschooten01structuring word_3016 Paper2Word +vanschooten01structuring word_3047 Paper2Word +vanschooten01structuring word_3122 Paper2Word +vanschooten01structuring word_3228 Paper2Word +vanschooten01structuring word_3230 Paper2Word +vanschooten01structuring word_3327 Paper2Word +vanschooten01structuring word_3447 Paper2Word +vanschooten01structuring word_3472 Paper2Word +vanschooten01structuring word_3484 Paper2Word +vanschooten01structuring word_3494 Paper2Word +vanschooten01structuring word_3535 Paper2Word +vanschooten01structuring word_3660 Paper2Word +vanschooten99report word_65 Paper2Word +vanschooten99report word_131 Paper2Word +vanschooten99report word_627 Paper2Word +vanschooten99report word_660 Paper2Word +vanschooten99report word_759 Paper2Word +vanschooten99report word_808 Paper2Word +vanschooten99report word_811 Paper2Word +vanschooten99report word_816 Paper2Word +vanschooten99report word_1011 Paper2Word +vanschooten99report word_1303 Paper2Word +vanschooten99report word_1618 Paper2Word +vanschooten99report word_1635 Paper2Word +vanschooten99report word_1984 Paper2Word +vanschooten99report word_2085 Paper2Word +vanschooten99report word_2185 Paper2Word +vanschooten99report word_2258 Paper2Word +vanschooten99report word_2282 Paper2Word +vanschooten99report word_2361 Paper2Word +vanschooten99report word_2599 Paper2Word +vanschooten99report word_2733 Paper2Word +vanschooten99report word_2854 Paper2Word +vanschooten99report word_2866 Paper2Word +vanschooten99report word_3047 Paper2Word +vanschooten99report word_3079 Paper2Word +vanschooten99report word_3213 Paper2Word +vanschooten99report word_3230 Paper2Word +vanschooten99report word_3310 Paper2Word +vanschooten99report word_3484 Paper2Word +vanschooten99report word_3494 Paper2Word +vanschooten99report word_3660 Paper2Word +vanthong00speechbot word_110 Paper2Word +vanthong00speechbot word_144 Paper2Word +vanthong00speechbot word_173 Paper2Word +vanthong00speechbot word_210 Paper2Word +vanthong00speechbot word_234 Paper2Word +vanthong00speechbot word_249 Paper2Word +vanthong00speechbot word_306 Paper2Word +vanthong00speechbot word_535 Paper2Word +vanthong00speechbot word_601 Paper2Word +vanthong00speechbot word_661 Paper2Word +vanthong00speechbot word_739 Paper2Word +vanthong00speechbot word_816 Paper2Word +vanthong00speechbot word_878 Paper2Word +vanthong00speechbot word_995 Paper2Word +vanthong00speechbot word_1564 Paper2Word +vanthong00speechbot word_1570 Paper2Word +vanthong00speechbot word_1623 Paper2Word +vanthong00speechbot word_1696 Paper2Word +vanthong00speechbot word_1994 Paper2Word +vanthong00speechbot word_2093 Paper2Word +vanthong00speechbot word_2166 Paper2Word +vanthong00speechbot word_2245 Paper2Word +vanthong00speechbot word_2391 Paper2Word +vanthong00speechbot word_2421 Paper2Word +vanthong00speechbot word_2521 Paper2Word +vanthong00speechbot word_2569 Paper2Word +vanthong00speechbot word_2646 Paper2Word +vanthong00speechbot word_2657 Paper2Word +vanthong00speechbot word_2687 Paper2Word +vanthong00speechbot word_2691 Paper2Word +vanthong00speechbot word_2752 Paper2Word +vanthong00speechbot word_2764 Paper2Word +vanthong00speechbot word_2879 Paper2Word +vanthong00speechbot word_2884 Paper2Word +vanthong00speechbot word_2952 Paper2Word +vanthong00speechbot word_2990 Paper2Word +vanthong00speechbot word_3042 Paper2Word +vanthong00speechbot word_3050 Paper2Word +vanthong00speechbot word_3055 Paper2Word +vanthong00speechbot word_3129 Paper2Word +vanthong00speechbot word_3207 Paper2Word +vanthong00speechbot word_3232 Paper2Word +vanthong00speechbot word_3313 Paper2Word +vanthong00speechbot word_3334 Paper2Word +vanthong00speechbot word_3494 Paper2Word +vanthong00speechbot word_3579 Paper2Word +vanthong00speechbot word_3605 Paper2Word +vanthong00speechbot word_3647 Paper2Word +vanthong00speechbot word_3683 Paper2Word +vanzwol99searching word_26 Paper2Word +vanzwol99searching word_237 Paper2Word +vanzwol99searching word_299 Paper2Word +vanzwol99searching word_387 Paper2Word +vanzwol99searching word_878 Paper2Word +vanzwol99searching word_984 Paper2Word +vanzwol99searching word_995 Paper2Word +vanzwol99searching word_1090 Paper2Word +vanzwol99searching word_1154 Paper2Word +vanzwol99searching word_1291 Paper2Word +vanzwol99searching word_1555 Paper2Word +vanzwol99searching word_1624 Paper2Word +vanzwol99searching word_1842 Paper2Word +vanzwol99searching word_1977 Paper2Word +vanzwol99searching word_1982 Paper2Word +vanzwol99searching word_2016 Paper2Word +vanzwol99searching word_2258 Paper2Word +vanzwol99searching word_2339 Paper2Word +vanzwol99searching word_2448 Paper2Word +vanzwol99searching word_2568 Paper2Word +vanzwol99searching word_2750 Paper2Word +vanzwol99searching word_2845 Paper2Word +vanzwol99searching word_2884 Paper2Word +vanzwol99searching word_2902 Paper2Word +vanzwol99searching word_3202 Paper2Word +vanzwol99searching word_3205 Paper2Word +vanzwol99searching word_3467 Paper2Word +vanzwol99searching word_3494 Paper2Word +vanzwol99searching word_3639 Paper2Word +vanzwol99searching word_3644 Paper2Word +vanzwol99searching word_3664 Paper2Word +veloso98playing word_57 Paper2Word +veloso98playing word_65 Paper2Word +veloso98playing word_247 Paper2Word +veloso98playing word_532 Paper2Word +veloso98playing word_574 Paper2Word +veloso98playing word_791 Paper2Word +veloso98playing word_805 Paper2Word +veloso98playing word_816 Paper2Word +veloso98playing word_1242 Paper2Word +veloso98playing word_1653 Paper2Word +veloso98playing word_1995 Paper2Word +veloso98playing word_2137 Paper2Word +veloso98playing word_2208 Paper2Word +veloso98playing word_2398 Paper2Word +veloso98playing word_2484 Paper2Word +veloso98playing word_2490 Paper2Word +veloso98playing word_2580 Paper2Word +veloso98playing word_2735 Paper2Word +veloso98playing word_2741 Paper2Word +veloso98playing word_2785 Paper2Word +veloso98playing word_2786 Paper2Word +veloso98playing word_3012 Paper2Word +veloso98playing word_3511 Paper2Word +veloso98playing word_3614 Paper2Word +veloso98playing word_3640 Paper2Word +veloso99cmunited word_37 Paper2Word +veloso99cmunited word_201 Paper2Word +veloso99cmunited word_300 Paper2Word +veloso99cmunited word_460 Paper2Word +veloso99cmunited word_464 Paper2Word +veloso99cmunited word_532 Paper2Word +veloso99cmunited word_533 Paper2Word +veloso99cmunited word_539 Paper2Word +veloso99cmunited word_636 Paper2Word +veloso99cmunited word_805 Paper2Word +veloso99cmunited word_808 Paper2Word +veloso99cmunited word_865 Paper2Word +veloso99cmunited word_944 Paper2Word +veloso99cmunited word_1131 Paper2Word +veloso99cmunited word_1303 Paper2Word +veloso99cmunited word_1378 Paper2Word +veloso99cmunited word_1386 Paper2Word +veloso99cmunited word_1430 Paper2Word +veloso99cmunited word_1525 Paper2Word +veloso99cmunited word_1559 Paper2Word +veloso99cmunited word_1781 Paper2Word +veloso99cmunited word_1826 Paper2Word +veloso99cmunited word_1927 Paper2Word +veloso99cmunited word_1976 Paper2Word +veloso99cmunited word_1995 Paper2Word +veloso99cmunited word_2093 Paper2Word +veloso99cmunited word_2137 Paper2Word +veloso99cmunited word_2186 Paper2Word +veloso99cmunited word_2431 Paper2Word +veloso99cmunited word_2448 Paper2Word +veloso99cmunited word_2470 Paper2Word +veloso99cmunited word_2539 Paper2Word +veloso99cmunited word_2741 Paper2Word +veloso99cmunited word_2785 Paper2Word +veloso99cmunited word_2786 Paper2Word +veloso99cmunited word_3012 Paper2Word +veloso99cmunited word_3058 Paper2Word +veloso99cmunited word_3110 Paper2Word +veloso99cmunited word_3223 Paper2Word +veloso99cmunited word_3511 Paper2Word +veloso99cmunited word_3514 Paper2Word +veloso99cmunited word_3647 Paper2Word +vincent01agent word_46 Paper2Word +vincent01agent word_65 Paper2Word +vincent01agent word_195 Paper2Word +vincent01agent word_380 Paper2Word +vincent01agent word_495 Paper2Word +vincent01agent word_805 Paper2Word +vincent01agent word_939 Paper2Word +vincent01agent word_1048 Paper2Word +vincent01agent word_1213 Paper2Word +vincent01agent word_1239 Paper2Word +vincent01agent word_1589 Paper2Word +vincent01agent word_1613 Paper2Word +vincent01agent word_1689 Paper2Word +vincent01agent word_1694 Paper2Word +vincent01agent word_1874 Paper2Word +vincent01agent word_1888 Paper2Word +vincent01agent word_1927 Paper2Word +vincent01agent word_1966 Paper2Word +vincent01agent word_2185 Paper2Word +vincent01agent word_2276 Paper2Word +vincent01agent word_2615 Paper2Word +vincent01agent word_2851 Paper2Word +vincent01agent word_3058 Paper2Word +vincent01agent word_3410 Paper2Word +vincent01agent word_3524 Paper2Word +vincent01agent word_3531 Paper2Word +vincent01agent word_3554 Paper2Word +vincent01agent word_3563 Paper2Word +vitek99secure word_21 Paper2Word +vitek99secure word_65 Paper2Word +vitek99secure word_294 Paper2Word +vitek99secure word_455 Paper2Word +vitek99secure word_537 Paper2Word +vitek99secure word_694 Paper2Word +vitek99secure word_1066 Paper2Word +vitek99secure word_1255 Paper2Word +vitek99secure word_1302 Paper2Word +vitek99secure word_1361 Paper2Word +vitek99secure word_1685 Paper2Word +vitek99secure word_2139 Paper2Word +vitek99secure word_2175 Paper2Word +vitek99secure word_2429 Paper2Word +vitek99secure word_2539 Paper2Word +vitek99secure word_2576 Paper2Word +vitek99secure word_2596 Paper2Word +vitek99secure word_2618 Paper2Word +vitek99secure word_2891 Paper2Word +vitek99secure word_2927 Paper2Word +vitek99secure word_2990 Paper2Word +vitek99secure word_3016 Paper2Word +vitek99secure word_3120 Paper2Word +vitek99secure word_3136 Paper2Word +vitek99secure word_3437 Paper2Word +vitek99secure word_3605 Paper2Word +wache01ontologybased word_87 Paper2Word +wache01ontologybased word_169 Paper2Word +wache01ontologybased word_570 Paper2Word +wache01ontologybased word_752 Paper2Word +wache01ontologybased word_802 Paper2Word +wache01ontologybased word_855 Paper2Word +wache01ontologybased word_1048 Paper2Word +wache01ontologybased word_1068 Paper2Word +wache01ontologybased word_1416 Paper2Word +wache01ontologybased word_1532 Paper2Word +wache01ontologybased word_1611 Paper2Word +wache01ontologybased word_1842 Paper2Word +wache01ontologybased word_2240 Paper2Word +wache01ontologybased word_2324 Paper2Word +wache01ontologybased word_2563 Paper2Word +wache01ontologybased word_2735 Paper2Word +wache01ontologybased word_2756 Paper2Word +wache01ontologybased word_2941 Paper2Word +wache01ontologybased word_3030 Paper2Word +wache01ontologybased word_3163 Paper2Word +wache01ontologybased word_3169 Paper2Word +wache01ontologybased word_3213 Paper2Word +wache01ontologybased word_3379 Paper2Word +wache01ontologybased word_3644 Paper2Word +waern98concall word_280 Paper2Word +waern98concall word_370 Paper2Word +waern98concall word_545 Paper2Word +waern98concall word_672 Paper2Word +waern98concall word_1239 Paper2Word +waern98concall word_1552 Paper2Word +waern98concall word_1581 Paper2Word +waern98concall word_1606 Paper2Word +waern98concall word_1978 Paper2Word +waern98concall word_2010 Paper2Word +waern98concall word_2138 Paper2Word +waern98concall word_2280 Paper2Word +waern98concall word_2539 Paper2Word +waern98concall word_2615 Paper2Word +waern98concall word_2733 Paper2Word +waern98concall word_2741 Paper2Word +waern98concall word_2748 Paper2Word +waern98concall word_2868 Paper2Word +waern98concall word_2879 Paper2Word +waern98concall word_2927 Paper2Word +waern98concall word_2957 Paper2Word +waern98concall word_3115 Paper2Word +waern98concall word_3213 Paper2Word +waern98concall word_3377 Paper2Word +waern98concall word_3472 Paper2Word +waern98concall word_3579 Paper2Word +waern98concall word_3599 Paper2Word +wagner97artificial word_65 Paper2Word +wagner97artificial word_200 Paper2Word +wagner97artificial word_230 Paper2Word +wagner97artificial word_247 Paper2Word +wagner97artificial word_283 Paper2Word +wagner97artificial word_286 Paper2Word +wagner97artificial word_407 Paper2Word +wagner97artificial word_579 Paper2Word +wagner97artificial word_601 Paper2Word +wagner97artificial word_637 Paper2Word +wagner97artificial word_917 Paper2Word +wagner97artificial word_995 Paper2Word +wagner97artificial word_1011 Paper2Word +wagner97artificial word_1177 Paper2Word +wagner97artificial word_1286 Paper2Word +wagner97artificial word_1498 Paper2Word +wagner97artificial word_1613 Paper2Word +wagner97artificial word_1654 Paper2Word +wagner97artificial word_1738 Paper2Word +wagner97artificial word_1936 Paper2Word +wagner97artificial word_2182 Paper2Word +wagner97artificial word_2185 Paper2Word +wagner97artificial word_2364 Paper2Word +wagner97artificial word_2374 Paper2Word +wagner97artificial word_2387 Paper2Word +wagner97artificial word_2405 Paper2Word +wagner97artificial word_2516 Paper2Word +wagner97artificial word_2565 Paper2Word +wagner97artificial word_2735 Paper2Word +wagner97artificial word_2741 Paper2Word +wagner97artificial word_2868 Paper2Word +wagner97artificial word_3016 Paper2Word +wagner97artificial word_3455 Paper2Word +wagner97artificial word_3563 Paper2Word +wagner97artificial word_3644 Paper2Word +wagner97artificial word_3671 Paper2Word +wagner99toward word_1 Paper2Word +wagner99toward word_16 Paper2Word +wagner99toward word_65 Paper2Word +wagner99toward word_168 Paper2Word +wagner99toward word_169 Paper2Word +wagner99toward word_286 Paper2Word +wagner99toward word_582 Paper2Word +wagner99toward word_629 Paper2Word +wagner99toward word_630 Paper2Word +wagner99toward word_637 Paper2Word +wagner99toward word_855 Paper2Word +wagner99toward word_881 Paper2Word +wagner99toward word_984 Paper2Word +wagner99toward word_1239 Paper2Word +wagner99toward word_1274 Paper2Word +wagner99toward word_1547 Paper2Word +wagner99toward word_1569 Paper2Word +wagner99toward word_1888 Paper2Word +wagner99toward word_2298 Paper2Word +wagner99toward word_2615 Paper2Word +wagner99toward word_2683 Paper2Word +wagner99toward word_2740 Paper2Word +wagner99toward word_3278 Paper2Word +wagner99toward word_3410 Paper2Word +wagner99toward word_3501 Paper2Word +wagner99toward word_3524 Paper2Word +wagner99toward word_3533 Paper2Word +wagner99toward word_3563 Paper2Word +wagner99toward word_3605 Paper2Word +wagner99toward word_3644 Paper2Word +wagner99toward word_3655 Paper2Word +wang00concept word_289 Paper2Word +wang00concept word_323 Paper2Word +wang00concept word_424 Paper2Word +wang00concept word_518 Paper2Word +wang00concept word_591 Paper2Word +wang00concept word_625 Paper2Word +wang00concept word_731 Paper2Word +wang00concept word_878 Paper2Word +wang00concept word_995 Paper2Word +wang00concept word_1090 Paper2Word +wang00concept word_1302 Paper2Word +wang00concept word_1423 Paper2Word +wang00concept word_1555 Paper2Word +wang00concept word_1641 Paper2Word +wang00concept word_1662 Paper2Word +wang00concept word_1745 Paper2Word +wang00concept word_1846 Paper2Word +wang00concept word_1906 Paper2Word +wang00concept word_1997 Paper2Word +wang00concept word_2073 Paper2Word +wang00concept word_2084 Paper2Word +wang00concept word_2535 Paper2Word +wang00concept word_2615 Paper2Word +wang00concept word_2641 Paper2Word +wang00concept word_2752 Paper2Word +wang00concept word_2852 Paper2Word +wang00concept word_2899 Paper2Word +wang00concept word_3157 Paper2Word +wang00concept word_3230 Paper2Word +wang00concept word_3257 Paper2Word +wang00concept word_3568 Paper2Word +wang00concept word_3588 Paper2Word +wang00concept word_3684 Paper2Word +wang00experience word_26 Paper2Word +wang00experience word_65 Paper2Word +wang00experience word_177 Paper2Word +wang00experience word_473 Paper2Word +wang00experience word_601 Paper2Word +wang00experience word_614 Paper2Word +wang00experience word_643 Paper2Word +wang00experience word_761 Paper2Word +wang00experience word_762 Paper2Word +wang00experience word_805 Paper2Word +wang00experience word_995 Paper2Word +wang00experience word_1073 Paper2Word +wang00experience word_1513 Paper2Word +wang00experience word_1546 Paper2Word +wang00experience word_1590 Paper2Word +wang00experience word_1623 Paper2Word +wang00experience word_1738 Paper2Word +wang00experience word_1797 Paper2Word +wang00experience word_2185 Paper2Word +wang00experience word_2186 Paper2Word +wang00experience word_2288 Paper2Word +wang00experience word_2604 Paper2Word +wang00experience word_2898 Paper2Word +wang00experience word_3016 Paper2Word +wang00experience word_3086 Paper2Word +wang00experience word_3163 Paper2Word +wang00experience word_3206 Paper2Word +wang00experience word_3467 Paper2Word +wang00experience word_3568 Paper2Word +wang00using word_65 Paper2Word +wang00using word_110 Paper2Word +wang00using word_239 Paper2Word +wang00using word_444 Paper2Word +wang00using word_545 Paper2Word +wang00using word_554 Paper2Word +wang00using word_753 Paper2Word +wang00using word_759 Paper2Word +wang00using word_808 Paper2Word +wang00using word_865 Paper2Word +wang00using word_1011 Paper2Word +wang00using word_1053 Paper2Word +wang00using word_1068 Paper2Word +wang00using word_1211 Paper2Word +wang00using word_1491 Paper2Word +wang00using word_1513 Paper2Word +wang00using word_1590 Paper2Word +wang00using word_1618 Paper2Word +wang00using word_1623 Paper2Word +wang00using word_1892 Paper2Word +wang00using word_1932 Paper2Word +wang00using word_2143 Paper2Word +wang00using word_2288 Paper2Word +wang00using word_2353 Paper2Word +wang00using word_2374 Paper2Word +wang00using word_2565 Paper2Word +wang00using word_2570 Paper2Word +wang00using word_3016 Paper2Word +wang00using word_3163 Paper2Word +wang00using word_3181 Paper2Word +wang00using word_3184 Paper2Word +wang00using word_3568 Paper2Word +wang00using word_3642 Paper2Word +wang01agentoriented word_65 Paper2Word +wang01agentoriented word_159 Paper2Word +wang01agentoriented word_169 Paper2Word +wang01agentoriented word_177 Paper2Word +wang01agentoriented word_280 Paper2Word +wang01agentoriented word_310 Paper2Word +wang01agentoriented word_387 Paper2Word +wang01agentoriented word_391 Paper2Word +wang01agentoriented word_601 Paper2Word +wang01agentoriented word_808 Paper2Word +wang01agentoriented word_825 Paper2Word +wang01agentoriented word_922 Paper2Word +wang01agentoriented word_995 Paper2Word +wang01agentoriented word_1213 Paper2Word +wang01agentoriented word_1842 Paper2Word +wang01agentoriented word_2143 Paper2Word +wang01agentoriented word_2342 Paper2Word +wang01agentoriented word_2429 Paper2Word +wang01agentoriented word_2455 Paper2Word +wang01agentoriented word_2509 Paper2Word +wang01agentoriented word_2740 Paper2Word +wang01agentoriented word_3013 Paper2Word +wang01agentoriented word_3016 Paper2Word +wang01agentoriented word_3136 Paper2Word +wang01agentoriented word_3163 Paper2Word +wang01agentoriented word_3568 Paper2Word +wang01agentoriented word_3644 Paper2Word +wang01agentoriented word_3687 Paper2Word +wang99discovering word_211 Paper2Word +wang99discovering word_546 Paper2Word +wang99discovering word_627 Paper2Word +wang99discovering word_851 Paper2Word +wang99discovering word_995 Paper2Word +wang99discovering word_1255 Paper2Word +wang99discovering word_1274 Paper2Word +wang99discovering word_1510 Paper2Word +wang99discovering word_1516 Paper2Word +wang99discovering word_1761 Paper2Word +wang99discovering word_1797 Paper2Word +wang99discovering word_1922 Paper2Word +wang99discovering word_1987 Paper2Word +wang99discovering word_2289 Paper2Word +wang99discovering word_2298 Paper2Word +wang99discovering word_2563 Paper2Word +wang99discovering word_2615 Paper2Word +wang99discovering word_2627 Paper2Word +wang99discovering word_2865 Paper2Word +wang99discovering word_2906 Paper2Word +wang99discovering word_2925 Paper2Word +wang99discovering word_2936 Paper2Word +wang99discovering word_2975 Paper2Word +wang99discovering word_3122 Paper2Word +wang99discovering word_3126 Paper2Word +wang99discovering word_3200 Paper2Word +wang99discovering word_3295 Paper2Word +wang99discovering word_3333 Paper2Word +wang99discovering word_3378 Paper2Word +wang99discovering word_3568 Paper2Word +ware00reaching word_32 Paper2Word +ware00reaching word_286 Paper2Word +ware00reaching word_544 Paper2Word +ware00reaching word_659 Paper2Word +ware00reaching word_757 Paper2Word +ware00reaching word_859 Paper2Word +ware00reaching word_1075 Paper2Word +ware00reaching word_1204 Paper2Word +ware00reaching word_1212 Paper2Word +ware00reaching word_1379 Paper2Word +ware00reaching word_1397 Paper2Word +ware00reaching word_1471 Paper2Word +ware00reaching word_1618 Paper2Word +ware00reaching word_2298 Paper2Word +ware00reaching word_2436 Paper2Word +ware00reaching word_2531 Paper2Word +ware00reaching word_2674 Paper2Word +ware00reaching word_2717 Paper2Word +ware00reaching word_2733 Paper2Word +ware00reaching word_2750 Paper2Word +ware00reaching word_2899 Paper2Word +ware00reaching word_3102 Paper2Word +ware00reaching word_3126 Paper2Word +ware00reaching word_3131 Paper2Word +ware00reaching word_3324 Paper2Word +ware00reaching word_3333 Paper2Word +ware00reaching word_3558 Paper2Word +weiss00building word_36 Paper2Word +weiss00building word_65 Paper2Word +weiss00building word_177 Paper2Word +weiss00building word_182 Paper2Word +weiss00building word_286 Paper2Word +weiss00building word_380 Paper2Word +weiss00building word_459 Paper2Word +weiss00building word_539 Paper2Word +weiss00building word_752 Paper2Word +weiss00building word_853 Paper2Word +weiss00building word_1011 Paper2Word +weiss00building word_1068 Paper2Word +weiss00building word_1171 Paper2Word +weiss00building word_1177 Paper2Word +weiss00building word_1187 Paper2Word +weiss00building word_1239 Paper2Word +weiss00building word_1274 Paper2Word +weiss00building word_1287 Paper2Word +weiss00building word_1547 Paper2Word +weiss00building word_1588 Paper2Word +weiss00building word_1593 Paper2Word +weiss00building word_1909 Paper2Word +weiss00building word_2144 Paper2Word +weiss00building word_2183 Paper2Word +weiss00building word_2615 Paper2Word +weiss00building word_3013 Paper2Word +weiss00building word_3034 Paper2Word +weiss00building word_3228 Paper2Word +weiss00building word_3245 Paper2Word +weiss00building word_3359 Paper2Word +weiss00building word_3587 Paper2Word +weiss98learning word_1 Paper2Word +weiss98learning word_102 Paper2Word +weiss98learning word_424 Paper2Word +weiss98learning word_601 Paper2Word +weiss98learning word_729 Paper2Word +weiss98learning word_805 Paper2Word +weiss98learning word_852 Paper2Word +weiss98learning word_1049 Paper2Word +weiss98learning word_1068 Paper2Word +weiss98learning word_1131 Paper2Word +weiss98learning word_1206 Paper2Word +weiss98learning word_1260 Paper2Word +weiss98learning word_1276 Paper2Word +weiss98learning word_1394 Paper2Word +weiss98learning word_1432 Paper2Word +weiss98learning word_1623 Paper2Word +weiss98learning word_1760 Paper2Word +weiss98learning word_1797 Paper2Word +weiss98learning word_1868 Paper2Word +weiss98learning word_1968 Paper2Word +weiss98learning word_2085 Paper2Word +weiss98learning word_2111 Paper2Word +weiss98learning word_2412 Paper2Word +weiss98learning word_2531 Paper2Word +weiss98learning word_2541 Paper2Word +weiss98learning word_2563 Paper2Word +weiss98learning word_2568 Paper2Word +weiss98learning word_2663 Paper2Word +weiss98learning word_2822 Paper2Word +weiss98learning word_2919 Paper2Word +weiss98learning word_3019 Paper2Word +weiss98learning word_3092 Paper2Word +weiss98learning word_3151 Paper2Word +weiss98learning word_3587 Paper2Word +weiss98learning word_3647 Paper2Word +weiss99achieving word_29 Paper2Word +weiss99achieving word_38 Paper2Word +weiss99achieving word_65 Paper2Word +weiss99achieving word_169 Paper2Word +weiss99achieving word_298 Paper2Word +weiss99achieving word_407 Paper2Word +weiss99achieving word_477 Paper2Word +weiss99achieving word_554 Paper2Word +weiss99achieving word_645 Paper2Word +weiss99achieving word_752 Paper2Word +weiss99achieving word_990 Paper2Word +weiss99achieving word_1171 Paper2Word +weiss99achieving word_1274 Paper2Word +weiss99achieving word_1287 Paper2Word +weiss99achieving word_1588 Paper2Word +weiss99achieving word_1721 Paper2Word +weiss99achieving word_1722 Paper2Word +weiss99achieving word_1868 Paper2Word +weiss99achieving word_1981 Paper2Word +weiss99achieving word_2183 Paper2Word +weiss99achieving word_2186 Paper2Word +weiss99achieving word_2486 Paper2Word +weiss99achieving word_2518 Paper2Word +weiss99achieving word_2919 Paper2Word +weiss99achieving word_3359 Paper2Word +weiss99achieving word_3587 Paper2Word +weiss99achieving word_3659 Paper2Word +weiss99multiagent word_38 Paper2Word +weiss99multiagent word_54 Paper2Word +weiss99multiagent word_82 Paper2Word +weiss99multiagent word_169 Paper2Word +weiss99multiagent word_298 Paper2Word +weiss99multiagent word_396 Paper2Word +weiss99multiagent word_554 Paper2Word +weiss99multiagent word_645 Paper2Word +weiss99multiagent word_752 Paper2Word +weiss99multiagent word_805 Paper2Word +weiss99multiagent word_848 Paper2Word +weiss99multiagent word_1171 Paper2Word +weiss99multiagent word_1213 Paper2Word +weiss99multiagent word_1287 Paper2Word +weiss99multiagent word_1588 Paper2Word +weiss99multiagent word_1868 Paper2Word +weiss99multiagent word_1976 Paper2Word +weiss99multiagent word_2183 Paper2Word +weiss99multiagent word_2186 Paper2Word +weiss99multiagent word_2486 Paper2Word +weiss99multiagent word_2518 Paper2Word +weiss99multiagent word_2675 Paper2Word +weiss99multiagent word_2676 Paper2Word +weiss99multiagent word_3044 Paper2Word +weiss99multiagent word_3359 Paper2Word +weiss99multiagent word_3587 Paper2Word +weiss99multiagent word_3659 Paper2Word +wendler98cbr word_37 Paper2Word +wendler98cbr word_65 Paper2Word +wendler98cbr word_67 Paper2Word +wendler98cbr word_73 Paper2Word +wendler98cbr word_169 Paper2Word +wendler98cbr word_200 Paper2Word +wendler98cbr word_208 Paper2Word +wendler98cbr word_300 Paper2Word +wendler98cbr word_418 Paper2Word +wendler98cbr word_419 Paper2Word +wendler98cbr word_432 Paper2Word +wendler98cbr word_546 Paper2Word +wendler98cbr word_721 Paper2Word +wendler98cbr word_752 Paper2Word +wendler98cbr word_805 Paper2Word +wendler98cbr word_917 Paper2Word +wendler98cbr word_944 Paper2Word +wendler98cbr word_986 Paper2Word +wendler98cbr word_1011 Paper2Word +wendler98cbr word_1073 Paper2Word +wendler98cbr word_1463 Paper2Word +wendler98cbr word_1588 Paper2Word +wendler98cbr word_1611 Paper2Word +wendler98cbr word_1685 Paper2Word +wendler98cbr word_1771 Paper2Word +wendler98cbr word_1971 Paper2Word +wendler98cbr word_2009 Paper2Word +wendler98cbr word_2342 Paper2Word +wendler98cbr word_2523 Paper2Word +wendler98cbr word_2545 Paper2Word +wendler98cbr word_2565 Paper2Word +wendler98cbr word_2683 Paper2Word +wendler98cbr word_2899 Paper2Word +wendler98cbr word_2930 Paper2Word +wendler98cbr word_2991 Paper2Word +wendler98cbr word_3012 Paper2Word +wendler98cbr word_3288 Paper2Word +wendler98cbr word_3467 Paper2Word +wendler98cbr word_3593 Paper2Word +wendler98cbr word_3644 Paper2Word +widyantoro99dynamic word_65 Paper2Word +widyantoro99dynamic word_249 Paper2Word +widyantoro99dynamic word_459 Paper2Word +widyantoro99dynamic word_621 Paper2Word +widyantoro99dynamic word_917 Paper2Word +widyantoro99dynamic word_949 Paper2Word +widyantoro99dynamic word_982 Paper2Word +widyantoro99dynamic word_1083 Paper2Word +widyantoro99dynamic word_1160 Paper2Word +widyantoro99dynamic word_1619 Paper2Word +widyantoro99dynamic word_1624 Paper2Word +widyantoro99dynamic word_1868 Paper2Word +widyantoro99dynamic word_1987 Paper2Word +widyantoro99dynamic word_2143 Paper2Word +widyantoro99dynamic word_2245 Paper2Word +widyantoro99dynamic word_2418 Paper2Word +widyantoro99dynamic word_2443 Paper2Word +widyantoro99dynamic word_2574 Paper2Word +widyantoro99dynamic word_2720 Paper2Word +widyantoro99dynamic word_2750 Paper2Word +widyantoro99dynamic word_2990 Paper2Word +widyantoro99dynamic word_3016 Paper2Word +widyantoro99dynamic word_3124 Paper2Word +widyantoro99dynamic word_3209 Paper2Word +widyantoro99dynamic word_3213 Paper2Word +widyantoro99dynamic word_3237 Paper2Word +widyantoro99dynamic word_3272 Paper2Word +widyantoro99dynamic word_3288 Paper2Word +widyantoro99dynamic word_3472 Paper2Word +widyantoro99dynamic word_3579 Paper2Word +widyantoro99dynamic word_3605 Paper2Word +wiederhold95valueadded word_41 Paper2Word +wiederhold95valueadded word_165 Paper2Word +wiederhold95valueadded word_168 Paper2Word +wiederhold95valueadded word_209 Paper2Word +wiederhold95valueadded word_386 Paper2Word +wiederhold95valueadded word_455 Paper2Word +wiederhold95valueadded word_470 Paper2Word +wiederhold95valueadded word_568 Paper2Word +wiederhold95valueadded word_601 Paper2Word +wiederhold95valueadded word_701 Paper2Word +wiederhold95valueadded word_731 Paper2Word +wiederhold95valueadded word_744 Paper2Word +wiederhold95valueadded word_902 Paper2Word +wiederhold95valueadded word_1376 Paper2Word +wiederhold95valueadded word_1519 Paper2Word +wiederhold95valueadded word_1611 Paper2Word +wiederhold95valueadded word_1846 Paper2Word +wiederhold95valueadded word_1912 Paper2Word +wiederhold95valueadded word_1987 Paper2Word +wiederhold95valueadded word_2062 Paper2Word +wiederhold95valueadded word_2191 Paper2Word +wiederhold95valueadded word_2395 Paper2Word +wiederhold95valueadded word_2531 Paper2Word +wiederhold95valueadded word_2547 Paper2Word +wiederhold95valueadded word_2568 Paper2Word +wiederhold95valueadded word_2570 Paper2Word +wiederhold95valueadded word_2615 Paper2Word +wiederhold95valueadded word_2745 Paper2Word +wiederhold95valueadded word_2852 Paper2Word +wiederhold95valueadded word_2927 Paper2Word +wiederhold95valueadded word_3083 Paper2Word +wiederhold95valueadded word_3106 Paper2Word +wiederhold95valueadded word_3154 Paper2Word +wiederhold95valueadded word_3213 Paper2Word +wiederhold95valueadded word_3340 Paper2Word +wiederhold95valueadded word_3492 Paper2Word +wiederhold96conceptual word_168 Paper2Word +wiederhold96conceptual word_271 Paper2Word +wiederhold96conceptual word_587 Paper2Word +wiederhold96conceptual word_591 Paper2Word +wiederhold96conceptual word_592 Paper2Word +wiederhold96conceptual word_620 Paper2Word +wiederhold96conceptual word_729 Paper2Word +wiederhold96conceptual word_731 Paper2Word +wiederhold96conceptual word_744 Paper2Word +wiederhold96conceptual word_923 Paper2Word +wiederhold96conceptual word_1076 Paper2Word +wiederhold96conceptual word_1089 Paper2Word +wiederhold96conceptual word_1516 Paper2Word +wiederhold96conceptual word_1613 Paper2Word +wiederhold96conceptual word_1860 Paper2Word +wiederhold96conceptual word_1875 Paper2Word +wiederhold96conceptual word_1916 Paper2Word +wiederhold96conceptual word_2062 Paper2Word +wiederhold96conceptual word_2093 Paper2Word +wiederhold96conceptual word_2099 Paper2Word +wiederhold96conceptual word_2147 Paper2Word +wiederhold96conceptual word_2308 Paper2Word +wiederhold96conceptual word_2374 Paper2Word +wiederhold96conceptual word_2576 Paper2Word +wiederhold96conceptual word_2615 Paper2Word +wiederhold96conceptual word_2745 Paper2Word +wiederhold96conceptual word_2918 Paper2Word +wiederhold96conceptual word_2927 Paper2Word +wiederhold96conceptual word_3047 Paper2Word +wiederhold96conceptual word_3083 Paper2Word +wiederhold96conceptual word_3163 Paper2Word +wijngaards01mas word_65 Paper2Word +wijngaards01mas word_168 Paper2Word +wijngaards01mas word_356 Paper2Word +wijngaards01mas word_646 Paper2Word +wijngaards01mas word_699 Paper2Word +wijngaards01mas word_808 Paper2Word +wijngaards01mas word_865 Paper2Word +wijngaards01mas word_917 Paper2Word +wijngaards01mas word_1011 Paper2Word +wijngaards01mas word_1215 Paper2Word +wijngaards01mas word_1239 Paper2Word +wijngaards01mas word_1565 Paper2Word +wijngaards01mas word_1589 Paper2Word +wijngaards01mas word_1610 Paper2Word +wijngaards01mas word_1846 Paper2Word +wijngaards01mas word_1966 Paper2Word +wijngaards01mas word_2185 Paper2Word +wijngaards01mas word_2258 Paper2Word +wijngaards01mas word_2290 Paper2Word +wijngaards01mas word_2437 Paper2Word +wijngaards01mas word_2565 Paper2Word +wijngaards01mas word_2615 Paper2Word +wijngaards01mas word_2740 Paper2Word +wijngaards01mas word_2851 Paper2Word +wijngaards01mas word_2852 Paper2Word +wijngaards01mas word_2971 Paper2Word +wijngaards01mas word_3288 Paper2Word +wijngaards01mas word_3494 Paper2Word +wijngaards01mas word_3496 Paper2Word +wijngaards01mas word_3560 Paper2Word +wijngaards01mas word_3610 Paper2Word +wijngaards01mas word_3644 Paper2Word +wijsen99stringbased word_16 Paper2Word +wijsen99stringbased word_18 Paper2Word +wijsen99stringbased word_591 Paper2Word +wijsen99stringbased word_752 Paper2Word +wijsen99stringbased word_772 Paper2Word +wijsen99stringbased word_773 Paper2Word +wijsen99stringbased word_1089 Paper2Word +wijsen99stringbased word_1333 Paper2Word +wijsen99stringbased word_1697 Paper2Word +wijsen99stringbased word_1851 Paper2Word +wijsen99stringbased word_2143 Paper2Word +wijsen99stringbased word_2170 Paper2Word +wijsen99stringbased word_2621 Paper2Word +wijsen99stringbased word_2741 Paper2Word +wijsen99stringbased word_3119 Paper2Word +wijsen99stringbased word_3288 Paper2Word +wijsen99stringbased word_3448 Paper2Word +wijsen99stringbased word_3527 Paper2Word +wijsen99stringbased word_3611 Paper2Word +wijsen99stringbased word_3671 Paper2Word +wijsen99temporal word_18 Paper2Word +wijsen99temporal word_32 Paper2Word +wijsen99temporal word_165 Paper2Word +wijsen99temporal word_579 Paper2Word +wijsen99temporal word_647 Paper2Word +wijsen99temporal word_663 Paper2Word +wijsen99temporal word_675 Paper2Word +wijsen99temporal word_731 Paper2Word +wijsen99temporal word_801 Paper2Word +wijsen99temporal word_993 Paper2Word +wijsen99temporal word_1125 Paper2Word +wijsen99temporal word_1135 Paper2Word +wijsen99temporal word_1250 Paper2Word +wijsen99temporal word_1558 Paper2Word +wijsen99temporal word_1590 Paper2Word +wijsen99temporal word_1662 Paper2Word +wijsen99temporal word_1697 Paper2Word +wijsen99temporal word_1920 Paper2Word +wijsen99temporal word_2002 Paper2Word +wijsen99temporal word_2338 Paper2Word +wijsen99temporal word_2405 Paper2Word +wijsen99temporal word_2439 Paper2Word +wijsen99temporal word_2440 Paper2Word +wijsen99temporal word_2516 Paper2Word +wijsen99temporal word_2555 Paper2Word +wijsen99temporal word_2618 Paper2Word +wijsen99temporal word_2680 Paper2Word +wijsen99temporal word_2700 Paper2Word +wijsen99temporal word_2738 Paper2Word +wijsen99temporal word_2739 Paper2Word +wijsen99temporal word_2740 Paper2Word +wijsen99temporal word_2926 Paper2Word +wijsen99temporal word_3044 Paper2Word +wijsen99temporal word_3243 Paper2Word +wijsen99temporal word_3260 Paper2Word +wijsen99temporal word_3332 Paper2Word +wijsen99temporal word_3611 Paper2Word +wilson01framework word_11 Paper2Word +wilson01framework word_65 Paper2Word +wilson01framework word_165 Paper2Word +wilson01framework word_247 Paper2Word +wilson01framework word_272 Paper2Word +wilson01framework word_284 Paper2Word +wilson01framework word_721 Paper2Word +wilson01framework word_727 Paper2Word +wilson01framework word_729 Paper2Word +wilson01framework word_865 Paper2Word +wilson01framework word_1066 Paper2Word +wilson01framework word_1133 Paper2Word +wilson01framework word_1213 Paper2Word +wilson01framework word_1508 Paper2Word +wilson01framework word_1821 Paper2Word +wilson01framework word_1911 Paper2Word +wilson01framework word_1916 Paper2Word +wilson01framework word_1968 Paper2Word +wilson01framework word_2100 Paper2Word +wilson01framework word_2139 Paper2Word +wilson01framework word_2327 Paper2Word +wilson01framework word_2539 Paper2Word +wilson01framework word_2568 Paper2Word +wilson01framework word_2576 Paper2Word +wilson01framework word_2982 Paper2Word +wilson01framework word_3016 Paper2Word +wilson01framework word_3232 Paper2Word +wilson01framework word_3617 Paper2Word +windhouwer01flexible word_177 Paper2Word +windhouwer01flexible word_592 Paper2Word +windhouwer01flexible word_615 Paper2Word +windhouwer01flexible word_705 Paper2Word +windhouwer01flexible word_805 Paper2Word +windhouwer01flexible word_816 Paper2Word +windhouwer01flexible word_835 Paper2Word +windhouwer01flexible word_881 Paper2Word +windhouwer01flexible word_984 Paper2Word +windhouwer01flexible word_995 Paper2Word +windhouwer01flexible word_1177 Paper2Word +windhouwer01flexible word_1239 Paper2Word +windhouwer01flexible word_1556 Paper2Word +windhouwer01flexible word_1892 Paper2Word +windhouwer01flexible word_1901 Paper2Word +windhouwer01flexible word_1936 Paper2Word +windhouwer01flexible word_2258 Paper2Word +windhouwer01flexible word_2470 Paper2Word +windhouwer01flexible word_2594 Paper2Word +windhouwer01flexible word_2733 Paper2Word +windhouwer01flexible word_2851 Paper2Word +windhouwer01flexible word_2858 Paper2Word +windhouwer01flexible word_2861 Paper2Word +windhouwer01flexible word_2884 Paper2Word +windhouwer01flexible word_2902 Paper2Word +windhouwer01flexible word_3046 Paper2Word +windhouwer01flexible word_3047 Paper2Word +windhouwer01flexible word_3494 Paper2Word +winikoff01simplifying word_65 Paper2Word +winikoff01simplifying word_75 Paper2Word +winikoff01simplifying word_200 Paper2Word +winikoff01simplifying word_230 Paper2Word +winikoff01simplifying word_240 Paper2Word +winikoff01simplifying word_601 Paper2Word +winikoff01simplifying word_614 Paper2Word +winikoff01simplifying word_757 Paper2Word +winikoff01simplifying word_816 Paper2Word +winikoff01simplifying word_1613 Paper2Word +winikoff01simplifying word_1721 Paper2Word +winikoff01simplifying word_1910 Paper2Word +winikoff01simplifying word_2093 Paper2Word +winikoff01simplifying word_2387 Paper2Word +winikoff01simplifying word_2520 Paper2Word +winikoff01simplifying word_2568 Paper2Word +winikoff01simplifying word_2584 Paper2Word +winikoff01simplifying word_2618 Paper2Word +winikoff01simplifying word_2779 Paper2Word +winikoff01simplifying word_2952 Paper2Word +winikoff01simplifying word_2981 Paper2Word +winikoff01simplifying word_3016 Paper2Word +winikoff01simplifying word_3232 Paper2Word +witten01power word_18 Paper2Word +witten01power word_32 Paper2Word +witten01power word_249 Paper2Word +witten01power word_380 Paper2Word +witten01power word_381 Paper2Word +witten01power word_546 Paper2Word +witten01power word_601 Paper2Word +witten01power word_617 Paper2Word +witten01power word_621 Paper2Word +witten01power word_635 Paper2Word +witten01power word_744 Paper2Word +witten01power word_801 Paper2Word +witten01power word_805 Paper2Word +witten01power word_835 Paper2Word +witten01power word_874 Paper2Word +witten01power word_925 Paper2Word +witten01power word_989 Paper2Word +witten01power word_1149 Paper2Word +witten01power word_1186 Paper2Word +witten01power word_1484 Paper2Word +witten01power word_1516 Paper2Word +witten01power word_1620 Paper2Word +witten01power word_1721 Paper2Word +witten01power word_1901 Paper2Word +witten01power word_1931 Paper2Word +witten01power word_1982 Paper2Word +witten01power word_2037 Paper2Word +witten01power word_2216 Paper2Word +witten01power word_2295 Paper2Word +witten01power word_2362 Paper2Word +witten01power word_2374 Paper2Word +witten01power word_2429 Paper2Word +witten01power word_2520 Paper2Word +witten01power word_2552 Paper2Word +witten01power word_2568 Paper2Word +witten01power word_2678 Paper2Word +witten01power word_2813 Paper2Word +witten01power word_2849 Paper2Word +witten01power word_2925 Paper2Word +witten01power word_3472 Paper2Word +witten01power word_3565 Paper2Word +witten01power word_3628 Paper2Word +witten99greenstone word_18 Paper2Word +witten99greenstone word_228 Paper2Word +witten99greenstone word_373 Paper2Word +witten99greenstone word_381 Paper2Word +witten99greenstone word_546 Paper2Word +witten99greenstone word_585 Paper2Word +witten99greenstone word_620 Paper2Word +witten99greenstone word_744 Paper2Word +witten99greenstone word_801 Paper2Word +witten99greenstone word_805 Paper2Word +witten99greenstone word_835 Paper2Word +witten99greenstone word_920 Paper2Word +witten99greenstone word_949 Paper2Word +witten99greenstone word_1104 Paper2Word +witten99greenstone word_1241 Paper2Word +witten99greenstone word_1484 Paper2Word +witten99greenstone word_1901 Paper2Word +witten99greenstone word_2082 Paper2Word +witten99greenstone word_2295 Paper2Word +witten99greenstone word_2310 Paper2Word +witten99greenstone word_2539 Paper2Word +witten99greenstone word_2733 Paper2Word +witten99greenstone word_2741 Paper2Word +witten99greenstone word_2778 Paper2Word +witten99greenstone word_2849 Paper2Word +witten99greenstone word_2868 Paper2Word +witten99greenstone word_2884 Paper2Word +witten99greenstone word_3016 Paper2Word +witten99greenstone word_3030 Paper2Word +witten99greenstone word_3257 Paper2Word +witten99greenstone word_3447 Paper2Word +witten99greenstone word_3565 Paper2Word +witten99greenstone word_3628 Paper2Word +wolter00spatiotemporal word_18 Paper2Word +wolter00spatiotemporal word_102 Paper2Word +wolter00spatiotemporal word_405 Paper2Word +wolter00spatiotemporal word_579 Paper2Word +wolter00spatiotemporal word_601 Paper2Word +wolter00spatiotemporal word_620 Paper2Word +wolter00spatiotemporal word_749 Paper2Word +wolter00spatiotemporal word_949 Paper2Word +wolter00spatiotemporal word_1037 Paper2Word +wolter00spatiotemporal word_1222 Paper2Word +wolter00spatiotemporal word_1423 Paper2Word +wolter00spatiotemporal word_1614 Paper2Word +wolter00spatiotemporal word_1634 Paper2Word +wolter00spatiotemporal word_1754 Paper2Word +wolter00spatiotemporal word_1758 Paper2Word +wolter00spatiotemporal word_1797 Paper2Word +wolter00spatiotemporal word_1842 Paper2Word +wolter00spatiotemporal word_2093 Paper2Word +wolter00spatiotemporal word_2162 Paper2Word +wolter00spatiotemporal word_2168 Paper2Word +wolter00spatiotemporal word_2374 Paper2Word +wolter00spatiotemporal word_2553 Paper2Word +wolter00spatiotemporal word_2568 Paper2Word +wolter00spatiotemporal word_2604 Paper2Word +wolter00spatiotemporal word_2636 Paper2Word +wolter00spatiotemporal word_2683 Paper2Word +wolter00spatiotemporal word_2736 Paper2Word +wolter00spatiotemporal word_2902 Paper2Word +wolter00spatiotemporal word_2933 Paper2Word +wolter00spatiotemporal word_3040 Paper2Word +wolter00spatiotemporal word_3077 Paper2Word +wolter00spatiotemporal word_3243 Paper2Word +wolter00spatiotemporal word_3315 Paper2Word +wolter00spatiotemporal word_3403 Paper2Word +wolter00spatiotemporal word_3467 Paper2Word +wolter00spatiotemporal word_3634 Paper2Word +wolter00spatiotemporal word_3690 Paper2Word +wood00overview word_65 Paper2Word +wood00overview word_75 Paper2Word +wood00overview word_125 Paper2Word +wood00overview word_160 Paper2Word +wood00overview word_170 Paper2Word +wood00overview word_286 Paper2Word +wood00overview word_493 Paper2Word +wood00overview word_579 Paper2Word +wood00overview word_601 Paper2Word +wood00overview word_643 Paper2Word +wood00overview word_645 Paper2Word +wood00overview word_788 Paper2Word +wood00overview word_995 Paper2Word +wood00overview word_1011 Paper2Word +wood00overview word_1339 Paper2Word +wood00overview word_1416 Paper2Word +wood00overview word_1574 Paper2Word +wood00overview word_1613 Paper2Word +wood00overview word_1619 Paper2Word +wood00overview word_1817 Paper2Word +wood00overview word_1892 Paper2Word +wood00overview word_1931 Paper2Word +wood00overview word_2010 Paper2Word +wood00overview word_2028 Paper2Word +wood00overview word_2186 Paper2Word +wood00overview word_2361 Paper2Word +wood00overview word_2563 Paper2Word +wood00overview word_2604 Paper2Word +wood00overview word_2618 Paper2Word +wood00overview word_2875 Paper2Word +wood00overview word_2878 Paper2Word +wood00overview word_3019 Paper2Word +wood00overview word_3554 Paper2Word +wood00overview word_3636 Paper2Word +wood00overview word_3640 Paper2Word +wooldridge00agentoriented word_65 Paper2Word +wooldridge00agentoriented word_160 Paper2Word +wooldridge00agentoriented word_165 Paper2Word +wooldridge00agentoriented word_182 Paper2Word +wooldridge00agentoriented word_197 Paper2Word +wooldridge00agentoriented word_282 Paper2Word +wooldridge00agentoriented word_535 Paper2Word +wooldridge00agentoriented word_579 Paper2Word +wooldridge00agentoriented word_631 Paper2Word +wooldridge00agentoriented word_635 Paper2Word +wooldridge00agentoriented word_816 Paper2Word +wooldridge00agentoriented word_995 Paper2Word +wooldridge00agentoriented word_1380 Paper2Word +wooldridge00agentoriented word_1593 Paper2Word +wooldridge00agentoriented word_1613 Paper2Word +wooldridge00agentoriented word_1797 Paper2Word +wooldridge00agentoriented word_1984 Paper2Word +wooldridge00agentoriented word_2093 Paper2Word +wooldridge00agentoriented word_2185 Paper2Word +wooldridge00agentoriented word_2342 Paper2Word +wooldridge00agentoriented word_2384 Paper2Word +wooldridge00agentoriented word_2621 Paper2Word +wooldridge00agentoriented word_2756 Paper2Word +wooldridge00agentoriented word_2868 Paper2Word +wooldridge00agentoriented word_2869 Paper2Word +wooldridge00agentoriented word_3016 Paper2Word +wooldridge00agentoriented word_3088 Paper2Word +wooldridge00agentoriented word_3230 Paper2Word +wooldridge00agentoriented word_3249 Paper2Word +wooldridge00agentoriented word_3310 Paper2Word +wooldridge00agentoriented word_3637 Paper2Word +wooldridge00agentoriented word_3647 Paper2Word +wooldridge00computationally word_18 Paper2Word +wooldridge00computationally word_63 Paper2Word +wooldridge00computationally word_65 Paper2Word +wooldridge00computationally word_588 Paper2Word +wooldridge00computationally word_596 Paper2Word +wooldridge00computationally word_601 Paper2Word +wooldridge00computationally word_683 Paper2Word +wooldridge00computationally word_772 Paper2Word +wooldridge00computationally word_1034 Paper2Word +wooldridge00computationally word_1301 Paper2Word +wooldridge00computationally word_1350 Paper2Word +wooldridge00computationally word_1499 Paper2Word +wooldridge00computationally word_1537 Paper2Word +wooldridge00computationally word_1623 Paper2Word +wooldridge00computationally word_1627 Paper2Word +wooldridge00computationally word_1923 Paper2Word +wooldridge00computationally word_2093 Paper2Word +wooldridge00computationally word_2130 Paper2Word +wooldridge00computationally word_2143 Paper2Word +wooldridge00computationally word_2172 Paper2Word +wooldridge00computationally word_2185 Paper2Word +wooldridge00computationally word_2278 Paper2Word +wooldridge00computationally word_2568 Paper2Word +wooldridge00computationally word_2615 Paper2Word +wooldridge00computationally word_2740 Paper2Word +wooldridge00computationally word_2831 Paper2Word +wooldridge00computationally word_3249 Paper2Word +wooldridge00computationally word_3268 Paper2Word +wooldridge00computationally word_3403 Paper2Word +wooldridge00computationally word_3637 Paper2Word +wooldridge02model word_6 Paper2Word +wooldridge02model word_18 Paper2Word +wooldridge02model word_65 Paper2Word +wooldridge02model word_245 Paper2Word +wooldridge02model word_247 Paper2Word +wooldridge02model word_334 Paper2Word +wooldridge02model word_470 Paper2Word +wooldridge02model word_620 Paper2Word +wooldridge02model word_625 Paper2Word +wooldridge02model word_639 Paper2Word +wooldridge02model word_683 Paper2Word +wooldridge02model word_808 Paper2Word +wooldridge02model word_1000 Paper2Word +wooldridge02model word_1034 Paper2Word +wooldridge02model word_1167 Paper2Word +wooldridge02model word_1468 Paper2Word +wooldridge02model word_1665 Paper2Word +wooldridge02model word_1738 Paper2Word +wooldridge02model word_1842 Paper2Word +wooldridge02model word_1923 Paper2Word +wooldridge02model word_2093 Paper2Word +wooldridge02model word_2130 Paper2Word +wooldridge02model word_2143 Paper2Word +wooldridge02model word_2185 Paper2Word +wooldridge02model word_2186 Paper2Word +wooldridge02model word_2290 Paper2Word +wooldridge02model word_2342 Paper2Word +wooldridge02model word_2387 Paper2Word +wooldridge02model word_2394 Paper2Word +wooldridge02model word_2568 Paper2Word +wooldridge02model word_2576 Paper2Word +wooldridge02model word_2615 Paper2Word +wooldridge02model word_3403 Paper2Word +wooldridge02model word_3512 Paper2Word +wooldridge02model word_3637 Paper2Word +wooldridge96logic word_18 Paper2Word +wooldridge96logic word_65 Paper2Word +wooldridge96logic word_277 Paper2Word +wooldridge96logic word_287 Paper2Word +wooldridge96logic word_288 Paper2Word +wooldridge96logic word_467 Paper2Word +wooldridge96logic word_582 Paper2Word +wooldridge96logic word_683 Paper2Word +wooldridge96logic word_809 Paper2Word +wooldridge96logic word_1616 Paper2Word +wooldridge96logic word_1797 Paper2Word +wooldridge96logic word_1923 Paper2Word +wooldridge96logic word_1936 Paper2Word +wooldridge96logic word_2093 Paper2Word +wooldridge96logic word_2130 Paper2Word +wooldridge96logic word_2185 Paper2Word +wooldridge96logic word_2539 Paper2Word +wooldridge96logic word_2567 Paper2Word +wooldridge96logic word_2615 Paper2Word +wooldridge96logic word_2902 Paper2Word +wooldridge96logic word_3048 Paper2Word +wooldridge96logic word_3088 Paper2Word +wooldridge96logic word_3179 Paper2Word +wooldridge96logic word_3249 Paper2Word +wooldridge96logic word_3403 Paper2Word +wooldridge96logic word_3527 Paper2Word +wooldridge96logic word_3637 Paper2Word +wooldridge96practical word_18 Paper2Word +wooldridge96practical word_65 Paper2Word +wooldridge96practical word_166 Paper2Word +wooldridge96practical word_277 Paper2Word +wooldridge96practical word_287 Paper2Word +wooldridge96practical word_288 Paper2Word +wooldridge96practical word_300 Paper2Word +wooldridge96practical word_467 Paper2Word +wooldridge96practical word_582 Paper2Word +wooldridge96practical word_601 Paper2Word +wooldridge96practical word_712 Paper2Word +wooldridge96practical word_809 Paper2Word +wooldridge96practical word_944 Paper2Word +wooldridge96practical word_962 Paper2Word +wooldridge96practical word_1192 Paper2Word +wooldridge96practical word_1289 Paper2Word +wooldridge96practical word_1616 Paper2Word +wooldridge96practical word_1623 Paper2Word +wooldridge96practical word_1740 Paper2Word +wooldridge96practical word_1795 Paper2Word +wooldridge96practical word_1797 Paper2Word +wooldridge96practical word_1798 Paper2Word +wooldridge96practical word_1927 Paper2Word +wooldridge96practical word_1936 Paper2Word +wooldridge96practical word_2093 Paper2Word +wooldridge96practical word_2185 Paper2Word +wooldridge96practical word_2374 Paper2Word +wooldridge96practical word_2429 Paper2Word +wooldridge96practical word_2525 Paper2Word +wooldridge96practical word_2539 Paper2Word +wooldridge96practical word_2567 Paper2Word +wooldridge96practical word_2568 Paper2Word +wooldridge96practical word_2615 Paper2Word +wooldridge96practical word_2633 Paper2Word +wooldridge96practical word_2683 Paper2Word +wooldridge96practical word_2902 Paper2Word +wooldridge96practical word_3048 Paper2Word +wooldridge96practical word_3058 Paper2Word +wooldridge96practical word_3088 Paper2Word +wooldridge96practical word_3179 Paper2Word +wooldridge96practical word_3249 Paper2Word +wooldridge96practical word_3403 Paper2Word +wooldridge96practical word_3514 Paper2Word +wooldridge96practical word_3527 Paper2Word +wooldridge96practical word_3554 Paper2Word +wooldridge96practical word_3637 Paper2Word +wooldridge98tableaubased word_45 Paper2Word +wooldridge98tableaubased word_166 Paper2Word +wooldridge98tableaubased word_509 Paper2Word +wooldridge98tableaubased word_609 Paper2Word +wooldridge98tableaubased word_625 Paper2Word +wooldridge98tableaubased word_716 Paper2Word +wooldridge98tableaubased word_762 Paper2Word +wooldridge98tableaubased word_772 Paper2Word +wooldridge98tableaubased word_853 Paper2Word +wooldridge98tableaubased word_872 Paper2Word +wooldridge98tableaubased word_876 Paper2Word +wooldridge98tableaubased word_1167 Paper2Word +wooldridge98tableaubased word_1733 Paper2Word +wooldridge98tableaubased word_1797 Paper2Word +wooldridge98tableaubased word_1913 Paper2Word +wooldridge98tableaubased word_1936 Paper2Word +wooldridge98tableaubased word_2085 Paper2Word +wooldridge98tableaubased word_2093 Paper2Word +wooldridge98tableaubased word_2141 Paper2Word +wooldridge98tableaubased word_2266 Paper2Word +wooldridge98tableaubased word_2539 Paper2Word +wooldridge98tableaubased word_2567 Paper2Word +wooldridge98tableaubased word_2587 Paper2Word +wooldridge98tableaubased word_2615 Paper2Word +wooldridge98tableaubased word_2735 Paper2Word +wooldridge98tableaubased word_2930 Paper2Word +wooldridge98tableaubased word_3077 Paper2Word +wooldridge98tableaubased word_3243 Paper2Word +wooldridge98tableaubased word_3285 Paper2Word +wooldridge98tableaubased word_3403 Paper2Word +wooldridge98tableaubased word_3637 Paper2Word +wooldridge99methodology word_0 Paper2Word +wooldridge99methodology word_18 Paper2Word +wooldridge99methodology word_65 Paper2Word +wooldridge99methodology word_75 Paper2Word +wooldridge99methodology word_131 Paper2Word +wooldridge99methodology word_168 Paper2Word +wooldridge99methodology word_206 Paper2Word +wooldridge99methodology word_247 Paper2Word +wooldridge99methodology word_585 Paper2Word +wooldridge99methodology word_601 Paper2Word +wooldridge99methodology word_739 Paper2Word +wooldridge99methodology word_753 Paper2Word +wooldridge99methodology word_808 Paper2Word +wooldridge99methodology word_865 Paper2Word +wooldridge99methodology word_962 Paper2Word +wooldridge99methodology word_1239 Paper2Word +wooldridge99methodology word_1274 Paper2Word +wooldridge99methodology word_1610 Paper2Word +wooldridge99methodology word_1655 Paper2Word +wooldridge99methodology word_1700 Paper2Word +wooldridge99methodology word_1780 Paper2Word +wooldridge99methodology word_1892 Paper2Word +wooldridge99methodology word_1969 Paper2Word +wooldridge99methodology word_2086 Paper2Word +wooldridge99methodology word_2093 Paper2Word +wooldridge99methodology word_2185 Paper2Word +wooldridge99methodology word_2248 Paper2Word +wooldridge99methodology word_2342 Paper2Word +wooldridge99methodology word_2539 Paper2Word +wooldridge99methodology word_2565 Paper2Word +wooldridge99methodology word_2615 Paper2Word +wooldridge99methodology word_2618 Paper2Word +wooldridge99methodology word_2633 Paper2Word +wooldridge99methodology word_2657 Paper2Word +wooldridge99methodology word_2885 Paper2Word +wooldridge99methodology word_3403 Paper2Word +wooldridge99methodology word_3561 Paper2Word +wooldridge99methodology word_3605 Paper2Word +wooldridge99methodology word_3637 Paper2Word +wu01towards word_22 Paper2Word +wu01towards word_27 Paper2Word +wu01towards word_380 Paper2Word +wu01towards word_437 Paper2Word +wu01towards word_459 Paper2Word +wu01towards word_518 Paper2Word +wu01towards word_601 Paper2Word +wu01towards word_731 Paper2Word +wu01towards word_814 Paper2Word +wu01towards word_932 Paper2Word +wu01towards word_949 Paper2Word +wu01towards word_995 Paper2Word +wu01towards word_1425 Paper2Word +wu01towards word_1623 Paper2Word +wu01towards word_1846 Paper2Word +wu01towards word_1899 Paper2Word +wu01towards word_1931 Paper2Word +wu01towards word_1976 Paper2Word +wu01towards word_2073 Paper2Word +wu01towards word_2084 Paper2Word +wu01towards word_2191 Paper2Word +wu01towards word_2290 Paper2Word +wu01towards word_2338 Paper2Word +wu01towards word_2519 Paper2Word +wu01towards word_2563 Paper2Word +wu01towards word_2851 Paper2Word +wu01towards word_2852 Paper2Word +wu01towards word_2884 Paper2Word +wu01towards word_2899 Paper2Word +wu01towards word_3163 Paper2Word +wu01towards word_3434 Paper2Word +wu01towards word_3579 Paper2Word +wu01towards word_3588 Paper2Word +wu01towards word_3605 Paper2Word +wu01towards word_3647 Paper2Word +wu01towards word_3656 Paper2Word +wu01towards word_3658 Paper2Word +wu01towards word_3684 Paper2Word +xu01agentbased word_41 Paper2Word +xu01agentbased word_65 Paper2Word +xu01agentbased word_168 Paper2Word +xu01agentbased word_225 Paper2Word +xu01agentbased word_247 Paper2Word +xu01agentbased word_280 Paper2Word +xu01agentbased word_559 Paper2Word +xu01agentbased word_579 Paper2Word +xu01agentbased word_717 Paper2Word +xu01agentbased word_760 Paper2Word +xu01agentbased word_808 Paper2Word +xu01agentbased word_816 Paper2Word +xu01agentbased word_865 Paper2Word +xu01agentbased word_948 Paper2Word +xu01agentbased word_964 Paper2Word +xu01agentbased word_1565 Paper2Word +xu01agentbased word_1623 Paper2Word +xu01agentbased word_2002 Paper2Word +xu01agentbased word_2143 Paper2Word +xu01agentbased word_2230 Paper2Word +xu01agentbased word_2237 Paper2Word +xu01agentbased word_2450 Paper2Word +xu01agentbased word_2541 Paper2Word +xu01agentbased word_2565 Paper2Word +xu01agentbased word_3016 Paper2Word +xu01agentbased word_3184 Paper2Word +xu01agentbased word_3232 Paper2Word +xu01agentbased word_3256 Paper2Word +xu01agentbased word_3313 Paper2Word +xu01agentbased word_3665 Paper2Word +xu01framework word_65 Paper2Word +xu01framework word_165 Paper2Word +xu01framework word_173 Paper2Word +xu01framework word_187 Paper2Word +xu01framework word_560 Paper2Word +xu01framework word_579 Paper2Word +xu01framework word_601 Paper2Word +xu01framework word_816 Paper2Word +xu01framework word_865 Paper2Word +xu01framework word_948 Paper2Word +xu01framework word_1213 Paper2Word +xu01framework word_1354 Paper2Word +xu01framework word_1495 Paper2Word +xu01framework word_1551 Paper2Word +xu01framework word_1565 Paper2Word +xu01framework word_1578 Paper2Word +xu01framework word_1623 Paper2Word +xu01framework word_1846 Paper2Word +xu01framework word_2143 Paper2Word +xu01framework word_2230 Paper2Word +xu01framework word_2342 Paper2Word +xu01framework word_2541 Paper2Word +xu01framework word_2565 Paper2Word +xu01framework word_2661 Paper2Word +xu01framework word_2852 Paper2Word +xu01framework word_3016 Paper2Word +xu01framework word_3072 Paper2Word +xu01framework word_3230 Paper2Word +xu01framework word_3232 Paper2Word +xu01framework word_3665 Paper2Word +xu02modeling word_24 Paper2Word +xu02modeling word_37 Paper2Word +xu02modeling word_65 Paper2Word +xu02modeling word_169 Paper2Word +xu02modeling word_272 Paper2Word +xu02modeling word_286 Paper2Word +xu02modeling word_381 Paper2Word +xu02modeling word_407 Paper2Word +xu02modeling word_601 Paper2Word +xu02modeling word_678 Paper2Word +xu02modeling word_808 Paper2Word +xu02modeling word_995 Paper2Word +xu02modeling word_1108 Paper2Word +xu02modeling word_1158 Paper2Word +xu02modeling word_1312 Paper2Word +xu02modeling word_1623 Paper2Word +xu02modeling word_1665 Paper2Word +xu02modeling word_1718 Paper2Word +xu02modeling word_1738 Paper2Word +xu02modeling word_1797 Paper2Word +xu02modeling word_1982 Paper2Word +xu02modeling word_2143 Paper2Word +xu02modeling word_2185 Paper2Word +xu02modeling word_2327 Paper2Word +xu02modeling word_2486 Paper2Word +xu02modeling word_2530 Paper2Word +xu02modeling word_2563 Paper2Word +xu02modeling word_2565 Paper2Word +xu02modeling word_2618 Paper2Word +xu02modeling word_2722 Paper2Word +xu02modeling word_2769 Paper2Word +xu02modeling word_2898 Paper2Word +xu02modeling word_3016 Paper2Word +xu02modeling word_3048 Paper2Word +xu02modeling word_3201 Paper2Word +xu02modeling word_3209 Paper2Word +xu02modeling word_3213 Paper2Word +xu02modeling word_3260 Paper2Word +xu02modeling word_3278 Paper2Word +xu02modeling word_3337 Paper2Word +xu02modeling word_3513 Paper2Word +xu02modeling word_3555 Paper2Word +xu02modeling word_3665 Paper2Word +xu02modeling word_3672 Paper2Word +xu98neural word_21 Paper2Word +xu98neural word_230 Paper2Word +xu98neural word_237 Paper2Word +xu98neural word_239 Paper2Word +xu98neural word_566 Paper2Word +xu98neural word_588 Paper2Word +xu98neural word_601 Paper2Word +xu98neural word_824 Paper2Word +xu98neural word_951 Paper2Word +xu98neural word_1072 Paper2Word +xu98neural word_1078 Paper2Word +xu98neural word_1085 Paper2Word +xu98neural word_1160 Paper2Word +xu98neural word_1274 Paper2Word +xu98neural word_1481 Paper2Word +xu98neural word_1482 Paper2Word +xu98neural word_1497 Paper2Word +xu98neural word_1516 Paper2Word +xu98neural word_1613 Paper2Word +xu98neural word_1623 Paper2Word +xu98neural word_1846 Paper2Word +xu98neural word_1970 Paper2Word +xu98neural word_1987 Paper2Word +xu98neural word_2143 Paper2Word +xu98neural word_2158 Paper2Word +xu98neural word_2239 Paper2Word +xu98neural word_2241 Paper2Word +xu98neural word_2290 Paper2Word +xu98neural word_2300 Paper2Word +xu98neural word_2388 Paper2Word +xu98neural word_2519 Paper2Word +xu98neural word_2563 Paper2Word +xu98neural word_2570 Paper2Word +xu98neural word_2686 Paper2Word +xu98neural word_2930 Paper2Word +xu98neural word_3213 Paper2Word +xu98neural word_3472 Paper2Word +xu98neural word_3478 Paper2Word +xu98neural word_3665 Paper2Word +xu98neural word_3693 Paper2Word +yang00improving word_21 Paper2Word +yang00improving word_32 Paper2Word +yang00improving word_44 Paper2Word +yang00improving word_143 Paper2Word +yang00improving word_244 Paper2Word +yang00improving word_424 Paper2Word +yang00improving word_459 Paper2Word +yang00improving word_469 Paper2Word +yang00improving word_510 Paper2Word +yang00improving word_532 Paper2Word +yang00improving word_601 Paper2Word +yang00improving word_816 Paper2Word +yang00improving word_833 Paper2Word +yang00improving word_878 Paper2Word +yang00improving word_949 Paper2Word +yang00improving word_1049 Paper2Word +yang00improving word_1068 Paper2Word +yang00improving word_1382 Paper2Word +yang00improving word_1555 Paper2Word +yang00improving word_1604 Paper2Word +yang00improving word_1610 Paper2Word +yang00improving word_1868 Paper2Word +yang00improving word_2085 Paper2Word +yang00improving word_2290 Paper2Word +yang00improving word_2335 Paper2Word +yang00improving word_2474 Paper2Word +yang00improving word_2514 Paper2Word +yang00improving word_2741 Paper2Word +yang00improving word_2752 Paper2Word +yang00improving word_2963 Paper2Word +yang00improving word_2991 Paper2Word +yang00improving word_3092 Paper2Word +yang00improving word_3116 Paper2Word +yang00improving word_3230 Paper2Word +yang00improving word_3257 Paper2Word +yang00improving word_3278 Paper2Word +yang00improving word_3306 Paper2Word +yang00improving word_3324 Paper2Word +yang00improving word_3330 Paper2Word +yang00improving word_3599 Paper2Word +yang00improving word_3668 Paper2Word +yang00improving word_3675 Paper2Word +yang00improving word_3688 Paper2Word +yang98feature word_169 Paper2Word +yang98feature word_229 Paper2Word +yang98feature word_510 Paper2Word +yang98feature word_511 Paper2Word +yang98feature word_676 Paper2Word +yang98feature word_852 Paper2Word +yang98feature word_1131 Paper2Word +yang98feature word_1276 Paper2Word +yang98feature word_1448 Paper2Word +yang98feature word_1486 Paper2Word +yang98feature word_1797 Paper2Word +yang98feature word_1847 Paper2Word +yang98feature word_2185 Paper2Word +yang98feature word_2330 Paper2Word +yang98feature word_2411 Paper2Word +yang98feature word_2525 Paper2Word +yang98feature word_2539 Paper2Word +yang98feature word_2563 Paper2Word +yang98feature word_2735 Paper2Word +yang98feature word_2740 Paper2Word +yang98feature word_2899 Paper2Word +yang98feature word_2930 Paper2Word +yang98feature word_3140 Paper2Word +yang98feature word_3322 Paper2Word +yang98feature word_3503 Paper2Word +yang98feature word_3668 Paper2Word +yen01cast word_11 Paper2Word +yen01cast word_46 Paper2Word +yen01cast word_65 Paper2Word +yen01cast word_200 Paper2Word +yen01cast word_421 Paper2Word +yen01cast word_545 Paper2Word +yen01cast word_601 Paper2Word +yen01cast word_949 Paper2Word +yen01cast word_1064 Paper2Word +yen01cast word_1068 Paper2Word +yen01cast word_1108 Paper2Word +yen01cast word_1532 Paper2Word +yen01cast word_1613 Paper2Word +yen01cast word_1623 Paper2Word +yen01cast word_1661 Paper2Word +yen01cast word_1718 Paper2Word +yen01cast word_1721 Paper2Word +yen01cast word_1909 Paper2Word +yen01cast word_2075 Paper2Word +yen01cast word_2093 Paper2Word +yen01cast word_2106 Paper2Word +yen01cast word_2143 Paper2Word +yen01cast word_2185 Paper2Word +yen01cast word_2230 Paper2Word +yen01cast word_2560 Paper2Word +yen01cast word_2613 Paper2Word +yen01cast word_2769 Paper2Word +yen01cast word_2932 Paper2Word +yen01cast word_2941 Paper2Word +yen01cast word_2953 Paper2Word +yen01cast word_2982 Paper2Word +yen01cast word_3126 Paper2Word +yen01cast word_3163 Paper2Word +yen01cast word_3209 Paper2Word +yen01cast word_3223 Paper2Word +yen01cast word_3225 Paper2Word +yen01cast word_3278 Paper2Word +yen01cast word_3555 Paper2Word +yen01cast word_3665 Paper2Word +yen01cast word_3672 Paper2Word +yen01cast word_3676 Paper2Word +yim00architecturecentric word_65 Paper2Word +yim00architecturecentric word_87 Paper2Word +yim00architecturecentric word_177 Paper2Word +yim00architecturecentric word_447 Paper2Word +yim00architecturecentric word_468 Paper2Word +yim00architecturecentric word_477 Paper2Word +yim00architecturecentric word_591 Paper2Word +yim00architecturecentric word_601 Paper2Word +yim00architecturecentric word_752 Paper2Word +yim00architecturecentric word_804 Paper2Word +yim00architecturecentric word_808 Paper2Word +yim00architecturecentric word_1038 Paper2Word +yim00architecturecentric word_1089 Paper2Word +yim00architecturecentric word_1090 Paper2Word +yim00architecturecentric word_1206 Paper2Word +yim00architecturecentric word_1409 Paper2Word +yim00architecturecentric word_1499 Paper2Word +yim00architecturecentric word_1623 Paper2Word +yim00architecturecentric word_1634 Paper2Word +yim00architecturecentric word_1842 Paper2Word +yim00architecturecentric word_1966 Paper2Word +yim00architecturecentric word_2085 Paper2Word +yim00architecturecentric word_2143 Paper2Word +yim00architecturecentric word_2185 Paper2Word +yim00architecturecentric word_2186 Paper2Word +yim00architecturecentric word_2298 Paper2Word +yim00architecturecentric word_2338 Paper2Word +yim00architecturecentric word_2342 Paper2Word +yim00architecturecentric word_2392 Paper2Word +yim00architecturecentric word_2553 Paper2Word +yim00architecturecentric word_2565 Paper2Word +yim00architecturecentric word_3016 Paper2Word +yim00architecturecentric word_3416 Paper2Word +yim00architecturecentric word_3434 Paper2Word +yim00architecturecentric word_3640 Paper2Word +yin00knowledgebased word_65 Paper2Word +yin00knowledgebased word_110 Paper2Word +yin00knowledgebased word_169 Paper2Word +yin00knowledgebased word_247 Paper2Word +yin00knowledgebased word_266 Paper2Word +yin00knowledgebased word_601 Paper2Word +yin00knowledgebased word_808 Paper2Word +yin00knowledgebased word_1013 Paper2Word +yin00knowledgebased word_1108 Paper2Word +yin00knowledgebased word_1206 Paper2Word +yin00knowledgebased word_1613 Paper2Word +yin00knowledgebased word_1623 Paper2Word +yin00knowledgebased word_1718 Paper2Word +yin00knowledgebased word_1797 Paper2Word +yin00knowledgebased word_2093 Paper2Word +yin00knowledgebased word_2106 Paper2Word +yin00knowledgebased word_2525 Paper2Word +yin00knowledgebased word_2539 Paper2Word +yin00knowledgebased word_2568 Paper2Word +yin00knowledgebased word_2631 Paper2Word +yin00knowledgebased word_2769 Paper2Word +yin00knowledgebased word_2791 Paper2Word +yin00knowledgebased word_2854 Paper2Word +yin00knowledgebased word_2996 Paper2Word +yin00knowledgebased word_3035 Paper2Word +yin00knowledgebased word_3209 Paper2Word +yin00knowledgebased word_3223 Paper2Word +yin00knowledgebased word_3278 Paper2Word +yin00knowledgebased word_3330 Paper2Word +yin00knowledgebased word_3555 Paper2Word +yin00knowledgebased word_3672 Paper2Word +yin00knowledgebased word_3676 Paper2Word +yong01cooperative word_29 Paper2Word +yong01cooperative word_65 Paper2Word +yong01cooperative word_286 Paper2Word +yong01cooperative word_563 Paper2Word +yong01cooperative word_637 Paper2Word +yong01cooperative word_643 Paper2Word +yong01cooperative word_645 Paper2Word +yong01cooperative word_1055 Paper2Word +yong01cooperative word_1239 Paper2Word +yong01cooperative word_1312 Paper2Word +yong01cooperative word_1378 Paper2Word +yong01cooperative word_1619 Paper2Word +yong01cooperative word_2085 Paper2Word +yong01cooperative word_2185 Paper2Word +yong01cooperative word_2191 Paper2Word +yong01cooperative word_2230 Paper2Word +yong01cooperative word_2237 Paper2Word +yong01cooperative word_2239 Paper2Word +yong01cooperative word_2241 Paper2Word +yong01cooperative word_2520 Paper2Word +yong01cooperative word_2615 Paper2Word +yong01cooperative word_2629 Paper2Word +yong01cooperative word_2642 Paper2Word +yong01cooperative word_2916 Paper2Word +yong01cooperative word_3213 Paper2Word +yong01cooperative word_3322 Paper2Word +yong01cooperative word_3480 Paper2Word +yong01cooperative word_3679 Paper2Word +yu99efficient word_323 Paper2Word +yu99efficient word_473 Paper2Word +yu99efficient word_497 Paper2Word +yu99efficient word_518 Paper2Word +yu99efficient word_627 Paper2Word +yu99efficient word_728 Paper2Word +yu99efficient word_731 Paper2Word +yu99efficient word_949 Paper2Word +yu99efficient word_950 Paper2Word +yu99efficient word_995 Paper2Word +yu99efficient word_1048 Paper2Word +yu99efficient word_1105 Paper2Word +yu99efficient word_1536 Paper2Word +yu99efficient word_1779 Paper2Word +yu99efficient word_1846 Paper2Word +yu99efficient word_1922 Paper2Word +yu99efficient word_1931 Paper2Word +yu99efficient word_1962 Paper2Word +yu99efficient word_2073 Paper2Word +yu99efficient word_2084 Paper2Word +yu99efficient word_2191 Paper2Word +yu99efficient word_2290 Paper2Word +yu99efficient word_2336 Paper2Word +yu99efficient word_2379 Paper2Word +yu99efficient word_2615 Paper2Word +yu99efficient word_2641 Paper2Word +yu99efficient word_2733 Paper2Word +yu99efficient word_2735 Paper2Word +yu99efficient word_2752 Paper2Word +yu99efficient word_2774 Paper2Word +yu99efficient word_2930 Paper2Word +yu99efficient word_3030 Paper2Word +yu99efficient word_3226 Paper2Word +yu99efficient word_3257 Paper2Word +yu99efficient word_3472 Paper2Word +yu99efficient word_3588 Paper2Word +yu99efficient word_3656 Paper2Word +yu99efficient word_3684 Paper2Word +yu99finding word_53 Paper2Word +yu99finding word_261 Paper2Word +yu99finding word_323 Paper2Word +yu99finding word_518 Paper2Word +yu99finding word_601 Paper2Word +yu99finding word_615 Paper2Word +yu99finding word_731 Paper2Word +yu99finding word_835 Paper2Word +yu99finding word_878 Paper2Word +yu99finding word_1160 Paper2Word +yu99finding word_1302 Paper2Word +yu99finding word_1516 Paper2Word +yu99finding word_1901 Paper2Word +yu99finding word_1922 Paper2Word +yu99finding word_2025 Paper2Word +yu99finding word_2073 Paper2Word +yu99finding word_2086 Paper2Word +yu99finding word_2191 Paper2Word +yu99finding word_2335 Paper2Word +yu99finding word_2379 Paper2Word +yu99finding word_2514 Paper2Word +yu99finding word_2539 Paper2Word +yu99finding word_2615 Paper2Word +yu99finding word_2641 Paper2Word +yu99finding word_2658 Paper2Word +yu99finding word_2752 Paper2Word +yu99finding word_2774 Paper2Word +yu99finding word_2974 Paper2Word +yu99finding word_3099 Paper2Word +yu99finding word_3257 Paper2Word +yu99finding word_3656 Paper2Word +yu99finding word_3684 Paper2Word +yu99methodology word_171 Paper2Word +yu99methodology word_323 Paper2Word +yu99methodology word_473 Paper2Word +yu99methodology word_518 Paper2Word +yu99methodology word_615 Paper2Word +yu99methodology word_627 Paper2Word +yu99methodology word_730 Paper2Word +yu99methodology word_731 Paper2Word +yu99methodology word_878 Paper2Word +yu99methodology word_1160 Paper2Word +yu99methodology word_1302 Paper2Word +yu99methodology word_1536 Paper2Word +yu99methodology word_1572 Paper2Word +yu99methodology word_1922 Paper2Word +yu99methodology word_2073 Paper2Word +yu99methodology word_2086 Paper2Word +yu99methodology word_2191 Paper2Word +yu99methodology word_2379 Paper2Word +yu99methodology word_2514 Paper2Word +yu99methodology word_2539 Paper2Word +yu99methodology word_2615 Paper2Word +yu99methodology word_2641 Paper2Word +yu99methodology word_2733 Paper2Word +yu99methodology word_2735 Paper2Word +yu99methodology word_2752 Paper2Word +yu99methodology word_2774 Paper2Word +yu99methodology word_2974 Paper2Word +yu99methodology word_3099 Paper2Word +yu99methodology word_3226 Paper2Word +yu99methodology word_3257 Paper2Word +yu99methodology word_3656 Paper2Word +yu99methodology word_3684 Paper2Word +zaiane98discovering word_22 Paper2Word +zaiane98discovering word_53 Paper2Word +zaiane98discovering word_133 Paper2Word +zaiane98discovering word_166 Paper2Word +zaiane98discovering word_173 Paper2Word +zaiane98discovering word_287 Paper2Word +zaiane98discovering word_387 Paper2Word +zaiane98discovering word_546 Paper2Word +zaiane98discovering word_600 Paper2Word +zaiane98discovering word_729 Paper2Word +zaiane98discovering word_835 Paper2Word +zaiane98discovering word_851 Paper2Word +zaiane98discovering word_1083 Paper2Word +zaiane98discovering word_1097 Paper2Word +zaiane98discovering word_1154 Paper2Word +zaiane98discovering word_1239 Paper2Word +zaiane98discovering word_1378 Paper2Word +zaiane98discovering word_1435 Paper2Word +zaiane98discovering word_1624 Paper2Word +zaiane98discovering word_1760 Paper2Word +zaiane98discovering word_1901 Paper2Word +zaiane98discovering word_1935 Paper2Word +zaiane98discovering word_1983 Paper2Word +zaiane98discovering word_2111 Paper2Word +zaiane98discovering word_2316 Paper2Word +zaiane98discovering word_2374 Paper2Word +zaiane98discovering word_2411 Paper2Word +zaiane98discovering word_2436 Paper2Word +zaiane98discovering word_2565 Paper2Word +zaiane98discovering word_2615 Paper2Word +zaiane98discovering word_2678 Paper2Word +zaiane98discovering word_2695 Paper2Word +zaiane98discovering word_2714 Paper2Word +zaiane98discovering word_2842 Paper2Word +zaiane98discovering word_2926 Paper2Word +zaiane98discovering word_2935 Paper2Word +zaiane98discovering word_3232 Paper2Word +zaiane98discovering word_3348 Paper2Word +zaiane98discovering word_3579 Paper2Word +zaiane98discovering word_3662 Paper2Word +zambonelli01emergence word_6 Paper2Word +zambonelli01emergence word_65 Paper2Word +zambonelli01emergence word_138 Paper2Word +zambonelli01emergence word_246 Paper2Word +zambonelli01emergence word_286 Paper2Word +zambonelli01emergence word_442 Paper2Word +zambonelli01emergence word_507 Paper2Word +zambonelli01emergence word_772 Paper2Word +zambonelli01emergence word_805 Paper2Word +zambonelli01emergence word_865 Paper2Word +zambonelli01emergence word_917 Paper2Word +zambonelli01emergence word_975 Paper2Word +zambonelli01emergence word_1011 Paper2Word +zambonelli01emergence word_1053 Paper2Word +zambonelli01emergence word_1219 Paper2Word +zambonelli01emergence word_1548 Paper2Word +zambonelli01emergence word_1582 Paper2Word +zambonelli01emergence word_1590 Paper2Word +zambonelli01emergence word_1969 Paper2Word +zambonelli01emergence word_1982 Paper2Word +zambonelli01emergence word_2300 Paper2Word +zambonelli01emergence word_2307 Paper2Word +zambonelli01emergence word_2419 Paper2Word +zambonelli01emergence word_2496 Paper2Word +zambonelli01emergence word_2728 Paper2Word +zambonelli01emergence word_3039 Paper2Word +zambonelli01emergence word_3122 Paper2Word +zambonelli01emergence word_3226 Paper2Word +zambonelli01emergence word_3438 Paper2Word +zambonelli01emergence word_3447 Paper2Word +zambonelli01emergence word_3691 Paper2Word +zambonelli01organisational word_16 Paper2Word +zambonelli01organisational word_18 Paper2Word +zambonelli01organisational word_45 Paper2Word +zambonelli01organisational word_65 Paper2Word +zambonelli01organisational word_131 Paper2Word +zambonelli01organisational word_165 Paper2Word +zambonelli01organisational word_289 Paper2Word +zambonelli01organisational word_429 Paper2Word +zambonelli01organisational word_578 Paper2Word +zambonelli01organisational word_591 Paper2Word +zambonelli01organisational word_808 Paper2Word +zambonelli01organisational word_855 Paper2Word +zambonelli01organisational word_889 Paper2Word +zambonelli01organisational word_928 Paper2Word +zambonelli01organisational word_995 Paper2Word +zambonelli01organisational word_1154 Paper2Word +zambonelli01organisational word_1186 Paper2Word +zambonelli01organisational word_1219 Paper2Word +zambonelli01organisational word_1623 Paper2Word +zambonelli01organisational word_1634 Paper2Word +zambonelli01organisational word_1700 Paper2Word +zambonelli01organisational word_1733 Paper2Word +zambonelli01organisational word_1797 Paper2Word +zambonelli01organisational word_2185 Paper2Word +zambonelli01organisational word_2226 Paper2Word +zambonelli01organisational word_2286 Paper2Word +zambonelli01organisational word_2340 Paper2Word +zambonelli01organisational word_2399 Paper2Word +zambonelli01organisational word_2411 Paper2Word +zambonelli01organisational word_2818 Paper2Word +zambonelli01organisational word_3016 Paper2Word +zambonelli01organisational word_3027 Paper2Word +zambonelli01organisational word_3044 Paper2Word +zambonelli01organisational word_3122 Paper2Word +zambonelli01organisational word_3403 Paper2Word +zambonelli01organisational word_3603 Paper2Word +zambonelli01organisational word_3637 Paper2Word +zambonelli01organisational word_3691 Paper2Word +zamir98web word_32 Paper2Word +zamir98web word_114 Paper2Word +zamir98web word_528 Paper2Word +zamir98web word_565 Paper2Word +zamir98web word_799 Paper2Word +zamir98web word_878 Paper2Word +zamir98web word_995 Paper2Word +zamir98web word_1042 Paper2Word +zamir98web word_1083 Paper2Word +zamir98web word_1130 Paper2Word +zamir98web word_1190 Paper2Word +zamir98web word_1652 Paper2Word +zamir98web word_1920 Paper2Word +zamir98web word_1938 Paper2Word +zamir98web word_1981 Paper2Word +zamir98web word_2085 Paper2Word +zamir98web word_2335 Paper2Word +zamir98web word_2337 Paper2Word +zamir98web word_2339 Paper2Word +zamir98web word_2565 Paper2Word +zamir98web word_2750 Paper2Word +zamir98web word_2752 Paper2Word +zamir98web word_2753 Paper2Word +zamir98web word_2884 Paper2Word +zamir98web word_2963 Paper2Word +zamir98web word_3472 Paper2Word +zamir98web word_3572 Paper2Word +zamir98web word_3579 Paper2Word +zamir99grouper word_114 Paper2Word +zamir99grouper word_405 Paper2Word +zamir99grouper word_528 Paper2Word +zamir99grouper word_565 Paper2Word +zamir99grouper word_601 Paper2Word +zamir99grouper word_799 Paper2Word +zamir99grouper word_878 Paper2Word +zamir99grouper word_917 Paper2Word +zamir99grouper word_956 Paper2Word +zamir99grouper word_995 Paper2Word +zamir99grouper word_1042 Paper2Word +zamir99grouper word_1083 Paper2Word +zamir99grouper word_1190 Paper2Word +zamir99grouper word_1445 Paper2Word +zamir99grouper word_1620 Paper2Word +zamir99grouper word_1623 Paper2Word +zamir99grouper word_1652 Paper2Word +zamir99grouper word_1920 Paper2Word +zamir99grouper word_1938 Paper2Word +zamir99grouper word_1981 Paper2Word +zamir99grouper word_2085 Paper2Word +zamir99grouper word_2335 Paper2Word +zamir99grouper word_2337 Paper2Word +zamir99grouper word_2339 Paper2Word +zamir99grouper word_2374 Paper2Word +zamir99grouper word_2568 Paper2Word +zamir99grouper word_2750 Paper2Word +zamir99grouper word_2752 Paper2Word +zamir99grouper word_2753 Paper2Word +zamir99grouper word_2884 Paper2Word +zamir99grouper word_3316 Paper2Word +zamir99grouper word_3472 Paper2Word +zamir99grouper word_3572 Paper2Word +zamir99grouper word_3579 Paper2Word +zamir99grouper word_3605 Paper2Word +zamir99grouper word_3647 Paper2Word +zelikovitz00improving word_208 Paper2Word +zelikovitz00improving word_257 Paper2Word +zelikovitz00improving word_510 Paper2Word +zelikovitz00improving word_554 Paper2Word +zelikovitz00improving word_601 Paper2Word +zelikovitz00improving word_653 Paper2Word +zelikovitz00improving word_729 Paper2Word +zelikovitz00improving word_768 Paper2Word +zelikovitz00improving word_805 Paper2Word +zelikovitz00improving word_878 Paper2Word +zelikovitz00improving word_1029 Paper2Word +zelikovitz00improving word_1239 Paper2Word +zelikovitz00improving word_1341 Paper2Word +zelikovitz00improving word_1394 Paper2Word +zelikovitz00improving word_1432 Paper2Word +zelikovitz00improving word_1555 Paper2Word +zelikovitz00improving word_1623 Paper2Word +zelikovitz00improving word_1797 Paper2Word +zelikovitz00improving word_1831 Paper2Word +zelikovitz00improving word_1868 Paper2Word +zelikovitz00improving word_1939 Paper2Word +zelikovitz00improving word_1968 Paper2Word +zelikovitz00improving word_2085 Paper2Word +zelikovitz00improving word_2290 Paper2Word +zelikovitz00improving word_2400 Paper2Word +zelikovitz00improving word_2568 Paper2Word +zelikovitz00improving word_2615 Paper2Word +zelikovitz00improving word_2664 Paper2Word +zelikovitz00improving word_2718 Paper2Word +zelikovitz00improving word_2822 Paper2Word +zelikovitz00improving word_2889 Paper2Word +zelikovitz00improving word_2932 Paper2Word +zelikovitz00improving word_2952 Paper2Word +zelikovitz00improving word_3119 Paper2Word +zelikovitz00improving word_3257 Paper2Word +zelikovitz00improving word_3330 Paper2Word +zelikovitz00improving word_3454 Paper2Word +zhao02criterion word_249 Paper2Word +zhao02criterion word_528 Paper2Word +zhao02criterion word_568 Paper2Word +zhao02criterion word_677 Paper2Word +zhao02criterion word_797 Paper2Word +zhao02criterion word_816 Paper2Word +zhao02criterion word_835 Paper2Word +zhao02criterion word_878 Paper2Word +zhao02criterion word_949 Paper2Word +zhao02criterion word_1073 Paper2Word +zhao02criterion word_1244 Paper2Word +zhao02criterion word_1282 Paper2Word +zhao02criterion word_1356 Paper2Word +zhao02criterion word_1409 Paper2Word +zhao02criterion word_1565 Paper2Word +zhao02criterion word_1619 Paper2Word +zhao02criterion word_1624 Paper2Word +zhao02criterion word_1632 Paper2Word +zhao02criterion word_1750 Paper2Word +zhao02criterion word_1875 Paper2Word +zhao02criterion word_1901 Paper2Word +zhao02criterion word_2085 Paper2Word +zhao02criterion word_2115 Paper2Word +zhao02criterion word_2116 Paper2Word +zhao02criterion word_2220 Paper2Word +zhao02criterion word_2245 Paper2Word +zhao02criterion word_2339 Paper2Word +zhao02criterion word_2518 Paper2Word +zhao02criterion word_2618 Paper2Word +zhao02criterion word_2686 Paper2Word +zhao02criterion word_2733 Paper2Word +zhao02criterion word_2868 Paper2Word +zhao02criterion word_3030 Paper2Word +zhao02criterion word_3154 Paper2Word +zhao02criterion word_3228 Paper2Word +zhao02criterion word_3257 Paper2Word +zhao02criterion word_3322 Paper2Word +zhao02criterion word_3347 Paper2Word +zhao02criterion word_3417 Paper2Word +zhao02criterion word_3447 Paper2Word +zhao02criterion word_3472 Paper2Word +zhao02criterion word_3554 Paper2Word +zhao02criterion word_3605 Paper2Word +zhao02criterion word_3627 Paper2Word +zhao02criterion word_3671 Paper2Word +zhao02criterion word_3677 Paper2Word +zhao02criterion word_3694 Paper2Word +zhu00incorporating word_32 Paper2Word +zhu00incorporating word_102 Paper2Word +zhu00incorporating word_147 Paper2Word +zhu00incorporating word_169 Paper2Word +zhu00incorporating word_217 Paper2Word +zhu00incorporating word_445 Paper2Word +zhu00incorporating word_535 Paper2Word +zhu00incorporating word_601 Paper2Word +zhu00incorporating word_865 Paper2Word +zhu00incorporating word_878 Paper2Word +zhu00incorporating word_1232 Paper2Word +zhu00incorporating word_1342 Paper2Word +zhu00incorporating word_1522 Paper2Word +zhu00incorporating word_1564 Paper2Word +zhu00incorporating word_1623 Paper2Word +zhu00incorporating word_1624 Paper2Word +zhu00incorporating word_1866 Paper2Word +zhu00incorporating word_2087 Paper2Word +zhu00incorporating word_2374 Paper2Word +zhu00incorporating word_2539 Paper2Word +zhu00incorporating word_2549 Paper2Word +zhu00incorporating word_2563 Paper2Word +zhu00incorporating word_2568 Paper2Word +zhu00incorporating word_2618 Paper2Word +zhu00incorporating word_2637 Paper2Word +zhu00incorporating word_2658 Paper2Word +zhu00incorporating word_2708 Paper2Word +zhu00incorporating word_2721 Paper2Word +zhu00incorporating word_2752 Paper2Word +zhu00incorporating word_2963 Paper2Word +zhu00incorporating word_2974 Paper2Word +zhu00incorporating word_3017 Paper2Word +zhu00incorporating word_3092 Paper2Word +zhu00incorporating word_3171 Paper2Word +zhu00incorporating word_3249 Paper2Word +zhu00incorporating word_3583 Paper2Word +zhu00incorporating word_3605 Paper2Word +zhu00incorporating word_3647 Paper2Word +zini01caselp word_65 Paper2Word +zini01caselp word_133 Paper2Word +zini01caselp word_168 Paper2Word +zini01caselp word_169 Paper2Word +zini01caselp word_579 Paper2Word +zini01caselp word_592 Paper2Word +zini01caselp word_808 Paper2Word +zini01caselp word_865 Paper2Word +zini01caselp word_995 Paper2Word +zini01caselp word_1011 Paper2Word +zini01caselp word_1020 Paper2Word +zini01caselp word_1416 Paper2Word +zini01caselp word_1546 Paper2Word +zini01caselp word_1566 Paper2Word +zini01caselp word_1596 Paper2Word +zini01caselp word_1613 Paper2Word +zini01caselp word_1666 Paper2Word +zini01caselp word_1892 Paper2Word +zini01caselp word_2185 Paper2Word +zini01caselp word_2520 Paper2Word +zini01caselp word_2599 Paper2Word +zini01caselp word_2660 Paper2Word +zini01caselp word_2689 Paper2Word +zini01caselp word_3016 Paper2Word +zini01caselp word_3063 Paper2Word +zini01caselp word_3322 Paper2Word +zini01caselp word_3527 Paper2Word +zini01caselp word_3698 Paper2Word +zunino01representing word_29 Paper2Word +zunino01representing word_37 Paper2Word +zunino01representing word_65 Paper2Word +zunino01representing word_110 Paper2Word +zunino01representing word_169 Paper2Word +zunino01representing word_174 Paper2Word +zunino01representing word_286 Paper2Word +zunino01representing word_481 Paper2Word +zunino01representing word_615 Paper2Word +zunino01representing word_645 Paper2Word +zunino01representing word_825 Paper2Word +zunino01representing word_1080 Paper2Word +zunino01representing word_1582 Paper2Word +zunino01representing word_1795 Paper2Word +zunino01representing word_1984 Paper2Word +zunino01representing word_2185 Paper2Word +zunino01representing word_2225 Paper2Word +zunino01representing word_2544 Paper2Word +zunino01representing word_2719 Paper2Word +zunino01representing word_2735 Paper2Word +zunino01representing word_2736 Paper2Word +zunino01representing word_3640 Paper2Word +10227 word_18 Paper2Word +10227 word_129 Paper2Word +10227 word_175 Paper2Word +10227 word_493 Paper2Word +10227 word_563 Paper2Word +10227 word_613 Paper2Word +10227 word_865 Paper2Word +10227 word_1261 Paper2Word +10227 word_1265 Paper2Word +10227 word_1301 Paper2Word +10227 word_1842 Paper2Word +10227 word_1846 Paper2Word +10227 word_1987 Paper2Word +10227 word_2237 Paper2Word +10227 word_2239 Paper2Word +10227 word_2241 Paper2Word +10227 word_2263 Paper2Word +10227 word_2354 Paper2Word +10227 word_2395 Paper2Word +10227 word_2689 Paper2Word +10227 word_2698 Paper2Word +10227 word_2714 Paper2Word +10227 word_2952 Paper2Word +10227 word_3034 Paper2Word +10227 word_3088 Paper2Word +10227 word_3134 Paper2Word +10227 word_3136 Paper2Word +10227 word_3149 Paper2Word +10227 word_3359 Paper2Word +10227 word_3377 Paper2Word +10227 word_3599 Paper2Word +10227 word_3632 Paper2Word +106003 word_18 Paper2Word +106003 word_234 Paper2Word +106003 word_369 Paper2Word +106003 word_400 Paper2Word +106003 word_401 Paper2Word +106003 word_798 Paper2Word +106003 word_878 Paper2Word +106003 word_993 Paper2Word +106003 word_1029 Paper2Word +106003 word_1239 Paper2Word +106003 word_1719 Paper2Word +106003 word_1725 Paper2Word +106003 word_2165 Paper2Word +106003 word_2245 Paper2Word +106003 word_2355 Paper2Word +106003 word_2402 Paper2Word +106003 word_2460 Paper2Word +106003 word_2475 Paper2Word +106003 word_2539 Paper2Word +106003 word_2565 Paper2Word +106003 word_2615 Paper2Word +106003 word_2664 Paper2Word +106003 word_2690 Paper2Word +106003 word_2733 Paper2Word +106003 word_2752 Paper2Word +106003 word_3050 Paper2Word +106003 word_3055 Paper2Word +106003 word_3175 Paper2Word +106003 word_3288 Paper2Word +106003 word_3324 Paper2Word +106003 word_3345 Paper2Word +106003 word_3403 Paper2Word +106003 word_3447 Paper2Word +106003 word_3639 Paper2Word +106003 word_3640 Paper2Word +106339 word_32 Paper2Word +106339 word_46 Paper2Word +106339 word_87 Paper2Word +106339 word_222 Paper2Word +106339 word_278 Paper2Word +106339 word_336 Paper2Word +106339 word_553 Paper2Word +106339 word_601 Paper2Word +106339 word_624 Paper2Word +106339 word_729 Paper2Word +106339 word_846 Paper2Word +106339 word_867 Paper2Word +106339 word_1038 Paper2Word +106339 word_1356 Paper2Word +106339 word_1422 Paper2Word +106339 word_1624 Paper2Word +106339 word_1740 Paper2Word +106339 word_1984 Paper2Word +106339 word_2108 Paper2Word +106339 word_2239 Paper2Word +106339 word_2429 Paper2Word +106339 word_2443 Paper2Word +106339 word_2459 Paper2Word +106339 word_2498 Paper2Word +106339 word_2568 Paper2Word +106339 word_2574 Paper2Word +106339 word_2581 Paper2Word +106339 word_2604 Paper2Word +106339 word_2641 Paper2Word +106339 word_2686 Paper2Word +106339 word_2741 Paper2Word +106339 word_2745 Paper2Word +106339 word_2927 Paper2Word +106339 word_2965 Paper2Word +106339 word_3068 Paper2Word +106339 word_3112 Paper2Word +106339 word_3122 Paper2Word +106339 word_3321 Paper2Word +106339 word_3540 Paper2Word +108321 word_102 Paper2Word +108321 word_169 Paper2Word +108321 word_200 Paper2Word +108321 word_208 Paper2Word +108321 word_211 Paper2Word +108321 word_418 Paper2Word +108321 word_432 Paper2Word +108321 word_507 Paper2Word +108321 word_510 Paper2Word +108321 word_601 Paper2Word +108321 word_816 Paper2Word +108321 word_1239 Paper2Word +108321 word_1516 Paper2Word +108321 word_1523 Paper2Word +108321 word_1604 Paper2Word +108321 word_1613 Paper2Word +108321 word_1617 Paper2Word +108321 word_1623 Paper2Word +108321 word_1631 Paper2Word +108321 word_1644 Paper2Word +108321 word_1742 Paper2Word +108321 word_1757 Paper2Word +108321 word_2049 Paper2Word +108321 word_2113 Paper2Word +108321 word_2278 Paper2Word +108321 word_2280 Paper2Word +108321 word_2399 Paper2Word +108321 word_2539 Paper2Word +108321 word_2615 Paper2Word +108321 word_2974 Paper2Word +108321 word_3130 Paper2Word +108321 word_3260 Paper2Word +108321 word_3310 Paper2Word +108321 word_3316 Paper2Word +108573 word_12 Paper2Word +108573 word_32 Paper2Word +108573 word_38 Paper2Word +108573 word_168 Paper2Word +108573 word_169 Paper2Word +108573 word_350 Paper2Word +108573 word_386 Paper2Word +108573 word_559 Paper2Word +108573 word_686 Paper2Word +108573 word_731 Paper2Word +108573 word_764 Paper2Word +108573 word_928 Paper2Word +108573 word_964 Paper2Word +108573 word_975 Paper2Word +108573 word_1634 Paper2Word +108573 word_1740 Paper2Word +108573 word_1892 Paper2Word +108573 word_1981 Paper2Word +108573 word_2143 Paper2Word +108573 word_2374 Paper2Word +108573 word_2528 Paper2Word +108573 word_2553 Paper2Word +108573 word_2718 Paper2Word +108573 word_2740 Paper2Word +108573 word_2885 Paper2Word +108573 word_2922 Paper2Word +108573 word_3047 Paper2Word +108573 word_3048 Paper2Word +108573 word_3126 Paper2Word +108573 word_3163 Paper2Word +108573 word_3184 Paper2Word +108573 word_3395 Paper2Word +108573 word_3472 Paper2Word +108573 word_3522 Paper2Word +108573 word_3524 Paper2Word +108573 word_3572 Paper2Word +110962 word_26 Paper2Word +110962 word_96 Paper2Word +110962 word_100 Paper2Word +110962 word_300 Paper2Word +110962 word_385 Paper2Word +110962 word_412 Paper2Word +110962 word_462 Paper2Word +110962 word_509 Paper2Word +110962 word_516 Paper2Word +110962 word_591 Paper2Word +110962 word_731 Paper2Word +110962 word_763 Paper2Word +110962 word_917 Paper2Word +110962 word_944 Paper2Word +110962 word_1087 Paper2Word +110962 word_1184 Paper2Word +110962 word_1205 Paper2Word +110962 word_1230 Paper2Word +110962 word_1289 Paper2Word +110962 word_1775 Paper2Word +110962 word_1842 Paper2Word +110962 word_1928 Paper2Word +110962 word_1936 Paper2Word +110962 word_2144 Paper2Word +110962 word_2226 Paper2Word +110962 word_2374 Paper2Word +110962 word_2403 Paper2Word +110962 word_2618 Paper2Word +110962 word_2627 Paper2Word +110962 word_2704 Paper2Word +110962 word_2925 Paper2Word +110962 word_2988 Paper2Word +110962 word_3058 Paper2Word +110962 word_3088 Paper2Word +110962 word_3205 Paper2Word +110962 word_3333 Paper2Word +110962 word_3429 Paper2Word +110962 word_3502 Paper2Word +110962 word_3514 Paper2Word +110962 word_3554 Paper2Word +110962 word_3557 Paper2Word +112493 word_542 Paper2Word +112493 word_601 Paper2Word +112493 word_635 Paper2Word +112493 word_752 Paper2Word +112493 word_806 Paper2Word +112493 word_944 Paper2Word +112493 word_1068 Paper2Word +112493 word_1188 Paper2Word +112493 word_1205 Paper2Word +112493 word_1377 Paper2Word +112493 word_1588 Paper2Word +112493 word_1611 Paper2Word +112493 word_1623 Paper2Word +112493 word_1755 Paper2Word +112493 word_1797 Paper2Word +112493 word_1808 Paper2Word +112493 word_1963 Paper2Word +112493 word_1977 Paper2Word +112493 word_2085 Paper2Word +112493 word_2168 Paper2Word +112493 word_2298 Paper2Word +112493 word_2539 Paper2Word +112493 word_2553 Paper2Word +112493 word_2565 Paper2Word +112493 word_2618 Paper2Word +112493 word_2621 Paper2Word +112493 word_2636 Paper2Word +112493 word_2639 Paper2Word +112493 word_2652 Paper2Word +112493 word_2683 Paper2Word +112493 word_2718 Paper2Word +112493 word_2719 Paper2Word +112493 word_2736 Paper2Word +112493 word_2940 Paper2Word +112493 word_2993 Paper2Word +112493 word_3039 Paper2Word +112493 word_3251 Paper2Word +112493 word_3429 Paper2Word +112493 word_3553 Paper2Word +112493 word_3640 Paper2Word +11264 word_65 Paper2Word +11264 word_138 Paper2Word +11264 word_461 Paper2Word +11264 word_511 Paper2Word +11264 word_552 Paper2Word +11264 word_591 Paper2Word +11264 word_729 Paper2Word +11264 word_731 Paper2Word +11264 word_804 Paper2Word +11264 word_852 Paper2Word +11264 word_865 Paper2Word +11264 word_982 Paper2Word +11264 word_1569 Paper2Word +11264 word_1593 Paper2Word +11264 word_1611 Paper2Word +11264 word_1733 Paper2Word +11264 word_1760 Paper2Word +11264 word_1797 Paper2Word +11264 word_1868 Paper2Word +11264 word_2081 Paper2Word +11264 word_2111 Paper2Word +11264 word_2290 Paper2Word +11264 word_2388 Paper2Word +11264 word_2460 Paper2Word +11264 word_2510 Paper2Word +11264 word_2515 Paper2Word +11264 word_2520 Paper2Word +11264 word_2585 Paper2Word +11264 word_2609 Paper2Word +11264 word_2836 Paper2Word +11264 word_2851 Paper2Word +11264 word_3108 Paper2Word +11264 word_3136 Paper2Word +11264 word_3230 Paper2Word +114563 word_87 Paper2Word +114563 word_168 Paper2Word +114563 word_186 Paper2Word +114563 word_299 Paper2Word +114563 word_418 Paper2Word +114563 word_535 Paper2Word +114563 word_729 Paper2Word +114563 word_881 Paper2Word +114563 word_965 Paper2Word +114563 word_1038 Paper2Word +114563 word_1049 Paper2Word +114563 word_1163 Paper2Word +114563 word_1239 Paper2Word +114563 word_1433 Paper2Word +114563 word_1440 Paper2Word +114563 word_1559 Paper2Word +114563 word_1623 Paper2Word +114563 word_1685 Paper2Word +114563 word_1868 Paper2Word +114563 word_1970 Paper2Word +114563 word_1987 Paper2Word +114563 word_2216 Paper2Word +114563 word_2298 Paper2Word +114563 word_2300 Paper2Word +114563 word_2306 Paper2Word +114563 word_2377 Paper2Word +114563 word_2532 Paper2Word +114563 word_2615 Paper2Word +114563 word_2704 Paper2Word +114563 word_2868 Paper2Word +114563 word_2930 Paper2Word +114563 word_2988 Paper2Word +114563 word_3045 Paper2Word +114563 word_3228 Paper2Word +114563 word_3235 Paper2Word +114563 word_3278 Paper2Word +114563 word_3322 Paper2Word +114563 word_3457 Paper2Word +115390 word_38 Paper2Word +115390 word_39 Paper2Word +115390 word_65 Paper2Word +115390 word_206 Paper2Word +115390 word_210 Paper2Word +115390 word_221 Paper2Word +115390 word_250 Paper2Word +115390 word_278 Paper2Word +115390 word_425 Paper2Word +115390 word_535 Paper2Word +115390 word_565 Paper2Word +115390 word_674 Paper2Word +115390 word_708 Paper2Word +115390 word_1471 Paper2Word +115390 word_1611 Paper2Word +115390 word_1619 Paper2Word +115390 word_1620 Paper2Word +115390 word_1634 Paper2Word +115390 word_1734 Paper2Word +115390 word_1830 Paper2Word +115390 word_2028 Paper2Word +115390 word_2061 Paper2Word +115390 word_2062 Paper2Word +115390 word_2092 Paper2Word +115390 word_2179 Paper2Word +115390 word_2580 Paper2Word +115390 word_2741 Paper2Word +115390 word_3163 Paper2Word +115390 word_3472 Paper2Word +115390 word_3535 Paper2Word +115410 word_16 Paper2Word +115410 word_88 Paper2Word +115410 word_131 Paper2Word +115410 word_168 Paper2Word +115410 word_237 Paper2Word +115410 word_455 Paper2Word +115410 word_554 Paper2Word +115410 word_600 Paper2Word +115410 word_729 Paper2Word +115410 word_731 Paper2Word +115410 word_816 Paper2Word +115410 word_876 Paper2Word +115410 word_1041 Paper2Word +115410 word_1304 Paper2Word +115410 word_1546 Paper2Word +115410 word_1569 Paper2Word +115410 word_1630 Paper2Word +115410 word_2143 Paper2Word +115410 word_2273 Paper2Word +115410 word_2298 Paper2Word +115410 word_2342 Paper2Word +115410 word_2344 Paper2Word +115410 word_2436 Paper2Word +115410 word_2490 Paper2Word +115410 word_2539 Paper2Word +115410 word_2565 Paper2Word +115410 word_2599 Paper2Word +115410 word_2618 Paper2Word +115410 word_2660 Paper2Word +115410 word_2705 Paper2Word +115410 word_2867 Paper2Word +115410 word_3163 Paper2Word +115410 word_3189 Paper2Word +115410 word_3467 Paper2Word +116087 word_32 Paper2Word +116087 word_147 Paper2Word +116087 word_211 Paper2Word +116087 word_256 Paper2Word +116087 word_481 Paper2Word +116087 word_535 Paper2Word +116087 word_657 Paper2Word +116087 word_789 Paper2Word +116087 word_853 Paper2Word +116087 word_865 Paper2Word +116087 word_1104 Paper2Word +116087 word_1245 Paper2Word +116087 word_1332 Paper2Word +116087 word_1343 Paper2Word +116087 word_1555 Paper2Word +116087 word_1578 Paper2Word +116087 word_1932 Paper2Word +116087 word_2113 Paper2Word +116087 word_2489 Paper2Word +116087 word_2563 Paper2Word +116087 word_2565 Paper2Word +116087 word_2846 Paper2Word +116087 word_3184 Paper2Word +116087 word_3340 Paper2Word +116087 word_3413 Paper2Word +116087 word_3472 Paper2Word +116087 word_3571 Paper2Word +116696 word_13 Paper2Word +116696 word_18 Paper2Word +116696 word_87 Paper2Word +116696 word_130 Paper2Word +116696 word_206 Paper2Word +116696 word_426 Paper2Word +116696 word_731 Paper2Word +116696 word_805 Paper2Word +116696 word_816 Paper2Word +116696 word_1048 Paper2Word +116696 word_1068 Paper2Word +116696 word_1150 Paper2Word +116696 word_1192 Paper2Word +116696 word_1204 Paper2Word +116696 word_1213 Paper2Word +116696 word_1395 Paper2Word +116696 word_1618 Paper2Word +116696 word_1620 Paper2Word +116696 word_1733 Paper2Word +116696 word_1842 Paper2Word +116696 word_1987 Paper2Word +116696 word_2198 Paper2Word +116696 word_2226 Paper2Word +116696 word_2272 Paper2Word +116696 word_2409 Paper2Word +116696 word_2506 Paper2Word +116696 word_2539 Paper2Word +116696 word_2621 Paper2Word +116696 word_3403 Paper2Word +116696 word_3472 Paper2Word +116696 word_3541 Paper2Word +11708 word_1 Paper2Word +11708 word_65 Paper2Word +11708 word_165 Paper2Word +11708 word_248 Paper2Word +11708 word_604 Paper2Word +11708 word_782 Paper2Word +11708 word_1075 Paper2Word +11708 word_1158 Paper2Word +11708 word_1182 Paper2Word +11708 word_1303 Paper2Word +11708 word_1738 Paper2Word +11708 word_1981 Paper2Word +11708 word_2185 Paper2Word +11708 word_2186 Paper2Word +11708 word_2227 Paper2Word +11708 word_2344 Paper2Word +11708 word_2351 Paper2Word +11708 word_2376 Paper2Word +11708 word_2568 Paper2Word +11708 word_2600 Paper2Word +11708 word_2636 Paper2Word +11708 word_2750 Paper2Word +11708 word_2952 Paper2Word +11708 word_2977 Paper2Word +11708 word_2991 Paper2Word +11708 word_3126 Paper2Word +11708 word_3163 Paper2Word +11708 word_3467 Paper2Word +11708 word_3472 Paper2Word +11708 word_3564 Paper2Word +11708 word_3644 Paper2Word +11805 word_102 Paper2Word +11805 word_165 Paper2Word +11805 word_207 Paper2Word +11805 word_529 Paper2Word +11805 word_541 Paper2Word +11805 word_739 Paper2Word +11805 word_950 Paper2Word +11805 word_1011 Paper2Word +11805 word_1066 Paper2Word +11805 word_1082 Paper2Word +11805 word_1120 Paper2Word +11805 word_1280 Paper2Word +11805 word_1460 Paper2Word +11805 word_1516 Paper2Word +11805 word_1610 Paper2Word +11805 word_1932 Paper2Word +11805 word_1988 Paper2Word +11805 word_2171 Paper2Word +11805 word_2301 Paper2Word +11805 word_2330 Paper2Word +11805 word_2335 Paper2Word +11805 word_2429 Paper2Word +11805 word_2483 Paper2Word +11805 word_2486 Paper2Word +11805 word_2539 Paper2Word +11805 word_2565 Paper2Word +11805 word_2656 Paper2Word +11805 word_2786 Paper2Word +11805 word_3048 Paper2Word +11805 word_3083 Paper2Word +11805 word_3183 Paper2Word +11805 word_3213 Paper2Word +11805 word_3230 Paper2Word +119642 word_73 Paper2Word +119642 word_76 Paper2Word +119642 word_102 Paper2Word +119642 word_131 Paper2Word +119642 word_311 Paper2Word +119642 word_510 Paper2Word +119642 word_511 Paper2Word +119642 word_537 Paper2Word +119642 word_571 Paper2Word +119642 word_614 Paper2Word +119642 word_654 Paper2Word +119642 word_739 Paper2Word +119642 word_766 Paper2Word +119642 word_1029 Paper2Word +119642 word_1089 Paper2Word +119642 word_1187 Paper2Word +119642 word_1217 Paper2Word +119642 word_1868 Paper2Word +119642 word_1870 Paper2Word +119642 word_1931 Paper2Word +119642 word_2103 Paper2Word +119642 word_2219 Paper2Word +119642 word_2224 Paper2Word +119642 word_2234 Paper2Word +119642 word_2287 Paper2Word +119642 word_2354 Paper2Word +119642 word_2701 Paper2Word +119642 word_2766 Paper2Word +119642 word_3498 Paper2Word +12247 word_42 Paper2Word +12247 word_166 Paper2Word +12247 word_445 Paper2Word +12247 word_465 Paper2Word +12247 word_517 Paper2Word +12247 word_752 Paper2Word +12247 word_1307 Paper2Word +12247 word_1424 Paper2Word +12247 word_1786 Paper2Word +12247 word_1892 Paper2Word +12247 word_1948 Paper2Word +12247 word_2004 Paper2Word +12247 word_2085 Paper2Word +12247 word_2263 Paper2Word +12247 word_2357 Paper2Word +12247 word_2563 Paper2Word +12247 word_2663 Paper2Word +12247 word_2686 Paper2Word +12247 word_2691 Paper2Word +12247 word_2952 Paper2Word +12247 word_3015 Paper2Word +12247 word_3145 Paper2Word +12247 word_3213 Paper2Word +12247 word_3425 Paper2Word +122529 word_132 Paper2Word +122529 word_917 Paper2Word +122529 word_1011 Paper2Word +122529 word_1108 Paper2Word +122529 word_1131 Paper2Word +122529 word_1186 Paper2Word +122529 word_1239 Paper2Word +122529 word_1279 Paper2Word +122529 word_1308 Paper2Word +122529 word_1335 Paper2Word +122529 word_1916 Paper2Word +122529 word_2065 Paper2Word +122529 word_2369 Paper2Word +122529 word_2448 Paper2Word +122529 word_2576 Paper2Word +122529 word_2604 Paper2Word +122529 word_2615 Paper2Word +122529 word_2680 Paper2Word +122529 word_2733 Paper2Word +122529 word_2746 Paper2Word +122529 word_3092 Paper2Word +122529 word_3535 Paper2Word +12369 word_168 Paper2Word +12369 word_253 Paper2Word +12369 word_294 Paper2Word +12369 word_299 Paper2Word +12369 word_380 Paper2Word +12369 word_507 Paper2Word +12369 word_601 Paper2Word +12369 word_657 Paper2Word +12369 word_729 Paper2Word +12369 word_731 Paper2Word +12369 word_881 Paper2Word +12369 word_1089 Paper2Word +12369 word_1159 Paper2Word +12369 word_1611 Paper2Word +12369 word_1623 Paper2Word +12369 word_1738 Paper2Word +12369 word_1795 Paper2Word +12369 word_1901 Paper2Word +12369 word_1981 Paper2Word +12369 word_1984 Paper2Word +12369 word_1987 Paper2Word +12369 word_2188 Paper2Word +12369 word_2298 Paper2Word +12369 word_2310 Paper2Word +12369 word_2412 Paper2Word +12369 word_2443 Paper2Word +12369 word_2519 Paper2Word +12369 word_2570 Paper2Word +12369 word_2641 Paper2Word +12369 word_2718 Paper2Word +12369 word_2723 Paper2Word +12369 word_2869 Paper2Word +12369 word_3047 Paper2Word +12369 word_3092 Paper2Word +12369 word_3136 Paper2Word +12369 word_3492 Paper2Word +12369 word_3640 Paper2Word +124833 word_73 Paper2Word +124833 word_76 Paper2Word +124833 word_166 Paper2Word +124833 word_200 Paper2Word +124833 word_206 Paper2Word +124833 word_418 Paper2Word +124833 word_443 Paper2Word +124833 word_641 Paper2Word +124833 word_739 Paper2Word +124833 word_749 Paper2Word +124833 word_806 Paper2Word +124833 word_826 Paper2Word +124833 word_950 Paper2Word +124833 word_1567 Paper2Word +124833 word_1581 Paper2Word +124833 word_1613 Paper2Word +124833 word_1615 Paper2Word +124833 word_1618 Paper2Word +124833 word_1797 Paper2Word +124833 word_1833 Paper2Word +124833 word_2103 Paper2Word +124833 word_2219 Paper2Word +124833 word_2287 Paper2Word +124833 word_2397 Paper2Word +124833 word_2505 Paper2Word +124833 word_2563 Paper2Word +124833 word_2570 Paper2Word +124833 word_2683 Paper2Word +124833 word_2733 Paper2Word +124833 word_2741 Paper2Word +124833 word_2752 Paper2Word +124833 word_3148 Paper2Word +124833 word_3163 Paper2Word +124833 word_3228 Paper2Word +124833 word_3472 Paper2Word +124833 word_3572 Paper2Word +125291 word_168 Paper2Word +125291 word_443 Paper2Word +125291 word_570 Paper2Word +125291 word_582 Paper2Word +125291 word_590 Paper2Word +125291 word_672 Paper2Word +125291 word_736 Paper2Word +125291 word_756 Paper2Word +125291 word_808 Paper2Word +125291 word_878 Paper2Word +125291 word_951 Paper2Word +125291 word_1011 Paper2Word +125291 word_1048 Paper2Word +125291 word_1386 Paper2Word +125291 word_1565 Paper2Word +125291 word_1610 Paper2Word +125291 word_1618 Paper2Word +125291 word_1779 Paper2Word +125291 word_2338 Paper2Word +125291 word_2433 Paper2Word +125291 word_2520 Paper2Word +125291 word_2679 Paper2Word +125291 word_2726 Paper2Word +125291 word_2750 Paper2Word +125291 word_2768 Paper2Word +125291 word_3288 Paper2Word +125291 word_3472 Paper2Word +125291 word_3506 Paper2Word +125291 word_3535 Paper2Word +125291 word_3541 Paper2Word +125291 word_3558 Paper2Word +125615 word_16 Paper2Word +125615 word_65 Paper2Word +125615 word_82 Paper2Word +125615 word_87 Paper2Word +125615 word_169 Paper2Word +125615 word_583 Paper2Word +125615 word_752 Paper2Word +125615 word_811 Paper2Word +125615 word_985 Paper2Word +125615 word_1335 Paper2Word +125615 word_1386 Paper2Word +125615 word_1488 Paper2Word +125615 word_1546 Paper2Word +125615 word_1663 Paper2Word +125615 word_1842 Paper2Word +125615 word_1892 Paper2Word +125615 word_1949 Paper2Word +125615 word_2002 Paper2Word +125615 word_2185 Paper2Word +125615 word_2550 Paper2Word +125615 word_2576 Paper2Word +125615 word_2614 Paper2Word +125615 word_2618 Paper2Word +125615 word_2733 Paper2Word +125615 word_2786 Paper2Word +125615 word_3016 Paper2Word +125615 word_3048 Paper2Word +125615 word_3223 Paper2Word +125615 word_3228 Paper2Word +125615 word_3317 Paper2Word +125615 word_3482 Paper2Word +131492 word_212 Paper2Word +131492 word_307 Paper2Word +131492 word_376 Paper2Word +131492 word_579 Paper2Word +131492 word_619 Paper2Word +131492 word_631 Paper2Word +131492 word_772 Paper2Word +131492 word_797 Paper2Word +131492 word_808 Paper2Word +131492 word_995 Paper2Word +131492 word_1239 Paper2Word +131492 word_1244 Paper2Word +131492 word_1274 Paper2Word +131492 word_1321 Paper2Word +131492 word_1325 Paper2Word +131492 word_1562 Paper2Word +131492 word_1613 Paper2Word +131492 word_2010 Paper2Word +131492 word_2085 Paper2Word +131492 word_2255 Paper2Word +131492 word_2257 Paper2Word +131492 word_2291 Paper2Word +131492 word_2298 Paper2Word +131492 word_2310 Paper2Word +131492 word_2330 Paper2Word +131492 word_2572 Paper2Word +131492 word_2584 Paper2Word +131492 word_2615 Paper2Word +131492 word_2661 Paper2Word +131492 word_2679 Paper2Word +131492 word_2733 Paper2Word +131492 word_2822 Paper2Word +131492 word_2868 Paper2Word +131492 word_2884 Paper2Word +131492 word_2982 Paper2Word +131492 word_3006 Paper2Word +131492 word_3228 Paper2Word +131492 word_3322 Paper2Word +131492 word_3427 Paper2Word +131492 word_3447 Paper2Word +131669 word_48 Paper2Word +131669 word_102 Paper2Word +131669 word_138 Paper2Word +131669 word_171 Paper2Word +131669 word_177 Paper2Word +131669 word_246 Paper2Word +131669 word_656 Paper2Word +131669 word_752 Paper2Word +131669 word_808 Paper2Word +131669 word_881 Paper2Word +131669 word_1239 Paper2Word +131669 word_1274 Paper2Word +131669 word_1577 Paper2Word +131669 word_1581 Paper2Word +131669 word_1588 Paper2Word +131669 word_1831 Paper2Word +131669 word_1998 Paper2Word +131669 word_2143 Paper2Word +131669 word_2239 Paper2Word +131669 word_2241 Paper2Word +131669 word_2242 Paper2Word +131669 word_2601 Paper2Word +131669 word_2618 Paper2Word +131669 word_2686 Paper2Word +131669 word_2698 Paper2Word +131669 word_2798 Paper2Word +131669 word_3019 Paper2Word +131669 word_3045 Paper2Word +131669 word_3122 Paper2Word +131669 word_3160 Paper2Word +131669 word_3213 Paper2Word +131669 word_3330 Paper2Word +131669 word_3346 Paper2Word +131669 word_3407 Paper2Word +131669 word_3429 Paper2Word +131669 word_3447 Paper2Word +13229 word_135 Paper2Word +13229 word_169 Paper2Word +13229 word_173 Paper2Word +13229 word_249 Paper2Word +13229 word_253 Paper2Word +13229 word_408 Paper2Word +13229 word_619 Paper2Word +13229 word_637 Paper2Word +13229 word_865 Paper2Word +13229 word_873 Paper2Word +13229 word_944 Paper2Word +13229 word_995 Paper2Word +13229 word_1084 Paper2Word +13229 word_1245 Paper2Word +13229 word_1555 Paper2Word +13229 word_1565 Paper2Word +13229 word_1618 Paper2Word +13229 word_1874 Paper2Word +13229 word_1892 Paper2Word +13229 word_1928 Paper2Word +13229 word_1936 Paper2Word +13229 word_2002 Paper2Word +13229 word_2091 Paper2Word +13229 word_2093 Paper2Word +13229 word_2143 Paper2Word +13229 word_2276 Paper2Word +13229 word_2335 Paper2Word +13229 word_2374 Paper2Word +13229 word_2733 Paper2Word +13229 word_2821 Paper2Word +13229 word_2829 Paper2Word +13229 word_2840 Paper2Word +13229 word_2868 Paper2Word +13229 word_2927 Paper2Word +13229 word_2952 Paper2Word +13229 word_3016 Paper2Word +13229 word_3034 Paper2Word +13229 word_3058 Paper2Word +13229 word_3088 Paper2Word +13229 word_3119 Paper2Word +13229 word_3185 Paper2Word +13229 word_3188 Paper2Word +13229 word_3228 Paper2Word +13229 word_3506 Paper2Word +13229 word_3514 Paper2Word +13229 word_3515 Paper2Word +13229 word_3579 Paper2Word +13229 word_3654 Paper2Word +132458 word_22 Paper2Word +132458 word_125 Paper2Word +132458 word_151 Paper2Word +132458 word_600 Paper2Word +132458 word_609 Paper2Word +132458 word_625 Paper2Word +132458 word_729 Paper2Word +132458 word_731 Paper2Word +132458 word_805 Paper2Word +132458 word_878 Paper2Word +132458 word_940 Paper2Word +132458 word_949 Paper2Word +132458 word_973 Paper2Word +132458 word_1016 Paper2Word +132458 word_1040 Paper2Word +132458 word_1068 Paper2Word +132458 word_1089 Paper2Word +132458 word_1154 Paper2Word +132458 word_1194 Paper2Word +132458 word_1210 Paper2Word +132458 word_1239 Paper2Word +132458 word_1282 Paper2Word +132458 word_1599 Paper2Word +132458 word_1624 Paper2Word +132458 word_1846 Paper2Word +132458 word_1932 Paper2Word +132458 word_2565 Paper2Word +132458 word_2618 Paper2Word +132458 word_2683 Paper2Word +132458 word_2811 Paper2Word +132458 word_3035 Paper2Word +132458 word_3122 Paper2Word +132458 word_3232 Paper2Word +132458 word_3288 Paper2Word +132458 word_3310 Paper2Word +132458 word_3377 Paper2Word +132577 word_16 Paper2Word +132577 word_237 Paper2Word +132577 word_249 Paper2Word +132577 word_573 Paper2Word +132577 word_686 Paper2Word +132577 word_729 Paper2Word +132577 word_731 Paper2Word +132577 word_739 Paper2Word +132577 word_949 Paper2Word +132577 word_1104 Paper2Word +132577 word_1107 Paper2Word +132577 word_1138 Paper2Word +132577 word_1213 Paper2Word +132577 word_1274 Paper2Word +132577 word_1763 Paper2Word +132577 word_1834 Paper2Word +132577 word_1885 Paper2Word +132577 word_2065 Paper2Word +132577 word_2143 Paper2Word +132577 word_2298 Paper2Word +132577 word_2325 Paper2Word +132577 word_2330 Paper2Word +132577 word_2342 Paper2Word +132577 word_2436 Paper2Word +132577 word_2520 Paper2Word +132577 word_2570 Paper2Word +132577 word_2604 Paper2Word +132577 word_2641 Paper2Word +132577 word_2718 Paper2Word +132577 word_3136 Paper2Word +132577 word_3145 Paper2Word +132577 word_3152 Paper2Word +132577 word_3300 Paper2Word +132577 word_3478 Paper2Word +138451 word_480 Paper2Word +138451 word_507 Paper2Word +138451 word_525 Paper2Word +138451 word_772 Paper2Word +138451 word_1213 Paper2Word +138451 word_1280 Paper2Word +138451 word_1630 Paper2Word +138451 word_1635 Paper2Word +138451 word_1685 Paper2Word +138451 word_1970 Paper2Word +138451 word_1983 Paper2Word +138451 word_1987 Paper2Word +138451 word_2216 Paper2Word +138451 word_2290 Paper2Word +138451 word_2298 Paper2Word +138451 word_2448 Paper2Word +138451 word_2457 Paper2Word +138451 word_2539 Paper2Word +138451 word_2565 Paper2Word +138451 word_2592 Paper2Word +138451 word_2683 Paper2Word +138451 word_2736 Paper2Word +138451 word_3039 Paper2Word +138451 word_3041 Paper2Word +138451 word_3048 Paper2Word +138451 word_3126 Paper2Word +138451 word_3243 Paper2Word +138451 word_3288 Paper2Word +138451 word_3336 Paper2Word +138451 word_3644 Paper2Word +140079 word_102 Paper2Word +140079 word_166 Paper2Word +140079 word_170 Paper2Word +140079 word_177 Paper2Word +140079 word_222 Paper2Word +140079 word_511 Paper2Word +140079 word_553 Paper2Word +140079 word_579 Paper2Word +140079 word_617 Paper2Word +140079 word_762 Paper2Word +140079 word_878 Paper2Word +140079 word_921 Paper2Word +140079 word_1060 Paper2Word +140079 word_1302 Paper2Word +140079 word_1325 Paper2Word +140079 word_1418 Paper2Word +140079 word_1516 Paper2Word +140079 word_1868 Paper2Word +140079 word_2239 Paper2Word +140079 word_2241 Paper2Word +140079 word_2282 Paper2Word +140079 word_2410 Paper2Word +140079 word_2568 Paper2Word +140079 word_2741 Paper2Word +140079 word_3144 Paper2Word +140079 word_3165 Paper2Word +140079 word_3188 Paper2Word +140079 word_3230 Paper2Word +140079 word_3330 Paper2Word +140079 word_3552 Paper2Word +142848 word_125 Paper2Word +142848 word_225 Paper2Word +142848 word_305 Paper2Word +142848 word_570 Paper2Word +142848 word_601 Paper2Word +142848 word_629 Paper2Word +142848 word_729 Paper2Word +142848 word_856 Paper2Word +142848 word_968 Paper2Word +142848 word_1046 Paper2Word +142848 word_1089 Paper2Word +142848 word_1090 Paper2Word +142848 word_1213 Paper2Word +142848 word_1239 Paper2Word +142848 word_1738 Paper2Word +142848 word_1987 Paper2Word +142848 word_2143 Paper2Word +142848 word_2167 Paper2Word +142848 word_2298 Paper2Word +142848 word_2309 Paper2Word +142848 word_2342 Paper2Word +142848 word_2443 Paper2Word +142848 word_2568 Paper2Word +142848 word_2576 Paper2Word +142848 word_2594 Paper2Word +142848 word_2718 Paper2Word +142848 word_3060 Paper2Word +142848 word_3082 Paper2Word +142848 word_3243 Paper2Word +142848 word_3437 Paper2Word +142848 word_3640 Paper2Word +14331 word_211 Paper2Word +14331 word_229 Paper2Word +14331 word_479 Paper2Word +14331 word_729 Paper2Word +14331 word_1245 Paper2Word +14331 word_1301 Paper2Word +14331 word_1628 Paper2Word +14331 word_1667 Paper2Word +14331 word_1703 Paper2Word +14331 word_1873 Paper2Word +14331 word_1984 Paper2Word +14331 word_2057 Paper2Word +14331 word_2143 Paper2Word +14331 word_2478 Paper2Word +14331 word_2494 Paper2Word +14331 word_3047 Paper2Word +14331 word_3243 Paper2Word +14331 word_3288 Paper2Word +14331 word_3291 Paper2Word +14331 word_3366 Paper2Word +14331 word_3492 Paper2Word +14331 word_3496 Paper2Word +14331 word_3501 Paper2Word +14331 word_3502 Paper2Word +14656 word_16 Paper2Word +14656 word_40 Paper2Word +14656 word_169 Paper2Word +14656 word_686 Paper2Word +14656 word_729 Paper2Word +14656 word_731 Paper2Word +14656 word_1104 Paper2Word +14656 word_1138 Paper2Word +14656 word_1187 Paper2Word +14656 word_1213 Paper2Word +14656 word_1244 Paper2Word +14656 word_1565 Paper2Word +14656 word_1613 Paper2Word +14656 word_1662 Paper2Word +14656 word_1705 Paper2Word +14656 word_1738 Paper2Word +14656 word_1834 Paper2Word +14656 word_1885 Paper2Word +14656 word_2143 Paper2Word +14656 word_2290 Paper2Word +14656 word_2298 Paper2Word +14656 word_2325 Paper2Word +14656 word_2330 Paper2Word +14656 word_2342 Paper2Word +14656 word_2520 Paper2Word +14656 word_2570 Paper2Word +14656 word_2594 Paper2Word +14656 word_2604 Paper2Word +14656 word_2641 Paper2Word +14656 word_2686 Paper2Word +14656 word_3045 Paper2Word +14656 word_3136 Paper2Word +14656 word_3152 Paper2Word +14656 word_3462 Paper2Word +14656 word_3478 Paper2Word +147521 word_22 Paper2Word +147521 word_32 Paper2Word +147521 word_112 Paper2Word +147521 word_146 Paper2Word +147521 word_222 Paper2Word +147521 word_229 Paper2Word +147521 word_553 Paper2Word +147521 word_600 Paper2Word +147521 word_613 Paper2Word +147521 word_719 Paper2Word +147521 word_722 Paper2Word +147521 word_729 Paper2Word +147521 word_1092 Paper2Word +147521 word_1154 Paper2Word +147521 word_1180 Paper2Word +147521 word_1645 Paper2Word +147521 word_1895 Paper2Word +147521 word_1909 Paper2Word +147521 word_1984 Paper2Word +147521 word_1991 Paper2Word +147521 word_2302 Paper2Word +147521 word_2330 Paper2Word +147521 word_2335 Paper2Word +147521 word_2411 Paper2Word +147521 word_2538 Paper2Word +147521 word_2563 Paper2Word +147521 word_2565 Paper2Word +147521 word_2604 Paper2Word +147521 word_2641 Paper2Word +147521 word_2718 Paper2Word +147521 word_2741 Paper2Word +147521 word_2884 Paper2Word +147521 word_2952 Paper2Word +147521 word_2965 Paper2Word +147521 word_3034 Paper2Word +147521 word_3146 Paper2Word +147521 word_3366 Paper2Word +147521 word_3492 Paper2Word +149759 word_75 Paper2Word +149759 word_554 Paper2Word +149759 word_1251 Paper2Word +149759 word_1379 Paper2Word +149759 word_1635 Paper2Word +149759 word_1810 Paper2Word +149759 word_1936 Paper2Word +149759 word_1950 Paper2Word +149759 word_1987 Paper2Word +149759 word_2247 Paper2Word +149759 word_2563 Paper2Word +149759 word_2568 Paper2Word +149759 word_2576 Paper2Word +149759 word_3019 Paper2Word +149759 word_3144 Paper2Word +149759 word_3145 Paper2Word +149759 word_3230 Paper2Word +149759 word_3322 Paper2Word +149759 word_3479 Paper2Word +149759 word_3546 Paper2Word +149759 word_3603 Paper2Word +150449 word_22 Paper2Word +150449 word_77 Paper2Word +150449 word_234 Paper2Word +150449 word_236 Paper2Word +150449 word_565 Paper2Word +150449 word_602 Paper2Word +150449 word_616 Paper2Word +150449 word_693 Paper2Word +150449 word_805 Paper2Word +150449 word_1335 Paper2Word +150449 word_1610 Paper2Word +150449 word_2374 Paper2Word +150449 word_2520 Paper2Word +150449 word_2565 Paper2Word +150449 word_2604 Paper2Word +150449 word_2618 Paper2Word +150449 word_2680 Paper2Word +150449 word_2745 Paper2Word +150449 word_2750 Paper2Word +150449 word_3034 Paper2Word +150449 word_3039 Paper2Word +150449 word_3183 Paper2Word +150449 word_3572 Paper2Word +150449 word_3577 Paper2Word +150514 word_12 Paper2Word +150514 word_462 Paper2Word +150514 word_600 Paper2Word +150514 word_605 Paper2Word +150514 word_729 Paper2Word +150514 word_809 Paper2Word +150514 word_995 Paper2Word +150514 word_1169 Paper2Word +150514 word_1210 Paper2Word +150514 word_1435 Paper2Word +150514 word_1562 Paper2Word +150514 word_1599 Paper2Word +150514 word_1630 Paper2Word +150514 word_1702 Paper2Word +150514 word_1978 Paper2Word +150514 word_2227 Paper2Word +150514 word_2344 Paper2Word +150514 word_2615 Paper2Word +150514 word_2641 Paper2Word +150514 word_2735 Paper2Word +150514 word_2858 Paper2Word +150514 word_2906 Paper2Word +150514 word_2922 Paper2Word +150514 word_3122 Paper2Word +150514 word_3147 Paper2Word +150514 word_3607 Paper2Word +15156 word_16 Paper2Word +15156 word_32 Paper2Word +15156 word_579 Paper2Word +15156 word_699 Paper2Word +15156 word_729 Paper2Word +15156 word_731 Paper2Word +15156 word_1210 Paper2Word +15156 word_1239 Paper2Word +15156 word_1599 Paper2Word +15156 word_1614 Paper2Word +15156 word_1842 Paper2Word +15156 word_1909 Paper2Word +15156 word_1913 Paper2Word +15156 word_1936 Paper2Word +15156 word_1956 Paper2Word +15156 word_1984 Paper2Word +15156 word_1988 Paper2Word +15156 word_2143 Paper2Word +15156 word_2266 Paper2Word +15156 word_2298 Paper2Word +15156 word_2356 Paper2Word +15156 word_2461 Paper2Word +15156 word_2539 Paper2Word +15156 word_2565 Paper2Word +15156 word_2580 Paper2Word +15156 word_2641 Paper2Word +15156 word_2721 Paper2Word +15156 word_2736 Paper2Word +15156 word_2965 Paper2Word +15156 word_3039 Paper2Word +15156 word_3045 Paper2Word +15156 word_3183 Paper2Word +15156 word_3516 Paper2Word +15156 word_3517 Paper2Word +15340 word_44 Paper2Word +15340 word_228 Paper2Word +15340 word_455 Paper2Word +15340 word_566 Paper2Word +15340 word_637 Paper2Word +15340 word_729 Paper2Word +15340 word_876 Paper2Word +15340 word_1041 Paper2Word +15340 word_1239 Paper2Word +15340 word_1335 Paper2Word +15340 word_1354 Paper2Word +15340 word_1516 Paper2Word +15340 word_1580 Paper2Word +15340 word_1618 Paper2Word +15340 word_1619 Paper2Word +15340 word_1846 Paper2Word +15340 word_1851 Paper2Word +15340 word_1930 Paper2Word +15340 word_2374 Paper2Word +15340 word_2392 Paper2Word +15340 word_2541 Paper2Word +15340 word_2563 Paper2Word +15340 word_2568 Paper2Word +15340 word_2635 Paper2Word +15340 word_2680 Paper2Word +15340 word_2726 Paper2Word +15340 word_2733 Paper2Word +15340 word_2741 Paper2Word +15340 word_2749 Paper2Word +15340 word_2852 Paper2Word +15340 word_3011 Paper2Word +15340 word_3165 Paper2Word +15340 word_3199 Paper2Word +15340 word_3226 Paper2Word +15340 word_3288 Paper2Word +15340 word_3535 Paper2Word +15340 word_3541 Paper2Word +15340 word_3671 Paper2Word +156949 word_38 Paper2Word +156949 word_179 Paper2Word +156949 word_197 Paper2Word +156949 word_226 Paper2Word +156949 word_231 Paper2Word +156949 word_280 Paper2Word +156949 word_462 Paper2Word +156949 word_729 Paper2Word +156949 word_731 Paper2Word +156949 word_744 Paper2Word +156949 word_758 Paper2Word +156949 word_808 Paper2Word +156949 word_840 Paper2Word +156949 word_873 Paper2Word +156949 word_949 Paper2Word +156949 word_1186 Paper2Word +156949 word_1565 Paper2Word +156949 word_1569 Paper2Word +156949 word_1578 Paper2Word +156949 word_1623 Paper2Word +156949 word_1703 Paper2Word +156949 word_1979 Paper2Word +156949 word_1984 Paper2Word +156949 word_2521 Paper2Word +156949 word_2568 Paper2Word +156949 word_2741 Paper2Word +156949 word_3193 Paper2Word +156949 word_3243 Paper2Word +156949 word_3277 Paper2Word +156949 word_3570 Paper2Word +156949 word_3571 Paper2Word +156949 word_3606 Paper2Word +156949 word_3644 Paper2Word +157013 word_102 Paper2Word +157013 word_200 Paper2Word +157013 word_601 Paper2Word +157013 word_729 Paper2Word +157013 word_805 Paper2Word +157013 word_1068 Paper2Word +157013 word_1152 Paper2Word +157013 word_1274 Paper2Word +157013 word_1567 Paper2Word +157013 word_1577 Paper2Word +157013 word_1613 Paper2Word +157013 word_1623 Paper2Word +157013 word_1745 Paper2Word +157013 word_1860 Paper2Word +157013 word_1868 Paper2Word +157013 word_1916 Paper2Word +157013 word_1929 Paper2Word +157013 word_1982 Paper2Word +157013 word_2111 Paper2Word +157013 word_2185 Paper2Word +157013 word_2264 Paper2Word +157013 word_2282 Paper2Word +157013 word_2327 Paper2Word +157013 word_2368 Paper2Word +157013 word_2401 Paper2Word +157013 word_2546 Paper2Word +157013 word_2568 Paper2Word +157013 word_2618 Paper2Word +157013 word_2702 Paper2Word +157013 word_2772 Paper2Word +157013 word_2879 Paper2Word +157013 word_2984 Paper2Word +157013 word_3656 Paper2Word +161260 word_44 Paper2Word +161260 word_121 Paper2Word +161260 word_169 Paper2Word +161260 word_484 Paper2Word +161260 word_493 Paper2Word +161260 word_631 Paper2Word +161260 word_729 Paper2Word +161260 word_840 Paper2Word +161260 word_841 Paper2Word +161260 word_1093 Paper2Word +161260 word_1420 Paper2Word +161260 word_1597 Paper2Word +161260 word_1842 Paper2Word +161260 word_2013 Paper2Word +161260 word_2085 Paper2Word +161260 word_2143 Paper2Word +161260 word_2171 Paper2Word +161260 word_2298 Paper2Word +161260 word_2389 Paper2Word +161260 word_2539 Paper2Word +161260 word_2618 Paper2Word +161260 word_2691 Paper2Word +161260 word_2741 Paper2Word +161260 word_2939 Paper2Word +161260 word_2966 Paper2Word +161260 word_3002 Paper2Word +161260 word_3232 Paper2Word +161260 word_3463 Paper2Word +161260 word_3537 Paper2Word +162298 word_65 Paper2Word +162298 word_75 Paper2Word +162298 word_200 Paper2Word +162298 word_280 Paper2Word +162298 word_286 Paper2Word +162298 word_510 Paper2Word +162298 word_578 Paper2Word +162298 word_600 Paper2Word +162298 word_672 Paper2Word +162298 word_1150 Paper2Word +162298 word_1187 Paper2Word +162298 word_1312 Paper2Word +162298 word_1577 Paper2Word +162298 word_1613 Paper2Word +162298 word_1642 Paper2Word +162298 word_1659 Paper2Word +162298 word_1738 Paper2Word +162298 word_1868 Paper2Word +162298 word_1968 Paper2Word +162298 word_2215 Paper2Word +162298 word_2338 Paper2Word +162298 word_2343 Paper2Word +162298 word_2374 Paper2Word +162298 word_2406 Paper2Word +162298 word_2565 Paper2Word +162298 word_2570 Paper2Word +162298 word_2604 Paper2Word +162298 word_2676 Paper2Word +162298 word_2686 Paper2Word +162298 word_2715 Paper2Word +162298 word_2741 Paper2Word +162298 word_2756 Paper2Word +162298 word_2763 Paper2Word +162298 word_2977 Paper2Word +162298 word_3160 Paper2Word +162738 word_34 Paper2Word +162738 word_44 Paper2Word +162738 word_73 Paper2Word +162738 word_169 Paper2Word +162738 word_418 Paper2Word +162738 word_432 Paper2Word +162738 word_510 Paper2Word +162738 word_601 Paper2Word +162738 word_625 Paper2Word +162738 word_739 Paper2Word +162738 word_752 Paper2Word +162738 word_805 Paper2Word +162738 word_944 Paper2Word +162738 word_1046 Paper2Word +162738 word_1131 Paper2Word +162738 word_1213 Paper2Word +162738 word_1588 Paper2Word +162738 word_1785 Paper2Word +162738 word_1797 Paper2Word +162738 word_1868 Paper2Word +162738 word_1904 Paper2Word +162738 word_1968 Paper2Word +162738 word_2057 Paper2Word +162738 word_2143 Paper2Word +162738 word_2276 Paper2Word +162738 word_2374 Paper2Word +162738 word_2539 Paper2Word +162738 word_2618 Paper2Word +162738 word_2653 Paper2Word +162738 word_2683 Paper2Word +162738 word_3030 Paper2Word +162738 word_3270 Paper2Word +162738 word_3429 Paper2Word +162738 word_3507 Paper2Word +162738 word_3612 Paper2Word +162738 word_3632 Paper2Word +162738 word_3644 Paper2Word +162997 word_125 Paper2Word +162997 word_135 Paper2Word +162997 word_454 Paper2Word +162997 word_537 Paper2Word +162997 word_601 Paper2Word +162997 word_873 Paper2Word +162997 word_912 Paper2Word +162997 word_954 Paper2Word +162997 word_1508 Paper2Word +162997 word_1555 Paper2Word +162997 word_1566 Paper2Word +162997 word_1618 Paper2Word +162997 word_1623 Paper2Word +162997 word_2093 Paper2Word +162997 word_2216 Paper2Word +162997 word_2374 Paper2Word +162997 word_2539 Paper2Word +162997 word_2550 Paper2Word +162997 word_2568 Paper2Word +162997 word_2572 Paper2Word +162997 word_2576 Paper2Word +162997 word_2730 Paper2Word +162997 word_2740 Paper2Word +162997 word_2821 Paper2Word +162997 word_2840 Paper2Word +162997 word_2894 Paper2Word +162997 word_2927 Paper2Word +162997 word_3090 Paper2Word +162997 word_3327 Paper2Word +162997 word_3347 Paper2Word +162997 word_3579 Paper2Word +162997 word_3605 Paper2Word +162997 word_3647 Paper2Word +1639 word_18 Paper2Word +1639 word_313 Paper2Word +1639 word_685 Paper2Word +1639 word_805 Paper2Word +1639 word_878 Paper2Word +1639 word_1160 Paper2Word +1639 word_1937 Paper2Word +1639 word_1968 Paper2Word +1639 word_2230 Paper2Word +1639 word_2389 Paper2Word +1639 word_2576 Paper2Word +1639 word_2615 Paper2Word +1639 word_2704 Paper2Word +1639 word_2733 Paper2Word +1639 word_2741 Paper2Word +1639 word_2863 Paper2Word +1639 word_2892 Paper2Word +1639 word_3005 Paper2Word +1639 word_3048 Paper2Word +1639 word_3163 Paper2Word +1639 word_3174 Paper2Word +1639 word_3228 Paper2Word +1639 word_3322 Paper2Word +1639 word_3403 Paper2Word +1639 word_3447 Paper2Word +1639 word_3507 Paper2Word +1639 word_3640 Paper2Word +16892 word_56 Paper2Word +16892 word_69 Paper2Word +16892 word_290 Paper2Word +16892 word_396 Paper2Word +16892 word_530 Paper2Word +16892 word_553 Paper2Word +16892 word_615 Paper2Word +16892 word_811 Paper2Word +16892 word_838 Paper2Word +16892 word_881 Paper2Word +16892 word_908 Paper2Word +16892 word_1250 Paper2Word +16892 word_1303 Paper2Word +16892 word_1422 Paper2Word +16892 word_1423 Paper2Word +16892 word_1605 Paper2Word +16892 word_1610 Paper2Word +16892 word_1623 Paper2Word +16892 word_1773 Paper2Word +16892 word_1830 Paper2Word +16892 word_1999 Paper2Word +16892 word_2239 Paper2Word +16892 word_2262 Paper2Word +16892 word_2615 Paper2Word +16892 word_2683 Paper2Word +16892 word_2733 Paper2Word +16892 word_2809 Paper2Word +16892 word_2851 Paper2Word +16892 word_2891 Paper2Word +16892 word_3070 Paper2Word +16892 word_3122 Paper2Word +16892 word_3155 Paper2Word +16892 word_3228 Paper2Word +16892 word_3315 Paper2Word +16892 word_3527 Paper2Word +16892 word_3673 Paper2Word +16892 word_3686 Paper2Word +171304 word_165 Paper2Word +171304 word_251 Paper2Word +171304 word_418 Paper2Word +171304 word_510 Paper2Word +171304 word_511 Paper2Word +171304 word_570 Paper2Word +171304 word_571 Paper2Word +171304 word_735 Paper2Word +171304 word_762 Paper2Word +171304 word_981 Paper2Word +171304 word_1029 Paper2Word +171304 word_1204 Paper2Word +171304 word_1868 Paper2Word +171304 word_1908 Paper2Word +171304 word_1968 Paper2Word +171304 word_1981 Paper2Word +171304 word_2239 Paper2Word +171304 word_2241 Paper2Word +171304 word_2262 Paper2Word +171304 word_2290 Paper2Word +171304 word_2664 Paper2Word +171304 word_2938 Paper2Word +171304 word_2949 Paper2Word +171304 word_3087 Paper2Word +171304 word_3092 Paper2Word +171304 word_3249 Paper2Word +171304 word_3250 Paper2Word +171304 word_3288 Paper2Word +171304 word_3346 Paper2Word +171304 word_3373 Paper2Word +171304 word_3584 Paper2Word +171304 word_3623 Paper2Word +171304 word_3676 Paper2Word +171304 word_3684 Paper2Word +180347 word_32 Paper2Word +180347 word_211 Paper2Word +180347 word_249 Paper2Word +180347 word_383 Paper2Word +180347 word_407 Paper2Word +180347 word_493 Paper2Word +180347 word_507 Paper2Word +180347 word_609 Paper2Word +180347 word_619 Paper2Word +180347 word_731 Paper2Word +180347 word_744 Paper2Word +180347 word_1087 Paper2Word +180347 word_1118 Paper2Word +180347 word_1239 Paper2Word +180347 word_1245 Paper2Word +180347 word_1548 Paper2Word +180347 word_1611 Paper2Word +180347 word_1619 Paper2Word +180347 word_1641 Paper2Word +180347 word_1841 Paper2Word +180347 word_2216 Paper2Word +180347 word_2395 Paper2Word +180347 word_2407 Paper2Word +180347 word_2448 Paper2Word +180347 word_2492 Paper2Word +180347 word_2539 Paper2Word +180347 word_2553 Paper2Word +180347 word_2563 Paper2Word +180347 word_2568 Paper2Word +180347 word_2615 Paper2Word +180347 word_2741 Paper2Word +180347 word_2875 Paper2Word +180347 word_2902 Paper2Word +180347 word_2906 Paper2Word +180347 word_3122 Paper2Word +180347 word_3184 Paper2Word +180347 word_3463 Paper2Word +180347 word_3586 Paper2Word +180347 word_3594 Paper2Word +184462 word_28 Paper2Word +184462 word_110 Paper2Word +184462 word_168 Paper2Word +184462 word_169 Paper2Word +184462 word_418 Paper2Word +184462 word_432 Paper2Word +184462 word_601 Paper2Word +184462 word_637 Paper2Word +184462 word_729 Paper2Word +184462 word_805 Paper2Word +184462 word_831 Paper2Word +184462 word_995 Paper2Word +184462 word_1177 Paper2Word +184462 word_1239 Paper2Word +184462 word_1339 Paper2Word +184462 word_1523 Paper2Word +184462 word_1555 Paper2Word +184462 word_1623 Paper2Word +184462 word_1742 Paper2Word +184462 word_1757 Paper2Word +184462 word_1797 Paper2Word +184462 word_1868 Paper2Word +184462 word_1988 Paper2Word +184462 word_1996 Paper2Word +184462 word_2085 Paper2Word +184462 word_2436 Paper2Word +184462 word_2544 Paper2Word +184462 word_2615 Paper2Word +184462 word_2683 Paper2Word +184462 word_2720 Paper2Word +184462 word_2752 Paper2Word +184462 word_2786 Paper2Word +184462 word_3144 Paper2Word +184462 word_3199 Paper2Word +184462 word_3213 Paper2Word +184462 word_3260 Paper2Word +184462 word_3316 Paper2Word +18832 word_18 Paper2Word +18832 word_35 Paper2Word +18832 word_110 Paper2Word +18832 word_234 Paper2Word +18832 word_615 Paper2Word +18832 word_729 Paper2Word +18832 word_731 Paper2Word +18832 word_805 Paper2Word +18832 word_947 Paper2Word +18832 word_1089 Paper2Word +18832 word_1102 Paper2Word +18832 word_1239 Paper2Word +18832 word_1541 Paper2Word +18832 word_1614 Paper2Word +18832 word_1846 Paper2Word +18832 word_2002 Paper2Word +18832 word_2034 Paper2Word +18832 word_2141 Paper2Word +18832 word_2185 Paper2Word +18832 word_2191 Paper2Word +18832 word_2310 Paper2Word +18832 word_2374 Paper2Word +18832 word_2443 Paper2Word +18832 word_2615 Paper2Word +18832 word_2919 Paper2Word +18832 word_3050 Paper2Word +18832 word_3254 Paper2Word +18832 word_3330 Paper2Word +18832 word_3403 Paper2Word +18832 word_3512 Paper2Word +18832 word_3525 Paper2Word +18832 word_3527 Paper2Word +18832 word_3537 Paper2Word +18832 word_3572 Paper2Word +192987 word_29 Paper2Word +192987 word_38 Paper2Word +192987 word_179 Paper2Word +192987 word_206 Paper2Word +192987 word_462 Paper2Word +192987 word_585 Paper2Word +192987 word_661 Paper2Word +192987 word_757 Paper2Word +192987 word_1032 Paper2Word +192987 word_1131 Paper2Word +192987 word_1240 Paper2Word +192987 word_1465 Paper2Word +192987 word_1520 Paper2Word +192987 word_1541 Paper2Word +192987 word_1559 Paper2Word +192987 word_1610 Paper2Word +192987 word_2188 Paper2Word +192987 word_2405 Paper2Word +192987 word_2539 Paper2Word +192987 word_2565 Paper2Word +192987 word_2570 Paper2Word +192987 word_2604 Paper2Word +192987 word_2736 Paper2Word +192987 word_2741 Paper2Word +192987 word_2752 Paper2Word +192987 word_2949 Paper2Word +192987 word_3169 Paper2Word +192987 word_3184 Paper2Word +192987 word_3228 Paper2Word +192987 word_3278 Paper2Word +192987 word_3402 Paper2Word +192987 word_3671 Paper2Word +192987 word_3679 Paper2Word +194227 word_22 Paper2Word +194227 word_197 Paper2Word +194227 word_278 Paper2Word +194227 word_729 Paper2Word +194227 word_731 Paper2Word +194227 word_808 Paper2Word +194227 word_865 Paper2Word +194227 word_984 Paper2Word +194227 word_1213 Paper2Word +194227 word_1303 Paper2Word +194227 word_1516 Paper2Word +194227 word_1541 Paper2Word +194227 word_1559 Paper2Word +194227 word_1611 Paper2Word +194227 word_1846 Paper2Word +194227 word_1932 Paper2Word +194227 word_1987 Paper2Word +194227 word_1989 Paper2Word +194227 word_2134 Paper2Word +194227 word_2539 Paper2Word +194227 word_2852 Paper2Word +194227 word_3163 Paper2Word +194227 word_3249 Paper2Word +194227 word_3339 Paper2Word +194227 word_3472 Paper2Word +194227 word_3502 Paper2Word +194227 word_3525 Paper2Word +194227 word_3541 Paper2Word +194227 word_3647 Paper2Word +194227 word_3693 Paper2Word +19461 word_168 Paper2Word +19461 word_169 Paper2Word +19461 word_418 Paper2Word +19461 word_510 Paper2Word +19461 word_570 Paper2Word +19461 word_808 Paper2Word +19461 word_824 Paper2Word +19461 word_831 Paper2Word +19461 word_1059 Paper2Word +19461 word_1076 Paper2Word +19461 word_1448 Paper2Word +19461 word_1486 Paper2Word +19461 word_1559 Paper2Word +19461 word_1613 Paper2Word +19461 word_1623 Paper2Word +19461 word_1733 Paper2Word +19461 word_1797 Paper2Word +19461 word_1979 Paper2Word +19461 word_2411 Paper2Word +19461 word_2541 Paper2Word +19461 word_2683 Paper2Word +19461 word_2733 Paper2Word +19461 word_3092 Paper2Word +19461 word_3226 Paper2Word +19461 word_3322 Paper2Word +19461 word_3356 Paper2Word +19461 word_3503 Paper2Word +194986 word_32 Paper2Word +194986 word_45 Paper2Word +194986 word_472 Paper2Word +194986 word_791 Paper2Word +194986 word_826 Paper2Word +194986 word_948 Paper2Word +194986 word_1048 Paper2Word +194986 word_1096 Paper2Word +194986 word_1137 Paper2Word +194986 word_1267 Paper2Word +194986 word_1618 Paper2Word +194986 word_1641 Paper2Word +194986 word_1675 Paper2Word +194986 word_1911 Paper2Word +194986 word_2216 Paper2Word +194986 word_2374 Paper2Word +194986 word_2545 Paper2Word +194986 word_2568 Paper2Word +194986 word_2604 Paper2Word +194986 word_2733 Paper2Word +194986 word_2783 Paper2Word +194986 word_2894 Paper2Word +194986 word_3117 Paper2Word +194986 word_3230 Paper2Word +194986 word_3362 Paper2Word +194986 word_3472 Paper2Word +194986 word_3575 Paper2Word +194986 word_3681 Paper2Word +198731 word_65 Paper2Word +198731 word_168 Paper2Word +198731 word_387 Paper2Word +198731 word_498 Paper2Word +198731 word_548 Paper2Word +198731 word_629 Paper2Word +198731 word_752 Paper2Word +198731 word_808 Paper2Word +198731 word_822 Paper2Word +198731 word_1011 Paper2Word +198731 word_1012 Paper2Word +198731 word_1025 Paper2Word +198731 word_1037 Paper2Word +198731 word_1131 Paper2Word +198731 word_1238 Paper2Word +198731 word_1274 Paper2Word +198731 word_1346 Paper2Word +198731 word_1516 Paper2Word +198731 word_1740 Paper2Word +198731 word_1840 Paper2Word +198731 word_1868 Paper2Word +198731 word_2055 Paper2Word +198731 word_2060 Paper2Word +198731 word_2085 Paper2Word +198731 word_2139 Paper2Word +198731 word_2431 Paper2Word +198731 word_2513 Paper2Word +198731 word_2539 Paper2Word +198731 word_2541 Paper2Word +198731 word_2568 Paper2Word +198731 word_2618 Paper2Word +198731 word_2657 Paper2Word +198731 word_2783 Paper2Word +198731 word_2909 Paper2Word +198731 word_2930 Paper2Word +198731 word_2973 Paper2Word +198731 word_3537 Paper2Word +198731 word_3605 Paper2Word +198731 word_3644 Paper2Word +20100 word_18 Paper2Word +20100 word_87 Paper2Word +20100 word_179 Paper2Word +20100 word_313 Paper2Word +20100 word_685 Paper2Word +20100 word_805 Paper2Word +20100 word_878 Paper2Word +20100 word_1038 Paper2Word +20100 word_1160 Paper2Word +20100 word_1868 Paper2Word +20100 word_1937 Paper2Word +20100 word_1968 Paper2Word +20100 word_2230 Paper2Word +20100 word_2389 Paper2Word +20100 word_2576 Paper2Word +20100 word_2615 Paper2Word +20100 word_2704 Paper2Word +20100 word_2733 Paper2Word +20100 word_2741 Paper2Word +20100 word_2863 Paper2Word +20100 word_2892 Paper2Word +20100 word_3005 Paper2Word +20100 word_3048 Paper2Word +20100 word_3163 Paper2Word +20100 word_3174 Paper2Word +20100 word_3228 Paper2Word +20100 word_3322 Paper2Word +20100 word_3403 Paper2Word +20100 word_3447 Paper2Word +20100 word_3507 Paper2Word +20100 word_3640 Paper2Word +201850 word_32 Paper2Word +201850 word_200 Paper2Word +201850 word_608 Paper2Word +201850 word_619 Paper2Word +201850 word_625 Paper2Word +201850 word_731 Paper2Word +201850 word_1048 Paper2Word +201850 word_1245 Paper2Word +201850 word_1613 Paper2Word +201850 word_2169 Paper2Word +201850 word_2330 Paper2Word +201850 word_2374 Paper2Word +201850 word_2492 Paper2Word +201850 word_2553 Paper2Word +201850 word_2563 Paper2Word +201850 word_2565 Paper2Word +201850 word_2641 Paper2Word +201850 word_2689 Paper2Word +201850 word_2767 Paper2Word +201850 word_2776 Paper2Word +201850 word_2844 Paper2Word +201850 word_2965 Paper2Word +201850 word_3288 Paper2Word +201850 word_3495 Paper2Word +202938 word_22 Paper2Word +202938 word_78 Paper2Word +202938 word_138 Paper2Word +202938 word_141 Paper2Word +202938 word_370 Paper2Word +202938 word_601 Paper2Word +202938 word_763 Paper2Word +202938 word_828 Paper2Word +202938 word_855 Paper2Word +202938 word_865 Paper2Word +202938 word_1023 Paper2Word +202938 word_1080 Paper2Word +202938 word_1142 Paper2Word +202938 word_1274 Paper2Word +202938 word_1378 Paper2Word +202938 word_1391 Paper2Word +202938 word_1416 Paper2Word +202938 word_1450 Paper2Word +202938 word_1528 Paper2Word +202938 word_1532 Paper2Word +202938 word_1555 Paper2Word +202938 word_1624 Paper2Word +202938 word_1748 Paper2Word +202938 word_1982 Paper2Word +202938 word_2093 Paper2Word +202938 word_2324 Paper2Word +202938 word_2374 Paper2Word +202938 word_2448 Paper2Word +202938 word_2539 Paper2Word +202938 word_2604 Paper2Word +202938 word_2721 Paper2Word +202938 word_2817 Paper2Word +202938 word_2902 Paper2Word +202938 word_2906 Paper2Word +202938 word_2927 Paper2Word +202938 word_3030 Paper2Word +202938 word_3073 Paper2Word +202938 word_3095 Paper2Word +202938 word_3097 Paper2Word +202938 word_3125 Paper2Word +202938 word_3429 Paper2Word +202938 word_3574 Paper2Word +202938 word_3579 Paper2Word +202938 word_3605 Paper2Word +202938 word_3647 Paper2Word +205160 word_53 Paper2Word +205160 word_65 Paper2Word +205160 word_102 Paper2Word +205160 word_131 Paper2Word +205160 word_150 Paper2Word +205160 word_371 Paper2Word +205160 word_566 Paper2Word +205160 word_791 Paper2Word +205160 word_949 Paper2Word +205160 word_950 Paper2Word +205160 word_1449 Paper2Word +205160 word_1718 Paper2Word +205160 word_1921 Paper2Word +205160 word_1984 Paper2Word +205160 word_2085 Paper2Word +205160 word_2139 Paper2Word +205160 word_2239 Paper2Word +205160 word_2533 Paper2Word +205160 word_2539 Paper2Word +205160 word_2592 Paper2Word +205160 word_2686 Paper2Word +205160 word_2733 Paper2Word +205160 word_2809 Paper2Word +205160 word_3126 Paper2Word +205160 word_3153 Paper2Word +205160 word_3232 Paper2Word +205160 word_3235 Paper2Word +205160 word_3322 Paper2Word +205160 word_3682 Paper2Word +2056 word_32 Paper2Word +2056 word_383 Paper2Word +2056 word_493 Paper2Word +2056 word_656 Paper2Word +2056 word_729 Paper2Word +2056 word_731 Paper2Word +2056 word_744 Paper2Word +2056 word_773 Paper2Word +2056 word_816 Paper2Word +2056 word_975 Paper2Word +2056 word_1064 Paper2Word +2056 word_1118 Paper2Word +2056 word_1239 Paper2Word +2056 word_1426 Paper2Word +2056 word_1551 Paper2Word +2056 word_1618 Paper2Word +2056 word_2290 Paper2Word +2056 word_2374 Paper2Word +2056 word_2407 Paper2Word +2056 word_2427 Paper2Word +2056 word_2448 Paper2Word +2056 word_2459 Paper2Word +2056 word_2553 Paper2Word +2056 word_2568 Paper2Word +2056 word_2594 Paper2Word +2056 word_2615 Paper2Word +2056 word_2740 Paper2Word +2056 word_2741 Paper2Word +2056 word_2808 Paper2Word +2056 word_2858 Paper2Word +2056 word_2875 Paper2Word +2056 word_2906 Paper2Word +2056 word_3082 Paper2Word +2056 word_3184 Paper2Word +2056 word_3322 Paper2Word +2056 word_3377 Paper2Word +2056 word_3463 Paper2Word +2056 word_3579 Paper2Word +2056 word_3586 Paper2Word +2056 word_3594 Paper2Word +2056 word_3605 Paper2Word +2056 word_3647 Paper2Word +2056 word_3664 Paper2Word +20587 word_18 Paper2Word +20587 word_102 Paper2Word +20587 word_249 Paper2Word +20587 word_287 Paper2Word +20587 word_311 Paper2Word +20587 word_361 Paper2Word +20587 word_418 Paper2Word +20587 word_546 Paper2Word +20587 word_613 Paper2Word +20587 word_797 Paper2Word +20587 word_1193 Paper2Word +20587 word_1349 Paper2Word +20587 word_1577 Paper2Word +20587 word_1868 Paper2Word +20587 word_1870 Paper2Word +20587 word_2207 Paper2Word +20587 word_2335 Paper2Word +20587 word_2367 Paper2Word +20587 word_2683 Paper2Word +20587 word_2733 Paper2Word +20587 word_2736 Paper2Word +20587 word_2868 Paper2Word +20587 word_2977 Paper2Word +20587 word_3196 Paper2Word +20587 word_3228 Paper2Word +20587 word_3309 Paper2Word +20587 word_3403 Paper2Word +20587 word_3447 Paper2Word +20587 word_3681 Paper2Word +206485 word_18 Paper2Word +206485 word_102 Paper2Word +206485 word_166 Paper2Word +206485 word_169 Paper2Word +206485 word_209 Paper2Word +206485 word_457 Paper2Word +206485 word_555 Paper2Word +206485 word_579 Paper2Word +206485 word_620 Paper2Word +206485 word_672 Paper2Word +206485 word_797 Paper2Word +206485 word_973 Paper2Word +206485 word_1131 Paper2Word +206485 word_1274 Paper2Word +206485 word_1306 Paper2Word +206485 word_1586 Paper2Word +206485 word_1734 Paper2Word +206485 word_1798 Paper2Word +206485 word_1827 Paper2Word +206485 word_1830 Paper2Word +206485 word_2039 Paper2Word +206485 word_2070 Paper2Word +206485 word_2284 Paper2Word +206485 word_2330 Paper2Word +206485 word_2470 Paper2Word +206485 word_2563 Paper2Word +206485 word_2594 Paper2Word +206485 word_2733 Paper2Word +206485 word_2735 Paper2Word +206485 word_2865 Paper2Word +206485 word_2884 Paper2Word +206485 word_3228 Paper2Word +206485 word_3447 Paper2Word +210603 word_503 Paper2Word +210603 word_593 Paper2Word +210603 word_670 Paper2Word +210603 word_699 Paper2Word +210603 word_752 Paper2Word +210603 word_753 Paper2Word +210603 word_878 Paper2Word +210603 word_995 Paper2Word +210603 word_1160 Paper2Word +210603 word_1467 Paper2Word +210603 word_1570 Paper2Word +210603 word_1763 Paper2Word +210603 word_1774 Paper2Word +210603 word_1868 Paper2Word +210603 word_1938 Paper2Word +210603 word_1968 Paper2Word +210603 word_2024 Paper2Word +210603 word_2081 Paper2Word +210603 word_2118 Paper2Word +210603 word_2143 Paper2Word +210603 word_2290 Paper2Word +210603 word_2310 Paper2Word +210603 word_2348 Paper2Word +210603 word_2528 Paper2Word +210603 word_2684 Paper2Word +210603 word_2884 Paper2Word +210603 word_3285 Paper2Word +210603 word_3313 Paper2Word +210603 word_3429 Paper2Word +210603 word_3472 Paper2Word +210603 word_3496 Paper2Word +210603 word_3579 Paper2Word +210603 word_3605 Paper2Word +210603 word_3647 Paper2Word +210930 word_149 Paper2Word +210930 word_165 Paper2Word +210930 word_387 Paper2Word +210930 word_579 Paper2Word +210930 word_797 Paper2Word +210930 word_831 Paper2Word +210930 word_1204 Paper2Word +210930 word_1559 Paper2Word +210930 word_1733 Paper2Word +210930 word_1936 Paper2Word +210930 word_1987 Paper2Word +210930 word_2327 Paper2Word +210930 word_2335 Paper2Word +210930 word_2576 Paper2Word +210930 word_2582 Paper2Word +210930 word_2641 Paper2Word +210930 word_2683 Paper2Word +210930 word_2753 Paper2Word +210930 word_2757 Paper2Word +210930 word_2818 Paper2Word +210930 word_2930 Paper2Word +210930 word_3382 Paper2Word +212779 word_22 Paper2Word +212779 word_249 Paper2Word +212779 word_503 Paper2Word +212779 word_593 Paper2Word +212779 word_662 Paper2Word +212779 word_752 Paper2Word +212779 word_878 Paper2Word +212779 word_995 Paper2Word +212779 word_1106 Paper2Word +212779 word_1342 Paper2Word +212779 word_1570 Paper2Word +212779 word_1613 Paper2Word +212779 word_1771 Paper2Word +212779 word_1774 Paper2Word +212779 word_1798 Paper2Word +212779 word_1868 Paper2Word +212779 word_1968 Paper2Word +212779 word_2024 Paper2Word +212779 word_2081 Paper2Word +212779 word_2118 Paper2Word +212779 word_2131 Paper2Word +212779 word_2143 Paper2Word +212779 word_2184 Paper2Word +212779 word_2310 Paper2Word +212779 word_2348 Paper2Word +212779 word_2528 Paper2Word +212779 word_2563 Paper2Word +212779 word_2603 Paper2Word +212779 word_2618 Paper2Word +212779 word_2684 Paper2Word +212779 word_2884 Paper2Word +212779 word_2977 Paper2Word +212779 word_3313 Paper2Word +212779 word_3429 Paper2Word +212779 word_3472 Paper2Word +212779 word_3496 Paper2Word +212779 word_3579 Paper2Word +212779 word_3605 Paper2Word +212779 word_3644 Paper2Word +212779 word_3647 Paper2Word +21283 word_486 Paper2Word +21283 word_512 Paper2Word +21283 word_537 Paper2Word +21283 word_676 Paper2Word +21283 word_731 Paper2Word +21283 word_808 Paper2Word +21283 word_914 Paper2Word +21283 word_1082 Paper2Word +21283 word_1089 Paper2Word +21283 word_1123 Paper2Word +21283 word_1210 Paper2Word +21283 word_1215 Paper2Word +21283 word_1244 Paper2Word +21283 word_1347 Paper2Word +21283 word_1541 Paper2Word +21283 word_1614 Paper2Word +21283 word_1842 Paper2Word +21283 word_1865 Paper2Word +21283 word_1879 Paper2Word +21283 word_2002 Paper2Word +21283 word_2005 Paper2Word +21283 word_2017 Paper2Word +21283 word_2065 Paper2Word +21283 word_2143 Paper2Word +21283 word_2298 Paper2Word +21283 word_2309 Paper2Word +21283 word_2342 Paper2Word +21283 word_2374 Paper2Word +21283 word_2444 Paper2Word +21283 word_2475 Paper2Word +21283 word_2539 Paper2Word +21283 word_2594 Paper2Word +21283 word_2718 Paper2Word +21283 word_2733 Paper2Word +21283 word_2741 Paper2Word +21283 word_2864 Paper2Word +21283 word_2930 Paper2Word +21283 word_3082 Paper2Word +21283 word_3232 Paper2Word +21283 word_3243 Paper2Word +21283 word_3328 Paper2Word +212834 word_65 Paper2Word +212834 word_131 Paper2Word +212834 word_165 Paper2Word +212834 word_168 Paper2Word +212834 word_237 Paper2Word +212834 word_248 Paper2Word +212834 word_546 Paper2Word +212834 word_643 Paper2Word +212834 word_707 Paper2Word +212834 word_805 Paper2Word +212834 word_1075 Paper2Word +212834 word_1152 Paper2Word +212834 word_1182 Paper2Word +212834 word_1191 Paper2Word +212834 word_1213 Paper2Word +212834 word_1549 Paper2Word +212834 word_1586 Paper2Word +212834 word_1623 Paper2Word +212834 word_1654 Paper2Word +212834 word_1738 Paper2Word +212834 word_2059 Paper2Word +212834 word_2185 Paper2Word +212834 word_2186 Paper2Word +212834 word_2208 Paper2Word +212834 word_2298 Paper2Word +212834 word_2344 Paper2Word +212834 word_2351 Paper2Word +212834 word_2376 Paper2Word +212834 word_2399 Paper2Word +212834 word_2483 Paper2Word +212834 word_2568 Paper2Word +212834 word_2750 Paper2Word +212834 word_2786 Paper2Word +212834 word_2867 Paper2Word +212834 word_2952 Paper2Word +212834 word_2982 Paper2Word +212834 word_3092 Paper2Word +212834 word_3189 Paper2Word +212834 word_3205 Paper2Word +212834 word_3213 Paper2Word +212834 word_3277 Paper2Word +212834 word_3467 Paper2Word +212834 word_3647 Paper2Word +214340 word_16 Paper2Word +214340 word_36 Paper2Word +214340 word_486 Paper2Word +214340 word_512 Paper2Word +214340 word_731 Paper2Word +214340 word_752 Paper2Word +214340 word_772 Paper2Word +214340 word_914 Paper2Word +214340 word_947 Paper2Word +214340 word_1089 Paper2Word +214340 word_1090 Paper2Word +214340 word_1123 Paper2Word +214340 word_1210 Paper2Word +214340 word_1213 Paper2Word +214340 word_1215 Paper2Word +214340 word_1244 Paper2Word +214340 word_1423 Paper2Word +214340 word_1541 Paper2Word +214340 word_1559 Paper2Word +214340 word_1569 Paper2Word +214340 word_1830 Paper2Word +214340 word_1865 Paper2Word +214340 word_1984 Paper2Word +214340 word_2005 Paper2Word +214340 word_2017 Paper2Word +214340 word_2143 Paper2Word +214340 word_2298 Paper2Word +214340 word_2308 Paper2Word +214340 word_2309 Paper2Word +214340 word_2342 Paper2Word +214340 word_2374 Paper2Word +214340 word_2444 Paper2Word +214340 word_2475 Paper2Word +214340 word_2641 Paper2Word +214340 word_2733 Paper2Word +214340 word_2736 Paper2Word +214340 word_2741 Paper2Word +214340 word_2864 Paper2Word +214340 word_2919 Paper2Word +214340 word_2930 Paper2Word +214340 word_3082 Paper2Word +214340 word_3243 Paper2Word +214340 word_3492 Paper2Word +214340 word_3525 Paper2Word +220216 word_45 Paper2Word +220216 word_169 Paper2Word +220216 word_317 Paper2Word +220216 word_554 Paper2Word +220216 word_601 Paper2Word +220216 word_757 Paper2Word +220216 word_762 Paper2Word +220216 word_765 Paper2Word +220216 word_830 Paper2Word +220216 word_1239 Paper2Word +220216 word_1244 Paper2Word +220216 word_1422 Paper2Word +220216 word_1423 Paper2Word +220216 word_1500 Paper2Word +220216 word_1623 Paper2Word +220216 word_1755 Paper2Word +220216 word_1868 Paper2Word +220216 word_1968 Paper2Word +220216 word_2013 Paper2Word +220216 word_2168 Paper2Word +220216 word_2346 Paper2Word +220216 word_2539 Paper2Word +220216 word_2568 Paper2Word +220216 word_2570 Paper2Word +220216 word_2615 Paper2Word +220216 word_2715 Paper2Word +220216 word_2839 Paper2Word +220216 word_3000 Paper2Word +220216 word_3212 Paper2Word +220216 word_3278 Paper2Word +220216 word_3322 Paper2Word +220216 word_3492 Paper2Word +22187 word_35 Paper2Word +22187 word_107 Paper2Word +22187 word_343 Paper2Word +22187 word_418 Paper2Word +22187 word_546 Paper2Word +22187 word_620 Paper2Word +22187 word_752 Paper2Word +22187 word_845 Paper2Word +22187 word_919 Paper2Word +22187 word_1073 Paper2Word +22187 word_1274 Paper2Word +22187 word_1471 Paper2Word +22187 word_1508 Paper2Word +22187 word_1538 Paper2Word +22187 word_1687 Paper2Word +22187 word_1688 Paper2Word +22187 word_1763 Paper2Word +22187 word_1783 Paper2Word +22187 word_1786 Paper2Word +22187 word_1797 Paper2Word +22187 word_2086 Paper2Word +22187 word_2563 Paper2Word +22187 word_2683 Paper2Word +22187 word_2735 Paper2Word +22187 word_3019 Paper2Word +22187 word_3074 Paper2Word +22187 word_3265 Paper2Word +22187 word_3357 Paper2Word +22187 word_3359 Paper2Word +22187 word_3553 Paper2Word +22187 word_3605 Paper2Word +22358 word_168 Paper2Word +22358 word_600 Paper2Word +22358 word_613 Paper2Word +22358 word_729 Paper2Word +22358 word_731 Paper2Word +22358 word_744 Paper2Word +22358 word_940 Paper2Word +22358 word_1089 Paper2Word +22358 word_1213 Paper2Word +22358 word_1435 Paper2Word +22358 word_1630 Paper2Word +22358 word_1634 Paper2Word +22358 word_1702 Paper2Word +22358 word_1739 Paper2Word +22358 word_1978 Paper2Word +22358 word_1979 Paper2Word +22358 word_2002 Paper2Word +22358 word_2266 Paper2Word +22358 word_2374 Paper2Word +22358 word_2565 Paper2Word +22358 word_2604 Paper2Word +22358 word_2686 Paper2Word +22358 word_2741 Paper2Word +22358 word_3030 Paper2Word +22358 word_3035 Paper2Word +22358 word_3083 Paper2Word +22358 word_3232 Paper2Word +22358 word_3243 Paper2Word +22358 word_3527 Paper2Word +22358 word_3570 Paper2Word +22358 word_3607 Paper2Word +22358 word_3640 Paper2Word +22358 word_3668 Paper2Word +227347 word_102 Paper2Word +227347 word_445 Paper2Word +227347 word_455 Paper2Word +227347 word_610 Paper2Word +227347 word_637 Paper2Word +227347 word_739 Paper2Word +227347 word_816 Paper2Word +227347 word_1015 Paper2Word +227347 word_1053 Paper2Word +227347 word_1089 Paper2Word +227347 word_1239 Paper2Word +227347 word_1252 Paper2Word +227347 word_1274 Paper2Word +227347 word_1276 Paper2Word +227347 word_1685 Paper2Word +227347 word_1718 Paper2Word +227347 word_1837 Paper2Word +227347 word_1934 Paper2Word +227347 word_2060 Paper2Word +227347 word_2143 Paper2Word +227347 word_2241 Paper2Word +227347 word_2411 Paper2Word +227347 word_2539 Paper2Word +227347 word_2615 Paper2Word +227347 word_3616 Paper2Word +22778 word_12 Paper2Word +22778 word_186 Paper2Word +22778 word_729 Paper2Word +22778 word_744 Paper2Word +22778 word_1157 Paper2Word +22778 word_1416 Paper2Word +22778 word_1562 Paper2Word +22778 word_1567 Paper2Word +22778 word_1611 Paper2Word +22778 word_1686 Paper2Word +22778 word_1693 Paper2Word +22778 word_1979 Paper2Word +22778 word_2037 Paper2Word +22778 word_2093 Paper2Word +22778 word_2298 Paper2Word +22778 word_2342 Paper2Word +22778 word_2525 Paper2Word +22778 word_2615 Paper2Word +22778 word_2718 Paper2Word +22778 word_2733 Paper2Word +22778 word_2906 Paper2Word +22778 word_2922 Paper2Word +22778 word_3030 Paper2Word +22778 word_3083 Paper2Word +22778 word_3206 Paper2Word +22778 word_3228 Paper2Word +22778 word_3377 Paper2Word +22778 word_3447 Paper2Word +22778 word_3527 Paper2Word +22778 word_3579 Paper2Word +22778 word_3605 Paper2Word +22778 word_3647 Paper2Word +230265 word_24 Paper2Word +230265 word_68 Paper2Word +230265 word_168 Paper2Word +230265 word_169 Paper2Word +230265 word_179 Paper2Word +230265 word_214 Paper2Word +230265 word_219 Paper2Word +230265 word_301 Paper2Word +230265 word_413 Paper2Word +230265 word_519 Paper2Word +230265 word_603 Paper2Word +230265 word_609 Paper2Word +230265 word_984 Paper2Word +230265 word_1011 Paper2Word +230265 word_1239 Paper2Word +230265 word_1244 Paper2Word +230265 word_1416 Paper2Word +230265 word_1613 Paper2Word +230265 word_1623 Paper2Word +230265 word_1718 Paper2Word +230265 word_2034 Paper2Word +230265 word_2086 Paper2Word +230265 word_2139 Paper2Word +230265 word_2142 Paper2Word +230265 word_2290 Paper2Word +230265 word_2307 Paper2Word +230265 word_2563 Paper2Word +230265 word_2615 Paper2Word +230265 word_2926 Paper2Word +230265 word_3072 Paper2Word +230265 word_3148 Paper2Word +230265 word_3232 Paper2Word +230265 word_3238 Paper2Word +230265 word_3309 Paper2Word +230265 word_3328 Paper2Word +230265 word_3335 Paper2Word +230265 word_3535 Paper2Word +230265 word_3601 Paper2Word +230265 word_3644 Paper2Word +231484 word_87 Paper2Word +231484 word_247 Paper2Word +231484 word_353 Paper2Word +231484 word_601 Paper2Word +231484 word_790 Paper2Word +231484 word_814 Paper2Word +231484 word_816 Paper2Word +231484 word_917 Paper2Word +231484 word_1053 Paper2Word +231484 word_1054 Paper2Word +231484 word_1168 Paper2Word +231484 word_1269 Paper2Word +231484 word_1276 Paper2Word +231484 word_1662 Paper2Word +231484 word_1755 Paper2Word +231484 word_1993 Paper2Word +231484 word_2168 Paper2Word +231484 word_2568 Paper2Word +231484 word_2733 Paper2Word +231484 word_2750 Paper2Word +231484 word_2786 Paper2Word +231484 word_3348 Paper2Word +231484 word_3378 Paper2Word +23217 word_151 Paper2Word +23217 word_462 Paper2Word +23217 word_554 Paper2Word +23217 word_731 Paper2Word +23217 word_764 Paper2Word +23217 word_770 Paper2Word +23217 word_791 Paper2Word +23217 word_808 Paper2Word +23217 word_1239 Paper2Word +23217 word_1274 Paper2Word +23217 word_1302 Paper2Word +23217 word_1451 Paper2Word +23217 word_1627 Paper2Word +23217 word_1775 Paper2Word +23217 word_1936 Paper2Word +23217 word_2143 Paper2Word +23217 word_2544 Paper2Word +23217 word_2567 Paper2Word +23217 word_2576 Paper2Word +23217 word_2587 Paper2Word +23217 word_2615 Paper2Word +23217 word_2683 Paper2Word +23217 word_2750 Paper2Word +23217 word_2902 Paper2Word +23217 word_3088 Paper2Word +23217 word_3140 Paper2Word +23217 word_3159 Paper2Word +23217 word_3235 Paper2Word +23217 word_3268 Paper2Word +23217 word_3322 Paper2Word +23217 word_3333 Paper2Word +23217 word_3462 Paper2Word +23217 word_3554 Paper2Word +23217 word_3640 Paper2Word +232607 word_18 Paper2Word +232607 word_38 Paper2Word +232607 word_65 Paper2Word +232607 word_87 Paper2Word +232607 word_175 Paper2Word +232607 word_242 Paper2Word +232607 word_280 Paper2Word +232607 word_380 Paper2Word +232607 word_729 Paper2Word +232607 word_957 Paper2Word +232607 word_1014 Paper2Word +232607 word_1038 Paper2Word +232607 word_1068 Paper2Word +232607 word_1239 Paper2Word +232607 word_1416 Paper2Word +232607 word_1528 Paper2Word +232607 word_1546 Paper2Word +232607 word_1634 Paper2Word +232607 word_1808 Paper2Word +232607 word_2502 Paper2Word +232607 word_2576 Paper2Word +232607 word_2615 Paper2Word +232607 word_2811 Paper2Word +232607 word_2902 Paper2Word +232607 word_2923 Paper2Word +232607 word_2952 Paper2Word +232607 word_3025 Paper2Word +232607 word_3122 Paper2Word +232607 word_3138 Paper2Word +232607 word_3144 Paper2Word +232607 word_3230 Paper2Word +232607 word_3278 Paper2Word +232607 word_3312 Paper2Word +232607 word_3322 Paper2Word +232607 word_3370 Paper2Word +232670 word_32 Paper2Word +232670 word_383 Paper2Word +232670 word_493 Paper2Word +232670 word_656 Paper2Word +232670 word_729 Paper2Word +232670 word_731 Paper2Word +232670 word_744 Paper2Word +232670 word_773 Paper2Word +232670 word_816 Paper2Word +232670 word_975 Paper2Word +232670 word_1064 Paper2Word +232670 word_1118 Paper2Word +232670 word_1239 Paper2Word +232670 word_1426 Paper2Word +232670 word_1551 Paper2Word +232670 word_1618 Paper2Word +232670 word_2290 Paper2Word +232670 word_2374 Paper2Word +232670 word_2407 Paper2Word +232670 word_2427 Paper2Word +232670 word_2448 Paper2Word +232670 word_2459 Paper2Word +232670 word_2492 Paper2Word +232670 word_2553 Paper2Word +232670 word_2568 Paper2Word +232670 word_2594 Paper2Word +232670 word_2615 Paper2Word +232670 word_2740 Paper2Word +232670 word_2741 Paper2Word +232670 word_2808 Paper2Word +232670 word_2858 Paper2Word +232670 word_2875 Paper2Word +232670 word_2906 Paper2Word +232670 word_3082 Paper2Word +232670 word_3184 Paper2Word +232670 word_3377 Paper2Word +232670 word_3463 Paper2Word +232670 word_3579 Paper2Word +232670 word_3586 Paper2Word +232670 word_3594 Paper2Word +232670 word_3605 Paper2Word +232670 word_3647 Paper2Word +232670 word_3664 Paper2Word +232896 word_211 Paper2Word +232896 word_383 Paper2Word +232896 word_493 Paper2Word +232896 word_619 Paper2Word +232896 word_729 Paper2Word +232896 word_731 Paper2Word +232896 word_744 Paper2Word +232896 word_815 Paper2Word +232896 word_844 Paper2Word +232896 word_941 Paper2Word +232896 word_1118 Paper2Word +232896 word_1239 Paper2Word +232896 word_1334 Paper2Word +232896 word_1548 Paper2Word +232896 word_1630 Paper2Word +232896 word_1831 Paper2Word +232896 word_1842 Paper2Word +232896 word_1987 Paper2Word +232896 word_2143 Paper2Word +232896 word_2216 Paper2Word +232896 word_2330 Paper2Word +232896 word_2407 Paper2Word +232896 word_2448 Paper2Word +232896 word_2563 Paper2Word +232896 word_2565 Paper2Word +232896 word_2576 Paper2Word +232896 word_2601 Paper2Word +232896 word_2615 Paper2Word +232896 word_2641 Paper2Word +232896 word_2741 Paper2Word +232896 word_2798 Paper2Word +232896 word_2875 Paper2Word +232896 word_2906 Paper2Word +232896 word_3126 Paper2Word +232896 word_3463 Paper2Word +232896 word_3499 Paper2Word +232896 word_3586 Paper2Word +232896 word_3594 Paper2Word +232896 word_3644 Paper2Word +233508 word_16 Paper2Word +233508 word_169 Paper2Word +233508 word_507 Paper2Word +233508 word_593 Paper2Word +233508 word_629 Paper2Word +233508 word_672 Paper2Word +233508 word_729 Paper2Word +233508 word_816 Paper2Word +233508 word_1030 Paper2Word +233508 word_1068 Paper2Word +233508 word_1144 Paper2Word +233508 word_1374 Paper2Word +233508 word_1512 Paper2Word +233508 word_1516 Paper2Word +233508 word_1551 Paper2Word +233508 word_1588 Paper2Word +233508 word_1610 Paper2Word +233508 word_1611 Paper2Word +233508 word_1842 Paper2Word +233508 word_2015 Paper2Word +233508 word_2024 Paper2Word +233508 word_2143 Paper2Word +233508 word_2298 Paper2Word +233508 word_2471 Paper2Word +233508 word_2584 Paper2Word +233508 word_2641 Paper2Word +233508 word_2862 Paper2Word +233508 word_3039 Paper2Word +233508 word_3040 Paper2Word +233508 word_3243 Paper2Word +233508 word_3288 Paper2Word +233508 word_3377 Paper2Word +233508 word_3644 Paper2Word +235157 word_74 Paper2Word +235157 word_75 Paper2Word +235157 word_133 Paper2Word +235157 word_528 Paper2Word +235157 word_597 Paper2Word +235157 word_739 Paper2Word +235157 word_812 Paper2Word +235157 word_840 Paper2Word +235157 word_1037 Paper2Word +235157 word_1102 Paper2Word +235157 word_1107 Paper2Word +235157 word_1147 Paper2Word +235157 word_1327 Paper2Word +235157 word_1461 Paper2Word +235157 word_1541 Paper2Word +235157 word_1892 Paper2Word +235157 word_1913 Paper2Word +235157 word_1931 Paper2Word +235157 word_2085 Paper2Word +235157 word_2090 Paper2Word +235157 word_2112 Paper2Word +235157 word_2129 Paper2Word +235157 word_2143 Paper2Word +235157 word_2211 Paper2Word +235157 word_2389 Paper2Word +235157 word_2436 Paper2Word +235157 word_2539 Paper2Word +235157 word_2702 Paper2Word +235157 word_3141 Paper2Word +235157 word_3402 Paper2Word +235157 word_3537 Paper2Word +235157 word_3668 Paper2Word +235466 word_18 Paper2Word +235466 word_260 Paper2Word +235466 word_320 Paper2Word +235466 word_454 Paper2Word +235466 word_565 Paper2Word +235466 word_579 Paper2Word +235466 word_601 Paper2Word +235466 word_646 Paper2Word +235466 word_798 Paper2Word +235466 word_801 Paper2Word +235466 word_1102 Paper2Word +235466 word_1131 Paper2Word +235466 word_1248 Paper2Word +235466 word_1302 Paper2Word +235466 word_1391 Paper2Word +235466 word_1419 Paper2Word +235466 word_1565 Paper2Word +235466 word_1610 Paper2Word +235466 word_1689 Paper2Word +235466 word_1924 Paper2Word +235466 word_2046 Paper2Word +235466 word_2070 Paper2Word +235466 word_2144 Paper2Word +235466 word_2360 Paper2Word +235466 word_2482 Paper2Word +235466 word_2583 Paper2Word +235466 word_2775 Paper2Word +235466 word_2868 Paper2Word +235466 word_3014 Paper2Word +235466 word_3074 Paper2Word +235466 word_3077 Paper2Word +235466 word_3101 Paper2Word +235466 word_3163 Paper2Word +235466 word_3205 Paper2Word +235466 word_3288 Paper2Word +235466 word_3355 Paper2Word +235466 word_3390 Paper2Word +235466 word_3403 Paper2Word +235466 word_3422 Paper2Word +235466 word_3535 Paper2Word +236597 word_168 Paper2Word +236597 word_169 Paper2Word +236597 word_387 Paper2Word +236597 word_498 Paper2Word +236597 word_601 Paper2Word +236597 word_808 Paper2Word +236597 word_812 Paper2Word +236597 word_831 Paper2Word +236597 word_1011 Paper2Word +236597 word_1037 Paper2Word +236597 word_1048 Paper2Word +236597 word_1131 Paper2Word +236597 word_1274 Paper2Word +236597 word_1342 Paper2Word +236597 word_1346 Paper2Word +236597 word_1493 Paper2Word +236597 word_1516 Paper2Word +236597 word_1595 Paper2Word +236597 word_1623 Paper2Word +236597 word_1840 Paper2Word +236597 word_1868 Paper2Word +236597 word_2055 Paper2Word +236597 word_2060 Paper2Word +236597 word_2085 Paper2Word +236597 word_2513 Paper2Word +236597 word_2539 Paper2Word +236597 word_2541 Paper2Word +236597 word_2568 Paper2Word +236597 word_2618 Paper2Word +236597 word_2657 Paper2Word +236597 word_2783 Paper2Word +236597 word_2930 Paper2Word +236597 word_2973 Paper2Word +236597 word_3537 Paper2Word +236597 word_3541 Paper2Word +236597 word_3605 Paper2Word +240151 word_254 Paper2Word +240151 word_546 Paper2Word +240151 word_565 Paper2Word +240151 word_637 Paper2Word +240151 word_664 Paper2Word +240151 word_835 Paper2Word +240151 word_1344 Paper2Word +240151 word_1352 Paper2Word +240151 word_1685 Paper2Word +240151 word_2061 Paper2Word +240151 word_2062 Paper2Word +240151 word_2070 Paper2Word +240151 word_2311 Paper2Word +240151 word_2429 Paper2Word +240151 word_2443 Paper2Word +240151 word_2469 Paper2Word +240151 word_2470 Paper2Word +240151 word_2514 Paper2Word +240151 word_2539 Paper2Word +240151 word_2557 Paper2Word +240151 word_2580 Paper2Word +240151 word_2675 Paper2Word +240151 word_2724 Paper2Word +240151 word_2735 Paper2Word +240151 word_2736 Paper2Word +240151 word_2848 Paper2Word +240151 word_2899 Paper2Word +240151 word_3211 Paper2Word +240151 word_3223 Paper2Word +240151 word_3232 Paper2Word +240151 word_3378 Paper2Word +240151 word_3387 Paper2Word +240825 word_131 Paper2Word +240825 word_245 Paper2Word +240825 word_507 Paper2Word +240825 word_567 Paper2Word +240825 word_582 Paper2Word +240825 word_600 Paper2Word +240825 word_804 Paper2Word +240825 word_840 Paper2Word +240825 word_987 Paper2Word +240825 word_1102 Paper2Word +240825 word_1147 Paper2Word +240825 word_1215 Paper2Word +240825 word_1290 Paper2Word +240825 word_1303 Paper2Word +240825 word_1347 Paper2Word +240825 word_1516 Paper2Word +240825 word_1610 Paper2Word +240825 word_1763 Paper2Word +240825 word_1859 Paper2Word +240825 word_1892 Paper2Word +240825 word_1948 Paper2Word +240825 word_1987 Paper2Word +240825 word_2298 Paper2Word +240825 word_2405 Paper2Word +240825 word_2416 Paper2Word +240825 word_2521 Paper2Word +240825 word_2525 Paper2Word +240825 word_2552 Paper2Word +240825 word_2563 Paper2Word +240825 word_2565 Paper2Word +240825 word_2691 Paper2Word +240825 word_2701 Paper2Word +240825 word_2736 Paper2Word +240825 word_2912 Paper2Word +240825 word_2967 Paper2Word +240825 word_3019 Paper2Word +240825 word_3136 Paper2Word +240825 word_3537 Paper2Word +242836 word_32 Paper2Word +242836 word_168 Paper2Word +242836 word_472 Paper2Word +242836 word_507 Paper2Word +242836 word_535 Paper2Word +242836 word_545 Paper2Word +242836 word_553 Paper2Word +242836 word_818 Paper2Word +242836 word_859 Paper2Word +242836 word_1011 Paper2Word +242836 word_1083 Paper2Word +242836 word_1353 Paper2Word +242836 word_1597 Paper2Word +242836 word_1618 Paper2Word +242836 word_1932 Paper2Word +242836 word_2191 Paper2Word +242836 word_2203 Paper2Word +242836 word_2380 Paper2Word +242836 word_2387 Paper2Word +242836 word_2479 Paper2Word +242836 word_2615 Paper2Word +242836 word_2941 Paper2Word +242836 word_2983 Paper2Word +242836 word_2988 Paper2Word +242836 word_3136 Paper2Word +242836 word_3163 Paper2Word +242836 word_3249 Paper2Word +242836 word_3472 Paper2Word +243029 word_18 Paper2Word +243029 word_359 Paper2Word +243029 word_403 Paper2Word +243029 word_554 Paper2Word +243029 word_672 Paper2Word +243029 word_844 Paper2Word +243029 word_1150 Paper2Word +243029 word_1413 Paper2Word +243029 word_1611 Paper2Word +243029 word_1881 Paper2Word +243029 word_1932 Paper2Word +243029 word_2061 Paper2Word +243029 word_2302 Paper2Word +243029 word_2328 Paper2Word +243029 word_2514 Paper2Word +243029 word_2733 Paper2Word +243029 word_3112 Paper2Word +243029 word_3310 Paper2Word +243029 word_3403 Paper2Word +243029 word_3541 Paper2Word +243029 word_3577 Paper2Word +243029 word_3646 Paper2Word +24318 word_32 Paper2Word +24318 word_87 Paper2Word +24318 word_149 Paper2Word +24318 word_180 Paper2Word +24318 word_409 Paper2Word +24318 word_466 Paper2Word +24318 word_480 Paper2Word +24318 word_613 Paper2Word +24318 word_615 Paper2Word +24318 word_619 Paper2Word +24318 word_731 Paper2Word +24318 word_1038 Paper2Word +24318 word_1302 Paper2Word +24318 word_1563 Paper2Word +24318 word_1611 Paper2Word +24318 word_1936 Paper2Word +24318 word_2085 Paper2Word +24318 word_2278 Paper2Word +24318 word_2374 Paper2Word +24318 word_2459 Paper2Word +24318 word_2492 Paper2Word +24318 word_2553 Paper2Word +24318 word_2563 Paper2Word +24318 word_2565 Paper2Word +24318 word_2641 Paper2Word +24318 word_2718 Paper2Word +24318 word_3184 Paper2Word +24318 word_3249 Paper2Word +24318 word_3515 Paper2Word +24318 word_3533 Paper2Word +243743 word_102 Paper2Word +243743 word_171 Paper2Word +243743 word_178 Paper2Word +243743 word_182 Paper2Word +243743 word_396 Paper2Word +243743 word_407 Paper2Word +243743 word_436 Paper2Word +243743 word_739 Paper2Word +243743 word_866 Paper2Word +243743 word_882 Paper2Word +243743 word_977 Paper2Word +243743 word_1053 Paper2Word +243743 word_1054 Paper2Word +243743 word_1237 Paper2Word +243743 word_1274 Paper2Word +243743 word_1516 Paper2Word +243743 word_1634 Paper2Word +243743 word_1732 Paper2Word +243743 word_1796 Paper2Word +243743 word_1843 Paper2Word +243743 word_2002 Paper2Word +243743 word_2190 Paper2Word +243743 word_2202 Paper2Word +243743 word_2266 Paper2Word +243743 word_2330 Paper2Word +243743 word_2331 Paper2Word +243743 word_2563 Paper2Word +243743 word_2733 Paper2Word +243743 word_2735 Paper2Word +243743 word_2859 Paper2Word +243743 word_2930 Paper2Word +243743 word_2977 Paper2Word +243743 word_3018 Paper2Word +243743 word_3115 Paper2Word +243743 word_3136 Paper2Word +243743 word_3228 Paper2Word +243743 word_3333 Paper2Word +243743 word_3352 Paper2Word +244548 word_213 Paper2Word +244548 word_299 Paper2Word +244548 word_468 Paper2Word +244548 word_631 Paper2Word +244548 word_731 Paper2Word +244548 word_744 Paper2Word +244548 word_1066 Paper2Word +244548 word_1067 Paper2Word +244548 word_1134 Paper2Word +244548 word_1407 Paper2Word +244548 word_1442 Paper2Word +244548 word_1731 Paper2Word +244548 word_1846 Paper2Word +244548 word_1970 Paper2Word +244548 word_2330 Paper2Word +244548 word_2570 Paper2Word +244548 word_2641 Paper2Word +244548 word_2663 Paper2Word +244548 word_2745 Paper2Word +244548 word_2750 Paper2Word +244548 word_2795 Paper2Word +244548 word_2941 Paper2Word +244548 word_3090 Paper2Word +244548 word_3136 Paper2Word +244548 word_3230 Paper2Word +244548 word_3288 Paper2Word +244548 word_3327 Paper2Word +244548 word_3605 Paper2Word +24549 word_46 Paper2Word +24549 word_678 Paper2Word +24549 word_731 Paper2Word +24549 word_1048 Paper2Word +24549 word_1102 Paper2Word +24549 word_1103 Paper2Word +24549 word_1239 Paper2Word +24549 word_1321 Paper2Word +24549 word_1541 Paper2Word +24549 word_1623 Paper2Word +24549 word_1652 Paper2Word +24549 word_1662 Paper2Word +24549 word_1846 Paper2Word +24549 word_2086 Paper2Word +24549 word_2163 Paper2Word +24549 word_2255 Paper2Word +24549 word_2410 Paper2Word +24549 word_2411 Paper2Word +24549 word_2462 Paper2Word +24549 word_2567 Paper2Word +24549 word_2568 Paper2Word +24549 word_2572 Paper2Word +24549 word_2576 Paper2Word +24549 word_2615 Paper2Word +24549 word_2691 Paper2Word +24549 word_2722 Paper2Word +24549 word_2733 Paper2Word +24549 word_2740 Paper2Word +24549 word_3163 Paper2Word +24549 word_3179 Paper2Word +24549 word_3232 Paper2Word +24549 word_3254 Paper2Word +24549 word_3537 Paper2Word +246390 word_237 Paper2Word +246390 word_462 Paper2Word +246390 word_629 Paper2Word +246390 word_689 Paper2Word +246390 word_729 Paper2Word +246390 word_731 Paper2Word +246390 word_777 Paper2Word +246390 word_820 Paper2Word +246390 word_1179 Paper2Word +246390 word_1239 Paper2Word +246390 word_1331 Paper2Word +246390 word_1354 Paper2Word +246390 word_1382 Paper2Word +246390 word_1442 Paper2Word +246390 word_1619 Paper2Word +246390 word_1641 Paper2Word +246390 word_1665 Paper2Word +246390 word_1718 Paper2Word +246390 word_1986 Paper2Word +246390 word_2060 Paper2Word +246390 word_2143 Paper2Word +246390 word_2565 Paper2Word +246390 word_2604 Paper2Word +246390 word_2615 Paper2Word +246390 word_2858 Paper2Word +246390 word_3039 Paper2Word +246390 word_3040 Paper2Word +246390 word_3041 Paper2Word +246390 word_3090 Paper2Word +246390 word_3122 Paper2Word +246390 word_3243 Paper2Word +246390 word_3431 Paper2Word +246390 word_3515 Paper2Word +246390 word_3605 Paper2Word +246390 word_3644 Paper2Word +250432 word_65 Paper2Word +250432 word_115 Paper2Word +250432 word_532 Paper2Word +250432 word_545 Paper2Word +250432 word_558 Paper2Word +250432 word_601 Paper2Word +250432 word_637 Paper2Word +250432 word_699 Paper2Word +250432 word_706 Paper2Word +250432 word_766 Paper2Word +250432 word_805 Paper2Word +250432 word_816 Paper2Word +250432 word_865 Paper2Word +250432 word_917 Paper2Word +250432 word_950 Paper2Word +250432 word_951 Paper2Word +250432 word_1150 Paper2Word +250432 word_1154 Paper2Word +250432 word_1187 Paper2Word +250432 word_1249 Paper2Word +250432 word_1623 Paper2Word +250432 word_2185 Paper2Word +250432 word_2399 Paper2Word +250432 word_2431 Paper2Word +250432 word_2568 Paper2Word +250432 word_2615 Paper2Word +250432 word_2693 Paper2Word +250432 word_2741 Paper2Word +250432 word_2763 Paper2Word +250432 word_2786 Paper2Word +250432 word_2911 Paper2Word +250432 word_2927 Paper2Word +250432 word_3170 Paper2Word +250432 word_3213 Paper2Word +250432 word_3273 Paper2Word +250432 word_3509 Paper2Word +25137 word_36 Paper2Word +25137 word_247 Paper2Word +25137 word_335 Paper2Word +25137 word_417 Paper2Word +25137 word_459 Paper2Word +25137 word_637 Paper2Word +25137 word_752 Paper2Word +25137 word_950 Paper2Word +25137 word_1011 Paper2Word +25137 word_1066 Paper2Word +25137 word_1274 Paper2Word +25137 word_1471 Paper2Word +25137 word_1714 Paper2Word +25137 word_1987 Paper2Word +25137 word_2093 Paper2Word +25137 word_2139 Paper2Word +25137 word_2311 Paper2Word +25137 word_2513 Paper2Word +25137 word_2563 Paper2Word +25137 word_2617 Paper2Word +25137 word_2722 Paper2Word +25137 word_2757 Paper2Word +25137 word_2786 Paper2Word +25137 word_2857 Paper2Word +25137 word_2927 Paper2Word +25137 word_3213 Paper2Word +25137 word_3429 Paper2Word +25137 word_3640 Paper2Word +251444 word_21 Paper2Word +251444 word_32 Paper2Word +251444 word_168 Paper2Word +251444 word_229 Paper2Word +251444 word_418 Paper2Word +251444 word_699 Paper2Word +251444 word_729 Paper2Word +251444 word_731 Paper2Word +251444 word_957 Paper2Word +251444 word_1089 Paper2Word +251444 word_1239 Paper2Word +251444 word_1317 Paper2Word +251444 word_1382 Paper2Word +251444 word_1682 Paper2Word +251444 word_1955 Paper2Word +251444 word_1960 Paper2Word +251444 word_1987 Paper2Word +251444 word_2143 Paper2Word +251444 word_2221 Paper2Word +251444 word_2298 Paper2Word +251444 word_2342 Paper2Word +251444 word_2544 Paper2Word +251444 word_2561 Paper2Word +251444 word_2615 Paper2Word +251444 word_2641 Paper2Word +251444 word_2735 Paper2Word +251444 word_2757 Paper2Word +251444 word_3138 Paper2Word +251444 word_3278 Paper2Word +251444 word_3333 Paper2Word +251444 word_3412 Paper2Word +251444 word_3413 Paper2Word +251444 word_3421 Paper2Word +251444 word_3564 Paper2Word +251444 word_3599 Paper2Word +251444 word_3640 Paper2Word +254041 word_249 Paper2Word +254041 word_290 Paper2Word +254041 word_527 Paper2Word +254041 word_553 Paper2Word +254041 word_556 Paper2Word +254041 word_565 Paper2Word +254041 word_731 Paper2Word +254041 word_744 Paper2Word +254041 word_878 Paper2Word +254041 word_921 Paper2Word +254041 word_939 Paper2Word +254041 word_1034 Paper2Word +254041 word_1059 Paper2Word +254041 word_1068 Paper2Word +254041 word_1073 Paper2Word +254041 word_1131 Paper2Word +254041 word_1180 Paper2Word +254041 word_1206 Paper2Word +254041 word_1240 Paper2Word +254041 word_1512 Paper2Word +254041 word_1763 Paper2Word +254041 word_1830 Paper2Word +254041 word_1834 Paper2Word +254041 word_1842 Paper2Word +254041 word_1895 Paper2Word +254041 word_2005 Paper2Word +254041 word_2460 Paper2Word +254041 word_2641 Paper2Word +254041 word_2741 Paper2Word +254041 word_2973 Paper2Word +254041 word_2974 Paper2Word +254041 word_3146 Paper2Word +254041 word_3472 Paper2Word +254041 word_3607 Paper2Word +254041 word_3664 Paper2Word +254693 word_16 Paper2Word +254693 word_32 Paper2Word +254693 word_62 Paper2Word +254693 word_149 Paper2Word +254693 word_181 Paper2Word +254693 word_717 Paper2Word +254693 word_731 Paper2Word +254693 word_1191 Paper2Word +254693 word_1570 Paper2Word +254693 word_1698 Paper2Word +254693 word_1845 Paper2Word +254693 word_1913 Paper2Word +254693 word_2175 Paper2Word +254693 word_2282 Paper2Word +254693 word_2487 Paper2Word +254693 word_2492 Paper2Word +254693 word_2494 Paper2Word +254693 word_2553 Paper2Word +254693 word_2565 Paper2Word +254693 word_2594 Paper2Word +254693 word_2615 Paper2Word +254693 word_2641 Paper2Word +254693 word_2859 Paper2Word +254693 word_2930 Paper2Word +254693 word_3112 Paper2Word +254693 word_3136 Paper2Word +254693 word_3184 Paper2Word +254693 word_3256 Paper2Word +254693 word_3260 Paper2Word +254693 word_3331 Paper2Word +254693 word_3402 Paper2Word +257148 word_32 Paper2Word +257148 word_472 Paper2Word +257148 word_545 Paper2Word +257148 word_625 Paper2Word +257148 word_808 Paper2Word +257148 word_859 Paper2Word +257148 word_964 Paper2Word +257148 word_1351 Paper2Word +257148 word_1431 Paper2Word +257148 word_1435 Paper2Word +257148 word_1611 Paper2Word +257148 word_1618 Paper2Word +257148 word_1831 Paper2Word +257148 word_1931 Paper2Word +257148 word_2061 Paper2Word +257148 word_2123 Paper2Word +257148 word_2147 Paper2Word +257148 word_2412 Paper2Word +257148 word_2470 Paper2Word +257148 word_2539 Paper2Word +257148 word_2541 Paper2Word +257148 word_2565 Paper2Word +257148 word_2695 Paper2Word +257148 word_2911 Paper2Word +257148 word_3111 Paper2Word +257148 word_3163 Paper2Word +257148 word_3165 Paper2Word +257148 word_3211 Paper2Word +257148 word_3469 Paper2Word +257148 word_3640 Paper2Word +257648 word_27 Paper2Word +257648 word_395 Paper2Word +257648 word_601 Paper2Word +257648 word_657 Paper2Word +257648 word_729 Paper2Word +257648 word_827 Paper2Word +257648 word_995 Paper2Word +257648 word_1037 Paper2Word +257648 word_1186 Paper2Word +257648 word_1274 Paper2Word +257648 word_1516 Paper2Word +257648 word_1623 Paper2Word +257648 word_1644 Paper2Word +257648 word_1699 Paper2Word +257648 word_2217 Paper2Word +257648 word_2298 Paper2Word +257648 word_2327 Paper2Word +257648 word_2330 Paper2Word +257648 word_2501 Paper2Word +257648 word_2568 Paper2Word +257648 word_2615 Paper2Word +257648 word_2641 Paper2Word +257648 word_2740 Paper2Word +257648 word_2839 Paper2Word +257648 word_2899 Paper2Word +257648 word_3039 Paper2Word +257648 word_3599 Paper2Word +257648 word_3620 Paper2Word +257648 word_3623 Paper2Word +261630 word_102 Paper2Word +261630 word_200 Paper2Word +261630 word_221 Paper2Word +261630 word_246 Paper2Word +261630 word_352 Paper2Word +261630 word_380 Paper2Word +261630 word_387 Paper2Word +261630 word_400 Paper2Word +261630 word_442 Paper2Word +261630 word_752 Paper2Word +261630 word_813 Paper2Word +261630 word_884 Paper2Word +261630 word_1053 Paper2Word +261630 word_1055 Paper2Word +261630 word_1209 Paper2Word +261630 word_1252 Paper2Word +261630 word_1260 Paper2Word +261630 word_1276 Paper2Word +261630 word_1386 Paper2Word +261630 word_1429 Paper2Word +261630 word_1469 Paper2Word +261630 word_1488 Paper2Word +261630 word_1546 Paper2Word +261630 word_1734 Paper2Word +261630 word_1968 Paper2Word +261630 word_2093 Paper2Word +261630 word_2107 Paper2Word +261630 word_2208 Paper2Word +261630 word_2223 Paper2Word +261630 word_2243 Paper2Word +261630 word_2411 Paper2Word +261630 word_2473 Paper2Word +261630 word_2539 Paper2Word +261630 word_2689 Paper2Word +261630 word_2750 Paper2Word +261630 word_2982 Paper2Word +261630 word_3310 Paper2Word +261630 word_3541 Paper2Word +266823 word_102 Paper2Word +266823 word_280 Paper2Word +266823 word_573 Paper2Word +266823 word_808 Paper2Word +266823 word_847 Paper2Word +266823 word_961 Paper2Word +266823 word_1054 Paper2Word +266823 word_1239 Paper2Word +266823 word_1276 Paper2Word +266823 word_1615 Paper2Word +266823 word_1662 Paper2Word +266823 word_2258 Paper2Word +266823 word_2400 Paper2Word +266823 word_2563 Paper2Word +266823 word_2615 Paper2Word +266823 word_2686 Paper2Word +266823 word_2720 Paper2Word +266823 word_2741 Paper2Word +266823 word_2851 Paper2Word +266823 word_2977 Paper2Word +266823 word_3126 Paper2Word +266823 word_3234 Paper2Word +266823 word_3313 Paper2Word +266823 word_3485 Paper2Word +266823 word_3671 Paper2Word +269982 word_37 Paper2Word +269982 word_119 Paper2Word +269982 word_234 Paper2Word +269982 word_275 Paper2Word +269982 word_459 Paper2Word +269982 word_729 Paper2Word +269982 word_798 Paper2Word +269982 word_812 Paper2Word +269982 word_816 Paper2Word +269982 word_831 Paper2Word +269982 word_917 Paper2Word +269982 word_950 Paper2Word +269982 word_1029 Paper2Word +269982 word_1102 Paper2Word +269982 word_1147 Paper2Word +269982 word_1195 Paper2Word +269982 word_1249 Paper2Word +269982 word_1290 Paper2Word +269982 word_1465 Paper2Word +269982 word_1471 Paper2Word +269982 word_1520 Paper2Word +269982 word_1581 Paper2Word +269982 word_1616 Paper2Word +269982 word_1620 Paper2Word +269982 word_2191 Paper2Word +269982 word_2239 Paper2Word +269982 word_2264 Paper2Word +269982 word_2513 Paper2Word +269982 word_2563 Paper2Word +269982 word_2589 Paper2Word +269982 word_2621 Paper2Word +269982 word_2911 Paper2Word +269982 word_2912 Paper2Word +269982 word_2919 Paper2Word +269982 word_3043 Paper2Word +269982 word_3243 Paper2Word +269982 word_3402 Paper2Word +269982 word_3472 Paper2Word +269982 word_3541 Paper2Word +270207 word_37 Paper2Word +270207 word_125 Paper2Word +270207 word_168 Paper2Word +270207 word_225 Paper2Word +270207 word_228 Paper2Word +270207 word_382 Paper2Word +270207 word_430 Paper2Word +270207 word_468 Paper2Word +270207 word_579 Paper2Word +270207 word_601 Paper2Word +270207 word_900 Paper2Word +270207 word_1082 Paper2Word +270207 word_1131 Paper2Word +270207 word_1467 Paper2Word +270207 word_1565 Paper2Word +270207 word_1569 Paper2Word +270207 word_1613 Paper2Word +270207 word_1623 Paper2Word +270207 word_1866 Paper2Word +270207 word_1987 Paper2Word +270207 word_2011 Paper2Word +270207 word_2101 Paper2Word +270207 word_2143 Paper2Word +270207 word_2338 Paper2Word +270207 word_2505 Paper2Word +270207 word_2565 Paper2Word +270207 word_2568 Paper2Word +270207 word_2573 Paper2Word +270207 word_2919 Paper2Word +270207 word_2933 Paper2Word +270207 word_3016 Paper2Word +270207 word_3148 Paper2Word +270207 word_3163 Paper2Word +270207 word_3348 Paper2Word +270207 word_3409 Paper2Word +270207 word_3468 Paper2Word +270207 word_3472 Paper2Word +270469 word_32 Paper2Word +270469 word_130 Paper2Word +270469 word_133 Paper2Word +270469 word_443 Paper2Word +270469 word_601 Paper2Word +270469 word_620 Paper2Word +270469 word_653 Paper2Word +270469 word_804 Paper2Word +270469 word_855 Paper2Word +270469 word_1026 Paper2Word +270469 word_1093 Paper2Word +270469 word_1212 Paper2Word +270469 word_1623 Paper2Word +270469 word_1624 Paper2Word +270469 word_1846 Paper2Word +270469 word_1856 Paper2Word +270469 word_1935 Paper2Word +270469 word_2143 Paper2Word +270469 word_2338 Paper2Word +270469 word_2411 Paper2Word +270469 word_2509 Paper2Word +270469 word_2541 Paper2Word +270469 word_2561 Paper2Word +270469 word_2565 Paper2Word +270469 word_2568 Paper2Word +270469 word_2628 Paper2Word +270469 word_2641 Paper2Word +270469 word_2695 Paper2Word +270469 word_2705 Paper2Word +270469 word_2884 Paper2Word +270469 word_2926 Paper2Word +270469 word_2927 Paper2Word +270469 word_2933 Paper2Word +270469 word_3213 Paper2Word +270469 word_3243 Paper2Word +270469 word_3249 Paper2Word +270469 word_3253 Paper2Word +270469 word_3409 Paper2Word +270469 word_3423 Paper2Word +270469 word_3472 Paper2Word +270469 word_3579 Paper2Word +275630 word_147 Paper2Word +275630 word_380 Paper2Word +275630 word_424 Paper2Word +275630 word_537 Paper2Word +275630 word_601 Paper2Word +275630 word_808 Paper2Word +275630 word_855 Paper2Word +275630 word_1187 Paper2Word +275630 word_1213 Paper2Word +275630 word_1274 Paper2Word +275630 word_1302 Paper2Word +275630 word_1869 Paper2Word +275630 word_1968 Paper2Word +275630 word_2338 Paper2Word +275630 word_2354 Paper2Word +275630 word_2529 Paper2Word +275630 word_2544 Paper2Word +275630 word_2563 Paper2Word +275630 word_2568 Paper2Word +275630 word_2741 Paper2Word +275630 word_2985 Paper2Word +275630 word_3019 Paper2Word +275630 word_3288 Paper2Word +275630 word_3680 Paper2Word +27645 word_407 Paper2Word +27645 word_471 Paper2Word +27645 word_601 Paper2Word +27645 word_729 Paper2Word +27645 word_744 Paper2Word +27645 word_866 Paper2Word +27645 word_1011 Paper2Word +27645 word_1130 Paper2Word +27645 word_1259 Paper2Word +27645 word_1416 Paper2Word +27645 word_1496 Paper2Word +27645 word_1611 Paper2Word +27645 word_1720 Paper2Word +27645 word_1846 Paper2Word +27645 word_1899 Paper2Word +27645 word_1909 Paper2Word +27645 word_2062 Paper2Word +27645 word_2151 Paper2Word +27645 word_2230 Paper2Word +27645 word_2330 Paper2Word +27645 word_2513 Paper2Word +27645 word_2563 Paper2Word +27645 word_2565 Paper2Word +27645 word_2615 Paper2Word +27645 word_2641 Paper2Word +27645 word_2919 Paper2Word +27645 word_3030 Paper2Word +27645 word_3083 Paper2Word +27645 word_3126 Paper2Word +27645 word_3338 Paper2Word +27645 word_3424 Paper2Word +278114 word_18 Paper2Word +278114 word_179 Paper2Word +278114 word_200 Paper2Word +278114 word_509 Paper2Word +278114 word_601 Paper2Word +278114 word_729 Paper2Word +278114 word_752 Paper2Word +278114 word_770 Paper2Word +278114 word_944 Paper2Word +278114 word_1038 Paper2Word +278114 word_1089 Paper2Word +278114 word_1274 Paper2Word +278114 word_1312 Paper2Word +278114 word_1577 Paper2Word +278114 word_1613 Paper2Word +278114 word_1623 Paper2Word +278114 word_1641 Paper2Word +278114 word_1738 Paper2Word +278114 word_1820 Paper2Word +278114 word_1874 Paper2Word +278114 word_1936 Paper2Word +278114 word_1937 Paper2Word +278114 word_1938 Paper2Word +278114 word_2000 Paper2Word +278114 word_2158 Paper2Word +278114 word_2231 Paper2Word +278114 word_2256 Paper2Word +278114 word_2266 Paper2Word +278114 word_2276 Paper2Word +278114 word_2278 Paper2Word +278114 word_2374 Paper2Word +278114 word_2514 Paper2Word +278114 word_2576 Paper2Word +278114 word_2592 Paper2Word +278114 word_2683 Paper2Word +278114 word_2719 Paper2Word +278114 word_3058 Paper2Word +278114 word_3163 Paper2Word +278114 word_3554 Paper2Word +28031 word_95 Paper2Word +28031 word_182 Paper2Word +28031 word_275 Paper2Word +28031 word_553 Paper2Word +28031 word_635 Paper2Word +28031 word_731 Paper2Word +28031 word_844 Paper2Word +28031 word_1043 Paper2Word +28031 word_1102 Paper2Word +28031 word_1124 Paper2Word +28031 word_1541 Paper2Word +28031 word_2036 Paper2Word +28031 word_2059 Paper2Word +28031 word_2085 Paper2Word +28031 word_2270 Paper2Word +28031 word_2280 Paper2Word +28031 word_2428 Paper2Word +28031 word_2561 Paper2Word +28031 word_2594 Paper2Word +28031 word_2627 Paper2Word +28031 word_2691 Paper2Word +28031 word_2733 Paper2Word +28031 word_2884 Paper2Word +28031 word_2974 Paper2Word +28031 word_2978 Paper2Word +28031 word_3047 Paper2Word +28031 word_3082 Paper2Word +28031 word_3230 Paper2Word +28031 word_3242 Paper2Word +28031 word_3322 Paper2Word +28031 word_3541 Paper2Word +280639 word_46 Paper2Word +280639 word_168 Paper2Word +280639 word_381 Paper2Word +280639 word_560 Paper2Word +280639 word_729 Paper2Word +280639 word_731 Paper2Word +280639 word_744 Paper2Word +280639 word_797 Paper2Word +280639 word_940 Paper2Word +280639 word_1090 Paper2Word +280639 word_1739 Paper2Word +280639 word_1909 Paper2Word +280639 word_2230 Paper2Word +280639 word_2308 Paper2Word +280639 word_2571 Paper2Word +280639 word_2604 Paper2Word +280639 word_2615 Paper2Word +280639 word_2641 Paper2Word +280639 word_2718 Paper2Word +280639 word_2733 Paper2Word +280639 word_2740 Paper2Word +280639 word_2768 Paper2Word +280639 word_2868 Paper2Word +280639 word_3083 Paper2Word +280639 word_3163 Paper2Word +280639 word_3228 Paper2Word +280639 word_3232 Paper2Word +280639 word_3243 Paper2Word +280639 word_3447 Paper2Word +280639 word_3607 Paper2Word +280639 word_3668 Paper2Word +280639 word_3677 Paper2Word +28223 word_57 Paper2Word +28223 word_272 Paper2Word +28223 word_418 Paper2Word +28223 word_532 Paper2Word +28223 word_578 Paper2Word +28223 word_590 Paper2Word +28223 word_598 Paper2Word +28223 word_601 Paper2Word +28223 word_619 Paper2Word +28223 word_770 Paper2Word +28223 word_1049 Paper2Word +28223 word_1303 Paper2Word +28223 word_1623 Paper2Word +28223 word_1680 Paper2Word +28223 word_1755 Paper2Word +28223 word_1797 Paper2Word +28223 word_1960 Paper2Word +28223 word_2168 Paper2Word +28223 word_2284 Paper2Word +28223 word_2374 Paper2Word +28223 word_2553 Paper2Word +28223 word_2561 Paper2Word +28223 word_2563 Paper2Word +28223 word_2568 Paper2Word +28223 word_2580 Paper2Word +28223 word_2615 Paper2Word +28223 word_2621 Paper2Word +28223 word_2683 Paper2Word +28223 word_2736 Paper2Word +28223 word_2952 Paper2Word +28223 word_2993 Paper2Word +28223 word_3045 Paper2Word +28223 word_3126 Paper2Word +28223 word_3278 Paper2Word +28223 word_3554 Paper2Word +288424 word_89 Paper2Word +288424 word_166 Paper2Word +288424 word_169 Paper2Word +288424 word_230 Paper2Word +288424 word_240 Paper2Word +288424 word_601 Paper2Word +288424 word_808 Paper2Word +288424 word_811 Paper2Word +288424 word_833 Paper2Word +288424 word_984 Paper2Word +288424 word_1117 Paper2Word +288424 word_1364 Paper2Word +288424 word_1471 Paper2Word +288424 word_1516 Paper2Word +288424 word_1607 Paper2Word +288424 word_1618 Paper2Word +288424 word_1868 Paper2Word +288424 word_1892 Paper2Word +288424 word_1929 Paper2Word +288424 word_2093 Paper2Word +288424 word_2182 Paper2Word +288424 word_2342 Paper2Word +288424 word_2364 Paper2Word +288424 word_2411 Paper2Word +288424 word_2553 Paper2Word +288424 word_2563 Paper2Word +288424 word_2565 Paper2Word +288424 word_2580 Paper2Word +288424 word_3047 Paper2Word +288424 word_3129 Paper2Word +288424 word_3468 Paper2Word +289242 word_69 Paper2Word +289242 word_110 Paper2Word +289242 word_149 Paper2Word +289242 word_168 Paper2Word +289242 word_280 Paper2Word +289242 word_389 Paper2Word +289242 word_483 Paper2Word +289242 word_615 Paper2Word +289242 word_647 Paper2Word +289242 word_699 Paper2Word +289242 word_729 Paper2Word +289242 word_736 Paper2Word +289242 word_744 Paper2Word +289242 word_797 Paper2Word +289242 word_865 Paper2Word +289242 word_1702 Paper2Word +289242 word_1966 Paper2Word +289242 word_1987 Paper2Word +289242 word_2310 Paper2Word +289242 word_2436 Paper2Word +289242 word_2440 Paper2Word +289242 word_2528 Paper2Word +289242 word_2618 Paper2Word +289242 word_2641 Paper2Word +289242 word_2643 Paper2Word +289242 word_2731 Paper2Word +289242 word_2733 Paper2Word +289242 word_2740 Paper2Word +289242 word_2753 Paper2Word +289242 word_2868 Paper2Word +289242 word_3083 Paper2Word +289242 word_3118 Paper2Word +289242 word_3228 Paper2Word +289242 word_3326 Paper2Word +289242 word_3447 Paper2Word +289242 word_3492 Paper2Word +289242 word_3607 Paper2Word +290879 word_13 Paper2Word +290879 word_18 Paper2Word +290879 word_169 Paper2Word +290879 word_289 Paper2Word +290879 word_629 Paper2Word +290879 word_729 Paper2Word +290879 word_944 Paper2Word +290879 word_947 Paper2Word +290879 word_1093 Paper2Word +290879 word_1102 Paper2Word +290879 word_1239 Paper2Word +290879 word_1482 Paper2Word +290879 word_1899 Paper2Word +290879 word_1968 Paper2Word +290879 word_1976 Paper2Word +290879 word_2034 Paper2Word +290879 word_2374 Paper2Word +290879 word_2436 Paper2Word +290879 word_2615 Paper2Word +290879 word_2683 Paper2Word +290879 word_2720 Paper2Word +290879 word_3126 Paper2Word +290879 word_3163 Paper2Word +290879 word_3174 Paper2Word +290879 word_3330 Paper2Word +290879 word_3403 Paper2Word +290879 word_3507 Paper2Word +290879 word_3537 Paper2Word +291240 word_110 Paper2Word +291240 word_197 Paper2Word +291240 word_479 Paper2Word +291240 word_546 Paper2Word +291240 word_565 Paper2Word +291240 word_580 Paper2Word +291240 word_609 Paper2Word +291240 word_694 Paper2Word +291240 word_739 Paper2Word +291240 word_805 Paper2Word +291240 word_865 Paper2Word +291240 word_921 Paper2Word +291240 word_995 Paper2Word +291240 word_1213 Paper2Word +291240 word_1410 Paper2Word +291240 word_1541 Paper2Word +291240 word_1620 Paper2Word +291240 word_1842 Paper2Word +291240 word_2016 Paper2Word +291240 word_2054 Paper2Word +291240 word_2061 Paper2Word +291240 word_2185 Paper2Word +291240 word_2188 Paper2Word +291240 word_2440 Paper2Word +291240 word_2454 Paper2Word +291240 word_2518 Paper2Word +291240 word_2597 Paper2Word +291240 word_2618 Paper2Word +291240 word_2624 Paper2Word +291240 word_2752 Paper2Word +291240 word_3062 Paper2Word +291240 word_3072 Paper2Word +291240 word_3274 Paper2Word +291240 word_3437 Paper2Word +291240 word_3472 Paper2Word +291240 word_3501 Paper2Word +291240 word_3519 Paper2Word +291240 word_3537 Paper2Word +291240 word_3632 Paper2Word +291240 word_3701 Paper2Word +293286 word_12 Paper2Word +293286 word_165 Paper2Word +293286 word_197 Paper2Word +293286 word_237 Paper2Word +293286 word_744 Paper2Word +293286 word_1434 Paper2Word +293286 word_1702 Paper2Word +293286 word_1984 Paper2Word +293286 word_2298 Paper2Word +293286 word_2525 Paper2Word +293286 word_2615 Paper2Word +293286 word_2906 Paper2Word +293286 word_2922 Paper2Word +293286 word_3083 Paper2Word +293286 word_3147 Paper2Word +293286 word_3268 Paper2Word +293286 word_3607 Paper2Word +293552 word_169 Paper2Word +293552 word_247 Paper2Word +293552 word_286 Paper2Word +293552 word_564 Paper2Word +293552 word_637 Paper2Word +293552 word_834 Paper2Word +293552 word_917 Paper2Word +293552 word_982 Paper2Word +293552 word_1017 Paper2Word +293552 word_1087 Paper2Word +293552 word_1431 Paper2Word +293552 word_2185 Paper2Word +293552 word_2191 Paper2Word +293552 word_2300 Paper2Word +293552 word_2539 Paper2Word +293552 word_2786 Paper2Word +293552 word_3413 Paper2Word +294031 word_21 Paper2Word +294031 word_32 Paper2Word +294031 word_87 Paper2Word +294031 word_187 Paper2Word +294031 word_484 Paper2Word +294031 word_582 Paper2Word +294031 word_647 Paper2Word +294031 word_675 Paper2Word +294031 word_801 Paper2Word +294031 word_1030 Paper2Word +294031 word_1038 Paper2Word +294031 word_1135 Paper2Word +294031 word_1205 Paper2Word +294031 word_1388 Paper2Word +294031 word_1558 Paper2Word +294031 word_1590 Paper2Word +294031 word_1703 Paper2Word +294031 word_1920 Paper2Word +294031 word_2015 Paper2Word +294031 word_2024 Paper2Word +294031 word_2093 Paper2Word +294031 word_2175 Paper2Word +294031 word_2294 Paper2Word +294031 word_2429 Paper2Word +294031 word_2439 Paper2Word +294031 word_2440 Paper2Word +294031 word_2516 Paper2Word +294031 word_2555 Paper2Word +294031 word_2618 Paper2Word +294031 word_2641 Paper2Word +294031 word_2652 Paper2Word +294031 word_2700 Paper2Word +294031 word_2735 Paper2Word +294031 word_2738 Paper2Word +294031 word_2739 Paper2Word +294031 word_2740 Paper2Word +294031 word_2862 Paper2Word +294031 word_2926 Paper2Word +294031 word_3047 Paper2Word +294031 word_3300 Paper2Word +294031 word_3467 Paper2Word +294031 word_3640 Paper2Word +294031 word_3681 Paper2Word +294039 word_16 Paper2Word +294039 word_22 Paper2Word +294039 word_32 Paper2Word +294039 word_108 Paper2Word +294039 word_242 Paper2Word +294039 word_278 Paper2Word +294039 word_313 Paper2Word +294039 word_475 Paper2Word +294039 word_581 Paper2Word +294039 word_658 Paper2Word +294039 word_808 Paper2Word +294039 word_822 Paper2Word +294039 word_901 Paper2Word +294039 word_1011 Paper2Word +294039 word_1073 Paper2Word +294039 word_1239 Paper2Word +294039 word_1396 Paper2Word +294039 word_1618 Paper2Word +294039 word_1778 Paper2Word +294039 word_1909 Paper2Word +294039 word_1987 Paper2Word +294039 word_2398 Paper2Word +294039 word_2485 Paper2Word +294039 word_2521 Paper2Word +294039 word_2541 Paper2Word +294039 word_2568 Paper2Word +294039 word_2588 Paper2Word +294039 word_2615 Paper2Word +294039 word_2663 Paper2Word +294039 word_2683 Paper2Word +294039 word_2733 Paper2Word +294039 word_2749 Paper2Word +294039 word_3034 Paper2Word +294039 word_3113 Paper2Word +294039 word_3232 Paper2Word +294039 word_3378 Paper2Word +294039 word_3413 Paper2Word +294039 word_3563 Paper2Word +294039 word_3603 Paper2Word +294238 word_26 Paper2Word +294238 word_74 Paper2Word +294238 word_169 Paper2Word +294238 word_171 Paper2Word +294238 word_213 Paper2Word +294238 word_601 Paper2Word +294238 word_654 Paper2Word +294238 word_704 Paper2Word +294238 word_719 Paper2Word +294238 word_724 Paper2Word +294238 word_816 Paper2Word +294238 word_865 Paper2Word +294238 word_1031 Paper2Word +294238 word_1073 Paper2Word +294238 word_1461 Paper2Word +294238 word_1516 Paper2Word +294238 word_1868 Paper2Word +294238 word_1869 Paper2Word +294238 word_1982 Paper2Word +294238 word_2112 Paper2Word +294238 word_2143 Paper2Word +294238 word_2211 Paper2Word +294238 word_2298 Paper2Word +294238 word_2300 Paper2Word +294238 word_2367 Paper2Word +294238 word_2374 Paper2Word +294238 word_2405 Paper2Word +294238 word_2411 Paper2Word +294238 word_2563 Paper2Word +294238 word_2594 Paper2Word +294238 word_2689 Paper2Word +294238 word_2691 Paper2Word +294238 word_2717 Paper2Word +294238 word_2806 Paper2Word +294238 word_3144 Paper2Word +294238 word_3402 Paper2Word +294238 word_3537 Paper2Word +294238 word_3668 Paper2Word +294630 word_18 Paper2Word +294630 word_21 Paper2Word +294630 word_129 Paper2Word +294630 word_211 Paper2Word +294630 word_278 Paper2Word +294630 word_418 Paper2Word +294630 word_419 Paper2Word +294630 word_432 Paper2Word +294630 word_468 Paper2Word +294630 word_471 Paper2Word +294630 word_735 Paper2Word +294630 word_757 Paper2Word +294630 word_831 Paper2Word +294630 word_924 Paper2Word +294630 word_1037 Paper2Word +294630 word_1073 Paper2Word +294630 word_1083 Paper2Word +294630 word_1662 Paper2Word +294630 word_2096 Paper2Word +294630 word_2276 Paper2Word +294630 word_2525 Paper2Word +294630 word_2531 Paper2Word +294630 word_2580 Paper2Word +294630 word_2621 Paper2Word +294630 word_2683 Paper2Word +294630 word_2733 Paper2Word +294630 word_2741 Paper2Word +294630 word_2750 Paper2Word +294630 word_3016 Paper2Word +294630 word_3223 Paper2Word +294630 word_3228 Paper2Word +294630 word_3232 Paper2Word +294630 word_3403 Paper2Word +294630 word_3424 Paper2Word +294630 word_3447 Paper2Word +294630 word_3605 Paper2Word +295186 word_46 Paper2Word +295186 word_206 Paper2Word +295186 word_208 Paper2Word +295186 word_300 Paper2Word +295186 word_401 Paper2Word +295186 word_511 Paper2Word +295186 word_513 Paper2Word +295186 word_601 Paper2Word +295186 word_676 Paper2Word +295186 word_746 Paper2Word +295186 word_752 Paper2Word +295186 word_822 Paper2Word +295186 word_1106 Paper2Word +295186 word_1140 Paper2Word +295186 word_1264 Paper2Word +295186 word_1463 Paper2Word +295186 word_1543 Paper2Word +295186 word_1588 Paper2Word +295186 word_1611 Paper2Word +295186 word_1623 Paper2Word +295186 word_1624 Paper2Word +295186 word_1651 Paper2Word +295186 word_1987 Paper2Word +295186 word_2085 Paper2Word +295186 word_2218 Paper2Word +295186 word_2568 Paper2Word +295186 word_2580 Paper2Word +295186 word_2637 Paper2Word +295186 word_2681 Paper2Word +295186 word_2873 Paper2Word +295186 word_3213 Paper2Word +297471 word_290 Paper2Word +297471 word_409 Paper2Word +297471 word_553 Paper2Word +297471 word_601 Paper2Word +297471 word_729 Paper2Word +297471 word_731 Paper2Word +297471 word_744 Paper2Word +297471 word_831 Paper2Word +297471 word_892 Paper2Word +297471 word_921 Paper2Word +297471 word_1040 Paper2Word +297471 word_1253 Paper2Word +297471 word_1496 Paper2Word +297471 word_1623 Paper2Word +297471 word_1685 Paper2Word +297471 word_1830 Paper2Word +297471 word_1937 Paper2Word +297471 word_1988 Paper2Word +297471 word_2278 Paper2Word +297471 word_2568 Paper2Word +297471 word_2594 Paper2Word +297471 word_2604 Paper2Word +297471 word_2641 Paper2Word +297471 word_2719 Paper2Word +297471 word_2721 Paper2Word +297471 word_2741 Paper2Word +297471 word_2746 Paper2Word +297471 word_2973 Paper2Word +297471 word_3112 Paper2Word +297471 word_3143 Paper2Word +297471 word_3268 Paper2Word +297471 word_3377 Paper2Word +297471 word_3403 Paper2Word +297471 word_3425 Paper2Word +297471 word_3472 Paper2Word +297471 word_3491 Paper2Word +297471 word_3664 Paper2Word +298012 word_280 Paper2Word +298012 word_445 Paper2Word +298012 word_601 Paper2Word +298012 word_729 Paper2Word +298012 word_738 Paper2Word +298012 word_741 Paper2Word +298012 word_804 Paper2Word +298012 word_835 Paper2Word +298012 word_852 Paper2Word +298012 word_865 Paper2Word +298012 word_904 Paper2Word +298012 word_912 Paper2Word +298012 word_916 Paper2Word +298012 word_970 Paper2Word +298012 word_1011 Paper2Word +298012 word_1047 Paper2Word +298012 word_1186 Paper2Word +298012 word_1354 Paper2Word +298012 word_1566 Paper2Word +298012 word_1611 Paper2Word +298012 word_1623 Paper2Word +298012 word_1797 Paper2Word +298012 word_1979 Paper2Word +298012 word_2191 Paper2Word +298012 word_2374 Paper2Word +298012 word_2544 Paper2Word +298012 word_2820 Paper2Word +298012 word_2851 Paper2Word +298012 word_3226 Paper2Word +298012 word_3313 Paper2Word +298012 word_3570 Paper2Word +298012 word_3571 Paper2Word +298012 word_3640 Paper2Word +298012 word_3650 Paper2Word +298012 word_3662 Paper2Word +298012 word_3693 Paper2Word +298827 word_102 Paper2Word +298827 word_234 Paper2Word +298827 word_387 Paper2Word +298827 word_507 Paper2Word +298827 word_510 Paper2Word +298827 word_615 Paper2Word +298827 word_739 Paper2Word +298827 word_798 Paper2Word +298827 word_802 Paper2Word +298827 word_866 Paper2Word +298827 word_1093 Paper2Word +298827 word_1131 Paper2Word +298827 word_1168 Paper2Word +298827 word_1287 Paper2Word +298827 word_1351 Paper2Word +298827 word_1512 Paper2Word +298827 word_1906 Paper2Word +298827 word_2429 Paper2Word +298827 word_2443 Paper2Word +298827 word_2456 Paper2Word +298827 word_2618 Paper2Word +298827 word_2720 Paper2Word +298827 word_2930 Paper2Word +298827 word_2935 Paper2Word +298827 word_2967 Paper2Word +298827 word_2976 Paper2Word +298827 word_3029 Paper2Word +298827 word_3272 Paper2Word +298827 word_3447 Paper2Word +298894 word_18 Paper2Word +298894 word_69 Paper2Word +298894 word_429 Paper2Word +298894 word_764 Paper2Word +298894 word_808 Paper2Word +298894 word_816 Paper2Word +298894 word_944 Paper2Word +298894 word_1087 Paper2Word +298894 word_1312 Paper2Word +298894 word_1610 Paper2Word +298894 word_1613 Paper2Word +298894 word_1797 Paper2Word +298894 word_1820 Paper2Word +298894 word_1936 Paper2Word +298894 word_1950 Paper2Word +298894 word_2000 Paper2Word +298894 word_2158 Paper2Word +298894 word_2266 Paper2Word +298894 word_2563 Paper2Word +298894 word_2576 Paper2Word +298894 word_2580 Paper2Word +298894 word_2683 Paper2Word +298894 word_2736 Paper2Word +298894 word_3019 Paper2Word +298894 word_3044 Paper2Word +298894 word_3152 Paper2Word +298894 word_3232 Paper2Word +298894 word_3309 Paper2Word +298894 word_3494 Paper2Word +298894 word_3644 Paper2Word +299008 word_102 Paper2Word +299008 word_300 Paper2Word +299008 word_344 Paper2Word +299008 word_355 Paper2Word +299008 word_385 Paper2Word +299008 word_598 Paper2Word +299008 word_752 Paper2Word +299008 word_857 Paper2Word +299008 word_871 Paper2Word +299008 word_944 Paper2Word +299008 word_1085 Paper2Word +299008 word_1090 Paper2Word +299008 word_1106 Paper2Word +299008 word_1204 Paper2Word +299008 word_1230 Paper2Word +299008 word_1354 Paper2Word +299008 word_1799 Paper2Word +299008 word_1927 Paper2Word +299008 word_1936 Paper2Word +299008 word_2085 Paper2Word +299008 word_2143 Paper2Word +299008 word_2266 Paper2Word +299008 word_2268 Paper2Word +299008 word_2278 Paper2Word +299008 word_2374 Paper2Word +299008 word_2434 Paper2Word +299008 word_2539 Paper2Word +299008 word_2576 Paper2Word +299008 word_2610 Paper2Word +299008 word_3058 Paper2Word +299008 word_3095 Paper2Word +299008 word_3126 Paper2Word +299008 word_3336 Paper2Word +299008 word_3408 Paper2Word +299008 word_3429 Paper2Word +300048 word_46 Paper2Word +300048 word_168 Paper2Word +300048 word_344 Paper2Word +300048 word_398 Paper2Word +300048 word_529 Paper2Word +300048 word_704 Paper2Word +300048 word_812 Paper2Word +300048 word_833 Paper2Word +300048 word_1141 Paper2Word +300048 word_1239 Paper2Word +300048 word_1351 Paper2Word +300048 word_1471 Paper2Word +300048 word_1541 Paper2Word +300048 word_1942 Paper2Word +300048 word_1982 Paper2Word +300048 word_2171 Paper2Word +300048 word_2411 Paper2Word +300048 word_2441 Paper2Word +300048 word_2563 Paper2Word +300048 word_2615 Paper2Word +300048 word_2733 Paper2Word +300048 word_2855 Paper2Word +300048 word_2897 Paper2Word +300048 word_3259 Paper2Word +300048 word_3537 Paper2Word +300048 word_3640 Paper2Word +300048 word_3668 Paper2Word +301428 word_110 Paper2Word +301428 word_600 Paper2Word +301428 word_722 Paper2Word +301428 word_729 Paper2Word +301428 word_819 Paper2Word +301428 word_878 Paper2Word +301428 word_884 Paper2Word +301428 word_912 Paper2Word +301428 word_1180 Paper2Word +301428 word_1194 Paper2Word +301428 word_1210 Paper2Word +301428 word_1382 Paper2Word +301428 word_1599 Paper2Word +301428 word_1611 Paper2Word +301428 word_1771 Paper2Word +301428 word_1806 Paper2Word +301428 word_1842 Paper2Word +301428 word_1942 Paper2Word +301428 word_1991 Paper2Word +301428 word_2509 Paper2Word +301428 word_2594 Paper2Word +301428 word_2641 Paper2Word +301428 word_2768 Paper2Word +301428 word_2884 Paper2Word +301428 word_3045 Paper2Word +301428 word_3122 Paper2Word +301428 word_3452 Paper2Word +301428 word_3496 Paper2Word +301428 word_3664 Paper2Word +303350 word_16 Paper2Word +303350 word_200 Paper2Word +303350 word_233 Paper2Word +303350 word_247 Paper2Word +303350 word_319 Paper2Word +303350 word_324 Paper2Word +303350 word_352 Paper2Word +303350 word_593 Paper2Word +303350 word_610 Paper2Word +303350 word_615 Paper2Word +303350 word_637 Paper2Word +303350 word_648 Paper2Word +303350 word_1048 Paper2Word +303350 word_1423 Paper2Word +303350 word_1471 Paper2Word +303350 word_1473 Paper2Word +303350 word_1542 Paper2Word +303350 word_1602 Paper2Word +303350 word_1644 Paper2Word +303350 word_1868 Paper2Word +303350 word_1980 Paper2Word +303350 word_2035 Paper2Word +303350 word_2143 Paper2Word +303350 word_2173 Paper2Word +303350 word_2176 Paper2Word +303350 word_2239 Paper2Word +303350 word_2241 Paper2Word +303350 word_2491 Paper2Word +303350 word_2527 Paper2Word +303350 word_2541 Paper2Word +303350 word_2548 Paper2Word +303350 word_2710 Paper2Word +303350 word_2786 Paper2Word +303350 word_3470 Paper2Word +305534 word_110 Paper2Word +305534 word_197 Paper2Word +305534 word_479 Paper2Word +305534 word_546 Paper2Word +305534 word_565 Paper2Word +305534 word_580 Paper2Word +305534 word_609 Paper2Word +305534 word_694 Paper2Word +305534 word_739 Paper2Word +305534 word_805 Paper2Word +305534 word_865 Paper2Word +305534 word_921 Paper2Word +305534 word_995 Paper2Word +305534 word_1213 Paper2Word +305534 word_1410 Paper2Word +305534 word_1541 Paper2Word +305534 word_1620 Paper2Word +305534 word_1842 Paper2Word +305534 word_2016 Paper2Word +305534 word_2054 Paper2Word +305534 word_2061 Paper2Word +305534 word_2185 Paper2Word +305534 word_2188 Paper2Word +305534 word_2440 Paper2Word +305534 word_2454 Paper2Word +305534 word_2518 Paper2Word +305534 word_2597 Paper2Word +305534 word_2618 Paper2Word +305534 word_2624 Paper2Word +305534 word_2752 Paper2Word +305534 word_2764 Paper2Word +305534 word_3062 Paper2Word +305534 word_3072 Paper2Word +305534 word_3274 Paper2Word +305534 word_3437 Paper2Word +305534 word_3472 Paper2Word +305534 word_3501 Paper2Word +305534 word_3537 Paper2Word +305534 word_3632 Paper2Word +305534 word_3701 Paper2Word +307133 word_69 Paper2Word +307133 word_430 Paper2Word +307133 word_459 Paper2Word +307133 word_462 Paper2Word +307133 word_601 Paper2Word +307133 word_613 Paper2Word +307133 word_729 Paper2Word +307133 word_731 Paper2Word +307133 word_744 Paper2Word +307133 word_950 Paper2Word +307133 word_995 Paper2Word +307133 word_1007 Paper2Word +307133 word_1289 Paper2Word +307133 word_1400 Paper2Word +307133 word_1516 Paper2Word +307133 word_1567 Paper2Word +307133 word_1623 Paper2Word +307133 word_1739 Paper2Word +307133 word_1854 Paper2Word +307133 word_1912 Paper2Word +307133 word_1978 Paper2Word +307133 word_1979 Paper2Word +307133 word_2037 Paper2Word +307133 word_2374 Paper2Word +307133 word_2400 Paper2Word +307133 word_2563 Paper2Word +307133 word_2568 Paper2Word +307133 word_2641 Paper2Word +307133 word_2750 Paper2Word +307133 word_2988 Paper2Word +307133 word_3014 Paper2Word +307133 word_3083 Paper2Word +307133 word_3243 Paper2Word +307133 word_3288 Paper2Word +307133 word_3462 Paper2Word +307133 word_3527 Paper2Word +307133 word_3607 Paper2Word +307133 word_3668 Paper2Word +307172 word_16 Paper2Word +307172 word_288 Paper2Word +307172 word_407 Paper2Word +307172 word_678 Paper2Word +307172 word_729 Paper2Word +307172 word_731 Paper2Word +307172 word_764 Paper2Word +307172 word_770 Paper2Word +307172 word_833 Paper2Word +307172 word_1089 Paper2Word +307172 word_1389 Paper2Word +307172 word_1409 Paper2Word +307172 word_1424 Paper2Word +307172 word_1563 Paper2Word +307172 word_1684 Paper2Word +307172 word_1892 Paper2Word +307172 word_1982 Paper2Word +307172 word_2131 Paper2Word +307172 word_2143 Paper2Word +307172 word_2180 Paper2Word +307172 word_2185 Paper2Word +307172 word_2615 Paper2Word +307172 word_2641 Paper2Word +307172 word_2718 Paper2Word +307172 word_2891 Paper2Word +307172 word_2902 Paper2Word +307172 word_3148 Paper2Word +307172 word_3472 Paper2Word +307172 word_3527 Paper2Word +307268 word_165 Paper2Word +307268 word_244 Paper2Word +307268 word_511 Paper2Word +307268 word_532 Paper2Word +307268 word_550 Paper2Word +307268 word_601 Paper2Word +307268 word_1011 Paper2Word +307268 word_1433 Paper2Word +307268 word_1516 Paper2Word +307268 word_1541 Paper2Word +307268 word_1623 Paper2Word +307268 word_1868 Paper2Word +307268 word_1931 Paper2Word +307268 word_2036 Paper2Word +307268 word_2085 Paper2Word +307268 word_2224 Paper2Word +307268 word_2234 Paper2Word +307268 word_2429 Paper2Word +307268 word_2483 Paper2Word +307268 word_2539 Paper2Word +307268 word_2541 Paper2Word +307268 word_2568 Paper2Word +307268 word_2691 Paper2Word +307268 word_2786 Paper2Word +307268 word_2859 Paper2Word +307268 word_2909 Paper2Word +307268 word_2977 Paper2Word +307268 word_3288 Paper2Word +307268 word_3315 Paper2Word +307268 word_3408 Paper2Word +307268 word_3537 Paper2Word +307463 word_22 Paper2Word +307463 word_381 Paper2Word +307463 word_481 Paper2Word +307463 word_546 Paper2Word +307463 word_624 Paper2Word +307463 word_662 Paper2Word +307463 word_744 Paper2Word +307463 word_995 Paper2Word +307463 word_1072 Paper2Word +307463 word_1140 Paper2Word +307463 word_1146 Paper2Word +307463 word_1259 Paper2Word +307463 word_1399 Paper2Word +307463 word_1611 Paper2Word +307463 word_1846 Paper2Word +307463 word_2049 Paper2Word +307463 word_2062 Paper2Word +307463 word_2081 Paper2Word +307463 word_2113 Paper2Word +307463 word_2151 Paper2Word +307463 word_2218 Paper2Word +307463 word_2230 Paper2Word +307463 word_2290 Paper2Word +307463 word_2335 Paper2Word +307463 word_2570 Paper2Word +307463 word_2604 Paper2Word +307463 word_2615 Paper2Word +307463 word_2641 Paper2Word +307463 word_2884 Paper2Word +307463 word_3030 Paper2Word +307463 word_3083 Paper2Word +307463 word_3140 Paper2Word +307463 word_3538 Paper2Word +307463 word_3579 Paper2Word +308951 word_16 Paper2Word +308951 word_142 Paper2Word +308951 word_165 Paper2Word +308951 word_199 Paper2Word +308951 word_233 Paper2Word +308951 word_319 Paper2Word +308951 word_324 Paper2Word +308951 word_352 Paper2Word +308951 word_583 Paper2Word +308951 word_637 Paper2Word +308951 word_648 Paper2Word +308951 word_656 Paper2Word +308951 word_706 Paper2Word +308951 word_707 Paper2Word +308951 word_1244 Paper2Word +308951 word_1542 Paper2Word +308951 word_1602 Paper2Word +308951 word_1662 Paper2Word +308951 word_1733 Paper2Word +308951 word_1868 Paper2Word +308951 word_1892 Paper2Word +308951 word_2143 Paper2Word +308951 word_2147 Paper2Word +308951 word_2173 Paper2Word +308951 word_2176 Paper2Word +308951 word_2539 Paper2Word +308951 word_2710 Paper2Word +308951 word_2748 Paper2Word +308951 word_2786 Paper2Word +308951 word_2996 Paper2Word +308951 word_3045 Paper2Word +308951 word_3470 Paper2Word +312028 word_48 Paper2Word +312028 word_101 Paper2Word +312028 word_131 Paper2Word +312028 word_168 Paper2Word +312028 word_387 Paper2Word +312028 word_396 Paper2Word +312028 word_595 Paper2Word +312028 word_729 Paper2Word +312028 word_852 Paper2Word +312028 word_1120 Paper2Word +312028 word_1187 Paper2Word +312028 word_1213 Paper2Word +312028 word_1239 Paper2Word +312028 word_1597 Paper2Word +312028 word_1719 Paper2Word +312028 word_1797 Paper2Word +312028 word_2111 Paper2Word +312028 word_2143 Paper2Word +312028 word_2185 Paper2Word +312028 word_2246 Paper2Word +312028 word_2327 Paper2Word +312028 word_2354 Paper2Word +312028 word_2544 Paper2Word +312028 word_2549 Paper2Word +312028 word_2570 Paper2Word +312028 word_2615 Paper2Word +312028 word_2671 Paper2Word +312028 word_3047 Paper2Word +312028 word_3099 Paper2Word +312028 word_3126 Paper2Word +312028 word_3163 Paper2Word +312028 word_3213 Paper2Word +312028 word_3288 Paper2Word +312028 word_3434 Paper2Word +312028 word_3548 Paper2Word +312028 word_3599 Paper2Word +31326 word_197 Paper2Word +31326 word_275 Paper2Word +31326 word_299 Paper2Word +31326 word_363 Paper2Word +31326 word_453 Paper2Word +31326 word_566 Paper2Word +31326 word_583 Paper2Word +31326 word_613 Paper2Word +31326 word_631 Paper2Word +31326 word_798 Paper2Word +31326 word_801 Paper2Word +31326 word_853 Paper2Word +31326 word_865 Paper2Word +31326 word_1265 Paper2Word +31326 word_1477 Paper2Word +31326 word_1581 Paper2Word +31326 word_1769 Paper2Word +31326 word_1868 Paper2Word +31326 word_1921 Paper2Word +31326 word_2057 Paper2Word +31326 word_2085 Paper2Word +31326 word_2194 Paper2Word +31326 word_2197 Paper2Word +31326 word_2239 Paper2Word +31326 word_2262 Paper2Word +31326 word_2733 Paper2Word +31326 word_2867 Paper2Word +31326 word_3169 Paper2Word +31326 word_3228 Paper2Word +31326 word_3492 Paper2Word +31326 word_3498 Paper2Word +315336 word_22 Paper2Word +315336 word_102 Paper2Word +315336 word_112 Paper2Word +315336 word_149 Paper2Word +315336 word_226 Paper2Word +315336 word_711 Paper2Word +315336 word_731 Paper2Word +315336 word_950 Paper2Word +315336 word_1154 Paper2Word +315336 word_1160 Paper2Word +315336 word_1445 Paper2Word +315336 word_1895 Paper2Word +315336 word_2037 Paper2Word +315336 word_2085 Paper2Word +315336 word_2545 Paper2Word +315336 word_2563 Paper2Word +315336 word_2565 Paper2Word +315336 word_2641 Paper2Word +315336 word_2685 Paper2Word +315336 word_2718 Paper2Word +315336 word_2720 Paper2Word +315336 word_2851 Paper2Word +315336 word_2930 Paper2Word +315336 word_2970 Paper2Word +315336 word_2990 Paper2Word +315336 word_3501 Paper2Word +315336 word_3527 Paper2Word +315336 word_3548 Paper2Word +315336 word_3572 Paper2Word +315336 word_3605 Paper2Word +316446 word_87 Paper2Word +316446 word_96 Paper2Word +316446 word_108 Paper2Word +316446 word_475 Paper2Word +316446 word_672 Paper2Word +316446 word_756 Paper2Word +316446 word_808 Paper2Word +316446 word_816 Paper2Word +316446 word_901 Paper2Word +316446 word_951 Paper2Word +316446 word_1038 Paper2Word +316446 word_1186 Paper2Word +316446 word_1674 Paper2Word +316446 word_1678 Paper2Word +316446 word_1706 Paper2Word +316446 word_1919 Paper2Word +316446 word_2025 Paper2Word +316446 word_2086 Paper2Word +316446 word_2500 Paper2Word +316446 word_2686 Paper2Word +316446 word_2750 Paper2Word +316446 word_2786 Paper2Word +316446 word_3223 Paper2Word +316446 word_3232 Paper2Word +316446 word_3413 Paper2Word +316446 word_3447 Paper2Word +316446 word_3621 Paper2Word +316446 word_3640 Paper2Word +317766 word_46 Paper2Word +317766 word_149 Paper2Word +317766 word_169 Paper2Word +317766 word_206 Paper2Word +317766 word_271 Paper2Word +317766 word_272 Paper2Word +317766 word_399 Paper2Word +317766 word_619 Paper2Word +317766 word_731 Paper2Word +317766 word_752 Paper2Word +317766 word_827 Paper2Word +317766 word_1294 Paper2Word +317766 word_1300 Paper2Word +317766 word_1516 Paper2Word +317766 word_1882 Paper2Word +317766 word_1936 Paper2Word +317766 word_1984 Paper2Word +317766 word_1987 Paper2Word +317766 word_2047 Paper2Word +317766 word_2057 Paper2Word +317766 word_2169 Paper2Word +317766 word_2513 Paper2Word +317766 word_2563 Paper2Word +317766 word_2570 Paper2Word +317766 word_2641 Paper2Word +317766 word_2720 Paper2Word +317766 word_2740 Paper2Word +317766 word_2767 Paper2Word +317766 word_2868 Paper2Word +317766 word_2930 Paper2Word +317766 word_3495 Paper2Word +317766 word_3527 Paper2Word +319242 word_45 Paper2Word +319242 word_53 Paper2Word +319242 word_65 Paper2Word +319242 word_236 Paper2Word +319242 word_350 Paper2Word +319242 word_545 Paper2Word +319242 word_591 Paper2Word +319242 word_601 Paper2Word +319242 word_672 Paper2Word +319242 word_684 Paper2Word +319242 word_1032 Paper2Word +319242 word_1083 Paper2Word +319242 word_1257 Paper2Word +319242 word_1335 Paper2Word +319242 word_1395 Paper2Word +319242 word_1471 Paper2Word +319242 word_1597 Paper2Word +319242 word_1613 Paper2Word +319242 word_1618 Paper2Word +319242 word_1620 Paper2Word +319242 word_1623 Paper2Word +319242 word_1670 Paper2Word +319242 word_1902 Paper2Word +319242 word_2011 Paper2Word +319242 word_2061 Paper2Word +319242 word_2110 Paper2Word +319242 word_2123 Paper2Word +319242 word_2141 Paper2Word +319242 word_2185 Paper2Word +319242 word_2310 Paper2Word +319242 word_2354 Paper2Word +319242 word_2377 Paper2Word +319242 word_2429 Paper2Word +319242 word_2680 Paper2Word +319242 word_2868 Paper2Word +319242 word_2909 Paper2Word +319242 word_3085 Paper2Word +319242 word_3136 Paper2Word +319242 word_3163 Paper2Word +319242 word_3232 Paper2Word +319242 word_3254 Paper2Word +319242 word_3262 Paper2Word +319242 word_3440 Paper2Word +319242 word_3472 Paper2Word +319242 word_3577 Paper2Word +319242 word_3640 Paper2Word +323163 word_131 Paper2Word +323163 word_230 Paper2Word +323163 word_239 Paper2Word +323163 word_396 Paper2Word +323163 word_493 Paper2Word +323163 word_615 Paper2Word +323163 word_729 Paper2Word +323163 word_804 Paper2Word +323163 word_1017 Paper2Word +323163 word_1546 Paper2Word +323163 word_1555 Paper2Word +323163 word_1567 Paper2Word +323163 word_1922 Paper2Word +323163 word_2037 Paper2Word +323163 word_2236 Paper2Word +323163 word_2305 Paper2Word +323163 word_2436 Paper2Word +323163 word_2570 Paper2Word +323163 word_2641 Paper2Word +323163 word_2733 Paper2Word +323163 word_3030 Paper2Word +323163 word_3031 Paper2Word +323163 word_3226 Paper2Word +323163 word_3442 Paper2Word +323163 word_3447 Paper2Word +323163 word_3462 Paper2Word +323163 word_3527 Paper2Word +323163 word_3531 Paper2Word +323163 word_3564 Paper2Word +323955 word_65 Paper2Word +323955 word_170 Paper2Word +323955 word_286 Paper2Word +323955 word_459 Paper2Word +323955 word_672 Paper2Word +323955 word_686 Paper2Word +323955 word_881 Paper2Word +323955 word_1422 Paper2Word +323955 word_1423 Paper2Word +323955 word_1424 Paper2Word +323955 word_1763 Paper2Word +323955 word_1846 Paper2Word +323955 word_1868 Paper2Word +323955 word_1881 Paper2Word +323955 word_1892 Paper2Word +323955 word_1974 Paper2Word +323955 word_2071 Paper2Word +323955 word_2181 Paper2Word +323955 word_2214 Paper2Word +323955 word_2241 Paper2Word +323955 word_2254 Paper2Word +323955 word_2300 Paper2Word +323955 word_2397 Paper2Word +323955 word_2568 Paper2Word +323955 word_2570 Paper2Word +323955 word_2715 Paper2Word +323955 word_2852 Paper2Word +323955 word_2899 Paper2Word +323955 word_2952 Paper2Word +323955 word_3066 Paper2Word +323955 word_3213 Paper2Word +323955 word_3249 Paper2Word +323955 word_3497 Paper2Word +32409 word_18 Paper2Word +32409 word_164 Paper2Word +32409 word_182 Paper2Word +32409 word_196 Paper2Word +32409 word_280 Paper2Word +32409 word_620 Paper2Word +32409 word_656 Paper2Word +32409 word_773 Paper2Word +32409 word_778 Paper2Word +32409 word_871 Paper2Word +32409 word_944 Paper2Word +32409 word_1068 Paper2Word +32409 word_1193 Paper2Word +32409 word_1204 Paper2Word +32409 word_1245 Paper2Word +32409 word_1577 Paper2Word +32409 word_1613 Paper2Word +32409 word_1820 Paper2Word +32409 word_1872 Paper2Word +32409 word_1874 Paper2Word +32409 word_1936 Paper2Word +32409 word_1950 Paper2Word +32409 word_2000 Paper2Word +32409 word_2039 Paper2Word +32409 word_2143 Paper2Word +32409 word_2276 Paper2Word +32409 word_2308 Paper2Word +32409 word_2374 Paper2Word +32409 word_2435 Paper2Word +32409 word_2494 Paper2Word +32409 word_2553 Paper2Word +32409 word_2749 Paper2Word +32409 word_2756 Paper2Word +32409 word_2902 Paper2Word +32409 word_3058 Paper2Word +32409 word_3120 Paper2Word +32409 word_3514 Paper2Word +324100 word_44 Paper2Word +324100 word_312 Paper2Word +324100 word_417 Paper2Word +324100 word_464 Paper2Word +324100 word_657 Paper2Word +324100 word_677 Paper2Word +324100 word_729 Paper2Word +324100 word_944 Paper2Word +324100 word_1029 Paper2Word +324100 word_1089 Paper2Word +324100 word_1149 Paper2Word +324100 word_1157 Paper2Word +324100 word_1167 Paper2Word +324100 word_1244 Paper2Word +324100 word_1312 Paper2Word +324100 word_1528 Paper2Word +324100 word_1559 Paper2Word +324100 word_1718 Paper2Word +324100 word_1730 Paper2Word +324100 word_1868 Paper2Word +324100 word_2057 Paper2Word +324100 word_2216 Paper2Word +324100 word_2389 Paper2Word +324100 word_2552 Paper2Word +324100 word_2570 Paper2Word +324100 word_2838 Paper2Word +324100 word_2893 Paper2Word +324100 word_2976 Paper2Word +324100 word_3061 Paper2Word +324100 word_3267 Paper2Word +324100 word_3330 Paper2Word +324100 word_3335 Paper2Word +324100 word_3385 Paper2Word +324100 word_3457 Paper2Word +324100 word_3665 Paper2Word +326373 word_34 Paper2Word +326373 word_565 Paper2Word +326373 word_591 Paper2Word +326373 word_609 Paper2Word +326373 word_629 Paper2Word +326373 word_699 Paper2Word +326373 word_754 Paper2Word +326373 word_984 Paper2Word +326373 word_1073 Paper2Word +326373 word_1350 Paper2Word +326373 word_1471 Paper2Word +326373 word_1505 Paper2Word +326373 word_1605 Paper2Word +326373 word_1842 Paper2Word +326373 word_1968 Paper2Word +326373 word_2061 Paper2Word +326373 word_2123 Paper2Word +326373 word_2173 Paper2Word +326373 word_2470 Paper2Word +326373 word_2518 Paper2Word +326373 word_2570 Paper2Word +326373 word_2736 Paper2Word +326373 word_2790 Paper2Word +326373 word_2902 Paper2Word +326373 word_2912 Paper2Word +326373 word_2913 Paper2Word +326373 word_3050 Paper2Word +326373 word_3055 Paper2Word +326373 word_3257 Paper2Word +326373 word_3564 Paper2Word +326373 word_3639 Paper2Word +326373 word_3647 Paper2Word +32746 word_168 Paper2Word +32746 word_175 Paper2Word +32746 word_209 Paper2Word +32746 word_507 Paper2Word +32746 word_511 Paper2Word +32746 word_729 Paper2Word +32746 word_762 Paper2Word +32746 word_830 Paper2Word +32746 word_1244 Paper2Word +32746 word_1564 Paper2Word +32746 word_1868 Paper2Word +32746 word_1946 Paper2Word +32746 word_1968 Paper2Word +32746 word_1987 Paper2Word +32746 word_1988 Paper2Word +32746 word_2085 Paper2Word +32746 word_2113 Paper2Word +32746 word_2131 Paper2Word +32746 word_2146 Paper2Word +32746 word_2185 Paper2Word +32746 word_2346 Paper2Word +32746 word_2664 Paper2Word +32746 word_2669 Paper2Word +32746 word_2740 Paper2Word +32746 word_3126 Paper2Word +32746 word_3278 Paper2Word +32746 word_3346 Paper2Word +32746 word_3564 Paper2Word +32746 word_3585 Paper2Word +328242 word_53 Paper2Word +328242 word_93 Paper2Word +328242 word_249 Paper2Word +328242 word_772 Paper2Word +328242 word_844 Paper2Word +328242 word_855 Paper2Word +328242 word_876 Paper2Word +328242 word_892 Paper2Word +328242 word_984 Paper2Word +328242 word_1080 Paper2Word +328242 word_1363 Paper2Word +328242 word_1395 Paper2Word +328242 word_1471 Paper2Word +328242 word_1549 Paper2Word +328242 word_1618 Paper2Word +328242 word_1740 Paper2Word +328242 word_1988 Paper2Word +328242 word_2443 Paper2Word +328242 word_2520 Paper2Word +328242 word_2570 Paper2Word +328242 word_2618 Paper2Word +328242 word_2861 Paper2Word +328242 word_2909 Paper2Word +328242 word_2948 Paper2Word +328242 word_3232 Paper2Word +328242 word_3236 Paper2Word +328242 word_3249 Paper2Word +328242 word_3552 Paper2Word +330661 word_249 Paper2Word +330661 word_553 Paper2Word +330661 word_690 Paper2Word +330661 word_1218 Paper2Word +330661 word_1409 Paper2Word +330661 word_1708 Paper2Word +330661 word_1778 Paper2Word +330661 word_1891 Paper2Word +330661 word_1993 Paper2Word +330661 word_1994 Paper2Word +330661 word_2021 Paper2Word +330661 word_2078 Paper2Word +330661 word_2410 Paper2Word +330661 word_2576 Paper2Word +330661 word_2762 Paper2Word +330661 word_3047 Paper2Word +330661 word_3065 Paper2Word +330661 word_3104 Paper2Word +33084 word_13 Paper2Word +33084 word_27 Paper2Word +33084 word_165 Paper2Word +33084 word_178 Paper2Word +33084 word_200 Paper2Word +33084 word_247 Paper2Word +33084 word_532 Paper2Word +33084 word_579 Paper2Word +33084 word_1011 Paper2Word +33084 word_1348 Paper2Word +33084 word_1575 Paper2Word +33084 word_1613 Paper2Word +33084 word_1868 Paper2Word +33084 word_1978 Paper2Word +33084 word_1981 Paper2Word +33084 word_1998 Paper2Word +33084 word_2085 Paper2Word +33084 word_2087 Paper2Word +33084 word_2139 Paper2Word +33084 word_2143 Paper2Word +33084 word_2220 Paper2Word +33084 word_2387 Paper2Word +33084 word_2572 Paper2Word +33084 word_2579 Paper2Word +33084 word_2733 Paper2Word +33084 word_2741 Paper2Word +33084 word_2786 Paper2Word +33084 word_2886 Paper2Word +33084 word_3284 Paper2Word +33084 word_3315 Paper2Word +33385 word_18 Paper2Word +33385 word_69 Paper2Word +33385 word_211 Paper2Word +33385 word_219 Paper2Word +33385 word_557 Paper2Word +33385 word_799 Paper2Word +33385 word_811 Paper2Word +33385 word_881 Paper2Word +33385 word_908 Paper2Word +33385 word_949 Paper2Word +33385 word_1241 Paper2Word +33385 word_1422 Paper2Word +33385 word_1423 Paper2Word +33385 word_1534 Paper2Word +33385 word_1605 Paper2Word +33385 word_1623 Paper2Word +33385 word_2239 Paper2Word +33385 word_2389 Paper2Word +33385 word_2401 Paper2Word +33385 word_2436 Paper2Word +33385 word_2615 Paper2Word +33385 word_2699 Paper2Word +33385 word_2809 Paper2Word +33385 word_3122 Paper2Word +33385 word_3131 Paper2Word +33385 word_3229 Paper2Word +33385 word_3341 Paper2Word +33385 word_3527 Paper2Word +337032 word_82 Paper2Word +337032 word_102 Paper2Word +337032 word_208 Paper2Word +337032 word_554 Paper2Word +337032 word_744 Paper2Word +337032 word_765 Paper2Word +337032 word_777 Paper2Word +337032 word_949 Paper2Word +337032 word_1239 Paper2Word +337032 word_1447 Paper2Word +337032 word_1541 Paper2Word +337032 word_1555 Paper2Word +337032 word_1570 Paper2Word +337032 word_1892 Paper2Word +337032 word_2377 Paper2Word +337032 word_2384 Paper2Word +337032 word_2615 Paper2Word +337032 word_2710 Paper2Word +337032 word_2750 Paper2Word +337032 word_2752 Paper2Word +337032 word_2884 Paper2Word +337032 word_2930 Paper2Word +337032 word_2974 Paper2Word +337032 word_3029 Paper2Word +337032 word_3285 Paper2Word +337032 word_3431 Paper2Word +337690 word_137 Paper2Word +337690 word_143 Paper2Word +337690 word_619 Paper2Word +337690 word_729 Paper2Word +337690 word_761 Paper2Word +337690 word_1048 Paper2Word +337690 word_1087 Paper2Word +337690 word_1160 Paper2Word +337690 word_1191 Paper2Word +337690 word_1239 Paper2Word +337690 word_1623 Paper2Word +337690 word_1831 Paper2Word +337690 word_1931 Paper2Word +337690 word_2298 Paper2Word +337690 word_2330 Paper2Word +337690 word_2407 Paper2Word +337690 word_2592 Paper2Word +337690 word_2615 Paper2Word +337690 word_2641 Paper2Word +337690 word_2714 Paper2Word +337690 word_2733 Paper2Word +337690 word_2903 Paper2Word +337690 word_3122 Paper2Word +337690 word_3126 Paper2Word +337690 word_3599 Paper2Word +337690 word_3639 Paper2Word +337690 word_3687 Paper2Word +339430 word_87 Paper2Word +339430 word_102 Paper2Word +339430 word_131 Paper2Word +339430 word_166 Paper2Word +339430 word_271 Paper2Word +339430 word_550 Paper2Word +339430 word_582 Paper2Word +339430 word_932 Paper2Word +339430 word_1038 Paper2Word +339430 word_1204 Paper2Word +339430 word_1244 Paper2Word +339430 word_1489 Paper2Word +339430 word_1541 Paper2Word +339430 word_1569 Paper2Word +339430 word_1733 Paper2Word +339430 word_1868 Paper2Word +339430 word_2216 Paper2Word +339430 word_2329 Paper2Word +339430 word_2335 Paper2Word +339430 word_2480 Paper2Word +339430 word_2618 Paper2Word +339430 word_2736 Paper2Word +339430 word_2855 Paper2Word +339430 word_2974 Paper2Word +339430 word_2988 Paper2Word +339430 word_3014 Paper2Word +339430 word_3122 Paper2Word +339430 word_3278 Paper2Word +340473 word_131 Paper2Word +340473 word_144 Paper2Word +340473 word_168 Paper2Word +340473 word_179 Paper2Word +340473 word_210 Paper2Word +340473 word_244 Paper2Word +340473 word_285 Paper2Word +340473 word_459 Paper2Word +340473 word_485 Paper2Word +340473 word_559 Paper2Word +340473 word_729 Paper2Word +340473 word_855 Paper2Word +340473 word_873 Paper2Word +340473 word_1239 Paper2Word +340473 word_1383 Paper2Word +340473 word_1685 Paper2Word +340473 word_1745 Paper2Word +340473 word_1845 Paper2Word +340473 word_1850 Paper2Word +340473 word_1868 Paper2Word +340473 word_1987 Paper2Word +340473 word_2085 Paper2Word +340473 word_2220 Paper2Word +340473 word_2339 Paper2Word +340473 word_2720 Paper2Word +340473 word_2752 Paper2Word +340473 word_3092 Paper2Word +340473 word_3160 Paper2Word +340473 word_3278 Paper2Word +340473 word_3457 Paper2Word +340473 word_3472 Paper2Word +340473 word_3579 Paper2Word +340473 word_3605 Paper2Word +340473 word_3647 Paper2Word +34099 word_168 Paper2Word +34099 word_211 Paper2Word +34099 word_226 Paper2Word +34099 word_229 Paper2Word +34099 word_239 Paper2Word +34099 word_290 Paper2Word +34099 word_553 Paper2Word +34099 word_600 Paper2Word +34099 word_614 Paper2Word +34099 word_655 Paper2Word +34099 word_729 Paper2Word +34099 word_814 Paper2Word +34099 word_995 Paper2Word +34099 word_1159 Paper2Word +34099 word_1248 Paper2Word +34099 word_1516 Paper2Word +34099 word_1610 Paper2Word +34099 word_1830 Paper2Word +34099 word_1846 Paper2Word +34099 word_2002 Paper2Word +34099 word_2011 Paper2Word +34099 word_2111 Paper2Word +34099 word_2291 Paper2Word +34099 word_2330 Paper2Word +34099 word_2541 Paper2Word +34099 word_2565 Paper2Word +34099 word_2580 Paper2Word +34099 word_2651 Paper2Word +34099 word_2685 Paper2Word +34099 word_2686 Paper2Word +34099 word_2718 Paper2Word +34099 word_2751 Paper2Word +34099 word_2818 Paper2Word +34099 word_2930 Paper2Word +34099 word_3014 Paper2Word +34099 word_3163 Paper2Word +34099 word_3181 Paper2Word +34099 word_3671 Paper2Word +34291 word_18 Paper2Word +34291 word_102 Paper2Word +34291 word_105 Paper2Word +34291 word_253 Paper2Word +34291 word_345 Paper2Word +34291 word_631 Paper2Word +34291 word_805 Paper2Word +34291 word_839 Paper2Word +34291 word_840 Paper2Word +34291 word_1085 Paper2Word +34291 word_1090 Paper2Word +34291 word_1280 Paper2Word +34291 word_1354 Paper2Word +34291 word_1949 Paper2Word +34291 word_2224 Paper2Word +34291 word_2234 Paper2Word +34291 word_2436 Paper2Word +34291 word_2458 Paper2Word +34291 word_2563 Paper2Word +34291 word_2565 Paper2Word +34291 word_2618 Paper2Word +34291 word_2686 Paper2Word +34291 word_2718 Paper2Word +34291 word_2741 Paper2Word +34291 word_2750 Paper2Word +34291 word_2884 Paper2Word +34291 word_2909 Paper2Word +34291 word_2952 Paper2Word +34291 word_3229 Paper2Word +34291 word_3502 Paper2Word +34291 word_3686 Paper2Word +34341 word_1 Paper2Word +34341 word_51 Paper2Word +34341 word_53 Paper2Word +34341 word_82 Paper2Word +34341 word_87 Paper2Word +34341 word_102 Paper2Word +34341 word_138 Paper2Word +34341 word_166 Paper2Word +34341 word_169 Paper2Word +34341 word_249 Paper2Word +34341 word_459 Paper2Word +34341 word_461 Paper2Word +34341 word_552 Paper2Word +34341 word_729 Paper2Word +34341 word_731 Paper2Word +34341 word_806 Paper2Word +34341 word_851 Paper2Word +34341 word_865 Paper2Word +34341 word_944 Paper2Word +34341 word_1038 Paper2Word +34341 word_1083 Paper2Word +34341 word_1093 Paper2Word +34341 word_1106 Paper2Word +34341 word_1662 Paper2Word +34341 word_1868 Paper2Word +34341 word_1968 Paper2Word +34341 word_1976 Paper2Word +34341 word_2081 Paper2Word +34341 word_2111 Paper2Word +34341 word_2143 Paper2Word +34341 word_2298 Paper2Word +34341 word_2411 Paper2Word +34341 word_2460 Paper2Word +34341 word_2541 Paper2Word +34341 word_2695 Paper2Word +34341 word_3502 Paper2Word +34341 word_3605 Paper2Word +343493 word_46 Paper2Word +343493 word_503 Paper2Word +343493 word_592 Paper2Word +343493 word_629 Paper2Word +343493 word_752 Paper2Word +343493 word_1395 Paper2Word +343493 word_1471 Paper2Word +343493 word_1576 Paper2Word +343493 word_1618 Paper2Word +343493 word_1662 Paper2Word +343493 word_1774 Paper2Word +343493 word_1868 Paper2Word +343493 word_1968 Paper2Word +343493 word_1982 Paper2Word +343493 word_2024 Paper2Word +343493 word_2118 Paper2Word +343493 word_2131 Paper2Word +343493 word_2143 Paper2Word +343493 word_2298 Paper2Word +343493 word_2348 Paper2Word +343493 word_2436 Paper2Word +343493 word_2548 Paper2Word +343493 word_2740 Paper2Word +343493 word_3230 Paper2Word +343493 word_3285 Paper2Word +343493 word_3409 Paper2Word +343493 word_3429 Paper2Word +343493 word_3472 Paper2Word +344548 word_597 Paper2Word +344548 word_729 Paper2Word +344548 word_736 Paper2Word +344548 word_738 Paper2Word +344548 word_741 Paper2Word +344548 word_762 Paper2Word +344548 word_801 Paper2Word +344548 word_865 Paper2Word +344548 word_904 Paper2Word +344548 word_916 Paper2Word +344548 word_917 Paper2Word +344548 word_970 Paper2Word +344548 word_975 Paper2Word +344548 word_1011 Paper2Word +344548 word_1047 Paper2Word +344548 word_1242 Paper2Word +344548 word_1264 Paper2Word +344548 word_1606 Paper2Word +344548 word_1661 Paper2Word +344548 word_1738 Paper2Word +344548 word_1892 Paper2Word +344548 word_1978 Paper2Word +344548 word_1979 Paper2Word +344548 word_1982 Paper2Word +344548 word_2037 Paper2Word +344548 word_2335 Paper2Word +344548 word_2503 Paper2Word +344548 word_2686 Paper2Word +344548 word_2733 Paper2Word +344548 word_2734 Paper2Word +344548 word_2820 Paper2Word +344548 word_2868 Paper2Word +344548 word_3030 Paper2Word +344548 word_3163 Paper2Word +344548 word_3228 Paper2Word +344548 word_3232 Paper2Word +344548 word_3322 Paper2Word +344548 word_3571 Paper2Word +344548 word_3579 Paper2Word +344548 word_3650 Paper2Word +344548 word_3662 Paper2Word +344548 word_3693 Paper2Word +348038 word_131 Paper2Word +348038 word_421 Paper2Word +348038 word_429 Paper2Word +348038 word_459 Paper2Word +348038 word_507 Paper2Word +348038 word_508 Paper2Word +348038 word_686 Paper2Word +348038 word_729 Paper2Word +348038 word_840 Paper2Word +348038 word_854 Paper2Word +348038 word_939 Paper2Word +348038 word_1422 Paper2Word +348038 word_1516 Paper2Word +348038 word_1613 Paper2Word +348038 word_1831 Paper2Word +348038 word_1968 Paper2Word +348038 word_1976 Paper2Word +348038 word_2085 Paper2Word +348038 word_2172 Paper2Word +348038 word_2181 Paper2Word +348038 word_2279 Paper2Word +348038 word_2291 Paper2Word +348038 word_2354 Paper2Word +348038 word_2411 Paper2Word +348038 word_2521 Paper2Word +348038 word_2563 Paper2Word +348038 word_2594 Paper2Word +348038 word_2713 Paper2Word +348038 word_3226 Paper2Word +348038 word_3230 Paper2Word +348038 word_3332 Paper2Word +348038 word_3429 Paper2Word +348038 word_3492 Paper2Word +348038 word_3552 Paper2Word +348038 word_3584 Paper2Word +348038 word_3595 Paper2Word +348716 word_169 Paper2Word +348716 word_226 Paper2Word +348716 word_311 Paper2Word +348716 word_410 Paper2Word +348716 word_418 Paper2Word +348716 word_505 Paper2Word +348716 word_539 Paper2Word +348716 word_619 Paper2Word +348716 word_650 Paper2Word +348716 word_851 Paper2Word +348716 word_1059 Paper2Word +348716 word_1060 Paper2Word +348716 word_1131 Paper2Word +348716 word_1158 Paper2Word +348716 word_1186 Paper2Word +348716 word_1445 Paper2Word +348716 word_1471 Paper2Word +348716 word_1870 Paper2Word +348716 word_1909 Paper2Word +348716 word_2071 Paper2Word +348716 word_2133 Paper2Word +348716 word_2291 Paper2Word +348716 word_2532 Paper2Word +348716 word_2570 Paper2Word +348716 word_2613 Paper2Word +348716 word_2686 Paper2Word +348716 word_2741 Paper2Word +348716 word_2868 Paper2Word +348716 word_2899 Paper2Word +348716 word_2976 Paper2Word +348716 word_3243 Paper2Word +348716 word_3249 Paper2Word +348716 word_3585 Paper2Word +351802 word_22 Paper2Word +351802 word_53 Paper2Word +351802 word_87 Paper2Word +351802 word_125 Paper2Word +351802 word_168 Paper2Word +351802 word_387 Paper2Word +351802 word_579 Paper2Word +351802 word_729 Paper2Word +351802 word_731 Paper2Word +351802 word_752 Paper2Word +351802 word_770 Paper2Word +351802 word_808 Paper2Word +351802 word_820 Paper2Word +351802 word_845 Paper2Word +351802 word_932 Paper2Word +351802 word_938 Paper2Word +351802 word_1038 Paper2Word +351802 word_1546 Paper2Word +351802 word_1581 Paper2Word +351802 word_1613 Paper2Word +351802 word_1841 Paper2Word +351802 word_1842 Paper2Word +351802 word_1846 Paper2Word +351802 word_1899 Paper2Word +351802 word_1984 Paper2Word +351802 word_1988 Paper2Word +351802 word_2132 Paper2Word +351802 word_2256 Paper2Word +351802 word_2280 Paper2Word +351802 word_2298 Paper2Word +351802 word_2342 Paper2Word +351802 word_2442 Paper2Word +351802 word_2604 Paper2Word +351802 word_3060 Paper2Word +351802 word_3111 Paper2Word +351802 word_3122 Paper2Word +351802 word_3163 Paper2Word +351802 word_3465 Paper2Word +352789 word_16 Paper2Word +352789 word_32 Paper2Word +352789 word_62 Paper2Word +352789 word_149 Paper2Word +352789 word_181 Paper2Word +352789 word_717 Paper2Word +352789 word_913 Paper2Word +352789 word_1191 Paper2Word +352789 word_1302 Paper2Word +352789 word_1570 Paper2Word +352789 word_1698 Paper2Word +352789 word_1845 Paper2Word +352789 word_1846 Paper2Word +352789 word_1913 Paper2Word +352789 word_2175 Paper2Word +352789 word_2487 Paper2Word +352789 word_2492 Paper2Word +352789 word_2494 Paper2Word +352789 word_2565 Paper2Word +352789 word_2594 Paper2Word +352789 word_2641 Paper2Word +352789 word_2643 Paper2Word +352789 word_2657 Paper2Word +352789 word_2733 Paper2Word +352789 word_2859 Paper2Word +352789 word_2930 Paper2Word +352789 word_3112 Paper2Word +352789 word_3256 Paper2Word +352789 word_3331 Paper2Word +352789 word_3492 Paper2Word +35592 word_222 Paper2Word +35592 word_280 Paper2Word +35592 word_320 Paper2Word +35592 word_338 Paper2Word +35592 word_454 Paper2Word +35592 word_511 Paper2Word +35592 word_553 Paper2Word +35592 word_601 Paper2Word +35592 word_768 Paper2Word +35592 word_949 Paper2Word +35592 word_1029 Paper2Word +35592 word_1073 Paper2Word +35592 word_1079 Paper2Word +35592 word_1274 Paper2Word +35592 word_1565 Paper2Word +35592 word_1623 Paper2Word +35592 word_1846 Paper2Word +35592 word_1868 Paper2Word +35592 word_1876 Paper2Word +35592 word_1968 Paper2Word +35592 word_2004 Paper2Word +35592 word_2300 Paper2Word +35592 word_2448 Paper2Word +35592 word_2457 Paper2Word +35592 word_2568 Paper2Word +35592 word_2674 Paper2Word +35592 word_2741 Paper2Word +35592 word_2783 Paper2Word +35592 word_2856 Paper2Word +35592 word_2952 Paper2Word +35592 word_2994 Paper2Word +35592 word_3157 Paper2Word +35592 word_3167 Paper2Word +35592 word_3254 Paper2Word +35592 word_3330 Paper2Word +356540 word_52 Paper2Word +356540 word_168 Paper2Word +356540 word_380 Paper2Word +356540 word_455 Paper2Word +356540 word_551 Paper2Word +356540 word_570 Paper2Word +356540 word_582 Paper2Word +356540 word_731 Paper2Word +356540 word_747 Paper2Word +356540 word_811 Paper2Word +356540 word_876 Paper2Word +356540 word_1041 Paper2Word +356540 word_1089 Paper2Word +356540 word_1213 Paper2Word +356540 word_1304 Paper2Word +356540 word_1569 Paper2Word +356540 word_1634 Paper2Word +356540 word_1694 Paper2Word +356540 word_1868 Paper2Word +356540 word_1984 Paper2Word +356540 word_2185 Paper2Word +356540 word_2273 Paper2Word +356540 word_2298 Paper2Word +356540 word_2308 Paper2Word +356540 word_2326 Paper2Word +356540 word_2332 Paper2Word +356540 word_2342 Paper2Word +356540 word_2395 Paper2Word +356540 word_2442 Paper2Word +356540 word_2539 Paper2Word +356540 word_2618 Paper2Word +356540 word_2995 Paper2Word +356540 word_3111 Paper2Word +356540 word_3424 Paper2Word +356540 word_3515 Paper2Word +356540 word_3644 Paper2Word +360736 word_23 Paper2Word +360736 word_128 Paper2Word +360736 word_492 Paper2Word +360736 word_552 Paper2Word +360736 word_691 Paper2Word +360736 word_791 Paper2Word +360736 word_806 Paper2Word +360736 word_876 Paper2Word +360736 word_878 Paper2Word +360736 word_889 Paper2Word +360736 word_927 Paper2Word +360736 word_1008 Paper2Word +360736 word_1131 Paper2Word +360736 word_1422 Paper2Word +360736 word_1541 Paper2Word +360736 word_1899 Paper2Word +360736 word_2178 Paper2Word +360736 word_2208 Paper2Word +360736 word_2594 Paper2Word +360736 word_2627 Paper2Word +360736 word_2718 Paper2Word +360736 word_2859 Paper2Word +360736 word_2899 Paper2Word +360736 word_2925 Paper2Word +360736 word_3047 Paper2Word +360736 word_3122 Paper2Word +362156 word_18 Paper2Word +362156 word_38 Paper2Word +362156 word_130 Paper2Word +362156 word_254 Paper2Word +362156 word_278 Paper2Word +362156 word_359 Paper2Word +362156 word_366 Paper2Word +362156 word_417 Paper2Word +362156 word_520 Paper2Word +362156 word_629 Paper2Word +362156 word_631 Paper2Word +362156 word_729 Paper2Word +362156 word_805 Paper2Word +362156 word_814 Paper2Word +362156 word_984 Paper2Word +362156 word_1073 Paper2Word +362156 word_1413 Paper2Word +362156 word_1595 Paper2Word +362156 word_2184 Paper2Word +362156 word_2395 Paper2Word +362156 word_2570 Paper2Word +362156 word_2655 Paper2Word +362156 word_2733 Paper2Word +362156 word_2741 Paper2Word +362156 word_2756 Paper2Word +362156 word_3230 Paper2Word +362156 word_3235 Paper2Word +362156 word_3310 Paper2Word +362156 word_3403 Paper2Word +362156 word_3472 Paper2Word +362156 word_3577 Paper2Word +362156 word_3640 Paper2Word +362539 word_170 Paper2Word +362539 word_300 Paper2Word +362539 word_570 Paper2Word +362539 word_578 Paper2Word +362539 word_752 Paper2Word +362539 word_772 Paper2Word +362539 word_805 Paper2Word +362539 word_881 Paper2Word +362539 word_1036 Paper2Word +362539 word_1160 Paper2Word +362539 word_1236 Paper2Word +362539 word_1334 Paper2Word +362539 word_1790 Paper2Word +362539 word_1812 Paper2Word +362539 word_1831 Paper2Word +362539 word_1987 Paper2Word +362539 word_2036 Paper2Word +362539 word_2239 Paper2Word +362539 word_2241 Paper2Word +362539 word_2284 Paper2Word +362539 word_2298 Paper2Word +362539 word_2509 Paper2Word +362539 word_2592 Paper2Word +362539 word_2718 Paper2Word +362539 word_2736 Paper2Word +362539 word_3122 Paper2Word +362539 word_3129 Paper2Word +362539 word_3213 Paper2Word +362539 word_3359 Paper2Word +362539 word_3367 Paper2Word +362539 word_3647 Paper2Word +363813 word_22 Paper2Word +363813 word_32 Paper2Word +363813 word_168 Paper2Word +363813 word_290 Paper2Word +363813 word_527 Paper2Word +363813 word_553 Paper2Word +363813 word_601 Paper2Word +363813 word_657 Paper2Word +363813 word_717 Paper2Word +363813 word_729 Paper2Word +363813 word_744 Paper2Word +363813 word_747 Paper2Word +363813 word_800 Paper2Word +363813 word_835 Paper2Word +363813 word_950 Paper2Word +363813 word_1011 Paper2Word +363813 word_1040 Paper2Word +363813 word_1055 Paper2Word +363813 word_1120 Paper2Word +363813 word_1177 Paper2Word +363813 word_1565 Paper2Word +363813 word_1611 Paper2Word +363813 word_1830 Paper2Word +363813 word_1842 Paper2Word +363813 word_1901 Paper2Word +363813 word_1948 Paper2Word +363813 word_1979 Paper2Word +363813 word_1984 Paper2Word +363813 word_2144 Paper2Word +363813 word_2568 Paper2Word +363813 word_2641 Paper2Word +363813 word_2661 Paper2Word +363813 word_2734 Paper2Word +363813 word_2740 Paper2Word +363813 word_2741 Paper2Word +363813 word_2906 Paper2Word +363813 word_2965 Paper2Word +363813 word_3024 Paper2Word +363813 word_3030 Paper2Word +363813 word_3256 Paper2Word +363813 word_3327 Paper2Word +363813 word_3472 Paper2Word +363813 word_3502 Paper2Word +363813 word_3504 Paper2Word +363813 word_3579 Paper2Word +363813 word_3664 Paper2Word +36645 word_1 Paper2Word +36645 word_102 Paper2Word +36645 word_166 Paper2Word +36645 word_169 Paper2Word +36645 word_384 Paper2Word +36645 word_396 Paper2Word +36645 word_414 Paper2Word +36645 word_532 Paper2Word +36645 word_588 Paper2Word +36645 word_828 Paper2Word +36645 word_950 Paper2Word +36645 word_1037 Paper2Word +36645 word_1116 Paper2Word +36645 word_1154 Paper2Word +36645 word_1208 Paper2Word +36645 word_1222 Paper2Word +36645 word_1338 Paper2Word +36645 word_1931 Paper2Word +36645 word_2013 Paper2Word +36645 word_2139 Paper2Word +36645 word_2159 Paper2Word +36645 word_2514 Paper2Word +36645 word_2525 Paper2Word +36645 word_2539 Paper2Word +36645 word_2544 Paper2Word +36645 word_2561 Paper2Word +36645 word_2615 Paper2Word +36645 word_2686 Paper2Word +36645 word_2763 Paper2Word +36645 word_2786 Paper2Word +36645 word_2886 Paper2Word +36645 word_3144 Paper2Word +36645 word_3284 Paper2Word +36645 word_3515 Paper2Word +36645 word_3633 Paper2Word +366926 word_18 Paper2Word +366926 word_168 Paper2Word +366926 word_175 Paper2Word +366926 word_226 Paper2Word +366926 word_359 Paper2Word +366926 word_402 Paper2Word +366926 word_506 Paper2Word +366926 word_554 Paper2Word +366926 word_810 Paper2Word +366926 word_944 Paper2Word +366926 word_1160 Paper2Word +366926 word_1188 Paper2Word +366926 word_1502 Paper2Word +366926 word_1516 Paper2Word +366926 word_1541 Paper2Word +366926 word_1931 Paper2Word +366926 word_2059 Paper2Word +366926 word_2085 Paper2Word +366926 word_2119 Paper2Word +366926 word_2227 Paper2Word +366926 word_2374 Paper2Word +366926 word_2388 Paper2Word +366926 word_2400 Paper2Word +366926 word_2480 Paper2Word +366926 word_2487 Paper2Word +366926 word_2539 Paper2Word +366926 word_2565 Paper2Word +366926 word_2592 Paper2Word +366926 word_2710 Paper2Word +366926 word_2733 Paper2Word +366926 word_2855 Paper2Word +366926 word_2918 Paper2Word +366926 word_3014 Paper2Word +366926 word_3092 Paper2Word +366926 word_3257 Paper2Word +366926 word_3310 Paper2Word +366926 word_3403 Paper2Word +366926 word_3577 Paper2Word +366926 word_3599 Paper2Word +367226 word_18 Paper2Word +367226 word_130 Paper2Word +367226 word_256 Paper2Word +367226 word_444 Paper2Word +367226 word_539 Paper2Word +367226 word_613 Paper2Word +367226 word_739 Paper2Word +367226 word_749 Paper2Word +367226 word_808 Paper2Word +367226 word_865 Paper2Word +367226 word_913 Paper2Word +367226 word_996 Paper2Word +367226 word_1011 Paper2Word +367226 word_1192 Paper2Word +367226 word_1546 Paper2Word +367226 word_1598 Paper2Word +367226 word_1619 Paper2Word +367226 word_1641 Paper2Word +367226 word_1932 Paper2Word +367226 word_2143 Paper2Word +367226 word_2448 Paper2Word +367226 word_2740 Paper2Word +367226 word_2745 Paper2Word +367226 word_2937 Paper2Word +367226 word_3004 Paper2Word +367226 word_3047 Paper2Word +367226 word_3099 Paper2Word +367226 word_3122 Paper2Word +367226 word_3205 Paper2Word +367226 word_3249 Paper2Word +367226 word_3472 Paper2Word +367226 word_3506 Paper2Word +367226 word_3535 Paper2Word +367226 word_3599 Paper2Word +367226 word_3644 Paper2Word +367226 word_3652 Paper2Word +367226 word_3681 Paper2Word +369356 word_82 Paper2Word +369356 word_128 Paper2Word +369356 word_168 Paper2Word +369356 word_178 Paper2Word +369356 word_295 Paper2Word +369356 word_462 Paper2Word +369356 word_469 Paper2Word +369356 word_492 Paper2Word +369356 word_552 Paper2Word +369356 word_672 Paper2Word +369356 word_691 Paper2Word +369356 word_752 Paper2Word +369356 word_805 Paper2Word +369356 word_806 Paper2Word +369356 word_876 Paper2Word +369356 word_889 Paper2Word +369356 word_1105 Paper2Word +369356 word_1157 Paper2Word +369356 word_1240 Paper2Word +369356 word_1445 Paper2Word +369356 word_1465 Paper2Word +369356 word_1541 Paper2Word +369356 word_1718 Paper2Word +369356 word_1859 Paper2Word +369356 word_1899 Paper2Word +369356 word_2061 Paper2Word +369356 word_2178 Paper2Word +369356 word_2188 Paper2Word +369356 word_2298 Paper2Word +369356 word_2335 Paper2Word +369356 word_2594 Paper2Word +369356 word_2859 Paper2Word +369356 word_2884 Paper2Word +369356 word_2949 Paper2Word +369356 word_3004 Paper2Word +369356 word_3082 Paper2Word +369356 word_3502 Paper2Word +369356 word_3525 Paper2Word +374208 word_254 Paper2Word +374208 word_372 Paper2Word +374208 word_472 Paper2Word +374208 word_629 Paper2Word +374208 word_738 Paper2Word +374208 word_805 Paper2Word +374208 word_808 Paper2Word +374208 word_816 Paper2Word +374208 word_855 Paper2Word +374208 word_1038 Paper2Word +374208 word_1048 Paper2Word +374208 word_1073 Paper2Word +374208 word_1191 Paper2Word +374208 word_1364 Paper2Word +374208 word_1564 Paper2Word +374208 word_1618 Paper2Word +374208 word_1662 Paper2Word +374208 word_1764 Paper2Word +374208 word_1987 Paper2Word +374208 word_2124 Paper2Word +374208 word_2252 Paper2Word +374208 word_2519 Paper2Word +374208 word_2568 Paper2Word +374208 word_2761 Paper2Word +374208 word_2991 Paper2Word +374208 word_3236 Paper2Word +374208 word_3385 Paper2Word +374208 word_3626 Paper2Word +374208 word_3644 Paper2Word +374208 word_3655 Paper2Word +375253 word_93 Paper2Word +375253 word_131 Paper2Word +375253 word_169 Paper2Word +375253 word_254 Paper2Word +375253 word_396 Paper2Word +375253 word_565 Paper2Word +375253 word_570 Paper2Word +375253 word_629 Paper2Word +375253 word_641 Paper2Word +375253 word_752 Paper2Word +375253 word_892 Paper2Word +375253 word_998 Paper2Word +375253 word_1032 Paper2Word +375253 word_1381 Paper2Word +375253 word_1466 Paper2Word +375253 word_1582 Paper2Word +375253 word_1634 Paper2Word +375253 word_1748 Paper2Word +375253 word_1937 Paper2Word +375253 word_1940 Paper2Word +375253 word_2065 Paper2Word +375253 word_2139 Paper2Word +375253 word_2280 Paper2Word +375253 word_2429 Paper2Word +375253 word_2443 Paper2Word +375253 word_2470 Paper2Word +375253 word_2539 Paper2Word +375253 word_2604 Paper2Word +375253 word_2618 Paper2Word +375253 word_2637 Paper2Word +375253 word_2724 Paper2Word +375253 word_2861 Paper2Word +375253 word_2918 Paper2Word +375253 word_2941 Paper2Word +375253 word_2991 Paper2Word +375253 word_3013 Paper2Word +375253 word_3058 Paper2Word +375253 word_3086 Paper2Word +375253 word_3232 Paper2Word +375253 word_3236 Paper2Word +375253 word_3385 Paper2Word +375253 word_3429 Paper2Word +375253 word_3514 Paper2Word +375253 word_3599 Paper2Word +376734 word_46 Paper2Word +376734 word_65 Paper2Word +376734 word_168 Paper2Word +376734 word_275 Paper2Word +376734 word_494 Paper2Word +376734 word_629 Paper2Word +376734 word_805 Paper2Word +376734 word_1083 Paper2Word +376734 word_1218 Paper2Word +376734 word_1508 Paper2Word +376734 word_1868 Paper2Word +376734 word_1976 Paper2Word +376734 word_2186 Paper2Word +376734 word_2202 Paper2Word +376734 word_2563 Paper2Word +376734 word_2574 Paper2Word +376734 word_2580 Paper2Word +376734 word_2715 Paper2Word +376734 word_3472 Paper2Word +377458 word_18 Paper2Word +377458 word_45 Paper2Word +377458 word_114 Paper2Word +377458 word_236 Paper2Word +377458 word_280 Paper2Word +377458 word_563 Paper2Word +377458 word_565 Paper2Word +377458 word_668 Paper2Word +377458 word_808 Paper2Word +377458 word_1150 Paper2Word +377458 word_1290 Paper2Word +377458 word_1395 Paper2Word +377458 word_1471 Paper2Word +377458 word_1566 Paper2Word +377458 word_1618 Paper2Word +377458 word_1619 Paper2Word +377458 word_1912 Paper2Word +377458 word_2059 Paper2Word +377458 word_2102 Paper2Word +377458 word_2142 Paper2Word +377458 word_2399 Paper2Word +377458 word_2429 Paper2Word +377458 word_2691 Paper2Word +377458 word_2741 Paper2Word +377458 word_3403 Paper2Word +377458 word_3541 Paper2Word +382301 word_51 Paper2Word +382301 word_166 Paper2Word +382301 word_168 Paper2Word +382301 word_179 Paper2Word +382301 word_242 Paper2Word +382301 word_579 Paper2Word +382301 word_591 Paper2Word +382301 word_725 Paper2Word +382301 word_752 Paper2Word +382301 word_816 Paper2Word +382301 word_864 Paper2Word +382301 word_919 Paper2Word +382301 word_1048 Paper2Word +382301 word_1192 Paper2Word +382301 word_1369 Paper2Word +382301 word_1512 Paper2Word +382301 word_1588 Paper2Word +382301 word_1841 Paper2Word +382301 word_1868 Paper2Word +382301 word_2446 Paper2Word +382301 word_2563 Paper2Word +382301 word_2741 Paper2Word +382301 word_2746 Paper2Word +382301 word_3016 Paper2Word +382301 word_3097 Paper2Word +382301 word_3359 Paper2Word +382301 word_3491 Paper2Word +382301 word_3512 Paper2Word +382301 word_3553 Paper2Word +382379 word_131 Paper2Word +382379 word_373 Paper2Word +382379 word_374 Paper2Word +382379 word_486 Paper2Word +382379 word_509 Paper2Word +382379 word_512 Paper2Word +382379 word_577 Paper2Word +382379 word_729 Paper2Word +382379 word_731 Paper2Word +382379 word_914 Paper2Word +382379 word_1083 Paper2Word +382379 word_1090 Paper2Word +382379 word_1116 Paper2Word +382379 word_1123 Paper2Word +382379 word_1210 Paper2Word +382379 word_1379 Paper2Word +382379 word_1512 Paper2Word +382379 word_1527 Paper2Word +382379 word_1541 Paper2Word +382379 word_1618 Paper2Word +382379 word_1644 Paper2Word +382379 word_1857 Paper2Word +382379 word_2005 Paper2Word +382379 word_2017 Paper2Word +382379 word_2057 Paper2Word +382379 word_2220 Paper2Word +382379 word_2298 Paper2Word +382379 word_2475 Paper2Word +382379 word_2604 Paper2Word +382379 word_2617 Paper2Word +382379 word_2864 Paper2Word +382379 word_3140 Paper2Word +382379 word_3213 Paper2Word +382379 word_3230 Paper2Word +382379 word_3243 Paper2Word +382379 word_3472 Paper2Word +382379 word_3541 Paper2Word +383150 word_195 Paper2Word +383150 word_212 Paper2Word +383150 word_494 Paper2Word +383150 word_507 Paper2Word +383150 word_582 Paper2Word +383150 word_812 Paper2Word +383150 word_878 Paper2Word +383150 word_1186 Paper2Word +383150 word_1242 Paper2Word +383150 word_1274 Paper2Word +383150 word_1416 Paper2Word +383150 word_1546 Paper2Word +383150 word_1611 Paper2Word +383150 word_1797 Paper2Word +383150 word_1861 Paper2Word +383150 word_1883 Paper2Word +383150 word_1936 Paper2Word +383150 word_2003 Paper2Word +383150 word_2258 Paper2Word +383150 word_2335 Paper2Word +383150 word_2399 Paper2Word +383150 word_2539 Paper2Word +383150 word_2677 Paper2Word +383150 word_3122 Paper2Word +383150 word_3486 Paper2Word +383150 word_3537 Paper2Word +383150 word_3619 Paper2Word +383150 word_3638 Paper2Word +383856 word_288 Paper2Word +383856 word_396 Paper2Word +383856 word_407 Paper2Word +383856 word_409 Paper2Word +383856 word_731 Paper2Word +383856 word_764 Paper2Word +383856 word_770 Paper2Word +383856 word_1389 Paper2Word +383856 word_1684 Paper2Word +383856 word_1842 Paper2Word +383856 word_1892 Paper2Word +383856 word_1936 Paper2Word +383856 word_2131 Paper2Word +383856 word_2180 Paper2Word +383856 word_2185 Paper2Word +383856 word_2278 Paper2Word +383856 word_2523 Paper2Word +383856 word_2587 Paper2Word +383856 word_2594 Paper2Word +383856 word_2615 Paper2Word +383856 word_2641 Paper2Word +383856 word_2686 Paper2Word +383856 word_2718 Paper2Word +383856 word_2891 Paper2Word +383856 word_2902 Paper2Word +383856 word_2953 Paper2Word +383856 word_3268 Paper2Word +383856 word_3472 Paper2Word +38408 word_65 Paper2Word +38408 word_102 Paper2Word +38408 word_165 Paper2Word +38408 word_200 Paper2Word +38408 word_247 Paper2Word +38408 word_425 Paper2Word +38408 word_540 Paper2Word +38408 word_601 Paper2Word +38408 word_631 Paper2Word +38408 word_805 Paper2Word +38408 word_958 Paper2Word +38408 word_1011 Paper2Word +38408 word_1191 Paper2Word +38408 word_1233 Paper2Word +38408 word_1290 Paper2Word +38408 word_1471 Paper2Word +38408 word_1613 Paper2Word +38408 word_1618 Paper2Word +38408 word_1797 Paper2Word +38408 word_1868 Paper2Word +38408 word_1982 Paper2Word +38408 word_2093 Paper2Word +38408 word_2139 Paper2Word +38408 word_2215 Paper2Word +38408 word_2298 Paper2Word +38408 word_2374 Paper2Word +38408 word_2399 Paper2Word +38408 word_2412 Paper2Word +38408 word_2992 Paper2Word +38408 word_3410 Paper2Word +38408 word_3564 Paper2Word +38408 word_3579 Paper2Word +38463 word_41 Paper2Word +38463 word_200 Paper2Word +38463 word_213 Paper2Word +38463 word_280 Paper2Word +38463 word_307 Paper2Word +38463 word_361 Paper2Word +38463 word_418 Paper2Word +38463 word_613 Paper2Word +38463 word_855 Paper2Word +38463 word_944 Paper2Word +38463 word_1193 Paper2Word +38463 word_1349 Paper2Word +38463 word_1484 Paper2Word +38463 word_1515 Paper2Word +38463 word_1549 Paper2Word +38463 word_1565 Paper2Word +38463 word_1613 Paper2Word +38463 word_1797 Paper2Word +38463 word_1874 Paper2Word +38463 word_2071 Paper2Word +38463 word_2226 Paper2Word +38463 word_2276 Paper2Word +38463 word_2374 Paper2Word +38463 word_2533 Paper2Word +38463 word_2578 Paper2Word +38463 word_2683 Paper2Word +38463 word_2706 Paper2Word +38463 word_2868 Paper2Word +38463 word_3058 Paper2Word +38463 word_3403 Paper2Word +38463 word_3444 Paper2Word +38463 word_3514 Paper2Word +38463 word_3573 Paper2Word +38463 word_3644 Paper2Word +384644 word_51 Paper2Word +384644 word_168 Paper2Word +384644 word_179 Paper2Word +384644 word_242 Paper2Word +384644 word_579 Paper2Word +384644 word_591 Paper2Word +384644 word_725 Paper2Word +384644 word_752 Paper2Word +384644 word_816 Paper2Word +384644 word_864 Paper2Word +384644 word_919 Paper2Word +384644 word_1048 Paper2Word +384644 word_1174 Paper2Word +384644 word_1192 Paper2Word +384644 word_1369 Paper2Word +384644 word_1512 Paper2Word +384644 word_1588 Paper2Word +384644 word_1688 Paper2Word +384644 word_1786 Paper2Word +384644 word_1841 Paper2Word +384644 word_1868 Paper2Word +384644 word_2446 Paper2Word +384644 word_2563 Paper2Word +384644 word_2741 Paper2Word +384644 word_2746 Paper2Word +384644 word_3016 Paper2Word +384644 word_3097 Paper2Word +384644 word_3359 Paper2Word +384644 word_3491 Paper2Word +384644 word_3512 Paper2Word +384644 word_3553 Paper2Word +386167 word_46 Paper2Word +386167 word_164 Paper2Word +386167 word_527 Paper2Word +386167 word_600 Paper2Word +386167 word_629 Paper2Word +386167 word_719 Paper2Word +386167 word_731 Paper2Word +386167 word_865 Paper2Word +386167 word_1210 Paper2Word +386167 word_1239 Paper2Word +386167 word_1416 Paper2Word +386167 word_1425 Paper2Word +386167 word_1467 Paper2Word +386167 word_1599 Paper2Word +386167 word_1610 Paper2Word +386167 word_1619 Paper2Word +386167 word_1846 Paper2Word +386167 word_1909 Paper2Word +386167 word_1978 Paper2Word +386167 word_2374 Paper2Word +386167 word_2563 Paper2Word +386167 word_2565 Paper2Word +386167 word_2580 Paper2Word +386167 word_2641 Paper2Word +386167 word_2650 Paper2Word +386167 word_2734 Paper2Word +386167 word_2852 Paper2Word +386167 word_2994 Paper2Word +386167 word_3024 Paper2Word +386167 word_3516 Paper2Word +386167 word_3517 Paper2Word +386167 word_3527 Paper2Word +386167 word_3579 Paper2Word +386167 word_3664 Paper2Word +387202 word_18 Paper2Word +387202 word_32 Paper2Word +387202 word_154 Paper2Word +387202 word_601 Paper2Word +387202 word_608 Paper2Word +387202 word_629 Paper2Word +387202 word_699 Paper2Word +387202 word_806 Paper2Word +387202 word_835 Paper2Word +387202 word_859 Paper2Word +387202 word_885 Paper2Word +387202 word_965 Paper2Word +387202 word_1187 Paper2Word +387202 word_1405 Paper2Word +387202 word_1470 Paper2Word +387202 word_1480 Paper2Word +387202 word_1534 Paper2Word +387202 word_1559 Paper2Word +387202 word_1901 Paper2Word +387202 word_1920 Paper2Word +387202 word_2057 Paper2Word +387202 word_2085 Paper2Word +387202 word_2143 Paper2Word +387202 word_2310 Paper2Word +387202 word_2568 Paper2Word +387202 word_2730 Paper2Word +387202 word_2741 Paper2Word +387202 word_2750 Paper2Word +387202 word_2752 Paper2Word +387202 word_2839 Paper2Word +387202 word_2884 Paper2Word +387202 word_3256 Paper2Word +387202 word_3257 Paper2Word +387202 word_3258 Paper2Word +387202 word_3444 Paper2Word +387202 word_3467 Paper2Word +387202 word_3481 Paper2Word +387202 word_3502 Paper2Word +387202 word_3644 Paper2Word +388587 word_65 Paper2Word +388587 word_75 Paper2Word +388587 word_82 Paper2Word +388587 word_179 Paper2Word +388587 word_302 Paper2Word +388587 word_362 Paper2Word +388587 word_380 Paper2Word +388587 word_484 Paper2Word +388587 word_629 Paper2Word +388587 word_752 Paper2Word +388587 word_816 Paper2Word +388587 word_855 Paper2Word +388587 word_1286 Paper2Word +388587 word_1301 Paper2Word +388587 word_1797 Paper2Word +388587 word_1799 Paper2Word +388587 word_1868 Paper2Word +388587 word_1936 Paper2Word +388587 word_1968 Paper2Word +388587 word_2085 Paper2Word +388587 word_2185 Paper2Word +388587 word_2361 Paper2Word +388587 word_2576 Paper2Word +388587 word_2599 Paper2Word +388587 word_2736 Paper2Word +388587 word_3230 Paper2Word +388587 word_3278 Paper2Word +388587 word_3385 Paper2Word +388587 word_3429 Paper2Word +388587 word_3579 Paper2Word +388587 word_3640 Paper2Word +391515 word_44 Paper2Word +391515 word_110 Paper2Word +391515 word_585 Paper2Word +391515 word_592 Paper2Word +391515 word_660 Paper2Word +391515 word_805 Paper2Word +391515 word_881 Paper2Word +391515 word_1157 Paper2Word +391515 word_1312 Paper2Word +391515 word_1576 Paper2Word +391515 word_1619 Paper2Word +391515 word_1659 Paper2Word +391515 word_1868 Paper2Word +391515 word_1993 Paper2Word +391515 word_2024 Paper2Word +391515 word_2081 Paper2Word +391515 word_2143 Paper2Word +391515 word_2324 Paper2Word +391515 word_2338 Paper2Word +391515 word_2580 Paper2Word +391515 word_2641 Paper2Word +391515 word_2705 Paper2Word +391515 word_2746 Paper2Word +391515 word_2884 Paper2Word +391515 word_3339 Paper2Word +391515 word_3424 Paper2Word +391515 word_3472 Paper2Word +391515 word_3579 Paper2Word +395537 word_168 Paper2Word +395537 word_206 Paper2Word +395537 word_280 Paper2Word +395537 word_462 Paper2Word +395537 word_631 Paper2Word +395537 word_729 Paper2Word +395537 word_752 Paper2Word +395537 word_940 Paper2Word +395537 word_1055 Paper2Word +395537 word_1187 Paper2Word +395537 word_1566 Paper2Word +395537 word_1570 Paper2Word +395537 word_1804 Paper2Word +395537 word_1984 Paper2Word +395537 word_2230 Paper2Word +395537 word_2298 Paper2Word +395537 word_2322 Paper2Word +395537 word_2452 Paper2Word +395537 word_2456 Paper2Word +395537 word_2580 Paper2Word +395537 word_2657 Paper2Word +395537 word_3039 Paper2Word +395537 word_3041 Paper2Word +395537 word_3230 Paper2Word +395537 word_3243 Paper2Word +395537 word_3429 Paper2Word +395537 word_3599 Paper2Word +395537 word_3605 Paper2Word +395537 word_3644 Paper2Word +396385 word_44 Paper2Word +396385 word_82 Paper2Word +396385 word_142 Paper2Word +396385 word_278 Paper2Word +396385 word_416 Paper2Word +396385 word_548 Paper2Word +396385 word_549 Paper2Word +396385 word_672 Paper2Word +396385 word_812 Paper2Word +396385 word_1065 Paper2Word +396385 word_1073 Paper2Word +396385 word_1137 Paper2Word +396385 word_1239 Paper2Word +396385 word_1301 Paper2Word +396385 word_1373 Paper2Word +396385 word_1515 Paper2Word +396385 word_1544 Paper2Word +396385 word_1618 Paper2Word +396385 word_2405 Paper2Word +396385 word_2433 Paper2Word +396385 word_2615 Paper2Word +396385 word_2733 Paper2Word +396385 word_3104 Paper2Word +396385 word_3218 Paper2Word +396385 word_3226 Paper2Word +396385 word_3288 Paper2Word +397163 word_18 Paper2Word +397163 word_46 Paper2Word +397163 word_51 Paper2Word +397163 word_168 Paper2Word +397163 word_280 Paper2Word +397163 word_307 Paper2Word +397163 word_593 Paper2Word +397163 word_739 Paper2Word +397163 word_816 Paper2Word +397163 word_913 Paper2Word +397163 word_952 Paper2Word +397163 word_1011 Paper2Word +397163 word_1395 Paper2Word +397163 word_1477 Paper2Word +397163 word_1598 Paper2Word +397163 word_1618 Paper2Word +397163 word_2045 Paper2Word +397163 word_2230 Paper2Word +397163 word_2657 Paper2Word +397163 word_2726 Paper2Word +397163 word_2937 Paper2Word +397163 word_3004 Paper2Word +397163 word_3230 Paper2Word +397163 word_3232 Paper2Word +397163 word_3425 Paper2Word +397163 word_3535 Paper2Word +397163 word_3640 Paper2Word +397163 word_3647 Paper2Word +397163 word_3681 Paper2Word +400733 word_165 Paper2Word +400733 word_169 Paper2Word +400733 word_198 Paper2Word +400733 word_459 Paper2Word +400733 word_600 Paper2Word +400733 word_704 Paper2Word +400733 word_774 Paper2Word +400733 word_822 Paper2Word +400733 word_912 Paper2Word +400733 word_1060 Paper2Word +400733 word_1379 Paper2Word +400733 word_1397 Paper2Word +400733 word_1425 Paper2Word +400733 word_1465 Paper2Word +400733 word_1471 Paper2Word +400733 word_1516 Paper2Word +400733 word_1520 Paper2Word +400733 word_1525 Paper2Word +400733 word_1569 Paper2Word +400733 word_2298 Paper2Word +400733 word_2374 Paper2Word +400733 word_2521 Paper2Word +400733 word_2565 Paper2Word +400733 word_2691 Paper2Word +400733 word_2741 Paper2Word +400733 word_2850 Paper2Word +400733 word_3402 Paper2Word +400733 word_3527 Paper2Word +400733 word_3552 Paper2Word +400733 word_3554 Paper2Word +400733 word_3656 Paper2Word +400733 word_3677 Paper2Word +400733 word_3678 Paper2Word +402592 word_49 Paper2Word +402592 word_154 Paper2Word +402592 word_165 Paper2Word +402592 word_169 Paper2Word +402592 word_211 Paper2Word +402592 word_272 Paper2Word +402592 word_349 Paper2Word +402592 word_808 Paper2Word +402592 word_822 Paper2Word +402592 word_865 Paper2Word +402592 word_868 Paper2Word +402592 word_912 Paper2Word +402592 word_1025 Paper2Word +402592 word_1054 Paper2Word +402592 word_1135 Paper2Word +402592 word_1143 Paper2Word +402592 word_1251 Paper2Word +402592 word_1422 Paper2Word +402592 word_1555 Paper2Word +402592 word_1618 Paper2Word +402592 word_1623 Paper2Word +402592 word_1892 Paper2Word +402592 word_2147 Paper2Word +402592 word_2148 Paper2Word +402592 word_2389 Paper2Word +402592 word_2568 Paper2Word +402592 word_2750 Paper2Word +402592 word_2839 Paper2Word +402592 word_2930 Paper2Word +402592 word_3260 Paper2Word +402592 word_3432 Paper2Word +402592 word_3467 Paper2Word +402592 word_3556 Paper2Word +402592 word_3564 Paper2Word +404966 word_21 Paper2Word +404966 word_65 Paper2Word +404966 word_142 Paper2Word +404966 word_168 Paper2Word +404966 word_939 Paper2Word +404966 word_949 Paper2Word +404966 word_964 Paper2Word +404966 word_981 Paper2Word +404966 word_1048 Paper2Word +404966 word_1406 Paper2Word +404966 word_1618 Paper2Word +404966 word_1674 Paper2Word +404966 word_2141 Paper2Word +404966 word_2185 Paper2Word +404966 word_2539 Paper2Word +404966 word_2729 Paper2Word +404966 word_2750 Paper2Word +404966 word_2751 Paper2Word +404966 word_2791 Paper2Word +404966 word_2899 Paper2Word +404966 word_2956 Paper2Word +404966 word_3232 Paper2Word +404966 word_3403 Paper2Word +404966 word_3472 Paper2Word +404966 word_3515 Paper2Word +40513 word_272 Paper2Word +40513 word_418 Paper2Word +40513 word_578 Paper2Word +40513 word_598 Paper2Word +40513 word_601 Paper2Word +40513 word_619 Paper2Word +40513 word_752 Paper2Word +40513 word_770 Paper2Word +40513 word_950 Paper2Word +40513 word_960 Paper2Word +40513 word_1049 Paper2Word +40513 word_1186 Paper2Word +40513 word_1303 Paper2Word +40513 word_1588 Paper2Word +40513 word_1623 Paper2Word +40513 word_1755 Paper2Word +40513 word_1797 Paper2Word +40513 word_1808 Paper2Word +40513 word_1960 Paper2Word +40513 word_2168 Paper2Word +40513 word_2284 Paper2Word +40513 word_2374 Paper2Word +40513 word_2528 Paper2Word +40513 word_2553 Paper2Word +40513 word_2561 Paper2Word +40513 word_2568 Paper2Word +40513 word_2621 Paper2Word +40513 word_2683 Paper2Word +40513 word_2736 Paper2Word +40513 word_2952 Paper2Word +40513 word_2993 Paper2Word +40513 word_3045 Paper2Word +40513 word_3077 Paper2Word +40513 word_3230 Paper2Word +40513 word_3278 Paper2Word +40513 word_3346 Paper2Word +40513 word_3429 Paper2Word +406717 word_46 Paper2Word +406717 word_92 Paper2Word +406717 word_101 Paper2Word +406717 word_169 Paper2Word +406717 word_464 Paper2Word +406717 word_466 Paper2Word +406717 word_579 Paper2Word +406717 word_689 Paper2Word +406717 word_729 Paper2Word +406717 word_744 Paper2Word +406717 word_777 Paper2Word +406717 word_816 Paper2Word +406717 word_949 Paper2Word +406717 word_1239 Paper2Word +406717 word_1251 Paper2Word +406717 word_1554 Paper2Word +406717 word_1593 Paper2Word +406717 word_1662 Paper2Word +406717 word_1842 Paper2Word +406717 word_1987 Paper2Word +406717 word_2188 Paper2Word +406717 word_2230 Paper2Word +406717 word_2298 Paper2Word +406717 word_2335 Paper2Word +406717 word_2384 Paper2Word +406717 word_2399 Paper2Word +406717 word_2539 Paper2Word +406717 word_2615 Paper2Word +406717 word_2641 Paper2Word +406717 word_2650 Paper2Word +406717 word_2739 Paper2Word +406717 word_2750 Paper2Word +406717 word_3431 Paper2Word +406717 word_3472 Paper2Word +406866 word_87 Paper2Word +406866 word_169 Paper2Word +406866 word_349 Paper2Word +406866 word_612 Paper2Word +406866 word_613 Paper2Word +406866 word_814 Paper2Word +406866 word_1038 Paper2Word +406866 word_1054 Paper2Word +406866 word_1135 Paper2Word +406866 word_1251 Paper2Word +406866 word_1422 Paper2Word +406866 word_1634 Paper2Word +406866 word_1650 Paper2Word +406866 word_1872 Paper2Word +406866 word_2085 Paper2Word +406866 word_2330 Paper2Word +406866 word_2389 Paper2Word +406866 word_2390 Paper2Word +406866 word_2567 Paper2Word +406866 word_2609 Paper2Word +406866 word_2703 Paper2Word +406866 word_2818 Paper2Word +406866 word_3061 Paper2Word +406866 word_3249 Paper2Word +406866 word_3432 Paper2Word +408262 word_18 Paper2Word +408262 word_32 Paper2Word +408262 word_225 Paper2Word +408262 word_416 Paper2Word +408262 word_476 Paper2Word +408262 word_591 Paper2Word +408262 word_592 Paper2Word +408262 word_601 Paper2Word +408262 word_615 Paper2Word +408262 word_772 Paper2Word +408262 word_799 Paper2Word +408262 word_805 Paper2Word +408262 word_878 Paper2Word +408262 word_928 Paper2Word +408262 word_1313 Paper2Word +408262 word_1376 Paper2Word +408262 word_1449 Paper2Word +408262 word_1479 Paper2Word +408262 word_1623 Paper2Word +408262 word_1803 Paper2Word +408262 word_1886 Paper2Word +408262 word_1916 Paper2Word +408262 word_2143 Paper2Word +408262 word_2324 Paper2Word +408262 word_2374 Paper2Word +408262 word_2541 Paper2Word +408262 word_2568 Paper2Word +408262 word_2580 Paper2Word +408262 word_2683 Paper2Word +408262 word_2719 Paper2Word +408262 word_2735 Paper2Word +408262 word_2883 Paper2Word +408262 word_2925 Paper2Word +408262 word_2927 Paper2Word +408262 word_3025 Paper2Word +408262 word_3027 Paper2Word +408262 word_3249 Paper2Word +408262 word_3403 Paper2Word +408262 word_3579 Paper2Word +408262 word_3592 Paper2Word +408262 word_3605 Paper2Word +408262 word_3647 Paper2Word +408262 word_3658 Paper2Word +409432 word_18 Paper2Word +409432 word_169 Paper2Word +409432 word_554 Paper2Word +409432 word_598 Paper2Word +409432 word_619 Paper2Word +409432 word_771 Paper2Word +409432 word_1246 Paper2Word +409432 word_1606 Paper2Word +409432 word_1634 Paper2Word +409432 word_1797 Paper2Word +409432 word_1808 Paper2Word +409432 word_1960 Paper2Word +409432 word_2278 Paper2Word +409432 word_2528 Paper2Word +409432 word_2539 Paper2Word +409432 word_2561 Paper2Word +409432 word_2683 Paper2Word +409432 word_2733 Paper2Word +409432 word_2811 Paper2Word +409432 word_3077 Paper2Word +409432 word_3092 Paper2Word +409432 word_3118 Paper2Word +409432 word_3134 Paper2Word +409432 word_3228 Paper2Word +409432 word_3231 Paper2Word +409432 word_3278 Paper2Word +409432 word_3370 Paper2Word +409432 word_3449 Paper2Word +409610 word_44 Paper2Word +409610 word_51 Paper2Word +409610 word_65 Paper2Word +409610 word_150 Paper2Word +409610 word_169 Paper2Word +409610 word_225 Paper2Word +409610 word_272 Paper2Word +409610 word_637 Paper2Word +409610 word_808 Paper2Word +409610 word_1008 Paper2Word +409610 word_1087 Paper2Word +409610 word_1970 Paper2Word +409610 word_1996 Paper2Word +409610 word_2107 Paper2Word +409610 word_2186 Paper2Word +409610 word_2216 Paper2Word +409610 word_2237 Paper2Word +409610 word_2553 Paper2Word +409610 word_2618 Paper2Word +409610 word_2753 Paper2Word +409610 word_2787 Paper2Word +409610 word_2977 Paper2Word +409610 word_3173 Paper2Word +409610 word_3190 Paper2Word +409610 word_3272 Paper2Word +415056 word_11 Paper2Word +415056 word_54 Paper2Word +415056 word_57 Paper2Word +415056 word_140 Paper2Word +415056 word_213 Paper2Word +415056 word_380 Paper2Word +415056 word_532 Paper2Word +415056 word_598 Paper2Word +415056 word_601 Paper2Word +415056 word_729 Paper2Word +415056 word_961 Paper2Word +415056 word_1143 Paper2Word +415056 word_1150 Paper2Word +415056 word_1213 Paper2Word +415056 word_1329 Paper2Word +415056 word_1420 Paper2Word +415056 word_1500 Paper2Word +415056 word_1559 Paper2Word +415056 word_1569 Paper2Word +415056 word_1623 Paper2Word +415056 word_1718 Paper2Word +415056 word_1831 Paper2Word +415056 word_1868 Paper2Word +415056 word_1966 Paper2Word +415056 word_1968 Paper2Word +415056 word_2013 Paper2Word +415056 word_2053 Paper2Word +415056 word_2143 Paper2Word +415056 word_2310 Paper2Word +415056 word_2434 Paper2Word +415056 word_2539 Paper2Word +415056 word_2561 Paper2Word +415056 word_2656 Paper2Word +415056 word_2897 Paper2Word +415056 word_2919 Paper2Word +415056 word_3105 Paper2Word +415056 word_3120 Paper2Word +415056 word_3213 Paper2Word +415056 word_3472 Paper2Word +415300 word_102 Paper2Word +415300 word_128 Paper2Word +415300 word_464 Paper2Word +415300 word_468 Paper2Word +415300 word_528 Paper2Word +415300 word_1093 Paper2Word +415300 word_1131 Paper2Word +415300 word_1194 Paper2Word +415300 word_1327 Paper2Word +415300 word_1541 Paper2Word +415300 word_1635 Paper2Word +415300 word_2063 Paper2Word +415300 word_2852 Paper2Word +415300 word_2897 Paper2Word +415300 word_2988 Paper2Word +415300 word_3272 Paper2Word +415300 word_3529 Paper2Word +416413 word_32 Paper2Word +416413 word_38 Paper2Word +416413 word_147 Paper2Word +416413 word_206 Paper2Word +416413 word_462 Paper2Word +416413 word_553 Paper2Word +416413 word_805 Paper2Word +416413 word_818 Paper2Word +416413 word_1026 Paper2Word +416413 word_1131 Paper2Word +416413 word_1239 Paper2Word +416413 word_1381 Paper2Word +416413 word_1471 Paper2Word +416413 word_1559 Paper2Word +416413 word_1618 Paper2Word +416413 word_1620 Paper2Word +416413 word_1698 Paper2Word +416413 word_1899 Paper2Word +416413 word_2098 Paper2Word +416413 word_2102 Paper2Word +416413 word_2139 Paper2Word +416413 word_2172 Paper2Word +416413 word_2294 Paper2Word +416413 word_2322 Paper2Word +416413 word_2342 Paper2Word +416413 word_2474 Paper2Word +416413 word_2514 Paper2Word +416413 word_2541 Paper2Word +416413 word_2568 Paper2Word +416413 word_2615 Paper2Word +416413 word_2741 Paper2Word +416413 word_2909 Paper2Word +416413 word_2930 Paper2Word +416413 word_3016 Paper2Word +416413 word_3045 Paper2Word +416413 word_3184 Paper2Word +416413 word_3230 Paper2Word +416413 word_3232 Paper2Word +416413 word_3401 Paper2Word +416413 word_3440 Paper2Word +416413 word_3472 Paper2Word +416413 word_3647 Paper2Word +416413 word_3681 Paper2Word +417409 word_44 Paper2Word +417409 word_95 Paper2Word +417409 word_729 Paper2Word +417409 word_927 Paper2Word +417409 word_1212 Paper2Word +417409 word_1213 Paper2Word +417409 word_1497 Paper2Word +417409 word_1547 Paper2Word +417409 word_1567 Paper2Word +417409 word_1605 Paper2Word +417409 word_1668 Paper2Word +417409 word_2061 Paper2Word +417409 word_2071 Paper2Word +417409 word_2123 Paper2Word +417409 word_2405 Paper2Word +417409 word_2428 Paper2Word +417409 word_2429 Paper2Word +417409 word_2431 Paper2Word +417409 word_2438 Paper2Word +417409 word_2686 Paper2Word +417409 word_2750 Paper2Word +417409 word_3288 Paper2Word +417409 word_3330 Paper2Word +417409 word_3601 Paper2Word +417409 word_3620 Paper2Word +418446 word_18 Paper2Word +418446 word_58 Paper2Word +418446 word_65 Paper2Word +418446 word_142 Paper2Word +418446 word_641 Paper2Word +418446 word_997 Paper2Word +418446 word_1408 Paper2Word +418446 word_1552 Paper2Word +418446 word_1613 Paper2Word +418446 word_1618 Paper2Word +418446 word_1657 Paper2Word +418446 word_1691 Paper2Word +418446 word_1734 Paper2Word +418446 word_1842 Paper2Word +418446 word_2126 Paper2Word +418446 word_2127 Paper2Word +418446 word_2420 Paper2Word +418446 word_2484 Paper2Word +418446 word_2585 Paper2Word +418446 word_2681 Paper2Word +418446 word_2740 Paper2Word +418446 word_2791 Paper2Word +418446 word_2956 Paper2Word +418446 word_3013 Paper2Word +418446 word_3043 Paper2Word +418446 word_3120 Paper2Word +418446 word_3124 Paper2Word +418446 word_3207 Paper2Word +418446 word_3213 Paper2Word +418446 word_3304 Paper2Word +418446 word_3330 Paper2Word +420411 word_40 Paper2Word +420411 word_48 Paper2Word +420411 word_110 Paper2Word +420411 word_168 Paper2Word +420411 word_819 Paper2Word +420411 word_873 Paper2Word +420411 word_973 Paper2Word +420411 word_1011 Paper2Word +420411 word_1026 Paper2Word +420411 word_1066 Paper2Word +420411 word_1131 Paper2Word +420411 word_1250 Paper2Word +420411 word_1384 Paper2Word +420411 word_1634 Paper2Word +420411 word_2096 Paper2Word +420411 word_2335 Paper2Word +420411 word_2412 Paper2Word +420411 word_2415 Paper2Word +420411 word_2417 Paper2Word +420411 word_2565 Paper2Word +420411 word_3016 Paper2Word +420411 word_3377 Paper2Word +420411 word_3472 Paper2Word +420411 word_3502 Paper2Word +420411 word_3584 Paper2Word +420411 word_3600 Paper2Word +420411 word_3622 Paper2Word +420817 word_179 Paper2Word +420817 word_293 Paper2Word +420817 word_431 Paper2Word +420817 word_489 Paper2Word +420817 word_563 Paper2Word +420817 word_565 Paper2Word +420817 word_731 Paper2Word +420817 word_739 Paper2Word +420817 word_752 Paper2Word +420817 word_1002 Paper2Word +420817 word_1090 Paper2Word +420817 word_1410 Paper2Word +420817 word_1541 Paper2Word +420817 word_1625 Paper2Word +420817 word_1834 Paper2Word +420817 word_1842 Paper2Word +420817 word_2054 Paper2Word +420817 word_2188 Paper2Word +420817 word_2518 Paper2Word +420817 word_2597 Paper2Word +420817 word_2618 Paper2Word +420817 word_2624 Paper2Word +420817 word_2641 Paper2Word +420817 word_2718 Paper2Word +420817 word_2752 Paper2Word +420817 word_3053 Paper2Word +420817 word_3060 Paper2Word +420817 word_3062 Paper2Word +420817 word_3274 Paper2Word +420817 word_3437 Paper2Word +420817 word_3537 Paper2Word +420817 word_3632 Paper2Word +420817 word_3701 Paper2Word +422169 word_226 Paper2Word +422169 word_383 Paper2Word +422169 word_564 Paper2Word +422169 word_591 Paper2Word +422169 word_661 Paper2Word +422169 word_731 Paper2Word +422169 word_752 Paper2Word +422169 word_808 Paper2Word +422169 word_855 Paper2Word +422169 word_878 Paper2Word +422169 word_1034 Paper2Word +422169 word_1118 Paper2Word +422169 word_1240 Paper2Word +422169 word_1422 Paper2Word +422169 word_1635 Paper2Word +422169 word_1763 Paper2Word +422169 word_1771 Paper2Word +422169 word_2256 Paper2Word +422169 word_2338 Paper2Word +422169 word_2376 Paper2Word +422169 word_2395 Paper2Word +422169 word_2399 Paper2Word +422169 word_2448 Paper2Word +422169 word_2717 Paper2Word +422169 word_3122 Paper2Word +422169 word_3171 Paper2Word +422169 word_3210 Paper2Word +422169 word_3568 Paper2Word +422169 word_3594 Paper2Word +422169 word_3664 Paper2Word +425424 word_35 Paper2Word +425424 word_78 Paper2Word +425424 word_149 Paper2Word +425424 word_244 Paper2Word +425424 word_263 Paper2Word +425424 word_343 Paper2Word +425424 word_405 Paper2Word +425424 word_763 Paper2Word +425424 word_828 Paper2Word +425424 word_878 Paper2Word +425424 word_1000 Paper2Word +425424 word_1023 Paper2Word +425424 word_1068 Paper2Word +425424 word_1142 Paper2Word +425424 word_1192 Paper2Word +425424 word_1239 Paper2Word +425424 word_1581 Paper2Word +425424 word_1748 Paper2Word +425424 word_1797 Paper2Word +425424 word_1848 Paper2Word +425424 word_1909 Paper2Word +425424 word_1982 Paper2Word +425424 word_2057 Paper2Word +425424 word_2093 Paper2Word +425424 word_2102 Paper2Word +425424 word_2324 Paper2Word +425424 word_2356 Paper2Word +425424 word_2568 Paper2Word +425424 word_2594 Paper2Word +425424 word_2615 Paper2Word +425424 word_2641 Paper2Word +425424 word_2735 Paper2Word +425424 word_2811 Paper2Word +425424 word_2817 Paper2Word +425424 word_2902 Paper2Word +425424 word_3095 Paper2Word +425424 word_3125 Paper2Word +425424 word_3163 Paper2Word +425424 word_3429 Paper2Word +425424 word_3527 Paper2Word +425424 word_3579 Paper2Word +425424 word_3605 Paper2Word +425424 word_3644 Paper2Word +425424 word_3647 Paper2Word +428316 word_18 Paper2Word +428316 word_249 Paper2Word +428316 word_472 Paper2Word +428316 word_638 Paper2Word +428316 word_681 Paper2Word +428316 word_749 Paper2Word +428316 word_808 Paper2Word +428316 word_1244 Paper2Word +428316 word_1385 Paper2Word +428316 word_1510 Paper2Word +428316 word_1565 Paper2Word +428316 word_1620 Paper2Word +428316 word_1795 Paper2Word +428316 word_1932 Paper2Word +428316 word_2141 Paper2Word +428316 word_2298 Paper2Word +428316 word_2431 Paper2Word +428316 word_2657 Paper2Word +428316 word_2801 Paper2Word +428316 word_2807 Paper2Word +428316 word_2909 Paper2Word +428316 word_3101 Paper2Word +428316 word_3165 Paper2Word +428316 word_3259 Paper2Word +428316 word_3270 Paper2Word +428316 word_3377 Paper2Word +428316 word_3403 Paper2Word +428316 word_3535 Paper2Word +42875 word_41 Paper2Word +42875 word_102 Paper2Word +42875 word_163 Paper2Word +42875 word_165 Paper2Word +42875 word_245 Paper2Word +42875 word_452 Paper2Word +42875 word_510 Paper2Word +42875 word_526 Paper2Word +42875 word_582 Paper2Word +42875 word_739 Paper2Word +42875 word_812 Paper2Word +42875 word_835 Paper2Word +42875 word_878 Paper2Word +42875 word_1335 Paper2Word +42875 word_1516 Paper2Word +42875 word_1541 Paper2Word +42875 word_1570 Paper2Word +42875 word_1689 Paper2Word +42875 word_1899 Paper2Word +42875 word_2061 Paper2Word +42875 word_2539 Paper2Word +42875 word_2570 Paper2Word +42875 word_2604 Paper2Word +42875 word_2618 Paper2Word +42875 word_2855 Paper2Word +42875 word_3030 Paper2Word +42875 word_3122 Paper2Word +42875 word_3161 Paper2Word +42875 word_3257 Paper2Word +42875 word_3324 Paper2Word +42875 word_3333 Paper2Word +42875 word_3413 Paper2Word +42875 word_3525 Paper2Word +43223 word_173 Paper2Word +43223 word_468 Paper2Word +43223 word_601 Paper2Word +43223 word_816 Paper2Word +43223 word_1037 Paper2Word +43223 word_1102 Paper2Word +43223 word_1147 Paper2Word +43223 word_1183 Paper2Word +43223 word_1290 Paper2Word +43223 word_1516 Paper2Word +43223 word_1627 Paper2Word +43223 word_1690 Paper2Word +43223 word_2043 Paper2Word +43223 word_2171 Paper2Word +43223 word_2210 Paper2Word +43223 word_2329 Paper2Word +43223 word_2389 Paper2Word +43223 word_2565 Paper2Word +43223 word_2615 Paper2Word +43223 word_2689 Paper2Word +43223 word_2691 Paper2Word +43223 word_2717 Paper2Word +43223 word_2803 Paper2Word +43223 word_2818 Paper2Word +43223 word_2897 Paper2Word +43223 word_2994 Paper2Word +43223 word_3230 Paper2Word +43223 word_3277 Paper2Word +43223 word_3288 Paper2Word +43223 word_3413 Paper2Word +43223 word_3472 Paper2Word +43223 word_3527 Paper2Word +438351 word_169 Paper2Word +438351 word_254 Paper2Word +438351 word_468 Paper2Word +438351 word_545 Paper2Word +438351 word_570 Paper2Word +438351 word_805 Paper2Word +438351 word_808 Paper2Word +438351 word_818 Paper2Word +438351 word_1381 Paper2Word +438351 word_1488 Paper2Word +438351 word_1617 Paper2Word +438351 word_2139 Paper2Word +438351 word_2429 Paper2Word +438351 word_2443 Paper2Word +438351 word_2470 Paper2Word +438351 word_2557 Paper2Word +438351 word_2563 Paper2Word +438351 word_2784 Paper2Word +438351 word_2972 Paper2Word +438351 word_3163 Paper2Word +438351 word_3389 Paper2Word +438351 word_3577 Paper2Word +440239 word_18 Paper2Word +440239 word_103 Paper2Word +440239 word_115 Paper2Word +440239 word_731 Paper2Word +440239 word_741 Paper2Word +440239 word_816 Paper2Word +440239 word_1048 Paper2Word +440239 word_1075 Paper2Word +440239 word_1567 Paper2Word +440239 word_1979 Paper2Word +440239 word_2037 Paper2Word +440239 word_2272 Paper2Word +440239 word_2298 Paper2Word +440239 word_2436 Paper2Word +440239 word_3163 Paper2Word +440239 word_3230 Paper2Word +440239 word_3403 Paper2Word +440239 word_3527 Paper2Word +440927 word_78 Paper2Word +440927 word_96 Paper2Word +440927 word_146 Paper2Word +440927 word_271 Paper2Word +440927 word_407 Paper2Word +440927 word_409 Paper2Word +440927 word_582 Paper2Word +440927 word_601 Paper2Word +440927 word_617 Paper2Word +440927 word_672 Paper2Word +440927 word_729 Paper2Word +440927 word_878 Paper2Word +440927 word_900 Paper2Word +440927 word_1621 Paper2Word +440927 word_1623 Paper2Word +440927 word_1748 Paper2Word +440927 word_1797 Paper2Word +440927 word_1968 Paper2Word +440927 word_1981 Paper2Word +440927 word_2082 Paper2Word +440927 word_2324 Paper2Word +440927 word_2618 Paper2Word +440927 word_2718 Paper2Word +440927 word_2741 Paper2Word +440927 word_2749 Paper2Word +440927 word_2902 Paper2Word +440927 word_2959 Paper2Word +440927 word_3071 Paper2Word +440927 word_3073 Paper2Word +440927 word_3097 Paper2Word +440927 word_3131 Paper2Word +440927 word_3230 Paper2Word +440927 word_3310 Paper2Word +440927 word_3425 Paper2Word +440927 word_3429 Paper2Word +440927 word_3574 Paper2Word +440927 word_3579 Paper2Word +441053 word_169 Paper2Word +441053 word_171 Paper2Word +441053 word_387 Paper2Word +441053 word_715 Paper2Word +441053 word_844 Paper2Word +441053 word_1107 Paper2Word +441053 word_2254 Paper2Word +441053 word_2330 Paper2Word +441053 word_2498 Paper2Word +441053 word_2539 Paper2Word +441053 word_2565 Paper2Word +441053 word_2977 Paper2Word +441053 word_3488 Paper2Word +441053 word_3492 Paper2Word +441239 word_16 Paper2Word +441239 word_313 Paper2Word +441239 word_735 Paper2Word +441239 word_851 Paper2Word +441239 word_1083 Paper2Word +441239 word_1131 Paper2Word +441239 word_1160 Paper2Word +441239 word_1239 Paper2Word +441239 word_1274 Paper2Word +441239 word_1335 Paper2Word +441239 word_1387 Paper2Word +441239 word_1396 Paper2Word +441239 word_1618 Paper2Word +441239 word_1619 Paper2Word +441239 word_1634 Paper2Word +441239 word_2083 Paper2Word +441239 word_2230 Paper2Word +441239 word_2411 Paper2Word +441239 word_2520 Paper2Word +441239 word_2615 Paper2Word +441239 word_2641 Paper2Word +441239 word_2733 Paper2Word +441239 word_2923 Paper2Word +441239 word_3047 Paper2Word +441239 word_3163 Paper2Word +441239 word_3288 Paper2Word +441239 word_3310 Paper2Word +441239 word_3348 Paper2Word +441239 word_3413 Paper2Word +441239 word_3541 Paper2Word +441239 word_3606 Paper2Word +442965 word_169 Paper2Word +442965 word_209 Paper2Word +442965 word_325 Paper2Word +442965 word_729 Paper2Word +442965 word_762 Paper2Word +442965 word_805 Paper2Word +442965 word_852 Paper2Word +442965 word_900 Paper2Word +442965 word_1191 Paper2Word +442965 word_1244 Paper2Word +442965 word_1274 Paper2Word +442965 word_1277 Paper2Word +442965 word_1448 Paper2Word +442965 word_1486 Paper2Word +442965 word_2143 Paper2Word +442965 word_2541 Paper2Word +442965 word_2568 Paper2Word +442965 word_2919 Paper2Word +442965 word_3184 Paper2Word +442965 word_3232 Paper2Word +442965 word_3346 Paper2Word +442965 word_3568 Paper2Word +442980 word_197 Paper2Word +442980 word_1516 Paper2Word +442980 word_1679 Paper2Word +442980 word_1935 Paper2Word +442980 word_1975 Paper2Word +442980 word_2258 Paper2Word +442980 word_2290 Paper2Word +442980 word_2338 Paper2Word +442980 word_2378 Paper2Word +442980 word_2411 Paper2Word +442980 word_2429 Paper2Word +442980 word_2452 Paper2Word +442980 word_2521 Paper2Word +442980 word_2691 Paper2Word +442980 word_2704 Paper2Word +442980 word_2756 Paper2Word +442980 word_2783 Paper2Word +442980 word_2908 Paper2Word +442980 word_3092 Paper2Word +442980 word_3333 Paper2Word +442980 word_3360 Paper2Word +444362 word_34 Paper2Word +444362 word_216 Paper2Word +444362 word_478 Paper2Word +444362 word_617 Paper2Word +444362 word_649 Paper2Word +444362 word_834 Paper2Word +444362 word_878 Paper2Word +444362 word_912 Paper2Word +444362 word_949 Paper2Word +444362 word_1093 Paper2Word +444362 word_1211 Paper2Word +444362 word_1274 Paper2Word +444362 word_1515 Paper2Word +444362 word_1797 Paper2Word +444362 word_2399 Paper2Word +444362 word_2544 Paper2Word +444362 word_2568 Paper2Word +444362 word_2570 Paper2Word +444362 word_2689 Paper2Word +444362 word_2735 Paper2Word +444362 word_2902 Paper2Word +444362 word_2914 Paper2Word +444362 word_3003 Paper2Word +444362 word_3030 Paper2Word +444362 word_3388 Paper2Word +444362 word_3647 Paper2Word +444362 word_3651 Paper2Word +444362 word_3664 Paper2Word +444362 word_3668 Paper2Word +444471 word_16 Paper2Word +444471 word_65 Paper2Word +444471 word_313 Paper2Word +444471 word_373 Paper2Word +444471 word_507 Paper2Word +444471 word_598 Paper2Word +444471 word_718 Paper2Word +444471 word_726 Paper2Word +444471 word_772 Paper2Word +444471 word_1239 Paper2Word +444471 word_1364 Paper2Word +444471 word_1396 Paper2Word +444471 word_1618 Paper2Word +444471 word_1620 Paper2Word +444471 word_1842 Paper2Word +444471 word_2016 Paper2Word +444471 word_2143 Paper2Word +444471 word_2220 Paper2Word +444471 word_2298 Paper2Word +444471 word_2324 Paper2Word +444471 word_2539 Paper2Word +444471 word_2604 Paper2Word +444471 word_2615 Paper2Word +444471 word_2641 Paper2Word +444471 word_2733 Paper2Word +444471 word_2735 Paper2Word +444471 word_2884 Paper2Word +444471 word_3413 Paper2Word +444471 word_3541 Paper2Word +444471 word_3700 Paper2Word +444527 word_36 Paper2Word +444527 word_168 Paper2Word +444527 word_396 Paper2Word +444527 word_565 Paper2Word +444527 word_805 Paper2Word +444527 word_881 Paper2Word +444527 word_1048 Paper2Word +444527 word_1087 Paper2Word +444527 word_1239 Paper2Word +444527 word_1274 Paper2Word +444527 word_1471 Paper2Word +444527 word_1551 Paper2Word +444527 word_2189 Paper2Word +444527 word_2570 Paper2Word +444527 word_2615 Paper2Word +444527 word_2681 Paper2Word +444527 word_2740 Paper2Word +444527 word_2982 Paper2Word +444527 word_3165 Paper2Word +444527 word_3316 Paper2Word +445103 word_18 Paper2Word +445103 word_34 Paper2Word +445103 word_245 Paper2Word +445103 word_380 Paper2Word +445103 word_478 Paper2Word +445103 word_579 Paper2Word +445103 word_646 Paper2Word +445103 word_686 Paper2Word +445103 word_831 Paper2Word +445103 word_834 Paper2Word +445103 word_878 Paper2Word +445103 word_881 Paper2Word +445103 word_1074 Paper2Word +445103 word_1093 Paper2Word +445103 word_1416 Paper2Word +445103 word_1516 Paper2Word +445103 word_1613 Paper2Word +445103 word_1658 Paper2Word +445103 word_1797 Paper2Word +445103 word_1808 Paper2Word +445103 word_1987 Paper2Word +445103 word_2111 Paper2Word +445103 word_2374 Paper2Word +445103 word_2544 Paper2Word +445103 word_2735 Paper2Word +445103 word_2741 Paper2Word +445103 word_2750 Paper2Word +445103 word_2818 Paper2Word +445103 word_2914 Paper2Word +445103 word_3030 Paper2Word +445103 word_3122 Paper2Word +445103 word_3579 Paper2Word +445103 word_3647 Paper2Word +445103 word_3668 Paper2Word +446289 word_16 Paper2Word +446289 word_102 Paper2Word +446289 word_281 Paper2Word +446289 word_296 Paper2Word +446289 word_313 Paper2Word +446289 word_380 Paper2Word +446289 word_805 Paper2Word +446289 word_808 Paper2Word +446289 word_1068 Paper2Word +446289 word_1156 Paper2Word +446289 word_1239 Paper2Word +446289 word_1351 Paper2Word +446289 word_1396 Paper2Word +446289 word_1541 Paper2Word +446289 word_1989 Paper2Word +446289 word_2298 Paper2Word +446289 word_2335 Paper2Word +446289 word_2615 Paper2Word +446289 word_2733 Paper2Word +446289 word_2994 Paper2Word +446289 word_3034 Paper2Word +446289 word_3413 Paper2Word +446289 word_3500 Paper2Word +446289 word_3700 Paper2Word +448486 word_32 Paper2Word +448486 word_179 Paper2Word +448486 word_265 Paper2Word +448486 word_387 Paper2Word +448486 word_459 Paper2Word +448486 word_546 Paper2Word +448486 word_609 Paper2Word +448486 word_686 Paper2Word +448486 word_731 Paper2Word +448486 word_865 Paper2Word +448486 word_1566 Paper2Word +448486 word_1624 Paper2Word +448486 word_1635 Paper2Word +448486 word_1892 Paper2Word +448486 word_1916 Paper2Word +448486 word_1987 Paper2Word +448486 word_2328 Paper2Word +448486 word_2339 Paper2Word +448486 word_2374 Paper2Word +448486 word_2492 Paper2Word +448486 word_2520 Paper2Word +448486 word_2539 Paper2Word +448486 word_2842 Paper2Word +448486 word_2990 Paper2Word +448486 word_3395 Paper2Word +448486 word_3472 Paper2Word +448486 word_3505 Paper2Word +448486 word_3522 Paper2Word +448486 word_3524 Paper2Word +448486 word_3579 Paper2Word +44892 word_1 Paper2Word +44892 word_165 Paper2Word +44892 word_200 Paper2Word +44892 word_318 Paper2Word +44892 word_361 Paper2Word +44892 word_387 Paper2Word +44892 word_590 Paper2Word +44892 word_625 Paper2Word +44892 word_635 Paper2Word +44892 word_1075 Paper2Word +44892 word_1190 Paper2Word +44892 word_1257 Paper2Word +44892 word_1613 Paper2Word +44892 word_1797 Paper2Word +44892 word_1987 Paper2Word +44892 word_2435 Paper2Word +44892 word_2484 Paper2Word +44892 word_2561 Paper2Word +44892 word_2686 Paper2Word +44892 word_2741 Paper2Word +44892 word_2884 Paper2Word +44892 word_2982 Paper2Word +44892 word_3230 Paper2Word +44892 word_3255 Paper2Word +44892 word_3382 Paper2Word +449447 word_18 Paper2Word +449447 word_546 Paper2Word +449447 word_583 Paper2Word +449447 word_673 Paper2Word +449447 word_703 Paper2Word +449447 word_797 Paper2Word +449447 word_805 Paper2Word +449447 word_822 Paper2Word +449447 word_878 Paper2Word +449447 word_1029 Paper2Word +449447 word_1379 Paper2Word +449447 word_1644 Paper2Word +449447 word_1662 Paper2Word +449447 word_1984 Paper2Word +449447 word_2010 Paper2Word +449447 word_2336 Paper2Word +449447 word_2533 Paper2Word +449447 word_2544 Paper2Word +449447 word_2618 Paper2Word +449447 word_2690 Paper2Word +449447 word_2691 Paper2Word +449447 word_2752 Paper2Word +449447 word_2945 Paper2Word +449447 word_2953 Paper2Word +449447 word_2963 Paper2Word +449447 word_3050 Paper2Word +449447 word_3257 Paper2Word +449447 word_3403 Paper2Word +449447 word_3640 Paper2Word +449621 word_53 Paper2Word +449621 word_125 Paper2Word +449621 word_131 Paper2Word +449621 word_168 Paper2Word +449621 word_280 Paper2Word +449621 word_528 Paper2Word +449621 word_582 Paper2Word +449621 word_729 Paper2Word +449621 word_812 Paper2Word +449621 word_873 Paper2Word +449621 word_1255 Paper2Word +449621 word_1351 Paper2Word +449621 word_1383 Paper2Word +449621 word_1467 Paper2Word +449621 word_1489 Paper2Word +449621 word_1566 Paper2Word +449621 word_1569 Paper2Word +449621 word_1685 Paper2Word +449621 word_1745 Paper2Word +449621 word_1797 Paper2Word +449621 word_1845 Paper2Word +449621 word_1850 Paper2Word +449621 word_2178 Paper2Word +449621 word_2323 Paper2Word +449621 word_2411 Paper2Word +449621 word_2509 Paper2Word +449621 word_2618 Paper2Word +449621 word_2691 Paper2Word +449621 word_2797 Paper2Word +449621 word_2966 Paper2Word +449621 word_2967 Paper2Word +449621 word_3082 Paper2Word +449621 word_3278 Paper2Word +449621 word_3313 Paper2Word +449621 word_3664 Paper2Word +449668 word_18 Paper2Word +449668 word_58 Paper2Word +449668 word_65 Paper2Word +449668 word_142 Paper2Word +449668 word_256 Paper2Word +449668 word_272 Paper2Word +449668 word_407 Paper2Word +449668 word_565 Paper2Word +449668 word_641 Paper2Word +449668 word_938 Paper2Word +449668 word_994 Paper2Word +449668 word_1034 Paper2Word +449668 word_1067 Paper2Word +449668 word_1131 Paper2Word +449668 word_1157 Paper2Word +449668 word_1408 Paper2Word +449668 word_1617 Paper2Word +449668 word_1618 Paper2Word +449668 word_1634 Paper2Word +449668 word_1657 Paper2Word +449668 word_1734 Paper2Word +449668 word_2126 Paper2Word +449668 word_2127 Paper2Word +449668 word_2143 Paper2Word +449668 word_2172 Paper2Word +449668 word_2576 Paper2Word +449668 word_2683 Paper2Word +449668 word_2740 Paper2Word +449668 word_3021 Paper2Word +449668 word_3163 Paper2Word +449668 word_3207 Paper2Word +449668 word_3304 Paper2Word +449668 word_3409 Paper2Word +449668 word_3472 Paper2Word +449668 word_3655 Paper2Word +449669 word_54 Paper2Word +449669 word_346 Paper2Word +449669 word_482 Paper2Word +449669 word_553 Paper2Word +449669 word_731 Paper2Word +449669 word_862 Paper2Word +449669 word_865 Paper2Word +449669 word_1449 Paper2Word +449669 word_1490 Paper2Word +449669 word_1541 Paper2Word +449669 word_1704 Paper2Word +449669 word_2059 Paper2Word +449669 word_2087 Paper2Word +449669 word_2098 Paper2Word +449669 word_2280 Paper2Word +449669 word_2565 Paper2Word +449669 word_2594 Paper2Word +449669 word_2641 Paper2Word +449669 word_2717 Paper2Word +449669 word_2741 Paper2Word +449669 word_2752 Paper2Word +449669 word_2838 Paper2Word +449669 word_2966 Paper2Word +449669 word_3259 Paper2Word +449669 word_3693 Paper2Word +449833 word_112 Paper2Word +449833 word_149 Paper2Word +449833 word_242 Paper2Word +449833 word_409 Paper2Word +449833 word_605 Paper2Word +449833 word_686 Paper2Word +449833 word_719 Paper2Word +449833 word_729 Paper2Word +449833 word_876 Paper2Word +449833 word_907 Paper2Word +449833 word_1050 Paper2Word +449833 word_1213 Paper2Word +449833 word_1222 Paper2Word +449833 word_1302 Paper2Word +449833 word_1597 Paper2Word +449833 word_1641 Paper2Word +449833 word_2108 Paper2Word +449833 word_2354 Paper2Word +449833 word_2563 Paper2Word +449833 word_2641 Paper2Word +449833 word_2846 Paper2Word +449833 word_2981 Paper2Word +449833 word_3090 Paper2Word +449833 word_3122 Paper2Word +449833 word_3126 Paper2Word +449833 word_3136 Paper2Word +449833 word_3140 Paper2Word +449833 word_3146 Paper2Word +449833 word_3321 Paper2Word +449833 word_3395 Paper2Word +449833 word_3472 Paper2Word +449833 word_3492 Paper2Word +449833 word_3513 Paper2Word +449833 word_3522 Paper2Word +449833 word_3664 Paper2Word +450284 word_168 Paper2Word +450284 word_211 Paper2Word +450284 word_218 Paper2Word +450284 word_278 Paper2Word +450284 word_304 Paper2Word +450284 word_593 Paper2Word +450284 word_609 Paper2Word +450284 word_927 Paper2Word +450284 word_975 Paper2Word +450284 word_1027 Paper2Word +450284 word_1036 Paper2Word +450284 word_1272 Paper2Word +450284 word_1378 Paper2Word +450284 word_1444 Paper2Word +450284 word_1845 Paper2Word +450284 word_2042 Paper2Word +450284 word_2093 Paper2Word +450284 word_2374 Paper2Word +450284 word_2618 Paper2Word +450284 word_2636 Paper2Word +450284 word_2637 Paper2Word +450284 word_2640 Paper2Word +450284 word_2718 Paper2Word +450284 word_2860 Paper2Word +450284 word_2899 Paper2Word +450284 word_2918 Paper2Word +450284 word_3001 Paper2Word +450284 word_3144 Paper2Word +450284 word_3230 Paper2Word +450284 word_3236 Paper2Word +450284 word_3384 Paper2Word +450284 word_3385 Paper2Word +450284 word_3467 Paper2Word +450284 word_3472 Paper2Word +450284 word_3537 Paper2Word +452192 word_110 Paper2Word +452192 word_169 Paper2Word +452192 word_294 Paper2Word +452192 word_418 Paper2Word +452192 word_432 Paper2Word +452192 word_776 Paper2Word +452192 word_798 Paper2Word +452192 word_881 Paper2Word +452192 word_950 Paper2Word +452192 word_1093 Paper2Word +452192 word_1492 Paper2Word +452192 word_1652 Paper2Word +452192 word_1769 Paper2Word +452192 word_1909 Paper2Word +452192 word_2085 Paper2Word +452192 word_2478 Paper2Word +452192 word_2683 Paper2Word +452192 word_2736 Paper2Word +452192 word_2791 Paper2Word +452192 word_2974 Paper2Word +452192 word_3257 Paper2Word +452192 word_3258 Paper2Word +452192 word_3424 Paper2Word +452192 word_3575 Paper2Word +452192 word_3599 Paper2Word +452506 word_3 Paper2Word +452506 word_137 Paper2Word +452506 word_396 Paper2Word +452506 word_535 Paper2Word +452506 word_611 Paper2Word +452506 word_640 Paper2Word +452506 word_656 Paper2Word +452506 word_772 Paper2Word +452506 word_804 Paper2Word +452506 word_1049 Paper2Word +452506 word_1154 Paper2Word +452506 word_1191 Paper2Word +452506 word_1244 Paper2Word +452506 word_1361 Paper2Word +452506 word_1417 Paper2Word +452506 word_1463 Paper2Word +452506 word_1580 Paper2Word +452506 word_1634 Paper2Word +452506 word_1868 Paper2Word +452506 word_2280 Paper2Word +452506 word_2296 Paper2Word +452506 word_2330 Paper2Word +452506 word_2335 Paper2Word +452506 word_2377 Paper2Word +452506 word_2498 Paper2Word +452506 word_2715 Paper2Word +452506 word_2787 Paper2Word +452506 word_2818 Paper2Word +452506 word_3088 Paper2Word +452506 word_3492 Paper2Word +453210 word_69 Paper2Word +453210 word_96 Paper2Word +453210 word_168 Paper2Word +453210 word_231 Paper2Word +453210 word_303 Paper2Word +453210 word_658 Paper2Word +453210 word_678 Paper2Word +453210 word_729 Paper2Word +453210 word_731 Paper2Word +453210 word_842 Paper2Word +453210 word_873 Paper2Word +453210 word_890 Paper2Word +453210 word_912 Paper2Word +453210 word_950 Paper2Word +453210 word_1040 Paper2Word +453210 word_1059 Paper2Word +453210 word_1241 Paper2Word +453210 word_1368 Paper2Word +453210 word_1555 Paper2Word +453210 word_1846 Paper2Word +453210 word_1978 Paper2Word +453210 word_2327 Paper2Word +453210 word_2436 Paper2Word +453210 word_2641 Paper2Word +453210 word_2657 Paper2Word +453210 word_2733 Paper2Word +453210 word_2741 Paper2Word +453210 word_3219 Paper2Word +453210 word_3226 Paper2Word +453210 word_3230 Paper2Word +453210 word_3243 Paper2Word +453210 word_3289 Paper2Word +453210 word_3290 Paper2Word +453210 word_3358 Paper2Word +453210 word_3393 Paper2Word +453210 word_3504 Paper2Word +453210 word_3515 Paper2Word +453210 word_3554 Paper2Word +453210 word_3571 Paper2Word +453210 word_3693 Paper2Word +453602 word_169 Paper2Word +453602 word_375 Paper2Word +453602 word_629 Paper2Word +453602 word_787 Paper2Word +453602 word_835 Paper2Word +453602 word_855 Paper2Word +453602 word_1022 Paper2Word +453602 word_1136 Paper2Word +453602 word_1618 Paper2Word +453602 word_1644 Paper2Word +453602 word_1842 Paper2Word +453602 word_1868 Paper2Word +453602 word_1901 Paper2Word +453602 word_1938 Paper2Word +453602 word_1987 Paper2Word +453602 word_2143 Paper2Word +453602 word_2338 Paper2Word +453602 word_2443 Paper2Word +453602 word_2568 Paper2Word +453602 word_2604 Paper2Word +453602 word_2615 Paper2Word +453602 word_2618 Paper2Word +453602 word_2641 Paper2Word +453602 word_2692 Paper2Word +453602 word_2720 Paper2Word +453602 word_2735 Paper2Word +453602 word_3101 Paper2Word +453602 word_3163 Paper2Word +453602 word_3230 Paper2Word +453602 word_3249 Paper2Word +453602 word_3410 Paper2Word +453602 word_3472 Paper2Word +453602 word_3644 Paper2Word +453602 word_3655 Paper2Word +453663 word_69 Paper2Word +453663 word_179 Paper2Word +453663 word_211 Paper2Word +453663 word_251 Paper2Word +453663 word_546 Paper2Word +453663 word_661 Paper2Word +453663 word_801 Paper2Word +453663 word_1059 Paper2Word +453663 word_1060 Paper2Word +453663 word_1241 Paper2Word +453663 word_1302 Paper2Word +453663 word_1555 Paper2Word +453663 word_2048 Paper2Word +453663 word_2091 Paper2Word +453663 word_2109 Paper2Word +453663 word_2298 Paper2Word +453663 word_2563 Paper2Word +453663 word_2618 Paper2Word +453663 word_2641 Paper2Word +453663 word_3039 Paper2Word +453663 word_3235 Paper2Word +453663 word_3358 Paper2Word +453663 word_3393 Paper2Word +453663 word_3466 Paper2Word +453663 word_3492 Paper2Word +453663 word_3504 Paper2Word +453663 word_3585 Paper2Word +453663 word_3693 Paper2Word +454034 word_185 Paper2Word +454034 word_579 Paper2Word +454034 word_631 Paper2Word +454034 word_731 Paper2Word +454034 word_752 Paper2Word +454034 word_917 Paper2Word +454034 word_950 Paper2Word +454034 word_995 Paper2Word +454034 word_1011 Paper2Word +454034 word_1127 Paper2Word +454034 word_1158 Paper2Word +454034 word_1303 Paper2Word +454034 word_1425 Paper2Word +454034 word_1568 Paper2Word +454034 word_1623 Paper2Word +454034 word_1624 Paper2Word +454034 word_1848 Paper2Word +454034 word_1928 Paper2Word +454034 word_2006 Paper2Word +454034 word_2061 Paper2Word +454034 word_2101 Paper2Word +454034 word_2245 Paper2Word +454034 word_2292 Paper2Word +454034 word_2568 Paper2Word +454034 word_2614 Paper2Word +454034 word_2621 Paper2Word +454034 word_2750 Paper2Word +454034 word_2752 Paper2Word +454034 word_2884 Paper2Word +454034 word_2972 Paper2Word +454034 word_3030 Paper2Word +454034 word_3058 Paper2Word +454034 word_3213 Paper2Word +454034 word_3264 Paper2Word +454034 word_3277 Paper2Word +454034 word_3404 Paper2Word +454034 word_3462 Paper2Word +454034 word_3579 Paper2Word +454034 word_3581 Paper2Word +454034 word_3644 Paper2Word +454034 word_3663 Paper2Word +454519 word_22 Paper2Word +454519 word_45 Paper2Word +454519 word_169 Paper2Word +454519 word_389 Paper2Word +454519 word_635 Paper2Word +454519 word_731 Paper2Word +454519 word_744 Paper2Word +454519 word_1154 Paper2Word +454519 word_1161 Paper2Word +454519 word_1233 Paper2Word +454519 word_1333 Paper2Word +454519 word_1358 Paper2Word +454519 word_1513 Paper2Word +454519 word_1784 Paper2Word +454519 word_1976 Paper2Word +454519 word_2071 Paper2Word +454519 word_2288 Paper2Word +454519 word_2298 Paper2Word +454519 word_2539 Paper2Word +454519 word_2741 Paper2Word +454519 word_2916 Paper2Word +454519 word_2968 Paper2Word +454519 word_3112 Paper2Word +454519 word_3198 Paper2Word +454519 word_3226 Paper2Word +454519 word_3327 Paper2Word +454519 word_3599 Paper2Word +454640 word_69 Paper2Word +454640 word_149 Paper2Word +454640 word_418 Paper2Word +454640 word_546 Paper2Word +454640 word_729 Paper2Word +454640 word_769 Paper2Word +454640 word_858 Paper2Word +454640 word_917 Paper2Word +454640 word_994 Paper2Word +454640 word_1066 Paper2Word +454640 word_1247 Paper2Word +454640 word_1569 Paper2Word +454640 word_1984 Paper2Word +454640 word_2037 Paper2Word +454640 word_2249 Paper2Word +454640 word_2539 Paper2Word +454640 word_2618 Paper2Word +454640 word_2641 Paper2Word +454640 word_3034 Paper2Word +454640 word_3112 Paper2Word +454640 word_3288 Paper2Word +454640 word_3300 Paper2Word +454640 word_3413 Paper2Word +454640 word_3481 Paper2Word +454640 word_3527 Paper2Word +454640 word_3571 Paper2Word +454640 word_3669 Paper2Word +454762 word_11 Paper2Word +454762 word_64 Paper2Word +454762 word_179 Paper2Word +454762 word_282 Paper2Word +454762 word_324 Paper2Word +454762 word_362 Paper2Word +454762 word_455 Paper2Word +454762 word_565 Paper2Word +454762 word_583 Paper2Word +454762 word_947 Paper2Word +454762 word_995 Paper2Word +454762 word_998 Paper2Word +454762 word_1041 Paper2Word +454762 word_1060 Paper2Word +454762 word_1134 Paper2Word +454762 word_1189 Paper2Word +454762 word_1247 Paper2Word +454762 word_1250 Paper2Word +454762 word_1434 Paper2Word +454762 word_1465 Paper2Word +454762 word_1471 Paper2Word +454762 word_1606 Paper2Word +454762 word_1833 Paper2Word +454762 word_2172 Paper2Word +454762 word_2239 Paper2Word +454762 word_2285 Paper2Word +454762 word_2343 Paper2Word +454762 word_2585 Paper2Word +454762 word_2618 Paper2Word +454762 word_2628 Paper2Word +454762 word_2733 Paper2Word +454762 word_2741 Paper2Word +454762 word_2918 Paper2Word +454762 word_3169 Paper2Word +454762 word_3228 Paper2Word +454762 word_3232 Paper2Word +454762 word_3251 Paper2Word +454762 word_3313 Paper2Word +454762 word_3322 Paper2Word +454762 word_3348 Paper2Word +454762 word_3577 Paper2Word +455336 word_16 Paper2Word +455336 word_114 Paper2Word +455336 word_168 Paper2Word +455336 word_395 Paper2Word +455336 word_411 Paper2Word +455336 word_497 Paper2Word +455336 word_507 Paper2Word +455336 word_565 Paper2Word +455336 word_615 Paper2Word +455336 word_729 Paper2Word +455336 word_732 Paper2Word +455336 word_850 Paper2Word +455336 word_975 Paper2Word +455336 word_1040 Paper2Word +455336 word_1244 Paper2Word +455336 word_1398 Paper2Word +455336 word_1545 Paper2Word +455336 word_1615 Paper2Word +455336 word_2175 Paper2Word +455336 word_2290 Paper2Word +455336 word_2572 Paper2Word +455336 word_2615 Paper2Word +455336 word_2704 Paper2Word +455336 word_2733 Paper2Word +455336 word_2736 Paper2Word +455336 word_2740 Paper2Word +455336 word_2911 Paper2Word +455336 word_3032 Paper2Word +455336 word_3116 Paper2Word +455336 word_3228 Paper2Word +455336 word_3288 Paper2Word +455336 word_3447 Paper2Word +455336 word_3466 Paper2Word +455336 word_3470 Paper2Word +455336 word_3579 Paper2Word +45542 word_102 Paper2Word +45542 word_424 Paper2Word +45542 word_459 Paper2Word +45542 word_546 Paper2Word +45542 word_563 Paper2Word +45542 word_565 Paper2Word +45542 word_731 Paper2Word +45542 word_772 Paper2Word +45542 word_984 Paper2Word +45542 word_1036 Paper2Word +45542 word_1068 Paper2Word +45542 word_1203 Paper2Word +45542 word_1350 Paper2Word +45542 word_1577 Paper2Word +45542 word_1760 Paper2Word +45542 word_1846 Paper2Word +45542 word_1868 Paper2Word +45542 word_2085 Paper2Word +45542 word_2478 Paper2Word +45542 word_2606 Paper2Word +45542 word_2741 Paper2Word +45542 word_2852 Paper2Word +45542 word_2925 Paper2Word +45542 word_3154 Paper2Word +45542 word_3169 Paper2Word +45542 word_3640 Paper2Word +455426 word_177 Paper2Word +455426 word_249 Paper2Word +455426 word_396 Paper2Word +455426 word_484 Paper2Word +455426 word_601 Paper2Word +455426 word_629 Paper2Word +455426 word_744 Paper2Word +455426 word_752 Paper2Word +455426 word_865 Paper2Word +455426 word_917 Paper2Word +455426 word_964 Paper2Word +455426 word_1034 Paper2Word +455426 word_1048 Paper2Word +455426 word_1177 Paper2Word +455426 word_1184 Paper2Word +455426 word_1213 Paper2Word +455426 word_1246 Paper2Word +455426 word_1478 Paper2Word +455426 word_1537 Paper2Word +455426 word_1588 Paper2Word +455426 word_2308 Paper2Word +455426 word_2403 Paper2Word +455426 word_2486 Paper2Word +455426 word_2570 Paper2Word +455426 word_2594 Paper2Word +455426 word_2618 Paper2Word +455426 word_2641 Paper2Word +455426 word_2733 Paper2Word +455426 word_3131 Paper2Word +455426 word_3228 Paper2Word +455426 word_3423 Paper2Word +455426 word_3429 Paper2Word +455426 word_3449 Paper2Word +455426 word_3548 Paper2Word +455511 word_18 Paper2Word +455511 word_116 Paper2Word +455511 word_169 Paper2Word +455511 word_554 Paper2Word +455511 word_598 Paper2Word +455511 word_619 Paper2Word +455511 word_771 Paper2Word +455511 word_1213 Paper2Word +455511 word_1623 Paper2Word +455511 word_1634 Paper2Word +455511 word_1797 Paper2Word +455511 word_1808 Paper2Word +455511 word_1960 Paper2Word +455511 word_2158 Paper2Word +455511 word_2266 Paper2Word +455511 word_2278 Paper2Word +455511 word_2528 Paper2Word +455511 word_2539 Paper2Word +455511 word_2561 Paper2Word +455511 word_2568 Paper2Word +455511 word_2683 Paper2Word +455511 word_2929 Paper2Word +455511 word_3045 Paper2Word +455511 word_3077 Paper2Word +455511 word_3092 Paper2Word +455511 word_3134 Paper2Word +455511 word_3278 Paper2Word +455511 word_3370 Paper2Word +455511 word_3422 Paper2Word +455511 word_3644 Paper2Word +456004 word_22 Paper2Word +456004 word_65 Paper2Word +456004 word_82 Paper2Word +456004 word_110 Paper2Word +456004 word_374 Paper2Word +456004 word_523 Paper2Word +456004 word_718 Paper2Word +456004 word_726 Paper2Word +456004 word_739 Paper2Word +456004 word_783 Paper2Word +456004 word_984 Paper2Word +456004 word_1572 Paper2Word +456004 word_1610 Paper2Word +456004 word_1614 Paper2Word +456004 word_1616 Paper2Word +456004 word_1842 Paper2Word +456004 word_2010 Paper2Word +456004 word_2016 Paper2Word +456004 word_2024 Paper2Word +456004 word_2036 Paper2Word +456004 word_2057 Paper2Word +456004 word_2338 Paper2Word +456004 word_2342 Paper2Word +456004 word_2374 Paper2Word +456004 word_2565 Paper2Word +456004 word_2576 Paper2Word +456004 word_2750 Paper2Word +456004 word_2769 Paper2Word +456004 word_2880 Paper2Word +456004 word_2902 Paper2Word +456004 word_2927 Paper2Word +456004 word_3186 Paper2Word +456004 word_3472 Paper2Word +456004 word_3579 Paper2Word +456004 word_3644 Paper2Word +457393 word_206 Paper2Word +457393 word_254 Paper2Word +457393 word_294 Paper2Word +457393 word_396 Paper2Word +457393 word_589 Paper2Word +457393 word_629 Paper2Word +457393 word_641 Paper2Word +457393 word_855 Paper2Word +457393 word_1032 Paper2Word +457393 word_1351 Paper2Word +457393 word_1360 Paper2Word +457393 word_1588 Paper2Word +457393 word_1641 Paper2Word +457393 word_1925 Paper2Word +457393 word_2139 Paper2Word +457393 word_2396 Paper2Word +457393 word_2399 Paper2Word +457393 word_2448 Paper2Word +457393 word_2466 Paper2Word +457393 word_2484 Paper2Word +457393 word_2592 Paper2Word +457393 word_2618 Paper2Word +457393 word_2708 Paper2Word +457393 word_2718 Paper2Word +457393 word_2879 Paper2Word +457393 word_2991 Paper2Word +457393 word_3091 Paper2Word +457393 word_3163 Paper2Word +457393 word_3472 Paper2Word +457393 word_3530 Paper2Word +457459 word_805 Paper2Word +457459 word_816 Paper2Word +457459 word_818 Paper2Word +457459 word_873 Paper2Word +457459 word_1011 Paper2Word +457459 word_1027 Paper2Word +457459 word_1037 Paper2Word +457459 word_1290 Paper2Word +457459 word_1372 Paper2Word +457459 word_1618 Paper2Word +457459 word_1620 Paper2Word +457459 word_1797 Paper2Word +457459 word_2216 Paper2Word +457459 word_2271 Paper2Word +457459 word_2494 Paper2Word +457459 word_2618 Paper2Word +457459 word_2730 Paper2Word +457459 word_3278 Paper2Word +457459 word_3535 Paper2Word +457459 word_3537 Paper2Word +457806 word_50 Paper2Word +457806 word_133 Paper2Word +457806 word_233 Paper2Word +457806 word_603 Paper2Word +457806 word_799 Paper2Word +457806 word_1034 Paper2Word +457806 word_1076 Paper2Word +457806 word_1149 Paper2Word +457806 word_1160 Paper2Word +457806 word_1302 Paper2Word +457806 word_1476 Paper2Word +457806 word_1604 Paper2Word +457806 word_2239 Paper2Word +457806 word_2305 Paper2Word +457806 word_2339 Paper2Word +457806 word_2396 Paper2Word +457806 word_2436 Paper2Word +457806 word_2563 Paper2Word +457806 word_2591 Paper2Word +457806 word_2618 Paper2Word +457806 word_2891 Paper2Word +457806 word_3205 Paper2Word +457806 word_3228 Paper2Word +457806 word_3277 Paper2Word +457806 word_3513 Paper2Word +4579 word_22 Paper2Word +4579 word_27 Paper2Word +4579 word_168 Paper2Word +4579 word_173 Paper2Word +4579 word_177 Paper2Word +4579 word_565 Paper2Word +4579 word_672 Paper2Word +4579 word_729 Paper2Word +4579 word_731 Paper2Word +4579 word_865 Paper2Word +4579 word_1131 Paper2Word +4579 word_1303 Paper2Word +4579 word_1516 Paper2Word +4579 word_1613 Paper2Word +4579 word_1690 Paper2Word +4579 word_1718 Paper2Word +4579 word_1827 Paper2Word +4579 word_1987 Paper2Word +4579 word_2105 Paper2Word +4579 word_2143 Paper2Word +4579 word_2188 Paper2Word +4579 word_2298 Paper2Word +4579 word_2299 Paper2Word +4579 word_2342 Paper2Word +4579 word_2400 Paper2Word +4579 word_2618 Paper2Word +4579 word_2643 Paper2Word +4579 word_2740 Paper2Word +4579 word_3022 Paper2Word +4579 word_3184 Paper2Word +4579 word_3243 Paper2Word +4579 word_3288 Paper2Word +4579 word_3353 Paper2Word +4579 word_3534 Paper2Word +4579 word_3535 Paper2Word +4579 word_3599 Paper2Word +458600 word_272 Paper2Word +458600 word_399 Paper2Word +458600 word_617 Paper2Word +458600 word_752 Paper2Word +458600 word_816 Paper2Word +458600 word_827 Paper2Word +458600 word_1087 Paper2Word +458600 word_1093 Paper2Word +458600 word_1213 Paper2Word +458600 word_1241 Paper2Word +458600 word_1294 Paper2Word +458600 word_1300 Paper2Word +458600 word_1611 Paper2Word +458600 word_1882 Paper2Word +458600 word_2047 Paper2Word +458600 word_2324 Paper2Word +458600 word_2335 Paper2Word +458600 word_2338 Paper2Word +458600 word_2374 Paper2Word +458600 word_2563 Paper2Word +458600 word_2565 Paper2Word +458600 word_2576 Paper2Word +458600 word_2902 Paper2Word +458600 word_3030 Paper2Word +458600 word_3184 Paper2Word +458600 word_3230 Paper2Word +458600 word_3501 Paper2Word +458600 word_3579 Paper2Word +458600 word_3640 Paper2Word +458630 word_38 Paper2Word +458630 word_462 Paper2Word +458630 word_672 Paper2Word +458630 word_808 Paper2Word +458630 word_950 Paper2Word +458630 word_1051 Paper2Word +458630 word_1120 Paper2Word +458630 word_1351 Paper2Word +458630 word_1360 Paper2Word +458630 word_1566 Paper2Word +458630 word_1588 Paper2Word +458630 word_1618 Paper2Word +458630 word_1716 Paper2Word +458630 word_1845 Paper2Word +458630 word_1903 Paper2Word +458630 word_1909 Paper2Word +458630 word_1938 Paper2Word +458630 word_2395 Paper2Word +458630 word_2484 Paper2Word +458630 word_2618 Paper2Word +458630 word_2706 Paper2Word +458630 word_2879 Paper2Word +458630 word_2991 Paper2Word +458630 word_2999 Paper2Word +458630 word_3047 Paper2Word +458630 word_3168 Paper2Word +458630 word_3232 Paper2Word +458630 word_3270 Paper2Word +458630 word_3288 Paper2Word +458630 word_3310 Paper2Word +458630 word_3530 Paper2Word +4588 word_253 Paper2Word +4588 word_302 Paper2Word +4588 word_592 Paper2Word +4588 word_628 Paper2Word +4588 word_636 Paper2Word +4588 word_752 Paper2Word +4588 word_806 Paper2Word +4588 word_895 Paper2Word +4588 word_1089 Paper2Word +4588 word_1213 Paper2Word +4588 word_1377 Paper2Word +4588 word_1588 Paper2Word +4588 word_1596 Paper2Word +4588 word_1641 Paper2Word +4588 word_1795 Paper2Word +4588 word_1842 Paper2Word +4588 word_1936 Paper2Word +4588 word_2240 Paper2Word +4588 word_2539 Paper2Word +4588 word_2604 Paper2Word +4588 word_2641 Paper2Word +4588 word_2652 Paper2Word +4588 word_2752 Paper2Word +4588 word_2902 Paper2Word +4588 word_3025 Paper2Word +4588 word_3429 Paper2Word +4588 word_3553 Paper2Word +458848 word_110 Paper2Word +458848 word_168 Paper2Word +458848 word_169 Paper2Word +458848 word_206 Paper2Word +458848 word_364 Paper2Word +458848 word_418 Paper2Word +458848 word_593 Paper2Word +458848 word_808 Paper2Word +458848 word_816 Paper2Word +458848 word_878 Paper2Word +458848 word_881 Paper2Word +458848 word_989 Paper2Word +458848 word_995 Paper2Word +458848 word_1068 Paper2Word +458848 word_1210 Paper2Word +458848 word_1239 Paper2Word +458848 word_1618 Paper2Word +458848 word_1644 Paper2Word +458848 word_2266 Paper2Word +458848 word_2400 Paper2Word +458848 word_2410 Paper2Word +458848 word_2576 Paper2Word +458848 word_2615 Paper2Word +458848 word_2787 Paper2Word +458848 word_2828 Paper2Word +458848 word_2829 Paper2Word +458848 word_3016 Paper2Word +458848 word_3081 Paper2Word +458848 word_3230 Paper2Word +458848 word_3472 Paper2Word +459183 word_18 Paper2Word +459183 word_27 Paper2Word +459183 word_110 Paper2Word +459183 word_131 Paper2Word +459183 word_359 Paper2Word +459183 word_506 Paper2Word +459183 word_1037 Paper2Word +459183 word_1090 Paper2Word +459183 word_1204 Paper2Word +459183 word_1241 Paper2Word +459183 word_1541 Paper2Word +459183 word_1912 Paper2Word +459183 word_2085 Paper2Word +459183 word_2119 Paper2Word +459183 word_2342 Paper2Word +459183 word_2388 Paper2Word +459183 word_2446 Paper2Word +459183 word_2487 Paper2Word +459183 word_2494 Paper2Word +459183 word_2539 Paper2Word +459183 word_2574 Paper2Word +459183 word_2580 Paper2Word +459183 word_2696 Paper2Word +459183 word_2733 Paper2Word +459183 word_2897 Paper2Word +459183 word_2988 Paper2Word +459183 word_3257 Paper2Word +459183 word_3310 Paper2Word +459183 word_3336 Paper2Word +459183 word_3403 Paper2Word +459233 word_166 Paper2Word +459233 word_197 Paper2Word +459233 word_528 Paper2Word +459233 word_554 Paper2Word +459233 word_629 Paper2Word +459233 word_878 Paper2Word +459233 word_1082 Paper2Word +459233 word_1131 Paper2Word +459233 word_1249 Paper2Word +459233 word_1251 Paper2Word +459233 word_1445 Paper2Word +459233 word_1555 Paper2Word +459233 word_1652 Paper2Word +459233 word_2085 Paper2Word +459233 word_2143 Paper2Word +459233 word_2359 Paper2Word +459233 word_2539 Paper2Word +459233 word_2561 Paper2Word +459233 word_2562 Paper2Word +459233 word_2592 Paper2Word +459233 word_2752 Paper2Word +459233 word_3278 Paper2Word +459233 word_3429 Paper2Word +459233 word_3472 Paper2Word +45960 word_168 Paper2Word +45960 word_299 Paper2Word +45960 word_456 Paper2Word +45960 word_459 Paper2Word +45960 word_541 Paper2Word +45960 word_546 Paper2Word +45960 word_550 Paper2Word +45960 word_729 Paper2Word +45960 word_1071 Paper2Word +45960 word_1541 Paper2Word +45960 word_1763 Paper2Word +45960 word_1846 Paper2Word +45960 word_2049 Paper2Word +45960 word_2378 Paper2Word +45960 word_2480 Paper2Word +45960 word_2539 Paper2Word +45960 word_2563 Paper2Word +45960 word_2604 Paper2Word +45960 word_2669 Paper2Word +45960 word_2710 Paper2Word +45960 word_2736 Paper2Word +45960 word_2752 Paper2Word +45960 word_2756 Paper2Word +45960 word_2897 Paper2Word +45960 word_2922 Paper2Word +45960 word_2930 Paper2Word +45960 word_3259 Paper2Word +45960 word_3336 Paper2Word +45960 word_3496 Paper2Word +459887 word_337 Paper2Word +459887 word_1251 Paper2Word +459887 word_1560 Paper2Word +459887 word_1628 Paper2Word +459887 word_1635 Paper2Word +459887 word_1733 Paper2Word +459887 word_1855 Paper2Word +459887 word_2059 Paper2Word +459887 word_2494 Paper2Word +459887 word_2545 Paper2Word +459887 word_2594 Paper2Word +459887 word_2930 Paper2Word +459887 word_2974 Paper2Word +459887 word_3086 Paper2Word +459887 word_3205 Paper2Word +459887 word_3492 Paper2Word +459887 word_3527 Paper2Word +459887 word_3639 Paper2Word +460214 word_231 Paper2Word +460214 word_844 Paper2Word +460214 word_873 Paper2Word +460214 word_1011 Paper2Word +460214 word_1027 Paper2Word +460214 word_1037 Paper2Word +460214 word_1093 Paper2Word +460214 word_1379 Paper2Word +460214 word_1471 Paper2Word +460214 word_1541 Paper2Word +460214 word_1618 Paper2Word +460214 word_1620 Paper2Word +460214 word_1998 Paper2Word +460214 word_2157 Paper2Word +460214 word_2216 Paper2Word +460214 word_2487 Paper2Word +460214 word_2494 Paper2Word +460214 word_2514 Paper2Word +460214 word_2594 Paper2Word +460214 word_2618 Paper2Word +460214 word_3278 Paper2Word +460214 word_3472 Paper2Word +460214 word_3535 Paper2Word +460214 word_3537 Paper2Word +460667 word_110 Paper2Word +460667 word_278 Paper2Word +460667 word_349 Paper2Word +460667 word_510 Paper2Word +460667 word_657 Paper2Word +460667 word_665 Paper2Word +460667 word_701 Paper2Word +460667 word_1386 Paper2Word +460667 word_1424 Paper2Word +460667 word_1546 Paper2Word +460667 word_1580 Paper2Word +460667 word_1615 Paper2Word +460667 word_1931 Paper2Word +460667 word_1949 Paper2Word +460667 word_2011 Paper2Word +460667 word_2271 Paper2Word +460667 word_2411 Paper2Word +460667 word_2413 Paper2Word +460667 word_2436 Paper2Word +460667 word_2570 Paper2Word +460667 word_2792 Paper2Word +460667 word_2867 Paper2Word +460667 word_3016 Paper2Word +460667 word_3288 Paper2Word +460958 word_22 Paper2Word +460958 word_75 Paper2Word +460958 word_125 Paper2Word +460958 word_249 Paper2Word +460958 word_280 Paper2Word +460958 word_507 Paper2Word +460958 word_510 Paper2Word +460958 word_546 Paper2Word +460958 word_712 Paper2Word +460958 word_878 Paper2Word +460958 word_927 Paper2Word +460958 word_964 Paper2Word +460958 word_1050 Paper2Word +460958 word_1191 Paper2Word +460958 word_1467 Paper2Word +460958 word_1555 Paper2Word +460958 word_1606 Paper2Word +460958 word_1693 Paper2Word +460958 word_2030 Paper2Word +460958 word_2032 Paper2Word +460958 word_2033 Paper2Word +460958 word_2123 Paper2Word +460958 word_2185 Paper2Word +460958 word_2207 Paper2Word +460958 word_2291 Paper2Word +460958 word_2339 Paper2Word +460958 word_2727 Paper2Word +460958 word_2735 Paper2Word +460958 word_2740 Paper2Word +460958 word_2893 Paper2Word +460958 word_3232 Paper2Word +460958 word_3257 Paper2Word +460958 word_3272 Paper2Word +460958 word_3492 Paper2Word +460958 word_3640 Paper2Word +461688 word_244 Paper2Word +461688 word_396 Paper2Word +461688 word_823 Paper2Word +461688 word_1093 Paper2Word +461688 word_1274 Paper2Word +461688 word_1282 Paper2Word +461688 word_1320 Paper2Word +461688 word_1546 Paper2Word +461688 word_2374 Paper2Word +461688 word_2473 Paper2Word +461688 word_2539 Paper2Word +461688 word_2599 Paper2Word +461688 word_2720 Paper2Word +461688 word_2783 Paper2Word +461688 word_3160 Paper2Word +461688 word_3230 Paper2Word +461688 word_3338 Paper2Word +461688 word_3441 Paper2Word +461688 word_3541 Paper2Word +461688 word_3549 Paper2Word +461688 word_3579 Paper2Word +461688 word_3640 Paper2Word +461688 word_3651 Paper2Word +461688 word_3664 Paper2Word +461740 word_245 Paper2Word +461740 word_623 Paper2Word +461740 word_637 Paper2Word +461740 word_808 Paper2Word +461740 word_809 Paper2Word +461740 word_950 Paper2Word +461740 word_1073 Paper2Word +461740 word_1076 Paper2Word +461740 word_1087 Paper2Word +461740 word_1244 Paper2Word +461740 word_1251 Paper2Word +461740 word_1471 Paper2Word +461740 word_1597 Paper2Word +461740 word_1627 Paper2Word +461740 word_1868 Paper2Word +461740 word_1936 Paper2Word +461740 word_2239 Paper2Word +461740 word_2241 Paper2Word +461740 word_2354 Paper2Word +461740 word_2707 Paper2Word +461740 word_3249 Paper2Word +461740 word_3310 Paper2Word +461740 word_3322 Paper2Word +461740 word_3336 Paper2Word +461740 word_3425 Paper2Word +461740 word_3479 Paper2Word +461740 word_3546 Paper2Word +462285 word_8 Paper2Word +462285 word_70 Paper2Word +462285 word_102 Paper2Word +462285 word_280 Paper2Word +462285 word_462 Paper2Word +462285 word_565 Paper2Word +462285 word_600 Paper2Word +462285 word_729 Paper2Word +462285 word_818 Paper2Word +462285 word_876 Paper2Word +462285 word_917 Paper2Word +462285 word_932 Paper2Word +462285 word_1130 Paper2Word +462285 word_1348 Paper2Word +462285 word_1354 Paper2Word +462285 word_1546 Paper2Word +462285 word_1610 Paper2Word +462285 word_1984 Paper2Word +462285 word_2139 Paper2Word +462285 word_2175 Paper2Word +462285 word_2298 Paper2Word +462285 word_2509 Paper2Word +462285 word_2568 Paper2Word +462285 word_2570 Paper2Word +462285 word_2594 Paper2Word +462285 word_2641 Paper2Word +462285 word_2657 Paper2Word +462285 word_2741 Paper2Word +462285 word_3034 Paper2Word +462285 word_3111 Paper2Word +462285 word_3288 Paper2Word +462285 word_3342 Paper2Word +462285 word_3394 Paper2Word +462285 word_3622 Paper2Word +464421 word_18 Paper2Word +464421 word_168 Paper2Word +464421 word_223 Paper2Word +464421 word_402 Paper2Word +464421 word_814 Paper2Word +464421 word_818 Paper2Word +464421 word_1290 Paper2Word +464421 word_1379 Paper2Word +464421 word_1395 Paper2Word +464421 word_1525 Paper2Word +464421 word_1597 Paper2Word +464421 word_1634 Paper2Word +464421 word_2085 Paper2Word +464421 word_2175 Paper2Word +464421 word_2191 Paper2Word +464421 word_2342 Paper2Word +464421 word_2513 Paper2Word +464421 word_2514 Paper2Word +464421 word_2689 Paper2Word +464421 word_3034 Paper2Word +464421 word_3288 Paper2Word +464421 word_3304 Paper2Word +464421 word_3324 Paper2Word +464421 word_3472 Paper2Word +464421 word_3558 Paper2Word +46840 word_45 Paper2Word +46840 word_171 Paper2Word +46840 word_338 Paper2Word +46840 word_609 Paper2Word +46840 word_801 Paper2Word +46840 word_816 Paper2Word +46840 word_1070 Paper2Word +46840 word_1235 Paper2Word +46840 word_1244 Paper2Word +46840 word_1274 Paper2Word +46840 word_1325 Paper2Word +46840 word_1343 Paper2Word +46840 word_1970 Paper2Word +46840 word_2113 Paper2Word +46840 word_2291 Paper2Word +46840 word_2330 Paper2Word +46840 word_2387 Paper2Word +46840 word_2389 Paper2Word +46840 word_2446 Paper2Word +46840 word_2733 Paper2Word +46840 word_3034 Paper2Word +46840 word_3083 Paper2Word +46840 word_3087 Paper2Word +46840 word_3092 Paper2Word +46840 word_3228 Paper2Word +46840 word_3447 Paper2Word +46840 word_3527 Paper2Word +470345 word_245 Paper2Word +470345 word_548 Paper2Word +470345 word_687 Paper2Word +470345 word_816 Paper2Word +470345 word_1053 Paper2Word +470345 word_1054 Paper2Word +470345 word_1059 Paper2Word +470345 word_1064 Paper2Word +470345 word_1251 Paper2Word +470345 word_1269 Paper2Word +470345 word_1330 Paper2Word +470345 word_1515 Paper2Word +470345 word_1570 Paper2Word +470345 word_2011 Paper2Word +470345 word_2086 Paper2Word +470345 word_2093 Paper2Word +470345 word_2437 Paper2Word +470345 word_2519 Paper2Word +470345 word_2568 Paper2Word +470345 word_2576 Paper2Word +470345 word_2818 Paper2Word +470345 word_2923 Paper2Word +470345 word_3106 Paper2Word +470345 word_3126 Paper2Word +470345 word_3228 Paper2Word +470345 word_3254 Paper2Word +470345 word_3260 Paper2Word +470345 word_3288 Paper2Word +470345 word_3309 Paper2Word +470345 word_3325 Paper2Word +470345 word_3330 Paper2Word +470345 word_3404 Paper2Word +470345 word_3492 Paper2Word +470572 word_38 Paper2Word +470572 word_53 Paper2Word +470572 word_102 Paper2Word +470572 word_166 Paper2Word +470572 word_168 Paper2Word +470572 word_511 Paper2Word +470572 word_601 Paper2Word +470572 word_1218 Paper2Word +470572 word_1274 Paper2Word +470572 word_1623 Paper2Word +470572 word_1755 Paper2Word +470572 word_1802 Paper2Word +470572 word_1868 Paper2Word +470572 word_1968 Paper2Word +470572 word_1987 Paper2Word +470572 word_2080 Paper2Word +470572 word_2168 Paper2Word +470572 word_2291 Paper2Word +470572 word_2332 Paper2Word +470572 word_2504 Paper2Word +470572 word_2568 Paper2Word +470572 word_2786 Paper2Word +470572 word_2839 Paper2Word +470572 word_2899 Paper2Word +470572 word_2930 Paper2Word +470572 word_2932 Paper2Word +470572 word_2969 Paper2Word +470572 word_2976 Paper2Word +470572 word_3083 Paper2Word +470572 word_3144 Paper2Word +470572 word_3163 Paper2Word +470572 word_3213 Paper2Word +470572 word_3257 Paper2Word +470572 word_3330 Paper2Word +470572 word_3507 Paper2Word +470572 word_3647 Paper2Word +474192 word_46 Paper2Word +474192 word_244 Paper2Word +474192 word_254 Paper2Word +474192 word_600 Paper2Word +474192 word_699 Paper2Word +474192 word_808 Paper2Word +474192 word_865 Paper2Word +474192 word_947 Paper2Word +474192 word_973 Paper2Word +474192 word_1034 Paper2Word +474192 word_1089 Paper2Word +474192 word_1740 Paper2Word +474192 word_1892 Paper2Word +474192 word_1961 Paper2Word +474192 word_2521 Paper2Word +474192 word_2544 Paper2Word +474192 word_2551 Paper2Word +474192 word_2565 Paper2Word +474192 word_2594 Paper2Word +474192 word_2682 Paper2Word +474192 word_2701 Paper2Word +474192 word_2857 Paper2Word +474192 word_2939 Paper2Word +474192 word_3090 Paper2Word +474192 word_3150 Paper2Word +474192 word_3288 Paper2Word +474192 word_3640 Paper2Word +475379 word_125 Paper2Word +475379 word_133 Paper2Word +475379 word_245 Paper2Word +475379 word_484 Paper2Word +475379 word_508 Paper2Word +475379 word_521 Paper2Word +475379 word_568 Paper2Word +475379 word_614 Paper2Word +475379 word_805 Paper2Word +475379 word_855 Paper2Word +475379 word_902 Paper2Word +475379 word_1031 Paper2Word +475379 word_1093 Paper2Word +475379 word_1274 Paper2Word +475379 word_1378 Paper2Word +475379 word_1685 Paper2Word +475379 word_1759 Paper2Word +475379 word_1868 Paper2Word +475379 word_1968 Paper2Word +475379 word_1973 Paper2Word +475379 word_1993 Paper2Word +475379 word_2007 Paper2Word +475379 word_2079 Paper2Word +475379 word_2155 Paper2Word +475379 word_2245 Paper2Word +475379 word_2323 Paper2Word +475379 word_2541 Paper2Word +475379 word_2740 Paper2Word +475379 word_2745 Paper2Word +475379 word_3044 Paper2Word +475379 word_3205 Paper2Word +475379 word_3230 Paper2Word +475379 word_3298 Paper2Word +475379 word_3429 Paper2Word +475405 word_75 Paper2Word +475405 word_249 Paper2Word +475405 word_462 Paper2Word +475405 word_546 Paper2Word +475405 word_591 Paper2Word +475405 word_646 Paper2Word +475405 word_729 Paper2Word +475405 word_752 Paper2Word +475405 word_865 Paper2Word +475405 word_886 Paper2Word +475405 word_1060 Paper2Word +475405 word_1089 Paper2Word +475405 word_1157 Paper2Word +475405 word_1831 Paper2Word +475405 word_1868 Paper2Word +475405 word_1906 Paper2Word +475405 word_1987 Paper2Word +475405 word_2437 Paper2Word +475405 word_2494 Paper2Word +475405 word_2563 Paper2Word +475405 word_2652 Paper2Word +475405 word_3213 Paper2Word +475405 word_3288 Paper2Word +475405 word_3330 Paper2Word +475405 word_3378 Paper2Word +475405 word_3424 Paper2Word +475405 word_3447 Paper2Word +475405 word_3454 Paper2Word +475405 word_3599 Paper2Word +480065 word_197 Paper2Word +480065 word_333 Paper2Word +480065 word_396 Paper2Word +480065 word_546 Paper2Word +480065 word_585 Paper2Word +480065 word_840 Paper2Word +480065 word_1191 Paper2Word +480065 word_1293 Paper2Word +480065 word_1435 Paper2Word +480065 word_1541 Paper2Word +480065 word_1611 Paper2Word +480065 word_1909 Paper2Word +480065 word_1937 Paper2Word +480065 word_1998 Paper2Word +480065 word_2037 Paper2Word +480065 word_2437 Paper2Word +480065 word_2694 Paper2Word +480065 word_2735 Paper2Word +480065 word_2783 Paper2Word +480065 word_3030 Paper2Word +480065 word_3257 Paper2Word +480065 word_3362 Paper2Word +480065 word_3447 Paper2Word +480065 word_3558 Paper2Word +483730 word_22 Paper2Word +483730 word_51 Paper2Word +483730 word_484 Paper2Word +483730 word_546 Paper2Word +483730 word_752 Paper2Word +483730 word_999 Paper2Word +483730 word_1002 Paper2Word +483730 word_1011 Paper2Word +483730 word_1055 Paper2Word +483730 word_1120 Paper2Word +483730 word_1177 Paper2Word +483730 word_1416 Paper2Word +483730 word_1428 Paper2Word +483730 word_1588 Paper2Word +483730 word_1634 Paper2Word +483730 word_2024 Paper2Word +483730 word_2081 Paper2Word +483730 word_2342 Paper2Word +483730 word_2615 Paper2Word +483730 word_2641 Paper2Word +483730 word_2740 Paper2Word +483730 word_2745 Paper2Word +483730 word_2884 Paper2Word +483730 word_3045 Paper2Word +483730 word_3191 Paper2Word +483730 word_3230 Paper2Word +483730 word_3297 Paper2Word +483730 word_3429 Paper2Word +483730 word_3579 Paper2Word +485564 word_23 Paper2Word +485564 word_28 Paper2Word +485564 word_82 Paper2Word +485564 word_236 Paper2Word +485564 word_254 Paper2Word +485564 word_462 Paper2Word +485564 word_552 Paper2Word +485564 word_917 Paper2Word +485564 word_1032 Paper2Word +485564 word_1095 Paper2Word +485564 word_1139 Paper2Word +485564 word_1244 Paper2Word +485564 word_1335 Paper2Word +485564 word_1509 Paper2Word +485564 word_1932 Paper2Word +485564 word_2139 Paper2Word +485564 word_2514 Paper2Word +485564 word_2528 Paper2Word +485564 word_2564 Paper2Word +485564 word_2618 Paper2Word +485564 word_2680 Paper2Word +485564 word_2740 Paper2Word +485564 word_3047 Paper2Word +485564 word_3099 Paper2Word +485564 word_3104 Paper2Word +485564 word_3232 Paper2Word +485564 word_3298 Paper2Word +485564 word_3324 Paper2Word +485564 word_3447 Paper2Word +485564 word_3472 Paper2Word +485564 word_3497 Paper2Word +486074 word_13 Paper2Word +486074 word_102 Paper2Word +486074 word_418 Paper2Word +486074 word_462 Paper2Word +486074 word_627 Paper2Word +486074 word_672 Paper2Word +486074 word_729 Paper2Word +486074 word_731 Paper2Word +486074 word_744 Paper2Word +486074 word_780 Paper2Word +486074 word_878 Paper2Word +486074 word_1358 Paper2Word +486074 word_1434 Paper2Word +486074 word_1513 Paper2Word +486074 word_1514 Paper2Word +486074 word_1784 Paper2Word +486074 word_1987 Paper2Word +486074 word_2288 Paper2Word +486074 word_2327 Paper2Word +486074 word_2641 Paper2Word +486074 word_2733 Paper2Word +486074 word_2741 Paper2Word +486074 word_2752 Paper2Word +486074 word_2884 Paper2Word +486074 word_3090 Paper2Word +486074 word_3226 Paper2Word +486074 word_3243 Paper2Word +486074 word_3288 Paper2Word +486074 word_3322 Paper2Word +486074 word_3462 Paper2Word +486074 word_3491 Paper2Word +486074 word_3515 Paper2Word +486074 word_3569 Paper2Word +486074 word_3571 Paper2Word +486074 word_3579 Paper2Word +486074 word_3664 Paper2Word +486097 word_39 Paper2Word +486097 word_246 Paper2Word +486097 word_313 Paper2Word +486097 word_393 Paper2Word +486097 word_433 Paper2Word +486097 word_553 Paper2Word +486097 word_597 Paper2Word +486097 word_690 Paper2Word +486097 word_921 Paper2Word +486097 word_1334 Paper2Word +486097 word_1477 Paper2Word +486097 word_1483 Paper2Word +486097 word_1559 Paper2Word +486097 word_1708 Paper2Word +486097 word_1842 Paper2Word +486097 word_1936 Paper2Word +486097 word_1968 Paper2Word +486097 word_2021 Paper2Word +486097 word_2078 Paper2Word +486097 word_2143 Paper2Word +486097 word_2237 Paper2Word +486097 word_2239 Paper2Word +486097 word_2241 Paper2Word +486097 word_2298 Paper2Word +486097 word_2450 Paper2Word +486097 word_2518 Paper2Word +486097 word_2762 Paper2Word +486097 word_2781 Paper2Word +486097 word_3065 Paper2Word +486097 word_3185 Paper2Word +486097 word_3288 Paper2Word +486097 word_3337 Paper2Word +487737 word_131 Paper2Word +487737 word_140 Paper2Word +487737 word_247 Paper2Word +487737 word_272 Paper2Word +487737 word_396 Paper2Word +487737 word_459 Paper2Word +487737 word_591 Paper2Word +487737 word_636 Paper2Word +487737 word_729 Paper2Word +487737 word_850 Paper2Word +487737 word_851 Paper2Word +487737 word_852 Paper2Word +487737 word_975 Paper2Word +487737 word_1354 Paper2Word +487737 word_1619 Paper2Word +487737 word_1733 Paper2Word +487737 word_1797 Paper2Word +487737 word_1996 Paper2Word +487737 word_2111 Paper2Word +487737 word_2513 Paper2Word +487737 word_2592 Paper2Word +487737 word_2807 Paper2Word +487737 word_2930 Paper2Word +487737 word_3268 Paper2Word +487737 word_3310 Paper2Word +487737 word_3400 Paper2Word +487737 word_3554 Paper2Word +489180 word_32 Paper2Word +489180 word_120 Paper2Word +489180 word_168 Paper2Word +489180 word_249 Paper2Word +489180 word_613 Paper2Word +489180 word_666 Paper2Word +489180 word_772 Paper2Word +489180 word_822 Paper2Word +489180 word_865 Paper2Word +489180 word_912 Paper2Word +489180 word_950 Paper2Word +489180 word_1025 Paper2Word +489180 word_1293 Paper2Word +489180 word_1356 Paper2Word +489180 word_1641 Paper2Word +489180 word_1658 Paper2Word +489180 word_1730 Paper2Word +489180 word_1794 Paper2Word +489180 word_1959 Paper2Word +489180 word_1978 Paper2Word +489180 word_2175 Paper2Word +489180 word_2291 Paper2Word +489180 word_2298 Paper2Word +489180 word_2302 Paper2Word +489180 word_2407 Paper2Word +489180 word_2436 Paper2Word +489180 word_2486 Paper2Word +489180 word_2527 Paper2Word +489180 word_2529 Paper2Word +489180 word_2619 Paper2Word +489180 word_2641 Paper2Word +489180 word_2686 Paper2Word +489180 word_2740 Paper2Word +489180 word_2857 Paper2Word +489180 word_3030 Paper2Word +489180 word_3040 Paper2Word +489180 word_3243 Paper2Word +489180 word_3579 Paper2Word +489180 word_3605 Paper2Word +489180 word_3647 Paper2Word +491341 word_234 Paper2Word +491341 word_532 Paper2Word +491341 word_625 Paper2Word +491341 word_713 Paper2Word +491341 word_835 Paper2Word +491341 word_878 Paper2Word +491341 word_995 Paper2Word +491341 word_1205 Paper2Word +491341 word_1241 Paper2Word +491341 word_1317 Paper2Word +491341 word_1354 Paper2Word +491341 word_1455 Paper2Word +491341 word_1458 Paper2Word +491341 word_1570 Paper2Word +491341 word_1901 Paper2Word +491341 word_2061 Paper2Word +491341 word_2185 Paper2Word +491341 word_2580 Paper2Word +491341 word_2641 Paper2Word +491341 word_2752 Paper2Word +491341 word_3149 Paper2Word +491341 word_3154 Paper2Word +491341 word_3232 Paper2Word +491341 word_3525 Paper2Word +491341 word_3541 Paper2Word +492133 word_177 Paper2Word +492133 word_230 Paper2Word +492133 word_236 Paper2Word +492133 word_375 Paper2Word +492133 word_380 Paper2Word +492133 word_808 Paper2Word +492133 word_1059 Paper2Word +492133 word_1068 Paper2Word +492133 word_1090 Paper2Word +492133 word_1131 Paper2Word +492133 word_1623 Paper2Word +492133 word_1662 Paper2Word +492133 word_1733 Paper2Word +492133 word_2145 Paper2Word +492133 word_2282 Paper2Word +492133 word_2352 Paper2Word +492133 word_2470 Paper2Word +492133 word_2539 Paper2Word +492133 word_2642 Paper2Word +492133 word_2680 Paper2Word +492133 word_2717 Paper2Word +492133 word_3045 Paper2Word +492133 word_3181 Paper2Word +492133 word_3278 Paper2Word +492133 word_3442 Paper2Word +492133 word_3542 Paper2Word +492133 word_3577 Paper2Word +494575 word_168 Paper2Word +494575 word_254 Paper2Word +494575 word_445 Paper2Word +494575 word_517 Paper2Word +494575 word_565 Paper2Word +494575 word_698 Paper2Word +494575 word_1239 Paper2Word +494575 word_1351 Paper2Word +494575 word_1634 Paper2Word +494575 word_1858 Paper2Word +494575 word_1932 Paper2Word +494575 word_1984 Paper2Word +494575 word_1987 Paper2Word +494575 word_2000 Paper2Word +494575 word_2067 Paper2Word +494575 word_2139 Paper2Word +494575 word_2167 Paper2Word +494575 word_2239 Paper2Word +494575 word_2319 Paper2Word +494575 word_2387 Paper2Word +494575 word_2615 Paper2Word +494575 word_2722 Paper2Word +494575 word_2733 Paper2Word +494575 word_2740 Paper2Word +494575 word_3001 Paper2Word +494575 word_3034 Paper2Word +494575 word_3218 Paper2Word +494575 word_3226 Paper2Word +494575 word_3622 Paper2Word +49524 word_18 Paper2Word +49524 word_168 Paper2Word +49524 word_236 Paper2Word +49524 word_453 Paper2Word +49524 word_672 Paper2Word +49524 word_805 Paper2Word +49524 word_840 Paper2Word +49524 word_925 Paper2Word +49524 word_1051 Paper2Word +49524 word_1073 Paper2Word +49524 word_1089 Paper2Word +49524 word_1239 Paper2Word +49524 word_1379 Paper2Word +49524 word_1382 Paper2Word +49524 word_1618 Paper2Word +49524 word_1620 Paper2Word +49524 word_1635 Paper2Word +49524 word_1988 Paper2Word +49524 word_2093 Paper2Word +49524 word_2380 Paper2Word +49524 word_2387 Paper2Word +49524 word_2424 Paper2Word +49524 word_2443 Paper2Word +49524 word_2521 Paper2Word +49524 word_2568 Paper2Word +49524 word_2615 Paper2Word +49524 word_2680 Paper2Word +49524 word_3163 Paper2Word +49524 word_3213 Paper2Word +49524 word_3310 Paper2Word +49524 word_3322 Paper2Word +49524 word_3370 Paper2Word +49524 word_3425 Paper2Word +49524 word_3640 Paper2Word +495550 word_138 Paper2Word +495550 word_169 Paper2Word +495550 word_272 Paper2Word +495550 word_466 Paper2Word +495550 word_591 Paper2Word +495550 word_729 Paper2Word +495550 word_752 Paper2Word +495550 word_772 Paper2Word +495550 word_808 Paper2Word +495550 word_822 Paper2Word +495550 word_1205 Paper2Word +495550 word_1239 Paper2Word +495550 word_1294 Paper2Word +495550 word_1300 Paper2Word +495550 word_1303 Paper2Word +495550 word_1312 Paper2Word +495550 word_1611 Paper2Word +495550 word_1842 Paper2Word +495550 word_1882 Paper2Word +495550 word_1931 Paper2Word +495550 word_2047 Paper2Word +495550 word_2143 Paper2Word +495550 word_2298 Paper2Word +495550 word_2565 Paper2Word +495550 word_2858 Paper2Word +495550 word_2923 Paper2Word +495550 word_3030 Paper2Word +495550 word_3367 Paper2Word +495550 word_3441 Paper2Word +495550 word_3527 Paper2Word +495550 word_3644 Paper2Word +496354 word_46 Paper2Word +496354 word_236 Paper2Word +496354 word_629 Paper2Word +496354 word_729 Paper2Word +496354 word_1004 Paper2Word +496354 word_1011 Paper2Word +496354 word_1055 Paper2Word +496354 word_1134 Paper2Word +496354 word_1308 Paper2Word +496354 word_1416 Paper2Word +496354 word_1662 Paper2Word +496354 word_1797 Paper2Word +496354 word_1849 Paper2Word +496354 word_1984 Paper2Word +496354 word_2278 Paper2Word +496354 word_2570 Paper2Word +496354 word_2615 Paper2Word +496354 word_2718 Paper2Word +496354 word_2734 Paper2Word +496354 word_2927 Paper2Word +496354 word_2930 Paper2Word +496354 word_3163 Paper2Word +496354 word_3327 Paper2Word +496354 word_3571 Paper2Word +496719 word_102 Paper2Word +496719 word_466 Paper2Word +496719 word_570 Paper2Word +496719 word_571 Paper2Word +496719 word_596 Paper2Word +496719 word_656 Paper2Word +496719 word_814 Paper2Word +496719 word_831 Paper2Word +496719 word_1232 Paper2Word +496719 word_1509 Paper2Word +496719 word_1541 Paper2Word +496719 word_1611 Paper2Word +496719 word_2129 Paper2Word +496719 word_2216 Paper2Word +496719 word_2402 Paper2Word +496719 word_2750 Paper2Word +496719 word_2875 Paper2Word +496719 word_2908 Paper2Word +496719 word_2967 Paper2Word +496719 word_3122 Paper2Word +496719 word_3254 Paper2Word +496719 word_3322 Paper2Word +496719 word_3479 Paper2Word +496719 word_3546 Paper2Word +496719 word_3564 Paper2Word +50203 word_1 Paper2Word +50203 word_87 Paper2Word +50203 word_168 Paper2Word +50203 word_179 Paper2Word +50203 word_324 Paper2Word +50203 word_383 Paper2Word +50203 word_399 Paper2Word +50203 word_601 Paper2Word +50203 word_729 Paper2Word +50203 word_731 Paper2Word +50203 word_752 Paper2Word +50203 word_822 Paper2Word +50203 word_827 Paper2Word +50203 word_835 Paper2Word +50203 word_1038 Paper2Word +50203 word_1192 Paper2Word +50203 word_1294 Paper2Word +50203 word_1300 Paper2Word +50203 word_1334 Paper2Word +50203 word_1611 Paper2Word +50203 word_1738 Paper2Word +50203 word_1797 Paper2Word +50203 word_1882 Paper2Word +50203 word_1901 Paper2Word +50203 word_1971 Paper2Word +50203 word_1984 Paper2Word +50203 word_1987 Paper2Word +50203 word_2047 Paper2Word +50203 word_2143 Paper2Word +50203 word_2188 Paper2Word +50203 word_2563 Paper2Word +50203 word_2565 Paper2Word +50203 word_2594 Paper2Word +50203 word_2615 Paper2Word +50203 word_2686 Paper2Word +50203 word_2735 Paper2Word +50203 word_2736 Paper2Word +50203 word_2858 Paper2Word +50203 word_2903 Paper2Word +50203 word_2906 Paper2Word +50203 word_2977 Paper2Word +50203 word_3122 Paper2Word +50203 word_3441 Paper2Word +50203 word_3604 Paper2Word +502274 word_61 Paper2Word +502274 word_169 Paper2Word +502274 word_316 Paper2Word +502274 word_336 Paper2Word +502274 word_407 Paper2Word +502274 word_565 Paper2Word +502274 word_752 Paper2Word +502274 word_881 Paper2Word +502274 word_1011 Paper2Word +502274 word_1187 Paper2Word +502274 word_1290 Paper2Word +502274 word_1372 Paper2Word +502274 word_1471 Paper2Word +502274 word_1501 Paper2Word +502274 word_1508 Paper2Word +502274 word_1555 Paper2Word +502274 word_1620 Paper2Word +502274 word_1627 Paper2Word +502274 word_1649 Paper2Word +502274 word_1977 Paper2Word +502274 word_2584 Paper2Word +502274 word_2691 Paper2Word +502274 word_2718 Paper2Word +502274 word_2909 Paper2Word +502274 word_2939 Paper2Word +502274 word_2966 Paper2Word +502274 word_3039 Paper2Word +502274 word_3227 Paper2Word +502274 word_3429 Paper2Word +502274 word_3527 Paper2Word +502274 word_3535 Paper2Word +502274 word_3562 Paper2Word +502642 word_61 Paper2Word +502642 word_169 Paper2Word +502642 word_316 Paper2Word +502642 word_336 Paper2Word +502642 word_554 Paper2Word +502642 word_631 Paper2Word +502642 word_690 Paper2Word +502642 word_752 Paper2Word +502642 word_868 Paper2Word +502642 word_1372 Paper2Word +502642 word_1420 Paper2Word +502642 word_1437 Paper2Word +502642 word_1569 Paper2Word +502642 word_1660 Paper2Word +502642 word_1842 Paper2Word +502642 word_2013 Paper2Word +502642 word_2239 Paper2Word +502642 word_2539 Paper2Word +502642 word_2563 Paper2Word +502642 word_2691 Paper2Word +502642 word_2698 Paper2Word +502642 word_2966 Paper2Word +502642 word_2977 Paper2Word +502642 word_3137 Paper2Word +502642 word_3227 Paper2Word +502642 word_3429 Paper2Word +502642 word_3591 Paper2Word +503243 word_544 Paper2Word +503243 word_802 Paper2Word +503243 word_859 Paper2Word +503243 word_949 Paper2Word +503243 word_1107 Paper2Word +503243 word_1186 Paper2Word +503243 word_1241 Paper2Word +503243 word_1397 Paper2Word +503243 word_1559 Paper2Word +503243 word_2157 Paper2Word +503243 word_2174 Paper2Word +503243 word_2433 Paper2Word +503243 word_2741 Paper2Word +503243 word_2783 Paper2Word +503243 word_2892 Paper2Word +503243 word_3322 Paper2Word +503243 word_3339 Paper2Word +503243 word_3541 Paper2Word +504171 word_53 Paper2Word +504171 word_110 Paper2Word +504171 word_168 Paper2Word +504171 word_236 Paper2Word +504171 word_396 Paper2Word +504171 word_455 Paper2Word +504171 word_509 Paper2Word +504171 word_635 Paper2Word +504171 word_797 Paper2Word +504171 word_808 Paper2Word +504171 word_1011 Paper2Word +504171 word_1041 Paper2Word +504171 word_1051 Paper2Word +504171 word_1244 Paper2Word +504171 word_1257 Paper2Word +504171 word_1580 Paper2Word +504171 word_1745 Paper2Word +504171 word_2395 Paper2Word +504171 word_2484 Paper2Word +504171 word_2539 Paper2Word +504171 word_2617 Paper2Word +504171 word_2686 Paper2Word +504171 word_3001 Paper2Word +504171 word_3232 Paper2Word +504171 word_3367 Paper2Word +504171 word_3384 Paper2Word +504171 word_3385 Paper2Word +504171 word_3559 Paper2Word +504171 word_3644 Paper2Word +506324 word_102 Paper2Word +506324 word_462 Paper2Word +506324 word_744 Paper2Word +506324 word_878 Paper2Word +506324 word_1040 Paper2Word +506324 word_1358 Paper2Word +506324 word_1434 Paper2Word +506324 word_1513 Paper2Word +506324 word_1634 Paper2Word +506324 word_1784 Paper2Word +506324 word_1842 Paper2Word +506324 word_1982 Paper2Word +506324 word_2230 Paper2Word +506324 word_2288 Paper2Word +506324 word_2327 Paper2Word +506324 word_2335 Paper2Word +506324 word_2544 Paper2Word +506324 word_2641 Paper2Word +506324 word_2741 Paper2Word +506324 word_2752 Paper2Word +506324 word_3163 Paper2Word +506324 word_3226 Paper2Word +506324 word_3243 Paper2Word +506324 word_3288 Paper2Word +506324 word_3491 Paper2Word +506324 word_3515 Paper2Word +506324 word_3664 Paper2Word +506993 word_7 Paper2Word +506993 word_65 Paper2Word +506993 word_75 Paper2Word +506993 word_114 Paper2Word +506993 word_254 Paper2Word +506993 word_472 Paper2Word +506993 word_545 Paper2Word +506993 word_844 Paper2Word +506993 word_1011 Paper2Word +506993 word_1048 Paper2Word +506993 word_1073 Paper2Word +506993 word_1208 Paper2Word +506993 word_1267 Paper2Word +506993 word_1620 Paper2Word +506993 word_1815 Paper2Word +506993 word_1940 Paper2Word +506993 word_2048 Paper2Word +506993 word_2123 Paper2Word +506993 word_2216 Paper2Word +506993 word_2364 Paper2Word +506993 word_2387 Paper2Word +506993 word_2461 Paper2Word +506993 word_2539 Paper2Word +506993 word_2568 Paper2Word +506993 word_2580 Paper2Word +506993 word_2599 Paper2Word +506993 word_2618 Paper2Word +506993 word_2952 Paper2Word +506993 word_3016 Paper2Word +506993 word_3050 Paper2Word +506993 word_3055 Paper2Word +506993 word_3207 Paper2Word +506993 word_3483 Paper2Word +506993 word_3494 Paper2Word +507172 word_75 Paper2Word +507172 word_82 Paper2Word +507172 word_102 Paper2Word +507172 word_131 Paper2Word +507172 word_300 Paper2Word +507172 word_468 Paper2Word +507172 word_481 Paper2Word +507172 word_601 Paper2Word +507172 word_613 Paper2Word +507172 word_729 Paper2Word +507172 word_731 Paper2Word +507172 word_735 Paper2Word +507172 word_831 Paper2Word +507172 word_851 Paper2Word +507172 word_852 Paper2Word +507172 word_918 Paper2Word +507172 word_987 Paper2Word +507172 word_1046 Paper2Word +507172 word_1073 Paper2Word +507172 word_1289 Paper2Word +507172 word_1379 Paper2Word +507172 word_1797 Paper2Word +507172 word_1868 Paper2Word +507172 word_1892 Paper2Word +507172 word_1968 Paper2Word +507172 word_2081 Paper2Word +507172 word_2111 Paper2Word +507172 word_2374 Paper2Word +507172 word_2436 Paper2Word +507172 word_2481 Paper2Word +507172 word_2553 Paper2Word +507172 word_2563 Paper2Word +507172 word_2568 Paper2Word +507172 word_2718 Paper2Word +507172 word_2955 Paper2Word +507172 word_3058 Paper2Word +507172 word_3151 Paper2Word +507172 word_3213 Paper2Word +507172 word_3260 Paper2Word +507172 word_3277 Paper2Word +508732 word_38 Paper2Word +508732 word_82 Paper2Word +508732 word_106 Paper2Word +508732 word_193 Paper2Word +508732 word_222 Paper2Word +508732 word_245 Paper2Word +508732 word_553 Paper2Word +508732 word_621 Paper2Word +508732 word_805 Paper2Word +508732 word_951 Paper2Word +508732 word_1300 Paper2Word +508732 word_1490 Paper2Word +508732 word_1615 Paper2Word +508732 word_1832 Paper2Word +508732 word_1868 Paper2Word +508732 word_2085 Paper2Word +508732 word_2535 Paper2Word +508732 word_2691 Paper2Word +508732 word_2701 Paper2Word +508732 word_2741 Paper2Word +508732 word_3050 Paper2Word +508732 word_3088 Paper2Word +508732 word_3288 Paper2Word +508732 word_3330 Paper2Word +508732 word_3334 Paper2Word +508732 word_3483 Paper2Word +510049 word_130 Paper2Word +510049 word_169 Paper2Word +510049 word_445 Paper2Word +510049 word_553 Paper2Word +510049 word_565 Paper2Word +510049 word_601 Paper2Word +510049 word_613 Paper2Word +510049 word_636 Paper2Word +510049 word_673 Paper2Word +510049 word_808 Paper2Word +510049 word_816 Paper2Word +510049 word_1078 Paper2Word +510049 word_1107 Paper2Word +510049 word_1213 Paper2Word +510049 word_1395 Paper2Word +510049 word_1620 Paper2Word +510049 word_2143 Paper2Word +510049 word_2456 Paper2Word +510049 word_2741 Paper2Word +510049 word_2905 Paper2Word +510049 word_3569 Paper2Word +51036 word_48 Paper2Word +51036 word_102 Paper2Word +51036 word_169 Paper2Word +51036 word_177 Paper2Word +51036 word_212 Paper2Word +51036 word_231 Paper2Word +51036 word_484 Paper2Word +51036 word_731 Paper2Word +51036 word_744 Paper2Word +51036 word_747 Paper2Word +51036 word_873 Paper2Word +51036 word_1508 Paper2Word +51036 word_1546 Paper2Word +51036 word_1570 Paper2Word +51036 word_1611 Paper2Word +51036 word_1703 Paper2Word +51036 word_1720 Paper2Word +51036 word_1984 Paper2Word +51036 word_2436 Paper2Word +51036 word_2544 Paper2Word +51036 word_2568 Paper2Word +51036 word_2741 Paper2Word +51036 word_2769 Paper2Word +51036 word_3008 Paper2Word +51036 word_3219 Paper2Word +51036 word_3230 Paper2Word +51036 word_3243 Paper2Word +51036 word_3289 Paper2Word +51036 word_3290 Paper2Word +51036 word_3322 Paper2Word +51036 word_3674 Paper2Word +515869 word_70 Paper2Word +515869 word_345 Paper2Word +515869 word_882 Paper2Word +515869 word_917 Paper2Word +515869 word_947 Paper2Word +515869 word_1028 Paper2Word +515869 word_1131 Paper2Word +515869 word_1290 Paper2Word +515869 word_1379 Paper2Word +515869 word_1422 Paper2Word +515869 word_1531 Paper2Word +515869 word_1682 Paper2Word +515869 word_2354 Paper2Word +515869 word_2539 Paper2Word +515869 word_2565 Paper2Word +515869 word_2594 Paper2Word +515869 word_2689 Paper2Word +515869 word_2691 Paper2Word +515869 word_2697 Paper2Word +515869 word_2710 Paper2Word +515869 word_2736 Paper2Word +515869 word_2859 Paper2Word +515869 word_3079 Paper2Word +515869 word_3088 Paper2Word +515869 word_3324 Paper2Word +515869 word_3331 Paper2Word +515869 word_3620 Paper2Word +516803 word_18 Paper2Word +516803 word_38 Paper2Word +516803 word_115 Paper2Word +516803 word_179 Paper2Word +516803 word_332 Paper2Word +516803 word_585 Paper2Word +516803 word_614 Paper2Word +516803 word_729 Paper2Word +516803 word_736 Paper2Word +516803 word_1090 Paper2Word +516803 word_1187 Paper2Word +516803 word_1349 Paper2Word +516803 word_1434 Paper2Word +516803 word_1465 Paper2Word +516803 word_1764 Paper2Word +516803 word_1887 Paper2Word +516803 word_2093 Paper2Word +516803 word_2143 Paper2Word +516803 word_2272 Paper2Word +516803 word_2290 Paper2Word +516803 word_2298 Paper2Word +516803 word_2409 Paper2Word +516803 word_2539 Paper2Word +516803 word_2618 Paper2Word +516803 word_2685 Paper2Word +516803 word_2718 Paper2Word +516803 word_2741 Paper2Word +516803 word_3039 Paper2Word +516803 word_3243 Paper2Word +516803 word_3309 Paper2Word +516803 word_3403 Paper2Word +516803 word_3640 Paper2Word +516803 word_3671 Paper2Word +518472 word_169 Paper2Word +518472 word_340 Paper2Word +518472 word_345 Paper2Word +518472 word_554 Paper2Word +518472 word_601 Paper2Word +518472 word_615 Paper2Word +518472 word_637 Paper2Word +518472 word_721 Paper2Word +518472 word_770 Paper2Word +518472 word_933 Paper2Word +518472 word_950 Paper2Word +518472 word_1031 Paper2Word +518472 word_1046 Paper2Word +518472 word_1079 Paper2Word +518472 word_1131 Paper2Word +518472 word_1567 Paper2Word +518472 word_1577 Paper2Word +518472 word_1595 Paper2Word +518472 word_1797 Paper2Word +518472 word_1868 Paper2Word +518472 word_1968 Paper2Word +518472 word_1995 Paper2Word +518472 word_2085 Paper2Word +518472 word_2267 Paper2Word +518472 word_2374 Paper2Word +518472 word_2563 Paper2Word +518472 word_2568 Paper2Word +518472 word_2587 Paper2Word +518472 word_2930 Paper2Word +518472 word_3019 Paper2Word +518472 word_3115 Paper2Word +518472 word_3386 Paper2Word +518472 word_3511 Paper2Word +518472 word_3599 Paper2Word +518526 word_349 Paper2Word +518526 word_731 Paper2Word +518526 word_852 Paper2Word +518526 word_855 Paper2Word +518526 word_1274 Paper2Word +518526 word_1480 Paper2Word +518526 word_1601 Paper2Word +518526 word_1676 Paper2Word +518526 word_1760 Paper2Word +518526 word_1797 Paper2Word +518526 word_1842 Paper2Word +518526 word_2065 Paper2Word +518526 word_2216 Paper2Word +518526 word_2539 Paper2Word +518526 word_2570 Paper2Word +518526 word_2750 Paper2Word +518526 word_3155 Paper2Word +518526 word_3232 Paper2Word +518526 word_3424 Paper2Word +5188 word_102 Paper2Word +5188 word_171 Paper2Word +5188 word_300 Paper2Word +5188 word_335 Paper2Word +5188 word_729 Paper2Word +5188 word_752 Paper2Word +5188 word_808 Paper2Word +5188 word_814 Paper2Word +5188 word_981 Paper2Word +5188 word_1021 Paper2Word +5188 word_1080 Paper2Word +5188 word_1093 Paper2Word +5188 word_1244 Paper2Word +5188 word_1246 Paper2Word +5188 word_1364 Paper2Word +5188 word_1528 Paper2Word +5188 word_1577 Paper2Word +5188 word_1581 Paper2Word +5188 word_1588 Paper2Word +5188 word_1606 Paper2Word +5188 word_1709 Paper2Word +5188 word_1868 Paper2Word +5188 word_2553 Paper2Word +5188 word_2570 Paper2Word +5188 word_2594 Paper2Word +5188 word_2637 Paper2Word +5188 word_2704 Paper2Word +5188 word_2733 Paper2Word +5188 word_2775 Paper2Word +5188 word_2884 Paper2Word +5188 word_3122 Paper2Word +5188 word_3222 Paper2Word +5188 word_3228 Paper2Word +5188 word_3322 Paper2Word +5188 word_3359 Paper2Word +5188 word_3447 Paper2Word +5188 word_3457 Paper2Word +5188 word_3491 Paper2Word +520409 word_10 Paper2Word +520409 word_77 Paper2Word +520409 word_197 Paper2Word +520409 word_210 Paper2Word +520409 word_1083 Paper2Word +520409 word_1105 Paper2Word +520409 word_1471 Paper2Word +520409 word_1507 Paper2Word +520409 word_1574 Paper2Word +520409 word_1716 Paper2Word +520409 word_1922 Paper2Word +520409 word_2143 Paper2Word +520409 word_2230 Paper2Word +520409 word_2735 Paper2Word +520409 word_2879 Paper2Word +520409 word_2990 Paper2Word +520409 word_3122 Paper2Word +520409 word_3163 Paper2Word +520409 word_3203 Paper2Word +520409 word_3409 Paper2Word +520409 word_3472 Paper2Word +520409 word_3579 Paper2Word +520409 word_3640 Paper2Word +520593 word_18 Paper2Word +520593 word_35 Paper2Word +520593 word_418 Paper2Word +520593 word_546 Paper2Word +520593 word_661 Paper2Word +520593 word_887 Paper2Word +520593 word_1075 Paper2Word +520593 word_1083 Paper2Word +520593 word_1089 Paper2Word +520593 word_1188 Paper2Word +520593 word_1239 Paper2Word +520593 word_1365 Paper2Word +520593 word_1641 Paper2Word +520593 word_1688 Paper2Word +520593 word_1690 Paper2Word +520593 word_1734 Paper2Word +520593 word_1786 Paper2Word +520593 word_1797 Paper2Word +520593 word_1828 Paper2Word +520593 word_1871 Paper2Word +520593 word_2225 Paper2Word +520593 word_2615 Paper2Word +520593 word_2733 Paper2Word +520593 word_2750 Paper2Word +520593 word_3228 Paper2Word +520593 word_3267 Paper2Word +520593 word_3322 Paper2Word +520593 word_3342 Paper2Word +520593 word_3447 Paper2Word +520593 word_3472 Paper2Word +521000 word_95 Paper2Word +521000 word_102 Paper2Word +521000 word_349 Paper2Word +521000 word_510 Paper2Word +521000 word_535 Paper2Word +521000 word_615 Paper2Word +521000 word_729 Paper2Word +521000 word_843 Paper2Word +521000 word_851 Paper2Word +521000 word_1033 Paper2Word +521000 word_1053 Paper2Word +521000 word_1054 Paper2Word +521000 word_1055 Paper2Word +521000 word_1093 Paper2Word +521000 word_1251 Paper2Word +521000 word_1276 Paper2Word +521000 word_1323 Paper2Word +521000 word_1797 Paper2Word +521000 word_2111 Paper2Word +521000 word_2481 Paper2Word +521000 word_2508 Paper2Word +521000 word_2522 Paper2Word +521000 word_2576 Paper2Word +521000 word_2594 Paper2Word +521000 word_2615 Paper2Word +521000 word_2622 Paper2Word +521000 word_2818 Paper2Word +521000 word_2930 Paper2Word +521000 word_2977 Paper2Word +5234 word_16 Paper2Word +5234 word_169 Paper2Word +5234 word_348 Paper2Word +5234 word_418 Paper2Word +5234 word_489 Paper2Word +5234 word_591 Paper2Word +5234 word_634 Paper2Word +5234 word_752 Paper2Word +5234 word_805 Paper2Word +5234 word_1081 Paper2Word +5234 word_1089 Paper2Word +5234 word_1289 Paper2Word +5234 word_1305 Paper2Word +5234 word_1550 Paper2Word +5234 word_1588 Paper2Word +5234 word_1785 Paper2Word +5234 word_1868 Paper2Word +5234 word_2377 Paper2Word +5234 word_2536 Paper2Word +5234 word_2735 Paper2Word +5234 word_2923 Paper2Word +5234 word_2955 Paper2Word +5234 word_3095 Paper2Word +5234 word_3126 Paper2Word +5234 word_3182 Paper2Word +5234 word_3383 Paper2Word +5234 word_3429 Paper2Word +5234 word_3447 Paper2Word +524282 word_16 Paper2Word +524282 word_620 Paper2Word +524282 word_664 Paper2Word +524282 word_772 Paper2Word +524282 word_811 Paper2Word +524282 word_816 Paper2Word +524282 word_818 Paper2Word +524282 word_925 Paper2Word +524282 word_1086 Paper2Word +524282 word_1244 Paper2Word +524282 word_1335 Paper2Word +524282 word_1344 Paper2Word +524282 word_1352 Paper2Word +524282 word_1421 Paper2Word +524282 word_1546 Paper2Word +524282 word_1597 Paper2Word +524282 word_1620 Paper2Word +524282 word_2354 Paper2Word +524282 word_2369 Paper2Word +524282 word_2470 Paper2Word +524282 word_2580 Paper2Word +524282 word_2848 Paper2Word +524282 word_2974 Paper2Word +524282 word_3387 Paper2Word +524282 word_3401 Paper2Word +524282 word_3472 Paper2Word +525378 word_168 Paper2Word +525378 word_372 Paper2Word +525378 word_402 Paper2Word +525378 word_409 Paper2Word +525378 word_613 Paper2Word +525378 word_638 Paper2Word +525378 word_843 Paper2Word +525378 word_1037 Paper2Word +525378 word_1192 Paper2Word +525378 word_1213 Paper2Word +525378 word_1541 Paper2Word +525378 word_1588 Paper2Word +525378 word_1634 Paper2Word +525378 word_1668 Paper2Word +525378 word_1921 Paper2Word +525378 word_2049 Paper2Word +525378 word_2201 Paper2Word +525378 word_2298 Paper2Word +525378 word_2330 Paper2Word +525378 word_2389 Paper2Word +525378 word_2691 Paper2Word +525378 word_2899 Paper2Word +525378 word_3088 Paper2Word +525378 word_3268 Paper2Word +525378 word_3429 Paper2Word +527187 word_165 Paper2Word +527187 word_169 Paper2Word +527187 word_188 Paper2Word +527187 word_247 Paper2Word +527187 word_286 Paper2Word +527187 word_418 Paper2Word +527187 word_532 Paper2Word +527187 word_876 Paper2Word +527187 word_982 Paper2Word +527187 word_1213 Paper2Word +527187 word_1503 Paper2Word +527187 word_1868 Paper2Word +527187 word_2049 Paper2Word +527187 word_2086 Paper2Word +527187 word_2093 Paper2Word +527187 word_2220 Paper2Word +527187 word_2330 Paper2Word +527187 word_2390 Paper2Word +527187 word_2539 Paper2Word +527187 word_2544 Paper2Word +527187 word_2568 Paper2Word +527187 word_2683 Paper2Word +527187 word_2786 Paper2Word +527187 word_2796 Paper2Word +527187 word_3040 Paper2Word +527187 word_3041 Paper2Word +527187 word_3213 Paper2Word +527187 word_3243 Paper2Word +527187 word_3260 Paper2Word +527187 word_3640 Paper2Word +527800 word_38 Paper2Word +527800 word_168 Paper2Word +527800 word_386 Paper2Word +527800 word_570 Paper2Word +527800 word_643 Paper2Word +527800 word_729 Paper2Word +527800 word_816 Paper2Word +527800 word_822 Paper2Word +527800 word_1034 Paper2Word +527800 word_1048 Paper2Word +527800 word_1064 Paper2Word +527800 word_1555 Paper2Word +527800 word_1948 Paper2Word +527800 word_2436 Paper2Word +527800 word_2618 Paper2Word +527800 word_2637 Paper2Word +527800 word_2854 Paper2Word +527800 word_2927 Paper2Word +527800 word_3056 Paper2Word +527800 word_3288 Paper2Word +527800 word_3441 Paper2Word +529138 word_414 Paper2Word +529138 word_643 Paper2Word +529138 word_729 Paper2Word +529138 word_777 Paper2Word +529138 word_785 Paper2Word +529138 word_822 Paper2Word +529138 word_1089 Paper2Word +529138 word_1587 Paper2Word +529138 word_1829 Paper2Word +529138 word_1984 Paper2Word +529138 word_2031 Paper2Word +529138 word_2618 Paper2Word +529138 word_2637 Paper2Word +529138 word_2784 Paper2Word +529138 word_2888 Paper2Word +529138 word_3441 Paper2Word +530008 word_65 Paper2Word +530008 word_169 Paper2Word +530008 word_437 Paper2Word +530008 word_816 Paper2Word +530008 word_1191 Paper2Word +530008 word_1204 Paper2Word +530008 word_1213 Paper2Word +530008 word_1797 Paper2Word +530008 word_1968 Paper2Word +530008 word_1984 Paper2Word +530008 word_2338 Paper2Word +530008 word_2490 Paper2Word +530008 word_2517 Paper2Word +530008 word_2539 Paper2Word +530008 word_2563 Paper2Word +530008 word_2584 Paper2Word +530008 word_2720 Paper2Word +530008 word_2735 Paper2Word +530008 word_2902 Paper2Word +530008 word_2959 Paper2Word +530008 word_3425 Paper2Word +530008 word_3579 Paper2Word +530219 word_44 Paper2Word +530219 word_102 Paper2Word +530219 word_165 Paper2Word +530219 word_188 Paper2Word +530219 word_286 Paper2Word +530219 word_360 Paper2Word +530219 word_418 Paper2Word +530219 word_432 Paper2Word +530219 word_532 Paper2Word +530219 word_631 Paper2Word +530219 word_876 Paper2Word +530219 word_949 Paper2Word +530219 word_1503 Paper2Word +530219 word_1611 Paper2Word +530219 word_1868 Paper2Word +530219 word_1876 Paper2Word +530219 word_2049 Paper2Word +530219 word_2086 Paper2Word +530219 word_2220 Paper2Word +530219 word_2389 Paper2Word +530219 word_2568 Paper2Word +530219 word_2683 Paper2Word +530219 word_2786 Paper2Word +530219 word_2796 Paper2Word +530219 word_2899 Paper2Word +530219 word_2953 Paper2Word +530219 word_3126 Paper2Word +530219 word_3177 Paper2Word +530219 word_3213 Paper2Word +530219 word_3288 Paper2Word +531878 word_18 Paper2Word +531878 word_22 Paper2Word +531878 word_168 Paper2Word +531878 word_374 Paper2Word +531878 word_381 Paper2Word +531878 word_519 Paper2Word +531878 word_582 Paper2Word +531878 word_805 Paper2Word +531878 word_810 Paper2Word +531878 word_816 Paper2Word +531878 word_818 Paper2Word +531878 word_866 Paper2Word +531878 word_1073 Paper2Word +531878 word_1472 Paper2Word +531878 word_1618 Paper2Word +531878 word_1718 Paper2Word +531878 word_1987 Paper2Word +531878 word_2139 Paper2Word +531878 word_2185 Paper2Word +531878 word_2295 Paper2Word +531878 word_2417 Paper2Word +531878 word_2466 Paper2Word +531878 word_2486 Paper2Word +531878 word_2740 Paper2Word +531878 word_2755 Paper2Word +531878 word_3579 Paper2Word +531895 word_44 Paper2Word +531895 word_169 Paper2Word +531895 word_177 Paper2Word +531895 word_244 Paper2Word +531895 word_380 Paper2Word +531895 word_391 Paper2Word +531895 word_519 Paper2Word +531895 word_805 Paper2Word +531895 word_806 Paper2Word +531895 word_816 Paper2Word +531895 word_818 Paper2Word +531895 word_1620 Paper2Word +531895 word_1718 Paper2Word +531895 word_1842 Paper2Word +531895 word_1892 Paper2Word +531895 word_1936 Paper2Word +531895 word_2010 Paper2Word +531895 word_2185 Paper2Word +531895 word_2295 Paper2Word +531895 word_2819 Paper2Word +531895 word_2988 Paper2Word +531895 word_3048 Paper2Word +531895 word_3122 Paper2Word +531895 word_3288 Paper2Word +531895 word_3472 Paper2Word +531895 word_3579 Paper2Word +531929 word_102 Paper2Word +531929 word_211 Paper2Word +531929 word_244 Paper2Word +531929 word_423 Paper2Word +531929 word_553 Paper2Word +531929 word_699 Paper2Word +531929 word_719 Paper2Word +531929 word_731 Paper2Word +531929 word_739 Paper2Word +531929 word_891 Paper2Word +531929 word_935 Paper2Word +531929 word_1048 Paper2Word +531929 word_1213 Paper2Word +531929 word_1446 Paper2Word +531929 word_1566 Paper2Word +531929 word_1834 Paper2Word +531929 word_1859 Paper2Word +531929 word_1935 Paper2Word +531929 word_1981 Paper2Word +531929 word_1987 Paper2Word +531929 word_2228 Paper2Word +531929 word_2301 Paper2Word +531929 word_2323 Paper2Word +531929 word_2426 Paper2Word +531929 word_2443 Paper2Word +531929 word_2525 Paper2Word +531929 word_2573 Paper2Word +531929 word_2692 Paper2Word +531929 word_2751 Paper2Word +531929 word_2927 Paper2Word +531929 word_2990 Paper2Word +531929 word_3103 Paper2Word +531929 word_3254 Paper2Word +531929 word_3378 Paper2Word +531929 word_3493 Paper2Word +531929 word_3548 Paper2Word +531929 word_3579 Paper2Word +532267 word_18 Paper2Word +532267 word_37 Paper2Word +532267 word_38 Paper2Word +532267 word_206 Paper2Word +532267 word_571 Paper2Word +532267 word_657 Paper2Word +532267 word_676 Paper2Word +532267 word_762 Paper2Word +532267 word_1255 Paper2Word +532267 word_1525 Paper2Word +532267 word_1564 Paper2Word +532267 word_1820 Paper2Word +532267 word_1982 Paper2Word +532267 word_2049 Paper2Word +532267 word_2085 Paper2Word +532267 word_2113 Paper2Word +532267 word_2330 Paper2Word +532267 word_2335 Paper2Word +532267 word_2429 Paper2Word +532267 word_2514 Paper2Word +532267 word_2539 Paper2Word +532267 word_2786 Paper2Word +532267 word_2909 Paper2Word +532267 word_2911 Paper2Word +532267 word_3599 Paper2Word +532267 word_3640 Paper2Word +532373 word_6 Paper2Word +532373 word_65 Paper2Word +532373 word_169 Paper2Word +532373 word_226 Paper2Word +532373 word_247 Paper2Word +532373 word_272 Paper2Word +532373 word_407 Paper2Word +532373 word_566 Paper2Word +532373 word_579 Paper2Word +532373 word_601 Paper2Word +532373 word_729 Paper2Word +532373 word_758 Paper2Word +532373 word_781 Paper2Word +532373 word_822 Paper2Word +532373 word_864 Paper2Word +532373 word_975 Paper2Word +532373 word_1025 Paper2Word +532373 word_1303 Paper2Word +532373 word_1623 Paper2Word +532373 word_1721 Paper2Word +532373 word_1797 Paper2Word +532373 word_2289 Paper2Word +532373 word_2347 Paper2Word +532373 word_2405 Paper2Word +532373 word_2568 Paper2Word +532373 word_2676 Paper2Word +532373 word_2683 Paper2Word +532373 word_2685 Paper2Word +532373 word_2741 Paper2Word +532373 word_2748 Paper2Word +532373 word_2909 Paper2Word +532373 word_2936 Paper2Word +532373 word_3051 Paper2Word +532373 word_3469 Paper2Word +532373 word_3559 Paper2Word +532672 word_37 Paper2Word +532672 word_102 Paper2Word +532672 word_110 Paper2Word +532672 word_169 Paper2Word +532672 word_286 Paper2Word +532672 word_631 Paper2Word +532672 word_731 Paper2Word +532672 word_808 Paper2Word +532672 word_950 Paper2Word +532672 word_953 Paper2Word +532672 word_1031 Paper2Word +532672 word_1244 Paper2Word +532672 word_1274 Paper2Word +532672 word_1653 Paper2Word +532672 word_1860 Paper2Word +532672 word_1868 Paper2Word +532672 word_2000 Paper2Word +532672 word_2001 Paper2Word +532672 word_2185 Paper2Word +532672 word_2239 Paper2Word +532672 word_2241 Paper2Word +532672 word_2323 Paper2Word +532672 word_2594 Paper2Word +532672 word_2627 Paper2Word +532672 word_2676 Paper2Word +532672 word_2786 Paper2Word +532672 word_2977 Paper2Word +532672 word_3088 Paper2Word +532672 word_3397 Paper2Word +532865 word_22 Paper2Word +532865 word_44 Paper2Word +532865 word_80 Paper2Word +532865 word_166 Paper2Word +532865 word_805 Paper2Word +532865 word_837 Paper2Word +532865 word_864 Paper2Word +532865 word_949 Paper2Word +532865 word_964 Paper2Word +532865 word_1082 Paper2Word +532865 word_1546 Paper2Word +532865 word_1583 Paper2Word +532865 word_1590 Paper2Word +532865 word_1938 Paper2Word +532865 word_2442 Paper2Word +532865 word_2443 Paper2Word +532865 word_2575 Paper2Word +532865 word_2621 Paper2Word +532865 word_2952 Paper2Word +532865 word_3230 Paper2Word +532865 word_3249 Paper2Word +532865 word_3443 Paper2Word +533789 word_169 Paper2Word +533789 word_280 Paper2Word +533789 word_731 Paper2Word +533789 word_744 Paper2Word +533789 word_816 Paper2Word +533789 word_908 Paper2Word +533789 word_1150 Paper2Word +533789 word_1232 Paper2Word +533789 word_1682 Paper2Word +533789 word_2059 Paper2Word +533789 word_2188 Paper2Word +533789 word_2509 Paper2Word +533789 word_2539 Paper2Word +533789 word_2580 Paper2Word +533789 word_2710 Paper2Word +533789 word_2741 Paper2Word +533789 word_2752 Paper2Word +533789 word_2859 Paper2Word +533789 word_2980 Paper2Word +533789 word_3083 Paper2Word +533789 word_3348 Paper2Word +533789 word_3434 Paper2Word +533789 word_3568 Paper2Word +533789 word_3585 Paper2Word +533891 word_18 Paper2Word +533891 word_93 Paper2Word +533891 word_102 Paper2Word +533891 word_125 Paper2Word +533891 word_131 Paper2Word +533891 word_168 Paper2Word +533891 word_254 Paper2Word +533891 word_324 Paper2Word +533891 word_629 Paper2Word +533891 word_812 Paper2Word +533891 word_818 Paper2Word +533891 word_865 Paper2Word +533891 word_1032 Paper2Word +533891 word_1186 Paper2Word +533891 word_1249 Paper2Word +533891 word_1255 Paper2Word +533891 word_1272 Paper2Word +533891 word_1378 Paper2Word +533891 word_1602 Paper2Word +533891 word_1605 Paper2Word +533891 word_1662 Paper2Word +533891 word_1664 Paper2Word +533891 word_1813 Paper2Word +533891 word_1835 Paper2Word +533891 word_1839 Paper2Word +533891 word_2032 Paper2Word +533891 word_2185 Paper2Word +533891 word_2317 Paper2Word +533891 word_2431 Paper2Word +533891 word_2750 Paper2Word +533891 word_2859 Paper2Word +533891 word_2861 Paper2Word +533891 word_2909 Paper2Word +533891 word_2911 Paper2Word +533891 word_2967 Paper2Word +533891 word_2977 Paper2Word +533891 word_3120 Paper2Word +533891 word_3163 Paper2Word +533891 word_3384 Paper2Word +533891 word_3403 Paper2Word +533891 word_3494 Paper2Word +533891 word_3597 Paper2Word +534400 word_110 Paper2Word +534400 word_236 Paper2Word +534400 word_409 Paper2Word +534400 word_501 Paper2Word +534400 word_620 Paper2Word +534400 word_637 Paper2Word +534400 word_672 Paper2Word +534400 word_816 Paper2Word +534400 word_1281 Paper2Word +534400 word_1335 Paper2Word +534400 word_1664 Paper2Word +534400 word_1798 Paper2Word +534400 word_1846 Paper2Word +534400 word_2143 Paper2Word +534400 word_2237 Paper2Word +534400 word_2298 Paper2Word +534400 word_2352 Paper2Word +534400 word_2539 Paper2Word +534400 word_2680 Paper2Word +534400 word_2990 Paper2Word +534400 word_3016 Paper2Word +534400 word_3230 Paper2Word +534400 word_3472 Paper2Word +534400 word_3527 Paper2Word +534400 word_3577 Paper2Word +535578 word_101 Paper2Word +535578 word_168 Paper2Word +535578 word_300 Paper2Word +535578 word_563 Paper2Word +535578 word_637 Paper2Word +535578 word_744 Paper2Word +535578 word_752 Paper2Word +535578 word_772 Paper2Word +535578 word_835 Paper2Word +535578 word_1049 Paper2Word +535578 word_1104 Paper2Word +535578 word_1240 Paper2Word +535578 word_1580 Paper2Word +535578 word_1797 Paper2Word +535578 word_1901 Paper2Word +535578 word_1984 Paper2Word +535578 word_2277 Paper2Word +535578 word_2390 Paper2Word +535578 word_2594 Paper2Word +535578 word_2618 Paper2Word +535578 word_2902 Paper2Word +535578 word_2927 Paper2Word +535578 word_3106 Paper2Word +535578 word_3288 Paper2Word +535578 word_3329 Paper2Word +535578 word_3502 Paper2Word +536579 word_87 Paper2Word +536579 word_102 Paper2Word +536579 word_528 Paper2Word +536579 word_744 Paper2Word +536579 word_816 Paper2Word +536579 word_908 Paper2Word +536579 word_1048 Paper2Word +536579 word_1131 Paper2Word +536579 word_1497 Paper2Word +536579 word_1541 Paper2Word +536579 word_1564 Paper2Word +536579 word_1570 Paper2Word +536579 word_1611 Paper2Word +536579 word_1682 Paper2Word +536579 word_2036 Paper2Word +536579 word_2059 Paper2Word +536579 word_2085 Paper2Word +536579 word_2355 Paper2Word +536579 word_2539 Paper2Word +536579 word_2580 Paper2Word +536579 word_2592 Paper2Word +536579 word_2710 Paper2Word +536579 word_2752 Paper2Word +536579 word_2851 Paper2Word +536579 word_2897 Paper2Word +536579 word_2974 Paper2Word +536579 word_2980 Paper2Word +536579 word_3083 Paper2Word +536579 word_3092 Paper2Word +536996 word_18 Paper2Word +536996 word_211 Paper2Word +536996 word_245 Paper2Word +536996 word_599 Paper2Word +536996 word_625 Paper2Word +536996 word_626 Paper2Word +536996 word_686 Paper2Word +536996 word_731 Paper2Word +536996 word_833 Paper2Word +536996 word_835 Paper2Word +536996 word_878 Paper2Word +536996 word_926 Paper2Word +536996 word_950 Paper2Word +536996 word_964 Paper2Word +536996 word_1204 Paper2Word +536996 word_1470 Paper2Word +536996 word_1512 Paper2Word +536996 word_1534 Paper2Word +536996 word_1543 Paper2Word +536996 word_1624 Paper2Word +536996 word_1901 Paper2Word +536996 word_1920 Paper2Word +536996 word_1932 Paper2Word +536996 word_1982 Paper2Word +536996 word_2107 Paper2Word +536996 word_2290 Paper2Word +536996 word_2310 Paper2Word +536996 word_2323 Paper2Word +536996 word_2884 Paper2Word +536996 word_3126 Paper2Word +536996 word_3134 Paper2Word +536996 word_3313 Paper2Word +536996 word_3322 Paper2Word +537127 word_18 Paper2Word +537127 word_234 Paper2Word +537127 word_359 Paper2Word +537127 word_520 Paper2Word +537127 word_554 Paper2Word +537127 word_603 Paper2Word +537127 word_805 Paper2Word +537127 word_852 Paper2Word +537127 word_982 Paper2Word +537127 word_1397 Paper2Word +537127 word_1620 Paper2Word +537127 word_1634 Paper2Word +537127 word_2280 Paper2Word +537127 word_2342 Paper2Word +537127 word_2354 Paper2Word +537127 word_2514 Paper2Word +537127 word_2578 Paper2Word +537127 word_2604 Paper2Word +537127 word_2655 Paper2Word +537127 word_2733 Paper2Word +537127 word_2911 Paper2Word +537127 word_2991 Paper2Word +537127 word_3050 Paper2Word +537127 word_3310 Paper2Word +537127 word_3403 Paper2Word +537127 word_3472 Paper2Word +537127 word_3541 Paper2Word +537127 word_3577 Paper2Word +537127 word_3640 Paper2Word +538013 word_18 Paper2Word +538013 word_41 Paper2Word +538013 word_102 Paper2Word +538013 word_125 Paper2Word +538013 word_169 Paper2Word +538013 word_239 Paper2Word +538013 word_445 Paper2Word +538013 word_511 Paper2Word +538013 word_579 Paper2Word +538013 word_591 Paper2Word +538013 word_601 Paper2Word +538013 word_729 Paper2Word +538013 word_844 Paper2Word +538013 word_865 Paper2Word +538013 word_981 Paper2Word +538013 word_1186 Paper2Word +538013 word_1439 Paper2Word +538013 word_1566 Paper2Word +538013 word_1623 Paper2Word +538013 word_1813 Paper2Word +538013 word_1835 Paper2Word +538013 word_1839 Paper2Word +538013 word_1846 Paper2Word +538013 word_1924 Paper2Word +538013 word_2123 Paper2Word +538013 word_2239 Paper2Word +538013 word_2317 Paper2Word +538013 word_2339 Paper2Word +538013 word_2541 Paper2Word +538013 word_2565 Paper2Word +538013 word_2689 Paper2Word +538013 word_2741 Paper2Word +538013 word_2900 Paper2Word +538013 word_2909 Paper2Word +538013 word_2911 Paper2Word +538013 word_2982 Paper2Word +538013 word_3181 Paper2Word +538013 word_3189 Paper2Word +538013 word_3327 Paper2Word +538013 word_3384 Paper2Word +538013 word_3403 Paper2Word +538013 word_3494 Paper2Word +538013 word_3599 Paper2Word +538839 word_18 Paper2Word +538839 word_38 Paper2Word +538839 word_489 Paper2Word +538839 word_733 Paper2Word +538839 word_745 Paper2Word +538839 word_889 Paper2Word +538839 word_1087 Paper2Word +538839 word_1093 Paper2Word +538839 word_1192 Paper2Word +538839 word_1205 Paper2Word +538839 word_1282 Paper2Word +538839 word_1320 Paper2Word +538839 word_1546 Paper2Word +538839 word_1800 Paper2Word +538839 word_1842 Paper2Word +538839 word_2374 Paper2Word +538839 word_2400 Paper2Word +538839 word_2492 Paper2Word +538839 word_2520 Paper2Word +538839 word_2594 Paper2Word +538839 word_2686 Paper2Word +538839 word_2741 Paper2Word +538839 word_2895 Paper2Word +538839 word_3077 Paper2Word +538839 word_3126 Paper2Word +538839 word_3267 Paper2Word +538839 word_3288 Paper2Word +538839 word_3370 Paper2Word +538839 word_3579 Paper2Word +538839 word_3640 Paper2Word +539185 word_82 Paper2Word +539185 word_110 Paper2Word +539185 word_245 Paper2Word +539185 word_417 Paper2Word +539185 word_554 Paper2Word +539185 word_583 Paper2Word +539185 word_601 Paper2Word +539185 word_744 Paper2Word +539185 word_763 Paper2Word +539185 word_851 Paper2Word +539185 word_876 Paper2Word +539185 word_1013 Paper2Word +539185 word_1066 Paper2Word +539185 word_1516 Paper2Word +539185 word_1589 Paper2Word +539185 word_1623 Paper2Word +539185 word_2009 Paper2Word +539185 word_2010 Paper2Word +539185 word_2057 Paper2Word +539185 word_2093 Paper2Word +539185 word_2239 Paper2Word +539185 word_2324 Paper2Word +539185 word_2423 Paper2Word +539185 word_2568 Paper2Word +539185 word_2584 Paper2Word +539185 word_2851 Paper2Word +539185 word_2884 Paper2Word +539185 word_2902 Paper2Word +539185 word_2927 Paper2Word +539185 word_3083 Paper2Word +539185 word_3095 Paper2Word +539185 word_3232 Paper2Word +539185 word_3288 Paper2Word +539185 word_3579 Paper2Word +539185 word_3632 Paper2Word +539227 word_18 Paper2Word +539227 word_483 Paper2Word +539227 word_554 Paper2Word +539227 word_645 Paper2Word +539227 word_672 Paper2Word +539227 word_679 Paper2Word +539227 word_800 Paper2Word +539227 word_808 Paper2Word +539227 word_816 Paper2Word +539227 word_818 Paper2Word +539227 word_865 Paper2Word +539227 word_995 Paper2Word +539227 word_1017 Paper2Word +539227 word_1018 Paper2Word +539227 word_1073 Paper2Word +539227 word_1597 Paper2Word +539227 word_1618 Paper2Word +539227 word_1620 Paper2Word +539227 word_1842 Paper2Word +539227 word_2128 Paper2Word +539227 word_2354 Paper2Word +539227 word_2490 Paper2Word +539227 word_2680 Paper2Word +539227 word_3016 Paper2Word +539227 word_3163 Paper2Word +539227 word_3198 Paper2Word +539227 word_3403 Paper2Word +539227 word_3472 Paper2Word +539420 word_37 Paper2Word +539420 word_102 Paper2Word +539420 word_110 Paper2Word +539420 word_169 Paper2Word +539420 word_286 Paper2Word +539420 word_631 Paper2Word +539420 word_731 Paper2Word +539420 word_808 Paper2Word +539420 word_953 Paper2Word +539420 word_1031 Paper2Word +539420 word_1244 Paper2Word +539420 word_1259 Paper2Word +539420 word_1274 Paper2Word +539420 word_1860 Paper2Word +539420 word_1868 Paper2Word +539420 word_2000 Paper2Word +539420 word_2001 Paper2Word +539420 word_2185 Paper2Word +539420 word_2239 Paper2Word +539420 word_2241 Paper2Word +539420 word_2323 Paper2Word +539420 word_2594 Paper2Word +539420 word_2627 Paper2Word +539420 word_2676 Paper2Word +539420 word_2786 Paper2Word +539420 word_2977 Paper2Word +539420 word_3088 Paper2Word +539420 word_3397 Paper2Word +539420 word_3701 Paper2Word +539761 word_18 Paper2Word +539761 word_65 Paper2Word +539761 word_200 Paper2Word +539761 word_247 Paper2Word +539761 word_395 Paper2Word +539761 word_520 Paper2Word +539761 word_538 Paper2Word +539761 word_560 Paper2Word +539761 word_806 Paper2Word +539761 word_1006 Paper2Word +539761 word_1239 Paper2Word +539761 word_1301 Paper2Word +539761 word_1445 Paper2Word +539761 word_1903 Paper2Word +539761 word_2369 Paper2Word +539761 word_2521 Paper2Word +539761 word_2604 Paper2Word +539761 word_2615 Paper2Word +539761 word_2733 Paper2Word +539761 word_2982 Paper2Word +539761 word_3016 Paper2Word +539761 word_3101 Paper2Word +539761 word_3172 Paper2Word +539761 word_3228 Paper2Word +539761 word_3403 Paper2Word +539761 word_3467 Paper2Word +539922 word_168 Paper2Word +539922 word_236 Paper2Word +539922 word_375 Paper2Word +539922 word_642 Paper2Word +539922 word_810 Paper2Word +539922 word_816 Paper2Word +539922 word_1020 Paper2Word +539922 word_1090 Paper2Word +539922 word_1257 Paper2Word +539922 word_1575 Paper2Word +539922 word_1641 Paper2Word +539922 word_1664 Paper2Word +539922 word_2139 Paper2Word +539922 word_2237 Paper2Word +539922 word_2352 Paper2Word +539922 word_2385 Paper2Word +539922 word_2443 Paper2Word +539922 word_2539 Paper2Word +539922 word_2680 Paper2Word +539922 word_3278 Paper2Word +539969 word_18 Paper2Word +539969 word_22 Paper2Word +539969 word_131 Paper2Word +539969 word_211 Paper2Word +539969 word_254 Paper2Word +539969 word_286 Paper2Word +539969 word_396 Paper2Word +539969 word_1104 Paper2Word +539969 word_1264 Paper2Word +539969 word_1356 Paper2Word +539969 word_1525 Paper2Word +539969 word_1551 Paper2Word +539969 word_1583 Paper2Word +539969 word_1624 Paper2Word +539969 word_1734 Paper2Word +539969 word_1753 Paper2Word +539969 word_1776 Paper2Word +539969 word_1782 Paper2Word +539969 word_1833 Paper2Word +539969 word_1932 Paper2Word +539969 word_2026 Paper2Word +539969 word_2091 Paper2Word +539969 word_2111 Paper2Word +539969 word_2139 Paper2Word +539969 word_2436 Paper2Word +539969 word_2604 Paper2Word +539969 word_2631 Paper2Word +539969 word_2660 Paper2Word +539969 word_2741 Paper2Word +539969 word_2818 Paper2Word +539969 word_2884 Paper2Word +539969 word_2927 Paper2Word +539969 word_3047 Paper2Word +539969 word_3296 Paper2Word +539969 word_3304 Paper2Word +539969 word_3440 Paper2Word +539969 word_3472 Paper2Word +539969 word_3579 Paper2Word +540663 word_177 Paper2Word +540663 word_210 Paper2Word +540663 word_565 Paper2Word +540663 word_673 Paper2Word +540663 word_825 Paper2Word +540663 word_1036 Paper2Word +540663 word_1060 Paper2Word +540663 word_1301 Paper2Word +540663 word_1366 Paper2Word +540663 word_1378 Paper2Word +540663 word_1413 Paper2Word +540663 word_1555 Paper2Word +540663 word_2258 Paper2Word +540663 word_2525 Paper2Word +540663 word_2535 Paper2Word +540663 word_2539 Paper2Word +540663 word_2618 Paper2Word +540663 word_3560 Paper2Word +540663 word_3640 Paper2Word +55643 word_249 Paper2Word +55643 word_383 Paper2Word +55643 word_493 Paper2Word +55643 word_507 Paper2Word +55643 word_613 Paper2Word +55643 word_619 Paper2Word +55643 word_729 Paper2Word +55643 word_744 Paper2Word +55643 word_797 Paper2Word +55643 word_815 Paper2Word +55643 word_844 Paper2Word +55643 word_941 Paper2Word +55643 word_1118 Paper2Word +55643 word_1239 Paper2Word +55643 word_1334 Paper2Word +55643 word_1559 Paper2Word +55643 word_1634 Paper2Word +55643 word_1829 Paper2Word +55643 word_1831 Paper2Word +55643 word_1842 Paper2Word +55643 word_2143 Paper2Word +55643 word_2179 Paper2Word +55643 word_2407 Paper2Word +55643 word_2427 Paper2Word +55643 word_2448 Paper2Word +55643 word_2615 Paper2Word +55643 word_2718 Paper2Word +55643 word_2733 Paper2Word +55643 word_2735 Paper2Word +55643 word_2741 Paper2Word +55643 word_2798 Paper2Word +55643 word_2868 Paper2Word +55643 word_2875 Paper2Word +55643 word_2906 Paper2Word +55643 word_3126 Paper2Word +55643 word_3228 Paper2Word +55643 word_3322 Paper2Word +55643 word_3447 Paper2Word +55643 word_3463 Paper2Word +55643 word_3500 Paper2Word +55643 word_3586 Paper2Word +55643 word_3594 Paper2Word +55643 word_3639 Paper2Word +57205 word_110 Paper2Word +57205 word_169 Paper2Word +57205 word_333 Paper2Word +57205 word_378 Paper2Word +57205 word_402 Paper2Word +57205 word_554 Paper2Word +57205 word_704 Paper2Word +57205 word_812 Paper2Word +57205 word_1011 Paper2Word +57205 word_1131 Paper2Word +57205 word_1302 Paper2Word +57205 word_1471 Paper2Word +57205 word_1555 Paper2Word +57205 word_1609 Paper2Word +57205 word_1627 Paper2Word +57205 word_2171 Paper2Word +57205 word_2175 Paper2Word +57205 word_2191 Paper2Word +57205 word_2266 Paper2Word +57205 word_2296 Paper2Word +57205 word_2298 Paper2Word +57205 word_2300 Paper2Word +57205 word_2531 Paper2Word +57205 word_2539 Paper2Word +57205 word_2771 Paper2Word +57205 word_2787 Paper2Word +57205 word_2799 Paper2Word +57205 word_2871 Paper2Word +57205 word_2897 Paper2Word +57205 word_2988 Paper2Word +57205 word_3080 Paper2Word +57205 word_3235 Paper2Word +57205 word_3270 Paper2Word +57205 word_3324 Paper2Word +57205 word_3331 Paper2Word +57205 word_3420 Paper2Word +57205 word_3525 Paper2Word +57205 word_3541 Paper2Word +57205 word_3644 Paper2Word +5749 word_369 Paper2Word +5749 word_654 Paper2Word +5749 word_726 Paper2Word +5749 word_805 Paper2Word +5749 word_878 Paper2Word +5749 word_1058 Paper2Word +5749 word_1073 Paper2Word +5749 word_1321 Paper2Word +5749 word_1455 Paper2Word +5749 word_1725 Paper2Word +5749 word_2245 Paper2Word +5749 word_2255 Paper2Word +5749 word_2374 Paper2Word +5749 word_2395 Paper2Word +5749 word_2436 Paper2Word +5749 word_2565 Paper2Word +5749 word_2568 Paper2Word +5749 word_2641 Paper2Word +5749 word_2689 Paper2Word +5749 word_2752 Paper2Word +5749 word_2994 Paper2Word +5749 word_2997 Paper2Word +5749 word_3050 Paper2Word +5749 word_3055 Paper2Word +5749 word_3213 Paper2Word +5749 word_3257 Paper2Word +5749 word_3324 Paper2Word +5749 word_3334 Paper2Word +5749 word_3345 Paper2Word +5749 word_3425 Paper2Word +5749 word_3550 Paper2Word +59359 word_16 Paper2Word +59359 word_591 Paper2Word +59359 word_629 Paper2Word +59359 word_752 Paper2Word +59359 word_808 Paper2Word +59359 word_831 Paper2Word +59359 word_1089 Paper2Word +59359 word_1226 Paper2Word +59359 word_1247 Paper2Word +59359 word_1329 Paper2Word +59359 word_1423 Paper2Word +59359 word_1537 Paper2Word +59359 word_1538 Paper2Word +59359 word_1634 Paper2Word +59359 word_1641 Paper2Word +59359 word_1687 Paper2Word +59359 word_1688 Paper2Word +59359 word_1783 Paper2Word +59359 word_1786 Paper2Word +59359 word_1798 Paper2Word +59359 word_1842 Paper2Word +59359 word_1892 Paper2Word +59359 word_2230 Paper2Word +59359 word_2411 Paper2Word +59359 word_2539 Paper2Word +59359 word_2587 Paper2Word +59359 word_2714 Paper2Word +59359 word_3265 Paper2Word +59359 word_3359 Paper2Word +60236 word_102 Paper2Word +60236 word_177 Paper2Word +60236 word_615 Paper2Word +60236 word_629 Paper2Word +60236 word_643 Paper2Word +60236 word_686 Paper2Word +60236 word_808 Paper2Word +60236 word_816 Paper2Word +60236 word_865 Paper2Word +60236 word_1090 Paper2Word +60236 word_1158 Paper2Word +60236 word_1623 Paper2Word +60236 word_1625 Paper2Word +60236 word_1733 Paper2Word +60236 word_1914 Paper2Word +60236 word_1922 Paper2Word +60236 word_2062 Paper2Word +60236 word_2312 Paper2Word +60236 word_2330 Paper2Word +60236 word_2455 Paper2Word +60236 word_2539 Paper2Word +60236 word_2570 Paper2Word +60236 word_2641 Paper2Word +60236 word_2857 Paper2Word +60236 word_2927 Paper2Word +60236 word_3193 Paper2Word +62580 word_57 Paper2Word +62580 word_249 Paper2Word +62580 word_488 Paper2Word +62580 word_532 Paper2Word +62580 word_550 Paper2Word +62580 word_699 Paper2Word +62580 word_731 Paper2Word +62580 word_927 Paper2Word +62580 word_1060 Paper2Word +62580 word_1087 Paper2Word +62580 word_1114 Paper2Word +62580 word_1301 Paper2Word +62580 word_1541 Paper2Word +62580 word_1551 Paper2Word +62580 word_2188 Paper2Word +62580 word_2191 Paper2Word +62580 word_2374 Paper2Word +62580 word_2618 Paper2Word +62580 word_2641 Paper2Word +62580 word_2717 Paper2Word +62580 word_2733 Paper2Word +62580 word_2838 Paper2Word +62580 word_2930 Paper2Word +62580 word_2939 Paper2Word +62580 word_3048 Paper2Word +62580 word_3228 Paper2Word +62580 word_3259 Paper2Word +62580 word_3260 Paper2Word +62580 word_3472 Paper2Word +62580 word_3548 Paper2Word +62580 word_3569 Paper2Word +64225 word_37 Paper2Word +64225 word_169 Paper2Word +64225 word_342 Paper2Word +64225 word_378 Paper2Word +64225 word_396 Paper2Word +64225 word_510 Paper2Word +64225 word_831 Paper2Word +64225 word_991 Paper2Word +64225 word_1048 Paper2Word +64225 word_1471 Paper2Word +64225 word_1541 Paper2Word +64225 word_2152 Paper2Word +64225 word_2171 Paper2Word +64225 word_2296 Paper2Word +64225 word_2436 Paper2Word +64225 word_2570 Paper2Word +64225 word_2691 Paper2Word +64225 word_2711 Paper2Word +64225 word_2736 Paper2Word +64225 word_2799 Paper2Word +64225 word_2919 Paper2Word +64225 word_3228 Paper2Word +64225 word_3230 Paper2Word +64225 word_3235 Paper2Word +64225 word_3447 Paper2Word +64225 word_3525 Paper2Word +64225 word_3527 Paper2Word +64225 word_3537 Paper2Word +64654 word_26 Paper2Word +64654 word_53 Paper2Word +64654 word_75 Paper2Word +64654 word_102 Paper2Word +64654 word_401 Paper2Word +64654 word_462 Paper2Word +64654 word_798 Paper2Word +64654 word_917 Paper2Word +64654 word_939 Paper2Word +64654 word_950 Paper2Word +64654 word_1037 Paper2Word +64654 word_1116 Paper2Word +64654 word_1160 Paper2Word +64654 word_1239 Paper2Word +64654 word_1420 Paper2Word +64654 word_1634 Paper2Word +64654 word_1727 Paper2Word +64654 word_1998 Paper2Word +64654 word_2093 Paper2Word +64654 word_2114 Paper2Word +64654 word_2123 Paper2Word +64654 word_2129 Paper2Word +64654 word_2131 Paper2Word +64654 word_2143 Paper2Word +64654 word_2241 Paper2Word +64654 word_2539 Paper2Word +64654 word_2541 Paper2Word +64654 word_2555 Paper2Word +64654 word_2562 Paper2Word +64654 word_2570 Paper2Word +64654 word_2615 Paper2Word +64654 word_2719 Paper2Word +64654 word_3036 Paper2Word +64654 word_3038 Paper2Word +64654 word_3122 Paper2Word +64654 word_3346 Paper2Word +64654 word_3501 Paper2Word +66638 word_87 Paper2Word +66638 word_117 Paper2Word +66638 word_168 Paper2Word +66638 word_245 Paper2Word +66638 word_333 Paper2Word +66638 word_380 Paper2Word +66638 word_579 Paper2Word +66638 word_624 Paper2Word +66638 word_808 Paper2Word +66638 word_840 Paper2Word +66638 word_917 Paper2Word +66638 word_950 Paper2Word +66638 word_1011 Paper2Word +66638 word_1038 Paper2Word +66638 word_1312 Paper2Word +66638 word_1351 Paper2Word +66638 word_1385 Paper2Word +66638 word_1564 Paper2Word +66638 word_1618 Paper2Word +66638 word_1641 Paper2Word +66638 word_2171 Paper2Word +66638 word_2209 Paper2Word +66638 word_2355 Paper2Word +66638 word_2387 Paper2Word +66638 word_2486 Paper2Word +66638 word_2565 Paper2Word +66638 word_2580 Paper2Word +66638 word_2741 Paper2Word +66638 word_2786 Paper2Word +66638 word_2951 Paper2Word +66638 word_2982 Paper2Word +66638 word_3209 Paper2Word +66638 word_3230 Paper2Word +66638 word_3322 Paper2Word +66638 word_3354 Paper2Word +66638 word_3472 Paper2Word +66638 word_3502 Paper2Word +66638 word_3506 Paper2Word +66638 word_3535 Paper2Word +66638 word_3558 Paper2Word +66638 word_3640 Paper2Word +67963 word_384 Paper2Word +67963 word_570 Paper2Word +67963 word_571 Paper2Word +67963 word_601 Paper2Word +67963 word_752 Paper2Word +67963 word_828 Paper2Word +67963 word_865 Paper2Word +67963 word_878 Paper2Word +67963 word_1011 Paper2Word +67963 word_1039 Paper2Word +67963 word_1075 Paper2Word +67963 word_1208 Paper2Word +67963 word_1228 Paper2Word +67963 word_1239 Paper2Word +67963 word_1348 Paper2Word +67963 word_1516 Paper2Word +67963 word_1575 Paper2Word +67963 word_1588 Paper2Word +67963 word_1613 Paper2Word +67963 word_1623 Paper2Word +67963 word_1653 Paper2Word +67963 word_1700 Paper2Word +67963 word_1774 Paper2Word +67963 word_1823 Paper2Word +67963 word_1931 Paper2Word +67963 word_2013 Paper2Word +67963 word_2085 Paper2Word +67963 word_2139 Paper2Word +67963 word_2513 Paper2Word +67963 word_2562 Paper2Word +67963 word_2565 Paper2Word +67963 word_2570 Paper2Word +67963 word_2677 Paper2Word +67963 word_2686 Paper2Word +67963 word_2786 Paper2Word +67963 word_2812 Paper2Word +67963 word_2853 Paper2Word +67963 word_2911 Paper2Word +67963 word_3097 Paper2Word +67963 word_3126 Paper2Word +67963 word_3429 Paper2Word +67963 word_3462 Paper2Word +67963 word_3633 Paper2Word +68306 word_38 Paper2Word +68306 word_54 Paper2Word +68306 word_140 Paper2Word +68306 word_511 Paper2Word +68306 word_532 Paper2Word +68306 word_562 Paper2Word +68306 word_795 Paper2Word +68306 word_878 Paper2Word +68306 word_982 Paper2Word +68306 word_1037 Paper2Word +68306 word_1081 Paper2Word +68306 word_1500 Paper2Word +68306 word_1744 Paper2Word +68306 word_1746 Paper2Word +68306 word_1792 Paper2Word +68306 word_1831 Paper2Word +68306 word_1846 Paper2Word +68306 word_1868 Paper2Word +68306 word_2053 Paper2Word +68306 word_2085 Paper2Word +68306 word_2146 Paper2Word +68306 word_2230 Paper2Word +68306 word_2429 Paper2Word +68306 word_2504 Paper2Word +68306 word_2641 Paper2Word +68306 word_2701 Paper2Word +68306 word_2899 Paper2Word +68306 word_2952 Paper2Word +68306 word_3205 Paper2Word +68306 word_3257 Paper2Word +68306 word_3330 Paper2Word +68306 word_3454 Paper2Word +68623 word_75 Paper2Word +68623 word_177 Paper2Word +68623 word_196 Paper2Word +68623 word_600 Paper2Word +68623 word_637 Paper2Word +68623 word_804 Paper2Word +68623 word_805 Paper2Word +68623 word_822 Paper2Word +68623 word_1025 Paper2Word +68623 word_1302 Paper2Word +68623 word_1525 Paper2Word +68623 word_1532 Paper2Word +68623 word_1546 Paper2Word +68623 word_1569 Paper2Word +68623 word_1597 Paper2Word +68623 word_1613 Paper2Word +68623 word_1630 Paper2Word +68623 word_1721 Paper2Word +68623 word_1860 Paper2Word +68623 word_1936 Paper2Word +68623 word_1949 Paper2Word +68623 word_2051 Paper2Word +68623 word_2335 Paper2Word +68623 word_2354 Paper2Word +68623 word_2565 Paper2Word +68623 word_2602 Paper2Word +68623 word_2786 Paper2Word +68623 word_3083 Paper2Word +68623 word_3143 Paper2Word +68623 word_3266 Paper2Word +6875 word_18 Paper2Word +6875 word_35 Paper2Word +6875 word_169 Paper2Word +6875 word_179 Paper2Word +6875 word_418 Paper2Word +6875 word_481 Paper2Word +6875 word_546 Paper2Word +6875 word_661 Paper2Word +6875 word_887 Paper2Word +6875 word_919 Paper2Word +6875 word_1075 Paper2Word +6875 word_1083 Paper2Word +6875 word_1089 Paper2Word +6875 word_1188 Paper2Word +6875 word_1239 Paper2Word +6875 word_1365 Paper2Word +6875 word_1641 Paper2Word +6875 word_1688 Paper2Word +6875 word_1690 Paper2Word +6875 word_1734 Paper2Word +6875 word_1786 Paper2Word +6875 word_1797 Paper2Word +6875 word_1828 Paper2Word +6875 word_1871 Paper2Word +6875 word_2086 Paper2Word +6875 word_2225 Paper2Word +6875 word_2733 Paper2Word +6875 word_2750 Paper2Word +6875 word_2977 Paper2Word +6875 word_3228 Paper2Word +6875 word_3267 Paper2Word +6875 word_3322 Paper2Word +6875 word_3342 Paper2Word +6875 word_3426 Paper2Word +6875 word_3447 Paper2Word +6875 word_3472 Paper2Word +6875 word_3553 Paper2Word +69807 word_42 Paper2Word +69807 word_338 Paper2Word +69807 word_418 Paper2Word +69807 word_510 Paper2Word +69807 word_729 Paper2Word +69807 word_752 Paper2Word +69807 word_992 Paper2Word +69807 word_1067 Paper2Word +69807 word_1301 Paper2Word +69807 word_1307 Paper2Word +69807 word_1786 Paper2Word +69807 word_1798 Paper2Word +69807 word_1866 Paper2Word +69807 word_1948 Paper2Word +69807 word_2004 Paper2Word +69807 word_2049 Paper2Word +69807 word_2085 Paper2Word +69807 word_2263 Paper2Word +69807 word_2264 Paper2Word +69807 word_2266 Paper2Word +69807 word_2357 Paper2Word +69807 word_2520 Paper2Word +69807 word_2714 Paper2Word +69807 word_3006 Paper2Word +69807 word_3230 Paper2Word +69807 word_3269 Paper2Word +69807 word_3357 Paper2Word +69807 word_3585 Paper2Word +70863 word_173 Paper2Word +70863 word_203 Paper2Word +70863 word_230 Paper2Word +70863 word_239 Paper2Word +70863 word_268 Paper2Word +70863 word_365 Paper2Word +70863 word_386 Paper2Word +70863 word_592 Paper2Word +70863 word_601 Paper2Word +70863 word_663 Paper2Word +70863 word_816 Paper2Word +70863 word_944 Paper2Word +70863 word_1034 Paper2Word +70863 word_1066 Paper2Word +70863 word_1186 Paper2Word +70863 word_1441 Paper2Word +70863 word_1559 Paper2Word +70863 word_1842 Paper2Word +70863 word_1984 Paper2Word +70863 word_2143 Paper2Word +70863 word_2367 Paper2Word +70863 word_2368 Paper2Word +70863 word_2374 Paper2Word +70863 word_2553 Paper2Word +70863 word_2568 Paper2Word +70863 word_2570 Paper2Word +70863 word_2590 Paper2Word +70863 word_2721 Paper2Word +70863 word_2902 Paper2Word +70863 word_3047 Paper2Word +70863 word_3144 Paper2Word +70863 word_3230 Paper2Word +70863 word_3248 Paper2Word +70863 word_3277 Paper2Word +70863 word_3328 Paper2Word +70863 word_3642 Paper2Word +71092 word_139 Paper2Word +71092 word_180 Paper2Word +71092 word_300 Paper2Word +71092 word_385 Paper2Word +71092 word_393 Paper2Word +71092 word_462 Paper2Word +71092 word_503 Paper2Word +71092 word_578 Paper2Word +71092 word_623 Paper2Word +71092 word_731 Paper2Word +71092 word_750 Paper2Word +71092 word_763 Paper2Word +71092 word_805 Paper2Word +71092 word_917 Paper2Word +71092 word_944 Paper2Word +71092 word_1192 Paper2Word +71092 word_1230 Paper2Word +71092 word_1302 Paper2Word +71092 word_1412 Paper2Word +71092 word_1590 Paper2Word +71092 word_1775 Paper2Word +71092 word_1928 Paper2Word +71092 word_1936 Paper2Word +71092 word_2057 Paper2Word +71092 word_2093 Paper2Word +71092 word_2374 Paper2Word +71092 word_2716 Paper2Word +71092 word_2718 Paper2Word +71092 word_2991 Paper2Word +71092 word_3047 Paper2Word +71092 word_3048 Paper2Word +71092 word_3058 Paper2Word +71092 word_3088 Paper2Word +71092 word_3200 Paper2Word +71092 word_3249 Paper2Word +71092 word_3333 Paper2Word +71092 word_3462 Paper2Word +71092 word_3514 Paper2Word +71092 word_3554 Paper2Word +71092 word_3557 Paper2Word +73094 word_102 Paper2Word +73094 word_165 Paper2Word +73094 word_418 Paper2Word +73094 word_601 Paper2Word +73094 word_631 Paper2Word +73094 word_805 Paper2Word +73094 word_808 Paper2Word +73094 word_1072 Paper2Word +73094 word_1083 Paper2Word +73094 word_1247 Paper2Word +73094 word_1276 Paper2Word +73094 word_1364 Paper2Word +73094 word_1432 Paper2Word +73094 word_1508 Paper2Word +73094 word_1555 Paper2Word +73094 word_1623 Paper2Word +73094 word_1772 Paper2Word +73094 word_1868 Paper2Word +73094 word_2085 Paper2Word +73094 word_2330 Paper2Word +73094 word_2400 Paper2Word +73094 word_2494 Paper2Word +73094 word_2568 Paper2Word +73094 word_2594 Paper2Word +73094 word_2822 Paper2Word +73094 word_2884 Paper2Word +73094 word_2919 Paper2Word +73094 word_2933 Paper2Word +73094 word_3034 Paper2Word +73094 word_3152 Paper2Word +73094 word_3481 Paper2Word +73259 word_175 Paper2Word +73259 word_418 Paper2Word +73259 word_489 Paper2Word +73259 word_752 Paper2Word +73259 word_1116 Paper2Word +73259 word_1169 Paper2Word +73259 word_1305 Paper2Word +73259 word_1568 Paper2Word +73259 word_1570 Paper2Word +73259 word_1588 Paper2Word +73259 word_1619 Paper2Word +73259 word_1641 Paper2Word +73259 word_1785 Paper2Word +73259 word_1841 Paper2Word +73259 word_1842 Paper2Word +73259 word_1868 Paper2Word +73259 word_1869 Paper2Word +73259 word_1977 Paper2Word +73259 word_2059 Paper2Word +73259 word_2536 Paper2Word +73259 word_2539 Paper2Word +73259 word_2699 Paper2Word +73259 word_2736 Paper2Word +73259 word_2746 Paper2Word +73259 word_2923 Paper2Word +73259 word_2974 Paper2Word +73259 word_3097 Paper2Word +73259 word_3383 Paper2Word +73259 word_3429 Paper2Word +73259 word_3436 Paper2Word +73962 word_46 Paper2Word +73962 word_54 Paper2Word +73962 word_169 Paper2Word +73962 word_208 Paper2Word +73962 word_418 Paper2Word +73962 word_432 Paper2Word +73962 word_1048 Paper2Word +73962 word_1073 Paper2Word +73962 word_1075 Paper2Word +73962 word_1177 Paper2Word +73962 word_1239 Paper2Word +73962 word_1523 Paper2Word +73962 word_1742 Paper2Word +73962 word_1757 Paper2Word +73962 word_2208 Paper2Word +73962 word_2280 Paper2Word +73962 word_2539 Paper2Word +73962 word_2570 Paper2Word +73962 word_2615 Paper2Word +73962 word_2683 Paper2Word +73962 word_2720 Paper2Word +73962 word_2752 Paper2Word +73962 word_2974 Paper2Word +73962 word_3163 Paper2Word +73962 word_3199 Paper2Word +73962 word_3268 Paper2Word +73962 word_3316 Paper2Word +74239 word_102 Paper2Word +74239 word_168 Paper2Word +74239 word_272 Paper2Word +74239 word_387 Paper2Word +74239 word_729 Paper2Word +74239 word_801 Paper2Word +74239 word_1032 Paper2Word +74239 word_1090 Paper2Word +74239 word_1420 Paper2Word +74239 word_1437 Paper2Word +74239 word_1558 Paper2Word +74239 word_1653 Paper2Word +74239 word_1868 Paper2Word +74239 word_1968 Paper2Word +74239 word_1987 Paper2Word +74239 word_2013 Paper2Word +74239 word_2014 Paper2Word +74239 word_2143 Paper2Word +74239 word_2686 Paper2Word +74239 word_2691 Paper2Word +74239 word_2718 Paper2Word +74239 word_2733 Paper2Word +74239 word_2756 Paper2Word +74239 word_2920 Paper2Word +74239 word_3050 Paper2Word +74239 word_3092 Paper2Word +74239 word_3145 Paper2Word +74239 word_3154 Paper2Word +74239 word_3228 Paper2Word +74239 word_3448 Paper2Word +75123 word_165 Paper2Word +75123 word_168 Paper2Word +75123 word_179 Paper2Word +75123 word_200 Paper2Word +75123 word_223 Paper2Word +75123 word_387 Paper2Word +75123 word_418 Paper2Word +75123 word_432 Paper2Word +75123 word_462 Paper2Word +75123 word_601 Paper2Word +75123 word_631 Paper2Word +75123 word_831 Paper2Word +75123 word_881 Paper2Word +75123 word_1011 Paper2Word +75123 word_1097 Paper2Word +75123 word_1102 Paper2Word +75123 word_1131 Paper2Word +75123 word_1351 Paper2Word +75123 word_1570 Paper2Word +75123 word_1583 Paper2Word +75123 word_1613 Paper2Word +75123 word_1623 Paper2Word +75123 word_1654 Paper2Word +75123 word_1763 Paper2Word +75123 word_1797 Paper2Word +75123 word_1978 Paper2Word +75123 word_1979 Paper2Word +75123 word_2086 Paper2Word +75123 word_2377 Paper2Word +75123 word_2568 Paper2Word +75123 word_2570 Paper2Word +75123 word_2615 Paper2Word +75123 word_2658 Paper2Word +75123 word_2683 Paper2Word +75123 word_2741 Paper2Word +75123 word_2752 Paper2Word +75123 word_2935 Paper2Word +75123 word_3472 Paper2Word +75123 word_3492 Paper2Word +75123 word_3668 Paper2Word +75123 word_3693 Paper2Word +75123 word_3696 Paper2Word +75402 word_117 Paper2Word +75402 word_244 Paper2Word +75402 word_481 Paper2Word +75402 word_489 Paper2Word +75402 word_529 Paper2Word +75402 word_570 Paper2Word +75402 word_590 Paper2Word +75402 word_600 Paper2Word +75402 word_613 Paper2Word +75402 word_629 Paper2Word +75402 word_715 Paper2Word +75402 word_721 Paper2Word +75402 word_831 Paper2Word +75402 word_840 Paper2Word +75402 word_862 Paper2Word +75402 word_1048 Paper2Word +75402 word_1317 Paper2Word +75402 word_1503 Paper2Word +75402 word_1516 Paper2Word +75402 word_1610 Paper2Word +75402 word_1725 Paper2Word +75402 word_1931 Paper2Word +75402 word_2085 Paper2Word +75402 word_2087 Paper2Word +75402 word_2171 Paper2Word +75402 word_2209 Paper2Word +75402 word_2374 Paper2Word +75402 word_2486 Paper2Word +75402 word_2488 Paper2Word +75402 word_2539 Paper2Word +75402 word_2561 Paper2Word +75402 word_2565 Paper2Word +75402 word_2741 Paper2Word +75402 word_2781 Paper2Word +75402 word_2786 Paper2Word +75402 word_3034 Paper2Word +75402 word_3126 Paper2Word +75402 word_3209 Paper2Word +75402 word_3645 Paper2Word +75800 word_46 Paper2Word +75800 word_110 Paper2Word +75800 word_169 Paper2Word +75800 word_402 Paper2Word +75800 word_532 Paper2Word +75800 word_601 Paper2Word +75800 word_762 Paper2Word +75800 word_814 Paper2Word +75800 word_841 Paper2Word +75800 word_1060 Paper2Word +75800 word_1500 Paper2Word +75800 word_1541 Paper2Word +75800 word_1623 Paper2Word +75800 word_1868 Paper2Word +75800 word_1932 Paper2Word +75800 word_1968 Paper2Word +75800 word_2139 Paper2Word +75800 word_2298 Paper2Word +75800 word_2429 Paper2Word +75800 word_2539 Paper2Word +75800 word_2563 Paper2Word +75800 word_2568 Paper2Word +75800 word_2689 Paper2Word +75800 word_2695 Paper2Word +75800 word_2786 Paper2Word +75800 word_2886 Paper2Word +75800 word_2919 Paper2Word +75800 word_3034 Paper2Word +75800 word_3047 Paper2Word +75800 word_3284 Paper2Word +75800 word_3330 Paper2Word +75800 word_3346 Paper2Word +77029 word_168 Paper2Word +77029 word_280 Paper2Word +77029 word_387 Paper2Word +77029 word_418 Paper2Word +77029 word_560 Paper2Word +77029 word_636 Paper2Word +77029 word_812 Paper2Word +77029 word_833 Paper2Word +77029 word_893 Paper2Word +77029 word_1097 Paper2Word +77029 word_1107 Paper2Word +77029 word_1351 Paper2Word +77029 word_1516 Paper2Word +77029 word_1563 Paper2Word +77029 word_1583 Paper2Word +77029 word_1654 Paper2Word +77029 word_1846 Paper2Word +77029 word_1879 Paper2Word +77029 word_1978 Paper2Word +77029 word_1987 Paper2Word +77029 word_2339 Paper2Word +77029 word_2511 Paper2Word +77029 word_2581 Paper2Word +77029 word_2615 Paper2Word +77029 word_2683 Paper2Word +77029 word_2703 Paper2Word +77029 word_2735 Paper2Word +77029 word_2741 Paper2Word +77029 word_2903 Paper2Word +77029 word_2935 Paper2Word +77029 word_2970 Paper2Word +77029 word_3122 Paper2Word +77029 word_3668 Paper2Word +77796 word_29 Paper2Word +77796 word_169 Paper2Word +77796 word_193 Paper2Word +77796 word_387 Paper2Word +77796 word_464 Paper2Word +77796 word_699 Paper2Word +77796 word_731 Paper2Word +77796 word_739 Paper2Word +77796 word_831 Paper2Word +77796 word_944 Paper2Word +77796 word_950 Paper2Word +77796 word_1048 Paper2Word +77796 word_1090 Paper2Word +77796 word_1628 Paper2Word +77796 word_1634 Paper2Word +77796 word_1841 Paper2Word +77796 word_1928 Paper2Word +77796 word_1976 Paper2Word +77796 word_2374 Paper2Word +77796 word_2494 Paper2Word +77796 word_2525 Paper2Word +77796 word_2594 Paper2Word +77796 word_2641 Paper2Word +77796 word_2704 Paper2Word +77796 word_2741 Paper2Word +77796 word_2988 Paper2Word +77796 word_3058 Paper2Word +77796 word_3060 Paper2Word +77796 word_3088 Paper2Word +77796 word_3169 Paper2Word +77796 word_3243 Paper2Word +77796 word_3288 Paper2Word +77796 word_3488 Paper2Word +77796 word_3502 Paper2Word +7785 word_54 Paper2Word +7785 word_246 Paper2Word +7785 word_484 Paper2Word +7785 word_516 Paper2Word +7785 word_553 Paper2Word +7785 word_554 Paper2Word +7785 word_815 Paper2Word +7785 word_986 Paper2Word +7785 word_1163 Paper2Word +7785 word_1251 Paper2Word +7785 word_1298 Paper2Word +7785 word_1379 Paper2Word +7785 word_1446 Paper2Word +7785 word_1516 Paper2Word +7785 word_1564 Paper2Word +7785 word_1565 Paper2Word +7785 word_1619 Paper2Word +7785 word_1876 Paper2Word +7785 word_1915 Paper2Word +7785 word_2057 Paper2Word +7785 word_2077 Paper2Word +7785 word_2228 Paper2Word +7785 word_2237 Paper2Word +7785 word_2239 Paper2Word +7785 word_2241 Paper2Word +7785 word_2257 Paper2Word +7785 word_2387 Paper2Word +7785 word_2389 Paper2Word +7785 word_2470 Paper2Word +7785 word_2521 Paper2Word +7785 word_2698 Paper2Word +7785 word_2818 Paper2Word +7785 word_3088 Paper2Word +7785 word_3333 Paper2Word +7785 word_3552 Paper2Word +78173 word_229 Paper2Word +78173 word_507 Paper2Word +78173 word_615 Paper2Word +78173 word_625 Paper2Word +78173 word_729 Paper2Word +78173 word_744 Paper2Word +78173 word_1259 Paper2Word +78173 word_1334 Paper2Word +78173 word_1423 Paper2Word +78173 word_1494 Paper2Word +78173 word_1512 Paper2Word +78173 word_1567 Paper2Word +78173 word_1892 Paper2Word +78173 word_1949 Paper2Word +78173 word_1978 Paper2Word +78173 word_2037 Paper2Word +78173 word_2085 Paper2Word +78173 word_2151 Paper2Word +78173 word_2298 Paper2Word +78173 word_2563 Paper2Word +78173 word_2565 Paper2Word +78173 word_2615 Paper2Word +78173 word_2695 Paper2Word +78173 word_2735 Paper2Word +78173 word_3083 Paper2Word +78173 word_3122 Paper2Word +78173 word_3126 Paper2Word +78173 word_3327 Paper2Word +78173 word_3527 Paper2Word +78547 word_82 Paper2Word +78547 word_128 Paper2Word +78547 word_245 Paper2Word +78547 word_295 Paper2Word +78547 word_462 Paper2Word +78547 word_550 Paper2Word +78547 word_552 Paper2Word +78547 word_565 Paper2Word +78547 word_691 Paper2Word +78547 word_759 Paper2Word +78547 word_865 Paper2Word +78547 word_1131 Paper2Word +78547 word_1240 Paper2Word +78547 word_1446 Paper2Word +78547 word_1541 Paper2Word +78547 word_1559 Paper2Word +78547 word_1570 Paper2Word +78547 word_1610 Paper2Word +78547 word_1647 Paper2Word +78547 word_1718 Paper2Word +78547 word_1846 Paper2Word +78547 word_1892 Paper2Word +78547 word_1912 Paper2Word +78547 word_1948 Paper2Word +78547 word_1993 Paper2Word +78547 word_2175 Paper2Word +78547 word_2298 Paper2Word +78547 word_2323 Paper2Word +78547 word_2521 Paper2Word +78547 word_2618 Paper2Word +78547 word_2752 Paper2Word +78547 word_2902 Paper2Word +78547 word_2939 Paper2Word +78547 word_2949 Paper2Word +78547 word_3004 Paper2Word +78547 word_3134 Paper2Word +78547 word_3187 Paper2Word +78547 word_3259 Paper2Word +78547 word_3502 Paper2Word +78547 word_3525 Paper2Word +78547 word_3541 Paper2Word +79013 word_11 Paper2Word +79013 word_56 Paper2Word +79013 word_102 Paper2Word +79013 word_384 Paper2Word +79013 word_532 Paper2Word +79013 word_600 Paper2Word +79013 word_828 Paper2Word +79013 word_1011 Paper2Word +79013 word_1154 Paper2Word +79013 word_1208 Paper2Word +79013 word_1222 Paper2Word +79013 word_1303 Paper2Word +79013 word_1516 Paper2Word +79013 word_1559 Paper2Word +79013 word_1575 Paper2Word +79013 word_1795 Paper2Word +79013 word_1798 Paper2Word +79013 word_1931 Paper2Word +79013 word_1932 Paper2Word +79013 word_1938 Paper2Word +79013 word_2139 Paper2Word +79013 word_2220 Paper2Word +79013 word_2411 Paper2Word +79013 word_2514 Paper2Word +79013 word_2615 Paper2Word +79013 word_2691 Paper2Word +79013 word_2722 Paper2Word +79013 word_2763 Paper2Word +79013 word_2786 Paper2Word +79013 word_2787 Paper2Word +79013 word_2886 Paper2Word +79013 word_3014 Paper2Word +79013 word_3018 Paper2Word +79013 word_3284 Paper2Word +79013 word_3324 Paper2Word +79013 word_3537 Paper2Word +79013 word_3599 Paper2Word +79013 word_3633 Paper2Word +8204 word_22 Paper2Word +8204 word_407 Paper2Word +8204 word_471 Paper2Word +8204 word_615 Paper2Word +8204 word_729 Paper2Word +8204 word_804 Paper2Word +8204 word_865 Paper2Word +8204 word_878 Paper2Word +8204 word_947 Paper2Word +8204 word_950 Paper2Word +8204 word_995 Paper2Word +8204 word_1011 Paper2Word +8204 word_1083 Paper2Word +8204 word_1105 Paper2Word +8204 word_1516 Paper2Word +8204 word_1618 Paper2Word +8204 word_1644 Paper2Word +8204 word_1797 Paper2Word +8204 word_1916 Paper2Word +8204 word_2002 Paper2Word +8204 word_2111 Paper2Word +8204 word_2112 Paper2Word +8204 word_2298 Paper2Word +8204 word_2392 Paper2Word +8204 word_2407 Paper2Word +8204 word_2411 Paper2Word +8204 word_2567 Paper2Word +8204 word_3018 Paper2Word +8204 word_3099 Paper2Word +8204 word_3332 Paper2Word +8204 word_3341 Paper2Word +8204 word_3372 Paper2Word +8204 word_3599 Paper2Word +8204 word_3684 Paper2Word +82834 word_230 Paper2Word +82834 word_244 Paper2Word +82834 word_268 Paper2Word +82834 word_368 Paper2Word +82834 word_578 Paper2Word +82834 word_663 Paper2Word +82834 word_799 Paper2Word +82834 word_980 Paper2Word +82834 word_1066 Paper2Word +82834 word_1187 Paper2Word +82834 word_1241 Paper2Word +82834 word_1441 Paper2Word +82834 word_1546 Paper2Word +82834 word_1559 Paper2Word +82834 word_1892 Paper2Word +82834 word_1984 Paper2Word +82834 word_2143 Paper2Word +82834 word_2397 Paper2Word +82834 word_2446 Paper2Word +82834 word_2490 Paper2Word +82834 word_2519 Paper2Word +82834 word_2523 Paper2Word +82834 word_2525 Paper2Word +82834 word_2570 Paper2Word +82834 word_2590 Paper2Word +82834 word_2604 Paper2Word +82834 word_2902 Paper2Word +82834 word_2909 Paper2Word +82834 word_3047 Paper2Word +82834 word_3248 Paper2Word +82834 word_3327 Paper2Word +82834 word_3642 Paper2Word +83140 word_211 Paper2Word +83140 word_212 Paper2Word +83140 word_418 Paper2Word +83140 word_432 Paper2Word +83140 word_507 Paper2Word +83140 word_510 Paper2Word +83140 word_681 Paper2Word +83140 word_797 Paper2Word +83140 word_1239 Paper2Word +83140 word_1523 Paper2Word +83140 word_1604 Paper2Word +83140 word_1617 Paper2Word +83140 word_1631 Paper2Word +83140 word_1644 Paper2Word +83140 word_1742 Paper2Word +83140 word_1757 Paper2Word +83140 word_2049 Paper2Word +83140 word_2059 Paper2Word +83140 word_2113 Paper2Word +83140 word_2399 Paper2Word +83140 word_2559 Paper2Word +83140 word_2615 Paper2Word +83140 word_2683 Paper2Word +83140 word_2974 Paper2Word +83140 word_3144 Paper2Word +83140 word_3285 Paper2Word +83140 word_3316 Paper2Word +83140 word_3564 Paper2Word +83444 word_1 Paper2Word +83444 word_57 Paper2Word +83444 word_87 Paper2Word +83444 word_171 Paper2Word +83444 word_200 Paper2Word +83444 word_532 Paper2Word +83444 word_575 Paper2Word +83444 word_601 Paper2Word +83444 word_649 Paper2Word +83444 word_1038 Paper2Word +83444 word_1191 Paper2Word +83444 word_1196 Paper2Word +83444 word_1274 Paper2Word +83444 word_1451 Paper2Word +83444 word_1567 Paper2Word +83444 word_1613 Paper2Word +83444 word_1680 Paper2Word +83444 word_1797 Paper2Word +83444 word_2215 Paper2Word +83444 word_2231 Paper2Word +83444 word_2374 Paper2Word +83444 word_2568 Paper2Word +83444 word_2580 Paper2Word +83444 word_2594 Paper2Word +83444 word_2615 Paper2Word +83444 word_2660 Paper2Word +83444 word_2683 Paper2Word +83444 word_2746 Paper2Word +83444 word_2859 Paper2Word +83444 word_2958 Paper2Word +83444 word_3090 Paper2Word +83444 word_3163 Paper2Word +83444 word_3462 Paper2Word +83444 word_3554 Paper2Word +845 word_73 Paper2Word +845 word_102 Paper2Word +845 word_166 Paper2Word +845 word_200 Paper2Word +845 word_464 Paper2Word +845 word_637 Paper2Word +845 word_729 Paper2Word +845 word_739 Paper2Word +845 word_917 Paper2Word +845 word_944 Paper2Word +845 word_1048 Paper2Word +845 word_1059 Paper2Word +845 word_1239 Paper2Word +845 word_1482 Paper2Word +845 word_1613 Paper2Word +845 word_1671 Paper2Word +845 word_1868 Paper2Word +845 word_1931 Paper2Word +845 word_2143 Paper2Word +845 word_2224 Paper2Word +845 word_2234 Paper2Word +845 word_2260 Paper2Word +845 word_2294 Paper2Word +845 word_2545 Paper2Word +845 word_2615 Paper2Word +845 word_2713 Paper2Word +845 word_2899 Paper2Word +845 word_2982 Paper2Word +845 word_3092 Paper2Word +845 word_3104 Paper2Word +845 word_3163 Paper2Word +845 word_3213 Paper2Word +845 word_3499 Paper2Word +845 word_3514 Paper2Word +845 word_3585 Paper2Word +845 word_3681 Paper2Word +84830 word_211 Paper2Word +84830 word_229 Paper2Word +84830 word_245 Paper2Word +84830 word_299 Paper2Word +84830 word_456 Paper2Word +84830 word_541 Paper2Word +84830 word_550 Paper2Word +84830 word_600 Paper2Word +84830 word_656 Paper2Word +84830 word_807 Paper2Word +84830 word_1160 Paper2Word +84830 word_1407 Paper2Word +84830 word_1541 Paper2Word +84830 word_1570 Paper2Word +84830 word_1580 Paper2Word +84830 word_1610 Paper2Word +84830 word_1619 Paper2Word +84830 word_1938 Paper2Word +84830 word_2298 Paper2Word +84830 word_2565 Paper2Word +84830 word_2641 Paper2Word +84830 word_2710 Paper2Word +84830 word_2741 Paper2Word +84830 word_2752 Paper2Word +84830 word_2808 Paper2Word +84830 word_2897 Paper2Word +84830 word_3259 Paper2Word +84830 word_3278 Paper2Word +84830 word_3515 Paper2Word +84830 word_3541 Paper2Word +89078 word_45 Paper2Word +89078 word_174 Paper2Word +89078 word_236 Paper2Word +89078 word_398 Paper2Word +89078 word_554 Paper2Word +89078 word_617 Paper2Word +89078 word_892 Paper2Word +89078 word_998 Paper2Word +89078 word_1011 Paper2Word +89078 word_1038 Paper2Word +89078 word_1274 Paper2Word +89078 word_1335 Paper2Word +89078 word_1618 Paper2Word +89078 word_1802 Paper2Word +89078 word_2143 Paper2Word +89078 word_2216 Paper2Word +89078 word_2298 Paper2Word +89078 word_2387 Paper2Word +89078 word_2521 Paper2Word +89078 word_2538 Paper2Word +89078 word_2680 Paper2Word +89078 word_3232 Paper2Word +89078 word_3472 Paper2Word +89078 word_3527 Paper2Word +89078 word_3535 Paper2Word +89078 word_3537 Paper2Word +89078 word_3564 Paper2Word +89078 word_3647 Paper2Word +8956 word_10 Paper2Word +8956 word_43 Paper2Word +8956 word_75 Paper2Word +8956 word_166 Paper2Word +8956 word_321 Paper2Word +8956 word_424 Paper2Word +8956 word_510 Paper2Word +8956 word_532 Paper2Word +8956 word_537 Paper2Word +8956 word_554 Paper2Word +8956 word_654 Paper2Word +8956 word_765 Paper2Word +8956 word_878 Paper2Word +8956 word_1029 Paper2Word +8956 word_1157 Paper2Word +8956 word_1532 Paper2Word +8956 word_1868 Paper2Word +8956 word_1921 Paper2Word +8956 word_1968 Paper2Word +8956 word_1987 Paper2Word +8956 word_2085 Paper2Word +8956 word_2354 Paper2Word +8956 word_2563 Paper2Word +8956 word_2686 Paper2Word +8956 word_2750 Paper2Word +8956 word_3213 Paper2Word +8956 word_3257 Paper2Word +8956 word_3644 Paper2Word +89879 word_75 Paper2Word +89879 word_177 Paper2Word +89879 word_196 Paper2Word +89879 word_600 Paper2Word +89879 word_637 Paper2Word +89879 word_804 Paper2Word +89879 word_805 Paper2Word +89879 word_822 Paper2Word +89879 word_1302 Paper2Word +89879 word_1525 Paper2Word +89879 word_1532 Paper2Word +89879 word_1546 Paper2Word +89879 word_1569 Paper2Word +89879 word_1597 Paper2Word +89879 word_1613 Paper2Word +89879 word_1630 Paper2Word +89879 word_1721 Paper2Word +89879 word_1860 Paper2Word +89879 word_1936 Paper2Word +89879 word_1949 Paper2Word +89879 word_2051 Paper2Word +89879 word_2276 Paper2Word +89879 word_2354 Paper2Word +89879 word_2565 Paper2Word +89879 word_2602 Paper2Word +89879 word_2916 Paper2Word +89879 word_3143 Paper2Word +89879 word_3266 Paper2Word +89879 word_3441 Paper2Word +89879 word_3640 Paper2Word +90601 word_28 Paper2Word +90601 word_58 Paper2Word +90601 word_168 Paper2Word +90601 word_229 Paper2Word +90601 word_230 Paper2Word +90601 word_239 Paper2Word +90601 word_249 Paper2Word +90601 word_418 Paper2Word +90601 word_511 Paper2Word +90601 word_530 Paper2Word +90601 word_557 Paper2Word +90601 word_563 Paper2Word +90601 word_729 Paper2Word +90601 word_1382 Paper2Word +90601 word_1662 Paper2Word +90601 word_1760 Paper2Word +90601 word_1868 Paper2Word +90601 word_1948 Paper2Word +90601 word_1987 Paper2Word +90601 word_2039 Paper2Word +90601 word_2121 Paper2Word +90601 word_2531 Paper2Word +90601 word_2733 Paper2Word +90601 word_2865 Paper2Word +90601 word_3226 Paper2Word +90601 word_3254 Paper2Word +90601 word_3322 Paper2Word +90601 word_3330 Paper2Word +90601 word_3447 Paper2Word +90601 word_3492 Paper2Word +90601 word_3695 Paper2Word +91978 word_87 Paper2Word +91978 word_631 Paper2Word +91978 word_752 Paper2Word +91978 word_822 Paper2Word +91978 word_1038 Paper2Word +91978 word_1049 Paper2Word +91978 word_1066 Paper2Word +91978 word_1239 Paper2Word +91978 word_1294 Paper2Word +91978 word_1300 Paper2Word +91978 word_1808 Paper2Word +91978 word_1892 Paper2Word +91978 word_1912 Paper2Word +91978 word_2042 Paper2Word +91978 word_2155 Paper2Word +91978 word_2300 Paper2Word +91978 word_2305 Paper2Word +91978 word_2565 Paper2Word +91978 word_2570 Paper2Word +91978 word_2576 Paper2Word +91978 word_2615 Paper2Word +91978 word_2648 Paper2Word +91978 word_2683 Paper2Word +91978 word_2716 Paper2Word +91978 word_2786 Paper2Word +91978 word_3441 Paper2Word +91978 word_3626 Paper2Word +91978 word_3647 Paper2Word +94069 word_65 Paper2Word +94069 word_177 Paper2Word +94069 word_503 Paper2Word +94069 word_670 Paper2Word +94069 word_752 Paper2Word +94069 word_753 Paper2Word +94069 word_878 Paper2Word +94069 word_995 Paper2Word +94069 word_1160 Paper2Word +94069 word_1570 Paper2Word +94069 word_1613 Paper2Word +94069 word_1624 Paper2Word +94069 word_1774 Paper2Word +94069 word_1920 Paper2Word +94069 word_2024 Paper2Word +94069 word_2118 Paper2Word +94069 word_2185 Paper2Word +94069 word_2290 Paper2Word +94069 word_2310 Paper2Word +94069 word_2348 Paper2Word +94069 word_2366 Paper2Word +94069 word_2642 Paper2Word +94069 word_2684 Paper2Word +94069 word_2720 Paper2Word +94069 word_2752 Paper2Word +94069 word_2884 Paper2Word +94069 word_3285 Paper2Word +94069 word_3313 Paper2Word +94069 word_3367 Paper2Word +94069 word_3429 Paper2Word +94069 word_3496 Paper2Word +94069 word_3579 Paper2Word +94069 word_3605 Paper2Word +94069 word_3647 Paper2Word +94992 word_65 Paper2Word +94992 word_247 Paper2Word +94992 word_532 Paper2Word +94992 word_545 Paper2Word +94992 word_579 Paper2Word +94992 word_601 Paper2Word +94992 word_614 Paper2Word +94992 word_706 Paper2Word +94992 word_928 Paper2Word +94992 word_949 Paper2Word +94992 word_981 Paper2Word +94992 word_984 Paper2Word +94992 word_994 Paper2Word +94992 word_1052 Paper2Word +94992 word_1158 Paper2Word +94992 word_1391 Paper2Word +94992 word_1419 Paper2Word +94992 word_1613 Paper2Word +94992 word_1623 Paper2Word +94992 word_1689 Paper2Word +94992 word_1968 Paper2Word +94992 word_2167 Paper2Word +94992 word_2339 Paper2Word +94992 word_2443 Paper2Word +94992 word_2568 Paper2Word +94992 word_2576 Paper2Word +94992 word_2818 Paper2Word +94992 word_2868 Paper2Word +94992 word_3150 Paper2Word +94992 word_3268 Paper2Word +94992 word_3285 Paper2Word +94992 word_3496 Paper2Word +94992 word_3501 Paper2Word +94992 word_3640 Paper2Word +9576 word_41 Paper2Word +9576 word_177 Paper2Word +9576 word_211 Paper2Word +9576 word_367 Paper2Word +9576 word_387 Paper2Word +9576 word_407 Paper2Word +9576 word_443 Paper2Word +9576 word_552 Paper2Word +9576 word_618 Paper2Word +9576 word_619 Paper2Word +9576 word_699 Paper2Word +9576 word_731 Paper2Word +9576 word_797 Paper2Word +9576 word_1097 Paper2Word +9576 word_1233 Paper2Word +9576 word_1239 Paper2Word +9576 word_1312 Paper2Word +9576 word_1378 Paper2Word +9576 word_1439 Paper2Word +9576 word_1471 Paper2Word +9576 word_1559 Paper2Word +9576 word_1619 Paper2Word +9576 word_1760 Paper2Word +9576 word_1778 Paper2Word +9576 word_1984 Paper2Word +9576 word_2111 Paper2Word +9576 word_2246 Paper2Word +9576 word_2330 Paper2Word +9576 word_2594 Paper2Word +9576 word_2615 Paper2Word +9576 word_2641 Paper2Word +9576 word_2733 Paper2Word +9576 word_2818 Paper2Word +9576 word_2868 Paper2Word +9576 word_2930 Paper2Word +9576 word_2935 Paper2Word +9576 word_2965 Paper2Word +9576 word_3099 Paper2Word +9576 word_3163 Paper2Word +9576 word_3228 Paper2Word +9576 word_3347 Paper2Word +9576 word_3447 Paper2Word +9576 word_3497 Paper2Word +9576 word_3502 Paper2Word +95871 word_22 Paper2Word +95871 word_32 Paper2Word +95871 word_46 Paper2Word +95871 word_102 Paper2Word +95871 word_600 Paper2Word +95871 word_729 Paper2Word +95871 word_744 Paper2Word +95871 word_816 Paper2Word +95871 word_1160 Paper2Word +95871 word_1302 Paper2Word +95871 word_1610 Paper2Word +95871 word_1842 Paper2Word +95871 word_1984 Paper2Word +95871 word_2374 Paper2Word +95871 word_2539 Paper2Word +95871 word_2563 Paper2Word +95871 word_2565 Paper2Word +95871 word_2572 Paper2Word +95871 word_2615 Paper2Word +95871 word_2641 Paper2Word +95871 word_2750 Paper2Word +95871 word_2762 Paper2Word +95871 word_2906 Paper2Word +95871 word_2930 Paper2Word +95871 word_2965 Paper2Word +95871 word_3083 Paper2Word +95871 word_3527 Paper2Word +95871 word_3669 Paper2Word +9619 word_133 Paper2Word +9619 word_165 Paper2Word +9619 word_168 Paper2Word +9619 word_210 Paper2Word +9619 word_441 Paper2Word +9619 word_550 Paper2Word +9619 word_730 Paper2Word +9619 word_824 Paper2Word +9619 word_832 Paper2Word +9619 word_835 Paper2Word +9619 word_1120 Paper2Word +9619 word_1206 Paper2Word +9619 word_1516 Paper2Word +9619 word_1541 Paper2Word +9619 word_1570 Paper2Word +9619 word_1618 Paper2Word +9619 word_1619 Paper2Word +9619 word_2539 Paper2Word +9619 word_2551 Paper2Word +9619 word_2599 Paper2Word +9619 word_2641 Paper2Word +9619 word_2710 Paper2Word +9619 word_2752 Paper2Word +9619 word_2787 Paper2Word +9619 word_2790 Paper2Word +9619 word_2822 Paper2Word +9619 word_2897 Paper2Word +9619 word_2899 Paper2Word +9619 word_3467 Paper2Word +9619 word_3472 Paper2Word +9619 word_3537 Paper2Word +9619 word_3644 Paper2Word +96518 word_16 Paper2Word +96518 word_53 Paper2Word +96518 word_169 Paper2Word +96518 word_571 Paper2Word +96518 word_613 Paper2Word +96518 word_729 Paper2Word +96518 word_731 Paper2Word +96518 word_831 Paper2Word +96518 word_973 Paper2Word +96518 word_1030 Paper2Word +96518 word_1087 Paper2Word +96518 word_1144 Paper2Word +96518 word_1274 Paper2Word +96518 word_1374 Paper2Word +96518 word_1388 Paper2Word +96518 word_1551 Paper2Word +96518 word_1610 Paper2Word +96518 word_1928 Paper2Word +96518 word_2015 Paper2Word +96518 word_2024 Paper2Word +96518 word_2057 Paper2Word +96518 word_2143 Paper2Word +96518 word_2167 Paper2Word +96518 word_2278 Paper2Word +96518 word_2298 Paper2Word +96518 word_2374 Paper2Word +96518 word_2471 Paper2Word +96518 word_2539 Paper2Word +96518 word_2594 Paper2Word +96518 word_2652 Paper2Word +96518 word_2862 Paper2Word +96518 word_3040 Paper2Word +96518 word_3232 Paper2Word +96518 word_3243 Paper2Word +96518 word_3377 Paper2Word +96518 word_3644 Paper2Word +98937 word_19 Paper2Word +98937 word_65 Paper2Word +98937 word_455 Paper2Word +98937 word_613 Paper2Word +98937 word_731 Paper2Word +98937 word_759 Paper2Word +98937 word_811 Paper2Word +98937 word_812 Paper2Word +98937 word_855 Paper2Word +98937 word_876 Paper2Word +98937 word_1041 Paper2Word +98937 word_1226 Paper2Word +98937 word_1242 Paper2Word +98937 word_1304 Paper2Word +98937 word_1580 Paper2Word +98937 word_1586 Paper2Word +98937 word_1587 Paper2Word +98937 word_1623 Paper2Word +98937 word_1733 Paper2Word +98937 word_1979 Paper2Word +98937 word_2273 Paper2Word +98937 word_2494 Paper2Word +98937 word_2539 Paper2Word +98937 word_2618 Paper2Word +98937 word_2818 Paper2Word +98937 word_3353 Paper2Word +98937 word_3462 Paper2Word +98937 word_3579 Paper2Word +abdennadher00experimental word_9 Paper2Word +abdennadher00experimental word_149 Paper2Word +abdennadher00experimental word_166 Paper2Word +abdennadher00experimental word_466 Paper2Word +abdennadher00experimental word_485 Paper2Word +abdennadher00experimental word_619 Paper2Word +abdennadher00experimental word_731 Paper2Word +abdennadher00experimental word_998 Paper2Word +abdennadher00experimental word_1075 Paper2Word +abdennadher00experimental word_1087 Paper2Word +abdennadher00experimental word_1302 Paper2Word +abdennadher00experimental word_1410 Paper2Word +abdennadher00experimental word_1588 Paper2Word +abdennadher00experimental word_1611 Paper2Word +abdennadher00experimental word_1614 Paper2Word +abdennadher00experimental word_1797 Paper2Word +abdennadher00experimental word_1842 Paper2Word +abdennadher00experimental word_2183 Paper2Word +abdennadher00experimental word_2343 Paper2Word +abdennadher00experimental word_2490 Paper2Word +abdennadher00experimental word_2491 Paper2Word +abdennadher00experimental word_2570 Paper2Word +abdennadher00experimental word_2620 Paper2Word +abdennadher00experimental word_2641 Paper2Word +abdennadher00experimental word_3140 Paper2Word +abdennadher00experimental word_3429 Paper2Word +abdennadher00experimental word_3653 Paper2Word +aberg01collection word_10 Paper2Word +aberg01collection word_197 Paper2Word +aberg01collection word_210 Paper2Word +aberg01collection word_546 Paper2Word +aberg01collection word_560 Paper2Word +aberg01collection word_601 Paper2Word +aberg01collection word_816 Paper2Word +aberg01collection word_923 Paper2Word +aberg01collection word_1076 Paper2Word +aberg01collection word_1082 Paper2Word +aberg01collection word_1391 Paper2Word +aberg01collection word_1419 Paper2Word +aberg01collection word_1426 Paper2Word +aberg01collection word_1471 Paper2Word +aberg01collection word_1477 Paper2Word +aberg01collection word_1507 Paper2Word +aberg01collection word_1551 Paper2Word +aberg01collection word_1623 Paper2Word +aberg01collection word_1634 Paper2Word +aberg01collection word_1644 Paper2Word +aberg01collection word_1689 Paper2Word +aberg01collection word_1716 Paper2Word +aberg01collection word_1797 Paper2Word +aberg01collection word_1922 Paper2Word +aberg01collection word_2046 Paper2Word +aberg01collection word_2568 Paper2Word +aberg01collection word_2686 Paper2Word +aberg01collection word_2741 Paper2Word +aberg01collection word_2868 Paper2Word +aberg01collection word_2879 Paper2Word +aberg01collection word_3163 Paper2Word +aberg01collection word_3195 Paper2Word +aberg01collection word_3467 Paper2Word +aberg01collection word_3472 Paper2Word +aberg01collection word_3579 Paper2Word +aberg01collection word_3640 Paper2Word +abiteboul01representing word_12 Paper2Word +abiteboul01representing word_32 Paper2Word +abiteboul01representing word_613 Paper2Word +abiteboul01representing word_686 Paper2Word +abiteboul01representing word_729 Paper2Word +abiteboul01representing word_816 Paper2Word +abiteboul01representing word_907 Paper2Word +abiteboul01representing word_1185 Paper2Word +abiteboul01representing word_1562 Paper2Word +abiteboul01representing word_1842 Paper2Word +abiteboul01representing word_1956 Paper2Word +abiteboul01representing word_2143 Paper2Word +abiteboul01representing word_2492 Paper2Word +abiteboul01representing word_2565 Paper2Word +abiteboul01representing word_2641 Paper2Word +abiteboul01representing word_2735 Paper2Word +abiteboul01representing word_2736 Paper2Word +abiteboul01representing word_2922 Paper2Word +abiteboul01representing word_2977 Paper2Word +abiteboul01representing word_3126 Paper2Word +abiteboul01representing word_3395 Paper2Word +abiteboul01representing word_3472 Paper2Word +abiteboul01representing word_3522 Paper2Word +abiteboul01representing word_3524 Paper2Word +abiteboul01representing word_3664 Paper2Word +abiteboul98logical word_12 Paper2Word +abiteboul98logical word_87 Paper2Word +abiteboul98logical word_146 Paper2Word +abiteboul98logical word_294 Paper2Word +abiteboul98logical word_527 Paper2Word +abiteboul98logical word_615 Paper2Word +abiteboul98logical word_729 Paper2Word +abiteboul98logical word_731 Paper2Word +abiteboul98logical word_752 Paper2Word +abiteboul98logical word_764 Paper2Word +abiteboul98logical word_1038 Paper2Word +abiteboul98logical word_1154 Paper2Word +abiteboul98logical word_1329 Paper2Word +abiteboul98logical word_1588 Paper2Word +abiteboul98logical word_1634 Paper2Word +abiteboul98logical word_1733 Paper2Word +abiteboul98logical word_1842 Paper2Word +abiteboul98logical word_1936 Paper2Word +abiteboul98logical word_2108 Paper2Word +abiteboul98logical word_2183 Paper2Word +abiteboul98logical word_2278 Paper2Word +abiteboul98logical word_2399 Paper2Word +abiteboul98logical word_2559 Paper2Word +abiteboul98logical word_2641 Paper2Word +abiteboul98logical word_2858 Paper2Word +abiteboul98logical word_2922 Paper2Word +abiteboul98logical word_2952 Paper2Word +abiteboul98logical word_3082 Paper2Word +abiteboul98logical word_3112 Paper2Word +abiteboul98logical word_3122 Paper2Word +abiteboul98logical word_3232 Paper2Word +abiteboul98logical word_3359 Paper2Word +abiteboul98logical word_3462 Paper2Word +abiteboul98logical word_3527 Paper2Word +abiteboul98logical word_3548 Paper2Word +abonyi00structure word_46 Paper2Word +abonyi00structure word_169 Paper2Word +abonyi00structure word_321 Paper2Word +abonyi00structure word_511 Paper2Word +abonyi00structure word_729 Paper2Word +abonyi00structure word_762 Paper2Word +abonyi00structure word_840 Paper2Word +abonyi00structure word_881 Paper2Word +abonyi00structure word_949 Paper2Word +abonyi00structure word_1038 Paper2Word +abonyi00structure word_1131 Paper2Word +abonyi00structure word_1251 Paper2Word +abonyi00structure word_1378 Paper2Word +abonyi00structure word_1511 Paper2Word +abonyi00structure word_1595 Paper2Word +abonyi00structure word_1597 Paper2Word +abonyi00structure word_1687 Paper2Word +abonyi00structure word_2258 Paper2Word +abonyi00structure word_2401 Paper2Word +abonyi00structure word_2563 Paper2Word +abonyi00structure word_2594 Paper2Word +abonyi00structure word_2615 Paper2Word +abonyi00structure word_2720 Paper2Word +abonyi00structure word_2818 Paper2Word +abonyi00structure word_2899 Paper2Word +abonyi00structure word_3122 Paper2Word +abonyi00structure word_3336 Paper2Word +abonyi00structure word_3346 Paper2Word +abonyi00structure word_3360 Paper2Word +abonyi01modified word_46 Paper2Word +abonyi01modified word_102 Paper2Word +abonyi01modified word_528 Paper2Word +abonyi01modified word_612 Paper2Word +abonyi01modified word_620 Paper2Word +abonyi01modified word_656 Paper2Word +abonyi01modified word_804 Paper2Word +abonyi01modified word_1251 Paper2Word +abonyi01modified word_1463 Paper2Word +abonyi01modified word_1511 Paper2Word +abonyi01modified word_1627 Paper2Word +abonyi01modified word_1687 Paper2Word +abonyi01modified word_2057 Paper2Word +abonyi01modified word_2143 Paper2Word +abonyi01modified word_2146 Paper2Word +abonyi01modified word_2302 Paper2Word +abonyi01modified word_2389 Paper2Word +abonyi01modified word_2540 Paper2Word +abonyi01modified word_2783 Paper2Word +abonyi01modified word_2930 Paper2Word +abonyi01modified word_2953 Paper2Word +abonyi01modified word_3002 Paper2Word +abonyi01modified word_3136 Paper2Word +abonyi01modified word_3510 Paper2Word +abonyi02datadriven word_27 Paper2Word +abonyi02datadriven word_46 Paper2Word +abonyi02datadriven word_321 Paper2Word +abonyi02datadriven word_511 Paper2Word +abonyi02datadriven word_567 Paper2Word +abonyi02datadriven word_729 Paper2Word +abonyi02datadriven word_762 Paper2Word +abonyi02datadriven word_840 Paper2Word +abonyi02datadriven word_881 Paper2Word +abonyi02datadriven word_900 Paper2Word +abonyi02datadriven word_905 Paper2Word +abonyi02datadriven word_938 Paper2Word +abonyi02datadriven word_1131 Paper2Word +abonyi02datadriven word_1251 Paper2Word +abonyi02datadriven word_1274 Paper2Word +abonyi02datadriven word_1463 Paper2Word +abonyi02datadriven word_1511 Paper2Word +abonyi02datadriven word_1595 Paper2Word +abonyi02datadriven word_1597 Paper2Word +abonyi02datadriven word_1687 Paper2Word +abonyi02datadriven word_1717 Paper2Word +abonyi02datadriven word_1915 Paper2Word +abonyi02datadriven word_2401 Paper2Word +abonyi02datadriven word_2563 Paper2Word +abonyi02datadriven word_2594 Paper2Word +abonyi02datadriven word_2720 Paper2Word +abonyi02datadriven word_2818 Paper2Word +abonyi02datadriven word_2899 Paper2Word +abonyi02datadriven word_3029 Paper2Word +abonyi02datadriven word_3191 Paper2Word +abonyi02datadriven word_3346 Paper2Word +abonyi02datadriven word_3510 Paper2Word +acharya99selectivity word_32 Paper2Word +acharya99selectivity word_290 Paper2Word +acharya99selectivity word_553 Paper2Word +acharya99selectivity word_600 Paper2Word +acharya99selectivity word_629 Paper2Word +acharya99selectivity word_729 Paper2Word +acharya99selectivity word_731 Paper2Word +acharya99selectivity word_1037 Paper2Word +acharya99selectivity word_1059 Paper2Word +acharya99selectivity word_1279 Paper2Word +acharya99selectivity word_1623 Paper2Word +acharya99selectivity word_1740 Paper2Word +acharya99selectivity word_1830 Paper2Word +acharya99selectivity word_1912 Paper2Word +acharya99selectivity word_1984 Paper2Word +acharya99selectivity word_2399 Paper2Word +acharya99selectivity word_2494 Paper2Word +acharya99selectivity word_2501 Paper2Word +acharya99selectivity word_2563 Paper2Word +acharya99selectivity word_2565 Paper2Word +acharya99selectivity word_2641 Paper2Word +acharya99selectivity word_2718 Paper2Word +acharya99selectivity word_2899 Paper2Word +acharya99selectivity word_2965 Paper2Word +acharya99selectivity word_3039 Paper2Word +acharya99selectivity word_3066 Paper2Word +acharya99selectivity word_3472 Paper2Word +adya00generalized word_110 Paper2Word +adya00generalized word_119 Paper2Word +adya00generalized word_265 Paper2Word +adya00generalized word_560 Paper2Word +adya00generalized word_601 Paper2Word +adya00generalized word_615 Paper2Word +adya00generalized word_654 Paper2Word +adya00generalized word_699 Paper2Word +adya00generalized word_729 Paper2Word +adya00generalized word_731 Paper2Word +adya00generalized word_772 Paper2Word +adya00generalized word_773 Paper2Word +adya00generalized word_831 Paper2Word +adya00generalized word_995 Paper2Word +adya00generalized word_1255 Paper2Word +adya00generalized word_1274 Paper2Word +adya00generalized word_1516 Paper2Word +adya00generalized word_1623 Paper2Word +adya00generalized word_1660 Paper2Word +adya00generalized word_1863 Paper2Word +adya00generalized word_1892 Paper2Word +adya00generalized word_2002 Paper2Word +adya00generalized word_2123 Paper2Word +adya00generalized word_2410 Paper2Word +adya00generalized word_2436 Paper2Word +adya00generalized word_2519 Paper2Word +adya00generalized word_2563 Paper2Word +adya00generalized word_2568 Paper2Word +adya00generalized word_2577 Paper2Word +adya00generalized word_2594 Paper2Word +adya00generalized word_2615 Paper2Word +adya00generalized word_2621 Paper2Word +adya00generalized word_2757 Paper2Word +adya00generalized word_3082 Paper2Word +adya00generalized word_3163 Paper2Word +adya00generalized word_3325 Paper2Word +afrati02answering word_102 Paper2Word +afrati02answering word_149 Paper2Word +afrati02answering word_471 Paper2Word +afrati02answering word_571 Paper2Word +afrati02answering word_578 Paper2Word +afrati02answering word_608 Paper2Word +afrati02answering word_613 Paper2Word +afrati02answering word_794 Paper2Word +afrati02answering word_816 Paper2Word +afrati02answering word_950 Paper2Word +afrati02answering word_1241 Paper2Word +afrati02answering word_1301 Paper2Word +afrati02answering word_1488 Paper2Word +afrati02answering word_1899 Paper2Word +afrati02answering word_1909 Paper2Word +afrati02answering word_2125 Paper2Word +afrati02answering word_2335 Paper2Word +afrati02answering word_2544 Paper2Word +afrati02answering word_2563 Paper2Word +afrati02answering word_2615 Paper2Word +afrati02answering word_2641 Paper2Word +afrati02answering word_2733 Paper2Word +afrati02answering word_2868 Paper2Word +afrati02answering word_3018 Paper2Word +afrati02answering word_3228 Paper2Word +afrati02answering word_3389 Paper2Word +afrati02answering word_3499 Paper2Word +afrati02answering word_3515 Paper2Word +afrati02answering word_3527 Paper2Word +afrati02answering word_3599 Paper2Word +afrati02answering word_3640 Paper2Word +agarwal01time word_62 Paper2Word +agarwal01time word_102 Paper2Word +agarwal01time word_149 Paper2Word +agarwal01time word_181 Paper2Word +agarwal01time word_729 Paper2Word +agarwal01time word_816 Paper2Word +agarwal01time word_839 Paper2Word +agarwal01time word_913 Paper2Word +agarwal01time word_950 Paper2Word +agarwal01time word_1131 Paper2Word +agarwal01time word_1250 Paper2Word +agarwal01time word_1302 Paper2Word +agarwal01time word_1570 Paper2Word +agarwal01time word_1685 Paper2Word +agarwal01time word_1845 Paper2Word +agarwal01time word_1913 Paper2Word +agarwal01time word_2175 Paper2Word +agarwal01time word_2280 Paper2Word +agarwal01time word_2290 Paper2Word +agarwal01time word_2494 Paper2Word +agarwal01time word_2565 Paper2Word +agarwal01time word_2641 Paper2Word +agarwal01time word_2657 Paper2Word +agarwal01time word_2740 Paper2Word +agarwal01time word_2748 Paper2Word +agarwal01time word_2859 Paper2Word +agarwal01time word_2930 Paper2Word +agarwal01time word_3112 Paper2Word +agarwal01time word_3122 Paper2Word +agarwal01time word_3288 Paper2Word +agarwal01time word_3331 Paper2Word +agarwal01time word_3644 Paper2Word +aguil00querying word_32 Paper2Word +aguil00querying word_165 Paper2Word +aguil00querying word_217 Paper2Word +aguil00querying word_468 Paper2Word +aguil00querying word_527 Paper2Word +aguil00querying word_615 Paper2Word +aguil00querying word_719 Paper2Word +aguil00querying word_731 Paper2Word +aguil00querying word_878 Paper2Word +aguil00querying word_1090 Paper2Word +aguil00querying word_1210 Paper2Word +aguil00querying word_1239 Paper2Word +aguil00querying word_1335 Paper2Word +aguil00querying word_1342 Paper2Word +aguil00querying word_1351 Paper2Word +aguil00querying word_1599 Paper2Word +aguil00querying word_1620 Paper2Word +aguil00querying word_1738 Paper2Word +aguil00querying word_1842 Paper2Word +aguil00querying word_1987 Paper2Word +aguil00querying word_2128 Paper2Word +aguil00querying word_2333 Paper2Word +aguil00querying word_2568 Paper2Word +aguil00querying word_2570 Paper2Word +aguil00querying word_2580 Paper2Word +aguil00querying word_2604 Paper2Word +aguil00querying word_2621 Paper2Word +aguil00querying word_2641 Paper2Word +aguil00querying word_2740 Paper2Word +aguil00querying word_2752 Paper2Word +aguil00querying word_2963 Paper2Word +aguil00querying word_2974 Paper2Word +aguil00querying word_3024 Paper2Word +aguil00querying word_3163 Paper2Word +aguil00querying word_3472 Paper2Word +aguil00querying word_3516 Paper2Word +aguil00querying word_3517 Paper2Word +aguil00querying word_3531 Paper2Word +aguil00querying word_3640 Paper2Word +aguil00querying word_3644 Paper2Word +aguil00querying word_3664 Paper2Word +aha91casebased word_73 Paper2Word +aha91casebased word_76 Paper2Word +aha91casebased word_102 Paper2Word +aha91casebased word_168 Paper2Word +aha91casebased word_418 Paper2Word +aha91casebased word_432 Paper2Word +aha91casebased word_479 Paper2Word +aha91casebased word_726 Paper2Word +aha91casebased word_739 Paper2Word +aha91casebased word_805 Paper2Word +aha91casebased word_1186 Paper2Word +aha91casebased word_1213 Paper2Word +aha91casebased word_1317 Paper2Word +aha91casebased word_1755 Paper2Word +aha91casebased word_1868 Paper2Word +aha91casebased word_1987 Paper2Word +aha91casebased word_2103 Paper2Word +aha91casebased word_2168 Paper2Word +aha91casebased word_2219 Paper2Word +aha91casebased word_2276 Paper2Word +aha91casebased word_2287 Paper2Word +aha91casebased word_2353 Paper2Word +aha91casebased word_2521 Paper2Word +aha91casebased word_2568 Paper2Word +aha91casebased word_2578 Paper2Word +aha91casebased word_2683 Paper2Word +aha91casebased word_3160 Paper2Word +aha91casebased word_3201 Paper2Word +aha91casebased word_3213 Paper2Word +aha91casebased word_3313 Paper2Word +aha91casebased word_3572 Paper2Word +aha91casebased word_3603 Paper2Word +aha91casebased word_3644 Paper2Word +aha97casebased word_73 Paper2Word +aha97casebased word_76 Paper2Word +aha97casebased word_396 Paper2Word +aha97casebased word_418 Paper2Word +aha97casebased word_510 Paper2Word +aha97casebased word_511 Paper2Word +aha97casebased word_601 Paper2Word +aha97casebased word_739 Paper2Word +aha97casebased word_882 Paper2Word +aha97casebased word_933 Paper2Word +aha97casebased word_1131 Paper2Word +aha97casebased word_1187 Paper2Word +aha97casebased word_1868 Paper2Word +aha97casebased word_1921 Paper2Word +aha97casebased word_2103 Paper2Word +aha97casebased word_2131 Paper2Word +aha97casebased word_2219 Paper2Word +aha97casebased word_2287 Paper2Word +aha97casebased word_2532 Paper2Word +aha97casebased word_2686 Paper2Word +aha97casebased word_2735 Paper2Word +aha97casebased word_2736 Paper2Word +aha97casebased word_2741 Paper2Word +aha97casebased word_2756 Paper2Word +aha97casebased word_3212 Paper2Word +aha97casebased word_3213 Paper2Word +aha97casebased word_3264 Paper2Word +aha97casebased word_3507 Paper2Word +aha97casebased word_3644 Paper2Word +aha97learning word_56 Paper2Word +aha97learning word_73 Paper2Word +aha97learning word_76 Paper2Word +aha97learning word_166 Paper2Word +aha97learning word_200 Paper2Word +aha97learning word_418 Paper2Word +aha97learning word_432 Paper2Word +aha97learning word_443 Paper2Word +aha97learning word_510 Paper2Word +aha97learning word_641 Paper2Word +aha97learning word_739 Paper2Word +aha97learning word_749 Paper2Word +aha97learning word_806 Paper2Word +aha97learning word_808 Paper2Word +aha97learning word_833 Paper2Word +aha97learning word_844 Paper2Word +aha97learning word_924 Paper2Word +aha97learning word_939 Paper2Word +aha97learning word_950 Paper2Word +aha97learning word_1093 Paper2Word +aha97learning word_1131 Paper2Word +aha97learning word_1317 Paper2Word +aha97learning word_1567 Paper2Word +aha97learning word_1595 Paper2Word +aha97learning word_1613 Paper2Word +aha97learning word_1833 Paper2Word +aha97learning word_1846 Paper2Word +aha97learning word_1868 Paper2Word +aha97learning word_1901 Paper2Word +aha97learning word_2103 Paper2Word +aha97learning word_2219 Paper2Word +aha97learning word_2276 Paper2Word +aha97learning word_2287 Paper2Word +aha97learning word_2436 Paper2Word +aha97learning word_2528 Paper2Word +aha97learning word_2641 Paper2Word +aha97learning word_2683 Paper2Word +aha97learning word_2705 Paper2Word +aha97learning word_2733 Paper2Word +aha97learning word_2741 Paper2Word +aha97learning word_3228 Paper2Word +aha97learning word_3472 Paper2Word +aha97learning word_3506 Paper2Word +aha97learning word_3507 Paper2Word +aha97learning word_3572 Paper2Word +aha97learning word_3640 Paper2Word +aha98omnipresence word_73 Paper2Word +aha98omnipresence word_76 Paper2Word +aha98omnipresence word_114 Paper2Word +aha98omnipresence word_418 Paper2Word +aha98omnipresence word_432 Paper2Word +aha98omnipresence word_466 Paper2Word +aha98omnipresence word_636 Paper2Word +aha98omnipresence word_739 Paper2Word +aha98omnipresence word_789 Paper2Word +aha98omnipresence word_816 Paper2Word +aha98omnipresence word_850 Paper2Word +aha98omnipresence word_900 Paper2Word +aha98omnipresence word_1350 Paper2Word +aha98omnipresence word_1566 Paper2Word +aha98omnipresence word_1797 Paper2Word +aha98omnipresence word_1846 Paper2Word +aha98omnipresence word_1862 Paper2Word +aha98omnipresence word_2103 Paper2Word +aha98omnipresence word_2219 Paper2Word +aha98omnipresence word_2287 Paper2Word +aha98omnipresence word_2290 Paper2Word +aha98omnipresence word_2509 Paper2Word +aha98omnipresence word_2563 Paper2Word +aha98omnipresence word_2641 Paper2Word +aha98omnipresence word_2683 Paper2Word +aha98omnipresence word_2741 Paper2Word +aha98omnipresence word_2748 Paper2Word +aha98omnipresence word_2868 Paper2Word +aha98omnipresence word_3019 Paper2Word +aha98omnipresence word_3111 Paper2Word +aha98omnipresence word_3552 Paper2Word +ahanger99technique word_22 Paper2Word +ahanger99technique word_168 Paper2Word +ahanger99technique word_234 Paper2Word +ahanger99technique word_245 Paper2Word +ahanger99technique word_378 Paper2Word +ahanger99technique word_459 Paper2Word +ahanger99technique word_507 Paper2Word +ahanger99technique word_535 Paper2Word +ahanger99technique word_584 Paper2Word +ahanger99technique word_798 Paper2Word +ahanger99technique word_816 Paper2Word +ahanger99technique word_835 Paper2Word +ahanger99technique word_949 Paper2Word +ahanger99technique word_984 Paper2Word +ahanger99technique word_1102 Paper2Word +ahanger99technique word_1593 Paper2Word +ahanger99technique word_1913 Paper2Word +ahanger99technique word_2057 Paper2Word +ahanger99technique word_2061 Paper2Word +ahanger99technique word_2545 Paper2Word +ahanger99technique word_2573 Paper2Word +ahanger99technique word_2615 Paper2Word +ahanger99technique word_2686 Paper2Word +ahanger99technique word_3230 Paper2Word +ahanger99technique word_3232 Paper2Word +ahanger99technique word_3272 Paper2Word +ahanger99technique word_3288 Paper2Word +ahanger99technique word_3521 Paper2Word +ahanger99technique word_3525 Paper2Word +ali00incremental word_18 Paper2Word +ali00incremental word_103 Paper2Word +ali00incremental word_115 Paper2Word +ali00incremental word_729 Paper2Word +ali00incremental word_1355 Paper2Word +ali00incremental word_1551 Paper2Word +ali00incremental word_1565 Paper2Word +ali00incremental word_1567 Paper2Word +ali00incremental word_1978 Paper2Word +ali00incremental word_1979 Paper2Word +ali00incremental word_1983 Paper2Word +ali00incremental word_2037 Paper2Word +ali00incremental word_2270 Paper2Word +ali00incremental word_2316 Paper2Word +ali00incremental word_2333 Paper2Word +ali00incremental word_2409 Paper2Word +ali00incremental word_2521 Paper2Word +ali00incremental word_2563 Paper2Word +ali00incremental word_2565 Paper2Word +ali00incremental word_2718 Paper2Word +ali00incremental word_2720 Paper2Word +ali00incremental word_2930 Paper2Word +ali00incremental word_2971 Paper2Word +ali00incremental word_3018 Paper2Word +ali00incremental word_3232 Paper2Word +ali00incremental word_3403 Paper2Word +ali00incremental word_3527 Paper2Word +ali00incremental word_3570 Paper2Word +ali00incremental word_3640 Paper2Word +ali98implementing word_53 Paper2Word +ali98implementing word_103 Paper2Word +ali98implementing word_142 Paper2Word +ali98implementing word_188 Paper2Word +ali98implementing word_286 Paper2Word +ali98implementing word_433 Paper2Word +ali98implementing word_550 Paper2Word +ali98implementing word_637 Paper2Word +ali98implementing word_805 Paper2Word +ali98implementing word_949 Paper2Word +ali98implementing word_1018 Paper2Word +ali98implementing word_1192 Paper2Word +ali98implementing word_1239 Paper2Word +ali98implementing word_1262 Paper2Word +ali98implementing word_1274 Paper2Word +ali98implementing word_1546 Paper2Word +ali98implementing word_1613 Paper2Word +ali98implementing word_1623 Paper2Word +ali98implementing word_1772 Paper2Word +ali98implementing word_2085 Paper2Word +ali98implementing word_2143 Paper2Word +ali98implementing word_2171 Paper2Word +ali98implementing word_2429 Paper2Word +ali98implementing word_2568 Paper2Word +ali98implementing word_2604 Paper2Word +ali98implementing word_2615 Paper2Word +ali98implementing word_2786 Paper2Word +ali98implementing word_2796 Paper2Word +ali98implementing word_2858 Paper2Word +ali98implementing word_3267 Paper2Word +ali98implementing word_3288 Paper2Word +ali98implementing word_3537 Paper2Word +ali98implementing word_3579 Paper2Word +ali98implementing word_3644 Paper2Word +allen99control word_106 Paper2Word +allen99control word_137 Paper2Word +allen99control word_204 Paper2Word +allen99control word_250 Paper2Word +allen99control word_286 Paper2Word +allen99control word_287 Paper2Word +allen99control word_459 Paper2Word +allen99control word_465 Paper2Word +allen99control word_637 Paper2Word +allen99control word_712 Paper2Word +allen99control word_752 Paper2Word +allen99control word_816 Paper2Word +allen99control word_821 Paper2Word +allen99control word_831 Paper2Word +allen99control word_944 Paper2Word +allen99control word_1102 Paper2Word +allen99control word_1213 Paper2Word +allen99control word_1618 Paper2Word +allen99control word_1623 Paper2Word +allen99control word_1903 Paper2Word +allen99control word_2143 Paper2Word +allen99control word_2172 Paper2Word +allen99control word_2230 Paper2Word +allen99control word_2374 Paper2Word +allen99control word_2486 Paper2Word +allen99control word_2568 Paper2Word +allen99control word_2594 Paper2Word +allen99control word_2642 Paper2Word +allen99control word_2741 Paper2Word +allen99control word_3018 Paper2Word +allen99control word_3057 Paper2Word +allen99control word_3088 Paper2Word +allen99control word_3103 Paper2Word +allen99control word_3193 Paper2Word +allen99control word_3377 Paper2Word +allen99control word_3644 Paper2Word +amato98obprm word_102 Paper2Word +amato98obprm word_117 Paper2Word +amato98obprm word_613 Paper2Word +amato98obprm word_715 Paper2Word +amato98obprm word_1205 Paper2Word +amato98obprm word_1610 Paper2Word +amato98obprm word_1725 Paper2Word +amato98obprm word_2209 Paper2Word +amato98obprm word_2301 Paper2Word +amato98obprm word_2565 Paper2Word +amato98obprm word_2741 Paper2Word +amato98obprm word_2786 Paper2Word +amato98obprm word_3209 Paper2Word +amato98obprm word_3644 Paper2Word +amato99probabilistic word_117 Paper2Word +amato99probabilistic word_244 Paper2Word +amato99probabilistic word_600 Paper2Word +amato99probabilistic word_715 Paper2Word +amato99probabilistic word_816 Paper2Word +amato99probabilistic word_951 Paper2Word +amato99probabilistic word_1073 Paper2Word +amato99probabilistic word_1503 Paper2Word +amato99probabilistic word_1516 Paper2Word +amato99probabilistic word_1610 Paper2Word +amato99probabilistic word_1909 Paper2Word +amato99probabilistic word_2085 Paper2Word +amato99probabilistic word_2171 Paper2Word +amato99probabilistic word_2209 Paper2Word +amato99probabilistic word_2302 Paper2Word +amato99probabilistic word_2353 Paper2Word +amato99probabilistic word_2374 Paper2Word +amato99probabilistic word_2388 Paper2Word +amato99probabilistic word_2395 Paper2Word +amato99probabilistic word_2399 Paper2Word +amato99probabilistic word_2486 Paper2Word +amato99probabilistic word_2521 Paper2Word +amato99probabilistic word_2561 Paper2Word +amato99probabilistic word_2565 Paper2Word +amato99probabilistic word_2717 Paper2Word +amato99probabilistic word_2733 Paper2Word +amato99probabilistic word_2741 Paper2Word +amato99probabilistic word_2781 Paper2Word +amato99probabilistic word_2786 Paper2Word +amato99probabilistic word_2851 Paper2Word +amato99probabilistic word_2952 Paper2Word +amato99probabilistic word_2970 Paper2Word +amato99probabilistic word_3209 Paper2Word +amato99probabilistic word_3322 Paper2Word +ambite98ariadne word_29 Paper2Word +ambite98ariadne word_32 Paper2Word +ambite98ariadne word_46 Paper2Word +ambite98ariadne word_120 Paper2Word +ambite98ariadne word_140 Paper2Word +ambite98ariadne word_168 Paper2Word +ambite98ariadne word_185 Paper2Word +ambite98ariadne word_373 Paper2Word +ambite98ariadne word_380 Paper2Word +ambite98ariadne word_601 Paper2Word +ambite98ariadne word_620 Paper2Word +ambite98ariadne word_621 Paper2Word +ambite98ariadne word_666 Paper2Word +ambite98ariadne word_729 Paper2Word +ambite98ariadne word_816 Paper2Word +ambite98ariadne word_833 Paper2Word +ambite98ariadne word_1345 Paper2Word +ambite98ariadne word_1611 Paper2Word +ambite98ariadne word_1623 Paper2Word +ambite98ariadne word_1624 Paper2Word +ambite98ariadne word_1647 Paper2Word +ambite98ariadne word_1658 Paper2Word +ambite98ariadne word_1730 Paper2Word +ambite98ariadne word_1794 Paper2Word +ambite98ariadne word_1978 Paper2Word +ambite98ariadne word_1982 Paper2Word +ambite98ariadne word_1984 Paper2Word +ambite98ariadne word_2062 Paper2Word +ambite98ariadne word_2117 Paper2Word +ambite98ariadne word_2191 Paper2Word +ambite98ariadne word_2200 Paper2Word +ambite98ariadne word_2387 Paper2Word +ambite98ariadne word_2465 Paper2Word +ambite98ariadne word_2563 Paper2Word +ambite98ariadne word_2568 Paper2Word +ambite98ariadne word_2752 Paper2Word +ambite98ariadne word_2947 Paper2Word +ambite98ariadne word_2965 Paper2Word +ambite98ariadne word_2973 Paper2Word +ambite98ariadne word_2990 Paper2Word +ambite98ariadne word_3045 Paper2Word +ambite98ariadne word_3104 Paper2Word +ambite98ariadne word_3288 Paper2Word +ambite98ariadne word_3564 Paper2Word +ambite98ariadne word_3579 Paper2Word +amer-yahia00boundingschemas word_22 Paper2Word +amer-yahia00boundingschemas word_125 Paper2Word +amer-yahia00boundingschemas word_222 Paper2Word +amer-yahia00boundingschemas word_278 Paper2Word +amer-yahia00boundingschemas word_345 Paper2Word +amer-yahia00boundingschemas word_553 Paper2Word +amer-yahia00boundingschemas word_614 Paper2Word +amer-yahia00boundingschemas word_846 Paper2Word +amer-yahia00boundingschemas word_867 Paper2Word +amer-yahia00boundingschemas word_1291 Paper2Word +amer-yahia00boundingschemas word_1565 Paper2Word +amer-yahia00boundingschemas word_1864 Paper2Word +amer-yahia00boundingschemas word_1905 Paper2Word +amer-yahia00boundingschemas word_2239 Paper2Word +amer-yahia00boundingschemas word_2399 Paper2Word +amer-yahia00boundingschemas word_2429 Paper2Word +amer-yahia00boundingschemas word_2498 Paper2Word +amer-yahia00boundingschemas word_2597 Paper2Word +amer-yahia00boundingschemas word_2741 Paper2Word +amer-yahia00boundingschemas word_2745 Paper2Word +amer-yahia00boundingschemas word_2858 Paper2Word +amer-yahia00boundingschemas word_3112 Paper2Word +amer-yahia00boundingschemas word_3129 Paper2Word +amer-yahia00boundingschemas word_3647 Paper2Word +andersen00what word_16 Paper2Word +andersen00what word_169 Paper2Word +andersen00what word_231 Paper2Word +andersen00what word_364 Paper2Word +andersen00what word_408 Paper2Word +andersen00what word_472 Paper2Word +andersen00what word_661 Paper2Word +andersen00what word_808 Paper2Word +andersen00what word_866 Paper2Word +andersen00what word_873 Paper2Word +andersen00what word_1040 Paper2Word +andersen00what word_1409 Paper2Word +andersen00what word_1471 Paper2Word +andersen00what word_1601 Paper2Word +andersen00what word_1620 Paper2Word +andersen00what word_1842 Paper2Word +andersen00what word_2039 Paper2Word +andersen00what word_2061 Paper2Word +andersen00what word_2177 Paper2Word +andersen00what word_2448 Paper2Word +andersen00what word_2536 Paper2Word +andersen00what word_2604 Paper2Word +andersen00what word_2905 Paper2Word +andersen00what word_2909 Paper2Word +andersen00what word_2966 Paper2Word +andersen00what word_3045 Paper2Word +andersen00what word_3213 Paper2Word +andersen00what word_3469 Paper2Word +andersen00what word_3472 Paper2Word +andersen00what word_3644 Paper2Word +ando03mostlyunsupervised word_102 Paper2Word +ando03mostlyunsupervised word_131 Paper2Word +ando03mostlyunsupervised word_168 Paper2Word +ando03mostlyunsupervised word_601 Paper2Word +ando03mostlyunsupervised word_613 Paper2Word +ando03mostlyunsupervised word_650 Paper2Word +ando03mostlyunsupervised word_681 Paper2Word +ando03mostlyunsupervised word_729 Paper2Word +ando03mostlyunsupervised word_1274 Paper2Word +ando03mostlyunsupervised word_1302 Paper2Word +ando03mostlyunsupervised word_1445 Paper2Word +ando03mostlyunsupervised word_1615 Paper2Word +ando03mostlyunsupervised word_1691 Paper2Word +ando03mostlyunsupervised word_1832 Paper2Word +ando03mostlyunsupervised word_1834 Paper2Word +ando03mostlyunsupervised word_1876 Paper2Word +ando03mostlyunsupervised word_1898 Paper2Word +ando03mostlyunsupervised word_2170 Paper2Word +ando03mostlyunsupervised word_2527 Paper2Word +ando03mostlyunsupervised word_2570 Paper2Word +ando03mostlyunsupervised word_2721 Paper2Word +ando03mostlyunsupervised word_2897 Paper2Word +ando03mostlyunsupervised word_3092 Paper2Word +ando03mostlyunsupervised word_3099 Paper2Word +ando03mostlyunsupervised word_3186 Paper2Word +ando03mostlyunsupervised word_3257 Paper2Word +ando03mostlyunsupervised word_3378 Paper2Word +ando03mostlyunsupervised word_3457 Paper2Word +ando03mostlyunsupervised word_3639 Paper2Word +ando03mostlyunsupervised word_3654 Paper2Word +andre98integrating word_65 Paper2Word +andre98integrating word_110 Paper2Word +andre98integrating word_137 Paper2Word +andre98integrating word_142 Paper2Word +andre98integrating word_247 Paper2Word +andre98integrating word_286 Paper2Word +andre98integrating word_565 Paper2Word +andre98integrating word_601 Paper2Word +andre98integrating word_641 Paper2Word +andre98integrating word_752 Paper2Word +andre98integrating word_821 Paper2Word +andre98integrating word_894 Paper2Word +andre98integrating word_1335 Paper2Word +andre98integrating word_1338 Paper2Word +andre98integrating word_1471 Paper2Word +andre98integrating word_1611 Paper2Word +andre98integrating word_1623 Paper2Word +andre98integrating word_1715 Paper2Word +andre98integrating word_1798 Paper2Word +andre98integrating word_1903 Paper2Word +andre98integrating word_1924 Paper2Word +andre98integrating word_1982 Paper2Word +andre98integrating word_2143 Paper2Word +andre98integrating word_2310 Paper2Word +andre98integrating word_2374 Paper2Word +andre98integrating word_2539 Paper2Word +andre98integrating word_2568 Paper2Word +andre98integrating word_2584 Paper2Word +andre98integrating word_2676 Paper2Word +andre98integrating word_2877 Paper2Word +andre98integrating word_3129 Paper2Word +andre98integrating word_3278 Paper2Word +andre98integrating word_3525 Paper2Word +andre99integrating word_58 Paper2Word +andre99integrating word_65 Paper2Word +andre99integrating word_106 Paper2Word +andre99integrating word_137 Paper2Word +andre99integrating word_183 Paper2Word +andre99integrating word_465 Paper2Word +andre99integrating word_565 Paper2Word +andre99integrating word_752 Paper2Word +andre99integrating word_816 Paper2Word +andre99integrating word_821 Paper2Word +andre99integrating word_978 Paper2Word +andre99integrating word_1106 Paper2Word +andre99integrating word_1274 Paper2Word +andre99integrating word_1354 Paper2Word +andre99integrating word_1425 Paper2Word +andre99integrating word_1471 Paper2Word +andre99integrating word_1472 Paper2Word +andre99integrating word_1578 Paper2Word +andre99integrating word_1611 Paper2Word +andre99integrating word_1618 Paper2Word +andre99integrating word_1620 Paper2Word +andre99integrating word_1623 Paper2Word +andre99integrating word_1968 Paper2Word +andre99integrating word_1982 Paper2Word +andre99integrating word_2024 Paper2Word +andre99integrating word_2083 Paper2Word +andre99integrating word_2143 Paper2Word +andre99integrating word_2290 Paper2Word +andre99integrating word_2410 Paper2Word +andre99integrating word_2443 Paper2Word +andre99integrating word_2568 Paper2Word +andre99integrating word_2580 Paper2Word +andre99integrating word_2686 Paper2Word +andre99integrating word_2741 Paper2Word +andre99integrating word_3086 Paper2Word +andre99integrating word_3103 Paper2Word +andre99integrating word_3120 Paper2Word +andre99integrating word_3278 Paper2Word +andre99integrating word_3644 Paper2Word +antifakos01exploration word_36 Paper2Word +antifakos01exploration word_44 Paper2Word +antifakos01exploration word_168 Paper2Word +antifakos01exploration word_317 Paper2Word +antifakos01exploration word_455 Paper2Word +antifakos01exploration word_798 Paper2Word +antifakos01exploration word_1011 Paper2Word +antifakos01exploration word_1041 Paper2Word +antifakos01exploration word_1083 Paper2Word +antifakos01exploration word_1250 Paper2Word +antifakos01exploration word_1312 Paper2Word +antifakos01exploration word_2395 Paper2Word +antifakos01exploration word_2433 Paper2Word +antifakos01exploration word_2930 Paper2Word +antifakos01exploration word_3001 Paper2Word +antifakos01exploration word_3144 Paper2Word +antifakos01exploration word_3272 Paper2Word +antifakos01exploration word_3385 Paper2Word +antifakos01exploration word_3537 Paper2Word +aoki99realtime word_95 Paper2Word +aoki99realtime word_254 Paper2Word +aoki99realtime word_304 Paper2Word +aoki99realtime word_629 Paper2Word +aoki99realtime word_1011 Paper2Word +aoki99realtime word_1239 Paper2Word +aoki99realtime word_1244 Paper2Word +aoki99realtime word_1541 Paper2Word +aoki99realtime word_1623 Paper2Word +aoki99realtime word_1795 Paper2Word +aoki99realtime word_1932 Paper2Word +aoki99realtime word_2036 Paper2Word +aoki99realtime word_2061 Paper2Word +aoki99realtime word_2123 Paper2Word +aoki99realtime word_2399 Paper2Word +aoki99realtime word_2428 Paper2Word +aoki99realtime word_2443 Paper2Word +aoki99realtime word_2483 Paper2Word +aoki99realtime word_2514 Paper2Word +aoki99realtime word_2545 Paper2Word +aoki99realtime word_2594 Paper2Word +aoki99realtime word_2615 Paper2Word +aoki99realtime word_2682 Paper2Word +aoki99realtime word_2689 Paper2Word +aoki99realtime word_2691 Paper2Word +aoki99realtime word_2733 Paper2Word +aoki99realtime word_2860 Paper2Word +aoki99realtime word_2919 Paper2Word +aoki99realtime word_2988 Paper2Word +aoki99realtime word_3184 Paper2Word +aoki99realtime word_3230 Paper2Word +aoki99realtime word_3322 Paper2Word +aoki99realtime word_3538 Paper2Word +aoki99realtime word_3577 Paper2Word +aoki99realtime word_3599 Paper2Word +aoki99realtime word_3602 Paper2Word +aoki99realtime word_3639 Paper2Word +argamon98routing word_25 Paper2Word +argamon98routing word_244 Paper2Word +argamon98routing word_424 Paper2Word +argamon98routing word_468 Paper2Word +argamon98routing word_613 Paper2Word +argamon98routing word_814 Paper2Word +argamon98routing word_878 Paper2Word +argamon98routing word_1187 Paper2Word +argamon98routing word_1274 Paper2Word +argamon98routing word_1302 Paper2Word +argamon98routing word_1514 Paper2Word +argamon98routing word_1528 Paper2Word +argamon98routing word_1596 Paper2Word +argamon98routing word_1623 Paper2Word +argamon98routing word_1976 Paper2Word +argamon98routing word_2169 Paper2Word +argamon98routing word_2230 Paper2Word +argamon98routing word_2288 Paper2Word +argamon98routing word_2563 Paper2Word +argamon98routing word_2741 Paper2Word +argamon98routing word_2752 Paper2Word +argamon98routing word_2809 Paper2Word +argamon98routing word_3257 Paper2Word +argamon98routing word_3313 Paper2Word +argamon98routing word_3644 Paper2Word +arge02optimal word_149 Paper2Word +arge02optimal word_181 Paper2Word +arge02optimal word_445 Paper2Word +arge02optimal word_729 Paper2Word +arge02optimal word_913 Paper2Word +arge02optimal word_917 Paper2Word +arge02optimal word_1092 Paper2Word +arge02optimal word_1628 Paper2Word +arge02optimal word_1699 Paper2Word +arge02optimal word_1845 Paper2Word +arge02optimal word_1978 Paper2Word +arge02optimal word_1984 Paper2Word +arge02optimal word_2071 Paper2Word +arge02optimal word_2330 Paper2Word +arge02optimal word_2539 Paper2Word +arge02optimal word_2559 Paper2Word +arge02optimal word_2563 Paper2Word +arge02optimal word_2641 Paper2Word +arge02optimal word_2875 Paper2Word +arge02optimal word_2930 Paper2Word +arge02optimal word_3018 Paper2Word +arge02optimal word_3122 Paper2Word +arge02optimal word_3346 Paper2Word +arge02optimal word_3544 Paper2Word +arge99efficient word_102 Paper2Word +arge99efficient word_125 Paper2Word +arge99efficient word_181 Paper2Word +arge99efficient word_261 Paper2Word +arge99efficient word_620 Paper2Word +arge99efficient word_729 Paper2Word +arge99efficient word_731 Paper2Word +arge99efficient word_858 Paper2Word +arge99efficient word_913 Paper2Word +arge99efficient word_917 Paper2Word +arge99efficient word_950 Paper2Word +arge99efficient word_995 Paper2Word +arge99efficient word_1075 Paper2Word +arge99efficient word_1570 Paper2Word +arge99efficient word_1615 Paper2Word +arge99efficient word_1619 Paper2Word +arge99efficient word_1662 Paper2Word +arge99efficient word_1685 Paper2Word +arge99efficient word_1689 Paper2Word +arge99efficient word_1699 Paper2Word +arge99efficient word_1786 Paper2Word +arge99efficient word_1845 Paper2Word +arge99efficient word_1846 Paper2Word +arge99efficient word_1930 Paper2Word +arge99efficient word_1981 Paper2Word +arge99efficient word_1988 Paper2Word +arge99efficient word_2032 Paper2Word +arge99efficient word_2187 Paper2Word +arge99efficient word_2327 Paper2Word +arge99efficient word_2568 Paper2Word +arge99efficient word_2686 Paper2Word +arge99efficient word_2741 Paper2Word +arge99efficient word_3039 Paper2Word +arge99efficient word_3112 Paper2Word +arge99efficient word_3122 Paper2Word +arge99efficient word_3544 Paper2Word +arge99efficient word_3644 Paper2Word +arge99efficient word_3671 Paper2Word +arlein99making word_22 Paper2Word +arlein99making word_38 Paper2Word +arlein99making word_54 Paper2Word +arlein99making word_278 Paper2Word +arlein99making word_290 Paper2Word +arlein99making word_418 Paper2Word +arlein99making word_553 Paper2Word +arlein99making word_699 Paper2Word +arlein99making word_721 Paper2Word +arlein99making word_729 Paper2Word +arlein99making word_731 Paper2Word +arlein99making word_744 Paper2Word +arlein99making word_799 Paper2Word +arlein99making word_806 Paper2Word +arlein99making word_818 Paper2Word +arlein99making word_846 Paper2Word +arlein99making word_998 Paper2Word +arlein99making word_1611 Paper2Word +arlein99making word_1711 Paper2Word +arlein99making word_1830 Paper2Word +arlein99making word_1864 Paper2Word +arlein99making word_1905 Paper2Word +arlein99making word_1982 Paper2Word +arlein99making word_2239 Paper2Word +arlein99making word_2290 Paper2Word +arlein99making word_2310 Paper2Word +arlein99making word_2374 Paper2Word +arlein99making word_2565 Paper2Word +arlein99making word_2574 Paper2Word +arlein99making word_2597 Paper2Word +arlein99making word_2615 Paper2Word +arlein99making word_2661 Paper2Word +arlein99making word_2741 Paper2Word +arlein99making word_2783 Paper2Word +arlein99making word_2918 Paper2Word +arlein99making word_3112 Paper2Word +arlein99making word_3126 Paper2Word +arlein99making word_3232 Paper2Word +arlein99making word_3238 Paper2Word +arlein99making word_3260 Paper2Word +arlein99making word_3472 Paper2Word +arlein99making word_3579 Paper2Word +arlein99making word_3601 Paper2Word +arlein99making word_3644 Paper2Word +arleo00spatial word_38 Paper2Word +arleo00spatial word_324 Paper2Word +arleo00spatial word_381 Paper2Word +arleo00spatial word_441 Paper2Word +arleo00spatial word_455 Paper2Word +arleo00spatial word_539 Paper2Word +arleo00spatial word_707 Paper2Word +arleo00spatial word_1015 Paper2Word +arleo00spatial word_1083 Paper2Word +arleo00spatial word_1912 Paper2Word +arleo00spatial word_2143 Paper2Word +arleo00spatial word_2220 Paper2Word +arleo00spatial word_2242 Paper2Word +arleo00spatial word_2483 Paper2Word +arleo00spatial word_2539 Paper2Word +arleo00spatial word_2541 Paper2Word +arleo00spatial word_2570 Paper2Word +arleo00spatial word_2618 Paper2Word +arleo00spatial word_2736 Paper2Word +arleo00spatial word_3039 Paper2Word +arleo00spatial word_3116 Paper2Word +arleo00spatial word_3213 Paper2Word +arleo00spatial word_3223 Paper2Word +arleo00spatial word_3457 Paper2Word +arleo00spatial word_3537 Paper2Word +arleo99neuromimetic word_169 Paper2Word +arleo99neuromimetic word_247 Paper2Word +arleo99neuromimetic word_455 Paper2Word +arleo99neuromimetic word_582 Paper2Word +arleo99neuromimetic word_615 Paper2Word +arleo99neuromimetic word_620 Paper2Word +arleo99neuromimetic word_961 Paper2Word +arleo99neuromimetic word_1011 Paper2Word +arleo99neuromimetic word_1015 Paper2Word +arleo99neuromimetic word_1602 Paper2Word +arleo99neuromimetic word_1868 Paper2Word +arleo99neuromimetic word_1931 Paper2Word +arleo99neuromimetic word_2143 Paper2Word +arleo99neuromimetic word_2220 Paper2Word +arleo99neuromimetic word_2242 Paper2Word +arleo99neuromimetic word_2359 Paper2Word +arleo99neuromimetic word_2483 Paper2Word +arleo99neuromimetic word_2508 Paper2Word +arleo99neuromimetic word_2594 Paper2Word +arleo99neuromimetic word_2618 Paper2Word +arleo99neuromimetic word_2736 Paper2Word +arleo99neuromimetic word_3039 Paper2Word +arleo99neuromimetic word_3223 Paper2Word +arleo99neuromimetic word_3457 Paper2Word +aroyo02layered word_169 Paper2Word +aroyo02layered word_177 Paper2Word +aroyo02layered word_242 Paper2Word +aroyo02layered word_271 Paper2Word +aroyo02layered word_601 Paper2Word +aroyo02layered word_881 Paper2Word +aroyo02layered word_1158 Paper2Word +aroyo02layered word_1192 Paper2Word +aroyo02layered word_1274 Paper2Word +aroyo02layered word_1860 Paper2Word +aroyo02layered word_2258 Paper2Word +aroyo02layered word_2324 Paper2Word +aroyo02layered word_2387 Paper2Word +aroyo02layered word_2436 Paper2Word +aroyo02layered word_2539 Paper2Word +aroyo02layered word_2683 Paper2Word +aroyo02layered word_2735 Paper2Word +aroyo02layered word_2902 Paper2Word +aroyo02layered word_2925 Paper2Word +aroyo02layered word_3163 Paper2Word +aroyo02layered word_3213 Paper2Word +aroyo02layered word_3361 Paper2Word +aroyo02layered word_3579 Paper2Word +aroyo02layered word_3619 Paper2Word +aroyo02layered word_3661 Paper2Word +ashish98optimizing word_65 Paper2Word +ashish98optimizing word_169 Paper2Word +ashish98optimizing word_200 Paper2Word +ashish98optimizing word_608 Paper2Word +ashish98optimizing word_666 Paper2Word +ashish98optimizing word_678 Paper2Word +ashish98optimizing word_729 Paper2Word +ashish98optimizing word_1264 Paper2Word +ashish98optimizing word_1405 Paper2Word +ashish98optimizing word_1611 Paper2Word +ashish98optimizing word_1613 Paper2Word +ashish98optimizing word_1658 Paper2Word +ashish98optimizing word_1738 Paper2Word +ashish98optimizing word_1794 Paper2Word +ashish98optimizing word_1971 Paper2Word +ashish98optimizing word_2037 Paper2Word +ashish98optimizing word_2230 Paper2Word +ashish98optimizing word_2330 Paper2Word +ashish98optimizing word_2374 Paper2Word +ashish98optimizing word_2400 Paper2Word +ashish98optimizing word_2436 Paper2Word +ashish98optimizing word_2539 Paper2Word +ashish98optimizing word_2563 Paper2Word +ashish98optimizing word_2568 Paper2Word +ashish98optimizing word_2641 Paper2Word +ashish98optimizing word_2748 Paper2Word +ashish98optimizing word_2899 Paper2Word +ashish98optimizing word_2973 Paper2Word +ashish98optimizing word_3030 Paper2Word +ashish98optimizing word_3288 Paper2Word +ashish98optimizing word_3579 Paper2Word +ashish98optimizing word_3624 Paper2Word +ashish98optimizing word_3644 Paper2Word +athitsos01appearancebased word_165 Paper2Word +athitsos01appearancebased word_378 Paper2Word +athitsos01appearancebased word_402 Paper2Word +athitsos01appearancebased word_510 Paper2Word +athitsos01appearancebased word_731 Paper2Word +athitsos01appearancebased word_1037 Paper2Word +athitsos01appearancebased word_1213 Paper2Word +athitsos01appearancebased word_1302 Paper2Word +athitsos01appearancebased word_1379 Paper2Word +athitsos01appearancebased word_1541 Paper2Word +athitsos01appearancebased word_1597 Paper2Word +athitsos01appearancebased word_1846 Paper2Word +athitsos01appearancebased word_2036 Paper2Word +athitsos01appearancebased word_2539 Paper2Word +athitsos01appearancebased word_2752 Paper2Word +athitsos01appearancebased word_2871 Paper2Word +athitsos01appearancebased word_2897 Paper2Word +athitsos01appearancebased word_2939 Paper2Word +athitsos01appearancebased word_2974 Paper2Word +athitsos01appearancebased word_2983 Paper2Word +athitsos01appearancebased word_3080 Paper2Word +athitsos01appearancebased word_3190 Paper2Word +athitsos01appearancebased word_3235 Paper2Word +athitsos01appearancebased word_3504 Paper2Word +athitsos01appearancebased word_3528 Paper2Word +athitsos01hand word_165 Paper2Word +athitsos01hand word_175 Paper2Word +athitsos01hand word_245 Paper2Word +athitsos01hand word_378 Paper2Word +athitsos01hand word_731 Paper2Word +athitsos01hand word_831 Paper2Word +athitsos01hand word_859 Paper2Word +athitsos01hand word_1037 Paper2Word +athitsos01hand word_1160 Paper2Word +athitsos01hand word_1274 Paper2Word +athitsos01hand word_1335 Paper2Word +athitsos01hand word_1379 Paper2Word +athitsos01hand word_1541 Paper2Word +athitsos01hand word_1846 Paper2Word +athitsos01hand word_2036 Paper2Word +athitsos01hand word_2143 Paper2Word +athitsos01hand word_2322 Paper2Word +athitsos01hand word_2513 Paper2Word +athitsos01hand word_2539 Paper2Word +athitsos01hand word_2871 Paper2Word +athitsos01hand word_2895 Paper2Word +athitsos01hand word_2939 Paper2Word +athitsos01hand word_2988 Paper2Word +athitsos01hand word_3080 Paper2Word +athitsos01hand word_3190 Paper2Word +athitsos01hand word_3235 Paper2Word +athitsos01hand word_3330 Paper2Word +athitsos01hand word_3504 Paper2Word +athitsos01hand word_3527 Paper2Word +athitsos01hand word_3528 Paper2Word +athitsos01hand word_3640 Paper2Word +auer00hybrid word_18 Paper2Word +auer00hybrid word_236 Paper2Word +auer00hybrid word_822 Paper2Word +auer00hybrid word_1025 Paper2Word +auer00hybrid word_1068 Paper2Word +auer00hybrid word_1191 Paper2Word +auer00hybrid word_1196 Paper2Word +auer00hybrid word_1239 Paper2Word +auer00hybrid word_1351 Paper2Word +auer00hybrid word_1477 Paper2Word +auer00hybrid word_1998 Paper2Word +auer00hybrid word_2276 Paper2Word +auer00hybrid word_2395 Paper2Word +auer00hybrid word_2456 Paper2Word +auer00hybrid word_2615 Paper2Word +auer00hybrid word_2618 Paper2Word +auer00hybrid word_2736 Paper2Word +auer00hybrid word_2805 Paper2Word +auer00hybrid word_3228 Paper2Word +auer00hybrid word_3272 Paper2Word +auer00hybrid word_3278 Paper2Word +auer00hybrid word_3285 Paper2Word +auer00hybrid word_3306 Paper2Word +auer00hybrid word_3324 Paper2Word +auer00hybrid word_3359 Paper2Word +auer00hybrid word_3447 Paper2Word +auer00hybrid word_3507 Paper2Word +auer00hybrid word_3564 Paper2Word +azuma99challenge word_30 Paper2Word +azuma99challenge word_236 Paper2Word +azuma99challenge word_459 Paper2Word +azuma99challenge word_1982 Paper2Word +azuma99challenge word_2077 Paper2Word +azuma99challenge word_2128 Paper2Word +azuma99challenge word_2349 Paper2Word +azuma99challenge word_2521 Paper2Word +azuma99challenge word_2680 Paper2Word +azuma99challenge word_2796 Paper2Word +azuma99challenge word_3058 Paper2Word +azuma99challenge word_3419 Paper2Word +azuma99challenge word_3514 Paper2Word +azuma99challenge word_3535 Paper2Word +azuma99challenge word_3640 Paper2Word +azuma99challenge word_3647 Paper2Word +azuma99tracking word_27 Paper2Word +azuma99tracking word_110 Paper2Word +azuma99tracking word_168 Paper2Word +azuma99tracking word_236 Paper2Word +azuma99tracking word_1002 Paper2Word +azuma99tracking word_1011 Paper2Word +azuma99tracking word_1068 Paper2Word +azuma99tracking word_1335 Paper2Word +azuma99tracking word_1704 Paper2Word +azuma99tracking word_1876 Paper2Word +azuma99tracking word_1987 Paper2Word +azuma99tracking word_2140 Paper2Word +azuma99tracking word_2172 Paper2Word +azuma99tracking word_2230 Paper2Word +azuma99tracking word_2240 Paper2Word +azuma99tracking word_2392 Paper2Word +azuma99tracking word_2535 Paper2Word +azuma99tracking word_2628 Paper2Word +azuma99tracking word_2680 Paper2Word +azuma99tracking word_2740 Paper2Word +azuma99tracking word_2750 Paper2Word +azuma99tracking word_2796 Paper2Word +azuma99tracking word_3230 Paper2Word +azuma99tracking word_3324 Paper2Word +azuma99tracking word_3408 Paper2Word +azuma99tracking word_3470 Paper2Word +azuma99tracking word_3472 Paper2Word +azuma99tracking word_3599 Paper2Word +azuma99tracking word_3640 Paper2Word +baerentzen97learning word_65 Paper2Word +baerentzen97learning word_200 Paper2Word +baerentzen97learning word_214 Paper2Word +baerentzen97learning word_247 Paper2Word +baerentzen97learning word_532 Paper2Word +baerentzen97learning word_808 Paper2Word +baerentzen97learning word_833 Paper2Word +baerentzen97learning word_928 Paper2Word +baerentzen97learning word_949 Paper2Word +baerentzen97learning word_1046 Paper2Word +baerentzen97learning word_1613 Paper2Word +baerentzen97learning word_1662 Paper2Word +baerentzen97learning word_1845 Paper2Word +baerentzen97learning word_1868 Paper2Word +baerentzen97learning word_1874 Paper2Word +baerentzen97learning word_1967 Paper2Word +baerentzen97learning word_1976 Paper2Word +baerentzen97learning word_2071 Paper2Word +baerentzen97learning word_2143 Paper2Word +baerentzen97learning word_2186 Paper2Word +baerentzen97learning word_2239 Paper2Word +baerentzen97learning word_2276 Paper2Word +baerentzen97learning word_2563 Paper2Word +baerentzen97learning word_2565 Paper2Word +baerentzen97learning word_2665 Paper2Word +baerentzen97learning word_2734 Paper2Word +baerentzen97learning word_2750 Paper2Word +baerentzen97learning word_3019 Paper2Word +baerentzen97learning word_3058 Paper2Word +baerentzen97learning word_3122 Paper2Word +baerentzen97learning word_3223 Paper2Word +baerentzen97learning word_3514 Paper2Word +baerentzen97learning word_3640 Paper2Word +baerentzen97learning word_3641 Paper2Word +baerentzen97learning word_3644 Paper2Word +baerentzen97learning word_3647 Paper2Word +bagnell01autonomous word_57 Paper2Word +bagnell01autonomous word_140 Paper2Word +bagnell01autonomous word_244 Paper2Word +bagnell01autonomous word_247 Paper2Word +bagnell01autonomous word_421 Paper2Word +bagnell01autonomous word_532 Paper2Word +bagnell01autonomous word_589 Paper2Word +bagnell01autonomous word_601 Paper2Word +bagnell01autonomous word_637 Paper2Word +bagnell01autonomous word_762 Paper2Word +bagnell01autonomous word_1150 Paper2Word +bagnell01autonomous word_1160 Paper2Word +bagnell01autonomous word_1192 Paper2Word +bagnell01autonomous word_1274 Paper2Word +bagnell01autonomous word_1503 Paper2Word +bagnell01autonomous word_1623 Paper2Word +bagnell01autonomous word_1698 Paper2Word +bagnell01autonomous word_1798 Paper2Word +bagnell01autonomous word_1868 Paper2Word +bagnell01autonomous word_1987 Paper2Word +bagnell01autonomous word_2014 Paper2Word +bagnell01autonomous word_2300 Paper2Word +bagnell01autonomous word_2330 Paper2Word +bagnell01autonomous word_2397 Paper2Word +bagnell01autonomous word_2498 Paper2Word +bagnell01autonomous word_2525 Paper2Word +bagnell01autonomous word_2563 Paper2Word +bagnell01autonomous word_2568 Paper2Word +bagnell01autonomous word_2580 Paper2Word +bagnell01autonomous word_2611 Paper2Word +bagnell01autonomous word_2715 Paper2Word +bagnell01autonomous word_2786 Paper2Word +bagnell01autonomous word_2862 Paper2Word +bagnell01autonomous word_2884 Paper2Word +bagnell01autonomous word_2977 Paper2Word +bagnell01autonomous word_3018 Paper2Word +bagnell01autonomous word_3069 Paper2Word +bagnell01autonomous word_3122 Paper2Word +bailey01analysis word_18 Paper2Word +bailey01analysis word_37 Paper2Word +bailey01analysis word_131 Paper2Word +bailey01analysis word_161 Paper2Word +bailey01analysis word_165 Paper2Word +bailey01analysis word_179 Paper2Word +bailey01analysis word_258 Paper2Word +bailey01analysis word_547 Paper2Word +bailey01analysis word_559 Paper2Word +bailey01analysis word_598 Paper2Word +bailey01analysis word_729 Paper2Word +bailey01analysis word_749 Paper2Word +bailey01analysis word_882 Paper2Word +bailey01analysis word_929 Paper2Word +bailey01analysis word_1049 Paper2Word +bailey01analysis word_1064 Paper2Word +bailey01analysis word_1244 Paper2Word +bailey01analysis word_1354 Paper2Word +bailey01analysis word_1565 Paper2Word +bailey01analysis word_1682 Paper2Word +bailey01analysis word_1937 Paper2Word +bailey01analysis word_2230 Paper2Word +bailey01analysis word_2239 Paper2Word +bailey01analysis word_2331 Paper2Word +bailey01analysis word_2448 Paper2Word +bailey01analysis word_2615 Paper2Word +bailey01analysis word_2661 Paper2Word +bailey01analysis word_2676 Paper2Word +bailey01analysis word_2728 Paper2Word +bailey01analysis word_2734 Paper2Word +bailey01analysis word_2818 Paper2Word +bailey01analysis word_3082 Paper2Word +bailey01analysis word_3112 Paper2Word +bailey01analysis word_3163 Paper2Word +bailey01analysis word_3226 Paper2Word +bailey01analysis word_3232 Paper2Word +bailey01analysis word_3403 Paper2Word +bailey01analysis word_3570 Paper2Word +bailey01analysis word_3636 Paper2Word +bailey01analysis word_3664 Paper2Word +bailey02eventconditionaction word_18 Paper2Word +bailey02eventconditionaction word_37 Paper2Word +bailey02eventconditionaction word_161 Paper2Word +bailey02eventconditionaction word_168 Paper2Word +bailey02eventconditionaction word_258 Paper2Word +bailey02eventconditionaction word_280 Paper2Word +bailey02eventconditionaction word_559 Paper2Word +bailey02eventconditionaction word_589 Paper2Word +bailey02eventconditionaction word_598 Paper2Word +bailey02eventconditionaction word_749 Paper2Word +bailey02eventconditionaction word_917 Paper2Word +bailey02eventconditionaction word_1049 Paper2Word +bailey02eventconditionaction word_1064 Paper2Word +bailey02eventconditionaction word_1244 Paper2Word +bailey02eventconditionaction word_1354 Paper2Word +bailey02eventconditionaction word_1564 Paper2Word +bailey02eventconditionaction word_1566 Paper2Word +bailey02eventconditionaction word_1682 Paper2Word +bailey02eventconditionaction word_1842 Paper2Word +bailey02eventconditionaction word_2057 Paper2Word +bailey02eventconditionaction word_2060 Paper2Word +bailey02eventconditionaction word_2230 Paper2Word +bailey02eventconditionaction word_2448 Paper2Word +bailey02eventconditionaction word_2615 Paper2Word +bailey02eventconditionaction word_2661 Paper2Word +bailey02eventconditionaction word_2676 Paper2Word +bailey02eventconditionaction word_2734 Paper2Word +bailey02eventconditionaction word_2930 Paper2Word +bailey02eventconditionaction word_3112 Paper2Word +bailey02eventconditionaction word_3403 Paper2Word +bailey02eventconditionaction word_3579 Paper2Word +bailey02eventconditionaction word_3606 Paper2Word +bailey02eventconditionaction word_3636 Paper2Word +bailey02eventconditionaction word_3664 Paper2Word +baker00hallucinating word_165 Paper2Word +baker00hallucinating word_259 Paper2Word +baker00hallucinating word_402 Paper2Word +baker00hallucinating word_532 Paper2Word +baker00hallucinating word_862 Paper2Word +baker00hallucinating word_998 Paper2Word +baker00hallucinating word_1102 Paper2Word +baker00hallucinating word_1147 Paper2Word +baker00hallucinating word_1150 Paper2Word +baker00hallucinating word_1206 Paper2Word +baker00hallucinating word_1274 Paper2Word +baker00hallucinating word_1846 Paper2Word +baker00hallucinating word_2230 Paper2Word +baker00hallucinating word_2291 Paper2Word +baker00hallucinating word_2565 Paper2Word +baker00hallucinating word_2691 Paper2Word +baker00hallucinating word_2717 Paper2Word +baker00hallucinating word_2743 Paper2Word +baker00hallucinating word_2855 Paper2Word +baker00hallucinating word_2976 Paper2Word +baker00hallucinating word_3170 Paper2Word +baker00hallucinating word_3213 Paper2Word +baker00hallucinating word_3230 Paper2Word +baker00hallucinating word_3270 Paper2Word +baker00hallucinating word_3378 Paper2Word +baker00hallucinating word_3527 Paper2Word +baker00hallucinating word_3605 Paper2Word +baldan01mutaclp word_169 Paper2Word +baldan01mutaclp word_272 Paper2Word +baldan01mutaclp word_554 Paper2Word +baldan01mutaclp word_822 Paper2Word +baldan01mutaclp word_1025 Paper2Word +baldan01mutaclp word_1104 Paper2Word +baldan01mutaclp word_1239 Paper2Word +baldan01mutaclp word_1268 Paper2Word +baldan01mutaclp word_1382 Paper2Word +baldan01mutaclp word_1634 Paper2Word +baldan01mutaclp word_1797 Paper2Word +baldan01mutaclp word_1842 Paper2Word +baldan01mutaclp word_1912 Paper2Word +baldan01mutaclp word_2143 Paper2Word +baldan01mutaclp word_2191 Paper2Word +baldan01mutaclp word_2327 Paper2Word +baldan01mutaclp word_2594 Paper2Word +baldan01mutaclp word_2604 Paper2Word +baldan01mutaclp word_2615 Paper2Word +baldan01mutaclp word_2683 Paper2Word +baldan01mutaclp word_2736 Paper2Word +baldan01mutaclp word_2741 Paper2Word +baldan01mutaclp word_2916 Paper2Word +baldan01mutaclp word_3098 Paper2Word +baldan01mutaclp word_3235 Paper2Word +baldan01mutaclp word_3243 Paper2Word +baldan01mutaclp word_3268 Paper2Word +baldan01mutaclp word_3322 Paper2Word +baldan01mutaclp word_3439 Paper2Word +bandi98space word_245 Paper2Word +bandi98space word_333 Paper2Word +bandi98space word_455 Paper2Word +bandi98space word_637 Paper2Word +bandi98space word_853 Paper2Word +bandi98space word_950 Paper2Word +bandi98space word_952 Paper2Word +bandi98space word_1011 Paper2Word +bandi98space word_1015 Paper2Word +bandi98space word_1201 Paper2Word +bandi98space word_1303 Paper2Word +bandi98space word_1324 Paper2Word +bandi98space word_1471 Paper2Word +bandi98space word_1846 Paper2Word +bandi98space word_2085 Paper2Word +bandi98space word_2143 Paper2Word +bandi98space word_2171 Paper2Word +bandi98space word_2175 Paper2Word +bandi98space word_2298 Paper2Word +bandi98space word_2301 Paper2Word +bandi98space word_2407 Paper2Word +bandi98space word_2521 Paper2Word +bandi98space word_2539 Paper2Word +bandi98space word_2565 Paper2Word +bandi98space word_2740 Paper2Word +bandi98space word_2741 Paper2Word +bandi98space word_3034 Paper2Word +bandi98space word_3047 Paper2Word +bandi98space word_3552 Paper2Word +baralis00algebraic word_21 Paper2Word +baralis00algebraic word_32 Paper2Word +baralis00algebraic word_38 Paper2Word +baralis00algebraic word_101 Paper2Word +baralis00algebraic word_131 Paper2Word +baralis00algebraic word_169 Paper2Word +baralis00algebraic word_187 Paper2Word +baralis00algebraic word_582 Paper2Word +baralis00algebraic word_647 Paper2Word +baralis00algebraic word_675 Paper2Word +baralis00algebraic word_731 Paper2Word +baralis00algebraic word_801 Paper2Word +baralis00algebraic word_1135 Paper2Word +baralis00algebraic word_1558 Paper2Word +baralis00algebraic word_1590 Paper2Word +baralis00algebraic word_1702 Paper2Word +baralis00algebraic word_1920 Paper2Word +baralis00algebraic word_2294 Paper2Word +baralis00algebraic word_2429 Paper2Word +baralis00algebraic word_2439 Paper2Word +baralis00algebraic word_2440 Paper2Word +baralis00algebraic word_2516 Paper2Word +baralis00algebraic word_2555 Paper2Word +baralis00algebraic word_2618 Paper2Word +baralis00algebraic word_2700 Paper2Word +baralis00algebraic word_2738 Paper2Word +baralis00algebraic word_2739 Paper2Word +baralis00algebraic word_2740 Paper2Word +baralis00algebraic word_2926 Paper2Word +baralis00algebraic word_3047 Paper2Word +baralis00algebraic word_3090 Paper2Word +baralis00algebraic word_3300 Paper2Word +baralis00algebraic word_3467 Paper2Word +baralis00algebraic word_3607 Paper2Word +baralis00algebraic word_3640 Paper2Word +baralis00algebraic word_3681 Paper2Word +barbosa01tox word_92 Paper2Word +barbosa01tox word_805 Paper2Word +barbosa01tox word_876 Paper2Word +barbosa01tox word_1282 Paper2Word +barbosa01tox word_1611 Paper2Word +barbosa01tox word_2565 Paper2Word +barbosa01tox word_3316 Paper2Word +barbosa01tox word_3579 Paper2Word +barbosa01tox word_3644 Paper2Word +barbosa01tox word_3664 Paper2Word +barros96business word_87 Paper2Word +barros96business word_197 Paper2Word +barros96business word_206 Paper2Word +barros96business word_230 Paper2Word +barros96business word_239 Paper2Word +barros96business word_268 Paper2Word +barros96business word_365 Paper2Word +barros96business word_386 Paper2Word +barros96business word_545 Paper2Word +barros96business word_592 Paper2Word +barros96business word_645 Paper2Word +barros96business word_797 Paper2Word +barros96business word_798 Paper2Word +barros96business word_1441 Paper2Word +barros96business word_1546 Paper2Word +barros96business word_1564 Paper2Word +barros96business word_1846 Paper2Word +barros96business word_2143 Paper2Word +barros96business word_2553 Paper2Word +barros96business word_2570 Paper2Word +barros96business word_2590 Paper2Word +barros96business word_2733 Paper2Word +barros96business word_2740 Paper2Word +barros96business word_2868 Paper2Word +barros96business word_2902 Paper2Word +barros96business word_3029 Paper2Word +barros96business word_3144 Paper2Word +barros96business word_3152 Paper2Word +barros96business word_3228 Paper2Word +barros96business word_3230 Paper2Word +barros96business word_3248 Paper2Word +barros96business word_3328 Paper2Word +barros96business word_3447 Paper2Word +barros96business word_3642 Paper2Word +barros97integrated word_53 Paper2Word +barros97integrated word_206 Paper2Word +barros97integrated word_268 Paper2Word +barros97integrated word_386 Paper2Word +barros97integrated word_545 Paper2Word +barros97integrated word_591 Paper2Word +barros97integrated word_592 Paper2Word +barros97integrated word_643 Paper2Word +barros97integrated word_684 Paper2Word +barros97integrated word_975 Paper2Word +barros97integrated word_1441 Paper2Word +barros97integrated word_1546 Paper2Word +barros97integrated word_1564 Paper2Word +barros97integrated word_1611 Paper2Word +barros97integrated word_1635 Paper2Word +barros97integrated word_1767 Paper2Word +barros97integrated word_1822 Paper2Word +barros97integrated word_2143 Paper2Word +barros97integrated word_2258 Paper2Word +barros97integrated word_2581 Paper2Word +barros97integrated word_2590 Paper2Word +barros97integrated word_2686 Paper2Word +barros97integrated word_2746 Paper2Word +barros97integrated word_2892 Paper2Word +barros97integrated word_3163 Paper2Word +barros97integrated word_3169 Paper2Word +barros97integrated word_3248 Paper2Word +barros97integrated word_3333 Paper2Word +barros97integrated word_3640 Paper2Word +barros97integrated word_3642 Paper2Word +barros97towards word_53 Paper2Word +barros97towards word_266 Paper2Word +barros97towards word_268 Paper2Word +barros97towards word_386 Paper2Word +barros97towards word_391 Paper2Word +barros97towards word_601 Paper2Word +barros97towards word_816 Paper2Word +barros97towards word_939 Paper2Word +barros97towards word_995 Paper2Word +barros97towards word_1066 Paper2Word +barros97towards word_1186 Paper2Word +barros97towards word_1441 Paper2Word +barros97towards word_1559 Paper2Word +barros97towards word_1623 Paper2Word +barros97towards word_1822 Paper2Word +barros97towards word_1842 Paper2Word +barros97towards word_1874 Paper2Word +barros97towards word_1984 Paper2Word +barros97towards word_2143 Paper2Word +barros97towards word_2253 Paper2Word +barros97towards word_2258 Paper2Word +barros97towards word_2276 Paper2Word +barros97towards word_2318 Paper2Word +barros97towards word_2387 Paper2Word +barros97towards word_2521 Paper2Word +barros97towards word_2568 Paper2Word +barros97towards word_2570 Paper2Word +barros97towards word_2590 Paper2Word +barros97towards word_2721 Paper2Word +barros97towards word_2852 Paper2Word +barros97towards word_2868 Paper2Word +barros97towards word_2902 Paper2Word +barros97towards word_3035 Paper2Word +barros97towards word_3047 Paper2Word +barros97towards word_3058 Paper2Word +barros97towards word_3144 Paper2Word +barros97towards word_3230 Paper2Word +barros97towards word_3248 Paper2Word +barros97towards word_3333 Paper2Word +barros97towards word_3514 Paper2Word +barros97towards word_3552 Paper2Word +barros97towards word_3642 Paper2Word +bartolini01feedbackbypass word_49 Paper2Word +bartolini01feedbackbypass word_169 Paper2Word +bartolini01feedbackbypass word_563 Paper2Word +bartolini01feedbackbypass word_640 Paper2Word +bartolini01feedbackbypass word_689 Paper2Word +bartolini01feedbackbypass word_731 Paper2Word +bartolini01feedbackbypass word_744 Paper2Word +bartolini01feedbackbypass word_777 Paper2Word +bartolini01feedbackbypass word_1082 Paper2Word +bartolini01feedbackbypass word_1136 Paper2Word +bartolini01feedbackbypass word_1508 Paper2Word +bartolini01feedbackbypass word_1546 Paper2Word +bartolini01feedbackbypass word_1618 Paper2Word +bartolini01feedbackbypass word_1665 Paper2Word +bartolini01feedbackbypass word_1846 Paper2Word +bartolini01feedbackbypass word_2085 Paper2Word +bartolini01feedbackbypass word_2188 Paper2Word +bartolini01feedbackbypass word_2330 Paper2Word +bartolini01feedbackbypass word_2335 Paper2Word +bartolini01feedbackbypass word_2384 Paper2Word +bartolini01feedbackbypass word_2389 Paper2Word +bartolini01feedbackbypass word_2578 Paper2Word +bartolini01feedbackbypass word_2594 Paper2Word +bartolini01feedbackbypass word_2641 Paper2Word +bartolini01feedbackbypass word_2686 Paper2Word +bartolini01feedbackbypass word_2741 Paper2Word +bartolini01feedbackbypass word_2794 Paper2Word +bartolini01feedbackbypass word_2918 Paper2Word +bartolini01feedbackbypass word_2974 Paper2Word +bartolini01feedbackbypass word_3322 Paper2Word +bartolini01feedbackbypass word_3431 Paper2Word +bartolini01feedbackbypass word_3472 Paper2Word +bartolini01feedbackbypass word_3548 Paper2Word +bartolini01feedbackbypass word_3671 Paper2Word +barve99modeling word_290 Paper2Word +barve99modeling word_375 Paper2Word +barve99modeling word_378 Paper2Word +barve99modeling word_553 Paper2Word +barve99modeling word_597 Paper2Word +barve99modeling word_631 Paper2Word +barve99modeling word_858 Paper2Word +barve99modeling word_969 Paper2Word +barve99modeling word_1186 Paper2Word +barve99modeling word_1699 Paper2Word +barve99modeling word_1830 Paper2Word +barve99modeling word_1938 Paper2Word +barve99modeling word_2040 Paper2Word +barve99modeling word_2059 Paper2Word +barve99modeling word_2143 Paper2Word +barve99modeling word_2191 Paper2Word +barve99modeling word_2300 Paper2Word +barve99modeling word_2301 Paper2Word +barve99modeling word_2330 Paper2Word +barve99modeling word_2436 Paper2Word +barve99modeling word_2457 Paper2Word +barve99modeling word_2462 Paper2Word +barve99modeling word_2518 Paper2Word +barve99modeling word_2539 Paper2Word +barve99modeling word_2656 Paper2Word +barve99modeling word_2718 Paper2Word +barve99modeling word_2733 Paper2Word +barve99modeling word_2875 Paper2Word +barve99modeling word_2924 Paper2Word +barve99modeling word_3213 Paper2Word +barve99modeling word_3228 Paper2Word +barve99modeling word_3472 Paper2Word +barve99modeling word_3501 Paper2Word +barve99modeling word_3515 Paper2Word +barve99modeling word_3544 Paper2Word +barve99modeling word_3605 Paper2Word +basin99reflective word_211 Paper2Word +basin99reflective word_290 Paper2Word +basin99reflective word_553 Paper2Word +basin99reflective word_739 Paper2Word +basin99reflective word_921 Paper2Word +basin99reflective word_1213 Paper2Word +basin99reflective word_1215 Paper2Word +basin99reflective word_1317 Paper2Word +basin99reflective word_1708 Paper2Word +basin99reflective word_1830 Paper2Word +basin99reflective word_1842 Paper2Word +basin99reflective word_1936 Paper2Word +basin99reflective word_1994 Paper2Word +basin99reflective word_2078 Paper2Word +basin99reflective word_2086 Paper2Word +basin99reflective word_2391 Paper2Word +basin99reflective word_2568 Paper2Word +basin99reflective word_2592 Paper2Word +basin99reflective word_2594 Paper2Word +basin99reflective word_2683 Paper2Word +basin99reflective word_2706 Paper2Word +basin99reflective word_2735 Paper2Word +basin99reflective word_2918 Paper2Word +basin99reflective word_3163 Paper2Word +basin99reflective word_3268 Paper2Word +basin99reflective word_3644 Paper2Word +bauer01design word_54 Paper2Word +bauer01design word_169 Paper2Word +bauer01design word_174 Paper2Word +bauer01design word_236 Paper2Word +bauer01design word_273 Paper2Word +bauer01design word_302 Paper2Word +bauer01design word_380 Paper2Word +bauer01design word_484 Paper2Word +bauer01design word_554 Paper2Word +bauer01design word_582 Paper2Word +bauer01design word_615 Paper2Word +bauer01design word_752 Paper2Word +bauer01design word_808 Paper2Word +bauer01design word_865 Paper2Word +bauer01design word_1213 Paper2Word +bauer01design word_1644 Paper2Word +bauer01design word_1763 Paper2Word +bauer01design word_2024 Paper2Word +bauer01design word_2099 Paper2Word +bauer01design word_2396 Paper2Word +bauer01design word_2594 Paper2Word +bauer01design word_2618 Paper2Word +bauer01design word_2680 Paper2Word +bauer01design word_2755 Paper2Word +bauer01design word_2763 Paper2Word +bauer01design word_2927 Paper2Word +bauer01design word_3016 Paper2Word +bauer01design word_3095 Paper2Word +bauer01design word_3137 Paper2Word +bauer01design word_3278 Paper2Word +bauer01design word_3363 Paper2Word +bauer01design word_3563 Paper2Word +bauer99where word_38 Paper2Word +bauer99where word_82 Paper2Word +bauer99where word_133 Paper2Word +bauer99where word_236 Paper2Word +bauer99where word_273 Paper2Word +bauer99where word_545 Paper2Word +bauer99where word_844 Paper2Word +bauer99where word_949 Paper2Word +bauer99where word_981 Paper2Word +bauer99where word_1048 Paper2Word +bauer99where word_1076 Paper2Word +bauer99where word_1150 Paper2Word +bauer99where word_1286 Paper2Word +bauer99where word_1364 Paper2Word +bauer99where word_1664 Paper2Word +bauer99where word_1805 Paper2Word +bauer99where word_1993 Paper2Word +bauer99where word_2024 Paper2Word +bauer99where word_2494 Paper2Word +bauer99where word_2680 Paper2Word +bauer99where word_2724 Paper2Word +bauer99where word_2733 Paper2Word +bauer99where word_2741 Paper2Word +bauer99where word_2750 Paper2Word +bauer99where word_2896 Paper2Word +bauer99where word_2952 Paper2Word +bauer99where word_3126 Paper2Word +bauer99where word_3459 Paper2Word +bauer99where word_3481 Paper2Word +bauer99where word_3577 Paper2Word +bauer99where word_3641 Paper2Word +baumgartner01supervised word_165 Paper2Word +baumgartner01supervised word_272 Paper2Word +baumgartner01supervised word_620 Paper2Word +baumgartner01supervised word_699 Paper2Word +baumgartner01supervised word_745 Paper2Word +baumgartner01supervised word_790 Paper2Word +baumgartner01supervised word_805 Paper2Word +baumgartner01supervised word_823 Paper2Word +baumgartner01supervised word_1060 Paper2Word +baumgartner01supervised word_1093 Paper2Word +baumgartner01supervised word_1131 Paper2Word +baumgartner01supervised word_1274 Paper2Word +baumgartner01supervised word_1320 Paper2Word +baumgartner01supervised word_1537 Paper2Word +baumgartner01supervised word_1618 Paper2Word +baumgartner01supervised word_1620 Paper2Word +baumgartner01supervised word_2010 Paper2Word +baumgartner01supervised word_2567 Paper2Word +baumgartner01supervised word_2576 Paper2Word +baumgartner01supervised word_2599 Paper2Word +baumgartner01supervised word_2783 Paper2Word +baumgartner01supervised word_2899 Paper2Word +baumgartner01supervised word_2977 Paper2Word +baumgartner01supervised word_3160 Paper2Word +baumgartner01supervised word_3213 Paper2Word +baumgartner01supervised word_3441 Paper2Word +baumgartner01supervised word_3472 Paper2Word +baumgartner01supervised word_3541 Paper2Word +baumgartner01supervised word_3549 Paper2Word +baumgartner01supervised word_3651 Paper2Word +beaudouin-lafon00instrumental word_32 Paper2Word +beaudouin-lafon00instrumental word_197 Paper2Word +beaudouin-lafon00instrumental word_236 Paper2Word +beaudouin-lafon00instrumental word_396 Paper2Word +beaudouin-lafon00instrumental word_472 Paper2Word +beaudouin-lafon00instrumental word_601 Paper2Word +beaudouin-lafon00instrumental word_661 Paper2Word +beaudouin-lafon00instrumental word_714 Paper2Word +beaudouin-lafon00instrumental word_808 Paper2Word +beaudouin-lafon00instrumental word_844 Paper2Word +beaudouin-lafon00instrumental word_873 Paper2Word +beaudouin-lafon00instrumental word_889 Paper2Word +beaudouin-lafon00instrumental word_1068 Paper2Word +beaudouin-lafon00instrumental word_1089 Paper2Word +beaudouin-lafon00instrumental word_1107 Paper2Word +beaudouin-lafon00instrumental word_1274 Paper2Word +beaudouin-lafon00instrumental word_1379 Paper2Word +beaudouin-lafon00instrumental word_1471 Paper2Word +beaudouin-lafon00instrumental word_1559 Paper2Word +beaudouin-lafon00instrumental word_1597 Paper2Word +beaudouin-lafon00instrumental word_1608 Paper2Word +beaudouin-lafon00instrumental word_1618 Paper2Word +beaudouin-lafon00instrumental word_1620 Paper2Word +beaudouin-lafon00instrumental word_1634 Paper2Word +beaudouin-lafon00instrumental word_1988 Paper2Word +beaudouin-lafon00instrumental word_2096 Paper2Word +beaudouin-lafon00instrumental word_2143 Paper2Word +beaudouin-lafon00instrumental word_2294 Paper2Word +beaudouin-lafon00instrumental word_2516 Paper2Word +beaudouin-lafon00instrumental word_2521 Paper2Word +beaudouin-lafon00instrumental word_2541 Paper2Word +beaudouin-lafon00instrumental word_2553 Paper2Word +beaudouin-lafon00instrumental word_2568 Paper2Word +beaudouin-lafon00instrumental word_3129 Paper2Word +beaudouin-lafon00instrumental word_3327 Paper2Word +beaudouin-lafon00instrumental word_3472 Paper2Word +beaudouin-lafon00instrumental word_3618 Paper2Word +beaudouin-lafon00instrumental word_3681 Paper2Word +bederson00jazz word_16 Paper2Word +bederson00jazz word_32 Paper2Word +bederson00jazz word_168 Paper2Word +bederson00jazz word_169 Paper2Word +bederson00jazz word_281 Paper2Word +bederson00jazz word_296 Paper2Word +bederson00jazz word_313 Paper2Word +bederson00jazz word_840 Paper2Word +bederson00jazz word_1090 Paper2Word +bederson00jazz word_1204 Paper2Word +bederson00jazz word_1239 Paper2Word +bederson00jazz word_1274 Paper2Word +bederson00jazz word_1317 Paper2Word +bederson00jazz word_1334 Paper2Word +bederson00jazz word_1335 Paper2Word +bederson00jazz word_1396 Paper2Word +bederson00jazz word_1546 Paper2Word +bederson00jazz word_1620 Paper2Word +bederson00jazz word_1641 Paper2Word +bederson00jazz word_1694 Paper2Word +bederson00jazz word_2089 Paper2Word +bederson00jazz word_2369 Paper2Word +bederson00jazz word_2399 Paper2Word +bederson00jazz word_2541 Paper2Word +bederson00jazz word_2568 Paper2Word +bederson00jazz word_2615 Paper2Word +bederson00jazz word_2733 Paper2Word +bederson00jazz word_2855 Paper2Word +bederson00jazz word_3016 Paper2Word +bederson00jazz word_3157 Paper2Word +bederson00jazz word_3232 Paper2Word +bederson00jazz word_3311 Paper2Word +bederson00jazz word_3378 Paper2Word +bederson00jazz word_3401 Paper2Word +bederson00jazz word_3413 Paper2Word +bederson00jazz word_3472 Paper2Word +bederson00jazz word_3700 Paper2Word +bederson95pad word_45 Paper2Word +bederson95pad word_114 Paper2Word +bederson95pad word_168 Paper2Word +bederson95pad word_281 Paper2Word +bederson95pad word_296 Paper2Word +bederson95pad word_739 Paper2Word +bederson95pad word_805 Paper2Word +bederson95pad word_855 Paper2Word +bederson95pad word_1083 Paper2Word +bederson95pad word_1282 Paper2Word +bederson95pad word_1335 Paper2Word +bederson95pad word_1395 Paper2Word +bederson95pad word_1501 Paper2Word +bederson95pad word_1546 Paper2Word +bederson95pad word_1620 Paper2Word +bederson95pad word_1634 Paper2Word +bederson95pad word_1682 Paper2Word +bederson95pad word_1733 Paper2Word +bederson95pad word_1842 Paper2Word +bederson95pad word_2089 Paper2Word +bederson95pad word_2172 Paper2Word +bederson95pad word_2371 Paper2Word +bederson95pad word_2470 Paper2Word +bederson95pad word_2539 Paper2Word +bederson95pad word_2541 Paper2Word +bederson95pad word_2599 Paper2Word +bederson95pad word_3115 Paper2Word +bederson95pad word_3327 Paper2Word +bederson95pad word_3395 Paper2Word +bederson95pad word_3541 Paper2Word +bederson95pad word_3620 Paper2Word +bederson95pad word_3700 Paper2Word +beeferman99statistical word_10 Paper2Word +beeferman99statistical word_43 Paper2Word +beeferman99statistical word_57 Paper2Word +beeferman99statistical word_165 Paper2Word +beeferman99statistical word_169 Paper2Word +beeferman99statistical word_245 Paper2Word +beeferman99statistical word_346 Paper2Word +beeferman99statistical word_380 Paper2Word +beeferman99statistical word_532 Paper2Word +beeferman99statistical word_541 Paper2Word +beeferman99statistical word_655 Paper2Word +beeferman99statistical word_1085 Paper2Word +beeferman99statistical word_1093 Paper2Word +beeferman99statistical word_1131 Paper2Word +beeferman99statistical word_1567 Paper2Word +beeferman99statistical word_1634 Paper2Word +beeferman99statistical word_1718 Paper2Word +beeferman99statistical word_1831 Paper2Word +beeferman99statistical word_1868 Paper2Word +beeferman99statistical word_1968 Paper2Word +beeferman99statistical word_2131 Paper2Word +beeferman99statistical word_2143 Paper2Word +beeferman99statistical word_2401 Paper2Word +beeferman99statistical word_2538 Paper2Word +beeferman99statistical word_2897 Paper2Word +beeferman99statistical word_3092 Paper2Word +beeferman99statistical word_3230 Paper2Word +beeferman99statistical word_3257 Paper2Word +beeferman99statistical word_3330 Paper2Word +beeferman99statistical word_3472 Paper2Word +beetz98causal word_165 Paper2Word +beetz98causal word_247 Paper2Word +beetz98causal word_286 Paper2Word +beetz98causal word_597 Paper2Word +beetz98causal word_601 Paper2Word +beetz98causal word_752 Paper2Word +beetz98causal word_805 Paper2Word +beetz98causal word_821 Paper2Word +beetz98causal word_944 Paper2Word +beetz98causal word_1034 Paper2Word +beetz98causal word_1066 Paper2Word +beetz98causal word_1067 Paper2Word +beetz98causal word_1206 Paper2Word +beetz98causal word_1384 Paper2Word +beetz98causal word_1415 Paper2Word +beetz98causal word_1623 Paper2Word +beetz98causal word_1755 Paper2Word +beetz98causal word_2093 Paper2Word +beetz98causal word_2122 Paper2Word +beetz98causal word_2139 Paper2Word +beetz98causal word_2143 Paper2Word +beetz98causal word_2168 Paper2Word +beetz98causal word_2486 Paper2Word +beetz98causal word_2531 Paper2Word +beetz98causal word_2570 Paper2Word +beetz98causal word_2580 Paper2Word +beetz98causal word_2676 Paper2Word +beetz98causal word_2786 Paper2Word +beetz98causal word_2819 Paper2Word +beetz98causal word_2927 Paper2Word +beetz98causal word_3004 Paper2Word +beetz98causal word_3145 Paper2Word +beetz98causal word_3243 Paper2Word +beetz98causal word_3511 Paper2Word +beigi97metaseek word_22 Paper2Word +beigi97metaseek word_128 Paper2Word +beigi97metaseek word_295 Paper2Word +beigi97metaseek word_462 Paper2Word +beigi97metaseek word_552 Paper2Word +beigi97metaseek word_601 Paper2Word +beigi97metaseek word_621 Paper2Word +beigi97metaseek word_691 Paper2Word +beigi97metaseek word_731 Paper2Word +beigi97metaseek word_790 Paper2Word +beigi97metaseek word_809 Paper2Word +beigi97metaseek word_878 Paper2Word +beigi97metaseek word_984 Paper2Word +beigi97metaseek word_995 Paper2Word +beigi97metaseek word_1069 Paper2Word +beigi97metaseek word_1132 Paper2Word +beigi97metaseek word_1160 Paper2Word +beigi97metaseek word_1240 Paper2Word +beigi97metaseek word_1446 Paper2Word +beigi97metaseek word_1611 Paper2Word +beigi97metaseek word_1730 Paper2Word +beigi97metaseek word_1868 Paper2Word +beigi97metaseek word_2081 Paper2Word +beigi97metaseek word_2520 Paper2Word +beigi97metaseek word_2618 Paper2Word +beigi97metaseek word_2661 Paper2Word +beigi97metaseek word_2745 Paper2Word +beigi97metaseek word_2752 Paper2Word +beigi97metaseek word_2839 Paper2Word +beigi97metaseek word_2884 Paper2Word +beigi97metaseek word_2949 Paper2Word +beigi97metaseek word_3111 Paper2Word +beigi97metaseek word_3136 Paper2Word +beigi97metaseek word_3288 Paper2Word +beigi97metaseek word_3310 Paper2Word +beigi97metaseek word_3472 Paper2Word +beigi97metaseek word_3525 Paper2Word +beigi97metaseek word_3579 Paper2Word +beigi97metaseek word_3605 Paper2Word +beigi97metaseek word_3647 Paper2Word +beigl00mediacups word_93 Paper2Word +beigl00mediacups word_236 Paper2Word +beigl00mediacups word_444 Paper2Word +beigl00mediacups word_535 Paper2Word +beigl00mediacups word_613 Paper2Word +beigl00mediacups word_808 Paper2Word +beigl00mediacups word_835 Paper2Word +beigl00mediacups word_971 Paper2Word +beigl00mediacups word_984 Paper2Word +beigl00mediacups word_1051 Paper2Word +beigl00mediacups word_1055 Paper2Word +beigl00mediacups word_1073 Paper2Word +beigl00mediacups word_1087 Paper2Word +beigl00mediacups word_1241 Paper2Word +beigl00mediacups word_1272 Paper2Word +beigl00mediacups word_1378 Paper2Word +beigl00mediacups word_1641 Paper2Word +beigl00mediacups word_1662 Paper2Word +beigl00mediacups word_1667 Paper2Word +beigl00mediacups word_2093 Paper2Word +beigl00mediacups word_2143 Paper2Word +beigl00mediacups word_2239 Paper2Word +beigl00mediacups word_2298 Paper2Word +beigl00mediacups word_2447 Paper2Word +beigl00mediacups word_2580 Paper2Word +beigl00mediacups word_2618 Paper2Word +beigl00mediacups word_2861 Paper2Word +beigl00mediacups word_2889 Paper2Word +beigl00mediacups word_3045 Paper2Word +beigl00mediacups word_3236 Paper2Word +beigl00mediacups word_3385 Paper2Word +beigl00mediacups word_3527 Paper2Word +beigl00mediacups word_3597 Paper2Word +bellardo00implementing word_380 Paper2Word +bellardo00implementing word_521 Paper2Word +bellardo00implementing word_570 Paper2Word +bellardo00implementing word_579 Paper2Word +bellardo00implementing word_613 Paper2Word +bellardo00implementing word_686 Paper2Word +bellardo00implementing word_736 Paper2Word +bellardo00implementing word_808 Paper2Word +bellardo00implementing word_822 Paper2Word +bellardo00implementing word_1025 Paper2Word +bellardo00implementing word_1073 Paper2Word +bellardo00implementing word_1345 Paper2Word +bellardo00implementing word_1379 Paper2Word +bellardo00implementing word_1546 Paper2Word +bellardo00implementing word_1718 Paper2Word +bellardo00implementing word_1797 Paper2Word +bellardo00implementing word_2733 Paper2Word +bellardo00implementing word_2735 Paper2Word +bellardo00implementing word_2783 Paper2Word +bellardo00implementing word_3395 Paper2Word +benford00designing word_32 Paper2Word +benford00designing word_41 Paper2Word +benford00designing word_87 Paper2Word +benford00designing word_108 Paper2Word +benford00designing word_281 Paper2Word +benford00designing word_294 Paper2Word +benford00designing word_296 Paper2Word +benford00designing word_475 Paper2Word +benford00designing word_505 Paper2Word +benford00designing word_545 Paper2Word +benford00designing word_805 Paper2Word +benford00designing word_808 Paper2Word +benford00designing word_851 Paper2Word +benford00designing word_901 Paper2Word +benford00designing word_988 Paper2Word +benford00designing word_1038 Paper2Word +benford00designing word_1107 Paper2Word +benford00designing word_1186 Paper2Word +benford00designing word_1239 Paper2Word +benford00designing word_1406 Paper2Word +benford00designing word_1471 Paper2Word +benford00designing word_1508 Paper2Word +benford00designing word_1620 Paper2Word +benford00designing word_1642 Paper2Word +benford00designing word_1668 Paper2Word +benford00designing word_1737 Paper2Word +benford00designing word_2221 Paper2Word +benford00designing word_2541 Paper2Word +benford00designing word_2615 Paper2Word +benford00designing word_3103 Paper2Word +benford00designing word_3232 Paper2Word +benford00designing word_3412 Paper2Word +benford00designing word_3413 Paper2Word +benford00designing word_3524 Paper2Word +benford00designing word_3640 Paper2Word +benford00designing word_3682 Paper2Word +benitez98contentbased word_128 Paper2Word +benitez98contentbased word_235 Paper2Word +benitez98contentbased word_295 Paper2Word +benitez98contentbased word_462 Paper2Word +benitez98contentbased word_552 Paper2Word +benitez98contentbased word_621 Paper2Word +benitez98contentbased word_691 Paper2Word +benitez98contentbased word_809 Paper2Word +benitez98contentbased word_984 Paper2Word +benitez98contentbased word_995 Paper2Word +benitez98contentbased word_1069 Paper2Word +benitez98contentbased word_1160 Paper2Word +benitez98contentbased word_1240 Paper2Word +benitez98contentbased word_1351 Paper2Word +benitez98contentbased word_1446 Paper2Word +benitez98contentbased word_1516 Paper2Word +benitez98contentbased word_1541 Paper2Word +benitez98contentbased word_1611 Paper2Word +benitez98contentbased word_1624 Paper2Word +benitez98contentbased word_1868 Paper2Word +benitez98contentbased word_2081 Paper2Word +benitez98contentbased word_2084 Paper2Word +benitez98contentbased word_2374 Paper2Word +benitez98contentbased word_2520 Paper2Word +benitez98contentbased word_2618 Paper2Word +benitez98contentbased word_2661 Paper2Word +benitez98contentbased word_2720 Paper2Word +benitez98contentbased word_2745 Paper2Word +benitez98contentbased word_2884 Paper2Word +benitez98contentbased word_2949 Paper2Word +benitez98contentbased word_3288 Paper2Word +benitez98contentbased word_3310 Paper2Word +benitez98contentbased word_3472 Paper2Word +benitez98contentbased word_3552 Paper2Word +benitez98contentbased word_3579 Paper2Word +benitez98contentbased word_3605 Paper2Word +benitez98contentbased word_3647 Paper2Word +benoit98audiovisual word_165 Paper2Word +benoit98audiovisual word_178 Paper2Word +benoit98audiovisual word_234 Paper2Word +benoit98audiovisual word_303 Paper2Word +benoit98audiovisual word_316 Paper2Word +benoit98audiovisual word_333 Paper2Word +benoit98audiovisual word_427 Paper2Word +benoit98audiovisual word_463 Paper2Word +benoit98audiovisual word_484 Paper2Word +benoit98audiovisual word_512 Paper2Word +benoit98audiovisual word_565 Paper2Word +benoit98audiovisual word_939 Paper2Word +benoit98audiovisual word_1087 Paper2Word +benoit98audiovisual word_1103 Paper2Word +benoit98audiovisual word_1267 Paper2Word +benoit98audiovisual word_1290 Paper2Word +benoit98audiovisual word_1379 Paper2Word +benoit98audiovisual word_1380 Paper2Word +benoit98audiovisual word_1471 Paper2Word +benoit98audiovisual word_1696 Paper2Word +benoit98audiovisual word_1842 Paper2Word +benoit98audiovisual word_2024 Paper2Word +benoit98audiovisual word_2146 Paper2Word +benoit98audiovisual word_2189 Paper2Word +benoit98audiovisual word_2191 Paper2Word +benoit98audiovisual word_2570 Paper2Word +benoit98audiovisual word_2745 Paper2Word +benoit98audiovisual word_2791 Paper2Word +benoit98audiovisual word_2967 Paper2Word +benoit98audiovisual word_3050 Paper2Word +benoit98audiovisual word_3055 Paper2Word +benoit98audiovisual word_3082 Paper2Word +benoit98audiovisual word_3161 Paper2Word +benoit98audiovisual word_3195 Paper2Word +benoit98audiovisual word_3429 Paper2Word +benoit98audiovisual word_3541 Paper2Word +benoit98audiovisual word_3554 Paper2Word +benoit98audiovisual word_3639 Paper2Word +benoit98audiovisual word_3640 Paper2Word +benzaken98static word_212 Paper2Word +benzaken98static word_600 Paper2Word +benzaken98static word_619 Paper2Word +benzaken98static word_629 Paper2Word +benzaken98static word_731 Paper2Word +benzaken98static word_808 Paper2Word +benzaken98static word_921 Paper2Word +benzaken98static word_940 Paper2Word +benzaken98static word_950 Paper2Word +benzaken98static word_1089 Paper2Word +benzaken98static word_1210 Paper2Word +benzaken98static word_1239 Paper2Word +benzaken98static word_1611 Paper2Word +benzaken98static word_1842 Paper2Word +benzaken98static word_1928 Paper2Word +benzaken98static word_1984 Paper2Word +benzaken98static word_2057 Paper2Word +benzaken98static word_2085 Paper2Word +benzaken98static word_2298 Paper2Word +benzaken98static word_2342 Paper2Word +benzaken98static word_2391 Paper2Word +benzaken98static word_2483 Paper2Word +benzaken98static word_2565 Paper2Word +benzaken98static word_2576 Paper2Word +benzaken98static word_2594 Paper2Word +benzaken98static word_2615 Paper2Word +benzaken98static word_2981 Paper2Word +benzaken98static word_3090 Paper2Word +benzaken98static word_3230 Paper2Word +benzaken98static word_3232 Paper2Word +benzaken98static word_3446 Paper2Word +benzaken98static word_3462 Paper2Word +bertino01measuring word_305 Paper2Word +bertino01measuring word_729 Paper2Word +bertino01measuring word_731 Paper2Word +bertino01measuring word_856 Paper2Word +bertino01measuring word_878 Paper2Word +bertino01measuring word_1064 Paper2Word +bertino01measuring word_1082 Paper2Word +bertino01measuring word_1233 Paper2Word +bertino01measuring word_1239 Paper2Word +bertino01measuring word_1494 Paper2Word +bertino01measuring word_1565 Paper2Word +bertino01measuring word_1778 Paper2Word +bertino01measuring word_1984 Paper2Word +bertino01measuring word_2059 Paper2Word +bertino01measuring word_2230 Paper2Word +bertino01measuring word_2281 Paper2Word +bertino01measuring word_2443 Paper2Word +bertino01measuring word_2581 Paper2Word +bertino01measuring word_2974 Paper2Word +bertino01measuring word_3030 Paper2Word +bertino01measuring word_3122 Paper2Word +bertino01measuring word_3288 Paper2Word +bertino01measuring word_3310 Paper2Word +bertino01measuring word_3437 Paper2Word +bertino01measuring word_3579 Paper2Word +bertino01measuring word_3664 Paper2Word +bertino99approach word_53 Paper2Word +bertino99approach word_168 Paper2Word +bertino99approach word_169 Paper2Word +bertino99approach word_305 Paper2Word +bertino99approach word_511 Paper2Word +bertino99approach word_601 Paper2Word +bertino99approach word_729 Paper2Word +bertino99approach word_731 Paper2Word +bertino99approach word_753 Paper2Word +bertino99approach word_856 Paper2Word +bertino99approach word_968 Paper2Word +bertino99approach word_1046 Paper2Word +bertino99approach word_1106 Paper2Word +bertino99approach word_1239 Paper2Word +bertino99approach word_1382 Paper2Word +bertino99approach word_1795 Paper2Word +bertino99approach word_1798 Paper2Word +bertino99approach word_1874 Paper2Word +bertino99approach word_1909 Paper2Word +bertino99approach word_2003 Paper2Word +bertino99approach word_2230 Paper2Word +bertino99approach word_2276 Paper2Word +bertino99approach word_2290 Paper2Word +bertino99approach word_2342 Paper2Word +bertino99approach word_2374 Paper2Word +bertino99approach word_2443 Paper2Word +bertino99approach word_2556 Paper2Word +bertino99approach word_2565 Paper2Word +bertino99approach word_2576 Paper2Word +bertino99approach word_2740 Paper2Word +bertino99approach word_2858 Paper2Word +bertino99approach word_2868 Paper2Word +bertino99approach word_2903 Paper2Word +bertino99approach word_2934 Paper2Word +bertino99approach word_3122 Paper2Word +bertino99approach word_3230 Paper2Word +bertino99approach word_3327 Paper2Word +bertino99approach word_3437 Paper2Word +bertino99approach word_3579 Paper2Word +beuster00mia word_65 Paper2Word +beuster00mia word_75 Paper2Word +beuster00mia word_179 Paper2Word +beuster00mia word_302 Paper2Word +beuster00mia word_362 Paper2Word +beuster00mia word_380 Paper2Word +beuster00mia word_484 Paper2Word +beuster00mia word_559 Paper2Word +beuster00mia word_629 Paper2Word +beuster00mia word_752 Paper2Word +beuster00mia word_759 Paper2Word +beuster00mia word_816 Paper2Word +beuster00mia word_855 Paper2Word +beuster00mia word_1286 Paper2Word +beuster00mia word_1301 Paper2Word +beuster00mia word_1583 Paper2Word +beuster00mia word_1623 Paper2Word +beuster00mia word_1797 Paper2Word +beuster00mia word_1799 Paper2Word +beuster00mia word_1868 Paper2Word +beuster00mia word_1936 Paper2Word +beuster00mia word_1968 Paper2Word +beuster00mia word_2085 Paper2Word +beuster00mia word_2139 Paper2Word +beuster00mia word_2185 Paper2Word +beuster00mia word_2339 Paper2Word +beuster00mia word_2361 Paper2Word +beuster00mia word_2568 Paper2Word +beuster00mia word_2576 Paper2Word +beuster00mia word_2599 Paper2Word +beuster00mia word_2736 Paper2Word +beuster00mia word_3184 Paper2Word +beuster00mia word_3192 Paper2Word +beuster00mia word_3230 Paper2Word +beuster00mia word_3278 Paper2Word +beuster00mia word_3385 Paper2Word +beuster00mia word_3429 Paper2Word +beuster00mia word_3535 Paper2Word +beuster00mia word_3579 Paper2Word +beuster00mia word_3640 Paper2Word +billinghurst98wearable word_22 Paper2Word +billinghurst98wearable word_77 Paper2Word +billinghurst98wearable word_234 Paper2Word +billinghurst98wearable word_236 Paper2Word +billinghurst98wearable word_433 Paper2Word +billinghurst98wearable word_507 Paper2Word +billinghurst98wearable word_565 Paper2Word +billinghurst98wearable word_602 Paper2Word +billinghurst98wearable word_616 Paper2Word +billinghurst98wearable word_693 Paper2Word +billinghurst98wearable word_805 Paper2Word +billinghurst98wearable word_1262 Paper2Word +billinghurst98wearable word_1335 Paper2Word +billinghurst98wearable word_1610 Paper2Word +billinghurst98wearable word_2010 Paper2Word +billinghurst98wearable word_2374 Paper2Word +billinghurst98wearable word_2520 Paper2Word +billinghurst98wearable word_2565 Paper2Word +billinghurst98wearable word_2604 Paper2Word +billinghurst98wearable word_2677 Paper2Word +billinghurst98wearable word_2680 Paper2Word +billinghurst98wearable word_2745 Paper2Word +billinghurst98wearable word_2750 Paper2Word +billinghurst98wearable word_3034 Paper2Word +billinghurst98wearable word_3039 Paper2Word +billinghurst98wearable word_3057 Paper2Word +billinghurst98wearable word_3183 Paper2Word +billinghurst98wearable word_3577 Paper2Word +bird01olac word_31 Paper2Word +bird01olac word_211 Paper2Word +bird01olac word_280 Paper2Word +bird01olac word_493 Paper2Word +bird01olac word_565 Paper2Word +bird01olac word_637 Paper2Word +bird01olac word_729 Paper2Word +bird01olac word_833 Paper2Word +bird01olac word_945 Paper2Word +bird01olac word_1068 Paper2Word +bird01olac word_1069 Paper2Word +bird01olac word_1239 Paper2Word +bird01olac word_1842 Paper2Word +bird01olac word_1897 Paper2Word +bird01olac word_1915 Paper2Word +bird01olac word_1932 Paper2Word +bird01olac word_2082 Paper2Word +bird01olac word_2399 Paper2Word +bird01olac word_2568 Paper2Word +bird01olac word_2581 Paper2Word +bird01olac word_2615 Paper2Word +bird01olac word_2661 Paper2Word +bird01olac word_2741 Paper2Word +bird01olac word_2745 Paper2Word +bird01olac word_2754 Paper2Word +bird01olac word_2849 Paper2Word +bird01olac word_2930 Paper2Word +bird01olac word_2941 Paper2Word +bird01olac word_2976 Paper2Word +bird01olac word_3104 Paper2Word +bird01olac word_3232 Paper2Word +bird01olac word_3310 Paper2Word +bird01olac word_3334 Paper2Word +bird01olac word_3463 Paper2Word +bird01olac word_3640 Paper2Word +bird01olac word_3644 Paper2Word +blockeel00executing word_18 Paper2Word +blockeel00executing word_200 Paper2Word +blockeel00executing word_331 Paper2Word +blockeel00executing word_430 Paper2Word +blockeel00executing word_566 Paper2Word +blockeel00executing word_601 Paper2Word +blockeel00executing word_612 Paper2Word +blockeel00executing word_731 Paper2Word +blockeel00executing word_944 Paper2Word +blockeel00executing word_1066 Paper2Word +blockeel00executing word_1412 Paper2Word +blockeel00executing word_1413 Paper2Word +blockeel00executing word_1425 Paper2Word +blockeel00executing word_1569 Paper2Word +blockeel00executing word_1577 Paper2Word +blockeel00executing word_1613 Paper2Word +blockeel00executing word_1623 Paper2Word +blockeel00executing word_1644 Paper2Word +blockeel00executing word_1685 Paper2Word +blockeel00executing word_1738 Paper2Word +blockeel00executing word_1820 Paper2Word +blockeel00executing word_1846 Paper2Word +blockeel00executing word_1855 Paper2Word +blockeel00executing word_1874 Paper2Word +blockeel00executing word_1936 Paper2Word +blockeel00executing word_1937 Paper2Word +blockeel00executing word_1947 Paper2Word +blockeel00executing word_1956 Paper2Word +blockeel00executing word_1987 Paper2Word +blockeel00executing word_2276 Paper2Word +blockeel00executing word_2290 Paper2Word +blockeel00executing word_2568 Paper2Word +blockeel00executing word_2576 Paper2Word +blockeel00executing word_2641 Paper2Word +blockeel00executing word_2703 Paper2Word +blockeel00executing word_2899 Paper2Word +blockeel00executing word_2908 Paper2Word +blockeel00executing word_2974 Paper2Word +blockeel00executing word_3058 Paper2Word +blockeel00executing word_3122 Paper2Word +blockeel00executing word_3378 Paper2Word +blockeel00executing word_3403 Paper2Word +blockeel98topdown word_18 Paper2Word +blockeel98topdown word_200 Paper2Word +blockeel98topdown word_331 Paper2Word +blockeel98topdown word_389 Paper2Word +blockeel98topdown word_464 Paper2Word +blockeel98topdown word_762 Paper2Word +blockeel98topdown word_844 Paper2Word +blockeel98topdown word_950 Paper2Word +blockeel98topdown word_1089 Paper2Word +blockeel98topdown word_1412 Paper2Word +blockeel98topdown word_1555 Paper2Word +blockeel98topdown word_1577 Paper2Word +blockeel98topdown word_1604 Paper2Word +blockeel98topdown word_1613 Paper2Word +blockeel98topdown word_1740 Paper2Word +blockeel98topdown word_1820 Paper2Word +blockeel98topdown word_1936 Paper2Word +blockeel98topdown word_2131 Paper2Word +blockeel98topdown word_2335 Paper2Word +blockeel98topdown word_2456 Paper2Word +blockeel98topdown word_2686 Paper2Word +blockeel98topdown word_2838 Paper2Word +blockeel98topdown word_2852 Paper2Word +blockeel98topdown word_2892 Paper2Word +blockeel98topdown word_3067 Paper2Word +blockeel98topdown word_3230 Paper2Word +blockeel98topdown word_3312 Paper2Word +blockeel98topdown word_3640 Paper2Word +blum01learning word_77 Paper2Word +blum01learning word_125 Paper2Word +blum01learning word_168 Paper2Word +blum01learning word_510 Paper2Word +blum01learning word_532 Paper2Word +blum01learning word_613 Paper2Word +blum01learning word_729 Paper2Word +blum01learning word_753 Paper2Word +blum01learning word_881 Paper2Word +blum01learning word_1060 Paper2Word +blum01learning word_1264 Paper2Word +blum01learning word_1334 Paper2Word +blum01learning word_1338 Paper2Word +blum01learning word_1500 Paper2Word +blum01learning word_1831 Paper2Word +blum01learning word_1846 Paper2Word +blum01learning word_1868 Paper2Word +blum01learning word_1987 Paper2Word +blum01learning word_2568 Paper2Word +blum01learning word_2686 Paper2Word +blum01learning word_2750 Paper2Word +blum01learning word_3148 Paper2Word +blum01learning word_3330 Paper2Word +blum01learning word_3454 Paper2Word +blum01learning word_3640 Paper2Word +blum01learning word_3671 Paper2Word +bohlen00temporal word_21 Paper2Word +bohlen00temporal word_168 Paper2Word +bohlen00temporal word_169 Paper2Word +bohlen00temporal word_175 Paper2Word +bohlen00temporal word_187 Paper2Word +bohlen00temporal word_198 Paper2Word +bohlen00temporal word_484 Paper2Word +bohlen00temporal word_649 Paper2Word +bohlen00temporal word_759 Paper2Word +bohlen00temporal word_822 Paper2Word +bohlen00temporal word_845 Paper2Word +bohlen00temporal word_1025 Paper2Word +bohlen00temporal word_1090 Paper2Word +bohlen00temporal word_1105 Paper2Word +bohlen00temporal word_1547 Paper2Word +bohlen00temporal word_1703 Paper2Word +bohlen00temporal word_1842 Paper2Word +bohlen00temporal word_1997 Paper2Word +bohlen00temporal word_2093 Paper2Word +bohlen00temporal word_2429 Paper2Word +bohlen00temporal word_2618 Paper2Word +bohlen00temporal word_2641 Paper2Word +bohlen00temporal word_2740 Paper2Word +bohlen00temporal word_2769 Paper2Word +bohlen00temporal word_2902 Paper2Word +bohlen00temporal word_2930 Paper2Word +bohlen00temporal word_3008 Paper2Word +bohlen00temporal word_3089 Paper2Word +bohlen00temporal word_3122 Paper2Word +bohlen00temporal word_3136 Paper2Word +bohlen00temporal word_3186 Paper2Word +bohlen00temporal word_3243 Paper2Word +bohlen00temporal word_3300 Paper2Word +bohlen00temporal word_3337 Paper2Word +bohlin00path word_102 Paper2Word +bohlin00path word_169 Paper2Word +bohlin00path word_244 Paper2Word +bohlin00path word_380 Paper2Word +bohlin00path word_396 Paper2Word +bohlin00path word_470 Paper2Word +bohlin00path word_549 Paper2Word +bohlin00path word_589 Paper2Word +bohlin00path word_601 Paper2Word +bohlin00path word_805 Paper2Word +bohlin00path word_1411 Paper2Word +bohlin00path word_1503 Paper2Word +bohlin00path word_1623 Paper2Word +bohlin00path word_1862 Paper2Word +bohlin00path word_2113 Paper2Word +bohlin00path word_2290 Paper2Word +bohlin00path word_2355 Paper2Word +bohlin00path word_2374 Paper2Word +bohlin00path word_2407 Paper2Word +bohlin00path word_2436 Paper2Word +bohlin00path word_2486 Paper2Word +bohlin00path word_2488 Paper2Word +bohlin00path word_2561 Paper2Word +bohlin00path word_2568 Paper2Word +bohlin00path word_2767 Paper2Word +bohlin00path word_2781 Paper2Word +bohlin00path word_2783 Paper2Word +bohlin00path word_2786 Paper2Word +bohlin00path word_2819 Paper2Word +bohlin00path word_3264 Paper2Word +bohlin00path word_3288 Paper2Word +bohlin00path word_3554 Paper2Word +boloni99multiplane word_65 Paper2Word +boloni99multiplane word_207 Paper2Word +boloni99multiplane word_545 Paper2Word +boloni99multiplane word_582 Paper2Word +boloni99multiplane word_637 Paper2Word +boloni99multiplane word_719 Paper2Word +boloni99multiplane word_797 Paper2Word +boloni99multiplane word_805 Paper2Word +boloni99multiplane word_917 Paper2Word +boloni99multiplane word_1213 Paper2Word +boloni99multiplane word_1546 Paper2Word +boloni99multiplane word_1968 Paper2Word +boloni99multiplane word_2143 Paper2Word +boloni99multiplane word_2185 Paper2Word +boloni99multiplane word_2239 Paper2Word +boloni99multiplane word_2339 Paper2Word +boloni99multiplane word_2487 Paper2Word +boloni99multiplane word_2539 Paper2Word +boloni99multiplane word_2618 Paper2Word +boloni99multiplane word_2625 Paper2Word +boloni99multiplane word_2724 Paper2Word +boloni99multiplane word_2733 Paper2Word +boloni99multiplane word_2868 Paper2Word +boloni99multiplane word_3088 Paper2Word +boloni99multiplane word_3122 Paper2Word +boloni99multiplane word_3228 Paper2Word +boloni99multiplane word_3322 Paper2Word +boloni99multiplane word_3447 Paper2Word +bonifati01pushing word_38 Paper2Word +bonifati01pushing word_51 Paper2Word +bonifati01pushing word_206 Paper2Word +bonifati01pushing word_437 Paper2Word +bonifati01pushing word_519 Paper2Word +bonifati01pushing word_601 Paper2Word +bonifati01pushing word_975 Paper2Word +bonifati01pushing word_1049 Paper2Word +bonifati01pushing word_1064 Paper2Word +bonifati01pushing word_1245 Paper2Word +bonifati01pushing word_1411 Paper2Word +bonifati01pushing word_2144 Paper2Word +bonifati01pushing word_2338 Paper2Word +bonifati01pushing word_2565 Paper2Word +bonifati01pushing word_2597 Paper2Word +bonifati01pushing word_2630 Paper2Word +bonifati01pushing word_2661 Paper2Word +bonifati01pushing word_2676 Paper2Word +bonifati01pushing word_2720 Paper2Word +bonifati01pushing word_2734 Paper2Word +bonifati01pushing word_2736 Paper2Word +bonifati01pushing word_2927 Paper2Word +bonifati01pushing word_3082 Paper2Word +bonifati01pushing word_3096 Paper2Word +bonifati01pushing word_3232 Paper2Word +bonifati01pushing word_3579 Paper2Word +bonifati01pushing word_3605 Paper2Word +bonifati01pushing word_3647 Paper2Word +bonifati01pushing word_3664 Paper2Word +bonner98logic word_19 Paper2Word +bonner98logic word_151 Paper2Word +bonner98logic word_393 Paper2Word +bonner98logic word_396 Paper2Word +bonner98logic word_462 Paper2Word +bonner98logic word_464 Paper2Word +bonner98logic word_480 Paper2Word +bonner98logic word_509 Paper2Word +bonner98logic word_556 Paper2Word +bonner98logic word_578 Paper2Word +bonner98logic word_731 Paper2Word +bonner98logic word_944 Paper2Word +bonner98logic word_1090 Paper2Word +bonner98logic word_1205 Paper2Word +bonner98logic word_1239 Paper2Word +bonner98logic word_1775 Paper2Word +bonner98logic word_1790 Paper2Word +bonner98logic word_1936 Paper2Word +bonner98logic word_2002 Paper2Word +bonner98logic word_2093 Paper2Word +bonner98logic word_2143 Paper2Word +bonner98logic word_2216 Paper2Word +bonner98logic word_2374 Paper2Word +bonner98logic word_2458 Paper2Word +bonner98logic word_2530 Paper2Word +bonner98logic word_2576 Paper2Word +bonner98logic word_2587 Paper2Word +bonner98logic word_2594 Paper2Word +bonner98logic word_2604 Paper2Word +bonner98logic word_2615 Paper2Word +bonner98logic word_2621 Paper2Word +bonner98logic word_2825 Paper2Word +bonner98logic word_3029 Paper2Word +bonner98logic word_3088 Paper2Word +bonner98logic word_3268 Paper2Word +bonner98logic word_3316 Paper2Word +bonner98logic word_3333 Paper2Word +bonner98state word_26 Paper2Word +bonner98state word_151 Paper2Word +bonner98state word_165 Paper2Word +bonner98state word_264 Paper2Word +bonner98state word_300 Paper2Word +bonner98state word_462 Paper2Word +bonner98state word_509 Paper2Word +bonner98state word_582 Paper2Word +bonner98state word_681 Paper2Word +bonner98state word_731 Paper2Word +bonner98state word_763 Paper2Word +bonner98state word_770 Paper2Word +bonner98state word_944 Paper2Word +bonner98state word_1230 Paper2Word +bonner98state word_1239 Paper2Word +bonner98state word_1289 Paper2Word +bonner98state word_1451 Paper2Word +bonner98state word_1775 Paper2Word +bonner98state word_1842 Paper2Word +bonner98state word_1909 Paper2Word +bonner98state word_1928 Paper2Word +bonner98state word_1936 Paper2Word +bonner98state word_2576 Paper2Word +bonner98state word_2615 Paper2Word +bonner98state word_2740 Paper2Word +bonner98state word_2902 Paper2Word +bonner98state word_3058 Paper2Word +bonner98state word_3088 Paper2Word +bonner98state word_3169 Paper2Word +bonner98state word_3316 Paper2Word +bonner98state word_3333 Paper2Word +bonner98state word_3427 Paper2Word +bonner98state word_3462 Paper2Word +bonner98state word_3514 Paper2Word +bonner98state word_3554 Paper2Word +bonner98state word_3557 Paper2Word +bonnet98partial word_22 Paper2Word +bonnet98partial word_149 Paper2Word +bonnet98partial word_601 Paper2Word +bonnet98partial word_729 Paper2Word +bonnet98partial word_731 Paper2Word +bonnet98partial word_792 Paper2Word +bonnet98partial word_799 Paper2Word +bonnet98partial word_1011 Paper2Word +bonnet98partial word_1029 Paper2Word +bonnet98partial word_1068 Paper2Word +bonnet98partial word_1177 Paper2Word +bonnet98partial word_1210 Paper2Word +bonnet98partial word_1239 Paper2Word +bonnet98partial word_1274 Paper2Word +bonnet98partial word_1416 Paper2Word +bonnet98partial word_1522 Paper2Word +bonnet98partial word_1599 Paper2Word +bonnet98partial word_1987 Paper2Word +bonnet98partial word_2397 Paper2Word +bonnet98partial word_2461 Paper2Word +bonnet98partial word_2568 Paper2Word +bonnet98partial word_2573 Paper2Word +bonnet98partial word_2599 Paper2Word +bonnet98partial word_2618 Paper2Word +bonnet98partial word_2641 Paper2Word +bonnet98partial word_2811 Paper2Word +bonnet98partial word_3023 Paper2Word +bonnet98partial word_3030 Paper2Word +bonnet98partial word_3148 Paper2Word +bonnet98partial word_3501 Paper2Word +bonnet98partial word_3605 Paper2Word +borchers00pattern word_18 Paper2Word +borchers00pattern word_168 Paper2Word +borchers00pattern word_169 Paper2Word +borchers00pattern word_237 Paper2Word +borchers00pattern word_563 Paper2Word +borchers00pattern word_643 Paper2Word +borchers00pattern word_672 Paper2Word +borchers00pattern word_808 Paper2Word +borchers00pattern word_816 Paper2Word +borchers00pattern word_822 Paper2Word +borchers00pattern word_881 Paper2Word +borchers00pattern word_1064 Paper2Word +borchers00pattern word_1076 Paper2Word +borchers00pattern word_1351 Paper2Word +borchers00pattern word_1508 Paper2Word +borchers00pattern word_1618 Paper2Word +borchers00pattern word_1685 Paper2Word +borchers00pattern word_2121 Paper2Word +borchers00pattern word_2230 Paper2Word +borchers00pattern word_2411 Paper2Word +borchers00pattern word_2539 Paper2Word +borchers00pattern word_2618 Paper2Word +borchers00pattern word_3136 Paper2Word +borchers00pattern word_3223 Paper2Word +borchers00pattern word_3251 Paper2Word +borchers00pattern word_3429 Paper2Word +borchers00pattern word_3472 Paper2Word +borchers00pattern word_3492 Paper2Word +borchers00pattern word_3681 Paper2Word +borrajo93bounded word_34 Paper2Word +borrajo93bounded word_122 Paper2Word +borrajo93bounded word_169 Paper2Word +borrajo93bounded word_340 Paper2Word +borrajo93bounded word_345 Paper2Word +borrajo93bounded word_575 Paper2Word +borrajo93bounded word_615 Paper2Word +borrajo93bounded word_637 Paper2Word +borrajo93bounded word_721 Paper2Word +borrajo93bounded word_762 Paper2Word +borrajo93bounded word_1031 Paper2Word +borrajo93bounded word_1079 Paper2Word +borrajo93bounded word_1274 Paper2Word +borrajo93bounded word_1577 Paper2Word +borrajo93bounded word_1623 Paper2Word +borrajo93bounded word_1797 Paper2Word +borrajo93bounded word_1868 Paper2Word +borrajo93bounded word_1931 Paper2Word +borrajo93bounded word_1970 Paper2Word +borrajo93bounded word_1995 Paper2Word +borrajo93bounded word_2131 Paper2Word +borrajo93bounded word_2374 Paper2Word +borrajo93bounded word_2563 Paper2Word +borrajo93bounded word_2568 Paper2Word +borrajo93bounded word_2570 Paper2Word +borrajo93bounded word_2705 Paper2Word +borrajo93bounded word_2884 Paper2Word +borrajo93bounded word_3019 Paper2Word +borrajo93bounded word_3277 Paper2Word +borrajo93bounded word_3323 Paper2Word +borrajo93bounded word_3386 Paper2Word +borrajo93bounded word_3511 Paper2Word +borrajo93bounded word_3644 Paper2Word +botchers96layout word_226 Paper2Word +botchers96layout word_568 Paper2Word +botchers96layout word_573 Paper2Word +botchers96layout word_808 Paper2Word +botchers96layout word_878 Paper2Word +botchers96layout word_925 Paper2Word +botchers96layout word_1085 Paper2Word +botchers96layout word_1335 Paper2Word +botchers96layout word_1336 Paper2Word +botchers96layout word_1354 Paper2Word +botchers96layout word_1574 Paper2Word +botchers96layout word_1606 Paper2Word +botchers96layout word_1685 Paper2Word +botchers96layout word_1763 Paper2Word +botchers96layout word_1861 Paper2Word +botchers96layout word_1973 Paper2Word +botchers96layout word_1982 Paper2Word +botchers96layout word_2290 Paper2Word +botchers96layout word_2318 Paper2Word +botchers96layout word_2539 Paper2Word +botchers96layout word_2818 Paper2Word +botchers96layout word_3144 Paper2Word +botchers96layout word_3429 Paper2Word +botchers96layout word_3541 Paper2Word +botchers96layout word_3552 Paper2Word +botchers96layout word_3579 Paper2Word +botchers96layout word_3605 Paper2Word +botchers96layout word_3647 Paper2Word +bouguettaya99using word_22 Paper2Word +bouguettaya99using word_110 Paper2Word +bouguettaya99using word_177 Paper2Word +bouguettaya99using word_230 Paper2Word +bouguettaya99using word_239 Paper2Word +bouguettaya99using word_396 Paper2Word +bouguettaya99using word_554 Paper2Word +bouguettaya99using word_565 Paper2Word +bouguettaya99using word_601 Paper2Word +bouguettaya99using word_659 Paper2Word +bouguettaya99using word_731 Paper2Word +bouguettaya99using word_805 Paper2Word +bouguettaya99using word_917 Paper2Word +bouguettaya99using word_995 Paper2Word +bouguettaya99using word_1494 Paper2Word +bouguettaya99using word_1546 Paper2Word +bouguettaya99using word_1619 Paper2Word +bouguettaya99using word_1623 Paper2Word +bouguettaya99using word_1624 Paper2Word +bouguettaya99using word_1694 Paper2Word +bouguettaya99using word_2002 Paper2Word +bouguettaya99using word_2310 Paper2Word +bouguettaya99using word_2568 Paper2Word +bouguettaya99using word_2594 Paper2Word +bouguettaya99using word_2597 Paper2Word +bouguettaya99using word_3181 Paper2Word +bouguettaya99using word_3232 Paper2Word +bouguettaya99using word_3579 Paper2Word +bourdeau99three word_87 Paper2Word +bourdeau99three word_168 Paper2Word +bourdeau99three word_251 Paper2Word +bourdeau99three word_418 Paper2Word +bourdeau99three word_489 Paper2Word +bourdeau99three word_570 Paper2Word +bourdeau99three word_808 Paper2Word +bourdeau99three word_831 Paper2Word +bourdeau99three word_840 Paper2Word +bourdeau99three word_921 Paper2Word +bourdeau99three word_1038 Paper2Word +bourdeau99three word_1241 Paper2Word +bourdeau99three word_1546 Paper2Word +bourdeau99three word_1555 Paper2Word +bourdeau99three word_1793 Paper2Word +bourdeau99three word_2219 Paper2Word +bourdeau99three word_2302 Paper2Word +bourdeau99three word_2330 Paper2Word +bourdeau99three word_2539 Paper2Word +bourdeau99three word_2750 Paper2Word +bourdeau99three word_2822 Paper2Word +bourdeau99three word_2970 Paper2Word +bourdeau99three word_3230 Paper2Word +bourdeau99three word_3513 Paper2Word +bowman01introduction word_87 Paper2Word +bowman01introduction word_168 Paper2Word +bowman01introduction word_347 Paper2Word +bowman01introduction word_368 Paper2Word +bowman01introduction word_563 Paper2Word +bowman01introduction word_582 Paper2Word +bowman01introduction word_678 Paper2Word +bowman01introduction word_808 Paper2Word +bowman01introduction word_818 Paper2Word +bowman01introduction word_840 Paper2Word +bowman01introduction word_855 Paper2Word +bowman01introduction word_949 Paper2Word +bowman01introduction word_1011 Paper2Word +bowman01introduction word_1038 Paper2Word +bowman01introduction word_1386 Paper2Word +bowman01introduction word_1618 Paper2Word +bowman01introduction word_1620 Paper2Word +bowman01introduction word_1635 Paper2Word +bowman01introduction word_2361 Paper2Word +bowman01introduction word_2538 Paper2Word +bowman01introduction word_2539 Paper2Word +bowman01introduction word_3230 Paper2Word +bowman01introduction word_3472 Paper2Word +bowman01introduction word_3506 Paper2Word +bowman01introduction word_3535 Paper2Word +bowman99interaction word_18 Paper2Word +bowman99interaction word_347 Paper2Word +bowman99interaction word_563 Paper2Word +bowman99interaction word_627 Paper2Word +bowman99interaction word_636 Paper2Word +bowman99interaction word_773 Paper2Word +bowman99interaction word_808 Paper2Word +bowman99interaction word_888 Paper2Word +bowman99interaction word_898 Paper2Word +bowman99interaction word_1011 Paper2Word +bowman99interaction word_1048 Paper2Word +bowman99interaction word_1075 Paper2Word +bowman99interaction word_1284 Paper2Word +bowman99interaction word_1351 Paper2Word +bowman99interaction word_1409 Paper2Word +bowman99interaction word_1445 Paper2Word +bowman99interaction word_1481 Paper2Word +bowman99interaction word_1544 Paper2Word +bowman99interaction word_1606 Paper2Word +bowman99interaction word_1618 Paper2Word +bowman99interaction word_1635 Paper2Word +bowman99interaction word_1671 Paper2Word +bowman99interaction word_1740 Paper2Word +bowman99interaction word_2172 Paper2Word +bowman99interaction word_2291 Paper2Word +bowman99interaction word_2563 Paper2Word +bowman99interaction word_2672 Paper2Word +bowman99interaction word_2741 Paper2Word +bowman99interaction word_2816 Paper2Word +bowman99interaction word_2872 Paper2Word +bowman99interaction word_3089 Paper2Word +bowman99interaction word_3134 Paper2Word +bowman99interaction word_3200 Paper2Word +bowman99interaction word_3213 Paper2Word +bowman99interaction word_3226 Paper2Word +bowman99interaction word_3230 Paper2Word +bowman99interaction word_3232 Paper2Word +bowman99interaction word_3272 Paper2Word +bowman99interaction word_3288 Paper2Word +bowman99interaction word_3311 Paper2Word +bowman99interaction word_3535 Paper2Word +bowman99interaction word_3689 Paper2Word +boyapati00towards word_155 Paper2Word +boyapati00towards word_169 Paper2Word +boyapati00towards word_209 Paper2Word +boyapati00towards word_230 Paper2Word +boyapati00towards word_585 Paper2Word +boyapati00towards word_736 Paper2Word +boyapati00towards word_878 Paper2Word +boyapati00towards word_881 Paper2Word +boyapati00towards word_1423 Paper2Word +boyapati00towards word_1984 Paper2Word +boyapati00towards word_1987 Paper2Word +boyapati00towards word_2245 Paper2Word +boyapati00towards word_2310 Paper2Word +boyapati00towards word_2525 Paper2Word +boyapati00towards word_2677 Paper2Word +boyapati00towards word_2979 Paper2Word +boyapati00towards word_3077 Paper2Word +boyapati00towards word_3113 Paper2Word +boyapati00towards word_3272 Paper2Word +boyapati00towards word_3313 Paper2Word +boyapati00towards word_3666 Paper2Word +boyle00grouplab word_545 Paper2Word +boyle00grouplab word_664 Paper2Word +boyle00grouplab word_865 Paper2Word +boyle00grouplab word_984 Paper2Word +boyle00grouplab word_1109 Paper2Word +boyle00grouplab word_1317 Paper2Word +boyle00grouplab word_1344 Paper2Word +boyle00grouplab word_1352 Paper2Word +boyle00grouplab word_1618 Paper2Word +boyle00grouplab word_1834 Paper2Word +boyle00grouplab word_1916 Paper2Word +boyle00grouplab word_2061 Paper2Word +boyle00grouplab word_2070 Paper2Word +boyle00grouplab word_2594 Paper2Word +boyle00grouplab word_2604 Paper2Word +boyle00grouplab word_2733 Paper2Word +boyle00grouplab word_3006 Paper2Word +boyle00grouplab word_3034 Paper2Word +boyle00grouplab word_3163 Paper2Word +boyle00grouplab word_3310 Paper2Word +boyle00grouplab word_3337 Paper2Word +boyle00grouplab word_3387 Paper2Word +boyle00grouplab word_3525 Paper2Word +brabrand99ltbigwiggt word_135 Paper2Word +brabrand99ltbigwiggt word_575 Paper2Word +brabrand99ltbigwiggt word_657 Paper2Word +brabrand99ltbigwiggt word_699 Paper2Word +brabrand99ltbigwiggt word_808 Paper2Word +brabrand99ltbigwiggt word_816 Paper2Word +brabrand99ltbigwiggt word_873 Paper2Word +brabrand99ltbigwiggt word_1102 Paper2Word +brabrand99ltbigwiggt word_1244 Paper2Word +brabrand99ltbigwiggt word_1312 Paper2Word +brabrand99ltbigwiggt word_1565 Paper2Word +brabrand99ltbigwiggt word_1618 Paper2Word +brabrand99ltbigwiggt word_1842 Paper2Word +brabrand99ltbigwiggt word_1892 Paper2Word +brabrand99ltbigwiggt word_1949 Paper2Word +brabrand99ltbigwiggt word_1987 Paper2Word +brabrand99ltbigwiggt word_2093 Paper2Word +brabrand99ltbigwiggt word_2301 Paper2Word +brabrand99ltbigwiggt word_2335 Paper2Word +brabrand99ltbigwiggt word_2355 Paper2Word +brabrand99ltbigwiggt word_2535 Paper2Word +brabrand99ltbigwiggt word_2576 Paper2Word +brabrand99ltbigwiggt word_2722 Paper2Word +brabrand99ltbigwiggt word_2725 Paper2Word +brabrand99ltbigwiggt word_2840 Paper2Word +brabrand99ltbigwiggt word_2927 Paper2Word +brabrand99ltbigwiggt word_3579 Paper2Word +bradford98pruning word_45 Paper2Word +bradford98pruning word_93 Paper2Word +bradford98pruning word_511 Paper2Word +bradford98pruning word_563 Paper2Word +bradford98pruning word_579 Paper2Word +bradford98pruning word_657 Paper2Word +bradford98pruning word_762 Paper2Word +bradford98pruning word_805 Paper2Word +bradford98pruning word_933 Paper2Word +bradford98pruning word_934 Paper2Word +bradford98pruning word_1029 Paper2Word +bradford98pruning word_1075 Paper2Word +bradford98pruning word_1090 Paper2Word +bradford98pruning word_1312 Paper2Word +bradford98pruning word_1699 Paper2Word +bradford98pruning word_1938 Paper2Word +bradford98pruning word_1946 Paper2Word +bradford98pruning word_2085 Paper2Word +bradford98pruning word_2113 Paper2Word +bradford98pruning word_2609 Paper2Word +bradford98pruning word_2618 Paper2Word +bradford98pruning word_2625 Paper2Word +bradford98pruning word_2741 Paper2Word +bradford98pruning word_2786 Paper2Word +bradford98pruning word_3083 Paper2Word +bradford98pruning word_3126 Paper2Word +bradford98pruning word_3257 Paper2Word +bradford98pruning word_3346 Paper2Word +brand00style word_7 Paper2Word +brand00style word_32 Paper2Word +brand00style word_169 Paper2Word +brand00style word_409 Paper2Word +brand00style word_553 Paper2Word +brand00style word_563 Paper2Word +brand00style word_831 Paper2Word +brand00style word_863 Paper2Word +brand00style word_965 Paper2Word +brand00style word_1425 Paper2Word +brand00style word_1512 Paper2Word +brand00style word_1868 Paper2Word +brand00style word_2043 Paper2Word +brand00style word_2171 Paper2Word +brand00style word_2374 Paper2Word +brand00style word_2411 Paper2Word +brand00style word_2436 Paper2Word +brand00style word_2563 Paper2Word +brand00style word_2565 Paper2Word +brand00style word_2733 Paper2Word +brand00style word_2919 Paper2Word +brand00style word_2930 Paper2Word +brand00style word_2962 Paper2Word +brand00style word_3129 Paper2Word +brand00style word_3189 Paper2Word +brand00style word_3322 Paper2Word +brand00style word_3496 Paper2Word +brass98semantics word_21 Paper2Word +brass98semantics word_110 Paper2Word +brass98semantics word_355 Paper2Word +brass98semantics word_504 Paper2Word +brass98semantics word_613 Paper2Word +brass98semantics word_733 Paper2Word +brass98semantics word_752 Paper2Word +brass98semantics word_857 Paper2Word +brass98semantics word_871 Paper2Word +brass98semantics word_1106 Paper2Word +brass98semantics word_1163 Paper2Word +brass98semantics word_1169 Paper2Word +brass98semantics word_1226 Paper2Word +brass98semantics word_1244 Paper2Word +brass98semantics word_1350 Paper2Word +brass98semantics word_1733 Paper2Word +brass98semantics word_1741 Paper2Word +brass98semantics word_1799 Paper2Word +brass98semantics word_1936 Paper2Word +brass98semantics word_2395 Paper2Word +brass98semantics word_2397 Paper2Word +brass98semantics word_2576 Paper2Word +brass98semantics word_2618 Paper2Word +brass98semantics word_2902 Paper2Word +brass98semantics word_2968 Paper2Word +brass98semantics word_3095 Paper2Word +brass98semantics word_3336 Paper2Word +brass98semantics word_3429 Paper2Word +bridge98defining word_53 Paper2Word +bridge98defining word_361 Paper2Word +bridge98defining word_418 Paper2Word +bridge98defining word_554 Paper2Word +bridge98defining word_698 Paper2Word +bridge98defining word_772 Paper2Word +bridge98defining word_773 Paper2Word +bridge98defining word_939 Paper2Word +bridge98defining word_1046 Paper2Word +bridge98defining word_1213 Paper2Word +bridge98defining word_1244 Paper2Word +bridge98defining word_1515 Paper2Word +bridge98defining word_1641 Paper2Word +bridge98defining word_1855 Paper2Word +bridge98defining word_1927 Paper2Word +bridge98defining word_2059 Paper2Word +bridge98defining word_2298 Paper2Word +bridge98defining word_2399 Paper2Word +bridge98defining word_2400 Paper2Word +bridge98defining word_2521 Paper2Word +bridge98defining word_2539 Paper2Word +bridge98defining word_2565 Paper2Word +bridge98defining word_2683 Paper2Word +bridge98defining word_2735 Paper2Word +bridge98defining word_2930 Paper2Word +bridge98defining word_2952 Paper2Word +bridge98defining word_2974 Paper2Word +bridge98defining word_3007 Paper2Word +bridge98defining word_3058 Paper2Word +bridge98defining word_3117 Paper2Word +bridge98defining word_3492 Paper2Word +bridge98defining word_3644 Paper2Word +bruderlin97hierarchical word_16 Paper2Word +bruderlin97hierarchical word_65 Paper2Word +bruderlin97hierarchical word_73 Paper2Word +bruderlin97hierarchical word_142 Paper2Word +bruderlin97hierarchical word_182 Paper2Word +bruderlin97hierarchical word_189 Paper2Word +bruderlin97hierarchical word_195 Paper2Word +bruderlin97hierarchical word_214 Paper2Word +bruderlin97hierarchical word_221 Paper2Word +bruderlin97hierarchical word_495 Paper2Word +bruderlin97hierarchical word_535 Paper2Word +bruderlin97hierarchical word_601 Paper2Word +bruderlin97hierarchical word_672 Paper2Word +bruderlin97hierarchical word_1422 Paper2Word +bruderlin97hierarchical word_1423 Paper2Word +bruderlin97hierarchical word_1471 Paper2Word +bruderlin97hierarchical word_1532 Paper2Word +bruderlin97hierarchical word_1613 Paper2Word +bruderlin97hierarchical word_1620 Paper2Word +bruderlin97hierarchical word_1623 Paper2Word +bruderlin97hierarchical word_1721 Paper2Word +bruderlin97hierarchical word_1734 Paper2Word +bruderlin97hierarchical word_1860 Paper2Word +bruderlin97hierarchical word_1892 Paper2Word +bruderlin97hierarchical word_2028 Paper2Word +bruderlin97hierarchical word_2092 Paper2Word +bruderlin97hierarchical word_2191 Paper2Word +bruderlin97hierarchical word_2521 Paper2Word +bruderlin97hierarchical word_2568 Paper2Word +bruderlin97hierarchical word_2604 Paper2Word +bruderlin97hierarchical word_3047 Paper2Word +bruderlin97hierarchical word_3122 Paper2Word +bruderlin97hierarchical word_3518 Paper2Word +bruderlin97hierarchical word_3564 Paper2Word +bruderlin97hierarchical word_3644 Paper2Word +bruno01stholes word_22 Paper2Word +bruno01stholes word_27 Paper2Word +bruno01stholes word_110 Paper2Word +bruno01stholes word_229 Paper2Word +bruno01stholes word_254 Paper2Word +bruno01stholes word_409 Paper2Word +bruno01stholes word_552 Paper2Word +bruno01stholes word_729 Paper2Word +bruno01stholes word_938 Paper2Word +bruno01stholes word_1037 Paper2Word +bruno01stholes word_1337 Paper2Word +bruno01stholes word_1433 Paper2Word +bruno01stholes word_1569 Paper2Word +bruno01stholes word_1959 Paper2Word +bruno01stholes word_2098 Paper2Word +bruno01stholes word_2187 Paper2Word +bruno01stholes word_2236 Paper2Word +bruno01stholes word_2250 Paper2Word +bruno01stholes word_2641 Paper2Word +bruno01stholes word_2683 Paper2Word +bruno01stholes word_2710 Paper2Word +bruno01stholes word_2718 Paper2Word +bruno01stholes word_2733 Paper2Word +bruno01stholes word_2741 Paper2Word +bruno01stholes word_2899 Paper2Word +bruno01stholes word_2965 Paper2Word +bruno01stholes word_3228 Paper2Word +bruno01stholes word_3310 Paper2Word +bruno01stholes word_3322 Paper2Word +bruno01stholes word_3378 Paper2Word +bruno01stholes word_3643 Paper2Word +bruno02evaluating word_22 Paper2Word +bruno02evaluating word_168 Paper2Word +bruno02evaluating word_535 Paper2Word +bruno02evaluating word_546 Paper2Word +bruno02evaluating word_552 Paper2Word +bruno02evaluating word_615 Paper2Word +bruno02evaluating word_729 Paper2Word +bruno02evaluating word_995 Paper2Word +bruno02evaluating word_1048 Paper2Word +bruno02evaluating word_1060 Paper2Word +bruno02evaluating word_1274 Paper2Word +bruno02evaluating word_1337 Paper2Word +bruno02evaluating word_1494 Paper2Word +bruno02evaluating word_1771 Paper2Word +bruno02evaluating word_1920 Paper2Word +bruno02evaluating word_1959 Paper2Word +bruno02evaluating word_2007 Paper2Word +bruno02evaluating word_2143 Paper2Word +bruno02evaluating word_2188 Paper2Word +bruno02evaluating word_2250 Paper2Word +bruno02evaluating word_2374 Paper2Word +bruno02evaluating word_2542 Paper2Word +bruno02evaluating word_2641 Paper2Word +bruno02evaluating word_2718 Paper2Word +bruno02evaluating word_2747 Paper2Word +bruno02evaluating word_2884 Paper2Word +bruno02evaluating word_3312 Paper2Word +bruno02evaluating word_3579 Paper2Word +buneman98equality word_212 Paper2Word +buneman98equality word_383 Paper2Word +buneman98equality word_493 Paper2Word +buneman98equality word_619 Paper2Word +buneman98equality word_629 Paper2Word +buneman98equality word_729 Paper2Word +buneman98equality word_731 Paper2Word +buneman98equality word_744 Paper2Word +buneman98equality word_798 Paper2Word +buneman98equality word_1008 Paper2Word +buneman98equality word_1016 Paper2Word +buneman98equality word_1118 Paper2Word +buneman98equality word_1204 Paper2Word +buneman98equality word_1239 Paper2Word +buneman98equality word_1274 Paper2Word +buneman98equality word_1510 Paper2Word +buneman98equality word_1560 Paper2Word +buneman98equality word_2143 Paper2Word +buneman98equality word_2299 Paper2Word +buneman98equality word_2448 Paper2Word +buneman98equality word_2615 Paper2Word +buneman98equality word_2718 Paper2Word +buneman98equality word_2741 Paper2Word +buneman98equality word_2875 Paper2Word +buneman98equality word_2906 Paper2Word +buneman98equality word_3126 Paper2Word +buneman98equality word_3322 Paper2Word +buneman98equality word_3377 Paper2Word +buneman98equality word_3440 Paper2Word +buneman98equality word_3463 Paper2Word +buneman98equality word_3586 Paper2Word +buneman98equality word_3594 Paper2Word +buneman98equality word_3639 Paper2Word +buneman98path word_32 Paper2Word +buneman98path word_211 Paper2Word +buneman98path word_249 Paper2Word +buneman98path word_383 Paper2Word +buneman98path word_407 Paper2Word +buneman98path word_493 Paper2Word +buneman98path word_507 Paper2Word +buneman98path word_589 Paper2Word +buneman98path word_619 Paper2Word +buneman98path word_731 Paper2Word +buneman98path word_744 Paper2Word +buneman98path word_1087 Paper2Word +buneman98path word_1118 Paper2Word +buneman98path word_1245 Paper2Word +buneman98path word_1548 Paper2Word +buneman98path word_1611 Paper2Word +buneman98path word_1619 Paper2Word +buneman98path word_1641 Paper2Word +buneman98path word_1841 Paper2Word +buneman98path word_1983 Paper2Word +buneman98path word_2216 Paper2Word +buneman98path word_2395 Paper2Word +buneman98path word_2407 Paper2Word +buneman98path word_2448 Paper2Word +buneman98path word_2492 Paper2Word +buneman98path word_2539 Paper2Word +buneman98path word_2553 Paper2Word +buneman98path word_2563 Paper2Word +buneman98path word_2568 Paper2Word +buneman98path word_2879 Paper2Word +buneman98path word_2906 Paper2Word +buneman98path word_3122 Paper2Word +buneman98path word_3184 Paper2Word +buneman98path word_3447 Paper2Word +buneman98path word_3463 Paper2Word +buneman98path word_3586 Paper2Word +burnett00exception word_70 Paper2Word +burnett00exception word_165 Paper2Word +burnett00exception word_699 Paper2Word +burnett00exception word_816 Paper2Word +burnett00exception word_995 Paper2Word +burnett00exception word_1050 Paper2Word +burnett00exception word_1063 Paper2Word +burnett00exception word_1191 Paper2Word +burnett00exception word_1239 Paper2Word +burnett00exception word_1382 Paper2Word +burnett00exception word_1516 Paper2Word +burnett00exception word_1842 Paper2Word +burnett00exception word_2225 Paper2Word +burnett00exception word_2346 Paper2Word +burnett00exception word_2576 Paper2Word +burnett00exception word_2615 Paper2Word +burnett00exception word_2708 Paper2Word +burnett00exception word_2918 Paper2Word +burnett00exception word_3016 Paper2Word +burnett00exception word_3163 Paper2Word +burnett00exception word_3333 Paper2Word +burnett00exception word_3377 Paper2Word +burnett00exception word_3494 Paper2Word +burnett00exception word_3605 Paper2Word +burnett01forms word_346 Paper2Word +burnett01forms word_504 Paper2Word +burnett01forms word_634 Paper2Word +burnett01forms word_833 Paper2Word +burnett01forms word_1052 Paper2Word +burnett01forms word_1083 Paper2Word +burnett01forms word_1191 Paper2Word +burnett01forms word_1204 Paper2Word +burnett01forms word_1239 Paper2Word +burnett01forms word_1244 Paper2Word +burnett01forms word_1682 Paper2Word +burnett01forms word_1718 Paper2Word +burnett01forms word_1733 Paper2Word +burnett01forms word_1842 Paper2Word +burnett01forms word_1940 Paper2Word +burnett01forms word_2002 Paper2Word +burnett01forms word_2335 Paper2Word +burnett01forms word_2346 Paper2Word +burnett01forms word_2387 Paper2Word +burnett01forms word_2509 Paper2Word +burnett01forms word_2576 Paper2Word +burnett01forms word_2577 Paper2Word +burnett01forms word_2615 Paper2Word +burnett01forms word_3021 Paper2Word +burnett01forms word_3425 Paper2Word +burnett01forms word_3541 Paper2Word +burnett01forms word_3668 Paper2Word +butz00augmenting word_89 Paper2Word +butz00augmenting word_138 Paper2Word +butz00augmenting word_154 Paper2Word +butz00augmenting word_179 Paper2Word +butz00augmenting word_236 Paper2Word +butz00augmenting word_348 Paper2Word +butz00augmenting word_380 Paper2Word +butz00augmenting word_729 Paper2Word +butz00augmenting word_805 Paper2Word +butz00augmenting word_949 Paper2Word +butz00augmenting word_1516 Paper2Word +butz00augmenting word_1623 Paper2Word +butz00augmenting word_1728 Paper2Word +butz00augmenting word_1929 Paper2Word +butz00augmenting word_1931 Paper2Word +butz00augmenting word_1932 Paper2Word +butz00augmenting word_2220 Paper2Word +butz00augmenting word_2338 Paper2Word +butz00augmenting word_2417 Paper2Word +butz00augmenting word_2541 Paper2Word +butz00augmenting word_2568 Paper2Word +butz00augmenting word_2618 Paper2Word +butz00augmenting word_2680 Paper2Word +butz00augmenting word_2930 Paper2Word +butz00augmenting word_3014 Paper2Word +butz00augmenting word_3034 Paper2Word +butz00augmenting word_3116 Paper2Word +butz00augmenting word_3120 Paper2Word +butz00augmenting word_3184 Paper2Word +butz00augmenting word_3285 Paper2Word +cadoli98survey word_75 Paper2Word +cadoli98survey word_165 Paper2Word +cadoli98survey word_171 Paper2Word +cadoli98survey word_565 Paper2Word +cadoli98survey word_575 Paper2Word +cadoli98survey word_772 Paper2Word +cadoli98survey word_822 Paper2Word +cadoli98survey word_855 Paper2Word +cadoli98survey word_1057 Paper2Word +cadoli98survey word_1217 Paper2Word +cadoli98survey word_1559 Paper2Word +cadoli98survey word_1797 Paper2Word +cadoli98survey word_1909 Paper2Word +cadoli98survey word_2003 Paper2Word +cadoli98survey word_2085 Paper2Word +cadoli98survey word_2158 Paper2Word +cadoli98survey word_2266 Paper2Word +cadoli98survey word_2595 Paper2Word +cadoli98survey word_2615 Paper2Word +cadoli98survey word_2686 Paper2Word +cadoli98survey word_2750 Paper2Word +cadoli98survey word_2872 Paper2Word +cadoli98survey word_3169 Paper2Word +cadoli98survey word_3230 Paper2Word +cadoli98survey word_3441 Paper2Word +cakmakci02context word_18 Paper2Word +cakmakci02context word_82 Paper2Word +cakmakci02context word_169 Paper2Word +cakmakci02context word_249 Paper2Word +cakmakci02context word_254 Paper2Word +cakmakci02context word_418 Paper2Word +cakmakci02context word_566 Paper2Word +cakmakci02context word_629 Paper2Word +cakmakci02context word_729 Paper2Word +cakmakci02context word_973 Paper2Word +cakmakci02context word_1073 Paper2Word +cakmakci02context word_1272 Paper2Word +cakmakci02context word_1378 Paper2Word +cakmakci02context word_1813 Paper2Word +cakmakci02context word_1835 Paper2Word +cakmakci02context word_1839 Paper2Word +cakmakci02context word_1909 Paper2Word +cakmakci02context word_2139 Paper2Word +cakmakci02context word_2143 Paper2Word +cakmakci02context word_2317 Paper2Word +cakmakci02context word_2594 Paper2Word +cakmakci02context word_2669 Paper2Word +cakmakci02context word_2708 Paper2Word +cakmakci02context word_2745 Paper2Word +cakmakci02context word_2852 Paper2Word +cakmakci02context word_2911 Paper2Word +cakmakci02context word_2977 Paper2Word +cakmakci02context word_3092 Paper2Word +cakmakci02context word_3120 Paper2Word +cakmakci02context word_3126 Paper2Word +cakmakci02context word_3403 Paper2Word +cakmakci02context word_3494 Paper2Word +cakmakci02context word_3597 Paper2Word +cal02expressive word_138 Paper2Word +cal02expressive word_169 Paper2Word +cal02expressive word_272 Paper2Word +cal02expressive word_399 Paper2Word +cal02expressive word_591 Paper2Word +cal02expressive word_729 Paper2Word +cal02expressive word_752 Paper2Word +cal02expressive word_808 Paper2Word +cal02expressive word_822 Paper2Word +cal02expressive word_827 Paper2Word +cal02expressive word_1087 Paper2Word +cal02expressive word_1239 Paper2Word +cal02expressive word_1294 Paper2Word +cal02expressive word_1300 Paper2Word +cal02expressive word_1303 Paper2Word +cal02expressive word_1312 Paper2Word +cal02expressive word_1611 Paper2Word +cal02expressive word_1882 Paper2Word +cal02expressive word_1931 Paper2Word +cal02expressive word_1998 Paper2Word +cal02expressive word_2047 Paper2Word +cal02expressive word_2365 Paper2Word +cal02expressive word_2492 Paper2Word +cal02expressive word_2520 Paper2Word +cal02expressive word_2858 Paper2Word +cal02expressive word_3030 Paper2Word +cal02expressive word_3136 Paper2Word +cal02expressive word_3195 Paper2Word +cal02expressive word_3441 Paper2Word +cal02expressive word_3527 Paper2Word +calvanese00containment word_165 Paper2Word +calvanese00containment word_272 Paper2Word +calvanese00containment word_399 Paper2Word +calvanese00containment word_470 Paper2Word +calvanese00containment word_600 Paper2Word +calvanese00containment word_608 Paper2Word +calvanese00containment word_625 Paper2Word +calvanese00containment word_629 Paper2Word +calvanese00containment word_681 Paper2Word +calvanese00containment word_731 Paper2Word +calvanese00containment word_752 Paper2Word +calvanese00containment word_827 Paper2Word +calvanese00containment word_1191 Paper2Word +calvanese00containment word_1245 Paper2Word +calvanese00containment word_1294 Paper2Word +calvanese00containment word_1300 Paper2Word +calvanese00containment word_1610 Paper2Word +calvanese00containment word_1797 Paper2Word +calvanese00containment word_1808 Paper2Word +calvanese00containment word_1882 Paper2Word +calvanese00containment word_2047 Paper2Word +calvanese00containment word_2169 Paper2Word +calvanese00containment word_2227 Paper2Word +calvanese00containment word_2407 Paper2Word +calvanese00containment word_2553 Paper2Word +calvanese00containment word_2563 Paper2Word +calvanese00containment word_2565 Paper2Word +calvanese00containment word_2641 Paper2Word +calvanese00containment word_2683 Paper2Word +calvanese00containment word_2714 Paper2Word +calvanese00containment word_2736 Paper2Word +calvanese00containment word_2750 Paper2Word +calvanese00containment word_2767 Paper2Word +calvanese00containment word_3140 Paper2Word +calvanese00containment word_3495 Paper2Word +calvanese00containment word_3513 Paper2Word +calvanese00containment word_3674 Paper2Word +calvanese02lossless word_149 Paper2Word +calvanese02lossless word_186 Paper2Word +calvanese02lossless word_399 Paper2Word +calvanese02lossless word_578 Paper2Word +calvanese02lossless word_731 Paper2Word +calvanese02lossless word_752 Paper2Word +calvanese02lossless word_827 Paper2Word +calvanese02lossless word_1294 Paper2Word +calvanese02lossless word_1300 Paper2Word +calvanese02lossless word_1302 Paper2Word +calvanese02lossless word_1882 Paper2Word +calvanese02lossless word_2042 Paper2Word +calvanese02lossless word_2047 Paper2Word +calvanese02lossless word_2169 Paper2Word +calvanese02lossless word_2492 Paper2Word +calvanese02lossless word_2641 Paper2Word +calvanese02lossless word_2642 Paper2Word +calvanese02lossless word_2714 Paper2Word +calvanese02lossless word_2746 Paper2Word +calvanese02lossless word_2767 Paper2Word +calvanese02lossless word_2830 Paper2Word +calvanese02lossless word_2930 Paper2Word +calvanese02lossless word_3495 Paper2Word +calvanese02lossless word_3527 Paper2Word +calvanese99unifying word_57 Paper2Word +calvanese99unifying word_165 Paper2Word +calvanese99unifying word_200 Paper2Word +calvanese99unifying word_272 Paper2Word +calvanese99unifying word_399 Paper2Word +calvanese99unifying word_445 Paper2Word +calvanese99unifying word_507 Paper2Word +calvanese99unifying word_532 Paper2Word +calvanese99unifying word_721 Paper2Word +calvanese99unifying word_731 Paper2Word +calvanese99unifying word_827 Paper2Word +calvanese99unifying word_1192 Paper2Word +calvanese99unifying word_1613 Paper2Word +calvanese99unifying word_1662 Paper2Word +calvanese99unifying word_1680 Paper2Word +calvanese99unifying word_1733 Paper2Word +calvanese99unifying word_1797 Paper2Word +calvanese99unifying word_1882 Paper2Word +calvanese99unifying word_1987 Paper2Word +calvanese99unifying word_2047 Paper2Word +calvanese99unifying word_2278 Paper2Word +calvanese99unifying word_2580 Paper2Word +calvanese99unifying word_2615 Paper2Word +calvanese99unifying word_2736 Paper2Word +calvanese99unifying word_2741 Paper2Word +calvanese99unifying word_2868 Paper2Word +calvanese99unifying word_2988 Paper2Word +calvanese99unifying word_3122 Paper2Word +calvanese99unifying word_3126 Paper2Word +calvanese99unifying word_3385 Paper2Word +calvanese99unifying word_3424 Paper2Word +calvanese99unifying word_3434 Paper2Word +calvanese99unifying word_3554 Paper2Word +camerer00ewa word_315 Paper2Word +camerer00ewa word_396 Paper2Word +camerer00ewa word_398 Paper2Word +camerer00ewa word_464 Paper2Word +camerer00ewa word_544 Paper2Word +camerer00ewa word_564 Paper2Word +camerer00ewa word_739 Paper2Word +camerer00ewa word_865 Paper2Word +camerer00ewa word_894 Paper2Word +camerer00ewa word_1089 Paper2Word +camerer00ewa word_1257 Paper2Word +camerer00ewa word_1438 Paper2Word +camerer00ewa word_1464 Paper2Word +camerer00ewa word_1569 Paper2Word +camerer00ewa word_1798 Paper2Word +camerer00ewa word_1868 Paper2Word +camerer00ewa word_2011 Paper2Word +camerer00ewa word_2060 Paper2Word +camerer00ewa word_2143 Paper2Word +camerer00ewa word_2443 Paper2Word +camerer00ewa word_2558 Paper2Word +camerer00ewa word_2881 Paper2Word +camerer00ewa word_3136 Paper2Word +camerer00ewa word_3492 Paper2Word +camerer00ewa word_3640 Paper2Word +camerer00ewa word_3649 Paper2Word +caragea01analysis word_52 Paper2Word +caragea01analysis word_65 Paper2Word +caragea01analysis word_131 Paper2Word +caragea01analysis word_177 Paper2Word +caragea01analysis word_238 Paper2Word +caragea01analysis word_429 Paper2Word +caragea01analysis word_729 Paper2Word +caragea01analysis word_865 Paper2Word +caragea01analysis word_917 Paper2Word +caragea01analysis word_944 Paper2Word +caragea01analysis word_975 Paper2Word +caragea01analysis word_1213 Paper2Word +caragea01analysis word_1289 Paper2Word +caragea01analysis word_1400 Paper2Word +caragea01analysis word_1448 Paper2Word +caragea01analysis word_1486 Paper2Word +caragea01analysis word_1868 Paper2Word +caragea01analysis word_2241 Paper2Word +caragea01analysis word_2594 Paper2Word +caragea01analysis word_3044 Paper2Word +caragea01analysis word_3058 Paper2Word +caragea01analysis word_3189 Paper2Word +caragea01analysis word_3267 Paper2Word +caragea01analysis word_3503 Paper2Word +caragea01analysis word_3514 Paper2Word +caragea01analysis word_3554 Paper2Word +caragea01analysis word_3616 Paper2Word +cardie97improving word_46 Paper2Word +cardie97improving word_102 Paper2Word +cardie97improving word_166 Paper2Word +cardie97improving word_270 Paper2Word +cardie97improving word_410 Paper2Word +cardie97improving word_418 Paper2Word +cardie97improving word_505 Paper2Word +cardie97improving word_507 Paper2Word +cardie97improving word_650 Paper2Word +cardie97improving word_729 Paper2Word +cardie97improving word_865 Paper2Word +cardie97improving word_1131 Paper2Word +cardie97improving word_1158 Paper2Word +cardie97improving word_1213 Paper2Word +cardie97improving word_1382 Paper2Word +cardie97improving word_1445 Paper2Word +cardie97improving word_1457 Paper2Word +cardie97improving word_1500 Paper2Word +cardie97improving word_1555 Paper2Word +cardie97improving word_1755 Paper2Word +cardie97improving word_1842 Paper2Word +cardie97improving word_1868 Paper2Word +cardie97improving word_2131 Paper2Word +cardie97improving word_2168 Paper2Word +cardie97improving word_2216 Paper2Word +cardie97improving word_2259 Paper2Word +cardie97improving word_2374 Paper2Word +cardie97improving word_2531 Paper2Word +cardie97improving word_2539 Paper2Word +cardie97improving word_2563 Paper2Word +cardie97improving word_2568 Paper2Word +cardie97improving word_2570 Paper2Word +cardie97improving word_2930 Paper2Word +cardie97improving word_2976 Paper2Word +cardie97improving word_3047 Paper2Word +cardie97improving word_3585 Paper2Word +cardie99integrating word_102 Paper2Word +cardie99integrating word_270 Paper2Word +cardie99integrating word_410 Paper2Word +cardie99integrating word_418 Paper2Word +cardie99integrating word_505 Paper2Word +cardie99integrating word_539 Paper2Word +cardie99integrating word_619 Paper2Word +cardie99integrating word_650 Paper2Word +cardie99integrating word_949 Paper2Word +cardie99integrating word_1131 Paper2Word +cardie99integrating word_1302 Paper2Word +cardie99integrating word_1364 Paper2Word +cardie99integrating word_1445 Paper2Word +cardie99integrating word_1471 Paper2Word +cardie99integrating word_1597 Paper2Word +cardie99integrating word_1611 Paper2Word +cardie99integrating word_1797 Paper2Word +cardie99integrating word_1842 Paper2Word +cardie99integrating word_1868 Paper2Word +cardie99integrating word_1915 Paper2Word +cardie99integrating word_1968 Paper2Word +cardie99integrating word_2216 Paper2Word +cardie99integrating word_2570 Paper2Word +cardie99integrating word_2613 Paper2Word +cardie99integrating word_2736 Paper2Word +cardie99integrating word_2899 Paper2Word +cardie99integrating word_2930 Paper2Word +cardie99integrating word_2952 Paper2Word +cardie99integrating word_2976 Paper2Word +cardie99integrating word_3213 Paper2Word +carkacioglu02learning word_44 Paper2Word +carkacioglu02learning word_49 Paper2Word +carkacioglu02learning word_272 Paper2Word +carkacioglu02learning word_603 Paper2Word +carkacioglu02learning word_862 Paper2Word +carkacioglu02learning word_1131 Paper2Word +carkacioglu02learning word_1497 Paper2Word +carkacioglu02learning word_1541 Paper2Word +carkacioglu02learning word_1868 Paper2Word +carkacioglu02learning word_2085 Paper2Word +carkacioglu02learning word_2343 Paper2Word +carkacioglu02learning word_2752 Paper2Word +carkacioglu02learning word_2974 Paper2Word +carkacioglu02learning word_3034 Paper2Word +carkacioglu02learning word_3126 Paper2Word +carkacioglu02learning word_3150 Paper2Word +carkacioglu02learning word_3322 Paper2Word +carkacioglu02learning word_3336 Paper2Word +carkacioglu02learning word_3507 Paper2Word +carkacioglu02learning word_3599 Paper2Word +carr01conceptual word_32 Paper2Word +carr01conceptual word_225 Paper2Word +carr01conceptual word_437 Paper2Word +carr01conceptual word_476 Paper2Word +carr01conceptual word_592 Paper2Word +carr01conceptual word_601 Paper2Word +carr01conceptual word_615 Paper2Word +carr01conceptual word_772 Paper2Word +carr01conceptual word_799 Paper2Word +carr01conceptual word_805 Paper2Word +carr01conceptual word_878 Paper2Word +carr01conceptual word_1313 Paper2Word +carr01conceptual word_1376 Paper2Word +carr01conceptual word_1449 Paper2Word +carr01conceptual word_1479 Paper2Word +carr01conceptual word_1623 Paper2Word +carr01conceptual word_1803 Paper2Word +carr01conceptual word_1886 Paper2Word +carr01conceptual word_1916 Paper2Word +carr01conceptual word_2143 Paper2Word +carr01conceptual word_2324 Paper2Word +carr01conceptual word_2338 Paper2Word +carr01conceptual word_2374 Paper2Word +carr01conceptual word_2541 Paper2Word +carr01conceptual word_2568 Paper2Word +carr01conceptual word_2580 Paper2Word +carr01conceptual word_2683 Paper2Word +carr01conceptual word_2719 Paper2Word +carr01conceptual word_2735 Paper2Word +carr01conceptual word_2925 Paper2Word +carr01conceptual word_2927 Paper2Word +carr01conceptual word_3025 Paper2Word +carr01conceptual word_3249 Paper2Word +carr01conceptual word_3579 Paper2Word +carr01conceptual word_3592 Paper2Word +carr01conceptual word_3605 Paper2Word +carr01conceptual word_3647 Paper2Word +carr01conceptual word_3658 Paper2Word +carreras01hybrid word_54 Paper2Word +carreras01hybrid word_169 Paper2Word +carreras01hybrid word_177 Paper2Word +carreras01hybrid word_286 Paper2Word +carreras01hybrid word_574 Paper2Word +carreras01hybrid word_637 Paper2Word +carreras01hybrid word_643 Paper2Word +carreras01hybrid word_645 Paper2Word +carreras01hybrid word_791 Paper2Word +carreras01hybrid word_953 Paper2Word +carreras01hybrid word_1031 Paper2Word +carreras01hybrid word_1130 Paper2Word +carreras01hybrid word_1391 Paper2Word +carreras01hybrid word_1477 Paper2Word +carreras01hybrid word_1516 Paper2Word +carreras01hybrid word_1653 Paper2Word +carreras01hybrid word_1868 Paper2Word +carreras01hybrid word_2001 Paper2Word +carreras01hybrid word_2085 Paper2Word +carreras01hybrid word_2148 Paper2Word +carreras01hybrid word_2321 Paper2Word +carreras01hybrid word_2330 Paper2Word +carreras01hybrid word_2594 Paper2Word +carreras01hybrid word_2715 Paper2Word +carreras01hybrid word_2787 Paper2Word +carreras01hybrid word_2812 Paper2Word +carreras01hybrid word_3205 Paper2Word +carreras01hybrid word_3331 Paper2Word +carreras01hybrid word_3397 Paper2Word +carreras01hybrid word_3467 Paper2Word +carson99blobworld word_211 Paper2Word +carson99blobworld word_299 Paper2Word +carson99blobworld word_456 Paper2Word +carson99blobworld word_541 Paper2Word +carson99blobworld word_550 Paper2Word +carson99blobworld word_600 Paper2Word +carson99blobworld word_656 Paper2Word +carson99blobworld word_660 Paper2Word +carson99blobworld word_865 Paper2Word +carson99blobworld word_1131 Paper2Word +carson99blobworld word_1160 Paper2Word +carson99blobworld word_1168 Paper2Word +carson99blobworld word_1265 Paper2Word +carson99blobworld word_1407 Paper2Word +carson99blobworld word_1541 Paper2Word +carson99blobworld word_1570 Paper2Word +carson99blobworld word_1580 Paper2Word +carson99blobworld word_1610 Paper2Word +carson99blobworld word_1721 Paper2Word +carson99blobworld word_1731 Paper2Word +carson99blobworld word_2129 Paper2Word +carson99blobworld word_2298 Paper2Word +carson99blobworld word_2480 Paper2Word +carson99blobworld word_2514 Paper2Word +carson99blobworld word_2565 Paper2Word +carson99blobworld word_2677 Paper2Word +carson99blobworld word_2710 Paper2Word +carson99blobworld word_2752 Paper2Word +carson99blobworld word_2808 Paper2Word +carson99blobworld word_2897 Paper2Word +carson99blobworld word_2922 Paper2Word +carson99blobworld word_2973 Paper2Word +carson99blobworld word_3034 Paper2Word +carson99blobworld word_3259 Paper2Word +carson99blobworld word_3278 Paper2Word +carson99blobworld word_3541 Paper2Word +cassell00more word_65 Paper2Word +cassell00more word_182 Paper2Word +cassell00more word_197 Paper2Word +cassell00more word_278 Paper2Word +cassell00more word_390 Paper2Word +cassell00more word_420 Paper2Word +cassell00more word_641 Paper2Word +cassell00more word_805 Paper2Word +cassell00more word_974 Paper2Word +cassell00more word_1102 Paper2Word +cassell00more word_1131 Paper2Word +cassell00more word_1278 Paper2Word +cassell00more word_1310 Paper2Word +cassell00more word_1351 Paper2Word +cassell00more word_1463 Paper2Word +cassell00more word_1471 Paper2Word +cassell00more word_1546 Paper2Word +cassell00more word_1620 Paper2Word +cassell00more word_1743 Paper2Word +cassell00more word_2061 Paper2Word +cassell00more word_2123 Paper2Word +cassell00more word_2548 Paper2Word +cassell00more word_2618 Paper2Word +cassell00more word_2996 Paper2Word +cassell00nudge word_59 Paper2Word +cassell00nudge word_333 Paper2Word +cassell00nudge word_417 Paper2Word +cassell00nudge word_420 Paper2Word +cassell00nudge word_464 Paper2Word +cassell00nudge word_565 Paper2Word +cassell00nudge word_579 Paper2Word +cassell00nudge word_641 Paper2Word +cassell00nudge word_816 Paper2Word +cassell00nudge word_929 Paper2Word +cassell00nudge word_944 Paper2Word +cassell00nudge word_965 Paper2Word +cassell00nudge word_974 Paper2Word +cassell00nudge word_1082 Paper2Word +cassell00nudge word_1102 Paper2Word +cassell00nudge word_1290 Paper2Word +cassell00nudge word_1310 Paper2Word +cassell00nudge word_1351 Paper2Word +cassell00nudge word_1379 Paper2Word +cassell00nudge word_1471 Paper2Word +cassell00nudge word_1635 Paper2Word +cassell00nudge word_1743 Paper2Word +cassell00nudge word_1842 Paper2Word +cassell00nudge word_1982 Paper2Word +cassell00nudge word_2061 Paper2Word +cassell00nudge word_2123 Paper2Word +cassell00nudge word_2541 Paper2Word +cassell00nudge word_2618 Paper2Word +cassell00nudge word_2736 Paper2Word +cassell00nudge word_2996 Paper2Word +cassell00nudge word_3440 Paper2Word +cassell00nudge word_3564 Paper2Word +cassell99fully word_3 Paper2Word +cassell99fully word_65 Paper2Word +cassell99fully word_247 Paper2Word +cassell99fully word_250 Paper2Word +cassell99fully word_286 Paper2Word +cassell99fully word_420 Paper2Word +cassell99fully word_565 Paper2Word +cassell99fully word_641 Paper2Word +cassell99fully word_974 Paper2Word +cassell99fully word_1011 Paper2Word +cassell99fully word_1060 Paper2Word +cassell99fully word_1242 Paper2Word +cassell99fully word_1244 Paper2Word +cassell99fully word_1257 Paper2Word +cassell99fully word_1310 Paper2Word +cassell99fully word_1351 Paper2Word +cassell99fully word_1620 Paper2Word +cassell99fully word_1733 Paper2Word +cassell99fully word_1982 Paper2Word +cassell99fully word_2061 Paper2Word +cassell99fully word_2123 Paper2Word +cassell99fully word_2185 Paper2Word +cassell99fully word_2395 Paper2Word +cassell99fully word_2399 Paper2Word +cassell99fully word_2575 Paper2Word +cassell99fully word_2618 Paper2Word +cassell99fully word_2686 Paper2Word +cassell99fully word_2741 Paper2Word +cetintemel00selfadaptive word_44 Paper2Word +cetintemel00selfadaptive word_102 Paper2Word +cetintemel00selfadaptive word_109 Paper2Word +cetintemel00selfadaptive word_262 Paper2Word +cetintemel00selfadaptive word_620 Paper2Word +cetintemel00selfadaptive word_635 Paper2Word +cetintemel00selfadaptive word_729 Paper2Word +cetintemel00selfadaptive word_762 Paper2Word +cetintemel00selfadaptive word_784 Paper2Word +cetintemel00selfadaptive word_827 Paper2Word +cetintemel00selfadaptive word_1133 Paper2Word +cetintemel00selfadaptive word_1136 Paper2Word +cetintemel00selfadaptive word_1298 Paper2Word +cetintemel00selfadaptive word_1494 Paper2Word +cetintemel00selfadaptive word_1567 Paper2Word +cetintemel00selfadaptive word_1619 Paper2Word +cetintemel00selfadaptive word_1797 Paper2Word +cetintemel00selfadaptive word_1846 Paper2Word +cetintemel00selfadaptive word_1876 Paper2Word +cetintemel00selfadaptive word_1978 Paper2Word +cetintemel00selfadaptive word_1982 Paper2Word +cetintemel00selfadaptive word_2093 Paper2Word +cetintemel00selfadaptive word_2155 Paper2Word +cetintemel00selfadaptive word_2565 Paper2Word +cetintemel00selfadaptive word_2574 Paper2Word +cetintemel00selfadaptive word_2594 Paper2Word +cetintemel00selfadaptive word_2630 Paper2Word +cetintemel00selfadaptive word_2740 Paper2Word +cetintemel00selfadaptive word_2809 Paper2Word +cetintemel00selfadaptive word_2839 Paper2Word +cetintemel00selfadaptive word_2852 Paper2Word +cetintemel00selfadaptive word_2857 Paper2Word +cetintemel00selfadaptive word_2900 Paper2Word +cetintemel00selfadaptive word_3413 Paper2Word +cetintemel00selfadaptive word_3472 Paper2Word +chagas98learning word_18 Paper2Word +chagas98learning word_418 Paper2Word +chagas98learning word_637 Paper2Word +chagas98learning word_712 Paper2Word +chagas98learning word_939 Paper2Word +chagas98learning word_1046 Paper2Word +chagas98learning word_1239 Paper2Word +chagas98learning word_1546 Paper2Word +chagas98learning word_1718 Paper2Word +chagas98learning word_1868 Paper2Word +chagas98learning word_1892 Paper2Word +chagas98learning word_1912 Paper2Word +chagas98learning word_1948 Paper2Word +chagas98learning word_2139 Paper2Word +chagas98learning word_2147 Paper2Word +chagas98learning word_2185 Paper2Word +chagas98learning word_2220 Paper2Word +chagas98learning word_2292 Paper2Word +chagas98learning word_2395 Paper2Word +chagas98learning word_2521 Paper2Word +chagas98learning word_2539 Paper2Word +chagas98learning word_2568 Paper2Word +chagas98learning word_2615 Paper2Word +chagas98learning word_2676 Paper2Word +chagas98learning word_2683 Paper2Word +chagas98learning word_2715 Paper2Word +chagas98learning word_2786 Paper2Word +chagas98learning word_2982 Paper2Word +chagas98learning word_2993 Paper2Word +chagas98learning word_3115 Paper2Word +chagas98learning word_3268 Paper2Word +chagas98learning word_3403 Paper2Word +chagas98learning word_3644 Paper2Word +chan98approximate word_29 Paper2Word +chan98approximate word_32 Paper2Word +chan98approximate word_149 Paper2Word +chan98approximate word_171 Paper2Word +chan98approximate word_461 Paper2Word +chan98approximate word_616 Paper2Word +chan98approximate word_729 Paper2Word +chan98approximate word_840 Paper2Word +chan98approximate word_1043 Paper2Word +chan98approximate word_1107 Paper2Word +chan98approximate word_1169 Paper2Word +chan98approximate word_1302 Paper2Word +chan98approximate word_1935 Paper2Word +chan98approximate word_2085 Paper2Word +chan98approximate word_2224 Paper2Word +chan98approximate word_2234 Paper2Word +chan98approximate word_2374 Paper2Word +chan98approximate word_2494 Paper2Word +chan98approximate word_2565 Paper2Word +chan98approximate word_2594 Paper2Word +chan98approximate word_2641 Paper2Word +chan98approximate word_2930 Paper2Word +chan98approximate word_3034 Paper2Word +chan98approximate word_3122 Paper2Word +chan98approximate word_3288 Paper2Word +chan98approximate word_3293 Paper2Word +chan98toward word_46 Paper2Word +chan98toward word_161 Paper2Word +chan98toward word_169 Paper2Word +chan98toward word_418 Paper2Word +chan98toward word_461 Paper2Word +chan98toward word_507 Paper2Word +chan98toward word_511 Paper2Word +chan98toward word_600 Paper2Word +chan98toward word_657 Paper2Word +chan98toward word_675 Paper2Word +chan98toward word_729 Paper2Word +chan98toward word_731 Paper2Word +chan98toward word_812 Paper2Word +chan98toward word_819 Paper2Word +chan98toward word_852 Paper2Word +chan98toward word_865 Paper2Word +chan98toward word_981 Paper2Word +chan98toward word_1029 Paper2Word +chan98toward word_1168 Paper2Word +chan98toward word_1206 Paper2Word +chan98toward word_1572 Paper2Word +chan98toward word_1630 Paper2Word +chan98toward word_1662 Paper2Word +chan98toward word_1760 Paper2Word +chan98toward word_1797 Paper2Word +chan98toward word_1846 Paper2Word +chan98toward word_1868 Paper2Word +chan98toward word_2081 Paper2Word +chan98toward word_2111 Paper2Word +chan98toward word_2185 Paper2Word +chan98toward word_2266 Paper2Word +chan98toward word_2374 Paper2Word +chan98toward word_2460 Paper2Word +chan98toward word_2565 Paper2Word +chan98toward word_2750 Paper2Word +chan98toward word_2851 Paper2Word +chan98toward word_3108 Paper2Word +chan98toward word_3126 Paper2Word +chan98toward word_3213 Paper2Word +chan98toward word_3435 Paper2Word +chan98toward word_3647 Paper2Word +chan99possible word_165 Paper2Word +chan99possible word_169 Paper2Word +chan99possible word_212 Paper2Word +chan99possible word_213 Paper2Word +chan99possible word_220 Paper2Word +chan99possible word_272 Paper2Word +chan99possible word_387 Paper2Word +chan99possible word_461 Paper2Word +chan99possible word_523 Paper2Word +chan99possible word_731 Paper2Word +chan99possible word_831 Paper2Word +chan99possible word_857 Paper2Word +chan99possible word_946 Paper2Word +chan99possible word_995 Paper2Word +chan99possible word_1115 Paper2Word +chan99possible word_1245 Paper2Word +chan99possible word_1274 Paper2Word +chan99possible word_1350 Paper2Word +chan99possible word_1516 Paper2Word +chan99possible word_1581 Paper2Word +chan99possible word_1641 Paper2Word +chan99possible word_1797 Paper2Word +chan99possible word_2231 Paper2Word +chan99possible word_2563 Paper2Word +chan99possible word_2618 Paper2Word +chan99possible word_2803 Paper2Word +chan99possible word_2902 Paper2Word +chan99possible word_3333 Paper2Word +chan99possible word_3488 Paper2Word +chan99possible word_3647 Paper2Word +chang98data word_22 Paper2Word +chang98data word_53 Paper2Word +chang98data word_459 Paper2Word +chang98data word_462 Paper2Word +chang98data word_729 Paper2Word +chang98data word_731 Paper2Word +chang98data word_865 Paper2Word +chang98data word_995 Paper2Word +chang98data word_1516 Paper2Word +chang98data word_1541 Paper2Word +chang98data word_1624 Paper2Word +chang98data word_1797 Paper2Word +chang98data word_1846 Paper2Word +chang98data word_2188 Paper2Word +chang98data word_2279 Paper2Word +chang98data word_2374 Paper2Word +chang98data word_2509 Paper2Word +chang98data word_2563 Paper2Word +chang98data word_2734 Paper2Word +chang98data word_2745 Paper2Word +chang98data word_2746 Paper2Word +chang98data word_2899 Paper2Word +chang98data word_3154 Paper2Word +chang98data word_3295 Paper2Word +chang98data word_3333 Paper2Word +chang98data word_3525 Paper2Word +chang98data word_3541 Paper2Word +chang98data word_3552 Paper2Word +chang98data word_3568 Paper2Word +chang98data word_3592 Paper2Word +chang98data word_3647 Paper2Word +chang98data word_3693 Paper2Word +chantemargue99collective word_29 Paper2Word +chantemargue99collective word_168 Paper2Word +chantemargue99collective word_169 Paper2Word +chantemargue99collective word_206 Paper2Word +chantemargue99collective word_237 Paper2Word +chantemargue99collective word_247 Paper2Word +chantemargue99collective word_476 Paper2Word +chantemargue99collective word_546 Paper2Word +chantemargue99collective word_615 Paper2Word +chantemargue99collective word_865 Paper2Word +chantemargue99collective word_921 Paper2Word +chantemargue99collective word_975 Paper2Word +chantemargue99collective word_1011 Paper2Word +chantemargue99collective word_1303 Paper2Word +chantemargue99collective word_1596 Paper2Word +chantemargue99collective word_1611 Paper2Word +chantemargue99collective word_1982 Paper2Word +chantemargue99collective word_2298 Paper2Word +chantemargue99collective word_2376 Paper2Word +chantemargue99collective word_2504 Paper2Word +chantemargue99collective word_2539 Paper2Word +chantemargue99collective word_2568 Paper2Word +chantemargue99collective word_2786 Paper2Word +chantemargue99collective word_2900 Paper2Word +chantemargue99collective word_3213 Paper2Word +chen00niagaracq word_13 Paper2Word +chen00niagaracq word_32 Paper2Word +chen00niagaracq word_38 Paper2Word +chen00niagaracq word_110 Paper2Word +chen00niagaracq word_165 Paper2Word +chen00niagaracq word_249 Paper2Word +chen00niagaracq word_280 Paper2Word +chen00niagaracq word_471 Paper2Word +chen00niagaracq word_600 Paper2Word +chen00niagaracq word_631 Paper2Word +chen00niagaracq word_739 Paper2Word +chen00niagaracq word_912 Paper2Word +chen00niagaracq word_1011 Paper2Word +chen00niagaracq word_1068 Paper2Word +chen00niagaracq word_1141 Paper2Word +chen00niagaracq word_1624 Paper2Word +chen00niagaracq word_1984 Paper2Word +chen00niagaracq word_2107 Paper2Word +chen00niagaracq word_2230 Paper2Word +chen00niagaracq word_2404 Paper2Word +chen00niagaracq word_2442 Paper2Word +chen00niagaracq word_2565 Paper2Word +chen00niagaracq word_2641 Paper2Word +chen00niagaracq word_2685 Paper2Word +chen00niagaracq word_2750 Paper2Word +chen00niagaracq word_2851 Paper2Word +chen00niagaracq word_2852 Paper2Word +chen00niagaracq word_2965 Paper2Word +chen00niagaracq word_3163 Paper2Word +chen00niagaracq word_3191 Paper2Word +chen00niagaracq word_3336 Paper2Word +chen00niagaracq word_3472 Paper2Word +chen00niagaracq word_3568 Paper2Word +chen00niagaracq word_3579 Paper2Word +chen00niagaracq word_3623 Paper2Word +chen01detection word_247 Paper2Word +chen01detection word_462 Paper2Word +chen01detection word_471 Paper2Word +chen01detection word_597 Paper2Word +chen01detection word_654 Paper2Word +chen01detection word_729 Paper2Word +chen01detection word_738 Paper2Word +chen01detection word_804 Paper2Word +chen01detection word_812 Paper2Word +chen01detection word_865 Paper2Word +chen01detection word_904 Paper2Word +chen01detection word_917 Paper2Word +chen01detection word_970 Paper2Word +chen01detection word_1011 Paper2Word +chen01detection word_1302 Paper2Word +chen01detection word_1661 Paper2Word +chen01detection word_1739 Paper2Word +chen01detection word_1906 Paper2Word +chen01detection word_1978 Paper2Word +chen01detection word_1984 Paper2Word +chen01detection word_2037 Paper2Word +chen01detection word_2144 Paper2Word +chen01detection word_2216 Paper2Word +chen01detection word_2305 Paper2Word +chen01detection word_2728 Paper2Word +chen01detection word_2820 Paper2Word +chen01detection word_2858 Paper2Word +chen01detection word_3030 Paper2Word +chen01detection word_3226 Paper2Word +chen01detection word_3462 Paper2Word +chen01detection word_3527 Paper2Word +chen01detection word_3571 Paper2Word +chen01detection word_3650 Paper2Word +chen01detection word_3662 Paper2Word +chen01detection word_3693 Paper2Word +cheverst00developing word_18 Paper2Word +cheverst00developing word_32 Paper2Word +cheverst00developing word_52 Paper2Word +cheverst00developing word_165 Paper2Word +cheverst00developing word_249 Paper2Word +cheverst00developing word_254 Paper2Word +cheverst00developing word_381 Paper2Word +cheverst00developing word_472 Paper2Word +cheverst00developing word_488 Paper2Word +cheverst00developing word_501 Paper2Word +cheverst00developing word_566 Paper2Word +cheverst00developing word_629 Paper2Word +cheverst00developing word_738 Paper2Word +cheverst00developing word_805 Paper2Word +cheverst00developing word_816 Paper2Word +cheverst00developing word_964 Paper2Word +cheverst00developing word_1048 Paper2Word +cheverst00developing word_1060 Paper2Word +cheverst00developing word_1073 Paper2Word +cheverst00developing word_1351 Paper2Word +cheverst00developing word_1364 Paper2Word +cheverst00developing word_1613 Paper2Word +cheverst00developing word_1662 Paper2Word +cheverst00developing word_1764 Paper2Word +cheverst00developing word_1839 Paper2Word +cheverst00developing word_1909 Paper2Word +cheverst00developing word_1987 Paper2Word +cheverst00developing word_2124 Paper2Word +cheverst00developing word_2220 Paper2Word +cheverst00developing word_2238 Paper2Word +cheverst00developing word_2252 Paper2Word +cheverst00developing word_2356 Paper2Word +cheverst00developing word_2541 Paper2Word +cheverst00developing word_2568 Paper2Word +cheverst00developing word_3310 Paper2Word +cheverst00developing word_3327 Paper2Word +cheverst00developing word_3403 Paper2Word +cheverst00developing word_3472 Paper2Word +cheverst00developing word_3539 Paper2Word +chien01ecient word_168 Paper2Word +chien01ecient word_414 Paper2Word +chien01ecient word_474 Paper2Word +chien01ecient word_579 Paper2Word +chien01ecient word_678 Paper2Word +chien01ecient word_729 Paper2Word +chien01ecient word_878 Paper2Word +chien01ecient word_940 Paper2Word +chien01ecient word_950 Paper2Word +chien01ecient word_1059 Paper2Word +chien01ecient word_1087 Paper2Word +chien01ecient word_1619 Paper2Word +chien01ecient word_1984 Paper2Word +chien01ecient word_1987 Paper2Word +chien01ecient word_2191 Paper2Word +chien01ecient word_2195 Paper2Word +chien01ecient word_2407 Paper2Word +chien01ecient word_2563 Paper2Word +chien01ecient word_2565 Paper2Word +chien01ecient word_2580 Paper2Word +chien01ecient word_2618 Paper2Word +chien01ecient word_2641 Paper2Word +chien01ecient word_2686 Paper2Word +chien01ecient word_2714 Paper2Word +chien01ecient word_2735 Paper2Word +chien01ecient word_2740 Paper2Word +chien01ecient word_2954 Paper2Word +chien01ecient word_3122 Paper2Word +chien01ecient word_3163 Paper2Word +chien01ecient word_3358 Paper2Word +chien01ecient word_3393 Paper2Word +chien01ecient word_3504 Paper2Word +chien01ecient word_3515 Paper2Word +chien01ecient word_3664 Paper2Word +chien01ecient word_3670 Paper2Word +chien01ecient word_3692 Paper2Word +chien01ecient word_3693 Paper2Word +chien01efficient word_169 Paper2Word +chien01efficient word_307 Paper2Word +chien01efficient word_414 Paper2Word +chien01efficient word_474 Paper2Word +chien01efficient word_878 Paper2Word +chien01efficient word_943 Paper2Word +chien01efficient word_950 Paper2Word +chien01efficient word_1055 Paper2Word +chien01efficient word_1936 Paper2Word +chien01efficient word_1984 Paper2Word +chien01efficient word_2195 Paper2Word +chien01efficient word_2298 Paper2Word +chien01efficient word_2540 Paper2Word +chien01efficient word_2568 Paper2Word +chien01efficient word_2572 Paper2Word +chien01efficient word_2594 Paper2Word +chien01efficient word_2618 Paper2Word +chien01efficient word_2704 Paper2Word +chien01efficient word_2735 Paper2Word +chien01efficient word_2768 Paper2Word +chien01efficient word_2859 Paper2Word +chien01efficient word_2877 Paper2Word +chien01efficient word_2954 Paper2Word +chien01efficient word_3122 Paper2Word +chien01efficient word_3144 Paper2Word +chien01efficient word_3163 Paper2Word +chien01efficient word_3327 Paper2Word +chien01efficient word_3358 Paper2Word +chien01efficient word_3391 Paper2Word +chien01efficient word_3504 Paper2Word +chien01efficient word_3515 Paper2Word +chien01efficient word_3548 Paper2Word +chien01efficient word_3670 Paper2Word +chien01efficient word_3692 Paper2Word +chirkova00linearly word_16 Paper2Word +chirkova00linearly word_345 Paper2Word +chirkova00linearly word_601 Paper2Word +chirkova00linearly word_608 Paper2Word +chirkova00linearly word_729 Paper2Word +chirkova00linearly word_731 Paper2Word +chirkova00linearly word_770 Paper2Word +chirkova00linearly word_1019 Paper2Word +chirkova00linearly word_1089 Paper2Word +chirkova00linearly word_1244 Paper2Word +chirkova00linearly word_1623 Paper2Word +chirkova00linearly word_1936 Paper2Word +chirkova00linearly word_1989 Paper2Word +chirkova00linearly word_2093 Paper2Word +chirkova00linearly word_2298 Paper2Word +chirkova00linearly word_2568 Paper2Word +chirkova00linearly word_2570 Paper2Word +chirkova00linearly word_2707 Paper2Word +chirkova00linearly word_2762 Paper2Word +chirkova00linearly word_2818 Paper2Word +chirkova00linearly word_2993 Paper2Word +chirkova00linearly word_3083 Paper2Word +choi00randomized word_18 Paper2Word +choi00randomized word_169 Paper2Word +choi00randomized word_409 Paper2Word +choi00randomized word_478 Paper2Word +choi00randomized word_503 Paper2Word +choi00randomized word_1011 Paper2Word +choi00randomized word_1153 Paper2Word +choi00randomized word_1160 Paper2Word +choi00randomized word_1302 Paper2Word +choi00randomized word_1312 Paper2Word +choi00randomized word_1471 Paper2Word +choi00randomized word_1808 Paper2Word +choi00randomized word_1876 Paper2Word +choi00randomized word_1924 Paper2Word +choi00randomized word_1934 Paper2Word +choi00randomized word_2109 Paper2Word +choi00randomized word_2171 Paper2Word +choi00randomized word_2175 Paper2Word +choi00randomized word_2486 Paper2Word +choi00randomized word_2514 Paper2Word +choi00randomized word_2535 Paper2Word +choi00randomized word_2537 Paper2Word +choi00randomized word_2539 Paper2Word +choi00randomized word_2656 Paper2Word +choi00randomized word_2859 Paper2Word +choi00randomized word_2919 Paper2Word +choi00randomized word_2930 Paper2Word +choi00randomized word_3086 Paper2Word +choi00randomized word_3535 Paper2Word +choi00randomized word_3679 Paper2Word +choi01probabilistic word_142 Paper2Word +choi01probabilistic word_169 Paper2Word +choi01probabilistic word_465 Paper2Word +choi01probabilistic word_478 Paper2Word +choi01probabilistic word_532 Paper2Word +choi01probabilistic word_844 Paper2Word +choi01probabilistic word_987 Paper2Word +choi01probabilistic word_1105 Paper2Word +choi01probabilistic word_1153 Paper2Word +choi01probabilistic word_1233 Paper2Word +choi01probabilistic word_1335 Paper2Word +choi01probabilistic word_1471 Paper2Word +choi01probabilistic word_1618 Paper2Word +choi01probabilistic word_1876 Paper2Word +choi01probabilistic word_1892 Paper2Word +choi01probabilistic word_1934 Paper2Word +choi01probabilistic word_1940 Paper2Word +choi01probabilistic word_2109 Paper2Word +choi01probabilistic word_2171 Paper2Word +choi01probabilistic word_2216 Paper2Word +choi01probabilistic word_2486 Paper2Word +choi01probabilistic word_2537 Paper2Word +choi01probabilistic word_2539 Paper2Word +choi01probabilistic word_2561 Paper2Word +choi01probabilistic word_2599 Paper2Word +choi01probabilistic word_2660 Paper2Word +choi01probabilistic word_2859 Paper2Word +choi01probabilistic word_2877 Paper2Word +choi01probabilistic word_3213 Paper2Word +choi01probabilistic word_3322 Paper2Word +choi01probabilistic word_3378 Paper2Word +choi01probabilistic word_3679 Paper2Word +chomicki99animating word_142 Paper2Word +chomicki99animating word_168 Paper2Word +chomicki99animating word_169 Paper2Word +chomicki99animating word_480 Paper2Word +chomicki99animating word_619 Paper2Word +chomicki99animating word_620 Paper2Word +chomicki99animating word_657 Paper2Word +chomicki99animating word_731 Paper2Word +chomicki99animating word_833 Paper2Word +chomicki99animating word_1087 Paper2Word +chomicki99animating word_1213 Paper2Word +chomicki99animating word_1335 Paper2Word +chomicki99animating word_1685 Paper2Word +chomicki99animating word_1922 Paper2Word +chomicki99animating word_1982 Paper2Word +chomicki99animating word_2280 Paper2Word +chomicki99animating word_2448 Paper2Word +chomicki99animating word_2539 Paper2Word +chomicki99animating word_2604 Paper2Word +chomicki99animating word_2736 Paper2Word +chomicki99animating word_2988 Paper2Word +chomicki99animating word_3041 Paper2Word +christiansen99integrity word_168 Paper2Word +christiansen99integrity word_396 Paper2Word +christiansen99integrity word_485 Paper2Word +christiansen99integrity word_562 Paper2Word +christiansen99integrity word_601 Paper2Word +christiansen99integrity word_619 Paper2Word +christiansen99integrity word_728 Paper2Word +christiansen99integrity word_731 Paper2Word +christiansen99integrity word_751 Paper2Word +christiansen99integrity word_770 Paper2Word +christiansen99integrity word_873 Paper2Word +christiansen99integrity word_944 Paper2Word +christiansen99integrity word_1048 Paper2Word +christiansen99integrity word_1110 Paper2Word +christiansen99integrity word_1410 Paper2Word +christiansen99integrity word_1546 Paper2Word +christiansen99integrity word_1611 Paper2Word +christiansen99integrity word_1623 Paper2Word +christiansen99integrity word_1690 Paper2Word +christiansen99integrity word_1862 Paper2Word +christiansen99integrity word_1936 Paper2Word +christiansen99integrity word_2232 Paper2Word +christiansen99integrity word_2374 Paper2Word +christiansen99integrity word_2567 Paper2Word +christiansen99integrity word_2568 Paper2Word +christiansen99integrity word_2582 Paper2Word +christiansen99integrity word_2735 Paper2Word +christiansen99integrity word_2953 Paper2Word +christiansen99integrity word_3304 Paper2Word +christiansen99integrity word_3674 Paper2Word +chung01dynamic word_168 Paper2Word +chung01dynamic word_229 Paper2Word +chung01dynamic word_280 Paper2Word +chung01dynamic word_441 Paper2Word +chung01dynamic word_492 Paper2Word +chung01dynamic word_692 Paper2Word +chung01dynamic word_729 Paper2Word +chung01dynamic word_731 Paper2Word +chung01dynamic word_761 Paper2Word +chung01dynamic word_823 Paper2Word +chung01dynamic word_844 Paper2Word +chung01dynamic word_851 Paper2Word +chung01dynamic word_866 Paper2Word +chung01dynamic word_917 Paper2Word +chung01dynamic word_1160 Paper2Word +chung01dynamic word_1449 Paper2Word +chung01dynamic word_1876 Paper2Word +chung01dynamic word_2085 Paper2Word +chung01dynamic word_2316 Paper2Word +chung01dynamic word_2509 Paper2Word +chung01dynamic word_2641 Paper2Word +chung01dynamic word_2657 Paper2Word +chung01dynamic word_2719 Paper2Word +chung01dynamic word_2899 Paper2Word +chung01dynamic word_3048 Paper2Word +chung01dynamic word_3153 Paper2Word +chung01dynamic word_3212 Paper2Word +chung01dynamic word_3348 Paper2Word +chung01dynamic word_3441 Paper2Word +chung01dynamic word_3462 Paper2Word +chung01dynamic word_3549 Paper2Word +chung01dynamic word_3567 Paper2Word +chung01dynamic word_3599 Paper2Word +ciaccia00imprecision word_92 Paper2Word +ciaccia00imprecision word_101 Paper2Word +ciaccia00imprecision word_206 Paper2Word +ciaccia00imprecision word_228 Paper2Word +ciaccia00imprecision word_613 Paper2Word +ciaccia00imprecision word_731 Paper2Word +ciaccia00imprecision word_744 Paper2Word +ciaccia00imprecision word_777 Paper2Word +ciaccia00imprecision word_950 Paper2Word +ciaccia00imprecision word_951 Paper2Word +ciaccia00imprecision word_1065 Paper2Word +ciaccia00imprecision word_1132 Paper2Word +ciaccia00imprecision word_1205 Paper2Word +ciaccia00imprecision word_1239 Paper2Word +ciaccia00imprecision word_1274 Paper2Word +ciaccia00imprecision word_1289 Paper2Word +ciaccia00imprecision word_1554 Paper2Word +ciaccia00imprecision word_1570 Paper2Word +ciaccia00imprecision word_1610 Paper2Word +ciaccia00imprecision word_1797 Paper2Word +ciaccia00imprecision word_1928 Paper2Word +ciaccia00imprecision word_2188 Paper2Word +ciaccia00imprecision word_2384 Paper2Word +ciaccia00imprecision word_2532 Paper2Word +ciaccia00imprecision word_2539 Paper2Word +ciaccia00imprecision word_2565 Paper2Word +ciaccia00imprecision word_2570 Paper2Word +ciaccia00imprecision word_2615 Paper2Word +ciaccia00imprecision word_2641 Paper2Word +ciaccia00imprecision word_2686 Paper2Word +ciaccia00imprecision word_2741 Paper2Word +ciaccia00imprecision word_2854 Paper2Word +ciaccia00imprecision word_2974 Paper2Word +ciaccia00imprecision word_3047 Paper2Word +ciaccia00imprecision word_3058 Paper2Word +ciaccia00imprecision word_3183 Paper2Word +ciaccia00imprecision word_3357 Paper2Word +ciaccia00imprecision word_3431 Paper2Word +ciaccia00imprecision word_3472 Paper2Word +ciaccia00imprecision word_3514 Paper2Word +ciaccia00imprecision word_3552 Paper2Word +clark00finding word_18 Paper2Word +clark00finding word_168 Paper2Word +clark00finding word_359 Paper2Word +clark00finding word_367 Paper2Word +clark00finding word_467 Paper2Word +clark00finding word_506 Paper2Word +clark00finding word_601 Paper2Word +clark00finding word_805 Paper2Word +clark00finding word_810 Paper2Word +clark00finding word_1093 Paper2Word +clark00finding word_1160 Paper2Word +clark00finding word_1541 Paper2Word +clark00finding word_1931 Paper2Word +clark00finding word_1932 Paper2Word +clark00finding word_1968 Paper2Word +clark00finding word_2059 Paper2Word +clark00finding word_2085 Paper2Word +clark00finding word_2119 Paper2Word +clark00finding word_2374 Paper2Word +clark00finding word_2539 Paper2Word +clark00finding word_2565 Paper2Word +clark00finding word_2592 Paper2Word +clark00finding word_2710 Paper2Word +clark00finding word_2733 Paper2Word +clark00finding word_2786 Paper2Word +clark00finding word_2855 Paper2Word +clark00finding word_3092 Paper2Word +clark00finding word_3257 Paper2Word +clark00finding word_3310 Paper2Word +clark00finding word_3403 Paper2Word +clark00finding word_3537 Paper2Word +clark00finding word_3577 Paper2Word +clark00location word_18 Paper2Word +clark00location word_359 Paper2Word +clark00location word_402 Paper2Word +clark00location word_506 Paper2Word +clark00location word_601 Paper2Word +clark00location word_878 Paper2Word +clark00location word_941 Paper2Word +clark00location word_1093 Paper2Word +clark00location word_1131 Paper2Word +clark00location word_1160 Paper2Word +clark00location word_1351 Paper2Word +clark00location word_1541 Paper2Word +clark00location word_1595 Paper2Word +clark00location word_1685 Paper2Word +clark00location word_1931 Paper2Word +clark00location word_1932 Paper2Word +clark00location word_2085 Paper2Word +clark00location word_2119 Paper2Word +clark00location word_2227 Paper2Word +clark00location word_2342 Paper2Word +clark00location word_2374 Paper2Word +clark00location word_2388 Paper2Word +clark00location word_2412 Paper2Word +clark00location word_2433 Paper2Word +clark00location word_2487 Paper2Word +clark00location word_2539 Paper2Word +clark00location word_2565 Paper2Word +clark00location word_2691 Paper2Word +clark00location word_2696 Paper2Word +clark00location word_2697 Paper2Word +clark00location word_2710 Paper2Word +clark00location word_2733 Paper2Word +clark00location word_2752 Paper2Word +clark00location word_2855 Paper2Word +clark00location word_3053 Paper2Word +clark00location word_3257 Paper2Word +clark00location word_3310 Paper2Word +clark00location word_3403 Paper2Word +clark00location word_3529 Paper2Word +clark00location word_3599 Paper2Word +clarkson00recognizing word_87 Paper2Word +clarkson00recognizing word_270 Paper2Word +clarkson00recognizing word_360 Paper2Word +clarkson00recognizing word_401 Paper2Word +clarkson00recognizing word_511 Paper2Word +clarkson00recognizing word_570 Paper2Word +clarkson00recognizing word_629 Paper2Word +clarkson00recognizing word_805 Paper2Word +clarkson00recognizing word_1038 Paper2Word +clarkson00recognizing word_1239 Paper2Word +clarkson00recognizing word_1546 Paper2Word +clarkson00recognizing word_1635 Paper2Word +clarkson00recognizing word_1833 Paper2Word +clarkson00recognizing word_1868 Paper2Word +clarkson00recognizing word_1968 Paper2Word +clarkson00recognizing word_2002 Paper2Word +clarkson00recognizing word_2028 Paper2Word +clarkson00recognizing word_2061 Paper2Word +clarkson00recognizing word_2123 Paper2Word +clarkson00recognizing word_2216 Paper2Word +clarkson00recognizing word_2428 Paper2Word +clarkson00recognizing word_2604 Paper2Word +clarkson00recognizing word_2615 Paper2Word +clarkson00recognizing word_2689 Paper2Word +clarkson00recognizing word_2704 Paper2Word +clarkson00recognizing word_2733 Paper2Word +clarkson00recognizing word_2911 Paper2Word +clarkson00recognizing word_2991 Paper2Word +clarkson00recognizing word_3025 Paper2Word +clarkson00recognizing word_3228 Paper2Word +clarkson00recognizing word_3230 Paper2Word +clarkson00recognizing word_3322 Paper2Word +clarkson00recognizing word_3330 Paper2Word +clarkson00recognizing word_3426 Paper2Word +clarkson00recognizing word_3577 Paper2Word +clarkson00recognizing word_3602 Paper2Word +claypool99combining word_32 Paper2Word +claypool99combining word_166 Paper2Word +claypool99combining word_169 Paper2Word +claypool99combining word_237 Paper2Word +claypool99combining word_515 Paper2Word +claypool99combining word_545 Paper2Word +claypool99combining word_554 Paper2Word +claypool99combining word_662 Paper2Word +claypool99combining word_802 Paper2Word +claypool99combining word_808 Paper2Word +claypool99combining word_1149 Paper2Word +claypool99combining word_1157 Paper2Word +claypool99combining word_1484 Paper2Word +claypool99combining word_2010 Paper2Word +claypool99combining word_2043 Paper2Word +claypool99combining word_2245 Paper2Word +claypool99combining word_2323 Paper2Word +claypool99combining word_2328 Paper2Word +claypool99combining word_2539 Paper2Word +claypool99combining word_2568 Paper2Word +claypool99combining word_2677 Paper2Word +claypool99combining word_2692 Paper2Word +claypool99combining word_2741 Paper2Word +claypool99combining word_2963 Paper2Word +claypool99combining word_3051 Paper2Word +claypool99combining word_3056 Paper2Word +claypool99combining word_3287 Paper2Word +claypool99combining word_3411 Paper2Word +claypool99combining word_3605 Paper2Word +claypool99combining word_3644 Paper2Word +clifton01privacy word_61 Paper2Word +clifton01privacy word_211 Paper2Word +clifton01privacy word_483 Paper2Word +clifton01privacy word_676 Paper2Word +clifton01privacy word_729 Paper2Word +clifton01privacy word_776 Paper2Word +clifton01privacy word_865 Paper2Word +clifton01privacy word_1060 Paper2Word +clifton01privacy word_1445 Paper2Word +clifton01privacy word_1453 Paper2Word +clifton01privacy word_1547 Paper2Word +clifton01privacy word_1574 Paper2Word +clifton01privacy word_1872 Paper2Word +clifton01privacy word_1955 Paper2Word +clifton01privacy word_2065 Paper2Word +clifton01privacy word_2111 Paper2Word +clifton01privacy word_2540 Paper2Word +clifton01privacy word_2557 Paper2Word +clifton01privacy word_2604 Paper2Word +clifton01privacy word_2625 Paper2Word +clifton01privacy word_2685 Paper2Word +clifton01privacy word_2818 Paper2Word +clifton01privacy word_2977 Paper2Word +clifton01privacy word_2990 Paper2Word +clifton01privacy word_3018 Paper2Word +clifton01privacy word_3163 Paper2Word +clifton01privacy word_3599 Paper2Word +cluet99using word_22 Paper2Word +cluet99using word_46 Paper2Word +cluet99using word_168 Paper2Word +cluet99using word_222 Paper2Word +cluet99using word_278 Paper2Word +cluet99using word_336 Paper2Word +cluet99using word_527 Paper2Word +cluet99using word_553 Paper2Word +cluet99using word_729 Paper2Word +cluet99using word_846 Paper2Word +cluet99using word_867 Paper2Word +cluet99using word_1356 Paper2Word +cluet99using word_1624 Paper2Word +cluet99using word_1864 Paper2Word +cluet99using word_1905 Paper2Word +cluet99using word_2057 Paper2Word +cluet99using word_2239 Paper2Word +cluet99using word_2443 Paper2Word +cluet99using word_2492 Paper2Word +cluet99using word_2498 Paper2Word +cluet99using word_2565 Paper2Word +cluet99using word_2574 Paper2Word +cluet99using word_2581 Paper2Word +cluet99using word_2597 Paper2Word +cluet99using word_2604 Paper2Word +cluet99using word_2686 Paper2Word +cluet99using word_2741 Paper2Word +cluet99using word_2927 Paper2Word +cluet99using word_3024 Paper2Word +cluet99using word_3068 Paper2Word +cluet99using word_3112 Paper2Word +cluet99using word_3501 Paper2Word +cluet99using word_3605 Paper2Word +codish98efficient word_18 Paper2Word +codish98efficient word_168 Paper2Word +codish98efficient word_292 Paper2Word +codish98efficient word_344 Paper2Word +codish98efficient word_465 Paper2Word +codish98efficient word_554 Paper2Word +codish98efficient word_844 Paper2Word +codish98efficient word_950 Paper2Word +codish98efficient word_1048 Paper2Word +codish98efficient word_1239 Paper2Word +codish98efficient word_1312 Paper2Word +codish98efficient word_1534 Paper2Word +codish98efficient word_1605 Paper2Word +codish98efficient word_1634 Paper2Word +codish98efficient word_1936 Paper2Word +codish98efficient word_2093 Paper2Word +codish98efficient word_2429 Paper2Word +codish98efficient word_2576 Paper2Word +codish98efficient word_2615 Paper2Word +codish98efficient word_2733 Paper2Word +codish98efficient word_2930 Paper2Word +codish98efficient word_3045 Paper2Word +codish98efficient word_3082 Paper2Word +codish98efficient word_3115 Paper2Word +codish98efficient word_3228 Paper2Word +codish98efficient word_3336 Paper2Word +codish98efficient word_3447 Paper2Word +codish98widening word_18 Paper2Word +codish98widening word_130 Paper2Word +codish98widening word_131 Paper2Word +codish98widening word_186 Paper2Word +codish98widening word_321 Paper2Word +codish98widening word_337 Paper2Word +codish98widening word_762 Paper2Word +codish98widening word_798 Paper2Word +codish98widening word_825 Paper2Word +codish98widening word_881 Paper2Word +codish98widening word_950 Paper2Word +codish98widening word_1036 Paper2Word +codish98widening word_1239 Paper2Word +codish98widening word_1244 Paper2Word +codish98widening word_1350 Paper2Word +codish98widening word_1427 Paper2Word +codish98widening word_1766 Paper2Word +codish98widening word_1779 Paper2Word +codish98widening word_1833 Paper2Word +codish98widening word_1936 Paper2Word +codish98widening word_2093 Paper2Word +codish98widening word_2406 Paper2Word +codish98widening word_2429 Paper2Word +codish98widening word_2514 Paper2Word +codish98widening word_2525 Paper2Word +codish98widening word_2576 Paper2Word +codish98widening word_2615 Paper2Word +codish98widening word_2657 Paper2Word +codish98widening word_2733 Paper2Word +codish98widening word_2851 Paper2Word +codish98widening word_2953 Paper2Word +codish98widening word_3228 Paper2Word +codish98widening word_3403 Paper2Word +codish98widening word_3447 Paper2Word +codish98widening word_3497 Paper2Word +codish98widening word_3605 Paper2Word +codish98widening word_3689 Paper2Word +cohen00learning word_16 Paper2Word +cohen00learning word_38 Paper2Word +cohen00learning word_247 Paper2Word +cohen00learning word_425 Paper2Word +cohen00learning word_540 Paper2Word +cohen00learning word_591 Paper2Word +cohen00learning word_601 Paper2Word +cohen00learning word_797 Paper2Word +cohen00learning word_855 Paper2Word +cohen00learning word_958 Paper2Word +cohen00learning word_1011 Paper2Word +cohen00learning word_1613 Paper2Word +cohen00learning word_1618 Paper2Word +cohen00learning word_1623 Paper2Word +cohen00learning word_1868 Paper2Word +cohen00learning word_2057 Paper2Word +cohen00learning word_2412 Paper2Word +cohen00learning word_2539 Paper2Word +cohen00learning word_2750 Paper2Word +cohen00learning word_2786 Paper2Word +cohen00learning word_2993 Paper2Word +cohen00learning word_3136 Paper2Word +cohen00learning word_3268 Paper2Word +cohen00learning word_3410 Paper2Word +cohen00learning word_3457 Paper2Word +cohen00learning word_3564 Paper2Word +cohn01qualitative word_18 Paper2Word +cohn01qualitative word_53 Paper2Word +cohn01qualitative word_196 Paper2Word +cohn01qualitative word_206 Paper2Word +cohn01qualitative word_300 Paper2Word +cohn01qualitative word_542 Paper2Word +cohn01qualitative word_613 Paper2Word +cohn01qualitative word_862 Paper2Word +cohn01qualitative word_876 Paper2Word +cohn01qualitative word_944 Paper2Word +cohn01qualitative word_1239 Paper2Word +cohn01qualitative word_1559 Paper2Word +cohn01qualitative word_1613 Paper2Word +cohn01qualitative word_1774 Paper2Word +cohn01qualitative word_1797 Paper2Word +cohn01qualitative word_1874 Paper2Word +cohn01qualitative word_1877 Paper2Word +cohn01qualitative word_1976 Paper2Word +cohn01qualitative word_1981 Paper2Word +cohn01qualitative word_2276 Paper2Word +cohn01qualitative word_2324 Paper2Word +cohn01qualitative word_2342 Paper2Word +cohn01qualitative word_2361 Paper2Word +cohn01qualitative word_2374 Paper2Word +cohn01qualitative word_2636 Paper2Word +cohn01qualitative word_2683 Paper2Word +cohn01qualitative word_2736 Paper2Word +cohn01qualitative word_2850 Paper2Word +cohn01qualitative word_2939 Paper2Word +cohn01qualitative word_3039 Paper2Word +cohn01qualitative word_3058 Paper2Word +cohn01qualitative word_3169 Paper2Word +cohn01qualitative word_3230 Paper2Word +cohn01qualitative word_3315 Paper2Word +cohn01qualitative word_3403 Paper2Word +cohn01qualitative word_3514 Paper2Word +combs99does word_16 Paper2Word +combs99does word_32 Paper2Word +combs99does word_87 Paper2Word +combs99does word_131 Paper2Word +combs99does word_206 Paper2Word +combs99does word_281 Paper2Word +combs99does word_296 Paper2Word +combs99does word_313 Paper2Word +combs99does word_373 Paper2Word +combs99does word_381 Paper2Word +combs99does word_637 Paper2Word +combs99does word_805 Paper2Word +combs99does word_808 Paper2Word +combs99does word_831 Paper2Word +combs99does word_855 Paper2Word +combs99does word_874 Paper2Word +combs99does word_1038 Paper2Word +combs99does word_1073 Paper2Word +combs99does word_1239 Paper2Word +combs99does word_1396 Paper2Word +combs99does word_1541 Paper2Word +combs99does word_1555 Paper2Word +combs99does word_1618 Paper2Word +combs99does word_1620 Paper2Word +combs99does word_2436 Paper2Word +combs99does word_2615 Paper2Word +combs99does word_2733 Paper2Word +combs99does word_2750 Paper2Word +combs99does word_2752 Paper2Word +combs99does word_2970 Paper2Word +combs99does word_3092 Paper2Word +combs99does word_3413 Paper2Word +combs99does word_3472 Paper2Word +combs99does word_3700 Paper2Word +convey01data word_22 Paper2Word +convey01data word_280 Paper2Word +convey01data word_372 Paper2Word +convey01data word_464 Paper2Word +convey01data word_554 Paper2Word +convey01data word_638 Paper2Word +convey01data word_729 Paper2Word +convey01data word_984 Paper2Word +convey01data word_1105 Paper2Word +convey01data word_1247 Paper2Word +convey01data word_1425 Paper2Word +convey01data word_1569 Paper2Word +convey01data word_1611 Paper2Word +convey01data word_1624 Paper2Word +convey01data word_1635 Paper2Word +convey01data word_1932 Paper2Word +convey01data word_2193 Paper2Word +convey01data word_2239 Paper2Word +convey01data word_2429 Paper2Word +convey01data word_2470 Paper2Word +convey01data word_2542 Paper2Word +convey01data word_2718 Paper2Word +convey01data word_2753 Paper2Word +convey01data word_2927 Paper2Word +convey01data word_3030 Paper2Word +convey01data word_3111 Paper2Word +convey01data word_3232 Paper2Word +convey01data word_3472 Paper2Word +convey01data word_3564 Paper2Word +crabtree98wearable word_65 Paper2Word +crabtree98wearable word_168 Paper2Word +crabtree98wearable word_553 Paper2Word +crabtree98wearable word_661 Paper2Word +crabtree98wearable word_808 Paper2Word +crabtree98wearable word_831 Paper2Word +crabtree98wearable word_855 Paper2Word +crabtree98wearable word_1060 Paper2Word +crabtree98wearable word_1150 Paper2Word +crabtree98wearable word_1189 Paper2Word +crabtree98wearable word_1301 Paper2Word +crabtree98wearable word_1662 Paper2Word +crabtree98wearable word_1733 Paper2Word +crabtree98wearable word_1738 Paper2Word +crabtree98wearable word_1763 Paper2Word +crabtree98wearable word_1830 Paper2Word +crabtree98wearable word_2071 Paper2Word +crabtree98wearable word_2361 Paper2Word +crabtree98wearable word_2510 Paper2Word +crabtree98wearable word_2560 Paper2Word +crabtree98wearable word_2580 Paper2Word +crabtree98wearable word_2621 Paper2Word +crabtree98wearable word_3047 Paper2Word +crabtree98wearable word_3232 Paper2Word +crabtree98wearable word_3552 Paper2Word +crabtree98wearable word_3577 Paper2Word +cruz99preserving word_22 Paper2Word +cruz99preserving word_249 Paper2Word +cruz99preserving word_630 Paper2Word +cruz99preserving word_951 Paper2Word +cruz99preserving word_995 Paper2Word +cruz99preserving word_1247 Paper2Word +cruz99preserving word_1425 Paper2Word +cruz99preserving word_1479 Paper2Word +cruz99preserving word_1480 Paper2Word +cruz99preserving word_1682 Paper2Word +cruz99preserving word_1689 Paper2Word +cruz99preserving word_1916 Paper2Word +cruz99preserving word_1987 Paper2Word +cruz99preserving word_2220 Paper2Word +cruz99preserving word_2323 Paper2Word +cruz99preserving word_2374 Paper2Word +cruz99preserving word_2494 Paper2Word +cruz99preserving word_2540 Paper2Word +cruz99preserving word_2641 Paper2Word +cruz99preserving word_2704 Paper2Word +cruz99preserving word_2705 Paper2Word +cruz99preserving word_2720 Paper2Word +cruz99preserving word_2740 Paper2Word +cruz99preserving word_2750 Paper2Word +cruz99preserving word_2884 Paper2Word +cruz99preserving word_3213 Paper2Word +cruz99preserving word_3327 Paper2Word +cruz99preserving word_3472 Paper2Word +cruz99preserving word_3650 Paper2Word +cruz99user word_249 Paper2Word +cruz99user word_426 Paper2Word +cruz99user word_702 Paper2Word +cruz99user word_731 Paper2Word +cruz99user word_835 Paper2Word +cruz99user word_859 Paper2Word +cruz99user word_865 Paper2Word +cruz99user word_876 Paper2Word +cruz99user word_878 Paper2Word +cruz99user word_1508 Paper2Word +cruz99user word_1618 Paper2Word +cruz99user word_1620 Paper2Word +cruz99user word_1682 Paper2Word +cruz99user word_1689 Paper2Word +cruz99user word_1901 Paper2Word +cruz99user word_1912 Paper2Word +cruz99user word_2062 Paper2Word +cruz99user word_2134 Paper2Word +cruz99user word_2188 Paper2Word +cruz99user word_2230 Paper2Word +cruz99user word_2310 Paper2Word +cruz99user word_2527 Paper2Word +cruz99user word_2641 Paper2Word +cruz99user word_2750 Paper2Word +cruz99user word_2899 Paper2Word +cruz99user word_3129 Paper2Word +cruz99user word_3163 Paper2Word +cruz99user word_3339 Paper2Word +cruz99user word_3472 Paper2Word +cruz99user word_3535 Paper2Word +cruz99user word_3650 Paper2Word +cui01lineage word_101 Paper2Word +cui01lineage word_131 Paper2Word +cui01lineage word_445 Paper2Word +cui01lineage word_694 Paper2Word +cui01lineage word_729 Paper2Word +cui01lineage word_823 Paper2Word +cui01lineage word_984 Paper2Word +cui01lineage word_1274 Paper2Word +cui01lineage word_1611 Paper2Word +cui01lineage word_2111 Paper2Word +cui01lineage word_2327 Paper2Word +cui01lineage word_2570 Paper2Word +cui01lineage word_2734 Paper2Word +cui01lineage word_2923 Paper2Word +cui01lineage word_2977 Paper2Word +cui01lineage word_3030 Paper2Word +cui01lineage word_3323 Paper2Word +cui01lineage word_3336 Paper2Word +cui01lineage word_3378 Paper2Word +cui01lineage word_3441 Paper2Word +cui01lineage word_3496 Paper2Word +cui01lineage word_3549 Paper2Word +cui01lineage word_3570 Paper2Word +cui01lineage word_3571 Paper2Word +cui01lineage word_3607 Paper2Word +cui99practical word_102 Paper2Word +cui99practical word_613 Paper2Word +cui99practical word_694 Paper2Word +cui99practical word_729 Paper2Word +cui99practical word_744 Paper2Word +cui99practical word_797 Paper2Word +cui99practical word_1011 Paper2Word +cui99practical word_1192 Paper2Word +cui99practical word_1302 Paper2Word +cui99practical word_1512 Paper2Word +cui99practical word_1667 Paper2Word +cui99practical word_2037 Paper2Word +cui99practical word_2525 Paper2Word +cui99practical word_2539 Paper2Word +cui99practical word_2563 Paper2Word +cui99practical word_2572 Paper2Word +cui99practical word_2615 Paper2Word +cui99practical word_2718 Paper2Word +cui99practical word_2733 Paper2Word +cui99practical word_2868 Paper2Word +cui99practical word_2930 Paper2Word +cui99practical word_3030 Paper2Word +cui99practical word_3083 Paper2Word +cui99practical word_3228 Paper2Word +cui99practical word_3323 Paper2Word +cui99practical word_3447 Paper2Word +cui99practical word_3527 Paper2Word +cui99practical word_3569 Paper2Word +cui99practical word_3570 Paper2Word +cui99practical word_3571 Paper2Word +cui99practical word_3607 Paper2Word +cummins99automatic word_168 Paper2Word +cummins99automatic word_245 Paper2Word +cummins99automatic word_679 Paper2Word +cummins99automatic word_816 Paper2Word +cummins99automatic word_854 Paper2Word +cummins99automatic word_1011 Paper2Word +cummins99automatic word_1048 Paper2Word +cummins99automatic word_1140 Paper2Word +cummins99automatic word_1224 Paper2Word +cummins99automatic word_1239 Paper2Word +cummins99automatic word_1511 Paper2Word +cummins99automatic word_1614 Paper2Word +cummins99automatic word_1842 Paper2Word +cummins99automatic word_1915 Paper2Word +cummins99automatic word_2085 Paper2Word +cummins99automatic word_2172 Paper2Word +cummins99automatic word_2185 Paper2Word +cummins99automatic word_2519 Paper2Word +cummins99automatic word_2615 Paper2Word +cummins99automatic word_2642 Paper2Word +cummins99automatic word_2733 Paper2Word +cummins99automatic word_2974 Paper2Word +cummins99automatic word_3050 Paper2Word +cummins99automatic word_3228 Paper2Word +cummins99automatic word_3267 Paper2Word +cummins99automatic word_3481 Paper2Word +cummins99automatic word_3500 Paper2Word +cummins99language word_165 Paper2Word +cummins99language word_170 Paper2Word +cummins99language word_409 Paper2Word +cummins99language word_699 Paper2Word +cummins99language word_1080 Paper2Word +cummins99language word_1131 Paper2Word +cummins99language word_1140 Paper2Word +cummins99language word_1160 Paper2Word +cummins99language word_1224 Paper2Word +cummins99language word_1239 Paper2Word +cummins99language word_1340 Paper2Word +cummins99language word_1471 Paper2Word +cummins99language word_1511 Paper2Word +cummins99language word_1551 Paper2Word +cummins99language word_1741 Paper2Word +cummins99language word_1842 Paper2Word +cummins99language word_1915 Paper2Word +cummins99language word_1982 Paper2Word +cummins99language word_2301 Paper2Word +cummins99language word_2568 Paper2Word +cummins99language word_2615 Paper2Word +cummins99language word_2720 Paper2Word +cummins99language word_2930 Paper2Word +cussens99loglinear word_18 Paper2Word +cussens99loglinear word_166 Paper2Word +cussens99loglinear word_200 Paper2Word +cussens99loglinear word_220 Paper2Word +cussens99loglinear word_619 Paper2Word +cussens99loglinear word_772 Paper2Word +cussens99loglinear word_845 Paper2Word +cussens99loglinear word_1196 Paper2Word +cussens99loglinear word_1239 Paper2Word +cussens99loglinear word_1351 Paper2Word +cussens99loglinear word_1613 Paper2Word +cussens99loglinear word_1682 Paper2Word +cussens99loglinear word_1936 Paper2Word +cussens99loglinear word_2131 Paper2Word +cussens99loglinear word_2143 Paper2Word +cussens99loglinear word_2335 Paper2Word +cussens99loglinear word_2561 Paper2Word +cussens99loglinear word_2562 Paper2Word +cussens99loglinear word_2565 Paper2Word +cussens99loglinear word_2576 Paper2Word +cussens99loglinear word_2587 Paper2Word +cussens99loglinear word_2615 Paper2Word +cussens99loglinear word_2683 Paper2Word +cussens99loglinear word_2686 Paper2Word +cussens99loglinear word_3105 Paper2Word +cussens99loglinear word_3403 Paper2Word +cussens99loglinear word_3422 Paper2Word +cussens99loglinear word_3640 Paper2Word +cussens99loglinear word_3681 Paper2Word +dantsin99complexity word_18 Paper2Word +dantsin99complexity word_139 Paper2Word +dantsin99complexity word_147 Paper2Word +dantsin99complexity word_579 Paper2Word +dantsin99complexity word_601 Paper2Word +dantsin99complexity word_733 Paper2Word +dantsin99complexity word_761 Paper2Word +dantsin99complexity word_831 Paper2Word +dantsin99complexity word_957 Paper2Word +dantsin99complexity word_1087 Paper2Word +dantsin99complexity word_1186 Paper2Word +dantsin99complexity word_1191 Paper2Word +dantsin99complexity word_1239 Paper2Word +dantsin99complexity word_1244 Paper2Word +dantsin99complexity word_1274 Paper2Word +dantsin99complexity word_1282 Paper2Word +dantsin99complexity word_1289 Paper2Word +dantsin99complexity word_1320 Paper2Word +dantsin99complexity word_1516 Paper2Word +dantsin99complexity word_1808 Paper2Word +dantsin99complexity word_1936 Paper2Word +dantsin99complexity word_1976 Paper2Word +dantsin99complexity word_2076 Paper2Word +dantsin99complexity word_2374 Paper2Word +dantsin99complexity word_2399 Paper2Word +dantsin99complexity word_2520 Paper2Word +dantsin99complexity word_2568 Paper2Word +dantsin99complexity word_2576 Paper2Word +dantsin99complexity word_2595 Paper2Word +dantsin99complexity word_2615 Paper2Word +dantsin99complexity word_2750 Paper2Word +dantsin99complexity word_2811 Paper2Word +dantsin99complexity word_3169 Paper2Word +dantsin99complexity word_3182 Paper2Word +dantsin99complexity word_3278 Paper2Word +dantsin99complexity word_3322 Paper2Word +dantsin99complexity word_3370 Paper2Word +dantsin99complexity word_3407 Paper2Word +dantsin99complexity word_3502 Paper2Word +dantsin99complexity word_3557 Paper2Word +davison98applying word_17 Paper2Word +davison98applying word_102 Paper2Word +davison98applying word_166 Paper2Word +davison98applying word_360 Paper2Word +davison98applying word_462 Paper2Word +davison98applying word_660 Paper2Word +davison98applying word_740 Paper2Word +davison98applying word_808 Paper2Word +davison98applying word_998 Paper2Word +davison98applying word_1276 Paper2Word +davison98applying word_1328 Paper2Word +davison98applying word_1555 Paper2Word +davison98applying word_1559 Paper2Word +davison98applying word_1595 Paper2Word +davison98applying word_1635 Paper2Word +davison98applying word_1970 Paper2Word +davison98applying word_1982 Paper2Word +davison98applying word_1987 Paper2Word +davison98applying word_2145 Paper2Word +davison98applying word_2303 Paper2Word +davison98applying word_2330 Paper2Word +davison98applying word_2388 Paper2Word +davison98applying word_2520 Paper2Word +davison98applying word_2644 Paper2Word +davison98applying word_2822 Paper2Word +davison98applying word_2955 Paper2Word +davison98applying word_3230 Paper2Word +davison98applying word_3646 Paper2Word +dayal01business word_193 Paper2Word +dayal01business word_244 Paper2Word +dayal01business word_346 Paper2Word +dayal01business word_386 Paper2Word +dayal01business word_559 Paper2Word +dayal01business word_601 Paper2Word +dayal01business word_645 Paper2Word +dayal01business word_731 Paper2Word +dayal01business word_742 Paper2Word +dayal01business word_758 Paper2Word +dayal01business word_816 Paper2Word +dayal01business word_823 Paper2Word +dayal01business word_1005 Paper2Word +dayal01business word_1032 Paper2Word +dayal01business word_1356 Paper2Word +dayal01business word_1460 Paper2Word +dayal01business word_1611 Paper2Word +dayal01business word_1617 Paper2Word +dayal01business word_1619 Paper2Word +dayal01business word_1665 Paper2Word +dayal01business word_1846 Paper2Word +dayal01business word_1947 Paper2Word +dayal01business word_2099 Paper2Word +dayal01business word_2405 Paper2Word +dayal01business word_2568 Paper2Word +dayal01business word_2570 Paper2Word +dayal01business word_3088 Paper2Word +dayal01business word_3348 Paper2Word +dayal01business word_3441 Paper2Word +dayal01business word_3549 Paper2Word +dayal01business word_3640 Paper2Word +degaris00simulating word_102 Paper2Word +degaris00simulating word_200 Paper2Word +degaris00simulating word_221 Paper2Word +degaris00simulating word_246 Paper2Word +degaris00simulating word_352 Paper2Word +degaris00simulating word_380 Paper2Word +degaris00simulating word_387 Paper2Word +degaris00simulating word_400 Paper2Word +degaris00simulating word_442 Paper2Word +degaris00simulating word_752 Paper2Word +degaris00simulating word_884 Paper2Word +degaris00simulating word_1053 Paper2Word +degaris00simulating word_1055 Paper2Word +degaris00simulating word_1209 Paper2Word +degaris00simulating word_1252 Paper2Word +degaris00simulating word_1260 Paper2Word +degaris00simulating word_1276 Paper2Word +degaris00simulating word_1386 Paper2Word +degaris00simulating word_1429 Paper2Word +degaris00simulating word_1469 Paper2Word +degaris00simulating word_1533 Paper2Word +degaris00simulating word_1546 Paper2Word +degaris00simulating word_1734 Paper2Word +degaris00simulating word_1968 Paper2Word +degaris00simulating word_2093 Paper2Word +degaris00simulating word_2107 Paper2Word +degaris00simulating word_2208 Paper2Word +degaris00simulating word_2223 Paper2Word +degaris00simulating word_2243 Paper2Word +degaris00simulating word_2411 Paper2Word +degaris00simulating word_2473 Paper2Word +degaris00simulating word_2539 Paper2Word +degaris00simulating word_2689 Paper2Word +degaris00simulating word_2691 Paper2Word +degaris00simulating word_2750 Paper2Word +degaris00simulating word_2982 Paper2Word +degaris00simulating word_3310 Paper2Word +degaris00simulating word_3541 Paper2Word +degaris99building word_82 Paper2Word +degaris99building word_165 Paper2Word +degaris99building word_200 Paper2Word +degaris99building word_221 Paper2Word +degaris99building word_225 Paper2Word +degaris99building word_286 Paper2Word +degaris99building word_352 Paper2Word +degaris99building word_368 Paper2Word +degaris99building word_380 Paper2Word +degaris99building word_400 Paper2Word +degaris99building word_535 Paper2Word +degaris99building word_637 Paper2Word +degaris99building word_752 Paper2Word +degaris99building word_1055 Paper2Word +degaris99building word_1140 Paper2Word +degaris99building word_1209 Paper2Word +degaris99building word_1260 Paper2Word +degaris99building word_1429 Paper2Word +degaris99building word_1469 Paper2Word +degaris99building word_1635 Paper2Word +degaris99building word_1733 Paper2Word +degaris99building word_1734 Paper2Word +degaris99building word_1903 Paper2Word +degaris99building word_1970 Paper2Word +degaris99building word_2093 Paper2Word +degaris99building word_2147 Paper2Word +degaris99building word_2237 Paper2Word +degaris99building word_2241 Paper2Word +degaris99building word_2539 Paper2Word +degaris99building word_2578 Paper2Word +degaris99building word_2580 Paper2Word +degaris99building word_2686 Paper2Word +degaris99building word_2733 Paper2Word +degaris99building word_2786 Paper2Word +degaris99building word_2994 Paper2Word +degaris99evolving word_129 Paper2Word +degaris99evolving word_195 Paper2Word +degaris99evolving word_200 Paper2Word +degaris99evolving word_221 Paper2Word +degaris99evolving word_321 Paper2Word +degaris99evolving word_352 Paper2Word +degaris99evolving word_396 Paper2Word +degaris99evolving word_499 Paper2Word +degaris99evolving word_535 Paper2Word +degaris99evolving word_642 Paper2Word +degaris99evolving word_752 Paper2Word +degaris99evolving word_951 Paper2Word +degaris99evolving word_964 Paper2Word +degaris99evolving word_1055 Paper2Word +degaris99evolving word_1244 Paper2Word +degaris99evolving word_1260 Paper2Word +degaris99evolving word_1429 Paper2Word +degaris99evolving word_1469 Paper2Word +degaris99evolving word_1533 Paper2Word +degaris99evolving word_1597 Paper2Word +degaris99evolving word_1734 Paper2Word +degaris99evolving word_1968 Paper2Word +degaris99evolving word_2093 Paper2Word +degaris99evolving word_2147 Paper2Word +degaris99evolving word_2237 Paper2Word +degaris99evolving word_2241 Paper2Word +degaris99evolving word_2330 Paper2Word +degaris99evolving word_2354 Paper2Word +degaris99evolving word_2580 Paper2Word +degaris99evolving word_2618 Paper2Word +degaris99evolving word_2733 Paper2Word +degaris99evolving word_2967 Paper2Word +degaris99evolving word_3051 Paper2Word +degaris99evolving word_3330 Paper2Word +degiacomo99incremental word_37 Paper2Word +degiacomo99incremental word_65 Paper2Word +degiacomo99incremental word_300 Paper2Word +degiacomo99incremental word_509 Paper2Word +degiacomo99incremental word_539 Paper2Word +degiacomo99incremental word_636 Paper2Word +degiacomo99incremental word_752 Paper2Word +degiacomo99incremental word_822 Paper2Word +degiacomo99incremental word_939 Paper2Word +degiacomo99incremental word_1066 Paper2Word +degiacomo99incremental word_1158 Paper2Word +degiacomo99incremental word_1205 Paper2Word +degiacomo99incremental word_1239 Paper2Word +degiacomo99incremental word_1248 Paper2Word +degiacomo99incremental word_1294 Paper2Word +degiacomo99incremental word_1300 Paper2Word +degiacomo99incremental word_1312 Paper2Word +degiacomo99incremental word_1399 Paper2Word +degiacomo99incremental word_1567 Paper2Word +degiacomo99incremental word_1610 Paper2Word +degiacomo99incremental word_1627 Paper2Word +degiacomo99incremental word_1846 Paper2Word +degiacomo99incremental word_1892 Paper2Word +degiacomo99incremental word_1936 Paper2Word +degiacomo99incremental word_1940 Paper2Word +degiacomo99incremental word_2486 Paper2Word +degiacomo99incremental word_2523 Paper2Word +degiacomo99incremental word_2525 Paper2Word +degiacomo99incremental word_2563 Paper2Word +degiacomo99incremental word_2576 Paper2Word +degiacomo99incremental word_2615 Paper2Word +degiacomo99incremental word_2648 Paper2Word +degiacomo99incremental word_2683 Paper2Word +degiacomo99incremental word_2716 Paper2Word +degiacomo99incremental word_2740 Paper2Word +degiacomo99incremental word_2924 Paper2Word +degiacomo99incremental word_2988 Paper2Word +degiacomo99incremental word_3058 Paper2Word +degiacomo99incremental word_3088 Paper2Word +degiacomo99incremental word_3206 Paper2Word +degiacomo99incremental word_3441 Paper2Word +degiacomo99incremental word_3564 Paper2Word +degiacomo99incremental word_3647 Paper2Word +demeer00programmable word_65 Paper2Word +demeer00programmable word_154 Paper2Word +demeer00programmable word_168 Paper2Word +demeer00programmable word_179 Paper2Word +demeer00programmable word_294 Paper2Word +demeer00programmable word_338 Paper2Word +demeer00programmable word_537 Paper2Word +demeer00programmable word_565 Paper2Word +demeer00programmable word_637 Paper2Word +demeer00programmable word_752 Paper2Word +demeer00programmable word_789 Paper2Word +demeer00programmable word_799 Paper2Word +demeer00programmable word_917 Paper2Word +demeer00programmable word_1053 Paper2Word +demeer00programmable word_1133 Paper2Word +demeer00programmable word_1177 Paper2Word +demeer00programmable word_1244 Paper2Word +demeer00programmable word_1516 Paper2Word +demeer00programmable word_1530 Paper2Word +demeer00programmable word_1648 Paper2Word +demeer00programmable word_1733 Paper2Word +demeer00programmable word_1829 Paper2Word +demeer00programmable word_1892 Paper2Word +demeer00programmable word_1984 Paper2Word +demeer00programmable word_2139 Paper2Word +demeer00programmable word_2239 Paper2Word +demeer00programmable word_2334 Paper2Word +demeer00programmable word_2350 Paper2Word +demeer00programmable word_2577 Paper2Word +demeer00programmable word_2584 Paper2Word +demeer00programmable word_2894 Paper2Word +demeer00programmable word_2899 Paper2Word +demeer00programmable word_3016 Paper2Word +demeer00programmable word_3018 Paper2Word +demeer00programmable word_3157 Paper2Word +demeer00programmable word_3232 Paper2Word +demeer00programmable word_3307 Paper2Word +demeer00programmable word_3433 Paper2Word +denoue00annotation word_146 Paper2Word +denoue00annotation word_168 Paper2Word +denoue00annotation word_173 Paper2Word +denoue00annotation word_374 Paper2Word +denoue00annotation word_699 Paper2Word +denoue00annotation word_783 Paper2Word +denoue00annotation word_876 Paper2Word +denoue00annotation word_878 Paper2Word +denoue00annotation word_917 Paper2Word +denoue00annotation word_1073 Paper2Word +denoue00annotation word_1210 Paper2Word +denoue00annotation word_1662 Paper2Word +denoue00annotation word_1857 Paper2Word +denoue00annotation word_1858 Paper2Word +denoue00annotation word_1892 Paper2Word +denoue00annotation word_1909 Paper2Word +denoue00annotation word_2143 Paper2Word +denoue00annotation word_2298 Paper2Word +denoue00annotation word_2391 Paper2Word +denoue00annotation word_2443 Paper2Word +denoue00annotation word_2539 Paper2Word +denoue00annotation word_2557 Paper2Word +denoue00annotation word_2568 Paper2Word +denoue00annotation word_2576 Paper2Word +denoue00annotation word_2604 Paper2Word +denoue00annotation word_2733 Paper2Word +denoue00annotation word_2764 Paper2Word +denoue00annotation word_2952 Paper2Word +denoue00annotation word_3051 Paper2Word +denoue00annotation word_3163 Paper2Word +denoue00annotation word_3310 Paper2Word +denoue00annotation word_3446 Paper2Word +denoue00annotation word_3579 Paper2Word +denoue00annotation word_3599 Paper2Word +deraedt01three word_18 Paper2Word +deraedt01three word_87 Paper2Word +deraedt01three word_182 Paper2Word +deraedt01three word_331 Paper2Word +deraedt01three word_509 Paper2Word +deraedt01three word_563 Paper2Word +deraedt01three word_635 Paper2Word +deraedt01three word_729 Paper2Word +deraedt01three word_731 Paper2Word +deraedt01three word_752 Paper2Word +deraedt01three word_906 Paper2Word +deraedt01three word_944 Paper2Word +deraedt01three word_1060 Paper2Word +deraedt01three word_1154 Paper2Word +deraedt01three word_1412 Paper2Word +deraedt01three word_1481 Paper2Word +deraedt01three word_1577 Paper2Word +deraedt01three word_1820 Paper2Word +deraedt01three word_1936 Paper2Word +deraedt01three word_1956 Paper2Word +deraedt01three word_2111 Paper2Word +deraedt01three word_2335 Paper2Word +deraedt01three word_2374 Paper2Word +deraedt01three word_2539 Paper2Word +deraedt01three word_2576 Paper2Word +deraedt01three word_2618 Paper2Word +deraedt01three word_2718 Paper2Word +deraedt01three word_2735 Paper2Word +deraedt01three word_2736 Paper2Word +deraedt01three word_3058 Paper2Word +deraedt01three word_3494 Paper2Word +deraedt01three word_3514 Paper2Word +deraedt98three word_18 Paper2Word +deraedt98three word_87 Paper2Word +deraedt98three word_165 Paper2Word +deraedt98three word_182 Paper2Word +deraedt98three word_200 Paper2Word +deraedt98three word_331 Paper2Word +deraedt98three word_509 Paper2Word +deraedt98three word_563 Paper2Word +deraedt98three word_635 Paper2Word +deraedt98three word_729 Paper2Word +deraedt98three word_731 Paper2Word +deraedt98three word_752 Paper2Word +deraedt98three word_852 Paper2Word +deraedt98three word_918 Paper2Word +deraedt98three word_944 Paper2Word +deraedt98three word_1060 Paper2Word +deraedt98three word_1412 Paper2Word +deraedt98three word_1481 Paper2Word +deraedt98three word_1577 Paper2Word +deraedt98three word_1613 Paper2Word +deraedt98three word_1797 Paper2Word +deraedt98three word_1820 Paper2Word +deraedt98three word_1874 Paper2Word +deraedt98three word_1936 Paper2Word +deraedt98three word_1956 Paper2Word +deraedt98three word_2276 Paper2Word +deraedt98three word_2335 Paper2Word +deraedt98three word_2539 Paper2Word +deraedt98three word_2576 Paper2Word +deraedt98three word_2718 Paper2Word +deraedt98three word_2735 Paper2Word +deraedt98three word_2736 Paper2Word +deraedt98three word_3058 Paper2Word +deraedt98three word_3494 Paper2Word +deraedt98three word_3514 Paper2Word +dey01distributed word_40 Paper2Word +dey01distributed word_87 Paper2Word +dey01distributed word_199 Paper2Word +dey01distributed word_206 Paper2Word +dey01distributed word_257 Paper2Word +dey01distributed word_280 Paper2Word +dey01distributed word_777 Paper2Word +dey01distributed word_831 Paper2Word +dey01distributed word_865 Paper2Word +dey01distributed word_882 Paper2Word +dey01distributed word_1038 Paper2Word +dey01distributed word_1087 Paper2Word +dey01distributed word_1244 Paper2Word +dey01distributed word_1351 Paper2Word +dey01distributed word_1360 Paper2Word +dey01distributed word_1588 Paper2Word +dey01distributed word_1620 Paper2Word +dey01distributed word_2139 Paper2Word +dey01distributed word_2280 Paper2Word +dey01distributed word_2466 Paper2Word +dey01distributed word_2484 Paper2Word +dey01distributed word_2618 Paper2Word +dey01distributed word_2626 Paper2Word +dey01distributed word_2742 Paper2Word +dey01distributed word_2879 Paper2Word +dey01distributed word_3232 Paper2Word +dey01distributed word_3337 Paper2Word +dey01distributed word_3354 Paper2Word +dey01distributed word_3472 Paper2Word +dey01distributed word_3530 Paper2Word +dey01distributed word_3564 Paper2Word +dey01distributed word_3627 Paper2Word +dey99conference word_14 Paper2Word +dey99conference word_87 Paper2Word +dey99conference word_165 Paper2Word +dey99conference word_166 Paper2Word +dey99conference word_168 Paper2Word +dey99conference word_210 Paper2Word +dey99conference word_254 Paper2Word +dey99conference word_387 Paper2Word +dey99conference word_433 Paper2Word +dey99conference word_554 Paper2Word +dey99conference word_601 Paper2Word +dey99conference word_629 Paper2Word +dey99conference word_721 Paper2Word +dey99conference word_777 Paper2Word +dey99conference word_805 Paper2Word +dey99conference word_855 Paper2Word +dey99conference word_1038 Paper2Word +dey99conference word_1128 Paper2Word +dey99conference word_1218 Paper2Word +dey99conference word_1262 Paper2Word +dey99conference word_1346 Paper2Word +dey99conference word_1623 Paper2Word +dey99conference word_1664 Paper2Word +dey99conference word_2139 Paper2Word +dey99conference word_2521 Paper2Word +dey99conference word_2568 Paper2Word +dey99conference word_2599 Paper2Word +dey99conference word_2615 Paper2Word +dey99conference word_2719 Paper2Word +dey99conference word_2839 Paper2Word +dey99conference word_3120 Paper2Word +dey99conference word_3184 Paper2Word +dey99conference word_3501 Paper2Word +dey99conference word_3577 Paper2Word +dey99conference word_3605 Paper2Word +diaconescu99componentbased word_101 Paper2Word +diaconescu99componentbased word_165 Paper2Word +diaconescu99componentbased word_582 Paper2Word +diaconescu99componentbased word_607 Paper2Word +diaconescu99componentbased word_816 Paper2Word +diaconescu99componentbased word_889 Paper2Word +diaconescu99componentbased word_1192 Paper2Word +diaconescu99componentbased word_1239 Paper2Word +diaconescu99componentbased word_1301 Paper2Word +diaconescu99componentbased word_1564 Paper2Word +diaconescu99componentbased word_1842 Paper2Word +diaconescu99componentbased word_2085 Paper2Word +diaconescu99componentbased word_2144 Paper2Word +diaconescu99componentbased word_2361 Paper2Word +diaconescu99componentbased word_2525 Paper2Word +diaconescu99componentbased word_2539 Paper2Word +diaconescu99componentbased word_3047 Paper2Word +diaconescu99componentbased word_3268 Paper2Word +diaconescu99componentbased word_3512 Paper2Word +diaconescu99componentbased word_3647 Paper2Word +dick99mocsyn word_102 Paper2Word +dick99mocsyn word_244 Paper2Word +dick99mocsyn word_396 Paper2Word +dick99mocsyn word_436 Paper2Word +dick99mocsyn word_499 Paper2Word +dick99mocsyn word_600 Paper2Word +dick99mocsyn word_615 Paper2Word +dick99mocsyn word_649 Paper2Word +dick99mocsyn word_731 Paper2Word +dick99mocsyn word_808 Paper2Word +dick99mocsyn word_973 Paper2Word +dick99mocsyn word_977 Paper2Word +dick99mocsyn word_1302 Paper2Word +dick99mocsyn word_1334 Paper2Word +dick99mocsyn word_1610 Paper2Word +dick99mocsyn word_1611 Paper2Word +dick99mocsyn word_1843 Paper2Word +dick99mocsyn word_1999 Paper2Word +dick99mocsyn word_2190 Paper2Word +dick99mocsyn word_2191 Paper2Word +dick99mocsyn word_2202 Paper2Word +dick99mocsyn word_2401 Paper2Word +dick99mocsyn word_2437 Paper2Word +dick99mocsyn word_2521 Paper2Word +dick99mocsyn word_2539 Paper2Word +dick99mocsyn word_2565 Paper2Word +dick99mocsyn word_2592 Paper2Word +dick99mocsyn word_2783 Paper2Word +dick99mocsyn word_2857 Paper2Word +dick99mocsyn word_2988 Paper2Word +dick99mocsyn word_3047 Paper2Word +dick99mocsyn word_3189 Paper2Word +dick99mocsyn word_3213 Paper2Word +dick99mocsyn word_3254 Paper2Word +diehl00vrml word_169 Paper2Word +diehl00vrml word_294 Paper2Word +diehl00vrml word_395 Paper2Word +diehl00vrml word_614 Paper2Word +diehl00vrml word_619 Paper2Word +diehl00vrml word_752 Paper2Word +diehl00vrml word_855 Paper2Word +diehl00vrml word_925 Paper2Word +diehl00vrml word_1017 Paper2Word +diehl00vrml word_1087 Paper2Word +diehl00vrml word_1089 Paper2Word +diehl00vrml word_1090 Paper2Word +diehl00vrml word_1133 Paper2Word +diehl00vrml word_1152 Paper2Word +diehl00vrml word_1546 Paper2Word +diehl00vrml word_1565 Paper2Word +diehl00vrml word_1728 Paper2Word +diehl00vrml word_1842 Paper2Word +diehl00vrml word_2143 Paper2Word +diehl00vrml word_2539 Paper2Word +diehl00vrml word_2568 Paper2Word +diehl00vrml word_2599 Paper2Word +diehl00vrml word_2615 Paper2Word +diehl00vrml word_2680 Paper2Word +diehl00vrml word_2849 Paper2Word +diehl00vrml word_2877 Paper2Word +diehl00vrml word_3100 Paper2Word +diehl00vrml word_3163 Paper2Word +diehl00vrml word_3184 Paper2Word +diehl00vrml word_3429 Paper2Word +diehl00vrml word_3472 Paper2Word +diehl00vrml word_3535 Paper2Word +diehl00vrml word_3564 Paper2Word +diehl00vrml word_3579 Paper2Word +dipietro99experiences word_22 Paper2Word +dipietro99experiences word_65 Paper2Word +dipietro99experiences word_168 Paper2Word +dipietro99experiences word_559 Paper2Word +dipietro99experiences word_636 Paper2Word +dipietro99experiences word_731 Paper2Word +dipietro99experiences word_816 Paper2Word +dipietro99experiences word_822 Paper2Word +dipietro99experiences word_865 Paper2Word +dipietro99experiences word_1073 Paper2Word +dipietro99experiences word_1274 Paper2Word +dipietro99experiences word_1530 Paper2Word +dipietro99experiences word_1635 Paper2Word +dipietro99experiences word_2031 Paper2Word +dipietro99experiences word_2139 Paper2Word +dipietro99experiences word_2239 Paper2Word +dipietro99experiences word_2334 Paper2Word +dipietro99experiences word_2350 Paper2Word +dipietro99experiences word_2476 Paper2Word +dipietro99experiences word_2576 Paper2Word +dipietro99experiences word_2686 Paper2Word +dipietro99experiences word_2724 Paper2Word +dipietro99experiences word_2741 Paper2Word +dipietro99experiences word_3144 Paper2Word +dipietro99experiences word_3157 Paper2Word +dipietro99experiences word_3191 Paper2Word +dipietro99experiences word_3238 Paper2Word +dipietro99experiences word_3307 Paper2Word +dipietro99experiences word_3327 Paper2Word +dipietro99experiences word_3433 Paper2Word +dipietro99experiences word_3579 Paper2Word +dix98nonmonotonic word_130 Paper2Word +dix98nonmonotonic word_165 Paper2Word +dix98nonmonotonic word_244 Paper2Word +dix98nonmonotonic word_264 Paper2Word +dix98nonmonotonic word_302 Paper2Word +dix98nonmonotonic word_392 Paper2Word +dix98nonmonotonic word_579 Paper2Word +dix98nonmonotonic word_619 Paper2Word +dix98nonmonotonic word_752 Paper2Word +dix98nonmonotonic word_871 Paper2Word +dix98nonmonotonic word_944 Paper2Word +dix98nonmonotonic word_950 Paper2Word +dix98nonmonotonic word_971 Paper2Word +dix98nonmonotonic word_1126 Paper2Word +dix98nonmonotonic word_1135 Paper2Word +dix98nonmonotonic word_1234 Paper2Word +dix98nonmonotonic word_1271 Paper2Word +dix98nonmonotonic word_1380 Paper2Word +dix98nonmonotonic word_1799 Paper2Word +dix98nonmonotonic word_1936 Paper2Word +dix98nonmonotonic word_2268 Paper2Word +dix98nonmonotonic word_2541 Paper2Word +dix98nonmonotonic word_2576 Paper2Word +dix98nonmonotonic word_2602 Paper2Word +dix98nonmonotonic word_2620 Paper2Word +dix98nonmonotonic word_2683 Paper2Word +dix98nonmonotonic word_2811 Paper2Word +dix98nonmonotonic word_2818 Paper2Word +dix98nonmonotonic word_2868 Paper2Word +dix98nonmonotonic word_2902 Paper2Word +dix98nonmonotonic word_2930 Paper2Word +dix98nonmonotonic word_3109 Paper2Word +dix98nonmonotonic word_3266 Paper2Word +dix98nonmonotonic word_3278 Paper2Word +dix98nonmonotonic word_3408 Paper2Word +dix98nonmonotonic word_3429 Paper2Word +dix98nonmonotonic word_3553 Paper2Word +dix98nonmonotonic word_3557 Paper2Word +dix98nonmonotonic word_3644 Paper2Word +dix99places word_90 Paper2Word +dix99places word_177 Paper2Word +dix99places word_545 Paper2Word +dix99places word_553 Paper2Word +dix99places word_570 Paper2Word +dix99places word_738 Paper2Word +dix99places word_808 Paper2Word +dix99places word_871 Paper2Word +dix99places word_949 Paper2Word +dix99places word_1131 Paper2Word +dix99places word_1169 Paper2Word +dix99places word_1241 Paper2Word +dix99places word_1620 Paper2Word +dix99places word_1641 Paper2Word +dix99places word_2139 Paper2Word +dix99places word_2175 Paper2Word +dix99places word_2239 Paper2Word +dix99places word_2274 Paper2Word +dix99places word_2332 Paper2Word +dix99places word_2399 Paper2Word +dix99places word_2483 Paper2Word +dix99places word_2592 Paper2Word +dix99places word_3016 Paper2Word +dix99places word_3243 Paper2Word +dix99places word_3313 Paper2Word +dix99places word_3468 Paper2Word +dix99places word_3472 Paper2Word +doan99efficiently word_22 Paper2Word +doan99efficiently word_112 Paper2Word +doan99efficiently word_149 Paper2Word +doan99efficiently word_554 Paper2Word +doan99efficiently word_729 Paper2Word +doan99efficiently word_950 Paper2Word +doan99efficiently word_1108 Paper2Word +doan99efficiently word_1195 Paper2Word +doan99efficiently word_1302 Paper2Word +doan99efficiently word_1494 Paper2Word +doan99efficiently word_1620 Paper2Word +doan99efficiently word_2193 Paper2Word +doan99efficiently word_2335 Paper2Word +doan99efficiently word_2486 Paper2Word +doan99efficiently word_2641 Paper2Word +doan99efficiently word_2930 Paper2Word +doan99efficiently word_3030 Paper2Word +doan99efficiently word_3048 Paper2Word +doan99efficiently word_3338 Paper2Word +doan99efficiently word_3402 Paper2Word +doan99efficiently word_3472 Paper2Word +doan99efficiently word_3564 Paper2Word +domingos00mining word_157 Paper2Word +domingos00mining word_211 Paper2Word +domingos00mining word_364 Paper2Word +domingos00mining word_459 Paper2Word +domingos00mining word_601 Paper2Word +domingos00mining word_631 Paper2Word +domingos00mining word_712 Paper2Word +domingos00mining word_729 Paper2Word +domingos00mining word_731 Paper2Word +domingos00mining word_805 Paper2Word +domingos00mining word_852 Paper2Word +domingos00mining word_883 Paper2Word +domingos00mining word_1048 Paper2Word +domingos00mining word_1354 Paper2Word +domingos00mining word_1445 Paper2Word +domingos00mining word_1623 Paper2Word +domingos00mining word_1760 Paper2Word +domingos00mining word_1797 Paper2Word +domingos00mining word_1846 Paper2Word +domingos00mining word_1909 Paper2Word +domingos00mining word_1987 Paper2Word +domingos00mining word_2107 Paper2Word +domingos00mining word_2111 Paper2Word +domingos00mining word_2328 Paper2Word +domingos00mining word_2339 Paper2Word +domingos00mining word_2374 Paper2Word +domingos00mining word_2421 Paper2Word +domingos00mining word_2422 Paper2Word +domingos00mining word_2568 Paper2Word +domingos00mining word_2664 Paper2Word +domingos00mining word_2695 Paper2Word +domingos00mining word_2993 Paper2Word +domingos00mining word_3051 Paper2Word +domingos00mining word_3116 Paper2Word +domingos00mining word_3440 Paper2Word +domingos00mining word_3572 Paper2Word +domingos99metacost word_102 Paper2Word +domingos99metacost word_165 Paper2Word +domingos99metacost word_212 Paper2Word +domingos99metacost word_418 Paper2Word +domingos99metacost word_510 Paper2Word +domingos99metacost word_511 Paper2Word +domingos99metacost word_601 Paper2Word +domingos99metacost word_657 Paper2Word +domingos99metacost word_729 Paper2Word +domingos99metacost word_852 Paper2Word +domingos99metacost word_883 Paper2Word +domingos99metacost word_1029 Paper2Word +domingos99metacost word_1150 Paper2Word +domingos99metacost word_1152 Paper2Word +domingos99metacost word_1274 Paper2Word +domingos99metacost word_1574 Paper2Word +domingos99metacost word_1623 Paper2Word +domingos99metacost word_1663 Paper2Word +domingos99metacost word_1760 Paper2Word +domingos99metacost word_1797 Paper2Word +domingos99metacost word_1868 Paper2Word +domingos99metacost word_1870 Paper2Word +domingos99metacost word_1968 Paper2Word +domingos99metacost word_1982 Paper2Word +domingos99metacost word_2085 Paper2Word +domingos99metacost word_2111 Paper2Word +domingos99metacost word_2421 Paper2Word +domingos99metacost word_2422 Paper2Word +domingos99metacost word_2563 Paper2Word +domingos99metacost word_2568 Paper2Word +domingos99metacost word_2572 Paper2Word +domingos99metacost word_2614 Paper2Word +domingos99metacost word_2718 Paper2Word +domingos99metacost word_2741 Paper2Word +domingos99metacost word_3092 Paper2Word +domingos99metacost word_3482 Paper2Word +domingos99metacost word_3501 Paper2Word +domingos99metacost word_3605 Paper2Word +dorohonceanu00novel word_545 Paper2Word +dorohonceanu00novel word_601 Paper2Word +dorohonceanu00novel word_701 Paper2Word +dorohonceanu00novel word_865 Paper2Word +dorohonceanu00novel word_1177 Paper2Word +dorohonceanu00novel word_1351 Paper2Word +dorohonceanu00novel word_1379 Paper2Word +dorohonceanu00novel word_1391 Paper2Word +dorohonceanu00novel word_1419 Paper2Word +dorohonceanu00novel word_1620 Paper2Word +dorohonceanu00novel word_1623 Paper2Word +dorohonceanu00novel word_1672 Paper2Word +dorohonceanu00novel word_1689 Paper2Word +dorohonceanu00novel word_1868 Paper2Word +dorohonceanu00novel word_2046 Paper2Word +dorohonceanu00novel word_2065 Paper2Word +dorohonceanu00novel word_2230 Paper2Word +dorohonceanu00novel word_2280 Paper2Word +dorohonceanu00novel word_2400 Paper2Word +dorohonceanu00novel word_2539 Paper2Word +dorohonceanu00novel word_2568 Paper2Word +dorohonceanu00novel word_2570 Paper2Word +dorohonceanu00novel word_2618 Paper2Word +dorohonceanu00novel word_2673 Paper2Word +dorohonceanu00novel word_2822 Paper2Word +dorohonceanu00novel word_2868 Paper2Word +dorohonceanu00novel word_3185 Paper2Word +dorohonceanu00novel word_3213 Paper2Word +dorohonceanu00novel word_3288 Paper2Word +dorohonceanu00novel word_3472 Paper2Word +dotsch00tic word_1 Paper2Word +dotsch00tic word_45 Paper2Word +dotsch00tic word_102 Paper2Word +dotsch00tic word_168 Paper2Word +dotsch00tic word_563 Paper2Word +dotsch00tic word_581 Paper2Word +dotsch00tic word_601 Paper2Word +dotsch00tic word_752 Paper2Word +dotsch00tic word_831 Paper2Word +dotsch00tic word_844 Paper2Word +dotsch00tic word_919 Paper2Word +dotsch00tic word_925 Paper2Word +dotsch00tic word_1174 Paper2Word +dotsch00tic word_1182 Paper2Word +dotsch00tic word_1192 Paper2Word +dotsch00tic word_1409 Paper2Word +dotsch00tic word_1417 Paper2Word +dotsch00tic word_1555 Paper2Word +dotsch00tic word_1582 Paper2Word +dotsch00tic word_1588 Paper2Word +dotsch00tic word_1593 Paper2Word +dotsch00tic word_1623 Paper2Word +dotsch00tic word_1688 Paper2Word +dotsch00tic word_1786 Paper2Word +dotsch00tic word_1798 Paper2Word +dotsch00tic word_1842 Paper2Word +dotsch00tic word_1868 Paper2Word +dotsch00tic word_1880 Paper2Word +dotsch00tic word_1970 Paper2Word +dotsch00tic word_2145 Paper2Word +dotsch00tic word_2521 Paper2Word +dotsch00tic word_2541 Paper2Word +dotsch00tic word_2568 Paper2Word +dotsch00tic word_2615 Paper2Word +dotsch00tic word_2741 Paper2Word +dotsch00tic word_2894 Paper2Word +dotsch00tic word_2909 Paper2Word +dotsch00tic word_3014 Paper2Word +dotsch00tic word_3150 Paper2Word +dotsch00tic word_3213 Paper2Word +dotsch00tic word_3311 Paper2Word +dotsch00tic word_3429 Paper2Word +dotsch00tic word_3491 Paper2Word +dotsch00tic word_3502 Paper2Word +dotsch00tic word_3513 Paper2Word +dotsch00tic word_3553 Paper2Word +dotsch96good word_138 Paper2Word +dotsch96good word_147 Paper2Word +dotsch96good word_149 Paper2Word +dotsch96good word_169 Paper2Word +dotsch96good word_298 Paper2Word +dotsch96good word_307 Paper2Word +dotsch96good word_625 Paper2Word +dotsch96good word_752 Paper2Word +dotsch96good word_762 Paper2Word +dotsch96good word_887 Paper2Word +dotsch96good word_919 Paper2Word +dotsch96good word_944 Paper2Word +dotsch96good word_1060 Paper2Word +dotsch96good word_1288 Paper2Word +dotsch96good word_1293 Paper2Word +dotsch96good word_1311 Paper2Word +dotsch96good word_1317 Paper2Word +dotsch96good word_1351 Paper2Word +dotsch96good word_1538 Paper2Word +dotsch96good word_1588 Paper2Word +dotsch96good word_1614 Paper2Word +dotsch96good word_1619 Paper2Word +dotsch96good word_1687 Paper2Word +dotsch96good word_1688 Paper2Word +dotsch96good word_1700 Paper2Word +dotsch96good word_1783 Paper2Word +dotsch96good word_1786 Paper2Word +dotsch96good word_1868 Paper2Word +dotsch96good word_1968 Paper2Word +dotsch96good word_2065 Paper2Word +dotsch96good word_2093 Paper2Word +dotsch96good word_2374 Paper2Word +dotsch96good word_2397 Paper2Word +dotsch96good word_2399 Paper2Word +dotsch96good word_2642 Paper2Word +dotsch96good word_2750 Paper2Word +dotsch96good word_2868 Paper2Word +dotsch96good word_2930 Paper2Word +dotsch96good word_3014 Paper2Word +dotsch96good word_3045 Paper2Word +dotsch96good word_3047 Paper2Word +dotsch96good word_3099 Paper2Word +dotsch96good word_3265 Paper2Word +dotsch96good word_3359 Paper2Word +dotsch96good word_3425 Paper2Word +dotsch96good word_3553 Paper2Word +dotsch96good word_3597 Paper2Word +driessens01speeding word_18 Paper2Word +driessens01speeding word_168 Paper2Word +driessens01speeding word_331 Paper2Word +driessens01speeding word_554 Paper2Word +driessens01speeding word_601 Paper2Word +driessens01speeding word_762 Paper2Word +driessens01speeding word_881 Paper2Word +driessens01speeding word_906 Paper2Word +driessens01speeding word_984 Paper2Word +driessens01speeding word_1046 Paper2Word +driessens01speeding word_1082 Paper2Word +driessens01speeding word_1154 Paper2Word +driessens01speeding word_1412 Paper2Word +driessens01speeding word_1567 Paper2Word +driessens01speeding word_1577 Paper2Word +driessens01speeding word_1685 Paper2Word +driessens01speeding word_1797 Paper2Word +driessens01speeding word_1820 Paper2Word +driessens01speeding word_1823 Paper2Word +driessens01speeding word_1868 Paper2Word +driessens01speeding word_1936 Paper2Word +driessens01speeding word_1968 Paper2Word +driessens01speeding word_2335 Paper2Word +driessens01speeding word_2576 Paper2Word +driessens01speeding word_2618 Paper2Word +driessens01speeding word_2715 Paper2Word +driessens01speeding word_2718 Paper2Word +driessens01speeding word_3051 Paper2Word +driessens01speeding word_3082 Paper2Word +driessens01speeding word_3122 Paper2Word +driessens01speeding word_3230 Paper2Word +driessens01speeding word_3346 Paper2Word +drori00using word_32 Paper2Word +drori00using word_154 Paper2Word +drori00using word_230 Paper2Word +drori00using word_601 Paper2Word +drori00using word_608 Paper2Word +drori00using word_629 Paper2Word +drori00using word_699 Paper2Word +drori00using word_806 Paper2Word +drori00using word_835 Paper2Word +drori00using word_859 Paper2Word +drori00using word_885 Paper2Word +drori00using word_965 Paper2Word +drori00using word_1187 Paper2Word +drori00using word_1405 Paper2Word +drori00using word_1480 Paper2Word +drori00using word_1488 Paper2Word +drori00using word_1559 Paper2Word +drori00using word_1583 Paper2Word +drori00using word_1901 Paper2Word +drori00using word_1920 Paper2Word +drori00using word_2057 Paper2Word +drori00using word_2085 Paper2Word +drori00using word_2143 Paper2Word +drori00using word_2310 Paper2Word +drori00using word_2568 Paper2Word +drori00using word_2576 Paper2Word +drori00using word_2730 Paper2Word +drori00using word_2750 Paper2Word +drori00using word_2752 Paper2Word +drori00using word_2839 Paper2Word +drori00using word_2884 Paper2Word +drori00using word_3256 Paper2Word +drori00using word_3257 Paper2Word +drori00using word_3258 Paper2Word +drori00using word_3444 Paper2Word +drori00using word_3467 Paper2Word +drori00using word_3481 Paper2Word +drori00using word_3502 Paper2Word +drori00using word_3644 Paper2Word +drori01algorithm word_18 Paper2Word +drori01algorithm word_102 Paper2Word +drori01algorithm word_165 Paper2Word +drori01algorithm word_591 Paper2Word +drori01algorithm word_859 Paper2Word +drori01algorithm word_878 Paper2Word +drori01algorithm word_1059 Paper2Word +drori01algorithm word_1213 Paper2Word +drori01algorithm word_1470 Paper2Word +drori01algorithm word_1534 Paper2Word +drori01algorithm word_1546 Paper2Word +drori01algorithm word_1641 Paper2Word +drori01algorithm word_1920 Paper2Word +drori01algorithm word_2143 Paper2Word +drori01algorithm word_2201 Paper2Word +drori01algorithm word_2310 Paper2Word +drori01algorithm word_2515 Paper2Word +drori01algorithm word_2533 Paper2Word +drori01algorithm word_2539 Paper2Word +drori01algorithm word_2627 Paper2Word +drori01algorithm word_2658 Paper2Word +drori01algorithm word_2704 Paper2Word +drori01algorithm word_2750 Paper2Word +drori01algorithm word_2884 Paper2Word +drori01algorithm word_3126 Paper2Word +druin01designing word_16 Paper2Word +druin01designing word_22 Paper2Word +druin01designing word_32 Paper2Word +druin01designing word_108 Paper2Word +druin01designing word_170 Paper2Word +druin01designing word_280 Paper2Word +druin01designing word_281 Paper2Word +druin01designing word_283 Paper2Word +druin01designing word_292 Paper2Word +druin01designing word_313 Paper2Word +druin01designing word_475 Paper2Word +druin01designing word_556 Paper2Word +druin01designing word_808 Paper2Word +druin01designing word_816 Paper2Word +druin01designing word_835 Paper2Word +druin01designing word_901 Paper2Word +druin01designing word_1239 Paper2Word +druin01designing word_1396 Paper2Word +druin01designing word_1620 Paper2Word +druin01designing word_1737 Paper2Word +druin01designing word_1901 Paper2Word +druin01designing word_1919 Paper2Word +druin01designing word_2096 Paper2Word +druin01designing word_2230 Paper2Word +druin01designing word_2429 Paper2Word +druin01designing word_2541 Paper2Word +druin01designing word_2615 Paper2Word +druin01designing word_2733 Paper2Word +druin01designing word_2745 Paper2Word +druin01designing word_3076 Paper2Word +druin01designing word_3136 Paper2Word +druin01designing word_3270 Paper2Word +druin01designing word_3378 Paper2Word +druin01designing word_3413 Paper2Word +druin01designing word_3595 Paper2Word +druin01designing word_3682 Paper2Word +druin99designing word_108 Paper2Word +druin99designing word_142 Paper2Word +druin99designing word_283 Paper2Word +druin99designing word_380 Paper2Word +druin99designing word_381 Paper2Word +druin99designing word_387 Paper2Word +druin99designing word_472 Paper2Word +druin99designing word_475 Paper2Word +druin99designing word_808 Paper2Word +druin99designing word_816 Paper2Word +druin99designing word_901 Paper2Word +druin99designing word_964 Paper2Word +druin99designing word_1678 Paper2Word +druin99designing word_2148 Paper2Word +druin99designing word_2159 Paper2Word +druin99designing word_2362 Paper2Word +druin99designing word_2395 Paper2Word +druin99designing word_2443 Paper2Word +druin99designing word_2485 Paper2Word +druin99designing word_2568 Paper2Word +druin99designing word_2570 Paper2Word +druin99designing word_2786 Paper2Word +druin99designing word_3016 Paper2Word +druin99designing word_3113 Paper2Word +druin99designing word_3163 Paper2Word +druin99designing word_3241 Paper2Word +druin99designing word_3413 Paper2Word +druin99designing word_3525 Paper2Word +druin99designing word_3563 Paper2Word +druin99role word_32 Paper2Word +druin99role word_108 Paper2Word +druin99role word_425 Paper2Word +druin99role word_475 Paper2Word +druin99role word_672 Paper2Word +druin99role word_772 Paper2Word +druin99role word_807 Paper2Word +druin99role word_808 Paper2Word +druin99role word_901 Paper2Word +druin99role word_1107 Paper2Word +druin99role word_1213 Paper2Word +druin99role word_1239 Paper2Word +druin99role word_1471 Paper2Word +druin99role word_1472 Paper2Word +druin99role word_1545 Paper2Word +druin99role word_1618 Paper2Word +druin99role word_1620 Paper2Word +druin99role word_1968 Paper2Word +druin99role word_2143 Paper2Word +druin99role word_2221 Paper2Word +druin99role word_2553 Paper2Word +druin99role word_2570 Paper2Word +druin99role word_2615 Paper2Word +druin99role word_2791 Paper2Word +druin99role word_3134 Paper2Word +druin99role word_3136 Paper2Word +druin99role word_3232 Paper2Word +druin99role word_3333 Paper2Word +druin99role word_3412 Paper2Word +druin99role word_3413 Paper2Word +druin99role word_3425 Paper2Word +druin99role word_3472 Paper2Word +druin99role word_3502 Paper2Word +drummond97using word_29 Paper2Word +drummond97using word_37 Paper2Word +drummond97using word_387 Paper2Word +drummond97using word_418 Paper2Word +drummond97using word_432 Paper2Word +drummond97using word_479 Paper2Word +drummond97using word_483 Paper2Word +drummond97using word_687 Paper2Word +drummond97using word_791 Paper2Word +drummond97using word_1082 Paper2Word +drummond97using word_1312 Paper2Word +drummond97using word_1570 Paper2Word +drummond97using word_1868 Paper2Word +drummond97using word_1927 Paper2Word +drummond97using word_2521 Paper2Word +drummond97using word_2570 Paper2Word +drummond97using word_2615 Paper2Word +drummond97using word_2715 Paper2Word +drummond97using word_2735 Paper2Word +drummond97using word_2750 Paper2Word +drummond97using word_2952 Paper2Word +drummond97using word_3034 Paper2Word +drummond97using word_3051 Paper2Word +drummond97using word_3088 Paper2Word +drummond97using word_3120 Paper2Word +drummond97using word_3165 Paper2Word +drummond97using word_3230 Paper2Word +drummond97using word_3537 Paper2Word +drummond97using word_3554 Paper2Word +duch00computational word_131 Paper2Word +duch00computational word_169 Paper2Word +duch00computational word_237 Paper2Word +duch00computational word_510 Paper2Word +duch00computational word_729 Paper2Word +duch00computational word_911 Paper2Word +duch00computational word_1076 Paper2Word +duch00computational word_1079 Paper2Word +duch00computational word_1233 Paper2Word +duch00computational word_1244 Paper2Word +duch00computational word_1251 Paper2Word +duch00computational word_1512 Paper2Word +duch00computational word_1613 Paper2Word +duch00computational word_1623 Paper2Word +duch00computational word_1791 Paper2Word +duch00computational word_1868 Paper2Word +duch00computational word_1936 Paper2Word +duch00computational word_1968 Paper2Word +duch00computational word_2085 Paper2Word +duch00computational word_2469 Paper2Word +duch00computational word_2482 Paper2Word +duch00computational word_2539 Paper2Word +duch00computational word_2554 Paper2Word +duch00computational word_2562 Paper2Word +duch00computational word_2618 Paper2Word +duch00computational word_2683 Paper2Word +duch00computational word_2818 Paper2Word +duch00computational word_2994 Paper2Word +duch00computational word_3184 Paper2Word +duch00computational word_3319 Paper2Word +duch00computational word_3425 Paper2Word +duch00computational word_3429 Paper2Word +duch00computational word_3629 Paper2Word +duch00eliminators word_418 Paper2Word +duch00eliminators word_507 Paper2Word +duch00eliminators word_510 Paper2Word +duch00eliminators word_511 Paper2Word +duch00eliminators word_729 Paper2Word +duch00eliminators word_762 Paper2Word +duch00eliminators word_773 Paper2Word +duch00eliminators word_865 Paper2Word +duch00eliminators word_911 Paper2Word +duch00eliminators word_1102 Paper2Word +duch00eliminators word_1597 Paper2Word +duch00eliminators word_1605 Paper2Word +duch00eliminators word_1609 Paper2Word +duch00eliminators word_1791 Paper2Word +duch00eliminators word_2263 Paper2Word +duch00eliminators word_2359 Paper2Word +duch00eliminators word_2469 Paper2Word +duch00eliminators word_2482 Paper2Word +duch00eliminators word_2515 Paper2Word +duch00eliminators word_2618 Paper2Word +duch00eliminators word_2683 Paper2Word +duch00eliminators word_2722 Paper2Word +duch00eliminators word_3163 Paper2Word +duch00eliminators word_3319 Paper2Word +duch00eliminators word_3429 Paper2Word +duch00eliminators word_3629 Paper2Word +duch00optimization word_212 Paper2Word +duch00optimization word_511 Paper2Word +duch00optimization word_598 Paper2Word +duch00optimization word_631 Paper2Word +duch00optimization word_672 Paper2Word +duch00optimization word_772 Paper2Word +duch00optimization word_911 Paper2Word +duch00optimization word_1131 Paper2Word +duch00optimization word_1233 Paper2Word +duch00optimization word_1244 Paper2Word +duch00optimization word_1525 Paper2Word +duch00optimization word_1613 Paper2Word +duch00optimization word_1627 Paper2Word +duch00optimization word_1791 Paper2Word +duch00optimization word_1815 Paper2Word +duch00optimization word_1868 Paper2Word +duch00optimization word_1892 Paper2Word +duch00optimization word_1915 Paper2Word +duch00optimization word_1968 Paper2Word +duch00optimization word_2085 Paper2Word +duch00optimization word_2269 Paper2Word +duch00optimization word_2330 Paper2Word +duch00optimization word_2469 Paper2Word +duch00optimization word_2482 Paper2Word +duch00optimization word_2554 Paper2Word +duch00optimization word_2618 Paper2Word +duch00optimization word_2818 Paper2Word +duch00optimization word_2930 Paper2Word +duch00optimization word_2988 Paper2Word +duch00optimization word_3058 Paper2Word +duch00optimization word_3319 Paper2Word +duch00optimization word_3429 Paper2Word +duch00optimization word_3497 Paper2Word +duch00optimization word_3514 Paper2Word +duch00optimization word_3629 Paper2Word +duch98minimal word_271 Paper2Word +duch98minimal word_418 Paper2Word +duch98minimal word_607 Paper2Word +duch98minimal word_735 Paper2Word +duch98minimal word_862 Paper2Word +duch98minimal word_911 Paper2Word +duch98minimal word_1195 Paper2Word +duch98minimal word_1213 Paper2Word +duch98minimal word_1244 Paper2Word +duch98minimal word_1274 Paper2Word +duch98minimal word_1533 Paper2Word +duch98minimal word_1559 Paper2Word +duch98minimal word_1613 Paper2Word +duch98minimal word_1791 Paper2Word +duch98minimal word_2085 Paper2Word +duch98minimal word_2113 Paper2Word +duch98minimal word_2239 Paper2Word +duch98minimal word_2241 Paper2Word +duch98minimal word_2432 Paper2Word +duch98minimal word_2469 Paper2Word +duch98minimal word_2482 Paper2Word +duch98minimal word_2521 Paper2Word +duch98minimal word_2539 Paper2Word +duch98minimal word_2568 Paper2Word +duch98minimal word_2618 Paper2Word +duch98minimal word_3045 Paper2Word +duch98minimal word_3254 Paper2Word +duch98minimal word_3319 Paper2Word +duch98minimal word_3429 Paper2Word +duch98minimal word_3515 Paper2Word +duch98minimal word_3629 Paper2Word +duch98minimal word_3647 Paper2Word +duch98optimization word_166 Paper2Word +duch98optimization word_206 Paper2Word +duch98optimization word_278 Paper2Word +duch98optimization word_657 Paper2Word +duch98optimization word_911 Paper2Word +duch98optimization word_1160 Paper2Word +duch98optimization word_1233 Paper2Word +duch98optimization word_1244 Paper2Word +duch98optimization word_1303 Paper2Word +duch98optimization word_1325 Paper2Word +duch98optimization word_1582 Paper2Word +duch98optimization word_1791 Paper2Word +duch98optimization word_1931 Paper2Word +duch98optimization word_2085 Paper2Word +duch98optimization word_2113 Paper2Word +duch98optimization word_2237 Paper2Word +duch98optimization word_2239 Paper2Word +duch98optimization word_2241 Paper2Word +duch98optimization word_2330 Paper2Word +duch98optimization word_2469 Paper2Word +duch98optimization word_2482 Paper2Word +duch98optimization word_2567 Paper2Word +duch98optimization word_2618 Paper2Word +duch98optimization word_3018 Paper2Word +duch98optimization word_3120 Paper2Word +duch98optimization word_3122 Paper2Word +duch98optimization word_3136 Paper2Word +duch98optimization word_3152 Paper2Word +duch98optimization word_3169 Paper2Word +duch98optimization word_3319 Paper2Word +duch98optimization word_3330 Paper2Word +duch98optimization word_3429 Paper2Word +duch98optimization word_3629 Paper2Word +dumais00hierarchical word_32 Paper2Word +dumais00hierarchical word_217 Paper2Word +dumais00hierarchical word_237 Paper2Word +dumais00hierarchical word_299 Paper2Word +dumais00hierarchical word_418 Paper2Word +dumais00hierarchical word_425 Paper2Word +dumais00hierarchical word_471 Paper2Word +dumais00hierarchical word_510 Paper2Word +dumais00hierarchical word_511 Paper2Word +dumais00hierarchical word_546 Paper2Word +dumais00hierarchical word_600 Paper2Word +dumais00hierarchical word_816 Paper2Word +dumais00hierarchical word_831 Paper2Word +dumais00hierarchical word_864 Paper2Word +dumais00hierarchical word_1083 Paper2Word +dumais00hierarchical word_1342 Paper2Word +dumais00hierarchical word_1416 Paper2Word +dumais00hierarchical word_1422 Paper2Word +dumais00hierarchical word_1595 Paper2Word +dumais00hierarchical word_1610 Paper2Word +dumais00hierarchical word_1846 Paper2Word +dumais00hierarchical word_1868 Paper2Word +dumais00hierarchical word_1892 Paper2Word +dumais00hierarchical word_2143 Paper2Word +dumais00hierarchical word_2374 Paper2Word +dumais00hierarchical word_2565 Paper2Word +dumais00hierarchical word_2618 Paper2Word +dumais00hierarchical word_2741 Paper2Word +dumais00hierarchical word_2752 Paper2Word +dumais00hierarchical word_2963 Paper2Word +dumais00hierarchical word_3122 Paper2Word +dumais00hierarchical word_3171 Paper2Word +dumais00hierarchical word_3330 Paper2Word +dumais00hierarchical word_3579 Paper2Word +dumais01optimizing word_236 Paper2Word +dumais01optimizing word_425 Paper2Word +dumais01optimizing word_471 Paper2Word +dumais01optimizing word_472 Paper2Word +dumais01optimizing word_553 Paper2Word +dumais01optimizing word_629 Paper2Word +dumais01optimizing word_816 Paper2Word +dumais01optimizing word_946 Paper2Word +dumais01optimizing word_1048 Paper2Word +dumais01optimizing word_1117 Paper2Word +dumais01optimizing word_1611 Paper2Word +dumais01optimizing word_1620 Paper2Word +dumais01optimizing word_1920 Paper2Word +dumais01optimizing word_2098 Paper2Word +dumais01optimizing word_2208 Paper2Word +dumais01optimizing word_2330 Paper2Word +dumais01optimizing word_2374 Paper2Word +dumais01optimizing word_2658 Paper2Word +dumais01optimizing word_2741 Paper2Word +dumais01optimizing word_2750 Paper2Word +dumais01optimizing word_2884 Paper2Word +dumais01optimizing word_2902 Paper2Word +dumais01optimizing word_2931 Paper2Word +dumais01optimizing word_2952 Paper2Word +dumais01optimizing word_3021 Paper2Word +dumais01optimizing word_3171 Paper2Word +dumais01optimizing word_3294 Paper2Word +dumais01optimizing word_3579 Paper2Word +dumas98handling word_497 Paper2Word +dumas98handling word_601 Paper2Word +dumas98handling word_676 Paper2Word +dumas98handling word_914 Paper2Word +dumas98handling word_1049 Paper2Word +dumas98handling word_1087 Paper2Word +dumas98handling word_1123 Paper2Word +dumas98handling word_1210 Paper2Word +dumas98handling word_1351 Paper2Word +dumas98handling word_1382 Paper2Word +dumas98handling word_1435 Paper2Word +dumas98handling word_1541 Paper2Word +dumas98handling word_1623 Paper2Word +dumas98handling word_1842 Paper2Word +dumas98handling word_1865 Paper2Word +dumas98handling word_2017 Paper2Word +dumas98handling word_2036 Paper2Word +dumas98handling word_2056 Paper2Word +dumas98handling word_2282 Paper2Word +dumas98handling word_2298 Paper2Word +dumas98handling word_2327 Paper2Word +dumas98handling word_2411 Paper2Word +dumas98handling word_2444 Paper2Word +dumas98handling word_2539 Paper2Word +dumas98handling word_2565 Paper2Word +dumas98handling word_2641 Paper2Word +dumas98handling word_2683 Paper2Word +dumas98handling word_2864 Paper2Word +dumas98handling word_2930 Paper2Word +dumas98handling word_2953 Paper2Word +dumas98handling word_3122 Paper2Word +dumas98handling word_3144 Paper2Word +dumas98handling word_3243 Paper2Word +dumas98handling word_3288 Paper2Word +dumas98handling word_3467 Paper2Word +dumas99sequencebased word_46 Paper2Word +dumas99sequencebased word_146 Paper2Word +dumas99sequencebased word_486 Paper2Word +dumas99sequencebased word_512 Paper2Word +dumas99sequencebased word_584 Paper2Word +dumas99sequencebased word_629 Paper2Word +dumas99sequencebased word_681 Paper2Word +dumas99sequencebased word_729 Paper2Word +dumas99sequencebased word_731 Paper2Word +dumas99sequencebased word_914 Paper2Word +dumas99sequencebased word_921 Paper2Word +dumas99sequencebased word_943 Paper2Word +dumas99sequencebased word_1003 Paper2Word +dumas99sequencebased word_1123 Paper2Word +dumas99sequencebased word_1210 Paper2Word +dumas99sequencebased word_1215 Paper2Word +dumas99sequencebased word_1347 Paper2Word +dumas99sequencebased word_1541 Paper2Word +dumas99sequencebased word_1662 Paper2Word +dumas99sequencebased word_1865 Paper2Word +dumas99sequencebased word_2005 Paper2Word +dumas99sequencebased word_2017 Paper2Word +dumas99sequencebased word_2024 Paper2Word +dumas99sequencebased word_2143 Paper2Word +dumas99sequencebased word_2298 Paper2Word +dumas99sequencebased word_2299 Paper2Word +dumas99sequencebased word_2342 Paper2Word +dumas99sequencebased word_2444 Paper2Word +dumas99sequencebased word_2475 Paper2Word +dumas99sequencebased word_2594 Paper2Word +dumas99sequencebased word_2641 Paper2Word +dumas99sequencebased word_2733 Paper2Word +dumas99sequencebased word_2741 Paper2Word +dumas99sequencebased word_2864 Paper2Word +dumas99sequencebased word_2919 Paper2Word +dumas99sequencebased word_3122 Paper2Word +dumas99sequencebased word_3434 Paper2Word +dumas99sequencebased word_3525 Paper2Word +dumas99sequencebased word_3564 Paper2Word +dzeroski98detecting word_18 Paper2Word +dzeroski98detecting word_35 Paper2Word +dzeroski98detecting word_107 Paper2Word +dzeroski98detecting word_244 Paper2Word +dzeroski98detecting word_601 Paper2Word +dzeroski98detecting word_762 Paper2Word +dzeroski98detecting word_805 Paper2Word +dzeroski98detecting word_812 Paper2Word +dzeroski98detecting word_918 Paper2Word +dzeroski98detecting word_956 Paper2Word +dzeroski98detecting word_1073 Paper2Word +dzeroski98detecting word_1076 Paper2Word +dzeroski98detecting word_1239 Paper2Word +dzeroski98detecting word_1351 Paper2Word +dzeroski98detecting word_1559 Paper2Word +dzeroski98detecting word_1577 Paper2Word +dzeroski98detecting word_1623 Paper2Word +dzeroski98detecting word_1634 Paper2Word +dzeroski98detecting word_1675 Paper2Word +dzeroski98detecting word_1797 Paper2Word +dzeroski98detecting word_1936 Paper2Word +dzeroski98detecting word_1984 Paper2Word +dzeroski98detecting word_2131 Paper2Word +dzeroski98detecting word_2151 Paper2Word +dzeroski98detecting word_2563 Paper2Word +dzeroski98detecting word_2568 Paper2Word +dzeroski98detecting word_2576 Paper2Word +dzeroski98detecting word_2615 Paper2Word +dzeroski98detecting word_2686 Paper2Word +dzeroski98detecting word_2780 Paper2Word +dzeroski98detecting word_3058 Paper2Word +dzeroski98detecting word_3145 Paper2Word +dzeroski98detecting word_3163 Paper2Word +dzeroski98detecting word_3213 Paper2Word +dzeroski98detecting word_3329 Paper2Word +dzeroski98detecting word_3340 Paper2Word +dzeroski98detecting word_3403 Paper2Word +dzeroski98detecting word_3494 Paper2Word +dzeroski98detecting word_3514 Paper2Word +dzeroski98detecting word_3681 Paper2Word +edmond98achieving word_29 Paper2Word +edmond98achieving word_44 Paper2Word +edmond98achieving word_197 Paper2Word +edmond98achieving word_230 Paper2Word +edmond98achieving word_244 Paper2Word +edmond98achieving word_249 Paper2Word +edmond98achieving word_288 Paper2Word +edmond98achieving word_386 Paper2Word +edmond98achieving word_433 Paper2Word +edmond98achieving word_462 Paper2Word +edmond98achieving word_573 Paper2Word +edmond98achieving word_614 Paper2Word +edmond98achieving word_684 Paper2Word +edmond98achieving word_739 Paper2Word +edmond98achieving word_1441 Paper2Word +edmond98achieving word_1551 Paper2Word +edmond98achieving word_1619 Paper2Word +edmond98achieving word_1787 Paper2Word +edmond98achieving word_1984 Paper2Word +edmond98achieving word_2057 Paper2Word +edmond98achieving word_2123 Paper2Word +edmond98achieving word_2282 Paper2Word +edmond98achieving word_2464 Paper2Word +edmond98achieving word_2570 Paper2Word +edmond98achieving word_2594 Paper2Word +edmond98achieving word_2645 Paper2Word +edmond98achieving word_2706 Paper2Word +edmond98achieving word_2885 Paper2Word +edmond98achieving word_3248 Paper2Word +edmond98achieving word_3351 Paper2Word +edmond98achieving word_3579 Paper2Word +edmond98achieving word_3642 Paper2Word +edmond98achieving word_3644 Paper2Word +edmond98achieving word_3655 Paper2Word +edwards97systematic word_32 Paper2Word +edwards97systematic word_175 Paper2Word +edwards97systematic word_553 Paper2Word +edwards97systematic word_554 Paper2Word +edwards97systematic word_583 Paper2Word +edwards97systematic word_690 Paper2Word +edwards97systematic word_752 Paper2Word +edwards97systematic word_946 Paper2Word +edwards97systematic word_1274 Paper2Word +edwards97systematic word_1484 Paper2Word +edwards97systematic word_1620 Paper2Word +edwards97systematic word_1732 Paper2Word +edwards97systematic word_1764 Paper2Word +edwards97systematic word_2070 Paper2Word +edwards97systematic word_2145 Paper2Word +edwards97systematic word_2146 Paper2Word +edwards97systematic word_2298 Paper2Word +edwards97systematic word_2354 Paper2Word +edwards97systematic word_2539 Paper2Word +edwards97systematic word_2572 Paper2Word +edwards97systematic word_2615 Paper2Word +edwards97systematic word_2790 Paper2Word +edwards97systematic word_2875 Paper2Word +edwards97systematic word_2930 Paper2Word +edwards97systematic word_2977 Paper2Word +edwards97systematic word_3004 Paper2Word +edwards97systematic word_3016 Paper2Word +edwards97systematic word_3184 Paper2Word +edwards97systematic word_3193 Paper2Word +edwards97systematic word_3230 Paper2Word +edwards97systematic word_3232 Paper2Word +edwards97systematic word_3278 Paper2Word +edwards97systematic word_3311 Paper2Word +edwards97systematic word_3336 Paper2Word +edwards97systematic word_3401 Paper2Word +edwards97systematic word_3472 Paper2Word +eiter00data word_18 Paper2Word +eiter00data word_87 Paper2Word +eiter00data word_101 Paper2Word +eiter00data word_554 Paper2Word +eiter00data word_579 Paper2Word +eiter00data word_591 Paper2Word +eiter00data word_729 Paper2Word +eiter00data word_773 Paper2Word +eiter00data word_957 Paper2Word +eiter00data word_960 Paper2Word +eiter00data word_1038 Paper2Word +eiter00data word_1213 Paper2Word +eiter00data word_1239 Paper2Word +eiter00data word_1246 Paper2Word +eiter00data word_1508 Paper2Word +eiter00data word_1606 Paper2Word +eiter00data word_1634 Paper2Word +eiter00data word_1808 Paper2Word +eiter00data word_1960 Paper2Word +eiter00data word_2143 Paper2Word +eiter00data word_2528 Paper2Word +eiter00data word_2539 Paper2Word +eiter00data word_2561 Paper2Word +eiter00data word_2615 Paper2Word +eiter00data word_2718 Paper2Word +eiter00data word_2733 Paper2Word +eiter00data word_2811 Paper2Word +eiter00data word_3228 Paper2Word +eiter00data word_3231 Paper2Word +eiter00data word_3267 Paper2Word +eiter00data word_3278 Paper2Word +eiter00data word_3322 Paper2Word +eiter00data word_3370 Paper2Word +eiter00data word_3435 Paper2Word +eiter00data word_3449 Paper2Word +eiter00data word_3492 Paper2Word +eiter00data word_3566 Paper2Word +eiter00difference word_18 Paper2Word +eiter00difference word_87 Paper2Word +eiter00difference word_171 Paper2Word +eiter00difference word_178 Paper2Word +eiter00difference word_186 Paper2Word +eiter00difference word_411 Paper2Word +eiter00difference word_462 Paper2Word +eiter00difference word_613 Paper2Word +eiter00difference word_822 Paper2Word +eiter00difference word_831 Paper2Word +eiter00difference word_957 Paper2Word +eiter00difference word_1024 Paper2Word +eiter00difference word_1038 Paper2Word +eiter00difference word_1060 Paper2Word +eiter00difference word_1274 Paper2Word +eiter00difference word_1451 Paper2Word +eiter00difference word_1797 Paper2Word +eiter00difference word_1808 Paper2Word +eiter00difference word_2563 Paper2Word +eiter00difference word_3077 Paper2Word +eiter00difference word_3205 Paper2Word +eiter00difference word_3249 Paper2Word +eiter00difference word_3268 Paper2Word +eiter00difference word_3270 Paper2Word +eiter00difference word_3278 Paper2Word +eiter00difference word_3370 Paper2Word +eiter00extension word_18 Paper2Word +eiter00extension word_101 Paper2Word +eiter00extension word_165 Paper2Word +eiter00extension word_554 Paper2Word +eiter00extension word_579 Paper2Word +eiter00extension word_591 Paper2Word +eiter00extension word_729 Paper2Word +eiter00extension word_731 Paper2Word +eiter00extension word_752 Paper2Word +eiter00extension word_957 Paper2Word +eiter00extension word_1090 Paper2Word +eiter00extension word_1205 Paper2Word +eiter00extension word_1213 Paper2Word +eiter00extension word_1289 Paper2Word +eiter00extension word_1508 Paper2Word +eiter00extension word_1604 Paper2Word +eiter00extension word_1623 Paper2Word +eiter00extension word_1634 Paper2Word +eiter00extension word_1797 Paper2Word +eiter00extension word_1808 Paper2Word +eiter00extension word_1928 Paper2Word +eiter00extension word_1960 Paper2Word +eiter00extension word_2093 Paper2Word +eiter00extension word_2143 Paper2Word +eiter00extension word_2223 Paper2Word +eiter00extension word_2528 Paper2Word +eiter00extension word_2539 Paper2Word +eiter00extension word_2561 Paper2Word +eiter00extension word_2568 Paper2Word +eiter00extension word_2641 Paper2Word +eiter00extension word_2718 Paper2Word +eiter00extension word_3058 Paper2Word +eiter00extension word_3077 Paper2Word +eiter00extension word_3184 Paper2Word +eiter00extension word_3278 Paper2Word +eiter00extension word_3370 Paper2Word +eiter00extension word_3435 Paper2Word +eiter00extension word_3492 Paper2Word +eiter00extension word_3566 Paper2Word +erni98generic word_65 Paper2Word +erni98generic word_364 Paper2Word +erni98generic word_374 Paper2Word +erni98generic word_389 Paper2Word +erni98generic word_455 Paper2Word +erni98generic word_476 Paper2Word +erni98generic word_519 Paper2Word +erni98generic word_601 Paper2Word +erni98generic word_643 Paper2Word +erni98generic word_699 Paper2Word +erni98generic word_731 Paper2Word +erni98generic word_779 Paper2Word +erni98generic word_949 Paper2Word +erni98generic word_1034 Paper2Word +erni98generic word_1041 Paper2Word +erni98generic word_1074 Paper2Word +erni98generic word_1213 Paper2Word +erni98generic word_1239 Paper2Word +erni98generic word_1274 Paper2Word +erni98generic word_1304 Paper2Word +erni98generic word_1519 Paper2Word +erni98generic word_1580 Paper2Word +erni98generic word_1624 Paper2Word +erni98generic word_1984 Paper2Word +erni98generic word_2080 Paper2Word +erni98generic word_2273 Paper2Word +erni98generic word_2565 Paper2Word +erni98generic word_2615 Paper2Word +erni98generic word_2618 Paper2Word +erni98generic word_2714 Paper2Word +erni98generic word_2740 Paper2Word +erni98generic word_2926 Paper2Word +erni98generic word_2927 Paper2Word +erni98generic word_3269 Paper2Word +erni98generic word_3378 Paper2Word +erni98generic word_3472 Paper2Word +erni98generic word_3579 Paper2Word +erni98generic word_3605 Paper2Word +erni98generic word_3647 Paper2Word +erwig00querybytrace word_169 Paper2Word +erwig00querybytrace word_462 Paper2Word +erwig00querybytrace word_591 Paper2Word +erwig00querybytrace word_600 Paper2Word +erwig00querybytrace word_731 Paper2Word +erwig00querybytrace word_1030 Paper2Word +erwig00querybytrace word_1068 Paper2Word +erwig00querybytrace word_1089 Paper2Word +erwig00querybytrace word_1144 Paper2Word +erwig00querybytrace word_1374 Paper2Word +erwig00querybytrace word_1519 Paper2Word +erwig00querybytrace word_1551 Paper2Word +erwig00querybytrace word_1588 Paper2Word +erwig00querybytrace word_1620 Paper2Word +erwig00querybytrace word_1842 Paper2Word +erwig00querybytrace word_2015 Paper2Word +erwig00querybytrace word_2024 Paper2Word +erwig00querybytrace word_2085 Paper2Word +erwig00querybytrace word_2471 Paper2Word +erwig00querybytrace word_2530 Paper2Word +erwig00querybytrace word_2594 Paper2Word +erwig00querybytrace word_2641 Paper2Word +erwig00querybytrace word_2862 Paper2Word +erwig00querybytrace word_2991 Paper2Word +erwig00querybytrace word_3039 Paper2Word +erwig00querybytrace word_3040 Paper2Word +erwig00querybytrace word_3047 Paper2Word +erwig00querybytrace word_3243 Paper2Word +erwig00querybytrace word_3323 Paper2Word +erwig00querybytrace word_3541 Paper2Word +erwig00querybytrace word_3598 Paper2Word +essa99computer word_11 Paper2Word +essa99computer word_37 Paper2Word +essa99computer word_168 Paper2Word +essa99computer word_272 Paper2Word +essa99computer word_433 Paper2Word +essa99computer word_816 Paper2Word +essa99computer word_1060 Paper2Word +essa99computer word_1107 Paper2Word +essa99computer word_1262 Paper2Word +essa99computer word_1301 Paper2Word +essa99computer word_1618 Paper2Word +essa99computer word_1627 Paper2Word +essa99computer word_1968 Paper2Word +essa99computer word_2085 Paper2Word +essa99computer word_2172 Paper2Word +essa99computer word_2429 Paper2Word +essa99computer word_2539 Paper2Word +essa99computer word_2615 Paper2Word +essa99computer word_2683 Paper2Word +essa99computer word_2892 Paper2Word +essa99computer word_3260 Paper2Word +essa99computer word_3640 Paper2Word +estlin98using word_34 Paper2Word +estlin98using word_35 Paper2Word +estlin98using word_238 Paper2Word +estlin98using word_257 Paper2Word +estlin98using word_464 Paper2Word +estlin98using word_637 Paper2Word +estlin98using word_797 Paper2Word +estlin98using word_861 Paper2Word +estlin98using word_950 Paper2Word +estlin98using word_1048 Paper2Word +estlin98using word_1239 Paper2Word +estlin98using word_1555 Paper2Word +estlin98using word_1635 Paper2Word +estlin98using word_1797 Paper2Word +estlin98using word_1868 Paper2Word +estlin98using word_2085 Paper2Word +estlin98using word_2087 Paper2Word +estlin98using word_2164 Paper2Word +estlin98using word_2185 Paper2Word +estlin98using word_2339 Paper2Word +estlin98using word_2456 Paper2Word +estlin98using word_2486 Paper2Word +estlin98using word_2563 Paper2Word +estlin98using word_2615 Paper2Word +estlin98using word_2868 Paper2Word +estlin98using word_2872 Paper2Word +estlin98using word_2884 Paper2Word +estlin98using word_3115 Paper2Word +estlin98using word_3155 Paper2Word +estlin98using word_3272 Paper2Word +estlin98using word_3376 Paper2Word +estlin98using word_3480 Paper2Word +ezeife01selecting word_69 Paper2Word +ezeife01selecting word_165 Paper2Word +ezeife01selecting word_229 Paper2Word +ezeife01selecting word_387 Paper2Word +ezeife01selecting word_692 Paper2Word +ezeife01selecting word_729 Paper2Word +ezeife01selecting word_839 Paper2Word +ezeife01selecting word_971 Paper2Word +ezeife01selecting word_995 Paper2Word +ezeife01selecting word_1106 Paper2Word +ezeife01selecting word_1733 Paper2Word +ezeife01selecting word_1797 Paper2Word +ezeife01selecting word_1846 Paper2Word +ezeife01selecting word_1976 Paper2Word +ezeife01selecting word_2037 Paper2Word +ezeife01selecting word_2085 Paper2Word +ezeife01selecting word_2401 Paper2Word +ezeife01selecting word_2594 Paper2Word +ezeife01selecting word_2899 Paper2Word +ezeife01selecting word_3112 Paper2Word +ezeife01selecting word_3140 Paper2Word +ezeife01selecting word_3200 Paper2Word +ezeife01selecting word_3378 Paper2Word +ezeife01selecting word_3472 Paper2Word +ezeife01selecting word_3527 Paper2Word +ezeife01selecting word_3571 Paper2Word +falk99amplifying word_165 Paper2Word +falk99amplifying word_168 Paper2Word +falk99amplifying word_169 Paper2Word +falk99amplifying word_329 Paper2Word +falk99amplifying word_511 Paper2Word +falk99amplifying word_810 Paper2Word +falk99amplifying word_835 Paper2Word +falk99amplifying word_1112 Paper2Word +falk99amplifying word_1302 Paper2Word +falk99amplifying word_1351 Paper2Word +falk99amplifying word_1360 Paper2Word +falk99amplifying word_1381 Paper2Word +falk99amplifying word_1466 Paper2Word +falk99amplifying word_1588 Paper2Word +falk99amplifying word_1623 Paper2Word +falk99amplifying word_1634 Paper2Word +falk99amplifying word_1701 Paper2Word +falk99amplifying word_1716 Paper2Word +falk99amplifying word_1987 Paper2Word +falk99amplifying word_2077 Paper2Word +falk99amplifying word_2175 Paper2Word +falk99amplifying word_2278 Paper2Word +falk99amplifying word_2280 Paper2Word +falk99amplifying word_2298 Paper2Word +falk99amplifying word_2443 Paper2Word +falk99amplifying word_2470 Paper2Word +falk99amplifying word_2484 Paper2Word +falk99amplifying word_2568 Paper2Word +falk99amplifying word_2618 Paper2Word +falk99amplifying word_2773 Paper2Word +falk99amplifying word_2879 Paper2Word +falk99amplifying word_3034 Paper2Word +falk99amplifying word_3058 Paper2Word +falk99amplifying word_3078 Paper2Word +falk99amplifying word_3184 Paper2Word +falk99amplifying word_3205 Paper2Word +falk99amplifying word_3213 Paper2Word +falk99amplifying word_3249 Paper2Word +falk99amplifying word_3385 Paper2Word +falk99amplifying word_3514 Paper2Word +falk99amplifying word_3530 Paper2Word +fauvet99applying word_133 Paper2Word +fauvet99applying word_166 Paper2Word +fauvet99applying word_286 Paper2Word +fauvet99applying word_686 Paper2Word +fauvet99applying word_729 Paper2Word +fauvet99applying word_731 Paper2Word +fauvet99applying word_914 Paper2Word +fauvet99applying word_1073 Paper2Word +fauvet99applying word_1123 Paper2Word +fauvet99applying word_1279 Paper2Word +fauvet99applying word_1471 Paper2Word +fauvet99applying word_1516 Paper2Word +fauvet99applying word_1589 Paper2Word +fauvet99applying word_1842 Paper2Word +fauvet99applying word_2086 Paper2Word +fauvet99applying word_2143 Paper2Word +fauvet99applying word_2395 Paper2Word +fauvet99applying word_2565 Paper2Word +fauvet99applying word_2733 Paper2Word +fauvet99applying word_2750 Paper2Word +fauvet99applying word_2864 Paper2Word +fauvet99applying word_2918 Paper2Word +fauvet99applying word_3014 Paper2Word +fauvet99applying word_3040 Paper2Word +fauvet99applying word_3126 Paper2Word +fauvet99applying word_3169 Paper2Word +fauvet99applying word_3243 Paper2Word +fauvet99applying word_3288 Paper2Word +fegaras98new word_168 Paper2Word +fegaras98new word_237 Paper2Word +fegaras98new word_560 Paper2Word +fegaras98new word_601 Paper2Word +fegaras98new word_686 Paper2Word +fegaras98new word_699 Paper2Word +fegaras98new word_731 Paper2Word +fegaras98new word_1076 Paper2Word +fegaras98new word_1087 Paper2Word +fegaras98new word_1138 Paper2Word +fegaras98new word_1274 Paper2Word +fegaras98new word_1417 Paper2Word +fegaras98new word_1549 Paper2Word +fegaras98new word_1623 Paper2Word +fegaras98new word_1720 Paper2Word +fegaras98new word_1846 Paper2Word +fegaras98new word_1885 Paper2Word +fegaras98new word_1928 Paper2Word +fegaras98new word_2290 Paper2Word +fegaras98new word_2325 Paper2Word +fegaras98new word_2330 Paper2Word +fegaras98new word_2335 Paper2Word +fegaras98new word_2374 Paper2Word +fegaras98new word_2407 Paper2Word +fegaras98new word_2594 Paper2Word +fegaras98new word_2641 Paper2Word +fegaras98new word_2686 Paper2Word +fegaras98new word_2977 Paper2Word +fegaras98new word_3058 Paper2Word +fegaras98new word_3230 Paper2Word +fegaras98new word_3338 Paper2Word +fegaras98new word_3427 Paper2Word +fegaras98new word_3478 Paper2Word +fegaras98new word_3514 Paper2Word +fegaras98new word_3526 Paper2Word +fegaras98query word_32 Paper2Word +fegaras98query word_69 Paper2Word +fegaras98query word_179 Paper2Word +fegaras98query word_333 Paper2Word +fegaras98query word_459 Paper2Word +fegaras98query word_601 Paper2Word +fegaras98query word_973 Paper2Word +fegaras98query word_1138 Paper2Word +fegaras98query word_1191 Paper2Word +fegaras98query word_1559 Paper2Word +fegaras98query word_1623 Paper2Word +fegaras98query word_1740 Paper2Word +fegaras98query word_1885 Paper2Word +fegaras98query word_1984 Paper2Word +fegaras98query word_2290 Paper2Word +fegaras98query word_2298 Paper2Word +fegaras98query word_2325 Paper2Word +fegaras98query word_2330 Paper2Word +fegaras98query word_2342 Paper2Word +fegaras98query word_2374 Paper2Word +fegaras98query word_2563 Paper2Word +fegaras98query word_2568 Paper2Word +fegaras98query word_2594 Paper2Word +fegaras98query word_2641 Paper2Word +fegaras98query word_2885 Paper2Word +fegaras98query word_2965 Paper2Word +fegaras98query word_3205 Paper2Word +fegaras98query word_3230 Paper2Word +fegaras98query word_3447 Paper2Word +fegaras98query word_3478 Paper2Word +fegaras98query word_3572 Paper2Word +fegaras98query word_3599 Paper2Word +fegaras99voodoo word_69 Paper2Word +fegaras99voodoo word_110 Paper2Word +fegaras99voodoo word_249 Paper2Word +fegaras99voodoo word_731 Paper2Word +fegaras99voodoo word_856 Paper2Word +fegaras99voodoo word_949 Paper2Word +fegaras99voodoo word_1087 Paper2Word +fegaras99voodoo word_1089 Paper2Word +fegaras99voodoo word_1138 Paper2Word +fegaras99voodoo word_1158 Paper2Word +fegaras99voodoo word_1239 Paper2Word +fegaras99voodoo word_1351 Paper2Word +fegaras99voodoo word_1842 Paper2Word +fegaras99voodoo word_1868 Paper2Word +fegaras99voodoo word_1885 Paper2Word +fegaras99voodoo word_2002 Paper2Word +fegaras99voodoo word_2236 Paper2Word +fegaras99voodoo word_2298 Paper2Word +fegaras99voodoo word_2309 Paper2Word +fegaras99voodoo word_2333 Paper2Word +fegaras99voodoo word_2342 Paper2Word +fegaras99voodoo word_2443 Paper2Word +fegaras99voodoo word_2539 Paper2Word +fegaras99voodoo word_2641 Paper2Word +fegaras99voodoo word_2977 Paper2Word +fegaras99voodoo word_3026 Paper2Word +fegaras99voodoo word_3288 Paper2Word +fegaras99voodoo word_3377 Paper2Word +fegaras99voodoo word_3435 Paper2Word +fegaras99voodoo word_3437 Paper2Word +fegaras99voodoo word_3447 Paper2Word +fegaras99voodoo word_3478 Paper2Word +fegaras99voodoo word_3515 Paper2Word +fegaras99voodoo word_3541 Paper2Word +feiner99importance word_28 Paper2Word +feiner99importance word_51 Paper2Word +feiner99importance word_236 Paper2Word +feiner99importance word_278 Paper2Word +feiner99importance word_289 Paper2Word +feiner99importance word_362 Paper2Word +feiner99importance word_552 Paper2Word +feiner99importance word_612 Paper2Word +feiner99importance word_816 Paper2Word +feiner99importance word_1083 Paper2Word +feiner99importance word_1139 Paper2Word +feiner99importance word_1250 Paper2Word +feiner99importance word_1335 Paper2Word +feiner99importance word_1551 Paper2Word +feiner99importance word_1559 Paper2Word +feiner99importance word_1582 Paper2Word +feiner99importance word_1662 Paper2Word +feiner99importance word_2139 Paper2Word +feiner99importance word_2618 Paper2Word +feiner99importance word_2650 Paper2Word +feiner99importance word_2680 Paper2Word +feiner99importance word_3013 Paper2Word +feiner99importance word_3104 Paper2Word +feiner99importance word_3324 Paper2Word +feiner99importance word_3577 Paper2Word +feiner99wearing word_45 Paper2Word +feiner99wearing word_236 Paper2Word +feiner99wearing word_433 Paper2Word +feiner99wearing word_673 Paper2Word +feiner99wearing word_758 Paper2Word +feiner99wearing word_961 Paper2Word +feiner99wearing word_1011 Paper2Word +feiner99wearing word_1139 Paper2Word +feiner99wearing word_1262 Paper2Word +feiner99wearing word_1350 Paper2Word +feiner99wearing word_1620 Paper2Word +feiner99wearing word_1623 Paper2Word +feiner99wearing word_1635 Paper2Word +feiner99wearing word_2128 Paper2Word +feiner99wearing word_2139 Paper2Word +feiner99wearing word_2405 Paper2Word +feiner99wearing word_2680 Paper2Word +feiner99wearing word_2704 Paper2Word +feiner99wearing word_2730 Paper2Word +feiner99wearing word_2741 Paper2Word +feiner99wearing word_3099 Paper2Word +feiner99wearing word_3104 Paper2Word +feiner99wearing word_3161 Paper2Word +feiner99wearing word_3184 Paper2Word +feiner99wearing word_3298 Paper2Word +feiner99wearing word_3472 Paper2Word +feiner99wearing word_3535 Paper2Word +feiner99wearing word_3577 Paper2Word +feiner99wearing word_3647 Paper2Word +fels98glovetalkii word_36 Paper2Word +fels98glovetalkii word_44 Paper2Word +fels98glovetalkii word_110 Paper2Word +fels98glovetalkii word_200 Paper2Word +fels98glovetalkii word_221 Paper2Word +fels98glovetalkii word_535 Paper2Word +fels98glovetalkii word_631 Paper2Word +fels98glovetalkii word_637 Paper2Word +fels98glovetalkii word_1290 Paper2Word +fels98glovetalkii word_1379 Paper2Word +fels98glovetalkii word_1516 Paper2Word +fels98glovetalkii word_1620 Paper2Word +fels98glovetalkii word_1685 Paper2Word +fels98glovetalkii word_1734 Paper2Word +fels98glovetalkii word_1998 Paper2Word +fels98glovetalkii word_2092 Paper2Word +fels98glovetalkii word_2239 Paper2Word +fels98glovetalkii word_2241 Paper2Word +fels98glovetalkii word_2388 Paper2Word +fels98glovetalkii word_2389 Paper2Word +fels98glovetalkii word_2572 Paper2Word +fels98glovetalkii word_3050 Paper2Word +fels98glovetalkii word_3188 Paper2Word +fels98glovetalkii word_3260 Paper2Word +fels98glovetalkii word_3288 Paper2Word +fels98glovetalkii word_3333 Paper2Word +fels98glovetalkii word_3338 Paper2Word +fels98glovetalkii word_3386 Paper2Word +fent00logical word_82 Paper2Word +fent00logical word_96 Paper2Word +fent00logical word_100 Paper2Word +fent00logical word_165 Paper2Word +fent00logical word_272 Paper2Word +fent00logical word_300 Paper2Word +fent00logical word_412 Paper2Word +fent00logical word_465 Paper2Word +fent00logical word_579 Paper2Word +fent00logical word_656 Paper2Word +fent00logical word_731 Paper2Word +fent00logical word_764 Paper2Word +fent00logical word_917 Paper2Word +fent00logical word_944 Paper2Word +fent00logical word_1119 Paper2Word +fent00logical word_1184 Paper2Word +fent00logical word_1230 Paper2Word +fent00logical word_1289 Paper2Word +fent00logical word_1312 Paper2Word +fent00logical word_1842 Paper2Word +fent00logical word_1873 Paper2Word +fent00logical word_1928 Paper2Word +fent00logical word_1936 Paper2Word +fent00logical word_2148 Paper2Word +fent00logical word_2236 Paper2Word +fent00logical word_2374 Paper2Word +fent00logical word_2403 Paper2Word +fent00logical word_2641 Paper2Word +fent00logical word_2739 Paper2Word +fent00logical word_2818 Paper2Word +fent00logical word_2825 Paper2Word +fent00logical word_2902 Paper2Word +fent00logical word_2930 Paper2Word +fent00logical word_3047 Paper2Word +fent00logical word_3058 Paper2Word +fent00logical word_3429 Paper2Word +fent00logical word_3462 Paper2Word +fent00logical word_3514 Paper2Word +fent00logical word_3554 Paper2Word +ferguson95role word_46 Paper2Word +ferguson95role word_65 Paper2Word +ferguson95role word_75 Paper2Word +ferguson95role word_110 Paper2Word +ferguson95role word_177 Paper2Word +ferguson95role word_247 Paper2Word +ferguson95role word_277 Paper2Word +ferguson95role word_286 Paper2Word +ferguson95role word_287 Paper2Word +ferguson95role word_345 Paper2Word +ferguson95role word_380 Paper2Word +ferguson95role word_387 Paper2Word +ferguson95role word_637 Paper2Word +ferguson95role word_645 Paper2Word +ferguson95role word_781 Paper2Word +ferguson95role word_805 Paper2Word +ferguson95role word_844 Paper2Word +ferguson95role word_1239 Paper2Word +ferguson95role word_1312 Paper2Word +ferguson95role word_1477 Paper2Word +ferguson95role word_1530 Paper2Word +ferguson95role word_1611 Paper2Word +ferguson95role word_1860 Paper2Word +ferguson95role word_2085 Paper2Word +ferguson95role word_2143 Paper2Word +ferguson95role word_2185 Paper2Word +ferguson95role word_2531 Paper2Word +ferguson95role word_2544 Paper2Word +ferguson95role word_2594 Paper2Word +ferguson95role word_2615 Paper2Word +ferguson95role word_2665 Paper2Word +ferguson95role word_2676 Paper2Word +ferguson95role word_2683 Paper2Word +ferguson95role word_2791 Paper2Word +ferguson95role word_3554 Paper2Word +ferguson95role word_3640 Paper2Word +ferhatosmanoglu01approximate word_8 Paper2Word +ferhatosmanoglu01approximate word_11 Paper2Word +ferhatosmanoglu01approximate word_70 Paper2Word +ferhatosmanoglu01approximate word_126 Paper2Word +ferhatosmanoglu01approximate word_169 Paper2Word +ferhatosmanoglu01approximate word_171 Paper2Word +ferhatosmanoglu01approximate word_265 Paper2Word +ferhatosmanoglu01approximate word_424 Paper2Word +ferhatosmanoglu01approximate word_566 Paper2Word +ferhatosmanoglu01approximate word_699 Paper2Word +ferhatosmanoglu01approximate word_729 Paper2Word +ferhatosmanoglu01approximate word_801 Paper2Word +ferhatosmanoglu01approximate word_816 Paper2Word +ferhatosmanoglu01approximate word_870 Paper2Word +ferhatosmanoglu01approximate word_959 Paper2Word +ferhatosmanoglu01approximate word_1059 Paper2Word +ferhatosmanoglu01approximate word_1213 Paper2Word +ferhatosmanoglu01approximate word_1274 Paper2Word +ferhatosmanoglu01approximate word_1494 Paper2Word +ferhatosmanoglu01approximate word_2188 Paper2Word +ferhatosmanoglu01approximate word_2224 Paper2Word +ferhatosmanoglu01approximate word_2230 Paper2Word +ferhatosmanoglu01approximate word_2234 Paper2Word +ferhatosmanoglu01approximate word_2570 Paper2Word +ferhatosmanoglu01approximate word_2618 Paper2Word +ferhatosmanoglu01approximate word_2641 Paper2Word +ferhatosmanoglu01approximate word_2701 Paper2Word +ferhatosmanoglu01approximate word_2733 Paper2Word +ferhatosmanoglu01approximate word_2736 Paper2Word +ferhatosmanoglu01approximate word_2842 Paper2Word +ferhatosmanoglu01approximate word_2867 Paper2Word +ferhatosmanoglu01approximate word_2884 Paper2Word +ferhatosmanoglu01approximate word_2930 Paper2Word +ferhatosmanoglu01approximate word_2994 Paper2Word +ferhatosmanoglu01approximate word_3228 Paper2Word +ferhatosmanoglu01approximate word_3394 Paper2Word +fernandes00combining word_18 Paper2Word +fernandes00combining word_29 Paper2Word +fernandes00combining word_115 Paper2Word +fernandes00combining word_168 Paper2Word +fernandes00combining word_177 Paper2Word +fernandes00combining word_244 Paper2Word +fernandes00combining word_459 Paper2Word +fernandes00combining word_554 Paper2Word +fernandes00combining word_673 Paper2Word +fernandes00combining word_731 Paper2Word +fernandes00combining word_770 Paper2Word +fernandes00combining word_831 Paper2Word +fernandes00combining word_865 Paper2Word +fernandes00combining word_1076 Paper2Word +fernandes00combining word_1424 Paper2Word +fernandes00combining word_1516 Paper2Word +fernandes00combining word_1572 Paper2Word +fernandes00combining word_1577 Paper2Word +fernandes00combining word_1581 Paper2Word +fernandes00combining word_1630 Paper2Word +fernandes00combining word_1797 Paper2Word +fernandes00combining word_1936 Paper2Word +fernandes00combining word_1983 Paper2Word +fernandes00combining word_1984 Paper2Word +fernandes00combining word_2563 Paper2Word +fernandes00combining word_2576 Paper2Word +fernandes00combining word_2594 Paper2Word +fernandes00combining word_2903 Paper2Word +fernandes00combining word_3014 Paper2Word +fernandes00combining word_3018 Paper2Word +fernandes00combining word_3162 Paper2Word +fernandes00combining word_3232 Paper2Word +fernandes00combining word_3403 Paper2Word +fernandes00combining word_3644 Paper2Word +fernyhough99constructing word_18 Paper2Word +fernyhough99constructing word_131 Paper2Word +fernyhough99constructing word_245 Paper2Word +fernyhough99constructing word_402 Paper2Word +fernyhough99constructing word_542 Paper2Word +fernyhough99constructing word_620 Paper2Word +fernyhough99constructing word_805 Paper2Word +fernyhough99constructing word_876 Paper2Word +fernyhough99constructing word_1049 Paper2Word +fernyhough99constructing word_1050 Paper2Word +fernyhough99constructing word_1068 Paper2Word +fernyhough99constructing word_1169 Paper2Word +fernyhough99constructing word_1212 Paper2Word +fernyhough99constructing word_1239 Paper2Word +fernyhough99constructing word_1274 Paper2Word +fernyhough99constructing word_1541 Paper2Word +fernyhough99constructing word_1546 Paper2Word +fernyhough99constructing word_1597 Paper2Word +fernyhough99constructing word_1831 Paper2Word +fernyhough99constructing word_1877 Paper2Word +fernyhough99constructing word_2143 Paper2Word +fernyhough99constructing word_2298 Paper2Word +fernyhough99constructing word_2374 Paper2Word +fernyhough99constructing word_2401 Paper2Word +fernyhough99constructing word_2576 Paper2Word +fernyhough99constructing word_2636 Paper2Word +fernyhough99constructing word_2683 Paper2Word +fernyhough99constructing word_2850 Paper2Word +fernyhough99constructing word_3092 Paper2Word +fernyhough99constructing word_3230 Paper2Word +fernyhough99constructing word_3324 Paper2Word +fernyhough99constructing word_3403 Paper2Word +fernyhough99constructing word_3525 Paper2Word +fernyhough99constructing word_3527 Paper2Word +fernyhough99constructing word_3537 Paper2Word +fertig99fuzzy word_95 Paper2Word +fertig99fuzzy word_102 Paper2Word +fertig99fuzzy word_110 Paper2Word +fertig99fuzzy word_169 Paper2Word +fertig99fuzzy word_200 Paper2Word +fertig99fuzzy word_349 Paper2Word +fertig99fuzzy word_510 Paper2Word +fertig99fuzzy word_600 Paper2Word +fertig99fuzzy word_646 Paper2Word +fertig99fuzzy word_729 Paper2Word +fertig99fuzzy word_843 Paper2Word +fertig99fuzzy word_851 Paper2Word +fertig99fuzzy word_852 Paper2Word +fertig99fuzzy word_1046 Paper2Word +fertig99fuzzy word_1087 Paper2Word +fertig99fuzzy word_1177 Paper2Word +fertig99fuzzy word_1229 Paper2Word +fertig99fuzzy word_1251 Paper2Word +fertig99fuzzy word_1577 Paper2Word +fertig99fuzzy word_1613 Paper2Word +fertig99fuzzy word_1637 Paper2Word +fertig99fuzzy word_1797 Paper2Word +fertig99fuzzy word_1874 Paper2Word +fertig99fuzzy word_1936 Paper2Word +fertig99fuzzy word_2111 Paper2Word +fertig99fuzzy word_2276 Paper2Word +fertig99fuzzy word_2481 Paper2Word +fertig99fuzzy word_2520 Paper2Word +fertig99fuzzy word_2522 Paper2Word +fertig99fuzzy word_2553 Paper2Word +fertig99fuzzy word_2565 Paper2Word +fertig99fuzzy word_2594 Paper2Word +fertig99fuzzy word_2604 Paper2Word +fertig99fuzzy word_2615 Paper2Word +fertig99fuzzy word_2622 Paper2Word +fertig99fuzzy word_2736 Paper2Word +fertig99fuzzy word_2818 Paper2Word +fertig99fuzzy word_2884 Paper2Word +fertig99fuzzy word_2930 Paper2Word +fertig99fuzzy word_3058 Paper2Word +fertig99fuzzy word_3213 Paper2Word +fertig99fuzzy word_3422 Paper2Word +fertig99fuzzy word_3514 Paper2Word +fickas99when word_65 Paper2Word +fickas99when word_380 Paper2Word +fickas99when word_466 Paper2Word +fickas99when word_565 Paper2Word +fickas99when word_643 Paper2Word +fickas99when word_964 Paper2Word +fickas99when word_972 Paper2Word +fickas99when word_1106 Paper2Word +fickas99when word_1286 Paper2Word +fickas99when word_1471 Paper2Word +fickas99when word_1565 Paper2Word +fickas99when word_1618 Paper2Word +fickas99when word_1635 Paper2Word +fickas99when word_1664 Paper2Word +fickas99when word_1677 Paper2Word +fickas99when word_1706 Paper2Word +fickas99when word_1771 Paper2Word +fickas99when word_1805 Paper2Word +fickas99when word_2065 Paper2Word +fickas99when word_2144 Paper2Word +fickas99when word_2305 Paper2Word +fickas99when word_2443 Paper2Word +fickas99when word_2447 Paper2Word +fickas99when word_2466 Paper2Word +fickas99when word_2470 Paper2Word +fickas99when word_2741 Paper2Word +fickas99when word_2862 Paper2Word +fickas99when word_2896 Paper2Word +fickas99when word_3014 Paper2Word +fickas99when word_3103 Paper2Word +fickas99when word_3232 Paper2Word +fickas99when word_3459 Paper2Word +fickas99when word_3577 Paper2Word +fickas99when word_3647 Paper2Word +filliat99incremental word_200 Paper2Word +filliat99incremental word_253 Paper2Word +filliat99incremental word_629 Paper2Word +filliat99incremental word_637 Paper2Word +filliat99incremental word_805 Paper2Word +filliat99incremental word_889 Paper2Word +filliat99incremental word_944 Paper2Word +filliat99incremental word_1053 Paper2Word +filliat99incremental word_1055 Paper2Word +filliat99incremental word_1206 Paper2Word +filliat99incremental word_1210 Paper2Word +filliat99incremental word_1567 Paper2Word +filliat99incremental word_1623 Paper2Word +filliat99incremental word_1903 Paper2Word +filliat99incremental word_1918 Paper2Word +filliat99incremental word_1934 Paper2Word +filliat99incremental word_2089 Paper2Word +filliat99incremental word_2113 Paper2Word +filliat99incremental word_2220 Paper2Word +filliat99incremental word_2239 Paper2Word +filliat99incremental word_2241 Paper2Word +filliat99incremental word_2301 Paper2Word +filliat99incremental word_2387 Paper2Word +filliat99incremental word_2541 Paper2Word +filliat99incremental word_2565 Paper2Word +filliat99incremental word_2786 Paper2Word +filliat99incremental word_2982 Paper2Word +filliat99incremental word_3115 Paper2Word +filliat99incremental word_3145 Paper2Word +filliat99incremental word_3184 Paper2Word +filliat99incremental word_3446 Paper2Word +finn02genre word_267 Paper2Word +finn02genre word_510 Paper2Word +finn02genre word_833 Paper2Word +finn02genre word_839 Paper2Word +finn02genre word_878 Paper2Word +finn02genre word_881 Paper2Word +finn02genre word_889 Paper2Word +finn02genre word_1046 Paper2Word +finn02genre word_1107 Paper2Word +finn02genre word_1164 Paper2Word +finn02genre word_1186 Paper2Word +finn02genre word_1278 Paper2Word +finn02genre word_1445 Paper2Word +finn02genre word_1512 Paper2Word +finn02genre word_1515 Paper2Word +finn02genre word_1824 Paper2Word +finn02genre word_1982 Paper2Word +finn02genre word_2248 Paper2Word +finn02genre word_2249 Paper2Word +finn02genre word_2280 Paper2Word +finn02genre word_2565 Paper2Word +finn02genre word_2734 Paper2Word +finn02genre word_2741 Paper2Word +finn02genre word_2752 Paper2Word +finn02genre word_3007 Paper2Word +finn02genre word_3077 Paper2Word +finn02genre word_3134 Paper2Word +finn02genre word_3335 Paper2Word +finn02genre word_3388 Paper2Word +finn02genre word_3505 Paper2Word +finn02genre word_3554 Paper2Word +finn02genre word_3579 Paper2Word +finn02genre word_3605 Paper2Word +finn02genre word_3647 Paper2Word +finney02learning word_75 Paper2Word +finney02learning word_82 Paper2Word +finney02learning word_110 Paper2Word +finney02learning word_114 Paper2Word +finney02learning word_289 Paper2Word +finney02learning word_1239 Paper2Word +finney02learning word_1274 Paper2Word +finney02learning word_1846 Paper2Word +finney02learning word_1868 Paper2Word +finney02learning word_1886 Paper2Word +finney02learning word_2085 Paper2Word +finney02learning word_2123 Paper2Word +finney02learning word_2214 Paper2Word +finney02learning word_2297 Paper2Word +finney02learning word_2327 Paper2Word +finney02learning word_2506 Paper2Word +finney02learning word_2584 Paper2Word +finney02learning word_2595 Paper2Word +finney02learning word_2618 Paper2Word +finney02learning word_2715 Paper2Word +finney02learning word_2736 Paper2Word +finney02learning word_3088 Paper2Word +finney02learning word_3287 Paper2Word +finney02learning word_3521 Paper2Word +finney02learning word_3647 Paper2Word +flach00abduction word_9 Paper2Word +flach00abduction word_136 Paper2Word +flach00abduction word_153 Paper2Word +flach00abduction word_200 Paper2Word +flach00abduction word_359 Paper2Word +flach00abduction word_469 Paper2Word +flach00abduction word_485 Paper2Word +flach00abduction word_601 Paper2Word +flach00abduction word_674 Paper2Word +flach00abduction word_731 Paper2Word +flach00abduction word_770 Paper2Word +flach00abduction word_939 Paper2Word +flach00abduction word_1046 Paper2Word +flach00abduction word_1063 Paper2Word +flach00abduction word_1173 Paper2Word +flach00abduction word_1577 Paper2Word +flach00abduction word_1611 Paper2Word +flach00abduction word_1613 Paper2Word +flach00abduction word_1790 Paper2Word +flach00abduction word_1901 Paper2Word +flach00abduction word_2448 Paper2Word +flach00abduction word_2464 Paper2Word +flach00abduction word_2541 Paper2Word +flach00abduction word_2568 Paper2Word +flach00abduction word_2615 Paper2Word +flach00abduction word_2641 Paper2Word +flach00abduction word_2718 Paper2Word +flach00abduction word_3014 Paper2Word +flach00abduction word_3403 Paper2Word +flach00abduction word_3554 Paper2Word +fleuret99graded word_102 Paper2Word +fleuret99graded word_434 Paper2Word +fleuret99graded word_507 Paper2Word +fleuret99graded word_808 Paper2Word +fleuret99graded word_812 Paper2Word +fleuret99graded word_884 Paper2Word +fleuret99graded word_950 Paper2Word +fleuret99graded word_1083 Paper2Word +fleuret99graded word_1102 Paper2Word +fleuret99graded word_1161 Paper2Word +fleuret99graded word_1214 Paper2Word +fleuret99graded word_1274 Paper2Word +fleuret99graded word_1312 Paper2Word +fleuret99graded word_1516 Paper2Word +fleuret99graded word_1604 Paper2Word +fleuret99graded word_1868 Paper2Word +fleuret99graded word_2038 Paper2Word +fleuret99graded word_2172 Paper2Word +fleuret99graded word_2298 Paper2Word +fleuret99graded word_2314 Paper2Word +fleuret99graded word_2513 Paper2Word +fleuret99graded word_2568 Paper2Word +fleuret99graded word_2736 Paper2Word +fleuret99graded word_2855 Paper2Word +fleuret99graded word_2884 Paper2Word +fleuret99graded word_3086 Paper2Word +fleuret99graded word_3092 Paper2Word +fleuret99graded word_3268 Paper2Word +fleuret99graded word_3330 Paper2Word +fleuret99graded word_3410 Paper2Word +fleuret99graded word_3537 Paper2Word +fleuret99graded word_3644 Paper2Word +florescu00integrating word_87 Paper2Word +florescu00integrating word_110 Paper2Word +florescu00integrating word_600 Paper2Word +florescu00integrating word_722 Paper2Word +florescu00integrating word_729 Paper2Word +florescu00integrating word_744 Paper2Word +florescu00integrating word_752 Paper2Word +florescu00integrating word_819 Paper2Word +florescu00integrating word_878 Paper2Word +florescu00integrating word_912 Paper2Word +florescu00integrating word_1038 Paper2Word +florescu00integrating word_1180 Paper2Word +florescu00integrating word_1194 Paper2Word +florescu00integrating word_1382 Paper2Word +florescu00integrating word_1611 Paper2Word +florescu00integrating word_1771 Paper2Word +florescu00integrating word_1806 Paper2Word +florescu00integrating word_1842 Paper2Word +florescu00integrating word_1942 Paper2Word +florescu00integrating word_1991 Paper2Word +florescu00integrating word_2509 Paper2Word +florescu00integrating word_2594 Paper2Word +florescu00integrating word_2618 Paper2Word +florescu00integrating word_2641 Paper2Word +florescu00integrating word_2768 Paper2Word +florescu00integrating word_2849 Paper2Word +florescu00integrating word_2884 Paper2Word +florescu00integrating word_3045 Paper2Word +florescu00integrating word_3122 Paper2Word +florescu00integrating word_3429 Paper2Word +florescu00integrating word_3452 Paper2Word +florescu00integrating word_3496 Paper2Word +florescu00integrating word_3664 Paper2Word +florescu99performance word_18 Paper2Word +florescu99performance word_114 Paper2Word +florescu99performance word_722 Paper2Word +florescu99performance word_729 Paper2Word +florescu99performance word_731 Paper2Word +florescu99performance word_882 Paper2Word +florescu99performance word_884 Paper2Word +florescu99performance word_975 Paper2Word +florescu99performance word_1048 Paper2Word +florescu99performance word_1180 Paper2Word +florescu99performance word_1194 Paper2Word +florescu99performance word_1570 Paper2Word +florescu99performance word_1599 Paper2Word +florescu99performance word_1624 Paper2Word +florescu99performance word_1806 Paper2Word +florescu99performance word_1808 Paper2Word +florescu99performance word_1842 Paper2Word +florescu99performance word_1998 Paper2Word +florescu99performance word_2002 Paper2Word +florescu99performance word_2436 Paper2Word +florescu99performance word_2570 Paper2Word +florescu99performance word_2594 Paper2Word +florescu99performance word_2641 Paper2Word +florescu99performance word_2718 Paper2Word +florescu99performance word_2733 Paper2Word +florescu99performance word_2859 Paper2Word +florescu99performance word_3009 Paper2Word +florescu99performance word_3082 Paper2Word +florescu99performance word_3111 Paper2Word +florescu99performance word_3112 Paper2Word +florescu99performance word_3126 Paper2Word +florescu99performance word_3228 Paper2Word +florescu99performance word_3664 Paper2Word +florescu99query word_22 Paper2Word +florescu99query word_32 Paper2Word +florescu99query word_112 Paper2Word +florescu99query word_146 Paper2Word +florescu99query word_600 Paper2Word +florescu99query word_613 Paper2Word +florescu99query word_719 Paper2Word +florescu99query word_722 Paper2Word +florescu99query word_729 Paper2Word +florescu99query word_1180 Paper2Word +florescu99query word_1210 Paper2Word +florescu99query word_1599 Paper2Word +florescu99query word_1645 Paper2Word +florescu99query word_1895 Paper2Word +florescu99query word_1909 Paper2Word +florescu99query word_1984 Paper2Word +florescu99query word_1991 Paper2Word +florescu99query word_2302 Paper2Word +florescu99query word_2330 Paper2Word +florescu99query word_2335 Paper2Word +florescu99query word_2411 Paper2Word +florescu99query word_2538 Paper2Word +florescu99query word_2563 Paper2Word +florescu99query word_2565 Paper2Word +florescu99query word_2604 Paper2Word +florescu99query word_2641 Paper2Word +florescu99query word_2718 Paper2Word +florescu99query word_2884 Paper2Word +florescu99query word_2952 Paper2Word +florescu99query word_2965 Paper2Word +florescu99query word_3034 Paper2Word +florescu99query word_3146 Paper2Word +florescu99query word_3366 Paper2Word +florescu99query word_3492 Paper2Word +folch00typtex word_87 Paper2Word +folch00typtex word_131 Paper2Word +folch00typtex word_211 Paper2Word +folch00typtex word_293 Paper2Word +folch00typtex word_394 Paper2Word +folch00typtex word_510 Paper2Word +folch00typtex word_652 Paper2Word +folch00typtex word_816 Paper2Word +folch00typtex word_1038 Paper2Word +folch00typtex word_1253 Paper2Word +folch00typtex word_1447 Paper2Word +folch00typtex word_1467 Paper2Word +folch00typtex word_1565 Paper2Word +folch00typtex word_1577 Paper2Word +folch00typtex word_1842 Paper2Word +folch00typtex word_1897 Paper2Word +folch00typtex word_1915 Paper2Word +folch00typtex word_2033 Paper2Word +folch00typtex word_2085 Paper2Word +folch00typtex word_2086 Paper2Word +folch00typtex word_2194 Paper2Word +folch00typtex word_2216 Paper2Word +folch00typtex word_2259 Paper2Word +folch00typtex word_2475 Paper2Word +folch00typtex word_2570 Paper2Word +folch00typtex word_2574 Paper2Word +folch00typtex word_2740 Paper2Word +folch00typtex word_2922 Paper2Word +folch00typtex word_3024 Paper2Word +folch00typtex word_3092 Paper2Word +folch00typtex word_3186 Paper2Word +folch00typtex word_3257 Paper2Word +folch00typtex word_3310 Paper2Word +folch00typtex word_3364 Paper2Word +forlizzi99data word_462 Paper2Word +forlizzi99data word_579 Paper2Word +forlizzi99data word_582 Paper2Word +forlizzi99data word_613 Paper2Word +forlizzi99data word_631 Paper2Word +forlizzi99data word_729 Paper2Word +forlizzi99data word_731 Paper2Word +forlizzi99data word_772 Paper2Word +forlizzi99data word_1001 Paper2Word +forlizzi99data word_1055 Paper2Word +forlizzi99data word_1091 Paper2Word +forlizzi99data word_1144 Paper2Word +forlizzi99data word_1192 Paper2Word +forlizzi99data word_1374 Paper2Word +forlizzi99data word_1388 Paper2Word +forlizzi99data word_1551 Paper2Word +forlizzi99data word_1559 Paper2Word +forlizzi99data word_1588 Paper2Word +forlizzi99data word_1912 Paper2Word +forlizzi99data word_1957 Paper2Word +forlizzi99data word_2015 Paper2Word +forlizzi99data word_2143 Paper2Word +forlizzi99data word_2175 Paper2Word +forlizzi99data word_2185 Paper2Word +forlizzi99data word_2239 Paper2Word +forlizzi99data word_2298 Paper2Word +forlizzi99data word_2471 Paper2Word +forlizzi99data word_2514 Paper2Word +forlizzi99data word_2652 Paper2Word +forlizzi99data word_2710 Paper2Word +forlizzi99data word_2733 Paper2Word +forlizzi99data word_2862 Paper2Word +forlizzi99data word_3039 Paper2Word +forlizzi99data word_3040 Paper2Word +forlizzi99data word_3122 Paper2Word +forlizzi99data word_3163 Paper2Word +forlizzi99data word_3228 Paper2Word +forlizzi99data word_3243 Paper2Word +forlizzi99data word_3249 Paper2Word +fox98active word_36 Paper2Word +fox98active word_38 Paper2Word +fox98active word_57 Paper2Word +fox98active word_165 Paper2Word +fox98active word_169 Paper2Word +fox98active word_247 Paper2Word +fox98active word_384 Paper2Word +fox98active word_454 Paper2Word +fox98active word_532 Paper2Word +fox98active word_637 Paper2Word +fox98active word_729 Paper2Word +fox98active word_814 Paper2Word +fox98active word_828 Paper2Word +fox98active word_1068 Paper2Word +fox98active word_1082 Paper2Word +fox98active word_1208 Paper2Word +fox98active word_1931 Paper2Word +fox98active word_2013 Paper2Word +fox98active word_2139 Paper2Word +fox98active word_2328 Paper2Word +fox98active word_2404 Paper2Word +fox98active word_2514 Paper2Word +fox98active word_2563 Paper2Word +fox98active word_2594 Paper2Word +fox98active word_2618 Paper2Word +fox98active word_2644 Paper2Word +fox98active word_2786 Paper2Word +fox98active word_2886 Paper2Word +fox98active word_2911 Paper2Word +fox98active word_3284 Paper2Word +fox98active word_3472 Paper2Word +fox98active word_3633 Paper2Word +fox98position word_189 Paper2Word +fox98position word_200 Paper2Word +fox98position word_384 Paper2Word +fox98position word_532 Paper2Word +fox98position word_601 Paper2Word +fox98position word_828 Paper2Word +fox98position word_917 Paper2Word +fox98position word_1011 Paper2Word +fox98position word_1037 Paper2Word +fox98position word_1151 Paper2Word +fox98position word_1208 Paper2Word +fox98position word_1613 Paper2Word +fox98position word_1834 Paper2Word +fox98position word_1875 Paper2Word +fox98position word_1931 Paper2Word +fox98position word_1971 Paper2Word +fox98position word_2085 Paper2Word +fox98position word_2139 Paper2Word +fox98position word_2215 Paper2Word +fox98position word_2220 Paper2Word +fox98position word_2508 Paper2Word +fox98position word_2514 Paper2Word +fox98position word_2565 Paper2Word +fox98position word_2686 Paper2Word +fox98position word_2741 Paper2Word +fox98position word_2786 Paper2Word +fox98position word_2828 Paper2Word +fox98position word_2886 Paper2Word +fox98position word_3090 Paper2Word +fox98position word_3144 Paper2Word +fox98position word_3284 Paper2Word +fox98position word_3324 Paper2Word +fox98position word_3501 Paper2Word +fox98position word_3604 Paper2Word +fox98position word_3633 Paper2Word +franconi00general word_169 Paper2Word +franconi00general word_429 Paper2Word +franconi00general word_462 Paper2Word +franconi00general word_689 Paper2Word +franconi00general word_731 Paper2Word +franconi00general word_752 Paper2Word +franconi00general word_777 Paper2Word +franconi00general word_1001 Paper2Word +franconi00general word_1053 Paper2Word +franconi00general word_1055 Paper2Word +franconi00general word_1099 Paper2Word +franconi00general word_1193 Paper2Word +franconi00general word_1213 Paper2Word +franconi00general word_1221 Paper2Word +franconi00general word_1239 Paper2Word +franconi00general word_1274 Paper2Word +franconi00general word_1331 Paper2Word +franconi00general word_1634 Paper2Word +franconi00general word_1984 Paper2Word +franconi00general word_1986 Paper2Word +franconi00general word_2143 Paper2Word +franconi00general word_2229 Paper2Word +franconi00general word_2298 Paper2Word +franconi00general word_2327 Paper2Word +franconi00general word_2342 Paper2Word +franconi00general word_2615 Paper2Word +franconi00general word_2858 Paper2Word +franconi00general word_2888 Paper2Word +franconi00general word_2902 Paper2Word +franconi00general word_2953 Paper2Word +franconi00general word_3044 Paper2Word +franconi00general word_3163 Paper2Word +franconi00general word_3431 Paper2Word +franconi00general word_3515 Paper2Word +frank98generating word_18 Paper2Word +frank98generating word_27 Paper2Word +frank98generating word_49 Paper2Word +frank98generating word_307 Paper2Word +frank98generating word_579 Paper2Word +frank98generating word_601 Paper2Word +frank98generating word_635 Paper2Word +frank98generating word_882 Paper2Word +frank98generating word_1151 Paper2Word +frank98generating word_1222 Paper2Word +frank98generating word_1274 Paper2Word +frank98generating word_1303 Paper2Word +frank98generating word_1484 Paper2Word +frank98generating word_1574 Paper2Word +frank98generating word_1576 Paper2Word +frank98generating word_1595 Paper2Word +frank98generating word_1623 Paper2Word +frank98generating word_1755 Paper2Word +frank98generating word_1868 Paper2Word +frank98generating word_1968 Paper2Word +frank98generating word_1982 Paper2Word +frank98generating word_2131 Paper2Word +frank98generating word_2168 Paper2Word +frank98generating word_2295 Paper2Word +frank98generating word_2327 Paper2Word +frank98generating word_2330 Paper2Word +frank98generating word_2565 Paper2Word +frank98generating word_2615 Paper2Word +frank98generating word_2705 Paper2Word +frank98generating word_2818 Paper2Word +frank98generating word_2859 Paper2Word +frank98generating word_2930 Paper2Word +frank98generating word_3079 Paper2Word +frank98generating word_3565 Paper2Word +frank98generating word_3628 Paper2Word +frank98generating word_3640 Paper2Word +frank99naive word_18 Paper2Word +frank99naive word_27 Paper2Word +frank99naive word_209 Paper2Word +frank99naive word_274 Paper2Word +frank99naive word_429 Paper2Word +frank99naive word_507 Paper2Word +frank99naive word_508 Paper2Word +frank99naive word_654 Paper2Word +frank99naive word_797 Paper2Word +frank99naive word_1037 Paper2Word +frank99naive word_1222 Paper2Word +frank99naive word_1868 Paper2Word +frank99naive word_2050 Paper2Word +frank99naive word_2085 Paper2Word +frank99naive word_2207 Paper2Word +frank99naive word_2295 Paper2Word +frank99naive word_2436 Paper2Word +frank99naive word_2562 Paper2Word +frank99naive word_2572 Paper2Word +frank99naive word_2615 Paper2Word +frank99naive word_2859 Paper2Word +frank99naive word_2868 Paper2Word +frank99naive word_2969 Paper2Word +frank99naive word_2980 Paper2Word +frank99naive word_3025 Paper2Word +frank99naive word_3213 Paper2Word +frank99naive word_3447 Paper2Word +frank99naive word_3565 Paper2Word +frank99naive word_3628 Paper2Word +frank99naive word_3640 Paper2Word +french99effective word_102 Paper2Word +french99effective word_108 Paper2Word +french99effective word_245 Paper2Word +french99effective word_397 Paper2Word +french99effective word_507 Paper2Word +french99effective word_731 Paper2Word +french99effective word_797 Paper2Word +french99effective word_878 Paper2Word +french99effective word_949 Paper2Word +french99effective word_950 Paper2Word +french99effective word_1048 Paper2Word +french99effective word_1059 Paper2Word +french99effective word_1133 Paper2Word +french99effective word_1231 Paper2Word +french99effective word_1232 Paper2Word +french99effective word_1239 Paper2Word +french99effective word_1604 Paper2Word +french99effective word_1682 Paper2Word +french99effective word_1683 Paper2Word +french99effective word_2544 Paper2Word +french99effective word_2615 Paper2Word +french99effective word_2720 Paper2Word +french99effective word_2740 Paper2Word +french99effective word_2868 Paper2Word +french99effective word_2899 Paper2Word +french99effective word_2952 Paper2Word +french99effective word_3082 Paper2Word +french99effective word_3136 Paper2Word +french99effective word_3228 Paper2Word +french99effective word_3235 Paper2Word +french99effective word_3447 Paper2Word +french99effective word_3534 Paper2Word +french99effective word_3548 Paper2Word +french99effective word_3640 Paper2Word +frey99estimating word_102 Paper2Word +frey99estimating word_257 Paper2Word +frey99estimating word_443 Paper2Word +frey99estimating word_528 Paper2Word +frey99estimating word_529 Paper2Word +frey99estimating word_535 Paper2Word +frey99estimating word_548 Paper2Word +frey99estimating word_601 Paper2Word +frey99estimating word_704 Paper2Word +frey99estimating word_729 Paper2Word +frey99estimating word_949 Paper2Word +frey99estimating word_1037 Paper2Word +frey99estimating word_1238 Paper2Word +frey99estimating word_1516 Paper2Word +frey99estimating word_1541 Paper2Word +frey99estimating word_1559 Paper2Word +frey99estimating word_1581 Paper2Word +frey99estimating word_1740 Paper2Word +frey99estimating word_2129 Paper2Word +frey99estimating word_2143 Paper2Word +frey99estimating word_2411 Paper2Word +frey99estimating word_2521 Paper2Word +frey99estimating word_2539 Paper2Word +frey99estimating word_2568 Paper2Word +frey99estimating word_2691 Paper2Word +frey99estimating word_2735 Paper2Word +frey99estimating word_2930 Paper2Word +frey99estimating word_2977 Paper2Word +frey99estimating word_2991 Paper2Word +frey99estimating word_3039 Paper2Word +frey99estimating word_3316 Paper2Word +frey99estimating word_3336 Paper2Word +frey99estimating word_3537 Paper2Word +frey99estimating word_3564 Paper2Word +frey99estimating word_3599 Paper2Word +fuhr98hyspirit word_113 Paper2Word +fuhr98hyspirit word_300 Paper2Word +fuhr98hyspirit word_509 Paper2Word +fuhr98hyspirit word_591 Paper2Word +fuhr98hyspirit word_601 Paper2Word +fuhr98hyspirit word_731 Paper2Word +fuhr98hyspirit word_752 Paper2Word +fuhr98hyspirit word_770 Paper2Word +fuhr98hyspirit word_876 Paper2Word +fuhr98hyspirit word_886 Paper2Word +fuhr98hyspirit word_939 Paper2Word +fuhr98hyspirit word_940 Paper2Word +fuhr98hyspirit word_995 Paper2Word +fuhr98hyspirit word_1087 Paper2Word +fuhr98hyspirit word_1089 Paper2Word +fuhr98hyspirit word_1479 Paper2Word +fuhr98hyspirit word_1581 Paper2Word +fuhr98hyspirit word_1611 Paper2Word +fuhr98hyspirit word_1623 Paper2Word +fuhr98hyspirit word_1652 Paper2Word +fuhr98hyspirit word_1846 Paper2Word +fuhr98hyspirit word_1874 Paper2Word +fuhr98hyspirit word_1936 Paper2Word +fuhr98hyspirit word_1952 Paper2Word +fuhr98hyspirit word_2143 Paper2Word +fuhr98hyspirit word_2269 Paper2Word +fuhr98hyspirit word_2276 Paper2Word +fuhr98hyspirit word_2374 Paper2Word +fuhr98hyspirit word_2561 Paper2Word +fuhr98hyspirit word_2568 Paper2Word +fuhr98hyspirit word_2683 Paper2Word +fuhr98hyspirit word_2733 Paper2Word +fuhr98hyspirit word_2752 Paper2Word +fuhr98hyspirit word_2868 Paper2Word +fuhr98hyspirit word_3058 Paper2Word +fuhr98hyspirit word_3149 Paper2Word +fuhr98hyspirit word_3232 Paper2Word +fuhr98hyspirit word_3278 Paper2Word +fuhr98hyspirit word_3421 Paper2Word +fuhr98hyspirit word_3429 Paper2Word +fuhr98hyspirit word_3527 Paper2Word +gabbard98usability word_87 Paper2Word +gabbard98usability word_254 Paper2Word +gabbard98usability word_282 Paper2Word +gabbard98usability word_443 Paper2Word +gabbard98usability word_578 Paper2Word +gabbard98usability word_736 Paper2Word +gabbard98usability word_878 Paper2Word +gabbard98usability word_995 Paper2Word +gabbard98usability word_1011 Paper2Word +gabbard98usability word_1038 Paper2Word +gabbard98usability word_1187 Paper2Word +gabbard98usability word_1213 Paper2Word +gabbard98usability word_1312 Paper2Word +gabbard98usability word_1385 Paper2Word +gabbard98usability word_1596 Paper2Word +gabbard98usability word_1731 Paper2Word +gabbard98usability word_1733 Paper2Word +gabbard98usability word_1872 Paper2Word +gabbard98usability word_2230 Paper2Word +gabbard98usability word_2323 Paper2Word +gabbard98usability word_2338 Paper2Word +gabbard98usability word_2538 Paper2Word +gabbard98usability word_2572 Paper2Word +gabbard98usability word_2686 Paper2Word +gabbard98usability word_2741 Paper2Word +gabbard98usability word_3136 Paper2Word +gabbard98usability word_3232 Paper2Word +gabbard98usability word_3468 Paper2Word +gabbard98usability word_3472 Paper2Word +gabbard98usability word_3506 Paper2Word +gabbard98usability word_3535 Paper2Word +gabbard98usability word_3541 Paper2Word +gabbard98usability word_3640 Paper2Word +galhardas00extensible word_15 Paper2Word +galhardas00extensible word_45 Paper2Word +galhardas00extensible word_125 Paper2Word +galhardas00extensible word_387 Paper2Word +galhardas00extensible word_601 Paper2Word +galhardas00extensible word_722 Paper2Word +galhardas00extensible word_729 Paper2Word +galhardas00extensible word_753 Paper2Word +galhardas00extensible word_793 Paper2Word +galhardas00extensible word_827 Paper2Word +galhardas00extensible word_995 Paper2Word +galhardas00extensible word_1026 Paper2Word +galhardas00extensible word_1090 Paper2Word +galhardas00extensible word_1180 Paper2Word +galhardas00extensible word_1210 Paper2Word +galhardas00extensible word_1213 Paper2Word +galhardas00extensible word_1303 Paper2Word +galhardas00extensible word_1494 Paper2Word +galhardas00extensible word_1599 Paper2Word +galhardas00extensible word_1611 Paper2Word +galhardas00extensible word_1623 Paper2Word +galhardas00extensible word_1846 Paper2Word +galhardas00extensible word_1851 Paper2Word +galhardas00extensible word_1931 Paper2Word +galhardas00extensible word_1998 Paper2Word +galhardas00extensible word_2563 Paper2Word +galhardas00extensible word_2568 Paper2Word +galhardas00extensible word_2740 Paper2Word +galhardas00extensible word_2839 Paper2Word +galhardas00extensible word_2858 Paper2Word +galhardas00extensible word_2976 Paper2Word +galhardas00extensible word_3018 Paper2Word +galhardas00extensible word_3121 Paper2Word +galhardas00extensible word_3322 Paper2Word +galhardas00extensible word_3327 Paper2Word +galhardas00extensible word_3447 Paper2Word +galhardas00extensible word_3671 Paper2Word +galhardas01improving word_168 Paper2Word +galhardas01improving word_179 Paper2Word +galhardas01improving word_615 Paper2Word +galhardas01improving word_722 Paper2Word +galhardas01improving word_729 Paper2Word +galhardas01improving word_762 Paper2Word +galhardas01improving word_793 Paper2Word +galhardas01improving word_808 Paper2Word +galhardas01improving word_1026 Paper2Word +galhardas01improving word_1029 Paper2Word +galhardas01improving word_1068 Paper2Word +galhardas01improving word_1093 Paper2Word +galhardas01improving word_1180 Paper2Word +galhardas01improving word_1210 Paper2Word +galhardas01improving word_1555 Paper2Word +galhardas01improving word_1563 Paper2Word +galhardas01improving word_1599 Paper2Word +galhardas01improving word_1740 Paper2Word +galhardas01improving word_1798 Paper2Word +galhardas01improving word_1930 Paper2Word +galhardas01improving word_1984 Paper2Word +galhardas01improving word_2343 Paper2Word +galhardas01improving word_2563 Paper2Word +galhardas01improving word_2637 Paper2Word +galhardas01improving word_2725 Paper2Word +galhardas01improving word_2930 Paper2Word +galhardas01improving word_2976 Paper2Word +galhardas01improving word_3163 Paper2Word +galhardas01improving word_3178 Paper2Word +galhardas01improving word_3310 Paper2Word +galhardas01improving word_3336 Paper2Word +galhardas01improving word_3571 Paper2Word +galhardas01improving word_3644 Paper2Word +galhardas01improving word_3653 Paper2Word +gellersen00adding word_11 Paper2Word +gellersen00adding word_18 Paper2Word +gellersen00adding word_41 Paper2Word +gellersen00adding word_93 Paper2Word +gellersen00adding word_168 Paper2Word +gellersen00adding word_199 Paper2Word +gellersen00adding word_206 Paper2Word +gellersen00adding word_236 Paper2Word +gellersen00adding word_254 Paper2Word +gellersen00adding word_409 Paper2Word +gellersen00adding word_566 Paper2Word +gellersen00adding word_582 Paper2Word +gellersen00adding word_629 Paper2Word +gellersen00adding word_757 Paper2Word +gellersen00adding word_818 Paper2Word +gellersen00adding word_1011 Paper2Word +gellersen00adding word_1051 Paper2Word +gellersen00adding word_1272 Paper2Word +gellersen00adding word_1378 Paper2Word +gellersen00adding word_1516 Paper2Word +gellersen00adding word_1546 Paper2Word +gellersen00adding word_1572 Paper2Word +gellersen00adding word_1839 Paper2Word +gellersen00adding word_2093 Paper2Word +gellersen00adding word_2139 Paper2Word +gellersen00adding word_2170 Paper2Word +gellersen00adding word_2302 Paper2Word +gellersen00adding word_2541 Paper2Word +gellersen00adding word_2568 Paper2Word +gellersen00adding word_2615 Paper2Word +gellersen00adding word_2686 Paper2Word +gellersen00adding word_2861 Paper2Word +gellersen00adding word_3001 Paper2Word +gellersen00adding word_3403 Paper2Word +gellersen00adding word_3467 Paper2Word +gellersen00adding word_3640 Paper2Word +gellersen00adding word_3644 Paper2Word +ghani00using word_28 Paper2Word +ghani00using word_54 Paper2Word +ghani00using word_274 Paper2Word +ghani00using word_510 Paper2Word +ghani00using word_511 Paper2Word +ghani00using word_532 Paper2Word +ghani00using word_537 Paper2Word +ghani00using word_601 Paper2Word +ghani00using word_654 Paper2Word +ghani00using word_811 Paper2Word +ghani00using word_1029 Paper2Word +ghani00using word_1083 Paper2Word +ghani00using word_1218 Paper2Word +ghani00using word_1292 Paper2Word +ghani00using word_1500 Paper2Word +ghani00using word_1555 Paper2Word +ghani00using word_1623 Paper2Word +ghani00using word_1755 Paper2Word +ghani00using word_1868 Paper2Word +ghani00using word_1968 Paper2Word +ghani00using word_2168 Paper2Word +ghani00using word_2204 Paper2Word +ghani00using word_2207 Paper2Word +ghani00using word_2354 Paper2Word +ghani00using word_2521 Paper2Word +ghani00using word_2568 Paper2Word +ghani00using word_2592 Paper2Word +ghani00using word_2621 Paper2Word +ghani00using word_2670 Paper2Word +ghani00using word_2839 Paper2Word +ghani00using word_2952 Paper2Word +ghani00using word_2971 Paper2Word +ghani00using word_3083 Paper2Word +ghani00using word_3205 Paper2Word +ghani00using word_3213 Paper2Word +ghani00using word_3257 Paper2Word +ghani01combining word_27 Paper2Word +ghani01combining word_102 Paper2Word +ghani01combining word_125 Paper2Word +ghani01combining word_425 Paper2Word +ghani01combining word_510 Paper2Word +ghani01combining word_532 Paper2Word +ghani01combining word_554 Paper2Word +ghani01combining word_593 Paper2Word +ghani01combining word_729 Paper2Word +ghani01combining word_816 Paper2Word +ghani01combining word_949 Paper2Word +ghani01combining word_1060 Paper2Word +ghani01combining word_1292 Paper2Word +ghani01combining word_1831 Paper2Word +ghani01combining word_1846 Paper2Word +ghani01combining word_1868 Paper2Word +ghani01combining word_1981 Paper2Word +ghani01combining word_2204 Paper2Word +ghani01combining word_2254 Paper2Word +ghani01combining word_2290 Paper2Word +ghani01combining word_2670 Paper2Word +ghani01combining word_2701 Paper2Word +ghani01combining word_2740 Paper2Word +ghani01combining word_3160 Paper2Word +ghani01combining word_3230 Paper2Word +ghani01combining word_3257 Paper2Word +ghani01combining word_3454 Paper2Word +ghani01combining word_3564 Paper2Word +ghavamzadeh01continuoustime word_20 Paper2Word +ghavamzadeh01continuoustime word_37 Paper2Word +ghavamzadeh01continuoustime word_601 Paper2Word +ghavamzadeh01continuoustime word_631 Paper2Word +ghavamzadeh01continuoustime word_686 Paper2Word +ghavamzadeh01continuoustime word_757 Paper2Word +ghavamzadeh01continuoustime word_853 Paper2Word +ghavamzadeh01continuoustime word_881 Paper2Word +ghavamzadeh01continuoustime word_955 Paper2Word +ghavamzadeh01continuoustime word_1082 Paper2Word +ghavamzadeh01continuoustime word_1213 Paper2Word +ghavamzadeh01continuoustime word_1274 Paper2Word +ghavamzadeh01continuoustime word_1422 Paper2Word +ghavamzadeh01continuoustime word_1500 Paper2Word +ghavamzadeh01continuoustime word_1623 Paper2Word +ghavamzadeh01continuoustime word_1846 Paper2Word +ghavamzadeh01continuoustime word_1868 Paper2Word +ghavamzadeh01continuoustime word_1909 Paper2Word +ghavamzadeh01continuoustime word_1968 Paper2Word +ghavamzadeh01continuoustime word_1974 Paper2Word +ghavamzadeh01continuoustime word_2085 Paper2Word +ghavamzadeh01continuoustime word_2181 Paper2Word +ghavamzadeh01continuoustime word_2374 Paper2Word +ghavamzadeh01continuoustime word_2498 Paper2Word +ghavamzadeh01continuoustime word_2555 Paper2Word +ghavamzadeh01continuoustime word_2568 Paper2Word +ghavamzadeh01continuoustime word_2715 Paper2Word +ghavamzadeh01continuoustime word_2761 Paper2Word +ghavamzadeh01continuoustime word_3066 Paper2Word +ghavamzadeh01continuoustime word_3122 Paper2Word +ghavamzadeh01continuoustime word_3126 Paper2Word +ghavamzadeh01continuoustime word_3213 Paper2Word +ghavamzadeh01continuoustime word_3288 Paper2Word +ghavamzadeh01continuoustime word_3640 Paper2Word +gibbins01scalability word_18 Paper2Word +gibbins01scalability word_65 Paper2Word +gibbins01scalability word_312 Paper2Word +gibbins01scalability word_535 Paper2Word +gibbins01scalability word_620 Paper2Word +gibbins01scalability word_729 Paper2Word +gibbins01scalability word_852 Paper2Word +gibbins01scalability word_855 Paper2Word +gibbins01scalability word_865 Paper2Word +gibbins01scalability word_928 Paper2Word +gibbins01scalability word_1059 Paper2Word +gibbins01scalability word_1376 Paper2Word +gibbins01scalability word_1580 Paper2Word +gibbins01scalability word_1589 Paper2Word +gibbins01scalability word_1662 Paper2Word +gibbins01scalability word_1966 Paper2Word +gibbins01scalability word_2143 Paper2Word +gibbins01scalability word_2185 Paper2Word +gibbins01scalability word_2248 Paper2Word +gibbins01scalability word_2568 Paper2Word +gibbins01scalability word_2641 Paper2Word +gibbins01scalability word_2719 Paper2Word +gibbins01scalability word_2745 Paper2Word +gibbins01scalability word_2809 Paper2Word +gibbins01scalability word_2851 Paper2Word +gibbins01scalability word_2927 Paper2Word +gibbins01scalability word_3027 Paper2Word +gibbins01scalability word_3213 Paper2Word +gibbins01scalability word_3230 Paper2Word +gibbins01scalability word_3403 Paper2Word +gibbins01scalability word_3592 Paper2Word +gibbins01scalability word_3644 Paper2Word +ginsberg99gib word_102 Paper2Word +ginsberg99gib word_165 Paper2Word +ginsberg99gib word_169 Paper2Word +ginsberg99gib word_272 Paper2Word +ginsberg99gib word_348 Paper2Word +ginsberg99gib word_361 Paper2Word +ginsberg99gib word_570 Paper2Word +ginsberg99gib word_805 Paper2Word +ginsberg99gib word_923 Paper2Word +ginsberg99gib word_1073 Paper2Word +ginsberg99gib word_1076 Paper2Word +ginsberg99gib word_1239 Paper2Word +ginsberg99gib word_1301 Paper2Word +ginsberg99gib word_1471 Paper2Word +ginsberg99gib word_1532 Paper2Word +ginsberg99gib word_1892 Paper2Word +ginsberg99gib word_2043 Paper2Word +ginsberg99gib word_2361 Paper2Word +ginsberg99gib word_2484 Paper2Word +ginsberg99gib word_2539 Paper2Word +ginsberg99gib word_2576 Paper2Word +ginsberg99gib word_2615 Paper2Word +ginsberg99gib word_2750 Paper2Word +ginsberg99gib word_3099 Paper2Word +ginsberg99gib word_3117 Paper2Word +ginsberg99gib word_3459 Paper2Word +ginsberg99gib word_3472 Paper2Word +ginsberg99gib word_3575 Paper2Word +giraud-carrier98beyond word_18 Paper2Word +giraud-carrier98beyond word_28 Paper2Word +giraud-carrier98beyond word_169 Paper2Word +giraud-carrier98beyond word_359 Paper2Word +giraud-carrier98beyond word_489 Paper2Word +giraud-carrier98beyond word_676 Paper2Word +giraud-carrier98beyond word_855 Paper2Word +giraud-carrier98beyond word_1545 Paper2Word +giraud-carrier98beyond word_1635 Paper2Word +giraud-carrier98beyond word_1892 Paper2Word +giraud-carrier98beyond word_2081 Paper2Word +giraud-carrier98beyond word_2143 Paper2Word +giraud-carrier98beyond word_2290 Paper2Word +giraud-carrier98beyond word_2531 Paper2Word +giraud-carrier98beyond word_2539 Paper2Word +giraud-carrier98beyond word_2733 Paper2Word +giraud-carrier98beyond word_2899 Paper2Word +giraud-carrier98beyond word_3310 Paper2Word +giraud-carrier98beyond word_3403 Paper2Word +girod00development word_33 Paper2Word +girod00development word_168 Paper2Word +girod00development word_172 Paper2Word +girod00development word_333 Paper2Word +girod00development word_395 Paper2Word +girod00development word_466 Paper2Word +girod00development word_797 Paper2Word +girod00development word_812 Paper2Word +girod00development word_816 Paper2Word +girod00development word_973 Paper2Word +girod00development word_1011 Paper2Word +girod00development word_1060 Paper2Word +girod00development word_1546 Paper2Word +girod00development word_1595 Paper2Word +girod00development word_1620 Paper2Word +girod00development word_1664 Paper2Word +girod00development word_1842 Paper2Word +girod00development word_1892 Paper2Word +girod00development word_1896 Paper2Word +girod00development word_1931 Paper2Word +girod00development word_1987 Paper2Word +girod00development word_2298 Paper2Word +girod00development word_2470 Paper2Word +girod00development word_2514 Paper2Word +girod00development word_2539 Paper2Word +girod00development word_2599 Paper2Word +girod00development word_2657 Paper2Word +girod00development word_2728 Paper2Word +girod00development word_2750 Paper2Word +girod00development word_2868 Paper2Word +girod00development word_3032 Paper2Word +girod00development word_3226 Paper2Word +girod00development word_3447 Paper2Word +girod00development word_3470 Paper2Word +girod00development word_3472 Paper2Word +girod00development word_3577 Paper2Word +glance00community word_1 Paper2Word +glance00community word_65 Paper2Word +glance00community word_210 Paper2Word +glance00community word_545 Paper2Word +glance00community word_553 Paper2Word +glance00community word_565 Paper2Word +glance00community word_805 Paper2Word +glance00community word_878 Paper2Word +glance00community word_984 Paper2Word +glance00community word_995 Paper2Word +glance00community word_1119 Paper2Word +glance00community word_1191 Paper2Word +glance00community word_2618 Paper2Word +glance00community word_2641 Paper2Word +glance00community word_2692 Paper2Word +glance00community word_2718 Paper2Word +glance00community word_2741 Paper2Word +glance00community word_2884 Paper2Word +glance00community word_3016 Paper2Word +glance00community word_3112 Paper2Word +glance00community word_3136 Paper2Word +glance00community word_3472 Paper2Word +globig94casebased word_18 Paper2Word +globig94casebased word_35 Paper2Word +globig94casebased word_75 Paper2Word +globig94casebased word_107 Paper2Word +globig94casebased word_170 Paper2Word +globig94casebased word_200 Paper2Word +globig94casebased word_343 Paper2Word +globig94casebased word_418 Paper2Word +globig94casebased word_419 Paper2Word +globig94casebased word_489 Paper2Word +globig94casebased word_1191 Paper2Word +globig94casebased word_1274 Paper2Word +globig94casebased word_1305 Paper2Word +globig94casebased word_1613 Paper2Word +globig94casebased word_1688 Paper2Word +globig94casebased word_1734 Paper2Word +globig94casebased word_1786 Paper2Word +globig94casebased word_1797 Paper2Word +globig94casebased word_1841 Paper2Word +globig94casebased word_1869 Paper2Word +globig94casebased word_2059 Paper2Word +globig94casebased word_2399 Paper2Word +globig94casebased word_2683 Paper2Word +globig94casebased word_2735 Paper2Word +globig94casebased word_2818 Paper2Word +globig94casebased word_2974 Paper2Word +globig94casebased word_3097 Paper2Word +globig94casebased word_3232 Paper2Word +globig95learning word_169 Paper2Word +globig95learning word_300 Paper2Word +globig95learning word_418 Paper2Word +globig95learning word_489 Paper2Word +globig95learning word_510 Paper2Word +globig95learning word_591 Paper2Word +globig95learning word_752 Paper2Word +globig95learning word_762 Paper2Word +globig95learning word_805 Paper2Word +globig95learning word_986 Paper2Word +globig95learning word_1081 Paper2Word +globig95learning word_1196 Paper2Word +globig95learning word_1305 Paper2Word +globig95learning word_1550 Paper2Word +globig95learning word_1588 Paper2Word +globig95learning word_1785 Paper2Word +globig95learning word_1797 Paper2Word +globig95learning word_1868 Paper2Word +globig95learning word_1927 Paper2Word +globig95learning word_2377 Paper2Word +globig95learning word_2536 Paper2Word +globig95learning word_2539 Paper2Word +globig95learning word_2736 Paper2Word +globig95learning word_2818 Paper2Word +globig95learning word_2923 Paper2Word +globig95learning word_2930 Paper2Word +globig95learning word_3058 Paper2Word +globig95learning word_3095 Paper2Word +globig95learning word_3182 Paper2Word +globig95learning word_3346 Paper2Word +globig95learning word_3383 Paper2Word +globig95learning word_3429 Paper2Word +globig95learning word_3681 Paper2Word +goasdoue00rewriting word_87 Paper2Word +goasdoue00rewriting word_110 Paper2Word +goasdoue00rewriting word_486 Paper2Word +goasdoue00rewriting word_608 Paper2Word +goasdoue00rewriting word_806 Paper2Word +goasdoue00rewriting word_864 Paper2Word +goasdoue00rewriting word_874 Paper2Word +goasdoue00rewriting word_1087 Paper2Word +goasdoue00rewriting word_1089 Paper2Word +goasdoue00rewriting word_1220 Paper2Word +goasdoue00rewriting word_1293 Paper2Word +goasdoue00rewriting word_1936 Paper2Word +goasdoue00rewriting word_1951 Paper2Word +goasdoue00rewriting word_2005 Paper2Word +goasdoue00rewriting word_2563 Paper2Word +goasdoue00rewriting word_2641 Paper2Word +goasdoue00rewriting word_2733 Paper2Word +goasdoue00rewriting word_2749 Paper2Word +goasdoue00rewriting word_2762 Paper2Word +goasdoue00rewriting word_2930 Paper2Word +goasdoue00rewriting word_3126 Paper2Word +goasdoue00rewriting word_3228 Paper2Word +goasdoue00rewriting word_3285 Paper2Word +goasdoue00rewriting word_3527 Paper2Word +goasdoue00rewriting word_3640 Paper2Word +godfrey97minimization word_149 Paper2Word +godfrey97minimization word_430 Paper2Word +godfrey97minimization word_643 Paper2Word +godfrey97minimization word_731 Paper2Word +godfrey97minimization word_1109 Paper2Word +godfrey97minimization word_1110 Paper2Word +godfrey97minimization word_1314 Paper2Word +godfrey97minimization word_1512 Paper2Word +godfrey97minimization word_1623 Paper2Word +godfrey97minimization word_1733 Paper2Word +godfrey97minimization word_1740 Paper2Word +godfrey97minimization word_2113 Paper2Word +godfrey97minimization word_2392 Paper2Word +godfrey97minimization word_2395 Paper2Word +godfrey97minimization word_2641 Paper2Word +godfrey97minimization word_2733 Paper2Word +godfrey97minimization word_2748 Paper2Word +godfrey97minimization word_2879 Paper2Word +godfrey97minimization word_2930 Paper2Word +godfrey97minimization word_3260 Paper2Word +godfrey97minimization word_3413 Paper2Word +godfrey98integrity word_166 Paper2Word +godfrey98integrity word_272 Paper2Word +godfrey98integrity word_464 Paper2Word +godfrey98integrity word_480 Paper2Word +godfrey98integrity word_619 Paper2Word +godfrey98integrity word_731 Paper2Word +godfrey98integrity word_770 Paper2Word +godfrey98integrity word_1087 Paper2Word +godfrey98integrity word_1106 Paper2Word +godfrey98integrity word_1158 Paper2Word +godfrey98integrity word_1314 Paper2Word +godfrey98integrity word_1332 Paper2Word +godfrey98integrity word_1382 Paper2Word +godfrey98integrity word_1488 Paper2Word +godfrey98integrity word_1611 Paper2Word +godfrey98integrity word_1936 Paper2Word +godfrey98integrity word_2216 Paper2Word +godfrey98integrity word_2298 Paper2Word +godfrey98integrity word_2641 Paper2Word +godfrey98integrity word_2683 Paper2Word +godfrey98integrity word_2718 Paper2Word +godfrey98integrity word_2818 Paper2Word +godfrey98integrity word_2825 Paper2Word +godfrey98integrity word_2902 Paper2Word +godfrey98integrity word_3047 Paper2Word +godfrey98integrity word_3310 Paper2Word +godfrey98integrity word_3413 Paper2Word +goldberg00eigentaste word_102 Paper2Word +goldberg00eigentaste word_131 Paper2Word +goldberg00eigentaste word_166 Paper2Word +goldberg00eigentaste word_299 Paper2Word +goldberg00eigentaste word_483 Paper2Word +goldberg00eigentaste word_528 Paper2Word +goldberg00eigentaste word_545 Paper2Word +goldberg00eigentaste word_563 Paper2Word +goldberg00eigentaste word_582 Paper2Word +goldberg00eigentaste word_616 Paper2Word +goldberg00eigentaste word_794 Paper2Word +goldberg00eigentaste word_840 Paper2Word +goldberg00eigentaste word_1105 Paper2Word +goldberg00eigentaste word_1157 Paper2Word +goldberg00eigentaste word_1315 Paper2Word +goldberg00eigentaste word_1370 Paper2Word +goldberg00eigentaste word_1667 Paper2Word +goldberg00eigentaste word_2041 Paper2Word +goldberg00eigentaste word_2416 Paper2Word +goldberg00eigentaste word_2552 Paper2Word +goldberg00eigentaste word_2615 Paper2Word +goldberg00eigentaste word_2641 Paper2Word +goldberg00eigentaste word_2664 Paper2Word +goldberg00eigentaste word_2702 Paper2Word +goldberg00eigentaste word_2750 Paper2Word +goldberg00eigentaste word_2752 Paper2Word +goldberg00eigentaste word_2930 Paper2Word +goldberg00eigentaste word_3140 Paper2Word +goldberg00eigentaste word_3288 Paper2Word +goldberg00eigentaste word_3447 Paper2Word +goldberg00eigentaste word_3472 Paper2Word +goldberg00eigentaste word_3492 Paper2Word +goldberg99genetic word_102 Paper2Word +goldberg99genetic word_256 Paper2Word +goldberg99genetic word_349 Paper2Word +goldberg99genetic word_739 Paper2Word +goldberg99genetic word_1054 Paper2Word +goldberg99genetic word_1252 Paper2Word +goldberg99genetic word_1276 Paper2Word +goldberg99genetic word_1301 Paper2Word +goldberg99genetic word_1315 Paper2Word +goldberg99genetic word_1535 Paper2Word +goldberg99genetic word_1635 Paper2Word +goldberg99genetic word_1690 Paper2Word +goldberg99genetic word_1970 Paper2Word +goldberg99genetic word_2060 Paper2Word +goldberg99genetic word_2120 Paper2Word +goldberg99genetic word_2216 Paper2Word +goldberg99genetic word_2567 Paper2Word +goldberg99genetic word_2714 Paper2Word +goldberg99genetic word_2717 Paper2Word +goldberg99genetic word_2749 Paper2Word +goldberg99genetic word_2884 Paper2Word +goldberg99genetic word_2899 Paper2Word +goldberg99genetic word_3207 Paper2Word +goldberg99genetic word_3538 Paper2Word +goldberg99genetic word_3647 Paper2Word +goldman00enhancing word_102 Paper2Word +goldman00enhancing word_125 Paper2Word +goldman00enhancing word_535 Paper2Word +goldman00enhancing word_601 Paper2Word +goldman00enhancing word_729 Paper2Word +goldman00enhancing word_816 Paper2Word +goldman00enhancing word_998 Paper2Word +goldman00enhancing word_1090 Paper2Word +goldman00enhancing word_1555 Paper2Word +goldman00enhancing word_1623 Paper2Word +goldman00enhancing word_1721 Paper2Word +goldman00enhancing word_1831 Paper2Word +goldman00enhancing word_1846 Paper2Word +goldman00enhancing word_1868 Paper2Word +goldman00enhancing word_1968 Paper2Word +goldman00enhancing word_1987 Paper2Word +goldman00enhancing word_2436 Paper2Word +goldman00enhancing word_2504 Paper2Word +goldman00enhancing word_2525 Paper2Word +goldman00enhancing word_2539 Paper2Word +goldman00enhancing word_2854 Paper2Word +goldman00enhancing word_2936 Paper2Word +goldman00enhancing word_3081 Paper2Word +goldman00enhancing word_3115 Paper2Word +goldman00enhancing word_3126 Paper2Word +goldman00enhancing word_3160 Paper2Word +goldman00enhancing word_3330 Paper2Word +goldman00enhancing word_3454 Paper2Word +goldman00enhancing word_3657 Paper2Word +goldman00enhancing word_3667 Paper2Word +goldman00enhancing word_3697 Paper2Word +goller99connectionist word_169 Paper2Word +goller99connectionist word_177 Paper2Word +goller99connectionist word_244 Paper2Word +goller99connectionist word_445 Paper2Word +goller99connectionist word_489 Paper2Word +goller99connectionist word_610 Paper2Word +goller99connectionist word_637 Paper2Word +goller99connectionist word_752 Paper2Word +goller99connectionist word_770 Paper2Word +goller99connectionist word_1084 Paper2Word +goller99connectionist word_1356 Paper2Word +goller99connectionist word_1417 Paper2Word +goller99connectionist word_1565 Paper2Word +goller99connectionist word_1588 Paper2Word +goller99connectionist word_1868 Paper2Word +goller99connectionist word_1881 Paper2Word +goller99connectionist word_2183 Paper2Word +goller99connectionist word_2223 Paper2Word +goller99connectionist word_2239 Paper2Word +goller99connectionist word_2399 Paper2Word +goller99connectionist word_2539 Paper2Word +goller99connectionist word_2563 Paper2Word +goller99connectionist word_2587 Paper2Word +goller99connectionist word_2884 Paper2Word +goller99connectionist word_2952 Paper2Word +goller99connectionist word_3034 Paper2Word +goller99connectionist word_3359 Paper2Word +goller99feature word_46 Paper2Word +goller99feature word_177 Paper2Word +goller99feature word_489 Paper2Word +goller99feature word_523 Paper2Word +goller99feature word_591 Paper2Word +goller99feature word_729 Paper2Word +goller99feature word_752 Paper2Word +goller99feature word_816 Paper2Word +goller99feature word_1093 Paper2Word +goller99feature word_1131 Paper2Word +goller99feature word_1160 Paper2Word +goller99feature word_1245 Paper2Word +goller99feature word_1588 Paper2Word +goller99feature word_1851 Paper2Word +goller99feature word_1868 Paper2Word +goller99feature word_2003 Paper2Word +goller99feature word_2183 Paper2Word +goller99feature word_2239 Paper2Word +goller99feature word_2241 Paper2Word +goller99feature word_2563 Paper2Word +goller99feature word_2699 Paper2Word +goller99feature word_2718 Paper2Word +goller99feature word_2736 Paper2Word +goller99feature word_3019 Paper2Word +goller99feature word_3122 Paper2Word +goller99feature word_3160 Paper2Word +goller99feature word_3213 Paper2Word +goller99feature word_3359 Paper2Word +goller99feature word_3507 Paper2Word +goller99feature word_3671 Paper2Word +good99combining word_1 Paper2Word +good99combining word_65 Paper2Word +good99combining word_87 Paper2Word +good99combining word_107 Paper2Word +good99combining word_131 Paper2Word +good99combining word_200 Paper2Word +good99combining word_225 Paper2Word +good99combining word_292 Paper2Word +good99combining word_307 Paper2Word +good99combining word_545 Paper2Word +good99combining word_554 Paper2Word +good99combining word_601 Paper2Word +good99combining word_816 Paper2Word +good99combining word_1157 Paper2Word +good99combining word_1160 Paper2Word +good99combining word_1187 Paper2Word +good99combining word_1317 Paper2Word +good99combining word_1512 Paper2Word +good99combining word_1613 Paper2Word +good99combining word_1619 Paper2Word +good99combining word_1667 Paper2Word +good99combining word_1718 Paper2Word +good99combining word_1723 Paper2Word +good99combining word_1731 Paper2Word +good99combining word_2215 Paper2Word +good99combining word_2360 Paper2Word +good99combining word_2443 Paper2Word +good99combining word_2568 Paper2Word +good99combining word_2574 Paper2Word +good99combining word_2992 Paper2Word +good99combining word_3417 Paper2Word +good99combining word_3472 Paper2Word +gottlob02monadic word_18 Paper2Word +gottlob02monadic word_165 Paper2Word +gottlob02monadic word_242 Paper2Word +gottlob02monadic word_272 Paper2Word +gottlob02monadic word_489 Paper2Word +gottlob02monadic word_565 Paper2Word +gottlob02monadic word_614 Paper2Word +gottlob02monadic word_629 Paper2Word +gottlob02monadic word_699 Paper2Word +gottlob02monadic word_731 Paper2Word +gottlob02monadic word_745 Paper2Word +gottlob02monadic word_792 Paper2Word +gottlob02monadic word_889 Paper2Word +gottlob02monadic word_1282 Paper2Word +gottlob02monadic word_1320 Paper2Word +gottlob02monadic word_1351 Paper2Word +gottlob02monadic word_1619 Paper2Word +gottlob02monadic word_1738 Paper2Word +gottlob02monadic word_1800 Paper2Word +gottlob02monadic word_1842 Paper2Word +gottlob02monadic word_1935 Paper2Word +gottlob02monadic word_2262 Paper2Word +gottlob02monadic word_2563 Paper2Word +gottlob02monadic word_2565 Paper2Word +gottlob02monadic word_2641 Paper2Word +gottlob02monadic word_2685 Paper2Word +gottlob02monadic word_2686 Paper2Word +gottlob02monadic word_2899 Paper2Word +gottlob02monadic word_3077 Paper2Word +gottlob02monadic word_3122 Paper2Word +gottlob02monadic word_3169 Paper2Word +gottlob02monadic word_3346 Paper2Word +gottlob02monadic word_3370 Paper2Word +gottlob02monadic word_3606 Paper2Word +gottlob02monadic word_3640 Paper2Word +gottlob02monadic word_3664 Paper2Word +gouveia98end word_140 Paper2Word +gouveia98end word_242 Paper2Word +gouveia98end word_546 Paper2Word +gouveia98end word_553 Paper2Word +gouveia98end word_772 Paper2Word +gouveia98end word_859 Paper2Word +gouveia98end word_878 Paper2Word +gouveia98end word_989 Paper2Word +gouveia98end word_1040 Paper2Word +gouveia98end word_1105 Paper2Word +gouveia98end word_1301 Paper2Word +gouveia98end word_1334 Paper2Word +gouveia98end word_1639 Paper2Word +gouveia98end word_1959 Paper2Word +gouveia98end word_1994 Paper2Word +gouveia98end word_2539 Paper2Word +gouveia98end word_2614 Paper2Word +gouveia98end word_2660 Paper2Word +gouveia98end word_2686 Paper2Word +gouveia98end word_2733 Paper2Word +gouveia98end word_3034 Paper2Word +gouveia98end word_3122 Paper2Word +gouveia98end word_3425 Paper2Word +gouveia98end word_3541 Paper2Word +gouveia98end word_3542 Paper2Word +gouveia98end word_3671 Paper2Word +gouveia98technological word_38 Paper2Word +gouveia98technological word_462 Paper2Word +gouveia98technological word_553 Paper2Word +gouveia98technological word_565 Paper2Word +gouveia98technological word_629 Paper2Word +gouveia98technological word_643 Paper2Word +gouveia98technological word_684 Paper2Word +gouveia98technological word_855 Paper2Word +gouveia98technological word_862 Paper2Word +gouveia98technological word_945 Paper2Word +gouveia98technological word_1274 Paper2Word +gouveia98technological word_1545 Paper2Word +gouveia98technological word_1868 Paper2Word +gouveia98technological word_1994 Paper2Word +gouveia98technological word_2385 Paper2Word +gouveia98technological word_2512 Paper2Word +gouveia98technological word_2519 Paper2Word +gouveia98technological word_2614 Paper2Word +gouveia98technological word_2631 Paper2Word +gouveia98technological word_2718 Paper2Word +gouveia98technological word_2791 Paper2Word +gouveia98technological word_3136 Paper2Word +gouveia98technological word_3163 Paper2Word +gouveia98technological word_3232 Paper2Word +gouveia98technological word_3330 Paper2Word +gouveia98technological word_3640 Paper2Word +gouveira98feasibility word_40 Paper2Word +gouveira98feasibility word_114 Paper2Word +gouveira98feasibility word_545 Paper2Word +gouveira98feasibility word_553 Paper2Word +gouveira98feasibility word_672 Paper2Word +gouveira98feasibility word_673 Paper2Word +gouveira98feasibility word_855 Paper2Word +gouveira98feasibility word_1011 Paper2Word +gouveira98feasibility word_1053 Paper2Word +gouveira98feasibility word_1130 Paper2Word +gouveira98feasibility word_1153 Paper2Word +gouveira98feasibility word_1160 Paper2Word +gouveira98feasibility word_1545 Paper2Word +gouveira98feasibility word_1618 Paper2Word +gouveira98feasibility word_2070 Paper2Word +gouveira98feasibility word_2280 Paper2Word +gouveira98feasibility word_2519 Paper2Word +gouveira98feasibility word_2539 Paper2Word +gouveira98feasibility word_2580 Paper2Word +gouveira98feasibility word_2614 Paper2Word +gouveira98feasibility word_2718 Paper2Word +gouveira98feasibility word_2781 Paper2Word +gouveira98feasibility word_3447 Paper2Word +gouveira98feasibility word_3535 Paper2Word +gouveira98feasibility word_3564 Paper2Word +gouveira98feasibility word_3599 Paper2Word +grahne01algebraic word_95 Paper2Word +grahne01algebraic word_101 Paper2Word +grahne01algebraic word_168 Paper2Word +grahne01algebraic word_387 Paper2Word +grahne01algebraic word_595 Paper2Word +grahne01algebraic word_729 Paper2Word +grahne01algebraic word_731 Paper2Word +grahne01algebraic word_1040 Paper2Word +grahne01algebraic word_1108 Paper2Word +grahne01algebraic word_1213 Paper2Word +grahne01algebraic word_1496 Paper2Word +grahne01algebraic word_1611 Paper2Word +grahne01algebraic word_1641 Paper2Word +grahne01algebraic word_2330 Paper2Word +grahne01algebraic word_2407 Paper2Word +grahne01algebraic word_2520 Paper2Word +grahne01algebraic word_2521 Paper2Word +grahne01algebraic word_2563 Paper2Word +grahne01algebraic word_2641 Paper2Word +grahne01algebraic word_2685 Paper2Word +grahne01algebraic word_2714 Paper2Word +grahne01algebraic word_2718 Paper2Word +grahne01algebraic word_2762 Paper2Word +grahne01algebraic word_2906 Paper2Word +grahne01algebraic word_3230 Paper2Word +grahne01algebraic word_3527 Paper2Word +grahne01algebraic word_3570 Paper2Word +grandi00generalized word_53 Paper2Word +grandi00generalized word_168 Paper2Word +grandi00generalized word_239 Paper2Word +grandi00generalized word_400 Paper2Word +grandi00generalized word_462 Paper2Word +grandi00generalized word_601 Paper2Word +grandi00generalized word_613 Paper2Word +grandi00generalized word_646 Paper2Word +grandi00generalized word_689 Paper2Word +grandi00generalized word_729 Paper2Word +grandi00generalized word_731 Paper2Word +grandi00generalized word_777 Paper2Word +grandi00generalized word_881 Paper2Word +grandi00generalized word_1099 Paper2Word +grandi00generalized word_1213 Paper2Word +grandi00generalized word_1239 Paper2Word +grandi00generalized word_1274 Paper2Word +grandi00generalized word_1331 Paper2Word +grandi00generalized word_1689 Paper2Word +grandi00generalized word_1984 Paper2Word +grandi00generalized word_1986 Paper2Word +grandi00generalized word_2006 Paper2Word +grandi00generalized word_2143 Paper2Word +grandi00generalized word_2298 Paper2Word +grandi00generalized word_2335 Paper2Word +grandi00generalized word_2342 Paper2Word +grandi00generalized word_2565 Paper2Word +grandi00generalized word_2615 Paper2Word +grandi00generalized word_2740 Paper2Word +grandi00generalized word_2858 Paper2Word +grandi00generalized word_2916 Paper2Word +grandi00generalized word_3016 Paper2Word +grandi00generalized word_3112 Paper2Word +grandi00generalized word_3122 Paper2Word +grandi00generalized word_3243 Paper2Word +grandi00generalized word_3377 Paper2Word +grandi00generalized word_3431 Paper2Word +grandi00generalized word_3515 Paper2Word +granlund01patternsupported word_87 Paper2Word +granlund01patternsupported word_131 Paper2Word +granlund01patternsupported word_169 Paper2Word +granlund01patternsupported word_174 Paper2Word +granlund01patternsupported word_177 Paper2Word +granlund01patternsupported word_211 Paper2Word +granlund01patternsupported word_255 Paper2Word +granlund01patternsupported word_563 Paper2Word +granlund01patternsupported word_589 Paper2Word +granlund01patternsupported word_629 Paper2Word +granlund01patternsupported word_672 Paper2Word +granlund01patternsupported word_729 Paper2Word +granlund01patternsupported word_739 Paper2Word +granlund01patternsupported word_805 Paper2Word +granlund01patternsupported word_808 Paper2Word +granlund01patternsupported word_995 Paper2Word +granlund01patternsupported word_1038 Paper2Word +granlund01patternsupported word_1158 Paper2Word +granlund01patternsupported word_1274 Paper2Word +granlund01patternsupported word_1312 Paper2Word +granlund01patternsupported word_1395 Paper2Word +granlund01patternsupported word_1409 Paper2Word +granlund01patternsupported word_1620 Paper2Word +granlund01patternsupported word_1694 Paper2Word +granlund01patternsupported word_1738 Paper2Word +granlund01patternsupported word_1740 Paper2Word +granlund01patternsupported word_2170 Paper2Word +granlund01patternsupported word_2298 Paper2Word +granlund01patternsupported word_2342 Paper2Word +granlund01patternsupported word_2343 Paper2Word +granlund01patternsupported word_2411 Paper2Word +granlund01patternsupported word_2563 Paper2Word +granlund01patternsupported word_2576 Paper2Word +granlund01patternsupported word_2733 Paper2Word +granlund01patternsupported word_2824 Paper2Word +granlund01patternsupported word_2879 Paper2Word +granlund01patternsupported word_3018 Paper2Word +granlund01patternsupported word_3163 Paper2Word +granlund01patternsupported word_3468 Paper2Word +granlund01patternsupported word_3472 Paper2Word +granlund01patternsupported word_3644 Paper2Word +granlund01patternsupported word_3647 Paper2Word +gratch00emile word_32 Paper2Word +gratch00emile word_65 Paper2Word +gratch00emile word_169 Paper2Word +gratch00emile word_243 Paper2Word +gratch00emile word_380 Paper2Word +gratch00emile word_407 Paper2Word +gratch00emile word_636 Paper2Word +gratch00emile word_805 Paper2Word +gratch00emile word_978 Paper2Word +gratch00emile word_1068 Paper2Word +gratch00emile word_1089 Paper2Word +gratch00emile word_1206 Paper2Word +gratch00emile word_1274 Paper2Word +gratch00emile word_1623 Paper2Word +gratch00emile word_1658 Paper2Word +gratch00emile word_1724 Paper2Word +gratch00emile word_1976 Paper2Word +gratch00emile word_2143 Paper2Word +gratch00emile word_2541 Paper2Word +gratch00emile word_2568 Paper2Word +gratch00emile word_2683 Paper2Word +gratch00emile word_2952 Paper2Word +gratch00emile word_2971 Paper2Word +gratch00emile word_3010 Paper2Word +gratch00emile word_3330 Paper2Word +gratch00emile word_3368 Paper2Word +gratch00emile word_3681 Paper2Word +greenberg01phidgets word_16 Paper2Word +greenberg01phidgets word_620 Paper2Word +greenberg01phidgets word_664 Paper2Word +greenberg01phidgets word_772 Paper2Word +greenberg01phidgets word_811 Paper2Word +greenberg01phidgets word_816 Paper2Word +greenberg01phidgets word_818 Paper2Word +greenberg01phidgets word_925 Paper2Word +greenberg01phidgets word_1086 Paper2Word +greenberg01phidgets word_1244 Paper2Word +greenberg01phidgets word_1335 Paper2Word +greenberg01phidgets word_1344 Paper2Word +greenberg01phidgets word_1352 Paper2Word +greenberg01phidgets word_1421 Paper2Word +greenberg01phidgets word_1546 Paper2Word +greenberg01phidgets word_1597 Paper2Word +greenberg01phidgets word_1620 Paper2Word +greenberg01phidgets word_2354 Paper2Word +greenberg01phidgets word_2369 Paper2Word +greenberg01phidgets word_2470 Paper2Word +greenberg01phidgets word_2580 Paper2Word +greenberg01phidgets word_2733 Paper2Word +greenberg01phidgets word_2848 Paper2Word +greenberg01phidgets word_2974 Paper2Word +greenberg01phidgets word_3387 Paper2Word +greenberg01phidgets word_3401 Paper2Word +greenberg01phidgets word_3472 Paper2Word +greiff98theory word_32 Paper2Word +greiff98theory word_131 Paper2Word +greiff98theory word_237 Paper2Word +greiff98theory word_239 Paper2Word +greiff98theory word_601 Paper2Word +greiff98theory word_627 Paper2Word +greiff98theory word_729 Paper2Word +greiff98theory word_816 Paper2Word +greiff98theory word_878 Paper2Word +greiff98theory word_1052 Paper2Word +greiff98theory word_1154 Paper2Word +greiff98theory word_1232 Paper2Word +greiff98theory word_1482 Paper2Word +greiff98theory word_1570 Paper2Word +greiff98theory word_1623 Paper2Word +greiff98theory word_2068 Paper2Word +greiff98theory word_2230 Paper2Word +greiff98theory word_2306 Paper2Word +greiff98theory word_2338 Paper2Word +greiff98theory word_2399 Paper2Word +greiff98theory word_2604 Paper2Word +greiff98theory word_2615 Paper2Word +greiff98theory word_2641 Paper2Word +greiff98theory word_2719 Paper2Word +greiff98theory word_2720 Paper2Word +greiff98theory word_2741 Paper2Word +greiff98theory word_2752 Paper2Word +greiff98theory word_2963 Paper2Word +greiff98theory word_3126 Paper2Word +greiff98theory word_3163 Paper2Word +greiff98theory word_3230 Paper2Word +greiff98theory word_3249 Paper2Word +greiff98theory word_3268 Paper2Word +greiff98theory word_3410 Paper2Word +greiff98theory word_3585 Paper2Word +grieser00unifying word_17 Paper2Word +grieser00unifying word_165 Paper2Word +grieser00unifying word_166 Paper2Word +grieser00unifying word_169 Paper2Word +grieser00unifying word_244 Paper2Word +grieser00unifying word_302 Paper2Word +grieser00unifying word_396 Paper2Word +grieser00unifying word_725 Paper2Word +grieser00unifying word_752 Paper2Word +grieser00unifying word_902 Paper2Word +grieser00unifying word_917 Paper2Word +grieser00unifying word_1052 Paper2Word +grieser00unifying word_1093 Paper2Word +grieser00unifying word_1192 Paper2Word +grieser00unifying word_1246 Paper2Word +grieser00unifying word_1369 Paper2Word +grieser00unifying word_1588 Paper2Word +grieser00unifying word_1606 Paper2Word +grieser00unifying word_1624 Paper2Word +grieser00unifying word_1688 Paper2Word +grieser00unifying word_1786 Paper2Word +grieser00unifying word_1841 Paper2Word +grieser00unifying word_1868 Paper2Word +grieser00unifying word_1869 Paper2Word +grieser00unifying word_2036 Paper2Word +grieser00unifying word_2230 Paper2Word +grieser00unifying word_2290 Paper2Word +grieser00unifying word_2680 Paper2Word +grieser00unifying word_2733 Paper2Word +grieser00unifying word_2736 Paper2Word +grieser00unifying word_2750 Paper2Word +grieser00unifying word_2994 Paper2Word +grieser00unifying word_3030 Paper2Word +grieser00unifying word_3097 Paper2Word +grieser00unifying word_3228 Paper2Word +grieser00unifying word_3278 Paper2Word +grieser00unifying word_3359 Paper2Word +grieser00unifying word_3434 Paper2Word +grieser00unifying word_3579 Paper2Word +grieser00unifying word_3605 Paper2Word +grieser00unifying word_3647 Paper2Word +grieser00unifying word_3651 Paper2Word +griffiths01query word_18 Paper2Word +griffiths01query word_115 Paper2Word +griffiths01query word_177 Paper2Word +griffiths01query word_206 Paper2Word +griffiths01query word_226 Paper2Word +griffiths01query word_393 Paper2Word +griffiths01query word_585 Paper2Word +griffiths01query word_731 Paper2Word +griffiths01query word_816 Paper2Word +griffiths01query word_1090 Paper2Word +griffiths01query word_1349 Paper2Word +griffiths01query word_1644 Paper2Word +griffiths01query word_1887 Paper2Word +griffiths01query word_1987 Paper2Word +griffiths01query word_2266 Paper2Word +griffiths01query word_2272 Paper2Word +griffiths01query word_2298 Paper2Word +griffiths01query word_2409 Paper2Word +griffiths01query word_2594 Paper2Word +griffiths01query word_2604 Paper2Word +griffiths01query word_2641 Paper2Word +griffiths01query word_2685 Paper2Word +griffiths01query word_2902 Paper2Word +griffiths01query word_2970 Paper2Word +griffiths01query word_3040 Paper2Word +griffiths01query word_3243 Paper2Word +griffiths01query word_3288 Paper2Word +griffiths01query word_3309 Paper2Word +griffiths01query word_3403 Paper2Word +griffiths95concept word_18 Paper2Word +griffiths95concept word_102 Paper2Word +griffiths95concept word_249 Paper2Word +griffiths95concept word_287 Paper2Word +griffiths95concept word_337 Paper2Word +griffiths95concept word_361 Paper2Word +griffiths95concept word_418 Paper2Word +griffiths95concept word_591 Paper2Word +griffiths95concept word_601 Paper2Word +griffiths95concept word_772 Paper2Word +griffiths95concept word_933 Paper2Word +griffiths95concept word_956 Paper2Word +griffiths95concept word_1046 Paper2Word +griffiths95concept word_1087 Paper2Word +griffiths95concept word_1116 Paper2Word +griffiths95concept word_1193 Paper2Word +griffiths95concept word_1244 Paper2Word +griffiths95concept word_1349 Paper2Word +griffiths95concept word_1482 Paper2Word +griffiths95concept word_1868 Paper2Word +griffiths95concept word_1870 Paper2Word +griffiths95concept word_1968 Paper2Word +griffiths95concept word_2335 Paper2Word +griffiths95concept word_2367 Paper2Word +griffiths95concept word_2683 Paper2Word +griffiths95concept word_2736 Paper2Word +griffiths95concept word_2768 Paper2Word +griffiths95concept word_2952 Paper2Word +griffiths95concept word_2977 Paper2Word +griffiths95concept word_3034 Paper2Word +griffiths95concept word_3136 Paper2Word +griffiths95concept word_3309 Paper2Word +griffiths95concept word_3403 Paper2Word +griffiths95concept word_3681 Paper2Word +grolimund95integrating word_41 Paper2Word +grolimund95integrating word_102 Paper2Word +grolimund95integrating word_249 Paper2Word +grolimund95integrating word_272 Paper2Word +grolimund95integrating word_291 Paper2Word +grolimund95integrating word_418 Paper2Word +grolimund95integrating word_419 Paper2Word +grolimund95integrating word_601 Paper2Word +grolimund95integrating word_637 Paper2Word +grolimund95integrating word_1036 Paper2Word +grolimund95integrating word_1057 Paper2Word +grolimund95integrating word_1089 Paper2Word +grolimund95integrating word_1116 Paper2Word +grolimund95integrating word_1210 Paper2Word +grolimund95integrating word_1239 Paper2Word +grolimund95integrating word_1253 Paper2Word +grolimund95integrating word_1276 Paper2Word +grolimund95integrating word_1417 Paper2Word +grolimund95integrating word_1555 Paper2Word +grolimund95integrating word_1611 Paper2Word +grolimund95integrating word_1623 Paper2Word +grolimund95integrating word_1668 Paper2Word +grolimund95integrating word_1696 Paper2Word +grolimund95integrating word_1778 Paper2Word +grolimund95integrating word_1868 Paper2Word +grolimund95integrating word_1918 Paper2Word +grolimund95integrating word_2331 Paper2Word +grolimund95integrating word_2512 Paper2Word +grolimund95integrating word_2521 Paper2Word +grolimund95integrating word_2563 Paper2Word +grolimund95integrating word_2568 Paper2Word +grolimund95integrating word_2683 Paper2Word +grolimund95integrating word_2733 Paper2Word +grolimund95integrating word_2859 Paper2Word +grolimund95integrating word_2884 Paper2Word +grolimund95integrating word_2982 Paper2Word +grolimund95integrating word_3019 Paper2Word +grolimund95integrating word_3058 Paper2Word +grolimund95integrating word_3100 Paper2Word +grolimund95integrating word_3230 Paper2Word +grolimund95integrating word_3514 Paper2Word +grolimund95integrating word_3599 Paper2Word +grumbach00manipulating word_168 Paper2Word +grumbach00manipulating word_211 Paper2Word +grumbach00manipulating word_546 Paper2Word +grumbach00manipulating word_600 Paper2Word +grumbach00manipulating word_729 Paper2Word +grumbach00manipulating word_772 Paper2Word +grumbach00manipulating word_773 Paper2Word +grumbach00manipulating word_921 Paper2Word +grumbach00manipulating word_926 Paper2Word +grumbach00manipulating word_1008 Paper2Word +grumbach00manipulating word_1204 Paper2Word +grumbach00manipulating word_1210 Paper2Word +grumbach00manipulating word_1233 Paper2Word +grumbach00manipulating word_1239 Paper2Word +grumbach00manipulating word_1279 Paper2Word +grumbach00manipulating word_1599 Paper2Word +grumbach00manipulating word_1626 Paper2Word +grumbach00manipulating word_1644 Paper2Word +grumbach00manipulating word_1667 Paper2Word +grumbach00manipulating word_1846 Paper2Word +grumbach00manipulating word_1866 Paper2Word +grumbach00manipulating word_1956 Paper2Word +grumbach00manipulating word_1988 Paper2Word +grumbach00manipulating word_1998 Paper2Word +grumbach00manipulating word_2175 Paper2Word +grumbach00manipulating word_2298 Paper2Word +grumbach00manipulating word_2374 Paper2Word +grumbach00manipulating word_2454 Paper2Word +grumbach00manipulating word_2461 Paper2Word +grumbach00manipulating word_2494 Paper2Word +grumbach00manipulating word_2519 Paper2Word +grumbach00manipulating word_2565 Paper2Word +grumbach00manipulating word_2580 Paper2Word +grumbach00manipulating word_3041 Paper2Word +grumbach00manipulating word_3072 Paper2Word +grumbach00manipulating word_3516 Paper2Word +grumbach00manipulating word_3517 Paper2Word +grundy01developing word_18 Paper2Word +grundy01developing word_44 Paper2Word +grundy01developing word_240 Paper2Word +grundy01developing word_280 Paper2Word +grundy01developing word_459 Paper2Word +grundy01developing word_582 Paper2Word +grundy01developing word_601 Paper2Word +grundy01developing word_808 Paper2Word +grundy01developing word_816 Paper2Word +grundy01developing word_866 Paper2Word +grundy01developing word_998 Paper2Word +grundy01developing word_1060 Paper2Word +grundy01developing word_1132 Paper2Word +grundy01developing word_1516 Paper2Word +grundy01developing word_1546 Paper2Word +grundy01developing word_1566 Paper2Word +grundy01developing word_1620 Paper2Word +grundy01developing word_1685 Paper2Word +grundy01developing word_1718 Paper2Word +grundy01developing word_2295 Paper2Word +grundy01developing word_2484 Paper2Word +grundy01developing word_2509 Paper2Word +grundy01developing word_2541 Paper2Word +grundy01developing word_2568 Paper2Word +grundy01developing word_2604 Paper2Word +grundy01developing word_2754 Paper2Word +grundy01developing word_2991 Paper2Word +grundy01developing word_3016 Paper2Word +grundy01developing word_3232 Paper2Word +grundy01developing word_3472 Paper2Word +grundy01software word_11 Paper2Word +grundy01software word_18 Paper2Word +grundy01software word_170 Paper2Word +grundy01software word_579 Paper2Word +grundy01software word_783 Paper2Word +grundy01software word_789 Paper2Word +grundy01software word_816 Paper2Word +grundy01software word_949 Paper2Word +grundy01software word_950 Paper2Word +grundy01software word_995 Paper2Word +grundy01software word_1034 Paper2Word +grundy01software word_1339 Paper2Word +grundy01software word_1354 Paper2Word +grundy01software word_1718 Paper2Word +grundy01software word_2085 Paper2Word +grundy01software word_2295 Paper2Word +grundy01software word_2570 Paper2Word +grundy01software word_2573 Paper2Word +grundy01software word_2631 Paper2Word +grundy01software word_2637 Paper2Word +grundy01software word_2879 Paper2Word +grundy01software word_3016 Paper2Word +grundy01software word_3163 Paper2Word +grundy01software word_3310 Paper2Word +gurret99basis word_22 Paper2Word +gurret99basis word_82 Paper2Word +gurret99basis word_169 Paper2Word +gurret99basis word_271 Paper2Word +gurret99basis word_293 Paper2Word +gurret99basis word_489 Paper2Word +gurret99basis word_699 Paper2Word +gurret99basis word_731 Paper2Word +gurret99basis word_805 Paper2Word +gurret99basis word_808 Paper2Word +gurret99basis word_942 Paper2Word +gurret99basis word_1048 Paper2Word +gurret99basis word_1210 Paper2Word +gurret99basis word_1239 Paper2Word +gurret99basis word_1546 Paper2Word +gurret99basis word_1570 Paper2Word +gurret99basis word_1630 Paper2Word +gurret99basis word_1984 Paper2Word +gurret99basis word_1992 Paper2Word +gurret99basis word_2085 Paper2Word +gurret99basis word_2436 Paper2Word +gurret99basis word_2461 Paper2Word +gurret99basis word_2570 Paper2Word +gurret99basis word_2599 Paper2Word +gurret99basis word_2615 Paper2Word +gurret99basis word_2641 Paper2Word +gurret99basis word_2733 Paper2Word +gurret99basis word_2917 Paper2Word +gurret99basis word_3039 Paper2Word +gurret99basis word_3040 Paper2Word +gurret99basis word_3081 Paper2Word +gurret99basis word_3115 Paper2Word +gurret99basis word_3122 Paper2Word +gurret99basis word_3243 Paper2Word +gurret99basis word_3644 Paper2Word +gurret99basis word_3669 Paper2Word +haddaway99overview word_46 Paper2Word +haddaway99overview word_75 Paper2Word +haddaway99overview word_83 Paper2Word +haddaway99overview word_275 Paper2Word +haddaway99overview word_629 Paper2Word +haddaway99overview word_762 Paper2Word +haddaway99overview word_816 Paper2Word +haddaway99overview word_1213 Paper2Word +haddaway99overview word_1239 Paper2Word +haddaway99overview word_1619 Paper2Word +haddaway99overview word_1851 Paper2Word +haddaway99overview word_1972 Paper2Word +haddaway99overview word_2270 Paper2Word +haddaway99overview word_2361 Paper2Word +haddaway99overview word_2448 Paper2Word +haddaway99overview word_2563 Paper2Word +haddaway99overview word_2604 Paper2Word +haddaway99overview word_2615 Paper2Word +haddaway99overview word_2683 Paper2Word +haddaway99overview word_2686 Paper2Word +haddaway99overview word_2733 Paper2Word +haddaway99overview word_2735 Paper2Word +haddaway99overview word_2741 Paper2Word +haddaway99overview word_2895 Paper2Word +haddaway99overview word_3019 Paper2Word +haddaway99overview word_3057 Paper2Word +haddaway99overview word_3226 Paper2Word +haddaway99overview word_3230 Paper2Word +haddaway99overview word_3268 Paper2Word +haddaway99overview word_3422 Paper2Word +haddaway99overview word_3489 Paper2Word +haddaway99overview word_3671 Paper2Word +halevy00theory word_22 Paper2Word +halevy00theory word_112 Paper2Word +halevy00theory word_149 Paper2Word +halevy00theory word_226 Paper2Word +halevy00theory word_731 Paper2Word +halevy00theory word_932 Paper2Word +halevy00theory word_1154 Paper2Word +halevy00theory word_1445 Paper2Word +halevy00theory word_2037 Paper2Word +halevy00theory word_2085 Paper2Word +halevy00theory word_2222 Paper2Word +halevy00theory word_2545 Paper2Word +halevy00theory word_2563 Paper2Word +halevy00theory word_2641 Paper2Word +halevy00theory word_2685 Paper2Word +halevy00theory word_2686 Paper2Word +halevy00theory word_2695 Paper2Word +halevy00theory word_2718 Paper2Word +halevy00theory word_2720 Paper2Word +halevy00theory word_2930 Paper2Word +halevy00theory word_2965 Paper2Word +halevy00theory word_2969 Paper2Word +halevy00theory word_2990 Paper2Word +halevy00theory word_3268 Paper2Word +halevy00theory word_3501 Paper2Word +halevy00theory word_3527 Paper2Word +halevy00theory word_3572 Paper2Word +halevy00theory word_3605 Paper2Word +hammer99information word_249 Paper2Word +hammer99information word_559 Paper2Word +hammer99information word_621 Paper2Word +hammer99information word_729 Paper2Word +hammer99information word_1239 Paper2Word +hammer99information word_1264 Paper2Word +hammer99information word_1416 Paper2Word +hammer99information word_1537 Paper2Word +hammer99information word_1611 Paper2Word +hammer99information word_1709 Paper2Word +hammer99information word_1982 Paper2Word +hammer99information word_1987 Paper2Word +hammer99information word_2230 Paper2Word +hammer99information word_2573 Paper2Word +hammer99information word_2580 Paper2Word +hammer99information word_2718 Paper2Word +hammer99information word_2720 Paper2Word +hammer99information word_2733 Paper2Word +hammer99information word_2854 Paper2Word +hammer99information word_2990 Paper2Word +hammer99information word_3030 Paper2Word +hammer99information word_3226 Paper2Word +hammer99information word_3322 Paper2Word +hammer99information word_3569 Paper2Word +hammer99information word_3599 Paper2Word +han99efficient word_171 Paper2Word +han99efficient word_173 Paper2Word +han99efficient word_239 Paper2Word +han99efficient word_387 Paper2Word +han99efficient word_600 Paper2Word +han99efficient word_613 Paper2Word +han99efficient word_636 Paper2Word +han99efficient word_729 Paper2Word +han99efficient word_731 Paper2Word +han99efficient word_950 Paper2Word +han99efficient word_995 Paper2Word +han99efficient word_1050 Paper2Word +han99efficient word_1097 Paper2Word +han99efficient word_1160 Paper2Word +han99efficient word_1239 Paper2Word +han99efficient word_1241 Paper2Word +han99efficient word_1378 Paper2Word +han99efficient word_1494 Paper2Word +han99efficient word_1610 Paper2Word +han99efficient word_1619 Paper2Word +han99efficient word_1760 Paper2Word +han99efficient word_1977 Paper2Word +han99efficient word_2111 Paper2Word +han99efficient word_2397 Paper2Word +han99efficient word_2411 Paper2Word +han99efficient word_2437 Paper2Word +han99efficient word_2494 Paper2Word +han99efficient word_2528 Paper2Word +han99efficient word_2544 Paper2Word +han99efficient word_2563 Paper2Word +han99efficient word_2565 Paper2Word +han99efficient word_2615 Paper2Word +han99efficient word_2884 Paper2Word +han99efficient word_2923 Paper2Word +han99efficient word_2935 Paper2Word +han99efficient word_3126 Paper2Word +han99efficient word_3181 Paper2Word +han99efficient word_3288 Paper2Word +han99efficient word_3599 Paper2Word +han99efficient word_3676 Paper2Word +hanson99scalable word_29 Paper2Word +hanson99scalable word_89 Paper2Word +hanson99scalable word_389 Paper2Word +hanson99scalable word_483 Paper2Word +hanson99scalable word_493 Paper2Word +hanson99scalable word_601 Paper2Word +hanson99scalable word_699 Paper2Word +hanson99scalable word_729 Paper2Word +hanson99scalable word_731 Paper2Word +hanson99scalable word_816 Paper2Word +hanson99scalable word_949 Paper2Word +hanson99scalable word_995 Paper2Word +hanson99scalable word_1026 Paper2Word +hanson99scalable word_1095 Paper2Word +hanson99scalable word_1158 Paper2Word +hanson99scalable word_1465 Paper2Word +hanson99scalable word_1516 Paper2Word +hanson99scalable word_1570 Paper2Word +hanson99scalable word_1623 Paper2Word +hanson99scalable word_1838 Paper2Word +hanson99scalable word_1846 Paper2Word +hanson99scalable word_1909 Paper2Word +hanson99scalable word_1929 Paper2Word +hanson99scalable word_1976 Paper2Word +hanson99scalable word_2002 Paper2Word +hanson99scalable word_2071 Paper2Word +hanson99scalable word_2290 Paper2Word +hanson99scalable word_2374 Paper2Word +hanson99scalable word_2392 Paper2Word +hanson99scalable word_2530 Paper2Word +hanson99scalable word_2568 Paper2Word +hanson99scalable word_2594 Paper2Word +hanson99scalable word_2851 Paper2Word +hanson99scalable word_2899 Paper2Word +hanson99scalable word_3014 Paper2Word +hanson99scalable word_3351 Paper2Word +hanson99scalable word_3354 Paper2Word +hanson99scalable word_3564 Paper2Word +harik99linkage word_102 Paper2Word +harik99linkage word_182 Paper2Word +harik99linkage word_330 Paper2Word +harik99linkage word_380 Paper2Word +harik99linkage word_673 Paper2Word +harik99linkage word_865 Paper2Word +harik99linkage word_949 Paper2Word +harik99linkage word_1083 Paper2Word +harik99linkage word_1252 Paper2Word +harik99linkage word_1256 Paper2Word +harik99linkage word_1276 Paper2Word +harik99linkage word_1282 Paper2Word +harik99linkage word_1312 Paper2Word +harik99linkage word_1511 Paper2Word +harik99linkage word_1535 Paper2Word +harik99linkage word_1536 Paper2Word +harik99linkage word_1868 Paper2Word +harik99linkage word_1917 Paper2Word +harik99linkage word_2143 Paper2Word +harik99linkage word_2185 Paper2Word +harik99linkage word_2561 Paper2Word +harik99linkage word_2562 Paper2Word +harik99linkage word_2563 Paper2Word +harik99linkage word_2615 Paper2Word +harik99linkage word_2719 Paper2Word +harik99linkage word_2733 Paper2Word +harik99linkage word_3034 Paper2Word +harik99linkage word_3402 Paper2Word +harik99linkage word_3447 Paper2Word +harik99linkage word_3500 Paper2Word +hayashi00comparison word_102 Paper2Word +hayashi00comparison word_168 Paper2Word +hayashi00comparison word_200 Paper2Word +hayashi00comparison word_566 Paper2Word +hayashi00comparison word_571 Paper2Word +hayashi00comparison word_762 Paper2Word +hayashi00comparison word_816 Paper2Word +hayashi00comparison word_824 Paper2Word +hayashi00comparison word_1071 Paper2Word +hayashi00comparison word_1087 Paper2Word +hayashi00comparison word_1093 Paper2Word +hayashi00comparison word_1613 Paper2Word +hayashi00comparison word_1982 Paper2Word +hayashi00comparison word_2063 Paper2Word +hayashi00comparison word_2239 Paper2Word +hayashi00comparison word_2241 Paper2Word +hayashi00comparison word_2289 Paper2Word +hayashi00comparison word_2531 Paper2Word +hayashi00comparison word_2554 Paper2Word +hayashi00comparison word_2570 Paper2Word +hayashi00comparison word_2686 Paper2Word +hayashi00comparison word_2817 Paper2Word +hayashi00comparison word_2818 Paper2Word +hayashi00comparison word_2892 Paper2Word +hayashi00comparison word_2936 Paper2Word +hayashi00comparison word_3230 Paper2Word +hayashi00comparison word_3310 Paper2Word +hayashi00comparison word_3330 Paper2Word +hayashi00comparison word_3605 Paper2Word +hazelhurst98binary word_18 Paper2Word +hazelhurst98binary word_22 Paper2Word +hazelhurst98binary word_110 Paper2Word +hazelhurst98binary word_140 Paper2Word +hazelhurst98binary word_152 Paper2Word +hazelhurst98binary word_321 Paper2Word +hazelhurst98binary word_731 Paper2Word +hazelhurst98binary word_761 Paper2Word +hazelhurst98binary word_762 Paper2Word +hazelhurst98binary word_825 Paper2Word +hazelhurst98binary word_1157 Paper2Word +hazelhurst98binary word_1239 Paper2Word +hazelhurst98binary word_1555 Paper2Word +hazelhurst98binary word_2239 Paper2Word +hazelhurst98binary word_2308 Paper2Word +hazelhurst98binary word_2370 Paper2Word +hazelhurst98binary word_2436 Paper2Word +hazelhurst98binary word_2513 Paper2Word +hazelhurst98binary word_2615 Paper2Word +hazelhurst98binary word_2720 Paper2Word +hazelhurst98binary word_2733 Paper2Word +hazelhurst98binary word_2736 Paper2Word +hazelhurst98binary word_2741 Paper2Word +hazelhurst98binary word_2775 Paper2Word +hazelhurst98binary word_2810 Paper2Word +hazelhurst98binary word_2818 Paper2Word +hazelhurst98binary word_2875 Paper2Word +hazelhurst98binary word_2891 Paper2Word +hazelhurst98binary word_3031 Paper2Word +hazelhurst98binary word_3228 Paper2Word +hazelhurst98binary word_3322 Paper2Word +hazelhurst98binary word_3447 Paper2Word +hazelhurst98binary word_3627 Paper2Word +hazelhurst98binary word_3689 Paper2Word +hekanaho98dogma word_165 Paper2Word +hekanaho98dogma word_166 Paper2Word +hekanaho98dogma word_307 Paper2Word +hekanaho98dogma word_320 Paper2Word +hekanaho98dogma word_454 Paper2Word +hekanaho98dogma word_554 Paper2Word +hekanaho98dogma word_591 Paper2Word +hekanaho98dogma word_601 Paper2Word +hekanaho98dogma word_805 Paper2Word +hekanaho98dogma word_806 Paper2Word +hekanaho98dogma word_855 Paper2Word +hekanaho98dogma word_954 Paper2Word +hekanaho98dogma word_1149 Paper2Word +hekanaho98dogma word_1168 Paper2Word +hekanaho98dogma word_1244 Paper2Word +hekanaho98dogma word_1252 Paper2Word +hekanaho98dogma word_1255 Paper2Word +hekanaho98dogma word_1364 Paper2Word +hekanaho98dogma word_1577 Paper2Word +hekanaho98dogma word_1623 Paper2Word +hekanaho98dogma word_1868 Paper2Word +hekanaho98dogma word_1881 Paper2Word +hekanaho98dogma word_1936 Paper2Word +hekanaho98dogma word_2059 Paper2Word +hekanaho98dogma word_2113 Paper2Word +hekanaho98dogma word_2280 Paper2Word +hekanaho98dogma word_2568 Paper2Word +hekanaho98dogma word_2576 Paper2Word +hekanaho98dogma word_2618 Paper2Word +hekanaho98dogma word_2718 Paper2Word +hekanaho98dogma word_2757 Paper2Word +hekanaho98dogma word_2884 Paper2Word +hekanaho98dogma word_2923 Paper2Word +hekanaho98dogma word_2952 Paper2Word +hekanaho98dogma word_3228 Paper2Word +hekanaho98dogma word_3235 Paper2Word +hekanaho98dogma word_3268 Paper2Word +hekanaho98dogma word_3322 Paper2Word +hekanaho98dogma word_3466 Paper2Word +hellerstein98optimization word_32 Paper2Word +hellerstein98optimization word_165 Paper2Word +hellerstein98optimization word_249 Paper2Word +hellerstein98optimization word_299 Paper2Word +hellerstein98optimization word_582 Paper2Word +hellerstein98optimization word_647 Paper2Word +hellerstein98optimization word_675 Paper2Word +hellerstein98optimization word_731 Paper2Word +hellerstein98optimization word_801 Paper2Word +hellerstein98optimization word_1072 Paper2Word +hellerstein98optimization word_1135 Paper2Word +hellerstein98optimization word_1239 Paper2Word +hellerstein98optimization word_1407 Paper2Word +hellerstein98optimization word_1558 Paper2Word +hellerstein98optimization word_1590 Paper2Word +hellerstein98optimization word_1731 Paper2Word +hellerstein98optimization word_1920 Paper2Word +hellerstein98optimization word_2294 Paper2Word +hellerstein98optimization word_2330 Paper2Word +hellerstein98optimization word_2439 Paper2Word +hellerstein98optimization word_2440 Paper2Word +hellerstein98optimization word_2516 Paper2Word +hellerstein98optimization word_2555 Paper2Word +hellerstein98optimization word_2618 Paper2Word +hellerstein98optimization word_2641 Paper2Word +hellerstein98optimization word_2700 Paper2Word +hellerstein98optimization word_2738 Paper2Word +hellerstein98optimization word_2739 Paper2Word +hellerstein98optimization word_2740 Paper2Word +hellerstein98optimization word_2926 Paper2Word +hellerstein98optimization word_3047 Paper2Word +hellerstein98optimization word_3230 Paper2Word +hellerstein98optimization word_3300 Paper2Word +hellerstein98optimization word_3333 Paper2Word +hellerstein98optimization word_3467 Paper2Word +hellerstein98optimization word_3640 Paper2Word +hellerstein98optimization word_3681 Paper2Word +hero98robust word_100 Paper2Word +hero98robust word_613 Paper2Word +hero98robust word_654 Paper2Word +hero98robust word_827 Paper2Word +hero98robust word_865 Paper2Word +hero98robust word_941 Paper2Word +hero98robust word_948 Paper2Word +hero98robust word_995 Paper2Word +hero98robust word_1010 Paper2Word +hero98robust word_1037 Paper2Word +hero98robust word_1239 Paper2Word +hero98robust word_1302 Paper2Word +hero98robust word_1334 Paper2Word +hero98robust word_1630 Paper2Word +hero98robust word_1738 Paper2Word +hero98robust word_2065 Paper2Word +hero98robust word_2096 Paper2Word +hero98robust word_2187 Paper2Word +hero98robust word_2319 Paper2Word +hero98robust word_2329 Paper2Word +hero98robust word_2335 Paper2Word +hero98robust word_2399 Paper2Word +hero98robust word_2429 Paper2Word +hero98robust word_2536 Paper2Word +hero98robust word_2563 Paper2Word +hero98robust word_2565 Paper2Word +hero98robust word_2656 Paper2Word +hero98robust word_2787 Paper2Word +hero98robust word_2838 Paper2Word +hero98robust word_2839 Paper2Word +hero98robust word_3011 Paper2Word +hero98robust word_3053 Paper2Word +hero98robust word_3115 Paper2Word +hero98robust word_3343 Paper2Word +hero98robust word_3415 Paper2Word +hero98robust word_3452 Paper2Word +hero98robust word_3498 Paper2Word +hero98robust word_3585 Paper2Word +hero99estimation word_100 Paper2Word +hero99estimation word_166 Paper2Word +hero99estimation word_455 Paper2Word +hero99estimation word_620 Paper2Word +hero99estimation word_816 Paper2Word +hero99estimation word_865 Paper2Word +hero99estimation word_921 Paper2Word +hero99estimation word_948 Paper2Word +hero99estimation word_1037 Paper2Word +hero99estimation word_1239 Paper2Word +hero99estimation word_1302 Paper2Word +hero99estimation word_1424 Paper2Word +hero99estimation word_1438 Paper2Word +hero99estimation word_1516 Paper2Word +hero99estimation word_2096 Paper2Word +hero99estimation word_2113 Paper2Word +hero99estimation word_2319 Paper2Word +hero99estimation word_2335 Paper2Word +hero99estimation word_2402 Paper2Word +hero99estimation word_2429 Paper2Word +hero99estimation word_2436 Paper2Word +hero99estimation word_2494 Paper2Word +hero99estimation word_2536 Paper2Word +hero99estimation word_2609 Paper2Word +hero99estimation word_2656 Paper2Word +hero99estimation word_2704 Paper2Word +hero99estimation word_2787 Paper2Word +hero99estimation word_2838 Paper2Word +hero99estimation word_3036 Paper2Word +hero99estimation word_3092 Paper2Word +hero99estimation word_3346 Paper2Word +hero99estimation word_3415 Paper2Word +hero99estimation word_3452 Paper2Word +hero99estimation word_3644 Paper2Word +hightower01realtime word_125 Paper2Word +hightower01realtime word_341 Paper2Word +hightower01realtime word_1029 Paper2Word +hightower01realtime word_1254 Paper2Word +hightower01realtime word_1445 Paper2Word +hightower01realtime word_1699 Paper2Word +hightower01realtime word_1932 Paper2Word +hightower01realtime word_2042 Paper2Word +hightower01realtime word_2059 Paper2Word +hightower01realtime word_2143 Paper2Word +hightower01realtime word_2615 Paper2Word +hightower01realtime word_2638 Paper2Word +hightower01realtime word_2682 Paper2Word +hightower01realtime word_3230 Paper2Word +hightower01realtime word_3232 Paper2Word +hightower01realtime word_3288 Paper2Word +hightower01realtime word_3385 Paper2Word +hightower01realtime word_3572 Paper2Word +hinze01how word_168 Paper2Word +hinze01how word_300 Paper2Word +hinze01how word_654 Paper2Word +hinze01how word_752 Paper2Word +hinze01how word_835 Paper2Word +hinze01how word_961 Paper2Word +hinze01how word_1240 Paper2Word +hinze01how word_1580 Paper2Word +hinze01how word_1582 Paper2Word +hinze01how word_1901 Paper2Word +hinze01how word_2002 Paper2Word +hinze01how word_2300 Paper2Word +hinze01how word_2568 Paper2Word +hinze01how word_2580 Paper2Word +hinze01how word_2618 Paper2Word +hinze01how word_2657 Paper2Word +hinze01how word_2927 Paper2Word +hinze01how word_3115 Paper2Word +hinze01how word_3423 Paper2Word +ho01economic word_286 Paper2Word +ho01economic word_396 Paper2Word +ho01economic word_398 Paper2Word +ho01economic word_544 Paper2Word +ho01economic word_598 Paper2Word +ho01economic word_762 Paper2Word +ho01economic word_805 Paper2Word +ho01economic word_936 Paper2Word +ho01economic word_1191 Paper2Word +ho01economic word_1244 Paper2Word +ho01economic word_1257 Paper2Word +ho01economic word_1302 Paper2Word +ho01economic word_1438 Paper2Word +ho01economic word_1464 Paper2Word +ho01economic word_1559 Paper2Word +ho01economic word_1574 Paper2Word +ho01economic word_1595 Paper2Word +ho01economic word_1868 Paper2Word +ho01economic word_2271 Paper2Word +ho01economic word_2300 Paper2Word +ho01economic word_2389 Paper2Word +ho01economic word_2407 Paper2Word +ho01economic word_2531 Paper2Word +ho01economic word_3268 Paper2Word +ho01economic word_3288 Paper2Word +ho01economic word_3492 Paper2Word +ho01economic word_3649 Paper2Word +hodkinson99decidable word_145 Paper2Word +hodkinson99decidable word_166 Paper2Word +hodkinson99decidable word_282 Paper2Word +hodkinson99decidable word_396 Paper2Word +hodkinson99decidable word_752 Paper2Word +hodkinson99decidable word_761 Paper2Word +hodkinson99decidable word_1196 Paper2Word +hodkinson99decidable word_1211 Paper2Word +hodkinson99decidable word_1222 Paper2Word +hodkinson99decidable word_1226 Paper2Word +hodkinson99decidable word_1484 Paper2Word +hodkinson99decidable word_1588 Paper2Word +hodkinson99decidable word_1634 Paper2Word +hodkinson99decidable word_1842 Paper2Word +hodkinson99decidable word_1880 Paper2Word +hodkinson99decidable word_1913 Paper2Word +hodkinson99decidable word_2093 Paper2Word +hodkinson99decidable word_2327 Paper2Word +hodkinson99decidable word_2335 Paper2Word +hodkinson99decidable word_2563 Paper2Word +hodkinson99decidable word_2626 Paper2Word +hodkinson99decidable word_2846 Paper2Word +hodkinson99decidable word_2952 Paper2Word +hodkinson99decidable word_3072 Paper2Word +hodkinson99decidable word_3243 Paper2Word +hodkinson99decidable word_3288 Paper2Word +hodkinson99decidable word_3429 Paper2Word +hodkinson99decidable word_3497 Paper2Word +hodkinson99decidable word_3502 Paper2Word +hodkinson99decidable word_3634 Paper2Word +hodkinson99decidable word_3690 Paper2Word +holden97visual word_38 Paper2Word +holden97visual word_168 Paper2Word +holden97visual word_179 Paper2Word +holden97visual word_230 Paper2Word +holden97visual word_239 Paper2Word +holden97visual word_278 Paper2Word +holden97visual word_868 Paper2Word +holden97visual word_1093 Paper2Word +holden97visual word_1274 Paper2Word +holden97visual word_1290 Paper2Word +holden97visual word_1379 Paper2Word +holden97visual word_1618 Paper2Word +holden97visual word_2171 Paper2Word +holden97visual word_2570 Paper2Word +holden97visual word_2686 Paper2Word +holden97visual word_2691 Paper2Word +holden97visual word_2741 Paper2Word +holden97visual word_2909 Paper2Word +holden97visual word_2966 Paper2Word +holden97visual word_3079 Paper2Word +holden97visual word_3447 Paper2Word +holden97visual word_3502 Paper2Word +holden97visual word_3541 Paper2Word +holden97visual word_3671 Paper2Word +holden99adaptive word_44 Paper2Word +holden99adaptive word_230 Paper2Word +holden99adaptive word_239 Paper2Word +holden99adaptive word_240 Paper2Word +holden99adaptive word_462 Paper2Word +holden99adaptive word_511 Paper2Word +holden99adaptive word_603 Paper2Word +holden99adaptive word_729 Paper2Word +holden99adaptive word_917 Paper2Word +holden99adaptive word_1076 Paper2Word +holden99adaptive word_1093 Paper2Word +holden99adaptive word_1251 Paper2Word +holden99adaptive word_1379 Paper2Word +holden99adaptive word_1842 Paper2Word +holden99adaptive word_2171 Paper2Word +holden99adaptive word_2690 Paper2Word +holden99adaptive word_2691 Paper2Word +holden99adaptive word_2790 Paper2Word +holden99adaptive word_2919 Paper2Word +holden99adaptive word_2966 Paper2Word +holden99adaptive word_3090 Paper2Word +holden99adaptive word_3322 Paper2Word +holden99adaptive word_3425 Paper2Word +holden99adaptive word_3447 Paper2Word +holden99adaptive word_3537 Paper2Word +holden99adaptive word_3541 Paper2Word +hollerer99exploring word_22 Paper2Word +hollerer99exploring word_110 Paper2Word +hollerer99exploring word_236 Paper2Word +hollerer99exploring word_552 Paper2Word +hollerer99exploring word_805 Paper2Word +hollerer99exploring word_816 Paper2Word +hollerer99exploring word_831 Paper2Word +hollerer99exploring word_982 Paper2Word +hollerer99exploring word_1073 Paper2Word +hollerer99exploring word_1075 Paper2Word +hollerer99exploring word_1083 Paper2Word +hollerer99exploring word_1139 Paper2Word +hollerer99exploring word_1335 Paper2Word +hollerer99exploring word_1360 Paper2Word +hollerer99exploring word_1575 Paper2Word +hollerer99exploring word_1620 Paper2Word +hollerer99exploring word_1984 Paper2Word +hollerer99exploring word_1999 Paper2Word +hollerer99exploring word_2139 Paper2Word +hollerer99exploring word_2188 Paper2Word +hollerer99exploring word_2352 Paper2Word +hollerer99exploring word_2539 Paper2Word +hollerer99exploring word_2618 Paper2Word +hollerer99exploring word_2680 Paper2Word +hollerer99exploring word_2711 Paper2Word +hollerer99exploring word_3039 Paper2Word +hollerer99exploring word_3104 Paper2Word +hollerer99exploring word_3255 Paper2Word +hollerer99exploring word_3298 Paper2Word +hollerer99exploring word_3472 Paper2Word +hollerer99exploring word_3647 Paper2Word +hollerer99situated word_40 Paper2Word +hollerer99situated word_236 Paper2Word +hollerer99situated word_552 Paper2Word +hollerer99situated word_805 Paper2Word +hollerer99situated word_859 Paper2Word +hollerer99situated word_973 Paper2Word +hollerer99situated word_984 Paper2Word +hollerer99situated word_1073 Paper2Word +hollerer99situated word_1075 Paper2Word +hollerer99situated word_1139 Paper2Word +hollerer99situated word_1218 Paper2Word +hollerer99situated word_1335 Paper2Word +hollerer99situated word_1397 Paper2Word +hollerer99situated word_1479 Paper2Word +hollerer99situated word_1541 Paper2Word +hollerer99situated word_1610 Paper2Word +hollerer99situated word_1611 Paper2Word +hollerer99situated word_1664 Paper2Word +hollerer99situated word_1718 Paper2Word +hollerer99situated word_1932 Paper2Word +hollerer99situated word_2139 Paper2Word +hollerer99situated word_2188 Paper2Word +hollerer99situated word_2308 Paper2Word +hollerer99situated word_2352 Paper2Word +hollerer99situated word_2539 Paper2Word +hollerer99situated word_2565 Paper2Word +hollerer99situated word_2599 Paper2Word +hollerer99situated word_2618 Paper2Word +hollerer99situated word_2680 Paper2Word +hollerer99situated word_2720 Paper2Word +hollerer99situated word_2839 Paper2Word +hollerer99situated word_2892 Paper2Word +hollerer99situated word_2991 Paper2Word +hollerer99situated word_3104 Paper2Word +hollerer99situated word_3183 Paper2Word +hollerer99situated word_3298 Paper2Word +hollerer99situated word_3324 Paper2Word +hollerer99situated word_3472 Paper2Word +hollerer99situated word_3577 Paper2Word +holmquist99supporting word_165 Paper2Word +holmquist99supporting word_254 Paper2Word +holmquist99supporting word_545 Paper2Word +holmquist99supporting word_616 Paper2Word +holmquist99supporting word_808 Paper2Word +holmquist99supporting word_818 Paper2Word +holmquist99supporting word_1027 Paper2Word +holmquist99supporting word_1112 Paper2Word +holmquist99supporting word_1351 Paper2Word +holmquist99supporting word_1360 Paper2Word +holmquist99supporting word_1379 Paper2Word +holmquist99supporting word_1405 Paper2Word +holmquist99supporting word_1444 Paper2Word +holmquist99supporting word_1588 Paper2Word +holmquist99supporting word_1617 Paper2Word +holmquist99supporting word_1701 Paper2Word +holmquist99supporting word_1710 Paper2Word +holmquist99supporting word_1845 Paper2Word +holmquist99supporting word_1932 Paper2Word +holmquist99supporting word_2429 Paper2Word +holmquist99supporting word_2443 Paper2Word +holmquist99supporting word_2456 Paper2Word +holmquist99supporting word_2470 Paper2Word +holmquist99supporting word_2484 Paper2Word +holmquist99supporting word_2618 Paper2Word +holmquist99supporting word_2721 Paper2Word +holmquist99supporting word_2879 Paper2Word +holmquist99supporting word_3058 Paper2Word +holmquist99supporting word_3162 Paper2Word +holmquist99supporting word_3163 Paper2Word +holmquist99supporting word_3232 Paper2Word +holmquist99supporting word_3418 Paper2Word +holmquist99supporting word_3472 Paper2Word +holmquist99supporting word_3514 Paper2Word +holmquist99supporting word_3530 Paper2Word +holmquist99supporting word_3577 Paper2Word +honavar98distributed word_35 Paper2Word +honavar98distributed word_53 Paper2Word +honavar98distributed word_131 Paper2Word +honavar98distributed word_168 Paper2Word +honavar98distributed word_244 Paper2Word +honavar98distributed word_565 Paper2Word +honavar98distributed word_601 Paper2Word +honavar98distributed word_729 Paper2Word +honavar98distributed word_762 Paper2Word +honavar98distributed word_835 Paper2Word +honavar98distributed word_865 Paper2Word +honavar98distributed word_984 Paper2Word +honavar98distributed word_1245 Paper2Word +honavar98distributed word_1448 Paper2Word +honavar98distributed word_1486 Paper2Word +honavar98distributed word_1516 Paper2Word +honavar98distributed word_1558 Paper2Word +honavar98distributed word_1763 Paper2Word +honavar98distributed word_1797 Paper2Word +honavar98distributed word_2106 Paper2Word +honavar98distributed word_2239 Paper2Word +honavar98distributed word_2294 Paper2Word +honavar98distributed word_2341 Paper2Word +honavar98distributed word_2604 Paper2Word +honavar98distributed word_2686 Paper2Word +honavar98distributed word_2718 Paper2Word +honavar98distributed word_3111 Paper2Word +honavar98distributed word_3163 Paper2Word +honavar98distributed word_3232 Paper2Word +honavar98distributed word_3338 Paper2Word +honavar98distributed word_3503 Paper2Word +honavar98distributed word_3635 Paper2Word +horvitz99principles word_11 Paper2Word +horvitz99principles word_32 Paper2Word +horvitz99principles word_65 Paper2Word +horvitz99principles word_244 Paper2Word +horvitz99principles word_443 Paper2Word +horvitz99principles word_553 Paper2Word +horvitz99principles word_600 Paper2Word +horvitz99principles word_755 Paper2Word +horvitz99principles word_816 Paper2Word +horvitz99principles word_844 Paper2Word +horvitz99principles word_845 Paper2Word +horvitz99principles word_951 Paper2Word +horvitz99principles word_998 Paper2Word +horvitz99principles word_1026 Paper2Word +horvitz99principles word_1107 Paper2Word +horvitz99principles word_1187 Paper2Word +horvitz99principles word_1239 Paper2Word +horvitz99principles word_1462 Paper2Word +horvitz99principles word_1471 Paper2Word +horvitz99principles word_1595 Paper2Word +horvitz99principles word_1620 Paper2Word +horvitz99principles word_1988 Paper2Word +horvitz99principles word_2083 Paper2Word +horvitz99principles word_2098 Paper2Word +horvitz99principles word_2128 Paper2Word +horvitz99principles word_2298 Paper2Word +horvitz99principles word_2521 Paper2Word +horvitz99principles word_2541 Paper2Word +horvitz99principles word_2553 Paper2Word +horvitz99principles word_2565 Paper2Word +horvitz99principles word_2584 Paper2Word +horvitz99principles word_2604 Paper2Word +horvitz99principles word_2615 Paper2Word +horvitz99principles word_2686 Paper2Word +horvitz99principles word_2717 Paper2Word +horvitz99principles word_2741 Paper2Word +horvitz99principles word_2756 Paper2Word +horvitz99principles word_3310 Paper2Word +horvitz99principles word_3472 Paper2Word +horvitz99principles word_3681 Paper2Word +hourcade99architecture word_22 Paper2Word +hourcade99architecture word_46 Paper2Word +hourcade99architecture word_53 Paper2Word +hourcade99architecture word_168 Paper2Word +hourcade99architecture word_177 Paper2Word +hourcade99architecture word_281 Paper2Word +hourcade99architecture word_535 Paper2Word +hourcade99architecture word_545 Paper2Word +hourcade99architecture word_547 Paper2Word +hourcade99architecture word_797 Paper2Word +hourcade99architecture word_805 Paper2Word +hourcade99architecture word_818 Paper2Word +hourcade99architecture word_834 Paper2Word +hourcade99architecture word_859 Paper2Word +hourcade99architecture word_1049 Paper2Word +hourcade99architecture word_1131 Paper2Word +hourcade99architecture word_1239 Paper2Word +hourcade99architecture word_1291 Paper2Word +hourcade99architecture word_1353 Paper2Word +hourcade99architecture word_1396 Paper2Word +hourcade99architecture word_1546 Paper2Word +hourcade99architecture word_1597 Paper2Word +hourcade99architecture word_1634 Paper2Word +hourcade99architecture word_1694 Paper2Word +hourcade99architecture word_1737 Paper2Word +hourcade99architecture word_1981 Paper2Word +hourcade99architecture word_2025 Paper2Word +hourcade99architecture word_2191 Paper2Word +hourcade99architecture word_2221 Paper2Word +hourcade99architecture word_2310 Paper2Word +hourcade99architecture word_2369 Paper2Word +hourcade99architecture word_2392 Paper2Word +hourcade99architecture word_2539 Paper2Word +hourcade99architecture word_2563 Paper2Word +hourcade99architecture word_2615 Paper2Word +hourcade99architecture word_2733 Paper2Word +hourcade99architecture word_2868 Paper2Word +hourcade99architecture word_2988 Paper2Word +hourcade99architecture word_3226 Paper2Word +hourcade99architecture word_3412 Paper2Word +hourcade99architecture word_3413 Paper2Word +hourcade99architecture word_3414 Paper2Word +hourcade99architecture word_3447 Paper2Word +hourcade99architecture word_3653 Paper2Word +howe97examining word_102 Paper2Word +howe97examining word_110 Paper2Word +howe97examining word_165 Paper2Word +howe97examining word_372 Paper2Word +howe97examining word_410 Paper2Word +howe97examining word_418 Paper2Word +howe97examining word_432 Paper2Word +howe97examining word_601 Paper2Word +howe97examining word_650 Paper2Word +howe97examining word_1059 Paper2Word +howe97examining word_1095 Paper2Word +howe97examining word_1131 Paper2Word +howe97examining word_1303 Paper2Word +howe97examining word_1445 Paper2Word +howe97examining word_1457 Paper2Word +howe97examining word_1623 Paper2Word +howe97examining word_1868 Paper2Word +howe97examining word_1931 Paper2Word +howe97examining word_2224 Paper2Word +howe97examining word_2234 Paper2Word +howe97examining word_2248 Paper2Word +howe97examining word_2544 Paper2Word +howe97examining word_2568 Paper2Word +howe97examining word_2604 Paper2Word +howe97examining word_2683 Paper2Word +howe97examining word_2710 Paper2Word +howe97examining word_2859 Paper2Word +howe97examining word_2976 Paper2Word +howe97examining word_3034 Paper2Word +howe97examining word_3245 Paper2Word +howe97examining word_3496 Paper2Word +howe97examining word_3585 Paper2Word +howe97examining word_3599 Paper2Word +howe97examining word_3640 Paper2Word +howell98learning word_18 Paper2Word +howell98learning word_38 Paper2Word +howell98learning word_271 Paper2Word +howell98learning word_402 Paper2Word +howell98learning word_637 Paper2Word +howell98learning word_779 Paper2Word +howell98learning word_805 Paper2Word +howell98learning word_816 Paper2Word +howell98learning word_1048 Paper2Word +howell98learning word_1244 Paper2Word +howell98learning word_1274 Paper2Word +howell98learning word_1290 Paper2Word +howell98learning word_1595 Paper2Word +howell98learning word_1618 Paper2Word +howell98learning word_1724 Paper2Word +howell98learning word_1868 Paper2Word +howell98learning word_2062 Paper2Word +howell98learning word_2143 Paper2Word +howell98learning word_2239 Paper2Word +howell98learning word_2436 Paper2Word +howell98learning word_2443 Paper2Word +howell98learning word_2521 Paper2Word +howell98learning word_2541 Paper2Word +howell98learning word_2565 Paper2Word +howell98learning word_2690 Paper2Word +howell98learning word_2733 Paper2Word +howell98learning word_2741 Paper2Word +howell98learning word_3047 Paper2Word +howell98learning word_3163 Paper2Word +howell98learning word_3288 Paper2Word +howell98learning word_3403 Paper2Word +howell98learning word_3499 Paper2Word +howell98learning word_3541 Paper2Word +howell98towards word_18 Paper2Word +howell98towards word_38 Paper2Word +howell98towards word_165 Paper2Word +howell98towards word_402 Paper2Word +howell98towards word_538 Paper2Word +howell98towards word_637 Paper2Word +howell98towards word_816 Paper2Word +howell98towards word_931 Paper2Word +howell98towards word_1087 Paper2Word +howell98towards word_1228 Paper2Word +howell98towards word_1239 Paper2Word +howell98towards word_1274 Paper2Word +howell98towards word_1275 Paper2Word +howell98towards word_1289 Paper2Word +howell98towards word_1290 Paper2Word +howell98towards word_1397 Paper2Word +howell98towards word_1471 Paper2Word +howell98towards word_1595 Paper2Word +howell98towards word_1618 Paper2Word +howell98towards word_1641 Paper2Word +howell98towards word_1724 Paper2Word +howell98towards word_2062 Paper2Word +howell98towards word_2143 Paper2Word +howell98towards word_2431 Paper2Word +howell98towards word_2443 Paper2Word +howell98towards word_2513 Paper2Word +howell98towards word_2615 Paper2Word +howell98towards word_2691 Paper2Word +howell98towards word_2733 Paper2Word +howell98towards word_2741 Paper2Word +howell98towards word_2977 Paper2Word +howell98towards word_3047 Paper2Word +howell98towards word_3163 Paper2Word +howell98towards word_3172 Paper2Word +howell98towards word_3403 Paper2Word +howell98towards word_3541 Paper2Word +howell98towards word_3644 Paper2Word +howell99gesture word_18 Paper2Word +howell99gesture word_38 Paper2Word +howell99gesture word_196 Paper2Word +howell99gesture word_271 Paper2Word +howell99gesture word_402 Paper2Word +howell99gesture word_538 Paper2Word +howell99gesture word_637 Paper2Word +howell99gesture word_779 Paper2Word +howell99gesture word_805 Paper2Word +howell99gesture word_816 Paper2Word +howell99gesture word_944 Paper2Word +howell99gesture word_1048 Paper2Word +howell99gesture word_1215 Paper2Word +howell99gesture word_1239 Paper2Word +howell99gesture word_1244 Paper2Word +howell99gesture word_1274 Paper2Word +howell99gesture word_1290 Paper2Word +howell99gesture word_1372 Paper2Word +howell99gesture word_1595 Paper2Word +howell99gesture word_1613 Paper2Word +howell99gesture word_1618 Paper2Word +howell99gesture word_1724 Paper2Word +howell99gesture word_1874 Paper2Word +howell99gesture word_2062 Paper2Word +howell99gesture word_2143 Paper2Word +howell99gesture word_2239 Paper2Word +howell99gesture word_2276 Paper2Word +howell99gesture word_2374 Paper2Word +howell99gesture word_2436 Paper2Word +howell99gesture word_2443 Paper2Word +howell99gesture word_2565 Paper2Word +howell99gesture word_2615 Paper2Word +howell99gesture word_2690 Paper2Word +howell99gesture word_2691 Paper2Word +howell99gesture word_2733 Paper2Word +howell99gesture word_2741 Paper2Word +howell99gesture word_3047 Paper2Word +howell99gesture word_3163 Paper2Word +howell99gesture word_3172 Paper2Word +howell99gesture word_3288 Paper2Word +howell99gesture word_3403 Paper2Word +howell99gesture word_3499 Paper2Word +howell99gesture word_3541 Paper2Word +howell99gesture word_3554 Paper2Word +howell99gesture word_3644 Paper2Word +ianni01intelligent word_18 Paper2Word +ianni01intelligent word_29 Paper2Word +ianni01intelligent word_65 Paper2Word +ianni01intelligent word_396 Paper2Word +ianni01intelligent word_570 Paper2Word +ianni01intelligent word_783 Paper2Word +ianni01intelligent word_805 Paper2Word +ianni01intelligent word_995 Paper2Word +ianni01intelligent word_998 Paper2Word +ianni01intelligent word_1083 Paper2Word +ianni01intelligent word_1303 Paper2Word +ianni01intelligent word_1555 Paper2Word +ianni01intelligent word_1611 Paper2Word +ianni01intelligent word_1613 Paper2Word +ianni01intelligent word_1808 Paper2Word +ianni01intelligent word_2335 Paper2Word +ianni01intelligent word_2430 Paper2Word +ianni01intelligent word_2637 Paper2Word +ianni01intelligent word_2733 Paper2Word +ianni01intelligent word_2741 Paper2Word +ianni01intelligent word_2811 Paper2Word +ianni01intelligent word_2884 Paper2Word +ianni01intelligent word_2970 Paper2Word +ianni01intelligent word_2990 Paper2Word +ianni01intelligent word_3230 Paper2Word +ianni01intelligent word_3370 Paper2Word +ianni01intelligent word_3472 Paper2Word +ianni01intelligent word_3579 Paper2Word +iglezakis00towards word_35 Paper2Word +iglezakis00towards word_136 Paper2Word +iglezakis00towards word_418 Paper2Word +iglezakis00towards word_487 Paper2Word +iglezakis00towards word_615 Paper2Word +iglezakis00towards word_654 Paper2Word +iglezakis00towards word_773 Paper2Word +iglezakis00towards word_1302 Paper2Word +iglezakis00towards word_1551 Paper2Word +iglezakis00towards word_1588 Paper2Word +iglezakis00towards word_1646 Paper2Word +iglezakis00towards word_1797 Paper2Word +iglezakis00towards word_1978 Paper2Word +iglezakis00towards word_1979 Paper2Word +iglezakis00towards word_2085 Paper2Word +iglezakis00towards word_2109 Paper2Word +iglezakis00towards word_2226 Paper2Word +iglezakis00towards word_2275 Paper2Word +iglezakis00towards word_2368 Paper2Word +iglezakis00towards word_2374 Paper2Word +iglezakis00towards word_2539 Paper2Word +iglezakis00towards word_2568 Paper2Word +iglezakis00towards word_2592 Paper2Word +iglezakis00towards word_2683 Paper2Word +iglezakis00towards word_3429 Paper2Word +iglezakis00towards word_3644 Paper2Word +ijspeert98evolving word_38 Paper2Word +ijspeert98evolving word_102 Paper2Word +ijspeert98evolving word_177 Paper2Word +ijspeert98evolving word_200 Paper2Word +ijspeert98evolving word_333 Paper2Word +ijspeert98evolving word_455 Paper2Word +ijspeert98evolving word_610 Paper2Word +ijspeert98evolving word_637 Paper2Word +ijspeert98evolving word_739 Paper2Word +ijspeert98evolving word_801 Paper2Word +ijspeert98evolving word_814 Paper2Word +ijspeert98evolving word_816 Paper2Word +ijspeert98evolving word_942 Paper2Word +ijspeert98evolving word_1015 Paper2Word +ijspeert98evolving word_1054 Paper2Word +ijspeert98evolving word_1055 Paper2Word +ijspeert98evolving word_1239 Paper2Word +ijspeert98evolving word_1276 Paper2Word +ijspeert98evolving word_1602 Paper2Word +ijspeert98evolving word_1613 Paper2Word +ijspeert98evolving word_1618 Paper2Word +ijspeert98evolving word_1685 Paper2Word +ijspeert98evolving word_1689 Paper2Word +ijspeert98evolving word_1718 Paper2Word +ijspeert98evolving word_1837 Paper2Word +ijspeert98evolving word_2143 Paper2Word +ijspeert98evolving word_2241 Paper2Word +ijspeert98evolving word_2539 Paper2Word +ijspeert98evolving word_2615 Paper2Word +ijspeert98evolving word_2741 Paper2Word +ijspeert98evolving word_2982 Paper2Word +ijspeert98evolving word_3447 Paper2Word +ijspeert98evolving word_3616 Paper2Word +ijspeert99evolution word_87 Paper2Word +ijspeert99evolution word_142 Paper2Word +ijspeert99evolution word_169 Paper2Word +ijspeert99evolution word_177 Paper2Word +ijspeert99evolution word_200 Paper2Word +ijspeert99evolution word_445 Paper2Word +ijspeert99evolution word_637 Paper2Word +ijspeert99evolution word_801 Paper2Word +ijspeert99evolution word_805 Paper2Word +ijspeert99evolution word_808 Paper2Word +ijspeert99evolution word_816 Paper2Word +ijspeert99evolution word_921 Paper2Word +ijspeert99evolution word_942 Paper2Word +ijspeert99evolution word_1015 Paper2Word +ijspeert99evolution word_1053 Paper2Word +ijspeert99evolution word_1054 Paper2Word +ijspeert99evolution word_1204 Paper2Word +ijspeert99evolution word_1239 Paper2Word +ijspeert99evolution word_1274 Paper2Word +ijspeert99evolution word_1602 Paper2Word +ijspeert99evolution word_1613 Paper2Word +ijspeert99evolution word_1685 Paper2Word +ijspeert99evolution word_1733 Paper2Word +ijspeert99evolution word_1837 Paper2Word +ijspeert99evolution word_1934 Paper2Word +ijspeert99evolution word_2226 Paper2Word +ijspeert99evolution word_2241 Paper2Word +ijspeert99evolution word_2411 Paper2Word +ijspeert99evolution word_2572 Paper2Word +ijspeert99evolution word_2615 Paper2Word +ijspeert99evolution word_2741 Paper2Word +ijspeert99evolution word_2982 Paper2Word +ijspeert99evolution word_3447 Paper2Word +iksal01revisiting word_44 Paper2Word +iksal01revisiting word_72 Paper2Word +iksal01revisiting word_168 Paper2Word +iksal01revisiting word_672 Paper2Word +iksal01revisiting word_673 Paper2Word +iksal01revisiting word_729 Paper2Word +iksal01revisiting word_921 Paper2Word +iksal01revisiting word_1002 Paper2Word +iksal01revisiting word_1064 Paper2Word +iksal01revisiting word_1105 Paper2Word +iksal01revisiting word_1662 Paper2Word +iksal01revisiting word_1846 Paper2Word +iksal01revisiting word_1976 Paper2Word +iksal01revisiting word_1984 Paper2Word +iksal01revisiting word_2085 Paper2Word +iksal01revisiting word_2258 Paper2Word +iksal01revisiting word_2443 Paper2Word +iksal01revisiting word_2733 Paper2Word +iksal01revisiting word_2734 Paper2Word +iksal01revisiting word_2740 Paper2Word +iksal01revisiting word_2754 Paper2Word +iksal01revisiting word_2758 Paper2Word +iksal01revisiting word_2922 Paper2Word +iksal01revisiting word_2941 Paper2Word +iksal01revisiting word_3045 Paper2Word +iksal01revisiting word_3361 Paper2Word +iksal01revisiting word_3515 Paper2Word +iksal01revisiting word_3535 Paper2Word +iksal01revisiting word_3579 Paper2Word +iksal01revisiting word_3619 Paper2Word +iksal01revisiting word_3661 Paper2Word +ileperuma01mpeg word_18 Paper2Word +ileperuma01mpeg word_22 Paper2Word +ileperuma01mpeg word_82 Paper2Word +ileperuma01mpeg word_168 Paper2Word +ileperuma01mpeg word_369 Paper2Word +ileperuma01mpeg word_699 Paper2Word +ileperuma01mpeg word_703 Paper2Word +ileperuma01mpeg word_729 Paper2Word +ileperuma01mpeg word_749 Paper2Word +ileperuma01mpeg word_816 Paper2Word +ileperuma01mpeg word_835 Paper2Word +ileperuma01mpeg word_949 Paper2Word +ileperuma01mpeg word_1179 Paper2Word +ileperuma01mpeg word_1250 Paper2Word +ileperuma01mpeg word_1611 Paper2Word +ileperuma01mpeg word_1618 Paper2Word +ileperuma01mpeg word_1624 Paper2Word +ileperuma01mpeg word_1665 Paper2Word +ileperuma01mpeg word_2061 Paper2Word +ileperuma01mpeg word_2230 Paper2Word +ileperuma01mpeg word_2574 Paper2Word +ileperuma01mpeg word_2580 Paper2Word +ileperuma01mpeg word_2604 Paper2Word +ileperuma01mpeg word_2633 Paper2Word +ileperuma01mpeg word_2884 Paper2Word +ileperuma01mpeg word_3270 Paper2Word +ileperuma01mpeg word_3278 Paper2Word +ileperuma01mpeg word_3371 Paper2Word +ileperuma01mpeg word_3403 Paper2Word +inoue99computing word_9 Paper2Word +inoue99computing word_18 Paper2Word +inoue99computing word_116 Paper2Word +inoue99computing word_145 Paper2Word +inoue99computing word_165 Paper2Word +inoue99computing word_200 Paper2Word +inoue99computing word_257 Paper2Word +inoue99computing word_764 Paper2Word +inoue99computing word_815 Paper2Word +inoue99computing word_1089 Paper2Word +inoue99computing word_1613 Paper2Word +inoue99computing word_1634 Paper2Word +inoue99computing word_1734 Paper2Word +inoue99computing word_1753 Paper2Word +inoue99computing word_1936 Paper2Word +inoue99computing word_2039 Paper2Word +inoue99computing word_2060 Paper2Word +inoue99computing word_2266 Paper2Word +inoue99computing word_2271 Paper2Word +inoue99computing word_2573 Paper2Word +inoue99computing word_2576 Paper2Word +inoue99computing word_2594 Paper2Word +inoue99computing word_2818 Paper2Word +inoue99computing word_2930 Paper2Word +inoue99computing word_3044 Paper2Word +inoue99computing word_3179 Paper2Word +inoue99computing word_3268 Paper2Word +inoue99computing word_3333 Paper2Word +inoue99computing word_3654 Paper2Word +inza99feature word_102 Paper2Word +inza99feature word_249 Paper2Word +inza99feature word_275 Paper2Word +inza99feature word_881 Paper2Word +inza99feature word_1031 Paper2Word +inza99feature word_1037 Paper2Word +inza99feature word_1054 Paper2Word +inza99feature word_1066 Paper2Word +inza99feature word_1131 Paper2Word +inza99feature word_1797 Paper2Word +inza99feature word_1868 Paper2Word +inza99feature word_1968 Paper2Word +inza99feature word_2085 Paper2Word +inza99feature word_2239 Paper2Word +inza99feature word_2508 Paper2Word +inza99feature word_2518 Paper2Word +inza99feature word_2539 Paper2Word +inza99feature word_2656 Paper2Word +inza99feature word_2733 Paper2Word +inza99feature word_2850 Paper2Word +inza99feature word_2884 Paper2Word +inza99feature word_2899 Paper2Word +inza99feature word_2960 Paper2Word +inza99feature word_3035 Paper2Word +inza99feature word_3140 Paper2Word +inza99feature word_3228 Paper2Word +inza99feature word_3447 Paper2Word +ishida99digital word_18 Paper2Word +ishida99digital word_65 Paper2Word +ishida99digital word_177 Paper2Word +ishida99digital word_178 Paper2Word +ishida99digital word_386 Paper2Word +ishida99digital word_501 Paper2Word +ishida99digital word_591 Paper2Word +ishida99digital word_643 Paper2Word +ishida99digital word_835 Paper2Word +ishida99digital word_945 Paper2Word +ishida99digital word_1528 Paper2Word +ishida99digital word_1559 Paper2Word +ishida99digital word_1589 Paper2Word +ishida99digital word_1611 Paper2Word +ishida99digital word_1734 Paper2Word +ishida99digital word_1739 Paper2Word +ishida99digital word_1819 Paper2Word +ishida99digital word_1827 Paper2Word +ishida99digital word_1830 Paper2Word +ishida99digital word_1860 Paper2Word +ishida99digital word_1903 Paper2Word +ishida99digital word_2521 Paper2Word +ishida99digital word_2594 Paper2Word +ishida99digital word_2618 Paper2Word +ishida99digital word_2927 Paper2Word +ishida99digital word_2951 Paper2Word +ishida99digital word_3013 Paper2Word +ishida99digital word_3340 Paper2Word +ishida99digital word_3464 Paper2Word +ishida99digital word_3640 Paper2Word +ives00adaptive word_11 Paper2Word +ives00adaptive word_44 Paper2Word +ives00adaptive word_112 Paper2Word +ives00adaptive word_168 Paper2Word +ives00adaptive word_179 Paper2Word +ives00adaptive word_721 Paper2Word +ives00adaptive word_722 Paper2Word +ives00adaptive word_729 Paper2Word +ives00adaptive word_753 Paper2Word +ives00adaptive word_881 Paper2Word +ives00adaptive word_917 Paper2Word +ives00adaptive word_938 Paper2Word +ives00adaptive word_1180 Paper2Word +ives00adaptive word_1187 Paper2Word +ives00adaptive word_1235 Paper2Word +ives00adaptive word_1255 Paper2Word +ives00adaptive word_1445 Paper2Word +ives00adaptive word_1559 Paper2Word +ives00adaptive word_1624 Paper2Word +ives00adaptive word_1671 Paper2Word +ives00adaptive word_1895 Paper2Word +ives00adaptive word_1984 Paper2Word +ives00adaptive word_2000 Paper2Word +ives00adaptive word_2509 Paper2Word +ives00adaptive word_2570 Paper2Word +ives00adaptive word_2580 Paper2Word +ives00adaptive word_2641 Paper2Word +ives00adaptive word_2664 Paper2Word +ives00adaptive word_2686 Paper2Word +ives00adaptive word_2740 Paper2Word +ives00adaptive word_3230 Paper2Word +ives00adaptive word_3335 Paper2Word +ives00adaptive word_3455 Paper2Word +ives00adaptive word_3554 Paper2Word +ives00adaptive word_3572 Paper2Word +ives00adaptive word_3589 Paper2Word +ives00adaptive word_3640 Paper2Word +iyer00boosting word_32 Paper2Word +iyer00boosting word_102 Paper2Word +iyer00boosting word_124 Paper2Word +iyer00boosting word_166 Paper2Word +iyer00boosting word_222 Paper2Word +iyer00boosting word_320 Paper2Word +iyer00boosting word_338 Paper2Word +iyer00boosting word_454 Paper2Word +iyer00boosting word_497 Paper2Word +iyer00boosting word_553 Paper2Word +iyer00boosting word_601 Paper2Word +iyer00boosting word_739 Paper2Word +iyer00boosting word_805 Paper2Word +iyer00boosting word_876 Paper2Word +iyer00boosting word_878 Paper2Word +iyer00boosting word_1075 Paper2Word +iyer00boosting word_1244 Paper2Word +iyer00boosting word_1546 Paper2Word +iyer00boosting word_1797 Paper2Word +iyer00boosting word_1868 Paper2Word +iyer00boosting word_1896 Paper2Word +iyer00boosting word_1984 Paper2Word +iyer00boosting word_2253 Paper2Word +iyer00boosting word_2539 Paper2Word +iyer00boosting word_2563 Paper2Word +iyer00boosting word_2565 Paper2Word +iyer00boosting word_2594 Paper2Word +iyer00boosting word_2658 Paper2Word +iyer00boosting word_2686 Paper2Word +iyer00boosting word_2741 Paper2Word +iyer00boosting word_2750 Paper2Word +iyer00boosting word_2783 Paper2Word +iyer00boosting word_2809 Paper2Word +iyer00boosting word_2856 Paper2Word +iyer00boosting word_2930 Paper2Word +iyer00boosting word_2977 Paper2Word +iyer00boosting word_2985 Paper2Word +iyer00boosting word_2987 Paper2Word +iyer00boosting word_3120 Paper2Word +iyer00boosting word_3268 Paper2Word +iyer00boosting word_3680 Paper2Word +jagadish99querying word_18 Paper2Word +jagadish99querying word_32 Paper2Word +jagadish99querying word_46 Paper2Word +jagadish99querying word_87 Paper2Word +jagadish99querying word_278 Paper2Word +jagadish99querying word_336 Paper2Word +jagadish99querying word_601 Paper2Word +jagadish99querying word_624 Paper2Word +jagadish99querying word_729 Paper2Word +jagadish99querying word_846 Paper2Word +jagadish99querying word_867 Paper2Word +jagadish99querying word_1038 Paper2Word +jagadish99querying word_1239 Paper2Word +jagadish99querying word_1356 Paper2Word +jagadish99querying word_1422 Paper2Word +jagadish99querying word_1624 Paper2Word +jagadish99querying word_1740 Paper2Word +jagadish99querying word_1984 Paper2Word +jagadish99querying word_2038 Paper2Word +jagadish99querying word_2108 Paper2Word +jagadish99querying word_2239 Paper2Word +jagadish99querying word_2365 Paper2Word +jagadish99querying word_2429 Paper2Word +jagadish99querying word_2443 Paper2Word +jagadish99querying word_2459 Paper2Word +jagadish99querying word_2498 Paper2Word +jagadish99querying word_2568 Paper2Word +jagadish99querying word_2574 Paper2Word +jagadish99querying word_2581 Paper2Word +jagadish99querying word_2604 Paper2Word +jagadish99querying word_2615 Paper2Word +jagadish99querying word_2641 Paper2Word +jagadish99querying word_2686 Paper2Word +jagadish99querying word_2745 Paper2Word +jagadish99querying word_2927 Paper2Word +jagadish99querying word_2965 Paper2Word +jagadish99querying word_3068 Paper2Word +jagadish99querying word_3112 Paper2Word +jagadish99querying word_3122 Paper2Word +jagadish99querying word_3214 Paper2Word +jagadish99querying word_3321 Paper2Word +jagadish99querying word_3540 Paper2Word +jaimes00integrating word_169 Paper2Word +jaimes00integrating word_245 Paper2Word +jaimes00integrating word_462 Paper2Word +jaimes00integrating word_510 Paper2Word +jaimes00integrating word_511 Paper2Word +jaimes00integrating word_552 Paper2Word +jaimes00integrating word_554 Paper2Word +jaimes00integrating word_601 Paper2Word +jaimes00integrating word_628 Paper2Word +jaimes00integrating word_691 Paper2Word +jaimes00integrating word_731 Paper2Word +jaimes00integrating word_813 Paper2Word +jaimes00integrating word_917 Paper2Word +jaimes00integrating word_951 Paper2Word +jaimes00integrating word_1187 Paper2Word +jaimes00integrating word_1213 Paper2Word +jaimes00integrating word_1240 Paper2Word +jaimes00integrating word_1541 Paper2Word +jaimes00integrating word_1574 Paper2Word +jaimes00integrating word_1611 Paper2Word +jaimes00integrating word_1642 Paper2Word +jaimes00integrating word_1678 Paper2Word +jaimes00integrating word_1689 Paper2Word +jaimes00integrating word_1868 Paper2Word +jaimes00integrating word_1987 Paper2Word +jaimes00integrating word_2191 Paper2Word +jaimes00integrating word_2298 Paper2Word +jaimes00integrating word_2436 Paper2Word +jaimes00integrating word_2615 Paper2Word +jaimes00integrating word_2686 Paper2Word +jaimes00integrating word_2752 Paper2Word +jaimes00integrating word_2929 Paper2Word +jaimes00integrating word_2949 Paper2Word +jaimes00integrating word_3126 Paper2Word +jaimes00integrating word_3472 Paper2Word +jaimes00integrating word_3525 Paper2Word +jaimes00integrating word_3537 Paper2Word +jaimes00integrating word_3541 Paper2Word +jaimes00integrating word_3564 Paper2Word +jain99statistical word_169 Paper2Word +jain99statistical word_510 Paper2Word +jain99statistical word_686 Paper2Word +jain99statistical word_1195 Paper2Word +jain99statistical word_1213 Paper2Word +jain99statistical word_1239 Paper2Word +jain99statistical word_1312 Paper2Word +jain99statistical word_1516 Paper2Word +jain99statistical word_1615 Paper2Word +jain99statistical word_1679 Paper2Word +jain99statistical word_2181 Paper2Word +jain99statistical word_2239 Paper2Word +jain99statistical word_2241 Paper2Word +jain99statistical word_2378 Paper2Word +jain99statistical word_2411 Paper2Word +jain99statistical word_2521 Paper2Word +jain99statistical word_2525 Paper2Word +jain99statistical word_2548 Paper2Word +jain99statistical word_2615 Paper2Word +jain99statistical word_2686 Paper2Word +jain99statistical word_2691 Paper2Word +jain99statistical word_2783 Paper2Word +jain99statistical word_3092 Paper2Word +jain99statistical word_3126 Paper2Word +jain99statistical word_3160 Paper2Word +jain99statistical word_3230 Paper2Word +jain99statistical word_3328 Paper2Word +jain99statistical word_3333 Paper2Word +jain99statistical word_3457 Paper2Word +jain99statistical word_3502 Paper2Word +jain99statistical word_3531 Paper2Word +jakobi98minimal word_18 Paper2Word +jakobi98minimal word_538 Paper2Word +jakobi98minimal word_637 Paper2Word +jakobi98minimal word_894 Paper2Word +jakobi98minimal word_896 Paper2Word +jakobi98minimal word_1011 Paper2Word +jakobi98minimal word_1054 Paper2Word +jakobi98minimal word_1239 Paper2Word +jakobi98minimal word_1912 Paper2Word +jakobi98minimal word_2113 Paper2Word +jakobi98minimal word_2249 Paper2Word +jakobi98minimal word_2456 Paper2Word +jakobi98minimal word_2615 Paper2Word +jakobi98minimal word_2982 Paper2Word +jakobi98minimal word_3172 Paper2Word +jakobi98minimal word_3272 Paper2Word +jakobi98minimal word_3403 Paper2Word +jakobi98minimal word_3472 Paper2Word +jakobi98running word_18 Paper2Word +jakobi98running word_118 Paper2Word +jakobi98running word_177 Paper2Word +jakobi98running word_530 Paper2Word +jakobi98running word_538 Paper2Word +jakobi98running word_637 Paper2Word +jakobi98running word_805 Paper2Word +jakobi98running word_944 Paper2Word +jakobi98running word_1055 Paper2Word +jakobi98running word_1073 Paper2Word +jakobi98running word_1239 Paper2Word +jakobi98running word_1258 Paper2Word +jakobi98running word_1904 Paper2Word +jakobi98running word_1934 Paper2Word +jakobi98running word_1938 Paper2Word +jakobi98running word_2089 Paper2Word +jakobi98running word_2113 Paper2Word +jakobi98running word_2239 Paper2Word +jakobi98running word_2241 Paper2Word +jakobi98running word_2249 Paper2Word +jakobi98running word_2494 Paper2Word +jakobi98running word_2514 Paper2Word +jakobi98running word_2568 Paper2Word +jakobi98running word_2615 Paper2Word +jakobi98running word_2680 Paper2Word +jakobi98running word_2786 Paper2Word +jakobi98running word_2819 Paper2Word +jakobi98running word_2911 Paper2Word +jakobi98running word_2958 Paper2Word +jakobi98running word_2982 Paper2Word +jakobi98running word_3058 Paper2Word +jakobi98running word_3172 Paper2Word +jakobi98running word_3244 Paper2Word +jakobi98running word_3403 Paper2Word +jakobi98running word_3472 Paper2Word +jakobi98running word_3502 Paper2Word +jakobi98running word_3514 Paper2Word +jamil99belief word_32 Paper2Word +jamil99belief word_95 Paper2Word +jamil99belief word_168 Paper2Word +jamil99belief word_242 Paper2Word +jamil99belief word_271 Paper2Word +jamil99belief word_288 Paper2Word +jamil99belief word_488 Paper2Word +jamil99belief word_581 Paper2Word +jamil99belief word_601 Paper2Word +jamil99belief word_731 Paper2Word +jamil99belief word_770 Paper2Word +jamil99belief word_773 Paper2Word +jamil99belief word_944 Paper2Word +jamil99belief word_949 Paper2Word +jamil99belief word_992 Paper2Word +jamil99belief word_998 Paper2Word +jamil99belief word_1005 Paper2Word +jamil99belief word_1114 Paper2Word +jamil99belief word_1177 Paper2Word +jamil99belief word_1389 Paper2Word +jamil99belief word_1623 Paper2Word +jamil99belief word_1684 Paper2Word +jamil99belief word_1984 Paper2Word +jamil99belief word_2131 Paper2Word +jamil99belief word_2180 Paper2Word +jamil99belief word_2374 Paper2Word +jamil99belief word_2427 Paper2Word +jamil99belief word_2498 Paper2Word +jamil99belief word_2525 Paper2Word +jamil99belief word_2541 Paper2Word +jamil99belief word_2568 Paper2Word +jamil99belief word_2615 Paper2Word +jamil99belief word_2683 Paper2Word +jamil99belief word_2730 Paper2Word +jamil99belief word_2859 Paper2Word +jamil99belief word_2891 Paper2Word +jamil99belief word_2941 Paper2Word +jamil99belief word_2965 Paper2Word +jamil99belief word_3472 Paper2Word +jamil99belief word_3527 Paper2Word +jantke93casebased word_102 Paper2Word +jantke93casebased word_411 Paper2Word +jantke93casebased word_418 Paper2Word +jantke93casebased word_752 Paper2Word +jantke93casebased word_1192 Paper2Word +jantke93casebased word_1538 Paper2Word +jantke93casebased word_1577 Paper2Word +jantke93casebased word_1623 Paper2Word +jantke93casebased word_1641 Paper2Word +jantke93casebased word_1687 Paper2Word +jantke93casebased word_1688 Paper2Word +jantke93casebased word_1783 Paper2Word +jantke93casebased word_1786 Paper2Word +jantke93casebased word_1841 Paper2Word +jantke93casebased word_1842 Paper2Word +jantke93casebased word_1868 Paper2Word +jantke93casebased word_1927 Paper2Word +jantke93casebased word_1989 Paper2Word +jantke93casebased word_2059 Paper2Word +jantke93casebased word_2400 Paper2Word +jantke93casebased word_2411 Paper2Word +jantke93casebased word_2521 Paper2Word +jantke93casebased word_2563 Paper2Word +jantke93casebased word_2568 Paper2Word +jantke93casebased word_2683 Paper2Word +jantke93casebased word_2736 Paper2Word +jantke93casebased word_2740 Paper2Word +jantke93casebased word_2894 Paper2Word +jantke93casebased word_2902 Paper2Word +jantke93casebased word_2974 Paper2Word +jantke93casebased word_3097 Paper2Word +jantke93casebased word_3151 Paper2Word +jantke93casebased word_3217 Paper2Word +jantke93casebased word_3249 Paper2Word +jantke93casebased word_3265 Paper2Word +jantke93casebased word_3268 Paper2Word +jantke93casebased word_3270 Paper2Word +jantke93casebased word_3359 Paper2Word +jantke93casebased word_3552 Paper2Word +jantke93casebased word_3644 Paper2Word +jantke93types word_1 Paper2Word +jantke93types word_166 Paper2Word +jantke93types word_387 Paper2Word +jantke93types word_524 Paper2Word +jantke93types word_591 Paper2Word +jantke93types word_625 Paper2Word +jantke93types word_752 Paper2Word +jantke93types word_762 Paper2Word +jantke93types word_791 Paper2Word +jantke93types word_816 Paper2Word +jantke93types word_821 Paper2Word +jantke93types word_1567 Paper2Word +jantke93types word_1614 Paper2Word +jantke93types word_1634 Paper2Word +jantke93types word_1662 Paper2Word +jantke93types word_1688 Paper2Word +jantke93types word_1786 Paper2Word +jantke93types word_1868 Paper2Word +jantke93types word_1920 Paper2Word +jantke93types word_1940 Paper2Word +jantke93types word_2002 Paper2Word +jantke93types word_2276 Paper2Word +jantke93types word_2374 Paper2Word +jantke93types word_2563 Paper2Word +jantke93types word_2720 Paper2Word +jantke93types word_3083 Paper2Word +jantke93types word_3184 Paper2Word +jantke93types word_3330 Paper2Word +jantke93types word_3377 Paper2Word +jantke93types word_3447 Paper2Word +jantke93types word_3467 Paper2Word +jantke93types word_3640 Paper2Word +jantke94nonstandard word_82 Paper2Word +jantke94nonstandard word_131 Paper2Word +jantke94nonstandard word_168 Paper2Word +jantke94nonstandard word_169 Paper2Word +jantke94nonstandard word_418 Paper2Word +jantke94nonstandard word_591 Paper2Word +jantke94nonstandard word_678 Paper2Word +jantke94nonstandard word_729 Paper2Word +jantke94nonstandard word_752 Paper2Word +jantke94nonstandard word_753 Paper2Word +jantke94nonstandard word_803 Paper2Word +jantke94nonstandard word_944 Paper2Word +jantke94nonstandard word_1087 Paper2Word +jantke94nonstandard word_1177 Paper2Word +jantke94nonstandard word_1205 Paper2Word +jantke94nonstandard word_1246 Paper2Word +jantke94nonstandard word_1538 Paper2Word +jantke94nonstandard word_1634 Paper2Word +jantke94nonstandard word_1635 Paper2Word +jantke94nonstandard word_1687 Paper2Word +jantke94nonstandard word_1688 Paper2Word +jantke94nonstandard word_1783 Paper2Word +jantke94nonstandard word_1786 Paper2Word +jantke94nonstandard word_1977 Paper2Word +jantke94nonstandard word_2172 Paper2Word +jantke94nonstandard word_2275 Paper2Word +jantke94nonstandard word_2278 Paper2Word +jantke94nonstandard word_2374 Paper2Word +jantke94nonstandard word_2539 Paper2Word +jantke94nonstandard word_2568 Paper2Word +jantke94nonstandard word_2589 Paper2Word +jantke94nonstandard word_2683 Paper2Word +jantke94nonstandard word_2974 Paper2Word +jantke94nonstandard word_3058 Paper2Word +jantke94nonstandard word_3265 Paper2Word +jantke94nonstandard word_3359 Paper2Word +jantke94nonstandard word_3424 Paper2Word +jantke94nonstandard word_3514 Paper2Word +jantke95communications word_102 Paper2Word +jantke95communications word_565 Paper2Word +jantke95communications word_752 Paper2Word +jantke95communications word_808 Paper2Word +jantke95communications word_1054 Paper2Word +jantke95communications word_1188 Paper2Word +jantke95communications word_1276 Paper2Word +jantke95communications word_1329 Paper2Word +jantke95communications word_1351 Paper2Word +jantke95communications word_1538 Paper2Word +jantke95communications word_1687 Paper2Word +jantke95communications word_1688 Paper2Word +jantke95communications word_1783 Paper2Word +jantke95communications word_1786 Paper2Word +jantke95communications word_1868 Paper2Word +jantke95communications word_1892 Paper2Word +jantke95communications word_2539 Paper2Word +jantke95communications word_2872 Paper2Word +jantke95communications word_3265 Paper2Word +jantke95communications word_3359 Paper2Word +jantke97logical word_396 Paper2Word +jantke97logical word_418 Paper2Word +jantke97logical word_591 Paper2Word +jantke97logical word_752 Paper2Word +jantke97logical word_816 Paper2Word +jantke97logical word_900 Paper2Word +jantke97logical word_1186 Paper2Word +jantke97logical word_1205 Paper2Word +jantke97logical word_1246 Paper2Word +jantke97logical word_1274 Paper2Word +jantke97logical word_1538 Paper2Word +jantke97logical word_1635 Paper2Word +jantke97logical word_1641 Paper2Word +jantke97logical word_1687 Paper2Word +jantke97logical word_1688 Paper2Word +jantke97logical word_1689 Paper2Word +jantke97logical word_1783 Paper2Word +jantke97logical word_1786 Paper2Word +jantke97logical word_1868 Paper2Word +jantke97logical word_1880 Paper2Word +jantke97logical word_1936 Paper2Word +jantke97logical word_2071 Paper2Word +jantke97logical word_2539 Paper2Word +jantke97logical word_2563 Paper2Word +jantke97logical word_2683 Paper2Word +jantke97logical word_2733 Paper2Word +jantke97logical word_3228 Paper2Word +jantke97logical word_3260 Paper2Word +jantke97logical word_3265 Paper2Word +jantke97logical word_3270 Paper2Word +jantke97logical word_3359 Paper2Word +jantke97logical word_3377 Paper2Word +jantke97logical word_3424 Paper2Word +jantke97necessity word_18 Paper2Word +jantke97necessity word_35 Paper2Word +jantke97necessity word_169 Paper2Word +jantke97necessity word_279 Paper2Word +jantke97necessity word_363 Paper2Word +jantke97necessity word_418 Paper2Word +jantke97necessity word_481 Paper2Word +jantke97necessity word_887 Paper2Word +jantke97necessity word_919 Paper2Word +jantke97necessity word_1075 Paper2Word +jantke97necessity word_1087 Paper2Word +jantke97necessity word_1174 Paper2Word +jantke97necessity word_1182 Paper2Word +jantke97necessity word_1189 Paper2Word +jantke97necessity word_1365 Paper2Word +jantke97necessity word_1508 Paper2Word +jantke97necessity word_1579 Paper2Word +jantke97necessity word_1616 Paper2Word +jantke97necessity word_1688 Paper2Word +jantke97necessity word_1734 Paper2Word +jantke97necessity word_1786 Paper2Word +jantke97necessity word_1797 Paper2Word +jantke97necessity word_1868 Paper2Word +jantke97necessity word_2086 Paper2Word +jantke97necessity word_2225 Paper2Word +jantke97necessity word_2539 Paper2Word +jantke97necessity word_2565 Paper2Word +jantke97necessity word_2741 Paper2Word +jantke97necessity word_2977 Paper2Word +jantke97necessity word_3267 Paper2Word +jantke97necessity word_3467 Paper2Word +jantke97necessity word_3472 Paper2Word +jantke97necessity word_3553 Paper2Word +jantke97theoretical word_35 Paper2Word +jantke97theoretical word_169 Paper2Word +jantke97theoretical word_179 Paper2Word +jantke97theoretical word_418 Paper2Word +jantke97theoretical word_481 Paper2Word +jantke97theoretical word_752 Paper2Word +jantke97theoretical word_887 Paper2Word +jantke97theoretical word_919 Paper2Word +jantke97theoretical word_1075 Paper2Word +jantke97theoretical word_1083 Paper2Word +jantke97theoretical word_1133 Paper2Word +jantke97theoretical word_1247 Paper2Word +jantke97theoretical word_1365 Paper2Word +jantke97theoretical word_1538 Paper2Word +jantke97theoretical word_1579 Paper2Word +jantke97theoretical word_1616 Paper2Word +jantke97theoretical word_1641 Paper2Word +jantke97theoretical word_1687 Paper2Word +jantke97theoretical word_1688 Paper2Word +jantke97theoretical word_1783 Paper2Word +jantke97theoretical word_1786 Paper2Word +jantke97theoretical word_1797 Paper2Word +jantke97theoretical word_1833 Paper2Word +jantke97theoretical word_2061 Paper2Word +jantke97theoretical word_2086 Paper2Word +jantke97theoretical word_2225 Paper2Word +jantke97theoretical word_2539 Paper2Word +jantke97theoretical word_2733 Paper2Word +jantke97theoretical word_2977 Paper2Word +jantke97theoretical word_3203 Paper2Word +jantke97theoretical word_3228 Paper2Word +jantke97theoretical word_3265 Paper2Word +jantke97theoretical word_3267 Paper2Word +jantke97theoretical word_3359 Paper2Word +jantke97theoretical word_3426 Paper2Word +jantke97theoretical word_3447 Paper2Word +jantke97theoretical word_3472 Paper2Word +jantke97theoretical word_3553 Paper2Word +jenkins00primitivebased word_34 Paper2Word +jenkins00primitivebased word_271 Paper2Word +jenkins00primitivebased word_324 Paper2Word +jenkins00primitivebased word_401 Paper2Word +jenkins00primitivebased word_510 Paper2Word +jenkins00primitivebased word_511 Paper2Word +jenkins00primitivebased word_579 Paper2Word +jenkins00primitivebased word_601 Paper2Word +jenkins00primitivebased word_637 Paper2Word +jenkins00primitivebased word_805 Paper2Word +jenkins00primitivebased word_1473 Paper2Word +jenkins00primitivebased word_1516 Paper2Word +jenkins00primitivebased word_1542 Paper2Word +jenkins00primitivebased word_1602 Paper2Word +jenkins00primitivebased word_1623 Paper2Word +jenkins00primitivebased word_1980 Paper2Word +jenkins00primitivebased word_2035 Paper2Word +jenkins00primitivebased word_2060 Paper2Word +jenkins00primitivebased word_2173 Paper2Word +jenkins00primitivebased word_2176 Paper2Word +jenkins00primitivebased word_2278 Paper2Word +jenkins00primitivebased word_2433 Paper2Word +jenkins00primitivebased word_2520 Paper2Word +jenkins00primitivebased word_2550 Paper2Word +jenkins00primitivebased word_2563 Paper2Word +jenkins00primitivebased word_2568 Paper2Word +jenkins00primitivebased word_2644 Paper2Word +jenkins00primitivebased word_2733 Paper2Word +jenkins00primitivebased word_2786 Paper2Word +jenkins00primitivebased word_2915 Paper2Word +jenkins00primitivebased word_2925 Paper2Word +jenkins00primitivebased word_2930 Paper2Word +jenkins00primitivebased word_2996 Paper2Word +jenkins00primitivebased word_3095 Paper2Word +jenkins00primitivebased word_3228 Paper2Word +jenkins00primitivebased word_3470 Paper2Word +jenkins00primitivebased word_3550 Paper2Word +jenkins00primitivebased word_3582 Paper2Word +jennings99robust word_27 Paper2Word +jennings99robust word_131 Paper2Word +jennings99robust word_387 Paper2Word +jennings99robust word_402 Paper2Word +jennings99robust word_523 Paper2Word +jennings99robust word_550 Paper2Word +jennings99robust word_554 Paper2Word +jennings99robust word_808 Paper2Word +jennings99robust word_1102 Paper2Word +jennings99robust word_1131 Paper2Word +jennings99robust word_1213 Paper2Word +jennings99robust word_1290 Paper2Word +jennings99robust word_1301 Paper2Word +jennings99robust word_1541 Paper2Word +jennings99robust word_1623 Paper2Word +jennings99robust word_1700 Paper2Word +jennings99robust word_2191 Paper2Word +jennings99robust word_2302 Paper2Word +jennings99robust word_2342 Paper2Word +jennings99robust word_2361 Paper2Word +jennings99robust word_2374 Paper2Word +jennings99robust word_2514 Paper2Word +jennings99robust word_2565 Paper2Word +jennings99robust word_2604 Paper2Word +jennings99robust word_2657 Paper2Word +jennings99robust word_2691 Paper2Word +jennings99robust word_2750 Paper2Word +jennings99robust word_2787 Paper2Word +jennings99robust word_2815 Paper2Word +jennings99robust word_3034 Paper2Word +jennings99robust word_3052 Paper2Word +jennings99robust word_3102 Paper2Word +jennings99robust word_3288 Paper2Word +jennings99robust word_3324 Paper2Word +jennings99robust word_3640 Paper2Word +jennings99robust word_3644 Paper2Word +joachims00estimating word_133 Paper2Word +joachims00estimating word_169 Paper2Word +joachims00estimating word_298 Paper2Word +joachims00estimating word_429 Paper2Word +joachims00estimating word_508 Paper2Word +joachims00estimating word_588 Paper2Word +joachims00estimating word_601 Paper2Word +joachims00estimating word_679 Paper2Word +joachims00estimating word_752 Paper2Word +joachims00estimating word_886 Paper2Word +joachims00estimating word_932 Paper2Word +joachims00estimating word_1037 Paper2Word +joachims00estimating word_1218 Paper2Word +joachims00estimating word_1274 Paper2Word +joachims00estimating word_1615 Paper2Word +joachims00estimating word_1623 Paper2Word +joachims00estimating word_1709 Paper2Word +joachims00estimating word_1754 Paper2Word +joachims00estimating word_1868 Paper2Word +joachims00estimating word_1968 Paper2Word +joachims00estimating word_2168 Paper2Word +joachims00estimating word_2436 Paper2Word +joachims00estimating word_2568 Paper2Word +joachims00estimating word_2594 Paper2Word +joachims00estimating word_2839 Paper2Word +joachims00estimating word_2932 Paper2Word +joachims00estimating word_3163 Paper2Word +joachims00estimating word_3174 Paper2Word +joachims00estimating word_3257 Paper2Word +joachims00estimating word_3279 Paper2Word +joachims00estimating word_3322 Paper2Word +joachims00estimating word_3429 Paper2Word +joachims00estimating word_3491 Paper2Word +joachims00estimating word_3507 Paper2Word +joachims01statistical word_32 Paper2Word +joachims01statistical word_169 Paper2Word +joachims01statistical word_429 Paper2Word +joachims01statistical word_508 Paper2Word +joachims01statistical word_510 Paper2Word +joachims01statistical word_609 Paper2Word +joachims01statistical word_639 Paper2Word +joachims01statistical word_650 Paper2Word +joachims01statistical word_816 Paper2Word +joachims01statistical word_1020 Paper2Word +joachims01statistical word_1274 Paper2Word +joachims01statistical word_1709 Paper2Word +joachims01statistical word_1868 Paper2Word +joachims01statistical word_1968 Paper2Word +joachims01statistical word_2143 Paper2Word +joachims01statistical word_2429 Paper2Word +joachims01statistical word_2436 Paper2Word +joachims01statistical word_2592 Paper2Word +joachims01statistical word_2618 Paper2Word +joachims01statistical word_2639 Paper2Word +joachims01statistical word_2963 Paper2Word +joachims01statistical word_3092 Paper2Word +joachims01statistical word_3163 Paper2Word +joachims01statistical word_3174 Paper2Word +joachims01statistical word_3213 Paper2Word +joachims01statistical word_3257 Paper2Word +joachims01statistical word_3267 Paper2Word +joachims01statistical word_3279 Paper2Word +joachims01statistical word_3507 Paper2Word +joachims01statistical word_3554 Paper2Word +joachims01statistical word_3564 Paper2Word +jonsson01automated word_16 Paper2Word +jonsson01automated word_24 Paper2Word +jonsson01automated word_37 Paper2Word +jonsson01automated word_53 Paper2Word +jonsson01automated word_65 Paper2Word +jonsson01automated word_135 Paper2Word +jonsson01automated word_140 Paper2Word +jonsson01automated word_156 Paper2Word +jonsson01automated word_209 Paper2Word +jonsson01automated word_244 Paper2Word +jonsson01automated word_481 Paper2Word +jonsson01automated word_579 Paper2Word +jonsson01automated word_772 Paper2Word +jonsson01automated word_1105 Paper2Word +jonsson01automated word_1213 Paper2Word +jonsson01automated word_1422 Paper2Word +jonsson01automated word_1423 Paper2Word +jonsson01automated word_1868 Paper2Word +jonsson01automated word_2241 Paper2Word +jonsson01automated word_2332 Paper2Word +jonsson01automated word_2355 Paper2Word +jonsson01automated word_2568 Paper2Word +jonsson01automated word_2570 Paper2Word +jonsson01automated word_2971 Paper2Word +jonsson01automated word_3019 Paper2Word +jonsson01automated word_3088 Paper2Word +jonsson01automated word_3126 Paper2Word +jonsson01automated word_3213 Paper2Word +jonsson01automated word_3243 Paper2Word +jonsson01automated word_3346 Paper2Word +jonsson01automated word_3410 Paper2Word +jonsson01automated word_3502 Paper2Word +jordan98introduction word_275 Paper2Word +jordan98introduction word_288 Paper2Word +jordan98introduction word_299 Paper2Word +jordan98introduction word_731 Paper2Word +jordan98introduction word_905 Paper2Word +jordan98introduction word_1060 Paper2Word +jordan98introduction word_1150 Paper2Word +jordan98introduction word_1335 Paper2Word +jordan98introduction word_1559 Paper2Word +jordan98introduction word_1581 Paper2Word +jordan98introduction word_1635 Paper2Word +jordan98introduction word_1673 Paper2Word +jordan98introduction word_1727 Paper2Word +jordan98introduction word_1859 Paper2Word +jordan98introduction word_1868 Paper2Word +jordan98introduction word_1968 Paper2Word +jordan98introduction word_2013 Paper2Word +jordan98introduction word_2085 Paper2Word +jordan98introduction word_2093 Paper2Word +jordan98introduction word_2143 Paper2Word +jordan98introduction word_2239 Paper2Word +jordan98introduction word_2290 Paper2Word +jordan98introduction word_2539 Paper2Word +jordan98introduction word_2656 Paper2Word +jordan98introduction word_2848 Paper2Word +jordan98introduction word_3308 Paper2Word +jordan98introduction word_3369 Paper2Word +jordan98introduction word_3500 Paper2Word +jurisica96inductive word_75 Paper2Word +jurisica96inductive word_168 Paper2Word +jurisica96inductive word_396 Paper2Word +jurisica96inductive word_417 Paper2Word +jurisica96inductive word_418 Paper2Word +jurisica96inductive word_432 Paper2Word +jurisica96inductive word_510 Paper2Word +jurisica96inductive word_554 Paper2Word +jurisica96inductive word_601 Paper2Word +jurisica96inductive word_772 Paper2Word +jurisica96inductive word_805 Paper2Word +jurisica96inductive word_1048 Paper2Word +jurisica96inductive word_1191 Paper2Word +jurisica96inductive word_1239 Paper2Word +jurisica96inductive word_1523 Paper2Word +jurisica96inductive word_1539 Paper2Word +jurisica96inductive word_1577 Paper2Word +jurisica96inductive word_1634 Paper2Word +jurisica96inductive word_1742 Paper2Word +jurisica96inductive word_1757 Paper2Word +jurisica96inductive word_1868 Paper2Word +jurisica96inductive word_1976 Paper2Word +jurisica96inductive word_2208 Paper2Word +jurisica96inductive word_2539 Paper2Word +jurisica96inductive word_2594 Paper2Word +jurisica96inductive word_2615 Paper2Word +jurisica96inductive word_2683 Paper2Word +jurisica96inductive word_3199 Paper2Word +jurisica96inductive word_3213 Paper2Word +jurisica96inductive word_3230 Paper2Word +jurisica96inductive word_3316 Paper2Word +jurisica96inductive word_3644 Paper2Word +kaburlasos00learning word_241 Paper2Word +kaburlasos00learning word_396 Paper2Word +kaburlasos00learning word_637 Paper2Word +kaburlasos00learning word_671 Paper2Word +kaburlasos00learning word_729 Paper2Word +kaburlasos00learning word_753 Paper2Word +kaburlasos00learning word_762 Paper2Word +kaburlasos00learning word_939 Paper2Word +kaburlasos00learning word_947 Paper2Word +kaburlasos00learning word_1172 Paper2Word +kaburlasos00learning word_1213 Paper2Word +kaburlasos00learning word_1251 Paper2Word +kaburlasos00learning word_1324 Paper2Word +kaburlasos00learning word_1559 Paper2Word +kaburlasos00learning word_1613 Paper2Word +kaburlasos00learning word_1722 Paper2Word +kaburlasos00learning word_1855 Paper2Word +kaburlasos00learning word_1868 Paper2Word +kaburlasos00learning word_1982 Paper2Word +kaburlasos00learning word_2039 Paper2Word +kaburlasos00learning word_2280 Paper2Word +kaburlasos00learning word_2290 Paper2Word +kaburlasos00learning word_2387 Paper2Word +kaburlasos00learning word_2541 Paper2Word +kaburlasos00learning word_2916 Paper2Word +kaburlasos00learning word_3029 Paper2Word +kaburlasos00learning word_3150 Paper2Word +kaburlasos00learning word_3160 Paper2Word +kaburlasos00learning word_3230 Paper2Word +kaburlasos00learning word_3267 Paper2Word +kaburlasos00learning word_3310 Paper2Word +kaburlasos00learning word_3377 Paper2Word +kaburlasos00learning word_3457 Paper2Word +kaburlasos00learning word_3504 Paper2Word +kaburlasos00learning word_3507 Paper2Word +kadobayashi98seamless word_65 Paper2Word +kadobayashi98seamless word_168 Paper2Word +kadobayashi98seamless word_221 Paper2Word +kadobayashi98seamless word_254 Paper2Word +kadobayashi98seamless word_280 Paper2Word +kadobayashi98seamless word_535 Paper2Word +kadobayashi98seamless word_601 Paper2Word +kadobayashi98seamless word_629 Paper2Word +kadobayashi98seamless word_789 Paper2Word +kadobayashi98seamless word_805 Paper2Word +kadobayashi98seamless word_1067 Paper2Word +kadobayashi98seamless word_1364 Paper2Word +kadobayashi98seamless word_1365 Paper2Word +kadobayashi98seamless word_1566 Paper2Word +kadobayashi98seamless word_1613 Paper2Word +kadobayashi98seamless word_1618 Paper2Word +kadobayashi98seamless word_1623 Paper2Word +kadobayashi98seamless word_1734 Paper2Word +kadobayashi98seamless word_2002 Paper2Word +kadobayashi98seamless word_2028 Paper2Word +kadobayashi98seamless word_2092 Paper2Word +kadobayashi98seamless word_2185 Paper2Word +kadobayashi98seamless word_2366 Paper2Word +kadobayashi98seamless word_2443 Paper2Word +kadobayashi98seamless word_2520 Paper2Word +kadobayashi98seamless word_2525 Paper2Word +kadobayashi98seamless word_2568 Paper2Word +kadobayashi98seamless word_2741 Paper2Word +kadobayashi98seamless word_2882 Paper2Word +kadobayashi98seamless word_3034 Paper2Word +kadobayashi98seamless word_3232 Paper2Word +kadobayashi98seamless word_3277 Paper2Word +kadobayashi98seamless word_3472 Paper2Word +kadobayashi98seamless word_3535 Paper2Word +kadobayashi98seamless word_3539 Paper2Word +kadobayashi98seamless word_3647 Paper2Word +kakas01abduction word_9 Paper2Word +kakas01abduction word_18 Paper2Word +kakas01abduction word_82 Paper2Word +kakas01abduction word_153 Paper2Word +kakas01abduction word_179 Paper2Word +kakas01abduction word_195 Paper2Word +kakas01abduction word_225 Paper2Word +kakas01abduction word_495 Paper2Word +kakas01abduction word_816 Paper2Word +kakas01abduction word_922 Paper2Word +kakas01abduction word_961 Paper2Word +kakas01abduction word_1089 Paper2Word +kakas01abduction word_1213 Paper2Word +kakas01abduction word_1613 Paper2Word +kakas01abduction word_1820 Paper2Word +kakas01abduction word_1851 Paper2Word +kakas01abduction word_1852 Paper2Word +kakas01abduction word_1936 Paper2Word +kakas01abduction word_1976 Paper2Word +kakas01abduction word_2000 Paper2Word +kakas01abduction word_2563 Paper2Word +kakas01abduction word_2576 Paper2Word +kakas01abduction word_2868 Paper2Word +kakas01abduction word_3086 Paper2Word +kakas01abduction word_3152 Paper2Word +kakas01abduction word_3244 Paper2Word +kakas01abduction word_3501 Paper2Word +kalfoglou01integration word_18 Paper2Word +kalfoglou01integration word_53 Paper2Word +kalfoglou01integration word_276 Paper2Word +kalfoglou01integration word_405 Paper2Word +kalfoglou01integration word_409 Paper2Word +kalfoglou01integration word_565 Paper2Word +kalfoglou01integration word_601 Paper2Word +kalfoglou01integration word_863 Paper2Word +kalfoglou01integration word_865 Paper2Word +kalfoglou01integration word_900 Paper2Word +kalfoglou01integration word_1001 Paper2Word +kalfoglou01integration word_1011 Paper2Word +kalfoglou01integration word_1416 Paper2Word +kalfoglou01integration word_1611 Paper2Word +kalfoglou01integration word_1623 Paper2Word +kalfoglou01integration word_1624 Paper2Word +kalfoglou01integration word_1718 Paper2Word +kalfoglou01integration word_1797 Paper2Word +kalfoglou01integration word_1886 Paper2Word +kalfoglou01integration word_1982 Paper2Word +kalfoglou01integration word_1987 Paper2Word +kalfoglou01integration word_2006 Paper2Word +kalfoglou01integration word_2143 Paper2Word +kalfoglou01integration word_2167 Paper2Word +kalfoglou01integration word_2220 Paper2Word +kalfoglou01integration word_2283 Paper2Word +kalfoglou01integration word_2324 Paper2Word +kalfoglou01integration word_2429 Paper2Word +kalfoglou01integration word_2436 Paper2Word +kalfoglou01integration word_2741 Paper2Word +kalfoglou01integration word_2976 Paper2Word +kalfoglou01integration word_3136 Paper2Word +kalfoglou01integration word_3213 Paper2Word +kalfoglou01integration word_3232 Paper2Word +kalfoglou01integration word_3322 Paper2Word +kalfoglou01integration word_3403 Paper2Word +kalfoglou01integration word_3579 Paper2Word +kalfoglou01integration word_3669 Paper2Word +kang00visualization word_16 Paper2Word +kang00visualization word_292 Paper2Word +kang00visualization word_313 Paper2Word +kang00visualization word_373 Paper2Word +kang00visualization word_546 Paper2Word +kang00visualization word_601 Paper2Word +kang00visualization word_927 Paper2Word +kang00visualization word_984 Paper2Word +kang00visualization word_1239 Paper2Word +kang00visualization word_1244 Paper2Word +kang00visualization word_1396 Paper2Word +kang00visualization word_1516 Paper2Word +kang00visualization word_1546 Paper2Word +kang00visualization word_1623 Paper2Word +kang00visualization word_1747 Paper2Word +kang00visualization word_1909 Paper2Word +kang00visualization word_1984 Paper2Word +kang00visualization word_2085 Paper2Word +kang00visualization word_2188 Paper2Word +kang00visualization word_2266 Paper2Word +kang00visualization word_2443 Paper2Word +kang00visualization word_2521 Paper2Word +kang00visualization word_2568 Paper2Word +kang00visualization word_2581 Paper2Word +kang00visualization word_2599 Paper2Word +kang00visualization word_2604 Paper2Word +kang00visualization word_2615 Paper2Word +kang00visualization word_2733 Paper2Word +kang00visualization word_2884 Paper2Word +kang00visualization word_2930 Paper2Word +kang00visualization word_2950 Paper2Word +kang00visualization word_3016 Paper2Word +kang00visualization word_3228 Paper2Word +kang00visualization word_3310 Paper2Word +kang00visualization word_3413 Paper2Word +kang00visualization word_3472 Paper2Word +kang00visualization word_3541 Paper2Word +kang00visualization word_3681 Paper2Word +kang01qrtdb word_168 Paper2Word +kang01qrtdb word_559 Paper2Word +kang01qrtdb word_729 Paper2Word +kang01qrtdb word_731 Paper2Word +kang01qrtdb word_762 Paper2Word +kang01qrtdb word_789 Paper2Word +kang01qrtdb word_1248 Paper2Word +kang01qrtdb word_1249 Paper2Word +kang01qrtdb word_1559 Paper2Word +kang01qrtdb word_1635 Paper2Word +kang01qrtdb word_1747 Paper2Word +kang01qrtdb word_2323 Paper2Word +kang01qrtdb word_2456 Paper2Word +kang01qrtdb word_2686 Paper2Word +kang01qrtdb word_2740 Paper2Word +kang01qrtdb word_2910 Paper2Word +kang01qrtdb word_2911 Paper2Word +kang01qrtdb word_2927 Paper2Word +kang01qrtdb word_3001 Paper2Word +kang01qrtdb word_3034 Paper2Word +kang01qrtdb word_3163 Paper2Word +kang01qrtdb word_3288 Paper2Word +kang01qrtdb word_3325 Paper2Word +kang01qrtdb word_3534 Paper2Word +kang01qrtdb word_3579 Paper2Word +kantarcioglu02privacypreserving word_32 Paper2Word +kantarcioglu02privacypreserving word_46 Paper2Word +kantarcioglu02privacypreserving word_211 Paper2Word +kantarcioglu02privacypreserving word_483 Paper2Word +kantarcioglu02privacypreserving word_546 Paper2Word +kantarcioglu02privacypreserving word_593 Paper2Word +kantarcioglu02privacypreserving word_703 Paper2Word +kantarcioglu02privacypreserving word_729 Paper2Word +kantarcioglu02privacypreserving word_845 Paper2Word +kantarcioglu02privacypreserving word_852 Paper2Word +kantarcioglu02privacypreserving word_865 Paper2Word +kantarcioglu02privacypreserving word_1093 Paper2Word +kantarcioglu02privacypreserving word_1445 Paper2Word +kantarcioglu02privacypreserving word_1662 Paper2Word +kantarcioglu02privacypreserving word_1740 Paper2Word +kantarcioglu02privacypreserving word_1797 Paper2Word +kantarcioglu02privacypreserving word_1846 Paper2Word +kantarcioglu02privacypreserving word_2111 Paper2Word +kantarcioglu02privacypreserving word_2396 Paper2Word +kantarcioglu02privacypreserving word_2401 Paper2Word +kantarcioglu02privacypreserving word_2540 Paper2Word +kantarcioglu02privacypreserving word_2543 Paper2Word +kantarcioglu02privacypreserving word_2557 Paper2Word +kantarcioglu02privacypreserving word_2625 Paper2Word +kantarcioglu02privacypreserving word_2741 Paper2Word +kantarcioglu02privacypreserving word_2818 Paper2Word +kantarcioglu02privacypreserving word_2891 Paper2Word +kantarcioglu02privacypreserving word_2941 Paper2Word +kantarcioglu02privacypreserving word_2965 Paper2Word +kantarcioglu02privacypreserving word_3021 Paper2Word +kantarcioglu02privacypreserving word_3054 Paper2Word +kantarcioglu02privacypreserving word_3377 Paper2Word +kantarcioglu02privacypreserving word_3502 Paper2Word +kantarcioglu02privacypreserving word_3644 Paper2Word +karlgren98iterative word_135 Paper2Word +karlgren98iterative word_371 Paper2Word +karlgren98iterative word_380 Paper2Word +karlgren98iterative word_528 Paper2Word +karlgren98iterative word_546 Paper2Word +karlgren98iterative word_772 Paper2Word +karlgren98iterative word_787 Paper2Word +karlgren98iterative word_805 Paper2Word +karlgren98iterative word_835 Paper2Word +karlgren98iterative word_840 Paper2Word +karlgren98iterative word_956 Paper2Word +karlgren98iterative word_981 Paper2Word +karlgren98iterative word_1022 Paper2Word +karlgren98iterative word_1120 Paper2Word +karlgren98iterative word_1278 Paper2Word +karlgren98iterative word_1618 Paper2Word +karlgren98iterative word_1620 Paper2Word +karlgren98iterative word_1668 Paper2Word +karlgren98iterative word_1672 Paper2Word +karlgren98iterative word_1716 Paper2Word +karlgren98iterative word_1818 Paper2Word +karlgren98iterative word_1901 Paper2Word +karlgren98iterative word_2185 Paper2Word +karlgren98iterative word_2308 Paper2Word +karlgren98iterative word_2338 Paper2Word +karlgren98iterative word_2374 Paper2Word +karlgren98iterative word_2531 Paper2Word +karlgren98iterative word_2539 Paper2Word +karlgren98iterative word_2568 Paper2Word +karlgren98iterative word_2599 Paper2Word +karlgren98iterative word_2618 Paper2Word +karlgren98iterative word_2660 Paper2Word +karlgren98iterative word_2750 Paper2Word +karlgren98iterative word_2752 Paper2Word +karlgren98iterative word_2884 Paper2Word +karlgren98iterative word_3047 Paper2Word +karlgren98iterative word_3107 Paper2Word +karlgren98iterative word_3313 Paper2Word +karlgren98iterative word_3469 Paper2Word +karlgren98iterative word_3472 Paper2Word +karlgren98iterative word_3644 Paper2Word +karlgren98iterative word_3655 Paper2Word +karlgren98stylistic word_213 Paper2Word +karlgren98stylistic word_381 Paper2Word +karlgren98stylistic word_468 Paper2Word +karlgren98stylistic word_939 Paper2Word +karlgren98stylistic word_1073 Paper2Word +karlgren98stylistic word_1232 Paper2Word +karlgren98stylistic word_1382 Paper2Word +karlgren98stylistic word_1619 Paper2Word +karlgren98stylistic word_1667 Paper2Word +karlgren98stylistic word_1790 Paper2Word +karlgren98stylistic word_1842 Paper2Word +karlgren98stylistic word_2143 Paper2Word +karlgren98stylistic word_2216 Paper2Word +karlgren98stylistic word_2306 Paper2Word +karlgren98stylistic word_2456 Paper2Word +karlgren98stylistic word_2521 Paper2Word +karlgren98stylistic word_2683 Paper2Word +karlgren98stylistic word_2752 Paper2Word +karlgren98stylistic word_2879 Paper2Word +karlgren98stylistic word_2957 Paper2Word +karlgren98stylistic word_3257 Paper2Word +karlgren98stylistic word_3272 Paper2Word +karlgren98stylistic word_3313 Paper2Word +karlgren98stylistic word_3639 Paper2Word +kasif98probabilistic word_73 Paper2Word +kasif98probabilistic word_76 Paper2Word +kasif98probabilistic word_110 Paper2Word +kasif98probabilistic word_196 Paper2Word +kasif98probabilistic word_582 Paper2Word +kasif98probabilistic word_615 Paper2Word +kasif98probabilistic word_739 Paper2Word +kasif98probabilistic word_808 Paper2Word +kasif98probabilistic word_1213 Paper2Word +kasif98probabilistic word_1613 Paper2Word +kasif98probabilistic word_1718 Paper2Word +kasif98probabilistic word_1909 Paper2Word +kasif98probabilistic word_2071 Paper2Word +kasif98probabilistic word_2085 Paper2Word +kasif98probabilistic word_2103 Paper2Word +kasif98probabilistic word_2219 Paper2Word +kasif98probabilistic word_2287 Paper2Word +kasif98probabilistic word_2561 Paper2Word +kasif98probabilistic word_2594 Paper2Word +kasif98probabilistic word_2621 Paper2Word +kasif98probabilistic word_2683 Paper2Word +kasif98probabilistic word_2686 Paper2Word +kasif98probabilistic word_2976 Paper2Word +kasif98probabilistic word_3048 Paper2Word +kasif98probabilistic word_3104 Paper2Word +kasif98probabilistic word_3228 Paper2Word +kasif98probabilistic word_3499 Paper2Word +kaur98improving word_16 Paper2Word +kaur98improving word_18 Paper2Word +kaur98improving word_459 Paper2Word +kaur98improving word_501 Paper2Word +kaur98improving word_752 Paper2Word +kaur98improving word_808 Paper2Word +kaur98improving word_1011 Paper2Word +kaur98improving word_1335 Paper2Word +kaur98improving word_1445 Paper2Word +kaur98improving word_1471 Paper2Word +kaur98improving word_1555 Paper2Word +kaur98improving word_1618 Paper2Word +kaur98improving word_1620 Paper2Word +kaur98improving word_1635 Paper2Word +kaur98improving word_1903 Paper2Word +kaur98improving word_1937 Paper2Word +kaur98improving word_2280 Paper2Word +kaur98improving word_2310 Paper2Word +kaur98improving word_2515 Paper2Word +kaur98improving word_2604 Paper2Word +kaur98improving word_2735 Paper2Word +kaur98improving word_3034 Paper2Word +kaur98improving word_3126 Paper2Word +kaur98improving word_3129 Paper2Word +kaur98improving word_3230 Paper2Word +kaur98improving word_3403 Paper2Word +kaur98improving word_3506 Paper2Word +kaur98improving word_3535 Paper2Word +kaur98improving word_3579 Paper2Word +kaur98improving word_3641 Paper2Word +kayan99evaluation word_22 Paper2Word +kayan99evaluation word_168 Paper2Word +kayan99evaluation word_619 Paper2Word +kayan99evaluation word_678 Paper2Word +kayan99evaluation word_729 Paper2Word +kayan99evaluation word_731 Paper2Word +kayan99evaluation word_833 Paper2Word +kayan99evaluation word_912 Paper2Word +kayan99evaluation word_1011 Paper2Word +kayan99evaluation word_1048 Paper2Word +kayan99evaluation word_1382 Paper2Word +kayan99evaluation word_1386 Paper2Word +kayan99evaluation word_1552 Paper2Word +kayan99evaluation word_1662 Paper2Word +kayan99evaluation word_1733 Paper2Word +kayan99evaluation word_1984 Paper2Word +kayan99evaluation word_2139 Paper2Word +kayan99evaluation word_2470 Paper2Word +kayan99evaluation word_2740 Paper2Word +kayan99evaluation word_2747 Paper2Word +kayan99evaluation word_3163 Paper2Word +kayan99evaluation word_3288 Paper2Word +kayan99evaluation word_3322 Paper2Word +kayan99evaluation word_3333 Paper2Word +kayan99evaluation word_3621 Paper2Word +kennedy98anomaly word_35 Paper2Word +kennedy98anomaly word_65 Paper2Word +kennedy98anomaly word_148 Paper2Word +kennedy98anomaly word_166 Paper2Word +kennedy98anomaly word_200 Paper2Word +kennedy98anomaly word_247 Paper2Word +kennedy98anomaly word_425 Paper2Word +kennedy98anomaly word_591 Paper2Word +kennedy98anomaly word_612 Paper2Word +kennedy98anomaly word_816 Paper2Word +kennedy98anomaly word_900 Paper2Word +kennedy98anomaly word_1113 Paper2Word +kennedy98anomaly word_1512 Paper2Word +kennedy98anomaly word_1580 Paper2Word +kennedy98anomaly word_1868 Paper2Word +kennedy98anomaly word_1968 Paper2Word +kennedy98anomaly word_2553 Paper2Word +kennedy98anomaly word_2563 Paper2Word +kennedy98anomaly word_2568 Paper2Word +kennedy98anomaly word_2620 Paper2Word +kennedy98anomaly word_3268 Paper2Word +kennedy98anomaly word_3359 Paper2Word +kennedy98anomaly word_3644 Paper2Word +kennedy99distributed word_18 Paper2Word +kennedy99distributed word_46 Paper2Word +kennedy99distributed word_148 Paper2Word +kennedy99distributed word_177 Paper2Word +kennedy99distributed word_248 Paper2Word +kennedy99distributed word_309 Paper2Word +kennedy99distributed word_407 Paper2Word +kennedy99distributed word_772 Paper2Word +kennedy99distributed word_812 Paper2Word +kennedy99distributed word_834 Paper2Word +kennedy99distributed word_865 Paper2Word +kennedy99distributed word_2208 Paper2Word +kennedy99distributed word_2327 Paper2Word +kennedy99distributed word_2362 Paper2Word +kennedy99distributed word_2395 Paper2Word +kennedy99distributed word_2563 Paper2Word +kennedy99distributed word_2594 Paper2Word +kennedy99distributed word_2706 Paper2Word +kennedy99distributed word_2741 Paper2Word +kennedy99distributed word_2748 Paper2Word +kennedy99distributed word_3272 Paper2Word +kennedy99distributed word_3403 Paper2Word +kennedy99distributed word_3472 Paper2Word +khaled98gado word_102 Paper2Word +khaled98gado word_376 Paper2Word +khaled98gado word_631 Paper2Word +khaled98gado word_749 Paper2Word +khaled98gado word_797 Paper2Word +khaled98gado word_808 Paper2Word +khaled98gado word_861 Paper2Word +khaled98gado word_995 Paper2Word +khaled98gado word_1090 Paper2Word +khaled98gado word_1239 Paper2Word +khaled98gado word_1252 Paper2Word +khaled98gado word_1276 Paper2Word +khaled98gado word_1303 Paper2Word +khaled98gado word_1394 Paper2Word +khaled98gado word_1432 Paper2Word +khaled98gado word_1772 Paper2Word +khaled98gado word_1989 Paper2Word +khaled98gado word_2057 Paper2Word +khaled98gado word_2149 Paper2Word +khaled98gado word_2257 Paper2Word +khaled98gado word_2330 Paper2Word +khaled98gado word_2436 Paper2Word +khaled98gado word_2452 Paper2Word +khaled98gado word_2615 Paper2Word +khaled98gado word_2679 Paper2Word +khaled98gado word_2722 Paper2Word +khaled98gado word_2733 Paper2Word +khaled98gado word_2822 Paper2Word +khaled98gado word_2868 Paper2Word +khaled98gado word_2977 Paper2Word +khaled98gado word_3228 Paper2Word +khaled98gado word_3322 Paper2Word +khaled98gado word_3447 Paper2Word +killijian01towards word_16 Paper2Word +killijian01towards word_168 Paper2Word +killijian01towards word_254 Paper2Word +killijian01towards word_445 Paper2Word +killijian01towards word_517 Paper2Word +killijian01towards word_565 Paper2Word +killijian01towards word_698 Paper2Word +killijian01towards word_876 Paper2Word +killijian01towards word_1089 Paper2Word +killijian01towards word_1210 Paper2Word +killijian01towards word_1351 Paper2Word +killijian01towards word_1634 Paper2Word +killijian01towards word_1858 Paper2Word +killijian01towards word_1932 Paper2Word +killijian01towards word_1984 Paper2Word +killijian01towards word_1987 Paper2Word +killijian01towards word_2000 Paper2Word +killijian01towards word_2067 Paper2Word +killijian01towards word_2139 Paper2Word +killijian01towards word_2167 Paper2Word +killijian01towards word_2239 Paper2Word +killijian01towards word_2319 Paper2Word +killijian01towards word_2387 Paper2Word +killijian01towards word_2398 Paper2Word +killijian01towards word_2671 Paper2Word +killijian01towards word_2722 Paper2Word +killijian01towards word_2740 Paper2Word +killijian01towards word_3001 Paper2Word +killijian01towards word_3034 Paper2Word +killijian01towards word_3329 Paper2Word +killijian01towards word_3622 Paper2Word +killijian01towards word_3644 Paper2Word +kim00heterogeneous word_18 Paper2Word +kim00heterogeneous word_178 Paper2Word +kim00heterogeneous word_248 Paper2Word +kim00heterogeneous word_468 Paper2Word +kim00heterogeneous word_492 Paper2Word +kim00heterogeneous word_731 Paper2Word +kim00heterogeneous word_798 Paper2Word +kim00heterogeneous word_863 Paper2Word +kim00heterogeneous word_1036 Paper2Word +kim00heterogeneous word_1416 Paper2Word +kim00heterogeneous word_1449 Paper2Word +kim00heterogeneous word_1569 Paper2Word +kim00heterogeneous word_1641 Paper2Word +kim00heterogeneous word_1777 Paper2Word +kim00heterogeneous word_1808 Paper2Word +kim00heterogeneous word_1876 Paper2Word +kim00heterogeneous word_1901 Paper2Word +kim00heterogeneous word_1978 Paper2Word +kim00heterogeneous word_2188 Paper2Word +kim00heterogeneous word_2290 Paper2Word +kim00heterogeneous word_2362 Paper2Word +kim00heterogeneous word_2563 Paper2Word +kim00heterogeneous word_2570 Paper2Word +kim00heterogeneous word_2641 Paper2Word +kim00heterogeneous word_2859 Paper2Word +kim00heterogeneous word_2899 Paper2Word +kim00heterogeneous word_3322 Paper2Word +kim00heterogeneous word_3567 Paper2Word +kim00heterogeneous word_3579 Paper2Word +kim99effective word_18 Paper2Word +kim99effective word_69 Paper2Word +kim99effective word_110 Paper2Word +kim99effective word_381 Paper2Word +kim99effective word_591 Paper2Word +kim99effective word_639 Paper2Word +kim99effective word_729 Paper2Word +kim99effective word_731 Paper2Word +kim99effective word_820 Paper2Word +kim99effective word_881 Paper2Word +kim99effective word_949 Paper2Word +kim99effective word_1090 Paper2Word +kim99effective word_1104 Paper2Word +kim99effective word_1634 Paper2Word +kim99effective word_1747 Paper2Word +kim99effective word_1777 Paper2Word +kim99effective word_1808 Paper2Word +kim99effective word_2494 Paper2Word +kim99effective word_2604 Paper2Word +kim99effective word_2657 Paper2Word +kim99effective word_2752 Paper2Word +kim99effective word_3112 Paper2Word +kim99effective word_3243 Paper2Word +kim99effective word_3288 Paper2Word +kim99effective word_3424 Paper2Word +kim99effective word_3472 Paper2Word +kim99effective word_3496 Paper2Word +king98practical word_18 Paper2Word +king98practical word_131 Paper2Word +king98practical word_337 Paper2Word +king98practical word_409 Paper2Word +king98practical word_601 Paper2Word +king98practical word_609 Paper2Word +king98practical word_619 Paper2Word +king98practical word_773 Paper2Word +king98practical word_798 Paper2Word +king98practical word_881 Paper2Word +king98practical word_1087 Paper2Word +king98practical word_1205 Paper2Word +king98practical word_1244 Paper2Word +king98practical word_1282 Paper2Word +king98practical word_1379 Paper2Word +king98practical word_1427 Paper2Word +king98practical word_1685 Paper2Word +king98practical word_1779 Paper2Word +king98practical word_1936 Paper2Word +king98practical word_2406 Paper2Word +king98practical word_2525 Paper2Word +king98practical word_2576 Paper2Word +king98practical word_2615 Paper2Word +king98practical word_2830 Paper2Word +king98practical word_2868 Paper2Word +king98practical word_2941 Paper2Word +king98practical word_3016 Paper2Word +king98practical word_3136 Paper2Word +king98practical word_3232 Paper2Word +king98practical word_3267 Paper2Word +king98practical word_3497 Paper2Word +klein99computer word_58 Paper2Word +klein99computer word_186 Paper2Word +klein99computer word_606 Paper2Word +klein99computer word_949 Paper2Word +klein99computer word_978 Paper2Word +klein99computer word_1239 Paper2Word +klein99computer word_1471 Paper2Word +klein99computer word_1618 Paper2Word +klein99computer word_1689 Paper2Word +klein99computer word_1724 Paper2Word +klein99computer word_1787 Paper2Word +klein99computer word_2061 Paper2Word +klein99computer word_2123 Paper2Word +klein99computer word_2231 Paper2Word +klein99computer word_2615 Paper2Word +klein99computer word_2733 Paper2Word +klein99computer word_2748 Paper2Word +klein99computer word_2958 Paper2Word +klein99computer word_2974 Paper2Word +klein99computer word_3088 Paper2Word +klein99computer word_3120 Paper2Word +klein99computer word_3232 Paper2Word +klein99computer word_3272 Paper2Word +klein99computer word_3322 Paper2Word +klein99computer word_3472 Paper2Word +klein99computer word_3602 Paper2Word +klesen00exploiting word_58 Paper2Word +klesen00exploiting word_65 Paper2Word +klesen00exploiting word_106 Paper2Word +klesen00exploiting word_137 Paper2Word +klesen00exploiting word_142 Paper2Word +klesen00exploiting word_226 Paper2Word +klesen00exploiting word_286 Paper2Word +klesen00exploiting word_287 Paper2Word +klesen00exploiting word_468 Paper2Word +klesen00exploiting word_579 Paper2Word +klesen00exploiting word_637 Paper2Word +klesen00exploiting word_752 Paper2Word +klesen00exploiting word_772 Paper2Word +klesen00exploiting word_821 Paper2Word +klesen00exploiting word_864 Paper2Word +klesen00exploiting word_878 Paper2Word +klesen00exploiting word_978 Paper2Word +klesen00exploiting word_1032 Paper2Word +klesen00exploiting word_1082 Paper2Word +klesen00exploiting word_1351 Paper2Word +klesen00exploiting word_1574 Paper2Word +klesen00exploiting word_1618 Paper2Word +klesen00exploiting word_2024 Paper2Word +klesen00exploiting word_2143 Paper2Word +klesen00exploiting word_2215 Paper2Word +klesen00exploiting word_2410 Paper2Word +klesen00exploiting word_2443 Paper2Word +klesen00exploiting word_2618 Paper2Word +klesen00exploiting word_3103 Paper2Word +klesen00exploiting word_3278 Paper2Word +klesen00exploiting word_3320 Paper2Word +klesen00exploiting word_3644 Paper2Word +klinkenberg00detecting word_44 Paper2Word +klinkenberg00detecting word_75 Paper2Word +klinkenberg00detecting word_462 Paper2Word +klinkenberg00detecting word_510 Paper2Word +klinkenberg00detecting word_546 Paper2Word +klinkenberg00detecting word_591 Paper2Word +klinkenberg00detecting word_601 Paper2Word +klinkenberg00detecting word_729 Paper2Word +klinkenberg00detecting word_752 Paper2Word +klinkenberg00detecting word_812 Paper2Word +klinkenberg00detecting word_865 Paper2Word +klinkenberg00detecting word_878 Paper2Word +klinkenberg00detecting word_886 Paper2Word +klinkenberg00detecting word_1060 Paper2Word +klinkenberg00detecting word_1089 Paper2Word +klinkenberg00detecting word_1157 Paper2Word +klinkenberg00detecting word_1218 Paper2Word +klinkenberg00detecting word_1619 Paper2Word +klinkenberg00detecting word_1623 Paper2Word +klinkenberg00detecting word_1709 Paper2Word +klinkenberg00detecting word_1755 Paper2Word +klinkenberg00detecting word_1868 Paper2Word +klinkenberg00detecting word_1906 Paper2Word +klinkenberg00detecting word_1987 Paper2Word +klinkenberg00detecting word_2168 Paper2Word +klinkenberg00detecting word_2399 Paper2Word +klinkenberg00detecting word_2437 Paper2Word +klinkenberg00detecting word_2568 Paper2Word +klinkenberg00detecting word_2652 Paper2Word +klinkenberg00detecting word_2746 Paper2Word +klinkenberg00detecting word_2839 Paper2Word +klinkenberg00detecting word_2932 Paper2Word +klinkenberg00detecting word_3163 Paper2Word +klinkenberg00detecting word_3213 Paper2Word +klinkenberg00detecting word_3279 Paper2Word +klinkenberg00detecting word_3288 Paper2Word +klinkenberg00detecting word_3378 Paper2Word +klinkenberg00detecting word_3424 Paper2Word +klinkenberg00detecting word_3429 Paper2Word +klinkenberg00detecting word_3472 Paper2Word +klinkenberg00detecting word_3507 Paper2Word +klinkenberg00detecting word_3599 Paper2Word +knowles99evolutionary word_18 Paper2Word +knowles99evolutionary word_169 Paper2Word +knowles99evolutionary word_280 Paper2Word +knowles99evolutionary word_293 Paper2Word +knowles99evolutionary word_555 Paper2Word +knowles99evolutionary word_565 Paper2Word +knowles99evolutionary word_739 Paper2Word +knowles99evolutionary word_917 Paper2Word +knowles99evolutionary word_1054 Paper2Word +knowles99evolutionary word_1516 Paper2Word +knowles99evolutionary word_1732 Paper2Word +knowles99evolutionary word_1796 Paper2Word +knowles99evolutionary word_1912 Paper2Word +knowles99evolutionary word_1976 Paper2Word +knowles99evolutionary word_2239 Paper2Word +knowles99evolutionary word_2297 Paper2Word +knowles99evolutionary word_2308 Paper2Word +knowles99evolutionary word_2331 Paper2Word +knowles99evolutionary word_2563 Paper2Word +knowles99evolutionary word_2604 Paper2Word +knowles99evolutionary word_2704 Paper2Word +knowles99evolutionary word_2750 Paper2Word +knowles99evolutionary word_2809 Paper2Word +knowles99evolutionary word_3115 Paper2Word +knowles99evolutionary word_3136 Paper2Word +knowles99evolutionary word_3333 Paper2Word +knowles99evolutionary word_3403 Paper2Word +knowles99pareto word_102 Paper2Word +knowles99pareto word_178 Paper2Word +knowles99pareto word_182 Paper2Word +knowles99pareto word_270 Paper2Word +knowles99pareto word_396 Paper2Word +knowles99pareto word_436 Paper2Word +knowles99pareto word_607 Paper2Word +knowles99pareto word_749 Paper2Word +knowles99pareto word_977 Paper2Word +knowles99pareto word_1053 Paper2Word +knowles99pareto word_1054 Paper2Word +knowles99pareto word_1574 Paper2Word +knowles99pareto word_1634 Paper2Word +knowles99pareto word_1732 Paper2Word +knowles99pareto word_1738 Paper2Word +knowles99pareto word_1796 Paper2Word +knowles99pareto word_1843 Paper2Word +knowles99pareto word_1978 Paper2Word +knowles99pareto word_2190 Paper2Word +knowles99pareto word_2202 Paper2Word +knowles99pareto word_2331 Paper2Word +knowles99pareto word_2508 Paper2Word +knowles99pareto word_2509 Paper2Word +knowles99pareto word_2563 Paper2Word +knowles99pareto word_2568 Paper2Word +knowles99pareto word_2859 Paper2Word +knowles99pareto word_2899 Paper2Word +knowles99pareto word_2978 Paper2Word +knowles99pareto word_3018 Paper2Word +knowles99pareto word_3115 Paper2Word +knowles99pareto word_3572 Paper2Word +kollios99nearest word_53 Paper2Word +kollios99nearest word_168 Paper2Word +kollios99nearest word_378 Paper2Word +kollios99nearest word_731 Paper2Word +kollios99nearest word_842 Paper2Word +kollios99nearest word_912 Paper2Word +kollios99nearest word_1101 Paper2Word +kollios99nearest word_1282 Paper2Word +kollios99nearest word_1368 Paper2Word +kollios99nearest word_1551 Paper2Word +kollios99nearest word_1565 Paper2Word +kollios99nearest word_1619 Paper2Word +kollios99nearest word_1984 Paper2Word +kollios99nearest word_2139 Paper2Word +kollios99nearest word_2224 Paper2Word +kollios99nearest word_2234 Paper2Word +kollios99nearest word_2641 Paper2Word +kollios99nearest word_2685 Paper2Word +kollios99nearest word_2686 Paper2Word +kollios99nearest word_3041 Paper2Word +kollios99nearest word_3358 Paper2Word +kollios99nearest word_3671 Paper2Word +kopp00knowledgebased word_45 Paper2Word +kopp00knowledgebased word_65 Paper2Word +kopp00knowledgebased word_127 Paper2Word +kopp00knowledgebased word_169 Paper2Word +kopp00knowledgebased word_170 Paper2Word +kopp00knowledgebased word_200 Paper2Word +kopp00knowledgebased word_286 Paper2Word +kopp00knowledgebased word_316 Paper2Word +kopp00knowledgebased word_565 Paper2Word +kopp00knowledgebased word_601 Paper2Word +kopp00knowledgebased word_613 Paper2Word +kopp00knowledgebased word_752 Paper2Word +kopp00knowledgebased word_859 Paper2Word +kopp00knowledgebased word_889 Paper2Word +kopp00knowledgebased word_930 Paper2Word +kopp00knowledgebased word_944 Paper2Word +kopp00knowledgebased word_1046 Paper2Word +kopp00knowledgebased word_1153 Paper2Word +kopp00knowledgebased word_1186 Paper2Word +kopp00knowledgebased word_1274 Paper2Word +kopp00knowledgebased word_1290 Paper2Word +kopp00knowledgebased word_1451 Paper2Word +kopp00knowledgebased word_1471 Paper2Word +kopp00knowledgebased word_1560 Paper2Word +kopp00knowledgebased word_1613 Paper2Word +kopp00knowledgebased word_1620 Paper2Word +kopp00knowledgebased word_1649 Paper2Word +kopp00knowledgebased word_1797 Paper2Word +kopp00knowledgebased word_1906 Paper2Word +kopp00knowledgebased word_2141 Paper2Word +kopp00knowledgebased word_2175 Paper2Word +kopp00knowledgebased word_2443 Paper2Word +kopp00knowledgebased word_2541 Paper2Word +kopp00knowledgebased word_2568 Paper2Word +kopp00knowledgebased word_2741 Paper2Word +kopp00knowledgebased word_3050 Paper2Word +kopp00knowledgebased word_3095 Paper2Word +kopp00knowledgebased word_3227 Paper2Word +kopp00knowledgebased word_3429 Paper2Word +kopp00knowledgebased word_3535 Paper2Word +kopp00knowledgebased word_3562 Paper2Word +kopp00planning word_65 Paper2Word +kopp00planning word_142 Paper2Word +kopp00planning word_169 Paper2Word +kopp00planning word_198 Paper2Word +kopp00planning word_245 Paper2Word +kopp00planning word_316 Paper2Word +kopp00planning word_324 Paper2Word +kopp00planning word_637 Paper2Word +kopp00planning word_752 Paper2Word +kopp00planning word_805 Paper2Word +kopp00planning word_889 Paper2Word +kopp00planning word_1153 Paper2Word +kopp00planning word_1274 Paper2Word +kopp00planning word_1290 Paper2Word +kopp00planning word_1425 Paper2Word +kopp00planning word_1649 Paper2Word +kopp00planning word_2143 Paper2Word +kopp00planning word_2171 Paper2Word +kopp00planning word_2172 Paper2Word +kopp00planning word_2176 Paper2Word +kopp00planning word_2327 Paper2Word +kopp00planning word_2365 Paper2Word +kopp00planning word_2443 Paper2Word +kopp00planning word_2459 Paper2Word +kopp00planning word_2486 Paper2Word +kopp00planning word_2565 Paper2Word +kopp00planning word_2604 Paper2Word +kopp00planning word_2705 Paper2Word +kopp00planning word_3041 Paper2Word +kopp00planning word_3047 Paper2Word +kopp00planning word_3095 Paper2Word +kopp00planning word_3227 Paper2Word +kopp00planning word_3336 Paper2Word +kopp00planning word_3429 Paper2Word +kopp00planning word_3467 Paper2Word +kopp00planning word_3535 Paper2Word +kopp00planning word_3562 Paper2Word +kortuem99close word_254 Paper2Word +kortuem99close word_545 Paper2Word +kortuem99close word_565 Paper2Word +kortuem99close word_643 Paper2Word +kortuem99close word_805 Paper2Word +kortuem99close word_808 Paper2Word +kortuem99close word_984 Paper2Word +kortuem99close word_987 Paper2Word +kortuem99close word_1064 Paper2Word +kortuem99close word_1286 Paper2Word +kortuem99close word_1289 Paper2Word +kortuem99close word_1381 Paper2Word +kortuem99close word_1466 Paper2Word +kortuem99close word_1623 Paper2Word +kortuem99close word_1634 Paper2Word +kortuem99close word_1748 Paper2Word +kortuem99close word_1805 Paper2Word +kortuem99close word_2139 Paper2Word +kortuem99close word_2278 Paper2Word +kortuem99close word_2443 Paper2Word +kortuem99close word_2568 Paper2Word +kortuem99close word_2574 Paper2Word +kortuem99close word_2621 Paper2Word +kortuem99close word_2741 Paper2Word +kortuem99close word_2896 Paper2Word +kortuem99close word_2918 Paper2Word +kortuem99close word_3072 Paper2Word +kortuem99close word_3163 Paper2Word +kortuem99close word_3184 Paper2Word +kortuem99close word_3385 Paper2Word +kortuem99close word_3459 Paper2Word +kortuem99close word_3472 Paper2Word +kortuem99close word_3564 Paper2Word +kortuem99close word_3577 Paper2Word +kosch99managing word_18 Paper2Word +kosch99managing word_169 Paper2Word +kosch99managing word_396 Paper2Word +kosch99managing word_507 Paper2Word +kosch99managing word_570 Paper2Word +kosch99managing word_579 Paper2Word +kosch99managing word_613 Paper2Word +kosch99managing word_731 Paper2Word +kosch99managing word_1066 Paper2Word +kosch99managing word_1187 Paper2Word +kosch99managing word_1274 Paper2Word +kosch99managing word_1634 Paper2Word +kosch99managing word_1913 Paper2Word +kosch99managing word_1984 Paper2Word +kosch99managing word_2327 Paper2Word +kosch99managing word_2330 Paper2Word +kosch99managing word_2335 Paper2Word +kosch99managing word_2342 Paper2Word +kosch99managing word_2388 Paper2Word +kosch99managing word_2559 Paper2Word +kosch99managing word_2563 Paper2Word +kosch99managing word_2641 Paper2Word +kosch99managing word_2702 Paper2Word +kosch99managing word_2718 Paper2Word +kosch99managing word_2970 Paper2Word +kosch99managing word_3115 Paper2Word +kosch99managing word_3346 Paper2Word +kosch99managing word_3429 Paper2Word +koskela00picsom word_396 Paper2Word +koskela00picsom word_459 Paper2Word +koskela00picsom word_493 Paper2Word +koskela00picsom word_731 Paper2Word +koskela00picsom word_806 Paper2Word +koskela00picsom word_816 Paper2Word +koskela00picsom word_944 Paper2Word +koskela00picsom word_1075 Paper2Word +koskela00picsom word_1149 Paper2Word +koskela00picsom word_1302 Paper2Word +koskela00picsom word_1422 Paper2Word +koskela00picsom word_1476 Paper2Word +koskela00picsom word_1541 Paper2Word +koskela00picsom word_1846 Paper2Word +koskela00picsom word_1998 Paper2Word +koskela00picsom word_2015 Paper2Word +koskela00picsom word_2339 Paper2Word +koskela00picsom word_2565 Paper2Word +koskela00picsom word_2704 Paper2Word +koskela00picsom word_2752 Paper2Word +koskela00picsom word_2900 Paper2Word +koskela00picsom word_2930 Paper2Word +koskela00picsom word_2974 Paper2Word +koskela00picsom word_3020 Paper2Word +koskela00picsom word_3122 Paper2Word +koskela00picsom word_3230 Paper2Word +koskela00picsom word_3346 Paper2Word +koskela00picsom word_3403 Paper2Word +koskela00picsom word_3499 Paper2Word +koubarakis99querying word_1 Paper2Word +koubarakis99querying word_87 Paper2Word +koubarakis99querying word_213 Paper2Word +koubarakis99querying word_409 Paper2Word +koubarakis99querying word_619 Paper2Word +koubarakis99querying word_731 Paper2Word +koubarakis99querying word_822 Paper2Word +koubarakis99querying word_949 Paper2Word +koubarakis99querying word_1038 Paper2Word +koubarakis99querying word_1048 Paper2Word +koubarakis99querying word_1200 Paper2Word +koubarakis99querying word_1274 Paper2Word +koubarakis99querying word_1324 Paper2Word +koubarakis99querying word_1797 Paper2Word +koubarakis99querying word_2239 Paper2Word +koubarakis99querying word_2568 Paper2Word +koubarakis99querying word_2594 Paper2Word +koubarakis99querying word_2618 Paper2Word +koubarakis99querying word_2641 Paper2Word +koubarakis99querying word_2735 Paper2Word +koubarakis99querying word_2859 Paper2Word +koubarakis99querying word_3086 Paper2Word +koubarakis99querying word_3243 Paper2Word +koubarakis99tractable word_46 Paper2Word +koubarakis99tractable word_149 Paper2Word +koubarakis99tractable word_168 Paper2Word +koubarakis99tractable word_186 Paper2Word +koubarakis99tractable word_272 Paper2Word +koubarakis99tractable word_613 Paper2Word +koubarakis99tractable word_619 Paper2Word +koubarakis99tractable word_731 Paper2Word +koubarakis99tractable word_852 Paper2Word +koubarakis99tractable word_928 Paper2Word +koubarakis99tractable word_1324 Paper2Word +koubarakis99tractable word_1976 Paper2Word +koubarakis99tractable word_1984 Paper2Word +koubarakis99tractable word_2563 Paper2Word +koubarakis99tractable word_2594 Paper2Word +koubarakis99tractable word_2617 Paper2Word +koubarakis99tractable word_2641 Paper2Word +koubarakis99tractable word_2735 Paper2Word +koubarakis99tractable word_2750 Paper2Word +koubarakis99tractable word_2859 Paper2Word +koubarakis99tractable word_3039 Paper2Word +koubarakis99tractable word_3041 Paper2Word +koubarakis99tractable word_3228 Paper2Word +koubarakis99tractable word_3243 Paper2Word +koubarakis99tractable word_3354 Paper2Word +krum02speech word_45 Paper2Word +krum02speech word_54 Paper2Word +krum02speech word_333 Paper2Word +krum02speech word_601 Paper2Word +krum02speech word_637 Paper2Word +krum02speech word_739 Paper2Word +krum02speech word_808 Paper2Word +krum02speech word_1087 Paper2Word +krum02speech word_1177 Paper2Word +krum02speech word_1227 Paper2Word +krum02speech word_1262 Paper2Word +krum02speech word_1290 Paper2Word +krum02speech word_1354 Paper2Word +krum02speech word_1379 Paper2Word +krum02speech word_1516 Paper2Word +krum02speech word_1559 Paper2Word +krum02speech word_1565 Paper2Word +krum02speech word_1611 Paper2Word +krum02speech word_1620 Paper2Word +krum02speech word_1641 Paper2Word +krum02speech word_1849 Paper2Word +krum02speech word_2189 Paper2Word +krum02speech word_2327 Paper2Word +krum02speech word_2592 Paper2Word +krum02speech word_2680 Paper2Word +krum02speech word_2717 Paper2Word +krum02speech word_2741 Paper2Word +krum02speech word_2952 Paper2Word +krum02speech word_3050 Paper2Word +krum02speech word_3085 Paper2Word +krum02speech word_3136 Paper2Word +krum02speech word_3262 Paper2Word +krum02speech word_3472 Paper2Word +krum02speech word_3535 Paper2Word +krum02speech word_3541 Paper2Word +krum02speech word_3614 Paper2Word +kumar01behaviorbased word_37 Paper2Word +kumar01behaviorbased word_168 Paper2Word +kumar01behaviorbased word_169 Paper2Word +kumar01behaviorbased word_177 Paper2Word +kumar01behaviorbased word_286 Paper2Word +kumar01behaviorbased word_637 Paper2Word +kumar01behaviorbased word_645 Paper2Word +kumar01behaviorbased word_808 Paper2Word +kumar01behaviorbased word_853 Paper2Word +kumar01behaviorbased word_1488 Paper2Word +kumar01behaviorbased word_1516 Paper2Word +kumar01behaviorbased word_1613 Paper2Word +kumar01behaviorbased word_1623 Paper2Word +kumar01behaviorbased word_1682 Paper2Word +kumar01behaviorbased word_1821 Paper2Word +kumar01behaviorbased word_1892 Paper2Word +kumar01behaviorbased word_1949 Paper2Word +kumar01behaviorbased word_2056 Paper2Word +kumar01behaviorbased word_2300 Paper2Word +kumar01behaviorbased word_2374 Paper2Word +kumar01behaviorbased word_2494 Paper2Word +kumar01behaviorbased word_2539 Paper2Word +kumar01behaviorbased word_2615 Paper2Word +kumar01behaviorbased word_2911 Paper2Word +kumar01behaviorbased word_2918 Paper2Word +kumar01behaviorbased word_2925 Paper2Word +kumar01behaviorbased word_2930 Paper2Word +kumar01behaviorbased word_2967 Paper2Word +kumar01behaviorbased word_3184 Paper2Word +kumar01behaviorbased word_3673 Paper2Word +kushilevitz98efficient word_18 Paper2Word +kushilevitz98efficient word_46 Paper2Word +kushilevitz98efficient word_110 Paper2Word +kushilevitz98efficient word_171 Paper2Word +kushilevitz98efficient word_615 Paper2Word +kushilevitz98efficient word_620 Paper2Word +kushilevitz98efficient word_729 Paper2Word +kushilevitz98efficient word_731 Paper2Word +kushilevitz98efficient word_808 Paper2Word +kushilevitz98efficient word_840 Paper2Word +kushilevitz98efficient word_950 Paper2Word +kushilevitz98efficient word_1043 Paper2Word +kushilevitz98efficient word_1302 Paper2Word +kushilevitz98efficient word_2224 Paper2Word +kushilevitz98efficient word_2234 Paper2Word +kushilevitz98efficient word_2563 Paper2Word +kushilevitz98efficient word_2565 Paper2Word +kushilevitz98efficient word_2884 Paper2Word +kushilevitz98efficient word_2930 Paper2Word +kushilevitz98efficient word_3034 Paper2Word +kushilevitz98efficient word_3047 Paper2Word +kushilevitz98efficient word_3122 Paper2Word +kushilevitz98efficient word_3229 Paper2Word +kushilevitz98efficient word_3507 Paper2Word +kushilevitz98efficient word_3569 Paper2Word +kushilevitz98efficient word_3686 Paper2Word +kusiak00decomposition word_140 Paper2Word +kusiak00decomposition word_418 Paper2Word +kusiak00decomposition word_579 Paper2Word +kusiak00decomposition word_588 Paper2Word +kusiak00decomposition word_613 Paper2Word +kusiak00decomposition word_729 Paper2Word +kusiak00decomposition word_731 Paper2Word +kusiak00decomposition word_766 Paper2Word +kusiak00decomposition word_822 Paper2Word +kusiak00decomposition word_852 Paper2Word +kusiak00decomposition word_964 Paper2Word +kusiak00decomposition word_1093 Paper2Word +kusiak00decomposition word_1516 Paper2Word +kusiak00decomposition word_1578 Paper2Word +kusiak00decomposition word_1733 Paper2Word +kusiak00decomposition word_1797 Paper2Word +kusiak00decomposition word_1846 Paper2Word +kusiak00decomposition word_2070 Paper2Word +kusiak00decomposition word_2085 Paper2Word +kusiak00decomposition word_2111 Paper2Word +kusiak00decomposition word_2271 Paper2Word +kusiak00decomposition word_2291 Paper2Word +kusiak00decomposition word_2307 Paper2Word +kusiak00decomposition word_2310 Paper2Word +kusiak00decomposition word_2369 Paper2Word +kusiak00decomposition word_2411 Paper2Word +kusiak00decomposition word_2521 Paper2Word +kusiak00decomposition word_2570 Paper2Word +kusiak00decomposition word_2719 Paper2Word +kusiak00decomposition word_2930 Paper2Word +kusiak00decomposition word_3140 Paper2Word +kusiak00decomposition word_3270 Paper2Word +kusiak00decomposition word_3310 Paper2Word +kusiak00decomposition word_3332 Paper2Word +kusiak00decomposition word_3400 Paper2Word +kusiak00decomposition word_3552 Paper2Word +laaksonen99picsom word_102 Paper2Word +laaksonen99picsom word_131 Paper2Word +laaksonen99picsom word_493 Paper2Word +laaksonen99picsom word_601 Paper2Word +laaksonen99picsom word_628 Paper2Word +laaksonen99picsom word_731 Paper2Word +laaksonen99picsom word_816 Paper2Word +laaksonen99picsom word_1149 Paper2Word +laaksonen99picsom word_1213 Paper2Word +laaksonen99picsom word_1302 Paper2Word +laaksonen99picsom word_1476 Paper2Word +laaksonen99picsom word_1541 Paper2Word +laaksonen99picsom word_1740 Paper2Word +laaksonen99picsom word_1998 Paper2Word +laaksonen99picsom word_2015 Paper2Word +laaksonen99picsom word_2085 Paper2Word +laaksonen99picsom word_2339 Paper2Word +laaksonen99picsom word_2604 Paper2Word +laaksonen99picsom word_2704 Paper2Word +laaksonen99picsom word_2741 Paper2Word +laaksonen99picsom word_2752 Paper2Word +laaksonen99picsom word_2900 Paper2Word +laaksonen99picsom word_2930 Paper2Word +laaksonen99picsom word_2974 Paper2Word +laaksonen99picsom word_3020 Paper2Word +laaksonen99picsom word_3122 Paper2Word +laaksonen99picsom word_3346 Paper2Word +lacorte99agent word_22 Paper2Word +lacorte99agent word_53 Paper2Word +lacorte99agent word_65 Paper2Word +lacorte99agent word_154 Paper2Word +lacorte99agent word_169 Paper2Word +lacorte99agent word_173 Paper2Word +lacorte99agent word_459 Paper2Word +lacorte99agent word_753 Paper2Word +lacorte99agent word_865 Paper2Word +lacorte99agent word_925 Paper2Word +lacorte99agent word_1046 Paper2Word +lacorte99agent word_1102 Paper2Word +lacorte99agent word_1185 Paper2Word +lacorte99agent word_1213 Paper2Word +lacorte99agent word_1250 Paper2Word +lacorte99agent word_1340 Paper2Word +lacorte99agent word_1530 Paper2Word +lacorte99agent word_1829 Paper2Word +lacorte99agent word_2139 Paper2Word +lacorte99agent word_2334 Paper2Word +lacorte99agent word_2350 Paper2Word +lacorte99agent word_2512 Paper2Word +lacorte99agent word_2584 Paper2Word +lacorte99agent word_2741 Paper2Word +lacorte99agent word_2745 Paper2Word +lacorte99agent word_2895 Paper2Word +lacorte99agent word_2904 Paper2Word +lacorte99agent word_3115 Paper2Word +lacorte99agent word_3157 Paper2Word +lacorte99agent word_3232 Paper2Word +lacorte99agent word_3288 Paper2Word +lacorte99agent word_3307 Paper2Word +lacorte99agent word_3433 Paper2Word +lacorte99agent word_3472 Paper2Word +lacorte99agent word_3671 Paper2Word +lagoze01open word_82 Paper2Word +lagoze01open word_178 Paper2Word +lagoze01open word_380 Paper2Word +lagoze01open word_412 Paper2Word +lagoze01open word_565 Paper2Word +lagoze01open word_650 Paper2Word +lagoze01open word_752 Paper2Word +lagoze01open word_805 Paper2Word +lagoze01open word_816 Paper2Word +lagoze01open word_860 Paper2Word +lagoze01open word_878 Paper2Word +lagoze01open word_950 Paper2Word +lagoze01open word_1089 Paper2Word +lagoze01open word_1105 Paper2Word +lagoze01open word_1186 Paper2Word +lagoze01open word_1559 Paper2Word +lagoze01open word_1595 Paper2Word +lagoze01open word_1625 Paper2Word +lagoze01open word_1695 Paper2Word +lagoze01open word_1851 Paper2Word +lagoze01open word_1948 Paper2Word +lagoze01open word_2338 Paper2Word +lagoze01open word_2554 Paper2Word +lagoze01open word_2585 Paper2Word +lagoze01open word_2604 Paper2Word +lagoze01open word_2798 Paper2Word +lagoze01open word_3018 Paper2Word +lagoze01open word_3260 Paper2Word +lagoze01open word_3494 Paper2Word +lagoze01open word_3671 Paper2Word +lam00broadcasting word_48 Paper2Word +lam00broadcasting word_230 Paper2Word +lam00broadcasting word_369 Paper2Word +lam00broadcasting word_461 Paper2Word +lam00broadcasting word_502 Paper2Word +lam00broadcasting word_519 Paper2Word +lam00broadcasting word_615 Paper2Word +lam00broadcasting word_729 Paper2Word +lam00broadcasting word_860 Paper2Word +lam00broadcasting word_946 Paper2Word +lam00broadcasting word_950 Paper2Word +lam00broadcasting word_1002 Paper2Word +lam00broadcasting word_1059 Paper2Word +lam00broadcasting word_1436 Paper2Word +lam00broadcasting word_1662 Paper2Word +lam00broadcasting word_1667 Paper2Word +lam00broadcasting word_1836 Paper2Word +lam00broadcasting word_1846 Paper2Word +lam00broadcasting word_1931 Paper2Word +lam00broadcasting word_2066 Paper2Word +lam00broadcasting word_2085 Paper2Word +lam00broadcasting word_2139 Paper2Word +lam00broadcasting word_2290 Paper2Word +lam00broadcasting word_2568 Paper2Word +lam00broadcasting word_2953 Paper2Word +lam00broadcasting word_3564 Paper2Word +lam01broadcasting word_165 Paper2Word +lam01broadcasting word_230 Paper2Word +lam01broadcasting word_278 Paper2Word +lam01broadcasting word_369 Paper2Word +lam01broadcasting word_461 Paper2Word +lam01broadcasting word_502 Paper2Word +lam01broadcasting word_615 Paper2Word +lam01broadcasting word_729 Paper2Word +lam01broadcasting word_946 Paper2Word +lam01broadcasting word_1066 Paper2Word +lam01broadcasting word_1436 Paper2Word +lam01broadcasting word_1563 Paper2Word +lam01broadcasting word_1603 Paper2Word +lam01broadcasting word_1667 Paper2Word +lam01broadcasting word_1733 Paper2Word +lam01broadcasting word_1836 Paper2Word +lam01broadcasting word_2066 Paper2Word +lam01broadcasting word_2139 Paper2Word +lam01broadcasting word_2563 Paper2Word +lam01broadcasting word_2677 Paper2Word +lam01broadcasting word_3126 Paper2Word +lam01broadcasting word_3333 Paper2Word +lam01broadcasting word_3462 Paper2Word +lam01broadcasting word_3492 Paper2Word +lam01broadcasting word_3564 Paper2Word +lam99broadcast word_168 Paper2Word +lam99broadcast word_222 Paper2Word +lam99broadcast word_230 Paper2Word +lam99broadcast word_278 Paper2Word +lam99broadcast word_369 Paper2Word +lam99broadcast word_461 Paper2Word +lam99broadcast word_553 Paper2Word +lam99broadcast word_600 Paper2Word +lam99broadcast word_615 Paper2Word +lam99broadcast word_729 Paper2Word +lam99broadcast word_1066 Paper2Word +lam99broadcast word_1516 Paper2Word +lam99broadcast word_1563 Paper2Word +lam99broadcast word_1603 Paper2Word +lam99broadcast word_1667 Paper2Word +lam99broadcast word_1836 Paper2Word +lam99broadcast word_2066 Paper2Word +lam99broadcast word_2139 Paper2Word +lam99broadcast word_2563 Paper2Word +lam99broadcast word_2568 Paper2Word +lam99broadcast word_2677 Paper2Word +lam99broadcast word_2741 Paper2Word +lam99broadcast word_3126 Paper2Word +lam99broadcast word_3333 Paper2Word +lam99broadcast word_3462 Paper2Word +lam99broadcast word_3492 Paper2Word +lam99broadcast word_3564 Paper2Word +lam99broadcast word_3644 Paper2Word +langley95applications word_35 Paper2Word +langley95applications word_132 Paper2Word +langley95applications word_163 Paper2Word +langley95applications word_168 Paper2Word +langley95applications word_179 Paper2Word +langley95applications word_244 Paper2Word +langley95applications word_390 Paper2Word +langley95applications word_1076 Paper2Word +langley95applications word_1276 Paper2Word +langley95applications word_1559 Paper2Word +langley95applications word_1577 Paper2Word +langley95applications word_1604 Paper2Word +langley95applications word_1659 Paper2Word +langley95applications word_1797 Paper2Word +langley95applications word_1868 Paper2Word +langley95applications word_1968 Paper2Word +langley95applications word_1981 Paper2Word +langley95applications word_2085 Paper2Word +langley95applications word_2239 Paper2Word +langley95applications word_2241 Paper2Word +langley95applications word_2338 Paper2Word +langley95applications word_2387 Paper2Word +langley95applications word_2406 Paper2Word +langley95applications word_2740 Paper2Word +langley95applications word_2756 Paper2Word +langley95applications word_2818 Paper2Word +langley95applications word_2976 Paper2Word +larsen01probabilistic word_168 Paper2Word +larsen01probabilistic word_528 Paper2Word +larsen01probabilistic word_734 Paper2Word +larsen01probabilistic word_873 Paper2Word +larsen01probabilistic word_995 Paper2Word +larsen01probabilistic word_1060 Paper2Word +larsen01probabilistic word_1383 Paper2Word +larsen01probabilistic word_1422 Paper2Word +larsen01probabilistic word_1610 Paper2Word +larsen01probabilistic word_1613 Paper2Word +larsen01probabilistic word_1642 Paper2Word +larsen01probabilistic word_1733 Paper2Word +larsen01probabilistic word_1761 Paper2Word +larsen01probabilistic word_1797 Paper2Word +larsen01probabilistic word_1831 Paper2Word +larsen01probabilistic word_1850 Paper2Word +larsen01probabilistic word_1868 Paper2Word +larsen01probabilistic word_2085 Paper2Word +larsen01probabilistic word_2436 Paper2Word +larsen01probabilistic word_2539 Paper2Word +larsen01probabilistic word_2545 Paper2Word +larsen01probabilistic word_2561 Paper2Word +larsen01probabilistic word_2618 Paper2Word +larsen01probabilistic word_3135 Paper2Word +larsen01probabilistic word_3150 Paper2Word +larsen01probabilistic word_3160 Paper2Word +larsen01probabilistic word_3454 Paper2Word +larsen01probabilistic word_3457 Paper2Word +larsen01probabilistic word_3599 Paper2Word +lau00version word_101 Paper2Word +lau00version word_168 Paper2Word +lau00version word_510 Paper2Word +lau00version word_601 Paper2Word +lau00version word_721 Paper2Word +lau00version word_883 Paper2Word +lau00version word_1168 Paper2Word +lau00version word_1195 Paper2Word +lau00version word_1213 Paper2Word +lau00version word_1445 Paper2Word +lau00version word_1564 Paper2Word +lau00version word_1595 Paper2Word +lau00version word_1623 Paper2Word +lau00version word_1740 Paper2Word +lau00version word_1856 Paper2Word +lau00version word_1868 Paper2Word +lau00version word_1870 Paper2Word +lau00version word_1968 Paper2Word +lau00version word_1987 Paper2Word +lau00version word_2374 Paper2Word +lau00version word_2421 Paper2Word +lau00version word_2422 Paper2Word +lau00version word_2455 Paper2Word +lau00version word_2520 Paper2Word +lau00version word_2525 Paper2Word +lau00version word_2563 Paper2Word +lau00version word_2568 Paper2Word +lau00version word_2572 Paper2Word +lau00version word_2576 Paper2Word +lau00version word_2717 Paper2Word +lau00version word_2741 Paper2Word +lau00version word_2750 Paper2Word +lau00version word_2932 Paper2Word +lau00version word_3034 Paper2Word +lau00version word_3144 Paper2Word +lau00version word_3152 Paper2Word +lau00version word_3253 Paper2Word +lau00version word_3515 Paper2Word +lau00version word_3572 Paper2Word +lau00version word_3589 Paper2Word +lauzac01view word_125 Paper2Word +lauzac01view word_168 Paper2Word +lauzac01view word_169 Paper2Word +lauzac01view word_249 Paper2Word +lauzac01view word_396 Paper2Word +lauzac01view word_672 Paper2Word +lauzac01view word_701 Paper2Word +lauzac01view word_702 Paper2Word +lauzac01view word_731 Paper2Word +lauzac01view word_816 Paper2Word +lauzac01view word_818 Paper2Word +lauzac01view word_861 Paper2Word +lauzac01view word_989 Paper2Word +lauzac01view word_1011 Paper2Word +lauzac01view word_1624 Paper2Word +lauzac01view word_1979 Paper2Word +lauzac01view word_2037 Paper2Word +lauzac01view word_2060 Paper2Word +lauzac01view word_2099 Paper2Word +lauzac01view word_2139 Paper2Word +lauzac01view word_2478 Paper2Word +lauzac01view word_2539 Paper2Word +lauzac01view word_2927 Paper2Word +lauzac01view word_3152 Paper2Word +lauzac01view word_3171 Paper2Word +lauzac01view word_3481 Paper2Word +lauzac01view word_3527 Paper2Word +lauzac01view word_3559 Paper2Word +lavalle99randomized word_165 Paper2Word +lavalle99randomized word_244 Paper2Word +lavalle99randomized word_549 Paper2Word +lavalle99randomized word_600 Paper2Word +lavalle99randomized word_1195 Paper2Word +lavalle99randomized word_1226 Paper2Word +lavalle99randomized word_1227 Paper2Word +lavalle99randomized word_1239 Paper2Word +lavalle99randomized word_1503 Paper2Word +lavalle99randomized word_1516 Paper2Word +lavalle99randomized word_1610 Paper2Word +lavalle99randomized word_1634 Paper2Word +lavalle99randomized word_1682 Paper2Word +lavalle99randomized word_1736 Paper2Word +lavalle99randomized word_2407 Paper2Word +lavalle99randomized word_2446 Paper2Word +lavalle99randomized word_2486 Paper2Word +lavalle99randomized word_2539 Paper2Word +lavalle99randomized word_2563 Paper2Word +lavalle99randomized word_2565 Paper2Word +lavalle99randomized word_2615 Paper2Word +lavalle99randomized word_2656 Paper2Word +lavalle99randomized word_2786 Paper2Word +lavalle99randomized word_3034 Paper2Word +lavalle99randomized word_3083 Paper2Word +lavalle99randomized word_3088 Paper2Word +lavalle99randomized word_3104 Paper2Word +lavalle99randomized word_3230 Paper2Word +lavalle99randomized word_3331 Paper2Word +laviola99flex word_107 Paper2Word +laviola99flex word_169 Paper2Word +laviola99flex word_372 Paper2Word +laviola99flex word_418 Paper2Word +laviola99flex word_601 Paper2Word +laviola99flex word_808 Paper2Word +laviola99flex word_818 Paper2Word +laviola99flex word_855 Paper2Word +laviola99flex word_912 Paper2Word +laviola99flex word_1011 Paper2Word +laviola99flex word_1239 Paper2Word +laviola99flex word_1335 Paper2Word +laviola99flex word_1379 Paper2Word +laviola99flex word_1485 Paper2Word +laviola99flex word_1541 Paper2Word +laviola99flex word_1597 Paper2Word +laviola99flex word_1618 Paper2Word +laviola99flex word_1623 Paper2Word +laviola99flex word_1644 Paper2Word +laviola99flex word_1662 Paper2Word +laviola99flex word_1731 Paper2Word +laviola99flex word_1909 Paper2Word +laviola99flex word_1987 Paper2Word +laviola99flex word_2216 Paper2Word +laviola99flex word_2429 Paper2Word +laviola99flex word_2436 Paper2Word +laviola99flex word_2539 Paper2Word +laviola99flex word_2568 Paper2Word +laviola99flex word_2615 Paper2Word +laviola99flex word_2783 Paper2Word +laviola99flex word_3126 Paper2Word +laviola99flex word_3377 Paper2Word +laviola99flex word_3472 Paper2Word +laviola99flex word_3535 Paper2Word +laviola99flex word_3647 Paper2Word +laviola99msvt word_168 Paper2Word +laviola99msvt word_169 Paper2Word +laviola99msvt word_372 Paper2Word +laviola99msvt word_565 Paper2Word +laviola99msvt word_601 Paper2Word +laviola99msvt word_831 Paper2Word +laviola99msvt word_1011 Paper2Word +laviola99msvt word_1239 Paper2Word +laviola99msvt word_1335 Paper2Word +laviola99msvt word_1471 Paper2Word +laviola99msvt word_1485 Paper2Word +laviola99msvt word_1541 Paper2Word +laviola99msvt word_1597 Paper2Word +laviola99msvt word_1618 Paper2Word +laviola99msvt word_1623 Paper2Word +laviola99msvt word_1637 Paper2Word +laviola99msvt word_1731 Paper2Word +laviola99msvt word_1736 Paper2Word +laviola99msvt word_1987 Paper2Word +laviola99msvt word_2064 Paper2Word +laviola99msvt word_2085 Paper2Word +laviola99msvt word_2142 Paper2Word +laviola99msvt word_2189 Paper2Word +laviola99msvt word_2216 Paper2Word +laviola99msvt word_2429 Paper2Word +laviola99msvt word_2521 Paper2Word +laviola99msvt word_2568 Paper2Word +laviola99msvt word_2615 Paper2Word +laviola99msvt word_2680 Paper2Word +laviola99msvt word_2686 Paper2Word +laviola99msvt word_2869 Paper2Word +laviola99msvt word_2953 Paper2Word +laviola99msvt word_3472 Paper2Word +laviola99msvt word_3535 Paper2Word +laviola99msvt word_3541 Paper2Word +laviola99wholehand word_168 Paper2Word +laviola99wholehand word_169 Paper2Word +laviola99wholehand word_372 Paper2Word +laviola99wholehand word_495 Paper2Word +laviola99wholehand word_565 Paper2Word +laviola99wholehand word_759 Paper2Word +laviola99wholehand word_797 Paper2Word +laviola99wholehand word_1239 Paper2Word +laviola99wholehand word_1379 Paper2Word +laviola99wholehand word_1471 Paper2Word +laviola99wholehand word_1597 Paper2Word +laviola99wholehand word_1618 Paper2Word +laviola99wholehand word_1637 Paper2Word +laviola99wholehand word_1731 Paper2Word +laviola99wholehand word_1736 Paper2Word +laviola99wholehand word_2033 Paper2Word +laviola99wholehand word_2064 Paper2Word +laviola99wholehand word_2085 Paper2Word +laviola99wholehand word_2141 Paper2Word +laviola99wholehand word_2142 Paper2Word +laviola99wholehand word_2216 Paper2Word +laviola99wholehand word_2399 Paper2Word +laviola99wholehand word_2429 Paper2Word +laviola99wholehand word_2604 Paper2Word +laviola99wholehand word_2615 Paper2Word +laviola99wholehand word_2686 Paper2Word +laviola99wholehand word_2763 Paper2Word +laviola99wholehand word_2868 Paper2Word +laviola99wholehand word_2953 Paper2Word +laviola99wholehand word_3050 Paper2Word +laviola99wholehand word_3447 Paper2Word +laviola99wholehand word_3472 Paper2Word +laviola99wholehand word_3535 Paper2Word +lee00spectral word_13 Paper2Word +lee00spectral word_102 Paper2Word +lee00spectral word_131 Paper2Word +lee00spectral word_166 Paper2Word +lee00spectral word_271 Paper2Word +lee00spectral word_324 Paper2Word +lee00spectral word_550 Paper2Word +lee00spectral word_582 Paper2Word +lee00spectral word_950 Paper2Word +lee00spectral word_1160 Paper2Word +lee00spectral word_1244 Paper2Word +lee00spectral word_1489 Paper2Word +lee00spectral word_1516 Paper2Word +lee00spectral word_1541 Paper2Word +lee00spectral word_1569 Paper2Word +lee00spectral word_1610 Paper2Word +lee00spectral word_1868 Paper2Word +lee00spectral word_1876 Paper2Word +lee00spectral word_2172 Paper2Word +lee00spectral word_2216 Paper2Word +lee00spectral word_2374 Paper2Word +lee00spectral word_2480 Paper2Word +lee00spectral word_2565 Paper2Word +lee00spectral word_2618 Paper2Word +lee00spectral word_2736 Paper2Word +lee00spectral word_2855 Paper2Word +lee00spectral word_2974 Paper2Word +lee00spectral word_2988 Paper2Word +lee00spectral word_3049 Paper2Word +lee00spectral word_3220 Paper2Word +lee00spectral word_3278 Paper2Word +lee00spectral word_3537 Paper2Word +lee00spectral word_3627 Paper2Word +lee00spectral word_3644 Paper2Word +lee01collaborative word_545 Paper2Word +lee01collaborative word_566 Paper2Word +lee01collaborative word_601 Paper2Word +lee01collaborative word_955 Paper2Word +lee01collaborative word_1244 Paper2Word +lee01collaborative word_1500 Paper2Word +lee01collaborative word_1623 Paper2Word +lee01collaborative word_1667 Paper2Word +lee01collaborative word_1755 Paper2Word +lee01collaborative word_1868 Paper2Word +lee01collaborative word_1876 Paper2Word +lee01collaborative word_1968 Paper2Word +lee01collaborative word_2168 Paper2Word +lee01collaborative word_2177 Paper2Word +lee01collaborative word_2199 Paper2Word +lee01collaborative word_2271 Paper2Word +lee01collaborative word_2289 Paper2Word +lee01collaborative word_2521 Paper2Word +lee01collaborative word_2531 Paper2Word +lee01collaborative word_2532 Paper2Word +lee01collaborative word_2568 Paper2Word +lee01collaborative word_2618 Paper2Word +lee01collaborative word_2621 Paper2Word +lee01collaborative word_2627 Paper2Word +lee01collaborative word_2664 Paper2Word +lee01collaborative word_2692 Paper2Word +lee01collaborative word_2936 Paper2Word +lee01collaborative word_3157 Paper2Word +lee01collaborative word_3472 Paper2Word +lerner99comparative word_18 Paper2Word +lerner99comparative word_28 Paper2Word +lerner99comparative word_131 Paper2Word +lerner99comparative word_211 Paper2Word +lerner99comparative word_243 Paper2Word +lerner99comparative word_400 Paper2Word +lerner99comparative word_503 Paper2Word +lerner99comparative word_510 Paper2Word +lerner99comparative word_570 Paper2Word +lerner99comparative word_582 Paper2Word +lerner99comparative word_639 Paper2Word +lerner99comparative word_711 Paper2Word +lerner99comparative word_804 Paper2Word +lerner99comparative word_1093 Paper2Word +lerner99comparative word_1094 Paper2Word +lerner99comparative word_1131 Paper2Word +lerner99comparative word_1303 Paper2Word +lerner99comparative word_1469 Paper2Word +lerner99comparative word_1546 Paper2Word +lerner99comparative word_1891 Paper2Word +lerner99comparative word_1998 Paper2Word +lerner99comparative word_2239 Paper2Word +lerner99comparative word_2241 Paper2Word +lerner99comparative word_2260 Paper2Word +lerner99comparative word_2411 Paper2Word +lerner99comparative word_2416 Paper2Word +lerner99comparative word_2432 Paper2Word +lerner99comparative word_2521 Paper2Word +lerner99comparative word_2552 Paper2Word +lerner99comparative word_2580 Paper2Word +lerner99comparative word_2691 Paper2Word +lerner99comparative word_3126 Paper2Word +lerner99comparative word_3254 Paper2Word +lerner99comparative word_3403 Paper2Word +lerner99comparative word_3472 Paper2Word +lerner99comparative word_3552 Paper2Word +lerner99comparative word_3647 Paper2Word +leuschel98creating word_18 Paper2Word +leuschel98creating word_211 Paper2Word +leuschel98creating word_237 Paper2Word +leuschel98creating word_470 Paper2Word +leuschel98creating word_672 Paper2Word +leuschel98creating word_723 Paper2Word +leuschel98creating word_752 Paper2Word +leuschel98creating word_906 Paper2Word +leuschel98creating word_1048 Paper2Word +leuschel98creating word_1154 Paper2Word +leuschel98creating word_1409 Paper2Word +leuschel98creating word_1418 Paper2Word +leuschel98creating word_1601 Paper2Word +leuschel98creating word_1611 Paper2Word +leuschel98creating word_1627 Paper2Word +leuschel98creating word_1733 Paper2Word +leuschel98creating word_1820 Paper2Word +leuschel98creating word_1936 Paper2Word +leuschel98creating word_2081 Paper2Word +leuschel98creating word_2093 Paper2Word +leuschel98creating word_2215 Paper2Word +leuschel98creating word_2397 Paper2Word +leuschel98creating word_2576 Paper2Word +leuschel98creating word_2587 Paper2Word +leuschel98creating word_2618 Paper2Word +leuschel98creating word_2677 Paper2Word +leuschel98creating word_2741 Paper2Word +leuschel98creating word_2869 Paper2Word +leuschel98creating word_3046 Paper2Word +leuschel98creating word_3313 Paper2Word +leuschel98creating word_3515 Paper2Word +li00automatic word_41 Paper2Word +li00automatic word_102 Paper2Word +li00automatic word_165 Paper2Word +li00automatic word_245 Paper2Word +li00automatic word_452 Paper2Word +li00automatic word_510 Paper2Word +li00automatic word_526 Paper2Word +li00automatic word_739 Paper2Word +li00automatic word_812 Paper2Word +li00automatic word_835 Paper2Word +li00automatic word_878 Paper2Word +li00automatic word_1335 Paper2Word +li00automatic word_1516 Paper2Word +li00automatic word_1541 Paper2Word +li00automatic word_1570 Paper2Word +li00automatic word_1689 Paper2Word +li00automatic word_1899 Paper2Word +li00automatic word_2061 Paper2Word +li00automatic word_2539 Paper2Word +li00automatic word_2570 Paper2Word +li00automatic word_2604 Paper2Word +li00automatic word_2618 Paper2Word +li00automatic word_2855 Paper2Word +li00automatic word_3030 Paper2Word +li00automatic word_3122 Paper2Word +li00automatic word_3161 Paper2Word +li00automatic word_3191 Paper2Word +li00automatic word_3257 Paper2Word +li00automatic word_3324 Paper2Word +li00automatic word_3333 Paper2Word +li00automatic word_3413 Paper2Word +li00automatic word_3525 Paper2Word +li01characterizing word_19 Paper2Word +li01characterizing word_38 Paper2Word +li01characterizing word_168 Paper2Word +li01characterizing word_177 Paper2Word +li01characterizing word_336 Paper2Word +li01characterizing word_464 Paper2Word +li01characterizing word_466 Paper2Word +li01characterizing word_578 Paper2Word +li01characterizing word_626 Paper2Word +li01characterizing word_629 Paper2Word +li01characterizing word_681 Paper2Word +li01characterizing word_808 Paper2Word +li01characterizing word_928 Paper2Word +li01characterizing word_1066 Paper2Word +li01characterizing word_1512 Paper2Word +li01characterizing word_1582 Paper2Word +li01characterizing word_1619 Paper2Word +li01characterizing word_1643 Paper2Word +li01characterizing word_1694 Paper2Word +li01characterizing word_1718 Paper2Word +li01characterizing word_1767 Paper2Word +li01characterizing word_1790 Paper2Word +li01characterizing word_1899 Paper2Word +li01characterizing word_2327 Paper2Word +li01characterizing word_2374 Paper2Word +li01characterizing word_2400 Paper2Word +li01characterizing word_2563 Paper2Word +li01characterizing word_2580 Paper2Word +li01characterizing word_2621 Paper2Word +li01characterizing word_2925 Paper2Word +li01characterizing word_2982 Paper2Word +li01characterizing word_3425 Paper2Word +li01characterizing word_3480 Paper2Word +li01characterizing word_3643 Paper2Word +li01indexing word_187 Paper2Word +li01indexing word_280 Paper2Word +li01indexing word_563 Paper2Word +li01indexing word_729 Paper2Word +li01indexing word_1064 Paper2Word +li01indexing word_1087 Paper2Word +li01indexing word_1131 Paper2Word +li01indexing word_1570 Paper2Word +li01indexing word_1624 Paper2Word +li01indexing word_1665 Paper2Word +li01indexing word_1842 Paper2Word +li01indexing word_1899 Paper2Word +li01indexing word_2163 Paper2Word +li01indexing word_2407 Paper2Word +li01indexing word_2565 Paper2Word +li01indexing word_2594 Paper2Word +li01indexing word_2641 Paper2Word +li01indexing word_2714 Paper2Word +li01indexing word_2736 Paper2Word +li01indexing word_2918 Paper2Word +li01indexing word_3082 Paper2Word +li01indexing word_3112 Paper2Word +li01indexing word_3548 Paper2Word +li01indexing word_3664 Paper2Word +li01webdocument word_28 Paper2Word +li01webdocument word_37 Paper2Word +li01webdocument word_211 Paper2Word +li01webdocument word_286 Paper2Word +li01webdocument word_373 Paper2Word +li01webdocument word_380 Paper2Word +li01webdocument word_387 Paper2Word +li01webdocument word_510 Paper2Word +li01webdocument word_511 Paper2Word +li01webdocument word_729 Paper2Word +li01webdocument word_878 Paper2Word +li01webdocument word_1097 Paper2Word +li01webdocument word_1899 Paper2Word +li01webdocument word_1935 Paper2Word +li01webdocument word_2111 Paper2Word +li01webdocument word_2143 Paper2Word +li01webdocument word_2405 Paper2Word +li01webdocument word_2531 Paper2Word +li01webdocument word_2615 Paper2Word +li01webdocument word_2739 Paper2Word +li01webdocument word_2818 Paper2Word +li01webdocument word_2920 Paper2Word +li01webdocument word_2935 Paper2Word +li01webdocument word_3030 Paper2Word +li01webdocument word_3271 Paper2Word +li01webdocument word_3323 Paper2Word +li01webdocument word_3327 Paper2Word +li01webdocument word_3472 Paper2Word +li01webdocument word_3579 Paper2Word +li98automatic word_46 Paper2Word +li98automatic word_245 Paper2Word +li98automatic word_452 Paper2Word +li98automatic word_625 Paper2Word +li98automatic word_835 Paper2Word +li98automatic word_878 Paper2Word +li98automatic word_1158 Paper2Word +li98automatic word_1212 Paper2Word +li98automatic word_1335 Paper2Word +li98automatic word_1502 Paper2Word +li98automatic word_1511 Paper2Word +li98automatic word_1512 Paper2Word +li98automatic word_1570 Paper2Word +li98automatic word_1763 Paper2Word +li98automatic word_1899 Paper2Word +li98automatic word_2061 Paper2Word +li98automatic word_2264 Paper2Word +li98automatic word_2374 Paper2Word +li98automatic word_2563 Paper2Word +li98automatic word_2568 Paper2Word +li98automatic word_2604 Paper2Word +li98automatic word_2618 Paper2Word +li98automatic word_2710 Paper2Word +li98automatic word_2855 Paper2Word +li98automatic word_2919 Paper2Word +li98automatic word_3161 Paper2Word +li98automatic word_3257 Paper2Word +li98automatic word_3378 Paper2Word +li98automatic word_3413 Paper2Word +li98automatic word_3525 Paper2Word +liebig99event word_84 Paper2Word +liebig99event word_168 Paper2Word +liebig99event word_212 Paper2Word +liebig99event word_582 Paper2Word +liebig99event word_584 Paper2Word +liebig99event word_637 Paper2Word +liebig99event word_644 Paper2Word +liebig99event word_684 Paper2Word +liebig99event word_725 Paper2Word +liebig99event word_752 Paper2Word +liebig99event word_798 Paper2Word +liebig99event word_865 Paper2Word +liebig99event word_1049 Paper2Word +liebig99event word_1197 Paper2Word +liebig99event word_1303 Paper2Word +liebig99event word_1416 Paper2Word +liebig99event word_1588 Paper2Word +liebig99event word_1618 Paper2Word +liebig99event word_1619 Paper2Word +liebig99event word_1984 Paper2Word +liebig99event word_1987 Paper2Word +liebig99event word_2618 Paper2Word +liebig99event word_2657 Paper2Word +liebig99event word_2927 Paper2Word +liebig99event word_3260 Paper2Word +liebig99event word_3288 Paper2Word +liebig99event word_3329 Paper2Word +liebig99event word_3535 Paper2Word +liebig99event word_3642 Paper2Word +liebig99event word_3647 Paper2Word +liechti00digital word_58 Paper2Word +liechti00digital word_167 Paper2Word +liechti00digital word_221 Paper2Word +liechti00digital word_254 Paper2Word +liechti00digital word_462 Paper2Word +liechti00digital word_535 Paper2Word +liechti00digital word_565 Paper2Word +liechti00digital word_835 Paper2Word +liechti00digital word_984 Paper2Word +liechti00digital word_1213 Paper2Word +liechti00digital word_1445 Paper2Word +liechti00digital word_1566 Paper2Word +liechti00digital word_1595 Paper2Word +liechti00digital word_1624 Paper2Word +liechti00digital word_1734 Paper2Word +liechti00digital word_1747 Paper2Word +liechti00digital word_1762 Paper2Word +liechti00digital word_2062 Paper2Word +liechti00digital word_2092 Paper2Word +liechti00digital word_2319 Paper2Word +liechti00digital word_2429 Paper2Word +liechti00digital word_2443 Paper2Word +liechti00digital word_2750 Paper2Word +liechti00digital word_2759 Paper2Word +liechti00digital word_2930 Paper2Word +liechti00digital word_3232 Paper2Word +liechti00digital word_3336 Paper2Word +liechti00digital word_3353 Paper2Word +liechti00digital word_3564 Paper2Word +liechti99nonobtrusive word_38 Paper2Word +liechti99nonobtrusive word_82 Paper2Word +liechti99nonobtrusive word_87 Paper2Word +liechti99nonobtrusive word_182 Paper2Word +liechti99nonobtrusive word_221 Paper2Word +liechti99nonobtrusive word_254 Paper2Word +liechti99nonobtrusive word_361 Paper2Word +liechti99nonobtrusive word_535 Paper2Word +liechti99nonobtrusive word_805 Paper2Word +liechti99nonobtrusive word_964 Paper2Word +liechti99nonobtrusive word_1038 Paper2Word +liechti99nonobtrusive word_1565 Paper2Word +liechti99nonobtrusive word_1620 Paper2Word +liechti99nonobtrusive word_1734 Paper2Word +liechti99nonobtrusive word_1912 Paper2Word +liechti99nonobtrusive word_1982 Paper2Word +liechti99nonobtrusive word_2010 Paper2Word +liechti99nonobtrusive word_2083 Paper2Word +liechti99nonobtrusive word_2092 Paper2Word +liechti99nonobtrusive word_2230 Paper2Word +liechti99nonobtrusive word_2266 Paper2Word +liechti99nonobtrusive word_2319 Paper2Word +liechti99nonobtrusive word_2431 Paper2Word +liechti99nonobtrusive word_2443 Paper2Word +liechti99nonobtrusive word_2470 Paper2Word +liechti99nonobtrusive word_2521 Paper2Word +liechti99nonobtrusive word_2539 Paper2Word +liechti99nonobtrusive word_3013 Paper2Word +liechti99nonobtrusive word_3034 Paper2Word +liechti99nonobtrusive word_3232 Paper2Word +liechti99nonobtrusive word_3472 Paper2Word +liechti99nonobtrusive word_3552 Paper2Word +liechti99nonobtrusive word_3579 Paper2Word +liechti99nonobtrusive word_3605 Paper2Word +liechti99nonobtrusive word_3620 Paper2Word +liechti99nonobtrusive word_3647 Paper2Word +lienhart02localizing word_245 Paper2Word +lienhart02localizing word_625 Paper2Word +lienhart02localizing word_752 Paper2Word +lienhart02localizing word_808 Paper2Word +lienhart02localizing word_812 Paper2Word +lienhart02localizing word_1032 Paper2Word +lienhart02localizing word_1541 Paper2Word +lienhart02localizing word_1570 Paper2Word +lienhart02localizing word_1588 Paper2Word +lienhart02localizing word_1892 Paper2Word +lienhart02localizing word_1901 Paper2Word +lienhart02localizing word_1931 Paper2Word +lienhart02localizing word_1987 Paper2Word +lienhart02localizing word_2306 Paper2Word +lienhart02localizing word_2374 Paper2Word +lienhart02localizing word_2471 Paper2Word +lienhart02localizing word_2594 Paper2Word +lienhart02localizing word_2618 Paper2Word +lienhart02localizing word_2649 Paper2Word +lienhart02localizing word_2689 Paper2Word +lienhart02localizing word_2752 Paper2Word +lienhart02localizing word_2897 Paper2Word +lienhart02localizing word_2902 Paper2Word +lienhart02localizing word_3030 Paper2Word +lienhart02localizing word_3257 Paper2Word +lienhart02localizing word_3429 Paper2Word +lienhart02localizing word_3493 Paper2Word +lienhart02localizing word_3525 Paper2Word +lienhart02localizing word_3536 Paper2Word +lienhart02localizing word_3579 Paper2Word +lin01efficiently word_131 Paper2Word +lin01efficiently word_168 Paper2Word +lin01efficiently word_230 Paper2Word +lin01efficiently word_581 Paper2Word +lin01efficiently word_686 Paper2Word +lin01efficiently word_729 Paper2Word +lin01efficiently word_789 Paper2Word +lin01efficiently word_932 Paper2Word +lin01efficiently word_950 Paper2Word +lin01efficiently word_975 Paper2Word +lin01efficiently word_1040 Paper2Word +lin01efficiently word_1072 Paper2Word +lin01efficiently word_1541 Paper2Word +lin01efficiently word_1910 Paper2Word +lin01efficiently word_1922 Paper2Word +lin01efficiently word_1987 Paper2Word +lin01efficiently word_2011 Paper2Word +lin01efficiently word_2063 Paper2Word +lin01efficiently word_2111 Paper2Word +lin01efficiently word_2290 Paper2Word +lin01efficiently word_2486 Paper2Word +lin01efficiently word_2563 Paper2Word +lin01efficiently word_2608 Paper2Word +lin01efficiently word_2618 Paper2Word +lin01efficiently word_2686 Paper2Word +lin01efficiently word_2719 Paper2Word +lin01efficiently word_2780 Paper2Word +lin01efficiently word_3018 Paper2Word +lin01efficiently word_3039 Paper2Word +lin01efficiently word_3464 Paper2Word +lin01efficiently word_3585 Paper2Word +lin01efficiently word_3697 Paper2Word +litman99empirically word_44 Paper2Word +litman99empirically word_53 Paper2Word +litman99empirically word_168 Paper2Word +litman99empirically word_222 Paper2Word +litman99empirically word_380 Paper2Word +litman99empirically word_553 Paper2Word +litman99empirically word_601 Paper2Word +litman99empirically word_775 Paper2Word +litman99empirically word_826 Paper2Word +litman99empirically word_831 Paper2Word +litman99empirically word_981 Paper2Word +litman99empirically word_1048 Paper2Word +litman99empirically word_1618 Paper2Word +litman99empirically word_1623 Paper2Word +litman99empirically word_1797 Paper2Word +litman99empirically word_1909 Paper2Word +litman99empirically word_1970 Paper2Word +litman99empirically word_2143 Paper2Word +litman99empirically word_2436 Paper2Word +litman99empirically word_2568 Paper2Word +litman99empirically word_2686 Paper2Word +litman99empirically word_2741 Paper2Word +litman99empirically word_2746 Paper2Word +litman99empirically word_3055 Paper2Word +litman99empirically word_3232 Paper2Word +litman99empirically word_3288 Paper2Word +litman99empirically word_3378 Paper2Word +litman99empirically word_3409 Paper2Word +litman99empirically word_3472 Paper2Word +litman99empirically word_3501 Paper2Word +litman99empirically word_3605 Paper2Word +liu00extended word_13 Paper2Word +liu00extended word_102 Paper2Word +liu00extended word_228 Paper2Word +liu00extended word_229 Paper2Word +liu00extended word_387 Paper2Word +liu00extended word_396 Paper2Word +liu00extended word_439 Paper2Word +liu00extended word_566 Paper2Word +liu00extended word_588 Paper2Word +liu00extended word_607 Paper2Word +liu00extended word_631 Paper2Word +liu00extended word_805 Paper2Word +liu00extended word_950 Paper2Word +liu00extended word_1054 Paper2Word +liu00extended word_1089 Paper2Word +liu00extended word_1090 Paper2Word +liu00extended word_1247 Paper2Word +liu00extended word_1276 Paper2Word +liu00extended word_1382 Paper2Word +liu00extended word_1555 Paper2Word +liu00extended word_1577 Paper2Word +liu00extended word_1682 Paper2Word +liu00extended word_1737 Paper2Word +liu00extended word_1738 Paper2Word +liu00extended word_1829 Paper2Word +liu00extended word_1922 Paper2Word +liu00extended word_2343 Paper2Word +liu00extended word_2565 Paper2Word +liu00extended word_2595 Paper2Word +liu00extended word_2818 Paper2Word +liu00extended word_2916 Paper2Word +liu00extended word_2956 Paper2Word +liu00extended word_3205 Paper2Word +liu00extended word_3467 Paper2Word +liu00threedimensional word_22 Paper2Word +liu00threedimensional word_162 Paper2Word +liu00threedimensional word_589 Paper2Word +liu00threedimensional word_612 Paper2Word +liu00threedimensional word_699 Paper2Word +liu00threedimensional word_752 Paper2Word +liu00threedimensional word_840 Paper2Word +liu00threedimensional word_1036 Paper2Word +liu00threedimensional word_1064 Paper2Word +liu00threedimensional word_1084 Paper2Word +liu00threedimensional word_1191 Paper2Word +liu00threedimensional word_1274 Paper2Word +liu00threedimensional word_1354 Paper2Word +liu00threedimensional word_1454 Paper2Word +liu00threedimensional word_1471 Paper2Word +liu00threedimensional word_1611 Paper2Word +liu00threedimensional word_1618 Paper2Word +liu00threedimensional word_1922 Paper2Word +liu00threedimensional word_2188 Paper2Word +liu00threedimensional word_2239 Paper2Word +liu00threedimensional word_2280 Paper2Word +liu00threedimensional word_2310 Paper2Word +liu00threedimensional word_2322 Paper2Word +liu00threedimensional word_2415 Paper2Word +liu00threedimensional word_2657 Paper2Word +liu00threedimensional word_2927 Paper2Word +liu00threedimensional word_3053 Paper2Word +liu00threedimensional word_3213 Paper2Word +liu00threedimensional word_3472 Paper2Word +liu00threedimensional word_3605 Paper2Word +liu99deductive word_32 Paper2Word +liu99deductive word_46 Paper2Word +liu99deductive word_165 Paper2Word +liu99deductive word_206 Paper2Word +liu99deductive word_387 Paper2Word +liu99deductive word_418 Paper2Word +liu99deductive word_579 Paper2Word +liu99deductive word_656 Paper2Word +liu99deductive word_731 Paper2Word +liu99deductive word_770 Paper2Word +liu99deductive word_831 Paper2Word +liu99deductive word_855 Paper2Word +liu99deductive word_1059 Paper2Word +liu99deductive word_1424 Paper2Word +liu99deductive word_1662 Paper2Word +liu99deductive word_1842 Paper2Word +liu99deductive word_1922 Paper2Word +liu99deductive word_2074 Paper2Word +liu99deductive word_2132 Paper2Word +liu99deductive word_2298 Paper2Word +liu99deductive word_2335 Paper2Word +liu99deductive word_2342 Paper2Word +liu99deductive word_2374 Paper2Word +liu99deductive word_2563 Paper2Word +liu99deductive word_3169 Paper2Word +liu99deductive word_3378 Paper2Word +liu99deductive word_3447 Paper2Word +liu99deductive word_3462 Paper2Word +liu99deductive word_3465 Paper2Word +liu99deductive word_3492 Paper2Word +liu99olog word_16 Paper2Word +liu99olog word_169 Paper2Word +liu99olog word_387 Paper2Word +liu99olog word_405 Paper2Word +liu99olog word_554 Paper2Word +liu99olog word_731 Paper2Word +liu99olog word_770 Paper2Word +liu99olog word_797 Paper2Word +liu99olog word_1089 Paper2Word +liu99olog word_1551 Paper2Word +liu99olog word_1614 Paper2Word +liu99olog word_1842 Paper2Word +liu99olog word_1922 Paper2Word +liu99olog word_2074 Paper2Word +liu99olog word_2132 Paper2Word +liu99olog word_2298 Paper2Word +liu99olog word_2342 Paper2Word +liu99olog word_2709 Paper2Word +liu99olog word_2868 Paper2Word +liu99olog word_3447 Paper2Word +liu99olog word_3465 Paper2Word +llirbat01filtering word_32 Paper2Word +llirbat01filtering word_65 Paper2Word +llirbat01filtering word_102 Paper2Word +llirbat01filtering word_265 Paper2Word +llirbat01filtering word_939 Paper2Word +llirbat01filtering word_1020 Paper2Word +llirbat01filtering word_1049 Paper2Word +llirbat01filtering word_1060 Paper2Word +llirbat01filtering word_1087 Paper2Word +llirbat01filtering word_1092 Paper2Word +llirbat01filtering word_1120 Paper2Word +llirbat01filtering word_1157 Paper2Word +llirbat01filtering word_1546 Paper2Word +llirbat01filtering word_1599 Paper2Word +llirbat01filtering word_1619 Paper2Word +llirbat01filtering word_1714 Paper2Word +llirbat01filtering word_1938 Paper2Word +llirbat01filtering word_2363 Paper2Word +llirbat01filtering word_2387 Paper2Word +llirbat01filtering word_2434 Paper2Word +llirbat01filtering word_2621 Paper2Word +llirbat01filtering word_2803 Paper2Word +llirbat01filtering word_2842 Paper2Word +llirbat01filtering word_2908 Paper2Word +llirbat01filtering word_2965 Paper2Word +llirbat01filtering word_3016 Paper2Word +llirbat01filtering word_3131 Paper2Word +llirbat01filtering word_3249 Paper2Word +llirbat01filtering word_3472 Paper2Word +lobo99extended word_102 Paper2Word +lobo99extended word_537 Paper2Word +lobo99extended word_556 Paper2Word +lobo99extended word_567 Paper2Word +lobo99extended word_575 Paper2Word +lobo99extended word_805 Paper2Word +lobo99extended word_865 Paper2Word +lobo99extended word_889 Paper2Word +lobo99extended word_1078 Paper2Word +lobo99extended word_1089 Paper2Word +lobo99extended word_1143 Paper2Word +lobo99extended word_1244 Paper2Word +lobo99extended word_1276 Paper2Word +lobo99extended word_1282 Paper2Word +lobo99extended word_1535 Paper2Word +lobo99extended word_1536 Paper2Word +lobo99extended word_1689 Paper2Word +lobo99extended word_1797 Paper2Word +lobo99extended word_1829 Paper2Word +lobo99extended word_2146 Paper2Word +lobo99extended word_2298 Paper2Word +lobo99extended word_2576 Paper2Word +lobo99extended word_2615 Paper2Word +lobo99extended word_2733 Paper2Word +lobo99extended word_2819 Paper2Word +lobo99extended word_3030 Paper2Word +lobo99extended word_3241 Paper2Word +lobo99extended word_3402 Paper2Word +lobo99extended word_3447 Paper2Word +lobo99extended word_3654 Paper2Word +lovell98feature word_18 Paper2Word +lovell98feature word_179 Paper2Word +lovell98feature word_251 Paper2Word +lovell98feature word_400 Paper2Word +lovell98feature word_507 Paper2Word +lovell98feature word_720 Paper2Word +lovell98feature word_729 Paper2Word +lovell98feature word_795 Paper2Word +lovell98feature word_853 Paper2Word +lovell98feature word_854 Paper2Word +lovell98feature word_993 Paper2Word +lovell98feature word_1071 Paper2Word +lovell98feature word_1131 Paper2Word +lovell98feature word_1433 Paper2Word +lovell98feature word_1891 Paper2Word +lovell98feature word_1987 Paper2Word +lovell98feature word_2059 Paper2Word +lovell98feature word_2143 Paper2Word +lovell98feature word_2302 Paper2Word +lovell98feature word_2411 Paper2Word +lovell98feature word_2521 Paper2Word +lovell98feature word_2562 Paper2Word +lovell98feature word_2594 Paper2Word +lovell98feature word_2618 Paper2Word +lovell98feature word_2691 Paper2Word +lovell98feature word_2722 Paper2Word +lovell98feature word_2899 Paper2Word +lovell98feature word_2977 Paper2Word +lovell98feature word_3175 Paper2Word +lovell98feature word_3254 Paper2Word +lovell98feature word_3330 Paper2Word +lovell98feature word_3403 Paper2Word +lovell98feature word_3492 Paper2Word +lovell98feature word_3552 Paper2Word +loyer99computing word_209 Paper2Word +loyer99computing word_213 Paper2Word +loyer99computing word_220 Paper2Word +loyer99computing word_570 Paper2Word +loyer99computing word_593 Paper2Word +loyer99computing word_656 Paper2Word +loyer99computing word_822 Paper2Word +loyer99computing word_1025 Paper2Word +loyer99computing word_1050 Paper2Word +loyer99computing word_1115 Paper2Word +loyer99computing word_1204 Paper2Word +loyer99computing word_1205 Paper2Word +loyer99computing word_1210 Paper2Word +loyer99computing word_1581 Paper2Word +loyer99computing word_1928 Paper2Word +loyer99computing word_1936 Paper2Word +loyer99computing word_1951 Paper2Word +loyer99computing word_1970 Paper2Word +loyer99computing word_2039 Paper2Word +loyer99computing word_2250 Paper2Word +loyer99computing word_2290 Paper2Word +loyer99computing word_2374 Paper2Word +loyer99computing word_2565 Paper2Word +loyer99computing word_2576 Paper2Word +loyer99computing word_2818 Paper2Word +loyer99computing word_2868 Paper2Word +loyer99computing word_2879 Paper2Word +loyer99computing word_2902 Paper2Word +loyer99computing word_3059 Paper2Word +loyer99computing word_3285 Paper2Word +loyer99computing word_3492 Paper2Word +lukasiewicz00probabilistic word_18 Paper2Word +lukasiewicz00probabilistic word_169 Paper2Word +lukasiewicz00probabilistic word_333 Paper2Word +lukasiewicz00probabilistic word_509 Paper2Word +lukasiewicz00probabilistic word_514 Paper2Word +lukasiewicz00probabilistic word_598 Paper2Word +lukasiewicz00probabilistic word_772 Paper2Word +lukasiewicz00probabilistic word_805 Paper2Word +lukasiewicz00probabilistic word_1089 Paper2Word +lukasiewicz00probabilistic word_1246 Paper2Word +lukasiewicz00probabilistic word_1302 Paper2Word +lukasiewicz00probabilistic word_1397 Paper2Word +lukasiewicz00probabilistic word_1606 Paper2Word +lukasiewicz00probabilistic word_1634 Paper2Word +lukasiewicz00probabilistic word_1808 Paper2Word +lukasiewicz00probabilistic word_1936 Paper2Word +lukasiewicz00probabilistic word_1960 Paper2Word +lukasiewicz00probabilistic word_2528 Paper2Word +lukasiewicz00probabilistic word_2561 Paper2Word +lukasiewicz00probabilistic word_2562 Paper2Word +lukasiewicz00probabilistic word_2576 Paper2Word +lukasiewicz00probabilistic word_2657 Paper2Word +lukasiewicz00probabilistic word_2733 Paper2Word +lukasiewicz00probabilistic word_2811 Paper2Word +lukasiewicz00probabilistic word_2930 Paper2Word +lukasiewicz00probabilistic word_3077 Paper2Word +lukasiewicz00probabilistic word_3228 Paper2Word +lukasiewicz00probabilistic word_3231 Paper2Word +lukasiewicz00probabilistic word_3278 Paper2Word +lukasiewicz00probabilistic word_3370 Paper2Word +lukasiewicz00probabilistic word_3449 Paper2Word +lukasiewicz00probabilistic word_3647 Paper2Word +lyons00guided word_168 Paper2Word +lyons00guided word_173 Paper2Word +lyons00guided word_218 Paper2Word +lyons00guided word_234 Paper2Word +lyons00guided word_236 Paper2Word +lyons00guided word_435 Paper2Word +lyons00guided word_601 Paper2Word +lyons00guided word_656 Paper2Word +lyons00guided word_657 Paper2Word +lyons00guided word_699 Paper2Word +lyons00guided word_835 Paper2Word +lyons00guided word_859 Paper2Word +lyons00guided word_1262 Paper2Word +lyons00guided word_1364 Paper2Word +lyons00guided word_1371 Paper2Word +lyons00guided word_1546 Paper2Word +lyons00guided word_1589 Paper2Word +lyons00guided word_1623 Paper2Word +lyons00guided word_1766 Paper2Word +lyons00guided word_1905 Paper2Word +lyons00guided word_1932 Paper2Word +lyons00guided word_1948 Paper2Word +lyons00guided word_2484 Paper2Word +lyons00guided word_2539 Paper2Word +lyons00guided word_2618 Paper2Word +lyons00guided word_2680 Paper2Word +lyons00guided word_2977 Paper2Word +lyons00guided word_3029 Paper2Word +lyons00guided word_3085 Paper2Word +lyons00guided word_3088 Paper2Word +lyons00guided word_3262 Paper2Word +lyons00guided word_3472 Paper2Word +lyons00guided word_3577 Paper2Word +macintyre96future word_197 Paper2Word +macintyre96future word_362 Paper2Word +macintyre96future word_552 Paper2Word +macintyre96future word_606 Paper2Word +macintyre96future word_1059 Paper2Word +macintyre96future word_1083 Paper2Word +macintyre96future word_1139 Paper2Word +macintyre96future word_1150 Paper2Word +macintyre96future word_1250 Paper2Word +macintyre96future word_1386 Paper2Word +macintyre96future word_1397 Paper2Word +macintyre96future word_1434 Paper2Word +macintyre96future word_1733 Paper2Word +macintyre96future word_1846 Paper2Word +macintyre96future word_2188 Paper2Word +macintyre96future word_2308 Paper2Word +macintyre96future word_2361 Paper2Word +macintyre96future word_2604 Paper2Word +macintyre96future word_2717 Paper2Word +macintyre96future word_2721 Paper2Word +macintyre96future word_2756 Paper2Word +macintyre96future word_3104 Paper2Word +macintyre96future word_3251 Paper2Word +macintyre96future word_3472 Paper2Word +macintyre96future word_3599 Paper2Word +macintyre96future word_3640 Paper2Word +maedche02bootstrapping word_78 Paper2Word +maedche02bootstrapping word_96 Paper2Word +maedche02bootstrapping word_245 Paper2Word +maedche02bootstrapping word_294 Paper2Word +maedche02bootstrapping word_343 Paper2Word +maedche02bootstrapping word_371 Paper2Word +maedche02bootstrapping word_831 Paper2Word +maedche02bootstrapping word_833 Paper2Word +maedche02bootstrapping word_881 Paper2Word +maedche02bootstrapping word_944 Paper2Word +maedche02bootstrapping word_1072 Paper2Word +maedche02bootstrapping word_1083 Paper2Word +maedche02bootstrapping word_1093 Paper2Word +maedche02bootstrapping word_1251 Paper2Word +maedche02bootstrapping word_1613 Paper2Word +maedche02bootstrapping word_1748 Paper2Word +maedche02bootstrapping word_1797 Paper2Word +maedche02bootstrapping word_1854 Paper2Word +maedche02bootstrapping word_1897 Paper2Word +maedche02bootstrapping word_1899 Paper2Word +maedche02bootstrapping word_1981 Paper2Word +maedche02bootstrapping word_1987 Paper2Word +maedche02bootstrapping word_2143 Paper2Word +maedche02bootstrapping word_2240 Paper2Word +maedche02bootstrapping word_2324 Paper2Word +maedche02bootstrapping word_2618 Paper2Word +maedche02bootstrapping word_2741 Paper2Word +maedche02bootstrapping word_2818 Paper2Word +maedche02bootstrapping word_3015 Paper2Word +maedche02bootstrapping word_3058 Paper2Word +maedche02bootstrapping word_3071 Paper2Word +maedche02bootstrapping word_3073 Paper2Word +maedche02bootstrapping word_3097 Paper2Word +maedche02bootstrapping word_3126 Paper2Word +maedche02bootstrapping word_3230 Paper2Word +maedche02bootstrapping word_3429 Paper2Word +maedche02bootstrapping word_3574 Paper2Word +maedche02bootstrapping word_3579 Paper2Word +maedche02bootstrapping word_3640 Paper2Word +mair99investigation word_18 Paper2Word +mair99investigation word_21 Paper2Word +mair99investigation word_141 Paper2Word +mair99investigation word_200 Paper2Word +mair99investigation word_226 Paper2Word +mair99investigation word_483 Paper2Word +mair99investigation word_757 Paper2Word +mair99investigation word_816 Paper2Word +mair99investigation word_951 Paper2Word +mair99investigation word_1037 Paper2Word +mair99investigation word_1038 Paper2Word +mair99investigation word_1641 Paper2Word +mair99investigation word_1764 Paper2Word +mair99investigation word_1868 Paper2Word +mair99investigation word_1931 Paper2Word +mair99investigation word_1968 Paper2Word +mair99investigation word_2024 Paper2Word +mair99investigation word_2085 Paper2Word +mair99investigation word_2143 Paper2Word +mair99investigation word_2223 Paper2Word +mair99investigation word_2302 Paper2Word +mair99investigation word_2531 Paper2Word +mair99investigation word_2618 Paper2Word +mair99investigation word_2686 Paper2Word +mair99investigation word_2713 Paper2Word +mair99investigation word_2741 Paper2Word +mair99investigation word_3016 Paper2Word +mair99investigation word_3092 Paper2Word +mair99investigation word_3103 Paper2Word +mair99investigation word_3194 Paper2Word +mair99investigation word_3230 Paper2Word +mair99investigation word_3328 Paper2Word +mair99investigation word_3367 Paper2Word +mair99investigation word_3403 Paper2Word +mair99investigation word_3501 Paper2Word +makar01hierarchical word_35 Paper2Word +makar01hierarchical word_65 Paper2Word +makar01hierarchical word_87 Paper2Word +makar01hierarchical word_247 Paper2Word +makar01hierarchical word_418 Paper2Word +makar01hierarchical word_601 Paper2Word +makar01hierarchical word_643 Paper2Word +makar01hierarchical word_686 Paper2Word +makar01hierarchical word_760 Paper2Word +makar01hierarchical word_765 Paper2Word +makar01hierarchical word_1038 Paper2Word +makar01hierarchical word_1089 Paper2Word +makar01hierarchical word_1152 Paper2Word +makar01hierarchical word_1213 Paper2Word +makar01hierarchical word_1422 Paper2Word +makar01hierarchical word_1423 Paper2Word +makar01hierarchical word_1623 Paper2Word +makar01hierarchical word_1641 Paper2Word +makar01hierarchical word_1868 Paper2Word +makar01hierarchical word_1974 Paper2Word +makar01hierarchical word_2181 Paper2Word +makar01hierarchical word_2185 Paper2Word +makar01hierarchical word_2186 Paper2Word +makar01hierarchical word_2568 Paper2Word +makar01hierarchical word_2715 Paper2Word +makar01hierarchical word_3051 Paper2Word +makar01hierarchical word_3066 Paper2Word +makar01hierarchical word_3131 Paper2Word +makar01hierarchical word_3213 Paper2Word +maloof99machine word_168 Paper2Word +maloof99machine word_657 Paper2Word +maloof99machine word_729 Paper2Word +maloof99machine word_749 Paper2Word +maloof99machine word_797 Paper2Word +maloof99machine word_855 Paper2Word +maloof99machine word_1029 Paper2Word +maloof99machine word_1048 Paper2Word +maloof99machine word_1595 Paper2Word +maloof99machine word_1644 Paper2Word +maloof99machine word_1865 Paper2Word +maloof99machine word_1868 Paper2Word +maloof99machine word_1968 Paper2Word +maloof99machine word_2086 Paper2Word +maloof99machine word_2172 Paper2Word +maloof99machine word_2230 Paper2Word +maloof99machine word_2531 Paper2Word +maloof99machine word_2615 Paper2Word +maloof99machine word_2733 Paper2Word +maloof99machine word_2750 Paper2Word +maloof99machine word_2868 Paper2Word +maloof99machine word_2899 Paper2Word +maloof99machine word_2930 Paper2Word +maloof99machine word_3228 Paper2Word +maloof99machine word_3230 Paper2Word +maloof99machine word_3328 Paper2Word +maloof99machine word_3447 Paper2Word +maloof99machine word_3452 Paper2Word +mandl01topographic word_169 Paper2Word +mandl01topographic word_197 Paper2Word +mandl01topographic word_570 Paper2Word +mandl01topographic word_673 Paper2Word +mandl01topographic word_805 Paper2Word +mandl01topographic word_840 Paper2Word +mandl01topographic word_965 Paper2Word +mandl01topographic word_981 Paper2Word +mandl01topographic word_1048 Paper2Word +mandl01topographic word_1068 Paper2Word +mandl01topographic word_1445 Paper2Word +mandl01topographic word_1620 Paper2Word +mandl01topographic word_1846 Paper2Word +mandl01topographic word_1998 Paper2Word +mandl01topographic word_2085 Paper2Word +mandl01topographic word_2298 Paper2Word +mandl01topographic word_2339 Paper2Word +mandl01topographic word_2750 Paper2Word +mandl01topographic word_2752 Paper2Word +mandl01topographic word_2900 Paper2Word +mandl01topographic word_2930 Paper2Word +mandl01topographic word_3278 Paper2Word +mandl01topographic word_3314 Paper2Word +mandl01topographic word_3429 Paper2Word +mandl01topographic word_3493 Paper2Word +mandl01topographic word_3502 Paper2Word +mandl01topographic word_3541 Paper2Word +maneewongvatana99analysis word_131 Paper2Word +maneewongvatana99analysis word_143 Paper2Word +maneewongvatana99analysis word_171 Paper2Word +maneewongvatana99analysis word_396 Paper2Word +maneewongvatana99analysis word_528 Paper2Word +maneewongvatana99analysis word_570 Paper2Word +maneewongvatana99analysis word_739 Paper2Word +maneewongvatana99analysis word_838 Paper2Word +maneewongvatana99analysis word_1108 Paper2Word +maneewongvatana99analysis word_1239 Paper2Word +maneewongvatana99analysis word_1634 Paper2Word +maneewongvatana99analysis word_1759 Paper2Word +maneewongvatana99analysis word_1901 Paper2Word +maneewongvatana99analysis word_2085 Paper2Word +maneewongvatana99analysis word_2174 Paper2Word +maneewongvatana99analysis word_2224 Paper2Word +maneewongvatana99analysis word_2234 Paper2Word +maneewongvatana99analysis word_2436 Paper2Word +maneewongvatana99analysis word_2494 Paper2Word +maneewongvatana99analysis word_2615 Paper2Word +maneewongvatana99analysis word_2884 Paper2Word +maneewongvatana99analysis word_3054 Paper2Word +maneewongvatana99analysis word_3126 Paper2Word +maneewongvatana99analysis word_3346 Paper2Word +maneewongvatana99analysis word_3413 Paper2Word +mankoff00providing word_14 Paper2Word +mankoff00providing word_21 Paper2Word +mankoff00providing word_119 Paper2Word +mankoff00providing word_433 Paper2Word +mankoff00providing word_472 Paper2Word +mankoff00providing word_560 Paper2Word +mankoff00providing word_826 Paper2Word +mankoff00providing word_1029 Paper2Word +mankoff00providing word_1090 Paper2Word +mankoff00providing word_1128 Paper2Word +mankoff00providing word_1262 Paper2Word +mankoff00providing word_1346 Paper2Word +mankoff00providing word_1471 Paper2Word +mankoff00providing word_1611 Paper2Word +mankoff00providing word_1620 Paper2Word +mankoff00providing word_1702 Paper2Word +mankoff00providing word_1892 Paper2Word +mankoff00providing word_2436 Paper2Word +mankoff00providing word_2563 Paper2Word +mankoff00providing word_2568 Paper2Word +mankoff00providing word_2586 Paper2Word +mankoff00providing word_2618 Paper2Word +mankoff00providing word_2689 Paper2Word +mankoff00providing word_2691 Paper2Word +mankoff00providing word_2741 Paper2Word +mankoff00providing word_2750 Paper2Word +mankoff00providing word_2875 Paper2Word +mankoff00providing word_3163 Paper2Word +mankoff00providing word_3232 Paper2Word +mankoff00providing word_3311 Paper2Word +mankoff00providing word_3481 Paper2Word +mankoff00providing word_3647 Paper2Word +manolescu01efficient word_177 Paper2Word +manolescu01efficient word_322 Paper2Word +manolescu01efficient word_459 Paper2Word +manolescu01efficient word_591 Paper2Word +manolescu01efficient word_729 Paper2Word +manolescu01efficient word_865 Paper2Word +manolescu01efficient word_925 Paper2Word +manolescu01efficient word_950 Paper2Word +manolescu01efficient word_1026 Paper2Word +manolescu01efficient word_1242 Paper2Word +manolescu01efficient word_1599 Paper2Word +manolescu01efficient word_1611 Paper2Word +manolescu01efficient word_1641 Paper2Word +manolescu01efficient word_1645 Paper2Word +manolescu01efficient word_1846 Paper2Word +manolescu01efficient word_1956 Paper2Word +manolescu01efficient word_1982 Paper2Word +manolescu01efficient word_1991 Paper2Word +manolescu01efficient word_2062 Paper2Word +manolescu01efficient word_2143 Paper2Word +manolescu01efficient word_2230 Paper2Word +manolescu01efficient word_2411 Paper2Word +manolescu01efficient word_2423 Paper2Word +manolescu01efficient word_2576 Paper2Word +manolescu01efficient word_2745 Paper2Word +manolescu01efficient word_2852 Paper2Word +manolescu01efficient word_2941 Paper2Word +manolescu01efficient word_2976 Paper2Word +manolescu01efficient word_2977 Paper2Word +manolescu01efficient word_3226 Paper2Word +manolescu01efficient word_3270 Paper2Word +manolescu01efficient word_3375 Paper2Word +manolescu01efficient word_3640 Paper2Word +manolescu01microworkflow word_152 Paper2Word +manolescu01microworkflow word_168 Paper2Word +manolescu01microworkflow word_177 Paper2Word +manolescu01microworkflow word_307 Paper2Word +manolescu01microworkflow word_361 Paper2Word +manolescu01microworkflow word_553 Paper2Word +manolescu01microworkflow word_584 Paper2Word +manolescu01microworkflow word_699 Paper2Word +manolescu01microworkflow word_797 Paper2Word +manolescu01microworkflow word_861 Paper2Word +manolescu01microworkflow word_1186 Paper2Word +manolescu01microworkflow word_1244 Paper2Word +manolescu01microworkflow word_1258 Paper2Word +manolescu01microworkflow word_1536 Paper2Word +manolescu01microworkflow word_1991 Paper2Word +manolescu01microworkflow word_2298 Paper2Word +manolescu01microworkflow word_2342 Paper2Word +manolescu01microworkflow word_2594 Paper2Word +manolescu01microworkflow word_2604 Paper2Word +manolescu01microworkflow word_2740 Paper2Word +manolescu01microworkflow word_2868 Paper2Word +manolescu01microworkflow word_3016 Paper2Word +manolescu01microworkflow word_3018 Paper2Word +manolescu01microworkflow word_3163 Paper2Word +manolescu01microworkflow word_3377 Paper2Word +manolescu01microworkflow word_3447 Paper2Word +manolescu01microworkflow word_3642 Paper2Word +mao01adaptivefp word_44 Paper2Word +mao01adaptivefp word_102 Paper2Word +mao01adaptivefp word_387 Paper2Word +mao01adaptivefp word_509 Paper2Word +mao01adaptivefp word_625 Paper2Word +mao01adaptivefp word_731 Paper2Word +mao01adaptivefp word_839 Paper2Word +mao01adaptivefp word_840 Paper2Word +mao01adaptivefp word_949 Paper2Word +mao01adaptivefp word_950 Paper2Word +mao01adaptivefp word_1068 Paper2Word +mao01adaptivefp word_1097 Paper2Word +mao01adaptivefp word_1233 Paper2Word +mao01adaptivefp word_1619 Paper2Word +mao01adaptivefp word_1667 Paper2Word +mao01adaptivefp word_1797 Paper2Word +mao01adaptivefp word_1892 Paper2Word +mao01adaptivefp word_1903 Paper2Word +mao01adaptivefp word_1906 Paper2Word +mao01adaptivefp word_2085 Paper2Word +mao01adaptivefp word_2111 Paper2Word +mao01adaptivefp word_2167 Paper2Word +mao01adaptivefp word_2185 Paper2Word +mao01adaptivefp word_2411 Paper2Word +mao01adaptivefp word_2615 Paper2Word +mao01adaptivefp word_2935 Paper2Word +mao01adaptivefp word_3215 Paper2Word +mao01adaptivefp word_3271 Paper2Word +mao01adaptivefp word_3333 Paper2Word +marchionini98interfaces word_82 Paper2Word +marchionini98interfaces word_208 Paper2Word +marchionini98interfaces word_545 Paper2Word +marchionini98interfaces word_607 Paper2Word +marchionini98interfaces word_805 Paper2Word +marchionini98interfaces word_816 Paper2Word +marchionini98interfaces word_835 Paper2Word +marchionini98interfaces word_951 Paper2Word +marchionini98interfaces word_1083 Paper2Word +marchionini98interfaces word_1239 Paper2Word +marchionini98interfaces word_1260 Paper2Word +marchionini98interfaces word_1364 Paper2Word +marchionini98interfaces word_1620 Paper2Word +marchionini98interfaces word_1863 Paper2Word +marchionini98interfaces word_1901 Paper2Word +marchionini98interfaces word_1984 Paper2Word +marchionini98interfaces word_2215 Paper2Word +marchionini98interfaces word_2221 Paper2Word +marchionini98interfaces word_2230 Paper2Word +marchionini98interfaces word_2485 Paper2Word +marchionini98interfaces word_2570 Paper2Word +marchionini98interfaces word_2599 Paper2Word +marchionini98interfaces word_2615 Paper2Word +marchionini98interfaces word_3150 Paper2Word +marchionini98interfaces word_3310 Paper2Word +marchionini98interfaces word_3412 Paper2Word +marchionini98interfaces word_3413 Paper2Word +marchionini98interfaces word_3472 Paper2Word +markatos98effective word_381 Paper2Word +markatos98effective word_398 Paper2Word +markatos98effective word_487 Paper2Word +markatos98effective word_852 Paper2Word +markatos98effective word_920 Paper2Word +markatos98effective word_949 Paper2Word +markatos98effective word_995 Paper2Word +markatos98effective word_1619 Paper2Word +markatos98effective word_1762 Paper2Word +markatos98effective word_2036 Paper2Word +markatos98effective word_2374 Paper2Word +markatos98effective word_2539 Paper2Word +markatos98effective word_2568 Paper2Word +markatos98effective word_2641 Paper2Word +markatos98effective word_2711 Paper2Word +markatos98effective word_2729 Paper2Word +markatos98effective word_2745 Paper2Word +markatos98effective word_2884 Paper2Word +markatos98effective word_3310 Paper2Word +markatos98effective word_3312 Paper2Word +markatos98effective word_3324 Paper2Word +markatos98effective word_3327 Paper2Word +markatos98effective word_3466 Paper2Word +markatos98effective word_3472 Paper2Word +markatos98effective word_3538 Paper2Word +markatos98effective word_3605 Paper2Word +markatos98effective word_3647 Paper2Word +markatos99caching word_389 Paper2Word +markatos99caching word_398 Paper2Word +markatos99caching word_995 Paper2Word +markatos99caching word_1083 Paper2Word +markatos99caching word_1199 Paper2Word +markatos99caching word_1205 Paper2Word +markatos99caching word_1244 Paper2Word +markatos99caching word_1606 Paper2Word +markatos99caching word_1689 Paper2Word +markatos99caching word_1931 Paper2Word +markatos99caching word_2230 Paper2Word +markatos99caching word_2335 Paper2Word +markatos99caching word_2563 Paper2Word +markatos99caching word_2641 Paper2Word +markatos99caching word_2701 Paper2Word +markatos99caching word_2733 Paper2Word +markatos99caching word_2740 Paper2Word +markatos99caching word_2741 Paper2Word +markatos99caching word_2750 Paper2Word +markatos99caching word_2868 Paper2Word +markatos99caching word_2884 Paper2Word +markatos99caching word_2952 Paper2Word +markatos99caching word_2970 Paper2Word +markatos99caching word_3163 Paper2Word +markatos99caching word_3228 Paper2Word +markatos99caching word_3232 Paper2Word +markatos99caching word_3322 Paper2Word +markatos99caching word_3323 Paper2Word +markatos99caching word_3579 Paper2Word +markatos99caching word_3605 Paper2Word +markatos99caching word_3647 Paper2Word +marsh00maintaining word_18 Paper2Word +marsh00maintaining word_182 Paper2Word +marsh00maintaining word_776 Paper2Word +marsh00maintaining word_835 Paper2Word +marsh00maintaining word_975 Paper2Word +marsh00maintaining word_1395 Paper2Word +marsh00maintaining word_1576 Paper2Word +marsh00maintaining word_1598 Paper2Word +marsh00maintaining word_1618 Paper2Word +marsh00maintaining word_1623 Paper2Word +marsh00maintaining word_1624 Paper2Word +marsh00maintaining word_1887 Paper2Word +marsh00maintaining word_1978 Paper2Word +marsh00maintaining word_2020 Paper2Word +marsh00maintaining word_2061 Paper2Word +marsh00maintaining word_2238 Paper2Word +marsh00maintaining word_2448 Paper2Word +marsh00maintaining word_2538 Paper2Word +marsh00maintaining word_2673 Paper2Word +marsh00maintaining word_2680 Paper2Word +marsh00maintaining word_2909 Paper2Word +marsh00maintaining word_3163 Paper2Word +marsh00maintaining word_3232 Paper2Word +marsh00maintaining word_3240 Paper2Word +marsh00maintaining word_3280 Paper2Word +marsh00maintaining word_3287 Paper2Word +marsh00maintaining word_3403 Paper2Word +marsh00maintaining word_3472 Paper2Word +marsh00maintaining word_3535 Paper2Word +marsh00maintaining word_3605 Paper2Word +marsh00maintaining word_3644 Paper2Word +marsh00maintaining word_3652 Paper2Word +marsh00maintaining word_3681 Paper2Word +marsh00using word_1 Paper2Word +marsh00using word_18 Paper2Word +marsh00using word_211 Paper2Word +marsh00using word_225 Paper2Word +marsh00using word_639 Paper2Word +marsh00using word_805 Paper2Word +marsh00using word_808 Paper2Word +marsh00using word_1048 Paper2Word +marsh00using word_1083 Paper2Word +marsh00using word_1160 Paper2Word +marsh00using word_1186 Paper2Word +marsh00using word_1366 Paper2Word +marsh00using word_1395 Paper2Word +marsh00using word_1598 Paper2Word +marsh00using word_1641 Paper2Word +marsh00using word_1987 Paper2Word +marsh00using word_2020 Paper2Word +marsh00using word_2085 Paper2Word +marsh00using word_2220 Paper2Word +marsh00using word_2374 Paper2Word +marsh00using word_2399 Paper2Word +marsh00using word_2448 Paper2Word +marsh00using word_2541 Paper2Word +marsh00using word_2563 Paper2Word +marsh00using word_2876 Paper2Word +marsh00using word_2923 Paper2Word +marsh00using word_3034 Paper2Word +marsh00using word_3057 Paper2Word +marsh00using word_3150 Paper2Word +marsh00using word_3163 Paper2Word +marsh00using word_3184 Paper2Word +marsh00using word_3287 Paper2Word +marsh00using word_3403 Paper2Word +marsh00using word_3468 Paper2Word +marsh00using word_3535 Paper2Word +marsh00using word_3652 Paper2Word +marsh00using word_3681 Paper2Word +marsh01evaluating word_18 Paper2Word +marsh01evaluating word_636 Paper2Word +marsh01evaluating word_833 Paper2Word +marsh01evaluating word_1011 Paper2Word +marsh01evaluating word_1048 Paper2Word +marsh01evaluating word_1107 Paper2Word +marsh01evaluating word_1366 Paper2Word +marsh01evaluating word_1395 Paper2Word +marsh01evaluating word_1598 Paper2Word +marsh01evaluating word_2020 Paper2Word +marsh01evaluating word_2220 Paper2Word +marsh01evaluating word_2701 Paper2Word +marsh01evaluating word_2937 Paper2Word +marsh01evaluating word_3004 Paper2Word +marsh01evaluating word_3287 Paper2Word +marsh01evaluating word_3403 Paper2Word +marsh01evaluating word_3472 Paper2Word +marsh01evaluating word_3535 Paper2Word +marsh01evaluating word_3681 Paper2Word +marsh01guiding word_18 Paper2Word +marsh01guiding word_254 Paper2Word +marsh01guiding word_430 Paper2Word +marsh01guiding word_636 Paper2Word +marsh01guiding word_693 Paper2Word +marsh01guiding word_816 Paper2Word +marsh01guiding word_833 Paper2Word +marsh01guiding word_1011 Paper2Word +marsh01guiding word_1107 Paper2Word +marsh01guiding word_1364 Paper2Word +marsh01guiding word_1395 Paper2Word +marsh01guiding word_1598 Paper2Word +marsh01guiding word_1834 Paper2Word +marsh01guiding word_1981 Paper2Word +marsh01guiding word_2020 Paper2Word +marsh01guiding word_2220 Paper2Word +marsh01guiding word_2298 Paper2Word +marsh01guiding word_2544 Paper2Word +marsh01guiding word_2563 Paper2Word +marsh01guiding word_2876 Paper2Word +marsh01guiding word_3004 Paper2Word +marsh01guiding word_3034 Paper2Word +marsh01guiding word_3287 Paper2Word +marsh01guiding word_3403 Paper2Word +marsh01guiding word_3472 Paper2Word +marsh01guiding word_3535 Paper2Word +marsh01guiding word_3640 Paper2Word +marsh01guiding word_3647 Paper2Word +marsh01guiding word_3681 Paper2Word +marsh99cooperative word_18 Paper2Word +marsh99cooperative word_443 Paper2Word +marsh99cooperative word_535 Paper2Word +marsh99cooperative word_599 Paper2Word +marsh99cooperative word_808 Paper2Word +marsh99cooperative word_810 Paper2Word +marsh99cooperative word_816 Paper2Word +marsh99cooperative word_939 Paper2Word +marsh99cooperative word_949 Paper2Word +marsh99cooperative word_1011 Paper2Word +marsh99cooperative word_1048 Paper2Word +marsh99cooperative word_1165 Paper2Word +marsh99cooperative word_1546 Paper2Word +marsh99cooperative word_1779 Paper2Word +marsh99cooperative word_2020 Paper2Word +marsh99cooperative word_2327 Paper2Word +marsh99cooperative word_2448 Paper2Word +marsh99cooperative word_2533 Paper2Word +marsh99cooperative word_2627 Paper2Word +marsh99cooperative word_2680 Paper2Word +marsh99cooperative word_2937 Paper2Word +marsh99cooperative word_3004 Paper2Word +marsh99cooperative word_3126 Paper2Word +marsh99cooperative word_3179 Paper2Word +marsh99cooperative word_3230 Paper2Word +marsh99cooperative word_3254 Paper2Word +marsh99cooperative word_3287 Paper2Word +marsh99cooperative word_3327 Paper2Word +marsh99cooperative word_3375 Paper2Word +marsh99cooperative word_3403 Paper2Word +marsh99cooperative word_3447 Paper2Word +marsh99cooperative word_3468 Paper2Word +marsh99cooperative word_3472 Paper2Word +marsh99cooperative word_3535 Paper2Word +marsh99cooperative word_3558 Paper2Word +marsh99cooperative word_3644 Paper2Word +marsh99cooperative word_3652 Paper2Word +marsh99cooperative word_3681 Paper2Word +marsic01adaptive word_16 Paper2Word +marsic01adaptive word_44 Paper2Word +marsic01adaptive word_65 Paper2Word +marsic01adaptive word_177 Paper2Word +marsic01adaptive word_197 Paper2Word +marsic01adaptive word_237 Paper2Word +marsic01adaptive word_282 Paper2Word +marsic01adaptive word_407 Paper2Word +marsic01adaptive word_447 Paper2Word +marsic01adaptive word_545 Paper2Word +marsic01adaptive word_598 Paper2Word +marsic01adaptive word_729 Paper2Word +marsic01adaptive word_806 Paper2Word +marsic01adaptive word_818 Paper2Word +marsic01adaptive word_851 Paper2Word +marsic01adaptive word_917 Paper2Word +marsic01adaptive word_943 Paper2Word +marsic01adaptive word_1011 Paper2Word +marsic01adaptive word_1189 Paper2Word +marsic01adaptive word_1416 Paper2Word +marsic01adaptive word_1516 Paper2Word +marsic01adaptive word_1613 Paper2Word +marsic01adaptive word_1624 Paper2Word +marsic01adaptive word_1634 Paper2Word +marsic01adaptive word_1672 Paper2Word +marsic01adaptive word_1738 Paper2Word +marsic01adaptive word_1984 Paper2Word +marsic01adaptive word_2239 Paper2Word +marsic01adaptive word_2490 Paper2Word +marsic01adaptive word_2521 Paper2Word +marsic01adaptive word_2618 Paper2Word +marsic01adaptive word_2734 Paper2Word +marsic01adaptive word_2791 Paper2Word +marsic01adaptive word_2822 Paper2Word +marsic01adaptive word_2941 Paper2Word +marsic01adaptive word_3016 Paper2Word +marsic01adaptive word_3213 Paper2Word +marsic01adaptive word_3552 Paper2Word +marsic01adaptive word_3605 Paper2Word +marsic01adaptive word_3621 Paper2Word +marsic01adaptive word_3622 Paper2Word +marsic01adaptive word_3664 Paper2Word +martinez00recognition word_29 Paper2Word +martinez00recognition word_169 Paper2Word +martinez00recognition word_704 Paper2Word +martinez00recognition word_881 Paper2Word +martinez00recognition word_934 Paper2Word +martinez00recognition word_1102 Paper2Word +martinez00recognition word_1150 Paper2Word +martinez00recognition word_1547 Paper2Word +martinez00recognition word_1554 Paper2Word +martinez00recognition word_1931 Paper2Word +martinez00recognition word_1987 Paper2Word +martinez00recognition word_2230 Paper2Word +martinez00recognition word_2397 Paper2Word +martinez00recognition word_2561 Paper2Word +martinez00recognition word_2563 Paper2Word +martinez00recognition word_2578 Paper2Word +martinez00recognition word_2625 Paper2Word +martinez00recognition word_2686 Paper2Word +martinez00recognition word_2691 Paper2Word +martinez00recognition word_3019 Paper2Word +massink99towards word_18 Paper2Word +massink99towards word_554 Paper2Word +massink99towards word_631 Paper2Word +massink99towards word_739 Paper2Word +massink99towards word_808 Paper2Word +massink99towards word_853 Paper2Word +massink99towards word_913 Paper2Word +massink99towards word_1290 Paper2Word +massink99towards word_1477 Paper2Word +massink99towards word_1598 Paper2Word +massink99towards word_1618 Paper2Word +massink99towards word_1620 Paper2Word +massink99towards word_1667 Paper2Word +massink99towards word_1987 Paper2Word +massink99towards word_2141 Paper2Word +massink99towards word_2175 Paper2Word +massink99towards word_2185 Paper2Word +massink99towards word_2216 Paper2Word +massink99towards word_2541 Paper2Word +massink99towards word_2594 Paper2Word +massink99towards word_2630 Paper2Word +massink99towards word_2899 Paper2Word +massink99towards word_2937 Paper2Word +massink99towards word_3004 Paper2Word +massink99towards word_3047 Paper2Word +massink99towards word_3230 Paper2Word +massink99towards word_3427 Paper2Word +massink99towards word_3512 Paper2Word +massink99towards word_3525 Paper2Word +massink99towards word_3535 Paper2Word +massink99towards word_3647 Paper2Word +massink99towards word_3681 Paper2Word +mataric00sensorymotor word_37 Paper2Word +mataric00sensorymotor word_45 Paper2Word +mataric00sensorymotor word_142 Paper2Word +mataric00sensorymotor word_199 Paper2Word +mataric00sensorymotor word_271 Paper2Word +mataric00sensorymotor word_286 Paper2Word +mataric00sensorymotor word_325 Paper2Word +mataric00sensorymotor word_537 Paper2Word +mataric00sensorymotor word_637 Paper2Word +mataric00sensorymotor word_737 Paper2Word +mataric00sensorymotor word_939 Paper2Word +mataric00sensorymotor word_1060 Paper2Word +mataric00sensorymotor word_1150 Paper2Word +mataric00sensorymotor word_1213 Paper2Word +mataric00sensorymotor word_1542 Paper2Word +mataric00sensorymotor word_1590 Paper2Word +mataric00sensorymotor word_1602 Paper2Word +mataric00sensorymotor word_1916 Paper2Word +mataric00sensorymotor word_1980 Paper2Word +mataric00sensorymotor word_2035 Paper2Word +mataric00sensorymotor word_2173 Paper2Word +mataric00sensorymotor word_2176 Paper2Word +mataric00sensorymotor word_2290 Paper2Word +mataric00sensorymotor word_2354 Paper2Word +mataric00sensorymotor word_2431 Paper2Word +mataric00sensorymotor word_2541 Paper2Word +mataric00sensorymotor word_2544 Paper2Word +mataric00sensorymotor word_2550 Paper2Word +mataric00sensorymotor word_2604 Paper2Word +mataric00sensorymotor word_2618 Paper2Word +mataric00sensorymotor word_2768 Paper2Word +mataric00sensorymotor word_2786 Paper2Word +mataric00sensorymotor word_2912 Paper2Word +mataric00sensorymotor word_3047 Paper2Word +mataric00sensorymotor word_3149 Paper2Word +mataric00sensorymotor word_3470 Paper2Word +mataric00sensorymotor word_3640 Paper2Word +mataric99making word_0 Paper2Word +mataric99making word_65 Paper2Word +mataric99making word_131 Paper2Word +mataric99making word_142 Paper2Word +mataric99making word_198 Paper2Word +mataric99making word_247 Paper2Word +mataric99making word_324 Paper2Word +mataric99making word_579 Paper2Word +mataric99making word_637 Paper2Word +mataric99making word_720 Paper2Word +mataric99making word_855 Paper2Word +mataric99making word_896 Paper2Word +mataric99making word_1473 Paper2Word +mataric99making word_1537 Paper2Word +mataric99making word_1546 Paper2Word +mataric99making word_1644 Paper2Word +mataric99making word_1662 Paper2Word +mataric99making word_1733 Paper2Word +mataric99making word_1980 Paper2Word +mataric99making word_1982 Paper2Word +mataric99making word_2035 Paper2Word +mataric99making word_2043 Paper2Word +mataric99making word_2085 Paper2Word +mataric99making word_2143 Paper2Word +mataric99making word_2185 Paper2Word +mataric99making word_2443 Paper2Word +mataric99making word_2470 Paper2Word +mataric99making word_2539 Paper2Word +mataric99making word_2618 Paper2Word +mataric99making word_2786 Paper2Word +mataric99making word_3213 Paper2Word +mataric99making word_3326 Paper2Word +mataric99making word_3470 Paper2Word +mataric99making word_3524 Paper2Word +mataric99making word_3615 Paper2Word +mateer99highlyavailable word_18 Paper2Word +mateer99highlyavailable word_29 Paper2Word +mateer99highlyavailable word_168 Paper2Word +mateer99highlyavailable word_177 Paper2Word +mateer99highlyavailable word_237 Paper2Word +mateer99highlyavailable word_249 Paper2Word +mateer99highlyavailable word_471 Paper2Word +mateer99highlyavailable word_798 Paper2Word +mateer99highlyavailable word_805 Paper2Word +mateer99highlyavailable word_808 Paper2Word +mateer99highlyavailable word_816 Paper2Word +mateer99highlyavailable word_1239 Paper2Word +mateer99highlyavailable word_1351 Paper2Word +mateer99highlyavailable word_1425 Paper2Word +mateer99highlyavailable word_1546 Paper2Word +mateer99highlyavailable word_1634 Paper2Word +mateer99highlyavailable word_1860 Paper2Word +mateer99highlyavailable word_2239 Paper2Word +mateer99highlyavailable word_2456 Paper2Word +mateer99highlyavailable word_2615 Paper2Word +mateer99highlyavailable word_2733 Paper2Word +mateer99highlyavailable word_2741 Paper2Word +mateer99highlyavailable word_2927 Paper2Word +mateer99highlyavailable word_3228 Paper2Word +mateer99highlyavailable word_3322 Paper2Word +mateer99highlyavailable word_3535 Paper2Word +mateer99highlyavailable word_3627 Paper2Word +mateer99highlyavailable word_3689 Paper2Word +mayol00wearable word_13 Paper2Word +mayol00wearable word_18 Paper2Word +mayol00wearable word_29 Paper2Word +mayol00wearable word_38 Paper2Word +mayol00wearable word_218 Paper2Word +mayol00wearable word_402 Paper2Word +mayol00wearable word_554 Paper2Word +mayol00wearable word_767 Paper2Word +mayol00wearable word_1136 Paper2Word +mayol00wearable word_1252 Paper2Word +mayol00wearable word_1516 Paper2Word +mayol00wearable word_1623 Paper2Word +mayol00wearable word_1662 Paper2Word +mayol00wearable word_1664 Paper2Word +mayol00wearable word_1892 Paper2Word +mayol00wearable word_2171 Paper2Word +mayol00wearable word_2176 Paper2Word +mayol00wearable word_2198 Paper2Word +mayol00wearable word_2308 Paper2Word +mayol00wearable word_2539 Paper2Word +mayol00wearable word_2786 Paper2Word +mayol00wearable word_2909 Paper2Word +mayol00wearable word_2911 Paper2Word +mayol00wearable word_3184 Paper2Word +mayol00wearable word_3403 Paper2Word +mayol00wearable word_3467 Paper2Word +mayol00wearable word_3541 Paper2Word +mayol00wearable word_3577 Paper2Word +mayol00wearable word_3578 Paper2Word +mayol02designing word_18 Paper2Word +mayol02designing word_77 Paper2Word +mayol02designing word_131 Paper2Word +mayol02designing word_244 Paper2Word +mayol02designing word_333 Paper2Word +mayol02designing word_402 Paper2Word +mayol02designing word_600 Paper2Word +mayol02designing word_808 Paper2Word +mayol02designing word_816 Paper2Word +mayol02designing word_1039 Paper2Word +mayol02designing word_1150 Paper2Word +mayol02designing word_1503 Paper2Word +mayol02designing word_1516 Paper2Word +mayol02designing word_1610 Paper2Word +mayol02designing word_1976 Paper2Word +mayol02designing word_2085 Paper2Word +mayol02designing word_2171 Paper2Word +mayol02designing word_2174 Paper2Word +mayol02designing word_2198 Paper2Word +mayol02designing word_2565 Paper2Word +mayol02designing word_2733 Paper2Word +mayol02designing word_2786 Paper2Word +mayol02designing word_2911 Paper2Word +mayol02designing word_3047 Paper2Word +mayol02designing word_3403 Paper2Word +mayol02designing word_3527 Paper2Word +mayol02designing word_3541 Paper2Word +mayol02designing word_3577 Paper2Word +mazumdar99achieving word_29 Paper2Word +mazumdar99achieving word_169 Paper2Word +mazumdar99achieving word_236 Paper2Word +mazumdar99achieving word_615 Paper2Word +mazumdar99achieving word_731 Paper2Word +mazumdar99achieving word_816 Paper2Word +mazumdar99achieving word_820 Paper2Word +mazumdar99achieving word_865 Paper2Word +mazumdar99achieving word_1011 Paper2Word +mazumdar99achieving word_1186 Paper2Word +mazumdar99achieving word_1239 Paper2Word +mazumdar99achieving word_1338 Paper2Word +mazumdar99achieving word_1593 Paper2Word +mazumdar99achieving word_1630 Paper2Word +mazumdar99achieving word_1909 Paper2Word +mazumdar99achieving word_1931 Paper2Word +mazumdar99achieving word_1984 Paper2Word +mazumdar99achieving word_2139 Paper2Word +mazumdar99achieving word_2230 Paper2Word +mazumdar99achieving word_2381 Paper2Word +mazumdar99achieving word_2478 Paper2Word +mazumdar99achieving word_2519 Paper2Word +mazumdar99achieving word_2521 Paper2Word +mazumdar99achieving word_2559 Paper2Word +mazumdar99achieving word_2565 Paper2Word +mazumdar99achieving word_2585 Paper2Word +mazumdar99achieving word_3163 Paper2Word +mazumdar99achieving word_3230 Paper2Word +mazumdar99achieving word_3327 Paper2Word +mazumdar99achieving word_3333 Paper2Word +mazumdar99achieving word_3644 Paper2Word +mcbreen00experimental word_18 Paper2Word +mcbreen00experimental word_21 Paper2Word +mcbreen00experimental word_65 Paper2Word +mcbreen00experimental word_208 Paper2Word +mcbreen00experimental word_210 Paper2Word +mcbreen00experimental word_247 Paper2Word +mcbreen00experimental word_266 Paper2Word +mcbreen00experimental word_641 Paper2Word +mcbreen00experimental word_811 Paper2Word +mcbreen00experimental word_939 Paper2Word +mcbreen00experimental word_949 Paper2Word +mcbreen00experimental word_964 Paper2Word +mcbreen00experimental word_981 Paper2Word +mcbreen00experimental word_1048 Paper2Word +mcbreen00experimental word_1073 Paper2Word +mcbreen00experimental word_1075 Paper2Word +mcbreen00experimental word_1406 Paper2Word +mcbreen00experimental word_1471 Paper2Word +mcbreen00experimental word_1618 Paper2Word +mcbreen00experimental word_1674 Paper2Word +mcbreen00experimental word_1903 Paper2Word +mcbreen00experimental word_2141 Paper2Word +mcbreen00experimental word_2185 Paper2Word +mcbreen00experimental word_2412 Paper2Word +mcbreen00experimental word_2484 Paper2Word +mcbreen00experimental word_2568 Paper2Word +mcbreen00experimental word_2657 Paper2Word +mcbreen00experimental word_2750 Paper2Word +mcbreen00experimental word_2751 Paper2Word +mcbreen00experimental word_2791 Paper2Word +mcbreen00experimental word_2833 Paper2Word +mcbreen00experimental word_2854 Paper2Word +mcbreen00experimental word_3035 Paper2Word +mcbreen00experimental word_3190 Paper2Word +mcbreen00experimental word_3403 Paper2Word +mcbreen00experimental word_3472 Paper2Word +mcbreen01evaluating word_65 Paper2Word +mcbreen01evaluating word_165 Paper2Word +mcbreen01evaluating word_168 Paper2Word +mcbreen01evaluating word_798 Paper2Word +mcbreen01evaluating word_808 Paper2Word +mcbreen01evaluating word_939 Paper2Word +mcbreen01evaluating word_949 Paper2Word +mcbreen01evaluating word_964 Paper2Word +mcbreen01evaluating word_981 Paper2Word +mcbreen01evaluating word_1048 Paper2Word +mcbreen01evaluating word_1073 Paper2Word +mcbreen01evaluating word_1083 Paper2Word +mcbreen01evaluating word_1165 Paper2Word +mcbreen01evaluating word_1406 Paper2Word +mcbreen01evaluating word_1445 Paper2Word +mcbreen01evaluating word_1471 Paper2Word +mcbreen01evaluating word_1473 Paper2Word +mcbreen01evaluating word_1516 Paper2Word +mcbreen01evaluating word_1613 Paper2Word +mcbreen01evaluating word_1662 Paper2Word +mcbreen01evaluating word_1674 Paper2Word +mcbreen01evaluating word_1733 Paper2Word +mcbreen01evaluating word_2539 Paper2Word +mcbreen01evaluating word_2751 Paper2Word +mcbreen01evaluating word_2927 Paper2Word +mcbreen01evaluating word_2988 Paper2Word +mcbreen01evaluating word_3002 Paper2Word +mcbreen01evaluating word_3013 Paper2Word +mcbreen01evaluating word_3045 Paper2Word +mcbreen01evaluating word_3190 Paper2Word +mcbreen01evaluating word_3306 Paper2Word +mcbreen01evaluating word_3333 Paper2Word +mcbreen01evaluating word_3403 Paper2Word +mccallum00maximum word_140 Paper2Word +mccallum00maximum word_165 Paper2Word +mccallum00maximum word_166 Paper2Word +mccallum00maximum word_418 Paper2Word +mccallum00maximum word_532 Paper2Word +mccallum00maximum word_729 Paper2Word +mccallum00maximum word_743 Paper2Word +mccallum00maximum word_1010 Paper2Word +mccallum00maximum word_1093 Paper2Word +mccallum00maximum word_1143 Paper2Word +mccallum00maximum word_1230 Paper2Word +mccallum00maximum word_1420 Paper2Word +mccallum00maximum word_1437 Paper2Word +mccallum00maximum word_1500 Paper2Word +mccallum00maximum word_1987 Paper2Word +mccallum00maximum word_2013 Paper2Word +mccallum00maximum word_2050 Paper2Word +mccallum00maximum word_2053 Paper2Word +mccallum00maximum word_2143 Paper2Word +mccallum00maximum word_2300 Paper2Word +mccallum00maximum word_2395 Paper2Word +mccallum00maximum word_2429 Paper2Word +mccallum00maximum word_2434 Paper2Word +mccallum00maximum word_2520 Paper2Word +mccallum00maximum word_2561 Paper2Word +mccallum00maximum word_2568 Paper2Word +mccallum00maximum word_2718 Paper2Word +mccallum00maximum word_2897 Paper2Word +mccallum00maximum word_2920 Paper2Word +mccallum00maximum word_3050 Paper2Word +mccallum00maximum word_3144 Paper2Word +mccallum00maximum word_3202 Paper2Word +mccallum00maximum word_3213 Paper2Word +mccallum00maximum word_3257 Paper2Word +mccallum00maximum word_3310 Paper2Word +mchugh98indexing word_12 Paper2Word +mchugh98indexing word_134 Paper2Word +mchugh98indexing word_245 Paper2Word +mchugh98indexing word_380 Paper2Word +mchugh98indexing word_729 Paper2Word +mchugh98indexing word_744 Paper2Word +mchugh98indexing word_747 Paper2Word +mchugh98indexing word_797 Paper2Word +mchugh98indexing word_805 Paper2Word +mchugh98indexing word_1082 Paper2Word +mchugh98indexing word_1169 Paper2Word +mchugh98indexing word_1185 Paper2Word +mchugh98indexing word_1213 Paper2Word +mchugh98indexing word_1274 Paper2Word +mchugh98indexing word_1562 Paper2Word +mchugh98indexing word_1570 Paper2Word +mchugh98indexing word_1693 Paper2Word +mchugh98indexing word_1702 Paper2Word +mchugh98indexing word_1961 Paper2Word +mchugh98indexing word_2538 Paper2Word +mchugh98indexing word_2539 Paper2Word +mchugh98indexing word_2615 Paper2Word +mchugh98indexing word_2733 Paper2Word +mchugh98indexing word_2858 Paper2Word +mchugh98indexing word_2868 Paper2Word +mchugh98indexing word_2906 Paper2Word +mchugh98indexing word_2922 Paper2Word +mchugh98indexing word_3083 Paper2Word +mchugh98indexing word_3228 Paper2Word +mchugh98indexing word_3230 Paper2Word +mchugh98indexing word_3377 Paper2Word +mchugh98indexing word_3447 Paper2Word +mchugh98indexing word_3492 Paper2Word +mchugh98indexing word_3607 Paper2Word +mcilraith01semantic word_75 Paper2Word +mcilraith01semantic word_165 Paper2Word +mcilraith01semantic word_173 Paper2Word +mcilraith01semantic word_407 Paper2Word +mcilraith01semantic word_718 Paper2Word +mcilraith01semantic word_816 Paper2Word +mcilraith01semantic word_949 Paper2Word +mcilraith01semantic word_986 Paper2Word +mcilraith01semantic word_1191 Paper2Word +mcilraith01semantic word_1516 Paper2Word +mcilraith01semantic word_1602 Paper2Word +mcilraith01semantic word_1613 Paper2Word +mcilraith01semantic word_1620 Paper2Word +mcilraith01semantic word_1662 Paper2Word +mcilraith01semantic word_1816 Paper2Word +mcilraith01semantic word_1842 Paper2Word +mcilraith01semantic word_1851 Paper2Word +mcilraith01semantic word_1968 Paper2Word +mcilraith01semantic word_2002 Paper2Word +mcilraith01semantic word_2016 Paper2Word +mcilraith01semantic word_2338 Paper2Word +mcilraith01semantic word_2429 Paper2Word +mcilraith01semantic word_2592 Paper2Word +mcilraith01semantic word_2681 Paper2Word +mcilraith01semantic word_2837 Paper2Word +mcilraith01semantic word_2902 Paper2Word +mcilraith01semantic word_2947 Paper2Word +mcilraith01semantic word_3022 Paper2Word +mcilraith01semantic word_3045 Paper2Word +mcilraith01semantic word_3083 Paper2Word +mcilraith01semantic word_3332 Paper2Word +mcilraith01semantic word_3425 Paper2Word +mcilraith01semantic word_3579 Paper2Word +medl98multimodal word_1 Paper2Word +medl98multimodal word_133 Paper2Word +medl98multimodal word_137 Paper2Word +medl98multimodal word_166 Paper2Word +medl98multimodal word_177 Paper2Word +medl98multimodal word_593 Paper2Word +medl98multimodal word_805 Paper2Word +medl98multimodal word_1011 Paper2Word +medl98multimodal word_1131 Paper2Word +medl98multimodal word_1249 Paper2Word +medl98multimodal word_1471 Paper2Word +medl98multimodal word_1613 Paper2Word +medl98multimodal word_1618 Paper2Word +medl98multimodal word_1620 Paper2Word +medl98multimodal word_1968 Paper2Word +medl98multimodal word_1983 Paper2Word +medl98multimodal word_2085 Paper2Word +medl98multimodal word_2122 Paper2Word +medl98multimodal word_2141 Paper2Word +medl98multimodal word_2189 Paper2Word +medl98multimodal word_2191 Paper2Word +medl98multimodal word_2216 Paper2Word +medl98multimodal word_2374 Paper2Word +medl98multimodal word_2539 Paper2Word +medl98multimodal word_2568 Paper2Word +medl98multimodal word_2578 Paper2Word +medl98multimodal word_2618 Paper2Word +medl98multimodal word_2741 Paper2Word +medl98multimodal word_2750 Paper2Word +medl98multimodal word_2822 Paper2Word +medl98multimodal word_3057 Paper2Word +medl98multimodal word_3184 Paper2Word +medl98multimodal word_3288 Paper2Word +meier01towards word_168 Paper2Word +meier01towards word_254 Paper2Word +meier01towards word_445 Paper2Word +meier01towards word_517 Paper2Word +meier01towards word_565 Paper2Word +meier01towards word_698 Paper2Word +meier01towards word_1239 Paper2Word +meier01towards word_1351 Paper2Word +meier01towards word_1634 Paper2Word +meier01towards word_1932 Paper2Word +meier01towards word_1984 Paper2Word +meier01towards word_1987 Paper2Word +meier01towards word_2000 Paper2Word +meier01towards word_2067 Paper2Word +meier01towards word_2139 Paper2Word +meier01towards word_2167 Paper2Word +meier01towards word_2239 Paper2Word +meier01towards word_2319 Paper2Word +meier01towards word_2387 Paper2Word +meier01towards word_2608 Paper2Word +meier01towards word_2615 Paper2Word +meier01towards word_2671 Paper2Word +meier01towards word_2722 Paper2Word +meier01towards word_2733 Paper2Word +meier01towards word_2740 Paper2Word +meier01towards word_3001 Paper2Word +meier01towards word_3034 Paper2Word +meier01towards word_3218 Paper2Word +meier01towards word_3226 Paper2Word +meier01towards word_3329 Paper2Word +meier01towards word_3622 Paper2Word +miagkikh99generalized word_102 Paper2Word +miagkikh99generalized word_169 Paper2Word +miagkikh99generalized word_507 Paper2Word +miagkikh99generalized word_663 Paper2Word +miagkikh99generalized word_1069 Paper2Word +miagkikh99generalized word_1080 Paper2Word +miagkikh99generalized word_1130 Paper2Word +miagkikh99generalized word_1191 Paper2Word +miagkikh99generalized word_1274 Paper2Word +miagkikh99generalized word_1382 Paper2Word +miagkikh99generalized word_1528 Paper2Word +miagkikh99generalized word_1847 Paper2Word +miagkikh99generalized word_1868 Paper2Word +miagkikh99generalized word_2143 Paper2Word +miagkikh99generalized word_2181 Paper2Word +miagkikh99generalized word_2330 Paper2Word +miagkikh99generalized word_2389 Paper2Word +miagkikh99generalized word_2561 Paper2Word +miagkikh99generalized word_2563 Paper2Word +miagkikh99generalized word_2715 Paper2Word +miagkikh99generalized word_2741 Paper2Word +miagkikh99generalized word_2750 Paper2Word +miagkikh99generalized word_2884 Paper2Word +miagkikh99generalized word_3018 Paper2Word +miagkikh99generalized word_3019 Paper2Word +miagkikh99generalized word_3092 Paper2Word +miagkikh99generalized word_3150 Paper2Word +miagkikh99generalized word_3260 Paper2Word +miagkikh99generalized word_3524 Paper2Word +miagkikh99generalized word_3614 Paper2Word +miagkikh99generalized word_3640 Paper2Word +michaelides98uniform word_18 Paper2Word +michaelides98uniform word_168 Paper2Word +michaelides98uniform word_169 Paper2Word +michaelides98uniform word_565 Paper2Word +michaelides98uniform word_591 Paper2Word +michaelides98uniform word_645 Paper2Word +michaelides98uniform word_739 Paper2Word +michaelides98uniform word_865 Paper2Word +michaelides98uniform word_928 Paper2Word +michaelides98uniform word_995 Paper2Word +michaelides98uniform word_1559 Paper2Word +michaelides98uniform word_1595 Paper2Word +michaelides98uniform word_1956 Paper2Word +michaelides98uniform word_2060 Paper2Word +michaelides98uniform word_2143 Paper2Word +michaelides98uniform word_2423 Paper2Word +michaelides98uniform word_2483 Paper2Word +michaelides98uniform word_2576 Paper2Word +michaelides98uniform word_2594 Paper2Word +michaelides98uniform word_2604 Paper2Word +michaelides98uniform word_2868 Paper2Word +michaelides98uniform word_3027 Paper2Word +michaelides98uniform word_3403 Paper2Word +michaelides98uniform word_3435 Paper2Word +michaelides98uniform word_3579 Paper2Word +michaelides98uniform word_3605 Paper2Word +michaelides98uniform word_3647 Paper2Word +michaud98learning word_169 Paper2Word +michaud98learning word_247 Paper2Word +michaud98learning word_286 Paper2Word +michaud98learning word_387 Paper2Word +michaud98learning word_459 Paper2Word +michaud98learning word_598 Paper2Word +michaud98learning word_881 Paper2Word +michaud98learning word_1032 Paper2Word +michaud98learning word_1223 Paper2Word +michaud98learning word_1270 Paper2Word +michaud98learning word_1435 Paper2Word +michaud98learning word_1618 Paper2Word +michaud98learning word_1868 Paper2Word +michaud98learning word_1968 Paper2Word +michaud98learning word_1980 Paper2Word +michaud98learning word_1982 Paper2Word +michaud98learning word_1984 Paper2Word +michaud98learning word_2035 Paper2Word +michaud98learning word_2095 Paper2Word +michaud98learning word_2139 Paper2Word +michaud98learning word_2266 Paper2Word +michaud98learning word_2601 Paper2Word +michaud98learning word_2621 Paper2Word +michaud98learning word_2748 Paper2Word +michaud98learning word_2786 Paper2Word +michaud98learning word_2991 Paper2Word +michaud98learning word_3091 Paper2Word +michaud98learning word_3213 Paper2Word +michaud98learning word_3474 Paper2Word +michaud98learning word_3554 Paper2Word +michaud98learning word_3640 Paper2Word +michaud98learning word_3647 Paper2Word +michaud99managing word_44 Paper2Word +michaud99managing word_65 Paper2Word +michaud99managing word_200 Paper2Word +michaud99managing word_247 Paper2Word +michaud99managing word_248 Paper2Word +michaud99managing word_387 Paper2Word +michaud99managing word_434 Paper2Word +michaud99managing word_598 Paper2Word +michaud99managing word_600 Paper2Word +michaud99managing word_637 Paper2Word +michaud99managing word_1051 Paper2Word +michaud99managing word_1102 Paper2Word +michaud99managing word_1177 Paper2Word +michaud99managing word_1214 Paper2Word +michaud99managing word_1220 Paper2Word +michaud99managing word_1270 Paper2Word +michaud99managing word_1312 Paper2Word +michaud99managing word_1467 Paper2Word +michaud99managing word_1618 Paper2Word +michaud99managing word_1903 Paper2Word +michaud99managing word_1924 Paper2Word +michaud99managing word_1984 Paper2Word +michaud99managing word_2060 Paper2Word +michaud99managing word_2085 Paper2Word +michaud99managing word_2095 Paper2Word +michaud99managing word_2139 Paper2Word +michaud99managing word_2172 Paper2Word +michaud99managing word_2230 Paper2Word +michaud99managing word_2314 Paper2Word +michaud99managing word_2327 Paper2Word +michaud99managing word_2374 Paper2Word +michaud99managing word_2565 Paper2Word +michaud99managing word_2786 Paper2Word +michaud99managing word_2787 Paper2Word +michaud99managing word_2991 Paper2Word +michaud99managing word_3474 Paper2Word +michaud99managing word_3501 Paper2Word +michaud99managing word_3541 Paper2Word +michaud99managing word_3560 Paper2Word +michaud99representation word_44 Paper2Word +michaud99representation word_169 Paper2Word +michaud99representation word_247 Paper2Word +michaud99representation word_286 Paper2Word +michaud99representation word_434 Paper2Word +michaud99representation word_462 Paper2Word +michaud99representation word_598 Paper2Word +michaud99representation word_637 Paper2Word +michaud99representation word_917 Paper2Word +michaud99representation word_1011 Paper2Word +michaud99representation word_1214 Paper2Word +michaud99representation word_1435 Paper2Word +michaud99representation word_1618 Paper2Word +michaud99representation word_1868 Paper2Word +michaud99representation word_1980 Paper2Word +michaud99representation word_1984 Paper2Word +michaud99representation word_2035 Paper2Word +michaud99representation word_2085 Paper2Word +michaud99representation word_2095 Paper2Word +michaud99representation word_2143 Paper2Word +michaud99representation word_2146 Paper2Word +michaud99representation word_2230 Paper2Word +michaud99representation word_2279 Paper2Word +michaud99representation word_2314 Paper2Word +michaud99representation word_2327 Paper2Word +michaud99representation word_2498 Paper2Word +michaud99representation word_2594 Paper2Word +michaud99representation word_2618 Paper2Word +michaud99representation word_2644 Paper2Word +michaud99representation word_2736 Paper2Word +michaud99representation word_2786 Paper2Word +michaud99representation word_3470 Paper2Word +michaud99representation word_3552 Paper2Word +milo00typechecking word_18 Paper2Word +milo00typechecking word_165 Paper2Word +milo00typechecking word_396 Paper2Word +milo00typechecking word_470 Paper2Word +milo00typechecking word_605 Paper2Word +milo00typechecking word_719 Paper2Word +milo00typechecking word_818 Paper2Word +milo00typechecking word_878 Paper2Word +milo00typechecking word_907 Paper2Word +milo00typechecking word_1050 Paper2Word +milo00typechecking word_1239 Paper2Word +milo00typechecking word_1302 Paper2Word +milo00typechecking word_1597 Paper2Word +milo00typechecking word_2038 Paper2Word +milo00typechecking word_2108 Paper2Word +milo00typechecking word_2143 Paper2Word +milo00typechecking word_2280 Paper2Word +milo00typechecking word_2354 Paper2Word +milo00typechecking word_2492 Paper2Word +milo00typechecking word_2563 Paper2Word +milo00typechecking word_2576 Paper2Word +milo00typechecking word_2615 Paper2Word +milo00typechecking word_2750 Paper2Word +milo00typechecking word_3048 Paper2Word +milo00typechecking word_3126 Paper2Word +milo00typechecking word_3146 Paper2Word +milo00typechecking word_3214 Paper2Word +milo00typechecking word_3321 Paper2Word +milo00typechecking word_3336 Paper2Word +milo00typechecking word_3522 Paper2Word +milo00typechecking word_3524 Paper2Word +milo00typechecking word_3664 Paper2Word +mirmehdi01extracting word_18 Paper2Word +mirmehdi01extracting word_38 Paper2Word +mirmehdi01extracting word_77 Paper2Word +mirmehdi01extracting word_245 Paper2Word +mirmehdi01extracting word_359 Paper2Word +mirmehdi01extracting word_402 Paper2Word +mirmehdi01extracting word_506 Paper2Word +mirmehdi01extracting word_629 Paper2Word +mirmehdi01extracting word_1093 Paper2Word +mirmehdi01extracting word_1187 Paper2Word +mirmehdi01extracting word_1541 Paper2Word +mirmehdi01extracting word_1836 Paper2Word +mirmehdi01extracting word_1932 Paper2Word +mirmehdi01extracting word_1948 Paper2Word +mirmehdi01extracting word_2119 Paper2Word +mirmehdi01extracting word_2374 Paper2Word +mirmehdi01extracting word_2411 Paper2Word +mirmehdi01extracting word_2412 Paper2Word +mirmehdi01extracting word_2429 Paper2Word +mirmehdi01extracting word_2539 Paper2Word +mirmehdi01extracting word_2565 Paper2Word +mirmehdi01extracting word_2570 Paper2Word +mirmehdi01extracting word_2677 Paper2Word +mirmehdi01extracting word_2691 Paper2Word +mirmehdi01extracting word_2710 Paper2Word +mirmehdi01extracting word_2733 Paper2Word +mirmehdi01extracting word_2743 Paper2Word +mirmehdi01extracting word_2786 Paper2Word +mirmehdi01extracting word_2855 Paper2Word +mirmehdi01extracting word_3184 Paper2Word +mirmehdi01extracting word_3220 Paper2Word +mirmehdi01extracting word_3257 Paper2Word +mirmehdi01extracting word_3310 Paper2Word +mirmehdi01extracting word_3403 Paper2Word +mirmehdi01extracting word_3537 Paper2Word +mirmehdi01extracting word_3541 Paper2Word +mirmehdi01extracting word_3577 Paper2Word +mizoguchi00using word_18 Paper2Word +mizoguchi00using word_75 Paper2Word +mizoguchi00using word_82 Paper2Word +mizoguchi00using word_87 Paper2Word +mizoguchi00using word_131 Paper2Word +mizoguchi00using word_165 Paper2Word +mizoguchi00using word_516 Paper2Word +mizoguchi00using word_563 Paper2Word +mizoguchi00using word_592 Paper2Word +mizoguchi00using word_699 Paper2Word +mizoguchi00using word_855 Paper2Word +mizoguchi00using word_939 Paper2Word +mizoguchi00using word_995 Paper2Word +mizoguchi00using word_1038 Paper2Word +mizoguchi00using word_1247 Paper2Word +mizoguchi00using word_1301 Paper2Word +mizoguchi00using word_1613 Paper2Word +mizoguchi00using word_1677 Paper2Word +mizoguchi00using word_1734 Paper2Word +mizoguchi00using word_1904 Paper2Word +mizoguchi00using word_1938 Paper2Word +mizoguchi00using word_2230 Paper2Word +mizoguchi00using word_2324 Paper2Word +mizoguchi00using word_2356 Paper2Word +mizoguchi00using word_2494 Paper2Word +mizoguchi00using word_2585 Paper2Word +mizoguchi00using word_2615 Paper2Word +mizoguchi00using word_2741 Paper2Word +mizoguchi00using word_3072 Paper2Word +mizoguchi00using word_3093 Paper2Word +mizoguchi00using word_3249 Paper2Word +mizoguchi00using word_3527 Paper2Word +mladenic98turning word_26 Paper2Word +mladenic98turning word_57 Paper2Word +mladenic98turning word_169 Paper2Word +mladenic98turning word_245 Paper2Word +mladenic98turning word_510 Paper2Word +mladenic98turning word_532 Paper2Word +mladenic98turning word_601 Paper2Word +mladenic98turning word_729 Paper2Word +mladenic98turning word_805 Paper2Word +mladenic98turning word_816 Paper2Word +mladenic98turning word_915 Paper2Word +mladenic98turning word_1046 Paper2Word +mladenic98turning word_1131 Paper2Word +mladenic98turning word_1422 Paper2Word +mladenic98turning word_1423 Paper2Word +mladenic98turning word_1613 Paper2Word +mladenic98turning word_1868 Paper2Word +mladenic98turning word_1968 Paper2Word +mladenic98turning word_2290 Paper2Word +mladenic98turning word_2374 Paper2Word +mladenic98turning word_2521 Paper2Word +mladenic98turning word_2568 Paper2Word +mladenic98turning word_2580 Paper2Word +mladenic98turning word_2701 Paper2Word +mladenic98turning word_3069 Paper2Word +mladenic98turning word_3122 Paper2Word +mladenic98turning word_3205 Paper2Word +mladenic98turning word_3230 Paper2Word +mladenic98turning word_3257 Paper2Word +mladenic98turning word_3367 Paper2Word +mladenic98turning word_3579 Paper2Word +mladenic98turning word_3666 Paper2Word +moghaddam98beyond word_95 Paper2Word +moghaddam98beyond word_173 Paper2Word +moghaddam98beyond word_182 Paper2Word +moghaddam98beyond word_245 Paper2Word +moghaddam98beyond word_600 Paper2Word +moghaddam98beyond word_635 Paper2Word +moghaddam98beyond word_731 Paper2Word +moghaddam98beyond word_844 Paper2Word +moghaddam98beyond word_1102 Paper2Word +moghaddam98beyond word_1124 Paper2Word +moghaddam98beyond word_1290 Paper2Word +moghaddam98beyond word_1541 Paper2Word +moghaddam98beyond word_1610 Paper2Word +moghaddam98beyond word_1690 Paper2Word +moghaddam98beyond word_2036 Paper2Word +moghaddam98beyond word_2059 Paper2Word +moghaddam98beyond word_2061 Paper2Word +moghaddam98beyond word_2085 Paper2Word +moghaddam98beyond word_2123 Paper2Word +moghaddam98beyond word_2210 Paper2Word +moghaddam98beyond word_2270 Paper2Word +moghaddam98beyond word_2280 Paper2Word +moghaddam98beyond word_2374 Paper2Word +moghaddam98beyond word_2428 Paper2Word +moghaddam98beyond word_2561 Paper2Word +moghaddam98beyond word_2565 Paper2Word +moghaddam98beyond word_2594 Paper2Word +moghaddam98beyond word_2618 Paper2Word +moghaddam98beyond word_2627 Paper2Word +moghaddam98beyond word_2691 Paper2Word +moghaddam98beyond word_2884 Paper2Word +moghaddam98beyond word_2974 Paper2Word +moghaddam98beyond word_2978 Paper2Word +moghaddam98beyond word_3047 Paper2Word +moghaddam98beyond word_3082 Paper2Word +moghaddam98beyond word_3141 Paper2Word +moghaddam98beyond word_3230 Paper2Word +moghaddam98beyond word_3242 Paper2Word +moghaddam98beyond word_3322 Paper2Word +moghaddam98beyond word_3541 Paper2Word +moghaddam98beyond word_3601 Paper2Word +molz00design word_26 Paper2Word +molz00design word_110 Paper2Word +molz00design word_278 Paper2Word +molz00design word_349 Paper2Word +molz00design word_499 Paper2Word +molz00design word_510 Paper2Word +molz00design word_535 Paper2Word +molz00design word_665 Paper2Word +molz00design word_701 Paper2Word +molz00design word_808 Paper2Word +molz00design word_835 Paper2Word +molz00design word_1029 Paper2Word +molz00design word_1209 Paper2Word +molz00design word_1386 Paper2Word +molz00design word_1546 Paper2Word +molz00design word_1580 Paper2Word +molz00design word_1611 Paper2Word +molz00design word_1615 Paper2Word +molz00design word_1634 Paper2Word +molz00design word_1931 Paper2Word +molz00design word_2271 Paper2Word +molz00design word_2411 Paper2Word +molz00design word_2413 Paper2Word +molz00design word_2525 Paper2Word +molz00design word_2570 Paper2Word +molz00design word_2697 Paper2Word +molz00design word_2783 Paper2Word +molz00design word_2792 Paper2Word +molz00design word_2939 Paper2Word +molz00design word_3016 Paper2Word +molz00design word_3184 Paper2Word +molz00design word_3206 Paper2Word +molz00design word_3288 Paper2Word +molz00design word_3317 Paper2Word +moon00scalable word_11 Paper2Word +moon00scalable word_69 Paper2Word +moon00scalable word_102 Paper2Word +moon00scalable word_165 Paper2Word +moon00scalable word_168 Paper2Word +moon00scalable word_187 Paper2Word +moon00scalable word_206 Paper2Word +moon00scalable word_395 Paper2Word +moon00scalable word_459 Paper2Word +moon00scalable word_468 Paper2Word +moon00scalable word_600 Paper2Word +moon00scalable word_729 Paper2Word +moon00scalable word_731 Paper2Word +moon00scalable word_827 Paper2Word +moon00scalable word_995 Paper2Word +moon00scalable word_1034 Paper2Word +moon00scalable word_1143 Paper2Word +moon00scalable word_1494 Paper2Word +moon00scalable word_1556 Paper2Word +moon00scalable word_1630 Paper2Word +moon00scalable word_1846 Paper2Word +moon00scalable word_1987 Paper2Word +moon00scalable word_2002 Paper2Word +moon00scalable word_2111 Paper2Word +moon00scalable word_2143 Paper2Word +moon00scalable word_2163 Paper2Word +moon00scalable word_2216 Paper2Word +moon00scalable word_2330 Paper2Word +moon00scalable word_2565 Paper2Word +moon00scalable word_2570 Paper2Word +moon00scalable word_2604 Paper2Word +moon00scalable word_2641 Paper2Word +moon00scalable word_2839 Paper2Word +moon00scalable word_2851 Paper2Word +moon00scalable word_3243 Paper2Word +moon00scalable word_3288 Paper2Word +moon00scalable word_3440 Paper2Word +moon00scalable word_3496 Paper2Word +moon00scalable word_3508 Paper2Word +moon00scalable word_3570 Paper2Word +moon00scalable word_3600 Paper2Word +moon98scalable word_11 Paper2Word +moon98scalable word_69 Paper2Word +moon98scalable word_102 Paper2Word +moon98scalable word_168 Paper2Word +moon98scalable word_187 Paper2Word +moon98scalable word_206 Paper2Word +moon98scalable word_255 Paper2Word +moon98scalable word_459 Paper2Word +moon98scalable word_468 Paper2Word +moon98scalable word_729 Paper2Word +moon98scalable word_731 Paper2Word +moon98scalable word_1034 Paper2Word +moon98scalable word_1143 Paper2Word +moon98scalable word_1556 Paper2Word +moon98scalable word_1846 Paper2Word +moon98scalable word_1987 Paper2Word +moon98scalable word_2111 Paper2Word +moon98scalable word_2143 Paper2Word +moon98scalable word_2163 Paper2Word +moon98scalable word_2216 Paper2Word +moon98scalable word_2282 Paper2Word +moon98scalable word_2330 Paper2Word +moon98scalable word_2429 Paper2Word +moon98scalable word_2570 Paper2Word +moon98scalable word_2604 Paper2Word +moon98scalable word_2641 Paper2Word +moon98scalable word_2733 Paper2Word +moon98scalable word_2741 Paper2Word +moon98scalable word_2851 Paper2Word +moon98scalable word_2852 Paper2Word +moon98scalable word_2965 Paper2Word +moon98scalable word_3228 Paper2Word +moon98scalable word_3243 Paper2Word +moon98scalable word_3288 Paper2Word +moon98scalable word_3322 Paper2Word +moon98scalable word_3440 Paper2Word +moon98scalable word_3496 Paper2Word +moon98scalable word_3508 Paper2Word +moon98scalable word_3570 Paper2Word +moon98scalable word_3600 Paper2Word +moreau00mobile word_18 Paper2Word +moreau00mobile word_110 Paper2Word +moreau00mobile word_169 Paper2Word +moreau00mobile word_211 Paper2Word +moreau00mobile word_396 Paper2Word +moreau00mobile word_519 Paper2Word +moreau00mobile word_565 Paper2Word +moreau00mobile word_721 Paper2Word +moreau00mobile word_928 Paper2Word +moreau00mobile word_1694 Paper2Word +moreau00mobile word_1956 Paper2Word +moreau00mobile word_2100 Paper2Word +moreau00mobile word_2139 Paper2Word +moreau00mobile word_2278 Paper2Word +moreau00mobile word_2298 Paper2Word +moreau00mobile word_2604 Paper2Word +moreau00mobile word_2733 Paper2Word +moreau00mobile word_2926 Paper2Word +moreau00mobile word_2958 Paper2Word +moreau00mobile word_2975 Paper2Word +moreau00mobile word_3027 Paper2Word +moreau00mobile word_3163 Paper2Word +moreau00mobile word_3228 Paper2Word +moreau00mobile word_3230 Paper2Word +moreau00mobile word_3339 Paper2Word +moreau00mobile word_3403 Paper2Word +moreau00mobile word_3447 Paper2Word +muhlenbein99convergence word_45 Paper2Word +muhlenbein99convergence word_102 Paper2Word +muhlenbein99convergence word_168 Paper2Word +muhlenbein99convergence word_396 Paper2Word +muhlenbein99convergence word_613 Paper2Word +muhlenbein99convergence word_640 Paper2Word +muhlenbein99convergence word_752 Paper2Word +muhlenbein99convergence word_765 Paper2Word +muhlenbein99convergence word_865 Paper2Word +muhlenbein99convergence word_1054 Paper2Word +muhlenbein99convergence word_1107 Paper2Word +muhlenbein99convergence word_1239 Paper2Word +muhlenbein99convergence word_1244 Paper2Word +muhlenbein99convergence word_1252 Paper2Word +muhlenbein99convergence word_1274 Paper2Word +muhlenbein99convergence word_1307 Paper2Word +muhlenbein99convergence word_1404 Paper2Word +muhlenbein99convergence word_1641 Paper2Word +muhlenbein99convergence word_1998 Paper2Word +muhlenbein99convergence word_2330 Paper2Word +muhlenbein99convergence word_2494 Paper2Word +muhlenbein99convergence word_2615 Paper2Word +muhlenbein99convergence word_2621 Paper2Word +muhlenbein99convergence word_2884 Paper2Word +muhlenbein99convergence word_2916 Paper2Word +muhlenbein99convergence word_3268 Paper2Word +muller00eventdriven word_18 Paper2Word +muller00eventdriven word_22 Paper2Word +muller00eventdriven word_110 Paper2Word +muller00eventdriven word_168 Paper2Word +muller00eventdriven word_177 Paper2Word +muller00eventdriven word_359 Paper2Word +muller00eventdriven word_520 Paper2Word +muller00eventdriven word_729 Paper2Word +muller00eventdriven word_772 Paper2Word +muller00eventdriven word_808 Paper2Word +muller00eventdriven word_900 Paper2Word +muller00eventdriven word_995 Paper2Word +muller00eventdriven word_1049 Paper2Word +muller00eventdriven word_1386 Paper2Word +muller00eventdriven word_1413 Paper2Word +muller00eventdriven word_1740 Paper2Word +muller00eventdriven word_1948 Paper2Word +muller00eventdriven word_2184 Paper2Word +muller00eventdriven word_2230 Paper2Word +muller00eventdriven word_2447 Paper2Word +muller00eventdriven word_2520 Paper2Word +muller00eventdriven word_2576 Paper2Word +muller00eventdriven word_2655 Paper2Word +muller00eventdriven word_2733 Paper2Word +muller00eventdriven word_2911 Paper2Word +muller00eventdriven word_3016 Paper2Word +muller00eventdriven word_3310 Paper2Word +muller00eventdriven word_3403 Paper2Word +muller00eventdriven word_3424 Paper2Word +muller00eventdriven word_3577 Paper2Word +muller00eventdriven word_3644 Paper2Word +muller01cube word_18 Paper2Word +muller01cube word_168 Paper2Word +muller01cube word_192 Paper2Word +muller01cube word_359 Paper2Word +muller01cube word_380 Paper2Word +muller01cube word_520 Paper2Word +muller01cube word_615 Paper2Word +muller01cube word_692 Paper2Word +muller01cube word_808 Paper2Word +muller01cube word_818 Paper2Word +muller01cube word_859 Paper2Word +muller01cube word_1026 Paper2Word +muller01cube word_1387 Paper2Word +muller01cube word_1413 Paper2Word +muller01cube word_1559 Paper2Word +muller01cube word_1618 Paper2Word +muller01cube word_2184 Paper2Word +muller01cube word_2280 Paper2Word +muller01cube word_2570 Paper2Word +muller01cube word_2571 Paper2Word +muller01cube word_2655 Paper2Word +muller01cube word_2733 Paper2Word +muller01cube word_2876 Paper2Word +muller01cube word_3310 Paper2Word +muller01cube word_3403 Paper2Word +muller01cube word_3535 Paper2Word +muller01cube word_3542 Paper2Word +mundell99towards word_18 Paper2Word +mundell99towards word_30 Paper2Word +mundell99towards word_168 Paper2Word +mundell99towards word_808 Paper2Word +mundell99towards word_1011 Paper2Word +mundell99towards word_1083 Paper2Word +mundell99towards word_1366 Paper2Word +mundell99towards word_1445 Paper2Word +mundell99towards word_1541 Paper2Word +mundell99towards word_1544 Paper2Word +mundell99towards word_1620 Paper2Word +mundell99towards word_2032 Paper2Word +mundell99towards word_2043 Paper2Word +mundell99towards word_2143 Paper2Word +mundell99towards word_2327 Paper2Word +mundell99towards word_2446 Paper2Word +mundell99towards word_2572 Paper2Word +mundell99towards word_2672 Paper2Word +mundell99towards word_2680 Paper2Word +mundell99towards word_2704 Paper2Word +mundell99towards word_2816 Paper2Word +mundell99towards word_2930 Paper2Word +mundell99towards word_2977 Paper2Word +mundell99towards word_3254 Paper2Word +mundell99towards word_3472 Paper2Word +mundell99towards word_3501 Paper2Word +mundell99towards word_3535 Paper2Word +mundell99towards word_3558 Paper2Word +mundell99towards word_3689 Paper2Word +munetomo99identifying word_102 Paper2Word +munetomo99identifying word_175 Paper2Word +munetomo99identifying word_462 Paper2Word +munetomo99identifying word_470 Paper2Word +munetomo99identifying word_601 Paper2Word +munetomo99identifying word_739 Paper2Word +munetomo99identifying word_812 Paper2Word +munetomo99identifying word_844 Paper2Word +munetomo99identifying word_855 Paper2Word +munetomo99identifying word_1054 Paper2Word +munetomo99identifying word_1168 Paper2Word +munetomo99identifying word_1239 Paper2Word +munetomo99identifying word_1268 Paper2Word +munetomo99identifying word_1269 Paper2Word +munetomo99identifying word_1276 Paper2Word +munetomo99identifying word_1315 Paper2Word +munetomo99identifying word_1351 Paper2Word +munetomo99identifying word_1511 Paper2Word +munetomo99identifying word_1512 Paper2Word +munetomo99identifying word_1535 Paper2Word +munetomo99identifying word_1917 Paper2Word +munetomo99identifying word_2158 Paper2Word +munetomo99identifying word_2266 Paper2Word +munetomo99identifying word_2267 Paper2Word +munetomo99identifying word_2268 Paper2Word +munetomo99identifying word_2377 Paper2Word +munetomo99identifying word_2539 Paper2Word +munetomo99identifying word_2567 Paper2Word +munetomo99identifying word_2568 Paper2Word +munetomo99identifying word_2594 Paper2Word +munetomo99identifying word_2615 Paper2Word +munetomo99identifying word_2618 Paper2Word +munetomo99identifying word_3402 Paper2Word +murphy01bayes word_171 Paper2Word +murphy01bayes word_274 Paper2Word +murphy01bayes word_299 Paper2Word +murphy01bayes word_844 Paper2Word +murphy01bayes word_865 Paper2Word +murphy01bayes word_917 Paper2Word +murphy01bayes word_1057 Paper2Word +murphy01bayes word_1335 Paper2Word +murphy01bayes word_1581 Paper2Word +murphy01bayes word_1769 Paper2Word +murphy01bayes word_1778 Paper2Word +murphy01bayes word_1868 Paper2Word +murphy01bayes word_1987 Paper2Word +murphy01bayes word_2143 Paper2Word +murphy01bayes word_2197 Paper2Word +murphy01bayes word_2237 Paper2Word +murphy01bayes word_2262 Paper2Word +murphy01bayes word_2369 Paper2Word +murphy01bayes word_2389 Paper2Word +murphy01bayes word_2562 Paper2Word +murphy01bayes word_2741 Paper2Word +murphy01bayes word_3030 Paper2Word +murphy01bayes word_3090 Paper2Word +murphy01bayes word_3122 Paper2Word +murphy01bayes word_3163 Paper2Word +murphy01bayes word_3221 Paper2Word +murphy01bayes word_3579 Paper2Word +murphy01bayes word_3605 Paper2Word +murray98kaleidoquery word_18 Paper2Word +murray98kaleidoquery word_53 Paper2Word +murray98kaleidoquery word_252 Paper2Word +murray98kaleidoquery word_416 Paper2Word +murray98kaleidoquery word_620 Paper2Word +murray98kaleidoquery word_731 Paper2Word +murray98kaleidoquery word_805 Paper2Word +murray98kaleidoquery word_808 Paper2Word +murray98kaleidoquery word_1060 Paper2Word +murray98kaleidoquery word_1087 Paper2Word +murray98kaleidoquery word_1157 Paper2Word +murray98kaleidoquery word_1183 Paper2Word +murray98kaleidoquery word_1301 Paper2Word +murray98kaleidoquery word_1313 Paper2Word +murray98kaleidoquery word_1620 Paper2Word +murray98kaleidoquery word_1842 Paper2Word +murray98kaleidoquery word_2198 Paper2Word +murray98kaleidoquery word_2216 Paper2Word +murray98kaleidoquery word_2272 Paper2Word +murray98kaleidoquery word_2298 Paper2Word +murray98kaleidoquery word_2333 Paper2Word +murray98kaleidoquery word_2409 Paper2Word +murray98kaleidoquery word_2464 Paper2Word +murray98kaleidoquery word_2520 Paper2Word +murray98kaleidoquery word_2539 Paper2Word +murray98kaleidoquery word_2568 Paper2Word +murray98kaleidoquery word_2641 Paper2Word +murray98kaleidoquery word_2718 Paper2Word +murray98kaleidoquery word_3260 Paper2Word +murray98kaleidoquery word_3403 Paper2Word +murray98kaleidoquery word_3541 Paper2Word +muslea00selective word_1 Paper2Word +muslea00selective word_38 Paper2Word +muslea00selective word_166 Paper2Word +muslea00selective word_169 Paper2Word +muslea00selective word_200 Paper2Word +muslea00selective word_204 Paper2Word +muslea00selective word_396 Paper2Word +muslea00selective word_535 Paper2Word +muslea00selective word_601 Paper2Word +muslea00selective word_657 Paper2Word +muslea00selective word_666 Paper2Word +muslea00selective word_729 Paper2Word +muslea00selective word_1060 Paper2Word +muslea00selective word_1191 Paper2Word +muslea00selective word_1613 Paper2Word +muslea00selective word_1634 Paper2Word +muslea00selective word_1647 Paper2Word +muslea00selective word_1658 Paper2Word +muslea00selective word_1794 Paper2Word +muslea00selective word_1831 Paper2Word +muslea00selective word_1868 Paper2Word +muslea00selective word_2117 Paper2Word +muslea00selective word_2200 Paper2Word +muslea00selective word_2215 Paper2Word +muslea00selective word_2280 Paper2Word +muslea00selective word_2563 Paper2Word +muslea00selective word_2568 Paper2Word +muslea00selective word_2701 Paper2Word +muslea00selective word_2703 Paper2Word +muslea00selective word_2838 Paper2Word +muslea00selective word_2899 Paper2Word +muslea00selective word_3104 Paper2Word +muslea00selective word_3254 Paper2Word +muslea00selective word_3330 Paper2Word +muslea00selective word_3454 Paper2Word +muslea00selective word_3527 Paper2Word +myers96easily word_32 Paper2Word +myers96easily word_41 Paper2Word +myers96easily word_57 Paper2Word +myers96easily word_90 Paper2Word +myers96easily word_110 Paper2Word +myers96easily word_142 Paper2Word +myers96easily word_165 Paper2Word +myers96easily word_350 Paper2Word +myers96easily word_532 Paper2Word +myers96easily word_619 Paper2Word +myers96easily word_625 Paper2Word +myers96easily word_833 Paper2Word +myers96easily word_927 Paper2Word +myers96easily word_949 Paper2Word +myers96easily word_1095 Paper2Word +myers96easily word_1191 Paper2Word +myers96easily word_1239 Paper2Word +myers96easily word_1620 Paper2Word +myers96easily word_1987 Paper2Word +myers96easily word_2106 Paper2Word +myers96easily word_2203 Paper2Word +myers96easily word_2521 Paper2Word +myers96easily word_2568 Paper2Word +myers96easily word_2580 Paper2Word +myers96easily word_2768 Paper2Word +myers96easily word_2783 Paper2Word +myers96easily word_2885 Paper2Word +myers96easily word_2962 Paper2Word +myers96easily word_2991 Paper2Word +myers96easily word_3016 Paper2Word +myers96easily word_3184 Paper2Word +myers96easily word_3213 Paper2Word +myers96easily word_3232 Paper2Word +myers96easily word_3311 Paper2Word +myers96easily word_3401 Paper2Word +myers96easily word_3472 Paper2Word +myers97amulet word_90 Paper2Word +myers97amulet word_95 Paper2Word +myers97amulet word_140 Paper2Word +myers97amulet word_142 Paper2Word +myers97amulet word_350 Paper2Word +myers97amulet word_375 Paper2Word +myers97amulet word_532 Paper2Word +myers97amulet word_558 Paper2Word +myers97amulet word_619 Paper2Word +myers97amulet word_672 Paper2Word +myers97amulet word_816 Paper2Word +myers97amulet word_926 Paper2Word +myers97amulet word_949 Paper2Word +myers97amulet word_995 Paper2Word +myers97amulet word_1011 Paper2Word +myers97amulet word_1335 Paper2Word +myers97amulet word_1425 Paper2Word +myers97amulet word_1597 Paper2Word +myers97amulet word_1618 Paper2Word +myers97amulet word_1620 Paper2Word +myers97amulet word_1982 Paper2Word +myers97amulet word_2106 Paper2Word +myers97amulet word_2143 Paper2Word +myers97amulet word_2203 Paper2Word +myers97amulet word_2298 Paper2Word +myers97amulet word_2354 Paper2Word +myers97amulet word_2410 Paper2Word +myers97amulet word_2521 Paper2Word +myers97amulet word_2577 Paper2Word +myers97amulet word_2768 Paper2Word +myers97amulet word_3016 Paper2Word +myers97amulet word_3333 Paper2Word +myers97amulet word_3472 Paper2Word +myers97amulet word_3620 Paper2Word +nagi99implementation word_18 Paper2Word +nagi99implementation word_65 Paper2Word +nagi99implementation word_159 Paper2Word +nagi99implementation word_177 Paper2Word +nagi99implementation word_186 Paper2Word +nagi99implementation word_310 Paper2Word +nagi99implementation word_579 Paper2Word +nagi99implementation word_601 Paper2Word +nagi99implementation word_731 Paper2Word +nagi99implementation word_834 Paper2Word +nagi99implementation word_951 Paper2Word +nagi99implementation word_1241 Paper2Word +nagi99implementation word_1289 Paper2Word +nagi99implementation word_1354 Paper2Word +nagi99implementation word_1400 Paper2Word +nagi99implementation word_1546 Paper2Word +nagi99implementation word_1565 Paper2Word +nagi99implementation word_1623 Paper2Word +nagi99implementation word_1740 Paper2Word +nagi99implementation word_1772 Paper2Word +nagi99implementation word_1860 Paper2Word +nagi99implementation word_2143 Paper2Word +nagi99implementation word_2342 Paper2Word +nagi99implementation word_2448 Paper2Word +nagi99implementation word_2486 Paper2Word +nagi99implementation word_2519 Paper2Word +nagi99implementation word_2568 Paper2Word +nagi99implementation word_2683 Paper2Word +nagi99implementation word_2741 Paper2Word +nagi99implementation word_2991 Paper2Word +nagi99implementation word_3011 Paper2Word +nagi99implementation word_3077 Paper2Word +nagi99implementation word_3117 Paper2Word +nagi99implementation word_3232 Paper2Word +nagi99implementation word_3333 Paper2Word +nagi99implementation word_3403 Paper2Word +nagi99implementation word_3644 Paper2Word +narayanan99reasoning word_37 Paper2Word +narayanan99reasoning word_75 Paper2Word +narayanan99reasoning word_165 Paper2Word +narayanan99reasoning word_200 Paper2Word +narayanan99reasoning word_226 Paper2Word +narayanan99reasoning word_282 Paper2Word +narayanan99reasoning word_299 Paper2Word +narayanan99reasoning word_601 Paper2Word +narayanan99reasoning word_613 Paper2Word +narayanan99reasoning word_631 Paper2Word +narayanan99reasoning word_1113 Paper2Word +narayanan99reasoning word_1186 Paper2Word +narayanan99reasoning word_1532 Paper2Word +narayanan99reasoning word_1613 Paper2Word +narayanan99reasoning word_1619 Paper2Word +narayanan99reasoning word_1623 Paper2Word +narayanan99reasoning word_1721 Paper2Word +narayanan99reasoning word_1755 Paper2Word +narayanan99reasoning word_1842 Paper2Word +narayanan99reasoning word_2168 Paper2Word +narayanan99reasoning word_2212 Paper2Word +narayanan99reasoning word_2216 Paper2Word +narayanan99reasoning word_2230 Paper2Word +narayanan99reasoning word_2541 Paper2Word +narayanan99reasoning word_2568 Paper2Word +narayanan99reasoning word_2657 Paper2Word +narayanan99reasoning word_2683 Paper2Word +narayanan99reasoning word_2685 Paper2Word +narayanan99reasoning word_2740 Paper2Word +narayanan99reasoning word_2991 Paper2Word +narayanan99reasoning word_2992 Paper2Word +narayanan99reasoning word_3025 Paper2Word +narayanan99reasoning word_3425 Paper2Word +nareyek00intelligent word_37 Paper2Word +nareyek00intelligent word_65 Paper2Word +nareyek00intelligent word_75 Paper2Word +nareyek00intelligent word_96 Paper2Word +nareyek00intelligent word_161 Paper2Word +nareyek00intelligent word_197 Paper2Word +nareyek00intelligent word_200 Paper2Word +nareyek00intelligent word_443 Paper2Word +nareyek00intelligent word_453 Paper2Word +nareyek00intelligent word_553 Paper2Word +nareyek00intelligent word_601 Paper2Word +nareyek00intelligent word_831 Paper2Word +nareyek00intelligent word_855 Paper2Word +nareyek00intelligent word_1257 Paper2Word +nareyek00intelligent word_1613 Paper2Word +nareyek00intelligent word_1623 Paper2Word +nareyek00intelligent word_2144 Paper2Word +nareyek00intelligent word_2271 Paper2Word +nareyek00intelligent word_2484 Paper2Word +nareyek00intelligent word_2568 Paper2Word +nareyek00intelligent word_2618 Paper2Word +nareyek00intelligent word_2740 Paper2Word +nareyek00intelligent word_2791 Paper2Word +nareyek00intelligent word_2982 Paper2Word +nareyek00intelligent word_3115 Paper2Word +nareyek00intelligent word_3126 Paper2Word +nareyek00intelligent word_3230 Paper2Word +nascimento99evaluation word_22 Paper2Word +nascimento99evaluation word_168 Paper2Word +nascimento99evaluation word_206 Paper2Word +nascimento99evaluation word_407 Paper2Word +nascimento99evaluation word_441 Paper2Word +nascimento99evaluation word_729 Paper2Word +nascimento99evaluation word_731 Paper2Word +nascimento99evaluation word_823 Paper2Word +nascimento99evaluation word_853 Paper2Word +nascimento99evaluation word_917 Paper2Word +nascimento99evaluation word_1048 Paper2Word +nascimento99evaluation word_1056 Paper2Word +nascimento99evaluation word_1324 Paper2Word +nascimento99evaluation word_1382 Paper2Word +nascimento99evaluation word_1435 Paper2Word +nascimento99evaluation word_1623 Paper2Word +nascimento99evaluation word_1984 Paper2Word +nascimento99evaluation word_2009 Paper2Word +nascimento99evaluation word_2175 Paper2Word +nascimento99evaluation word_2521 Paper2Word +nascimento99evaluation word_2539 Paper2Word +nascimento99evaluation word_2568 Paper2Word +nascimento99evaluation word_2618 Paper2Word +nascimento99evaluation word_2740 Paper2Word +nascimento99evaluation word_2838 Paper2Word +nascimento99evaluation word_2972 Paper2Word +nascimento99evaluation word_3039 Paper2Word +nascimento99evaluation word_3040 Paper2Word +nascimento99evaluation word_3122 Paper2Word +nascimento99evaluation word_3243 Paper2Word +nascimento99evaluation word_3324 Paper2Word +nascimento99evaluation word_3377 Paper2Word +nascimento99evaluation word_3644 Paper2Word +nascimento99evaluation word_3669 Paper2Word +naumann00assessment word_46 Paper2Word +naumann00assessment word_206 Paper2Word +naumann00assessment word_208 Paper2Word +naumann00assessment word_401 Paper2Word +naumann00assessment word_511 Paper2Word +naumann00assessment word_513 Paper2Word +naumann00assessment word_601 Paper2Word +naumann00assessment word_676 Paper2Word +naumann00assessment word_744 Paper2Word +naumann00assessment word_752 Paper2Word +naumann00assessment word_834 Paper2Word +naumann00assessment word_1106 Paper2Word +naumann00assessment word_1140 Paper2Word +naumann00assessment word_1264 Paper2Word +naumann00assessment word_1543 Paper2Word +naumann00assessment word_1611 Paper2Word +naumann00assessment word_1623 Paper2Word +naumann00assessment word_1624 Paper2Word +naumann00assessment word_1651 Paper2Word +naumann00assessment word_1987 Paper2Word +naumann00assessment word_2085 Paper2Word +naumann00assessment word_2182 Paper2Word +naumann00assessment word_2218 Paper2Word +naumann00assessment word_2568 Paper2Word +naumann00assessment word_2580 Paper2Word +naumann00assessment word_2618 Paper2Word +naumann00assessment word_2637 Paper2Word +naumann00assessment word_2681 Paper2Word +naumann00assessment word_2873 Paper2Word +naumann00assessment word_3213 Paper2Word +naumann00completeness word_22 Paper2Word +naumann00completeness word_110 Paper2Word +naumann00completeness word_300 Paper2Word +naumann00completeness word_489 Paper2Word +naumann00completeness word_563 Paper2Word +naumann00completeness word_578 Paper2Word +naumann00completeness word_746 Paper2Word +naumann00completeness word_752 Paper2Word +naumann00completeness word_881 Paper2Word +naumann00completeness word_912 Paper2Word +naumann00completeness word_1090 Paper2Word +naumann00completeness word_1133 Paper2Word +naumann00completeness word_1140 Paper2Word +naumann00completeness word_1463 Paper2Word +naumann00completeness word_1588 Paper2Word +naumann00completeness word_1611 Paper2Word +naumann00completeness word_1615 Paper2Word +naumann00completeness word_1717 Paper2Word +naumann00completeness word_1846 Paper2Word +naumann00completeness word_2062 Paper2Word +naumann00completeness word_2218 Paper2Word +naumann00completeness word_2290 Paper2Word +naumann00completeness word_2291 Paper2Word +naumann00completeness word_2513 Paper2Word +naumann00completeness word_2641 Paper2Word +naumann00completeness word_2733 Paper2Word +naumann00completeness word_2858 Paper2Word +naumann00completeness word_3030 Paper2Word +naumann00completeness word_3228 Paper2Word +naumann00completeness word_3447 Paper2Word +naumann00completeness word_3472 Paper2Word +naumann00completeness word_3496 Paper2Word +naumann00completeness word_3579 Paper2Word +naumann00completeness word_3605 Paper2Word +naumann00completeness word_3647 Paper2Word +naumann01from word_30 Paper2Word +naumann01from word_247 Paper2Word +naumann01from word_386 Paper2Word +naumann01from word_445 Paper2Word +naumann01from word_614 Paper2Word +naumann01from word_699 Paper2Word +naumann01from word_729 Paper2Word +naumann01from word_731 Paper2Word +naumann01from word_752 Paper2Word +naumann01from word_831 Paper2Word +naumann01from word_865 Paper2Word +naumann01from word_1106 Paper2Word +naumann01from word_1140 Paper2Word +naumann01from word_1194 Paper2Word +naumann01from word_1611 Paper2Word +naumann01from word_1651 Paper2Word +naumann01from word_1662 Paper2Word +naumann01from word_1846 Paper2Word +naumann01from word_1982 Paper2Word +naumann01from word_2175 Paper2Word +naumann01from word_2218 Paper2Word +naumann01from word_2618 Paper2Word +naumann01from word_2637 Paper2Word +naumann01from word_2683 Paper2Word +naumann01from word_2741 Paper2Word +naumann01from word_2852 Paper2Word +naumann01from word_2983 Paper2Word +naumann01from word_3030 Paper2Word +neaves98dynamic word_366 Paper2Word +neaves98dynamic word_402 Paper2Word +neaves98dynamic word_433 Paper2Word +neaves98dynamic word_507 Paper2Word +neaves98dynamic word_609 Paper2Word +neaves98dynamic word_797 Paper2Word +neaves98dynamic word_805 Paper2Word +neaves98dynamic word_808 Paper2Word +neaves98dynamic word_818 Paper2Word +neaves98dynamic word_859 Paper2Word +neaves98dynamic word_917 Paper2Word +neaves98dynamic word_994 Paper2Word +neaves98dynamic word_1083 Paper2Word +neaves98dynamic word_1150 Paper2Word +neaves98dynamic word_1262 Paper2Word +neaves98dynamic word_1595 Paper2Word +neaves98dynamic word_1623 Paper2Word +neaves98dynamic word_1682 Paper2Word +neaves98dynamic word_1833 Paper2Word +neaves98dynamic word_2308 Paper2Word +neaves98dynamic word_2374 Paper2Word +neaves98dynamic word_2460 Paper2Word +neaves98dynamic word_2568 Paper2Word +neaves98dynamic word_2677 Paper2Word +neaves98dynamic word_2783 Paper2Word +neaves98dynamic word_2868 Paper2Word +neaves98dynamic word_3057 Paper2Word +neaves98dynamic word_3184 Paper2Word +neaves98dynamic word_3232 Paper2Word +neaves98dynamic word_3447 Paper2Word +neaves98dynamic word_3564 Paper2Word +neaves98dynamic word_3577 Paper2Word +nehaniv99constructive word_18 Paper2Word +nehaniv99constructive word_168 Paper2Word +nehaniv99constructive word_169 Paper2Word +nehaniv99constructive word_324 Paper2Word +nehaniv99constructive word_325 Paper2Word +nehaniv99constructive word_342 Paper2Word +nehaniv99constructive word_380 Paper2Word +nehaniv99constructive word_620 Paper2Word +nehaniv99constructive word_637 Paper2Word +nehaniv99constructive word_706 Paper2Word +nehaniv99constructive word_737 Paper2Word +nehaniv99constructive word_760 Paper2Word +nehaniv99constructive word_806 Paper2Word +nehaniv99constructive word_995 Paper2Word +nehaniv99constructive word_1067 Paper2Word +nehaniv99constructive word_1249 Paper2Word +nehaniv99constructive word_1350 Paper2Word +nehaniv99constructive word_1525 Paper2Word +nehaniv99constructive word_1559 Paper2Word +nehaniv99constructive word_1759 Paper2Word +nehaniv99constructive word_1768 Paper2Word +nehaniv99constructive word_1868 Paper2Word +nehaniv99constructive word_1903 Paper2Word +nehaniv99constructive word_2024 Paper2Word +nehaniv99constructive word_2030 Paper2Word +nehaniv99constructive word_2057 Paper2Word +nehaniv99constructive word_2060 Paper2Word +nehaniv99constructive word_2143 Paper2Word +nehaniv99constructive word_2374 Paper2Word +nehaniv99constructive word_2399 Paper2Word +nehaniv99constructive word_2429 Paper2Word +nehaniv99constructive word_2516 Paper2Word +nehaniv99constructive word_2568 Paper2Word +nehaniv99constructive word_2592 Paper2Word +nehaniv99constructive word_2676 Paper2Word +nehaniv99constructive word_2918 Paper2Word +nehaniv99constructive word_3053 Paper2Word +nehaniv99constructive word_3243 Paper2Word +nehaniv99constructive word_3403 Paper2Word +nehaniv99constructive word_3425 Paper2Word +nehaniv99constructive word_3491 Paper2Word +nehaniv99constructive word_3552 Paper2Word +nehaniv99meaning word_18 Paper2Word +nehaniv99meaning word_401 Paper2Word +nehaniv99meaning word_408 Paper2Word +nehaniv99meaning word_463 Paper2Word +nehaniv99meaning word_512 Paper2Word +nehaniv99meaning word_637 Paper2Word +nehaniv99meaning word_772 Paper2Word +nehaniv99meaning word_1068 Paper2Word +nehaniv99meaning word_1192 Paper2Word +nehaniv99meaning word_1257 Paper2Word +nehaniv99meaning word_1551 Paper2Word +nehaniv99meaning word_1613 Paper2Word +nehaniv99meaning word_1623 Paper2Word +nehaniv99meaning word_1654 Paper2Word +nehaniv99meaning word_1842 Paper2Word +nehaniv99meaning word_1915 Paper2Word +nehaniv99meaning word_2030 Paper2Word +nehaniv99meaning word_2057 Paper2Word +nehaniv99meaning word_2278 Paper2Word +nehaniv99meaning word_2300 Paper2Word +nehaniv99meaning word_2374 Paper2Word +nehaniv99meaning word_2527 Paper2Word +nehaniv99meaning word_2664 Paper2Word +nehaniv99meaning word_2681 Paper2Word +nehaniv99meaning word_2905 Paper2Word +nehaniv99meaning word_2918 Paper2Word +nehaniv99meaning word_2966 Paper2Word +nehaniv99meaning word_3184 Paper2Word +nehaniv99meaning word_3249 Paper2Word +nehaniv99meaning word_3403 Paper2Word +nehaniv99meaning word_3640 Paper2Word +neumann99augmented word_236 Paper2Word +neumann99augmented word_402 Paper2Word +neumann99augmented word_459 Paper2Word +neumann99augmented word_477 Paper2Word +neumann99augmented word_618 Paper2Word +neumann99augmented word_672 Paper2Word +neumann99augmented word_776 Paper2Word +neumann99augmented word_805 Paper2Word +neumann99augmented word_814 Paper2Word +neumann99augmented word_1011 Paper2Word +neumann99augmented word_1335 Paper2Word +neumann99augmented word_1544 Paper2Word +neumann99augmented word_1623 Paper2Word +neumann99augmented word_1690 Paper2Word +neumann99augmented word_1739 Paper2Word +neumann99augmented word_1876 Paper2Word +neumann99augmented word_1976 Paper2Word +neumann99augmented word_2128 Paper2Word +neumann99augmented word_2216 Paper2Word +neumann99augmented word_2240 Paper2Word +neumann99augmented word_2392 Paper2Word +neumann99augmented word_2513 Paper2Word +neumann99augmented word_2680 Paper2Word +neumann99augmented word_3163 Paper2Word +neumann99augmented word_3184 Paper2Word +neumann99augmented word_3228 Paper2Word +neumann99augmented word_3304 Paper2Word +neumann99augmented word_3324 Paper2Word +neumann99augmented word_3408 Paper2Word +neumann99augmented word_3470 Paper2Word +neumann99augmented word_3640 Paper2Word +neumann99augmented word_3671 Paper2Word +neumann99constructing word_46 Paper2Word +neumann99constructing word_142 Paper2Word +neumann99constructing word_169 Paper2Word +neumann99constructing word_578 Paper2Word +neumann99constructing word_620 Paper2Word +neumann99constructing word_625 Paper2Word +neumann99constructing word_774 Paper2Word +neumann99constructing word_888 Paper2Word +neumann99constructing word_1132 Paper2Word +neumann99constructing word_1168 Paper2Word +neumann99constructing word_1239 Paper2Word +neumann99constructing word_1280 Paper2Word +neumann99constructing word_1281 Paper2Word +neumann99constructing word_1397 Paper2Word +neumann99constructing word_1541 Paper2Word +neumann99constructing word_1739 Paper2Word +neumann99constructing word_1777 Paper2Word +neumann99constructing word_1899 Paper2Word +neumann99constructing word_2143 Paper2Word +neumann99constructing word_2240 Paper2Word +neumann99constructing word_2302 Paper2Word +neumann99constructing word_2377 Paper2Word +neumann99constructing word_2443 Paper2Word +neumann99constructing word_2563 Paper2Word +neumann99constructing word_2599 Paper2Word +neumann99constructing word_2615 Paper2Word +neumann99constructing word_2679 Paper2Word +neumann99constructing word_2733 Paper2Word +neumann99constructing word_3047 Paper2Word +neumann99constructing word_3102 Paper2Word +neumann99constructing word_3226 Paper2Word +neumann99constructing word_3259 Paper2Word +neumann99constructing word_3408 Paper2Word +neumann99constructing word_3470 Paper2Word +neumann99constructing word_3476 Paper2Word +neumann99constructing word_3507 Paper2Word +neumann99constructing word_3679 Paper2Word +nguyen01monitoring word_12 Paper2Word +nguyen01monitoring word_32 Paper2Word +nguyen01monitoring word_211 Paper2Word +nguyen01monitoring word_265 Paper2Word +nguyen01monitoring word_296 Paper2Word +nguyen01monitoring word_381 Paper2Word +nguyen01monitoring word_387 Paper2Word +nguyen01monitoring word_601 Paper2Word +nguyen01monitoring word_613 Paper2Word +nguyen01monitoring word_615 Paper2Word +nguyen01monitoring word_636 Paper2Word +nguyen01monitoring word_729 Paper2Word +nguyen01monitoring word_878 Paper2Word +nguyen01monitoring word_1183 Paper2Word +nguyen01monitoring word_1204 Paper2Word +nguyen01monitoring word_1210 Paper2Word +nguyen01monitoring word_1239 Paper2Word +nguyen01monitoring word_1346 Paper2Word +nguyen01monitoring word_1561 Paper2Word +nguyen01monitoring word_1599 Paper2Word +nguyen01monitoring word_1623 Paper2Word +nguyen01monitoring word_1740 Paper2Word +nguyen01monitoring word_1846 Paper2Word +nguyen01monitoring word_1984 Paper2Word +nguyen01monitoring word_2155 Paper2Word +nguyen01monitoring word_2247 Paper2Word +nguyen01monitoring word_2374 Paper2Word +nguyen01monitoring word_2528 Paper2Word +nguyen01monitoring word_2539 Paper2Word +nguyen01monitoring word_2568 Paper2Word +nguyen01monitoring word_2580 Paper2Word +nguyen01monitoring word_2842 Paper2Word +nguyen01monitoring word_2922 Paper2Word +nguyen01monitoring word_2965 Paper2Word +nguyen01monitoring word_3516 Paper2Word +nguyen01monitoring word_3517 Paper2Word +nguyen01monitoring word_3570 Paper2Word +nguyen01monitoring word_3571 Paper2Word +nguyen01monitoring word_3579 Paper2Word +nguyen01monitoring word_3664 Paper2Word +nguyen98strict word_28 Paper2Word +nguyen98strict word_46 Paper2Word +nguyen98strict word_171 Paper2Word +nguyen98strict word_175 Paper2Word +nguyen98strict word_609 Paper2Word +nguyen98strict word_631 Paper2Word +nguyen98strict word_776 Paper2Word +nguyen98strict word_1050 Paper2Word +nguyen98strict word_1623 Paper2Word +nguyen98strict word_1733 Paper2Word +nguyen98strict word_1797 Paper2Word +nguyen98strict word_1810 Paper2Word +nguyen98strict word_1936 Paper2Word +nguyen98strict word_2247 Paper2Word +nguyen98strict word_2270 Paper2Word +nguyen98strict word_2683 Paper2Word +nguyen98strict word_2736 Paper2Word +nguyen98strict word_2952 Paper2Word +nguyen98strict word_3118 Paper2Word +nguyen98strict word_3322 Paper2Word +nguyen98strict word_3447 Paper2Word +nguyen98strict word_3479 Paper2Word +nguyen98strict word_3502 Paper2Word +nguyen98strict word_3546 Paper2Word +nguyen98strict word_3552 Paper2Word +nie01joint word_22 Paper2Word +nie01joint word_32 Paper2Word +nie01joint word_169 Paper2Word +nie01joint word_218 Paper2Word +nie01joint word_225 Paper2Word +nie01joint word_497 Paper2Word +nie01joint word_657 Paper2Word +nie01joint word_662 Paper2Word +nie01joint word_729 Paper2Word +nie01joint word_767 Paper2Word +nie01joint word_920 Paper2Word +nie01joint word_1068 Paper2Word +nie01joint word_1072 Paper2Word +nie01joint word_1158 Paper2Word +nie01joint word_1284 Paper2Word +nie01joint word_1611 Paper2Word +nie01joint word_1721 Paper2Word +nie01joint word_1866 Paper2Word +nie01joint word_1909 Paper2Word +nie01joint word_2282 Paper2Word +nie01joint word_2330 Paper2Word +nie01joint word_2455 Paper2Word +nie01joint word_2486 Paper2Word +nie01joint word_2641 Paper2Word +nie01joint word_2916 Paper2Word +nie01joint word_3030 Paper2Word +nie01joint word_3115 Paper2Word +nie01joint word_3245 Paper2Word +nie01joint word_3427 Paper2Word +nie01joint word_3501 Paper2Word +nie01mining word_169 Paper2Word +nie01mining word_459 Paper2Word +nie01mining word_662 Paper2Word +nie01mining word_729 Paper2Word +nie01mining word_920 Paper2Word +nie01mining word_949 Paper2Word +nie01mining word_950 Paper2Word +nie01mining word_1158 Paper2Word +nie01mining word_1551 Paper2Word +nie01mining word_1611 Paper2Word +nie01mining word_1763 Paper2Word +nie01mining word_1868 Paper2Word +nie01mining word_2111 Paper2Word +nie01mining word_2230 Paper2Word +nie01mining word_2359 Paper2Word +nie01mining word_2565 Paper2Word +nie01mining word_2570 Paper2Word +nie01mining word_2641 Paper2Word +nie01mining word_2686 Paper2Word +nie01mining word_2691 Paper2Word +nie01mining word_2953 Paper2Word +nie01mining word_3030 Paper2Word +nie01mining word_3092 Paper2Word +nie01mining word_3640 Paper2Word +nigam00analyzing word_102 Paper2Word +nigam00analyzing word_133 Paper2Word +nigam00analyzing word_166 Paper2Word +nigam00analyzing word_168 Paper2Word +nigam00analyzing word_497 Paper2Word +nigam00analyzing word_532 Paper2Word +nigam00analyzing word_535 Paper2Word +nigam00analyzing word_554 Paper2Word +nigam00analyzing word_601 Paper2Word +nigam00analyzing word_729 Paper2Word +nigam00analyzing word_735 Paper2Word +nigam00analyzing word_791 Paper2Word +nigam00analyzing word_949 Paper2Word +nigam00analyzing word_1131 Paper2Word +nigam00analyzing word_1292 Paper2Word +nigam00analyzing word_1619 Paper2Word +nigam00analyzing word_1623 Paper2Word +nigam00analyzing word_1746 Paper2Word +nigam00analyzing word_1792 Paper2Word +nigam00analyzing word_1797 Paper2Word +nigam00analyzing word_1831 Paper2Word +nigam00analyzing word_1868 Paper2Word +nigam00analyzing word_2216 Paper2Word +nigam00analyzing word_2251 Paper2Word +nigam00analyzing word_2253 Paper2Word +nigam00analyzing word_2565 Paper2Word +nigam00analyzing word_2670 Paper2Word +nigam00analyzing word_2686 Paper2Word +nigam00analyzing word_2916 Paper2Word +nigam00analyzing word_2930 Paper2Word +nigam00analyzing word_2970 Paper2Word +nigam00analyzing word_3160 Paper2Word +nigam00analyzing word_3213 Paper2Word +nigam00analyzing word_3257 Paper2Word +nigam00analyzing word_3330 Paper2Word +nigam00analyzing word_3454 Paper2Word +norrie00extended word_169 Paper2Word +norrie00extended word_455 Paper2Word +norrie00extended word_546 Paper2Word +norrie00extended word_554 Paper2Word +norrie00extended word_601 Paper2Word +norrie00extended word_729 Paper2Word +norrie00extended word_731 Paper2Word +norrie00extended word_876 Paper2Word +norrie00extended word_1008 Paper2Word +norrie00extended word_1020 Paper2Word +norrie00extended word_1041 Paper2Word +norrie00extended word_1089 Paper2Word +norrie00extended word_1304 Paper2Word +norrie00extended word_1623 Paper2Word +norrie00extended word_1842 Paper2Word +norrie00extended word_1984 Paper2Word +norrie00extended word_2143 Paper2Word +norrie00extended word_2273 Paper2Word +norrie00extended word_2298 Paper2Word +norrie00extended word_2342 Paper2Word +norrie00extended word_2568 Paper2Word +norrie00extended word_2576 Paper2Word +norrie00extended word_2618 Paper2Word +norrie00extended word_2719 Paper2Word +norrie00extended word_3048 Paper2Word +norrie00extended word_3163 Paper2Word +norrie00extended word_3232 Paper2Word +norrie00extended word_3424 Paper2Word +norrie00extended word_3599 Paper2Word +norrie02webbased word_59 Paper2Word +norrie02webbased word_455 Paper2Word +norrie02webbased word_784 Paper2Word +norrie02webbased word_816 Paper2Word +norrie02webbased word_835 Paper2Word +norrie02webbased word_876 Paper2Word +norrie02webbased word_893 Paper2Word +norrie02webbased word_1002 Paper2Word +norrie02webbased word_1041 Paper2Word +norrie02webbased word_1304 Paper2Word +norrie02webbased word_1565 Paper2Word +norrie02webbased word_1611 Paper2Word +norrie02webbased word_1763 Paper2Word +norrie02webbased word_1866 Paper2Word +norrie02webbased word_2064 Paper2Word +norrie02webbased word_2273 Paper2Word +norrie02webbased word_2554 Paper2Word +norrie02webbased word_2570 Paper2Word +norrie02webbased word_2618 Paper2Word +norrie02webbased word_2686 Paper2Word +norrie02webbased word_3111 Paper2Word +norrie02webbased word_3232 Paper2Word +norrie02webbased word_3579 Paper2Word +norrie02webbased word_3606 Paper2Word +nottelmann01learning word_209 Paper2Word +nottelmann01learning word_223 Paper2Word +nottelmann01learning word_312 Paper2Word +nottelmann01learning word_497 Paper2Word +nottelmann01learning word_509 Paper2Word +nottelmann01learning word_510 Paper2Word +nottelmann01learning word_514 Paper2Word +nottelmann01learning word_554 Paper2Word +nottelmann01learning word_620 Paper2Word +nottelmann01learning word_733 Paper2Word +nottelmann01learning word_752 Paper2Word +nottelmann01learning word_886 Paper2Word +nottelmann01learning word_1057 Paper2Word +nottelmann01learning word_1106 Paper2Word +nottelmann01learning word_1226 Paper2Word +nottelmann01learning word_1243 Paper2Word +nottelmann01learning word_1244 Paper2Word +nottelmann01learning word_1415 Paper2Word +nottelmann01learning word_1451 Paper2Word +nottelmann01learning word_1553 Paper2Word +nottelmann01learning word_1652 Paper2Word +nottelmann01learning word_1868 Paper2Word +nottelmann01learning word_1936 Paper2Word +nottelmann01learning word_1952 Paper2Word +nottelmann01learning word_2269 Paper2Word +nottelmann01learning word_2530 Paper2Word +nottelmann01learning word_2561 Paper2Word +nottelmann01learning word_2562 Paper2Word +nottelmann01learning word_2568 Paper2Word +nottelmann01learning word_2818 Paper2Word +nottelmann01learning word_3268 Paper2Word +nottelmann01learning word_3270 Paper2Word +nottelmann01learning word_3429 Paper2Word +nottelmann01learning word_3585 Paper2Word +nottelmann01mind word_22 Paper2Word +nottelmann01mind word_177 Paper2Word +nottelmann01mind word_725 Paper2Word +nottelmann01mind word_787 Paper2Word +nottelmann01mind word_835 Paper2Word +nottelmann01mind word_865 Paper2Word +nottelmann01mind word_1022 Paper2Word +nottelmann01mind word_1050 Paper2Word +nottelmann01mind word_1134 Paper2Word +nottelmann01mind word_1289 Paper2Word +nottelmann01mind word_1415 Paper2Word +nottelmann01mind word_1416 Paper2Word +nottelmann01mind word_1467 Paper2Word +nottelmann01mind word_1625 Paper2Word +nottelmann01mind word_1635 Paper2Word +nottelmann01mind word_1901 Paper2Word +nottelmann01mind word_2110 Paper2Word +nottelmann01mind word_2188 Paper2Word +nottelmann01mind word_2230 Paper2Word +nottelmann01mind word_2269 Paper2Word +nottelmann01mind word_2290 Paper2Word +nottelmann01mind word_2338 Paper2Word +nottelmann01mind word_2429 Paper2Word +nottelmann01mind word_2568 Paper2Word +nottelmann01mind word_2618 Paper2Word +nottelmann01mind word_2641 Paper2Word +nottelmann01mind word_2707 Paper2Word +nottelmann01mind word_2720 Paper2Word +nottelmann01mind word_2752 Paper2Word +nottelmann01mind word_2846 Paper2Word +nottelmann01mind word_2858 Paper2Word +nottelmann01mind word_2899 Paper2Word +nottelmann01mind word_2918 Paper2Word +nottelmann01mind word_3187 Paper2Word +nottelmann01mind word_3644 Paper2Word +nottelmann01mind word_3655 Paper2Word +oakley00putting word_18 Paper2Word +oakley00putting word_32 Paper2Word +oakley00putting word_249 Paper2Word +oakley00putting word_280 Paper2Word +oakley00putting word_459 Paper2Word +oakley00putting word_472 Paper2Word +oakley00putting word_560 Paper2Word +oakley00putting word_639 Paper2Word +oakley00putting word_749 Paper2Word +oakley00putting word_808 Paper2Word +oakley00putting word_810 Paper2Word +oakley00putting word_818 Paper2Word +oakley00putting word_1137 Paper2Word +oakley00putting word_1327 Paper2Word +oakley00putting word_1385 Paper2Word +oakley00putting word_1484 Paper2Word +oakley00putting word_1618 Paper2Word +oakley00putting word_1641 Paper2Word +oakley00putting word_2360 Paper2Word +oakley00putting word_2455 Paper2Word +oakley00putting word_2460 Paper2Word +oakley00putting word_2519 Paper2Word +oakley00putting word_2521 Paper2Word +oakley00putting word_2541 Paper2Word +oakley00putting word_2568 Paper2Word +oakley00putting word_2631 Paper2Word +oakley00putting word_2679 Paper2Word +oakley00putting word_2701 Paper2Word +oakley00putting word_2733 Paper2Word +oakley00putting word_2801 Paper2Word +oakley00putting word_3018 Paper2Word +oakley00putting word_3101 Paper2Word +oakley00putting word_3126 Paper2Word +oakley00putting word_3285 Paper2Word +oakley00putting word_3403 Paper2Word +oakley00putting word_3501 Paper2Word +oakley00putting word_3541 Paper2Word +oakley00putting word_3564 Paper2Word +ockerman98preliminary word_77 Paper2Word +ockerman98preliminary word_85 Paper2Word +ockerman98preliminary word_123 Paper2Word +ockerman98preliminary word_407 Paper2Word +ockerman98preliminary word_418 Paper2Word +ockerman98preliminary word_433 Paper2Word +ockerman98preliminary word_507 Paper2Word +ockerman98preliminary word_805 Paper2Word +ockerman98preliminary word_1011 Paper2Word +ockerman98preliminary word_1059 Paper2Word +ockerman98preliminary word_1262 Paper2Word +ockerman98preliminary word_1365 Paper2Word +ockerman98preliminary word_1516 Paper2Word +ockerman98preliminary word_1610 Paper2Word +ockerman98preliminary word_1641 Paper2Word +ockerman98preliminary word_1702 Paper2Word +ockerman98preliminary word_2139 Paper2Word +ockerman98preliminary word_2365 Paper2Word +ockerman98preliminary word_2479 Paper2Word +ockerman98preliminary word_2533 Paper2Word +ockerman98preliminary word_2565 Paper2Word +ockerman98preliminary word_2604 Paper2Word +ockerman98preliminary word_2677 Paper2Word +ockerman98preliminary word_3047 Paper2Word +ockerman98preliminary word_3057 Paper2Word +ockerman98preliminary word_3072 Paper2Word +ockerman98preliminary word_3126 Paper2Word +ockerman98preliminary word_3183 Paper2Word +ockerman98preliminary word_3213 Paper2Word +ockerman98preliminary word_3472 Paper2Word +ockerman98preliminary word_3577 Paper2Word +oliboni01temporal word_19 Paper2Word +oliboni01temporal word_22 Paper2Word +oliboni01temporal word_125 Paper2Word +oliboni01temporal word_168 Paper2Word +oliboni01temporal word_206 Paper2Word +oliboni01temporal word_265 Paper2Word +oliboni01temporal word_459 Paper2Word +oliboni01temporal word_572 Paper2Word +oliboni01temporal word_729 Paper2Word +oliboni01temporal word_731 Paper2Word +oliboni01temporal word_777 Paper2Word +oliboni01temporal word_917 Paper2Word +oliboni01temporal word_956 Paper2Word +oliboni01temporal word_966 Paper2Word +oliboni01temporal word_968 Paper2Word +oliboni01temporal word_1435 Paper2Word +oliboni01temporal word_1516 Paper2Word +oliboni01temporal word_1565 Paper2Word +oliboni01temporal word_1578 Paper2Word +oliboni01temporal word_1623 Paper2Word +oliboni01temporal word_1740 Paper2Word +oliboni01temporal word_1851 Paper2Word +oliboni01temporal word_1890 Paper2Word +oliboni01temporal word_1987 Paper2Word +oliboni01temporal word_2499 Paper2Word +oliboni01temporal word_2539 Paper2Word +oliboni01temporal word_2565 Paper2Word +oliboni01temporal word_2683 Paper2Word +oliboni01temporal word_2736 Paper2Word +oliboni01temporal word_2741 Paper2Word +oliboni01temporal word_2890 Paper2Word +oliboni01temporal word_2906 Paper2Word +oliboni01temporal word_3014 Paper2Word +oliboni01temporal word_3090 Paper2Word +oliboni01temporal word_3184 Paper2Word +oliboni01temporal word_3243 Paper2Word +oliboni01temporal word_3260 Paper2Word +oliboni01temporal word_3288 Paper2Word +oliboni01temporal word_3472 Paper2Word +oliboni01temporal word_3579 Paper2Word +oliboni01temporal word_3671 Paper2Word +oliver98statistical word_265 Paper2Word +oliver98statistical word_286 Paper2Word +oliver98statistical word_511 Paper2Word +oliver98statistical word_593 Paper2Word +oliver98statistical word_704 Paper2Word +oliver98statistical word_805 Paper2Word +oliver98statistical word_812 Paper2Word +oliver98statistical word_1060 Paper2Word +oliver98statistical word_1471 Paper2Word +oliver98statistical word_1516 Paper2Word +oliver98statistical word_1618 Paper2Word +oliver98statistical word_1627 Paper2Word +oliver98statistical word_1868 Paper2Word +oliver98statistical word_1968 Paper2Word +oliver98statistical word_2061 Paper2Word +oliver98statistical word_2123 Paper2Word +oliver98statistical word_2143 Paper2Word +oliver98statistical word_2171 Paper2Word +oliver98statistical word_2293 Paper2Word +oliver98statistical word_2305 Paper2Word +oliver98statistical word_2318 Paper2Word +oliver98statistical word_2400 Paper2Word +oliver98statistical word_2428 Paper2Word +oliver98statistical word_2429 Paper2Word +oliver98statistical word_2689 Paper2Word +oliver98statistical word_2800 Paper2Word +oliver98statistical word_2990 Paper2Word +oliver98statistical word_3092 Paper2Word +oliver98statistical word_3170 Paper2Word +oliver98statistical word_3213 Paper2Word +oliver98statistical word_3288 Paper2Word +oliver98statistical word_3377 Paper2Word +oliver98statistical word_3537 Paper2Word +oliver98statistical word_3541 Paper2Word +oliver98statistical word_3601 Paper2Word +oliver98statistical word_3644 Paper2Word +omlin98equivalence word_18 Paper2Word +omlin98equivalence word_168 Paper2Word +omlin98equivalence word_200 Paper2Word +omlin98equivalence word_246 Paper2Word +omlin98equivalence word_280 Paper2Word +omlin98equivalence word_484 Paper2Word +omlin98equivalence word_554 Paper2Word +omlin98equivalence word_629 Paper2Word +omlin98equivalence word_637 Paper2Word +omlin98equivalence word_917 Paper2Word +omlin98equivalence word_1019 Paper2Word +omlin98equivalence word_1089 Paper2Word +omlin98equivalence word_1149 Paper2Word +omlin98equivalence word_1191 Paper2Word +omlin98equivalence word_1251 Paper2Word +omlin98equivalence word_1298 Paper2Word +omlin98equivalence word_1566 Paper2Word +omlin98equivalence word_1677 Paper2Word +omlin98equivalence word_1797 Paper2Word +omlin98equivalence word_1876 Paper2Word +omlin98equivalence word_1936 Paper2Word +omlin98equivalence word_2143 Paper2Word +omlin98equivalence word_2230 Paper2Word +omlin98equivalence word_2239 Paper2Word +omlin98equivalence word_2241 Paper2Word +omlin98equivalence word_2242 Paper2Word +omlin98equivalence word_2509 Paper2Word +omlin98equivalence word_2698 Paper2Word +omlin98equivalence word_2736 Paper2Word +omlin98equivalence word_2740 Paper2Word +omlin98equivalence word_3050 Paper2Word +omlin98equivalence word_3136 Paper2Word +omlin98equivalence word_3157 Paper2Word +omlin98equivalence word_3226 Paper2Word +omlin98equivalence word_3689 Paper2Word +onoda98asymptotic word_42 Paper2Word +onoda98asymptotic word_102 Paper2Word +onoda98asymptotic word_131 Paper2Word +onoda98asymptotic word_133 Paper2Word +onoda98asymptotic word_165 Paper2Word +onoda98asymptotic word_286 Paper2Word +onoda98asymptotic word_321 Paper2Word +onoda98asymptotic word_510 Paper2Word +onoda98asymptotic word_511 Paper2Word +onoda98asymptotic word_554 Paper2Word +onoda98asymptotic word_752 Paper2Word +onoda98asymptotic word_762 Paper2Word +onoda98asymptotic word_811 Paper2Word +onoda98asymptotic word_1029 Paper2Word +onoda98asymptotic word_1036 Paper2Word +onoda98asymptotic word_1307 Paper2Word +onoda98asymptotic word_1339 Paper2Word +onoda98asymptotic word_2191 Paper2Word +onoda98asymptotic word_2239 Paper2Word +onoda98asymptotic word_2241 Paper2Word +onoda98asymptotic word_2568 Paper2Word +onoda98asymptotic word_2686 Paper2Word +onoda98asymptotic word_2701 Paper2Word +onoda98asymptotic word_2718 Paper2Word +onoda98asymptotic word_2750 Paper2Word +onoda98asymptotic word_2930 Paper2Word +onoda98asymptotic word_2953 Paper2Word +onoda98asymptotic word_3126 Paper2Word +onoda98asymptotic word_3254 Paper2Word +onoda98asymptotic word_3267 Paper2Word +onoda98asymptotic word_3346 Paper2Word +onoda98asymptotic word_3377 Paper2Word +onoda98asymptotic word_3406 Paper2Word +onoda98asymptotic word_3515 Paper2Word +onoda98asymptotic word_3575 Paper2Word +onoda98asymptotic word_3640 Paper2Word +orr00smart word_14 Paper2Word +orr00smart word_28 Paper2Word +orr00smart word_173 Paper2Word +orr00smart word_433 Paper2Word +orr00smart word_601 Paper2Word +orr00smart word_672 Paper2Word +orr00smart word_729 Paper2Word +orr00smart word_1011 Paper2Word +orr00smart word_1051 Paper2Word +orr00smart word_1107 Paper2Word +orr00smart word_1128 Paper2Word +orr00smart word_1190 Paper2Word +orr00smart word_1262 Paper2Word +orr00smart word_1471 Paper2Word +orr00smart word_1511 Paper2Word +orr00smart word_1512 Paper2Word +orr00smart word_1846 Paper2Word +orr00smart word_1924 Paper2Word +orr00smart word_2060 Paper2Word +orr00smart word_2138 Paper2Word +orr00smart word_2216 Paper2Word +orr00smart word_2238 Paper2Word +orr00smart word_2429 Paper2Word +orr00smart word_2504 Paper2Word +orr00smart word_2574 Paper2Word +orr00smart word_2615 Paper2Word +orr00smart word_2783 Paper2Word +orr00smart word_3001 Paper2Word +orr00smart word_3254 Paper2Word +orr00smart word_3339 Paper2Word +orr00smart word_3472 Paper2Word +orr00smart word_3640 Paper2Word +ostrovsky01polynomial word_166 Paper2Word +ostrovsky01polynomial word_171 Paper2Word +ostrovsky01polynomial word_553 Paper2Word +ostrovsky01polynomial word_840 Paper2Word +ostrovsky01polynomial word_862 Paper2Word +ostrovsky01polynomial word_973 Paper2Word +ostrovsky01polynomial word_1280 Paper2Word +ostrovsky01polynomial word_1442 Paper2Word +ostrovsky01polynomial word_1719 Paper2Word +ostrovsky01polynomial word_1913 Paper2Word +ostrovsky01polynomial word_1935 Paper2Word +ostrovsky01polynomial word_2494 Paper2Word +ostrovsky01polynomial word_2502 Paper2Word +ostrovsky01polynomial word_2592 Paper2Word +ostrovsky01polynomial word_2656 Paper2Word +ostrovsky01polynomial word_2859 Paper2Word +ostrovsky01polynomial word_2952 Paper2Word +ostrovsky01polynomial word_2974 Paper2Word +ostrovsky01polynomial word_3034 Paper2Word +ostrovsky01polynomial word_3088 Paper2Word +ostrovsky01polynomial word_3288 Paper2Word +ostrovsky01polynomial word_3336 Paper2Word +ostrovsky01polynomial word_3686 Paper2Word +ozden98cyclic word_171 Paper2Word +ozden98cyclic word_211 Paper2Word +ozden98cyclic word_252 Paper2Word +ozden98cyclic word_290 Paper2Word +ozden98cyclic word_553 Paper2Word +ozden98cyclic word_600 Paper2Word +ozden98cyclic word_729 Paper2Word +ozden98cyclic word_843 Paper2Word +ozden98cyclic word_851 Paper2Word +ozden98cyclic word_859 Paper2Word +ozden98cyclic word_995 Paper2Word +ozden98cyclic word_1060 Paper2Word +ozden98cyclic word_1132 Paper2Word +ozden98cyclic word_1172 Paper2Word +ozden98cyclic word_1494 Paper2Word +ozden98cyclic word_1610 Paper2Word +ozden98cyclic word_1830 Paper2Word +ozden98cyclic word_2161 Paper2Word +ozden98cyclic word_2300 Paper2Word +ozden98cyclic word_2344 Paper2Word +ozden98cyclic word_2374 Paper2Word +ozden98cyclic word_2563 Paper2Word +ozden98cyclic word_2565 Paper2Word +ozden98cyclic word_2618 Paper2Word +ozden98cyclic word_2714 Paper2Word +ozden98cyclic word_2818 Paper2Word +ozden98cyclic word_2833 Paper2Word +ozden98cyclic word_2975 Paper2Word +ozden98cyclic word_3066 Paper2Word +ozden98cyclic word_3126 Paper2Word +ozden98cyclic word_3288 Paper2Word +ozden98cyclic word_3353 Paper2Word +ozden98cyclic word_3472 Paper2Word +ozden98cyclic word_3500 Paper2Word +ozden98cyclic word_3599 Paper2Word +ozden98cyclic word_3671 Paper2Word +palacz99isomorphism word_46 Paper2Word +palacz99isomorphism word_65 Paper2Word +palacz99isomorphism word_168 Paper2Word +palacz99isomorphism word_507 Paper2Word +palacz99isomorphism word_719 Paper2Word +palacz99isomorphism word_806 Paper2Word +palacz99isomorphism word_808 Paper2Word +palacz99isomorphism word_876 Paper2Word +palacz99isomorphism word_1213 Paper2Word +palacz99isomorphism word_1546 Paper2Word +palacz99isomorphism word_1634 Paper2Word +palacz99isomorphism word_1815 Paper2Word +palacz99isomorphism word_1842 Paper2Word +palacz99isomorphism word_1968 Paper2Word +palacz99isomorphism word_2143 Paper2Word +palacz99isomorphism word_2185 Paper2Word +palacz99isomorphism word_2237 Paper2Word +palacz99isomorphism word_2450 Paper2Word +palacz99isomorphism word_2483 Paper2Word +palacz99isomorphism word_2487 Paper2Word +palacz99isomorphism word_2625 Paper2Word +palacz99isomorphism word_2686 Paper2Word +palacz99isomorphism word_3088 Paper2Word +palacz99isomorphism word_3337 Paper2Word +palacz99isomorphism word_3338 Paper2Word +papadias01efficient word_168 Paper2Word +papadias01efficient word_179 Paper2Word +papadias01efficient word_279 Paper2Word +papadias01efficient word_441 Paper2Word +papadias01efficient word_565 Paper2Word +papadias01efficient word_729 Paper2Word +papadias01efficient word_731 Paper2Word +papadias01efficient word_841 Paper2Word +papadias01efficient word_950 Paper2Word +papadias01efficient word_1108 Paper2Word +papadias01efficient word_1436 Paper2Word +papadias01efficient word_1574 Paper2Word +papadias01efficient word_1630 Paper2Word +papadias01efficient word_1738 Paper2Word +papadias01efficient word_1739 Paper2Word +papadias01efficient word_1987 Paper2Word +papadias01efficient word_2139 Paper2Word +papadias01efficient word_2290 Paper2Word +papadias01efficient word_2298 Paper2Word +papadias01efficient word_2316 Paper2Word +papadias01efficient word_2327 Paper2Word +papadias01efficient word_2381 Paper2Word +papadias01efficient word_2386 Paper2Word +papadias01efficient word_2466 Paper2Word +papadias01efficient word_2514 Paper2Word +papadias01efficient word_2565 Paper2Word +papadias01efficient word_2740 Paper2Word +papadias01efficient word_2927 Paper2Word +papadias01efficient word_3034 Paper2Word +papadias01efficient word_3039 Paper2Word +papadias01efficient word_3112 Paper2Word +papadias01efficient word_3154 Paper2Word +papadias01efficient word_3160 Paper2Word +papadias01efficient word_3183 Paper2Word +papadias01efficient word_3243 Paper2Word +papadias01efficient word_3329 Paper2Word +papadias01efficient word_3477 Paper2Word +papadias01efficient word_3693 Paper2Word +papadias01indexing word_168 Paper2Word +papadias01indexing word_179 Paper2Word +papadias01indexing word_251 Paper2Word +papadias01indexing word_565 Paper2Word +papadias01indexing word_729 Paper2Word +papadias01indexing word_731 Paper2Word +papadias01indexing word_801 Paper2Word +papadias01indexing word_841 Paper2Word +papadias01indexing word_1436 Paper2Word +papadias01indexing word_1449 Paper2Word +papadias01indexing word_1494 Paper2Word +papadias01indexing word_1570 Paper2Word +papadias01indexing word_1574 Paper2Word +papadias01indexing word_1739 Paper2Word +papadias01indexing word_1803 Paper2Word +papadias01indexing word_1987 Paper2Word +papadias01indexing word_2139 Paper2Word +papadias01indexing word_2290 Paper2Word +papadias01indexing word_2298 Paper2Word +papadias01indexing word_2381 Paper2Word +papadias01indexing word_2386 Paper2Word +papadias01indexing word_2437 Paper2Word +papadias01indexing word_2466 Paper2Word +papadias01indexing word_2514 Paper2Word +papadias01indexing word_2618 Paper2Word +papadias01indexing word_2867 Paper2Word +papadias01indexing word_2927 Paper2Word +papadias01indexing word_3040 Paper2Word +papadias01indexing word_3047 Paper2Word +papadias01indexing word_3112 Paper2Word +papadias01indexing word_3154 Paper2Word +papadias01indexing word_3160 Paper2Word +papadias01indexing word_3235 Paper2Word +papadias01indexing word_3243 Paper2Word +papadias01indexing word_3288 Paper2Word +papadias01indexing word_3329 Paper2Word +papadias01indexing word_3446 Paper2Word +papadias01indexing word_3466 Paper2Word +papadias01indexing word_3477 Paper2Word +papadias01indexing word_3693 Paper2Word +papakonstantinou98query word_46 Paper2Word +papakonstantinou98query word_102 Paper2Word +papakonstantinou98query word_744 Paper2Word +papakonstantinou98query word_816 Paper2Word +papakonstantinou98query word_1160 Paper2Word +papakonstantinou98query word_1302 Paper2Word +papakonstantinou98query word_1611 Paper2Word +papakonstantinou98query word_1842 Paper2Word +papakonstantinou98query word_2539 Paper2Word +papakonstantinou98query word_2563 Paper2Word +papakonstantinou98query word_2580 Paper2Word +papakonstantinou98query word_2615 Paper2Word +papakonstantinou98query word_2641 Paper2Word +papakonstantinou98query word_2733 Paper2Word +papakonstantinou98query word_2762 Paper2Word +papakonstantinou98query word_2906 Paper2Word +papakonstantinou98query word_2930 Paper2Word +papakonstantinou98query word_3083 Paper2Word +papakonstantinou98query word_3228 Paper2Word +papakonstantinou98query word_3447 Paper2Word +papakonstantinou98query word_3527 Paper2Word +papakonstantinou98query word_3669 Paper2Word +paris00common word_18 Paper2Word +paris00common word_174 Paper2Word +paris00common word_563 Paper2Word +paris00common word_593 Paper2Word +paris00common word_894 Paper2Word +paris00common word_922 Paper2Word +paris00common word_1010 Paper2Word +paris00common word_1446 Paper2Word +paris00common word_1581 Paper2Word +paris00common word_1698 Paper2Word +paris00common word_1719 Paper2Word +paris00common word_1797 Paper2Word +paris00common word_1798 Paper2Word +paris00common word_1983 Paper2Word +paris00common word_2038 Paper2Word +paris00common word_2050 Paper2Word +paris00common word_2391 Paper2Word +paris00common word_2536 Paper2Word +paris00common word_2570 Paper2Word +paris00common word_2642 Paper2Word +paris00common word_2909 Paper2Word +paris00common word_3188 Paper2Word +paris00common word_3403 Paper2Word +paris00common word_3421 Paper2Word +paris00common word_3640 Paper2Word +park01segmentbased word_87 Paper2Word +park01segmentbased word_169 Paper2Word +park01segmentbased word_462 Paper2Word +park01segmentbased word_490 Paper2Word +park01segmentbased word_685 Paper2Word +park01segmentbased word_731 Paper2Word +park01segmentbased word_801 Paper2Word +park01segmentbased word_831 Paper2Word +park01segmentbased word_984 Paper2Word +park01segmentbased word_1038 Paper2Word +park01segmentbased word_1160 Paper2Word +park01segmentbased word_1641 Paper2Word +park01segmentbased word_1777 Paper2Word +park01segmentbased word_1881 Paper2Word +park01segmentbased word_2172 Paper2Word +park01segmentbased word_2204 Paper2Word +park01segmentbased word_2300 Paper2Word +park01segmentbased word_2392 Paper2Word +park01segmentbased word_2411 Paper2Word +park01segmentbased word_2563 Paper2Word +park01segmentbased word_2733 Paper2Word +park01segmentbased word_2826 Paper2Word +park01segmentbased word_2868 Paper2Word +park01segmentbased word_2884 Paper2Word +park01segmentbased word_2897 Paper2Word +park01segmentbased word_2919 Paper2Word +park01segmentbased word_2974 Paper2Word +park01segmentbased word_2999 Paper2Word +park01segmentbased word_3139 Paper2Word +park01segmentbased word_3228 Paper2Word +park01segmentbased word_3288 Paper2Word +park01segmentbased word_3322 Paper2Word +park01segmentbased word_3391 Paper2Word +park01segmentbased word_3640 Paper2Word +park98alternative word_18 Paper2Word +park98alternative word_53 Paper2Word +park98alternative word_110 Paper2Word +park98alternative word_114 Paper2Word +park98alternative word_168 Paper2Word +park98alternative word_235 Paper2Word +park98alternative word_560 Paper2Word +park98alternative word_597 Paper2Word +park98alternative word_637 Paper2Word +park98alternative word_654 Paper2Word +park98alternative word_676 Paper2Word +park98alternative word_729 Paper2Word +park98alternative word_731 Paper2Word +park98alternative word_1066 Paper2Word +park98alternative word_1068 Paper2Word +park98alternative word_1076 Paper2Word +park98alternative word_1239 Paper2Word +park98alternative word_1508 Paper2Word +park98alternative word_1610 Paper2Word +park98alternative word_1667 Paper2Word +park98alternative word_1808 Paper2Word +park98alternative word_1933 Paper2Word +park98alternative word_2195 Paper2Word +park98alternative word_2335 Paper2Word +park98alternative word_2374 Paper2Word +park98alternative word_2392 Paper2Word +park98alternative word_2565 Paper2Word +park98alternative word_2570 Paper2Word +park98alternative word_2597 Paper2Word +park98alternative word_2604 Paper2Word +park98alternative word_2615 Paper2Word +park98alternative word_2677 Paper2Word +park98alternative word_2686 Paper2Word +park98alternative word_3333 Paper2Word +park98alternative word_3515 Paper2Word +park98alternative word_3644 Paper2Word +pascoe98adding word_41 Paper2Word +pascoe98adding word_44 Paper2Word +pascoe98adding word_156 Paper2Word +pascoe98adding word_168 Paper2Word +pascoe98adding word_236 Paper2Word +pascoe98adding word_254 Paper2Word +pascoe98adding word_307 Paper2Word +pascoe98adding word_407 Paper2Word +pascoe98adding word_629 Paper2Word +pascoe98adding word_630 Paper2Word +pascoe98adding word_772 Paper2Word +pascoe98adding word_816 Paper2Word +pascoe98adding word_852 Paper2Word +pascoe98adding word_1274 Paper2Word +pascoe98adding word_1512 Paper2Word +pascoe98adding word_1566 Paper2Word +pascoe98adding word_1623 Paper2Word +pascoe98adding word_1693 Paper2Word +pascoe98adding word_2222 Paper2Word +pascoe98adding word_2308 Paper2Word +pascoe98adding word_2335 Paper2Word +pascoe98adding word_2484 Paper2Word +pascoe98adding word_2521 Paper2Word +pascoe98adding word_2568 Paper2Word +pascoe98adding word_2599 Paper2Word +pascoe98adding word_2677 Paper2Word +pascoe98adding word_2745 Paper2Word +pascoe98adding word_2791 Paper2Word +pascoe98adding word_2909 Paper2Word +pascoe98adding word_3184 Paper2Word +pascoe98adding word_3410 Paper2Word +pascoe98adding word_3577 Paper2Word +pavlovic96gestural word_168 Paper2Word +pavlovic96gestural word_245 Paper2Word +pavlovic96gestural word_294 Paper2Word +pavlovic96gestural word_601 Paper2Word +pavlovic96gestural word_729 Paper2Word +pavlovic96gestural word_859 Paper2Word +pavlovic96gestural word_1011 Paper2Word +pavlovic96gestural word_1082 Paper2Word +pavlovic96gestural word_1242 Paper2Word +pavlovic96gestural word_1290 Paper2Word +pavlovic96gestural word_1465 Paper2Word +pavlovic96gestural word_1520 Paper2Word +pavlovic96gestural word_1544 Paper2Word +pavlovic96gestural word_1620 Paper2Word +pavlovic96gestural word_1623 Paper2Word +pavlovic96gestural word_1987 Paper2Word +pavlovic96gestural word_2150 Paper2Word +pavlovic96gestural word_2519 Paper2Word +pavlovic96gestural word_2521 Paper2Word +pavlovic96gestural word_2568 Paper2Word +pavlovic96gestural word_2578 Paper2Word +pavlovic96gestural word_2680 Paper2Word +pavlovic96gestural word_2686 Paper2Word +pavlovic96gestural word_2691 Paper2Word +pavlovic96gestural word_2869 Paper2Word +pavlovic96gestural word_2942 Paper2Word +pavlovic96gestural word_3232 Paper2Word +pavlovic96gestural word_3347 Paper2Word +pavlovic96gestural word_3402 Paper2Word +pavlovic96gestural word_3535 Paper2Word +pavlovic96gestural word_3541 Paper2Word +pavlovic96gestural word_3547 Paper2Word +pavlovic96gestural word_3558 Paper2Word +pavlovic96gestural word_3671 Paper2Word +pavlovic97visual word_29 Paper2Word +pavlovic97visual word_75 Paper2Word +pavlovic97visual word_114 Paper2Word +pavlovic97visual word_131 Paper2Word +pavlovic97visual word_228 Paper2Word +pavlovic97visual word_310 Paper2Word +pavlovic97visual word_809 Paper2Word +pavlovic97visual word_818 Paper2Word +pavlovic97visual word_924 Paper2Word +pavlovic97visual word_1290 Paper2Word +pavlovic97visual word_1379 Paper2Word +pavlovic97visual word_1395 Paper2Word +pavlovic97visual word_1409 Paper2Word +pavlovic97visual word_1465 Paper2Word +pavlovic97visual word_1471 Paper2Word +pavlovic97visual word_1472 Paper2Word +pavlovic97visual word_1516 Paper2Word +pavlovic97visual word_1520 Paper2Word +pavlovic97visual word_1613 Paper2Word +pavlovic97visual word_1618 Paper2Word +pavlovic97visual word_1620 Paper2Word +pavlovic97visual word_1627 Paper2Word +pavlovic97visual word_1738 Paper2Word +pavlovic97visual word_1921 Paper2Word +pavlovic97visual word_1968 Paper2Word +pavlovic97visual word_2216 Paper2Word +pavlovic97visual word_2399 Paper2Word +pavlovic97visual word_2411 Paper2Word +pavlovic97visual word_2604 Paper2Word +pavlovic97visual word_2651 Paper2Word +pavlovic97visual word_2942 Paper2Word +pavlovic97visual word_3169 Paper2Word +pavlovic97visual word_3278 Paper2Word +pavlovic97visual word_3333 Paper2Word +pavlovic97visual word_3402 Paper2Word +pavlovic97visual word_3537 Paper2Word +pavlovic97visual word_3541 Paper2Word +pavlovic97visual word_3547 Paper2Word +pavlovic97visual word_3552 Paper2Word +pelikan99bivariate word_102 Paper2Word +pelikan99bivariate word_418 Paper2Word +pelikan99bivariate word_753 Paper2Word +pelikan99bivariate word_798 Paper2Word +pelikan99bivariate word_865 Paper2Word +pelikan99bivariate word_1090 Paper2Word +pelikan99bivariate word_1268 Paper2Word +pelikan99bivariate word_1273 Paper2Word +pelikan99bivariate word_1404 Paper2Word +pelikan99bivariate word_1535 Paper2Word +pelikan99bivariate word_1555 Paper2Word +pelikan99bivariate word_2004 Paper2Word +pelikan99bivariate word_2024 Paper2Word +pelikan99bivariate word_2335 Paper2Word +pelikan99bivariate word_2377 Paper2Word +pelikan99bivariate word_2621 Paper2Word +pelikan99bivariate word_2977 Paper2Word +pelikan99bivariate word_3045 Paper2Word +pelikan99bivariate word_3402 Paper2Word +pelikan99boa word_102 Paper2Word +pelikan99boa word_275 Paper2Word +pelikan99boa word_406 Paper2Word +pelikan99boa word_591 Paper2Word +pelikan99boa word_729 Paper2Word +pelikan99boa word_739 Paper2Word +pelikan99boa word_865 Paper2Word +pelikan99boa word_1037 Paper2Word +pelikan99boa word_1239 Paper2Word +pelikan99boa word_1268 Paper2Word +pelikan99boa word_1274 Paper2Word +pelikan99boa word_1276 Paper2Word +pelikan99boa word_1315 Paper2Word +pelikan99boa word_1535 Paper2Word +pelikan99boa word_1536 Paper2Word +pelikan99boa word_1833 Paper2Word +pelikan99boa word_2024 Paper2Word +pelikan99boa word_2143 Paper2Word +pelikan99boa word_2194 Paper2Word +pelikan99boa word_2239 Paper2Word +pelikan99boa word_2330 Paper2Word +pelikan99boa word_2335 Paper2Word +pelikan99boa word_2562 Paper2Word +pelikan99boa word_2584 Paper2Word +pelikan99boa word_2594 Paper2Word +pelikan99boa word_2615 Paper2Word +pelikan99boa word_2618 Paper2Word +pelikan99boa word_2733 Paper2Word +pelikan99boa word_3018 Paper2Word +pelikan99boa word_3230 Paper2Word +pelikan99boa word_3402 Paper2Word +pelikan99boa word_3447 Paper2Word +peng01automatic word_75 Paper2Word +peng01automatic word_125 Paper2Word +peng01automatic word_245 Paper2Word +peng01automatic word_387 Paper2Word +peng01automatic word_881 Paper2Word +peng01automatic word_997 Paper2Word +peng01automatic word_1084 Paper2Word +peng01automatic word_1093 Paper2Word +peng01automatic word_1187 Paper2Word +peng01automatic word_1213 Paper2Word +peng01automatic word_1471 Paper2Word +peng01automatic word_1515 Paper2Word +peng01automatic word_1624 Paper2Word +peng01automatic word_1832 Paper2Word +peng01automatic word_1846 Paper2Word +peng01automatic word_1868 Paper2Word +peng01automatic word_2038 Paper2Word +peng01automatic word_2185 Paper2Word +peng01automatic word_2212 Paper2Word +peng01automatic word_2425 Paper2Word +peng01automatic word_2594 Paper2Word +peng01automatic word_2618 Paper2Word +peng01automatic word_2740 Paper2Word +peng01automatic word_3160 Paper2Word +peng01automatic word_3230 Paper2Word +peng01automatic word_3257 Paper2Word +peng01automatic word_3488 Paper2Word +peng01automatic word_3640 Paper2Word +pentland99digital word_22 Paper2Word +pentland99digital word_411 Paper2Word +pentland99digital word_433 Paper2Word +pentland99digital word_507 Paper2Word +pentland99digital word_835 Paper2Word +pentland99digital word_965 Paper2Word +pentland99digital word_1072 Paper2Word +pentland99digital word_1073 Paper2Word +pentland99digital word_1262 Paper2Word +pentland99digital word_1509 Paper2Word +pentland99digital word_1623 Paper2Word +pentland99digital word_1763 Paper2Word +pentland99digital word_1921 Paper2Word +pentland99digital word_2063 Paper2Word +pentland99digital word_2144 Paper2Word +pentland99digital word_2408 Paper2Word +pentland99digital word_2428 Paper2Word +pentland99digital word_2525 Paper2Word +pentland99digital word_2568 Paper2Word +pentland99digital word_2677 Paper2Word +pentland99digital word_2680 Paper2Word +pentland99digital word_2756 Paper2Word +pentland99digital word_3057 Paper2Word +pentland99digital word_3085 Paper2Word +pentland99digital word_3184 Paper2Word +pentland99digital word_3378 Paper2Word +pentland99digital word_3502 Paper2Word +pentland99digital word_3577 Paper2Word +petrak95objectoriented word_18 Paper2Word +petrak95objectoriented word_25 Paper2Word +petrak95objectoriented word_75 Paper2Word +petrak95objectoriented word_102 Paper2Word +petrak95objectoriented word_179 Paper2Word +petrak95objectoriented word_418 Paper2Word +petrak95objectoriented word_510 Paper2Word +petrak95objectoriented word_570 Paper2Word +petrak95objectoriented word_729 Paper2Word +petrak95objectoriented word_905 Paper2Word +petrak95objectoriented word_1239 Paper2Word +petrak95objectoriented word_1301 Paper2Word +petrak95objectoriented word_1481 Paper2Word +petrak95objectoriented word_1717 Paper2Word +petrak95objectoriented word_1778 Paper2Word +petrak95objectoriented word_1797 Paper2Word +petrak95objectoriented word_1868 Paper2Word +petrak95objectoriented word_1968 Paper2Word +petrak95objectoriented word_2291 Paper2Word +petrak95objectoriented word_2298 Paper2Word +petrak95objectoriented word_2342 Paper2Word +petrak95objectoriented word_2361 Paper2Word +petrak95objectoriented word_2570 Paper2Word +petrak95objectoriented word_2683 Paper2Word +petrak95objectoriented word_2735 Paper2Word +petrak95objectoriented word_3272 Paper2Word +petrak95objectoriented word_3450 Paper2Word +petrak95objectoriented word_3499 Paper2Word +pfoser00novel word_168 Paper2Word +pfoser00novel word_169 Paper2Word +pfoser00novel word_179 Paper2Word +pfoser00novel word_226 Paper2Word +pfoser00novel word_484 Paper2Word +pfoser00novel word_729 Paper2Word +pfoser00novel word_823 Paper2Word +pfoser00novel word_828 Paper2Word +pfoser00novel word_881 Paper2Word +pfoser00novel word_1186 Paper2Word +pfoser00novel word_1324 Paper2Word +pfoser00novel word_1364 Paper2Word +pfoser00novel word_1570 Paper2Word +pfoser00novel word_1703 Paper2Word +pfoser00novel word_2175 Paper2Word +pfoser00novel word_2216 Paper2Word +pfoser00novel word_2280 Paper2Word +pfoser00novel word_2298 Paper2Word +pfoser00novel word_2457 Paper2Word +pfoser00novel word_2618 Paper2Word +pfoser00novel word_2641 Paper2Word +pfoser00novel word_2718 Paper2Word +pfoser00novel word_2741 Paper2Word +pfoser00novel word_3039 Paper2Word +pfoser00novel word_3041 Paper2Word +pfoser00novel word_3243 Paper2Word +pfoser00novel word_3353 Paper2Word +pfoser00novel word_3377 Paper2Word +pfoser00novel word_3548 Paper2Word +pfoser00novel word_3640 Paper2Word +picard98humancomputer word_197 Paper2Word +picard98humancomputer word_237 Paper2Word +picard98humancomputer word_1239 Paper2Word +picard98humancomputer word_1471 Paper2Word +picard98humancomputer word_1516 Paper2Word +picard98humancomputer word_2061 Paper2Word +picard98humancomputer word_2123 Paper2Word +picard98humancomputer word_2568 Paper2Word +picard98humancomputer word_2615 Paper2Word +picard98humancomputer word_2733 Paper2Word +picard98humancomputer word_3322 Paper2Word +picard98humancomputer word_3602 Paper2Word +piekarski99architecture word_177 Paper2Word +piekarski99architecture word_230 Paper2Word +piekarski99architecture word_236 Paper2Word +piekarski99architecture word_239 Paper2Word +piekarski99architecture word_301 Paper2Word +piekarski99architecture word_375 Paper2Word +piekarski99architecture word_381 Paper2Word +piekarski99architecture word_601 Paper2Word +piekarski99architecture word_739 Paper2Word +piekarski99architecture word_805 Paper2Word +piekarski99architecture word_818 Paper2Word +piekarski99architecture word_859 Paper2Word +piekarski99architecture word_995 Paper2Word +piekarski99architecture word_1011 Paper2Word +piekarski99architecture word_1323 Paper2Word +piekarski99architecture word_1386 Paper2Word +piekarski99architecture word_1397 Paper2Word +piekarski99architecture word_1613 Paper2Word +piekarski99architecture word_1623 Paper2Word +piekarski99architecture word_1761 Paper2Word +piekarski99architecture word_1797 Paper2Word +piekarski99architecture word_2174 Paper2Word +piekarski99architecture word_2188 Paper2Word +piekarski99architecture word_2352 Paper2Word +piekarski99architecture word_2490 Paper2Word +piekarski99architecture word_2565 Paper2Word +piekarski99architecture word_2599 Paper2Word +piekarski99architecture word_2680 Paper2Word +piekarski99architecture word_2741 Paper2Word +piekarski99architecture word_3016 Paper2Word +piekarski99architecture word_3031 Paper2Word +piekarski99architecture word_3163 Paper2Word +piekarski99architecture word_3278 Paper2Word +piekarski99architecture word_3442 Paper2Word +piekarski99architecture word_3524 Paper2Word +piekarski99architecture word_3577 Paper2Word +pitoura99exploiting word_226 Paper2Word +pitoura99exploiting word_228 Paper2Word +pitoura99exploiting word_369 Paper2Word +pitoura99exploiting word_519 Paper2Word +pitoura99exploiting word_597 Paper2Word +pitoura99exploiting word_601 Paper2Word +pitoura99exploiting word_613 Paper2Word +pitoura99exploiting word_614 Paper2Word +pitoura99exploiting word_729 Paper2Word +pitoura99exploiting word_860 Paper2Word +pitoura99exploiting word_865 Paper2Word +pitoura99exploiting word_1082 Paper2Word +pitoura99exploiting word_1324 Paper2Word +pitoura99exploiting word_1382 Paper2Word +pitoura99exploiting word_1565 Paper2Word +pitoura99exploiting word_1610 Paper2Word +pitoura99exploiting word_1846 Paper2Word +pitoura99exploiting word_2057 Paper2Word +pitoura99exploiting word_2139 Paper2Word +pitoura99exploiting word_2381 Paper2Word +pitoura99exploiting word_2508 Paper2Word +pitoura99exploiting word_2538 Paper2Word +pitoura99exploiting word_2565 Paper2Word +pitoura99exploiting word_2686 Paper2Word +pitoura99exploiting word_2930 Paper2Word +pitoura99exploiting word_3333 Paper2Word +pitoura99exploiting word_3462 Paper2Word +pitoura99exploiting word_3515 Paper2Word +pitoura99exploiting word_3548 Paper2Word +pitoura99exploiting word_3621 Paper2Word +pitoura99exploiting word_3622 Paper2Word +pitoura99scalable word_46 Paper2Word +pitoura99scalable word_226 Paper2Word +pitoura99scalable word_228 Paper2Word +pitoura99scalable word_238 Paper2Word +pitoura99scalable word_369 Paper2Word +pitoura99scalable word_519 Paper2Word +pitoura99scalable word_601 Paper2Word +pitoura99scalable word_614 Paper2Word +pitoura99scalable word_615 Paper2Word +pitoura99scalable word_784 Paper2Word +pitoura99scalable word_860 Paper2Word +pitoura99scalable word_865 Paper2Word +pitoura99scalable word_1002 Paper2Word +pitoura99scalable word_1324 Paper2Word +pitoura99scalable word_1495 Paper2Word +pitoura99scalable word_1516 Paper2Word +pitoura99scalable word_1623 Paper2Word +pitoura99scalable word_1846 Paper2Word +pitoura99scalable word_1938 Paper2Word +pitoura99scalable word_2057 Paper2Word +pitoura99scalable word_2139 Paper2Word +pitoura99scalable word_2381 Paper2Word +pitoura99scalable word_2508 Paper2Word +pitoura99scalable word_2538 Paper2Word +pitoura99scalable word_2563 Paper2Word +pitoura99scalable word_2570 Paper2Word +pitoura99scalable word_2630 Paper2Word +pitoura99scalable word_2677 Paper2Word +pitoura99scalable word_2686 Paper2Word +pitoura99scalable word_2851 Paper2Word +pitoura99scalable word_2930 Paper2Word +pitoura99scalable word_3333 Paper2Word +pitoura99scalable word_3621 Paper2Word +pitoura99scalable word_3622 Paper2Word +ponnekanti01icrafter word_218 Paper2Word +ponnekanti01icrafter word_360 Paper2Word +ponnekanti01icrafter word_1208 Paper2Word +ponnekanti01icrafter word_1213 Paper2Word +ponnekanti01icrafter word_1284 Paper2Word +ponnekanti01icrafter word_1876 Paper2Word +ponnekanti01icrafter word_2406 Paper2Word +ponnekanti01icrafter word_2568 Paper2Word +ponnekanti01icrafter word_2594 Paper2Word +ponnekanti01icrafter word_2927 Paper2Word +ponnekanti01icrafter word_3083 Paper2Word +ponnekanti01icrafter word_3252 Paper2Word +ponnekanti01icrafter word_3384 Paper2Word +ponnekanti01icrafter word_3385 Paper2Word +ponnekanti01icrafter word_3467 Paper2Word +poupyrev98virtual word_110 Paper2Word +poupyrev98virtual word_146 Paper2Word +poupyrev98virtual word_546 Paper2Word +poupyrev98virtual word_878 Paper2Word +poupyrev98virtual word_1011 Paper2Word +poupyrev98virtual word_1335 Paper2Word +poupyrev98virtual word_1544 Paper2Word +poupyrev98virtual word_1597 Paper2Word +poupyrev98virtual word_1620 Paper2Word +poupyrev98virtual word_1672 Paper2Word +poupyrev98virtual word_2276 Paper2Word +poupyrev98virtual word_2424 Paper2Word +poupyrev98virtual word_2539 Paper2Word +poupyrev98virtual word_2565 Paper2Word +poupyrev98virtual word_2618 Paper2Word +poupyrev98virtual word_2691 Paper2Word +poupyrev98virtual word_2910 Paper2Word +poupyrev98virtual word_3016 Paper2Word +poupyrev98virtual word_3039 Paper2Word +poupyrev98virtual word_3205 Paper2Word +poupyrev98virtual word_3257 Paper2Word +poupyrev98virtual word_3310 Paper2Word +poupyrev98virtual word_3324 Paper2Word +poupyrev98virtual word_3472 Paper2Word +poupyrev98virtual word_3506 Paper2Word +poupyrev98virtual word_3535 Paper2Word +poupyrev98virtual word_3572 Paper2Word +precup01offpolicy word_102 Paper2Word +precup01offpolicy word_156 Paper2Word +precup01offpolicy word_165 Paper2Word +precup01offpolicy word_171 Paper2Word +precup01offpolicy word_271 Paper2Word +precup01offpolicy word_601 Paper2Word +precup01offpolicy word_822 Paper2Word +precup01offpolicy word_831 Paper2Word +precup01offpolicy word_955 Paper2Word +precup01offpolicy word_1024 Paper2Word +precup01offpolicy word_1191 Paper2Word +precup01offpolicy word_1244 Paper2Word +precup01offpolicy word_1500 Paper2Word +precup01offpolicy word_1619 Paper2Word +precup01offpolicy word_1623 Paper2Word +precup01offpolicy word_1634 Paper2Word +precup01offpolicy word_1740 Paper2Word +precup01offpolicy word_1798 Paper2Word +precup01offpolicy word_1868 Paper2Word +precup01offpolicy word_1913 Paper2Word +precup01offpolicy word_1968 Paper2Word +precup01offpolicy word_2030 Paper2Word +precup01offpolicy word_2085 Paper2Word +precup01offpolicy word_2498 Paper2Word +precup01offpolicy word_2509 Paper2Word +precup01offpolicy word_2618 Paper2Word +precup01offpolicy word_2715 Paper2Word +precup01offpolicy word_2769 Paper2Word +precup01offpolicy word_2813 Paper2Word +precup01offpolicy word_3075 Paper2Word +precup01offpolicy word_3243 Paper2Word +precup01offpolicy word_3410 Paper2Word +prendinger00hyper word_18 Paper2Word +prendinger00hyper word_169 Paper2Word +prendinger00hyper word_200 Paper2Word +prendinger00hyper word_575 Paper2Word +prendinger00hyper word_600 Paper2Word +prendinger00hyper word_731 Paper2Word +prendinger00hyper word_770 Paper2Word +prendinger00hyper word_950 Paper2Word +prendinger00hyper word_1226 Paper2Word +prendinger00hyper word_1244 Paper2Word +prendinger00hyper word_1408 Paper2Word +prendinger00hyper word_1451 Paper2Word +prendinger00hyper word_1546 Paper2Word +prendinger00hyper word_1610 Paper2Word +prendinger00hyper word_1611 Paper2Word +prendinger00hyper word_1613 Paper2Word +prendinger00hyper word_1657 Paper2Word +prendinger00hyper word_1734 Paper2Word +prendinger00hyper word_1797 Paper2Word +prendinger00hyper word_1936 Paper2Word +prendinger00hyper word_2085 Paper2Word +prendinger00hyper word_2126 Paper2Word +prendinger00hyper word_2127 Paper2Word +prendinger00hyper word_2335 Paper2Word +prendinger00hyper word_2368 Paper2Word +prendinger00hyper word_2539 Paper2Word +prendinger00hyper word_2546 Paper2Word +prendinger00hyper word_2595 Paper2Word +prendinger00hyper word_2683 Paper2Word +prendinger00hyper word_2720 Paper2Word +prendinger00hyper word_2772 Paper2Word +prendinger00hyper word_3230 Paper2Word +prendinger00hyper word_3268 Paper2Word +prendinger00hyper word_3304 Paper2Word +prendinger00hyper word_3336 Paper2Word +prendinger00hyper word_3599 Paper2Word +prendinger01social word_18 Paper2Word +prendinger01social word_49 Paper2Word +prendinger01social word_58 Paper2Word +prendinger01social word_65 Paper2Word +prendinger01social word_142 Paper2Word +prendinger01social word_165 Paper2Word +prendinger01social word_247 Paper2Word +prendinger01social word_254 Paper2Word +prendinger01social word_286 Paper2Word +prendinger01social word_407 Paper2Word +prendinger01social word_573 Paper2Word +prendinger01social word_601 Paper2Word +prendinger01social word_798 Paper2Word +prendinger01social word_809 Paper2Word +prendinger01social word_927 Paper2Word +prendinger01social word_1408 Paper2Word +prendinger01social word_1471 Paper2Word +prendinger01social word_1623 Paper2Word +prendinger01social word_1657 Paper2Word +prendinger01social word_1734 Paper2Word +prendinger01social word_1834 Paper2Word +prendinger01social word_2126 Paper2Word +prendinger01social word_2127 Paper2Word +prendinger01social word_2300 Paper2Word +prendinger01social word_2399 Paper2Word +prendinger01social word_2568 Paper2Word +prendinger01social word_2585 Paper2Word +prendinger01social word_2683 Paper2Word +prendinger01social word_2746 Paper2Word +prendinger01social word_2791 Paper2Word +prendinger01social word_3013 Paper2Word +prendinger01social word_3120 Paper2Word +prendinger01social word_3304 Paper2Word +prodromidis99comparative word_138 Paper2Word +prodromidis99comparative word_168 Paper2Word +prodromidis99comparative word_169 Paper2Word +prodromidis99comparative word_552 Paper2Word +prodromidis99comparative word_570 Paper2Word +prodromidis99comparative word_600 Paper2Word +prodromidis99comparative word_614 Paper2Word +prodromidis99comparative word_729 Paper2Word +prodromidis99comparative word_865 Paper2Word +prodromidis99comparative word_1048 Paper2Word +prodromidis99comparative word_1189 Paper2Word +prodromidis99comparative word_1500 Paper2Word +prodromidis99comparative word_1619 Paper2Word +prodromidis99comparative word_1630 Paper2Word +prodromidis99comparative word_1846 Paper2Word +prodromidis99comparative word_1868 Paper2Word +prodromidis99comparative word_1968 Paper2Word +prodromidis99comparative word_2081 Paper2Word +prodromidis99comparative word_2191 Paper2Word +prodromidis99comparative word_2388 Paper2Word +prodromidis99comparative word_2576 Paper2Word +prodromidis99comparative word_2618 Paper2Word +prodromidis99comparative word_2686 Paper2Word +prodromidis99comparative word_2852 Paper2Word +prodromidis99comparative word_2930 Paper2Word +prodromidis99comparative word_2990 Paper2Word +prodromidis99comparative word_2992 Paper2Word +prodromidis99comparative word_3079 Paper2Word +prodromidis99comparative word_3108 Paper2Word +prodromidis99comparative word_3115 Paper2Word +prodromidis99comparative word_3126 Paper2Word +prodromidis99comparative word_3136 Paper2Word +prodromidis99comparative word_3502 Paper2Word +prodromidis99comparative word_3644 Paper2Word +puliafito00map word_54 Paper2Word +puliafito00map word_65 Paper2Word +puliafito00map word_154 Paper2Word +puliafito00map word_168 Paper2Word +puliafito00map word_179 Paper2Word +puliafito00map word_559 Paper2Word +puliafito00map word_565 Paper2Word +puliafito00map word_636 Paper2Word +puliafito00map word_808 Paper2Word +puliafito00map word_816 Paper2Word +puliafito00map word_865 Paper2Word +puliafito00map word_964 Paper2Word +puliafito00map word_975 Paper2Word +puliafito00map word_1530 Paper2Word +puliafito00map word_1546 Paper2Word +puliafito00map word_1998 Paper2Word +puliafito00map word_2139 Paper2Word +puliafito00map word_2239 Paper2Word +puliafito00map word_2334 Paper2Word +puliafito00map word_2350 Paper2Word +puliafito00map word_2686 Paper2Word +puliafito00map word_2728 Paper2Word +puliafito00map word_2752 Paper2Word +puliafito00map word_2927 Paper2Word +puliafito00map word_3144 Paper2Word +puliafito00map word_3157 Paper2Word +puliafito00map word_3205 Paper2Word +puliafito00map word_3226 Paper2Word +puliafito00map word_3232 Paper2Word +puliafito00map word_3238 Paper2Word +puliafito00map word_3307 Paper2Word +puliafito00map word_3433 Paper2Word +puliafito00map word_3447 Paper2Word +puliafito00using word_48 Paper2Word +puliafito00using word_51 Paper2Word +puliafito00using word_65 Paper2Word +puliafito00using word_154 Paper2Word +puliafito00using word_170 Paper2Word +puliafito00using word_173 Paper2Word +puliafito00using word_445 Paper2Word +puliafito00using word_565 Paper2Word +puliafito00using word_579 Paper2Word +puliafito00using word_912 Paper2Word +puliafito00using word_1177 Paper2Word +puliafito00using word_1361 Paper2Word +puliafito00using word_1530 Paper2Word +puliafito00using word_1546 Paper2Word +puliafito00using word_1566 Paper2Word +puliafito00using word_1633 Paper2Word +puliafito00using word_1733 Paper2Word +puliafito00using word_1892 Paper2Word +puliafito00using word_1984 Paper2Word +puliafito00using word_2139 Paper2Word +puliafito00using word_2239 Paper2Word +puliafito00using word_2334 Paper2Word +puliafito00using word_2335 Paper2Word +puliafito00using word_2350 Paper2Word +puliafito00using word_2387 Paper2Word +puliafito00using word_2436 Paper2Word +puliafito00using word_2722 Paper2Word +puliafito00using word_2740 Paper2Word +puliafito00using word_3025 Paper2Word +puliafito00using word_3157 Paper2Word +puliafito00using word_3307 Paper2Word +puliafito00using word_3433 Paper2Word +punyakanok01use word_53 Paper2Word +punyakanok01use word_169 Paper2Word +punyakanok01use word_511 Paper2Word +punyakanok01use word_541 Paper2Word +punyakanok01use word_554 Paper2Word +punyakanok01use word_619 Paper2Word +punyakanok01use word_719 Paper2Word +punyakanok01use word_724 Paper2Word +punyakanok01use word_816 Paper2Word +punyakanok01use word_831 Paper2Word +punyakanok01use word_1200 Paper2Word +punyakanok01use word_1274 Paper2Word +punyakanok01use word_1512 Paper2Word +punyakanok01use word_1581 Paper2Word +punyakanok01use word_2014 Paper2Word +punyakanok01use word_2241 Paper2Word +punyakanok01use word_2254 Paper2Word +punyakanok01use word_2351 Paper2Word +punyakanok01use word_2399 Paper2Word +punyakanok01use word_2468 Paper2Word +punyakanok01use word_2563 Paper2Word +punyakanok01use word_2570 Paper2Word +punyakanok01use word_2604 Paper2Word +punyakanok01use word_2806 Paper2Word +punyakanok01use word_2846 Paper2Word +punyakanok01use word_2920 Paper2Word +punyakanok01use word_3122 Paper2Word +punyakanok01use word_3126 Paper2Word +punyakanok01use word_3137 Paper2Word +punyakanok01use word_3260 Paper2Word +punyakanok01use word_3402 Paper2Word +punyakanok01use word_3564 Paper2Word +puzicha99theory word_169 Paper2Word +puzicha99theory word_335 Paper2Word +puzicha99theory word_528 Paper2Word +puzicha99theory word_567 Paper2Word +puzicha99theory word_676 Paper2Word +puzicha99theory word_729 Paper2Word +puzicha99theory word_752 Paper2Word +puzicha99theory word_812 Paper2Word +puzicha99theory word_816 Paper2Word +puzicha99theory word_831 Paper2Word +puzicha99theory word_855 Paper2Word +puzicha99theory word_864 Paper2Word +puzicha99theory word_1245 Paper2Word +puzicha99theory word_1440 Paper2Word +puzicha99theory word_1638 Paper2Word +puzicha99theory word_1685 Paper2Word +puzicha99theory word_1709 Paper2Word +puzicha99theory word_2330 Paper2Word +puzicha99theory word_2411 Paper2Word +puzicha99theory word_2518 Paper2Word +puzicha99theory word_2523 Paper2Word +puzicha99theory word_2592 Paper2Word +puzicha99theory word_2594 Paper2Word +puzicha99theory word_2608 Paper2Word +puzicha99theory word_2691 Paper2Word +puzicha99theory word_2787 Paper2Word +puzicha99theory word_2916 Paper2Word +puzicha99theory word_2930 Paper2Word +puzicha99theory word_2974 Paper2Word +puzicha99theory word_3086 Paper2Word +puzicha99theory word_3122 Paper2Word +puzicha99theory word_3193 Paper2Word +puzicha99theory word_3268 Paper2Word +puzicha99theory word_3278 Paper2Word +puzicha99theory word_3429 Paper2Word +quan00argos word_28 Paper2Word +quan00argos word_222 Paper2Word +quan00argos word_280 Paper2Word +quan00argos word_389 Paper2Word +quan00argos word_459 Paper2Word +quan00argos word_471 Paper2Word +quan00argos word_553 Paper2Word +quan00argos word_600 Paper2Word +quan00argos word_729 Paper2Word +quan00argos word_731 Paper2Word +quan00argos word_912 Paper2Word +quan00argos word_917 Paper2Word +quan00argos word_950 Paper2Word +quan00argos word_970 Paper2Word +quan00argos word_982 Paper2Word +quan00argos word_987 Paper2Word +quan00argos word_1630 Paper2Word +quan00argos word_1778 Paper2Word +quan00argos word_1899 Paper2Word +quan00argos word_1981 Paper2Word +quan00argos word_2565 Paper2Word +quan00argos word_2604 Paper2Word +quan00argos word_2641 Paper2Word +quan00argos word_2731 Paper2Word +quan00argos word_2734 Paper2Word +quan00argos word_2741 Paper2Word +quan00argos word_2748 Paper2Word +quan00argos word_2820 Paper2Word +quan00argos word_3112 Paper2Word +quan00argos word_3277 Paper2Word +quan00argos word_3285 Paper2Word +quan00argos word_3527 Paper2Word +quan00argos word_3579 Paper2Word +quan00argos word_3581 Paper2Word +quan00argos word_3644 Paper2Word +quek95eyes word_65 Paper2Word +quek95eyes word_237 Paper2Word +quek95eyes word_818 Paper2Word +quek95eyes word_948 Paper2Word +quek95eyes word_991 Paper2Word +quek95eyes word_1034 Paper2Word +quek95eyes word_1096 Paper2Word +quek95eyes word_1250 Paper2Word +quek95eyes word_1395 Paper2Word +quek95eyes word_1471 Paper2Word +quek95eyes word_1541 Paper2Word +quek95eyes word_1597 Paper2Word +quek95eyes word_1618 Paper2Word +quek95eyes word_1968 Paper2Word +quek95eyes word_2171 Paper2Word +quek95eyes word_2418 Paper2Word +quek95eyes word_2484 Paper2Word +quek95eyes word_2618 Paper2Word +quek95eyes word_2627 Paper2Word +quek95eyes word_2791 Paper2Word +quek95eyes word_2925 Paper2Word +quek95eyes word_2967 Paper2Word +quek95eyes word_2970 Paper2Word +quek95eyes word_3270 Paper2Word +quek95eyes word_3276 Paper2Word +quek95eyes word_3537 Paper2Word +quek95eyes word_3552 Paper2Word +racine97maintaining word_168 Paper2Word +racine97maintaining word_280 Paper2Word +racine97maintaining word_387 Paper2Word +racine97maintaining word_418 Paper2Word +racine97maintaining word_560 Paper2Word +racine97maintaining word_601 Paper2Word +racine97maintaining word_636 Paper2Word +racine97maintaining word_833 Paper2Word +racine97maintaining word_893 Paper2Word +racine97maintaining word_1097 Paper2Word +racine97maintaining word_1107 Paper2Word +racine97maintaining word_1492 Paper2Word +racine97maintaining word_1583 Paper2Word +racine97maintaining word_1623 Paper2Word +racine97maintaining word_1846 Paper2Word +racine97maintaining word_1879 Paper2Word +racine97maintaining word_1978 Paper2Word +racine97maintaining word_1987 Paper2Word +racine97maintaining word_2339 Paper2Word +racine97maintaining word_2429 Paper2Word +racine97maintaining word_2443 Paper2Word +racine97maintaining word_2511 Paper2Word +racine97maintaining word_2521 Paper2Word +racine97maintaining word_2568 Paper2Word +racine97maintaining word_2581 Paper2Word +racine97maintaining word_2683 Paper2Word +racine97maintaining word_2735 Paper2Word +racine97maintaining word_2935 Paper2Word +racine97maintaining word_2970 Paper2Word +racine97maintaining word_3456 Paper2Word +ram90incremental word_75 Paper2Word +ram90incremental word_168 Paper2Word +ram90incremental word_238 Paper2Word +ram90incremental word_433 Paper2Word +ram90incremental word_601 Paper2Word +ram90incremental word_805 Paper2Word +ram90incremental word_881 Paper2Word +ram90incremental word_944 Paper2Word +ram90incremental word_1020 Paper2Word +ram90incremental word_1079 Paper2Word +ram90incremental word_1239 Paper2Word +ram90incremental word_1262 Paper2Word +ram90incremental word_1555 Paper2Word +ram90incremental word_1562 Paper2Word +ram90incremental word_1567 Paper2Word +ram90incremental word_1623 Paper2Word +ram90incremental word_1662 Paper2Word +ram90incremental word_1740 Paper2Word +ram90incremental word_1754 Paper2Word +ram90incremental word_1795 Paper2Word +ram90incremental word_1868 Paper2Word +ram90incremental word_1968 Paper2Word +ram90incremental word_2071 Paper2Word +ram90incremental word_2164 Paper2Word +ram90incremental word_2168 Paper2Word +ram90incremental word_2280 Paper2Word +ram90incremental word_2374 Paper2Word +ram90incremental word_2405 Paper2Word +ram90incremental word_2411 Paper2Word +ram90incremental word_2563 Paper2Word +ram90incremental word_2568 Paper2Word +ram90incremental word_2615 Paper2Word +ram90incremental word_2621 Paper2Word +ram90incremental word_2683 Paper2Word +ram90incremental word_2686 Paper2Word +ram90incremental word_2933 Paper2Word +ram90incremental word_3112 Paper2Word +ram90incremental word_3376 Paper2Word +ram90incremental word_3425 Paper2Word +ram90incremental word_3426 Paper2Word +ram90incremental word_3640 Paper2Word +ramakrishna00similarity word_230 Paper2Word +ramakrishna00similarity word_380 Paper2Word +ramakrishna00similarity word_431 Paper2Word +ramakrishna00similarity word_591 Paper2Word +ramakrishna00similarity word_729 Paper2Word +ramakrishna00similarity word_731 Paper2Word +ramakrishna00similarity word_753 Paper2Word +ramakrishna00similarity word_816 Paper2Word +ramakrishna00similarity word_984 Paper2Word +ramakrishna00similarity word_987 Paper2Word +ramakrishna00similarity word_1541 Paper2Word +ramakrishna00similarity word_1662 Paper2Word +ramakrishna00similarity word_1860 Paper2Word +ramakrishna00similarity word_1892 Paper2Word +ramakrishna00similarity word_2143 Paper2Word +ramakrishna00similarity word_2570 Paper2Word +ramakrishna00similarity word_2599 Paper2Word +ramakrishna00similarity word_2641 Paper2Word +ramakrishna00similarity word_2752 Paper2Word +ramakrishna00similarity word_2779 Paper2Word +ramakrishna00similarity word_2974 Paper2Word +ramakrishna00similarity word_3322 Paper2Word +randell00shopping word_18 Paper2Word +randell00shopping word_168 Paper2Word +randell00shopping word_359 Paper2Word +randell00shopping word_366 Paper2Word +randell00shopping word_520 Paper2Word +randell00shopping word_949 Paper2Word +randell00shopping word_1083 Paper2Word +randell00shopping word_1160 Paper2Word +randell00shopping word_1381 Paper2Word +randell00shopping word_1413 Paper2Word +randell00shopping word_1589 Paper2Word +randell00shopping word_1595 Paper2Word +randell00shopping word_1623 Paper2Word +randell00shopping word_1932 Paper2Word +randell00shopping word_2113 Paper2Word +randell00shopping word_2184 Paper2Word +randell00shopping word_2395 Paper2Word +randell00shopping word_2399 Paper2Word +randell00shopping word_2539 Paper2Word +randell00shopping word_2568 Paper2Word +randell00shopping word_2655 Paper2Word +randell00shopping word_2721 Paper2Word +randell00shopping word_2733 Paper2Word +randell00shopping word_2909 Paper2Word +randell00shopping word_2918 Paper2Word +randell00shopping word_2951 Paper2Word +randell00shopping word_3152 Paper2Word +randell00shopping word_3184 Paper2Word +randell00shopping word_3310 Paper2Word +randell00shopping word_3385 Paper2Word +randell00shopping word_3403 Paper2Word +randell00shopping word_3577 Paper2Word +randell02well word_18 Paper2Word +randell02well word_168 Paper2Word +randell02well word_278 Paper2Word +randell02well word_359 Paper2Word +randell02well word_366 Paper2Word +randell02well word_381 Paper2Word +randell02well word_417 Paper2Word +randell02well word_520 Paper2Word +randell02well word_629 Paper2Word +randell02well word_631 Paper2Word +randell02well word_805 Paper2Word +randell02well word_1364 Paper2Word +randell02well word_1413 Paper2Word +randell02well word_1555 Paper2Word +randell02well word_1564 Paper2Word +randell02well word_1595 Paper2Word +randell02well word_1619 Paper2Word +randell02well word_1989 Paper2Word +randell02well word_2184 Paper2Word +randell02well word_2395 Paper2Word +randell02well word_2655 Paper2Word +randell02well word_2733 Paper2Word +randell02well word_2911 Paper2Word +randell02well word_3310 Paper2Word +randell02well word_3403 Paper2Word +randell02well word_3577 Paper2Word +randell02well word_3640 Paper2Word +rasheed97guided word_11 Paper2Word +rasheed97guided word_40 Paper2Word +rasheed97guided word_102 Paper2Word +rasheed97guided word_376 Paper2Word +rasheed97guided word_680 Paper2Word +rasheed97guided word_797 Paper2Word +rasheed97guided word_805 Paper2Word +rasheed97guided word_808 Paper2Word +rasheed97guided word_844 Paper2Word +rasheed97guided word_990 Paper2Word +rasheed97guided word_1252 Paper2Word +rasheed97guided word_1276 Paper2Word +rasheed97guided word_1303 Paper2Word +rasheed97guided word_1325 Paper2Word +rasheed97guided word_1364 Paper2Word +rasheed97guided word_1365 Paper2Word +rasheed97guided word_1394 Paper2Word +rasheed97guided word_1432 Paper2Word +rasheed97guided word_1772 Paper2Word +rasheed97guided word_2070 Paper2Word +rasheed97guided word_2257 Paper2Word +rasheed97guided word_2327 Paper2Word +rasheed97guided word_2330 Paper2Word +rasheed97guided word_2508 Paper2Word +rasheed97guided word_2733 Paper2Word +rasheed97guided word_2822 Paper2Word +rasheed97guided word_2868 Paper2Word +rasheed97guided word_2899 Paper2Word +rasheed97guided word_3228 Paper2Word +rasheed97guided word_3447 Paper2Word +rasheed97guided word_3640 Paper2Word +rasheed98adaptive word_44 Paper2Word +rasheed98adaptive word_102 Paper2Word +rasheed98adaptive word_147 Paper2Word +rasheed98adaptive word_161 Paper2Word +rasheed98adaptive word_169 Paper2Word +rasheed98adaptive word_601 Paper2Word +rasheed98adaptive word_618 Paper2Word +rasheed98adaptive word_619 Paper2Word +rasheed98adaptive word_768 Paper2Word +rasheed98adaptive word_789 Paper2Word +rasheed98adaptive word_805 Paper2Word +rasheed98adaptive word_981 Paper2Word +rasheed98adaptive word_1276 Paper2Word +rasheed98adaptive word_1382 Paper2Word +rasheed98adaptive word_1508 Paper2Word +rasheed98adaptive word_1565 Paper2Word +rasheed98adaptive word_1772 Paper2Word +rasheed98adaptive word_2330 Paper2Word +rasheed98adaptive word_2563 Paper2Word +rasheed98adaptive word_2568 Paper2Word +rasheed98adaptive word_2576 Paper2Word +rasheed98adaptive word_2578 Paper2Word +rasheed98adaptive word_2717 Paper2Word +rasheed98adaptive word_2750 Paper2Word +rasheed98adaptive word_2822 Paper2Word +rasheed98adaptive word_3086 Paper2Word +rasheed98adaptive word_3277 Paper2Word +rauber01automatically word_18 Paper2Word +rauber01automatically word_22 Paper2Word +rauber01automatically word_53 Paper2Word +rauber01automatically word_125 Paper2Word +rauber01automatically word_133 Paper2Word +rauber01automatically word_138 Paper2Word +rauber01automatically word_245 Paper2Word +rauber01automatically word_249 Paper2Word +rauber01automatically word_278 Paper2Word +rauber01automatically word_300 Paper2Word +rauber01automatically word_546 Paper2Word +rauber01automatically word_601 Paper2Word +rauber01automatically word_673 Paper2Word +rauber01automatically word_725 Paper2Word +rauber01automatically word_819 Paper2Word +rauber01automatically word_835 Paper2Word +rauber01automatically word_939 Paper2Word +rauber01automatically word_1038 Paper2Word +rauber01automatically word_1046 Paper2Word +rauber01automatically word_1068 Paper2Word +rauber01automatically word_1074 Paper2Word +rauber01automatically word_1191 Paper2Word +rauber01automatically word_1518 Paper2Word +rauber01automatically word_1565 Paper2Word +rauber01automatically word_1846 Paper2Word +rauber01automatically word_1901 Paper2Word +rauber01automatically word_1909 Paper2Word +rauber01automatically word_1970 Paper2Word +rauber01automatically word_1982 Paper2Word +rauber01automatically word_2015 Paper2Word +rauber01automatically word_2170 Paper2Word +rauber01automatically word_2188 Paper2Word +rauber01automatically word_2199 Paper2Word +rauber01automatically word_2230 Paper2Word +rauber01automatically word_2339 Paper2Word +rauber01automatically word_2521 Paper2Word +rauber01automatically word_2615 Paper2Word +rauber01automatically word_2666 Paper2Word +rauber01automatically word_2734 Paper2Word +rauber01automatically word_2741 Paper2Word +rauber01automatically word_2917 Paper2Word +rauber01automatically word_3058 Paper2Word +rauber01automatically word_3232 Paper2Word +rauber01automatically word_3347 Paper2Word +rauber01automatically word_3370 Paper2Word +rauber01automatically word_3472 Paper2Word +rauber01automatically word_3564 Paper2Word +rauber01integrating word_18 Paper2Word +rauber01integrating word_32 Paper2Word +rauber01integrating word_96 Paper2Word +rauber01integrating word_131 Paper2Word +rauber01integrating word_138 Paper2Word +rauber01integrating word_169 Paper2Word +rauber01integrating word_245 Paper2Word +rauber01integrating word_600 Paper2Word +rauber01integrating word_835 Paper2Word +rauber01integrating word_878 Paper2Word +rauber01integrating word_1186 Paper2Word +rauber01integrating word_1204 Paper2Word +rauber01integrating word_1278 Paper2Word +rauber01integrating word_1516 Paper2Word +rauber01integrating word_1518 Paper2Word +rauber01integrating word_1564 Paper2Word +rauber01integrating word_1565 Paper2Word +rauber01integrating word_1611 Paper2Word +rauber01integrating word_1695 Paper2Word +rauber01integrating word_1721 Paper2Word +rauber01integrating word_1740 Paper2Word +rauber01integrating word_1901 Paper2Word +rauber01integrating word_1987 Paper2Word +rauber01integrating word_2290 Paper2Word +rauber01integrating word_2339 Paper2Word +rauber01integrating word_2539 Paper2Word +rauber01integrating word_2565 Paper2Word +rauber01integrating word_2615 Paper2Word +rauber01integrating word_2666 Paper2Word +rauber01integrating word_2741 Paper2Word +rauber01integrating word_3122 Paper2Word +rauber01integrating word_3310 Paper2Word +rauber01integrating word_3313 Paper2Word +rauber01integrating word_3370 Paper2Word +rauber01integrating word_3377 Paper2Word +rauber01integrating word_3406 Paper2Word +rauber01integrating word_3490 Paper2Word +ravat99towards word_32 Paper2Word +ravat99towards word_87 Paper2Word +ravat99towards word_178 Paper2Word +ravat99towards word_197 Paper2Word +ravat99towards word_497 Paper2Word +ravat99towards word_501 Paper2Word +ravat99towards word_507 Paper2Word +ravat99towards word_591 Paper2Word +ravat99towards word_592 Paper2Word +ravat99towards word_729 Paper2Word +ravat99towards word_772 Paper2Word +ravat99towards word_811 Paper2Word +ravat99towards word_1038 Paper2Word +ravat99towards word_1053 Paper2Word +ravat99towards word_1089 Paper2Word +ravat99towards word_1187 Paper2Word +ravat99towards word_1274 Paper2Word +ravat99towards word_2143 Paper2Word +ravat99towards word_2282 Paper2Word +ravat99towards word_2298 Paper2Word +ravat99towards word_2319 Paper2Word +ravat99towards word_2444 Paper2Word +ravat99towards word_2961 Paper2Word +ravat99towards word_3047 Paper2Word +ravat99towards word_3112 Paper2Word +ravat99towards word_3130 Paper2Word +ravat99towards word_3243 Paper2Word +ravat99towards word_3254 Paper2Word +ravat99towards word_3467 Paper2Word +ravat99towards word_3571 Paper2Word +ray01representing word_168 Paper2Word +ray01representing word_169 Paper2Word +ray01representing word_184 Paper2Word +ray01representing word_668 Paper2Word +ray01representing word_1093 Paper2Word +ray01representing word_1094 Paper2Word +ray01representing word_1226 Paper2Word +ray01representing word_1244 Paper2Word +ray01representing word_1330 Paper2Word +ray01representing word_1420 Paper2Word +ray01representing word_1437 Paper2Word +ray01representing word_1532 Paper2Word +ray01representing word_1641 Paper2Word +ray01representing word_1868 Paper2Word +ray01representing word_2010 Paper2Word +ray01representing word_2013 Paper2Word +ray01representing word_2143 Paper2Word +ray01representing word_2298 Paper2Word +ray01representing word_2594 Paper2Word +ray01representing word_2648 Paper2Word +ray01representing word_2718 Paper2Word +ray01representing word_2735 Paper2Word +ray01representing word_2913 Paper2Word +ray01representing word_3088 Paper2Word +ray01representing word_3122 Paper2Word +ray01representing word_3126 Paper2Word +ray01representing word_3257 Paper2Word +ray01representing word_3330 Paper2Word +ray01representing word_3623 Paper2Word +rehg99visionbased word_37 Paper2Word +rehg99visionbased word_119 Paper2Word +rehg99visionbased word_182 Paper2Word +rehg99visionbased word_228 Paper2Word +rehg99visionbased word_275 Paper2Word +rehg99visionbased word_459 Paper2Word +rehg99visionbased word_548 Paper2Word +rehg99visionbased word_569 Paper2Word +rehg99visionbased word_600 Paper2Word +rehg99visionbased word_704 Paper2Word +rehg99visionbased word_729 Paper2Word +rehg99visionbased word_812 Paper2Word +rehg99visionbased word_816 Paper2Word +rehg99visionbased word_1210 Paper2Word +rehg99visionbased word_1238 Paper2Word +rehg99visionbased word_1516 Paper2Word +rehg99visionbased word_1574 Paper2Word +rehg99visionbased word_1581 Paper2Word +rehg99visionbased word_1616 Paper2Word +rehg99visionbased word_1620 Paper2Word +rehg99visionbased word_1682 Paper2Word +rehg99visionbased word_1769 Paper2Word +rehg99visionbased word_2143 Paper2Word +rehg99visionbased word_2191 Paper2Word +rehg99visionbased word_2197 Paper2Word +rehg99visionbased word_2239 Paper2Word +rehg99visionbased word_2264 Paper2Word +rehg99visionbased word_2411 Paper2Word +rehg99visionbased word_2563 Paper2Word +rehg99visionbased word_2565 Paper2Word +rehg99visionbased word_2618 Paper2Word +rehg99visionbased word_2691 Paper2Word +rehg99visionbased word_2740 Paper2Word +rehg99visionbased word_2741 Paper2Word +rehg99visionbased word_3018 Paper2Word +rehg99visionbased word_3043 Paper2Word +rehg99visionbased word_3050 Paper2Word +rehg99visionbased word_3092 Paper2Word +rehg99visionbased word_3472 Paper2Word +rehg99visionbased word_3537 Paper2Word +reijers01requirements word_87 Paper2Word +reijers01requirements word_168 Paper2Word +reijers01requirements word_236 Paper2Word +reijers01requirements word_254 Paper2Word +reijers01requirements word_396 Paper2Word +reijers01requirements word_464 Paper2Word +reijers01requirements word_565 Paper2Word +reijers01requirements word_878 Paper2Word +reijers01requirements word_1011 Paper2Word +reijers01requirements word_1038 Paper2Word +reijers01requirements word_1078 Paper2Word +reijers01requirements word_1083 Paper2Word +reijers01requirements word_1213 Paper2Word +reijers01requirements word_1239 Paper2Word +reijers01requirements word_1257 Paper2Word +reijers01requirements word_1351 Paper2Word +reijers01requirements word_1515 Paper2Word +reijers01requirements word_1635 Paper2Word +reijers01requirements word_1932 Paper2Word +reijers01requirements word_2604 Paper2Word +reijers01requirements word_2615 Paper2Word +reijers01requirements word_2680 Paper2Word +reijers01requirements word_2733 Paper2Word +reijers01requirements word_2740 Paper2Word +reijers01requirements word_2813 Paper2Word +reijers01requirements word_2818 Paper2Word +reijers01requirements word_2927 Paper2Word +reijers01requirements word_3218 Paper2Word +reijers01requirements word_3226 Paper2Word +reijers01requirements word_3604 Paper2Word +reitmayr01mobile word_18 Paper2Word +reitmayr01mobile word_22 Paper2Word +reitmayr01mobile word_157 Paper2Word +reitmayr01mobile word_236 Paper2Word +reitmayr01mobile word_380 Paper2Word +reitmayr01mobile word_545 Paper2Word +reitmayr01mobile word_554 Paper2Word +reitmayr01mobile word_565 Paper2Word +reitmayr01mobile word_805 Paper2Word +reitmayr01mobile word_828 Paper2Word +reitmayr01mobile word_998 Paper2Word +reitmayr01mobile word_1287 Paper2Word +reitmayr01mobile word_1540 Paper2Word +reitmayr01mobile word_1618 Paper2Word +reitmayr01mobile word_1982 Paper2Word +reitmayr01mobile word_2061 Paper2Word +reitmayr01mobile word_2139 Paper2Word +reitmayr01mobile word_2520 Paper2Word +reitmayr01mobile word_2565 Paper2Word +reitmayr01mobile word_2680 Paper2Word +reitmayr01mobile word_2988 Paper2Word +reitmayr01mobile word_3322 Paper2Word +reitmayr01mobile word_3370 Paper2Word +reitmayr01mobile word_3640 Paper2Word +reitmayr01mobile word_3647 Paper2Word +reitmayr01wearable word_18 Paper2Word +reitmayr01wearable word_110 Paper2Word +reitmayr01wearable word_236 Paper2Word +reitmayr01wearable word_380 Paper2Word +reitmayr01wearable word_805 Paper2Word +reitmayr01wearable word_828 Paper2Word +reitmayr01wearable word_844 Paper2Word +reitmayr01wearable word_1287 Paper2Word +reitmayr01wearable word_1335 Paper2Word +reitmayr01wearable word_1540 Paper2Word +reitmayr01wearable word_1618 Paper2Word +reitmayr01wearable word_1620 Paper2Word +reitmayr01wearable word_1664 Paper2Word +reitmayr01wearable word_1798 Paper2Word +reitmayr01wearable word_2061 Paper2Word +reitmayr01wearable word_2298 Paper2Word +reitmayr01wearable word_2371 Paper2Word +reitmayr01wearable word_2424 Paper2Word +reitmayr01wearable word_2517 Paper2Word +reitmayr01wearable word_2539 Paper2Word +reitmayr01wearable word_2680 Paper2Word +reitmayr01wearable word_3163 Paper2Word +reitmayr01wearable word_3260 Paper2Word +reitmayr01wearable word_3322 Paper2Word +reitmayr01wearable word_3324 Paper2Word +reitmayr01wearable word_3353 Paper2Word +reitmayr01wearable word_3370 Paper2Word +reitmayr01wearable word_3472 Paper2Word +reitmayr01wearable word_3535 Paper2Word +reitmayr01wearable word_3577 Paper2Word +reitmayr01wearable word_3640 Paper2Word +reitmayr01wearable word_3645 Paper2Word +rennie01improving word_22 Paper2Word +rennie01improving word_75 Paper2Word +rennie01improving word_125 Paper2Word +rennie01improving word_249 Paper2Word +rennie01improving word_280 Paper2Word +rennie01improving word_507 Paper2Word +rennie01improving word_510 Paper2Word +rennie01improving word_546 Paper2Word +rennie01improving word_712 Paper2Word +rennie01improving word_878 Paper2Word +rennie01improving word_927 Paper2Word +rennie01improving word_964 Paper2Word +rennie01improving word_1050 Paper2Word +rennie01improving word_1191 Paper2Word +rennie01improving word_1239 Paper2Word +rennie01improving word_1555 Paper2Word +rennie01improving word_1606 Paper2Word +rennie01improving word_1693 Paper2Word +rennie01improving word_2030 Paper2Word +rennie01improving word_2032 Paper2Word +rennie01improving word_2033 Paper2Word +rennie01improving word_2123 Paper2Word +rennie01improving word_2185 Paper2Word +rennie01improving word_2207 Paper2Word +rennie01improving word_2291 Paper2Word +rennie01improving word_2339 Paper2Word +rennie01improving word_2618 Paper2Word +rennie01improving word_2727 Paper2Word +rennie01improving word_2735 Paper2Word +rennie01improving word_2740 Paper2Word +rennie01improving word_2893 Paper2Word +rennie01improving word_3232 Paper2Word +rennie01improving word_3257 Paper2Word +rennie01improving word_3260 Paper2Word +rennie01improving word_3272 Paper2Word +rennie01improving word_3492 Paper2Word +rennie01improving word_3640 Paper2Word +ricci97extending word_73 Paper2Word +ricci97extending word_102 Paper2Word +ricci97extending word_321 Paper2Word +ricci97extending word_327 Paper2Word +ricci97extending word_507 Paper2Word +ricci97extending word_510 Paper2Word +ricci97extending word_537 Paper2Word +ricci97extending word_554 Paper2Word +ricci97extending word_654 Paper2Word +ricci97extending word_656 Paper2Word +ricci97extending word_739 Paper2Word +ricci97extending word_986 Paper2Word +ricci97extending word_1029 Paper2Word +ricci97extending word_1089 Paper2Word +ricci97extending word_1217 Paper2Word +ricci97extending word_1244 Paper2Word +ricci97extending word_1274 Paper2Word +ricci97extending word_1666 Paper2Word +ricci97extending word_1868 Paper2Word +ricci97extending word_1870 Paper2Word +ricci97extending word_1931 Paper2Word +ricci97extending word_2354 Paper2Word +ricci97extending word_2401 Paper2Word +ricci97extending word_2733 Paper2Word +ricci97extending word_2735 Paper2Word +ricci97extending word_2766 Paper2Word +ricci97extending word_2930 Paper2Word +ricci97extending word_3213 Paper2Word +ricci97extending word_3228 Paper2Word +ricci97extending word_3322 Paper2Word +ricci97extending word_3440 Paper2Word +ricci97extending word_3599 Paper2Word +roddick00beyond word_230 Paper2Word +roddick00beyond word_462 Paper2Word +roddick00beyond word_629 Paper2Word +roddick00beyond word_729 Paper2Word +roddick00beyond word_731 Paper2Word +roddick00beyond word_1099 Paper2Word +roddick00beyond word_1177 Paper2Word +roddick00beyond word_1331 Paper2Word +roddick00beyond word_1354 Paper2Word +roddick00beyond word_1382 Paper2Word +roddick00beyond word_1442 Paper2Word +roddick00beyond word_1619 Paper2Word +roddick00beyond word_1641 Paper2Word +roddick00beyond word_1718 Paper2Word +roddick00beyond word_2060 Paper2Word +roddick00beyond word_2143 Paper2Word +roddick00beyond word_2429 Paper2Word +roddick00beyond word_2604 Paper2Word +roddick00beyond word_2858 Paper2Word +roddick00beyond word_2899 Paper2Word +roddick00beyond word_3033 Paper2Word +roddick00beyond word_3039 Paper2Word +roddick00beyond word_3040 Paper2Word +roddick00beyond word_3041 Paper2Word +roddick00beyond word_3090 Paper2Word +roddick00beyond word_3122 Paper2Word +roddick00beyond word_3243 Paper2Word +roddick00beyond word_3515 Paper2Word +roddick00beyond word_3605 Paper2Word +roddick99towards word_230 Paper2Word +roddick99towards word_237 Paper2Word +roddick99towards word_462 Paper2Word +roddick99towards word_629 Paper2Word +roddick99towards word_729 Paper2Word +roddick99towards word_731 Paper2Word +roddick99towards word_820 Paper2Word +roddick99towards word_1099 Paper2Word +roddick99towards word_1179 Paper2Word +roddick99towards word_1331 Paper2Word +roddick99towards word_1354 Paper2Word +roddick99towards word_1382 Paper2Word +roddick99towards word_1442 Paper2Word +roddick99towards word_1619 Paper2Word +roddick99towards word_1641 Paper2Word +roddick99towards word_1665 Paper2Word +roddick99towards word_1718 Paper2Word +roddick99towards word_1986 Paper2Word +roddick99towards word_2006 Paper2Word +roddick99towards word_2060 Paper2Word +roddick99towards word_2143 Paper2Word +roddick99towards word_2429 Paper2Word +roddick99towards word_2565 Paper2Word +roddick99towards word_2604 Paper2Word +roddick99towards word_2858 Paper2Word +roddick99towards word_3039 Paper2Word +roddick99towards word_3040 Paper2Word +roddick99towards word_3041 Paper2Word +roddick99towards word_3090 Paper2Word +roddick99towards word_3122 Paper2Word +roddick99towards word_3243 Paper2Word +roddick99towards word_3515 Paper2Word +roddick99towards word_3605 Paper2Word +roddick99towards word_3644 Paper2Word +romer01smart word_168 Paper2Word +romer01smart word_223 Paper2Word +romer01smart word_236 Paper2Word +romer01smart word_455 Paper2Word +romer01smart word_509 Paper2Word +romer01smart word_808 Paper2Word +romer01smart word_1041 Paper2Word +romer01smart word_1244 Paper2Word +romer01smart word_1257 Paper2Word +romer01smart word_1580 Paper2Word +romer01smart word_1589 Paper2Word +romer01smart word_1745 Paper2Word +romer01smart word_1982 Paper2Word +romer01smart word_2076 Paper2Word +romer01smart word_2484 Paper2Word +romer01smart word_2539 Paper2Word +romer01smart word_2617 Paper2Word +romer01smart word_2740 Paper2Word +romer01smart word_3001 Paper2Word +romer01smart word_3016 Paper2Word +romer01smart word_3163 Paper2Word +romer01smart word_3202 Paper2Word +romer01smart word_3232 Paper2Word +romer01smart word_3384 Paper2Word +romer01smart word_3385 Paper2Word +romer01smart word_3559 Paper2Word +romer01smart word_3644 Paper2Word +roobaert00comparison word_165 Paper2Word +roobaert00comparison word_168 Paper2Word +roobaert00comparison word_169 Paper2Word +roobaert00comparison word_193 Paper2Word +roobaert00comparison word_257 Paper2Word +roobaert00comparison word_511 Paper2Word +roobaert00comparison word_529 Paper2Word +roobaert00comparison word_552 Paper2Word +roobaert00comparison word_570 Paper2Word +roobaert00comparison word_571 Paper2Word +roobaert00comparison word_723 Paper2Word +roobaert00comparison word_816 Paper2Word +roobaert00comparison word_1048 Paper2Word +roobaert00comparison word_1541 Paper2Word +roobaert00comparison word_1685 Paper2Word +roobaert00comparison word_1818 Paper2Word +roobaert00comparison word_1868 Paper2Word +roobaert00comparison word_1968 Paper2Word +roobaert00comparison word_2036 Paper2Word +roobaert00comparison word_2205 Paper2Word +roobaert00comparison word_2224 Paper2Word +roobaert00comparison word_2234 Paper2Word +roobaert00comparison word_2298 Paper2Word +roobaert00comparison word_2448 Paper2Word +roobaert00comparison word_2691 Paper2Word +roobaert00comparison word_2879 Paper2Word +roobaert00comparison word_2930 Paper2Word +roobaert00comparison word_2977 Paper2Word +roobaert00comparison word_3163 Paper2Word +roobaert00comparison word_3174 Paper2Word +roobaert00comparison word_3447 Paper2Word +roobaert00comparison word_3507 Paper2Word +roobaert00directsvm word_102 Paper2Word +roobaert00directsvm word_193 Paper2Word +roobaert00directsvm word_579 Paper2Word +roobaert00directsvm word_723 Paper2Word +roobaert00directsvm word_1120 Paper2Word +roobaert00directsvm word_1417 Paper2Word +roobaert00directsvm word_1546 Paper2Word +roobaert00directsvm word_1605 Paper2Word +roobaert00directsvm word_1668 Paper2Word +roobaert00directsvm word_1818 Paper2Word +roobaert00directsvm word_1968 Paper2Word +roobaert00directsvm word_2205 Paper2Word +roobaert00directsvm word_2222 Paper2Word +roobaert00directsvm word_2330 Paper2Word +roobaert00directsvm word_2411 Paper2Word +roobaert00directsvm word_2432 Paper2Word +roobaert00directsvm word_2563 Paper2Word +roobaert00directsvm word_2594 Paper2Word +roobaert00directsvm word_2634 Paper2Word +roobaert00directsvm word_2637 Paper2Word +roobaert00directsvm word_2691 Paper2Word +roobaert00directsvm word_2879 Paper2Word +roobaert00directsvm word_2977 Paper2Word +roobaert00directsvm word_3019 Paper2Word +roobaert00directsvm word_3163 Paper2Word +roobaert00directsvm word_3174 Paper2Word +roobaert00directsvm word_3507 Paper2Word +roobaert99viewbased word_193 Paper2Word +roobaert99viewbased word_570 Paper2Word +roobaert99viewbased word_636 Paper2Word +roobaert99viewbased word_723 Paper2Word +roobaert99viewbased word_791 Paper2Word +roobaert99viewbased word_822 Paper2Word +roobaert99viewbased word_1025 Paper2Word +roobaert99viewbased word_1062 Paper2Word +roobaert99viewbased word_1818 Paper2Word +roobaert99viewbased word_1892 Paper2Word +roobaert99viewbased word_1968 Paper2Word +roobaert99viewbased word_2000 Paper2Word +roobaert99viewbased word_2205 Paper2Word +roobaert99viewbased word_2298 Paper2Word +roobaert99viewbased word_2411 Paper2Word +roobaert99viewbased word_2436 Paper2Word +roobaert99viewbased word_2480 Paper2Word +roobaert99viewbased word_2691 Paper2Word +roobaert99viewbased word_2736 Paper2Word +roobaert99viewbased word_2750 Paper2Word +roobaert99viewbased word_2879 Paper2Word +roobaert99viewbased word_3163 Paper2Word +roobaert99viewbased word_3213 Paper2Word +roobaert99viewbased word_3494 Paper2Word +roobaert99viewbased word_3507 Paper2Word +roobaert99viewbased word_3527 Paper2Word +rosales00hand word_177 Paper2Word +rosales00hand word_378 Paper2Word +rosales00hand word_550 Paper2Word +rosales00hand word_582 Paper2Word +rosales00hand word_982 Paper2Word +rosales00hand word_1037 Paper2Word +rosales00hand word_1131 Paper2Word +rosales00hand word_1202 Paper2Word +rosales00hand word_1213 Paper2Word +rosales00hand word_1245 Paper2Word +rosales00hand word_1379 Paper2Word +rosales00hand word_1541 Paper2Word +rosales00hand word_1868 Paper2Word +rosales00hand word_1906 Paper2Word +rosales00hand word_1913 Paper2Word +rosales00hand word_1998 Paper2Word +rosales00hand word_2157 Paper2Word +rosales00hand word_2266 Paper2Word +rosales00hand word_2513 Paper2Word +rosales00hand word_2594 Paper2Word +rosales00hand word_2694 Paper2Word +rosales00hand word_2799 Paper2Word +rosales00hand word_2871 Paper2Word +rosales00hand word_2919 Paper2Word +rosales00hand word_2930 Paper2Word +rosales00hand word_3045 Paper2Word +rosales00hand word_3080 Paper2Word +rosales00hand word_3160 Paper2Word +rosales00hand word_3235 Paper2Word +rosales00hand word_3504 Paper2Word +rosales99trajectory word_37 Paper2Word +rosales99trajectory word_110 Paper2Word +rosales99trajectory word_169 Paper2Word +rosales99trajectory word_212 Paper2Word +rosales99trajectory word_342 Paper2Word +rosales99trajectory word_378 Paper2Word +rosales99trajectory word_402 Paper2Word +rosales99trajectory word_554 Paper2Word +rosales99trajectory word_812 Paper2Word +rosales99trajectory word_1131 Paper2Word +rosales99trajectory word_1364 Paper2Word +rosales99trajectory word_1609 Paper2Word +rosales99trajectory word_1892 Paper2Word +rosales99trajectory word_1948 Paper2Word +rosales99trajectory word_2175 Paper2Word +rosales99trajectory word_2191 Paper2Word +rosales99trajectory word_2296 Paper2Word +rosales99trajectory word_2298 Paper2Word +rosales99trajectory word_2300 Paper2Word +rosales99trajectory word_2429 Paper2Word +rosales99trajectory word_2539 Paper2Word +rosales99trajectory word_2691 Paper2Word +rosales99trajectory word_2787 Paper2Word +rosales99trajectory word_2799 Paper2Word +rosales99trajectory word_2871 Paper2Word +rosales99trajectory word_2897 Paper2Word +rosales99trajectory word_2988 Paper2Word +rosales99trajectory word_3080 Paper2Word +rosales99trajectory word_3235 Paper2Word +rosales99trajectory word_3324 Paper2Word +rosales99trajectory word_3331 Paper2Word +rosales99trajectory word_3420 Paper2Word +rosales99trajectory word_3525 Paper2Word +rosenstein99continuous word_65 Paper2Word +rosenstein99continuous word_102 Paper2Word +rosenstein99continuous word_156 Paper2Word +rosenstein99continuous word_165 Paper2Word +rosenstein99continuous word_200 Paper2Word +rosenstein99continuous word_247 Paper2Word +rosenstein99continuous word_425 Paper2Word +rosenstein99continuous word_540 Paper2Word +rosenstein99continuous word_601 Paper2Word +rosenstein99continuous word_631 Paper2Word +rosenstein99continuous word_805 Paper2Word +rosenstein99continuous word_1011 Paper2Word +rosenstein99continuous word_1191 Paper2Word +rosenstein99continuous word_1233 Paper2Word +rosenstein99continuous word_1290 Paper2Word +rosenstein99continuous word_1471 Paper2Word +rosenstein99continuous word_1613 Paper2Word +rosenstein99continuous word_1618 Paper2Word +rosenstein99continuous word_1797 Paper2Word +rosenstein99continuous word_1868 Paper2Word +rosenstein99continuous word_1982 Paper2Word +rosenstein99continuous word_2093 Paper2Word +rosenstein99continuous word_2139 Paper2Word +rosenstein99continuous word_2215 Paper2Word +rosenstein99continuous word_2298 Paper2Word +rosenstein99continuous word_2374 Paper2Word +rosenstein99continuous word_2399 Paper2Word +rosenstein99continuous word_2412 Paper2Word +rosenstein99continuous word_2992 Paper2Word +rosenstein99continuous word_3410 Paper2Word +rosenstein99continuous word_3564 Paper2Word +rosenstein99continuous word_3579 Paper2Word +ross98complex word_69 Paper2Word +ross98complex word_396 Paper2Word +ross98complex word_552 Paper2Word +ross98complex word_579 Paper2Word +ross98complex word_600 Paper2Word +ross98complex word_692 Paper2Word +ross98complex word_731 Paper2Word +ross98complex word_798 Paper2Word +ross98complex word_1059 Paper2Word +ross98complex word_1060 Paper2Word +ross98complex word_1089 Paper2Word +ross98complex word_1131 Paper2Word +ross98complex word_1274 Paper2Word +ross98complex word_1333 Paper2Word +ross98complex word_1610 Paper2Word +ross98complex word_1644 Paper2Word +ross98complex word_1765 Paper2Word +ross98complex word_2002 Paper2Word +ross98complex word_2185 Paper2Word +ross98complex word_2191 Paper2Word +ross98complex word_2563 Paper2Word +ross98complex word_2565 Paper2Word +ross98complex word_2641 Paper2Word +ross98complex word_2803 Paper2Word +ross98complex word_2977 Paper2Word +ross98complex word_3068 Paper2Word +ross98complex word_3232 Paper2Word +roth00snowbased word_74 Paper2Word +roth00snowbased word_75 Paper2Word +roth00snowbased word_165 Paper2Word +roth00snowbased word_169 Paper2Word +roth00snowbased word_177 Paper2Word +roth00snowbased word_719 Paper2Word +roth00snowbased word_772 Paper2Word +roth00snowbased word_812 Paper2Word +roth00snowbased word_813 Paper2Word +roth00snowbased word_1102 Paper2Word +roth00snowbased word_1131 Paper2Word +roth00snowbased word_1244 Paper2Word +roth00snowbased word_1461 Paper2Word +roth00snowbased word_1471 Paper2Word +roth00snowbased word_1567 Paper2Word +roth00snowbased word_1846 Paper2Word +roth00snowbased word_1868 Paper2Word +roth00snowbased word_1913 Paper2Word +roth00snowbased word_2090 Paper2Word +roth00snowbased word_2112 Paper2Word +roth00snowbased word_2211 Paper2Word +roth00snowbased word_2239 Paper2Word +roth00snowbased word_2254 Paper2Word +roth00snowbased word_2280 Paper2Word +roth00snowbased word_2527 Paper2Word +roth00snowbased word_2538 Paper2Word +roth00snowbased word_2539 Paper2Word +roth00snowbased word_2806 Paper2Word +roth00snowbased word_3034 Paper2Word +roth00snowbased word_3038 Paper2Word +roth00snowbased word_3047 Paper2Word +roth00snowbased word_3203 Paper2Word +roth00snowbased word_3402 Paper2Word +roth00snowbased word_3444 Paper2Word +roth00snowbased word_3537 Paper2Word +roth00snowbased word_3668 Paper2Word +roth01relational word_102 Paper2Word +roth01relational word_110 Paper2Word +roth01relational word_165 Paper2Word +roth01relational word_169 Paper2Word +roth01relational word_196 Paper2Word +roth01relational word_418 Paper2Word +roth01relational word_601 Paper2Word +roth01relational word_719 Paper2Word +roth01relational word_724 Paper2Word +roth01relational word_816 Paper2Word +roth01relational word_831 Paper2Word +roth01relational word_1093 Paper2Word +roth01relational word_1532 Paper2Word +roth01relational word_1539 Paper2Word +roth01relational word_1613 Paper2Word +roth01relational word_1623 Paper2Word +roth01relational word_1721 Paper2Word +roth01relational word_1868 Paper2Word +roth01relational word_2057 Paper2Word +roth01relational word_2387 Paper2Word +roth01relational word_2563 Paper2Word +roth01relational word_2565 Paper2Word +roth01relational word_2595 Paper2Word +roth01relational word_2718 Paper2Word +roth01relational word_2736 Paper2Word +roth01relational word_2750 Paper2Word +roth01relational word_2806 Paper2Word +roth01relational word_3150 Paper2Word +roth01relational word_3214 Paper2Word +roth01relational word_3326 Paper2Word +roth01relational word_3327 Paper2Word +roth01relational word_3402 Paper2Word +roth01relational word_3591 Paper2Word +roubos00compact word_102 Paper2Word +roubos00compact word_154 Paper2Word +roubos00compact word_226 Paper2Word +roubos00compact word_510 Paper2Word +roubos00compact word_554 Paper2Word +roubos00compact word_567 Paper2Word +roubos00compact word_579 Paper2Word +roubos00compact word_601 Paper2Word +roubos00compact word_729 Paper2Word +roubos00compact word_808 Paper2Word +roubos00compact word_831 Paper2Word +roubos00compact word_1038 Paper2Word +roubos00compact word_1054 Paper2Word +roubos00compact word_1124 Paper2Word +roubos00compact word_1251 Paper2Word +roubos00compact word_1252 Paper2Word +roubos00compact word_1276 Paper2Word +roubos00compact word_1378 Paper2Word +roubos00compact word_1516 Paper2Word +roubos00compact word_1623 Paper2Word +roubos00compact word_1921 Paper2Word +roubos00compact word_2085 Paper2Word +roubos00compact word_2143 Paper2Word +roubos00compact word_2253 Paper2Word +roubos00compact word_2258 Paper2Word +roubos00compact word_2330 Paper2Word +roubos00compact word_2374 Paper2Word +roubos00compact word_2565 Paper2Word +roubos00compact word_2615 Paper2Word +roubos00compact word_2685 Paper2Word +roubos00compact word_2686 Paper2Word +roubos00compact word_2702 Paper2Word +roubos00compact word_2818 Paper2Word +roubos00compact word_2839 Paper2Word +roubos00compact word_2859 Paper2Word +roubos00compact word_2952 Paper2Word +roubos00compact word_3256 Paper2Word +roubos00compact word_3310 Paper2Word +roubos00compact word_3360 Paper2Word +roubos00compact word_3554 Paper2Word +roubos00learning word_169 Paper2Word +roubos00learning word_245 Paper2Word +roubos00learning word_510 Paper2Word +roubos00learning word_585 Paper2Word +roubos00learning word_601 Paper2Word +roubos00learning word_613 Paper2Word +roubos00learning word_729 Paper2Word +roubos00learning word_808 Paper2Word +roubos00learning word_1251 Paper2Word +roubos00learning word_1378 Paper2Word +roubos00learning word_1463 Paper2Word +roubos00learning word_1551 Paper2Word +roubos00learning word_1627 Paper2Word +roubos00learning word_1668 Paper2Word +roubos00learning word_1687 Paper2Word +roubos00learning word_1762 Paper2Word +roubos00learning word_1831 Paper2Word +roubos00learning word_1868 Paper2Word +roubos00learning word_1970 Paper2Word +roubos00learning word_1981 Paper2Word +roubos00learning word_2347 Paper2Word +roubos00learning word_2436 Paper2Word +roubos00learning word_2689 Paper2Word +roubos00learning word_2750 Paper2Word +roubos00learning word_2818 Paper2Word +roubos00learning word_3403 Paper2Word +roubos00learning word_3510 Paper2Word +rowley98rotation word_165 Paper2Word +rowley98rotation word_532 Paper2Word +rowley98rotation word_704 Paper2Word +rowley98rotation word_776 Paper2Word +rowley98rotation word_812 Paper2Word +rowley98rotation word_982 Paper2Word +rowley98rotation word_1102 Paper2Word +rowley98rotation word_1414 Paper2Word +rowley98rotation word_1541 Paper2Word +rowley98rotation word_1638 Paper2Word +rowley98rotation word_1909 Paper2Word +rowley98rotation word_2191 Paper2Word +rowley98rotation word_2239 Paper2Word +rowley98rotation word_2241 Paper2Word +rowley98rotation word_2411 Paper2Word +rowley98rotation word_2487 Paper2Word +rowley98rotation word_2539 Paper2Word +rowley98rotation word_2566 Paper2Word +rowley98rotation word_2568 Paper2Word +rowley98rotation word_2691 Paper2Word +rowley98rotation word_2805 Paper2Word +rowley98rotation word_2810 Paper2Word +rowley98rotation word_2974 Paper2Word +rowley98rotation word_3322 Paper2Word +rowley98rotation word_3476 Paper2Word +rowley98rotation word_3537 Paper2Word +roy00computational word_33 Paper2Word +roy00computational word_114 Paper2Word +roy00computational word_346 Paper2Word +roy00computational word_631 Paper2Word +roy00computational word_699 Paper2Word +roy00computational word_752 Paper2Word +roy00computational word_754 Paper2Word +roy00computational word_851 Paper2Word +roy00computational word_979 Paper2Word +roy00computational word_1052 Paper2Word +roy00computational word_1482 Paper2Word +roy00computational word_1597 Paper2Word +roy00computational word_1842 Paper2Word +roy00computational word_1868 Paper2Word +roy00computational word_2061 Paper2Word +roy00computational word_2123 Paper2Word +roy00computational word_2143 Paper2Word +roy00computational word_2189 Paper2Word +roy00computational word_2216 Paper2Word +roy00computational word_2695 Paper2Word +roy00computational word_2790 Paper2Word +roy00computational word_2791 Paper2Word +roy00computational word_2892 Paper2Word +roy00computational word_2897 Paper2Word +roy00computational word_2912 Paper2Word +roy00computational word_3050 Paper2Word +roy00computational word_3116 Paper2Word +roy00computational word_3254 Paper2Word +roy00computational word_3268 Paper2Word +roy00computational word_3639 Paper2Word +roy00finding word_11 Paper2Word +roy00finding word_171 Paper2Word +roy00finding word_278 Paper2Word +roy00finding word_288 Paper2Word +roy00finding word_415 Paper2Word +roy00finding word_532 Paper2Word +roy00finding word_1011 Paper2Word +roy00finding word_1160 Paper2Word +roy00finding word_1332 Paper2Word +roy00finding word_1471 Paper2Word +roy00finding word_1618 Paper2Word +roy00finding word_1634 Paper2Word +roy00finding word_2069 Paper2Word +roy00finding word_2139 Paper2Word +roy00finding word_2175 Paper2Word +roy00finding word_2220 Paper2Word +roy00finding word_2248 Paper2Word +roy00finding word_2456 Paper2Word +roy00finding word_2514 Paper2Word +roy00finding word_2594 Paper2Word +roy00finding word_2657 Paper2Word +roy00finding word_2786 Paper2Word +roy00finding word_2790 Paper2Word +roy00finding word_3018 Paper2Word +roy00finding word_3030 Paper2Word +roy00finding word_3033 Paper2Word +roy00finding word_3205 Paper2Word +roy00finding word_3272 Paper2Word +roy00finding word_3347 Paper2Word +roy00finding word_3357 Paper2Word +roy00finding word_3422 Paper2Word +roy00finding word_3447 Paper2Word +roy00finding word_3605 Paper2Word +roy00integration word_33 Paper2Word +roy00integration word_245 Paper2Word +roy00integration word_346 Paper2Word +roy00integration word_425 Paper2Word +roy00integration word_535 Paper2Word +roy00integration word_631 Paper2Word +roy00integration word_656 Paper2Word +roy00integration word_754 Paper2Word +roy00integration word_816 Paper2Word +roy00integration word_1191 Paper2Word +roy00integration word_1312 Paper2Word +roy00integration word_1490 Paper2Word +roy00integration word_1597 Paper2Word +roy00integration word_1611 Paper2Word +roy00integration word_1868 Paper2Word +roy00integration word_1898 Paper2Word +roy00integration word_2061 Paper2Word +roy00integration word_2123 Paper2Word +roy00integration word_2201 Paper2Word +roy00integration word_2305 Paper2Word +roy00integration word_2429 Paper2Word +roy00integration word_2565 Paper2Word +roy00integration word_2790 Paper2Word +roy00integration word_2897 Paper2Word +roy00integration word_3050 Paper2Word +roy00integration word_3055 Paper2Word +roy00integration word_3520 Paper2Word +roy00integration word_3537 Paper2Word +roy00integration word_3541 Paper2Word +roy00integration word_3639 Paper2Word +roy01toward word_38 Paper2Word +roy01toward word_82 Paper2Word +roy01toward word_87 Paper2Word +roy01toward word_140 Paper2Word +roy01toward word_392 Paper2Word +roy01toward word_523 Paper2Word +roy01toward word_601 Paper2Word +roy01toward word_635 Paper2Word +roy01toward word_845 Paper2Word +roy01toward word_1029 Paper2Word +roy01toward word_1037 Paper2Word +roy01toward word_1038 Paper2Word +roy01toward word_1071 Paper2Word +roy01toward word_1191 Paper2Word +roy01toward word_1250 Paper2Word +roy01toward word_1500 Paper2Word +roy01toward word_1605 Paper2Word +roy01toward word_1623 Paper2Word +roy01toward word_1868 Paper2Word +roy01toward word_1968 Paper2Word +roy01toward word_1987 Paper2Word +roy01toward word_2053 Paper2Word +roy01toward word_2085 Paper2Word +roy01toward word_2143 Paper2Word +roy01toward word_2248 Paper2Word +roy01toward word_2249 Paper2Word +roy01toward word_2330 Paper2Word +roy01toward word_2509 Paper2Word +roy01toward word_2539 Paper2Word +roy01toward word_2568 Paper2Word +roy01toward word_2701 Paper2Word +roy01toward word_2790 Paper2Word +roy01toward word_2838 Paper2Word +roy01toward word_2994 Paper2Word +roy01toward word_3034 Paper2Word +roy01toward word_3230 Paper2Word +roy01toward word_3515 Paper2Word +roy01toward word_3657 Paper2Word +roy99coastal word_15 Paper2Word +roy99coastal word_27 Paper2Word +roy99coastal word_28 Paper2Word +roy99coastal word_57 Paper2Word +roy99coastal word_110 Paper2Word +roy99coastal word_244 Paper2Word +roy99coastal word_278 Paper2Word +roy99coastal word_307 Paper2Word +roy99coastal word_384 Paper2Word +roy99coastal word_532 Paper2Word +roy99coastal word_601 Paper2Word +roy99coastal word_814 Paper2Word +roy99coastal word_828 Paper2Word +roy99coastal word_917 Paper2Word +roy99coastal word_1011 Paper2Word +roy99coastal word_1130 Paper2Word +roy99coastal word_1208 Paper2Word +roy99coastal word_1303 Paper2Word +roy99coastal word_1323 Paper2Word +roy99coastal word_1503 Paper2Word +roy99coastal word_1516 Paper2Word +roy99coastal word_1623 Paper2Word +roy99coastal word_1931 Paper2Word +roy99coastal word_1987 Paper2Word +roy99coastal word_2139 Paper2Word +roy99coastal word_2220 Paper2Word +roy99coastal word_2248 Paper2Word +roy99coastal word_2374 Paper2Word +roy99coastal word_2541 Paper2Word +roy99coastal word_2568 Paper2Word +roy99coastal word_2618 Paper2Word +roy99coastal word_2786 Paper2Word +roy99coastal word_2790 Paper2Word +roy99coastal word_2886 Paper2Word +roy99coastal word_2975 Paper2Word +roy99coastal word_3014 Paper2Word +roy99coastal word_3284 Paper2Word +roy99coastal word_3310 Paper2Word +roy99coastal word_3422 Paper2Word +roy99coastal word_3472 Paper2Word +roy99coastal word_3554 Paper2Word +roy99coastal word_3599 Paper2Word +roy99coastal word_3633 Paper2Word +rui00optimizing word_38 Paper2Word +rui00optimizing word_133 Paper2Word +rui00optimizing word_553 Paper2Word +rui00optimizing word_554 Paper2Word +rui00optimizing word_598 Paper2Word +rui00optimizing word_600 Paper2Word +rui00optimizing word_704 Paper2Word +rui00optimizing word_802 Paper2Word +rui00optimizing word_1068 Paper2Word +rui00optimizing word_1109 Paper2Word +rui00optimizing word_1248 Paper2Word +rui00optimizing word_1417 Paper2Word +rui00optimizing word_1465 Paper2Word +rui00optimizing word_1516 Paper2Word +rui00optimizing word_1541 Paper2Word +rui00optimizing word_1610 Paper2Word +rui00optimizing word_1618 Paper2Word +rui00optimizing word_1739 Paper2Word +rui00optimizing word_1868 Paper2Word +rui00optimizing word_2098 Paper2Word +rui00optimizing word_2330 Paper2Word +rui00optimizing word_2405 Paper2Word +rui00optimizing word_2411 Paper2Word +rui00optimizing word_2568 Paper2Word +rui00optimizing word_2691 Paper2Word +rui00optimizing word_2741 Paper2Word +rui00optimizing word_2752 Paper2Word +rui00optimizing word_3126 Paper2Word +rui00optimizing word_3230 Paper2Word +rui00optimizing word_3278 Paper2Word +rui00optimizing word_3313 Paper2Word +rui00optimizing word_3472 Paper2Word +rui00optimizing word_3537 Paper2Word +rui00optimizing word_3640 Paper2Word +rui00optimizing word_3671 Paper2Word +rui00optimizing word_3679 Paper2Word +rui99image word_29 Paper2Word +rui99image word_38 Paper2Word +rui99image word_173 Paper2Word +rui99image word_179 Paper2Word +rui99image word_206 Paper2Word +rui99image word_462 Paper2Word +rui99image word_553 Paper2Word +rui99image word_565 Paper2Word +rui99image word_585 Paper2Word +rui99image word_661 Paper2Word +rui99image word_699 Paper2Word +rui99image word_844 Paper2Word +rui99image word_1032 Paper2Word +rui99image word_1131 Paper2Word +rui99image word_1240 Paper2Word +rui99image word_1465 Paper2Word +rui99image word_1541 Paper2Word +rui99image word_1559 Paper2Word +rui99image word_1733 Paper2Word +rui99image word_2098 Paper2Word +rui99image word_2405 Paper2Word +rui99image word_2521 Paper2Word +rui99image word_2584 Paper2Word +rui99image word_2604 Paper2Word +rui99image word_2736 Paper2Word +rui99image word_2741 Paper2Word +rui99image word_2752 Paper2Word +rui99image word_2949 Paper2Word +rui99image word_3169 Paper2Word +rui99image word_3228 Paper2Word +rui99image word_3230 Paper2Word +rui99image word_3278 Paper2Word +rui99image word_3472 Paper2Word +rui99image word_3541 Paper2Word +rui99image word_3552 Paper2Word +rui99image word_3671 Paper2Word +rui99image word_3679 Paper2Word +rungsarityotin00finding word_170 Paper2Word +rungsarityotin00finding word_218 Paper2Word +rungsarityotin00finding word_275 Paper2Word +rungsarityotin00finding word_435 Paper2Word +rungsarityotin00finding word_699 Paper2Word +rungsarityotin00finding word_729 Paper2Word +rungsarityotin00finding word_805 Paper2Word +rungsarityotin00finding word_865 Paper2Word +rungsarityotin00finding word_1011 Paper2Word +rungsarityotin00finding word_1160 Paper2Word +rungsarityotin00finding word_1213 Paper2Word +rungsarityotin00finding word_1262 Paper2Word +rungsarityotin00finding word_1371 Paper2Word +rungsarityotin00finding word_1516 Paper2Word +rungsarityotin00finding word_1541 Paper2Word +rungsarityotin00finding word_1575 Paper2Word +rungsarityotin00finding word_1581 Paper2Word +rungsarityotin00finding word_1623 Paper2Word +rungsarityotin00finding word_1932 Paper2Word +rungsarityotin00finding word_2220 Paper2Word +rungsarityotin00finding word_2483 Paper2Word +rungsarityotin00finding word_2539 Paper2Word +rungsarityotin00finding word_2618 Paper2Word +rungsarityotin00finding word_2892 Paper2Word +rungsarityotin00finding word_2893 Paper2Word +rungsarityotin00finding word_3085 Paper2Word +rungsarityotin00finding word_3184 Paper2Word +rungsarityotin00finding word_3262 Paper2Word +rungsarityotin00finding word_3330 Paper2Word +rungsarityotin00finding word_3525 Paper2Word +rungsarityotin00finding word_3577 Paper2Word +ryu01application word_168 Paper2Word +ryu01application word_229 Paper2Word +ryu01application word_231 Paper2Word +ryu01application word_462 Paper2Word +ryu01application word_729 Paper2Word +ryu01application word_873 Paper2Word +ryu01application word_881 Paper2Word +ryu01application word_890 Paper2Word +ryu01application word_1250 Paper2Word +ryu01application word_1274 Paper2Word +ryu01application word_1438 Paper2Word +ryu01application word_1797 Paper2Word +ryu01application word_1932 Paper2Word +ryu01application word_2175 Paper2Word +ryu01application word_2298 Paper2Word +ryu01application word_2327 Paper2Word +ryu01application word_2335 Paper2Word +ryu01application word_2531 Paper2Word +ryu01application word_2570 Paper2Word +ryu01application word_2683 Paper2Word +ryu01application word_2710 Paper2Word +ryu01application word_2740 Paper2Word +ryu01application word_2741 Paper2Word +ryu01application word_3039 Paper2Word +ryu01application word_3041 Paper2Word +ryu01application word_3219 Paper2Word +ryu01application word_3243 Paper2Word +ryu01application word_3288 Paper2Word +ryu01application word_3289 Paper2Word +ryu01application word_3290 Paper2Word +ryu01application word_3322 Paper2Word +ryu01application word_3500 Paper2Word +ryu01application word_3685 Paper2Word +sachdev98exploration word_65 Paper2Word +sachdev98exploration word_102 Paper2Word +sachdev98exploration word_214 Paper2Word +sachdev98exploration word_247 Paper2Word +sachdev98exploration word_415 Paper2Word +sachdev98exploration word_532 Paper2Word +sachdev98exploration word_643 Paper2Word +sachdev98exploration word_797 Paper2Word +sachdev98exploration word_833 Paper2Word +sachdev98exploration word_861 Paper2Word +sachdev98exploration word_963 Paper2Word +sachdev98exploration word_985 Paper2Word +sachdev98exploration word_995 Paper2Word +sachdev98exploration word_1083 Paper2Word +sachdev98exploration word_1105 Paper2Word +sachdev98exploration word_1154 Paper2Word +sachdev98exploration word_1192 Paper2Word +sachdev98exploration word_1987 Paper2Word +sachdev98exploration word_2069 Paper2Word +sachdev98exploration word_2191 Paper2Word +sachdev98exploration word_2282 Paper2Word +sachdev98exploration word_2339 Paper2Word +sachdev98exploration word_2452 Paper2Word +sachdev98exploration word_2563 Paper2Word +sachdev98exploration word_2615 Paper2Word +sachdev98exploration word_2763 Paper2Word +sachdev98exploration word_3019 Paper2Word +sachdev98exploration word_3086 Paper2Word +sachdev98exploration word_3134 Paper2Word +sachdev98exploration word_3215 Paper2Word +sachdev98exploration word_3223 Paper2Word +sachdev98exploration word_3272 Paper2Word +sachdev98exploration word_3447 Paper2Word +sachdev98spatial word_22 Paper2Word +sachdev98spatial word_57 Paper2Word +sachdev98spatial word_192 Paper2Word +sachdev98spatial word_532 Paper2Word +sachdev98spatial word_582 Paper2Word +sachdev98spatial word_609 Paper2Word +sachdev98spatial word_619 Paper2Word +sachdev98spatial word_657 Paper2Word +sachdev98spatial word_1204 Paper2Word +sachdev98spatial word_1370 Paper2Word +sachdev98spatial word_1559 Paper2Word +sachdev98spatial word_1861 Paper2Word +sachdev98spatial word_1909 Paper2Word +sachdev98spatial word_2266 Paper2Word +sachdev98spatial word_2298 Paper2Word +sachdev98spatial word_2549 Paper2Word +sachdev98spatial word_2563 Paper2Word +sachdev98spatial word_2615 Paper2Word +sachdev98spatial word_2740 Paper2Word +sachdev98spatial word_2846 Paper2Word +sachdev98spatial word_2930 Paper2Word +sachdev98spatial word_3039 Paper2Word +sachdev98spatial word_3223 Paper2Word +sachdev98spatial word_3260 Paper2Word +sachdev98spatial word_3472 Paper2Word +sadri00abduction word_9 Paper2Word +sadri00abduction word_18 Paper2Word +sadri00abduction word_37 Paper2Word +sadri00abduction word_38 Paper2Word +sadri00abduction word_65 Paper2Word +sadri00abduction word_80 Paper2Word +sadri00abduction word_200 Paper2Word +sadri00abduction word_211 Paper2Word +sadri00abduction word_607 Paper2Word +sadri00abduction word_731 Paper2Word +sadri00abduction word_876 Paper2Word +sadri00abduction word_944 Paper2Word +sadri00abduction word_1110 Paper2Word +sadri00abduction word_1192 Paper2Word +sadri00abduction word_1216 Paper2Word +sadri00abduction word_1238 Paper2Word +sadri00abduction word_1488 Paper2Word +sadri00abduction word_1611 Paper2Word +sadri00abduction word_1613 Paper2Word +sadri00abduction word_1927 Paper2Word +sadri00abduction word_1936 Paper2Word +sadri00abduction word_1950 Paper2Word +sadri00abduction word_2232 Paper2Word +sadri00abduction word_2290 Paper2Word +sadri00abduction word_2399 Paper2Word +sadri00abduction word_2568 Paper2Word +sadri00abduction word_2576 Paper2Word +sadri00abduction word_2676 Paper2Word +sadri00abduction word_2686 Paper2Word +sadri00abduction word_2735 Paper2Word +sadri00abduction word_2827 Paper2Word +sadri00abduction word_3058 Paper2Word +sadri00abduction word_3077 Paper2Word +sadri00abduction word_3150 Paper2Word +sadri00abduction word_3152 Paper2Word +sadri00abduction word_3309 Paper2Word +sadri00abduction word_3403 Paper2Word +sadri00abduction word_3473 Paper2Word +sadri00abduction word_3514 Paper2Word +sadri00abduction word_3640 Paper2Word +sakakibara94learning word_102 Paper2Word +sakakibara94learning word_179 Paper2Word +sakakibara94learning word_200 Paper2Word +sakakibara94learning word_418 Paper2Word +sakakibara94learning word_546 Paper2Word +sakakibara94learning word_601 Paper2Word +sakakibara94learning word_699 Paper2Word +sakakibara94learning word_752 Paper2Word +sakakibara94learning word_816 Paper2Word +sakakibara94learning word_1152 Paper2Word +sakakibara94learning word_1192 Paper2Word +sakakibara94learning word_1213 Paper2Word +sakakibara94learning word_1538 Paper2Word +sakakibara94learning word_1577 Paper2Word +sakakibara94learning word_1581 Paper2Word +sakakibara94learning word_1613 Paper2Word +sakakibara94learning word_1623 Paper2Word +sakakibara94learning word_1641 Paper2Word +sakakibara94learning word_1687 Paper2Word +sakakibara94learning word_1688 Paper2Word +sakakibara94learning word_1783 Paper2Word +sakakibara94learning word_1786 Paper2Word +sakakibara94learning word_1841 Paper2Word +sakakibara94learning word_1842 Paper2Word +sakakibara94learning word_1868 Paper2Word +sakakibara94learning word_1989 Paper2Word +sakakibara94learning word_2563 Paper2Word +sakakibara94learning word_2568 Paper2Word +sakakibara94learning word_2683 Paper2Word +sakakibara94learning word_2686 Paper2Word +sakakibara94learning word_3097 Paper2Word +sakakibara94learning word_3265 Paper2Word +sakakibara94learning word_3268 Paper2Word +sakakibara94learning word_3359 Paper2Word +sakakibara94learning word_3364 Paper2Word +sakama99updating word_9 Paper2Word +sakama99updating word_18 Paper2Word +sakama99updating word_613 Paper2Word +sakama99updating word_822 Paper2Word +sakama99updating word_944 Paper2Word +sakama99updating word_1025 Paper2Word +sakama99updating word_1089 Paper2Word +sakama99updating word_1195 Paper2Word +sakama99updating word_1563 Paper2Word +sakama99updating word_1634 Paper2Word +sakama99updating word_1734 Paper2Word +sakama99updating word_1753 Paper2Word +sakama99updating word_1797 Paper2Word +sakama99updating word_1883 Paper2Word +sakama99updating word_1936 Paper2Word +sakama99updating word_2085 Paper2Word +sakama99updating word_2451 Paper2Word +sakama99updating word_2576 Paper2Word +sakama99updating word_2604 Paper2Word +sakama99updating word_2725 Paper2Word +sakama99updating word_2735 Paper2Word +sakama99updating word_3058 Paper2Word +sakama99updating word_3179 Paper2Word +sakama99updating word_3230 Paper2Word +sakama99updating word_3268 Paper2Word +sakama99updating word_3377 Paper2Word +sakama99updating word_3462 Paper2Word +sakama99updating word_3527 Paper2Word +sampaio00design word_249 Paper2Word +sampaio00design word_554 Paper2Word +sampaio00design word_580 Paper2Word +sampaio00design word_729 Paper2Word +sampaio00design word_731 Paper2Word +sampaio00design word_752 Paper2Word +sampaio00design word_770 Paper2Word +sampaio00design word_808 Paper2Word +sampaio00design word_940 Paper2Word +sampaio00design word_995 Paper2Word +sampaio00design word_1087 Paper2Word +sampaio00design word_1131 Paper2Word +sampaio00design word_1546 Paper2Word +sampaio00design word_1635 Paper2Word +sampaio00design word_1804 Paper2Word +sampaio00design word_1842 Paper2Word +sampaio00design word_2143 Paper2Word +sampaio00design word_2298 Paper2Word +sampaio00design word_2309 Paper2Word +sampaio00design word_2342 Paper2Word +sampaio00design word_2421 Paper2Word +sampaio00design word_2456 Paper2Word +sampaio00design word_2520 Paper2Word +sampaio00design word_2604 Paper2Word +sampaio00design word_2641 Paper2Word +sampaio00design word_2893 Paper2Word +sampaio00design word_3145 Paper2Word +sampaio00design word_3163 Paper2Word +sampaio00design word_3429 Paper2Word +sampaio00design word_3644 Paper2Word +sampaio98deductive word_18 Paper2Word +sampaio98deductive word_69 Paper2Word +sampaio98deductive word_101 Paper2Word +sampaio98deductive word_546 Paper2Word +sampaio98deductive word_580 Paper2Word +sampaio98deductive word_601 Paper2Word +sampaio98deductive word_620 Paper2Word +sampaio98deductive word_629 Paper2Word +sampaio98deductive word_731 Paper2Word +sampaio98deductive word_770 Paper2Word +sampaio98deductive word_806 Paper2Word +sampaio98deductive word_808 Paper2Word +sampaio98deductive word_1215 Paper2Word +sampaio98deductive word_1351 Paper2Word +sampaio98deductive word_1630 Paper2Word +sampaio98deductive word_1842 Paper2Word +sampaio98deductive word_2272 Paper2Word +sampaio98deductive word_2298 Paper2Word +sampaio98deductive word_2309 Paper2Word +sampaio98deductive word_2327 Paper2Word +sampaio98deductive word_2342 Paper2Word +sampaio98deductive word_2374 Paper2Word +sampaio98deductive word_2391 Paper2Word +sampaio98deductive word_2409 Paper2Word +sampaio98deductive word_2421 Paper2Word +sampaio98deductive word_2565 Paper2Word +sampaio98deductive word_2604 Paper2Word +sampaio98deductive word_2641 Paper2Word +sampaio98deductive word_2699 Paper2Word +sampaio98deductive word_2818 Paper2Word +sampaio98deductive word_3058 Paper2Word +sampaio98deductive word_3163 Paper2Word +sampaio98deductive word_3403 Paper2Word +sampaio98deductive word_3514 Paper2Word +sampaio98deductive word_3535 Paper2Word +santini99similarity word_46 Paper2Word +santini99similarity word_131 Paper2Word +santini99similarity word_197 Paper2Word +santini99similarity word_208 Paper2Word +santini99similarity word_579 Paper2Word +santini99similarity word_729 Paper2Word +santini99similarity word_731 Paper2Word +santini99similarity word_773 Paper2Word +santini99similarity word_816 Paper2Word +santini99similarity word_975 Paper2Word +santini99similarity word_1245 Paper2Word +santini99similarity word_1301 Paper2Word +santini99similarity word_1516 Paper2Word +santini99similarity word_1613 Paper2Word +santini99similarity word_1662 Paper2Word +santini99similarity word_1679 Paper2Word +santini99similarity word_1968 Paper2Word +santini99similarity word_2059 Paper2Word +santini99similarity word_2188 Paper2Word +santini99similarity word_2226 Paper2Word +santini99similarity word_2327 Paper2Word +santini99similarity word_2411 Paper2Word +santini99similarity word_2654 Paper2Word +santini99similarity word_2892 Paper2Word +santini99similarity word_2917 Paper2Word +santini99similarity word_2974 Paper2Word +santini99similarity word_2976 Paper2Word +santini99similarity word_3333 Paper2Word +santini99similarity word_3395 Paper2Word +santini99similarity word_3537 Paper2Word +sarawagi98discoverydriven word_111 Paper2Word +sarawagi98discoverydriven word_148 Paper2Word +sarawagi98discoverydriven word_179 Paper2Word +sarawagi98discoverydriven word_553 Paper2Word +sarawagi98discoverydriven word_600 Paper2Word +sarawagi98discoverydriven word_692 Paper2Word +sarawagi98discoverydriven word_699 Paper2Word +sarawagi98discoverydriven word_729 Paper2Word +sarawagi98discoverydriven word_731 Paper2Word +sarawagi98discoverydriven word_852 Paper2Word +sarawagi98discoverydriven word_900 Paper2Word +sarawagi98discoverydriven word_940 Paper2Word +sarawagi98discoverydriven word_1056 Paper2Word +sarawagi98discoverydriven word_1083 Paper2Word +sarawagi98discoverydriven word_1089 Paper2Word +sarawagi98discoverydriven word_1482 Paper2Word +sarawagi98discoverydriven word_1487 Paper2Word +sarawagi98discoverydriven word_1512 Paper2Word +sarawagi98discoverydriven word_1610 Paper2Word +sarawagi98discoverydriven word_2002 Paper2Word +sarawagi98discoverydriven word_2316 Paper2Word +sarawagi98discoverydriven word_2327 Paper2Word +sarawagi98discoverydriven word_2328 Paper2Word +sarawagi98discoverydriven word_2563 Paper2Word +sarawagi98discoverydriven word_2565 Paper2Word +sarawagi98discoverydriven word_2710 Paper2Word +sarawagi98discoverydriven word_2735 Paper2Word +sarawagi98discoverydriven word_2899 Paper2Word +sarawagi98discoverydriven word_3163 Paper2Word +sarawagi98discoverydriven word_3232 Paper2Word +sarkar01applying word_102 Paper2Word +sarkar01applying word_146 Paper2Word +sarkar01applying word_166 Paper2Word +sarkar01applying word_493 Paper2Word +sarkar01applying word_535 Paper2Word +sarkar01applying word_653 Paper2Word +sarkar01applying word_1158 Paper2Word +sarkar01applying word_1239 Paper2Word +sarkar01applying word_1597 Paper2Word +sarkar01applying word_1668 Paper2Word +sarkar01applying word_1831 Paper2Word +sarkar01applying word_1846 Paper2Word +sarkar01applying word_1897 Paper2Word +sarkar01applying word_2085 Paper2Word +sarkar01applying word_2280 Paper2Word +sarkar01applying word_2393 Paper2Word +sarkar01applying word_2479 Paper2Word +sarkar01applying word_2504 Paper2Word +sarkar01applying word_2565 Paper2Word +sarkar01applying word_2594 Paper2Word +sarkar01applying word_2615 Paper2Word +sarkar01applying word_2913 Paper2Word +sarkar01applying word_2930 Paper2Word +sarkar01applying word_3092 Paper2Word +sarkar01applying word_3122 Paper2Word +sarkar01applying word_3205 Paper2Word +sarkar01applying word_3257 Paper2Word +sarkar01applying word_3330 Paper2Word +sarkar01applying word_3346 Paper2Word +sarkar01applying word_3454 Paper2Word +sarkar01applying word_3463 Paper2Word +sarkar01applying word_3639 Paper2Word +sastry01cluster word_102 Paper2Word +sastry01cluster word_528 Paper2Word +sastry01cluster word_567 Paper2Word +sastry01cluster word_573 Paper2Word +sastry01cluster word_950 Paper2Word +sastry01cluster word_1089 Paper2Word +sastry01cluster word_1239 Paper2Word +sastry01cluster word_1268 Paper2Word +sastry01cluster word_1276 Paper2Word +sastry01cluster word_1535 Paper2Word +sastry01cluster word_2330 Paper2Word +sastry01cluster word_2539 Paper2Word +sastry01cluster word_2594 Paper2Word +sastry01cluster word_2615 Paper2Word +sastry01cluster word_3402 Paper2Word +sastry01efficient word_102 Paper2Word +sastry01efficient word_220 Paper2Word +sastry01efficient word_528 Paper2Word +sastry01efficient word_567 Paper2Word +sastry01efficient word_950 Paper2Word +sastry01efficient word_1089 Paper2Word +sastry01efficient word_1239 Paper2Word +sastry01efficient word_1268 Paper2Word +sastry01efficient word_1276 Paper2Word +sastry01efficient word_1425 Paper2Word +sastry01efficient word_1477 Paper2Word +sastry01efficient word_1535 Paper2Word +sastry01efficient word_2330 Paper2Word +sastry01efficient word_2508 Paper2Word +sastry01efficient word_2594 Paper2Word +sastry01efficient word_2615 Paper2Word +sastry01efficient word_2686 Paper2Word +sastry01efficient word_2722 Paper2Word +sastry01efficient word_3126 Paper2Word +sastry01efficient word_3402 Paper2Word +sawhney99nomadic word_22 Paper2Word +sawhney99nomadic word_119 Paper2Word +sawhney99nomadic word_234 Paper2Word +sawhney99nomadic word_472 Paper2Word +sawhney99nomadic word_483 Paper2Word +sawhney99nomadic word_565 Paper2Word +sawhney99nomadic word_630 Paper2Word +sawhney99nomadic word_699 Paper2Word +sawhney99nomadic word_805 Paper2Word +sawhney99nomadic word_818 Paper2Word +sawhney99nomadic word_1636 Paper2Word +sawhney99nomadic word_2061 Paper2Word +sawhney99nomadic word_2123 Paper2Word +sawhney99nomadic word_2139 Paper2Word +sawhney99nomadic word_2143 Paper2Word +sawhney99nomadic word_2230 Paper2Word +sawhney99nomadic word_2265 Paper2Word +sawhney99nomadic word_2277 Paper2Word +sawhney99nomadic word_2510 Paper2Word +sawhney99nomadic word_2568 Paper2Word +sawhney99nomadic word_2646 Paper2Word +sawhney99nomadic word_2882 Paper2Word +sawhney99nomadic word_2927 Paper2Word +sawhney99nomadic word_3018 Paper2Word +sawhney99nomadic word_3230 Paper2Word +sawhney99nomadic word_3288 Paper2Word +sawhney99nomadic word_3472 Paper2Word +sawhney99nomadic word_3577 Paper2Word +sawhney99nomadic word_3641 Paper2Word +schadler97connectionist word_102 Paper2Word +schadler97connectionist word_130 Paper2Word +schadler97connectionist word_169 Paper2Word +schadler97connectionist word_271 Paper2Word +schadler97connectionist word_300 Paper2Word +schadler97connectionist word_510 Paper2Word +schadler97connectionist word_528 Paper2Word +schadler97connectionist word_579 Paper2Word +schadler97connectionist word_610 Paper2Word +schadler97connectionist word_729 Paper2Word +schadler97connectionist word_752 Paper2Word +schadler97connectionist word_805 Paper2Word +schadler97connectionist word_814 Paper2Word +schadler97connectionist word_852 Paper2Word +schadler97connectionist word_862 Paper2Word +schadler97connectionist word_944 Paper2Word +schadler97connectionist word_1037 Paper2Word +schadler97connectionist word_1131 Paper2Word +schadler97connectionist word_1236 Paper2Word +schadler97connectionist word_1424 Paper2Word +schadler97connectionist word_1797 Paper2Word +schadler97connectionist word_1812 Paper2Word +schadler97connectionist word_1868 Paper2Word +schadler97connectionist word_1945 Paper2Word +schadler97connectionist word_1968 Paper2Word +schadler97connectionist word_1987 Paper2Word +schadler97connectionist word_2111 Paper2Word +schadler97connectionist word_2298 Paper2Word +schadler97connectionist word_2374 Paper2Word +schadler97connectionist word_2411 Paper2Word +schadler97connectionist word_2481 Paper2Word +schadler97connectionist word_2553 Paper2Word +schadler97connectionist word_2568 Paper2Word +schadler97connectionist word_2618 Paper2Word +schadler97connectionist word_2691 Paper2Word +schadler97connectionist word_2974 Paper2Word +schadler97connectionist word_3059 Paper2Word +schadler97connectionist word_3122 Paper2Word +schadler97connectionist word_3359 Paper2Word +schadler97connectionist word_3507 Paper2Word +schadler98application word_166 Paper2Word +schadler98application word_168 Paper2Word +schadler98application word_169 Paper2Word +schadler98application word_300 Paper2Word +schadler98application word_510 Paper2Word +schadler98application word_563 Paper2Word +schadler98application word_582 Paper2Word +schadler98application word_752 Paper2Word +schadler98application word_791 Paper2Word +schadler98application word_852 Paper2Word +schadler98application word_881 Paper2Word +schadler98application word_1037 Paper2Word +schadler98application word_1236 Paper2Word +schadler98application word_1334 Paper2Word +schadler98application word_1559 Paper2Word +schadler98application word_1797 Paper2Word +schadler98application word_1812 Paper2Word +schadler98application word_1868 Paper2Word +schadler98application word_2036 Paper2Word +schadler98application word_2237 Paper2Word +schadler98application word_2241 Paper2Word +schadler98application word_2436 Paper2Word +schadler98application word_2565 Paper2Word +schadler98application word_2618 Paper2Word +schadler98application word_2639 Paper2Word +schadler98application word_2974 Paper2Word +schadler98application word_3045 Paper2Word +schadler98application word_3132 Paper2Word +schadler98application word_3145 Paper2Word +schadler98application word_3359 Paper2Word +schadler98application word_3640 Paper2Word +schaedler97connectionist word_48 Paper2Word +schaedler97connectionist word_53 Paper2Word +schaedler97connectionist word_131 Paper2Word +schaedler97connectionist word_169 Paper2Word +schaedler97connectionist word_300 Paper2Word +schaedler97connectionist word_540 Paper2Word +schaedler97connectionist word_579 Paper2Word +schaedler97connectionist word_610 Paper2Word +schaedler97connectionist word_752 Paper2Word +schaedler97connectionist word_772 Paper2Word +schaedler97connectionist word_805 Paper2Word +schaedler97connectionist word_806 Paper2Word +schaedler97connectionist word_833 Paper2Word +schaedler97connectionist word_862 Paper2Word +schaedler97connectionist word_944 Paper2Word +schaedler97connectionist word_1131 Paper2Word +schaedler97connectionist word_1236 Paper2Word +schaedler97connectionist word_1334 Paper2Word +schaedler97connectionist word_1400 Paper2Word +schaedler97connectionist word_1424 Paper2Word +schaedler97connectionist word_1457 Paper2Word +schaedler97connectionist word_1507 Paper2Word +schaedler97connectionist word_1613 Paper2Word +schaedler97connectionist word_1812 Paper2Word +schaedler97connectionist word_1831 Paper2Word +schaedler97connectionist word_1922 Paper2Word +schaedler97connectionist word_1945 Paper2Word +schaedler97connectionist word_2093 Paper2Word +schaedler97connectionist word_2298 Paper2Word +schaedler97connectionist word_2374 Paper2Word +schaedler97connectionist word_2412 Paper2Word +schaedler97connectionist word_2565 Paper2Word +schaedler97connectionist word_2618 Paper2Word +schaedler97connectionist word_2683 Paper2Word +schaedler97connectionist word_2718 Paper2Word +schaedler97connectionist word_2735 Paper2Word +schaedler97connectionist word_2974 Paper2Word +schaedler97connectionist word_3058 Paper2Word +schaedler97connectionist word_3122 Paper2Word +schaedler97connectionist word_3359 Paper2Word +schaedler97connectionist word_3377 Paper2Word +schaedler97connectionist word_3507 Paper2Word +schaedler97connectionist word_3681 Paper2Word +sche01active word_38 Paper2Word +sche01active word_131 Paper2Word +sche01active word_209 Paper2Word +sche01active word_249 Paper2Word +sche01active word_407 Paper2Word +sche01active word_484 Paper2Word +sche01active word_508 Paper2Word +sche01active word_578 Paper2Word +sche01active word_729 Paper2Word +sche01active word_878 Paper2Word +sche01active word_1020 Paper2Word +sche01active word_1093 Paper2Word +sche01active word_1420 Paper2Word +sche01active word_1507 Paper2Word +sche01active word_1613 Paper2Word +sche01active word_1623 Paper2Word +sche01active word_1759 Paper2Word +sche01active word_1798 Paper2Word +sche01active word_1831 Paper2Word +sche01active word_1868 Paper2Word +sche01active word_1973 Paper2Word +sche01active word_2013 Paper2Word +sche01active word_2143 Paper2Word +sche01active word_2568 Paper2Word +sche01active word_2740 Paper2Word +sche01active word_2902 Paper2Word +sche01active word_2919 Paper2Word +sche01active word_3095 Paper2Word +sche01active word_3184 Paper2Word +sche01active word_3230 Paper2Word +sche01active word_3298 Paper2Word +sche01active word_3330 Paper2Word +sche01active word_3429 Paper2Word +sche01active word_3639 Paper2Word +scheffer01active word_38 Paper2Word +scheffer01active word_249 Paper2Word +scheffer01active word_613 Paper2Word +scheffer01active word_878 Paper2Word +scheffer01active word_933 Paper2Word +scheffer01active word_1093 Paper2Word +scheffer01active word_1302 Paper2Word +scheffer01active word_1420 Paper2Word +scheffer01active word_1437 Paper2Word +scheffer01active word_1604 Paper2Word +scheffer01active word_1759 Paper2Word +scheffer01active word_1831 Paper2Word +scheffer01active word_1868 Paper2Word +scheffer01active word_1973 Paper2Word +scheffer01active word_2013 Paper2Word +scheffer01active word_2143 Paper2Word +scheffer01active word_2172 Paper2Word +scheffer01active word_2300 Paper2Word +scheffer01active word_2397 Paper2Word +scheffer01active word_2481 Paper2Word +scheffer01active word_2563 Paper2Word +scheffer01active word_2568 Paper2Word +scheffer01active word_2899 Paper2Word +scheffer01active word_2902 Paper2Word +scheffer01active word_2919 Paper2Word +scheffer01active word_2930 Paper2Word +scheffer01active word_3038 Paper2Word +scheffer01active word_3095 Paper2Word +scheffer01active word_3202 Paper2Word +scheffer01active word_3213 Paper2Word +scheffer01active word_3298 Paper2Word +scheffer01active word_3303 Paper2Word +scheffer01active word_3330 Paper2Word +scheffer01active word_3429 Paper2Word +scheffer01active word_3599 Paper2Word +scheffer01active word_3644 Paper2Word +schiele99attentional word_226 Paper2Word +schiele99attentional word_304 Paper2Word +schiele99attentional word_402 Paper2Word +schiele99attentional word_629 Paper2Word +schiele99attentional word_712 Paper2Word +schiele99attentional word_1011 Paper2Word +schiele99attentional word_1082 Paper2Word +schiele99attentional word_1239 Paper2Word +schiele99attentional word_1570 Paper2Word +schiele99attentional word_1830 Paper2Word +schiele99attentional word_1982 Paper2Word +schiele99attentional word_2061 Paper2Word +schiele99attentional word_2123 Paper2Word +schiele99attentional word_2174 Paper2Word +schiele99attentional word_2298 Paper2Word +schiele99attentional word_2328 Paper2Word +schiele99attentional word_2428 Paper2Word +schiele99attentional word_2443 Paper2Word +schiele99attentional word_2446 Paper2Word +schiele99attentional word_2594 Paper2Word +schiele99attentional word_2615 Paper2Word +schiele99attentional word_2695 Paper2Word +schiele99attentional word_2733 Paper2Word +schiele99attentional word_2860 Paper2Word +schiele99attentional word_2892 Paper2Word +schiele99attentional word_3260 Paper2Word +schiele99attentional word_3322 Paper2Word +schiele99attentional word_3440 Paper2Word +schiele99attentional word_3472 Paper2Word +schiele99attentional word_3541 Paper2Word +schiele99attentional word_3577 Paper2Word +schiele99attentional word_3602 Paper2Word +schiele99situation word_95 Paper2Word +schiele99situation word_254 Paper2Word +schiele99situation word_278 Paper2Word +schiele99situation word_304 Paper2Word +schiele99situation word_336 Paper2Word +schiele99situation word_350 Paper2Word +schiele99situation word_360 Paper2Word +schiele99situation word_464 Paper2Word +schiele99situation word_565 Paper2Word +schiele99situation word_629 Paper2Word +schiele99situation word_638 Paper2Word +schiele99situation word_641 Paper2Word +schiele99situation word_678 Paper2Word +schiele99situation word_712 Paper2Word +schiele99situation word_1011 Paper2Word +schiele99situation word_1551 Paper2Word +schiele99situation word_1620 Paper2Word +schiele99situation word_2061 Paper2Word +schiele99situation word_2075 Paper2Word +schiele99situation word_2123 Paper2Word +schiele99situation word_2143 Paper2Word +schiele99situation word_2226 Paper2Word +schiele99situation word_2248 Paper2Word +schiele99situation word_2398 Paper2Word +schiele99situation word_2428 Paper2Word +schiele99situation word_2429 Paper2Word +schiele99situation word_2470 Paper2Word +schiele99situation word_2615 Paper2Word +schiele99situation word_2860 Paper2Word +schiele99situation word_2991 Paper2Word +schiele99situation word_3085 Paper2Word +schiele99situation word_3088 Paper2Word +schiele99situation word_3262 Paper2Word +schiele99situation word_3288 Paper2Word +schiele99situation word_3577 Paper2Word +schmalstieg00bridging word_18 Paper2Word +schmalstieg00bridging word_152 Paper2Word +schmalstieg00bridging word_236 Paper2Word +schmalstieg00bridging word_361 Paper2Word +schmalstieg00bridging word_453 Paper2Word +schmalstieg00bridging word_545 Paper2Word +schmalstieg00bridging word_591 Paper2Word +schmalstieg00bridging word_822 Paper2Word +schmalstieg00bridging word_828 Paper2Word +schmalstieg00bridging word_839 Paper2Word +schmalstieg00bridging word_1011 Paper2Word +schmalstieg00bridging word_1075 Paper2Word +schmalstieg00bridging word_1089 Paper2Word +schmalstieg00bridging word_1239 Paper2Word +schmalstieg00bridging word_1286 Paper2Word +schmalstieg00bridging word_1289 Paper2Word +schmalstieg00bridging word_1454 Paper2Word +schmalstieg00bridging word_1516 Paper2Word +schmalstieg00bridging word_1559 Paper2Word +schmalstieg00bridging word_1564 Paper2Word +schmalstieg00bridging word_1618 Paper2Word +schmalstieg00bridging word_1620 Paper2Word +schmalstieg00bridging word_1623 Paper2Word +schmalstieg00bridging word_2191 Paper2Word +schmalstieg00bridging word_2196 Paper2Word +schmalstieg00bridging word_2308 Paper2Word +schmalstieg00bridging word_2490 Paper2Word +schmalstieg00bridging word_2568 Paper2Word +schmalstieg00bridging word_2573 Paper2Word +schmalstieg00bridging word_2615 Paper2Word +schmalstieg00bridging word_2680 Paper2Word +schmalstieg00bridging word_3184 Paper2Word +schmalstieg00bridging word_3322 Paper2Word +schmalstieg00bridging word_3353 Paper2Word +schmalstieg00bridging word_3370 Paper2Word +schmalstieg00bridging word_3472 Paper2Word +schmalstieg99using word_3 Paper2Word +schmalstieg99using word_32 Paper2Word +schmalstieg99using word_158 Paper2Word +schmalstieg99using word_184 Paper2Word +schmalstieg99using word_218 Paper2Word +schmalstieg99using word_236 Paper2Word +schmalstieg99using word_434 Paper2Word +schmalstieg99using word_453 Paper2Word +schmalstieg99using word_828 Paper2Word +schmalstieg99using word_1239 Paper2Word +schmalstieg99using word_1252 Paper2Word +schmalstieg99using word_1335 Paper2Word +schmalstieg99using word_1379 Paper2Word +schmalstieg99using word_1405 Paper2Word +schmalstieg99using word_1618 Paper2Word +schmalstieg99using word_1620 Paper2Word +schmalstieg99using word_2101 Paper2Word +schmalstieg99using word_2371 Paper2Word +schmalstieg99using word_2399 Paper2Word +schmalstieg99using word_2424 Paper2Word +schmalstieg99using word_2539 Paper2Word +schmalstieg99using word_2588 Paper2Word +schmalstieg99using word_2615 Paper2Word +schmalstieg99using word_2733 Paper2Word +schmalstieg99using word_2763 Paper2Word +schmalstieg99using word_2930 Paper2Word +schmalstieg99using word_2962 Paper2Word +schmalstieg99using word_3184 Paper2Word +schmalstieg99using word_3200 Paper2Word +schmalstieg99using word_3230 Paper2Word +schmalstieg99using word_3322 Paper2Word +schmalstieg99using word_3324 Paper2Word +schmalstieg99using word_3339 Paper2Word +schmalstieg99using word_3370 Paper2Word +schmalstieg99using word_3472 Paper2Word +schmalstieg99using word_3535 Paper2Word +schmidt00implicit word_93 Paper2Word +schmidt00implicit word_418 Paper2Word +schmidt00implicit word_479 Paper2Word +schmidt00implicit word_554 Paper2Word +schmidt00implicit word_590 Paper2Word +schmidt00implicit word_1395 Paper2Word +schmidt00implicit word_1471 Paper2Word +schmidt00implicit word_1549 Paper2Word +schmidt00implicit word_1618 Paper2Word +schmidt00implicit word_1740 Paper2Word +schmidt00implicit word_1795 Paper2Word +schmidt00implicit word_1851 Paper2Word +schmidt00implicit word_2139 Paper2Word +schmidt00implicit word_2443 Paper2Word +schmidt00implicit word_2618 Paper2Word +schmidt00implicit word_2854 Paper2Word +schmidt00implicit word_2861 Paper2Word +schmidt00implicit word_3232 Paper2Word +schmidt00implicit word_3236 Paper2Word +schmidt00implicit word_3552 Paper2Word +schmidt00implicit word_3564 Paper2Word +schmidt01how word_18 Paper2Word +schmidt01how word_93 Paper2Word +schmidt01how word_167 Paper2Word +schmidt01how word_168 Paper2Word +schmidt01how word_197 Paper2Word +schmidt01how word_226 Paper2Word +schmidt01how word_237 Paper2Word +schmidt01how word_254 Paper2Word +schmidt01how word_380 Paper2Word +schmidt01how word_466 Paper2Word +schmidt01how word_565 Paper2Word +schmidt01how word_566 Paper2Word +schmidt01how word_591 Paper2Word +schmidt01how word_629 Paper2Word +schmidt01how word_729 Paper2Word +schmidt01how word_818 Paper2Word +schmidt01how word_1011 Paper2Word +schmidt01how word_1255 Paper2Word +schmidt01how word_1516 Paper2Word +schmidt01how word_1634 Paper2Word +schmidt01how word_1813 Paper2Word +schmidt01how word_1835 Paper2Word +schmidt01how word_1839 Paper2Word +schmidt01how word_2317 Paper2Word +schmidt01how word_2415 Paper2Word +schmidt01how word_2443 Paper2Word +schmidt01how word_2861 Paper2Word +schmidt01how word_2911 Paper2Word +schmidt01how word_2991 Paper2Word +schmidt01how word_3001 Paper2Word +schmidt01how word_3145 Paper2Word +schmidt01how word_3251 Paper2Word +schmidt01how word_3403 Paper2Word +schmidt01how word_3425 Paper2Word +schmidt01how word_3494 Paper2Word +schmidt99advanced word_38 Paper2Word +schmidt99advanced word_44 Paper2Word +schmidt99advanced word_53 Paper2Word +schmidt99advanced word_93 Paper2Word +schmidt99advanced word_167 Paper2Word +schmidt99advanced word_462 Paper2Word +schmidt99advanced word_629 Paper2Word +schmidt99advanced word_752 Paper2Word +schmidt99advanced word_818 Paper2Word +schmidt99advanced word_831 Paper2Word +schmidt99advanced word_944 Paper2Word +schmidt99advanced word_1244 Paper2Word +schmidt99advanced word_1272 Paper2Word +schmidt99advanced word_1289 Paper2Word +schmidt99advanced word_1381 Paper2Word +schmidt99advanced word_1400 Paper2Word +schmidt99advanced word_1466 Paper2Word +schmidt99advanced word_1566 Paper2Word +schmidt99advanced word_1618 Paper2Word +schmidt99advanced word_1630 Paper2Word +schmidt99advanced word_1748 Paper2Word +schmidt99advanced word_1813 Paper2Word +schmidt99advanced word_1829 Paper2Word +schmidt99advanced word_1835 Paper2Word +schmidt99advanced word_1928 Paper2Word +schmidt99advanced word_1932 Paper2Word +schmidt99advanced word_2085 Paper2Word +schmidt99advanced word_2139 Paper2Word +schmidt99advanced word_2290 Paper2Word +schmidt99advanced word_2291 Paper2Word +schmidt99advanced word_2483 Paper2Word +schmidt99advanced word_2565 Paper2Word +schmidt99advanced word_2594 Paper2Word +schmidt99advanced word_2618 Paper2Word +schmidt99advanced word_2740 Paper2Word +schmidt99advanced word_2861 Paper2Word +schmidt99advanced word_2930 Paper2Word +schmidt99advanced word_2991 Paper2Word +schmidt99advanced word_3236 Paper2Word +schmidt99advanced word_3385 Paper2Word +schmidt99advanced word_3429 Paper2Word +schmidt99advanced word_3472 Paper2Word +schmidt99advanced word_3494 Paper2Word +schmidt99advanced word_3566 Paper2Word +schmidt99advanced word_3640 Paper2Word +schmidt99advanced word_3644 Paper2Word +schmitt98relating word_38 Paper2Word +schmitt98relating word_44 Paper2Word +schmitt98relating word_168 Paper2Word +schmitt98relating word_171 Paper2Word +schmitt98relating word_177 Paper2Word +schmitt98relating word_489 Paper2Word +schmitt98relating word_752 Paper2Word +schmitt98relating word_791 Paper2Word +schmitt98relating word_1032 Paper2Word +schmitt98relating word_1097 Paper2Word +schmitt98relating word_1152 Paper2Word +schmitt98relating word_1251 Paper2Word +schmitt98relating word_1293 Paper2Word +schmitt98relating word_1588 Paper2Word +schmitt98relating word_1623 Paper2Word +schmitt98relating word_1652 Paper2Word +schmitt98relating word_1868 Paper2Word +schmitt98relating word_1976 Paper2Word +schmitt98relating word_1998 Paper2Word +schmitt98relating word_2183 Paper2Word +schmitt98relating word_2239 Paper2Word +schmitt98relating word_2241 Paper2Word +schmitt98relating word_2242 Paper2Word +schmitt98relating word_2298 Paper2Word +schmitt98relating word_2568 Paper2Word +schmitt98relating word_2570 Paper2Word +schmitt98relating word_2698 Paper2Word +schmitt98relating word_2718 Paper2Word +schmitt98relating word_3122 Paper2Word +schmitt98relating word_3151 Paper2Word +schmitt98relating word_3182 Paper2Word +schmitt98relating word_3249 Paper2Word +schmitt98relating word_3279 Paper2Word +schmitt98relating word_3359 Paper2Word +schmitt98relating word_3644 Paper2Word +schndelbach01augurscope word_32 Paper2Word +schndelbach01augurscope word_104 Paper2Word +schndelbach01augurscope word_173 Paper2Word +schndelbach01augurscope word_257 Paper2Word +schndelbach01augurscope word_402 Paper2Word +schndelbach01augurscope word_472 Paper2Word +schndelbach01augurscope word_831 Paper2Word +schndelbach01augurscope word_859 Paper2Word +schndelbach01augurscope word_973 Paper2Word +schndelbach01augurscope word_1011 Paper2Word +schndelbach01augurscope word_1017 Paper2Word +schndelbach01augurscope word_1443 Paper2Word +schndelbach01augurscope word_1620 Paper2Word +schndelbach01augurscope word_1932 Paper2Word +schndelbach01augurscope word_2024 Paper2Word +schndelbach01augurscope word_2102 Paper2Word +schndelbach01augurscope word_2128 Paper2Word +schndelbach01augurscope word_2174 Paper2Word +schndelbach01augurscope word_2352 Paper2Word +schndelbach01augurscope word_2374 Paper2Word +schndelbach01augurscope word_2412 Paper2Word +schndelbach01augurscope word_2470 Paper2Word +schndelbach01augurscope word_2510 Paper2Word +schndelbach01augurscope word_2541 Paper2Word +schndelbach01augurscope word_2565 Paper2Word +schndelbach01augurscope word_2680 Paper2Word +schndelbach01augurscope word_2805 Paper2Word +schndelbach01augurscope word_3403 Paper2Word +schndelbach01augurscope word_3525 Paper2Word +schndelbach01augurscope word_3527 Paper2Word +schndelbach01augurscope word_3535 Paper2Word +schneider00disseminating word_77 Paper2Word +schneider00disseminating word_366 Paper2Word +schneider00disseminating word_565 Paper2Word +schneider00disseminating word_805 Paper2Word +schneider00disseminating word_860 Paper2Word +schneider00disseminating word_865 Paper2Word +schneider00disseminating word_996 Paper2Word +schneider00disseminating word_1191 Paper2Word +schneider00disseminating word_1213 Paper2Word +schneider00disseminating word_1286 Paper2Word +schneider00disseminating word_1381 Paper2Word +schneider00disseminating word_1618 Paper2Word +schneider00disseminating word_1623 Paper2Word +schneider00disseminating word_1677 Paper2Word +schneider00disseminating word_1771 Paper2Word +schneider00disseminating word_1805 Paper2Word +schneider00disseminating word_1984 Paper2Word +schneider00disseminating word_2139 Paper2Word +schneider00disseminating word_2741 Paper2Word +schneider00disseminating word_2862 Paper2Word +schneider00disseminating word_2896 Paper2Word +schneider00disseminating word_2917 Paper2Word +schneider00disseminating word_3013 Paper2Word +schneider00disseminating word_3103 Paper2Word +schneider00disseminating word_3184 Paper2Word +schneider00disseminating word_3355 Paper2Word +schneider00disseminating word_3459 Paper2Word +schneider00disseminating word_3472 Paper2Word +schneider00disseminating word_3577 Paper2Word +schuldt99concurrency word_113 Paper2Word +schuldt99concurrency word_166 Paper2Word +schuldt99concurrency word_220 Paper2Word +schuldt99concurrency word_253 Paper2Word +schuldt99concurrency word_563 Paper2Word +schuldt99concurrency word_597 Paper2Word +schuldt99concurrency word_601 Paper2Word +schuldt99concurrency word_637 Paper2Word +schuldt99concurrency word_731 Paper2Word +schuldt99concurrency word_1041 Paper2Word +schuldt99concurrency word_1213 Paper2Word +schuldt99concurrency word_1378 Paper2Word +schuldt99concurrency word_1403 Paper2Word +schuldt99concurrency word_1580 Paper2Word +schuldt99concurrency word_1611 Paper2Word +schuldt99concurrency word_1660 Paper2Word +schuldt99concurrency word_1739 Paper2Word +schuldt99concurrency word_1987 Paper2Word +schuldt99concurrency word_2143 Paper2Word +schuldt99concurrency word_2443 Paper2Word +schuldt99concurrency word_2459 Paper2Word +schuldt99concurrency word_2492 Paper2Word +schuldt99concurrency word_2553 Paper2Word +schuldt99concurrency word_2563 Paper2Word +schuldt99concurrency word_2570 Paper2Word +schuldt99concurrency word_2677 Paper2Word +schuldt99concurrency word_2696 Paper2Word +schuldt99concurrency word_2750 Paper2Word +schuldt99concurrency word_2824 Paper2Word +schuldt99concurrency word_3268 Paper2Word +schuldt99concurrency word_3269 Paper2Word +schuldt99concurrency word_3327 Paper2Word +schuldt99concurrency word_3333 Paper2Word +schuldt99concurrency word_3343 Paper2Word +schuldt99concurrency word_3434 Paper2Word +schuldt99concurrency word_3467 Paper2Word +schuldt99concurrency word_3653 Paper2Word +schuldt99transactional word_65 Paper2Word +schuldt99transactional word_113 Paper2Word +schuldt99transactional word_168 Paper2Word +schuldt99transactional word_237 Paper2Word +schuldt99transactional word_247 Paper2Word +schuldt99transactional word_405 Paper2Word +schuldt99transactional word_546 Paper2Word +schuldt99transactional word_584 Paper2Word +schuldt99transactional word_615 Paper2Word +schuldt99transactional word_631 Paper2Word +schuldt99transactional word_645 Paper2Word +schuldt99transactional word_654 Paper2Word +schuldt99transactional word_729 Paper2Word +schuldt99transactional word_798 Paper2Word +schuldt99transactional word_865 Paper2Word +schuldt99transactional word_1041 Paper2Word +schuldt99transactional word_1361 Paper2Word +schuldt99transactional word_1378 Paper2Word +schuldt99transactional word_1403 Paper2Word +schuldt99transactional word_1416 Paper2Word +schuldt99transactional word_1508 Paper2Word +schuldt99transactional word_1580 Paper2Word +schuldt99transactional word_1931 Paper2Word +schuldt99transactional word_2162 Paper2Word +schuldt99transactional word_2226 Paper2Word +schuldt99transactional word_2327 Paper2Word +schuldt99transactional word_2355 Paper2Word +schuldt99transactional word_2443 Paper2Word +schuldt99transactional word_2570 Paper2Word +schuldt99transactional word_2618 Paper2Word +schuldt99transactional word_3016 Paper2Word +schuldt99transactional word_3270 Paper2Word +schuldt99transactional word_3333 Paper2Word +schuldt99transactional word_3533 Paper2Word +schuldt99transactions word_139 Paper2Word +schuldt99transactions word_179 Paper2Word +schuldt99transactions word_386 Paper2Word +schuldt99transactions word_559 Paper2Word +schuldt99transactions word_622 Paper2Word +schuldt99transactions word_701 Paper2Word +schuldt99transactions word_744 Paper2Word +schuldt99transactions word_959 Paper2Word +schuldt99transactions word_964 Paper2Word +schuldt99transactions word_1041 Paper2Word +schuldt99transactions word_1051 Paper2Word +schuldt99transactions word_1255 Paper2Word +schuldt99transactions word_1354 Paper2Word +schuldt99transactions word_1403 Paper2Word +schuldt99transactions word_1551 Paper2Word +schuldt99transactions word_1574 Paper2Word +schuldt99transactions word_1624 Paper2Word +schuldt99transactions word_1928 Paper2Word +schuldt99transactions word_2436 Paper2Word +schuldt99transactions word_2618 Paper2Word +schuldt99transactions word_2661 Paper2Word +schuldt99transactions word_3033 Paper2Word +schuldt99transactions word_3333 Paper2Word +schulte99spontaneous word_244 Paper2Word +schulte99spontaneous word_532 Paper2Word +schulte99spontaneous word_601 Paper2Word +schulte99spontaneous word_613 Paper2Word +schulte99spontaneous word_844 Paper2Word +schulte99spontaneous word_1204 Paper2Word +schulte99spontaneous word_1233 Paper2Word +schulte99spontaneous word_1471 Paper2Word +schulte99spontaneous word_1503 Paper2Word +schulte99spontaneous word_1512 Paper2Word +schulte99spontaneous word_1516 Paper2Word +schulte99spontaneous word_1618 Paper2Word +schulte99spontaneous word_1623 Paper2Word +schulte99spontaneous word_1981 Paper2Word +schulte99spontaneous word_2139 Paper2Word +schulte99spontaneous word_2411 Paper2Word +schulte99spontaneous word_2429 Paper2Word +schulte99spontaneous word_2483 Paper2Word +schulte99spontaneous word_2568 Paper2Word +schulte99spontaneous word_2618 Paper2Word +schulte99spontaneous word_2741 Paper2Word +schulte99spontaneous word_2786 Paper2Word +schulte99spontaneous word_2927 Paper2Word +schulte99spontaneous word_3047 Paper2Word +schulte99spontaneous word_3249 Paper2Word +schulte99spontaneous word_3284 Paper2Word +schulte99spontaneous word_3377 Paper2Word +schwabacher96use word_140 Paper2Word +schwabacher96use word_200 Paper2Word +schwabacher96use word_307 Paper2Word +schwabacher96use word_376 Paper2Word +schwabacher96use word_579 Paper2Word +schwabacher96use word_752 Paper2Word +schwabacher96use word_797 Paper2Word +schwabacher96use word_808 Paper2Word +schwabacher96use word_861 Paper2Word +schwabacher96use word_995 Paper2Word +schwabacher96use word_1239 Paper2Word +schwabacher96use word_1325 Paper2Word +schwabacher96use word_1555 Paper2Word +schwabacher96use word_1613 Paper2Word +schwabacher96use word_2010 Paper2Word +schwabacher96use word_2257 Paper2Word +schwabacher96use word_2291 Paper2Word +schwabacher96use word_2330 Paper2Word +schwabacher96use word_2456 Paper2Word +schwabacher96use word_2572 Paper2Word +schwabacher96use word_2584 Paper2Word +schwabacher96use word_2615 Paper2Word +schwabacher96use word_2733 Paper2Word +schwabacher96use word_2822 Paper2Word +schwabacher96use word_2868 Paper2Word +schwabacher96use word_3228 Paper2Word +schwabacher96use word_3272 Paper2Word +schwabacher96use word_3278 Paper2Word +schwabacher96use word_3322 Paper2Word +schwabacher96use word_3447 Paper2Word +schwabacher98multilevel word_131 Paper2Word +schwabacher98multilevel word_140 Paper2Word +schwabacher98multilevel word_200 Paper2Word +schwabacher98multilevel word_224 Paper2Word +schwabacher98multilevel word_579 Paper2Word +schwabacher98multilevel word_808 Paper2Word +schwabacher98multilevel word_995 Paper2Word +schwabacher98multilevel word_1090 Paper2Word +schwabacher98multilevel word_1274 Paper2Word +schwabacher98multilevel word_1321 Paper2Word +schwabacher98multilevel word_1613 Paper2Word +schwabacher98multilevel word_1931 Paper2Word +schwabacher98multilevel word_1987 Paper2Word +schwabacher98multilevel word_2010 Paper2Word +schwabacher98multilevel word_2085 Paper2Word +schwabacher98multilevel word_2213 Paper2Word +schwabacher98multilevel word_2255 Paper2Word +schwabacher98multilevel word_2291 Paper2Word +schwabacher98multilevel word_2330 Paper2Word +schwabacher98multilevel word_2387 Paper2Word +schwabacher98multilevel word_2436 Paper2Word +schwabacher98multilevel word_2538 Paper2Word +schwabacher98multilevel word_2539 Paper2Word +schwabacher98multilevel word_2563 Paper2Word +schwabacher98multilevel word_2736 Paper2Word +schwabacher98multilevel word_2741 Paper2Word +schwabacher98multilevel word_2918 Paper2Word +schwabacher98multilevel word_2982 Paper2Word +schwabacher98multilevel word_3126 Paper2Word +schwabacher98multilevel word_3184 Paper2Word +schwabacher98multilevel word_3481 Paper2Word +schweighofer01automatic word_29 Paper2Word +schweighofer01automatic word_131 Paper2Word +schweighofer01automatic word_138 Paper2Word +schweighofer01automatic word_178 Paper2Word +schweighofer01automatic word_200 Paper2Word +schweighofer01automatic word_245 Paper2Word +schweighofer01automatic word_510 Paper2Word +schweighofer01automatic word_600 Paper2Word +schweighofer01automatic word_1046 Paper2Word +schweighofer01automatic word_1467 Paper2Word +schweighofer01automatic word_1518 Paper2Word +schweighofer01automatic word_1610 Paper2Word +schweighofer01automatic word_1613 Paper2Word +schweighofer01automatic word_1721 Paper2Word +schweighofer01automatic word_1831 Paper2Word +schweighofer01automatic word_2093 Paper2Word +schweighofer01automatic word_2138 Paper2Word +schweighofer01automatic word_2342 Paper2Word +schweighofer01automatic word_2565 Paper2Word +schweighofer01automatic word_2615 Paper2Word +schweighofer01automatic word_2666 Paper2Word +schweighofer01automatic word_2723 Paper2Word +schweighofer01automatic word_2736 Paper2Word +schweighofer01automatic word_2741 Paper2Word +schweighofer01automatic word_2752 Paper2Word +schweighofer01automatic word_3020 Paper2Word +schweighofer01automatic word_3072 Paper2Word +schweighofer01automatic word_3122 Paper2Word +schweighofer01automatic word_3134 Paper2Word +schweighofer01automatic word_3257 Paper2Word +schweighofer01automatic word_3313 Paper2Word +schweighofer01automatic word_3370 Paper2Word +schweighofer01improving word_138 Paper2Word +schweighofer01improving word_510 Paper2Word +schweighofer01improving word_528 Paper2Word +schweighofer01improving word_627 Paper2Word +schweighofer01improving word_878 Paper2Word +schweighofer01improving word_882 Paper2Word +schweighofer01improving word_1161 Paper2Word +schweighofer01improving word_1518 Paper2Word +schweighofer01improving word_1555 Paper2Word +schweighofer01improving word_1831 Paper2Word +schweighofer01improving word_1919 Paper2Word +schweighofer01improving word_1998 Paper2Word +schweighofer01improving word_2093 Paper2Word +schweighofer01improving word_2305 Paper2Word +schweighofer01improving word_2340 Paper2Word +schweighofer01improving word_2563 Paper2Word +schweighofer01improving word_2615 Paper2Word +schweighofer01improving word_2637 Paper2Word +schweighofer01improving word_2666 Paper2Word +schweighofer01improving word_2736 Paper2Word +schweighofer01improving word_2741 Paper2Word +schweighofer01improving word_2900 Paper2Word +schweighofer01improving word_3000 Paper2Word +schweighofer01improving word_3045 Paper2Word +schweighofer01improving word_3120 Paper2Word +schweighofer01improving word_3122 Paper2Word +schweighofer01improving word_3245 Paper2Word +schweighofer01improving word_3249 Paper2Word +schweighofer01improving word_3364 Paper2Word +schweighofer01improving word_3370 Paper2Word +schweighofer01improving word_3507 Paper2Word +schweighofer01improving word_3564 Paper2Word +schweighofer01improving word_3585 Paper2Word +scime01websifter word_22 Paper2Word +scime01websifter word_65 Paper2Word +scime01websifter word_114 Paper2Word +scime01websifter word_151 Paper2Word +scime01websifter word_191 Paper2Word +scime01websifter word_282 Paper2Word +scime01websifter word_476 Paper2Word +scime01websifter word_526 Paper2Word +scime01websifter word_601 Paper2Word +scime01websifter word_729 Paper2Word +scime01websifter word_753 Paper2Word +scime01websifter word_809 Paper2Word +scime01websifter word_902 Paper2Word +scime01websifter word_973 Paper2Word +scime01websifter word_1308 Paper2Word +scime01websifter word_1338 Paper2Word +scime01websifter word_1449 Paper2Word +scime01websifter word_1519 Paper2Word +scime01websifter word_1803 Paper2Word +scime01websifter word_1849 Paper2Word +scime01websifter word_1916 Paper2Word +scime01websifter word_1940 Paper2Word +scime01websifter word_2085 Paper2Word +scime01websifter word_2111 Paper2Word +scime01websifter word_2324 Paper2Word +scime01websifter word_2374 Paper2Word +scime01websifter word_2539 Paper2Word +scime01websifter word_2604 Paper2Word +scime01websifter word_2615 Paper2Word +scime01websifter word_2884 Paper2Word +scime01websifter word_2899 Paper2Word +scime01websifter word_2902 Paper2Word +scime01websifter word_3134 Paper2Word +scime01websifter word_3472 Paper2Word +scime01websifter word_3505 Paper2Word +scime01websifter word_3579 Paper2Word +scime01websifter word_3605 Paper2Word +scime01websifter word_3640 Paper2Word +scime01websifter word_3647 Paper2Word +setiono99mapping word_620 Paper2Word +setiono99mapping word_762 Paper2Word +setiono99mapping word_805 Paper2Word +setiono99mapping word_845 Paper2Word +setiono99mapping word_1068 Paper2Word +setiono99mapping word_1239 Paper2Word +setiono99mapping word_1797 Paper2Word +setiono99mapping word_1847 Paper2Word +setiono99mapping word_1998 Paper2Word +setiono99mapping word_2085 Paper2Word +setiono99mapping word_2226 Paper2Word +setiono99mapping word_2239 Paper2Word +setiono99mapping word_2241 Paper2Word +setiono99mapping word_2262 Paper2Word +setiono99mapping word_2289 Paper2Word +setiono99mapping word_2609 Paper2Word +setiono99mapping word_2615 Paper2Word +setiono99mapping word_2750 Paper2Word +setiono99mapping word_2817 Paper2Word +setiono99mapping word_2818 Paper2Word +setiono99mapping word_2936 Paper2Word +setiono99mapping word_3077 Paper2Word +setiono99mapping word_3336 Paper2Word +setiono99mapping word_3346 Paper2Word +setiono99mapping word_3378 Paper2Word +setiono99mapping word_3444 Paper2Word +setiono99mapping word_3552 Paper2Word +setzkorn02evolving word_18 Paper2Word +setzkorn02evolving word_166 Paper2Word +setzkorn02evolving word_379 Paper2Word +setzkorn02evolving word_484 Paper2Word +setzkorn02evolving word_584 Paper2Word +setzkorn02evolving word_587 Paper2Word +setzkorn02evolving word_683 Paper2Word +setzkorn02evolving word_1055 Paper2Word +setzkorn02evolving word_1274 Paper2Word +setzkorn02evolving word_1276 Paper2Word +setzkorn02evolving word_1323 Paper2Word +setzkorn02evolving word_1572 Paper2Word +setzkorn02evolving word_1923 Paper2Word +setzkorn02evolving word_2011 Paper2Word +setzkorn02evolving word_2086 Paper2Word +setzkorn02evolving word_2331 Paper2Word +setzkorn02evolving word_2505 Paper2Word +setzkorn02evolving word_2531 Paper2Word +setzkorn02evolving word_2576 Paper2Word +setzkorn02evolving word_2719 Paper2Word +setzkorn02evolving word_2723 Paper2Word +setzkorn02evolving word_2741 Paper2Word +setzkorn02evolving word_2818 Paper2Word +setzkorn02evolving word_2901 Paper2Word +setzkorn02evolving word_2967 Paper2Word +setzkorn02evolving word_2977 Paper2Word +setzkorn02evolving word_3082 Paper2Word +setzkorn02evolving word_3126 Paper2Word +setzkorn02evolving word_3228 Paper2Word +setzkorn02evolving word_3235 Paper2Word +setzkorn02evolving word_3325 Paper2Word +setzkorn02evolving word_3403 Paper2Word +setzkorn02evolving word_3405 Paper2Word +shah99amdb word_22 Paper2Word +shah99amdb word_165 Paper2Word +shah99amdb word_260 Paper2Word +shah99amdb word_299 Paper2Word +shah99amdb word_445 Paper2Word +shah99amdb word_579 Paper2Word +shah99amdb word_729 Paper2Word +shah99amdb word_731 Paper2Word +shah99amdb word_744 Paper2Word +shah99amdb word_808 Paper2Word +shah99amdb word_816 Paper2Word +shah99amdb word_1007 Paper2Word +shah99amdb word_1105 Paper2Word +shah99amdb word_1335 Paper2Word +shah99amdb word_1401 Paper2Word +shah99amdb word_1407 Paper2Word +shah99amdb word_1615 Paper2Word +shah99amdb word_1620 Paper2Word +shah99amdb word_2085 Paper2Word +shah99amdb word_2570 Paper2Word +shah99amdb word_2884 Paper2Word +shah99amdb word_3122 Paper2Word +shah99amdb word_3151 Paper2Word +shah99amdb word_3237 Paper2Word +shah99amdb word_3310 Paper2Word +shah99amdb word_3346 Paper2Word +shah99amdb word_3364 Paper2Word +shah99amdb word_3472 Paper2Word +shah99amdb word_3527 Paper2Word +shah99amdb word_3541 Paper2Word +shanmugasundaram99efficient word_53 Paper2Word +shanmugasundaram99efficient word_87 Paper2Word +shanmugasundaram99efficient word_168 Paper2Word +shanmugasundaram99efficient word_249 Paper2Word +shanmugasundaram99efficient word_262 Paper2Word +shanmugasundaram99efficient word_369 Paper2Word +shanmugasundaram99efficient word_519 Paper2Word +shanmugasundaram99efficient word_565 Paper2Word +shanmugasundaram99efficient word_597 Paper2Word +shanmugasundaram99efficient word_614 Paper2Word +shanmugasundaram99efficient word_615 Paper2Word +shanmugasundaram99efficient word_637 Paper2Word +shanmugasundaram99efficient word_681 Paper2Word +shanmugasundaram99efficient word_699 Paper2Word +shanmugasundaram99efficient word_729 Paper2Word +shanmugasundaram99efficient word_950 Paper2Word +shanmugasundaram99efficient word_1011 Paper2Word +shanmugasundaram99efficient word_1038 Paper2Word +shanmugasundaram99efficient word_1302 Paper2Word +shanmugasundaram99efficient word_1677 Paper2Word +shanmugasundaram99efficient word_1948 Paper2Word +shanmugasundaram99efficient word_2030 Paper2Word +shanmugasundaram99efficient word_2201 Paper2Word +shanmugasundaram99efficient word_2230 Paper2Word +shanmugasundaram99efficient word_2677 Paper2Word +shanmugasundaram99efficient word_2733 Paper2Word +shanmugasundaram99efficient word_2926 Paper2Word +shanmugasundaram99efficient word_3228 Paper2Word +shanmugasundaram99efficient word_3446 Paper2Word +shanmugasundaram99efficient word_3599 Paper2Word +shanmugasundaram99efficient word_3623 Paper2Word +sharma96speechgesture word_110 Paper2Word +sharma96speechgesture word_168 Paper2Word +sharma96speechgesture word_235 Paper2Word +sharma96speechgesture word_490 Paper2Word +sharma96speechgesture word_579 Paper2Word +sharma96speechgesture word_601 Paper2Word +sharma96speechgesture word_729 Paper2Word +sharma96speechgesture word_859 Paper2Word +sharma96speechgesture word_1011 Paper2Word +sharma96speechgesture word_1060 Paper2Word +sharma96speechgesture word_1065 Paper2Word +sharma96speechgesture word_1082 Paper2Word +sharma96speechgesture word_1242 Paper2Word +sharma96speechgesture word_1290 Paper2Word +sharma96speechgesture word_1465 Paper2Word +sharma96speechgesture word_1502 Paper2Word +sharma96speechgesture word_1544 Paper2Word +sharma96speechgesture word_1618 Paper2Word +sharma96speechgesture word_1620 Paper2Word +sharma96speechgesture word_1623 Paper2Word +sharma96speechgesture word_1970 Paper2Word +sharma96speechgesture word_1987 Paper2Word +sharma96speechgesture word_1988 Paper2Word +sharma96speechgesture word_2150 Paper2Word +sharma96speechgesture word_2216 Paper2Word +sharma96speechgesture word_2230 Paper2Word +sharma96speechgesture word_2411 Paper2Word +sharma96speechgesture word_2462 Paper2Word +sharma96speechgesture word_2519 Paper2Word +sharma96speechgesture word_2521 Paper2Word +sharma96speechgesture word_2568 Paper2Word +sharma96speechgesture word_2578 Paper2Word +sharma96speechgesture word_2651 Paper2Word +sharma96speechgesture word_2680 Paper2Word +sharma96speechgesture word_2686 Paper2Word +sharma96speechgesture word_2691 Paper2Word +sharma96speechgesture word_2869 Paper2Word +sharma96speechgesture word_2942 Paper2Word +sharma96speechgesture word_3050 Paper2Word +sharma96speechgesture word_3232 Paper2Word +sharma96speechgesture word_3402 Paper2Word +sharma96speechgesture word_3535 Paper2Word +sharma96speechgesture word_3541 Paper2Word +sharma96speechgesture word_3558 Paper2Word +sharma96speechgesture word_3694 Paper2Word +shasha02algorithmics word_102 Paper2Word +shasha02algorithmics word_149 Paper2Word +shasha02algorithmics word_168 Paper2Word +shasha02algorithmics word_197 Paper2Word +shasha02algorithmics word_225 Paper2Word +shasha02algorithmics word_389 Paper2Word +shasha02algorithmics word_793 Paper2Word +shasha02algorithmics word_881 Paper2Word +shasha02algorithmics word_912 Paper2Word +shasha02algorithmics word_932 Paper2Word +shasha02algorithmics word_995 Paper2Word +shasha02algorithmics word_1095 Paper2Word +shasha02algorithmics word_1274 Paper2Word +shasha02algorithmics word_1334 Paper2Word +shasha02algorithmics word_1569 Paper2Word +shasha02algorithmics word_1570 Paper2Word +shasha02algorithmics word_1640 Paper2Word +shasha02algorithmics word_1693 Paper2Word +shasha02algorithmics word_1740 Paper2Word +shasha02algorithmics word_1761 Paper2Word +shasha02algorithmics word_1771 Paper2Word +shasha02algorithmics word_1797 Paper2Word +shasha02algorithmics word_1968 Paper2Word +shasha02algorithmics word_2144 Paper2Word +shasha02algorithmics word_2347 Paper2Word +shasha02algorithmics word_2492 Paper2Word +shasha02algorithmics word_2565 Paper2Word +shasha02algorithmics word_2618 Paper2Word +shasha02algorithmics word_2641 Paper2Word +shasha02algorithmics word_2741 Paper2Word +shasha02algorithmics word_2884 Paper2Word +shasha02algorithmics word_3051 Paper2Word +shasha02algorithmics word_3119 Paper2Word +shasha02algorithmics word_3122 Paper2Word +shasha02algorithmics word_3281 Paper2Word +shasha02algorithmics word_3346 Paper2Word +shasha02algorithmics word_3568 Paper2Word +shneiderman00direct word_16 Paper2Word +shneiderman00direct word_110 Paper2Word +shneiderman00direct word_146 Paper2Word +shneiderman00direct word_289 Paper2Word +shneiderman00direct word_292 Paper2Word +shneiderman00direct word_313 Paper2Word +shneiderman00direct word_601 Paper2Word +shneiderman00direct word_621 Paper2Word +shneiderman00direct word_729 Paper2Word +shneiderman00direct word_844 Paper2Word +shneiderman00direct word_926 Paper2Word +shneiderman00direct word_996 Paper2Word +shneiderman00direct word_1009 Paper2Word +shneiderman00direct word_1029 Paper2Word +shneiderman00direct word_1121 Paper2Word +shneiderman00direct word_1239 Paper2Word +shneiderman00direct word_1396 Paper2Word +shneiderman00direct word_1623 Paper2Word +shneiderman00direct word_1747 Paper2Word +shneiderman00direct word_1831 Paper2Word +shneiderman00direct word_1901 Paper2Word +shneiderman00direct word_1920 Paper2Word +shneiderman00direct word_1937 Paper2Word +shneiderman00direct word_1982 Paper2Word +shneiderman00direct word_2208 Paper2Word +shneiderman00direct word_2363 Paper2Word +shneiderman00direct word_2443 Paper2Word +shneiderman00direct word_2565 Paper2Word +shneiderman00direct word_2586 Paper2Word +shneiderman00direct word_2615 Paper2Word +shneiderman00direct word_2733 Paper2Word +shneiderman00direct word_2950 Paper2Word +shneiderman00direct word_3115 Paper2Word +shneiderman00direct word_3213 Paper2Word +shneiderman00direct word_3237 Paper2Word +shneiderman00direct word_3288 Paper2Word +shneiderman00direct word_3413 Paper2Word +shneiderman00direct word_3472 Paper2Word +shneiderman00direct word_3542 Paper2Word +sim00to word_46 Paper2Word +sim00to word_168 Paper2Word +sim00to word_175 Paper2Word +sim00to word_245 Paper2Word +sim00to word_275 Paper2Word +sim00to word_387 Paper2Word +sim00to word_498 Paper2Word +sim00to word_1011 Paper2Word +sim00to word_1083 Paper2Word +sim00to word_1311 Paper2Word +sim00to word_1569 Paper2Word +sim00to word_1614 Paper2Word +sim00to word_1868 Paper2Word +sim00to word_1931 Paper2Word +sim00to word_1998 Paper2Word +sim00to word_2055 Paper2Word +sim00to word_2060 Paper2Word +sim00to word_2139 Paper2Word +sim00to word_2220 Paper2Word +sim00to word_2396 Paper2Word +sim00to word_2563 Paper2Word +sim00to word_2594 Paper2Word +sim00to word_2618 Paper2Word +sim00to word_2783 Paper2Word +sim00to word_2786 Paper2Word +sim00to word_2973 Paper2Word +sim00to word_3213 Paper2Word +sim00to word_3640 Paper2Word +sim99learning word_24 Paper2Word +sim99learning word_168 Paper2Word +sim99learning word_169 Paper2Word +sim99learning word_244 Paper2Word +sim99learning word_387 Paper2Word +sim99learning word_396 Paper2Word +sim99learning word_498 Paper2Word +sim99learning word_601 Paper2Word +sim99learning word_808 Paper2Word +sim99learning word_881 Paper2Word +sim99learning word_1011 Paper2Word +sim99learning word_1037 Paper2Word +sim99learning word_1131 Paper2Word +sim99learning word_1503 Paper2Word +sim99learning word_1516 Paper2Word +sim99learning word_1541 Paper2Word +sim99learning word_1623 Paper2Word +sim99learning word_1840 Paper2Word +sim99learning word_1868 Paper2Word +sim99learning word_1931 Paper2Word +sim99learning word_2055 Paper2Word +sim99learning word_2060 Paper2Word +sim99learning word_2091 Paper2Word +sim99learning word_2139 Paper2Word +sim99learning word_2513 Paper2Word +sim99learning word_2539 Paper2Word +sim99learning word_2541 Paper2Word +sim99learning word_2556 Paper2Word +sim99learning word_2568 Paper2Word +sim99learning word_2618 Paper2Word +sim99learning word_2657 Paper2Word +sim99learning word_2783 Paper2Word +sim99learning word_2786 Paper2Word +sim99learning word_2930 Paper2Word +sim99learning word_2973 Paper2Word +sim99learning word_3537 Paper2Word +sim99learning word_3541 Paper2Word +sim99learning word_3605 Paper2Word +sima00computational word_129 Paper2Word +sima00computational word_177 Paper2Word +sima00computational word_321 Paper2Word +sima00computational word_387 Paper2Word +sima00computational word_429 Paper2Word +sima00computational word_508 Paper2Word +sima00computational word_631 Paper2Word +sima00computational word_676 Paper2Word +sima00computational word_709 Paper2Word +sima00computational word_811 Paper2Word +sima00computational word_853 Paper2Word +sima00computational word_1559 Paper2Word +sima00computational word_2143 Paper2Word +sima00computational word_2239 Paper2Word +sima00computational word_2241 Paper2Word +sima00computational word_2539 Paper2Word +sima00computational word_2592 Paper2Word +sima00computational word_2698 Paper2Word +sima00computational word_2746 Paper2Word +sima00computational word_2749 Paper2Word +sima00computational word_3088 Paper2Word +sima00computational word_3215 Paper2Word +sima00computational word_3268 Paper2Word +sima00computational word_3288 Paper2Word +sima00computational word_3322 Paper2Word +sima00computational word_3502 Paper2Word +sima01computational word_25 Paper2Word +sima01computational word_177 Paper2Word +sima01computational word_206 Paper2Word +sima01computational word_429 Paper2Word +sima01computational word_468 Paper2Word +sima01computational word_508 Paper2Word +sima01computational word_676 Paper2Word +sima01computational word_811 Paper2Word +sima01computational word_1068 Paper2Word +sima01computational word_1149 Paper2Word +sima01computational word_1559 Paper2Word +sima01computational word_1921 Paper2Word +sima01computational word_2038 Paper2Word +sima01computational word_2143 Paper2Word +sima01computational word_2239 Paper2Word +sima01computational word_2241 Paper2Word +sima01computational word_2539 Paper2Word +sima01computational word_3154 Paper2Word +sima01computational word_3169 Paper2Word +sima01computational word_3215 Paper2Word +sima01computational word_3502 Paper2Word +sima01computational word_3559 Paper2Word +simula99selforganizing word_131 Paper2Word +simula99selforganizing word_168 Paper2Word +simula99selforganizing word_493 Paper2Word +simula99selforganizing word_671 Paper2Word +simula99selforganizing word_729 Paper2Word +simula99selforganizing word_840 Paper2Word +simula99selforganizing word_1149 Paper2Word +simula99selforganizing word_1280 Paper2Word +simula99selforganizing word_1348 Paper2Word +simula99selforganizing word_1476 Paper2Word +simula99selforganizing word_1578 Paper2Word +simula99selforganizing word_1998 Paper2Word +simula99selforganizing word_2059 Paper2Word +simula99selforganizing word_2085 Paper2Word +simula99selforganizing word_2155 Paper2Word +simula99selforganizing word_2239 Paper2Word +simula99selforganizing word_2241 Paper2Word +simula99selforganizing word_2267 Paper2Word +simula99selforganizing word_2339 Paper2Word +simula99selforganizing word_2450 Paper2Word +simula99selforganizing word_2520 Paper2Word +simula99selforganizing word_2541 Paper2Word +simula99selforganizing word_2580 Paper2Word +simula99selforganizing word_2618 Paper2Word +simula99selforganizing word_2719 Paper2Word +simula99selforganizing word_2807 Paper2Word +simula99selforganizing word_2900 Paper2Word +simula99selforganizing word_2977 Paper2Word +simula99selforganizing word_3020 Paper2Word +simula99selforganizing word_3092 Paper2Word +simula99selforganizing word_3541 Paper2Word +singhal99document word_32 Paper2Word +singhal99document word_53 Paper2Word +singhal99document word_110 Paper2Word +singhal99document word_124 Paper2Word +singhal99document word_237 Paper2Word +singhal99document word_245 Paper2Word +singhal99document word_299 Paper2Word +singhal99document word_387 Paper2Word +singhal99document word_546 Paper2Word +singhal99document word_591 Paper2Word +singhal99document word_649 Paper2Word +singhal99document word_878 Paper2Word +singhal99document word_1007 Paper2Word +singhal99document word_1070 Paper2Word +singhal99document word_1143 Paper2Word +singhal99document word_1432 Paper2Word +singhal99document word_1435 Paper2Word +singhal99document word_1570 Paper2Word +singhal99document word_1652 Paper2Word +singhal99document word_1846 Paper2Word +singhal99document word_2085 Paper2Word +singhal99document word_2374 Paper2Word +singhal99document word_2434 Paper2Word +singhal99document word_2563 Paper2Word +singhal99document word_2568 Paper2Word +singhal99document word_2691 Paper2Word +singhal99document word_2752 Paper2Word +singhal99document word_2822 Paper2Word +singhal99document word_2884 Paper2Word +singhal99document word_2963 Paper2Word +singhal99document word_2987 Paper2Word +singhal99document word_3050 Paper2Word +singhal99document word_3327 Paper2Word +singhal99document word_3467 Paper2Word +singletary01learning word_282 Paper2Word +singletary01learning word_351 Paper2Word +singletary01learning word_433 Paper2Word +singletary01learning word_619 Paper2Word +singletary01learning word_805 Paper2Word +singletary01learning word_813 Paper2Word +singletary01learning word_994 Paper2Word +singletary01learning word_1082 Paper2Word +singletary01learning word_1102 Paper2Word +singletary01learning word_1262 Paper2Word +singletary01learning word_1493 Paper2Word +singletary01learning word_1552 Paper2Word +singletary01learning word_1618 Paper2Word +singletary01learning word_1634 Paper2Word +singletary01learning word_1868 Paper2Word +singletary01learning word_2085 Paper2Word +singletary01learning word_2143 Paper2Word +singletary01learning word_2342 Paper2Word +singletary01learning word_2398 Paper2Word +singletary01learning word_2430 Paper2Word +singletary01learning word_2608 Paper2Word +singletary01learning word_2618 Paper2Word +singletary01learning word_2852 Paper2Word +singletary01learning word_3013 Paper2Word +singletary01learning word_3085 Paper2Word +singletary01learning word_3262 Paper2Word +singletary01learning word_3541 Paper2Word +singletary01learning word_3577 Paper2Word +singletary01learning word_3578 Paper2Word +singletary01symbiotic word_165 Paper2Word +singletary01symbiotic word_237 Paper2Word +singletary01symbiotic word_282 Paper2Word +singletary01symbiotic word_351 Paper2Word +singletary01symbiotic word_433 Paper2Word +singletary01symbiotic word_619 Paper2Word +singletary01symbiotic word_805 Paper2Word +singletary01symbiotic word_812 Paper2Word +singletary01symbiotic word_994 Paper2Word +singletary01symbiotic word_1082 Paper2Word +singletary01symbiotic word_1102 Paper2Word +singletary01symbiotic word_1262 Paper2Word +singletary01symbiotic word_1552 Paper2Word +singletary01symbiotic word_1618 Paper2Word +singletary01symbiotic word_1620 Paper2Word +singletary01symbiotic word_1634 Paper2Word +singletary01symbiotic word_1829 Paper2Word +singletary01symbiotic word_1859 Paper2Word +singletary01symbiotic word_2085 Paper2Word +singletary01symbiotic word_2342 Paper2Word +singletary01symbiotic word_2345 Paper2Word +singletary01symbiotic word_2398 Paper2Word +singletary01symbiotic word_2430 Paper2Word +singletary01symbiotic word_2608 Paper2Word +singletary01symbiotic word_2618 Paper2Word +singletary01symbiotic word_2852 Paper2Word +singletary01symbiotic word_3013 Paper2Word +singletary01symbiotic word_3085 Paper2Word +singletary01symbiotic word_3262 Paper2Word +singletary01symbiotic word_3577 Paper2Word +singletary01symbiotic word_3578 Paper2Word +singletary01symbiotic word_3644 Paper2Word +sistla98querying word_102 Paper2Word +sistla98querying word_396 Paper2Word +sistla98querying word_464 Paper2Word +sistla98querying word_729 Paper2Word +sistla98querying word_731 Paper2Word +sistla98querying word_819 Paper2Word +sistla98querying word_948 Paper2Word +sistla98querying word_1250 Paper2Word +sistla98querying word_1842 Paper2Word +sistla98querying word_1874 Paper2Word +sistla98querying word_1936 Paper2Word +sistla98querying word_2139 Paper2Word +sistla98querying word_2143 Paper2Word +sistla98querying word_2175 Paper2Word +sistla98querying word_2276 Paper2Word +sistla98querying word_2298 Paper2Word +sistla98querying word_2374 Paper2Word +sistla98querying word_2514 Paper2Word +sistla98querying word_2525 Paper2Word +sistla98querying word_2526 Paper2Word +sistla98querying word_2570 Paper2Word +sistla98querying word_2594 Paper2Word +sistla98querying word_2641 Paper2Word +sistla98querying word_2735 Paper2Word +sistla98querying word_2741 Paper2Word +sistla98querying word_2868 Paper2Word +sistla98querying word_3040 Paper2Word +sistla98querying word_3058 Paper2Word +sistla98querying word_3243 Paper2Word +sistla98querying word_3421 Paper2Word +sistla98querying word_3514 Paper2Word +slaughter00open word_102 Paper2Word +slaughter00open word_168 Paper2Word +slaughter00open word_283 Paper2Word +slaughter00open word_546 Paper2Word +slaughter00open word_672 Paper2Word +slaughter00open word_805 Paper2Word +slaughter00open word_816 Paper2Word +slaughter00open word_1213 Paper2Word +slaughter00open word_1260 Paper2Word +slaughter00open word_1534 Paper2Word +slaughter00open word_1583 Paper2Word +slaughter00open word_1733 Paper2Word +slaughter00open word_1738 Paper2Word +slaughter00open word_2239 Paper2Word +slaughter00open word_2563 Paper2Word +slaughter00open word_2580 Paper2Word +slaughter00open word_2594 Paper2Word +slaughter00open word_2604 Paper2Word +slaughter00open word_2657 Paper2Word +slaughter00open word_3126 Paper2Word +slaughter00open word_3254 Paper2Word +slaughter00open word_3419 Paper2Word +slaughter00open word_3525 Paper2Word +slaughter00open word_3605 Paper2Word +slivinskas00foundation word_29 Paper2Word +slivinskas00foundation word_46 Paper2Word +slivinskas00foundation word_53 Paper2Word +slivinskas00foundation word_125 Paper2Word +slivinskas00foundation word_168 Paper2Word +slivinskas00foundation word_231 Paper2Word +slivinskas00foundation word_294 Paper2Word +slivinskas00foundation word_381 Paper2Word +slivinskas00foundation word_484 Paper2Word +slivinskas00foundation word_625 Paper2Word +slivinskas00foundation word_639 Paper2Word +slivinskas00foundation word_729 Paper2Word +slivinskas00foundation word_731 Paper2Word +slivinskas00foundation word_747 Paper2Word +slivinskas00foundation word_873 Paper2Word +slivinskas00foundation word_890 Paper2Word +slivinskas00foundation word_1205 Paper2Word +slivinskas00foundation word_1703 Paper2Word +slivinskas00foundation word_1842 Paper2Word +slivinskas00foundation word_2330 Paper2Word +slivinskas00foundation word_2335 Paper2Word +slivinskas00foundation word_2641 Paper2Word +slivinskas00foundation word_2686 Paper2Word +slivinskas00foundation word_2736 Paper2Word +slivinskas00foundation word_2741 Paper2Word +slivinskas00foundation word_2769 Paper2Word +slivinskas00foundation word_2952 Paper2Word +slivinskas00foundation word_3008 Paper2Word +slivinskas00foundation word_3142 Paper2Word +slivinskas00foundation word_3163 Paper2Word +slivinskas00foundation word_3219 Paper2Word +slivinskas00foundation word_3243 Paper2Word +slivinskas00foundation word_3288 Paper2Word +slivinskas00foundation word_3289 Paper2Word +slivinskas00foundation word_3290 Paper2Word +slivinskas00foundation word_3322 Paper2Word +slivinskas00foundation word_3647 Paper2Word +slivinskas01adaptable word_29 Paper2Word +slivinskas01adaptable word_44 Paper2Word +slivinskas01adaptable word_53 Paper2Word +slivinskas01adaptable word_168 Paper2Word +slivinskas01adaptable word_231 Paper2Word +slivinskas01adaptable word_294 Paper2Word +slivinskas01adaptable word_381 Paper2Word +slivinskas01adaptable word_484 Paper2Word +slivinskas01adaptable word_729 Paper2Word +slivinskas01adaptable word_731 Paper2Word +slivinskas01adaptable word_747 Paper2Word +slivinskas01adaptable word_873 Paper2Word +slivinskas01adaptable word_890 Paper2Word +slivinskas01adaptable word_1048 Paper2Word +slivinskas01adaptable word_1703 Paper2Word +slivinskas01adaptable word_1842 Paper2Word +slivinskas01adaptable word_2060 Paper2Word +slivinskas01adaptable word_2099 Paper2Word +slivinskas01adaptable word_2330 Paper2Word +slivinskas01adaptable word_2447 Paper2Word +slivinskas01adaptable word_2603 Paper2Word +slivinskas01adaptable word_2641 Paper2Word +slivinskas01adaptable word_2686 Paper2Word +slivinskas01adaptable word_2741 Paper2Word +slivinskas01adaptable word_2769 Paper2Word +slivinskas01adaptable word_2952 Paper2Word +slivinskas01adaptable word_3008 Paper2Word +slivinskas01adaptable word_3142 Paper2Word +slivinskas01adaptable word_3163 Paper2Word +slivinskas01adaptable word_3219 Paper2Word +slivinskas01adaptable word_3243 Paper2Word +slivinskas01adaptable word_3288 Paper2Word +slivinskas01adaptable word_3289 Paper2Word +slivinskas01adaptable word_3290 Paper2Word +slivinskas01adaptable word_3322 Paper2Word +slivinskas01adaptable word_3647 Paper2Word +sloman01varieties word_7 Paper2Word +sloman01varieties word_18 Paper2Word +sloman01varieties word_58 Paper2Word +sloman01varieties word_75 Paper2Word +sloman01varieties word_86 Paper2Word +sloman01varieties word_125 Paper2Word +sloman01varieties word_177 Paper2Word +sloman01varieties word_309 Paper2Word +sloman01varieties word_465 Paper2Word +sloman01varieties word_539 Paper2Word +sloman01varieties word_639 Paper2Word +sloman01varieties word_758 Paper2Word +sloman01varieties word_808 Paper2Word +sloman01varieties word_944 Paper2Word +sloman01varieties word_978 Paper2Word +sloman01varieties word_981 Paper2Word +sloman01varieties word_1006 Paper2Word +sloman01varieties word_1257 Paper2Word +sloman01varieties word_1274 Paper2Word +sloman01varieties word_1355 Paper2Word +sloman01varieties word_1719 Paper2Word +sloman01varieties word_1851 Paper2Word +sloman01varieties word_2002 Paper2Word +sloman01varieties word_2374 Paper2Word +sloman01varieties word_2399 Paper2Word +sloman01varieties word_2568 Paper2Word +sloman01varieties word_2613 Paper2Word +sloman01varieties word_2627 Paper2Word +sloman01varieties word_2741 Paper2Word +sloman01varieties word_2868 Paper2Word +sloman01varieties word_2869 Paper2Word +sloman01varieties word_2998 Paper2Word +sloman01varieties word_3184 Paper2Word +sloman01varieties word_3190 Paper2Word +sloman01varieties word_3403 Paper2Word +sloman01varieties word_3501 Paper2Word +sloman01varieties word_3640 Paper2Word +sloman01varieties word_3681 Paper2Word +sloman02how word_7 Paper2Word +sloman02how word_18 Paper2Word +sloman02how word_75 Paper2Word +sloman02how word_165 Paper2Word +sloman02how word_199 Paper2Word +sloman02how word_212 Paper2Word +sloman02how word_254 Paper2Word +sloman02how word_309 Paper2Word +sloman02how word_401 Paper2Word +sloman02how word_579 Paper2Word +sloman02how word_591 Paper2Word +sloman02how word_601 Paper2Word +sloman02how word_772 Paper2Word +sloman02how word_809 Paper2Word +sloman02how word_831 Paper2Word +sloman02how word_944 Paper2Word +sloman02how word_978 Paper2Word +sloman02how word_1040 Paper2Word +sloman02how word_1051 Paper2Word +sloman02how word_1055 Paper2Word +sloman02how word_1137 Paper2Word +sloman02how word_1471 Paper2Word +sloman02how word_1593 Paper2Word +sloman02how word_1610 Paper2Word +sloman02how word_1721 Paper2Word +sloman02how word_1924 Paper2Word +sloman02how word_1987 Paper2Word +sloman02how word_2123 Paper2Word +sloman02how word_2374 Paper2Word +sloman02how word_2384 Paper2Word +sloman02how word_2541 Paper2Word +sloman02how word_2563 Paper2Word +sloman02how word_2565 Paper2Word +sloman02how word_2741 Paper2Word +sloman02how word_2783 Paper2Word +sloman02how word_2786 Paper2Word +sloman02how word_2916 Paper2Word +sloman02how word_2941 Paper2Word +sloman02how word_2998 Paper2Word +sloman02how word_3126 Paper2Word +sloman02how word_3403 Paper2Word +sloman02how word_3425 Paper2Word +sloman02how word_3427 Paper2Word +sloman02how word_3526 Paper2Word +sloman02how word_3603 Paper2Word +sma98theory word_32 Paper2Word +sma98theory word_327 Paper2Word +sma98theory word_387 Paper2Word +sma98theory word_396 Paper2Word +sma98theory word_579 Paper2Word +sma98theory word_613 Paper2Word +sma98theory word_709 Paper2Word +sma98theory word_806 Paper2Word +sma98theory word_853 Paper2Word +sma98theory word_1163 Paper2Word +sma98theory word_1483 Paper2Word +sma98theory word_1733 Paper2Word +sma98theory word_1966 Paper2Word +sma98theory word_2142 Paper2Word +sma98theory word_2239 Paper2Word +sma98theory word_2241 Paper2Word +sma98theory word_2243 Paper2Word +sma98theory word_2290 Paper2Word +sma98theory word_2388 Paper2Word +sma98theory word_2681 Paper2Word +sma98theory word_2698 Paper2Word +sma98theory word_2994 Paper2Word +sma98theory word_3268 Paper2Word +sma98theory word_3640 Paper2Word +smith00neural word_168 Paper2Word +smith00neural word_230 Paper2Word +smith00neural word_386 Paper2Word +smith00neural word_699 Paper2Word +smith00neural word_729 Paper2Word +smith00neural word_822 Paper2Word +smith00neural word_855 Paper2Word +smith00neural word_1025 Paper2Word +smith00neural word_1239 Paper2Word +smith00neural word_1370 Paper2Word +smith00neural word_1435 Paper2Word +smith00neural word_1559 Paper2Word +smith00neural word_1866 Paper2Word +smith00neural word_2111 Paper2Word +smith00neural word_2143 Paper2Word +smith00neural word_2154 Paper2Word +smith00neural word_2239 Paper2Word +smith00neural word_2241 Paper2Word +smith00neural word_2327 Paper2Word +smith00neural word_2353 Paper2Word +smith00neural word_2361 Paper2Word +smith00neural word_2539 Paper2Word +smith00neural word_2563 Paper2Word +smith00neural word_2741 Paper2Word +smith00neural word_3004 Paper2Word +smith00neural word_3019 Paper2Word +smith00neural word_3077 Paper2Word +smith00neural word_3230 Paper2Word +smith00neural word_3377 Paper2Word +smith01management word_16 Paper2Word +smith01management word_143 Paper2Word +smith01management word_197 Paper2Word +smith01management word_629 Paper2Word +smith01management word_739 Paper2Word +smith01management word_805 Paper2Word +smith01management word_816 Paper2Word +smith01management word_835 Paper2Word +smith01management word_878 Paper2Word +smith01management word_907 Paper2Word +smith01management word_965 Paper2Word +smith01management word_1274 Paper2Word +smith01management word_1416 Paper2Word +smith01management word_1611 Paper2Word +smith01management word_1699 Paper2Word +smith01management word_1842 Paper2Word +smith01management word_1846 Paper2Word +smith01management word_1901 Paper2Word +smith01management word_1984 Paper2Word +smith01management word_1998 Paper2Word +smith01management word_2016 Paper2Word +smith01management word_2082 Paper2Word +smith01management word_2191 Paper2Word +smith01management word_2541 Paper2Word +smith01management word_2580 Paper2Word +smith01management word_3004 Paper2Word +smith01management word_3122 Paper2Word +smith01management word_3362 Paper2Word +smith01management word_3664 Paper2Word +smyth01data word_180 Paper2Word +smyth01data word_226 Paper2Word +smyth01data word_228 Paper2Word +smyth01data word_307 Paper2Word +smyth01data word_464 Paper2Word +smyth01data word_560 Paper2Word +smyth01data word_614 Paper2Word +smyth01data word_729 Paper2Word +smyth01data word_995 Paper2Word +smyth01data word_1255 Paper2Word +smyth01data word_1488 Paper2Word +smyth01data word_1620 Paper2Word +smyth01data word_2111 Paper2Word +smyth01data word_2144 Paper2Word +smyth01data word_2686 Paper2Word +smyth01data word_2741 Paper2Word +smyth01data word_2791 Paper2Word +smyth01data word_2868 Paper2Word +smyth01data word_2870 Paper2Word +smyth01data word_3007 Paper2Word +smyth01data word_3092 Paper2Word +smyth01data word_3276 Paper2Word +smyth01data word_3389 Paper2Word +smyth01data word_3425 Paper2Word +smyth01data word_3626 Paper2Word +smyth01data word_3654 Paper2Word +smyth01data word_3671 Paper2Word +snoek02stateart word_169 Paper2Word +snoek02stateart word_170 Paper2Word +snoek02stateart word_193 Paper2Word +snoek02stateart word_249 Paper2Word +snoek02stateart word_416 Paper2Word +snoek02stateart word_546 Paper2Word +snoek02stateart word_798 Paper2Word +snoek02stateart word_831 Paper2Word +snoek02stateart word_878 Paper2Word +snoek02stateart word_949 Paper2Word +snoek02stateart word_950 Paper2Word +snoek02stateart word_1382 Paper2Word +snoek02stateart word_1570 Paper2Word +snoek02stateart word_1846 Paper2Word +snoek02stateart word_1993 Paper2Word +snoek02stateart word_2141 Paper2Word +snoek02stateart word_2189 Paper2Word +snoek02stateart word_2258 Paper2Word +snoek02stateart word_2615 Paper2Word +snoek02stateart word_2740 Paper2Word +snoek02stateart word_2756 Paper2Word +snoek02stateart word_2899 Paper2Word +snoek02stateart word_3088 Paper2Word +snoek02stateart word_3486 Paper2Word +snoek02stateart word_3525 Paper2Word +snoek02stateart word_3619 Paper2Word +snoek02stateart word_3638 Paper2Word +spelt99theorem word_102 Paper2Word +spelt99theorem word_110 Paper2Word +spelt99theorem word_131 Paper2Word +spelt99theorem word_601 Paper2Word +spelt99theorem word_619 Paper2Word +spelt99theorem word_620 Paper2Word +spelt99theorem word_731 Paper2Word +spelt99theorem word_739 Paper2Word +spelt99theorem word_1424 Paper2Word +spelt99theorem word_1611 Paper2Word +spelt99theorem word_1623 Paper2Word +spelt99theorem word_1928 Paper2Word +spelt99theorem word_1936 Paper2Word +spelt99theorem word_1998 Paper2Word +spelt99theorem word_2060 Paper2Word +spelt99theorem word_2258 Paper2Word +spelt99theorem word_2290 Paper2Word +spelt99theorem word_2298 Paper2Word +spelt99theorem word_2327 Paper2Word +spelt99theorem word_2335 Paper2Word +spelt99theorem word_2342 Paper2Word +spelt99theorem word_2374 Paper2Word +spelt99theorem word_2539 Paper2Word +spelt99theorem word_2602 Paper2Word +spelt99theorem word_2683 Paper2Word +spelt99theorem word_2902 Paper2Word +spelt99theorem word_2931 Paper2Word +spelt99theorem word_3047 Paper2Word +spelt99theorem word_3058 Paper2Word +spelt99theorem word_3171 Paper2Word +spelt99theorem word_3266 Paper2Word +spelt99theorem word_3310 Paper2Word +spelt99theorem word_3322 Paper2Word +spelt99theorem word_3484 Paper2Word +spelt99theorem word_3514 Paper2Word +spelt99theorem word_3660 Paper2Word +stanoi98weak word_8 Paper2Word +stanoi98weak word_70 Paper2Word +stanoi98weak word_133 Paper2Word +stanoi98weak word_169 Paper2Word +stanoi98weak word_601 Paper2Word +stanoi98weak word_615 Paper2Word +stanoi98weak word_699 Paper2Word +stanoi98weak word_729 Paper2Word +stanoi98weak word_803 Paper2Word +stanoi98weak word_865 Paper2Word +stanoi98weak word_959 Paper2Word +stanoi98weak word_1119 Paper2Word +stanoi98weak word_1205 Paper2Word +stanoi98weak word_1422 Paper2Word +stanoi98weak word_1564 Paper2Word +stanoi98weak word_1623 Paper2Word +stanoi98weak word_1645 Paper2Word +stanoi98weak word_1978 Paper2Word +stanoi98weak word_2143 Paper2Word +stanoi98weak word_2191 Paper2Word +stanoi98weak word_2280 Paper2Word +stanoi98weak word_2282 Paper2Word +stanoi98weak word_2339 Paper2Word +stanoi98weak word_2515 Paper2Word +stanoi98weak word_2568 Paper2Word +stanoi98weak word_2594 Paper2Word +stanoi98weak word_2735 Paper2Word +stanoi98weak word_2740 Paper2Word +stanoi98weak word_3030 Paper2Word +stanoi98weak word_3084 Paper2Word +stanoi98weak word_3112 Paper2Word +stanoi98weak word_3394 Paper2Word +stanoi98weak word_3527 Paper2Word +stanoi98weak word_3571 Paper2Word +stanoi98weak word_3575 Paper2Word +stanoi99decentralized word_8 Paper2Word +stanoi99decentralized word_16 Paper2Word +stanoi99decentralized word_62 Paper2Word +stanoi99decentralized word_70 Paper2Word +stanoi99decentralized word_265 Paper2Word +stanoi99decentralized word_317 Paper2Word +stanoi99decentralized word_387 Paper2Word +stanoi99decentralized word_395 Paper2Word +stanoi99decentralized word_729 Paper2Word +stanoi99decentralized word_760 Paper2Word +stanoi99decentralized word_762 Paper2Word +stanoi99decentralized word_797 Paper2Word +stanoi99decentralized word_811 Paper2Word +stanoi99decentralized word_912 Paper2Word +stanoi99decentralized word_959 Paper2Word +stanoi99decentralized word_1089 Paper2Word +stanoi99decentralized word_1565 Paper2Word +stanoi99decentralized word_1567 Paper2Word +stanoi99decentralized word_1635 Paper2Word +stanoi99decentralized word_1645 Paper2Word +stanoi99decentralized word_1979 Paper2Word +stanoi99decentralized word_1982 Paper2Word +stanoi99decentralized word_2185 Paper2Word +stanoi99decentralized word_2225 Paper2Word +stanoi99decentralized word_2539 Paper2Word +stanoi99decentralized word_2842 Paper2Word +stanoi99decentralized word_2868 Paper2Word +stanoi99decentralized word_2926 Paper2Word +stanoi99decentralized word_2994 Paper2Word +stanoi99decentralized word_3084 Paper2Word +stanoi99decentralized word_3163 Paper2Word +stanoi99decentralized word_3228 Paper2Word +stanoi99decentralized word_3235 Paper2Word +stanoi99decentralized word_3288 Paper2Word +stanoi99decentralized word_3322 Paper2Word +stanoi99decentralized word_3342 Paper2Word +stanoi99decentralized word_3394 Paper2Word +stanoi99decentralized word_3447 Paper2Word +stanoi99decentralized word_3527 Paper2Word +stanoi99decentralized word_3571 Paper2Word +starner00gesture word_54 Paper2Word +starner00gesture word_218 Paper2Word +starner00gesture word_244 Paper2Word +starner00gesture word_435 Paper2Word +starner00gesture word_554 Paper2Word +starner00gesture word_629 Paper2Word +starner00gesture word_637 Paper2Word +starner00gesture word_818 Paper2Word +starner00gesture word_1206 Paper2Word +starner00gesture word_1262 Paper2Word +starner00gesture word_1290 Paper2Word +starner00gesture word_1371 Paper2Word +starner00gesture word_1379 Paper2Word +starner00gesture word_1445 Paper2Word +starner00gesture word_1516 Paper2Word +starner00gesture word_1620 Paper2Word +starner00gesture word_1623 Paper2Word +starner00gesture word_1946 Paper2Word +starner00gesture word_1987 Paper2Word +starner00gesture word_2063 Paper2Word +starner00gesture word_2139 Paper2Word +starner00gesture word_2173 Paper2Word +starner00gesture word_2521 Paper2Word +starner00gesture word_2539 Paper2Word +starner00gesture word_2541 Paper2Word +starner00gesture word_2618 Paper2Word +starner00gesture word_2900 Paper2Word +starner00gesture word_2996 Paper2Word +starner00gesture word_3014 Paper2Word +starner00gesture word_3018 Paper2Word +starner00gesture word_3030 Paper2Word +starner00gesture word_3085 Paper2Word +starner00gesture word_3184 Paper2Word +starner00gesture word_3262 Paper2Word +starner00gesture word_3327 Paper2Word +starner00gesture word_3537 Paper2Word +starner00gesture word_3577 Paper2Word +starner00gesture word_3604 Paper2Word +starner98realtime word_28 Paper2Word +starner98realtime word_29 Paper2Word +starner98realtime word_95 Paper2Word +starner98realtime word_121 Paper2Word +starner98realtime word_165 Paper2Word +starner98realtime word_402 Paper2Word +starner98realtime word_631 Paper2Word +starner98realtime word_1239 Paper2Word +starner98realtime word_1379 Paper2Word +starner98realtime word_1420 Paper2Word +starner98realtime word_1516 Paper2Word +starner98realtime word_1612 Paper2Word +starner98realtime word_1732 Paper2Word +starner98realtime word_1842 Paper2Word +starner98realtime word_1892 Paper2Word +starner98realtime word_2013 Paper2Word +starner98realtime word_2061 Paper2Word +starner98realtime word_2123 Paper2Word +starner98realtime word_2143 Paper2Word +starner98realtime word_2174 Paper2Word +starner98realtime word_2300 Paper2Word +starner98realtime word_2428 Paper2Word +starner98realtime word_2539 Paper2Word +starner98realtime word_2615 Paper2Word +starner98realtime word_2689 Paper2Word +starner98realtime word_2691 Paper2Word +starner98realtime word_2733 Paper2Word +starner98realtime word_2913 Paper2Word +starner98realtime word_2966 Paper2Word +starner98realtime word_2988 Paper2Word +starner98realtime word_3085 Paper2Word +starner98realtime word_3262 Paper2Word +starner98realtime word_3288 Paper2Word +starner98realtime word_3322 Paper2Word +starner98realtime word_3324 Paper2Word +starner98realtime word_3332 Paper2Word +starner98realtime word_3472 Paper2Word +starner98realtime word_3577 Paper2Word +starner98realtime word_3602 Paper2Word +starner98realtime word_3639 Paper2Word +starner98visual word_95 Paper2Word +starner98visual word_254 Paper2Word +starner98visual word_278 Paper2Word +starner98visual word_304 Paper2Word +starner98visual word_333 Paper2Word +starner98visual word_402 Paper2Word +starner98visual word_630 Paper2Word +starner98visual word_831 Paper2Word +starner98visual word_845 Paper2Word +starner98visual word_984 Paper2Word +starner98visual word_1239 Paper2Word +starner98visual word_1250 Paper2Word +starner98visual word_1565 Paper2Word +starner98visual word_1620 Paper2Word +starner98visual word_1623 Paper2Word +starner98visual word_1984 Paper2Word +starner98visual word_2061 Paper2Word +starner98visual word_2123 Paper2Word +starner98visual word_2174 Paper2Word +starner98visual word_2230 Paper2Word +starner98visual word_2300 Paper2Word +starner98visual word_2307 Paper2Word +starner98visual word_2428 Paper2Word +starner98visual word_2520 Paper2Word +starner98visual word_2531 Paper2Word +starner98visual word_2570 Paper2Word +starner98visual word_2604 Paper2Word +starner98visual word_2615 Paper2Word +starner98visual word_2733 Paper2Word +starner98visual word_2860 Paper2Word +starner98visual word_3085 Paper2Word +starner98visual word_3129 Paper2Word +starner98visual word_3184 Paper2Word +starner98visual word_3213 Paper2Word +starner98visual word_3262 Paper2Word +starner98visual word_3288 Paper2Word +starner98visual word_3322 Paper2Word +starner98visual word_3472 Paper2Word +starner98visual word_3525 Paper2Word +starner98visual word_3541 Paper2Word +starner98visual word_3577 Paper2Word +starner98visual word_3602 Paper2Word +steiner98omsjava word_29 Paper2Word +steiner98omsjava word_52 Paper2Word +steiner98omsjava word_53 Paper2Word +steiner98omsjava word_138 Paper2Word +steiner98omsjava word_168 Paper2Word +steiner98omsjava word_177 Paper2Word +steiner98omsjava word_391 Paper2Word +steiner98omsjava word_455 Paper2Word +steiner98omsjava word_554 Paper2Word +steiner98omsjava word_600 Paper2Word +steiner98omsjava word_649 Paper2Word +steiner98omsjava word_729 Paper2Word +steiner98omsjava word_808 Paper2Word +steiner98omsjava word_876 Paper2Word +steiner98omsjava word_995 Paper2Word +steiner98omsjava word_1041 Paper2Word +steiner98omsjava word_1090 Paper2Word +steiner98omsjava word_1212 Paper2Word +steiner98omsjava word_1274 Paper2Word +steiner98omsjava word_1304 Paper2Word +steiner98omsjava word_1665 Paper2Word +steiner98omsjava word_1694 Paper2Word +steiner98omsjava word_1740 Paper2Word +steiner98omsjava word_1984 Paper2Word +steiner98omsjava word_2110 Paper2Word +steiner98omsjava word_2143 Paper2Word +steiner98omsjava word_2273 Paper2Word +steiner98omsjava word_2298 Paper2Word +steiner98omsjava word_2342 Paper2Word +steiner98omsjava word_2565 Paper2Word +steiner98omsjava word_2618 Paper2Word +steiner98omsjava word_2750 Paper2Word +steiner98omsjava word_2952 Paper2Word +stewart99single word_32 Paper2Word +stewart99single word_87 Paper2Word +stewart99single word_281 Paper2Word +stewart99single word_296 Paper2Word +stewart99single word_396 Paper2Word +stewart99single word_472 Paper2Word +stewart99single word_535 Paper2Word +stewart99single word_545 Paper2Word +stewart99single word_570 Paper2Word +stewart99single word_805 Paper2Word +stewart99single word_859 Paper2Word +stewart99single word_1038 Paper2Word +stewart99single word_1107 Paper2Word +stewart99single word_1239 Paper2Word +stewart99single word_1353 Paper2Word +stewart99single word_1471 Paper2Word +stewart99single word_1634 Paper2Word +stewart99single word_1693 Paper2Word +stewart99single word_2143 Paper2Word +stewart99single word_2221 Paper2Word +stewart99single word_2429 Paper2Word +stewart99single word_2470 Paper2Word +stewart99single word_2483 Paper2Word +stewart99single word_2521 Paper2Word +stewart99single word_2539 Paper2Word +stewart99single word_2541 Paper2Word +stewart99single word_2615 Paper2Word +stewart99single word_2724 Paper2Word +stewart99single word_2740 Paper2Word +stewart99single word_2988 Paper2Word +stewart99single word_3163 Paper2Word +stewart99single word_3327 Paper2Word +stewart99single word_3412 Paper2Word +stewart99single word_3413 Paper2Word +stewart99single word_3640 Paper2Word +stonebraker01content word_168 Paper2Word +stonebraker01content word_299 Paper2Word +stonebraker01content word_418 Paper2Word +stonebraker01content word_423 Paper2Word +stonebraker01content word_729 Paper2Word +stonebraker01content word_772 Paper2Word +stonebraker01content word_831 Paper2Word +stonebraker01content word_1245 Paper2Word +stonebraker01content word_1407 Paper2Word +stonebraker01content word_1559 Paper2Word +stonebraker01content word_1611 Paper2Word +stonebraker01content word_1662 Paper2Word +stonebraker01content word_1731 Paper2Word +stonebraker01content word_2093 Paper2Word +stonebraker01content word_2563 Paper2Word +stonebraker01content word_2565 Paper2Word +stonebraker01content word_2952 Paper2Word +stonebraker01content word_2965 Paper2Word +stonebraker01content word_3045 Paper2Word +stonebraker01content word_3168 Paper2Word +stonebraker01content word_3327 Paper2Word +stonebraker01content word_3564 Paper2Word +stonebraker01content word_3570 Paper2Word +streitz01roomware word_51 Paper2Word +streitz01roomware word_61 Paper2Word +streitz01roomware word_118 Paper2Word +streitz01roomware word_445 Paper2Word +streitz01roomware word_484 Paper2Word +streitz01roomware word_566 Paper2Word +streitz01roomware word_699 Paper2Word +streitz01roomware word_725 Paper2Word +streitz01roomware word_808 Paper2Word +streitz01roomware word_810 Paper2Word +streitz01roomware word_818 Paper2Word +streitz01roomware word_922 Paper2Word +streitz01roomware word_1021 Paper2Word +streitz01roomware word_1039 Paper2Word +streitz01roomware word_1250 Paper2Word +streitz01roomware word_1274 Paper2Word +streitz01roomware word_1307 Paper2Word +streitz01roomware word_1471 Paper2Word +streitz01roomware word_1611 Paper2Word +streitz01roomware word_1618 Paper2Word +streitz01roomware word_1987 Paper2Word +streitz01roomware word_2191 Paper2Word +streitz01roomware word_2269 Paper2Word +streitz01roomware word_2300 Paper2Word +streitz01roomware word_2405 Paper2Word +streitz01roomware word_2443 Paper2Word +streitz01roomware word_2448 Paper2Word +streitz01roomware word_2494 Paper2Word +streitz01roomware word_2521 Paper2Word +streitz01roomware word_2531 Paper2Word +streitz01roomware word_3250 Paper2Word +streitz01roomware word_3462 Paper2Word +streitz01roomware word_3472 Paper2Word +streitz01roomware word_3535 Paper2Word +streitz01roomware word_3599 Paper2Word +streitz98roomware word_118 Paper2Word +streitz98roomware word_177 Paper2Word +streitz98roomware word_236 Paper2Word +streitz98roomware word_380 Paper2Word +streitz98roomware word_591 Paper2Word +streitz98roomware word_629 Paper2Word +streitz98roomware word_643 Paper2Word +streitz98roomware word_725 Paper2Word +streitz98roomware word_752 Paper2Word +streitz98roomware word_808 Paper2Word +streitz98roomware word_835 Paper2Word +streitz98roomware word_885 Paper2Word +streitz98roomware word_1307 Paper2Word +streitz98roomware word_1611 Paper2Word +streitz98roomware word_1623 Paper2Word +streitz98roomware word_1634 Paper2Word +streitz98roomware word_1928 Paper2Word +streitz98roomware word_2057 Paper2Word +streitz98roomware word_2269 Paper2Word +streitz98roomware word_2470 Paper2Word +streitz98roomware word_2483 Paper2Word +streitz98roomware word_2541 Paper2Word +streitz98roomware word_2568 Paper2Word +streitz98roomware word_2797 Paper2Word +streitz98roomware word_3034 Paper2Word +streitz98roomware word_3058 Paper2Word +streitz98roomware word_3275 Paper2Word +streitz98roomware word_3535 Paper2Word +streitz98roomware word_3644 Paper2Word +streitz99iland word_118 Paper2Word +streitz99iland word_165 Paper2Word +streitz99iland word_418 Paper2Word +streitz99iland word_462 Paper2Word +streitz99iland word_484 Paper2Word +streitz99iland word_617 Paper2Word +streitz99iland word_643 Paper2Word +streitz99iland word_674 Paper2Word +streitz99iland word_725 Paper2Word +streitz99iland word_805 Paper2Word +streitz99iland word_917 Paper2Word +streitz99iland word_1011 Paper2Word +streitz99iland word_1060 Paper2Word +streitz99iland word_1107 Paper2Word +streitz99iland word_1191 Paper2Word +streitz99iland word_1250 Paper2Word +streitz99iland word_1307 Paper2Word +streitz99iland word_1471 Paper2Word +streitz99iland word_1618 Paper2Word +streitz99iland word_2230 Paper2Word +streitz99iland word_2269 Paper2Word +streitz99iland word_2448 Paper2Word +streitz99iland word_2479 Paper2Word +streitz99iland word_2521 Paper2Word +streitz99iland word_2568 Paper2Word +streitz99iland word_2604 Paper2Word +streitz99iland word_2652 Paper2Word +streitz99iland word_2740 Paper2Word +streitz99iland word_3163 Paper2Word +streitz99iland word_3223 Paper2Word +streitz99iland word_3318 Paper2Word +streitz99iland word_3537 Paper2Word +streitz99iland word_3632 Paper2Word +streitz99iland word_3640 Paper2Word +streitz99iland word_3645 Paper2Word +sturm00firstorder word_226 Paper2Word +sturm00firstorder word_418 Paper2Word +sturm00firstorder word_570 Paper2Word +sturm00firstorder word_752 Paper2Word +sturm00firstorder word_753 Paper2Word +sturm00firstorder word_761 Paper2Word +sturm00firstorder word_1087 Paper2Word +sturm00firstorder word_1222 Paper2Word +sturm00firstorder word_1311 Paper2Word +sturm00firstorder word_1443 Paper2Word +sturm00firstorder word_1588 Paper2Word +sturm00firstorder word_1627 Paper2Word +sturm00firstorder word_1842 Paper2Word +sturm00firstorder word_1880 Paper2Word +sturm00firstorder word_2141 Paper2Word +sturm00firstorder word_2143 Paper2Word +sturm00firstorder word_2167 Paper2Word +sturm00firstorder word_2335 Paper2Word +sturm00firstorder word_2520 Paper2Word +sturm00firstorder word_2600 Paper2Word +sturm00firstorder word_2749 Paper2Word +sturm00firstorder word_2750 Paper2Word +sturm00firstorder word_3026 Paper2Word +sturm00firstorder word_3082 Paper2Word +sturm00firstorder word_3127 Paper2Word +sturm00firstorder word_3269 Paper2Word +sturm00firstorder word_3429 Paper2Word +sturm00firstorder word_3559 Paper2Word +sturm00firstorder word_3599 Paper2Word +sturm00firstorder word_3634 Paper2Word +su00prediction word_87 Paper2Word +su00prediction word_262 Paper2Word +su00prediction word_387 Paper2Word +su00prediction word_601 Paper2Word +su00prediction word_729 Paper2Word +su00prediction word_816 Paper2Word +su00prediction word_912 Paper2Word +su00prediction word_1038 Paper2Word +su00prediction word_1379 Paper2Word +su00prediction word_1467 Paper2Word +su00prediction word_1624 Paper2Word +su00prediction word_1909 Paper2Word +su00prediction word_1938 Paper2Word +su00prediction word_2188 Paper2Word +su00prediction word_2298 Paper2Word +su00prediction word_2308 Paper2Word +su00prediction word_2374 Paper2Word +su00prediction word_2527 Paper2Word +su00prediction word_2531 Paper2Word +su00prediction word_2568 Paper2Word +su00prediction word_2660 Paper2Word +su00prediction word_2750 Paper2Word +su00prediction word_2935 Paper2Word +su00prediction word_2994 Paper2Word +su00prediction word_3130 Paper2Word +su00prediction word_3148 Paper2Word +su00prediction word_3288 Paper2Word +su00prediction word_3472 Paper2Word +su00prediction word_3579 Paper2Word +su00prediction word_3668 Paper2Word +su00prediction word_3693 Paper2Word +su00prediction word_3696 Paper2Word +su00whatnext word_22 Paper2Word +su00whatnext word_37 Paper2Word +su00whatnext word_387 Paper2Word +su00whatnext word_601 Paper2Word +su00whatnext word_729 Paper2Word +su00whatnext word_995 Paper2Word +su00whatnext word_1250 Paper2Word +su00whatnext word_1338 Paper2Word +su00whatnext word_1351 Paper2Word +su00whatnext word_1449 Paper2Word +su00whatnext word_1565 Paper2Word +su00whatnext word_1623 Paper2Word +su00whatnext word_1654 Paper2Word +su00whatnext word_1704 Paper2Word +su00whatnext word_1740 Paper2Word +su00whatnext word_1803 Paper2Word +su00whatnext word_1846 Paper2Word +su00whatnext word_1868 Paper2Word +su00whatnext word_1935 Paper2Word +su00whatnext word_1955 Paper2Word +su00whatnext word_2143 Paper2Word +su00whatnext word_2290 Paper2Word +su00whatnext word_2328 Paper2Word +su00whatnext word_2374 Paper2Word +su00whatnext word_2407 Paper2Word +su00whatnext word_2531 Paper2Word +su00whatnext word_2539 Paper2Word +su00whatnext word_2562 Paper2Word +su00whatnext word_2568 Paper2Word +su00whatnext word_2574 Paper2Word +su00whatnext word_2615 Paper2Word +su00whatnext word_2739 Paper2Word +su00whatnext word_2741 Paper2Word +su00whatnext word_2919 Paper2Word +su00whatnext word_2926 Paper2Word +su00whatnext word_2930 Paper2Word +su00whatnext word_2935 Paper2Word +su00whatnext word_3130 Paper2Word +su00whatnext word_3472 Paper2Word +su00whatnext word_3481 Paper2Word +su00whatnext word_3579 Paper2Word +su00whatnext word_3625 Paper2Word +su00whatnext word_3668 Paper2Word +su00whatnext word_3693 Paper2Word +su00whatnext word_3696 Paper2Word +sullivan99model word_271 Paper2Word +sullivan99model word_416 Paper2Word +sullivan99model word_547 Paper2Word +sullivan99model word_549 Paper2Word +sullivan99model word_791 Paper2Word +sullivan99model word_840 Paper2Word +sullivan99model word_910 Paper2Word +sullivan99model word_1073 Paper2Word +sullivan99model word_1130 Paper2Word +sullivan99model word_1239 Paper2Word +sullivan99model word_1471 Paper2Word +sullivan99model word_1515 Paper2Word +sullivan99model word_1689 Paper2Word +sullivan99model word_2059 Paper2Word +sullivan99model word_2143 Paper2Word +sullivan99model word_2431 Paper2Word +sullivan99model word_2433 Paper2Word +sullivan99model word_2436 Paper2Word +sullivan99model word_2539 Paper2Word +sullivan99model word_2615 Paper2Word +sullivan99model word_2733 Paper2Word +sullivan99model word_2857 Paper2Word +sullivan99model word_2916 Paper2Word +sullivan99model word_3218 Paper2Word +sullivan99model word_3226 Paper2Word +sullivan99model word_3228 Paper2Word +sullivan99model word_3288 Paper2Word +sullivan99model word_3491 Paper2Word +sullivan99model word_3541 Paper2Word +surmann00five word_25 Paper2Word +surmann00five word_36 Paper2Word +surmann00five word_75 Paper2Word +surmann00five word_154 Paper2Word +surmann00five word_177 Paper2Word +surmann00five word_244 Paper2Word +surmann00five word_247 Paper2Word +surmann00five word_380 Paper2Word +surmann00five word_579 Paper2Word +surmann00five word_582 Paper2Word +surmann00five word_752 Paper2Word +surmann00five word_917 Paper2Word +surmann00five word_1011 Paper2Word +surmann00five word_1239 Paper2Word +surmann00five word_1251 Paper2Word +surmann00five word_1307 Paper2Word +surmann00five word_1388 Paper2Word +surmann00five word_1467 Paper2Word +surmann00five word_1575 Paper2Word +surmann00five word_1623 Paper2Word +surmann00five word_1860 Paper2Word +surmann00five word_2088 Paper2Word +surmann00five word_2139 Paper2Word +surmann00five word_2271 Paper2Word +surmann00five word_2279 Paper2Word +surmann00five word_2290 Paper2Word +surmann00five word_2521 Paper2Word +surmann00five word_2615 Paper2Word +surmann00five word_2746 Paper2Word +surmann00five word_2786 Paper2Word +surmann00five word_2911 Paper2Word +surmann00five word_2927 Paper2Word +surmann00five word_2996 Paper2Word +surmann00five word_3184 Paper2Word +surmann00five word_3213 Paper2Word +surmann00five word_3320 Paper2Word +surmann00five word_3340 Paper2Word +swindells00system word_27 Paper2Word +swindells00system word_236 Paper2Word +swindells00system word_387 Paper2Word +swindells00system word_394 Paper2Word +swindells00system word_544 Paper2Word +swindells00system word_546 Paper2Word +swindells00system word_729 Paper2Word +swindells00system word_779 Paper2Word +swindells00system word_805 Paper2Word +swindells00system word_844 Paper2Word +swindells00system word_998 Paper2Word +swindells00system word_1011 Paper2Word +swindells00system word_1312 Paper2Word +swindells00system word_1379 Paper2Word +swindells00system word_1386 Paper2Word +swindells00system word_1471 Paper2Word +swindells00system word_1718 Paper2Word +swindells00system word_1830 Paper2Word +swindells00system word_2171 Paper2Word +swindells00system word_2615 Paper2Word +swindells00system word_2741 Paper2Word +swindells00system word_2935 Paper2Word +swindells00system word_2977 Paper2Word +swindells00system word_3016 Paper2Word +swindells00system word_3153 Paper2Word +swindells00system word_3163 Paper2Word +swindells00system word_3230 Paper2Word +swindells00system word_3243 Paper2Word +swindells00system word_3254 Paper2Word +swindells00system word_3401 Paper2Word +swindells00system word_3502 Paper2Word +swindells00system word_3535 Paper2Word +szabo95virtual word_177 Paper2Word +szabo95virtual word_591 Paper2Word +szabo95virtual word_805 Paper2Word +szabo95virtual word_831 Paper2Word +szabo95virtual word_876 Paper2Word +szabo95virtual word_881 Paper2Word +szabo95virtual word_1004 Paper2Word +szabo95virtual word_1011 Paper2Word +szabo95virtual word_1041 Paper2Word +szabo95virtual word_1083 Paper2Word +szabo95virtual word_1158 Paper2Word +szabo95virtual word_1239 Paper2Word +szabo95virtual word_1279 Paper2Word +szabo95virtual word_1580 Paper2Word +szabo95virtual word_1637 Paper2Word +szabo95virtual word_1778 Paper2Word +szabo95virtual word_1846 Paper2Word +szabo95virtual word_2410 Paper2Word +szabo95virtual word_2448 Paper2Word +szabo95virtual word_2568 Paper2Word +szabo95virtual word_2599 Paper2Word +szabo95virtual word_2680 Paper2Word +szabo95virtual word_2852 Paper2Word +szabo95virtual word_2925 Paper2Word +szabo95virtual word_3278 Paper2Word +szabo95virtual word_3286 Paper2Word +szabo95virtual word_3535 Paper2Word +szabo95virtual word_3558 Paper2Word +szummer01kernel word_29 Paper2Word +szummer01kernel word_53 Paper2Word +szummer01kernel word_75 Paper2Word +szummer01kernel word_102 Paper2Word +szummer01kernel word_168 Paper2Word +szummer01kernel word_249 Paper2Word +szummer01kernel word_510 Paper2Word +szummer01kernel word_854 Paper2Word +szummer01kernel word_1034 Paper2Word +szummer01kernel word_1060 Paper2Word +szummer01kernel word_1070 Paper2Word +szummer01kernel word_1082 Paper2Word +szummer01kernel word_1555 Paper2Word +szummer01kernel word_1673 Paper2Word +szummer01kernel word_1767 Paper2Word +szummer01kernel word_1831 Paper2Word +szummer01kernel word_2024 Paper2Word +szummer01kernel word_2123 Paper2Word +szummer01kernel word_2144 Paper2Word +szummer01kernel word_2241 Paper2Word +szummer01kernel word_2254 Paper2Word +szummer01kernel word_2429 Paper2Word +szummer01kernel word_2436 Paper2Word +szummer01kernel word_2539 Paper2Word +szummer01kernel word_2570 Paper2Word +szummer01kernel word_3161 Paper2Word +szummer01kernel word_3308 Paper2Word +szummer01kernel word_3454 Paper2Word +szummer02partially word_75 Paper2Word +szummer02partially word_510 Paper2Word +szummer02partially word_511 Paper2Word +szummer02partially word_554 Paper2Word +szummer02partially word_729 Paper2Word +szummer02partially word_816 Paper2Word +szummer02partially word_840 Paper2Word +szummer02partially word_1060 Paper2Word +szummer02partially word_1082 Paper2Word +szummer02partially word_1673 Paper2Word +szummer02partially word_1831 Paper2Word +szummer02partially word_1846 Paper2Word +szummer02partially word_1909 Paper2Word +szummer02partially word_1948 Paper2Word +szummer02partially word_1989 Paper2Word +szummer02partially word_2013 Paper2Word +szummer02partially word_2024 Paper2Word +szummer02partially word_2123 Paper2Word +szummer02partially word_2254 Paper2Word +szummer02partially word_2290 Paper2Word +szummer02partially word_2397 Paper2Word +szummer02partially word_2429 Paper2Word +szummer02partially word_2561 Paper2Word +szummer02partially word_2656 Paper2Word +szummer02partially word_2736 Paper2Word +szummer02partially word_2787 Paper2Word +szummer02partially word_3122 Paper2Word +szummer02partially word_3308 Paper2Word +szummer02partially word_3454 Paper2Word +szymkowiak01hierarchical word_144 Paper2Word +szymkowiak01hierarchical word_168 Paper2Word +szymkowiak01hierarchical word_528 Paper2Word +szymkowiak01hierarchical word_734 Paper2Word +szymkowiak01hierarchical word_873 Paper2Word +szymkowiak01hierarchical word_1200 Paper2Word +szymkowiak01hierarchical word_1265 Paper2Word +szymkowiak01hierarchical word_1383 Paper2Word +szymkowiak01hierarchical word_1422 Paper2Word +szymkowiak01hierarchical word_1685 Paper2Word +szymkowiak01hierarchical word_1745 Paper2Word +szymkowiak01hierarchical word_1761 Paper2Word +szymkowiak01hierarchical word_1845 Paper2Word +szymkowiak01hierarchical word_1850 Paper2Word +szymkowiak01hierarchical word_1868 Paper2Word +szymkowiak01hierarchical word_2085 Paper2Word +szymkowiak01hierarchical word_2129 Paper2Word +szymkowiak01hierarchical word_2143 Paper2Word +szymkowiak01hierarchical word_2539 Paper2Word +szymkowiak01hierarchical word_2545 Paper2Word +szymkowiak01hierarchical word_2561 Paper2Word +szymkowiak01hierarchical word_2618 Paper2Word +szymkowiak01hierarchical word_3015 Paper2Word +szymkowiak01hierarchical word_3150 Paper2Word +szymkowiak01hierarchical word_3160 Paper2Word +szymkowiak01hierarchical word_3457 Paper2Word +szymkowiak01hierarchical word_3515 Paper2Word +tabuada01feasible word_65 Paper2Word +tabuada01feasible word_85 Paper2Word +tabuada01feasible word_87 Paper2Word +tabuada01feasible word_121 Paper2Word +tabuada01feasible word_601 Paper2Word +tabuada01feasible word_619 Paper2Word +tabuada01feasible word_637 Paper2Word +tabuada01feasible word_816 Paper2Word +tabuada01feasible word_1017 Paper2Word +tabuada01feasible word_1130 Paper2Word +tabuada01feasible word_1194 Paper2Word +tabuada01feasible word_1213 Paper2Word +tabuada01feasible word_1282 Paper2Word +tabuada01feasible word_1574 Paper2Word +tabuada01feasible word_1617 Paper2Word +tabuada01feasible word_1978 Paper2Word +tabuada01feasible word_2139 Paper2Word +tabuada01feasible word_2185 Paper2Word +tabuada01feasible word_2413 Paper2Word +tabuada01feasible word_2421 Paper2Word +tabuada01feasible word_2740 Paper2Word +tabuada01feasible word_2786 Paper2Word +tabuada01feasible word_2846 Paper2Word +tabuada01feasible word_2880 Paper2Word +tabuada01feasible word_3126 Paper2Word +tabuada01feasible word_3136 Paper2Word +tabuada01feasible word_3193 Paper2Word +tabuada01feasible word_3463 Paper2Word +takahashi00location word_228 Paper2Word +takahashi00location word_280 Paper2Word +takahashi00location word_501 Paper2Word +takahashi00location word_713 Paper2Word +takahashi00location word_808 Paper2Word +takahashi00location word_835 Paper2Word +takahashi00location word_876 Paper2Word +takahashi00location word_998 Paper2Word +takahashi00location word_1384 Paper2Word +takahashi00location word_1471 Paper2Word +takahashi00location word_1583 Paper2Word +takahashi00location word_1611 Paper2Word +takahashi00location word_1618 Paper2Word +takahashi00location word_1624 Paper2Word +takahashi00location word_1753 Paper2Word +takahashi00location word_1868 Paper2Word +takahashi00location word_1903 Paper2Word +takahashi00location word_1932 Paper2Word +takahashi00location word_2002 Paper2Word +takahashi00location word_2139 Paper2Word +takahashi00location word_2237 Paper2Word +takahashi00location word_2342 Paper2Word +takahashi00location word_2604 Paper2Word +takahashi00location word_2884 Paper2Word +takahashi00location word_3058 Paper2Word +takahashi00location word_3275 Paper2Word +takahashi00location word_3481 Paper2Word +takahashi00location word_3492 Paper2Word +takahashi00location word_3514 Paper2Word +takahashi00location word_3647 Paper2Word +takahashi98mobile word_177 Paper2Word +takahashi98mobile word_197 Paper2Word +takahashi98mobile word_254 Paper2Word +takahashi98mobile word_546 Paper2Word +takahashi98mobile word_805 Paper2Word +takahashi98mobile word_865 Paper2Word +takahashi98mobile word_866 Paper2Word +takahashi98mobile word_876 Paper2Word +takahashi98mobile word_1075 Paper2Word +takahashi98mobile word_1191 Paper2Word +takahashi98mobile word_1312 Paper2Word +takahashi98mobile word_1546 Paper2Word +takahashi98mobile word_1583 Paper2Word +takahashi98mobile word_1611 Paper2Word +takahashi98mobile word_1624 Paper2Word +takahashi98mobile word_1634 Paper2Word +takahashi98mobile word_1753 Paper2Word +takahashi98mobile word_1931 Paper2Word +takahashi98mobile word_1932 Paper2Word +takahashi98mobile word_1982 Paper2Word +takahashi98mobile word_2091 Paper2Word +takahashi98mobile word_2139 Paper2Word +takahashi98mobile word_2237 Paper2Word +takahashi98mobile word_2525 Paper2Word +takahashi98mobile word_2565 Paper2Word +takahashi98mobile word_2580 Paper2Word +takahashi98mobile word_2741 Paper2Word +takahashi98mobile word_2750 Paper2Word +takahashi98mobile word_2884 Paper2Word +takahashi98mobile word_3122 Paper2Word +tammer96learning word_40 Paper2Word +tammer96learning word_87 Paper2Word +tammer96learning word_298 Paper2Word +tammer96learning word_418 Paper2Word +tammer96learning word_510 Paper2Word +tammer96learning word_578 Paper2Word +tammer96learning word_613 Paper2Word +tammer96learning word_721 Paper2Word +tammer96learning word_752 Paper2Word +tammer96learning word_803 Paper2Word +tammer96learning word_844 Paper2Word +tammer96learning word_1034 Paper2Word +tammer96learning word_1293 Paper2Word +tammer96learning word_1334 Paper2Word +tammer96learning word_1555 Paper2Word +tammer96learning word_1588 Paper2Word +tammer96learning word_1688 Paper2Word +tammer96learning word_1751 Paper2Word +tammer96learning word_1786 Paper2Word +tammer96learning word_1798 Paper2Word +tammer96learning word_1831 Paper2Word +tammer96learning word_1868 Paper2Word +tammer96learning word_1880 Paper2Word +tammer96learning word_2002 Paper2Word +tammer96learning word_2036 Paper2Word +tammer96learning word_2057 Paper2Word +tammer96learning word_2284 Paper2Word +tammer96learning word_2515 Paper2Word +tammer96learning word_2568 Paper2Word +tammer96learning word_2974 Paper2Word +tammer96learning word_3122 Paper2Word +tammer96learning word_3132 Paper2Word +tammer96learning word_3137 Paper2Word +tammer96learning word_3448 Paper2Word +tammer96learning word_3454 Paper2Word +tan01infocockpit word_77 Paper2Word +tan01infocockpit word_163 Paper2Word +tan01infocockpit word_333 Paper2Word +tan01infocockpit word_380 Paper2Word +tan01infocockpit word_598 Paper2Word +tan01infocockpit word_793 Paper2Word +tan01infocockpit word_865 Paper2Word +tan01infocockpit word_1011 Paper2Word +tan01infocockpit word_1029 Paper2Word +tan01infocockpit word_1048 Paper2Word +tan01infocockpit word_1182 Paper2Word +tan01infocockpit word_1187 Paper2Word +tan01infocockpit word_1471 Paper2Word +tan01infocockpit word_1620 Paper2Word +tan01infocockpit word_1868 Paper2Word +tan01infocockpit word_1932 Paper2Word +tan01infocockpit word_1982 Paper2Word +tan01infocockpit word_2344 Paper2Word +tan01infocockpit word_2429 Paper2Word +tan01infocockpit word_2431 Paper2Word +tan01infocockpit word_2483 Paper2Word +tan01infocockpit word_2613 Paper2Word +tan01infocockpit word_2623 Paper2Word +tan01infocockpit word_2664 Paper2Word +tan01infocockpit word_2717 Paper2Word +tan01infocockpit word_2741 Paper2Word +tan01infocockpit word_3039 Paper2Word +tan01infocockpit word_3210 Paper2Word +tan01infocockpit word_3241 Paper2Word +tan01infocockpit word_3394 Paper2Word +tan01infocockpit word_3472 Paper2Word +tan01infocockpit word_3559 Paper2Word +tan01infocockpit word_3640 Paper2Word +tandler01software word_13 Paper2Word +tandler01software word_118 Paper2Word +tandler01software word_418 Paper2Word +tandler01software word_462 Paper2Word +tandler01software word_545 Paper2Word +tandler01software word_603 Paper2Word +tandler01software word_725 Paper2Word +tandler01software word_752 Paper2Word +tandler01software word_818 Paper2Word +tandler01software word_831 Paper2Word +tandler01software word_912 Paper2Word +tandler01software word_917 Paper2Word +tandler01software word_1011 Paper2Word +tandler01software word_1177 Paper2Word +tandler01software word_1233 Paper2Word +tandler01software word_1307 Paper2Word +tandler01software word_1416 Paper2Word +tandler01software word_1425 Paper2Word +tandler01software word_1589 Paper2Word +tandler01software word_1618 Paper2Word +tandler01software word_1987 Paper2Word +tandler01software word_2191 Paper2Word +tandler01software word_2448 Paper2Word +tandler01software word_2657 Paper2Word +tandler01software word_3016 Paper2Word +tandler01software word_3163 Paper2Word +tandler01software word_3185 Paper2Word +tandler01software word_3288 Paper2Word +tandler01software word_3384 Paper2Word +tandler01software word_3385 Paper2Word +tandler01software word_3472 Paper2Word +tandler01software word_3605 Paper2Word +tandler01software word_3640 Paper2Word +taniguchi01mining word_18 Paper2Word +taniguchi01mining word_165 Paper2Word +taniguchi01mining word_600 Paper2Word +taniguchi01mining word_729 Paper2Word +taniguchi01mining word_852 Paper2Word +taniguchi01mining word_1239 Paper2Word +taniguchi01mining word_1431 Paper2Word +taniguchi01mining word_1610 Paper2Word +taniguchi01mining word_1734 Paper2Word +taniguchi01mining word_1828 Paper2Word +taniguchi01mining word_1927 Paper2Word +taniguchi01mining word_2111 Paper2Word +taniguchi01mining word_2143 Paper2Word +taniguchi01mining word_2407 Paper2Word +taniguchi01mining word_2539 Paper2Word +taniguchi01mining word_2565 Paper2Word +taniguchi01mining word_2615 Paper2Word +taniguchi01mining word_2868 Paper2Word +taniguchi01mining word_2903 Paper2Word +taniguchi01mining word_2906 Paper2Word +taniguchi01mining word_3122 Paper2Word +taniguchi01mining word_3257 Paper2Word +taniguchi01mining word_3322 Paper2Word +taniguchi01mining word_3342 Paper2Word +tawfik01temporal word_75 Paper2Word +tawfik01temporal word_168 Paper2Word +tawfik01temporal word_186 Paper2Word +tawfik01temporal word_601 Paper2Word +tawfik01temporal word_731 Paper2Word +tawfik01temporal word_824 Paper2Word +tawfik01temporal word_1059 Paper2Word +tawfik01temporal word_1154 Paper2Word +tawfik01temporal word_1345 Paper2Word +tawfik01temporal word_1559 Paper2Word +tawfik01temporal word_1987 Paper2Word +tawfik01temporal word_2036 Paper2Word +tawfik01temporal word_2063 Paper2Word +tawfik01temporal word_2123 Paper2Word +tawfik01temporal word_2143 Paper2Word +tawfik01temporal word_2300 Paper2Word +tawfik01temporal word_2411 Paper2Word +tawfik01temporal word_2486 Paper2Word +tawfik01temporal word_2529 Paper2Word +tawfik01temporal word_2563 Paper2Word +tawfik01temporal word_2691 Paper2Word +tawfik01temporal word_2875 Paper2Word +tawfik01temporal word_3030 Paper2Word +tawfik01temporal word_3242 Paper2Word +tawfik01temporal word_3243 Paper2Word +tawfik01temporal word_3422 Paper2Word +tawfik01temporal word_3640 Paper2Word +taylor99virtual word_24 Paper2Word +taylor99virtual word_236 Paper2Word +taylor99virtual word_402 Paper2Word +taylor99virtual word_493 Paper2Word +taylor99virtual word_805 Paper2Word +taylor99virtual word_818 Paper2Word +taylor99virtual word_859 Paper2Word +taylor99virtual word_1471 Paper2Word +taylor99virtual word_1541 Paper2Word +taylor99virtual word_1597 Paper2Word +taylor99virtual word_1618 Paper2Word +taylor99virtual word_1620 Paper2Word +taylor99virtual word_2155 Paper2Word +taylor99virtual word_2280 Paper2Word +taylor99virtual word_2354 Paper2Word +taylor99virtual word_2580 Paper2Word +taylor99virtual word_2680 Paper2Word +taylor99virtual word_2730 Paper2Word +taylor99virtual word_2859 Paper2Word +taylor99virtual word_3216 Paper2Word +taylor99virtual word_3327 Paper2Word +taylor99virtual word_3463 Paper2Word +taylor99virtual word_3472 Paper2Word +taylor99virtual word_3535 Paper2Word +taylor99virtual word_3537 Paper2Word +tenhagen01continuous word_127 Paper2Word +tenhagen01continuous word_627 Paper2Word +tenhagen01continuous word_631 Paper2Word +tenhagen01continuous word_637 Paper2Word +tenhagen01continuous word_762 Paper2Word +tenhagen01continuous word_808 Paper2Word +tenhagen01continuous word_815 Paper2Word +tenhagen01continuous word_853 Paper2Word +tenhagen01continuous word_1136 Paper2Word +tenhagen01continuous word_1374 Paper2Word +tenhagen01continuous word_1635 Paper2Word +tenhagen01continuous word_1868 Paper2Word +tenhagen01continuous word_2013 Paper2Word +tenhagen01continuous word_2258 Paper2Word +tenhagen01continuous word_2267 Paper2Word +tenhagen01continuous word_2330 Paper2Word +tenhagen01continuous word_2361 Paper2Word +tenhagen01continuous word_2563 Paper2Word +tenhagen01continuous word_2615 Paper2Word +tenhagen01continuous word_2715 Paper2Word +tenhagen01continuous word_2733 Paper2Word +tenhagen01continuous word_2868 Paper2Word +tenhagen01continuous word_3018 Paper2Word +tenhagen01continuous word_3034 Paper2Word +tenhagen01continuous word_3088 Paper2Word +tenhagen01continuous word_3089 Paper2Word +tenhagen01continuous word_3100 Paper2Word +tenhagen01continuous word_3105 Paper2Word +tenhagen01continuous word_3213 Paper2Word +tenhagen01continuous word_3244 Paper2Word +tenhagen01continuous word_3272 Paper2Word +tenhagen01continuous word_3447 Paper2Word +tenhagen01continuous word_3452 Paper2Word +tenhagen01continuous word_3486 Paper2Word +terrillon98automatic word_131 Paper2Word +terrillon98automatic word_221 Paper2Word +terrillon98automatic word_245 Paper2Word +terrillon98automatic word_489 Paper2Word +terrillon98automatic word_535 Paper2Word +terrillon98automatic word_550 Paper2Word +terrillon98automatic word_601 Paper2Word +terrillon98automatic word_739 Paper2Word +terrillon98automatic word_812 Paper2Word +terrillon98automatic word_840 Paper2Word +terrillon98automatic word_1102 Paper2Word +terrillon98automatic word_1290 Paper2Word +terrillon98automatic word_1429 Paper2Word +terrillon98automatic word_1471 Paper2Word +terrillon98automatic word_1541 Paper2Word +terrillon98automatic word_1597 Paper2Word +terrillon98automatic word_1623 Paper2Word +terrillon98automatic word_1638 Paper2Word +terrillon98automatic word_1690 Paper2Word +terrillon98automatic word_1696 Paper2Word +terrillon98automatic word_1734 Paper2Word +terrillon98automatic word_1932 Paper2Word +terrillon98automatic word_2024 Paper2Word +terrillon98automatic word_2087 Paper2Word +terrillon98automatic word_2143 Paper2Word +terrillon98automatic word_2152 Paper2Word +terrillon98automatic word_2210 Paper2Word +terrillon98automatic word_2216 Paper2Word +terrillon98automatic word_2433 Paper2Word +terrillon98automatic word_2436 Paper2Word +terrillon98automatic word_2521 Paper2Word +terrillon98automatic word_2565 Paper2Word +terrillon98automatic word_2691 Paper2Word +terrillon98automatic word_2855 Paper2Word +terrillon98automatic word_2897 Paper2Word +terrillon98automatic word_2939 Paper2Word +terrillon98automatic word_3277 Paper2Word +terrillon98automatic word_3283 Paper2Word +tews02gday word_360 Paper2Word +tews02gday word_615 Paper2Word +tews02gday word_712 Paper2Word +tews02gday word_818 Paper2Word +tews02gday word_1050 Paper2Word +tews02gday word_1086 Paper2Word +tews02gday word_1351 Paper2Word +tews02gday word_1471 Paper2Word +tews02gday word_1566 Paper2Word +tews02gday word_1574 Paper2Word +tews02gday word_1589 Paper2Word +tews02gday word_1618 Paper2Word +tews02gday word_1634 Paper2Word +tews02gday word_1653 Paper2Word +tews02gday word_1889 Paper2Word +tews02gday word_1931 Paper2Word +tews02gday word_1980 Paper2Word +tews02gday word_2035 Paper2Word +tews02gday word_2310 Paper2Word +tews02gday word_2417 Paper2Word +tews02gday word_2470 Paper2Word +tews02gday word_2604 Paper2Word +tews02gday word_2724 Paper2Word +tews02gday word_2786 Paper2Word +tews02gday word_2851 Paper2Word +tews02gday word_2927 Paper2Word +tews02gday word_3470 Paper2Word +tews02gday word_3472 Paper2Word +tews02gday word_3535 Paper2Word +tews02gday word_3622 Paper2Word +thomas00creating word_22 Paper2Word +thomas00creating word_131 Paper2Word +thomas00creating word_133 Paper2Word +thomas00creating word_299 Paper2Word +thomas00creating word_456 Paper2Word +thomas00creating word_629 Paper2Word +thomas00creating word_672 Paper2Word +thomas00creating word_685 Paper2Word +thomas00creating word_701 Paper2Word +thomas00creating word_808 Paper2Word +thomas00creating word_1068 Paper2Word +thomas00creating word_1407 Paper2Word +thomas00creating word_1494 Paper2Word +thomas00creating word_1541 Paper2Word +thomas00creating word_1731 Paper2Word +thomas00creating word_2085 Paper2Word +thomas00creating word_2187 Paper2Word +thomas00creating word_2224 Paper2Word +thomas00creating word_2234 Paper2Word +thomas00creating word_2539 Paper2Word +thomas00creating word_2565 Paper2Word +thomas00creating word_2741 Paper2Word +thomas00creating word_2752 Paper2Word +thomas00creating word_2884 Paper2Word +thomas00creating word_3163 Paper2Word +thomas00creating word_3278 Paper2Word +thomas00creating word_3310 Paper2Word +thomas98wearable word_77 Paper2Word +thomas98wearable word_179 Paper2Word +thomas98wearable word_230 Paper2Word +thomas98wearable word_236 Paper2Word +thomas98wearable word_375 Paper2Word +thomas98wearable word_736 Paper2Word +thomas98wearable word_772 Paper2Word +thomas98wearable word_1003 Paper2Word +thomas98wearable word_1011 Paper2Word +thomas98wearable word_1069 Paper2Word +thomas98wearable word_1610 Paper2Word +thomas98wearable word_1641 Paper2Word +thomas98wearable word_1664 Paper2Word +thomas98wearable word_1846 Paper2Word +thomas98wearable word_2220 Paper2Word +thomas98wearable word_2308 Paper2Word +thomas98wearable word_2327 Paper2Word +thomas98wearable word_2335 Paper2Word +thomas98wearable word_2352 Paper2Word +thomas98wearable word_2374 Paper2Word +thomas98wearable word_2479 Paper2Word +thomas98wearable word_2565 Paper2Word +thomas98wearable word_2580 Paper2Word +thomas98wearable word_2680 Paper2Word +thomas98wearable word_2733 Paper2Word +thomas98wearable word_2797 Paper2Word +thomas98wearable word_3163 Paper2Word +thomas98wearable word_3183 Paper2Word +thomas98wearable word_3278 Paper2Word +thomas98wearable word_3378 Paper2Word +thomas98wearable word_3442 Paper2Word +thomas98wearable word_3472 Paper2Word +thomas98wearable word_3524 Paper2Word +thomas98wearable word_3541 Paper2Word +thomas98wearable word_3577 Paper2Word +thompson99active word_35 Paper2Word +thompson99active word_38 Paper2Word +thompson99active word_146 Paper2Word +thompson99active word_225 Paper2Word +thompson99active word_601 Paper2Word +thompson99active word_729 Paper2Word +thompson99active word_833 Paper2Word +thompson99active word_1060 Paper2Word +thompson99active word_1111 Paper2Word +thompson99active word_1239 Paper2Word +thompson99active word_1264 Paper2Word +thompson99active word_1623 Paper2Word +thompson99active word_1842 Paper2Word +thompson99active word_1868 Paper2Word +thompson99active word_1968 Paper2Word +thompson99active word_2005 Paper2Word +thompson99active word_2085 Paper2Word +thompson99active word_2131 Paper2Word +thompson99active word_2164 Paper2Word +thompson99active word_2216 Paper2Word +thompson99active word_2230 Paper2Word +thompson99active word_2393 Paper2Word +thompson99active word_2519 Paper2Word +thompson99active word_2568 Paper2Word +thompson99active word_2615 Paper2Word +thompson99active word_2671 Paper2Word +thompson99active word_2899 Paper2Word +thompson99active word_2992 Paper2Word +thompson99active word_3160 Paper2Word +thompson99active word_3270 Paper2Word +thompson99active word_3330 Paper2Word +thompson99active word_3480 Paper2Word +thrun98framework word_44 Paper2Word +thrun98framework word_415 Paper2Word +thrun98framework word_438 Paper2Word +thrun98framework word_532 Paper2Word +thrun98framework word_625 Paper2Word +thrun98framework word_699 Paper2Word +thrun98framework word_805 Paper2Word +thrun98framework word_808 Paper2Word +thrun98framework word_973 Paper2Word +thrun98framework word_1018 Paper2Word +thrun98framework word_1204 Paper2Word +thrun98framework word_1213 Paper2Word +thrun98framework word_1508 Paper2Word +thrun98framework word_1595 Paper2Word +thrun98framework word_1680 Paper2Word +thrun98framework word_1842 Paper2Word +thrun98framework word_2069 Paper2Word +thrun98framework word_2479 Paper2Word +thrun98framework word_2576 Paper2Word +thrun98framework word_2733 Paper2Word +thrun98framework word_2786 Paper2Word +thrun98framework word_2886 Paper2Word +thrun98framework word_2911 Paper2Word +thrun98framework word_3135 Paper2Word +thrun98framework word_3163 Paper2Word +thrun98framework word_3228 Paper2Word +thrun98framework word_3284 Paper2Word +thrun98framework word_3377 Paper2Word +thrun98framework word_3421 Paper2Word +thrun98framework word_3447 Paper2Word +thrun98map word_1 Paper2Word +thrun98map word_247 Paper2Word +thrun98map word_272 Paper2Word +thrun98map word_335 Paper2Word +thrun98map word_384 Paper2Word +thrun98map word_401 Paper2Word +thrun98map word_464 Paper2Word +thrun98map word_721 Paper2Word +thrun98map word_752 Paper2Word +thrun98map word_816 Paper2Word +thrun98map word_828 Paper2Word +thrun98map word_1011 Paper2Word +thrun98map word_1208 Paper2Word +thrun98map word_1239 Paper2Word +thrun98map word_1440 Paper2Word +thrun98map word_1575 Paper2Word +thrun98map word_1588 Paper2Word +thrun98map word_1830 Paper2Word +thrun98map word_1868 Paper2Word +thrun98map word_1998 Paper2Word +thrun98map word_2085 Paper2Word +thrun98map word_2093 Paper2Word +thrun98map word_2123 Paper2Word +thrun98map word_2139 Paper2Word +thrun98map word_2220 Paper2Word +thrun98map word_2405 Paper2Word +thrun98map word_2541 Paper2Word +thrun98map word_2615 Paper2Word +thrun98map word_2786 Paper2Word +thrun98map word_2861 Paper2Word +thrun98map word_2886 Paper2Word +thrun98map word_3051 Paper2Word +thrun98map word_3169 Paper2Word +thrun98map word_3212 Paper2Word +thrun98map word_3254 Paper2Word +thrun98map word_3278 Paper2Word +thrun98map word_3279 Paper2Word +thrun98map word_3284 Paper2Word +thrun98map word_3322 Paper2Word +thrun98map word_3429 Paper2Word +thrun98map word_3502 Paper2Word +thrun98map word_3633 Paper2Word +thrun98map word_3671 Paper2Word +tieu00boosting word_75 Paper2Word +tieu00boosting word_169 Paper2Word +tieu00boosting word_213 Paper2Word +tieu00boosting word_338 Paper2Word +tieu00boosting word_430 Paper2Word +tieu00boosting word_601 Paper2Word +tieu00boosting word_704 Paper2Word +tieu00boosting word_950 Paper2Word +tieu00boosting word_1131 Paper2Word +tieu00boosting word_1274 Paper2Word +tieu00boosting word_1425 Paper2Word +tieu00boosting word_1541 Paper2Word +tieu00boosting word_1623 Paper2Word +tieu00boosting word_1846 Paper2Word +tieu00boosting word_1868 Paper2Word +tieu00boosting word_2123 Paper2Word +tieu00boosting word_2290 Paper2Word +tieu00boosting word_2323 Paper2Word +tieu00boosting word_2412 Paper2Word +tieu00boosting word_2530 Paper2Word +tieu00boosting word_2539 Paper2Word +tieu00boosting word_2588 Paper2Word +tieu00boosting word_2618 Paper2Word +tieu00boosting word_2741 Paper2Word +tieu00boosting word_2752 Paper2Word +tieu00boosting word_2899 Paper2Word +tieu00boosting word_2930 Paper2Word +tieu00boosting word_2941 Paper2Word +tieu00boosting word_2974 Paper2Word +tieu00boosting word_3038 Paper2Word +tieu00boosting word_3537 Paper2Word +tieu00boosting word_3541 Paper2Word +timm00multiagent word_16 Paper2Word +timm00multiagent word_31 Paper2Word +timm00multiagent word_169 Paper2Word +timm00multiagent word_177 Paper2Word +timm00multiagent word_507 Paper2Word +timm00multiagent word_565 Paper2Word +timm00multiagent word_582 Paper2Word +timm00multiagent word_729 Paper2Word +timm00multiagent word_752 Paper2Word +timm00multiagent word_808 Paper2Word +timm00multiagent word_917 Paper2Word +timm00multiagent word_965 Paper2Word +timm00multiagent word_986 Paper2Word +timm00multiagent word_1060 Paper2Word +timm00multiagent word_1157 Paper2Word +timm00multiagent word_1177 Paper2Word +timm00multiagent word_1183 Paper2Word +timm00multiagent word_1289 Paper2Word +timm00multiagent word_1423 Paper2Word +timm00multiagent word_1591 Paper2Word +timm00multiagent word_1629 Paper2Word +timm00multiagent word_1891 Paper2Word +timm00multiagent word_2079 Paper2Word +timm00multiagent word_2144 Paper2Word +timm00multiagent word_2186 Paper2Word +timm00multiagent word_2298 Paper2Word +timm00multiagent word_2395 Paper2Word +timm00multiagent word_2733 Paper2Word +timm00multiagent word_2927 Paper2Word +timm00multiagent word_2977 Paper2Word +timm00multiagent word_3228 Paper2Word +timm00multiagent word_3292 Paper2Word +timm00multiagent word_3338 Paper2Word +timm00multiagent word_3377 Paper2Word +timm00multiagent word_3379 Paper2Word +timm00multiagent word_3447 Paper2Word +timm00multiagent word_3664 Paper2Word +timm01enterprise word_65 Paper2Word +timm01enterprise word_168 Paper2Word +timm01enterprise word_169 Paper2Word +timm01enterprise word_247 Paper2Word +timm01enterprise word_563 Paper2Word +timm01enterprise word_604 Paper2Word +timm01enterprise word_637 Paper2Word +timm01enterprise word_752 Paper2Word +timm01enterprise word_1005 Paper2Word +timm01enterprise word_1591 Paper2Word +timm01enterprise word_1611 Paper2Word +timm01enterprise word_1629 Paper2Word +timm01enterprise word_1866 Paper2Word +timm01enterprise word_1984 Paper2Word +timm01enterprise word_2486 Paper2Word +timm01enterprise word_2563 Paper2Word +timm01enterprise word_2570 Paper2Word +timm01enterprise word_2584 Paper2Word +timm01enterprise word_2857 Paper2Word +timm01enterprise word_2894 Paper2Word +timm01enterprise word_3019 Paper2Word +timm01enterprise word_3162 Paper2Word +timm01enterprise word_3163 Paper2Word +timm01enterprise word_3292 Paper2Word +timm01enterprise word_3379 Paper2Word +timm01enterprise word_3579 Paper2Word +timm01synthesis word_44 Paper2Word +timm01synthesis word_131 Paper2Word +timm01synthesis word_168 Paper2Word +timm01synthesis word_286 Paper2Word +timm01synthesis word_504 Paper2Word +timm01synthesis word_565 Paper2Word +timm01synthesis word_752 Paper2Word +timm01synthesis word_808 Paper2Word +timm01synthesis word_975 Paper2Word +timm01synthesis word_995 Paper2Word +timm01synthesis word_1378 Paper2Word +timm01synthesis word_1591 Paper2Word +timm01synthesis word_1629 Paper2Word +timm01synthesis word_1823 Paper2Word +timm01synthesis word_1987 Paper2Word +timm01synthesis word_2186 Paper2Word +timm01synthesis word_2305 Paper2Word +timm01synthesis word_2486 Paper2Word +timm01synthesis word_2539 Paper2Word +timm01synthesis word_2573 Paper2Word +timm01synthesis word_2589 Paper2Word +timm01synthesis word_2597 Paper2Word +timm01synthesis word_2674 Paper2Word +timm01synthesis word_2741 Paper2Word +timm01synthesis word_3047 Paper2Word +timm01synthesis word_3189 Paper2Word +timm01synthesis word_3292 Paper2Word +timm01synthesis word_3379 Paper2Word +tino98finite word_13 Paper2Word +tino98finite word_131 Paper2Word +tino98finite word_169 Paper2Word +tino98finite word_246 Paper2Word +tino98finite word_318 Paper2Word +tino98finite word_629 Paper2Word +tino98finite word_917 Paper2Word +tino98finite word_939 Paper2Word +tino98finite word_1036 Paper2Word +tino98finite word_1058 Paper2Word +tino98finite word_1163 Paper2Word +tino98finite word_1239 Paper2Word +tino98finite word_1298 Paper2Word +tino98finite word_1451 Paper2Word +tino98finite word_1876 Paper2Word +tino98finite word_1968 Paper2Word +tino98finite word_2221 Paper2Word +tino98finite word_2239 Paper2Word +tino98finite word_2241 Paper2Word +tino98finite word_2257 Paper2Word +tino98finite word_2411 Paper2Word +tino98finite word_2448 Paper2Word +tino98finite word_2539 Paper2Word +tino98finite word_2541 Paper2Word +tino98finite word_2578 Paper2Word +tino98finite word_2615 Paper2Word +tino98finite word_2691 Paper2Word +tino98finite word_2698 Paper2Word +tino98finite word_2719 Paper2Word +tino98finite word_3088 Paper2Word +tino98finite word_3243 Paper2Word +tino98finite word_3288 Paper2Word +tino98finite word_3343 Paper2Word +tino98finite word_3412 Paper2Word +tino98finite word_3413 Paper2Word +tino98finite word_3496 Paper2Word +toenshoff01flexible word_40 Paper2Word +toenshoff01flexible word_65 Paper2Word +toenshoff01flexible word_459 Paper2Word +toenshoff01flexible word_462 Paper2Word +toenshoff01flexible word_466 Paper2Word +toenshoff01flexible word_535 Paper2Word +toenshoff01flexible word_568 Paper2Word +toenshoff01flexible word_574 Paper2Word +toenshoff01flexible word_601 Paper2Word +toenshoff01flexible word_614 Paper2Word +toenshoff01flexible word_637 Paper2Word +toenshoff01flexible word_752 Paper2Word +toenshoff01flexible word_789 Paper2Word +toenshoff01flexible word_816 Paper2Word +toenshoff01flexible word_900 Paper2Word +toenshoff01flexible word_1102 Paper2Word +toenshoff01flexible word_1177 Paper2Word +toenshoff01flexible word_1340 Paper2Word +toenshoff01flexible word_1382 Paper2Word +toenshoff01flexible word_1623 Paper2Word +toenshoff01flexible word_1629 Paper2Word +toenshoff01flexible word_1996 Paper2Word +toenshoff01flexible word_2230 Paper2Word +toenshoff01flexible word_2283 Paper2Word +toenshoff01flexible word_2327 Paper2Word +toenshoff01flexible word_2486 Paper2Word +toenshoff01flexible word_2570 Paper2Word +toenshoff01flexible word_2573 Paper2Word +toenshoff01flexible word_2991 Paper2Word +toenshoff01flexible word_3031 Paper2Word +toenshoff01flexible word_3051 Paper2Word +toenshoff01flexible word_3120 Paper2Word +toenshoff01flexible word_3292 Paper2Word +toenshoff01flexible word_3379 Paper2Word +tomsich01optimizing word_18 Paper2Word +tomsich01optimizing word_131 Paper2Word +tomsich01optimizing word_138 Paper2Word +tomsich01optimizing word_168 Paper2Word +tomsich01optimizing word_528 Paper2Word +tomsich01optimizing word_729 Paper2Word +tomsich01optimizing word_828 Paper2Word +tomsich01optimizing word_840 Paper2Word +tomsich01optimizing word_865 Paper2Word +tomsich01optimizing word_1066 Paper2Word +tomsich01optimizing word_1518 Paper2Word +tomsich01optimizing word_1546 Paper2Word +tomsich01optimizing word_1597 Paper2Word +tomsich01optimizing word_1909 Paper2Word +tomsich01optimizing word_1987 Paper2Word +tomsich01optimizing word_1998 Paper2Word +tomsich01optimizing word_2071 Paper2Word +tomsich01optimizing word_2111 Paper2Word +tomsich01optimizing word_2143 Paper2Word +tomsich01optimizing word_2239 Paper2Word +tomsich01optimizing word_2241 Paper2Word +tomsich01optimizing word_2330 Paper2Word +tomsich01optimizing word_2339 Paper2Word +tomsich01optimizing word_2436 Paper2Word +tomsich01optimizing word_2461 Paper2Word +tomsich01optimizing word_2583 Paper2Word +tomsich01optimizing word_2615 Paper2Word +tomsich01optimizing word_2631 Paper2Word +tomsich01optimizing word_2666 Paper2Word +tomsich01optimizing word_2740 Paper2Word +tomsich01optimizing word_2741 Paper2Word +tomsich01optimizing word_2900 Paper2Word +tomsich01optimizing word_3288 Paper2Word +tomsich01optimizing word_3330 Paper2Word +tomsich01optimizing word_3370 Paper2Word +tomsich01optimizing word_3457 Paper2Word +tong00restricted word_1 Paper2Word +tong00restricted word_28 Paper2Word +tong00restricted word_169 Paper2Word +tong00restricted word_200 Paper2Word +tong00restricted word_211 Paper2Word +tong00restricted word_225 Paper2Word +tong00restricted word_274 Paper2Word +tong00restricted word_507 Paper2Word +tong00restricted word_510 Paper2Word +tong00restricted word_511 Paper2Word +tong00restricted word_554 Paper2Word +tong00restricted word_601 Paper2Word +tong00restricted word_672 Paper2Word +tong00restricted word_854 Paper2Word +tong00restricted word_865 Paper2Word +tong00restricted word_1177 Paper2Word +tong00restricted word_1274 Paper2Word +tong00restricted word_1613 Paper2Word +tong00restricted word_1634 Paper2Word +tong00restricted word_1721 Paper2Word +tong00restricted word_1767 Paper2Word +tong00restricted word_1802 Paper2Word +tong00restricted word_1831 Paper2Word +tong00restricted word_1868 Paper2Word +tong00restricted word_1968 Paper2Word +tong00restricted word_2143 Paper2Word +tong00restricted word_2215 Paper2Word +tong00restricted word_2278 Paper2Word +tong00restricted word_2330 Paper2Word +tong00restricted word_2338 Paper2Word +tong00restricted word_2568 Paper2Word +tong00restricted word_2749 Paper2Word +tong00restricted word_2976 Paper2Word +touzet01side word_82 Paper2Word +touzet01side word_168 Paper2Word +touzet01side word_249 Paper2Word +touzet01side word_565 Paper2Word +touzet01side word_591 Paper2Word +touzet01side word_739 Paper2Word +touzet01side word_801 Paper2Word +touzet01side word_816 Paper2Word +touzet01side word_852 Paper2Word +touzet01side word_973 Paper2Word +touzet01side word_984 Paper2Word +touzet01side word_1064 Paper2Word +touzet01side word_1583 Paper2Word +touzet01side word_1618 Paper2Word +touzet01side word_1696 Paper2Word +touzet01side word_1987 Paper2Word +touzet01side word_2000 Paper2Word +touzet01side word_2096 Paper2Word +touzet01side word_2167 Paper2Word +touzet01side word_2239 Paper2Word +touzet01side word_2283 Paper2Word +touzet01side word_2300 Paper2Word +touzet01side word_2412 Paper2Word +touzet01side word_2417 Paper2Word +touzet01side word_2773 Paper2Word +touzet01side word_2955 Paper2Word +touzet01side word_2958 Paper2Word +touzet01side word_3056 Paper2Word +touzet01side word_3385 Paper2Word +touzet01side word_3579 Paper2Word +touzet01side word_3584 Paper2Word +touzet01side word_3622 Paper2Word +touzet01side word_3640 Paper2Word +tova99active word_18 Paper2Word +tova99active word_38 Paper2Word +tova99active word_87 Paper2Word +tova99active word_168 Paper2Word +tova99active word_182 Paper2Word +tova99active word_559 Paper2Word +tova99active word_731 Paper2Word +tova99active word_964 Paper2Word +tova99active word_975 Paper2Word +tova99active word_1038 Paper2Word +tova99active word_1090 Paper2Word +tova99active word_1239 Paper2Word +tova99active word_1981 Paper2Word +tova99active word_2038 Paper2Word +tova99active word_2108 Paper2Word +tova99active word_2528 Paper2Word +tova99active word_2539 Paper2Word +tova99active word_2604 Paper2Word +tova99active word_2615 Paper2Word +tova99active word_2657 Paper2Word +tova99active word_3163 Paper2Word +tova99active word_3214 Paper2Word +tova99active word_3232 Paper2Word +tova99active word_3321 Paper2Word +tova99active word_3527 Paper2Word +tova99active word_3548 Paper2Word +tova99active word_3579 Paper2Word +tova99active word_3605 Paper2Word +triesch98gesture word_110 Paper2Word +triesch98gesture word_131 Paper2Word +triesch98gesture word_197 Paper2Word +triesch98gesture word_245 Paper2Word +triesch98gesture word_489 Paper2Word +triesch98gesture word_558 Paper2Word +triesch98gesture word_803 Paper2Word +triesch98gesture word_1147 Paper2Word +triesch98gesture word_1239 Paper2Word +triesch98gesture word_1290 Paper2Word +triesch98gesture word_1301 Paper2Word +triesch98gesture word_1336 Paper2Word +triesch98gesture word_1379 Paper2Word +triesch98gesture word_1471 Paper2Word +triesch98gesture word_1516 Paper2Word +triesch98gesture word_1546 Paper2Word +triesch98gesture word_1569 Paper2Word +triesch98gesture word_1620 Paper2Word +triesch98gesture word_1715 Paper2Word +triesch98gesture word_1997 Paper2Word +triesch98gesture word_2298 Paper2Word +triesch98gesture word_2443 Paper2Word +triesch98gesture word_2527 Paper2Word +triesch98gesture word_2539 Paper2Word +triesch98gesture word_2615 Paper2Word +triesch98gesture word_2631 Paper2Word +triesch98gesture word_2682 Paper2Word +triesch98gesture word_2691 Paper2Word +triesch98gesture word_2721 Paper2Word +triesch98gesture word_2786 Paper2Word +triesch98gesture word_2939 Paper2Word +triesch98gesture word_2977 Paper2Word +triesch98gesture word_3324 Paper2Word +triesch98gesture word_3429 Paper2Word +triesch98gesture word_3472 Paper2Word +triesch98gesture word_3556 Paper2Word +triesch98gesture word_3599 Paper2Word +tsap01feedback word_21 Paper2Word +tsap01feedback word_223 Paper2Word +tsap01feedback word_333 Paper2Word +tsap01feedback word_637 Paper2Word +tsap01feedback word_924 Paper2Word +tsap01feedback word_1020 Paper2Word +tsap01feedback word_1060 Paper2Word +tsap01feedback word_1068 Paper2Word +tsap01feedback word_1136 Paper2Word +tsap01feedback word_1379 Paper2Word +tsap01feedback word_1559 Paper2Word +tsap01feedback word_1662 Paper2Word +tsap01feedback word_2216 Paper2Word +tsap01feedback word_2220 Paper2Word +tsap01feedback word_2680 Paper2Word +tsap01feedback word_2749 Paper2Word +tsap01feedback word_3130 Paper2Word +tsap01feedback word_3525 Paper2Word +tsap01feedback word_3535 Paper2Word +tsap01feedback word_3605 Paper2Word +tsoumakas01fuzzy word_169 Paper2Word +tsoumakas01fuzzy word_241 Paper2Word +tsoumakas01fuzzy word_280 Paper2Word +tsoumakas01fuzzy word_459 Paper2Word +tsoumakas01fuzzy word_579 Paper2Word +tsoumakas01fuzzy word_729 Paper2Word +tsoumakas01fuzzy word_816 Paper2Word +tsoumakas01fuzzy word_865 Paper2Word +tsoumakas01fuzzy word_1251 Paper2Word +tsoumakas01fuzzy word_1345 Paper2Word +tsoumakas01fuzzy word_1554 Paper2Word +tsoumakas01fuzzy word_1644 Paper2Word +tsoumakas01fuzzy word_1646 Paper2Word +tsoumakas01fuzzy word_1868 Paper2Word +tsoumakas01fuzzy word_2081 Paper2Word +tsoumakas01fuzzy word_2225 Paper2Word +tsoumakas01fuzzy word_2533 Paper2Word +tsoumakas01fuzzy word_2618 Paper2Word +tsoumakas01fuzzy word_2750 Paper2Word +tsoumakas01fuzzy word_3144 Paper2Word +tsoumakas01fuzzy word_3213 Paper2Word +tsoumakas01fuzzy word_3288 Paper2Word +tsoumakas01fuzzy word_3422 Paper2Word +tsoumakas01fuzzy word_3472 Paper2Word +tsuda00subspace word_18 Paper2Word +tsuda00subspace word_110 Paper2Word +tsuda00subspace word_677 Paper2Word +tsuda00subspace word_1029 Paper2Word +tsuda00subspace word_1116 Paper2Word +tsuda00subspace word_1274 Paper2Word +tsuda00subspace word_1307 Paper2Word +tsuda00subspace word_1462 Paper2Word +tsuda00subspace word_1734 Paper2Word +tsuda00subspace word_1786 Paper2Word +tsuda00subspace word_2143 Paper2Word +tsuda00subspace word_2184 Paper2Word +tsuda00subspace word_2266 Paper2Word +tsuda00subspace word_2270 Paper2Word +tsuda00subspace word_2399 Paper2Word +tsuda00subspace word_2531 Paper2Word +tsuda00subspace word_2594 Paper2Word +tsuda00subspace word_2618 Paper2Word +tsuda00subspace word_2634 Paper2Word +tsuda00subspace word_2714 Paper2Word +tsuda00subspace word_2728 Paper2Word +tsuda00subspace word_2733 Paper2Word +tsuda00subspace word_2783 Paper2Word +tsuda00subspace word_2899 Paper2Word +tsuda00subspace word_2952 Paper2Word +tsuda00subspace word_2957 Paper2Word +tsuda00subspace word_3018 Paper2Word +tsuda00subspace word_3038 Paper2Word +tsuda00subspace word_3141 Paper2Word +tsuda00subspace word_3640 Paper2Word +tsuda00subspace word_3674 Paper2Word +turk00perceptual word_289 Paper2Word +turk00perceptual word_386 Paper2Word +turk00perceptual word_390 Paper2Word +turk00perceptual word_409 Paper2Word +turk00perceptual word_417 Paper2Word +turk00perceptual word_565 Paper2Word +turk00perceptual word_818 Paper2Word +turk00perceptual word_866 Paper2Word +turk00perceptual word_939 Paper2Word +turk00perceptual word_973 Paper2Word +turk00perceptual word_1033 Paper2Word +turk00perceptual word_1168 Paper2Word +turk00perceptual word_1250 Paper2Word +turk00perceptual word_1282 Paper2Word +turk00perceptual word_1350 Paper2Word +turk00perceptual word_1395 Paper2Word +turk00perceptual word_1445 Paper2Word +turk00perceptual word_1534 Paper2Word +turk00perceptual word_1618 Paper2Word +turk00perceptual word_1662 Paper2Word +turk00perceptual word_2043 Paper2Word +turk00perceptual word_2387 Paper2Word +turk00perceptual word_2429 Paper2Word +turk00perceptual word_2433 Paper2Word +turk00perceptual word_2520 Paper2Word +turk00perceptual word_2740 Paper2Word +turk00perceptual word_2994 Paper2Word +turk00perceptual word_3045 Paper2Word +turk00perceptual word_3394 Paper2Word +turk00perceptual word_3472 Paper2Word +turk98moving word_168 Paper2Word +turk98moving word_462 Paper2Word +turk98moving word_553 Paper2Word +turk98moving word_882 Paper2Word +turk98moving word_926 Paper2Word +turk98moving word_1032 Paper2Word +turk98moving word_1239 Paper2Word +turk98moving word_1335 Paper2Word +turk98moving word_1363 Paper2Word +turk98moving word_1471 Paper2Word +turk98moving word_1618 Paper2Word +turk98moving word_1620 Paper2Word +turk98moving word_1970 Paper2Word +turk98moving word_2043 Paper2Word +turk98moving word_2098 Paper2Word +turk98moving word_2175 Paper2Word +turk98moving word_2311 Paper2Word +turk98moving word_2490 Paper2Word +turk98moving word_2573 Paper2Word +turk98moving word_2615 Paper2Word +turk98moving word_2623 Paper2Word +turk98moving word_2741 Paper2Word +turk98moving word_2978 Paper2Word +turk98moving word_3129 Paper2Word +turk98moving word_3288 Paper2Word +turk98moving word_3322 Paper2Word +turk98moving word_3472 Paper2Word +turk98moving word_3564 Paper2Word +tzouramanis00multiversion word_22 Paper2Word +tzouramanis00multiversion word_241 Paper2Word +tzouramanis00multiversion word_462 Paper2Word +tzouramanis00multiversion word_685 Paper2Word +tzouramanis00multiversion word_731 Paper2Word +tzouramanis00multiversion word_973 Paper2Word +tzouramanis00multiversion word_1090 Paper2Word +tzouramanis00multiversion word_1187 Paper2Word +tzouramanis00multiversion word_1324 Paper2Word +tzouramanis00multiversion word_1382 Paper2Word +tzouramanis00multiversion word_1508 Paper2Word +tzouramanis00multiversion word_1846 Paper2Word +tzouramanis00multiversion word_1913 Paper2Word +tzouramanis00multiversion word_1992 Paper2Word +tzouramanis00multiversion word_2085 Paper2Word +tzouramanis00multiversion word_2093 Paper2Word +tzouramanis00multiversion word_2195 Paper2Word +tzouramanis00multiversion word_2539 Paper2Word +tzouramanis00multiversion word_2565 Paper2Word +tzouramanis00multiversion word_2590 Paper2Word +tzouramanis00multiversion word_2635 Paper2Word +tzouramanis00multiversion word_2741 Paper2Word +tzouramanis00multiversion word_3039 Paper2Word +tzouramanis00multiversion word_3040 Paper2Word +tzouramanis00multiversion word_3041 Paper2Word +tzouramanis00multiversion word_3243 Paper2Word +tzouramanis00multiversion word_3288 Paper2Word +tzouramanis00multiversion word_3346 Paper2Word +tzouramanis00multiversion word_3380 Paper2Word +tzouramanis00multiversion word_3669 Paper2Word +tzouramanis00overlapping word_22 Paper2Word +tzouramanis00overlapping word_166 Paper2Word +tzouramanis00overlapping word_241 Paper2Word +tzouramanis00overlapping word_554 Paper2Word +tzouramanis00overlapping word_611 Paper2Word +tzouramanis00overlapping word_685 Paper2Word +tzouramanis00overlapping word_731 Paper2Word +tzouramanis00overlapping word_1324 Paper2Word +tzouramanis00overlapping word_1510 Paper2Word +tzouramanis00overlapping word_1570 Paper2Word +tzouramanis00overlapping word_1604 Paper2Word +tzouramanis00overlapping word_1641 Paper2Word +tzouramanis00overlapping word_1733 Paper2Word +tzouramanis00overlapping word_1913 Paper2Word +tzouramanis00overlapping word_1992 Paper2Word +tzouramanis00overlapping word_2085 Paper2Word +tzouramanis00overlapping word_2093 Paper2Word +tzouramanis00overlapping word_2359 Paper2Word +tzouramanis00overlapping word_2374 Paper2Word +tzouramanis00overlapping word_2545 Paper2Word +tzouramanis00overlapping word_2635 Paper2Word +tzouramanis00overlapping word_2641 Paper2Word +tzouramanis00overlapping word_2988 Paper2Word +tzouramanis00overlapping word_3034 Paper2Word +tzouramanis00overlapping word_3040 Paper2Word +tzouramanis00overlapping word_3112 Paper2Word +tzouramanis00overlapping word_3122 Paper2Word +tzouramanis00overlapping word_3131 Paper2Word +tzouramanis00overlapping word_3230 Paper2Word +tzouramanis00overlapping word_3243 Paper2Word +tzouramanis00overlapping word_3380 Paper2Word +tzouramanis00overlapping word_3502 Paper2Word +tzouramanis00overlapping word_3564 Paper2Word +tzouramanis00overlapping word_3627 Paper2Word +tzouramanis00overlapping word_3669 Paper2Word +tzouramanis01time word_13 Paper2Word +tzouramanis01time word_24 Paper2Word +tzouramanis01time word_41 Paper2Word +tzouramanis01time word_45 Paper2Word +tzouramanis01time word_241 Paper2Word +tzouramanis01time word_321 Paper2Word +tzouramanis01time word_685 Paper2Word +tzouramanis01time word_731 Paper2Word +tzouramanis01time word_973 Paper2Word +tzouramanis01time word_1055 Paper2Word +tzouramanis01time word_1324 Paper2Word +tzouramanis01time word_1497 Paper2Word +tzouramanis01time word_1508 Paper2Word +tzouramanis01time word_1541 Paper2Word +tzouramanis01time word_1555 Paper2Word +tzouramanis01time word_1570 Paper2Word +tzouramanis01time word_1913 Paper2Word +tzouramanis01time word_1982 Paper2Word +tzouramanis01time word_1992 Paper2Word +tzouramanis01time word_2093 Paper2Word +tzouramanis01time word_2146 Paper2Word +tzouramanis01time word_2436 Paper2Word +tzouramanis01time word_2495 Paper2Word +tzouramanis01time word_2570 Paper2Word +tzouramanis01time word_2635 Paper2Word +tzouramanis01time word_2641 Paper2Word +tzouramanis01time word_2710 Paper2Word +tzouramanis01time word_3040 Paper2Word +tzouramanis01time word_3054 Paper2Word +tzouramanis01time word_3163 Paper2Word +tzouramanis01time word_3243 Paper2Word +tzouramanis01time word_3288 Paper2Word +tzouramanis01time word_3346 Paper2Word +tzouramanis01time word_3380 Paper2Word +tzouramanis01time word_3669 Paper2Word +ulrich00appearancebased word_1 Paper2Word +ulrich00appearancebased word_165 Paper2Word +ulrich00appearancebased word_291 Paper2Word +ulrich00appearancebased word_321 Paper2Word +ulrich00appearancebased word_402 Paper2Word +ulrich00appearancebased word_511 Paper2Word +ulrich00appearancebased word_532 Paper2Word +ulrich00appearancebased word_550 Paper2Word +ulrich00appearancebased word_812 Paper2Word +ulrich00appearancebased word_1350 Paper2Word +ulrich00appearancebased word_1541 Paper2Word +ulrich00appearancebased word_1574 Paper2Word +ulrich00appearancebased word_1613 Paper2Word +ulrich00appearancebased word_2085 Paper2Word +ulrich00appearancebased word_2139 Paper2Word +ulrich00appearancebased word_2157 Paper2Word +ulrich00appearancebased word_2215 Paper2Word +ulrich00appearancebased word_2301 Paper2Word +ulrich00appearancebased word_2374 Paper2Word +ulrich00appearancebased word_2404 Paper2Word +ulrich00appearancebased word_2436 Paper2Word +ulrich00appearancebased word_2480 Paper2Word +ulrich00appearancebased word_2539 Paper2Word +ulrich00appearancebased word_2568 Paper2Word +ulrich00appearancebased word_2604 Paper2Word +ulrich00appearancebased word_2786 Paper2Word +ulrich00appearancebased word_2988 Paper2Word +ulrich00appearancebased word_3288 Paper2Word +ulrich00appearancebased word_3408 Paper2Word +ulrich00appearancebased word_3537 Paper2Word +ultis01adaboost word_42 Paper2Word +ultis01adaboost word_686 Paper2Word +ultis01adaboost word_805 Paper2Word +ultis01adaboost word_878 Paper2Word +ultis01adaboost word_995 Paper2Word +ultis01adaboost word_1060 Paper2Word +ultis01adaboost word_1136 Paper2Word +ultis01adaboost word_1318 Paper2Word +ultis01adaboost word_1546 Paper2Word +ultis01adaboost word_1724 Paper2Word +ultis01adaboost word_1771 Paper2Word +ultis01adaboost word_2436 Paper2Word +ultis01adaboost word_2641 Paper2Word +ultis01adaboost word_2720 Paper2Word +ultis01adaboost word_2739 Paper2Word +ultis01adaboost word_2740 Paper2Word +ultis01adaboost word_2750 Paper2Word +ultis01adaboost word_2873 Paper2Word +ultis01adaboost word_2884 Paper2Word +ultis01adaboost word_2930 Paper2Word +ultis01adaboost word_3257 Paper2Word +ultis01adaboost word_3395 Paper2Word +ultis01adaboost word_3472 Paper2Word +urhan98costbased word_22 Paper2Word +urhan98costbased word_32 Paper2Word +urhan98costbased word_169 Paper2Word +urhan98costbased word_179 Paper2Word +urhan98costbased word_358 Paper2Word +urhan98costbased word_402 Paper2Word +urhan98costbased word_565 Paper2Word +urhan98costbased word_657 Paper2Word +urhan98costbased word_729 Paper2Word +urhan98costbased word_779 Paper2Word +urhan98costbased word_912 Paper2Word +urhan98costbased word_1595 Paper2Word +urhan98costbased word_1624 Paper2Word +urhan98costbased word_1797 Paper2Word +urhan98costbased word_1834 Paper2Word +urhan98costbased word_1858 Paper2Word +urhan98costbased word_1930 Paper2Word +urhan98costbased word_2064 Paper2Word +urhan98costbased word_2093 Paper2Word +urhan98costbased word_2216 Paper2Word +urhan98costbased word_2239 Paper2Word +urhan98costbased word_2519 Paper2Word +urhan98costbased word_2564 Paper2Word +urhan98costbased word_2568 Paper2Word +urhan98costbased word_2570 Paper2Word +urhan98costbased word_2641 Paper2Word +urhan98costbased word_2724 Paper2Word +urhan98costbased word_2965 Paper2Word +urhan98costbased word_2990 Paper2Word +urhan98costbased word_3030 Paper2Word +urhan98costbased word_3090 Paper2Word +urhan98costbased word_3327 Paper2Word +urhan98costbased word_3413 Paper2Word +urhan98costbased word_3455 Paper2Word +urhan98costbased word_3472 Paper2Word +urhan98costbased word_3605 Paper2Word +vaidya02privacy word_32 Paper2Word +vaidya02privacy word_46 Paper2Word +vaidya02privacy word_211 Paper2Word +vaidya02privacy word_229 Paper2Word +vaidya02privacy word_483 Paper2Word +vaidya02privacy word_545 Paper2Word +vaidya02privacy word_601 Paper2Word +vaidya02privacy word_614 Paper2Word +vaidya02privacy word_618 Paper2Word +vaidya02privacy word_703 Paper2Word +vaidya02privacy word_729 Paper2Word +vaidya02privacy word_852 Paper2Word +vaidya02privacy word_865 Paper2Word +vaidya02privacy word_956 Paper2Word +vaidya02privacy word_1303 Paper2Word +vaidya02privacy word_1442 Paper2Word +vaidya02privacy word_1445 Paper2Word +vaidya02privacy word_1512 Paper2Word +vaidya02privacy word_1623 Paper2Word +vaidya02privacy word_1738 Paper2Word +vaidya02privacy word_1760 Paper2Word +vaidya02privacy word_1797 Paper2Word +vaidya02privacy word_2111 Paper2Word +vaidya02privacy word_2401 Paper2Word +vaidya02privacy word_2540 Paper2Word +vaidya02privacy word_2557 Paper2Word +vaidya02privacy word_2563 Paper2Word +vaidya02privacy word_2580 Paper2Word +vaidya02privacy word_2625 Paper2Word +vaidya02privacy word_2816 Paper2Word +vaidya02privacy word_2818 Paper2Word +vaidya02privacy word_2964 Paper2Word +vaidya02privacy word_2990 Paper2Word +vaidya02privacy word_3030 Paper2Word +vaidya02privacy word_3333 Paper2Word +vaidya02privacy word_3491 Paper2Word +vaidya02privacy word_3518 Paper2Word +vaidya02privacy word_3599 Paper2Word +vaidya02privacy word_3626 Paper2Word +vanhoof98specialising word_18 Paper2Word +vanhoof98specialising word_344 Paper2Word +vanhoof98specialising word_514 Paper2Word +vanhoof98specialising word_601 Paper2Word +vanhoof98specialising word_723 Paper2Word +vanhoof98specialising word_752 Paper2Word +vanhoof98specialising word_906 Paper2Word +vanhoof98specialising word_939 Paper2Word +vanhoof98specialising word_1048 Paper2Word +vanhoof98specialising word_1060 Paper2Word +vanhoof98specialising word_1062 Paper2Word +vanhoof98specialising word_1078 Paper2Word +vanhoof98specialising word_1154 Paper2Word +vanhoof98specialising word_1572 Paper2Word +vanhoof98specialising word_1605 Paper2Word +vanhoof98specialising word_1623 Paper2Word +vanhoof98specialising word_1721 Paper2Word +vanhoof98specialising word_1820 Paper2Word +vanhoof98specialising word_1936 Paper2Word +vanhoof98specialising word_1985 Paper2Word +vanhoof98specialising word_2123 Paper2Word +vanhoof98specialising word_2167 Paper2Word +vanhoof98specialising word_2302 Paper2Word +vanhoof98specialising word_2521 Paper2Word +vanhoof98specialising word_2539 Paper2Word +vanhoof98specialising word_2541 Paper2Word +vanhoof98specialising word_2568 Paper2Word +vanhoof98specialising word_2576 Paper2Word +vanhoof98specialising word_2618 Paper2Word +vanhoof98specialising word_2641 Paper2Word +vanhoof98specialising word_2930 Paper2Word +vanhoof98specialising word_3046 Paper2Word +vanhoof98specialising word_3184 Paper2Word +vanhoof98specialising word_3230 Paper2Word +vanhoof98specialising word_3336 Paper2Word +vanhoof98specialising word_3444 Paper2Word +vanhoof98specialising word_3564 Paper2Word +vanhoof99bottomup word_18 Paper2Word +vanhoof99bottomup word_344 Paper2Word +vanhoof99bottomup word_407 Paper2Word +vanhoof99bottomup word_514 Paper2Word +vanhoof99bottomup word_654 Paper2Word +vanhoof99bottomup word_723 Paper2Word +vanhoof99bottomup word_752 Paper2Word +vanhoof99bottomup word_770 Paper2Word +vanhoof99bottomup word_816 Paper2Word +vanhoof99bottomup word_906 Paper2Word +vanhoof99bottomup word_1089 Paper2Word +vanhoof99bottomup word_1154 Paper2Word +vanhoof99bottomup word_1205 Paper2Word +vanhoof99bottomup word_1244 Paper2Word +vanhoof99bottomup word_1733 Paper2Word +vanhoof99bottomup word_1798 Paper2Word +vanhoof99bottomup word_1820 Paper2Word +vanhoof99bottomup word_1936 Paper2Word +vanhoof99bottomup word_2223 Paper2Word +vanhoof99bottomup word_2327 Paper2Word +vanhoof99bottomup word_2397 Paper2Word +vanhoof99bottomup word_2576 Paper2Word +vanhoof99bottomup word_2600 Paper2Word +vanhoof99bottomup word_2618 Paper2Word +vanhoof99bottomup word_2746 Paper2Word +vanhoof99bottomup word_2930 Paper2Word +vanhoof99bottomup word_3046 Paper2Word +vanhoof99bottomup word_3267 Paper2Word +vanhoof99bottomup word_3336 Paper2Word +vanhoof99bottomup word_3444 Paper2Word +vanlaerhoven00teaching word_18 Paper2Word +vanlaerhoven00teaching word_41 Paper2Word +vanlaerhoven00teaching word_566 Paper2Word +vanlaerhoven00teaching word_629 Paper2Word +vanlaerhoven00teaching word_809 Paper2Word +vanlaerhoven00teaching word_810 Paper2Word +vanlaerhoven00teaching word_818 Paper2Word +vanlaerhoven00teaching word_1291 Paper2Word +vanlaerhoven00teaching word_1547 Paper2Word +vanlaerhoven00teaching word_1618 Paper2Word +vanlaerhoven00teaching word_1620 Paper2Word +vanlaerhoven00teaching word_1762 Paper2Word +vanlaerhoven00teaching word_1813 Paper2Word +vanlaerhoven00teaching word_1835 Paper2Word +vanlaerhoven00teaching word_1839 Paper2Word +vanlaerhoven00teaching word_2139 Paper2Word +vanlaerhoven00teaching word_2317 Paper2Word +vanlaerhoven00teaching word_2520 Paper2Word +vanlaerhoven00teaching word_2565 Paper2Word +vanlaerhoven00teaching word_2594 Paper2Word +vanlaerhoven00teaching word_2614 Paper2Word +vanlaerhoven00teaching word_2714 Paper2Word +vanlaerhoven00teaching word_2991 Paper2Word +vanlaerhoven00teaching word_3000 Paper2Word +vanlaerhoven00teaching word_3221 Paper2Word +vanlaerhoven00teaching word_3237 Paper2Word +vanlaerhoven00teaching word_3385 Paper2Word +vanlaerhoven00teaching word_3403 Paper2Word +vanlaerhoven00teaching word_3472 Paper2Word +vanlaerhoven00teaching word_3494 Paper2Word +vanlaerhoven00teaching word_3644 Paper2Word +vanlaerhoven00what word_18 Paper2Word +vanlaerhoven00what word_38 Paper2Word +vanlaerhoven00what word_49 Paper2Word +vanlaerhoven00what word_168 Paper2Word +vanlaerhoven00what word_218 Paper2Word +vanlaerhoven00what word_253 Paper2Word +vanlaerhoven00what word_286 Paper2Word +vanlaerhoven00what word_566 Paper2Word +vanlaerhoven00what word_699 Paper2Word +vanlaerhoven00what word_798 Paper2Word +vanlaerhoven00what word_818 Paper2Word +vanlaerhoven00what word_1206 Paper2Word +vanlaerhoven00what word_1252 Paper2Word +vanlaerhoven00what word_1516 Paper2Word +vanlaerhoven00what word_1618 Paper2Word +vanlaerhoven00what word_1623 Paper2Word +vanlaerhoven00what word_1664 Paper2Word +vanlaerhoven00what word_1813 Paper2Word +vanlaerhoven00what word_1835 Paper2Word +vanlaerhoven00what word_1839 Paper2Word +vanlaerhoven00what word_2317 Paper2Word +vanlaerhoven00what word_2382 Paper2Word +vanlaerhoven00what word_2521 Paper2Word +vanlaerhoven00what word_2541 Paper2Word +vanlaerhoven00what word_2568 Paper2Word +vanlaerhoven00what word_2592 Paper2Word +vanlaerhoven00what word_2689 Paper2Word +vanlaerhoven00what word_2703 Paper2Word +vanlaerhoven00what word_2711 Paper2Word +vanlaerhoven00what word_2720 Paper2Word +vanlaerhoven00what word_2740 Paper2Word +vanlaerhoven00what word_3184 Paper2Word +vanlaerhoven00what word_3221 Paper2Word +vanlaerhoven00what word_3403 Paper2Word +vanlaerhoven00what word_3472 Paper2Word +vanlaerhoven00what word_3494 Paper2Word +vanlaerhoven00what word_3577 Paper2Word +vanlaerhoven00what word_3578 Paper2Word +vanlaerhoven01combining word_18 Paper2Word +vanlaerhoven01combining word_29 Paper2Word +vanlaerhoven01combining word_131 Paper2Word +vanlaerhoven01combining word_245 Paper2Word +vanlaerhoven01combining word_286 Paper2Word +vanlaerhoven01combining word_510 Paper2Word +vanlaerhoven01combining word_528 Paper2Word +vanlaerhoven01combining word_554 Paper2Word +vanlaerhoven01combining word_566 Paper2Word +vanlaerhoven01combining word_629 Paper2Word +vanlaerhoven01combining word_630 Paper2Word +vanlaerhoven01combining word_728 Paper2Word +vanlaerhoven01combining word_812 Paper2Word +vanlaerhoven01combining word_818 Paper2Word +vanlaerhoven01combining word_1245 Paper2Word +vanlaerhoven01combining word_1386 Paper2Word +vanlaerhoven01combining word_1471 Paper2Word +vanlaerhoven01combining word_1618 Paper2Word +vanlaerhoven01combining word_1813 Paper2Word +vanlaerhoven01combining word_1835 Paper2Word +vanlaerhoven01combining word_1839 Paper2Word +vanlaerhoven01combining word_1912 Paper2Word +vanlaerhoven01combining word_1987 Paper2Word +vanlaerhoven01combining word_1998 Paper2Word +vanlaerhoven01combining word_2057 Paper2Word +vanlaerhoven01combining word_2065 Paper2Word +vanlaerhoven01combining word_2139 Paper2Word +vanlaerhoven01combining word_2317 Paper2Word +vanlaerhoven01combining word_2339 Paper2Word +vanlaerhoven01combining word_2466 Paper2Word +vanlaerhoven01combining word_2563 Paper2Word +vanlaerhoven01combining word_2568 Paper2Word +vanlaerhoven01combining word_2574 Paper2Word +vanlaerhoven01combining word_2643 Paper2Word +vanlaerhoven01combining word_2900 Paper2Word +vanlaerhoven01combining word_2911 Paper2Word +vanlaerhoven01combining word_3177 Paper2Word +vanlaerhoven01combining word_3403 Paper2Word +vanlaerhoven01combining word_3494 Paper2Word +vanlaerhoven01combining word_3526 Paper2Word +vanlaerhoven01realtime word_18 Paper2Word +vanlaerhoven01realtime word_102 Paper2Word +vanlaerhoven01realtime word_131 Paper2Word +vanlaerhoven01realtime word_166 Paper2Word +vanlaerhoven01realtime word_245 Paper2Word +vanlaerhoven01realtime word_402 Paper2Word +vanlaerhoven01realtime word_566 Paper2Word +vanlaerhoven01realtime word_599 Paper2Word +vanlaerhoven01realtime word_629 Paper2Word +vanlaerhoven01realtime word_729 Paper2Word +vanlaerhoven01realtime word_769 Paper2Word +vanlaerhoven01realtime word_864 Paper2Word +vanlaerhoven01realtime word_1206 Paper2Word +vanlaerhoven01realtime word_1323 Paper2Word +vanlaerhoven01realtime word_1516 Paper2Word +vanlaerhoven01realtime word_1623 Paper2Word +vanlaerhoven01realtime word_1664 Paper2Word +vanlaerhoven01realtime word_1813 Paper2Word +vanlaerhoven01realtime word_1835 Paper2Word +vanlaerhoven01realtime word_1839 Paper2Word +vanlaerhoven01realtime word_1987 Paper2Word +vanlaerhoven01realtime word_2147 Paper2Word +vanlaerhoven01realtime word_2241 Paper2Word +vanlaerhoven01realtime word_2302 Paper2Word +vanlaerhoven01realtime word_2308 Paper2Word +vanlaerhoven01realtime word_2317 Paper2Word +vanlaerhoven01realtime word_2520 Paper2Word +vanlaerhoven01realtime word_2541 Paper2Word +vanlaerhoven01realtime word_2568 Paper2Word +vanlaerhoven01realtime word_2741 Paper2Word +vanlaerhoven01realtime word_2750 Paper2Word +vanlaerhoven01realtime word_2911 Paper2Word +vanlaerhoven01realtime word_2991 Paper2Word +vanlaerhoven01realtime word_3016 Paper2Word +vanlaerhoven01realtime word_3029 Paper2Word +vanlaerhoven01realtime word_3047 Paper2Word +vanlaerhoven01realtime word_3104 Paper2Word +vanlaerhoven01realtime word_3184 Paper2Word +vanlaerhoven01realtime word_3288 Paper2Word +vanlaerhoven01realtime word_3403 Paper2Word +vanlaerhoven01realtime word_3472 Paper2Word +vanlaerhoven01realtime word_3494 Paper2Word +vanlaerhoven01realtime word_3577 Paper2Word +vanlaerhoven01realtime word_3702 Paper2Word +vanwelie00patterns word_152 Paper2Word +vanwelie00patterns word_409 Paper2Word +vanwelie00patterns word_803 Paper2Word +vanwelie00patterns word_808 Paper2Word +vanwelie00patterns word_833 Paper2Word +vanwelie00patterns word_876 Paper2Word +vanwelie00patterns word_949 Paper2Word +vanwelie00patterns word_1074 Paper2Word +vanwelie00patterns word_1215 Paper2Word +vanwelie00patterns word_1366 Paper2Word +vanwelie00patterns word_1620 Paper2Word +vanwelie00patterns word_1797 Paper2Word +vanwelie00patterns word_2023 Paper2Word +vanwelie00patterns word_2230 Paper2Word +vanwelie00patterns word_2258 Paper2Word +vanwelie00patterns word_2411 Paper2Word +vanwelie00patterns word_2601 Paper2Word +vanwelie00patterns word_3144 Paper2Word +vanwelie00patterns word_3310 Paper2Word +vanwelie00patterns word_3468 Paper2Word +vanwelie00patterns word_3472 Paper2Word +vanwelie00patterns word_3494 Paper2Word +vanwelie00patterns word_3560 Paper2Word +vanwelie00patterns word_3640 Paper2Word +vanwelie00patterns word_3644 Paper2Word +vardy99wristcam word_140 Paper2Word +vardy99wristcam word_223 Paper2Word +vardy99wristcam word_395 Paper2Word +vardy99wristcam word_402 Paper2Word +vardy99wristcam word_413 Paper2Word +vardy99wristcam word_853 Paper2Word +vardy99wristcam word_1218 Paper2Word +vardy99wristcam word_1379 Paper2Word +vardy99wristcam word_1541 Paper2Word +vardy99wristcam word_1597 Paper2Word +vardy99wristcam word_1623 Paper2Word +vardy99wristcam word_1627 Paper2Word +vardy99wristcam word_1664 Paper2Word +vardy99wristcam word_1718 Paper2Word +vardy99wristcam word_2176 Paper2Word +vardy99wristcam word_2307 Paper2Word +vardy99wristcam word_2514 Paper2Word +vardy99wristcam word_2521 Paper2Word +vardy99wristcam word_2568 Paper2Word +vardy99wristcam word_2570 Paper2Word +vardy99wristcam word_2839 Paper2Word +vardy99wristcam word_2850 Paper2Word +vardy99wristcam word_2930 Paper2Word +vardy99wristcam word_2952 Paper2Word +vardy99wristcam word_3182 Paper2Word +vardy99wristcam word_3184 Paper2Word +vardy99wristcam word_3277 Paper2Word +vardy99wristcam word_3338 Paper2Word +vardy99wristcam word_3472 Paper2Word +vardy99wristcam word_3495 Paper2Word +vardy99wristcam word_3525 Paper2Word +vardy99wristcam word_3577 Paper2Word +vardy99wristcam word_3674 Paper2Word +vdovjak01rdf word_82 Paper2Word +vdovjak01rdf word_172 Paper2Word +vdovjak01rdf word_177 Paper2Word +vdovjak01rdf word_541 Paper2Word +vdovjak01rdf word_592 Paper2Word +vdovjak01rdf word_729 Paper2Word +vdovjak01rdf word_1082 Paper2Word +vdovjak01rdf word_1302 Paper2Word +vdovjak01rdf word_1416 Paper2Word +vdovjak01rdf word_1611 Paper2Word +vdovjak01rdf word_1623 Paper2Word +vdovjak01rdf word_1685 Paper2Word +vdovjak01rdf word_1860 Paper2Word +vdovjak01rdf word_2058 Paper2Word +vdovjak01rdf word_2143 Paper2Word +vdovjak01rdf word_2148 Paper2Word +vdovjak01rdf word_2258 Paper2Word +vdovjak01rdf word_2335 Paper2Word +vdovjak01rdf word_2594 Paper2Word +vdovjak01rdf word_2603 Paper2Word +vdovjak01rdf word_2604 Paper2Word +vdovjak01rdf word_2746 Paper2Word +vdovjak01rdf word_2769 Paper2Word +vdovjak01rdf word_2902 Paper2Word +vdovjak01rdf word_2916 Paper2Word +vdovjak01rdf word_3030 Paper2Word +vdovjak01rdf word_3054 Paper2Word +vdovjak01rdf word_3361 Paper2Word +vdovjak01rdf word_3527 Paper2Word +vdovjak01rdf word_3579 Paper2Word +vdovjak01rdf word_3619 Paper2Word +vdovjak01rdf word_3644 Paper2Word +vdovjak01rdf word_3661 Paper2Word +veloso94learning word_35 Paper2Word +veloso94learning word_37 Paper2Word +veloso94learning word_44 Paper2Word +veloso94learning word_53 Paper2Word +veloso94learning word_200 Paper2Word +veloso94learning word_244 Paper2Word +veloso94learning word_278 Paper2Word +veloso94learning word_340 Paper2Word +veloso94learning word_601 Paper2Word +veloso94learning word_615 Paper2Word +veloso94learning word_699 Paper2Word +veloso94learning word_721 Paper2Word +veloso94learning word_1031 Paper2Word +veloso94learning word_1516 Paper2Word +veloso94learning word_1578 Paper2Word +veloso94learning word_1613 Paper2Word +veloso94learning word_1623 Paper2Word +veloso94learning word_1797 Paper2Word +veloso94learning word_1868 Paper2Word +veloso94learning word_1995 Paper2Word +veloso94learning word_2144 Paper2Word +veloso94learning word_2282 Paper2Word +veloso94learning word_2345 Paper2Word +veloso94learning word_2374 Paper2Word +veloso94learning word_2399 Paper2Word +veloso94learning word_2411 Paper2Word +veloso94learning word_2568 Paper2Word +veloso94learning word_2570 Paper2Word +veloso94learning word_2740 Paper2Word +veloso94learning word_3019 Paper2Word +veloso94learning word_3115 Paper2Word +veloso94learning word_3213 Paper2Word +veloso94learning word_3310 Paper2Word +veloso94learning word_3386 Paper2Word +veloso94learning word_3472 Paper2Word +veloso94learning word_3511 Paper2Word +ventura99isocrob word_169 Paper2Word +ventura99isocrob word_200 Paper2Word +ventura99isocrob word_206 Paper2Word +ventura99isocrob word_237 Paper2Word +ventura99isocrob word_272 Paper2Word +ventura99isocrob word_368 Paper2Word +ventura99isocrob word_459 Paper2Word +ventura99isocrob word_546 Paper2Word +ventura99isocrob word_637 Paper2Word +ventura99isocrob word_643 Paper2Word +ventura99isocrob word_806 Paper2Word +ventura99isocrob word_808 Paper2Word +ventura99isocrob word_1274 Paper2Word +ventura99isocrob word_1546 Paper2Word +ventura99isocrob word_1613 Paper2Word +ventura99isocrob word_1644 Paper2Word +ventura99isocrob word_1663 Paper2Word +ventura99isocrob word_1851 Paper2Word +ventura99isocrob word_2421 Paper2Word +ventura99isocrob word_2580 Paper2Word +ventura99isocrob word_2614 Paper2Word +ventura99isocrob word_2618 Paper2Word +ventura99isocrob word_2741 Paper2Word +ventura99isocrob word_2786 Paper2Word +ventura99isocrob word_3014 Paper2Word +ventura99isocrob word_3223 Paper2Word +ventura99isocrob word_3482 Paper2Word +ventura99isocrob word_3671 Paper2Word +vianu01web word_32 Paper2Word +vianu01web word_179 Paper2Word +vianu01web word_265 Paper2Word +vianu01web word_387 Paper2Word +vianu01web word_459 Paper2Word +vianu01web word_493 Paper2Word +vianu01web word_546 Paper2Word +vianu01web word_609 Paper2Word +vianu01web word_731 Paper2Word +vianu01web word_865 Paper2Word +vianu01web word_1566 Paper2Word +vianu01web word_1624 Paper2Word +vianu01web word_1635 Paper2Word +vianu01web word_1642 Paper2Word +vianu01web word_1892 Paper2Word +vianu01web word_1916 Paper2Word +vianu01web word_1987 Paper2Word +vianu01web word_2328 Paper2Word +vianu01web word_2339 Paper2Word +vianu01web word_2374 Paper2Word +vianu01web word_2492 Paper2Word +vianu01web word_2520 Paper2Word +vianu01web word_2539 Paper2Word +vianu01web word_2842 Paper2Word +vianu01web word_2990 Paper2Word +vianu01web word_3463 Paper2Word +vianu01web word_3505 Paper2Word +vianu01web word_3522 Paper2Word +vianu01web word_3524 Paper2Word +vianu01web word_3579 Paper2Word +vitter99external word_18 Paper2Word +vitter99external word_102 Paper2Word +vitter99external word_121 Paper2Word +vitter99external word_165 Paper2Word +vitter99external word_168 Paper2Word +vitter99external word_242 Paper2Word +vitter99external word_249 Paper2Word +vitter99external word_343 Paper2Word +vitter99external word_565 Paper2Word +vitter99external word_578 Paper2Word +vitter99external word_660 Paper2Word +vitter99external word_729 Paper2Word +vitter99external word_838 Paper2Word +vitter99external word_858 Paper2Word +vitter99external word_913 Paper2Word +vitter99external word_944 Paper2Word +vitter99external word_1092 Paper2Word +vitter99external word_1120 Paper2Word +vitter99external word_1168 Paper2Word +vitter99external word_1534 Paper2Word +vitter99external word_1597 Paper2Word +vitter99external word_1623 Paper2Word +vitter99external word_1699 Paper2Word +vitter99external word_1846 Paper2Word +vitter99external word_1981 Paper2Word +vitter99external word_2032 Paper2Word +vitter99external word_2038 Paper2Word +vitter99external word_2039 Paper2Word +vitter99external word_2040 Paper2Word +vitter99external word_2071 Paper2Word +vitter99external word_2354 Paper2Word +vitter99external word_2374 Paper2Word +vitter99external word_2436 Paper2Word +vitter99external word_2750 Paper2Word +vitter99external word_2875 Paper2Word +vitter99external word_2923 Paper2Word +vitter99external word_2930 Paper2Word +vitter99external word_3014 Paper2Word +vitter99external word_3169 Paper2Word +vitter99external word_3214 Paper2Word +vitter99external word_3541 Paper2Word +vitter99external word_3544 Paper2Word +vitter99external word_3579 Paper2Word +vogel01performance word_304 Paper2Word +vogel01performance word_407 Paper2Word +vogel01performance word_601 Paper2Word +vogel01performance word_699 Paper2Word +vogel01performance word_807 Paper2Word +vogel01performance word_1041 Paper2Word +vogel01performance word_1136 Paper2Word +vogel01performance word_1409 Paper2Word +vogel01performance word_1497 Paper2Word +vogel01performance word_1541 Paper2Word +vogel01performance word_1618 Paper2Word +vogel01performance word_1623 Paper2Word +vogel01performance word_1892 Paper2Word +vogel01performance word_1909 Paper2Word +vogel01performance word_1948 Paper2Word +vogel01performance word_1981 Paper2Word +vogel01performance word_2058 Paper2Word +vogel01performance word_2387 Paper2Word +vogel01performance word_2436 Paper2Word +vogel01performance word_2531 Paper2Word +vogel01performance word_2570 Paper2Word +vogel01performance word_2617 Paper2Word +vogel01performance word_2720 Paper2Word +vogel01performance word_2721 Paper2Word +vogel01performance word_2736 Paper2Word +vogel01performance word_2752 Paper2Word +vogel01performance word_2860 Paper2Word +vogel01performance word_2902 Paper2Word +vogel01performance word_3163 Paper2Word +vogel01performance word_3472 Paper2Word +vogel01performance word_3537 Paper2Word +vogel01performance word_3550 Paper2Word +vogler99toward word_25 Paper2Word +vogler99toward word_169 Paper2Word +vogler99toward word_272 Paper2Word +vogler99toward word_358 Paper2Word +vogler99toward word_484 Paper2Word +vogler99toward word_493 Paper2Word +vogler99toward word_631 Paper2Word +vogler99toward word_841 Paper2Word +vogler99toward word_1215 Paper2Word +vogler99toward word_1239 Paper2Word +vogler99toward word_1290 Paper2Word +vogler99toward word_1372 Paper2Word +vogler99toward word_1442 Paper2Word +vogler99toward word_1605 Paper2Word +vogler99toward word_2143 Paper2Word +vogler99toward word_2176 Paper2Word +vogler99toward word_2280 Paper2Word +vogler99toward word_2323 Paper2Word +vogler99toward word_2467 Paper2Word +vogler99toward word_2539 Paper2Word +vogler99toward word_2615 Paper2Word +vogler99toward word_2691 Paper2Word +vogler99toward word_2851 Paper2Word +vogler99toward word_2913 Paper2Word +vogler99toward word_2920 Paper2Word +vogler99toward word_2966 Paper2Word +vogler99toward word_3444 Paper2Word +vogler99toward word_3463 Paper2Word +vogler99toward word_3644 Paper2Word +vonhardenberg01barehand word_87 Paper2Word +vonhardenberg01barehand word_169 Paper2Word +vonhardenberg01barehand word_223 Paper2Word +vonhardenberg01barehand word_443 Paper2Word +vonhardenberg01barehand word_484 Paper2Word +vonhardenberg01barehand word_637 Paper2Word +vonhardenberg01barehand word_805 Paper2Word +vonhardenberg01barehand word_818 Paper2Word +vonhardenberg01barehand word_845 Paper2Word +vonhardenberg01barehand word_1038 Paper2Word +vonhardenberg01barehand word_1210 Paper2Word +vonhardenberg01barehand word_1379 Paper2Word +vonhardenberg01barehand word_1471 Paper2Word +vonhardenberg01barehand word_1527 Paper2Word +vonhardenberg01barehand word_1541 Paper2Word +vonhardenberg01barehand word_1618 Paper2Word +vonhardenberg01barehand word_2057 Paper2Word +vonhardenberg01barehand word_2176 Paper2Word +vonhardenberg01barehand word_2230 Paper2Word +vonhardenberg01barehand word_2617 Paper2Word +vonhardenberg01barehand word_2623 Paper2Word +vonhardenberg01barehand word_3230 Paper2Word +vonhardenberg01barehand word_3270 Paper2Word +vonhardenberg01barehand word_3472 Paper2Word +vonhardenberg01barehand word_3556 Paper2Word +vonhardenberg01barehand word_3621 Paper2Word +wachsmuth01lifelike word_61 Paper2Word +wachsmuth01lifelike word_226 Paper2Word +wachsmuth01lifelike word_316 Paper2Word +wachsmuth01lifelike word_336 Paper2Word +wachsmuth01lifelike word_641 Paper2Word +wachsmuth01lifelike word_752 Paper2Word +wachsmuth01lifelike word_1160 Paper2Word +wachsmuth01lifelike word_1290 Paper2Word +wachsmuth01lifelike word_1354 Paper2Word +wachsmuth01lifelike word_1372 Paper2Word +wachsmuth01lifelike word_1471 Paper2Word +wachsmuth01lifelike word_1618 Paper2Word +wachsmuth01lifelike word_1649 Paper2Word +wachsmuth01lifelike word_2565 Paper2Word +wachsmuth01lifelike word_2621 Paper2Word +wachsmuth01lifelike word_3095 Paper2Word +wachsmuth01lifelike word_3189 Paper2Word +wachsmuth01lifelike word_3227 Paper2Word +wachsmuth01lifelike word_3288 Paper2Word +wachsmuth01lifelike word_3429 Paper2Word +wachsmuth01lifelike word_3562 Paper2Word +wactlar00informedia word_131 Paper2Word +wactlar00informedia word_161 Paper2Word +wactlar00informedia word_178 Paper2Word +wactlar00informedia word_245 Paper2Word +wactlar00informedia word_369 Paper2Word +wactlar00informedia word_409 Paper2Word +wactlar00informedia word_532 Paper2Word +wactlar00informedia word_615 Paper2Word +wactlar00informedia word_699 Paper2Word +wactlar00informedia word_713 Paper2Word +wactlar00informedia word_878 Paper2Word +wactlar00informedia word_984 Paper2Word +wactlar00informedia word_1241 Paper2Word +wactlar00informedia word_1242 Paper2Word +wactlar00informedia word_1458 Paper2Word +wactlar00informedia word_1546 Paper2Word +wactlar00informedia word_1613 Paper2Word +wactlar00informedia word_1901 Paper2Word +wactlar00informedia word_1912 Paper2Word +wactlar00informedia word_2245 Paper2Word +wactlar00informedia word_2405 Paper2Word +wactlar00informedia word_2568 Paper2Word +wactlar00informedia word_2570 Paper2Word +wactlar00informedia word_2604 Paper2Word +wactlar00informedia word_2646 Paper2Word +wactlar00informedia word_2752 Paper2Word +wactlar00informedia word_2884 Paper2Word +wactlar00informedia word_3111 Paper2Word +wactlar00informedia word_3154 Paper2Word +wactlar00informedia word_3371 Paper2Word +wactlar00informedia word_3525 Paper2Word +wang00argumentationbased word_9 Paper2Word +wang00argumentationbased word_183 Paper2Word +wang00argumentationbased word_272 Paper2Word +wang00argumentationbased word_396 Paper2Word +wang00argumentationbased word_613 Paper2Word +wang00argumentationbased word_711 Paper2Word +wang00argumentationbased word_752 Paper2Word +wang00argumentationbased word_857 Paper2Word +wang00argumentationbased word_1131 Paper2Word +wang00argumentationbased word_1213 Paper2Word +wang00argumentationbased word_1508 Paper2Word +wang00argumentationbased word_1733 Paper2Word +wang00argumentationbased word_1936 Paper2Word +wang00argumentationbased word_2576 Paper2Word +wang00argumentationbased word_2594 Paper2Word +wang00argumentationbased word_2902 Paper2Word +wang00argumentationbased word_3338 Paper2Word +wang00argumentationbased word_3429 Paper2Word +wang00argumentationbased word_3440 Paper2Word +wang00argumentationbased word_3568 Paper2Word +wang98structure word_32 Paper2Word +wang98structure word_387 Paper2Word +wang98structure word_472 Paper2Word +wang98structure word_486 Paper2Word +wang98structure word_599 Paper2Word +wang98structure word_629 Paper2Word +wang98structure word_1073 Paper2Word +wang98structure word_1107 Paper2Word +wang98structure word_1379 Paper2Word +wang98structure word_1395 Paper2Word +wang98structure word_1471 Paper2Word +wang98structure word_1472 Paper2Word +wang98structure word_1618 Paper2Word +wang98structure word_1641 Paper2Word +wang98structure word_1988 Paper2Word +wang98structure word_2077 Paper2Word +wang98structure word_2216 Paper2Word +wang98structure word_2298 Paper2Word +wang98structure word_2342 Paper2Word +wang98structure word_2374 Paper2Word +wang98structure word_2568 Paper2Word +wang98structure word_2719 Paper2Word +wang98structure word_2741 Paper2Word +wang98structure word_3052 Paper2Word +wang98structure word_3116 Paper2Word +wang98structure word_3122 Paper2Word +wang98structure word_3156 Paper2Word +wang98structure word_3340 Paper2Word +wang98structure word_3568 Paper2Word +wang98structure word_3640 Paper2Word +ware00rotating word_32 Paper2Word +ware00rotating word_544 Paper2Word +ware00rotating word_808 Paper2Word +ware00rotating word_831 Paper2Word +ware00rotating word_1073 Paper2Word +ware00rotating word_1409 Paper2Word +ware00rotating word_1618 Paper2Word +ware00rotating word_1641 Paper2Word +ware00rotating word_1698 Paper2Word +ware00rotating word_1740 Paper2Word +ware00rotating word_1921 Paper2Word +ware00rotating word_1939 Paper2Word +ware00rotating word_1993 Paper2Word +ware00rotating word_2298 Paper2Word +ware00rotating word_2335 Paper2Word +ware00rotating word_2342 Paper2Word +ware00rotating word_2521 Paper2Word +ware00rotating word_2683 Paper2Word +ware00rotating word_2733 Paper2Word +ware00rotating word_2801 Paper2Word +ware00rotating word_2805 Paper2Word +ware00rotating word_2923 Paper2Word +ware00rotating word_3205 Paper2Word +ware00rotating word_3244 Paper2Word +ware00rotating word_3288 Paper2Word +ware00rotating word_3299 Paper2Word +ware00rotating word_3333 Paper2Word +ware00rotating word_3535 Paper2Word +ware00rotating word_3552 Paper2Word +weber01textual word_34 Paper2Word +weber01textual word_418 Paper2Word +weber01textual word_419 Paper2Word +weber01textual word_651 Paper2Word +weber01textual word_660 Paper2Word +weber01textual word_739 Paper2Word +weber01textual word_1213 Paper2Word +weber01textual word_1288 Paper2Word +weber01textual word_1634 Paper2Word +weber01textual word_1797 Paper2Word +weber01textual word_1984 Paper2Word +weber01textual word_1988 Paper2Word +weber01textual word_2070 Paper2Word +weber01textual word_2071 Paper2Word +weber01textual word_2253 Paper2Word +weber01textual word_2339 Paper2Word +weber01textual word_2341 Paper2Word +weber01textual word_2568 Paper2Word +weber01textual word_2677 Paper2Word +weber01textual word_2683 Paper2Word +weber01textual word_2700 Paper2Word +weber01textual word_3112 Paper2Word +weber01textual word_3258 Paper2Word +weber01textual word_3387 Paper2Word +weber01textual word_3514 Paper2Word +weber01textual word_3582 Paper2Word +weber01textual word_3644 Paper2Word +weiss01predicting word_35 Paper2Word +weiss01predicting word_729 Paper2Word +weiss01predicting word_816 Paper2Word +weiss01predicting word_852 Paper2Word +weiss01predicting word_881 Paper2Word +weiss01predicting word_944 Paper2Word +weiss01predicting word_995 Paper2Word +weiss01predicting word_1018 Paper2Word +weiss01predicting word_1076 Paper2Word +weiss01predicting word_1093 Paper2Word +weiss01predicting word_1110 Paper2Word +weiss01predicting word_1260 Paper2Word +weiss01predicting word_1578 Paper2Word +weiss01predicting word_1797 Paper2Word +weiss01predicting word_1984 Paper2Word +weiss01predicting word_2111 Paper2Word +weiss01predicting word_2239 Paper2Word +weiss01predicting word_2436 Paper2Word +weiss01predicting word_2531 Paper2Word +weiss01predicting word_2541 Paper2Word +weiss01predicting word_2721 Paper2Word +weiss01predicting word_2822 Paper2Word +weiss01predicting word_2919 Paper2Word +weiss01predicting word_3238 Paper2Word +weiss01predicting word_3447 Paper2Word +weiss01predicting word_3587 Paper2Word +weiss98answer word_1 Paper2Word +weiss98answer word_149 Paper2Word +weiss98answer word_168 Paper2Word +weiss98answer word_200 Paper2Word +weiss98answer word_222 Paper2Word +weiss98answer word_553 Paper2Word +weiss98answer word_601 Paper2Word +weiss98answer word_805 Paper2Word +weiss98answer word_862 Paper2Word +weiss98answer word_1076 Paper2Word +weiss98answer word_1090 Paper2Word +weiss98answer word_1095 Paper2Word +weiss98answer word_1260 Paper2Word +weiss98answer word_1382 Paper2Word +weiss98answer word_1546 Paper2Word +weiss98answer word_1596 Paper2Word +weiss98answer word_1613 Paper2Word +weiss98answer word_1842 Paper2Word +weiss98answer word_1938 Paper2Word +weiss98answer word_2155 Paper2Word +weiss98answer word_2239 Paper2Word +weiss98answer word_2298 Paper2Word +weiss98answer word_2342 Paper2Word +weiss98answer word_2541 Paper2Word +weiss98answer word_2568 Paper2Word +weiss98answer word_2576 Paper2Word +weiss98answer word_2741 Paper2Word +weiss98answer word_2748 Paper2Word +weiss98answer word_2818 Paper2Word +weiss98answer word_2987 Paper2Word +weiss98answer word_3177 Paper2Word +weiss98answer word_3246 Paper2Word +weiss98answer word_3310 Paper2Word +weiss98answer word_3329 Paper2Word +weiss98answer word_3535 Paper2Word +weiss98answer word_3587 Paper2Word +weiss98intelligent word_34 Paper2Word +weiss98intelligent word_35 Paper2Word +weiss98intelligent word_166 Paper2Word +weiss98intelligent word_168 Paper2Word +weiss98intelligent word_380 Paper2Word +weiss98intelligent word_464 Paper2Word +weiss98intelligent word_621 Paper2Word +weiss98intelligent word_671 Paper2Word +weiss98intelligent word_973 Paper2Word +weiss98intelligent word_1076 Paper2Word +weiss98intelligent word_1260 Paper2Word +weiss98intelligent word_1471 Paper2Word +weiss98intelligent word_1578 Paper2Word +weiss98intelligent word_1613 Paper2Word +weiss98intelligent word_1644 Paper2Word +weiss98intelligent word_1679 Paper2Word +weiss98intelligent word_1718 Paper2Word +weiss98intelligent word_1797 Paper2Word +weiss98intelligent word_2239 Paper2Word +weiss98intelligent word_2541 Paper2Word +weiss98intelligent word_2570 Paper2Word +weiss98intelligent word_2704 Paper2Word +weiss98intelligent word_2822 Paper2Word +weiss98intelligent word_3230 Paper2Word +weiss98intelligent word_3238 Paper2Word +weiss98intelligent word_3288 Paper2Word +weiss98intelligent word_3378 Paper2Word +weiss98intelligent word_3493 Paper2Word +weiss98intelligent word_3587 Paper2Word +weng00incremental word_102 Paper2Word +weng00incremental word_245 Paper2Word +weng00incremental word_421 Paper2Word +weng00incremental word_507 Paper2Word +weng00incremental word_510 Paper2Word +weng00incremental word_601 Paper2Word +weng00incremental word_804 Paper2Word +weng00incremental word_854 Paper2Word +weng00incremental word_1131 Paper2Word +weng00incremental word_1191 Paper2Word +weng00incremental word_1206 Paper2Word +weng00incremental word_1567 Paper2Word +weng00incremental word_1597 Paper2Word +weng00incremental word_1689 Paper2Word +weng00incremental word_1831 Paper2Word +weng00incremental word_1868 Paper2Word +weng00incremental word_2181 Paper2Word +weng00incremental word_2291 Paper2Word +weng00incremental word_2354 Paper2Word +weng00incremental word_2374 Paper2Word +weng00incremental word_2563 Paper2Word +weng00incremental word_2565 Paper2Word +weng00incremental word_2594 Paper2Word +weng00incremental word_2713 Paper2Word +weng00incremental word_3034 Paper2Word +weng00incremental word_3230 Paper2Word +weng00incremental word_3434 Paper2Word +weng00incremental word_3492 Paper2Word +weng00incremental word_3535 Paper2Word +weng00incremental word_3537 Paper2Word +weng00incremental word_3584 Paper2Word +weng00incremental word_3595 Paper2Word +weng99face word_19 Paper2Word +weng99face word_54 Paper2Word +weng99face word_342 Paper2Word +weng99face word_459 Paper2Word +weng99face word_464 Paper2Word +weng99face word_663 Paper2Word +weng99face word_721 Paper2Word +weng99face word_816 Paper2Word +weng99face word_855 Paper2Word +weng99face word_939 Paper2Word +weng99face word_1102 Paper2Word +weng99face word_1107 Paper2Word +weng99face word_1471 Paper2Word +weng99face word_1511 Paper2Word +weng99face word_1512 Paper2Word +weng99face word_1574 Paper2Word +weng99face word_1679 Paper2Word +weng99face word_1718 Paper2Word +weng99face word_1790 Paper2Word +weng99face word_1966 Paper2Word +weng99face word_2141 Paper2Word +weng99face word_2181 Paper2Word +weng99face word_2239 Paper2Word +weng99face word_2321 Paper2Word +weng99face word_2443 Paper2Word +weng99face word_2521 Paper2Word +weng99face word_2525 Paper2Word +weng99face word_2741 Paper2Word +weng99face word_3014 Paper2Word +weng99face word_3205 Paper2Word +weng99face word_3595 Paper2Word +weng99face word_3603 Paper2Word +wermter01emergent word_18 Paper2Word +wermter01emergent word_169 Paper2Word +wermter01emergent word_177 Paper2Word +wermter01emergent word_238 Paper2Word +wermter01emergent word_294 Paper2Word +wermter01emergent word_352 Paper2Word +wermter01emergent word_468 Paper2Word +wermter01emergent word_639 Paper2Word +wermter01emergent word_739 Paper2Word +wermter01emergent word_975 Paper2Word +wermter01emergent word_1177 Paper2Word +wermter01emergent word_1706 Paper2Word +wermter01emergent word_2148 Paper2Word +wermter01emergent word_2241 Paper2Word +wermter01emergent word_2335 Paper2Word +wermter01emergent word_2340 Paper2Word +wermter01emergent word_2356 Paper2Word +wermter01emergent word_2436 Paper2Word +wermter01emergent word_2539 Paper2Word +wermter01emergent word_2570 Paper2Word +wermter01emergent word_2722 Paper2Word +wermter01emergent word_2787 Paper2Word +wermter01emergent word_3095 Paper2Word +wermter01emergent word_3288 Paper2Word +wermter01emergent word_3403 Paper2Word +wermter01emergent word_3502 Paper2Word +wermter01emergent word_3616 Paper2Word +wess94casebased word_169 Paper2Word +wess94casebased word_418 Paper2Word +wess94casebased word_432 Paper2Word +wess94casebased word_510 Paper2Word +wess94casebased word_591 Paper2Word +wess94casebased word_593 Paper2Word +wess94casebased word_634 Paper2Word +wess94casebased word_752 Paper2Word +wess94casebased word_805 Paper2Word +wess94casebased word_831 Paper2Word +wess94casebased word_944 Paper2Word +wess94casebased word_1046 Paper2Word +wess94casebased word_1081 Paper2Word +wess94casebased word_1289 Paper2Word +wess94casebased word_1305 Paper2Word +wess94casebased word_1550 Paper2Word +wess94casebased word_1588 Paper2Word +wess94casebased word_1785 Paper2Word +wess94casebased word_1868 Paper2Word +wess94casebased word_1928 Paper2Word +wess94casebased word_2059 Paper2Word +wess94casebased word_2282 Paper2Word +wess94casebased word_2374 Paper2Word +wess94casebased word_2377 Paper2Word +wess94casebased word_2513 Paper2Word +wess94casebased word_2520 Paper2Word +wess94casebased word_2536 Paper2Word +wess94casebased word_2642 Paper2Word +wess94casebased word_2683 Paper2Word +wess94casebased word_2735 Paper2Word +wess94casebased word_2923 Paper2Word +wess94casebased word_2930 Paper2Word +wess94casebased word_2973 Paper2Word +wess94casebased word_2974 Paper2Word +wess94casebased word_3034 Paper2Word +wess94casebased word_3058 Paper2Word +wess94casebased word_3095 Paper2Word +wess94casebased word_3126 Paper2Word +wess94casebased word_3182 Paper2Word +wess94casebased word_3313 Paper2Word +wess94casebased word_3383 Paper2Word +wess94casebased word_3429 Paper2Word +wess94casebased word_3514 Paper2Word +wess94casebased word_3515 Paper2Word +wess94casebased word_3644 Paper2Word +wetzel98semantic word_9 Paper2Word +wetzel98semantic word_18 Paper2Word +wetzel98semantic word_149 Paper2Word +wetzel98semantic word_619 Paper2Word +wetzel98semantic word_731 Paper2Word +wetzel98semantic word_770 Paper2Word +wetzel98semantic word_876 Paper2Word +wetzel98semantic word_1177 Paper2Word +wetzel98semantic word_1192 Paper2Word +wetzel98semantic word_1216 Paper2Word +wetzel98semantic word_1287 Paper2Word +wetzel98semantic word_1382 Paper2Word +wetzel98semantic word_1488 Paper2Word +wetzel98semantic word_1611 Paper2Word +wetzel98semantic word_1927 Paper2Word +wetzel98semantic word_1936 Paper2Word +wetzel98semantic word_1950 Paper2Word +wetzel98semantic word_2330 Paper2Word +wetzel98semantic word_2436 Paper2Word +wetzel98semantic word_2576 Paper2Word +wetzel98semantic word_2641 Paper2Word +wetzel98semantic word_2818 Paper2Word +wetzel98semantic word_2902 Paper2Word +wetzel98semantic word_2974 Paper2Word +wetzel98semantic word_3309 Paper2Word +wetzel98semantic word_3403 Paper2Word +wetzel98semantic word_3564 Paper2Word +white98towards word_44 Paper2Word +white98towards word_65 Paper2Word +white98towards word_177 Paper2Word +white98towards word_301 Paper2Word +white98towards word_413 Paper2Word +white98towards word_601 Paper2Word +white98towards word_805 Paper2Word +white98towards word_806 Paper2Word +white98towards word_1239 Paper2Word +white98towards word_1499 Paper2Word +white98towards word_1602 Paper2Word +white98towards word_1617 Paper2Word +white98towards word_1618 Paper2Word +white98towards word_1623 Paper2Word +white98towards word_1634 Paper2Word +white98towards word_1738 Paper2Word +white98towards word_2060 Paper2Word +white98towards word_2139 Paper2Word +white98towards word_2185 Paper2Word +white98towards word_2191 Paper2Word +white98towards word_2239 Paper2Word +white98towards word_2552 Paper2Word +white98towards word_2563 Paper2Word +white98towards word_2568 Paper2Word +white98towards word_2594 Paper2Word +white98towards word_2615 Paper2Word +white98towards word_3019 Paper2Word +white98towards word_3176 Paper2Word +white98towards word_3309 Paper2Word +white98towards word_3601 Paper2Word +wichert00compositionality word_36 Paper2Word +wichert00compositionality word_96 Paper2Word +wichert00compositionality word_206 Paper2Word +wichert00compositionality word_221 Paper2Word +wichert00compositionality word_249 Paper2Word +wichert00compositionality word_382 Paper2Word +wichert00compositionality word_412 Paper2Word +wichert00compositionality word_553 Paper2Word +wichert00compositionality word_559 Paper2Word +wichert00compositionality word_624 Paper2Word +wichert00compositionality word_964 Paper2Word +wichert00compositionality word_1066 Paper2Word +wichert00compositionality word_1184 Paper2Word +wichert00compositionality word_1230 Paper2Word +wichert00compositionality word_1239 Paper2Word +wichert00compositionality word_1565 Paper2Word +wichert00compositionality word_1931 Paper2Word +wichert00compositionality word_2290 Paper2Word +wichert00compositionality word_2310 Paper2Word +wichert00compositionality word_2323 Paper2Word +wichert00compositionality word_2403 Paper2Word +wichert00compositionality word_2484 Paper2Word +wichert00compositionality word_2494 Paper2Word +wichert00compositionality word_2573 Paper2Word +wichert00compositionality word_2615 Paper2Word +wichert00compositionality word_2733 Paper2Word +wichert00compositionality word_2791 Paper2Word +wichert00compositionality word_2901 Paper2Word +wichert00compositionality word_2927 Paper2Word +wichert00compositionality word_2988 Paper2Word +wichert00compositionality word_3228 Paper2Word +wichert00compositionality word_3269 Paper2Word +wichert00compositionality word_3333 Paper2Word +wichert00compositionality word_3348 Paper2Word +wichert00compositionality word_3429 Paper2Word +wichert00compositionality word_3472 Paper2Word +widom00wsqdsq word_18 Paper2Word +widom00wsqdsq word_32 Paper2Word +widom00wsqdsq word_169 Paper2Word +widom00wsqdsq word_554 Paper2Word +widom00wsqdsq word_600 Paper2Word +widom00wsqdsq word_717 Paper2Word +widom00wsqdsq word_730 Paper2Word +widom00wsqdsq word_731 Paper2Word +widom00wsqdsq word_858 Paper2Word +widom00wsqdsq word_995 Paper2Word +widom00wsqdsq word_998 Paper2Word +widom00wsqdsq word_1068 Paper2Word +widom00wsqdsq word_1104 Paper2Word +widom00wsqdsq word_1610 Paper2Word +widom00wsqdsq word_1661 Paper2Word +widom00wsqdsq word_1702 Paper2Word +widom00wsqdsq word_1734 Paper2Word +widom00wsqdsq word_1819 Paper2Word +widom00wsqdsq word_1827 Paper2Word +widom00wsqdsq word_1894 Paper2Word +widom00wsqdsq word_1984 Paper2Word +widom00wsqdsq word_2374 Paper2Word +widom00wsqdsq word_2525 Paper2Word +widom00wsqdsq word_2539 Paper2Word +widom00wsqdsq word_2565 Paper2Word +widom00wsqdsq word_2641 Paper2Word +widom00wsqdsq word_2718 Paper2Word +widom00wsqdsq word_2750 Paper2Word +widom00wsqdsq word_2790 Paper2Word +widom00wsqdsq word_2884 Paper2Word +widom00wsqdsq word_2965 Paper2Word +widom00wsqdsq word_3060 Paper2Word +widom00wsqdsq word_3163 Paper2Word +widom00wsqdsq word_3327 Paper2Word +widom00wsqdsq word_3476 Paper2Word +widom00wsqdsq word_3579 Paper2Word +widom00wsqdsq word_3607 Paper2Word +wijsen01query word_98 Paper2Word +wijsen01query word_101 Paper2Word +wijsen01query word_231 Paper2Word +wijsen01query word_278 Paper2Word +wijsen01query word_605 Paper2Word +wijsen01query word_679 Paper2Word +wijsen01query word_772 Paper2Word +wijsen01query word_873 Paper2Word +wijsen01query word_890 Paper2Word +wijsen01query word_1018 Paper2Word +wijsen01query word_1068 Paper2Word +wijsen01query word_1090 Paper2Word +wijsen01query word_1644 Paper2Word +wijsen01query word_1697 Paper2Word +wijsen01query word_1842 Paper2Word +wijsen01query word_2330 Paper2Word +wijsen01query word_2399 Paper2Word +wijsen01query word_2437 Paper2Word +wijsen01query word_2550 Paper2Word +wijsen01query word_2573 Paper2Word +wijsen01query word_2580 Paper2Word +wijsen01query word_2641 Paper2Word +wijsen01query word_2718 Paper2Word +wijsen01query word_2741 Paper2Word +wijsen01query word_2977 Paper2Word +wijsen01query word_3219 Paper2Word +wijsen01query word_3243 Paper2Word +wijsen01query word_3288 Paper2Word +wijsen01query word_3289 Paper2Word +wijsen01query word_3290 Paper2Word +wijsen01query word_3322 Paper2Word +wijsen01query word_3366 Paper2Word +wijsen01query word_3491 Paper2Word +wijsen01query word_3611 Paper2Word +wilke96framework word_34 Paper2Word +wilke96framework word_44 Paper2Word +wilke96framework word_169 Paper2Word +wilke96framework word_418 Paper2Word +wilke96framework word_432 Paper2Word +wilke96framework word_752 Paper2Word +wilke96framework word_805 Paper2Word +wilke96framework word_828 Paper2Word +wilke96framework word_930 Paper2Word +wilke96framework word_1213 Paper2Word +wilke96framework word_1588 Paper2Word +wilke96framework word_1786 Paper2Word +wilke96framework word_1796 Paper2Word +wilke96framework word_1797 Paper2Word +wilke96framework word_1868 Paper2Word +wilke96framework word_1904 Paper2Word +wilke96framework word_2057 Paper2Word +wilke96framework word_2539 Paper2Word +wilke96framework word_2653 Paper2Word +wilke96framework word_2683 Paper2Word +wilke96framework word_2735 Paper2Word +wilke96framework word_3030 Paper2Word +wilke96framework word_3270 Paper2Word +wilke96framework word_3429 Paper2Word +wilke96framework word_3612 Paper2Word +wilke96framework word_3632 Paper2Word +wilke96framework word_3644 Paper2Word +williamson00approximating word_18 Paper2Word +williamson00approximating word_171 Paper2Word +williamson00approximating word_175 Paper2Word +williamson00approximating word_183 Paper2Word +williamson00approximating word_275 Paper2Word +williamson00approximating word_619 Paper2Word +williamson00approximating word_853 Paper2Word +williamson00approximating word_865 Paper2Word +williamson00approximating word_1048 Paper2Word +williamson00approximating word_1275 Paper2Word +williamson00approximating word_1301 Paper2Word +williamson00approximating word_1648 Paper2Word +williamson00approximating word_1723 Paper2Word +williamson00approximating word_1758 Paper2Word +williamson00approximating word_1922 Paper2Word +williamson00approximating word_2201 Paper2Word +williamson00approximating word_2239 Paper2Word +williamson00approximating word_2376 Paper2Word +williamson00approximating word_2464 Paper2Word +williamson00approximating word_2525 Paper2Word +williamson00approximating word_2562 Paper2Word +williamson00approximating word_2567 Paper2Word +williamson00approximating word_2733 Paper2Word +williamson00approximating word_2846 Paper2Word +williamson00approximating word_2952 Paper2Word +williamson00approximating word_3403 Paper2Word +williamson00approximating word_3585 Paper2Word +williamson00approximating word_3615 Paper2Word +williamson00foundations word_18 Paper2Word +williamson00foundations word_169 Paper2Word +williamson00foundations word_182 Paper2Word +williamson00foundations word_206 Paper2Word +williamson00foundations word_274 Paper2Word +williamson00foundations word_275 Paper2Word +williamson00foundations word_699 Paper2Word +williamson00foundations word_1192 Paper2Word +williamson00foundations word_1202 Paper2Word +williamson00foundations word_1205 Paper2Word +williamson00foundations word_1301 Paper2Word +williamson00foundations word_1302 Paper2Word +williamson00foundations word_1627 Paper2Word +williamson00foundations word_1635 Paper2Word +williamson00foundations word_1644 Paper2Word +williamson00foundations word_1648 Paper2Word +williamson00foundations word_1723 Paper2Word +williamson00foundations word_1758 Paper2Word +williamson00foundations word_2239 Paper2Word +williamson00foundations word_2376 Paper2Word +williamson00foundations word_2564 Paper2Word +williamson00foundations word_2626 Paper2Word +williamson00foundations word_2631 Paper2Word +williamson00foundations word_2890 Paper2Word +williamson00foundations word_3343 Paper2Word +williamson00foundations word_3403 Paper2Word +williamson00foundations word_3615 Paper2Word +williamson00random word_18 Paper2Word +williamson00random word_414 Paper2Word +williamson00random word_808 Paper2Word +williamson00random word_981 Paper2Word +williamson00random word_1076 Paper2Word +williamson00random word_1244 Paper2Word +williamson00random word_1274 Paper2Word +williamson00random word_1301 Paper2Word +williamson00random word_1619 Paper2Word +williamson00random word_1648 Paper2Word +williamson00random word_1723 Paper2Word +williamson00random word_1758 Paper2Word +williamson00random word_2085 Paper2Word +williamson00random word_2159 Paper2Word +williamson00random word_2376 Paper2Word +williamson00random word_2463 Paper2Word +williamson00random word_2525 Paper2Word +williamson00random word_2559 Paper2Word +williamson00random word_2562 Paper2Word +williamson00random word_2563 Paper2Word +williamson00random word_2642 Paper2Word +williamson00random word_2650 Paper2Word +williamson00random word_2656 Paper2Word +williamson00random word_2740 Paper2Word +williamson00random word_2982 Paper2Word +williamson00random word_3018 Paper2Word +williamson00random word_3254 Paper2Word +williamson00random word_3403 Paper2Word +williamson00random word_3615 Paper2Word +wisneski98ambient word_87 Paper2Word +wisneski98ambient word_118 Paper2Word +wisneski98ambient word_140 Paper2Word +wisneski98ambient word_169 Paper2Word +wisneski98ambient word_177 Paper2Word +wisneski98ambient word_380 Paper2Word +wisneski98ambient word_643 Paper2Word +wisneski98ambient word_666 Paper2Word +wisneski98ambient word_835 Paper2Word +wisneski98ambient word_855 Paper2Word +wisneski98ambient word_859 Paper2Word +wisneski98ambient word_1013 Paper2Word +wisneski98ambient word_1038 Paper2Word +wisneski98ambient word_1133 Paper2Word +wisneski98ambient word_1191 Paper2Word +wisneski98ambient word_1351 Paper2Word +wisneski98ambient word_1431 Paper2Word +wisneski98ambient word_1471 Paper2Word +wisneski98ambient word_1592 Paper2Word +wisneski98ambient word_1620 Paper2Word +wisneski98ambient word_2061 Paper2Word +wisneski98ambient word_2123 Paper2Word +wisneski98ambient word_2323 Paper2Word +wisneski98ambient word_2429 Paper2Word +wisneski98ambient word_2539 Paper2Word +wisneski98ambient word_3034 Paper2Word +wisneski98ambient word_3058 Paper2Word +wisneski98ambient word_3211 Paper2Word +wisneski98ambient word_3367 Paper2Word +wisneski98ambient word_3514 Paper2Word +witten00building word_18 Paper2Word +witten00building word_129 Paper2Word +witten00building word_249 Paper2Word +witten00building word_380 Paper2Word +witten00building word_651 Paper2Word +witten00building word_666 Paper2Word +witten00building word_672 Paper2Word +witten00building word_698 Paper2Word +witten00building word_835 Paper2Word +witten00building word_944 Paper2Word +witten00building word_1072 Paper2Word +witten00building word_1095 Paper2Word +witten00building word_1241 Paper2Word +witten00building word_1274 Paper2Word +witten00building word_1351 Paper2Word +witten00building word_1484 Paper2Word +witten00building word_1570 Paper2Word +witten00building word_1708 Paper2Word +witten00building word_1901 Paper2Word +witten00building word_1978 Paper2Word +witten00building word_1983 Paper2Word +witten00building word_1987 Paper2Word +witten00building word_2244 Paper2Word +witten00building word_2295 Paper2Word +witten00building word_2376 Paper2Word +witten00building word_2399 Paper2Word +witten00building word_2618 Paper2Word +witten00building word_2637 Paper2Word +witten00building word_2717 Paper2Word +witten00building word_2749 Paper2Word +witten00building word_3257 Paper2Word +witten00building word_3565 Paper2Word +witten00building word_3579 Paper2Word +witten00building word_3605 Paper2Word +witten00building word_3628 Paper2Word +witten00building word_3647 Paper2Word +wittner00network word_65 Paper2Word +wittner00network word_646 Paper2Word +wittner00network word_808 Paper2Word +wittner00network word_831 Paper2Word +wittner00network word_834 Paper2Word +wittner00network word_865 Paper2Word +wittner00network word_917 Paper2Word +wittner00network word_1011 Paper2Word +wittner00network word_1177 Paper2Word +wittner00network word_1244 Paper2Word +wittner00network word_1302 Paper2Word +wittner00network word_1425 Paper2Word +wittner00network word_1634 Paper2Word +wittner00network word_1667 Paper2Word +wittner00network word_1797 Paper2Word +wittner00network word_1932 Paper2Word +wittner00network word_1984 Paper2Word +wittner00network word_2060 Paper2Word +wittner00network word_2139 Paper2Word +wittner00network word_2175 Paper2Word +wittner00network word_2239 Paper2Word +wittner00network word_2288 Paper2Word +wittner00network word_2483 Paper2Word +wittner00network word_3033 Paper2Word +wu00adaptive word_44 Paper2Word +wu00adaptive word_102 Paper2Word +wu00adaptive word_168 Paper2Word +wu00adaptive word_171 Paper2Word +wu00adaptive word_550 Paper2Word +wu00adaptive word_600 Paper2Word +wu00adaptive word_601 Paper2Word +wu00adaptive word_805 Paper2Word +wu00adaptive word_865 Paper2Word +wu00adaptive word_1212 Paper2Word +wu00adaptive word_1379 Paper2Word +wu00adaptive word_1465 Paper2Word +wu00adaptive word_1471 Paper2Word +wu00adaptive word_1520 Paper2Word +wu00adaptive word_1868 Paper2Word +wu00adaptive word_1931 Paper2Word +wu00adaptive word_2339 Paper2Word +wu00adaptive word_2565 Paper2Word +wu00adaptive word_2594 Paper2Word +wu00adaptive word_2682 Paper2Word +wu00adaptive word_2787 Paper2Word +wu00adaptive word_2897 Paper2Word +wu00adaptive word_2900 Paper2Word +wu00adaptive word_2919 Paper2Word +wu00adaptive word_3288 Paper2Word +wu00adaptive word_3402 Paper2Word +wu00adaptive word_3525 Paper2Word +wu00adaptive word_3537 Paper2Word +wu00adaptive word_3656 Paper2Word +wu00adaptive word_3677 Paper2Word +wu00adaptive word_3678 Paper2Word +wu00discriminantem word_102 Paper2Word +wu00discriminantem word_168 Paper2Word +wu00discriminantem word_600 Paper2Word +wu00discriminantem word_704 Paper2Word +wu00discriminantem word_729 Paper2Word +wu00discriminantem word_834 Paper2Word +wu00discriminantem word_854 Paper2Word +wu00discriminantem word_1102 Paper2Word +wu00discriminantem word_1136 Paper2Word +wu00discriminantem word_1274 Paper2Word +wu00discriminantem word_1465 Paper2Word +wu00discriminantem word_1516 Paper2Word +wu00discriminantem word_1520 Paper2Word +wu00discriminantem word_1541 Paper2Word +wu00discriminantem word_1609 Paper2Word +wu00discriminantem word_1831 Paper2Word +wu00discriminantem word_1868 Paper2Word +wu00discriminantem word_1987 Paper2Word +wu00discriminantem word_2411 Paper2Word +wu00discriminantem word_2505 Paper2Word +wu00discriminantem word_2525 Paper2Word +wu00discriminantem word_2568 Paper2Word +wu00discriminantem word_2641 Paper2Word +wu00discriminantem word_2691 Paper2Word +wu00discriminantem word_2720 Paper2Word +wu00discriminantem word_2750 Paper2Word +wu00discriminantem word_2752 Paper2Word +wu00discriminantem word_3160 Paper2Word +wu00discriminantem word_3278 Paper2Word +wu00discriminantem word_3330 Paper2Word +wu00discriminantem word_3402 Paper2Word +wu00discriminantem word_3537 Paper2Word +wu00discriminantem word_3656 Paper2Word +wu00discriminantem word_3677 Paper2Word +wu00discriminantem word_3678 Paper2Word +wu00selfsupervised word_1 Paper2Word +wu00selfsupervised word_238 Paper2Word +wu00selfsupervised word_593 Paper2Word +wu00selfsupervised word_729 Paper2Word +wu00selfsupervised word_912 Paper2Word +wu00selfsupervised word_1291 Paper2Word +wu00selfsupervised word_1379 Paper2Word +wu00selfsupervised word_1465 Paper2Word +wu00selfsupervised word_1471 Paper2Word +wu00selfsupervised word_1520 Paper2Word +wu00selfsupervised word_1597 Paper2Word +wu00selfsupervised word_1738 Paper2Word +wu00selfsupervised word_1846 Paper2Word +wu00selfsupervised word_1868 Paper2Word +wu00selfsupervised word_2143 Paper2Word +wu00selfsupervised word_2521 Paper2Word +wu00selfsupervised word_2525 Paper2Word +wu00selfsupervised word_2565 Paper2Word +wu00selfsupervised word_2570 Paper2Word +wu00selfsupervised word_2691 Paper2Word +wu00selfsupervised word_2768 Paper2Word +wu00selfsupervised word_2900 Paper2Word +wu00selfsupervised word_2930 Paper2Word +wu00selfsupervised word_3092 Paper2Word +wu00selfsupervised word_3160 Paper2Word +wu00selfsupervised word_3256 Paper2Word +wu00selfsupervised word_3278 Paper2Word +wu00selfsupervised word_3324 Paper2Word +wu00selfsupervised word_3330 Paper2Word +wu00selfsupervised word_3402 Paper2Word +wu00selfsupervised word_3500 Paper2Word +wu00selfsupervised word_3541 Paper2Word +wu00selfsupervised word_3656 Paper2Word +wu00selfsupervised word_3677 Paper2Word +wu00selfsupervised word_3678 Paper2Word +wu01capturing word_169 Paper2Word +wu01capturing word_198 Paper2Word +wu01capturing word_405 Paper2Word +wu01capturing word_409 Paper2Word +wu01capturing word_459 Paper2Word +wu01capturing word_600 Paper2Word +wu01capturing word_776 Paper2Word +wu01capturing word_840 Paper2Word +wu01capturing word_1227 Paper2Word +wu01capturing word_1379 Paper2Word +wu01capturing word_1465 Paper2Word +wu01capturing word_1493 Paper2Word +wu01capturing word_1516 Paper2Word +wu01capturing word_1520 Paper2Word +wu01capturing word_1525 Paper2Word +wu01capturing word_1610 Paper2Word +wu01capturing word_1718 Paper2Word +wu01capturing word_1738 Paper2Word +wu01capturing word_1910 Paper2Word +wu01capturing word_2143 Paper2Word +wu01capturing word_2171 Paper2Word +wu01capturing word_2216 Paper2Word +wu01capturing word_2374 Paper2Word +wu01capturing word_2539 Paper2Word +wu01capturing word_2563 Paper2Word +wu01capturing word_2565 Paper2Word +wu01capturing word_2884 Paper2Word +wu01capturing word_3206 Paper2Word +wu01capturing word_3213 Paper2Word +wu01capturing word_3278 Paper2Word +wu01capturing word_3402 Paper2Word +wu01capturing word_3537 Paper2Word +wu01capturing word_3554 Paper2Word +wu01capturing word_3656 Paper2Word +wu01capturing word_3677 Paper2Word +wu01capturing word_3678 Paper2Word +wuwongse01xml word_18 Paper2Word +wuwongse01xml word_71 Paper2Word +wuwongse01xml word_764 Paper2Word +wuwongse01xml word_806 Paper2Word +wuwongse01xml word_878 Paper2Word +wuwongse01xml word_965 Paper2Word +wuwongse01xml word_982 Paper2Word +wuwongse01xml word_998 Paper2Word +wuwongse01xml word_1087 Paper2Word +wuwongse01xml word_1089 Paper2Word +wuwongse01xml word_1516 Paper2Word +wuwongse01xml word_1613 Paper2Word +wuwongse01xml word_1808 Paper2Word +wuwongse01xml word_1842 Paper2Word +wuwongse01xml word_2336 Paper2Word +wuwongse01xml word_2520 Paper2Word +wuwongse01xml word_2596 Paper2Word +wuwongse01xml word_2605 Paper2Word +wuwongse01xml word_2618 Paper2Word +wuwongse01xml word_2745 Paper2Word +wuwongse01xml word_2902 Paper2Word +wuwongse01xml word_2930 Paper2Word +wuwongse01xml word_3187 Paper2Word +wuwongse01xml word_3260 Paper2Word +wuwongse01xml word_3268 Paper2Word +wuwongse01xml word_3579 Paper2Word +wuwongse01xml word_3664 Paper2Word +xia99comprehensive word_280 Paper2Word +xia99comprehensive word_585 Paper2Word +xia99comprehensive word_1082 Paper2Word +xia99comprehensive word_1239 Paper2Word +xia99comprehensive word_1351 Paper2Word +xia99comprehensive word_1386 Paper2Word +xia99comprehensive word_1423 Paper2Word +xia99comprehensive word_1516 Paper2Word +xia99comprehensive word_1566 Paper2Word +xia99comprehensive word_1615 Paper2Word +xia99comprehensive word_1619 Paper2Word +xia99comprehensive word_1968 Paper2Word +xia99comprehensive word_1987 Paper2Word +xia99comprehensive word_2071 Paper2Word +xia99comprehensive word_2327 Paper2Word +xia99comprehensive word_2374 Paper2Word +xia99comprehensive word_2436 Paper2Word +xia99comprehensive word_2509 Paper2Word +xia99comprehensive word_2604 Paper2Word +xia99comprehensive word_2615 Paper2Word +xia99comprehensive word_2741 Paper2Word +xia99comprehensive word_2819 Paper2Word +xia99comprehensive word_3016 Paper2Word +xia99comprehensive word_3026 Paper2Word +xia99comprehensive word_3163 Paper2Word +xia99comprehensive word_3333 Paper2Word +xia99comprehensive word_3402 Paper2Word +xia99comprehensive word_3552 Paper2Word +xia99comprehensive word_3643 Paper2Word +xia99comprehensive word_3646 Paper2Word +xie02locality word_389 Paper2Word +xie02locality word_532 Paper2Word +xie02locality word_613 Paper2Word +xie02locality word_739 Paper2Word +xie02locality word_865 Paper2Word +xie02locality word_949 Paper2Word +xie02locality word_995 Paper2Word +xie02locality word_1059 Paper2Word +xie02locality word_1516 Paper2Word +xie02locality word_1548 Paper2Word +xie02locality word_1584 Paper2Word +xie02locality word_1930 Paper2Word +xie02locality word_1931 Paper2Word +xie02locality word_2338 Paper2Word +xie02locality word_2509 Paper2Word +xie02locality word_2641 Paper2Word +xie02locality word_2642 Paper2Word +xie02locality word_2701 Paper2Word +xie02locality word_2748 Paper2Word +xie02locality word_2884 Paper2Word +xie02locality word_2926 Paper2Word +xie02locality word_3126 Paper2Word +xie02locality word_3230 Paper2Word +xie02locality word_3288 Paper2Word +xie02locality word_3323 Paper2Word +xie02locality word_3472 Paper2Word +xu00maintaining word_69 Paper2Word +xu00maintaining word_125 Paper2Word +xu00maintaining word_300 Paper2Word +xu00maintaining word_387 Paper2Word +xu00maintaining word_601 Paper2Word +xu00maintaining word_657 Paper2Word +xu00maintaining word_729 Paper2Word +xu00maintaining word_741 Paper2Word +xu00maintaining word_820 Paper2Word +xu00maintaining word_831 Paper2Word +xu00maintaining word_852 Paper2Word +xu00maintaining word_1211 Paper2Word +xu00maintaining word_1611 Paper2Word +xu00maintaining word_1623 Paper2Word +xu00maintaining word_1797 Paper2Word +xu00maintaining word_1846 Paper2Word +xu00maintaining word_1874 Paper2Word +xu00maintaining word_1938 Paper2Word +xu00maintaining word_1978 Paper2Word +xu00maintaining word_1979 Paper2Word +xu00maintaining word_2066 Paper2Word +xu00maintaining word_2276 Paper2Word +xu00maintaining word_2401 Paper2Word +xu00maintaining word_2437 Paper2Word +xu00maintaining word_2568 Paper2Word +xu00maintaining word_2621 Paper2Word +xu00maintaining word_2627 Paper2Word +xu00maintaining word_2641 Paper2Word +xu00maintaining word_2701 Paper2Word +xu00maintaining word_2735 Paper2Word +xu00maintaining word_2748 Paper2Word +xu00maintaining word_2868 Paper2Word +xu00maintaining word_2918 Paper2Word +xu00maintaining word_2930 Paper2Word +xu00maintaining word_3030 Paper2Word +xu00maintaining word_3058 Paper2Word +xu00maintaining word_3112 Paper2Word +xu00maintaining word_3288 Paper2Word +xu00maintaining word_3472 Paper2Word +xu00maintaining word_3527 Paper2Word +xu00maintaining word_3570 Paper2Word +xu00maintaining word_3571 Paper2Word +xu00maintaining word_3665 Paper2Word +yagiura99variable word_18 Paper2Word +yagiura99variable word_44 Paper2Word +yagiura99variable word_53 Paper2Word +yagiura99variable word_102 Paper2Word +yagiura99variable word_166 Paper2Word +yagiura99variable word_209 Paper2Word +yagiura99variable word_462 Paper2Word +yagiura99variable word_802 Paper2Word +yagiura99variable word_939 Paper2Word +yagiura99variable word_1274 Paper2Word +yagiura99variable word_1334 Paper2Word +yagiura99variable word_1417 Paper2Word +yagiura99variable word_1508 Paper2Word +yagiura99variable word_1734 Paper2Word +yagiura99variable word_1790 Paper2Word +yagiura99variable word_1827 Paper2Word +yagiura99variable word_1910 Paper2Word +yagiura99variable word_1931 Paper2Word +yagiura99variable word_1976 Paper2Word +yagiura99variable word_2070 Paper2Word +yagiura99variable word_2081 Paper2Word +yagiura99variable word_2085 Paper2Word +yagiura99variable word_2092 Paper2Word +yagiura99variable word_2330 Paper2Word +yagiura99variable word_2387 Paper2Word +yagiura99variable word_2401 Paper2Word +yagiura99variable word_2563 Paper2Word +yagiura99variable word_2567 Paper2Word +yagiura99variable word_2813 Paper2Word +yagiura99variable word_2884 Paper2Word +yagiura99variable word_2994 Paper2Word +yagiura99variable word_3145 Paper2Word +yagiura99variable word_3348 Paper2Word +yagiura99variable word_3497 Paper2Word +yang00shopping word_18 Paper2Word +yang00shopping word_65 Paper2Word +yang00shopping word_212 Paper2Word +yang00shopping word_245 Paper2Word +yang00shopping word_478 Paper2Word +yang00shopping word_579 Paper2Word +yang00shopping word_620 Paper2Word +yang00shopping word_686 Paper2Word +yang00shopping word_878 Paper2Word +yang00shopping word_1068 Paper2Word +yang00shopping word_1382 Paper2Word +yang00shopping word_1509 Paper2Word +yang00shopping word_1577 Paper2Word +yang00shopping word_1808 Paper2Word +yang00shopping word_1868 Paper2Word +yang00shopping word_1874 Paper2Word +yang00shopping word_1876 Paper2Word +yang00shopping word_1987 Paper2Word +yang00shopping word_2085 Paper2Word +yang00shopping word_2276 Paper2Word +yang00shopping word_2323 Paper2Word +yang00shopping word_2594 Paper2Word +yang00shopping word_2683 Paper2Word +yang00shopping word_2787 Paper2Word +yang00shopping word_2868 Paper2Word +yang00shopping word_2903 Paper2Word +yang00shopping word_2906 Paper2Word +yang00shopping word_2951 Paper2Word +yang00shopping word_3112 Paper2Word +yang00shopping word_3120 Paper2Word +yang00shopping word_3122 Paper2Word +yang00shopping word_3651 Paper2Word +yang00shopping word_3668 Paper2Word +yang01pms word_75 Paper2Word +yang01pms word_82 Paper2Word +yang01pms word_210 Paper2Word +yang01pms word_219 Paper2Word +yang01pms word_243 Paper2Word +yang01pms word_387 Paper2Word +yang01pms word_579 Paper2Word +yang01pms word_816 Paper2Word +yang01pms word_989 Paper2Word +yang01pms word_1239 Paper2Word +yang01pms word_1530 Paper2Word +yang01pms word_1984 Paper2Word +yang01pms word_2239 Paper2Word +yang01pms word_2327 Paper2Word +yang01pms word_2407 Paper2Word +yang01pms word_2436 Paper2Word +yang01pms word_2453 Paper2Word +yang01pms word_2491 Paper2Word +yang01pms word_2567 Paper2Word +yang01pms word_2604 Paper2Word +yang01pms word_2615 Paper2Word +yang01pms word_2733 Paper2Word +yang01pms word_2740 Paper2Word +yang01pms word_2851 Paper2Word +yang01pms word_2981 Paper2Word +yang01pms word_3018 Paper2Word +yang01pms word_3301 Paper2Word +yang01pms word_3668 Paper2Word +yang98extraction word_74 Paper2Word +yang98extraction word_75 Paper2Word +yang98extraction word_229 Paper2Word +yang98extraction word_510 Paper2Word +yang98extraction word_511 Paper2Word +yang98extraction word_656 Paper2Word +yang98extraction word_704 Paper2Word +yang98extraction word_1093 Paper2Word +yang98extraction word_1212 Paper2Word +yang98extraction word_1274 Paper2Word +yang98extraction word_1290 Paper2Word +yang98extraction word_1334 Paper2Word +yang98extraction word_1379 Paper2Word +yang98extraction word_1461 Paper2Word +yang98extraction word_1516 Paper2Word +yang98extraction word_1541 Paper2Word +yang98extraction word_2036 Paper2Word +yang98extraction word_2085 Paper2Word +yang98extraction word_2090 Paper2Word +yang98extraction word_2112 Paper2Word +yang98extraction word_2171 Paper2Word +yang98extraction word_2411 Paper2Word +yang98extraction word_2539 Paper2Word +yang98extraction word_2565 Paper2Word +yang98extraction word_2572 Paper2Word +yang98extraction word_2689 Paper2Word +yang98extraction word_2710 Paper2Word +yang98extraction word_2842 Paper2Word +yang98extraction word_2897 Paper2Word +yang98extraction word_2919 Paper2Word +yang98extraction word_3336 Paper2Word +yang98extraction word_3402 Paper2Word +yang98extraction word_3541 Paper2Word +yang98extraction word_3668 Paper2Word +yang99mixtures word_74 Paper2Word +yang99mixtures word_75 Paper2Word +yang99mixtures word_133 Paper2Word +yang99mixtures word_528 Paper2Word +yang99mixtures word_597 Paper2Word +yang99mixtures word_601 Paper2Word +yang99mixtures word_812 Paper2Word +yang99mixtures word_840 Paper2Word +yang99mixtures word_1037 Paper2Word +yang99mixtures word_1102 Paper2Word +yang99mixtures word_1107 Paper2Word +yang99mixtures word_1327 Paper2Word +yang99mixtures word_1461 Paper2Word +yang99mixtures word_1493 Paper2Word +yang99mixtures word_1516 Paper2Word +yang99mixtures word_1541 Paper2Word +yang99mixtures word_1623 Paper2Word +yang99mixtures word_1892 Paper2Word +yang99mixtures word_1913 Paper2Word +yang99mixtures word_1931 Paper2Word +yang99mixtures word_2085 Paper2Word +yang99mixtures word_2090 Paper2Word +yang99mixtures word_2112 Paper2Word +yang99mixtures word_2129 Paper2Word +yang99mixtures word_2143 Paper2Word +yang99mixtures word_2389 Paper2Word +yang99mixtures word_2436 Paper2Word +yang99mixtures word_2539 Paper2Word +yang99mixtures word_2568 Paper2Word +yang99mixtures word_2702 Paper2Word +yang99mixtures word_3136 Paper2Word +yang99mixtures word_3141 Paper2Word +yang99mixtures word_3402 Paper2Word +yang99mixtures word_3537 Paper2Word +yang99mixtures word_3668 Paper2Word +yangarber01scenario word_564 Paper2Word +yangarber01scenario word_649 Paper2Word +yangarber01scenario word_701 Paper2Word +yangarber01scenario word_731 Paper2Word +yangarber01scenario word_975 Paper2Word +yangarber01scenario word_1093 Paper2Word +yangarber01scenario word_1106 Paper2Word +yangarber01scenario word_1156 Paper2Word +yangarber01scenario word_1244 Paper2Word +yangarber01scenario word_1515 Paper2Word +yangarber01scenario word_1842 Paper2Word +yangarber01scenario word_1932 Paper2Word +yangarber01scenario word_2036 Paper2Word +yangarber01scenario word_2216 Paper2Word +yangarber01scenario word_2259 Paper2Word +yangarber01scenario word_2411 Paper2Word +yangarber01scenario word_2452 Paper2Word +yangarber01scenario word_2473 Paper2Word +yangarber01scenario word_2570 Paper2Word +yangarber01scenario word_2741 Paper2Word +yangarber01scenario word_2793 Paper2Word +yangarber01scenario word_2854 Paper2Word +yangarber01scenario word_3047 Paper2Word +yangarber01scenario word_3232 Paper2Word +yangarber01scenario word_3257 Paper2Word +yangarber01scenario word_3271 Paper2Word +yangarber01scenario word_3272 Paper2Word +yangarber01scenario word_3447 Paper2Word +yangarber01scenario word_3456 Paper2Word +yangarber01scenario word_3681 Paper2Word +yeates01memory word_18 Paper2Word +yeates01memory word_19 Paper2Word +yeates01memory word_22 Paper2Word +yeates01memory word_546 Paper2Word +yeates01memory word_657 Paper2Word +yeates01memory word_816 Paper2Word +yeates01memory word_818 Paper2Word +yeates01memory word_835 Paper2Word +yeates01memory word_1423 Paper2Word +yeates01memory word_1435 Paper2Word +yeates01memory word_1901 Paper2Word +yeates01memory word_1948 Paper2Word +yeates01memory word_1982 Paper2Word +yeates01memory word_2071 Paper2Word +yeates01memory word_2083 Paper2Word +yeates01memory word_2295 Paper2Word +yeates01memory word_2470 Paper2Word +yeates01memory word_2615 Paper2Word +yeates01memory word_2657 Paper2Word +yeates01memory word_2735 Paper2Word +yeates01memory word_2741 Paper2Word +yeates01memory word_2830 Paper2Word +yeates01memory word_3112 Paper2Word +yeates01memory word_3123 Paper2Word +yeates01memory word_3327 Paper2Word +yeates01memory word_3565 Paper2Word +yeates01memory word_3605 Paper2Word +yeates01memory word_3654 Paper2Word +yeates01memory word_3671 Paper2Word +yu01indexing word_396 Paper2Word +yu01indexing word_528 Paper2Word +yu01indexing word_566 Paper2Word +yu01indexing word_694 Paper2Word +yu01indexing word_729 Paper2Word +yu01indexing word_840 Paper2Word +yu01indexing word_862 Paper2Word +yu01indexing word_950 Paper2Word +yu01indexing word_1570 Paper2Word +yu01indexing word_1876 Paper2Word +yu01indexing word_2085 Paper2Word +yu01indexing word_2224 Paper2Word +yu01indexing word_2234 Paper2Word +yu01indexing word_2289 Paper2Word +yu01indexing word_2401 Paper2Word +yu01indexing word_2494 Paper2Word +yu01indexing word_2539 Paper2Word +yu01indexing word_2704 Paper2Word +yu01indexing word_2884 Paper2Word +yu01indexing word_2899 Paper2Word +yu01indexing word_2936 Paper2Word +yu01indexing word_2988 Paper2Word +yu01indexing word_3034 Paper2Word +yu01indexing word_3210 Paper2Word +yu01indexing word_3336 Paper2Word +yu01indexing word_3548 Paper2Word +yu01indexing word_3684 Paper2Word +yu01progressive word_21 Paper2Word +yu01progressive word_102 Paper2Word +yu01progressive word_114 Paper2Word +yu01progressive word_149 Paper2Word +yu01progressive word_168 Paper2Word +yu01progressive word_171 Paper2Word +yu01progressive word_280 Paper2Word +yu01progressive word_566 Paper2Word +yu01progressive word_588 Paper2Word +yu01progressive word_694 Paper2Word +yu01progressive word_731 Paper2Word +yu01progressive word_814 Paper2Word +yu01progressive word_840 Paper2Word +yu01progressive word_1029 Paper2Word +yu01progressive word_1072 Paper2Word +yu01progressive word_1082 Paper2Word +yu01progressive word_1876 Paper2Word +yu01progressive word_1987 Paper2Word +yu01progressive word_2224 Paper2Word +yu01progressive word_2234 Paper2Word +yu01progressive word_2260 Paper2Word +yu01progressive word_2289 Paper2Word +yu01progressive word_2374 Paper2Word +yu01progressive word_2539 Paper2Word +yu01progressive word_2578 Paper2Word +yu01progressive word_2643 Paper2Word +yu01progressive word_2884 Paper2Word +yu01progressive word_2936 Paper2Word +yu01progressive word_3210 Paper2Word +yu01progressive word_3305 Paper2Word +yu01progressive word_3599 Paper2Word +yu01progressive word_3684 Paper2Word +zadorozhny01validating word_22 Paper2Word +zadorozhny01validating word_53 Paper2Word +zadorozhny01validating word_168 Paper2Word +zadorozhny01validating word_179 Paper2Word +zadorozhny01validating word_286 Paper2Word +zadorozhny01validating word_459 Paper2Word +zadorozhny01validating word_657 Paper2Word +zadorozhny01validating word_779 Paper2Word +zadorozhny01validating word_917 Paper2Word +zadorozhny01validating word_984 Paper2Word +zadorozhny01validating word_1011 Paper2Word +zadorozhny01validating word_1239 Paper2Word +zadorozhny01validating word_2025 Paper2Word +zadorozhny01validating word_2143 Paper2Word +zadorozhny01validating word_2570 Paper2Word +zadorozhny01validating word_2615 Paper2Word +zadorozhny01validating word_2641 Paper2Word +zadorozhny01validating word_2686 Paper2Word +zadorozhny01validating word_2733 Paper2Word +zadorozhny01validating word_3228 Paper2Word +zadorozhny01validating word_3232 Paper2Word +zadorozhny01validating word_3413 Paper2Word +zadorozhny01validating word_3414 Paper2Word +zadorozhny01validating word_3447 Paper2Word +zadorozhny01validating word_3455 Paper2Word +zadorozhny01validating word_3491 Paper2Word +zadorozhny01validating word_3497 Paper2Word +zadorozhny01validating word_3547 Paper2Word +zadorozhny01validating word_3567 Paper2Word +zadorozhny01validating word_3605 Paper2Word +zhang01dyda word_597 Paper2Word +zhang01dyda word_615 Paper2Word +zhang01dyda word_729 Paper2Word +zhang01dyda word_738 Paper2Word +zhang01dyda word_762 Paper2Word +zhang01dyda word_801 Paper2Word +zhang01dyda word_865 Paper2Word +zhang01dyda word_904 Paper2Word +zhang01dyda word_917 Paper2Word +zhang01dyda word_970 Paper2Word +zhang01dyda word_975 Paper2Word +zhang01dyda word_1011 Paper2Word +zhang01dyda word_1047 Paper2Word +zhang01dyda word_1242 Paper2Word +zhang01dyda word_1264 Paper2Word +zhang01dyda word_1606 Paper2Word +zhang01dyda word_1738 Paper2Word +zhang01dyda word_1892 Paper2Word +zhang01dyda word_1978 Paper2Word +zhang01dyda word_1979 Paper2Word +zhang01dyda word_1982 Paper2Word +zhang01dyda word_2335 Paper2Word +zhang01dyda word_2503 Paper2Word +zhang01dyda word_2594 Paper2Word +zhang01dyda word_2686 Paper2Word +zhang01dyda word_2733 Paper2Word +zhang01dyda word_2734 Paper2Word +zhang01dyda word_2820 Paper2Word +zhang01dyda word_2868 Paper2Word +zhang01dyda word_3030 Paper2Word +zhang01dyda word_3163 Paper2Word +zhang01dyda word_3228 Paper2Word +zhang01dyda word_3232 Paper2Word +zhang01dyda word_3322 Paper2Word +zhang01dyda word_3424 Paper2Word +zhang01dyda word_3520 Paper2Word +zhang01dyda word_3571 Paper2Word +zhang01dyda word_3650 Paper2Word +zhang01dyda word_3662 Paper2Word +zhang01dyda word_3693 Paper2Word +zhang01efficient word_69 Paper2Word +zhang01efficient word_96 Paper2Word +zhang01efficient word_168 Paper2Word +zhang01efficient word_231 Paper2Word +zhang01efficient word_303 Paper2Word +zhang01efficient word_658 Paper2Word +zhang01efficient word_678 Paper2Word +zhang01efficient word_729 Paper2Word +zhang01efficient word_731 Paper2Word +zhang01efficient word_842 Paper2Word +zhang01efficient word_873 Paper2Word +zhang01efficient word_890 Paper2Word +zhang01efficient word_912 Paper2Word +zhang01efficient word_950 Paper2Word +zhang01efficient word_1040 Paper2Word +zhang01efficient word_1059 Paper2Word +zhang01efficient word_1241 Paper2Word +zhang01efficient word_1368 Paper2Word +zhang01efficient word_1555 Paper2Word +zhang01efficient word_1846 Paper2Word +zhang01efficient word_1978 Paper2Word +zhang01efficient word_2327 Paper2Word +zhang01efficient word_2436 Paper2Word +zhang01efficient word_2641 Paper2Word +zhang01efficient word_2657 Paper2Word +zhang01efficient word_2733 Paper2Word +zhang01efficient word_2741 Paper2Word +zhang01efficient word_3219 Paper2Word +zhang01efficient word_3226 Paper2Word +zhang01efficient word_3230 Paper2Word +zhang01efficient word_3243 Paper2Word +zhang01efficient word_3289 Paper2Word +zhang01efficient word_3290 Paper2Word +zhang01efficient word_3358 Paper2Word +zhang01efficient word_3393 Paper2Word +zhang01efficient word_3504 Paper2Word +zhang01efficient word_3515 Paper2Word +zhang01efficient word_3554 Paper2Word +zhang01efficient word_3571 Paper2Word +zhang01efficient word_3693 Paper2Word +zhang01supporting word_125 Paper2Word +zhang01supporting word_507 Paper2Word +zhang01supporting word_516 Paper2Word +zhang01supporting word_625 Paper2Word +zhang01supporting word_729 Paper2Word +zhang01supporting word_731 Paper2Word +zhang01supporting word_739 Paper2Word +zhang01supporting word_1241 Paper2Word +zhang01supporting word_1250 Paper2Word +zhang01supporting word_1363 Paper2Word +zhang01supporting word_1559 Paper2Word +zhang01supporting word_1699 Paper2Word +zhang01supporting word_1961 Paper2Word +zhang01supporting word_1984 Paper2Word +zhang01supporting word_2217 Paper2Word +zhang01supporting word_2594 Paper2Word +zhang01supporting word_2641 Paper2Word +zhang01supporting word_2642 Paper2Word +zhang01supporting word_2650 Paper2Word +zhang01supporting word_2718 Paper2Word +zhang01supporting word_3112 Paper2Word +zhang01supporting word_3142 Paper2Word +zhang01supporting word_3163 Paper2Word +zhang01supporting word_3249 Paper2Word +zhang01supporting word_3515 Paper2Word +zhang01supporting word_3535 Paper2Word +zhang01supporting word_3623 Paper2Word +zhang01supporting word_3664 Paper2Word +zhang01supporting word_3693 Paper2Word +zhang99sdcc word_46 Paper2Word +zhang99sdcc word_102 Paper2Word +zhang99sdcc word_168 Paper2Word +zhang99sdcc word_237 Paper2Word +zhang99sdcc word_247 Paper2Word +zhang99sdcc word_402 Paper2Word +zhang99sdcc word_405 Paper2Word +zhang99sdcc word_462 Paper2Word +zhang99sdcc word_597 Paper2Word +zhang99sdcc word_729 Paper2Word +zhang99sdcc word_731 Paper2Word +zhang99sdcc word_738 Paper2Word +zhang99sdcc word_831 Paper2Word +zhang99sdcc word_866 Paper2Word +zhang99sdcc word_904 Paper2Word +zhang99sdcc word_970 Paper2Word +zhang99sdcc word_995 Paper2Word +zhang99sdcc word_1047 Paper2Word +zhang99sdcc word_1068 Paper2Word +zhang99sdcc word_1213 Paper2Word +zhang99sdcc word_1384 Paper2Word +zhang99sdcc word_1508 Paper2Word +zhang99sdcc word_1611 Paper2Word +zhang99sdcc word_1623 Paper2Word +zhang99sdcc word_1661 Paper2Word +zhang99sdcc word_1979 Paper2Word +zhang99sdcc word_2162 Paper2Word +zhang99sdcc word_2374 Paper2Word +zhang99sdcc word_2563 Paper2Word +zhang99sdcc word_2594 Paper2Word +zhang99sdcc word_2686 Paper2Word +zhang99sdcc word_2723 Paper2Word +zhang99sdcc word_2820 Paper2Word +zhang99sdcc word_2858 Paper2Word +zhang99sdcc word_3184 Paper2Word +zhang99sdcc word_3201 Paper2Word +zhang99sdcc word_3418 Paper2Word +zhang99sdcc word_3462 Paper2Word +zhang99sdcc word_3527 Paper2Word +zhang99sdcc word_3571 Paper2Word +zhang99sdcc word_3650 Paper2Word +zhang99sdcc word_3662 Paper2Word +zhang99sdcc word_3693 Paper2Word +zhao00sfs word_165 Paper2Word +zhao00sfs word_169 Paper2Word +zhao00sfs word_245 Paper2Word +zhao00sfs word_459 Paper2Word +zhao00sfs word_462 Paper2Word +zhao00sfs word_601 Paper2Word +zhao00sfs word_833 Paper2Word +zhao00sfs word_844 Paper2Word +zhao00sfs word_893 Paper2Word +zhao00sfs word_1102 Paper2Word +zhao00sfs word_1290 Paper2Word +zhao00sfs word_1904 Paper2Word +zhao00sfs word_2085 Paper2Word +zhao00sfs word_2513 Paper2Word +zhao00sfs word_2541 Paper2Word +zhao00sfs word_2563 Paper2Word +zhao00sfs word_2565 Paper2Word +zhao00sfs word_2594 Paper2Word +zhao00sfs word_2691 Paper2Word +zhao00sfs word_2787 Paper2Word +zhao00sfs word_2910 Paper2Word +zhao00sfs word_3019 Paper2Word +zhao00sfs word_3047 Paper2Word +zhao00sfs word_3189 Paper2Word +zhao00sfs word_3413 Paper2Word +zhao00sfs word_3414 Paper2Word +zhao00sfs word_3472 Paper2Word +zhao00sfs word_3500 Paper2Word +zhao00sfs word_3502 Paper2Word +zhao00sfs word_3527 Paper2Word +zhao00sfs word_3591 Paper2Word +zhao00sfs word_3673 Paper2Word +zhao00sfs word_3694 Paper2Word +zhao98empirical word_21 Paper2Word +zhao98empirical word_131 Paper2Word +zhao98empirical word_169 Paper2Word +zhao98empirical word_265 Paper2Word +zhao98empirical word_554 Paper2Word +zhao98empirical word_582 Paper2Word +zhao98empirical word_601 Paper2Word +zhao98empirical word_704 Paper2Word +zhao98empirical word_854 Paper2Word +zhao98empirical word_981 Paper2Word +zhao98empirical word_1102 Paper2Word +zhao98empirical word_1131 Paper2Word +zhao98empirical word_1280 Paper2Word +zhao98empirical word_1623 Paper2Word +zhao98empirical word_1740 Paper2Word +zhao98empirical word_1913 Paper2Word +zhao98empirical word_1921 Paper2Word +zhao98empirical word_1931 Paper2Word +zhao98empirical word_2036 Paper2Word +zhao98empirical word_2321 Paper2Word +zhao98empirical word_2411 Paper2Word +zhao98empirical word_2416 Paper2Word +zhao98empirical word_2436 Paper2Word +zhao98empirical word_2509 Paper2Word +zhao98empirical word_2523 Paper2Word +zhao98empirical word_2552 Paper2Word +zhao98empirical word_2628 Paper2Word +zhao98empirical word_2686 Paper2Word +zhao98empirical word_2691 Paper2Word +zhao98empirical word_2842 Paper2Word +zhao98empirical word_3242 Paper2Word +zhao98empirical word_3413 Paper2Word +zhao98empirical word_3414 Paper2Word +zhao98empirical word_3537 Paper2Word +zhao98empirical word_3694 Paper2Word +zhao99discriminant word_131 Paper2Word +zhao99discriminant word_396 Paper2Word +zhao99discriminant word_582 Paper2Word +zhao99discriminant word_765 Paper2Word +zhao99discriminant word_844 Paper2Word +zhao99discriminant word_854 Paper2Word +zhao99discriminant word_1093 Paper2Word +zhao99discriminant word_1131 Paper2Word +zhao99discriminant word_2302 Paper2Word +zhao99discriminant word_2520 Paper2Word +zhao99discriminant word_2580 Paper2Word +zhao99discriminant word_2594 Paper2Word +zhao99discriminant word_2735 Paper2Word +zhao99discriminant word_2859 Paper2Word +zhao99discriminant word_2967 Paper2Word +zhao99discriminant word_3413 Paper2Word +zhao99discriminant word_3414 Paper2Word +zhao99discriminant word_3694 Paper2Word +zheng98integrating word_102 Paper2Word +zheng98integrating word_168 Paper2Word +zheng98integrating word_200 Paper2Word +zheng98integrating word_229 Paper2Word +zheng98integrating word_230 Paper2Word +zheng98integrating word_338 Paper2Word +zheng98integrating word_511 Paper2Word +zheng98integrating word_530 Paper2Word +zheng98integrating word_562 Paper2Word +zheng98integrating word_601 Paper2Word +zheng98integrating word_620 Paper2Word +zheng98integrating word_762 Paper2Word +zheng98integrating word_791 Paper2Word +zheng98integrating word_1032 Paper2Word +zheng98integrating word_1191 Paper2Word +zheng98integrating word_1247 Paper2Word +zheng98integrating word_1274 Paper2Word +zheng98integrating word_1338 Paper2Word +zheng98integrating word_1516 Paper2Word +zheng98integrating word_1555 Paper2Word +zheng98integrating word_1559 Paper2Word +zheng98integrating word_1611 Paper2Word +zheng98integrating word_1613 Paper2Word +zheng98integrating word_1623 Paper2Word +zheng98integrating word_1745 Paper2Word +zheng98integrating word_1868 Paper2Word +zheng98integrating word_2112 Paper2Word +zheng98integrating word_2436 Paper2Word +zheng98integrating word_2541 Paper2Word +zheng98integrating word_2568 Paper2Word +zheng98integrating word_2899 Paper2Word +zheng98integrating word_2988 Paper2Word +zheng98integrating word_3014 Paper2Word +zheng98integrating word_3105 Paper2Word +zheng98integrating word_3144 Paper2Word +zheng98integrating word_3230 Paper2Word +zheng98integrating word_3310 Paper2Word +zheng98integrating word_3322 Paper2Word +zheng98integrating word_3346 Paper2Word +zheng98integrating word_3377 Paper2Word +zheng98integrating word_3695 Paper2Word +zheng98stochastic word_102 Paper2Word +zheng98stochastic word_166 Paper2Word +zheng98stochastic word_200 Paper2Word +zheng98stochastic word_229 Paper2Word +zheng98stochastic word_230 Paper2Word +zheng98stochastic word_240 Paper2Word +zheng98stochastic word_300 Paper2Word +zheng98stochastic word_338 Paper2Word +zheng98stochastic word_510 Paper2Word +zheng98stochastic word_511 Paper2Word +zheng98stochastic word_530 Paper2Word +zheng98stochastic word_562 Paper2Word +zheng98stochastic word_601 Paper2Word +zheng98stochastic word_761 Paper2Word +zheng98stochastic word_762 Paper2Word +zheng98stochastic word_967 Paper2Word +zheng98stochastic word_1158 Paper2Word +zheng98stochastic word_1191 Paper2Word +zheng98stochastic word_1274 Paper2Word +zheng98stochastic word_1338 Paper2Word +zheng98stochastic word_1613 Paper2Word +zheng98stochastic word_1721 Paper2Word +zheng98stochastic word_1868 Paper2Word +zheng98stochastic word_2070 Paper2Word +zheng98stochastic word_2085 Paper2Word +zheng98stochastic word_2191 Paper2Word +zheng98stochastic word_2568 Paper2Word +zheng98stochastic word_2729 Paper2Word +zheng98stochastic word_2899 Paper2Word +zheng98stochastic word_2953 Paper2Word +zheng98stochastic word_2988 Paper2Word +zheng98stochastic word_3058 Paper2Word +zheng98stochastic word_3105 Paper2Word +zheng98stochastic word_3144 Paper2Word +zheng98stochastic word_3322 Paper2Word +zheng98stochastic word_3346 Paper2Word +zheng98stochastic word_3514 Paper2Word +zheng98stochastic word_3695 Paper2Word +zhu00segmenting word_19 Paper2Word +zhu00segmenting word_95 Paper2Word +zhu00segmenting word_168 Paper2Word +zhu00segmenting word_169 Paper2Word +zhu00segmenting word_175 Paper2Word +zhu00segmenting word_245 Paper2Word +zhu00segmenting word_462 Paper2Word +zhu00segmenting word_532 Paper2Word +zhu00segmenting word_550 Paper2Word +zhu00segmenting word_598 Paper2Word +zhu00segmenting word_601 Paper2Word +zhu00segmenting word_833 Paper2Word +zhu00segmenting word_893 Paper2Word +zhu00segmenting word_1102 Paper2Word +zhu00segmenting word_1290 Paper2Word +zhu00segmenting word_1347 Paper2Word +zhu00segmenting word_1379 Paper2Word +zhu00segmenting word_1623 Paper2Word +zhu00segmenting word_1904 Paper2Word +zhu00segmenting word_1987 Paper2Word +zhu00segmenting word_2139 Paper2Word +zhu00segmenting word_2143 Paper2Word +zhu00segmenting word_2280 Paper2Word +zhu00segmenting word_2529 Paper2Word +zhu00segmenting word_2594 Paper2Word +zhu00segmenting word_2615 Paper2Word +zhu00segmenting word_2691 Paper2Word +zhu00segmenting word_2721 Paper2Word +zhu00segmenting word_2897 Paper2Word +zhu00segmenting word_3092 Paper2Word +zhu00segmenting word_3288 Paper2Word +zhu00segmenting word_3599 Paper2Word +zhu00segmenting word_3605 Paper2Word +zhu00segmenting word_3668 Paper2Word +zhu98line word_125 Paper2Word +zhu98line word_132 Paper2Word +zhu98line word_168 Paper2Word +zhu98line word_211 Paper2Word +zhu98line word_244 Paper2Word +zhu98line word_387 Paper2Word +zhu98line word_546 Paper2Word +zhu98line word_631 Paper2Word +zhu98line word_672 Paper2Word +zhu98line word_729 Paper2Word +zhu98line word_731 Paper2Word +zhu98line word_759 Paper2Word +zhu98line word_1097 Paper2Word +zhu98line word_1239 Paper2Word +zhu98line word_1338 Paper2Word +zhu98line word_1464 Paper2Word +zhu98line word_1619 Paper2Word +zhu98line word_1778 Paper2Word +zhu98line word_1797 Paper2Word +zhu98line word_1912 Paper2Word +zhu98line word_2032 Paper2Word +zhu98line word_2033 Paper2Word +zhu98line word_2091 Paper2Word +zhu98line word_2111 Paper2Word +zhu98line word_2230 Paper2Word +zhu98line word_2328 Paper2Word +zhu98line word_2615 Paper2Word +zhu98line word_2818 Paper2Word +zhu98line word_2865 Paper2Word +zhu98line word_2868 Paper2Word +zhu98line word_2935 Paper2Word +zhu98line word_2976 Paper2Word +zhu98line word_3112 Paper2Word +zhu98line word_3271 Paper2Word +zhu98line word_3272 Paper2Word +zhu98line word_3310 Paper2Word +zhu98line word_3447 Paper2Word +zhu98line word_3605 Paper2Word +101570 word_18 Paper2Word +101570 word_87 Paper2Word +101570 word_102 Paper2Word +101570 word_131 Paper2Word +101570 word_166 Paper2Word +101570 word_601 Paper2Word +101570 word_613 Paper2Word +101570 word_739 Paper2Word +101570 word_808 Paper2Word +101570 word_944 Paper2Word +101570 word_1038 Paper2Word +101570 word_1054 Paper2Word +101570 word_1172 Paper2Word +101570 word_1269 Paper2Word +101570 word_1276 Paper2Word +101570 word_1488 Paper2Word +101570 word_1545 Paper2Word +101570 word_1706 Paper2Word +101570 word_1738 Paper2Word +101570 word_2150 Paper2Word +101570 word_2344 Paper2Word +101570 word_2374 Paper2Word +101570 word_2531 Paper2Word +101570 word_2563 Paper2Word +101570 word_2568 Paper2Word +101570 word_2977 Paper2Word +101570 word_3004 Paper2Word +101570 word_3122 Paper2Word +101570 word_3145 Paper2Word +101570 word_3403 Paper2Word +101570 word_3487 Paper2Word +101570 word_3501 Paper2Word +101570 word_3554 Paper2Word +101570 word_3614 Paper2Word +102637 word_18 Paper2Word +102637 word_53 Paper2Word +102637 word_196 Paper2Word +102637 word_565 Paper2Word +102637 word_619 Paper2Word +102637 word_745 Paper2Word +102637 word_816 Paper2Word +102637 word_824 Paper2Word +102637 word_857 Paper2Word +102637 word_957 Paper2Word +102637 word_989 Paper2Word +102637 word_1046 Paper2Word +102637 word_1090 Paper2Word +102637 word_1098 Paper2Word +102637 word_1237 Paper2Word +102637 word_1285 Paper2Word +102637 word_1611 Paper2Word +102637 word_1613 Paper2Word +102637 word_1733 Paper2Word +102637 word_1767 Paper2Word +102637 word_1797 Paper2Word +102637 word_1842 Paper2Word +102637 word_1883 Paper2Word +102637 word_1936 Paper2Word +102637 word_2250 Paper2Word +102637 word_2310 Paper2Word +102637 word_2451 Paper2Word +102637 word_2539 Paper2Word +102637 word_2576 Paper2Word +102637 word_2736 Paper2Word +102637 word_3192 Paper2Word +102637 word_3231 Paper2Word +102637 word_3278 Paper2Word +102637 word_3322 Paper2Word +102637 word_3370 Paper2Word +102637 word_3449 Paper2Word +102637 word_3609 Paper2Word +102637 word_3632 Paper2Word +103027 word_1 Paper2Word +103027 word_58 Paper2Word +103027 word_65 Paper2Word +103027 word_75 Paper2Word +103027 word_114 Paper2Word +103027 word_169 Paper2Word +103027 word_247 Paper2Word +103027 word_286 Paper2Word +103027 word_327 Paper2Word +103027 word_831 Paper2Word +103027 word_865 Paper2Word +103027 word_917 Paper2Word +103027 word_978 Paper2Word +103027 word_1177 Paper2Word +103027 word_1582 Paper2Word +103027 word_1737 Paper2Word +103027 word_2123 Paper2Word +103027 word_2143 Paper2Word +103027 word_2172 Paper2Word +103027 word_2216 Paper2Word +103027 word_2310 Paper2Word +103027 word_2429 Paper2Word +103027 word_2457 Paper2Word +103027 word_2539 Paper2Word +103027 word_2568 Paper2Word +103027 word_2604 Paper2Word +103027 word_3190 Paper2Word +103027 word_3564 Paper2Word +104045 word_18 Paper2Word +104045 word_186 Paper2Word +104045 word_547 Paper2Word +104045 word_619 Paper2Word +104045 word_731 Paper2Word +104045 word_797 Paper2Word +104045 word_798 Paper2Word +104045 word_814 Paper2Word +104045 word_1239 Paper2Word +104045 word_1244 Paper2Word +104045 word_1245 Paper2Word +104045 word_1302 Paper2Word +104045 word_1361 Paper2Word +104045 word_1548 Paper2Word +104045 word_1560 Paper2Word +104045 word_1568 Paper2Word +104045 word_1611 Paper2Word +104045 word_1618 Paper2Word +104045 word_1893 Paper2Word +104045 word_1936 Paper2Word +104045 word_1937 Paper2Word +104045 word_2010 Paper2Word +104045 word_2276 Paper2Word +104045 word_2525 Paper2Word +104045 word_2718 Paper2Word +104045 word_2741 Paper2Word +104045 word_2868 Paper2Word +104045 word_2930 Paper2Word +104045 word_3017 Paper2Word +104045 word_3346 Paper2Word +104045 word_3390 Paper2Word +104045 word_3403 Paper2Word +104045 word_3447 Paper2Word +104129 word_18 Paper2Word +104129 word_32 Paper2Word +104129 word_41 Paper2Word +104129 word_147 Paper2Word +104129 word_369 Paper2Word +104129 word_400 Paper2Word +104129 word_581 Paper2Word +104129 word_601 Paper2Word +104129 word_816 Paper2Word +104129 word_878 Paper2Word +104129 word_993 Paper2Word +104129 word_1029 Paper2Word +104129 word_1070 Paper2Word +104129 word_1191 Paper2Word +104129 word_1555 Paper2Word +104129 word_1623 Paper2Word +104129 word_1635 Paper2Word +104129 word_1719 Paper2Word +104129 word_1725 Paper2Word +104129 word_2245 Paper2Word +104129 word_2343 Paper2Word +104129 word_2460 Paper2Word +104129 word_2475 Paper2Word +104129 word_2521 Paper2Word +104129 word_2538 Paper2Word +104129 word_2539 Paper2Word +104129 word_2568 Paper2Word +104129 word_2641 Paper2Word +104129 word_2741 Paper2Word +104129 word_2750 Paper2Word +104129 word_2752 Paper2Word +104129 word_2819 Paper2Word +104129 word_2963 Paper2Word +104129 word_3050 Paper2Word +104129 word_3055 Paper2Word +104129 word_3175 Paper2Word +104129 word_3324 Paper2Word +104129 word_3334 Paper2Word +104129 word_3345 Paper2Word +104129 word_3403 Paper2Word +107700 word_146 Paper2Word +107700 word_173 Paper2Word +107700 word_373 Paper2Word +107700 word_537 Paper2Word +107700 word_637 Paper2Word +107700 word_639 Paper2Word +107700 word_764 Paper2Word +107700 word_797 Paper2Word +107700 word_806 Paper2Word +107700 word_878 Paper2Word +107700 word_1075 Paper2Word +107700 word_1078 Paper2Word +107700 word_1183 Paper2Word +107700 word_1618 Paper2Word +107700 word_1833 Paper2Word +107700 word_1892 Paper2Word +107700 word_2170 Paper2Word +107700 word_2188 Paper2Word +107700 word_2208 Paper2Word +107700 word_2550 Paper2Word +107700 word_2576 Paper2Word +107700 word_2868 Paper2Word +107700 word_2884 Paper2Word +107700 word_3016 Paper2Word +107700 word_3030 Paper2Word +107700 word_3159 Paper2Word +107700 word_3163 Paper2Word +107700 word_3322 Paper2Word +107700 word_3378 Paper2Word +107700 word_3379 Paper2Word +107700 word_3497 Paper2Word +107700 word_3584 Paper2Word +107700 word_3656 Paper2Word +108580 word_168 Paper2Word +108580 word_396 Paper2Word +108580 word_552 Paper2Word +108580 word_560 Paper2Word +108580 word_563 Paper2Word +108580 word_729 Paper2Word +108580 word_731 Paper2Word +108580 word_762 Paper2Word +108580 word_833 Paper2Word +108580 word_852 Paper2Word +108580 word_987 Paper2Word +108580 word_1008 Paper2Word +108580 word_1233 Paper2Word +108580 word_1322 Paper2Word +108580 word_1733 Paper2Word +108580 word_1760 Paper2Word +108580 word_1797 Paper2Word +108580 word_1846 Paper2Word +108580 word_2077 Paper2Word +108580 word_2111 Paper2Word +108580 word_2191 Paper2Word +108580 word_2339 Paper2Word +108580 word_2563 Paper2Word +108580 word_2836 Paper2Word +108580 word_2852 Paper2Word +108580 word_3019 Paper2Word +108580 word_3108 Paper2Word +108580 word_3126 Paper2Word +108580 word_3163 Paper2Word +108580 word_3647 Paper2Word +111340 word_130 Paper2Word +111340 word_131 Paper2Word +111340 word_168 Paper2Word +111340 word_237 Paper2Word +111340 word_280 Paper2Word +111340 word_286 Paper2Word +111340 word_306 Paper2Word +111340 word_433 Paper2Word +111340 word_579 Paper2Word +111340 word_601 Paper2Word +111340 word_637 Paper2Word +111340 word_678 Paper2Word +111340 word_805 Paper2Word +111340 word_812 Paper2Word +111340 word_865 Paper2Word +111340 word_917 Paper2Word +111340 word_1262 Paper2Word +111340 word_1555 Paper2Word +111340 word_1565 Paper2Word +111340 word_1610 Paper2Word +111340 word_1619 Paper2Word +111340 word_1749 Paper2Word +111340 word_2374 Paper2Word +111340 word_2388 Paper2Word +111340 word_2515 Paper2Word +111340 word_2568 Paper2Word +111340 word_2819 Paper2Word +111340 word_2821 Paper2Word +111340 word_2829 Paper2Word +111340 word_2851 Paper2Word +111340 word_3288 Paper2Word +111340 word_3425 Paper2Word +111958 word_65 Paper2Word +111958 word_123 Paper2Word +111958 word_133 Paper2Word +111958 word_200 Paper2Word +111958 word_229 Paper2Word +111958 word_245 Paper2Word +111958 word_247 Paper2Word +111958 word_553 Paper2Word +111958 word_601 Paper2Word +111958 word_936 Paper2Word +111958 word_964 Paper2Word +111958 word_1250 Paper2Word +111958 word_1317 Paper2Word +111958 word_1487 Paper2Word +111958 word_1532 Paper2Word +111958 word_1582 Paper2Word +111958 word_1613 Paper2Word +111958 word_1623 Paper2Word +111958 word_1624 Paper2Word +111958 word_1699 Paper2Word +111958 word_1721 Paper2Word +111958 word_2011 Paper2Word +111958 word_2143 Paper2Word +111958 word_2302 Paper2Word +111958 word_2385 Paper2Word +111958 word_2547 Paper2Word +111958 word_2565 Paper2Word +111958 word_2594 Paper2Word +111958 word_2741 Paper2Word +111958 word_2884 Paper2Word +111958 word_2927 Paper2Word +111958 word_2977 Paper2Word +111958 word_3126 Paper2Word +11423 word_44 Paper2Word +11423 word_264 Paper2Word +11423 word_601 Paper2Word +11423 word_625 Paper2Word +11423 word_812 Paper2Word +11423 word_973 Paper2Word +11423 word_1037 Paper2Word +11423 word_1110 Paper2Word +11423 word_1122 Paper2Word +11423 word_1157 Paper2Word +11423 word_1511 Paper2Word +11423 word_1512 Paper2Word +11423 word_1516 Paper2Word +11423 word_1613 Paper2Word +11423 word_1623 Paper2Word +11423 word_1653 Paper2Word +11423 word_2139 Paper2Word +11423 word_2143 Paper2Word +11423 word_2191 Paper2Word +11423 word_2568 Paper2Word +11423 word_2786 Paper2Word +11423 word_2812 Paper2Word +11423 word_2911 Paper2Word +11423 word_3047 Paper2Word +11423 word_3470 Paper2Word +114630 word_31 Paper2Word +114630 word_38 Paper2Word +114630 word_65 Paper2Word +114630 word_165 Paper2Word +114630 word_186 Paper2Word +114630 word_222 Paper2Word +114630 word_247 Paper2Word +114630 word_288 Paper2Word +114630 word_418 Paper2Word +114630 word_490 Paper2Word +114630 word_493 Paper2Word +114630 word_545 Paper2Word +114630 word_604 Paper2Word +114630 word_994 Paper2Word +114630 word_1274 Paper2Word +114630 word_1379 Paper2Word +114630 word_1416 Paper2Word +114630 word_1579 Paper2Word +114630 word_1702 Paper2Word +114630 word_2233 Paper2Word +114630 word_2486 Paper2Word +114630 word_2565 Paper2Word +114630 word_2570 Paper2Word +114630 word_2720 Paper2Word +114630 word_2748 Paper2Word +114630 word_3213 Paper2Word +114630 word_3396 Paper2Word +114630 word_3599 Paper2Word +116882 word_131 Paper2Word +116882 word_165 Paper2Word +116882 word_166 Paper2Word +116882 word_210 Paper2Word +116882 word_245 Paper2Word +116882 word_249 Paper2Word +116882 word_789 Paper2Word +116882 word_964 Paper2Word +116882 word_1093 Paper2Word +116882 word_1210 Paper2Word +116882 word_1338 Paper2Word +116882 word_1426 Paper2Word +116882 word_1515 Paper2Word +116882 word_1565 Paper2Word +116882 word_1652 Paper2Word +116882 word_1831 Paper2Word +116882 word_1868 Paper2Word +116882 word_1918 Paper2Word +116882 word_1968 Paper2Word +116882 word_2143 Paper2Word +116882 word_2497 Paper2Word +116882 word_2752 Paper2Word +116882 word_2919 Paper2Word +116882 word_3165 Paper2Word +116882 word_3213 Paper2Word +116882 word_3230 Paper2Word +116882 word_3258 Paper2Word +119174 word_165 Paper2Word +119174 word_603 Paper2Word +119174 word_629 Paper2Word +119174 word_656 Paper2Word +119174 word_699 Paper2Word +119174 word_731 Paper2Word +119174 word_806 Paper2Word +119174 word_816 Paper2Word +119174 word_835 Paper2Word +119174 word_841 Paper2Word +119174 word_1108 Paper2Word +119174 word_1160 Paper2Word +119174 word_1251 Paper2Word +119174 word_1279 Paper2Word +119174 word_1436 Paper2Word +119174 word_1462 Paper2Word +119174 word_1565 Paper2Word +119174 word_1597 Paper2Word +119174 word_1619 Paper2Word +119174 word_1623 Paper2Word +119174 word_1733 Paper2Word +119174 word_1901 Paper2Word +119174 word_2036 Paper2Word +119174 word_2386 Paper2Word +119174 word_2570 Paper2Word +119174 word_2618 Paper2Word +119174 word_2641 Paper2Word +119174 word_2752 Paper2Word +119174 word_2868 Paper2Word +119174 word_2974 Paper2Word +119174 word_3039 Paper2Word +119174 word_3477 Paper2Word +119174 word_3599 Paper2Word +119409 word_32 Paper2Word +119409 word_65 Paper2Word +119409 word_87 Paper2Word +119409 word_165 Paper2Word +119409 word_169 Paper2Word +119409 word_210 Paper2Word +119409 word_242 Paper2Word +119409 word_601 Paper2Word +119409 word_615 Paper2Word +119409 word_620 Paper2Word +119409 word_729 Paper2Word +119409 word_805 Paper2Word +119409 word_806 Paper2Word +119409 word_835 Paper2Word +119409 word_1004 Paper2Word +119409 word_1011 Paper2Word +119409 word_1038 Paper2Word +119409 word_1200 Paper2Word +119409 word_1623 Paper2Word +119409 word_1738 Paper2Word +119409 word_1846 Paper2Word +119409 word_1901 Paper2Word +119409 word_2202 Paper2Word +119409 word_2365 Paper2Word +119409 word_2479 Paper2Word +119409 word_2489 Paper2Word +119409 word_2568 Paper2Word +119409 word_2594 Paper2Word +119409 word_2615 Paper2Word +119409 word_2673 Paper2Word +119409 word_2718 Paper2Word +119409 word_2734 Paper2Word +119409 word_2927 Paper2Word +119409 word_3249 Paper2Word +12060 word_169 Paper2Word +12060 word_212 Paper2Word +12060 word_387 Paper2Word +12060 word_418 Paper2Word +12060 word_554 Paper2Word +12060 word_601 Paper2Word +12060 word_613 Paper2Word +12060 word_634 Paper2Word +12060 word_729 Paper2Word +12060 word_753 Paper2Word +12060 word_963 Paper2Word +12060 word_995 Paper2Word +12060 word_1249 Paper2Word +12060 word_1512 Paper2Word +12060 word_1569 Paper2Word +12060 word_1981 Paper2Word +12060 word_1987 Paper2Word +12060 word_2139 Paper2Word +12060 word_2304 Paper2Word +12060 word_2563 Paper2Word +12060 word_2568 Paper2Word +12060 word_2657 Paper2Word +12060 word_2713 Paper2Word +12060 word_2786 Paper2Word +12060 word_2818 Paper2Word +12060 word_3382 Paper2Word +124100 word_169 Paper2Word +124100 word_300 Paper2Word +124100 word_401 Paper2Word +124100 word_510 Paper2Word +124100 word_729 Paper2Word +124100 word_752 Paper2Word +124100 word_944 Paper2Word +124100 word_1043 Paper2Word +124100 word_1080 Paper2Word +124100 word_1131 Paper2Word +124100 word_1274 Paper2Word +124100 word_1641 Paper2Word +124100 word_1667 Paper2Word +124100 word_1727 Paper2Word +124100 word_1786 Paper2Word +124100 word_1868 Paper2Word +124100 word_2254 Paper2Word +124100 word_2448 Paper2Word +124100 word_2541 Paper2Word +124100 word_2563 Paper2Word +124100 word_2608 Paper2Word +124100 word_2652 Paper2Word +124100 word_2704 Paper2Word +124100 word_2735 Paper2Word +124100 word_2736 Paper2Word +124100 word_3082 Paper2Word +124100 word_3213 Paper2Word +124100 word_3249 Paper2Word +124100 word_3285 Paper2Word +124100 word_3359 Paper2Word +124100 word_3507 Paper2Word +124100 word_3554 Paper2Word +128773 word_77 Paper2Word +128773 word_149 Paper2Word +128773 word_204 Paper2Word +128773 word_389 Paper2Word +128773 word_482 Paper2Word +128773 word_579 Paper2Word +128773 word_865 Paper2Word +128773 word_1011 Paper2Word +128773 word_1048 Paper2Word +128773 word_1314 Paper2Word +128773 word_1354 Paper2Word +128773 word_1619 Paper2Word +128773 word_1931 Paper2Word +128773 word_2392 Paper2Word +128773 word_2545 Paper2Word +128773 word_2641 Paper2Word +128773 word_2718 Paper2Word +128773 word_2750 Paper2Word +128773 word_2756 Paper2Word +128773 word_2899 Paper2Word +128773 word_2902 Paper2Word +128773 word_2979 Paper2Word +128773 word_3115 Paper2Word +128773 word_3136 Paper2Word +128773 word_3413 Paper2Word +128910 word_57 Paper2Word +128910 word_321 Paper2Word +128910 word_471 Paper2Word +128910 word_532 Paper2Word +128910 word_563 Paper2Word +128910 word_601 Paper2Word +128910 word_680 Paper2Word +128910 word_808 Paper2Word +128910 word_816 Paper2Word +128910 word_1054 Paper2Word +128910 word_1131 Paper2Word +128910 word_1213 Paper2Word +128910 word_1252 Paper2Word +128910 word_1269 Paper2Word +128910 word_1274 Paper2Word +128910 word_1276 Paper2Word +128910 word_1362 Paper2Word +128910 word_1755 Paper2Word +128910 word_2143 Paper2Word +128910 word_2168 Paper2Word +128910 word_2266 Paper2Word +128910 word_2327 Paper2Word +128910 word_2330 Paper2Word +128910 word_2539 Paper2Word +128910 word_2563 Paper2Word +128910 word_2568 Paper2Word +128910 word_2656 Paper2Word +128910 word_2736 Paper2Word +128910 word_2838 Paper2Word +128910 word_2899 Paper2Word +128910 word_3004 Paper2Word +128910 word_3047 Paper2Word +128910 word_3082 Paper2Word +128910 word_3101 Paper2Word +128910 word_3119 Paper2Word +128910 word_3140 Paper2Word +128910 word_3472 Paper2Word +133494 word_29 Paper2Word +133494 word_38 Paper2Word +133494 word_166 Paper2Word +133494 word_168 Paper2Word +133494 word_169 Paper2Word +133494 word_226 Paper2Word +133494 word_455 Paper2Word +133494 word_535 Paper2Word +133494 word_588 Paper2Word +133494 word_613 Paper2Word +133494 word_766 Paper2Word +133494 word_789 Paper2Word +133494 word_797 Paper2Word +133494 word_812 Paper2Word +133494 word_893 Paper2Word +133494 word_900 Paper2Word +133494 word_1015 Paper2Word +133494 word_1096 Paper2Word +133494 word_1131 Paper2Word +133494 word_1134 Paper2Word +133494 word_1239 Paper2Word +133494 word_1274 Paper2Word +133494 word_1397 Paper2Word +133494 word_1471 Paper2Word +133494 word_1602 Paper2Word +133494 word_1606 Paper2Word +133494 word_1689 Paper2Word +133494 word_1837 Paper2Word +133494 word_2615 Paper2Word +133494 word_2733 Paper2Word +133494 word_2868 Paper2Word +133494 word_2884 Paper2Word +133494 word_3150 Paper2Word +133494 word_3228 Paper2Word +133494 word_3232 Paper2Word +133494 word_3288 Paper2Word +133494 word_3310 Paper2Word +133494 word_3385 Paper2Word +133494 word_3537 Paper2Word +13423 word_285 Paper2Word +13423 word_578 Paper2Word +13423 word_594 Paper2Word +13423 word_596 Paper2Word +13423 word_598 Paper2Word +13423 word_654 Paper2Word +13423 word_719 Paper2Word +13423 word_724 Paper2Word +13423 word_731 Paper2Word +13423 word_744 Paper2Word +13423 word_770 Paper2Word +13423 word_804 Paper2Word +13423 word_895 Paper2Word +13423 word_1060 Paper2Word +13423 word_1196 Paper2Word +13423 word_1301 Paper2Word +13423 word_1402 Paper2Word +13423 word_1471 Paper2Word +13423 word_1581 Paper2Word +13423 word_1587 Paper2Word +13423 word_1637 Paper2Word +13423 word_1940 Paper2Word +13423 word_1990 Paper2Word +13423 word_1997 Paper2Word +13423 word_2085 Paper2Word +13423 word_2227 Paper2Word +13423 word_2302 Paper2Word +13423 word_2523 Paper2Word +13423 word_2595 Paper2Word +13423 word_2683 Paper2Word +13423 word_2750 Paper2Word +13423 word_2806 Paper2Word +13423 word_3402 Paper2Word +13423 word_3564 Paper2Word +137638 word_73 Paper2Word +137638 word_76 Paper2Word +137638 word_166 Paper2Word +137638 word_168 Paper2Word +137638 word_177 Paper2Word +137638 word_210 Paper2Word +137638 word_418 Paper2Word +137638 word_419 Paper2Word +137638 word_558 Paper2Word +137638 word_749 Paper2Word +137638 word_805 Paper2Word +137638 word_816 Paper2Word +137638 word_1274 Paper2Word +137638 word_1422 Paper2Word +137638 word_1611 Paper2Word +137638 word_1618 Paper2Word +137638 word_2103 Paper2Word +137638 word_2105 Paper2Word +137638 word_2182 Paper2Word +137638 word_2219 Paper2Word +137638 word_2287 Paper2Word +137638 word_2327 Paper2Word +137638 word_2486 Paper2Word +137638 word_2627 Paper2Word +137638 word_3077 Paper2Word +137638 word_3213 Paper2Word +137638 word_3322 Paper2Word +137638 word_3572 Paper2Word +138121 word_1 Paper2Word +138121 word_53 Paper2Word +138121 word_75 Paper2Word +138121 word_102 Paper2Word +138121 word_138 Paper2Word +138121 word_337 Paper2Word +138121 word_396 Paper2Word +138121 word_579 Paper2Word +138121 word_822 Paper2Word +138121 word_950 Paper2Word +138121 word_1039 Paper2Word +138121 word_1048 Paper2Word +138121 word_1075 Paper2Word +138121 word_1196 Paper2Word +138121 word_1797 Paper2Word +138121 word_1842 Paper2Word +138121 word_2003 Paper2Word +138121 word_2031 Paper2Word +138121 word_2284 Paper2Word +138121 word_2486 Paper2Word +138121 word_2563 Paper2Word +138121 word_2565 Paper2Word +138121 word_2594 Paper2Word +138121 word_2615 Paper2Word +138121 word_2638 Paper2Word +138121 word_2683 Paper2Word +138121 word_2722 Paper2Word +138121 word_3213 Paper2Word +138121 word_3441 Paper2Word +13839 word_18 Paper2Word +13839 word_87 Paper2Word +13839 word_114 Paper2Word +13839 word_131 Paper2Word +13839 word_133 Paper2Word +13839 word_409 Paper2Word +13839 word_489 Paper2Word +13839 word_579 Paper2Word +13839 word_582 Paper2Word +13839 word_586 Paper2Word +13839 word_729 Paper2Word +13839 word_938 Paper2Word +13839 word_1038 Paper2Word +13839 word_1303 Paper2Word +13839 word_1351 Paper2Word +13839 word_1740 Paper2Word +13839 word_1909 Paper2Word +13839 word_1913 Paper2Word +13839 word_2093 Paper2Word +13839 word_2129 Paper2Word +13839 word_2241 Paper2Word +13839 word_2267 Paper2Word +13839 word_2387 Paper2Word +13839 word_2416 Paper2Word +13839 word_2509 Paper2Word +13839 word_2518 Paper2Word +13839 word_2552 Paper2Word +13839 word_2561 Paper2Word +13839 word_2570 Paper2Word +13839 word_2594 Paper2Word +13839 word_2733 Paper2Word +13839 word_2741 Paper2Word +13839 word_2926 Paper2Word +13839 word_3228 Paper2Word +13839 word_3230 Paper2Word +13839 word_3403 Paper2Word +13839 word_3447 Paper2Word +13839 word_3499 Paper2Word +13839 word_3542 Paper2Word +140169 word_75 Paper2Word +140169 word_169 Paper2Word +140169 word_206 Paper2Word +140169 word_286 Paper2Word +140169 word_327 Paper2Word +140169 word_387 Paper2Word +140169 word_539 Paper2Word +140169 word_637 Paper2Word +140169 word_762 Paper2Word +140169 word_978 Paper2Word +140169 word_980 Paper2Word +140169 word_1611 Paper2Word +140169 word_1613 Paper2Word +140169 word_1737 Paper2Word +140169 word_1982 Paper2Word +140169 word_2060 Paper2Word +140169 word_2123 Paper2Word +140169 word_2143 Paper2Word +140169 word_2172 Paper2Word +140169 word_2173 Paper2Word +140169 word_2399 Paper2Word +140169 word_2429 Paper2Word +140169 word_2431 Paper2Word +140169 word_2483 Paper2Word +140169 word_2539 Paper2Word +140169 word_2570 Paper2Word +146066 word_168 Paper2Word +146066 word_396 Paper2Word +146066 word_433 Paper2Word +146066 word_597 Paper2Word +146066 word_619 Paper2Word +146066 word_637 Paper2Word +146066 word_678 Paper2Word +146066 word_699 Paper2Word +146066 word_729 Paper2Word +146066 word_731 Paper2Word +146066 word_801 Paper2Word +146066 word_816 Paper2Word +146066 word_1028 Paper2Word +146066 word_1032 Paper2Word +146066 word_1409 Paper2Word +146066 word_1529 Paper2Word +146066 word_1624 Paper2Word +146066 word_2030 Paper2Word +146066 word_2060 Paper2Word +146066 word_2065 Paper2Word +146066 word_2112 Paper2Word +146066 word_2120 Paper2Word +146066 word_2436 Paper2Word +146066 word_2539 Paper2Word +146066 word_2597 Paper2Word +146066 word_2615 Paper2Word +146066 word_2618 Paper2Word +146066 word_2731 Paper2Word +146066 word_2733 Paper2Word +146066 word_2868 Paper2Word +146066 word_2927 Paper2Word +146066 word_3088 Paper2Word +146066 word_3228 Paper2Word +146066 word_3243 Paper2Word +146066 word_3288 Paper2Word +146066 word_3410 Paper2Word +146066 word_3447 Paper2Word +14648 word_22 Paper2Word +14648 word_102 Paper2Word +14648 word_336 Paper2Word +14648 word_623 Paper2Word +14648 word_635 Paper2Word +14648 word_874 Paper2Word +14648 word_1048 Paper2Word +14648 word_1060 Paper2Word +14648 word_1068 Paper2Word +14648 word_1157 Paper2Word +14648 word_1239 Paper2Word +14648 word_1555 Paper2Word +14648 word_1868 Paper2Word +14648 word_1906 Paper2Word +14648 word_1982 Paper2Word +14648 word_2085 Paper2Word +14648 word_2164 Paper2Word +14648 word_2443 Paper2Word +14648 word_2532 Paper2Word +14648 word_2544 Paper2Word +14648 word_2573 Paper2Word +14648 word_2615 Paper2Word +14648 word_2671 Paper2Word +14648 word_2692 Paper2Word +14648 word_2720 Paper2Word +14648 word_2790 Paper2Word +14648 word_2963 Paper2Word +14648 word_3013 Paper2Word +14648 word_3150 Paper2Word +14648 word_3257 Paper2Word +14648 word_3472 Paper2Word +14648 word_3480 Paper2Word +14648 word_3644 Paper2Word +147375 word_89 Paper2Word +147375 word_125 Paper2Word +147375 word_138 Paper2Word +147375 word_169 Paper2Word +147375 word_304 Paper2Word +147375 word_345 Paper2Word +147375 word_466 Paper2Word +147375 word_537 Paper2Word +147375 word_585 Paper2Word +147375 word_601 Paper2Word +147375 word_637 Paper2Word +147375 word_646 Paper2Word +147375 word_679 Paper2Word +147375 word_731 Paper2Word +147375 word_752 Paper2Word +147375 word_773 Paper2Word +147375 word_995 Paper2Word +147375 word_1126 Paper2Word +147375 word_1152 Paper2Word +147375 word_1271 Paper2Word +147375 word_1516 Paper2Word +147375 word_1714 Paper2Word +147375 word_1799 Paper2Word +147375 word_1842 Paper2Word +147375 word_1929 Paper2Word +147375 word_2185 Paper2Word +147375 word_2374 Paper2Word +147375 word_2448 Paper2Word +147375 word_2539 Paper2Word +147375 word_2576 Paper2Word +147375 word_2620 Paper2Word +147375 word_2704 Paper2Word +147375 word_2740 Paper2Word +147375 word_2811 Paper2Word +147375 word_3014 Paper2Word +147375 word_3030 Paper2Word +147375 word_3429 Paper2Word +147375 word_3502 Paper2Word +147375 word_3640 Paper2Word +147445 word_48 Paper2Word +147445 word_182 Paper2Word +147445 word_253 Paper2Word +147445 word_368 Paper2Word +147445 word_425 Paper2Word +147445 word_579 Paper2Word +147445 word_729 Paper2Word +147445 word_883 Paper2Word +147445 word_1037 Paper2Word +147445 word_1048 Paper2Word +147445 word_1113 Paper2Word +147445 word_1242 Paper2Word +147445 word_1274 Paper2Word +147445 word_1532 Paper2Word +147445 word_1663 Paper2Word +147445 word_1909 Paper2Word +147445 word_2085 Paper2Word +147445 word_2143 Paper2Word +147445 word_2342 Paper2Word +147445 word_2356 Paper2Word +147445 word_2421 Paper2Word +147445 word_2422 Paper2Word +147445 word_2559 Paper2Word +147445 word_2570 Paper2Word +147445 word_2614 Paper2Word +147445 word_2736 Paper2Word +147445 word_2884 Paper2Word +147445 word_2916 Paper2Word +147445 word_3482 Paper2Word +147445 word_3491 Paper2Word +147739 word_46 Paper2Word +147739 word_210 Paper2Word +147739 word_434 Paper2Word +147739 word_470 Paper2Word +147739 word_554 Paper2Word +147739 word_582 Paper2Word +147739 word_619 Paper2Word +147739 word_731 Paper2Word +147739 word_751 Paper2Word +147739 word_752 Paper2Word +147739 word_770 Paper2Word +147739 word_808 Paper2Word +147739 word_1126 Paper2Word +147739 word_1163 Paper2Word +147739 word_1214 Paper2Word +147739 word_1588 Paper2Word +147739 word_1611 Paper2Word +147739 word_1618 Paper2Word +147739 word_1620 Paper2Word +147739 word_1936 Paper2Word +147739 word_2183 Paper2Word +147739 word_2269 Paper2Word +147739 word_2314 Paper2Word +147739 word_2455 Paper2Word +147739 word_2491 Paper2Word +147739 word_2563 Paper2Word +147739 word_2565 Paper2Word +147739 word_2576 Paper2Word +147739 word_2599 Paper2Word +147739 word_2620 Paper2Word +147739 word_2683 Paper2Word +147739 word_2846 Paper2Word +147739 word_2858 Paper2Word +147739 word_2957 Paper2Word +147739 word_3285 Paper2Word +147739 word_3429 Paper2Word +147739 word_3541 Paper2Word +147739 word_3644 Paper2Word +1529 word_165 Paper2Word +1529 word_169 Paper2Word +1529 word_193 Paper2Word +1529 word_206 Paper2Word +1529 word_245 Paper2Word +1529 word_346 Paper2Word +1529 word_418 Paper2Word +1529 word_601 Paper2Word +1529 word_629 Paper2Word +1529 word_805 Paper2Word +1529 word_863 Paper2Word +1529 word_1088 Paper2Word +1529 word_1093 Paper2Word +1529 word_1131 Paper2Word +1529 word_1211 Paper2Word +1529 word_1239 Paper2Word +1529 word_1493 Paper2Word +1529 word_1622 Paper2Word +1529 word_1623 Paper2Word +1529 word_1689 Paper2Word +1529 word_1763 Paper2Word +1529 word_1892 Paper2Word +1529 word_2185 Paper2Word +1529 word_2235 Paper2Word +1529 word_2298 Paper2Word +1529 word_2374 Paper2Word +1529 word_2565 Paper2Word +1529 word_2615 Paper2Word +1529 word_2691 Paper2Word +1529 word_2736 Paper2Word +1529 word_2789 Paper2Word +1529 word_3047 Paper2Word +1529 word_3481 Paper2Word +1529 word_3537 Paper2Word +154973 word_224 Paper2Word +154973 word_380 Paper2Word +154973 word_462 Paper2Word +154973 word_552 Paper2Word +154973 word_620 Paper2Word +154973 word_699 Paper2Word +154973 word_711 Paper2Word +154973 word_729 Paper2Word +154973 word_805 Paper2Word +154973 word_812 Paper2Word +154973 word_912 Paper2Word +154973 word_986 Paper2Word +154973 word_1011 Paper2Word +154973 word_1072 Paper2Word +154973 word_1076 Paper2Word +154973 word_1213 Paper2Word +154973 word_1506 Paper2Word +154973 word_1516 Paper2Word +154973 word_1603 Paper2Word +154973 word_1636 Paper2Word +154973 word_1797 Paper2Word +154973 word_1819 Paper2Word +154973 word_1876 Paper2Word +154973 word_1987 Paper2Word +154973 word_1993 Paper2Word +154973 word_2085 Paper2Word +154973 word_2111 Paper2Word +154973 word_2230 Paper2Word +154973 word_2557 Paper2Word +154973 word_2568 Paper2Word +154973 word_2836 Paper2Word +154973 word_2891 Paper2Word +154973 word_2999 Paper2Word +154973 word_3108 Paper2Word +154973 word_3184 Paper2Word +154973 word_3462 Paper2Word +154973 word_3596 Paper2Word +155240 word_46 Paper2Word +155240 word_65 Paper2Word +155240 word_82 Paper2Word +155240 word_165 Paper2Word +155240 word_579 Paper2Word +155240 word_832 Paper2Word +155240 word_1089 Paper2Word +155240 word_1105 Paper2Word +155240 word_1508 Paper2Word +155240 word_1597 Paper2Word +155240 word_1868 Paper2Word +155240 word_2185 Paper2Word +155240 word_2191 Paper2Word +155240 word_2239 Paper2Word +155240 word_2241 Paper2Word +155240 word_2260 Paper2Word +155240 word_2401 Paper2Word +155240 word_2449 Paper2Word +155240 word_2539 Paper2Word +155240 word_2708 Paper2Word +155240 word_2710 Paper2Word +155240 word_2715 Paper2Word +155240 word_2795 Paper2Word +155240 word_2814 Paper2Word +155240 word_3034 Paper2Word +155240 word_3088 Paper2Word +155240 word_3157 Paper2Word +155240 word_3213 Paper2Word +155240 word_3302 Paper2Word +155240 word_3381 Paper2Word +155240 word_3585 Paper2Word +159727 word_29 Paper2Word +159727 word_38 Paper2Word +159727 word_131 Paper2Word +159727 word_168 Paper2Word +159727 word_169 Paper2Word +159727 word_226 Paper2Word +159727 word_455 Paper2Word +159727 word_535 Paper2Word +159727 word_588 Paper2Word +159727 word_601 Paper2Word +159727 word_613 Paper2Word +159727 word_766 Paper2Word +159727 word_789 Paper2Word +159727 word_812 Paper2Word +159727 word_893 Paper2Word +159727 word_900 Paper2Word +159727 word_1015 Paper2Word +159727 word_1083 Paper2Word +159727 word_1103 Paper2Word +159727 word_1131 Paper2Word +159727 word_1239 Paper2Word +159727 word_1274 Paper2Word +159727 word_1471 Paper2Word +159727 word_1497 Paper2Word +159727 word_1541 Paper2Word +159727 word_1602 Paper2Word +159727 word_1740 Paper2Word +159727 word_1837 Paper2Word +159727 word_1968 Paper2Word +159727 word_2565 Paper2Word +159727 word_2615 Paper2Word +159727 word_3150 Paper2Word +159727 word_3163 Paper2Word +159727 word_3310 Paper2Word +159727 word_3385 Paper2Word +159727 word_3507 Paper2Word +159727 word_3537 Paper2Word +1625 word_102 Paper2Word +1625 word_165 Paper2Word +1625 word_169 Paper2Word +1625 word_200 Paper2Word +1625 word_553 Paper2Word +1625 word_601 Paper2Word +1625 word_610 Paper2Word +1625 word_620 Paper2Word +1625 word_881 Paper2Word +1625 word_1089 Paper2Word +1625 word_1448 Paper2Word +1625 word_1486 Paper2Word +1625 word_1533 Paper2Word +1625 word_1564 Paper2Word +1625 word_1595 Paper2Word +1625 word_1623 Paper2Word +1625 word_1721 Paper2Word +1625 word_1797 Paper2Word +1625 word_1868 Paper2Word +1625 word_2239 Paper2Word +1625 word_2241 Paper2Word +1625 word_2310 Paper2Word +1625 word_2539 Paper2Word +1625 word_2568 Paper2Word +1625 word_2705 Paper2Word +1625 word_3268 Paper2Word +1625 word_3503 Paper2Word +16755 word_35 Paper2Word +16755 word_169 Paper2Word +16755 word_418 Paper2Word +16755 word_554 Paper2Word +16755 word_601 Paper2Word +16755 word_783 Paper2Word +16755 word_808 Paper2Word +16755 word_816 Paper2Word +16755 word_822 Paper2Word +16755 word_829 Paper2Word +16755 word_1210 Paper2Word +16755 word_1239 Paper2Word +16755 word_1274 Paper2Word +16755 word_1618 Paper2Word +16755 word_1797 Paper2Word +16755 word_1868 Paper2Word +16755 word_1951 Paper2Word +16755 word_1968 Paper2Word +16755 word_2085 Paper2Word +16755 word_2131 Paper2Word +16755 word_2335 Paper2Word +16755 word_2539 Paper2Word +16755 word_2736 Paper2Word +16755 word_2740 Paper2Word +16755 word_2859 Paper2Word +16755 word_3163 Paper2Word +16755 word_3213 Paper2Word +169000 word_38 Paper2Word +169000 word_179 Paper2Word +169000 word_229 Paper2Word +169000 word_230 Paper2Word +169000 word_387 Paper2Word +169000 word_429 Paper2Word +169000 word_508 Paper2Word +169000 word_585 Paper2Word +169000 word_601 Paper2Word +169000 word_686 Paper2Word +169000 word_806 Paper2Word +169000 word_881 Paper2Word +169000 word_918 Paper2Word +169000 word_944 Paper2Word +169000 word_1106 Paper2Word +169000 word_1187 Paper2Word +169000 word_1239 Paper2Word +169000 word_1500 Paper2Word +169000 word_1623 Paper2Word +169000 word_1672 Paper2Word +169000 word_1755 Paper2Word +169000 word_1868 Paper2Word +169000 word_1968 Paper2Word +169000 word_1987 Paper2Word +169000 word_2058 Paper2Word +169000 word_2149 Paper2Word +169000 word_2168 Paper2Word +169000 word_2194 Paper2Word +169000 word_2568 Paper2Word +169000 word_2615 Paper2Word +169000 word_2741 Paper2Word +169000 word_3090 Paper2Word +169000 word_3160 Paper2Word +169000 word_3243 Paper2Word +169000 word_3288 Paper2Word +169000 word_3472 Paper2Word +169000 word_3496 Paper2Word +169000 word_3564 Paper2Word +169000 word_3599 Paper2Word +169000 word_3640 Paper2Word +172950 word_53 Paper2Word +172950 word_69 Paper2Word +172950 word_168 Paper2Word +172950 word_414 Paper2Word +172950 word_620 Paper2Word +172950 word_699 Paper2Word +172950 word_709 Paper2Word +172950 word_729 Paper2Word +172950 word_731 Paper2Word +172950 word_772 Paper2Word +172950 word_844 Paper2Word +172950 word_922 Paper2Word +172950 word_939 Paper2Word +172950 word_1089 Paper2Word +172950 word_1186 Paper2Word +172950 word_1192 Paper2Word +172950 word_1205 Paper2Word +172950 word_1250 Paper2Word +172950 word_1274 Paper2Word +172950 word_1936 Paper2Word +172950 word_2111 Paper2Word +172950 word_2387 Paper2Word +172950 word_2399 Paper2Word +172950 word_2576 Paper2Word +172950 word_2594 Paper2Word +172950 word_2604 Paper2Word +172950 word_2740 Paper2Word +172950 word_2753 Paper2Word +172950 word_2952 Paper2Word +172950 word_2977 Paper2Word +172950 word_3058 Paper2Word +172950 word_3285 Paper2Word +172950 word_3348 Paper2Word +172950 word_3391 Paper2Word +172950 word_3472 Paper2Word +172950 word_3514 Paper2Word +172950 word_3568 Paper2Word +172950 word_3692 Paper2Word +18124 word_18 Paper2Word +18124 word_87 Paper2Word +18124 word_209 Paper2Word +18124 word_242 Paper2Word +18124 word_244 Paper2Word +18124 word_528 Paper2Word +18124 word_809 Paper2Word +18124 word_878 Paper2Word +18124 word_881 Paper2Word +18124 word_1038 Paper2Word +18124 word_1068 Paper2Word +18124 word_1093 Paper2Word +18124 word_1222 Paper2Word +18124 word_1319 Paper2Word +18124 word_1425 Paper2Word +18124 word_1484 Paper2Word +18124 word_1532 Paper2Word +18124 word_1770 Paper2Word +18124 word_1983 Paper2Word +18124 word_1993 Paper2Word +18124 word_2057 Paper2Word +18124 word_2244 Paper2Word +18124 word_2295 Paper2Word +18124 word_2618 Paper2Word +18124 word_2884 Paper2Word +18124 word_3047 Paper2Word +18124 word_3136 Paper2Word +18124 word_3154 Paper2Word +18124 word_3270 Paper2Word +18124 word_3313 Paper2Word +18124 word_3565 Paper2Word +18124 word_3628 Paper2Word +185650 word_44 Paper2Word +185650 word_102 Paper2Word +185650 word_137 Paper2Word +185650 word_169 Paper2Word +185650 word_230 Paper2Word +185650 word_418 Paper2Word +185650 word_554 Paper2Word +185650 word_627 Paper2Word +185650 word_752 Paper2Word +185650 word_982 Paper2Word +185650 word_1054 Paper2Word +185650 word_1055 Paper2Word +185650 word_1150 Paper2Word +185650 word_1158 Paper2Word +185650 word_1204 Paper2Word +185650 word_1276 Paper2Word +185650 word_1492 Paper2Word +185650 word_1508 Paper2Word +185650 word_2005 Paper2Word +185650 word_2085 Paper2Word +185650 word_2539 Paper2Word +185650 word_2563 Paper2Word +185650 word_2752 Paper2Word +185650 word_2845 Paper2Word +185650 word_2972 Paper2Word +185650 word_3018 Paper2Word +185650 word_3048 Paper2Word +185650 word_3377 Paper2Word +185650 word_3500 Paper2Word +186241 word_16 Paper2Word +186241 word_48 Paper2Word +186241 word_579 Paper2Word +186241 word_685 Paper2Word +186241 word_729 Paper2Word +186241 word_731 Paper2Word +186241 word_747 Paper2Word +186241 word_772 Paper2Word +186241 word_809 Paper2Word +186241 word_816 Paper2Word +186241 word_865 Paper2Word +186241 word_881 Paper2Word +186241 word_1241 Paper2Word +186241 word_1244 Paper2Word +186241 word_1635 Paper2Word +186241 word_1765 Paper2Word +186241 word_2246 Paper2Word +186241 word_2298 Paper2Word +186241 word_2327 Paper2Word +186241 word_2330 Paper2Word +186241 word_2335 Paper2Word +186241 word_2388 Paper2Word +186241 word_2718 Paper2Word +186241 word_2769 Paper2Word +186241 word_3163 Paper2Word +186241 word_3230 Paper2Word +186241 word_3377 Paper2Word +186241 word_3391 Paper2Word +186241 word_3472 Paper2Word +187693 word_21 Paper2Word +187693 word_22 Paper2Word +187693 word_151 Paper2Word +187693 word_169 Paper2Word +187693 word_177 Paper2Word +187693 word_600 Paper2Word +187693 word_657 Paper2Word +187693 word_729 Paper2Word +187693 word_731 Paper2Word +187693 word_764 Paper2Word +187693 word_865 Paper2Word +187693 word_866 Paper2Word +187693 word_995 Paper2Word +187693 word_1182 Paper2Word +187693 word_1210 Paper2Word +187693 word_1239 Paper2Word +187693 word_1282 Paper2Word +187693 word_1416 Paper2Word +187693 word_1516 Paper2Word +187693 word_1599 Paper2Word +187693 word_1894 Paper2Word +187693 word_2062 Paper2Word +187693 word_2143 Paper2Word +187693 word_2344 Paper2Word +187693 word_2563 Paper2Word +187693 word_2565 Paper2Word +187693 word_2570 Paper2Word +187693 word_2618 Paper2Word +187693 word_2641 Paper2Word +187693 word_2740 Paper2Word +187693 word_2746 Paper2Word +187693 word_2811 Paper2Word +187693 word_3019 Paper2Word +187693 word_3030 Paper2Word +187693 word_3467 Paper2Word +187693 word_3472 Paper2Word +187693 word_3651 Paper2Word +18855 word_18 Paper2Word +18855 word_102 Paper2Word +18855 word_161 Paper2Word +18855 word_613 Paper2Word +18855 word_616 Paper2Word +18855 word_619 Paper2Word +18855 word_857 Paper2Word +18855 word_1089 Paper2Word +18855 word_1191 Paper2Word +18855 word_1213 Paper2Word +18855 word_1546 Paper2Word +18855 word_2290 Paper2Word +18855 word_2343 Paper2Word +18855 word_2563 Paper2Word +18855 word_2565 Paper2Word +18855 word_2578 Paper2Word +18855 word_2657 Paper2Word +18855 word_2977 Paper2Word +18855 word_3126 Paper2Word +18855 word_3243 Paper2Word +18855 word_3403 Paper2Word +18855 word_3497 Paper2Word +18855 word_3599 Paper2Word +19017 word_1 Paper2Word +19017 word_75 Paper2Word +19017 word_102 Paper2Word +19017 word_232 Paper2Word +19017 word_559 Paper2Word +19017 word_582 Paper2Word +19017 word_603 Paper2Word +19017 word_791 Paper2Word +19017 word_797 Paper2Word +19017 word_808 Paper2Word +19017 word_935 Paper2Word +19017 word_950 Paper2Word +19017 word_964 Paper2Word +19017 word_995 Paper2Word +19017 word_1257 Paper2Word +19017 word_1274 Paper2Word +19017 word_1363 Paper2Word +19017 word_1456 Paper2Word +19017 word_1555 Paper2Word +19017 word_1656 Paper2Word +19017 word_1722 Paper2Word +19017 word_1846 Paper2Word +19017 word_2733 Paper2Word +19017 word_2840 Paper2Word +19017 word_2868 Paper2Word +19017 word_3163 Paper2Word +19017 word_3228 Paper2Word +19017 word_3267 Paper2Word +19017 word_3365 Paper2Word +19017 word_3447 Paper2Word +19017 word_3490 Paper2Word +19017 word_3564 Paper2Word +19017 word_3572 Paper2Word +190915 word_175 Paper2Word +190915 word_197 Paper2Word +190915 word_320 Paper2Word +190915 word_619 Paper2Word +190915 word_847 Paper2Word +190915 word_1087 Paper2Word +190915 word_1163 Paper2Word +190915 word_1516 Paper2Word +190915 word_1641 Paper2Word +190915 word_1685 Paper2Word +190915 word_1936 Paper2Word +190915 word_2335 Paper2Word +190915 word_2338 Paper2Word +190915 word_2502 Paper2Word +190915 word_2530 Paper2Word +190915 word_2541 Paper2Word +190915 word_2568 Paper2Word +190915 word_2576 Paper2Word +190915 word_2592 Paper2Word +190915 word_2638 Paper2Word +190915 word_2641 Paper2Word +190915 word_2657 Paper2Word +190915 word_2718 Paper2Word +190915 word_2837 Paper2Word +190915 word_2868 Paper2Word +190915 word_2913 Paper2Word +190915 word_2930 Paper2Word +190915 word_3014 Paper2Word +190915 word_3122 Paper2Word +190915 word_3184 Paper2Word +190915 word_3494 Paper2Word +191426 word_2 Paper2Word +191426 word_71 Paper2Word +191426 word_169 Paper2Word +191426 word_254 Paper2Word +191426 word_296 Paper2Word +191426 word_451 Paper2Word +191426 word_574 Paper2Word +191426 word_752 Paper2Word +191426 word_758 Paper2Word +191426 word_828 Paper2Word +191426 word_921 Paper2Word +191426 word_1005 Paper2Word +191426 word_1034 Paper2Word +191426 word_1085 Paper2Word +191426 word_1142 Paper2Word +191426 word_1303 Paper2Word +191426 word_1356 Paper2Word +191426 word_1566 Paper2Word +191426 word_1588 Paper2Word +191426 word_1797 Paper2Word +191426 word_1976 Paper2Word +191426 word_1984 Paper2Word +191426 word_2011 Paper2Word +191426 word_2296 Paper2Word +191426 word_2405 Paper2Word +191426 word_2521 Paper2Word +191426 word_2618 Paper2Word +191426 word_2683 Paper2Word +191426 word_2769 Paper2Word +191426 word_2823 Paper2Word +191426 word_3144 Paper2Word +191426 word_3158 Paper2Word +191426 word_3552 Paper2Word +191426 word_3655 Paper2Word +19462 word_191 Paper2Word +19462 word_204 Paper2Word +19462 word_729 Paper2Word +19462 word_731 Paper2Word +19462 word_747 Paper2Word +19462 word_840 Paper2Word +19462 word_1048 Paper2Word +19462 word_1494 Paper2Word +19462 word_1555 Paper2Word +19462 word_2185 Paper2Word +19462 word_2216 Paper2Word +19462 word_2217 Paper2Word +19462 word_2298 Paper2Word +19462 word_2344 Paper2Word +19462 word_2436 Paper2Word +19462 word_2565 Paper2Word +19462 word_2641 Paper2Word +19462 word_2718 Paper2Word +19462 word_3122 Paper2Word +19462 word_3163 Paper2Word +19462 word_3362 Paper2Word +19462 word_3467 Paper2Word +19462 word_3623 Paper2Word +19462 word_3694 Paper2Word +196348 word_168 Paper2Word +196348 word_244 Paper2Word +196348 word_418 Paper2Word +196348 word_620 Paper2Word +196348 word_739 Paper2Word +196348 word_816 Paper2Word +196348 word_1034 Paper2Word +196348 word_1213 Paper2Word +196348 word_1255 Paper2Word +196348 word_1492 Paper2Word +196348 word_1543 Paper2Word +196348 word_1571 Paper2Word +196348 word_1909 Paper2Word +196348 word_1966 Paper2Word +196348 word_2085 Paper2Word +196348 word_2290 Paper2Word +196348 word_2490 Paper2Word +196348 word_2509 Paper2Word +196348 word_2563 Paper2Word +196348 word_2683 Paper2Word +196348 word_2686 Paper2Word +196348 word_3019 Paper2Word +196348 word_3310 Paper2Word +196348 word_3322 Paper2Word +196348 word_3336 Paper2Word +196348 word_3617 Paper2Word +196348 word_3671 Paper2Word +197022 word_237 Paper2Word +197022 word_299 Paper2Word +197022 word_532 Paper2Word +197022 word_693 Paper2Word +197022 word_808 Paper2Word +197022 word_831 Paper2Word +197022 word_833 Paper2Word +197022 word_839 Paper2Word +197022 word_878 Paper2Word +197022 word_1048 Paper2Word +197022 word_1316 Paper2Word +197022 word_1409 Paper2Word +197022 word_1471 Paper2Word +197022 word_1881 Paper2Word +197022 word_1897 Paper2Word +197022 word_2395 Paper2Word +197022 word_2568 Paper2Word +197022 word_2637 Paper2Word +197022 word_2899 Paper2Word +197022 word_2913 Paper2Word +197022 word_2963 Paper2Word +197022 word_3129 Paper2Word +197022 word_3150 Paper2Word +197022 word_3154 Paper2Word +197022 word_3257 Paper2Word +197022 word_3469 Paper2Word +197022 word_3653 Paper2Word +199764 word_16 Paper2Word +199764 word_87 Paper2Word +199764 word_275 Paper2Word +199764 word_361 Paper2Word +199764 word_396 Paper2Word +199764 word_455 Paper2Word +199764 word_565 Paper2Word +199764 word_695 Paper2Word +199764 word_739 Paper2Word +199764 word_809 Paper2Word +199764 word_831 Paper2Word +199764 word_1038 Paper2Word +199764 word_1060 Paper2Word +199764 word_1090 Paper2Word +199764 word_1195 Paper2Word +199764 word_1258 Paper2Word +199764 word_1410 Paper2Word +199764 word_1541 Paper2Word +199764 word_1868 Paper2Word +199764 word_1892 Paper2Word +199764 word_2054 Paper2Word +199764 word_2085 Paper2Word +199764 word_2175 Paper2Word +199764 word_2184 Paper2Word +199764 word_2188 Paper2Word +199764 word_2518 Paper2Word +199764 word_2594 Paper2Word +199764 word_2618 Paper2Word +199764 word_2624 Paper2Word +199764 word_2641 Paper2Word +199764 word_2690 Paper2Word +199764 word_2750 Paper2Word +199764 word_2902 Paper2Word +199764 word_3053 Paper2Word +199764 word_3062 Paper2Word +199764 word_3184 Paper2Word +199764 word_3212 Paper2Word +199764 word_3274 Paper2Word +199764 word_3357 Paper2Word +199764 word_3437 Paper2Word +199764 word_3519 Paper2Word +199764 word_3525 Paper2Word +199764 word_3537 Paper2Word +199764 word_3605 Paper2Word +199764 word_3632 Paper2Word +200188 word_95 Paper2Word +200188 word_155 Paper2Word +200188 word_164 Paper2Word +200188 word_230 Paper2Word +200188 word_240 Paper2Word +200188 word_244 Paper2Word +200188 word_245 Paper2Word +200188 word_402 Paper2Word +200188 word_482 Paper2Word +200188 word_601 Paper2Word +200188 word_798 Paper2Word +200188 word_1150 Paper2Word +200188 word_1840 Paper2Word +200188 word_2157 Paper2Word +200188 word_2220 Paper2Word +200188 word_2568 Paper2Word +200188 word_2584 Paper2Word +200188 word_2594 Paper2Word +200188 word_2756 Paper2Word +200188 word_2786 Paper2Word +200188 word_2899 Paper2Word +200188 word_2976 Paper2Word +200188 word_3067 Paper2Word +200188 word_3072 Paper2Word +200188 word_3144 Paper2Word +200188 word_3541 Paper2Word +200824 word_87 Paper2Word +200824 word_110 Paper2Word +200824 word_211 Paper2Word +200824 word_229 Paper2Word +200824 word_360 Paper2Word +200824 word_387 Paper2Word +200824 word_514 Paper2Word +200824 word_629 Paper2Word +200824 word_773 Paper2Word +200824 word_927 Paper2Word +200824 word_1226 Paper2Word +200824 word_1269 Paper2Word +200824 word_1276 Paper2Word +200824 word_1323 Paper2Word +200824 word_1329 Paper2Word +200824 word_1842 Paper2Word +200824 word_1936 Paper2Word +200824 word_2565 Paper2Word +200824 word_2576 Paper2Word +200824 word_2741 Paper2Word +200824 word_2803 Paper2Word +200824 word_2902 Paper2Word +200824 word_3163 Paper2Word +200824 word_3234 Paper2Word +200824 word_3338 Paper2Word +200824 word_3515 Paper2Word +201746 word_212 Paper2Word +201746 word_699 Paper2Word +201746 word_729 Paper2Word +201746 word_731 Paper2Word +201746 word_801 Paper2Word +201746 word_852 Paper2Word +201746 word_1007 Paper2Word +201746 word_1038 Paper2Word +201746 word_1233 Paper2Word +201746 word_1567 Paper2Word +201746 word_1618 Paper2Word +201746 word_1740 Paper2Word +201746 word_2111 Paper2Word +201746 word_2280 Paper2Word +201746 word_2317 Paper2Word +201746 word_2411 Paper2Word +201746 word_2563 Paper2Word +201746 word_2594 Paper2Word +201746 word_2740 Paper2Word +201746 word_2789 Paper2Word +201746 word_2853 Paper2Word +201746 word_2919 Paper2Word +201746 word_3090 Paper2Word +201746 word_3230 Paper2Word +201746 word_3243 Paper2Word +201746 word_3447 Paper2Word +201746 word_3462 Paper2Word +201746 word_3640 Paper2Word +201909 word_45 Paper2Word +201909 word_65 Paper2Word +201909 word_77 Paper2Word +201909 word_85 Paper2Word +201909 word_247 Paper2Word +201909 word_532 Paper2Word +201909 word_601 Paper2Word +201909 word_995 Paper2Word +201909 word_1073 Paper2Word +201909 word_1076 Paper2Word +201909 word_1092 Paper2Word +201909 word_1154 Paper2Word +201909 word_1279 Paper2Word +201909 word_1570 Paper2Word +201909 word_1607 Paper2Word +201909 word_1623 Paper2Word +201909 word_1752 Paper2Word +201909 word_1979 Paper2Word +201909 word_2060 Paper2Word +201909 word_2362 Paper2Word +201909 word_2436 Paper2Word +201909 word_2568 Paper2Word +201909 word_2615 Paper2Word +201909 word_2721 Paper2Word +201909 word_2740 Paper2Word +201909 word_2763 Paper2Word +201909 word_2885 Paper2Word +201909 word_2946 Paper2Word +201909 word_3030 Paper2Word +201909 word_3180 Paper2Word +201909 word_3277 Paper2Word +201909 word_3572 Paper2Word +202510 word_46 Paper2Word +202510 word_353 Paper2Word +202510 word_459 Paper2Word +202510 word_599 Paper2Word +202510 word_790 Paper2Word +202510 word_944 Paper2Word +202510 word_947 Paper2Word +202510 word_956 Paper2Word +202510 word_974 Paper2Word +202510 word_1011 Paper2Word +202510 word_1020 Paper2Word +202510 word_1046 Paper2Word +202510 word_1053 Paper2Word +202510 word_1054 Paper2Word +202510 word_1055 Paper2Word +202510 word_1512 Paper2Word +202510 word_1634 Paper2Word +202510 word_1662 Paper2Word +202510 word_1727 Paper2Word +202510 word_1868 Paper2Word +202510 word_2086 Paper2Word +202510 word_2374 Paper2Word +202510 word_2470 Paper2Word +202510 word_2500 Paper2Word +202510 word_2508 Paper2Word +202510 word_2568 Paper2Word +202510 word_2737 Paper2Word +202510 word_2741 Paper2Word +202510 word_2748 Paper2Word +202510 word_2769 Paper2Word +202510 word_2786 Paper2Word +202510 word_3213 Paper2Word +202510 word_3573 Paper2Word +202510 word_3644 Paper2Word +202521 word_48 Paper2Word +202521 word_99 Paper2Word +202521 word_179 Paper2Word +202521 word_446 Paper2Word +202521 word_507 Paper2Word +202521 word_764 Paper2Word +202521 word_822 Paper2Word +202521 word_1089 Paper2Word +202521 word_1090 Paper2Word +202521 word_1129 Paper2Word +202521 word_1160 Paper2Word +202521 word_1274 Paper2Word +202521 word_1565 Paper2Word +202521 word_1619 Paper2Word +202521 word_1730 Paper2Word +202521 word_1797 Paper2Word +202521 word_1880 Paper2Word +202521 word_1926 Paper2Word +202521 word_1936 Paper2Word +202521 word_1959 Paper2Word +202521 word_2143 Paper2Word +202521 word_2172 Paper2Word +202521 word_2230 Paper2Word +202521 word_2271 Paper2Word +202521 word_2323 Paper2Word +202521 word_2387 Paper2Word +202521 word_2397 Paper2Word +202521 word_2434 Paper2Word +202521 word_2563 Paper2Word +202521 word_2570 Paper2Word +202521 word_2576 Paper2Word +202521 word_2614 Paper2Word +202521 word_2618 Paper2Word +202521 word_2686 Paper2Word +202521 word_2733 Paper2Word +202521 word_2845 Paper2Word +202521 word_3447 Paper2Word +202521 word_3453 Paper2Word +202521 word_3671 Paper2Word +203721 word_13 Paper2Word +203721 word_65 Paper2Word +203721 word_165 Paper2Word +203721 word_169 Paper2Word +203721 word_177 Paper2Word +203721 word_619 Paper2Word +203721 word_764 Paper2Word +203721 word_806 Paper2Word +203721 word_944 Paper2Word +203721 word_1087 Paper2Word +203721 word_1126 Paper2Word +203721 word_1186 Paper2Word +203721 word_1234 Paper2Word +203721 word_1271 Paper2Word +203721 word_1528 Paper2Word +203721 word_1546 Paper2Word +203721 word_1685 Paper2Word +203721 word_1781 Paper2Word +203721 word_1799 Paper2Word +203721 word_1842 Paper2Word +203721 word_1860 Paper2Word +203721 word_1927 Paper2Word +203721 word_1936 Paper2Word +203721 word_1982 Paper2Word +203721 word_2185 Paper2Word +203721 word_2198 Paper2Word +203721 word_2318 Paper2Word +203721 word_2539 Paper2Word +203721 word_2576 Paper2Word +203721 word_2620 Paper2Word +203721 word_2681 Paper2Word +203721 word_2785 Paper2Word +203721 word_2786 Paper2Word +203721 word_2877 Paper2Word +203721 word_3012 Paper2Word +203721 word_3039 Paper2Word +203721 word_3058 Paper2Word +203721 word_3109 Paper2Word +203721 word_3243 Paper2Word +203721 word_3425 Paper2Word +203721 word_3429 Paper2Word +203721 word_3511 Paper2Word +20379 word_65 Paper2Word +20379 word_75 Paper2Word +20379 word_110 Paper2Word +20379 word_129 Paper2Word +20379 word_200 Paper2Word +20379 word_226 Paper2Word +20379 word_271 Paper2Word +20379 word_360 Paper2Word +20379 word_380 Paper2Word +20379 word_579 Paper2Word +20379 word_693 Paper2Word +20379 word_817 Paper2Word +20379 word_844 Paper2Word +20379 word_944 Paper2Word +20379 word_1036 Paper2Word +20379 word_1073 Paper2Word +20379 word_1095 Paper2Word +20379 word_1096 Paper2Word +20379 word_1191 Paper2Word +20379 word_1290 Paper2Word +20379 word_1350 Paper2Word +20379 word_1473 Paper2Word +20379 word_1542 Paper2Word +20379 word_1613 Paper2Word +20379 word_1721 Paper2Word +20379 word_1874 Paper2Word +20379 word_2060 Paper2Word +20379 word_2083 Paper2Word +20379 word_2123 Paper2Word +20379 word_2276 Paper2Word +20379 word_2374 Paper2Word +20379 word_2494 Paper2Word +20379 word_2689 Paper2Word +20379 word_2925 Paper2Word +20379 word_2941 Paper2Word +20379 word_2996 Paper2Word +20379 word_3013 Paper2Word +20379 word_3058 Paper2Word +20379 word_3122 Paper2Word +20379 word_3554 Paper2Word +20419 word_625 Paper2Word +20419 word_642 Paper2Word +20419 word_731 Paper2Word +20419 word_744 Paper2Word +20419 word_950 Paper2Word +20419 word_1357 Paper2Word +20419 word_1358 Paper2Word +20419 word_1513 Paper2Word +20419 word_1514 Paper2Word +20419 word_1570 Paper2Word +20419 word_1784 Paper2Word +20419 word_1932 Paper2Word +20419 word_1936 Paper2Word +20419 word_2226 Paper2Word +20419 word_2288 Paper2Word +20419 word_2298 Paper2Word +20419 word_2299 Paper2Word +20419 word_2315 Paper2Word +20419 word_2342 Paper2Word +20419 word_2388 Paper2Word +20419 word_2470 Paper2Word +20419 word_2544 Paper2Word +20419 word_2733 Paper2Word +20419 word_3122 Paper2Word +20419 word_3126 Paper2Word +20419 word_3226 Paper2Word +20419 word_3243 Paper2Word +20419 word_3291 Paper2Word +20419 word_3322 Paper2Word +20419 word_3515 Paper2Word +20543 word_186 Paper2Word +20543 word_507 Paper2Word +20543 word_554 Paper2Word +20543 word_604 Paper2Word +20543 word_731 Paper2Word +20543 word_746 Paper2Word +20543 word_752 Paper2Word +20543 word_770 Paper2Word +20543 word_798 Paper2Word +20543 word_912 Paper2Word +20543 word_944 Paper2Word +20543 word_1106 Paper2Word +20543 word_1213 Paper2Word +20543 word_1228 Paper2Word +20543 word_1246 Paper2Word +20543 word_1423 Paper2Word +20543 word_1573 Paper2Word +20543 word_1588 Paper2Word +20543 word_1594 Paper2Word +20543 word_1606 Paper2Word +20543 word_1611 Paper2Word +20543 word_1936 Paper2Word +20543 word_2268 Paper2Word +20543 word_2298 Paper2Word +20543 word_2342 Paper2Word +20543 word_2412 Paper2Word +20543 word_2483 Paper2Word +20543 word_2521 Paper2Word +20543 word_2563 Paper2Word +20543 word_2618 Paper2Word +20543 word_2650 Paper2Word +20543 word_2733 Paper2Word +20543 word_2818 Paper2Word +20543 word_3047 Paper2Word +20543 word_3205 Paper2Word +20543 word_3228 Paper2Word +20543 word_3260 Paper2Word +20543 word_3285 Paper2Word +20543 word_3322 Paper2Word +20543 word_3429 Paper2Word +20543 word_3447 Paper2Word +20543 word_3526 Paper2Word +20543 word_3632 Paper2Word +20543 word_3644 Paper2Word +20706 word_186 Paper2Word +20706 word_280 Paper2Word +20706 word_387 Paper2Word +20706 word_396 Paper2Word +20706 word_579 Paper2Word +20706 word_772 Paper2Word +20706 word_1083 Paper2Word +20706 word_1191 Paper2Word +20706 word_1314 Paper2Word +20706 word_1496 Paper2Word +20706 word_1644 Paper2Word +20706 word_2226 Paper2Word +20706 word_2298 Paper2Word +20706 word_2335 Paper2Word +20706 word_2392 Paper2Word +20706 word_2725 Paper2Word +20706 word_2762 Paper2Word +20706 word_3131 Paper2Word +20706 word_3136 Paper2Word +20706 word_3527 Paper2Word +208646 word_165 Paper2Word +208646 word_226 Paper2Word +208646 word_237 Paper2Word +208646 word_239 Paper2Word +208646 word_365 Paper2Word +208646 word_471 Paper2Word +208646 word_600 Paper2Word +208646 word_663 Paper2Word +208646 word_900 Paper2Word +208646 word_1195 Paper2Word +208646 word_1213 Paper2Word +208646 word_1422 Paper2Word +208646 word_1564 Paper2Word +208646 word_1575 Paper2Word +208646 word_1581 Paper2Word +208646 word_1610 Paper2Word +208646 word_1641 Paper2Word +208646 word_1868 Paper2Word +208646 word_2013 Paper2Word +208646 word_2060 Paper2Word +208646 word_2143 Paper2Word +208646 word_2181 Paper2Word +208646 word_2220 Paper2Word +208646 word_2300 Paper2Word +208646 word_2330 Paper2Word +208646 word_2339 Paper2Word +208646 word_2411 Paper2Word +208646 word_2563 Paper2Word +208646 word_2565 Paper2Word +208646 word_2681 Paper2Word +208646 word_2691 Paper2Word +208646 word_2900 Paper2Word +208646 word_3088 Paper2Word +208646 word_3141 Paper2Word +208646 word_3537 Paper2Word +208646 word_3541 Paper2Word +208646 word_3595 Paper2Word +208788 word_21 Paper2Word +208788 word_566 Paper2Word +208788 word_719 Paper2Word +208788 word_849 Paper2Word +208788 word_878 Paper2Word +208788 word_995 Paper2Word +208788 word_997 Paper2Word +208788 word_1069 Paper2Word +208788 word_1555 Paper2Word +208788 word_1610 Paper2Word +208788 word_1620 Paper2Word +208788 word_1624 Paper2Word +208788 word_1842 Paper2Word +208788 word_1897 Paper2Word +208788 word_2085 Paper2Word +208788 word_2216 Paper2Word +208788 word_2327 Paper2Word +208788 word_2516 Paper2Word +208788 word_2539 Paper2Word +208788 word_2570 Paper2Word +208788 word_2604 Paper2Word +208788 word_2641 Paper2Word +208788 word_2642 Paper2Word +208788 word_2880 Paper2Word +208788 word_2884 Paper2Word +208788 word_2909 Paper2Word +208788 word_3639 Paper2Word +215383 word_21 Paper2Word +215383 word_65 Paper2Word +215383 word_95 Paper2Word +215383 word_168 Paper2Word +215383 word_202 Paper2Word +215383 word_395 Paper2Word +215383 word_455 Paper2Word +215383 word_516 Paper2Word +215383 word_537 Paper2Word +215383 word_579 Paper2Word +215383 word_584 Paper2Word +215383 word_695 Paper2Word +215383 word_775 Paper2Word +215383 word_1255 Paper2Word +215383 word_1312 Paper2Word +215383 word_1339 Paper2Word +215383 word_1623 Paper2Word +215383 word_2139 Paper2Word +215383 word_2296 Paper2Word +215383 word_2307 Paper2Word +215383 word_2400 Paper2Word +215383 word_2436 Paper2Word +215383 word_2475 Paper2Word +215383 word_2576 Paper2Word +215383 word_2927 Paper2Word +215383 word_2952 Paper2Word +215383 word_3057 Paper2Word +215383 word_3151 Paper2Word +215383 word_3184 Paper2Word +215383 word_3277 Paper2Word +215383 word_3437 Paper2Word +215383 word_3467 Paper2Word +215383 word_3599 Paper2Word +215779 word_75 Paper2Word +215779 word_267 Paper2Word +215779 word_509 Paper2Word +215779 word_545 Paper2Word +215779 word_1059 Paper2Word +215779 word_1393 Paper2Word +215779 word_1515 Paper2Word +215779 word_1596 Paper2Word +215779 word_1602 Paper2Word +215779 word_1797 Paper2Word +215779 word_1979 Paper2Word +215779 word_2006 Paper2Word +215779 word_2563 Paper2Word +215779 word_2594 Paper2Word +215779 word_2615 Paper2Word +215779 word_2692 Paper2Word +215779 word_3007 Paper2Word +215779 word_3018 Paper2Word +215779 word_3218 Paper2Word +215779 word_3230 Paper2Word +215779 word_3388 Paper2Word +22140 word_46 Paper2Word +22140 word_436 Paper2Word +22140 word_545 Paper2Word +22140 word_607 Paper2Word +22140 word_808 Paper2Word +22140 word_977 Paper2Word +22140 word_1036 Paper2Word +22140 word_1046 Paper2Word +22140 word_1048 Paper2Word +22140 word_1054 Paper2Word +22140 word_1083 Paper2Word +22140 word_1244 Paper2Word +22140 word_1484 Paper2Word +22140 word_1613 Paper2Word +22140 word_1634 Paper2Word +22140 word_1641 Paper2Word +22140 word_1843 Paper2Word +22140 word_1921 Paper2Word +22140 word_2085 Paper2Word +22140 word_2185 Paper2Word +22140 word_2190 Paper2Word +22140 word_2202 Paper2Word +22140 word_2298 Paper2Word +22140 word_2321 Paper2Word +22140 word_2331 Paper2Word +22140 word_2533 Paper2Word +22140 word_2563 Paper2Word +22140 word_2568 Paper2Word +22140 word_2580 Paper2Word +22140 word_2993 Paper2Word +22140 word_3015 Paper2Word +22140 word_3230 Paper2Word +226124 word_1 Paper2Word +226124 word_22 Paper2Word +226124 word_78 Paper2Word +226124 word_615 Paper2Word +226124 word_699 Paper2Word +226124 word_763 Paper2Word +226124 word_828 Paper2Word +226124 word_964 Paper2Word +226124 word_984 Paper2Word +226124 word_998 Paper2Word +226124 word_1023 Paper2Word +226124 word_1142 Paper2Word +226124 word_1239 Paper2Word +226124 word_1581 Paper2Word +226124 word_1611 Paper2Word +226124 word_1613 Paper2Word +226124 word_1620 Paper2Word +226124 word_1748 Paper2Word +226124 word_1842 Paper2Word +226124 word_1909 Paper2Word +226124 word_1971 Paper2Word +226124 word_2093 Paper2Word +226124 word_2102 Paper2Word +226124 word_2290 Paper2Word +226124 word_2523 Paper2Word +226124 word_2615 Paper2Word +226124 word_2641 Paper2Word +226124 word_2683 Paper2Word +226124 word_2817 Paper2Word +226124 word_2927 Paper2Word +226124 word_3030 Paper2Word +226124 word_3095 Paper2Word +226124 word_3125 Paper2Word +226124 word_3310 Paper2Word +226124 word_3429 Paper2Word +226124 word_3579 Paper2Word +226124 word_3604 Paper2Word +226124 word_3605 Paper2Word +226124 word_3644 Paper2Word +226124 word_3647 Paper2Word +226124 word_3655 Paper2Word +226643 word_105 Paper2Word +226643 word_166 Paper2Word +226643 word_170 Paper2Word +226643 word_493 Paper2Word +226643 word_629 Paper2Word +226643 word_635 Paper2Word +226643 word_814 Paper2Word +226643 word_861 Paper2Word +226643 word_1239 Paper2Word +226643 word_1274 Paper2Word +226643 word_1546 Paper2Word +226643 word_1842 Paper2Word +226643 word_1892 Paper2Word +226643 word_2143 Paper2Word +226643 word_2365 Paper2Word +226643 word_2427 Paper2Word +226643 word_2459 Paper2Word +226643 word_2539 Paper2Word +226643 word_2563 Paper2Word +226643 word_2604 Paper2Word +226643 word_2615 Paper2Word +226643 word_2736 Paper2Word +226643 word_2875 Paper2Word +226643 word_2902 Paper2Word +226643 word_3048 Paper2Word +226643 word_3055 Paper2Word +226643 word_3122 Paper2Word +226643 word_3268 Paper2Word +226643 word_3322 Paper2Word +226643 word_3447 Paper2Word +226643 word_3463 Paper2Word +226856 word_169 Paper2Word +226856 word_511 Paper2Word +226856 word_729 Paper2Word +226856 word_731 Paper2Word +226856 word_831 Paper2Word +226856 word_940 Paper2Word +226856 word_998 Paper2Word +226856 word_1239 Paper2Word +226856 word_1546 Paper2Word +226856 word_1757 Paper2Word +226856 word_1797 Paper2Word +226856 word_1984 Paper2Word +226856 word_2143 Paper2Word +226856 word_2324 Paper2Word +226856 word_2330 Paper2Word +226856 word_2539 Paper2Word +226856 word_2615 Paper2Word +226856 word_2641 Paper2Word +226856 word_2835 Paper2Word +226856 word_2902 Paper2Word +226856 word_2926 Paper2Word +226856 word_3060 Paper2Word +226856 word_3230 Paper2Word +226856 word_3413 Paper2Word +22903 word_38 Paper2Word +22903 word_165 Paper2Word +22903 word_168 Paper2Word +22903 word_430 Paper2Word +22903 word_488 Paper2Word +22903 word_532 Paper2Word +22903 word_579 Paper2Word +22903 word_601 Paper2Word +22903 word_657 Paper2Word +22903 word_665 Paper2Word +22903 word_728 Paper2Word +22903 word_729 Paper2Word +22903 word_731 Paper2Word +22903 word_768 Paper2Word +22903 word_808 Paper2Word +22903 word_818 Paper2Word +22903 word_1027 Paper2Word +22903 word_1114 Paper2Word +22903 word_1239 Paper2Word +22903 word_1297 Paper2Word +22903 word_1565 Paper2Word +22903 word_1613 Paper2Word +22903 word_1846 Paper2Word +22903 word_2071 Paper2Word +22903 word_2111 Paper2Word +22903 word_2175 Paper2Word +22903 word_2330 Paper2Word +22903 word_2436 Paper2Word +22903 word_2438 Paper2Word +22903 word_2520 Paper2Word +22903 word_2568 Paper2Word +22903 word_2570 Paper2Word +22903 word_2571 Paper2Word +22903 word_2852 Paper2Word +22903 word_3111 Paper2Word +22903 word_3348 Paper2Word +22903 word_3548 Paper2Word +235064 word_119 Paper2Word +235064 word_396 Paper2Word +235064 word_613 Paper2Word +235064 word_629 Paper2Word +235064 word_849 Paper2Word +235064 word_876 Paper2Word +235064 word_878 Paper2Word +235064 word_1028 Paper2Word +235064 word_1107 Paper2Word +235064 word_1157 Paper2Word +235064 word_1160 Paper2Word +235064 word_1529 Paper2Word +235064 word_1597 Paper2Word +235064 word_1659 Paper2Word +235064 word_1770 Paper2Word +235064 word_2086 Paper2Word +235064 word_2305 Paper2Word +235064 word_2594 Paper2Word +235064 word_2740 Paper2Word +235064 word_2909 Paper2Word +235064 word_3322 Paper2Word +235064 word_3502 Paper2Word +23780 word_53 Paper2Word +23780 word_87 Paper2Word +23780 word_96 Paper2Word +23780 word_300 Paper2Word +23780 word_303 Paper2Word +23780 word_336 Paper2Word +23780 word_401 Paper2Word +23780 word_511 Paper2Word +23780 word_715 Paper2Word +23780 word_939 Paper2Word +23780 word_1038 Paper2Word +23780 word_1200 Paper2Word +23780 word_1846 Paper2Word +23780 word_2004 Paper2Word +23780 word_2123 Paper2Word +23780 word_2448 Paper2Word +23780 word_2541 Paper2Word +23780 word_2863 Paper2Word +23780 word_3005 Paper2Word +23780 word_3087 Paper2Word +23780 word_3206 Paper2Word +23780 word_3359 Paper2Word +23799 word_32 Paper2Word +23799 word_102 Paper2Word +23799 word_169 Paper2Word +23799 word_175 Paper2Word +23799 word_271 Paper2Word +23799 word_373 Paper2Word +23799 word_546 Paper2Word +23799 word_570 Paper2Word +23799 word_639 Paper2Word +23799 word_729 Paper2Word +23799 word_831 Paper2Word +23799 word_862 Paper2Word +23799 word_1483 Paper2Word +23799 word_1740 Paper2Word +23799 word_1982 Paper2Word +23799 word_2224 Paper2Word +23799 word_2234 Paper2Word +23799 word_2298 Paper2Word +23799 word_2615 Paper2Word +23799 word_2641 Paper2Word +23799 word_3039 Paper2Word +23799 word_3112 Paper2Word +23799 word_3122 Paper2Word +23799 word_3230 Paper2Word +23799 word_3333 Paper2Word +23799 word_3346 Paper2Word +23799 word_3413 Paper2Word +23799 word_3599 Paper2Word +24402 word_16 Paper2Word +24402 word_145 Paper2Word +24402 word_186 Paper2Word +24402 word_191 Paper2Word +24402 word_200 Paper2Word +24402 word_816 Paper2Word +24402 word_1076 Paper2Word +24402 word_1108 Paper2Word +24402 word_1205 Paper2Word +24402 word_1280 Paper2Word +24402 word_1373 Paper2Word +24402 word_1554 Paper2Word +24402 word_1613 Paper2Word +24402 word_1628 Paper2Word +24402 word_1797 Paper2Word +24402 word_1808 Paper2Word +24402 word_2039 Paper2Word +24402 word_2191 Paper2Word +24402 word_2230 Paper2Word +24402 word_2486 Paper2Word +24402 word_2504 Paper2Word +24402 word_2561 Paper2Word +24402 word_2562 Paper2Word +24402 word_2615 Paper2Word +24402 word_2657 Paper2Word +24402 word_2683 Paper2Word +24402 word_2735 Paper2Word +24402 word_2741 Paper2Word +24402 word_2991 Paper2Word +24402 word_3136 Paper2Word +24402 word_3378 Paper2Word +24402 word_3489 Paper2Word +24402 word_3560 Paper2Word +24402 word_3576 Paper2Word +24402 word_3605 Paper2Word +245254 word_102 Paper2Word +245254 word_412 Paper2Word +245254 word_553 Paper2Word +245254 word_592 Paper2Word +245254 word_631 Paper2Word +245254 word_661 Paper2Word +245254 word_881 Paper2Word +245254 word_949 Paper2Word +245254 word_956 Paper2Word +245254 word_981 Paper2Word +245254 word_995 Paper2Word +245254 word_1048 Paper2Word +245254 word_1060 Paper2Word +245254 word_1317 Paper2Word +245254 word_1482 Paper2Word +245254 word_1623 Paper2Word +245254 word_1797 Paper2Word +245254 word_1868 Paper2Word +245254 word_1968 Paper2Word +245254 word_1982 Paper2Word +245254 word_2098 Paper2Word +245254 word_2203 Paper2Word +245254 word_2264 Paper2Word +245254 word_2327 Paper2Word +245254 word_2374 Paper2Word +245254 word_2531 Paper2Word +245254 word_2568 Paper2Word +245254 word_2572 Paper2Word +245254 word_2576 Paper2Word +245254 word_2639 Paper2Word +245254 word_2741 Paper2Word +245254 word_2786 Paper2Word +245254 word_2930 Paper2Word +245254 word_3330 Paper2Word +245254 word_3644 Paper2Word +24678 word_110 Paper2Word +24678 word_387 Paper2Word +24678 word_557 Paper2Word +24678 word_579 Paper2Word +24678 word_731 Paper2Word +24678 word_733 Paper2Word +24678 word_751 Paper2Word +24678 word_764 Paper2Word +24678 word_772 Paper2Word +24678 word_845 Paper2Word +24678 word_1090 Paper2Word +24678 word_1842 Paper2Word +24678 word_1922 Paper2Word +24678 word_1936 Paper2Word +24678 word_2074 Paper2Word +24678 word_2132 Paper2Word +24678 word_2232 Paper2Word +24678 word_2236 Paper2Word +24678 word_2361 Paper2Word +24678 word_2520 Paper2Word +24678 word_2576 Paper2Word +24678 word_2641 Paper2Word +24678 word_2718 Paper2Word +24678 word_2902 Paper2Word +24678 word_2930 Paper2Word +24678 word_3122 Paper2Word +24678 word_3163 Paper2Word +24678 word_3366 Paper2Word +24678 word_3465 Paper2Word +24678 word_3492 Paper2Word +24678 word_3640 Paper2Word +249151 word_18 Paper2Word +249151 word_169 Paper2Word +249151 word_601 Paper2Word +249151 word_647 Paper2Word +249151 word_925 Paper2Word +249151 word_944 Paper2Word +249151 word_1066 Paper2Word +249151 word_1068 Paper2Word +249151 word_1546 Paper2Word +249151 word_1665 Paper2Word +249151 word_1721 Paper2Word +249151 word_1820 Paper2Word +249151 word_1928 Paper2Word +249151 word_2290 Paper2Word +249151 word_2358 Paper2Word +249151 word_2374 Paper2Word +249151 word_2568 Paper2Word +249151 word_2582 Paper2Word +249151 word_2594 Paper2Word +249151 word_2683 Paper2Word +249151 word_2917 Paper2Word +249151 word_3058 Paper2Word +249151 word_3200 Paper2Word +249151 word_3230 Paper2Word +249151 word_3312 Paper2Word +249151 word_3514 Paper2Word +249633 word_22 Paper2Word +249633 word_249 Paper2Word +249633 word_449 Paper2Word +249633 word_489 Paper2Word +249633 word_565 Paper2Word +249633 word_582 Paper2Word +249633 word_592 Paper2Word +249633 word_646 Paper2Word +249633 word_731 Paper2Word +249633 word_744 Paper2Word +249633 word_816 Paper2Word +249633 word_855 Paper2Word +249633 word_889 Paper2Word +249633 word_1019 Paper2Word +249633 word_1445 Paper2Word +249633 word_1569 Paper2Word +249633 word_1785 Paper2Word +249633 word_1797 Paper2Word +249633 word_1800 Paper2Word +249633 word_1846 Paper2Word +249633 word_1892 Paper2Word +249633 word_2079 Paper2Word +249633 word_2290 Paper2Word +249633 word_2558 Paper2Word +249633 word_2641 Paper2Word +249633 word_2740 Paper2Word +249633 word_3016 Paper2Word +249633 word_3122 Paper2Word +249633 word_3249 Paper2Word +249633 word_3260 Paper2Word +249633 word_3338 Paper2Word +251052 word_43 Paper2Word +251052 word_169 Paper2Word +251052 word_637 Paper2Word +251052 word_659 Paper2Word +251052 word_808 Paper2Word +251052 word_859 Paper2Word +251052 word_947 Paper2Word +251052 word_1011 Paper2Word +251052 word_1312 Paper2Word +251052 word_1361 Paper2Word +251052 word_1385 Paper2Word +251052 word_1544 Paper2Word +251052 word_1620 Paper2Word +251052 word_2049 Paper2Word +251052 word_2327 Paper2Word +251052 word_2353 Paper2Word +251052 word_2429 Paper2Word +251052 word_2604 Paper2Word +251052 word_2672 Paper2Word +251052 word_2680 Paper2Word +251052 word_2769 Paper2Word +251052 word_2828 Paper2Word +251052 word_2909 Paper2Word +251052 word_3074 Paper2Word +251052 word_3075 Paper2Word +251052 word_3472 Paper2Word +251052 word_3535 Paper2Word +251052 word_3572 Paper2Word +252229 word_65 Paper2Word +252229 word_109 Paper2Word +252229 word_147 Paper2Word +252229 word_168 Paper2Word +252229 word_296 Paper2Word +252229 word_601 Paper2Word +252229 word_797 Paper2Word +252229 word_865 Paper2Word +252229 word_950 Paper2Word +252229 word_995 Paper2Word +252229 word_1005 Paper2Word +252229 word_1055 Paper2Word +252229 word_1120 Paper2Word +252229 word_1303 Paper2Word +252229 word_1322 Paper2Word +252229 word_1436 Paper2Word +252229 word_1578 Paper2Word +252229 word_1623 Paper2Word +252229 word_1984 Paper2Word +252229 word_1996 Paper2Word +252229 word_2175 Paper2Word +252229 word_2327 Paper2Word +252229 word_2339 Paper2Word +252229 word_2447 Paper2Word +252229 word_2486 Paper2Word +252229 word_2525 Paper2Word +252229 word_2563 Paper2Word +252229 word_2568 Paper2Word +252229 word_2745 Paper2Word +252229 word_2857 Paper2Word +252229 word_3232 Paper2Word +252229 word_3268 Paper2Word +252229 word_3477 Paper2Word +252229 word_3672 Paper2Word +25225 word_27 Paper2Word +25225 word_102 Paper2Word +25225 word_244 Paper2Word +25225 word_245 Paper2Word +25225 word_443 Paper2Word +25225 word_452 Paper2Word +25225 word_465 Paper2Word +25225 word_523 Paper2Word +25225 word_546 Paper2Word +25225 word_547 Paper2Word +25225 word_681 Paper2Word +25225 word_775 Paper2Word +25225 word_878 Paper2Word +25225 word_947 Paper2Word +25225 word_1048 Paper2Word +25225 word_1274 Paper2Word +25225 word_1282 Paper2Word +25225 word_1541 Paper2Word +25225 word_1733 Paper2Word +25225 word_1941 Paper2Word +25225 word_1993 Paper2Word +25225 word_2025 Paper2Word +25225 word_2056 Paper2Word +25225 word_2086 Paper2Word +25225 word_2143 Paper2Word +25225 word_2378 Paper2Word +25225 word_2392 Paper2Word +25225 word_2436 Paper2Word +25225 word_2618 Paper2Word +25225 word_2733 Paper2Word +25225 word_2741 Paper2Word +25225 word_2853 Paper2Word +25225 word_3228 Paper2Word +25225 word_3330 Paper2Word +25225 word_3427 Paper2Word +25225 word_3447 Paper2Word +25225 word_3491 Paper2Word +25225 word_3572 Paper2Word +253088 word_32 Paper2Word +253088 word_82 Paper2Word +253088 word_102 Paper2Word +253088 word_280 Paper2Word +253088 word_563 Paper2Word +253088 word_579 Paper2Word +253088 word_600 Paper2Word +253088 word_686 Paper2Word +253088 word_729 Paper2Word +253088 word_762 Paper2Word +253088 word_950 Paper2Word +253088 word_1028 Paper2Word +253088 word_1082 Paper2Word +253088 word_1087 Paper2Word +253088 word_1090 Paper2Word +253088 word_1354 Paper2Word +253088 word_1531 Paper2Word +253088 word_1630 Paper2Word +253088 word_1947 Paper2Word +253088 word_1984 Paper2Word +253088 word_2185 Paper2Word +253088 word_2191 Paper2Word +253088 word_2330 Paper2Word +253088 word_2641 Paper2Word +253088 word_2790 Paper2Word +253088 word_2819 Paper2Word +253088 word_2928 Paper2Word +253088 word_2965 Paper2Word +253088 word_2988 Paper2Word +253088 word_3131 Paper2Word +253088 word_3147 Paper2Word +253088 word_3163 Paper2Word +25329 word_18 Paper2Word +25329 word_53 Paper2Word +25329 word_149 Paper2Word +25329 word_485 Paper2Word +25329 word_571 Paper2Word +25329 word_601 Paper2Word +25329 word_731 Paper2Word +25329 word_745 Paper2Word +25329 word_770 Paper2Word +25329 word_792 Paper2Word +25329 word_816 Paper2Word +25329 word_857 Paper2Word +25329 word_944 Paper2Word +25329 word_957 Paper2Word +25329 word_989 Paper2Word +25329 word_1177 Paper2Word +25329 word_1192 Paper2Word +25329 word_1237 Paper2Word +25329 word_1623 Paper2Word +25329 word_1808 Paper2Word +25329 word_1850 Paper2Word +25329 word_1883 Paper2Word +25329 word_1936 Paper2Word +25329 word_2310 Paper2Word +25329 word_2322 Paper2Word +25329 word_2374 Paper2Word +25329 word_2451 Paper2Word +25329 word_2568 Paper2Word +25329 word_2576 Paper2Word +25329 word_2578 Paper2Word +25329 word_2580 Paper2Word +25329 word_2641 Paper2Word +25329 word_2686 Paper2Word +25329 word_2733 Paper2Word +25329 word_2868 Paper2Word +25329 word_3077 Paper2Word +25329 word_3192 Paper2Word +25329 word_3231 Paper2Word +25329 word_3278 Paper2Word +25329 word_3370 Paper2Word +25329 word_3447 Paper2Word +25329 word_3449 Paper2Word +25329 word_3609 Paper2Word +254597 word_32 Paper2Word +254597 word_110 Paper2Word +254597 word_583 Paper2Word +254597 word_600 Paper2Word +254597 word_744 Paper2Word +254597 word_805 Paper2Word +254597 word_835 Paper2Word +254597 word_866 Paper2Word +254597 word_917 Paper2Word +254597 word_1177 Paper2Word +254597 word_1244 Paper2Word +254597 word_1259 Paper2Word +254597 word_1399 Paper2Word +254597 word_1546 Paper2Word +254597 word_1589 Paper2Word +254597 word_1625 Paper2Word +254597 word_1740 Paper2Word +254597 word_1901 Paper2Word +254597 word_2062 Paper2Word +254597 word_2147 Paper2Word +254597 word_2151 Paper2Word +254597 word_2373 Paper2Word +254597 word_2399 Paper2Word +254597 word_2541 Paper2Word +254597 word_2565 Paper2Word +254597 word_2597 Paper2Word +254597 word_2615 Paper2Word +254597 word_2927 Paper2Word +254597 word_2930 Paper2Word +254597 word_3083 Paper2Word +254597 word_3322 Paper2Word +257460 word_40 Paper2Word +257460 word_59 Paper2Word +257460 word_65 Paper2Word +257460 word_182 Paper2Word +257460 word_286 Paper2Word +257460 word_420 Paper2Word +257460 word_565 Paper2Word +257460 word_641 Paper2Word +257460 word_808 Paper2Word +257460 word_974 Paper2Word +257460 word_994 Paper2Word +257460 word_1102 Paper2Word +257460 word_1158 Paper2Word +257460 word_1160 Paper2Word +257460 word_1204 Paper2Word +257460 word_1244 Paper2Word +257460 word_1310 Paper2Word +257460 word_1351 Paper2Word +257460 word_1471 Paper2Word +257460 word_1620 Paper2Word +257460 word_1670 Paper2Word +257460 word_2061 Paper2Word +257460 word_2123 Paper2Word +257460 word_2345 Paper2Word +257460 word_2539 Paper2Word +257460 word_2555 Paper2Word +257460 word_2597 Paper2Word +257460 word_2618 Paper2Word +257460 word_2741 Paper2Word +257460 word_2925 Paper2Word +257460 word_3472 Paper2Word +257460 word_3667 Paper2Word +25809 word_38 Paper2Word +25809 word_90 Paper2Word +25809 word_133 Paper2Word +25809 word_168 Paper2Word +25809 word_408 Paper2Word +25809 word_462 Paper2Word +25809 word_729 Paper2Word +25809 word_731 Paper2Word +25809 word_735 Paper2Word +25809 word_840 Paper2Word +25809 word_881 Paper2Word +25809 word_1239 Paper2Word +25809 word_1565 Paper2Word +25809 word_1566 Paper2Word +25809 word_1733 Paper2Word +25809 word_1846 Paper2Word +25809 word_1982 Paper2Word +25809 word_1987 Paper2Word +25809 word_2093 Paper2Word +25809 word_2185 Paper2Word +25809 word_2187 Paper2Word +25809 word_2298 Paper2Word +25809 word_2436 Paper2Word +25809 word_2484 Paper2Word +25809 word_2520 Paper2Word +25809 word_2570 Paper2Word +25809 word_2615 Paper2Word +25809 word_2641 Paper2Word +25809 word_2718 Paper2Word +25809 word_2741 Paper2Word +25809 word_2791 Paper2Word +25809 word_2835 Paper2Word +25809 word_2869 Paper2Word +25809 word_3111 Paper2Word +25809 word_3413 Paper2Word +25809 word_3554 Paper2Word +261862 word_142 Paper2Word +261862 word_229 Paper2Word +261862 word_387 Paper2Word +261862 word_406 Paper2Word +261862 word_567 Paper2Word +261862 word_620 Paper2Word +261862 word_656 Paper2Word +261862 word_752 Paper2Word +261862 word_784 Paper2Word +261862 word_855 Paper2Word +261862 word_1148 Paper2Word +261862 word_1191 Paper2Word +261862 word_1281 Paper2Word +261862 word_1521 Paper2Word +261862 word_1602 Paper2Word +261862 word_1626 Paper2Word +261862 word_1694 Paper2Word +261862 word_1717 Paper2Word +261862 word_1909 Paper2Word +261862 word_2000 Paper2Word +261862 word_2262 Paper2Word +261862 word_2519 Paper2Word +261862 word_2521 Paper2Word +261862 word_2565 Paper2Word +261862 word_2584 Paper2Word +261862 word_2756 Paper2Word +261862 word_3632 Paper2Word +263737 word_387 Paper2Word +263737 word_396 Paper2Word +263737 word_592 Paper2Word +263737 word_601 Paper2Word +263737 word_731 Paper2Word +263737 word_770 Paper2Word +263737 word_805 Paper2Word +263737 word_1090 Paper2Word +263737 word_1131 Paper2Word +263737 word_1540 Paper2Word +263737 word_1611 Paper2Word +263737 word_1623 Paper2Word +263737 word_1762 Paper2Word +263737 word_1842 Paper2Word +263737 word_1922 Paper2Word +263737 word_1928 Paper2Word +263737 word_1987 Paper2Word +263737 word_2074 Paper2Word +263737 word_2132 Paper2Word +263737 word_2143 Paper2Word +263737 word_2279 Paper2Word +263737 word_2298 Paper2Word +263737 word_2299 Paper2Word +263737 word_2342 Paper2Word +263737 word_2374 Paper2Word +263737 word_2568 Paper2Word +263737 word_2984 Paper2Word +263737 word_3058 Paper2Word +263737 word_3121 Paper2Word +263737 word_3122 Paper2Word +263737 word_3377 Paper2Word +263737 word_3465 Paper2Word +263737 word_3514 Paper2Word +263968 word_165 Paper2Word +263968 word_244 Paper2Word +263968 word_245 Paper2Word +263968 word_418 Paper2Word +263968 word_432 Paper2Word +263968 word_466 Paper2Word +263968 word_619 Paper2Word +263968 word_620 Paper2Word +263968 word_699 Paper2Word +263968 word_731 Paper2Word +263968 word_739 Paper2Word +263968 word_1005 Paper2Word +263968 word_1274 Paper2Word +263968 word_1532 Paper2Word +263968 word_1546 Paper2Word +263968 word_1571 Paper2Word +263968 word_1611 Paper2Word +263968 word_2143 Paper2Word +263968 word_2568 Paper2Word +263968 word_2683 Paper2Word +263968 word_2735 Paper2Word +263968 word_2736 Paper2Word +263968 word_3026 Paper2Word +263968 word_3179 Paper2Word +263968 word_3212 Paper2Word +263968 word_3213 Paper2Word +263968 word_3245 Paper2Word +263968 word_3579 Paper2Word +263968 word_3617 Paper2Word +263968 word_3644 Paper2Word +26484 word_253 Paper2Word +26484 word_387 Paper2Word +26484 word_579 Paper2Word +26484 word_601 Paper2Word +26484 word_699 Paper2Word +26484 word_729 Paper2Word +26484 word_883 Paper2Word +26484 word_1029 Paper2Word +26484 word_1048 Paper2Word +26484 word_1071 Paper2Word +26484 word_1151 Paper2Word +26484 word_1218 Paper2Word +26484 word_1244 Paper2Word +26484 word_1274 Paper2Word +26484 word_1417 Paper2Word +26484 word_1623 Paper2Word +26484 word_1663 Paper2Word +26484 word_1755 Paper2Word +26484 word_1868 Paper2Word +26484 word_1968 Paper2Word +26484 word_2085 Paper2Word +26484 word_2143 Paper2Word +26484 word_2168 Paper2Word +26484 word_2342 Paper2Word +26484 word_2357 Paper2Word +26484 word_2374 Paper2Word +26484 word_2421 Paper2Word +26484 word_2422 Paper2Word +26484 word_2566 Paper2Word +26484 word_2568 Paper2Word +26484 word_2570 Paper2Word +26484 word_2594 Paper2Word +26484 word_2614 Paper2Word +26484 word_2621 Paper2Word +26484 word_2736 Paper2Word +26484 word_2839 Paper2Word +26484 word_2884 Paper2Word +26484 word_2916 Paper2Word +26484 word_3482 Paper2Word +26484 word_3491 Paper2Word +26484 word_3599 Paper2Word +265990 word_46 Paper2Word +265990 word_312 Paper2Word +265990 word_545 Paper2Word +265990 word_615 Paper2Word +265990 word_729 Paper2Word +265990 word_752 Paper2Word +265990 word_1157 Paper2Word +265990 word_1581 Paper2Word +265990 word_1667 Paper2Word +265990 word_1748 Paper2Word +265990 word_2143 Paper2Word +265990 word_2377 Paper2Word +265990 word_2429 Paper2Word +265990 word_2532 Paper2Word +265990 word_2561 Paper2Word +265990 word_2573 Paper2Word +265990 word_2580 Paper2Word +265990 word_2686 Paper2Word +265990 word_2718 Paper2Word +265990 word_2719 Paper2Word +265990 word_3030 Paper2Word +265990 word_3213 Paper2Word +265990 word_3378 Paper2Word +265990 word_3429 Paper2Word +265990 word_3472 Paper2Word +265990 word_3579 Paper2Word +266462 word_101 Paper2Word +266462 word_165 Paper2Word +266462 word_210 Paper2Word +266462 word_582 Paper2Word +266462 word_597 Paper2Word +266462 word_643 Paper2Word +266462 word_686 Paper2Word +266462 word_699 Paper2Word +266462 word_805 Paper2Word +266462 word_816 Paper2Word +266462 word_865 Paper2Word +266462 word_971 Paper2Word +266462 word_1185 Paper2Word +266462 word_1192 Paper2Word +266462 word_1274 Paper2Word +266462 word_1578 Paper2Word +266462 word_1731 Paper2Word +266462 word_1745 Paper2Word +266462 word_1910 Paper2Word +266462 word_1976 Paper2Word +266462 word_2085 Paper2Word +266462 word_2361 Paper2Word +266462 word_2399 Paper2Word +266462 word_2580 Paper2Word +266462 word_2587 Paper2Word +266462 word_2599 Paper2Word +266462 word_3016 Paper2Word +266462 word_3117 Paper2Word +266462 word_3163 Paper2Word +266462 word_3395 Paper2Word +266462 word_3491 Paper2Word +266462 word_3579 Paper2Word +26655 word_380 Paper2Word +26655 word_441 Paper2Word +26655 word_466 Paper2Word +26655 word_511 Paper2Word +26655 word_795 Paper2Word +26655 word_831 Paper2Word +26655 word_1037 Paper2Word +26655 word_1239 Paper2Word +26655 word_1244 Paper2Word +26655 word_1302 Paper2Word +26655 word_1422 Paper2Word +26655 word_1433 Paper2Word +26655 word_1488 Paper2Word +26655 word_1500 Paper2Word +26655 word_1574 Paper2Word +26655 word_1641 Paper2Word +26655 word_1689 Paper2Word +26655 word_1831 Paper2Word +26655 word_1868 Paper2Word +26655 word_2143 Paper2Word +26655 word_2563 Paper2Word +26655 word_2615 Paper2Word +26655 word_2876 Paper2Word +26655 word_3007 Paper2Word +26655 word_3136 Paper2Word +26655 word_3389 Paper2Word +26655 word_3454 Paper2Word +267537 word_18 Paper2Word +267537 word_110 Paper2Word +267537 word_195 Paper2Word +267537 word_196 Paper2Word +267537 word_464 Paper2Word +267537 word_495 Paper2Word +267537 word_582 Paper2Word +267537 word_805 Paper2Word +267537 word_961 Paper2Word +267537 word_1400 Paper2Word +267537 word_1477 Paper2Word +267537 word_1613 Paper2Word +267537 word_1618 Paper2Word +267537 word_1627 Paper2Word +267537 word_1635 Paper2Word +267537 word_1874 Paper2Word +267537 word_1928 Paper2Word +267537 word_1977 Paper2Word +267537 word_2239 Paper2Word +267537 word_2241 Paper2Word +267537 word_2276 Paper2Word +267537 word_2361 Paper2Word +267537 word_2604 Paper2Word +267537 word_2618 Paper2Word +267537 word_2686 Paper2Word +267537 word_2795 Paper2Word +267537 word_3058 Paper2Word +267537 word_3095 Paper2Word +267537 word_3157 Paper2Word +267537 word_3182 Paper2Word +267537 word_3403 Paper2Word +267537 word_3514 Paper2Word +27008 word_389 Paper2Word +27008 word_396 Paper2Word +27008 word_418 Paper2Word +27008 word_561 Paper2Word +27008 word_601 Paper2Word +27008 word_731 Paper2Word +27008 word_744 Paper2Word +27008 word_807 Paper2Word +27008 word_942 Paper2Word +27008 word_1009 Paper2Word +27008 word_1357 Paper2Word +27008 word_1358 Paper2Word +27008 word_1513 Paper2Word +27008 word_1514 Paper2Word +27008 word_1555 Paper2Word +27008 word_1559 Paper2Word +27008 word_1570 Paper2Word +27008 word_1623 Paper2Word +27008 word_1784 Paper2Word +27008 word_1846 Paper2Word +27008 word_1932 Paper2Word +27008 word_1998 Paper2Word +27008 word_2230 Paper2Word +27008 word_2298 Paper2Word +27008 word_2315 Paper2Word +27008 word_2325 Paper2Word +27008 word_2342 Paper2Word +27008 word_2442 Paper2Word +27008 word_2470 Paper2Word +27008 word_2733 Paper2Word +27008 word_2874 Paper2Word +27008 word_2918 Paper2Word +27008 word_3226 Paper2Word +27008 word_3243 Paper2Word +27008 word_3288 Paper2Word +27008 word_3291 Paper2Word +27008 word_3322 Paper2Word +27008 word_3333 Paper2Word +27008 word_3403 Paper2Word +27008 word_3444 Paper2Word +27008 word_3515 Paper2Word +272797 word_34 Paper2Word +272797 word_37 Paper2Word +272797 word_91 Paper2Word +272797 word_110 Paper2Word +272797 word_125 Paper2Word +272797 word_565 Paper2Word +272797 word_650 Paper2Word +272797 word_729 Paper2Word +272797 word_731 Paper2Word +272797 word_818 Paper2Word +272797 word_845 Paper2Word +272797 word_1244 Paper2Word +272797 word_1516 Paper2Word +272797 word_1717 Paper2Word +272797 word_1778 Paper2Word +272797 word_1892 Paper2Word +272797 word_2059 Paper2Word +272797 word_2307 Paper2Word +272797 word_2461 Paper2Word +272797 word_2470 Paper2Word +272797 word_2570 Paper2Word +272797 word_2641 Paper2Word +272797 word_2650 Paper2Word +272797 word_2753 Paper2Word +272797 word_2928 Paper2Word +272797 word_2930 Paper2Word +272797 word_3112 Paper2Word +272797 word_3163 Paper2Word +272797 word_3351 Paper2Word +272797 word_3552 Paper2Word +272797 word_3647 Paper2Word +273716 word_28 Paper2Word +273716 word_87 Paper2Word +273716 word_102 Paper2Word +273716 word_168 Paper2Word +273716 word_169 Paper2Word +273716 word_186 Paper2Word +273716 word_396 Paper2Word +273716 word_629 Paper2Word +273716 word_947 Paper2Word +273716 word_950 Paper2Word +273716 word_1038 Paper2Word +273716 word_1041 Paper2Word +273716 word_1239 Paper2Word +273716 word_1303 Paper2Word +273716 word_1611 Paper2Word +273716 word_1634 Paper2Word +273716 word_1931 Paper2Word +273716 word_1987 Paper2Word +273716 word_2216 Paper2Word +273716 word_2280 Paper2Word +273716 word_2330 Paper2Word +273716 word_2390 Paper2Word +273716 word_2429 Paper2Word +273716 word_2533 Paper2Word +273716 word_2615 Paper2Word +273716 word_2819 Paper2Word +273716 word_2884 Paper2Word +273716 word_2982 Paper2Word +273716 word_3047 Paper2Word +273716 word_3126 Paper2Word +273716 word_3193 Paper2Word +273716 word_3288 Paper2Word +273716 word_3325 Paper2Word +274436 word_22 Paper2Word +274436 word_133 Paper2Word +274436 word_173 Paper2Word +274436 word_209 Paper2Word +274436 word_253 Paper2Word +274436 word_463 Paper2Word +274436 word_549 Paper2Word +274436 word_1259 Paper2Word +274436 word_1351 Paper2Word +274436 word_1512 Paper2Word +274436 word_1516 Paper2Word +274436 word_1584 Paper2Word +274436 word_1634 Paper2Word +274436 word_1690 Paper2Word +274436 word_2052 Paper2Word +274436 word_2191 Paper2Word +274436 word_2239 Paper2Word +274436 word_2262 Paper2Word +274436 word_2338 Paper2Word +274436 word_2565 Paper2Word +274436 word_2597 Paper2Word +274436 word_2721 Paper2Word +274436 word_2743 Paper2Word +274436 word_3075 Paper2Word +274436 word_3440 Paper2Word +274436 word_3622 Paper2Word +277650 word_33 Paper2Word +277650 word_54 Paper2Word +277650 word_169 Paper2Word +277650 word_369 Paper2Word +277650 word_392 Paper2Word +277650 word_511 Paper2Word +277650 word_570 Paper2Word +277650 word_601 Paper2Word +277650 word_752 Paper2Word +277650 word_1126 Paper2Word +277650 word_1131 Paper2Word +277650 word_1420 Paper2Word +277650 word_1437 Paper2Word +277650 word_1490 Paper2Word +277650 word_1516 Paper2Word +277650 word_1541 Paper2Word +277650 word_1570 Paper2Word +277650 word_1623 Paper2Word +277650 word_1987 Paper2Word +277650 word_2013 Paper2Word +277650 word_2143 Paper2Word +277650 word_2245 Paper2Word +277650 word_2539 Paper2Word +277650 word_2565 Paper2Word +277650 word_2570 Paper2Word +277650 word_2617 Paper2Word +277650 word_2919 Paper2Word +277650 word_2967 Paper2Word +277650 word_3050 Paper2Word +277650 word_3095 Paper2Word +277650 word_3286 Paper2Word +277650 word_3371 Paper2Word +277650 word_3406 Paper2Word +277650 word_3429 Paper2Word +277650 word_3507 Paper2Word +277650 word_3525 Paper2Word +277897 word_102 Paper2Word +277897 word_131 Paper2Word +277897 word_169 Paper2Word +277897 word_200 Paper2Word +277897 word_228 Paper2Word +277897 word_729 Paper2Word +277897 word_852 Paper2Word +277897 word_881 Paper2Word +277897 word_900 Paper2Word +277897 word_950 Paper2Word +277897 word_1089 Paper2Word +277897 word_1448 Paper2Word +277897 word_1486 Paper2Word +277897 word_1507 Paper2Word +277897 word_1562 Paper2Word +277897 word_1613 Paper2Word +277897 word_1797 Paper2Word +277897 word_2146 Paper2Word +277897 word_2239 Paper2Word +277897 word_2241 Paper2Word +277897 word_2310 Paper2Word +277897 word_2539 Paper2Word +277897 word_2541 Paper2Word +277897 word_2568 Paper2Word +277897 word_2570 Paper2Word +277897 word_2705 Paper2Word +277897 word_3184 Paper2Word +277897 word_3268 Paper2Word +277897 word_3277 Paper2Word +277897 word_3503 Paper2Word +277897 word_3668 Paper2Word +285081 word_18 Paper2Word +285081 word_151 Paper2Word +285081 word_165 Paper2Word +285081 word_168 Paper2Word +285081 word_170 Paper2Word +285081 word_200 Paper2Word +285081 word_396 Paper2Word +285081 word_509 Paper2Word +285081 word_589 Paper2Word +285081 word_798 Paper2Word +285081 word_995 Paper2Word +285081 word_1475 Paper2Word +285081 word_1563 Paper2Word +285081 word_1594 Paper2Word +285081 word_1613 Paper2Word +285081 word_1644 Paper2Word +285081 word_1936 Paper2Word +285081 word_2239 Paper2Word +285081 word_2268 Paper2Word +285081 word_2559 Paper2Word +285081 word_2594 Paper2Word +285081 word_2657 Paper2Word +285081 word_2683 Paper2Word +285081 word_2740 Paper2Word +285081 word_2756 Paper2Word +285081 word_2899 Paper2Word +285081 word_2902 Paper2Word +285081 word_3077 Paper2Word +285081 word_3122 Paper2Word +285081 word_3260 Paper2Word +285081 word_3268 Paper2Word +285081 word_3390 Paper2Word +285081 word_3403 Paper2Word +289676 word_16 Paper2Word +289676 word_140 Paper2Word +289676 word_168 Paper2Word +289676 word_179 Paper2Word +289676 word_554 Paper2Word +289676 word_645 Paper2Word +289676 word_686 Paper2Word +289676 word_739 Paper2Word +289676 word_808 Paper2Word +289676 word_816 Paper2Word +289676 word_881 Paper2Word +289676 word_973 Paper2Word +289676 word_1089 Paper2Word +289676 word_1239 Paper2Word +289676 word_1244 Paper2Word +289676 word_1842 Paper2Word +289676 word_1928 Paper2Word +289676 word_2057 Paper2Word +289676 word_2060 Paper2Word +289676 word_2312 Paper2Word +289676 word_2520 Paper2Word +289676 word_2576 Paper2Word +289676 word_2604 Paper2Word +289676 word_2755 Paper2Word +289676 word_2902 Paper2Word +289676 word_2930 Paper2Word +289676 word_3044 Paper2Word +289676 word_3058 Paper2Word +289676 word_3268 Paper2Word +289676 word_3378 Paper2Word +289676 word_3514 Paper2Word +28981 word_102 Paper2Word +28981 word_257 Paper2Word +28981 word_464 Paper2Word +28981 word_808 Paper2Word +28981 word_861 Paper2Word +28981 word_1093 Paper2Word +28981 word_1239 Paper2Word +28981 word_1274 Paper2Word +28981 word_1635 Paper2Word +28981 word_1662 Paper2Word +28981 word_1842 Paper2Word +28981 word_1868 Paper2Word +28981 word_2005 Paper2Word +28981 word_2164 Paper2Word +28981 word_2216 Paper2Word +28981 word_2339 Paper2Word +28981 word_2395 Paper2Word +28981 word_2570 Paper2Word +28981 word_2615 Paper2Word +28981 word_2718 Paper2Word +28981 word_2745 Paper2Word +28981 word_3050 Paper2Word +28981 word_3182 Paper2Word +28981 word_3230 Paper2Word +28981 word_3480 Paper2Word +28981 word_3529 Paper2Word +291837 word_154 Paper2Word +291837 word_168 Paper2Word +291837 word_278 Paper2Word +291837 word_349 Paper2Word +291837 word_545 Paper2Word +291837 word_750 Paper2Word +291837 word_753 Paper2Word +291837 word_808 Paper2Word +291837 word_1239 Paper2Word +291837 word_1279 Paper2Word +291837 word_1378 Paper2Word +291837 word_1618 Paper2Word +291837 word_1620 Paper2Word +291837 word_1662 Paper2Word +291837 word_1823 Paper2Word +291837 word_1932 Paper2Word +291837 word_2064 Paper2Word +291837 word_2290 Paper2Word +291837 word_2298 Paper2Word +291837 word_2740 Paper2Word +291837 word_2941 Paper2Word +291837 word_2972 Paper2Word +291837 word_3185 Paper2Word +291837 word_3288 Paper2Word +291837 word_3322 Paper2Word +291837 word_3432 Paper2Word +291837 word_3472 Paper2Word +291837 word_3527 Paper2Word +291837 word_3599 Paper2Word +291837 word_3640 Paper2Word +292710 word_16 Paper2Word +292710 word_345 Paper2Word +292710 word_409 Paper2Word +292710 word_413 Paper2Word +292710 word_418 Paper2Word +292710 word_582 Paper2Word +292710 word_721 Paper2Word +292710 word_805 Paper2Word +292710 word_806 Paper2Word +292710 word_1131 Paper2Word +292710 word_1239 Paper2Word +292710 word_1244 Paper2Word +292710 word_1998 Paper2Word +292710 word_2275 Paper2Word +292710 word_2399 Paper2Word +292710 word_2594 Paper2Word +292710 word_2600 Paper2Word +292710 word_2615 Paper2Word +292710 word_2657 Paper2Word +292710 word_2676 Paper2Word +292710 word_2740 Paper2Word +292710 word_2854 Paper2Word +292710 word_3238 Paper2Word +292710 word_3249 Paper2Word +292710 word_3424 Paper2Word +292710 word_3527 Paper2Word +292710 word_3605 Paper2Word +29319 word_18 Paper2Word +29319 word_417 Paper2Word +29319 word_656 Paper2Word +29319 word_806 Paper2Word +29319 word_831 Paper2Word +29319 word_893 Paper2Word +29319 word_949 Paper2Word +29319 word_1087 Paper2Word +29319 word_1239 Paper2Word +29319 word_1452 Paper2Word +29319 word_1484 Paper2Word +29319 word_1797 Paper2Word +29319 word_1936 Paper2Word +29319 word_1982 Paper2Word +29319 word_1983 Paper2Word +29319 word_1987 Paper2Word +29319 word_2141 Paper2Word +29319 word_2331 Paper2Word +29319 word_2436 Paper2Word +29319 word_2448 Paper2Word +29319 word_2565 Paper2Word +29319 word_2595 Paper2Word +29319 word_2615 Paper2Word +29319 word_2736 Paper2Word +29319 word_2846 Paper2Word +29319 word_2862 Paper2Word +29319 word_3230 Paper2Word +29319 word_3271 Paper2Word +29319 word_3403 Paper2Word +295196 word_65 Paper2Word +295196 word_142 Paper2Word +295196 word_342 Paper2Word +295196 word_420 Paper2Word +295196 word_545 Paper2Word +295196 word_641 Paper2Word +295196 word_929 Paper2Word +295196 word_939 Paper2Word +295196 word_974 Paper2Word +295196 word_1018 Paper2Word +295196 word_1038 Paper2Word +295196 word_1409 Paper2Word +295196 word_1471 Paper2Word +295196 word_1635 Paper2Word +295196 word_1656 Paper2Word +295196 word_1658 Paper2Word +295196 word_1698 Paper2Word +295196 word_1719 Paper2Word +295196 word_1868 Paper2Word +295196 word_1896 Paper2Word +295196 word_1978 Paper2Word +295196 word_2123 Paper2Word +295196 word_2298 Paper2Word +295196 word_2327 Paper2Word +295196 word_2342 Paper2Word +295196 word_2436 Paper2Word +295196 word_2470 Paper2Word +295196 word_2541 Paper2Word +295196 word_2544 Paper2Word +295196 word_2567 Paper2Word +295196 word_2741 Paper2Word +295196 word_2770 Paper2Word +295196 word_3124 Paper2Word +295196 word_3213 Paper2Word +295196 word_3535 Paper2Word +295196 word_3640 Paper2Word +295196 word_3647 Paper2Word +295735 word_18 Paper2Word +295735 word_61 Paper2Word +295735 word_132 Paper2Word +295735 word_211 Paper2Word +295735 word_396 Paper2Word +295735 word_592 Paper2Word +295735 word_600 Paper2Word +295735 word_692 Paper2Word +295735 word_729 Paper2Word +295735 word_839 Paper2Word +295735 word_1059 Paper2Word +295735 word_1191 Paper2Word +295735 word_1233 Paper2Word +295735 word_1518 Paper2Word +295735 word_1610 Paper2Word +295735 word_1892 Paper2Word +295735 word_1928 Paper2Word +295735 word_1984 Paper2Word +295735 word_2059 Paper2Word +295735 word_2109 Paper2Word +295735 word_2143 Paper2Word +295735 word_2187 Paper2Word +295735 word_2191 Paper2Word +295735 word_2247 Paper2Word +295735 word_2290 Paper2Word +295735 word_2298 Paper2Word +295735 word_2316 Paper2Word +295735 word_2323 Paper2Word +295735 word_2339 Paper2Word +295735 word_2342 Paper2Word +295735 word_2374 Paper2Word +295735 word_2565 Paper2Word +295735 word_2570 Paper2Word +295735 word_2594 Paper2Word +295735 word_2615 Paper2Word +295735 word_2741 Paper2Word +295735 word_2930 Paper2Word +295735 word_3058 Paper2Word +295735 word_3370 Paper2Word +295735 word_3492 Paper2Word +295735 word_3563 Paper2Word +295735 word_3579 Paper2Word +29745 word_21 Paper2Word +29745 word_110 Paper2Word +29745 word_138 Paper2Word +29745 word_198 Paper2Word +29745 word_333 Paper2Word +29745 word_409 Paper2Word +29745 word_601 Paper2Word +29745 word_818 Paper2Word +29745 word_917 Paper2Word +29745 word_1036 Paper2Word +29745 word_1210 Paper2Word +29745 word_1239 Paper2Word +29745 word_1342 Paper2Word +29745 word_1493 Paper2Word +29745 word_1623 Paper2Word +29745 word_1634 Paper2Word +29745 word_1916 Paper2Word +29745 word_2171 Paper2Word +29745 word_2177 Paper2Word +29745 word_2343 Paper2Word +29745 word_2568 Paper2Word +29745 word_2580 Paper2Word +29745 word_2615 Paper2Word +29745 word_2618 Paper2Word +29745 word_2694 Paper2Word +29745 word_2771 Paper2Word +29745 word_2855 Paper2Word +29745 word_2895 Paper2Word +29745 word_2918 Paper2Word +29745 word_3102 Paper2Word +29745 word_3260 Paper2Word +29745 word_3288 Paper2Word +29745 word_3420 Paper2Word +29745 word_3500 Paper2Word +29745 word_3537 Paper2Word +300232 word_46 Paper2Word +300232 word_65 Paper2Word +300232 word_71 Paper2Word +300232 word_179 Paper2Word +300232 word_209 Paper2Word +300232 word_232 Paper2Word +300232 word_244 Paper2Word +300232 word_298 Paper2Word +300232 word_354 Paper2Word +300232 word_556 Paper2Word +300232 word_561 Paper2Word +300232 word_563 Paper2Word +300232 word_632 Paper2Word +300232 word_752 Paper2Word +300232 word_997 Paper2Word +300232 word_1066 Paper2Word +300232 word_1083 Paper2Word +300232 word_1140 Paper2Word +300232 word_1171 Paper2Word +300232 word_1287 Paper2Word +300232 word_1528 Paper2Word +300232 word_1574 Paper2Word +300232 word_1588 Paper2Word +300232 word_1606 Paper2Word +300232 word_1618 Paper2Word +300232 word_1763 Paper2Word +300232 word_1892 Paper2Word +300232 word_2183 Paper2Word +300232 word_2186 Paper2Word +300232 word_2191 Paper2Word +300232 word_2335 Paper2Word +300232 word_2395 Paper2Word +300232 word_2518 Paper2Word +300232 word_2537 Paper2Word +300232 word_2563 Paper2Word +300232 word_2597 Paper2Word +300232 word_2733 Paper2Word +300232 word_2740 Paper2Word +300232 word_3213 Paper2Word +300232 word_3228 Paper2Word +300232 word_3231 Paper2Word +300232 word_3359 Paper2Word +300232 word_3377 Paper2Word +300232 word_3448 Paper2Word +300232 word_3523 Paper2Word +300232 word_3584 Paper2Word +300232 word_3659 Paper2Word +300668 word_179 Paper2Word +300668 word_380 Paper2Word +300668 word_449 Paper2Word +300668 word_455 Paper2Word +300668 word_637 Paper2Word +300668 word_729 Paper2Word +300668 word_1160 Paper2Word +300668 word_1312 Paper2Word +300668 word_1404 Paper2Word +300668 word_1445 Paper2Word +300668 word_1574 Paper2Word +300668 word_1665 Paper2Word +300668 word_1801 Paper2Word +300668 word_1846 Paper2Word +300668 word_1931 Paper2Word +300668 word_1932 Paper2Word +300668 word_1938 Paper2Word +300668 word_1982 Paper2Word +300668 word_1984 Paper2Word +300668 word_2290 Paper2Word +300668 word_2298 Paper2Word +300668 word_2305 Paper2Word +300668 word_2469 Paper2Word +300668 word_2470 Paper2Word +300668 word_2486 Paper2Word +300668 word_2563 Paper2Word +300668 word_2568 Paper2Word +300668 word_2621 Paper2Word +300668 word_2688 Paper2Word +300668 word_2724 Paper2Word +300668 word_2731 Paper2Word +300668 word_2732 Paper2Word +300668 word_2846 Paper2Word +300668 word_3200 Paper2Word +300668 word_3605 Paper2Word +301891 word_110 Paper2Word +301891 word_169 Paper2Word +301891 word_173 Paper2Word +301891 word_230 Paper2Word +301891 word_471 Paper2Word +301891 word_507 Paper2Word +301891 word_545 Paper2Word +301891 word_601 Paper2Word +301891 word_604 Paper2Word +301891 word_609 Paper2Word +301891 word_739 Paper2Word +301891 word_865 Paper2Word +301891 word_878 Paper2Word +301891 word_943 Paper2Word +301891 word_944 Paper2Word +301891 word_1279 Paper2Word +301891 word_1335 Paper2Word +301891 word_1351 Paper2Word +301891 word_1353 Paper2Word +301891 word_1360 Paper2Word +301891 word_1471 Paper2Word +301891 word_1495 Paper2Word +301891 word_1516 Paper2Word +301891 word_1618 Paper2Word +301891 word_1623 Paper2Word +301891 word_2185 Paper2Word +301891 word_2568 Paper2Word +301891 word_2743 Paper2Word +301891 word_2990 Paper2Word +301891 word_3045 Paper2Word +301891 word_3157 Paper2Word +301891 word_3163 Paper2Word +301891 word_3194 Paper2Word +301891 word_3288 Paper2Word +301891 word_3472 Paper2Word +301891 word_3515 Paper2Word +301891 word_3527 Paper2Word +30237 word_38 Paper2Word +30237 word_65 Paper2Word +30237 word_87 Paper2Word +30237 word_154 Paper2Word +30237 word_278 Paper2Word +30237 word_349 Paper2Word +30237 word_396 Paper2Word +30237 word_414 Paper2Word +30237 word_591 Paper2Word +30237 word_673 Paper2Word +30237 word_711 Paper2Word +30237 word_772 Paper2Word +30237 word_855 Paper2Word +30237 word_865 Paper2Word +30237 word_1038 Paper2Word +30237 word_1580 Paper2Word +30237 word_1595 Paper2Word +30237 word_1634 Paper2Word +30237 word_1868 Paper2Word +30237 word_2143 Paper2Word +30237 word_2173 Paper2Word +30237 word_2239 Paper2Word +30237 word_2241 Paper2Word +30237 word_2243 Paper2Word +30237 word_2266 Paper2Word +30237 word_2374 Paper2Word +30237 word_2594 Paper2Word +30237 word_2689 Paper2Word +30237 word_2718 Paper2Word +30237 word_2788 Paper2Word +30237 word_2858 Paper2Word +30237 word_2912 Paper2Word +30237 word_3160 Paper2Word +30237 word_3257 Paper2Word +30237 word_3472 Paper2Word +303146 word_18 Paper2Word +303146 word_510 Paper2Word +303146 word_636 Paper2Word +303146 word_762 Paper2Word +303146 word_808 Paper2Word +303146 word_962 Paper2Word +303146 word_987 Paper2Word +303146 word_1195 Paper2Word +303146 word_1239 Paper2Word +303146 word_1249 Paper2Word +303146 word_1510 Paper2Word +303146 word_1968 Paper2Word +303146 word_2141 Paper2Word +303146 word_2185 Paper2Word +303146 word_2399 Paper2Word +303146 word_2563 Paper2Word +303146 word_2594 Paper2Word +303146 word_2615 Paper2Word +303146 word_3019 Paper2Word +303146 word_3163 Paper2Word +303146 word_3174 Paper2Word +303146 word_3191 Paper2Word +303146 word_3375 Paper2Word +303146 word_3472 Paper2Word +303146 word_3507 Paper2Word +303146 word_3512 Paper2Word +303963 word_65 Paper2Word +303963 word_110 Paper2Word +303963 word_200 Paper2Word +303963 word_244 Paper2Word +303963 word_573 Paper2Word +303963 word_762 Paper2Word +303963 word_772 Paper2Word +303963 word_975 Paper2Word +303963 word_982 Paper2Word +303963 word_1053 Paper2Word +303963 word_1192 Paper2Word +303963 word_1257 Paper2Word +303963 word_1309 Paper2Word +303963 word_1312 Paper2Word +303963 word_1797 Paper2Word +303963 word_1842 Paper2Word +303963 word_1915 Paper2Word +303963 word_2060 Paper2Word +303963 word_2143 Paper2Word +303963 word_2233 Paper2Word +303963 word_2387 Paper2Word +303963 word_2477 Paper2Word +303963 word_2665 Paper2Word +303963 word_2741 Paper2Word +303963 word_3126 Paper2Word +303963 word_3268 Paper2Word +303963 word_3425 Paper2Word +303963 word_3478 Paper2Word +304865 word_8 Paper2Word +304865 word_62 Paper2Word +304865 word_70 Paper2Word +304865 word_126 Paper2Word +304865 word_214 Paper2Word +304865 word_615 Paper2Word +304865 word_647 Paper2Word +304865 word_731 Paper2Word +304865 word_870 Paper2Word +304865 word_949 Paper2Word +304865 word_959 Paper2Word +304865 word_1066 Paper2Word +304865 word_1354 Paper2Word +304865 word_1361 Paper2Word +304865 word_1564 Paper2Word +304865 word_1619 Paper2Word +304865 word_1641 Paper2Word +304865 word_1711 Paper2Word +304865 word_1931 Paper2Word +304865 word_1984 Paper2Word +304865 word_2597 Paper2Word +304865 word_2724 Paper2Word +304865 word_2731 Paper2Word +304865 word_2732 Paper2Word +304865 word_3333 Paper2Word +304865 word_3394 Paper2Word +304865 word_3462 Paper2Word +306088 word_38 Paper2Word +306088 word_84 Paper2Word +306088 word_197 Paper2Word +306088 word_199 Paper2Word +306088 word_223 Paper2Word +306088 word_225 Paper2Word +306088 word_230 Paper2Word +306088 word_244 Paper2Word +306088 word_579 Paper2Word +306088 word_637 Paper2Word +306088 word_678 Paper2Word +306088 word_714 Paper2Word +306088 word_805 Paper2Word +306088 word_873 Paper2Word +306088 word_1036 Paper2Word +306088 word_1068 Paper2Word +306088 word_1109 Paper2Word +306088 word_1178 Paper2Word +306088 word_1763 Paper2Word +306088 word_1987 Paper2Word +306088 word_2161 Paper2Word +306088 word_2525 Paper2Word +306088 word_2723 Paper2Word +306088 word_2791 Paper2Word +306088 word_2829 Paper2Word +306088 word_3144 Paper2Word +306088 word_3299 Paper2Word +306088 word_3329 Paper2Word +306088 word_3592 Paper2Word +306088 word_3640 Paper2Word +307090 word_32 Paper2Word +307090 word_87 Paper2Word +307090 word_372 Paper2Word +307090 word_515 Paper2Word +307090 word_563 Paper2Word +307090 word_601 Paper2Word +307090 word_739 Paper2Word +307090 word_814 Paper2Word +307090 word_1038 Paper2Word +307090 word_1080 Paper2Word +307090 word_1160 Paper2Word +307090 word_1239 Paper2Word +307090 word_1549 Paper2Word +307090 word_1613 Paper2Word +307090 word_1619 Paper2Word +307090 word_1620 Paper2Word +307090 word_1667 Paper2Word +307090 word_1670 Paper2Word +307090 word_1865 Paper2Word +307090 word_1982 Paper2Word +307090 word_2010 Paper2Word +307090 word_2088 Paper2Word +307090 word_2443 Paper2Word +307090 word_2568 Paper2Word +307090 word_2604 Paper2Word +307090 word_2615 Paper2Word +307090 word_2664 Paper2Word +307090 word_2692 Paper2Word +307090 word_2740 Paper2Word +307090 word_2842 Paper2Word +307090 word_3018 Paper2Word +307090 word_3150 Paper2Word +307090 word_3235 Paper2Word +307090 word_3378 Paper2Word +307090 word_3472 Paper2Word +307090 word_3599 Paper2Word +307090 word_3650 Paper2Word +308750 word_102 Paper2Word +308750 word_133 Paper2Word +308750 word_197 Paper2Word +308750 word_286 Paper2Word +308750 word_431 Paper2Word +308750 word_694 Paper2Word +308750 word_739 Paper2Word +308750 word_791 Paper2Word +308750 word_805 Paper2Word +308750 word_1131 Paper2Word +308750 word_1410 Paper2Word +308750 word_1541 Paper2Word +308750 word_1551 Paper2Word +308750 word_1797 Paper2Word +308750 word_1865 Paper2Word +308750 word_1868 Paper2Word +308750 word_1935 Paper2Word +308750 word_1938 Paper2Word +308750 word_2054 Paper2Word +308750 word_2161 Paper2Word +308750 word_2302 Paper2Word +308750 word_2437 Paper2Word +308750 word_2518 Paper2Word +308750 word_2618 Paper2Word +308750 word_2624 Paper2Word +308750 word_2752 Paper2Word +308750 word_3062 Paper2Word +308750 word_3249 Paper2Word +308750 word_3274 Paper2Word +308750 word_3437 Paper2Word +308750 word_3469 Paper2Word +308750 word_3472 Paper2Word +308750 word_3519 Paper2Word +308750 word_3537 Paper2Word +308750 word_3579 Paper2Word +308750 word_3632 Paper2Word +308770 word_29 Paper2Word +308770 word_131 Paper2Word +308770 word_380 Paper2Word +308770 word_449 Paper2Word +308770 word_528 Paper2Word +308770 word_678 Paper2Word +308770 word_729 Paper2Word +308770 word_731 Paper2Word +308770 word_858 Paper2Word +308770 word_899 Paper2Word +308770 word_1004 Paper2Word +308770 word_1073 Paper2Word +308770 word_1250 Paper2Word +308770 word_1274 Paper2Word +308770 word_1317 Paper2Word +308770 word_1445 Paper2Word +308770 word_1846 Paper2Word +308770 word_2024 Paper2Word +308770 word_2276 Paper2Word +308770 word_2298 Paper2Word +308770 word_2327 Paper2Word +308770 word_2342 Paper2Word +308770 word_2414 Paper2Word +308770 word_2688 Paper2Word +308770 word_2740 Paper2Word +308770 word_2854 Paper2Word +308770 word_3112 Paper2Word +308770 word_3671 Paper2Word +308936 word_11 Paper2Word +308936 word_16 Paper2Word +308936 word_22 Paper2Word +308936 word_208 Paper2Word +308936 word_313 Paper2Word +308936 word_418 Paper2Word +308936 word_427 Paper2Word +308936 word_459 Paper2Word +308936 word_565 Paper2Word +308936 word_729 Paper2Word +308936 word_1048 Paper2Word +308936 word_1069 Paper2Word +308936 word_1073 Paper2Word +308936 word_1134 Paper2Word +308936 word_1239 Paper2Word +308936 word_1351 Paper2Word +308936 word_1396 Paper2Word +308936 word_1416 Paper2Word +308936 word_1488 Paper2Word +308936 word_1555 Paper2Word +308936 word_2213 Paper2Word +308936 word_2339 Paper2Word +308936 word_2485 Paper2Word +308936 word_2565 Paper2Word +308936 word_2604 Paper2Word +308936 word_2615 Paper2Word +308936 word_2733 Paper2Word +308936 word_2868 Paper2Word +308936 word_2900 Paper2Word +308936 word_2927 Paper2Word +308936 word_3413 Paper2Word +308936 word_3472 Paper2Word +308936 word_3605 Paper2Word +309072 word_61 Paper2Word +309072 word_169 Paper2Word +309072 word_316 Paper2Word +309072 word_546 Paper2Word +309072 word_591 Paper2Word +309072 word_637 Paper2Word +309072 word_656 Paper2Word +309072 word_729 Paper2Word +309072 word_752 Paper2Word +309072 word_866 Paper2Word +309072 word_1274 Paper2Word +309072 word_1503 Paper2Word +309072 word_1565 Paper2Word +309072 word_1572 Paper2Word +309072 word_1611 Paper2Word +309072 word_1868 Paper2Word +309072 word_2015 Paper2Word +309072 word_2171 Paper2Word +309072 word_2182 Paper2Word +309072 word_2191 Paper2Word +309072 word_2192 Paper2Word +309072 word_2389 Paper2Word +309072 word_2594 Paper2Word +309072 word_2786 Paper2Word +309072 word_2787 Paper2Word +309072 word_2911 Paper2Word +309072 word_2923 Paper2Word +309072 word_3088 Paper2Word +309072 word_3092 Paper2Word +309072 word_3193 Paper2Word +309072 word_3227 Paper2Word +309072 word_3286 Paper2Word +309072 word_3288 Paper2Word +309072 word_3422 Paper2Word +309072 word_3429 Paper2Word +309072 word_3556 Paper2Word +309072 word_3693 Paper2Word +310437 word_553 Paper2Word +310437 word_601 Paper2Word +310437 word_625 Paper2Word +310437 word_666 Paper2Word +310437 word_697 Paper2Word +310437 word_805 Paper2Word +310437 word_816 Paper2Word +310437 word_835 Paper2Word +310437 word_862 Paper2Word +310437 word_1516 Paper2Word +310437 word_1570 Paper2Word +310437 word_1619 Paper2Word +310437 word_1623 Paper2Word +310437 word_1635 Paper2Word +310437 word_1901 Paper2Word +310437 word_1983 Paper2Word +310437 word_2087 Paper2Word +310437 word_2188 Paper2Word +310437 word_2199 Paper2Word +310437 word_2244 Paper2Word +310437 word_2509 Paper2Word +310437 word_2552 Paper2Word +310437 word_2568 Paper2Word +310437 word_2618 Paper2Word +310437 word_2741 Paper2Word +310437 word_3030 Paper2Word +310437 word_3115 Paper2Word +310437 word_3245 Paper2Word +311175 word_22 Paper2Word +311175 word_124 Paper2Word +311175 word_169 Paper2Word +311175 word_249 Paper2Word +311175 word_576 Paper2Word +311175 word_601 Paper2Word +311175 word_643 Paper2Word +311175 word_644 Paper2Word +311175 word_678 Paper2Word +311175 word_729 Paper2Word +311175 word_731 Paper2Word +311175 word_889 Paper2Word +311175 word_923 Paper2Word +311175 word_1011 Paper2Word +311175 word_1068 Paper2Word +311175 word_1084 Paper2Word +311175 word_1303 Paper2Word +311175 word_1611 Paper2Word +311175 word_1617 Paper2Word +311175 word_1623 Paper2Word +311175 word_1625 Paper2Word +311175 word_1740 Paper2Word +311175 word_2230 Paper2Word +311175 word_2239 Paper2Word +311175 word_2300 Paper2Word +311175 word_2527 Paper2Word +311175 word_2568 Paper2Word +311175 word_2570 Paper2Word +311175 word_2641 Paper2Word +311175 word_2718 Paper2Word +311175 word_2730 Paper2Word +311175 word_3232 Paper2Word +311175 word_3377 Paper2Word +311175 word_3554 Paper2Word +311175 word_3579 Paper2Word +311175 word_3605 Paper2Word +311175 word_3647 Paper2Word +311589 word_197 Paper2Word +311589 word_504 Paper2Word +311589 word_731 Paper2Word +311589 word_773 Paper2Word +311589 word_852 Paper2Word +311589 word_1060 Paper2Word +311589 word_1210 Paper2Word +311589 word_1760 Paper2Word +311589 word_1797 Paper2Word +311589 word_1951 Paper2Word +311589 word_2687 Paper2Word +311589 word_2721 Paper2Word +311589 word_2831 Paper2Word +311589 word_2869 Paper2Word +311589 word_3047 Paper2Word +311589 word_3098 Paper2Word +311589 word_3167 Paper2Word +311589 word_3257 Paper2Word +311589 word_3313 Paper2Word +311589 word_3425 Paper2Word +311589 word_3687 Paper2Word +311786 word_0 Paper2Word +311786 word_95 Paper2Word +311786 word_102 Paper2Word +311786 word_349 Paper2Word +311786 word_418 Paper2Word +311786 word_433 Paper2Word +311786 word_439 Paper2Word +311786 word_510 Paper2Word +311786 word_585 Paper2Word +311786 word_601 Paper2Word +311786 word_656 Paper2Word +311786 word_729 Paper2Word +311786 word_843 Paper2Word +311786 word_851 Paper2Word +311786 word_881 Paper2Word +311786 word_986 Paper2Word +311786 word_1054 Paper2Word +311786 word_1172 Paper2Word +311786 word_1177 Paper2Word +311786 word_1229 Paper2Word +311786 word_1252 Paper2Word +311786 word_1273 Paper2Word +311786 word_1276 Paper2Word +311786 word_1738 Paper2Word +311786 word_1943 Paper2Word +311786 word_2063 Paper2Word +311786 word_2111 Paper2Word +311786 word_2290 Paper2Word +311786 word_2344 Paper2Word +311786 word_2522 Paper2Word +311786 word_2539 Paper2Word +311786 word_2565 Paper2Word +311786 word_2576 Paper2Word +311786 word_2594 Paper2Word +311786 word_2615 Paper2Word +311786 word_2622 Paper2Word +311786 word_2818 Paper2Word +311786 word_3126 Paper2Word +311786 word_3467 Paper2Word +311786 word_3599 Paper2Word +311786 word_3640 Paper2Word +31199 word_101 Paper2Word +31199 word_138 Paper2Word +31199 word_600 Paper2Word +31199 word_618 Paper2Word +31199 word_704 Paper2Word +31199 word_772 Paper2Word +31199 word_1008 Paper2Word +31199 word_1081 Paper2Word +31199 word_1087 Paper2Word +31199 word_1210 Paper2Word +31199 word_1239 Paper2Word +31199 word_1280 Paper2Word +31199 word_1516 Paper2Word +31199 word_1641 Paper2Word +31199 word_1740 Paper2Word +31199 word_2085 Paper2Word +31199 word_2177 Paper2Word +31199 word_2374 Paper2Word +31199 word_2389 Paper2Word +31199 word_2525 Paper2Word +31199 word_2541 Paper2Word +31199 word_2565 Paper2Word +31199 word_2580 Paper2Word +31199 word_2594 Paper2Word +31199 word_2615 Paper2Word +31199 word_2618 Paper2Word +31199 word_2735 Paper2Word +31199 word_2736 Paper2Word +31199 word_2771 Paper2Word +31199 word_2931 Paper2Word +31199 word_3014 Paper2Word +31199 word_3034 Paper2Word +31199 word_3102 Paper2Word +31199 word_3122 Paper2Word +31199 word_3338 Paper2Word +313926 word_87 Paper2Word +313926 word_632 Paper2Word +313926 word_729 Paper2Word +313926 word_731 Paper2Word +313926 word_798 Paper2Word +313926 word_851 Paper2Word +313926 word_852 Paper2Word +313926 word_950 Paper2Word +313926 word_973 Paper2Word +313926 word_1038 Paper2Word +313926 word_1093 Paper2Word +313926 word_1274 Paper2Word +313926 word_1279 Paper2Word +313926 word_1378 Paper2Word +313926 word_1551 Paper2Word +313926 word_1619 Paper2Word +313926 word_1797 Paper2Word +313926 word_1846 Paper2Word +313926 word_1984 Paper2Word +313926 word_2106 Paper2Word +313926 word_2111 Paper2Word +313926 word_2143 Paper2Word +313926 word_2339 Paper2Word +313926 word_2362 Paper2Word +313926 word_2411 Paper2Word +313926 word_2519 Paper2Word +313926 word_2570 Paper2Word +313926 word_2741 Paper2Word +313926 word_2930 Paper2Word +313926 word_3039 Paper2Word +313926 word_3216 Paper2Word +313926 word_3257 Paper2Word +313926 word_3310 Paper2Word +313926 word_3417 Paper2Word +313926 word_3466 Paper2Word +313926 word_3656 Paper2Word +314563 word_53 Paper2Word +314563 word_114 Paper2Word +314563 word_418 Paper2Word +314563 word_657 Paper2Word +314563 word_729 Paper2Word +314563 word_731 Paper2Word +314563 word_928 Paper2Word +314563 word_949 Paper2Word +314563 word_982 Paper2Word +314563 word_1382 Paper2Word +314563 word_1912 Paper2Word +314563 word_1970 Paper2Word +314563 word_2332 Paper2Word +314563 word_2641 Paper2Word +314563 word_2740 Paper2Word +314563 word_2742 Paper2Word +314563 word_2846 Paper2Word +314563 word_2857 Paper2Word +314563 word_2889 Paper2Word +314563 word_3111 Paper2Word +314563 word_3232 Paper2Word +314563 word_3235 Paper2Word +314563 word_3322 Paper2Word +314563 word_3521 Paper2Word +314563 word_3571 Paper2Word +314563 word_3599 Paper2Word +314651 word_418 Paper2Word +314651 word_507 Paper2Word +314651 word_600 Paper2Word +314651 word_731 Paper2Word +314651 word_752 Paper2Word +314651 word_840 Paper2Word +314651 word_1040 Paper2Word +314651 word_1068 Paper2Word +314651 word_1089 Paper2Word +314651 word_1251 Paper2Word +314651 word_1289 Paper2Word +314651 word_1382 Paper2Word +314651 word_1588 Paper2Word +314651 word_1628 Paper2Word +314651 word_1804 Paper2Word +314651 word_1936 Paper2Word +314651 word_1984 Paper2Word +314651 word_2036 Paper2Word +314651 word_2059 Paper2Word +314651 word_2183 Paper2Word +314651 word_2298 Paper2Word +314651 word_2484 Paper2Word +314651 word_2570 Paper2Word +314651 word_2618 Paper2Word +314651 word_2637 Paper2Word +314651 word_2641 Paper2Word +314651 word_2750 Paper2Word +314651 word_2783 Paper2Word +314651 word_2791 Paper2Word +314651 word_3045 Paper2Word +314651 word_3232 Paper2Word +314651 word_3243 Paper2Word +314651 word_3359 Paper2Word +314651 word_3383 Paper2Word +314651 word_3553 Paper2Word +315017 word_218 Paper2Word +315017 word_237 Paper2Word +315017 word_306 Paper2Word +315017 word_386 Paper2Word +315017 word_433 Paper2Word +315017 word_519 Paper2Word +315017 word_729 Paper2Word +315017 word_865 Paper2Word +315017 word_917 Paper2Word +315017 word_973 Paper2Word +315017 word_1068 Paper2Word +315017 word_1183 Paper2Word +315017 word_1262 Paper2Word +315017 word_1284 Paper2Word +315017 word_1606 Paper2Word +315017 word_1634 Paper2Word +315017 word_1749 Paper2Word +315017 word_1846 Paper2Word +315017 word_1984 Paper2Word +315017 word_2230 Paper2Word +315017 word_2290 Paper2Word +315017 word_2733 Paper2Word +315017 word_2846 Paper2Word +315017 word_2852 Paper2Word +315017 word_3042 Paper2Word +315017 word_3047 Paper2Word +315017 word_3116 Paper2Word +315017 word_3228 Paper2Word +315017 word_3232 Paper2Word +315017 word_3333 Paper2Word +315017 word_3472 Paper2Word +315017 word_3525 Paper2Word +315017 word_3541 Paper2Word +315017 word_3554 Paper2Word +315280 word_8 Paper2Word +315280 word_70 Paper2Word +315280 word_126 Paper2Word +315280 word_168 Paper2Word +315280 word_180 Paper2Word +315280 word_265 Paper2Word +315280 word_395 Paper2Word +315280 word_565 Paper2Word +315280 word_731 Paper2Word +315280 word_797 Paper2Word +315280 word_870 Paper2Word +315280 word_876 Paper2Word +315280 word_959 Paper2Word +315280 word_1008 Paper2Word +315280 word_1013 Paper2Word +315280 word_1566 Paper2Word +315280 word_1589 Paper2Word +315280 word_1611 Paper2Word +315280 word_1711 Paper2Word +315280 word_2139 Paper2Word +315280 word_2230 Paper2Word +315280 word_2429 Paper2Word +315280 word_2486 Paper2Word +315280 word_2721 Paper2Word +315280 word_2733 Paper2Word +315280 word_2842 Paper2Word +315280 word_2868 Paper2Word +315280 word_2927 Paper2Word +315280 word_3228 Paper2Word +315280 word_3232 Paper2Word +315280 word_3301 Paper2Word +315280 word_3322 Paper2Word +315280 word_3327 Paper2Word +315280 word_3342 Paper2Word +315280 word_3394 Paper2Word +315280 word_3447 Paper2Word +316064 word_245 Paper2Word +316064 word_398 Paper2Word +316064 word_507 Paper2Word +316064 word_529 Paper2Word +316064 word_600 Paper2Word +316064 word_625 Paper2Word +316064 word_704 Paper2Word +316064 word_852 Paper2Word +316064 word_1131 Paper2Word +316064 word_1239 Paper2Word +316064 word_1397 Paper2Word +316064 word_1416 Paper2Word +316064 word_1516 Paper2Word +316064 word_1541 Paper2Word +316064 word_1868 Paper2Word +316064 word_2085 Paper2Word +316064 word_2143 Paper2Word +316064 word_2298 Paper2Word +316064 word_2395 Paper2Word +316064 word_2411 Paper2Word +316064 word_2441 Paper2Word +316064 word_2561 Paper2Word +316064 word_2565 Paper2Word +316064 word_2594 Paper2Word +316064 word_2615 Paper2Word +316064 word_2691 Paper2Word +316064 word_2733 Paper2Word +316064 word_2735 Paper2Word +316064 word_2771 Paper2Word +316064 word_3031 Paper2Word +316064 word_3330 Paper2Word +316064 word_3457 Paper2Word +316064 word_3497 Paper2Word +316064 word_3537 Paper2Word +316064 word_3541 Paper2Word +316064 word_3582 Paper2Word +316064 word_3590 Paper2Word +320482 word_116 Paper2Word +320482 word_805 Paper2Word +320482 word_1546 Paper2Word +320482 word_2158 Paper2Word +320482 word_2266 Paper2Word +320482 word_2576 Paper2Word +320482 word_3159 Paper2Word +320482 word_3200 Paper2Word +32197 word_38 Paper2Word +32197 word_102 Paper2Word +32197 word_110 Paper2Word +32197 word_168 Paper2Word +32197 word_177 Paper2Word +32197 word_387 Paper2Word +32197 word_524 Paper2Word +32197 word_601 Paper2Word +32197 word_729 Paper2Word +32197 word_858 Paper2Word +32197 word_899 Paper2Word +32197 word_956 Paper2Word +32197 word_1048 Paper2Word +32197 word_1130 Paper2Word +32197 word_1239 Paper2Word +32197 word_1572 Paper2Word +32197 word_1611 Paper2Word +32197 word_1623 Paper2Word +32197 word_1730 Paper2Word +32197 word_1842 Paper2Word +32197 word_2071 Paper2Word +32197 word_2143 Paper2Word +32197 word_2175 Paper2Word +32197 word_2307 Paper2Word +32197 word_2327 Paper2Word +32197 word_2520 Paper2Word +32197 word_2570 Paper2Word +32197 word_2575 Paper2Word +32197 word_2576 Paper2Word +32197 word_2615 Paper2Word +32197 word_2835 Paper2Word +32197 word_2839 Paper2Word +32197 word_2970 Paper2Word +32197 word_3163 Paper2Word +32197 word_3232 Paper2Word +32197 word_3348 Paper2Word +32197 word_3413 Paper2Word +322267 word_16 Paper2Word +322267 word_102 Paper2Word +322267 word_172 Paper2Word +322267 word_235 Paper2Word +322267 word_313 Paper2Word +322267 word_387 Paper2Word +322267 word_637 Paper2Word +322267 word_699 Paper2Word +322267 word_712 Paper2Word +322267 word_861 Paper2Word +322267 word_963 Paper2Word +322267 word_964 Paper2Word +322267 word_1132 Paper2Word +322267 word_1149 Paper2Word +322267 word_1239 Paper2Word +322267 word_1276 Paper2Word +322267 word_1570 Paper2Word +322267 word_1623 Paper2Word +322267 word_1685 Paper2Word +322267 word_1738 Paper2Word +322267 word_2239 Paper2Word +322267 word_2241 Paper2Word +322267 word_2279 Paper2Word +322267 word_2733 Paper2Word +322267 word_3232 Paper2Word +322267 word_3552 Paper2Word +322562 word_1 Paper2Word +322562 word_102 Paper2Word +322562 word_109 Paper2Word +322562 word_232 Paper2Word +322562 word_251 Paper2Word +322562 word_496 Paper2Word +322562 word_555 Paper2Word +322562 word_577 Paper2Word +322562 word_578 Paper2Word +322562 word_814 Paper2Word +322562 word_1555 Paper2Word +322562 word_1667 Paper2Word +322562 word_2186 Paper2Word +322562 word_2284 Paper2Word +322562 word_2330 Paper2Word +322562 word_2539 Paper2Word +322562 word_2674 Paper2Word +322562 word_2686 Paper2Word +322562 word_2745 Paper2Word +322562 word_2840 Paper2Word +322562 word_2884 Paper2Word +322562 word_2953 Paper2Word +322562 word_3133 Paper2Word +322562 word_3136 Paper2Word +322562 word_3166 Paper2Word +322562 word_3213 Paper2Word +322562 word_3365 Paper2Word +322562 word_3599 Paper2Word +322562 word_3657 Paper2Word +327415 word_34 Paper2Word +327415 word_75 Paper2Word +327415 word_199 Paper2Word +327415 word_360 Paper2Word +327415 word_576 Paper2Word +327415 word_577 Paper2Word +327415 word_620 Paper2Word +327415 word_678 Paper2Word +327415 word_816 Paper2Word +327415 word_817 Paper2Word +327415 word_1471 Paper2Word +327415 word_1508 Paper2Word +327415 word_1613 Paper2Word +327415 word_1846 Paper2Word +327415 word_2123 Paper2Word +327415 word_2143 Paper2Word +327415 word_2173 Paper2Word +327415 word_2429 Paper2Word +327415 word_2433 Paper2Word +327415 word_2539 Paper2Word +327415 word_2613 Paper2Word +327415 word_2718 Paper2Word +327415 word_2740 Paper2Word +327415 word_2786 Paper2Word +327415 word_3126 Paper2Word +32742 word_21 Paper2Word +32742 word_32 Paper2Word +32742 word_122 Paper2Word +32742 word_165 Paper2Word +32742 word_168 Paper2Word +32742 word_375 Paper2Word +32742 word_535 Paper2Word +32742 word_563 Paper2Word +32742 word_615 Paper2Word +32742 word_653 Paper2Word +32742 word_699 Paper2Word +32742 word_801 Paper2Word +32742 word_949 Paper2Word +32742 word_1191 Paper2Word +32742 word_1555 Paper2Word +32742 word_1652 Paper2Word +32742 word_1689 Paper2Word +32742 word_1842 Paper2Word +32742 word_1987 Paper2Word +32742 word_2030 Paper2Word +32742 word_2216 Paper2Word +32742 word_2306 Paper2Word +32742 word_2570 Paper2Word +32742 word_2701 Paper2Word +32742 word_2733 Paper2Word +32742 word_2752 Paper2Word +32742 word_2798 Paper2Word +32742 word_2868 Paper2Word +32742 word_3098 Paper2Word +32742 word_3228 Paper2Word +32742 word_3249 Paper2Word +32742 word_3410 Paper2Word +32742 word_3447 Paper2Word +32742 word_3472 Paper2Word +32742 word_3499 Paper2Word +32742 word_3639 Paper2Word +32742 word_3665 Paper2Word +327456 word_37 Paper2Word +327456 word_96 Paper2Word +327456 word_155 Paper2Word +327456 word_230 Paper2Word +327456 word_287 Paper2Word +327456 word_394 Paper2Word +327456 word_402 Paper2Word +327456 word_483 Paper2Word +327456 word_631 Paper2Word +327456 word_678 Paper2Word +327456 word_1382 Paper2Word +327456 word_1555 Paper2Word +327456 word_1653 Paper2Word +327456 word_1868 Paper2Word +327456 word_2085 Paper2Word +327456 word_2139 Paper2Word +327456 word_2143 Paper2Word +327456 word_2265 Paper2Word +327456 word_2715 Paper2Word +327456 word_2740 Paper2Word +327456 word_2761 Paper2Word +327456 word_2786 Paper2Word +327456 word_3088 Paper2Word +327456 word_3537 Paper2Word +327456 word_3640 Paper2Word +328087 word_133 Paper2Word +328087 word_209 Paper2Word +328087 word_245 Paper2Word +328087 word_294 Paper2Word +328087 word_448 Paper2Word +328087 word_459 Paper2Word +328087 word_510 Paper2Word +328087 word_528 Paper2Word +328087 word_600 Paper2Word +328087 word_613 Paper2Word +328087 word_877 Paper2Word +328087 word_878 Paper2Word +328087 word_975 Paper2Word +328087 word_982 Paper2Word +328087 word_995 Paper2Word +328087 word_1131 Paper2Word +328087 word_1191 Paper2Word +328087 word_1240 Paper2Word +328087 word_1516 Paper2Word +328087 word_1567 Paper2Word +328087 word_1583 Paper2Word +328087 word_1610 Paper2Word +328087 word_1690 Paper2Word +328087 word_2172 Paper2Word +328087 word_2279 Paper2Word +328087 word_2339 Paper2Word +328087 word_2374 Paper2Word +328087 word_2563 Paper2Word +328087 word_2615 Paper2Word +328087 word_2735 Paper2Word +328087 word_2884 Paper2Word +328087 word_3014 Paper2Word +328087 word_3230 Paper2Word +328087 word_3232 Paper2Word +328087 word_3507 Paper2Word +328087 word_3564 Paper2Word +328087 word_3579 Paper2Word +328087 word_3635 Paper2Word +329890 word_171 Paper2Word +329890 word_211 Paper2Word +329890 word_288 Paper2Word +329890 word_776 Paper2Word +329890 word_1079 Paper2Word +329890 word_1610 Paper2Word +329890 word_1628 Paper2Word +329890 word_1795 Paper2Word +329890 word_1810 Paper2Word +329890 word_1936 Paper2Word +329890 word_2048 Paper2Word +329890 word_2109 Paper2Word +329890 word_2266 Paper2Word +329890 word_2290 Paper2Word +329890 word_2562 Paper2Word +329890 word_2644 Paper2Word +329890 word_2679 Paper2Word +329890 word_2683 Paper2Word +329890 word_2719 Paper2Word +329890 word_2899 Paper2Word +329890 word_2988 Paper2Word +329890 word_3089 Paper2Word +329890 word_3134 Paper2Word +329890 word_3205 Paper2Word +329890 word_3479 Paper2Word +329890 word_3492 Paper2Word +329890 word_3546 Paper2Word +329890 word_3552 Paper2Word +332262 word_171 Paper2Word +332262 word_313 Paper2Word +332262 word_511 Paper2Word +332262 word_578 Paper2Word +332262 word_855 Paper2Word +332262 word_1076 Paper2Word +332262 word_1555 Paper2Word +332262 word_1634 Paper2Word +332262 word_1681 Paper2Word +332262 word_1936 Paper2Word +332262 word_2059 Paper2Word +332262 word_2146 Paper2Word +332262 word_2278 Paper2Word +332262 word_2296 Paper2Word +332262 word_2481 Paper2Word +332262 word_2482 Paper2Word +332262 word_2539 Paper2Word +332262 word_2563 Paper2Word +332262 word_2594 Paper2Word +332262 word_2637 Paper2Word +332262 word_2702 Paper2Word +332262 word_2807 Paper2Word +332262 word_2930 Paper2Word +332626 word_113 Paper2Word +332626 word_169 Paper2Word +332626 word_308 Paper2Word +332626 word_455 Paper2Word +332626 word_554 Paper2Word +332626 word_565 Paper2Word +332626 word_597 Paper2Word +332626 word_615 Paper2Word +332626 word_637 Paper2Word +332626 word_729 Paper2Word +332626 word_731 Paper2Word +332626 word_1041 Paper2Word +332626 word_1066 Paper2Word +332626 word_1083 Paper2Word +332626 word_1122 Paper2Word +332626 word_1317 Paper2Word +332626 word_1351 Paper2Word +332626 word_1580 Paper2Word +332626 word_2436 Paper2Word +332626 word_2443 Paper2Word +332626 word_2550 Paper2Word +332626 word_2565 Paper2Word +332626 word_2597 Paper2Word +332626 word_2604 Paper2Word +332626 word_2731 Paper2Word +332626 word_2765 Paper2Word +332626 word_2851 Paper2Word +332626 word_2990 Paper2Word +332626 word_3035 Paper2Word +332626 word_3305 Paper2Word +332626 word_3333 Paper2Word +332789 word_209 Paper2Word +332789 word_244 Paper2Word +332789 word_245 Paper2Word +332789 word_425 Paper2Word +332789 word_773 Paper2Word +332789 word_785 Paper2Word +332789 word_822 Paper2Word +332789 word_878 Paper2Word +332789 word_1100 Paper2Word +332789 word_1239 Paper2Word +332789 word_1432 Paper2Word +332789 word_1517 Paper2Word +332789 word_1525 Paper2Word +332789 word_1528 Paper2Word +332789 word_1868 Paper2Word +332789 word_1968 Paper2Word +332789 word_1976 Paper2Word +332789 word_2057 Paper2Word +332789 word_2283 Paper2Word +332789 word_2529 Paper2Word +332789 word_2615 Paper2Word +332789 word_2704 Paper2Word +332789 word_2733 Paper2Word +332789 word_2822 Paper2Word +332789 word_2887 Paper2Word +332789 word_2930 Paper2Word +332789 word_3169 Paper2Word +332789 word_3228 Paper2Word +332789 word_3249 Paper2Word +332789 word_3257 Paper2Word +332789 word_3313 Paper2Word +332789 word_3447 Paper2Word +333040 word_46 Paper2Word +333040 word_242 Paper2Word +333040 word_386 Paper2Word +333040 word_645 Paper2Word +333040 word_865 Paper2Word +333040 word_950 Paper2Word +333040 word_1087 Paper2Word +333040 word_1133 Paper2Word +333040 word_1239 Paper2Word +333040 word_1842 Paper2Word +333040 word_1851 Paper2Word +333040 word_1911 Paper2Word +333040 word_1931 Paper2Word +333040 word_1975 Paper2Word +333040 word_2014 Paper2Word +333040 word_2208 Paper2Word +333040 word_2570 Paper2Word +333040 word_2615 Paper2Word +333040 word_2642 Paper2Word +333040 word_2674 Paper2Word +333040 word_2686 Paper2Word +333040 word_2733 Paper2Word +333040 word_2784 Paper2Word +333040 word_2923 Paper2Word +333040 word_3228 Paper2Word +333040 word_3235 Paper2Word +333040 word_3268 Paper2Word +333040 word_3294 Paper2Word +333040 word_3322 Paper2Word +333040 word_3431 Paper2Word +335912 word_57 Paper2Word +335912 word_65 Paper2Word +335912 word_168 Paper2Word +335912 word_169 Paper2Word +335912 word_200 Paper2Word +335912 word_321 Paper2Word +335912 word_470 Paper2Word +335912 word_532 Paper2Word +335912 word_762 Paper2Word +335912 word_815 Paper2Word +335912 word_825 Paper2Word +335912 word_881 Paper2Word +335912 word_950 Paper2Word +335912 word_986 Paper2Word +335912 word_1163 Paper2Word +335912 word_1613 Paper2Word +335912 word_1703 Paper2Word +335912 word_1733 Paper2Word +335912 word_1995 Paper2Word +335912 word_2143 Paper2Word +335912 word_2266 Paper2Word +335912 word_2335 Paper2Word +335912 word_2399 Paper2Word +335912 word_2486 Paper2Word +335912 word_2580 Paper2Word +335912 word_2618 Paper2Word +335912 word_2686 Paper2Word +335912 word_2736 Paper2Word +335912 word_2741 Paper2Word +335912 word_2884 Paper2Word +335912 word_2953 Paper2Word +335912 word_3185 Paper2Word +335912 word_3230 Paper2Word +335912 word_3447 Paper2Word +335912 word_3511 Paper2Word +340027 word_22 Paper2Word +340027 word_131 Paper2Word +340027 word_132 Paper2Word +340027 word_165 Paper2Word +340027 word_168 Paper2Word +340027 word_449 Paper2Word +340027 word_468 Paper2Word +340027 word_579 Paper2Word +340027 word_601 Paper2Word +340027 word_729 Paper2Word +340027 word_731 Paper2Word +340027 word_762 Paper2Word +340027 word_820 Paper2Word +340027 word_840 Paper2Word +340027 word_847 Paper2Word +340027 word_916 Paper2Word +340027 word_991 Paper2Word +340027 word_1076 Paper2Word +340027 word_1317 Paper2Word +340027 word_1445 Paper2Word +340027 word_1555 Paper2Word +340027 word_1572 Paper2Word +340027 word_1623 Paper2Word +340027 word_1823 Paper2Word +340027 word_1912 Paper2Word +340027 word_1937 Paper2Word +340027 word_1976 Paper2Word +340027 word_2170 Paper2Word +340027 word_2185 Paper2Word +340027 word_2316 Paper2Word +340027 word_2436 Paper2Word +340027 word_2456 Paper2Word +340027 word_2470 Paper2Word +340027 word_2509 Paper2Word +340027 word_2570 Paper2Word +340027 word_2604 Paper2Word +340027 word_2677 Paper2Word +340027 word_2741 Paper2Word +340027 word_2917 Paper2Word +340027 word_3058 Paper2Word +340027 word_3117 Paper2Word +340027 word_3122 Paper2Word +340027 word_3163 Paper2Word +340027 word_3403 Paper2Word +340027 word_3514 Paper2Word +340027 word_3571 Paper2Word +340027 word_3632 Paper2Word +340342 word_27 Paper2Word +340342 word_31 Paper2Word +340342 word_82 Paper2Word +340342 word_249 Paper2Word +340342 word_405 Paper2Word +340342 word_543 Paper2Word +340342 word_552 Paper2Word +340342 word_591 Paper2Word +340342 word_808 Paper2Word +340342 word_816 Paper2Word +340342 word_982 Paper2Word +340342 word_1186 Paper2Word +340342 word_1274 Paper2Word +340342 word_1611 Paper2Word +340342 word_1662 Paper2Word +340342 word_1842 Paper2Word +340342 word_1868 Paper2Word +340342 word_2162 Paper2Word +340342 word_2565 Paper2Word +340342 word_2572 Paper2Word +340342 word_2594 Paper2Word +340342 word_2736 Paper2Word +340342 word_2818 Paper2Word +340342 word_2902 Paper2Word +340342 word_3050 Paper2Word +340342 word_3189 Paper2Word +340855 word_53 Paper2Word +340855 word_178 Paper2Word +340855 word_507 Paper2Word +340855 word_729 Paper2Word +340855 word_731 Paper2Word +340855 word_752 Paper2Word +340855 word_766 Paper2Word +340855 word_798 Paper2Word +340855 word_886 Paper2Word +340855 word_1131 Paper2Word +340855 word_1244 Paper2Word +340855 word_1588 Paper2Word +340855 word_1709 Paper2Word +340855 word_1798 Paper2Word +340855 word_1921 Paper2Word +340855 word_1936 Paper2Word +340855 word_1952 Paper2Word +340855 word_2143 Paper2Word +340855 word_2298 Paper2Word +340855 word_2342 Paper2Word +340855 word_2618 Paper2Word +340855 word_2718 Paper2Word +340855 word_2859 Paper2Word +340855 word_3048 Paper2Word +340855 word_3126 Paper2Word +340855 word_3136 Paper2Word +340855 word_3318 Paper2Word +340855 word_3332 Paper2Word +340855 word_3429 Paper2Word +342407 word_35 Paper2Word +342407 word_149 Paper2Word +342407 word_169 Paper2Word +342407 word_505 Paper2Word +342407 word_601 Paper2Word +342407 word_769 Paper2Word +342407 word_831 Paper2Word +342407 word_930 Paper2Word +342407 word_1210 Paper2Word +342407 word_1239 Paper2Word +342407 word_1611 Paper2Word +342407 word_1635 Paper2Word +342407 word_1797 Paper2Word +342407 word_1868 Paper2Word +342407 word_1899 Paper2Word +342407 word_1951 Paper2Word +342407 word_1968 Paper2Word +342407 word_2057 Paper2Word +342407 word_2131 Paper2Word +342407 word_2733 Paper2Word +342407 word_3167 Paper2Word +342407 word_3285 Paper2Word +342407 word_3294 Paper2Word +342407 word_3644 Paper2Word +34322 word_35 Paper2Word +34322 word_81 Paper2Word +34322 word_109 Paper2Word +34322 word_200 Paper2Word +34322 word_532 Paper2Word +34322 word_604 Paper2Word +34322 word_619 Paper2Word +34322 word_676 Paper2Word +34322 word_809 Paper2Word +34322 word_833 Paper2Word +34322 word_866 Paper2Word +34322 word_1158 Paper2Word +34322 word_1213 Paper2Word +34322 word_1274 Paper2Word +34322 word_1555 Paper2Word +34322 word_1613 Paper2Word +34322 word_1668 Paper2Word +34322 word_1752 Paper2Word +34322 word_1797 Paper2Word +34322 word_1846 Paper2Word +34322 word_1982 Paper2Word +34322 word_2298 Paper2Word +34322 word_2330 Paper2Word +34322 word_2525 Paper2Word +34322 word_2538 Paper2Word +34322 word_2563 Paper2Word +34322 word_2676 Paper2Word +34322 word_2740 Paper2Word +34322 word_2745 Paper2Word +34322 word_2757 Paper2Word +34322 word_2857 Paper2Word +34322 word_2930 Paper2Word +34322 word_3018 Paper2Word +34322 word_3034 Paper2Word +34322 word_3180 Paper2Word +34322 word_3378 Paper2Word +34322 word_3552 Paper2Word +345377 word_545 Paper2Word +345377 word_559 Paper2Word +345377 word_801 Paper2Word +345377 word_816 Paper2Word +345377 word_975 Paper2Word +345377 word_1048 Paper2Word +345377 word_1084 Paper2Word +345377 word_1157 Paper2Word +345377 word_1282 Paper2Word +345377 word_1356 Paper2Word +345377 word_1512 Paper2Word +345377 word_1619 Paper2Word +345377 word_1667 Paper2Word +345377 word_1750 Paper2Word +345377 word_1875 Paper2Word +345377 word_2116 Paper2Word +345377 word_2443 Paper2Word +345377 word_2518 Paper2Word +345377 word_2618 Paper2Word +345377 word_2692 Paper2Word +345377 word_2733 Paper2Word +345377 word_2868 Paper2Word +345377 word_2930 Paper2Word +345377 word_3130 Paper2Word +345377 word_3228 Paper2Word +345377 word_3232 Paper2Word +345377 word_3312 Paper2Word +345377 word_3322 Paper2Word +345377 word_3417 Paper2Word +345377 word_3447 Paper2Word +345377 word_3472 Paper2Word +345377 word_3579 Paper2Word +345377 word_3605 Paper2Word +345377 word_3647 Paper2Word +346149 word_211 Paper2Word +346149 word_553 Paper2Word +346149 word_690 Paper2Word +346149 word_739 Paper2Word +346149 word_752 Paper2Word +346149 word_921 Paper2Word +346149 word_1213 Paper2Word +346149 word_1228 Paper2Word +346149 word_1317 Paper2Word +346149 word_1588 Paper2Word +346149 word_1708 Paper2Word +346149 word_1936 Paper2Word +346149 word_1994 Paper2Word +346149 word_2078 Paper2Word +346149 word_2086 Paper2Word +346149 word_2592 Paper2Word +346149 word_2594 Paper2Word +346149 word_2615 Paper2Word +346149 word_2683 Paper2Word +346149 word_2733 Paper2Word +346149 word_2735 Paper2Word +346149 word_2762 Paper2Word +346149 word_2918 Paper2Word +346149 word_3065 Paper2Word +346149 word_3163 Paper2Word +346149 word_3228 Paper2Word +346149 word_3268 Paper2Word +346149 word_3429 Paper2Word +346876 word_18 Paper2Word +346876 word_22 Paper2Word +346876 word_278 Paper2Word +346876 word_545 Paper2Word +346876 word_739 Paper2Word +346876 word_805 Paper2Word +346876 word_816 Paper2Word +346876 word_835 Paper2Word +346876 word_878 Paper2Word +346876 word_1109 Paper2Word +346876 word_1244 Paper2Word +346876 word_1546 Paper2Word +346876 word_1593 Paper2Word +346876 word_1620 Paper2Word +346876 word_1846 Paper2Word +346876 word_1901 Paper2Word +346876 word_2216 Paper2Word +346876 word_2295 Paper2Word +346876 word_2395 Paper2Word +346876 word_2525 Paper2Word +346876 word_2580 Paper2Word +346876 word_2604 Paper2Word +346876 word_2618 Paper2Word +346876 word_2735 Paper2Word +346876 word_3163 Paper2Word +346876 word_3472 Paper2Word +346876 word_3565 Paper2Word +346876 word_3640 Paper2Word +3489 word_103 Paper2Word +3489 word_110 Paper2Word +3489 word_211 Paper2Word +3489 word_539 Paper2Word +3489 word_762 Paper2Word +3489 word_802 Paper2Word +3489 word_805 Paper2Word +3489 word_816 Paper2Word +3489 word_881 Paper2Word +3489 word_1274 Paper2Word +3489 word_1595 Paper2Word +3489 word_1618 Paper2Word +3489 word_1797 Paper2Word +3489 word_1842 Paper2Word +3489 word_1859 Paper2Word +3489 word_1982 Paper2Word +3489 word_2128 Paper2Word +3489 word_2216 Paper2Word +3489 word_2290 Paper2Word +3489 word_2374 Paper2Word +3489 word_2525 Paper2Word +3489 word_2568 Paper2Word +3489 word_2570 Paper2Word +3489 word_2618 Paper2Word +3489 word_2627 Paper2Word +3489 word_2736 Paper2Word +3489 word_2868 Paper2Word +3489 word_2996 Paper2Word +3489 word_3124 Paper2Word +3489 word_3163 Paper2Word +3489 word_3171 Paper2Word +3489 word_3179 Paper2Word +3489 word_3368 Paper2Word +3489 word_3489 Paper2Word +3489 word_3640 Paper2Word +352769 word_22 Paper2Word +352769 word_125 Paper2Word +352769 word_168 Paper2Word +352769 word_237 Paper2Word +352769 word_387 Paper2Word +352769 word_579 Paper2Word +352769 word_601 Paper2Word +352769 word_729 Paper2Word +352769 word_731 Paper2Word +352769 word_770 Paper2Word +352769 word_805 Paper2Word +352769 word_820 Paper2Word +352769 word_932 Paper2Word +352769 word_938 Paper2Word +352769 word_1076 Paper2Word +352769 word_1089 Paper2Word +352769 word_1179 Paper2Word +352769 word_1537 Paper2Word +352769 word_1581 Paper2Word +352769 word_1623 Paper2Word +352769 word_1665 Paper2Word +352769 word_1846 Paper2Word +352769 word_1922 Paper2Word +352769 word_1928 Paper2Word +352769 word_2074 Paper2Word +352769 word_2132 Paper2Word +352769 word_2207 Paper2Word +352769 word_2374 Paper2Word +352769 word_2399 Paper2Word +352769 word_2442 Paper2Word +352769 word_2568 Paper2Word +352769 word_2570 Paper2Word +352769 word_2641 Paper2Word +352769 word_2777 Paper2Word +352769 word_2879 Paper2Word +352769 word_2903 Paper2Word +352769 word_2918 Paper2Word +352769 word_3058 Paper2Word +352769 word_3111 Paper2Word +352769 word_3122 Paper2Word +352769 word_3163 Paper2Word +352769 word_3465 Paper2Word +352769 word_3514 Paper2Word +353348 word_51 Paper2Word +353348 word_169 Paper2Word +353348 word_212 Paper2Word +353348 word_242 Paper2Word +353348 word_731 Paper2Word +353348 word_812 Paper2Word +353348 word_1154 Paper2Word +353348 word_1176 Paper2Word +353348 word_1192 Paper2Word +353348 word_1734 Paper2Word +353348 word_1740 Paper2Word +353348 word_1889 Paper2Word +353348 word_1984 Paper2Word +353348 word_2085 Paper2Word +353348 word_2143 Paper2Word +353348 word_2210 Paper2Word +353348 word_2298 Paper2Word +353348 word_2338 Paper2Word +353348 word_2342 Paper2Word +353348 word_2498 Paper2Word +353348 word_2733 Paper2Word +353348 word_2858 Paper2Word +353348 word_2884 Paper2Word +353348 word_2891 Paper2Word +353348 word_3124 Paper2Word +353348 word_3228 Paper2Word +353348 word_3472 Paper2Word +354467 word_11 Paper2Word +354467 word_18 Paper2Word +354467 word_65 Paper2Word +354467 word_94 Paper2Word +354467 word_247 Paper2Word +354467 word_554 Paper2Word +354467 word_579 Paper2Word +354467 word_683 Paper2Word +354467 word_782 Paper2Word +354467 word_805 Paper2Word +354467 word_896 Paper2Word +354467 word_917 Paper2Word +354467 word_930 Paper2Word +354467 word_1011 Paper2Word +354467 word_1066 Paper2Word +354467 word_1424 Paper2Word +354467 word_1611 Paper2Word +354467 word_1613 Paper2Word +354467 word_1616 Paper2Word +354467 word_1892 Paper2Word +354467 word_1923 Paper2Word +354467 word_1948 Paper2Word +354467 word_2093 Paper2Word +354467 word_2130 Paper2Word +354467 word_2139 Paper2Word +354467 word_2220 Paper2Word +354467 word_2230 Paper2Word +354467 word_2327 Paper2Word +354467 word_2394 Paper2Word +354467 word_2486 Paper2Word +354467 word_2525 Paper2Word +354467 word_2615 Paper2Word +354467 word_2683 Paper2Word +354467 word_2786 Paper2Word +354467 word_2787 Paper2Word +354467 word_2976 Paper2Word +354467 word_3230 Paper2Word +354467 word_3268 Paper2Word +354467 word_3403 Paper2Word +354467 word_3637 Paper2Word +354467 word_3640 Paper2Word +35804 word_133 Paper2Word +35804 word_168 Paper2Word +35804 word_491 Paper2Word +35804 word_613 Paper2Word +35804 word_631 Paper2Word +35804 word_676 Paper2Word +35804 word_725 Paper2Word +35804 word_729 Paper2Word +35804 word_731 Paper2Word +35804 word_748 Paper2Word +35804 word_752 Paper2Word +35804 word_801 Paper2Word +35804 word_853 Paper2Word +35804 word_916 Paper2Word +35804 word_1570 Paper2Word +35804 word_1588 Paper2Word +35804 word_1662 Paper2Word +35804 word_1984 Paper2Word +35804 word_2112 Paper2Word +35804 word_2310 Paper2Word +35804 word_2327 Paper2Word +35804 word_2330 Paper2Word +35804 word_2509 Paper2Word +35804 word_2641 Paper2Word +35804 word_2733 Paper2Word +35804 word_2899 Paper2Word +35804 word_3077 Paper2Word +35804 word_3226 Paper2Word +35804 word_3231 Paper2Word +35804 word_3322 Paper2Word +35804 word_3359 Paper2Word +35804 word_3449 Paper2Word +35804 word_3571 Paper2Word +35804 word_3656 Paper2Word +360831 word_236 Paper2Word +360831 word_300 Paper2Word +360831 word_314 Paper2Word +360831 word_380 Paper2Word +360831 word_579 Paper2Word +360831 word_584 Paper2Word +360831 word_1083 Paper2Word +360831 word_1170 Paper2Word +360831 word_1224 Paper2Word +360831 word_1272 Paper2Word +360831 word_1351 Paper2Word +360831 word_1381 Paper2Word +360831 word_1400 Paper2Word +360831 word_1466 Paper2Word +360831 word_1618 Paper2Word +360831 word_1814 Paper2Word +360831 word_1874 Paper2Word +360831 word_1988 Paper2Word +360831 word_2220 Paper2Word +360831 word_2276 Paper2Word +360831 word_2298 Paper2Word +360831 word_2429 Paper2Word +360831 word_2486 Paper2Word +360831 word_2521 Paper2Word +360831 word_2580 Paper2Word +360831 word_2615 Paper2Word +360831 word_2667 Paper2Word +360831 word_2855 Paper2Word +360831 word_2868 Paper2Word +360831 word_3059 Paper2Word +360831 word_3163 Paper2Word +360831 word_3199 Paper2Word +360831 word_3200 Paper2Word +360831 word_3213 Paper2Word +360831 word_3232 Paper2Word +360831 word_3310 Paper2Word +360831 word_3385 Paper2Word +360831 word_3527 Paper2Word +360831 word_3535 Paper2Word +360831 word_3537 Paper2Word +360831 word_3552 Paper2Word +360831 word_3599 Paper2Word +366169 word_65 Paper2Word +366169 word_142 Paper2Word +366169 word_158 Paper2Word +366169 word_168 Paper2Word +366169 word_244 Paper2Word +366169 word_252 Paper2Word +366169 word_287 Paper2Word +366169 word_752 Paper2Word +366169 word_878 Paper2Word +366169 word_982 Paper2Word +366169 word_984 Paper2Word +366169 word_1090 Paper2Word +366169 word_1191 Paper2Word +366169 word_1192 Paper2Word +366169 word_1274 Paper2Word +366169 word_1537 Paper2Word +366169 word_1618 Paper2Word +366169 word_1620 Paper2Word +366169 word_2143 Paper2Word +366169 word_2237 Paper2Word +366169 word_2450 Paper2Word +366169 word_2735 Paper2Word +366169 word_2802 Paper2Word +366169 word_2982 Paper2Word +366169 word_3430 Paper2Word +367649 word_38 Paper2Word +367649 word_65 Paper2Word +367649 word_168 Paper2Word +367649 word_210 Paper2Word +367649 word_373 Paper2Word +367649 word_545 Paper2Word +367649 word_810 Paper2Word +367649 word_1116 Paper2Word +367649 word_1191 Paper2Word +367649 word_1351 Paper2Word +367649 word_1756 Paper2Word +367649 word_1797 Paper2Word +367649 word_1889 Paper2Word +367649 word_2061 Paper2Word +367649 word_2123 Paper2Word +367649 word_2429 Paper2Word +367649 word_2604 Paper2Word +367649 word_2618 Paper2Word +367649 word_3240 Paper2Word +367649 word_3494 Paper2Word +367649 word_3579 Paper2Word +369039 word_163 Paper2Word +369039 word_225 Paper2Word +369039 word_601 Paper2Word +369039 word_696 Paper2Word +369039 word_729 Paper2Word +369039 word_731 Paper2Word +369039 word_748 Paper2Word +369039 word_752 Paper2Word +369039 word_809 Paper2Word +369039 word_822 Paper2Word +369039 word_855 Paper2Word +369039 word_902 Paper2Word +369039 word_1020 Paper2Word +369039 word_1519 Paper2Word +369039 word_1593 Paper2Word +369039 word_1611 Paper2Word +369039 word_1652 Paper2Word +369039 word_1834 Paper2Word +369039 word_1936 Paper2Word +369039 word_1984 Paper2Word +369039 word_2143 Paper2Word +369039 word_2258 Paper2Word +369039 word_2356 Paper2Word +369039 word_2436 Paper2Word +369039 word_2470 Paper2Word +369039 word_2544 Paper2Word +369039 word_2563 Paper2Word +369039 word_2601 Paper2Word +369039 word_2752 Paper2Word +369039 word_2902 Paper2Word +369039 word_2916 Paper2Word +369039 word_3130 Paper2Word +369039 word_3484 Paper2Word +369039 word_3640 Paper2Word +373966 word_58 Paper2Word +373966 word_105 Paper2Word +373966 word_169 Paper2Word +373966 word_286 Paper2Word +373966 word_601 Paper2Word +373966 word_739 Paper2Word +373966 word_805 Paper2Word +373966 word_808 Paper2Word +373966 word_1159 Paper2Word +373966 word_1512 Paper2Word +373966 word_1546 Paper2Word +373966 word_1582 Paper2Word +373966 word_1619 Paper2Word +373966 word_1623 Paper2Word +373966 word_1652 Paper2Word +373966 word_1682 Paper2Word +373966 word_1703 Paper2Word +373966 word_1797 Paper2Word +373966 word_1842 Paper2Word +373966 word_1906 Paper2Word +373966 word_1984 Paper2Word +373966 word_2011 Paper2Word +373966 word_2143 Paper2Word +373966 word_2245 Paper2Word +373966 word_2253 Paper2Word +373966 word_2374 Paper2Word +373966 word_2412 Paper2Word +373966 word_2539 Paper2Word +373966 word_2568 Paper2Word +373966 word_2616 Paper2Word +373966 word_2692 Paper2Word +373966 word_3047 Paper2Word +373966 word_3113 Paper2Word +373966 word_3410 Paper2Word +373966 word_3440 Paper2Word +373966 word_3524 Paper2Word +374383 word_155 Paper2Word +374383 word_164 Paper2Word +374383 word_230 Paper2Word +374383 word_245 Paper2Word +374383 word_462 Paper2Word +374383 word_482 Paper2Word +374383 word_798 Paper2Word +374383 word_805 Paper2Word +374383 word_1150 Paper2Word +374383 word_1317 Paper2Word +374383 word_1541 Paper2Word +374383 word_1840 Paper2Word +374383 word_2342 Paper2Word +374383 word_2514 Paper2Word +374383 word_2584 Paper2Word +374383 word_2722 Paper2Word +374383 word_2723 Paper2Word +374383 word_2786 Paper2Word +374383 word_2899 Paper2Word +374383 word_2976 Paper2Word +374383 word_3144 Paper2Word +374383 word_3288 Paper2Word +374383 word_3541 Paper2Word +375693 word_22 Paper2Word +375693 word_534 Paper2Word +375693 word_624 Paper2Word +375693 word_672 Paper2Word +375693 word_731 Paper2Word +375693 word_780 Paper2Word +375693 word_785 Paper2Word +375693 word_822 Paper2Word +375693 word_878 Paper2Word +375693 word_1100 Paper2Word +375693 word_1351 Paper2Word +375693 word_1517 Paper2Word +375693 word_1605 Paper2Word +375693 word_1916 Paper2Word +375693 word_2188 Paper2Word +375693 word_2471 Paper2Word +375693 word_2618 Paper2Word +375693 word_2686 Paper2Word +375693 word_2741 Paper2Word +375693 word_2887 Paper2Word +375693 word_3515 Paper2Word +376260 word_11 Paper2Word +376260 word_18 Paper2Word +376260 word_211 Paper2Word +376260 word_280 Paper2Word +376260 word_560 Paper2Word +376260 word_699 Paper2Word +376260 word_729 Paper2Word +376260 word_731 Paper2Word +376260 word_741 Paper2Word +376260 word_882 Paper2Word +376260 word_1083 Paper2Word +376260 word_1354 Paper2Word +376260 word_1420 Paper2Word +376260 word_1487 Paper2Word +376260 word_1525 Paper2Word +376260 word_1566 Paper2Word +376260 word_1734 Paper2Word +376260 word_1776 Paper2Word +376260 word_1782 Paper2Word +376260 word_1847 Paper2Word +376260 word_2026 Paper2Word +376260 word_2111 Paper2Word +376260 word_2230 Paper2Word +376260 word_2436 Paper2Word +376260 word_2689 Paper2Word +376260 word_2718 Paper2Word +376260 word_2741 Paper2Word +376260 word_2818 Paper2Word +376260 word_2994 Paper2Word +376260 word_3060 Paper2Word +376260 word_3082 Paper2Word +376260 word_3296 Paper2Word +376260 word_3304 Paper2Word +376260 word_3605 Paper2Word +376961 word_23 Paper2Word +376961 word_25 Paper2Word +376961 word_37 Paper2Word +376961 word_38 Paper2Word +376961 word_230 Paper2Word +376961 word_239 Paper2Word +376961 word_386 Paper2Word +376961 word_430 Paper2Word +376961 word_564 Paper2Word +376961 word_601 Paper2Word +376961 word_620 Paper2Word +376961 word_731 Paper2Word +376961 word_779 Paper2Word +376961 word_949 Paper2Word +376961 word_1066 Paper2Word +376961 word_1092 Paper2Word +376961 word_1195 Paper2Word +376961 word_1516 Paper2Word +376961 word_1718 Paper2Word +376961 word_2093 Paper2Word +376961 word_2429 Paper2Word +376961 word_2446 Paper2Word +376961 word_2521 Paper2Word +376961 word_2568 Paper2Word +376961 word_2818 Paper2Word +376961 word_2958 Paper2Word +376961 word_3014 Paper2Word +376961 word_3122 Paper2Word +376961 word_3243 Paper2Word +376961 word_3351 Paper2Word +376961 word_3472 Paper2Word +37804 word_102 Paper2Word +37804 word_110 Paper2Word +37804 word_245 Paper2Word +37804 word_253 Paper2Word +37804 word_353 Paper2Word +37804 word_439 Paper2Word +37804 word_607 Paper2Word +37804 word_637 Paper2Word +37804 word_808 Paper2Word +37804 word_944 Paper2Word +37804 word_947 Paper2Word +37804 word_974 Paper2Word +37804 word_1020 Paper2Word +37804 word_1048 Paper2Word +37804 word_1053 Paper2Word +37804 word_1054 Paper2Word +37804 word_1158 Paper2Word +37804 word_1516 Paper2Word +37804 word_1634 Paper2Word +37804 word_1727 Paper2Word +37804 word_2085 Paper2Word +37804 word_2086 Paper2Word +37804 word_2374 Paper2Word +37804 word_2388 Paper2Word +37804 word_2400 Paper2Word +37804 word_2500 Paper2Word +37804 word_2508 Paper2Word +37804 word_2541 Paper2Word +37804 word_2769 Paper2Word +37804 word_2786 Paper2Word +37804 word_2982 Paper2Word +37804 word_3051 Paper2Word +37804 word_3151 Paper2Word +37804 word_3230 Paper2Word +37804 word_3288 Paper2Word +37804 word_3335 Paper2Word +37804 word_3481 Paper2Word +37804 word_3573 Paper2Word +37804 word_3670 Paper2Word +381995 word_169 Paper2Word +381995 word_186 Paper2Word +381995 word_204 Paper2Word +381995 word_249 Paper2Word +381995 word_537 Paper2Word +381995 word_553 Paper2Word +381995 word_629 Paper2Word +381995 word_672 Paper2Word +381995 word_699 Paper2Word +381995 word_757 Paper2Word +381995 word_833 Paper2Word +381995 word_1263 Paper2Word +381995 word_1326 Paper2Word +381995 word_1379 Paper2Word +381995 word_2330 Paper2Word +381995 word_2525 Paper2Word +381995 word_2563 Paper2Word +381995 word_2615 Paper2Word +381995 word_2696 Paper2Word +381995 word_2733 Paper2Word +381995 word_2741 Paper2Word +381995 word_2742 Paper2Word +381995 word_2872 Paper2Word +381995 word_2892 Paper2Word +381995 word_2991 Paper2Word +381995 word_3064 Paper2Word +381995 word_3171 Paper2Word +381995 word_3270 Paper2Word +381995 word_3472 Paper2Word +381995 word_3492 Paper2Word +381995 word_3497 Paper2Word +382561 word_18 Paper2Word +382561 word_45 Paper2Word +382561 word_505 Paper2Word +382561 word_591 Paper2Word +382561 word_703 Paper2Word +382561 word_797 Paper2Word +382561 word_822 Paper2Word +382561 word_861 Paper2Word +382561 word_949 Paper2Word +382561 word_1069 Paper2Word +382561 word_1070 Paper2Word +382561 word_1565 Paper2Word +382561 word_1618 Paper2Word +382561 word_2010 Paper2Word +382561 word_2033 Paper2Word +382561 word_2335 Paper2Word +382561 word_2343 Paper2Word +382561 word_2570 Paper2Word +382561 word_2618 Paper2Word +382561 word_2641 Paper2Word +382561 word_2705 Paper2Word +382561 word_2752 Paper2Word +382561 word_2884 Paper2Word +382561 word_2945 Paper2Word +382561 word_3126 Paper2Word +382561 word_3150 Paper2Word +382561 word_3161 Paper2Word +382561 word_3249 Paper2Word +382561 word_3403 Paper2Word +382561 word_3447 Paper2Word +382561 word_3472 Paper2Word +382561 word_3640 Paper2Word +386938 word_65 Paper2Word +386938 word_471 Paper2Word +386938 word_504 Paper2Word +386938 word_553 Paper2Word +386938 word_571 Paper2Word +386938 word_600 Paper2Word +386938 word_643 Paper2Word +386938 word_742 Paper2Word +386938 word_816 Paper2Word +386938 word_865 Paper2Word +386938 word_917 Paper2Word +386938 word_995 Paper2Word +386938 word_1459 Paper2Word +386938 word_1460 Paper2Word +386938 word_1545 Paper2Word +386938 word_1589 Paper2Word +386938 word_1630 Paper2Word +386938 word_2338 Paper2Word +386938 word_2565 Paper2Word +386938 word_2604 Paper2Word +386938 word_2618 Paper2Word +386938 word_2681 Paper2Word +386938 word_2927 Paper2Word +386938 word_2948 Paper2Word +386938 word_2952 Paper2Word +386938 word_3016 Paper2Word +386938 word_3090 Paper2Word +387378 word_8 Paper2Word +387378 word_70 Paper2Word +387378 word_133 Paper2Word +387378 word_141 Paper2Word +387378 word_149 Paper2Word +387378 word_507 Paper2Word +387378 word_618 Paper2Word +387378 word_619 Paper2Word +387378 word_731 Paper2Word +387378 word_1623 Paper2Word +387378 word_1634 Paper2Word +387378 word_1929 Paper2Word +387378 word_2085 Paper2Word +387378 word_2224 Paper2Word +387378 word_2234 Paper2Word +387378 word_2278 Paper2Word +387378 word_2594 Paper2Word +387378 word_2618 Paper2Word +387378 word_2641 Paper2Word +387378 word_2657 Paper2Word +387378 word_2923 Paper2Word +387378 word_3039 Paper2Word +387378 word_3084 Paper2Word +387378 word_3184 Paper2Word +387378 word_3226 Paper2Word +387378 word_3243 Paper2Word +387378 word_3280 Paper2Word +387378 word_3394 Paper2Word +387378 word_3467 Paper2Word +38927 word_11 Paper2Word +38927 word_25 Paper2Word +38927 word_169 Paper2Word +38927 word_433 Paper2Word +38927 word_519 Paper2Word +38927 word_676 Paper2Word +38927 word_844 Paper2Word +38927 word_950 Paper2Word +38927 word_1101 Paper2Word +38927 word_1107 Paper2Word +38927 word_1262 Paper2Word +38927 word_1382 Paper2Word +38927 word_1555 Paper2Word +38927 word_1580 Paper2Word +38927 word_1584 Paper2Word +38927 word_1846 Paper2Word +38927 word_2002 Paper2Word +38927 word_2280 Paper2Word +38927 word_2290 Paper2Word +38927 word_2330 Paper2Word +38927 word_2568 Paper2Word +38927 word_2731 Paper2Word +38927 word_2739 Paper2Word +38927 word_2748 Paper2Word +38927 word_2899 Paper2Word +38927 word_2926 Paper2Word +38927 word_2927 Paper2Word +38927 word_3230 Paper2Word +38927 word_3288 Paper2Word +38927 word_3481 Paper2Word +390217 word_1 Paper2Word +390217 word_75 Paper2Word +390217 word_169 Paper2Word +390217 word_196 Paper2Word +390217 word_200 Paper2Word +390217 word_247 Paper2Word +390217 word_387 Paper2Word +390217 word_459 Paper2Word +390217 word_599 Paper2Word +390217 word_601 Paper2Word +390217 word_805 Paper2Word +390217 word_808 Paper2Word +390217 word_816 Paper2Word +390217 word_978 Paper2Word +390217 word_1220 Paper2Word +390217 word_1270 Paper2Word +390217 word_1312 Paper2Word +390217 word_1611 Paper2Word +390217 word_1724 Paper2Word +390217 word_1982 Paper2Word +390217 word_2086 Paper2Word +390217 word_2095 Paper2Word +390217 word_2139 Paper2Word +390217 word_2215 Paper2Word +390217 word_2565 Paper2Word +390217 word_2580 Paper2Word +390217 word_2691 Paper2Word +390217 word_2741 Paper2Word +390217 word_2786 Paper2Word +390217 word_2981 Paper2Word +390217 word_3182 Paper2Word +390217 word_3213 Paper2Word +390217 word_3474 Paper2Word +390217 word_3502 Paper2Word +390217 word_3515 Paper2Word +390217 word_3644 Paper2Word +40032 word_32 Paper2Word +40032 word_102 Paper2Word +40032 word_147 Paper2Word +40032 word_625 Paper2Word +40032 word_1160 Paper2Word +40032 word_1281 Paper2Word +40032 word_1302 Paper2Word +40032 word_1546 Paper2Word +40032 word_1740 Paper2Word +40032 word_2114 Paper2Word +40032 word_2359 Paper2Word +40032 word_2483 Paper2Word +40032 word_2501 Paper2Word +40032 word_2565 Paper2Word +40032 word_2805 Paper2Word +40032 word_3019 Paper2Word +40032 word_3183 Paper2Word +40032 word_3338 Paper2Word +40032 word_3515 Paper2Word +40032 word_3524 Paper2Word +402224 word_32 Paper2Word +402224 word_165 Paper2Word +402224 word_193 Paper2Word +402224 word_197 Paper2Word +402224 word_254 Paper2Word +402224 word_362 Paper2Word +402224 word_553 Paper2Word +402224 word_565 Paper2Word +402224 word_577 Paper2Word +402224 word_591 Paper2Word +402224 word_672 Paper2Word +402224 word_708 Paper2Word +402224 word_729 Paper2Word +402224 word_812 Paper2Word +402224 word_1011 Paper2Word +402224 word_1249 Paper2Word +402224 word_1634 Paper2Word +402224 word_1636 Paper2Word +402224 word_2111 Paper2Word +402224 word_2143 Paper2Word +402224 word_2192 Paper2Word +402224 word_2361 Paper2Word +402224 word_2570 Paper2Word +402224 word_2604 Paper2Word +402224 word_2756 Paper2Word +402224 word_2868 Paper2Word +402224 word_2991 Paper2Word +402224 word_3232 Paper2Word +402224 word_3249 Paper2Word +402224 word_3287 Paper2Word +403850 word_65 Paper2Word +403850 word_130 Paper2Word +403850 word_177 Paper2Word +403850 word_200 Paper2Word +403850 word_214 Paper2Word +403850 word_219 Paper2Word +403850 word_596 Paper2Word +403850 word_865 Paper2Word +403850 word_1031 Paper2Word +403850 word_1508 Paper2Word +403850 word_1613 Paper2Word +403850 word_1984 Paper2Word +403850 word_2142 Paper2Word +403850 word_2185 Paper2Word +403850 word_2239 Paper2Word +403850 word_2494 Paper2Word +403850 word_2563 Paper2Word +403850 word_2851 Paper2Word +403850 word_2859 Paper2Word +403850 word_2982 Paper2Word +403850 word_3126 Paper2Word +403850 word_3179 Paper2Word +403850 word_3335 Paper2Word +403850 word_3397 Paper2Word +403850 word_3527 Paper2Word +40506 word_22 Paper2Word +40506 word_166 Paper2Word +40506 word_245 Paper2Word +40506 word_507 Paper2Word +40506 word_510 Paper2Word +40506 word_545 Paper2Word +40506 word_878 Paper2Word +40506 word_1418 Paper2Word +40506 word_1464 Paper2Word +40506 word_1488 Paper2Word +40506 word_1613 Paper2Word +40506 word_1624 Paper2Word +40506 word_1797 Paper2Word +40506 word_1868 Paper2Word +40506 word_1910 Paper2Word +40506 word_2185 Paper2Word +40506 word_2374 Paper2Word +40506 word_2539 Paper2Word +40506 word_2621 Paper2Word +40506 word_2859 Paper2Word +40506 word_2884 Paper2Word +40506 word_2990 Paper2Word +40506 word_3402 Paper2Word +40506 word_3579 Paper2Word +405310 word_173 Paper2Word +405310 word_306 Paper2Word +405310 word_433 Paper2Word +405310 word_729 Paper2Word +405310 word_731 Paper2Word +405310 word_816 Paper2Word +405310 word_865 Paper2Word +405310 word_950 Paper2Word +405310 word_984 Paper2Word +405310 word_1093 Paper2Word +405310 word_1262 Paper2Word +405310 word_1516 Paper2Word +405310 word_1623 Paper2Word +405310 word_1842 Paper2Word +405310 word_1982 Paper2Word +405310 word_2143 Paper2Word +405310 word_2330 Paper2Word +405310 word_2388 Paper2Word +405310 word_2436 Paper2Word +405310 word_2509 Paper2Word +405310 word_2570 Paper2Word +405310 word_2641 Paper2Word +405310 word_2718 Paper2Word +405310 word_2748 Paper2Word +405310 word_2752 Paper2Word +405310 word_3018 Paper2Word +405310 word_3060 Paper2Word +405310 word_3116 Paper2Word +405310 word_3184 Paper2Word +405310 word_3288 Paper2Word +405310 word_3521 Paper2Word +405310 word_3527 Paper2Word +405764 word_38 Paper2Word +405764 word_65 Paper2Word +405764 word_169 Paper2Word +405764 word_200 Paper2Word +405764 word_219 Paper2Word +405764 word_262 Paper2Word +405764 word_579 Paper2Word +405764 word_614 Paper2Word +405764 word_759 Paper2Word +405764 word_865 Paper2Word +405764 word_917 Paper2Word +405764 word_1031 Paper2Word +405764 word_1244 Paper2Word +405764 word_1354 Paper2Word +405764 word_1508 Paper2Word +405764 word_1545 Paper2Word +405764 word_1593 Paper2Word +405764 word_1613 Paper2Word +405764 word_1866 Paper2Word +405764 word_1984 Paper2Word +405764 word_2185 Paper2Word +405764 word_2216 Paper2Word +405764 word_2239 Paper2Word +405764 word_2407 Paper2Word +405764 word_2436 Paper2Word +405764 word_2552 Paper2Word +405764 word_2885 Paper2Word +405764 word_3230 Paper2Word +405764 word_3238 Paper2Word +405764 word_3397 Paper2Word +405764 word_3467 Paper2Word +405764 word_3535 Paper2Word +406330 word_532 Paper2Word +406330 word_563 Paper2Word +406330 word_713 Paper2Word +406330 word_951 Paper2Word +406330 word_1049 Paper2Word +406330 word_1102 Paper2Word +406330 word_1453 Paper2Word +406330 word_1465 Paper2Word +406330 word_1903 Paper2Word +406330 word_2065 Paper2Word +406330 word_2113 Paper2Word +406330 word_2189 Paper2Word +406330 word_2298 Paper2Word +406330 word_2398 Paper2Word +406330 word_2408 Paper2Word +406330 word_2570 Paper2Word +406330 word_2594 Paper2Word +406330 word_2685 Paper2Word +406330 word_2711 Paper2Word +406330 word_2712 Paper2Word +406330 word_2741 Paper2Word +406330 word_3344 Paper2Word +406330 word_3472 Paper2Word +406330 word_3614 Paper2Word +406330 word_3668 Paper2Word +410405 word_22 Paper2Word +410405 word_44 Paper2Word +410405 word_53 Paper2Word +410405 word_87 Paper2Word +410405 word_90 Paper2Word +410405 word_407 Paper2Word +410405 word_699 Paper2Word +410405 word_865 Paper2Word +410405 word_878 Paper2Word +410405 word_917 Paper2Word +410405 word_1038 Paper2Word +410405 word_1067 Paper2Word +410405 word_1213 Paper2Word +410405 word_1346 Paper2Word +410405 word_1611 Paper2Word +410405 word_1618 Paper2Word +410405 word_1652 Paper2Word +410405 word_1846 Paper2Word +410405 word_2144 Paper2Word +410405 word_2189 Paper2Word +410405 word_2216 Paper2Word +410405 word_2230 Paper2Word +410405 word_2569 Paper2Word +410405 word_2764 Paper2Word +410405 word_2784 Paper2Word +410405 word_2852 Paper2Word +410405 word_2910 Paper2Word +410405 word_3163 Paper2Word +410405 word_3683 Paper2Word +412974 word_65 Paper2Word +412974 word_250 Paper2Word +412974 word_752 Paper2Word +412974 word_974 Paper2Word +412974 word_1011 Paper2Word +412974 word_1060 Paper2Word +412974 word_1089 Paper2Word +412974 word_1364 Paper2Word +412974 word_1409 Paper2Word +412974 word_1465 Paper2Word +412974 word_1608 Paper2Word +412974 word_1620 Paper2Word +412974 word_2220 Paper2Word +412974 word_2258 Paper2Word +412974 word_2594 Paper2Word +412974 word_2604 Paper2Word +412974 word_2708 Paper2Word +412974 word_2752 Paper2Word +412974 word_2927 Paper2Word +412974 word_3215 Paper2Word +412974 word_3257 Paper2Word +412974 word_3494 Paper2Word +412974 word_3515 Paper2Word +412974 word_3535 Paper2Word +412974 word_3539 Paper2Word +412974 word_3560 Paper2Word +412974 word_3579 Paper2Word +414073 word_102 Paper2Word +414073 word_168 Paper2Word +414073 word_459 Paper2Word +414073 word_537 Paper2Word +414073 word_546 Paper2Word +414073 word_554 Paper2Word +414073 word_601 Paper2Word +414073 word_729 Paper2Word +414073 word_731 Paper2Word +414073 word_752 Paper2Word +414073 word_950 Paper2Word +414073 word_1131 Paper2Word +414073 word_1416 Paper2Word +414073 word_1516 Paper2Word +414073 word_1588 Paper2Word +414073 word_1623 Paper2Word +414073 word_1829 Paper2Word +414073 word_1984 Paper2Word +414073 word_2036 Paper2Word +414073 word_2065 Paper2Word +414073 word_2185 Paper2Word +414073 word_2188 Paper2Word +414073 word_2298 Paper2Word +414073 word_2539 Paper2Word +414073 word_2568 Paper2Word +414073 word_2570 Paper2Word +414073 word_2641 Paper2Word +414073 word_2752 Paper2Word +414073 word_3030 Paper2Word +414073 word_3116 Paper2Word +414073 word_3232 Paper2Word +414073 word_3408 Paper2Word +414073 word_3429 Paper2Word +414073 word_3467 Paper2Word +414073 word_3505 Paper2Word +414073 word_3508 Paper2Word +414073 word_3597 Paper2Word +414073 word_3631 Paper2Word +414088 word_22 Paper2Word +414088 word_82 Paper2Word +414088 word_125 Paper2Word +414088 word_131 Paper2Word +414088 word_729 Paper2Word +414088 word_731 Paper2Word +414088 word_816 Paper2Word +414088 word_939 Paper2Word +414088 word_949 Paper2Word +414088 word_1038 Paper2Word +414088 word_1090 Paper2Word +414088 word_1187 Paper2Word +414088 word_1613 Paper2Word +414088 word_1766 Paper2Word +414088 word_1797 Paper2Word +414088 word_2063 Paper2Word +414088 word_2085 Paper2Word +414088 word_2205 Paper2Word +414088 word_2212 Paper2Word +414088 word_2740 Paper2Word +414088 word_2868 Paper2Word +414088 word_2955 Paper2Word +414088 word_3045 Paper2Word +414088 word_3112 Paper2Word +414088 word_3232 Paper2Word +414088 word_3310 Paper2Word +414088 word_3429 Paper2Word +414088 word_3552 Paper2Word +414088 word_3681 Paper2Word +415731 word_44 Paper2Word +415731 word_168 Paper2Word +415731 word_565 Paper2Word +415731 word_721 Paper2Word +415731 word_883 Paper2Word +415731 word_1060 Paper2Word +415731 word_1274 Paper2Word +415731 word_1338 Paper2Word +415731 word_1445 Paper2Word +415731 word_1595 Paper2Word +415731 word_1618 Paper2Word +415731 word_1619 Paper2Word +415731 word_1620 Paper2Word +415731 word_1670 Paper2Word +415731 word_1856 Paper2Word +415731 word_1868 Paper2Word +415731 word_1968 Paper2Word +415731 word_2128 Paper2Word +415731 word_2421 Paper2Word +415731 word_2565 Paper2Word +415731 word_2604 Paper2Word +415731 word_2741 Paper2Word +415731 word_3104 Paper2Word +415731 word_3124 Paper2Word +415731 word_3207 Paper2Word +415731 word_3213 Paper2Word +415731 word_3222 Paper2Word +415731 word_3253 Paper2Word +415731 word_3327 Paper2Word +415731 word_3330 Paper2Word +415731 word_3472 Paper2Word +415731 word_3527 Paper2Word +415731 word_3572 Paper2Word +415731 word_3589 Paper2Word +41784 word_38 Paper2Word +41784 word_168 Paper2Word +41784 word_193 Paper2Word +41784 word_208 Paper2Word +41784 word_373 Paper2Word +41784 word_406 Paper2Word +41784 word_507 Paper2Word +41784 word_570 Paper2Word +41784 word_601 Paper2Word +41784 word_635 Paper2Word +41784 word_699 Paper2Word +41784 word_739 Paper2Word +41784 word_995 Paper2Word +41784 word_1244 Paper2Word +41784 word_1445 Paper2Word +41784 word_1504 Paper2Word +41784 word_1623 Paper2Word +41784 word_1901 Paper2Word +41784 word_2085 Paper2Word +41784 word_2094 Paper2Word +41784 word_2456 Paper2Word +41784 word_2568 Paper2Word +41784 word_2636 Paper2Word +41784 word_2701 Paper2Word +41784 word_2718 Paper2Word +41784 word_2721 Paper2Word +41784 word_2754 Paper2Word +41784 word_2899 Paper2Word +41784 word_2930 Paper2Word +41784 word_2974 Paper2Word +41784 word_3016 Paper2Word +41784 word_3088 Paper2Word +41784 word_3572 Paper2Word +419282 word_87 Paper2Word +419282 word_210 Paper2Word +419282 word_483 Paper2Word +419282 word_657 Paper2Word +419282 word_791 Paper2Word +419282 word_816 Paper2Word +419282 word_876 Paper2Word +419282 word_951 Paper2Word +419282 word_1038 Paper2Word +419282 word_1076 Paper2Word +419282 word_1274 Paper2Word +419282 word_1321 Paper2Word +419282 word_1359 Paper2Word +419282 word_1725 Paper2Word +419282 word_1868 Paper2Word +419282 word_2213 Paper2Word +419282 word_2405 Paper2Word +419282 word_2568 Paper2Word +419282 word_2594 Paper2Word +419282 word_2599 Paper2Word +419282 word_2701 Paper2Word +419282 word_2791 Paper2Word +419282 word_2870 Paper2Word +419282 word_2880 Paper2Word +419282 word_3016 Paper2Word +419282 word_3034 Paper2Word +419282 word_3144 Paper2Word +419282 word_3163 Paper2Word +419282 word_3223 Paper2Word +419282 word_3310 Paper2Word +419282 word_3552 Paper2Word +419282 word_3671 Paper2Word +42037 word_75 Paper2Word +42037 word_129 Paper2Word +42037 word_489 Paper2Word +42037 word_591 Paper2Word +42037 word_660 Paper2Word +42037 word_729 Paper2Word +42037 word_805 Paper2Word +42037 word_811 Paper2Word +42037 word_839 Paper2Word +42037 word_852 Paper2Word +42037 word_855 Paper2Word +42037 word_1060 Paper2Word +42037 word_1797 Paper2Word +42037 word_1913 Paper2Word +42037 word_1968 Paper2Word +42037 word_2060 Paper2Word +42037 word_2111 Paper2Word +42037 word_2113 Paper2Word +42037 word_2123 Paper2Word +42037 word_2266 Paper2Word +42037 word_2361 Paper2Word +42037 word_2374 Paper2Word +42037 word_2411 Paper2Word +42037 word_2775 Paper2Word +42037 word_2916 Paper2Word +42037 word_3086 Paper2Word +42037 word_3122 Paper2Word +42037 word_3163 Paper2Word +42037 word_3174 Paper2Word +42037 word_3352 Paper2Word +42037 word_3369 Paper2Word +42037 word_3507 Paper2Word +42037 word_3579 Paper2Word +42037 word_3640 Paper2Word +421280 word_230 Paper2Word +421280 word_433 Paper2Word +421280 word_579 Paper2Word +421280 word_949 Paper2Word +421280 word_999 Paper2Word +421280 word_1274 Paper2Word +421280 word_1301 Paper2Word +421280 word_1425 Paper2Word +421280 word_1798 Paper2Word +421280 word_1913 Paper2Word +421280 word_1938 Paper2Word +421280 word_2143 Paper2Word +421280 word_2154 Paper2Word +421280 word_2216 Paper2Word +421280 word_2266 Paper2Word +421280 word_2389 Paper2Word +421280 word_2457 Paper2Word +421280 word_2531 Paper2Word +421280 word_2740 Paper2Word +421280 word_2773 Paper2Word +421280 word_3015 Paper2Word +421280 word_3156 Paper2Word +421280 word_3249 Paper2Word +423028 word_53 Paper2Word +423028 word_214 Paper2Word +423028 word_547 Paper2Word +423028 word_727 Paper2Word +423028 word_739 Paper2Word +423028 word_797 Paper2Word +423028 word_1169 Paper2Word +423028 word_1226 Paper2Word +423028 word_1317 Paper2Word +423028 word_1693 Paper2Word +423028 word_1899 Paper2Word +423028 word_1922 Paper2Word +423028 word_1931 Paper2Word +423028 word_1933 Paper2Word +423028 word_1936 Paper2Word +423028 word_2060 Paper2Word +423028 word_2143 Paper2Word +423028 word_2335 Paper2Word +423028 word_2358 Paper2Word +423028 word_2371 Paper2Word +423028 word_2388 Paper2Word +423028 word_2570 Paper2Word +423028 word_2589 Paper2Word +423028 word_2733 Paper2Word +423028 word_2741 Paper2Word +423028 word_2828 Paper2Word +423028 word_2857 Paper2Word +423028 word_2868 Paper2Word +423028 word_2953 Paper2Word +423028 word_2982 Paper2Word +423028 word_3126 Paper2Word +423028 word_3210 Paper2Word +423028 word_3228 Paper2Word +423028 word_3288 Paper2Word +423028 word_3462 Paper2Word +428001 word_38 Paper2Word +428001 word_131 Paper2Word +428001 word_275 Paper2Word +428001 word_704 Paper2Word +428001 word_729 Paper2Word +428001 word_868 Paper2Word +428001 word_1037 Paper2Word +428001 word_1244 Paper2Word +428001 word_1471 Paper2Word +428001 word_1516 Paper2Word +428001 word_1541 Paper2Word +428001 word_1846 Paper2Word +428001 word_1868 Paper2Word +428001 word_2085 Paper2Word +428001 word_2143 Paper2Word +428001 word_2171 Paper2Word +428001 word_2395 Paper2Word +428001 word_2539 Paper2Word +428001 word_2618 Paper2Word +428001 word_2919 Paper2Word +428001 word_2930 Paper2Word +428001 word_3083 Paper2Word +428001 word_3087 Paper2Word +428001 word_3092 Paper2Word +428001 word_3136 Paper2Word +428001 word_3189 Paper2Word +428001 word_3324 Paper2Word +428001 word_3378 Paper2Word +428001 word_3525 Paper2Word +428001 word_3537 Paper2Word +428001 word_3644 Paper2Word +433736 word_44 Paper2Word +433736 word_110 Paper2Word +433736 word_166 Paper2Word +433736 word_245 Paper2Word +433736 word_418 Paper2Word +433736 word_805 Paper2Word +433736 word_1093 Paper2Word +433736 word_1454 Paper2Word +433736 word_1577 Paper2Word +433736 word_1797 Paper2Word +433736 word_1842 Paper2Word +433736 word_1868 Paper2Word +433736 word_1889 Paper2Word +433736 word_1898 Paper2Word +433736 word_1968 Paper2Word +433736 word_2143 Paper2Word +433736 word_2258 Paper2Word +433736 word_2377 Paper2Word +433736 word_2385 Paper2Word +433736 word_2467 Paper2Word +433736 word_2570 Paper2Word +433736 word_2618 Paper2Word +433736 word_2710 Paper2Word +433736 word_2818 Paper2Word +433736 word_3050 Paper2Word +433736 word_3104 Paper2Word +433736 word_3126 Paper2Word +433736 word_3230 Paper2Word +433736 word_3485 Paper2Word +433736 word_3499 Paper2Word +433736 word_3500 Paper2Word +43488 word_107 Paper2Word +43488 word_211 Paper2Word +43488 word_262 Paper2Word +43488 word_360 Paper2Word +43488 word_389 Paper2Word +43488 word_570 Paper2Word +43488 word_740 Paper2Word +43488 word_772 Paper2Word +43488 word_779 Paper2Word +43488 word_1048 Paper2Word +43488 word_1158 Paper2Word +43488 word_1566 Paper2Word +43488 word_1623 Paper2Word +43488 word_1970 Paper2Word +43488 word_2002 Paper2Word +43488 word_2059 Paper2Word +43488 word_2086 Paper2Word +43488 word_2237 Paper2Word +43488 word_2298 Paper2Word +43488 word_2335 Paper2Word +43488 word_2436 Paper2Word +43488 word_2568 Paper2Word +43488 word_2607 Paper2Word +43488 word_2701 Paper2Word +43488 word_2740 Paper2Word +43488 word_3034 Paper2Word +43488 word_3169 Paper2Word +43488 word_3579 Paper2Word +43488 word_3605 Paper2Word +43488 word_3644 Paper2Word +43488 word_3647 Paper2Word +43511 word_38 Paper2Word +43511 word_82 Paper2Word +43511 word_211 Paper2Word +43511 word_516 Paper2Word +43511 word_556 Paper2Word +43511 word_699 Paper2Word +43511 word_739 Paper2Word +43511 word_752 Paper2Word +43511 word_871 Paper2Word +43511 word_1126 Paper2Word +43511 word_1271 Paper2Word +43511 word_1291 Paper2Word +43511 word_1635 Paper2Word +43511 word_1799 Paper2Word +43511 word_1815 Paper2Word +43511 word_1936 Paper2Word +43511 word_2339 Paper2Word +43511 word_2576 Paper2Word +43511 word_2620 Paper2Word +43511 word_2791 Paper2Word +43511 word_2811 Paper2Word +43511 word_3429 Paper2Word +43511 word_3671 Paper2Word +435716 word_82 Paper2Word +435716 word_110 Paper2Word +435716 word_169 Paper2Word +435716 word_206 Paper2Word +435716 word_462 Paper2Word +435716 word_729 Paper2Word +435716 word_1177 Paper2Word +435716 word_1467 Paper2Word +435716 word_1842 Paper2Word +435716 word_1912 Paper2Word +435716 word_1935 Paper2Word +435716 word_1936 Paper2Word +435716 word_2220 Paper2Word +435716 word_2278 Paper2Word +435716 word_2539 Paper2Word +435716 word_2641 Paper2Word +435716 word_2741 Paper2Word +435716 word_2858 Paper2Word +435716 word_2867 Paper2Word +435716 word_2903 Paper2Word +435716 word_2990 Paper2Word +435716 word_3030 Paper2Word +435716 word_3048 Paper2Word +435716 word_3122 Paper2Word +435716 word_3134 Paper2Word +435716 word_3163 Paper2Word +435716 word_3434 Paper2Word +435716 word_3435 Paper2Word +435716 word_3579 Paper2Word +4363 word_102 Paper2Word +4363 word_171 Paper2Word +4363 word_237 Paper2Word +4363 word_249 Paper2Word +4363 word_415 Paper2Word +4363 word_532 Paper2Word +4363 word_601 Paper2Word +4363 word_831 Paper2Word +4363 word_1048 Paper2Word +4363 word_1116 Paper2Word +4363 word_1218 Paper2Word +4363 word_1244 Paper2Word +4363 word_1303 Paper2Word +4363 word_1567 Paper2Word +4363 word_1623 Paper2Word +4363 word_1743 Paper2Word +4363 word_1755 Paper2Word +4363 word_1846 Paper2Word +4363 word_1868 Paper2Word +4363 word_1872 Paper2Word +4363 word_1968 Paper2Word +4363 word_2069 Paper2Word +4363 word_2168 Paper2Word +4363 word_2330 Paper2Word +4363 word_2452 Paper2Word +4363 word_2498 Paper2Word +4363 word_2509 Paper2Word +4363 word_2521 Paper2Word +4363 word_2568 Paper2Word +4363 word_2615 Paper2Word +4363 word_2733 Paper2Word +4363 word_2839 Paper2Word +4363 word_2992 Paper2Word +4363 word_3061 Paper2Word +4363 word_3228 Paper2Word +4363 word_3243 Paper2Word +4363 word_3272 Paper2Word +4363 word_3447 Paper2Word +4363 word_3462 Paper2Word +4363 word_3640 Paper2Word +43702 word_169 Paper2Word +43702 word_247 Paper2Word +43702 word_344 Paper2Word +43702 word_1073 Paper2Word +43702 word_1108 Paper2Word +43702 word_1477 Paper2Word +43702 word_1516 Paper2Word +43702 word_1611 Paper2Word +43702 word_1868 Paper2Word +43702 word_1912 Paper2Word +43702 word_2085 Paper2Word +43702 word_2143 Paper2Word +43702 word_2239 Paper2Word +43702 word_2241 Paper2Word +43702 word_2280 Paper2Word +43702 word_2282 Paper2Word +43702 word_2436 Paper2Word +43702 word_2539 Paper2Word +43702 word_2594 Paper2Word +43702 word_2715 Paper2Word +43702 word_2736 Paper2Word +43702 word_2795 Paper2Word +43702 word_2814 Paper2Word +43702 word_2920 Paper2Word +43702 word_3157 Paper2Word +43702 word_3182 Paper2Word +43702 word_3213 Paper2Word +43702 word_3333 Paper2Word +43702 word_3381 Paper2Word +440022 word_32 Paper2Word +440022 word_165 Paper2Word +440022 word_318 Paper2Word +440022 word_579 Paper2Word +440022 word_637 Paper2Word +440022 word_672 Paper2Word +440022 word_774 Paper2Word +440022 word_998 Paper2Word +440022 word_1087 Paper2Word +440022 word_1136 Paper2Word +440022 word_1154 Paper2Word +440022 word_1190 Paper2Word +440022 word_1301 Paper2Word +440022 word_1385 Paper2Word +440022 word_1618 Paper2Word +440022 word_1620 Paper2Word +440022 word_1634 Paper2Word +440022 word_1637 Paper2Word +440022 word_1910 Paper2Word +440022 word_2112 Paper2Word +440022 word_2143 Paper2Word +440022 word_2216 Paper2Word +440022 word_2280 Paper2Word +440022 word_2539 Paper2Word +440022 word_2568 Paper2Word +440022 word_2909 Paper2Word +440022 word_2925 Paper2Word +440022 word_2962 Paper2Word +440022 word_3419 Paper2Word +440022 word_3472 Paper2Word +440022 word_3509 Paper2Word +440022 word_3531 Paper2Word +440022 word_3535 Paper2Word +440022 word_3640 Paper2Word +441105 word_18 Paper2Word +441105 word_169 Paper2Word +441105 word_212 Paper2Word +441105 word_213 Paper2Word +441105 word_679 Paper2Word +441105 word_703 Paper2Word +441105 word_797 Paper2Word +441105 word_822 Paper2Word +441105 word_844 Paper2Word +441105 word_878 Paper2Word +441105 word_1059 Paper2Word +441105 word_1068 Paper2Word +441105 word_1115 Paper2Word +441105 word_1555 Paper2Word +441105 word_1622 Paper2Word +441105 word_1842 Paper2Word +441105 word_2010 Paper2Word +441105 word_2057 Paper2Word +441105 word_2539 Paper2Word +441105 word_2604 Paper2Word +441105 word_2618 Paper2Word +441105 word_2641 Paper2Word +441105 word_2741 Paper2Word +441105 word_2745 Paper2Word +441105 word_2752 Paper2Word +441105 word_2945 Paper2Word +441105 word_2963 Paper2Word +441105 word_2991 Paper2Word +441105 word_3287 Paper2Word +441105 word_3338 Paper2Word +441105 word_3403 Paper2Word +441105 word_3599 Paper2Word +442160 word_44 Paper2Word +442160 word_177 Paper2Word +442160 word_286 Paper2Word +442160 word_609 Paper2Word +442160 word_844 Paper2Word +442160 word_1055 Paper2Word +442160 word_1116 Paper2Word +442160 word_1225 Paper2Word +442160 word_1312 Paper2Word +442160 word_2093 Paper2Word +442160 word_2239 Paper2Word +442160 word_2241 Paper2Word +442160 word_2335 Paper2Word +442160 word_2539 Paper2Word +442161 word_65 Paper2Word +442161 word_88 Paper2Word +442161 word_245 Paper2Word +442161 word_247 Paper2Word +442161 word_286 Paper2Word +442161 word_380 Paper2Word +442161 word_601 Paper2Word +442161 word_760 Paper2Word +442161 word_808 Paper2Word +442161 word_925 Paper2Word +442161 word_1152 Paper2Word +442161 word_1220 Paper2Word +442161 word_1302 Paper2Word +442161 word_1303 Paper2Word +442161 word_1312 Paper2Word +442161 word_1567 Paper2Word +442161 word_1574 Paper2Word +442161 word_1623 Paper2Word +442161 word_1846 Paper2Word +442161 word_1868 Paper2Word +442161 word_1944 Paper2Word +442161 word_2085 Paper2Word +442161 word_2162 Paper2Word +442161 word_2185 Paper2Word +442161 word_2319 Paper2Word +442161 word_2362 Paper2Word +442161 word_2568 Paper2Word +442161 word_2627 Paper2Word +442161 word_2631 Paper2Word +442161 word_2674 Paper2Word +442161 word_2715 Paper2Word +442161 word_3018 Paper2Word +442161 word_3213 Paper2Word +443654 word_18 Paper2Word +443654 word_166 Paper2Word +443654 word_275 Paper2Word +443654 word_414 Paper2Word +443654 word_637 Paper2Word +443654 word_753 Paper2Word +443654 word_776 Paper2Word +443654 word_805 Paper2Word +443654 word_1190 Paper2Word +443654 word_1213 Paper2Word +443654 word_1227 Paper2Word +443654 word_1303 Paper2Word +443654 word_1546 Paper2Word +443654 word_1820 Paper2Word +443654 word_1931 Paper2Word +443654 word_2013 Paper2Word +443654 word_2085 Paper2Word +443654 word_2159 Paper2Word +443654 word_2298 Paper2Word +443654 word_2563 Paper2Word +443654 word_2786 Paper2Word +443654 word_3019 Paper2Word +443654 word_3230 Paper2Word +443668 word_22 Paper2Word +443668 word_57 Paper2Word +443668 word_58 Paper2Word +443668 word_110 Paper2Word +443668 word_254 Paper2Word +443668 word_927 Paper2Word +443668 word_1244 Paper2Word +443668 word_1351 Paper2Word +443668 word_1360 Paper2Word +443668 word_1588 Paper2Word +443668 word_1830 Paper2Word +443668 word_1846 Paper2Word +443668 word_2079 Paper2Word +443668 word_2139 Paper2Word +443668 word_2484 Paper2Word +443668 word_2538 Paper2Word +443668 word_2618 Paper2Word +443668 word_3126 Paper2Word +443668 word_3310 Paper2Word +443668 word_3447 Paper2Word +443668 word_3530 Paper2Word +443668 word_3542 Paper2Word +443668 word_3579 Paper2Word +443913 word_13 Paper2Word +443913 word_37 Paper2Word +443913 word_133 Paper2Word +443913 word_510 Paper2Word +443913 word_532 Paper2Word +443913 word_672 Paper2Word +443913 word_699 Paper2Word +443913 word_826 Paper2Word +443913 word_994 Paper2Word +443913 word_1078 Paper2Word +443913 word_1079 Paper2Word +443913 word_1339 Paper2Word +443913 word_1409 Paper2Word +443913 word_1765 Paper2Word +443913 word_1797 Paper2Word +443913 word_1868 Paper2Word +443913 word_2335 Paper2Word +443913 word_2563 Paper2Word +443913 word_2580 Paper2Word +443913 word_2599 Paper2Word +443913 word_2683 Paper2Word +443913 word_2741 Paper2Word +443913 word_3019 Paper2Word +443913 word_3124 Paper2Word +443913 word_3369 Paper2Word +443913 word_3425 Paper2Word +443913 word_3531 Paper2Word +443913 word_3579 Paper2Word +443913 word_3655 Paper2Word +445175 word_18 Paper2Word +445175 word_64 Paper2Word +445175 word_169 Paper2Word +445175 word_570 Paper2Word +445175 word_633 Paper2Word +445175 word_701 Paper2Word +445175 word_752 Paper2Word +445175 word_763 Paper2Word +445175 word_1222 Paper2Word +445175 word_1346 Paper2Word +445175 word_1614 Paper2Word +445175 word_1729 Paper2Word +445175 word_1762 Paper2Word +445175 word_1820 Paper2Word +445175 word_1970 Paper2Word +445175 word_2065 Paper2Word +445175 word_2222 Paper2Word +445175 word_2398 Paper2Word +445175 word_2429 Paper2Word +445175 word_2539 Paper2Word +445175 word_2558 Paper2Word +445175 word_2597 Paper2Word +445175 word_2615 Paper2Word +445175 word_2857 Paper2Word +445175 word_2891 Paper2Word +445175 word_3019 Paper2Word +445175 word_3152 Paper2Word +445175 word_3278 Paper2Word +445175 word_3288 Paper2Word +445175 word_3569 Paper2Word +445220 word_208 Paper2Word +445220 word_278 Paper2Word +445220 word_459 Paper2Word +445220 word_462 Paper2Word +445220 word_546 Paper2Word +445220 word_772 Paper2Word +445220 word_835 Paper2Word +445220 word_865 Paper2Word +445220 word_878 Paper2Word +445220 word_912 Paper2Word +445220 word_1218 Paper2Word +445220 word_1222 Paper2Word +445220 word_1442 Paper2Word +445220 word_1566 Paper2Word +445220 word_1901 Paper2Word +445220 word_1959 Paper2Word +445220 word_1978 Paper2Word +445220 word_1984 Paper2Word +445220 word_2495 Paper2Word +445220 word_2733 Paper2Word +445220 word_2745 Paper2Word +445220 word_2769 Paper2Word +445220 word_3209 Paper2Word +445220 word_3378 Paper2Word +445220 word_3579 Paper2Word +445220 word_3605 Paper2Word +445220 word_3647 Paper2Word +445591 word_82 Paper2Word +445591 word_125 Paper2Word +445591 word_216 Paper2Word +445591 word_245 Paper2Word +445591 word_579 Paper2Word +445591 word_729 Paper2Word +445591 word_816 Paper2Word +445591 word_1093 Paper2Word +445591 word_1111 Paper2Word +445591 word_1515 Paper2Word +445591 word_1615 Paper2Word +445591 word_1635 Paper2Word +445591 word_1846 Paper2Word +445591 word_2514 Paper2Word +445591 word_2568 Paper2Word +445591 word_2580 Paper2Word +445591 word_2621 Paper2Word +445591 word_2741 Paper2Word +445591 word_2990 Paper2Word +445591 word_3003 Paper2Word +445591 word_3018 Paper2Word +445591 word_3030 Paper2Word +445591 word_3122 Paper2Word +445591 word_3212 Paper2Word +445591 word_3388 Paper2Word +445591 word_3579 Paper2Word +445880 word_13 Paper2Word +445880 word_169 Paper2Word +445880 word_244 Paper2Word +445880 word_386 Paper2Word +445880 word_457 Paper2Word +445880 word_462 Paper2Word +445880 word_598 Paper2Word +445880 word_760 Paper2Word +445880 word_949 Paper2Word +445880 word_995 Paper2Word +445880 word_1191 Paper2Word +445880 word_1194 Paper2Word +445880 word_2011 Paper2Word +445880 word_2093 Paper2Word +445880 word_2335 Paper2Word +445880 word_2443 Paper2Word +445880 word_2563 Paper2Word +445880 word_2597 Paper2Word +445880 word_2661 Paper2Word +445880 word_2747 Paper2Word +445880 word_3162 Paper2Word +445880 word_3272 Paper2Word +445880 word_3415 Paper2Word +445880 word_3614 Paper2Word +446538 word_46 Paper2Word +446538 word_87 Paper2Word +446538 word_198 Paper2Word +446538 word_254 Paper2Word +446538 word_380 Paper2Word +446538 word_459 Paper2Word +446538 word_551 Paper2Word +446538 word_629 Paper2Word +446538 word_729 Paper2Word +446538 word_783 Paper2Word +446538 word_818 Paper2Word +446538 word_1011 Paper2Word +446538 word_1038 Paper2Word +446538 word_1082 Paper2Word +446538 word_1166 Paper2Word +446538 word_1287 Paper2Word +446538 word_1339 Paper2Word +446538 word_1471 Paper2Word +446538 word_1982 Paper2Word +446538 word_2539 Paper2Word +446538 word_2563 Paper2Word +446538 word_2720 Paper2Word +446538 word_2735 Paper2Word +446538 word_2740 Paper2Word +446538 word_2941 Paper2Word +446538 word_3047 Paper2Word +446538 word_3213 Paper2Word +446538 word_3354 Paper2Word +446538 word_3385 Paper2Word +446538 word_3409 Paper2Word +446538 word_3425 Paper2Word +446538 word_3655 Paper2Word +448928 word_38 Paper2Word +448928 word_249 Paper2Word +448928 word_256 Paper2Word +448928 word_389 Paper2Word +448928 word_507 Paper2Word +448928 word_563 Paper2Word +448928 word_731 Paper2Word +448928 word_1082 Paper2Word +448928 word_1083 Paper2Word +448928 word_1191 Paper2Word +448928 word_1213 Paper2Word +448928 word_1241 Paper2Word +448928 word_1512 Paper2Word +448928 word_1525 Paper2Word +448928 word_1699 Paper2Word +448928 word_1961 Paper2Word +448928 word_2217 Paper2Word +448928 word_2404 Paper2Word +448928 word_2607 Paper2Word +448928 word_2641 Paper2Word +448928 word_2735 Paper2Word +448928 word_2859 Paper2Word +448928 word_2902 Paper2Word +448928 word_3126 Paper2Word +448928 word_3327 Paper2Word +448928 word_3515 Paper2Word +448928 word_3579 Paper2Word +448928 word_3623 Paper2Word +449007 word_37 Paper2Word +449007 word_140 Paper2Word +449007 word_280 Paper2Word +449007 word_631 Paper2Word +449007 word_642 Paper2Word +449007 word_815 Paper2Word +449007 word_844 Paper2Word +449007 word_1160 Paper2Word +449007 word_1244 Paper2Word +449007 word_1312 Paper2Word +449007 word_1644 Paper2Word +449007 word_1868 Paper2Word +449007 word_2049 Paper2Word +449007 word_2085 Paper2Word +449007 word_2165 Paper2Word +449007 word_2264 Paper2Word +449007 word_2298 Paper2Word +449007 word_2330 Paper2Word +449007 word_2338 Paper2Word +449007 word_2377 Paper2Word +449007 word_2389 Paper2Word +449007 word_2498 Paper2Word +449007 word_2525 Paper2Word +449007 word_2563 Paper2Word +449007 word_2715 Paper2Word +449007 word_2884 Paper2Word +449007 word_3019 Paper2Word +449007 word_3034 Paper2Word +449007 word_3088 Paper2Word +449007 word_3092 Paper2Word +449007 word_3105 Paper2Word +449007 word_3254 Paper2Word +449007 word_3564 Paper2Word +4495 word_38 Paper2Word +4495 word_102 Paper2Word +4495 word_177 Paper2Word +4495 word_265 Paper2Word +4495 word_395 Paper2Word +4495 word_731 Paper2Word +4495 word_735 Paper2Word +4495 word_762 Paper2Word +4495 word_789 Paper2Word +4495 word_801 Paper2Word +4495 word_1121 Paper2Word +4495 word_1239 Paper2Word +4495 word_1354 Paper2Word +4495 word_1356 Paper2Word +4495 word_1555 Paper2Word +4495 word_1572 Paper2Word +4495 word_1846 Paper2Word +4495 word_2221 Paper2Word +4495 word_2230 Paper2Word +4495 word_2307 Paper2Word +4495 word_2436 Paper2Word +4495 word_2520 Paper2Word +4495 word_2570 Paper2Word +4495 word_2615 Paper2Word +4495 word_2733 Paper2Word +4495 word_2835 Paper2Word +4495 word_2842 Paper2Word +4495 word_2852 Paper2Word +4495 word_2868 Paper2Word +4495 word_3122 Paper2Word +4495 word_3163 Paper2Word +4495 word_3228 Paper2Word +4495 word_3348 Paper2Word +4495 word_3412 Paper2Word +4495 word_3413 Paper2Word +4495 word_3447 Paper2Word +4495 word_3469 Paper2Word +449529 word_0 Paper2Word +449529 word_38 Paper2Word +449529 word_65 Paper2Word +449529 word_244 Paper2Word +449529 word_386 Paper2Word +449529 word_455 Paper2Word +449529 word_462 Paper2Word +449529 word_560 Paper2Word +449529 word_672 Paper2Word +449529 word_917 Paper2Word +449529 word_1015 Paper2Word +449529 word_1055 Paper2Word +449529 word_1159 Paper2Word +449529 word_1213 Paper2Word +449529 word_1618 Paper2Word +449529 word_1624 Paper2Word +449529 word_1912 Paper2Word +449529 word_2399 Paper2Word +449529 word_2429 Paper2Word +449529 word_2661 Paper2Word +449529 word_2735 Paper2Word +449529 word_2759 Paper2Word +449529 word_2927 Paper2Word +449529 word_3018 Paper2Word +449529 word_3232 Paper2Word +449529 word_3333 Paper2Word +449529 word_3336 Paper2Word +449529 word_3502 Paper2Word +449529 word_3564 Paper2Word +449876 word_121 Paper2Word +449876 word_211 Paper2Word +449876 word_272 Paper2Word +449876 word_321 Paper2Word +449876 word_509 Paper2Word +449876 word_554 Paper2Word +449876 word_556 Paper2Word +449876 word_601 Paper2Word +449876 word_607 Paper2Word +449876 word_1251 Paper2Word +449876 word_1274 Paper2Word +449876 word_1424 Paper2Word +449876 word_1623 Paper2Word +449876 word_1628 Paper2Word +449876 word_1721 Paper2Word +449876 word_1810 Paper2Word +449876 word_1936 Paper2Word +449876 word_2172 Paper2Word +449876 word_2247 Paper2Word +449876 word_2321 Paper2Word +449876 word_2327 Paper2Word +449876 word_2335 Paper2Word +449876 word_2568 Paper2Word +449876 word_2570 Paper2Word +449876 word_2750 Paper2Word +449876 word_2930 Paper2Word +449876 word_3014 Paper2Word +449876 word_3322 Paper2Word +449876 word_3328 Paper2Word +449876 word_3356 Paper2Word +449876 word_3479 Paper2Word +449876 word_3492 Paper2Word +449876 word_3546 Paper2Word +449876 word_3603 Paper2Word +449876 word_3647 Paper2Word +450405 word_11 Paper2Word +450405 word_41 Paper2Word +450405 word_380 Paper2Word +450405 word_459 Paper2Word +450405 word_592 Paper2Word +450405 word_662 Paper2Word +450405 word_936 Paper2Word +450405 word_975 Paper2Word +450405 word_1338 Paper2Word +450405 word_1439 Paper2Word +450405 word_1516 Paper2Word +450405 word_1584 Paper2Word +450405 word_1924 Paper2Word +450405 word_1987 Paper2Word +450405 word_2239 Paper2Word +450405 word_2290 Paper2Word +450405 word_2330 Paper2Word +450405 word_2338 Paper2Word +450405 word_2513 Paper2Word +450405 word_2519 Paper2Word +450405 word_2563 Paper2Word +450405 word_2686 Paper2Word +450405 word_2741 Paper2Word +450405 word_2911 Paper2Word +450405 word_3068 Paper2Word +450405 word_3313 Paper2Word +450405 word_3336 Paper2Word +450405 word_3622 Paper2Word +45086 word_18 Paper2Word +45086 word_53 Paper2Word +45086 word_102 Paper2Word +45086 word_166 Paper2Word +45086 word_729 Paper2Word +45086 word_917 Paper2Word +45086 word_1037 Paper2Word +45086 word_1071 Paper2Word +45086 word_1420 Paper2Word +45086 word_1511 Paper2Word +45086 word_1668 Paper2Word +45086 word_1868 Paper2Word +45086 word_1907 Paper2Word +45086 word_1913 Paper2Word +45086 word_2049 Paper2Word +45086 word_2050 Paper2Word +45086 word_2121 Paper2Word +45086 word_2123 Paper2Word +45086 word_2143 Paper2Word +45086 word_2241 Paper2Word +45086 word_2267 Paper2Word +45086 word_2300 Paper2Word +45086 word_2389 Paper2Word +45086 word_2521 Paper2Word +45086 word_2541 Paper2Word +45086 word_2567 Paper2Word +45086 word_2570 Paper2Word +45086 word_2837 Paper2Word +45086 word_2930 Paper2Word +45086 word_3034 Paper2Word +45086 word_3088 Paper2Word +45086 word_3105 Paper2Word +45086 word_3390 Paper2Word +45086 word_3403 Paper2Word +45086 word_3497 Paper2Word +45086 word_3552 Paper2Word +45086 word_3599 Paper2Word +451065 word_65 Paper2Word +451065 word_84 Paper2Word +451065 word_179 Paper2Word +451065 word_601 Paper2Word +451065 word_629 Paper2Word +451065 word_752 Paper2Word +451065 word_764 Paper2Word +451065 word_808 Paper2Word +451065 word_821 Paper2Word +451065 word_865 Paper2Word +451065 word_975 Paper2Word +451065 word_995 Paper2Word +451065 word_1076 Paper2Word +451065 word_1613 Paper2Word +451065 word_1623 Paper2Word +451065 word_1625 Paper2Word +451065 word_1740 Paper2Word +451065 word_1785 Paper2Word +451065 word_1797 Paper2Word +451065 word_1987 Paper2Word +451065 word_2099 Paper2Word +451065 word_2324 Paper2Word +451065 word_2387 Paper2Word +451065 word_2681 Paper2Word +451065 word_2718 Paper2Word +451065 word_2851 Paper2Word +451065 word_2898 Paper2Word +451065 word_2927 Paper2Word +451065 word_3016 Paper2Word +451065 word_3136 Paper2Word +451065 word_3163 Paper2Word +451065 word_3429 Paper2Word +451065 word_3494 Paper2Word +452812 word_13 Paper2Word +452812 word_133 Paper2Word +452812 word_532 Paper2Word +452812 word_672 Paper2Word +452812 word_699 Paper2Word +452812 word_826 Paper2Word +452812 word_994 Paper2Word +452812 word_1079 Paper2Word +452812 word_1274 Paper2Word +452812 word_1409 Paper2Word +452812 word_1797 Paper2Word +452812 word_1868 Paper2Word +452812 word_2362 Paper2Word +452812 word_2420 Paper2Word +452812 word_2563 Paper2Word +452812 word_2580 Paper2Word +452812 word_2599 Paper2Word +452812 word_2689 Paper2Word +452812 word_2741 Paper2Word +452812 word_2900 Paper2Word +452812 word_3019 Paper2Word +452812 word_3088 Paper2Word +452812 word_3099 Paper2Word +452812 word_3124 Paper2Word +452812 word_3163 Paper2Word +452812 word_3369 Paper2Word +452812 word_3377 Paper2Word +452812 word_3531 Paper2Word +452812 word_3579 Paper2Word +452812 word_3639 Paper2Word +453199 word_197 Paper2Word +453199 word_226 Paper2Word +453199 word_299 Paper2Word +453199 word_613 Paper2Word +453199 word_853 Paper2Word +453199 word_917 Paper2Word +453199 word_1057 Paper2Word +453199 word_1195 Paper2Word +453199 word_1244 Paper2Word +453199 word_1605 Paper2Word +453199 word_1769 Paper2Word +453199 word_1795 Paper2Word +453199 word_1868 Paper2Word +453199 word_2013 Paper2Word +453199 word_2140 Paper2Word +453199 word_2197 Paper2Word +453199 word_2400 Paper2Word +453199 word_2561 Paper2Word +453199 word_2570 Paper2Word +453199 word_2749 Paper2Word +453199 word_3088 Paper2Word +453199 word_3288 Paper2Word +453199 word_3337 Paper2Word +453199 word_3357 Paper2Word +453199 word_3378 Paper2Word +453469 word_87 Paper2Word +453469 word_271 Paper2Word +453469 word_431 Paper2Word +453469 word_455 Paper2Word +453469 word_565 Paper2Word +453469 word_805 Paper2Word +453469 word_808 Paper2Word +453469 word_995 Paper2Word +453469 word_1038 Paper2Word +453469 word_1090 Paper2Word +453469 word_1541 Paper2Word +453469 word_1595 Paper2Word +453469 word_1634 Paper2Word +453469 word_1842 Paper2Word +453469 word_2016 Paper2Word +453469 word_2057 Paper2Word +453469 word_2188 Paper2Word +453469 word_2518 Paper2Word +453469 word_2597 Paper2Word +453469 word_2618 Paper2Word +453469 word_2641 Paper2Word +453469 word_2733 Paper2Word +453469 word_2752 Paper2Word +453469 word_2916 Paper2Word +453469 word_3082 Paper2Word +453469 word_3228 Paper2Word +453469 word_3437 Paper2Word +453469 word_3519 Paper2Word +453469 word_3537 Paper2Word +453469 word_3632 Paper2Word +453469 word_3664 Paper2Word +453469 word_3701 Paper2Word +453805 word_171 Paper2Word +453805 word_271 Paper2Word +453805 word_397 Paper2Word +453805 word_532 Paper2Word +453805 word_831 Paper2Word +453805 word_865 Paper2Word +453805 word_878 Paper2Word +453805 word_981 Paper2Word +453805 word_995 Paper2Word +453805 word_1085 Paper2Word +453805 word_1141 Paper2Word +453805 word_1168 Paper2Word +453805 word_1829 Paper2Word +453805 word_1954 Paper2Word +453805 word_2143 Paper2Word +453805 word_2271 Paper2Word +453805 word_2290 Paper2Word +453805 word_2641 Paper2Word +453805 word_2720 Paper2Word +453805 word_2752 Paper2Word +453805 word_2873 Paper2Word +453805 word_2884 Paper2Word +453805 word_2930 Paper2Word +453805 word_2952 Paper2Word +453805 word_3257 Paper2Word +453805 word_3644 Paper2Word +453969 word_37 Paper2Word +453969 word_168 Paper2Word +453969 word_171 Paper2Word +453969 word_307 Paper2Word +453969 word_878 Paper2Word +453969 word_1083 Paper2Word +453969 word_1203 Paper2Word +453969 word_1394 Paper2Word +453969 word_1432 Paper2Word +453969 word_1551 Paper2Word +453969 word_1572 Paper2Word +453969 word_1846 Paper2Word +453969 word_1987 Paper2Word +453969 word_2572 Paper2Word +453969 word_2606 Paper2Word +453969 word_2627 Paper2Word +453969 word_2654 Paper2Word +453969 word_2660 Paper2Word +453969 word_2740 Paper2Word +453969 word_2822 Paper2Word +453969 word_2910 Paper2Word +453969 word_3139 Paper2Word +453969 word_3258 Paper2Word +453969 word_3288 Paper2Word +453969 word_3409 Paper2Word +453969 word_3503 Paper2Word +453969 word_3554 Paper2Word +454124 word_15 Paper2Word +454124 word_321 Paper2Word +454124 word_337 Paper2Word +454124 word_510 Paper2Word +454124 word_511 Paper2Word +454124 word_613 Paper2Word +454124 word_625 Paper2Word +454124 word_1060 Paper2Word +454124 word_1131 Paper2Word +454124 word_1394 Paper2Word +454124 word_1432 Paper2Word +454124 word_1532 Paper2Word +454124 word_1868 Paper2Word +454124 word_2085 Paper2Word +454124 word_2291 Paper2Word +454124 word_2538 Paper2Word +454124 word_2563 Paper2Word +454124 word_2822 Paper2Word +454124 word_3160 Paper2Word +454124 word_3257 Paper2Word +454124 word_3327 Paper2Word +454124 word_3343 Paper2Word +454124 word_3492 Paper2Word +454124 word_3639 Paper2Word +454312 word_208 Paper2Word +454312 word_242 Paper2Word +454312 word_289 Paper2Word +454312 word_387 Paper2Word +454312 word_545 Paper2Word +454312 word_571 Paper2Word +454312 word_629 Paper2Word +454312 word_833 Paper2Word +454312 word_1048 Paper2Word +454312 word_1072 Paper2Word +454312 word_1351 Paper2Word +454312 word_1353 Paper2Word +454312 word_1395 Paper2Word +454312 word_1987 Paper2Word +454312 word_2085 Paper2Word +454312 word_2096 Paper2Word +454312 word_2349 Paper2Word +454312 word_2525 Paper2Word +454312 word_2563 Paper2Word +454312 word_2570 Paper2Word +454312 word_2618 Paper2Word +454312 word_2741 Paper2Word +454312 word_3126 Paper2Word +454312 word_3245 Paper2Word +454312 word_3468 Paper2Word +454312 word_3469 Paper2Word +454621 word_532 Paper2Word +454621 word_799 Paper2Word +454621 word_878 Paper2Word +454621 word_1011 Paper2Word +454621 word_1071 Paper2Word +454621 word_1154 Paper2Word +454621 word_1157 Paper2Word +454621 word_1195 Paper2Word +454621 word_1312 Paper2Word +454621 word_1566 Paper2Word +454621 word_1868 Paper2Word +454621 word_2049 Paper2Word +454621 word_2230 Paper2Word +454621 word_2323 Paper2Word +454621 word_2360 Paper2Word +454621 word_2443 Paper2Word +454621 word_2563 Paper2Word +454621 word_2574 Paper2Word +454621 word_2615 Paper2Word +454621 word_2701 Paper2Word +454621 word_2715 Paper2Word +454621 word_2735 Paper2Word +454621 word_2763 Paper2Word +454621 word_2914 Paper2Word +454621 word_3204 Paper2Word +454621 word_3285 Paper2Word +454621 word_3472 Paper2Word +454621 word_3579 Paper2Word +454621 word_3693 Paper2Word +455220 word_64 Paper2Word +455220 word_165 Paper2Word +455220 word_177 Paper2Word +455220 word_257 Paper2Word +455220 word_523 Paper2Word +455220 word_600 Paper2Word +455220 word_729 Paper2Word +455220 word_809 Paper2Word +455220 word_852 Paper2Word +455220 word_986 Paper2Word +455220 word_1048 Paper2Word +455220 word_1105 Paper2Word +455220 word_1213 Paper2Word +455220 word_1260 Paper2Word +455220 word_1274 Paper2Word +455220 word_1516 Paper2Word +455220 word_1630 Paper2Word +455220 word_1718 Paper2Word +455220 word_1730 Paper2Word +455220 word_1797 Paper2Word +455220 word_1941 Paper2Word +455220 word_1987 Paper2Word +455220 word_2111 Paper2Word +455220 word_2436 Paper2Word +455220 word_2478 Paper2Word +455220 word_2541 Paper2Word +455220 word_2565 Paper2Word +455220 word_2592 Paper2Word +455220 word_2594 Paper2Word +455220 word_2683 Paper2Word +455220 word_2839 Paper2Word +455220 word_2899 Paper2Word +455220 word_3014 Paper2Word +455220 word_3115 Paper2Word +455220 word_3213 Paper2Word +455220 word_3501 Paper2Word +455229 word_40 Paper2Word +455229 word_131 Paper2Word +455229 word_168 Paper2Word +455229 word_387 Paper2Word +455229 word_545 Paper2Word +455229 word_629 Paper2Word +455229 word_657 Paper2Word +455229 word_739 Paper2Word +455229 word_1048 Paper2Word +455229 word_1186 Paper2Word +455229 word_1242 Paper2Word +455229 word_1244 Paper2Word +455229 word_1351 Paper2Word +455229 word_1353 Paper2Word +455229 word_1395 Paper2Word +455229 word_2060 Paper2Word +455229 word_2310 Paper2Word +455229 word_2594 Paper2Word +455229 word_2599 Paper2Word +455229 word_2618 Paper2Word +455229 word_2686 Paper2Word +455229 word_2740 Paper2Word +455229 word_3213 Paper2Word +455229 word_3230 Paper2Word +455229 word_3288 Paper2Word +455229 word_3468 Paper2Word +455229 word_3472 Paper2Word +455229 word_3640 Paper2Word +455679 word_125 Paper2Word +455679 word_133 Paper2Word +455679 word_170 Paper2Word +455679 word_209 Paper2Word +455679 word_417 Paper2Word +455679 word_448 Paper2Word +455679 word_459 Paper2Word +455679 word_507 Paper2Word +455679 word_510 Paper2Word +455679 word_528 Paper2Word +455679 word_600 Paper2Word +455679 word_613 Paper2Word +455679 word_627 Paper2Word +455679 word_686 Paper2Word +455679 word_878 Paper2Word +455679 word_951 Paper2Word +455679 word_975 Paper2Word +455679 word_1471 Paper2Word +455679 word_1516 Paper2Word +455679 word_1567 Paper2Word +455679 word_1583 Paper2Word +455679 word_1610 Paper2Word +455679 word_1635 Paper2Word +455679 word_1690 Paper2Word +455679 word_1846 Paper2Word +455679 word_1993 Paper2Word +455679 word_2279 Paper2Word +455679 word_2335 Paper2Word +455679 word_2374 Paper2Word +455679 word_2429 Paper2Word +455679 word_2615 Paper2Word +455679 word_3014 Paper2Word +455679 word_3213 Paper2Word +455679 word_3232 Paper2Word +455679 word_3270 Paper2Word +455679 word_3328 Paper2Word +455679 word_3564 Paper2Word +455679 word_3579 Paper2Word +455679 word_3635 Paper2Word +455692 word_297 Paper2Word +455692 word_386 Paper2Word +455692 word_459 Paper2Word +455692 word_559 Paper2Word +455692 word_729 Paper2Word +455692 word_808 Paper2Word +455692 word_831 Paper2Word +455692 word_964 Paper2Word +455692 word_1064 Paper2Word +455692 word_1213 Paper2Word +455692 word_1217 Paper2Word +455692 word_1317 Paper2Word +455692 word_1362 Paper2Word +455692 word_1589 Paper2Word +455692 word_1611 Paper2Word +455692 word_1889 Paper2Word +455692 word_1912 Paper2Word +455692 word_1932 Paper2Word +455692 word_1976 Paper2Word +455692 word_2047 Paper2Word +455692 word_2302 Paper2Word +455692 word_2429 Paper2Word +455692 word_2598 Paper2Word +455692 word_2752 Paper2Word +455692 word_2941 Paper2Word +455692 word_2955 Paper2Word +455692 word_3030 Paper2Word +455692 word_3270 Paper2Word +455692 word_3285 Paper2Word +455692 word_3333 Paper2Word +455692 word_3438 Paper2Word +455692 word_3532 Paper2Word +455694 word_22 Paper2Word +455694 word_61 Paper2Word +455694 word_300 Paper2Word +455694 word_380 Paper2Word +455694 word_459 Paper2Word +455694 word_546 Paper2Word +455694 word_744 Paper2Word +455694 word_752 Paper2Word +455694 word_753 Paper2Word +455694 word_787 Paper2Word +455694 word_835 Paper2Word +455694 word_964 Paper2Word +455694 word_1240 Paper2Word +455694 word_1250 Paper2Word +455694 word_1580 Paper2Word +455694 word_1589 Paper2Word +455694 word_1611 Paper2Word +455694 word_1901 Paper2Word +455694 word_2193 Paper2Word +455694 word_2310 Paper2Word +455694 word_2604 Paper2Word +455694 word_2618 Paper2Word +455694 word_2927 Paper2Word +455694 word_3163 Paper2Word +455694 word_3472 Paper2Word +457569 word_18 Paper2Word +457569 word_161 Paper2Word +457569 word_177 Paper2Word +457569 word_391 Paper2Word +457569 word_563 Paper2Word +457569 word_615 Paper2Word +457569 word_711 Paper2Word +457569 word_729 Paper2Word +457569 word_731 Paper2Word +457569 word_749 Paper2Word +457569 word_772 Paper2Word +457569 word_816 Paper2Word +457569 word_1053 Paper2Word +457569 word_1213 Paper2Word +457569 word_1274 Paper2Word +457569 word_1416 Paper2Word +457569 word_1424 Paper2Word +457569 word_1611 Paper2Word +457569 word_1892 Paper2Word +457569 word_2143 Paper2Word +457569 word_2448 Paper2Word +457569 word_2544 Paper2Word +457569 word_2550 Paper2Word +457569 word_2565 Paper2Word +457569 word_2615 Paper2Word +457569 word_2858 Paper2Word +457569 word_2930 Paper2Word +457569 word_3163 Paper2Word +457569 word_3322 Paper2Word +457569 word_3336 Paper2Word +457569 word_3403 Paper2Word +457569 word_3640 Paper2Word +458592 word_61 Paper2Word +458592 word_169 Paper2Word +458592 word_177 Paper2Word +458592 word_316 Paper2Word +458592 word_322 Paper2Word +458592 word_466 Paper2Word +458592 word_574 Paper2Word +458592 word_598 Paper2Word +458592 word_615 Paper2Word +458592 word_752 Paper2Word +458592 word_917 Paper2Word +458592 word_1131 Paper2Word +458592 word_1403 Paper2Word +458592 word_1618 Paper2Word +458592 word_1860 Paper2Word +458592 word_1868 Paper2Word +458592 word_1913 Paper2Word +458592 word_2085 Paper2Word +458592 word_2143 Paper2Word +458592 word_2539 Paper2Word +458592 word_2618 Paper2Word +458592 word_2686 Paper2Word +458592 word_2698 Paper2Word +458592 word_2912 Paper2Word +458592 word_2953 Paper2Word +458592 word_3088 Paper2Word +458592 word_3160 Paper2Word +458592 word_3227 Paper2Word +458592 word_3283 Paper2Word +458592 word_3429 Paper2Word +458790 word_142 Paper2Word +458790 word_234 Paper2Word +458790 word_235 Paper2Word +458790 word_244 Paper2Word +458790 word_553 Paper2Word +458790 word_601 Paper2Word +458790 word_620 Paper2Word +458790 word_791 Paper2Word +458790 word_900 Paper2Word +458790 word_1087 Paper2Word +458790 word_1102 Paper2Word +458790 word_1103 Paper2Word +458790 word_1183 Paper2Word +458790 word_1241 Paper2Word +458790 word_1302 Paper2Word +458790 word_1487 Paper2Word +458790 word_1516 Paper2Word +458790 word_1541 Paper2Word +458790 word_1561 Paper2Word +458790 word_1623 Paper2Word +458790 word_1690 Paper2Word +458790 word_1918 Paper2Word +458790 word_2188 Paper2Word +458790 word_2329 Paper2Word +458790 word_2429 Paper2Word +458790 word_2618 Paper2Word +458790 word_2741 Paper2Word +458790 word_2919 Paper2Word +458790 word_3072 Paper2Word +458790 word_3116 Paper2Word +458790 word_3185 Paper2Word +458790 word_3304 Paper2Word +458790 word_3541 Paper2Word +459109 word_65 Paper2Word +459109 word_142 Paper2Word +459109 word_167 Paper2Word +459109 word_210 Paper2Word +459109 word_254 Paper2Word +459109 word_379 Paper2Word +459109 word_396 Paper2Word +459109 word_459 Paper2Word +459109 word_591 Paper2Word +459109 word_629 Paper2Word +459109 word_752 Paper2Word +459109 word_776 Paper2Word +459109 word_1055 Paper2Word +459109 word_1102 Paper2Word +459109 word_1148 Paper2Word +459109 word_1154 Paper2Word +459109 word_1227 Paper2Word +459109 word_1445 Paper2Word +459109 word_1521 Paper2Word +459109 word_1564 Paper2Word +459109 word_1618 Paper2Word +459109 word_1620 Paper2Word +459109 word_1635 Paper2Word +459109 word_1662 Paper2Word +459109 word_1842 Paper2Word +459109 word_2216 Paper2Word +459109 word_2568 Paper2Word +459109 word_2681 Paper2Word +459109 word_2736 Paper2Word +459109 word_2804 Paper2Word +459109 word_2852 Paper2Word +459109 word_3013 Paper2Word +459109 word_3016 Paper2Word +459109 word_3260 Paper2Word +459109 word_3472 Paper2Word +459109 word_3541 Paper2Word +459109 word_3644 Paper2Word +460612 word_26 Paper2Word +460612 word_87 Paper2Word +460612 word_403 Paper2Word +460612 word_479 Paper2Word +460612 word_556 Paper2Word +460612 word_565 Paper2Word +460612 word_593 Paper2Word +460612 word_672 Paper2Word +460612 word_793 Paper2Word +460612 word_808 Paper2Word +460612 word_865 Paper2Word +460612 word_922 Paper2Word +460612 word_949 Paper2Word +460612 word_989 Paper2Word +460612 word_1011 Paper2Word +460612 word_1618 Paper2Word +460612 word_2540 Paper2Word +460612 word_2557 Paper2Word +460612 word_2570 Paper2Word +460612 word_2760 Paper2Word +460612 word_2790 Paper2Word +460612 word_2809 Paper2Word +460612 word_3170 Paper2Word +460612 word_3206 Paper2Word +460612 word_3353 Paper2Word +460612 word_3385 Paper2Word +460612 word_3402 Paper2Word +460612 word_3564 Paper2Word +460612 word_3673 Paper2Word +461165 word_142 Paper2Word +461165 word_168 Paper2Word +461165 word_206 Paper2Word +461165 word_601 Paper2Word +461165 word_631 Paper2Word +461165 word_764 Paper2Word +461165 word_791 Paper2Word +461165 word_881 Paper2Word +461165 word_900 Paper2Word +461165 word_1049 Paper2Word +461165 word_1206 Paper2Word +461165 word_1244 Paper2Word +461165 word_1335 Paper2Word +461165 word_1445 Paper2Word +461165 word_1559 Paper2Word +461165 word_1620 Paper2Word +461165 word_1623 Paper2Word +461165 word_1842 Paper2Word +461165 word_1892 Paper2Word +461165 word_2412 Paper2Word +461165 word_2525 Paper2Word +461165 word_2544 Paper2Word +461165 word_2565 Paper2Word +461165 word_2576 Paper2Word +461165 word_2618 Paper2Word +461165 word_2657 Paper2Word +461165 word_2676 Paper2Word +461165 word_2786 Paper2Word +461165 word_3184 Paper2Word +461165 word_3288 Paper2Word +461165 word_3472 Paper2Word +461165 word_3481 Paper2Word +461165 word_3567 Paper2Word +461165 word_3605 Paper2Word +461165 word_3640 Paper2Word +461789 word_78 Paper2Word +461789 word_147 Paper2Word +461789 word_178 Paper2Word +461789 word_583 Paper2Word +461789 word_625 Paper2Word +461789 word_729 Paper2Word +461789 word_752 Paper2Word +461789 word_878 Paper2Word +461789 word_907 Paper2Word +461789 word_950 Paper2Word +461789 word_984 Paper2Word +461789 word_1093 Paper2Word +461789 word_1105 Paper2Word +461789 word_1593 Paper2Word +461789 word_1748 Paper2Word +461789 word_1749 Paper2Word +461789 word_2111 Paper2Word +461789 word_2335 Paper2Word +461789 word_2408 Paper2Word +461789 word_2618 Paper2Word +461789 word_2695 Paper2Word +461789 word_2733 Paper2Word +461789 word_2884 Paper2Word +461789 word_2902 Paper2Word +461789 word_2941 Paper2Word +461789 word_3122 Paper2Word +461789 word_3230 Paper2Word +461789 word_3257 Paper2Word +461789 word_3258 Paper2Word +461789 word_3429 Paper2Word +461789 word_3456 Paper2Word +461789 word_3664 Paper2Word +462179 word_57 Paper2Word +462179 word_165 Paper2Word +462179 word_169 Paper2Word +462179 word_200 Paper2Word +462179 word_211 Paper2Word +462179 word_226 Paper2Word +462179 word_253 Paper2Word +462179 word_532 Paper2Word +462179 word_775 Paper2Word +462179 word_844 Paper2Word +462179 word_1244 Paper2Word +462179 word_1325 Paper2Word +462179 word_1613 Paper2Word +462179 word_1634 Paper2Word +462179 word_1680 Paper2Word +462179 word_1724 Paper2Word +462179 word_1733 Paper2Word +462179 word_1868 Paper2Word +462179 word_2057 Paper2Word +462179 word_2085 Paper2Word +462179 word_2300 Paper2Word +462179 word_2397 Paper2Word +462179 word_2448 Paper2Word +462179 word_2498 Paper2Word +462179 word_2563 Paper2Word +462179 word_2580 Paper2Word +462179 word_2615 Paper2Word +462179 word_2685 Paper2Word +462179 word_2686 Paper2Word +462179 word_2715 Paper2Word +462179 word_2741 Paper2Word +462179 word_2884 Paper2Word +462179 word_3019 Paper2Word +462179 word_3492 Paper2Word +462179 word_3554 Paper2Word +464721 word_168 Paper2Word +464721 word_206 Paper2Word +464721 word_229 Paper2Word +464721 word_300 Paper2Word +464721 word_559 Paper2Word +464721 word_729 Paper2Word +464721 word_731 Paper2Word +464721 word_964 Paper2Word +464721 word_1131 Paper2Word +464721 word_1160 Paper2Word +464721 word_1308 Paper2Word +464721 word_1611 Paper2Word +464721 word_1675 Paper2Word +464721 word_1846 Paper2Word +464721 word_1868 Paper2Word +464721 word_1968 Paper2Word +464721 word_1987 Paper2Word +464721 word_1993 Paper2Word +464721 word_1998 Paper2Word +464721 word_2036 Paper2Word +464721 word_2563 Paper2Word +464721 word_2718 Paper2Word +464721 word_2723 Paper2Word +464721 word_2858 Paper2Word +464721 word_2899 Paper2Word +464721 word_2902 Paper2Word +464721 word_3234 Paper2Word +464721 word_3427 Paper2Word +464721 word_3570 Paper2Word +465022 word_459 Paper2Word +465022 word_539 Paper2Word +465022 word_551 Paper2Word +465022 word_582 Paper2Word +465022 word_593 Paper2Word +465022 word_783 Paper2Word +465022 word_816 Paper2Word +465022 word_834 Paper2Word +465022 word_1102 Paper2Word +465022 word_1107 Paper2Word +465022 word_1166 Paper2Word +465022 word_1287 Paper2Word +465022 word_1504 Paper2Word +465022 word_1932 Paper2Word +465022 word_2172 Paper2Word +465022 word_2443 Paper2Word +465022 word_2549 Paper2Word +465022 word_2701 Paper2Word +465022 word_2720 Paper2Word +465022 word_2741 Paper2Word +465022 word_2754 Paper2Word +465022 word_3013 Paper2Word +465022 word_3016 Paper2Word +465022 word_3144 Paper2Word +465022 word_3163 Paper2Word +465022 word_3193 Paper2Word +465022 word_3213 Paper2Word +465022 word_3228 Paper2Word +465022 word_3606 Paper2Word +467320 word_148 Paper2Word +467320 word_169 Paper2Word +467320 word_286 Paper2Word +467320 word_407 Paper2Word +467320 word_466 Paper2Word +467320 word_593 Paper2Word +467320 word_672 Paper2Word +467320 word_673 Paper2Word +467320 word_721 Paper2Word +467320 word_805 Paper2Word +467320 word_812 Paper2Word +467320 word_878 Paper2Word +467320 word_1274 Paper2Word +467320 word_1477 Paper2Word +467320 word_1574 Paper2Word +467320 word_1636 Paper2Word +467320 word_1644 Paper2Word +467320 word_1669 Paper2Word +467320 word_1674 Paper2Word +467320 word_1718 Paper2Word +467320 word_1868 Paper2Word +467320 word_1968 Paper2Word +467320 word_2008 Paper2Word +467320 word_2085 Paper2Word +467320 word_2270 Paper2Word +467320 word_2533 Paper2Word +467320 word_2574 Paper2Word +467320 word_2689 Paper2Word +467320 word_2750 Paper2Word +467320 word_2787 Paper2Word +467320 word_3472 Paper2Word +467320 word_3475 Paper2Word +467872 word_102 Paper2Word +467872 word_169 Paper2Word +467872 word_171 Paper2Word +467872 word_554 Paper2Word +467872 word_578 Paper2Word +467872 word_831 Paper2Word +467872 word_913 Paper2Word +467872 word_950 Paper2Word +467872 word_1226 Paper2Word +467872 word_1244 Paper2Word +467872 word_1668 Paper2Word +467872 word_1798 Paper2Word +467872 word_1868 Paper2Word +467872 word_1872 Paper2Word +467872 word_2085 Paper2Word +467872 word_2094 Paper2Word +467872 word_2143 Paper2Word +467872 word_2172 Paper2Word +467872 word_2498 Paper2Word +467872 word_2594 Paper2Word +467872 word_2715 Paper2Word +467872 word_2733 Paper2Word +467872 word_2796 Paper2Word +467872 word_3061 Paper2Word +467872 word_3228 Paper2Word +467872 word_3243 Paper2Word +467998 word_18 Paper2Word +467998 word_65 Paper2Word +467998 word_284 Paper2Word +467998 word_559 Paper2Word +467998 word_701 Paper2Word +467998 word_808 Paper2Word +467998 word_964 Paper2Word +467998 word_1071 Paper2Word +467998 word_1086 Paper2Word +467998 word_1763 Paper2Word +467998 word_1777 Paper2Word +467998 word_1808 Paper2Word +467998 word_1876 Paper2Word +467998 word_2079 Paper2Word +467998 word_2139 Paper2Word +467998 word_2266 Paper2Word +467998 word_2558 Paper2Word +467998 word_2565 Paper2Word +467998 word_2573 Paper2Word +467998 word_2607 Paper2Word +467998 word_2618 Paper2Word +467998 word_2724 Paper2Word +467998 word_2884 Paper2Word +467998 word_2891 Paper2Word +467998 word_2926 Paper2Word +467998 word_2927 Paper2Word +467998 word_2966 Paper2Word +467998 word_3045 Paper2Word +467998 word_3120 Paper2Word +467998 word_3232 Paper2Word +467998 word_3605 Paper2Word +46858 word_177 Paper2Word +46858 word_360 Paper2Word +46858 word_389 Paper2Word +46858 word_736 Paper2Word +46858 word_740 Paper2Word +46858 word_808 Paper2Word +46858 word_1011 Paper2Word +46858 word_1048 Paper2Word +46858 word_1158 Paper2Word +46858 word_1206 Paper2Word +46858 word_1557 Paper2Word +46858 word_1623 Paper2Word +46858 word_2002 Paper2Word +46858 word_2191 Paper2Word +46858 word_2237 Paper2Word +46858 word_2298 Paper2Word +46858 word_2388 Paper2Word +46858 word_2402 Paper2Word +46858 word_2563 Paper2Word +46858 word_2568 Paper2Word +46858 word_2607 Paper2Word +46858 word_2701 Paper2Word +46858 word_2739 Paper2Word +46858 word_2983 Paper2Word +46858 word_3254 Paper2Word +46858 word_3579 Paper2Word +46858 word_3643 Paper2Word +46858 word_3644 Paper2Word +469106 word_3 Paper2Word +469106 word_113 Paper2Word +469106 word_200 Paper2Word +469106 word_257 Paper2Word +469106 word_333 Paper2Word +469106 word_338 Paper2Word +469106 word_414 Paper2Word +469106 word_510 Paper2Word +469106 word_511 Paper2Word +469106 word_514 Paper2Word +469106 word_752 Paper2Word +469106 word_1031 Paper2Word +469106 word_1483 Paper2Word +469106 word_1628 Paper2Word +469106 word_1737 Paper2Word +469106 word_2085 Paper2Word +469106 word_2194 Paper2Word +469106 word_2530 Paper2Word +469106 word_2539 Paper2Word +469106 word_2717 Paper2Word +469106 word_2923 Paper2Word +469106 word_2977 Paper2Word +469106 word_3160 Paper2Word +469106 word_3243 Paper2Word +469106 word_3288 Paper2Word +469106 word_3377 Paper2Word +469172 word_18 Paper2Word +469172 word_505 Paper2Word +469172 word_579 Paper2Word +469172 word_585 Paper2Word +469172 word_729 Paper2Word +469172 word_749 Paper2Word +469172 word_808 Paper2Word +469172 word_878 Paper2Word +469172 word_984 Paper2Word +469172 word_1022 Paper2Word +469172 word_1793 Paper2Word +469172 word_2736 Paper2Word +469172 word_2740 Paper2Word +469172 word_2749 Paper2Word +469172 word_2930 Paper2Word +469172 word_3144 Paper2Word +469172 word_3151 Paper2Word +469172 word_3199 Paper2Word +469172 word_3203 Paper2Word +469172 word_3213 Paper2Word +469172 word_3403 Paper2Word +469172 word_3424 Paper2Word +469172 word_3427 Paper2Word +469172 word_3542 Paper2Word +470087 word_82 Paper2Word +470087 word_396 Paper2Word +470087 word_472 Paper2Word +470087 word_699 Paper2Word +470087 word_1104 Paper2Word +470087 word_1446 Paper2Word +470087 word_1619 Paper2Word +470087 word_1635 Paper2Word +470087 word_1644 Paper2Word +470087 word_1830 Paper2Word +470087 word_1924 Paper2Word +470087 word_2258 Paper2Word +470087 word_2514 Paper2Word +470087 word_2577 Paper2Word +470087 word_2580 Paper2Word +470087 word_2718 Paper2Word +470087 word_2741 Paper2Word +470087 word_2930 Paper2Word +470087 word_2974 Paper2Word +470087 word_3098 Paper2Word +470087 word_3126 Paper2Word +470087 word_3232 Paper2Word +470087 word_3313 Paper2Word +470087 word_3361 Paper2Word +470087 word_3385 Paper2Word +470087 word_3447 Paper2Word +470087 word_3644 Paper2Word +471293 word_13 Paper2Word +471293 word_169 Paper2Word +471293 word_174 Paper2Word +471293 word_236 Paper2Word +471293 word_285 Paper2Word +471293 word_286 Paper2Word +471293 word_314 Paper2Word +471293 word_366 Paper2Word +471293 word_380 Paper2Word +471293 word_601 Paper2Word +471293 word_620 Paper2Word +471293 word_808 Paper2Word +471293 word_1036 Paper2Word +471293 word_1170 Paper2Word +471293 word_1245 Paper2Word +471293 word_1311 Paper2Word +471293 word_1395 Paper2Word +471293 word_1446 Paper2Word +471293 word_1471 Paper2Word +471293 word_1618 Paper2Word +471293 word_1814 Paper2Word +471293 word_2067 Paper2Word +471293 word_2216 Paper2Word +471293 word_2258 Paper2Word +471293 word_2298 Paper2Word +471293 word_2486 Paper2Word +471293 word_2517 Paper2Word +471293 word_2568 Paper2Word +471293 word_2618 Paper2Word +471293 word_2667 Paper2Word +471293 word_2680 Paper2Word +471293 word_3115 Paper2Word +471293 word_3230 Paper2Word +471293 word_3288 Paper2Word +471293 word_3310 Paper2Word +471293 word_3361 Paper2Word +471293 word_3537 Paper2Word +471293 word_3564 Paper2Word +471293 word_3647 Paper2Word +471747 word_137 Paper2Word +471747 word_247 Paper2Word +471747 word_546 Paper2Word +471747 word_583 Paper2Word +471747 word_835 Paper2Word +471747 word_855 Paper2Word +471747 word_861 Paper2Word +471747 word_865 Paper2Word +471747 word_946 Paper2Word +471747 word_1134 Paper2Word +471747 word_1177 Paper2Word +471747 word_1208 Paper2Word +471747 word_1215 Paper2Word +471747 word_1416 Paper2Word +471747 word_1611 Paper2Word +471747 word_1625 Paper2Word +471747 word_1901 Paper2Word +471747 word_2003 Paper2Word +471747 word_2007 Paper2Word +471747 word_2239 Paper2Word +471747 word_2604 Paper2Word +471747 word_2733 Paper2Word +471747 word_2783 Paper2Word +471747 word_2927 Paper2Word +471747 word_3271 Paper2Word +471747 word_3339 Paper2Word +471747 word_3472 Paper2Word +471747 word_3527 Paper2Word +472493 word_38 Paper2Word +472493 word_208 Paper2Word +472493 word_380 Paper2Word +472493 word_472 Paper2Word +472493 word_699 Paper2Word +472493 word_805 Paper2Word +472493 word_808 Paper2Word +472493 word_859 Paper2Word +472493 word_1059 Paper2Word +472493 word_1187 Paper2Word +472493 word_1213 Paper2Word +472493 word_1435 Paper2Word +472493 word_1611 Paper2Word +472493 word_1620 Paper2Word +472493 word_2361 Paper2Word +472493 word_2519 Paper2Word +472493 word_2599 Paper2Word +472493 word_2741 Paper2Word +472493 word_2879 Paper2Word +472493 word_2884 Paper2Word +472493 word_2893 Paper2Word +472493 word_3163 Paper2Word +472493 word_3267 Paper2Word +472493 word_3411 Paper2Word +472493 word_3472 Paper2Word +475504 word_18 Paper2Word +475504 word_65 Paper2Word +475504 word_380 Paper2Word +475504 word_583 Paper2Word +475504 word_878 Paper2Word +475504 word_917 Paper2Word +475504 word_973 Paper2Word +475504 word_1213 Paper2Word +475504 word_1422 Paper2Word +475504 word_1734 Paper2Word +475504 word_1763 Paper2Word +475504 word_2100 Paper2Word +475504 word_2139 Paper2Word +475504 word_2239 Paper2Word +475504 word_2539 Paper2Word +475504 word_3179 Paper2Word +476368 word_18 Paper2Word +476368 word_177 Paper2Word +476368 word_271 Paper2Word +476368 word_511 Paper2Word +476368 word_540 Paper2Word +476368 word_620 Paper2Word +476368 word_640 Paper2Word +476368 word_1244 Paper2Word +476368 word_1303 Paper2Word +476368 word_1477 Paper2Word +476368 word_1534 Paper2Word +476368 word_1559 Paper2Word +476368 word_1595 Paper2Word +476368 word_1634 Paper2Word +476368 word_1740 Paper2Word +476368 word_2038 Paper2Word +476368 word_2060 Paper2Word +476368 word_2191 Paper2Word +476368 word_2239 Paper2Word +476368 word_2330 Paper2Word +476368 word_2374 Paper2Word +476368 word_2399 Paper2Word +476368 word_2565 Paper2Word +476368 word_2580 Paper2Word +476368 word_2859 Paper2Word +476368 word_3018 Paper2Word +476368 word_3099 Paper2Word +476368 word_3214 Paper2Word +476368 word_3330 Paper2Word +476368 word_3444 Paper2Word +476368 word_3492 Paper2Word +476368 word_3644 Paper2Word +47700 word_102 Paper2Word +47700 word_213 Paper2Word +47700 word_466 Paper2Word +47700 word_528 Paper2Word +47700 word_704 Paper2Word +47700 word_840 Paper2Word +47700 word_865 Paper2Word +47700 word_947 Paper2Word +47700 word_1068 Paper2Word +47700 word_1131 Paper2Word +47700 word_1274 Paper2Word +47700 word_1334 Paper2Word +47700 word_1351 Paper2Word +47700 word_1541 Paper2Word +47700 word_1553 Paper2Word +47700 word_1659 Paper2Word +47700 word_1932 Paper2Word +47700 word_2266 Paper2Word +47700 word_2521 Paper2Word +47700 word_2752 Paper2Word +47700 word_2974 Paper2Word +47700 word_3034 Paper2Word +47700 word_3267 Paper2Word +47700 word_3507 Paper2Word +47700 word_3541 Paper2Word +47700 word_3572 Paper2Word +477302 word_169 Paper2Word +477302 word_214 Paper2Word +477302 word_455 Paper2Word +477302 word_603 Paper2Word +477302 word_629 Paper2Word +477302 word_684 Paper2Word +477302 word_729 Paper2Word +477302 word_876 Paper2Word +477302 word_878 Paper2Word +477302 word_1073 Paper2Word +477302 word_1154 Paper2Word +477302 word_1321 Paper2Word +477302 word_1335 Paper2Word +477302 word_1456 Paper2Word +477302 word_1618 Paper2Word +477302 word_1935 Paper2Word +477302 word_2096 Paper2Word +477302 word_2111 Paper2Word +477302 word_2255 Paper2Word +477302 word_2304 Paper2Word +477302 word_2339 Paper2Word +477302 word_2604 Paper2Word +477302 word_2720 Paper2Word +477302 word_2797 Paper2Word +477302 word_3103 Paper2Word +477302 word_3185 Paper2Word +477302 word_3310 Paper2Word +477302 word_3372 Paper2Word +477302 word_3468 Paper2Word +477302 word_3472 Paper2Word +477302 word_3502 Paper2Word +477302 word_3640 Paper2Word +480233 word_75 Paper2Word +480233 word_102 Paper2Word +480233 word_114 Paper2Word +480233 word_245 Paper2Word +480233 word_418 Paper2Word +480233 word_752 Paper2Word +480233 word_806 Paper2Word +480233 word_808 Paper2Word +480233 word_831 Paper2Word +480233 word_1060 Paper2Word +480233 word_1239 Paper2Word +480233 word_1251 Paper2Word +480233 word_1274 Paper2Word +480233 word_1276 Paper2Word +480233 word_1307 Paper2Word +480233 word_1388 Paper2Word +480233 word_1424 Paper2Word +480233 word_1471 Paper2Word +480233 word_1866 Paper2Word +480233 word_1868 Paper2Word +480233 word_1936 Paper2Word +480233 word_1987 Paper2Word +480233 word_2515 Paper2Word +480233 word_2532 Paper2Word +480233 word_2563 Paper2Word +480233 word_2615 Paper2Word +480233 word_2818 Paper2Word +480233 word_2974 Paper2Word +480233 word_2977 Paper2Word +48156 word_11 Paper2Word +48156 word_34 Paper2Word +48156 word_65 Paper2Word +48156 word_146 Paper2Word +48156 word_247 Paper2Word +48156 word_265 Paper2Word +48156 word_286 Paper2Word +48156 word_545 Paper2Word +48156 word_601 Paper2Word +48156 word_629 Paper2Word +48156 word_945 Paper2Word +48156 word_949 Paper2Word +48156 word_1006 Paper2Word +48156 word_1011 Paper2Word +48156 word_1239 Paper2Word +48156 word_1244 Paper2Word +48156 word_1338 Paper2Word +48156 word_1393 Paper2Word +48156 word_1416 Paper2Word +48156 word_1471 Paper2Word +48156 word_1623 Paper2Word +48156 word_1816 Paper2Word +48156 word_2115 Paper2Word +48156 word_2310 Paper2Word +48156 word_2374 Paper2Word +48156 word_2410 Paper2Word +48156 word_2412 Paper2Word +48156 word_2519 Paper2Word +48156 word_2568 Paper2Word +48156 word_2615 Paper2Word +48156 word_2733 Paper2Word +48156 word_2806 Paper2Word +48156 word_2902 Paper2Word +48156 word_3034 Paper2Word +48156 word_3083 Paper2Word +48156 word_3535 Paper2Word +48156 word_3640 Paper2Word +48156 word_3647 Paper2Word +482071 word_65 Paper2Word +482071 word_101 Paper2Word +482071 word_336 Paper2Word +482071 word_393 Paper2Word +482071 word_418 Paper2Word +482071 word_682 Paper2Word +482071 word_729 Paper2Word +482071 word_777 Paper2Word +482071 word_1090 Paper2Word +482071 word_1192 Paper2Word +482071 word_1595 Paper2Word +482071 word_1611 Paper2Word +482071 word_1900 Paper2Word +482071 word_2057 Paper2Word +482071 word_2139 Paper2Word +482071 word_2384 Paper2Word +482071 word_2399 Paper2Word +482071 word_2570 Paper2Word +482071 word_2592 Paper2Word +482071 word_2597 Paper2Word +482071 word_2952 Paper2Word +482071 word_2953 Paper2Word +482071 word_3047 Paper2Word +482071 word_3048 Paper2Word +482071 word_3126 Paper2Word +482071 word_3230 Paper2Word +482071 word_3431 Paper2Word +482071 word_3630 Paper2Word +482081 word_553 Paper2Word +482081 word_615 Paper2Word +482081 word_632 Paper2Word +482081 word_757 Paper2Word +482081 word_808 Paper2Word +482081 word_1049 Paper2Word +482081 word_1263 Paper2Word +482081 word_1874 Paper2Word +482081 word_2071 Paper2Word +482081 word_2143 Paper2Word +482081 word_2276 Paper2Word +482081 word_2335 Paper2Word +482081 word_2436 Paper2Word +482081 word_2571 Paper2Word +482081 word_2577 Paper2Word +482081 word_2615 Paper2Word +482081 word_2677 Paper2Word +482081 word_2733 Paper2Word +482081 word_2741 Paper2Word +482081 word_2846 Paper2Word +482081 word_2868 Paper2Word +482081 word_2920 Paper2Word +482081 word_2941 Paper2Word +482081 word_3048 Paper2Word +482081 word_3064 Paper2Word +482081 word_3320 Paper2Word +482081 word_3323 Paper2Word +482081 word_3513 Paper2Word +482081 word_3653 Paper2Word +483769 word_65 Paper2Word +483769 word_102 Paper2Word +483769 word_169 Paper2Word +483769 word_396 Paper2Word +483769 word_414 Paper2Word +483769 word_563 Paper2Word +483769 word_645 Paper2Word +483769 word_1131 Paper2Word +483769 word_1244 Paper2Word +483769 word_1868 Paper2Word +483769 word_1894 Paper2Word +483769 word_2094 Paper2Word +483769 word_2186 Paper2Word +483769 word_2390 Paper2Word +483769 word_2498 Paper2Word +483769 word_2539 Paper2Word +483769 word_2568 Paper2Word +483769 word_2618 Paper2Word +483769 word_2715 Paper2Word +483769 word_2736 Paper2Word +483769 word_2786 Paper2Word +483769 word_2796 Paper2Word +483769 word_3083 Paper2Word +483769 word_3122 Paper2Word +483769 word_3492 Paper2Word +487862 word_65 Paper2Word +487862 word_150 Paper2Word +487862 word_254 Paper2Word +487862 word_408 Paper2Word +487862 word_439 Paper2Word +487862 word_448 Paper2Word +487862 word_563 Paper2Word +487862 word_607 Paper2Word +487862 word_657 Paper2Word +487862 word_679 Paper2Word +487862 word_798 Paper2Word +487862 word_949 Paper2Word +487862 word_1010 Paper2Word +487862 word_1054 Paper2Word +487862 word_1160 Paper2Word +487862 word_1364 Paper2Word +487862 word_1391 Paper2Word +487862 word_1450 Paper2Word +487862 word_1516 Paper2Word +487862 word_1546 Paper2Word +487862 word_1667 Paper2Word +487862 word_1946 Paper2Word +487862 word_1981 Paper2Word +487862 word_2239 Paper2Word +487862 word_2288 Paper2Word +487862 word_2327 Paper2Word +487862 word_2363 Paper2Word +487862 word_2407 Paper2Word +487862 word_2411 Paper2Word +487862 word_2519 Paper2Word +487862 word_2548 Paper2Word +487862 word_2568 Paper2Word +487862 word_2596 Paper2Word +487862 word_2703 Paper2Word +487862 word_2859 Paper2Word +487862 word_2977 Paper2Word +487862 word_3136 Paper2Word +487862 word_3238 Paper2Word +487862 word_3285 Paper2Word +488171 word_226 Paper2Word +488171 word_462 Paper2Word +488171 word_630 Paper2Word +488171 word_973 Paper2Word +488171 word_998 Paper2Word +488171 word_1011 Paper2Word +488171 word_1105 Paper2Word +488171 word_1239 Paper2Word +488171 word_1380 Paper2Word +488171 word_1411 Paper2Word +488171 word_1611 Paper2Word +488171 word_1618 Paper2Word +488171 word_1620 Paper2Word +488171 word_2139 Paper2Word +488171 word_2376 Paper2Word +488171 word_2387 Paper2Word +488171 word_2429 Paper2Word +488171 word_2478 Paper2Word +488171 word_2563 Paper2Word +488171 word_2718 Paper2Word +488171 word_2991 Paper2Word +488171 word_3021 Paper2Word +488171 word_3275 Paper2Word +488171 word_3310 Paper2Word +488171 word_3472 Paper2Word +488171 word_3640 Paper2Word +488749 word_147 Paper2Word +488749 word_197 Paper2Word +488749 word_535 Paper2Word +488749 word_591 Paper2Word +488749 word_758 Paper2Word +488749 word_816 Paper2Word +488749 word_1104 Paper2Word +488749 word_1250 Paper2Word +488749 word_1446 Paper2Word +488749 word_1589 Paper2Word +488749 word_1618 Paper2Word +488749 word_2172 Paper2Word +488749 word_2258 Paper2Word +488749 word_2353 Paper2Word +488749 word_2486 Paper2Word +488749 word_2539 Paper2Word +488749 word_2577 Paper2Word +488749 word_2578 Paper2Word +488749 word_2618 Paper2Word +488749 word_2667 Paper2Word +488749 word_2733 Paper2Word +488749 word_2741 Paper2Word +488749 word_2925 Paper2Word +488749 word_3361 Paper2Word +488749 word_3472 Paper2Word +488749 word_3537 Paper2Word +488749 word_3601 Paper2Word +494121 word_65 Paper2Word +494121 word_226 Paper2Word +494121 word_278 Paper2Word +494121 word_427 Paper2Word +494121 word_558 Paper2Word +494121 word_614 Paper2Word +494121 word_974 Paper2Word +494121 word_1137 Paper2Word +494121 word_1618 Paper2Word +494121 word_1620 Paper2Word +494121 word_1635 Paper2Word +494121 word_1658 Paper2Word +494121 word_1846 Paper2Word +494121 word_1912 Paper2Word +494121 word_2083 Paper2Word +494121 word_2230 Paper2Word +494121 word_2395 Paper2Word +494121 word_2590 Paper2Word +494121 word_2685 Paper2Word +494121 word_2770 Paper2Word +494121 word_3045 Paper2Word +494121 word_3377 Paper2Word +494121 word_3447 Paper2Word +494121 word_3472 Paper2Word +494121 word_3647 Paper2Word +496736 word_137 Paper2Word +496736 word_247 Paper2Word +496736 word_434 Paper2Word +496736 word_546 Paper2Word +496736 word_583 Paper2Word +496736 word_601 Paper2Word +496736 word_672 Paper2Word +496736 word_835 Paper2Word +496736 word_862 Paper2Word +496736 word_865 Paper2Word +496736 word_921 Paper2Word +496736 word_945 Paper2Word +496736 word_946 Paper2Word +496736 word_1134 Paper2Word +496736 word_1177 Paper2Word +496736 word_1208 Paper2Word +496736 word_1215 Paper2Word +496736 word_1250 Paper2Word +496736 word_1416 Paper2Word +496736 word_1494 Paper2Word +496736 word_1611 Paper2Word +496736 word_1624 Paper2Word +496736 word_1625 Paper2Word +496736 word_1768 Paper2Word +496736 word_1868 Paper2Word +496736 word_1901 Paper2Word +496736 word_2003 Paper2Word +496736 word_2093 Paper2Word +496736 word_2239 Paper2Word +496736 word_2515 Paper2Word +496736 word_2568 Paper2Word +496736 word_2604 Paper2Word +496736 word_2783 Paper2Word +496736 word_2882 Paper2Word +496736 word_2927 Paper2Word +496736 word_2939 Paper2Word +496736 word_3271 Paper2Word +496736 word_3278 Paper2Word +496736 word_3337 Paper2Word +496736 word_3472 Paper2Word +496736 word_3527 Paper2Word +496736 word_3638 Paper2Word +496883 word_18 Paper2Word +496883 word_65 Paper2Word +496883 word_168 Paper2Word +496883 word_179 Paper2Word +496883 word_206 Paper2Word +496883 word_280 Paper2Word +496883 word_559 Paper2Word +496883 word_565 Paper2Word +496883 word_591 Paper2Word +496883 word_713 Paper2Word +496883 word_964 Paper2Word +496883 word_1060 Paper2Word +496883 word_1729 Paper2Word +496883 word_1820 Paper2Word +496883 word_1903 Paper2Word +496883 word_1927 Paper2Word +496883 word_2271 Paper2Word +496883 word_2547 Paper2Word +496883 word_2615 Paper2Word +496883 word_2717 Paper2Word +496883 word_2884 Paper2Word +496883 word_2891 Paper2Word +496883 word_2927 Paper2Word +496883 word_3016 Paper2Word +496883 word_3232 Paper2Word +499517 word_18 Paper2Word +499517 word_65 Paper2Word +499517 word_168 Paper2Word +499517 word_247 Paper2Word +499517 word_554 Paper2Word +499517 word_683 Paper2Word +499517 word_753 Paper2Word +499517 word_808 Paper2Word +499517 word_814 Paper2Word +499517 word_881 Paper2Word +499517 word_917 Paper2Word +499517 word_1547 Paper2Word +499517 word_1616 Paper2Word +499517 word_1644 Paper2Word +499517 word_1923 Paper2Word +499517 word_1987 Paper2Word +499517 word_2023 Paper2Word +499517 word_2093 Paper2Word +499517 word_2130 Paper2Word +499517 word_2266 Paper2Word +499517 word_2300 Paper2Word +499517 word_2394 Paper2Word +499517 word_2615 Paper2Word +499517 word_2683 Paper2Word +499517 word_2740 Paper2Word +499517 word_2976 Paper2Word +499517 word_2991 Paper2Word +499517 word_3249 Paper2Word +499517 word_3288 Paper2Word +499517 word_3377 Paper2Word +499517 word_3403 Paper2Word +499517 word_3421 Paper2Word +499517 word_3422 Paper2Word +499517 word_3637 Paper2Word +499517 word_3647 Paper2Word +502491 word_36 Paper2Word +502491 word_65 Paper2Word +502491 word_131 Paper2Word +502491 word_169 Paper2Word +502491 word_247 Paper2Word +502491 word_545 Paper2Word +502491 word_565 Paper2Word +502491 word_786 Paper2Word +502491 word_805 Paper2Word +502491 word_816 Paper2Word +502491 word_1008 Paper2Word +502491 word_1350 Paper2Word +502491 word_2139 Paper2Word +502491 word_2175 Paper2Word +502491 word_2185 Paper2Word +502491 word_2280 Paper2Word +502491 word_2387 Paper2Word +502491 word_2539 Paper2Word +502491 word_2560 Paper2Word +502491 word_2676 Paper2Word +502491 word_2745 Paper2Word +502491 word_2854 Paper2Word +502491 word_2941 Paper2Word +502491 word_3013 Paper2Word +502491 word_3021 Paper2Word +502499 word_242 Paper2Word +502499 word_389 Paper2Word +502499 word_430 Paper2Word +502499 word_625 Paper2Word +502499 word_729 Paper2Word +502499 word_831 Paper2Word +502499 word_948 Paper2Word +502499 word_1068 Paper2Word +502499 word_1510 Paper2Word +502499 word_1548 Paper2Word +502499 word_1565 Paper2Word +502499 word_1699 Paper2Word +502499 word_1921 Paper2Word +502499 word_2121 Paper2Word +502499 word_2305 Paper2Word +502499 word_2436 Paper2Word +502499 word_2542 Paper2Word +502499 word_2683 Paper2Word +502499 word_2739 Paper2Word +502499 word_2741 Paper2Word +502499 word_3310 Paper2Word +502499 word_3333 Paper2Word +502499 word_3415 Paper2Word +502499 word_3466 Paper2Word +502499 word_3579 Paper2Word +502499 word_3605 Paper2Word +502499 word_3647 Paper2Word +502516 word_168 Paper2Word +502516 word_474 Paper2Word +502516 word_601 Paper2Word +502516 word_603 Paper2Word +502516 word_637 Paper2Word +502516 word_801 Paper2Word +502516 word_878 Paper2Word +502516 word_950 Paper2Word +502516 word_995 Paper2Word +502516 word_1623 Paper2Word +502516 word_1690 Paper2Word +502516 word_1827 Paper2Word +502516 word_1916 Paper2Word +502516 word_1984 Paper2Word +502516 word_1987 Paper2Word +502516 word_2191 Paper2Word +502516 word_2195 Paper2Word +502516 word_2262 Paper2Word +502516 word_2321 Paper2Word +502516 word_2563 Paper2Word +502516 word_2604 Paper2Word +502516 word_2641 Paper2Word +502516 word_2735 Paper2Word +502516 word_2741 Paper2Word +502516 word_2787 Paper2Word +502516 word_2893 Paper2Word +502516 word_2954 Paper2Word +502516 word_3016 Paper2Word +502516 word_3112 Paper2Word +502516 word_3136 Paper2Word +502516 word_3327 Paper2Word +502516 word_3358 Paper2Word +502516 word_3391 Paper2Word +502516 word_3515 Paper2Word +502516 word_3579 Paper2Word +502516 word_3625 Paper2Word +502516 word_3664 Paper2Word +502516 word_3670 Paper2Word +502516 word_3692 Paper2Word +502516 word_3693 Paper2Word +505452 word_49 Paper2Word +505452 word_102 Paper2Word +505452 word_237 Paper2Word +505452 word_269 Paper2Word +505452 word_382 Paper2Word +505452 word_656 Paper2Word +505452 word_1037 Paper2Word +505452 word_1131 Paper2Word +505452 word_1210 Paper2Word +505452 word_1239 Paper2Word +505452 word_1541 Paper2Word +505452 word_1599 Paper2Word +505452 word_1668 Paper2Word +505452 word_1846 Paper2Word +505452 word_1907 Paper2Word +505452 word_1913 Paper2Word +505452 word_2050 Paper2Word +505452 word_2113 Paper2Word +505452 word_2114 Paper2Word +505452 word_2171 Paper2Word +505452 word_2266 Paper2Word +505452 word_2302 Paper2Word +505452 word_2330 Paper2Word +505452 word_2448 Paper2Word +505452 word_2525 Paper2Word +505452 word_2570 Paper2Word +505452 word_2580 Paper2Word +505452 word_2618 Paper2Word +505452 word_2733 Paper2Word +505452 word_2811 Paper2Word +505452 word_3018 Paper2Word +505452 word_3019 Paper2Word +505452 word_3086 Paper2Word +505452 word_3122 Paper2Word +505452 word_3127 Paper2Word +505452 word_3131 Paper2Word +505452 word_3228 Paper2Word +505452 word_3230 Paper2Word +505452 word_3288 Paper2Word +505987 word_13 Paper2Word +505987 word_16 Paper2Word +505987 word_46 Paper2Word +505987 word_65 Paper2Word +505987 word_169 Paper2Word +505987 word_587 Paper2Word +505987 word_1011 Paper2Word +505987 word_1282 Paper2Word +505987 word_1324 Paper2Word +505987 word_1379 Paper2Word +505987 word_1424 Paper2Word +505987 word_1509 Paper2Word +505987 word_1613 Paper2Word +505987 word_1615 Paper2Word +505987 word_1662 Paper2Word +505987 word_1892 Paper2Word +505987 word_2143 Paper2Word +505987 word_2185 Paper2Word +505987 word_2310 Paper2Word +505987 word_2405 Paper2Word +505987 word_2584 Paper2Word +505987 word_2683 Paper2Word +505987 word_2740 Paper2Word +505987 word_2741 Paper2Word +505987 word_3134 Paper2Word +505987 word_3287 Paper2Word +505987 word_3439 Paper2Word +505987 word_3535 Paper2Word +505987 word_3543 Paper2Word +505987 word_3671 Paper2Word +508492 word_22 Paper2Word +508492 word_125 Paper2Word +508492 word_222 Paper2Word +508492 word_249 Paper2Word +508492 word_373 Paper2Word +508492 word_553 Paper2Word +508492 word_651 Paper2Word +508492 word_729 Paper2Word +508492 word_834 Paper2Word +508492 word_1312 Paper2Word +508492 word_1565 Paper2Word +508492 word_1593 Paper2Word +508492 word_1620 Paper2Word +508492 word_1834 Paper2Word +508492 word_1909 Paper2Word +508492 word_1912 Paper2Word +508492 word_1982 Paper2Word +508492 word_2356 Paper2Word +508492 word_2440 Paper2Word +508492 word_2558 Paper2Word +508492 word_2604 Paper2Word +508492 word_2615 Paper2Word +508492 word_2618 Paper2Word +508492 word_2741 Paper2Word +508492 word_2884 Paper2Word +508492 word_3050 Paper2Word +508492 word_3103 Paper2Word +508492 word_3310 Paper2Word +508515 word_18 Paper2Word +508515 word_37 Paper2Word +508515 word_280 Paper2Word +508515 word_409 Paper2Word +508515 word_762 Paper2Word +508515 word_808 Paper2Word +508515 word_816 Paper2Word +508515 word_820 Paper2Word +508515 word_950 Paper2Word +508515 word_973 Paper2Word +508515 word_1048 Paper2Word +508515 word_1060 Paper2Word +508515 word_1076 Paper2Word +508515 word_1255 Paper2Word +508515 word_1289 Paper2Word +508515 word_1516 Paper2Word +508515 word_1518 Paper2Word +508515 word_1630 Paper2Word +508515 word_1797 Paper2Word +508515 word_1866 Paper2Word +508515 word_1920 Paper2Word +508515 word_1984 Paper2Word +508515 word_2059 Paper2Word +508515 word_2196 Paper2Word +508515 word_2270 Paper2Word +508515 word_2340 Paper2Word +508515 word_2521 Paper2Word +508515 word_2525 Paper2Word +508515 word_2541 Paper2Word +508515 word_2565 Paper2Word +508515 word_2570 Paper2Word +508515 word_2615 Paper2Word +508515 word_2637 Paper2Word +508515 word_2783 Paper2Word +508515 word_2918 Paper2Word +508515 word_3051 Paper2Word +508515 word_3197 Paper2Word +508515 word_3288 Paper2Word +508515 word_3370 Paper2Word +508515 word_3642 Paper2Word +508515 word_3644 Paper2Word +508816 word_41 Paper2Word +508816 word_433 Paper2Word +508816 word_435 Paper2Word +508816 word_472 Paper2Word +508816 word_545 Paper2Word +508816 word_565 Paper2Word +508816 word_721 Paper2Word +508816 word_810 Paper2Word +508816 word_984 Paper2Word +508816 word_1262 Paper2Word +508816 word_1312 Paper2Word +508816 word_1439 Paper2Word +508816 word_1555 Paper2Word +508816 word_1565 Paper2Word +508816 word_1574 Paper2Word +508816 word_1620 Paper2Word +508816 word_1846 Paper2Word +508816 word_1868 Paper2Word +508816 word_2395 Paper2Word +508816 word_2531 Paper2Word +508816 word_2618 Paper2Word +508816 word_2748 Paper2Word +508816 word_2857 Paper2Word +508816 word_3335 Paper2Word +508816 word_3385 Paper2Word +508816 word_3647 Paper2Word +509627 word_44 Paper2Word +509627 word_576 Paper2Word +509627 word_637 Paper2Word +509627 word_808 Paper2Word +509627 word_865 Paper2Word +509627 word_1136 Paper2Word +509627 word_1516 Paper2Word +509627 word_1561 Paper2Word +509627 word_1584 Paper2Word +509627 word_1696 Paper2Word +509627 word_1865 Paper2Word +509627 word_1930 Paper2Word +509627 word_2060 Paper2Word +509627 word_2191 Paper2Word +509627 word_2239 Paper2Word +509627 word_2280 Paper2Word +509627 word_2338 Paper2Word +509627 word_2360 Paper2Word +509627 word_2370 Paper2Word +509627 word_2539 Paper2Word +509627 word_2543 Paper2Word +509627 word_2566 Paper2Word +509627 word_2568 Paper2Word +509627 word_2570 Paper2Word +509627 word_2571 Paper2Word +509627 word_2604 Paper2Word +509627 word_2810 Paper2Word +509627 word_2857 Paper2Word +509627 word_2859 Paper2Word +509627 word_2941 Paper2Word +509627 word_3329 Paper2Word +509627 word_3687 Paper2Word +509693 word_13 Paper2Word +509693 word_65 Paper2Word +509693 word_168 Paper2Word +509693 word_177 Paper2Word +509693 word_278 Paper2Word +509693 word_593 Paper2Word +509693 word_777 Paper2Word +509693 word_799 Paper2Word +509693 word_816 Paper2Word +509693 word_1066 Paper2Word +509693 word_1253 Paper2Word +509693 word_1931 Paper2Word +509693 word_1959 Paper2Word +509693 word_1968 Paper2Word +509693 word_2018 Paper2Word +509693 word_2100 Paper2Word +509693 word_2139 Paper2Word +509693 word_2143 Paper2Word +509693 word_2292 Paper2Word +509693 word_2327 Paper2Word +509693 word_2413 Paper2Word +509693 word_2436 Paper2Word +509693 word_2576 Paper2Word +509693 word_2580 Paper2Word +509693 word_2614 Paper2Word +509693 word_2843 Paper2Word +509693 word_2891 Paper2Word +509693 word_2972 Paper2Word +509693 word_3282 Paper2Word +509693 word_3386 Paper2Word +509693 word_3543 Paper2Word +509693 word_3647 Paper2Word +509926 word_13 Paper2Word +509926 word_65 Paper2Word +509926 word_165 Paper2Word +509926 word_168 Paper2Word +509926 word_177 Paper2Word +509926 word_228 Paper2Word +509926 word_247 Paper2Word +509926 word_447 Paper2Word +509926 word_559 Paper2Word +509926 word_582 Paper2Word +509926 word_591 Paper2Word +509926 word_593 Paper2Word +509926 word_601 Paper2Word +509926 word_613 Paper2Word +509926 word_717 Paper2Word +509926 word_752 Paper2Word +509926 word_760 Paper2Word +509926 word_805 Paper2Word +509926 word_964 Paper2Word +509926 word_1148 Paper2Word +509926 word_1152 Paper2Word +509926 word_1516 Paper2Word +509926 word_1521 Paper2Word +509926 word_1623 Paper2Word +509926 word_2002 Paper2Word +509926 word_2139 Paper2Word +509926 word_2175 Paper2Word +509926 word_2239 Paper2Word +509926 word_2568 Paper2Word +509926 word_2806 Paper2Word +509926 word_2821 Paper2Word +509926 word_2891 Paper2Word +509926 word_2926 Paper2Word +509926 word_3016 Paper2Word +509926 word_3184 Paper2Word +509926 word_3232 Paper2Word +509926 word_3256 Paper2Word +509926 word_3553 Paper2Word +510071 word_18 Paper2Word +510071 word_249 Paper2Word +510071 word_271 Paper2Word +510071 word_462 Paper2Word +510071 word_615 Paper2Word +510071 word_729 Paper2Word +510071 word_779 Paper2Word +510071 word_851 Paper2Word +510071 word_1274 Paper2Word +510071 word_1518 Paper2Word +510071 word_1797 Paper2Word +510071 word_1920 Paper2Word +510071 word_2143 Paper2Word +510071 word_2411 Paper2Word +510071 word_2589 Paper2Word +510071 word_2615 Paper2Word +510071 word_2783 Paper2Word +510071 word_3243 Paper2Word +510071 word_3327 Paper2Word +510071 word_3370 Paper2Word +510071 word_3378 Paper2Word +510071 word_3462 Paper2Word +510071 word_3571 Paper2Word +510071 word_3641 Paper2Word +510071 word_3647 Paper2Word +510172 word_509 Paper2Word +510172 word_625 Paper2Word +510172 word_1019 Paper2Word +510172 word_1191 Paper2Word +510172 word_1196 Paper2Word +510172 word_1251 Paper2Word +510172 word_1628 Paper2Word +510172 word_1936 Paper2Word +510172 word_2327 Paper2Word +510172 word_2525 Paper2Word +510172 word_2595 Paper2Word +510172 word_2750 Paper2Word +510172 word_2899 Paper2Word +510172 word_2988 Paper2Word +510172 word_3322 Paper2Word +510172 word_3479 Paper2Word +510172 word_3492 Paper2Word +510172 word_3546 Paper2Word +510172 word_3569 Paper2Word +511280 word_54 Paper2Word +511280 word_168 Paper2Word +511280 word_170 Paper2Word +511280 word_210 Paper2Word +511280 word_254 Paper2Word +511280 word_442 Paper2Word +511280 word_565 Paper2Word +511280 word_591 Paper2Word +511280 word_729 Paper2Word +511280 word_752 Paper2Word +511280 word_814 Paper2Word +511280 word_835 Paper2Word +511280 word_865 Paper2Word +511280 word_1106 Paper2Word +511280 word_1520 Paper2Word +511280 word_1932 Paper2Word +511280 word_1984 Paper2Word +511280 word_2139 Paper2Word +511280 word_2283 Paper2Word +511280 word_2443 Paper2Word +511280 word_2466 Paper2Word +511280 word_2514 Paper2Word +511280 word_2618 Paper2Word +511280 word_2911 Paper2Word +511280 word_3097 Paper2Word +511280 word_3122 Paper2Word +511280 word_3128 Paper2Word +511280 word_3205 Paper2Word +511280 word_3429 Paper2Word +511280 word_3555 Paper2Word +513722 word_18 Paper2Word +513722 word_44 Paper2Word +513722 word_87 Paper2Word +513722 word_225 Paper2Word +513722 word_805 Paper2Word +513722 word_1011 Paper2Word +513722 word_1186 Paper2Word +513722 word_1564 Paper2Word +513722 word_1734 Paper2Word +513722 word_1868 Paper2Word +513722 word_1936 Paper2Word +513722 word_2065 Paper2Word +513722 word_2091 Paper2Word +513722 word_2389 Paper2Word +513722 word_2390 Paper2Word +513722 word_2576 Paper2Word +513722 word_2686 Paper2Word +513722 word_2704 Paper2Word +513722 word_3016 Paper2Word +513722 word_3092 Paper2Word +513722 word_3099 Paper2Word +513722 word_3377 Paper2Word +513722 word_3501 Paper2Word +513722 word_3599 Paper2Word +518092 word_32 Paper2Word +518092 word_97 Paper2Word +518092 word_102 Paper2Word +518092 word_140 Paper2Word +518092 word_147 Paper2Word +518092 word_165 Paper2Word +518092 word_274 Paper2Word +518092 word_293 Paper2Word +518092 word_493 Paper2Word +518092 word_511 Paper2Word +518092 word_545 Paper2Word +518092 word_554 Paper2Word +518092 word_565 Paper2Word +518092 word_601 Paper2Word +518092 word_729 Paper2Word +518092 word_816 Paper2Word +518092 word_1213 Paper2Word +518092 word_1623 Paper2Word +518092 word_1667 Paper2Word +518092 word_1964 Paper2Word +518092 word_2085 Paper2Word +518092 word_2087 Paper2Word +518092 word_2426 Paper2Word +518092 word_2507 Paper2Word +518092 word_2561 Paper2Word +518092 word_2563 Paper2Word +518092 word_2568 Paper2Word +518092 word_2618 Paper2Word +518092 word_2664 Paper2Word +518092 word_2692 Paper2Word +518092 word_2741 Paper2Word +518092 word_2752 Paper2Word +518092 word_2963 Paper2Word +518092 word_2988 Paper2Word +518092 word_3086 Paper2Word +518092 word_3428 Paper2Word +518092 word_3463 Paper2Word +518092 word_3599 Paper2Word +518092 word_3626 Paper2Word +525023 word_22 Paper2Word +525023 word_82 Paper2Word +525023 word_157 Paper2Word +525023 word_519 Paper2Word +525023 word_729 Paper2Word +525023 word_739 Paper2Word +525023 word_876 Paper2Word +525023 word_1154 Paper2Word +525023 word_1210 Paper2Word +525023 word_1555 Paper2Word +525023 word_1599 Paper2Word +525023 word_1618 Paper2Word +525023 word_1989 Paper2Word +525023 word_2239 Paper2Word +525023 word_2274 Paper2Word +525023 word_2310 Paper2Word +525023 word_2447 Paper2Word +525023 word_2681 Paper2Word +525023 word_2721 Paper2Word +525023 word_2782 Paper2Word +525023 word_2926 Paper2Word +525023 word_3250 Paper2Word +525023 word_3339 Paper2Word +525023 word_3472 Paper2Word +525023 word_3537 Paper2Word +525023 word_3564 Paper2Word +52576 word_32 Paper2Word +52576 word_46 Paper2Word +52576 word_65 Paper2Word +52576 word_176 Paper2Word +52576 word_177 Paper2Word +52576 word_247 Paper2Word +52576 word_301 Paper2Word +52576 word_360 Paper2Word +52576 word_387 Paper2Word +52576 word_459 Paper2Word +52576 word_474 Paper2Word +52576 word_601 Paper2Word +52576 word_637 Paper2Word +52576 word_778 Paper2Word +52576 word_805 Paper2Word +52576 word_881 Paper2Word +52576 word_888 Paper2Word +52576 word_1321 Paper2Word +52576 word_1425 Paper2Word +52576 word_1559 Paper2Word +52576 word_1623 Paper2Word +52576 word_2093 Paper2Word +52576 word_2139 Paper2Word +52576 word_2213 Paper2Word +52576 word_2250 Paper2Word +52576 word_2294 Paper2Word +52576 word_2327 Paper2Word +52576 word_2374 Paper2Word +52576 word_2429 Paper2Word +52576 word_2541 Paper2Word +52576 word_2568 Paper2Word +52576 word_2580 Paper2Word +52576 word_2722 Paper2Word +52576 word_2724 Paper2Word +52576 word_2740 Paper2Word +52576 word_2786 Paper2Word +52576 word_3103 Paper2Word +52576 word_3163 Paper2Word +52576 word_3563 Paper2Word +52576 word_3614 Paper2Word +52576 word_3681 Paper2Word +526525 word_65 Paper2Word +526525 word_244 Paper2Word +526525 word_249 Paper2Word +526525 word_418 Paper2Word +526525 word_469 Paper2Word +526525 word_471 Paper2Word +526525 word_657 Paper2Word +526525 word_699 Paper2Word +526525 word_718 Paper2Word +526525 word_726 Paper2Word +526525 word_949 Paper2Word +526525 word_984 Paper2Word +526525 word_1162 Paper2Word +526525 word_1264 Paper2Word +526525 word_1387 Paper2Word +526525 word_1484 Paper2Word +526525 word_1516 Paper2Word +526525 word_1842 Paper2Word +526525 word_2016 Paper2Word +526525 word_2248 Paper2Word +526525 word_2338 Paper2Word +526525 word_2425 Paper2Word +526525 word_2570 Paper2Word +526525 word_2640 Paper2Word +526525 word_2740 Paper2Word +526525 word_2741 Paper2Word +526525 word_2875 Paper2Word +526525 word_2902 Paper2Word +526525 word_3126 Paper2Word +526525 word_3287 Paper2Word +526525 word_3505 Paper2Word +526525 word_3579 Paper2Word +526525 word_3685 Paper2Word +526689 word_169 Paper2Word +526689 word_245 Paper2Word +526689 word_650 Paper2Word +526689 word_729 Paper2Word +526689 word_878 Paper2Word +526689 word_995 Paper2Word +526689 word_1317 Paper2Word +526689 word_1637 Paper2Word +526689 word_1709 Paper2Word +526689 word_1887 Paper2Word +526689 word_2330 Paper2Word +526689 word_2429 Paper2Word +526689 word_2539 Paper2Word +526689 word_2544 Paper2Word +526689 word_2618 Paper2Word +526689 word_2637 Paper2Word +526689 word_2658 Paper2Word +526689 word_2720 Paper2Word +526689 word_2752 Paper2Word +526689 word_2884 Paper2Word +526689 word_3279 Paper2Word +527640 word_38 Paper2Word +527640 word_65 Paper2Word +527640 word_150 Paper2Word +527640 word_459 Paper2Word +527640 word_462 Paper2Word +527640 word_565 Paper2Word +527640 word_679 Paper2Word +527640 word_798 Paper2Word +527640 word_881 Paper2Word +527640 word_917 Paper2Word +527640 word_992 Paper2Word +527640 word_1010 Paper2Word +527640 word_1011 Paper2Word +527640 word_1160 Paper2Word +527640 word_1364 Paper2Word +527640 word_1667 Paper2Word +527640 word_2239 Paper2Word +527640 word_2288 Paper2Word +527640 word_2407 Paper2Word +527640 word_2411 Paper2Word +527640 word_2525 Paper2Word +527640 word_2723 Paper2Word +527640 word_2884 Paper2Word +527640 word_3268 Paper2Word +527640 word_3315 Paper2Word +527640 word_3329 Paper2Word +528220 word_179 Paper2Word +528220 word_245 Paper2Word +528220 word_373 Paper2Word +528220 word_437 Paper2Word +528220 word_462 Paper2Word +528220 word_472 Paper2Word +528220 word_565 Paper2Word +528220 word_818 Paper2Word +528220 word_924 Paper2Word +528220 word_950 Paper2Word +528220 word_998 Paper2Word +528220 word_1026 Paper2Word +528220 word_1406 Paper2Word +528220 word_1565 Paper2Word +528220 word_1597 Paper2Word +528220 word_1613 Paper2Word +528220 word_1619 Paper2Word +528220 word_1899 Paper2Word +528220 word_2073 Paper2Word +528220 word_2139 Paper2Word +528220 word_2141 Paper2Word +528220 word_2185 Paper2Word +528220 word_2338 Paper2Word +528220 word_2517 Paper2Word +528220 word_2641 Paper2Word +528220 word_2691 Paper2Word +528220 word_2741 Paper2Word +528220 word_2884 Paper2Word +528220 word_3150 Paper2Word +528220 word_3230 Paper2Word +528220 word_3257 Paper2Word +528220 word_3260 Paper2Word +528220 word_3468 Paper2Word +528220 word_3579 Paper2Word +528220 word_3605 Paper2Word +528220 word_3639 Paper2Word +528220 word_3640 Paper2Word +528220 word_3647 Paper2Word +528220 word_3677 Paper2Word +529503 word_54 Paper2Word +529503 word_169 Paper2Word +529503 word_177 Paper2Word +529503 word_286 Paper2Word +529503 word_574 Paper2Word +529503 word_637 Paper2Word +529503 word_643 Paper2Word +529503 word_645 Paper2Word +529503 word_953 Paper2Word +529503 word_1031 Paper2Word +529503 word_1130 Paper2Word +529503 word_1391 Paper2Word +529503 word_1477 Paper2Word +529503 word_1516 Paper2Word +529503 word_1653 Paper2Word +529503 word_1868 Paper2Word +529503 word_2001 Paper2Word +529503 word_2085 Paper2Word +529503 word_2148 Paper2Word +529503 word_2321 Paper2Word +529503 word_2330 Paper2Word +529503 word_2594 Paper2Word +529503 word_2715 Paper2Word +529503 word_2787 Paper2Word +529503 word_2812 Paper2Word +529503 word_2952 Paper2Word +529503 word_3205 Paper2Word +529503 word_3331 Paper2Word +529503 word_3397 Paper2Word +529503 word_3467 Paper2Word +529503 word_3604 Paper2Word +531526 word_65 Paper2Word +531526 word_169 Paper2Word +531526 word_393 Paper2Word +531526 word_613 Paper2Word +531526 word_679 Paper2Word +531526 word_917 Paper2Word +531526 word_1011 Paper2Word +531526 word_1126 Paper2Word +531526 word_1234 Paper2Word +531526 word_1271 Paper2Word +531526 word_1274 Paper2Word +531526 word_1685 Paper2Word +531526 word_1799 Paper2Word +531526 word_1887 Paper2Word +531526 word_1987 Paper2Word +531526 word_2057 Paper2Word +531526 word_2198 Paper2Word +531526 word_2220 Paper2Word +531526 word_2298 Paper2Word +531526 word_2318 Paper2Word +531526 word_2620 Paper2Word +531526 word_2636 Paper2Word +531526 word_2683 Paper2Word +531526 word_3039 Paper2Word +531526 word_3090 Paper2Word +531526 word_3109 Paper2Word +531526 word_3429 Paper2Word +532227 word_18 Paper2Word +532227 word_168 Paper2Word +532227 word_245 Paper2Word +532227 word_582 Paper2Word +532227 word_620 Paper2Word +532227 word_643 Paper2Word +532227 word_696 Paper2Word +532227 word_699 Paper2Word +532227 word_822 Paper2Word +532227 word_928 Paper2Word +532227 word_1055 Paper2Word +532227 word_1204 Paper2Word +532227 word_2143 Paper2Word +532227 word_2299 Paper2Word +532227 word_2387 Paper2Word +532227 word_2388 Paper2Word +532227 word_2576 Paper2Word +532227 word_2898 Paper2Word +532227 word_3016 Paper2Word +532227 word_3027 Paper2Word +532227 word_3338 Paper2Word +532227 word_3403 Paper2Word +532227 word_3513 Paper2Word +533604 word_37 Paper2Word +533604 word_102 Paper2Word +533604 word_110 Paper2Word +533604 word_169 Paper2Word +533604 word_244 Paper2Word +533604 word_286 Paper2Word +533604 word_601 Paper2Word +533604 word_631 Paper2Word +533604 word_731 Paper2Word +533604 word_808 Paper2Word +533604 word_953 Paper2Word +533604 word_1031 Paper2Word +533604 word_1244 Paper2Word +533604 word_1274 Paper2Word +533604 word_1516 Paper2Word +533604 word_1623 Paper2Word +533604 word_1860 Paper2Word +533604 word_1868 Paper2Word +533604 word_2001 Paper2Word +533604 word_2185 Paper2Word +533604 word_2239 Paper2Word +533604 word_2241 Paper2Word +533604 word_2323 Paper2Word +533604 word_2594 Paper2Word +533604 word_2627 Paper2Word +533604 word_2637 Paper2Word +533604 word_2676 Paper2Word +533604 word_2786 Paper2Word +533604 word_2977 Paper2Word +533604 word_3088 Paper2Word +533604 word_3254 Paper2Word +533604 word_3397 Paper2Word +533620 word_80 Paper2Word +533620 word_82 Paper2Word +533620 word_699 Paper2Word +533620 word_812 Paper2Word +533620 word_816 Paper2Word +533620 word_837 Paper2Word +533620 word_992 Paper2Word +533620 word_1590 Paper2Word +533620 word_1636 Paper2Word +533620 word_1868 Paper2Word +533620 word_1892 Paper2Word +533620 word_1912 Paper2Word +533620 word_1957 Paper2Word +533620 word_2144 Paper2Word +533620 word_2239 Paper2Word +533620 word_2290 Paper2Word +533620 word_2335 Paper2Word +533620 word_2385 Paper2Word +533620 word_2484 Paper2Word +533620 word_2596 Paper2Word +533620 word_2791 Paper2Word +533620 word_2891 Paper2Word +533620 word_3016 Paper2Word +533620 word_3114 Paper2Word +533620 word_3310 Paper2Word +533620 word_3443 Paper2Word +533894 word_18 Paper2Word +533894 word_102 Paper2Word +533894 word_138 Paper2Word +533894 word_211 Paper2Word +533894 word_245 Paper2Word +533894 word_280 Paper2Word +533894 word_370 Paper2Word +533894 word_560 Paper2Word +533894 word_1032 Paper2Word +533894 word_1048 Paper2Word +533894 word_1158 Paper2Word +533894 word_1274 Paper2Word +533894 word_1566 Paper2Word +533894 word_1624 Paper2Word +533894 word_2093 Paper2Word +533894 word_2111 Paper2Word +533894 word_2310 Paper2Word +533894 word_2692 Paper2Word +533894 word_2741 Paper2Word +533894 word_2751 Paper2Word +533894 word_2818 Paper2Word +533894 word_2927 Paper2Word +533894 word_2990 Paper2Word +533894 word_3230 Paper2Word +533894 word_3469 Paper2Word +533894 word_3579 Paper2Word +533894 word_3605 Paper2Word +533894 word_3609 Paper2Word +533894 word_3656 Paper2Word +534081 word_38 Paper2Word +534081 word_90 Paper2Word +534081 word_110 Paper2Word +534081 word_133 Paper2Word +534081 word_168 Paper2Word +534081 word_545 Paper2Word +534081 word_729 Paper2Word +534081 word_735 Paper2Word +534081 word_816 Paper2Word +534081 word_1011 Paper2Word +534081 word_1066 Paper2Word +534081 word_1105 Paper2Word +534081 word_1279 Paper2Word +534081 word_1348 Paper2Word +534081 word_1354 Paper2Word +534081 word_1618 Paper2Word +534081 word_1619 Paper2Word +534081 word_1987 Paper2Word +534081 word_2330 Paper2Word +534081 word_2338 Paper2Word +534081 word_2405 Paper2Word +534081 word_2519 Paper2Word +534081 word_2570 Paper2Word +534081 word_2607 Paper2Word +534081 word_2641 Paper2Word +534081 word_2734 Paper2Word +534081 word_2835 Paper2Word +534081 word_2850 Paper2Word +534081 word_3472 Paper2Word +534081 word_3640 Paper2Word +534081 word_3671 Paper2Word +534720 word_113 Paper2Word +534720 word_338 Paper2Word +534720 word_414 Paper2Word +534720 word_510 Paper2Word +534720 word_511 Paper2Word +534720 word_922 Paper2Word +534720 word_930 Paper2Word +534720 word_1031 Paper2Word +534720 word_1483 Paper2Word +534720 word_1525 Paper2Word +534720 word_1565 Paper2Word +534720 word_1580 Paper2Word +534720 word_1628 Paper2Word +534720 word_1737 Paper2Word +534720 word_1881 Paper2Word +534720 word_2530 Paper2Word +534720 word_2539 Paper2Word +534720 word_2544 Paper2Word +534720 word_2617 Paper2Word +534720 word_2717 Paper2Word +534720 word_2923 Paper2Word +534720 word_2977 Paper2Word +534720 word_3160 Paper2Word +534720 word_3243 Paper2Word +534720 word_3288 Paper2Word +534720 word_3377 Paper2Word +534720 word_3497 Paper2Word +534720 word_3640 Paper2Word +536952 word_65 Paper2Word +536952 word_565 Paper2Word +536952 word_629 Paper2Word +536952 word_773 Paper2Word +536952 word_1040 Paper2Word +536952 word_1080 Paper2Word +536952 word_1210 Paper2Word +536952 word_1618 Paper2Word +536952 word_1619 Paper2Word +536952 word_1635 Paper2Word +536952 word_1918 Paper2Word +536952 word_1982 Paper2Word +536952 word_2298 Paper2Word +536952 word_2374 Paper2Word +536952 word_2410 Paper2Word +536952 word_2414 Paper2Word +536952 word_2497 Paper2Word +536952 word_2563 Paper2Word +536952 word_2618 Paper2Word +536952 word_2704 Paper2Word +536952 word_2894 Paper2Word +536952 word_3019 Paper2Word +536952 word_3042 Paper2Word +536952 word_3260 Paper2Word +536962 word_18 Paper2Word +536962 word_53 Paper2Word +536962 word_178 Paper2Word +536962 word_196 Paper2Word +536962 word_565 Paper2Word +536962 word_619 Paper2Word +536962 word_816 Paper2Word +536962 word_824 Paper2Word +536962 word_857 Paper2Word +536962 word_957 Paper2Word +536962 word_1038 Paper2Word +536962 word_1046 Paper2Word +536962 word_1090 Paper2Word +536962 word_1098 Paper2Word +536962 word_1285 Paper2Word +536962 word_1611 Paper2Word +536962 word_1613 Paper2Word +536962 word_1733 Paper2Word +536962 word_1767 Paper2Word +536962 word_1797 Paper2Word +536962 word_1808 Paper2Word +536962 word_1842 Paper2Word +536962 word_1883 Paper2Word +536962 word_1936 Paper2Word +536962 word_2250 Paper2Word +536962 word_2310 Paper2Word +536962 word_2451 Paper2Word +536962 word_2539 Paper2Word +536962 word_2576 Paper2Word +536962 word_2736 Paper2Word +536962 word_3077 Paper2Word +536962 word_3192 Paper2Word +536962 word_3231 Paper2Word +536962 word_3278 Paper2Word +536962 word_3370 Paper2Word +536962 word_3449 Paper2Word +536962 word_3609 Paper2Word +536962 word_3632 Paper2Word +537064 word_38 Paper2Word +537064 word_374 Paper2Word +537064 word_444 Paper2Word +537064 word_561 Paper2Word +537064 word_660 Paper2Word +537064 word_998 Paper2Word +537064 word_1149 Paper2Word +537064 word_1414 Paper2Word +537064 word_1491 Paper2Word +537064 word_1565 Paper2Word +537064 word_1868 Paper2Word +537064 word_1870 Paper2Word +537064 word_2172 Paper2Word +537064 word_2220 Paper2Word +537064 word_2450 Paper2Word +537064 word_2618 Paper2Word +537064 word_2909 Paper2Word +537064 word_3082 Paper2Word +537064 word_3124 Paper2Word +537064 word_3222 Paper2Word +537064 word_3579 Paper2Word +537391 word_168 Paper2Word +537391 word_169 Paper2Word +537391 word_289 Paper2Word +537391 word_493 Paper2Word +537391 word_613 Paper2Word +537391 word_729 Paper2Word +537391 word_731 Paper2Word +537391 word_808 Paper2Word +537391 word_1073 Paper2Word +537391 word_1104 Paper2Word +537391 word_1108 Paper2Word +537391 word_1205 Paper2Word +537391 word_1516 Paper2Word +537391 word_1596 Paper2Word +537391 word_1647 Paper2Word +537391 word_2100 Paper2Word +537391 word_2298 Paper2Word +537391 word_2316 Paper2Word +537391 word_2570 Paper2Word +537391 word_2604 Paper2Word +537391 word_2718 Paper2Word +537391 word_2918 Paper2Word +537391 word_3122 Paper2Word +537391 word_3267 Paper2Word +537391 word_3416 Paper2Word +537391 word_3571 Paper2Word +537391 word_3640 Paper2Word +537667 word_245 Paper2Word +537667 word_550 Paper2Word +537667 word_605 Paper2Word +537667 word_765 Paper2Word +537667 word_950 Paper2Word +537667 word_1068 Paper2Word +537667 word_1210 Paper2Word +537667 word_1872 Paper2Word +537667 word_1895 Paper2Word +537667 word_1944 Paper2Word +537667 word_1998 Paper2Word +537667 word_2085 Paper2Word +537667 word_2143 Paper2Word +537667 word_2250 Paper2Word +537667 word_2390 Paper2Word +537667 word_2648 Paper2Word +537667 word_2736 Paper2Word +537667 word_3034 Paper2Word +537667 word_3061 Paper2Word +537667 word_3148 Paper2Word +537667 word_3165 Paper2Word +537667 word_3259 Paper2Word +537920 word_373 Paper2Word +537920 word_380 Paper2Word +537920 word_423 Paper2Word +537920 word_846 Paper2Word +537920 word_881 Paper2Word +537920 word_995 Paper2Word +537920 word_1048 Paper2Word +537920 word_1076 Paper2Word +537920 word_1199 Paper2Word +537920 word_1324 Paper2Word +537920 word_1379 Paper2Word +537920 word_1488 Paper2Word +537920 word_1570 Paper2Word +537920 word_2062 Paper2Word +537920 word_2143 Paper2Word +537920 word_2374 Paper2Word +537920 word_2539 Paper2Word +537920 word_2618 Paper2Word +537920 word_2637 Paper2Word +537920 word_2641 Paper2Word +537920 word_2884 Paper2Word +537920 word_3270 Paper2Word +537920 word_3579 Paper2Word +537920 word_3666 Paper2Word +537920 word_3669 Paper2Word +538003 word_28 Paper2Word +538003 word_102 Paper2Word +538003 word_182 Paper2Word +538003 word_359 Paper2Word +538003 word_511 Paper2Word +538003 word_1276 Paper2Word +538003 word_1854 Paper2Word +538003 word_1868 Paper2Word +538003 word_1940 Paper2Word +538003 word_2097 Paper2Word +538003 word_2715 Paper2Word +538003 word_2733 Paper2Word +538003 word_3117 Paper2Word +538003 word_3150 Paper2Word +538003 word_3152 Paper2Word +538003 word_3198 Paper2Word +538003 word_3287 Paper2Word +538003 word_3310 Paper2Word +538003 word_3327 Paper2Word +538003 word_3403 Paper2Word +538003 word_3527 Paper2Word +538003 word_3564 Paper2Word +538003 word_3640 Paper2Word +538247 word_45 Paper2Word +538247 word_80 Paper2Word +538247 word_169 Paper2Word +538247 word_179 Paper2Word +538247 word_510 Paper2Word +538247 word_563 Paper2Word +538247 word_620 Paper2Word +538247 word_729 Paper2Word +538247 word_837 Paper2Word +538247 word_995 Paper2Word +538247 word_1093 Paper2Word +538247 word_1590 Paper2Word +538247 word_1987 Paper2Word +538247 word_2108 Paper2Word +538247 word_2111 Paper2Word +538247 word_2259 Paper2Word +538247 word_2374 Paper2Word +538247 word_2436 Paper2Word +538247 word_2570 Paper2Word +538247 word_2735 Paper2Word +538247 word_2752 Paper2Word +538247 word_2884 Paper2Word +538247 word_3039 Paper2Word +538247 word_3213 Paper2Word +538247 word_3443 Paper2Word +538247 word_3579 Paper2Word +538247 word_3639 Paper2Word +538938 word_38 Paper2Word +538938 word_600 Paper2Word +538938 word_657 Paper2Word +538938 word_729 Paper2Word +538938 word_731 Paper2Word +538938 word_805 Paper2Word +538938 word_858 Paper2Word +538938 word_949 Paper2Word +538938 word_979 Paper2Word +538938 word_1082 Paper2Word +538938 word_1321 Paper2Word +538938 word_1359 Paper2Word +538938 word_1423 Paper2Word +538938 word_1984 Paper2Word +538938 word_2057 Paper2Word +538938 word_2061 Paper2Word +538938 word_2213 Paper2Word +538938 word_2329 Paper2Word +538938 word_2718 Paper2Word +538938 word_2752 Paper2Word +538938 word_2778 Paper2Word +538938 word_3111 Paper2Word +538938 word_3112 Paper2Word +539207 word_44 Paper2Word +539207 word_102 Paper2Word +539207 word_163 Paper2Word +539207 word_479 Paper2Word +539207 word_680 Paper2Word +539207 word_762 Paper2Word +539207 word_873 Paper2Word +539207 word_920 Paper2Word +539207 word_921 Paper2Word +539207 word_1007 Paper2Word +539207 word_1054 Paper2Word +539207 word_1232 Paper2Word +539207 word_1265 Paper2Word +539207 word_2327 Paper2Word +539207 word_2330 Paper2Word +539207 word_2389 Paper2Word +539207 word_2436 Paper2Word +539207 word_2561 Paper2Word +539207 word_2618 Paper2Word +539207 word_2723 Paper2Word +539207 word_2815 Paper2Word +539207 word_2819 Paper2Word +539207 word_2857 Paper2Word +539207 word_2900 Paper2Word +539207 word_3377 Paper2Word +539207 word_3500 Paper2Word +540061 word_38 Paper2Word +540061 word_193 Paper2Word +540061 word_600 Paper2Word +540061 word_657 Paper2Word +540061 word_729 Paper2Word +540061 word_731 Paper2Word +540061 word_805 Paper2Word +540061 word_811 Paper2Word +540061 word_822 Paper2Word +540061 word_858 Paper2Word +540061 word_949 Paper2Word +540061 word_1082 Paper2Word +540061 word_1134 Paper2Word +540061 word_1321 Paper2Word +540061 word_1359 Paper2Word +540061 word_1423 Paper2Word +540061 word_1755 Paper2Word +540061 word_2057 Paper2Word +540061 word_2061 Paper2Word +540061 word_2213 Paper2Word +540061 word_2298 Paper2Word +540061 word_2329 Paper2Word +540061 word_2718 Paper2Word +540061 word_2752 Paper2Word +540061 word_3111 Paper2Word +540061 word_3112 Paper2Word +5541 word_26 Paper2Word +5541 word_169 Paper2Word +5541 word_179 Paper2Word +5541 word_271 Paper2Word +5541 word_297 Paper2Word +5541 word_422 Paper2Word +5541 word_430 Paper2Word +5541 word_459 Paper2Word +5541 word_563 Paper2Word +5541 word_604 Paper2Word +5541 word_633 Paper2Word +5541 word_731 Paper2Word +5541 word_752 Paper2Word +5541 word_822 Paper2Word +5541 word_876 Paper2Word +5541 word_903 Paper2Word +5541 word_1082 Paper2Word +5541 word_1416 Paper2Word +5541 word_1611 Paper2Word +5541 word_1613 Paper2Word +5541 word_1662 Paper2Word +5541 word_1740 Paper2Word +5541 word_1797 Paper2Word +5541 word_1834 Paper2Word +5541 word_2160 Paper2Word +5541 word_2191 Paper2Word +5541 word_2324 Paper2Word +5541 word_2565 Paper2Word +5541 word_2594 Paper2Word +5541 word_2598 Paper2Word +5541 word_2657 Paper2Word +5541 word_2858 Paper2Word +5541 word_2888 Paper2Word +5541 word_2902 Paper2Word +5541 word_2941 Paper2Word +5541 word_3030 Paper2Word +5541 word_3037 Paper2Word +5541 word_3205 Paper2Word +5541 word_3320 Paper2Word +5541 word_3438 Paper2Word +5541 word_3532 Paper2Word +56093 word_7 Paper2Word +56093 word_13 Paper2Word +56093 word_18 Paper2Word +56093 word_39 Paper2Word +56093 word_58 Paper2Word +56093 word_65 Paper2Word +56093 word_177 Paper2Word +56093 word_200 Paper2Word +56093 word_210 Paper2Word +56093 word_247 Paper2Word +56093 word_309 Paper2Word +56093 word_368 Paper2Word +56093 word_538 Paper2Word +56093 word_637 Paper2Word +56093 word_672 Paper2Word +56093 word_808 Paper2Word +56093 word_850 Paper2Word +56093 word_855 Paper2Word +56093 word_939 Paper2Word +56093 word_1213 Paper2Word +56093 word_1471 Paper2Word +56093 word_1613 Paper2Word +56093 word_1970 Paper2Word +56093 word_2060 Paper2Word +56093 word_2086 Paper2Word +56093 word_2110 Paper2Word +56093 word_2120 Paper2Word +56093 word_2353 Paper2Word +56093 word_2395 Paper2Word +56093 word_2443 Paper2Word +56093 word_2533 Paper2Word +56093 word_2708 Paper2Word +56093 word_2740 Paper2Word +56093 word_2998 Paper2Word +56093 word_3011 Paper2Word +56093 word_3026 Paper2Word +56093 word_3126 Paper2Word +56093 word_3150 Paper2Word +56093 word_3190 Paper2Word +56093 word_3403 Paper2Word +56093 word_3424 Paper2Word +56093 word_3526 Paper2Word +57340 word_165 Paper2Word +57340 word_507 Paper2Word +57340 word_510 Paper2Word +57340 word_511 Paper2Word +57340 word_553 Paper2Word +57340 word_601 Paper2Word +57340 word_739 Paper2Word +57340 word_1446 Paper2Word +57340 word_1471 Paper2Word +57340 word_1541 Paper2Word +57340 word_1623 Paper2Word +57340 word_1675 Paper2Word +57340 word_1763 Paper2Word +57340 word_1831 Paper2Word +57340 word_1982 Paper2Word +57340 word_2036 Paper2Word +57340 word_2085 Paper2Word +57340 word_2087 Paper2Word +57340 word_2143 Paper2Word +57340 word_2228 Paper2Word +57340 word_2257 Paper2Word +57340 word_2266 Paper2Word +57340 word_2436 Paper2Word +57340 word_2563 Paper2Word +57340 word_2565 Paper2Word +57340 word_2736 Paper2Word +57340 word_2752 Paper2Word +57340 word_2787 Paper2Word +57340 word_2930 Paper2Word +57340 word_2974 Paper2Word +57340 word_3425 Paper2Word +57340 word_3537 Paper2Word +57340 word_3680 Paper2Word +60365 word_75 Paper2Word +60365 word_102 Paper2Word +60365 word_232 Paper2Word +60365 word_559 Paper2Word +60365 word_603 Paper2Word +60365 word_791 Paper2Word +60365 word_797 Paper2Word +60365 word_935 Paper2Word +60365 word_950 Paper2Word +60365 word_964 Paper2Word +60365 word_995 Paper2Word +60365 word_1257 Paper2Word +60365 word_1274 Paper2Word +60365 word_1456 Paper2Word +60365 word_1555 Paper2Word +60365 word_1559 Paper2Word +60365 word_1722 Paper2Word +60365 word_2539 Paper2Word +60365 word_2733 Paper2Word +60365 word_2840 Paper2Word +60365 word_2868 Paper2Word +60365 word_2926 Paper2Word +60365 word_3163 Paper2Word +60365 word_3228 Paper2Word +60365 word_3267 Paper2Word +60365 word_3322 Paper2Word +60365 word_3365 Paper2Word +60365 word_3447 Paper2Word +60365 word_3501 Paper2Word +60365 word_3564 Paper2Word +60365 word_3572 Paper2Word +60365 word_3657 Paper2Word +60728 word_41 Paper2Word +60728 word_69 Paper2Word +60728 word_149 Paper2Word +60728 word_168 Paper2Word +60728 word_433 Paper2Word +60728 word_579 Paper2Word +60728 word_601 Paper2Word +60728 word_678 Paper2Word +60728 word_729 Paper2Word +60728 word_731 Paper2Word +60728 word_744 Paper2Word +60728 word_762 Paper2Word +60728 word_950 Paper2Word +60728 word_1406 Paper2Word +60728 word_1439 Paper2Word +60728 word_1474 Paper2Word +60728 word_1570 Paper2Word +60728 word_1618 Paper2Word +60728 word_1623 Paper2Word +60728 word_1720 Paper2Word +60728 word_1846 Paper2Word +60728 word_2185 Paper2Word +60728 word_2280 Paper2Word +60728 word_2374 Paper2Word +60728 word_2568 Paper2Word +60728 word_2570 Paper2Word +60728 word_2641 Paper2Word +60728 word_2734 Paper2Word +60728 word_2740 Paper2Word +60728 word_2748 Paper2Word +60728 word_2918 Paper2Word +60728 word_3018 Paper2Word +60728 word_3111 Paper2Word +60728 word_3163 Paper2Word +60728 word_3278 Paper2Word +60728 word_3288 Paper2Word +60728 word_3410 Paper2Word +60728 word_3505 Paper2Word +60728 word_3564 Paper2Word +60728 word_3570 Paper2Word +63224 word_65 Paper2Word +63224 word_165 Paper2Word +63224 word_168 Paper2Word +63224 word_179 Paper2Word +63224 word_210 Paper2Word +63224 word_211 Paper2Word +63224 word_418 Paper2Word +63224 word_432 Paper2Word +63224 word_559 Paper2Word +63224 word_698 Paper2Word +63224 word_1204 Paper2Word +63224 word_1393 Paper2Word +63224 word_1492 Paper2Word +63224 word_1515 Paper2Word +63224 word_1565 Paper2Word +63224 word_1624 Paper2Word +63224 word_1797 Paper2Word +63224 word_2323 Paper2Word +63224 word_2399 Paper2Word +63224 word_2568 Paper2Word +63224 word_2615 Paper2Word +63224 word_2683 Paper2Word +63224 word_2754 Paper2Word +63224 word_2939 Paper2Word +63224 word_3098 Paper2Word +63224 word_3112 Paper2Word +63224 word_3117 Paper2Word +63224 word_3163 Paper2Word +63224 word_3218 Paper2Word +63224 word_3228 Paper2Word +63224 word_3285 Paper2Word +63224 word_3527 Paper2Word +67194 word_102 Paper2Word +67194 word_114 Paper2Word +67194 word_166 Paper2Word +67194 word_499 Paper2Word +67194 word_804 Paper2Word +67194 word_947 Paper2Word +67194 word_1017 Paper2Word +67194 word_1041 Paper2Word +67194 word_1172 Paper2Word +67194 word_1274 Paper2Word +67194 word_1282 Paper2Word +67194 word_1325 Paper2Word +67194 word_1404 Paper2Word +67194 word_1516 Paper2Word +67194 word_1528 Paper2Word +67194 word_1623 Paper2Word +67194 word_1627 Paper2Word +67194 word_1658 Paper2Word +67194 word_1740 Paper2Word +67194 word_2129 Paper2Word +67194 word_2216 Paper2Word +67194 word_2344 Paper2Word +67194 word_2521 Paper2Word +67194 word_2618 Paper2Word +67194 word_2741 Paper2Word +67194 word_2916 Paper2Word +67194 word_2953 Paper2Word +67194 word_2967 Paper2Word +67194 word_3030 Paper2Word +67194 word_3184 Paper2Word +67194 word_3462 Paper2Word +68836 word_245 Paper2Word +68836 word_286 Paper2Word +68836 word_396 Paper2Word +68836 word_443 Paper2Word +68836 word_490 Paper2Word +68836 word_553 Paper2Word +68836 word_653 Paper2Word +68836 word_701 Paper2Word +68836 word_805 Paper2Word +68836 word_844 Paper2Word +68836 word_881 Paper2Word +68836 word_989 Paper2Word +68836 word_1561 Paper2Word +68836 word_1569 Paper2Word +68836 word_1702 Paper2Word +68836 word_1733 Paper2Word +68836 word_1842 Paper2Word +68836 word_1915 Paper2Word +68836 word_2216 Paper2Word +68836 word_2521 Paper2Word +68836 word_2618 Paper2Word +68836 word_2748 Paper2Word +68836 word_2809 Paper2Word +68836 word_2810 Paper2Word +68836 word_3330 Paper2Word +68836 word_3507 Paper2Word +70265 word_11 Paper2Word +70265 word_22 Paper2Word +70265 word_170 Paper2Word +70265 word_249 Paper2Word +70265 word_672 Paper2Word +70265 word_878 Paper2Word +70265 word_1093 Paper2Word +70265 word_1191 Paper2Word +70265 word_1239 Paper2Word +70265 word_1339 Paper2Word +70265 word_1356 Paper2Word +70265 word_1842 Paper2Word +70265 word_1868 Paper2Word +70265 word_1987 Paper2Word +70265 word_2005 Paper2Word +70265 word_2164 Paper2Word +70265 word_2216 Paper2Word +70265 word_2230 Paper2Word +70265 word_2323 Paper2Word +70265 word_2570 Paper2Word +70265 word_2594 Paper2Word +70265 word_2615 Paper2Word +70265 word_2686 Paper2Word +70265 word_2718 Paper2Word +70265 word_2981 Paper2Word +70265 word_3213 Paper2Word +70265 word_3230 Paper2Word +70265 word_3377 Paper2Word +70265 word_3480 Paper2Word +70288 word_102 Paper2Word +70288 word_169 Paper2Word +70288 word_230 Paper2Word +70288 word_240 Paper2Word +70288 word_307 Paper2Word +70288 word_365 Paper2Word +70288 word_601 Paper2Word +70288 word_655 Paper2Word +70288 word_808 Paper2Word +70288 word_1075 Paper2Word +70288 word_1239 Paper2Word +70288 word_1868 Paper2Word +70288 word_1922 Paper2Word +70288 word_2231 Paper2Word +70288 word_2239 Paper2Word +70288 word_2241 Paper2Word +70288 word_2321 Paper2Word +70288 word_2364 Paper2Word +70288 word_2374 Paper2Word +70288 word_2436 Paper2Word +70288 word_2539 Paper2Word +70288 word_2544 Paper2Word +70288 word_2565 Paper2Word +70288 word_2594 Paper2Word +70288 word_2615 Paper2Word +70288 word_2686 Paper2Word +70288 word_2713 Paper2Word +70288 word_2953 Paper2Word +70288 word_2971 Paper2Word +70288 word_2983 Paper2Word +70288 word_3126 Paper2Word +70288 word_3213 Paper2Word +70288 word_3662 Paper2Word +70288 word_3670 Paper2Word +70288 word_3679 Paper2Word +7036 word_18 Paper2Word +7036 word_104 Paper2Word +7036 word_197 Paper2Word +7036 word_211 Paper2Word +7036 word_586 Paper2Word +7036 word_629 Paper2Word +7036 word_1060 Paper2Word +7036 word_1239 Paper2Word +7036 word_1508 Paper2Word +7036 word_1634 Paper2Word +7036 word_1662 Paper2Word +7036 word_1842 Paper2Word +7036 word_1915 Paper2Word +7036 word_2057 Paper2Word +7036 word_2191 Paper2Word +7036 word_2216 Paper2Word +7036 word_2393 Paper2Word +7036 word_2570 Paper2Word +7036 word_2615 Paper2Word +7036 word_2884 Paper2Word +7036 word_2892 Paper2Word +7036 word_2909 Paper2Word +7036 word_2974 Paper2Word +7036 word_3403 Paper2Word +7036 word_3426 Paper2Word +73250 word_18 Paper2Word +73250 word_102 Paper2Word +73250 word_131 Paper2Word +73250 word_249 Paper2Word +73250 word_582 Paper2Word +73250 word_729 Paper2Word +73250 word_947 Paper2Word +73250 word_1059 Paper2Word +73250 word_1160 Paper2Word +73250 word_1177 Paper2Word +73250 word_1489 Paper2Word +73250 word_1569 Paper2Word +73250 word_1907 Paper2Word +73250 word_1913 Paper2Word +73250 word_2049 Paper2Word +73250 word_2241 Paper2Word +73250 word_2266 Paper2Word +73250 word_2399 Paper2Word +73250 word_2494 Paper2Word +73250 word_2615 Paper2Word +73250 word_2769 Paper2Word +73250 word_2783 Paper2Word +73250 word_2852 Paper2Word +73250 word_3077 Paper2Word +73250 word_3092 Paper2Word +73250 word_3136 Paper2Word +73250 word_3336 Paper2Word +73250 word_3403 Paper2Word +73250 word_3497 Paper2Word +73250 word_3527 Paper2Word +73250 word_3564 Paper2Word +74893 word_102 Paper2Word +74893 word_225 Paper2Word +74893 word_418 Paper2Word +74893 word_563 Paper2Word +74893 word_571 Paper2Word +74893 word_601 Paper2Word +74893 word_729 Paper2Word +74893 word_814 Paper2Word +74893 word_831 Paper2Word +74893 word_851 Paper2Word +74893 word_852 Paper2Word +74893 word_863 Paper2Word +74893 word_864 Paper2Word +74893 word_958 Paper2Word +74893 word_1312 Paper2Word +74893 word_1500 Paper2Word +74893 word_1512 Paper2Word +74893 word_1623 Paper2Word +74893 word_1641 Paper2Word +74893 word_1797 Paper2Word +74893 word_2070 Paper2Word +74893 word_2111 Paper2Word +74893 word_2194 Paper2Word +74893 word_2297 Paper2Word +74893 word_2302 Paper2Word +74893 word_2563 Paper2Word +74893 word_2568 Paper2Word +74893 word_2923 Paper2Word +74893 word_2930 Paper2Word +74893 word_3030 Paper2Word +74893 word_3139 Paper2Word +74893 word_3287 Paper2Word +74893 word_3288 Paper2Word +74893 word_3410 Paper2Word +76283 word_114 Paper2Word +76283 word_200 Paper2Word +76283 word_380 Paper2Word +76283 word_387 Paper2Word +76283 word_601 Paper2Word +76283 word_637 Paper2Word +76283 word_1083 Paper2Word +76283 word_1244 Paper2Word +76283 word_1348 Paper2Word +76283 word_2138 Paper2Word +76283 word_2304 Paper2Word +76283 word_2515 Paper2Word +76283 word_2563 Paper2Word +76283 word_2568 Paper2Word +76283 word_2594 Paper2Word +76283 word_2637 Paper2Word +76283 word_2713 Paper2Word +76283 word_2736 Paper2Word +76283 word_2911 Paper2Word +76283 word_2953 Paper2Word +76283 word_3151 Paper2Word +76283 word_3343 Paper2Word +76283 word_3382 Paper2Word +76283 word_3537 Paper2Word +76283 word_3541 Paper2Word +76283 word_3647 Paper2Word +78138 word_18 Paper2Word +78138 word_102 Paper2Word +78138 word_169 Paper2Word +78138 word_242 Paper2Word +78138 word_418 Paper2Word +78138 word_525 Paper2Word +78138 word_762 Paper2Word +78138 word_812 Paper2Word +78138 word_950 Paper2Word +78138 word_1160 Paper2Word +78138 word_1176 Paper2Word +78138 word_1192 Paper2Word +78138 word_1301 Paper2Word +78138 word_1302 Paper2Word +78138 word_1734 Paper2Word +78138 word_1740 Paper2Word +78138 word_2049 Paper2Word +78138 word_2076 Paper2Word +78138 word_2210 Paper2Word +78138 word_2299 Paper2Word +78138 word_2502 Paper2Word +78138 word_2525 Paper2Word +78138 word_2563 Paper2Word +78138 word_2701 Paper2Word +78138 word_2733 Paper2Word +78138 word_2858 Paper2Word +78138 word_2891 Paper2Word +78138 word_2952 Paper2Word +78138 word_3140 Paper2Word +78138 word_3228 Paper2Word +78138 word_3288 Paper2Word +81142 word_65 Paper2Word +81142 word_75 Paper2Word +81142 word_81 Paper2Word +81142 word_165 Paper2Word +81142 word_176 Paper2Word +81142 word_200 Paper2Word +81142 word_237 Paper2Word +81142 word_360 Paper2Word +81142 word_445 Paper2Word +81142 word_990 Paper2Word +81142 word_1036 Paper2Word +81142 word_1083 Paper2Word +81142 word_1311 Paper2Word +81142 word_1312 Paper2Word +81142 word_1321 Paper2Word +81142 word_1416 Paper2Word +81142 word_1602 Paper2Word +81142 word_1613 Paper2Word +81142 word_2172 Paper2Word +81142 word_2213 Paper2Word +81142 word_2250 Paper2Word +81142 word_2399 Paper2Word +81142 word_2484 Paper2Word +81142 word_2538 Paper2Word +81142 word_2580 Paper2Word +81142 word_2724 Paper2Word +81142 word_2786 Paper2Word +81142 word_2791 Paper2Word +81142 word_3034 Paper2Word +81142 word_3232 Paper2Word +81142 word_3260 Paper2Word +81142 word_3535 Paper2Word +81142 word_3599 Paper2Word +81142 word_3614 Paper2Word +81142 word_3640 Paper2Word +82362 word_24 Paper2Word +82362 word_41 Paper2Word +82362 word_102 Paper2Word +82362 word_601 Paper2Word +82362 word_650 Paper2Word +82362 word_679 Paper2Word +82362 word_805 Paper2Word +82362 word_816 Paper2Word +82362 word_1321 Paper2Word +82362 word_1351 Paper2Word +82362 word_1439 Paper2Word +82362 word_1842 Paper2Word +82362 word_1970 Paper2Word +82362 word_2255 Paper2Word +82362 word_2398 Paper2Word +82362 word_2509 Paper2Word +82362 word_2568 Paper2Word +82362 word_2615 Paper2Word +82362 word_2618 Paper2Word +82362 word_2752 Paper2Word +82362 word_2819 Paper2Word +82362 word_2933 Paper2Word +82362 word_3045 Paper2Word +82362 word_3257 Paper2Word +82362 word_3324 Paper2Word +82362 word_3345 Paper2Word +82362 word_3373 Paper2Word +82362 word_3515 Paper2Word +82362 word_3585 Paper2Word +82903 word_249 Paper2Word +82903 word_387 Paper2Word +82903 word_790 Paper2Word +82903 word_846 Paper2Word +82903 word_878 Paper2Word +82903 word_1060 Paper2Word +82903 word_1603 Paper2Word +82903 word_1634 Paper2Word +82903 word_1922 Paper2Word +82903 word_1993 Paper2Word +82903 word_2074 Paper2Word +82903 word_2132 Paper2Word +82903 word_2208 Paper2Word +82903 word_2395 Paper2Word +82903 word_2777 Paper2Word +82903 word_2938 Paper2Word +82903 word_3465 Paper2Word +82903 word_3472 Paper2Word +83728 word_37 Paper2Word +83728 word_73 Paper2Word +83728 word_76 Paper2Word +83728 word_166 Paper2Word +83728 word_177 Paper2Word +83728 word_200 Paper2Word +83728 word_418 Paper2Word +83728 word_443 Paper2Word +83728 word_618 Paper2Word +83728 word_641 Paper2Word +83728 word_660 Paper2Word +83728 word_749 Paper2Word +83728 word_762 Paper2Word +83728 word_805 Paper2Word +83728 word_944 Paper2Word +83728 word_1274 Paper2Word +83728 word_1366 Paper2Word +83728 word_1418 Paper2Word +83728 word_1422 Paper2Word +83728 word_1611 Paper2Word +83728 word_1613 Paper2Word +83728 word_1618 Paper2Word +83728 word_1833 Paper2Word +83728 word_1978 Paper2Word +83728 word_2103 Paper2Word +83728 word_2182 Paper2Word +83728 word_2219 Paper2Word +83728 word_2287 Paper2Word +83728 word_2486 Paper2Word +83728 word_2488 Paper2Word +83728 word_2627 Paper2Word +83728 word_2733 Paper2Word +83728 word_2741 Paper2Word +83728 word_3163 Paper2Word +83728 word_3213 Paper2Word +83728 word_3228 Paper2Word +83728 word_3310 Paper2Word +83728 word_3572 Paper2Word +84358 word_578 Paper2Word +84358 word_729 Paper2Word +84358 word_731 Paper2Word +84358 word_855 Paper2Word +84358 word_1060 Paper2Word +84358 word_1935 Paper2Word +84358 word_1942 Paper2Word +84358 word_2278 Paper2Word +84358 word_2515 Paper2Word +84358 word_2539 Paper2Word +84358 word_2714 Paper2Word +84358 word_2735 Paper2Word +84358 word_2740 Paper2Word +84358 word_2830 Paper2Word +84358 word_2858 Paper2Word +84358 word_2867 Paper2Word +84358 word_2888 Paper2Word +84358 word_2906 Paper2Word +84358 word_3118 Paper2Word +84358 word_3122 Paper2Word +84358 word_3136 Paper2Word +84358 word_3190 Paper2Word +84358 word_3272 Paper2Word +84358 word_3327 Paper2Word +84828 word_138 Paper2Word +84828 word_165 Paper2Word +84828 word_166 Paper2Word +84828 word_394 Paper2Word +84828 word_396 Paper2Word +84828 word_402 Paper2Word +84828 word_548 Paper2Word +84828 word_601 Paper2Word +84828 word_615 Paper2Word +84828 word_704 Paper2Word +84828 word_1198 Paper2Word +84828 word_1210 Paper2Word +84828 word_1239 Paper2Word +84828 word_1351 Paper2Word +84828 word_1397 Paper2Word +84828 word_1516 Paper2Word +84828 word_1740 Paper2Word +84828 word_2060 Paper2Word +84828 word_2087 Paper2Word +84828 word_2174 Paper2Word +84828 word_2177 Paper2Word +84828 word_2266 Paper2Word +84828 word_2374 Paper2Word +84828 word_2411 Paper2Word +84828 word_2568 Paper2Word +84828 word_2580 Paper2Word +84828 word_2615 Paper2Word +84828 word_2618 Paper2Word +84828 word_2691 Paper2Word +84828 word_2740 Paper2Word +84828 word_2805 Paper2Word +84828 word_3014 Paper2Word +84828 word_3034 Paper2Word +84828 word_3102 Paper2Word +84828 word_3537 Paper2Word +90208 word_18 Paper2Word +90208 word_179 Paper2Word +90208 word_239 Paper2Word +90208 word_411 Paper2Word +90208 word_615 Paper2Word +90208 word_672 Paper2Word +90208 word_808 Paper2Word +90208 word_816 Paper2Word +90208 word_1002 Paper2Word +90208 word_1312 Paper2Word +90208 word_1505 Paper2Word +90208 word_1595 Paper2Word +90208 word_1682 Paper2Word +90208 word_1723 Paper2Word +90208 word_1863 Paper2Word +90208 word_1881 Paper2Word +90208 word_2123 Paper2Word +90208 word_2216 Paper2Word +90208 word_2521 Paper2Word +90208 word_2565 Paper2Word +90208 word_2618 Paper2Word +90208 word_2748 Paper2Word +90208 word_2952 Paper2Word +90208 word_3029 Paper2Word +90208 word_3050 Paper2Word +90208 word_3181 Paper2Word +90208 word_3189 Paper2Word +90208 word_3444 Paper2Word +90208 word_3497 Paper2Word +90208 word_3552 Paper2Word +90208 word_3640 Paper2Word +90208 word_3673 Paper2Word +92649 word_102 Paper2Word +92649 word_165 Paper2Word +92649 word_200 Paper2Word +92649 word_211 Paper2Word +92649 word_418 Paper2Word +92649 word_601 Paper2Word +92649 word_1174 Paper2Word +92649 word_1182 Paper2Word +92649 word_1273 Paper2Word +92649 word_1276 Paper2Word +92649 word_1409 Paper2Word +92649 word_1555 Paper2Word +92649 word_1570 Paper2Word +92649 word_1595 Paper2Word +92649 word_1613 Paper2Word +92649 word_1641 Paper2Word +92649 word_1719 Paper2Word +92649 word_2071 Paper2Word +92649 word_2519 Paper2Word +92649 word_2563 Paper2Word +92649 word_2568 Paper2Word +92649 word_2746 Paper2Word +92649 word_2752 Paper2Word +92649 word_2787 Paper2Word +92649 word_2923 Paper2Word +92649 word_2974 Paper2Word +92649 word_3018 Paper2Word +92649 word_3112 Paper2Word +940 word_102 Paper2Word +940 word_468 Paper2Word +940 word_532 Paper2Word +940 word_546 Paper2Word +940 word_571 Paper2Word +940 word_601 Paper2Word +940 word_613 Paper2Word +940 word_729 Paper2Word +940 word_805 Paper2Word +940 word_881 Paper2Word +940 word_915 Paper2Word +940 word_1046 Paper2Word +940 word_1075 Paper2Word +940 word_1131 Paper2Word +940 word_1302 Paper2Word +940 word_1798 Paper2Word +940 word_1846 Paper2Word +940 word_1868 Paper2Word +940 word_1968 Paper2Word +940 word_2085 Paper2Word +940 word_2563 Paper2Word +940 word_2873 Paper2Word +940 word_2899 Paper2Word +940 word_2952 Paper2Word +940 word_3140 Paper2Word +940 word_3257 Paper2Word +940 word_3472 Paper2Word +940 word_3579 Paper2Word +940 word_3647 Paper2Word +95715 word_166 Paper2Word +95715 word_229 Paper2Word +95715 word_249 Paper2Word +95715 word_327 Paper2Word +95715 word_406 Paper2Word +95715 word_731 Paper2Word +95715 word_744 Paper2Word +95715 word_950 Paper2Word +95715 word_1157 Paper2Word +95715 word_1244 Paper2Word +95715 word_1274 Paper2Word +95715 word_1357 Paper2Word +95715 word_1358 Paper2Word +95715 word_1513 Paper2Word +95715 word_1514 Paper2Word +95715 word_1784 Paper2Word +95715 word_2036 Paper2Word +95715 word_2288 Paper2Word +95715 word_2298 Paper2Word +95715 word_2342 Paper2Word +95715 word_2435 Paper2Word +95715 word_2641 Paper2Word +95715 word_2733 Paper2Word +95715 word_2868 Paper2Word +95715 word_2916 Paper2Word +95715 word_2968 Paper2Word +95715 word_3112 Paper2Word +95715 word_3119 Paper2Word +95715 word_3226 Paper2Word +95715 word_3228 Paper2Word +95715 word_3232 Paper2Word +95715 word_3322 Paper2Word +95715 word_3444 Paper2Word +95715 word_3447 Paper2Word +9683 word_38 Paper2Word +9683 word_65 Paper2Word +9683 word_110 Paper2Word +9683 word_177 Paper2Word +9683 word_232 Paper2Word +9683 word_315 Paper2Word +9683 word_637 Paper2Word +9683 word_855 Paper2Word +9683 word_995 Paper2Word +9683 word_1177 Paper2Word +9683 word_1401 Paper2Word +9683 word_1471 Paper2Word +9683 word_1624 Paper2Word +9683 word_1662 Paper2Word +9683 word_1948 Paper2Word +9683 word_2097 Paper2Word +9683 word_2233 Paper2Word +9683 word_2443 Paper2Word +9683 word_2448 Paper2Word +9683 word_2539 Paper2Word +9683 word_2740 Paper2Word +9683 word_3016 Paper2Word +9683 word_3163 Paper2Word +9683 word_3232 Paper2Word +9683 word_3415 Paper2Word +9683 word_3644 Paper2Word +98111 word_58 Paper2Word +98111 word_387 Paper2Word +98111 word_462 Paper2Word +98111 word_683 Paper2Word +98111 word_924 Paper2Word +98111 word_998 Paper2Word +98111 word_1083 Paper2Word +98111 word_1239 Paper2Word +98111 word_1642 Paper2Word +98111 word_2184 Paper2Word +98111 word_2532 Paper2Word +98111 word_2576 Paper2Word +98111 word_2577 Paper2Word +98111 word_2615 Paper2Word +98111 word_2642 Paper2Word +98111 word_2868 Paper2Word +98111 word_3115 Paper2Word +98111 word_3135 Paper2Word +98111 word_3136 Paper2Word +98111 word_3310 Paper2Word +98111 word_3425 Paper2Word +98111 word_3496 Paper2Word +98111 word_3564 Paper2Word +98111 word_3605 Paper2Word +98111 word_3635 Paper2Word +abecker01decor word_29 Paper2Word +abecker01decor word_87 Paper2Word +abecker01decor word_138 Paper2Word +abecker01decor word_169 Paper2Word +abecker01decor word_272 Paper2Word +abecker01decor word_386 Paper2Word +abecker01decor word_601 Paper2Word +abecker01decor word_629 Paper2Word +abecker01decor word_752 Paper2Word +abecker01decor word_784 Paper2Word +abecker01decor word_805 Paper2Word +abecker01decor word_816 Paper2Word +abecker01decor word_821 Paper2Word +abecker01decor word_973 Paper2Word +abecker01decor word_1005 Paper2Word +abecker01decor word_1038 Paper2Word +abecker01decor word_1158 Paper2Word +abecker01decor word_1312 Paper2Word +abecker01decor word_1508 Paper2Word +abecker01decor word_1610 Paper2Word +abecker01decor word_1785 Paper2Word +abecker01decor word_1797 Paper2Word +abecker01decor word_1984 Paper2Word +abecker01decor word_2071 Paper2Word +abecker01decor word_2085 Paper2Word +abecker01decor word_2172 Paper2Word +abecker01decor word_2340 Paper2Word +abecker01decor word_2341 Paper2Word +abecker01decor word_2342 Paper2Word +abecker01decor word_2512 Paper2Word +abecker01decor word_2570 Paper2Word +abecker01decor word_2580 Paper2Word +abecker01decor word_2910 Paper2Word +abecker01decor word_2995 Paper2Word +abecker01decor word_3072 Paper2Word +abecker01decor word_3254 Paper2Word +abecker01decor word_3310 Paper2Word +abecker01decor word_3429 Paper2Word +abecker01decor word_3642 Paper2Word +abello99maximum word_44 Paper2Word +abello99maximum word_102 Paper2Word +abello99maximum word_169 Paper2Word +abello99maximum word_171 Paper2Word +abello99maximum word_222 Paper2Word +abello99maximum word_358 Paper2Word +abello99maximum word_522 Paper2Word +abello99maximum word_553 Paper2Word +abello99maximum word_766 Paper2Word +abello99maximum word_838 Paper2Word +abello99maximum word_839 Paper2Word +abello99maximum word_855 Paper2Word +abello99maximum word_876 Paper2Word +abello99maximum word_944 Paper2Word +abello99maximum word_1092 Paper2Word +abello99maximum word_1160 Paper2Word +abello99maximum word_1334 Paper2Word +abello99maximum word_1336 Paper2Word +abello99maximum word_1343 Paper2Word +abello99maximum word_1846 Paper2Word +abello99maximum word_1984 Paper2Word +abello99maximum word_2050 Paper2Word +abello99maximum word_2071 Paper2Word +abello99maximum word_2185 Paper2Word +abello99maximum word_2473 Paper2Word +abello99maximum word_2539 Paper2Word +abello99maximum word_2563 Paper2Word +abello99maximum word_2567 Paper2Word +abello99maximum word_2656 Paper2Word +abello99maximum word_2741 Paper2Word +abello99maximum word_2859 Paper2Word +abello99maximum word_2884 Paper2Word +abello99maximum word_2923 Paper2Word +abello99maximum word_3544 Paper2Word +abowd00classroom word_11 Paper2Word +abowd00classroom word_14 Paper2Word +abowd00classroom word_22 Paper2Word +abowd00classroom word_409 Paper2Word +abowd00classroom word_433 Paper2Word +abowd00classroom word_507 Paper2Word +abowd00classroom word_808 Paper2Word +abowd00classroom word_945 Paper2Word +abowd00classroom word_1011 Paper2Word +abowd00classroom word_1073 Paper2Word +abowd00classroom word_1090 Paper2Word +abowd00classroom word_1131 Paper2Word +abowd00classroom word_1239 Paper2Word +abowd00classroom word_1250 Paper2Word +abowd00classroom word_1262 Paper2Word +abowd00classroom word_1346 Paper2Word +abowd00classroom word_1487 Paper2Word +abowd00classroom word_1608 Paper2Word +abowd00classroom word_1733 Paper2Word +abowd00classroom word_1851 Paper2Word +abowd00classroom word_1924 Paper2Word +abowd00classroom word_2304 Paper2Word +abowd00classroom word_2399 Paper2Word +abowd00classroom word_2429 Paper2Word +abowd00classroom word_2447 Paper2Word +abowd00classroom word_2519 Paper2Word +abowd00classroom word_2604 Paper2Word +abowd00classroom word_2615 Paper2Word +abowd00classroom word_2695 Paper2Word +abowd00classroom word_2756 Paper2Word +abowd00classroom word_3472 Paper2Word +abowd00classroom word_3671 Paper2Word +abraham00hybrid word_53 Paper2Word +abraham00hybrid word_102 Paper2Word +abraham00hybrid word_143 Paper2Word +abraham00hybrid word_177 Paper2Word +abraham00hybrid word_200 Paper2Word +abraham00hybrid word_230 Paper2Word +abraham00hybrid word_307 Paper2Word +abraham00hybrid word_433 Paper2Word +abraham00hybrid word_601 Paper2Word +abraham00hybrid word_654 Paper2Word +abraham00hybrid word_808 Paper2Word +abraham00hybrid word_996 Paper2Word +abraham00hybrid word_1078 Paper2Word +abraham00hybrid word_1121 Paper2Word +abraham00hybrid word_1252 Paper2Word +abraham00hybrid word_1274 Paper2Word +abraham00hybrid word_1276 Paper2Word +abraham00hybrid word_1417 Paper2Word +abraham00hybrid word_1477 Paper2Word +abraham00hybrid word_1611 Paper2Word +abraham00hybrid word_1623 Paper2Word +abraham00hybrid word_1740 Paper2Word +abraham00hybrid word_1868 Paper2Word +abraham00hybrid word_2143 Paper2Word +abraham00hybrid word_2154 Paper2Word +abraham00hybrid word_2239 Paper2Word +abraham00hybrid word_2241 Paper2Word +abraham00hybrid word_2330 Paper2Word +abraham00hybrid word_2389 Paper2Word +abraham00hybrid word_2436 Paper2Word +abraham00hybrid word_2686 Paper2Word +abraham00hybrid word_3000 Paper2Word +abraham00hybrid word_3015 Paper2Word +abraham00hybrid word_3213 Paper2Word +abraham00hybrid word_3237 Paper2Word +abraham00hybrid word_3277 Paper2Word +abraham00optimal word_44 Paper2Word +abraham00optimal word_102 Paper2Word +abraham00optimal word_143 Paper2Word +abraham00optimal word_200 Paper2Word +abraham00optimal word_230 Paper2Word +abraham00optimal word_307 Paper2Word +abraham00optimal word_433 Paper2Word +abraham00optimal word_601 Paper2Word +abraham00optimal word_654 Paper2Word +abraham00optimal word_808 Paper2Word +abraham00optimal word_1121 Paper2Word +abraham00optimal word_1252 Paper2Word +abraham00optimal word_1274 Paper2Word +abraham00optimal word_1276 Paper2Word +abraham00optimal word_1477 Paper2Word +abraham00optimal word_1613 Paper2Word +abraham00optimal word_1623 Paper2Word +abraham00optimal word_1868 Paper2Word +abraham00optimal word_2068 Paper2Word +abraham00optimal word_2154 Paper2Word +abraham00optimal word_2237 Paper2Word +abraham00optimal word_2239 Paper2Word +abraham00optimal word_2241 Paper2Word +abraham00optimal word_2330 Paper2Word +abraham00optimal word_2368 Paper2Word +abraham00optimal word_2389 Paper2Word +abraham00optimal word_2436 Paper2Word +abraham00optimal word_2521 Paper2Word +abraham00optimal word_2546 Paper2Word +abraham00optimal word_2568 Paper2Word +abraham00optimal word_2772 Paper2Word +abraham00optimal word_2884 Paper2Word +abraham00optimal word_2899 Paper2Word +abraham00optimal word_2993 Paper2Word +abraham00optimal word_3000 Paper2Word +abraham00optimal word_3213 Paper2Word +abraham00optimal word_3230 Paper2Word +abraham00optimal word_3237 Paper2Word +abraham00optimal word_3315 Paper2Word +accot97beyond word_111 Paper2Word +accot97beyond word_166 Paper2Word +accot97beyond word_280 Paper2Word +accot97beyond word_472 Paper2Word +accot97beyond word_553 Paper2Word +accot97beyond word_563 Paper2Word +accot97beyond word_894 Paper2Word +accot97beyond word_1395 Paper2Word +accot97beyond word_1487 Paper2Word +accot97beyond word_1618 Paper2Word +accot97beyond word_1620 Paper2Word +accot97beyond word_2143 Paper2Word +accot97beyond word_2144 Paper2Word +accot97beyond word_2175 Paper2Word +accot97beyond word_2220 Paper2Word +accot97beyond word_2236 Paper2Word +accot97beyond word_2429 Paper2Word +accot97beyond word_2436 Paper2Word +accot97beyond word_2494 Paper2Word +accot97beyond word_2521 Paper2Word +accot97beyond word_2568 Paper2Word +accot97beyond word_3094 Paper2Word +accot97beyond word_3145 Paper2Word +accot97beyond word_3213 Paper2Word +accot97beyond word_3270 Paper2Word +accot97beyond word_3313 Paper2Word +accot97beyond word_3331 Paper2Word +accot97beyond word_3472 Paper2Word +accot97beyond word_3647 Paper2Word +adams99stable word_43 Paper2Word +adams99stable word_46 Paper2Word +adams99stable word_87 Paper2Word +adams99stable word_200 Paper2Word +adams99stable word_211 Paper2Word +adams99stable word_244 Paper2Word +adams99stable word_591 Paper2Word +adams99stable word_659 Paper2Word +adams99stable word_947 Paper2Word +adams99stable word_1011 Paper2Word +adams99stable word_1038 Paper2Word +adams99stable word_1089 Paper2Word +adams99stable word_1245 Paper2Word +adams99stable word_1274 Paper2Word +adams99stable word_1385 Paper2Word +adams99stable word_1471 Paper2Word +adams99stable word_1516 Paper2Word +adams99stable word_1618 Paper2Word +adams99stable word_1620 Paper2Word +adams99stable word_1662 Paper2Word +adams99stable word_1916 Paper2Word +adams99stable word_2239 Paper2Word +adams99stable word_2327 Paper2Word +adams99stable word_2436 Paper2Word +adams99stable word_2521 Paper2Word +adams99stable word_2618 Paper2Word +adams99stable word_2672 Paper2Word +adams99stable word_2728 Paper2Word +adams99stable word_2769 Paper2Word +adams99stable word_2786 Paper2Word +adams99stable word_3074 Paper2Word +adams99stable word_3075 Paper2Word +adams99stable word_3333 Paper2Word +adams99stable word_3535 Paper2Word +adams99stable word_3552 Paper2Word +adams99stable word_3572 Paper2Word +advani99integrating word_37 Paper2Word +advani99integrating word_147 Paper2Word +advani99integrating word_177 Paper2Word +advani99integrating word_208 Paper2Word +advani99integrating word_731 Paper2Word +advani99integrating word_1316 Paper2Word +advani99integrating word_1363 Paper2Word +advani99integrating word_1366 Paper2Word +advani99integrating word_1611 Paper2Word +advani99integrating word_1627 Paper2Word +advani99integrating word_1647 Paper2Word +advani99integrating word_1756 Paper2Word +advani99integrating word_1797 Paper2Word +advani99integrating word_1879 Paper2Word +advani99integrating word_2005 Paper2Word +advani99integrating word_2010 Paper2Word +advani99integrating word_2024 Paper2Word +advani99integrating word_2062 Paper2Word +advani99integrating word_2063 Paper2Word +advani99integrating word_2065 Paper2Word +advani99integrating word_2144 Paper2Word +advani99integrating word_2354 Paper2Word +advani99integrating word_2416 Paper2Word +advani99integrating word_2568 Paper2Word +advani99integrating word_2580 Paper2Word +advani99integrating word_2615 Paper2Word +advani99integrating word_2637 Paper2Word +advani99integrating word_2695 Paper2Word +advani99integrating word_2733 Paper2Word +advani99integrating word_2783 Paper2Word +advani99integrating word_2926 Paper2Word +advani99integrating word_3003 Paper2Word +advani99integrating word_3083 Paper2Word +advani99integrating word_3344 Paper2Word +advani99integrating word_3359 Paper2Word +advani99integrating word_3490 Paper2Word +advani99integrating word_3540 Paper2Word +agouris98intelligent word_102 Paper2Word +agouris98intelligent word_151 Paper2Word +agouris98intelligent word_206 Paper2Word +agouris98intelligent word_211 Paper2Word +agouris98intelligent word_729 Paper2Word +agouris98intelligent word_731 Paper2Word +agouris98intelligent word_816 Paper2Word +agouris98intelligent word_835 Paper2Word +agouris98intelligent word_855 Paper2Word +agouris98intelligent word_993 Paper2Word +agouris98intelligent word_1541 Paper2Word +agouris98intelligent word_1546 Paper2Word +agouris98intelligent word_1613 Paper2Word +agouris98intelligent word_1682 Paper2Word +agouris98intelligent word_1846 Paper2Word +agouris98intelligent word_1983 Paper2Word +agouris98intelligent word_1984 Paper2Word +agouris98intelligent word_2313 Paper2Word +agouris98intelligent word_2355 Paper2Word +agouris98intelligent word_2395 Paper2Word +agouris98intelligent word_2521 Paper2Word +agouris98intelligent word_2539 Paper2Word +agouris98intelligent word_2641 Paper2Word +agouris98intelligent word_2752 Paper2Word +agouris98intelligent word_2995 Paper2Word +agouris98intelligent word_3039 Paper2Word +agouris98intelligent word_3088 Paper2Word +agouris98intelligent word_3115 Paper2Word +agouris98intelligent word_3314 Paper2Word +agouris98intelligent word_3467 Paper2Word +agouris98intelligent word_3481 Paper2Word +agouris98intelligent word_3552 Paper2Word +ahamad99scalable word_46 Paper2Word +ahamad99scalable word_389 Paper2Word +ahamad99scalable word_433 Paper2Word +ahamad99scalable word_519 Paper2Word +ahamad99scalable word_563 Paper2Word +ahamad99scalable word_615 Paper2Word +ahamad99scalable word_798 Paper2Word +ahamad99scalable word_865 Paper2Word +ahamad99scalable word_982 Paper2Word +ahamad99scalable word_985 Paper2Word +ahamad99scalable word_1101 Paper2Word +ahamad99scalable word_1262 Paper2Word +ahamad99scalable word_1516 Paper2Word +ahamad99scalable word_1546 Paper2Word +ahamad99scalable word_1978 Paper2Word +ahamad99scalable word_2298 Paper2Word +ahamad99scalable word_2388 Paper2Word +ahamad99scalable word_2436 Paper2Word +ahamad99scalable word_2521 Paper2Word +ahamad99scalable word_2597 Paper2Word +ahamad99scalable word_2615 Paper2Word +ahamad99scalable word_2731 Paper2Word +ahamad99scalable word_2740 Paper2Word +ahamad99scalable word_2851 Paper2Word +ahamad99scalable word_2915 Paper2Word +ahamad99scalable word_2926 Paper2Word +ahamad99scalable word_2927 Paper2Word +ahamad99scalable word_3088 Paper2Word +ahamad99scalable word_3333 Paper2Word +ahamad99scalable word_3552 Paper2Word +ahamad99scalable word_3564 Paper2Word +aksoy98textural word_22 Paper2Word +aksoy98textural word_265 Paper2Word +aksoy98textural word_387 Paper2Word +aksoy98textural word_535 Paper2Word +aksoy98textural word_608 Paper2Word +aksoy98textural word_617 Paper2Word +aksoy98textural word_704 Paper2Word +aksoy98textural word_731 Paper2Word +aksoy98textural word_762 Paper2Word +aksoy98textural word_947 Paper2Word +aksoy98textural word_1093 Paper2Word +aksoy98textural word_1131 Paper2Word +aksoy98textural word_1327 Paper2Word +aksoy98textural word_1433 Paper2Word +aksoy98textural word_1516 Paper2Word +aksoy98textural word_1541 Paper2Word +aksoy98textural word_1597 Paper2Word +aksoy98textural word_1659 Paper2Word +aksoy98textural word_1740 Paper2Word +aksoy98textural word_1892 Paper2Word +aksoy98textural word_1901 Paper2Word +aksoy98textural word_2085 Paper2Word +aksoy98textural word_2306 Paper2Word +aksoy98textural word_2374 Paper2Word +aksoy98textural word_2539 Paper2Word +aksoy98textural word_2568 Paper2Word +aksoy98textural word_2752 Paper2Word +aksoy98textural word_2783 Paper2Word +aksoy98textural word_2842 Paper2Word +aksoy98textural word_2890 Paper2Word +aksoy98textural word_3092 Paper2Word +aksoy98textural word_3259 Paper2Word +aksoy98textural word_3472 Paper2Word +aksoy98textural word_3498 Paper2Word +aksoy98textural word_3525 Paper2Word +aksoy98textural word_3572 Paper2Word +aksoy98textural word_3644 Paper2Word +alberto00pattern word_92 Paper2Word +alberto00pattern word_168 Paper2Word +alberto00pattern word_507 Paper2Word +alberto00pattern word_528 Paper2Word +alberto00pattern word_589 Paper2Word +alberto00pattern word_753 Paper2Word +alberto00pattern word_991 Paper2Word +alberto00pattern word_1143 Paper2Word +alberto00pattern word_1281 Paper2Word +alberto00pattern word_1312 Paper2Word +alberto00pattern word_1483 Paper2Word +alberto00pattern word_1955 Paper2Word +alberto00pattern word_2085 Paper2Word +alberto00pattern word_2113 Paper2Word +alberto00pattern word_2114 Paper2Word +alberto00pattern word_2150 Paper2Word +alberto00pattern word_2222 Paper2Word +alberto00pattern word_2291 Paper2Word +alberto00pattern word_2411 Paper2Word +alberto00pattern word_2421 Paper2Word +alberto00pattern word_2470 Paper2Word +alberto00pattern word_2536 Paper2Word +alberto00pattern word_2563 Paper2Word +alberto00pattern word_2614 Paper2Word +alberto00pattern word_2733 Paper2Word +alberto00pattern word_2788 Paper2Word +alberto00pattern word_2884 Paper2Word +alberto00pattern word_3018 Paper2Word +alberto00pattern word_3228 Paper2Word +alberto00pattern word_3320 Paper2Word +alberto00pattern word_3386 Paper2Word +almeida01analyzing word_3 Paper2Word +almeida01analyzing word_65 Paper2Word +almeida01analyzing word_133 Paper2Word +almeida01analyzing word_247 Paper2Word +almeida01analyzing word_378 Paper2Word +almeida01analyzing word_389 Paper2Word +almeida01analyzing word_466 Paper2Word +almeida01analyzing word_468 Paper2Word +almeida01analyzing word_721 Paper2Word +almeida01analyzing word_784 Paper2Word +almeida01analyzing word_921 Paper2Word +almeida01analyzing word_1034 Paper2Word +almeida01analyzing word_1172 Paper2Word +almeida01analyzing word_1187 Paper2Word +almeida01analyzing word_1274 Paper2Word +almeida01analyzing word_1422 Paper2Word +almeida01analyzing word_1545 Paper2Word +almeida01analyzing word_1736 Paper2Word +almeida01analyzing word_1740 Paper2Word +almeida01analyzing word_1860 Paper2Word +almeida01analyzing word_2143 Paper2Word +almeida01analyzing word_2185 Paper2Word +almeida01analyzing word_2216 Paper2Word +almeida01analyzing word_2539 Paper2Word +almeida01analyzing word_2568 Paper2Word +almeida01analyzing word_2786 Paper2Word +almeida01analyzing word_3099 Paper2Word +almeida01analyzing word_3235 Paper2Word +almeida01analyzing word_3425 Paper2Word +almeida01analyzing word_3563 Paper2Word +almeida01analyzing word_3579 Paper2Word +almeida01analyzing word_3643 Paper2Word +almeida01analyzing word_3644 Paper2Word +altamura00transforming word_131 Paper2Word +altamura00transforming word_168 Paper2Word +altamura00transforming word_374 Paper2Word +altamura00transforming word_579 Paper2Word +altamura00transforming word_822 Paper2Word +altamura00transforming word_878 Paper2Word +altamura00transforming word_1106 Paper2Word +altamura00transforming word_1191 Paper2Word +altamura00transforming word_1194 Paper2Word +altamura00transforming word_1274 Paper2Word +altamura00transforming word_1541 Paper2Word +altamura00transforming word_1623 Paper2Word +altamura00transforming word_1624 Paper2Word +altamura00transforming word_1733 Paper2Word +altamura00transforming word_2395 Paper2Word +altamura00transforming word_2563 Paper2Word +altamura00transforming word_2570 Paper2Word +altamura00transforming word_2618 Paper2Word +altamura00transforming word_2691 Paper2Word +altamura00transforming word_2740 Paper2Word +altamura00transforming word_2853 Paper2Word +altamura00transforming word_3018 Paper2Word +altamura00transforming word_3152 Paper2Word +altamura00transforming word_3336 Paper2Word +altamura00transforming word_3430 Paper2Word +altamura00transforming word_3664 Paper2Word +althoff99using word_166 Paper2Word +althoff99using word_244 Paper2Word +althoff99using word_418 Paper2Word +althoff99using word_419 Paper2Word +althoff99using word_545 Paper2Word +althoff99using word_631 Paper2Word +althoff99using word_671 Paper2Word +althoff99using word_752 Paper2Word +althoff99using word_816 Paper2Word +althoff99using word_828 Paper2Word +althoff99using word_878 Paper2Word +althoff99using word_944 Paper2Word +althoff99using word_995 Paper2Word +althoff99using word_1075 Paper2Word +althoff99using word_1148 Paper2Word +althoff99using word_1154 Paper2Word +althoff99using word_1222 Paper2Word +althoff99using word_1288 Paper2Word +althoff99using word_1289 Paper2Word +althoff99using word_1312 Paper2Word +althoff99using word_1445 Paper2Word +althoff99using word_1541 Paper2Word +althoff99using word_1555 Paper2Word +althoff99using word_1586 Paper2Word +althoff99using word_1589 Paper2Word +althoff99using word_1606 Paper2Word +althoff99using word_1786 Paper2Word +althoff99using word_1868 Paper2Word +althoff99using word_1880 Paper2Word +althoff99using word_1968 Paper2Word +althoff99using word_1996 Paper2Word +althoff99using word_2015 Paper2Word +althoff99using word_2184 Paper2Word +althoff99using word_2249 Paper2Word +althoff99using word_2374 Paper2Word +althoff99using word_2568 Paper2Word +althoff99using word_2570 Paper2Word +althoff99using word_2580 Paper2Word +althoff99using word_2683 Paper2Word +althoff99using word_2733 Paper2Word +althoff99using word_3016 Paper2Word +althoff99using word_3128 Paper2Word +althoff99using word_3163 Paper2Word +althoff99using word_3228 Paper2Word +althoff99using word_3632 Paper2Word +althoff99using word_3644 Paper2Word +amato98supporting word_87 Paper2Word +amato98supporting word_117 Paper2Word +amato98supporting word_234 Paper2Word +amato98supporting word_534 Paper2Word +amato98supporting word_625 Paper2Word +amato98supporting word_975 Paper2Word +amato98supporting word_995 Paper2Word +amato98supporting word_1038 Paper2Word +amato98supporting word_1082 Paper2Word +amato98supporting word_1200 Paper2Word +amato98supporting word_1241 Paper2Word +amato98supporting word_1274 Paper2Word +amato98supporting word_1300 Paper2Word +amato98supporting word_1517 Paper2Word +amato98supporting word_1541 Paper2Word +amato98supporting word_1580 Paper2Word +amato98supporting word_2170 Paper2Word +amato98supporting word_2188 Paper2Word +amato98supporting word_2230 Paper2Word +amato98supporting word_2374 Paper2Word +amato98supporting word_2415 Paper2Word +amato98supporting word_2471 Paper2Word +amato98supporting word_2539 Paper2Word +amato98supporting word_2568 Paper2Word +amato98supporting word_2752 Paper2Word +amato98supporting word_2884 Paper2Word +amato98supporting word_3163 Paper2Word +amato98supporting word_3258 Paper2Word +amato98supporting word_3357 Paper2Word +amato98supporting word_3403 Paper2Word +amato98supporting word_3525 Paper2Word +amato98supporting word_3579 Paper2Word +amato98supporting word_3644 Paper2Word +ambite01fast word_50 Paper2Word +ambite01fast word_63 Paper2Word +ambite01fast word_120 Paper2Word +ambite01fast word_140 Paper2Word +ambite01fast word_171 Paper2Word +ambite01fast word_177 Paper2Word +ambite01fast word_395 Paper2Word +ambite01fast word_729 Paper2Word +ambite01fast word_816 Paper2Word +ambite01fast word_909 Paper2Word +ambite01fast word_921 Paper2Word +ambite01fast word_991 Paper2Word +ambite01fast word_1048 Paper2Word +ambite01fast word_1120 Paper2Word +ambite01fast word_1322 Paper2Word +ambite01fast word_1611 Paper2Word +ambite01fast word_1658 Paper2Word +ambite01fast word_1708 Paper2Word +ambite01fast word_1832 Paper2Word +ambite01fast word_1959 Paper2Word +ambite01fast word_2062 Paper2Word +ambite01fast word_2142 Paper2Word +ambite01fast word_2316 Paper2Word +ambite01fast word_2327 Paper2Word +ambite01fast word_2465 Paper2Word +ambite01fast word_2573 Paper2Word +ambite01fast word_2641 Paper2Word +ambite01fast word_2792 Paper2Word +ambite01fast word_2861 Paper2Word +ambite01fast word_3092 Paper2Word +ambite01simplifying word_22 Paper2Word +ambite01simplifying word_63 Paper2Word +ambite01simplifying word_87 Paper2Word +ambite01simplifying word_120 Paper2Word +ambite01simplifying word_125 Paper2Word +ambite01simplifying word_131 Paper2Word +ambite01simplifying word_140 Paper2Word +ambite01simplifying word_174 Paper2Word +ambite01simplifying word_249 Paper2Word +ambite01simplifying word_443 Paper2Word +ambite01simplifying word_459 Paper2Word +ambite01simplifying word_546 Paper2Word +ambite01simplifying word_565 Paper2Word +ambite01simplifying word_637 Paper2Word +ambite01simplifying word_672 Paper2Word +ambite01simplifying word_729 Paper2Word +ambite01simplifying word_835 Paper2Word +ambite01simplifying word_865 Paper2Word +ambite01simplifying word_921 Paper2Word +ambite01simplifying word_991 Paper2Word +ambite01simplifying word_1038 Paper2Word +ambite01simplifying word_1322 Paper2Word +ambite01simplifying word_1337 Paper2Word +ambite01simplifying word_1416 Paper2Word +ambite01simplifying word_1516 Paper2Word +ambite01simplifying word_1559 Paper2Word +ambite01simplifying word_1658 Paper2Word +ambite01simplifying word_1662 Paper2Word +ambite01simplifying word_1677 Paper2Word +ambite01simplifying word_1708 Paper2Word +ambite01simplifying word_1842 Paper2Word +ambite01simplifying word_1959 Paper2Word +ambite01simplifying word_2032 Paper2Word +ambite01simplifying word_2216 Paper2Word +ambite01simplifying word_2429 Paper2Word +ambite01simplifying word_2465 Paper2Word +ambite01simplifying word_2563 Paper2Word +ambite01simplifying word_2741 Paper2Word +ambite01simplifying word_2930 Paper2Word +ambite01simplifying word_2981 Paper2Word +ambite01simplifying word_2994 Paper2Word +ambite01simplifying word_3045 Paper2Word +ambite01simplifying word_3092 Paper2Word +ambite01simplifying word_3251 Paper2Word +ambite01simplifying word_3257 Paper2Word +amin01agentbased word_65 Paper2Word +amin01agentbased word_102 Paper2Word +amin01agentbased word_168 Paper2Word +amin01agentbased word_169 Paper2Word +amin01agentbased word_189 Paper2Word +amin01agentbased word_278 Paper2Word +amin01agentbased word_294 Paper2Word +amin01agentbased word_430 Paper2Word +amin01agentbased word_614 Paper2Word +amin01agentbased word_862 Paper2Word +amin01agentbased word_912 Paper2Word +amin01agentbased word_1060 Paper2Word +amin01agentbased word_1565 Paper2Word +amin01agentbased word_1623 Paper2Word +amin01agentbased word_1718 Paper2Word +amin01agentbased word_1846 Paper2Word +amin01agentbased word_2034 Paper2Word +amin01agentbased word_2139 Paper2Word +amin01agentbased word_2239 Paper2Word +amin01agentbased word_2290 Paper2Word +amin01agentbased word_2358 Paper2Word +amin01agentbased word_2568 Paper2Word +amin01agentbased word_2594 Paper2Word +amin01agentbased word_2618 Paper2Word +amin01agentbased word_2745 Paper2Word +amin01agentbased word_2809 Paper2Word +amin01agentbased word_2953 Paper2Word +amin01agentbased word_3277 Paper2Word +amin01agentbased word_3458 Paper2Word +amin01agentbased word_3501 Paper2Word +amin01agentbased word_3507 Paper2Word +amin01agentbased word_3644 Paper2Word +amin02dynamic word_65 Paper2Word +amin02dynamic word_166 Paper2Word +amin02dynamic word_168 Paper2Word +amin02dynamic word_169 Paper2Word +amin02dynamic word_189 Paper2Word +amin02dynamic word_798 Paper2Word +amin02dynamic word_862 Paper2Word +amin02dynamic word_865 Paper2Word +amin02dynamic word_917 Paper2Word +amin02dynamic word_1613 Paper2Word +amin02dynamic word_1633 Paper2Word +amin02dynamic word_1998 Paper2Word +amin02dynamic word_2139 Paper2Word +amin02dynamic word_2239 Paper2Word +amin02dynamic word_2387 Paper2Word +amin02dynamic word_2388 Paper2Word +amin02dynamic word_2436 Paper2Word +amin02dynamic word_2508 Paper2Word +amin02dynamic word_2618 Paper2Word +amin02dynamic word_2809 Paper2Word +amin02dynamic word_3458 Paper2Word +amin02dynamic word_3501 Paper2Word +amin02dynamic word_3507 Paper2Word +amin02dynamic word_3605 Paper2Word +amin02towards word_65 Paper2Word +amin02towards word_102 Paper2Word +amin02towards word_168 Paper2Word +amin02towards word_169 Paper2Word +amin02towards word_189 Paper2Word +amin02towards word_278 Paper2Word +amin02towards word_294 Paper2Word +amin02towards word_881 Paper2Word +amin02towards word_950 Paper2Word +amin02towards word_1082 Paper2Word +amin02towards word_1546 Paper2Word +amin02towards word_1565 Paper2Word +amin02towards word_1892 Paper2Word +amin02towards word_2138 Paper2Word +amin02towards word_2139 Paper2Word +amin02towards word_2239 Paper2Word +amin02towards word_2407 Paper2Word +amin02towards word_2594 Paper2Word +amin02towards word_2618 Paper2Word +amin02towards word_2745 Paper2Word +amin02towards word_2809 Paper2Word +amin02towards word_2851 Paper2Word +amin02towards word_3018 Paper2Word +amin02towards word_3458 Paper2Word +amin02towards word_3501 Paper2Word +amin02towards word_3606 Paper2Word +amiri00dynamic word_87 Paper2Word +amiri00dynamic word_147 Paper2Word +amiri00dynamic word_168 Paper2Word +amiri00dynamic word_249 Paper2Word +amiri00dynamic word_286 Paper2Word +amiri00dynamic word_519 Paper2Word +amiri00dynamic word_528 Paper2Word +amiri00dynamic word_532 Paper2Word +amiri00dynamic word_601 Paper2Word +amiri00dynamic word_729 Paper2Word +amiri00dynamic word_827 Paper2Word +amiri00dynamic word_833 Paper2Word +amiri00dynamic word_912 Paper2Word +amiri00dynamic word_917 Paper2Word +amiri00dynamic word_1038 Paper2Word +amiri00dynamic word_1244 Paper2Word +amiri00dynamic word_1297 Paper2Word +amiri00dynamic word_1615 Paper2Word +amiri00dynamic word_1740 Paper2Word +amiri00dynamic word_2128 Paper2Word +amiri00dynamic word_2155 Paper2Word +amiri00dynamic word_2330 Paper2Word +amiri00dynamic word_2401 Paper2Word +amiri00dynamic word_2539 Paper2Word +amiri00dynamic word_2563 Paper2Word +amiri00dynamic word_2568 Paper2Word +amiri00dynamic word_2741 Paper2Word +amiri00dynamic word_2745 Paper2Word +amiri00dynamic word_2819 Paper2Word +amiri00dynamic word_2839 Paper2Word +amiri00dynamic word_2926 Paper2Word +amiri00dynamic word_3131 Paper2Word +amiri00dynamic word_3228 Paper2Word +amiri00dynamic word_3288 Paper2Word +amiri00dynamic word_3471 Paper2Word +amiri00dynamic word_3500 Paper2Word +amiri00dynamic word_3643 Paper2Word +amiri00highly word_22 Paper2Word +amiri00highly word_57 Paper2Word +amiri00highly word_165 Paper2Word +amiri00highly word_173 Paper2Word +amiri00highly word_179 Paper2Word +amiri00highly word_191 Paper2Word +amiri00highly word_532 Paper2Word +amiri00highly word_597 Paper2Word +amiri00highly word_601 Paper2Word +amiri00highly word_731 Paper2Word +amiri00highly word_818 Paper2Word +amiri00highly word_845 Paper2Word +amiri00highly word_865 Paper2Word +amiri00highly word_984 Paper2Word +amiri00highly word_989 Paper2Word +amiri00highly word_1297 Paper2Word +amiri00highly word_1425 Paper2Word +amiri00highly word_1454 Paper2Word +amiri00highly word_1623 Paper2Word +amiri00highly word_1984 Paper2Word +amiri00highly word_2239 Paper2Word +amiri00highly word_2436 Paper2Word +amiri00highly word_2568 Paper2Word +amiri00highly word_2584 Paper2Word +amiri00highly word_2677 Paper2Word +amiri00highly word_2722 Paper2Word +amiri00highly word_2851 Paper2Word +amiri00highly word_2941 Paper2Word +amiri00highly word_3111 Paper2Word +amiri00highly word_3177 Paper2Word +amiri00highly word_3213 Paper2Word +amiri00highly word_3281 Paper2Word +amiri00highly word_3472 Paper2Word +amiri00highly word_3653 Paper2Word +amyot00extension word_206 Paper2Word +amyot00extension word_286 Paper2Word +amyot00extension word_413 Paper2Word +amyot00extension word_418 Paper2Word +amyot00extension word_579 Paper2Word +amyot00extension word_601 Paper2Word +amyot00extension word_646 Paper2Word +amyot00extension word_721 Paper2Word +amyot00extension word_806 Paper2Word +amyot00extension word_808 Paper2Word +amyot00extension word_922 Paper2Word +amyot00extension word_1087 Paper2Word +amyot00extension word_1090 Paper2Word +amyot00extension word_1177 Paper2Word +amyot00extension word_1186 Paper2Word +amyot00extension word_1239 Paper2Word +amyot00extension word_1369 Paper2Word +amyot00extension word_1382 Paper2Word +amyot00extension word_1565 Paper2Word +amyot00extension word_1623 Paper2Word +amyot00extension word_1842 Paper2Word +amyot00extension word_1998 Paper2Word +amyot00extension word_2143 Paper2Word +amyot00extension word_2230 Paper2Word +amyot00extension word_2275 Paper2Word +amyot00extension word_2308 Paper2Word +amyot00extension word_2570 Paper2Word +amyot00extension word_2615 Paper2Word +amyot00extension word_2676 Paper2Word +amyot00extension word_2854 Paper2Word +amyot00extension word_2927 Paper2Word +amyot00extension word_3136 Paper2Word +amyot00extension word_3249 Paper2Word +amyot00extension word_3416 Paper2Word +amyot00extension word_3434 Paper2Word +amyot00extension word_3681 Paper2Word +anastasi99reliable word_92 Paper2Word +anastasi99reliable word_249 Paper2Word +anastasi99reliable word_269 Paper2Word +anastasi99reliable word_523 Paper2Word +anastasi99reliable word_565 Paper2Word +anastasi99reliable word_643 Paper2Word +anastasi99reliable word_808 Paper2Word +anastasi99reliable word_837 Paper2Word +anastasi99reliable word_865 Paper2Word +anastasi99reliable word_1048 Paper2Word +anastasi99reliable word_1089 Paper2Word +anastasi99reliable word_1217 Paper2Word +anastasi99reliable word_1300 Paper2Word +anastasi99reliable word_1454 Paper2Word +anastasi99reliable word_1559 Paper2Word +anastasi99reliable word_2139 Paper2Word +anastasi99reliable word_2191 Paper2Word +anastasi99reliable word_2436 Paper2Word +anastasi99reliable word_2520 Paper2Word +anastasi99reliable word_2550 Paper2Word +anastasi99reliable word_2570 Paper2Word +anastasi99reliable word_2576 Paper2Word +anastasi99reliable word_2580 Paper2Word +anastasi99reliable word_2594 Paper2Word +anastasi99reliable word_2597 Paper2Word +anastasi99reliable word_2722 Paper2Word +anastasi99reliable word_2733 Paper2Word +anastasi99reliable word_2918 Paper2Word +anastasi99reliable word_3122 Paper2Word +anastasi99reliable word_3163 Paper2Word +anastasi99reliable word_3228 Paper2Word +anastasi99reliable word_3439 Paper2Word +anastasi99reliable word_3515 Paper2Word +antoniou98normal word_21 Paper2Word +antoniou98normal word_153 Paper2Word +antoniou98normal word_230 Paper2Word +antoniou98normal word_601 Paper2Word +antoniou98normal word_950 Paper2Word +antoniou98normal word_1106 Paper2Word +antoniou98normal word_1191 Paper2Word +antoniou98normal word_1192 Paper2Word +antoniou98normal word_1252 Paper2Word +antoniou98normal word_1360 Paper2Word +antoniou98normal word_1409 Paper2Word +antoniou98normal word_1546 Paper2Word +antoniou98normal word_1623 Paper2Word +antoniou98normal word_1721 Paper2Word +antoniou98normal word_1936 Paper2Word +antoniou98normal word_1982 Paper2Word +antoniou98normal word_2123 Paper2Word +antoniou98normal word_2268 Paper2Word +antoniou98normal word_2271 Paper2Word +antoniou98normal word_2541 Paper2Word +antoniou98normal word_2565 Paper2Word +antoniou98normal word_2576 Paper2Word +antoniou98normal word_2618 Paper2Word +antoniou98normal word_2683 Paper2Word +antoniou98normal word_2718 Paper2Word +antoniou98normal word_2736 Paper2Word +antoniou98normal word_2750 Paper2Word +antoniou98normal word_2818 Paper2Word +antoniou98normal word_3118 Paper2Word +antoniou98normal word_3184 Paper2Word +apte01ai word_38 Paper2Word +apte01ai word_75 Paper2Word +apte01ai word_168 Paper2Word +apte01ai word_285 Paper2Word +apte01ai word_417 Paper2Word +apte01ai word_553 Paper2Word +apte01ai word_554 Paper2Word +apte01ai word_789 Paper2Word +apte01ai word_1119 Paper2Word +apte01ai word_1150 Paper2Word +apte01ai word_1449 Paper2Word +apte01ai word_1487 Paper2Word +apte01ai word_1565 Paper2Word +apte01ai word_1613 Paper2Word +apte01ai word_1740 Paper2Word +apte01ai word_2484 Paper2Word +apte01ai word_2706 Paper2Word +apte01ai word_2741 Paper2Word +apte01ai word_2791 Paper2Word +apte01ai word_2879 Paper2Word +apte01ai word_3230 Paper2Word +apte01ai word_3348 Paper2Word +apte01ai word_3671 Paper2Word +arai01multiagent word_82 Paper2Word +arai01multiagent word_168 Paper2Word +arai01multiagent word_636 Paper2Word +arai01multiagent word_808 Paper2Word +arai01multiagent word_816 Paper2Word +arai01multiagent word_1126 Paper2Word +arai01multiagent word_1150 Paper2Word +arai01multiagent word_1234 Paper2Word +arai01multiagent word_1271 Paper2Word +arai01multiagent word_1578 Paper2Word +arai01multiagent word_1613 Paper2Word +arai01multiagent word_1799 Paper2Word +arai01multiagent word_1987 Paper2Word +arai01multiagent word_2186 Paper2Word +arai01multiagent word_2335 Paper2Word +arai01multiagent word_2387 Paper2Word +arai01multiagent word_2539 Paper2Word +arai01multiagent word_2567 Paper2Word +arai01multiagent word_2584 Paper2Word +arai01multiagent word_2620 Paper2Word +arai01multiagent word_2811 Paper2Word +arai01multiagent word_3047 Paper2Word +arai01multiagent word_3048 Paper2Word +arai01multiagent word_3082 Paper2Word +arai01multiagent word_3109 Paper2Word +arai01multiagent word_3136 Paper2Word +arai01multiagent word_3232 Paper2Word +arai01multiagent word_3268 Paper2Word +arai01multiagent word_3416 Paper2Word +arai01multiagent word_3429 Paper2Word +arai01multiagent word_3502 Paper2Word +arampatzis00evaluation word_165 Paper2Word +arampatzis00evaluation word_169 Paper2Word +arampatzis00evaluation word_197 Paper2Word +arampatzis00evaluation word_252 Paper2Word +arampatzis00evaluation word_599 Paper2Word +arampatzis00evaluation word_803 Paper2Word +arampatzis00evaluation word_805 Paper2Word +arampatzis00evaluation word_1048 Paper2Word +arampatzis00evaluation word_1073 Paper2Word +arampatzis00evaluation word_1570 Paper2Word +arampatzis00evaluation word_1771 Paper2Word +arampatzis00evaluation word_1822 Paper2Word +arampatzis00evaluation word_1915 Paper2Word +arampatzis00evaluation word_2143 Paper2Word +arampatzis00evaluation word_2172 Paper2Word +arampatzis00evaluation word_2258 Paper2Word +arampatzis00evaluation word_2290 Paper2Word +arampatzis00evaluation word_2563 Paper2Word +arampatzis00evaluation word_2568 Paper2Word +arampatzis00evaluation word_2977 Paper2Word +arampatzis00evaluation word_3099 Paper2Word +arampatzis00evaluation word_3249 Paper2Word +arampatzis00evaluation word_3260 Paper2Word +arampatzis00evaluation word_3491 Paper2Word +arampatzis00evaluation word_3494 Paper2Word +arampatzis00evaluation word_3501 Paper2Word +arampatzis00term word_22 Paper2Word +arampatzis00term word_173 Paper2Word +arampatzis00term word_197 Paper2Word +arampatzis00term word_249 Paper2Word +arampatzis00term word_252 Paper2Word +arampatzis00term word_803 Paper2Word +arampatzis00term word_865 Paper2Word +arampatzis00term word_952 Paper2Word +arampatzis00term word_981 Paper2Word +arampatzis00term word_1048 Paper2Word +arampatzis00term word_1157 Paper2Word +arampatzis00term word_1215 Paper2Word +arampatzis00term word_1482 Paper2Word +arampatzis00term word_1634 Paper2Word +arampatzis00term word_1641 Paper2Word +arampatzis00term word_1822 Paper2Word +arampatzis00term word_2085 Paper2Word +arampatzis00term word_2188 Paper2Word +arampatzis00term word_2208 Paper2Word +arampatzis00term word_2258 Paper2Word +arampatzis00term word_2280 Paper2Word +arampatzis00term word_2305 Paper2Word +arampatzis00term word_2306 Paper2Word +arampatzis00term word_2349 Paper2Word +arampatzis00term word_2374 Paper2Word +arampatzis00term word_2391 Paper2Word +arampatzis00term word_2443 Paper2Word +arampatzis00term word_2568 Paper2Word +arampatzis00term word_2752 Paper2Word +arampatzis00term word_2764 Paper2Word +arampatzis00term word_2899 Paper2Word +arampatzis00term word_3047 Paper2Word +arampatzis00term word_3213 Paper2Word +arampatzis00term word_3249 Paper2Word +arampatzis00term word_3260 Paper2Word +arampatzis00term word_3288 Paper2Word +arampatzis00term word_3435 Paper2Word +arampatzis00term word_3436 Paper2Word +arampatzis00term word_3493 Paper2Word +arampatzis00term word_3494 Paper2Word +ardissono00plan word_65 Paper2Word +ardissono00plan word_165 Paper2Word +ardissono00plan word_169 Paper2Word +ardissono00plan word_177 Paper2Word +ardissono00plan word_541 Paper2Word +ardissono00plan word_643 Paper2Word +ardissono00plan word_805 Paper2Word +ardissono00plan word_826 Paper2Word +ardissono00plan word_1079 Paper2Word +ardissono00plan word_1187 Paper2Word +ardissono00plan word_1367 Paper2Word +ardissono00plan word_1471 Paper2Word +ardissono00plan word_1616 Paper2Word +ardissono00plan word_1623 Paper2Word +ardissono00plan word_1627 Paper2Word +ardissono00plan word_1733 Paper2Word +ardissono00plan word_1842 Paper2Word +ardissono00plan word_1982 Paper2Word +ardissono00plan word_2057 Paper2Word +ardissono00plan word_2143 Paper2Word +ardissono00plan word_2216 Paper2Word +ardissono00plan word_2258 Paper2Word +ardissono00plan word_2399 Paper2Word +ardissono00plan word_2486 Paper2Word +ardissono00plan word_2594 Paper2Word +ardissono00plan word_2691 Paper2Word +ardissono00plan word_3043 Paper2Word +ardissono00plan word_3126 Paper2Word +ardissono00plan word_3424 Paper2Word +ardissono00plan word_3445 Paper2Word +ardissono96uso word_75 Paper2Word +ardissono96uso word_777 Paper2Word +ardissono96uso word_778 Paper2Word +ardissono96uso word_785 Paper2Word +ardissono96uso word_822 Paper2Word +ardissono96uso word_939 Paper2Word +ardissono96uso word_1239 Paper2Word +ardissono96uso word_1534 Paper2Word +ardissono96uso word_1610 Paper2Word +ardissono96uso word_1614 Paper2Word +ardissono96uso word_2138 Paper2Word +ardissono96uso word_2563 Paper2Word +ardissono96uso word_2615 Paper2Word +ardissono96uso word_2955 Paper2Word +ardissono96uso word_3019 Paper2Word +ardissono96uso word_3445 Paper2Word +arkin98cooperative word_1 Paper2Word +arkin98cooperative word_37 Paper2Word +arkin98cooperative word_165 Paper2Word +arkin98cooperative word_188 Paper2Word +arkin98cooperative word_200 Paper2Word +arkin98cooperative word_307 Paper2Word +arkin98cooperative word_380 Paper2Word +arkin98cooperative word_401 Paper2Word +arkin98cooperative word_407 Paper2Word +arkin98cooperative word_433 Paper2Word +arkin98cooperative word_643 Paper2Word +arkin98cooperative word_739 Paper2Word +arkin98cooperative word_865 Paper2Word +arkin98cooperative word_944 Paper2Word +arkin98cooperative word_1239 Paper2Word +arkin98cooperative word_1262 Paper2Word +arkin98cooperative word_1613 Paper2Word +arkin98cooperative word_1635 Paper2Word +arkin98cooperative word_1966 Paper2Word +arkin98cooperative word_1987 Paper2Word +arkin98cooperative word_2123 Paper2Word +arkin98cooperative word_2139 Paper2Word +arkin98cooperative word_2186 Paper2Word +arkin98cooperative word_2197 Paper2Word +arkin98cooperative word_2230 Paper2Word +arkin98cooperative word_2429 Paper2Word +arkin98cooperative word_2541 Paper2Word +arkin98cooperative word_2615 Paper2Word +arkin98cooperative word_2683 Paper2Word +arkin98cooperative word_2786 Paper2Word +arkin98cooperative word_2796 Paper2Word +arkin98cooperative word_2979 Paper2Word +arkin98cooperative word_3223 Paper2Word +arkin98cooperative word_3579 Paper2Word +arkin98cooperative word_3603 Paper2Word +arkin98cooperative word_3648 Paper2Word +armstrong99boticelli word_1 Paper2Word +armstrong99boticelli word_16 Paper2Word +armstrong99boticelli word_54 Paper2Word +armstrong99boticelli word_169 Paper2Word +armstrong99boticelli word_381 Paper2Word +armstrong99boticelli word_387 Paper2Word +armstrong99boticelli word_402 Paper2Word +armstrong99boticelli word_409 Paper2Word +armstrong99boticelli word_601 Paper2Word +armstrong99boticelli word_729 Paper2Word +armstrong99boticelli word_802 Paper2Word +armstrong99boticelli word_808 Paper2Word +armstrong99boticelli word_1093 Paper2Word +armstrong99boticelli word_1182 Paper2Word +armstrong99boticelli word_1249 Paper2Word +armstrong99boticelli word_1738 Paper2Word +armstrong99boticelli word_1868 Paper2Word +armstrong99boticelli word_1966 Paper2Word +armstrong99boticelli word_1998 Paper2Word +armstrong99boticelli word_2139 Paper2Word +armstrong99boticelli word_2143 Paper2Word +armstrong99boticelli word_2176 Paper2Word +armstrong99boticelli word_2220 Paper2Word +armstrong99boticelli word_2486 Paper2Word +armstrong99boticelli word_2568 Paper2Word +armstrong99boticelli word_2657 Paper2Word +armstrong99boticelli word_2715 Paper2Word +armstrong99boticelli word_2786 Paper2Word +armstrong99boticelli word_2988 Paper2Word +armstrong99boticelli word_3102 Paper2Word +armstrong99boticelli word_3205 Paper2Word +armstrong99boticelli word_3254 Paper2Word +armstrong99boticelli word_3382 Paper2Word +armstrong99boticelli word_3537 Paper2Word +armstrong99boticelli word_3614 Paper2Word +armstrong99boticelli word_3647 Paper2Word +aron99efficient word_147 Paper2Word +aron99efficient word_256 Paper2Word +aron99efficient word_528 Paper2Word +aron99efficient word_601 Paper2Word +aron99efficient word_609 Paper2Word +aron99efficient word_628 Paper2Word +aron99efficient word_865 Paper2Word +aron99efficient word_950 Paper2Word +aron99efficient word_982 Paper2Word +aron99efficient word_989 Paper2Word +aron99efficient word_1740 Paper2Word +aron99efficient word_2060 Paper2Word +aron99efficient word_2262 Paper2Word +aron99efficient word_2442 Paper2Word +aron99efficient word_2448 Paper2Word +aron99efficient word_2498 Paper2Word +aron99efficient word_2539 Paper2Word +aron99efficient word_2568 Paper2Word +aron99efficient word_2739 Paper2Word +aron99efficient word_2767 Paper2Word +aron99efficient word_2926 Paper2Word +aron99efficient word_3126 Paper2Word +aron99efficient word_3163 Paper2Word +aron99efficient word_3228 Paper2Word +aron99efficient word_3471 Paper2Word +aron99efficient word_3579 Paper2Word +arpinar00open word_16 Paper2Word +arpinar00open word_44 Paper2Word +arpinar00open word_65 Paper2Word +arpinar00open word_165 Paper2Word +arpinar00open word_177 Paper2Word +arpinar00open word_396 Paper2Word +arpinar00open word_559 Paper2Word +arpinar00open word_701 Paper2Word +arpinar00open word_831 Paper2Word +arpinar00open word_835 Paper2Word +arpinar00open word_964 Paper2Word +arpinar00open word_1424 Paper2Word +arpinar00open word_1623 Paper2Word +arpinar00open word_1733 Paper2Word +arpinar00open word_1892 Paper2Word +arpinar00open word_1901 Paper2Word +arpinar00open word_1982 Paper2Word +arpinar00open word_2012 Paper2Word +arpinar00open word_2143 Paper2Word +arpinar00open word_2570 Paper2Word +arpinar00open word_2594 Paper2Word +arpinar00open word_3232 Paper2Word +arpinar00open word_3322 Paper2Word +arpinar00open word_3599 Paper2Word +arpinar00open word_3642 Paper2Word +ashbrook02learning word_36 Paper2Word +ashbrook02learning word_65 Paper2Word +ashbrook02learning word_210 Paper2Word +ashbrook02learning word_433 Paper2Word +ashbrook02learning word_435 Paper2Word +ashbrook02learning word_563 Paper2Word +ashbrook02learning word_629 Paper2Word +ashbrook02learning word_673 Paper2Word +ashbrook02learning word_721 Paper2Word +ashbrook02learning word_798 Paper2Word +ashbrook02learning word_814 Paper2Word +ashbrook02learning word_1051 Paper2Word +ashbrook02learning word_1191 Paper2Word +ashbrook02learning word_1262 Paper2Word +ashbrook02learning word_1323 Paper2Word +ashbrook02learning word_1613 Paper2Word +ashbrook02learning word_1664 Paper2Word +ashbrook02learning word_1868 Paper2Word +ashbrook02learning word_1903 Paper2Word +ashbrook02learning word_1932 Paper2Word +ashbrook02learning word_2176 Paper2Word +ashbrook02learning word_2519 Paper2Word +ashbrook02learning word_2531 Paper2Word +ashbrook02learning word_2618 Paper2Word +ashbrook02learning word_2970 Paper2Word +ashbrook02learning word_3085 Paper2Word +ashbrook02learning word_3213 Paper2Word +ashbrook02learning word_3262 Paper2Word +ashbrook02learning word_3472 Paper2Word +ashbrook02learning word_3501 Paper2Word +ashbrook02learning word_3577 Paper2Word +athnes00human word_84 Paper2Word +athnes00human word_91 Paper2Word +athnes00human word_219 Paper2Word +athnes00human word_593 Paper2Word +athnes00human word_601 Paper2Word +athnes00human word_637 Paper2Word +athnes00human word_808 Paper2Word +athnes00human word_812 Paper2Word +athnes00human word_859 Paper2Word +athnes00human word_866 Paper2Word +athnes00human word_869 Paper2Word +athnes00human word_950 Paper2Word +athnes00human word_1049 Paper2Word +athnes00human word_1075 Paper2Word +athnes00human word_1107 Paper2Word +athnes00human word_1210 Paper2Word +athnes00human word_1354 Paper2Word +athnes00human word_1471 Paper2Word +athnes00human word_1565 Paper2Word +athnes00human word_2277 Paper2Word +athnes00human word_2285 Paper2Word +athnes00human word_2290 Paper2Word +athnes00human word_2514 Paper2Word +athnes00human word_2539 Paper2Word +athnes00human word_2662 Paper2Word +athnes00human word_2740 Paper2Word +athnes00human word_2829 Paper2Word +athnes00human word_3260 Paper2Word +athnes00human word_3329 Paper2Word +athnes00human word_3426 Paper2Word +athnes00human word_3541 Paper2Word +athnes00human word_3640 Paper2Word +baader98matching word_2 Paper2Word +baader98matching word_95 Paper2Word +baader98matching word_165 Paper2Word +baader98matching word_200 Paper2Word +baader98matching word_206 Paper2Word +baader98matching word_451 Paper2Word +baader98matching word_591 Paper2Word +baader98matching word_592 Paper2Word +baader98matching word_601 Paper2Word +baader98matching word_629 Paper2Word +baader98matching word_756 Paper2Word +baader98matching word_806 Paper2Word +baader98matching word_944 Paper2Word +baader98matching word_1409 Paper2Word +baader98matching word_1491 Paper2Word +baader98matching word_1578 Paper2Word +baader98matching word_1588 Paper2Word +baader98matching word_1613 Paper2Word +baader98matching word_1623 Paper2Word +baader98matching word_1634 Paper2Word +baader98matching word_1797 Paper2Word +baader98matching word_1842 Paper2Word +baader98matching word_1846 Paper2Word +baader98matching word_1874 Paper2Word +baader98matching word_1936 Paper2Word +baader98matching word_2036 Paper2Word +baader98matching word_2276 Paper2Word +baader98matching word_2327 Paper2Word +baader98matching word_2343 Paper2Word +baader98matching word_2411 Paper2Word +baader98matching word_2533 Paper2Word +baader98matching word_2568 Paper2Word +baader98matching word_2618 Paper2Word +baader98matching word_2717 Paper2Word +baader98matching word_2823 Paper2Word +baader98matching word_2993 Paper2Word +baader98matching word_3058 Paper2Word +baader98matching word_3117 Paper2Word +baader98matching word_3122 Paper2Word +baader98matching word_3158 Paper2Word +baader98matching word_3497 Paper2Word +baader98matching word_3514 Paper2Word +baader98matching word_3552 Paper2Word +baader98matching word_3655 Paper2Word +bachpedersen98multidimensional word_132 Paper2Word +bachpedersen98multidimensional word_133 Paper2Word +bachpedersen98multidimensional word_231 Paper2Word +bachpedersen98multidimensional word_280 Paper2Word +bachpedersen98multidimensional word_386 Paper2Word +bachpedersen98multidimensional word_484 Paper2Word +bachpedersen98multidimensional word_579 Paper2Word +bachpedersen98multidimensional word_614 Paper2Word +bachpedersen98multidimensional word_699 Paper2Word +bachpedersen98multidimensional word_729 Paper2Word +bachpedersen98multidimensional word_873 Paper2Word +bachpedersen98multidimensional word_924 Paper2Word +bachpedersen98multidimensional word_982 Paper2Word +bachpedersen98multidimensional word_1113 Paper2Word +bachpedersen98multidimensional word_1494 Paper2Word +bachpedersen98multidimensional word_1578 Paper2Word +bachpedersen98multidimensional word_1703 Paper2Word +bachpedersen98multidimensional word_1912 Paper2Word +bachpedersen98multidimensional word_2143 Paper2Word +bachpedersen98multidimensional word_2187 Paper2Word +bachpedersen98multidimensional word_2316 Paper2Word +bachpedersen98multidimensional word_2521 Paper2Word +bachpedersen98multidimensional word_2549 Paper2Word +bachpedersen98multidimensional word_2568 Paper2Word +bachpedersen98multidimensional word_2570 Paper2Word +bachpedersen98multidimensional word_3122 Paper2Word +bachpedersen98multidimensional word_3289 Paper2Word +bachpedersen98multidimensional word_3290 Paper2Word +bachpedersen98multidimensional word_3322 Paper2Word +bachpedersen98multidimensional word_3605 Paper2Word +baker01heuristic word_165 Paper2Word +baker01heuristic word_249 Paper2Word +baker01heuristic word_259 Paper2Word +baker01heuristic word_412 Paper2Word +baker01heuristic word_833 Paper2Word +baker01heuristic word_851 Paper2Word +baker01heuristic word_1048 Paper2Word +baker01heuristic word_1344 Paper2Word +baker01heuristic word_1353 Paper2Word +baker01heuristic word_1395 Paper2Word +baker01heuristic word_1417 Paper2Word +baker01heuristic word_1519 Paper2Word +baker01heuristic word_1565 Paper2Word +baker01heuristic word_1769 Paper2Word +baker01heuristic word_1987 Paper2Word +baker01heuristic word_2060 Paper2Word +baker01heuristic word_2086 Paper2Word +baker01heuristic word_2399 Paper2Word +baker01heuristic word_2563 Paper2Word +baker01heuristic word_2565 Paper2Word +baker01heuristic word_2618 Paper2Word +baker01heuristic word_2683 Paper2Word +baker01heuristic word_2848 Paper2Word +baker01heuristic word_2970 Paper2Word +baker01heuristic word_3468 Paper2Word +baker01heuristic word_3605 Paper2Word +baker98survey word_46 Paper2Word +baker98survey word_65 Paper2Word +baker98survey word_102 Paper2Word +baker98survey word_259 Paper2Word +baker98survey word_396 Paper2Word +baker98survey word_418 Paper2Word +baker98survey word_632 Paper2Word +baker98survey word_637 Paper2Word +baker98survey word_657 Paper2Word +baker98survey word_797 Paper2Word +baker98survey word_900 Paper2Word +baker98survey word_1191 Paper2Word +baker98survey word_1202 Paper2Word +baker98survey word_1546 Paper2Word +baker98survey word_1556 Paper2Word +baker98survey word_1602 Paper2Word +baker98survey word_1733 Paper2Word +baker98survey word_1996 Paper2Word +baker98survey word_2011 Paper2Word +baker98survey word_2185 Paper2Word +baker98survey word_2237 Paper2Word +baker98survey word_2387 Paper2Word +baker98survey word_2642 Paper2Word +baker98survey word_2857 Paper2Word +baker98survey word_3136 Paper2Word +baker98survey word_3169 Paper2Word +baker98survey word_3386 Paper2Word +baker98survey word_3447 Paper2Word +baker98survey word_3640 Paper2Word +bakker01lart word_167 Paper2Word +bakker01lart word_172 Paper2Word +bakker01lart word_255 Paper2Word +bakker01lart word_330 Paper2Word +bakker01lart word_380 Paper2Word +bakker01lart word_603 Paper2Word +bakker01lart word_622 Paper2Word +bakker01lart word_789 Paper2Word +bakker01lart word_816 Paper2Word +bakker01lart word_831 Paper2Word +bakker01lart word_917 Paper2Word +bakker01lart word_924 Paper2Word +bakker01lart word_989 Paper2Word +bakker01lart word_1177 Paper2Word +bakker01lart word_1413 Paper2Word +bakker01lart word_1546 Paper2Word +bakker01lart word_1610 Paper2Word +bakker01lart word_1620 Paper2Word +bakker01lart word_1685 Paper2Word +bakker01lart word_1801 Paper2Word +bakker01lart word_1948 Paper2Word +bakker01lart word_2036 Paper2Word +bakker01lart word_2208 Paper2Word +bakker01lart word_2258 Paper2Word +bakker01lart word_2436 Paper2Word +bakker01lart word_2520 Paper2Word +bakker01lart word_2571 Paper2Word +bakker01lart word_2768 Paper2Word +bakker01lart word_2852 Paper2Word +bakker01lart word_2930 Paper2Word +bakker01lart word_3001 Paper2Word +bakker01lart word_3163 Paper2Word +bakker01lart word_3360 Paper2Word +bakker01lart word_3374 Paper2Word +bakker01lart word_3577 Paper2Word +bakker01lart word_3644 Paper2Word +balke00applications word_102 Paper2Word +balke00applications word_168 Paper2Word +balke00applications word_229 Paper2Word +balke00applications word_396 Paper2Word +balke00applications word_550 Paper2Word +balke00applications word_554 Paper2Word +balke00applications word_752 Paper2Word +balke00applications word_787 Paper2Word +balke00applications word_835 Paper2Word +balke00applications word_1057 Paper2Word +balke00applications word_1131 Paper2Word +balke00applications word_1241 Paper2Word +balke00applications word_1588 Paper2Word +balke00applications word_1605 Paper2Word +balke00applications word_1901 Paper2Word +balke00applications word_2036 Paper2Word +balke00applications word_2185 Paper2Word +balke00applications word_2298 Paper2Word +balke00applications word_2539 Paper2Word +balke00applications word_2565 Paper2Word +balke00applications word_2641 Paper2Word +balke00applications word_2658 Paper2Word +balke00applications word_2686 Paper2Word +balke00applications word_2750 Paper2Word +balke00applications word_2753 Paper2Word +balke00applications word_2884 Paper2Word +balke00applications word_2893 Paper2Word +balke00applications word_2930 Paper2Word +balke00applications word_2974 Paper2Word +balke00applications word_3178 Paper2Word +balke00applications word_3257 Paper2Word +balke00applications word_3259 Paper2Word +balke00applications word_3408 Paper2Word +balke00applications word_3429 Paper2Word +balke00applications word_3597 Paper2Word +balke00applications word_3631 Paper2Word +balke00applications word_3644 Paper2Word +balke00applications word_3702 Paper2Word +baltsavias00integrating word_35 Paper2Word +baltsavias00integrating word_131 Paper2Word +baltsavias00integrating word_546 Paper2Word +baltsavias00integrating word_729 Paper2Word +baltsavias00integrating word_835 Paper2Word +baltsavias00integrating word_950 Paper2Word +baltsavias00integrating word_976 Paper2Word +baltsavias00integrating word_1062 Paper2Word +baltsavias00integrating word_1239 Paper2Word +baltsavias00integrating word_1280 Paper2Word +baltsavias00integrating word_1361 Paper2Word +baltsavias00integrating word_1375 Paper2Word +baltsavias00integrating word_1541 Paper2Word +baltsavias00integrating word_1611 Paper2Word +baltsavias00integrating word_1618 Paper2Word +baltsavias00integrating word_1846 Paper2Word +baltsavias00integrating word_1982 Paper2Word +baltsavias00integrating word_1987 Paper2Word +baltsavias00integrating word_1998 Paper2Word +baltsavias00integrating word_2093 Paper2Word +baltsavias00integrating word_2327 Paper2Word +baltsavias00integrating word_2399 Paper2Word +baltsavias00integrating word_2436 Paper2Word +baltsavias00integrating word_2601 Paper2Word +baltsavias00integrating word_2615 Paper2Word +baltsavias00integrating word_2637 Paper2Word +baltsavias00integrating word_2724 Paper2Word +baltsavias00integrating word_2909 Paper2Word +baltsavias00integrating word_2996 Paper2Word +baltsavias00integrating word_3039 Paper2Word +baltsavias00integrating word_3244 Paper2Word +baltsavias00integrating word_3564 Paper2Word +baltsavias00integrating word_3646 Paper2Word +banko99generating word_104 Paper2Word +banko99generating word_553 Paper2Word +banko99generating word_566 Paper2Word +banko99generating word_600 Paper2Word +banko99generating word_652 Paper2Word +banko99generating word_808 Paper2Word +banko99generating word_831 Paper2Word +banko99generating word_833 Paper2Word +banko99generating word_839 Paper2Word +banko99generating word_878 Paper2Word +banko99generating word_1048 Paper2Word +banko99generating word_1093 Paper2Word +banko99generating word_1274 Paper2Word +banko99generating word_1316 Paper2Word +banko99generating word_1379 Paper2Word +banko99generating word_1471 Paper2Word +banko99generating word_1555 Paper2Word +banko99generating word_1834 Paper2Word +banko99generating word_1881 Paper2Word +banko99generating word_1897 Paper2Word +banko99generating word_1915 Paper2Word +banko99generating word_1982 Paper2Word +banko99generating word_2096 Paper2Word +banko99generating word_2367 Paper2Word +banko99generating word_2618 Paper2Word +banko99generating word_2637 Paper2Word +banko99generating word_2772 Paper2Word +banko99generating word_2913 Paper2Word +banko99generating word_3129 Paper2Word +banko99generating word_3136 Paper2Word +banko99generating word_3152 Paper2Word +banko99generating word_3154 Paper2Word +banko99generating word_3155 Paper2Word +banko99generating word_3257 Paper2Word +banko99generating word_3469 Paper2Word +banko99generating word_3653 Paper2Word +banko99generating word_3654 Paper2Word +bardram97plans word_37 Paper2Word +bardram97plans word_38 Paper2Word +bardram97plans word_169 Paper2Word +bardram97plans word_230 Paper2Word +bardram97plans word_565 Paper2Word +bardram97plans word_601 Paper2Word +bardram97plans word_643 Paper2Word +bardram97plans word_684 Paper2Word +bardram97plans word_714 Paper2Word +bardram97plans word_755 Paper2Word +bardram97plans word_873 Paper2Word +bardram97plans word_1034 Paper2Word +bardram97plans word_1046 Paper2Word +bardram97plans word_1471 Paper2Word +bardram97plans word_2216 Paper2Word +bardram97plans word_2278 Paper2Word +bardram97plans word_2414 Paper2Word +bardram97plans word_2484 Paper2Word +bardram97plans word_2486 Paper2Word +bardram97plans word_2568 Paper2Word +bardram97plans word_2791 Paper2Word +bardram97plans word_2991 Paper2Word +bardram97plans word_3163 Paper2Word +bardram97plans word_3195 Paper2Word +bardram97plans word_3268 Paper2Word +bardram97plans word_3527 Paper2Word +bardram97plans word_3640 Paper2Word +bardram97plans word_3642 Paper2Word +baron99voxelbased word_18 Paper2Word +baron99voxelbased word_102 Paper2Word +baron99voxelbased word_165 Paper2Word +baron99voxelbased word_169 Paper2Word +baron99voxelbased word_272 Paper2Word +baron99voxelbased word_418 Paper2Word +baron99voxelbased word_444 Paper2Word +baron99voxelbased word_712 Paper2Word +baron99voxelbased word_808 Paper2Word +baron99voxelbased word_840 Paper2Word +baron99voxelbased word_881 Paper2Word +baron99voxelbased word_939 Paper2Word +baron99voxelbased word_1054 Paper2Word +baron99voxelbased word_1059 Paper2Word +baron99voxelbased word_1167 Paper2Word +baron99voxelbased word_1276 Paper2Word +baron99voxelbased word_1341 Paper2Word +baron99voxelbased word_1445 Paper2Word +baron99voxelbased word_1555 Paper2Word +baron99voxelbased word_1662 Paper2Word +baron99voxelbased word_1733 Paper2Word +baron99voxelbased word_2327 Paper2Word +baron99voxelbased word_2331 Paper2Word +baron99voxelbased word_2429 Paper2Word +baron99voxelbased word_2436 Paper2Word +baron99voxelbased word_2480 Paper2Word +baron99voxelbased word_2506 Paper2Word +baron99voxelbased word_2563 Paper2Word +baron99voxelbased word_2736 Paper2Word +baron99voxelbased word_2939 Paper2Word +baron99voxelbased word_2952 Paper2Word +baron99voxelbased word_2981 Paper2Word +baron99voxelbased word_3045 Paper2Word +baron99voxelbased word_3047 Paper2Word +baron99voxelbased word_3126 Paper2Word +baron99voxelbased word_3403 Paper2Word +bartoli00online word_92 Paper2Word +bartoli00online word_114 Paper2Word +bartoli00online word_228 Paper2Word +bartoli00online word_269 Paper2Word +bartoli00online word_308 Paper2Word +bartoli00online word_565 Paper2Word +bartoli00online word_601 Paper2Word +bartoli00online word_637 Paper2Word +bartoli00online word_731 Paper2Word +bartoli00online word_798 Paper2Word +bartoli00online word_816 Paper2Word +bartoli00online word_1239 Paper2Word +bartoli00online word_1351 Paper2Word +bartoli00online word_2239 Paper2Word +bartoli00online word_2323 Paper2Word +bartoli00online word_2335 Paper2Word +bartoli00online word_2550 Paper2Word +bartoli00online word_2568 Paper2Word +bartoli00online word_2597 Paper2Word +bartoli00online word_2601 Paper2Word +bartoli00online word_2615 Paper2Word +bartoli00online word_2693 Paper2Word +bartoli00online word_2722 Paper2Word +bartoli00online word_2731 Paper2Word +bartoli00online word_2732 Paper2Word +bartoli00online word_2859 Paper2Word +bartoli00online word_2902 Paper2Word +bartoli00online word_3163 Paper2Word +bartoli00online word_3235 Paper2Word +bartoli00online word_3327 Paper2Word +bartoli00online word_3431 Paper2Word +bartoli00online word_3502 Paper2Word +bartoli01three word_49 Paper2Word +bartoli01three word_102 Paper2Word +bartoli01three word_237 Paper2Word +bartoli01three word_269 Paper2Word +bartoli01three word_382 Paper2Word +bartoli01three word_656 Paper2Word +bartoli01three word_1037 Paper2Word +bartoli01three word_1131 Paper2Word +bartoli01three word_1210 Paper2Word +bartoli01three word_1239 Paper2Word +bartoli01three word_1541 Paper2Word +bartoli01three word_1599 Paper2Word +bartoli01three word_1668 Paper2Word +bartoli01three word_1846 Paper2Word +bartoli01three word_1907 Paper2Word +bartoli01three word_1913 Paper2Word +bartoli01three word_2050 Paper2Word +bartoli01three word_2114 Paper2Word +bartoli01three word_2171 Paper2Word +bartoli01three word_2266 Paper2Word +bartoli01three word_2302 Paper2Word +bartoli01three word_2330 Paper2Word +bartoli01three word_2448 Paper2Word +bartoli01three word_2525 Paper2Word +bartoli01three word_2570 Paper2Word +bartoli01three word_2580 Paper2Word +bartoli01three word_2618 Paper2Word +bartoli01three word_2733 Paper2Word +bartoli01three word_2811 Paper2Word +bartoli01three word_3018 Paper2Word +bartoli01three word_3019 Paper2Word +bartoli01three word_3086 Paper2Word +bartoli01three word_3122 Paper2Word +bartoli01three word_3127 Paper2Word +bartoli01three word_3131 Paper2Word +bartoli01three word_3228 Paper2Word +bartoli01three word_3230 Paper2Word +bartoli01three word_3288 Paper2Word +bartoli02nonlinear word_46 Paper2Word +bartoli02nonlinear word_269 Paper2Word +bartoli02nonlinear word_931 Paper2Word +bartoli02nonlinear word_1068 Paper2Word +bartoli02nonlinear word_1210 Paper2Word +bartoli02nonlinear word_1239 Paper2Word +bartoli02nonlinear word_1913 Paper2Word +bartoli02nonlinear word_2113 Paper2Word +bartoli02nonlinear word_2171 Paper2Word +bartoli02nonlinear word_2177 Paper2Word +bartoli02nonlinear word_2266 Paper2Word +bartoli02nonlinear word_2330 Paper2Word +bartoli02nonlinear word_2389 Paper2Word +bartoli02nonlinear word_2448 Paper2Word +bartoli02nonlinear word_2563 Paper2Word +bartoli02nonlinear word_2580 Paper2Word +bartoli02nonlinear word_2615 Paper2Word +bartoli02nonlinear word_2618 Paper2Word +bartoli02nonlinear word_2930 Paper2Word +bartoli02nonlinear word_3127 Paper2Word +bartoli02nonlinear word_3640 Paper2Word +basili00language word_22 Paper2Word +basili00language word_94 Paper2Word +basili00language word_288 Paper2Word +basili00language word_332 Paper2Word +basili00language word_613 Paper2Word +basili00language word_814 Paper2Word +basili00language word_855 Paper2Word +basili00language word_949 Paper2Word +basili00language word_981 Paper2Word +basili00language word_1052 Paper2Word +basili00language word_1168 Paper2Word +basili00language word_1210 Paper2Word +basili00language word_1842 Paper2Word +basili00language word_2006 Paper2Word +basili00language word_2085 Paper2Word +basili00language word_2141 Paper2Word +basili00language word_2144 Paper2Word +basili00language word_2298 Paper2Word +basili00language word_2335 Paper2Word +basili00language word_2391 Paper2Word +basili00language word_2569 Paper2Word +basili00language word_2740 Paper2Word +basili00language word_2752 Paper2Word +basili00language word_2764 Paper2Word +basili00language word_2784 Paper2Word +basili00language word_2852 Paper2Word +basili00language word_2910 Paper2Word +basili00language word_3230 Paper2Word +basili00language word_3257 Paper2Word +basili00language word_3260 Paper2Word +basili00language word_3327 Paper2Word +basili00language word_3683 Paper2Word +bass01glimpse word_53 Paper2Word +bass01glimpse word_553 Paper2Word +bass01glimpse word_579 Paper2Word +bass01glimpse word_672 Paper2Word +bass01glimpse word_699 Paper2Word +bass01glimpse word_708 Paper2Word +bass01glimpse word_729 Paper2Word +bass01glimpse word_812 Paper2Word +bass01glimpse word_839 Paper2Word +bass01glimpse word_964 Paper2Word +bass01glimpse word_984 Paper2Word +bass01glimpse word_1183 Paper2Word +bass01glimpse word_1240 Paper2Word +bass01glimpse word_1250 Paper2Word +bass01glimpse word_1274 Paper2Word +bass01glimpse word_1636 Paper2Word +bass01glimpse word_1797 Paper2Word +bass01glimpse word_1972 Paper2Word +bass01glimpse word_1984 Paper2Word +bass01glimpse word_2239 Paper2Word +bass01glimpse word_2740 Paper2Word +bass01glimpse word_2991 Paper2Word +bass01glimpse word_3232 Paper2Word +bass01glimpse word_3287 Paper2Word +bass01glimpse word_3471 Paper2Word +bassiliades00edevice word_38 Paper2Word +bassiliades00edevice word_241 Paper2Word +bassiliades00edevice word_685 Paper2Word +bassiliades00edevice word_729 Paper2Word +bassiliades00edevice word_764 Paper2Word +bassiliades00edevice word_770 Paper2Word +bassiliades00edevice word_805 Paper2Word +bassiliades00edevice word_818 Paper2Word +bassiliades00edevice word_900 Paper2Word +bassiliades00edevice word_995 Paper2Word +bassiliades00edevice word_1049 Paper2Word +bassiliades00edevice word_1090 Paper2Word +bassiliades00edevice word_1324 Paper2Word +bassiliades00edevice word_1516 Paper2Word +bassiliades00edevice word_1589 Paper2Word +bassiliades00edevice word_1611 Paper2Word +bassiliades00edevice word_1646 Paper2Word +bassiliades00edevice word_1756 Paper2Word +bassiliades00edevice word_1797 Paper2Word +bassiliades00edevice word_2191 Paper2Word +bassiliades00edevice word_2249 Paper2Word +bassiliades00edevice word_2325 Paper2Word +bassiliades00edevice word_2559 Paper2Word +bassiliades00edevice word_2570 Paper2Word +bassiliades00edevice word_2573 Paper2Word +bassiliades00edevice word_2604 Paper2Word +bassiliades00edevice word_2618 Paper2Word +bassiliades00edevice word_2818 Paper2Word +bassiliades00edevice word_3006 Paper2Word +bassiliades00edevice word_3163 Paper2Word +bassiliades00edevice word_3295 Paper2Word +bassiliades00edevice word_3332 Paper2Word +bassiliades00edevice word_3377 Paper2Word +bassiliades00edevice word_3502 Paper2Word +bassiliades00edevice word_3552 Paper2Word +bassiliades01interbasekb word_165 Paper2Word +bassiliades01interbasekb word_241 Paper2Word +bassiliades01interbasekb word_685 Paper2Word +bassiliades01interbasekb word_729 Paper2Word +bassiliades01interbasekb word_805 Paper2Word +bassiliades01interbasekb word_1324 Paper2Word +bassiliades01interbasekb word_1516 Paper2Word +bassiliades01interbasekb word_1611 Paper2Word +bassiliades01interbasekb word_1646 Paper2Word +bassiliades01interbasekb word_1756 Paper2Word +bassiliades01interbasekb word_1797 Paper2Word +bassiliades01interbasekb word_2249 Paper2Word +bassiliades01interbasekb word_2618 Paper2Word +bassiliades01interbasekb word_3163 Paper2Word +bassiliades01interbasekb word_3295 Paper2Word +bastert01landscapes word_16 Paper2Word +bastert01landscapes word_18 Paper2Word +bastert01landscapes word_169 Paper2Word +bastert01landscapes word_192 Paper2Word +bastert01landscapes word_325 Paper2Word +bastert01landscapes word_396 Paper2Word +bastert01landscapes word_546 Paper2Word +bastert01landscapes word_555 Paper2Word +bastert01landscapes word_719 Paper2Word +bastert01landscapes word_772 Paper2Word +bastert01landscapes word_1604 Paper2Word +bastert01landscapes word_1662 Paper2Word +bastert01landscapes word_1907 Paper2Word +bastert01landscapes word_2038 Paper2Word +bastert01landscapes word_2050 Paper2Word +bastert01landscapes word_2318 Paper2Word +bastert01landscapes word_2330 Paper2Word +bastert01landscapes word_2448 Paper2Word +bastert01landscapes word_2536 Paper2Word +bastert01landscapes word_2541 Paper2Word +bastert01landscapes word_2563 Paper2Word +bastert01landscapes word_2694 Paper2Word +bastert01landscapes word_2930 Paper2Word +bastert01landscapes word_3034 Paper2Word +bastert01landscapes word_3346 Paper2Word +bastert01landscapes word_3450 Paper2Word +bates98state word_193 Paper2Word +bates98state word_769 Paper2Word +bates98state word_798 Paper2Word +bates98state word_865 Paper2Word +bates98state word_928 Paper2Word +bates98state word_1718 Paper2Word +bates98state word_2071 Paper2Word +bates98state word_2308 Paper2Word +bates98state word_2338 Paper2Word +bates98state word_2733 Paper2Word +bates98state word_2741 Paper2Word +bates98state word_3088 Paper2Word +bates98state word_3403 Paper2Word +bauer00programming word_65 Paper2Word +bauer00programming word_165 Paper2Word +bauer00programming word_197 Paper2Word +bauer00programming word_273 Paper2Word +bauer00programming word_791 Paper2Word +bauer00programming word_821 Paper2Word +bauer00programming word_829 Paper2Word +bauer00programming word_1191 Paper2Word +bauer00programming word_1253 Paper2Word +bauer00programming word_2015 Paper2Word +bauer00programming word_2089 Paper2Word +bauer00programming word_2412 Paper2Word +bauer00programming word_2576 Paper2Word +bauer00programming word_2618 Paper2Word +bauer00programming word_2704 Paper2Word +bauer00programming word_3070 Paper2Word +bauer00programming word_3472 Paper2Word +bauer99infobeans word_69 Paper2Word +bauer99infobeans word_125 Paper2Word +bauer99infobeans word_169 Paper2Word +bauer99infobeans word_273 Paper2Word +bauer99infobeans word_279 Paper2Word +bauer99infobeans word_601 Paper2Word +bauer99infobeans word_603 Paper2Word +bauer99infobeans word_625 Paper2Word +bauer99infobeans word_681 Paper2Word +bauer99infobeans word_699 Paper2Word +bauer99infobeans word_729 Paper2Word +bauer99infobeans word_821 Paper2Word +bauer99infobeans word_829 Paper2Word +bauer99infobeans word_999 Paper2Word +bauer99infobeans word_1102 Paper2Word +bauer99infobeans word_1511 Paper2Word +bauer99infobeans word_1574 Paper2Word +bauer99infobeans word_1613 Paper2Word +bauer99infobeans word_1620 Paper2Word +bauer99infobeans word_1623 Paper2Word +bauer99infobeans word_1670 Paper2Word +bauer99infobeans word_2230 Paper2Word +bauer99infobeans word_2443 Paper2Word +bauer99infobeans word_2473 Paper2Word +bauer99infobeans word_2539 Paper2Word +bauer99infobeans word_2568 Paper2Word +bauer99infobeans word_2618 Paper2Word +bauer99infobeans word_2720 Paper2Word +bauer99infobeans word_2846 Paper2Word +bauer99infobeans word_2927 Paper2Word +bauer99infobeans word_3163 Paper2Word +bauer99infobeans word_3213 Paper2Word +bauer99infobeans word_3472 Paper2Word +baulier00datablitz word_32 Paper2Word +baulier00datablitz word_168 Paper2Word +baulier00datablitz word_252 Paper2Word +baulier00datablitz word_290 Paper2Word +baulier00datablitz word_407 Paper2Word +baulier00datablitz word_553 Paper2Word +baulier00datablitz word_560 Paper2Word +baulier00datablitz word_678 Paper2Word +baulier00datablitz word_731 Paper2Word +baulier00datablitz word_843 Paper2Word +baulier00datablitz word_858 Paper2Word +baulier00datablitz word_982 Paper2Word +baulier00datablitz word_1095 Paper2Word +baulier00datablitz word_1109 Paper2Word +baulier00datablitz word_1274 Paper2Word +baulier00datablitz word_1370 Paper2Word +baulier00datablitz word_1578 Paper2Word +baulier00datablitz word_1635 Paper2Word +baulier00datablitz word_1830 Paper2Word +baulier00datablitz word_1976 Paper2Word +baulier00datablitz word_1984 Paper2Word +baulier00datablitz word_2065 Paper2Word +baulier00datablitz word_2071 Paper2Word +baulier00datablitz word_2106 Paper2Word +baulier00datablitz word_2436 Paper2Word +baulier00datablitz word_2525 Paper2Word +baulier00datablitz word_2531 Paper2Word +baulier00datablitz word_2618 Paper2Word +baulier00datablitz word_2627 Paper2Word +baulier00datablitz word_2664 Paper2Word +baulier00datablitz word_2740 Paper2Word +baulier00datablitz word_2748 Paper2Word +baulier00datablitz word_2928 Paper2Word +baulier00datablitz word_2929 Paper2Word +baulier00datablitz word_2965 Paper2Word +baulier00datablitz word_3111 Paper2Word +baulier00datablitz word_3147 Paper2Word +baulier00datablitz word_3232 Paper2Word +baulier00datablitz word_3260 Paper2Word +baulier00datablitz word_3288 Paper2Word +baulier00datablitz word_3472 Paper2Word +baulier00datablitz word_3584 Paper2Word +baulier00datablitz word_3605 Paper2Word +baxter01dab word_32 Paper2Word +baxter01dab word_165 Paper2Word +baxter01dab word_318 Paper2Word +baxter01dab word_579 Paper2Word +baxter01dab word_637 Paper2Word +baxter01dab word_672 Paper2Word +baxter01dab word_774 Paper2Word +baxter01dab word_998 Paper2Word +baxter01dab word_1087 Paper2Word +baxter01dab word_1136 Paper2Word +baxter01dab word_1190 Paper2Word +baxter01dab word_1301 Paper2Word +baxter01dab word_1385 Paper2Word +baxter01dab word_1618 Paper2Word +baxter01dab word_1620 Paper2Word +baxter01dab word_1634 Paper2Word +baxter01dab word_1637 Paper2Word +baxter01dab word_1910 Paper2Word +baxter01dab word_2112 Paper2Word +baxter01dab word_2143 Paper2Word +baxter01dab word_2216 Paper2Word +baxter01dab word_2280 Paper2Word +baxter01dab word_2539 Paper2Word +baxter01dab word_2568 Paper2Word +baxter01dab word_2909 Paper2Word +baxter01dab word_2925 Paper2Word +baxter01dab word_2961 Paper2Word +baxter01dab word_2962 Paper2Word +baxter01dab word_3472 Paper2Word +baxter01dab word_3509 Paper2Word +baxter01dab word_3531 Paper2Word +baxter01dab word_3535 Paper2Word +baxter01dab word_3640 Paper2Word +bechhofer01oiled word_13 Paper2Word +bechhofer01oiled word_18 Paper2Word +bechhofer01oiled word_110 Paper2Word +bechhofer01oiled word_165 Paper2Word +bechhofer01oiled word_168 Paper2Word +bechhofer01oiled word_200 Paper2Word +bechhofer01oiled word_416 Paper2Word +bechhofer01oiled word_565 Paper2Word +bechhofer01oiled word_601 Paper2Word +bechhofer01oiled word_772 Paper2Word +bechhofer01oiled word_874 Paper2Word +bechhofer01oiled word_889 Paper2Word +bechhofer01oiled word_925 Paper2Word +bechhofer01oiled word_944 Paper2Word +bechhofer01oiled word_1082 Paper2Word +bechhofer01oiled word_1212 Paper2Word +bechhofer01oiled word_1241 Paper2Word +bechhofer01oiled word_1288 Paper2Word +bechhofer01oiled word_1313 Paper2Word +bechhofer01oiled word_1452 Paper2Word +bechhofer01oiled word_1484 Paper2Word +bechhofer01oiled word_1613 Paper2Word +bechhofer01oiled word_1620 Paper2Word +bechhofer01oiled word_1774 Paper2Word +bechhofer01oiled word_1983 Paper2Word +bechhofer01oiled word_2324 Paper2Word +bechhofer01oiled word_2429 Paper2Word +bechhofer01oiled word_2484 Paper2Word +bechhofer01oiled word_2528 Paper2Word +bechhofer01oiled word_2604 Paper2Word +bechhofer01oiled word_2618 Paper2Word +bechhofer01oiled word_2683 Paper2Word +bechhofer01oiled word_2783 Paper2Word +bechhofer01oiled word_2791 Paper2Word +bechhofer01oiled word_2883 Paper2Word +bechhofer01oiled word_2902 Paper2Word +bechhofer01oiled word_3030 Paper2Word +bechhofer01oiled word_3104 Paper2Word +bechhofer01oiled word_3249 Paper2Word +bechhofer01oiled word_3288 Paper2Word +bechhofer01oiled word_3403 Paper2Word +bechhofer01oiled word_3472 Paper2Word +bechhofer01oiled word_3579 Paper2Word +bechhofer01oiled word_3599 Paper2Word +becker99gripsee word_197 Paper2Word +becker99gripsee word_247 Paper2Word +becker99gripsee word_408 Paper2Word +becker99gripsee word_489 Paper2Word +becker99gripsee word_556 Paper2Word +becker99gripsee word_637 Paper2Word +becker99gripsee word_791 Paper2Word +becker99gripsee word_803 Paper2Word +becker99gripsee word_808 Paper2Word +becker99gripsee word_845 Paper2Word +becker99gripsee word_1011 Paper2Word +becker99gripsee word_1026 Paper2Word +becker99gripsee word_1239 Paper2Word +becker99gripsee word_1274 Paper2Word +becker99gripsee word_1290 Paper2Word +becker99gripsee word_1364 Paper2Word +becker99gripsee word_1618 Paper2Word +becker99gripsee word_1685 Paper2Word +becker99gripsee word_1715 Paper2Word +becker99gripsee word_1868 Paper2Word +becker99gripsee word_1966 Paper2Word +becker99gripsee word_1997 Paper2Word +becker99gripsee word_2010 Paper2Word +becker99gripsee word_2102 Paper2Word +becker99gripsee word_2298 Paper2Word +becker99gripsee word_2327 Paper2Word +becker99gripsee word_2335 Paper2Word +becker99gripsee word_2431 Paper2Word +becker99gripsee word_2433 Paper2Word +becker99gripsee word_2490 Paper2Word +becker99gripsee word_2615 Paper2Word +becker99gripsee word_2740 Paper2Word +becker99gripsee word_2741 Paper2Word +becker99gripsee word_2786 Paper2Word +becker99gripsee word_2792 Paper2Word +becker99gripsee word_2903 Paper2Word +becker99gripsee word_2925 Paper2Word +becker99gripsee word_2927 Paper2Word +becker99gripsee word_3095 Paper2Word +becker99gripsee word_3136 Paper2Word +becker99gripsee word_3213 Paper2Word +becker99gripsee word_3429 Paper2Word +becker99gripsee word_3556 Paper2Word +behringer98improving word_174 Paper2Word +behringer98improving word_236 Paper2Word +behringer98improving word_254 Paper2Word +behringer98improving word_526 Paper2Word +behringer98improving word_553 Paper2Word +behringer98improving word_729 Paper2Word +behringer98improving word_835 Paper2Word +behringer98improving word_998 Paper2Word +behringer98improving word_1131 Paper2Word +behringer98improving word_1218 Paper2Word +behringer98improving word_1395 Paper2Word +behringer98improving word_1516 Paper2Word +behringer98improving word_1555 Paper2Word +behringer98improving word_1998 Paper2Word +behringer98improving word_2036 Paper2Word +behringer98improving word_2282 Paper2Word +behringer98improving word_2352 Paper2Word +behringer98improving word_2528 Paper2Word +behringer98improving word_2568 Paper2Word +behringer98improving word_2604 Paper2Word +behringer98improving word_2618 Paper2Word +behringer98improving word_2680 Paper2Word +behringer98improving word_2712 Paper2Word +behringer98improving word_2839 Paper2Word +behringer98improving word_2854 Paper2Word +behringer98improving word_2991 Paper2Word +behringer98improving word_3230 Paper2Word +behringer98improving word_3440 Paper2Word +behringer98improving word_3481 Paper2Word +behringer98improving word_3520 Paper2Word +behringer98improving word_3536 Paper2Word +behringer98improving word_3541 Paper2Word +behringer98improving word_3644 Paper2Word +beimel99oneway word_110 Paper2Word +beimel99oneway word_213 Paper2Word +beimel99oneway word_620 Paper2Word +beimel99oneway word_731 Paper2Word +beimel99oneway word_1034 Paper2Word +beimel99oneway word_1244 Paper2Word +beimel99oneway word_2558 Paper2Word +beimel99oneway word_2565 Paper2Word +beimel99oneway word_2597 Paper2Word +beimel99oneway word_2634 Paper2Word +beimel99oneway word_2677 Paper2Word +beimel99oneway word_2752 Paper2Word +beimel99oneway word_2926 Paper2Word +beimel99oneway word_2988 Paper2Word +beimel99oneway word_3112 Paper2Word +beimel99oneway word_3472 Paper2Word +beimel99oneway word_3564 Paper2Word +beimel99oneway word_3686 Paper2Word +bellatreche00what word_21 Paper2Word +bellatreche00what word_29 Paper2Word +bellatreche00what word_41 Paper2Word +bellatreche00what word_69 Paper2Word +bellatreche00what word_87 Paper2Word +bellatreche00what word_149 Paper2Word +bellatreche00what word_168 Paper2Word +bellatreche00what word_579 Paper2Word +bellatreche00what word_678 Paper2Word +bellatreche00what word_729 Paper2Word +bellatreche00what word_762 Paper2Word +bellatreche00what word_950 Paper2Word +bellatreche00what word_1038 Paper2Word +bellatreche00what word_1211 Paper2Word +bellatreche00what word_1439 Paper2Word +bellatreche00what word_1508 Paper2Word +bellatreche00what word_1720 Paper2Word +bellatreche00what word_2021 Paper2Word +bellatreche00what word_2114 Paper2Word +bellatreche00what word_2185 Paper2Word +bellatreche00what word_2401 Paper2Word +bellatreche00what word_2570 Paper2Word +bellatreche00what word_2641 Paper2Word +bellatreche00what word_2734 Paper2Word +bellatreche00what word_2740 Paper2Word +bellatreche00what word_2748 Paper2Word +bellatreche00what word_3163 Paper2Word +bellatreche00what word_3288 Paper2Word +bellatreche00what word_3505 Paper2Word +bellatreche00what word_3564 Paper2Word +bellatreche00what word_3570 Paper2Word +bellatreche00what word_3571 Paper2Word +benetti01sidesigner word_169 Paper2Word +benetti01sidesigner word_245 Paper2Word +benetti01sidesigner word_249 Paper2Word +benetti01sidesigner word_297 Paper2Word +benetti01sidesigner word_417 Paper2Word +benetti01sidesigner word_601 Paper2Word +benetti01sidesigner word_808 Paper2Word +benetti01sidesigner word_903 Paper2Word +benetti01sidesigner word_1362 Paper2Word +benetti01sidesigner word_1416 Paper2Word +benetti01sidesigner word_1419 Paper2Word +benetti01sidesigner word_1546 Paper2Word +benetti01sidesigner word_1611 Paper2Word +benetti01sidesigner word_1613 Paper2Word +benetti01sidesigner word_1623 Paper2Word +benetti01sidesigner word_1689 Paper2Word +benetti01sidesigner word_2153 Paper2Word +benetti01sidesigner word_2298 Paper2Word +benetti01sidesigner word_2580 Paper2Word +benetti01sidesigner word_2598 Paper2Word +benetti01sidesigner word_2718 Paper2Word +benetti01sidesigner word_2868 Paper2Word +benetti01sidesigner word_2902 Paper2Word +benetti01sidesigner word_2903 Paper2Word +benetti01sidesigner word_2955 Paper2Word +benetti01sidesigner word_3030 Paper2Word +benetti01sidesigner word_3037 Paper2Word +benetti01sidesigner word_3122 Paper2Word +benetti01sidesigner word_3163 Paper2Word +benetti01sidesigner word_3310 Paper2Word +benetti01sidesigner word_3438 Paper2Word +beneventano00information word_54 Paper2Word +beneventano00information word_165 Paper2Word +beneventano00information word_297 Paper2Word +beneventano00information word_422 Paper2Word +beneventano00information word_560 Paper2Word +beneventano00information word_600 Paper2Word +beneventano00information word_647 Paper2Word +beneventano00information word_729 Paper2Word +beneventano00information word_736 Paper2Word +beneventano00information word_844 Paper2Word +beneventano00information word_865 Paper2Word +beneventano00information word_903 Paper2Word +beneventano00information word_990 Paper2Word +beneventano00information word_1302 Paper2Word +beneventano00information word_1611 Paper2Word +beneventano00information word_1846 Paper2Word +beneventano00information word_1970 Paper2Word +beneventano00information word_2153 Paper2Word +beneventano00information word_2439 Paper2Word +beneventano00information word_2565 Paper2Word +beneventano00information word_2580 Paper2Word +beneventano00information word_2598 Paper2Word +beneventano00information word_2618 Paper2Word +beneventano00information word_2738 Paper2Word +beneventano00information word_3037 Paper2Word +beneventano00information word_3294 Paper2Word +beneventano00information word_3438 Paper2Word +beneventano00information word_3532 Paper2Word +beneventano00information word_3548 Paper2Word +bentley99three word_18 Paper2Word +bentley99three word_571 Paper2Word +bentley99three word_600 Paper2Word +bentley99three word_808 Paper2Word +bentley99three word_1054 Paper2Word +bentley99three word_1055 Paper2Word +bentley99three word_1078 Paper2Word +bentley99three word_1083 Paper2Word +bentley99three word_1092 Paper2Word +bentley99three word_1131 Paper2Word +bentley99three word_1172 Paper2Word +bentley99three word_1269 Paper2Word +bentley99three word_1276 Paper2Word +bentley99three word_1354 Paper2Word +bentley99three word_1356 Paper2Word +bentley99three word_1512 Paper2Word +bentley99three word_1821 Paper2Word +bentley99three word_1976 Paper2Word +bentley99three word_1998 Paper2Word +bentley99three word_2344 Paper2Word +bentley99three word_2448 Paper2Word +bentley99three word_2521 Paper2Word +bentley99three word_2565 Paper2Word +bentley99three word_2570 Paper2Word +bentley99three word_2841 Paper2Word +bentley99three word_2970 Paper2Word +bentley99three word_3077 Paper2Word +bentley99three word_3155 Paper2Word +bentley99three word_3377 Paper2Word +bentley99three word_3390 Paper2Word +bentley99three word_3403 Paper2Word +bentley99three word_3564 Paper2Word +benton98compiling word_18 Paper2Word +benton98compiling word_32 Paper2Word +benton98compiling word_137 Paper2Word +benton98compiling word_140 Paper2Word +benton98compiling word_261 Paper2Word +benton98compiling word_400 Paper2Word +benton98compiling word_503 Paper2Word +benton98compiling word_575 Paper2Word +benton98compiling word_647 Paper2Word +benton98compiling word_675 Paper2Word +benton98compiling word_801 Paper2Word +benton98compiling word_1125 Paper2Word +benton98compiling word_1135 Paper2Word +benton98compiling word_1282 Paper2Word +benton98compiling word_1558 Paper2Word +benton98compiling word_1590 Paper2Word +benton98compiling word_1694 Paper2Word +benton98compiling word_1920 Paper2Word +benton98compiling word_2056 Paper2Word +benton98compiling word_2131 Paper2Word +benton98compiling word_2249 Paper2Word +benton98compiling word_2338 Paper2Word +benton98compiling word_2439 Paper2Word +benton98compiling word_2440 Paper2Word +benton98compiling word_2516 Paper2Word +benton98compiling word_2555 Paper2Word +benton98compiling word_2565 Paper2Word +benton98compiling word_2618 Paper2Word +benton98compiling word_2700 Paper2Word +benton98compiling word_2738 Paper2Word +benton98compiling word_2739 Paper2Word +benton98compiling word_2740 Paper2Word +benton98compiling word_2917 Paper2Word +benton98compiling word_2926 Paper2Word +benton98compiling word_3047 Paper2Word +benton98compiling word_3082 Paper2Word +benton98compiling word_3403 Paper2Word +benton98compiling word_3472 Paper2Word +bergamaschi98semantic word_51 Paper2Word +bergamaschi98semantic word_80 Paper2Word +bergamaschi98semantic word_169 Paper2Word +bergamaschi98semantic word_297 Paper2Word +bergamaschi98semantic word_422 Paper2Word +bergamaschi98semantic word_563 Paper2Word +bergamaschi98semantic word_592 Paper2Word +bergamaschi98semantic word_613 Paper2Word +bergamaschi98semantic word_729 Paper2Word +bergamaschi98semantic word_752 Paper2Word +bergamaschi98semantic word_786 Paper2Word +bergamaschi98semantic word_805 Paper2Word +bergamaschi98semantic word_822 Paper2Word +bergamaschi98semantic word_876 Paper2Word +bergamaschi98semantic word_903 Paper2Word +bergamaschi98semantic word_1189 Paper2Word +bergamaschi98semantic word_1416 Paper2Word +bergamaschi98semantic word_1611 Paper2Word +bergamaschi98semantic word_1644 Paper2Word +bergamaschi98semantic word_1842 Paper2Word +bergamaschi98semantic word_2143 Paper2Word +bergamaschi98semantic word_2153 Paper2Word +bergamaschi98semantic word_2160 Paper2Word +bergamaschi98semantic word_2387 Paper2Word +bergamaschi98semantic word_2594 Paper2Word +bergamaschi98semantic word_2598 Paper2Word +bergamaschi98semantic word_2902 Paper2Word +bergamaschi98semantic word_3030 Paper2Word +bergamaschi98semantic word_3037 Paper2Word +bergamaschi98semantic word_3438 Paper2Word +bergamaschi98semantic word_3532 Paper2Word +bernstein00data word_168 Paper2Word +bernstein00data word_169 Paper2Word +bernstein00data word_507 Paper2Word +bernstein00data word_553 Paper2Word +bernstein00data word_583 Paper2Word +bernstein00data word_592 Paper2Word +bernstein00data word_601 Paper2Word +bernstein00data word_729 Paper2Word +bernstein00data word_791 Paper2Word +bernstein00data word_1213 Paper2Word +bernstein00data word_1623 Paper2Word +bernstein00data word_1984 Paper2Word +bernstein00data word_1988 Paper2Word +bernstein00data word_1998 Paper2Word +bernstein00data word_2036 Paper2Word +bernstein00data word_2077 Paper2Word +bernstein00data word_2081 Paper2Word +bernstein00data word_2098 Paper2Word +bernstein00data word_2143 Paper2Word +bernstein00data word_2298 Paper2Word +bernstein00data word_2327 Paper2Word +bernstein00data word_2460 Paper2Word +bernstein00data word_2718 Paper2Word +bernstein00data word_2741 Paper2Word +bernstein00data word_2854 Paper2Word +bernstein00data word_2952 Paper2Word +bernstein00data word_3163 Paper2Word +bernstein00data word_3571 Paper2Word +bernstein00data word_3599 Paper2Word +bernstein00panel word_54 Paper2Word +bernstein00panel word_169 Paper2Word +bernstein00panel word_179 Paper2Word +bernstein00panel word_409 Paper2Word +bernstein00panel word_553 Paper2Word +bernstein00panel word_583 Paper2Word +bernstein00panel word_699 Paper2Word +bernstein00panel word_729 Paper2Word +bernstein00panel word_778 Paper2Word +bernstein00panel word_808 Paper2Word +bernstein00panel word_1066 Paper2Word +bernstein00panel word_1087 Paper2Word +bernstein00panel word_1130 Paper2Word +bernstein00panel word_1274 Paper2Word +bernstein00panel word_1619 Paper2Word +bernstein00panel word_1640 Paper2Word +bernstein00panel word_1842 Paper2Word +bernstein00panel word_1984 Paper2Word +bernstein00panel word_1988 Paper2Word +bernstein00panel word_1998 Paper2Word +bernstein00panel word_2082 Paper2Word +bernstein00panel word_2098 Paper2Word +bernstein00panel word_2143 Paper2Word +bernstein00panel word_2310 Paper2Word +bernstein00panel word_2380 Paper2Word +bernstein00panel word_2460 Paper2Word +bernstein00panel word_2741 Paper2Word +bernstein00panel word_2791 Paper2Word +bernstein00panel word_2819 Paper2Word +bernstein00panel word_2902 Paper2Word +bernstein00panel word_3288 Paper2Word +bernstein00panel word_3548 Paper2Word +bernstein00vision word_112 Paper2Word +bernstein00vision word_168 Paper2Word +bernstein00vision word_199 Paper2Word +bernstein00vision word_380 Paper2Word +bernstein00vision word_579 Paper2Word +bernstein00vision word_729 Paper2Word +bernstein00vision word_731 Paper2Word +bernstein00vision word_808 Paper2Word +bernstein00vision word_907 Paper2Word +bernstein00vision word_987 Paper2Word +bernstein00vision word_1620 Paper2Word +bernstein00vision word_1644 Paper2Word +bernstein00vision word_1740 Paper2Word +bernstein00vision word_1984 Paper2Word +bernstein00vision word_1987 Paper2Word +bernstein00vision word_1988 Paper2Word +bernstein00vision word_2057 Paper2Word +bernstein00vision word_2098 Paper2Word +bernstein00vision word_2143 Paper2Word +bernstein00vision word_2239 Paper2Word +bernstein00vision word_2299 Paper2Word +bernstein00vision word_2460 Paper2Word +bernstein00vision word_2563 Paper2Word +bernstein00vision word_2615 Paper2Word +bernstein00vision word_2718 Paper2Word +bernstein00vision word_2733 Paper2Word +bernstein00vision word_2735 Paper2Word +bernstein00vision word_2741 Paper2Word +bernstein00vision word_2858 Paper2Word +bernstein00vision word_2902 Paper2Word +bernstein00vision word_2990 Paper2Word +bernstein00vision word_3122 Paper2Word +bernstein00vision word_3228 Paper2Word +bernstein00vision word_3322 Paper2Word +bernstein00vision word_3416 Paper2Word +bernstein00vision word_3537 Paper2Word +bernstein00vision word_3572 Paper2Word +bernstein00vision word_3579 Paper2Word +bernstein00vision word_3664 Paper2Word +bertino98definition word_131 Paper2Word +bertino98definition word_229 Paper2Word +bertino98definition word_265 Paper2Word +bertino98definition word_305 Paper2Word +bertino98definition word_507 Paper2Word +bertino98definition word_511 Paper2Word +bertino98definition word_731 Paper2Word +bertino98definition word_753 Paper2Word +bertino98definition word_773 Paper2Word +bertino98definition word_808 Paper2Word +bertino98definition word_903 Paper2Word +bertino98definition word_950 Paper2Word +bertino98definition word_968 Paper2Word +bertino98definition word_1066 Paper2Word +bertino98definition word_1239 Paper2Word +bertino98definition word_1351 Paper2Word +bertino98definition word_1423 Paper2Word +bertino98definition word_1570 Paper2Word +bertino98definition word_1594 Paper2Word +bertino98definition word_1665 Paper2Word +bertino98definition word_1957 Paper2Word +bertino98definition word_2236 Paper2Word +bertino98definition word_2298 Paper2Word +bertino98definition word_2339 Paper2Word +bertino98definition word_2342 Paper2Word +bertino98definition word_2530 Paper2Word +bertino98definition word_2594 Paper2Word +bertino98definition word_2641 Paper2Word +bertino98definition word_2733 Paper2Word +bertino98definition word_2740 Paper2Word +bertino98definition word_3047 Paper2Word +bertino98definition word_3195 Paper2Word +bertino98definition word_3228 Paper2Word +bertino98definition word_3230 Paper2Word +bertino98definition word_3447 Paper2Word +bertino98definition word_3472 Paper2Word +bertino98definition word_3476 Paper2Word +bertino99conceptual word_146 Paper2Word +bertino99conceptual word_169 Paper2Word +bertino99conceptual word_211 Paper2Word +bertino99conceptual word_265 Paper2Word +bertino99conceptual word_305 Paper2Word +bertino99conceptual word_592 Paper2Word +bertino99conceptual word_856 Paper2Word +bertino99conceptual word_968 Paper2Word +bertino99conceptual word_1239 Paper2Word +bertino99conceptual word_1295 Paper2Word +bertino99conceptual word_1570 Paper2Word +bertino99conceptual word_2298 Paper2Word +bertino99conceptual word_2443 Paper2Word +bertino99conceptual word_2594 Paper2Word +bertino99conceptual word_2615 Paper2Word +bertino99conceptual word_3437 Paper2Word +bertino99conceptual word_3579 Paper2Word +bertino99enhancing word_82 Paper2Word +bertino99enhancing word_87 Paper2Word +bertino99enhancing word_305 Paper2Word +bertino99enhancing word_619 Paper2Word +bertino99enhancing word_629 Paper2Word +bertino99enhancing word_731 Paper2Word +bertino99enhancing word_733 Paper2Word +bertino99enhancing word_780 Paper2Word +bertino99enhancing word_816 Paper2Word +bertino99enhancing word_822 Paper2Word +bertino99enhancing word_968 Paper2Word +bertino99enhancing word_998 Paper2Word +bertino99enhancing word_1038 Paper2Word +bertino99enhancing word_1087 Paper2Word +bertino99enhancing word_1089 Paper2Word +bertino99enhancing word_1361 Paper2Word +bertino99enhancing word_1600 Paper2Word +bertino99enhancing word_1634 Paper2Word +bertino99enhancing word_1665 Paper2Word +bertino99enhancing word_1842 Paper2Word +bertino99enhancing word_1936 Paper2Word +bertino99enhancing word_2342 Paper2Word +bertino99enhancing word_2388 Paper2Word +bertino99enhancing word_2520 Paper2Word +bertino99enhancing word_2930 Paper2Word +bertino99enhancing word_3226 Paper2Word +bertino99enhancing word_3439 Paper2Word +bertino99enhancing word_3447 Paper2Word +bertino99enhancing word_3462 Paper2Word +bertino99enhancing word_3515 Paper2Word +bihlmeyer98dlv word_18 Paper2Word +bihlmeyer98dlv word_25 Paper2Word +bihlmeyer98dlv word_489 Paper2Word +bihlmeyer98dlv word_745 Paper2Word +bihlmeyer98dlv word_753 Paper2Word +bihlmeyer98dlv word_798 Paper2Word +bihlmeyer98dlv word_1048 Paper2Word +bihlmeyer98dlv word_1090 Paper2Word +bihlmeyer98dlv word_1098 Paper2Word +bihlmeyer98dlv word_1274 Paper2Word +bihlmeyer98dlv word_1285 Paper2Word +bihlmeyer98dlv word_1350 Paper2Word +bihlmeyer98dlv word_1597 Paper2Word +bihlmeyer98dlv word_1613 Paper2Word +bihlmeyer98dlv word_1767 Paper2Word +bihlmeyer98dlv word_1800 Paper2Word +bihlmeyer98dlv word_1883 Paper2Word +bihlmeyer98dlv word_1915 Paper2Word +bihlmeyer98dlv word_1936 Paper2Word +bihlmeyer98dlv word_1976 Paper2Word +bihlmeyer98dlv word_2143 Paper2Word +bihlmeyer98dlv word_2147 Paper2Word +bihlmeyer98dlv word_2148 Paper2Word +bihlmeyer98dlv word_2250 Paper2Word +bihlmeyer98dlv word_2308 Paper2Word +bihlmeyer98dlv word_2436 Paper2Word +bihlmeyer98dlv word_2451 Paper2Word +bihlmeyer98dlv word_2568 Paper2Word +bihlmeyer98dlv word_2576 Paper2Word +bihlmeyer98dlv word_2639 Paper2Word +bihlmeyer98dlv word_2783 Paper2Word +bihlmeyer98dlv word_3077 Paper2Word +bihlmeyer98dlv word_3370 Paper2Word +bihlmeyer98dlv word_3502 Paper2Word +bihlmeyer98dlv word_3632 Paper2Word +bihlmeyer98dlv word_3644 Paper2Word +billard98experiments word_18 Paper2Word +billard98experiments word_226 Paper2Word +billard98experiments word_233 Paper2Word +billard98experiments word_287 Paper2Word +billard98experiments word_319 Paper2Word +billard98experiments word_444 Paper2Word +billard98experiments word_475 Paper2Word +billard98experiments word_565 Paper2Word +billard98experiments word_712 Paper2Word +billard98experiments word_737 Paper2Word +billard98experiments word_791 Paper2Word +billard98experiments word_899 Paper2Word +billard98experiments word_939 Paper2Word +billard98experiments word_1073 Paper2Word +billard98experiments word_1257 Paper2Word +billard98experiments word_1393 Paper2Word +billard98experiments word_1445 Paper2Word +billard98experiments word_1471 Paper2Word +billard98experiments word_1542 Paper2Word +billard98experiments word_1618 Paper2Word +billard98experiments word_1768 Paper2Word +billard98experiments word_1868 Paper2Word +billard98experiments word_1985 Paper2Word +billard98experiments word_2057 Paper2Word +billard98experiments word_2143 Paper2Word +billard98experiments word_2429 Paper2Word +billard98experiments word_2498 Paper2Word +billard98experiments word_2733 Paper2Word +billard98experiments word_2786 Paper2Word +billard98experiments word_3213 Paper2Word +billard98experiments word_3221 Paper2Word +billard98experiments word_3228 Paper2Word +billard98experiments word_3403 Paper2Word +billard98experiments word_3447 Paper2Word +billsus00learning word_65 Paper2Word +billsus00learning word_102 Paper2Word +billsus00learning word_271 Paper2Word +billsus00learning word_471 Paper2Word +billsus00learning word_546 Paper2Word +billsus00learning word_601 Paper2Word +billsus00learning word_713 Paper2Word +billsus00learning word_721 Paper2Word +billsus00learning word_805 Paper2Word +billsus00learning word_808 Paper2Word +billsus00learning word_818 Paper2Word +billsus00learning word_1105 Paper2Word +billsus00learning word_1136 Paper2Word +billsus00learning word_1191 Paper2Word +billsus00learning word_1574 Paper2Word +billsus00learning word_1613 Paper2Word +billsus00learning word_1619 Paper2Word +billsus00learning word_1620 Paper2Word +billsus00learning word_1623 Paper2Word +billsus00learning word_1670 Paper2Word +billsus00learning word_1682 Paper2Word +billsus00learning word_1868 Paper2Word +billsus00learning word_1902 Paper2Word +billsus00learning word_1968 Paper2Word +billsus00learning word_2061 Paper2Word +billsus00learning word_2093 Paper2Word +billsus00learning word_2123 Paper2Word +billsus00learning word_2245 Paper2Word +billsus00learning word_2374 Paper2Word +billsus00learning word_2429 Paper2Word +billsus00learning word_2568 Paper2Word +billsus00learning word_2750 Paper2Word +billsus00learning word_3047 Paper2Word +billsus00learning word_3113 Paper2Word +billsus00learning word_3179 Paper2Word +billsus00learning word_3472 Paper2Word +billsus00learning word_3622 Paper2Word +bishop98gtm word_18 Paper2Word +bishop98gtm word_87 Paper2Word +bishop98gtm word_131 Paper2Word +bishop98gtm word_489 Paper2Word +bishop98gtm word_729 Paper2Word +bishop98gtm word_795 Paper2Word +bishop98gtm word_839 Paper2Word +bishop98gtm word_1038 Paper2Word +bishop98gtm word_1060 Paper2Word +bishop98gtm word_1107 Paper2Word +bishop98gtm word_1117 Paper2Word +bishop98gtm word_1274 Paper2Word +bishop98gtm word_1420 Paper2Word +bishop98gtm word_1853 Paper2Word +bishop98gtm word_1913 Paper2Word +bishop98gtm word_2143 Paper2Word +bishop98gtm word_2241 Paper2Word +bishop98gtm word_2290 Paper2Word +bishop98gtm word_2518 Paper2Word +bishop98gtm word_2562 Paper2Word +bishop98gtm word_2735 Paper2Word +bishop98gtm word_2926 Paper2Word +bishop98gtm word_3000 Paper2Word +bishop98gtm word_3034 Paper2Word +bishop98gtm word_3173 Paper2Word +bishop98gtm word_3249 Paper2Word +bishop98gtm word_3314 Paper2Word +bishop98gtm word_3336 Paper2Word +bishop98gtm word_3403 Paper2Word +bishop98gtm word_3497 Paper2Word +bishop98gtm word_3614 Paper2Word +biskup00constraints word_77 Paper2Word +biskup00constraints word_178 Paper2Word +biskup00constraints word_578 Paper2Word +biskup00constraints word_619 Paper2Word +biskup00constraints word_731 Paper2Word +biskup00constraints word_752 Paper2Word +biskup00constraints word_761 Paper2Word +biskup00constraints word_808 Paper2Word +biskup00constraints word_886 Paper2Word +biskup00constraints word_1068 Paper2Word +biskup00constraints word_1191 Paper2Word +biskup00constraints word_1548 Paper2Word +biskup00constraints word_1588 Paper2Word +biskup00constraints word_1709 Paper2Word +biskup00constraints word_1921 Paper2Word +biskup00constraints word_1952 Paper2Word +biskup00constraints word_1997 Paper2Word +biskup00constraints word_2057 Paper2Word +biskup00constraints word_2229 Paper2Word +biskup00constraints word_2271 Paper2Word +biskup00constraints word_2298 Paper2Word +biskup00constraints word_2342 Paper2Word +biskup00constraints word_2535 Paper2Word +biskup00constraints word_2563 Paper2Word +biskup00constraints word_2718 Paper2Word +biskup00constraints word_2902 Paper2Word +biskup00constraints word_3029 Paper2Word +biskup00constraints word_3268 Paper2Word +biskup00constraints word_3318 Paper2Word +biskup00constraints word_3429 Paper2Word +biskup00decomposition word_25 Paper2Word +biskup00decomposition word_53 Paper2Word +biskup00decomposition word_169 Paper2Word +biskup00decomposition word_178 Paper2Word +biskup00decomposition word_507 Paper2Word +biskup00decomposition word_729 Paper2Word +biskup00decomposition word_731 Paper2Word +biskup00decomposition word_752 Paper2Word +biskup00decomposition word_766 Paper2Word +biskup00decomposition word_798 Paper2Word +biskup00decomposition word_886 Paper2Word +biskup00decomposition word_944 Paper2Word +biskup00decomposition word_1067 Paper2Word +biskup00decomposition word_1089 Paper2Word +biskup00decomposition word_1131 Paper2Word +biskup00decomposition word_1205 Paper2Word +biskup00decomposition word_1244 Paper2Word +biskup00decomposition word_1588 Paper2Word +biskup00decomposition word_1709 Paper2Word +biskup00decomposition word_1797 Paper2Word +biskup00decomposition word_1798 Paper2Word +biskup00decomposition word_1874 Paper2Word +biskup00decomposition word_1921 Paper2Word +biskup00decomposition word_1936 Paper2Word +biskup00decomposition word_1952 Paper2Word +biskup00decomposition word_2143 Paper2Word +biskup00decomposition word_2276 Paper2Word +biskup00decomposition word_2298 Paper2Word +biskup00decomposition word_2342 Paper2Word +biskup00decomposition word_2374 Paper2Word +biskup00decomposition word_2407 Paper2Word +biskup00decomposition word_2568 Paper2Word +biskup00decomposition word_2718 Paper2Word +biskup00decomposition word_2859 Paper2Word +biskup00decomposition word_2868 Paper2Word +biskup00decomposition word_3048 Paper2Word +biskup00decomposition word_3058 Paper2Word +biskup00decomposition word_3126 Paper2Word +biskup00decomposition word_3142 Paper2Word +biskup00decomposition word_3318 Paper2Word +biskup00decomposition word_3429 Paper2Word +biskup00decomposition word_3514 Paper2Word +biskup00decomposition word_3554 Paper2Word +blok00top word_418 Paper2Word +blok00top word_731 Paper2Word +blok00top word_748 Paper2Word +blok00top word_752 Paper2Word +blok00top word_862 Paper2Word +blok00top word_940 Paper2Word +blok00top word_1131 Paper2Word +blok00top word_1302 Paper2Word +blok00top word_1635 Paper2Word +blok00top word_1662 Paper2Word +blok00top word_1804 Paper2Word +blok00top word_1909 Paper2Word +blok00top word_2061 Paper2Word +blok00top word_2134 Paper2Word +blok00top word_2185 Paper2Word +blok00top word_2298 Paper2Word +blok00top word_2327 Paper2Word +blok00top word_2330 Paper2Word +blok00top word_2456 Paper2Word +blok00top word_2641 Paper2Word +blok00top word_2658 Paper2Word +blok00top word_2717 Paper2Word +blok00top word_2720 Paper2Word +blok00top word_2752 Paper2Word +blok00top word_3026 Paper2Word +blok00top word_3034 Paper2Word +blok00top word_3092 Paper2Word +blok00top word_3312 Paper2Word +blok00top word_3429 Paper2Word +blok00top word_3472 Paper2Word +blok00top word_3564 Paper2Word +blok00top word_3644 Paper2Word +bohte00current word_19 Paper2Word +bohte00current word_65 Paper2Word +bohte00current word_166 Paper2Word +bohte00current word_193 Paper2Word +bohte00current word_386 Paper2Word +bohte00current word_699 Paper2Word +bohte00current word_705 Paper2Word +bohte00current word_921 Paper2Word +bohte00current word_1150 Paper2Word +bohte00current word_1157 Paper2Word +bohte00current word_1302 Paper2Word +bohte00current word_1378 Paper2Word +bohte00current word_1559 Paper2Word +bohte00current word_1829 Paper2Word +bohte00current word_1846 Paper2Word +bohte00current word_2085 Paper2Word +bohte00current word_2258 Paper2Word +bohte00current word_2395 Paper2Word +bohte00current word_2446 Paper2Word +bohte00current word_2574 Paper2Word +bohte00current word_2580 Paper2Word +bohte00current word_2733 Paper2Word +bohte00current word_2980 Paper2Word +bohte00current word_3088 Paper2Word +bohte00current word_3169 Paper2Word +bohte00current word_3199 Paper2Word +bohte00current word_3230 Paper2Word +bohte00current word_3232 Paper2Word +bohte00current word_3472 Paper2Word +bohte00current word_3502 Paper2Word +bohte00current word_3614 Paper2Word +boll99emp word_138 Paper2Word +boll99emp word_165 Paper2Word +boll99emp word_189 Paper2Word +boll99emp word_386 Paper2Word +boll99emp word_559 Paper2Word +boll99emp word_585 Paper2Word +boll99emp word_701 Paper2Word +boll99emp word_731 Paper2Word +boll99emp word_746 Paper2Word +boll99emp word_752 Paper2Word +boll99emp word_900 Paper2Word +boll99emp word_964 Paper2Word +boll99emp word_1588 Paper2Word +boll99emp word_1624 Paper2Word +boll99emp word_2011 Paper2Word +boll99emp word_2012 Paper2Word +boll99emp word_2443 Paper2Word +boll99emp word_2483 Paper2Word +boll99emp word_2681 Paper2Word +boll99emp word_2854 Paper2Word +boll99emp word_3018 Paper2Word +boll99emp word_3301 Paper2Word +boll99emp word_3407 Paper2Word +boll99emp word_3429 Paper2Word +boll99emp word_3632 Paper2Word +bomze99maximum word_19 Paper2Word +bomze99maximum word_102 Paper2Word +bomze99maximum word_168 Paper2Word +bomze99maximum word_313 Paper2Word +bomze99maximum word_342 Paper2Word +bomze99maximum word_380 Paper2Word +bomze99maximum word_522 Paper2Word +bomze99maximum word_555 Paper2Word +bomze99maximum word_579 Paper2Word +bomze99maximum word_593 Paper2Word +bomze99maximum word_660 Paper2Word +bomze99maximum word_903 Paper2Word +bomze99maximum word_908 Paper2Word +bomze99maximum word_944 Paper2Word +bomze99maximum word_1301 Paper2Word +bomze99maximum word_1312 Paper2Word +bomze99maximum word_1380 Paper2Word +bomze99maximum word_1790 Paper2Word +bomze99maximum word_2003 Paper2Word +bomze99maximum word_2050 Paper2Word +bomze99maximum word_2330 Paper2Word +bomze99maximum word_2381 Paper2Word +bomze99maximum word_2563 Paper2Word +bomze99maximum word_2604 Paper2Word +bomze99maximum word_2621 Paper2Word +bomze99maximum word_2750 Paper2Word +bomze99maximum word_2974 Paper2Word +bomze99maximum word_3169 Paper2Word +bomze99maximum word_3322 Paper2Word +bomze99maximum word_3357 Paper2Word +bomze99maximum word_3446 Paper2Word +bomze99maximum word_3462 Paper2Word +bomze99maximum word_3554 Paper2Word +bomze99maximum word_3640 Paper2Word +bongard00legion word_65 Paper2Word +bongard00legion word_102 Paper2Word +bongard00legion word_169 Paper2Word +bongard00legion word_287 Paper2Word +bongard00legion word_396 Paper2Word +bongard00legion word_455 Paper2Word +bongard00legion word_546 Paper2Word +bongard00legion word_601 Paper2Word +bongard00legion word_637 Paper2Word +bongard00legion word_881 Paper2Word +bongard00legion word_917 Paper2Word +bongard00legion word_1046 Paper2Word +bongard00legion word_1054 Paper2Word +bongard00legion word_1055 Paper2Word +bongard00legion word_1276 Paper2Word +bongard00legion word_1351 Paper2Word +bongard00legion word_1416 Paper2Word +bongard00legion word_1641 Paper2Word +bongard00legion word_2223 Paper2Word +bongard00legion word_2280 Paper2Word +bongard00legion word_2374 Paper2Word +bongard00legion word_2429 Paper2Word +bongard00legion word_2436 Paper2Word +bongard00legion word_2563 Paper2Word +bongard00legion word_2576 Paper2Word +bongard00legion word_3018 Paper2Word +bongard00legion word_3058 Paper2Word +bongard00legion word_3126 Paper2Word +bongard00legion word_3213 Paper2Word +bongard00legion word_3277 Paper2Word +bongard00legion word_3451 Paper2Word +bongard00legion word_3514 Paper2Word +bonifati01warehousing word_110 Paper2Word +bonifati01warehousing word_125 Paper2Word +bonifati01warehousing word_133 Paper2Word +bonifati01warehousing word_386 Paper2Word +bonifati01warehousing word_459 Paper2Word +bonifati01warehousing word_729 Paper2Word +bonifati01warehousing word_742 Paper2Word +bonifati01warehousing word_773 Paper2Word +bonifati01warehousing word_823 Paper2Word +bonifati01warehousing word_1049 Paper2Word +bonifati01warehousing word_1050 Paper2Word +bonifati01warehousing word_1066 Paper2Word +bonifati01warehousing word_1559 Paper2Word +bonifati01warehousing word_1665 Paper2Word +bonifati01warehousing word_1935 Paper2Word +bonifati01warehousing word_1984 Paper2Word +bonifati01warehousing word_2155 Paper2Word +bonifati01warehousing word_2305 Paper2Word +bonifati01warehousing word_2490 Paper2Word +bonifati01warehousing word_2565 Paper2Word +bonifati01warehousing word_2570 Paper2Word +bonifati01warehousing word_2794 Paper2Word +bonifati01warehousing word_2917 Paper2Word +bonifati01warehousing word_2938 Paper2Word +bonifati01warehousing word_2970 Paper2Word +bonifati01warehousing word_3016 Paper2Word +bonifati01warehousing word_3270 Paper2Word +bonifati01warehousing word_3441 Paper2Word +bonifati01warehousing word_3549 Paper2Word +bonifati01warehousing word_3570 Paper2Word +bonifati01warehousing word_3642 Paper2Word +bonnet00query word_41 Paper2Word +bonnet00query word_168 Paper2Word +bonnet00query word_407 Paper2Word +bonnet00query word_546 Paper2Word +bonnet00query word_551 Paper2Word +bonnet00query word_565 Paper2Word +bonnet00query word_758 Paper2Word +bonnet00query word_799 Paper2Word +bonnet00query word_818 Paper2Word +bonnet00query word_1611 Paper2Word +bonnet00query word_1717 Paper2Word +bonnet00query word_1846 Paper2Word +bonnet00query word_2071 Paper2Word +bonnet00query word_2107 Paper2Word +bonnet00query word_2139 Paper2Word +bonnet00query word_2155 Paper2Word +bonnet00query word_2230 Paper2Word +bonnet00query word_2239 Paper2Word +bonnet00query word_2461 Paper2Word +bonnet00query word_2570 Paper2Word +bonnet00query word_2571 Paper2Word +bonnet00query word_2641 Paper2Word +bonnet00query word_2852 Paper2Word +bonnet00query word_2911 Paper2Word +bonnet00query word_2928 Paper2Word +bonnet00query word_3472 Paper2Word +bonnet00query word_3605 Paper2Word +bonnet99query word_16 Paper2Word +bonnet99query word_229 Paper2Word +bonnet99query word_546 Paper2Word +bonnet99query word_650 Paper2Word +bonnet99query word_678 Paper2Word +bonnet99query word_729 Paper2Word +bonnet99query word_731 Paper2Word +bonnet99query word_818 Paper2Word +bonnet99query word_985 Paper2Word +bonnet99query word_1131 Paper2Word +bonnet99query word_1982 Paper2Word +bonnet99query word_2276 Paper2Word +bonnet99query word_2298 Paper2Word +bonnet99query word_2308 Paper2Word +bonnet99query word_2342 Paper2Word +bonnet99query word_2461 Paper2Word +bonnet99query word_2570 Paper2Word +bonnet99query word_2618 Paper2Word +bonnet99query word_2641 Paper2Word +bonnet99query word_2718 Paper2Word +bonnet99query word_2735 Paper2Word +bonnet99query word_2928 Paper2Word +bonnet99query word_2988 Paper2Word +bonnet99query word_3136 Paper2Word +bonnet99query word_3152 Paper2Word +bonnet99query word_3163 Paper2Word +bonnet99query word_3228 Paper2Word +bonnet99query word_3235 Paper2Word +bonnet99query word_3377 Paper2Word +bonnet99query word_3492 Paper2Word +boros98how word_149 Paper2Word +boros98how word_177 Paper2Word +boros98how word_200 Paper2Word +boros98how word_563 Paper2Word +boros98how word_637 Paper2Word +boros98how word_731 Paper2Word +boros98how word_752 Paper2Word +boros98how word_843 Paper2Word +boros98how word_1153 Paper2Word +boros98how word_1274 Paper2Word +boros98how word_1364 Paper2Word +boros98how word_1578 Paper2Word +boros98how word_1588 Paper2Word +boros98how word_1613 Paper2Word +boros98how word_1635 Paper2Word +boros98how word_1796 Paper2Word +boros98how word_1915 Paper2Word +boros98how word_1921 Paper2Word +boros98how word_1976 Paper2Word +boros98how word_1995 Paper2Word +boros98how word_2374 Paper2Word +boros98how word_2565 Paper2Word +boros98how word_2570 Paper2Word +boros98how word_2571 Paper2Word +boros98how word_2689 Paper2Word +boros98how word_2736 Paper2Word +boros98how word_2831 Paper2Word +boros98how word_2902 Paper2Word +boros98how word_2953 Paper2Word +boros98how word_3055 Paper2Word +boros98how word_3092 Paper2Word +boros98how word_3213 Paper2Word +boros98how word_3429 Paper2Word +boros98how word_3472 Paper2Word +boros98how word_3483 Paper2Word +boros98how word_3553 Paper2Word +boros98how word_3639 Paper2Word +boros98how word_3644 Paper2Word +boros98how word_3674 Paper2Word +boutilier01partialorder word_65 Paper2Word +boutilier01partialorder word_200 Paper2Word +boutilier01partialorder word_597 Paper2Word +boutilier01partialorder word_666 Paper2Word +boutilier01partialorder word_865 Paper2Word +boutilier01partialorder word_1274 Paper2Word +boutilier01partialorder word_1613 Paper2Word +boutilier01partialorder word_1618 Paper2Word +boutilier01partialorder word_1680 Paper2Word +boutilier01partialorder word_1733 Paper2Word +boutilier01partialorder word_2191 Paper2Word +boutilier01partialorder word_2335 Paper2Word +boutilier01partialorder word_2397 Paper2Word +boutilier01partialorder word_2486 Paper2Word +boutilier01partialorder word_2521 Paper2Word +boutilier01partialorder word_2741 Paper2Word +boutilier01partialorder word_3223 Paper2Word +boutilier01partialorder word_3554 Paper2Word +boutilier01partialorder word_3572 Paper2Word +bowling01convergence word_58 Paper2Word +bowling01convergence word_65 Paper2Word +bowling01convergence word_102 Paper2Word +bowling01convergence word_165 Paper2Word +bowling01convergence word_206 Paper2Word +bowling01convergence word_213 Paper2Word +bowling01convergence word_280 Paper2Word +bowling01convergence word_462 Paper2Word +bowling01convergence word_532 Paper2Word +bowling01convergence word_601 Paper2Word +bowling01convergence word_640 Paper2Word +bowling01convergence word_649 Paper2Word +bowling01convergence word_917 Paper2Word +bowling01convergence word_955 Paper2Word +bowling01convergence word_1011 Paper2Word +bowling01convergence word_1325 Paper2Word +bowling01convergence word_1500 Paper2Word +bowling01convergence word_1623 Paper2Word +bowling01convergence word_1868 Paper2Word +bowling01convergence word_1968 Paper2Word +bowling01convergence word_1995 Paper2Word +bowling01convergence word_2014 Paper2Word +bowling01convergence word_2093 Paper2Word +bowling01convergence word_2186 Paper2Word +bowling01convergence word_2191 Paper2Word +bowling01convergence word_2230 Paper2Word +bowling01convergence word_2387 Paper2Word +bowling01convergence word_2538 Paper2Word +bowling01convergence word_2542 Paper2Word +bowling01convergence word_2568 Paper2Word +bowling01convergence word_3327 Paper2Word +bowling01convergence word_3337 Paper2Word +bowling01convergence word_3425 Paper2Word +bowling01convergence word_3497 Paper2Word +bowling01convergence word_3511 Paper2Word +bowling01convergence word_3533 Paper2Word +bowling01rational word_65 Paper2Word +bowling01rational word_165 Paper2Word +bowling01rational word_200 Paper2Word +bowling01rational word_363 Paper2Word +bowling01rational word_532 Paper2Word +bowling01rational word_601 Paper2Word +bowling01rational word_640 Paper2Word +bowling01rational word_809 Paper2Word +bowling01rational word_1011 Paper2Word +bowling01rational word_1059 Paper2Word +bowling01rational word_1213 Paper2Word +bowling01rational word_1257 Paper2Word +bowling01rational word_1532 Paper2Word +bowling01rational word_1613 Paper2Word +bowling01rational word_1623 Paper2Word +bowling01rational word_1634 Paper2Word +bowling01rational word_1641 Paper2Word +bowling01rational word_1721 Paper2Word +bowling01rational word_1868 Paper2Word +bowling01rational word_1995 Paper2Word +bowling01rational word_2093 Paper2Word +bowling01rational word_2186 Paper2Word +bowling01rational word_2208 Paper2Word +bowling01rational word_2361 Paper2Word +bowling01rational word_2498 Paper2Word +bowling01rational word_2538 Paper2Word +bowling01rational word_2563 Paper2Word +bowling01rational word_2568 Paper2Word +bowling01rational word_2592 Paper2Word +bowling01rational word_2665 Paper2Word +bowling01rational word_2885 Paper2Word +bowling01rational word_2932 Paper2Word +bowling01rational word_3105 Paper2Word +bowling01rational word_3511 Paper2Word +bowling01rational word_3561 Paper2Word +bowling02multiagent word_36 Paper2Word +bowling02multiagent word_65 Paper2Word +bowling02multiagent word_81 Paper2Word +bowling02multiagent word_102 Paper2Word +bowling02multiagent word_166 Paper2Word +bowling02multiagent word_200 Paper2Word +bowling02multiagent word_532 Paper2Word +bowling02multiagent word_672 Paper2Word +bowling02multiagent word_752 Paper2Word +bowling02multiagent word_798 Paper2Word +bowling02multiagent word_833 Paper2Word +bowling02multiagent word_1011 Paper2Word +bowling02multiagent word_1613 Paper2Word +bowling02multiagent word_1868 Paper2Word +bowling02multiagent word_1939 Paper2Word +bowling02multiagent word_1995 Paper2Word +bowling02multiagent word_2093 Paper2Word +bowling02multiagent word_2152 Paper2Word +bowling02multiagent word_2175 Paper2Word +bowling02multiagent word_2186 Paper2Word +bowling02multiagent word_2256 Paper2Word +bowling02multiagent word_2271 Paper2Word +bowling02multiagent word_2330 Paper2Word +bowling02multiagent word_2498 Paper2Word +bowling02multiagent word_2541 Paper2Word +bowling02multiagent word_2544 Paper2Word +bowling02multiagent word_2563 Paper2Word +bowling02multiagent word_2991 Paper2Word +bowling02multiagent word_3212 Paper2Word +bowling02multiagent word_3497 Paper2Word +bowling02multiagent word_3511 Paper2Word +bowman01hybrid word_53 Paper2Word +bowman01hybrid word_168 Paper2Word +bowman01hybrid word_177 Paper2Word +bowman01hybrid word_226 Paper2Word +bowman01hybrid word_347 Paper2Word +bowman01hybrid word_387 Paper2Word +bowman01hybrid word_481 Paper2Word +bowman01hybrid word_519 Paper2Word +bowman01hybrid word_660 Paper2Word +bowman01hybrid word_731 Paper2Word +bowman01hybrid word_744 Paper2Word +bowman01hybrid word_865 Paper2Word +bowman01hybrid word_1066 Paper2Word +bowman01hybrid word_1244 Paper2Word +bowman01hybrid word_1477 Paper2Word +bowman01hybrid word_1559 Paper2Word +bowman01hybrid word_1672 Paper2Word +bowman01hybrid word_2401 Paper2Word +bowman01hybrid word_2511 Paper2Word +bowman01hybrid word_2563 Paper2Word +bowman01hybrid word_2570 Paper2Word +bowman01hybrid word_2641 Paper2Word +bowman01hybrid word_2685 Paper2Word +bowman01hybrid word_2686 Paper2Word +bowman01hybrid word_2718 Paper2Word +bowman01hybrid word_2926 Paper2Word +bowman01hybrid word_2990 Paper2Word +bowman01hybrid word_3169 Paper2Word +bowman01hybrid word_3488 Paper2Word +boyack01information word_294 Paper2Word +boyack01information word_360 Paper2Word +boyack01information word_539 Paper2Word +boyack01information word_699 Paper2Word +boyack01information word_835 Paper2Word +boyack01information word_881 Paper2Word +boyack01information word_1038 Paper2Word +boyack01information word_1150 Paper2Word +boyack01information word_1282 Paper2Word +boyack01information word_1471 Paper2Word +boyack01information word_1571 Paper2Word +boyack01information word_1600 Paper2Word +boyack01information word_1618 Paper2Word +boyack01information word_1769 Paper2Word +boyack01information word_1797 Paper2Word +boyack01information word_1901 Paper2Word +boyack01information word_2349 Paper2Word +boyack01information word_2613 Paper2Word +boyack01information word_3081 Paper2Word +boyack01information word_3088 Paper2Word +boyack01information word_3232 Paper2Word +boyack01information word_3426 Paper2Word +boyack01information word_3541 Paper2Word +bradford98performance word_22 Paper2Word +bradford98performance word_93 Paper2Word +bradford98performance word_147 Paper2Word +bradford98performance word_168 Paper2Word +bradford98performance word_286 Paper2Word +bradford98performance word_466 Paper2Word +bradford98performance word_608 Paper2Word +bradford98performance word_729 Paper2Word +bradford98performance word_731 Paper2Word +bradford98performance word_762 Paper2Word +bradford98performance word_852 Paper2Word +bradford98performance word_900 Paper2Word +bradford98performance word_934 Paper2Word +bradford98performance word_1066 Paper2Word +bradford98performance word_1198 Paper2Word +bradford98performance word_1405 Paper2Word +bradford98performance word_1577 Paper2Word +bradford98performance word_1623 Paper2Word +bradford98performance word_1699 Paper2Word +bradford98performance word_1797 Paper2Word +bradford98performance word_2071 Paper2Word +bradford98performance word_2111 Paper2Word +bradford98performance word_2143 Paper2Word +bradford98performance word_2436 Paper2Word +bradford98performance word_2545 Paper2Word +bradford98performance word_2576 Paper2Word +bradford98performance word_2618 Paper2Word +bradford98performance word_2625 Paper2Word +bradford98performance word_2741 Paper2Word +bradford98performance word_2982 Paper2Word +bradford98performance word_3126 Paper2Word +bradford98performance word_3184 Paper2Word +bradford98performance word_3257 Paper2Word +bradford98performance word_3346 Paper2Word +bradford98performance word_3643 Paper2Word +bradford98performance word_3644 Paper2Word +bradford99characterization word_22 Paper2Word +bradford99characterization word_93 Paper2Word +bradford99characterization word_168 Paper2Word +bradford99characterization word_286 Paper2Word +bradford99characterization word_466 Paper2Word +bradford99characterization word_729 Paper2Word +bradford99characterization word_762 Paper2Word +bradford99characterization word_934 Paper2Word +bradford99characterization word_1059 Paper2Word +bradford99characterization word_1060 Paper2Word +bradford99characterization word_1198 Paper2Word +bradford99characterization word_1312 Paper2Word +bradford99characterization word_1423 Paper2Word +bradford99characterization word_1546 Paper2Word +bradford99characterization word_1577 Paper2Word +bradford99characterization word_1699 Paper2Word +bradford99characterization word_1730 Paper2Word +bradford99characterization word_2071 Paper2Word +bradford99characterization word_2111 Paper2Word +bradford99characterization word_2388 Paper2Word +bradford99characterization word_2399 Paper2Word +bradford99characterization word_2436 Paper2Word +bradford99characterization word_2576 Paper2Word +bradford99characterization word_2618 Paper2Word +bradford99characterization word_2625 Paper2Word +bradford99characterization word_2735 Paper2Word +bradford99characterization word_2741 Paper2Word +bradford99characterization word_3257 Paper2Word +bradford99characterization word_3346 Paper2Word +bradford99characterization word_3469 Paper2Word +brafman98knowledge word_13 Paper2Word +brafman98knowledge word_200 Paper2Word +brafman98knowledge word_249 Paper2Word +brafman98knowledge word_307 Paper2Word +brafman98knowledge word_614 Paper2Word +brafman98knowledge word_650 Paper2Word +brafman98knowledge word_881 Paper2Word +brafman98knowledge word_1018 Paper2Word +brafman98knowledge word_1583 Paper2Word +brafman98knowledge word_1613 Paper2Word +brafman98knowledge word_1797 Paper2Word +brafman98knowledge word_1982 Paper2Word +brafman98knowledge word_2335 Paper2Word +brafman98knowledge word_2429 Paper2Word +brafman98knowledge word_2436 Paper2Word +brafman98knowledge word_2740 Paper2Word +brafman98knowledge word_2911 Paper2Word +brafman98knowledge word_2976 Paper2Word +brafman98knowledge word_2991 Paper2Word +brafman98knowledge word_3145 Paper2Word +brafman98knowledge word_3152 Paper2Word +brafman98knowledge word_3213 Paper2Word +brafman98knowledge word_3425 Paper2Word +brandt00antisocial word_65 Paper2Word +brandt00antisocial word_109 Paper2Word +brandt00antisocial word_209 Paper2Word +brandt00antisocial word_232 Paper2Word +brandt00antisocial word_280 Paper2Word +brandt00antisocial word_298 Paper2Word +brandt00antisocial word_315 Paper2Word +brandt00antisocial word_354 Paper2Word +brandt00antisocial word_418 Paper2Word +brandt00antisocial word_752 Paper2Word +brandt00antisocial word_961 Paper2Word +brandt00antisocial word_1140 Paper2Word +brandt00antisocial word_1171 Paper2Word +brandt00antisocial word_1246 Paper2Word +brandt00antisocial word_1574 Paper2Word +brandt00antisocial word_1588 Paper2Word +brandt00antisocial word_1606 Paper2Word +brandt00antisocial word_1618 Paper2Word +brandt00antisocial word_1987 Paper2Word +brandt00antisocial word_2060 Paper2Word +brandt00antisocial word_2183 Paper2Word +brandt00antisocial word_2186 Paper2Word +brandt00antisocial word_2518 Paper2Word +brandt00antisocial word_2537 Paper2Word +brandt00antisocial word_2547 Paper2Word +brandt00antisocial word_2597 Paper2Word +brandt00antisocial word_2686 Paper2Word +brandt00antisocial word_2733 Paper2Word +brandt00antisocial word_2745 Paper2Word +brandt00antisocial word_2881 Paper2Word +brandt00antisocial word_3213 Paper2Word +brandt00antisocial word_3228 Paper2Word +brandt00antisocial word_3231 Paper2Word +brandt00antisocial word_3359 Paper2Word +brandt00antisocial word_3449 Paper2Word +brandt00antisocial word_3523 Paper2Word +brandt00antisocial word_3659 Paper2Word +brandt00antisocial word_3671 Paper2Word +brandt00exploring word_46 Paper2Word +brandt00exploring word_65 Paper2Word +brandt00exploring word_71 Paper2Word +brandt00exploring word_179 Paper2Word +brandt00exploring word_209 Paper2Word +brandt00exploring word_232 Paper2Word +brandt00exploring word_244 Paper2Word +brandt00exploring word_298 Paper2Word +brandt00exploring word_354 Paper2Word +brandt00exploring word_556 Paper2Word +brandt00exploring word_561 Paper2Word +brandt00exploring word_563 Paper2Word +brandt00exploring word_632 Paper2Word +brandt00exploring word_752 Paper2Word +brandt00exploring word_997 Paper2Word +brandt00exploring word_1066 Paper2Word +brandt00exploring word_1083 Paper2Word +brandt00exploring word_1140 Paper2Word +brandt00exploring word_1171 Paper2Word +brandt00exploring word_1287 Paper2Word +brandt00exploring word_1528 Paper2Word +brandt00exploring word_1574 Paper2Word +brandt00exploring word_1588 Paper2Word +brandt00exploring word_1606 Paper2Word +brandt00exploring word_1618 Paper2Word +brandt00exploring word_1763 Paper2Word +brandt00exploring word_1892 Paper2Word +brandt00exploring word_2183 Paper2Word +brandt00exploring word_2186 Paper2Word +brandt00exploring word_2191 Paper2Word +brandt00exploring word_2335 Paper2Word +brandt00exploring word_2395 Paper2Word +brandt00exploring word_2518 Paper2Word +brandt00exploring word_2537 Paper2Word +brandt00exploring word_2563 Paper2Word +brandt00exploring word_2597 Paper2Word +brandt00exploring word_2733 Paper2Word +brandt00exploring word_2740 Paper2Word +brandt00exploring word_3213 Paper2Word +brandt00exploring word_3228 Paper2Word +brandt00exploring word_3231 Paper2Word +brandt00exploring word_3359 Paper2Word +brandt00exploring word_3377 Paper2Word +brandt00exploring word_3448 Paper2Word +brandt00exploring word_3523 Paper2Word +brandt00exploring word_3584 Paper2Word +brandt00exploring word_3659 Paper2Word +brandt00task word_46 Paper2Word +brandt00task word_65 Paper2Word +brandt00task word_71 Paper2Word +brandt00task word_179 Paper2Word +brandt00task word_196 Paper2Word +brandt00task word_197 Paper2Word +brandt00task word_209 Paper2Word +brandt00task word_232 Paper2Word +brandt00task word_244 Paper2Word +brandt00task word_300 Paper2Word +brandt00task word_354 Paper2Word +brandt00task word_494 Paper2Word +brandt00task word_556 Paper2Word +brandt00task word_561 Paper2Word +brandt00task word_563 Paper2Word +brandt00task word_643 Paper2Word +brandt00task word_752 Paper2Word +brandt00task word_944 Paper2Word +brandt00task word_1040 Paper2Word +brandt00task word_1066 Paper2Word +brandt00task word_1140 Paper2Word +brandt00task word_1239 Paper2Word +brandt00task word_1287 Paper2Word +brandt00task word_1574 Paper2Word +brandt00task word_1588 Paper2Word +brandt00task word_1613 Paper2Word +brandt00task word_1618 Paper2Word +brandt00task word_1763 Paper2Word +brandt00task word_1789 Paper2Word +brandt00task word_1874 Paper2Word +brandt00task word_1892 Paper2Word +brandt00task word_2183 Paper2Word +brandt00task word_2186 Paper2Word +brandt00task word_2191 Paper2Word +brandt00task word_2276 Paper2Word +brandt00task word_2335 Paper2Word +brandt00task word_2374 Paper2Word +brandt00task word_2537 Paper2Word +brandt00task word_2563 Paper2Word +brandt00task word_2597 Paper2Word +brandt00task word_2615 Paper2Word +brandt00task word_2740 Paper2Word +brandt00task word_3058 Paper2Word +brandt00task word_3213 Paper2Word +brandt00task word_3359 Paper2Word +brandt00task word_3377 Paper2Word +brandt00task word_3514 Paper2Word +brandt00task word_3523 Paper2Word +brandt00task word_3554 Paper2Word +brandt00task word_3584 Paper2Word +brandt01antisocial word_65 Paper2Word +brandt01antisocial word_109 Paper2Word +brandt01antisocial word_177 Paper2Word +brandt01antisocial word_209 Paper2Word +brandt01antisocial word_215 Paper2Word +brandt01antisocial word_232 Paper2Word +brandt01antisocial word_280 Paper2Word +brandt01antisocial word_315 Paper2Word +brandt01antisocial word_354 Paper2Word +brandt01antisocial word_418 Paper2Word +brandt01antisocial word_752 Paper2Word +brandt01antisocial word_1140 Paper2Word +brandt01antisocial word_1150 Paper2Word +brandt01antisocial word_1287 Paper2Word +brandt01antisocial word_1574 Paper2Word +brandt01antisocial word_1618 Paper2Word +brandt01antisocial word_1842 Paper2Word +brandt01antisocial word_1987 Paper2Word +brandt01antisocial word_2060 Paper2Word +brandt01antisocial word_2186 Paper2Word +brandt01antisocial word_2527 Paper2Word +brandt01antisocial word_2537 Paper2Word +brandt01antisocial word_2547 Paper2Word +brandt01antisocial word_2568 Paper2Word +brandt01antisocial word_2597 Paper2Word +brandt01antisocial word_2686 Paper2Word +brandt01antisocial word_2745 Paper2Word +brandt01antisocial word_2881 Paper2Word +brandt01antisocial word_3213 Paper2Word +brandt01antisocial word_3268 Paper2Word +brandt01antisocial word_3363 Paper2Word +brandt01antisocial word_3523 Paper2Word +brandt01antisocial word_3587 Paper2Word +brandt01antisocial word_3644 Paper2Word +brandt01antisocial word_3659 Paper2Word +brandt01antisocial word_3671 Paper2Word +brandt01cryptographic word_65 Paper2Word +brandt01cryptographic word_109 Paper2Word +brandt01cryptographic word_200 Paper2Word +brandt01cryptographic word_209 Paper2Word +brandt01cryptographic word_232 Paper2Word +brandt01cryptographic word_280 Paper2Word +brandt01cryptographic word_300 Paper2Word +brandt01cryptographic word_315 Paper2Word +brandt01cryptographic word_354 Paper2Word +brandt01cryptographic word_418 Paper2Word +brandt01cryptographic word_494 Paper2Word +brandt01cryptographic word_559 Paper2Word +brandt01cryptographic word_643 Paper2Word +brandt01cryptographic word_682 Paper2Word +brandt01cryptographic word_752 Paper2Word +brandt01cryptographic word_944 Paper2Word +brandt01cryptographic word_964 Paper2Word +brandt01cryptographic word_1038 Paper2Word +brandt01cryptographic word_1140 Paper2Word +brandt01cryptographic word_1150 Paper2Word +brandt01cryptographic word_1438 Paper2Word +brandt01cryptographic word_1613 Paper2Word +brandt01cryptographic word_1789 Paper2Word +brandt01cryptographic word_1851 Paper2Word +brandt01cryptographic word_1872 Paper2Word +brandt01cryptographic word_1874 Paper2Word +brandt01cryptographic word_1987 Paper2Word +brandt01cryptographic word_2060 Paper2Word +brandt01cryptographic word_2186 Paper2Word +brandt01cryptographic word_2276 Paper2Word +brandt01cryptographic word_2374 Paper2Word +brandt01cryptographic word_2537 Paper2Word +brandt01cryptographic word_2547 Paper2Word +brandt01cryptographic word_2597 Paper2Word +brandt01cryptographic word_2686 Paper2Word +brandt01cryptographic word_2745 Paper2Word +brandt01cryptographic word_2881 Paper2Word +brandt01cryptographic word_2891 Paper2Word +brandt01cryptographic word_3058 Paper2Word +brandt01cryptographic word_3213 Paper2Word +brandt01cryptographic word_3363 Paper2Word +brandt01cryptographic word_3523 Paper2Word +brandt01cryptographic word_3554 Paper2Word +brandt01cryptographic word_3671 Paper2Word +brandt01cryptographic word_3691 Paper2Word +brandt01vicious word_32 Paper2Word +brandt01vicious word_65 Paper2Word +brandt01vicious word_227 Paper2Word +brandt01vicious word_232 Paper2Word +brandt01vicious word_294 Paper2Word +brandt01vicious word_354 Paper2Word +brandt01vicious word_601 Paper2Word +brandt01vicious word_752 Paper2Word +brandt01vicious word_936 Paper2Word +brandt01vicious word_1140 Paper2Word +brandt01vicious word_1287 Paper2Word +brandt01vicious word_1312 Paper2Word +brandt01vicious word_1557 Paper2Word +brandt01vicious word_1623 Paper2Word +brandt01vicious word_1976 Paper2Word +brandt01vicious word_1982 Paper2Word +brandt01vicious word_2049 Paper2Word +brandt01vicious word_2362 Paper2Word +brandt01vicious word_2374 Paper2Word +brandt01vicious word_2398 Paper2Word +brandt01vicious word_2541 Paper2Word +brandt01vicious word_2568 Paper2Word +brandt01vicious word_2570 Paper2Word +brandt01vicious word_2575 Paper2Word +brandt01vicious word_2701 Paper2Word +brandt01vicious word_2952 Paper2Word +brandt01vicious word_3047 Paper2Word +brandt01vicious word_3115 Paper2Word +brandt01vicious word_3267 Paper2Word +brandt01vicious word_3363 Paper2Word +brandt01vicious word_3523 Paper2Word +brandt01vicious word_3584 Paper2Word +braumandl00functional word_114 Paper2Word +braumandl00functional word_591 Paper2Word +braumandl00functional word_731 Paper2Word +braumandl00functional word_744 Paper2Word +braumandl00functional word_752 Paper2Word +braumandl00functional word_1048 Paper2Word +braumandl00functional word_1184 Paper2Word +braumandl00functional word_1244 Paper2Word +braumandl00functional word_1546 Paper2Word +braumandl00functional word_1617 Paper2Word +braumandl00functional word_1641 Paper2Word +braumandl00functional word_1720 Paper2Word +braumandl00functional word_1733 Paper2Word +braumandl00functional word_1763 Paper2Word +braumandl00functional word_1806 Paper2Word +braumandl00functional word_1982 Paper2Word +braumandl00functional word_2298 Paper2Word +braumandl00functional word_2315 Paper2Word +braumandl00functional word_2342 Paper2Word +braumandl00functional word_2403 Paper2Word +braumandl00functional word_2570 Paper2Word +braumandl00functional word_2618 Paper2Word +braumandl00functional word_2641 Paper2Word +braumandl00functional word_2704 Paper2Word +braumandl00functional word_2718 Paper2Word +braumandl00functional word_3230 Paper2Word +braumandl00functional word_3429 Paper2Word +braumandl00functional word_3640 Paper2Word +braumandl98evaluating word_45 Paper2Word +braumandl98evaluating word_169 Paper2Word +braumandl98evaluating word_212 Paper2Word +braumandl98evaluating word_229 Paper2Word +braumandl98evaluating word_237 Paper2Word +braumandl98evaluating word_278 Paper2Word +braumandl98evaluating word_601 Paper2Word +braumandl98evaluating word_618 Paper2Word +braumandl98evaluating word_744 Paper2Word +braumandl98evaluating word_752 Paper2Word +braumandl98evaluating word_1048 Paper2Word +braumandl98evaluating word_1184 Paper2Word +braumandl98evaluating word_1244 Paper2Word +braumandl98evaluating word_1512 Paper2Word +braumandl98evaluating word_1546 Paper2Word +braumandl98evaluating word_1700 Paper2Word +braumandl98evaluating word_1720 Paper2Word +braumandl98evaluating word_1795 Paper2Word +braumandl98evaluating word_1846 Paper2Word +braumandl98evaluating word_1909 Paper2Word +braumandl98evaluating word_2236 Paper2Word +braumandl98evaluating word_2298 Paper2Word +braumandl98evaluating word_2315 Paper2Word +braumandl98evaluating word_2342 Paper2Word +braumandl98evaluating word_2374 Paper2Word +braumandl98evaluating word_2403 Paper2Word +braumandl98evaluating word_2470 Paper2Word +braumandl98evaluating word_2544 Paper2Word +braumandl98evaluating word_2565 Paper2Word +braumandl98evaluating word_2618 Paper2Word +braumandl98evaluating word_2704 Paper2Word +braumandl98evaluating word_2718 Paper2Word +braumandl98evaluating word_2930 Paper2Word +braumandl98evaluating word_2934 Paper2Word +braumandl98evaluating word_2988 Paper2Word +braumandl98evaluating word_3429 Paper2Word +braumandl98evaluating word_3467 Paper2Word +braumandl98evaluating word_3492 Paper2Word +braumandl98evaluating word_3548 Paper2Word +braumandl98evaluating word_3564 Paper2Word +braumandl98evaluating word_3640 Paper2Word +braumandl98evaluating word_3681 Paper2Word +breazeal98regulating word_32 Paper2Word +breazeal98regulating word_36 Paper2Word +breazeal98regulating word_75 Paper2Word +breazeal98regulating word_247 Paper2Word +breazeal98regulating word_538 Paper2Word +breazeal98regulating word_808 Paper2Word +breazeal98regulating word_1103 Paper2Word +breazeal98regulating word_1274 Paper2Word +breazeal98regulating word_1471 Paper2Word +breazeal98regulating word_1618 Paper2Word +breazeal98regulating word_2123 Paper2Word +breazeal98regulating word_2142 Paper2Word +breazeal98regulating word_2172 Paper2Word +breazeal98regulating word_2539 Paper2Word +breazeal98regulating word_2568 Paper2Word +breazeal98regulating word_2580 Paper2Word +breazeal98regulating word_2618 Paper2Word +breazeal98regulating word_2786 Paper2Word +breazeal98regulating word_3013 Paper2Word +breazeal98regulating word_3599 Paper2Word +brown01switch word_372 Paper2Word +brown01switch word_532 Paper2Word +brown01switch word_1351 Paper2Word +brown01switch word_1597 Paper2Word +brown01switch word_2254 Paper2Word +brown01switch word_2354 Paper2Word +brown01switch word_2370 Paper2Word +brown01switch word_2565 Paper2Word +brown01switch word_3177 Paper2Word +brown01switch word_3293 Paper2Word +bruckner01managing word_18 Paper2Word +bruckner01managing word_38 Paper2Word +bruckner01managing word_165 Paper2Word +bruckner01managing word_249 Paper2Word +bruckner01managing word_271 Paper2Word +bruckner01managing word_462 Paper2Word +bruckner01managing word_600 Paper2Word +bruckner01managing word_615 Paper2Word +bruckner01managing word_729 Paper2Word +bruckner01managing word_741 Paper2Word +bruckner01managing word_779 Paper2Word +bruckner01managing word_851 Paper2Word +bruckner01managing word_1274 Paper2Word +bruckner01managing word_1289 Paper2Word +bruckner01managing word_1518 Paper2Word +bruckner01managing word_1630 Paper2Word +bruckner01managing word_1797 Paper2Word +bruckner01managing word_1984 Paper2Word +bruckner01managing word_2196 Paper2Word +bruckner01managing word_2411 Paper2Word +bruckner01managing word_2565 Paper2Word +bruckner01managing word_2589 Paper2Word +bruckner01managing word_2615 Paper2Word +bruckner01managing word_2783 Paper2Word +bruckner01managing word_3288 Paper2Word +bruckner01managing word_3327 Paper2Word +bruckner01managing word_3370 Paper2Word +bruckner01managing word_3378 Paper2Word +bruckner01managing word_3462 Paper2Word +bruckner01managing word_3571 Paper2Word +bruckner01managing word_3641 Paper2Word +bruckner01managing word_3647 Paper2Word +bruni00algebraic word_101 Paper2Word +bruni00algebraic word_169 Paper2Word +bruni00algebraic word_246 Paper2Word +bruni00algebraic word_286 Paper2Word +bruni00algebraic word_546 Paper2Word +bruni00algebraic word_597 Paper2Word +bruni00algebraic word_630 Paper2Word +bruni00algebraic word_661 Paper2Word +bruni00algebraic word_944 Paper2Word +bruni00algebraic word_1089 Paper2Word +bruni00algebraic word_1574 Paper2Word +bruni00algebraic word_1610 Paper2Word +bruni00algebraic word_1627 Paper2Word +bruni00algebraic word_1635 Paper2Word +bruni00algebraic word_1842 Paper2Word +bruni00algebraic word_2078 Paper2Word +bruni00algebraic word_2143 Paper2Word +bruni00algebraic word_2160 Paper2Word +bruni00algebraic word_2237 Paper2Word +bruni00algebraic word_2276 Paper2Word +bruni00algebraic word_2336 Paper2Word +bruni00algebraic word_2374 Paper2Word +bruni00algebraic word_2450 Paper2Word +bruni00algebraic word_2464 Paper2Word +bruni00algebraic word_2483 Paper2Word +bruni00algebraic word_2568 Paper2Word +bruni00algebraic word_2576 Paper2Word +bruni00algebraic word_2618 Paper2Word +bruni00algebraic word_2784 Paper2Word +bruni00algebraic word_2867 Paper2Word +bruni00algebraic word_3058 Paper2Word +bruni00algebraic word_3303 Paper2Word +bruni00algebraic word_3337 Paper2Word +bruni00algebraic word_3436 Paper2Word +bruni00algebraic word_3439 Paper2Word +bruni00algebraic word_3514 Paper2Word +bruni00algebraic word_3554 Paper2Word +bruni01two word_53 Paper2Word +bruni01two word_101 Paper2Word +bruni01two word_165 Paper2Word +bruni01two word_169 Paper2Word +bruni01two word_396 Paper2Word +bruni01two word_466 Paper2Word +bruni01two word_535 Paper2Word +bruni01two word_597 Paper2Word +bruni01two word_613 Paper2Word +bruni01two word_630 Paper2Word +bruni01two word_1089 Paper2Word +bruni01two word_1226 Paper2Word +bruni01two word_1595 Paper2Word +bruni01two word_2078 Paper2Word +bruni01two word_2160 Paper2Word +bruni01two word_2237 Paper2Word +bruni01two word_2266 Paper2Word +bruni01two word_2336 Paper2Word +bruni01two word_2450 Paper2Word +bruni01two word_2483 Paper2Word +bruni01two word_2570 Paper2Word +bruni01two word_2604 Paper2Word +bruni01two word_2618 Paper2Word +bruni01two word_2784 Paper2Word +bruni01two word_2902 Paper2Word +bruni01two word_2952 Paper2Word +bruni01two word_3152 Paper2Word +bruni01two word_3337 Paper2Word +bruni01two word_3439 Paper2Word +brusilovsky98adaptive word_25 Paper2Word +brusilovsky98adaptive word_44 Paper2Word +brusilovsky98adaptive word_133 Paper2Word +brusilovsky98adaptive word_166 Paper2Word +brusilovsky98adaptive word_174 Paper2Word +brusilovsky98adaptive word_179 Paper2Word +brusilovsky98adaptive word_193 Paper2Word +brusilovsky98adaptive word_249 Paper2Word +brusilovsky98adaptive word_294 Paper2Word +brusilovsky98adaptive word_601 Paper2Word +brusilovsky98adaptive word_699 Paper2Word +brusilovsky98adaptive word_816 Paper2Word +brusilovsky98adaptive word_945 Paper2Word +brusilovsky98adaptive word_1613 Paper2Word +brusilovsky98adaptive word_1623 Paper2Word +brusilovsky98adaptive word_1635 Paper2Word +brusilovsky98adaptive word_1773 Paper2Word +brusilovsky98adaptive word_2448 Paper2Word +brusilovsky98adaptive word_2565 Paper2Word +brusilovsky98adaptive word_2604 Paper2Word +brusilovsky98adaptive word_2733 Paper2Word +brusilovsky98adaptive word_2741 Paper2Word +brusilovsky98adaptive word_2756 Paper2Word +brusilovsky98adaptive word_3088 Paper2Word +brusilovsky98adaptive word_3232 Paper2Word +brusilovsky98adaptive word_3368 Paper2Word +brusilovsky98adaptive word_3410 Paper2Word +brusilovsky98adaptive word_3579 Paper2Word +brusilovsky98adaptive word_3580 Paper2Word +brusilovsky98adaptive word_3605 Paper2Word +brusilovsky98adaptive word_3647 Paper2Word +bruyninckx00autonomous word_18 Paper2Word +bruyninckx00autonomous word_87 Paper2Word +bruyninckx00autonomous word_170 Paper2Word +bruyninckx00autonomous word_247 Paper2Word +bruyninckx00autonomous word_275 Paper2Word +bruyninckx00autonomous word_579 Paper2Word +bruyninckx00autonomous word_580 Paper2Word +bruyninckx00autonomous word_646 Paper2Word +bruyninckx00autonomous word_752 Paper2Word +bruyninckx00autonomous word_831 Paper2Word +bruyninckx00autonomous word_1078 Paper2Word +bruyninckx00autonomous word_1204 Paper2Word +bruyninckx00autonomous word_1301 Paper2Word +bruyninckx00autonomous word_1653 Paper2Word +bruyninckx00autonomous word_1729 Paper2Word +bruyninckx00autonomous word_1820 Paper2Word +bruyninckx00autonomous word_1892 Paper2Word +bruyninckx00autonomous word_2121 Paper2Word +bruyninckx00autonomous word_2171 Paper2Word +bruyninckx00autonomous word_2361 Paper2Word +bruyninckx00autonomous word_2562 Paper2Word +bruyninckx00autonomous word_2570 Paper2Word +bruyninckx00autonomous word_2701 Paper2Word +bruyninckx00autonomous word_2911 Paper2Word +bruyninckx00autonomous word_3213 Paper2Word +bruyninckx00autonomous word_3230 Paper2Word +bruyninckx00autonomous word_3268 Paper2Word +bruyninckx00autonomous word_3422 Paper2Word +buffet02adaptive word_24 Paper2Word +buffet02adaptive word_44 Paper2Word +buffet02adaptive word_65 Paper2Word +buffet02adaptive word_88 Paper2Word +buffet02adaptive word_165 Paper2Word +buffet02adaptive word_200 Paper2Word +buffet02adaptive word_244 Paper2Word +buffet02adaptive word_286 Paper2Word +buffet02adaptive word_418 Paper2Word +buffet02adaptive word_554 Paper2Word +buffet02adaptive word_579 Paper2Word +buffet02adaptive word_597 Paper2Word +buffet02adaptive word_601 Paper2Word +buffet02adaptive word_762 Paper2Word +buffet02adaptive word_765 Paper2Word +buffet02adaptive word_808 Paper2Word +buffet02adaptive word_930 Paper2Word +buffet02adaptive word_1046 Paper2Word +buffet02adaptive word_1213 Paper2Word +buffet02adaptive word_1220 Paper2Word +buffet02adaptive word_1303 Paper2Word +buffet02adaptive word_1613 Paper2Word +buffet02adaptive word_1619 Paper2Word +buffet02adaptive word_1944 Paper2Word +buffet02adaptive word_1977 Paper2Word +buffet02adaptive word_2013 Paper2Word +buffet02adaptive word_2086 Paper2Word +buffet02adaptive word_2319 Paper2Word +buffet02adaptive word_2515 Paper2Word +buffet02adaptive word_2568 Paper2Word +buffet02adaptive word_2570 Paper2Word +buffet02adaptive word_2594 Paper2Word +buffet02adaptive word_2978 Paper2Word +buffet02adaptive word_3131 Paper2Word +buffet02adaptive word_3213 Paper2Word +buffet02adaptive word_3599 Paper2Word +busi00expressiveness word_15 Paper2Word +busi00expressiveness word_165 Paper2Word +busi00expressiveness word_300 Paper2Word +busi00expressiveness word_386 Paper2Word +busi00expressiveness word_622 Paper2Word +busi00expressiveness word_645 Paper2Word +busi00expressiveness word_729 Paper2Word +busi00expressiveness word_865 Paper2Word +busi00expressiveness word_900 Paper2Word +busi00expressiveness word_1049 Paper2Word +busi00expressiveness word_1087 Paper2Word +busi00expressiveness word_1487 Paper2Word +busi00expressiveness word_1602 Paper2Word +busi00expressiveness word_1618 Paper2Word +busi00expressiveness word_1694 Paper2Word +busi00expressiveness word_1874 Paper2Word +busi00expressiveness word_1911 Paper2Word +busi00expressiveness word_2099 Paper2Word +busi00expressiveness word_2143 Paper2Word +busi00expressiveness word_2276 Paper2Word +busi00expressiveness word_2277 Paper2Word +busi00expressiveness word_2565 Paper2Word +busi00expressiveness word_2570 Paper2Word +busi00expressiveness word_2576 Paper2Word +busi00expressiveness word_2594 Paper2Word +busi00expressiveness word_2618 Paper2Word +busi00expressiveness word_2686 Paper2Word +busi00expressiveness word_2746 Paper2Word +busi00expressiveness word_2868 Paper2Word +busi00expressiveness word_2941 Paper2Word +busi00expressiveness word_3058 Paper2Word +busi00expressiveness word_3157 Paper2Word +busi00expressiveness word_3254 Paper2Word +busi00expressiveness word_3431 Paper2Word +busi00expressiveness word_3514 Paper2Word +busi00expressiveness word_3554 Paper2Word +butz01algorithmic word_77 Paper2Word +butz01algorithmic word_102 Paper2Word +butz01algorithmic word_511 Paper2Word +butz01algorithmic word_537 Paper2Word +butz01algorithmic word_806 Paper2Word +butz01algorithmic word_1079 Paper2Word +butz01algorithmic word_1239 Paper2Word +butz01algorithmic word_1268 Paper2Word +butz01algorithmic word_1535 Paper2Word +butz01algorithmic word_2024 Paper2Word +butz01algorithmic word_2389 Paper2Word +butz01algorithmic word_2539 Paper2Word +butz01algorithmic word_2615 Paper2Word +butz01algorithmic word_2618 Paper2Word +butz01algorithmic word_2741 Paper2Word +butz01algorithmic word_3015 Paper2Word +butz01algorithmic word_3122 Paper2Word +butz01algorithmic word_3402 Paper2Word +butz01algorithmic word_3617 Paper2Word +butz01algorithmic word_3654 Paper2Word +cabrera01proactive word_45 Paper2Word +cabrera01proactive word_224 Paper2Word +cabrera01proactive word_683 Paper2Word +cabrera01proactive word_812 Paper2Word +cabrera01proactive word_865 Paper2Word +cabrera01proactive word_922 Paper2Word +cabrera01proactive word_1049 Paper2Word +cabrera01proactive word_1108 Paper2Word +cabrera01proactive word_1130 Paper2Word +cabrera01proactive word_1154 Paper2Word +cabrera01proactive word_1540 Paper2Word +cabrera01proactive word_1611 Paper2Word +cabrera01proactive word_1623 Paper2Word +cabrera01proactive word_1713 Paper2Word +cabrera01proactive word_1846 Paper2Word +cabrera01proactive word_1876 Paper2Word +cabrera01proactive word_1896 Paper2Word +cabrera01proactive word_1984 Paper2Word +cabrera01proactive word_2086 Paper2Word +cabrera01proactive word_2239 Paper2Word +cabrera01proactive word_2290 Paper2Word +cabrera01proactive word_2555 Paper2Word +cabrera01proactive word_2560 Paper2Word +cabrera01proactive word_2568 Paper2Word +cabrera01proactive word_2570 Paper2Word +cabrera01proactive word_2594 Paper2Word +cabrera01proactive word_2668 Paper2Word +cabrera01proactive word_2927 Paper2Word +cabrera01proactive word_3086 Paper2Word +cabrera01proactive word_3184 Paper2Word +cabrera01proactive word_3329 Paper2Word +cabrera01proactive word_3481 Paper2Word +cabrera01proactive word_3497 Paper2Word +cabrera01proactive word_3596 Paper2Word +cachin99computationally word_53 Paper2Word +cachin99computationally word_165 Paper2Word +cachin99computationally word_213 Paper2Word +cachin99computationally word_396 Paper2Word +cachin99computationally word_433 Paper2Word +cachin99computationally word_484 Paper2Word +cachin99computationally word_565 Paper2Word +cachin99computationally word_579 Paper2Word +cachin99computationally word_588 Paper2Word +cachin99computationally word_620 Paper2Word +cachin99computationally word_731 Paper2Word +cachin99computationally word_761 Paper2Word +cachin99computationally word_834 Paper2Word +cachin99computationally word_1034 Paper2Word +cachin99computationally word_1421 Paper2Word +cachin99computationally word_1863 Paper2Word +cachin99computationally word_2015 Paper2Word +cachin99computationally word_2123 Paper2Word +cachin99computationally word_2539 Paper2Word +cachin99computationally word_2558 Paper2Word +cachin99computationally word_2683 Paper2Word +cachin99computationally word_2752 Paper2Word +cachin99computationally word_2859 Paper2Word +cachin99computationally word_2988 Paper2Word +cachin99computationally word_3268 Paper2Word +cai01geovibe word_373 Paper2Word +cai01geovibe word_380 Paper2Word +cai01geovibe word_816 Paper2Word +cai01geovibe word_831 Paper2Word +cai01geovibe word_835 Paper2Word +cai01geovibe word_878 Paper2Word +cai01geovibe word_881 Paper2Word +cai01geovibe word_1083 Paper2Word +cai01geovibe word_1279 Paper2Word +cai01geovibe word_1571 Paper2Word +cai01geovibe word_1620 Paper2Word +cai01geovibe word_1652 Paper2Word +cai01geovibe word_1901 Paper2Word +cai01geovibe word_2515 Paper2Word +cai01geovibe word_2544 Paper2Word +cai01geovibe word_2733 Paper2Word +cai01geovibe word_2752 Paper2Word +cai01geovibe word_2974 Paper2Word +cai01geovibe word_3039 Paper2Word +cai01geovibe word_3126 Paper2Word +cai01geovibe word_3258 Paper2Word +cai01geovibe word_3313 Paper2Word +cai01geovibe word_3541 Paper2Word +cantu-paz00combining word_102 Paper2Word +cantu-paz00combining word_143 Paper2Word +cantu-paz00combining word_229 Paper2Word +cantu-paz00combining word_510 Paper2Word +cantu-paz00combining word_554 Paper2Word +cantu-paz00combining word_762 Paper2Word +cantu-paz00combining word_812 Paper2Word +cantu-paz00combining word_839 Paper2Word +cantu-paz00combining word_905 Paper2Word +cantu-paz00combining word_925 Paper2Word +cantu-paz00combining word_1054 Paper2Word +cantu-paz00combining word_1321 Paper2Word +cantu-paz00combining word_1866 Paper2Word +cantu-paz00combining word_1938 Paper2Word +cantu-paz00combining word_2262 Paper2Word +cantu-paz00combining word_2388 Paper2Word +cantu-paz00combining word_2509 Paper2Word +cantu-paz00combining word_2615 Paper2Word +cantu-paz00combining word_2750 Paper2Word +cantu-paz00combining word_2977 Paper2Word +cantu-paz00combining word_2988 Paper2Word +cantu-paz00combining word_3053 Paper2Word +cantu-paz00combining word_3254 Paper2Word +cantu-paz00combining word_3346 Paper2Word +cantu-paz00combining word_3425 Paper2Word +cantu-paz00combining word_3499 Paper2Word +cantu-paz00combining word_3599 Paper2Word +cantu-paz00using word_28 Paper2Word +cantu-paz00using word_102 Paper2Word +cantu-paz00using word_168 Paper2Word +cantu-paz00using word_387 Paper2Word +cantu-paz00using word_418 Paper2Word +cantu-paz00using word_511 Paper2Word +cantu-paz00using word_574 Paper2Word +cantu-paz00using word_601 Paper2Word +cantu-paz00using word_620 Paper2Word +cantu-paz00using word_762 Paper2Word +cantu-paz00using word_791 Paper2Word +cantu-paz00using word_920 Paper2Word +cantu-paz00using word_1054 Paper2Word +cantu-paz00using word_1160 Paper2Word +cantu-paz00using word_1268 Paper2Word +cantu-paz00using word_1269 Paper2Word +cantu-paz00using word_1276 Paper2Word +cantu-paz00using word_1535 Paper2Word +cantu-paz00using word_1537 Paper2Word +cantu-paz00using word_1576 Paper2Word +cantu-paz00using word_1577 Paper2Word +cantu-paz00using word_1738 Paper2Word +cantu-paz00using word_1872 Paper2Word +cantu-paz00using word_2085 Paper2Word +cantu-paz00using word_2298 Paper2Word +cantu-paz00using word_2563 Paper2Word +cantu-paz00using word_2568 Paper2Word +cantu-paz00using word_2618 Paper2Word +cantu-paz00using word_3346 Paper2Word +cantu-paz00using word_3402 Paper2Word +caputo01from word_165 Paper2Word +caputo01from word_211 Paper2Word +caputo01from word_256 Paper2Word +caputo01from word_481 Paper2Word +caputo01from word_493 Paper2Word +caputo01from word_609 Paper2Word +caputo01from word_772 Paper2Word +caputo01from word_986 Paper2Word +caputo01from word_991 Paper2Word +caputo01from word_1150 Paper2Word +caputo01from word_1242 Paper2Word +caputo01from word_1244 Paper2Word +caputo01from word_1516 Paper2Word +caputo01from word_1602 Paper2Word +caputo01from word_1738 Paper2Word +caputo01from word_1981 Paper2Word +caputo01from word_2013 Paper2Word +caputo01from word_2071 Paper2Word +caputo01from word_2143 Paper2Word +caputo01from word_2313 Paper2Word +caputo01from word_2565 Paper2Word +caputo01from word_2590 Paper2Word +caputo01from word_2594 Paper2Word +caputo01from word_2656 Paper2Word +caputo01from word_2990 Paper2Word +caputo01from word_3088 Paper2Word +caputo01from word_3092 Paper2Word +caputo01from word_3213 Paper2Word +caputo01from word_3268 Paper2Word +caputo01from word_3537 Paper2Word +caputo01from word_3644 Paper2Word +caropreso00statistical word_165 Paper2Word +caropreso00statistical word_244 Paper2Word +caropreso00statistical word_396 Paper2Word +caropreso00statistical word_424 Paper2Word +caropreso00statistical word_534 Paper2Word +caropreso00statistical word_615 Paper2Word +caropreso00statistical word_878 Paper2Word +caropreso00statistical word_1058 Paper2Word +caropreso00statistical word_1100 Paper2Word +caropreso00statistical word_1517 Paper2Word +caropreso00statistical word_1570 Paper2Word +caropreso00statistical word_1641 Paper2Word +caropreso00statistical word_2006 Paper2Word +caropreso00statistical word_2305 Paper2Word +caropreso00statistical word_2468 Paper2Word +caropreso00statistical word_2471 Paper2Word +caropreso00statistical word_2618 Paper2Word +caropreso00statistical word_2725 Paper2Word +caropreso00statistical word_2830 Paper2Word +caropreso00statistical word_2887 Paper2Word +caropreso00statistical word_2919 Paper2Word +caropreso00statistical word_2930 Paper2Word +caropreso00statistical word_3080 Paper2Word +caropreso00statistical word_3092 Paper2Word +caropreso00statistical word_3098 Paper2Word +caropreso00statistical word_3217 Paper2Word +caropreso00statistical word_3257 Paper2Word +caropreso00statistical word_3322 Paper2Word +caropreso00statistical word_3639 Paper2Word +caropreso00statistical word_3640 Paper2Word +carvalho00genetic word_28 Paper2Word +carvalho00genetic word_95 Paper2Word +carvalho00genetic word_102 Paper2Word +carvalho00genetic word_349 Paper2Word +carvalho00genetic word_387 Paper2Word +carvalho00genetic word_636 Paper2Word +carvalho00genetic word_661 Paper2Word +carvalho00genetic word_756 Paper2Word +carvalho00genetic word_768 Paper2Word +carvalho00genetic word_843 Paper2Word +carvalho00genetic word_857 Paper2Word +carvalho00genetic word_1029 Paper2Word +carvalho00genetic word_1033 Paper2Word +carvalho00genetic word_1060 Paper2Word +carvalho00genetic word_1229 Paper2Word +carvalho00genetic word_1276 Paper2Word +carvalho00genetic word_1411 Paper2Word +carvalho00genetic word_2290 Paper2Word +carvalho00genetic word_2400 Paper2Word +carvalho00genetic word_2481 Paper2Word +carvalho00genetic word_2522 Paper2Word +carvalho00genetic word_2531 Paper2Word +carvalho00genetic word_2563 Paper2Word +carvalho00genetic word_2586 Paper2Word +carvalho00genetic word_2615 Paper2Word +carvalho00genetic word_2622 Paper2Word +carvalho00genetic word_2818 Paper2Word +carvalho00genetic word_2924 Paper2Word +carvalho00genetic word_2930 Paper2Word +carvalho00genetic word_3018 Paper2Word +carvalho00hybrid word_0 Paper2Word +carvalho00hybrid word_28 Paper2Word +carvalho00hybrid word_95 Paper2Word +carvalho00hybrid word_102 Paper2Word +carvalho00hybrid word_349 Paper2Word +carvalho00hybrid word_459 Paper2Word +carvalho00hybrid word_600 Paper2Word +carvalho00hybrid word_636 Paper2Word +carvalho00hybrid word_646 Paper2Word +carvalho00hybrid word_661 Paper2Word +carvalho00hybrid word_729 Paper2Word +carvalho00hybrid word_756 Paper2Word +carvalho00hybrid word_762 Paper2Word +carvalho00hybrid word_768 Paper2Word +carvalho00hybrid word_843 Paper2Word +carvalho00hybrid word_857 Paper2Word +carvalho00hybrid word_912 Paper2Word +carvalho00hybrid word_1029 Paper2Word +carvalho00hybrid word_1033 Paper2Word +carvalho00hybrid word_1054 Paper2Word +carvalho00hybrid word_1060 Paper2Word +carvalho00hybrid word_1229 Paper2Word +carvalho00hybrid word_1269 Paper2Word +carvalho00hybrid word_1276 Paper2Word +carvalho00hybrid word_1477 Paper2Word +carvalho00hybrid word_1738 Paper2Word +carvalho00hybrid word_1829 Paper2Word +carvalho00hybrid word_2111 Paper2Word +carvalho00hybrid word_2216 Paper2Word +carvalho00hybrid word_2290 Paper2Word +carvalho00hybrid word_2522 Paper2Word +carvalho00hybrid word_2531 Paper2Word +carvalho00hybrid word_2563 Paper2Word +carvalho00hybrid word_2565 Paper2Word +carvalho00hybrid word_2586 Paper2Word +carvalho00hybrid word_2594 Paper2Word +carvalho00hybrid word_2615 Paper2Word +carvalho00hybrid word_2622 Paper2Word +carvalho00hybrid word_2818 Paper2Word +carvalho00hybrid word_2924 Paper2Word +carvalho00hybrid word_3245 Paper2Word +carvalho00hybrid word_3346 Paper2Word +carvalho00hybrid word_3467 Paper2Word +carvalho00hybrid word_3508 Paper2Word +carver00methodology word_37 Paper2Word +carver00methodology word_44 Paper2Word +carver00methodology word_65 Paper2Word +carver00methodology word_91 Paper2Word +carver00methodology word_224 Paper2Word +carver00methodology word_244 Paper2Word +carver00methodology word_700 Paper2Word +carver00methodology word_707 Paper2Word +carver00methodology word_812 Paper2Word +carver00methodology word_1274 Paper2Word +carver00methodology word_1427 Paper2Word +carver00methodology word_1516 Paper2Word +carver00methodology word_1613 Paper2Word +carver00methodology word_1634 Paper2Word +carver00methodology word_1636 Paper2Word +carver00methodology word_1652 Paper2Word +carver00methodology word_1669 Paper2Word +carver00methodology word_1718 Paper2Word +carver00methodology word_1736 Paper2Word +carver00methodology word_1740 Paper2Word +carver00methodology word_1981 Paper2Word +carver00methodology word_1983 Paper2Word +carver00methodology word_2008 Paper2Word +carver00methodology word_2086 Paper2Word +carver00methodology word_2294 Paper2Word +carver00methodology word_2494 Paper2Word +carver00methodology word_2521 Paper2Word +carver00methodology word_2568 Paper2Word +carver00methodology word_2594 Paper2Word +carver00methodology word_2604 Paper2Word +carver00methodology word_2675 Paper2Word +carver00methodology word_2733 Paper2Word +carver00methodology word_2748 Paper2Word +carver00methodology word_2891 Paper2Word +carver00methodology word_3016 Paper2Word +carver00methodology word_3475 Paper2Word +carver00methodology word_3620 Paper2Word +carver00methodology word_3644 Paper2Word +casati01improving word_244 Paper2Word +casati01improving word_278 Paper2Word +casati01improving word_386 Paper2Word +casati01improving word_568 Paper2Word +casati01improving word_701 Paper2Word +casati01improving word_722 Paper2Word +casati01improving word_742 Paper2Word +casati01improving word_823 Paper2Word +casati01improving word_950 Paper2Word +casati01improving word_1063 Paper2Word +casati01improving word_1066 Paper2Word +casati01improving word_1555 Paper2Word +casati01improving word_1566 Paper2Word +casati01improving word_1623 Paper2Word +casati01improving word_1665 Paper2Word +casati01improving word_1944 Paper2Word +casati01improving word_1987 Paper2Word +casati01improving word_2230 Paper2Word +casati01improving word_2310 Paper2Word +casati01improving word_2335 Paper2Word +casati01improving word_2531 Paper2Word +casati01improving word_2565 Paper2Word +casati01improving word_2570 Paper2Word +casati01improving word_2637 Paper2Word +casati01improving word_2794 Paper2Word +casati01improving word_2846 Paper2Word +casati01improving word_2917 Paper2Word +casati01improving word_2927 Paper2Word +casati01improving word_2938 Paper2Word +casati01improving word_3232 Paper2Word +casati01improving word_3425 Paper2Word +casati01improving word_3441 Paper2Word +casati01improving word_3549 Paper2Word +casillas00improving word_24 Paper2Word +casillas00improving word_168 Paper2Word +casillas00improving word_179 Paper2Word +casillas00improving word_468 Paper2Word +casillas00improving word_589 Paper2Word +casillas00improving word_601 Paper2Word +casillas00improving word_613 Paper2Word +casillas00improving word_643 Paper2Word +casillas00improving word_648 Paper2Word +casillas00improving word_806 Paper2Word +casillas00improving word_816 Paper2Word +casillas00improving word_1031 Paper2Word +casillas00improving word_1131 Paper2Word +casillas00improving word_1172 Paper2Word +casillas00improving word_1239 Paper2Word +casillas00improving word_1251 Paper2Word +casillas00improving word_1252 Paper2Word +casillas00improving word_1555 Paper2Word +casillas00improving word_1576 Paper2Word +casillas00improving word_1619 Paper2Word +casillas00improving word_1626 Paper2Word +casillas00improving word_1650 Paper2Word +casillas00improving word_1763 Paper2Word +casillas00improving word_1797 Paper2Word +casillas00improving word_1868 Paper2Word +casillas00improving word_1915 Paper2Word +casillas00improving word_1936 Paper2Word +casillas00improving word_1984 Paper2Word +casillas00improving word_2085 Paper2Word +casillas00improving word_2143 Paper2Word +casillas00improving word_2283 Paper2Word +casillas00improving word_2296 Paper2Word +casillas00improving word_2484 Paper2Word +casillas00improving word_2568 Paper2Word +casillas00improving word_2570 Paper2Word +casillas00improving word_2615 Paper2Word +casillas00improving word_2683 Paper2Word +casillas00improving word_2728 Paper2Word +casillas00improving word_2791 Paper2Word +casillas00improving word_2818 Paper2Word +casillas00improving word_3035 Paper2Word +casillas00improving word_3226 Paper2Word +casillas00improving word_3260 Paper2Word +casillas00improving word_3422 Paper2Word +casillas00improving word_3568 Paper2Word +casillas00methodology word_41 Paper2Word +casillas00methodology word_168 Paper2Word +casillas00methodology word_396 Paper2Word +casillas00methodology word_643 Paper2Word +casillas00methodology word_648 Paper2Word +casillas00methodology word_661 Paper2Word +casillas00methodology word_676 Paper2Word +casillas00methodology word_729 Paper2Word +casillas00methodology word_900 Paper2Word +casillas00methodology word_932 Paper2Word +casillas00methodology word_961 Paper2Word +casillas00methodology word_1031 Paper2Word +casillas00methodology word_1060 Paper2Word +casillas00methodology word_1116 Paper2Word +casillas00methodology word_1133 Paper2Word +casillas00methodology word_1172 Paper2Word +casillas00methodology word_1239 Paper2Word +casillas00methodology word_1251 Paper2Word +casillas00methodology word_1252 Paper2Word +casillas00methodology word_1364 Paper2Word +casillas00methodology word_1439 Paper2Word +casillas00methodology word_1555 Paper2Word +casillas00methodology word_1576 Paper2Word +casillas00methodology word_1851 Paper2Word +casillas00methodology word_1868 Paper2Word +casillas00methodology word_1915 Paper2Word +casillas00methodology word_1921 Paper2Word +casillas00methodology word_2085 Paper2Word +casillas00methodology word_2086 Paper2Word +casillas00methodology word_2143 Paper2Word +casillas00methodology word_2296 Paper2Word +casillas00methodology word_2594 Paper2Word +casillas00methodology word_2615 Paper2Word +casillas00methodology word_2728 Paper2Word +casillas00methodology word_2733 Paper2Word +casillas00methodology word_2818 Paper2Word +casillas00methodology word_2930 Paper2Word +casillas00methodology word_2977 Paper2Word +casillas00methodology word_3035 Paper2Word +casillas00methodology word_3226 Paper2Word +casillas00methodology word_3228 Paper2Word +casillas00methodology word_3322 Paper2Word +casillas00methodology word_3447 Paper2Word +casillas00methodology word_3671 Paper2Word +casillas01different word_24 Paper2Word +casillas01different word_168 Paper2Word +casillas01different word_169 Paper2Word +casillas01different word_179 Paper2Word +casillas01different word_468 Paper2Word +casillas01different word_613 Paper2Word +casillas01different word_643 Paper2Word +casillas01different word_648 Paper2Word +casillas01different word_816 Paper2Word +casillas01different word_831 Paper2Word +casillas01different word_1031 Paper2Word +casillas01different word_1131 Paper2Word +casillas01different word_1172 Paper2Word +casillas01different word_1218 Paper2Word +casillas01different word_1239 Paper2Word +casillas01different word_1251 Paper2Word +casillas01different word_1252 Paper2Word +casillas01different word_1576 Paper2Word +casillas01different word_1619 Paper2Word +casillas01different word_1626 Paper2Word +casillas01different word_1728 Paper2Word +casillas01different word_1763 Paper2Word +casillas01different word_1915 Paper2Word +casillas01different word_1936 Paper2Word +casillas01different word_2086 Paper2Word +casillas01different word_2143 Paper2Word +casillas01different word_2283 Paper2Word +casillas01different word_2296 Paper2Word +casillas01different word_2484 Paper2Word +casillas01different word_2615 Paper2Word +casillas01different word_2683 Paper2Word +casillas01different word_2728 Paper2Word +casillas01different word_2791 Paper2Word +casillas01different word_2818 Paper2Word +casillas01different word_3226 Paper2Word +casillas01different word_3322 Paper2Word +cassell99requirements word_142 Paper2Word +cassell99requirements word_177 Paper2Word +cassell99requirements word_182 Paper2Word +cassell99requirements word_300 Paper2Word +cassell99requirements word_403 Paper2Word +cassell99requirements word_420 Paper2Word +cassell99requirements word_462 Paper2Word +cassell99requirements word_465 Paper2Word +cassell99requirements word_641 Paper2Word +cassell99requirements word_805 Paper2Word +cassell99requirements word_808 Paper2Word +cassell99requirements word_974 Paper2Word +cassell99requirements word_1310 Paper2Word +cassell99requirements word_1351 Paper2Word +cassell99requirements word_1618 Paper2Word +cassell99requirements word_2061 Paper2Word +cassell99requirements word_2123 Paper2Word +cassell99requirements word_2189 Paper2Word +cassell99requirements word_2548 Paper2Word +cassell99requirements word_2568 Paper2Word +cassell99requirements word_2570 Paper2Word +cassell99requirements word_2618 Paper2Word +cassell99requirements word_2740 Paper2Word +cassell99requirements word_2982 Paper2Word +cassell99requirements word_3058 Paper2Word +cassell99requirements word_3163 Paper2Word +cassell99requirements word_3288 Paper2Word +cassell99requirements word_3514 Paper2Word +cassell99requirements word_3667 Paper2Word +castillo99gpropii word_170 Paper2Word +castillo99gpropii word_439 Paper2Word +castillo99gpropii word_729 Paper2Word +castillo99gpropii word_1031 Paper2Word +castillo99gpropii word_1160 Paper2Word +castillo99gpropii word_1168 Paper2Word +castillo99gpropii word_1239 Paper2Word +castillo99gpropii word_1252 Paper2Word +castillo99gpropii word_1274 Paper2Word +castillo99gpropii word_1303 Paper2Word +castillo99gpropii word_1420 Paper2Word +castillo99gpropii word_1525 Paper2Word +castillo99gpropii word_1595 Paper2Word +castillo99gpropii word_1860 Paper2Word +castillo99gpropii word_1868 Paper2Word +castillo99gpropii word_1982 Paper2Word +castillo99gpropii word_2057 Paper2Word +castillo99gpropii word_2143 Paper2Word +castillo99gpropii word_2300 Paper2Word +castillo99gpropii word_2302 Paper2Word +castillo99gpropii word_2330 Paper2Word +castillo99gpropii word_2389 Paper2Word +castillo99gpropii word_2432 Paper2Word +castillo99gpropii word_2563 Paper2Word +castillo99gpropii word_2588 Paper2Word +castillo99gpropii word_2594 Paper2Word +castillo99gpropii word_2615 Paper2Word +castillo99gpropii word_2899 Paper2Word +castillo99gpropii word_2994 Paper2Word +castillo99gpropii word_3330 Paper2Word +castillo99gpropii word_3585 Paper2Word +ceska01generating word_165 Paper2Word +ceska01generating word_179 Paper2Word +ceska01generating word_186 Paper2Word +ceska01generating word_197 Paper2Word +ceska01generating word_396 Paper2Word +ceska01generating word_709 Paper2Word +ceska01generating word_805 Paper2Word +ceska01generating word_917 Paper2Word +ceska01generating word_995 Paper2Word +ceska01generating word_1078 Paper2Word +ceska01generating word_1082 Paper2Word +ceska01generating word_1135 Paper2Word +ceska01generating word_1274 Paper2Word +ceska01generating word_1445 Paper2Word +ceska01generating word_1512 Paper2Word +ceska01generating word_1582 Paper2Word +ceska01generating word_1623 Paper2Word +ceska01generating word_1733 Paper2Word +ceska01generating word_1842 Paper2Word +ceska01generating word_2143 Paper2Word +ceska01generating word_2237 Paper2Word +ceska01generating word_2298 Paper2Word +ceska01generating word_2342 Paper2Word +ceska01generating word_2450 Paper2Word +ceska01generating word_2563 Paper2Word +ceska01generating word_2618 Paper2Word +ceska01generating word_2757 Paper2Word +ceska01generating word_2868 Paper2Word +ceska01generating word_3034 Paper2Word +ceska01generating word_3088 Paper2Word +ceska01generating word_3310 Paper2Word +ceska01generating word_3424 Paper2Word +ceska01generating word_3515 Paper2Word +ceska01generating word_3547 Paper2Word +chakrabarti98scalable word_70 Paper2Word +chakrabarti98scalable word_77 Paper2Word +chakrabarti98scalable word_235 Paper2Word +chakrabarti98scalable word_307 Paper2Word +chakrabarti98scalable word_373 Paper2Word +chakrabarti98scalable word_396 Paper2Word +chakrabarti98scalable word_458 Paper2Word +chakrabarti98scalable word_510 Paper2Word +chakrabarti98scalable word_652 Paper2Word +chakrabarti98scalable word_731 Paper2Word +chakrabarti98scalable word_752 Paper2Word +chakrabarti98scalable word_835 Paper2Word +chakrabarti98scalable word_846 Paper2Word +chakrabarti98scalable word_880 Paper2Word +chakrabarti98scalable word_1083 Paper2Word +chakrabarti98scalable word_1131 Paper2Word +chakrabarti98scalable word_1157 Paper2Word +chakrabarti98scalable word_1274 Paper2Word +chakrabarti98scalable word_1422 Paper2Word +chakrabarti98scalable word_1423 Paper2Word +chakrabarti98scalable word_1572 Paper2Word +chakrabarti98scalable word_1588 Paper2Word +chakrabarti98scalable word_1624 Paper2Word +chakrabarti98scalable word_1733 Paper2Word +chakrabarti98scalable word_1846 Paper2Word +chakrabarti98scalable word_1901 Paper2Word +chakrabarti98scalable word_1987 Paper2Word +chakrabarti98scalable word_1993 Paper2Word +chakrabarti98scalable word_2183 Paper2Word +chakrabarti98scalable word_2339 Paper2Word +chakrabarti98scalable word_2521 Paper2Word +chakrabarti98scalable word_2524 Paper2Word +chakrabarti98scalable word_2647 Paper2Word +chakrabarti98scalable word_2851 Paper2Word +chakrabarti98scalable word_2884 Paper2Word +chakrabarti98scalable word_2899 Paper2Word +chakrabarti98scalable word_2968 Paper2Word +chakrabarti98scalable word_2974 Paper2Word +chakrabarti98scalable word_3028 Paper2Word +chakrabarti98scalable word_3215 Paper2Word +chakrabarti98scalable word_3257 Paper2Word +chakrabarti98scalable word_3313 Paper2Word +chakrabarti98scalable word_3359 Paper2Word +chakrabarti98scalable word_3548 Paper2Word +chakrabarti98scalable word_3552 Paper2Word +chang99automatic word_57 Paper2Word +chang99automatic word_131 Paper2Word +chang99automatic word_168 Paper2Word +chang99automatic word_169 Paper2Word +chang99automatic word_245 Paper2Word +chang99automatic word_345 Paper2Word +chang99automatic word_389 Paper2Word +chang99automatic word_462 Paper2Word +chang99automatic word_532 Paper2Word +chang99automatic word_729 Paper2Word +chang99automatic word_808 Paper2Word +chang99automatic word_858 Paper2Word +chang99automatic word_949 Paper2Word +chang99automatic word_1066 Paper2Word +chang99automatic word_1132 Paper2Word +chang99automatic word_1154 Paper2Word +chang99automatic word_1204 Paper2Word +chang99automatic word_1274 Paper2Word +chang99automatic word_1297 Paper2Word +chang99automatic word_1434 Paper2Word +chang99automatic word_1546 Paper2Word +chang99automatic word_1846 Paper2Word +chang99automatic word_1988 Paper2Word +chang99automatic word_2327 Paper2Word +chang99automatic word_2345 Paper2Word +chang99automatic word_2568 Paper2Word +chang99automatic word_2701 Paper2Word +chang99automatic word_3090 Paper2Word +chang99automatic word_3184 Paper2Word +chang99automatic word_3230 Paper2Word +chang99automatic word_3277 Paper2Word +chang99automatic word_3288 Paper2Word +chang99automatic word_3467 Paper2Word +chang99automatic word_3476 Paper2Word +chaudhri98okbc word_1 Paper2Word +chaudhri98okbc word_43 Paper2Word +chaudhri98okbc word_207 Paper2Word +chaudhri98okbc word_380 Paper2Word +chaudhri98okbc word_387 Paper2Word +chaudhri98okbc word_582 Paper2Word +chaudhri98okbc word_601 Paper2Word +chaudhri98okbc word_620 Paper2Word +chaudhri98okbc word_824 Paper2Word +chaudhri98okbc word_881 Paper2Word +chaudhri98okbc word_936 Paper2Word +chaudhri98okbc word_1060 Paper2Word +chaudhri98okbc word_1122 Paper2Word +chaudhri98okbc word_1205 Paper2Word +chaudhri98okbc word_1559 Paper2Word +chaudhri98okbc word_1682 Paper2Word +chaudhri98okbc word_1738 Paper2Word +chaudhri98okbc word_1756 Paper2Word +chaudhri98okbc word_1797 Paper2Word +chaudhri98okbc word_1846 Paper2Word +chaudhri98okbc word_1901 Paper2Word +chaudhri98okbc word_1971 Paper2Word +chaudhri98okbc word_2448 Paper2Word +chaudhri98okbc word_2473 Paper2Word +chaudhri98okbc word_2565 Paper2Word +chaudhri98okbc word_2767 Paper2Word +chaudhri98okbc word_2769 Paper2Word +chaudhri98okbc word_3232 Paper2Word +chaudhri98okbc word_3268 Paper2Word +chaudhri98okbc word_3310 Paper2Word +chaudhri98okbc word_3627 Paper2Word +chen00algebraic word_101 Paper2Word +chen00algebraic word_131 Paper2Word +chen00algebraic word_168 Paper2Word +chen00algebraic word_262 Paper2Word +chen00algebraic word_387 Paper2Word +chen00algebraic word_471 Paper2Word +chen00algebraic word_519 Paper2Word +chen00algebraic word_586 Paper2Word +chen00algebraic word_601 Paper2Word +chen00algebraic word_609 Paper2Word +chen00algebraic word_612 Paper2Word +chen00algebraic word_650 Paper2Word +chen00algebraic word_731 Paper2Word +chen00algebraic word_762 Paper2Word +chen00algebraic word_827 Paper2Word +chen00algebraic word_975 Paper2Word +chen00algebraic word_995 Paper2Word +chen00algebraic word_1011 Paper2Word +chen00algebraic word_1213 Paper2Word +chen00algebraic word_1247 Paper2Word +chen00algebraic word_1494 Paper2Word +chen00algebraic word_1622 Paper2Word +chen00algebraic word_1623 Paper2Word +chen00algebraic word_1948 Paper2Word +chen00algebraic word_2002 Paper2Word +chen00algebraic word_2230 Paper2Word +chen00algebraic word_2539 Paper2Word +chen00algebraic word_2568 Paper2Word +chen00algebraic word_2641 Paper2Word +chen00algebraic word_2740 Paper2Word +chen00algebraic word_2749 Paper2Word +chen00algebraic word_2750 Paper2Word +chen00algebraic word_2839 Paper2Word +chen00algebraic word_2928 Paper2Word +chen00algebraic word_2934 Paper2Word +chen00algebraic word_3060 Paper2Word +chen00algebraic word_3111 Paper2Word +chen00algebraic word_3163 Paper2Word +chen00algebraic word_3260 Paper2Word +chen01optimal word_102 Paper2Word +chen01optimal word_157 Paper2Word +chen01optimal word_212 Paper2Word +chen01optimal word_471 Paper2Word +chen01optimal word_618 Paper2Word +chen01optimal word_631 Paper2Word +chen01optimal word_801 Paper2Word +chen01optimal word_822 Paper2Word +chen01optimal word_853 Paper2Word +chen01optimal word_1244 Paper2Word +chen01optimal word_1274 Paper2Word +chen01optimal word_1536 Paper2Word +chen01optimal word_2128 Paper2Word +chen01optimal word_2259 Paper2Word +chen01optimal word_2267 Paper2Word +chen01optimal word_2330 Paper2Word +chen01optimal word_2563 Paper2Word +chen01optimal word_2576 Paper2Word +chen01optimal word_2850 Paper2Word +chen01optimal word_2868 Paper2Word +chen01optimal word_2884 Paper2Word +chen01optimal word_2909 Paper2Word +chen01optimal word_3019 Paper2Word +chen01optimal word_3034 Paper2Word +chen01optimal word_3105 Paper2Word +chen01optimal word_3126 Paper2Word +chen01optimal word_3272 Paper2Word +chen01optimal word_3297 Paper2Word +chen01optimal word_3402 Paper2Word +chen01optimal word_3446 Paper2Word +chen01txnwrap word_29 Paper2Word +chen01txnwrap word_45 Paper2Word +chen01txnwrap word_102 Paper2Word +chen01txnwrap word_169 Paper2Word +chen01txnwrap word_462 Paper2Word +chen01txnwrap word_471 Paper2Word +chen01txnwrap word_615 Paper2Word +chen01txnwrap word_729 Paper2Word +chen01txnwrap word_738 Paper2Word +chen01txnwrap word_804 Paper2Word +chen01txnwrap word_816 Paper2Word +chen01txnwrap word_904 Paper2Word +chen01txnwrap word_970 Paper2Word +chen01txnwrap word_1606 Paper2Word +chen01txnwrap word_1661 Paper2Word +chen01txnwrap word_1739 Paper2Word +chen01txnwrap word_1978 Paper2Word +chen01txnwrap word_1979 Paper2Word +chen01txnwrap word_1984 Paper2Word +chen01txnwrap word_2037 Paper2Word +chen01txnwrap word_2282 Paper2Word +chen01txnwrap word_2503 Paper2Word +chen01txnwrap word_2686 Paper2Word +chen01txnwrap word_2728 Paper2Word +chen01txnwrap word_2733 Paper2Word +chen01txnwrap word_2741 Paper2Word +chen01txnwrap word_2820 Paper2Word +chen01txnwrap word_2908 Paper2Word +chen01txnwrap word_3030 Paper2Word +chen01txnwrap word_3226 Paper2Word +chen01txnwrap word_3228 Paper2Word +chen01txnwrap word_3333 Paper2Word +chen01txnwrap word_3378 Paper2Word +chen01txnwrap word_3462 Paper2Word +chen01txnwrap word_3527 Paper2Word +chen01txnwrap word_3571 Paper2Word +chen01txnwrap word_3650 Paper2Word +chen99dna word_46 Paper2Word +chen99dna word_102 Paper2Word +chen99dna word_363 Paper2Word +chen99dna word_396 Paper2Word +chen99dna word_471 Paper2Word +chen99dna word_493 Paper2Word +chen99dna word_554 Paper2Word +chen99dna word_739 Paper2Word +chen99dna word_838 Paper2Word +chen99dna word_855 Paper2Word +chen99dna word_944 Paper2Word +chen99dna word_965 Paper2Word +chen99dna word_1044 Paper2Word +chen99dna word_1053 Paper2Word +chen99dna word_1276 Paper2Word +chen99dna word_1546 Paper2Word +chen99dna word_1833 Paper2Word +chen99dna word_2048 Paper2Word +chen99dna word_2374 Paper2Word +chen99dna word_2533 Paper2Word +chen99dna word_2563 Paper2Word +chen99dna word_2567 Paper2Word +chen99dna word_2750 Paper2Word +chen99dna word_2953 Paper2Word +chen99dna word_3058 Paper2Word +chen99dna word_3254 Paper2Word +chen99dna word_3327 Paper2Word +chen99dna word_3396 Paper2Word +chen99dna word_3514 Paper2Word +chen99dna word_3566 Paper2Word +chen99dna word_3636 Paper2Word +chen99dna word_3681 Paper2Word +chen99introducing word_54 Paper2Word +chen99introducing word_471 Paper2Word +chen99introducing word_532 Paper2Word +chen99introducing word_563 Paper2Word +chen99introducing word_578 Paper2Word +chen99introducing word_620 Paper2Word +chen99introducing word_680 Paper2Word +chen99introducing word_772 Paper2Word +chen99introducing word_1154 Paper2Word +chen99introducing word_1191 Paper2Word +chen99introducing word_1213 Paper2Word +chen99introducing word_1417 Paper2Word +chen99introducing word_1634 Paper2Word +chen99introducing word_2049 Paper2Word +chen99introducing word_2327 Paper2Word +chen99introducing word_2540 Paper2Word +chen99introducing word_2568 Paper2Word +chen99introducing word_2570 Paper2Word +chen99introducing word_2615 Paper2Word +chen99introducing word_2763 Paper2Word +chen99introducing word_2858 Paper2Word +chen99introducing word_2899 Paper2Word +chen99introducing word_3004 Paper2Word +chen99introducing word_3018 Paper2Word +chen99introducing word_3099 Paper2Word +chen99introducing word_3101 Paper2Word +chien00comparative word_168 Paper2Word +chien00comparative word_414 Paper2Word +chien00comparative word_474 Paper2Word +chien00comparative word_570 Paper2Word +chien00comparative word_637 Paper2Word +chien00comparative word_729 Paper2Word +chien00comparative word_744 Paper2Word +chien00comparative word_878 Paper2Word +chien00comparative word_1619 Paper2Word +chien00comparative word_1892 Paper2Word +chien00comparative word_1936 Paper2Word +chien00comparative word_1984 Paper2Word +chien00comparative word_1987 Paper2Word +chien00comparative word_2191 Paper2Word +chien00comparative word_2563 Paper2Word +chien00comparative word_2618 Paper2Word +chien00comparative word_2672 Paper2Word +chien00comparative word_2718 Paper2Word +chien00comparative word_2733 Paper2Word +chien00comparative word_2859 Paper2Word +chien00comparative word_2906 Paper2Word +chien00comparative word_2915 Paper2Word +chien00comparative word_2927 Paper2Word +chien00comparative word_2954 Paper2Word +chien00comparative word_2970 Paper2Word +chien00comparative word_3126 Paper2Word +chien00comparative word_3148 Paper2Word +chien00comparative word_3228 Paper2Word +chien00comparative word_3289 Paper2Word +chien00comparative word_3327 Paper2Word +chien00comparative word_3358 Paper2Word +chien00comparative word_3391 Paper2Word +chien00comparative word_3504 Paper2Word +chien00comparative word_3515 Paper2Word +chien00comparative word_3579 Paper2Word +chien00comparative word_3664 Paper2Word +chien00comparative word_3670 Paper2Word +chien00comparative word_3692 Paper2Word +chien00version word_414 Paper2Word +chien00version word_474 Paper2Word +chien00version word_637 Paper2Word +chien00version word_717 Paper2Word +chien00version word_878 Paper2Word +chien00version word_950 Paper2Word +chien00version word_1002 Paper2Word +chien00version word_1120 Paper2Word +chien00version word_1928 Paper2Word +chien00version word_1984 Paper2Word +chien00version word_2143 Paper2Word +chien00version word_2185 Paper2Word +chien00version word_2509 Paper2Word +chien00version word_2563 Paper2Word +chien00version word_2618 Paper2Word +chien00version word_2672 Paper2Word +chien00version word_2686 Paper2Word +chien00version word_2752 Paper2Word +chien00version word_2906 Paper2Word +chien00version word_2919 Paper2Word +chien00version word_2954 Paper2Word +chien00version word_3111 Paper2Word +chien00version word_3122 Paper2Word +chien00version word_3327 Paper2Word +chien00version word_3358 Paper2Word +chien00version word_3376 Paper2Word +chien00version word_3391 Paper2Word +chien00version word_3504 Paper2Word +chien00version word_3515 Paper2Word +chien00version word_3579 Paper2Word +chien00version word_3581 Paper2Word +chien00version word_3644 Paper2Word +chien00version word_3664 Paper2Word +chien00version word_3670 Paper2Word +chien00version word_3692 Paper2Word +chiu99meta word_38 Paper2Word +chiu99meta word_169 Paper2Word +chiu99meta word_210 Paper2Word +chiu99meta word_381 Paper2Word +chiu99meta word_386 Paper2Word +chiu99meta word_502 Paper2Word +chiu99meta word_645 Paper2Word +chiu99meta word_699 Paper2Word +chiu99meta word_731 Paper2Word +chiu99meta word_766 Paper2Word +chiu99meta word_773 Paper2Word +chiu99meta word_1063 Paper2Word +chiu99meta word_1066 Paper2Word +chiu99meta word_1105 Paper2Word +chiu99meta word_1382 Paper2Word +chiu99meta word_1436 Paper2Word +chiu99meta word_1899 Paper2Word +chiu99meta word_1984 Paper2Word +chiu99meta word_2081 Paper2Word +chiu99meta word_2143 Paper2Word +chiu99meta word_2155 Paper2Word +chiu99meta word_2570 Paper2Word +chiu99meta word_2632 Paper2Word +chiu99meta word_2718 Paper2Word +chiu99meta word_2857 Paper2Word +chiu99meta word_3122 Paper2Word +chiu99meta word_3163 Paper2Word +chiu99meta word_3327 Paper2Word +chiu99meta word_3642 Paper2Word +chiueh99charm word_82 Paper2Word +chiueh99charm word_125 Paper2Word +chiueh99charm word_396 Paper2Word +chiueh99charm word_578 Paper2Word +chiueh99charm word_597 Paper2Word +chiueh99charm word_637 Paper2Word +chiueh99charm word_678 Paper2Word +chiueh99charm word_731 Paper2Word +chiueh99charm word_798 Paper2Word +chiueh99charm word_805 Paper2Word +chiueh99charm word_858 Paper2Word +chiueh99charm word_900 Paper2Word +chiueh99charm word_1066 Paper2Word +chiueh99charm word_1465 Paper2Word +chiueh99charm word_1838 Paper2Word +chiueh99charm word_2071 Paper2Word +chiueh99charm word_2308 Paper2Word +chiueh99charm word_2436 Paper2Word +chiueh99charm word_2470 Paper2Word +chiueh99charm word_2570 Paper2Word +chiueh99charm word_2701 Paper2Word +chiueh99charm word_2740 Paper2Word +chiueh99charm word_2742 Paper2Word +chiueh99charm word_3088 Paper2Word +chiueh99charm word_3115 Paper2Word +chiueh99charm word_3159 Paper2Word +chiueh99charm word_3322 Paper2Word +chiueh99charm word_3333 Paper2Word +chiueh99charm word_3379 Paper2Word +chiueh99charm word_3447 Paper2Word +chiueh99charm word_3681 Paper2Word +choppy00control word_16 Paper2Word +choppy00control word_110 Paper2Word +choppy00control word_253 Paper2Word +choppy00control word_287 Paper2Word +choppy00control word_486 Paper2Word +choppy00control word_512 Paper2Word +choppy00control word_637 Paper2Word +choppy00control word_729 Paper2Word +choppy00control word_753 Paper2Word +choppy00control word_917 Paper2Word +choppy00control word_1084 Paper2Word +choppy00control word_1149 Paper2Word +choppy00control word_1192 Paper2Word +choppy00control word_1210 Paper2Word +choppy00control word_1583 Paper2Word +choppy00control word_1696 Paper2Word +choppy00control word_1778 Paper2Word +choppy00control word_1892 Paper2Word +choppy00control word_2128 Paper2Word +choppy00control word_2374 Paper2Word +choppy00control word_2395 Paper2Word +choppy00control word_2733 Paper2Word +choppy00control word_2741 Paper2Word +choppy00control word_2811 Paper2Word +choppy00control word_2868 Paper2Word +choppy00control word_3047 Paper2Word +choppy00control word_3048 Paper2Word +choppy00control word_3072 Paper2Word +choppy00control word_3088 Paper2Word +choppy00control word_3090 Paper2Word +choppy00control word_3182 Paper2Word +choppy00control word_3337 Paper2Word +choppy00control word_3377 Paper2Word +choppy00control word_3446 Paper2Word +choppy00control word_3527 Paper2Word +choppy00control word_3579 Paper2Word +chothia01distributed word_18 Paper2Word +chothia01distributed word_179 Paper2Word +chothia01distributed word_393 Paper2Word +chothia01distributed word_400 Paper2Word +chothia01distributed word_409 Paper2Word +chothia01distributed word_463 Paper2Word +chothia01distributed word_503 Paper2Word +chothia01distributed word_597 Paper2Word +chothia01distributed word_808 Paper2Word +chothia01distributed word_865 Paper2Word +chothia01distributed word_964 Paper2Word +chothia01distributed word_971 Paper2Word +chothia01distributed word_1089 Paper2Word +chothia01distributed word_1185 Paper2Word +chothia01distributed word_1484 Paper2Word +chothia01distributed word_1623 Paper2Word +chothia01distributed word_1634 Paper2Word +chothia01distributed word_1798 Paper2Word +chothia01distributed word_1842 Paper2Word +chothia01distributed word_1892 Paper2Word +chothia01distributed word_1931 Paper2Word +chothia01distributed word_2208 Paper2Word +chothia01distributed word_2276 Paper2Word +chothia01distributed word_2290 Paper2Word +chothia01distributed word_2418 Paper2Word +chothia01distributed word_2458 Paper2Word +chothia01distributed word_2471 Paper2Word +chothia01distributed word_2568 Paper2Word +chothia01distributed word_2570 Paper2Word +chothia01distributed word_2704 Paper2Word +chothia01distributed word_2868 Paper2Word +chothia01distributed word_2872 Paper2Word +chothia01distributed word_3267 Paper2Word +chothia01distributed word_3306 Paper2Word +chothia01distributed word_3403 Paper2Word +chothia01distributed word_3447 Paper2Word +chothia01distributed word_3472 Paper2Word +chothia01distributed word_3644 Paper2Word +christel98information word_16 Paper2Word +christel98information word_373 Paper2Word +christel98information word_532 Paper2Word +christel98information word_621 Paper2Word +christel98information word_625 Paper2Word +christel98information word_739 Paper2Word +christel98information word_835 Paper2Word +christel98information word_858 Paper2Word +christel98information word_878 Paper2Word +christel98information word_982 Paper2Word +christel98information word_1455 Paper2Word +christel98information word_1525 Paper2Word +christel98information word_1613 Paper2Word +christel98information word_1634 Paper2Word +christel98information word_1901 Paper2Word +christel98information word_2024 Paper2Word +christel98information word_2093 Paper2Word +christel98information word_2188 Paper2Word +christel98information word_2191 Paper2Word +christel98information word_2220 Paper2Word +christel98information word_2521 Paper2Word +christel98information word_2555 Paper2Word +christel98information word_2735 Paper2Word +christel98information word_3034 Paper2Word +christel98information word_3154 Paper2Word +christel98information word_3202 Paper2Word +christel98information word_3230 Paper2Word +christel98information word_3281 Paper2Word +christel98information word_3525 Paper2Word +christel98information word_3541 Paper2Word +christel99interactive word_22 Paper2Word +christel99interactive word_138 Paper2Word +christel99interactive word_245 Paper2Word +christel99interactive word_532 Paper2Word +christel99interactive word_625 Paper2Word +christel99interactive word_804 Paper2Word +christel99interactive word_807 Paper2Word +christel99interactive word_835 Paper2Word +christel99interactive word_878 Paper2Word +christel99interactive word_1090 Paper2Word +christel99interactive word_1093 Paper2Word +christel99interactive word_1279 Paper2Word +christel99interactive word_1455 Paper2Word +christel99interactive word_1465 Paper2Word +christel99interactive word_1516 Paper2Word +christel99interactive word_1555 Paper2Word +christel99interactive word_1618 Paper2Word +christel99interactive word_1901 Paper2Word +christel99interactive word_1998 Paper2Word +christel99interactive word_2093 Paper2Word +christel99interactive word_2188 Paper2Word +christel99interactive word_2327 Paper2Word +christel99interactive word_2570 Paper2Word +christel99interactive word_2704 Paper2Word +christel99interactive word_3525 Paper2Word +christophides00community word_87 Paper2Word +christophides00community word_168 Paper2Word +christophides00community word_177 Paper2Word +christophides00community word_208 Paper2Word +christophides00community word_565 Paper2Word +christophides00community word_697 Paper2Word +christophides00community word_1038 Paper2Word +christophides00community word_1060 Paper2Word +christophides00community word_1199 Paper2Word +christophides00community word_1324 Paper2Word +christophides00community word_1488 Paper2Word +christophides00community word_1977 Paper2Word +christophides00community word_2208 Paper2Word +christophides00community word_2519 Paper2Word +christophides00community word_2539 Paper2Word +christophides00community word_2721 Paper2Word +christophides00community word_3206 Paper2Word +christophides00community word_3232 Paper2Word +christophides00community word_3504 Paper2Word +christophides00community word_3579 Paper2Word +chu-carroll99conflict word_65 Paper2Word +chu-carroll99conflict word_247 Paper2Word +chu-carroll99conflict word_288 Paper2Word +chu-carroll99conflict word_290 Paper2Word +chu-carroll99conflict word_418 Paper2Word +chu-carroll99conflict word_490 Paper2Word +chu-carroll99conflict word_545 Paper2Word +chu-carroll99conflict word_553 Paper2Word +chu-carroll99conflict word_604 Paper2Word +chu-carroll99conflict word_994 Paper2Word +chu-carroll99conflict word_1011 Paper2Word +chu-carroll99conflict word_1416 Paper2Word +chu-carroll99conflict word_1472 Paper2Word +chu-carroll99conflict word_1579 Paper2Word +chu-carroll99conflict word_1623 Paper2Word +chu-carroll99conflict word_1702 Paper2Word +chu-carroll99conflict word_1733 Paper2Word +chu-carroll99conflict word_1830 Paper2Word +chu-carroll99conflict word_2233 Paper2Word +chu-carroll99conflict word_2486 Paper2Word +chu-carroll99conflict word_2570 Paper2Word +chu-carroll99conflict word_2743 Paper2Word +chu-carroll99conflict word_2744 Paper2Word +chu-carroll99conflict word_2750 Paper2Word +chu-carroll99conflict word_3126 Paper2Word +chu-carroll99conflict word_3472 Paper2Word +cicirello01ant word_18 Paper2Word +cicirello01ant word_129 Paper2Word +cicirello01ant word_150 Paper2Word +cicirello01ant word_166 Paper2Word +cicirello01ant word_169 Paper2Word +cicirello01ant word_200 Paper2Word +cicirello01ant word_247 Paper2Word +cicirello01ant word_396 Paper2Word +cicirello01ant word_532 Paper2Word +cicirello01ant word_637 Paper2Word +cicirello01ant word_760 Paper2Word +cicirello01ant word_917 Paper2Word +cicirello01ant word_1152 Paper2Word +cicirello01ant word_1154 Paper2Word +cicirello01ant word_1516 Paper2Word +cicirello01ant word_1573 Paper2Word +cicirello01ant word_1623 Paper2Word +cicirello01ant word_1634 Paper2Word +cicirello01ant word_2002 Paper2Word +cicirello01ant word_2541 Paper2Word +cicirello01ant word_2563 Paper2Word +cicirello01ant word_2615 Paper2Word +cicirello01ant word_2763 Paper2Word +cicirello01ant word_2809 Paper2Word +cicirello01ant word_2951 Paper2Word +cicirello01ant word_3004 Paper2Word +cicirello01ant word_3014 Paper2Word +cicirello01ant word_3101 Paper2Word +cicirello01ant word_3184 Paper2Word +cicirello01ant word_3531 Paper2Word +ciravegna00bringing word_18 Paper2Word +ciravegna00bringing word_92 Paper2Word +ciravegna00bringing word_127 Paper2Word +ciravegna00bringing word_168 Paper2Word +ciravegna00bringing word_177 Paper2Word +ciravegna00bringing word_364 Paper2Word +ciravegna00bringing word_601 Paper2Word +ciravegna00bringing word_661 Paper2Word +ciravegna00bringing word_749 Paper2Word +ciravegna00bringing word_764 Paper2Word +ciravegna00bringing word_816 Paper2Word +ciravegna00bringing word_930 Paper2Word +ciravegna00bringing word_1011 Paper2Word +ciravegna00bringing word_1046 Paper2Word +ciravegna00bringing word_1093 Paper2Word +ciravegna00bringing word_1099 Paper2Word +ciravegna00bringing word_1451 Paper2Word +ciravegna00bringing word_1597 Paper2Word +ciravegna00bringing word_1613 Paper2Word +ciravegna00bringing word_1830 Paper2Word +ciravegna00bringing word_1842 Paper2Word +ciravegna00bringing word_2147 Paper2Word +ciravegna00bringing word_2541 Paper2Word +ciravegna00bringing word_2568 Paper2Word +ciravegna00bringing word_2735 Paper2Word +ciravegna00bringing word_2745 Paper2Word +ciravegna00bringing word_2945 Paper2Word +ciravegna00bringing word_3122 Paper2Word +ciravegna00bringing word_3377 Paper2Word +ciravegna00bringing word_3403 Paper2Word +ciravegna00bringing word_3436 Paper2Word +ciravegna00bringing word_3653 Paper2Word +ciravegna00learning word_18 Paper2Word +ciravegna00learning word_44 Paper2Word +ciravegna00learning word_102 Paper2Word +ciravegna00learning word_344 Paper2Word +ciravegna00learning word_653 Paper2Word +ciravegna00learning word_661 Paper2Word +ciravegna00learning word_749 Paper2Word +ciravegna00learning word_930 Paper2Word +ciravegna00learning word_1093 Paper2Word +ciravegna00learning word_1099 Paper2Word +ciravegna00learning word_1156 Paper2Word +ciravegna00learning word_1274 Paper2Word +ciravegna00learning word_1515 Paper2Word +ciravegna00learning word_1600 Paper2Word +ciravegna00learning word_1604 Paper2Word +ciravegna00learning word_1868 Paper2Word +ciravegna00learning word_1968 Paper2Word +ciravegna00learning word_2131 Paper2Word +ciravegna00learning word_2818 Paper2Word +ciravegna00learning word_2945 Paper2Word +ciravegna00learning word_3202 Paper2Word +ciravegna00learning word_3242 Paper2Word +ciravegna00learning word_3254 Paper2Word +ciravegna00learning word_3257 Paper2Word +ciravegna00learning word_3403 Paper2Word +ciravegna00learning word_3644 Paper2Word +ciravegna01lp word_44 Paper2Word +ciravegna01lp word_102 Paper2Word +ciravegna01lp word_216 Paper2Word +ciravegna01lp word_344 Paper2Word +ciravegna01lp word_653 Paper2Word +ciravegna01lp word_1060 Paper2Word +ciravegna01lp word_1093 Paper2Word +ciravegna01lp word_1099 Paper2Word +ciravegna01lp word_1275 Paper2Word +ciravegna01lp word_1515 Paper2Word +ciravegna01lp word_1576 Paper2Word +ciravegna01lp word_1577 Paper2Word +ciravegna01lp word_1595 Paper2Word +ciravegna01lp word_1868 Paper2Word +ciravegna01lp word_1950 Paper2Word +ciravegna01lp word_2436 Paper2Word +ciravegna01lp word_2568 Paper2Word +ciravegna01lp word_2718 Paper2Word +ciravegna01lp word_2818 Paper2Word +ciravegna01lp word_2930 Paper2Word +ciravegna01lp word_3003 Paper2Word +ciravegna01lp word_3099 Paper2Word +ciravegna01lp word_3182 Paper2Word +ciravegna01lp word_3202 Paper2Word +ciravegna01lp word_3257 Paper2Word +ciravegna01lp word_3330 Paper2Word +ciravegna01lp word_3388 Paper2Word +ciravegna01lp word_3579 Paper2Word +clark00what word_52 Paper2Word +clark00what word_168 Paper2Word +clark00what word_242 Paper2Word +clark00what word_506 Paper2Word +clark00what word_878 Paper2Word +clark00what word_995 Paper2Word +clark00what word_1082 Paper2Word +clark00what word_1168 Paper2Word +clark00what word_1213 Paper2Word +clark00what word_1250 Paper2Word +clark00what word_1312 Paper2Word +clark00what word_1611 Paper2Word +clark00what word_1620 Paper2Word +clark00what word_1740 Paper2Word +clark00what word_1982 Paper2Word +clark00what word_2353 Paper2Word +clark00what word_2447 Paper2Word +clark00what word_2568 Paper2Word +clark00what word_3016 Paper2Word +clark00what word_3150 Paper2Word +clark00what word_3232 Paper2Word +clark00what word_3472 Paper2Word +clark00what word_3569 Paper2Word +clark00what word_3572 Paper2Word +clark00what word_3577 Paper2Word +clark00what word_3644 Paper2Word +claypool01sangam word_168 Paper2Word +claypool01sangam word_515 Paper2Word +claypool01sangam word_729 Paper2Word +claypool01sangam word_738 Paper2Word +claypool01sangam word_866 Paper2Word +claypool01sangam word_904 Paper2Word +claypool01sangam word_970 Paper2Word +claypool01sangam word_995 Paper2Word +claypool01sangam word_1154 Paper2Word +claypool01sangam word_1611 Paper2Word +claypool01sangam word_1639 Paper2Word +claypool01sangam word_1984 Paper2Word +claypool01sangam word_1987 Paper2Word +claypool01sangam word_2143 Paper2Word +claypool01sangam word_2298 Paper2Word +claypool01sangam word_2621 Paper2Word +claypool01sangam word_2718 Paper2Word +claypool01sangam word_2728 Paper2Word +claypool01sangam word_2820 Paper2Word +claypool01sangam word_3030 Paper2Word +claypool01sangam word_3151 Paper2Word +claypool01sangam word_3163 Paper2Word +claypool01sangam word_3226 Paper2Word +claypool01sangam word_3310 Paper2Word +claypool01sangam word_3336 Paper2Word +claypool01sangam word_3579 Paper2Word +claypool01sangam word_3621 Paper2Word +claypool01sangam word_3650 Paper2Word +claypool99optimizatizing word_24 Paper2Word +claypool99optimizatizing word_46 Paper2Word +claypool99optimizatizing word_515 Paper2Word +claypool99optimizatizing word_729 Paper2Word +claypool99optimizatizing word_731 Paper2Word +claypool99optimizatizing word_831 Paper2Word +claypool99optimizatizing word_970 Paper2Word +claypool99optimizatizing word_1053 Paper2Word +claypool99optimizatizing word_1060 Paper2Word +claypool99optimizatizing word_1239 Paper2Word +claypool99optimizatizing word_1274 Paper2Word +claypool99optimizatizing word_1611 Paper2Word +claypool99optimizatizing word_1879 Paper2Word +claypool99optimizatizing word_2100 Paper2Word +claypool99optimizatizing word_2230 Paper2Word +claypool99optimizatizing word_2325 Paper2Word +claypool99optimizatizing word_2374 Paper2Word +claypool99optimizatizing word_2436 Paper2Word +claypool99optimizatizing word_2542 Paper2Word +claypool99optimizatizing word_2563 Paper2Word +claypool99optimizatizing word_2615 Paper2Word +claypool99optimizatizing word_2820 Paper2Word +claypool99optimizatizing word_2858 Paper2Word +claypool99optimizatizing word_2919 Paper2Word +claypool99optimizatizing word_3122 Paper2Word +claypool99optimizatizing word_3235 Paper2Word +claypool99optimizatizing word_3336 Paper2Word +claypool99optimizatizing word_3579 Paper2Word +claypool99optimizatizing word_3650 Paper2Word +claypool99ounce word_22 Paper2Word +claypool99ounce word_168 Paper2Word +claypool99ounce word_515 Paper2Word +claypool99ounce word_537 Paper2Word +claypool99ounce word_612 Paper2Word +claypool99ounce word_615 Paper2Word +claypool99ounce word_729 Paper2Word +claypool99ounce word_731 Paper2Word +claypool99ounce word_845 Paper2Word +claypool99ounce word_970 Paper2Word +claypool99ounce word_1192 Paper2Word +claypool99ounce word_1239 Paper2Word +claypool99ounce word_1606 Paper2Word +claypool99ounce word_1611 Paper2Word +claypool99ounce word_1738 Paper2Word +claypool99ounce word_2325 Paper2Word +claypool99ounce word_2503 Paper2Word +claypool99ounce word_2519 Paper2Word +claypool99ounce word_2540 Paper2Word +claypool99ounce word_2543 Paper2Word +claypool99ounce word_2592 Paper2Word +claypool99ounce word_2615 Paper2Word +claypool99ounce word_2820 Paper2Word +claypool99ounce word_3122 Paper2Word +claypool99ounce word_3228 Paper2Word +claypool99ounce word_3235 Paper2Word +claypool99ounce word_3288 Paper2Word +claypool99ounce word_3322 Paper2Word +claypool99ounce word_3512 Paper2Word +claypool99ounce word_3533 Paper2Word +claypool99ounce word_3648 Paper2Word +claypool99ounce word_3650 Paper2Word +coelho00developing word_320 Paper2Word +coelho00developing word_401 Paper2Word +coelho00developing word_425 Paper2Word +coelho00developing word_454 Paper2Word +coelho00developing word_539 Paper2Word +coelho00developing word_585 Paper2Word +coelho00developing word_601 Paper2Word +coelho00developing word_816 Paper2Word +coelho00developing word_845 Paper2Word +coelho00developing word_974 Paper2Word +coelho00developing word_1336 Paper2Word +coelho00developing word_1356 Paper2Word +coelho00developing word_1385 Paper2Word +coelho00developing word_1471 Paper2Word +coelho00developing word_1473 Paper2Word +coelho00developing word_1516 Paper2Word +coelho00developing word_1566 Paper2Word +coelho00developing word_1623 Paper2Word +coelho00developing word_1866 Paper2Word +coelho00developing word_2143 Paper2Word +coelho00developing word_2398 Paper2Word +coelho00developing word_2431 Paper2Word +coelho00developing word_2433 Paper2Word +coelho00developing word_2514 Paper2Word +coelho00developing word_2570 Paper2Word +coelho00developing word_2592 Paper2Word +coelho00developing word_2615 Paper2Word +coelho00developing word_2674 Paper2Word +coelho00developing word_2719 Paper2Word +coelho00developing word_2786 Paper2Word +coelho00developing word_3122 Paper2Word +coelho00developing word_3288 Paper2Word +coelho00developing word_3410 Paper2Word +coelho00developing word_3467 Paper2Word +coelho00developing word_3541 Paper2Word +cohen01equix word_16 Paper2Word +cohen01equix word_18 Paper2Word +cohen01equix word_96 Paper2Word +cohen01equix word_540 Paper2Word +cohen01equix word_554 Paper2Word +cohen01equix word_596 Paper2Word +cohen01equix word_676 Paper2Word +cohen01equix word_855 Paper2Word +cohen01equix word_906 Paper2Word +cohen01equix word_1154 Paper2Word +cohen01equix word_1192 Paper2Word +cohen01equix word_1334 Paper2Word +cohen01equix word_1820 Paper2Word +cohen01equix word_1842 Paper2Word +cohen01equix word_2065 Paper2Word +cohen01equix word_2226 Paper2Word +cohen01equix word_2520 Paper2Word +cohen01equix word_2539 Paper2Word +cohen01equix word_2618 Paper2Word +cohen01equix word_2641 Paper2Word +cohen01equix word_2740 Paper2Word +cohen01equix word_2884 Paper2Word +cohen01equix word_2953 Paper2Word +cohen01equix word_2980 Paper2Word +cohen01equix word_3187 Paper2Word +cohen01equix word_3597 Paper2Word +cohen01equix word_3664 Paper2Word +cohen01learning word_41 Paper2Word +cohen01learning word_179 Paper2Word +cohen01learning word_208 Paper2Word +cohen01learning word_510 Paper2Word +cohen01learning word_528 Paper2Word +cohen01learning word_540 Paper2Word +cohen01learning word_749 Paper2Word +cohen01learning word_878 Paper2Word +cohen01learning word_1008 Paper2Word +cohen01learning word_1158 Paper2Word +cohen01learning word_1439 Paper2Word +cohen01learning word_1463 Paper2Word +cohen01learning word_1559 Paper2Word +cohen01learning word_1635 Paper2Word +cohen01learning word_1675 Paper2Word +cohen01learning word_1846 Paper2Word +cohen01learning word_1868 Paper2Word +cohen01learning word_1987 Paper2Word +cohen01learning word_2036 Paper2Word +cohen01learning word_2085 Paper2Word +cohen01learning word_2087 Paper2Word +cohen01learning word_2208 Paper2Word +cohen01learning word_2377 Paper2Word +cohen01learning word_2395 Paper2Word +cohen01learning word_2563 Paper2Word +cohen01learning word_2752 Paper2Word +cohen01learning word_2974 Paper2Word +cohen01learning word_3126 Paper2Word +cohen01learning word_3154 Paper2Word +cohen01learning word_3213 Paper2Word +cohen01learning word_3257 Paper2Word +cohen01learning word_3510 Paper2Word +cohen01learning word_3614 Paper2Word +conati00toward word_165 Paper2Word +conati00toward word_200 Paper2Word +conati00toward word_387 Paper2Word +conati00toward word_539 Paper2Word +conati00toward word_797 Paper2Word +conati00toward word_805 Paper2Word +conati00toward word_855 Paper2Word +conati00toward word_945 Paper2Word +conati00toward word_949 Paper2Word +conati00toward word_1048 Paper2Word +conati00toward word_1079 Paper2Word +conati00toward word_1158 Paper2Word +conati00toward word_1192 Paper2Word +conati00toward word_1213 Paper2Word +conati00toward word_1546 Paper2Word +conati00toward word_1610 Paper2Word +conati00toward word_1613 Paper2Word +conati00toward word_1733 Paper2Word +conati00toward word_2081 Paper2Word +conati00toward word_2236 Paper2Word +conati00toward word_2470 Paper2Word +conati00toward word_2539 Paper2Word +conati00toward word_2750 Paper2Word +conati00toward word_2900 Paper2Word +conati00toward word_2996 Paper2Word +conati00toward word_3018 Paper2Word +conati00toward word_3126 Paper2Word +conati00toward word_3163 Paper2Word +conati00toward word_3368 Paper2Word +conati00toward word_3468 Paper2Word +conrad00xml word_21 Paper2Word +conrad00xml word_165 Paper2Word +conrad00xml word_168 Paper2Word +conrad00xml word_300 Paper2Word +conrad00xml word_423 Paper2Word +conrad00xml word_592 Paper2Word +conrad00xml word_601 Paper2Word +conrad00xml word_746 Paper2Word +conrad00xml word_752 Paper2Word +conrad00xml word_828 Paper2Word +conrad00xml word_835 Paper2Word +conrad00xml word_984 Paper2Word +conrad00xml word_1064 Paper2Word +conrad00xml word_1087 Paper2Word +conrad00xml word_1089 Paper2Word +conrad00xml word_1090 Paper2Word +conrad00xml word_1160 Paper2Word +conrad00xml word_1239 Paper2Word +conrad00xml word_1338 Paper2Word +conrad00xml word_1463 Paper2Word +conrad00xml word_1566 Paper2Word +conrad00xml word_1588 Paper2Word +conrad00xml word_1606 Paper2Word +conrad00xml word_1842 Paper2Word +conrad00xml word_1901 Paper2Word +conrad00xml word_2016 Paper2Word +conrad00xml word_2143 Paper2Word +conrad00xml word_2274 Paper2Word +conrad00xml word_2520 Paper2Word +conrad00xml word_2573 Paper2Word +conrad00xml word_2615 Paper2Word +conrad00xml word_2649 Paper2Word +conrad00xml word_2721 Paper2Word +conrad00xml word_2733 Paper2Word +conrad00xml word_2868 Paper2Word +conrad00xml word_2903 Paper2Word +conrad00xml word_3082 Paper2Word +conrad00xml word_3112 Paper2Word +conrad00xml word_3122 Paper2Word +conrad00xml word_3228 Paper2Word +conrad00xml word_3501 Paper2Word +conrad00xml word_3515 Paper2Word +conrad00xml word_3664 Paper2Word +cox96introspective word_81 Paper2Word +cox96introspective word_87 Paper2Word +cox96introspective word_102 Paper2Word +cox96introspective word_133 Paper2Word +cox96introspective word_170 Paper2Word +cox96introspective word_445 Paper2Word +cox96introspective word_547 Paper2Word +cox96introspective word_620 Paper2Word +cox96introspective word_808 Paper2Word +cox96introspective word_861 Paper2Word +cox96introspective word_1038 Paper2Word +cox96introspective word_1110 Paper2Word +cox96introspective word_1158 Paper2Word +cox96introspective word_1284 Paper2Word +cox96introspective word_1546 Paper2Word +cox96introspective word_1606 Paper2Word +cox96introspective word_1868 Paper2Word +cox96introspective word_1968 Paper2Word +cox96introspective word_2093 Paper2Word +cox96introspective word_2399 Paper2Word +cox96introspective word_2456 Paper2Word +cox96introspective word_2563 Paper2Word +cox96introspective word_2683 Paper2Word +cox96introspective word_2899 Paper2Word +cox96introspective word_2919 Paper2Word +cox96introspective word_2991 Paper2Word +cox96introspective word_3213 Paper2Word +cox96introspective word_3232 Paper2Word +cox96introspective word_3272 Paper2Word +cox96introspective word_3378 Paper2Word +cox96introspective word_3652 Paper2Word +cox99model word_16 Paper2Word +cox99model word_53 Paper2Word +cox99model word_130 Paper2Word +cox99model word_151 Paper2Word +cox99model word_405 Paper2Word +cox99model word_443 Paper2Word +cox99model word_469 Paper2Word +cox99model word_506 Paper2Word +cox99model word_537 Paper2Word +cox99model word_601 Paper2Word +cox99model word_729 Paper2Word +cox99model word_744 Paper2Word +cox99model word_816 Paper2Word +cox99model word_1487 Paper2Word +cox99model word_1568 Paper2Word +cox99model word_1569 Paper2Word +cox99model word_1638 Paper2Word +cox99model word_1979 Paper2Word +cox99model word_2140 Paper2Word +cox99model word_2143 Paper2Word +cox99model word_2282 Paper2Word +cox99model word_2374 Paper2Word +cox99model word_2539 Paper2Word +cox99model word_2576 Paper2Word +cox99model word_2641 Paper2Word +cox99model word_2734 Paper2Word +cox99model word_2740 Paper2Word +cox99model word_2749 Paper2Word +cox99model word_2973 Paper2Word +cox99model word_3016 Paper2Word +cox99model word_3030 Paper2Word +cox99model word_3126 Paper2Word +cox99model word_3163 Paper2Word +cox99model word_3171 Paper2Word +cox99model word_3316 Paper2Word +cox99model word_3472 Paper2Word +cox99model word_3640 Paper2Word +crabbe01goal word_44 Paper2Word +crabbe01goal word_65 Paper2Word +crabbe01goal word_169 Paper2Word +crabbe01goal word_177 Paper2Word +crabbe01goal word_253 Paper2Word +crabbe01goal word_286 Paper2Word +crabbe01goal word_609 Paper2Word +crabbe01goal word_844 Paper2Word +crabbe01goal word_984 Paper2Word +crabbe01goal word_1011 Paper2Word +crabbe01goal word_1110 Paper2Word +crabbe01goal word_1116 Paper2Word +crabbe01goal word_1225 Paper2Word +crabbe01goal word_1312 Paper2Word +crabbe01goal word_1868 Paper2Word +crabbe01goal word_2093 Paper2Word +crabbe01goal word_2191 Paper2Word +crabbe01goal word_2239 Paper2Word +crabbe01goal word_2241 Paper2Word +crabbe01goal word_2335 Paper2Word +crabbe01goal word_2539 Paper2Word +crabbe01goal word_2715 Paper2Word +crabbe01goal word_2952 Paper2Word +crabbe01goal word_3144 Paper2Word +crabbe01goal word_3213 Paper2Word +crabbe01multiple word_29 Paper2Word +crabbe01multiple word_36 Paper2Word +crabbe01multiple word_46 Paper2Word +crabbe01multiple word_65 Paper2Word +crabbe01multiple word_102 Paper2Word +crabbe01multiple word_418 Paper2Word +crabbe01multiple word_593 Paper2Word +crabbe01multiple word_1071 Paper2Word +crabbe01multiple word_1225 Paper2Word +crabbe01multiple word_1244 Paper2Word +crabbe01multiple word_1312 Paper2Word +crabbe01multiple word_1662 Paper2Word +crabbe01multiple word_1868 Paper2Word +crabbe01multiple word_1987 Paper2Word +crabbe01multiple word_2049 Paper2Word +crabbe01multiple word_2191 Paper2Word +crabbe01multiple word_2572 Paper2Word +crabbe01multiple word_2600 Paper2Word +crabbe01multiple word_2715 Paper2Word +crabbe01multiple word_2983 Paper2Word +crabbe01multiple word_3288 Paper2Word +crabbe01multiple word_3481 Paper2Word +crabbe99secondorder word_37 Paper2Word +crabbe99secondorder word_65 Paper2Word +crabbe99secondorder word_260 Paper2Word +crabbe99secondorder word_380 Paper2Word +crabbe99secondorder word_601 Paper2Word +crabbe99secondorder word_620 Paper2Word +crabbe99secondorder word_805 Paper2Word +crabbe99secondorder word_984 Paper2Word +crabbe99secondorder word_1225 Paper2Word +crabbe99secondorder word_1312 Paper2Word +crabbe99secondorder word_1351 Paper2Word +crabbe99secondorder word_1533 Paper2Word +crabbe99secondorder word_1623 Paper2Word +crabbe99secondorder word_1721 Paper2Word +crabbe99secondorder word_1738 Paper2Word +crabbe99secondorder word_2093 Paper2Word +crabbe99secondorder word_2191 Paper2Word +crabbe99secondorder word_2239 Paper2Word +crabbe99secondorder word_2241 Paper2Word +crabbe99secondorder word_2335 Paper2Word +crabbe99secondorder word_2436 Paper2Word +crabbe99secondorder word_2568 Paper2Word +crabbe99secondorder word_2787 Paper2Word +crabbe99secondorder word_2919 Paper2Word +crabbe99secondorder word_3213 Paper2Word +crabbe99secondorder word_3572 Paper2Word +cremers00diffusionsnakes word_11 Paper2Word +cremers00diffusionsnakes word_37 Paper2Word +cremers00diffusionsnakes word_101 Paper2Word +cremers00diffusionsnakes word_110 Paper2Word +cremers00diffusionsnakes word_169 Paper2Word +cremers00diffusionsnakes word_484 Paper2Word +cremers00diffusionsnakes word_489 Paper2Word +cremers00diffusionsnakes word_566 Paper2Word +cremers00diffusionsnakes word_613 Paper2Word +cremers00diffusionsnakes word_640 Paper2Word +cremers00diffusionsnakes word_721 Paper2Word +cremers00diffusionsnakes word_752 Paper2Word +cremers00diffusionsnakes word_944 Paper2Word +cremers00diffusionsnakes word_1067 Paper2Word +cremers00diffusionsnakes word_1090 Paper2Word +cremers00diffusionsnakes word_1124 Paper2Word +cremers00diffusionsnakes word_1212 Paper2Word +cremers00diffusionsnakes word_1244 Paper2Word +cremers00diffusionsnakes word_1289 Paper2Word +cremers00diffusionsnakes word_1541 Paper2Word +cremers00diffusionsnakes word_1564 Paper2Word +cremers00diffusionsnakes word_1709 Paper2Word +cremers00diffusionsnakes word_1797 Paper2Word +cremers00diffusionsnakes word_1892 Paper2Word +cremers00diffusionsnakes word_1931 Paper2Word +cremers00diffusionsnakes word_2263 Paper2Word +cremers00diffusionsnakes word_2266 Paper2Word +cremers00diffusionsnakes word_2280 Paper2Word +cremers00diffusionsnakes word_2374 Paper2Word +cremers00diffusionsnakes word_2431 Paper2Word +cremers00diffusionsnakes word_2539 Paper2Word +cremers00diffusionsnakes word_2592 Paper2Word +cremers00diffusionsnakes word_2618 Paper2Word +cremers00diffusionsnakes word_2787 Paper2Word +cremers00diffusionsnakes word_2867 Paper2Word +cremers00diffusionsnakes word_2897 Paper2Word +cremers00diffusionsnakes word_2917 Paper2Word +cremers00diffusionsnakes word_2939 Paper2Word +cremers00diffusionsnakes word_3058 Paper2Word +cremers00diffusionsnakes word_3092 Paper2Word +cremers00diffusionsnakes word_3205 Paper2Word +cremers00diffusionsnakes word_3429 Paper2Word +cremers00diffusionsnakes word_3502 Paper2Word +cremers00diffusionsnakes word_3554 Paper2Word +crescenzi01roadrunner word_244 Paper2Word +crescenzi01roadrunner word_245 Paper2Word +crescenzi01roadrunner word_570 Paper2Word +crescenzi01roadrunner word_729 Paper2Word +crescenzi01roadrunner word_816 Paper2Word +crescenzi01roadrunner word_823 Paper2Word +crescenzi01roadrunner word_1093 Paper2Word +crescenzi01roadrunner word_1274 Paper2Word +crescenzi01roadrunner word_1641 Paper2Word +crescenzi01roadrunner word_1846 Paper2Word +crescenzi01roadrunner word_2280 Paper2Word +crescenzi01roadrunner word_2374 Paper2Word +crescenzi01roadrunner word_2384 Paper2Word +crescenzi01roadrunner word_2570 Paper2Word +crescenzi01roadrunner word_2733 Paper2Word +crescenzi01roadrunner word_2974 Paper2Word +crescenzi01roadrunner word_2990 Paper2Word +crescenzi01roadrunner word_3228 Paper2Word +crescenzi01roadrunner word_3230 Paper2Word +crescenzi01roadrunner word_3441 Paper2Word +crescenzi01roadrunner word_3448 Paper2Word +crescenzi01roadrunner word_3549 Paper2Word +crescenzi01roadrunner word_3579 Paper2Word +crescenzi01roadrunner word_3651 Paper2Word +critchlow00datafoundry word_166 Paper2Word +critchlow00datafoundry word_168 Paper2Word +critchlow00datafoundry word_386 Paper2Word +critchlow00datafoundry word_560 Paper2Word +critchlow00datafoundry word_729 Paper2Word +critchlow00datafoundry word_865 Paper2Word +critchlow00datafoundry word_1005 Paper2Word +critchlow00datafoundry word_1321 Paper2Word +critchlow00datafoundry word_1416 Paper2Word +critchlow00datafoundry word_1611 Paper2Word +critchlow00datafoundry word_1984 Paper2Word +critchlow00datafoundry word_2002 Paper2Word +critchlow00datafoundry word_2021 Paper2Word +critchlow00datafoundry word_2193 Paper2Word +critchlow00datafoundry word_2230 Paper2Word +critchlow00datafoundry word_2429 Paper2Word +critchlow00datafoundry word_2601 Paper2Word +critchlow00datafoundry word_2615 Paper2Word +critchlow00datafoundry word_2869 Paper2Word +critchlow00datafoundry word_3030 Paper2Word +critchlow00datafoundry word_3145 Paper2Word +critchlow00datafoundry word_3154 Paper2Word +critchlow00datafoundry word_3310 Paper2Word +critchlow00datafoundry word_3571 Paper2Word +critchlow98automatic word_53 Paper2Word +critchlow98automatic word_245 Paper2Word +critchlow98automatic word_459 Paper2Word +critchlow98automatic word_672 Paper2Word +critchlow98automatic word_729 Paper2Word +critchlow98automatic word_731 Paper2Word +critchlow98automatic word_917 Paper2Word +critchlow98automatic word_1011 Paper2Word +critchlow98automatic word_1053 Paper2Word +critchlow98automatic word_1102 Paper2Word +critchlow98automatic word_1110 Paper2Word +critchlow98automatic word_1130 Paper2Word +critchlow98automatic word_1232 Paper2Word +critchlow98automatic word_1274 Paper2Word +critchlow98automatic word_1276 Paper2Word +critchlow98automatic word_1321 Paper2Word +critchlow98automatic word_1601 Paper2Word +critchlow98automatic word_1623 Paper2Word +critchlow98automatic word_1797 Paper2Word +critchlow98automatic word_1938 Paper2Word +critchlow98automatic word_2062 Paper2Word +critchlow98automatic word_2065 Paper2Word +critchlow98automatic word_2324 Paper2Word +critchlow98automatic word_2429 Paper2Word +critchlow98automatic word_2568 Paper2Word +critchlow98automatic word_2615 Paper2Word +critchlow98automatic word_2736 Paper2Word +critchlow98automatic word_2750 Paper2Word +critchlow98automatic word_2795 Paper2Word +critchlow98automatic word_2858 Paper2Word +critchlow98automatic word_2869 Paper2Word +critchlow98automatic word_2970 Paper2Word +critchlow98automatic word_3232 Paper2Word +critchlow98automatic word_3249 Paper2Word +critchlow98automatic word_3571 Paper2Word +critchlow98automatic word_3644 Paper2Word +critchlow98metadata word_211 Paper2Word +critchlow98metadata word_235 Paper2Word +critchlow98metadata word_582 Paper2Word +critchlow98metadata word_601 Paper2Word +critchlow98metadata word_604 Paper2Word +critchlow98metadata word_643 Paper2Word +critchlow98metadata word_644 Paper2Word +critchlow98metadata word_678 Paper2Word +critchlow98metadata word_729 Paper2Word +critchlow98metadata word_731 Paper2Word +critchlow98metadata word_1194 Paper2Word +critchlow98metadata word_1321 Paper2Word +critchlow98metadata word_2062 Paper2Word +critchlow98metadata word_2081 Paper2Word +critchlow98metadata word_2429 Paper2Word +critchlow98metadata word_2568 Paper2Word +critchlow98metadata word_2615 Paper2Word +critchlow98metadata word_2673 Paper2Word +critchlow98metadata word_2719 Paper2Word +critchlow98metadata word_2736 Paper2Word +critchlow98metadata word_2740 Paper2Word +critchlow98metadata word_2744 Paper2Word +critchlow98metadata word_2858 Paper2Word +critchlow98metadata word_2902 Paper2Word +critchlow98metadata word_3030 Paper2Word +critchlow98metadata word_3186 Paper2Word +critchlow98metadata word_3336 Paper2Word +critchlow98metadata word_3462 Paper2Word +critchlow98metadata word_3571 Paper2Word +crutchfield99evolutionary word_133 Paper2Word +crutchfield99evolutionary word_165 Paper2Word +crutchfield99evolutionary word_200 Paper2Word +crutchfield99evolutionary word_286 Paper2Word +crutchfield99evolutionary word_368 Paper2Word +crutchfield99evolutionary word_462 Paper2Word +crutchfield99evolutionary word_507 Paper2Word +crutchfield99evolutionary word_564 Paper2Word +crutchfield99evolutionary word_838 Paper2Word +crutchfield99evolutionary word_917 Paper2Word +crutchfield99evolutionary word_944 Paper2Word +crutchfield99evolutionary word_1027 Paper2Word +crutchfield99evolutionary word_1053 Paper2Word +crutchfield99evolutionary word_1054 Paper2Word +crutchfield99evolutionary word_1055 Paper2Word +crutchfield99evolutionary word_1067 Paper2Word +crutchfield99evolutionary word_1168 Paper2Word +crutchfield99evolutionary word_1244 Paper2Word +crutchfield99evolutionary word_1682 Paper2Word +crutchfield99evolutionary word_1938 Paper2Word +crutchfield99evolutionary word_2216 Paper2Word +crutchfield99evolutionary word_2300 Paper2Word +crutchfield99evolutionary word_2437 Paper2Word +crutchfield99evolutionary word_2508 Paper2Word +crutchfield99evolutionary word_2568 Paper2Word +crutchfield99evolutionary word_2570 Paper2Word +crutchfield99evolutionary word_2769 Paper2Word +crutchfield99evolutionary word_3058 Paper2Word +crutchfield99evolutionary word_3100 Paper2Word +crutchfield99evolutionary word_3494 Paper2Word +crutchfield99evolutionary word_3514 Paper2Word +crutchfield99evolutionary word_3644 Paper2Word +crutchfield99evolutionary word_3681 Paper2Word +cvetkovic99genetic word_13 Paper2Word +cvetkovic99genetic word_102 Paper2Word +cvetkovic99genetic word_436 Paper2Word +cvetkovic99genetic word_592 Paper2Word +cvetkovic99genetic word_808 Paper2Word +cvetkovic99genetic word_977 Paper2Word +cvetkovic99genetic word_995 Paper2Word +cvetkovic99genetic word_1276 Paper2Word +cvetkovic99genetic word_1312 Paper2Word +cvetkovic99genetic word_1484 Paper2Word +cvetkovic99genetic word_1611 Paper2Word +cvetkovic99genetic word_1618 Paper2Word +cvetkovic99genetic word_1797 Paper2Word +cvetkovic99genetic word_1843 Paper2Word +cvetkovic99genetic word_1982 Paper2Word +cvetkovic99genetic word_2085 Paper2Word +cvetkovic99genetic word_2185 Paper2Word +cvetkovic99genetic word_2202 Paper2Word +cvetkovic99genetic word_2298 Paper2Word +cvetkovic99genetic word_2331 Paper2Word +cvetkovic99genetic word_2436 Paper2Word +cvetkovic99genetic word_2455 Paper2Word +cvetkovic99genetic word_2532 Paper2Word +cvetkovic99genetic word_2854 Paper2Word +cvetkovic99genetic word_3357 Paper2Word +cvetkovic99genetic word_3599 Paper2Word +cvetkovic99genetic word_3640 Paper2Word +daelemans97featurerelevance word_418 Paper2Word +daelemans97featurerelevance word_586 Paper2Word +daelemans97featurerelevance word_591 Paper2Word +daelemans97featurerelevance word_601 Paper2Word +daelemans97featurerelevance word_705 Paper2Word +daelemans97featurerelevance word_933 Paper2Word +daelemans97featurerelevance word_936 Paper2Word +daelemans97featurerelevance word_944 Paper2Word +daelemans97featurerelevance word_1010 Paper2Word +daelemans97featurerelevance word_1046 Paper2Word +daelemans97featurerelevance word_1131 Paper2Word +daelemans97featurerelevance word_1192 Paper2Word +daelemans97featurerelevance word_1244 Paper2Word +daelemans97featurerelevance word_1255 Paper2Word +daelemans97featurerelevance word_1274 Paper2Word +daelemans97featurerelevance word_1417 Paper2Word +daelemans97featurerelevance word_1570 Paper2Word +daelemans97featurerelevance word_1604 Paper2Word +daelemans97featurerelevance word_1681 Paper2Word +daelemans97featurerelevance word_1846 Paper2Word +daelemans97featurerelevance word_1862 Paper2Word +daelemans97featurerelevance word_1868 Paper2Word +daelemans97featurerelevance word_1968 Paper2Word +daelemans97featurerelevance word_2253 Paper2Word +daelemans97featurerelevance word_2258 Paper2Word +daelemans97featurerelevance word_2374 Paper2Word +daelemans97featurerelevance word_2429 Paper2Word +daelemans97featurerelevance word_2436 Paper2Word +daelemans97featurerelevance word_2517 Paper2Word +daelemans97featurerelevance word_2720 Paper2Word +daelemans97featurerelevance word_2733 Paper2Word +daelemans97featurerelevance word_2750 Paper2Word +daelemans97featurerelevance word_3230 Paper2Word +daelemans97featurerelevance word_3447 Paper2Word +daelemans97featurerelevance word_3494 Paper2Word +daelemans97featurerelevance word_3566 Paper2Word +damiani97semantic word_169 Paper2Word +damiani97semantic word_563 Paper2Word +damiani97semantic word_601 Paper2Word +damiani97semantic word_613 Paper2Word +damiani97semantic word_729 Paper2Word +damiani97semantic word_731 Paper2Word +damiani97semantic word_949 Paper2Word +damiani97semantic word_1081 Paper2Word +damiani97semantic word_1191 Paper2Word +damiani97semantic word_1519 Paper2Word +damiani97semantic word_1550 Paper2Word +damiani97semantic word_1834 Paper2Word +damiani97semantic word_1987 Paper2Word +damiani97semantic word_2143 Paper2Word +damiani97semantic word_2335 Paper2Word +damiani97semantic word_2513 Paper2Word +damiani97semantic word_2641 Paper2Word +damiani97semantic word_2867 Paper2Word +damiani97semantic word_2902 Paper2Word +damiani97semantic word_2941 Paper2Word +damiani97semantic word_2990 Paper2Word +damiani97semantic word_3122 Paper2Word +damiani97semantic word_3272 Paper2Word +damiani97semantic word_3357 Paper2Word +damiani97semantic word_3427 Paper2Word +damiani97semantic word_3472 Paper2Word +damiani97semantic word_3579 Paper2Word +damiani97semantic word_3640 Paper2Word +damiani97structuring word_169 Paper2Word +damiani97structuring word_563 Paper2Word +damiani97structuring word_601 Paper2Word +damiani97structuring word_613 Paper2Word +damiani97structuring word_729 Paper2Word +damiani97structuring word_949 Paper2Word +damiani97structuring word_1081 Paper2Word +damiani97structuring word_1191 Paper2Word +damiani97structuring word_1334 Paper2Word +damiani97structuring word_1550 Paper2Word +damiani97structuring word_1665 Paper2Word +damiani97structuring word_1740 Paper2Word +damiani97structuring word_1834 Paper2Word +damiani97structuring word_1987 Paper2Word +damiani97structuring word_2143 Paper2Word +damiani97structuring word_2335 Paper2Word +damiani97structuring word_2342 Paper2Word +damiani97structuring word_2513 Paper2Word +damiani97structuring word_2565 Paper2Word +damiani97structuring word_2641 Paper2Word +damiani97structuring word_2867 Paper2Word +damiani97structuring word_2888 Paper2Word +damiani97structuring word_2941 Paper2Word +damiani97structuring word_2990 Paper2Word +damiani97structuring word_3122 Paper2Word +damiani97structuring word_3272 Paper2Word +damiani97structuring word_3357 Paper2Word +damiani97structuring word_3427 Paper2Word +damiani97structuring word_3472 Paper2Word +damiani97structuring word_3579 Paper2Word +das98rule word_1 Paper2Word +das98rule word_38 Paper2Word +das98rule word_396 Paper2Word +das98rule word_601 Paper2Word +das98rule word_613 Paper2Word +das98rule word_711 Paper2Word +das98rule word_729 Paper2Word +das98rule word_852 Paper2Word +das98rule word_1060 Paper2Word +das98rule word_1160 Paper2Word +das98rule word_1189 Paper2Word +das98rule word_1206 Paper2Word +das98rule word_1266 Paper2Word +das98rule word_1402 Paper2Word +das98rule word_1623 Paper2Word +das98rule word_1648 Paper2Word +das98rule word_1760 Paper2Word +das98rule word_1779 Paper2Word +das98rule word_1797 Paper2Word +das98rule word_1910 Paper2Word +das98rule word_1948 Paper2Word +das98rule word_1990 Paper2Word +das98rule word_2111 Paper2Word +das98rule word_2204 Paper2Word +das98rule word_2411 Paper2Word +das98rule word_2437 Paper2Word +das98rule word_2541 Paper2Word +das98rule word_2563 Paper2Word +das98rule word_2568 Paper2Word +das98rule word_2718 Paper2Word +das98rule word_2773 Paper2Word +das98rule word_2818 Paper2Word +das98rule word_2923 Paper2Word +das98rule word_2977 Paper2Word +das98rule word_3007 Paper2Word +das98rule word_3239 Paper2Word +das98rule word_3288 Paper2Word +das98rule word_3554 Paper2Word +datta98case word_132 Paper2Word +datta98case word_168 Paper2Word +datta98case word_187 Paper2Word +datta98case word_237 Paper2Word +datta98case word_249 Paper2Word +datta98case word_418 Paper2Word +datta98case word_565 Paper2Word +datta98case word_678 Paper2Word +datta98case word_729 Paper2Word +datta98case word_731 Paper2Word +datta98case word_820 Paper2Word +datta98case word_950 Paper2Word +datta98case word_1074 Paper2Word +datta98case word_1076 Paper2Word +datta98case word_1406 Paper2Word +datta98case word_1565 Paper2Word +datta98case word_1623 Paper2Word +datta98case word_1846 Paper2Word +datta98case word_1912 Paper2Word +datta98case word_2163 Paper2Word +datta98case word_2208 Paper2Word +datta98case word_2253 Paper2Word +datta98case word_2316 Paper2Word +datta98case word_2374 Paper2Word +datta98case word_2388 Paper2Word +datta98case word_2429 Paper2Word +datta98case word_2568 Paper2Word +datta98case word_2570 Paper2Word +datta98case word_2573 Paper2Word +datta98case word_2641 Paper2Word +datta98case word_2686 Paper2Word +datta98case word_2752 Paper2Word +datta98case word_3111 Paper2Word +datta98case word_3163 Paper2Word +datta98case word_3232 Paper2Word +datta98case word_3278 Paper2Word +datta98case word_3347 Paper2Word +datta98case word_3526 Paper2Word +datta98case word_3554 Paper2Word +datta98case word_3570 Paper2Word +datta98case word_3644 Paper2Word +datta98case word_3671 Paper2Word +dautenhahn99bringing word_0 Paper2Word +dautenhahn99bringing word_18 Paper2Word +dautenhahn99bringing word_65 Paper2Word +dautenhahn99bringing word_169 Paper2Word +dautenhahn99bringing word_200 Paper2Word +dautenhahn99bringing word_233 Paper2Word +dautenhahn99bringing word_247 Paper2Word +dautenhahn99bringing word_319 Paper2Word +dautenhahn99bringing word_364 Paper2Word +dautenhahn99bringing word_459 Paper2Word +dautenhahn99bringing word_539 Paper2Word +dautenhahn99bringing word_601 Paper2Word +dautenhahn99bringing word_706 Paper2Word +dautenhahn99bringing word_737 Paper2Word +dautenhahn99bringing word_816 Paper2Word +dautenhahn99bringing word_817 Paper2Word +dautenhahn99bringing word_844 Paper2Word +dautenhahn99bringing word_855 Paper2Word +dautenhahn99bringing word_1073 Paper2Word +dautenhahn99bringing word_1213 Paper2Word +dautenhahn99bringing word_1582 Paper2Word +dautenhahn99bringing word_1613 Paper2Word +dautenhahn99bringing word_1635 Paper2Word +dautenhahn99bringing word_1759 Paper2Word +dautenhahn99bringing word_1768 Paper2Word +dautenhahn99bringing word_1987 Paper2Word +dautenhahn99bringing word_2429 Paper2Word +dautenhahn99bringing word_2565 Paper2Word +dautenhahn99bringing word_2613 Paper2Word +dautenhahn99bringing word_2686 Paper2Word +dautenhahn99bringing word_2741 Paper2Word +dautenhahn99bringing word_2786 Paper2Word +dautenhahn99bringing word_2885 Paper2Word +dautenhahn99bringing word_3013 Paper2Word +dautenhahn99bringing word_3121 Paper2Word +dautenhahn99bringing word_3268 Paper2Word +dautenhahn99bringing word_3403 Paper2Word +dautenhahn99bringing word_3467 Paper2Word +dautenhahn99bringing word_3502 Paper2Word +dautenhahn99bringing word_3572 Paper2Word +dautenhahn99studying word_53 Paper2Word +dautenhahn99studying word_233 Paper2Word +dautenhahn99studying word_319 Paper2Word +dautenhahn99studying word_539 Paper2Word +dautenhahn99studying word_737 Paper2Word +dautenhahn99studying word_816 Paper2Word +dautenhahn99studying word_817 Paper2Word +dautenhahn99studying word_831 Paper2Word +dautenhahn99studying word_855 Paper2Word +dautenhahn99studying word_1011 Paper2Word +dautenhahn99studying word_1046 Paper2Word +dautenhahn99studying word_1073 Paper2Word +dautenhahn99studying word_1768 Paper2Word +dautenhahn99studying word_1899 Paper2Word +dautenhahn99studying word_1976 Paper2Word +dautenhahn99studying word_2139 Paper2Word +dautenhahn99studying word_2565 Paper2Word +dautenhahn99studying word_2583 Paper2Word +dautenhahn99studying word_2613 Paper2Word +dautenhahn99studying word_2718 Paper2Word +dautenhahn99studying word_2719 Paper2Word +dautenhahn99studying word_2786 Paper2Word +dautenhahn99studying word_2918 Paper2Word +dautenhahn99studying word_3013 Paper2Word +dautenhahn99studying word_3126 Paper2Word +dautenhahn99studying word_3178 Paper2Word +dautenhahn99studying word_3268 Paper2Word +dautenhahn99studying word_3277 Paper2Word +dautenhahn99studying word_3470 Paper2Word +dautenhahn99studying word_3527 Paper2Word +dautenhahn99studying word_3644 Paper2Word +decarolis00verbal word_29 Paper2Word +decarolis00verbal word_32 Paper2Word +decarolis00verbal word_36 Paper2Word +decarolis00verbal word_41 Paper2Word +decarolis00verbal word_65 Paper2Word +decarolis00verbal word_158 Paper2Word +decarolis00verbal word_247 Paper2Word +decarolis00verbal word_286 Paper2Word +decarolis00verbal word_427 Paper2Word +decarolis00verbal word_565 Paper2Word +decarolis00verbal word_629 Paper2Word +decarolis00verbal word_752 Paper2Word +decarolis00verbal word_772 Paper2Word +decarolis00verbal word_805 Paper2Word +decarolis00verbal word_822 Paper2Word +decarolis00verbal word_859 Paper2Word +decarolis00verbal word_1000 Paper2Word +decarolis00verbal word_1025 Paper2Word +decarolis00verbal word_1078 Paper2Word +decarolis00verbal word_1158 Paper2Word +decarolis00verbal word_1267 Paper2Word +decarolis00verbal word_1274 Paper2Word +decarolis00verbal word_1471 Paper2Word +decarolis00verbal word_2146 Paper2Word +decarolis00verbal word_2493 Paper2Word +decarolis00verbal word_2539 Paper2Word +decarolis00verbal word_2541 Paper2Word +decarolis00verbal word_2756 Paper2Word +decarolis00verbal word_2818 Paper2Word +decarolis00verbal word_2930 Paper2Word +decarolis00verbal word_3351 Paper2Word +decarolis00verbal word_3377 Paper2Word +decarolis00verbal word_3430 Paper2Word +decarolis00verbal word_3497 Paper2Word +decarolis00verbal word_3644 Paper2Word +decleir99database word_2 Paper2Word +decleir99database word_22 Paper2Word +decleir99database word_165 Paper2Word +decleir99database word_169 Paper2Word +decleir99database word_239 Paper2Word +decleir99database word_593 Paper2Word +decleir99database word_601 Paper2Word +decleir99database word_613 Paper2Word +decleir99database word_729 Paper2Word +decleir99database word_731 Paper2Word +decleir99database word_995 Paper2Word +decleir99database word_1034 Paper2Word +decleir99database word_1204 Paper2Word +decleir99database word_1213 Paper2Word +decleir99database word_1239 Paper2Word +decleir99database word_1494 Paper2Word +decleir99database word_1570 Paper2Word +decleir99database word_1588 Paper2Word +decleir99database word_1610 Paper2Word +decleir99database word_1611 Paper2Word +decleir99database word_1623 Paper2Word +decleir99database word_1676 Paper2Word +decleir99database word_1954 Paper2Word +decleir99database word_1987 Paper2Word +decleir99database word_2002 Paper2Word +decleir99database word_2143 Paper2Word +decleir99database word_2310 Paper2Word +decleir99database word_2568 Paper2Word +decleir99database word_2604 Paper2Word +decleir99database word_2615 Paper2Word +decleir99database word_2641 Paper2Word +decleir99database word_2733 Paper2Word +decleir99database word_2823 Paper2Word +decleir99database word_2824 Paper2Word +decleir99database word_2831 Paper2Word +decleir99database word_3181 Paper2Word +decleir99database word_3232 Paper2Word +decleir99database word_3525 Paper2Word +defago00totally word_102 Paper2Word +defago00totally word_137 Paper2Word +defago00totally word_369 Paper2Word +defago00totally word_507 Paper2Word +defago00totally word_565 Paper2Word +defago00totally word_585 Paper2Word +defago00totally word_615 Paper2Word +defago00totally word_617 Paper2Word +defago00totally word_629 Paper2Word +defago00totally word_783 Paper2Word +defago00totally word_801 Paper2Word +defago00totally word_865 Paper2Word +defago00totally word_878 Paper2Word +defago00totally word_1015 Paper2Word +defago00totally word_1032 Paper2Word +defago00totally word_1122 Paper2Word +defago00totally word_2079 Paper2Word +defago00totally word_2308 Paper2Word +defago00totally word_2335 Paper2Word +defago00totally word_2448 Paper2Word +defago00totally word_2563 Paper2Word +defago00totally word_2570 Paper2Word +defago00totally word_2908 Paper2Word +defago00totally word_2930 Paper2Word +defago00totally word_3178 Paper2Word +defago00totally word_3305 Paper2Word +defago00totally word_3320 Paper2Word +defago00totally word_3322 Paper2Word +defago00totally word_3464 Paper2Word +defago00totally word_3564 Paper2Word +defalco98optimizing word_102 Paper2Word +defalco98optimizing word_169 Paper2Word +defalco98optimizing word_170 Paper2Word +defalco98optimizing word_534 Paper2Word +defalco98optimizing word_601 Paper2Word +defalco98optimizing word_613 Paper2Word +defalco98optimizing word_752 Paper2Word +defalco98optimizing word_786 Paper2Word +defalco98optimizing word_808 Paper2Word +defalco98optimizing word_949 Paper2Word +defalco98optimizing word_1054 Paper2Word +defalco98optimizing word_1102 Paper2Word +defalco98optimizing word_1276 Paper2Word +defalco98optimizing word_1641 Paper2Word +defalco98optimizing word_1740 Paper2Word +defalco98optimizing word_2143 Paper2Word +defalco98optimizing word_2239 Paper2Word +defalco98optimizing word_2241 Paper2Word +defalco98optimizing word_2330 Paper2Word +defalco98optimizing word_2399 Paper2Word +defalco98optimizing word_2531 Paper2Word +defalco98optimizing word_2923 Paper2Word +defalco98optimizing word_3015 Paper2Word +defalco98optimizing word_3277 Paper2Word +defalco98optimizing word_3288 Paper2Word +defalco98optimizing word_3647 Paper2Word +dejong01multilayer word_36 Paper2Word +dejong01multilayer word_44 Paper2Word +dejong01multilayer word_65 Paper2Word +dejong01multilayer word_169 Paper2Word +dejong01multilayer word_286 Paper2Word +dejong01multilayer word_311 Paper2Word +dejong01multilayer word_338 Paper2Word +dejong01multilayer word_705 Paper2Word +dejong01multilayer word_752 Paper2Word +dejong01multilayer word_1053 Paper2Word +dejong01multilayer word_1060 Paper2Word +dejong01multilayer word_1204 Paper2Word +dejong01multilayer word_1303 Paper2Word +dejong01multilayer word_1477 Paper2Word +dejong01multilayer word_1860 Paper2Word +dejong01multilayer word_1868 Paper2Word +dejong01multilayer word_2085 Paper2Word +dejong01multilayer word_2185 Paper2Word +dejong01multilayer word_2258 Paper2Word +dejong01multilayer word_2330 Paper2Word +dejong01multilayer word_2900 Paper2Word +dejong01multilayer word_2983 Paper2Word +dejong01multilayer word_3115 Paper2Word +dejong01multilayer word_3364 Paper2Word +dekhtyar99probabilistic word_32 Paper2Word +dekhtyar99probabilistic word_95 Paper2Word +dekhtyar99probabilistic word_168 Paper2Word +dekhtyar99probabilistic word_226 Paper2Word +dekhtyar99probabilistic word_731 Paper2Word +dekhtyar99probabilistic word_896 Paper2Word +dekhtyar99probabilistic word_989 Paper2Word +dekhtyar99probabilistic word_1040 Paper2Word +dekhtyar99probabilistic word_1049 Paper2Word +dekhtyar99probabilistic word_1106 Paper2Word +dekhtyar99probabilistic word_1239 Paper2Word +dekhtyar99probabilistic word_1333 Paper2Word +dekhtyar99probabilistic word_1685 Paper2Word +dekhtyar99probabilistic word_1987 Paper2Word +dekhtyar99probabilistic word_2025 Paper2Word +dekhtyar99probabilistic word_2221 Paper2Word +dekhtyar99probabilistic word_2367 Paper2Word +dekhtyar99probabilistic word_2539 Paper2Word +dekhtyar99probabilistic word_2561 Paper2Word +dekhtyar99probabilistic word_2615 Paper2Word +dekhtyar99probabilistic word_2733 Paper2Word +dekhtyar99probabilistic word_2783 Paper2Word +dekhtyar99probabilistic word_2803 Paper2Word +dekhtyar99probabilistic word_3008 Paper2Word +dekhtyar99probabilistic word_3086 Paper2Word +dekhtyar99probabilistic word_3089 Paper2Word +dekhtyar99probabilistic word_3136 Paper2Word +dekhtyar99probabilistic word_3138 Paper2Word +dekhtyar99probabilistic word_3228 Paper2Word +dekhtyar99probabilistic word_3243 Paper2Word +dekhtyar99probabilistic word_3288 Paper2Word +dekhtyar99probabilistic word_3332 Paper2Word +dekhtyar99probabilistic word_3412 Paper2Word +dekhtyar99probabilistic word_3413 Paper2Word +dekhtyar99probabilistic word_3422 Paper2Word +dekhtyar99probabilistic word_3447 Paper2Word +delgado99multiagent word_3 Paper2Word +delgado99multiagent word_57 Paper2Word +delgado99multiagent word_65 Paper2Word +delgado99multiagent word_87 Paper2Word +delgado99multiagent word_169 Paper2Word +delgado99multiagent word_177 Paper2Word +delgado99multiagent word_278 Paper2Word +delgado99multiagent word_545 Paper2Word +delgado99multiagent word_554 Paper2Word +delgado99multiagent word_712 Paper2Word +delgado99multiagent word_831 Paper2Word +delgado99multiagent word_939 Paper2Word +delgado99multiagent word_974 Paper2Word +delgado99multiagent word_1251 Paper2Word +delgado99multiagent word_1445 Paper2Word +delgado99multiagent word_1477 Paper2Word +delgado99multiagent word_1483 Paper2Word +delgado99multiagent word_1546 Paper2Word +delgado99multiagent word_1610 Paper2Word +delgado99multiagent word_1613 Paper2Word +delgado99multiagent word_1641 Paper2Word +delgado99multiagent word_1644 Paper2Word +delgado99multiagent word_1868 Paper2Word +delgado99multiagent word_1999 Paper2Word +delgado99multiagent word_2008 Paper2Word +delgado99multiagent word_2021 Paper2Word +delgado99multiagent word_2057 Paper2Word +delgado99multiagent word_2085 Paper2Word +delgado99multiagent word_2101 Paper2Word +delgado99multiagent word_2143 Paper2Word +delgado99multiagent word_2186 Paper2Word +delgado99multiagent word_2296 Paper2Word +delgado99multiagent word_2335 Paper2Word +delgado99multiagent word_2429 Paper2Word +delgado99multiagent word_2521 Paper2Word +delgado99multiagent word_2594 Paper2Word +delgado99multiagent word_3230 Paper2Word +delgado99multiagent word_3403 Paper2Word +della99internet word_65 Paper2Word +della99internet word_226 Paper2Word +della99internet word_414 Paper2Word +della99internet word_545 Paper2Word +della99internet word_591 Paper2Word +della99internet word_643 Paper2Word +della99internet word_786 Paper2Word +della99internet word_822 Paper2Word +della99internet word_1586 Paper2Word +della99internet word_1624 Paper2Word +della99internet word_1778 Paper2Word +della99internet word_1904 Paper2Word +della99internet word_1957 Paper2Word +della99internet word_2063 Paper2Word +della99internet word_2342 Paper2Word +della99internet word_2399 Paper2Word +della99internet word_2400 Paper2Word +della99internet word_2521 Paper2Word +della99internet word_2745 Paper2Word +della99internet word_2784 Paper2Word +della99internet word_2941 Paper2Word +della99internet word_3163 Paper2Word +della99internet word_3502 Paper2Word +della99internet word_3527 Paper2Word +dempski99augmented word_18 Paper2Word +dempski99augmented word_165 Paper2Word +dempski99augmented word_236 Paper2Word +dempski99augmented word_553 Paper2Word +dempski99augmented word_582 Paper2Word +dempski99augmented word_810 Paper2Word +dempski99augmented word_840 Paper2Word +dempski99augmented word_1083 Paper2Word +dempski99augmented word_1090 Paper2Word +dempski99augmented word_1289 Paper2Word +dempski99augmented word_1381 Paper2Word +dempski99augmented word_1466 Paper2Word +dempski99augmented word_1618 Paper2Word +dempski99augmented word_1623 Paper2Word +dempski99augmented word_1748 Paper2Word +dempski99augmented word_1924 Paper2Word +dempski99augmented word_2470 Paper2Word +dempski99augmented word_2568 Paper2Word +dempski99augmented word_2618 Paper2Word +dempski99augmented word_2927 Paper2Word +dempski99augmented word_3039 Paper2Word +dempski99augmented word_3120 Paper2Word +dempski99augmented word_3184 Paper2Word +dempski99augmented word_3385 Paper2Word +dempski99augmented word_3427 Paper2Word +dempski99augmented word_3535 Paper2Word +dempski99augmented word_3645 Paper2Word +dempski99augmented word_3647 Paper2Word +deutschmann98compressive word_102 Paper2Word +deutschmann98compressive word_129 Paper2Word +deutschmann98compressive word_177 Paper2Word +deutschmann98compressive word_553 Paper2Word +deutschmann98compressive word_586 Paper2Word +deutschmann98compressive word_656 Paper2Word +deutschmann98compressive word_729 Paper2Word +deutschmann98compressive word_816 Paper2Word +deutschmann98compressive word_831 Paper2Word +deutschmann98compressive word_840 Paper2Word +deutschmann98compressive word_1060 Paper2Word +deutschmann98compressive word_1073 Paper2Word +deutschmann98compressive word_1093 Paper2Word +deutschmann98compressive word_1424 Paper2Word +deutschmann98compressive word_1634 Paper2Word +deutschmann98compressive word_1948 Paper2Word +deutschmann98compressive word_2171 Paper2Word +deutschmann98compressive word_2183 Paper2Word +deutschmann98compressive word_2318 Paper2Word +deutschmann98compressive word_2388 Paper2Word +deutschmann98compressive word_2405 Paper2Word +deutschmann98compressive word_2480 Paper2Word +deutschmann98compressive word_2487 Paper2Word +deutschmann98compressive word_2539 Paper2Word +deutschmann98compressive word_2568 Paper2Word +deutschmann98compressive word_2649 Paper2Word +deutschmann98compressive word_2911 Paper2Word +deutschmann98compressive word_2930 Paper2Word +deutschmann98compressive word_2952 Paper2Word +deutschmann98compressive word_3359 Paper2Word +devanbu99chime word_22 Paper2Word +devanbu99chime word_131 Paper2Word +devanbu99chime word_222 Paper2Word +devanbu99chime word_373 Paper2Word +devanbu99chime word_374 Paper2Word +devanbu99chime word_471 Paper2Word +devanbu99chime word_537 Paper2Word +devanbu99chime word_553 Paper2Word +devanbu99chime word_585 Paper2Word +devanbu99chime word_601 Paper2Word +devanbu99chime word_702 Paper2Word +devanbu99chime word_773 Paper2Word +devanbu99chime word_804 Paper2Word +devanbu99chime word_877 Paper2Word +devanbu99chime word_995 Paper2Word +devanbu99chime word_1086 Paper2Word +devanbu99chime word_1191 Paper2Word +devanbu99chime word_1363 Paper2Word +devanbu99chime word_1478 Paper2Word +devanbu99chime word_1600 Paper2Word +devanbu99chime word_1623 Paper2Word +devanbu99chime word_1979 Paper2Word +devanbu99chime word_2024 Paper2Word +devanbu99chime word_2184 Paper2Word +devanbu99chime word_2298 Paper2Word +devanbu99chime word_2343 Paper2Word +devanbu99chime word_2395 Paper2Word +devanbu99chime word_2436 Paper2Word +devanbu99chime word_2576 Paper2Word +devanbu99chime word_2704 Paper2Word +devanbu99chime word_2719 Paper2Word +devanbu99chime word_2741 Paper2Word +devanbu99chime word_2902 Paper2Word +devanbu99chime word_3016 Paper2Word +devanbu99chime word_3030 Paper2Word +devanbu99chime word_3090 Paper2Word +devanbu99chime word_3186 Paper2Word +devanbu99chime word_3310 Paper2Word +dewhurst98knowledge word_18 Paper2Word +dewhurst98knowledge word_177 Paper2Word +dewhurst98knowledge word_208 Paper2Word +dewhurst98knowledge word_519 Paper2Word +dewhurst98knowledge word_591 Paper2Word +dewhurst98knowledge word_731 Paper2Word +dewhurst98knowledge word_734 Paper2Word +dewhurst98knowledge word_852 Paper2Word +dewhurst98knowledge word_1035 Paper2Word +dewhurst98knowledge word_1046 Paper2Word +dewhurst98knowledge word_1215 Paper2Word +dewhurst98knowledge word_1546 Paper2Word +dewhurst98knowledge word_1620 Paper2Word +dewhurst98knowledge word_1634 Paper2Word +dewhurst98knowledge word_1797 Paper2Word +dewhurst98knowledge word_2481 Paper2Word +dewhurst98knowledge word_2553 Paper2Word +dewhurst98knowledge word_2565 Paper2Word +dewhurst98knowledge word_2570 Paper2Word +dewhurst98knowledge word_2641 Paper2Word +dewhurst98knowledge word_2740 Paper2Word +dewhurst98knowledge word_2741 Paper2Word +dewhurst98knowledge word_2915 Paper2Word +dewhurst98knowledge word_2926 Paper2Word +dewhurst98knowledge word_2976 Paper2Word +dewhurst98knowledge word_3047 Paper2Word +dewhurst98knowledge word_3134 Paper2Word +dewhurst98knowledge word_3183 Paper2Word +dewhurst98knowledge word_3310 Paper2Word +dewhurst98knowledge word_3403 Paper2Word +dewhurst98knowledge word_3527 Paper2Word +dicaro98antnet word_44 Paper2Word +dicaro98antnet word_57 Paper2Word +dicaro98antnet word_65 Paper2Word +dicaro98antnet word_150 Paper2Word +dicaro98antnet word_169 Paper2Word +dicaro98antnet word_200 Paper2Word +dicaro98antnet word_414 Paper2Word +dicaro98antnet word_532 Paper2Word +dicaro98antnet word_565 Paper2Word +dicaro98antnet word_597 Paper2Word +dicaro98antnet word_637 Paper2Word +dicaro98antnet word_822 Paper2Word +dicaro98antnet word_865 Paper2Word +dicaro98antnet word_1602 Paper2Word +dicaro98antnet word_1613 Paper2Word +dicaro98antnet word_1634 Paper2Word +dicaro98antnet word_1680 Paper2Word +dicaro98antnet word_1733 Paper2Word +dicaro98antnet word_1868 Paper2Word +dicaro98antnet word_2003 Paper2Word +dicaro98antnet word_2083 Paper2Word +dicaro98antnet word_2139 Paper2Word +dicaro98antnet word_2159 Paper2Word +dicaro98antnet word_2239 Paper2Word +dicaro98antnet word_2280 Paper2Word +dicaro98antnet word_2330 Paper2Word +dicaro98antnet word_2563 Paper2Word +dicaro98antnet word_2580 Paper2Word +dicaro98antnet word_2615 Paper2Word +dicaro98antnet word_2686 Paper2Word +dicaro98antnet word_2741 Paper2Word +dicaro98antnet word_2809 Paper2Word +dicaro98antnet word_3019 Paper2Word +dicaro98antnet word_3200 Paper2Word +dicaro98antnet word_3554 Paper2Word +dicaro98antnet word_3640 Paper2Word +dinn99active word_18 Paper2Word +dinn99active word_37 Paper2Word +dinn99active word_38 Paper2Word +dinn99active word_131 Paper2Word +dinn99active word_140 Paper2Word +dinn99active word_287 Paper2Word +dinn99active word_462 Paper2Word +dinn99active word_598 Paper2Word +dinn99active word_729 Paper2Word +dinn99active word_731 Paper2Word +dinn99active word_770 Paper2Word +dinn99active word_805 Paper2Word +dinn99active word_816 Paper2Word +dinn99active word_831 Paper2Word +dinn99active word_929 Paper2Word +dinn99active word_1049 Paper2Word +dinn99active word_1104 Paper2Word +dinn99active word_1458 Paper2Word +dinn99active word_2143 Paper2Word +dinn99active word_2155 Paper2Word +dinn99active word_2271 Paper2Word +dinn99active word_2272 Paper2Word +dinn99active word_2290 Paper2Word +dinn99active word_2298 Paper2Word +dinn99active word_2331 Paper2Word +dinn99active word_2342 Paper2Word +dinn99active word_2409 Paper2Word +dinn99active word_2604 Paper2Word +dinn99active word_2720 Paper2Word +dinn99active word_2747 Paper2Word +dinn99active word_2818 Paper2Word +dinn99active word_3163 Paper2Word +dinn99active word_3403 Paper2Word +dinn99active word_3614 Paper2Word +dolan00benchmarking word_293 Paper2Word +dolan00benchmarking word_400 Paper2Word +dolan00benchmarking word_457 Paper2Word +dolan00benchmarking word_463 Paper2Word +dolan00benchmarking word_865 Paper2Word +dolan00benchmarking word_917 Paper2Word +dolan00benchmarking word_921 Paper2Word +dolan00benchmarking word_964 Paper2Word +dolan00benchmarking word_969 Paper2Word +dolan00benchmarking word_1183 Paper2Word +dolan00benchmarking word_1239 Paper2Word +dolan00benchmarking word_1252 Paper2Word +dolan00benchmarking word_1321 Paper2Word +dolan00benchmarking word_1536 Paper2Word +dolan00benchmarking word_1583 Paper2Word +dolan00benchmarking word_1635 Paper2Word +dolan00benchmarking word_1728 Paper2Word +dolan00benchmarking word_1833 Paper2Word +dolan00benchmarking word_1848 Paper2Word +dolan00benchmarking word_2008 Paper2Word +dolan00benchmarking word_2052 Paper2Word +dolan00benchmarking word_2085 Paper2Word +dolan00benchmarking word_2215 Paper2Word +dolan00benchmarking word_2330 Paper2Word +dolan00benchmarking word_2501 Paper2Word +dolan00benchmarking word_2508 Paper2Word +dolan00benchmarking word_2615 Paper2Word +dolan00benchmarking word_2733 Paper2Word +dolan00benchmarking word_2786 Paper2Word +dolan00benchmarking word_2939 Paper2Word +dolan00benchmarking word_3016 Paper2Word +dolan00benchmarking word_3094 Paper2Word +dolan00benchmarking word_3226 Paper2Word +dolan00benchmarking word_3228 Paper2Word +dolan00benchmarking word_3254 Paper2Word +dolan00benchmarking word_3297 Paper2Word +dong99maintaining word_165 Paper2Word +dong99maintaining word_393 Paper2Word +dong99maintaining word_525 Paper2Word +dong99maintaining word_563 Paper2Word +dong99maintaining word_731 Paper2Word +dong99maintaining word_1087 Paper2Word +dong99maintaining word_1334 Paper2Word +dong99maintaining word_1797 Paper2Word +dong99maintaining word_1809 Paper2Word +dong99maintaining word_1854 Paper2Word +dong99maintaining word_1978 Paper2Word +dong99maintaining word_2338 Paper2Word +dong99maintaining word_2356 Paper2Word +dong99maintaining word_2563 Paper2Word +dong99maintaining word_2641 Paper2Word +dong99maintaining word_2699 Paper2Word +dong99maintaining word_2718 Paper2Word +dong99maintaining word_2936 Paper2Word +dong99maintaining word_3060 Paper2Word +dong99maintaining word_3112 Paper2Word +dong99maintaining word_3130 Paper2Word +dong99maintaining word_3232 Paper2Word +dong99maintaining word_3337 Paper2Word +dong99maintaining word_3635 Paper2Word +dourish01seeking word_211 Paper2Word +dourish01seeking word_254 Paper2Word +dourish01seeking word_590 Paper2Word +dourish01seeking word_629 Paper2Word +dourish01seeking word_810 Paper2Word +dourish01seeking word_865 Paper2Word +dourish01seeking word_965 Paper2Word +dourish01seeking word_974 Paper2Word +dourish01seeking word_1011 Paper2Word +dourish01seeking word_1205 Paper2Word +dourish01seeking word_1274 Paper2Word +dourish01seeking word_1395 Paper2Word +dourish01seeking word_1471 Paper2Word +dourish01seeking word_1488 Paper2Word +dourish01seeking word_1618 Paper2Word +dourish01seeking word_1662 Paper2Word +dourish01seeking word_1733 Paper2Word +dourish01seeking word_2328 Paper2Word +dourish01seeking word_2412 Paper2Word +dourish01seeking word_2576 Paper2Word +dourish01seeking word_2618 Paper2Word +dourish01seeking word_2893 Paper2Word +dourish01seeking word_3385 Paper2Word +dourish01seeking word_3389 Paper2Word +dourish01seeking word_3447 Paper2Word +du97categorization word_16 Paper2Word +du97categorization word_131 Paper2Word +du97categorization word_133 Paper2Word +du97categorization word_242 Paper2Word +du97categorization word_424 Paper2Word +du97categorization word_511 Paper2Word +du97categorization word_553 Paper2Word +du97categorization word_797 Paper2Word +du97categorization word_816 Paper2Word +du97categorization word_908 Paper2Word +du97categorization word_1029 Paper2Word +du97categorization word_1059 Paper2Word +du97categorization word_1154 Paper2Word +du97categorization word_1798 Paper2Word +du97categorization word_1875 Paper2Word +du97categorization word_2594 Paper2Word +du97categorization word_2625 Paper2Word +du97categorization word_2859 Paper2Word +du97categorization word_2868 Paper2Word +du97categorization word_2891 Paper2Word +du97categorization word_2930 Paper2Word +du97categorization word_3016 Paper2Word +du97categorization word_3228 Paper2Word +du97categorization word_3235 Paper2Word +du97categorization word_3447 Paper2Word +du98vulnerability word_131 Paper2Word +du98vulnerability word_169 Paper2Word +du98vulnerability word_797 Paper2Word +du98vulnerability word_805 Paper2Word +du98vulnerability word_908 Paper2Word +du98vulnerability word_912 Paper2Word +du98vulnerability word_1011 Paper2Word +du98vulnerability word_1122 Paper2Word +du98vulnerability word_1176 Paper2Word +du98vulnerability word_1192 Paper2Word +du98vulnerability word_1239 Paper2Word +du98vulnerability word_1618 Paper2Word +du98vulnerability word_1769 Paper2Word +du98vulnerability word_2085 Paper2Word +du98vulnerability word_2300 Paper2Word +du98vulnerability word_2615 Paper2Word +du98vulnerability word_2625 Paper2Word +du98vulnerability word_2733 Paper2Word +du98vulnerability word_2868 Paper2Word +du98vulnerability word_2891 Paper2Word +du98vulnerability word_3016 Paper2Word +du98vulnerability word_3228 Paper2Word +du98vulnerability word_3254 Paper2Word +du98vulnerability word_3328 Paper2Word +du98vulnerability word_3351 Paper2Word +du98vulnerability word_3447 Paper2Word +du98vulnerability word_3527 Paper2Word +dubois00augmented word_169 Paper2Word +dubois00augmented word_174 Paper2Word +dubois00augmented word_236 Paper2Word +dubois00augmented word_362 Paper2Word +dubois00augmented word_468 Paper2Word +dubois00augmented word_510 Paper2Word +dubois00augmented word_772 Paper2Word +dubois00augmented word_773 Paper2Word +dubois00augmented word_808 Paper2Word +dubois00augmented word_976 Paper2Word +dubois00augmented word_1186 Paper2Word +dubois00augmented word_1210 Paper2Word +dubois00augmented word_1527 Paper2Word +dubois00augmented word_1541 Paper2Word +dubois00augmented word_1633 Paper2Word +dubois00augmented word_1857 Paper2Word +dubois00augmented word_2216 Paper2Word +dubois00augmented word_2539 Paper2Word +dubois00augmented word_2617 Paper2Word +dubois00augmented word_2680 Paper2Word +dubois00augmented word_2740 Paper2Word +dubois00augmented word_2756 Paper2Word +dubois00augmented word_3126 Paper2Word +dubois00augmented word_3213 Paper2Word +dubois00augmented word_3501 Paper2Word +dubois99classification word_87 Paper2Word +dubois99classification word_174 Paper2Word +dubois99classification word_210 Paper2Word +dubois99classification word_236 Paper2Word +dubois99classification word_280 Paper2Word +dubois99classification word_396 Paper2Word +dubois99classification word_407 Paper2Word +dubois99classification word_418 Paper2Word +dubois99classification word_510 Paper2Word +dubois99classification word_554 Paper2Word +dubois99classification word_600 Paper2Word +dubois99classification word_808 Paper2Word +dubois99classification word_976 Paper2Word +dubois99classification word_1011 Paper2Word +dubois99classification word_1038 Paper2Word +dubois99classification word_1089 Paper2Word +dubois99classification word_1210 Paper2Word +dubois99classification word_1312 Paper2Word +dubois99classification word_1471 Paper2Word +dubois99classification word_1527 Paper2Word +dubois99classification word_1541 Paper2Word +dubois99classification word_1618 Paper2Word +dubois99classification word_1857 Paper2Word +dubois99classification word_2319 Paper2Word +dubois99classification word_2335 Paper2Word +dubois99classification word_2527 Paper2Word +dubois99classification word_2565 Paper2Word +dubois99classification word_2617 Paper2Word +dubois99classification word_2680 Paper2Word +dubois99classification word_2686 Paper2Word +dubois99classification word_3034 Paper2Word +dubois99classification word_3472 Paper2Word +dubois99classification word_3535 Paper2Word +dunlop00development word_2 Paper2Word +dunlop00development word_206 Paper2Word +dunlop00development word_249 Paper2Word +dunlop00development word_444 Paper2Word +dunlop00development word_451 Paper2Word +dunlop00development word_528 Paper2Word +dunlop00development word_601 Paper2Word +dunlop00development word_752 Paper2Word +dunlop00development word_816 Paper2Word +dunlop00development word_878 Paper2Word +dunlop00development word_1048 Paper2Word +dunlop00development word_1077 Paper2Word +dunlop00development word_1160 Paper2Word +dunlop00development word_1311 Paper2Word +dunlop00development word_1405 Paper2Word +dunlop00development word_1588 Paper2Word +dunlop00development word_1623 Paper2Word +dunlop00development word_1797 Paper2Word +dunlop00development word_1846 Paper2Word +dunlop00development word_1873 Paper2Word +dunlop00development word_1916 Paper2Word +dunlop00development word_1984 Paper2Word +dunlop00development word_1987 Paper2Word +dunlop00development word_2060 Paper2Word +dunlop00development word_2071 Paper2Word +dunlop00development word_2340 Paper2Word +dunlop00development word_2356 Paper2Word +dunlop00development word_2362 Paper2Word +dunlop00development word_2443 Paper2Word +dunlop00development word_2523 Paper2Word +dunlop00development word_2525 Paper2Word +dunlop00development word_2568 Paper2Word +dunlop00development word_2618 Paper2Word +dunlop00development word_2823 Paper2Word +dunlop00development word_3158 Paper2Word +dunlop00development word_3178 Paper2Word +dunlop00development word_3230 Paper2Word +dunlop00development word_3378 Paper2Word +dunlop00development word_3552 Paper2Word +dunlop00development word_3655 Paper2Word +dutech01multiagent word_65 Paper2Word +dutech01multiagent word_88 Paper2Word +dutech01multiagent word_196 Paper2Word +dutech01multiagent word_245 Paper2Word +dutech01multiagent word_286 Paper2Word +dutech01multiagent word_380 Paper2Word +dutech01multiagent word_601 Paper2Word +dutech01multiagent word_645 Paper2Word +dutech01multiagent word_681 Paper2Word +dutech01multiagent word_808 Paper2Word +dutech01multiagent word_1220 Paper2Word +dutech01multiagent word_1325 Paper2Word +dutech01multiagent word_1532 Paper2Word +dutech01multiagent word_1551 Paper2Word +dutech01multiagent word_1567 Paper2Word +dutech01multiagent word_1613 Paper2Word +dutech01multiagent word_1623 Paper2Word +dutech01multiagent word_1721 Paper2Word +dutech01multiagent word_1868 Paper2Word +dutech01multiagent word_1931 Paper2Word +dutech01multiagent word_1944 Paper2Word +dutech01multiagent word_2086 Paper2Word +dutech01multiagent word_2185 Paper2Word +dutech01multiagent word_2186 Paper2Word +dutech01multiagent word_2319 Paper2Word +dutech01multiagent word_2362 Paper2Word +dutech01multiagent word_2431 Paper2Word +dutech01multiagent word_2568 Paper2Word +dutech01multiagent word_2594 Paper2Word +dutech01multiagent word_2676 Paper2Word +dutech01multiagent word_2679 Paper2Word +dutech01multiagent word_2715 Paper2Word +dutech01multiagent word_2930 Paper2Word +dutech01multiagent word_2932 Paper2Word +dutech01multiagent word_2977 Paper2Word +dutech01multiagent word_2991 Paper2Word +dutech01multiagent word_3213 Paper2Word +dwyer99flow word_102 Paper2Word +dwyer99flow word_131 Paper2Word +dwyer99flow word_133 Paper2Word +dwyer99flow word_169 Paper2Word +dwyer99flow word_345 Paper2Word +dwyer99flow word_493 Paper2Word +dwyer99flow word_506 Paper2Word +dwyer99flow word_597 Paper2Word +dwyer99flow word_635 Paper2Word +dwyer99flow word_654 Paper2Word +dwyer99flow word_772 Paper2Word +dwyer99flow word_797 Paper2Word +dwyer99flow word_865 Paper2Word +dwyer99flow word_1163 Paper2Word +dwyer99flow word_1183 Paper2Word +dwyer99flow word_1817 Paper2Word +dwyer99flow word_1948 Paper2Word +dwyer99flow word_2043 Paper2Word +dwyer99flow word_2335 Paper2Word +dwyer99flow word_2502 Paper2Word +dwyer99flow word_2539 Paper2Word +dwyer99flow word_2576 Paper2Word +dwyer99flow word_2592 Paper2Word +dwyer99flow word_2733 Paper2Word +dwyer99flow word_2819 Paper2Word +dwyer99flow word_2846 Paper2Word +dwyer99flow word_2868 Paper2Word +dwyer99flow word_2920 Paper2Word +dwyer99flow word_3047 Paper2Word +dwyer99flow word_3088 Paper2Word +dwyer99flow word_3228 Paper2Word +dwyer99flow word_3230 Paper2Word +dwyer99flow word_3447 Paper2Word +dwyer99flow word_3472 Paper2Word +dwyer99flow word_3512 Paper2Word +dwyer99flow word_3513 Paper2Word +dwyer99patterns word_51 Paper2Word +dwyer99patterns word_87 Paper2Word +dwyer99patterns word_110 Paper2Word +dwyer99patterns word_165 Paper2Word +dwyer99patterns word_245 Paper2Word +dwyer99patterns word_430 Paper2Word +dwyer99patterns word_493 Paper2Word +dwyer99patterns word_601 Paper2Word +dwyer99patterns word_812 Paper2Word +dwyer99patterns word_816 Paper2Word +dwyer99patterns word_995 Paper2Word +dwyer99patterns word_1029 Paper2Word +dwyer99patterns word_1038 Paper2Word +dwyer99patterns word_1163 Paper2Word +dwyer99patterns word_1192 Paper2Word +dwyer99patterns word_1282 Paper2Word +dwyer99patterns word_1623 Paper2Word +dwyer99patterns word_1778 Paper2Word +dwyer99patterns word_1817 Paper2Word +dwyer99patterns word_2043 Paper2Word +dwyer99patterns word_2085 Paper2Word +dwyer99patterns word_2143 Paper2Word +dwyer99patterns word_2290 Paper2Word +dwyer99patterns word_2411 Paper2Word +dwyer99patterns word_2519 Paper2Word +dwyer99patterns word_2525 Paper2Word +dwyer99patterns word_2568 Paper2Word +dwyer99patterns word_2592 Paper2Word +dwyer99patterns word_2741 Paper2Word +dwyer99patterns word_2999 Paper2Word +dwyer99patterns word_3016 Paper2Word +dwyer99patterns word_3047 Paper2Word +dwyer99patterns word_3088 Paper2Word +dwyer99patterns word_3169 Paper2Word +dwyer99patterns word_3232 Paper2Word +dwyer99patterns word_3310 Paper2Word +dwyer99patterns word_3337 Paper2Word +dwyer99patterns word_3512 Paper2Word +dyreson99capturing word_166 Paper2Word +dyreson99capturing word_206 Paper2Word +dyreson99capturing word_231 Paper2Word +dyreson99capturing word_294 Paper2Word +dyreson99capturing word_409 Paper2Word +dyreson99capturing word_484 Paper2Word +dyreson99capturing word_591 Paper2Word +dyreson99capturing word_601 Paper2Word +dyreson99capturing word_700 Paper2Word +dyreson99capturing word_729 Paper2Word +dyreson99capturing word_731 Paper2Word +dyreson99capturing word_873 Paper2Word +dyreson99capturing word_975 Paper2Word +dyreson99capturing word_1091 Paper2Word +dyreson99capturing word_1158 Paper2Word +dyreson99capturing word_1354 Paper2Word +dyreson99capturing word_1623 Paper2Word +dyreson99capturing word_1703 Paper2Word +dyreson99capturing word_1842 Paper2Word +dyreson99capturing word_1846 Paper2Word +dyreson99capturing word_1984 Paper2Word +dyreson99capturing word_2093 Paper2Word +dyreson99capturing word_2143 Paper2Word +dyreson99capturing word_2172 Paper2Word +dyreson99capturing word_2191 Paper2Word +dyreson99capturing word_2302 Paper2Word +dyreson99capturing word_2374 Paper2Word +dyreson99capturing word_2519 Paper2Word +dyreson99capturing word_2565 Paper2Word +dyreson99capturing word_2583 Paper2Word +dyreson99capturing word_2641 Paper2Word +dyreson99capturing word_2874 Paper2Word +dyreson99capturing word_2906 Paper2Word +dyreson99capturing word_2918 Paper2Word +dyreson99capturing word_3142 Paper2Word +dyreson99capturing word_3230 Paper2Word +dyreson99capturing word_3403 Paper2Word +dyreson99capturing word_3579 Paper2Word +dyreson99capturing word_3605 Paper2Word +dyreson99capturing word_3647 Paper2Word +ehmann01accurate word_27 Paper2Word +ehmann01accurate word_142 Paper2Word +ehmann01accurate word_186 Paper2Word +ehmann01accurate word_797 Paper2Word +ehmann01accurate word_812 Paper2Word +ehmann01accurate word_917 Paper2Word +ehmann01accurate word_1011 Paper2Word +ehmann01accurate word_1057 Paper2Word +ehmann01accurate word_1120 Paper2Word +ehmann01accurate word_1233 Paper2Word +ehmann01accurate word_1257 Paper2Word +ehmann01accurate word_1559 Paper2Word +ehmann01accurate word_1618 Paper2Word +ehmann01accurate word_1910 Paper2Word +ehmann01accurate word_2112 Paper2Word +ehmann01accurate word_2143 Paper2Word +ehmann01accurate word_2230 Paper2Word +ehmann01accurate word_2436 Paper2Word +ehmann01accurate word_2470 Paper2Word +ehmann01accurate word_2608 Paper2Word +ehmann01accurate word_2641 Paper2Word +ehmann01accurate word_2733 Paper2Word +ehmann01accurate word_2868 Paper2Word +ehmann01accurate word_2930 Paper2Word +ehmann01accurate word_2982 Paper2Word +ehmann01accurate word_3101 Paper2Word +ehmann01accurate word_3165 Paper2Word +ehmann01accurate word_3226 Paper2Word +ehmann01accurate word_3288 Paper2Word +ehmann01accurate word_3305 Paper2Word +ehmann01accurate word_3419 Paper2Word +ehmann01accurate word_3446 Paper2Word +ehmann01accurate word_3512 Paper2Word +ehmann01accurate word_3535 Paper2Word +eidenbenz00atomi word_28 Paper2Word +eidenbenz00atomi word_82 Paper2Word +eidenbenz00atomi word_244 Paper2Word +eidenbenz00atomi word_380 Paper2Word +eidenbenz00atomi word_489 Paper2Word +eidenbenz00atomi word_535 Paper2Word +eidenbenz00atomi word_607 Paper2Word +eidenbenz00atomi word_729 Paper2Word +eidenbenz00atomi word_804 Paper2Word +eidenbenz00atomi word_976 Paper2Word +eidenbenz00atomi word_1134 Paper2Word +eidenbenz00atomi word_1168 Paper2Word +eidenbenz00atomi word_1239 Paper2Word +eidenbenz00atomi word_1401 Paper2Word +eidenbenz00atomi word_1541 Paper2Word +eidenbenz00atomi word_1555 Paper2Word +eidenbenz00atomi word_1998 Paper2Word +eidenbenz00atomi word_2298 Paper2Word +eidenbenz00atomi word_2311 Paper2Word +eidenbenz00atomi word_2327 Paper2Word +eidenbenz00atomi word_2353 Paper2Word +eidenbenz00atomi word_2361 Paper2Word +eidenbenz00atomi word_2565 Paper2Word +eidenbenz00atomi word_2580 Paper2Word +eidenbenz00atomi word_2615 Paper2Word +eidenbenz00atomi word_2694 Paper2Word +eidenbenz00atomi word_2780 Paper2Word +eidenbenz00atomi word_3314 Paper2Word +eidenbenz00atomi word_3462 Paper2Word +eidenbenz00atomi word_3507 Paper2Word +eidenbenz00atomi word_3552 Paper2Word +eidenbenz00atomi word_3702 Paper2Word +eijk98informationpassing word_34 Paper2Word +eijk98informationpassing word_65 Paper2Word +eijk98informationpassing word_215 Paper2Word +eijk98informationpassing word_288 Paper2Word +eijk98informationpassing word_455 Paper2Word +eijk98informationpassing word_563 Paper2Word +eijk98informationpassing word_643 Paper2Word +eijk98informationpassing word_752 Paper2Word +eijk98informationpassing word_803 Paper2Word +eijk98informationpassing word_944 Paper2Word +eijk98informationpassing word_982 Paper2Word +eijk98informationpassing word_1011 Paper2Word +eijk98informationpassing word_1064 Paper2Word +eijk98informationpassing word_1069 Paper2Word +eijk98informationpassing word_1222 Paper2Word +eijk98informationpassing word_1382 Paper2Word +eijk98informationpassing word_1574 Paper2Word +eijk98informationpassing word_1618 Paper2Word +eijk98informationpassing word_1718 Paper2Word +eijk98informationpassing word_1842 Paper2Word +eijk98informationpassing word_2089 Paper2Word +eijk98informationpassing word_2184 Paper2Word +eijk98informationpassing word_2185 Paper2Word +eijk98informationpassing word_2223 Paper2Word +eijk98informationpassing word_2258 Paper2Word +eijk98informationpassing word_2327 Paper2Word +eijk98informationpassing word_2374 Paper2Word +eijk98informationpassing word_2391 Paper2Word +eijk98informationpassing word_2402 Paper2Word +eijk98informationpassing word_2429 Paper2Word +eijk98informationpassing word_2568 Paper2Word +eijk98informationpassing word_2576 Paper2Word +eijk98informationpassing word_2659 Paper2Word +eijk98informationpassing word_2725 Paper2Word +eijk98informationpassing word_2757 Paper2Word +eijk98informationpassing word_2986 Paper2Word +eijk98informationpassing word_3462 Paper2Word +eijk98informationpassing word_3485 Paper2Word +eijk98informationpassing word_3494 Paper2Word +eijk98informationpassing word_3608 Paper2Word +eliassi-rad00instructable word_21 Paper2Word +eliassi-rad00instructable word_44 Paper2Word +eliassi-rad00instructable word_65 Paper2Word +eliassi-rad00instructable word_210 Paper2Word +eliassi-rad00instructable word_380 Paper2Word +eliassi-rad00instructable word_620 Paper2Word +eliassi-rad00instructable word_797 Paper2Word +eliassi-rad00instructable word_927 Paper2Word +eliassi-rad00instructable word_1093 Paper2Word +eliassi-rad00instructable word_1191 Paper2Word +eliassi-rad00instructable word_1239 Paper2Word +eliassi-rad00instructable word_1351 Paper2Word +eliassi-rad00instructable word_1607 Paper2Word +eliassi-rad00instructable word_1868 Paper2Word +eliassi-rad00instructable word_1968 Paper2Word +eliassi-rad00instructable word_2532 Paper2Word +eliassi-rad00instructable word_2539 Paper2Word +eliassi-rad00instructable word_2661 Paper2Word +eliassi-rad00instructable word_2733 Paper2Word +eliassi-rad00instructable word_2741 Paper2Word +eliassi-rad00instructable word_2752 Paper2Word +eliassi-rad00instructable word_2868 Paper2Word +eliassi-rad00instructable word_2944 Paper2Word +eliassi-rad00instructable word_3213 Paper2Word +eliassi-rad00instructable word_3228 Paper2Word +eliassi-rad00instructable word_3447 Paper2Word +eliassi-rad00instructable word_3472 Paper2Word +eliassi-rad00instructable word_3579 Paper2Word +eliassi-rad00instructable word_3623 Paper2Word +eliassi-rad00instructable word_3624 Paper2Word +emmerich00software word_18 Paper2Word +emmerich00software word_32 Paper2Word +emmerich00software word_168 Paper2Word +emmerich00software word_507 Paper2Word +emmerich00software word_565 Paper2Word +emmerich00software word_582 Paper2Word +emmerich00software word_600 Paper2Word +emmerich00software word_620 Paper2Word +emmerich00software word_645 Paper2Word +emmerich00software word_865 Paper2Word +emmerich00software word_995 Paper2Word +emmerich00software word_1068 Paper2Word +emmerich00software word_1105 Paper2Word +emmerich00software word_1250 Paper2Word +emmerich00software word_1416 Paper2Word +emmerich00software word_1504 Paper2Word +emmerich00software word_1610 Paper2Word +emmerich00software word_1846 Paper2Word +emmerich00software word_1860 Paper2Word +emmerich00software word_1894 Paper2Word +emmerich00software word_2091 Paper2Word +emmerich00software word_2099 Paper2Word +emmerich00software word_2239 Paper2Word +emmerich00software word_2327 Paper2Word +emmerich00software word_2374 Paper2Word +emmerich00software word_2541 Paper2Word +emmerich00software word_2618 Paper2Word +emmerich00software word_2744 Paper2Word +emmerich00software word_2981 Paper2Word +emmerich00software word_3016 Paper2Word +emmerich00software word_3077 Paper2Word +emmerich00software word_3390 Paper2Word +emmerich00software word_3403 Paper2Word +emmerich00software word_3632 Paper2Word +emmerich99incremental word_18 Paper2Word +emmerich99incremental word_151 Paper2Word +emmerich99incremental word_169 Paper2Word +emmerich99incremental word_537 Paper2Word +emmerich99incremental word_547 Paper2Word +emmerich99incremental word_578 Paper2Word +emmerich99incremental word_791 Paper2Word +emmerich99incremental word_984 Paper2Word +emmerich99incremental word_1068 Paper2Word +emmerich99incremental word_1169 Paper2Word +emmerich99incremental word_1333 Paper2Word +emmerich99incremental word_1567 Paper2Word +emmerich99incremental word_1574 Paper2Word +emmerich99incremental word_1912 Paper2Word +emmerich99incremental word_1937 Paper2Word +emmerich99incremental word_2139 Paper2Word +emmerich99incremental word_2237 Paper2Word +emmerich99incremental word_2308 Paper2Word +emmerich99incremental word_2356 Paper2Word +emmerich99incremental word_2399 Paper2Word +emmerich99incremental word_2576 Paper2Word +emmerich99incremental word_2618 Paper2Word +emmerich99incremental word_2718 Paper2Word +emmerich99incremental word_2733 Paper2Word +emmerich99incremental word_2749 Paper2Word +emmerich99incremental word_3077 Paper2Word +emmerich99incremental word_3136 Paper2Word +emmerich99incremental word_3228 Paper2Word +emmerich99incremental word_3232 Paper2Word +emmerich99incremental word_3285 Paper2Word +emmerich99incremental word_3390 Paper2Word +emmerich99incremental word_3403 Paper2Word +emmerich99incremental word_3447 Paper2Word +emmerich99incremental word_3632 Paper2Word +emmerich99incremental word_3664 Paper2Word +erdem98task word_11 Paper2Word +erdem98task word_58 Paper2Word +erdem98task word_103 Paper2Word +erdem98task word_169 Paper2Word +erdem98task word_244 Paper2Word +erdem98task word_278 Paper2Word +erdem98task word_579 Paper2Word +erdem98task word_601 Paper2Word +erdem98task word_805 Paper2Word +erdem98task word_876 Paper2Word +erdem98task word_995 Paper2Word +erdem98task word_1073 Paper2Word +erdem98task word_1107 Paper2Word +erdem98task word_1187 Paper2Word +erdem98task word_1391 Paper2Word +erdem98task word_1450 Paper2Word +erdem98task word_1516 Paper2Word +erdem98task word_1623 Paper2Word +erdem98task word_1656 Paper2Word +erdem98task word_1658 Paper2Word +erdem98task word_1719 Paper2Word +erdem98task word_1896 Paper2Word +erdem98task word_1976 Paper2Word +erdem98task word_2019 Paper2Word +erdem98task word_2075 Paper2Word +erdem98task word_2342 Paper2Word +erdem98task word_2436 Paper2Word +erdem98task word_2486 Paper2Word +erdem98task word_2563 Paper2Word +erdem98task word_2568 Paper2Word +erdem98task word_2576 Paper2Word +erdem98task word_3016 Paper2Word +erdem98task word_3018 Paper2Word +erdem98task word_3019 Paper2Word +erdem98task word_3076 Paper2Word +erdem98task word_3213 Paper2Word +erdem98task word_3257 Paper2Word +erdem98task word_3425 Paper2Word +erdem98task word_3472 Paper2Word +esposito00machine word_19 Paper2Word +esposito00machine word_409 Paper2Word +esposito00machine word_582 Paper2Word +esposito00machine word_822 Paper2Word +esposito00machine word_878 Paper2Word +esposito00machine word_1191 Paper2Word +esposito00machine word_1216 Paper2Word +esposito00machine word_1613 Paper2Word +esposito00machine word_1705 Paper2Word +esposito00machine word_1733 Paper2Word +esposito00machine word_1790 Paper2Word +esposito00machine word_1797 Paper2Word +esposito00machine word_1861 Paper2Word +esposito00machine word_1868 Paper2Word +esposito00machine word_1968 Paper2Word +esposito00machine word_2521 Paper2Word +esposito00machine word_2554 Paper2Word +esposito00machine word_2570 Paper2Word +esposito00machine word_2618 Paper2Word +esposito00machine word_2621 Paper2Word +esposito00machine word_2757 Paper2Word +esposito00machine word_3044 Paper2Word +esposito00machine word_3336 Paper2Word +esposito00machine word_3430 Paper2Word +esposito00machine word_3552 Paper2Word +ester00dctree word_166 Paper2Word +ester00dctree word_381 Paper2Word +ester00dctree word_546 Paper2Word +ester00dctree word_568 Paper2Word +ester00dctree word_729 Paper2Word +ester00dctree word_731 Paper2Word +ester00dctree word_744 Paper2Word +ester00dctree word_749 Paper2Word +ester00dctree word_752 Paper2Word +ester00dctree word_804 Paper2Word +ester00dctree word_917 Paper2Word +ester00dctree word_1242 Paper2Word +ester00dctree word_1378 Paper2Word +ester00dctree word_1420 Paper2Word +ester00dctree word_1494 Paper2Word +ester00dctree word_1551 Paper2Word +ester00dctree word_1570 Paper2Word +ester00dctree word_1588 Paper2Word +ester00dctree word_1797 Paper2Word +ester00dctree word_1846 Paper2Word +ester00dctree word_1987 Paper2Word +ester00dctree word_2024 Paper2Word +ester00dctree word_2142 Paper2Word +ester00dctree word_2183 Paper2Word +ester00dctree word_2437 Paper2Word +ester00dctree word_2448 Paper2Word +ester00dctree word_2565 Paper2Word +ester00dctree word_2689 Paper2Word +ester00dctree word_3114 Paper2Word +ester00dctree word_3122 Paper2Word +ester00dctree word_3136 Paper2Word +ester00dctree word_3346 Paper2Word +ester00dctree word_3378 Paper2Word +ester00dctree word_3429 Paper2Word +ester00dctree word_3462 Paper2Word +ester00dctree word_3571 Paper2Word +evans01itr word_69 Paper2Word +evans01itr word_254 Paper2Word +evans01itr word_286 Paper2Word +evans01itr word_566 Paper2Word +evans01itr word_582 Paper2Word +evans01itr word_739 Paper2Word +evans01itr word_816 Paper2Word +evans01itr word_865 Paper2Word +evans01itr word_975 Paper2Word +evans01itr word_1011 Paper2Word +evans01itr word_1213 Paper2Word +evans01itr word_1574 Paper2Word +evans01itr word_2032 Paper2Word +evans01itr word_2085 Paper2Word +evans01itr word_2230 Paper2Word +evans01itr word_2470 Paper2Word +evans01itr word_2592 Paper2Word +evans01itr word_2594 Paper2Word +evans01itr word_2683 Paper2Word +evans01itr word_2704 Paper2Word +evans01itr word_2741 Paper2Word +evans01itr word_3176 Paper2Word +evans01itr word_3268 Paper2Word +evans01itr word_3288 Paper2Word +evans01itr word_3310 Paper2Word +evans01itr word_3534 Paper2Word +evers00jacob word_65 Paper2Word +evers00jacob word_142 Paper2Word +evers00jacob word_168 Paper2Word +evers00jacob word_381 Paper2Word +evers00jacob word_620 Paper2Word +evers00jacob word_808 Paper2Word +evers00jacob word_840 Paper2Word +evers00jacob word_878 Paper2Word +evers00jacob word_1595 Paper2Word +evers00jacob word_1641 Paper2Word +evers00jacob word_1644 Paper2Word +evers00jacob word_1675 Paper2Word +evers00jacob word_2000 Paper2Word +evers00jacob word_2258 Paper2Word +evers00jacob word_2395 Paper2Word +evers00jacob word_2580 Paper2Word +evers00jacob word_2680 Paper2Word +evers00jacob word_3016 Paper2Word +evers00jacob word_3230 Paper2Word +evers00jacob word_3383 Paper2Word +evers00jacob word_3484 Paper2Word +evers00jacob word_3535 Paper2Word +faber98representing word_18 Paper2Word +faber98representing word_614 Paper2Word +faber98representing word_619 Paper2Word +faber98representing word_733 Paper2Word +faber98representing word_764 Paper2Word +faber98representing word_857 Paper2Word +faber98representing word_1090 Paper2Word +faber98representing word_1098 Paper2Word +faber98representing word_1239 Paper2Word +faber98representing word_1285 Paper2Word +faber98representing word_1425 Paper2Word +faber98representing word_1611 Paper2Word +faber98representing word_1635 Paper2Word +faber98representing word_1808 Paper2Word +faber98representing word_1883 Paper2Word +faber98representing word_1936 Paper2Word +faber98representing word_2216 Paper2Word +faber98representing word_2250 Paper2Word +faber98representing word_2308 Paper2Word +faber98representing word_2340 Paper2Word +faber98representing word_2343 Paper2Word +faber98representing word_2443 Paper2Word +faber98representing word_2451 Paper2Word +faber98representing word_2532 Paper2Word +faber98representing word_2563 Paper2Word +faber98representing word_2568 Paper2Word +faber98representing word_2576 Paper2Word +faber98representing word_2615 Paper2Word +faber98representing word_2735 Paper2Word +faber98representing word_2865 Paper2Word +faber98representing word_2952 Paper2Word +faber98representing word_3120 Paper2Word +faber98representing word_3322 Paper2Word +faber98representing word_3370 Paper2Word +faber98representing word_3564 Paper2Word +faber98representing word_3575 Paper2Word +faber98representing word_3632 Paper2Word +faber98representing word_3644 Paper2Word +faber99using word_18 Paper2Word +faber99using word_101 Paper2Word +faber99using word_418 Paper2Word +faber99using word_612 Paper2Word +faber99using word_731 Paper2Word +faber99using word_733 Paper2Word +faber99using word_745 Paper2Word +faber99using word_751 Paper2Word +faber99using word_770 Paper2Word +faber99using word_857 Paper2Word +faber99using word_1098 Paper2Word +faber99using word_1274 Paper2Word +faber99using word_1285 Paper2Word +faber99using word_1350 Paper2Word +faber99using word_1623 Paper2Word +faber99using word_1883 Paper2Word +faber99using word_1936 Paper2Word +faber99using word_1987 Paper2Word +faber99using word_2250 Paper2Word +faber99using word_2268 Paper2Word +faber99using word_2330 Paper2Word +faber99using word_2451 Paper2Word +faber99using word_2568 Paper2Word +faber99using word_2576 Paper2Word +faber99using word_2594 Paper2Word +faber99using word_2641 Paper2Word +faber99using word_2701 Paper2Word +faber99using word_2718 Paper2Word +faber99using word_2762 Paper2Word +faber99using word_2933 Paper2Word +faber99using word_2994 Paper2Word +faber99using word_3077 Paper2Word +faber99using word_3230 Paper2Word +faber99using word_3288 Paper2Word +faber99using word_3370 Paper2Word +faber99using word_3632 Paper2Word +faber99using word_3644 Paper2Word +faensen01hermes word_22 Paper2Word +faensen01hermes word_32 Paper2Word +faensen01hermes word_38 Paper2Word +faensen01hermes word_179 Paper2Word +faensen01hermes word_278 Paper2Word +faensen01hermes word_300 Paper2Word +faensen01hermes word_373 Paper2Word +faensen01hermes word_601 Paper2Word +faensen01hermes word_752 Paper2Word +faensen01hermes word_835 Paper2Word +faensen01hermes word_1240 Paper2Word +faensen01hermes word_1516 Paper2Word +faensen01hermes word_1580 Paper2Word +faensen01hermes word_1605 Paper2Word +faensen01hermes word_1695 Paper2Word +faensen01hermes word_1721 Paper2Word +faensen01hermes word_1740 Paper2Word +faensen01hermes word_1762 Paper2Word +faensen01hermes word_1982 Paper2Word +faensen01hermes word_2037 Paper2Word +faensen01hermes word_2277 Paper2Word +faensen01hermes word_2395 Paper2Word +faensen01hermes word_2580 Paper2Word +faensen01hermes word_2618 Paper2Word +faensen01hermes word_2621 Paper2Word +faensen01hermes word_2664 Paper2Word +faensen01hermes word_2741 Paper2Word +faensen01hermes word_2884 Paper2Word +faensen01hermes word_2927 Paper2Word +faensen01hermes word_3467 Paper2Word +faensen01hermes word_3534 Paper2Word +faensen01hermes word_3564 Paper2Word +faensen01hermes word_3569 Paper2Word +falk99bubblebadge word_16 Paper2Word +falk99bubblebadge word_329 Paper2Word +falk99bubblebadge word_472 Paper2Word +falk99bubblebadge word_591 Paper2Word +falk99bubblebadge word_805 Paper2Word +falk99bubblebadge word_808 Paper2Word +falk99bubblebadge word_859 Paper2Word +falk99bubblebadge word_949 Paper2Word +falk99bubblebadge word_1083 Paper2Word +falk99bubblebadge word_1089 Paper2Word +falk99bubblebadge word_1112 Paper2Word +falk99bubblebadge word_1351 Paper2Word +falk99bubblebadge word_1360 Paper2Word +falk99bubblebadge word_1588 Paper2Word +falk99bubblebadge word_1701 Paper2Word +falk99bubblebadge word_1982 Paper2Word +falk99bubblebadge word_2484 Paper2Word +falk99bubblebadge word_2521 Paper2Word +falk99bubblebadge word_2558 Paper2Word +falk99bubblebadge word_2599 Paper2Word +falk99bubblebadge word_2618 Paper2Word +falk99bubblebadge word_2879 Paper2Word +falk99bubblebadge word_3034 Paper2Word +falk99bubblebadge word_3078 Paper2Word +falk99bubblebadge word_3336 Paper2Word +falk99bubblebadge word_3367 Paper2Word +falk99bubblebadge word_3530 Paper2Word +falk99bubblebadge word_3577 Paper2Word +falk99bubblebadge word_3578 Paper2Word +fang98computing word_69 Paper2Word +fang98computing word_168 Paper2Word +fang98computing word_229 Paper2Word +fang98computing word_235 Paper2Word +fang98computing word_396 Paper2Word +fang98computing word_600 Paper2Word +fang98computing word_729 Paper2Word +fang98computing word_744 Paper2Word +fang98computing word_1160 Paper2Word +fang98computing word_1241 Paper2Word +fang98computing word_1244 Paper2Word +fang98computing word_1259 Paper2Word +fang98computing word_1610 Paper2Word +fang98computing word_1846 Paper2Word +fang98computing word_1987 Paper2Word +fang98computing word_2109 Paper2Word +fang98computing word_2151 Paper2Word +fang98computing word_2290 Paper2Word +fang98computing word_2521 Paper2Word +fang98computing word_2565 Paper2Word +fang98computing word_2615 Paper2Word +fang98computing word_2641 Paper2Word +fang98computing word_2717 Paper2Word +fang98computing word_2750 Paper2Word +fang98computing word_2930 Paper2Word +fang98computing word_3048 Paper2Word +fang98computing word_3083 Paper2Word +fang98computing word_3153 Paper2Word +fang98computing word_3260 Paper2Word +fang98computing word_3283 Paper2Word +fang98computing word_3492 Paper2Word +faruquie00translingual word_53 Paper2Word +faruquie00translingual word_104 Paper2Word +faruquie00translingual word_142 Paper2Word +faruquie00translingual word_234 Paper2Word +faruquie00translingual word_462 Paper2Word +faruquie00translingual word_553 Paper2Word +faruquie00translingual word_601 Paper2Word +faruquie00translingual word_900 Paper2Word +faruquie00translingual word_1055 Paper2Word +faruquie00translingual word_1102 Paper2Word +faruquie00translingual word_1103 Paper2Word +faruquie00translingual word_1120 Paper2Word +faruquie00translingual word_1241 Paper2Word +faruquie00translingual word_1291 Paper2Word +faruquie00translingual word_1471 Paper2Word +faruquie00translingual word_1487 Paper2Word +faruquie00translingual word_1516 Paper2Word +faruquie00translingual word_1541 Paper2Word +faruquie00translingual word_1561 Paper2Word +faruquie00translingual word_1618 Paper2Word +faruquie00translingual word_1619 Paper2Word +faruquie00translingual word_1623 Paper2Word +faruquie00translingual word_1842 Paper2Word +faruquie00translingual word_1918 Paper2Word +faruquie00translingual word_2188 Paper2Word +faruquie00translingual word_2429 Paper2Word +faruquie00translingual word_2521 Paper2Word +faruquie00translingual word_2565 Paper2Word +faruquie00translingual word_2618 Paper2Word +faruquie00translingual word_2691 Paper2Word +faruquie00translingual word_2740 Paper2Word +faruquie00translingual word_2741 Paper2Word +faruquie00translingual word_3050 Paper2Word +faruquie00translingual word_3116 Paper2Word +faruquie00translingual word_3185 Paper2Word +faruquie00translingual word_3230 Paper2Word +faruquie00translingual word_3288 Paper2Word +faruquie00translingual word_3541 Paper2Word +faruquie00translingual word_3552 Paper2Word +faruquie00translingual word_3647 Paper2Word +feder00computing word_32 Paper2Word +feder00computing word_613 Paper2Word +feder00computing word_657 Paper2Word +feder00computing word_744 Paper2Word +feder00computing word_809 Paper2Word +feder00computing word_1134 Paper2Word +feder00computing word_1244 Paper2Word +feder00computing word_1312 Paper2Word +feder00computing word_1361 Paper2Word +feder00computing word_1628 Paper2Word +feder00computing word_2143 Paper2Word +feder00computing word_2528 Paper2Word +feder00computing word_2568 Paper2Word +feder00computing word_2615 Paper2Word +feder00computing word_2641 Paper2Word +feder00computing word_2651 Paper2Word +feder00computing word_3048 Paper2Word +feder00computing word_3083 Paper2Word +feder00computing word_3184 Paper2Word +feder00computing word_3268 Paper2Word +feder00computing word_3422 Paper2Word +feder00computing word_3452 Paper2Word +feder00computing word_3492 Paper2Word +feder00computing word_3599 Paper2Word +feder00computing word_3607 Paper2Word +federici95advances word_35 Paper2Word +federici95advances word_53 Paper2Word +federici95advances word_129 Paper2Word +federici95advances word_168 Paper2Word +federici95advances word_169 Paper2Word +federici95advances word_459 Paper2Word +federici95advances word_509 Paper2Word +federici95advances word_641 Paper2Word +federici95advances word_729 Paper2Word +federici95advances word_834 Paper2Word +federici95advances word_900 Paper2Word +federici95advances word_928 Paper2Word +federici95advances word_1063 Paper2Word +federici95advances word_1115 Paper2Word +federici95advances word_1223 Paper2Word +federici95advances word_1532 Paper2Word +federici95advances word_1580 Paper2Word +federici95advances word_1667 Paper2Word +federici95advances word_1842 Paper2Word +federici95advances word_1868 Paper2Word +federici95advances word_1940 Paper2Word +federici95advances word_2216 Paper2Word +federici95advances word_2259 Paper2Word +federici95advances word_2335 Paper2Word +federici95advances word_2387 Paper2Word +federici95advances word_2446 Paper2Word +federici95advances word_2447 Paper2Word +federici95advances word_2467 Paper2Word +federici95advances word_2563 Paper2Word +federici95advances word_2568 Paper2Word +federici95advances word_2570 Paper2Word +federici95advances word_2590 Paper2Word +federici95advances word_2618 Paper2Word +federici95advances word_2642 Paper2Word +federici95advances word_2657 Paper2Word +federici95advances word_2741 Paper2Word +federici95advances word_2818 Paper2Word +federici95advances word_3088 Paper2Word +federici95advances word_3096 Paper2Word +federici95advances word_3213 Paper2Word +federici95advances word_3344 Paper2Word +federici95advances word_3644 Paper2Word +feng01towards word_177 Paper2Word +feng01towards word_197 Paper2Word +feng01towards word_539 Paper2Word +feng01towards word_699 Paper2Word +feng01towards word_835 Paper2Word +feng01towards word_874 Paper2Word +feng01towards word_1104 Paper2Word +feng01towards word_1141 Paper2Word +feng01towards word_1471 Paper2Word +feng01towards word_1525 Paper2Word +feng01towards word_1585 Paper2Word +feng01towards word_1634 Paper2Word +feng01towards word_1797 Paper2Word +feng01towards word_1860 Paper2Word +feng01towards word_1892 Paper2Word +feng01towards word_1901 Paper2Word +feng01towards word_1914 Paper2Word +feng01towards word_2230 Paper2Word +feng01towards word_2258 Paper2Word +feng01towards word_2429 Paper2Word +feng01towards word_2695 Paper2Word +feng01towards word_2846 Paper2Word +feng01towards word_2941 Paper2Word +feng01towards word_2965 Paper2Word +feng01towards word_3148 Paper2Word +feng01towards word_3163 Paper2Word +fensel98ontobroker word_22 Paper2Word +fensel98ontobroker word_35 Paper2Word +fensel98ontobroker word_263 Paper2Word +fensel98ontobroker word_405 Paper2Word +fensel98ontobroker word_615 Paper2Word +fensel98ontobroker word_699 Paper2Word +fensel98ontobroker word_763 Paper2Word +fensel98ontobroker word_828 Paper2Word +fensel98ontobroker word_964 Paper2Word +fensel98ontobroker word_984 Paper2Word +fensel98ontobroker word_998 Paper2Word +fensel98ontobroker word_1023 Paper2Word +fensel98ontobroker word_1142 Paper2Word +fensel98ontobroker word_1239 Paper2Word +fensel98ontobroker word_1581 Paper2Word +fensel98ontobroker word_1613 Paper2Word +fensel98ontobroker word_1620 Paper2Word +fensel98ontobroker word_1797 Paper2Word +fensel98ontobroker word_1842 Paper2Word +fensel98ontobroker word_1909 Paper2Word +fensel98ontobroker word_2093 Paper2Word +fensel98ontobroker word_2258 Paper2Word +fensel98ontobroker word_2290 Paper2Word +fensel98ontobroker word_2523 Paper2Word +fensel98ontobroker word_2565 Paper2Word +fensel98ontobroker word_2641 Paper2Word +fensel98ontobroker word_2683 Paper2Word +fensel98ontobroker word_2817 Paper2Word +fensel98ontobroker word_2927 Paper2Word +fensel98ontobroker word_3030 Paper2Word +fensel98ontobroker word_3095 Paper2Word +fensel98ontobroker word_3125 Paper2Word +fensel98ontobroker word_3310 Paper2Word +fensel98ontobroker word_3560 Paper2Word +fensel98ontobroker word_3579 Paper2Word +fensel98ontobroker word_3605 Paper2Word +fensel98ontobroker word_3644 Paper2Word +fensel98ontobroker word_3647 Paper2Word +ferhatosmanoglu01constrained word_8 Paper2Word +ferhatosmanoglu01constrained word_70 Paper2Word +ferhatosmanoglu01constrained word_133 Paper2Word +ferhatosmanoglu01constrained word_141 Paper2Word +ferhatosmanoglu01constrained word_149 Paper2Word +ferhatosmanoglu01constrained word_493 Paper2Word +ferhatosmanoglu01constrained word_507 Paper2Word +ferhatosmanoglu01constrained word_618 Paper2Word +ferhatosmanoglu01constrained word_619 Paper2Word +ferhatosmanoglu01constrained word_731 Paper2Word +ferhatosmanoglu01constrained word_1623 Paper2Word +ferhatosmanoglu01constrained word_1634 Paper2Word +ferhatosmanoglu01constrained word_1929 Paper2Word +ferhatosmanoglu01constrained word_2085 Paper2Word +ferhatosmanoglu01constrained word_2224 Paper2Word +ferhatosmanoglu01constrained word_2234 Paper2Word +ferhatosmanoglu01constrained word_2278 Paper2Word +ferhatosmanoglu01constrained word_2313 Paper2Word +ferhatosmanoglu01constrained word_2594 Paper2Word +ferhatosmanoglu01constrained word_2618 Paper2Word +ferhatosmanoglu01constrained word_2641 Paper2Word +ferhatosmanoglu01constrained word_2657 Paper2Word +ferhatosmanoglu01constrained word_2923 Paper2Word +ferhatosmanoglu01constrained word_3039 Paper2Word +ferhatosmanoglu01constrained word_3084 Paper2Word +ferhatosmanoglu01constrained word_3088 Paper2Word +ferhatosmanoglu01constrained word_3184 Paper2Word +ferhatosmanoglu01constrained word_3226 Paper2Word +ferhatosmanoglu01constrained word_3243 Paper2Word +ferhatosmanoglu01constrained word_3280 Paper2Word +ferhatosmanoglu01constrained word_3467 Paper2Word +feris00detection word_168 Paper2Word +feris00detection word_173 Paper2Word +feris00detection word_200 Paper2Word +feris00detection word_349 Paper2Word +feris00detection word_404 Paper2Word +feris00detection word_450 Paper2Word +feris00detection word_565 Paper2Word +feris00detection word_812 Paper2Word +feris00detection word_1040 Paper2Word +feris00detection word_1103 Paper2Word +feris00detection word_1131 Paper2Word +feris00detection word_1540 Paper2Word +feris00detection word_1613 Paper2Word +feris00detection word_1618 Paper2Word +feris00detection word_1620 Paper2Word +feris00detection word_1874 Paper2Word +feris00detection word_2276 Paper2Word +feris00detection word_2521 Paper2Word +feris00detection word_2539 Paper2Word +feris00detection word_2680 Paper2Word +feris00detection word_2861 Paper2Word +feris00detection word_2919 Paper2Word +feris00detection word_3058 Paper2Word +feris00detection word_3092 Paper2Word +feris00detection word_3170 Paper2Word +feris00detection word_3288 Paper2Word +feris00detection word_3324 Paper2Word +feris00detection word_3514 Paper2Word +feris00detection word_3525 Paper2Word +feris00detection word_3535 Paper2Word +feris00detection word_3537 Paper2Word +feris00detection word_3541 Paper2Word +feris00detection word_3552 Paper2Word +feris00detection word_3640 Paper2Word +feris00tracking word_245 Paper2Word +feris00tracking word_349 Paper2Word +feris00tracking word_450 Paper2Word +feris00tracking word_554 Paper2Word +feris00tracking word_631 Paper2Word +feris00tracking word_853 Paper2Word +feris00tracking word_921 Paper2Word +feris00tracking word_1102 Paper2Word +feris00tracking word_1103 Paper2Word +feris00tracking word_1131 Paper2Word +feris00tracking word_1244 Paper2Word +feris00tracking word_1540 Paper2Word +feris00tracking word_1913 Paper2Word +feris00tracking word_2085 Paper2Word +feris00tracking word_2239 Paper2Word +feris00tracking word_2342 Paper2Word +feris00tracking word_2389 Paper2Word +feris00tracking word_2514 Paper2Word +feris00tracking word_2539 Paper2Word +feris00tracking word_2735 Paper2Word +feris00tracking word_2784 Paper2Word +feris00tracking word_2852 Paper2Word +feris00tracking word_2919 Paper2Word +feris00tracking word_3242 Paper2Word +feris00tracking word_3324 Paper2Word +feris00tracking word_3525 Paper2Word +feris00tracking word_3537 Paper2Word +feris00tracking word_3585 Paper2Word +feris00tracking word_3640 Paper2Word +ferragina98string word_18 Paper2Word +ferragina98string word_32 Paper2Word +ferragina98string word_165 Paper2Word +ferragina98string word_168 Paper2Word +ferragina98string word_554 Paper2Word +ferragina98string word_660 Paper2Word +ferragina98string word_729 Paper2Word +ferragina98string word_949 Paper2Word +ferragina98string word_1092 Paper2Word +ferragina98string word_1534 Paper2Word +ferragina98string word_1570 Paper2Word +ferragina98string word_1572 Paper2Word +ferragina98string word_1623 Paper2Word +ferragina98string word_1634 Paper2Word +ferragina98string word_1733 Paper2Word +ferragina98string word_1916 Paper2Word +ferragina98string word_1970 Paper2Word +ferragina98string word_2036 Paper2Word +ferragina98string word_2038 Paper2Word +ferragina98string word_2040 Paper2Word +ferragina98string word_2071 Paper2Word +ferragina98string word_2262 Paper2Word +ferragina98string word_2384 Paper2Word +ferragina98string word_2468 Paper2Word +ferragina98string word_2784 Paper2Word +ferragina98string word_2884 Paper2Word +ferragina98string word_2895 Paper2Word +ferragina98string word_3119 Paper2Word +ferragina98string word_3122 Paper2Word +ferragina98string word_3214 Paper2Word +ferragina98string word_3257 Paper2Word +ferragina98string word_3327 Paper2Word +ferragina98string word_3346 Paper2Word +ferragina98string word_3350 Paper2Word +filho98gathering word_29 Paper2Word +filho98gathering word_154 Paper2Word +filho98gathering word_179 Paper2Word +filho98gathering word_349 Paper2Word +filho98gathering word_448 Paper2Word +filho98gathering word_459 Paper2Word +filho98gathering word_643 Paper2Word +filho98gathering word_750 Paper2Word +filho98gathering word_808 Paper2Word +filho98gathering word_923 Paper2Word +filho98gathering word_925 Paper2Word +filho98gathering word_1158 Paper2Word +filho98gathering word_1239 Paper2Word +filho98gathering word_1264 Paper2Word +filho98gathering word_1302 Paper2Word +filho98gathering word_1378 Paper2Word +filho98gathering word_1471 Paper2Word +filho98gathering word_1545 Paper2Word +filho98gathering word_1606 Paper2Word +filho98gathering word_1620 Paper2Word +filho98gathering word_1623 Paper2Word +filho98gathering word_1733 Paper2Word +filho98gathering word_1823 Paper2Word +filho98gathering word_2175 Paper2Word +filho98gathering word_2276 Paper2Word +filho98gathering word_2307 Paper2Word +filho98gathering word_2430 Paper2Word +filho98gathering word_2733 Paper2Word +filho98gathering word_2740 Paper2Word +filho98gathering word_2970 Paper2Word +filho98gathering word_2972 Paper2Word +filho98gathering word_3013 Paper2Word +filho98gathering word_3088 Paper2Word +filho98gathering word_3126 Paper2Word +filho98gathering word_3136 Paper2Word +filho98gathering word_3228 Paper2Word +filho98gathering word_3238 Paper2Word +filho98gathering word_3322 Paper2Word +filho98gathering word_3432 Paper2Word +filho98gathering word_3447 Paper2Word +filho98gathering word_3472 Paper2Word +filho98gathering word_3515 Paper2Word +filho98gathering word_3671 Paper2Word +filliat00active word_38 Paper2Word +filliat00active word_110 Paper2Word +filliat00active word_247 Paper2Word +filliat00active word_673 Paper2Word +filliat00active word_739 Paper2Word +filliat00active word_805 Paper2Word +filliat00active word_998 Paper2Word +filliat00active word_1092 Paper2Word +filliat00active word_1210 Paper2Word +filliat00active word_1623 Paper2Word +filliat00active word_1696 Paper2Word +filliat00active word_1868 Paper2Word +filliat00active word_1912 Paper2Word +filliat00active word_1918 Paper2Word +filliat00active word_1998 Paper2Word +filliat00active word_2087 Paper2Word +filliat00active word_2089 Paper2Word +filliat00active word_2220 Paper2Word +filliat00active word_2431 Paper2Word +filliat00active word_2514 Paper2Word +filliat00active word_2735 Paper2Word +filliat00active word_2786 Paper2Word +filliat00active word_2911 Paper2Word +filliat00active word_2982 Paper2Word +filliat00active word_3315 Paper2Word +filliat00active word_3537 Paper2Word +fink99adaptable word_44 Paper2Word +fink99adaptable word_100 Paper2Word +fink99adaptable word_138 Paper2Word +fink99adaptable word_165 Paper2Word +fink99adaptable word_249 Paper2Word +fink99adaptable word_280 Paper2Word +fink99adaptable word_556 Paper2Word +fink99adaptable word_752 Paper2Word +fink99adaptable word_912 Paper2Word +fink99adaptable word_1168 Paper2Word +fink99adaptable word_1274 Paper2Word +fink99adaptable word_1307 Paper2Word +fink99adaptable word_1311 Paper2Word +fink99adaptable word_1479 Paper2Word +fink99adaptable word_1559 Paper2Word +fink99adaptable word_1565 Paper2Word +fink99adaptable word_1866 Paper2Word +fink99adaptable word_1906 Paper2Word +fink99adaptable word_2064 Paper2Word +fink99adaptable word_2188 Paper2Word +fink99adaptable word_2323 Paper2Word +fink99adaptable word_2509 Paper2Word +fink99adaptable word_2605 Paper2Word +fink99adaptable word_2756 Paper2Word +fink99adaptable word_2990 Paper2Word +fink99adaptable word_3082 Paper2Word +fink99adaptable word_3347 Paper2Word +fink99adaptable word_3472 Paper2Word +fink99adaptable word_3539 Paper2Word +fink99adaptable word_3579 Paper2Word +fink99adaptable word_3605 Paper2Word +fink99adaptable word_3647 Paper2Word +fink99adaptable word_3671 Paper2Word +fischer00user word_19 Paper2Word +fischer00user word_44 Paper2Word +fischer00user word_165 Paper2Word +fischer00user word_249 Paper2Word +fischer00user word_257 Paper2Word +fischer00user word_459 Paper2Word +fischer00user word_551 Paper2Word +fischer00user word_1073 Paper2Word +fischer00user word_1166 Paper2Word +fischer00user word_1168 Paper2Word +fischer00user word_1245 Paper2Word +fischer00user word_1287 Paper2Word +fischer00user word_1471 Paper2Word +fischer00user word_1618 Paper2Word +fischer00user word_1790 Paper2Word +fischer00user word_1797 Paper2Word +fischer00user word_1982 Paper2Word +fischer00user word_2143 Paper2Word +fischer00user word_2298 Paper2Word +fischer00user word_2429 Paper2Word +fischer00user word_2604 Paper2Word +fischer00user word_2621 Paper2Word +fischer00user word_2741 Paper2Word +fischer00user word_2768 Paper2Word +fischer00user word_3047 Paper2Word +fischer00user word_3468 Paper2Word +fischer00user word_3472 Paper2Word +fischer00user word_3647 Paper2Word +fjeld98build word_37 Paper2Word +fjeld98build word_314 Paper2Word +fjeld98build word_380 Paper2Word +fjeld98build word_808 Paper2Word +fjeld98build word_844 Paper2Word +fjeld98build word_1170 Paper2Word +fjeld98build word_1290 Paper2Word +fjeld98build word_1372 Paper2Word +fjeld98build word_1471 Paper2Word +fjeld98build word_1472 Paper2Word +fjeld98build word_1618 Paper2Word +fjeld98build word_1637 Paper2Word +fjeld98build word_1842 Paper2Word +fjeld98build word_2057 Paper2Word +fjeld98build word_2298 Paper2Word +fjeld98build word_2374 Paper2Word +fjeld98build word_2615 Paper2Word +fjeld98build word_2667 Paper2Word +fjeld98build word_3310 Paper2Word +fjeld98build word_3647 Paper2Word +fjeld98graspable word_455 Paper2Word +fjeld98graspable word_808 Paper2Word +fjeld98graspable word_1036 Paper2Word +fjeld98graspable word_1170 Paper2Word +fjeld98graspable word_1620 Paper2Word +fjeld98graspable word_2456 Paper2Word +fjeld98graspable word_2486 Paper2Word +fjeld98graspable word_2553 Paper2Word +fjeld98graspable word_2615 Paper2Word +fjeld98graspable word_2741 Paper2Word +fjeld98graspable word_3211 Paper2Word +fjeld98graspable word_3313 Paper2Word +fjeld98graspable word_3472 Paper2Word +fjeld99designing word_38 Paper2Word +fjeld99designing word_174 Paper2Word +fjeld99designing word_236 Paper2Word +fjeld99designing word_314 Paper2Word +fjeld99designing word_535 Paper2Word +fjeld99designing word_565 Paper2Word +fjeld99designing word_603 Paper2Word +fjeld99designing word_808 Paper2Word +fjeld99designing word_1000 Paper2Word +fjeld99designing word_1131 Paper2Word +fjeld99designing word_1170 Paper2Word +fjeld99designing word_1205 Paper2Word +fjeld99designing word_1224 Paper2Word +fjeld99designing word_1353 Paper2Word +fjeld99designing word_1812 Paper2Word +fjeld99designing word_1814 Paper2Word +fjeld99designing word_1932 Paper2Word +fjeld99designing word_2024 Paper2Word +fjeld99designing word_2216 Paper2Word +fjeld99designing word_2464 Paper2Word +fjeld99designing word_2486 Paper2Word +fjeld99designing word_2570 Paper2Word +fjeld99designing word_2615 Paper2Word +fjeld99designing word_2667 Paper2Word +fjeld99designing word_2680 Paper2Word +fjeld99designing word_2741 Paper2Word +fjeld99designing word_2952 Paper2Word +fjeld99designing word_3099 Paper2Word +fjeld99designing word_3213 Paper2Word +fjeld99designing word_3267 Paper2Word +fjeld99designing word_3268 Paper2Word +fjeld99designing word_3327 Paper2Word +fjeld99designing word_3535 Paper2Word +fjeld99designing word_3543 Paper2Word +flamm01barrier word_16 Paper2Word +flamm01barrier word_489 Paper2Word +flamm01barrier word_609 Paper2Word +flamm01barrier word_766 Paper2Word +flamm01barrier word_773 Paper2Word +flamm01barrier word_991 Paper2Word +flamm01barrier word_1037 Paper2Word +flamm01barrier word_1232 Paper2Word +flamm01barrier word_1401 Paper2Word +flamm01barrier word_1931 Paper2Word +flamm01barrier word_1969 Paper2Word +flamm01barrier word_2093 Paper2Word +flamm01barrier word_2266 Paper2Word +flamm01barrier word_2448 Paper2Word +flamm01barrier word_2494 Paper2Word +flamm01barrier word_2916 Paper2Word +flamm01barrier word_3088 Paper2Word +flamm01barrier word_3168 Paper2Word +flamm01barrier word_3337 Paper2Word +flamm01barrier word_3346 Paper2Word +flamm01barrier word_3450 Paper2Word +flamm01barrier word_3674 Paper2Word +fox99gateway word_22 Paper2Word +fox99gateway word_32 Paper2Word +fox99gateway word_387 Paper2Word +fox99gateway word_582 Paper2Word +fox99gateway word_601 Paper2Word +fox99gateway word_808 Paper2Word +fox99gateway word_816 Paper2Word +fox99gateway word_1073 Paper2Word +fox99gateway word_1082 Paper2Word +fox99gateway word_1189 Paper2Word +fox99gateway word_1208 Paper2Word +fox99gateway word_1218 Paper2Word +fox99gateway word_1237 Paper2Word +fox99gateway word_1378 Paper2Word +fox99gateway word_1546 Paper2Word +fox99gateway word_1694 Paper2Word +fox99gateway word_1740 Paper2Word +fox99gateway word_1747 Paper2Word +fox99gateway word_1777 Paper2Word +fox99gateway word_2144 Paper2Word +fox99gateway word_2374 Paper2Word +fox99gateway word_2604 Paper2Word +fox99gateway word_2724 Paper2Word +fox99gateway word_2745 Paper2Word +fox99gateway word_2839 Paper2Word +fox99gateway word_2882 Paper2Word +fox99gateway word_2891 Paper2Word +fox99gateway word_3115 Paper2Word +fox99gateway word_3394 Paper2Word +fox99gateway word_3435 Paper2Word +fox99gateway word_3579 Paper2Word +fox99sentinel word_121 Paper2Word +fox99sentinel word_651 Paper2Word +fox99sentinel word_805 Paper2Word +fox99sentinel word_816 Paper2Word +fox99sentinel word_869 Paper2Word +fox99sentinel word_995 Paper2Word +fox99sentinel word_1208 Paper2Word +fox99sentinel word_1249 Paper2Word +fox99sentinel word_1387 Paper2Word +fox99sentinel word_1530 Paper2Word +fox99sentinel word_1611 Paper2Word +fox99sentinel word_1733 Paper2Word +fox99sentinel word_1769 Paper2Word +fox99sentinel word_2143 Paper2Word +fox99sentinel word_2191 Paper2Word +fox99sentinel word_2239 Paper2Word +fox99sentinel word_2241 Paper2Word +fox99sentinel word_2599 Paper2Word +fox99sentinel word_2752 Paper2Word +fox99sentinel word_2818 Paper2Word +fox99sentinel word_2868 Paper2Word +fox99sentinel word_3014 Paper2Word +fox99sentinel word_3034 Paper2Word +fox99sentinel word_3232 Paper2Word +fox99sentinel word_3330 Paper2Word +fox99sentinel word_3507 Paper2Word +fox99sentinel word_3541 Paper2Word +fraternali98proceedings word_22 Paper2Word +fraternali98proceedings word_244 Paper2Word +fraternali98proceedings word_591 Paper2Word +fraternali98proceedings word_672 Paper2Word +fraternali98proceedings word_731 Paper2Word +fraternali98proceedings word_752 Paper2Word +fraternali98proceedings word_764 Paper2Word +fraternali98proceedings word_770 Paper2Word +fraternali98proceedings word_829 Paper2Word +fraternali98proceedings word_939 Paper2Word +fraternali98proceedings word_1150 Paper2Word +fraternali98proceedings word_1307 Paper2Word +fraternali98proceedings word_1611 Paper2Word +fraternali98proceedings word_1623 Paper2Word +fraternali98proceedings word_1797 Paper2Word +fraternali98proceedings word_1842 Paper2Word +fraternali98proceedings word_1936 Paper2Word +fraternali98proceedings word_1978 Paper2Word +fraternali98proceedings word_2520 Paper2Word +fraternali98proceedings word_2568 Paper2Word +fraternali98proceedings word_2576 Paper2Word +fraternali98proceedings word_2604 Paper2Word +fraternali98proceedings word_2618 Paper2Word +fraternali98proceedings word_2718 Paper2Word +fraternali98proceedings word_2733 Paper2Word +fraternali98proceedings word_3230 Paper2Word +fraternali98proceedings word_3257 Paper2Word +fraternali98proceedings word_3408 Paper2Word +fraternali98proceedings word_3644 Paper2Word +freitas98pkdd word_95 Paper2Word +freitas98pkdd word_102 Paper2Word +freitas98pkdd word_169 Paper2Word +freitas98pkdd word_349 Paper2Word +freitas98pkdd word_594 Paper2Word +freitas98pkdd word_627 Paper2Word +freitas98pkdd word_729 Paper2Word +freitas98pkdd word_731 Paper2Word +freitas98pkdd word_831 Paper2Word +freitas98pkdd word_843 Paper2Word +freitas98pkdd word_1229 Paper2Word +freitas98pkdd word_1276 Paper2Word +freitas98pkdd word_1577 Paper2Word +freitas98pkdd word_1604 Paper2Word +freitas98pkdd word_1635 Paper2Word +freitas98pkdd word_1846 Paper2Word +freitas98pkdd word_1868 Paper2Word +freitas98pkdd word_2111 Paper2Word +freitas98pkdd word_2239 Paper2Word +freitas98pkdd word_2241 Paper2Word +freitas98pkdd word_2361 Paper2Word +freitas98pkdd word_2388 Paper2Word +freitas98pkdd word_2436 Paper2Word +freitas98pkdd word_2522 Paper2Word +freitas98pkdd word_2563 Paper2Word +freitas98pkdd word_2570 Paper2Word +freitas98pkdd word_2615 Paper2Word +freitas98pkdd word_2622 Paper2Word +freitas98pkdd word_2818 Paper2Word +freitas98pkdd word_2851 Paper2Word +freitas98pkdd word_3051 Paper2Word +freitas98pkdd word_3359 Paper2Word +freitas98pkdd word_3369 Paper2Word +freund98self word_32 Paper2Word +freund98self word_102 Paper2Word +freund98self word_147 Paper2Word +freund98self word_222 Paper2Word +freund98self word_225 Paper2Word +freund98self word_345 Paper2Word +freund98self word_392 Paper2Word +freund98self word_553 Paper2Word +freund98self word_601 Paper2Word +freund98self word_640 Paper2Word +freund98self word_729 Paper2Word +freund98self word_865 Paper2Word +freund98self word_1029 Paper2Word +freund98self word_1060 Paper2Word +freund98self word_1274 Paper2Word +freund98self word_1301 Paper2Word +freund98self word_1442 Paper2Word +freund98self word_1482 Paper2Word +freund98self word_1868 Paper2Word +freund98self word_2085 Paper2Word +freund98self word_2294 Paper2Word +freund98self word_2374 Paper2Word +freund98self word_2541 Paper2Word +freund98self word_2556 Paper2Word +freund98self word_2568 Paper2Word +freund98self word_2741 Paper2Word +freund98self word_2900 Paper2Word +freund98self word_3268 Paper2Word +freund98self word_3435 Paper2Word +freund98self word_3640 Paper2Word +freund98self word_3681 Paper2Word +fuhr01digital word_169 Paper2Word +fuhr01digital word_179 Paper2Word +fuhr01digital word_182 Paper2Word +fuhr01digital word_368 Paper2Word +fuhr01digital word_510 Paper2Word +fuhr01digital word_806 Paper2Word +fuhr01digital word_816 Paper2Word +fuhr01digital word_835 Paper2Word +fuhr01digital word_874 Paper2Word +fuhr01digital word_1034 Paper2Word +fuhr01digital word_1048 Paper2Word +fuhr01digital word_1247 Paper2Word +fuhr01digital word_1274 Paper2Word +fuhr01digital word_1383 Paper2Word +fuhr01digital word_1901 Paper2Word +fuhr01digital word_2093 Paper2Word +fuhr01digital word_2269 Paper2Word +fuhr01digital word_2544 Paper2Word +fuhr01digital word_2563 Paper2Word +fuhr01digital word_2627 Paper2Word +fuhr01digital word_2749 Paper2Word +fuhr01digital word_2859 Paper2Word +fuhr01digital word_2957 Paper2Word +fuhr01digital word_3134 Paper2Word +fuhr01digital word_3527 Paper2Word +funt98is word_102 Paper2Word +funt98is word_260 Paper2Word +funt98is word_307 Paper2Word +funt98is word_360 Paper2Word +funt98is word_387 Paper2Word +funt98is word_654 Paper2Word +funt98is word_699 Paper2Word +funt98is word_859 Paper2Word +funt98is word_931 Paper2Word +funt98is word_1317 Paper2Word +funt98is word_1541 Paper2Word +funt98is word_1968 Paper2Word +funt98is word_2024 Paper2Word +funt98is word_2231 Paper2Word +funt98is word_2298 Paper2Word +funt98is word_2374 Paper2Word +funt98is word_2539 Paper2Word +funt98is word_2545 Paper2Word +funt98is word_2618 Paper2Word +funt98is word_2691 Paper2Word +funt98is word_2750 Paper2Word +funt98is word_2935 Paper2Word +funt98is word_3145 Paper2Word +funt98is word_3167 Paper2Word +galanis01following word_101 Paper2Word +galanis01following word_213 Paper2Word +galanis01following word_729 Paper2Word +galanis01following word_739 Paper2Word +galanis01following word_772 Paper2Word +galanis01following word_805 Paper2Word +galanis01following word_1048 Paper2Word +galanis01following word_1087 Paper2Word +galanis01following word_1213 Paper2Word +galanis01following word_1597 Paper2Word +galanis01following word_1634 Paper2Word +galanis01following word_1699 Paper2Word +galanis01following word_1885 Paper2Word +galanis01following word_2217 Paper2Word +galanis01following word_2327 Paper2Word +galanis01following word_2354 Paper2Word +galanis01following word_2407 Paper2Word +galanis01following word_2539 Paper2Word +galanis01following word_2641 Paper2Word +galanis01following word_2902 Paper2Word +galanis01following word_3424 Paper2Word +galanis01following word_3623 Paper2Word +galanis01following word_3664 Paper2Word +gallwitz98erlangen word_22 Paper2Word +gallwitz98erlangen word_149 Paper2Word +gallwitz98erlangen word_193 Paper2Word +gallwitz98erlangen word_239 Paper2Word +gallwitz98erlangen word_609 Paper2Word +gallwitz98erlangen word_631 Paper2Word +gallwitz98erlangen word_752 Paper2Word +gallwitz98erlangen word_816 Paper2Word +gallwitz98erlangen word_826 Paper2Word +gallwitz98erlangen word_843 Paper2Word +gallwitz98erlangen word_1288 Paper2Word +gallwitz98erlangen word_1540 Paper2Word +gallwitz98erlangen word_1588 Paper2Word +gallwitz98erlangen word_1623 Paper2Word +gallwitz98erlangen word_1642 Paper2Word +gallwitz98erlangen word_1689 Paper2Word +gallwitz98erlangen word_1842 Paper2Word +gallwitz98erlangen word_1912 Paper2Word +gallwitz98erlangen word_1921 Paper2Word +gallwitz98erlangen word_2361 Paper2Word +gallwitz98erlangen word_2374 Paper2Word +gallwitz98erlangen word_2539 Paper2Word +gallwitz98erlangen word_2568 Paper2Word +gallwitz98erlangen word_2752 Paper2Word +gallwitz98erlangen word_3055 Paper2Word +gallwitz98erlangen word_3088 Paper2Word +gallwitz98erlangen word_3181 Paper2Word +gallwitz98erlangen word_3184 Paper2Word +gallwitz98erlangen word_3220 Paper2Word +gallwitz98erlangen word_3239 Paper2Word +gallwitz98erlangen word_3330 Paper2Word +gallwitz98erlangen word_3429 Paper2Word +gallwitz98erlangen word_3447 Paper2Word +gandon02multiagent word_65 Paper2Word +gandon02multiagent word_75 Paper2Word +gandon02multiagent word_169 Paper2Word +gandon02multiagent word_177 Paper2Word +gandon02multiagent word_197 Paper2Word +gandon02multiagent word_651 Paper2Word +gandon02multiagent word_805 Paper2Word +gandon02multiagent word_808 Paper2Word +gandon02multiagent word_865 Paper2Word +gandon02multiagent word_1158 Paper2Word +gandon02multiagent word_1191 Paper2Word +gandon02multiagent word_1210 Paper2Word +gandon02multiagent word_1599 Paper2Word +gandon02multiagent word_1984 Paper2Word +gandon02multiagent word_2071 Paper2Word +gandon02multiagent word_2185 Paper2Word +gandon02multiagent word_2445 Paper2Word +gandon02multiagent word_2539 Paper2Word +gandon02multiagent word_2741 Paper2Word +gandon02multiagent word_2750 Paper2Word +gandon02multiagent word_2902 Paper2Word +gandon02multiagent word_3579 Paper2Word +gaskett00reinforcement word_96 Paper2Word +gaskett00reinforcement word_102 Paper2Word +gaskett00reinforcement word_155 Paper2Word +gaskett00reinforcement word_166 Paper2Word +gaskett00reinforcement word_230 Paper2Word +gaskett00reinforcement word_240 Paper2Word +gaskett00reinforcement word_244 Paper2Word +gaskett00reinforcement word_394 Paper2Word +gaskett00reinforcement word_402 Paper2Word +gaskett00reinforcement word_483 Paper2Word +gaskett00reinforcement word_601 Paper2Word +gaskett00reinforcement word_637 Paper2Word +gaskett00reinforcement word_678 Paper2Word +gaskett00reinforcement word_1301 Paper2Word +gaskett00reinforcement word_1382 Paper2Word +gaskett00reinforcement word_1797 Paper2Word +gaskett00reinforcement word_1868 Paper2Word +gaskett00reinforcement word_2139 Paper2Word +gaskett00reinforcement word_2143 Paper2Word +gaskett00reinforcement word_2265 Paper2Word +gaskett00reinforcement word_2280 Paper2Word +gaskett00reinforcement word_2565 Paper2Word +gaskett00reinforcement word_2715 Paper2Word +gaskett00reinforcement word_2740 Paper2Word +gaskett00reinforcement word_2761 Paper2Word +gaskett00reinforcement word_2786 Paper2Word +gaskett00reinforcement word_3213 Paper2Word +gaskett00reinforcement word_3222 Paper2Word +gaskett00reinforcement word_3541 Paper2Word +gaudiano99neurobotic word_168 Paper2Word +gaudiano99neurobotic word_197 Paper2Word +gaudiano99neurobotic word_342 Paper2Word +gaudiano99neurobotic word_378 Paper2Word +gaudiano99neurobotic word_462 Paper2Word +gaudiano99neurobotic word_1186 Paper2Word +gaudiano99neurobotic word_1830 Paper2Word +gaudiano99neurobotic word_1833 Paper2Word +gaudiano99neurobotic word_1868 Paper2Word +gaudiano99neurobotic word_2139 Paper2Word +gaudiano99neurobotic word_2220 Paper2Word +gaudiano99neurobotic word_2239 Paper2Word +gaudiano99neurobotic word_2241 Paper2Word +gaudiano99neurobotic word_2361 Paper2Word +gaudiano99neurobotic word_2384 Paper2Word +gaudiano99neurobotic word_2570 Paper2Word +gaudiano99neurobotic word_2580 Paper2Word +gaudiano99neurobotic word_2604 Paper2Word +gaudiano99neurobotic word_2618 Paper2Word +gaudiano99neurobotic word_2691 Paper2Word +gaudiano99neurobotic word_2741 Paper2Word +gaudiano99neurobotic word_2783 Paper2Word +gaudiano99neurobotic word_2786 Paper2Word +gaudiano99neurobotic word_2912 Paper2Word +gaudiano99neurobotic word_2941 Paper2Word +gaudiano99neurobotic word_2959 Paper2Word +gaudiano99neurobotic word_3213 Paper2Word +gaudiano99neurobotic word_3230 Paper2Word +gaudiano99neurobotic word_3447 Paper2Word +gaudiano99neurobotic word_3537 Paper2Word +gaudiano99neurobotic word_3563 Paper2Word +gaudiano99neurobotic word_3614 Paper2Word +gelati01agents word_65 Paper2Word +gelati01agents word_729 Paper2Word +gelati01agents word_816 Paper2Word +gelati01agents word_1000 Paper2Word +gelati01agents word_1011 Paper2Word +gelati01agents word_1213 Paper2Word +gelati01agents word_1217 Paper2Word +gelati01agents word_1362 Paper2Word +gelati01agents word_1590 Paper2Word +gelati01agents word_1611 Paper2Word +gelati01agents word_1797 Paper2Word +gelati01agents word_2047 Paper2Word +gelati01agents word_2062 Paper2Word +gelati01agents word_2153 Paper2Word +gelati01agents word_2191 Paper2Word +gelati01agents word_2405 Paper2Word +gelati01agents word_2594 Paper2Word +gelati01agents word_2598 Paper2Word +gelati01agents word_2903 Paper2Word +gelati01agents word_3030 Paper2Word +gelati01agents word_3037 Paper2Word +gelati01agents word_3122 Paper2Word +gelati01agents word_3163 Paper2Word +gelati01agents word_3438 Paper2Word +gelati01agents word_3532 Paper2Word +gelati01agents word_3630 Paper2Word +gelati01agents word_3671 Paper2Word +gendelman00fast word_22 Paper2Word +gendelman00fast word_29 Paper2Word +gendelman00fast word_65 Paper2Word +gendelman00fast word_168 Paper2Word +gendelman00fast word_645 Paper2Word +gendelman00fast word_791 Paper2Word +gendelman00fast word_865 Paper2Word +gendelman00fast word_1044 Paper2Word +gendelman00fast word_1082 Paper2Word +gendelman00fast word_1120 Paper2Word +gendelman00fast word_1154 Paper2Word +gendelman00fast word_1274 Paper2Word +gendelman00fast word_1312 Paper2Word +gendelman00fast word_1488 Paper2Word +gendelman00fast word_1593 Paper2Word +gendelman00fast word_1976 Paper2Word +gendelman00fast word_2093 Paper2Word +gendelman00fast word_2139 Paper2Word +gendelman00fast word_2226 Paper2Word +gendelman00fast word_2436 Paper2Word +gendelman00fast word_2520 Paper2Word +gendelman00fast word_2618 Paper2Word +gendelman00fast word_2627 Paper2Word +gendelman00fast word_3310 Paper2Word +gendelman00fast word_3322 Paper2Word +gendelman00fast word_3389 Paper2Word +gendelman00fast word_3599 Paper2Word +gimbel01data word_729 Paper2Word +gimbel01data word_752 Paper2Word +gimbel01data word_1787 Paper2Word +gimbel01data word_2044 Paper2Word +gimbel01data word_2093 Paper2Word +gimbel01data word_2388 Paper2Word +gimbel01data word_2637 Paper2Word +gimbel01data word_3116 Paper2Word +ginsburg98annotate word_15 Paper2Word +ginsburg98annotate word_146 Paper2Word +ginsburg98annotate word_299 Paper2Word +ginsburg98annotate word_516 Paper2Word +ginsburg98annotate word_545 Paper2Word +ginsburg98annotate word_565 Paper2Word +ginsburg98annotate word_645 Paper2Word +ginsburg98annotate word_684 Paper2Word +ginsburg98annotate word_808 Paper2Word +ginsburg98annotate word_834 Paper2Word +ginsburg98annotate word_878 Paper2Word +ginsburg98annotate word_1241 Paper2Word +ginsburg98annotate word_1248 Paper2Word +ginsburg98annotate word_1419 Paper2Word +ginsburg98annotate word_1559 Paper2Word +ginsburg98annotate word_1615 Paper2Word +ginsburg98annotate word_1652 Paper2Word +ginsburg98annotate word_1797 Paper2Word +ginsburg98annotate word_1984 Paper2Word +ginsburg98annotate word_1993 Paper2Word +ginsburg98annotate word_2010 Paper2Word +ginsburg98annotate word_2036 Paper2Word +ginsburg98annotate word_2568 Paper2Word +ginsburg98annotate word_2752 Paper2Word +ginsburg98annotate word_2973 Paper2Word +ginsburg98annotate word_3163 Paper2Word +ginsburg98annotate word_3257 Paper2Word +ginsburg98annotate word_3472 Paper2Word +ginsburg98annotate word_3579 Paper2Word +ginsburg98annotate word_3598 Paper2Word +ginsburg98annotate word_3640 Paper2Word +goecks99automatically word_65 Paper2Word +goecks99automatically word_169 Paper2Word +goecks99automatically word_225 Paper2Word +goecks99automatically word_245 Paper2Word +goecks99automatically word_657 Paper2Word +goecks99automatically word_845 Paper2Word +goecks99automatically word_1157 Paper2Word +goecks99automatically word_1239 Paper2Word +goecks99automatically word_1351 Paper2Word +goecks99automatically word_1471 Paper2Word +goecks99automatically word_1532 Paper2Word +goecks99automatically word_1604 Paper2Word +goecks99automatically word_1605 Paper2Word +goecks99automatically word_1619 Paper2Word +goecks99automatically word_1831 Paper2Word +goecks99automatically word_1865 Paper2Word +goecks99automatically word_1868 Paper2Word +goecks99automatically word_1968 Paper2Word +goecks99automatically word_2131 Paper2Word +goecks99automatically word_2230 Paper2Word +goecks99automatically word_2271 Paper2Word +goecks99automatically word_2302 Paper2Word +goecks99automatically word_2374 Paper2Word +goecks99automatically word_2539 Paper2Word +goecks99automatically word_2579 Paper2Word +goecks99automatically word_2944 Paper2Word +goecks99automatically word_3330 Paper2Word +goecks99automatically word_3472 Paper2Word +goecks99automatically word_3579 Paper2Word +goecks99automatically word_3613 Paper2Word +goecks99automatically word_3623 Paper2Word +goecks99automatically word_3644 Paper2Word +goguen00overview word_101 Paper2Word +goguen00overview word_165 Paper2Word +goguen00overview word_176 Paper2Word +goguen00overview word_210 Paper2Word +goguen00overview word_582 Paper2Word +goguen00overview word_597 Paper2Word +goguen00overview word_643 Paper2Word +goguen00overview word_699 Paper2Word +goguen00overview word_805 Paper2Word +goguen00overview word_816 Paper2Word +goguen00overview word_865 Paper2Word +goguen00overview word_889 Paper2Word +goguen00overview word_971 Paper2Word +goguen00overview word_1185 Paper2Word +goguen00overview word_1192 Paper2Word +goguen00overview word_1274 Paper2Word +goguen00overview word_1321 Paper2Word +goguen00overview word_1578 Paper2Word +goguen00overview word_1731 Paper2Word +goguen00overview word_1745 Paper2Word +goguen00overview word_1910 Paper2Word +goguen00overview word_1976 Paper2Word +goguen00overview word_2085 Paper2Word +goguen00overview word_2213 Paper2Word +goguen00overview word_2361 Paper2Word +goguen00overview word_2399 Paper2Word +goguen00overview word_2580 Paper2Word +goguen00overview word_2587 Paper2Word +goguen00overview word_2599 Paper2Word +goguen00overview word_3016 Paper2Word +goguen00overview word_3117 Paper2Word +goguen00overview word_3163 Paper2Word +goguen00overview word_3395 Paper2Word +goguen00overview word_3491 Paper2Word +goguen00overview word_3579 Paper2Word +goguen99social word_101 Paper2Word +goguen99social word_130 Paper2Word +goguen99social word_131 Paper2Word +goguen99social word_169 Paper2Word +goguen99social word_179 Paper2Word +goguen99social word_206 Paper2Word +goguen99social word_396 Paper2Word +goguen99social word_507 Paper2Word +goguen99social word_539 Paper2Word +goguen99social word_541 Paper2Word +goguen99social word_686 Paper2Word +goguen99social word_805 Paper2Word +goguen99social word_808 Paper2Word +goguen99social word_1032 Paper2Word +goguen99social word_1192 Paper2Word +goguen99social word_1409 Paper2Word +goguen99social word_1508 Paper2Word +goguen99social word_1512 Paper2Word +goguen99social word_1620 Paper2Word +goguen99social word_1662 Paper2Word +goguen99social word_1731 Paper2Word +goguen99social word_2602 Paper2Word +goguen99social word_2615 Paper2Word +goguen99social word_2740 Paper2Word +goguen99social word_2868 Paper2Word +goguen99social word_2905 Paper2Word +goguen99social word_3013 Paper2Word +goguen99social word_3045 Paper2Word +goguen99social word_3113 Paper2Word +goguen99social word_3150 Paper2Word +goguen99social word_3266 Paper2Word +goguen99social word_3268 Paper2Word +goguen99social word_3395 Paper2Word +goguen99social word_3472 Paper2Word +goguen99social word_3564 Paper2Word +goldberg99optimizing word_21 Paper2Word +goldberg99optimizing word_102 Paper2Word +goldberg99optimizing word_228 Paper2Word +goldberg99optimizing word_677 Paper2Word +goldberg99optimizing word_739 Paper2Word +goldberg99optimizing word_816 Paper2Word +goldberg99optimizing word_1213 Paper2Word +goldberg99optimizing word_1218 Paper2Word +goldberg99optimizing word_1256 Paper2Word +goldberg99optimizing word_1268 Paper2Word +goldberg99optimizing word_1269 Paper2Word +goldberg99optimizing word_1303 Paper2Word +goldberg99optimizing word_1315 Paper2Word +goldberg99optimizing word_1477 Paper2Word +goldberg99optimizing word_1509 Paper2Word +goldberg99optimizing word_1535 Paper2Word +goldberg99optimizing word_1755 Paper2Word +goldberg99optimizing word_1931 Paper2Word +goldberg99optimizing word_2065 Paper2Word +goldberg99optimizing word_2168 Paper2Word +goldberg99optimizing word_2330 Paper2Word +goldberg99optimizing word_2374 Paper2Word +goldberg99optimizing word_2563 Paper2Word +goldberg99optimizing word_2567 Paper2Word +goldberg99optimizing word_2615 Paper2Word +goldberg99optimizing word_2839 Paper2Word +goldberg99optimizing word_2884 Paper2Word +goldberg99optimizing word_2959 Paper2Word +goldberg99optimizing word_3018 Paper2Word +goldberg99optimizing word_3048 Paper2Word +goldberg99optimizing word_3086 Paper2Word +goldberg99optimizing word_3212 Paper2Word +goldberg99optimizing word_3402 Paper2Word +goldberg99optimizing word_3554 Paper2Word +goldman98interactive word_54 Paper2Word +goldman98interactive word_169 Paper2Word +goldman98interactive word_579 Paper2Word +goldman98interactive word_729 Paper2Word +goldman98interactive word_731 Paper2Word +goldman98interactive word_732 Paper2Word +goldman98interactive word_744 Paper2Word +goldman98interactive word_1247 Paper2Word +goldman98interactive word_1334 Paper2Word +goldman98interactive word_1618 Paper2Word +goldman98interactive word_1842 Paper2Word +goldman98interactive word_2523 Paper2Word +goldman98interactive word_2594 Paper2Word +goldman98interactive word_2615 Paper2Word +goldman98interactive word_2641 Paper2Word +goldman98interactive word_2733 Paper2Word +goldman98interactive word_2790 Paper2Word +goldman98interactive word_2884 Paper2Word +goldman98interactive word_2906 Paper2Word +goldman98interactive word_2929 Paper2Word +goldman98interactive word_3083 Paper2Word +goldman98interactive word_3112 Paper2Word +goldman98interactive word_3151 Paper2Word +goldman98interactive word_3205 Paper2Word +goldman98interactive word_3228 Paper2Word +goldman98interactive word_3378 Paper2Word +goldman98interactive word_3447 Paper2Word +goldman98interactive word_3472 Paper2Word +goldman98interactive word_3579 Paper2Word +goldman98interactive word_3605 Paper2Word +goldman98interactive word_3607 Paper2Word +goldman98interactive word_3647 Paper2Word +goldstein00creating word_169 Paper2Word +goldstein00creating word_249 Paper2Word +goldstein00creating word_380 Paper2Word +goldstein00creating word_397 Paper2Word +goldstein00creating word_497 Paper2Word +goldstein00creating word_532 Paper2Word +goldstein00creating word_672 Paper2Word +goldstein00creating word_831 Paper2Word +goldstein00creating word_855 Paper2Word +goldstein00creating word_878 Paper2Word +goldstein00creating word_1048 Paper2Word +goldstein00creating word_1093 Paper2Word +goldstein00creating word_1316 Paper2Word +goldstein00creating word_1678 Paper2Word +goldstein00creating word_1682 Paper2Word +goldstein00creating word_1683 Paper2Word +goldstein00creating word_2086 Paper2Word +goldstein00creating word_2185 Paper2Word +goldstein00creating word_2374 Paper2Word +goldstein00creating word_2719 Paper2Word +goldstein00creating word_2913 Paper2Word +goldstein00creating word_2930 Paper2Word +goldstein00creating word_2988 Paper2Word +goldstein00creating word_3154 Paper2Word +goldstein00creating word_3260 Paper2Word +goldstein99automatic word_165 Paper2Word +goldstein99automatic word_245 Paper2Word +goldstein99automatic word_278 Paper2Word +goldstein99automatic word_415 Paper2Word +goldstein99automatic word_532 Paper2Word +goldstein99automatic word_601 Paper2Word +goldstein99automatic word_1046 Paper2Word +goldstein99automatic word_1316 Paper2Word +goldstein99automatic word_1351 Paper2Word +goldstein99automatic word_1471 Paper2Word +goldstein99automatic word_2045 Paper2Word +goldstein99automatic word_2069 Paper2Word +goldstein99automatic word_2191 Paper2Word +goldstein99automatic word_2271 Paper2Word +goldstein99automatic word_2302 Paper2Word +goldstein99automatic word_2519 Paper2Word +goldstein99automatic word_2539 Paper2Word +goldstein99automatic word_2588 Paper2Word +goldstein99automatic word_2594 Paper2Word +goldstein99automatic word_2741 Paper2Word +goldstein99automatic word_2750 Paper2Word +goldstein99automatic word_2752 Paper2Word +goldstein99automatic word_2870 Paper2Word +goldstein99automatic word_3014 Paper2Word +goldstein99automatic word_3154 Paper2Word +goldstein99automatic word_3257 Paper2Word +goldstein99automatic word_3272 Paper2Word +goldstein99automatic word_3447 Paper2Word +goodman01representation word_101 Paper2Word +goodman01representation word_165 Paper2Word +goodman01representation word_171 Paper2Word +goodman01representation word_337 Paper2Word +goodman01representation word_1251 Paper2Word +goodman01representation word_1613 Paper2Word +goodman01representation word_1623 Paper2Word +goodman01representation word_1635 Paper2Word +goodman01representation word_1733 Paper2Word +goodman01representation word_1798 Paper2Word +goodman01representation word_1810 Paper2Word +goodman01representation word_1936 Paper2Word +goodman01representation word_2185 Paper2Word +goodman01representation word_2266 Paper2Word +goodman01representation word_2327 Paper2Word +goodman01representation word_2601 Paper2Word +goodman01representation word_2736 Paper2Word +goodman01representation word_2750 Paper2Word +goodman01representation word_2952 Paper2Word +goodman01representation word_2974 Paper2Word +goodman01representation word_3086 Paper2Word +goodman01representation word_3126 Paper2Word +goodman01representation word_3322 Paper2Word +goodman01representation word_3447 Paper2Word +goodman01representation word_3479 Paper2Word +goodman01representation word_3492 Paper2Word +goodman01representation word_3546 Paper2Word +goodman01representation word_3552 Paper2Word +granger02multiscale word_169 Paper2Word +granger02multiscale word_197 Paper2Word +granger02multiscale word_418 Paper2Word +granger02multiscale word_656 Paper2Word +granger02multiscale word_921 Paper2Word +granger02multiscale word_931 Paper2Word +granger02multiscale word_1037 Paper2Word +granger02multiscale word_1120 Paper2Word +granger02multiscale word_1195 Paper2Word +granger02multiscale word_1210 Paper2Word +granger02multiscale word_1239 Paper2Word +granger02multiscale word_1265 Paper2Word +granger02multiscale word_1274 Paper2Word +granger02multiscale word_1599 Paper2Word +granger02multiscale word_1623 Paper2Word +granger02multiscale word_1641 Paper2Word +granger02multiscale word_1846 Paper2Word +granger02multiscale word_1907 Paper2Word +granger02multiscale word_2036 Paper2Word +granger02multiscale word_2050 Paper2Word +granger02multiscale word_2131 Paper2Word +granger02multiscale word_2185 Paper2Word +granger02multiscale word_2263 Paper2Word +granger02multiscale word_2494 Paper2Word +granger02multiscale word_2563 Paper2Word +granger02multiscale word_2618 Paper2Word +granger02multiscale word_2712 Paper2Word +granger02multiscale word_2733 Paper2Word +granger02multiscale word_2741 Paper2Word +granger02multiscale word_2771 Paper2Word +granger02multiscale word_2787 Paper2Word +granger02multiscale word_2838 Paper2Word +granger02multiscale word_2852 Paper2Word +granger02multiscale word_2930 Paper2Word +granger02multiscale word_2952 Paper2Word +granger02multiscale word_3047 Paper2Word +granger02multiscale word_3165 Paper2Word +granger02multiscale word_3260 Paper2Word +grasso99augmenting word_13 Paper2Word +grasso99augmenting word_236 Paper2Word +grasso99augmenting word_244 Paper2Word +grasso99augmenting word_255 Paper2Word +grasso99augmenting word_336 Paper2Word +grasso99augmenting word_545 Paper2Word +grasso99augmenting word_546 Paper2Word +grasso99augmenting word_553 Paper2Word +grasso99augmenting word_600 Paper2Word +grasso99augmenting word_878 Paper2Word +grasso99augmenting word_973 Paper2Word +grasso99augmenting word_1048 Paper2Word +grasso99augmenting word_1157 Paper2Word +grasso99augmenting word_1301 Paper2Word +grasso99augmenting word_1351 Paper2Word +grasso99augmenting word_1419 Paper2Word +grasso99augmenting word_1620 Paper2Word +grasso99augmenting word_1630 Paper2Word +grasso99augmenting word_1667 Paper2Word +grasso99augmenting word_1696 Paper2Word +grasso99augmenting word_1956 Paper2Word +grasso99augmenting word_2177 Paper2Word +grasso99augmenting word_2230 Paper2Word +grasso99augmenting word_2279 Paper2Word +grasso99augmenting word_2290 Paper2Word +grasso99augmenting word_2311 Paper2Word +grasso99augmenting word_2531 Paper2Word +grasso99augmenting word_2565 Paper2Word +grasso99augmenting word_2572 Paper2Word +grasso99augmenting word_2618 Paper2Word +grasso99augmenting word_2637 Paper2Word +grasso99augmenting word_2692 Paper2Word +grasso99augmenting word_2720 Paper2Word +grasso99augmenting word_2741 Paper2Word +grasso99augmenting word_2869 Paper2Word +grasso99augmenting word_3092 Paper2Word +grasso99augmenting word_3112 Paper2Word +grasso99augmenting word_3163 Paper2Word +grasso99augmenting word_3472 Paper2Word +grasso99augmenting word_3640 Paper2Word +greenberg98using word_51 Paper2Word +greenberg98using word_110 Paper2Word +greenberg98using word_289 Paper2Word +greenberg98using word_330 Paper2Word +greenberg98using word_405 Paper2Word +greenberg98using word_625 Paper2Word +greenberg98using word_664 Paper2Word +greenberg98using word_797 Paper2Word +greenberg98using word_831 Paper2Word +greenberg98using word_924 Paper2Word +greenberg98using word_927 Paper2Word +greenberg98using word_1258 Paper2Word +greenberg98using word_1344 Paper2Word +greenberg98using word_1352 Paper2Word +greenberg98using word_1353 Paper2Word +greenberg98using word_1428 Paper2Word +greenberg98using word_1618 Paper2Word +greenberg98using word_1889 Paper2Word +greenberg98using word_1987 Paper2Word +greenberg98using word_2010 Paper2Word +greenberg98using word_2083 Paper2Word +greenberg98using word_2175 Paper2Word +greenberg98using word_2216 Paper2Word +greenberg98using word_2429 Paper2Word +greenberg98using word_2733 Paper2Word +greenberg98using word_2741 Paper2Word +greenberg98using word_2797 Paper2Word +greenberg98using word_2848 Paper2Word +greenberg98using word_2868 Paper2Word +greenberg98using word_3013 Paper2Word +greenberg98using word_3129 Paper2Word +greenberg98using word_3337 Paper2Word +greenberg98using word_3387 Paper2Word +greenberg98using word_3447 Paper2Word +greenberg98using word_3640 Paper2Word +greenberg99adapting word_44 Paper2Word +greenberg99adapting word_240 Paper2Word +greenberg99adapting word_412 Paper2Word +greenberg99adapting word_601 Paper2Word +greenberg99adapting word_664 Paper2Word +greenberg99adapting word_699 Paper2Word +greenberg99adapting word_851 Paper2Word +greenberg99adapting word_949 Paper2Word +greenberg99adapting word_1048 Paper2Word +greenberg99adapting word_1213 Paper2Word +greenberg99adapting word_1344 Paper2Word +greenberg99adapting word_1352 Paper2Word +greenberg99adapting word_1353 Paper2Word +greenberg99adapting word_1365 Paper2Word +greenberg99adapting word_1417 Paper2Word +greenberg99adapting word_1471 Paper2Word +greenberg99adapting word_1512 Paper2Word +greenberg99adapting word_1618 Paper2Word +greenberg99adapting word_1931 Paper2Word +greenberg99adapting word_2282 Paper2Word +greenberg99adapting word_2563 Paper2Word +greenberg99adapting word_2568 Paper2Word +greenberg99adapting word_2604 Paper2Word +greenberg99adapting word_2660 Paper2Word +greenberg99adapting word_2848 Paper2Word +greenberg99adapting word_2976 Paper2Word +greenberg99adapting word_2988 Paper2Word +greenberg99adapting word_3047 Paper2Word +greenberg99adapting word_3205 Paper2Word +greenberg99adapting word_3387 Paper2Word +greenberg99adapting word_3468 Paper2Word +greenberg99adapting word_3472 Paper2Word +greenberg99adapting word_3564 Paper2Word +greenwald01autonomous word_65 Paper2Word +greenwald01autonomous word_123 Paper2Word +greenwald01autonomous word_165 Paper2Word +greenwald01autonomous word_197 Paper2Word +greenwald01autonomous word_222 Paper2Word +greenwald01autonomous word_247 Paper2Word +greenwald01autonomous word_249 Paper2Word +greenwald01autonomous word_315 Paper2Word +greenwald01autonomous word_805 Paper2Word +greenwald01autonomous word_811 Paper2Word +greenwald01autonomous word_855 Paper2Word +greenwald01autonomous word_1274 Paper2Word +greenwald01autonomous word_1516 Paper2Word +greenwald01autonomous word_2172 Paper2Word +greenwald01autonomous word_2398 Paper2Word +greenwald01autonomous word_2448 Paper2Word +greenwald01autonomous word_2483 Paper2Word +greenwald01autonomous word_2612 Paper2Word +greenwald01autonomous word_2733 Paper2Word +greenwald01autonomous word_2741 Paper2Word +greenwald01autonomous word_2873 Paper2Word +greenwald01autonomous word_3047 Paper2Word +greenwald01autonomous word_3110 Paper2Word +greenwald01autonomous word_3115 Paper2Word +greenwald01autonomous word_3150 Paper2Word +greenwald01autonomous word_3213 Paper2Word +greenwald01autonomous word_3312 Paper2Word +greenwald01autonomous word_3325 Paper2Word +greenwald01autonomous word_3472 Paper2Word +greenwald01autonomous word_3480 Paper2Word +grignon99configuration word_46 Paper2Word +grignon99configuration word_87 Paper2Word +grignon99configuration word_207 Paper2Word +grignon99configuration word_436 Paper2Word +grignon99configuration word_468 Paper2Word +grignon99configuration word_579 Paper2Word +grignon99configuration word_582 Paper2Word +grignon99configuration word_603 Paper2Word +grignon99configuration word_609 Paper2Word +grignon99configuration word_619 Paper2Word +grignon99configuration word_808 Paper2Word +grignon99configuration word_941 Paper2Word +grignon99configuration word_977 Paper2Word +grignon99configuration word_1038 Paper2Word +grignon99configuration word_1160 Paper2Word +grignon99configuration word_1244 Paper2Word +grignon99configuration word_1559 Paper2Word +grignon99configuration word_1843 Paper2Word +grignon99configuration word_1892 Paper2Word +grignon99configuration word_2060 Paper2Word +grignon99configuration word_2085 Paper2Word +grignon99configuration word_2191 Paper2Word +grignon99configuration word_2202 Paper2Word +grignon99configuration word_2266 Paper2Word +grignon99configuration word_2330 Paper2Word +grignon99configuration word_2475 Paper2Word +grignon99configuration word_2539 Paper2Word +grignon99configuration word_2939 Paper2Word +grignon99configuration word_3640 Paper2Word +grignon99multiobjective word_87 Paper2Word +grignon99multiobjective word_102 Paper2Word +grignon99multiobjective word_396 Paper2Word +grignon99multiobjective word_436 Paper2Word +grignon99multiobjective word_603 Paper2Word +grignon99multiobjective word_797 Paper2Word +grignon99multiobjective word_808 Paper2Word +grignon99multiobjective word_861 Paper2Word +grignon99multiobjective word_977 Paper2Word +grignon99multiobjective word_995 Paper2Word +grignon99multiobjective word_1038 Paper2Word +grignon99multiobjective word_1276 Paper2Word +grignon99multiobjective word_1574 Paper2Word +grignon99multiobjective word_1605 Paper2Word +grignon99multiobjective word_1668 Paper2Word +grignon99multiobjective word_1829 Paper2Word +grignon99multiobjective word_1843 Paper2Word +grignon99multiobjective word_2060 Paper2Word +grignon99multiobjective word_2085 Paper2Word +grignon99multiobjective word_2086 Paper2Word +grignon99multiobjective word_2185 Paper2Word +grignon99multiobjective word_2190 Paper2Word +grignon99multiobjective word_2191 Paper2Word +grignon99multiobjective word_2202 Paper2Word +grignon99multiobjective word_2298 Paper2Word +grignon99multiobjective word_2302 Paper2Word +grignon99multiobjective word_2330 Paper2Word +grignon99multiobjective word_2452 Paper2Word +grignon99multiobjective word_2475 Paper2Word +grignon99multiobjective word_2508 Paper2Word +grignon99multiobjective word_2539 Paper2Word +grignon99multiobjective word_2563 Paper2Word +grignon99multiobjective word_2572 Paper2Word +grignon99multiobjective word_2594 Paper2Word +grignon99multiobjective word_2850 Paper2Word +grignon99multiobjective word_2930 Paper2Word +grignon99multiobjective word_2983 Paper2Word +grignon99multiobjective word_3018 Paper2Word +grignon99multiobjective word_3056 Paper2Word +grignon99multiobjective word_3447 Paper2Word +grignon99multiobjective word_3508 Paper2Word +grimm00revisiting word_125 Paper2Word +grimm00revisiting word_168 Paper2Word +grimm00revisiting word_729 Paper2Word +grimm00revisiting word_938 Paper2Word +grimm00revisiting word_964 Paper2Word +grimm00revisiting word_1382 Paper2Word +grimm00revisiting word_1414 Paper2Word +grimm00revisiting word_1445 Paper2Word +grimm00revisiting word_1447 Paper2Word +grimm00revisiting word_1565 Paper2Word +grimm00revisiting word_1846 Paper2Word +grimm00revisiting word_1895 Paper2Word +grimm00revisiting word_1975 Paper2Word +grimm00revisiting word_1984 Paper2Word +grimm00revisiting word_1988 Paper2Word +grimm00revisiting word_2093 Paper2Word +grimm00revisiting word_2290 Paper2Word +grimm00revisiting word_2327 Paper2Word +grimm00revisiting word_2443 Paper2Word +grimm00revisiting word_2677 Paper2Word +grimm00revisiting word_2695 Paper2Word +grimm00revisiting word_2735 Paper2Word +grimm00revisiting word_2758 Paper2Word +grimm00revisiting word_2783 Paper2Word +grimm00revisiting word_2884 Paper2Word +grimm00revisiting word_2926 Paper2Word +grimm00revisiting word_2977 Paper2Word +grimm00revisiting word_3111 Paper2Word +grimm00revisiting word_3112 Paper2Word +grimm00revisiting word_3122 Paper2Word +grimm00revisiting word_3322 Paper2Word +grimm00revisiting word_3333 Paper2Word +grimm00revisiting word_3572 Paper2Word +grimm00revisiting word_3579 Paper2Word +grimm00revisiting word_3653 Paper2Word +grimm01systems word_43 Paper2Word +grimm01systems word_136 Paper2Word +grimm01systems word_168 Paper2Word +grimm01systems word_228 Paper2Word +grimm01systems word_280 Paper2Word +grimm01systems word_292 Paper2Word +grimm01systems word_341 Paper2Word +grimm01systems word_360 Paper2Word +grimm01systems word_738 Paper2Word +grimm01systems word_739 Paper2Word +grimm01systems word_818 Paper2Word +grimm01systems word_844 Paper2Word +grimm01systems word_1026 Paper2Word +grimm01systems word_1186 Paper2Word +grimm01systems word_1250 Paper2Word +grimm01systems word_1254 Paper2Word +grimm01systems word_1289 Paper2Word +grimm01systems word_1386 Paper2Word +grimm01systems word_1589 Paper2Word +grimm01systems word_1686 Paper2Word +grimm01systems word_2239 Paper2Word +grimm01systems word_2327 Paper2Word +grimm01systems word_2374 Paper2Word +grimm01systems word_2447 Paper2Word +grimm01systems word_2568 Paper2Word +grimm01systems word_2604 Paper2Word +grimm01systems word_2680 Paper2Word +grimm01systems word_2681 Paper2Word +grimm01systems word_2783 Paper2Word +grimm01systems word_2819 Paper2Word +grimm01systems word_3104 Paper2Word +grimm01systems word_3213 Paper2Word +grimm01systems word_3232 Paper2Word +grimm01systems word_3306 Paper2Word +grimm01systems word_3313 Paper2Word +grimm01systems word_3472 Paper2Word +grimm01systems word_3537 Paper2Word +grimm01systems word_3572 Paper2Word +grimm01systems word_3644 Paper2Word +grishman01adaptive word_44 Paper2Word +grishman01adaptive word_131 Paper2Word +grishman01adaptive word_169 Paper2Word +grishman01adaptive word_216 Paper2Word +grishman01adaptive word_758 Paper2Word +grishman01adaptive word_816 Paper2Word +grishman01adaptive word_950 Paper2Word +grishman01adaptive word_1093 Paper2Word +grishman01adaptive word_1274 Paper2Word +grishman01adaptive word_1317 Paper2Word +grishman01adaptive word_1515 Paper2Word +grishman01adaptive word_1635 Paper2Word +grishman01adaptive word_1829 Paper2Word +grishman01adaptive word_1851 Paper2Word +grishman01adaptive word_1892 Paper2Word +grishman01adaptive word_1970 Paper2Word +grishman01adaptive word_2274 Paper2Word +grishman01adaptive word_2436 Paper2Word +grishman01adaptive word_2514 Paper2Word +grishman01adaptive word_2525 Paper2Word +grishman01adaptive word_2568 Paper2Word +grishman01adaptive word_2578 Paper2Word +grishman01adaptive word_2653 Paper2Word +grishman01adaptive word_2749 Paper2Word +grishman01adaptive word_2903 Paper2Word +grishman01adaptive word_2970 Paper2Word +grishman01adaptive word_3003 Paper2Word +grishman01adaptive word_3122 Paper2Word +grishman01adaptive word_3257 Paper2Word +grishman01adaptive word_3388 Paper2Word +grishman01adaptive word_3674 Paper2Word +guestrin02algorithmdirected word_46 Paper2Word +guestrin02algorithmdirected word_102 Paper2Word +guestrin02algorithmdirected word_260 Paper2Word +guestrin02algorithmdirected word_414 Paper2Word +guestrin02algorithmdirected word_445 Paper2Word +guestrin02algorithmdirected word_459 Paper2Word +guestrin02algorithmdirected word_715 Paper2Word +guestrin02algorithmdirected word_844 Paper2Word +guestrin02algorithmdirected word_1082 Paper2Word +guestrin02algorithmdirected word_1083 Paper2Word +guestrin02algorithmdirected word_1107 Paper2Word +guestrin02algorithmdirected word_1274 Paper2Word +guestrin02algorithmdirected word_1500 Paper2Word +guestrin02algorithmdirected word_1846 Paper2Word +guestrin02algorithmdirected word_1868 Paper2Word +guestrin02algorithmdirected word_1887 Paper2Word +guestrin02algorithmdirected word_2085 Paper2Word +guestrin02algorithmdirected word_2143 Paper2Word +guestrin02algorithmdirected word_2563 Paper2Word +guestrin02algorithmdirected word_2578 Paper2Word +guestrin02algorithmdirected word_2583 Paper2Word +guestrin02algorithmdirected word_2618 Paper2Word +guestrin02algorithmdirected word_2686 Paper2Word +guestrin02algorithmdirected word_2715 Paper2Word +guestrin02algorithmdirected word_2786 Paper2Word +guestrin02algorithmdirected word_2852 Paper2Word +guestrin02algorithmdirected word_3083 Paper2Word +guestrin02algorithmdirected word_3326 Paper2Word +guestrin02algorithmdirected word_3492 Paper2Word +gullickson98using word_22 Paper2Word +gullickson98using word_143 Paper2Word +gullickson98using word_433 Paper2Word +gullickson98using word_519 Paper2Word +gullickson98using word_565 Paper2Word +gullickson98using word_917 Paper2Word +gullickson98using word_1019 Paper2Word +gullickson98using word_1059 Paper2Word +gullickson98using word_1073 Paper2Word +gullickson98using word_1101 Paper2Word +gullickson98using word_1262 Paper2Word +gullickson98using word_1284 Paper2Word +gullickson98using word_1351 Paper2Word +gullickson98using word_1364 Paper2Word +gullickson98using word_1555 Paper2Word +gullickson98using word_1606 Paper2Word +gullickson98using word_2006 Paper2Word +gullickson98using word_2188 Paper2Word +gullickson98using word_2298 Paper2Word +gullickson98using word_2387 Paper2Word +gullickson98using word_2436 Paper2Word +gullickson98using word_2604 Paper2Word +gullickson98using word_2731 Paper2Word +gullickson98using word_2899 Paper2Word +gullickson98using word_2926 Paper2Word +gullickson98using word_3053 Paper2Word +gullickson98using word_3163 Paper2Word +gullickson98using word_3232 Paper2Word +gullickson98using word_3579 Paper2Word +gunn98support word_18 Paper2Word +gunn98support word_510 Paper2Word +gunn98support word_797 Paper2Word +gunn98support word_928 Paper2Word +gunn98support word_964 Paper2Word +gunn98support word_1635 Paper2Word +gunn98support word_1658 Paper2Word +gunn98support word_1968 Paper2Word +gunn98support word_2085 Paper2Word +gunn98support word_2553 Paper2Word +gunn98support word_2618 Paper2Word +gunn98support word_2704 Paper2Word +gunn98support word_2713 Paper2Word +gunn98support word_2733 Paper2Word +gunn98support word_2775 Paper2Word +gunn98support word_2868 Paper2Word +gunn98support word_3027 Paper2Word +gunn98support word_3047 Paper2Word +gunn98support word_3086 Paper2Word +gunn98support word_3103 Paper2Word +gunn98support word_3122 Paper2Word +gunn98support word_3163 Paper2Word +gunn98support word_3174 Paper2Word +gunn98support word_3175 Paper2Word +gunn98support word_3228 Paper2Word +gunn98support word_3235 Paper2Word +gunn98support word_3249 Paper2Word +gunn98support word_3403 Paper2Word +gunn98support word_3447 Paper2Word +gunn98support word_3507 Paper2Word +guo00learning word_102 Paper2Word +guo00learning word_346 Paper2Word +guo00learning word_461 Paper2Word +guo00learning word_507 Paper2Word +guo00learning word_528 Paper2Word +guo00learning word_831 Paper2Word +guo00learning word_931 Paper2Word +guo00learning word_1131 Paper2Word +guo00learning word_1351 Paper2Word +guo00learning word_1541 Paper2Word +guo00learning word_1660 Paper2Word +guo00learning word_1868 Paper2Word +guo00learning word_2013 Paper2Word +guo00learning word_2280 Paper2Word +guo00learning word_2349 Paper2Word +guo00learning word_2411 Paper2Word +guo00learning word_2521 Paper2Word +guo00learning word_2565 Paper2Word +guo00learning word_2594 Paper2Word +guo00learning word_2735 Paper2Word +guo00learning word_2752 Paper2Word +guo00learning word_2936 Paper2Word +guo00learning word_2974 Paper2Word +guo00learning word_3034 Paper2Word +guo00learning word_3080 Paper2Word +guo00learning word_3163 Paper2Word +guo00learning word_3259 Paper2Word +guo00learning word_3260 Paper2Word +guo00learning word_3507 Paper2Word +gustafson00adapt word_44 Paper2Word +gustafson00adapt word_162 Paper2Word +gustafson00adapt word_206 Paper2Word +gustafson00adapt word_290 Paper2Word +gustafson00adapt word_641 Paper2Word +gustafson00adapt word_739 Paper2Word +gustafson00adapt word_826 Paper2Word +gustafson00adapt word_1274 Paper2Word +gustafson00adapt word_1456 Paper2Word +gustafson00adapt word_1471 Paper2Word +gustafson00adapt word_1505 Paper2Word +gustafson00adapt word_1559 Paper2Word +gustafson00adapt word_1611 Paper2Word +gustafson00adapt word_1618 Paper2Word +gustafson00adapt word_1641 Paper2Word +gustafson00adapt word_1700 Paper2Word +gustafson00adapt word_1710 Paper2Word +gustafson00adapt word_1716 Paper2Word +gustafson00adapt word_1818 Paper2Word +gustafson00adapt word_1911 Paper2Word +gustafson00adapt word_2189 Paper2Word +gustafson00adapt word_2307 Paper2Word +gustafson00adapt word_2361 Paper2Word +gustafson00adapt word_2436 Paper2Word +gustafson00adapt word_2539 Paper2Word +gustafson00adapt word_2565 Paper2Word +gustafson00adapt word_2580 Paper2Word +gustafson00adapt word_2618 Paper2Word +gustafson00adapt word_2741 Paper2Word +gustafson00adapt word_2792 Paper2Word +gustafson00adapt word_3050 Paper2Word +gustafson00adapt word_3126 Paper2Word +gustafson00adapt word_3472 Paper2Word +gustafson00adapt word_3502 Paper2Word +ha98geometric word_16 Paper2Word +ha98geometric word_116 Paper2Word +ha98geometric word_145 Paper2Word +ha98geometric word_186 Paper2Word +ha98geometric word_200 Paper2Word +ha98geometric word_762 Paper2Word +ha98geometric word_801 Paper2Word +ha98geometric word_947 Paper2Word +ha98geometric word_1089 Paper2Word +ha98geometric word_1205 Paper2Word +ha98geometric word_1280 Paper2Word +ha98geometric word_1373 Paper2Word +ha98geometric word_1554 Paper2Word +ha98geometric word_1613 Paper2Word +ha98geometric word_1628 Paper2Word +ha98geometric word_1797 Paper2Word +ha98geometric word_1830 Paper2Word +ha98geometric word_2039 Paper2Word +ha98geometric word_2191 Paper2Word +ha98geometric word_2230 Paper2Word +ha98geometric word_2448 Paper2Word +ha98geometric word_2504 Paper2Word +ha98geometric word_2562 Paper2Word +ha98geometric word_2657 Paper2Word +ha98geometric word_2683 Paper2Word +ha98geometric word_2822 Paper2Word +ha98geometric word_2991 Paper2Word +ha98geometric word_3136 Paper2Word +ha98geometric word_3447 Paper2Word +ha98geometric word_3489 Paper2Word +ha98geometric word_3560 Paper2Word +ha98geometric word_3576 Paper2Word +ha98geometric word_3604 Paper2Word +ha98geometric word_3624 Paper2Word +hahn95integrating word_142 Paper2Word +hahn95integrating word_237 Paper2Word +hahn95integrating word_430 Paper2Word +hahn95integrating word_606 Paper2Word +hahn95integrating word_656 Paper2Word +hahn95integrating word_660 Paper2Word +hahn95integrating word_948 Paper2Word +hahn95integrating word_949 Paper2Word +hahn95integrating word_1011 Paper2Word +hahn95integrating word_1335 Paper2Word +hahn95integrating word_1375 Paper2Word +hahn95integrating word_1611 Paper2Word +hahn95integrating word_1682 Paper2Word +hahn95integrating word_1876 Paper2Word +hahn95integrating word_2171 Paper2Word +hahn95integrating word_2276 Paper2Word +hahn95integrating word_2298 Paper2Word +hahn95integrating word_2538 Paper2Word +hahn95integrating word_2590 Paper2Word +hahn95integrating word_2680 Paper2Word +hahn95integrating word_2741 Paper2Word +hahn95integrating word_2750 Paper2Word +hahn95integrating word_2880 Paper2Word +hahn95integrating word_2962 Paper2Word +hahn95integrating word_3029 Paper2Word +hahn95integrating word_3270 Paper2Word +hahn95integrating word_3273 Paper2Word +hahn95integrating word_3343 Paper2Word +hahn95integrating word_3535 Paper2Word +hahn95integrating word_3564 Paper2Word +hahn95integrating word_3635 Paper2Word +han99automated word_65 Paper2Word +han99automated word_166 Paper2Word +han99automated word_244 Paper2Word +han99automated word_247 Paper2Word +han99automated word_286 Paper2Word +han99automated word_762 Paper2Word +han99automated word_816 Paper2Word +han99automated word_928 Paper2Word +han99automated word_1011 Paper2Word +han99automated word_1060 Paper2Word +han99automated word_1274 Paper2Word +han99automated word_1378 Paper2Word +han99automated word_1532 Paper2Word +han99automated word_1566 Paper2Word +han99automated word_1826 Paper2Word +han99automated word_1982 Paper2Word +han99automated word_1995 Paper2Word +han99automated word_2191 Paper2Word +han99automated word_2230 Paper2Word +han99automated word_2486 Paper2Word +han99automated word_2568 Paper2Word +han99automated word_2570 Paper2Word +han99automated word_2691 Paper2Word +han99automated word_2786 Paper2Word +han99automated word_2850 Paper2Word +han99automated word_3213 Paper2Word +han99automated word_3223 Paper2Word +han99automated word_3501 Paper2Word +han99automated word_3511 Paper2Word +han99automated word_3644 Paper2Word +harel00characterizing word_14 Paper2Word +harel00characterizing word_22 Paper2Word +harel00characterizing word_143 Paper2Word +harel00characterizing word_168 Paper2Word +harel00characterizing word_462 Paper2Word +harel00characterizing word_466 Paper2Word +harel00characterizing word_565 Paper2Word +harel00characterizing word_570 Paper2Word +harel00characterizing word_831 Paper2Word +harel00characterizing word_998 Paper2Word +harel00characterizing word_1279 Paper2Word +harel00characterizing word_1346 Paper2Word +harel00characterizing word_1658 Paper2Word +harel00characterizing word_1868 Paper2Word +harel00characterizing word_2061 Paper2Word +harel00characterizing word_2216 Paper2Word +harel00characterizing word_2926 Paper2Word +harel00characterizing word_3056 Paper2Word +harel00characterizing word_3221 Paper2Word +harel00characterizing word_3377 Paper2Word +harel00characterizing word_3378 Paper2Word +harel00characterizing word_3472 Paper2Word +harel00characterizing word_3564 Paper2Word +harel00characterizing word_3579 Paper2Word +harel00characterizing word_3643 Paper2Word +harel99workload word_14 Paper2Word +harel99workload word_143 Paper2Word +harel99workload word_234 Paper2Word +harel99workload word_409 Paper2Word +harel99workload word_433 Paper2Word +harel99workload word_466 Paper2Word +harel99workload word_811 Paper2Word +harel99workload word_998 Paper2Word +harel99workload word_1018 Paper2Word +harel99workload word_1262 Paper2Word +harel99workload word_1346 Paper2Word +harel99workload word_1559 Paper2Word +harel99workload word_1874 Paper2Word +harel99workload word_2059 Paper2Word +harel99workload word_2061 Paper2Word +harel99workload word_2188 Paper2Word +harel99workload word_2276 Paper2Word +harel99workload word_2308 Paper2Word +harel99workload word_2436 Paper2Word +harel99workload word_2539 Paper2Word +harel99workload word_2639 Paper2Word +harel99workload word_3116 Paper2Word +harel99workload word_3191 Paper2Word +harel99workload word_3525 Paper2Word +harel99workload word_3643 Paper2Word +harel99workload word_3644 Paper2Word +harik99parameterless word_102 Paper2Word +harik99parameterless word_680 Paper2Word +harik99parameterless word_1143 Paper2Word +harik99parameterless word_1239 Paper2Word +harik99parameterless word_1252 Paper2Word +harik99parameterless word_1276 Paper2Word +harik99parameterless word_1282 Paper2Word +harik99parameterless word_1535 Paper2Word +harik99parameterless word_1619 Paper2Word +harik99parameterless word_1887 Paper2Word +harik99parameterless word_2167 Paper2Word +harik99parameterless word_2389 Paper2Word +harik99parameterless word_2494 Paper2Word +harik99parameterless word_2508 Paper2Word +harik99parameterless word_2562 Paper2Word +harik99parameterless word_2563 Paper2Word +harik99parameterless word_2615 Paper2Word +harik99parameterless word_2664 Paper2Word +harik99parameterless word_2733 Paper2Word +harik99parameterless word_2899 Paper2Word +harik99parameterless word_2930 Paper2Word +harik99parameterless word_2994 Paper2Word +harik99parameterless word_3019 Paper2Word +harik99parameterless word_3213 Paper2Word +harik99parameterless word_3228 Paper2Word +harik99parameterless word_3352 Paper2Word +harik99parameterless word_3378 Paper2Word +harik99parameterless word_3402 Paper2Word +harik99parameterless word_3472 Paper2Word +harik99parameterless word_3527 Paper2Word +haritsa00realtime word_212 Paper2Word +haritsa00realtime word_582 Paper2Word +haritsa00realtime word_597 Paper2Word +haritsa00realtime word_729 Paper2Word +haritsa00realtime word_731 Paper2Word +haritsa00realtime word_747 Paper2Word +haritsa00realtime word_858 Paper2Word +haritsa00realtime word_912 Paper2Word +haritsa00realtime word_932 Paper2Word +haritsa00realtime word_1011 Paper2Word +haritsa00realtime word_1028 Paper2Word +haritsa00realtime word_1339 Paper2Word +haritsa00realtime word_1529 Paper2Word +haritsa00realtime word_1546 Paper2Word +haritsa00realtime word_1555 Paper2Word +haritsa00realtime word_1570 Paper2Word +haritsa00realtime word_1611 Paper2Word +haritsa00realtime word_1635 Paper2Word +haritsa00realtime word_1667 Paper2Word +haritsa00realtime word_1932 Paper2Word +haritsa00realtime word_2002 Paper2Word +haritsa00realtime word_2615 Paper2Word +haritsa00realtime word_2641 Paper2Word +haritsa00realtime word_2695 Paper2Word +haritsa00realtime word_2748 Paper2Word +haritsa00realtime word_2928 Paper2Word +haritsa00realtime word_2965 Paper2Word +haritsa00realtime word_2969 Paper2Word +haritsa00realtime word_3269 Paper2Word +haritsa00realtime word_3288 Paper2Word +haritsa00realtime word_3327 Paper2Word +haritsa00realtime word_3552 Paper2Word +hart99comparing word_102 Paper2Word +hart99comparing word_507 Paper2Word +hart99comparing word_570 Paper2Word +hart99comparing word_601 Paper2Word +hart99comparing word_631 Paper2Word +hart99comparing word_881 Paper2Word +hart99comparing word_944 Paper2Word +hart99comparing word_1014 Paper2Word +hart99comparing word_1048 Paper2Word +hart99comparing word_1054 Paper2Word +hart99comparing word_1172 Paper2Word +hart99comparing word_1239 Paper2Word +hart99comparing word_1244 Paper2Word +hart99comparing word_1269 Paper2Word +hart99comparing word_1274 Paper2Word +hart99comparing word_1303 Paper2Word +hart99comparing word_1321 Paper2Word +hart99comparing word_1738 Paper2Word +hart99comparing word_2085 Paper2Word +hart99comparing word_2330 Paper2Word +hart99comparing word_2344 Paper2Word +hart99comparing word_2374 Paper2Word +hart99comparing word_2411 Paper2Word +hart99comparing word_2436 Paper2Word +hart99comparing word_2568 Paper2Word +hart99comparing word_2576 Paper2Word +hart99comparing word_2615 Paper2Word +hart99comparing word_2717 Paper2Word +hart99comparing word_2750 Paper2Word +hart99comparing word_2884 Paper2Word +hart99comparing word_3082 Paper2Word +hart99comparing word_3150 Paper2Word +hart99comparing word_3254 Paper2Word +hart99comparing word_3554 Paper2Word +hart99comparing word_3614 Paper2Word +hatzilygeroudis00neurules word_79 Paper2Word +hatzilygeroudis00neurules word_200 Paper2Word +hatzilygeroudis00neurules word_440 Paper2Word +hatzilygeroudis00neurules word_509 Paper2Word +hatzilygeroudis00neurules word_1324 Paper2Word +hatzilygeroudis00neurules word_1390 Paper2Word +hatzilygeroudis00neurules word_1524 Paper2Word +hatzilygeroudis00neurules word_1555 Paper2Word +hatzilygeroudis00neurules word_1613 Paper2Word +hatzilygeroudis00neurules word_1623 Paper2Word +hatzilygeroudis00neurules word_1733 Paper2Word +hatzilygeroudis00neurules word_2085 Paper2Word +hatzilygeroudis00neurules word_2136 Paper2Word +hatzilygeroudis00neurules word_2436 Paper2Word +hatzilygeroudis00neurules word_2534 Paper2Word +hatzilygeroudis00neurules word_2539 Paper2Word +hatzilygeroudis00neurules word_2818 Paper2Word +hatzilygeroudis00neurules word_3182 Paper2Word +hatzilygeroudis00neurules word_3310 Paper2Word +hatzilygeroudis00neurules word_3460 Paper2Word +hatzilygeroudis01hymes word_79 Paper2Word +hatzilygeroudis01hymes word_396 Paper2Word +hatzilygeroudis01hymes word_440 Paper2Word +hatzilygeroudis01hymes word_554 Paper2Word +hatzilygeroudis01hymes word_601 Paper2Word +hatzilygeroudis01hymes word_610 Paper2Word +hatzilygeroudis01hymes word_639 Paper2Word +hatzilygeroudis01hymes word_909 Paper2Word +hatzilygeroudis01hymes word_950 Paper2Word +hatzilygeroudis01hymes word_1076 Paper2Word +hatzilygeroudis01hymes word_1324 Paper2Word +hatzilygeroudis01hymes word_1390 Paper2Word +hatzilygeroudis01hymes word_1477 Paper2Word +hatzilygeroudis01hymes word_1524 Paper2Word +hatzilygeroudis01hymes word_1581 Paper2Word +hatzilygeroudis01hymes word_1586 Paper2Word +hatzilygeroudis01hymes word_1623 Paper2Word +hatzilygeroudis01hymes word_1778 Paper2Word +hatzilygeroudis01hymes word_2136 Paper2Word +hatzilygeroudis01hymes word_2148 Paper2Word +hatzilygeroudis01hymes word_2534 Paper2Word +hatzilygeroudis01hymes word_2539 Paper2Word +hatzilygeroudis01hymes word_2568 Paper2Word +hatzilygeroudis01hymes word_2604 Paper2Word +hatzilygeroudis01hymes word_2736 Paper2Word +hatzilygeroudis01hymes word_2818 Paper2Word +hatzilygeroudis01hymes word_2859 Paper2Word +hatzilygeroudis01hymes word_3182 Paper2Word +hatzilygeroudis01hymes word_3460 Paper2Word +hatzilygeroudis01hymes word_3552 Paper2Word +hatzilygeroudis02multiinference word_79 Paper2Word +hatzilygeroudis02multiinference word_440 Paper2Word +hatzilygeroudis02multiinference word_554 Paper2Word +hatzilygeroudis02multiinference word_610 Paper2Word +hatzilygeroudis02multiinference word_625 Paper2Word +hatzilygeroudis02multiinference word_672 Paper2Word +hatzilygeroudis02multiinference word_848 Paper2Word +hatzilygeroudis02multiinference word_1324 Paper2Word +hatzilygeroudis02multiinference word_1390 Paper2Word +hatzilygeroudis02multiinference word_1477 Paper2Word +hatzilygeroudis02multiinference word_1524 Paper2Word +hatzilygeroudis02multiinference word_1581 Paper2Word +hatzilygeroudis02multiinference word_1797 Paper2Word +hatzilygeroudis02multiinference word_2060 Paper2Word +hatzilygeroudis02multiinference word_2136 Paper2Word +hatzilygeroudis02multiinference word_2185 Paper2Word +hatzilygeroudis02multiinference word_2191 Paper2Word +hatzilygeroudis02multiinference word_2473 Paper2Word +hatzilygeroudis02multiinference word_2534 Paper2Word +hatzilygeroudis02multiinference word_2736 Paper2Word +hatzilygeroudis02multiinference word_2818 Paper2Word +hatzilygeroudis02multiinference word_3182 Paper2Word +hatzilygeroudis02multiinference word_3377 Paper2Word +hatzilygeroudis02multiinference word_3460 Paper2Word +hayzelden99agent word_65 Paper2Word +hayzelden99agent word_95 Paper2Word +hayzelden99agent word_168 Paper2Word +hayzelden99agent word_242 Paper2Word +hayzelden99agent word_249 Paper2Word +hayzelden99agent word_565 Paper2Word +hayzelden99agent word_865 Paper2Word +hayzelden99agent word_881 Paper2Word +hayzelden99agent word_995 Paper2Word +hayzelden99agent word_1250 Paper2Word +hayzelden99agent word_1589 Paper2Word +hayzelden99agent word_1733 Paper2Word +hayzelden99agent word_1797 Paper2Word +hayzelden99agent word_1879 Paper2Word +hayzelden99agent word_2216 Paper2Word +hayzelden99agent word_2338 Paper2Word +hayzelden99agent word_2361 Paper2Word +hayzelden99agent word_2387 Paper2Word +hayzelden99agent word_2519 Paper2Word +hayzelden99agent word_2521 Paper2Word +hayzelden99agent word_2604 Paper2Word +hayzelden99agent word_2619 Paper2Word +hayzelden99agent word_2741 Paper2Word +hayzelden99agent word_2756 Paper2Word +hayzelden99agent word_3016 Paper2Word +hayzelden99agent word_3232 Paper2Word +hayzelden99agent word_3238 Paper2Word +hayzelden99agent word_3552 Paper2Word +heidemann01building word_32 Paper2Word +heidemann01building word_46 Paper2Word +heidemann01building word_168 Paper2Word +heidemann01building word_263 Paper2Word +heidemann01building word_380 Paper2Word +heidemann01building word_405 Paper2Word +heidemann01building word_507 Paper2Word +heidemann01building word_565 Paper2Word +heidemann01building word_756 Paper2Word +heidemann01building word_865 Paper2Word +heidemann01building word_950 Paper2Word +heidemann01building word_975 Paper2Word +heidemann01building word_1099 Paper2Word +heidemann01building word_1569 Paper2Word +heidemann01building word_1641 Paper2Word +heidemann01building word_1718 Paper2Word +heidemann01building word_1892 Paper2Word +heidemann01building word_1894 Paper2Word +heidemann01building word_1932 Paper2Word +heidemann01building word_1948 Paper2Word +heidemann01building word_2208 Paper2Word +heidemann01building word_2239 Paper2Word +heidemann01building word_2262 Paper2Word +heidemann01building word_2308 Paper2Word +heidemann01building word_2327 Paper2Word +heidemann01building word_2553 Paper2Word +heidemann01building word_2568 Paper2Word +heidemann01building word_2654 Paper2Word +heidemann01building word_2721 Paper2Word +heidemann01building word_2911 Paper2Word +heidemann01building word_2972 Paper2Word +heidemann01building word_3184 Paper2Word +heidemann01building word_3315 Paper2Word +heidemann01building word_3395 Paper2Word +heidemann01building word_3599 Paper2Word +heidemann01building word_3622 Paper2Word +heinonen96www word_168 Paper2Word +heinonen96www word_197 Paper2Word +heinonen96www word_245 Paper2Word +heinonen96www word_537 Paper2Word +heinonen96www word_699 Paper2Word +heinonen96www word_797 Paper2Word +heinonen96www word_846 Paper2Word +heinonen96www word_995 Paper2Word +heinonen96www word_1117 Paper2Word +heinonen96www word_1149 Paper2Word +heinonen96www word_1572 Paper2Word +heinonen96www word_1978 Paper2Word +heinonen96www word_2139 Paper2Word +heinonen96www word_2239 Paper2Word +heinonen96www word_2576 Paper2Word +heinonen96www word_2604 Paper2Word +heinonen96www word_2618 Paper2Word +heinonen96www word_2704 Paper2Word +heinonen96www word_2733 Paper2Word +heinonen96www word_2786 Paper2Word +heinonen96www word_2868 Paper2Word +heinonen96www word_2884 Paper2Word +heinonen96www word_2904 Paper2Word +heinonen96www word_3134 Paper2Word +heinonen96www word_3232 Paper2Word +heinonen96www word_3313 Paper2Word +heinonen96www word_3341 Paper2Word +heinonen96www word_3447 Paper2Word +heinonen96www word_3536 Paper2Word +heinonen96www word_3540 Paper2Word +heinonen96www word_3579 Paper2Word +heinzmann98visual word_13 Paper2Word +heinzmann98visual word_82 Paper2Word +heinzmann98visual word_110 Paper2Word +heinzmann98visual word_155 Paper2Word +heinzmann98visual word_177 Paper2Word +heinzmann98visual word_230 Paper2Word +heinzmann98visual word_805 Paper2Word +heinzmann98visual word_816 Paper2Word +heinzmann98visual word_1150 Paper2Word +heinzmann98visual word_1471 Paper2Word +heinzmann98visual word_1618 Paper2Word +heinzmann98visual word_1620 Paper2Word +heinzmann98visual word_1715 Paper2Word +heinzmann98visual word_2057 Paper2Word +heinzmann98visual word_2327 Paper2Word +heinzmann98visual word_2374 Paper2Word +heinzmann98visual word_2399 Paper2Word +heinzmann98visual word_2580 Paper2Word +heinzmann98visual word_2615 Paper2Word +heinzmann98visual word_2686 Paper2Word +heinzmann98visual word_2786 Paper2Word +heinzmann98visual word_2828 Paper2Word +heinzmann98visual word_2927 Paper2Word +heinzmann98visual word_3537 Paper2Word +heinzmann98visual word_3541 Paper2Word +heinzmann98visual word_3640 Paper2Word +hellerstein00recognizing word_1 Paper2Word +hellerstein00recognizing word_169 Paper2Word +hellerstein00recognizing word_553 Paper2Word +hellerstein00recognizing word_865 Paper2Word +hellerstein00recognizing word_989 Paper2Word +hellerstein00recognizing word_1072 Paper2Word +hellerstein00recognizing word_1317 Paper2Word +hellerstein00recognizing word_1407 Paper2Word +hellerstein00recognizing word_1487 Paper2Word +hellerstein00recognizing word_1553 Paper2Word +hellerstein00recognizing word_1868 Paper2Word +hellerstein00recognizing word_1948 Paper2Word +hellerstein00recognizing word_1968 Paper2Word +hellerstein00recognizing word_2059 Paper2Word +hellerstein00recognizing word_2302 Paper2Word +hellerstein00recognizing word_2431 Paper2Word +hellerstein00recognizing word_2436 Paper2Word +hellerstein00recognizing word_2491 Paper2Word +hellerstein00recognizing word_2525 Paper2Word +hellerstein00recognizing word_2568 Paper2Word +hellerstein00recognizing word_2594 Paper2Word +hellerstein00recognizing word_2637 Paper2Word +hellerstein00recognizing word_2689 Paper2Word +hellerstein00recognizing word_2740 Paper2Word +hellerstein00recognizing word_2741 Paper2Word +hellerstein00recognizing word_2748 Paper2Word +hellerstein00recognizing word_2774 Paper2Word +hellerstein00recognizing word_2927 Paper2Word +hellerstein00recognizing word_3288 Paper2Word +hellerstein00recognizing word_3333 Paper2Word +hellerstein00recognizing word_3427 Paper2Word +hellerstein00recognizing word_3472 Paper2Word +helvik01using word_65 Paper2Word +helvik01using word_168 Paper2Word +helvik01using word_237 Paper2Word +helvik01using word_554 Paper2Word +helvik01using word_555 Paper2Word +helvik01using word_565 Paper2Word +helvik01using word_679 Paper2Word +helvik01using word_995 Paper2Word +helvik01using word_1010 Paper2Word +helvik01using word_1160 Paper2Word +helvik01using word_1274 Paper2Word +helvik01using word_1322 Paper2Word +helvik01using word_1364 Paper2Word +helvik01using word_1623 Paper2Word +helvik01using word_1667 Paper2Word +helvik01using word_1866 Paper2Word +helvik01using word_1987 Paper2Word +helvik01using word_2034 Paper2Word +helvik01using word_2085 Paper2Word +helvik01using word_2139 Paper2Word +helvik01using word_2239 Paper2Word +helvik01using word_2284 Paper2Word +helvik01using word_2288 Paper2Word +helvik01using word_2330 Paper2Word +helvik01using word_2407 Paper2Word +helvik01using word_2563 Paper2Word +helvik01using word_2568 Paper2Word +helvik01using word_2584 Paper2Word +helvik01using word_2657 Paper2Word +helvik01using word_2686 Paper2Word +helvik01using word_3058 Paper2Word +helvik01using word_3238 Paper2Word +helvik01using word_3514 Paper2Word +helvik01using word_3605 Paper2Word +helvik01using word_3644 Paper2Word +herbrich99regression word_186 Paper2Word +herbrich99regression word_300 Paper2Word +herbrich99regression word_510 Paper2Word +herbrich99regression word_635 Paper2Word +herbrich99regression word_729 Paper2Word +herbrich99regression word_752 Paper2Word +herbrich99regression word_1233 Paper2Word +herbrich99regression word_1641 Paper2Word +herbrich99regression word_1786 Paper2Word +herbrich99regression word_1868 Paper2Word +herbrich99regression word_1968 Paper2Word +herbrich99regression word_2087 Paper2Word +herbrich99regression word_2143 Paper2Word +herbrich99regression word_2531 Paper2Word +herbrich99regression word_2563 Paper2Word +herbrich99regression word_2652 Paper2Word +herbrich99regression word_2704 Paper2Word +herbrich99regression word_2713 Paper2Word +herbrich99regression word_2733 Paper2Word +herbrich99regression word_2852 Paper2Word +herbrich99regression word_2868 Paper2Word +herbrich99regression word_2930 Paper2Word +herbrich99regression word_3013 Paper2Word +herbrich99regression word_3082 Paper2Word +herbrich99regression word_3087 Paper2Word +herbrich99regression word_3213 Paper2Word +herbrich99regression word_3228 Paper2Word +herbrich99regression word_3322 Paper2Word +herbrich99regression word_3359 Paper2Word +herbrich99regression word_3497 Paper2Word +herbrich99support word_196 Paper2Word +herbrich99support word_300 Paper2Word +herbrich99support word_510 Paper2Word +herbrich99support word_577 Paper2Word +herbrich99support word_601 Paper2Word +herbrich99support word_635 Paper2Word +herbrich99support word_752 Paper2Word +herbrich99support word_865 Paper2Word +herbrich99support word_1195 Paper2Word +herbrich99support word_1569 Paper2Word +herbrich99support word_1623 Paper2Word +herbrich99support word_1641 Paper2Word +herbrich99support word_1786 Paper2Word +herbrich99support word_1868 Paper2Word +herbrich99support word_1968 Paper2Word +herbrich99support word_2087 Paper2Word +herbrich99support word_2143 Paper2Word +herbrich99support word_2239 Paper2Word +herbrich99support word_2241 Paper2Word +herbrich99support word_2253 Paper2Word +herbrich99support word_2531 Paper2Word +herbrich99support word_2539 Paper2Word +herbrich99support word_2563 Paper2Word +herbrich99support word_2568 Paper2Word +herbrich99support word_2652 Paper2Word +herbrich99support word_2704 Paper2Word +herbrich99support word_2713 Paper2Word +herbrich99support word_2852 Paper2Word +herbrich99support word_3082 Paper2Word +herbrich99support word_3087 Paper2Word +herbrich99support word_3092 Paper2Word +herbrich99support word_3163 Paper2Word +herbrich99support word_3204 Paper2Word +herbrich99support word_3213 Paper2Word +herbrich99support word_3359 Paper2Word +herbrich99support word_3497 Paper2Word +herbrich99support word_3507 Paper2Word +herlea01secure word_18 Paper2Word +herlea01secure word_64 Paper2Word +herlea01secure word_530 Paper2Word +herlea01secure word_565 Paper2Word +herlea01secure word_570 Paper2Word +herlea01secure word_633 Paper2Word +herlea01secure word_752 Paper2Word +herlea01secure word_1519 Paper2Word +herlea01secure word_1729 Paper2Word +herlea01secure word_1762 Paper2Word +herlea01secure word_1820 Paper2Word +herlea01secure word_2065 Paper2Word +herlea01secure word_2188 Paper2Word +herlea01secure word_2222 Paper2Word +herlea01secure word_2233 Paper2Word +herlea01secure word_2398 Paper2Word +herlea01secure word_2429 Paper2Word +herlea01secure word_2539 Paper2Word +herlea01secure word_2558 Paper2Word +herlea01secure word_2568 Paper2Word +herlea01secure word_2597 Paper2Word +herlea01secure word_2615 Paper2Word +herlea01secure word_2857 Paper2Word +herlea01secure word_2891 Paper2Word +herlea01secure word_3019 Paper2Word +herlea01secure word_3152 Paper2Word +herlea01secure word_3278 Paper2Word +herlea01secure word_3288 Paper2Word +herlea01secure word_3350 Paper2Word +herlea01secure word_3569 Paper2Word +herlocker00explaining word_244 Paper2Word +herlocker00explaining word_348 Paper2Word +herlocker00explaining word_545 Paper2Word +herlocker00explaining word_565 Paper2Word +herlocker00explaining word_609 Paper2Word +herlocker00explaining word_684 Paper2Word +herlocker00explaining word_699 Paper2Word +herlocker00explaining word_1078 Paper2Word +herlocker00explaining word_1079 Paper2Word +herlocker00explaining word_1157 Paper2Word +herlocker00explaining word_1619 Paper2Word +herlocker00explaining word_1667 Paper2Word +herlocker00explaining word_1724 Paper2Word +herlocker00explaining word_1731 Paper2Word +herlocker00explaining word_2346 Paper2Word +herlocker00explaining word_2429 Paper2Word +herlocker00explaining word_2443 Paper2Word +herlocker00explaining word_2531 Paper2Word +herlocker00explaining word_2565 Paper2Word +herlocker00explaining word_2664 Paper2Word +herlocker00explaining word_2692 Paper2Word +herlocker00explaining word_2695 Paper2Word +herlocker00explaining word_2941 Paper2Word +hermansky98traps word_54 Paper2Word +hermansky98traps word_169 Paper2Word +hermansky98traps word_205 Paper2Word +hermansky98traps word_511 Paper2Word +hermansky98traps word_639 Paper2Word +hermansky98traps word_831 Paper2Word +hermansky98traps word_947 Paper2Word +hermansky98traps word_991 Paper2Word +hermansky98traps word_1131 Paper2Word +hermansky98traps word_1593 Paper2Word +hermansky98traps word_1635 Paper2Word +hermansky98traps word_2282 Paper2Word +hermansky98traps word_2312 Paper2Word +hermansky98traps word_2411 Paper2Word +hermansky98traps word_2483 Paper2Word +hermansky98traps word_2565 Paper2Word +hermansky98traps word_2594 Paper2Word +hermansky98traps word_2621 Paper2Word +hermansky98traps word_2645 Paper2Word +hermansky98traps word_2787 Paper2Word +hermansky98traps word_2930 Paper2Word +hermansky98traps word_2942 Paper2Word +hermansky98traps word_3049 Paper2Word +hermansky98traps word_3091 Paper2Word +hermansky98traps word_3243 Paper2Word +hermansky98traps word_3496 Paper2Word +hermansky98traps word_3599 Paper2Word +hermansky98traps word_3640 Paper2Word +hermansky99temporal word_169 Paper2Word +hermansky99temporal word_205 Paper2Word +hermansky99temporal word_245 Paper2Word +hermansky99temporal word_639 Paper2Word +hermansky99temporal word_947 Paper2Word +hermansky99temporal word_991 Paper2Word +hermansky99temporal word_1204 Paper2Word +hermansky99temporal word_2241 Paper2Word +hermansky99temporal word_2264 Paper2Word +hermansky99temporal word_2312 Paper2Word +hermansky99temporal word_2411 Paper2Word +hermansky99temporal word_2483 Paper2Word +hermansky99temporal word_2570 Paper2Word +hermansky99temporal word_2594 Paper2Word +hermansky99temporal word_2691 Paper2Word +hermansky99temporal word_2942 Paper2Word +hermansky99temporal word_3047 Paper2Word +hermansky99temporal word_3049 Paper2Word +hermansky99temporal word_3050 Paper2Word +hermansky99temporal word_3126 Paper2Word +hermansky99temporal word_3243 Paper2Word +hermsdorf98webadapter word_44 Paper2Word +hermsdorf98webadapter word_53 Paper2Word +hermsdorf98webadapter word_210 Paper2Word +hermsdorf98webadapter word_374 Paper2Word +hermsdorf98webadapter word_396 Paper2Word +hermsdorf98webadapter word_607 Paper2Word +hermsdorf98webadapter word_847 Paper2Word +hermsdorf98webadapter word_946 Paper2Word +hermsdorf98webadapter word_989 Paper2Word +hermsdorf98webadapter word_1199 Paper2Word +hermsdorf98webadapter word_1324 Paper2Word +hermsdorf98webadapter word_1395 Paper2Word +hermsdorf98webadapter word_1415 Paper2Word +hermsdorf98webadapter word_1488 Paper2Word +hermsdorf98webadapter word_1519 Paper2Word +hermsdorf98webadapter word_1546 Paper2Word +hermsdorf98webadapter word_1559 Paper2Word +hermsdorf98webadapter word_2093 Paper2Word +hermsdorf98webadapter word_2121 Paper2Word +hermsdorf98webadapter word_2230 Paper2Word +hermsdorf98webadapter word_2470 Paper2Word +hermsdorf98webadapter word_2539 Paper2Word +hermsdorf98webadapter word_2568 Paper2Word +hermsdorf98webadapter word_2599 Paper2Word +hermsdorf98webadapter word_2604 Paper2Word +hermsdorf98webadapter word_3025 Paper2Word +hermsdorf98webadapter word_3045 Paper2Word +hermsdorf98webadapter word_3232 Paper2Word +hermsdorf98webadapter word_3305 Paper2Word +hermsdorf98webadapter word_3472 Paper2Word +hermsdorf98webadapter word_3526 Paper2Word +hermsdorf98webadapter word_3541 Paper2Word +hermsdorf98webadapter word_3579 Paper2Word +hermsdorf98webadapter word_3605 Paper2Word +hermsdorf98webadapter word_3647 Paper2Word +heskes98solving word_275 Paper2Word +heskes98solving word_554 Paper2Word +heskes98solving word_601 Paper2Word +heskes98solving word_615 Paper2Word +heskes98solving word_1151 Paper2Word +heskes98solving word_1218 Paper2Word +heskes98solving word_1239 Paper2Word +heskes98solving word_1422 Paper2Word +heskes98solving word_1467 Paper2Word +heskes98solving word_1500 Paper2Word +heskes98solving word_1574 Paper2Word +heskes98solving word_1623 Paper2Word +heskes98solving word_1755 Paper2Word +heskes98solving word_1797 Paper2Word +heskes98solving word_1822 Paper2Word +heskes98solving word_1868 Paper2Word +heskes98solving word_1968 Paper2Word +heskes98solving word_1987 Paper2Word +heskes98solving word_2143 Paper2Word +heskes98solving word_2168 Paper2Word +heskes98solving word_2185 Paper2Word +heskes98solving word_2258 Paper2Word +heskes98solving word_2290 Paper2Word +heskes98solving word_2357 Paper2Word +heskes98solving word_2531 Paper2Word +heskes98solving word_2563 Paper2Word +heskes98solving word_2568 Paper2Word +heskes98solving word_2594 Paper2Word +heskes98solving word_2615 Paper2Word +heskes98solving word_2701 Paper2Word +heskes98solving word_2733 Paper2Word +heskes98solving word_2775 Paper2Word +heskes98solving word_2839 Paper2Word +heskes98solving word_2944 Paper2Word +heskes98solving word_2974 Paper2Word +heskes98solving word_3018 Paper2Word +heskes98solving word_3019 Paper2Word +heskes98solving word_3213 Paper2Word +heskes98solving word_3306 Paper2Word +heskes98solving word_3335 Paper2Word +heskes98solving word_3377 Paper2Word +hespanha99multipleagent word_65 Paper2Word +hespanha99multipleagent word_87 Paper2Word +hespanha99multipleagent word_247 Paper2Word +hespanha99multipleagent word_299 Paper2Word +hespanha99multipleagent word_395 Paper2Word +hespanha99multipleagent word_566 Paper2Word +hespanha99multipleagent word_637 Paper2Word +hespanha99multipleagent word_801 Paper2Word +hespanha99multipleagent word_816 Paper2Word +hespanha99multipleagent word_844 Paper2Word +hespanha99multipleagent word_963 Paper2Word +hespanha99multipleagent word_993 Paper2Word +hespanha99multipleagent word_1038 Paper2Word +hespanha99multipleagent word_1213 Paper2Word +hespanha99multipleagent word_1257 Paper2Word +hespanha99multipleagent word_1343 Paper2Word +hespanha99multipleagent word_1708 Paper2Word +hespanha99multipleagent word_1777 Paper2Word +hespanha99multipleagent word_1932 Paper2Word +hespanha99multipleagent word_1999 Paper2Word +hespanha99multipleagent word_2049 Paper2Word +hespanha99multipleagent word_2191 Paper2Word +hespanha99multipleagent word_2498 Paper2Word +hespanha99multipleagent word_2561 Paper2Word +hespanha99multipleagent word_2562 Paper2Word +hespanha99multipleagent word_2594 Paper2Word +hespanha99multipleagent word_2621 Paper2Word +hespanha99multipleagent word_2629 Paper2Word +hespanha99multipleagent word_2733 Paper2Word +hespanha99multipleagent word_2868 Paper2Word +hespanha99multipleagent word_3176 Paper2Word +hespanha99multipleagent word_3228 Paper2Word +hespanha99multipleagent word_3288 Paper2Word +hespanha99multipleagent word_3447 Paper2Word +hespanha99multipleagent word_3470 Paper2Word +hetzler98multifaceted word_13 Paper2Word +hetzler98multifaceted word_89 Paper2Word +hetzler98multifaceted word_131 Paper2Word +hetzler98multifaceted word_306 Paper2Word +hetzler98multifaceted word_387 Paper2Word +hetzler98multifaceted word_546 Paper2Word +hetzler98multifaceted word_579 Paper2Word +hetzler98multifaceted word_944 Paper2Word +hetzler98multifaceted word_1083 Paper2Word +hetzler98multifaceted word_1255 Paper2Word +hetzler98multifaceted word_1321 Paper2Word +hetzler98multifaceted word_1326 Paper2Word +hetzler98multifaceted word_1516 Paper2Word +hetzler98multifaceted word_1601 Paper2Word +hetzler98multifaceted word_1625 Paper2Word +hetzler98multifaceted word_1706 Paper2Word +hetzler98multifaceted word_1718 Paper2Word +hetzler98multifaceted word_1929 Paper2Word +hetzler98multifaceted word_1987 Paper2Word +hetzler98multifaceted word_2085 Paper2Word +hetzler98multifaceted word_2185 Paper2Word +hetzler98multifaceted word_2188 Paper2Word +hetzler98multifaceted word_2280 Paper2Word +hetzler98multifaceted word_2307 Paper2Word +hetzler98multifaceted word_2374 Paper2Word +hetzler98multifaceted word_2412 Paper2Word +hetzler98multifaceted word_2446 Paper2Word +hetzler98multifaceted word_2539 Paper2Word +hetzler98multifaceted word_2541 Paper2Word +hetzler98multifaceted word_2568 Paper2Word +hetzler98multifaceted word_2838 Paper2Word +hetzler98multifaceted word_2854 Paper2Word +hetzler98multifaceted word_3278 Paper2Word +hetzler98multifaceted word_3425 Paper2Word +hetzler98multifaceted word_3472 Paper2Word +hetzler98multifaceted word_3502 Paper2Word +hetzler98multifaceted word_3541 Paper2Word +hetzler98multifaceted word_3613 Paper2Word +heydon01vesta word_105 Paper2Word +heydon01vesta word_169 Paper2Word +heydon01vesta word_199 Paper2Word +heydon01vesta word_244 Paper2Word +heydon01vesta word_380 Paper2Word +heydon01vesta word_443 Paper2Word +heydon01vesta word_546 Paper2Word +heydon01vesta word_569 Paper2Word +heydon01vesta word_578 Paper2Word +heydon01vesta word_582 Paper2Word +heydon01vesta word_603 Paper2Word +heydon01vesta word_757 Paper2Word +heydon01vesta word_1154 Paper2Word +heydon01vesta word_1263 Paper2Word +heydon01vesta word_1301 Paper2Word +heydon01vesta word_1311 Paper2Word +heydon01vesta word_1740 Paper2Word +heydon01vesta word_1762 Paper2Word +heydon01vesta word_1984 Paper2Word +heydon01vesta word_2276 Paper2Word +heydon01vesta word_2280 Paper2Word +heydon01vesta word_2473 Paper2Word +heydon01vesta word_2570 Paper2Word +heydon01vesta word_2588 Paper2Word +heydon01vesta word_2615 Paper2Word +heydon01vesta word_2741 Paper2Word +heydon01vesta word_2790 Paper2Word +heydon01vesta word_3016 Paper2Word +heydon01vesta word_3030 Paper2Word +heydon01vesta word_3064 Paper2Word +heydon01vesta word_3112 Paper2Word +heydon01vesta word_3228 Paper2Word +heydon01vesta word_3293 Paper2Word +heydon01vesta word_3324 Paper2Word +heydon01vesta word_3515 Paper2Word +heydon01vesta word_3684 Paper2Word +higgins99integrated word_53 Paper2Word +higgins99integrated word_102 Paper2Word +higgins99integrated word_129 Paper2Word +higgins99integrated word_191 Paper2Word +higgins99integrated word_398 Paper2Word +higgins99integrated word_401 Paper2Word +higgins99integrated word_469 Paper2Word +higgins99integrated word_542 Paper2Word +higgins99integrated word_944 Paper2Word +higgins99integrated word_1070 Paper2Word +higgins99integrated word_1150 Paper2Word +higgins99integrated word_1183 Paper2Word +higgins99integrated word_1186 Paper2Word +higgins99integrated word_1242 Paper2Word +higgins99integrated word_1274 Paper2Word +higgins99integrated word_1611 Paper2Word +higgins99integrated word_1800 Paper2Word +higgins99integrated word_2059 Paper2Word +higgins99integrated word_2123 Paper2Word +higgins99integrated word_2171 Paper2Word +higgins99integrated word_2241 Paper2Word +higgins99integrated word_2254 Paper2Word +higgins99integrated word_2329 Paper2Word +higgins99integrated word_2388 Paper2Word +higgins99integrated word_2494 Paper2Word +higgins99integrated word_2514 Paper2Word +higgins99integrated word_2539 Paper2Word +higgins99integrated word_2541 Paper2Word +higgins99integrated word_2570 Paper2Word +higgins99integrated word_2615 Paper2Word +higgins99integrated word_2787 Paper2Word +higgins99integrated word_2805 Paper2Word +higgins99integrated word_2900 Paper2Word +higgins99integrated word_2911 Paper2Word +higgins99integrated word_2953 Paper2Word +higgins99integrated word_3537 Paper2Word +higgins99integrated word_3554 Paper2Word +hightower01survey word_168 Paper2Word +hightower01survey word_272 Paper2Word +hightower01survey word_341 Paper2Word +hightower01survey word_805 Paper2Word +hightower01survey word_816 Paper2Word +hightower01survey word_822 Paper2Word +hightower01survey word_975 Paper2Word +hightower01survey word_1025 Paper2Word +hightower01survey word_1254 Paper2Word +hightower01survey word_1445 Paper2Word +hightower01survey word_1699 Paper2Word +hightower01survey word_1795 Paper2Word +hightower01survey word_1932 Paper2Word +hightower01survey word_1987 Paper2Word +hightower01survey word_2065 Paper2Word +hightower01survey word_2139 Paper2Word +hightower01survey word_2230 Paper2Word +hightower01survey word_2470 Paper2Word +hightower01survey word_2539 Paper2Word +hightower01survey word_2559 Paper2Word +hightower01survey word_2615 Paper2Word +hightower01survey word_2909 Paper2Word +hightower01survey word_3169 Paper2Word +hightower01survey word_3215 Paper2Word +hightower01survey word_3230 Paper2Word +hightower01survey word_3232 Paper2Word +hightower01survey word_3275 Paper2Word +hightower01survey word_3385 Paper2Word +hightower01survey word_3572 Paper2Word +hightower01survey word_3599 Paper2Word +himberg01time word_44 Paper2Word +himberg01time word_601 Paper2Word +himberg01time word_629 Paper2Word +himberg01time word_729 Paper2Word +himberg01time word_818 Paper2Word +himberg01time word_1149 Paper2Word +himberg01time word_1160 Paper2Word +himberg01time word_1402 Paper2Word +himberg01time word_1409 Paper2Word +himberg01time word_1516 Paper2Word +himberg01time word_1581 Paper2Word +himberg01time word_1620 Paper2Word +himberg01time word_1623 Paper2Word +himberg01time word_1716 Paper2Word +himberg01time word_1982 Paper2Word +himberg01time word_1990 Paper2Word +himberg01time word_2111 Paper2Word +himberg01time word_2139 Paper2Word +himberg01time word_2374 Paper2Word +himberg01time word_2395 Paper2Word +himberg01time word_2443 Paper2Word +himberg01time word_2568 Paper2Word +himberg01time word_2615 Paper2Word +himberg01time word_2689 Paper2Word +himberg01time word_2691 Paper2Word +himberg01time word_2897 Paper2Word +himberg01time word_2923 Paper2Word +himberg01time word_2927 Paper2Word +himberg01time word_2977 Paper2Word +himberg01time word_2991 Paper2Word +himberg01time word_3288 Paper2Word +himberg01time word_3424 Paper2Word +himberg01time word_3472 Paper2Word +hoadley99between word_38 Paper2Word +hoadley99between word_425 Paper2Word +hoadley99between word_489 Paper2Word +hoadley99between word_545 Paper2Word +hoadley99between word_563 Paper2Word +hoadley99between word_565 Paper2Word +hoadley99between word_601 Paper2Word +hoadley99between word_759 Paper2Word +hoadley99between word_826 Paper2Word +hoadley99between word_927 Paper2Word +hoadley99between word_1274 Paper2Word +hoadley99between word_1350 Paper2Word +hoadley99between word_1512 Paper2Word +hoadley99between word_1623 Paper2Word +hoadley99between word_1868 Paper2Word +hoadley99between word_1998 Paper2Word +hoadley99between word_2061 Paper2Word +hoadley99between word_2568 Paper2Word +hoadley99between word_3013 Paper2Word +hoadley99between word_3016 Paper2Word +hoadley99between word_3034 Paper2Word +hoadley99between word_3083 Paper2Word +hoadley99between word_3163 Paper2Word +hoadley99between word_3377 Paper2Word +hoadley99between word_3447 Paper2Word +hohl99nexus word_29 Paper2Word +hohl99nexus word_32 Paper2Word +hohl99nexus word_96 Paper2Word +hohl99nexus word_147 Paper2Word +hohl99nexus word_168 Paper2Word +hohl99nexus word_254 Paper2Word +hohl99nexus word_272 Paper2Word +hohl99nexus word_563 Paper2Word +hohl99nexus word_601 Paper2Word +hohl99nexus word_643 Paper2Word +hohl99nexus word_831 Paper2Word +hohl99nexus word_833 Paper2Word +hohl99nexus word_912 Paper2Word +hohl99nexus word_1152 Paper2Word +hohl99nexus word_1236 Paper2Word +hohl99nexus word_1274 Paper2Word +hohl99nexus word_1303 Paper2Word +hohl99nexus word_1588 Paper2Word +hohl99nexus word_1589 Paper2Word +hohl99nexus word_1623 Paper2Word +hohl99nexus word_1823 Paper2Word +hohl99nexus word_1834 Paper2Word +hohl99nexus word_1932 Paper2Word +hohl99nexus word_1987 Paper2Word +hohl99nexus word_2015 Paper2Word +hohl99nexus word_2139 Paper2Word +hohl99nexus word_2239 Paper2Word +hohl99nexus word_2482 Paper2Word +hohl99nexus word_2490 Paper2Word +hohl99nexus word_2539 Paper2Word +hohl99nexus word_2541 Paper2Word +hohl99nexus word_2568 Paper2Word +hohl99nexus word_2618 Paper2Word +hohl99nexus word_2885 Paper2Word +hohl99nexus word_2927 Paper2Word +hohl99nexus word_3039 Paper2Word +hohl99nexus word_3128 Paper2Word +hohl99nexus word_3429 Paper2Word +hohl99nexus word_3467 Paper2Word +hohl99nexus word_3487 Paper2Word +hohl99nexus word_3559 Paper2Word +holliday00database word_8 Paper2Word +holliday00database word_70 Paper2Word +holliday00database word_126 Paper2Word +holliday00database word_211 Paper2Word +holliday00database word_214 Paper2Word +holliday00database word_265 Paper2Word +holliday00database word_395 Paper2Word +holliday00database word_647 Paper2Word +holliday00database word_731 Paper2Word +holliday00database word_801 Paper2Word +holliday00database word_870 Paper2Word +holliday00database word_876 Paper2Word +holliday00database word_912 Paper2Word +holliday00database word_949 Paper2Word +holliday00database word_959 Paper2Word +holliday00database word_1066 Paper2Word +holliday00database word_1564 Paper2Word +holliday00database word_1565 Paper2Word +holliday00database word_1619 Paper2Word +holliday00database word_1689 Paper2Word +holliday00database word_1711 Paper2Word +holliday00database word_1931 Paper2Word +holliday00database word_1984 Paper2Word +holliday00database word_2436 Paper2Word +holliday00database word_2597 Paper2Word +holliday00database word_2724 Paper2Word +holliday00database word_2731 Paper2Word +holliday00database word_2732 Paper2Word +holliday00database word_2733 Paper2Word +holliday00database word_2842 Paper2Word +holliday00database word_2868 Paper2Word +holliday00database word_2934 Paper2Word +holliday00database word_3185 Paper2Word +holliday00database word_3228 Paper2Word +holliday00database word_3322 Paper2Word +holliday00database word_3333 Paper2Word +holliday00database word_3342 Paper2Word +holliday00database word_3394 Paper2Word +holliday00database word_3447 Paper2Word +holliday00exploiting word_8 Paper2Word +holliday00exploiting word_70 Paper2Word +holliday00exploiting word_110 Paper2Word +holliday00exploiting word_126 Paper2Word +holliday00exploiting word_363 Paper2Word +holliday00exploiting word_582 Paper2Word +holliday00exploiting word_609 Paper2Word +holliday00exploiting word_729 Paper2Word +holliday00exploiting word_731 Paper2Word +holliday00exploiting word_816 Paper2Word +holliday00exploiting word_855 Paper2Word +holliday00exploiting word_865 Paper2Word +holliday00exploiting word_870 Paper2Word +holliday00exploiting word_959 Paper2Word +holliday00exploiting word_995 Paper2Word +holliday00exploiting word_1007 Paper2Word +holliday00exploiting word_1011 Paper2Word +holliday00exploiting word_1014 Paper2Word +holliday00exploiting word_1082 Paper2Word +holliday00exploiting word_1132 Paper2Word +holliday00exploiting word_1233 Paper2Word +holliday00exploiting word_1516 Paper2Word +holliday00exploiting word_1662 Paper2Word +holliday00exploiting word_1711 Paper2Word +holliday00exploiting word_1970 Paper2Word +holliday00exploiting word_2139 Paper2Word +holliday00exploiting word_2271 Paper2Word +holliday00exploiting word_2278 Paper2Word +holliday00exploiting word_2374 Paper2Word +holliday00exploiting word_2486 Paper2Word +holliday00exploiting word_2539 Paper2Word +holliday00exploiting word_2567 Paper2Word +holliday00exploiting word_2568 Paper2Word +holliday00exploiting word_2570 Paper2Word +holliday00exploiting word_2597 Paper2Word +holliday00exploiting word_2741 Paper2Word +holliday00exploiting word_3394 Paper2Word +holliday00exploiting word_3644 Paper2Word +holtman98automatic word_131 Paper2Word +holtman98automatic word_245 Paper2Word +holtman98automatic word_389 Paper2Word +holtman98automatic word_449 Paper2Word +holtman98automatic word_455 Paper2Word +holtman98automatic word_528 Paper2Word +holtman98automatic word_678 Paper2Word +holtman98automatic word_731 Paper2Word +holtman98automatic word_803 Paper2Word +holtman98automatic word_858 Paper2Word +holtman98automatic word_991 Paper2Word +holtman98automatic word_1073 Paper2Word +holtman98automatic word_1168 Paper2Word +holtman98automatic word_1250 Paper2Word +holtman98automatic word_1317 Paper2Word +holtman98automatic word_1425 Paper2Word +holtman98automatic word_1445 Paper2Word +holtman98automatic word_1508 Paper2Word +holtman98automatic word_1516 Paper2Word +holtman98automatic word_1714 Paper2Word +holtman98automatic word_1801 Paper2Word +holtman98automatic word_1846 Paper2Word +holtman98automatic word_1987 Paper2Word +holtman98automatic word_2107 Paper2Word +holtman98automatic word_2298 Paper2Word +holtman98automatic word_2470 Paper2Word +holtman98automatic word_2486 Paper2Word +holtman98automatic word_2565 Paper2Word +holtman98automatic word_2677 Paper2Word +holtman98automatic word_2688 Paper2Word +holtman98automatic word_3285 Paper2Word +holtman98automatic word_3341 Paper2Word +holtman98automatic word_3378 Paper2Word +holtman98automatic word_3403 Paper2Word +holtman98automatic word_3494 Paper2Word +hoppenbrouwers98browsing word_53 Paper2Word +hoppenbrouwers98browsing word_193 Paper2Word +hoppenbrouwers98browsing word_257 Paper2Word +hoppenbrouwers98browsing word_373 Paper2Word +hoppenbrouwers98browsing word_374 Paper2Word +hoppenbrouwers98browsing word_625 Paper2Word +hoppenbrouwers98browsing word_699 Paper2Word +hoppenbrouwers98browsing word_835 Paper2Word +hoppenbrouwers98browsing word_878 Paper2Word +hoppenbrouwers98browsing word_944 Paper2Word +hoppenbrouwers98browsing word_1032 Paper2Word +hoppenbrouwers98browsing word_1187 Paper2Word +hoppenbrouwers98browsing word_1274 Paper2Word +hoppenbrouwers98browsing word_1301 Paper2Word +hoppenbrouwers98browsing word_1525 Paper2Word +hoppenbrouwers98browsing word_1559 Paper2Word +hoppenbrouwers98browsing word_1585 Paper2Word +hoppenbrouwers98browsing word_1623 Paper2Word +hoppenbrouwers98browsing word_1901 Paper2Word +hoppenbrouwers98browsing word_2238 Paper2Word +hoppenbrouwers98browsing word_2258 Paper2Word +hoppenbrouwers98browsing word_2361 Paper2Word +hoppenbrouwers98browsing word_2429 Paper2Word +hoppenbrouwers98browsing word_2486 Paper2Word +hoppenbrouwers98browsing word_2752 Paper2Word +hoppenbrouwers98browsing word_2865 Paper2Word +hoppenbrouwers98browsing word_3034 Paper2Word +hoppenbrouwers98browsing word_3088 Paper2Word +hoppenbrouwers98browsing word_3156 Paper2Word +hoppenbrouwers98browsing word_3212 Paper2Word +hoppenbrouwers98browsing word_3447 Paper2Word +hoque98information word_166 Paper2Word +hoque98information word_462 Paper2Word +hoque98information word_559 Paper2Word +hoque98information word_570 Paper2Word +hoque98information word_621 Paper2Word +hoque98information word_657 Paper2Word +hoque98information word_703 Paper2Word +hoque98information word_808 Paper2Word +hoque98information word_816 Paper2Word +hoque98information word_964 Paper2Word +hoque98information word_981 Paper2Word +hoque98information word_1285 Paper2Word +hoque98information word_1312 Paper2Word +hoque98information word_1409 Paper2Word +hoque98information word_1582 Paper2Word +hoque98information word_1620 Paper2Word +hoque98information word_1797 Paper2Word +hoque98information word_2446 Paper2Word +hoque98information word_2531 Paper2Word +hoque98information word_2573 Paper2Word +hoque98information word_2741 Paper2Word +hoque98information word_2884 Paper2Word +hoque98information word_2901 Paper2Word +hoque98information word_2927 Paper2Word +hoque98information word_2990 Paper2Word +hoque98information word_3126 Paper2Word +hoque98information word_3463 Paper2Word +hoque98information word_3472 Paper2Word +hoque98information word_3579 Paper2Word +hoste00rule word_44 Paper2Word +hoste00rule word_110 Paper2Word +hoste00rule word_163 Paper2Word +hoste00rule word_166 Paper2Word +hoste00rule word_169 Paper2Word +hoste00rule word_245 Paper2Word +hoste00rule word_418 Paper2Word +hoste00rule word_543 Paper2Word +hoste00rule word_601 Paper2Word +hoste00rule word_805 Paper2Word +hoste00rule word_921 Paper2Word +hoste00rule word_1093 Paper2Word +hoste00rule word_1454 Paper2Word +hoste00rule word_1577 Paper2Word +hoste00rule word_1623 Paper2Word +hoste00rule word_1797 Paper2Word +hoste00rule word_1842 Paper2Word +hoste00rule word_1915 Paper2Word +hoste00rule word_2143 Paper2Word +hoste00rule word_2377 Paper2Word +hoste00rule word_2467 Paper2Word +hoste00rule word_2568 Paper2Word +hoste00rule word_2570 Paper2Word +hoste00rule word_2710 Paper2Word +hoste00rule word_2818 Paper2Word +hoste00rule word_3050 Paper2Word +hoste00rule word_3104 Paper2Word +hoste00rule word_3126 Paper2Word +hoste00rule word_3230 Paper2Word +hoste00rule word_3499 Paper2Word +hoste00rule word_3500 Paper2Word +hoste00rule word_3566 Paper2Word +huang00dialogue word_95 Paper2Word +huang00dialogue word_169 Paper2Word +huang00dialogue word_211 Paper2Word +huang00dialogue word_476 Paper2Word +huang00dialogue word_532 Paper2Word +huang00dialogue word_554 Paper2Word +huang00dialogue word_601 Paper2Word +huang00dialogue word_826 Paper2Word +huang00dialogue word_1102 Paper2Word +huang00dialogue word_1453 Paper2Word +huang00dialogue word_1465 Paper2Word +huang00dialogue word_1505 Paper2Word +huang00dialogue word_1618 Paper2Word +huang00dialogue word_1623 Paper2Word +huang00dialogue word_1842 Paper2Word +huang00dialogue word_1984 Paper2Word +huang00dialogue word_2189 Paper2Word +huang00dialogue word_2308 Paper2Word +huang00dialogue word_2443 Paper2Word +huang00dialogue word_2568 Paper2Word +huang00dialogue word_2570 Paper2Word +huang00dialogue word_2594 Paper2Word +huang00dialogue word_2691 Paper2Word +huang00dialogue word_2704 Paper2Word +huang00dialogue word_2712 Paper2Word +huang00dialogue word_3050 Paper2Word +huang00dialogue word_3055 Paper2Word +huang00dialogue word_3189 Paper2Word +huang00dialogue word_3232 Paper2Word +huang00dialogue word_3472 Paper2Word +huang00dialogue word_3605 Paper2Word +huang00dialogue word_3668 Paper2Word +huang00running word_41 Paper2Word +huang00running word_127 Paper2Word +huang00running word_140 Paper2Word +huang00running word_167 Paper2Word +huang00running word_296 Paper2Word +huang00running word_374 Paper2Word +huang00running word_402 Paper2Word +huang00running word_579 Paper2Word +huang00running word_635 Paper2Word +huang00running word_729 Paper2Word +huang00running word_818 Paper2Word +huang00running word_835 Paper2Word +huang00running word_1208 Paper2Word +huang00running word_1274 Paper2Word +huang00running word_1381 Paper2Word +huang00running word_1465 Paper2Word +huang00running word_1565 Paper2Word +huang00running word_1589 Paper2Word +huang00running word_1718 Paper2Word +huang00running word_1914 Paper2Word +huang00running word_2291 Paper2Word +huang00running word_2354 Paper2Word +huang00running word_2374 Paper2Word +huang00running word_2429 Paper2Word +huang00running word_2580 Paper2Word +huang00running word_2618 Paper2Word +huang00running word_2631 Paper2Word +huang00running word_2740 Paper2Word +huang00running word_2819 Paper2Word +huang00running word_3083 Paper2Word +huang00running word_3099 Paper2Word +huang00running word_3163 Paper2Word +huang00running word_3339 Paper2Word +huang00running word_3427 Paper2Word +huang00running word_3472 Paper2Word +huang00running word_3569 Paper2Word +huang00running word_3579 Paper2Word +huang01appliance word_140 Paper2Word +huang01appliance word_167 Paper2Word +huang01appliance word_229 Paper2Word +huang01appliance word_296 Paper2Word +huang01appliance word_472 Paper2Word +huang01appliance word_729 Paper2Word +huang01appliance word_808 Paper2Word +huang01appliance word_816 Paper2Word +huang01appliance word_818 Paper2Word +huang01appliance word_835 Paper2Word +huang01appliance word_925 Paper2Word +huang01appliance word_1083 Paper2Word +huang01appliance word_1208 Paper2Word +huang01appliance word_1465 Paper2Word +huang01appliance word_1589 Paper2Word +huang01appliance word_1718 Paper2Word +huang01appliance word_1834 Paper2Word +huang01appliance word_1914 Paper2Word +huang01appliance word_1982 Paper2Word +huang01appliance word_2436 Paper2Word +huang01appliance word_2580 Paper2Word +huang01appliance word_2618 Paper2Word +huang01appliance word_2740 Paper2Word +huang01appliance word_2893 Paper2Word +huang01appliance word_2927 Paper2Word +huang01appliance word_2977 Paper2Word +huang01appliance word_3083 Paper2Word +huang01appliance word_3099 Paper2Word +huang01appliance word_3163 Paper2Word +huang01appliance word_3213 Paper2Word +huang01appliance word_3472 Paper2Word +huang01appliance word_3647 Paper2Word +huang01architecture word_65 Paper2Word +huang01architecture word_152 Paper2Word +huang01architecture word_177 Paper2Word +huang01architecture word_250 Paper2Word +huang01architecture word_277 Paper2Word +huang01architecture word_601 Paper2Word +huang01architecture word_661 Paper2Word +huang01architecture word_752 Paper2Word +huang01architecture word_772 Paper2Word +huang01architecture word_974 Paper2Word +huang01architecture word_1011 Paper2Word +huang01architecture word_1089 Paper2Word +huang01architecture word_1248 Paper2Word +huang01architecture word_1274 Paper2Word +huang01architecture word_1364 Paper2Word +huang01architecture word_1409 Paper2Word +huang01architecture word_1465 Paper2Word +huang01architecture word_1620 Paper2Word +huang01architecture word_2220 Paper2Word +huang01architecture word_2258 Paper2Word +huang01architecture word_2412 Paper2Word +huang01architecture word_2568 Paper2Word +huang01architecture word_2594 Paper2Word +huang01architecture word_2752 Paper2Word +huang01architecture word_2850 Paper2Word +huang01architecture word_2927 Paper2Word +huang01architecture word_3257 Paper2Word +huang01architecture word_3535 Paper2Word +huang01architecture word_3539 Paper2Word +huang01architecture word_3560 Paper2Word +huang01architecture word_3579 Paper2Word +huang01programmability word_65 Paper2Word +huang01programmability word_87 Paper2Word +huang01programmability word_127 Paper2Word +huang01programmability word_168 Paper2Word +huang01programmability word_169 Paper2Word +huang01programmability word_250 Paper2Word +huang01programmability word_613 Paper2Word +huang01programmability word_797 Paper2Word +huang01programmability word_816 Paper2Word +huang01programmability word_865 Paper2Word +huang01programmability word_1038 Paper2Word +huang01programmability word_1465 Paper2Word +huang01programmability word_1613 Paper2Word +huang01programmability word_1842 Paper2Word +huang01programmability word_1936 Paper2Word +huang01programmability word_2258 Paper2Word +huang01programmability word_2576 Paper2Word +huang01programmability word_2577 Paper2Word +huang01programmability word_2594 Paper2Word +huang01programmability word_2733 Paper2Word +huang01programmability word_2741 Paper2Word +huang01programmability word_2868 Paper2Word +huang01programmability word_3163 Paper2Word +huang01programmability word_3255 Paper2Word +huang01programmability word_3447 Paper2Word +huang01programmability word_3560 Paper2Word +huang01programmability word_3579 Paper2Word +huffman94instructable word_65 Paper2Word +huffman94instructable word_211 Paper2Word +huffman94instructable word_247 Paper2Word +huffman94instructable word_351 Paper2Word +huffman94instructable word_635 Paper2Word +huffman94instructable word_699 Paper2Word +huffman94instructable word_861 Paper2Word +huffman94instructable word_948 Paper2Word +huffman94instructable word_1239 Paper2Word +huffman94instructable word_1274 Paper2Word +huffman94instructable word_1607 Paper2Word +huffman94instructable word_1613 Paper2Word +huffman94instructable word_1718 Paper2Word +huffman94instructable word_1797 Paper2Word +huffman94instructable word_2097 Paper2Word +huffman94instructable word_2429 Paper2Word +huffman94instructable word_2436 Paper2Word +huffman94instructable word_2456 Paper2Word +huffman94instructable word_2539 Paper2Word +huffman94instructable word_2576 Paper2Word +huffman94instructable word_2875 Paper2Word +huffman94instructable word_3213 Paper2Word +huffman94instructable word_3272 Paper2Word +huffman94instructable word_3415 Paper2Word +huffman94instructable word_3447 Paper2Word +huffman95flexibly word_57 Paper2Word +huffman95flexibly word_65 Paper2Word +huffman95flexibly word_110 Paper2Word +huffman95flexibly word_169 Paper2Word +huffman95flexibly word_200 Paper2Word +huffman95flexibly word_532 Paper2Word +huffman95flexibly word_565 Paper2Word +huffman95flexibly word_1177 Paper2Word +huffman95flexibly word_1607 Paper2Word +huffman95flexibly word_1613 Paper2Word +huffman95flexibly word_1618 Paper2Word +huffman95flexibly word_1680 Paper2Word +huffman95flexibly word_1718 Paper2Word +huffman95flexibly word_1733 Paper2Word +huffman95flexibly word_1797 Paper2Word +huffman95flexibly word_1868 Paper2Word +huffman95flexibly word_2230 Paper2Word +huffman95flexibly word_2322 Paper2Word +huffman95flexibly word_2387 Paper2Word +huffman95flexibly word_2520 Paper2Word +huffman95flexibly word_2539 Paper2Word +huffman95flexibly word_2580 Paper2Word +huffman95flexibly word_2615 Paper2Word +huffman95flexibly word_2741 Paper2Word +huffman95flexibly word_2875 Paper2Word +huffman95flexibly word_2991 Paper2Word +huffman95flexibly word_3213 Paper2Word +huffman95flexibly word_3221 Paper2Word +huffman95flexibly word_3285 Paper2Word +huffman95flexibly word_3369 Paper2Word +huffman95flexibly word_3377 Paper2Word +huffman95flexibly word_3554 Paper2Word +hunter98ramification word_18 Paper2Word +hunter98ramification word_65 Paper2Word +hunter98ramification word_131 Paper2Word +hunter98ramification word_151 Paper2Word +hunter98ramification word_613 Paper2Word +hunter98ramification word_729 Paper2Word +hunter98ramification word_814 Paper2Word +hunter98ramification word_995 Paper2Word +hunter98ramification word_1475 Paper2Word +hunter98ramification word_1613 Paper2Word +hunter98ramification word_1619 Paper2Word +hunter98ramification word_1797 Paper2Word +hunter98ramification word_1906 Paper2Word +hunter98ramification word_2230 Paper2Word +hunter98ramification word_2327 Paper2Word +hunter98ramification word_2642 Paper2Word +hunter98ramification word_2644 Paper2Word +hunter98ramification word_2650 Paper2Word +hunter98ramification word_2683 Paper2Word +hunter98ramification word_2736 Paper2Word +hunter98ramification word_3077 Paper2Word +hunter98ramification word_3390 Paper2Word +hunter98ramification word_3403 Paper2Word +hunter98ramification word_3626 Paper2Word +hunter98ramification word_3647 Paper2Word +hussain98attribute word_46 Paper2Word +hussain98attribute word_229 Paper2Word +hussain98attribute word_272 Paper2Word +hussain98attribute word_278 Paper2Word +hussain98attribute word_368 Paper2Word +hussain98attribute word_373 Paper2Word +hussain98attribute word_387 Paper2Word +hussain98attribute word_407 Paper2Word +hussain98attribute word_619 Paper2Word +hussain98attribute word_699 Paper2Word +hussain98attribute word_844 Paper2Word +hussain98attribute word_1054 Paper2Word +hussain98attribute word_1250 Paper2Word +hussain98attribute word_1276 Paper2Word +hussain98attribute word_1301 Paper2Word +hussain98attribute word_1329 Paper2Word +hussain98attribute word_1445 Paper2Word +hussain98attribute word_1508 Paper2Word +hussain98attribute word_1798 Paper2Word +hussain98attribute word_2239 Paper2Word +hussain98attribute word_2241 Paper2Word +hussain98attribute word_2361 Paper2Word +hussain98attribute word_2736 Paper2Word +hussain98attribute word_2741 Paper2Word +hussain98attribute word_3186 Paper2Word +hussain98attribute word_3579 Paper2Word +hussain98attribute word_3644 Paper2Word +ian99kea word_32 Paper2Word +ian99kea word_102 Paper2Word +ian99kea word_245 Paper2Word +ian99kea word_392 Paper2Word +ian99kea word_406 Paper2Word +ian99kea word_412 Paper2Word +ian99kea word_466 Paper2Word +ian99kea word_601 Paper2Word +ian99kea word_666 Paper2Word +ian99kea word_805 Paper2Word +ian99kea word_835 Paper2Word +ian99kea word_878 Paper2Word +ian99kea word_1093 Paper2Word +ian99kea word_1131 Paper2Word +ian99kea word_1206 Paper2Word +ian99kea word_1222 Paper2Word +ian99kea word_1319 Paper2Word +ian99kea word_1484 Paper2Word +ian99kea word_1512 Paper2Word +ian99kea word_1770 Paper2Word +ian99kea word_1897 Paper2Word +ian99kea word_1901 Paper2Word +ian99kea word_1968 Paper2Word +ian99kea word_1983 Paper2Word +ian99kea word_2082 Paper2Word +ian99kea word_2085 Paper2Word +ian99kea word_2244 Paper2Word +ian99kea word_2525 Paper2Word +ian99kea word_2568 Paper2Word +ian99kea word_2604 Paper2Word +ian99kea word_2618 Paper2Word +ian99kea word_2822 Paper2Word +ian99kea word_2902 Paper2Word +ian99kea word_2919 Paper2Word +ian99kea word_3154 Paper2Word +ian99kea word_3257 Paper2Word +ian99kea word_3492 Paper2Word +ian99kea word_3628 Paper2Word +isokoski01model word_32 Paper2Word +isokoski01model word_278 Paper2Word +isokoski01model word_472 Paper2Word +isokoski01model word_563 Paper2Word +isokoski01model word_601 Paper2Word +isokoski01model word_896 Paper2Word +isokoski01model word_1107 Paper2Word +isokoski01model word_1131 Paper2Word +isokoski01model word_1149 Paper2Word +isokoski01model word_1191 Paper2Word +isokoski01model word_1290 Paper2Word +isokoski01model word_1351 Paper2Word +isokoski01model word_1416 Paper2Word +isokoski01model word_1471 Paper2Word +isokoski01model word_1559 Paper2Word +isokoski01model word_1597 Paper2Word +isokoski01model word_1620 Paper2Word +isokoski01model word_2143 Paper2Word +isokoski01model word_2343 Paper2Word +isokoski01model word_2424 Paper2Word +isokoski01model word_2568 Paper2Word +isokoski01model word_2594 Paper2Word +isokoski01model word_2988 Paper2Word +isokoski01model word_3257 Paper2Word +isokoski01model word_3472 Paper2Word +isokoski01model word_3478 Paper2Word +isokoski01model word_3521 Paper2Word +isokoski01model word_3653 Paper2Word +itti98model word_177 Paper2Word +itti98model word_226 Paper2Word +itti98model word_286 Paper2Word +itti98model word_398 Paper2Word +itti98model word_554 Paper2Word +itti98model word_768 Paper2Word +itti98model word_917 Paper2Word +itti98model word_922 Paper2Word +itti98model word_1131 Paper2Word +itti98model word_1516 Paper2Word +itti98model word_1541 Paper2Word +itti98model word_1602 Paper2Word +itti98model word_1612 Paper2Word +itti98model word_1800 Paper2Word +itti98model word_1858 Paper2Word +itti98model word_1932 Paper2Word +itti98model word_1998 Paper2Word +itti98model word_2143 Paper2Word +itti98model word_2239 Paper2Word +itti98model word_2241 Paper2Word +itti98model word_2243 Paper2Word +itti98model word_2335 Paper2Word +itti98model word_2378 Paper2Word +itti98model word_2521 Paper2Word +itti98model word_2539 Paper2Word +itti98model word_2618 Paper2Word +itti98model word_2660 Paper2Word +itti98model word_2855 Paper2Word +itti98model word_2899 Paper2Word +itti98model word_2988 Paper2Word +itti98model word_3314 Paper2Word +itti98model word_3332 Paper2Word +itti98model word_3541 Paper2Word +itti99comparison word_110 Paper2Word +itti99comparison word_226 Paper2Word +itti99comparison word_344 Paper2Word +itti99comparison word_398 Paper2Word +itti99comparison word_509 Paper2Word +itti99comparison word_529 Paper2Word +itti99comparison word_554 Paper2Word +itti99comparison word_571 Paper2Word +itti99comparison word_804 Paper2Word +itti99comparison word_805 Paper2Word +itti99comparison word_812 Paper2Word +itti99comparison word_964 Paper2Word +itti99comparison word_1131 Paper2Word +itti99comparison word_1471 Paper2Word +itti99comparison word_1541 Paper2Word +itti99comparison word_1671 Paper2Word +itti99comparison word_1730 Paper2Word +itti99comparison word_1800 Paper2Word +itti99comparison word_1858 Paper2Word +itti99comparison word_2083 Paper2Word +itti99comparison word_2143 Paper2Word +itti99comparison word_2266 Paper2Word +itti99comparison word_2521 Paper2Word +itti99comparison word_2618 Paper2Word +itti99comparison word_2661 Paper2Word +itti99comparison word_2737 Paper2Word +itti99comparison word_2839 Paper2Word +itti99comparison word_2855 Paper2Word +itti99comparison word_3047 Paper2Word +itti99comparison word_3053 Paper2Word +itti99comparison word_3115 Paper2Word +itti99comparison word_3126 Paper2Word +itti99comparison word_3197 Paper2Word +itti99comparison word_3212 Paper2Word +itti99comparison word_3260 Paper2Word +itti99comparison word_3537 Paper2Word +itti99comparison word_3541 Paper2Word +itti99learning word_133 Paper2Word +itti99learning word_197 Paper2Word +itti99learning word_226 Paper2Word +itti99learning word_249 Paper2Word +itti99learning word_398 Paper2Word +itti99learning word_406 Paper2Word +itti99learning word_811 Paper2Word +itti99learning word_812 Paper2Word +itti99learning word_1093 Paper2Word +itti99learning word_1131 Paper2Word +itti99learning word_1302 Paper2Word +itti99learning word_1364 Paper2Word +itti99learning word_1541 Paper2Word +itti99learning word_1800 Paper2Word +itti99learning word_1858 Paper2Word +itti99learning word_1868 Paper2Word +itti99learning word_1892 Paper2Word +itti99learning word_1931 Paper2Word +itti99learning word_1932 Paper2Word +itti99learning word_1948 Paper2Word +itti99learning word_2060 Paper2Word +itti99learning word_2216 Paper2Word +itti99learning word_2298 Paper2Word +itti99learning word_2536 Paper2Word +itti99learning word_2541 Paper2Word +itti99learning word_2592 Paper2Word +itti99learning word_2618 Paper2Word +itti99learning word_2661 Paper2Word +itti99learning word_2834 Paper2Word +itti99learning word_2855 Paper2Word +itti99learning word_2899 Paper2Word +itti99learning word_3425 Paper2Word +itti99learning word_3515 Paper2Word +itti99learning word_3541 Paper2Word +itti99learning word_3644 Paper2Word +jalali-sohi01integrated word_15 Paper2Word +jalali-sohi01integrated word_65 Paper2Word +jalali-sohi01integrated word_96 Paper2Word +jalali-sohi01integrated word_177 Paper2Word +jalali-sohi01integrated word_537 Paper2Word +jalali-sohi01integrated word_613 Paper2Word +jalali-sohi01integrated word_816 Paper2Word +jalali-sohi01integrated word_865 Paper2Word +jalali-sohi01integrated word_912 Paper2Word +jalali-sohi01integrated word_965 Paper2Word +jalali-sohi01integrated word_1040 Paper2Word +jalali-sohi01integrated word_1148 Paper2Word +jalali-sohi01integrated word_1521 Paper2Word +jalali-sohi01integrated word_1565 Paper2Word +jalali-sohi01integrated word_1611 Paper2Word +jalali-sohi01integrated word_1763 Paper2Word +jalali-sohi01integrated word_1778 Paper2Word +jalali-sohi01integrated word_2139 Paper2Word +jalali-sohi01integrated word_2216 Paper2Word +jalali-sohi01integrated word_2520 Paper2Word +jalali-sohi01integrated word_2592 Paper2Word +jalali-sohi01integrated word_2596 Paper2Word +jalali-sohi01integrated word_2618 Paper2Word +jalali-sohi01integrated word_2775 Paper2Word +jalali-sohi01integrated word_2891 Paper2Word +jalali-sohi01integrated word_2926 Paper2Word +jalali-sohi01integrated word_3016 Paper2Word +jalali-sohi01integrated word_3232 Paper2Word +jalali-sohi01integrated word_3579 Paper2Word +jalali-sohi01multimodal word_65 Paper2Word +jalali-sohi01multimodal word_166 Paper2Word +jalali-sohi01multimodal word_200 Paper2Word +jalali-sohi01multimodal word_210 Paper2Word +jalali-sohi01multimodal word_244 Paper2Word +jalali-sohi01multimodal word_280 Paper2Word +jalali-sohi01multimodal word_379 Paper2Word +jalali-sohi01multimodal word_559 Paper2Word +jalali-sohi01multimodal word_752 Paper2Word +jalali-sohi01multimodal word_964 Paper2Word +jalali-sohi01multimodal word_1070 Paper2Word +jalali-sohi01multimodal word_1148 Paper2Word +jalali-sohi01multimodal word_1150 Paper2Word +jalali-sohi01multimodal word_1355 Paper2Word +jalali-sohi01multimodal word_1409 Paper2Word +jalali-sohi01multimodal word_1445 Paper2Word +jalali-sohi01multimodal word_1521 Paper2Word +jalali-sohi01multimodal word_1559 Paper2Word +jalali-sohi01multimodal word_1610 Paper2Word +jalali-sohi01multimodal word_1613 Paper2Word +jalali-sohi01multimodal word_1624 Paper2Word +jalali-sohi01multimodal word_1644 Paper2Word +jalali-sohi01multimodal word_2189 Paper2Word +jalali-sohi01multimodal word_2573 Paper2Word +jalali-sohi01multimodal word_2584 Paper2Word +jalali-sohi01multimodal word_2618 Paper2Word +jalali-sohi01multimodal word_2661 Paper2Word +jalali-sohi01multimodal word_2901 Paper2Word +jalali-sohi01multimodal word_2951 Paper2Word +jalali-sohi01multimodal word_3016 Paper2Word +jalali-sohi01multimodal word_3213 Paper2Word +jalali-sohi01multimodal word_3232 Paper2Word +jalali-sohi01multimodal word_3501 Paper2Word +jamil00gql word_13 Paper2Word +jamil00gql word_280 Paper2Word +jamil00gql word_407 Paper2Word +jamil00gql word_570 Paper2Word +jamil00gql word_579 Paper2Word +jamil00gql word_749 Paper2Word +jamil00gql word_764 Paper2Word +jamil00gql word_995 Paper2Word +jamil00gql word_1119 Paper2Word +jamil00gql word_1277 Paper2Word +jamil00gql word_1389 Paper2Word +jamil00gql word_1481 Paper2Word +jamil00gql word_1516 Paper2Word +jamil00gql word_1586 Paper2Word +jamil00gql word_1613 Paper2Word +jamil00gql word_1623 Paper2Word +jamil00gql word_1684 Paper2Word +jamil00gql word_2180 Paper2Word +jamil00gql word_2230 Paper2Word +jamil00gql word_2282 Paper2Word +jamil00gql word_2298 Paper2Word +jamil00gql word_2513 Paper2Word +jamil00gql word_2541 Paper2Word +jamil00gql word_2568 Paper2Word +jamil00gql word_2615 Paper2Word +jamil00gql word_2641 Paper2Word +jamil00gql word_2683 Paper2Word +jamil00gql word_2741 Paper2Word +jamil00gql word_3014 Paper2Word +jamil00gql word_3060 Paper2Word +jamil00gql word_3184 Paper2Word +jamil00gql word_3310 Paper2Word +jamil00gql word_3467 Paper2Word +jamil00gql word_3491 Paper2Word +jamil00gql word_3572 Paper2Word +jamil01case word_46 Paper2Word +jamil01case word_169 Paper2Word +jamil01case word_407 Paper2Word +jamil01case word_418 Paper2Word +jamil01case word_589 Paper2Word +jamil01case word_699 Paper2Word +jamil01case word_752 Paper2Word +jamil01case word_764 Paper2Word +jamil01case word_1020 Paper2Word +jamil01case word_1047 Paper2Word +jamil01case word_1389 Paper2Word +jamil01case word_1662 Paper2Word +jamil01case word_1684 Paper2Word +jamil01case word_1982 Paper2Word +jamil01case word_2057 Paper2Word +jamil01case word_2085 Paper2Word +jamil01case word_2143 Paper2Word +jamil01case word_2180 Paper2Word +jamil01case word_2223 Paper2Word +jamil01case word_2298 Paper2Word +jamil01case word_2390 Paper2Word +jamil01case word_2540 Paper2Word +jamil01case word_2615 Paper2Word +jamil01case word_2618 Paper2Word +jamil01case word_2718 Paper2Word +jamil01case word_2723 Paper2Word +jamil01case word_2733 Paper2Word +jamil01case word_2826 Paper2Word +jamil01case word_3060 Paper2Word +jamil01case word_3136 Paper2Word +jamil01case word_3228 Paper2Word +jamil01case word_3269 Paper2Word +jamil01case word_3447 Paper2Word +jamil01case word_3467 Paper2Word +jamil01case word_3527 Paper2Word +jansche01information word_125 Paper2Word +jansche01information word_511 Paper2Word +jansche01information word_826 Paper2Word +jansche01information word_839 Paper2Word +jansche01information word_881 Paper2Word +jansche01information word_1093 Paper2Word +jansche01information word_1417 Paper2Word +jansche01information word_1627 Paper2Word +jansche01information word_1909 Paper2Word +jansche01information word_1914 Paper2Word +jansche01information word_2024 Paper2Word +jansche01information word_2076 Paper2Word +jansche01information word_2177 Paper2Word +jansche01information word_2313 Paper2Word +jansche01information word_2604 Paper2Word +jansche01information word_2641 Paper2Word +jansche01information word_2642 Paper2Word +jansche01information word_2902 Paper2Word +jansche01information word_2973 Paper2Word +jansche01information word_3055 Paper2Word +jansche01information word_3088 Paper2Word +jansche01information word_3263 Paper2Word +jansche01information word_3294 Paper2Word +jansche01information word_3377 Paper2Word +jansche01information word_3483 Paper2Word +jansen00mobile word_65 Paper2Word +jansen00mobile word_147 Paper2Word +jansen00mobile word_286 Paper2Word +jansen00mobile word_405 Paper2Word +jansen00mobile word_407 Paper2Word +jansen00mobile word_809 Paper2Word +jansen00mobile word_812 Paper2Word +jansen00mobile word_927 Paper2Word +jansen00mobile word_949 Paper2Word +jansen00mobile word_1311 Paper2Word +jansen00mobile word_1312 Paper2Word +jansen00mobile word_1321 Paper2Word +jansen00mobile word_1506 Paper2Word +jansen00mobile word_1509 Paper2Word +jansen00mobile word_1595 Paper2Word +jansen00mobile word_1636 Paper2Word +jansen00mobile word_1740 Paper2Word +jansen00mobile word_1938 Paper2Word +jansen00mobile word_1940 Paper2Word +jansen00mobile word_2010 Paper2Word +jansen00mobile word_2060 Paper2Word +jansen00mobile word_2139 Paper2Word +jansen00mobile word_2255 Paper2Word +jansen00mobile word_2568 Paper2Word +jansen00mobile word_2681 Paper2Word +jansen00mobile word_2717 Paper2Word +jansen00mobile word_2891 Paper2Word +jansen00mobile word_2988 Paper2Word +jansen00mobile word_3016 Paper2Word +jansen00mobile word_3019 Paper2Word +jansen00mobile word_3077 Paper2Word +jansen00mobile word_3184 Paper2Word +jansen00mobile word_3232 Paper2Word +jansen00mobile word_3564 Paper2Word +japan98learning word_44 Paper2Word +japan98learning word_65 Paper2Word +japan98learning word_169 Paper2Word +japan98learning word_198 Paper2Word +japan98learning word_280 Paper2Word +japan98learning word_286 Paper2Word +japan98learning word_396 Paper2Word +japan98learning word_401 Paper2Word +japan98learning word_535 Paper2Word +japan98learning word_601 Paper2Word +japan98learning word_690 Paper2Word +japan98learning word_805 Paper2Word +japan98learning word_816 Paper2Word +japan98learning word_1076 Paper2Word +japan98learning word_1152 Paper2Word +japan98learning word_1187 Paper2Word +japan98learning word_1422 Paper2Word +japan98learning word_1623 Paper2Word +japan98learning word_1690 Paper2Word +japan98learning word_1734 Paper2Word +japan98learning word_1739 Paper2Word +japan98learning word_1868 Paper2Word +japan98learning word_1912 Paper2Word +japan98learning word_1966 Paper2Word +japan98learning word_2123 Paper2Word +japan98learning word_2129 Paper2Word +japan98learning word_2143 Paper2Word +japan98learning word_2147 Paper2Word +japan98learning word_2173 Paper2Word +japan98learning word_2237 Paper2Word +japan98learning word_2241 Paper2Word +japan98learning word_2339 Paper2Word +japan98learning word_2430 Paper2Word +japan98learning word_2443 Paper2Word +japan98learning word_2541 Paper2Word +japan98learning word_2563 Paper2Word +japan98learning word_2568 Paper2Word +japan98learning word_2698 Paper2Word +japan98learning word_2859 Paper2Word +japan98learning word_2900 Paper2Word +japan98learning word_2912 Paper2Word +japan98learning word_2930 Paper2Word +japan98learning word_2982 Paper2Word +japan98learning word_3096 Paper2Word +japan98learning word_3122 Paper2Word +japan98learning word_3647 Paper2Word +jennings01aspects word_46 Paper2Word +jennings01aspects word_140 Paper2Word +jennings01aspects word_206 Paper2Word +jennings01aspects word_230 Paper2Word +jennings01aspects word_418 Paper2Word +jennings01aspects word_649 Paper2Word +jennings01aspects word_686 Paper2Word +jennings01aspects word_941 Paper2Word +jennings01aspects word_975 Paper2Word +jennings01aspects word_1190 Paper2Word +jennings01aspects word_1244 Paper2Word +jennings01aspects word_1245 Paper2Word +jennings01aspects word_1613 Paper2Word +jennings01aspects word_1648 Paper2Word +jennings01aspects word_1662 Paper2Word +jennings01aspects word_1700 Paper2Word +jennings01aspects word_2100 Paper2Word +jennings01aspects word_2139 Paper2Word +jennings01aspects word_2237 Paper2Word +jennings01aspects word_2239 Paper2Word +jennings01aspects word_2446 Paper2Word +jennings01aspects word_2597 Paper2Word +jennings01aspects word_2733 Paper2Word +jennings01aspects word_2779 Paper2Word +jennings01aspects word_2783 Paper2Word +jennings01aspects word_2979 Paper2Word +jennings01aspects word_3494 Paper2Word +jennings01aspects word_3640 Paper2Word +joachims02unbiased word_54 Paper2Word +joachims02unbiased word_546 Paper2Word +joachims02unbiased word_650 Paper2Word +joachims02unbiased word_729 Paper2Word +joachims02unbiased word_749 Paper2Word +joachims02unbiased word_797 Paper2Word +joachims02unbiased word_1007 Paper2Word +joachims02unbiased word_1048 Paper2Word +joachims02unbiased word_1076 Paper2Word +joachims02unbiased word_1080 Paper2Word +joachims02unbiased word_1136 Paper2Word +joachims02unbiased word_1244 Paper2Word +joachims02unbiased word_1463 Paper2Word +joachims02unbiased word_1709 Paper2Word +joachims02unbiased word_1763 Paper2Word +joachims02unbiased word_2085 Paper2Word +joachims02unbiased word_2338 Paper2Word +joachims02unbiased word_2594 Paper2Word +joachims02unbiased word_2637 Paper2Word +joachims02unbiased word_2720 Paper2Word +joachims02unbiased word_2733 Paper2Word +joachims02unbiased word_2740 Paper2Word +joachims02unbiased word_2752 Paper2Word +joachims02unbiased word_2868 Paper2Word +joachims02unbiased word_3228 Paper2Word +joachims02unbiased word_3279 Paper2Word +joachims02unbiased word_3327 Paper2Word +joachims02unbiased word_3447 Paper2Word +joachims02unbiased word_3472 Paper2Word +joachims02unbiased word_3510 Paper2Word +johnson00affectively word_16 Paper2Word +johnson00affectively word_18 Paper2Word +johnson00affectively word_58 Paper2Word +johnson00affectively word_179 Paper2Word +johnson00affectively word_544 Paper2Word +johnson00affectively word_938 Paper2Word +johnson00affectively word_972 Paper2Word +johnson00affectively word_975 Paper2Word +johnson00affectively word_996 Paper2Word +johnson00affectively word_1011 Paper2Word +johnson00affectively word_1125 Paper2Word +johnson00affectively word_1471 Paper2Word +johnson00affectively word_1618 Paper2Word +johnson00affectively word_1719 Paper2Word +johnson00affectively word_1766 Paper2Word +johnson00affectively word_1833 Paper2Word +johnson00affectively word_2002 Paper2Word +johnson00affectively word_2374 Paper2Word +johnson00affectively word_2429 Paper2Word +johnson00affectively word_2689 Paper2Word +johnson00affectively word_2855 Paper2Word +johnson00affectively word_3077 Paper2Word +johnson00affectively word_3079 Paper2Word +johnson00affectively word_3126 Paper2Word +johnson00affectively word_3239 Paper2Word +johnson00affectively word_3260 Paper2Word +johnson00affectively word_3403 Paper2Word +johnson00affectively word_3447 Paper2Word +johnson00affectively word_3535 Paper2Word +johnson00affectively word_3564 Paper2Word +joho02hierarchical word_18 Paper2Word +joho02hierarchical word_245 Paper2Word +joho02hierarchical word_406 Paper2Word +joho02hierarchical word_505 Paper2Word +joho02hierarchical word_703 Paper2Word +joho02hierarchical word_822 Paper2Word +joho02hierarchical word_831 Paper2Word +joho02hierarchical word_1059 Paper2Word +joho02hierarchical word_1068 Paper2Word +joho02hierarchical word_1070 Paper2Word +joho02hierarchical word_1083 Paper2Word +joho02hierarchical word_1104 Paper2Word +joho02hierarchical word_1191 Paper2Word +joho02hierarchical word_1242 Paper2Word +joho02hierarchical word_1274 Paper2Word +joho02hierarchical word_1422 Paper2Word +joho02hierarchical word_1618 Paper2Word +joho02hierarchical word_1651 Paper2Word +joho02hierarchical word_1920 Paper2Word +joho02hierarchical word_2010 Paper2Word +joho02hierarchical word_2310 Paper2Word +joho02hierarchical word_2539 Paper2Word +joho02hierarchical word_2618 Paper2Word +joho02hierarchical word_2641 Paper2Word +joho02hierarchical word_2945 Paper2Word +joho02hierarchical word_3249 Paper2Word +joho02hierarchical word_3403 Paper2Word +jonsson00planning word_38 Paper2Word +jonsson00planning word_65 Paper2Word +jonsson00planning word_75 Paper2Word +jonsson00planning word_176 Paper2Word +jonsson00planning word_184 Paper2Word +jonsson00planning word_200 Paper2Word +jonsson00planning word_292 Paper2Word +jonsson00planning word_601 Paper2Word +jonsson00planning word_791 Paper2Word +jonsson00planning word_805 Paper2Word +jonsson00planning word_1066 Paper2Word +jonsson00planning word_1073 Paper2Word +jonsson00planning word_1110 Paper2Word +jonsson00planning word_1152 Paper2Word +jonsson00planning word_1178 Paper2Word +jonsson00planning word_1321 Paper2Word +jonsson00planning word_1581 Paper2Word +jonsson00planning word_1613 Paper2Word +jonsson00planning word_1623 Paper2Word +jonsson00planning word_2143 Paper2Word +jonsson00planning word_2213 Paper2Word +jonsson00planning word_2250 Paper2Word +jonsson00planning word_2395 Paper2Word +jonsson00planning word_2412 Paper2Word +jonsson00planning word_2429 Paper2Word +jonsson00planning word_2486 Paper2Word +jonsson00planning word_2488 Paper2Word +jonsson00planning word_2568 Paper2Word +jonsson00planning word_2571 Paper2Word +jonsson00planning word_2696 Paper2Word +jonsson00planning word_2724 Paper2Word +jonsson00planning word_2819 Paper2Word +jonsson00planning word_2857 Paper2Word +jonsson00planning word_3004 Paper2Word +jonsson00planning word_3034 Paper2Word +jonsson00planning word_3088 Paper2Word +jonsson00planning word_3260 Paper2Word +jonsson00planning word_3268 Paper2Word +jonsson00planning word_3288 Paper2Word +jording97anthropomorphic word_36 Paper2Word +jording97anthropomorphic word_65 Paper2Word +jording97anthropomorphic word_316 Paper2Word +jording97anthropomorphic word_565 Paper2Word +jording97anthropomorphic word_752 Paper2Word +jording97anthropomorphic word_805 Paper2Word +jording97anthropomorphic word_808 Paper2Word +jording97anthropomorphic word_881 Paper2Word +jording97anthropomorphic word_889 Paper2Word +jording97anthropomorphic word_930 Paper2Word +jording97anthropomorphic word_939 Paper2Word +jording97anthropomorphic word_980 Paper2Word +jording97anthropomorphic word_1011 Paper2Word +jording97anthropomorphic word_1060 Paper2Word +jording97anthropomorphic word_1087 Paper2Word +jording97anthropomorphic word_1607 Paper2Word +jording97anthropomorphic word_1649 Paper2Word +jording97anthropomorphic word_1842 Paper2Word +jording97anthropomorphic word_1976 Paper2Word +jording97anthropomorphic word_2186 Paper2Word +jording97anthropomorphic word_2216 Paper2Word +jording97anthropomorphic word_2319 Paper2Word +jording97anthropomorphic word_2395 Paper2Word +jording97anthropomorphic word_2570 Paper2Word +jording97anthropomorphic word_2580 Paper2Word +jording97anthropomorphic word_2621 Paper2Word +jording97anthropomorphic word_2748 Paper2Word +jording97anthropomorphic word_3039 Paper2Word +jording97anthropomorphic word_3058 Paper2Word +jording97anthropomorphic word_3227 Paper2Word +jording97anthropomorphic word_3429 Paper2Word +jording97anthropomorphic word_3535 Paper2Word +jording97anthropomorphic word_3537 Paper2Word +jording97anthropomorphic word_3562 Paper2Word +jording97anthropomorphic word_3640 Paper2Word +joslyn99levels word_53 Paper2Word +joslyn99levels word_133 Paper2Word +joslyn99levels word_220 Paper2Word +joslyn99levels word_520 Paper2Word +joslyn99levels word_525 Paper2Word +joslyn99levels word_578 Paper2Word +joslyn99levels word_579 Paper2Word +joslyn99levels word_591 Paper2Word +joslyn99levels word_613 Paper2Word +joslyn99levels word_637 Paper2Word +joslyn99levels word_1053 Paper2Word +joslyn99levels word_1068 Paper2Word +joslyn99levels word_1095 Paper2Word +joslyn99levels word_1239 Paper2Word +joslyn99levels word_1321 Paper2Word +joslyn99levels word_1834 Paper2Word +joslyn99levels word_1844 Paper2Word +joslyn99levels word_1892 Paper2Word +joslyn99levels word_2060 Paper2Word +joslyn99levels word_2216 Paper2Word +joslyn99levels word_2339 Paper2Word +joslyn99levels word_2570 Paper2Word +joslyn99levels word_2592 Paper2Word +joslyn99levels word_2615 Paper2Word +joslyn99levels word_2868 Paper2Word +joslyn99levels word_2905 Paper2Word +joslyn99levels word_3047 Paper2Word +joslyn99levels word_3447 Paper2Word +joslyn99levels word_3472 Paper2Word +joslyn99levels word_3554 Paper2Word +joslyn99levels word_3681 Paper2Word +joslyn99semiotic word_65 Paper2Word +joslyn99semiotic word_114 Paper2Word +joslyn99semiotic word_168 Paper2Word +joslyn99semiotic word_520 Paper2Word +joslyn99semiotic word_558 Paper2Word +joslyn99semiotic word_565 Paper2Word +joslyn99semiotic word_619 Paper2Word +joslyn99semiotic word_865 Paper2Word +joslyn99semiotic word_1011 Paper2Word +joslyn99semiotic word_1239 Paper2Word +joslyn99semiotic word_1244 Paper2Word +joslyn99semiotic word_1321 Paper2Word +joslyn99semiotic word_1351 Paper2Word +joslyn99semiotic word_1422 Paper2Word +joslyn99semiotic word_1423 Paper2Word +joslyn99semiotic word_1647 Paper2Word +joslyn99semiotic word_1797 Paper2Word +joslyn99semiotic word_1833 Paper2Word +joslyn99semiotic word_1844 Paper2Word +joslyn99semiotic word_1929 Paper2Word +joslyn99semiotic word_1975 Paper2Word +joslyn99semiotic word_2143 Paper2Word +joslyn99semiotic word_2215 Paper2Word +joslyn99semiotic word_2615 Paper2Word +joslyn99semiotic word_2741 Paper2Word +joslyn99semiotic word_2905 Paper2Word +joslyn99semiotic word_2982 Paper2Word +joslyn99semiotic word_3122 Paper2Word +joslyn99semiotic word_3223 Paper2Word +joslyn99semiotic word_3228 Paper2Word +joslyn99semiotic word_3472 Paper2Word +joslyn99semiotic word_3559 Paper2Word +jourlin99general word_18 Paper2Word +jourlin99general word_234 Paper2Word +jourlin99general word_400 Paper2Word +jourlin99general word_554 Paper2Word +jourlin99general word_601 Paper2Word +jourlin99general word_816 Paper2Word +jourlin99general word_878 Paper2Word +jourlin99general word_993 Paper2Word +jourlin99general word_1070 Paper2Word +jourlin99general word_1093 Paper2Word +jourlin99general word_1274 Paper2Word +jourlin99general word_1555 Paper2Word +jourlin99general word_1719 Paper2Word +jourlin99general word_1725 Paper2Word +jourlin99general word_2145 Paper2Word +jourlin99general word_2460 Paper2Word +jourlin99general word_2475 Paper2Word +jourlin99general word_2521 Paper2Word +jourlin99general word_2539 Paper2Word +jourlin99general word_2565 Paper2Word +jourlin99general word_2641 Paper2Word +jourlin99general word_2736 Paper2Word +jourlin99general word_2752 Paper2Word +jourlin99general word_2953 Paper2Word +jourlin99general word_3055 Paper2Word +jourlin99general word_3175 Paper2Word +jourlin99general word_3230 Paper2Word +jourlin99general word_3257 Paper2Word +jourlin99general word_3345 Paper2Word +jourlin99general word_3403 Paper2Word +jourlin99general word_3644 Paper2Word +junker98learning word_1 Paper2Word +junker98learning word_102 Paper2Word +junker98learning word_138 Paper2Word +junker98learning word_168 Paper2Word +junker98learning word_169 Paper2Word +junker98learning word_424 Paper2Word +junker98learning word_510 Paper2Word +junker98learning word_511 Paper2Word +junker98learning word_579 Paper2Word +junker98learning word_752 Paper2Word +junker98learning word_821 Paper2Word +junker98learning word_878 Paper2Word +junker98learning word_889 Paper2Word +junker98learning word_960 Paper2Word +junker98learning word_1060 Paper2Word +junker98learning word_1500 Paper2Word +junker98learning word_1738 Paper2Word +junker98learning word_1785 Paper2Word +junker98learning word_1797 Paper2Word +junker98learning word_1842 Paper2Word +junker98learning word_1868 Paper2Word +junker98learning word_1971 Paper2Word +junker98learning word_1982 Paper2Word +junker98learning word_1987 Paper2Word +junker98learning word_1993 Paper2Word +junker98learning word_2015 Paper2Word +junker98learning word_2411 Paper2Word +junker98learning word_2520 Paper2Word +junker98learning word_2525 Paper2Word +junker98learning word_2601 Paper2Word +junker98learning word_2818 Paper2Word +junker98learning word_3257 Paper2Word +junker98learning word_3429 Paper2Word +junker98learning word_3467 Paper2Word +junker98learning word_3624 Paper2Word +junker98learning word_3644 Paper2Word +junker98learning word_3653 Paper2Word +kalganova99evolving word_18 Paper2Word +kalganova99evolving word_110 Paper2Word +kalganova99evolving word_169 Paper2Word +kalganova99evolving word_191 Paper2Word +kalganova99evolving word_441 Paper2Word +kalganova99evolving word_499 Paper2Word +kalganova99evolving word_554 Paper2Word +kalganova99evolving word_609 Paper2Word +kalganova99evolving word_749 Paper2Word +kalganova99evolving word_772 Paper2Word +kalganova99evolving word_808 Paper2Word +kalganova99evolving word_835 Paper2Word +kalganova99evolving word_839 Paper2Word +kalganova99evolving word_944 Paper2Word +kalganova99evolving word_950 Paper2Word +kalganova99evolving word_1053 Paper2Word +kalganova99evolving word_1054 Paper2Word +kalganova99evolving word_1055 Paper2Word +kalganova99evolving word_1244 Paper2Word +kalganova99evolving word_1386 Paper2Word +kalganova99evolving word_1508 Paper2Word +kalganova99evolving word_1516 Paper2Word +kalganova99evolving word_1555 Paper2Word +kalganova99evolving word_1738 Paper2Word +kalganova99evolving word_1861 Paper2Word +kalganova99evolving word_1936 Paper2Word +kalganova99evolving word_1976 Paper2Word +kalganova99evolving word_2106 Paper2Word +kalganova99evolving word_2185 Paper2Word +kalganova99evolving word_2213 Paper2Word +kalganova99evolving word_2298 Paper2Word +kalganova99evolving word_2374 Paper2Word +kalganova99evolving word_2565 Paper2Word +kalganova99evolving word_2637 Paper2Word +kalganova99evolving word_2697 Paper2Word +kalganova99evolving word_2884 Paper2Word +kalganova99evolving word_3014 Paper2Word +kalganova99evolving word_3230 Paper2Word +kalganova99evolving word_3403 Paper2Word +kalganova99evolving word_3644 Paper2Word +kaljuvee01efficient word_138 Paper2Word +kaljuvee01efficient word_600 Paper2Word +kaljuvee01efficient word_808 Paper2Word +kaljuvee01efficient word_859 Paper2Word +kaljuvee01efficient word_950 Paper2Word +kaljuvee01efficient word_1009 Paper2Word +kaljuvee01efficient word_1156 Paper2Word +kaljuvee01efficient word_1191 Paper2Word +kaljuvee01efficient word_1259 Paper2Word +kaljuvee01efficient word_1399 Paper2Word +kaljuvee01efficient word_1597 Paper2Word +kaljuvee01efficient word_1630 Paper2Word +kaljuvee01efficient word_1831 Paper2Word +kaljuvee01efficient word_1988 Paper2Word +kaljuvee01efficient word_2151 Paper2Word +kaljuvee01efficient word_2318 Paper2Word +kaljuvee01efficient word_2373 Paper2Word +kaljuvee01efficient word_2414 Paper2Word +kaljuvee01efficient word_2417 Paper2Word +kaljuvee01efficient word_2494 Paper2Word +kaljuvee01efficient word_2565 Paper2Word +kaljuvee01efficient word_2594 Paper2Word +kaljuvee01efficient word_2615 Paper2Word +kaljuvee01efficient word_2876 Paper2Word +kaljuvee01efficient word_2953 Paper2Word +kaljuvee01efficient word_3083 Paper2Word +kaljuvee01efficient word_3154 Paper2Word +kaljuvee01efficient word_3257 Paper2Word +kaljuvee01efficient word_3260 Paper2Word +kaljuvee01efficient word_3288 Paper2Word +kaljuvee01efficient word_3472 Paper2Word +kaljuvee01efficient word_3579 Paper2Word +kallmann99behavioral word_65 Paper2Word +kallmann99behavioral word_89 Paper2Word +kallmann99behavioral word_142 Paper2Word +kallmann99behavioral word_169 Paper2Word +kallmann99behavioral word_286 Paper2Word +kallmann99behavioral word_387 Paper2Word +kallmann99behavioral word_455 Paper2Word +kallmann99behavioral word_462 Paper2Word +kallmann99behavioral word_592 Paper2Word +kallmann99behavioral word_637 Paper2Word +kallmann99behavioral word_721 Paper2Word +kallmann99behavioral word_843 Paper2Word +kallmann99behavioral word_1015 Paper2Word +kallmann99behavioral word_1034 Paper2Word +kallmann99behavioral word_1244 Paper2Word +kallmann99behavioral word_1274 Paper2Word +kallmann99behavioral word_1471 Paper2Word +kallmann99behavioral word_1516 Paper2Word +kallmann99behavioral word_1618 Paper2Word +kallmann99behavioral word_1620 Paper2Word +kallmann99behavioral word_1929 Paper2Word +kallmann99behavioral word_1970 Paper2Word +kallmann99behavioral word_2143 Paper2Word +kallmann99behavioral word_2298 Paper2Word +kallmann99behavioral word_2568 Paper2Word +kallmann99behavioral word_2604 Paper2Word +kallmann99behavioral word_2952 Paper2Word +kallmann99behavioral word_2982 Paper2Word +kallmann99behavioral word_3014 Paper2Word +kallmann99behavioral word_3288 Paper2Word +kallmann99behavioral word_3535 Paper2Word +kan01domainspecific word_552 Paper2Word +kan01domainspecific word_808 Paper2Word +kan01domainspecific word_878 Paper2Word +kan01domainspecific word_881 Paper2Word +kan01domainspecific word_965 Paper2Word +kan01domainspecific word_1059 Paper2Word +kan01domainspecific word_1191 Paper2Word +kan01domainspecific word_1409 Paper2Word +kan01domainspecific word_1572 Paper2Word +kan01domainspecific word_1751 Paper2Word +kan01domainspecific word_1920 Paper2Word +kan01domainspecific word_2109 Paper2Word +kan01domainspecific word_2280 Paper2Word +kan01domainspecific word_2516 Paper2Word +kan01domainspecific word_2570 Paper2Word +kan01domainspecific word_2594 Paper2Word +kan01domainspecific word_2658 Paper2Word +kan01domainspecific word_2730 Paper2Word +kan01domainspecific word_2752 Paper2Word +kan01domainspecific word_3047 Paper2Word +kan01domainspecific word_3082 Paper2Word +kan01domainspecific word_3099 Paper2Word +kan01domainspecific word_3154 Paper2Word +kan01domainspecific word_3155 Paper2Word +kan01domainspecific word_3672 Paper2Word +kanungo99omnipage word_286 Paper2Word +kanungo99omnipage word_387 Paper2Word +kanungo99omnipage word_452 Paper2Word +kanungo99omnipage word_465 Paper2Word +kanungo99omnipage word_466 Paper2Word +kanungo99omnipage word_570 Paper2Word +kanungo99omnipage word_600 Paper2Word +kanungo99omnipage word_681 Paper2Word +kanungo99omnipage word_878 Paper2Word +kanungo99omnipage word_939 Paper2Word +kanungo99omnipage word_1048 Paper2Word +kanungo99omnipage word_1079 Paper2Word +kanungo99omnipage word_1512 Paper2Word +kanungo99omnipage word_1730 Paper2Word +kanungo99omnipage word_2143 Paper2Word +kanungo99omnipage word_2155 Paper2Word +kanungo99omnipage word_2329 Paper2Word +kanungo99omnipage word_2377 Paper2Word +kanungo99omnipage word_2405 Paper2Word +kanungo99omnipage word_2436 Paper2Word +kanungo99omnipage word_2531 Paper2Word +kanungo99omnipage word_2563 Paper2Word +kanungo99omnipage word_2565 Paper2Word +kanungo99omnipage word_2578 Paper2Word +kanungo99omnipage word_2615 Paper2Word +kanungo99omnipage word_2691 Paper2Word +kanungo99omnipage word_2741 Paper2Word +kanungo99omnipage word_2752 Paper2Word +kanungo99omnipage word_2839 Paper2Word +kanungo99omnipage word_2869 Paper2Word +kanungo99omnipage word_3053 Paper2Word +kanungo99omnipage word_3228 Paper2Word +kanungo99omnipage word_3413 Paper2Word +kanungo99omnipage word_3520 Paper2Word +kanungo99omnipage word_3559 Paper2Word +kanungo99omnipage word_3697 Paper2Word +karadkar00evolution word_154 Paper2Word +karadkar00evolution word_165 Paper2Word +karadkar00evolution word_242 Paper2Word +karadkar00evolution word_249 Paper2Word +karadkar00evolution word_430 Paper2Word +karadkar00evolution word_462 Paper2Word +karadkar00evolution word_591 Paper2Word +karadkar00evolution word_831 Paper2Word +karadkar00evolution word_923 Paper2Word +karadkar00evolution word_1053 Paper2Word +karadkar00evolution word_1589 Paper2Word +karadkar00evolution word_1611 Paper2Word +karadkar00evolution word_1959 Paper2Word +karadkar00evolution word_1987 Paper2Word +karadkar00evolution word_2407 Paper2Word +karadkar00evolution word_2525 Paper2Word +karadkar00evolution word_2568 Paper2Word +karadkar00evolution word_2580 Paper2Word +karadkar00evolution word_2733 Paper2Word +karadkar00evolution word_2839 Paper2Word +karadkar00evolution word_2996 Paper2Word +karadkar00evolution word_3163 Paper2Word +karadkar00evolution word_3209 Paper2Word +karadkar00evolution word_3310 Paper2Word +karadkar00evolution word_3323 Paper2Word +karadkar00evolution word_3337 Paper2Word +karadkar00evolution word_3467 Paper2Word +karadkar00evolution word_3472 Paper2Word +karadkar00evolution word_3640 Paper2Word +kargupta01mobimine word_32 Paper2Word +kargupta01mobimine word_110 Paper2Word +kargupta01mobimine word_177 Paper2Word +kargupta01mobimine word_206 Paper2Word +kargupta01mobimine word_244 Paper2Word +kargupta01mobimine word_678 Paper2Word +kargupta01mobimine word_729 Paper2Word +kargupta01mobimine word_805 Paper2Word +kargupta01mobimine word_808 Paper2Word +kargupta01mobimine word_1075 Paper2Word +kargupta01mobimine word_1083 Paper2Word +kargupta01mobimine word_1159 Paper2Word +kargupta01mobimine word_1379 Paper2Word +kargupta01mobimine word_1405 Paper2Word +kargupta01mobimine word_1613 Paper2Word +kargupta01mobimine word_1922 Paper2Word +kargupta01mobimine word_2011 Paper2Word +kargupta01mobimine word_2111 Paper2Word +kargupta01mobimine word_2139 Paper2Word +kargupta01mobimine word_2155 Paper2Word +kargupta01mobimine word_2355 Paper2Word +kargupta01mobimine word_2392 Paper2Word +kargupta01mobimine word_2399 Paper2Word +kargupta01mobimine word_2417 Paper2Word +kargupta01mobimine word_2464 Paper2Word +kargupta01mobimine word_2539 Paper2Word +kargupta01mobimine word_2615 Paper2Word +kargupta01mobimine word_2964 Paper2Word +kargupta01mobimine word_3106 Paper2Word +kargupta01mobimine word_3288 Paper2Word +kargupta01mobimine word_3411 Paper2Word +karkanis00image word_18 Paper2Word +karkanis00image word_168 Paper2Word +karkanis00image word_200 Paper2Word +karkanis00image word_444 Paper2Word +karkanis00image word_590 Paper2Word +karkanis00image word_736 Paper2Word +karkanis00image word_805 Paper2Word +karkanis00image word_816 Paper2Word +karkanis00image word_900 Paper2Word +karkanis00image word_1541 Paper2Word +karkanis00image word_1555 Paper2Word +karkanis00image word_1613 Paper2Word +karkanis00image word_1627 Paper2Word +karkanis00image word_1662 Paper2Word +karkanis00image word_2063 Paper2Word +karkanis00image word_2113 Paper2Word +karkanis00image word_2170 Paper2Word +karkanis00image word_2239 Paper2Word +karkanis00image word_2241 Paper2Word +karkanis00image word_2243 Paper2Word +karkanis00image word_2691 Paper2Word +karkanis00image word_2718 Paper2Word +karkanis00image word_2723 Paper2Word +karkanis00image word_2741 Paper2Word +karkanis00image word_3232 Paper2Word +karkanis00image word_3403 Paper2Word +kaski98dimensionality word_102 Paper2Word +kaski98dimensionality word_131 Paper2Word +kaski98dimensionality word_528 Paper2Word +kaski98dimensionality word_588 Paper2Word +kaski98dimensionality word_729 Paper2Word +kaski98dimensionality word_840 Paper2Word +kaski98dimensionality word_862 Paper2Word +kaski98dimensionality word_876 Paper2Word +kaski98dimensionality word_1060 Paper2Word +kaski98dimensionality word_1120 Paper2Word +kaski98dimensionality word_1149 Paper2Word +kaski98dimensionality word_1476 Paper2Word +kaski98dimensionality word_1533 Paper2Word +kaski98dimensionality word_1998 Paper2Word +kaski98dimensionality word_2226 Paper2Word +kaski98dimensionality word_2343 Paper2Word +kaski98dimensionality word_2374 Paper2Word +kaski98dimensionality word_2411 Paper2Word +kaski98dimensionality word_2565 Paper2Word +kaski98dimensionality word_2656 Paper2Word +kaski98dimensionality word_2691 Paper2Word +kaski98dimensionality word_2701 Paper2Word +kaski98dimensionality word_2702 Paper2Word +kaski98dimensionality word_2729 Paper2Word +kaski98dimensionality word_2974 Paper2Word +kaski98dimensionality word_3034 Paper2Word +kaski98dimensionality word_3270 Paper2Word +kaski98dimensionality word_3507 Paper2Word +keim99proverb word_1 Paper2Word +keim99proverb word_62 Paper2Word +keim99proverb word_224 Paper2Word +keim99proverb word_526 Paper2Word +keim99proverb word_530 Paper2Word +keim99proverb word_731 Paper2Word +keim99proverb word_894 Paper2Word +keim99proverb word_913 Paper2Word +keim99proverb word_1076 Paper2Word +keim99proverb word_1156 Paper2Word +keim99proverb word_1302 Paper2Word +keim99proverb word_1345 Paper2Word +keim99proverb word_1348 Paper2Word +keim99proverb word_1508 Paper2Word +keim99proverb word_1704 Paper2Word +keim99proverb word_2049 Paper2Word +keim99proverb word_2093 Paper2Word +keim99proverb word_2147 Paper2Word +keim99proverb word_2261 Paper2Word +keim99proverb word_2290 Paper2Word +keim99proverb word_2561 Paper2Word +keim99proverb word_2563 Paper2Word +keim99proverb word_2752 Paper2Word +keim99proverb word_2930 Paper2Word +keim99proverb word_3019 Paper2Word +keim99proverb word_3045 Paper2Word +keim99proverb word_3047 Paper2Word +keim99proverb word_3136 Paper2Word +keim99proverb word_3357 Paper2Word +keim99proverb word_3377 Paper2Word +keim99proverb word_3639 Paper2Word +kemme00new word_21 Paper2Word +kemme00new word_32 Paper2Word +kemme00new word_113 Paper2Word +kemme00new word_165 Paper2Word +kemme00new word_169 Paper2Word +kemme00new word_187 Paper2Word +kemme00new word_308 Paper2Word +kemme00new word_647 Paper2Word +kemme00new word_675 Paper2Word +kemme00new word_731 Paper2Word +kemme00new word_801 Paper2Word +kemme00new word_816 Paper2Word +kemme00new word_1125 Paper2Word +kemme00new word_1135 Paper2Word +kemme00new word_1546 Paper2Word +kemme00new word_1558 Paper2Word +kemme00new word_1590 Paper2Word +kemme00new word_1635 Paper2Word +kemme00new word_1920 Paper2Word +kemme00new word_2338 Paper2Word +kemme00new word_2429 Paper2Word +kemme00new word_2439 Paper2Word +kemme00new word_2440 Paper2Word +kemme00new word_2516 Paper2Word +kemme00new word_2555 Paper2Word +kemme00new word_2618 Paper2Word +kemme00new word_2700 Paper2Word +kemme00new word_2731 Paper2Word +kemme00new word_2738 Paper2Word +kemme00new word_2739 Paper2Word +kemme00new word_2740 Paper2Word +kemme00new word_2926 Paper2Word +kemme00new word_3047 Paper2Word +kemme00new word_3300 Paper2Word +kemme00new word_3333 Paper2Word +kemme98suite word_46 Paper2Word +kemme98suite word_110 Paper2Word +kemme98suite word_113 Paper2Word +kemme98suite word_127 Paper2Word +kemme98suite word_308 Paper2Word +kemme98suite word_445 Paper2Word +kemme98suite word_455 Paper2Word +kemme98suite word_565 Paper2Word +kemme98suite word_593 Paper2Word +kemme98suite word_601 Paper2Word +kemme98suite word_699 Paper2Word +kemme98suite word_731 Paper2Word +kemme98suite word_808 Paper2Word +kemme98suite word_865 Paper2Word +kemme98suite word_912 Paper2Word +kemme98suite word_1041 Paper2Word +kemme98suite word_1068 Paper2Word +kemme98suite word_1087 Paper2Word +kemme98suite word_1116 Paper2Word +kemme98suite word_1351 Paper2Word +kemme98suite word_1563 Paper2Word +kemme98suite word_1580 Paper2Word +kemme98suite word_2238 Paper2Word +kemme98suite word_2335 Paper2Word +kemme98suite word_2443 Paper2Word +kemme98suite word_2568 Paper2Word +kemme98suite word_2594 Paper2Word +kemme98suite word_2597 Paper2Word +kemme98suite word_2708 Paper2Word +kemme98suite word_2731 Paper2Word +kemme98suite word_3018 Paper2Word +kemme98suite word_3151 Paper2Word +kervrann00level word_29 Paper2Word +kervrann00level word_311 Paper2Word +kervrann00level word_469 Paper2Word +kervrann00level word_566 Paper2Word +kervrann00level word_587 Paper2Word +kervrann00level word_600 Paper2Word +kervrann00level word_729 Paper2Word +kervrann00level word_814 Paper2Word +kervrann00level word_910 Paper2Word +kervrann00level word_931 Paper2Word +kervrann00level word_991 Paper2Word +kervrann00level word_1018 Paper2Word +kervrann00level word_1210 Paper2Word +kervrann00level word_1213 Paper2Word +kervrann00level word_1244 Paper2Word +kervrann00level word_1303 Paper2Word +kervrann00level word_1541 Paper2Word +kervrann00level word_1618 Paper2Word +kervrann00level word_1740 Paper2Word +kervrann00level word_1892 Paper2Word +kervrann00level word_1912 Paper2Word +kervrann00level word_2010 Paper2Word +kervrann00level word_2113 Paper2Word +kervrann00level word_2143 Paper2Word +kervrann00level word_2300 Paper2Word +kervrann00level word_2374 Paper2Word +kervrann00level word_2395 Paper2Word +kervrann00level word_2594 Paper2Word +kervrann00level word_2807 Paper2Word +kervrann00level word_2897 Paper2Word +kervrann00level word_3500 Paper2Word +kervrann00level word_3520 Paper2Word +khanna01computing word_32 Paper2Word +khanna01computing word_40 Paper2Word +khanna01computing word_493 Paper2Word +khanna01computing word_731 Paper2Word +khanna01computing word_744 Paper2Word +khanna01computing word_874 Paper2Word +khanna01computing word_1113 Paper2Word +khanna01computing word_1244 Paper2Word +khanna01computing word_1302 Paper2Word +khanna01computing word_1361 Paper2Word +khanna01computing word_1628 Paper2Word +khanna01computing word_1798 Paper2Word +khanna01computing word_2553 Paper2Word +khanna01computing word_2563 Paper2Word +khanna01computing word_2568 Paper2Word +khanna01computing word_2841 Paper2Word +khanna01computing word_3126 Paper2Word +khanna01computing word_3184 Paper2Word +khanna01computing word_3210 Paper2Word +khanna01computing word_3422 Paper2Word +khanna01computing word_3447 Paper2Word +khanna01computing word_3463 Paper2Word +khanna01computing word_3492 Paper2Word +khanna01computing word_3497 Paper2Word +khudanpur99maximum word_33 Paper2Word +khudanpur99maximum word_209 Paper2Word +khudanpur99maximum word_255 Paper2Word +khudanpur99maximum word_567 Paper2Word +khudanpur99maximum word_598 Paper2Word +khudanpur99maximum word_601 Paper2Word +khudanpur99maximum word_619 Paper2Word +khudanpur99maximum word_641 Paper2Word +khudanpur99maximum word_798 Paper2Word +khudanpur99maximum word_862 Paper2Word +khudanpur99maximum word_917 Paper2Word +khudanpur99maximum word_1010 Paper2Word +khudanpur99maximum word_1191 Paper2Word +khudanpur99maximum word_1490 Paper2Word +khudanpur99maximum word_1516 Paper2Word +khudanpur99maximum word_1564 Paper2Word +khudanpur99maximum word_1611 Paper2Word +khudanpur99maximum word_1623 Paper2Word +khudanpur99maximum word_1662 Paper2Word +khudanpur99maximum word_1739 Paper2Word +khudanpur99maximum word_1842 Paper2Word +khudanpur99maximum word_1931 Paper2Word +khudanpur99maximum word_1938 Paper2Word +khudanpur99maximum word_2050 Paper2Word +khudanpur99maximum word_2143 Paper2Word +khudanpur99maximum word_2539 Paper2Word +khudanpur99maximum word_2553 Paper2Word +khudanpur99maximum word_2568 Paper2Word +khudanpur99maximum word_2570 Paper2Word +khudanpur99maximum word_2841 Paper2Word +khudanpur99maximum word_2967 Paper2Word +khudanpur99maximum word_3050 Paper2Word +khudanpur99maximum word_3254 Paper2Word +khudanpur99maximum word_3313 Paper2Word +khudanpur99maximum word_3483 Paper2Word +khudanpur99maximum word_3656 Paper2Word +kiciman00using word_24 Paper2Word +kiciman00using word_459 Paper2Word +kiciman00using word_560 Paper2Word +kiciman00using word_917 Paper2Word +kiciman00using word_927 Paper2Word +kiciman00using word_984 Paper2Word +kiciman00using word_1008 Paper2Word +kiciman00using word_1011 Paper2Word +kiciman00using word_1208 Paper2Word +kiciman00using word_1289 Paper2Word +kiciman00using word_1381 Paper2Word +kiciman00using word_1400 Paper2Word +kiciman00using word_1466 Paper2Word +kiciman00using word_1589 Paper2Word +kiciman00using word_1611 Paper2Word +kiciman00using word_1623 Paper2Word +kiciman00using word_1644 Paper2Word +kiciman00using word_1981 Paper2Word +kiciman00using word_2062 Paper2Word +kiciman00using word_2343 Paper2Word +kiciman00using word_2407 Paper2Word +kiciman00using word_2429 Paper2Word +kiciman00using word_2470 Paper2Word +kiciman00using word_2525 Paper2Word +kiciman00using word_2568 Paper2Word +kiciman00using word_2615 Paper2Word +kiciman00using word_2681 Paper2Word +kiciman00using word_2882 Paper2Word +kiciman00using word_3058 Paper2Word +kiciman00using word_3083 Paper2Word +kiciman00using word_3184 Paper2Word +kiciman00using word_3213 Paper2Word +kiciman00using word_3260 Paper2Word +kiciman00using word_3385 Paper2Word +kiciman00using word_3514 Paper2Word +kiciman00using word_3537 Paper2Word +kim01secret word_18 Paper2Word +kim01secret word_65 Paper2Word +kim01secret word_87 Paper2Word +kim01secret word_168 Paper2Word +kim01secret word_284 Paper2Word +kim01secret word_559 Paper2Word +kim01secret word_701 Paper2Word +kim01secret word_808 Paper2Word +kim01secret word_964 Paper2Word +kim01secret word_1011 Paper2Word +kim01secret word_1038 Paper2Word +kim01secret word_1066 Paper2Word +kim01secret word_1714 Paper2Word +kim01secret word_1777 Paper2Word +kim01secret word_1808 Paper2Word +kim01secret word_1876 Paper2Word +kim01secret word_2139 Paper2Word +kim01secret word_2436 Paper2Word +kim01secret word_2565 Paper2Word +kim01secret word_2573 Paper2Word +kim01secret word_2607 Paper2Word +kim01secret word_2618 Paper2Word +kim01secret word_2791 Paper2Word +kim01secret word_2867 Paper2Word +kim01secret word_2884 Paper2Word +kim01secret word_2926 Paper2Word +kim01secret word_2927 Paper2Word +kim01secret word_3044 Paper2Word +kim01secret word_3045 Paper2Word +kim01secret word_3288 Paper2Word +kim01secret word_3564 Paper2Word +kim99compensatory word_65 Paper2Word +kim99compensatory word_110 Paper2Word +kim99compensatory word_443 Paper2Word +kim99compensatory word_593 Paper2Word +kim99compensatory word_645 Paper2Word +kim99compensatory word_801 Paper2Word +kim99compensatory word_816 Paper2Word +kim99compensatory word_917 Paper2Word +kim99compensatory word_995 Paper2Word +kim99compensatory word_1104 Paper2Word +kim99compensatory word_1213 Paper2Word +kim99compensatory word_1499 Paper2Word +kim99compensatory word_1611 Paper2Word +kim99compensatory word_1777 Paper2Word +kim99compensatory word_1888 Paper2Word +kim99compensatory word_2086 Paper2Word +kim99compensatory word_2233 Paper2Word +kim99compensatory word_2398 Paper2Word +kim99compensatory word_2450 Paper2Word +kim99compensatory word_2517 Paper2Word +kim99compensatory word_2539 Paper2Word +kim99compensatory word_2580 Paper2Word +kim99compensatory word_2857 Paper2Word +kim99compensatory word_3083 Paper2Word +kim99compensatory word_3335 Paper2Word +kim99compensatory word_3446 Paper2Word +kim99compensatory word_3640 Paper2Word +kirste01reference word_29 Paper2Word +kirste01reference word_206 Paper2Word +kirste01reference word_254 Paper2Word +kirste01reference word_280 Paper2Word +kirste01reference word_282 Paper2Word +kirste01reference word_713 Paper2Word +kirste01reference word_810 Paper2Word +kirste01reference word_1008 Paper2Word +kirste01reference word_1011 Paper2Word +kirste01reference word_1051 Paper2Word +kirste01reference word_1133 Paper2Word +kirste01reference word_1312 Paper2Word +kirste01reference word_1582 Paper2Word +kirste01reference word_1589 Paper2Word +kirste01reference word_1618 Paper2Word +kirste01reference word_1903 Paper2Word +kirste01reference word_2052 Paper2Word +kirste01reference word_2143 Paper2Word +kirste01reference word_2175 Paper2Word +kirste01reference word_2327 Paper2Word +kirste01reference word_2335 Paper2Word +kirste01reference word_2470 Paper2Word +kirste01reference word_2565 Paper2Word +kirste01reference word_2704 Paper2Word +kirste01reference word_2804 Paper2Word +kirste01reference word_2991 Paper2Word +kirste01reference word_3236 Paper2Word +kirste01reference word_3278 Paper2Word +kirste01reference word_3385 Paper2Word +kirste01reference word_3564 Paper2Word +knight00system word_165 Paper2Word +knight00system word_176 Paper2Word +knight00system word_197 Paper2Word +knight00system word_462 Paper2Word +knight00system word_505 Paper2Word +knight00system word_613 Paper2Word +knight00system word_615 Paper2Word +knight00system word_839 Paper2Word +knight00system word_975 Paper2Word +knight00system word_995 Paper2Word +knight00system word_1007 Paper2Word +knight00system word_1150 Paper2Word +knight00system word_1239 Paper2Word +knight00system word_1380 Paper2Word +knight00system word_1635 Paper2Word +knight00system word_1793 Paper2Word +knight00system word_1797 Paper2Word +knight00system word_1847 Paper2Word +knight00system word_1977 Paper2Word +knight00system word_1987 Paper2Word +knight00system word_2262 Paper2Word +knight00system word_2478 Paper2Word +knight00system word_2756 Paper2Word +knight00system word_2994 Paper2Word +knight00system word_3016 Paper2Word +knight00system word_3264 Paper2Word +knight00system word_3277 Paper2Word +knight00system word_3500 Paper2Word +knight00system word_3542 Paper2Word +knight00system word_3554 Paper2Word +knight00virtual word_18 Paper2Word +knight00virtual word_125 Paper2Word +knight00virtual word_163 Paper2Word +knight00virtual word_505 Paper2Word +knight00virtual word_537 Paper2Word +knight00virtual word_601 Paper2Word +knight00virtual word_729 Paper2Word +knight00virtual word_749 Paper2Word +knight00virtual word_878 Paper2Word +knight00virtual word_996 Paper2Word +knight00virtual word_1150 Paper2Word +knight00virtual word_1508 Paper2Word +knight00virtual word_1623 Paper2Word +knight00virtual word_1671 Paper2Word +knight00virtual word_1738 Paper2Word +knight00virtual word_1793 Paper2Word +knight00virtual word_1798 Paper2Word +knight00virtual word_1846 Paper2Word +knight00virtual word_1937 Paper2Word +knight00virtual word_2539 Paper2Word +knight00virtual word_2563 Paper2Word +knight00virtual word_2568 Paper2Word +knight00virtual word_2576 Paper2Word +knight00virtual word_3016 Paper2Word +knight00virtual word_3046 Paper2Word +knight00virtual word_3148 Paper2Word +knight00virtual word_3232 Paper2Word +knight00virtual word_3357 Paper2Word +knight00virtual word_3403 Paper2Word +knight00virtual word_3515 Paper2Word +knight00virtual word_3527 Paper2Word +knight00virtual word_3535 Paper2Word +knight00virtual word_3536 Paper2Word +knight00virtual word_3542 Paper2Word +knight01visualisation word_18 Paper2Word +knight01visualisation word_48 Paper2Word +knight01visualisation word_445 Paper2Word +knight01visualisation word_504 Paper2Word +knight01visualisation word_505 Paper2Word +knight01visualisation word_749 Paper2Word +knight01visualisation word_791 Paper2Word +knight01visualisation word_878 Paper2Word +knight01visualisation word_949 Paper2Word +knight01visualisation word_1048 Paper2Word +knight01visualisation word_1662 Paper2Word +knight01visualisation word_1793 Paper2Word +knight01visualisation word_2563 Paper2Word +knight01visualisation word_2627 Paper2Word +knight01visualisation word_2791 Paper2Word +knight01visualisation word_3030 Paper2Word +knight01visualisation word_3140 Paper2Word +knight01visualisation word_3163 Paper2Word +knight01visualisation word_3260 Paper2Word +knight01visualisation word_3403 Paper2Word +knight01visualisation word_3542 Paper2Word +knight01visualisation word_3564 Paper2Word +kobsa99adapting word_44 Paper2Word +kobsa99adapting word_82 Paper2Word +kobsa99adapting word_100 Paper2Word +kobsa99adapting word_426 Paper2Word +kobsa99adapting word_752 Paper2Word +kobsa99adapting word_805 Paper2Word +kobsa99adapting word_831 Paper2Word +kobsa99adapting word_926 Paper2Word +kobsa99adapting word_951 Paper2Word +kobsa99adapting word_1068 Paper2Word +kobsa99adapting word_1168 Paper2Word +kobsa99adapting word_1307 Paper2Word +kobsa99adapting word_1418 Paper2Word +kobsa99adapting word_1450 Paper2Word +kobsa99adapting word_1559 Paper2Word +kobsa99adapting word_1618 Paper2Word +kobsa99adapting word_1642 Paper2Word +kobsa99adapting word_1982 Paper2Word +kobsa99adapting word_2230 Paper2Word +kobsa99adapting word_2374 Paper2Word +kobsa99adapting word_2429 Paper2Word +kobsa99adapting word_2430 Paper2Word +kobsa99adapting word_2470 Paper2Word +kobsa99adapting word_2741 Paper2Word +kobsa99adapting word_3082 Paper2Word +kobsa99adapting word_3142 Paper2Word +kobsa99adapting word_3472 Paper2Word +kobsa99adapting word_3579 Paper2Word +kobsa99adapting word_3640 Paper2Word +koch00integrating word_563 Paper2Word +koch00integrating word_565 Paper2Word +koch00integrating word_699 Paper2Word +koch00integrating word_752 Paper2Word +koch00integrating word_844 Paper2Word +koch00integrating word_1064 Paper2Word +koch00integrating word_1076 Paper2Word +koch00integrating word_1160 Paper2Word +koch00integrating word_1546 Paper2Word +koch00integrating word_1589 Paper2Word +koch00integrating word_1611 Paper2Word +koch00integrating word_1797 Paper2Word +koch00integrating word_1800 Paper2Word +koch00integrating word_2024 Paper2Word +koch00integrating word_2093 Paper2Word +koch00integrating word_2429 Paper2Word +koch00integrating word_2520 Paper2Word +koch00integrating word_2563 Paper2Word +koch00integrating word_2565 Paper2Word +koch00integrating word_2604 Paper2Word +koch00integrating word_2618 Paper2Word +koch00integrating word_2927 Paper2Word +koch00integrating word_3163 Paper2Word +koch00integrating word_3335 Paper2Word +koch00integrating word_3363 Paper2Word +koch99simple word_249 Paper2Word +koch99simple word_449 Paper2Word +koch99simple word_489 Paper2Word +koch99simple word_565 Paper2Word +koch99simple word_676 Paper2Word +koch99simple word_744 Paper2Word +koch99simple word_808 Paper2Word +koch99simple word_816 Paper2Word +koch99simple word_855 Paper2Word +koch99simple word_878 Paper2Word +koch99simple word_889 Paper2Word +koch99simple word_1014 Paper2Word +koch99simple word_1104 Paper2Word +koch99simple word_1248 Paper2Word +koch99simple word_1445 Paper2Word +koch99simple word_1614 Paper2Word +koch99simple word_1800 Paper2Word +koch99simple word_1866 Paper2Word +koch99simple word_1993 Paper2Word +koch99simple word_2298 Paper2Word +koch99simple word_2333 Paper2Word +koch99simple word_2442 Paper2Word +koch99simple word_2533 Paper2Word +koch99simple word_2558 Paper2Word +koch99simple word_2580 Paper2Word +koch99simple word_2641 Paper2Word +koch99simple word_2683 Paper2Word +koch99simple word_2749 Paper2Word +koch99simple word_2902 Paper2Word +koch99simple word_2925 Paper2Word +koch99simple word_2977 Paper2Word +koch99simple word_3187 Paper2Word +kodratoff00comparing word_19 Paper2Word +kodratoff00comparing word_40 Paper2Word +kodratoff00comparing word_168 Paper2Word +kodratoff00comparing word_197 Paper2Word +kodratoff00comparing word_307 Paper2Word +kodratoff00comparing word_570 Paper2Word +kodratoff00comparing word_587 Paper2Word +kodratoff00comparing word_729 Paper2Word +kodratoff00comparing word_731 Paper2Word +kodratoff00comparing word_816 Paper2Word +kodratoff00comparing word_852 Paper2Word +kodratoff00comparing word_1076 Paper2Word +kodratoff00comparing word_1093 Paper2Word +kodratoff00comparing word_1210 Paper2Word +kodratoff00comparing word_1302 Paper2Word +kodratoff00comparing word_1619 Paper2Word +kodratoff00comparing word_1635 Paper2Word +kodratoff00comparing word_1738 Paper2Word +kodratoff00comparing word_1760 Paper2Word +kodratoff00comparing word_1797 Paper2Word +kodratoff00comparing word_1798 Paper2Word +kodratoff00comparing word_1868 Paper2Word +kodratoff00comparing word_1951 Paper2Word +kodratoff00comparing word_1968 Paper2Word +kodratoff00comparing word_2085 Paper2Word +kodratoff00comparing word_2111 Paper2Word +kodratoff00comparing word_2208 Paper2Word +kodratoff00comparing word_2570 Paper2Word +kodratoff00comparing word_2687 Paper2Word +kodratoff00comparing word_2865 Paper2Word +kodratoff00comparing word_2930 Paper2Word +kodratoff00comparing word_3059 Paper2Word +kodratoff00comparing word_3687 Paper2Word +kokku02halfpipe word_177 Paper2Word +kokku02halfpipe word_380 Paper2Word +kokku02halfpipe word_528 Paper2Word +kokku02halfpipe word_609 Paper2Word +kokku02halfpipe word_620 Paper2Word +kokku02halfpipe word_950 Paper2Word +kokku02halfpipe word_984 Paper2Word +kokku02halfpipe word_1416 Paper2Word +kokku02halfpipe word_1555 Paper2Word +kokku02halfpipe word_2060 Paper2Word +kokku02halfpipe word_2191 Paper2Word +kokku02halfpipe word_2262 Paper2Word +kokku02halfpipe word_2280 Paper2Word +kokku02halfpipe word_2539 Paper2Word +kokku02halfpipe word_2668 Paper2Word +kokku02halfpipe word_2741 Paper2Word +kokku02halfpipe word_2745 Paper2Word +kokku02halfpipe word_2851 Paper2Word +kokku02halfpipe word_2926 Paper2Word +kokku02halfpipe word_3045 Paper2Word +kokku02halfpipe word_3054 Paper2Word +kokku02halfpipe word_3163 Paper2Word +kokku02halfpipe word_3230 Paper2Word +kokku02halfpipe word_3472 Paper2Word +kokku02halfpipe word_3480 Paper2Word +kokku02halfpipe word_3599 Paper2Word +koller98probabilistic word_1 Paper2Word +koller98probabilistic word_168 Paper2Word +koller98probabilistic word_252 Paper2Word +koller98probabilistic word_275 Paper2Word +koller98probabilistic word_579 Paper2Word +koller98probabilistic word_724 Paper2Word +koller98probabilistic word_881 Paper2Word +koller98probabilistic word_1062 Paper2Word +koller98probabilistic word_1210 Paper2Word +koller98probabilistic word_1212 Paper2Word +koller98probabilistic word_1797 Paper2Word +koller98probabilistic word_1802 Paper2Word +koller98probabilistic word_1846 Paper2Word +koller98probabilistic word_1909 Paper2Word +koller98probabilistic word_2239 Paper2Word +koller98probabilistic word_2341 Paper2Word +koller98probabilistic word_2561 Paper2Word +koller98probabilistic word_2565 Paper2Word +koller98probabilistic word_2604 Paper2Word +koller98probabilistic word_2736 Paper2Word +koller98probabilistic word_3122 Paper2Word +koller98probabilistic word_3221 Paper2Word +koller98probabilistic word_3282 Paper2Word +koller98probabilistic word_3402 Paper2Word +koller98probabilistic word_3640 Paper2Word +kon00flexible word_38 Paper2Word +kon00flexible word_177 Paper2Word +kon00flexible word_403 Paper2Word +kon00flexible word_479 Paper2Word +kon00flexible word_489 Paper2Word +kon00flexible word_793 Paper2Word +kon00flexible word_805 Paper2Word +kon00flexible word_818 Paper2Word +kon00flexible word_1099 Paper2Word +kon00flexible word_1102 Paper2Word +kon00flexible word_1177 Paper2Word +kon00flexible word_1187 Paper2Word +kon00flexible word_1213 Paper2Word +kon00flexible word_1416 Paper2Word +kon00flexible word_1611 Paper2Word +kon00flexible word_1625 Paper2Word +kon00flexible word_1984 Paper2Word +kon00flexible word_1994 Paper2Word +kon00flexible word_2060 Paper2Word +kon00flexible word_2065 Paper2Word +kon00flexible word_2115 Paper2Word +kon00flexible word_2208 Paper2Word +kon00flexible word_2298 Paper2Word +kon00flexible word_2308 Paper2Word +kon00flexible word_2326 Paper2Word +kon00flexible word_2342 Paper2Word +kon00flexible word_2594 Paper2Word +kon00flexible word_2736 Paper2Word +kon00flexible word_2740 Paper2Word +kon00flexible word_2790 Paper2Word +kon00flexible word_2793 Paper2Word +kon00flexible word_3034 Paper2Word +kon00flexible word_3082 Paper2Word +kon00flexible word_3325 Paper2Word +kon00flexible word_3402 Paper2Word +kon00flexible word_3644 Paper2Word +kon00secure word_68 Paper2Word +kon00secure word_134 Paper2Word +kon00secure word_168 Paper2Word +kon00secure word_202 Paper2Word +kon00secure word_249 Paper2Word +kon00secure word_280 Paper2Word +kon00secure word_403 Paper2Word +kon00secure word_462 Paper2Word +kon00secure word_479 Paper2Word +kon00secure word_559 Paper2Word +kon00secure word_565 Paper2Word +kon00secure word_582 Paper2Word +kon00secure word_589 Paper2Word +kon00secure word_631 Paper2Word +kon00secure word_793 Paper2Word +kon00secure word_882 Paper2Word +kon00secure word_917 Paper2Word +kon00secure word_964 Paper2Word +kon00secure word_1053 Paper2Word +kon00secure word_1099 Paper2Word +kon00secure word_1516 Paper2Word +kon00secure word_1624 Paper2Word +kon00secure word_1662 Paper2Word +kon00secure word_1721 Paper2Word +kon00secure word_1924 Paper2Word +kon00secure word_1938 Paper2Word +kon00secure word_2139 Paper2Word +kon00secure word_2568 Paper2Word +kon00secure word_2693 Paper2Word +kon00secure word_2740 Paper2Word +kon00secure word_2790 Paper2Word +kon00secure word_2819 Paper2Word +kon00secure word_2851 Paper2Word +kon00secure word_2891 Paper2Word +kon00secure word_2918 Paper2Word +kon00secure word_2927 Paper2Word +kon00secure word_3016 Paper2Word +kon00secure word_3184 Paper2Word +kon00secure word_3402 Paper2Word +kon00secure word_3502 Paper2Word +kon00secure word_3702 Paper2Word +kon00using word_168 Paper2Word +kon00using word_212 Paper2Word +kon00using word_369 Paper2Word +kon00using word_403 Paper2Word +kon00using word_462 Paper2Word +kon00using word_479 Paper2Word +kon00using word_556 Paper2Word +kon00using word_565 Paper2Word +kon00using word_603 Paper2Word +kon00using word_835 Paper2Word +kon00using word_865 Paper2Word +kon00using word_917 Paper2Word +kon00using word_1068 Paper2Word +kon00using word_1099 Paper2Word +kon00using word_1194 Paper2Word +kon00using word_1386 Paper2Word +kon00using word_1589 Paper2Word +kon00using word_1611 Paper2Word +kon00using word_1620 Paper2Word +kon00using word_1624 Paper2Word +kon00using word_1662 Paper2Word +kon00using word_1733 Paper2Word +kon00using word_1940 Paper2Word +kon00using word_1984 Paper2Word +kon00using word_2188 Paper2Word +kon00using word_2239 Paper2Word +kon00using word_2645 Paper2Word +kon00using word_2646 Paper2Word +kon00using word_2790 Paper2Word +kon00using word_2851 Paper2Word +kon00using word_2910 Paper2Word +kon00using word_3016 Paper2Word +kon00using word_3045 Paper2Word +kon00using word_3371 Paper2Word +kon00using word_3402 Paper2Word +kon00using word_3564 Paper2Word +kon00using word_3671 Paper2Word +kononenko95induction word_75 Paper2Word +kononenko95induction word_102 Paper2Word +kononenko95induction word_200 Paper2Word +kononenko95induction word_229 Paper2Word +kononenko95induction word_629 Paper2Word +kononenko95induction word_699 Paper2Word +kononenko95induction word_753 Paper2Word +kononenko95induction word_762 Paper2Word +kononenko95induction word_786 Paper2Word +kononenko95induction word_798 Paper2Word +kononenko95induction word_812 Paper2Word +kononenko95induction word_939 Paper2Word +kononenko95induction word_1037 Paper2Word +kononenko95induction word_1060 Paper2Word +kononenko95induction word_1343 Paper2Word +kononenko95induction word_1523 Paper2Word +kononenko95induction word_1577 Paper2Word +kononenko95induction word_1613 Paper2Word +kononenko95induction word_1868 Paper2Word +kononenko95induction word_1968 Paper2Word +kononenko95induction word_2039 Paper2Word +kononenko95induction word_2085 Paper2Word +kononenko95induction word_2543 Paper2Word +kononenko95induction word_2563 Paper2Word +kononenko95induction word_2637 Paper2Word +kononenko95induction word_2884 Paper2Word +kononenko95induction word_2970 Paper2Word +kononenko95induction word_3058 Paper2Word +kononenko95induction word_3092 Paper2Word +kononenko95induction word_3346 Paper2Word +kononenko95induction word_3429 Paper2Word +kononenko95induction word_3514 Paper2Word +konrad98model word_61 Paper2Word +konrad98model word_168 Paper2Word +konrad98model word_169 Paper2Word +konrad98model word_393 Paper2Word +konrad98model word_570 Paper2Word +konrad98model word_752 Paper2Word +konrad98model word_1191 Paper2Word +konrad98model word_1196 Paper2Word +konrad98model word_1244 Paper2Word +konrad98model word_1274 Paper2Word +konrad98model word_1597 Paper2Word +konrad98model word_1749 Paper2Word +konrad98model word_1842 Paper2Word +konrad98model word_2085 Paper2Word +konrad98model word_2143 Paper2Word +konrad98model word_2216 Paper2Word +konrad98model word_2271 Paper2Word +konrad98model word_2335 Paper2Word +konrad98model word_2539 Paper2Word +konrad98model word_2594 Paper2Word +konrad98model word_2718 Paper2Word +konrad98model word_2740 Paper2Word +konrad98model word_2778 Paper2Word +konrad98model word_2849 Paper2Word +konrad98model word_2902 Paper2Word +konrad98model word_3182 Paper2Word +konrad98model word_3268 Paper2Word +konrad98model word_3429 Paper2Word +konrad99model word_61 Paper2Word +konrad99model word_131 Paper2Word +konrad99model word_168 Paper2Word +konrad99model word_271 Paper2Word +konrad99model word_620 Paper2Word +konrad99model word_752 Paper2Word +konrad99model word_797 Paper2Word +konrad99model word_1274 Paper2Word +konrad99model word_1581 Paper2Word +konrad99model word_1749 Paper2Word +konrad99model word_1797 Paper2Word +konrad99model word_1842 Paper2Word +konrad99model word_2143 Paper2Word +konrad99model word_2216 Paper2Word +konrad99model word_2514 Paper2Word +konrad99model word_2519 Paper2Word +konrad99model word_2539 Paper2Word +konrad99model word_2602 Paper2Word +konrad99model word_2704 Paper2Word +konrad99model word_2733 Paper2Word +konrad99model word_2736 Paper2Word +konrad99model word_2778 Paper2Word +konrad99model word_2849 Paper2Word +konrad99model word_2868 Paper2Word +konrad99model word_2902 Paper2Word +konrad99model word_3228 Paper2Word +konrad99model word_3266 Paper2Word +konrad99model word_3429 Paper2Word +konrad99model word_3447 Paper2Word +konrad99model word_3598 Paper2Word +konrad99model word_3647 Paper2Word +koperski98mining word_32 Paper2Word +koperski98mining word_165 Paper2Word +koperski98mining word_166 Paper2Word +koperski98mining word_197 Paper2Word +koperski98mining word_387 Paper2Word +koperski98mining word_459 Paper2Word +koperski98mining word_565 Paper2Word +koperski98mining word_729 Paper2Word +koperski98mining word_1097 Paper2Word +koperski98mining word_1102 Paper2Word +koperski98mining word_1239 Paper2Word +koperski98mining word_1279 Paper2Word +koperski98mining word_1378 Paper2Word +koperski98mining word_1559 Paper2Word +koperski98mining word_1760 Paper2Word +koperski98mining word_1797 Paper2Word +koperski98mining word_1815 Paper2Word +koperski98mining word_2111 Paper2Word +koperski98mining word_2361 Paper2Word +koperski98mining word_2615 Paper2Word +koperski98mining word_2686 Paper2Word +koperski98mining word_2935 Paper2Word +koperski98mining word_3039 Paper2Word +koperski98mining word_3117 Paper2Word +koperski98mining word_3126 Paper2Word +koperski98mining word_3154 Paper2Word +koperski98mining word_3169 Paper2Word +koperski98mining word_3230 Paper2Word +koperski98mining word_3575 Paper2Word +koster99normalization word_162 Paper2Word +koster99normalization word_168 Paper2Word +koster99normalization word_276 Paper2Word +koster99normalization word_510 Paper2Word +koster99normalization word_593 Paper2Word +koster99normalization word_639 Paper2Word +koster99normalization word_1570 Paper2Word +koster99normalization word_1822 Paper2Word +koster99normalization word_1915 Paper2Word +koster99normalization word_2036 Paper2Word +koster99normalization word_2172 Paper2Word +koster99normalization word_2258 Paper2Word +koster99normalization word_2271 Paper2Word +koster99normalization word_2468 Paper2Word +koster99normalization word_2568 Paper2Word +koster99normalization word_2594 Paper2Word +koster99normalization word_2752 Paper2Word +koster99normalization word_3186 Paper2Word +koster99normalization word_3230 Paper2Word +koster99normalization word_3249 Paper2Word +koster99normalization word_3257 Paper2Word +krasnogor00memetic word_18 Paper2Word +krasnogor00memetic word_44 Paper2Word +krasnogor00memetic word_102 Paper2Word +krasnogor00memetic word_414 Paper2Word +krasnogor00memetic word_418 Paper2Word +krasnogor00memetic word_583 Paper2Word +krasnogor00memetic word_601 Paper2Word +krasnogor00memetic word_635 Paper2Word +krasnogor00memetic word_1054 Paper2Word +krasnogor00memetic word_1252 Paper2Word +krasnogor00memetic word_1269 Paper2Word +krasnogor00memetic word_1276 Paper2Word +krasnogor00memetic word_1477 Paper2Word +krasnogor00memetic word_1634 Paper2Word +krasnogor00memetic word_1706 Paper2Word +krasnogor00memetic word_1754 Paper2Word +krasnogor00memetic word_1931 Paper2Word +krasnogor00memetic word_1966 Paper2Word +krasnogor00memetic word_2052 Paper2Word +krasnogor00memetic word_2085 Paper2Word +krasnogor00memetic word_2159 Paper2Word +krasnogor00memetic word_2168 Paper2Word +krasnogor00memetic word_2330 Paper2Word +krasnogor00memetic word_2568 Paper2Word +krasnogor00memetic word_2570 Paper2Word +krasnogor00memetic word_2584 Paper2Word +krasnogor00memetic word_2627 Paper2Word +krasnogor00memetic word_2859 Paper2Word +krasnogor00memetic word_2884 Paper2Word +krasnogor00memetic word_2900 Paper2Word +krasnogor00memetic word_2925 Paper2Word +krasnogor00memetic word_3004 Paper2Word +krasnogor00memetic word_3079 Paper2Word +krasnogor00memetic word_3403 Paper2Word +krasnogor00memetic word_3487 Paper2Word +krasnogor00memetic word_3640 Paper2Word +kreuziger92application word_166 Paper2Word +kreuziger92application word_168 Paper2Word +kreuziger92application word_169 Paper2Word +kreuziger92application word_244 Paper2Word +kreuziger92application word_459 Paper2Word +kreuziger92application word_466 Paper2Word +kreuziger92application word_579 Paper2Word +kreuziger92application word_601 Paper2Word +kreuziger92application word_637 Paper2Word +kreuziger92application word_752 Paper2Word +kreuziger92application word_844 Paper2Word +kreuziger92application word_999 Paper2Word +kreuziger92application word_1136 Paper2Word +kreuziger92application word_1239 Paper2Word +kreuziger92application word_1618 Paper2Word +kreuziger92application word_1623 Paper2Word +kreuziger92application word_1741 Paper2Word +kreuziger92application word_1868 Paper2Word +kreuziger92application word_1968 Paper2Word +kreuziger92application word_2131 Paper2Word +kreuziger92application word_2568 Paper2Word +kreuziger92application word_2615 Paper2Word +kreuziger92application word_2686 Paper2Word +kreuziger92application word_2786 Paper2Word +kreuziger92application word_2912 Paper2Word +kreuziger92application word_3047 Paper2Word +kreuziger92application word_3213 Paper2Word +kreuziger92application word_3230 Paper2Word +kreuziger92application word_3537 Paper2Word +kreuziger92application word_3647 Paper2Word +kreuziger92application word_3671 Paper2Word +kriegel00managing word_168 Paper2Word +kriegel00managing word_169 Paper2Word +kriegel00managing word_236 Paper2Word +kriegel00managing word_563 Paper2Word +kriegel00managing word_601 Paper2Word +kriegel00managing word_619 Paper2Word +kriegel00managing word_729 Paper2Word +kriegel00managing word_731 Paper2Word +kriegel00managing word_744 Paper2Word +kriegel00managing word_752 Paper2Word +kriegel00managing word_789 Paper2Word +kriegel00managing word_917 Paper2Word +kriegel00managing word_950 Paper2Word +kriegel00managing word_1068 Paper2Word +kriegel00managing word_1354 Paper2Word +kriegel00managing word_1378 Paper2Word +kriegel00managing word_1382 Paper2Word +kriegel00managing word_1570 Paper2Word +kriegel00managing word_1588 Paper2Word +kriegel00managing word_1623 Paper2Word +kriegel00managing word_1628 Paper2Word +kriegel00managing word_1846 Paper2Word +kriegel00managing word_1984 Paper2Word +kriegel00managing word_2003 Paper2Word +kriegel00managing word_2144 Paper2Word +kriegel00managing word_2183 Paper2Word +kriegel00managing word_2298 Paper2Word +kriegel00managing word_2374 Paper2Word +kriegel00managing word_2400 Paper2Word +kriegel00managing word_2448 Paper2Word +kriegel00managing word_2568 Paper2Word +kriegel00managing word_2718 Paper2Word +kriegel00managing word_2740 Paper2Word +kriegel00managing word_2918 Paper2Word +kriegel00managing word_2952 Paper2Word +kriegel00managing word_2993 Paper2Word +kriegel00managing word_3039 Paper2Word +kriegel00managing word_3122 Paper2Word +kriegel00managing word_3163 Paper2Word +kriegel00managing word_3243 Paper2Word +kriegel00managing word_3278 Paper2Word +kriegel00managing word_3373 Paper2Word +kriegel00managing word_3429 Paper2Word +kriegel00managing word_3548 Paper2Word +krink00parameter word_65 Paper2Word +krink00parameter word_102 Paper2Word +krink00parameter word_307 Paper2Word +krink00parameter word_396 Paper2Word +krink00parameter word_439 Paper2Word +krink00parameter word_479 Paper2Word +krink00parameter word_607 Paper2Word +krink00parameter word_637 Paper2Word +krink00parameter word_681 Paper2Word +krink00parameter word_798 Paper2Word +krink00parameter word_873 Paper2Word +krink00parameter word_920 Paper2Word +krink00parameter word_1054 Paper2Word +krink00parameter word_1276 Paper2Word +krink00parameter word_1582 Paper2Word +krink00parameter word_2330 Paper2Word +krink00parameter word_2389 Paper2Word +krink00parameter word_2436 Paper2Word +krink00parameter word_2568 Paper2Word +krink00parameter word_2618 Paper2Word +krink00parameter word_2686 Paper2Word +krink00parameter word_2750 Paper2Word +krink00parameter word_2819 Paper2Word +krink00parameter word_2930 Paper2Word +krink00parameter word_3135 Paper2Word +krink00parameter word_3213 Paper2Word +krink00parameter word_3378 Paper2Word +krink00parameter word_3496 Paper2Word +krink00parameter word_3674 Paper2Word +krishnamurthy01dynamic word_102 Paper2Word +krishnamurthy01dynamic word_168 Paper2Word +krishnamurthy01dynamic word_564 Paper2Word +krishnamurthy01dynamic word_601 Paper2Word +krishnamurthy01dynamic word_678 Paper2Word +krishnamurthy01dynamic word_798 Paper2Word +krishnamurthy01dynamic word_865 Paper2Word +krishnamurthy01dynamic word_917 Paper2Word +krishnamurthy01dynamic word_1011 Paper2Word +krishnamurthy01dynamic word_1066 Paper2Word +krishnamurthy01dynamic word_1110 Paper2Word +krishnamurthy01dynamic word_1122 Paper2Word +krishnamurthy01dynamic word_1555 Paper2Word +krishnamurthy01dynamic word_1623 Paper2Word +krishnamurthy01dynamic word_1738 Paper2Word +krishnamurthy01dynamic word_2096 Paper2Word +krishnamurthy01dynamic word_2239 Paper2Word +krishnamurthy01dynamic word_2374 Paper2Word +krishnamurthy01dynamic word_2436 Paper2Word +krishnamurthy01dynamic word_2543 Paper2Word +krishnamurthy01dynamic word_2563 Paper2Word +krishnamurthy01dynamic word_2565 Paper2Word +krishnamurthy01dynamic word_2731 Paper2Word +krishnamurthy01dynamic word_2732 Paper2Word +krishnamurthy01dynamic word_2748 Paper2Word +krishnamurthy01dynamic word_2846 Paper2Word +krishnamurthy01dynamic word_2899 Paper2Word +krishnamurthy01dynamic word_2926 Paper2Word +krishnamurthy01dynamic word_2927 Paper2Word +krishnamurthy01dynamic word_3288 Paper2Word +krishnamurthy01dynamic word_3305 Paper2Word +krishnamurthy01dynamic word_3402 Paper2Word +krishnamurthy01dynamic word_3614 Paper2Word +krisnamurthy00intelligent word_65 Paper2Word +krisnamurthy00intelligent word_85 Paper2Word +krisnamurthy00intelligent word_247 Paper2Word +krisnamurthy00intelligent word_510 Paper2Word +krisnamurthy00intelligent word_591 Paper2Word +krisnamurthy00intelligent word_592 Paper2Word +krisnamurthy00intelligent word_637 Paper2Word +krisnamurthy00intelligent word_762 Paper2Word +krisnamurthy00intelligent word_884 Paper2Word +krisnamurthy00intelligent word_900 Paper2Word +krisnamurthy00intelligent word_965 Paper2Word +krisnamurthy00intelligent word_1034 Paper2Word +krisnamurthy00intelligent word_1158 Paper2Word +krisnamurthy00intelligent word_1178 Paper2Word +krisnamurthy00intelligent word_1423 Paper2Word +krisnamurthy00intelligent word_1613 Paper2Word +krisnamurthy00intelligent word_1634 Paper2Word +krisnamurthy00intelligent word_1982 Paper2Word +krisnamurthy00intelligent word_2142 Paper2Word +krisnamurthy00intelligent word_2280 Paper2Word +krisnamurthy00intelligent word_2570 Paper2Word +krisnamurthy00intelligent word_2683 Paper2Word +krisnamurthy00intelligent word_3209 Paper2Word +krisnamurthy00intelligent word_3273 Paper2Word +krisnamurthy00intelligent word_3377 Paper2Word +kruegel02distributed word_224 Paper2Word +kruegel02distributed word_489 Paper2Word +kruegel02distributed word_546 Paper2Word +kruegel02distributed word_601 Paper2Word +kruegel02distributed word_655 Paper2Word +kruegel02distributed word_729 Paper2Word +kruegel02distributed word_769 Paper2Word +kruegel02distributed word_812 Paper2Word +kruegel02distributed word_831 Paper2Word +kruegel02distributed word_865 Paper2Word +kruegel02distributed word_1052 Paper2Word +kruegel02distributed word_1202 Paper2Word +kruegel02distributed word_1247 Paper2Word +kruegel02distributed word_1454 Paper2Word +kruegel02distributed word_1636 Paper2Word +kruegel02distributed word_2239 Paper2Word +kruegel02distributed word_2338 Paper2Word +kruegel02distributed word_2411 Paper2Word +kruegel02distributed word_2568 Paper2Word +kruegel02distributed word_2570 Paper2Word +kruegel02distributed word_2627 Paper2Word +kruegel02distributed word_2745 Paper2Word +kruegel02distributed word_3030 Paper2Word +kruegel02distributed word_3270 Paper2Word +kruegel02distributed word_3278 Paper2Word +kruegel02distributed word_3599 Paper2Word +kueng01holistic word_87 Paper2Word +kueng01holistic word_121 Paper2Word +kueng01holistic word_131 Paper2Word +kueng01holistic word_165 Paper2Word +kueng01holistic word_169 Paper2Word +kueng01holistic word_182 Paper2Word +kueng01holistic word_386 Paper2Word +kueng01holistic word_455 Paper2Word +kueng01holistic word_601 Paper2Word +kueng01holistic word_729 Paper2Word +kueng01holistic word_805 Paper2Word +kueng01holistic word_1105 Paper2Word +kueng01holistic word_1130 Paper2Word +kueng01holistic word_1555 Paper2Word +kueng01holistic word_1920 Paper2Word +kueng01holistic word_1984 Paper2Word +kueng01holistic word_2059 Paper2Word +kueng01holistic word_2436 Paper2Word +kueng01holistic word_2448 Paper2Word +kueng01holistic word_2568 Paper2Word +kueng01holistic word_2570 Paper2Word +kueng01holistic word_2952 Paper2Word +kueng01holistic word_3126 Paper2Word +kueng01holistic word_3260 Paper2Word +kueng01holistic word_3278 Paper2Word +kueng01holistic word_3571 Paper2Word +kullbach99querying word_89 Paper2Word +kullbach99querying word_138 Paper2Word +kullbach99querying word_182 Paper2Word +kullbach99querying word_278 Paper2Word +kullbach99querying word_304 Paper2Word +kullbach99querying word_601 Paper2Word +kullbach99querying word_752 Paper2Word +kullbach99querying word_831 Paper2Word +kullbach99querying word_944 Paper2Word +kullbach99querying word_984 Paper2Word +kullbach99querying word_1516 Paper2Word +kullbach99querying word_1611 Paper2Word +kullbach99querying word_1778 Paper2Word +kullbach99querying word_1929 Paper2Word +kullbach99querying word_1979 Paper2Word +kullbach99querying word_2342 Paper2Word +kullbach99querying word_2374 Paper2Word +kullbach99querying word_2494 Paper2Word +kullbach99querying word_2539 Paper2Word +kullbach99querying word_2568 Paper2Word +kullbach99querying word_2641 Paper2Word +kullbach99querying word_2746 Paper2Word +kullbach99querying word_3014 Paper2Word +kullbach99querying word_3016 Paper2Word +kullbach99querying word_3215 Paper2Word +kullbach99querying word_3228 Paper2Word +kullbach99querying word_3232 Paper2Word +kumar98beyond word_11 Paper2Word +kumar98beyond word_177 Paper2Word +kumar98beyond word_262 Paper2Word +kumar98beyond word_280 Paper2Word +kumar98beyond word_290 Paper2Word +kumar98beyond word_553 Paper2Word +kumar98beyond word_560 Paper2Word +kumar98beyond word_789 Paper2Word +kumar98beyond word_799 Paper2Word +kumar98beyond word_832 Paper2Word +kumar98beyond word_951 Paper2Word +kumar98beyond word_1411 Paper2Word +kumar98beyond word_1565 Paper2Word +kumar98beyond word_1589 Paper2Word +kumar98beyond word_1624 Paper2Word +kumar98beyond word_1821 Paper2Word +kumar98beyond word_1830 Paper2Word +kumar98beyond word_2032 Paper2Word +kumar98beyond word_2065 Paper2Word +kumar98beyond word_2604 Paper2Word +kumar98beyond word_2661 Paper2Word +kumar98beyond word_2740 Paper2Word +kumar98beyond word_2810 Paper2Word +kumar98beyond word_2927 Paper2Word +kumar98beyond word_3177 Paper2Word +kumar98beyond word_3336 Paper2Word +kumar98beyond word_3472 Paper2Word +kumar98beyond word_3496 Paper2Word +kumar98beyond word_3605 Paper2Word +kumova00flexible word_16 Paper2Word +kumova00flexible word_22 Paper2Word +kumova00flexible word_553 Paper2Word +kumova00flexible word_567 Paper2Word +kumova00flexible word_601 Paper2Word +kumova00flexible word_615 Paper2Word +kumova00flexible word_635 Paper2Word +kumova00flexible word_729 Paper2Word +kumova00flexible word_731 Paper2Word +kumova00flexible word_865 Paper2Word +kumova00flexible word_984 Paper2Word +kumova00flexible word_1177 Paper2Word +kumova00flexible word_1247 Paper2Word +kumova00flexible word_1485 Paper2Word +kumova00flexible word_1509 Paper2Word +kumova00flexible word_1984 Paper2Word +kumova00flexible word_2570 Paper2Word +kumova00flexible word_2604 Paper2Word +kumova00flexible word_2718 Paper2Word +kumova00flexible word_2752 Paper2Word +kumova00flexible word_2941 Paper2Word +kumova00flexible word_3339 Paper2Word +kumova00flexible word_3472 Paper2Word +kurimo99latent word_18 Paper2Word +kurimo99latent word_22 Paper2Word +kurimo99latent word_131 Paper2Word +kurimo99latent word_173 Paper2Word +kurimo99latent word_234 Paper2Word +kurimo99latent word_400 Paper2Word +kurimo99latent word_401 Paper2Word +kurimo99latent word_623 Paper2Word +kurimo99latent word_878 Paper2Word +kurimo99latent word_993 Paper2Word +kurimo99latent word_1093 Paper2Word +kurimo99latent word_1570 Paper2Word +kurimo99latent word_1853 Paper2Word +kurimo99latent word_2339 Paper2Word +kurimo99latent word_2506 Paper2Word +kurimo99latent word_2563 Paper2Word +kurimo99latent word_2594 Paper2Word +kurimo99latent word_2689 Paper2Word +kurimo99latent word_2720 Paper2Word +kurimo99latent word_2752 Paper2Word +kurimo99latent word_2900 Paper2Word +kurimo99latent word_2902 Paper2Word +kurimo99latent word_3050 Paper2Word +kurimo99latent word_3055 Paper2Word +kurimo99latent word_3105 Paper2Word +kurimo99latent word_3175 Paper2Word +kurimo99latent word_3403 Paper2Word +kurimo99latent word_3644 Paper2Word +kusiak01galgorithm word_102 Paper2Word +kusiak01galgorithm word_140 Paper2Word +kusiak01galgorithm word_307 Paper2Word +kusiak01galgorithm word_418 Paper2Word +kusiak01galgorithm word_459 Paper2Word +kusiak01galgorithm word_729 Paper2Word +kusiak01galgorithm word_762 Paper2Word +kusiak01galgorithm word_852 Paper2Word +kusiak01galgorithm word_1049 Paper2Word +kusiak01galgorithm word_1093 Paper2Word +kusiak01galgorithm word_1102 Paper2Word +kusiak01galgorithm word_1354 Paper2Word +kusiak01galgorithm word_1484 Paper2Word +kusiak01galgorithm word_1525 Paper2Word +kusiak01galgorithm word_1631 Paper2Word +kusiak01galgorithm word_1733 Paper2Word +kusiak01galgorithm word_1797 Paper2Word +kusiak01galgorithm word_2063 Paper2Word +kusiak01galgorithm word_2111 Paper2Word +kusiak01galgorithm word_2525 Paper2Word +kusiak01galgorithm word_2543 Paper2Word +kusiak01galgorithm word_2594 Paper2Word +kusiak01galgorithm word_2787 Paper2Word +kusiak01galgorithm word_2818 Paper2Word +kusiak01galgorithm word_3126 Paper2Word +kusiak01galgorithm word_3400 Paper2Word +kusiak01galgorithm word_3425 Paper2Word +kusiak01galgorithm word_3554 Paper2Word +kutulakos96affine word_18 Paper2Word +kutulakos96affine word_236 Paper2Word +kutulakos96affine word_394 Paper2Word +kutulakos96affine word_407 Paper2Word +kutulakos96affine word_578 Paper2Word +kutulakos96affine word_729 Paper2Word +kutulakos96affine word_749 Paper2Word +kutulakos96affine word_805 Paper2Word +kutulakos96affine word_808 Paper2Word +kutulakos96affine word_917 Paper2Word +kutulakos96affine word_1011 Paper2Word +kutulakos96affine word_1131 Paper2Word +kutulakos96affine word_1226 Paper2Word +kutulakos96affine word_1335 Paper2Word +kutulakos96affine word_1516 Paper2Word +kutulakos96affine word_1546 Paper2Word +kutulakos96affine word_1623 Paper2Word +kutulakos96affine word_1682 Paper2Word +kutulakos96affine word_1763 Paper2Word +kutulakos96affine word_1924 Paper2Word +kutulakos96affine word_2087 Paper2Word +kutulakos96affine word_2298 Paper2Word +kutulakos96affine word_2565 Paper2Word +kutulakos96affine word_2633 Paper2Word +kutulakos96affine word_2680 Paper2Word +kutulakos96affine word_2736 Paper2Word +kutulakos96affine word_2786 Paper2Word +kutulakos96affine word_2789 Paper2Word +kutulakos96affine word_3184 Paper2Word +kutulakos96affine word_3403 Paper2Word +kutulakos96affine word_3420 Paper2Word +kutulakos96affine word_3525 Paper2Word +kutulakos96affine word_3535 Paper2Word +kwedlo99evolutionary word_102 Paper2Word +kwedlo99evolutionary word_169 Paper2Word +kwedlo99evolutionary word_200 Paper2Word +kwedlo99evolutionary word_229 Paper2Word +kwedlo99evolutionary word_631 Paper2Word +kwedlo99evolutionary word_729 Paper2Word +kwedlo99evolutionary word_731 Paper2Word +kwedlo99evolutionary word_753 Paper2Word +kwedlo99evolutionary word_762 Paper2Word +kwedlo99evolutionary word_805 Paper2Word +kwedlo99evolutionary word_852 Paper2Word +kwedlo99evolutionary word_853 Paper2Word +kwedlo99evolutionary word_1054 Paper2Word +kwedlo99evolutionary word_1613 Paper2Word +kwedlo99evolutionary word_1797 Paper2Word +kwedlo99evolutionary word_1868 Paper2Word +kwedlo99evolutionary word_1870 Paper2Word +kwedlo99evolutionary word_1874 Paper2Word +kwedlo99evolutionary word_1899 Paper2Word +kwedlo99evolutionary word_1976 Paper2Word +kwedlo99evolutionary word_2056 Paper2Word +kwedlo99evolutionary word_2085 Paper2Word +kwedlo99evolutionary word_2111 Paper2Word +kwedlo99evolutionary word_2194 Paper2Word +kwedlo99evolutionary word_2276 Paper2Word +kwedlo99evolutionary word_2281 Paper2Word +kwedlo99evolutionary word_2414 Paper2Word +kwedlo99evolutionary word_2481 Paper2Word +kwedlo99evolutionary word_2482 Paper2Word +kwedlo99evolutionary word_2553 Paper2Word +kwedlo99evolutionary word_2818 Paper2Word +kwedlo99evolutionary word_2884 Paper2Word +kwedlo99evolutionary word_3283 Paper2Word +kwedlo99evolutionary word_3492 Paper2Word +lacher01facilitating word_563 Paper2Word +lacher01facilitating word_565 Paper2Word +lacher01facilitating word_673 Paper2Word +lacher01facilitating word_752 Paper2Word +lacher01facilitating word_878 Paper2Word +lacher01facilitating word_992 Paper2Word +lacher01facilitating word_1064 Paper2Word +lacher01facilitating word_1080 Paper2Word +lacher01facilitating word_1105 Paper2Word +lacher01facilitating word_1279 Paper2Word +lacher01facilitating word_1282 Paper2Word +lacher01facilitating word_1301 Paper2Word +lacher01facilitating word_1619 Paper2Word +lacher01facilitating word_1797 Paper2Word +lacher01facilitating word_1998 Paper2Word +lacher01facilitating word_2024 Paper2Word +lacher01facilitating word_2216 Paper2Word +lacher01facilitating word_2324 Paper2Word +lacher01facilitating word_2341 Paper2Word +lacher01facilitating word_2361 Paper2Word +lacher01facilitating word_2429 Paper2Word +lacher01facilitating word_2543 Paper2Word +lacher01facilitating word_2618 Paper2Word +lacher01facilitating word_2720 Paper2Word +lacher01facilitating word_2859 Paper2Word +lacher01facilitating word_3363 Paper2Word +lam99feature word_53 Paper2Word +lam99feature word_89 Paper2Word +lam99feature word_168 Paper2Word +lam99feature word_200 Paper2Word +lam99feature word_424 Paper2Word +lam99feature word_471 Paper2Word +lam99feature word_511 Paper2Word +lam99feature word_570 Paper2Word +lam99feature word_601 Paper2Word +lam99feature word_729 Paper2Word +lam99feature word_731 Paper2Word +lam99feature word_839 Paper2Word +lam99feature word_840 Paper2Word +lam99feature word_944 Paper2Word +lam99feature word_1131 Paper2Word +lam99feature word_1436 Paper2Word +lam99feature word_1516 Paper2Word +lam99feature word_1623 Paper2Word +lam99feature word_1652 Paper2Word +lam99feature word_1836 Paper2Word +lam99feature word_1929 Paper2Word +lam99feature word_2143 Paper2Word +lam99feature word_2239 Paper2Word +lam99feature word_2241 Paper2Word +lam99feature word_2374 Paper2Word +lam99feature word_2505 Paper2Word +lam99feature word_2541 Paper2Word +lam99feature word_2568 Paper2Word +lam99feature word_2594 Paper2Word +lam99feature word_2669 Paper2Word +lam99feature word_2702 Paper2Word +lam99feature word_2851 Paper2Word +lam99feature word_3014 Paper2Word +lam99feature word_3034 Paper2Word +lam99feature word_3230 Paper2Word +lam99feature word_3257 Paper2Word +lam99feature word_3259 Paper2Word +lam99feature word_3330 Paper2Word +lam99feature word_3477 Paper2Word +lamma99strategies word_51 Paper2Word +lamma99strategies word_119 Paper2Word +lamma99strategies word_165 Paper2Word +lamma99strategies word_271 Paper2Word +lamma99strategies word_446 Paper2Word +lamma99strategies word_554 Paper2Word +lamma99strategies word_591 Paper2Word +lamma99strategies word_762 Paper2Word +lamma99strategies word_822 Paper2Word +lamma99strategies word_855 Paper2Word +lamma99strategies word_864 Paper2Word +lamma99strategies word_1100 Paper2Word +lamma99strategies word_1115 Paper2Word +lamma99strategies word_1129 Paper2Word +lamma99strategies word_1483 Paper2Word +lamma99strategies word_1577 Paper2Word +lamma99strategies word_1868 Paper2Word +lamma99strategies word_1926 Paper2Word +lamma99strategies word_1936 Paper2Word +lamma99strategies word_1955 Paper2Word +lamma99strategies word_1968 Paper2Word +lamma99strategies word_2131 Paper2Word +lamma99strategies word_2156 Paper2Word +lamma99strategies word_2323 Paper2Word +lamma99strategies word_2434 Paper2Word +lamma99strategies word_2614 Paper2Word +lamma99strategies word_2618 Paper2Word +lamma99strategies word_2930 Paper2Word +lamma99strategies word_2991 Paper2Word +lamma99strategies word_3115 Paper2Word +lamma99strategies word_3206 Paper2Word +lamma99strategies word_3353 Paper2Word +lamma99strategies word_3452 Paper2Word +lamma99strategies word_3453 Paper2Word +lamma99strategies word_3492 Paper2Word +lamma99strategies word_3599 Paper2Word +landau01atnosferes word_44 Paper2Word +landau01atnosferes word_65 Paper2Word +landau01atnosferes word_82 Paper2Word +landau01atnosferes word_86 Paper2Word +landau01atnosferes word_98 Paper2Word +landau01atnosferes word_286 Paper2Word +landau01atnosferes word_363 Paper2Word +landau01atnosferes word_509 Paper2Word +landau01atnosferes word_808 Paper2Word +landau01atnosferes word_855 Paper2Word +landau01atnosferes word_1053 Paper2Word +landau01atnosferes word_1054 Paper2Word +landau01atnosferes word_1210 Paper2Word +landau01atnosferes word_1614 Paper2Word +landau01atnosferes word_1634 Paper2Word +landau01atnosferes word_1918 Paper2Word +landau01atnosferes word_1976 Paper2Word +landau01atnosferes word_2143 Paper2Word +landau01atnosferes word_2185 Paper2Word +landau01atnosferes word_2186 Paper2Word +landau01atnosferes word_2523 Paper2Word +landau01atnosferes word_2563 Paper2Word +landau01atnosferes word_2565 Paper2Word +landau01atnosferes word_2572 Paper2Word +landau01atnosferes word_2618 Paper2Word +landau01atnosferes word_2650 Paper2Word +landau01atnosferes word_3019 Paper2Word +landau01atnosferes word_3184 Paper2Word +landau02comparison word_13 Paper2Word +landau02comparison word_87 Paper2Word +landau02comparison word_102 Paper2Word +landau02comparison word_246 Paper2Word +landau02comparison word_380 Paper2Word +landau02comparison word_511 Paper2Word +landau02comparison word_570 Paper2Word +landau02comparison word_571 Paper2Word +landau02comparison word_637 Paper2Word +landau02comparison word_753 Paper2Word +landau02comparison word_986 Paper2Word +landau02comparison word_1038 Paper2Word +landau02comparison word_1090 Paper2Word +landau02comparison word_1163 Paper2Word +landau02comparison word_1210 Paper2Word +landau02comparison word_1213 Paper2Word +landau02comparison word_1269 Paper2Word +landau02comparison word_1276 Paper2Word +landau02comparison word_1573 Paper2Word +landau02comparison word_1868 Paper2Word +landau02comparison word_1918 Paper2Word +landau02comparison word_2071 Paper2Word +landau02comparison word_2319 Paper2Word +landau02comparison word_2433 Paper2Word +landau02comparison word_2539 Paper2Word +landau02comparison word_3088 Paper2Word +landau02comparison word_3126 Paper2Word +langley94oblivious word_16 Paper2Word +langley94oblivious word_46 Paper2Word +langley94oblivious word_87 Paper2Word +langley94oblivious word_102 Paper2Word +langley94oblivious word_229 Paper2Word +langley94oblivious word_417 Paper2Word +langley94oblivious word_418 Paper2Word +langley94oblivious word_432 Paper2Word +langley94oblivious word_762 Paper2Word +langley94oblivious word_949 Paper2Word +langley94oblivious word_1038 Paper2Word +langley94oblivious word_1131 Paper2Word +langley94oblivious word_1343 Paper2Word +langley94oblivious word_1659 Paper2Word +langley94oblivious word_1868 Paper2Word +langley94oblivious word_2276 Paper2Word +langley94oblivious word_2338 Paper2Word +langley94oblivious word_2406 Paper2Word +langley94oblivious word_2538 Paper2Word +langley94oblivious word_2539 Paper2Word +langley94oblivious word_2541 Paper2Word +langley94oblivious word_2544 Paper2Word +langley94oblivious word_2563 Paper2Word +langley94oblivious word_2609 Paper2Word +langley94oblivious word_2683 Paper2Word +langley94oblivious word_2756 Paper2Word +langley94oblivious word_2899 Paper2Word +langley94oblivious word_2930 Paper2Word +langley94oblivious word_3112 Paper2Word +langley94oblivious word_3346 Paper2Word +langley94oblivious word_3640 Paper2Word +langley94oblivious word_3644 Paper2Word +langley95acquisition word_35 Paper2Word +langley95acquisition word_84 Paper2Word +langley95acquisition word_87 Paper2Word +langley95acquisition word_169 Paper2Word +langley95acquisition word_236 Paper2Word +langley95acquisition word_418 Paper2Word +langley95acquisition word_510 Paper2Word +langley95acquisition word_647 Paper2Word +langley95acquisition word_654 Paper2Word +langley95acquisition word_772 Paper2Word +langley95acquisition word_805 Paper2Word +langley95acquisition word_806 Paper2Word +langley95acquisition word_863 Paper2Word +langley95acquisition word_1038 Paper2Word +langley95acquisition word_1052 Paper2Word +langley95acquisition word_1077 Paper2Word +langley95acquisition word_1185 Paper2Word +langley95acquisition word_1213 Paper2Word +langley95acquisition word_1348 Paper2Word +langley95acquisition word_1606 Paper2Word +langley95acquisition word_1797 Paper2Word +langley95acquisition word_1868 Paper2Word +langley95acquisition word_2304 Paper2Word +langley95acquisition word_2406 Paper2Word +langley95acquisition word_2483 Paper2Word +langley95acquisition word_2561 Paper2Word +langley95acquisition word_2563 Paper2Word +langley95acquisition word_2570 Paper2Word +langley95acquisition word_2618 Paper2Word +langley95acquisition word_2691 Paper2Word +langley95acquisition word_2712 Paper2Word +langley95acquisition word_2721 Paper2Word +langley95acquisition word_2733 Paper2Word +langley95acquisition word_2735 Paper2Word +langley95acquisition word_3083 Paper2Word +langley95acquisition word_3126 Paper2Word +langley95acquisition word_3213 Paper2Word +langley95acquisition word_3228 Paper2Word +larocque00reversible word_191 Paper2Word +larocque00reversible word_275 Paper2Word +larocque00reversible word_387 Paper2Word +larocque00reversible word_414 Paper2Word +larocque00reversible word_457 Paper2Word +larocque00reversible word_772 Paper2Word +larocque00reversible word_812 Paper2Word +larocque00reversible word_833 Paper2Word +larocque00reversible word_844 Paper2Word +larocque00reversible word_921 Paper2Word +larocque00reversible word_1037 Paper2Word +larocque00reversible word_1213 Paper2Word +larocque00reversible word_1516 Paper2Word +larocque00reversible word_1682 Paper2Word +larocque00reversible word_1696 Paper2Word +larocque00reversible word_1721 Paper2Word +larocque00reversible word_2013 Paper2Word +larocque00reversible word_2085 Paper2Word +larocque00reversible word_2159 Paper2Word +larocque00reversible word_2263 Paper2Word +larocque00reversible word_2280 Paper2Word +larocque00reversible word_2291 Paper2Word +larocque00reversible word_2436 Paper2Word +larocque00reversible word_2539 Paper2Word +larocque00reversible word_2563 Paper2Word +larocque00reversible word_2570 Paper2Word +larocque00reversible word_2594 Paper2Word +larocque00reversible word_2618 Paper2Word +larocque00reversible word_2967 Paper2Word +larocque00reversible word_3018 Paper2Word +larocque00reversible word_3030 Paper2Word +larocque00reversible word_3039 Paper2Word +larocque00reversible word_3136 Paper2Word +larocque00reversible word_3272 Paper2Word +larocque00reversible word_3333 Paper2Word +lau99privacy word_32 Paper2Word +lau99privacy word_87 Paper2Word +lau99privacy word_197 Paper2Word +lau99privacy word_244 Paper2Word +lau99privacy word_373 Paper2Word +lau99privacy word_557 Paper2Word +lau99privacy word_673 Paper2Word +lau99privacy word_721 Paper2Word +lau99privacy word_808 Paper2Word +lau99privacy word_1038 Paper2Word +lau99privacy word_1042 Paper2Word +lau99privacy word_1073 Paper2Word +lau99privacy word_1105 Paper2Word +lau99privacy word_1366 Paper2Word +lau99privacy word_1435 Paper2Word +lau99privacy word_1445 Paper2Word +lau99privacy word_1620 Paper2Word +lau99privacy word_1856 Paper2Word +lau99privacy word_2145 Paper2Word +lau99privacy word_2155 Paper2Word +lau99privacy word_2308 Paper2Word +lau99privacy word_2337 Paper2Word +lau99privacy word_2498 Paper2Word +lau99privacy word_2557 Paper2Word +lau99privacy word_2594 Paper2Word +lau99privacy word_2930 Paper2Word +lau99privacy word_2941 Paper2Word +lau99privacy word_3163 Paper2Word +lau99privacy word_3253 Paper2Word +lau99privacy word_3572 Paper2Word +lau99privacy word_3579 Paper2Word +lau99privacy word_3589 Paper2Word +lau99programming word_75 Paper2Word +lau99programming word_169 Paper2Word +lau99programming word_279 Paper2Word +lau99programming word_387 Paper2Word +lau99programming word_601 Paper2Word +lau99programming word_721 Paper2Word +lau99programming word_772 Paper2Word +lau99programming word_791 Paper2Word +lau99programming word_881 Paper2Word +lau99programming word_1066 Paper2Word +lau99programming word_1239 Paper2Word +lau99programming word_1274 Paper2Word +lau99programming word_1417 Paper2Word +lau99programming word_1555 Paper2Word +lau99programming word_1577 Paper2Word +lau99programming word_1613 Paper2Word +lau99programming word_1620 Paper2Word +lau99programming word_1623 Paper2Word +lau99programming word_1670 Paper2Word +lau99programming word_1689 Paper2Word +lau99programming word_1856 Paper2Word +lau99programming word_1868 Paper2Word +lau99programming word_2085 Paper2Word +lau99programming word_2436 Paper2Word +lau99programming word_2519 Paper2Word +lau99programming word_2544 Paper2Word +lau99programming word_2568 Paper2Word +lau99programming word_2573 Paper2Word +lau99programming word_2576 Paper2Word +lau99programming word_2615 Paper2Word +lau99programming word_3047 Paper2Word +lau99programming word_3253 Paper2Word +lau99programming word_3323 Paper2Word +lau99programming word_3472 Paper2Word +lau99programming word_3572 Paper2Word +lau99programming word_3589 Paper2Word +lavalle99visibilitybased word_87 Paper2Word +lavalle99visibilitybased word_102 Paper2Word +lavalle99visibilitybased word_244 Paper2Word +lavalle99visibilitybased word_418 Paper2Word +lavalle99visibilitybased word_578 Paper2Word +lavalle99visibilitybased word_600 Paper2Word +lavalle99visibilitybased word_609 Paper2Word +lavalle99visibilitybased word_613 Paper2Word +lavalle99visibilitybased word_840 Paper2Word +lavalle99visibilitybased word_1011 Paper2Word +lavalle99visibilitybased word_1120 Paper2Word +lavalle99visibilitybased word_1361 Paper2Word +lavalle99visibilitybased word_1486 Paper2Word +lavalle99visibilitybased word_1503 Paper2Word +lavalle99visibilitybased word_1516 Paper2Word +lavalle99visibilitybased word_1610 Paper2Word +lavalle99visibilitybased word_1718 Paper2Word +lavalle99visibilitybased word_1763 Paper2Word +lavalle99visibilitybased word_2175 Paper2Word +lavalle99visibilitybased word_2222 Paper2Word +lavalle99visibilitybased word_2539 Paper2Word +lavalle99visibilitybased word_2563 Paper2Word +lavalle99visibilitybased word_2629 Paper2Word +lavalle99visibilitybased word_2786 Paper2Word +lavalle99visibilitybased word_2884 Paper2Word +lavalle99visibilitybased word_2979 Paper2Word +lavalle99visibilitybased word_2988 Paper2Word +lavalle99visibilitybased word_3104 Paper2Word +lavalle99visibilitybased word_3136 Paper2Word +lavalle99visibilitybased word_3212 Paper2Word +lavalle99visibilitybased word_3455 Paper2Word +lavalle99visibilitybased word_3536 Paper2Word +lavalle99visibilitybased word_3541 Paper2Word +layzell98new word_18 Paper2Word +layzell98new word_87 Paper2Word +layzell98new word_325 Paper2Word +layzell98new word_499 Paper2Word +layzell98new word_538 Paper2Word +layzell98new word_560 Paper2Word +layzell98new word_600 Paper2Word +layzell98new word_603 Paper2Word +layzell98new word_809 Paper2Word +layzell98new word_818 Paper2Word +layzell98new word_895 Paper2Word +layzell98new word_939 Paper2Word +layzell98new word_964 Paper2Word +layzell98new word_1038 Paper2Word +layzell98new word_1053 Paper2Word +layzell98new word_1055 Paper2Word +layzell98new word_1209 Paper2Word +layzell98new word_1245 Paper2Word +layzell98new word_1386 Paper2Word +layzell98new word_1400 Paper2Word +layzell98new word_1633 Paper2Word +layzell98new word_1874 Paper2Word +layzell98new word_2276 Paper2Word +layzell98new word_2412 Paper2Word +layzell98new word_2470 Paper2Word +layzell98new word_2539 Paper2Word +layzell98new word_2553 Paper2Word +layzell98new word_2568 Paper2Word +layzell98new word_2572 Paper2Word +layzell98new word_2615 Paper2Word +layzell98new word_2721 Paper2Word +layzell98new word_2741 Paper2Word +layzell98new word_2868 Paper2Word +layzell98new word_3058 Paper2Word +layzell98new word_3072 Paper2Word +layzell98new word_3126 Paper2Word +layzell98new word_3172 Paper2Word +layzell98new word_3288 Paper2Word +layzell98new word_3310 Paper2Word +layzell98new word_3403 Paper2Word +layzell98new word_3424 Paper2Word +layzell98new word_3514 Paper2Word +lee00training word_59 Paper2Word +lee00training word_91 Paper2Word +lee00training word_193 Paper2Word +lee00training word_224 Paper2Word +lee00training word_225 Paper2Word +lee00training word_560 Paper2Word +lee00training word_799 Paper2Word +lee00training word_812 Paper2Word +lee00training word_813 Paper2Word +lee00training word_1115 Paper2Word +lee00training word_1244 Paper2Word +lee00training word_1506 Paper2Word +lee00training word_1516 Paper2Word +lee00training word_1636 Paper2Word +lee00training word_1669 Paper2Word +lee00training word_1798 Paper2Word +lee00training word_1876 Paper2Word +lee00training word_1977 Paper2Word +lee00training word_1987 Paper2Word +lee00training word_2008 Paper2Word +lee00training word_2239 Paper2Word +lee00training word_2241 Paper2Word +lee00training word_2280 Paper2Word +lee00training word_2294 Paper2Word +lee00training word_2405 Paper2Word +lee00training word_2494 Paper2Word +lee00training word_2539 Paper2Word +lee00training word_2572 Paper2Word +lee00training word_2596 Paper2Word +lee00training word_2689 Paper2Word +lee00training word_2891 Paper2Word +lee00training word_2968 Paper2Word +lee00training word_3088 Paper2Word +lee00training word_3171 Paper2Word +lee00training word_3199 Paper2Word +lee00training word_3330 Paper2Word +lee00training word_3475 Paper2Word +lee00training word_3644 Paper2Word +lee99unifying word_102 Paper2Word +lee99unifying word_131 Paper2Word +lee99unifying word_151 Paper2Word +lee99unifying word_290 Paper2Word +lee99unifying word_582 Paper2Word +lee99unifying word_831 Paper2Word +lee99unifying word_1213 Paper2Word +lee99unifying word_1489 Paper2Word +lee99unifying word_1569 Paper2Word +lee99unifying word_1623 Paper2Word +lee99unifying word_1668 Paper2Word +lee99unifying word_1733 Paper2Word +lee99unifying word_1866 Paper2Word +lee99unifying word_1868 Paper2Word +lee99unifying word_1876 Paper2Word +lee99unifying word_1912 Paper2Word +lee99unifying word_2010 Paper2Word +lee99unifying word_2039 Paper2Word +lee99unifying word_2128 Paper2Word +lee99unifying word_2143 Paper2Word +lee99unifying word_2541 Paper2Word +lee99unifying word_2594 Paper2Word +lee99unifying word_2618 Paper2Word +lee99unifying word_2686 Paper2Word +lee99unifying word_2741 Paper2Word +lee99unifying word_2756 Paper2Word +lee99unifying word_2916 Paper2Word +lee99unifying word_2952 Paper2Word +lee99unifying word_3030 Paper2Word +lee99unifying word_3150 Paper2Word +lee99unifying word_3220 Paper2Word +lee99unifying word_3267 Paper2Word +lee99unifying word_3268 Paper2Word +lee99unifying word_3434 Paper2Word +lenzmann97contractnetbased word_44 Paper2Word +lenzmann97contractnetbased word_61 Paper2Word +lenzmann97contractnetbased word_63 Paper2Word +lenzmann97contractnetbased word_65 Paper2Word +lenzmann97contractnetbased word_169 Paper2Word +lenzmann97contractnetbased word_300 Paper2Word +lenzmann97contractnetbased word_316 Paper2Word +lenzmann97contractnetbased word_495 Paper2Word +lenzmann97contractnetbased word_632 Paper2Word +lenzmann97contractnetbased word_752 Paper2Word +lenzmann97contractnetbased word_805 Paper2Word +lenzmann97contractnetbased word_917 Paper2Word +lenzmann97contractnetbased word_1011 Paper2Word +lenzmann97contractnetbased word_1312 Paper2Word +lenzmann97contractnetbased word_1613 Paper2Word +lenzmann97contractnetbased word_1620 Paper2Word +lenzmann97contractnetbased word_1649 Paper2Word +lenzmann97contractnetbased word_1868 Paper2Word +lenzmann97contractnetbased word_1927 Paper2Word +lenzmann97contractnetbased word_1968 Paper2Word +lenzmann97contractnetbased word_1984 Paper2Word +lenzmann97contractnetbased word_2065 Paper2Word +lenzmann97contractnetbased word_2185 Paper2Word +lenzmann97contractnetbased word_2233 Paper2Word +lenzmann97contractnetbased word_2237 Paper2Word +lenzmann97contractnetbased word_2355 Paper2Word +lenzmann97contractnetbased word_2521 Paper2Word +lenzmann97contractnetbased word_2532 Paper2Word +lenzmann97contractnetbased word_2628 Paper2Word +lenzmann97contractnetbased word_2681 Paper2Word +lenzmann97contractnetbased word_3058 Paper2Word +lenzmann97contractnetbased word_3227 Paper2Word +lenzmann97contractnetbased word_3230 Paper2Word +lenzmann97contractnetbased word_3429 Paper2Word +lenzmann97contractnetbased word_3472 Paper2Word +lenzmann97contractnetbased word_3562 Paper2Word +leonhardi99virtual word_22 Paper2Word +leonhardi99virtual word_96 Paper2Word +leonhardi99virtual word_138 Paper2Word +leonhardi99virtual word_179 Paper2Word +leonhardi99virtual word_209 Paper2Word +leonhardi99virtual word_254 Paper2Word +leonhardi99virtual word_519 Paper2Word +leonhardi99virtual word_591 Paper2Word +leonhardi99virtual word_1236 Paper2Word +leonhardi99virtual word_1279 Paper2Word +leonhardi99virtual word_1580 Paper2Word +leonhardi99virtual word_1588 Paper2Word +leonhardi99virtual word_1623 Paper2Word +leonhardi99virtual word_1634 Paper2Word +leonhardi99virtual word_1637 Paper2Word +leonhardi99virtual word_1664 Paper2Word +leonhardi99virtual word_1823 Paper2Word +leonhardi99virtual word_1932 Paper2Word +leonhardi99virtual word_2057 Paper2Word +leonhardi99virtual word_2083 Paper2Word +leonhardi99virtual word_2139 Paper2Word +leonhardi99virtual word_2514 Paper2Word +leonhardi99virtual word_2539 Paper2Word +leonhardi99virtual word_2568 Paper2Word +leonhardi99virtual word_2618 Paper2Word +leonhardi99virtual word_2839 Paper2Word +leonhardi99virtual word_3122 Paper2Word +leonhardi99virtual word_3128 Paper2Word +leonhardi99virtual word_3184 Paper2Word +leonhardi99virtual word_3277 Paper2Word +leonhardi99virtual word_3429 Paper2Word +leonhardi99virtual word_3467 Paper2Word +leonhardi99virtual word_3487 Paper2Word +leonhardi99virtual word_3535 Paper2Word +leonhardi99virtual word_3536 Paper2Word +leonhardi99virtual word_3559 Paper2Word +leonhardi99virtual word_3577 Paper2Word +leung98probabilistic word_169 Paper2Word +leung98probabilistic word_225 Paper2Word +leung98probabilistic word_299 Paper2Word +leung98probabilistic word_402 Paper2Word +leung98probabilistic word_600 Paper2Word +leung98probabilistic word_645 Paper2Word +leung98probabilistic word_704 Paper2Word +leung98probabilistic word_831 Paper2Word +leung98probabilistic word_1158 Paper2Word +leung98probabilistic word_1516 Paper2Word +leung98probabilistic word_1541 Paper2Word +leung98probabilistic word_1638 Paper2Word +leung98probabilistic word_2093 Paper2Word +leung98probabilistic word_2143 Paper2Word +leung98probabilistic word_2298 Paper2Word +leung98probabilistic word_2374 Paper2Word +leung98probabilistic word_2411 Paper2Word +leung98probabilistic word_2441 Paper2Word +leung98probabilistic word_2446 Paper2Word +leung98probabilistic word_2476 Paper2Word +leung98probabilistic word_2487 Paper2Word +leung98probabilistic word_2561 Paper2Word +leung98probabilistic word_2563 Paper2Word +leung98probabilistic word_2565 Paper2Word +leung98probabilistic word_2592 Paper2Word +leung98probabilistic word_2691 Paper2Word +leung98probabilistic word_2718 Paper2Word +leung98probabilistic word_2741 Paper2Word +leung98probabilistic word_3011 Paper2Word +leung98probabilistic word_3278 Paper2Word +leung98probabilistic word_3336 Paper2Word +leung98probabilistic word_3527 Paper2Word +leung98probabilistic word_3537 Paper2Word +leung98probabilistic word_3575 Paper2Word +levene99justification word_18 Paper2Word +levene99justification word_46 Paper2Word +levene99justification word_165 Paper2Word +levene99justification word_186 Paper2Word +levene99justification word_619 Paper2Word +levene99justification word_729 Paper2Word +levene99justification word_731 Paper2Word +levene99justification word_752 Paper2Word +levene99justification word_798 Paper2Word +levene99justification word_995 Paper2Word +levene99justification word_1239 Paper2Word +levene99justification word_1244 Paper2Word +levene99justification word_1245 Paper2Word +levene99justification word_1516 Paper2Word +levene99justification word_1560 Paper2Word +levene99justification word_1568 Paper2Word +levene99justification word_1611 Paper2Word +levene99justification word_1662 Paper2Word +levene99justification word_1797 Paper2Word +levene99justification word_1893 Paper2Word +levene99justification word_2010 Paper2Word +levene99justification word_2271 Paper2Word +levene99justification word_2399 Paper2Word +levene99justification word_2525 Paper2Word +levene99justification word_2538 Paper2Word +levene99justification word_2718 Paper2Word +levene99justification word_2902 Paper2Word +levene99justification word_3333 Paper2Word +levene99justification word_3390 Paper2Word +levene99justification word_3403 Paper2Word +levene99justification word_3531 Paper2Word +levison96connecting word_16 Paper2Word +levison96connecting word_36 Paper2Word +levison96connecting word_37 Paper2Word +levison96connecting word_286 Paper2Word +levison96connecting word_361 Paper2Word +levison96connecting word_493 Paper2Word +levison96connecting word_609 Paper2Word +levison96connecting word_805 Paper2Word +levison96connecting word_844 Paper2Word +levison96connecting word_861 Paper2Word +levison96connecting word_1066 Paper2Word +levison96connecting word_1239 Paper2Word +levison96connecting word_1258 Paper2Word +levison96connecting word_1274 Paper2Word +levison96connecting word_1607 Paper2Word +levison96connecting word_1622 Paper2Word +levison96connecting word_1892 Paper2Word +levison96connecting word_2298 Paper2Word +levison96connecting word_2427 Paper2Word +levison96connecting word_2456 Paper2Word +levison96connecting word_2486 Paper2Word +levison96connecting word_2488 Paper2Word +levison96connecting word_2615 Paper2Word +levison96connecting word_2683 Paper2Word +levison96connecting word_2982 Paper2Word +levison96connecting word_3047 Paper2Word +levison96connecting word_3213 Paper2Word +levison96connecting word_3272 Paper2Word +levison96connecting word_3447 Paper2Word +levison96connecting word_3463 Paper2Word +li98adome word_53 Paper2Word +li98adome word_169 Paper2Word +li98adome word_173 Paper2Word +li98adome word_407 Paper2Word +li98adome word_502 Paper2Word +li98adome word_699 Paper2Word +li98adome word_729 Paper2Word +li98adome word_748 Paper2Word +li98adome word_995 Paper2Word +li98adome word_1011 Paper2Word +li98adome word_1177 Paper2Word +li98adome word_1225 Paper2Word +li98adome word_1274 Paper2Word +li98adome word_1436 Paper2Word +li98adome word_1516 Paper2Word +li98adome word_1611 Paper2Word +li98adome word_1797 Paper2Word +li98adome word_1899 Paper2Word +li98adome word_1984 Paper2Word +li98adome word_2002 Paper2Word +li98adome word_2143 Paper2Word +li98adome word_2298 Paper2Word +li98adome word_2342 Paper2Word +li98adome word_2539 Paper2Word +li98adome word_2632 Paper2Word +li98adome word_2740 Paper2Word +li98adome word_3232 Paper2Word +li98adome word_3295 Paper2Word +li98adome word_3333 Paper2Word +li99multifaceted word_169 Paper2Word +li99multifaceted word_212 Paper2Word +li99multifaceted word_272 Paper2Word +li99multifaceted word_286 Paper2Word +li99multifaceted word_502 Paper2Word +li99multifaceted word_510 Paper2Word +li99multifaceted word_585 Paper2Word +li99multifaceted word_639 Paper2Word +li99multifaceted word_731 Paper2Word +li99multifaceted word_1113 Paper2Word +li99multifaceted word_1245 Paper2Word +li99multifaceted word_1436 Paper2Word +li99multifaceted word_1617 Paper2Word +li99multifaceted word_1899 Paper2Word +li99multifaceted word_2143 Paper2Word +li99multifaceted word_2298 Paper2Word +li99multifaceted word_2342 Paper2Word +li99multifaceted word_2537 Paper2Word +li99multifaceted word_2592 Paper2Word +li99multifaceted word_2632 Paper2Word +li99multifaceted word_2671 Paper2Word +li99multifaceted word_2719 Paper2Word +li99multifaceted word_2791 Paper2Word +li99multifaceted word_2868 Paper2Word +li99multifaceted word_3058 Paper2Word +li99multifaceted word_3090 Paper2Word +li99multifaceted word_3122 Paper2Word +li99multifaceted word_3377 Paper2Word +li99multifaceted word_3514 Paper2Word +li99multifaceted word_3635 Paper2Word +libkin99power word_46 Paper2Word +libkin99power word_118 Paper2Word +libkin99power word_393 Paper2Word +libkin99power word_598 Paper2Word +libkin99power word_753 Paper2Word +libkin99power word_1048 Paper2Word +libkin99power word_1060 Paper2Word +libkin99power word_1567 Paper2Word +libkin99power word_1778 Paper2Word +libkin99power word_1809 Paper2Word +libkin99power word_1842 Paper2Word +libkin99power word_1889 Paper2Word +libkin99power word_1936 Paper2Word +libkin99power word_1976 Paper2Word +libkin99power word_2172 Paper2Word +libkin99power word_2335 Paper2Word +libkin99power word_2338 Paper2Word +libkin99power word_2520 Paper2Word +libkin99power word_2641 Paper2Word +libkin99power word_2642 Paper2Word +libkin99power word_2718 Paper2Word +libkin99power word_2930 Paper2Word +libkin99power word_2936 Paper2Word +libkin99power word_2977 Paper2Word +libkin99power word_3060 Paper2Word +libkin99power word_3635 Paper2Word +lien98automated word_37 Paper2Word +lien98automated word_45 Paper2Word +lien98automated word_57 Paper2Word +lien98automated word_173 Paper2Word +lien98automated word_244 Paper2Word +lien98automated word_245 Paper2Word +lien98automated word_532 Paper2Word +lien98automated word_542 Paper2Word +lien98automated word_601 Paper2Word +lien98automated word_816 Paper2Word +lien98automated word_1087 Paper2Word +lien98automated word_1101 Paper2Word +lien98automated word_1102 Paper2Word +lien98automated word_1103 Paper2Word +lien98automated word_1147 Paper2Word +lien98automated word_1290 Paper2Word +lien98automated word_1395 Paper2Word +lien98automated word_1471 Paper2Word +lien98automated word_1516 Paper2Word +lien98automated word_1574 Paper2Word +lien98automated word_1618 Paper2Word +lien98automated word_1623 Paper2Word +lien98automated word_1682 Paper2Word +lien98automated word_1690 Paper2Word +lien98automated word_2210 Paper2Word +lien98automated word_2457 Paper2Word +lien98automated word_2613 Paper2Word +lien98automated word_2689 Paper2Word +lien98automated word_2691 Paper2Word +lien98automated word_2720 Paper2Word +lien98automated word_2741 Paper2Word +lien98automated word_3126 Paper2Word +lien98automated word_3277 Paper2Word +lien98automated word_3472 Paper2Word +lien98automated word_3537 Paper2Word +likas99training word_37 Paper2Word +likas99training word_49 Paper2Word +likas99training word_102 Paper2Word +likas99training word_212 Paper2Word +likas99training word_678 Paper2Word +likas99training word_779 Paper2Word +likas99training word_844 Paper2Word +likas99training word_982 Paper2Word +likas99training word_1068 Paper2Word +likas99training word_1324 Paper2Word +likas99training word_1868 Paper2Word +likas99training word_1891 Paper2Word +likas99training word_2049 Paper2Word +likas99training word_2059 Paper2Word +likas99training word_2143 Paper2Word +likas99training word_2239 Paper2Word +likas99training word_2241 Paper2Word +likas99training word_2330 Paper2Word +likas99training word_2436 Paper2Word +likas99training word_2539 Paper2Word +likas99training word_2563 Paper2Word +likas99training word_2570 Paper2Word +likas99training word_2715 Paper2Word +likas99training word_2977 Paper2Word +likas99training word_3330 Paper2Word +likas99training word_3552 Paper2Word +likas99training word_3585 Paper2Word +lim00comparison word_28 Paper2Word +lim00comparison word_87 Paper2Word +lim00comparison word_102 Paper2Word +lim00comparison word_418 Paper2Word +lim00comparison word_429 Paper2Word +lim00comparison word_508 Paper2Word +lim00comparison word_510 Paper2Word +lim00comparison word_570 Paper2Word +lim00comparison word_571 Paper2Word +lim00comparison word_579 Paper2Word +lim00comparison word_735 Paper2Word +lim00comparison word_762 Paper2Word +lim00comparison word_1029 Paper2Word +lim00comparison word_1038 Paper2Word +lim00comparison word_1239 Paper2Word +lim00comparison word_1868 Paper2Word +lim00comparison word_1873 Paper2Word +lim00comparison word_1908 Paper2Word +lim00comparison word_2057 Paper2Word +lim00comparison word_2059 Paper2Word +lim00comparison word_2239 Paper2Word +lim00comparison word_2241 Paper2Word +lim00comparison word_2290 Paper2Word +lim00comparison word_2317 Paper2Word +lim00comparison word_2521 Paper2Word +lim00comparison word_2531 Paper2Word +lim00comparison word_2615 Paper2Word +lim00comparison word_2658 Paper2Word +lim00comparison word_2664 Paper2Word +lim00comparison word_2949 Paper2Word +lim00comparison word_3087 Paper2Word +lim00comparison word_3092 Paper2Word +lim00comparison word_3249 Paper2Word +lim00comparison word_3288 Paper2Word +lim00comparison word_3330 Paper2Word +lim00comparison word_3346 Paper2Word +lim00comparison word_3373 Paper2Word +lim00comparison word_3552 Paper2Word +lim00comparison word_3584 Paper2Word +lim00comparison word_3623 Paper2Word +lim00comparison word_3676 Paper2Word +lim98extracting word_22 Paper2Word +lim98extracting word_25 Paper2Word +lim98extracting word_234 Paper2Word +lim98extracting word_521 Paper2Word +lim98extracting word_601 Paper2Word +lim98extracting word_729 Paper2Word +lim98extracting word_878 Paper2Word +lim98extracting word_1093 Paper2Word +lim98extracting word_1416 Paper2Word +lim98extracting word_1541 Paper2Word +lim98extracting word_1623 Paper2Word +lim98extracting word_1690 Paper2Word +lim98extracting word_1892 Paper2Word +lim98extracting word_1908 Paper2Word +lim98extracting word_2216 Paper2Word +lim98extracting word_2239 Paper2Word +lim98extracting word_2568 Paper2Word +lim98extracting word_2594 Paper2Word +lim98extracting word_2906 Paper2Word +lim98extracting word_3047 Paper2Word +lim98extracting word_3122 Paper2Word +lim98extracting word_3257 Paper2Word +lim98extracting word_3304 Paper2Word +lim98extracting word_3579 Paper2Word +lim98extracting word_3654 Paper2Word +lin01indexing word_22 Paper2Word +lin01indexing word_75 Paper2Word +lin01indexing word_133 Paper2Word +lin01indexing word_380 Paper2Word +lin01indexing word_409 Paper2Word +lin01indexing word_578 Paper2Word +lin01indexing word_699 Paper2Word +lin01indexing word_878 Paper2Word +lin01indexing word_1087 Paper2Word +lin01indexing word_1242 Paper2Word +lin01indexing word_1553 Paper2Word +lin01indexing word_1570 Paper2Word +lin01indexing word_1842 Paper2Word +lin01indexing word_1910 Paper2Word +lin01indexing word_2123 Paper2Word +lin01indexing word_2216 Paper2Word +lin01indexing word_2387 Paper2Word +lin01indexing word_2429 Paper2Word +lin01indexing word_2525 Paper2Word +lin01indexing word_2618 Paper2Word +lin01indexing word_2752 Paper2Word +lin01indexing word_2902 Paper2Word +lin01indexing word_3232 Paper2Word +lin01indexing word_3272 Paper2Word +lin01indexing word_3327 Paper2Word +lin01indexing word_3425 Paper2Word +lin01indexing word_3639 Paper2Word +lin02acird word_35 Paper2Word +lin02acird word_244 Paper2Word +lin02acird word_462 Paper2Word +lin02acird word_471 Paper2Word +lin02acird word_511 Paper2Word +lin02acird word_615 Paper2Word +lin02acird word_729 Paper2Word +lin02acird word_878 Paper2Word +lin02acird word_995 Paper2Word +lin02acird word_1239 Paper2Word +lin02acird word_1438 Paper2Word +lin02acird word_1464 Paper2Word +lin02acird word_1465 Paper2Word +lin02acird word_1516 Paper2Word +lin02acird word_1525 Paper2Word +lin02acird word_1613 Paper2Word +lin02acird word_1624 Paper2Word +lin02acird word_1685 Paper2Word +lin02acird word_1797 Paper2Word +lin02acird word_1868 Paper2Word +lin02acird word_1910 Paper2Word +lin02acird word_1968 Paper2Word +lin02acird word_2073 Paper2Word +lin02acird word_2112 Paper2Word +lin02acird word_2339 Paper2Word +lin02acird word_2395 Paper2Word +lin02acird word_2455 Paper2Word +lin02acird word_2539 Paper2Word +lin02acird word_2615 Paper2Word +lin02acird word_2752 Paper2Word +lin02acird word_2884 Paper2Word +lin02acird word_2949 Paper2Word +lin02acird word_3136 Paper2Word +lin02acird word_3230 Paper2Word +lin02acird word_3235 Paper2Word +lin02acird word_3322 Paper2Word +lin02acird word_3332 Paper2Word +lin02acird word_3372 Paper2Word +lin02acird word_3579 Paper2Word +liskov99providing word_22 Paper2Word +liskov99providing word_110 Paper2Word +liskov99providing word_168 Paper2Word +liskov99providing word_220 Paper2Word +liskov99providing word_265 Paper2Word +liskov99providing word_353 Paper2Word +liskov99providing word_396 Paper2Word +liskov99providing word_402 Paper2Word +liskov99providing word_601 Paper2Word +liskov99providing word_865 Paper2Word +liskov99providing word_944 Paper2Word +liskov99providing word_1002 Paper2Word +liskov99providing word_1046 Paper2Word +liskov99providing word_1740 Paper2Word +liskov99providing word_1874 Paper2Word +liskov99providing word_2085 Paper2Word +liskov99providing word_2101 Paper2Word +liskov99providing word_2143 Paper2Word +liskov99providing word_2276 Paper2Word +liskov99providing word_2298 Paper2Word +liskov99providing word_2342 Paper2Word +liskov99providing word_2374 Paper2Word +liskov99providing word_2442 Paper2Word +liskov99providing word_2512 Paper2Word +liskov99providing word_2520 Paper2Word +liskov99providing word_2568 Paper2Word +liskov99providing word_2576 Paper2Word +liskov99providing word_2604 Paper2Word +liskov99providing word_2750 Paper2Word +liskov99providing word_2828 Paper2Word +liskov99providing word_2868 Paper2Word +liskov99providing word_2941 Paper2Word +liskov99providing word_3034 Paper2Word +liskov99providing word_3058 Paper2Word +liskov99providing word_3112 Paper2Word +liskov99providing word_3163 Paper2Word +liskov99providing word_3288 Paper2Word +liskov99providing word_3333 Paper2Word +liskov99providing word_3514 Paper2Word +liskov99providing word_3554 Paper2Word +littman99solving word_1 Paper2Word +littman99solving word_200 Paper2Word +littman99solving word_224 Paper2Word +littman99solving word_406 Paper2Word +littman99solving word_526 Paper2Word +littman99solving word_601 Paper2Word +littman99solving word_790 Paper2Word +littman99solving word_913 Paper2Word +littman99solving word_1117 Paper2Word +littman99solving word_1156 Paper2Word +littman99solving word_1274 Paper2Word +littman99solving word_1302 Paper2Word +littman99solving word_1345 Paper2Word +littman99solving word_1348 Paper2Word +littman99solving word_1613 Paper2Word +littman99solving word_2049 Paper2Word +littman99solving word_2093 Paper2Word +littman99solving word_2215 Paper2Word +littman99solving word_2261 Paper2Word +littman99solving word_2290 Paper2Word +littman99solving word_2561 Paper2Word +littman99solving word_2563 Paper2Word +littman99solving word_2568 Paper2Word +littman99solving word_2916 Paper2Word +littman99solving word_2930 Paper2Word +littman99solving word_2992 Paper2Word +littman99solving word_3019 Paper2Word +littman99solving word_3137 Paper2Word +littman99solving word_3357 Paper2Word +littman99solving word_3639 Paper2Word +liu00design word_387 Paper2Word +liu00design word_731 Paper2Word +liu00design word_752 Paper2Word +liu00design word_764 Paper2Word +liu00design word_770 Paper2Word +liu00design word_808 Paper2Word +liu00design word_1131 Paper2Word +liu00design word_1546 Paper2Word +liu00design word_1611 Paper2Word +liu00design word_1613 Paper2Word +liu00design word_1705 Paper2Word +liu00design word_1733 Paper2Word +liu00design word_1842 Paper2Word +liu00design word_1922 Paper2Word +liu00design word_1988 Paper2Word +liu00design word_2074 Paper2Word +liu00design word_2132 Paper2Word +liu00design word_2280 Paper2Word +liu00design word_2298 Paper2Word +liu00design word_2342 Paper2Word +liu00design word_2604 Paper2Word +liu00design word_2641 Paper2Word +liu00design word_2709 Paper2Word +liu00design word_2818 Paper2Word +liu00design word_3435 Paper2Word +liu00design word_3447 Paper2Word +liu00design word_3465 Paper2Word +liu00implementation word_131 Paper2Word +liu00implementation word_230 Paper2Word +liu00implementation word_239 Paper2Word +liu00implementation word_280 Paper2Word +liu00implementation word_493 Paper2Word +liu00implementation word_591 Paper2Word +liu00implementation word_1017 Paper2Word +liu00implementation word_1506 Paper2Word +liu00implementation word_1546 Paper2Word +liu00implementation word_1567 Paper2Word +liu00implementation word_1641 Paper2Word +liu00implementation word_1909 Paper2Word +liu00implementation word_1922 Paper2Word +liu00implementation word_1979 Paper2Word +liu00implementation word_2059 Paper2Word +liu00implementation word_2236 Paper2Word +liu00implementation word_2436 Paper2Word +liu00implementation word_2532 Paper2Word +liu00implementation word_2718 Paper2Word +liu00implementation word_2733 Paper2Word +liu00implementation word_2955 Paper2Word +liu00implementation word_2994 Paper2Word +liu00implementation word_3031 Paper2Word +liu00implementation word_3226 Paper2Word +liu00implementation word_3442 Paper2Word +liu00implementation word_3447 Paper2Word +liu00implementation word_3462 Paper2Word +liu00implementation word_3527 Paper2Word +liu00implementation word_3531 Paper2Word +liu00implementation word_3605 Paper2Word +liu00learning word_53 Paper2Word +liu00learning word_169 Paper2Word +liu00learning word_510 Paper2Word +liu00learning word_537 Paper2Word +liu00learning word_601 Paper2Word +liu00learning word_804 Paper2Word +liu00learning word_998 Paper2Word +liu00learning word_1048 Paper2Word +liu00learning word_1054 Paper2Word +liu00learning word_1102 Paper2Word +liu00learning word_1213 Paper2Word +liu00learning word_1387 Paper2Word +liu00learning word_1502 Paper2Word +liu00learning word_1611 Paper2Word +liu00learning word_1630 Paper2Word +liu00learning word_1868 Paper2Word +liu00learning word_1922 Paper2Word +liu00learning word_1968 Paper2Word +liu00learning word_2086 Paper2Word +liu00learning word_2411 Paper2Word +liu00learning word_2565 Paper2Word +liu00learning word_2604 Paper2Word +liu00learning word_2736 Paper2Word +liu00learning word_2787 Paper2Word +liu00learning word_2859 Paper2Word +liu00learning word_3034 Paper2Word +liu00learning word_3213 Paper2Word +liu01drawcad word_77 Paper2Word +liu01drawcad word_87 Paper2Word +liu01drawcad word_413 Paper2Word +liu01drawcad word_579 Paper2Word +liu01drawcad word_672 Paper2Word +liu01drawcad word_729 Paper2Word +liu01drawcad word_731 Paper2Word +liu01drawcad word_770 Paper2Word +liu01drawcad word_808 Paper2Word +liu01drawcad word_820 Paper2Word +liu01drawcad word_995 Paper2Word +liu01drawcad word_1038 Paper2Word +liu01drawcad word_1335 Paper2Word +liu01drawcad word_1644 Paper2Word +liu01drawcad word_1846 Paper2Word +liu01drawcad word_1922 Paper2Word +liu01drawcad word_1984 Paper2Word +liu01drawcad word_2074 Paper2Word +liu01drawcad word_2230 Paper2Word +liu01drawcad word_2298 Paper2Word +liu01drawcad word_2545 Paper2Word +liu01drawcad word_2591 Paper2Word +liu01drawcad word_2718 Paper2Word +liu01drawcad word_2754 Paper2Word +liu01drawcad word_2850 Paper2Word +liu01drawcad word_3079 Paper2Word +liu01drawcad word_3112 Paper2Word +liu01drawcad word_3122 Paper2Word +liu01drawcad word_3502 Paper2Word +liu01drawcad word_3554 Paper2Word +liu01rulebased word_53 Paper2Word +liu01rulebased word_125 Paper2Word +liu01rulebased word_168 Paper2Word +liu01rulebased word_249 Paper2Word +liu01rulebased word_280 Paper2Word +liu01rulebased word_413 Paper2Word +liu01rulebased word_601 Paper2Word +liu01rulebased word_731 Paper2Word +liu01rulebased word_878 Paper2Word +liu01rulebased word_999 Paper2Word +liu01rulebased word_1194 Paper2Word +liu01rulebased word_1422 Paper2Word +liu01rulebased word_1623 Paper2Word +liu01rulebased word_1842 Paper2Word +liu01rulebased word_1912 Paper2Word +liu01rulebased word_1914 Paper2Word +liu01rulebased word_1922 Paper2Word +liu01rulebased word_2074 Paper2Word +liu01rulebased word_2138 Paper2Word +liu01rulebased word_2216 Paper2Word +liu01rulebased word_2509 Paper2Word +liu01rulebased word_2568 Paper2Word +liu01rulebased word_2641 Paper2Word +liu01rulebased word_2686 Paper2Word +liu01rulebased word_2818 Paper2Word +liu01rulebased word_2850 Paper2Word +liu01rulebased word_2903 Paper2Word +liu01rulebased word_3122 Paper2Word +liu01rulebased word_3579 Paper2Word +liu98face word_44 Paper2Word +liu98face word_102 Paper2Word +liu98face word_110 Paper2Word +liu98face word_129 Paper2Word +liu98face word_271 Paper2Word +liu98face word_396 Paper2Word +liu98face word_601 Paper2Word +liu98face word_805 Paper2Word +liu98face word_814 Paper2Word +liu98face word_831 Paper2Word +liu98face word_931 Paper2Word +liu98face word_986 Paper2Word +liu98face word_1014 Paper2Word +liu98face word_1046 Paper2Word +liu98face word_1054 Paper2Word +liu98face word_1102 Paper2Word +liu98face word_1152 Paper2Word +liu98face word_1228 Paper2Word +liu98face word_1252 Paper2Word +liu98face word_1276 Paper2Word +liu98face word_1289 Paper2Word +liu98face word_1308 Paper2Word +liu98face word_1387 Paper2Word +liu98face word_1471 Paper2Word +liu98face word_1740 Paper2Word +liu98face word_1922 Paper2Word +liu98face word_2085 Paper2Word +liu98face word_2266 Paper2Word +liu98face word_2280 Paper2Word +liu98face word_2330 Paper2Word +liu98face word_2565 Paper2Word +liu98face word_2629 Paper2Word +liu98face word_2691 Paper2Word +liu98face word_3377 Paper2Word +liu98face word_3447 Paper2Word +liu98face word_3537 Paper2Word +liu98logical word_16 Paper2Word +liu98logical word_387 Paper2Word +liu98logical word_405 Paper2Word +liu98logical word_578 Paper2Word +liu98logical word_579 Paper2Word +liu98logical word_731 Paper2Word +liu98logical word_751 Paper2Word +liu98logical word_797 Paper2Word +liu98logical word_855 Paper2Word +liu98logical word_972 Paper2Word +liu98logical word_1068 Paper2Word +liu98logical word_1089 Paper2Word +liu98logical word_1842 Paper2Word +liu98logical word_1922 Paper2Word +liu98logical word_1936 Paper2Word +liu98logical word_2074 Paper2Word +liu98logical word_2132 Paper2Word +liu98logical word_2278 Paper2Word +liu98logical word_2298 Paper2Word +liu98logical word_2397 Paper2Word +liu98logical word_2706 Paper2Word +liu98logical word_2709 Paper2Word +liu98logical word_2777 Paper2Word +liu98logical word_2868 Paper2Word +liu98logical word_2902 Paper2Word +liu98logical word_2930 Paper2Word +liu98logical word_3366 Paper2Word +liu98logical word_3447 Paper2Word +liu98logical word_3465 Paper2Word +liu98relationlog word_387 Paper2Word +liu98relationlog word_396 Paper2Word +liu98relationlog word_579 Paper2Word +liu98relationlog word_733 Paper2Word +liu98relationlog word_1090 Paper2Word +liu98relationlog word_1630 Paper2Word +liu98relationlog word_1842 Paper2Word +liu98relationlog word_1922 Paper2Word +liu98relationlog word_1936 Paper2Word +liu98relationlog word_1976 Paper2Word +liu98relationlog word_2074 Paper2Word +liu98relationlog word_2132 Paper2Word +liu98relationlog word_2143 Paper2Word +liu98relationlog word_2236 Paper2Word +liu98relationlog word_2280 Paper2Word +liu98relationlog word_2281 Paper2Word +liu98relationlog word_2521 Paper2Word +liu98relationlog word_2539 Paper2Word +liu98relationlog word_2565 Paper2Word +liu98relationlog word_2576 Paper2Word +liu98relationlog word_2718 Paper2Word +liu98relationlog word_2719 Paper2Word +liu98relationlog word_2777 Paper2Word +liu98relationlog word_2930 Paper2Word +liu98relationlog word_3081 Paper2Word +liu98relationlog word_3183 Paper2Word +liu98relationlog word_3377 Paper2Word +liu98relationlog word_3465 Paper2Word +liu98relationlog word_3492 Paper2Word +liu99face word_537 Paper2Word +liu99face word_548 Paper2Word +liu99face word_551 Paper2Word +liu99face word_601 Paper2Word +liu99face word_704 Paper2Word +liu99face word_982 Paper2Word +liu99face word_986 Paper2Word +liu99face word_998 Paper2Word +liu99face word_1102 Paper2Word +liu99face word_1131 Paper2Word +liu99face word_1167 Paper2Word +liu99face word_1198 Paper2Word +liu99face word_1226 Paper2Word +liu99face word_1281 Paper2Word +liu99face word_1308 Paper2Word +liu99face word_1516 Paper2Word +liu99face word_1541 Paper2Word +liu99face word_1611 Paper2Word +liu99face word_1634 Paper2Word +liu99face word_1740 Paper2Word +liu99face word_1913 Paper2Word +liu99face word_1922 Paper2Word +liu99face word_2085 Paper2Word +liu99face word_2143 Paper2Word +liu99face word_2271 Paper2Word +liu99face word_2411 Paper2Word +liu99face word_2565 Paper2Word +liu99face word_2604 Paper2Word +liu99face word_2691 Paper2Word +liu99face word_2939 Paper2Word +liu99face word_3014 Paper2Word +liu99face word_3259 Paper2Word +liu99face word_3467 Paper2Word +liu99face word_3507 Paper2Word +liu99face word_3537 Paper2Word +liu99overview word_237 Paper2Word +liu99overview word_265 Paper2Word +liu99overview word_413 Paper2Word +liu99overview word_579 Paper2Word +liu99overview word_601 Paper2Word +liu99overview word_731 Paper2Word +liu99overview word_770 Paper2Word +liu99overview word_816 Paper2Word +liu99overview word_1131 Paper2Word +liu99overview word_1213 Paper2Word +liu99overview word_1421 Paper2Word +liu99overview word_1510 Paper2Word +liu99overview word_1516 Paper2Word +liu99overview word_1623 Paper2Word +liu99overview word_1842 Paper2Word +liu99overview word_1922 Paper2Word +liu99overview word_2074 Paper2Word +liu99overview word_2085 Paper2Word +liu99overview word_2280 Paper2Word +liu99overview word_2298 Paper2Word +liu99overview word_2299 Paper2Word +liu99overview word_2342 Paper2Word +liu99overview word_2361 Paper2Word +liu99overview word_2539 Paper2Word +liu99overview word_2541 Paper2Word +liu99overview word_2568 Paper2Word +liu99overview word_2709 Paper2Word +liu99overview word_2818 Paper2Word +liu99overview word_2842 Paper2Word +liu99overview word_2850 Paper2Word +liu99overview word_3163 Paper2Word +liu99overview word_3232 Paper2Word +liu99overview word_3310 Paper2Word +liu99overview word_3377 Paper2Word +liu99overview word_3447 Paper2Word +liu99overview word_3467 Paper2Word +liu99partial word_387 Paper2Word +liu99partial word_578 Paper2Word +liu99partial word_579 Paper2Word +liu99partial word_730 Paper2Word +liu99partial word_731 Paper2Word +liu99partial word_770 Paper2Word +liu99partial word_855 Paper2Word +liu99partial word_1922 Paper2Word +liu99partial word_2074 Paper2Word +liu99partial word_2132 Paper2Word +liu99partial word_2236 Paper2Word +liu99partial word_2298 Paper2Word +liu99partial word_2397 Paper2Word +liu99partial word_2399 Paper2Word +liu99partial word_2539 Paper2Word +liu99partial word_2683 Paper2Word +liu99partial word_2718 Paper2Word +liu99partial word_2735 Paper2Word +liu99partial word_2777 Paper2Word +liu99partial word_2930 Paper2Word +liu99partial word_3163 Paper2Word +liu99partial word_3366 Paper2Word +liu99partial word_3465 Paper2Word +liu99partial word_3502 Paper2Word +liu99partial word_3647 Paper2Word +liu99rol word_387 Paper2Word +liu99rol word_396 Paper2Word +liu99rol word_731 Paper2Word +liu99rol word_770 Paper2Word +liu99rol word_1090 Paper2Word +liu99rol word_1131 Paper2Word +liu99rol word_1611 Paper2Word +liu99rol word_1842 Paper2Word +liu99rol word_1922 Paper2Word +liu99rol word_1987 Paper2Word +liu99rol word_2074 Paper2Word +liu99rol word_2132 Paper2Word +liu99rol word_2298 Paper2Word +liu99rol word_2342 Paper2Word +liu99rol word_2539 Paper2Word +liu99rol word_3121 Paper2Word +liu99rol word_3122 Paper2Word +liu99rol word_3377 Paper2Word +liu99rol word_3465 Paper2Word +livingston01closing word_13 Paper2Word +livingston01closing word_165 Paper2Word +livingston01closing word_247 Paper2Word +livingston01closing word_387 Paper2Word +livingston01closing word_523 Paper2Word +livingston01closing word_600 Paper2Word +livingston01closing word_729 Paper2Word +livingston01closing word_731 Paper2Word +livingston01closing word_757 Paper2Word +livingston01closing word_805 Paper2Word +livingston01closing word_808 Paper2Word +livingston01closing word_852 Paper2Word +livingston01closing word_1048 Paper2Word +livingston01closing word_1213 Paper2Word +livingston01closing word_1260 Paper2Word +livingston01closing word_1274 Paper2Word +livingston01closing word_1417 Paper2Word +livingston01closing word_1516 Paper2Word +livingston01closing word_1630 Paper2Word +livingston01closing word_1718 Paper2Word +livingston01closing word_1730 Paper2Word +livingston01closing word_1846 Paper2Word +livingston01closing word_1941 Paper2Word +livingston01closing word_2111 Paper2Word +livingston01closing word_2279 Paper2Word +livingston01closing word_2429 Paper2Word +livingston01closing word_2478 Paper2Word +livingston01closing word_2539 Paper2Word +livingston01closing word_2541 Paper2Word +livingston01closing word_2565 Paper2Word +livingston01closing word_2599 Paper2Word +livingston01closing word_2839 Paper2Word +livingston01closing word_3014 Paper2Word +ljungstrand00analysis word_22 Paper2Word +ljungstrand00analysis word_32 Paper2Word +ljungstrand00analysis word_57 Paper2Word +ljungstrand00analysis word_58 Paper2Word +ljungstrand00analysis word_110 Paper2Word +ljungstrand00analysis word_131 Paper2Word +ljungstrand00analysis word_174 Paper2Word +ljungstrand00analysis word_221 Paper2Word +ljungstrand00analysis word_249 Paper2Word +ljungstrand00analysis word_254 Paper2Word +ljungstrand00analysis word_565 Paper2Word +ljungstrand00analysis word_601 Paper2Word +ljungstrand00analysis word_684 Paper2Word +ljungstrand00analysis word_759 Paper2Word +ljungstrand00analysis word_927 Paper2Word +ljungstrand00analysis word_1351 Paper2Word +ljungstrand00analysis word_1360 Paper2Word +ljungstrand00analysis word_1405 Paper2Word +ljungstrand00analysis word_1588 Paper2Word +ljungstrand00analysis word_1623 Paper2Word +ljungstrand00analysis word_1734 Paper2Word +ljungstrand00analysis word_1830 Paper2Word +ljungstrand00analysis word_1846 Paper2Word +ljungstrand00analysis word_1912 Paper2Word +ljungstrand00analysis word_1925 Paper2Word +ljungstrand00analysis word_1932 Paper2Word +ljungstrand00analysis word_2079 Paper2Word +ljungstrand00analysis word_2092 Paper2Word +ljungstrand00analysis word_2448 Paper2Word +ljungstrand00analysis word_2459 Paper2Word +ljungstrand00analysis word_2484 Paper2Word +ljungstrand00analysis word_2533 Paper2Word +ljungstrand00analysis word_2538 Paper2Word +ljungstrand00analysis word_2539 Paper2Word +ljungstrand00analysis word_2568 Paper2Word +ljungstrand00analysis word_2618 Paper2Word +ljungstrand00analysis word_2673 Paper2Word +ljungstrand00analysis word_2750 Paper2Word +ljungstrand00analysis word_3124 Paper2Word +ljungstrand00analysis word_3126 Paper2Word +ljungstrand00analysis word_3310 Paper2Word +ljungstrand00analysis word_3447 Paper2Word +ljungstrand00analysis word_3530 Paper2Word +ljungstrand00analysis word_3535 Paper2Word +ljungstrand00analysis word_3541 Paper2Word +ljungstrand00analysis word_3579 Paper2Word +ljungstrand00analysis word_3644 Paper2Word +ljungstrand00analysis word_3654 Paper2Word +locatelli00simulated word_102 Paper2Word +locatelli00simulated word_166 Paper2Word +locatelli00simulated word_168 Paper2Word +locatelli00simulated word_212 Paper2Word +locatelli00simulated word_554 Paper2Word +locatelli00simulated word_567 Paper2Word +locatelli00simulated word_598 Paper2Word +locatelli00simulated word_613 Paper2Word +locatelli00simulated word_631 Paper2Word +locatelli00simulated word_640 Paper2Word +locatelli00simulated word_822 Paper2Word +locatelli00simulated word_881 Paper2Word +locatelli00simulated word_1189 Paper2Word +locatelli00simulated word_1191 Paper2Word +locatelli00simulated word_1303 Paper2Word +locatelli00simulated word_1635 Paper2Word +locatelli00simulated word_1733 Paper2Word +locatelli00simulated word_1948 Paper2Word +locatelli00simulated word_2109 Paper2Word +locatelli00simulated word_2330 Paper2Word +locatelli00simulated word_2563 Paper2Word +locatelli00simulated word_2824 Paper2Word +locatelli00simulated word_2982 Paper2Word +locatelli00simulated word_3268 Paper2Word +locatelli00simulated word_3445 Paper2Word +locatelli00simulated word_3599 Paper2Word +lohse97consumer word_56 Paper2Word +lohse97consumer word_286 Paper2Word +lohse97consumer word_386 Paper2Word +lohse97consumer word_468 Paper2Word +lohse97consumer word_546 Paper2Word +lohse97consumer word_621 Paper2Word +lohse97consumer word_703 Paper2Word +lohse97consumer word_729 Paper2Word +lohse97consumer word_846 Paper2Word +lohse97consumer word_1073 Paper2Word +lohse97consumer word_1096 Paper2Word +lohse97consumer word_1285 Paper2Word +lohse97consumer word_1409 Paper2Word +lohse97consumer word_1582 Paper2Word +lohse97consumer word_1733 Paper2Word +lohse97consumer word_1833 Paper2Word +lohse97consumer word_1920 Paper2Word +lohse97consumer word_2176 Paper2Word +lohse97consumer word_2335 Paper2Word +lohse97consumer word_2374 Paper2Word +lohse97consumer word_2411 Paper2Word +lohse97consumer word_2466 Paper2Word +lohse97consumer word_2570 Paper2Word +lohse97consumer word_2853 Paper2Word +lohse97consumer word_3323 Paper2Word +lohse97consumer word_3425 Paper2Word +lohse97consumer word_3463 Paper2Word +lopesdeoliveira99framework word_34 Paper2Word +lopesdeoliveira99framework word_137 Paper2Word +lopesdeoliveira99framework word_168 Paper2Word +lopesdeoliveira99framework word_169 Paper2Word +lopesdeoliveira99framework word_349 Paper2Word +lopesdeoliveira99framework word_513 Paper2Word +lopesdeoliveira99framework word_637 Paper2Word +lopesdeoliveira99framework word_729 Paper2Word +lopesdeoliveira99framework word_750 Paper2Word +lopesdeoliveira99framework word_752 Paper2Word +lopesdeoliveira99framework word_808 Paper2Word +lopesdeoliveira99framework word_835 Paper2Word +lopesdeoliveira99framework word_860 Paper2Word +lopesdeoliveira99framework word_912 Paper2Word +lopesdeoliveira99framework word_1012 Paper2Word +lopesdeoliveira99framework word_1072 Paper2Word +lopesdeoliveira99framework word_1213 Paper2Word +lopesdeoliveira99framework word_1279 Paper2Word +lopesdeoliveira99framework word_1317 Paper2Word +lopesdeoliveira99framework word_1546 Paper2Word +lopesdeoliveira99framework word_1620 Paper2Word +lopesdeoliveira99framework word_1623 Paper2Word +lopesdeoliveira99framework word_1733 Paper2Word +lopesdeoliveira99framework word_1834 Paper2Word +lopesdeoliveira99framework word_1846 Paper2Word +lopesdeoliveira99framework word_1901 Paper2Word +lopesdeoliveira99framework word_1943 Paper2Word +lopesdeoliveira99framework word_1978 Paper2Word +lopesdeoliveira99framework word_2003 Paper2Word +lopesdeoliveira99framework word_2060 Paper2Word +lopesdeoliveira99framework word_2167 Paper2Word +lopesdeoliveira99framework word_2486 Paper2Word +lopesdeoliveira99framework word_2749 Paper2Word +lopesdeoliveira99framework word_2930 Paper2Word +lopesdeoliveira99framework word_3432 Paper2Word +lopesdeoliveira99framework word_3464 Paper2Word +lopesdeoliveira99framework word_3472 Paper2Word +low01simulated word_845 Paper2Word +low01simulated word_949 Paper2Word +low01simulated word_1102 Paper2Word +low01simulated word_1239 Paper2Word +low01simulated word_1559 Paper2Word +low01simulated word_1620 Paper2Word +low01simulated word_1641 Paper2Word +low01simulated word_1662 Paper2Word +low01simulated word_1908 Paper2Word +low01simulated word_1940 Paper2Word +low01simulated word_1948 Paper2Word +low01simulated word_1976 Paper2Word +low01simulated word_2172 Paper2Word +low01simulated word_2216 Paper2Word +low01simulated word_2298 Paper2Word +low01simulated word_2390 Paper2Word +low01simulated word_2605 Paper2Word +low01simulated word_2615 Paper2Word +low01simulated word_2618 Paper2Word +low01simulated word_2679 Paper2Word +low01simulated word_2733 Paper2Word +low01simulated word_2982 Paper2Word +low01simulated word_3165 Paper2Word +low01simulated word_3228 Paper2Word +low01simulated word_3235 Paper2Word +low01simulated word_3259 Paper2Word +low01simulated word_3419 Paper2Word +low01simulated word_3472 Paper2Word +lueg00information word_26 Paper2Word +lueg00information word_32 Paper2Word +lueg00information word_173 Paper2Word +lueg00information word_489 Paper2Word +lueg00information word_629 Paper2Word +lueg00information word_697 Paper2Word +lueg00information word_844 Paper2Word +lueg00information word_855 Paper2Word +lueg00information word_1189 Paper2Word +lueg00information word_1239 Paper2Word +lueg00information word_1548 Paper2Word +lueg00information word_1606 Paper2Word +lueg00information word_1627 Paper2Word +lueg00information word_2057 Paper2Word +lueg00information word_2238 Paper2Word +lueg00information word_2353 Paper2Word +lueg00information word_2566 Paper2Word +lueg00information word_2615 Paper2Word +lueg00information word_2741 Paper2Word +lueg00information word_2893 Paper2Word +lueg00information word_2991 Paper2Word +lueg00information word_3013 Paper2Word +lueg00information word_3163 Paper2Word +lueg00information word_3249 Paper2Word +lueg00information word_3451 Paper2Word +lueg00information word_3496 Paper2Word +lueg98supporting word_32 Paper2Word +lueg98supporting word_37 Paper2Word +lueg98supporting word_125 Paper2Word +lueg98supporting word_147 Paper2Word +lueg98supporting word_197 Paper2Word +lueg98supporting word_407 Paper2Word +lueg98supporting word_472 Paper2Word +lueg98supporting word_489 Paper2Word +lueg98supporting word_539 Paper2Word +lueg98supporting word_601 Paper2Word +lueg98supporting word_602 Paper2Word +lueg98supporting word_641 Paper2Word +lueg98supporting word_661 Paper2Word +lueg98supporting word_712 Paper2Word +lueg98supporting word_729 Paper2Word +lueg98supporting word_855 Paper2Word +lueg98supporting word_863 Paper2Word +lueg98supporting word_1107 Paper2Word +lueg98supporting word_1157 Paper2Word +lueg98supporting word_1239 Paper2Word +lueg98supporting word_1303 Paper2Word +lueg98supporting word_1351 Paper2Word +lueg98supporting word_1422 Paper2Word +lueg98supporting word_1471 Paper2Word +lueg98supporting word_1606 Paper2Word +lueg98supporting word_2245 Paper2Word +lueg98supporting word_2310 Paper2Word +lueg98supporting word_2339 Paper2Word +lueg98supporting word_2541 Paper2Word +lueg98supporting word_2568 Paper2Word +lueg98supporting word_2615 Paper2Word +lueg98supporting word_2733 Paper2Word +lueg98supporting word_2991 Paper2Word +lueg98supporting word_3122 Paper2Word +lueg98supporting word_3163 Paper2Word +lueg98supporting word_3179 Paper2Word +lueg98supporting word_3313 Paper2Word +lueg98supporting word_3451 Paper2Word +lueg98supporting word_3554 Paper2Word +luyten01xmlbased word_18 Paper2Word +luyten01xmlbased word_483 Paper2Word +luyten01xmlbased word_806 Paper2Word +luyten01xmlbased word_818 Paper2Word +luyten01xmlbased word_944 Paper2Word +luyten01xmlbased word_973 Paper2Word +luyten01xmlbased word_998 Paper2Word +luyten01xmlbased word_1090 Paper2Word +luyten01xmlbased word_1250 Paper2Word +luyten01xmlbased word_1255 Paper2Word +luyten01xmlbased word_1551 Paper2Word +luyten01xmlbased word_1620 Paper2Word +luyten01xmlbased word_1719 Paper2Word +luyten01xmlbased word_1740 Paper2Word +luyten01xmlbased word_1842 Paper2Word +luyten01xmlbased word_1874 Paper2Word +luyten01xmlbased word_1956 Paper2Word +luyten01xmlbased word_2139 Paper2Word +luyten01xmlbased word_2276 Paper2Word +luyten01xmlbased word_2374 Paper2Word +luyten01xmlbased word_2594 Paper2Word +luyten01xmlbased word_2618 Paper2Word +luyten01xmlbased word_2755 Paper2Word +luyten01xmlbased word_2821 Paper2Word +luyten01xmlbased word_2868 Paper2Word +luyten01xmlbased word_3058 Paper2Word +luyten01xmlbased word_3288 Paper2Word +luyten01xmlbased word_3472 Paper2Word +luyten01xmlbased word_3554 Paper2Word +luyten01xmlbased word_3599 Paper2Word +luyten01xmlbased word_3600 Paper2Word +luyten01xmlbased word_3664 Paper2Word +mackay98augmented word_32 Paper2Word +mackay98augmented word_53 Paper2Word +mackay98augmented word_230 Paper2Word +mackay98augmented word_236 Paper2Word +mackay98augmented word_252 Paper2Word +mackay98augmented word_462 Paper2Word +mackay98augmented word_601 Paper2Word +mackay98augmented word_714 Paper2Word +mackay98augmented word_808 Paper2Word +mackay98augmented word_831 Paper2Word +mackay98augmented word_873 Paper2Word +mackay98augmented word_1051 Paper2Word +mackay98augmented word_1117 Paper2Word +mackay98augmented word_1618 Paper2Word +mackay98augmented word_1620 Paper2Word +mackay98augmented word_1665 Paper2Word +mackay98augmented word_1889 Paper2Word +mackay98augmented word_1916 Paper2Word +mackay98augmented word_2155 Paper2Word +mackay98augmented word_2298 Paper2Word +mackay98augmented word_2336 Paper2Word +mackay98augmented word_2387 Paper2Word +mackay98augmented word_2429 Paper2Word +mackay98augmented word_2568 Paper2Word +mackay98augmented word_2604 Paper2Word +mackay98augmented word_2611 Paper2Word +mackay98augmented word_2680 Paper2Word +mackay98augmented word_2759 Paper2Word +mackay98augmented word_3240 Paper2Word +mackay98augmented word_3276 Paper2Word +mackay98augmented word_3377 Paper2Word +mackay98augmented word_3535 Paper2Word +mackay98augmented word_3541 Paper2Word +mackay98augmented word_3564 Paper2Word +mackay98augmented word_3592 Paper2Word +mackay98augmented word_3647 Paper2Word +madden01fjording word_177 Paper2Word +madden01fjording word_285 Paper2Word +madden01fjording word_299 Paper2Word +madden01fjording word_546 Paper2Word +madden01fjording word_601 Paper2Word +madden01fjording word_609 Paper2Word +madden01fjording word_654 Paper2Word +madden01fjording word_729 Paper2Word +madden01fjording word_731 Paper2Word +madden01fjording word_831 Paper2Word +madden01fjording word_1241 Paper2Word +madden01fjording word_1494 Paper2Word +madden01fjording word_1578 Paper2Word +madden01fjording word_1846 Paper2Word +madden01fjording word_1924 Paper2Word +madden01fjording word_1942 Paper2Word +madden01fjording word_2093 Paper2Word +madden01fjording word_2155 Paper2Word +madden01fjording word_2239 Paper2Word +madden01fjording word_2641 Paper2Word +madden01fjording word_2911 Paper2Word +madden01fjording word_3023 Paper2Word +madden01fjording word_3030 Paper2Word +madden01fjording word_3116 Paper2Word +madden01fjording word_3327 Paper2Word +madden01fjording word_3622 Paper2Word +madden01fjording word_3647 Paper2Word +madhavan01generic word_102 Paper2Word +madhavan01generic word_168 Paper2Word +madhavan01generic word_601 Paper2Word +madhavan01generic word_678 Paper2Word +madhavan01generic word_729 Paper2Word +madhavan01generic word_731 Paper2Word +madhavan01generic word_1274 Paper2Word +madhavan01generic word_1445 Paper2Word +madhavan01generic word_1611 Paper2Word +madhavan01generic word_1623 Paper2Word +madhavan01generic word_1641 Paper2Word +madhavan01generic word_1846 Paper2Word +madhavan01generic word_1930 Paper2Word +madhavan01generic word_1987 Paper2Word +madhavan01generic word_1998 Paper2Word +madhavan01generic word_2036 Paper2Word +madhavan01generic word_2079 Paper2Word +madhavan01generic word_2143 Paper2Word +madhavan01generic word_2374 Paper2Word +madhavan01generic word_2399 Paper2Word +madhavan01generic word_2405 Paper2Word +madhavan01generic word_2460 Paper2Word +madhavan01generic word_2539 Paper2Word +madhavan01generic word_2568 Paper2Word +madhavan01generic word_2615 Paper2Word +madhavan01generic word_2858 Paper2Word +madhavan01generic word_3099 Paper2Word +madhavan01generic word_3215 Paper2Word +madhavan01generic word_3571 Paper2Word +madhavan01generic word_3572 Paper2Word +madhavan01generic word_3664 Paper2Word +magoulas01hybrid word_102 Paper2Word +magoulas01hybrid word_169 Paper2Word +magoulas01hybrid word_511 Paper2Word +magoulas01hybrid word_601 Paper2Word +magoulas01hybrid word_659 Paper2Word +magoulas01hybrid word_822 Paper2Word +magoulas01hybrid word_1011 Paper2Word +magoulas01hybrid word_1053 Paper2Word +magoulas01hybrid word_1054 Paper2Word +magoulas01hybrid word_1303 Paper2Word +magoulas01hybrid word_1324 Paper2Word +magoulas01hybrid word_1325 Paper2Word +magoulas01hybrid word_1477 Paper2Word +magoulas01hybrid word_1516 Paper2Word +magoulas01hybrid word_1533 Paper2Word +magoulas01hybrid word_1555 Paper2Word +magoulas01hybrid word_1623 Paper2Word +magoulas01hybrid word_1641 Paper2Word +magoulas01hybrid word_1721 Paper2Word +magoulas01hybrid word_1912 Paper2Word +magoulas01hybrid word_2038 Paper2Word +magoulas01hybrid word_2085 Paper2Word +magoulas01hybrid word_2239 Paper2Word +magoulas01hybrid word_2241 Paper2Word +magoulas01hybrid word_2280 Paper2Word +magoulas01hybrid word_2436 Paper2Word +magoulas01hybrid word_2539 Paper2Word +magoulas01hybrid word_2565 Paper2Word +magoulas01hybrid word_2627 Paper2Word +magoulas01hybrid word_2884 Paper2Word +magoulas01hybrid word_3105 Paper2Word +magoulas01hybrid word_3115 Paper2Word +magoulas01hybrid word_3460 Paper2Word +magoulas01hybrid word_3496 Paper2Word +magoulas01hybrid word_3572 Paper2Word +malis98positioning word_110 Paper2Word +malis98positioning word_169 Paper2Word +malis98positioning word_244 Paper2Word +malis98positioning word_249 Paper2Word +malis98positioning word_253 Paper2Word +malis98positioning word_394 Paper2Word +malis98positioning word_402 Paper2Word +malis98positioning word_434 Paper2Word +malis98positioning word_509 Paper2Word +malis98positioning word_600 Paper2Word +malis98positioning word_637 Paper2Word +malis98positioning word_656 Paper2Word +malis98positioning word_699 Paper2Word +malis98positioning word_848 Paper2Word +malis98positioning word_1089 Paper2Word +malis98positioning word_1093 Paper2Word +malis98positioning word_1131 Paper2Word +malis98positioning word_1214 Paper2Word +malis98positioning word_1239 Paper2Word +malis98positioning word_1503 Paper2Word +malis98positioning word_1516 Paper2Word +malis98positioning word_1541 Paper2Word +malis98positioning word_1610 Paper2Word +malis98positioning word_2298 Paper2Word +malis98positioning word_2314 Paper2Word +malis98positioning word_2471 Paper2Word +malis98positioning word_2494 Paper2Word +malis98positioning word_2514 Paper2Word +malis98positioning word_2594 Paper2Word +malis98positioning word_2746 Paper2Word +malis98positioning word_2786 Paper2Word +malis98positioning word_3235 Paper2Word +malis98positioning word_3452 Paper2Word +malis98positioning word_3515 Paper2Word +malis98positioning word_3537 Paper2Word +malis98positioning word_3540 Paper2Word +malis98positioning word_3541 Paper2Word +mamoulis98integration word_102 Paper2Word +mamoulis98integration word_418 Paper2Word +mamoulis98integration word_556 Paper2Word +mamoulis98integration word_613 Paper2Word +mamoulis98integration word_735 Paper2Word +mamoulis98integration word_758 Paper2Word +mamoulis98integration word_841 Paper2Word +mamoulis98integration word_1068 Paper2Word +mamoulis98integration word_1108 Paper2Word +mamoulis98integration word_1436 Paper2Word +mamoulis98integration word_1570 Paper2Word +mamoulis98integration word_1572 Paper2Word +mamoulis98integration word_1597 Paper2Word +mamoulis98integration word_1611 Paper2Word +mamoulis98integration word_1720 Paper2Word +mamoulis98integration word_1851 Paper2Word +mamoulis98integration word_1872 Paper2Word +mamoulis98integration word_2085 Paper2Word +mamoulis98integration word_2191 Paper2Word +mamoulis98integration word_2349 Paper2Word +mamoulis98integration word_2386 Paper2Word +mamoulis98integration word_2594 Paper2Word +mamoulis98integration word_3018 Paper2Word +mamoulis98integration word_3039 Paper2Word +mamoulis98integration word_3230 Paper2Word +mamoulis98integration word_3285 Paper2Word +mamoulis98integration word_3343 Paper2Word +mamoulis98integration word_3477 Paper2Word +mamoulis98integration word_3599 Paper2Word +mankoff98bringing word_14 Paper2Word +mankoff98bringing word_40 Paper2Word +mankoff98bringing word_166 Paper2Word +mankoff98bringing word_168 Paper2Word +mankoff98bringing word_230 Paper2Word +mankoff98bringing word_236 Paper2Word +mankoff98bringing word_249 Paper2Word +mankoff98bringing word_346 Paper2Word +mankoff98bringing word_364 Paper2Word +mankoff98bringing word_433 Paper2Word +mankoff98bringing word_591 Paper2Word +mankoff98bringing word_601 Paper2Word +mankoff98bringing word_643 Paper2Word +mankoff98bringing word_791 Paper2Word +mankoff98bringing word_805 Paper2Word +mankoff98bringing word_909 Paper2Word +mankoff98bringing word_1011 Paper2Word +mankoff98bringing word_1083 Paper2Word +mankoff98bringing word_1128 Paper2Word +mankoff98bringing word_1262 Paper2Word +mankoff98bringing word_1284 Paper2Word +mankoff98bringing word_1346 Paper2Word +mankoff98bringing word_1445 Paper2Word +mankoff98bringing word_1456 Paper2Word +mankoff98bringing word_1595 Paper2Word +mankoff98bringing word_1702 Paper2Word +mankoff98bringing word_1724 Paper2Word +mankoff98bringing word_1903 Paper2Word +mankoff98bringing word_2280 Paper2Word +mankoff98bringing word_2429 Paper2Word +mankoff98bringing word_2470 Paper2Word +mankoff98bringing word_2483 Paper2Word +mankoff98bringing word_2580 Paper2Word +mankoff98bringing word_2618 Paper2Word +mankoff98bringing word_2756 Paper2Word +mankoff98bringing word_3136 Paper2Word +mankoff98bringing word_3163 Paper2Word +mankoff98bringing word_3226 Paper2Word +mankoff98bringing word_3535 Paper2Word +mankoff98bringing word_3640 Paper2Word +mankoff98bringing word_3647 Paper2Word +manmatha01modeling word_32 Paper2Word +manmatha01modeling word_165 Paper2Word +manmatha01modeling word_271 Paper2Word +manmatha01modeling word_554 Paper2Word +manmatha01modeling word_600 Paper2Word +manmatha01modeling word_865 Paper2Word +manmatha01modeling word_878 Paper2Word +manmatha01modeling word_981 Paper2Word +manmatha01modeling word_995 Paper2Word +manmatha01modeling word_1085 Paper2Word +manmatha01modeling word_1141 Paper2Word +manmatha01modeling word_1168 Paper2Word +manmatha01modeling word_2143 Paper2Word +manmatha01modeling word_2266 Paper2Word +manmatha01modeling word_2271 Paper2Word +manmatha01modeling word_2290 Paper2Word +manmatha01modeling word_2354 Paper2Word +manmatha01modeling word_2565 Paper2Word +manmatha01modeling word_2616 Paper2Word +manmatha01modeling word_2641 Paper2Word +manmatha01modeling word_2720 Paper2Word +manmatha01modeling word_2873 Paper2Word +manmatha01modeling word_2884 Paper2Word +manmatha01modeling word_2917 Paper2Word +manmatha01modeling word_2930 Paper2Word +manmatha01modeling word_2953 Paper2Word +manmatha01modeling word_2963 Paper2Word +manmatha01modeling word_3257 Paper2Word +manmatha01modeling word_3410 Paper2Word +mann01partial word_380 Paper2Word +mann01partial word_553 Paper2Word +mann01partial word_603 Paper2Word +mann01partial word_757 Paper2Word +mann01partial word_816 Paper2Word +mann01partial word_989 Paper2Word +mann01partial word_1154 Paper2Word +mann01partial word_1263 Paper2Word +mann01partial word_1312 Paper2Word +mann01partial word_1981 Paper2Word +mann01partial word_1982 Paper2Word +mann01partial word_1984 Paper2Word +mann01partial word_2208 Paper2Word +mann01partial word_2395 Paper2Word +mann01partial word_2397 Paper2Word +mann01partial word_2535 Paper2Word +mann01partial word_2604 Paper2Word +mann01partial word_2615 Paper2Word +mann01partial word_2627 Paper2Word +mann01partial word_2731 Paper2Word +mann01partial word_2733 Paper2Word +mann01partial word_2734 Paper2Word +mann01partial word_2737 Paper2Word +mann01partial word_2741 Paper2Word +mann01partial word_3016 Paper2Word +mann01partial word_3034 Paper2Word +mann01partial word_3045 Paper2Word +mann01partial word_3064 Paper2Word +mann01partial word_3293 Paper2Word +mannila99prediction word_102 Paper2Word +mannila99prediction word_211 Paper2Word +mannila99prediction word_395 Paper2Word +mannila99prediction word_535 Paper2Word +mannila99prediction word_541 Paper2Word +mannila99prediction word_679 Paper2Word +mannila99prediction word_729 Paper2Word +mannila99prediction word_1191 Paper2Word +mannila99prediction word_1239 Paper2Word +mannila99prediction word_1303 Paper2Word +mannila99prediction word_1402 Paper2Word +mannila99prediction word_1488 Paper2Word +mannila99prediction word_1601 Paper2Word +mannila99prediction word_1931 Paper2Word +mannila99prediction word_1987 Paper2Word +mannila99prediction word_1990 Paper2Word +mannila99prediction word_2085 Paper2Word +mannila99prediction word_2111 Paper2Word +mannila99prediction word_2143 Paper2Word +mannila99prediction word_2303 Paper2Word +mannila99prediction word_2306 Paper2Word +mannila99prediction word_2411 Paper2Word +mannila99prediction word_2531 Paper2Word +mannila99prediction word_2572 Paper2Word +mannila99prediction word_2615 Paper2Word +mannila99prediction word_2733 Paper2Word +mannila99prediction word_2818 Paper2Word +mannila99prediction word_2868 Paper2Word +mannila99prediction word_2930 Paper2Word +mannila99prediction word_3007 Paper2Word +mannila99prediction word_3038 Paper2Word +mannila99prediction word_3188 Paper2Word +mannila99prediction word_3228 Paper2Word +mannila99prediction word_3389 Paper2Word +mannila99prediction word_3447 Paper2Word +mannila99prediction word_3674 Paper2Word +marchiori98simple word_32 Paper2Word +marchiori98simple word_102 Paper2Word +marchiori98simple word_293 Paper2Word +marchiori98simple word_396 Paper2Word +marchiori98simple word_522 Paper2Word +marchiori98simple word_554 Paper2Word +marchiori98simple word_615 Paper2Word +marchiori98simple word_705 Paper2Word +marchiori98simple word_838 Paper2Word +marchiori98simple word_1276 Paper2Word +marchiori98simple word_1334 Paper2Word +marchiori98simple word_1417 Paper2Word +marchiori98simple word_2050 Paper2Word +marchiori98simple word_2207 Paper2Word +marchiori98simple word_2258 Paper2Word +marchiori98simple word_2262 Paper2Word +marchiori98simple word_2280 Paper2Word +marchiori98simple word_2563 Paper2Word +marchiori98simple word_2565 Paper2Word +marchiori98simple word_2594 Paper2Word +marchiori98simple word_2826 Paper2Word +marchiori98simple word_2977 Paper2Word +marchiori98simple word_3183 Paper2Word +marchiori98simple word_3254 Paper2Word +marin01hybrid word_148 Paper2Word +marin01hybrid word_169 Paper2Word +marin01hybrid word_286 Paper2Word +marin01hybrid word_407 Paper2Word +marin01hybrid word_466 Paper2Word +marin01hybrid word_593 Paper2Word +marin01hybrid word_672 Paper2Word +marin01hybrid word_673 Paper2Word +marin01hybrid word_721 Paper2Word +marin01hybrid word_805 Paper2Word +marin01hybrid word_812 Paper2Word +marin01hybrid word_878 Paper2Word +marin01hybrid word_1274 Paper2Word +marin01hybrid word_1477 Paper2Word +marin01hybrid word_1574 Paper2Word +marin01hybrid word_1636 Paper2Word +marin01hybrid word_1644 Paper2Word +marin01hybrid word_1669 Paper2Word +marin01hybrid word_1718 Paper2Word +marin01hybrid word_1868 Paper2Word +marin01hybrid word_1968 Paper2Word +marin01hybrid word_2008 Paper2Word +marin01hybrid word_2085 Paper2Word +marin01hybrid word_2270 Paper2Word +marin01hybrid word_2533 Paper2Word +marin01hybrid word_2574 Paper2Word +marin01hybrid word_2689 Paper2Word +marin01hybrid word_2750 Paper2Word +marin01hybrid word_2787 Paper2Word +marin01hybrid word_3472 Paper2Word +marin01hybrid word_3475 Paper2Word +marmasse00locationaware word_165 Paper2Word +marmasse00locationaware word_254 Paper2Word +marmasse00locationaware word_366 Paper2Word +marmasse00locationaware word_483 Paper2Word +marmasse00locationaware word_784 Paper2Word +marmasse00locationaware word_1381 Paper2Word +marmasse00locationaware word_1466 Paper2Word +marmasse00locationaware word_1623 Paper2Word +marmasse00locationaware word_1932 Paper2Word +marmasse00locationaware word_2061 Paper2Word +marmasse00locationaware word_2123 Paper2Word +marmasse00locationaware word_2214 Paper2Word +marmasse00locationaware word_2374 Paper2Word +marmasse00locationaware word_2521 Paper2Word +marmasse00locationaware word_2568 Paper2Word +marmasse00locationaware word_2918 Paper2Word +marmasse00locationaware word_3058 Paper2Word +marmasse00locationaware word_3184 Paper2Word +marmasse00locationaware word_3385 Paper2Word +marmasse00locationaware word_3403 Paper2Word +marmasse00locationaware word_3514 Paper2Word +marmasse99commotion word_254 Paper2Word +marmasse99commotion word_379 Paper2Word +marmasse99commotion word_472 Paper2Word +marmasse99commotion word_565 Paper2Word +marmasse99commotion word_629 Paper2Word +marmasse99commotion word_783 Paper2Word +marmasse99commotion word_885 Paper2Word +marmasse99commotion word_950 Paper2Word +marmasse99commotion word_1920 Paper2Word +marmasse99commotion word_1924 Paper2Word +marmasse99commotion word_1987 Paper2Word +marmasse99commotion word_2061 Paper2Word +marmasse99commotion word_2123 Paper2Word +marmasse99commotion word_2214 Paper2Word +marmasse99commotion word_2568 Paper2Word +marmasse99commotion word_2951 Paper2Word +marmasse99commotion word_3050 Paper2Word +marmasse99commotion word_3112 Paper2Word +marmasse99commotion word_3288 Paper2Word +marmasse99commotion word_3647 Paper2Word +marques00going word_40 Paper2Word +marques00going word_65 Paper2Word +marques00going word_168 Paper2Word +marques00going word_582 Paper2Word +marques00going word_601 Paper2Word +marques00going word_699 Paper2Word +marques00going word_777 Paper2Word +marques00going word_800 Paper2Word +marques00going word_816 Paper2Word +marques00going word_833 Paper2Word +marques00going word_995 Paper2Word +marques00going word_1071 Paper2Word +marques00going word_1106 Paper2Word +marques00going word_1213 Paper2Word +marques00going word_1311 Paper2Word +marques00going word_1485 Paper2Word +marques00going word_1623 Paper2Word +marques00going word_1728 Paper2Word +marques00going word_1829 Paper2Word +marques00going word_2018 Paper2Word +marques00going word_2139 Paper2Word +marques00going word_2282 Paper2Word +marques00going word_2387 Paper2Word +marques00going word_2413 Paper2Word +marques00going word_2490 Paper2Word +marques00going word_2541 Paper2Word +marques00going word_2568 Paper2Word +marques00going word_2576 Paper2Word +marques00going word_2584 Paper2Word +marques00going word_2614 Paper2Word +marques00going word_2683 Paper2Word +marques00going word_2741 Paper2Word +marques00going word_2880 Paper2Word +marques00going word_2972 Paper2Word +marques00going word_3016 Paper2Word +marques00going word_3232 Paper2Word +marques00going word_3386 Paper2Word +marques00going word_3467 Paper2Word +marques00going word_3508 Paper2Word +marques01integrating word_65 Paper2Word +marques01integrating word_165 Paper2Word +marques01integrating word_168 Paper2Word +marques01integrating word_169 Paper2Word +marques01integrating word_777 Paper2Word +marques01integrating word_816 Paper2Word +marques01integrating word_865 Paper2Word +marques01integrating word_1031 Paper2Word +marques01integrating word_1204 Paper2Word +marques01integrating word_1289 Paper2Word +marques01integrating word_1483 Paper2Word +marques01integrating word_1516 Paper2Word +marques01integrating word_1611 Paper2Word +marques01integrating word_1623 Paper2Word +marques01integrating word_1624 Paper2Word +marques01integrating word_1708 Paper2Word +marques01integrating word_1851 Paper2Word +marques01integrating word_1909 Paper2Word +marques01integrating word_1955 Paper2Word +marques01integrating word_2018 Paper2Word +marques01integrating word_2139 Paper2Word +marques01integrating word_2196 Paper2Word +marques01integrating word_2356 Paper2Word +marques01integrating word_2387 Paper2Word +marques01integrating word_2413 Paper2Word +marques01integrating word_2541 Paper2Word +marques01integrating word_2568 Paper2Word +marques01integrating word_2577 Paper2Word +marques01integrating word_2580 Paper2Word +marques01integrating word_2604 Paper2Word +marques01integrating word_2614 Paper2Word +marques01integrating word_2918 Paper2Word +marques01integrating word_2926 Paper2Word +marques01integrating word_2972 Paper2Word +marques01integrating word_2973 Paper2Word +marques01integrating word_3249 Paper2Word +marques01integrating word_3350 Paper2Word +marques01integrating word_3386 Paper2Word +marques01integrating word_3468 Paper2Word +marques01integrating word_3579 Paper2Word +marques01integrating word_3640 Paper2Word +marques01integrating word_3644 Paper2Word +marques01integrating word_3671 Paper2Word +marques01providing word_38 Paper2Word +marques01providing word_65 Paper2Word +marques01providing word_168 Paper2Word +marques01providing word_173 Paper2Word +marques01providing word_177 Paper2Word +marques01providing word_179 Paper2Word +marques01providing word_294 Paper2Word +marques01providing word_381 Paper2Word +marques01providing word_552 Paper2Word +marques01providing word_574 Paper2Word +marques01providing word_601 Paper2Word +marques01providing word_659 Paper2Word +marques01providing word_816 Paper2Word +marques01providing word_1143 Paper2Word +marques01providing word_1516 Paper2Word +marques01providing word_1713 Paper2Word +marques01providing word_1851 Paper2Word +marques01providing word_1959 Paper2Word +marques01providing word_1984 Paper2Word +marques01providing word_2018 Paper2Word +marques01providing word_2139 Paper2Word +marques01providing word_2239 Paper2Word +marques01providing word_2407 Paper2Word +marques01providing word_2413 Paper2Word +marques01providing word_2490 Paper2Word +marques01providing word_2514 Paper2Word +marques01providing word_2541 Paper2Word +marques01providing word_2568 Paper2Word +marques01providing word_2572 Paper2Word +marques01providing word_2576 Paper2Word +marques01providing word_2750 Paper2Word +marques01providing word_2819 Paper2Word +marques01providing word_2972 Paper2Word +marques01providing word_3014 Paper2Word +marques01providing word_3238 Paper2Word +marques01providing word_3288 Paper2Word +marques01providing word_3467 Paper2Word +marques01providing word_3640 Paper2Word +marques01providing word_3671 Paper2Word +marques02componentbased word_16 Paper2Word +marques02componentbased word_65 Paper2Word +marques02componentbased word_169 Paper2Word +marques02componentbased word_582 Paper2Word +marques02componentbased word_777 Paper2Word +marques02componentbased word_799 Paper2Word +marques02componentbased word_1031 Paper2Word +marques02componentbased word_1068 Paper2Word +marques02componentbased word_1204 Paper2Word +marques02componentbased word_1244 Paper2Word +marques02componentbased word_1483 Paper2Word +marques02componentbased word_1589 Paper2Word +marques02componentbased word_1611 Paper2Word +marques02componentbased word_1624 Paper2Word +marques02componentbased word_1708 Paper2Word +marques02componentbased word_1851 Paper2Word +marques02componentbased word_1909 Paper2Word +marques02componentbased word_1955 Paper2Word +marques02componentbased word_2018 Paper2Word +marques02componentbased word_2139 Paper2Word +marques02componentbased word_2356 Paper2Word +marques02componentbased word_2387 Paper2Word +marques02componentbased word_2413 Paper2Word +marques02componentbased word_2577 Paper2Word +marques02componentbased word_2580 Paper2Word +marques02componentbased word_2604 Paper2Word +marques02componentbased word_2614 Paper2Word +marques02componentbased word_2832 Paper2Word +marques02componentbased word_2972 Paper2Word +marques02componentbased word_2973 Paper2Word +marques02componentbased word_3249 Paper2Word +marques02componentbased word_3350 Paper2Word +marques02componentbased word_3386 Paper2Word +marques02componentbased word_3468 Paper2Word +marques02componentbased word_3579 Paper2Word +marques02componentbased word_3640 Paper2Word +marques02componentbased word_3671 Paper2Word +mascolo99finegrained word_307 Paper2Word +mascolo99finegrained word_537 Paper2Word +mascolo99finegrained word_600 Paper2Word +mascolo99finegrained word_620 Paper2Word +mascolo99finegrained word_629 Paper2Word +mascolo99finegrained word_752 Paper2Word +mascolo99finegrained word_944 Paper2Word +mascolo99finegrained word_993 Paper2Word +mascolo99finegrained word_1046 Paper2Word +mascolo99finegrained word_1050 Paper2Word +mascolo99finegrained word_1095 Paper2Word +mascolo99finegrained word_1102 Paper2Word +mascolo99finegrained word_1161 Paper2Word +mascolo99finegrained word_1215 Paper2Word +mascolo99finegrained word_1255 Paper2Word +mascolo99finegrained word_1295 Paper2Word +mascolo99finegrained word_1328 Paper2Word +mascolo99finegrained word_1454 Paper2Word +mascolo99finegrained word_1662 Paper2Word +mascolo99finegrained word_1912 Paper2Word +mascolo99finegrained word_1928 Paper2Word +mascolo99finegrained word_2139 Paper2Word +mascolo99finegrained word_2143 Paper2Word +mascolo99finegrained word_2172 Paper2Word +mascolo99finegrained word_2175 Paper2Word +mascolo99finegrained word_2239 Paper2Word +mascolo99finegrained word_2374 Paper2Word +mascolo99finegrained word_2472 Paper2Word +mascolo99finegrained word_2519 Paper2Word +mascolo99finegrained word_2565 Paper2Word +mascolo99finegrained word_2576 Paper2Word +mascolo99finegrained word_2657 Paper2Word +mascolo99finegrained word_2793 Paper2Word +mascolo99finegrained word_3016 Paper2Word +mascolo99finegrained word_3058 Paper2Word +mascolo99finegrained word_3205 Paper2Word +mascolo99finegrained word_3425 Paper2Word +mascolo99finegrained word_3431 Paper2Word +mascolo99finegrained word_3527 Paper2Word +mascolo99finegrained word_3554 Paper2Word +matthews00fuzzy word_165 Paper2Word +matthews00fuzzy word_235 Paper2Word +matthews00fuzzy word_287 Paper2Word +matthews00fuzzy word_483 Paper2Word +matthews00fuzzy word_591 Paper2Word +matthews00fuzzy word_881 Paper2Word +matthews00fuzzy word_896 Paper2Word +matthews00fuzzy word_995 Paper2Word +matthews00fuzzy word_1192 Paper2Word +matthews00fuzzy word_1251 Paper2Word +matthews00fuzzy word_1842 Paper2Word +matthews00fuzzy word_1874 Paper2Word +matthews00fuzzy word_1936 Paper2Word +matthews00fuzzy word_2043 Paper2Word +matthews00fuzzy word_2085 Paper2Word +matthews00fuzzy word_2143 Paper2Word +matthews00fuzzy word_2276 Paper2Word +matthews00fuzzy word_2400 Paper2Word +matthews00fuzzy word_2412 Paper2Word +matthews00fuzzy word_2440 Paper2Word +matthews00fuzzy word_2528 Paper2Word +matthews00fuzzy word_2563 Paper2Word +matthews00fuzzy word_2568 Paper2Word +matthews00fuzzy word_2592 Paper2Word +matthews00fuzzy word_2690 Paper2Word +matthews00fuzzy word_2740 Paper2Word +matthews00fuzzy word_2868 Paper2Word +matthews00fuzzy word_2917 Paper2Word +matthews00fuzzy word_3047 Paper2Word +matthews00fuzzy word_3058 Paper2Word +matthews00fuzzy word_3077 Paper2Word +matthews00fuzzy word_3310 Paper2Word +matthews00fuzzy word_3311 Paper2Word +matthews00fuzzy word_3403 Paper2Word +matthews00fuzzy word_3514 Paper2Word +matthews00fuzzy word_3681 Paper2Word +matthews99fuzzy word_230 Paper2Word +matthews99fuzzy word_287 Paper2Word +matthews99fuzzy word_483 Paper2Word +matthews99fuzzy word_591 Paper2Word +matthews99fuzzy word_869 Paper2Word +matthews99fuzzy word_881 Paper2Word +matthews99fuzzy word_896 Paper2Word +matthews99fuzzy word_995 Paper2Word +matthews99fuzzy word_1192 Paper2Word +matthews99fuzzy word_1251 Paper2Word +matthews99fuzzy word_1537 Paper2Word +matthews99fuzzy word_1842 Paper2Word +matthews99fuzzy word_1984 Paper2Word +matthews99fuzzy word_2043 Paper2Word +matthews99fuzzy word_2085 Paper2Word +matthews99fuzzy word_2143 Paper2Word +matthews99fuzzy word_2400 Paper2Word +matthews99fuzzy word_2440 Paper2Word +matthews99fuzzy word_2528 Paper2Word +matthews99fuzzy word_2563 Paper2Word +matthews99fuzzy word_2592 Paper2Word +matthews99fuzzy word_2690 Paper2Word +matthews99fuzzy word_2733 Paper2Word +matthews99fuzzy word_2740 Paper2Word +matthews99fuzzy word_2865 Paper2Word +matthews99fuzzy word_3047 Paper2Word +matthews99fuzzy word_3077 Paper2Word +matthews99fuzzy word_3228 Paper2Word +matthews99fuzzy word_3310 Paper2Word +matthews99fuzzy word_3447 Paper2Word +matzinger98computational word_18 Paper2Word +matzinger98computational word_220 Paper2Word +matzinger98computational word_244 Paper2Word +matzinger98computational word_380 Paper2Word +matzinger98computational word_588 Paper2Word +matzinger98computational word_690 Paper2Word +matzinger98computational word_731 Paper2Word +matzinger98computational word_770 Paper2Word +matzinger98computational word_944 Paper2Word +matzinger98computational word_1040 Paper2Word +matzinger98computational word_1130 Paper2Word +matzinger98computational word_1150 Paper2Word +matzinger98computational word_1196 Paper2Word +matzinger98computational word_1239 Paper2Word +matzinger98computational word_1329 Paper2Word +matzinger98computational word_1350 Paper2Word +matzinger98computational word_1619 Paper2Word +matzinger98computational word_1623 Paper2Word +matzinger98computational word_1808 Paper2Word +matzinger98computational word_1928 Paper2Word +matzinger98computational word_1936 Paper2Word +matzinger98computational word_2138 Paper2Word +matzinger98computational word_2143 Paper2Word +matzinger98computational word_2230 Paper2Word +matzinger98computational word_2335 Paper2Word +matzinger98computational word_2374 Paper2Word +matzinger98computational word_2615 Paper2Word +matzinger98computational word_2735 Paper2Word +matzinger98computational word_2736 Paper2Word +matzinger98computational word_2783 Paper2Word +matzinger98computational word_2868 Paper2Word +matzinger98computational word_3058 Paper2Word +matzinger98computational word_3182 Paper2Word +matzinger98computational word_3322 Paper2Word +matzinger98computational word_3353 Paper2Word +matzinger98computational word_3370 Paper2Word +matzinger98computational word_3502 Paper2Word +matzinger98computational word_3554 Paper2Word +matzinger98computational word_3644 Paper2Word +maurer00second word_168 Paper2Word +maurer00second word_236 Paper2Word +maurer00second word_598 Paper2Word +maurer00second word_619 Paper2Word +maurer00second word_637 Paper2Word +maurer00second word_752 Paper2Word +maurer00second word_804 Paper2Word +maurer00second word_1158 Paper2Word +maurer00second word_1169 Paper2Word +maurer00second word_1226 Paper2Word +maurer00second word_1239 Paper2Word +maurer00second word_1377 Paper2Word +maurer00second word_1378 Paper2Word +maurer00second word_1408 Paper2Word +maurer00second word_1605 Paper2Word +maurer00second word_1709 Paper2Word +maurer00second word_1733 Paper2Word +maurer00second word_1798 Paper2Word +maurer00second word_2038 Paper2Word +maurer00second word_2128 Paper2Word +maurer00second word_2330 Paper2Word +maurer00second word_2335 Paper2Word +maurer00second word_2539 Paper2Word +maurer00second word_2563 Paper2Word +maurer00second word_2615 Paper2Word +maurer00second word_3070 Paper2Word +maurer00second word_3088 Paper2Word +maurer00second word_3136 Paper2Word +maurer00second word_3149 Paper2Word +maurer00second word_3268 Paper2Word +maurer00second word_3288 Paper2Word +maurer00second word_3429 Paper2Word +may99how word_286 Paper2Word +may99how word_507 Paper2Word +may99how word_627 Paper2Word +may99how word_731 Paper2Word +may99how word_746 Paper2Word +may99how word_752 Paper2Word +may99how word_1060 Paper2Word +may99how word_1087 Paper2Word +may99how word_1228 Paper2Word +may99how word_1588 Paper2Word +may99how word_1594 Paper2Word +may99how word_1635 Paper2Word +may99how word_1708 Paper2Word +may99how word_1842 Paper2Word +may99how word_1936 Paper2Word +may99how word_2085 Paper2Word +may99how word_2208 Paper2Word +may99how word_2236 Paper2Word +may99how word_2298 Paper2Word +may99how word_2421 Paper2Word +may99how word_2576 Paper2Word +may99how word_2590 Paper2Word +may99how word_2592 Paper2Word +may99how word_2719 Paper2Word +may99how word_2968 Paper2Word +may99how word_3369 Paper2Word +may99how word_3429 Paper2Word +may99how word_3497 Paper2Word +may99how word_3632 Paper2Word +may99how word_3653 Paper2Word +mcgovern01automatic word_13 Paper2Word +mcgovern01automatic word_20 Paper2Word +mcgovern01automatic word_65 Paper2Word +mcgovern01automatic word_123 Paper2Word +mcgovern01automatic word_140 Paper2Word +mcgovern01automatic word_165 Paper2Word +mcgovern01automatic word_245 Paper2Word +mcgovern01automatic word_553 Paper2Word +mcgovern01automatic word_601 Paper2Word +mcgovern01automatic word_672 Paper2Word +mcgovern01automatic word_699 Paper2Word +mcgovern01automatic word_851 Paper2Word +mcgovern01automatic word_852 Paper2Word +mcgovern01automatic word_866 Paper2Word +mcgovern01automatic word_1077 Paper2Word +mcgovern01automatic word_1500 Paper2Word +mcgovern01automatic word_1623 Paper2Word +mcgovern01automatic word_1868 Paper2Word +mcgovern01automatic word_1968 Paper2Word +mcgovern01automatic word_2085 Paper2Word +mcgovern01automatic word_2323 Paper2Word +mcgovern01automatic word_2539 Paper2Word +mcgovern01automatic word_2568 Paper2Word +mcgovern01automatic word_2615 Paper2Word +mcgovern01automatic word_2715 Paper2Word +mcgovern01automatic word_2718 Paper2Word +mcgovern01automatic word_3213 Paper2Word +mcgovern01automatic word_3335 Paper2Word +mcgovern01automatic word_3377 Paper2Word +mcguinness00conceptual word_168 Paper2Word +mcguinness00conceptual word_242 Paper2Word +mcguinness00conceptual word_257 Paper2Word +mcguinness00conceptual word_280 Paper2Word +mcguinness00conceptual word_545 Paper2Word +mcguinness00conceptual word_563 Paper2Word +mcguinness00conceptual word_592 Paper2Word +mcguinness00conceptual word_672 Paper2Word +mcguinness00conceptual word_756 Paper2Word +mcguinness00conceptual word_816 Paper2Word +mcguinness00conceptual word_865 Paper2Word +mcguinness00conceptual word_1011 Paper2Word +mcguinness00conceptual word_1071 Paper2Word +mcguinness00conceptual word_1158 Paper2Word +mcguinness00conceptual word_1491 Paper2Word +mcguinness00conceptual word_1566 Paper2Word +mcguinness00conceptual word_1816 Paper2Word +mcguinness00conceptual word_1847 Paper2Word +mcguinness00conceptual word_1924 Paper2Word +mcguinness00conceptual word_1939 Paper2Word +mcguinness00conceptual word_2143 Paper2Word +mcguinness00conceptual word_2324 Paper2Word +mcguinness00conceptual word_2429 Paper2Word +mcguinness00conceptual word_2568 Paper2Word +mcguinness00conceptual word_3083 Paper2Word +mchugh99optimizing word_271 Paper2Word +mchugh99optimizing word_613 Paper2Word +mchugh99optimizing word_729 Paper2Word +mchugh99optimizing word_744 Paper2Word +mchugh99optimizing word_1087 Paper2Word +mchugh99optimizing word_1191 Paper2Word +mchugh99optimizing word_1334 Paper2Word +mchugh99optimizing word_1693 Paper2Word +mchugh99optimizing word_1702 Paper2Word +mchugh99optimizing word_1740 Paper2Word +mchugh99optimizing word_1842 Paper2Word +mchugh99optimizing word_2330 Paper2Word +mchugh99optimizing word_2407 Paper2Word +mchugh99optimizing word_2563 Paper2Word +mchugh99optimizing word_2615 Paper2Word +mchugh99optimizing word_2641 Paper2Word +mchugh99optimizing word_2718 Paper2Word +mchugh99optimizing word_2733 Paper2Word +mchugh99optimizing word_2906 Paper2Word +mchugh99optimizing word_3048 Paper2Word +mchugh99optimizing word_3083 Paper2Word +mchugh99optimizing word_3132 Paper2Word +mchugh99optimizing word_3228 Paper2Word +mchugh99optimizing word_3341 Paper2Word +mchugh99optimizing word_3447 Paper2Word +mchugh99optimizing word_3607 Paper2Word +mchugh99optimizing word_3664 Paper2Word +mcroy95repair word_9 Paper2Word +mcroy95repair word_36 Paper2Word +mcroy95repair word_65 Paper2Word +mcroy95repair word_75 Paper2Word +mcroy95repair word_503 Paper2Word +mcroy95repair word_590 Paper2Word +mcroy95repair word_804 Paper2Word +mcroy95repair word_831 Paper2Word +mcroy95repair word_1058 Paper2Word +mcroy95repair word_1239 Paper2Word +mcroy95repair word_1411 Paper2Word +mcroy95repair word_1595 Paper2Word +mcroy95repair word_1627 Paper2Word +mcroy95repair word_1940 Paper2Word +mcroy95repair word_2091 Paper2Word +mcroy95repair word_2259 Paper2Word +mcroy95repair word_2266 Paper2Word +mcroy95repair word_2615 Paper2Word +mcroy95repair word_2733 Paper2Word +mcroy95repair word_2991 Paper2Word +mcroy95repair word_3050 Paper2Word +mcroy95repair word_3171 Paper2Word +mcroy95repair word_3226 Paper2Word +mcroy95repair word_3425 Paper2Word +mcroy95repair word_3483 Paper2Word +mcroy95repair word_3489 Paper2Word +mcroy98achieving word_29 Paper2Word +mcroy98achieving word_169 Paper2Word +mcroy98achieving word_380 Paper2Word +mcroy98achieving word_660 Paper2Word +mcroy98achieving word_764 Paper2Word +mcroy98achieving word_805 Paper2Word +mcroy98achieving word_1080 Paper2Word +mcroy98achieving word_1471 Paper2Word +mcroy98achieving word_1618 Paper2Word +mcroy98achieving word_1623 Paper2Word +mcroy98achieving word_1733 Paper2Word +mcroy98achieving word_2580 Paper2Word +mcroy98achieving word_2721 Paper2Word +mcroy98achieving word_2736 Paper2Word +mcroy98achieving word_2741 Paper2Word +mcroy98achieving word_2787 Paper2Word +mcroy98achieving word_2952 Paper2Word +mcroy98achieving word_3122 Paper2Word +mcroy98achieving word_3126 Paper2Word +mcroy98achieving word_3171 Paper2Word +mcroy98achieving word_3489 Paper2Word +meeden98trend word_40 Paper2Word +meeden98trend word_44 Paper2Word +meeden98trend word_245 Paper2Word +meeden98trend word_464 Paper2Word +meeden98trend word_808 Paper2Word +meeden98trend word_881 Paper2Word +meeden98trend word_944 Paper2Word +meeden98trend word_1054 Paper2Word +meeden98trend word_1059 Paper2Word +meeden98trend word_1186 Paper2Word +meeden98trend word_1302 Paper2Word +meeden98trend word_1613 Paper2Word +meeden98trend word_1679 Paper2Word +meeden98trend word_1797 Paper2Word +meeden98trend word_1821 Paper2Word +meeden98trend word_1919 Paper2Word +meeden98trend word_2085 Paper2Word +meeden98trend word_2239 Paper2Word +meeden98trend word_2241 Paper2Word +meeden98trend word_2294 Paper2Word +meeden98trend word_2374 Paper2Word +meeden98trend word_2470 Paper2Word +meeden98trend word_2756 Paper2Word +meeden98trend word_2786 Paper2Word +meeden98trend word_2791 Paper2Word +meeden98trend word_2982 Paper2Word +meeden98trend word_3015 Paper2Word +meeden98trend word_3230 Paper2Word +meeden98trend word_3254 Paper2Word +meeden98trend word_3348 Paper2Word +meeden98trend word_3514 Paper2Word +meeden98trend word_3681 Paper2Word +melin01atlas word_168 Paper2Word +melin01atlas word_174 Paper2Word +melin01atlas word_380 Paper2Word +melin01atlas word_582 Paper2Word +melin01atlas word_798 Paper2Word +melin01atlas word_808 Paper2Word +melin01atlas word_826 Paper2Word +melin01atlas word_1032 Paper2Word +melin01atlas word_1213 Paper2Word +melin01atlas word_1274 Paper2Word +melin01atlas word_1694 Paper2Word +melin01atlas word_1818 Paper2Word +melin01atlas word_1860 Paper2Word +melin01atlas word_1901 Paper2Word +melin01atlas word_2099 Paper2Word +melin01atlas word_2141 Paper2Word +melin01atlas word_2143 Paper2Word +melin01atlas word_2185 Paper2Word +melin01atlas word_2490 Paper2Word +melin01atlas word_2604 Paper2Word +melin01atlas word_2879 Paper2Word +melin01atlas word_3016 Paper2Word +melin01atlas word_3050 Paper2Word +melin01atlas word_3107 Paper2Word +melin01atlas word_3232 Paper2Word +melin01atlas word_3312 Paper2Word +melin01atlas word_3599 Paper2Word +meng98data word_16 Paper2Word +meng98data word_22 Paper2Word +meng98data word_177 Paper2Word +meng98data word_471 Paper2Word +meng98data word_729 Paper2Word +meng98data word_859 Paper2Word +meng98data word_995 Paper2Word +meng98data word_1207 Paper2Word +meng98data word_1208 Paper2Word +meng98data word_1239 Paper2Word +meng98data word_1244 Paper2Word +meng98data word_1279 Paper2Word +meng98data word_1293 Paper2Word +meng98data word_1397 Paper2Word +meng98data word_1570 Paper2Word +meng98data word_1618 Paper2Word +meng98data word_1624 Paper2Word +meng98data word_1647 Paper2Word +meng98data word_1859 Paper2Word +meng98data word_2060 Paper2Word +meng98data word_2073 Paper2Word +meng98data word_2111 Paper2Word +meng98data word_2220 Paper2Word +meng98data word_2239 Paper2Word +meng98data word_2342 Paper2Word +meng98data word_2361 Paper2Word +meng98data word_2388 Paper2Word +meng98data word_2570 Paper2Word +meng98data word_2615 Paper2Word +meng98data word_2736 Paper2Word +meng98data word_2769 Paper2Word +meng98data word_3039 Paper2Word +meng98data word_3122 Paper2Word +meng98data word_3310 Paper2Word +meng98data word_3324 Paper2Word +meng98data word_3541 Paper2Word +meng98data word_3579 Paper2Word +meng98data word_3592 Paper2Word +meng99database word_141 Paper2Word +meng99database word_395 Paper2Word +meng99database word_407 Paper2Word +meng99database word_490 Paper2Word +meng99database word_685 Paper2Word +meng99database word_729 Paper2Word +meng99database word_731 Paper2Word +meng99database word_805 Paper2Word +meng99database word_876 Paper2Word +meng99database word_1194 Paper2Word +meng99database word_1195 Paper2Word +meng99database word_1222 Paper2Word +meng99database word_1334 Paper2Word +meng99database word_1620 Paper2Word +meng99database word_1771 Paper2Word +meng99database word_1842 Paper2Word +meng99database word_1892 Paper2Word +meng99database word_1929 Paper2Word +meng99database word_2057 Paper2Word +meng99database word_2073 Paper2Word +meng99database word_2143 Paper2Word +meng99database word_2216 Paper2Word +meng99database word_2641 Paper2Word +meng99database word_2721 Paper2Word +meng99database word_2733 Paper2Word +meng99database word_2902 Paper2Word +meng99database word_3092 Paper2Word +meng99database word_3112 Paper2Word +meng99database word_3226 Paper2Word +meng99database word_3228 Paper2Word +meng99database word_3322 Paper2Word +meng99database word_3391 Paper2Word +meng99database word_3447 Paper2Word +menzies00issues word_18 Paper2Word +menzies00issues word_165 Paper2Word +menzies00issues word_169 Paper2Word +menzies00issues word_197 Paper2Word +menzies00issues word_601 Paper2Word +menzies00issues word_620 Paper2Word +menzies00issues word_822 Paper2Word +menzies00issues word_828 Paper2Word +menzies00issues word_855 Paper2Word +menzies00issues word_995 Paper2Word +menzies00issues word_1001 Paper2Word +menzies00issues word_1025 Paper2Word +menzies00issues word_1186 Paper2Word +menzies00issues word_1581 Paper2Word +menzies00issues word_1623 Paper2Word +menzies00issues word_1662 Paper2Word +menzies00issues word_1733 Paper2Word +menzies00issues word_1740 Paper2Word +menzies00issues word_1756 Paper2Word +menzies00issues word_1778 Paper2Word +menzies00issues word_1786 Paper2Word +menzies00issues word_1797 Paper2Word +menzies00issues word_2081 Paper2Word +menzies00issues word_2085 Paper2Word +menzies00issues word_2143 Paper2Word +menzies00issues word_2324 Paper2Word +menzies00issues word_2380 Paper2Word +menzies00issues word_2411 Paper2Word +menzies00issues word_2429 Paper2Word +menzies00issues word_2563 Paper2Word +menzies00issues word_2642 Paper2Word +menzies00issues word_2750 Paper2Word +menzies00issues word_2895 Paper2Word +menzies00issues word_3016 Paper2Word +menzies00issues word_3019 Paper2Word +menzies00issues word_3045 Paper2Word +menzies00issues word_3287 Paper2Word +menzies00issues word_3403 Paper2Word +menzies00issues word_3528 Paper2Word +menzies00issues word_3669 Paper2Word +merro01bisimulation word_18 Paper2Word +merro01bisimulation word_118 Paper2Word +merro01bisimulation word_538 Paper2Word +merro01bisimulation word_865 Paper2Word +merro01bisimulation word_1000 Paper2Word +merro01bisimulation word_1060 Paper2Word +merro01bisimulation word_1274 Paper2Word +merro01bisimulation word_1895 Paper2Word +merro01bisimulation word_1984 Paper2Word +merro01bisimulation word_2031 Paper2Word +merro01bisimulation word_2043 Paper2Word +merro01bisimulation word_2100 Paper2Word +merro01bisimulation word_2167 Paper2Word +merro01bisimulation word_2321 Paper2Word +merro01bisimulation word_2559 Paper2Word +merro01bisimulation word_2576 Paper2Word +merro01bisimulation word_2733 Paper2Word +merro01bisimulation word_2824 Paper2Word +merro01bisimulation word_2828 Paper2Word +merro01bisimulation word_2868 Paper2Word +merro01bisimulation word_2899 Paper2Word +merro01bisimulation word_3034 Paper2Word +merro01bisimulation word_3126 Paper2Word +merro01bisimulation word_3172 Paper2Word +merro01bisimulation word_3403 Paper2Word +merro01bisimulation word_3447 Paper2Word +merro01bisimulation word_3472 Paper2Word +merro01bisimulation word_3499 Paper2Word +mertz00influence word_84 Paper2Word +mertz00influence word_170 Paper2Word +mertz00influence word_262 Paper2Word +mertz00influence word_489 Paper2Word +mertz00influence word_539 Paper2Word +mertz00influence word_808 Paper2Word +mertz00influence word_859 Paper2Word +mertz00influence word_869 Paper2Word +mertz00influence word_1073 Paper2Word +mertz00influence word_1210 Paper2Word +mertz00influence word_1335 Paper2Word +mertz00influence word_1395 Paper2Word +mertz00influence word_1519 Paper2Word +mertz00influence word_1582 Paper2Word +mertz00influence word_1620 Paper2Word +mertz00influence word_1887 Paper2Word +mertz00influence word_1909 Paper2Word +mertz00influence word_2061 Paper2Word +mertz00influence word_2285 Paper2Word +mertz00influence word_2470 Paper2Word +mertz00influence word_2539 Paper2Word +mertz00influence word_2545 Paper2Word +mertz00influence word_2568 Paper2Word +mertz00influence word_2604 Paper2Word +mertz00influence word_2662 Paper2Word +mertz00influence word_2701 Paper2Word +mertz00influence word_2941 Paper2Word +mertz00influence word_3230 Paper2Word +mertz00influence word_3249 Paper2Word +mertz00influence word_3329 Paper2Word +mertz00influence word_3472 Paper2Word +mertz00pushing word_84 Paper2Word +mertz00pushing word_219 Paper2Word +mertz00pushing word_489 Paper2Word +mertz00pushing word_637 Paper2Word +mertz00pushing word_808 Paper2Word +mertz00pushing word_869 Paper2Word +mertz00pushing word_921 Paper2Word +mertz00pushing word_922 Paper2Word +mertz00pushing word_1134 Paper2Word +mertz00pushing word_1210 Paper2Word +mertz00pushing word_1405 Paper2Word +mertz00pushing word_1596 Paper2Word +mertz00pushing word_1618 Paper2Word +mertz00pushing word_1620 Paper2Word +mertz00pushing word_1665 Paper2Word +mertz00pushing word_1696 Paper2Word +mertz00pushing word_1909 Paper2Word +mertz00pushing word_1956 Paper2Word +mertz00pushing word_2285 Paper2Word +mertz00pushing word_2454 Paper2Word +mertz00pushing word_2539 Paper2Word +mertz00pushing word_2568 Paper2Word +mertz00pushing word_2572 Paper2Word +mertz00pushing word_2580 Paper2Word +mertz00pushing word_2594 Paper2Word +mertz00pushing word_2630 Paper2Word +mertz00pushing word_2662 Paper2Word +mertz00pushing word_2741 Paper2Word +mertz00pushing word_2904 Paper2Word +mertz00pushing word_2923 Paper2Word +mertz00pushing word_2927 Paper2Word +mertz00pushing word_3072 Paper2Word +mertz00pushing word_3329 Paper2Word +mertz00pushing word_3472 Paper2Word +mertz00pushing word_3646 Paper2Word +mertz98conception word_36 Paper2Word +mertz98conception word_84 Paper2Word +mertz98conception word_142 Paper2Word +mertz98conception word_168 Paper2Word +mertz98conception word_489 Paper2Word +mertz98conception word_591 Paper2Word +mertz98conception word_637 Paper2Word +mertz98conception word_699 Paper2Word +mertz98conception word_719 Paper2Word +mertz98conception word_752 Paper2Word +mertz98conception word_805 Paper2Word +mertz98conception word_869 Paper2Word +mertz98conception word_1038 Paper2Word +mertz98conception word_1097 Paper2Word +mertz98conception word_1210 Paper2Word +mertz98conception word_1534 Paper2Word +mertz98conception word_1618 Paper2Word +mertz98conception word_1721 Paper2Word +mertz98conception word_1865 Paper2Word +mertz98conception word_2086 Paper2Word +mertz98conception word_2285 Paper2Word +mertz98conception word_2539 Paper2Word +mertz98conception word_2660 Paper2Word +mertz98conception word_2662 Paper2Word +mertz98conception word_2684 Paper2Word +mertz98conception word_2876 Paper2Word +mertz98conception word_3230 Paper2Word +mertz98conception word_3329 Paper2Word +mertz98conception word_3348 Paper2Word +mertz98conception word_3493 Paper2Word +mertz98conception word_3525 Paper2Word +mertz98conception word_3603 Paper2Word +merz99genetic word_102 Paper2Word +merz99genetic word_165 Paper2Word +merz99genetic word_302 Paper2Word +merz99genetic word_321 Paper2Word +merz99genetic word_601 Paper2Word +merz99genetic word_680 Paper2Word +merz99genetic word_752 Paper2Word +merz99genetic word_1054 Paper2Word +merz99genetic word_1160 Paper2Word +merz99genetic word_1239 Paper2Word +merz99genetic word_1269 Paper2Word +merz99genetic word_1276 Paper2Word +merz99genetic word_1588 Paper2Word +merz99genetic word_1798 Paper2Word +merz99genetic word_2168 Paper2Word +merz99genetic word_2289 Paper2Word +merz99genetic word_2448 Paper2Word +merz99genetic word_2539 Paper2Word +merz99genetic word_2563 Paper2Word +merz99genetic word_2568 Paper2Word +merz99genetic word_2576 Paper2Word +merz99genetic word_2615 Paper2Word +merz99genetic word_2634 Paper2Word +merz99genetic word_2953 Paper2Word +merz99genetic word_2977 Paper2Word +merz99genetic word_3018 Paper2Word +merz99genetic word_3149 Paper2Word +merz99genetic word_3288 Paper2Word +merz99genetic word_3429 Paper2Word +merz99genetic word_3435 Paper2Word +meuss98dag word_38 Paper2Word +meuss98dag word_226 Paper2Word +meuss98dag word_493 Paper2Word +meuss98dag word_627 Paper2Word +meuss98dag word_730 Paper2Word +meuss98dag word_752 Paper2Word +meuss98dag word_878 Paper2Word +meuss98dag word_1036 Paper2Word +meuss98dag word_1443 Paper2Word +meuss98dag word_1623 Paper2Word +meuss98dag word_1786 Paper2Word +meuss98dag word_1842 Paper2Word +meuss98dag word_1936 Paper2Word +meuss98dag word_1982 Paper2Word +meuss98dag word_2036 Paper2Word +meuss98dag word_2143 Paper2Word +meuss98dag word_2183 Paper2Word +meuss98dag word_2196 Paper2Word +meuss98dag word_2429 Paper2Word +meuss98dag word_2641 Paper2Word +meuss98dag word_2733 Paper2Word +meuss98dag word_2736 Paper2Word +meuss98dag word_2752 Paper2Word +meuss98dag word_2948 Paper2Word +meuss98dag word_3082 Paper2Word +meuss98dag word_3122 Paper2Word +meuss98dag word_3228 Paper2Word +meuss98dag word_3230 Paper2Word +meuss98dag word_3429 Paper2Word +meuss98dag word_3447 Paper2Word +meuss98dag word_3664 Paper2Word +meuss99improving word_41 Paper2Word +meuss99improving word_147 Paper2Word +meuss99improving word_179 Paper2Word +meuss99improving word_484 Paper2Word +meuss99improving word_493 Paper2Word +meuss99improving word_629 Paper2Word +meuss99improving word_731 Paper2Word +meuss99improving word_752 Paper2Word +meuss99improving word_878 Paper2Word +meuss99improving word_1036 Paper2Word +meuss99improving word_1068 Paper2Word +meuss99improving word_1157 Paper2Word +meuss99improving word_1443 Paper2Word +meuss99improving word_1555 Paper2Word +meuss99improving word_1570 Paper2Word +meuss99improving word_1652 Paper2Word +meuss99improving word_1987 Paper2Word +meuss99improving word_2183 Paper2Word +meuss99improving word_2359 Paper2Word +meuss99improving word_2429 Paper2Word +meuss99improving word_2594 Paper2Word +meuss99improving word_2741 Paper2Word +meuss99improving word_2752 Paper2Word +meuss99improving word_3122 Paper2Word +meuss99improving word_3226 Paper2Word +meuss99improving word_3230 Paper2Word +meuss99improving word_3429 Paper2Word +meuss99improving word_3640 Paper2Word +meyer99automatic word_22 Paper2Word +meyer99automatic word_168 Paper2Word +meyer99automatic word_230 Paper2Word +meyer99automatic word_237 Paper2Word +meyer99automatic word_245 Paper2Word +meyer99automatic word_280 Paper2Word +meyer99automatic word_302 Paper2Word +meyer99automatic word_504 Paper2Word +meyer99automatic word_570 Paper2Word +meyer99automatic word_600 Paper2Word +meyer99automatic word_620 Paper2Word +meyer99automatic word_825 Paper2Word +meyer99automatic word_899 Paper2Word +meyer99automatic word_1050 Paper2Word +meyer99automatic word_1068 Paper2Word +meyer99automatic word_1076 Paper2Word +meyer99automatic word_1190 Paper2Word +meyer99automatic word_1289 Paper2Word +meyer99automatic word_1335 Paper2Word +meyer99automatic word_1395 Paper2Word +meyer99automatic word_1472 Paper2Word +meyer99automatic word_1611 Paper2Word +meyer99automatic word_1613 Paper2Word +meyer99automatic word_1618 Paper2Word +meyer99automatic word_1620 Paper2Word +meyer99automatic word_1635 Paper2Word +meyer99automatic word_1959 Paper2Word +meyer99automatic word_1970 Paper2Word +meyer99automatic word_2089 Paper2Word +meyer99automatic word_2144 Paper2Word +meyer99automatic word_2154 Paper2Word +meyer99automatic word_2196 Paper2Word +meyer99automatic word_2266 Paper2Word +meyer99automatic word_2395 Paper2Word +meyer99automatic word_3377 Paper2Word +meyer99automatic word_3472 Paper2Word +meyer99constraint word_21 Paper2Word +meyer99constraint word_230 Paper2Word +meyer99constraint word_280 Paper2Word +meyer99constraint word_286 Paper2Word +meyer99constraint word_302 Paper2Word +meyer99constraint word_418 Paper2Word +meyer99constraint word_601 Paper2Word +meyer99constraint word_619 Paper2Word +meyer99constraint word_663 Paper2Word +meyer99constraint word_825 Paper2Word +meyer99constraint word_943 Paper2Word +meyer99constraint word_989 Paper2Word +meyer99constraint word_1020 Paper2Word +meyer99constraint word_1152 Paper2Word +meyer99constraint word_1192 Paper2Word +meyer99constraint word_1237 Paper2Word +meyer99constraint word_1250 Paper2Word +meyer99constraint word_1471 Paper2Word +meyer99constraint word_1613 Paper2Word +meyer99constraint word_1620 Paper2Word +meyer99constraint word_1623 Paper2Word +meyer99constraint word_2089 Paper2Word +meyer99constraint word_2154 Paper2Word +meyer99constraint word_2308 Paper2Word +meyer99constraint word_2525 Paper2Word +meyer99constraint word_2553 Paper2Word +meyer99constraint word_2568 Paper2Word +meyer99constraint word_2576 Paper2Word +meyer99constraint word_2740 Paper2Word +meyer99constraint word_3082 Paper2Word +meyer99constraint word_3163 Paper2Word +meyer99constraint word_3310 Paper2Word +meyer99constraint word_3416 Paper2Word +michail99assessing word_38 Paper2Word +michail99assessing word_168 Paper2Word +michail99assessing word_193 Paper2Word +michail99assessing word_208 Paper2Word +michail99assessing word_373 Paper2Word +michail99assessing word_406 Paper2Word +michail99assessing word_507 Paper2Word +michail99assessing word_570 Paper2Word +michail99assessing word_601 Paper2Word +michail99assessing word_635 Paper2Word +michail99assessing word_686 Paper2Word +michail99assessing word_699 Paper2Word +michail99assessing word_739 Paper2Word +michail99assessing word_995 Paper2Word +michail99assessing word_1239 Paper2Word +michail99assessing word_1244 Paper2Word +michail99assessing word_1623 Paper2Word +michail99assessing word_1901 Paper2Word +michail99assessing word_2085 Paper2Word +michail99assessing word_2094 Paper2Word +michail99assessing word_2568 Paper2Word +michail99assessing word_2636 Paper2Word +michail99assessing word_2718 Paper2Word +michail99assessing word_2721 Paper2Word +michail99assessing word_2754 Paper2Word +michail99assessing word_2899 Paper2Word +michail99assessing word_2930 Paper2Word +michail99assessing word_2974 Paper2Word +michail99assessing word_3016 Paper2Word +michail99assessing word_3088 Paper2Word +michail99assessing word_3322 Paper2Word +michail99assessing word_3487 Paper2Word +michail99assessing word_3572 Paper2Word +michaud01using word_0 Paper2Word +michaud01using word_13 Paper2Word +michaud01using word_38 Paper2Word +michaud01using word_45 Paper2Word +michaud01using word_200 Paper2Word +michaud01using word_247 Paper2Word +michaud01using word_387 Paper2Word +michaud01using word_761 Paper2Word +michaud01using word_762 Paper2Word +michaud01using word_978 Paper2Word +michaud01using word_1223 Paper2Word +michaud01using word_1270 Paper2Word +michaud01using word_1724 Paper2Word +michaud01using word_1938 Paper2Word +michaud01using word_2095 Paper2Word +michaud01using word_2139 Paper2Word +michaud01using word_2172 Paper2Word +michaud01using word_2222 Paper2Word +michaud01using word_2226 Paper2Word +michaud01using word_2327 Paper2Word +michaud01using word_2437 Paper2Word +michaud01using word_2786 Paper2Word +michaud01using word_3249 Paper2Word +michaud01using word_3288 Paper2Word +michaud01using word_3474 Paper2Word +michaud01using word_3647 Paper2Word +middleton01capturing word_18 Paper2Word +middleton01capturing word_35 Paper2Word +middleton01capturing word_168 Paper2Word +middleton01capturing word_287 Paper2Word +middleton01capturing word_373 Paper2Word +middleton01capturing word_409 Paper2Word +middleton01capturing word_601 Paper2Word +middleton01capturing word_739 Paper2Word +middleton01capturing word_752 Paper2Word +middleton01capturing word_834 Paper2Word +middleton01capturing word_917 Paper2Word +middleton01capturing word_928 Paper2Word +middleton01capturing word_1011 Paper2Word +middleton01capturing word_1068 Paper2Word +middleton01capturing word_1083 Paper2Word +middleton01capturing word_1157 Paper2Word +middleton01capturing word_1623 Paper2Word +middleton01capturing word_1797 Paper2Word +middleton01capturing word_1868 Paper2Word +middleton01capturing word_1968 Paper2Word +middleton01capturing word_2155 Paper2Word +middleton01capturing word_2252 Paper2Word +middleton01capturing word_2324 Paper2Word +middleton01capturing word_2532 Paper2Word +middleton01capturing word_2568 Paper2Word +middleton01capturing word_2574 Paper2Word +middleton01capturing word_2692 Paper2Word +middleton01capturing word_3027 Paper2Word +middleton01capturing word_3123 Paper2Word +middleton01capturing word_3160 Paper2Word +middleton01capturing word_3230 Paper2Word +middleton01capturing word_3310 Paper2Word +middleton01capturing word_3403 Paper2Word +middleton01capturing word_3472 Paper2Word +middleton01capturing word_3579 Paper2Word +middleton01capturing word_3605 Paper2Word +middleton01capturing word_3647 Paper2Word +middleton02exploiting word_18 Paper2Word +middleton02exploiting word_245 Paper2Word +middleton02exploiting word_249 Paper2Word +middleton02exploiting word_672 Paper2Word +middleton02exploiting word_739 Paper2Word +middleton02exploiting word_752 Paper2Word +middleton02exploiting word_922 Paper2Word +middleton02exploiting word_928 Paper2Word +middleton02exploiting word_1080 Paper2Word +middleton02exploiting word_1082 Paper2Word +middleton02exploiting word_1160 Paper2Word +middleton02exploiting word_1595 Paper2Word +middleton02exploiting word_1619 Paper2Word +middleton02exploiting word_1868 Paper2Word +middleton02exploiting word_2252 Paper2Word +middleton02exploiting word_2324 Paper2Word +middleton02exploiting word_2532 Paper2Word +middleton02exploiting word_2563 Paper2Word +middleton02exploiting word_2641 Paper2Word +middleton02exploiting word_2692 Paper2Word +middleton02exploiting word_2701 Paper2Word +middleton02exploiting word_2974 Paper2Word +middleton02exploiting word_3027 Paper2Word +middleton02exploiting word_3086 Paper2Word +middleton02exploiting word_3123 Paper2Word +middleton02exploiting word_3148 Paper2Word +middleton02exploiting word_3275 Paper2Word +middleton02exploiting word_3288 Paper2Word +middleton02exploiting word_3403 Paper2Word +middleton02exploiting word_3472 Paper2Word +middleton02exploiting word_3599 Paper2Word +mihalcea98word word_31 Paper2Word +mihalcea98word word_75 Paper2Word +mihalcea98word word_165 Paper2Word +mihalcea98word word_211 Paper2Word +mihalcea98word word_405 Paper2Word +mihalcea98word word_543 Paper2Word +mihalcea98word word_553 Paper2Word +mihalcea98word word_629 Paper2Word +mihalcea98word word_652 Paper2Word +mihalcea98word word_719 Paper2Word +mihalcea98word word_795 Paper2Word +mihalcea98word word_849 Paper2Word +mihalcea98word word_1508 Paper2Word +mihalcea98word word_1624 Paper2Word +mihalcea98word word_1634 Paper2Word +mihalcea98word word_1842 Paper2Word +mihalcea98word word_2059 Paper2Word +mihalcea98word word_2085 Paper2Word +mihalcea98word word_2087 Paper2Word +mihalcea98word word_2162 Paper2Word +mihalcea98word word_2216 Paper2Word +mihalcea98word word_2539 Paper2Word +mihalcea98word word_2568 Paper2Word +mihalcea98word word_2570 Paper2Word +mihalcea98word word_2604 Paper2Word +mihalcea98word word_2669 Paper2Word +mihalcea98word word_2902 Paper2Word +mihalcea98word word_2909 Paper2Word +mihalcea98word word_3065 Paper2Word +mihalcea98word word_3092 Paper2Word +mihalcea98word word_3469 Paper2Word +mihalcea98word word_3639 Paper2Word +mihalcea98word word_3640 Paper2Word +mihalcea98word word_3644 Paper2Word +mihalcea99word word_119 Paper2Word +mihalcea99word word_168 Paper2Word +mihalcea99word word_211 Paper2Word +mihalcea99word word_321 Paper2Word +mihalcea99word word_554 Paper2Word +mihalcea99word word_762 Paper2Word +mihalcea99word word_849 Paper2Word +mihalcea99word word_1624 Paper2Word +mihalcea99word word_1842 Paper2Word +mihalcea99word word_2033 Paper2Word +mihalcea99word word_2085 Paper2Word +mihalcea99word word_2216 Paper2Word +mihalcea99word word_2400 Paper2Word +mihalcea99word word_2539 Paper2Word +mihalcea99word word_2570 Paper2Word +mihalcea99word word_2600 Paper2Word +mihalcea99word word_2604 Paper2Word +mihalcea99word word_2658 Paper2Word +mihalcea99word word_2718 Paper2Word +mihalcea99word word_2752 Paper2Word +mihalcea99word word_2880 Paper2Word +mihalcea99word word_2909 Paper2Word +mihalcea99word word_3032 Paper2Word +mihalcea99word word_3213 Paper2Word +mihalcea99word word_3447 Paper2Word +mihalcea99word word_3639 Paper2Word +milicevic00socratenon word_168 Paper2Word +milicevic00socratenon word_272 Paper2Word +milicevic00socratenon word_643 Paper2Word +milicevic00socratenon word_805 Paper2Word +milicevic00socratenon word_816 Paper2Word +milicevic00socratenon word_855 Paper2Word +milicevic00socratenon word_965 Paper2Word +milicevic00socratenon word_983 Paper2Word +milicevic00socratenon word_1011 Paper2Word +milicevic00socratenon word_1274 Paper2Word +milicevic00socratenon word_1546 Paper2Word +milicevic00socratenon word_1842 Paper2Word +milicevic00socratenon word_1868 Paper2Word +milicevic00socratenon word_2464 Paper2Word +milicevic00socratenon word_2515 Paper2Word +milicevic00socratenon word_2539 Paper2Word +milicevic00socratenon word_2573 Paper2Word +milicevic00socratenon word_3447 Paper2Word +miller99genetic word_18 Paper2Word +miller99genetic word_86 Paper2Word +miller99genetic word_102 Paper2Word +miller99genetic word_182 Paper2Word +miller99genetic word_278 Paper2Word +miller99genetic word_417 Paper2Word +miller99genetic word_438 Paper2Word +miller99genetic word_499 Paper2Word +miller99genetic word_609 Paper2Word +miller99genetic word_629 Paper2Word +miller99genetic word_674 Paper2Word +miller99genetic word_749 Paper2Word +miller99genetic word_808 Paper2Word +miller99genetic word_809 Paper2Word +miller99genetic word_852 Paper2Word +miller99genetic word_882 Paper2Word +miller99genetic word_942 Paper2Word +miller99genetic word_964 Paper2Word +miller99genetic word_995 Paper2Word +miller99genetic word_1054 Paper2Word +miller99genetic word_1059 Paper2Word +miller99genetic word_1276 Paper2Word +miller99genetic word_1508 Paper2Word +miller99genetic word_1537 Paper2Word +miller99genetic word_1602 Paper2Word +miller99genetic word_1714 Paper2Word +miller99genetic word_1936 Paper2Word +miller99genetic word_2106 Paper2Word +miller99genetic word_2214 Paper2Word +miller99genetic word_2399 Paper2Word +miller99genetic word_2473 Paper2Word +miller99genetic word_2565 Paper2Word +miller99genetic word_2892 Paper2Word +miller99genetic word_3184 Paper2Word +miller99genetic word_3254 Paper2Word +miller99genetic word_3403 Paper2Word +minar99cooperating word_30 Paper2Word +minar99cooperating word_65 Paper2Word +minar99cooperating word_169 Paper2Word +minar99cooperating word_463 Paper2Word +minar99cooperating word_565 Paper2Word +minar99cooperating word_579 Paper2Word +minar99cooperating word_601 Paper2Word +minar99cooperating word_603 Paper2Word +minar99cooperating word_615 Paper2Word +minar99cooperating word_626 Paper2Word +minar99cooperating word_643 Paper2Word +minar99cooperating word_1274 Paper2Word +minar99cooperating word_1416 Paper2Word +minar99cooperating word_1778 Paper2Word +minar99cooperating word_1987 Paper2Word +minar99cooperating word_1998 Paper2Word +minar99cooperating word_2061 Paper2Word +minar99cooperating word_2085 Paper2Word +minar99cooperating word_2123 Paper2Word +minar99cooperating word_2139 Paper2Word +minar99cooperating word_2215 Paper2Word +minar99cooperating word_2235 Paper2Word +minar99cooperating word_2239 Paper2Word +minar99cooperating word_2429 Paper2Word +minar99cooperating word_2568 Paper2Word +minar99cooperating word_2571 Paper2Word +minar99cooperating word_2576 Paper2Word +minar99cooperating word_2740 Paper2Word +minar99cooperating word_2741 Paper2Word +minar99cooperating word_2809 Paper2Word +minar99cooperating word_2988 Paper2Word +minar99cooperating word_3310 Paper2Word +mistry01materialized word_125 Paper2Word +mistry01materialized word_278 Paper2Word +mistry01materialized word_560 Paper2Word +mistry01materialized word_686 Paper2Word +mistry01materialized word_729 Paper2Word +mistry01materialized word_731 Paper2Word +mistry01materialized word_949 Paper2Word +mistry01materialized word_1004 Paper2Word +mistry01materialized word_1028 Paper2Word +mistry01materialized word_1204 Paper2Word +mistry01materialized word_1531 Paper2Word +mistry01materialized word_1565 Paper2Word +mistry01materialized word_1566 Paper2Word +mistry01materialized word_1979 Paper2Word +mistry01materialized word_2037 Paper2Word +mistry01materialized word_2185 Paper2Word +mistry01materialized word_2290 Paper2Word +mistry01materialized word_2374 Paper2Word +mistry01materialized word_2568 Paper2Word +mistry01materialized word_2641 Paper2Word +mistry01materialized word_2661 Paper2Word +mistry01materialized word_2790 Paper2Word +mistry01materialized word_2899 Paper2Word +mistry01materialized word_2965 Paper2Word +mistry01materialized word_3051 Paper2Word +mistry01materialized word_3147 Paper2Word +mistry01materialized word_3163 Paper2Word +mistry01materialized word_3288 Paper2Word +mistry01materialized word_3527 Paper2Word +mistry01materialized word_3571 Paper2Word +mittal99selecting word_1 Paper2Word +mittal99selecting word_553 Paper2Word +mittal99selecting word_693 Paper2Word +mittal99selecting word_808 Paper2Word +mittal99selecting word_831 Paper2Word +mittal99selecting word_833 Paper2Word +mittal99selecting word_839 Paper2Word +mittal99selecting word_878 Paper2Word +mittal99selecting word_1048 Paper2Word +mittal99selecting word_1172 Paper2Word +mittal99selecting word_1316 Paper2Word +mittal99selecting word_1409 Paper2Word +mittal99selecting word_1417 Paper2Word +mittal99selecting word_1471 Paper2Word +mittal99selecting word_1678 Paper2Word +mittal99selecting word_1738 Paper2Word +mittal99selecting word_1881 Paper2Word +mittal99selecting word_1897 Paper2Word +mittal99selecting word_2010 Paper2Word +mittal99selecting word_2344 Paper2Word +mittal99selecting word_2395 Paper2Word +mittal99selecting word_2568 Paper2Word +mittal99selecting word_2618 Paper2Word +mittal99selecting word_2637 Paper2Word +mittal99selecting word_2899 Paper2Word +mittal99selecting word_2913 Paper2Word +mittal99selecting word_3036 Paper2Word +mittal99selecting word_3129 Paper2Word +mittal99selecting word_3150 Paper2Word +mittal99selecting word_3154 Paper2Word +mittal99selecting word_3155 Paper2Word +mittal99selecting word_3257 Paper2Word +mittal99selecting word_3469 Paper2Word +mittal99selecting word_3653 Paper2Word +mitzenmacher01estimating word_110 Paper2Word +mitzenmacher01estimating word_253 Paper2Word +mitzenmacher01estimating word_647 Paper2Word +mitzenmacher01estimating word_805 Paper2Word +mitzenmacher01estimating word_814 Paper2Word +mitzenmacher01estimating word_878 Paper2Word +mitzenmacher01estimating word_948 Paper2Word +mitzenmacher01estimating word_982 Paper2Word +mitzenmacher01estimating word_995 Paper2Word +mitzenmacher01estimating word_1034 Paper2Word +mitzenmacher01estimating word_1037 Paper2Word +mitzenmacher01estimating word_1073 Paper2Word +mitzenmacher01estimating word_1089 Paper2Word +mitzenmacher01estimating word_1154 Paper2Word +mitzenmacher01estimating word_1982 Paper2Word +mitzenmacher01estimating word_2093 Paper2Word +mitzenmacher01estimating word_2191 Paper2Word +mitzenmacher01estimating word_2199 Paper2Word +mitzenmacher01estimating word_2374 Paper2Word +mitzenmacher01estimating word_2518 Paper2Word +mitzenmacher01estimating word_2641 Paper2Word +mitzenmacher01estimating word_2753 Paper2Word +mitzenmacher01estimating word_2883 Paper2Word +mitzenmacher01estimating word_2884 Paper2Word +mitzenmacher01estimating word_2974 Paper2Word +mitzenmacher01estimating word_3186 Paper2Word +mitzenmacher01estimating word_3230 Paper2Word +mitzenmacher01estimating word_3310 Paper2Word +mitzenmacher01estimating word_3472 Paper2Word +mitzenmacher01estimating word_3579 Paper2Word +mk00implementing word_26 Paper2Word +mk00implementing word_177 Paper2Word +mk00implementing word_462 Paper2Word +mk00implementing word_479 Paper2Word +mk00implementing word_637 Paper2Word +mk00implementing word_762 Paper2Word +mk00implementing word_805 Paper2Word +mk00implementing word_927 Paper2Word +mk00implementing word_988 Paper2Word +mk00implementing word_1038 Paper2Word +mk00implementing word_1052 Paper2Word +mk00implementing word_1316 Paper2Word +mk00implementing word_1366 Paper2Word +mk00implementing word_1546 Paper2Word +mk00implementing word_1984 Paper2Word +mk00implementing word_2056 Paper2Word +mk00implementing word_2146 Paper2Word +mk00implementing word_2525 Paper2Word +mk00implementing word_2548 Paper2Word +mk00implementing word_2565 Paper2Word +mk00implementing word_2615 Paper2Word +mk00implementing word_2692 Paper2Word +mk00implementing word_2718 Paper2Word +mk00implementing word_2733 Paper2Word +mk00implementing word_3003 Paper2Word +mk00implementing word_3083 Paper2Word +mk00implementing word_3163 Paper2Word +mk00implementing word_3183 Paper2Word +mk00implementing word_3205 Paper2Word +moerland00line word_102 Paper2Word +moerland00line word_131 Paper2Word +moerland00line word_166 Paper2Word +moerland00line word_455 Paper2Word +moerland00line word_582 Paper2Word +moerland00line word_729 Paper2Word +moerland00line word_805 Paper2Word +moerland00line word_1071 Paper2Word +moerland00line word_1093 Paper2Word +moerland00line word_1131 Paper2Word +moerland00line word_1767 Paper2Word +moerland00line word_1912 Paper2Word +moerland00line word_1913 Paper2Word +moerland00line word_2041 Paper2Word +moerland00line word_2049 Paper2Word +moerland00line word_2085 Paper2Word +moerland00line word_2266 Paper2Word +moerland00line word_2411 Paper2Word +moerland00line word_2416 Paper2Word +moerland00line word_2552 Paper2Word +moerland00line word_2686 Paper2Word +moerland00line word_2740 Paper2Word +moerland00line word_2930 Paper2Word +moerland00line word_3082 Paper2Word +moerland00line word_3112 Paper2Word +mohan01efficient word_111 Paper2Word +mohan01efficient word_396 Paper2Word +mohan01efficient word_482 Paper2Word +mohan01efficient word_553 Paper2Word +mohan01efficient word_780 Paper2Word +mohan01efficient word_950 Paper2Word +mohan01efficient word_1032 Paper2Word +mohan01efficient word_1487 Paper2Word +mohan01efficient word_1570 Paper2Word +mohan01efficient word_1644 Paper2Word +mohan01efficient word_1873 Paper2Word +mohan01efficient word_1933 Paper2Word +mohan01efficient word_2085 Paper2Word +mohan01efficient word_2291 Paper2Word +mohan01efficient word_2429 Paper2Word +mohan01efficient word_2436 Paper2Word +mohan01efficient word_2539 Paper2Word +mohan01efficient word_2657 Paper2Word +mohan01efficient word_2695 Paper2Word +mohan01efficient word_2798 Paper2Word +mohan01efficient word_2853 Paper2Word +mohan01efficient word_3327 Paper2Word +mohan01efficient word_3341 Paper2Word +mohan01efficient word_3462 Paper2Word +mohan99repeating word_184 Paper2Word +mohan99repeating word_257 Paper2Word +mohan99repeating word_362 Paper2Word +mohan99repeating word_560 Paper2Word +mohan99repeating word_565 Paper2Word +mohan99repeating word_597 Paper2Word +mohan99repeating word_600 Paper2Word +mohan99repeating word_601 Paper2Word +mohan99repeating word_637 Paper2Word +mohan99repeating word_729 Paper2Word +mohan99repeating word_805 Paper2Word +mohan99repeating word_816 Paper2Word +mohan99repeating word_942 Paper2Word +mohan99repeating word_1116 Paper2Word +mohan99repeating word_1435 Paper2Word +mohan99repeating word_1545 Paper2Word +mohan99repeating word_1623 Paper2Word +mohan99repeating word_1635 Paper2Word +mohan99repeating word_1846 Paper2Word +mohan99repeating word_2085 Paper2Word +mohan99repeating word_2338 Paper2Word +mohan99repeating word_2343 Paper2Word +mohan99repeating word_2565 Paper2Word +mohan99repeating word_2604 Paper2Word +mohan99repeating word_2696 Paper2Word +mohan99repeating word_2741 Paper2Word +mohan99repeating word_2918 Paper2Word +mohan99repeating word_2970 Paper2Word +mohan99repeating word_3502 Paper2Word +mohan99repeating word_3548 Paper2Word +mohan99repeating word_3647 Paper2Word +mooney00contentbased word_22 Paper2Word +mooney00contentbased word_102 Paper2Word +mooney00contentbased word_336 Paper2Word +mooney00contentbased word_545 Paper2Word +mooney00contentbased word_874 Paper2Word +mooney00contentbased word_1048 Paper2Word +mooney00contentbased word_1060 Paper2Word +mooney00contentbased word_1068 Paper2Word +mooney00contentbased word_1157 Paper2Word +mooney00contentbased word_1239 Paper2Word +mooney00contentbased word_1555 Paper2Word +mooney00contentbased word_1868 Paper2Word +mooney00contentbased word_1906 Paper2Word +mooney00contentbased word_1982 Paper2Word +mooney00contentbased word_2085 Paper2Word +mooney00contentbased word_2164 Paper2Word +mooney00contentbased word_2443 Paper2Word +mooney00contentbased word_2532 Paper2Word +mooney00contentbased word_2544 Paper2Word +mooney00contentbased word_2573 Paper2Word +mooney00contentbased word_2615 Paper2Word +mooney00contentbased word_2671 Paper2Word +mooney00contentbased word_2692 Paper2Word +mooney00contentbased word_2720 Paper2Word +mooney00contentbased word_2790 Paper2Word +mooney00contentbased word_2963 Paper2Word +mooney00contentbased word_3150 Paper2Word +mooney00contentbased word_3257 Paper2Word +mooney00contentbased word_3472 Paper2Word +mooney00contentbased word_3480 Paper2Word +mooney00contentbased word_3644 Paper2Word +moran99improvement word_16 Paper2Word +moran99improvement word_32 Paper2Word +moran99improvement word_140 Paper2Word +moran99improvement word_154 Paper2Word +moran99improvement word_165 Paper2Word +moran99improvement word_396 Paper2Word +moran99improvement word_629 Paper2Word +moran99improvement word_686 Paper2Word +moran99improvement word_739 Paper2Word +moran99improvement word_1034 Paper2Word +moran99improvement word_1239 Paper2Word +moran99improvement word_1555 Paper2Word +moran99improvement word_1689 Paper2Word +moran99improvement word_1733 Paper2Word +moran99improvement word_1842 Paper2Word +moran99improvement word_1862 Paper2Word +moran99improvement word_1968 Paper2Word +moran99improvement word_2010 Paper2Word +moran99improvement word_2312 Paper2Word +moran99improvement word_2327 Paper2Word +moran99improvement word_2539 Paper2Word +moran99improvement word_2541 Paper2Word +moran99improvement word_2553 Paper2Word +moran99improvement word_2576 Paper2Word +moran99improvement word_2600 Paper2Word +moran99improvement word_2890 Paper2Word +moran99improvement word_2902 Paper2Word +moran99improvement word_2993 Paper2Word +moran99improvement word_3184 Paper2Word +moran99improvement word_3256 Paper2Word +moran99improvement word_3268 Paper2Word +moran99improvement word_3373 Paper2Word +moran99improvement word_3462 Paper2Word +more00tertiary word_169 Paper2Word +more00tertiary word_443 Paper2Word +more00tertiary word_547 Paper2Word +more00tertiary word_594 Paper2Word +more00tertiary word_600 Paper2Word +more00tertiary word_601 Paper2Word +more00tertiary word_805 Paper2Word +more00tertiary word_878 Paper2Word +more00tertiary word_1178 Paper2Word +more00tertiary word_1189 Paper2Word +more00tertiary word_1195 Paper2Word +more00tertiary word_1321 Paper2Word +more00tertiary word_1359 Paper2Word +more00tertiary word_1516 Paper2Word +more00tertiary word_1846 Paper2Word +more00tertiary word_2002 Paper2Word +more00tertiary word_2029 Paper2Word +more00tertiary word_2056 Paper2Word +more00tertiary word_2187 Paper2Word +more00tertiary word_2213 Paper2Word +more00tertiary word_2339 Paper2Word +more00tertiary word_2392 Paper2Word +more00tertiary word_2436 Paper2Word +more00tertiary word_2521 Paper2Word +more00tertiary word_2539 Paper2Word +more00tertiary word_2541 Paper2Word +more00tertiary word_2563 Paper2Word +more00tertiary word_2750 Paper2Word +more00tertiary word_2890 Paper2Word +more00tertiary word_3014 Paper2Word +more00tertiary word_3034 Paper2Word +more00tertiary word_3111 Paper2Word +more00tertiary word_3184 Paper2Word +more00tertiary word_3232 Paper2Word +morse00collablogger word_38 Paper2Word +morse00collablogger word_130 Paper2Word +morse00collablogger word_545 Paper2Word +morse00collablogger word_876 Paper2Word +morse00collablogger word_984 Paper2Word +morse00collablogger word_994 Paper2Word +morse00collablogger word_1005 Paper2Word +morse00collablogger word_1011 Paper2Word +morse00collablogger word_1321 Paper2Word +morse00collablogger word_1351 Paper2Word +morse00collablogger word_1471 Paper2Word +morse00collablogger word_1516 Paper2Word +morse00collablogger word_1589 Paper2Word +morse00collablogger word_1618 Paper2Word +morse00collablogger word_1740 Paper2Word +morse00collablogger word_1996 Paper2Word +morse00collablogger word_2056 Paper2Word +morse00collablogger word_2062 Paper2Word +morse00collablogger word_2096 Paper2Word +morse00collablogger word_2255 Paper2Word +morse00collablogger word_2398 Paper2Word +morse00collablogger word_2568 Paper2Word +morse00collablogger word_2580 Paper2Word +morse00collablogger word_2852 Paper2Word +morse00collablogger word_3014 Paper2Word +morse00collablogger word_3103 Paper2Word +morse00collablogger word_3163 Paper2Word +morse00collablogger word_3223 Paper2Word +morse00collablogger word_3232 Paper2Word +morse00collablogger word_3255 Paper2Word +morse00collablogger word_3310 Paper2Word +morse00collablogger word_3468 Paper2Word +morse00collablogger word_3541 Paper2Word +morse00collablogger word_3644 Paper2Word +munro99footprints word_204 Paper2Word +munro99footprints word_501 Paper2Word +munro99footprints word_939 Paper2Word +munro99footprints word_1020 Paper2Word +munro99footprints word_1160 Paper2Word +munro99footprints word_1193 Paper2Word +munro99footprints word_1937 Paper2Word +munro99footprints word_1998 Paper2Word +munro99footprints word_2063 Paper2Word +munro99footprints word_2220 Paper2Word +munro99footprints word_2374 Paper2Word +munro99footprints word_2429 Paper2Word +munro99footprints word_2879 Paper2Word +munro99footprints word_2957 Paper2Word +munro99footprints word_3013 Paper2Word +munro99footprints word_3034 Paper2Word +munro99footprints word_3058 Paper2Word +munro99footprints word_3126 Paper2Word +munro99footprints word_3245 Paper2Word +munro99footprints word_3357 Paper2Word +murray01specifying word_65 Paper2Word +murray01specifying word_169 Paper2Word +murray01specifying word_186 Paper2Word +murray01specifying word_516 Paper2Word +murray01specifying word_752 Paper2Word +murray01specifying word_831 Paper2Word +murray01specifying word_1126 Paper2Word +murray01specifying word_1271 Paper2Word +murray01specifying word_1409 Paper2Word +murray01specifying word_1685 Paper2Word +murray01specifying word_1799 Paper2Word +murray01specifying word_1892 Paper2Word +murray01specifying word_1989 Paper2Word +murray01specifying word_2085 Paper2Word +murray01specifying word_2186 Paper2Word +murray01specifying word_2198 Paper2Word +murray01specifying word_2230 Paper2Word +murray01specifying word_2283 Paper2Word +murray01specifying word_2594 Paper2Word +murray01specifying word_2620 Paper2Word +murray01specifying word_2786 Paper2Word +murray01specifying word_2868 Paper2Word +murray01specifying word_2977 Paper2Word +murray01specifying word_3048 Paper2Word +murray01specifying word_3136 Paper2Word +murray01specifying word_3285 Paper2Word +murray01specifying word_3416 Paper2Word +murray01specifying word_3429 Paper2Word +murray01specifying word_3606 Paper2Word +murthy00concept word_396 Paper2Word +murthy00concept word_591 Paper2Word +murthy00concept word_629 Paper2Word +murthy00concept word_844 Paper2Word +murthy00concept word_876 Paper2Word +murthy00concept word_878 Paper2Word +murthy00concept word_1028 Paper2Word +murthy00concept word_1157 Paper2Word +murthy00concept word_1335 Paper2Word +murthy00concept word_1529 Paper2Word +murthy00concept word_1916 Paper2Word +murthy00concept word_2239 Paper2Word +murthy00concept word_2262 Paper2Word +murthy00concept word_2468 Paper2Word +murthy00concept word_2594 Paper2Word +murthy00concept word_2719 Paper2Word +murthy00concept word_2735 Paper2Word +murthy00concept word_2736 Paper2Word +murthy00concept word_2910 Paper2Word +murthy00concept word_3122 Paper2Word +murthy99context word_170 Paper2Word +murthy99context word_629 Paper2Word +murthy99context word_808 Paper2Word +murthy99context word_831 Paper2Word +murthy99context word_876 Paper2Word +murthy99context word_878 Paper2Word +murthy99context word_1028 Paper2Word +murthy99context word_1131 Paper2Word +murthy99context word_1157 Paper2Word +murthy99context word_1160 Paper2Word +murthy99context word_1529 Paper2Word +murthy99context word_1659 Paper2Word +murthy99context word_1770 Paper2Word +murthy99context word_1811 Paper2Word +murthy99context word_1987 Paper2Word +murthy99context word_2594 Paper2Word +murthy99context word_2736 Paper2Word +murthy99context word_2909 Paper2Word +murthy99context word_3322 Paper2Word +murthy99context word_3639 Paper2Word +murthy99context word_3648 Paper2Word +muscettola98reformulating word_40 Paper2Word +muscettola98reformulating word_165 Paper2Word +muscettola98reformulating word_601 Paper2Word +muscettola98reformulating word_950 Paper2Word +muscettola98reformulating word_1049 Paper2Word +muscettola98reformulating word_1066 Paper2Word +muscettola98reformulating word_1177 Paper2Word +muscettola98reformulating word_1192 Paper2Word +muscettola98reformulating word_1250 Paper2Word +muscettola98reformulating word_1623 Paper2Word +muscettola98reformulating word_1646 Paper2Word +muscettola98reformulating word_1797 Paper2Word +muscettola98reformulating word_1808 Paper2Word +muscettola98reformulating word_2230 Paper2Word +muscettola98reformulating word_2239 Paper2Word +muscettola98reformulating word_2250 Paper2Word +muscettola98reformulating word_2306 Paper2Word +muscettola98reformulating word_2405 Paper2Word +muscettola98reformulating word_2412 Paper2Word +muscettola98reformulating word_2440 Paper2Word +muscettola98reformulating word_2478 Paper2Word +muscettola98reformulating word_2486 Paper2Word +muscettola98reformulating word_2553 Paper2Word +muscettola98reformulating word_2565 Paper2Word +muscettola98reformulating word_2589 Paper2Word +muscettola98reformulating word_2683 Paper2Word +muscettola98reformulating word_2707 Paper2Word +muscettola98reformulating word_2736 Paper2Word +muscettola98reformulating word_2970 Paper2Word +muscettola98reformulating word_2977 Paper2Word +muscettola98reformulating word_2993 Paper2Word +muscettola98reformulating word_3048 Paper2Word +muscettola98reformulating word_3243 Paper2Word +muscettola98reformulating word_3288 Paper2Word +muscettola98reformulating word_3620 Paper2Word +muth99integrating word_168 Paper2Word +muth99integrating word_169 Paper2Word +muth99integrating word_230 Paper2Word +muth99integrating word_239 Paper2Word +muth99integrating word_386 Paper2Word +muth99integrating word_600 Paper2Word +muth99integrating word_637 Paper2Word +muth99integrating word_729 Paper2Word +muth99integrating word_744 Paper2Word +muth99integrating word_752 Paper2Word +muth99integrating word_950 Paper2Word +muth99integrating word_995 Paper2Word +muth99integrating word_1066 Paper2Word +muth99integrating word_1068 Paper2Word +muth99integrating word_1172 Paper2Word +muth99integrating word_1183 Paper2Word +muth99integrating word_1287 Paper2Word +muth99integrating word_1494 Paper2Word +muth99integrating word_1546 Paper2Word +muth99integrating word_1611 Paper2Word +muth99integrating word_1846 Paper2Word +muth99integrating word_1904 Paper2Word +muth99integrating word_1984 Paper2Word +muth99integrating word_2093 Paper2Word +muth99integrating word_2448 Paper2Word +muth99integrating word_2520 Paper2Word +muth99integrating word_2565 Paper2Word +muth99integrating word_2570 Paper2Word +muth99integrating word_2618 Paper2Word +muth99integrating word_2740 Paper2Word +muth99integrating word_2849 Paper2Word +muth99integrating word_3163 Paper2Word +muth99integrating word_3181 Paper2Word +muth99integrating word_3378 Paper2Word +muth99integrating word_3429 Paper2Word +muth99integrating word_3585 Paper2Word +muth99integrating word_3642 Paper2Word +myers01interacting word_87 Paper2Word +myers01interacting word_169 Paper2Word +myers01interacting word_350 Paper2Word +myers01interacting word_402 Paper2Word +myers01interacting word_532 Paper2Word +myers01interacting word_637 Paper2Word +myers01interacting word_818 Paper2Word +myers01interacting word_833 Paper2Word +myers01interacting word_859 Paper2Word +myers01interacting word_862 Paper2Word +myers01interacting word_1029 Paper2Word +myers01interacting word_1038 Paper2Word +myers01interacting word_1449 Paper2Word +myers01interacting word_1554 Paper2Word +myers01interacting word_1618 Paper2Word +myers01interacting word_1699 Paper2Word +myers01interacting word_1803 Paper2Word +myers01interacting word_2065 Paper2Word +myers01interacting word_2106 Paper2Word +myers01interacting word_2203 Paper2Word +myers01interacting word_2495 Paper2Word +myers01interacting word_2509 Paper2Word +myers01interacting word_2618 Paper2Word +myers01interacting word_2783 Paper2Word +myers01interacting word_2797 Paper2Word +myers01interacting word_2902 Paper2Word +myers01interacting word_3136 Paper2Word +myers01interacting word_3230 Paper2Word +myers01interacting word_3245 Paper2Word +myers01interacting word_3324 Paper2Word +myers98brief word_32 Paper2Word +myers98brief word_53 Paper2Word +myers98brief word_165 Paper2Word +myers98brief word_178 Paper2Word +myers98brief word_197 Paper2Word +myers98brief word_350 Paper2Word +myers98brief word_362 Paper2Word +myers98brief word_415 Paper2Word +myers98brief word_532 Paper2Word +myers98brief word_816 Paper2Word +myers98brief word_979 Paper2Word +myers98brief word_1150 Paper2Word +myers98brief word_1434 Paper2Word +myers98brief word_1435 Paper2Word +myers98brief word_1471 Paper2Word +myers98brief word_1472 Paper2Word +myers98brief word_1618 Paper2Word +myers98brief word_1981 Paper2Word +myers98brief word_2002 Paper2Word +myers98brief word_2069 Paper2Word +myers98brief word_2203 Paper2Word +myers98brief word_2395 Paper2Word +myers98brief word_2521 Paper2Word +myers98brief word_2733 Paper2Word +myers98brief word_2741 Paper2Word +myers98brief word_2791 Paper2Word +myers98brief word_3114 Paper2Word +myers98brief word_3154 Paper2Word +myers98brief word_3232 Paper2Word +myers98brief word_3447 Paper2Word +nahm00mutually word_1 Paper2Word +nahm00mutually word_166 Paper2Word +nahm00mutually word_200 Paper2Word +nahm00mutually word_238 Paper2Word +nahm00mutually word_387 Paper2Word +nahm00mutually word_593 Paper2Word +nahm00mutually word_601 Paper2Word +nahm00mutually word_729 Paper2Word +nahm00mutually word_731 Paper2Word +nahm00mutually word_805 Paper2Word +nahm00mutually word_878 Paper2Word +nahm00mutually word_1093 Paper2Word +nahm00mutually word_1191 Paper2Word +nahm00mutually word_1239 Paper2Word +nahm00mutually word_1515 Paper2Word +nahm00mutually word_1611 Paper2Word +nahm00mutually word_1613 Paper2Word +nahm00mutually word_1738 Paper2Word +nahm00mutually word_1842 Paper2Word +nahm00mutually word_1932 Paper2Word +nahm00mutually word_2111 Paper2Word +nahm00mutually word_2164 Paper2Word +nahm00mutually word_2201 Paper2Word +nahm00mutually word_2215 Paper2Word +nahm00mutually word_2216 Paper2Word +nahm00mutually word_2374 Paper2Word +nahm00mutually word_2473 Paper2Word +nahm00mutually word_2568 Paper2Word +nahm00mutually word_2615 Paper2Word +nahm00mutually word_2671 Paper2Word +nahm00mutually word_2932 Paper2Word +nahm00mutually word_3047 Paper2Word +nahm00mutually word_3122 Paper2Word +nahm00mutually word_3230 Paper2Word +nahm00mutually word_3257 Paper2Word +nahm00mutually word_3336 Paper2Word +nahm00mutually word_3376 Paper2Word +nahm00mutually word_3418 Paper2Word +nahm00mutually word_3425 Paper2Word +nahm00mutually word_3456 Paper2Word +nahm00mutually word_3480 Paper2Word +nahm00mutually word_3679 Paper2Word +nahm00using word_77 Paper2Word +nahm00using word_166 Paper2Word +nahm00using word_237 Paper2Word +nahm00using word_342 Paper2Word +nahm00using word_532 Paper2Word +nahm00using word_593 Paper2Word +nahm00using word_601 Paper2Word +nahm00using word_729 Paper2Word +nahm00using word_731 Paper2Word +nahm00using word_852 Paper2Word +nahm00using word_915 Paper2Word +nahm00using word_1093 Paper2Word +nahm00using word_1191 Paper2Word +nahm00using word_1515 Paper2Word +nahm00using word_1619 Paper2Word +nahm00using word_1623 Paper2Word +nahm00using word_1760 Paper2Word +nahm00using word_1797 Paper2Word +nahm00using word_1932 Paper2Word +nahm00using word_2111 Paper2Word +nahm00using word_2164 Paper2Word +nahm00using word_2374 Paper2Word +nahm00using word_2531 Paper2Word +nahm00using word_2568 Paper2Word +nahm00using word_2671 Paper2Word +nahm00using word_2686 Paper2Word +nahm00using word_2818 Paper2Word +nahm00using word_2969 Paper2Word +nahm00using word_2993 Paper2Word +nahm00using word_3044 Paper2Word +nahm00using word_3230 Paper2Word +nahm00using word_3257 Paper2Word +nahm00using word_3297 Paper2Word +nahm00using word_3313 Paper2Word +nahm00using word_3418 Paper2Word +nahm00using word_3425 Paper2Word +nahm00using word_3456 Paper2Word +nahm00using word_3644 Paper2Word +nahm00using word_3679 Paper2Word +neti00perceptual word_38 Paper2Word +neti00perceptual word_234 Paper2Word +neti00perceptual word_462 Paper2Word +neti00perceptual word_553 Paper2Word +neti00perceptual word_601 Paper2Word +neti00perceptual word_812 Paper2Word +neti00perceptual word_1049 Paper2Word +neti00perceptual word_1082 Paper2Word +neti00perceptual word_1471 Paper2Word +neti00perceptual word_1487 Paper2Word +neti00perceptual word_1505 Paper2Word +neti00perceptual word_1510 Paper2Word +neti00perceptual word_1528 Paper2Word +neti00perceptual word_1555 Paper2Word +neti00perceptual word_1611 Paper2Word +neti00perceptual word_1616 Paper2Word +neti00perceptual word_1618 Paper2Word +neti00perceptual word_1620 Paper2Word +neti00perceptual word_1623 Paper2Word +neti00perceptual word_1721 Paper2Word +neti00perceptual word_1842 Paper2Word +neti00perceptual word_2374 Paper2Word +neti00perceptual word_2400 Paper2Word +neti00perceptual word_2433 Paper2Word +neti00perceptual word_2553 Paper2Word +neti00perceptual word_2568 Paper2Word +neti00perceptual word_2570 Paper2Word +neti00perceptual word_2691 Paper2Word +neti00perceptual word_2741 Paper2Word +neti00perceptual word_2912 Paper2Word +neti00perceptual word_3042 Paper2Word +neti00perceptual word_3043 Paper2Word +neti00perceptual word_3050 Paper2Word +neti00perceptual word_3055 Paper2Word +neti00perceptual word_3541 Paper2Word +neti00perceptual word_3554 Paper2Word +neumann99experience word_46 Paper2Word +neumann99experience word_148 Paper2Word +neumann99experience word_166 Paper2Word +neumann99experience word_173 Paper2Word +neumann99experience word_177 Paper2Word +neumann99experience word_395 Paper2Word +neumann99experience word_553 Paper2Word +neumann99experience word_690 Paper2Word +neumann99experience word_736 Paper2Word +neumann99experience word_808 Paper2Word +neumann99experience word_812 Paper2Word +neumann99experience word_855 Paper2Word +neumann99experience word_1054 Paper2Word +neumann99experience word_1055 Paper2Word +neumann99experience word_1073 Paper2Word +neumann99experience word_1187 Paper2Word +neumann99experience word_1245 Paper2Word +neumann99experience word_1317 Paper2Word +neumann99experience word_1546 Paper2Word +neumann99experience word_1551 Paper2Word +neumann99experience word_1636 Paper2Word +neumann99experience word_2155 Paper2Word +neumann99experience word_2239 Paper2Word +neumann99experience word_2240 Paper2Word +neumann99experience word_2448 Paper2Word +neumann99experience word_2521 Paper2Word +neumann99experience word_2568 Paper2Word +neumann99experience word_2570 Paper2Word +neumann99experience word_2842 Paper2Word +neumann99experience word_3065 Paper2Word +neumann99experience word_3154 Paper2Word +neumann99experience word_3377 Paper2Word +neumann99experience word_3471 Paper2Word +neumann99experience word_3502 Paper2Word +neumann99experience word_3644 Paper2Word +ng98reconfiguring word_21 Paper2Word +ng98reconfiguring word_131 Paper2Word +ng98reconfiguring word_168 Paper2Word +ng98reconfiguring word_729 Paper2Word +ng98reconfiguring word_731 Paper2Word +ng98reconfiguring word_747 Paper2Word +ng98reconfiguring word_759 Paper2Word +ng98reconfiguring word_762 Paper2Word +ng98reconfiguring word_789 Paper2Word +ng98reconfiguring word_865 Paper2Word +ng98reconfiguring word_1048 Paper2Word +ng98reconfiguring word_1066 Paper2Word +ng98reconfiguring word_1090 Paper2Word +ng98reconfiguring word_1354 Paper2Word +ng98reconfiguring word_1765 Paper2Word +ng98reconfiguring word_1938 Paper2Word +ng98reconfiguring word_2032 Paper2Word +ng98reconfiguring word_2111 Paper2Word +ng98reconfiguring word_2246 Paper2Word +ng98reconfiguring word_2298 Paper2Word +ng98reconfiguring word_2388 Paper2Word +ng98reconfiguring word_2400 Paper2Word +ng98reconfiguring word_2486 Paper2Word +ng98reconfiguring word_2565 Paper2Word +ng98reconfiguring word_2618 Paper2Word +ng98reconfiguring word_2641 Paper2Word +ng98reconfiguring word_2693 Paper2Word +ng98reconfiguring word_2718 Paper2Word +ng98reconfiguring word_2740 Paper2Word +ng98reconfiguring word_2750 Paper2Word +ng98reconfiguring word_2819 Paper2Word +ng98reconfiguring word_2994 Paper2Word +ng98reconfiguring word_3163 Paper2Word +ng98reconfiguring word_3391 Paper2Word +ng98reconfiguring word_3568 Paper2Word +ng98reconfiguring word_3570 Paper2Word +nichols01using word_32 Paper2Word +nichols01using word_167 Paper2Word +nichols01using word_294 Paper2Word +nichols01using word_472 Paper2Word +nichols01using word_532 Paper2Word +nichols01using word_625 Paper2Word +nichols01using word_637 Paper2Word +nichols01using word_808 Paper2Word +nichols01using word_925 Paper2Word +nichols01using word_973 Paper2Word +nichols01using word_984 Paper2Word +nichols01using word_1051 Paper2Word +nichols01using word_1160 Paper2Word +nichols01using word_1244 Paper2Word +nichols01using word_1339 Paper2Word +nichols01using word_1381 Paper2Word +nichols01using word_1445 Paper2Word +nichols01using word_1559 Paper2Word +nichols01using word_1566 Paper2Word +nichols01using word_1620 Paper2Word +nichols01using word_1699 Paper2Word +nichols01using word_2429 Paper2Word +nichols01using word_2517 Paper2Word +nichols01using word_2599 Paper2Word +nichols01using word_2663 Paper2Word +nichols01using word_2885 Paper2Word +nichols01using word_3102 Paper2Word +nichols01using word_3124 Paper2Word +nichols01using word_3239 Paper2Word +nichols01using word_3427 Paper2Word +nichols01using word_3561 Paper2Word +nicola99increasing word_2 Paper2Word +nicola99increasing word_132 Paper2Word +nicola99increasing word_165 Paper2Word +nicola99increasing word_213 Paper2Word +nicola99increasing word_614 Paper2Word +nicola99increasing word_731 Paper2Word +nicola99increasing word_752 Paper2Word +nicola99increasing word_808 Paper2Word +nicola99increasing word_950 Paper2Word +nicola99increasing word_1048 Paper2Word +nicola99increasing word_1068 Paper2Word +nicola99increasing word_1087 Paper2Word +nicola99increasing word_1133 Paper2Word +nicola99increasing word_1187 Paper2Word +nicola99increasing word_1496 Paper2Word +nicola99increasing word_1565 Paper2Word +nicola99increasing word_1588 Paper2Word +nicola99increasing word_1692 Paper2Word +nicola99increasing word_2044 Paper2Word +nicola99increasing word_2059 Paper2Word +nicola99increasing word_2143 Paper2Word +nicola99increasing word_2250 Paper2Word +nicola99increasing word_2290 Paper2Word +nicola99increasing word_2332 Paper2Word +nicola99increasing word_2358 Paper2Word +nicola99increasing word_2436 Paper2Word +nicola99increasing word_2584 Paper2Word +nicola99increasing word_2731 Paper2Word +nicola99increasing word_2740 Paper2Word +nicola99increasing word_2756 Paper2Word +nicola99increasing word_2823 Paper2Word +nicola99increasing word_2982 Paper2Word +nicola99increasing word_3249 Paper2Word +nicola99increasing word_3505 Paper2Word +nijholt00multimodal word_65 Paper2Word +nijholt00multimodal word_110 Paper2Word +nijholt00multimodal word_152 Paper2Word +nijholt00multimodal word_197 Paper2Word +nijholt00multimodal word_660 Paper2Word +nijholt00multimodal word_844 Paper2Word +nijholt00multimodal word_1081 Paper2Word +nijholt00multimodal word_1153 Paper2Word +nijholt00multimodal word_1250 Paper2Word +nijholt00multimodal word_1251 Paper2Word +nijholt00multimodal word_1274 Paper2Word +nijholt00multimodal word_1541 Paper2Word +nijholt00multimodal word_1613 Paper2Word +nijholt00multimodal word_1618 Paper2Word +nijholt00multimodal word_1627 Paper2Word +nijholt00multimodal word_1635 Paper2Word +nijholt00multimodal word_1729 Paper2Word +nijholt00multimodal word_1842 Paper2Word +nijholt00multimodal word_1924 Paper2Word +nijholt00multimodal word_2189 Paper2Word +nijholt00multimodal word_2258 Paper2Word +nijholt00multimodal word_2374 Paper2Word +nijholt00multimodal word_2471 Paper2Word +nijholt00multimodal word_2529 Paper2Word +nijholt00multimodal word_2539 Paper2Word +nijholt00multimodal word_2868 Paper2Word +nijholt00multimodal word_3015 Paper2Word +nijholt00multimodal word_3050 Paper2Word +nijholt00multimodal word_3126 Paper2Word +nijholt00multimodal word_3200 Paper2Word +nijholt00multimodal word_3257 Paper2Word +nijholt00multimodal word_3327 Paper2Word +nijholt00multimodal word_3333 Paper2Word +nijholt00multimodal word_3514 Paper2Word +nijholt00multimodal word_3535 Paper2Word +nijholt00multimodal word_3560 Paper2Word +nijholt00multimodal word_3564 Paper2Word +nijholt00multimodal word_3579 Paper2Word +nijholt00multimodal word_3605 Paper2Word +nijholt00multimodal word_3647 Paper2Word +noh99uncertain word_31 Paper2Word +noh99uncertain word_36 Paper2Word +noh99uncertain word_65 Paper2Word +noh99uncertain word_75 Paper2Word +noh99uncertain word_84 Paper2Word +noh99uncertain word_200 Paper2Word +noh99uncertain word_235 Paper2Word +noh99uncertain word_286 Paper2Word +noh99uncertain word_468 Paper2Word +noh99uncertain word_565 Paper2Word +noh99uncertain word_645 Paper2Word +noh99uncertain word_716 Paper2Word +noh99uncertain word_762 Paper2Word +noh99uncertain word_881 Paper2Word +noh99uncertain word_1302 Paper2Word +noh99uncertain word_1309 Paper2Word +noh99uncertain word_1471 Paper2Word +noh99uncertain word_1532 Paper2Word +noh99uncertain word_1618 Paper2Word +noh99uncertain word_1797 Paper2Word +noh99uncertain word_1842 Paper2Word +noh99uncertain word_2085 Paper2Word +noh99uncertain word_2302 Paper2Word +noh99uncertain word_2330 Paper2Word +noh99uncertain word_2374 Paper2Word +noh99uncertain word_2568 Paper2Word +noh99uncertain word_2733 Paper2Word +noh99uncertain word_2736 Paper2Word +noh99uncertain word_2741 Paper2Word +noh99uncertain word_2750 Paper2Word +noh99uncertain word_2899 Paper2Word +noh99uncertain word_2982 Paper2Word +noh99uncertain word_3267 Paper2Word +noh99uncertain word_3421 Paper2Word +noh99uncertain word_3478 Paper2Word +noh99uncertain word_3644 Paper2Word +norman96alarms word_11 Paper2Word +norman96alarms word_18 Paper2Word +norman96alarms word_65 Paper2Word +norman96alarms word_75 Paper2Word +norman96alarms word_91 Paper2Word +norman96alarms word_177 Paper2Word +norman96alarms word_214 Paper2Word +norman96alarms word_215 Paper2Word +norman96alarms word_247 Paper2Word +norman96alarms word_407 Paper2Word +norman96alarms word_612 Paper2Word +norman96alarms word_865 Paper2Word +norman96alarms word_944 Paper2Word +norman96alarms word_962 Paper2Word +norman96alarms word_1239 Paper2Word +norman96alarms word_1274 Paper2Word +norman96alarms word_1289 Paper2Word +norman96alarms word_1312 Paper2Word +norman96alarms word_1400 Paper2Word +norman96alarms word_1546 Paper2Word +norman96alarms word_1613 Paper2Word +norman96alarms word_1655 Paper2Word +norman96alarms word_1842 Paper2Word +norman96alarms word_1927 Paper2Word +norman96alarms word_1938 Paper2Word +norman96alarms word_2172 Paper2Word +norman96alarms word_2184 Paper2Word +norman96alarms word_2230 Paper2Word +norman96alarms word_2272 Paper2Word +norman96alarms word_2290 Paper2Word +norman96alarms word_2374 Paper2Word +norman96alarms word_2615 Paper2Word +norman96alarms word_2618 Paper2Word +norman96alarms word_2633 Paper2Word +norman96alarms word_2720 Paper2Word +norman96alarms word_3058 Paper2Word +norman96alarms word_3142 Paper2Word +norman96alarms word_3208 Paper2Word +norman96alarms word_3268 Paper2Word +norman96alarms word_3270 Paper2Word +norman96alarms word_3288 Paper2Word +norman96alarms word_3293 Paper2Word +norman96alarms word_3403 Paper2Word +norman96alarms word_3514 Paper2Word +norman96alarms word_3637 Paper2Word +norman96alarms word_3647 Paper2Word +norman97motivationbased word_11 Paper2Word +norman97motivationbased word_18 Paper2Word +norman97motivationbased word_36 Paper2Word +norman97motivationbased word_37 Paper2Word +norman97motivationbased word_65 Paper2Word +norman97motivationbased word_226 Paper2Word +norman97motivationbased word_248 Paper2Word +norman97motivationbased word_288 Paper2Word +norman97motivationbased word_547 Paper2Word +norman97motivationbased word_797 Paper2Word +norman97motivationbased word_809 Paper2Word +norman97motivationbased word_844 Paper2Word +norman97motivationbased word_881 Paper2Word +norman97motivationbased word_900 Paper2Word +norman97motivationbased word_962 Paper2Word +norman97motivationbased word_1007 Paper2Word +norman97motivationbased word_1034 Paper2Word +norman97motivationbased word_1274 Paper2Word +norman97motivationbased word_1312 Paper2Word +norman97motivationbased word_1619 Paper2Word +norman97motivationbased word_1682 Paper2Word +norman97motivationbased word_1937 Paper2Word +norman97motivationbased word_2172 Paper2Word +norman97motivationbased word_2272 Paper2Word +norman97motivationbased word_2362 Paper2Word +norman97motivationbased word_2486 Paper2Word +norman97motivationbased word_2531 Paper2Word +norman97motivationbased word_2633 Paper2Word +norman97motivationbased word_2704 Paper2Word +norman97motivationbased word_2740 Paper2Word +norman97motivationbased word_2868 Paper2Word +norman97motivationbased word_2991 Paper2Word +norman97motivationbased word_3272 Paper2Word +norman97motivationbased word_3288 Paper2Word +norman97motivationbased word_3293 Paper2Word +norman97motivationbased word_3403 Paper2Word +norman97motivationbased word_3447 Paper2Word +nrvag98analytical word_132 Paper2Word +nrvag98analytical word_168 Paper2Word +nrvag98analytical word_253 Paper2Word +nrvag98analytical word_280 Paper2Word +nrvag98analytical word_343 Paper2Word +nrvag98analytical word_601 Paper2Word +nrvag98analytical word_731 Paper2Word +nrvag98analytical word_744 Paper2Word +nrvag98analytical word_820 Paper2Word +nrvag98analytical word_950 Paper2Word +nrvag98analytical word_1076 Paper2Word +nrvag98analytical word_1168 Paper2Word +nrvag98analytical word_1357 Paper2Word +nrvag98analytical word_1358 Paper2Word +nrvag98analytical word_1512 Paper2Word +nrvag98analytical word_1513 Paper2Word +nrvag98analytical word_1514 Paper2Word +nrvag98analytical word_1570 Paper2Word +nrvag98analytical word_1623 Paper2Word +nrvag98analytical word_1784 Paper2Word +nrvag98analytical word_1846 Paper2Word +nrvag98analytical word_1976 Paper2Word +nrvag98analytical word_2071 Paper2Word +nrvag98analytical word_2113 Paper2Word +nrvag98analytical word_2230 Paper2Word +nrvag98analytical word_2288 Paper2Word +nrvag98analytical word_2298 Paper2Word +nrvag98analytical word_2342 Paper2Word +nrvag98analytical word_2395 Paper2Word +nrvag98analytical word_2568 Paper2Word +nrvag98analytical word_2733 Paper2Word +nrvag98analytical word_2752 Paper2Word +nrvag98analytical word_2994 Paper2Word +nrvag98analytical word_3115 Paper2Word +nrvag98analytical word_3126 Paper2Word +nrvag98analytical word_3226 Paper2Word +nrvag98analytical word_3322 Paper2Word +nrvag98analytical word_3378 Paper2Word +nrvag98optimizing word_87 Paper2Word +nrvag98optimizing word_396 Paper2Word +nrvag98optimizing word_418 Paper2Word +nrvag98optimizing word_601 Paper2Word +nrvag98optimizing word_657 Paper2Word +nrvag98optimizing word_731 Paper2Word +nrvag98optimizing word_744 Paper2Word +nrvag98optimizing word_807 Paper2Word +nrvag98optimizing word_1009 Paper2Word +nrvag98optimizing word_1205 Paper2Word +nrvag98optimizing word_1357 Paper2Word +nrvag98optimizing word_1358 Paper2Word +nrvag98optimizing word_1513 Paper2Word +nrvag98optimizing word_1514 Paper2Word +nrvag98optimizing word_1570 Paper2Word +nrvag98optimizing word_1623 Paper2Word +nrvag98optimizing word_1784 Paper2Word +nrvag98optimizing word_1932 Paper2Word +nrvag98optimizing word_1936 Paper2Word +nrvag98optimizing word_1998 Paper2Word +nrvag98optimizing word_2230 Paper2Word +nrvag98optimizing word_2288 Paper2Word +nrvag98optimizing word_2298 Paper2Word +nrvag98optimizing word_2315 Paper2Word +nrvag98optimizing word_2325 Paper2Word +nrvag98optimizing word_2330 Paper2Word +nrvag98optimizing word_2339 Paper2Word +nrvag98optimizing word_2342 Paper2Word +nrvag98optimizing word_2470 Paper2Word +nrvag98optimizing word_2568 Paper2Word +nrvag98optimizing word_2733 Paper2Word +nrvag98optimizing word_3226 Paper2Word +nrvag98optimizing word_3243 Paper2Word +nrvag98optimizing word_3288 Paper2Word +nrvag98optimizing word_3322 Paper2Word +nrvag98optimizing word_3333 Paper2Word +nrvag98optimizing word_3515 Paper2Word +nrvag99vagabond word_168 Paper2Word +nrvag99vagabond word_729 Paper2Word +nrvag99vagabond word_731 Paper2Word +nrvag99vagabond word_744 Paper2Word +nrvag99vagabond word_783 Paper2Word +nrvag99vagabond word_784 Paper2Word +nrvag99vagabond word_855 Paper2Word +nrvag99vagabond word_950 Paper2Word +nrvag99vagabond word_1131 Paper2Word +nrvag99vagabond word_1241 Paper2Word +nrvag99vagabond word_1244 Paper2Word +nrvag99vagabond word_1250 Paper2Word +nrvag99vagabond word_1357 Paper2Word +nrvag99vagabond word_1358 Paper2Word +nrvag99vagabond word_1513 Paper2Word +nrvag99vagabond word_1514 Paper2Word +nrvag99vagabond word_1784 Paper2Word +nrvag99vagabond word_1846 Paper2Word +nrvag99vagabond word_2282 Paper2Word +nrvag99vagabond word_2288 Paper2Word +nrvag99vagabond word_2298 Paper2Word +nrvag99vagabond word_2342 Paper2Word +nrvag99vagabond word_2388 Paper2Word +nrvag99vagabond word_2436 Paper2Word +nrvag99vagabond word_2568 Paper2Word +nrvag99vagabond word_2641 Paper2Word +nrvag99vagabond word_2740 Paper2Word +nrvag99vagabond word_2930 Paper2Word +nrvag99vagabond word_3163 Paper2Word +nrvag99vagabond word_3226 Paper2Word +nrvag99vagabond word_3243 Paper2Word +nrvag99vagabond word_3257 Paper2Word +nrvg99persistent word_389 Paper2Word +nrvg99persistent word_396 Paper2Word +nrvg99persistent word_418 Paper2Word +nrvg99persistent word_561 Paper2Word +nrvg99persistent word_601 Paper2Word +nrvg99persistent word_731 Paper2Word +nrvg99persistent word_744 Paper2Word +nrvg99persistent word_807 Paper2Word +nrvg99persistent word_942 Paper2Word +nrvg99persistent word_1009 Paper2Word +nrvg99persistent word_1357 Paper2Word +nrvg99persistent word_1358 Paper2Word +nrvg99persistent word_1513 Paper2Word +nrvg99persistent word_1514 Paper2Word +nrvg99persistent word_1555 Paper2Word +nrvg99persistent word_1559 Paper2Word +nrvg99persistent word_1570 Paper2Word +nrvg99persistent word_1623 Paper2Word +nrvg99persistent word_1784 Paper2Word +nrvg99persistent word_1846 Paper2Word +nrvg99persistent word_1932 Paper2Word +nrvg99persistent word_1998 Paper2Word +nrvg99persistent word_2230 Paper2Word +nrvg99persistent word_2288 Paper2Word +nrvg99persistent word_2298 Paper2Word +nrvg99persistent word_2315 Paper2Word +nrvg99persistent word_2325 Paper2Word +nrvg99persistent word_2342 Paper2Word +nrvg99persistent word_2442 Paper2Word +nrvg99persistent word_2470 Paper2Word +nrvg99persistent word_2874 Paper2Word +nrvg99persistent word_2918 Paper2Word +nrvg99persistent word_3226 Paper2Word +nrvg99persistent word_3243 Paper2Word +nrvg99persistent word_3288 Paper2Word +nrvg99persistent word_3291 Paper2Word +nrvg99persistent word_3333 Paper2Word +nrvg99persistent word_3403 Paper2Word +nrvg99persistent word_3515 Paper2Word +nrvg99persistent word_3548 Paper2Word +oard01clef word_168 Paper2Word +oard01clef word_416 Paper2Word +oard01clef word_459 Paper2Word +oard01clef word_546 Paper2Word +oard01clef word_679 Paper2Word +oard01clef word_878 Paper2Word +oard01clef word_888 Paper2Word +oard01clef word_944 Paper2Word +oard01clef word_1157 Paper2Word +oard01clef word_1160 Paper2Word +oard01clef word_1618 Paper2Word +oard01clef word_1644 Paper2Word +oard01clef word_1842 Paper2Word +oard01clef word_1872 Paper2Word +oard01clef word_1932 Paper2Word +oard01clef word_1968 Paper2Word +oard01clef word_2361 Paper2Word +oard01clef word_2448 Paper2Word +oard01clef word_2563 Paper2Word +oard01clef word_2568 Paper2Word +oard01clef word_2584 Paper2Word +oard01clef word_2677 Paper2Word +oard01clef word_2752 Paper2Word +oard01clef word_3099 Paper2Word +oard01clef word_3213 Paper2Word +oard01clef word_3232 Paper2Word +oard01clef word_3413 Paper2Word +oard01clef word_3654 Paper2Word +oard01evaluating word_165 Paper2Word +oard01evaluating word_168 Paper2Word +oard01evaluating word_208 Paper2Word +oard01evaluating word_416 Paper2Word +oard01evaluating word_459 Paper2Word +oard01evaluating word_679 Paper2Word +oard01evaluating word_878 Paper2Word +oard01evaluating word_888 Paper2Word +oard01evaluating word_944 Paper2Word +oard01evaluating word_1048 Paper2Word +oard01evaluating word_1062 Paper2Word +oard01evaluating word_1157 Paper2Word +oard01evaluating word_1160 Paper2Word +oard01evaluating word_1201 Paper2Word +oard01evaluating word_1471 Paper2Word +oard01evaluating word_1618 Paper2Word +oard01evaluating word_1842 Paper2Word +oard01evaluating word_1874 Paper2Word +oard01evaluating word_2276 Paper2Word +oard01evaluating word_2436 Paper2Word +oard01evaluating word_2448 Paper2Word +oard01evaluating word_2563 Paper2Word +oard01evaluating word_2568 Paper2Word +oard01evaluating word_2677 Paper2Word +oard01evaluating word_2741 Paper2Word +oard01evaluating word_2752 Paper2Word +oard01evaluating word_2868 Paper2Word +oard01evaluating word_3058 Paper2Word +oard01evaluating word_3232 Paper2Word +oard01evaluating word_3413 Paper2Word +oard01evaluating word_3514 Paper2Word +oard01evaluating word_3654 Paper2Word +obst01specifying word_44 Paper2Word +obst01specifying word_65 Paper2Word +obst01specifying word_77 Paper2Word +obst01specifying word_138 Paper2Word +obst01specifying word_165 Paper2Word +obst01specifying word_285 Paper2Word +obst01specifying word_574 Paper2Word +obst01specifying word_752 Paper2Word +obst01specifying word_816 Paper2Word +obst01specifying word_944 Paper2Word +obst01specifying word_1126 Paper2Word +obst01specifying word_1271 Paper2Word +obst01specifying word_1634 Paper2Word +obst01specifying word_1799 Paper2Word +obst01specifying word_1851 Paper2Word +obst01specifying word_1867 Paper2Word +obst01specifying word_2085 Paper2Word +obst01specifying word_2185 Paper2Word +obst01specifying word_2318 Paper2Word +obst01specifying word_2620 Paper2Word +obst01specifying word_2665 Paper2Word +obst01specifying word_2750 Paper2Word +obst01specifying word_2785 Paper2Word +obst01specifying word_2786 Paper2Word +obst01specifying word_2811 Paper2Word +obst01specifying word_2847 Paper2Word +obst01specifying word_2952 Paper2Word +obst01specifying word_2982 Paper2Word +obst01specifying word_2991 Paper2Word +obst01specifying word_3012 Paper2Word +obst01specifying word_3047 Paper2Word +obst01specifying word_3048 Paper2Word +obst01specifying word_3058 Paper2Word +obst01specifying word_3223 Paper2Word +obst01specifying word_3429 Paper2Word +obst01specifying word_3452 Paper2Word +obst01specifying word_3481 Paper2Word +obst01specifying word_3671 Paper2Word +oh00efficient word_32 Paper2Word +oh00efficient word_169 Paper2Word +oh00efficient word_245 Paper2Word +oh00efficient word_373 Paper2Word +oh00efficient word_402 Paper2Word +oh00efficient word_600 Paper2Word +oh00efficient word_615 Paper2Word +oh00efficient word_657 Paper2Word +oh00efficient word_717 Paper2Word +oh00efficient word_729 Paper2Word +oh00efficient word_949 Paper2Word +oh00efficient word_950 Paper2Word +oh00efficient word_1093 Paper2Word +oh00efficient word_1131 Paper2Word +oh00efficient word_1242 Paper2Word +oh00efficient word_1464 Paper2Word +oh00efficient word_1570 Paper2Word +oh00efficient word_1630 Paper2Word +oh00efficient word_1644 Paper2Word +oh00efficient word_1846 Paper2Word +oh00efficient word_1984 Paper2Word +oh00efficient word_2086 Paper2Word +oh00efficient word_2339 Paper2Word +oh00efficient word_2521 Paper2Word +oh00efficient word_2539 Paper2Word +oh00efficient word_2565 Paper2Word +oh00efficient word_2570 Paper2Word +oh00efficient word_2897 Paper2Word +oh00efficient word_2965 Paper2Word +oh00efficient word_3099 Paper2Word +oh00efficient word_3230 Paper2Word +oh00efficient word_3324 Paper2Word +oh00efficient word_3372 Paper2Word +oh00efficient word_3376 Paper2Word +oh00efficient word_3507 Paper2Word +oh00efficient word_3525 Paper2Word +okamoto02supporting word_18 Paper2Word +okamoto02supporting word_289 Paper2Word +okamoto02supporting word_545 Paper2Word +okamoto02supporting word_565 Paper2Word +okamoto02supporting word_679 Paper2Word +okamoto02supporting word_697 Paper2Word +okamoto02supporting word_964 Paper2Word +okamoto02supporting word_1011 Paper2Word +okamoto02supporting word_1416 Paper2Word +okamoto02supporting word_1551 Paper2Word +okamoto02supporting word_1565 Paper2Word +okamoto02supporting word_1623 Paper2Word +okamoto02supporting word_1734 Paper2Word +okamoto02supporting word_1819 Paper2Word +okamoto02supporting word_1827 Paper2Word +okamoto02supporting word_1830 Paper2Word +okamoto02supporting word_1846 Paper2Word +okamoto02supporting word_2226 Paper2Word +okamoto02supporting word_2310 Paper2Word +okamoto02supporting word_2328 Paper2Word +okamoto02supporting word_2429 Paper2Word +okamoto02supporting word_2876 Paper2Word +okamoto02supporting word_3163 Paper2Word +olson00probabilistic word_244 Paper2Word +olson00probabilistic word_506 Paper2Word +olson00probabilistic word_678 Paper2Word +olson00probabilistic word_805 Paper2Word +olson00probabilistic word_949 Paper2Word +olson00probabilistic word_1132 Paper2Word +olson00probabilistic word_1312 Paper2Word +olson00probabilistic word_1321 Paper2Word +olson00probabilistic word_1516 Paper2Word +olson00probabilistic word_1662 Paper2Word +olson00probabilistic word_1735 Paper2Word +olson00probabilistic word_1795 Paper2Word +olson00probabilistic word_1906 Paper2Word +olson00probabilistic word_1931 Paper2Word +olson00probabilistic word_1932 Paper2Word +olson00probabilistic word_2050 Paper2Word +olson00probabilistic word_2139 Paper2Word +olson00probabilistic word_2176 Paper2Word +olson00probabilistic word_2213 Paper2Word +olson00probabilistic word_2298 Paper2Word +olson00probabilistic word_2429 Paper2Word +olson00probabilistic word_2486 Paper2Word +olson00probabilistic word_2521 Paper2Word +olson00probabilistic word_2552 Paper2Word +olson00probabilistic word_2561 Paper2Word +olson00probabilistic word_2674 Paper2Word +olson00probabilistic word_2786 Paper2Word +olson00probabilistic word_2900 Paper2Word +olson00probabilistic word_3230 Paper2Word +olson00probabilistic word_3333 Paper2Word +olson00probabilistic word_3552 Paper2Word +olson00probabilistic word_3599 Paper2Word +olson98probabilistic word_168 Paper2Word +olson98probabilistic word_280 Paper2Word +olson98probabilistic word_506 Paper2Word +olson98probabilistic word_601 Paper2Word +olson98probabilistic word_704 Paper2Word +olson98probabilistic word_816 Paper2Word +olson98probabilistic word_1131 Paper2Word +olson98probabilistic word_1192 Paper2Word +olson98probabilistic word_1195 Paper2Word +olson98probabilistic word_1321 Paper2Word +olson98probabilistic word_1516 Paper2Word +olson98probabilistic word_1541 Paper2Word +olson98probabilistic word_1662 Paper2Word +olson98probabilistic word_1735 Paper2Word +olson98probabilistic word_1797 Paper2Word +olson98probabilistic word_1909 Paper2Word +olson98probabilistic word_2036 Paper2Word +olson98probabilistic word_2059 Paper2Word +olson98probabilistic word_2143 Paper2Word +olson98probabilistic word_2213 Paper2Word +olson98probabilistic word_2374 Paper2Word +olson98probabilistic word_2411 Paper2Word +olson98probabilistic word_2429 Paper2Word +olson98probabilistic word_2509 Paper2Word +olson98probabilistic word_2523 Paper2Word +olson98probabilistic word_2555 Paper2Word +olson98probabilistic word_2561 Paper2Word +olson98probabilistic word_2568 Paper2Word +olson98probabilistic word_2691 Paper2Word +olson98probabilistic word_2786 Paper2Word +olson98probabilistic word_3344 Paper2Word +olson98probabilistic word_3422 Paper2Word +olson98probabilistic word_3537 Paper2Word +olson99subpixel word_110 Paper2Word +olson99subpixel word_244 Paper2Word +olson99subpixel word_506 Paper2Word +olson99subpixel word_535 Paper2Word +olson99subpixel word_601 Paper2Word +olson99subpixel word_699 Paper2Word +olson99subpixel word_805 Paper2Word +olson99subpixel word_1037 Paper2Word +olson99subpixel word_1321 Paper2Word +olson99subpixel word_1348 Paper2Word +olson99subpixel word_1503 Paper2Word +olson99subpixel word_1623 Paper2Word +olson99subpixel word_1735 Paper2Word +olson99subpixel word_1840 Paper2Word +olson99subpixel word_1931 Paper2Word +olson99subpixel word_2036 Paper2Word +olson99subpixel word_2085 Paper2Word +olson99subpixel word_2097 Paper2Word +olson99subpixel word_2139 Paper2Word +olson99subpixel word_2213 Paper2Word +olson99subpixel word_2304 Paper2Word +olson99subpixel word_2374 Paper2Word +olson99subpixel word_2429 Paper2Word +olson99subpixel word_2436 Paper2Word +olson99subpixel word_2480 Paper2Word +olson99subpixel word_2513 Paper2Word +olson99subpixel word_2786 Paper2Word +olson99subpixel word_3034 Paper2Word +olson99subpixel word_3230 Paper2Word +olson99subpixel word_3422 Paper2Word +olson99subpixel word_3536 Paper2Word +olson99subpixel word_3599 Paper2Word +omer00javacorba word_18 Paper2Word +omer00javacorba word_168 Paper2Word +omer00javacorba word_179 Paper2Word +omer00javacorba word_530 Paper2Word +omer00javacorba word_575 Paper2Word +omer00javacorba word_578 Paper2Word +omer00javacorba word_583 Paper2Word +omer00javacorba word_584 Paper2Word +omer00javacorba word_597 Paper2Word +omer00javacorba word_739 Paper2Word +omer00javacorba word_876 Paper2Word +omer00javacorba word_881 Paper2Word +omer00javacorba word_1011 Paper2Word +omer00javacorba word_1073 Paper2Word +omer00javacorba word_1158 Paper2Word +omer00javacorba word_1569 Paper2Word +omer00javacorba word_1611 Paper2Word +omer00javacorba word_1694 Paper2Word +omer00javacorba word_1899 Paper2Word +omer00javacorba word_2043 Paper2Word +omer00javacorba word_2395 Paper2Word +omer00javacorba word_2525 Paper2Word +omer00javacorba word_2563 Paper2Word +omer00javacorba word_2576 Paper2Word +omer00javacorba word_2618 Paper2Word +omer00javacorba word_2819 Paper2Word +omer00javacorba word_3019 Paper2Word +omer00javacorba word_3047 Paper2Word +omer00javacorba word_3403 Paper2Word +omer00javacorba word_3472 Paper2Word +omer00javacorba word_3541 Paper2Word +opper99mean word_53 Paper2Word +opper99mean word_168 Paper2Word +opper99mean word_169 Paper2Word +opper99mean word_275 Paper2Word +opper99mean word_401 Paper2Word +opper99mean word_510 Paper2Word +opper99mean word_542 Paper2Word +opper99mean word_635 Paper2Word +opper99mean word_728 Paper2Word +opper99mean word_855 Paper2Word +opper99mean word_865 Paper2Word +opper99mean word_939 Paper2Word +opper99mean word_1150 Paper2Word +opper99mean word_1265 Paper2Word +opper99mean word_1597 Paper2Word +opper99mean word_1797 Paper2Word +opper99mean word_1798 Paper2Word +opper99mean word_1955 Paper2Word +opper99mean word_2057 Paper2Word +opper99mean word_2060 Paper2Word +opper99mean word_2085 Paper2Word +opper99mean word_2123 Paper2Word +opper99mean word_2143 Paper2Word +opper99mean word_2230 Paper2Word +opper99mean word_2241 Paper2Word +opper99mean word_2254 Paper2Word +opper99mean word_2541 Paper2Word +opper99mean word_2544 Paper2Word +opper99mean word_2570 Paper2Word +opper99mean word_2750 Paper2Word +opper99mean word_2879 Paper2Word +opper99mean word_2982 Paper2Word +opper99mean word_3077 Paper2Word +opper99mean word_3092 Paper2Word +ordonez00discovering word_32 Paper2Word +ordonez00discovering word_206 Paper2Word +ordonez00discovering word_211 Paper2Word +ordonez00discovering word_414 Paper2Word +ordonez00discovering word_418 Paper2Word +ordonez00discovering word_424 Paper2Word +ordonez00discovering word_450 Paper2Word +ordonez00discovering word_459 Paper2Word +ordonez00discovering word_729 Paper2Word +ordonez00discovering word_752 Paper2Word +ordonez00discovering word_840 Paper2Word +ordonez00discovering word_851 Paper2Word +ordonez00discovering word_852 Paper2Word +ordonez00discovering word_1068 Paper2Word +ordonez00discovering word_1083 Paper2Word +ordonez00discovering word_1508 Paper2Word +ordonez00discovering word_1619 Paper2Word +ordonez00discovering word_1662 Paper2Word +ordonez00discovering word_1797 Paper2Word +ordonez00discovering word_1982 Paper2Word +ordonez00discovering word_2063 Paper2Word +ordonez00discovering word_2111 Paper2Word +ordonez00discovering word_2291 Paper2Word +ordonez00discovering word_2374 Paper2Word +ordonez00discovering word_2539 Paper2Word +ordonez00discovering word_2563 Paper2Word +ordonez00discovering word_2741 Paper2Word +ordonez00discovering word_2768 Paper2Word +ordonez00discovering word_2818 Paper2Word +ordonez00discovering word_2930 Paper2Word +ordonez00discovering word_2965 Paper2Word +ordonez00discovering word_3228 Paper2Word +ordonez00discovering word_3288 Paper2Word +ordonez00discovering word_3393 Paper2Word +ordonez00discovering word_3644 Paper2Word +ordonez01mining word_206 Paper2Word +ordonez01mining word_211 Paper2Word +ordonez01mining word_414 Paper2Word +ordonez01mining word_433 Paper2Word +ordonez01mining word_450 Paper2Word +ordonez01mining word_600 Paper2Word +ordonez01mining word_618 Paper2Word +ordonez01mining word_619 Paper2Word +ordonez01mining word_729 Paper2Word +ordonez01mining word_739 Paper2Word +ordonez01mining word_752 Paper2Word +ordonez01mining word_805 Paper2Word +ordonez01mining word_851 Paper2Word +ordonez01mining word_946 Paper2Word +ordonez01mining word_969 Paper2Word +ordonez01mining word_1073 Paper2Word +ordonez01mining word_1186 Paper2Word +ordonez01mining word_1194 Paper2Word +ordonez01mining word_1259 Paper2Word +ordonez01mining word_1262 Paper2Word +ordonez01mining word_1445 Paper2Word +ordonez01mining word_1512 Paper2Word +ordonez01mining word_1516 Paper2Word +ordonez01mining word_1623 Paper2Word +ordonez01mining word_1730 Paper2Word +ordonez01mining word_1998 Paper2Word +ordonez01mining word_2063 Paper2Word +ordonez01mining word_2111 Paper2Word +ordonez01mining word_2374 Paper2Word +ordonez01mining word_2429 Paper2Word +ordonez01mining word_2531 Paper2Word +ordonez01mining word_2818 Paper2Word +ordonez01mining word_3152 Paper2Word +ordonez01mining word_3333 Paper2Word +ordonez01mining word_3640 Paper2Word +ordonez99discovering word_102 Paper2Word +ordonez99discovering word_211 Paper2Word +ordonez99discovering word_414 Paper2Word +ordonez99discovering word_433 Paper2Word +ordonez99discovering word_550 Paper2Word +ordonez99discovering word_593 Paper2Word +ordonez99discovering word_601 Paper2Word +ordonez99discovering word_673 Paper2Word +ordonez99discovering word_729 Paper2Word +ordonez99discovering word_731 Paper2Word +ordonez99discovering word_840 Paper2Word +ordonez99discovering word_851 Paper2Word +ordonez99discovering word_852 Paper2Word +ordonez99discovering word_946 Paper2Word +ordonez99discovering word_1093 Paper2Word +ordonez99discovering word_1131 Paper2Word +ordonez99discovering word_1160 Paper2Word +ordonez99discovering word_1186 Paper2Word +ordonez99discovering word_1262 Paper2Word +ordonez99discovering word_1511 Paper2Word +ordonez99discovering word_1516 Paper2Word +ordonez99discovering word_1541 Paper2Word +ordonez99discovering word_1797 Paper2Word +ordonez99discovering word_1981 Paper2Word +ordonez99discovering word_2111 Paper2Word +ordonez99discovering word_2298 Paper2Word +ordonez99discovering word_2539 Paper2Word +ordonez99discovering word_2818 Paper2Word +ordonez99discovering word_3099 Paper2Word +oria99defining word_168 Paper2Word +oria99defining word_179 Paper2Word +oria99defining word_278 Paper2Word +oria99defining word_387 Paper2Word +oria99defining word_579 Paper2Word +oria99defining word_601 Paper2Word +oria99defining word_731 Paper2Word +oria99defining word_772 Paper2Word +oria99defining word_816 Paper2Word +oria99defining word_902 Paper2Word +oria99defining word_975 Paper2Word +oria99defining word_1382 Paper2Word +oria99defining word_1409 Paper2Word +oria99defining word_1519 Paper2Word +oria99defining word_1541 Paper2Word +oria99defining word_1662 Paper2Word +oria99defining word_1689 Paper2Word +oria99defining word_2060 Paper2Word +oria99defining word_2188 Paper2Word +oria99defining word_2298 Paper2Word +oria99defining word_2342 Paper2Word +oria99defining word_2374 Paper2Word +oria99defining word_2412 Paper2Word +oria99defining word_2520 Paper2Word +oria99defining word_2539 Paper2Word +oria99defining word_2568 Paper2Word +oria99defining word_2594 Paper2Word +oria99defining word_2618 Paper2Word +oria99defining word_2902 Paper2Word +oria99defining word_3312 Paper2Word +oria99defining word_3382 Paper2Word +oria99defining word_3527 Paper2Word +oria99defining word_3531 Paper2Word +oria99defining word_3640 Paper2Word +oria99visualmoql word_249 Paper2Word +oria99visualmoql word_387 Paper2Word +oria99visualmoql word_601 Paper2Word +oria99visualmoql word_729 Paper2Word +oria99visualmoql word_731 Paper2Word +oria99visualmoql word_808 Paper2Word +oria99visualmoql word_925 Paper2Word +oria99visualmoql word_951 Paper2Word +oria99visualmoql word_1087 Paper2Word +oria99visualmoql word_1179 Paper2Word +oria99visualmoql word_1516 Paper2Word +oria99visualmoql word_1623 Paper2Word +oria99visualmoql word_1665 Paper2Word +oria99visualmoql word_1740 Paper2Word +oria99visualmoql word_1842 Paper2Word +oria99visualmoql word_1948 Paper2Word +oria99visualmoql word_1970 Paper2Word +oria99visualmoql word_1982 Paper2Word +oria99visualmoql word_2188 Paper2Word +oria99visualmoql word_2207 Paper2Word +oria99visualmoql word_2362 Paper2Word +oria99visualmoql word_2412 Paper2Word +oria99visualmoql word_2520 Paper2Word +oria99visualmoql word_2571 Paper2Word +oria99visualmoql word_2594 Paper2Word +oria99visualmoql word_2641 Paper2Word +oria99visualmoql word_2657 Paper2Word +oria99visualmoql word_3025 Paper2Word +oria99visualmoql word_3382 Paper2Word +oria99visualmoql word_3472 Paper2Word +oria99visualmoql word_3501 Paper2Word +oria99visualmoql word_3531 Paper2Word +oria99visualmoql word_3541 Paper2Word +oria99visualmoql word_3554 Paper2Word +oria99visualmoql word_3627 Paper2Word +oria99visualmoql word_3665 Paper2Word +ormoneit01learning word_38 Paper2Word +ormoneit01learning word_53 Paper2Word +ormoneit01learning word_245 Paper2Word +ormoneit01learning word_553 Paper2Word +ormoneit01learning word_582 Paper2Word +ormoneit01learning word_729 Paper2Word +ormoneit01learning word_830 Paper2Word +ormoneit01learning word_847 Paper2Word +ormoneit01learning word_939 Paper2Word +ormoneit01learning word_1037 Paper2Word +ormoneit01learning word_1471 Paper2Word +ormoneit01learning word_1846 Paper2Word +ormoneit01learning word_1868 Paper2Word +ormoneit01learning word_2057 Paper2Word +ormoneit01learning word_2085 Paper2Word +ormoneit01learning word_2093 Paper2Word +ormoneit01learning word_2143 Paper2Word +ormoneit01learning word_2171 Paper2Word +ormoneit01learning word_2241 Paper2Word +ormoneit01learning word_2254 Paper2Word +ormoneit01learning word_2437 Paper2Word +ormoneit01learning word_2521 Paper2Word +ormoneit01learning word_2539 Paper2Word +ormoneit01learning word_2552 Paper2Word +ormoneit01learning word_2570 Paper2Word +ormoneit01learning word_2618 Paper2Word +ormoneit01learning word_2897 Paper2Word +ormoneit01learning word_2919 Paper2Word +ormoneit01learning word_2930 Paper2Word +ormoneit01learning word_3083 Paper2Word +ormoneit01learning word_3087 Paper2Word +ormoneit01learning word_3092 Paper2Word +ormoneit01learning word_3324 Paper2Word +ormoneit01learning word_3378 Paper2Word +ormoneit01learning word_3525 Paper2Word +ormoneit01learning word_3537 Paper2Word +orovas00cellular word_18 Paper2Word +orovas00cellular word_82 Paper2Word +orovas00cellular word_169 Paper2Word +orovas00cellular word_191 Paper2Word +orovas00cellular word_211 Paper2Word +orovas00cellular word_238 Paper2Word +orovas00cellular word_246 Paper2Word +orovas00cellular word_442 Paper2Word +orovas00cellular word_488 Paper2Word +orovas00cellular word_554 Paper2Word +orovas00cellular word_610 Paper2Word +orovas00cellular word_805 Paper2Word +orovas00cellular word_806 Paper2Word +orovas00cellular word_865 Paper2Word +orovas00cellular word_1477 Paper2Word +orovas00cellular word_2143 Paper2Word +orovas00cellular word_2241 Paper2Word +orovas00cellular word_2388 Paper2Word +orovas00cellular word_2520 Paper2Word +orovas00cellular word_2570 Paper2Word +orovas00cellular word_2618 Paper2Word +orovas00cellular word_2736 Paper2Word +orovas00cellular word_2787 Paper2Word +orovas00cellular word_3051 Paper2Word +orovas00cellular word_3058 Paper2Word +orovas00cellular word_3182 Paper2Word +orovas00cellular word_3403 Paper2Word +orovas00cellular word_3514 Paper2Word +orovas00cellular word_3554 Paper2Word +orovas00cellular word_3681 Paper2Word +orovas98cellular word_18 Paper2Word +orovas98cellular word_82 Paper2Word +orovas98cellular word_168 Paper2Word +orovas98cellular word_173 Paper2Word +orovas98cellular word_191 Paper2Word +orovas98cellular word_211 Paper2Word +orovas98cellular word_238 Paper2Word +orovas98cellular word_246 Paper2Word +orovas98cellular word_272 Paper2Word +orovas98cellular word_407 Paper2Word +orovas98cellular word_441 Paper2Word +orovas98cellular word_442 Paper2Word +orovas98cellular word_488 Paper2Word +orovas98cellular word_840 Paper2Word +orovas98cellular word_1064 Paper2Word +orovas98cellular word_1516 Paper2Word +orovas98cellular word_1623 Paper2Word +orovas98cellular word_1682 Paper2Word +orovas98cellular word_1937 Paper2Word +orovas98cellular word_2079 Paper2Word +orovas98cellular word_2241 Paper2Word +orovas98cellular word_2327 Paper2Word +orovas98cellular word_2374 Paper2Word +orovas98cellular word_2411 Paper2Word +orovas98cellular word_2436 Paper2Word +orovas98cellular word_2483 Paper2Word +orovas98cellular word_2539 Paper2Word +orovas98cellular word_2570 Paper2Word +orovas98cellular word_2691 Paper2Word +orovas98cellular word_3088 Paper2Word +orovas98cellular word_3182 Paper2Word +orovas98cellular word_3332 Paper2Word +orovas98cellular word_3403 Paper2Word +orovas98cellular word_3644 Paper2Word +orovas98cellular word_3681 Paper2Word +palen99social word_169 Paper2Word +palen99social word_443 Paper2Word +palen99social word_472 Paper2Word +palen99social word_551 Paper2Word +palen99social word_799 Paper2Word +palen99social word_808 Paper2Word +palen99social word_833 Paper2Word +palen99social word_1048 Paper2Word +palen99social word_1186 Paper2Word +palen99social word_1353 Paper2Word +palen99social word_1426 Paper2Word +palen99social word_1574 Paper2Word +palen99social word_1662 Paper2Word +palen99social word_2191 Paper2Word +palen99social word_2230 Paper2Word +palen99social word_2446 Paper2Word +palen99social word_2988 Paper2Word +palen99social word_3013 Paper2Word +palen99social word_3126 Paper2Word +palen99social word_3189 Paper2Word +palen99social word_3232 Paper2Word +pan00prosody word_87 Paper2Word +pan00prosody word_362 Paper2Word +pan00prosody word_411 Paper2Word +pan00prosody word_546 Paper2Word +pan00prosody word_552 Paper2Word +pan00prosody word_591 Paper2Word +pan00prosody word_652 Paper2Word +pan00prosody word_729 Paper2Word +pan00prosody word_805 Paper2Word +pan00prosody word_1038 Paper2Word +pan00prosody word_1274 Paper2Word +pan00prosody word_1615 Paper2Word +pan00prosody word_1751 Paper2Word +pan00prosody word_1842 Paper2Word +pan00prosody word_2086 Paper2Word +pan00prosody word_2143 Paper2Word +pan00prosody word_2188 Paper2Word +pan00prosody word_2327 Paper2Word +pan00prosody word_2408 Paper2Word +pan00prosody word_2463 Paper2Word +pan00prosody word_2570 Paper2Word +pan00prosody word_2572 Paper2Word +pan00prosody word_2603 Paper2Word +pan00prosody word_3014 Paper2Word +pan00prosody word_3050 Paper2Word +pan00prosody word_3093 Paper2Word +pan00prosody word_3333 Paper2Word +pan00prosody word_3367 Paper2Word +panayiotopoulos98intelligent word_16 Paper2Word +panayiotopoulos98intelligent word_37 Paper2Word +panayiotopoulos98intelligent word_65 Paper2Word +panayiotopoulos98intelligent word_217 Paper2Word +panayiotopoulos98intelligent word_250 Paper2Word +panayiotopoulos98intelligent word_593 Paper2Word +panayiotopoulos98intelligent word_601 Paper2Word +panayiotopoulos98intelligent word_612 Paper2Word +panayiotopoulos98intelligent word_637 Paper2Word +panayiotopoulos98intelligent word_811 Paper2Word +panayiotopoulos98intelligent word_1046 Paper2Word +panayiotopoulos98intelligent word_1158 Paper2Word +panayiotopoulos98intelligent word_1213 Paper2Word +panayiotopoulos98intelligent word_1282 Paper2Word +panayiotopoulos98intelligent word_1324 Paper2Word +panayiotopoulos98intelligent word_1613 Paper2Word +panayiotopoulos98intelligent word_1740 Paper2Word +panayiotopoulos98intelligent word_1984 Paper2Word +panayiotopoulos98intelligent word_2175 Paper2Word +panayiotopoulos98intelligent word_2342 Paper2Word +panayiotopoulos98intelligent word_2514 Paper2Word +panayiotopoulos98intelligent word_2604 Paper2Word +panayiotopoulos98intelligent word_2680 Paper2Word +panayiotopoulos98intelligent word_2685 Paper2Word +panayiotopoulos98intelligent word_2741 Paper2Word +panayiotopoulos98intelligent word_2786 Paper2Word +panayiotopoulos98intelligent word_2797 Paper2Word +panayiotopoulos98intelligent word_2908 Paper2Word +panayiotopoulos98intelligent word_3024 Paper2Word +panayiotopoulos98intelligent word_3047 Paper2Word +panayiotopoulos98intelligent word_3048 Paper2Word +panayiotopoulos98intelligent word_3277 Paper2Word +panayiotopoulos98intelligent word_3439 Paper2Word +panayiotopoulos98intelligent word_3444 Paper2Word +panayiotopoulos98intelligent word_3492 Paper2Word +panayiotopoulos98intelligent word_3535 Paper2Word +pantic00expert word_131 Paper2Word +pantic00expert word_245 Paper2Word +pantic00expert word_396 Paper2Word +pantic00expert word_510 Paper2Word +pantic00expert word_615 Paper2Word +pantic00expert word_855 Paper2Word +pantic00expert word_978 Paper2Word +pantic00expert word_1076 Paper2Word +pantic00expert word_1087 Paper2Word +pantic00expert word_1102 Paper2Word +pantic00expert word_1103 Paper2Word +pantic00expert word_1108 Paper2Word +pantic00expert word_1241 Paper2Word +pantic00expert word_1471 Paper2Word +pantic00expert word_1541 Paper2Word +pantic00expert word_1611 Paper2Word +pantic00expert word_1756 Paper2Word +pantic00expert word_1981 Paper2Word +pantic00expert word_2258 Paper2Word +pantic00expert word_2395 Paper2Word +pantic00expert word_2429 Paper2Word +pantic00expert word_2436 Paper2Word +pantic00expert word_2521 Paper2Word +pantic00expert word_2691 Paper2Word +pantic00expert word_3077 Paper2Word +pantic00expert word_3360 Paper2Word +pantic00expert word_3374 Paper2Word +pantic00expert word_3537 Paper2Word +pantic00expert word_3552 Paper2Word +papadias99constraintbase word_87 Paper2Word +papadias99constraintbase word_619 Paper2Word +papadias99constraintbase word_699 Paper2Word +papadias99constraintbase word_731 Paper2Word +papadias99constraintbase word_748 Paper2Word +papadias99constraintbase word_841 Paper2Word +papadias99constraintbase word_950 Paper2Word +papadias99constraintbase word_1038 Paper2Word +papadias99constraintbase word_1068 Paper2Word +papadias99constraintbase word_1072 Paper2Word +papadias99constraintbase word_1108 Paper2Word +papadias99constraintbase word_1245 Paper2Word +papadias99constraintbase word_1436 Paper2Word +papadias99constraintbase word_1644 Paper2Word +papadias99constraintbase word_1720 Paper2Word +papadias99constraintbase word_1984 Paper2Word +papadias99constraintbase word_2185 Paper2Word +papadias99constraintbase word_2327 Paper2Word +papadias99constraintbase word_2386 Paper2Word +papadias99constraintbase word_2570 Paper2Word +papadias99constraintbase word_2718 Paper2Word +papadias99constraintbase word_3039 Paper2Word +papadias99constraintbase word_3163 Paper2Word +papadias99constraintbase word_3230 Paper2Word +papadias99constraintbase word_3327 Paper2Word +papadias99constraintbase word_3477 Paper2Word +papadias99constraintbase word_3564 Paper2Word +papazoglou99contextualizing word_16 Paper2Word +papazoglou99contextualizing word_528 Paper2Word +papazoglou99contextualizing word_620 Paper2Word +papazoglou99contextualizing word_630 Paper2Word +papazoglou99contextualizing word_679 Paper2Word +papazoglou99contextualizing word_696 Paper2Word +papazoglou99contextualizing word_822 Paper2Word +papazoglou99contextualizing word_835 Paper2Word +papazoglou99contextualizing word_866 Paper2Word +papazoglou99contextualizing word_878 Paper2Word +papazoglou99contextualizing word_1134 Paper2Word +papazoglou99contextualizing word_1191 Paper2Word +papazoglou99contextualizing word_1356 Paper2Word +papazoglou99contextualizing word_1566 Paper2Word +papazoglou99contextualizing word_1585 Paper2Word +papazoglou99contextualizing word_1901 Paper2Word +papazoglou99contextualizing word_1984 Paper2Word +papazoglou99contextualizing word_2058 Paper2Word +papazoglou99contextualizing word_2060 Paper2Word +papazoglou99contextualizing word_2258 Paper2Word +papazoglou99contextualizing word_2429 Paper2Word +papazoglou99contextualizing word_2660 Paper2Word +papazoglou99contextualizing word_2695 Paper2Word +papazoglou99contextualizing word_2726 Paper2Word +papazoglou99contextualizing word_2740 Paper2Word +papazoglou99contextualizing word_2851 Paper2Word +papazoglou99contextualizing word_2965 Paper2Word +papazoglou99contextualizing word_3034 Paper2Word +papazoglou99contextualizing word_3152 Paper2Word +papazoglou99contextualizing word_3251 Paper2Word +papazoglou99contextualizing word_3500 Paper2Word +papazoglou99contextualizing word_3554 Paper2Word +paradis98language word_143 Paper2Word +paradis98language word_164 Paper2Word +paradis98language word_289 Paper2Word +paradis98language word_434 Paper2Word +paradis98language word_579 Paper2Word +paradis98language word_608 Paper2Word +paradis98language word_672 Paper2Word +paradis98language word_681 Paper2Word +paradis98language word_731 Paper2Word +paradis98language word_823 Paper2Word +paradis98language word_844 Paper2Word +paradis98language word_878 Paper2Word +paradis98language word_924 Paper2Word +paradis98language word_940 Paper2Word +paradis98language word_1065 Paper2Word +paradis98language word_1214 Paper2Word +paradis98language word_1421 Paper2Word +paradis98language word_1599 Paper2Word +paradis98language word_1662 Paper2Word +paradis98language word_1842 Paper2Word +paradis98language word_1978 Paper2Word +paradis98language word_2005 Paper2Word +paradis98language word_2314 Paper2Word +paradis98language word_2374 Paper2Word +paradis98language word_2515 Paper2Word +paradis98language word_2568 Paper2Word +paradis98language word_2621 Paper2Word +paradis98language word_2740 Paper2Word +paradis98language word_3462 Paper2Word +paradis98language word_3535 Paper2Word +paradis98language word_3579 Paper2Word +paradis98language word_3581 Paper2Word +paradis98language word_3644 Paper2Word +paradis98virtual word_29 Paper2Word +paradis98virtual word_46 Paper2Word +paradis98virtual word_143 Paper2Word +paradis98virtual word_172 Paper2Word +paradis98virtual word_242 Paper2Word +paradis98virtual word_579 Paper2Word +paradis98virtual word_831 Paper2Word +paradis98virtual word_876 Paper2Word +paradis98virtual word_878 Paper2Word +paradis98virtual word_964 Paper2Word +paradis98virtual word_1014 Paper2Word +paradis98virtual word_1194 Paper2Word +paradis98virtual word_1215 Paper2Word +paradis98virtual word_1223 Paper2Word +paradis98virtual word_1382 Paper2Word +paradis98virtual word_1427 Paper2Word +paradis98virtual word_1551 Paper2Word +paradis98virtual word_1599 Paper2Word +paradis98virtual word_1611 Paper2Word +paradis98virtual word_1627 Paper2Word +paradis98virtual word_1637 Paper2Word +paradis98virtual word_2005 Paper2Word +paradis98virtual word_2230 Paper2Word +paradis98virtual word_2621 Paper2Word +paradis98virtual word_2663 Paper2Word +paradis98virtual word_2690 Paper2Word +paradis98virtual word_2754 Paper2Word +paradis98virtual word_2832 Paper2Word +paradis98virtual word_2980 Paper2Word +paradis98virtual word_3213 Paper2Word +paradis98virtual word_3462 Paper2Word +paradis98virtual word_3535 Paper2Word +paradiso00design word_35 Paper2Word +paradiso00design word_168 Paper2Word +paradiso00design word_243 Paper2Word +paradiso00design word_567 Paper2Word +paradiso00design word_794 Paper2Word +paradiso00design word_808 Paper2Word +paradiso00design word_816 Paper2Word +paradiso00design word_831 Paper2Word +paradiso00design word_1087 Paper2Word +paradiso00design word_1471 Paper2Word +paradiso00design word_1487 Paper2Word +paradiso00design word_1546 Paper2Word +paradiso00design word_1619 Paper2Word +paradiso00design word_1620 Paper2Word +paradiso00design word_1731 Paper2Word +paradiso00design word_1733 Paper2Word +paradiso00design word_1745 Paper2Word +paradiso00design word_1987 Paper2Word +paradiso00design word_2057 Paper2Word +paradiso00design word_2061 Paper2Word +paradiso00design word_2123 Paper2Word +paradiso00design word_2308 Paper2Word +paradiso00design word_2389 Paper2Word +paradiso00design word_2521 Paper2Word +paradiso00design word_2615 Paper2Word +paradiso00design word_2724 Paper2Word +paradiso00design word_2909 Paper2Word +paradiso00design word_3554 Paper2Word +paradiso00design word_3577 Paper2Word +paradiso00design word_3622 Paper2Word +paradiso00design word_3647 Paper2Word +paradiso00footnotes word_168 Paper2Word +paradiso00footnotes word_381 Paper2Word +paradiso00footnotes word_720 Paper2Word +paradiso00footnotes word_805 Paper2Word +paradiso00footnotes word_808 Paper2Word +paradiso00footnotes word_816 Paper2Word +paradiso00footnotes word_855 Paper2Word +paradiso00footnotes word_1007 Paper2Word +paradiso00footnotes word_1073 Paper2Word +paradiso00footnotes word_1095 Paper2Word +paradiso00footnotes word_1312 Paper2Word +paradiso00footnotes word_1608 Paper2Word +paradiso00footnotes word_1618 Paper2Word +paradiso00footnotes word_1620 Paper2Word +paradiso00footnotes word_1731 Paper2Word +paradiso00footnotes word_2061 Paper2Word +paradiso00footnotes word_2123 Paper2Word +paradiso00footnotes word_2172 Paper2Word +paradiso00footnotes word_2189 Paper2Word +paradiso00footnotes word_2199 Paper2Word +paradiso00footnotes word_2377 Paper2Word +paradiso00footnotes word_2436 Paper2Word +paradiso00footnotes word_2443 Paper2Word +paradiso00footnotes word_2615 Paper2Word +paradiso00footnotes word_2706 Paper2Word +paradiso00footnotes word_2911 Paper2Word +paradiso00footnotes word_3154 Paper2Word +paradiso00footnotes word_3323 Paper2Word +paradiso99cybershoe word_13 Paper2Word +paradiso99cybershoe word_255 Paper2Word +paradiso99cybershoe word_361 Paper2Word +paradiso99cybershoe word_381 Paper2Word +paradiso99cybershoe word_631 Paper2Word +paradiso99cybershoe word_720 Paper2Word +paradiso99cybershoe word_831 Paper2Word +paradiso99cybershoe word_835 Paper2Word +paradiso99cybershoe word_1026 Paper2Word +paradiso99cybershoe word_1087 Paper2Word +paradiso99cybershoe word_1132 Paper2Word +paradiso99cybershoe word_1425 Paper2Word +paradiso99cybershoe word_1463 Paper2Word +paradiso99cybershoe word_1608 Paper2Word +paradiso99cybershoe word_1618 Paper2Word +paradiso99cybershoe word_1619 Paper2Word +paradiso99cybershoe word_1620 Paper2Word +paradiso99cybershoe word_1623 Paper2Word +paradiso99cybershoe word_1731 Paper2Word +paradiso99cybershoe word_2059 Paper2Word +paradiso99cybershoe word_2061 Paper2Word +paradiso99cybershoe word_2123 Paper2Word +paradiso99cybershoe word_2192 Paper2Word +paradiso99cybershoe word_2199 Paper2Word +paradiso99cybershoe word_2377 Paper2Word +paradiso99cybershoe word_2389 Paper2Word +paradiso99cybershoe word_2436 Paper2Word +paradiso99cybershoe word_2565 Paper2Word +paradiso99cybershoe word_2615 Paper2Word +paradiso99cybershoe word_3232 Paper2Word +paradiso99cybershoe word_3577 Paper2Word +paradiso99cybershoe word_3622 Paper2Word +paradiso99interactive word_381 Paper2Word +paradiso99interactive word_601 Paper2Word +paradiso99interactive word_631 Paper2Word +paradiso99interactive word_720 Paper2Word +paradiso99interactive word_808 Paper2Word +paradiso99interactive word_831 Paper2Word +paradiso99interactive word_917 Paper2Word +paradiso99interactive word_1202 Paper2Word +paradiso99interactive word_1226 Paper2Word +paradiso99interactive word_1290 Paper2Word +paradiso99interactive word_1401 Paper2Word +paradiso99interactive word_1463 Paper2Word +paradiso99interactive word_1559 Paper2Word +paradiso99interactive word_1608 Paper2Word +paradiso99interactive word_1618 Paper2Word +paradiso99interactive word_1623 Paper2Word +paradiso99interactive word_1731 Paper2Word +paradiso99interactive word_1745 Paper2Word +paradiso99interactive word_2061 Paper2Word +paradiso99interactive word_2123 Paper2Word +paradiso99interactive word_2199 Paper2Word +paradiso99interactive word_2308 Paper2Word +paradiso99interactive word_2377 Paper2Word +paradiso99interactive word_2389 Paper2Word +paradiso99interactive word_2494 Paper2Word +paradiso99interactive word_2511 Paper2Word +paradiso99interactive word_2521 Paper2Word +paradiso99interactive word_2565 Paper2Word +paradiso99interactive word_2615 Paper2Word +paradiso99interactive word_2909 Paper2Word +paradiso99interactive word_3017 Paper2Word +parekh00constructive word_41 Paper2Word +parekh00constructive word_87 Paper2Word +parekh00constructive word_102 Paper2Word +parekh00constructive word_169 Paper2Word +parekh00constructive word_177 Paper2Word +parekh00constructive word_228 Paper2Word +parekh00constructive word_425 Paper2Word +parekh00constructive word_479 Paper2Word +parekh00constructive word_510 Paper2Word +parekh00constructive word_620 Paper2Word +parekh00constructive word_797 Paper2Word +parekh00constructive word_1409 Paper2Word +parekh00constructive word_1439 Paper2Word +parekh00constructive word_1448 Paper2Word +parekh00constructive word_1486 Paper2Word +parekh00constructive word_1557 Paper2Word +parekh00constructive word_1567 Paper2Word +parekh00constructive word_1868 Paper2Word +parekh00constructive word_2113 Paper2Word +parekh00constructive word_2185 Paper2Word +parekh00constructive word_2230 Paper2Word +parekh00constructive word_2239 Paper2Word +parekh00constructive word_2241 Paper2Word +parekh00constructive word_2310 Paper2Word +parekh00constructive word_2356 Paper2Word +parekh00constructive word_2411 Paper2Word +parekh00constructive word_2519 Paper2Word +parekh00constructive word_2728 Paper2Word +parekh00constructive word_2868 Paper2Word +parekh00constructive word_3136 Paper2Word +parekh00constructive word_3213 Paper2Word +parekh00constructive word_3226 Paper2Word +parekh00constructive word_3315 Paper2Word +parekh00constructive word_3322 Paper2Word +parekh00constructive word_3447 Paper2Word +parekh00constructive word_3492 Paper2Word +parekh00constructive word_3503 Paper2Word +parekh00constructive word_3668 Paper2Word +park99costbased word_18 Paper2Word +park99costbased word_22 Paper2Word +park99costbased word_102 Paper2Word +park99costbased word_178 Paper2Word +park99costbased word_212 Paper2Word +park99costbased word_213 Paper2Word +park99costbased word_657 Paper2Word +park99costbased word_731 Paper2Word +park99costbased word_1120 Paper2Word +park99costbased word_1122 Paper2Word +park99costbased word_1154 Paper2Word +park99costbased word_1169 Paper2Word +park99costbased word_1378 Paper2Word +park99costbased word_1534 Paper2Word +park99costbased word_1808 Paper2Word +park99costbased word_1881 Paper2Word +park99costbased word_1901 Paper2Word +park99costbased word_1984 Paper2Word +park99costbased word_1987 Paper2Word +park99costbased word_2290 Paper2Word +park99costbased word_2298 Paper2Word +park99costbased word_2327 Paper2Word +park99costbased word_2342 Paper2Word +park99costbased word_2374 Paper2Word +park99costbased word_2392 Paper2Word +park99costbased word_2593 Paper2Word +park99costbased word_2604 Paper2Word +park99costbased word_2730 Paper2Word +park99costbased word_2979 Paper2Word +park99costbased word_3322 Paper2Word +park99costbased word_3327 Paper2Word +park99costbased word_3682 Paper2Word +parker98adaptive word_29 Paper2Word +parker98adaptive word_37 Paper2Word +parker98adaptive word_44 Paper2Word +parker98adaptive word_46 Paper2Word +parker98adaptive word_168 Paper2Word +parker98adaptive word_177 Paper2Word +parker98adaptive word_286 Paper2Word +parker98adaptive word_396 Paper2Word +parker98adaptive word_643 Paper2Word +parker98adaptive word_805 Paper2Word +parker98adaptive word_865 Paper2Word +parker98adaptive word_1122 Paper2Word +parker98adaptive word_1242 Paper2Word +parker98adaptive word_1321 Paper2Word +parker98adaptive word_1416 Paper2Word +parker98adaptive word_1662 Paper2Word +parker98adaptive word_1965 Paper2Word +parker98adaptive word_2064 Paper2Word +parker98adaptive word_2139 Paper2Word +parker98adaptive word_2185 Paper2Word +parker98adaptive word_2239 Paper2Word +parker98adaptive word_2241 Paper2Word +parker98adaptive word_2242 Paper2Word +parker98adaptive word_2280 Paper2Word +parker98adaptive word_2563 Paper2Word +parker98adaptive word_2618 Paper2Word +parker98adaptive word_2741 Paper2Word +parker98adaptive word_2786 Paper2Word +parker98adaptive word_2899 Paper2Word +parker98adaptive word_2994 Paper2Word +parker98adaptive word_3045 Paper2Word +parker98adaptive word_3223 Paper2Word +parker98adaptive word_3305 Paper2Word +parker98adaptive word_3481 Paper2Word +parker98adaptive word_3552 Paper2Word +parthasarathy01tackling word_46 Paper2Word +parthasarathy01tackling word_102 Paper2Word +parthasarathy01tackling word_739 Paper2Word +parthasarathy01tackling word_982 Paper2Word +parthasarathy01tackling word_1213 Paper2Word +parthasarathy01tackling word_1239 Paper2Word +parthasarathy01tackling word_1252 Paper2Word +parthasarathy01tackling word_1268 Paper2Word +parthasarathy01tackling word_1276 Paper2Word +parthasarathy01tackling word_1315 Paper2Word +parthasarathy01tackling word_1477 Paper2Word +parthasarathy01tackling word_1535 Paper2Word +parthasarathy01tackling word_1662 Paper2Word +parthasarathy01tackling word_1931 Paper2Word +parthasarathy01tackling word_2085 Paper2Word +parthasarathy01tackling word_2189 Paper2Word +parthasarathy01tackling word_2563 Paper2Word +parthasarathy01tackling word_2594 Paper2Word +parthasarathy01tackling word_2615 Paper2Word +parthasarathy01tackling word_2875 Paper2Word +parthasarathy01tackling word_3201 Paper2Word +parthasarathy01tackling word_3402 Paper2Word +paton99active word_18 Paper2Word +paton99active word_38 Paper2Word +paton99active word_525 Paper2Word +paton99active word_584 Paper2Word +paton99active word_598 Paper2Word +paton99active word_622 Paper2Word +paton99active word_629 Paper2Word +paton99active word_631 Paper2Word +paton99active word_731 Paper2Word +paton99active word_797 Paper2Word +paton99active word_996 Paper2Word +paton99active word_1063 Paper2Word +paton99active word_1333 Paper2Word +paton99active word_1985 Paper2Word +paton99active word_2142 Paper2Word +paton99active word_2272 Paper2Word +paton99active word_2327 Paper2Word +paton99active word_2332 Paper2Word +paton99active word_2409 Paper2Word +paton99active word_2733 Paper2Word +paton99active word_2791 Paper2Word +paton99active word_2868 Paper2Word +paton99active word_3140 Paper2Word +paton99active word_3169 Paper2Word +paton99active word_3228 Paper2Word +paton99active word_3288 Paper2Word +paton99active word_3377 Paper2Word +paton99active word_3403 Paper2Word +paton99active word_3447 Paper2Word +paulson00inductive word_18 Paper2Word +paulson00inductive word_133 Paper2Word +paulson00inductive word_169 Paper2Word +paulson00inductive word_183 Paper2Word +paulson00inductive word_241 Paper2Word +paulson00inductive word_393 Paper2Word +paulson00inductive word_400 Paper2Word +paulson00inductive word_503 Paper2Word +paulson00inductive word_646 Paper2Word +paulson00inductive word_682 Paper2Word +paulson00inductive word_773 Paper2Word +paulson00inductive word_1274 Paper2Word +paulson00inductive word_1471 Paper2Word +paulson00inductive word_1577 Paper2Word +paulson00inductive word_1733 Paper2Word +paulson00inductive word_1859 Paper2Word +paulson00inductive word_1970 Paper2Word +paulson00inductive word_2336 Paper2Word +paulson00inductive word_2347 Paper2Word +paulson00inductive word_2530 Paper2Word +paulson00inductive word_2587 Paper2Word +paulson00inductive word_2597 Paper2Word +paulson00inductive word_2740 Paper2Word +paulson00inductive word_2891 Paper2Word +paulson00inductive word_3088 Paper2Word +paulson00inductive word_3403 Paper2Word +paulson00inductive word_3472 Paper2Word +paulson00inductive word_3513 Paper2Word +pedersen99supporting word_132 Paper2Word +pedersen99supporting word_166 Paper2Word +pedersen99supporting word_197 Paper2Word +pedersen99supporting word_231 Paper2Word +pedersen99supporting word_278 Paper2Word +pedersen99supporting word_484 Paper2Word +pedersen99supporting word_566 Paper2Word +pedersen99supporting word_700 Paper2Word +pedersen99supporting word_729 Paper2Word +pedersen99supporting word_731 Paper2Word +pedersen99supporting word_801 Paper2Word +pedersen99supporting word_873 Paper2Word +pedersen99supporting word_881 Paper2Word +pedersen99supporting word_949 Paper2Word +pedersen99supporting word_1007 Paper2Word +pedersen99supporting word_1057 Paper2Word +pedersen99supporting word_1382 Paper2Word +pedersen99supporting word_1554 Paper2Word +pedersen99supporting word_1703 Paper2Word +pedersen99supporting word_1798 Paper2Word +pedersen99supporting word_1834 Paper2Word +pedersen99supporting word_1912 Paper2Word +pedersen99supporting word_1981 Paper2Word +pedersen99supporting word_1987 Paper2Word +pedersen99supporting word_2057 Paper2Word +pedersen99supporting word_2121 Paper2Word +pedersen99supporting word_2187 Paper2Word +pedersen99supporting word_2301 Paper2Word +pedersen99supporting word_2305 Paper2Word +pedersen99supporting word_2316 Paper2Word +pedersen99supporting word_2528 Paper2Word +pedersen99supporting word_2570 Paper2Word +pedersen99supporting word_2735 Paper2Word +pedersen99supporting word_2867 Paper2Word +pedersen99supporting word_3163 Paper2Word +pedersen99supporting word_3232 Paper2Word +pedersen99supporting word_3322 Paper2Word +pedersen99supporting word_3447 Paper2Word +pedersen99supporting word_3492 Paper2Word +pedersen99supporting word_3605 Paper2Word +pelikan99parameterless word_102 Paper2Word +pelikan99parameterless word_131 Paper2Word +pelikan99parameterless word_213 Paper2Word +pelikan99parameterless word_418 Paper2Word +pelikan99parameterless word_579 Paper2Word +pelikan99parameterless word_654 Paper2Word +pelikan99parameterless word_855 Paper2Word +pelikan99parameterless word_1143 Paper2Word +pelikan99parameterless word_1268 Paper2Word +pelikan99parameterless word_1276 Paper2Word +pelikan99parameterless word_1535 Paper2Word +pelikan99parameterless word_1887 Paper2Word +pelikan99parameterless word_2024 Paper2Word +pelikan99parameterless word_2330 Paper2Word +pelikan99parameterless word_2335 Paper2Word +pelikan99parameterless word_2389 Paper2Word +pelikan99parameterless word_2508 Paper2Word +pelikan99parameterless word_2750 Paper2Word +pelikan99parameterless word_2994 Paper2Word +pelikan99parameterless word_3034 Paper2Word +pelikan99parameterless word_3288 Paper2Word +pelikan99parameterless word_3402 Paper2Word +pelikan99parameterless word_3506 Paper2Word +pelillo99continuousbased word_19 Paper2Word +pelillo99continuousbased word_168 Paper2Word +pelillo99continuousbased word_169 Paper2Word +pelillo99continuousbased word_171 Paper2Word +pelillo99continuousbased word_342 Paper2Word +pelillo99continuousbased word_443 Paper2Word +pelillo99continuousbased word_522 Paper2Word +pelillo99continuousbased word_579 Paper2Word +pelillo99continuousbased word_631 Paper2Word +pelillo99continuousbased word_853 Paper2Word +pelillo99continuousbased word_903 Paper2Word +pelillo99continuousbased word_944 Paper2Word +pelillo99continuousbased word_1019 Paper2Word +pelillo99continuousbased word_1069 Paper2Word +pelillo99continuousbased word_1195 Paper2Word +pelillo99continuousbased word_1245 Paper2Word +pelillo99continuousbased word_1334 Paper2Word +pelillo99continuousbased word_1417 Paper2Word +pelillo99continuousbased word_1790 Paper2Word +pelillo99continuousbased word_2050 Paper2Word +pelillo99continuousbased word_2291 Paper2Word +pelillo99continuousbased word_2330 Paper2Word +pelillo99continuousbased word_2539 Paper2Word +pelillo99continuousbased word_2541 Paper2Word +pelillo99continuousbased word_2563 Paper2Word +pelillo99continuousbased word_2576 Paper2Word +pelillo99continuousbased word_2600 Paper2Word +pelillo99continuousbased word_2621 Paper2Word +pelillo99continuousbased word_2634 Paper2Word +pelillo99continuousbased word_2686 Paper2Word +pelillo99continuousbased word_2750 Paper2Word +pelillo99continuousbased word_3104 Paper2Word +pelillo99continuousbased word_3322 Paper2Word +pelillo99continuousbased word_3346 Paper2Word +pelillo99continuousbased word_3446 Paper2Word +pelillo99continuousbased word_3502 Paper2Word +pelillo99continuousbased word_3564 Paper2Word +pfister98room word_29 Paper2Word +pfister98room word_46 Paper2Word +pfister98room word_254 Paper2Word +pfister98room word_563 Paper2Word +pfister98room word_620 Paper2Word +pfister98room word_643 Paper2Word +pfister98room word_645 Paper2Word +pfister98room word_725 Paper2Word +pfister98room word_752 Paper2Word +pfister98room word_808 Paper2Word +pfister98room word_844 Paper2Word +pfister98room word_855 Paper2Word +pfister98room word_865 Paper2Word +pfister98room word_1011 Paper2Word +pfister98room word_1239 Paper2Word +pfister98room word_1307 Paper2Word +pfister98room word_1312 Paper2Word +pfister98room word_1351 Paper2Word +pfister98room word_1378 Paper2Word +pfister98room word_1611 Paper2Word +pfister98room word_1618 Paper2Word +pfister98room word_1702 Paper2Word +pfister98room word_1797 Paper2Word +pfister98room word_1868 Paper2Word +pfister98room word_2024 Paper2Word +pfister98room word_2083 Paper2Word +pfister98room word_2237 Paper2Word +pfister98room word_2342 Paper2Word +pfister98room word_2563 Paper2Word +pfister98room word_2597 Paper2Word +pfister98room word_2615 Paper2Word +pfister98room word_2618 Paper2Word +pfister98room word_2652 Paper2Word +pfister98room word_2746 Paper2Word +pfister98room word_2797 Paper2Word +pfister98room word_2941 Paper2Word +pfister98room word_3013 Paper2Word +pfister98room word_3163 Paper2Word +pfister98room word_3617 Paper2Word +phan01new word_157 Paper2Word +phan01new word_168 Paper2Word +phan01new word_289 Paper2Word +phan01new word_640 Paper2Word +phan01new word_713 Paper2Word +phan01new word_810 Paper2Word +phan01new word_1073 Paper2Word +phan01new word_1239 Paper2Word +phan01new word_1250 Paper2Word +phan01new word_1312 Paper2Word +phan01new word_1360 Paper2Word +phan01new word_1363 Paper2Word +phan01new word_1516 Paper2Word +phan01new word_1618 Paper2Word +phan01new word_1624 Paper2Word +phan01new word_1738 Paper2Word +phan01new word_2139 Paper2Word +phan01new word_2172 Paper2Word +phan01new word_2453 Paper2Word +phan01new word_2539 Paper2Word +phan01new word_2568 Paper2Word +phan01new word_2573 Paper2Word +phan01new word_2604 Paper2Word +phan01new word_2615 Paper2Word +phan01new word_2723 Paper2Word +phan01new word_2745 Paper2Word +phan01new word_2769 Paper2Word +phan01new word_2882 Paper2Word +phan01new word_2929 Paper2Word +phan01new word_3120 Paper2Word +phan01new word_3278 Paper2Word +phan01new word_3385 Paper2Word +phan01new word_3391 Paper2Word +phan01new word_3564 Paper2Word +phan01new word_3644 Paper2Word +phan01scalable word_32 Paper2Word +phan01scalable word_168 Paper2Word +phan01scalable word_177 Paper2Word +phan01scalable word_407 Paper2Word +phan01scalable word_519 Paper2Word +phan01scalable word_865 Paper2Word +phan01scalable word_1239 Paper2Word +phan01scalable word_1244 Paper2Word +phan01scalable word_1363 Paper2Word +phan01scalable word_1555 Paper2Word +phan01scalable word_1624 Paper2Word +phan01scalable word_1860 Paper2Word +phan01scalable word_2099 Paper2Word +phan01scalable word_2139 Paper2Word +phan01scalable word_2436 Paper2Word +phan01scalable word_2453 Paper2Word +phan01scalable word_2483 Paper2Word +phan01scalable word_2544 Paper2Word +phan01scalable word_2568 Paper2Word +phan01scalable word_2604 Paper2Word +phan01scalable word_2615 Paper2Word +phan01scalable word_2769 Paper2Word +phan01scalable word_2851 Paper2Word +phan01scalable word_2926 Paper2Word +phan01scalable word_2927 Paper2Word +phan01scalable word_2929 Paper2Word +phan01scalable word_2988 Paper2Word +phan01scalable word_3163 Paper2Word +phan01scalable word_3278 Paper2Word +phan01scalable word_3391 Paper2Word +phan01scalable word_3472 Paper2Word +phan01scalable word_3501 Paper2Word +phan01scalable word_3622 Paper2Word +phan01scalable word_3640 Paper2Word +phan01scalable word_3644 Paper2Word +phan02extensible word_44 Paper2Word +phan02extensible word_168 Paper2Word +phan02extensible word_177 Paper2Word +phan02extensible word_396 Paper2Word +phan02extensible word_519 Paper2Word +phan02extensible word_582 Paper2Word +phan02extensible word_791 Paper2Word +phan02extensible word_1090 Paper2Word +phan02extensible word_1239 Paper2Word +phan02extensible word_1282 Paper2Word +phan02extensible word_1416 Paper2Word +phan02extensible word_1495 Paper2Word +phan02extensible word_1551 Paper2Word +phan02extensible word_2099 Paper2Word +phan02extensible word_2148 Paper2Word +phan02extensible word_2436 Paper2Word +phan02extensible word_2447 Paper2Word +phan02extensible word_2453 Paper2Word +phan02extensible word_2545 Paper2Word +phan02extensible word_2594 Paper2Word +phan02extensible word_2615 Paper2Word +phan02extensible word_2851 Paper2Word +phan02extensible word_3163 Paper2Word +phan02extensible word_3278 Paper2Word +phan02extensible word_3391 Paper2Word +phan02extensible word_3579 Paper2Word +piater00distinctive word_206 Paper2Word +piater00distinctive word_320 Paper2Word +piater00distinctive word_324 Paper2Word +piater00distinctive word_454 Paper2Word +piater00distinctive word_766 Paper2Word +piater00distinctive word_854 Paper2Word +piater00distinctive word_863 Paper2Word +piater00distinctive word_894 Paper2Word +piater00distinctive word_1068 Paper2Word +piater00distinctive word_1078 Paper2Word +piater00distinctive word_1131 Paper2Word +piater00distinctive word_1280 Paper2Word +piater00distinctive word_1379 Paper2Word +piater00distinctive word_1471 Paper2Word +piater00distinctive word_1516 Paper2Word +piater00distinctive word_1623 Paper2Word +piater00distinctive word_1637 Paper2Word +piater00distinctive word_1968 Paper2Word +piater00distinctive word_2143 Paper2Word +piater00distinctive word_2172 Paper2Word +piater00distinctive word_2436 Paper2Word +piater00distinctive word_2568 Paper2Word +piater00distinctive word_2613 Paper2Word +piater00distinctive word_2615 Paper2Word +piater00distinctive word_2691 Paper2Word +piater00distinctive word_2786 Paper2Word +piater00distinctive word_2930 Paper2Word +piater00distinctive word_2952 Paper2Word +piater00distinctive word_3058 Paper2Word +piater00distinctive word_3141 Paper2Word +piater00distinctive word_3410 Paper2Word +piater00distinctive word_3514 Paper2Word +piater00distinctive word_3537 Paper2Word +piater00distinctive word_3541 Paper2Word +piater00distinctive word_3644 Paper2Word +piater99toward word_122 Paper2Word +piater99toward word_320 Paper2Word +piater99toward word_454 Paper2Word +piater99toward word_631 Paper2Word +piater99toward word_704 Paper2Word +piater99toward word_789 Paper2Word +piater99toward word_814 Paper2Word +piater99toward word_854 Paper2Word +piater99toward word_1011 Paper2Word +piater99toward word_1055 Paper2Word +piater99toward word_1131 Paper2Word +piater99toward word_1379 Paper2Word +piater99toward word_1471 Paper2Word +piater99toward word_1562 Paper2Word +piater99toward word_1618 Paper2Word +piater99toward word_1868 Paper2Word +piater99toward word_2030 Paper2Word +piater99toward word_2399 Paper2Word +piater99toward word_2556 Paper2Word +piater99toward word_2615 Paper2Word +piater99toward word_2705 Paper2Word +piater99toward word_2733 Paper2Word +piater99toward word_2786 Paper2Word +piater99toward word_2868 Paper2Word +piater99toward word_2930 Paper2Word +piater99toward word_2996 Paper2Word +piater99toward word_3048 Paper2Word +piater99toward word_3115 Paper2Word +piater99toward word_3213 Paper2Word +piater99toward word_3228 Paper2Word +piater99toward word_3378 Paper2Word +piater99toward word_3410 Paper2Word +piater99toward word_3447 Paper2Word +piater99toward word_3541 Paper2Word +piater99toward word_3640 Paper2Word +pinheirodasilva00generating word_16 Paper2Word +pinheirodasilva00generating word_18 Paper2Word +pinheirodasilva00generating word_32 Paper2Word +pinheirodasilva00generating word_38 Paper2Word +pinheirodasilva00generating word_53 Paper2Word +pinheirodasilva00generating word_110 Paper2Word +pinheirodasilva00generating word_165 Paper2Word +pinheirodasilva00generating word_252 Paper2Word +pinheirodasilva00generating word_537 Paper2Word +pinheirodasilva00generating word_579 Paper2Word +pinheirodasilva00generating word_620 Paper2Word +pinheirodasilva00generating word_629 Paper2Word +pinheirodasilva00generating word_711 Paper2Word +pinheirodasilva00generating word_764 Paper2Word +pinheirodasilva00generating word_808 Paper2Word +pinheirodasilva00generating word_811 Paper2Word +pinheirodasilva00generating word_816 Paper2Word +pinheirodasilva00generating word_1011 Paper2Word +pinheirodasilva00generating word_1274 Paper2Word +pinheirodasilva00generating word_1349 Paper2Word +pinheirodasilva00generating word_1546 Paper2Word +pinheirodasilva00generating word_1620 Paper2Word +pinheirodasilva00generating word_1623 Paper2Word +pinheirodasilva00generating word_1665 Paper2Word +pinheirodasilva00generating word_2143 Paper2Word +pinheirodasilva00generating word_2272 Paper2Word +pinheirodasilva00generating word_2409 Paper2Word +pinheirodasilva00generating word_2413 Paper2Word +pinheirodasilva00generating word_2484 Paper2Word +pinheirodasilva00generating word_2541 Paper2Word +pinheirodasilva00generating word_2568 Paper2Word +pinheirodasilva00generating word_2604 Paper2Word +pinheirodasilva00generating word_2618 Paper2Word +pinheirodasilva00generating word_2791 Paper2Word +pinheirodasilva00generating word_2899 Paper2Word +pinheirodasilva00generating word_2930 Paper2Word +pinheirodasilva00generating word_2972 Paper2Word +pinheirodasilva00generating word_3016 Paper2Word +pinheirodasilva00generating word_3309 Paper2Word +pinheirodasilva00generating word_3403 Paper2Word +pinheirodasilva00generating word_3472 Paper2Word +pinheirodasilva00generating word_3541 Paper2Word +pinheirodasilva00umli word_18 Paper2Word +pinheirodasilva00umli word_38 Paper2Word +pinheirodasilva00umli word_45 Paper2Word +pinheirodasilva00umli word_58 Paper2Word +pinheirodasilva00umli word_168 Paper2Word +pinheirodasilva00umli word_537 Paper2Word +pinheirodasilva00umli word_582 Paper2Word +pinheirodasilva00umli word_711 Paper2Word +pinheirodasilva00umli word_783 Paper2Word +pinheirodasilva00umli word_816 Paper2Word +pinheirodasilva00umli word_938 Paper2Word +pinheirodasilva00umli word_1034 Paper2Word +pinheirodasilva00umli word_1603 Paper2Word +pinheirodasilva00umli word_1618 Paper2Word +pinheirodasilva00umli word_1620 Paper2Word +pinheirodasilva00umli word_1842 Paper2Word +pinheirodasilva00umli word_2143 Paper2Word +pinheirodasilva00umli word_2272 Paper2Word +pinheirodasilva00umli word_2409 Paper2Word +pinheirodasilva00umli word_2413 Paper2Word +pinheirodasilva00umli word_2593 Paper2Word +pinheirodasilva00umli word_2618 Paper2Word +pinheirodasilva00umli word_2735 Paper2Word +pinheirodasilva00umli word_2970 Paper2Word +pinheirodasilva00umli word_2971 Paper2Word +pinheirodasilva00umli word_2972 Paper2Word +pinheirodasilva00umli word_3016 Paper2Word +pinheirodasilva00umli word_3403 Paper2Word +pinheirodasilva00umli word_3434 Paper2Word +pinheirodasilva00umli word_3472 Paper2Word +pinheirodasilva00user word_18 Paper2Word +pinheirodasilva00user word_165 Paper2Word +pinheirodasilva00user word_168 Paper2Word +pinheirodasilva00user word_406 Paper2Word +pinheirodasilva00user word_418 Paper2Word +pinheirodasilva00user word_516 Paper2Word +pinheirodasilva00user word_601 Paper2Word +pinheirodasilva00user word_711 Paper2Word +pinheirodasilva00user word_1046 Paper2Word +pinheirodasilva00user word_1620 Paper2Word +pinheirodasilva00user word_1691 Paper2Word +pinheirodasilva00user word_1797 Paper2Word +pinheirodasilva00user word_1842 Paper2Word +pinheirodasilva00user word_2057 Paper2Word +pinheirodasilva00user word_2143 Paper2Word +pinheirodasilva00user word_2216 Paper2Word +pinheirodasilva00user word_2272 Paper2Word +pinheirodasilva00user word_2275 Paper2Word +pinheirodasilva00user word_2298 Paper2Word +pinheirodasilva00user word_2342 Paper2Word +pinheirodasilva00user word_2409 Paper2Word +pinheirodasilva00user word_2413 Paper2Word +pinheirodasilva00user word_2539 Paper2Word +pinheirodasilva00user word_2568 Paper2Word +pinheirodasilva00user word_2618 Paper2Word +pinheirodasilva00user word_2736 Paper2Word +pinheirodasilva00user word_2972 Paper2Word +pinheirodasilva00user word_3082 Paper2Word +pinheirodasilva00user word_3126 Paper2Word +pinheirodasilva00user word_3403 Paper2Word +pinheirodasilva00user word_3416 Paper2Word +pinheirodasilva00user word_3434 Paper2Word +pinheirodasilva00user word_3472 Paper2Word +pirjanian00multirobot word_35 Paper2Word +pirjanian00multirobot word_165 Paper2Word +pirjanian00multirobot word_169 Paper2Word +pirjanian00multirobot word_173 Paper2Word +pirjanian00multirobot word_244 Paper2Word +pirjanian00multirobot word_286 Paper2Word +pirjanian00multirobot word_558 Paper2Word +pirjanian00multirobot word_601 Paper2Word +pirjanian00multirobot word_629 Paper2Word +pirjanian00multirobot word_643 Paper2Word +pirjanian00multirobot word_645 Paper2Word +pirjanian00multirobot word_865 Paper2Word +pirjanian00multirobot word_1089 Paper2Word +pirjanian00multirobot word_1218 Paper2Word +pirjanian00multirobot word_1249 Paper2Word +pirjanian00multirobot word_1351 Paper2Word +pirjanian00multirobot word_1503 Paper2Word +pirjanian00multirobot word_1516 Paper2Word +pirjanian00multirobot word_1980 Paper2Word +pirjanian00multirobot word_2035 Paper2Word +pirjanian00multirobot word_2060 Paper2Word +pirjanian00multirobot word_2185 Paper2Word +pirjanian00multirobot word_2191 Paper2Word +pirjanian00multirobot word_2298 Paper2Word +pirjanian00multirobot word_2384 Paper2Word +pirjanian00multirobot word_2594 Paper2Word +pirjanian00multirobot word_2604 Paper2Word +pirjanian00multirobot word_2618 Paper2Word +pirjanian00multirobot word_2628 Paper2Word +pirjanian00multirobot word_2786 Paper2Word +pirjanian00multirobot word_2839 Paper2Word +pirjanian00multirobot word_3212 Paper2Word +pirjanian00multirobot word_3470 Paper2Word +pirjanian99behavior word_37 Paper2Word +pirjanian99behavior word_206 Paper2Word +pirjanian99behavior word_286 Paper2Word +pirjanian99behavior word_395 Paper2Word +pirjanian99behavior word_396 Paper2Word +pirjanian99behavior word_637 Paper2Word +pirjanian99behavior word_645 Paper2Word +pirjanian99behavior word_995 Paper2Word +pirjanian99behavior word_1606 Paper2Word +pirjanian99behavior word_1613 Paper2Word +pirjanian99behavior word_2060 Paper2Word +pirjanian99behavior word_2212 Paper2Word +pirjanian99behavior word_2298 Paper2Word +pirjanian99behavior word_2308 Paper2Word +pirjanian99behavior word_2384 Paper2Word +pirjanian99behavior word_2399 Paper2Word +pirjanian99behavior word_2431 Paper2Word +pirjanian99behavior word_2572 Paper2Word +pirjanian99behavior word_2618 Paper2Word +pirjanian99behavior word_2627 Paper2Word +pirjanian99behavior word_2733 Paper2Word +pirjanian99behavior word_2746 Paper2Word +pirjanian99behavior word_2786 Paper2Word +pirjanian99behavior word_2865 Paper2Word +pirjanian99behavior word_2899 Paper2Word +pirjanian99behavior word_2912 Paper2Word +pirjanian99behavior word_2930 Paper2Word +pirjanian99behavior word_2941 Paper2Word +pirjanian99behavior word_3032 Paper2Word +pirjanian99behavior word_3088 Paper2Word +pirjanian99behavior word_3228 Paper2Word +pirjanian99behavior word_3444 Paper2Word +pirjanian99behavior word_3447 Paper2Word +pirjanian99behavior word_3470 Paper2Word +plagianakos01tumor word_102 Paper2Word +plagianakos01tumor word_554 Paper2Word +plagianakos01tumor word_812 Paper2Word +plagianakos01tumor word_949 Paper2Word +plagianakos01tumor word_989 Paper2Word +plagianakos01tumor word_1054 Paper2Word +plagianakos01tumor word_1324 Paper2Word +plagianakos01tumor word_1325 Paper2Word +plagianakos01tumor word_1477 Paper2Word +plagianakos01tumor word_1541 Paper2Word +plagianakos01tumor word_1602 Paper2Word +plagianakos01tumor word_1641 Paper2Word +plagianakos01tumor word_1912 Paper2Word +plagianakos01tumor word_2038 Paper2Word +plagianakos01tumor word_2085 Paper2Word +plagianakos01tumor word_2239 Paper2Word +plagianakos01tumor word_2241 Paper2Word +plagianakos01tumor word_2594 Paper2Word +plagianakos01tumor word_3105 Paper2Word +plagianakos01tumor word_3330 Paper2Word +plagianakos01tumor word_3460 Paper2Word +plagianakos01tumor word_3640 Paper2Word +plaisant99design word_37 Paper2Word +plaisant99design word_143 Paper2Word +plaisant99design word_286 Paper2Word +plaisant99design word_292 Paper2Word +plaisant99design word_427 Paper2Word +plaisant99design word_545 Paper2Word +plaisant99design word_729 Paper2Word +plaisant99design word_808 Paper2Word +plaisant99design word_881 Paper2Word +plaisant99design word_945 Paper2Word +plaisant99design word_995 Paper2Word +plaisant99design word_1038 Paper2Word +plaisant99design word_1049 Paper2Word +plaisant99design word_1178 Paper2Word +plaisant99design word_1239 Paper2Word +plaisant99design word_1260 Paper2Word +plaisant99design word_1409 Paper2Word +plaisant99design word_1435 Paper2Word +plaisant99design word_1471 Paper2Word +plaisant99design word_1618 Paper2Word +plaisant99design word_1833 Paper2Word +plaisant99design word_1870 Paper2Word +plaisant99design word_1987 Paper2Word +plaisant99design word_2025 Paper2Word +plaisant99design word_2060 Paper2Word +plaisant99design word_2155 Paper2Word +plaisant99design word_2221 Paper2Word +plaisant99design word_2405 Paper2Word +plaisant99design word_2485 Paper2Word +plaisant99design word_2604 Paper2Word +plaisant99design word_2615 Paper2Word +plaisant99design word_2695 Paper2Word +plaisant99design word_2706 Paper2Word +plaisant99design word_2733 Paper2Word +plaisant99design word_2756 Paper2Word +plaisant99design word_2769 Paper2Word +plaisant99design word_2801 Paper2Word +plaisant99design word_2950 Paper2Word +plaisant99design word_2975 Paper2Word +plaisant99design word_3228 Paper2Word +plaisant99design word_3232 Paper2Word +plaisant99design word_3412 Paper2Word +plaisant99design word_3413 Paper2Word +plaisant99design word_3447 Paper2Word +poggi00eye word_25 Paper2Word +poggi00eye word_36 Paper2Word +poggi00eye word_37 Paper2Word +poggi00eye word_130 Paper2Word +poggi00eye word_158 Paper2Word +poggi00eye word_250 Paper2Word +poggi00eye word_286 Paper2Word +poggi00eye word_427 Paper2Word +poggi00eye word_465 Paper2Word +poggi00eye word_565 Paper2Word +poggi00eye word_590 Paper2Word +poggi00eye word_641 Paper2Word +poggi00eye word_645 Paper2Word +poggi00eye word_752 Paper2Word +poggi00eye word_1096 Paper2Word +poggi00eye word_1192 Paper2Word +poggi00eye word_1244 Paper2Word +poggi00eye word_1267 Paper2Word +poggi00eye word_1274 Paper2Word +poggi00eye word_1662 Paper2Word +poggi00eye word_1903 Paper2Word +poggi00eye word_1915 Paper2Word +poggi00eye word_2057 Paper2Word +poggi00eye word_2470 Paper2Word +poggi00eye word_2486 Paper2Word +poggi00eye word_2493 Paper2Word +poggi00eye word_2594 Paper2Word +poggi00eye word_2735 Paper2Word +poggi00eye word_2802 Paper2Word +poggi00eye word_2967 Paper2Word +poggi00eye word_3045 Paper2Word +poggi00eye word_3126 Paper2Word +poggi00eye word_3190 Paper2Word +poggi00eye word_3430 Paper2Word +poggi00eye word_3527 Paper2Word +poggi00eye word_3599 Paper2Word +polani99fast word_102 Paper2Word +polani99fast word_238 Paper2Word +polani99fast word_721 Paper2Word +polani99fast word_797 Paper2Word +polani99fast word_1044 Paper2Word +polani99fast word_1048 Paper2Word +polani99fast word_1120 Paper2Word +polani99fast word_1239 Paper2Word +polani99fast word_1303 Paper2Word +polani99fast word_1420 Paper2Word +polani99fast word_1634 Paper2Word +polani99fast word_1689 Paper2Word +polani99fast word_1860 Paper2Word +polani99fast word_1868 Paper2Word +polani99fast word_2085 Paper2Word +polani99fast word_2237 Paper2Word +polani99fast word_2239 Paper2Word +polani99fast word_2241 Paper2Word +polani99fast word_2242 Paper2Word +polani99fast word_2243 Paper2Word +polani99fast word_2280 Paper2Word +polani99fast word_2330 Paper2Word +polani99fast word_2436 Paper2Word +polani99fast word_2615 Paper2Word +polani99fast word_2715 Paper2Word +polani99fast word_2733 Paper2Word +polani99fast word_2868 Paper2Word +polani99fast word_2884 Paper2Word +polani99fast word_2899 Paper2Word +polani99fast word_3228 Paper2Word +polani99fast word_3447 Paper2Word +polani99fast word_3480 Paper2Word +potter01heterogeneity word_58 Paper2Word +potter01heterogeneity word_90 Paper2Word +potter01heterogeneity word_286 Paper2Word +potter01heterogeneity word_565 Paper2Word +potter01heterogeneity word_645 Paper2Word +potter01heterogeneity word_950 Paper2Word +potter01heterogeneity word_975 Paper2Word +potter01heterogeneity word_1059 Paper2Word +potter01heterogeneity word_1351 Paper2Word +potter01heterogeneity word_1416 Paper2Word +potter01heterogeneity word_1447 Paper2Word +potter01heterogeneity word_1532 Paper2Word +potter01heterogeneity word_1892 Paper2Word +potter01heterogeneity word_1919 Paper2Word +potter01heterogeneity word_1987 Paper2Word +potter01heterogeneity word_2124 Paper2Word +potter01heterogeneity word_2139 Paper2Word +potter01heterogeneity word_2339 Paper2Word +potter01heterogeneity word_2786 Paper2Word +potter01heterogeneity word_3019 Paper2Word +potter01heterogeneity word_3213 Paper2Word +potter01heterogeneity word_3223 Paper2Word +potter01heterogeneity word_3326 Paper2Word +potter01heterogeneity word_3377 Paper2Word +potter01heterogeneity word_3481 Paper2Word +pouwelse99feasible word_174 Paper2Word +pouwelse99feasible word_177 Paper2Word +pouwelse99feasible word_236 Paper2Word +pouwelse99feasible word_411 Paper2Word +pouwelse99feasible word_445 Paper2Word +pouwelse99feasible word_565 Paper2Word +pouwelse99feasible word_582 Paper2Word +pouwelse99feasible word_615 Paper2Word +pouwelse99feasible word_1130 Paper2Word +pouwelse99feasible word_1274 Paper2Word +pouwelse99feasible word_1386 Paper2Word +pouwelse99feasible word_1413 Paper2Word +pouwelse99feasible word_1623 Paper2Word +pouwelse99feasible word_1716 Paper2Word +pouwelse99feasible word_1801 Paper2Word +pouwelse99feasible word_1948 Paper2Word +pouwelse99feasible word_2147 Paper2Word +pouwelse99feasible word_2258 Paper2Word +pouwelse99feasible word_2307 Paper2Word +pouwelse99feasible word_2520 Paper2Word +pouwelse99feasible word_2577 Paper2Word +pouwelse99feasible word_2680 Paper2Word +pouwelse99feasible word_2740 Paper2Word +pouwelse99feasible word_2899 Paper2Word +pouwelse99feasible word_2952 Paper2Word +pouwelse99feasible word_3126 Paper2Word +pouwelse99feasible word_3250 Paper2Word +pouwelse99feasible word_3338 Paper2Word +pouwelse99feasible word_3354 Paper2Word +pouwelse99feasible word_3360 Paper2Word +pouwelse99feasible word_3374 Paper2Word +pouwelse99feasible word_3577 Paper2Word +pouwelse99feasible word_3644 Paper2Word +pouzol01from word_16 Paper2Word +pouzol01from word_102 Paper2Word +pouzol01from word_612 Paper2Word +pouzol01from word_625 Paper2Word +pouzol01from word_738 Paper2Word +pouzol01from word_764 Paper2Word +pouzol01from word_811 Paper2Word +pouzol01from word_812 Paper2Word +pouzol01from word_944 Paper2Word +pouzol01from word_1068 Paper2Word +pouzol01from word_1210 Paper2Word +pouzol01from word_1623 Paper2Word +pouzol01from word_1636 Paper2Word +pouzol01from word_1696 Paper2Word +pouzol01from word_1842 Paper2Word +pouzol01from word_1876 Paper2Word +pouzol01from word_1892 Paper2Word +pouzol01from word_1928 Paper2Word +pouzol01from word_1987 Paper2Word +pouzol01from word_2308 Paper2Word +pouzol01from word_2374 Paper2Word +pouzol01from word_2461 Paper2Word +pouzol01from word_2568 Paper2Word +pouzol01from word_2594 Paper2Word +pouzol01from word_2650 Paper2Word +pouzol01from word_2686 Paper2Word +pouzol01from word_2968 Paper2Word +pouzol01from word_3058 Paper2Word +pouzol01from word_3184 Paper2Word +pouzol01from word_3514 Paper2Word +pouzol01from word_3554 Paper2Word +pouzol01from word_3640 Paper2Word +pouzol01from word_3653 Paper2Word +prentzas01webbased word_75 Paper2Word +prentzas01webbased word_79 Paper2Word +prentzas01webbased word_440 Paper2Word +prentzas01webbased word_468 Paper2Word +prentzas01webbased word_637 Paper2Word +prentzas01webbased word_660 Paper2Word +prentzas01webbased word_661 Paper2Word +prentzas01webbased word_831 Paper2Word +prentzas01webbased word_866 Paper2Word +prentzas01webbased word_945 Paper2Word +prentzas01webbased word_1076 Paper2Word +prentzas01webbased word_1324 Paper2Word +prentzas01webbased word_1390 Paper2Word +prentzas01webbased word_1524 Paper2Word +prentzas01webbased word_1613 Paper2Word +prentzas01webbased word_1797 Paper2Word +prentzas01webbased word_1892 Paper2Word +prentzas01webbased word_2037 Paper2Word +prentzas01webbased word_2136 Paper2Word +prentzas01webbased word_2230 Paper2Word +prentzas01webbased word_2310 Paper2Word +prentzas01webbased word_2534 Paper2Word +prentzas01webbased word_2539 Paper2Word +prentzas01webbased word_2865 Paper2Word +prentzas01webbased word_3203 Paper2Word +prentzas01webbased word_3221 Paper2Word +prentzas01webbased word_3222 Paper2Word +prentzas01webbased word_3232 Paper2Word +prentzas01webbased word_3368 Paper2Word +prentzas01webbased word_3444 Paper2Word +prentzas01webbased word_3460 Paper2Word +prentzas01webbased word_3472 Paper2Word +prentzas01webbased word_3579 Paper2Word +prentzas02webbased word_79 Paper2Word +prentzas02webbased word_177 Paper2Word +prentzas02webbased word_271 Paper2Word +prentzas02webbased word_440 Paper2Word +prentzas02webbased word_805 Paper2Word +prentzas02webbased word_1244 Paper2Word +prentzas02webbased word_1324 Paper2Word +prentzas02webbased word_1390 Paper2Word +prentzas02webbased word_1477 Paper2Word +prentzas02webbased word_1524 Paper2Word +prentzas02webbased word_1611 Paper2Word +prentzas02webbased word_1613 Paper2Word +prentzas02webbased word_1797 Paper2Word +prentzas02webbased word_2136 Paper2Word +prentzas02webbased word_2534 Paper2Word +prentzas02webbased word_2539 Paper2Word +prentzas02webbased word_2736 Paper2Word +prentzas02webbased word_2818 Paper2Word +prentzas02webbased word_3182 Paper2Word +prentzas02webbased word_3368 Paper2Word +prentzas02webbased word_3377 Paper2Word +prentzas02webbased word_3460 Paper2Word +prentzas02webbased word_3579 Paper2Word +queloz99foreign word_65 Paper2Word +queloz99foreign word_165 Paper2Word +queloz99foreign word_168 Paper2Word +queloz99foreign word_247 Paper2Word +queloz99foreign word_364 Paper2Word +queloz99foreign word_455 Paper2Word +queloz99foreign word_537 Paper2Word +queloz99foreign word_574 Paper2Word +queloz99foreign word_601 Paper2Word +queloz99foreign word_615 Paper2Word +queloz99foreign word_629 Paper2Word +queloz99foreign word_633 Paper2Word +queloz99foreign word_643 Paper2Word +queloz99foreign word_695 Paper2Word +queloz99foreign word_699 Paper2Word +queloz99foreign word_805 Paper2Word +queloz99foreign word_881 Paper2Word +queloz99foreign word_1049 Paper2Word +queloz99foreign word_1130 Paper2Word +queloz99foreign word_1797 Paper2Word +queloz99foreign word_1970 Paper2Word +queloz99foreign word_1978 Paper2Word +queloz99foreign word_2139 Paper2Word +queloz99foreign word_2280 Paper2Word +queloz99foreign word_2300 Paper2Word +queloz99foreign word_2475 Paper2Word +queloz99foreign word_3230 Paper2Word +queloz99foreign word_3232 Paper2Word +queloz99foreign word_3437 Paper2Word +queloz99foreign word_3644 Paper2Word +rabarijaona99building word_26 Paper2Word +rabarijaona99building word_54 Paper2Word +rabarijaona99building word_237 Paper2Word +rabarijaona99building word_380 Paper2Word +rabarijaona99building word_651 Paper2Word +rabarijaona99building word_878 Paper2Word +rabarijaona99building word_979 Paper2Word +rabarijaona99building word_984 Paper2Word +rabarijaona99building word_1005 Paper2Word +rabarijaona99building word_1210 Paper2Word +rabarijaona99building word_1364 Paper2Word +rabarijaona99building word_1532 Paper2Word +rabarijaona99building word_1599 Paper2Word +rabarijaona99building word_1619 Paper2Word +rabarijaona99building word_1738 Paper2Word +rabarijaona99building word_1797 Paper2Word +rabarijaona99building word_1842 Paper2Word +rabarijaona99building word_1984 Paper2Word +rabarijaona99building word_2081 Paper2Word +rabarijaona99building word_2319 Paper2Word +rabarijaona99building word_2324 Paper2Word +rabarijaona99building word_2340 Paper2Word +rabarijaona99building word_2539 Paper2Word +rabarijaona99building word_2801 Paper2Word +rabarijaona99building word_2884 Paper2Word +rabarijaona99building word_3107 Paper2Word +rabarijaona99building word_3205 Paper2Word +rabarijaona99building word_3310 Paper2Word +rabarijaona99building word_3579 Paper2Word +rabarijaona99building word_3605 Paper2Word +rabarijaona99building word_3644 Paper2Word +rabarijaona99building word_3647 Paper2Word +rabarijaona99building word_3664 Paper2Word +rafter00automated word_27 Paper2Word +rafter00automated word_44 Paper2Word +rafter00automated word_48 Paper2Word +rafter00automated word_72 Paper2Word +rafter00automated word_87 Paper2Word +rafter00automated word_168 Paper2Word +rafter00automated word_237 Paper2Word +rafter00automated word_244 Paper2Word +rafter00automated word_267 Paper2Word +rafter00automated word_351 Paper2Word +rafter00automated word_545 Paper2Word +rafter00automated word_554 Paper2Word +rafter00automated word_601 Paper2Word +rafter00automated word_620 Paper2Word +rafter00automated word_806 Paper2Word +rafter00automated word_912 Paper2Word +rafter00automated word_1109 Paper2Word +rafter00automated word_1157 Paper2Word +rafter00automated word_1479 Paper2Word +rafter00automated word_1515 Paper2Word +rafter00automated word_1548 Paper2Word +rafter00automated word_1554 Paper2Word +rafter00automated word_1623 Paper2Word +rafter00automated word_1641 Paper2Word +rafter00automated word_1665 Paper2Word +rafter00automated word_1714 Paper2Word +rafter00automated word_1764 Paper2Word +rafter00automated word_1866 Paper2Word +rafter00automated word_2323 Paper2Word +rafter00automated word_2519 Paper2Word +rafter00automated word_2568 Paper2Word +rafter00automated word_2604 Paper2Word +rafter00automated word_2641 Paper2Word +rafter00automated word_2740 Paper2Word +rafter00automated word_2750 Paper2Word +rafter00automated word_2884 Paper2Word +rafter00automated word_2927 Paper2Word +rafter00automated word_3007 Paper2Word +rafter00automated word_3018 Paper2Word +rafter00automated word_3148 Paper2Word +rafter00automated word_3230 Paper2Word +rafter00automated word_3327 Paper2Word +rafter00automated word_3388 Paper2Word +rafter00automated word_3472 Paper2Word +rafter00automated word_3580 Paper2Word +ragsdale00adaptation word_44 Paper2Word +ragsdale00adaptation word_224 Paper2Word +ragsdale00adaptation word_280 Paper2Word +ragsdale00adaptation word_307 Paper2Word +ragsdale00adaptation word_700 Paper2Word +ragsdale00adaptation word_721 Paper2Word +ragsdale00adaptation word_812 Paper2Word +ragsdale00adaptation word_917 Paper2Word +ragsdale00adaptation word_1059 Paper2Word +ragsdale00adaptation word_1354 Paper2Word +ragsdale00adaptation word_1566 Paper2Word +ragsdale00adaptation word_1636 Paper2Word +ragsdale00adaptation word_1669 Paper2Word +ragsdale00adaptation word_2230 Paper2Word +ragsdale00adaptation word_2291 Paper2Word +ragsdale00adaptation word_2615 Paper2Word +ragsdale00adaptation word_2748 Paper2Word +ragsdale00adaptation word_3025 Paper2Word +ragsdale00adaptation word_3230 Paper2Word +ragsdale00adaptation word_3398 Paper2Word +ragsdale00adaptation word_3475 Paper2Word +raskar01interacting word_168 Paper2Word +raskar01interacting word_236 Paper2Word +raskar01interacting word_623 Paper2Word +raskar01interacting word_805 Paper2Word +raskar01interacting word_808 Paper2Word +raskar01interacting word_810 Paper2Word +raskar01interacting word_818 Paper2Word +raskar01interacting word_859 Paper2Word +raskar01interacting word_927 Paper2Word +raskar01interacting word_1186 Paper2Word +raskar01interacting word_1213 Paper2Word +raskar01interacting word_1564 Paper2Word +raskar01interacting word_1597 Paper2Word +raskar01interacting word_1618 Paper2Word +raskar01interacting word_1620 Paper2Word +raskar01interacting word_1908 Paper2Word +raskar01interacting word_1948 Paper2Word +raskar01interacting word_2354 Paper2Word +raskar01interacting word_2654 Paper2Word +raskar01interacting word_2680 Paper2Word +raskar01interacting word_3039 Paper2Word +raskar01interacting word_3165 Paper2Word +raskar01interacting word_3327 Paper2Word +raskar01interacting word_3419 Paper2Word +raskar01interacting word_3472 Paper2Word +rauterberg98build word_13 Paper2Word +rauterberg98build word_32 Paper2Word +rauterberg98build word_169 Paper2Word +rauterberg98build word_174 Paper2Word +rauterberg98build word_236 Paper2Word +rauterberg98build word_285 Paper2Word +rauterberg98build word_286 Paper2Word +rauterberg98build word_314 Paper2Word +rauterberg98build word_380 Paper2Word +rauterberg98build word_472 Paper2Word +rauterberg98build word_535 Paper2Word +rauterberg98build word_620 Paper2Word +rauterberg98build word_808 Paper2Word +rauterberg98build word_1036 Paper2Word +rauterberg98build word_1170 Paper2Word +rauterberg98build word_1245 Paper2Word +rauterberg98build word_1311 Paper2Word +rauterberg98build word_1408 Paper2Word +rauterberg98build word_1446 Paper2Word +rauterberg98build word_1471 Paper2Word +rauterberg98build word_1472 Paper2Word +rauterberg98build word_1618 Paper2Word +rauterberg98build word_1814 Paper2Word +rauterberg98build word_2015 Paper2Word +rauterberg98build word_2024 Paper2Word +rauterberg98build word_2044 Paper2Word +rauterberg98build word_2067 Paper2Word +rauterberg98build word_2216 Paper2Word +rauterberg98build word_2258 Paper2Word +rauterberg98build word_2298 Paper2Word +rauterberg98build word_2486 Paper2Word +rauterberg98build word_2521 Paper2Word +rauterberg98build word_2576 Paper2Word +rauterberg98build word_2618 Paper2Word +rauterberg98build word_2667 Paper2Word +rauterberg98build word_2680 Paper2Word +rauterberg98build word_3115 Paper2Word +rauterberg98build word_3288 Paper2Word +rauterberg98build word_3310 Paper2Word +rauterberg98build word_3361 Paper2Word +rauterberg98build word_3487 Paper2Word +rauterberg98build word_3525 Paper2Word +rauterberg98build word_3564 Paper2Word +rauterberg98build word_3647 Paper2Word +reddy01coordinating word_280 Paper2Word +reddy01coordinating word_411 Paper2Word +reddy01coordinating word_493 Paper2Word +reddy01coordinating word_545 Paper2Word +reddy01coordinating word_563 Paper2Word +reddy01coordinating word_591 Paper2Word +reddy01coordinating word_645 Paper2Word +reddy01coordinating word_699 Paper2Word +reddy01coordinating word_808 Paper2Word +reddy01coordinating word_1083 Paper2Word +reddy01coordinating word_1089 Paper2Word +reddy01coordinating word_1239 Paper2Word +reddy01coordinating word_1247 Paper2Word +reddy01coordinating word_1416 Paper2Word +reddy01coordinating word_1488 Paper2Word +reddy01coordinating word_1635 Paper2Word +reddy01coordinating word_2063 Paper2Word +reddy01coordinating word_2278 Paper2Word +reddy01coordinating word_2343 Paper2Word +reddy01coordinating word_2412 Paper2Word +reddy01coordinating word_2615 Paper2Word +reddy01coordinating word_2736 Paper2Word +reddy01coordinating word_2861 Paper2Word +reddy01coordinating word_2941 Paper2Word +reddy01coordinating word_3034 Paper2Word +reddy01coordinating word_3276 Paper2Word +reddy01coordinating word_3389 Paper2Word +reddy01coordinating word_3564 Paper2Word +reddy01coordinating word_3640 Paper2Word +resnik98parallel word_200 Paper2Word +resnik98parallel word_211 Paper2Word +resnik98parallel word_249 Paper2Word +resnik98parallel word_272 Paper2Word +resnik98parallel word_601 Paper2Word +resnik98parallel word_652 Paper2Word +resnik98parallel word_834 Paper2Word +resnik98parallel word_881 Paper2Word +resnik98parallel word_882 Paper2Word +resnik98parallel word_1239 Paper2Word +resnik98parallel word_1613 Paper2Word +resnik98parallel word_1641 Paper2Word +resnik98parallel word_1842 Paper2Word +resnik98parallel word_1874 Paper2Word +resnik98parallel word_1909 Paper2Word +resnik98parallel word_1932 Paper2Word +resnik98parallel word_1968 Paper2Word +resnik98parallel word_2111 Paper2Word +resnik98parallel word_2221 Paper2Word +resnik98parallel word_2276 Paper2Word +resnik98parallel word_2308 Paper2Word +resnik98parallel word_2388 Paper2Word +resnik98parallel word_2460 Paper2Word +resnik98parallel word_2533 Paper2Word +resnik98parallel word_2539 Paper2Word +resnik98parallel word_2568 Paper2Word +resnik98parallel word_2615 Paper2Word +resnik98parallel word_2745 Paper2Word +resnik98parallel word_2749 Paper2Word +resnik98parallel word_3047 Paper2Word +resnik98parallel word_3257 Paper2Word +resnik98parallel word_3277 Paper2Word +resnik98parallel word_3338 Paper2Word +resnik98parallel word_3412 Paper2Word +resnik98parallel word_3413 Paper2Word +resnik98parallel word_3481 Paper2Word +resnik98parallel word_3493 Paper2Word +resnik98parallel word_3579 Paper2Word +resnik98parallel word_3647 Paper2Word +resnik99mining word_41 Paper2Word +resnik99mining word_211 Paper2Word +resnik99mining word_245 Paper2Word +resnik99mining word_601 Paper2Word +resnik99mining word_852 Paper2Word +resnik99mining word_1048 Paper2Word +resnik99mining word_1089 Paper2Word +resnik99mining word_1192 Paper2Word +resnik99mining word_1239 Paper2Word +resnik99mining word_1511 Paper2Word +resnik99mining word_1569 Paper2Word +resnik99mining word_1623 Paper2Word +resnik99mining word_1842 Paper2Word +resnik99mining word_1915 Paper2Word +resnik99mining word_2025 Paper2Word +resnik99mining word_2111 Paper2Word +resnik99mining word_2138 Paper2Word +resnik99mining word_2221 Paper2Word +resnik99mining word_2335 Paper2Word +resnik99mining word_2388 Paper2Word +resnik99mining word_2436 Paper2Word +resnik99mining word_2460 Paper2Word +resnik99mining word_2533 Paper2Word +resnik99mining word_2568 Paper2Word +resnik99mining word_2615 Paper2Word +resnik99mining word_2750 Paper2Word +resnik99mining word_2852 Paper2Word +resnik99mining word_3257 Paper2Word +resnik99mining word_3338 Paper2Word +resnik99mining word_3412 Paper2Word +resnik99mining word_3413 Paper2Word +resnik99mining word_3579 Paper2Word +resnik99mining word_3605 Paper2Word +resnik99mining word_3647 Paper2Word +rey01location word_168 Paper2Word +rey01location word_237 Paper2Word +rey01location word_272 Paper2Word +rey01location word_341 Paper2Word +rey01location word_805 Paper2Word +rey01location word_816 Paper2Word +rey01location word_831 Paper2Word +rey01location word_975 Paper2Word +rey01location word_1254 Paper2Word +rey01location word_1445 Paper2Word +rey01location word_1699 Paper2Word +rey01location word_1795 Paper2Word +rey01location word_1932 Paper2Word +rey01location word_1987 Paper2Word +rey01location word_2065 Paper2Word +rey01location word_2139 Paper2Word +rey01location word_2230 Paper2Word +rey01location word_2470 Paper2Word +rey01location word_2539 Paper2Word +rey01location word_2559 Paper2Word +rey01location word_2615 Paper2Word +rey01location word_2909 Paper2Word +rey01location word_3169 Paper2Word +rey01location word_3215 Paper2Word +rey01location word_3230 Paper2Word +rey01location word_3232 Paper2Word +rey01location word_3275 Paper2Word +rey01location word_3385 Paper2Word +rey01location word_3572 Paper2Word +rey01location word_3599 Paper2Word +rickel98taskoriented word_65 Paper2Word +rickel98taskoriented word_142 Paper2Word +rickel98taskoriented word_417 Paper2Word +rickel98taskoriented word_465 Paper2Word +rickel98taskoriented word_641 Paper2Word +rickel98taskoriented word_865 Paper2Word +rickel98taskoriented word_974 Paper2Word +rickel98taskoriented word_1018 Paper2Word +rickel98taskoriented word_1187 Paper2Word +rickel98taskoriented word_1409 Paper2Word +rickel98taskoriented word_1471 Paper2Word +rickel98taskoriented word_1656 Paper2Word +rickel98taskoriented word_1658 Paper2Word +rickel98taskoriented word_1698 Paper2Word +rickel98taskoriented word_1719 Paper2Word +rickel98taskoriented word_1868 Paper2Word +rickel98taskoriented word_1896 Paper2Word +rickel98taskoriented word_1978 Paper2Word +rickel98taskoriented word_2298 Paper2Word +rickel98taskoriented word_2327 Paper2Word +rickel98taskoriented word_2342 Paper2Word +rickel98taskoriented word_2436 Paper2Word +rickel98taskoriented word_2470 Paper2Word +rickel98taskoriented word_2567 Paper2Word +rickel98taskoriented word_2568 Paper2Word +rickel98taskoriented word_2741 Paper2Word +rickel98taskoriented word_2770 Paper2Word +rickel98taskoriented word_3124 Paper2Word +rickel98taskoriented word_3213 Paper2Word +rickel98taskoriented word_3369 Paper2Word +rickel98taskoriented word_3535 Paper2Word +rickel98taskoriented word_3640 Paper2Word +rickel98taskoriented word_3644 Paper2Word +riedel98active word_38 Paper2Word +riedel98active word_57 Paper2Word +riedel98active word_165 Paper2Word +riedel98active word_430 Paper2Word +riedel98active word_488 Paper2Word +riedel98active word_532 Paper2Word +riedel98active word_579 Paper2Word +riedel98active word_601 Paper2Word +riedel98active word_657 Paper2Word +riedel98active word_665 Paper2Word +riedel98active word_728 Paper2Word +riedel98active word_729 Paper2Word +riedel98active word_731 Paper2Word +riedel98active word_768 Paper2Word +riedel98active word_808 Paper2Word +riedel98active word_818 Paper2Word +riedel98active word_1027 Paper2Word +riedel98active word_1114 Paper2Word +riedel98active word_1297 Paper2Word +riedel98active word_1565 Paper2Word +riedel98active word_1613 Paper2Word +riedel98active word_1846 Paper2Word +riedel98active word_2071 Paper2Word +riedel98active word_2111 Paper2Word +riedel98active word_2175 Paper2Word +riedel98active word_2188 Paper2Word +riedel98active word_2330 Paper2Word +riedel98active word_2436 Paper2Word +riedel98active word_2438 Paper2Word +riedel98active word_2520 Paper2Word +riedel98active word_2568 Paper2Word +riedel98active word_2570 Paper2Word +riedel98active word_2571 Paper2Word +riedel98active word_2618 Paper2Word +riedel98active word_2852 Paper2Word +riedel98active word_3111 Paper2Word +riedel98active word_3348 Paper2Word +riedel98active word_3472 Paper2Word +riely99trust word_16 Paper2Word +riely99trust word_65 Paper2Word +riely99trust word_249 Paper2Word +riely99trust word_393 Paper2Word +riely99trust word_538 Paper2Word +riely99trust word_808 Paper2Word +riely99trust word_865 Paper2Word +riely99trust word_890 Paper2Word +riely99trust word_1089 Paper2Word +riely99trust word_1317 Paper2Word +riely99trust word_1361 Paper2Word +riely99trust word_1616 Paper2Word +riely99trust word_1682 Paper2Word +riely99trust word_1932 Paper2Word +riely99trust word_2043 Paper2Word +riely99trust word_2139 Paper2Word +riely99trust word_2397 Paper2Word +riely99trust word_2539 Paper2Word +riely99trust word_2592 Paper2Word +riely99trust word_2733 Paper2Word +riely99trust word_2868 Paper2Word +riely99trust word_2902 Paper2Word +riely99trust word_2990 Paper2Word +riely99trust word_3172 Paper2Word +riely99trust word_3228 Paper2Word +riely99trust word_3327 Paper2Word +riely99trust word_3355 Paper2Word +riely99trust word_3377 Paper2Word +riely99trust word_3403 Paper2Word +riely99trust word_3419 Paper2Word +riely99trust word_3447 Paper2Word +rigoll99statistical word_179 Paper2Word +rigoll99statistical word_752 Paper2Word +rigoll99statistical word_822 Paper2Word +rigoll99statistical word_1025 Paper2Word +rigoll99statistical word_1090 Paper2Word +rigoll99statistical word_1126 Paper2Word +rigoll99statistical word_1287 Paper2Word +rigoll99statistical word_1290 Paper2Word +rigoll99statistical word_1471 Paper2Word +rigoll99statistical word_1559 Paper2Word +rigoll99statistical word_1618 Paper2Word +rigoll99statistical word_2085 Paper2Word +rigoll99statistical word_2184 Paper2Word +rigoll99statistical word_2188 Paper2Word +rigoll99statistical word_2189 Paper2Word +rigoll99statistical word_2307 Paper2Word +rigoll99statistical word_2361 Paper2Word +rigoll99statistical word_2411 Paper2Word +rigoll99statistical word_2521 Paper2Word +rigoll99statistical word_2539 Paper2Word +rigoll99statistical word_2570 Paper2Word +rigoll99statistical word_2617 Paper2Word +rigoll99statistical word_2689 Paper2Word +rigoll99statistical word_2691 Paper2Word +rigoll99statistical word_2718 Paper2Word +rigoll99statistical word_3050 Paper2Word +rigoll99statistical word_3092 Paper2Word +rigoll99statistical word_3095 Paper2Word +rigoll99statistical word_3169 Paper2Word +rigoll99statistical word_3213 Paper2Word +rigoll99statistical word_3230 Paper2Word +rigoll99statistical word_3286 Paper2Word +rigoll99statistical word_3378 Paper2Word +rigoll99statistical word_3429 Paper2Word +rigoll99statistical word_3501 Paper2Word +rigoll99statistical word_3644 Paper2Word +riley00behavior word_13 Paper2Word +riley00behavior word_24 Paper2Word +riley00behavior word_44 Paper2Word +riley00behavior word_55 Paper2Word +riley00behavior word_65 Paper2Word +riley00behavior word_286 Paper2Word +riley00behavior word_307 Paper2Word +riley00behavior word_510 Paper2Word +riley00behavior word_532 Paper2Word +riley00behavior word_881 Paper2Word +riley00behavior word_1011 Paper2Word +riley00behavior word_1312 Paper2Word +riley00behavior word_1995 Paper2Word +riley00behavior word_2335 Paper2Word +riley00behavior word_2410 Paper2Word +riley00behavior word_2436 Paper2Word +riley00behavior word_2515 Paper2Word +riley00behavior word_2539 Paper2Word +riley00behavior word_2643 Paper2Word +riley00behavior word_2747 Paper2Word +riley00behavior word_2786 Paper2Word +riley00behavior word_2991 Paper2Word +riley00behavior word_3144 Paper2Word +riley00behavior word_3511 Paper2Word +robbert01astrolabe word_32 Paper2Word +robbert01astrolabe word_396 Paper2Word +robbert01astrolabe word_462 Paper2Word +robbert01astrolabe word_546 Paper2Word +robbert01astrolabe word_650 Paper2Word +robbert01astrolabe word_729 Paper2Word +robbert01astrolabe word_805 Paper2Word +robbert01astrolabe word_865 Paper2Word +robbert01astrolabe word_881 Paper2Word +robbert01astrolabe word_917 Paper2Word +robbert01astrolabe word_1423 Paper2Word +robbert01astrolabe word_1765 Paper2Word +robbert01astrolabe word_1984 Paper2Word +robbert01astrolabe word_2155 Paper2Word +robbert01astrolabe word_2282 Paper2Word +robbert01astrolabe word_2339 Paper2Word +robbert01astrolabe word_2733 Paper2Word +robbert01astrolabe word_2745 Paper2Word +robbert01astrolabe word_2787 Paper2Word +robbert01astrolabe word_2851 Paper2Word +robbert01astrolabe word_2927 Paper2Word +robbert01astrolabe word_3088 Paper2Word +robbert01astrolabe word_3136 Paper2Word +robbert01astrolabe word_3155 Paper2Word +robbert01astrolabe word_3232 Paper2Word +robbert01astrolabe word_3472 Paper2Word +robbert01astrolabe word_3494 Paper2Word +robbert01astrolabe word_3598 Paper2Word +rocha00biologically word_44 Paper2Word +rocha00biologically word_45 Paper2Word +rocha00biologically word_197 Paper2Word +rocha00biologically word_247 Paper2Word +rocha00biologically word_324 Paper2Word +rocha00biologically word_540 Paper2Word +rocha00biologically word_579 Paper2Word +rocha00biologically word_808 Paper2Word +rocha00biologically word_822 Paper2Word +rocha00biologically word_865 Paper2Word +rocha00biologically word_939 Paper2Word +rocha00biologically word_1321 Paper2Word +rocha00biologically word_1606 Paper2Word +rocha00biologically word_1652 Paper2Word +rocha00biologically word_1716 Paper2Word +rocha00biologically word_1797 Paper2Word +rocha00biologically word_1844 Paper2Word +rocha00biologically word_1959 Paper2Word +rocha00biologically word_2172 Paper2Word +rocha00biologically word_2541 Paper2Word +rocha00biologically word_2553 Paper2Word +rocha00biologically word_2752 Paper2Word +rocha00biologically word_2788 Paper2Word +rocha00biologically word_2824 Paper2Word +rocha00biologically word_2842 Paper2Word +rocha00biologically word_2868 Paper2Word +rocha00biologically word_2923 Paper2Word +rocha00biologically word_3447 Paper2Word +rocha99syntactic word_63 Paper2Word +rocha99syntactic word_65 Paper2Word +rocha99syntactic word_243 Paper2Word +rocha99syntactic word_248 Paper2Word +rocha99syntactic word_525 Paper2Word +rocha99syntactic word_541 Paper2Word +rocha99syntactic word_659 Paper2Word +rocha99syntactic word_831 Paper2Word +rocha99syntactic word_851 Paper2Word +rocha99syntactic word_855 Paper2Word +rocha99syntactic word_917 Paper2Word +rocha99syntactic word_1011 Paper2Word +rocha99syntactic word_1055 Paper2Word +rocha99syntactic word_1321 Paper2Word +rocha99syntactic word_1619 Paper2Word +rocha99syntactic word_1844 Paper2Word +rocha99syntactic word_1959 Paper2Word +rocha99syntactic word_2339 Paper2Word +rocha99syntactic word_2521 Paper2Word +rocha99syntactic word_2541 Paper2Word +rocha99syntactic word_2558 Paper2Word +rocha99syntactic word_2594 Paper2Word +rocha99syntactic word_2746 Paper2Word +rocha99syntactic word_2788 Paper2Word +rocha99syntactic word_2824 Paper2Word +rocha99syntactic word_2868 Paper2Word +rocha99syntactic word_2900 Paper2Word +rocha99syntactic word_2970 Paper2Word +rocha99syntactic word_3182 Paper2Word +rocha99syntactic word_3186 Paper2Word +rocha99syntactic word_3187 Paper2Word +rocha99syntactic word_3377 Paper2Word +rocha99syntactic word_3603 Paper2Word +rocha99syntactic word_3681 Paper2Word +rodriguez00learning word_2 Paper2Word +rodriguez00learning word_113 Paper2Word +rodriguez00learning word_257 Paper2Word +rodriguez00learning word_414 Paper2Word +rodriguez00learning word_451 Paper2Word +rodriguez00learning word_511 Paper2Word +rodriguez00learning word_752 Paper2Word +rodriguez00learning word_862 Paper2Word +rodriguez00learning word_1043 Paper2Word +rodriguez00learning word_1415 Paper2Word +rodriguez00learning word_1483 Paper2Word +rodriguez00learning word_1577 Paper2Word +rodriguez00learning word_1588 Paper2Word +rodriguez00learning word_1628 Paper2Word +rodriguez00learning word_1634 Paper2Word +rodriguez00learning word_1737 Paper2Word +rodriguez00learning word_1868 Paper2Word +rodriguez00learning word_1936 Paper2Word +rodriguez00learning word_2085 Paper2Word +rodriguez00learning word_2194 Paper2Word +rodriguez00learning word_2335 Paper2Word +rodriguez00learning word_2530 Paper2Word +rodriguez00learning word_2539 Paper2Word +rodriguez00learning word_2576 Paper2Word +rodriguez00learning word_2618 Paper2Word +rodriguez00learning word_2627 Paper2Word +rodriguez00learning word_2823 Paper2Word +rodriguez00learning word_2923 Paper2Word +rodriguez00learning word_3045 Paper2Word +rodriguez00learning word_3151 Paper2Word +rodriguez00learning word_3158 Paper2Word +rodriguez00learning word_3213 Paper2Word +rodriguez00learning word_3288 Paper2Word +rodriguez00learning word_3377 Paper2Word +rodriguez00learning word_3552 Paper2Word +rodriguez00learning word_3655 Paper2Word +rom00gaia word_32 Paper2Word +rom00gaia word_38 Paper2Word +rom00gaia word_107 Paper2Word +rom00gaia word_226 Paper2Word +rom00gaia word_403 Paper2Word +rom00gaia word_479 Paper2Word +rom00gaia word_792 Paper2Word +rom00gaia word_818 Paper2Word +rom00gaia word_912 Paper2Word +rom00gaia word_973 Paper2Word +rom00gaia word_984 Paper2Word +rom00gaia word_1011 Paper2Word +rom00gaia word_1046 Paper2Word +rom00gaia word_1051 Paper2Word +rom00gaia word_1106 Paper2Word +rom00gaia word_1186 Paper2Word +rom00gaia word_1474 Paper2Word +rom00gaia word_1565 Paper2Word +rom00gaia word_1618 Paper2Word +rom00gaia word_1945 Paper2Word +rom00gaia word_1994 Paper2Word +rom00gaia word_2443 Paper2Word +rom00gaia word_2470 Paper2Word +rom00gaia word_2573 Paper2Word +rom00gaia word_2585 Paper2Word +rom00gaia word_2604 Paper2Word +rom00gaia word_2790 Paper2Word +rom00gaia word_2793 Paper2Word +rom00gaia word_2918 Paper2Word +rom00gaia word_3034 Paper2Word +rom00gaia word_3045 Paper2Word +rom00gaia word_3047 Paper2Word +rom00gaia word_3213 Paper2Word +rom00gaia word_3260 Paper2Word +rom00gaia word_3385 Paper2Word +rom00gaia word_3402 Paper2Word +rom00gaia word_3564 Paper2Word +rom00gaia word_3644 Paper2Word +roman00legorb word_18 Paper2Word +roman00legorb word_29 Paper2Word +roman00legorb word_32 Paper2Word +roman00legorb word_87 Paper2Word +roman00legorb word_169 Paper2Word +roman00legorb word_403 Paper2Word +roman00legorb word_563 Paper2Word +roman00legorb word_565 Paper2Word +roman00legorb word_566 Paper2Word +roman00legorb word_609 Paper2Word +roman00legorb word_622 Paper2Word +roman00legorb word_793 Paper2Word +roman00legorb word_818 Paper2Word +roman00legorb word_984 Paper2Word +roman00legorb word_1038 Paper2Word +roman00legorb word_1099 Paper2Word +roman00legorb word_1250 Paper2Word +roman00legorb word_1416 Paper2Word +roman00legorb word_1474 Paper2Word +roman00legorb word_1519 Paper2Word +roman00legorb word_1565 Paper2Word +roman00legorb word_1839 Paper2Word +roman00legorb word_1948 Paper2Word +roman00legorb word_1994 Paper2Word +roman00legorb word_2099 Paper2Word +roman00legorb word_2239 Paper2Word +roman00legorb word_2294 Paper2Word +roman00legorb word_2509 Paper2Word +roman00legorb word_2706 Paper2Word +roman00legorb word_2778 Paper2Word +roman00legorb word_2790 Paper2Word +roman00legorb word_2793 Paper2Word +roman00legorb word_3213 Paper2Word +roman00legorb word_3385 Paper2Word +roman00legorb word_3403 Paper2Word +roman00legorb word_3622 Paper2Word +roman00legorb word_3644 Paper2Word +rosenfeld00two word_57 Paper2Word +rosenfeld00two word_193 Paper2Word +rosenfeld00two word_225 Paper2Word +rosenfeld00two word_532 Paper2Word +rosenfeld00two word_758 Paper2Word +rosenfeld00two word_865 Paper2Word +rosenfeld00two word_1037 Paper2Word +rosenfeld00two word_1311 Paper2Word +rosenfeld00two word_1516 Paper2Word +rosenfeld00two word_1555 Paper2Word +rosenfeld00two word_1842 Paper2Word +rosenfeld00two word_1970 Paper2Word +rosenfeld00two word_1987 Paper2Word +rosenfeld00two word_2143 Paper2Word +rosenfeld00two word_2216 Paper2Word +rosenfeld00two word_2457 Paper2Word +rosenfeld00two word_2565 Paper2Word +rosenfeld00two word_2568 Paper2Word +rosenfeld00two word_2594 Paper2Word +rosenfeld00two word_2627 Paper2Word +rosenfeld00two word_2691 Paper2Word +rosenfeld00two word_2756 Paper2Word +rosenfeld00two word_2796 Paper2Word +rosenfeld00two word_2970 Paper2Word +rosenfeld00two word_3050 Paper2Word +rosenfeld00two word_3088 Paper2Word +rosenfeld00two word_3092 Paper2Word +rosenfeld00two word_3169 Paper2Word +rosenfeld00two word_3232 Paper2Word +rosenfeld00two word_3472 Paper2Word +rosenfeld00two word_3502 Paper2Word +rosenfeld00two word_3599 Paper2Word +rosenthal00view word_22 Paper2Word +rosenthal00view word_50 Paper2Word +rosenthal00view word_169 Paper2Word +rosenthal00view word_249 Paper2Word +rosenthal00view word_271 Paper2Word +rosenthal00view word_276 Paper2Word +rosenthal00view word_391 Paper2Word +rosenthal00view word_443 Paper2Word +rosenthal00view word_462 Paper2Word +rosenthal00view word_612 Paper2Word +rosenthal00view word_699 Paper2Word +rosenthal00view word_729 Paper2Word +rosenthal00view word_808 Paper2Word +rosenthal00view word_831 Paper2Word +rosenthal00view word_1563 Paper2Word +rosenthal00view word_1984 Paper2Word +rosenthal00view word_2338 Paper2Word +rosenthal00view word_2365 Paper2Word +rosenthal00view word_2439 Paper2Word +rosenthal00view word_2498 Paper2Word +rosenthal00view word_2539 Paper2Word +rosenthal00view word_2745 Paper2Word +rosenthal00view word_2748 Paper2Word +rosenthal00view word_2891 Paper2Word +rosenthal00view word_2916 Paper2Word +rosenthal00view word_2999 Paper2Word +rosenthal00view word_3030 Paper2Word +rosenthal00view word_3107 Paper2Word +rosenthal00view word_3200 Paper2Word +rosenthal00view word_3343 Paper2Word +rosenthal00view word_3527 Paper2Word +rosenthal00view word_3571 Paper2Word +rosenthal00view word_3640 Paper2Word +rosenthal00view word_3644 Paper2Word +rosenthal00view word_3647 Paper2Word +rosenthal01administering word_50 Paper2Word +rosenthal01administering word_237 Paper2Word +rosenthal01administering word_244 Paper2Word +rosenthal01administering word_276 Paper2Word +rosenthal01administering word_729 Paper2Word +rosenthal01administering word_731 Paper2Word +rosenthal01administering word_762 Paper2Word +rosenthal01administering word_819 Paper2Word +rosenthal01administering word_865 Paper2Word +rosenthal01administering word_946 Paper2Word +rosenthal01administering word_984 Paper2Word +rosenthal01administering word_1089 Paper2Word +rosenthal01administering word_1107 Paper2Word +rosenthal01administering word_1332 Paper2Word +rosenthal01administering word_1382 Paper2Word +rosenthal01administering word_1508 Paper2Word +rosenthal01administering word_1519 Paper2Word +rosenthal01administering word_1581 Paper2Word +rosenthal01administering word_1763 Paper2Word +rosenthal01administering word_2143 Paper2Word +rosenthal01administering word_2439 Paper2Word +rosenthal01administering word_2818 Paper2Word +rosenthal01administering word_2891 Paper2Word +rosenthal01administering word_2916 Paper2Word +rosenthal01administering word_2978 Paper2Word +rosenthal01administering word_2981 Paper2Word +rosenthal01administering word_3029 Paper2Word +rosenthal01administering word_3060 Paper2Word +rosenthal01administering word_3644 Paper2Word +roth00using word_168 Paper2Word +roth00using word_545 Paper2Word +roth00using word_563 Paper2Word +roth00using word_752 Paper2Word +roth00using word_808 Paper2Word +roth00using word_810 Paper2Word +roth00using word_818 Paper2Word +roth00using word_831 Paper2Word +roth00using word_1144 Paper2Word +roth00using word_1245 Paper2Word +roth00using word_1338 Paper2Word +roth00using word_1353 Paper2Word +roth00using word_1374 Paper2Word +roth00using word_1381 Paper2Word +roth00using word_1386 Paper2Word +roth00using word_1466 Paper2Word +roth00using word_1545 Paper2Word +roth00using word_1728 Paper2Word +roth00using word_2216 Paper2Word +roth00using word_2374 Paper2Word +roth00using word_2490 Paper2Word +roth00using word_2539 Paper2Word +roth00using word_2739 Paper2Word +roth00using word_2806 Paper2Word +roth00using word_2819 Paper2Word +roth00using word_3045 Paper2Word +roth00using word_3185 Paper2Word +roth00using word_3424 Paper2Word +roumeliotis99circumventing word_166 Paper2Word +roumeliotis99circumventing word_227 Paper2Word +roumeliotis99circumventing word_244 Paper2Word +roumeliotis99circumventing word_249 Paper2Word +roumeliotis99circumventing word_601 Paper2Word +roumeliotis99circumventing word_816 Paper2Word +roumeliotis99circumventing word_917 Paper2Word +roumeliotis99circumventing word_1029 Paper2Word +roumeliotis99circumventing word_1037 Paper2Word +roumeliotis99circumventing word_1048 Paper2Word +roumeliotis99circumventing word_1157 Paper2Word +roumeliotis99circumventing word_1158 Paper2Word +roumeliotis99circumventing word_1191 Paper2Word +roumeliotis99circumventing word_1282 Paper2Word +roumeliotis99circumventing word_1503 Paper2Word +roumeliotis99circumventing word_1516 Paper2Word +roumeliotis99circumventing word_1573 Paper2Word +roumeliotis99circumventing word_1623 Paper2Word +roumeliotis99circumventing word_1668 Paper2Word +roumeliotis99circumventing word_1931 Paper2Word +roumeliotis99circumventing word_1976 Paper2Word +roumeliotis99circumventing word_2139 Paper2Word +roumeliotis99circumventing word_2143 Paper2Word +roumeliotis99circumventing word_2514 Paper2Word +roumeliotis99circumventing word_2563 Paper2Word +roumeliotis99circumventing word_2568 Paper2Word +roumeliotis99circumventing word_2570 Paper2Word +roumeliotis99circumventing word_2786 Paper2Word +roumeliotis99circumventing word_3079 Paper2Word +roumeliotis99circumventing word_3088 Paper2Word +roumeliotis99circumventing word_3136 Paper2Word +roumeliotis99circumventing word_3343 Paper2Word +roumeliotis99circumventing word_3470 Paper2Word +rousskov98cache word_95 Paper2Word +rousskov98cache word_110 Paper2Word +rousskov98cache word_249 Paper2Word +rousskov98cache word_389 Paper2Word +rousskov98cache word_567 Paper2Word +rousskov98cache word_627 Paper2Word +rousskov98cache word_643 Paper2Word +rousskov98cache word_877 Paper2Word +rousskov98cache word_1191 Paper2Word +rousskov98cache word_1210 Paper2Word +rousskov98cache word_1302 Paper2Word +rousskov98cache word_1512 Paper2Word +rousskov98cache word_1599 Paper2Word +rousskov98cache word_1906 Paper2Word +rousskov98cache word_1982 Paper2Word +rousskov98cache word_2120 Paper2Word +rousskov98cache word_2234 Paper2Word +rousskov98cache word_2237 Paper2Word +rousskov98cache word_2280 Paper2Word +rousskov98cache word_2330 Paper2Word +rousskov98cache word_2423 Paper2Word +rousskov98cache word_2539 Paper2Word +rousskov98cache word_2597 Paper2Word +rousskov98cache word_2607 Paper2Word +rousskov98cache word_3230 Paper2Word +rousskov98cache word_3579 Paper2Word +rundensteiner98capacityaugmenting word_38 Paper2Word +rundensteiner98capacityaugmenting word_168 Paper2Word +rundensteiner98capacityaugmenting word_236 Paper2Word +rundensteiner98capacityaugmenting word_396 Paper2Word +rundensteiner98capacityaugmenting word_408 Paper2Word +rundensteiner98capacityaugmenting word_462 Paper2Word +rundensteiner98capacityaugmenting word_631 Paper2Word +rundensteiner98capacityaugmenting word_731 Paper2Word +rundensteiner98capacityaugmenting word_738 Paper2Word +rundensteiner98capacityaugmenting word_904 Paper2Word +rundensteiner98capacityaugmenting word_970 Paper2Word +rundensteiner98capacityaugmenting word_1053 Paper2Word +rundensteiner98capacityaugmenting word_1565 Paper2Word +rundensteiner98capacityaugmenting word_1625 Paper2Word +rundensteiner98capacityaugmenting word_1876 Paper2Word +rundensteiner98capacityaugmenting word_2280 Paper2Word +rundensteiner98capacityaugmenting word_2298 Paper2Word +rundensteiner98capacityaugmenting word_2299 Paper2Word +rundensteiner98capacityaugmenting word_2342 Paper2Word +rundensteiner98capacityaugmenting word_2539 Paper2Word +rundensteiner98capacityaugmenting word_2563 Paper2Word +rundensteiner98capacityaugmenting word_2570 Paper2Word +rundensteiner98capacityaugmenting word_2681 Paper2Word +rundensteiner98capacityaugmenting word_2689 Paper2Word +rundensteiner98capacityaugmenting word_2820 Paper2Word +rundensteiner98capacityaugmenting word_2858 Paper2Word +rundensteiner98capacityaugmenting word_2941 Paper2Word +rundensteiner98capacityaugmenting word_3145 Paper2Word +rundensteiner98capacityaugmenting word_3339 Paper2Word +rundensteiner98capacityaugmenting word_3650 Paper2Word +sahin98visual word_102 Paper2Word +sahin98visual word_378 Paper2Word +sahin98visual word_402 Paper2Word +sahin98visual word_462 Paper2Word +sahin98visual word_805 Paper2Word +sahin98visual word_1037 Paper2Word +sahin98visual word_1048 Paper2Word +sahin98visual word_1541 Paper2Word +sahin98visual word_2085 Paper2Word +sahin98visual word_2139 Paper2Word +sahin98visual word_2157 Paper2Word +sahin98visual word_2298 Paper2Word +sahin98visual word_2300 Paper2Word +sahin98visual word_2384 Paper2Word +sahin98visual word_2487 Paper2Word +sahin98visual word_2618 Paper2Word +sahin98visual word_2657 Paper2Word +sahin98visual word_2717 Paper2Word +sahin98visual word_2719 Paper2Word +sahin98visual word_2750 Paper2Word +sahin98visual word_2911 Paper2Word +sahin98visual word_2994 Paper2Word +sahin98visual word_3541 Paper2Word +salles98development word_3 Paper2Word +salles98development word_77 Paper2Word +salles98development word_154 Paper2Word +salles98development word_168 Paper2Word +salles98development word_278 Paper2Word +salles98development word_349 Paper2Word +salles98development word_513 Paper2Word +salles98development word_731 Paper2Word +salles98development word_750 Paper2Word +salles98development word_752 Paper2Word +salles98development word_808 Paper2Word +salles98development word_816 Paper2Word +salles98development word_876 Paper2Word +salles98development word_989 Paper2Word +salles98development word_1012 Paper2Word +salles98development word_1279 Paper2Word +salles98development word_1312 Paper2Word +salles98development word_1409 Paper2Word +salles98development word_1488 Paper2Word +salles98development word_1546 Paper2Word +salles98development word_1943 Paper2Word +salles98development word_2003 Paper2Word +salles98development word_2308 Paper2Word +salles98development word_2488 Paper2Word +salles98development word_2539 Paper2Word +salles98development word_2565 Paper2Word +salles98development word_2599 Paper2Word +salles98development word_2680 Paper2Word +salles98development word_2701 Paper2Word +salles98development word_3048 Paper2Word +salles98development word_3184 Paper2Word +salles98development word_3432 Paper2Word +salles98development word_3472 Paper2Word +salles98development word_3527 Paper2Word +samtani98recent word_53 Paper2Word +samtani98recent word_565 Paper2Word +samtani98recent word_729 Paper2Word +samtani98recent word_731 Paper2Word +samtani98recent word_975 Paper2Word +samtani98recent word_1303 Paper2Word +samtani98recent word_1416 Paper2Word +samtani98recent word_1821 Paper2Word +samtani98recent word_1879 Paper2Word +samtani98recent word_2191 Paper2Word +samtani98recent word_2208 Paper2Word +samtani98recent word_2327 Paper2Word +samtani98recent word_2443 Paper2Word +samtani98recent word_2515 Paper2Word +samtani98recent word_2527 Paper2Word +samtani98recent word_2563 Paper2Word +samtani98recent word_2570 Paper2Word +samtani98recent word_2641 Paper2Word +samtani98recent word_2686 Paper2Word +samtani98recent word_2734 Paper2Word +samtani98recent word_2741 Paper2Word +samtani98recent word_2742 Paper2Word +samtani98recent word_3030 Paper2Word +samtani98recent word_3072 Paper2Word +samtani98recent word_3112 Paper2Word +samtani98recent word_3232 Paper2Word +samtani98recent word_3570 Paper2Word +samtani98recent word_3571 Paper2Word +samtani98recent word_3627 Paper2Word +samtani98recent word_3644 Paper2Word +samtani98recent word_3671 Paper2Word +sanchez98agora word_254 Paper2Word +sanchez98agora word_545 Paper2Word +sanchez98agora word_599 Paper2Word +sanchez98agora word_835 Paper2Word +sanchez98agora word_925 Paper2Word +sanchez98agora word_998 Paper2Word +sanchez98agora word_1351 Paper2Word +sanchez98agora word_1718 Paper2Word +sanchez98agora word_1901 Paper2Word +sanchez98agora word_2202 Paper2Word +sanchez98agora word_2563 Paper2Word +sanchez98agora word_2604 Paper2Word +sanchez98agora word_2615 Paper2Word +sanchez98agora word_2708 Paper2Word +sanchez98agora word_2741 Paper2Word +sanchez98agora word_2870 Paper2Word +sanchez98agora word_3018 Paper2Word +sanchez98agora word_3034 Paper2Word +sanchez98agora word_3535 Paper2Word +sanchez98agora word_3640 Paper2Word +sandholm01algorithm word_45 Paper2Word +sandholm01algorithm word_65 Paper2Word +sandholm01algorithm word_81 Paper2Word +sandholm01algorithm word_102 Paper2Word +sandholm01algorithm word_109 Paper2Word +sandholm01algorithm word_232 Paper2Word +sandholm01algorithm word_315 Paper2Word +sandholm01algorithm word_532 Paper2Word +sandholm01algorithm word_554 Paper2Word +sandholm01algorithm word_555 Paper2Word +sandholm01algorithm word_814 Paper2Word +sandholm01algorithm word_950 Paper2Word +sandholm01algorithm word_1532 Paper2Word +sandholm01algorithm word_1667 Paper2Word +sandholm01algorithm word_1866 Paper2Word +sandholm01algorithm word_2060 Paper2Word +sandholm01algorithm word_2185 Paper2Word +sandholm01algorithm word_2330 Paper2Word +sandholm01algorithm word_2840 Paper2Word +sandholm01algorithm word_3245 Paper2Word +sandholm01algorithm word_3327 Paper2Word +sandholm01algorithm word_3365 Paper2Word +sandholm01algorithm word_3599 Paper2Word +sandholm01cabob word_102 Paper2Word +sandholm01cabob word_109 Paper2Word +sandholm01cabob word_140 Paper2Word +sandholm01cabob word_232 Paper2Word +sandholm01cabob word_315 Paper2Word +sandholm01cabob word_345 Paper2Word +sandholm01cabob word_382 Paper2Word +sandholm01cabob word_555 Paper2Word +sandholm01cabob word_578 Paper2Word +sandholm01cabob word_766 Paper2Word +sandholm01cabob word_814 Paper2Word +sandholm01cabob word_936 Paper2Word +sandholm01cabob word_1120 Paper2Word +sandholm01cabob word_1532 Paper2Word +sandholm01cabob word_1667 Paper2Word +sandholm01cabob word_1866 Paper2Word +sandholm01cabob word_1949 Paper2Word +sandholm01cabob word_2284 Paper2Word +sandholm01cabob word_2330 Paper2Word +sandholm01cabob word_2539 Paper2Word +sandholm01cabob word_2563 Paper2Word +sandholm01cabob word_2840 Paper2Word +sandholm01cabob word_2884 Paper2Word +sandholm01cabob word_3025 Paper2Word +sandholm01cabob word_3133 Paper2Word +sandholm01cabob word_3166 Paper2Word +sandholm01cabob word_3230 Paper2Word +sandholm01cabob word_3365 Paper2Word +sandholm01cabob word_3394 Paper2Word +sandholm01cabob word_3599 Paper2Word +sandholm01market word_75 Paper2Word +sandholm01market word_102 Paper2Word +sandholm01market word_168 Paper2Word +sandholm01market word_179 Paper2Word +sandholm01market word_200 Paper2Word +sandholm01market word_445 Paper2Word +sandholm01market word_516 Paper2Word +sandholm01market word_532 Paper2Word +sandholm01market word_601 Paper2Word +sandholm01market word_645 Paper2Word +sandholm01market word_808 Paper2Word +sandholm01market word_809 Paper2Word +sandholm01market word_845 Paper2Word +sandholm01market word_964 Paper2Word +sandholm01market word_1092 Paper2Word +sandholm01market word_1425 Paper2Word +sandholm01market word_1532 Paper2Word +sandholm01market word_1613 Paper2Word +sandholm01market word_1623 Paper2Word +sandholm01market word_1721 Paper2Word +sandholm01market word_2011 Paper2Word +sandholm01market word_2012 Paper2Word +sandholm01market word_2060 Paper2Word +sandholm01market word_2186 Paper2Word +sandholm01market word_2374 Paper2Word +sandholm01market word_2484 Paper2Word +sandholm01market word_2568 Paper2Word +sandholm01market word_2604 Paper2Word +sandholm01market word_2740 Paper2Word +sandholm01market word_2791 Paper2Word +sandholm01market word_2840 Paper2Word +sandholm01market word_2885 Paper2Word +sandholm01market word_2932 Paper2Word +sandholm01market word_3133 Paper2Word +sandholm01market word_3166 Paper2Word +sandholm01market word_3285 Paper2Word +sandholm01market word_3310 Paper2Word +sandholm01market word_3365 Paper2Word +sandholm01market word_3561 Paper2Word +sandholm01market word_3599 Paper2Word +sandholm01side word_26 Paper2Word +sandholm01side word_229 Paper2Word +sandholm01side word_532 Paper2Word +sandholm01side word_579 Paper2Word +sandholm01side word_614 Paper2Word +sandholm01side word_619 Paper2Word +sandholm01side word_865 Paper2Word +sandholm01side word_936 Paper2Word +sandholm01side word_964 Paper2Word +sandholm01side word_1532 Paper2Word +sandholm01side word_1545 Paper2Word +sandholm01side word_1999 Paper2Word +sandholm01side word_2012 Paper2Word +sandholm01side word_2049 Paper2Word +sandholm01side word_2266 Paper2Word +sandholm01side word_2539 Paper2Word +sandholm01side word_2547 Paper2Word +sandholm01side word_2683 Paper2Word +sandholm01side word_2840 Paper2Word +sandholm01side word_2885 Paper2Word +sandholm01side word_2958 Paper2Word +sandholm01side word_2970 Paper2Word +sandholm01side word_3029 Paper2Word +sandholm01side word_3133 Paper2Word +sandholm01side word_3166 Paper2Word +sandholm01side word_3205 Paper2Word +sandholm01side word_3365 Paper2Word +sandholm01side word_3492 Paper2Word +sandholm01side word_3561 Paper2Word +sandholm01side word_3564 Paper2Word +sandholm01side word_3644 Paper2Word +sandholm01side word_3647 Paper2Word +sandholm01side word_3655 Paper2Word +sandholm01winner word_6 Paper2Word +sandholm01winner word_65 Paper2Word +sandholm01winner word_140 Paper2Word +sandholm01winner word_169 Paper2Word +sandholm01winner word_232 Paper2Word +sandholm01winner word_315 Paper2Word +sandholm01winner word_382 Paper2Word +sandholm01winner word_405 Paper2Word +sandholm01winner word_532 Paper2Word +sandholm01winner word_555 Paper2Word +sandholm01winner word_645 Paper2Word +sandholm01winner word_739 Paper2Word +sandholm01winner word_809 Paper2Word +sandholm01winner word_814 Paper2Word +sandholm01winner word_936 Paper2Word +sandholm01winner word_1067 Paper2Word +sandholm01winner word_1274 Paper2Word +sandholm01winner word_1667 Paper2Word +sandholm01winner word_2011 Paper2Word +sandholm01winner word_2060 Paper2Word +sandholm01winner word_2162 Paper2Word +sandholm01winner word_2186 Paper2Word +sandholm01winner word_2741 Paper2Word +sandholm01winner word_2840 Paper2Word +sandholm01winner word_3133 Paper2Word +sandholm01winner word_3136 Paper2Word +sandholm01winner word_3166 Paper2Word +sandholm01winner word_3273 Paper2Word +sandholm01winner word_3365 Paper2Word +sandholm01winner word_3599 Paper2Word +sandholm01winner word_3644 Paper2Word +sandholm99algorithms word_65 Paper2Word +sandholm99algorithms word_102 Paper2Word +sandholm99algorithms word_244 Paper2Word +sandholm99algorithms word_322 Paper2Word +sandholm99algorithms word_561 Paper2Word +sandholm99algorithms word_615 Paper2Word +sandholm99algorithms word_632 Paper2Word +sandholm99algorithms word_752 Paper2Word +sandholm99algorithms word_950 Paper2Word +sandholm99algorithms word_1555 Paper2Word +sandholm99algorithms word_1619 Paper2Word +sandholm99algorithms word_1892 Paper2Word +sandholm99algorithms word_2233 Paper2Word +sandholm99algorithms word_2330 Paper2Word +sandholm99algorithms word_2376 Paper2Word +sandholm99algorithms word_2396 Paper2Word +sandholm99algorithms word_2665 Paper2Word +sandholm99algorithms word_2686 Paper2Word +sandholm99algorithms word_2840 Paper2Word +sandholm99algorithms word_2900 Paper2Word +sandholm99algorithms word_2953 Paper2Word +sandholm99algorithms word_3322 Paper2Word +sandholm99algorithms word_3328 Paper2Word +sandholm99algorithms word_3365 Paper2Word +sandholm99algorithms word_3599 Paper2Word +santos97introductory word_313 Paper2Word +santos97introductory word_601 Paper2Word +santos97introductory word_627 Paper2Word +santos97introductory word_660 Paper2Word +santos97introductory word_776 Paper2Word +santos97introductory word_805 Paper2Word +santos97introductory word_834 Paper2Word +santos97introductory word_964 Paper2Word +santos97introductory word_987 Paper2Word +santos97introductory word_1874 Paper2Word +santos97introductory word_2085 Paper2Word +santos97introductory word_2310 Paper2Word +santos97introductory word_2317 Paper2Word +santos97introductory word_2521 Paper2Word +santos97introductory word_2535 Paper2Word +santos97introductory word_2539 Paper2Word +santos97introductory word_2843 Paper2Word +santos97introductory word_3221 Paper2Word +santos97introductory word_3238 Paper2Word +santos97introductory word_3447 Paper2Word +santos97introductory word_3541 Paper2Word +santos97introductory word_3552 Paper2Word +sarwar01itembased word_29 Paper2Word +sarwar01itembased word_166 Paper2Word +sarwar01itembased word_437 Paper2Word +sarwar01itembased word_545 Paper2Word +sarwar01itembased word_601 Paper2Word +sarwar01itembased word_852 Paper2Word +sarwar01itembased word_1032 Paper2Word +sarwar01itembased word_1157 Paper2Word +sarwar01itembased word_1282 Paper2Word +sarwar01itembased word_1449 Paper2Word +sarwar01itembased word_1623 Paper2Word +sarwar01itembased word_1667 Paper2Word +sarwar01itembased word_1718 Paper2Word +sarwar01itembased word_1731 Paper2Word +sarwar01itembased word_1750 Paper2Word +sarwar01itembased word_1797 Paper2Word +sarwar01itembased word_1803 Paper2Word +sarwar01itembased word_1982 Paper2Word +sarwar01itembased word_2224 Paper2Word +sarwar01itembased word_2234 Paper2Word +sarwar01itembased word_2321 Paper2Word +sarwar01itembased word_2443 Paper2Word +sarwar01itembased word_2563 Paper2Word +sarwar01itembased word_2565 Paper2Word +sarwar01itembased word_2573 Paper2Word +sarwar01itembased word_2692 Paper2Word +sarwar01itembased word_2927 Paper2Word +sarwar01itembased word_3144 Paper2Word +sarwar01itembased word_3230 Paper2Word +sarwar01itembased word_3579 Paper2Word +sarwar01itembased word_3605 Paper2Word +sarwar01itembased word_3606 Paper2Word +sarwar01itembased word_3647 Paper2Word +sarwar01itembased word_3658 Paper2Word +sato01parameter word_514 Paper2Word +sato01parameter word_625 Paper2Word +sato01parameter word_773 Paper2Word +sato01parameter word_865 Paper2Word +sato01parameter word_1089 Paper2Word +sato01parameter word_1106 Paper2Word +sato01parameter word_1213 Paper2Word +sato01parameter word_1680 Paper2Word +sato01parameter word_1868 Paper2Word +sato01parameter word_1872 Paper2Word +sato01parameter word_1936 Paper2Word +sato01parameter word_2039 Paper2Word +sato01parameter word_2143 Paper2Word +sato01parameter word_2389 Paper2Word +sato01parameter word_2390 Paper2Word +sato01parameter word_2561 Paper2Word +sato01parameter word_2576 Paper2Word +sato01parameter word_2594 Paper2Word +sato01parameter word_2618 Paper2Word +sato01parameter word_2741 Paper2Word +sato01parameter word_2902 Paper2Word +sato01parameter word_3092 Paper2Word +sato01parameter word_3136 Paper2Word +sato01parameter word_3182 Paper2Word +sato01parameter word_3327 Paper2Word +sato01parameter word_3554 Paper2Word +sato01parameter word_3572 Paper2Word +satoh01network word_18 Paper2Word +satoh01network word_65 Paper2Word +satoh01network word_110 Paper2Word +satoh01network word_168 Paper2Word +satoh01network word_380 Paper2Word +satoh01network word_620 Paper2Word +satoh01network word_729 Paper2Word +satoh01network word_1213 Paper2Word +satoh01network word_1423 Paper2Word +satoh01network word_1546 Paper2Word +satoh01network word_1623 Paper2Word +satoh01network word_1734 Paper2Word +satoh01network word_2034 Paper2Word +satoh01network word_2100 Paper2Word +satoh01network word_2139 Paper2Word +satoh01network word_2216 Paper2Word +satoh01network word_2239 Paper2Word +satoh01network word_2539 Paper2Word +satoh01network word_2568 Paper2Word +satoh01network word_2570 Paper2Word +satoh01network word_2597 Paper2Word +satoh01network word_3238 Paper2Word +satoh01network word_3644 Paper2Word +sattler01data word_38 Paper2Word +sattler01data word_46 Paper2Word +sattler01data word_131 Paper2Word +sattler01data word_168 Paper2Word +sattler01data word_249 Paper2Word +sattler01data word_396 Paper2Word +sattler01data word_729 Paper2Word +sattler01data word_753 Paper2Word +sattler01data word_831 Paper2Word +sattler01data word_995 Paper2Word +sattler01data word_1213 Paper2Word +sattler01data word_1416 Paper2Word +sattler01data word_1508 Paper2Word +sattler01data word_1610 Paper2Word +sattler01data word_1611 Paper2Word +sattler01data word_1745 Paper2Word +sattler01data word_1973 Paper2Word +sattler01data word_2170 Paper2Word +sattler01data word_2519 Paper2Word +sattler01data word_2535 Paper2Word +sattler01data word_2563 Paper2Word +sattler01data word_2565 Paper2Word +sattler01data word_2570 Paper2Word +sattler01data word_2750 Paper2Word +sattler01data word_3030 Paper2Word +sattler01data word_3163 Paper2Word +sattler01data word_3184 Paper2Word +sattler01data word_3310 Paper2Word +sattler01data word_3429 Paper2Word +sattler01data word_3487 Paper2Word +sattler01data word_3502 Paper2Word +scassellati98building word_1 Paper2Word +scassellati98building word_54 Paper2Word +scassellati98building word_75 Paper2Word +scassellati98building word_110 Paper2Word +scassellati98building word_169 Paper2Word +scassellati98building word_286 Paper2Word +scassellati98building word_360 Paper2Word +scassellati98building word_380 Paper2Word +scassellati98building word_579 Paper2Word +scassellati98building word_766 Paper2Word +scassellati98building word_816 Paper2Word +scassellati98building word_817 Paper2Word +scassellati98building word_1105 Paper2Word +scassellati98building word_1565 Paper2Word +scassellati98building word_1611 Paper2Word +scassellati98building word_1618 Paper2Word +scassellati98building word_1868 Paper2Word +scassellati98building word_2086 Paper2Word +scassellati98building word_2123 Paper2Word +scassellati98building word_2541 Paper2Word +scassellati98building word_2604 Paper2Word +scassellati98building word_2741 Paper2Word +scassellati98building word_2786 Paper2Word +scassellati98building word_3057 Paper2Word +scassellati98building word_3122 Paper2Word +scassellati98building word_3184 Paper2Word +scassellati98building word_3213 Paper2Word +scassellati99knowing word_37 Paper2Word +scassellati99knowing word_46 Paper2Word +scassellati99knowing word_75 Paper2Word +scassellati99knowing word_86 Paper2Word +scassellati99knowing word_142 Paper2Word +scassellati99knowing word_173 Paper2Word +scassellati99knowing word_199 Paper2Word +scassellati99knowing word_360 Paper2Word +scassellati99knowing word_380 Paper2Word +scassellati99knowing word_565 Paper2Word +scassellati99knowing word_942 Paper2Word +scassellati99knowing word_1059 Paper2Word +scassellati99knowing word_1471 Paper2Word +scassellati99knowing word_1542 Paper2Word +scassellati99knowing word_1662 Paper2Word +scassellati99knowing word_1795 Paper2Word +scassellati99knowing word_2123 Paper2Word +scassellati99knowing word_2565 Paper2Word +scassellati99knowing word_2786 Paper2Word +scassellati99knowing word_2874 Paper2Word +scassellati99knowing word_3184 Paper2Word +scassellati99knowing word_3275 Paper2Word +scassellati99knowing word_3501 Paper2Word +schallehn02extensible word_168 Paper2Word +schallehn02extensible word_249 Paper2Word +schallehn02extensible word_387 Paper2Word +schallehn02extensible word_591 Paper2Word +schallehn02extensible word_600 Paper2Word +schallehn02extensible word_729 Paper2Word +schallehn02extensible word_753 Paper2Word +schallehn02extensible word_789 Paper2Word +schallehn02extensible word_995 Paper2Word +schallehn02extensible word_1040 Paper2Word +schallehn02extensible word_1090 Paper2Word +schallehn02extensible word_1131 Paper2Word +schallehn02extensible word_1338 Paper2Word +schallehn02extensible word_1351 Paper2Word +schallehn02extensible word_1369 Paper2Word +schallehn02extensible word_1494 Paper2Word +schallehn02extensible word_1563 Paper2Word +schallehn02extensible word_1611 Paper2Word +schallehn02extensible word_1730 Paper2Word +schallehn02extensible word_1745 Paper2Word +schallehn02extensible word_1909 Paper2Word +schallehn02extensible word_1973 Paper2Word +schallehn02extensible word_1982 Paper2Word +schallehn02extensible word_1984 Paper2Word +schallehn02extensible word_2298 Paper2Word +schallehn02extensible word_2359 Paper2Word +schallehn02extensible word_2517 Paper2Word +schallehn02extensible word_2604 Paper2Word +schallehn02extensible word_2708 Paper2Word +schallehn02extensible word_2718 Paper2Word +schallehn02extensible word_2740 Paper2Word +schallehn02extensible word_2825 Paper2Word +schallehn02extensible word_2839 Paper2Word +schallehn02extensible word_2974 Paper2Word +schallehn02extensible word_3429 Paper2Word +schallehn02extensible word_3487 Paper2Word +schallehn02extensible word_3501 Paper2Word +schallehn02extensible word_3570 Paper2Word +schaller99objectivitydb word_293 Paper2Word +schaller99objectivitydb word_449 Paper2Word +schaller99objectivitydb word_556 Paper2Word +schaller99objectivitydb word_681 Paper2Word +schaller99objectivitydb word_729 Paper2Word +schaller99objectivitydb word_731 Paper2Word +schaller99objectivitydb word_744 Paper2Word +schaller99objectivitydb word_811 Paper2Word +schaller99objectivitydb word_984 Paper2Word +schaller99objectivitydb word_1073 Paper2Word +schaller99objectivitydb word_1445 Paper2Word +schaller99objectivitydb word_1635 Paper2Word +schaller99objectivitydb word_1771 Paper2Word +schaller99objectivitydb word_1984 Paper2Word +schaller99objectivitydb word_2024 Paper2Word +schaller99objectivitydb word_2059 Paper2Word +schaller99objectivitydb word_2276 Paper2Word +schaller99objectivitydb word_2298 Paper2Word +schaller99objectivitydb word_2342 Paper2Word +schaller99objectivitydb word_2358 Paper2Word +schaller99objectivitydb word_2436 Paper2Word +schaller99objectivitydb word_2539 Paper2Word +schaller99objectivitydb word_2677 Paper2Word +schaller99objectivitydb word_3111 Paper2Word +schaller99objectivitydb word_3112 Paper2Word +schaller99objectivitydb word_3425 Paper2Word +schaller99objectivitydb word_3653 Paper2Word +schaller99reclustering word_131 Paper2Word +schaller99reclustering word_168 Paper2Word +schaller99reclustering word_449 Paper2Word +schaller99reclustering word_528 Paper2Word +schaller99reclustering word_546 Paper2Word +schaller99reclustering word_556 Paper2Word +schaller99reclustering word_625 Paper2Word +schaller99reclustering word_729 Paper2Word +schaller99reclustering word_731 Paper2Word +schaller99reclustering word_949 Paper2Word +schaller99reclustering word_991 Paper2Word +schaller99reclustering word_998 Paper2Word +schaller99reclustering word_1073 Paper2Word +schaller99reclustering word_1233 Paper2Word +schaller99reclustering word_1445 Paper2Word +schaller99reclustering word_1714 Paper2Word +schaller99reclustering word_1738 Paper2Word +schaller99reclustering word_2024 Paper2Word +schaller99reclustering word_2057 Paper2Word +schaller99reclustering word_2107 Paper2Word +schaller99reclustering word_2276 Paper2Word +schaller99reclustering word_2298 Paper2Word +schaller99reclustering word_2313 Paper2Word +schaller99reclustering word_2436 Paper2Word +schaller99reclustering word_2470 Paper2Word +schaller99reclustering word_2539 Paper2Word +schaller99reclustering word_2568 Paper2Word +schaller99reclustering word_2688 Paper2Word +schaller99reclustering word_3112 Paper2Word +schaller99reclustering word_3341 Paper2Word +schein01generative word_97 Paper2Word +schein01generative word_140 Paper2Word +schein01generative word_168 Paper2Word +schein01generative word_245 Paper2Word +schein01generative word_280 Paper2Word +schein01generative word_553 Paper2Word +schein01generative word_559 Paper2Word +schein01generative word_739 Paper2Word +schein01generative word_835 Paper2Word +schein01generative word_881 Paper2Word +schein01generative word_891 Paper2Word +schein01generative word_1274 Paper2Word +schein01generative word_1425 Paper2Word +schein01generative word_1446 Paper2Word +schein01generative word_1566 Paper2Word +schein01generative word_1667 Paper2Word +schein01generative word_1901 Paper2Word +schein01generative word_1964 Paper2Word +schein01generative word_2029 Paper2Word +schein01generative word_2143 Paper2Word +schein01generative word_2177 Paper2Word +schein01generative word_2228 Paper2Word +schein01generative word_2443 Paper2Word +schein01generative word_2507 Paper2Word +schein01generative word_2568 Paper2Word +schein01generative word_2573 Paper2Word +schein01generative word_2692 Paper2Word +schein01generative word_2963 Paper2Word +schein01generative word_3086 Paper2Word +schein01generative word_3150 Paper2Word +schein01generative word_3378 Paper2Word +schein01generative word_3428 Paper2Word +schein01generative word_3472 Paper2Word +schein01generative word_3492 Paper2Word +schein01generative word_3599 Paper2Word +schein01generative word_3644 Paper2Word +schmidt00novel word_191 Paper2Word +schmidt00novel word_197 Paper2Word +schmidt00novel word_615 Paper2Word +schmidt00novel word_659 Paper2Word +schmidt00novel word_752 Paper2Word +schmidt00novel word_917 Paper2Word +schmidt00novel word_965 Paper2Word +schmidt00novel word_1026 Paper2Word +schmidt00novel word_1239 Paper2Word +schmidt00novel word_1336 Paper2Word +schmidt00novel word_1966 Paper2Word +schmidt00novel word_1997 Paper2Word +schmidt00novel word_2057 Paper2Word +schmidt00novel word_2280 Paper2Word +schmidt00novel word_2298 Paper2Word +schmidt00novel word_2395 Paper2Word +schmidt00novel word_2423 Paper2Word +schmidt00novel word_2539 Paper2Word +schmidt00novel word_2615 Paper2Word +schmidt00novel word_2786 Paper2Word +schmidt00novel word_2792 Paper2Word +schmidt00novel word_2861 Paper2Word +schmidt00novel word_2910 Paper2Word +schmidt00novel word_2911 Paper2Word +schmidt00novel word_2977 Paper2Word +schmidt00novel word_3283 Paper2Word +schmidt00novel word_3429 Paper2Word +schmill99learned word_38 Paper2Word +schmill99learned word_65 Paper2Word +schmill99learned word_200 Paper2Word +schmill99learned word_286 Paper2Word +schmill99learned word_289 Paper2Word +schmill99learned word_540 Paper2Word +schmill99learned word_583 Paper2Word +schmill99learned word_631 Paper2Word +schmill99learned word_816 Paper2Word +schmill99learned word_958 Paper2Word +schmill99learned word_1119 Paper2Word +schmill99learned word_1191 Paper2Word +schmill99learned word_1422 Paper2Word +schmill99learned word_1613 Paper2Word +schmill99learned word_1619 Paper2Word +schmill99learned word_1623 Paper2Word +schmill99learned word_1868 Paper2Word +schmill99learned word_2043 Paper2Word +schmill99learned word_2143 Paper2Word +schmill99learned word_2216 Paper2Word +schmill99learned word_2297 Paper2Word +schmill99learned word_2321 Paper2Word +schmill99learned word_2374 Paper2Word +schmill99learned word_2412 Paper2Word +schmill99learned word_2486 Paper2Word +schmill99learned word_2568 Paper2Word +schmill99learned word_2570 Paper2Word +schmill99learned word_2933 Paper2Word +schmill99learned word_2978 Paper2Word +schmill99learned word_3025 Paper2Word +schmill99learned word_3092 Paper2Word +schmill99learned word_3122 Paper2Word +schmill99learned word_3287 Paper2Word +schmill99learned word_3410 Paper2Word +schmill99learned word_3422 Paper2Word +schmill99learned word_3644 Paper2Word +schneider99distributed word_57 Paper2Word +schneider99distributed word_102 Paper2Word +schneider99distributed word_140 Paper2Word +schneider99distributed word_387 Paper2Word +schneider99distributed word_406 Paper2Word +schneider99distributed word_532 Paper2Word +schneider99distributed word_601 Paper2Word +schneider99distributed word_809 Paper2Word +schneider99distributed word_865 Paper2Word +schneider99distributed word_918 Paper2Word +schneider99distributed word_944 Paper2Word +schneider99distributed word_1183 Paper2Word +schneider99distributed word_1218 Paper2Word +schneider99distributed word_1348 Paper2Word +schneider99distributed word_1619 Paper2Word +schneider99distributed word_1623 Paper2Word +schneider99distributed word_1698 Paper2Word +schneider99distributed word_1755 Paper2Word +schneider99distributed word_1868 Paper2Word +schneider99distributed word_1968 Paper2Word +schneider99distributed word_1982 Paper2Word +schneider99distributed word_1987 Paper2Word +schneider99distributed word_2024 Paper2Word +schneider99distributed word_2131 Paper2Word +schneider99distributed word_2165 Paper2Word +schneider99distributed word_2168 Paper2Word +schneider99distributed word_2239 Paper2Word +schneider99distributed word_2374 Paper2Word +schneider99distributed word_2520 Paper2Word +schneider99distributed word_2563 Paper2Word +schneider99distributed word_2568 Paper2Word +schneider99distributed word_2580 Paper2Word +schneider99distributed word_2592 Paper2Word +schneider99distributed word_2594 Paper2Word +schneider99distributed word_2611 Paper2Word +schneider99distributed word_2715 Paper2Word +schneider99distributed word_2839 Paper2Word +schneider99distributed word_2862 Paper2Word +schneider99distributed word_2992 Paper2Word +schneider99distributed word_3018 Paper2Word +schneider99distributed word_3019 Paper2Word +schneider99distributed word_3069 Paper2Word +schneider99distributed word_3177 Paper2Word +schneider99distributed word_3329 Paper2Word +schneider99distributed word_3492 Paper2Word +schneider99distributed word_3595 Paper2Word +schneider99distributed word_3635 Paper2Word +schuster98neural word_18 Paper2Word +schuster98neural word_197 Paper2Word +schuster98neural word_699 Paper2Word +schuster98neural word_1734 Paper2Word +schuster98neural word_1830 Paper2Word +schuster98neural word_1909 Paper2Word +schuster98neural word_1977 Paper2Word +schuster98neural word_2102 Paper2Word +schuster98neural word_2210 Paper2Word +schuster98neural word_2239 Paper2Word +schuster98neural word_2241 Paper2Word +schuster98neural word_2260 Paper2Word +schuster98neural word_2570 Paper2Word +schuster98neural word_3050 Paper2Word +schuster98neural word_3077 Paper2Word +schuster98neural word_3144 Paper2Word +schut00intention word_18 Paper2Word +schut00intention word_65 Paper2Word +schut00intention word_165 Paper2Word +schut00intention word_170 Paper2Word +schut00intention word_247 Paper2Word +schut00intention word_277 Paper2Word +schut00intention word_288 Paper2Word +schut00intention word_579 Paper2Word +schut00intention word_601 Paper2Word +schut00intention word_683 Paper2Word +schut00intention word_791 Paper2Word +schut00intention word_808 Paper2Word +schut00intention word_809 Paper2Word +schut00intention word_938 Paper2Word +schut00intention word_1274 Paper2Word +schut00intention word_1282 Paper2Word +schut00intention word_1616 Paper2Word +schut00intention word_1623 Paper2Word +schut00intention word_1641 Paper2Word +schut00intention word_1763 Paper2Word +schut00intention word_1780 Paper2Word +schut00intention word_1923 Paper2Word +schut00intention word_2023 Paper2Word +schut00intention word_2093 Paper2Word +schut00intention word_2130 Paper2Word +schut00intention word_2498 Paper2Word +schut00intention word_2544 Paper2Word +schut00intention word_2563 Paper2Word +schut00intention word_2568 Paper2Word +schut00intention word_2615 Paper2Word +schut00intention word_3403 Paper2Word +schut00intention word_3637 Paper2Word +schut00intention word_3640 Paper2Word +schut01principles word_16 Paper2Word +schut01principles word_18 Paper2Word +schut01principles word_25 Paper2Word +schut01principles word_65 Paper2Word +schut01principles word_137 Paper2Word +schut01principles word_177 Paper2Word +schut01principles word_247 Paper2Word +schut01principles word_277 Paper2Word +schut01principles word_288 Paper2Word +schut01principles word_481 Paper2Word +schut01principles word_601 Paper2Word +schut01principles word_683 Paper2Word +schut01principles word_699 Paper2Word +schut01principles word_762 Paper2Word +schut01principles word_809 Paper2Word +schut01principles word_917 Paper2Word +schut01principles word_944 Paper2Word +schut01principles word_984 Paper2Word +schut01principles word_1011 Paper2Word +schut01principles word_1152 Paper2Word +schut01principles word_1213 Paper2Word +schut01principles word_1611 Paper2Word +schut01principles word_1616 Paper2Word +schut01principles word_1623 Paper2Word +schut01principles word_1923 Paper2Word +schut01principles word_2023 Paper2Word +schut01principles word_2093 Paper2Word +schut01principles word_2130 Paper2Word +schut01principles word_2330 Paper2Word +schut01principles word_2335 Paper2Word +schut01principles word_2436 Paper2Word +schut01principles word_2498 Paper2Word +schut01principles word_2539 Paper2Word +schut01principles word_2553 Paper2Word +schut01principles word_2568 Paper2Word +schut01principles word_2615 Paper2Word +schut01principles word_2907 Paper2Word +schut01principles word_3088 Paper2Word +schut01principles word_3403 Paper2Word +schut01principles word_3637 Paper2Word +schwab00learning word_34 Paper2Word +schwab00learning word_169 Paper2Word +schwab00learning word_600 Paper2Word +schwab00learning word_816 Paper2Word +schwab00learning word_1052 Paper2Word +schwab00learning word_1591 Paper2Word +schwab00learning word_1597 Paper2Word +schwab00learning word_1610 Paper2Word +schwab00learning word_1613 Paper2Word +schwab00learning word_1619 Paper2Word +schwab00learning word_1620 Paper2Word +schwab00learning word_1670 Paper2Word +schwab00learning word_1672 Paper2Word +schwab00learning word_1868 Paper2Word +schwab00learning word_1902 Paper2Word +schwab00learning word_1968 Paper2Word +schwab00learning word_1987 Paper2Word +schwab00learning word_2061 Paper2Word +schwab00learning word_2085 Paper2Word +schwab00learning word_2123 Paper2Word +schwab00learning word_2230 Paper2Word +schwab00learning word_2231 Paper2Word +schwab00learning word_2298 Paper2Word +schwab00learning word_2345 Paper2Word +schwab00learning word_2429 Paper2Word +schwab00learning word_2514 Paper2Word +schwab00learning word_2521 Paper2Word +schwab00learning word_2565 Paper2Word +schwab00learning word_2573 Paper2Word +schwab00learning word_2574 Paper2Word +schwab00learning word_2686 Paper2Word +schwab00learning word_2692 Paper2Word +schwab00learning word_3330 Paper2Word +schwab00learning word_3378 Paper2Word +schwab00learning word_3472 Paper2Word +schwab00learning word_3632 Paper2Word +schwab00learning word_3671 Paper2Word +schweiss99architecture word_0 Paper2Word +schweiss99architecture word_11 Paper2Word +schweiss99architecture word_37 Paper2Word +schweiss99architecture word_65 Paper2Word +schweiss99architecture word_177 Paper2Word +schweiss99architecture word_247 Paper2Word +schweiss99architecture word_278 Paper2Word +schweiss99architecture word_286 Paper2Word +schweiss99architecture word_287 Paper2Word +schweiss99architecture word_519 Paper2Word +schweiss99architecture word_554 Paper2Word +schweiss99architecture word_637 Paper2Word +schweiss99architecture word_805 Paper2Word +schweiss99architecture word_843 Paper2Word +schweiss99architecture word_1015 Paper2Word +schweiss99architecture word_1191 Paper2Word +schweiss99architecture word_1312 Paper2Word +schweiss99architecture word_1364 Paper2Word +schweiss99architecture word_1471 Paper2Word +schweiss99architecture word_1613 Paper2Word +schweiss99architecture word_1976 Paper2Word +schweiss99architecture word_1984 Paper2Word +schweiss99architecture word_2143 Paper2Word +schweiss99architecture word_2436 Paper2Word +schweiss99architecture word_2527 Paper2Word +schweiss99architecture word_2568 Paper2Word +schweiss99architecture word_2576 Paper2Word +schweiss99architecture word_2818 Paper2Word +schweiss99architecture word_2926 Paper2Word +sengupta99constructing word_29 Paper2Word +sengupta99constructing word_380 Paper2Word +sengupta99constructing word_418 Paper2Word +sengupta99constructing word_425 Paper2Word +sengupta99constructing word_432 Paper2Word +sengupta99constructing word_466 Paper2Word +sengupta99constructing word_620 Paper2Word +sengupta99constructing word_651 Paper2Word +sengupta99constructing word_699 Paper2Word +sengupta99constructing word_739 Paper2Word +sengupta99constructing word_1068 Paper2Word +sengupta99constructing word_1113 Paper2Word +sengupta99constructing word_1177 Paper2Word +sengupta99constructing word_1289 Paper2Word +sengupta99constructing word_1492 Paper2Word +sengupta99constructing word_1546 Paper2Word +sengupta99constructing word_1571 Paper2Word +sengupta99constructing word_1589 Paper2Word +sengupta99constructing word_1611 Paper2Word +sengupta99constructing word_1738 Paper2Word +sengupta99constructing word_1978 Paper2Word +sengupta99constructing word_2071 Paper2Word +sengupta99constructing word_2196 Paper2Word +sengupta99constructing word_2341 Paper2Word +sengupta99constructing word_2525 Paper2Word +sengupta99constructing word_2568 Paper2Word +sengupta99constructing word_2683 Paper2Word +sengupta99constructing word_2740 Paper2Word +sengupta99constructing word_2745 Paper2Word +sengupta99constructing word_3115 Paper2Word +sengupta99constructing word_3163 Paper2Word +sengupta99constructing word_3230 Paper2Word +sengupta99constructing word_3245 Paper2Word +sengupta99constructing word_3336 Paper2Word +sengupta99constructing word_3606 Paper2Word +sengupta99constructing word_3617 Paper2Word +sengupta99constructing word_3644 Paper2Word +seo00reinforcement word_65 Paper2Word +seo00reinforcement word_133 Paper2Word +seo00reinforcement word_396 Paper2Word +seo00reinforcement word_600 Paper2Word +seo00reinforcement word_805 Paper2Word +seo00reinforcement word_878 Paper2Word +seo00reinforcement word_1157 Paper2Word +seo00reinforcement word_1574 Paper2Word +seo00reinforcement word_1610 Paper2Word +seo00reinforcement word_1613 Paper2Word +seo00reinforcement word_1619 Paper2Word +seo00reinforcement word_1620 Paper2Word +seo00reinforcement word_1670 Paper2Word +seo00reinforcement word_1868 Paper2Word +seo00reinforcement word_1902 Paper2Word +seo00reinforcement word_2061 Paper2Word +seo00reinforcement word_2085 Paper2Word +seo00reinforcement word_2123 Paper2Word +seo00reinforcement word_2429 Paper2Word +seo00reinforcement word_2443 Paper2Word +seo00reinforcement word_2521 Paper2Word +seo00reinforcement word_2539 Paper2Word +seo00reinforcement word_2565 Paper2Word +seo00reinforcement word_2574 Paper2Word +seo00reinforcement word_2594 Paper2Word +seo00reinforcement word_2715 Paper2Word +seo00reinforcement word_2914 Paper2Word +seo00reinforcement word_3204 Paper2Word +seo00reinforcement word_3472 Paper2Word +seo00reinforcement word_3579 Paper2Word +seo00reinforcement word_3682 Paper2Word +seo00reinforcement word_3693 Paper2Word +shan98introduction word_22 Paper2Word +shan98introduction word_53 Paper2Word +shan98introduction word_168 Paper2Word +shan98introduction word_387 Paper2Word +shan98introduction word_407 Paper2Word +shan98introduction word_620 Paper2Word +shan98introduction word_711 Paper2Word +shan98introduction word_729 Paper2Word +shan98introduction word_731 Paper2Word +shan98introduction word_751 Paper2Word +shan98introduction word_770 Paper2Word +shan98introduction word_805 Paper2Word +shan98introduction word_845 Paper2Word +shan98introduction word_950 Paper2Word +shan98introduction word_1068 Paper2Word +shan98introduction word_1581 Paper2Word +shan98introduction word_1630 Paper2Word +shan98introduction word_1635 Paper2Word +shan98introduction word_1740 Paper2Word +shan98introduction word_1846 Paper2Word +shan98introduction word_1910 Paper2Word +shan98introduction word_1936 Paper2Word +shan98introduction word_1984 Paper2Word +shan98introduction word_1985 Paper2Word +shan98introduction word_2060 Paper2Word +shan98introduction word_2132 Paper2Word +shan98introduction word_2374 Paper2Word +shan98introduction word_2442 Paper2Word +shan98introduction word_2568 Paper2Word +shan98introduction word_2576 Paper2Word +shan98introduction word_2740 Paper2Word +shan98introduction word_2768 Paper2Word +shan98introduction word_2777 Paper2Word +shan98introduction word_2938 Paper2Word +shan98introduction word_3122 Paper2Word +shan98introduction word_3163 Paper2Word +shan98introduction word_3403 Paper2Word +shan98introduction word_3465 Paper2Word +shan98introduction word_3644 Paper2Word +shavlik99instructable word_21 Paper2Word +shavlik99instructable word_44 Paper2Word +shavlik99instructable word_210 Paper2Word +shavlik99instructable word_279 Paper2Word +shavlik99instructable word_407 Paper2Word +shavlik99instructable word_601 Paper2Word +shavlik99instructable word_672 Paper2Word +shavlik99instructable word_699 Paper2Word +shavlik99instructable word_702 Paper2Word +shavlik99instructable word_851 Paper2Word +shavlik99instructable word_1239 Paper2Word +shavlik99instructable word_1351 Paper2Word +shavlik99instructable word_1607 Paper2Word +shavlik99instructable word_1613 Paper2Word +shavlik99instructable word_1620 Paper2Word +shavlik99instructable word_1623 Paper2Word +shavlik99instructable word_1670 Paper2Word +shavlik99instructable word_1868 Paper2Word +shavlik99instructable word_1932 Paper2Word +shavlik99instructable word_1968 Paper2Word +shavlik99instructable word_2155 Paper2Word +shavlik99instructable word_2521 Paper2Word +shavlik99instructable word_2568 Paper2Word +shavlik99instructable word_2708 Paper2Word +shavlik99instructable word_2720 Paper2Word +shavlik99instructable word_2893 Paper2Word +shavlik99instructable word_2944 Paper2Word +shavlik99instructable word_3047 Paper2Word +shavlik99instructable word_3377 Paper2Word +shavlik99instructable word_3472 Paper2Word +shavlik99instructable word_3579 Paper2Word +shavlik99instructable word_3605 Paper2Word +shavlik99instructable word_3623 Paper2Word +shavlik99instructable word_3624 Paper2Word +shavlik99instructable word_3647 Paper2Word +shaw98clause word_69 Paper2Word +shaw98clause word_125 Paper2Word +shaw98clause word_514 Paper2Word +shaw98clause word_552 Paper2Word +shaw98clause word_554 Paper2Word +shaw98clause word_579 Paper2Word +shaw98clause word_620 Paper2Word +shaw98clause word_805 Paper2Word +shaw98clause word_1087 Paper2Word +shaw98clause word_1146 Paper2Word +shaw98clause word_1274 Paper2Word +shaw98clause word_1338 Paper2Word +shaw98clause word_1623 Paper2Word +shaw98clause word_1682 Paper2Word +shaw98clause word_1842 Paper2Word +shaw98clause word_1915 Paper2Word +shaw98clause word_2191 Paper2Word +shaw98clause word_2216 Paper2Word +shaw98clause word_2327 Paper2Word +shaw98clause word_2565 Paper2Word +shaw98clause word_2572 Paper2Word +shaw98clause word_2907 Paper2Word +shaw98clause word_2913 Paper2Word +shaw98clause word_2988 Paper2Word +shaw98clause word_3257 Paper2Word +shaw98clause word_3288 Paper2Word +shaw98clause word_3501 Paper2Word +shaw98clause word_3639 Paper2Word +shaw98clause word_3644 Paper2Word +shintani98parallel word_32 Paper2Word +shintani98parallel word_102 Paper2Word +shintani98parallel word_211 Paper2Word +shintani98parallel word_226 Paper2Word +shintani98parallel word_228 Paper2Word +shintani98parallel word_249 Paper2Word +shintani98parallel word_510 Paper2Word +shintani98parallel word_687 Paper2Word +shintani98parallel word_729 Paper2Word +shintani98parallel word_804 Paper2Word +shintani98parallel word_831 Paper2Word +shintani98parallel word_1274 Paper2Word +shintani98parallel word_1351 Paper2Word +shintani98parallel word_1423 Paper2Word +shintani98parallel word_1619 Paper2Word +shintani98parallel word_1667 Paper2Word +shintani98parallel word_1782 Paper2Word +shintani98parallel word_1892 Paper2Word +shintani98parallel word_1984 Paper2Word +shintani98parallel word_2026 Paper2Word +shintani98parallel word_2111 Paper2Word +shintani98parallel word_2388 Paper2Word +shintani98parallel word_2686 Paper2Word +shintani98parallel word_2695 Paper2Word +shintani98parallel word_2818 Paper2Word +shintani98parallel word_2965 Paper2Word +shintani98parallel word_3021 Paper2Word +shintani98parallel word_3036 Paper2Word +shintani98parallel word_3045 Paper2Word +shintani98parallel word_3120 Paper2Word +shintani98parallel word_3205 Paper2Word +shintani98parallel word_3472 Paper2Word +shneiderman99creating word_16 Paper2Word +shneiderman99creating word_48 Paper2Word +shneiderman99creating word_292 Paper2Word +shneiderman99creating word_313 Paper2Word +shneiderman99creating word_380 Paper2Word +shneiderman99creating word_459 Paper2Word +shneiderman99creating word_620 Paper2Word +shneiderman99creating word_672 Paper2Word +shneiderman99creating word_674 Paper2Word +shneiderman99creating word_801 Paper2Word +shneiderman99creating word_808 Paper2Word +shneiderman99creating word_1213 Paper2Word +shneiderman99creating word_1239 Paper2Word +shneiderman99creating word_1312 Paper2Word +shneiderman99creating word_1396 Paper2Word +shneiderman99creating word_1471 Paper2Word +shneiderman99creating word_1618 Paper2Word +shneiderman99creating word_1620 Paper2Word +shneiderman99creating word_2025 Paper2Word +shneiderman99creating word_2310 Paper2Word +shneiderman99creating word_2455 Paper2Word +shneiderman99creating word_2570 Paper2Word +shneiderman99creating word_2615 Paper2Word +shneiderman99creating word_2733 Paper2Word +shneiderman99creating word_2741 Paper2Word +shneiderman99creating word_2868 Paper2Word +shneiderman99creating word_2950 Paper2Word +shneiderman99creating word_3163 Paper2Word +shneiderman99creating word_3228 Paper2Word +shneiderman99creating word_3232 Paper2Word +shneiderman99creating word_3413 Paper2Word +shneiderman99creating word_3425 Paper2Word +shneiderman99creating word_3472 Paper2Word +shneiderman99supporting word_17 Paper2Word +shneiderman99supporting word_48 Paper2Word +shneiderman99supporting word_53 Paper2Word +shneiderman99supporting word_64 Paper2Word +shneiderman99supporting word_292 Paper2Word +shneiderman99supporting word_380 Paper2Word +shneiderman99supporting word_459 Paper2Word +shneiderman99supporting word_620 Paper2Word +shneiderman99supporting word_674 Paper2Word +shneiderman99supporting word_805 Paper2Word +shneiderman99supporting word_808 Paper2Word +shneiderman99supporting word_1046 Paper2Word +shneiderman99supporting word_1205 Paper2Word +shneiderman99supporting word_1215 Paper2Word +shneiderman99supporting word_1239 Paper2Word +shneiderman99supporting word_1312 Paper2Word +shneiderman99supporting word_1471 Paper2Word +shneiderman99supporting word_1618 Paper2Word +shneiderman99supporting word_1620 Paper2Word +shneiderman99supporting word_2065 Paper2Word +shneiderman99supporting word_2143 Paper2Word +shneiderman99supporting word_2215 Paper2Word +shneiderman99supporting word_2221 Paper2Word +shneiderman99supporting word_2514 Paper2Word +shneiderman99supporting word_2570 Paper2Word +shneiderman99supporting word_2615 Paper2Word +shneiderman99supporting word_2741 Paper2Word +shneiderman99supporting word_2868 Paper2Word +shneiderman99supporting word_2950 Paper2Word +shneiderman99supporting word_3163 Paper2Word +shneiderman99supporting word_3232 Paper2Word +shneiderman99supporting word_3412 Paper2Word +shneiderman99supporting word_3413 Paper2Word +shneiderman99supporting word_3425 Paper2Word +shneiderman99supporting word_3472 Paper2Word +shu98using word_169 Paper2Word +shu98using word_598 Paper2Word +shu98using word_619 Paper2Word +shu98using word_729 Paper2Word +shu98using word_731 Paper2Word +shu98using word_746 Paper2Word +shu98using word_752 Paper2Word +shu98using word_1239 Paper2Word +shu98using word_1464 Paper2Word +shu98using word_1588 Paper2Word +shu98using word_1606 Paper2Word +shu98using word_1689 Paper2Word +shu98using word_2280 Paper2Word +shu98using word_2539 Paper2Word +shu98using word_2563 Paper2Word +shu98using word_2718 Paper2Word +shu98using word_2733 Paper2Word +shu98using word_2735 Paper2Word +shu98using word_2739 Paper2Word +shu98using word_2844 Paper2Word +shu98using word_2868 Paper2Word +shu98using word_2954 Paper2Word +shu98using word_3200 Paper2Word +shu98using word_3228 Paper2Word +shu98using word_3338 Paper2Word +shu98using word_3429 Paper2Word +shu98using word_3447 Paper2Word +shu98using word_3462 Paper2Word +shu98using word_3527 Paper2Word +simmons00first word_65 Paper2Word +simmons00first word_110 Paper2Word +simmons00first word_177 Paper2Word +simmons00first word_207 Paper2Word +simmons00first word_248 Paper2Word +simmons00first word_532 Paper2Word +simmons00first word_643 Paper2Word +simmons00first word_645 Paper2Word +simmons00first word_739 Paper2Word +simmons00first word_1075 Paper2Word +simmons00first word_1274 Paper2Word +simmons00first word_1416 Paper2Word +simmons00first word_1574 Paper2Word +simmons00first word_1623 Paper2Word +simmons00first word_1846 Paper2Word +simmons00first word_1987 Paper2Word +simmons00first word_2185 Paper2Word +simmons00first word_2539 Paper2Word +simmons00first word_2568 Paper2Word +simmons00first word_2615 Paper2Word +simmons00first word_2721 Paper2Word +simmons00first word_2740 Paper2Word +simmons00first word_2750 Paper2Word +simmons00first word_2763 Paper2Word +simmons00first word_2786 Paper2Word +simmons00first word_2852 Paper2Word +simmons00first word_2986 Paper2Word +simmons00first word_3004 Paper2Word +simmons00first word_3016 Paper2Word +simmons00first word_3122 Paper2Word +simmons00first word_3184 Paper2Word +simmons00first word_3213 Paper2Word +sintek01using word_138 Paper2Word +sintek01using word_614 Paper2Word +sintek01using word_752 Paper2Word +sintek01using word_821 Paper2Word +sintek01using word_881 Paper2Word +sintek01using word_980 Paper2Word +sintek01using word_1011 Paper2Word +sintek01using word_1089 Paper2Word +sintek01using word_1093 Paper2Word +sintek01using word_1107 Paper2Word +sintek01using word_1471 Paper2Word +sintek01using word_1532 Paper2Word +sintek01using word_1578 Paper2Word +sintek01using word_1635 Paper2Word +sintek01using word_1785 Paper2Word +sintek01using word_2015 Paper2Word +sintek01using word_2085 Paper2Word +sintek01using word_2093 Paper2Word +sintek01using word_2226 Paper2Word +sintek01using word_2324 Paper2Word +sintek01using word_2341 Paper2Word +sintek01using word_2525 Paper2Word +sintek01using word_2570 Paper2Word +sintek01using word_2618 Paper2Word +sintek01using word_2642 Paper2Word +sintek01using word_2681 Paper2Word +sintek01using word_2708 Paper2Word +sintek01using word_2818 Paper2Word +sintek01using word_2854 Paper2Word +sintek01using word_3006 Paper2Word +sintek01using word_3045 Paper2Word +sintek01using word_3232 Paper2Word +sintek01using word_3429 Paper2Word +sintek01using word_3494 Paper2Word +skow02security word_46 Paper2Word +skow02security word_168 Paper2Word +skow02security word_177 Paper2Word +skow02security word_380 Paper2Word +skow02security word_609 Paper2Word +skow02security word_808 Paper2Word +skow02security word_949 Paper2Word +skow02security word_1013 Paper2Word +skow02security word_1027 Paper2Word +skow02security word_1224 Paper2Word +skow02security word_1244 Paper2Word +skow02security word_1363 Paper2Word +skow02security word_1491 Paper2Word +skow02security word_1662 Paper2Word +skow02security word_1803 Paper2Word +skow02security word_1834 Paper2Word +skow02security word_1955 Paper2Word +skow02security word_2009 Paper2Word +skow02security word_2287 Paper2Word +skow02security word_2453 Paper2Word +skow02security word_2741 Paper2Word +skow02security word_2769 Paper2Word +skow02security word_2891 Paper2Word +skow02security word_2929 Paper2Word +skow02security word_3047 Paper2Word +skow02security word_3278 Paper2Word +skow02security word_3385 Paper2Word +skow02security word_3391 Paper2Word +skow02security word_3501 Paper2Word +skow02security word_3621 Paper2Word +skow02security word_3622 Paper2Word +skow02security word_3640 Paper2Word +sloman98architectures word_7 Paper2Word +sloman98architectures word_18 Paper2Word +sloman98architectures word_58 Paper2Word +sloman98architectures word_65 Paper2Word +sloman98architectures word_165 Paper2Word +sloman98architectures word_168 Paper2Word +sloman98architectures word_177 Paper2Word +sloman98architectures word_278 Paper2Word +sloman98architectures word_289 Paper2Word +sloman98architectures word_309 Paper2Word +sloman98architectures word_538 Paper2Word +sloman98architectures word_539 Paper2Word +sloman98architectures word_591 Paper2Word +sloman98architectures word_601 Paper2Word +sloman98architectures word_805 Paper2Word +sloman98architectures word_809 Paper2Word +sloman98architectures word_855 Paper2Word +sloman98architectures word_1046 Paper2Word +sloman98architectures word_1137 Paper2Word +sloman98architectures word_1239 Paper2Word +sloman98architectures word_1350 Paper2Word +sloman98architectures word_1351 Paper2Word +sloman98architectures word_1424 Paper2Word +sloman98architectures word_1471 Paper2Word +sloman98architectures word_1614 Paper2Word +sloman98architectures word_1892 Paper2Word +sloman98architectures word_2075 Paper2Word +sloman98architectures word_2143 Paper2Word +sloman98architectures word_2570 Paper2Word +sloman98architectures word_2615 Paper2Word +sloman98architectures word_2979 Paper2Word +sloman98architectures word_2998 Paper2Word +sloman98architectures word_3249 Paper2Word +sloman98architectures word_3310 Paper2Word +sloman98architectures word_3377 Paper2Word +sloman98architectures word_3403 Paper2Word +sloman98damasio word_7 Paper2Word +sloman98damasio word_18 Paper2Word +sloman98damasio word_58 Paper2Word +sloman98damasio word_65 Paper2Word +sloman98damasio word_89 Paper2Word +sloman98damasio word_91 Paper2Word +sloman98damasio word_177 Paper2Word +sloman98damasio word_309 Paper2Word +sloman98damasio word_462 Paper2Word +sloman98damasio word_538 Paper2Word +sloman98damasio word_554 Paper2Word +sloman98damasio word_600 Paper2Word +sloman98damasio word_637 Paper2Word +sloman98damasio word_707 Paper2Word +sloman98damasio word_781 Paper2Word +sloman98damasio word_855 Paper2Word +sloman98damasio word_917 Paper2Word +sloman98damasio word_1239 Paper2Word +sloman98damasio word_1351 Paper2Word +sloman98damasio word_1471 Paper2Word +sloman98damasio word_1516 Paper2Word +sloman98damasio word_1559 Paper2Word +sloman98damasio word_1569 Paper2Word +sloman98damasio word_1613 Paper2Word +sloman98damasio word_1630 Paper2Word +sloman98damasio word_1929 Paper2Word +sloman98damasio word_2081 Paper2Word +sloman98damasio word_2172 Paper2Word +sloman98damasio word_2191 Paper2Word +sloman98damasio word_2521 Paper2Word +sloman98damasio word_2531 Paper2Word +sloman98damasio word_2541 Paper2Word +sloman98damasio word_2565 Paper2Word +sloman98damasio word_2594 Paper2Word +sloman98damasio word_2615 Paper2Word +sloman98damasio word_2676 Paper2Word +sloman98damasio word_2740 Paper2Word +sloman98damasio word_2998 Paper2Word +sloman98damasio word_3002 Paper2Word +sloman98damasio word_3014 Paper2Word +sloman98damasio word_3403 Paper2Word +sloman98damasio word_3647 Paper2Word +sloman99building word_7 Paper2Word +sloman99building word_18 Paper2Word +sloman99building word_58 Paper2Word +sloman99building word_65 Paper2Word +sloman99building word_211 Paper2Word +sloman99building word_309 Paper2Word +sloman99building word_360 Paper2Word +sloman99building word_380 Paper2Word +sloman99building word_390 Paper2Word +sloman99building word_538 Paper2Word +sloman99building word_539 Paper2Word +sloman99building word_565 Paper2Word +sloman99building word_629 Paper2Word +sloman99building word_643 Paper2Word +sloman99building word_1011 Paper2Word +sloman99building word_1161 Paper2Word +sloman99building word_1239 Paper2Word +sloman99building word_1351 Paper2Word +sloman99building word_1565 Paper2Word +sloman99building word_1574 Paper2Word +sloman99building word_1586 Paper2Word +sloman99building word_1868 Paper2Word +sloman99building word_2002 Paper2Word +sloman99building word_2397 Paper2Word +sloman99building word_2400 Paper2Word +sloman99building word_2436 Paper2Word +sloman99building word_2486 Paper2Word +sloman99building word_2563 Paper2Word +sloman99building word_2615 Paper2Word +sloman99building word_2720 Paper2Word +sloman99building word_2740 Paper2Word +sloman99building word_2768 Paper2Word +sloman99building word_2973 Paper2Word +sloman99building word_2998 Paper2Word +sloman99building word_3019 Paper2Word +sloman99building word_3213 Paper2Word +sloman99building word_3403 Paper2Word +sloman99building word_3455 Paper2Word +sloman99building word_3640 Paper2Word +smith00conversation word_32 Paper2Word +smith00conversation word_272 Paper2Word +smith00conversation word_553 Paper2Word +smith00conversation word_641 Paper2Word +smith00conversation word_684 Paper2Word +smith00conversation word_729 Paper2Word +smith00conversation word_762 Paper2Word +smith00conversation word_855 Paper2Word +smith00conversation word_1191 Paper2Word +smith00conversation word_1192 Paper2Word +smith00conversation word_1351 Paper2Word +smith00conversation word_1566 Paper2Word +smith00conversation word_1618 Paper2Word +smith00conversation word_1620 Paper2Word +smith00conversation word_1624 Paper2Word +smith00conversation word_1662 Paper2Word +smith00conversation word_1909 Paper2Word +smith00conversation word_1982 Paper2Word +smith00conversation word_2000 Paper2Word +smith00conversation word_2065 Paper2Word +smith00conversation word_2079 Paper2Word +smith00conversation word_2098 Paper2Word +smith00conversation word_2509 Paper2Word +smith00conversation word_2541 Paper2Word +smith00conversation word_2568 Paper2Word +smith00conversation word_2576 Paper2Word +smith00conversation word_2741 Paper2Word +smith00conversation word_2927 Paper2Word +smith00conversation word_3004 Paper2Word +smith00conversation word_3122 Paper2Word +smith00conversation word_3213 Paper2Word +smith00conversation word_3282 Paper2Word +smith00conversation word_3346 Paper2Word +smith00conversation word_3472 Paper2Word +smith00conversation word_3481 Paper2Word +smola01regularized word_75 Paper2Word +smola01regularized word_96 Paper2Word +smola01regularized word_200 Paper2Word +smola01regularized word_601 Paper2Word +smola01regularized word_1046 Paper2Word +smola01regularized word_1613 Paper2Word +smola01regularized word_1868 Paper2Word +smola01regularized word_1874 Paper2Word +smola01regularized word_1987 Paper2Word +smola01regularized word_2113 Paper2Word +smola01regularized word_2123 Paper2Word +smola01regularized word_2276 Paper2Word +smola01regularized word_2374 Paper2Word +smola01regularized word_2552 Paper2Word +smola01regularized word_2563 Paper2Word +smola01regularized word_2580 Paper2Word +smola01regularized word_2714 Paper2Word +smola01regularized word_2863 Paper2Word +smola01regularized word_2930 Paper2Word +smola01regularized word_3005 Paper2Word +smola01regularized word_3058 Paper2Word +smola01regularized word_3268 Paper2Word +smola01regularized word_3457 Paper2Word +smola01regularized word_3527 Paper2Word +smola01regularized word_3554 Paper2Word +smola01regularized word_3615 Paper2Word +smola98from word_53 Paper2Word +smola98from word_96 Paper2Word +smola98from word_165 Paper2Word +smola98from word_211 Paper2Word +smola98from word_303 Paper2Word +smola98from word_656 Paper2Word +smola98from word_804 Paper2Word +smola98from word_1244 Paper2Word +smola98from word_1307 Paper2Word +smola98from word_1755 Paper2Word +smola98from word_1767 Paper2Word +smola98from word_1968 Paper2Word +smola98from word_2168 Paper2Word +smola98from word_2239 Paper2Word +smola98from word_2241 Paper2Word +smola98from word_2327 Paper2Word +smola98from word_2570 Paper2Word +smola98from word_2600 Paper2Word +smola98from word_2621 Paper2Word +smola98from word_2714 Paper2Word +smola98from word_2861 Paper2Word +smola98from word_2863 Paper2Word +smola98from word_3005 Paper2Word +smola98from word_3047 Paper2Word +smola98from word_3152 Paper2Word +smola98from word_3163 Paper2Word +smola98from word_3174 Paper2Word +smola98from word_3507 Paper2Word +smola98general word_95 Paper2Word +smola98general word_240 Paper2Word +smola98general word_303 Paper2Word +smola98general word_365 Paper2Word +smola98general word_507 Paper2Word +smola98general word_591 Paper2Word +smola98general word_600 Paper2Word +smola98general word_618 Paper2Word +smola98general word_657 Paper2Word +smola98general word_752 Paper2Word +smola98general word_909 Paper2Word +smola98general word_944 Paper2Word +smola98general word_950 Paper2Word +smola98general word_1089 Paper2Word +smola98general word_1130 Paper2Word +smola98general word_1244 Paper2Word +smola98general word_1274 Paper2Word +smola98general word_1307 Paper2Word +smola98general word_1786 Paper2Word +smola98general word_2085 Paper2Word +smola98general word_2167 Paper2Word +smola98general word_2184 Paper2Word +smola98general word_2239 Paper2Word +smola98general word_2241 Paper2Word +smola98general word_2253 Paper2Word +smola98general word_2330 Paper2Word +smola98general word_2374 Paper2Word +smola98general word_2407 Paper2Word +smola98general word_2494 Paper2Word +smola98general word_2563 Paper2Word +smola98general word_2565 Paper2Word +smola98general word_2713 Paper2Word +smola98general word_2750 Paper2Word +smola98general word_2783 Paper2Word +smola98general word_2953 Paper2Word +smola98general word_3005 Paper2Word +smola98general word_3019 Paper2Word +smola98general word_3163 Paper2Word +smola98general word_3174 Paper2Word +smola98general word_3507 Paper2Word +smyth99surfing word_267 Paper2Word +smyth99surfing word_418 Paper2Word +smyth99surfing word_426 Paper2Word +smyth99surfing word_479 Paper2Word +smyth99surfing word_545 Paper2Word +smyth99surfing word_601 Paper2Word +smyth99surfing word_671 Paper2Word +smyth99surfing word_816 Paper2Word +smyth99surfing word_831 Paper2Word +smyth99surfing word_835 Paper2Word +smyth99surfing word_893 Paper2Word +smyth99surfing word_1250 Paper2Word +smyth99surfing word_1274 Paper2Word +smyth99surfing word_1289 Paper2Word +smyth99surfing word_1364 Paper2Word +smyth99surfing word_1445 Paper2Word +smyth99surfing word_1492 Paper2Word +smyth99surfing word_1515 Paper2Word +smyth99surfing word_1565 Paper2Word +smyth99surfing word_1623 Paper2Word +smyth99surfing word_1866 Paper2Word +smyth99surfing word_1892 Paper2Word +smyth99surfing word_1920 Paper2Word +smyth99surfing word_2196 Paper2Word +smyth99surfing word_2310 Paper2Word +smyth99surfing word_2412 Paper2Word +smyth99surfing word_2568 Paper2Word +smyth99surfing word_2577 Paper2Word +smyth99surfing word_2615 Paper2Word +smyth99surfing word_2673 Paper2Word +smyth99surfing word_2680 Paper2Word +smyth99surfing word_2683 Paper2Word +smyth99surfing word_2844 Paper2Word +smyth99surfing word_3007 Paper2Word +smyth99surfing word_3077 Paper2Word +smyth99surfing word_3164 Paper2Word +smyth99surfing word_3240 Paper2Word +smyth99surfing word_3288 Paper2Word +smyth99surfing word_3310 Paper2Word +smyth99surfing word_3371 Paper2Word +smyth99surfing word_3388 Paper2Word +smyth99surfing word_3527 Paper2Word +soderland01building word_44 Paper2Word +soderland01building word_169 Paper2Word +soderland01building word_216 Paper2Word +soderland01building word_278 Paper2Word +soderland01building word_380 Paper2Word +soderland01building word_772 Paper2Word +soderland01building word_881 Paper2Word +soderland01building word_951 Paper2Word +soderland01building word_1515 Paper2Word +soderland01building word_1644 Paper2Word +soderland01building word_1868 Paper2Word +soderland01building word_1938 Paper2Word +soderland01building word_1968 Paper2Word +soderland01building word_2113 Paper2Word +soderland01building word_2494 Paper2Word +soderland01building word_2525 Paper2Word +soderland01building word_2568 Paper2Word +soderland01building word_3003 Paper2Word +soderland01building word_3092 Paper2Word +soderland01building word_3101 Paper2Word +soderland01building word_3232 Paper2Word +soderland01building word_3257 Paper2Word +soderland01building word_3330 Paper2Word +soderland01building word_3388 Paper2Word +soderland01building word_3425 Paper2Word +son02qos word_34 Paper2Word +son02qos word_69 Paper2Word +son02qos word_168 Paper2Word +son02qos word_280 Paper2Word +son02qos word_559 Paper2Word +son02qos word_729 Paper2Word +son02qos word_789 Paper2Word +son02qos word_1239 Paper2Word +son02qos word_1565 Paper2Word +son02qos word_1747 Paper2Word +son02qos word_1892 Paper2Word +son02qos word_1948 Paper2Word +son02qos word_1984 Paper2Word +son02qos word_1987 Paper2Word +son02qos word_2230 Paper2Word +son02qos word_2615 Paper2Word +son02qos word_2686 Paper2Word +son02qos word_2911 Paper2Word +son02qos word_2927 Paper2Word +son02qos word_3022 Paper2Word +son02qos word_3025 Paper2Word +son02qos word_3036 Paper2Word +son02qos word_3093 Paper2Word +son02qos word_3228 Paper2Word +son02qos word_3235 Paper2Word +son02qos word_3288 Paper2Word +son02qos word_3378 Paper2Word +son02qos word_3534 Paper2Word +son02qos word_3579 Paper2Word +son02qos word_3580 Paper2Word +squire99improving word_431 Paper2Word +squire99improving word_455 Paper2Word +squire99improving word_695 Paper2Word +squire99improving word_739 Paper2Word +squire99improving word_791 Paper2Word +squire99improving word_805 Paper2Word +squire99improving word_814 Paper2Word +squire99improving word_1048 Paper2Word +squire99improving word_1095 Paper2Word +squire99improving word_1107 Paper2Word +squire99improving word_1154 Paper2Word +squire99improving word_1410 Paper2Word +squire99improving word_1471 Paper2Word +squire99improving word_1541 Paper2Word +squire99improving word_1555 Paper2Word +squire99improving word_1618 Paper2Word +squire99improving word_1640 Paper2Word +squire99improving word_2054 Paper2Word +squire99improving word_2085 Paper2Word +squire99improving word_2374 Paper2Word +squire99improving word_2405 Paper2Word +squire99improving word_2518 Paper2Word +squire99improving word_2609 Paper2Word +squire99improving word_2618 Paper2Word +squire99improving word_2641 Paper2Word +squire99improving word_2748 Paper2Word +squire99improving word_2752 Paper2Word +squire99improving word_2884 Paper2Word +squire99improving word_3051 Paper2Word +squire99improving word_3062 Paper2Word +squire99improving word_3126 Paper2Word +squire99improving word_3288 Paper2Word +squire99improving word_3406 Paper2Word +squire99improving word_3437 Paper2Word +squire99improving word_3519 Paper2Word +squire99improving word_3537 Paper2Word +squire99improving word_3632 Paper2Word +staab00from word_78 Paper2Word +staab00from word_106 Paper2Word +staab00from word_169 Paper2Word +staab00from word_256 Paper2Word +staab00from word_321 Paper2Word +staab00from word_393 Paper2Word +staab00from word_564 Paper2Word +staab00from word_619 Paper2Word +staab00from word_752 Paper2Word +staab00from word_862 Paper2Word +staab00from word_1559 Paper2Word +staab00from word_1628 Paper2Word +staab00from word_1748 Paper2Word +staab00from word_2266 Paper2Word +staab00from word_2321 Paper2Word +staab00from word_2539 Paper2Word +staab00from word_2563 Paper2Word +staab00from word_2618 Paper2Word +staab00from word_2636 Paper2Word +staab00from word_2639 Paper2Word +staab00from word_2683 Paper2Word +staab00from word_2718 Paper2Word +staab00from word_2741 Paper2Word +staab00from word_2818 Paper2Word +staab00from word_2844 Paper2Word +staab00from word_2852 Paper2Word +staab00from word_3071 Paper2Word +staab00from word_3073 Paper2Word +staab00from word_3097 Paper2Word +staab00from word_3243 Paper2Word +staab00from word_3429 Paper2Word +staab00from word_3574 Paper2Word +stanoi00reverse word_8 Paper2Word +stanoi00reverse word_32 Paper2Word +stanoi00reverse word_70 Paper2Word +stanoi00reverse word_102 Paper2Word +stanoi00reverse word_126 Paper2Word +stanoi00reverse word_149 Paper2Word +stanoi00reverse word_507 Paper2Word +stanoi00reverse word_577 Paper2Word +stanoi00reverse word_852 Paper2Word +stanoi00reverse word_870 Paper2Word +stanoi00reverse word_917 Paper2Word +stanoi00reverse word_959 Paper2Word +stanoi00reverse word_1195 Paper2Word +stanoi00reverse word_1645 Paper2Word +stanoi00reverse word_1797 Paper2Word +stanoi00reverse word_2111 Paper2Word +stanoi00reverse word_2224 Paper2Word +stanoi00reverse word_2227 Paper2Word +stanoi00reverse word_2234 Paper2Word +stanoi00reverse word_2260 Paper2Word +stanoi00reverse word_2563 Paper2Word +stanoi00reverse word_2568 Paper2Word +stanoi00reverse word_2594 Paper2Word +stanoi00reverse word_2641 Paper2Word +stanoi00reverse word_2686 Paper2Word +stanoi00reverse word_2718 Paper2Word +stanoi00reverse word_2965 Paper2Word +stanoi00reverse word_3084 Paper2Word +stanoi00reverse word_3121 Paper2Word +stanoi00reverse word_3393 Paper2Word +stanoi00reverse word_3644 Paper2Word +steel02finding word_18 Paper2Word +steel02finding word_90 Paper2Word +steel02finding word_470 Paper2Word +steel02finding word_597 Paper2Word +steel02finding word_615 Paper2Word +steel02finding word_712 Paper2Word +steel02finding word_939 Paper2Word +steel02finding word_1160 Paper2Word +steel02finding word_1326 Paper2Word +steel02finding word_1364 Paper2Word +steel02finding word_1546 Paper2Word +steel02finding word_1577 Paper2Word +steel02finding word_1936 Paper2Word +steel02finding word_2085 Paper2Word +steel02finding word_2335 Paper2Word +steel02finding word_2436 Paper2Word +steel02finding word_2539 Paper2Word +steel02finding word_2587 Paper2Word +steel02finding word_2602 Paper2Word +steel02finding word_2638 Paper2Word +steel02finding word_2884 Paper2Word +steel02finding word_3082 Paper2Word +steel02finding word_3115 Paper2Word +steel02finding word_3266 Paper2Word +steel02finding word_3403 Paper2Word +steel02finding word_3447 Paper2Word +steel02finding word_3513 Paper2Word +stepaniuk98optimizations word_168 Paper2Word +stepaniuk98optimizations word_171 Paper2Word +stepaniuk98optimizations word_249 Paper2Word +stepaniuk98optimizations word_257 Paper2Word +stepaniuk98optimizations word_300 Paper2Word +stepaniuk98optimizations word_591 Paper2Word +stepaniuk98optimizations word_620 Paper2Word +stepaniuk98optimizations word_852 Paper2Word +stepaniuk98optimizations word_1116 Paper2Word +stepaniuk98optimizations word_1149 Paper2Word +stepaniuk98optimizations word_1251 Paper2Word +stepaniuk98optimizations word_1302 Paper2Word +stepaniuk98optimizations word_1411 Paper2Word +stepaniuk98optimizations word_1797 Paper2Word +stepaniuk98optimizations word_1936 Paper2Word +stepaniuk98optimizations word_1937 Paper2Word +stepaniuk98optimizations word_1987 Paper2Word +stepaniuk98optimizations word_2086 Paper2Word +stepaniuk98optimizations word_2330 Paper2Word +stepaniuk98optimizations word_2397 Paper2Word +stepaniuk98optimizations word_2482 Paper2Word +stepaniuk98optimizations word_2718 Paper2Word +stepaniuk98optimizations word_2735 Paper2Word +stepaniuk98optimizations word_2807 Paper2Word +stepaniuk98optimizations word_2930 Paper2Word +stepaniuk98optimizations word_3058 Paper2Word +stepaniuk98optimizations word_3514 Paper2Word +sterritt00exploring word_18 Paper2Word +sterritt00exploring word_47 Paper2Word +sterritt00exploring word_275 Paper2Word +sterritt00exploring word_287 Paper2Word +sterritt00exploring word_288 Paper2Word +sterritt00exploring word_600 Paper2Word +sterritt00exploring word_707 Paper2Word +sterritt00exploring word_844 Paper2Word +sterritt00exploring word_917 Paper2Word +sterritt00exploring word_1081 Paper2Word +sterritt00exploring word_1083 Paper2Word +sterritt00exploring word_1122 Paper2Word +sterritt00exploring word_1334 Paper2Word +sterritt00exploring word_1516 Paper2Word +sterritt00exploring word_1569 Paper2Word +sterritt00exploring word_1613 Paper2Word +sterritt00exploring word_1619 Paper2Word +sterritt00exploring word_1984 Paper2Word +sterritt00exploring word_2005 Paper2Word +sterritt00exploring word_2143 Paper2Word +sterritt00exploring word_2239 Paper2Word +sterritt00exploring word_2262 Paper2Word +sterritt00exploring word_2561 Paper2Word +sterritt00exploring word_2565 Paper2Word +sterritt00exploring word_2718 Paper2Word +sterritt00exploring word_2735 Paper2Word +sterritt00exploring word_2790 Paper2Word +sterritt00exploring word_2917 Paper2Word +sterritt00exploring word_3002 Paper2Word +sterritt00exploring word_3134 Paper2Word +sterritt00exploring word_3403 Paper2Word +sterritt00exploring word_3422 Paper2Word +sterritt00exploring word_3497 Paper2Word +sterritt01soft word_18 Paper2Word +sterritt01soft word_82 Paper2Word +sterritt01soft word_381 Paper2Word +sterritt01soft word_579 Paper2Word +sterritt01soft word_1002 Paper2Word +sterritt01soft word_1090 Paper2Word +sterritt01soft word_1122 Paper2Word +sterritt01soft word_1302 Paper2Word +sterritt01soft word_1554 Paper2Word +sterritt01soft word_1586 Paper2Word +sterritt01soft word_2245 Paper2Word +sterritt01soft word_2302 Paper2Word +sterritt01soft word_2397 Paper2Word +sterritt01soft word_2539 Paper2Word +sterritt01soft word_2637 Paper2Word +sterritt01soft word_2703 Paper2Word +sterritt01soft word_2787 Paper2Word +sterritt01soft word_2790 Paper2Word +sterritt01soft word_2850 Paper2Word +sterritt01soft word_2917 Paper2Word +sterritt01soft word_3015 Paper2Word +sterritt01soft word_3018 Paper2Word +sterritt01soft word_3230 Paper2Word +sterritt01soft word_3238 Paper2Word +sterritt01soft word_3305 Paper2Word +sterritt01soft word_3356 Paper2Word +sterritt01soft word_3403 Paper2Word +sterritt01soft word_3422 Paper2Word +sterritt01soft word_3447 Paper2Word +sterritt01soft word_3644 Paper2Word +stockinger01design word_166 Paper2Word +stockinger01design word_168 Paper2Word +stockinger01design word_229 Paper2Word +stockinger01design word_386 Paper2Word +stockinger01design word_449 Paper2Word +stockinger01design word_455 Paper2Word +stockinger01design word_560 Paper2Word +stockinger01design word_563 Paper2Word +stockinger01design word_579 Paper2Word +stockinger01design word_729 Paper2Word +stockinger01design word_731 Paper2Word +stockinger01design word_808 Paper2Word +stockinger01design word_840 Paper2Word +stockinger01design word_853 Paper2Word +stockinger01design word_950 Paper2Word +stockinger01design word_995 Paper2Word +stockinger01design word_1011 Paper2Word +stockinger01design word_1215 Paper2Word +stockinger01design word_1347 Paper2Word +stockinger01design word_1382 Paper2Word +stockinger01design word_1445 Paper2Word +stockinger01design word_1508 Paper2Word +stockinger01design word_1516 Paper2Word +stockinger01design word_1546 Paper2Word +stockinger01design word_1570 Paper2Word +stockinger01design word_1572 Paper2Word +stockinger01design word_1623 Paper2Word +stockinger01design word_1738 Paper2Word +stockinger01design word_1823 Paper2Word +stockinger01design word_2185 Paper2Word +stockinger01design word_2456 Paper2Word +stockinger01design word_2541 Paper2Word +stockinger01design word_2641 Paper2Word +stockinger01design word_2741 Paper2Word +stockinger01design word_2869 Paper2Word +stockinger01design word_3014 Paper2Word +stockinger01design word_3122 Paper2Word +stockinger01design word_3151 Paper2Word +stockinger01design word_3184 Paper2Word +stockinger01design word_3378 Paper2Word +stockinger01design word_3492 Paper2Word +stockinger01towards word_87 Paper2Word +stockinger01towards word_130 Paper2Word +stockinger01towards word_449 Paper2Word +stockinger01towards word_455 Paper2Word +stockinger01towards word_614 Paper2Word +stockinger01towards word_619 Paper2Word +stockinger01towards word_657 Paper2Word +stockinger01towards word_729 Paper2Word +stockinger01towards word_808 Paper2Word +stockinger01towards word_811 Paper2Word +stockinger01towards word_865 Paper2Word +stockinger01towards word_949 Paper2Word +stockinger01towards word_1038 Paper2Word +stockinger01towards word_1133 Paper2Word +stockinger01towards word_1195 Paper2Word +stockinger01towards word_1404 Paper2Word +stockinger01towards word_1516 Paper2Word +stockinger01towards word_1662 Paper2Word +stockinger01towards word_1665 Paper2Word +stockinger01towards word_1823 Paper2Word +stockinger01towards word_1846 Paper2Word +stockinger01towards word_2143 Paper2Word +stockinger01towards word_2230 Paper2Word +stockinger01towards word_2331 Paper2Word +stockinger01towards word_2388 Paper2Word +stockinger01towards word_2395 Paper2Word +stockinger01towards word_2399 Paper2Word +stockinger01towards word_2541 Paper2Word +stockinger01towards word_2563 Paper2Word +stockinger01towards word_2570 Paper2Word +stockinger01towards word_2603 Paper2Word +stockinger01towards word_2618 Paper2Word +stockinger01towards word_2731 Paper2Word +stockinger01towards word_2852 Paper2Word +stockinger01towards word_3112 Paper2Word +stockinger01towards word_3228 Paper2Word +stockinger01towards word_3564 Paper2Word +stockinger01towards word_3644 Paper2Word +stolzenburg00spatial word_13 Paper2Word +stolzenburg00spatial word_61 Paper2Word +stolzenburg00spatial word_65 Paper2Word +stolzenburg00spatial word_165 Paper2Word +stolzenburg00spatial word_169 Paper2Word +stolzenburg00spatial word_177 Paper2Word +stolzenburg00spatial word_619 Paper2Word +stolzenburg00spatial word_764 Paper2Word +stolzenburg00spatial word_806 Paper2Word +stolzenburg00spatial word_944 Paper2Word +stolzenburg00spatial word_1087 Paper2Word +stolzenburg00spatial word_1186 Paper2Word +stolzenburg00spatial word_1234 Paper2Word +stolzenburg00spatial word_1528 Paper2Word +stolzenburg00spatial word_1546 Paper2Word +stolzenburg00spatial word_1685 Paper2Word +stolzenburg00spatial word_1774 Paper2Word +stolzenburg00spatial word_1781 Paper2Word +stolzenburg00spatial word_1799 Paper2Word +stolzenburg00spatial word_1842 Paper2Word +stolzenburg00spatial word_1860 Paper2Word +stolzenburg00spatial word_1927 Paper2Word +stolzenburg00spatial word_1936 Paper2Word +stolzenburg00spatial word_1982 Paper2Word +stolzenburg00spatial word_2185 Paper2Word +stolzenburg00spatial word_2198 Paper2Word +stolzenburg00spatial word_2318 Paper2Word +stolzenburg00spatial word_2539 Paper2Word +stolzenburg00spatial word_2576 Paper2Word +stolzenburg00spatial word_2681 Paper2Word +stolzenburg00spatial word_2785 Paper2Word +stolzenburg00spatial word_2786 Paper2Word +stolzenburg00spatial word_2877 Paper2Word +stolzenburg00spatial word_3012 Paper2Word +stolzenburg00spatial word_3039 Paper2Word +stolzenburg00spatial word_3058 Paper2Word +stolzenburg00spatial word_3109 Paper2Word +stolzenburg00spatial word_3425 Paper2Word +stolzenburg00spatial word_3429 Paper2Word +stolzenburg00spatial word_3511 Paper2Word +stolzenburg01from word_65 Paper2Word +stolzenburg01from word_131 Paper2Word +stolzenburg01from word_286 Paper2Word +stolzenburg01from word_430 Paper2Word +stolzenburg01from word_470 Paper2Word +stolzenburg01from word_545 Paper2Word +stolzenburg01from word_1011 Paper2Word +stolzenburg01from word_1049 Paper2Word +stolzenburg01from word_1087 Paper2Word +stolzenburg01from word_1092 Paper2Word +stolzenburg01from word_1126 Paper2Word +stolzenburg01from word_1192 Paper2Word +stolzenburg01from word_1234 Paper2Word +stolzenburg01from word_1271 Paper2Word +stolzenburg01from word_1537 Paper2Word +stolzenburg01from word_1582 Paper2Word +stolzenburg01from word_1799 Paper2Word +stolzenburg01from word_1968 Paper2Word +stolzenburg01from word_2143 Paper2Word +stolzenburg01from word_2186 Paper2Word +stolzenburg01from word_2620 Paper2Word +stolzenburg01from word_2811 Paper2Word +stolzenburg01from word_2894 Paper2Word +stolzenburg01from word_2988 Paper2Word +stolzenburg01from word_3047 Paper2Word +stolzenburg01from word_3088 Paper2Word +stolzenburg01from word_3109 Paper2Word +stolzenburg01from word_3429 Paper2Word +stone01architecture word_37 Paper2Word +stone01architecture word_65 Paper2Word +stone01architecture word_165 Paper2Word +stone01architecture word_177 Paper2Word +stone01architecture word_222 Paper2Word +stone01architecture word_247 Paper2Word +stone01architecture word_249 Paper2Word +stone01architecture word_278 Paper2Word +stone01architecture word_460 Paper2Word +stone01architecture word_533 Paper2Word +stone01architecture word_553 Paper2Word +stone01architecture word_574 Paper2Word +stone01architecture word_601 Paper2Word +stone01architecture word_739 Paper2Word +stone01architecture word_965 Paper2Word +stone01architecture word_1004 Paper2Word +stone01architecture word_1007 Paper2Word +stone01architecture word_1152 Paper2Word +stone01architecture word_1623 Paper2Word +stone01architecture word_1763 Paper2Word +stone01architecture word_1867 Paper2Word +stone01architecture word_2448 Paper2Word +stone01architecture word_2483 Paper2Word +stone01architecture word_2539 Paper2Word +stone01architecture word_2568 Paper2Word +stone01architecture word_2612 Paper2Word +stone01architecture word_2619 Paper2Word +stone01architecture word_2741 Paper2Word +stone01architecture word_2785 Paper2Word +stone01architecture word_2786 Paper2Word +stone01architecture word_2899 Paper2Word +stone01architecture word_2982 Paper2Word +stone01architecture word_3012 Paper2Word +stone01architecture word_3110 Paper2Word +stone01architecture word_3223 Paper2Word +stone01architecture word_3260 Paper2Word +stone01architecture word_3671 Paper2Word +straccia01reasoning word_57 Paper2Word +straccia01reasoning word_110 Paper2Word +straccia01reasoning word_168 Paper2Word +straccia01reasoning word_418 Paper2Word +straccia01reasoning word_532 Paper2Word +straccia01reasoning word_563 Paper2Word +straccia01reasoning word_591 Paper2Word +straccia01reasoning word_772 Paper2Word +straccia01reasoning word_806 Paper2Word +straccia01reasoning word_874 Paper2Word +straccia01reasoning word_1073 Paper2Word +straccia01reasoning word_1088 Paper2Word +straccia01reasoning word_1251 Paper2Word +straccia01reasoning word_1574 Paper2Word +straccia01reasoning word_1612 Paper2Word +straccia01reasoning word_1680 Paper2Word +straccia01reasoning word_1797 Paper2Word +straccia01reasoning word_1798 Paper2Word +straccia01reasoning word_1936 Paper2Word +straccia01reasoning word_1984 Paper2Word +straccia01reasoning word_1987 Paper2Word +straccia01reasoning word_2580 Paper2Word +straccia01reasoning word_2592 Paper2Word +straccia01reasoning word_2615 Paper2Word +straccia01reasoning word_2683 Paper2Word +straccia01reasoning word_2930 Paper2Word +straccia01reasoning word_2953 Paper2Word +straccia01reasoning word_3122 Paper2Word +straccia01reasoning word_3152 Paper2Word +straccia01reasoning word_3554 Paper2Word +su00replicable word_519 Paper2Word +su00replicable word_559 Paper2Word +su00replicable word_599 Paper2Word +su00replicable word_600 Paper2Word +su00replicable word_647 Paper2Word +su00replicable word_805 Paper2Word +su00replicable word_816 Paper2Word +su00replicable word_935 Paper2Word +su00replicable word_951 Paper2Word +su00replicable word_1068 Paper2Word +su00replicable word_1158 Paper2Word +su00replicable word_1239 Paper2Word +su00replicable word_1391 Paper2Word +su00replicable word_1419 Paper2Word +su00replicable word_1465 Paper2Word +su00replicable word_1630 Paper2Word +su00replicable word_1709 Paper2Word +su00replicable word_2191 Paper2Word +su00replicable word_2233 Paper2Word +su00replicable word_2322 Paper2Word +su00replicable word_2377 Paper2Word +su00replicable word_2565 Paper2Word +su00replicable word_2604 Paper2Word +su00replicable word_2615 Paper2Word +su00replicable word_2618 Paper2Word +su00replicable word_2731 Paper2Word +su00replicable word_2868 Paper2Word +su00replicable word_2926 Paper2Word +su00replicable word_3130 Paper2Word +su00replicable word_3377 Paper2Word +su00replicable word_3579 Paper2Word +subramanian98costbased word_11 Paper2Word +subramanian98costbased word_125 Paper2Word +subramanian98costbased word_168 Paper2Word +subramanian98costbased word_206 Paper2Word +subramanian98costbased word_278 Paper2Word +subramanian98costbased word_387 Paper2Word +subramanian98costbased word_407 Paper2Word +subramanian98costbased word_595 Paper2Word +subramanian98costbased word_657 Paper2Word +subramanian98costbased word_729 Paper2Word +subramanian98costbased word_762 Paper2Word +subramanian98costbased word_831 Paper2Word +subramanian98costbased word_1274 Paper2Word +subramanian98costbased word_1416 Paper2Word +subramanian98costbased word_1467 Paper2Word +subramanian98costbased word_1611 Paper2Word +subramanian98costbased word_1623 Paper2Word +subramanian98costbased word_1841 Paper2Word +subramanian98costbased word_2143 Paper2Word +subramanian98costbased word_2191 Paper2Word +subramanian98costbased word_2330 Paper2Word +subramanian98costbased word_2570 Paper2Word +subramanian98costbased word_2641 Paper2Word +subramanian98costbased word_2683 Paper2Word +subramanian98costbased word_2733 Paper2Word +subramanian98costbased word_2740 Paper2Word +subramanian98costbased word_2965 Paper2Word +subramanian98costbased word_3030 Paper2Word +subramanian98costbased word_3163 Paper2Word +subramanian98costbased word_3501 Paper2Word +sudo01automatic word_35 Paper2Word +sudo01automatic word_244 Paper2Word +sudo01automatic word_245 Paper2Word +sudo01automatic word_445 Paper2Word +sudo01automatic word_657 Paper2Word +sudo01automatic word_701 Paper2Word +sudo01automatic word_827 Paper2Word +sudo01automatic word_1093 Paper2Word +sudo01automatic word_1634 Paper2Word +sudo01automatic word_1662 Paper2Word +sudo01automatic word_1691 Paper2Word +sudo01automatic word_2411 Paper2Word +sudo01automatic word_2510 Paper2Word +sudo01automatic word_2565 Paper2Word +sudo01automatic word_2618 Paper2Word +sudo01automatic word_2653 Paper2Word +sudo01automatic word_2736 Paper2Word +sudo01automatic word_2741 Paper2Word +sudo01automatic word_2839 Paper2Word +sudo01automatic word_2847 Paper2Word +sudo01automatic word_2851 Paper2Word +sudo01automatic word_2854 Paper2Word +sudo01automatic word_3346 Paper2Word +sudo01automatic word_3599 Paper2Word +sukhatme99embedding word_168 Paper2Word +sukhatme99embedding word_390 Paper2Word +sukhatme99embedding word_459 Paper2Word +sukhatme99embedding word_565 Paper2Word +sukhatme99embedding word_808 Paper2Word +sukhatme99embedding word_866 Paper2Word +sukhatme99embedding word_881 Paper2Word +sukhatme99embedding word_973 Paper2Word +sukhatme99embedding word_1084 Paper2Word +sukhatme99embedding word_1097 Paper2Word +sukhatme99embedding word_1356 Paper2Word +sukhatme99embedding word_1386 Paper2Word +sukhatme99embedding word_1456 Paper2Word +sukhatme99embedding word_1980 Paper2Word +sukhatme99embedding word_1987 Paper2Word +sukhatme99embedding word_2035 Paper2Word +sukhatme99embedding word_2239 Paper2Word +sukhatme99embedding word_2563 Paper2Word +sukhatme99embedding word_2618 Paper2Word +sukhatme99embedding word_2657 Paper2Word +sukhatme99embedding word_2722 Paper2Word +sukhatme99embedding word_2786 Paper2Word +sukhatme99embedding word_2884 Paper2Word +sukhatme99embedding word_3016 Paper2Word +sukhatme99embedding word_3464 Paper2Word +sukhatme99embedding word_3470 Paper2Word +sullivan98tribeca word_69 Paper2Word +sullivan98tribeca word_133 Paper2Word +sullivan98tribeca word_140 Paper2Word +sullivan98tribeca word_147 Paper2Word +sullivan98tribeca word_262 Paper2Word +sullivan98tribeca word_601 Paper2Word +sullivan98tribeca word_639 Paper2Word +sullivan98tribeca word_729 Paper2Word +sullivan98tribeca word_731 Paper2Word +sullivan98tribeca word_995 Paper2Word +sullivan98tribeca word_1157 Paper2Word +sullivan98tribeca word_1740 Paper2Word +sullivan98tribeca word_1846 Paper2Word +sullivan98tribeca word_1924 Paper2Word +sullivan98tribeca word_1984 Paper2Word +sullivan98tribeca word_2010 Paper2Word +sullivan98tribeca word_2038 Paper2Word +sullivan98tribeca word_2239 Paper2Word +sullivan98tribeca word_2327 Paper2Word +sullivan98tribeca word_2345 Paper2Word +sullivan98tribeca word_2370 Paper2Word +sullivan98tribeca word_2436 Paper2Word +sullivan98tribeca word_2568 Paper2Word +sullivan98tribeca word_2641 Paper2Word +sullivan98tribeca word_2695 Paper2Word +sullivan98tribeca word_2974 Paper2Word +sullivan98tribeca word_3228 Paper2Word +sullivan98tribeca word_3323 Paper2Word +sullivan98tribeca word_3329 Paper2Word +sullivan98tribeca word_3413 Paper2Word +sullivan98tribeca word_3471 Paper2Word +sullivan98tribeca word_3472 Paper2Word +sun01individual word_37 Paper2Word +sun01individual word_43 Paper2Word +sun01individual word_65 Paper2Word +sun01individual word_439 Paper2Word +sun01individual word_466 Paper2Word +sun01individual word_535 Paper2Word +sun01individual word_546 Paper2Word +sun01individual word_588 Paper2Word +sun01individual word_592 Paper2Word +sun01individual word_855 Paper2Word +sun01individual word_917 Paper2Word +sun01individual word_1189 Paper2Word +sun01individual word_1244 Paper2Word +sun01individual word_1574 Paper2Word +sun01individual word_1618 Paper2Word +sun01individual word_1763 Paper2Word +sun01individual word_1868 Paper2Word +sun01individual word_2039 Paper2Word +sun01individual word_2185 Paper2Word +sun01individual word_2191 Paper2Word +sun01individual word_2570 Paper2Word +sun01individual word_2642 Paper2Word +sun01individual word_2718 Paper2Word +sun01individual word_2795 Paper2Word +sun01individual word_2814 Paper2Word +sun01individual word_2955 Paper2Word +sun01individual word_3013 Paper2Word +sun01individual word_3122 Paper2Word +sun01individual word_3157 Paper2Word +sun98some word_169 Paper2Word +sun98some word_610 Paper2Word +sun98some word_615 Paper2Word +sun98some word_753 Paper2Word +sun98some word_762 Paper2Word +sun98some word_764 Paper2Word +sun98some word_865 Paper2Word +sun98some word_1073 Paper2Word +sun98some word_1108 Paper2Word +sun98some word_1477 Paper2Word +sun98some word_1797 Paper2Word +sun98some word_1868 Paper2Word +sun98some word_1892 Paper2Word +sun98some word_2143 Paper2Word +sun98some word_2308 Paper2Word +sun98some word_2449 Paper2Word +sun98some word_2539 Paper2Word +sun98some word_2567 Paper2Word +sun98some word_2594 Paper2Word +sun98some word_2676 Paper2Word +sun98some word_2736 Paper2Word +sun98some word_2795 Paper2Word +sun98some word_2814 Paper2Word +sun98some word_2868 Paper2Word +sun98some word_2920 Paper2Word +sun98some word_3157 Paper2Word +sun98some word_3213 Paper2Word +sun98some word_3381 Paper2Word +sun98some word_3481 Paper2Word +sun99from word_51 Paper2Word +sun99from word_169 Paper2Word +sun99from word_344 Paper2Word +sun99from word_439 Paper2Word +sun99from word_539 Paper2Word +sun99from word_764 Paper2Word +sun99from word_822 Paper2Word +sun99from word_946 Paper2Word +sun99from word_1025 Paper2Word +sun99from word_1068 Paper2Word +sun99from word_1080 Paper2Word +sun99from word_1549 Paper2Word +sun99from word_1797 Paper2Word +sun99from word_1868 Paper2Word +sun99from word_1871 Paper2Word +sun99from word_1892 Paper2Word +sun99from word_1948 Paper2Word +sun99from word_2143 Paper2Word +sun99from word_2170 Paper2Word +sun99from word_2449 Paper2Word +sun99from word_2523 Paper2Word +sun99from word_2525 Paper2Word +sun99from word_2539 Paper2Word +sun99from word_2541 Paper2Word +sun99from word_2567 Paper2Word +sun99from word_2795 Paper2Word +sun99from word_2814 Paper2Word +sun99from word_2868 Paper2Word +sun99from word_2996 Paper2Word +sun99from word_3157 Paper2Word +sun99from word_3302 Paper2Word +sun99from word_3312 Paper2Word +sun99from word_3367 Paper2Word +sun99from word_3599 Paper2Word +sun99hybrid word_65 Paper2Word +sun99hybrid word_166 Paper2Word +sun99hybrid word_177 Paper2Word +sun99hybrid word_247 Paper2Word +sun99hybrid word_635 Paper2Word +sun99hybrid word_762 Paper2Word +sun99hybrid word_764 Paper2Word +sun99hybrid word_816 Paper2Word +sun99hybrid word_946 Paper2Word +sun99hybrid word_979 Paper2Word +sun99hybrid word_1080 Paper2Word +sun99hybrid word_1379 Paper2Word +sun99hybrid word_1477 Paper2Word +sun99hybrid word_1522 Paper2Word +sun99hybrid word_1613 Paper2Word +sun99hybrid word_1797 Paper2Word +sun99hybrid word_1868 Paper2Word +sun99hybrid word_2143 Paper2Word +sun99hybrid word_2449 Paper2Word +sun99hybrid word_2541 Paper2Word +sun99hybrid word_2567 Paper2Word +sun99hybrid word_2676 Paper2Word +sun99hybrid word_2683 Paper2Word +sun99hybrid word_2795 Paper2Word +sun99hybrid word_2814 Paper2Word +sun99hybrid word_2920 Paper2Word +sun99hybrid word_2991 Paper2Word +sun99hybrid word_3157 Paper2Word +sun99hybrid word_3182 Paper2Word +sun99hybrid word_3302 Paper2Word +sun99hybrid word_3381 Paper2Word +sun99optional word_32 Paper2Word +sun99optional word_218 Paper2Word +sun99optional word_230 Paper2Word +sun99optional word_597 Paper2Word +sun99optional word_604 Paper2Word +sun99optional word_615 Paper2Word +sun99optional word_729 Paper2Word +sun99optional word_731 Paper2Word +sun99optional word_865 Paper2Word +sun99optional word_1002 Paper2Word +sun99optional word_1351 Paper2Word +sun99optional word_1353 Paper2Word +sun99optional word_1360 Paper2Word +sun99optional word_1596 Paper2Word +sun99optional word_1611 Paper2Word +sun99optional word_1639 Paper2Word +sun99optional word_1933 Paper2Word +sun99optional word_1979 Paper2Word +sun99optional word_2298 Paper2Word +sun99optional word_2327 Paper2Word +sun99optional word_2332 Paper2Word +sun99optional word_2521 Paper2Word +sun99optional word_2553 Paper2Word +sun99optional word_2565 Paper2Word +sun99optional word_2579 Paper2Word +sun99optional word_2741 Paper2Word +sun99optional word_2941 Paper2Word +sun99optional word_3082 Paper2Word +sun99optional word_3157 Paper2Word +sun99optional word_3184 Paper2Word +sun99optional word_3230 Paper2Word +sun99optional word_3288 Paper2Word +sun99optional word_3327 Paper2Word +sun99optional word_3336 Paper2Word +sun99optional word_3462 Paper2Word +sun99optional word_3467 Paper2Word +sun99symbol word_16 Paper2Word +sun99symbol word_38 Paper2Word +sun99symbol word_65 Paper2Word +sun99symbol word_182 Paper2Word +sun99symbol word_439 Paper2Word +sun99symbol word_591 Paper2Word +sun99symbol word_1191 Paper2Word +sun99symbol word_1350 Paper2Word +sun99symbol word_1618 Paper2Word +sun99symbol word_1660 Paper2Word +sun99symbol word_1940 Paper2Word +sun99symbol word_2298 Paper2Word +sun99symbol word_2317 Paper2Word +sun99symbol word_2463 Paper2Word +sun99symbol word_2494 Paper2Word +sun99symbol word_2521 Paper2Word +sun99symbol word_2613 Paper2Word +sun99symbol word_2795 Paper2Word +sun99symbol word_2814 Paper2Word +sun99symbol word_3157 Paper2Word +sun99symbol word_3182 Paper2Word +sun99symbol word_3647 Paper2Word +sure02ontoedit word_78 Paper2Word +sure02ontoedit word_141 Paper2Word +sure02ontoedit word_168 Paper2Word +sure02ontoedit word_545 Paper2Word +sure02ontoedit word_565 Paper2Word +sure02ontoedit word_601 Paper2Word +sure02ontoedit word_772 Paper2Word +sure02ontoedit word_816 Paper2Word +sure02ontoedit word_847 Paper2Word +sure02ontoedit word_984 Paper2Word +sure02ontoedit word_1023 Paper2Word +sure02ontoedit word_1615 Paper2Word +sure02ontoedit word_1623 Paper2Word +sure02ontoedit word_1644 Paper2Word +sure02ontoedit word_1664 Paper2Word +sure02ontoedit word_1748 Paper2Word +sure02ontoedit word_1797 Paper2Word +sure02ontoedit word_2093 Paper2Word +sure02ontoedit word_2324 Paper2Word +sure02ontoedit word_2429 Paper2Word +sure02ontoedit word_2484 Paper2Word +sure02ontoedit word_2528 Paper2Word +sure02ontoedit word_2568 Paper2Word +sure02ontoedit word_2604 Paper2Word +sure02ontoedit word_2618 Paper2Word +sure02ontoedit word_2741 Paper2Word +sure02ontoedit word_2791 Paper2Word +sure02ontoedit word_2817 Paper2Word +sure02ontoedit word_2902 Paper2Word +sure02ontoedit word_3030 Paper2Word +sure02ontoedit word_3071 Paper2Word +sure02ontoedit word_3073 Paper2Word +sure02ontoedit word_3097 Paper2Word +sure02ontoedit word_3125 Paper2Word +sure02ontoedit word_3131 Paper2Word +sure02ontoedit word_3249 Paper2Word +sure02ontoedit word_3378 Paper2Word +sure02ontoedit word_3429 Paper2Word +sure02ontoedit word_3574 Paper2Word +sure02ontoedit word_3579 Paper2Word +sure02ontoedit word_3596 Paper2Word +sure02ontoedit word_3681 Paper2Word +surmann01learning word_75 Paper2Word +surmann01learning word_171 Paper2Word +surmann01learning word_177 Paper2Word +surmann01learning word_752 Paper2Word +surmann01learning word_917 Paper2Word +surmann01learning word_973 Paper2Word +surmann01learning word_1054 Paper2Word +surmann01learning word_1202 Paper2Word +surmann01learning word_1239 Paper2Word +surmann01learning word_1251 Paper2Word +surmann01learning word_1276 Paper2Word +surmann01learning word_1307 Paper2Word +surmann01learning word_1388 Paper2Word +surmann01learning word_1420 Paper2Word +surmann01learning word_1662 Paper2Word +surmann01learning word_1733 Paper2Word +surmann01learning word_1868 Paper2Word +surmann01learning word_2085 Paper2Word +surmann01learning word_2094 Paper2Word +surmann01learning word_2335 Paper2Word +surmann01learning word_2539 Paper2Word +surmann01learning word_2570 Paper2Word +surmann01learning word_2615 Paper2Word +surmann01learning word_2698 Paper2Word +surmann01learning word_2718 Paper2Word +surmann01learning word_2818 Paper2Word +surmann01learning word_2899 Paper2Word +surmann01learning word_3045 Paper2Word +surmann01learning word_3243 Paper2Word +surmann01learning word_3447 Paper2Word +surmann01learning word_3452 Paper2Word +surmann01learning word_3497 Paper2Word +suthers01collaborative word_380 Paper2Word +suthers01collaborative word_545 Paper2Word +suthers01collaborative word_601 Paper2Word +suthers01collaborative word_721 Paper2Word +suthers01collaborative word_963 Paper2Word +suthers01collaborative word_964 Paper2Word +suthers01collaborative word_995 Paper2Word +suthers01collaborative word_1068 Paper2Word +suthers01collaborative word_1102 Paper2Word +suthers01collaborative word_1247 Paper2Word +suthers01collaborative word_1391 Paper2Word +suthers01collaborative word_1419 Paper2Word +suthers01collaborative word_1488 Paper2Word +suthers01collaborative word_1516 Paper2Word +suthers01collaborative word_1558 Paper2Word +suthers01collaborative word_1606 Paper2Word +suthers01collaborative word_1619 Paper2Word +suthers01collaborative word_1623 Paper2Word +suthers01collaborative word_1689 Paper2Word +suthers01collaborative word_1797 Paper2Word +suthers01collaborative word_1868 Paper2Word +suthers01collaborative word_1894 Paper2Word +suthers01collaborative word_2046 Paper2Word +suthers01collaborative word_2061 Paper2Word +suthers01collaborative word_2064 Paper2Word +suthers01collaborative word_2230 Paper2Word +suthers01collaborative word_2323 Paper2Word +suthers01collaborative word_2328 Paper2Word +suthers01collaborative word_2539 Paper2Word +suthers01collaborative word_2550 Paper2Word +suthers01collaborative word_2568 Paper2Word +suthers01collaborative word_2604 Paper2Word +suthers01collaborative word_2736 Paper2Word +suthers01collaborative word_2868 Paper2Word +suthers01collaborative word_3016 Paper2Word +suthers01collaborative word_3117 Paper2Word +suthers01collaborative word_3163 Paper2Word +suthers01collaborative word_3310 Paper2Word +suthers01collaborative word_3606 Paper2Word +suthers01collaborative word_3640 Paper2Word +sutton93online word_17 Paper2Word +sutton93online word_34 Paper2Word +sutton93online word_156 Paper2Word +sutton93online word_249 Paper2Word +sutton93online word_387 Paper2Word +sutton93online word_613 Paper2Word +sutton93online word_949 Paper2Word +sutton93online word_1060 Paper2Word +sutton93online word_1239 Paper2Word +sutton93online word_1567 Paper2Word +sutton93online word_1610 Paper2Word +sutton93online word_1755 Paper2Word +sutton93online word_1868 Paper2Word +sutton93online word_1968 Paper2Word +sutton93online word_2085 Paper2Word +sutton93online word_2168 Paper2Word +sutton93online word_2323 Paper2Word +sutton93online word_2565 Paper2Word +sutton93online word_2615 Paper2Word +sutton93online word_2656 Paper2Word +sutton93online word_2682 Paper2Word +sutton93online word_2740 Paper2Word +sutton93online word_2750 Paper2Word +sutton93online word_2769 Paper2Word +sutton93online word_2839 Paper2Word +sutton93online word_3023 Paper2Word +sutton93online word_3104 Paper2Word +sutton93online word_3410 Paper2Word +sutton93online word_3644 Paper2Word +sycara95using word_34 Paper2Word +sycara95using word_35 Paper2Word +sycara95using word_141 Paper2Word +sycara95using word_168 Paper2Word +sycara95using word_200 Paper2Word +sycara95using word_418 Paper2Word +sycara95using word_462 Paper2Word +sycara95using word_532 Paper2Word +sycara95using word_601 Paper2Word +sycara95using word_603 Paper2Word +sycara95using word_658 Paper2Word +sycara95using word_809 Paper2Word +sycara95using word_833 Paper2Word +sycara95using word_967 Paper2Word +sycara95using word_1032 Paper2Word +sycara95using word_1132 Paper2Word +sycara95using word_1158 Paper2Word +sycara95using word_1192 Paper2Word +sycara95using word_1516 Paper2Word +sycara95using word_1613 Paper2Word +sycara95using word_1644 Paper2Word +sycara95using word_1752 Paper2Word +sycara95using word_1929 Paper2Word +sycara95using word_1982 Paper2Word +sycara95using word_1996 Paper2Word +sycara95using word_2298 Paper2Word +sycara95using word_2330 Paper2Word +sycara95using word_2525 Paper2Word +sycara95using word_2532 Paper2Word +sycara95using word_2563 Paper2Word +sycara95using word_2568 Paper2Word +sycara95using word_2573 Paper2Word +sycara95using word_2683 Paper2Word +sycara95using word_2857 Paper2Word +sycara95using word_3019 Paper2Word +sycara95using word_3034 Paper2Word +sycara95using word_3180 Paper2Word +sycara95using word_3378 Paper2Word +sycara95using word_3472 Paper2Word +tan01trust word_18 Paper2Word +tan01trust word_65 Paper2Word +tan01trust word_206 Paper2Word +tan01trust word_582 Paper2Word +tan01trust word_752 Paper2Word +tan01trust word_928 Paper2Word +tan01trust word_944 Paper2Word +tan01trust word_1589 Paper2Word +tan01trust word_1777 Paper2Word +tan01trust word_1928 Paper2Word +tan01trust word_1956 Paper2Word +tan01trust word_1966 Paper2Word +tan01trust word_2139 Paper2Word +tan01trust word_2143 Paper2Word +tan01trust word_2223 Paper2Word +tan01trust word_2278 Paper2Word +tan01trust word_2290 Paper2Word +tan01trust word_2374 Paper2Word +tan01trust word_2472 Paper2Word +tan01trust word_2490 Paper2Word +tan01trust word_2539 Paper2Word +tan01trust word_2594 Paper2Word +tan01trust word_2596 Paper2Word +tan01trust word_2719 Paper2Word +tan01trust word_2891 Paper2Word +tan01trust word_3027 Paper2Word +tan01trust word_3058 Paper2Word +tan01trust word_3201 Paper2Word +tan01trust word_3210 Paper2Word +tan01trust word_3355 Paper2Word +tan01trust word_3403 Paper2Word +tari00cache word_21 Paper2Word +tari00cache word_168 Paper2Word +tari00cache word_230 Paper2Word +tari00cache word_389 Paper2Word +tari00cache word_519 Paper2Word +tari00cache word_597 Paper2Word +tari00cache word_729 Paper2Word +tari00cache word_771 Paper2Word +tari00cache word_775 Paper2Word +tari00cache word_865 Paper2Word +tari00cache word_984 Paper2Word +tari00cache word_1605 Paper2Word +tari00cache word_1615 Paper2Word +tari00cache word_1643 Paper2Word +tari00cache word_1910 Paper2Word +tari00cache word_1931 Paper2Word +tari00cache word_1984 Paper2Word +tari00cache word_1987 Paper2Word +tari00cache word_2298 Paper2Word +tari00cache word_2327 Paper2Word +tari00cache word_2436 Paper2Word +tari00cache word_2724 Paper2Word +tari00cache word_2779 Paper2Word +tari00cache word_2926 Paper2Word +tauber00localebased word_38 Paper2Word +tauber00localebased word_41 Paper2Word +tauber00localebased word_179 Paper2Word +tauber00localebased word_387 Paper2Word +tauber00localebased word_598 Paper2Word +tauber00localebased word_600 Paper2Word +tauber00localebased word_613 Paper2Word +tauber00localebased word_809 Paper2Word +tauber00localebased word_816 Paper2Word +tauber00localebased word_831 Paper2Word +tauber00localebased word_833 Paper2Word +tauber00localebased word_834 Paper2Word +tauber00localebased word_898 Paper2Word +tauber00localebased word_949 Paper2Word +tauber00localebased word_995 Paper2Word +tauber00localebased word_1108 Paper2Word +tauber00localebased word_1502 Paper2Word +tauber00localebased word_1541 Paper2Word +tauber00localebased word_1610 Paper2Word +tauber00localebased word_1899 Paper2Word +tauber00localebased word_1904 Paper2Word +tauber00localebased word_1912 Paper2Word +tauber00localebased word_1931 Paper2Word +tauber00localebased word_2010 Paper2Word +tauber00localebased word_2143 Paper2Word +tauber00localebased word_2298 Paper2Word +tauber00localebased word_2374 Paper2Word +tauber00localebased word_2411 Paper2Word +tauber00localebased word_2429 Paper2Word +tauber00localebased word_2565 Paper2Word +tauber00localebased word_2691 Paper2Word +tauber00localebased word_2741 Paper2Word +tauber00localebased word_2752 Paper2Word +tauber00localebased word_2884 Paper2Word +tauber00localebased word_2935 Paper2Word +tauber00localebased word_3213 Paper2Word +tauber00localebased word_3472 Paper2Word +tauber00localebased word_3541 Paper2Word +tauber00localebased word_3554 Paper2Word +thevenin99adaptation word_44 Paper2Word +thevenin99adaptation word_169 Paper2Word +thevenin99adaptation word_739 Paper2Word +thevenin99adaptation word_808 Paper2Word +thevenin99adaptation word_816 Paper2Word +thevenin99adaptation word_1210 Paper2Word +thevenin99adaptation word_1213 Paper2Word +thevenin99adaptation word_1274 Paper2Word +thevenin99adaptation word_1527 Paper2Word +thevenin99adaptation word_1541 Paper2Word +thevenin99adaptation word_1602 Paper2Word +thevenin99adaptation word_1618 Paper2Word +thevenin99adaptation word_1620 Paper2Word +thevenin99adaptation word_1634 Paper2Word +thevenin99adaptation word_2139 Paper2Word +thevenin99adaptation word_2143 Paper2Word +thevenin99adaptation word_2188 Paper2Word +thevenin99adaptation word_2278 Paper2Word +thevenin99adaptation word_2399 Paper2Word +thevenin99adaptation word_2539 Paper2Word +thevenin99adaptation word_2592 Paper2Word +thevenin99adaptation word_3163 Paper2Word +thevenin99adaptation word_3377 Paper2Word +thevenin99adaptation word_3472 Paper2Word +thevenin99adaptation word_3644 Paper2Word +tice00key word_27 Paper2Word +tice00key word_443 Paper2Word +tice00key word_537 Paper2Word +tice00key word_553 Paper2Word +tice00key word_569 Paper2Word +tice00key word_656 Paper2Word +tice00key word_757 Paper2Word +tice00key word_808 Paper2Word +tice00key word_814 Paper2Word +tice00key word_834 Paper2Word +tice00key word_1102 Paper2Word +tice00key word_1263 Paper2Word +tice00key word_1326 Paper2Word +tice00key word_1546 Paper2Word +tice00key word_1607 Paper2Word +tice00key word_1763 Paper2Word +tice00key word_1932 Paper2Word +tice00key word_1987 Paper2Word +tice00key word_1998 Paper2Word +tice00key word_2330 Paper2Word +tice00key word_2356 Paper2Word +tice00key word_2563 Paper2Word +tice00key word_2570 Paper2Word +tice00key word_2576 Paper2Word +tice00key word_2615 Paper2Word +tice00key word_2733 Paper2Word +tice00key word_2741 Paper2Word +tice00key word_2917 Paper2Word +tice00key word_3019 Paper2Word +tice00key word_3030 Paper2Word +tice00key word_3064 Paper2Word +tice00key word_3171 Paper2Word +tice00key word_3226 Paper2Word +tice00practical word_46 Paper2Word +tice00practical word_443 Paper2Word +tice00practical word_537 Paper2Word +tice00practical word_553 Paper2Word +tice00practical word_569 Paper2Word +tice00practical word_699 Paper2Word +tice00practical word_757 Paper2Word +tice00practical word_1263 Paper2Word +tice00practical word_1274 Paper2Word +tice00practical word_1326 Paper2Word +tice00practical word_1795 Paper2Word +tice00practical word_1932 Paper2Word +tice00practical word_2071 Paper2Word +tice00practical word_2085 Paper2Word +tice00practical word_2230 Paper2Word +tice00practical word_2330 Paper2Word +tice00practical word_2525 Paper2Word +tice00practical word_2576 Paper2Word +tice00practical word_2578 Paper2Word +tice00practical word_2615 Paper2Word +tice00practical word_2657 Paper2Word +tice00practical word_2711 Paper2Word +tice00practical word_2733 Paper2Word +tice00practical word_2741 Paper2Word +tice00practical word_2742 Paper2Word +tice00practical word_2787 Paper2Word +tice00practical word_2918 Paper2Word +tice00practical word_2988 Paper2Word +tice00practical word_3030 Paper2Word +tice00practical word_3064 Paper2Word +tice00practical word_3171 Paper2Word +tice00practical word_3378 Paper2Word +tice00practical word_3492 Paper2Word +tice00practical word_3496 Paper2Word +tice00practical word_3497 Paper2Word +torp99effective word_165 Paper2Word +torp99effective word_168 Paper2Word +torp99effective word_231 Paper2Word +torp99effective word_278 Paper2Word +torp99effective word_484 Paper2Word +torp99effective word_582 Paper2Word +torp99effective word_728 Paper2Word +torp99effective word_729 Paper2Word +torp99effective word_731 Paper2Word +torp99effective word_736 Paper2Word +torp99effective word_744 Paper2Word +torp99effective word_758 Paper2Word +torp99effective word_873 Paper2Word +torp99effective word_949 Paper2Word +torp99effective word_1068 Paper2Word +torp99effective word_1611 Paper2Word +torp99effective word_1703 Paper2Word +torp99effective word_1987 Paper2Word +torp99effective word_2143 Paper2Word +torp99effective word_2405 Paper2Word +torp99effective word_2483 Paper2Word +torp99effective word_2542 Paper2Word +torp99effective word_2726 Paper2Word +torp99effective word_2733 Paper2Word +torp99effective word_2741 Paper2Word +torp99effective word_2769 Paper2Word +torp99effective word_3008 Paper2Word +torp99effective word_3200 Paper2Word +torp99effective word_3221 Paper2Word +torp99effective word_3228 Paper2Word +torp99effective word_3243 Paper2Word +torp99effective word_3288 Paper2Word +torp99effective word_3289 Paper2Word +torp99effective word_3291 Paper2Word +torp99effective word_3322 Paper2Word +torp99effective word_3447 Paper2Word +torp99effective word_3492 Paper2Word +torp99effective word_3502 Paper2Word +tourapis01advanced word_53 Paper2Word +tourapis01advanced word_98 Paper2Word +tourapis01advanced word_102 Paper2Word +tourapis01advanced word_165 Paper2Word +tourapis01advanced word_169 Paper2Word +tourapis01advanced word_230 Paper2Word +tourapis01advanced word_294 Paper2Word +tourapis01advanced word_557 Paper2Word +tourapis01advanced word_805 Paper2Word +tourapis01advanced word_950 Paper2Word +tourapis01advanced word_1037 Paper2Word +tourapis01advanced word_1324 Paper2Word +tourapis01advanced word_1425 Paper2Word +tourapis01advanced word_1541 Paper2Word +tourapis01advanced word_1685 Paper2Word +tourapis01advanced word_1730 Paper2Word +tourapis01advanced word_1977 Paper2Word +tourapis01advanced word_2093 Paper2Word +tourapis01advanced word_2112 Paper2Word +tourapis01advanced word_2171 Paper2Word +tourapis01advanced word_2531 Paper2Word +tourapis01advanced word_2565 Paper2Word +tourapis01advanced word_2592 Paper2Word +tourapis01advanced word_2594 Paper2Word +tourapis01advanced word_2839 Paper2Word +tourapis01advanced word_2884 Paper2Word +tourapis01advanced word_3230 Paper2Word +tourapis01advanced word_3507 Paper2Word +tourapis01advanced word_3541 Paper2Word +tourapis01temporal word_98 Paper2Word +tourapis01temporal word_102 Paper2Word +tourapis01temporal word_230 Paper2Word +tourapis01temporal word_553 Paper2Word +tourapis01temporal word_1082 Paper2Word +tourapis01temporal word_1212 Paper2Word +tourapis01temporal word_1497 Paper2Word +tourapis01temporal word_1565 Paper2Word +tourapis01temporal word_1626 Paper2Word +tourapis01temporal word_1977 Paper2Word +tourapis01temporal word_2093 Paper2Word +tourapis01temporal word_2112 Paper2Word +tourapis01temporal word_2121 Paper2Word +tourapis01temporal word_2509 Paper2Word +tourapis01temporal word_2531 Paper2Word +tourapis01temporal word_2539 Paper2Word +tourapis01temporal word_2592 Paper2Word +tourapis01temporal word_2594 Paper2Word +tourapis01temporal word_2686 Paper2Word +tourapis01temporal word_2743 Paper2Word +tourapis01temporal word_2919 Paper2Word +tourapis01temporal word_3018 Paper2Word +tourapis01temporal word_3230 Paper2Word +tourapis01temporal word_3243 Paper2Word +tourapis01temporal word_3525 Paper2Word +tran00videograph word_45 Paper2Word +tran00videograph word_54 Paper2Word +tran00videograph word_396 Paper2Word +tran00videograph word_459 Paper2Word +tran00videograph word_516 Paper2Word +tran00videograph word_592 Paper2Word +tran00videograph word_601 Paper2Word +tran00videograph word_729 Paper2Word +tran00videograph word_731 Paper2Word +tran00videograph word_1049 Paper2Word +tran00videograph word_1335 Paper2Word +tran00videograph word_1338 Paper2Word +tran00videograph word_1464 Paper2Word +tran00videograph word_1574 Paper2Word +tran00videograph word_1623 Paper2Word +tran00videograph word_2143 Paper2Word +tran00videograph word_2298 Paper2Word +tran00videograph word_2513 Paper2Word +tran00videograph word_2565 Paper2Word +tran00videograph word_2594 Paper2Word +tran00videograph word_2641 Paper2Word +tran00videograph word_2735 Paper2Word +tran00videograph word_2859 Paper2Word +tran00videograph word_2902 Paper2Word +tran00videograph word_3122 Paper2Word +tran00videograph word_3327 Paper2Word +tran00videograph word_3332 Paper2Word +tran00videograph word_3424 Paper2Word +tran00videograph word_3525 Paper2Word +tran00videograph word_3560 Paper2Word +traum96reactivedeliberative word_36 Paper2Word +traum96reactivedeliberative word_63 Paper2Word +traum96reactivedeliberative word_65 Paper2Word +traum96reactivedeliberative word_177 Paper2Word +traum96reactivedeliberative word_200 Paper2Word +traum96reactivedeliberative word_215 Paper2Word +traum96reactivedeliberative word_227 Paper2Word +traum96reactivedeliberative word_455 Paper2Word +traum96reactivedeliberative word_739 Paper2Word +traum96reactivedeliberative word_781 Paper2Word +traum96reactivedeliberative word_805 Paper2Word +traum96reactivedeliberative word_826 Paper2Word +traum96reactivedeliberative word_892 Paper2Word +traum96reactivedeliberative word_930 Paper2Word +traum96reactivedeliberative word_944 Paper2Word +traum96reactivedeliberative word_1066 Paper2Word +traum96reactivedeliberative word_1192 Paper2Word +traum96reactivedeliberative word_1205 Paper2Word +traum96reactivedeliberative word_1400 Paper2Word +traum96reactivedeliberative word_1528 Paper2Word +traum96reactivedeliberative word_1546 Paper2Word +traum96reactivedeliberative word_1559 Paper2Word +traum96reactivedeliberative word_1613 Paper2Word +traum96reactivedeliberative word_1623 Paper2Word +traum96reactivedeliberative word_1700 Paper2Word +traum96reactivedeliberative word_1778 Paper2Word +traum96reactivedeliberative word_1842 Paper2Word +traum96reactivedeliberative word_1874 Paper2Word +traum96reactivedeliberative word_1984 Paper2Word +traum96reactivedeliberative word_2143 Paper2Word +traum96reactivedeliberative word_2184 Paper2Word +traum96reactivedeliberative word_2276 Paper2Word +traum96reactivedeliberative word_2327 Paper2Word +traum96reactivedeliberative word_2486 Paper2Word +traum96reactivedeliberative word_2568 Paper2Word +traum96reactivedeliberative word_2604 Paper2Word +traum96reactivedeliberative word_2676 Paper2Word +traum96reactivedeliberative word_2741 Paper2Word +traum96reactivedeliberative word_3013 Paper2Word +traum96reactivedeliberative word_3050 Paper2Word +traum96reactivedeliberative word_3058 Paper2Word +traum96reactivedeliberative word_3268 Paper2Word +traum96reactivedeliberative word_3277 Paper2Word +traum96reactivedeliberative word_3437 Paper2Word +traum96reactivedeliberative word_3514 Paper2Word +traum96reactivedeliberative word_3637 Paper2Word +traum96reactivedeliberative word_3644 Paper2Word +traum99speech word_36 Paper2Word +traum99speech word_106 Paper2Word +traum99speech word_545 Paper2Word +traum99speech word_632 Paper2Word +traum99speech word_726 Paper2Word +traum99speech word_739 Paper2Word +traum99speech word_805 Paper2Word +traum99speech word_816 Paper2Word +traum99speech word_826 Paper2Word +traum99speech word_1205 Paper2Word +traum99speech word_1332 Paper2Word +traum99speech word_1682 Paper2Word +traum99speech word_2215 Paper2Word +traum99speech word_2290 Paper2Word +traum99speech word_2311 Paper2Word +traum99speech word_2741 Paper2Word +traum99speech word_2824 Paper2Word +traum99speech word_2868 Paper2Word +traum99speech word_3050 Paper2Word +traum99speech word_3163 Paper2Word +traum99speech word_3413 Paper2Word +traum99speech word_3640 Paper2Word +tresp98description word_2 Paper2Word +tresp98description word_110 Paper2Word +tresp98description word_489 Paper2Word +tresp98description word_509 Paper2Word +tresp98description word_591 Paper2Word +tresp98description word_752 Paper2Word +tresp98description word_806 Paper2Word +tresp98description word_1087 Paper2Word +tresp98description word_1090 Paper2Word +tresp98description word_1239 Paper2Word +tresp98description word_1588 Paper2Word +tresp98description word_1634 Paper2Word +tresp98description word_1842 Paper2Word +tresp98description word_1887 Paper2Word +tresp98description word_1936 Paper2Word +tresp98description word_1954 Paper2Word +tresp98description word_1987 Paper2Word +tresp98description word_2138 Paper2Word +tresp98description word_2278 Paper2Word +tresp98description word_2615 Paper2Word +tresp98description word_2652 Paper2Word +tresp98description word_2681 Paper2Word +tresp98description word_2733 Paper2Word +tresp98description word_2823 Paper2Word +tresp98description word_2846 Paper2Word +tresp98description word_3143 Paper2Word +tresp98description word_3228 Paper2Word +tresp98description word_3492 Paper2Word +tresp98description word_3640 Paper2Word +turney99learning word_19 Paper2Word +turney99learning word_165 Paper2Word +turney99learning word_197 Paper2Word +turney99learning word_204 Paper2Word +turney99learning word_242 Paper2Word +turney99learning word_387 Paper2Word +turney99learning word_396 Paper2Word +turney99learning word_1093 Paper2Word +turney99learning word_1094 Paper2Word +turney99learning word_1530 Paper2Word +turney99learning word_1606 Paper2Word +turney99learning word_1733 Paper2Word +turney99learning word_1763 Paper2Word +turney99learning word_1770 Paper2Word +turney99learning word_1868 Paper2Word +turney99learning word_1920 Paper2Word +turney99learning word_1987 Paper2Word +turney99learning word_2215 Paper2Word +turney99learning word_2374 Paper2Word +turney99learning word_2448 Paper2Word +turney99learning word_2468 Paper2Word +turney99learning word_2532 Paper2Word +turney99learning word_2604 Paper2Word +turney99learning word_2733 Paper2Word +turney99learning word_2741 Paper2Word +turney99learning word_3213 Paper2Word +turney99learning word_3228 Paper2Word +turney99learning word_3232 Paper2Word +turney99learning word_3501 Paper2Word +turney99learning word_3605 Paper2Word +turney99learning word_3639 Paper2Word +tzitzikas01democratic word_18 Paper2Word +tzitzikas01democratic word_40 Paper2Word +tzitzikas01democratic word_168 Paper2Word +tzitzikas01democratic word_396 Paper2Word +tzitzikas01democratic word_593 Paper2Word +tzitzikas01democratic word_601 Paper2Word +tzitzikas01democratic word_729 Paper2Word +tzitzikas01democratic word_995 Paper2Word +tzitzikas01democratic word_1199 Paper2Word +tzitzikas01democratic word_1249 Paper2Word +tzitzikas01democratic word_1324 Paper2Word +tzitzikas01democratic word_1488 Paper2Word +tzitzikas01democratic word_1516 Paper2Word +tzitzikas01democratic word_1623 Paper2Word +tzitzikas01democratic word_1740 Paper2Word +tzitzikas01democratic word_2062 Paper2Word +tzitzikas01democratic word_2081 Paper2Word +tzitzikas01democratic word_2539 Paper2Word +tzitzikas01democratic word_2563 Paper2Word +tzitzikas01democratic word_2594 Paper2Word +tzitzikas01democratic word_2618 Paper2Word +tzitzikas01democratic word_2741 Paper2Word +tzitzikas01democratic word_2750 Paper2Word +tzitzikas01democratic word_2752 Paper2Word +tzitzikas01democratic word_2753 Paper2Word +tzitzikas01democratic word_2884 Paper2Word +tzitzikas01democratic word_3017 Paper2Word +tzitzikas01democratic word_3230 Paper2Word +tzitzikas01democratic word_3424 Paper2Word +tzitzikas01democratic word_3669 Paper2Word +tzouramanis99overlapping word_22 Paper2Word +tzouramanis99overlapping word_110 Paper2Word +tzouramanis99overlapping word_241 Paper2Word +tzouramanis99overlapping word_685 Paper2Word +tzouramanis99overlapping word_699 Paper2Word +tzouramanis99overlapping word_729 Paper2Word +tzouramanis99overlapping word_780 Paper2Word +tzouramanis99overlapping word_840 Paper2Word +tzouramanis99overlapping word_950 Paper2Word +tzouramanis99overlapping word_995 Paper2Word +tzouramanis99overlapping word_1324 Paper2Word +tzouramanis99overlapping word_1546 Paper2Word +tzouramanis99overlapping word_1570 Paper2Word +tzouramanis99overlapping word_1600 Paper2Word +tzouramanis99overlapping word_1763 Paper2Word +tzouramanis99overlapping word_1797 Paper2Word +tzouramanis99overlapping word_1992 Paper2Word +tzouramanis99overlapping word_2145 Paper2Word +tzouramanis99overlapping word_2327 Paper2Word +tzouramanis99overlapping word_2359 Paper2Word +tzouramanis99overlapping word_2539 Paper2Word +tzouramanis99overlapping word_2604 Paper2Word +tzouramanis99overlapping word_2641 Paper2Word +tzouramanis99overlapping word_3034 Paper2Word +tzouramanis99overlapping word_3243 Paper2Word +tzouramanis99overlapping word_3288 Paper2Word +tzouramanis99overlapping word_3322 Paper2Word +tzouramanis99overlapping word_3333 Paper2Word +tzouramanis99overlapping word_3346 Paper2Word +tzouramanis99overlapping word_3380 Paper2Word +tzouramanis99overlapping word_3462 Paper2Word +tzouramanis99overlapping word_3500 Paper2Word +tzouramanis99overlapping word_3515 Paper2Word +tzouramanis99overlapping word_3552 Paper2Word +tzouramanis99processing word_22 Paper2Word +tzouramanis99processing word_25 Paper2Word +tzouramanis99processing word_149 Paper2Word +tzouramanis99processing word_241 Paper2Word +tzouramanis99processing word_611 Paper2Word +tzouramanis99processing word_614 Paper2Word +tzouramanis99processing word_685 Paper2Word +tzouramanis99processing word_731 Paper2Word +tzouramanis99processing word_1050 Paper2Word +tzouramanis99processing word_1055 Paper2Word +tzouramanis99processing word_1324 Paper2Word +tzouramanis99processing word_1541 Paper2Word +tzouramanis99processing word_1913 Paper2Word +tzouramanis99processing word_1992 Paper2Word +tzouramanis99processing word_2093 Paper2Word +tzouramanis99processing word_2167 Paper2Word +tzouramanis99processing word_2359 Paper2Word +tzouramanis99processing word_2436 Paper2Word +tzouramanis99processing word_2570 Paper2Word +tzouramanis99processing word_2635 Paper2Word +tzouramanis99processing word_2641 Paper2Word +tzouramanis99processing word_2988 Paper2Word +tzouramanis99processing word_3034 Paper2Word +tzouramanis99processing word_3041 Paper2Word +tzouramanis99processing word_3112 Paper2Word +tzouramanis99processing word_3122 Paper2Word +tzouramanis99processing word_3152 Paper2Word +tzouramanis99processing word_3288 Paper2Word +tzouramanis99processing word_3333 Paper2Word +tzouramanis99processing word_3380 Paper2Word +tzouramanis99processing word_3669 Paper2Word +urhan01dynamic word_280 Paper2Word +urhan01dynamic word_631 Paper2Word +urhan01dynamic word_677 Paper2Word +urhan01dynamic word_678 Paper2Word +urhan01dynamic word_783 Paper2Word +urhan01dynamic word_917 Paper2Word +urhan01dynamic word_922 Paper2Word +urhan01dynamic word_1066 Paper2Word +urhan01dynamic word_1119 Paper2Word +urhan01dynamic word_1555 Paper2Word +urhan01dynamic word_1595 Paper2Word +urhan01dynamic word_1618 Paper2Word +urhan01dynamic word_2093 Paper2Word +urhan01dynamic word_2323 Paper2Word +urhan01dynamic word_2436 Paper2Word +urhan01dynamic word_2511 Paper2Word +urhan01dynamic word_2572 Paper2Word +urhan01dynamic word_2584 Paper2Word +urhan01dynamic word_2641 Paper2Word +urhan01dynamic word_2750 Paper2Word +urhan01dynamic word_2857 Paper2Word +urhan01dynamic word_2918 Paper2Word +urhan01dynamic word_3129 Paper2Word +urhan01dynamic word_3288 Paper2Word +urhan01dynamic word_3413 Paper2Word +urhan01dynamic word_3548 Paper2Word +urhan01dynamic word_3599 Paper2Word +vagina03cryptographic word_110 Paper2Word +vagina03cryptographic word_168 Paper2Word +vagina03cryptographic word_179 Paper2Word +vagina03cryptographic word_380 Paper2Word +vagina03cryptographic word_537 Paper2Word +vagina03cryptographic word_656 Paper2Word +vagina03cryptographic word_682 Paper2Word +vagina03cryptographic word_865 Paper2Word +vagina03cryptographic word_1082 Paper2Word +vagina03cryptographic word_1177 Paper2Word +vagina03cryptographic word_1624 Paper2Word +vagina03cryptographic word_1928 Paper2Word +vagina03cryptographic word_2060 Paper2Word +vagina03cryptographic word_2139 Paper2Word +vagina03cryptographic word_2175 Paper2Word +vagina03cryptographic word_2239 Paper2Word +vagina03cryptographic word_2262 Paper2Word +vagina03cryptographic word_2515 Paper2Word +vagina03cryptographic word_2520 Paper2Word +vagina03cryptographic word_2521 Paper2Word +vagina03cryptographic word_2615 Paper2Word +vagina03cryptographic word_2852 Paper2Word +vagina03cryptographic word_2891 Paper2Word +vagina03cryptographic word_3058 Paper2Word +vagina03cryptographic word_3088 Paper2Word +vagina03cryptographic word_3232 Paper2Word +vagina03cryptographic word_3323 Paper2Word +vagina03cryptographic word_3394 Paper2Word +vagina03cryptographic word_3605 Paper2Word +valencia98algebraic word_25 Paper2Word +valencia98algebraic word_101 Paper2Word +valencia98algebraic word_129 Paper2Word +valencia98algebraic word_200 Paper2Word +valencia98algebraic word_237 Paper2Word +valencia98algebraic word_457 Paper2Word +valencia98algebraic word_484 Paper2Word +valencia98algebraic word_589 Paper2Word +valencia98algebraic word_601 Paper2Word +valencia98algebraic word_774 Paper2Word +valencia98algebraic word_930 Paper2Word +valencia98algebraic word_944 Paper2Word +valencia98algebraic word_1046 Paper2Word +valencia98algebraic word_1192 Paper2Word +valencia98algebraic word_1210 Paper2Word +valencia98algebraic word_1613 Paper2Word +valencia98algebraic word_1696 Paper2Word +valencia98algebraic word_1797 Paper2Word +valencia98algebraic word_1951 Paper2Word +valencia98algebraic word_2143 Paper2Word +valencia98algebraic word_2374 Paper2Word +valencia98algebraic word_2501 Paper2Word +valencia98algebraic word_2594 Paper2Word +valencia98algebraic word_2735 Paper2Word +valencia98algebraic word_2736 Paper2Word +valencia98algebraic word_3019 Paper2Word +valencia98algebraic word_3030 Paper2Word +valencia98algebraic word_3212 Paper2Word +valencia98algebraic word_3315 Paper2Word +valencia98algebraic word_3403 Paper2Word +valencia98hitch word_25 Paper2Word +valencia98hitch word_129 Paper2Word +valencia98hitch word_457 Paper2Word +valencia98hitch word_589 Paper2Word +valencia98hitch word_774 Paper2Word +valencia98hitch word_1192 Paper2Word +valencia98hitch word_1210 Paper2Word +valencia98hitch word_1364 Paper2Word +valencia98hitch word_1651 Paper2Word +valencia98hitch word_1951 Paper2Word +valencia98hitch word_2143 Paper2Word +valencia98hitch word_2501 Paper2Word +valencia98hitch word_2735 Paper2Word +valencia98hitch word_2736 Paper2Word +valencia98hitch word_3019 Paper2Word +valencia98hitch word_3030 Paper2Word +valencia98hitch word_3212 Paper2Word +valencia98hitch word_3254 Paper2Word +valencia98hitch word_3315 Paper2Word +vandendoel01foleyautomatic word_102 Paper2Word +vandendoel01foleyautomatic word_142 Paper2Word +vandendoel01foleyautomatic word_245 Paper2Word +vandendoel01foleyautomatic word_387 Paper2Word +vandendoel01foleyautomatic word_496 Paper2Word +vandendoel01foleyautomatic word_601 Paper2Word +vandendoel01foleyautomatic word_805 Paper2Word +vandendoel01foleyautomatic word_816 Paper2Word +vandendoel01foleyautomatic word_917 Paper2Word +vandendoel01foleyautomatic word_937 Paper2Word +vandendoel01foleyautomatic word_949 Paper2Word +vandendoel01foleyautomatic word_1257 Paper2Word +vandendoel01foleyautomatic word_1618 Paper2Word +vandendoel01foleyautomatic word_2143 Paper2Word +vandendoel01foleyautomatic word_2376 Paper2Word +vandendoel01foleyautomatic word_2412 Paper2Word +vandendoel01foleyautomatic word_2470 Paper2Word +vandendoel01foleyautomatic word_2568 Paper2Word +vandendoel01foleyautomatic word_2572 Paper2Word +vandendoel01foleyautomatic word_2679 Paper2Word +vandendoel01foleyautomatic word_2962 Paper2Word +vandendoel01foleyautomatic word_2982 Paper2Word +vandendoel01foleyautomatic word_3029 Paper2Word +vandendoel01foleyautomatic word_3189 Paper2Word +vandendoel01foleyautomatic word_3288 Paper2Word +vandendoel01foleyautomatic word_3472 Paper2Word +vandendoel01foleyautomatic word_3494 Paper2Word +varela99ant word_18 Paper2Word +varela99ant word_102 Paper2Word +varela99ant word_109 Paper2Word +varela99ant word_150 Paper2Word +varela99ant word_166 Paper2Word +varela99ant word_439 Paper2Word +varela99ant word_607 Paper2Word +varela99ant word_862 Paper2Word +varela99ant word_1035 Paper2Word +varela99ant word_1054 Paper2Word +varela99ant word_1303 Paper2Word +varela99ant word_1360 Paper2Word +varela99ant word_1738 Paper2Word +varela99ant word_1931 Paper2Word +varela99ant word_1955 Paper2Word +varela99ant word_2010 Paper2Word +varela99ant word_2052 Paper2Word +varela99ant word_2185 Paper2Word +varela99ant word_2239 Paper2Word +varela99ant word_2304 Paper2Word +varela99ant word_2329 Paper2Word +varela99ant word_2331 Paper2Word +varela99ant word_2374 Paper2Word +varela99ant word_2407 Paper2Word +varela99ant word_2563 Paper2Word +varela99ant word_2568 Paper2Word +varela99ant word_2594 Paper2Word +varela99ant word_2809 Paper2Word +varela99ant word_3340 Paper2Word +varela99ant word_3403 Paper2Word +varela99ant word_3462 Paper2Word +varela99ant word_3499 Paper2Word +varela99ant word_3535 Paper2Word +vasconcelos00bayesian word_140 Paper2Word +vasconcelos00bayesian word_275 Paper2Word +vasconcelos00bayesian word_387 Paper2Word +vasconcelos00bayesian word_431 Paper2Word +vasconcelos00bayesian word_550 Paper2Word +vasconcelos00bayesian word_731 Paper2Word +vasconcelos00bayesian word_973 Paper2Word +vasconcelos00bayesian word_1131 Paper2Word +vasconcelos00bayesian word_1213 Paper2Word +vasconcelos00bayesian word_1274 Paper2Word +vasconcelos00bayesian word_1541 Paper2Word +vasconcelos00bayesian word_1634 Paper2Word +vasconcelos00bayesian word_1722 Paper2Word +vasconcelos00bayesian word_1730 Paper2Word +vasconcelos00bayesian word_1868 Paper2Word +vasconcelos00bayesian word_2060 Paper2Word +vasconcelos00bayesian word_2061 Paper2Word +vasconcelos00bayesian word_2123 Paper2Word +vasconcelos00bayesian word_2129 Paper2Word +vasconcelos00bayesian word_2143 Paper2Word +vasconcelos00bayesian word_2292 Paper2Word +vasconcelos00bayesian word_2429 Paper2Word +vasconcelos00bayesian word_2436 Paper2Word +vasconcelos00bayesian word_2545 Paper2Word +vasconcelos00bayesian word_2721 Paper2Word +vasconcelos00bayesian word_2736 Paper2Word +vasconcelos00bayesian word_2752 Paper2Word +vasconcelos00bayesian word_2839 Paper2Word +vasconcelos00bayesian word_2953 Paper2Word +vasconcelos00bayesian word_3053 Paper2Word +vasconcelos00bayesian word_3111 Paper2Word +vasconcelos00bayesian word_3259 Paper2Word +vasconcelos00bayesian word_3354 Paper2Word +vasconcelos99probabilistic word_22 Paper2Word +vasconcelos99probabilistic word_548 Paper2Word +vasconcelos99probabilistic word_551 Paper2Word +vasconcelos99probabilistic word_1052 Paper2Word +vasconcelos99probabilistic word_1075 Paper2Word +vasconcelos99probabilistic word_1158 Paper2Word +vasconcelos99probabilistic word_1195 Paper2Word +vasconcelos99probabilistic word_1198 Paper2Word +vasconcelos99probabilistic word_1516 Paper2Word +vasconcelos99probabilistic word_1541 Paper2Word +vasconcelos99probabilistic word_1601 Paper2Word +vasconcelos99probabilistic word_1634 Paper2Word +vasconcelos99probabilistic word_1901 Paper2Word +vasconcelos99probabilistic word_2061 Paper2Word +vasconcelos99probabilistic word_2123 Paper2Word +vasconcelos99probabilistic word_2292 Paper2Word +vasconcelos99probabilistic word_2429 Paper2Word +vasconcelos99probabilistic word_2436 Paper2Word +vasconcelos99probabilistic word_2539 Paper2Word +vasconcelos99probabilistic word_2561 Paper2Word +vasconcelos99probabilistic word_2563 Paper2Word +vasconcelos99probabilistic word_2565 Paper2Word +vasconcelos99probabilistic word_2686 Paper2Word +vasconcelos99probabilistic word_2718 Paper2Word +vasconcelos99probabilistic word_2735 Paper2Word +vasconcelos99probabilistic word_2750 Paper2Word +vasconcelos99probabilistic word_2752 Paper2Word +vasconcelos99probabilistic word_3018 Paper2Word +vasconcelos99probabilistic word_3082 Paper2Word +vasconcelos99probabilistic word_3434 Paper2Word +vasconcelos99probabilistic word_3525 Paper2Word +vasconcelos99probabilistic word_3644 Paper2Word +vavouras00modeling word_729 Paper2Word +vavouras00modeling word_1066 Paper2Word +vavouras00modeling word_1239 Paper2Word +vavouras00modeling word_1786 Paper2Word +vavouras00modeling word_1978 Paper2Word +vavouras00modeling word_2143 Paper2Word +vavouras00modeling word_2563 Paper2Word +vavouras00modeling word_2570 Paper2Word +vavouras00modeling word_2615 Paper2Word +vavouras00modeling word_3235 Paper2Word +vavouras00modeling word_3451 Paper2Word +vavouras00modeling word_3527 Paper2Word +vavouras00modeling word_3571 Paper2Word +vazov01system word_191 Paper2Word +vazov01system word_387 Paper2Word +vazov01system word_986 Paper2Word +vazov01system word_1087 Paper2Word +vazov01system word_1093 Paper2Word +vazov01system word_1231 Paper2Word +vazov01system word_1330 Paper2Word +vazov01system word_1511 Paper2Word +vazov01system word_1627 Paper2Word +vazov01system word_1635 Paper2Word +vazov01system word_1653 Paper2Word +vazov01system word_1842 Paper2Word +vazov01system word_1897 Paper2Word +vazov01system word_1915 Paper2Word +vazov01system word_2057 Paper2Word +vazov01system word_2216 Paper2Word +vazov01system word_2484 Paper2Word +vazov01system word_2615 Paper2Word +vazov01system word_2657 Paper2Word +vazov01system word_2791 Paper2Word +vazov01system word_3186 Paper2Word +vazov01system word_3243 Paper2Word +vazov01system word_3257 Paper2Word +vazov01system word_3425 Paper2Word +vazov01system word_3605 Paper2Word +viegas00collections word_26 Paper2Word +viegas00collections word_44 Paper2Word +viegas00collections word_168 Paper2Word +viegas00collections word_424 Paper2Word +viegas00collections word_546 Paper2Word +viegas00collections word_629 Paper2Word +viegas00collections word_699 Paper2Word +viegas00collections word_831 Paper2Word +viegas00collections word_835 Paper2Word +viegas00collections word_859 Paper2Word +viegas00collections word_1068 Paper2Word +viegas00collections word_1212 Paper2Word +viegas00collections word_1618 Paper2Word +viegas00collections word_1984 Paper2Word +viegas00collections word_2060 Paper2Word +viegas00collections word_2061 Paper2Word +viegas00collections word_2123 Paper2Word +viegas00collections word_2239 Paper2Word +viegas00collections word_2298 Paper2Word +viegas00collections word_2323 Paper2Word +viegas00collections word_2328 Paper2Word +viegas00collections word_2443 Paper2Word +viegas00collections word_2604 Paper2Word +viegas00collections word_2941 Paper2Word +viegas00collections word_3013 Paper2Word +viegas00collections word_3424 Paper2Word +vilalta00quantification word_311 Paper2Word +vilalta00quantification word_466 Paper2Word +vilalta00quantification word_510 Paper2Word +vilalta00quantification word_553 Paper2Word +vilalta00quantification word_601 Paper2Word +vilalta00quantification word_721 Paper2Word +vilalta00quantification word_862 Paper2Word +vilalta00quantification word_1040 Paper2Word +vilalta00quantification word_1048 Paper2Word +vilalta00quantification word_1255 Paper2Word +vilalta00quantification word_1487 Paper2Word +vilalta00quantification word_1623 Paper2Word +vilalta00quantification word_1754 Paper2Word +vilalta00quantification word_1866 Paper2Word +vilalta00quantification word_1868 Paper2Word +vilalta00quantification word_1968 Paper2Word +vilalta00quantification word_2059 Paper2Word +vilalta00quantification word_2087 Paper2Word +vilalta00quantification word_2168 Paper2Word +vilalta00quantification word_2216 Paper2Word +vilalta00quantification word_2374 Paper2Word +vilalta00quantification word_2429 Paper2Word +vilalta00quantification word_2568 Paper2Word +vilalta00quantification word_2604 Paper2Word +vilalta00quantification word_2736 Paper2Word +vilalta00quantification word_2741 Paper2Word +vilalta00quantification word_2765 Paper2Word +vilalta00quantification word_3327 Paper2Word +vilalta00quantification word_3435 Paper2Word +vilalta01rule word_13 Paper2Word +vilalta01rule word_409 Paper2Word +vilalta01rule word_444 Paper2Word +vilalta01rule word_553 Paper2Word +vilalta01rule word_565 Paper2Word +vilalta01rule word_665 Paper2Word +vilalta01rule word_678 Paper2Word +vilalta01rule word_831 Paper2Word +vilalta01rule word_1011 Paper2Word +vilalta01rule word_1049 Paper2Word +vilalta01rule word_1407 Paper2Word +vilalta01rule word_1454 Paper2Word +vilalta01rule word_1487 Paper2Word +vilalta01rule word_1577 Paper2Word +vilalta01rule word_1635 Paper2Word +vilalta01rule word_1731 Paper2Word +vilalta01rule word_1916 Paper2Word +vilalta01rule word_1966 Paper2Word +vilalta01rule word_2155 Paper2Word +vilalta01rule word_2239 Paper2Word +vilalta01rule word_2429 Paper2Word +vilalta01rule word_2741 Paper2Word +vilalta01rule word_2765 Paper2Word +vilalta01rule word_2818 Paper2Word +vilalta01rule word_2967 Paper2Word +vilalta01rule word_2988 Paper2Word +vilalta01rule word_2991 Paper2Word +vilalta01rule word_3283 Paper2Word +vilalta01rule word_3481 Paper2Word +vilalta01rule word_3573 Paper2Word +vogt00how word_41 Paper2Word +vogt00how word_46 Paper2Word +vogt00how word_307 Paper2Word +vogt00how word_332 Paper2Word +vogt00how word_466 Paper2Word +vogt00how word_489 Paper2Word +vogt00how word_554 Paper2Word +vogt00how word_729 Paper2Word +vogt00how word_949 Paper2Word +vogt00how word_1070 Paper2Word +vogt00how word_1073 Paper2Word +vogt00how word_1249 Paper2Word +vogt00how word_1652 Paper2Word +vogt00how word_1913 Paper2Word +vogt00how word_2143 Paper2Word +vogt00how word_2191 Paper2Word +vogt00how word_2539 Paper2Word +vogt00how word_2563 Paper2Word +vogt00how word_2569 Paper2Word +vogt00how word_2642 Paper2Word +vogt00how word_2750 Paper2Word +vogt00how word_2752 Paper2Word +vogt00how word_2764 Paper2Word +vogt00how word_2809 Paper2Word +vogt00how word_3019 Paper2Word +vogt00how word_3153 Paper2Word +vogt00how word_3345 Paper2Word +vogt00how word_3551 Paper2Word +vogt00how word_3585 Paper2Word +vogt00how word_3683 Paper2Word +vogt99fusion word_131 Paper2Word +vogt99fusion word_132 Paper2Word +vogt99fusion word_407 Paper2Word +vogt99fusion word_489 Paper2Word +vogt99fusion word_554 Paper2Word +vogt99fusion word_686 Paper2Word +vogt99fusion word_981 Paper2Word +vogt99fusion word_1249 Paper2Word +vogt99fusion word_1481 Paper2Word +vogt99fusion word_1644 Paper2Word +vogt99fusion word_1846 Paper2Word +vogt99fusion word_1913 Paper2Word +vogt99fusion word_2143 Paper2Word +vogt99fusion word_2436 Paper2Word +vogt99fusion word_2539 Paper2Word +vogt99fusion word_2752 Paper2Word +vogt99fusion word_3395 Paper2Word +vogt99fusion word_3472 Paper2Word +vogt99fusion word_3551 Paper2Word +voncollani99neurofuzzy word_61 Paper2Word +voncollani99neurofuzzy word_316 Paper2Word +voncollani99neurofuzzy word_402 Paper2Word +voncollani99neurofuzzy word_484 Paper2Word +voncollani99neurofuzzy word_601 Paper2Word +voncollani99neurofuzzy word_637 Paper2Word +voncollani99neurofuzzy word_752 Paper2Word +voncollani99neurofuzzy word_831 Paper2Word +voncollani99neurofuzzy word_840 Paper2Word +voncollani99neurofuzzy word_1161 Paper2Word +voncollani99neurofuzzy word_1190 Paper2Word +voncollani99neurofuzzy word_1197 Paper2Word +voncollani99neurofuzzy word_1249 Paper2Word +voncollani99neurofuzzy word_1251 Paper2Word +voncollani99neurofuzzy word_1516 Paper2Word +voncollani99neurofuzzy word_1611 Paper2Word +voncollani99neurofuzzy word_1613 Paper2Word +voncollani99neurofuzzy word_1623 Paper2Word +voncollani99neurofuzzy word_1948 Paper2Word +voncollani99neurofuzzy word_2143 Paper2Word +voncollani99neurofuzzy word_2192 Paper2Word +voncollani99neurofuzzy word_2242 Paper2Word +voncollani99neurofuzzy word_2514 Paper2Word +voncollani99neurofuzzy word_2539 Paper2Word +voncollani99neurofuzzy word_2563 Paper2Word +voncollani99neurofuzzy word_2620 Paper2Word +voncollani99neurofuzzy word_2812 Paper2Word +voncollani99neurofuzzy word_2953 Paper2Word +voncollani99neurofuzzy word_3018 Paper2Word +voncollani99neurofuzzy word_3213 Paper2Word +voncollani99neurofuzzy word_3227 Paper2Word +voncollani99neurofuzzy word_3420 Paper2Word +voncollani99neurofuzzy word_3429 Paper2Word +voncollani99neurofuzzy word_3537 Paper2Word +voncollani99neurofuzzy word_3541 Paper2Word +voncollani99neurofuzzy word_3556 Paper2Word +voncollani99neurofuzzy word_3693 Paper2Word +wagner01xmlbased word_21 Paper2Word +wagner01xmlbased word_22 Paper2Word +wagner01xmlbased word_44 Paper2Word +wagner01xmlbased word_168 Paper2Word +wagner01xmlbased word_177 Paper2Word +wagner01xmlbased word_560 Paper2Word +wagner01xmlbased word_600 Paper2Word +wagner01xmlbased word_623 Paper2Word +wagner01xmlbased word_752 Paper2Word +wagner01xmlbased word_818 Paper2Word +wagner01xmlbased word_912 Paper2Word +wagner01xmlbased word_1005 Paper2Word +wagner01xmlbased word_1197 Paper2Word +wagner01xmlbased word_1588 Paper2Word +wagner01xmlbased word_1623 Paper2Word +wagner01xmlbased word_1624 Paper2Word +wagner01xmlbased word_1738 Paper2Word +wagner01xmlbased word_1948 Paper2Word +wagner01xmlbased word_1981 Paper2Word +wagner01xmlbased word_2044 Paper2Word +wagner01xmlbased word_2099 Paper2Word +wagner01xmlbased word_2139 Paper2Word +wagner01xmlbased word_2188 Paper2Word +wagner01xmlbased word_2323 Paper2Word +wagner01xmlbased word_2436 Paper2Word +wagner01xmlbased word_2447 Paper2Word +wagner01xmlbased word_2505 Paper2Word +wagner01xmlbased word_2512 Paper2Word +wagner01xmlbased word_2565 Paper2Word +wagner01xmlbased word_2584 Paper2Word +wagner01xmlbased word_2604 Paper2Word +wagner01xmlbased word_2733 Paper2Word +wagner01xmlbased word_2927 Paper2Word +wagner01xmlbased word_3144 Paper2Word +wagner01xmlbased word_3429 Paper2Word +wagner01xmlbased word_3472 Paper2Word +wagner01xmlbased word_3501 Paper2Word +wagner01xmlbased word_3563 Paper2Word +wagner01xmlbased word_3597 Paper2Word +wagner01xmlbased word_3631 Paper2Word +wagner01xmlbased word_3664 Paper2Word +wah00constrained word_102 Paper2Word +wah00constrained word_168 Paper2Word +wah00constrained word_200 Paper2Word +wah00constrained word_276 Paper2Word +wah00constrained word_296 Paper2Word +wah00constrained word_464 Paper2Word +wah00constrained word_466 Paper2Word +wah00constrained word_471 Paper2Word +wah00constrained word_600 Paper2Word +wah00constrained word_618 Paper2Word +wah00constrained word_631 Paper2Word +wah00constrained word_832 Paper2Word +wah00constrained word_843 Paper2Word +wah00constrained word_1213 Paper2Word +wah00constrained word_1244 Paper2Word +wah00constrained word_1276 Paper2Word +wah00constrained word_1516 Paper2Word +wah00constrained word_1610 Paper2Word +wah00constrained word_1613 Paper2Word +wah00constrained word_2060 Paper2Word +wah00constrained word_2226 Paper2Word +wah00constrained word_2227 Paper2Word +wah00constrained word_2259 Paper2Word +wah00constrained word_2267 Paper2Word +wah00constrained word_2282 Paper2Word +wah00constrained word_2335 Paper2Word +wah00constrained word_2374 Paper2Word +wah00constrained word_2539 Paper2Word +wah00constrained word_2563 Paper2Word +wah00constrained word_2565 Paper2Word +wah00constrained word_2576 Paper2Word +wah00constrained word_2594 Paper2Word +wah00constrained word_2884 Paper2Word +wah00constrained word_3019 Paper2Word +wah00constrained word_3310 Paper2Word +wah00constrained word_3402 Paper2Word +wah00constrained word_3434 Paper2Word +wah00constrained word_3502 Paper2Word +wah00constrained word_3662 Paper2Word +wah00constrained word_3673 Paper2Word +wan01realtime word_142 Paper2Word +wan01realtime word_272 Paper2Word +wan01realtime word_286 Paper2Word +wan01realtime word_601 Paper2Word +wan01realtime word_631 Paper2Word +wan01realtime word_764 Paper2Word +wan01realtime word_853 Paper2Word +wan01realtime word_881 Paper2Word +wan01realtime word_1049 Paper2Word +wan01realtime word_1179 Paper2Word +wan01realtime word_1244 Paper2Word +wan01realtime word_1335 Paper2Word +wan01realtime word_1445 Paper2Word +wan01realtime word_1620 Paper2Word +wan01realtime word_1623 Paper2Word +wan01realtime word_1665 Paper2Word +wan01realtime word_1987 Paper2Word +wan01realtime word_2278 Paper2Word +wan01realtime word_2387 Paper2Word +wan01realtime word_2412 Paper2Word +wan01realtime word_2576 Paper2Word +wan01realtime word_2618 Paper2Word +wan01realtime word_2676 Paper2Word +wan01realtime word_2786 Paper2Word +wan01realtime word_2918 Paper2Word +wan01realtime word_3145 Paper2Word +wan01realtime word_3288 Paper2Word +wan01realtime word_3472 Paper2Word +wan01realtime word_3496 Paper2Word +wan01realtime word_3567 Paper2Word +wan01realtime word_3599 Paper2Word +wang00nonmonotonic word_53 Paper2Word +wang00nonmonotonic word_69 Paper2Word +wang00nonmonotonic word_414 Paper2Word +wang00nonmonotonic word_731 Paper2Word +wang00nonmonotonic word_770 Paper2Word +wang00nonmonotonic word_944 Paper2Word +wang00nonmonotonic word_950 Paper2Word +wang00nonmonotonic word_1274 Paper2Word +wang00nonmonotonic word_1790 Paper2Word +wang00nonmonotonic word_1970 Paper2Word +wang00nonmonotonic word_1981 Paper2Word +wang00nonmonotonic word_2158 Paper2Word +wang00nonmonotonic word_2232 Paper2Word +wang00nonmonotonic word_2266 Paper2Word +wang00nonmonotonic word_2268 Paper2Word +wang00nonmonotonic word_2278 Paper2Word +wang00nonmonotonic word_2576 Paper2Word +wang00nonmonotonic word_2618 Paper2Word +wang00nonmonotonic word_2683 Paper2Word +wang00nonmonotonic word_2930 Paper2Word +wang00nonmonotonic word_2977 Paper2Word +wang00nonmonotonic word_3163 Paper2Word +wang00nonmonotonic word_3391 Paper2Word +wang00nonmonotonic word_3425 Paper2Word +wang00nonmonotonic word_3554 Paper2Word +wang00nonmonotonic word_3568 Paper2Word +wang00nonmonotonic word_3692 Paper2Word +wang01supporting word_22 Paper2Word +wang01supporting word_254 Paper2Word +wang01supporting word_443 Paper2Word +wang01supporting word_545 Paper2Word +wang01supporting word_566 Paper2Word +wang01supporting word_601 Paper2Word +wang01supporting word_660 Paper2Word +wang01supporting word_816 Paper2Word +wang01supporting word_862 Paper2Word +wang01supporting word_945 Paper2Word +wang01supporting word_988 Paper2Word +wang01supporting word_999 Paper2Word +wang01supporting word_1011 Paper2Word +wang01supporting word_1073 Paper2Word +wang01supporting word_1356 Paper2Word +wang01supporting word_1464 Paper2Word +wang01supporting word_1491 Paper2Word +wang01supporting word_1566 Paper2Word +wang01supporting word_1623 Paper2Word +wang01supporting word_1662 Paper2Word +wang01supporting word_1868 Paper2Word +wang01supporting word_2037 Paper2Word +wang01supporting word_2239 Paper2Word +wang01supporting word_2289 Paper2Word +wang01supporting word_2374 Paper2Word +wang01supporting word_2387 Paper2Word +wang01supporting word_2568 Paper2Word +wang01supporting word_2618 Paper2Word +wang01supporting word_2621 Paper2Word +wang01supporting word_2686 Paper2Word +wang01supporting word_2718 Paper2Word +wang01supporting word_2839 Paper2Word +wang01supporting word_2926 Paper2Word +wang01supporting word_2936 Paper2Word +wang01supporting word_2948 Paper2Word +wang01supporting word_3124 Paper2Word +wang01supporting word_3163 Paper2Word +wang01supporting word_3222 Paper2Word +wang01supporting word_3232 Paper2Word +wang01supporting word_3447 Paper2Word +wang01supporting word_3568 Paper2Word +wang01supporting word_3579 Paper2Word +wang01supporting word_3627 Paper2Word +wang01supporting word_3645 Paper2Word +wang01supporting word_3671 Paper2Word +wang98quasistable word_18 Paper2Word +wang98quasistable word_249 Paper2Word +wang98quasistable word_481 Paper2Word +wang98quasistable word_620 Paper2Word +wang98quasistable word_772 Paper2Word +wang98quasistable word_809 Paper2Word +wang98quasistable word_1068 Paper2Word +wang98quasistable word_1131 Paper2Word +wang98quasistable word_1204 Paper2Word +wang98quasistable word_1462 Paper2Word +wang98quasistable word_1634 Paper2Word +wang98quasistable word_1877 Paper2Word +wang98quasistable word_1936 Paper2Word +wang98quasistable word_1987 Paper2Word +wang98quasistable word_2143 Paper2Word +wang98quasistable word_2216 Paper2Word +wang98quasistable word_2397 Paper2Word +wang98quasistable word_2448 Paper2Word +wang98quasistable word_2494 Paper2Word +wang98quasistable word_2576 Paper2Word +wang98quasistable word_2733 Paper2Word +wang98quasistable word_2741 Paper2Word +wang98quasistable word_2850 Paper2Word +wang98quasistable word_2865 Paper2Word +wang98quasistable word_2902 Paper2Word +wang98quasistable word_3075 Paper2Word +wang98quasistable word_3086 Paper2Word +wang98quasistable word_3126 Paper2Word +wang98quasistable word_3268 Paper2Word +wang98quasistable word_3403 Paper2Word +wang98quasistable word_3440 Paper2Word +wang98quasistable word_3447 Paper2Word +wang98quasistable word_3564 Paper2Word +wang98quasistable word_3568 Paper2Word +wang99critical word_18 Paper2Word +wang99critical word_182 Paper2Word +wang99critical word_249 Paper2Word +wang99critical word_592 Paper2Word +wang99critical word_678 Paper2Word +wang99critical word_731 Paper2Word +wang99critical word_758 Paper2Word +wang99critical word_770 Paper2Word +wang99critical word_1090 Paper2Word +wang99critical word_1176 Paper2Word +wang99critical word_1373 Paper2Word +wang99critical word_1462 Paper2Word +wang99critical word_1635 Paper2Word +wang99critical word_1877 Paper2Word +wang99critical word_1936 Paper2Word +wang99critical word_2143 Paper2Word +wang99critical word_2276 Paper2Word +wang99critical word_2405 Paper2Word +wang99critical word_2448 Paper2Word +wang99critical word_2576 Paper2Word +wang99critical word_2618 Paper2Word +wang99critical word_2850 Paper2Word +wang99critical word_2902 Paper2Word +wang99critical word_3075 Paper2Word +wang99critical word_3126 Paper2Word +wang99critical word_3136 Paper2Word +wang99critical word_3268 Paper2Word +wang99critical word_3403 Paper2Word +wang99critical word_3492 Paper2Word +wang99critical word_3515 Paper2Word +wang99critical word_3568 Paper2Word +wang99hierarchical word_26 Paper2Word +wang99hierarchical word_171 Paper2Word +wang99hierarchical word_601 Paper2Word +wang99hierarchical word_659 Paper2Word +wang99hierarchical word_686 Paper2Word +wang99hierarchical word_762 Paper2Word +wang99hierarchical word_765 Paper2Word +wang99hierarchical word_868 Paper2Word +wang99hierarchical word_1186 Paper2Word +wang99hierarchical word_1274 Paper2Word +wang99hierarchical word_1422 Paper2Word +wang99hierarchical word_1500 Paper2Word +wang99hierarchical word_1569 Paper2Word +wang99hierarchical word_1618 Paper2Word +wang99hierarchical word_1623 Paper2Word +wang99hierarchical word_1846 Paper2Word +wang99hierarchical word_1868 Paper2Word +wang99hierarchical word_1968 Paper2Word +wang99hierarchical word_1974 Paper2Word +wang99hierarchical word_2013 Paper2Word +wang99hierarchical word_2181 Paper2Word +wang99hierarchical word_2216 Paper2Word +wang99hierarchical word_2330 Paper2Word +wang99hierarchical word_2343 Paper2Word +wang99hierarchical word_2498 Paper2Word +wang99hierarchical word_2521 Paper2Word +wang99hierarchical word_2563 Paper2Word +wang99hierarchical word_2568 Paper2Word +wang99hierarchical word_2570 Paper2Word +wang99hierarchical word_2903 Paper2Word +wang99hierarchical word_2992 Paper2Word +wang99hierarchical word_3019 Paper2Word +wang99hierarchical word_3066 Paper2Word +wang99hierarchical word_3115 Paper2Word +wang99hierarchical word_3131 Paper2Word +wang99hierarchical word_3205 Paper2Word +wang99hierarchical word_3568 Paper2Word +wang99negation word_18 Paper2Word +wang99negation word_345 Paper2Word +wang99negation word_620 Paper2Word +wang99negation word_731 Paper2Word +wang99negation word_770 Paper2Word +wang99negation word_811 Paper2Word +wang99negation word_855 Paper2Word +wang99negation word_876 Paper2Word +wang99negation word_1239 Paper2Word +wang99negation word_1778 Paper2Word +wang99negation word_1877 Paper2Word +wang99negation word_1936 Paper2Word +wang99negation word_2232 Paper2Word +wang99negation word_2268 Paper2Word +wang99negation word_2335 Paper2Word +wang99negation word_2395 Paper2Word +wang99negation word_2638 Paper2Word +wang99negation word_2850 Paper2Word +wang99negation word_3120 Paper2Word +wang99negation word_3126 Paper2Word +wang99negation word_3271 Paper2Word +wang99negation word_3272 Paper2Word +wang99negation word_3275 Paper2Word +wang99negation word_3403 Paper2Word +wang99negation word_3568 Paper2Word +wang99ssuptree word_462 Paper2Word +wang99ssuptree word_546 Paper2Word +wang99ssuptree word_1302 Paper2Word +wang99ssuptree word_1570 Paper2Word +wang99ssuptree word_1932 Paper2Word +wang99ssuptree word_1970 Paper2Word +wang99ssuptree word_2036 Paper2Word +wang99ssuptree word_2085 Paper2Word +wang99ssuptree word_2298 Paper2Word +wang99ssuptree word_2411 Paper2Word +wang99ssuptree word_2539 Paper2Word +wang99ssuptree word_2641 Paper2Word +wang99ssuptree word_2919 Paper2Word +wang99ssuptree word_3039 Paper2Word +wang99ssuptree word_3048 Paper2Word +wang99ssuptree word_3122 Paper2Word +wang99ssuptree word_3139 Paper2Word +wang99ssuptree word_3305 Paper2Word +wang99ssuptree word_3346 Paper2Word +wang99ssuptree word_3391 Paper2Word +wang99ssuptree word_3568 Paper2Word +ware96evaluating word_16 Paper2Word +ware96evaluating word_32 Paper2Word +ware96evaluating word_172 Paper2Word +ware96evaluating word_294 Paper2Word +ware96evaluating word_387 Paper2Word +ware96evaluating word_544 Paper2Word +ware96evaluating word_554 Paper2Word +ware96evaluating word_593 Paper2Word +ware96evaluating word_693 Paper2Word +ware96evaluating word_729 Paper2Word +ware96evaluating word_808 Paper2Word +ware96evaluating word_1048 Paper2Word +ware96evaluating word_1073 Paper2Word +ware96evaluating word_1334 Paper2Word +ware96evaluating word_1335 Paper2Word +ware96evaluating word_1395 Paper2Word +ware96evaluating word_1565 Paper2Word +ware96evaluating word_1865 Paper2Word +ware96evaluating word_2059 Paper2Word +ware96evaluating word_2171 Paper2Word +ware96evaluating word_2237 Paper2Word +ware96evaluating word_2430 Paper2Word +ware96evaluating word_2539 Paper2Word +ware96evaluating word_2604 Paper2Word +ware96evaluating word_2639 Paper2Word +ware96evaluating word_2952 Paper2Word +ware96evaluating word_2994 Paper2Word +ware96evaluating word_3102 Paper2Word +ware96evaluating word_3142 Paper2Word +ware96evaluating word_3332 Paper2Word +ware96evaluating word_3527 Paper2Word +ware96evaluating word_3541 Paper2Word +warshaw01facilitating word_38 Paper2Word +warshaw01facilitating word_109 Paper2Word +warshaw01facilitating word_168 Paper2Word +warshaw01facilitating word_257 Paper2Word +warshaw01facilitating word_351 Paper2Word +warshaw01facilitating word_464 Paper2Word +warshaw01facilitating word_594 Paper2Word +warshaw01facilitating word_597 Paper2Word +warshaw01facilitating word_637 Paper2Word +warshaw01facilitating word_659 Paper2Word +warshaw01facilitating word_731 Paper2Word +warshaw01facilitating word_855 Paper2Word +warshaw01facilitating word_1048 Paper2Word +warshaw01facilitating word_1060 Paper2Word +warshaw01facilitating word_1105 Paper2Word +warshaw01facilitating word_1239 Paper2Word +warshaw01facilitating word_1620 Paper2Word +warshaw01facilitating word_1842 Paper2Word +warshaw01facilitating word_1935 Paper2Word +warshaw01facilitating word_1968 Paper2Word +warshaw01facilitating word_2142 Paper2Word +warshaw01facilitating word_2155 Paper2Word +warshaw01facilitating word_2172 Paper2Word +warshaw01facilitating word_2504 Paper2Word +warshaw01facilitating word_2563 Paper2Word +warshaw01facilitating word_2615 Paper2Word +warshaw01facilitating word_2639 Paper2Word +warshaw01facilitating word_2718 Paper2Word +warshaw01facilitating word_2750 Paper2Word +warshaw01facilitating word_2902 Paper2Word +warshaw01facilitating word_3235 Paper2Word +warshaw01facilitating word_3322 Paper2Word +warshaw01facilitating word_3480 Paper2Word +warshaw01facilitating word_3640 Paper2Word +warshaw98monitoring word_38 Paper2Word +warshaw98monitoring word_166 Paper2Word +warshaw98monitoring word_168 Paper2Word +warshaw98monitoring word_238 Paper2Word +warshaw98monitoring word_507 Paper2Word +warshaw98monitoring word_721 Paper2Word +warshaw98monitoring word_729 Paper2Word +warshaw98monitoring word_731 Paper2Word +warshaw98monitoring word_739 Paper2Word +warshaw98monitoring word_812 Paper2Word +warshaw98monitoring word_900 Paper2Word +warshaw98monitoring word_1185 Paper2Word +warshaw98monitoring word_1636 Paper2Word +warshaw98monitoring word_1833 Paper2Word +warshaw98monitoring word_1839 Paper2Word +warshaw98monitoring word_1935 Paper2Word +warshaw98monitoring word_2155 Paper2Word +warshaw98monitoring word_2158 Paper2Word +warshaw98monitoring word_2239 Paper2Word +warshaw98monitoring word_2563 Paper2Word +warshaw98monitoring word_2578 Paper2Word +warshaw98monitoring word_2733 Paper2Word +warshaw98monitoring word_2741 Paper2Word +warshaw98monitoring word_3030 Paper2Word +warshaw98monitoring word_3228 Paper2Word +warshaw98monitoring word_3288 Paper2Word +warshaw98monitoring word_3378 Paper2Word +warshaw98monitoring word_3447 Paper2Word +warshaw98monitoring word_3480 Paper2Word +warshaw98monitoring word_3599 Paper2Word +warshaw99rulebased word_38 Paper2Word +warshaw99rulebased word_208 Paper2Word +warshaw99rulebased word_501 Paper2Word +warshaw99rulebased word_601 Paper2Word +warshaw99rulebased word_721 Paper2Word +warshaw99rulebased word_731 Paper2Word +warshaw99rulebased word_816 Paper2Word +warshaw99rulebased word_973 Paper2Word +warshaw99rulebased word_1090 Paper2Word +warshaw99rulebased word_1189 Paper2Word +warshaw99rulebased word_1191 Paper2Word +warshaw99rulebased word_1595 Paper2Word +warshaw99rulebased word_1797 Paper2Word +warshaw99rulebased word_1842 Paper2Word +warshaw99rulebased word_1984 Paper2Word +warshaw99rulebased word_2282 Paper2Word +warshaw99rulebased word_2330 Paper2Word +warshaw99rulebased word_2361 Paper2Word +warshaw99rulebased word_2436 Paper2Word +warshaw99rulebased word_2521 Paper2Word +warshaw99rulebased word_2539 Paper2Word +warshaw99rulebased word_2568 Paper2Word +warshaw99rulebased word_2641 Paper2Word +warshaw99rulebased word_2818 Paper2Word +warshaw99rulebased word_3226 Paper2Word +warshaw99rulebased word_3480 Paper2Word +warshaw99rulebased word_3654 Paper2Word +watson99embodied word_102 Paper2Word +watson99embodied word_110 Paper2Word +watson99embodied word_245 Paper2Word +watson99embodied word_253 Paper2Word +watson99embodied word_353 Paper2Word +watson99embodied word_439 Paper2Word +watson99embodied word_607 Paper2Word +watson99embodied word_637 Paper2Word +watson99embodied word_790 Paper2Word +watson99embodied word_808 Paper2Word +watson99embodied word_944 Paper2Word +watson99embodied word_947 Paper2Word +watson99embodied word_974 Paper2Word +watson99embodied word_1020 Paper2Word +watson99embodied word_1048 Paper2Word +watson99embodied word_1053 Paper2Word +watson99embodied word_1054 Paper2Word +watson99embodied word_1516 Paper2Word +watson99embodied word_1634 Paper2Word +watson99embodied word_1727 Paper2Word +watson99embodied word_2085 Paper2Word +watson99embodied word_2086 Paper2Word +watson99embodied word_2374 Paper2Word +watson99embodied word_2388 Paper2Word +watson99embodied word_2400 Paper2Word +watson99embodied word_2500 Paper2Word +watson99embodied word_2508 Paper2Word +watson99embodied word_2541 Paper2Word +watson99embodied word_2769 Paper2Word +watson99embodied word_2786 Paper2Word +watson99embodied word_2982 Paper2Word +watson99embodied word_3051 Paper2Word +watson99embodied word_3151 Paper2Word +watson99embodied word_3230 Paper2Word +watson99embodied word_3288 Paper2Word +watson99embodied word_3335 Paper2Word +watson99embodied word_3481 Paper2Word +watson99embodied word_3573 Paper2Word +watson99embodied word_3670 Paper2Word +weber00unsupervised word_165 Paper2Word +weber00unsupervised word_398 Paper2Word +weber00unsupervised word_507 Paper2Word +weber00unsupervised word_529 Paper2Word +weber00unsupervised word_600 Paper2Word +weber00unsupervised word_910 Paper2Word +weber00unsupervised word_931 Paper2Word +weber00unsupervised word_1131 Paper2Word +weber00unsupervised word_1177 Paper2Word +weber00unsupervised word_1186 Paper2Word +weber00unsupervised word_1239 Paper2Word +weber00unsupervised word_1740 Paper2Word +weber00unsupervised word_1868 Paper2Word +weber00unsupervised word_2085 Paper2Word +weber00unsupervised word_2143 Paper2Word +weber00unsupervised word_2298 Paper2Word +weber00unsupervised word_2395 Paper2Word +weber00unsupervised word_2399 Paper2Word +weber00unsupervised word_2441 Paper2Word +weber00unsupervised word_2539 Paper2Word +weber00unsupervised word_2565 Paper2Word +weber00unsupervised word_2615 Paper2Word +weber00unsupervised word_2627 Paper2Word +weber00unsupervised word_2691 Paper2Word +weber00unsupervised word_2728 Paper2Word +weber00unsupervised word_2733 Paper2Word +weber00unsupervised word_2735 Paper2Word +weber00unsupervised word_2771 Paper2Word +weber00unsupervised word_2855 Paper2Word +weber00unsupervised word_3260 Paper2Word +weber00unsupervised word_3377 Paper2Word +weber00unsupervised word_3454 Paper2Word +weber00unsupervised word_3457 Paper2Word +weber00unsupervised word_3497 Paper2Word +weber00unsupervised word_3537 Paper2Word +weber00unsupervised word_3541 Paper2Word +weber00unsupervised word_3582 Paper2Word +weber00unsupervised word_3590 Paper2Word +weber00unsupervised word_3599 Paper2Word +weber00viewpointinvariant word_245 Paper2Word +weber00viewpointinvariant word_398 Paper2Word +weber00viewpointinvariant word_601 Paper2Word +weber00viewpointinvariant word_795 Paper2Word +weber00viewpointinvariant word_812 Paper2Word +weber00viewpointinvariant word_831 Paper2Word +weber00viewpointinvariant word_1102 Paper2Word +weber00viewpointinvariant word_1131 Paper2Word +weber00viewpointinvariant word_1147 Paper2Word +weber00viewpointinvariant word_1186 Paper2Word +weber00viewpointinvariant word_1239 Paper2Word +weber00viewpointinvariant word_1244 Paper2Word +weber00viewpointinvariant word_1290 Paper2Word +weber00viewpointinvariant word_1397 Paper2Word +weber00viewpointinvariant word_1471 Paper2Word +weber00viewpointinvariant word_1516 Paper2Word +weber00viewpointinvariant word_1623 Paper2Word +weber00viewpointinvariant word_1638 Paper2Word +weber00viewpointinvariant word_1721 Paper2Word +weber00viewpointinvariant word_1868 Paper2Word +weber00viewpointinvariant word_2085 Paper2Word +weber00viewpointinvariant word_2143 Paper2Word +weber00viewpointinvariant word_2298 Paper2Word +weber00viewpointinvariant word_2374 Paper2Word +weber00viewpointinvariant word_2395 Paper2Word +weber00viewpointinvariant word_2441 Paper2Word +weber00viewpointinvariant word_2539 Paper2Word +weber00viewpointinvariant word_2562 Paper2Word +weber00viewpointinvariant word_2615 Paper2Word +weber00viewpointinvariant word_2627 Paper2Word +weber00viewpointinvariant word_2691 Paper2Word +weber00viewpointinvariant word_2733 Paper2Word +weber00viewpointinvariant word_2735 Paper2Word +weber00viewpointinvariant word_2771 Paper2Word +weber00viewpointinvariant word_2939 Paper2Word +weber00viewpointinvariant word_3497 Paper2Word +weber00viewpointinvariant word_3527 Paper2Word +weber00viewpointinvariant word_3528 Paper2Word +weber00viewpointinvariant word_3537 Paper2Word +weber00viewpointinvariant word_3582 Paper2Word +weber00viewpointinvariant word_3590 Paper2Word +weber00viewpointinvariant word_3599 Paper2Word +weinstein99agentbased word_54 Paper2Word +weinstein99agentbased word_65 Paper2Word +weinstein99agentbased word_163 Paper2Word +weinstein99agentbased word_177 Paper2Word +weinstein99agentbased word_326 Paper2Word +weinstein99agentbased word_381 Paper2Word +weinstein99agentbased word_565 Paper2Word +weinstein99agentbased word_656 Paper2Word +weinstein99agentbased word_760 Paper2Word +weinstein99agentbased word_805 Paper2Word +weinstein99agentbased word_835 Paper2Word +weinstein99agentbased word_984 Paper2Word +weinstein99agentbased word_995 Paper2Word +weinstein99agentbased word_1078 Paper2Word +weinstein99agentbased word_1090 Paper2Word +weinstein99agentbased word_1108 Paper2Word +weinstein99agentbased word_1177 Paper2Word +weinstein99agentbased word_1901 Paper2Word +weinstein99agentbased word_1972 Paper2Word +weinstein99agentbased word_2230 Paper2Word +weinstein99agentbased word_2443 Paper2Word +weinstein99agentbased word_2448 Paper2Word +weinstein99agentbased word_2548 Paper2Word +weinstein99agentbased word_2740 Paper2Word +weinstein99agentbased word_2852 Paper2Word +weinstein99agentbased word_3377 Paper2Word +weinstein99agentbased word_3415 Paper2Word +weinstein99agentbased word_3586 Paper2Word +weinstein99agentbased word_3603 Paper2Word +weinstein99agentbased word_3614 Paper2Word +weng98visionguided word_29 Paper2Word +weng98visionguided word_168 Paper2Word +weng98visionguided word_169 Paper2Word +weng98visionguided word_247 Paper2Word +weng98visionguided word_471 Paper2Word +weng98visionguided word_686 Paper2Word +weng98visionguided word_731 Paper2Word +weng98visionguided word_1073 Paper2Word +weng98visionguided word_1364 Paper2Word +weng98visionguided word_1552 Paper2Word +weng98visionguided word_1718 Paper2Word +weng98visionguided word_2181 Paper2Word +weng98visionguided word_2220 Paper2Word +weng98visionguided word_2239 Paper2Word +weng98visionguided word_2241 Paper2Word +weng98visionguided word_2521 Paper2Word +weng98visionguided word_2539 Paper2Word +weng98visionguided word_2556 Paper2Word +weng98visionguided word_2684 Paper2Word +weng98visionguided word_2741 Paper2Word +weng98visionguided word_2752 Paper2Word +weng98visionguided word_2780 Paper2Word +weng98visionguided word_2855 Paper2Word +weng98visionguided word_3377 Paper2Word +weng98visionguided word_3502 Paper2Word +weng98visionguided word_3537 Paper2Word +weng98visionguided word_3541 Paper2Word +weng98visionguided word_3552 Paper2Word +weng98visionguided word_3595 Paper2Word +werger00ayllu word_247 Paper2Word +werger00ayllu word_267 Paper2Word +werger00ayllu word_286 Paper2Word +werger00ayllu word_360 Paper2Word +werger00ayllu word_459 Paper2Word +werger00ayllu word_565 Paper2Word +werger00ayllu word_619 Paper2Word +werger00ayllu word_637 Paper2Word +werger00ayllu word_865 Paper2Word +werger00ayllu word_917 Paper2Word +werger00ayllu word_1416 Paper2Word +werger00ayllu word_1425 Paper2Word +werger00ayllu word_1559 Paper2Word +werger00ayllu word_1834 Paper2Word +werger00ayllu word_2139 Paper2Word +werger00ayllu word_2290 Paper2Word +werger00ayllu word_2308 Paper2Word +werger00ayllu word_2490 Paper2Word +werger00ayllu word_2539 Paper2Word +werger00ayllu word_2563 Paper2Word +werger00ayllu word_2568 Paper2Word +werger00ayllu word_2693 Paper2Word +werger00ayllu word_2786 Paper2Word +werger00ayllu word_2829 Paper2Word +werger00ayllu word_2851 Paper2Word +werger00ayllu word_2974 Paper2Word +werger00ayllu word_3058 Paper2Word +werger00ayllu word_3082 Paper2Word +werger00ayllu word_3213 Paper2Word +werger00ayllu word_3223 Paper2Word +werger00ayllu word_3230 Paper2Word +werger00ayllu word_3310 Paper2Word +werger00ayllu word_3440 Paper2Word +werger00ayllu word_3470 Paper2Word +werger00ayllu word_3514 Paper2Word +werger00ayllu word_3647 Paper2Word +wersing00competitive word_31 Paper2Word +wersing00competitive word_61 Paper2Word +wersing00competitive word_316 Paper2Word +wersing00competitive word_322 Paper2Word +wersing00competitive word_574 Paper2Word +wersing00competitive word_643 Paper2Word +wersing00competitive word_752 Paper2Word +wersing00competitive word_917 Paper2Word +wersing00competitive word_1131 Paper2Word +wersing00competitive word_1351 Paper2Word +wersing00competitive word_1403 Paper2Word +wersing00competitive word_1597 Paper2Word +wersing00competitive word_1618 Paper2Word +wersing00competitive word_1715 Paper2Word +wersing00competitive word_1860 Paper2Word +wersing00competitive word_2143 Paper2Word +wersing00competitive word_2239 Paper2Word +wersing00competitive word_2241 Paper2Word +wersing00competitive word_2401 Paper2Word +wersing00competitive word_2539 Paper2Word +wersing00competitive word_2541 Paper2Word +wersing00competitive word_2618 Paper2Word +wersing00competitive word_2698 Paper2Word +wersing00competitive word_2834 Paper2Word +wersing00competitive word_2897 Paper2Word +wersing00competitive word_2912 Paper2Word +wersing00competitive word_2930 Paper2Word +wersing00competitive word_3122 Paper2Word +wersing00competitive word_3227 Paper2Word +wersing00competitive word_3314 Paper2Word +wersing00competitive word_3429 Paper2Word +whittaker00jotmail word_32 Paper2Word +whittaker00jotmail word_54 Paper2Word +whittaker00jotmail word_222 Paper2Word +whittaker00jotmail word_472 Paper2Word +whittaker00jotmail word_553 Paper2Word +whittaker00jotmail word_565 Paper2Word +whittaker00jotmail word_601 Paper2Word +whittaker00jotmail word_699 Paper2Word +whittaker00jotmail word_729 Paper2Word +whittaker00jotmail word_738 Paper2Word +whittaker00jotmail word_808 Paper2Word +whittaker00jotmail word_972 Paper2Word +whittaker00jotmail word_984 Paper2Word +whittaker00jotmail word_1107 Paper2Word +whittaker00jotmail word_1158 Paper2Word +whittaker00jotmail word_1425 Paper2Word +whittaker00jotmail word_1471 Paper2Word +whittaker00jotmail word_1620 Paper2Word +whittaker00jotmail word_2184 Paper2Word +whittaker00jotmail word_2280 Paper2Word +whittaker00jotmail word_2447 Paper2Word +whittaker00jotmail word_2466 Paper2Word +whittaker00jotmail word_2519 Paper2Word +whittaker00jotmail word_2539 Paper2Word +whittaker00jotmail word_2564 Paper2Word +whittaker00jotmail word_2568 Paper2Word +whittaker00jotmail word_2741 Paper2Word +whittaker00jotmail word_2769 Paper2Word +whittaker00jotmail word_2892 Paper2Word +whittaker00jotmail word_3103 Paper2Word +whittaker00jotmail word_3310 Paper2Word +whittaker00jotmail word_3472 Paper2Word +whittaker00jotmail word_3580 Paper2Word +wicke99compiling word_11 Paper2Word +wicke99compiling word_65 Paper2Word +wicke99compiling word_169 Paper2Word +wicke99compiling word_237 Paper2Word +wicke99compiling word_409 Paper2Word +wicke99compiling word_484 Paper2Word +wicke99compiling word_575 Paper2Word +wicke99compiling word_1120 Paper2Word +wicke99compiling word_1240 Paper2Word +wicke99compiling word_1488 Paper2Word +wicke99compiling word_1546 Paper2Word +wicke99compiling word_1976 Paper2Word +wicke99compiling word_2093 Paper2Word +wicke99compiling word_2139 Paper2Word +wicke99compiling word_2238 Paper2Word +wicke99compiling word_2388 Paper2Word +wicke99compiling word_2395 Paper2Word +wicke99compiling word_2436 Paper2Word +wicke99compiling word_2495 Paper2Word +wicke99compiling word_2539 Paper2Word +wicke99compiling word_2563 Paper2Word +wicke99compiling word_2735 Paper2Word +wicke99compiling word_3088 Paper2Word +wicke99compiling word_3325 Paper2Word +wicke99compiling word_3340 Paper2Word +wicke99compiling word_3389 Paper2Word +wiesmann99systematic word_53 Paper2Word +wiesmann99systematic word_137 Paper2Word +wiesmann99systematic word_169 Paper2Word +wiesmann99systematic word_173 Paper2Word +wiesmann99systematic word_220 Paper2Word +wiesmann99systematic word_510 Paper2Word +wiesmann99systematic word_565 Paper2Word +wiesmann99systematic word_615 Paper2Word +wiesmann99systematic word_731 Paper2Word +wiesmann99systematic word_865 Paper2Word +wiesmann99systematic word_878 Paper2Word +wiesmann99systematic word_975 Paper2Word +wiesmann99systematic word_1015 Paper2Word +wiesmann99systematic word_1046 Paper2Word +wiesmann99systematic word_1082 Paper2Word +wiesmann99systematic word_1143 Paper2Word +wiesmann99systematic word_1351 Paper2Word +wiesmann99systematic word_1555 Paper2Word +wiesmann99systematic word_2044 Paper2Word +wiesmann99systematic word_2335 Paper2Word +wiesmann99systematic word_2436 Paper2Word +wiesmann99systematic word_2512 Paper2Word +wiesmann99systematic word_2518 Paper2Word +wiesmann99systematic word_2550 Paper2Word +wiesmann99systematic word_2568 Paper2Word +wiesmann99systematic word_2584 Paper2Word +wiesmann99systematic word_2592 Paper2Word +wiesmann99systematic word_2597 Paper2Word +wiesmann99systematic word_2686 Paper2Word +wiesmann99systematic word_2731 Paper2Word +wiesmann99systematic word_2741 Paper2Word +wiesmann99systematic word_2808 Paper2Word +wiesmann99systematic word_2904 Paper2Word +wiesmann99systematic word_3042 Paper2Word +wiesmann99systematic word_3193 Paper2Word +wiesmann99systematic word_3232 Paper2Word +wiesmann99systematic word_3649 Paper2Word +wijsen99generalizing word_166 Paper2Word +wijsen99generalizing word_168 Paper2Word +wijsen99generalizing word_231 Paper2Word +wijsen99generalizing word_729 Paper2Word +wijsen99generalizing word_731 Paper2Word +wijsen99generalizing word_798 Paper2Word +wijsen99generalizing word_839 Paper2Word +wijsen99generalizing word_840 Paper2Word +wijsen99generalizing word_873 Paper2Word +wijsen99generalizing word_890 Paper2Word +wijsen99generalizing word_1274 Paper2Word +wijsen99generalizing word_1333 Paper2Word +wijsen99generalizing word_1423 Paper2Word +wijsen99generalizing word_1619 Paper2Word +wijsen99generalizing word_1697 Paper2Word +wijsen99generalizing word_1947 Paper2Word +wijsen99generalizing word_2111 Paper2Word +wijsen99generalizing word_2185 Paper2Word +wijsen99generalizing word_2246 Paper2Word +wijsen99generalizing word_2266 Paper2Word +wijsen99generalizing word_2316 Paper2Word +wijsen99generalizing word_2671 Paper2Word +wijsen99generalizing word_2686 Paper2Word +wijsen99generalizing word_2741 Paper2Word +wijsen99generalizing word_2791 Paper2Word +wijsen99generalizing word_2925 Paper2Word +wijsen99generalizing word_2974 Paper2Word +wijsen99generalizing word_3219 Paper2Word +wijsen99generalizing word_3243 Paper2Word +wijsen99generalizing word_3268 Paper2Word +wijsen99generalizing word_3288 Paper2Word +wijsen99generalizing word_3289 Paper2Word +wijsen99generalizing word_3290 Paper2Word +wijsen99generalizing word_3322 Paper2Word +wijsen99generalizing word_3611 Paper2Word +wilensky00digital word_22 Paper2Word +wilensky00digital word_121 Paper2Word +wilensky00digital word_271 Paper2Word +wilensky00digital word_299 Paper2Word +wilensky00digital word_545 Paper2Word +wilensky00digital word_673 Paper2Word +wilensky00digital word_835 Paper2Word +wilensky00digital word_860 Paper2Word +wilensky00digital word_878 Paper2Word +wilensky00digital word_998 Paper2Word +wilensky00digital word_1105 Paper2Word +wilensky00digital word_1186 Paper2Word +wilensky00digital word_1191 Paper2Word +wilensky00digital word_1247 Paper2Word +wilensky00digital word_1341 Paper2Word +wilensky00digital word_1733 Paper2Word +wilensky00digital word_1846 Paper2Word +wilensky00digital word_1901 Paper2Word +wilensky00digital word_2208 Paper2Word +wilensky00digital word_2239 Paper2Word +wilensky00digital word_2604 Paper2Word +wilensky00digital word_2745 Paper2Word +wilensky00digital word_2783 Paper2Word +wilensky00digital word_2868 Paper2Word +wilensky00digital word_3014 Paper2Word +wilensky00digital word_3150 Paper2Word +wilensky00digital word_3163 Paper2Word +wilensky00digital word_3640 Paper2Word +wilhelm99introducing word_3 Paper2Word +wilhelm99introducing word_21 Paper2Word +wilhelm99introducing word_65 Paper2Word +wilhelm99introducing word_168 Paper2Word +wilhelm99introducing word_169 Paper2Word +wilhelm99introducing word_455 Paper2Word +wilhelm99introducing word_559 Paper2Word +wilhelm99introducing word_673 Paper2Word +wilhelm99introducing word_865 Paper2Word +wilhelm99introducing word_878 Paper2Word +wilhelm99introducing word_881 Paper2Word +wilhelm99introducing word_939 Paper2Word +wilhelm99introducing word_964 Paper2Word +wilhelm99introducing word_1015 Paper2Word +wilhelm99introducing word_1255 Paper2Word +wilhelm99introducing word_1303 Paper2Word +wilhelm99introducing word_1624 Paper2Word +wilhelm99introducing word_1634 Paper2Word +wilhelm99introducing word_1662 Paper2Word +wilhelm99introducing word_1703 Paper2Word +wilhelm99introducing word_2139 Paper2Word +wilhelm99introducing word_2298 Paper2Word +wilhelm99introducing word_2363 Paper2Word +wilhelm99introducing word_2387 Paper2Word +wilhelm99introducing word_2396 Paper2Word +wilhelm99introducing word_2400 Paper2Word +wilhelm99introducing word_2518 Paper2Word +wilhelm99introducing word_2521 Paper2Word +wilhelm99introducing word_2563 Paper2Word +wilhelm99introducing word_2576 Paper2Word +wilhelm99introducing word_2782 Paper2Word +wilhelm99introducing word_2884 Paper2Word +wilhelm99introducing word_2886 Paper2Word +wilhelm99introducing word_2891 Paper2Word +wilhelm99introducing word_2927 Paper2Word +wilhelm99introducing word_3058 Paper2Word +wilhelm99introducing word_3277 Paper2Word +wilhelm99introducing word_3355 Paper2Word +wilhelm99introducing word_3487 Paper2Word +wilhelm99introducing word_3514 Paper2Word +williams01searchable word_13 Paper2Word +williams01searchable word_230 Paper2Word +williams01searchable word_445 Paper2Word +williams01searchable word_546 Paper2Word +williams01searchable word_620 Paper2Word +williams01searchable word_729 Paper2Word +williams01searchable word_731 Paper2Word +williams01searchable word_808 Paper2Word +williams01searchable word_822 Paper2Word +williams01searchable word_987 Paper2Word +williams01searchable word_1025 Paper2Word +williams01searchable word_1037 Paper2Word +williams01searchable word_1060 Paper2Word +williams01searchable word_1243 Paper2Word +williams01searchable word_1570 Paper2Word +williams01searchable word_1743 Paper2Word +williams01searchable word_1795 Paper2Word +williams01searchable word_1906 Paper2Word +williams01searchable word_1987 Paper2Word +williams01searchable word_2399 Paper2Word +williams01searchable word_2779 Paper2Word +williams01searchable word_3034 Paper2Word +williams01searchable word_3122 Paper2Word +williams01searchable word_3135 Paper2Word +williams01searchable word_3257 Paper2Word +williams01searchable word_3493 Paper2Word +williams01searchable word_3550 Paper2Word +williams01searchable word_3614 Paper2Word +williams01searchable word_3639 Paper2Word +williams01searchable word_3699 Paper2Word +wills00open word_53 Paper2Word +wills00open word_473 Paper2Word +wills00open word_579 Paper2Word +wills00open word_637 Paper2Word +wills00open word_805 Paper2Word +wills00open word_808 Paper2Word +wills00open word_928 Paper2Word +wills00open word_975 Paper2Word +wills00open word_1082 Paper2Word +wills00open word_1262 Paper2Word +wills00open word_1589 Paper2Word +wills00open word_1740 Paper2Word +wills00open word_1911 Paper2Word +wills00open word_2490 Paper2Word +wills00open word_2519 Paper2Word +wills00open word_2521 Paper2Word +wills00open word_2526 Paper2Word +wills00open word_2539 Paper2Word +wills00open word_2565 Paper2Word +wills00open word_2686 Paper2Word +wills00open word_2693 Paper2Word +wills00open word_2760 Paper2Word +wills00open word_3016 Paper2Word +wills00open word_3232 Paper2Word +wills00open word_3472 Paper2Word +wills00open word_3613 Paper2Word +wills01open word_87 Paper2Word +wills01open word_102 Paper2Word +wills01open word_177 Paper2Word +wills01open word_582 Paper2Word +wills01open word_637 Paper2Word +wills01open word_881 Paper2Word +wills01open word_1038 Paper2Word +wills01open word_1177 Paper2Word +wills01open word_1262 Paper2Word +wills01open word_1546 Paper2Word +wills01open word_1739 Paper2Word +wills01open word_1911 Paper2Word +wills01open word_2490 Paper2Word +wills01open word_2525 Paper2Word +wills01open word_2693 Paper2Word +wills01open word_2740 Paper2Word +wills01open word_2948 Paper2Word +wills01open word_3016 Paper2Word +wills01open word_3030 Paper2Word +wills01open word_3163 Paper2Word +wills01open word_3245 Paper2Word +wills01open word_3310 Paper2Word +wills01open word_3327 Paper2Word +wills01open word_3501 Paper2Word +wills01open word_3613 Paper2Word +wills01open word_3627 Paper2Word +wolf00expert word_87 Paper2Word +wolf00expert word_205 Paper2Word +wolf00expert word_210 Paper2Word +wolf00expert word_443 Paper2Word +wolf00expert word_483 Paper2Word +wolf00expert word_816 Paper2Word +wolf00expert word_876 Paper2Word +wolf00expert word_1038 Paper2Word +wolf00expert word_1076 Paper2Word +wolf00expert word_1178 Paper2Word +wolf00expert word_1274 Paper2Word +wolf00expert word_1321 Paper2Word +wolf00expert word_1359 Paper2Word +wolf00expert word_1606 Paper2Word +wolf00expert word_2213 Paper2Word +wolf00expert word_2300 Paper2Word +wolf00expert word_2405 Paper2Word +wolf00expert word_2568 Paper2Word +wolf00expert word_2594 Paper2Word +wolf00expert word_2599 Paper2Word +wolf00expert word_2868 Paper2Word +wolf00expert word_2870 Paper2Word +wolf00expert word_3034 Paper2Word +wolf00expert word_3163 Paper2Word +wolf00expert word_3223 Paper2Word +wolf00expert word_3232 Paper2Word +wolf00expert word_3310 Paper2Word +wolf00expert word_3552 Paper2Word +wolf00expert word_3631 Paper2Word +wolf00expert word_3671 Paper2Word +wolpert99general word_65 Paper2Word +wolpert99general word_87 Paper2Word +wolpert99general word_102 Paper2Word +wolpert99general word_169 Paper2Word +wolpert99general word_176 Paper2Word +wolpert99general word_178 Paper2Word +wolpert99general word_244 Paper2Word +wolpert99general word_245 Paper2Word +wolpert99general word_247 Paper2Word +wolpert99general word_601 Paper2Word +wolpert99general word_613 Paper2Word +wolpert99general word_642 Paper2Word +wolpert99general word_739 Paper2Word +wolpert99general word_760 Paper2Word +wolpert99general word_808 Paper2Word +wolpert99general word_1038 Paper2Word +wolpert99general word_1119 Paper2Word +wolpert99general word_1244 Paper2Word +wolpert99general word_1274 Paper2Word +wolpert99general word_1321 Paper2Word +wolpert99general word_1379 Paper2Word +wolpert99general word_1488 Paper2Word +wolpert99general word_1623 Paper2Word +wolpert99general word_1769 Paper2Word +wolpert99general word_1844 Paper2Word +wolpert99general word_1846 Paper2Word +wolpert99general word_1868 Paper2Word +wolpert99general word_1966 Paper2Word +wolpert99general word_2185 Paper2Word +wolpert99general word_2213 Paper2Word +wolpert99general word_2374 Paper2Word +wolpert99general word_2429 Paper2Word +wolpert99general word_2536 Paper2Word +wolpert99general word_2553 Paper2Word +wolpert99general word_2563 Paper2Word +wolpert99general word_2568 Paper2Word +wolpert99general word_2615 Paper2Word +wolpert99general word_2715 Paper2Word +wolpert99general word_2761 Paper2Word +wolpert99general word_2819 Paper2Word +wolpert99general word_2930 Paper2Word +wolpert99general word_3277 Paper2Word +wolpert99general word_3364 Paper2Word +wolpert99general word_3462 Paper2Word +wolski00design word_34 Paper2Word +wolski00design word_38 Paper2Word +wolski00design word_153 Paper2Word +wolski00design word_168 Paper2Word +wolski00design word_249 Paper2Word +wolski00design word_407 Paper2Word +wolski00design word_729 Paper2Word +wolski00design word_731 Paper2Word +wolski00design word_808 Paper2Word +wolski00design word_1102 Paper2Word +wolski00design word_1149 Paper2Word +wolski00design word_1244 Paper2Word +wolski00design word_1338 Paper2Word +wolski00design word_1578 Paper2Word +wolski00design word_1615 Paper2Word +wolski00design word_1912 Paper2Word +wolski00design word_1924 Paper2Word +wolski00design word_1970 Paper2Word +wolski00design word_2059 Paper2Word +wolski00design word_2230 Paper2Word +wolski00design word_2308 Paper2Word +wolski00design word_2339 Paper2Word +wolski00design word_2570 Paper2Word +wolski00design word_2580 Paper2Word +wolski00design word_2617 Paper2Word +wolski00design word_2733 Paper2Word +wolski00design word_2740 Paper2Word +wolski00design word_2741 Paper2Word +wolski00design word_2752 Paper2Word +wolski00design word_2923 Paper2Word +wolski00design word_2930 Paper2Word +wolski00design word_3051 Paper2Word +wolski00design word_3232 Paper2Word +wolski00design word_3288 Paper2Word +wolski00design word_3481 Paper2Word +wolski98fuzzy word_37 Paper2Word +wolski98fuzzy word_38 Paper2Word +wolski98fuzzy word_153 Paper2Word +wolski98fuzzy word_171 Paper2Word +wolski98fuzzy word_337 Paper2Word +wolski98fuzzy word_598 Paper2Word +wolski98fuzzy word_600 Paper2Word +wolski98fuzzy word_731 Paper2Word +wolski98fuzzy word_995 Paper2Word +wolski98fuzzy word_1048 Paper2Word +wolski98fuzzy word_1049 Paper2Word +wolski98fuzzy word_1133 Paper2Word +wolski98fuzzy word_1149 Paper2Word +wolski98fuzzy word_1182 Paper2Word +wolski98fuzzy word_1239 Paper2Word +wolski98fuzzy word_1251 Paper2Word +wolski98fuzzy word_1494 Paper2Word +wolski98fuzzy word_1554 Paper2Word +wolski98fuzzy word_1559 Paper2Word +wolski98fuzzy word_1564 Paper2Word +wolski98fuzzy word_1581 Paper2Word +wolski98fuzzy word_1611 Paper2Word +wolski98fuzzy word_2223 Paper2Word +wolski98fuzzy word_2344 Paper2Word +wolski98fuzzy word_2530 Paper2Word +wolski98fuzzy word_2565 Paper2Word +wolski98fuzzy word_2580 Paper2Word +wolski98fuzzy word_2594 Paper2Word +wolski98fuzzy word_2615 Paper2Word +wolski98fuzzy word_2660 Paper2Word +wolski98fuzzy word_2683 Paper2Word +wolski98fuzzy word_2818 Paper2Word +wolski98fuzzy word_3327 Paper2Word +wolski98fuzzy word_3351 Paper2Word +wolski98fuzzy word_3481 Paper2Word +wolski98fuzzy word_3564 Paper2Word +wonsever01contextual word_110 Paper2Word +wonsever01contextual word_131 Paper2Word +wonsever01contextual word_501 Paper2Word +wonsever01contextual word_601 Paper2Word +wonsever01contextual word_613 Paper2Word +wonsever01contextual word_629 Paper2Word +wonsever01contextual word_630 Paper2Word +wonsever01contextual word_762 Paper2Word +wonsever01contextual word_805 Paper2Word +wonsever01contextual word_1191 Paper2Word +wonsever01contextual word_1192 Paper2Word +wonsever01contextual word_1210 Paper2Word +wonsever01contextual word_1302 Paper2Word +wonsever01contextual word_1613 Paper2Word +wonsever01contextual word_1623 Paper2Word +wonsever01contextual word_1696 Paper2Word +wonsever01contextual word_1831 Paper2Word +wonsever01contextual word_1915 Paper2Word +wonsever01contextual word_1956 Paper2Word +wonsever01contextual word_2088 Paper2Word +wonsever01contextual word_2232 Paper2Word +wonsever01contextual word_2391 Paper2Word +wonsever01contextual word_2393 Paper2Word +wonsever01contextual word_2570 Paper2Word +wonsever01contextual word_2720 Paper2Word +wonsever01contextual word_2749 Paper2Word +wonsever01contextual word_2762 Paper2Word +wonsever01contextual word_2818 Paper2Word +wonsever01contextual word_2897 Paper2Word +wonsever01contextual word_3213 Paper2Word +wonsever01contextual word_3257 Paper2Word +wooldridge98intention word_18 Paper2Word +wooldridge98intention word_29 Paper2Word +wooldridge98intention word_36 Paper2Word +wooldridge98intention word_65 Paper2Word +wooldridge98intention word_125 Paper2Word +wooldridge98intention word_130 Paper2Word +wooldridge98intention word_177 Paper2Word +wooldridge98intention word_197 Paper2Word +wooldridge98intention word_215 Paper2Word +wooldridge98intention word_260 Paper2Word +wooldridge98intention word_362 Paper2Word +wooldridge98intention word_613 Paper2Word +wooldridge98intention word_712 Paper2Word +wooldridge98intention word_808 Paper2Word +wooldridge98intention word_962 Paper2Word +wooldridge98intention word_1616 Paper2Word +wooldridge98intention word_1662 Paper2Word +wooldridge98intention word_1842 Paper2Word +wooldridge98intention word_1969 Paper2Word +wooldridge98intention word_2093 Paper2Word +wooldridge98intention word_2369 Paper2Word +wooldridge98intention word_2391 Paper2Word +wooldridge98intention word_2394 Paper2Word +wooldridge98intention word_2429 Paper2Word +wooldridge98intention word_2545 Paper2Word +wooldridge98intention word_2563 Paper2Word +wooldridge98intention word_2565 Paper2Word +wooldridge98intention word_2570 Paper2Word +wooldridge98intention word_2615 Paper2Word +wooldridge98intention word_2633 Paper2Word +wooldridge98intention word_2756 Paper2Word +wooldridge98intention word_2976 Paper2Word +wooldridge98intention word_3129 Paper2Word +wooldridge98intention word_3145 Paper2Word +wooldridge98intention word_3268 Paper2Word +wooldridge98intention word_3288 Paper2Word +wooldridge98intention word_3403 Paper2Word +wooldridge98intention word_3502 Paper2Word +wooldridge98intention word_3564 Paper2Word +wooldridge98intention word_3637 Paper2Word +wooldridge98intention word_3644 Paper2Word +wroblewski00analyzing word_133 Paper2Word +wroblewski00analyzing word_168 Paper2Word +wroblewski00analyzing word_313 Paper2Word +wroblewski00analyzing word_345 Paper2Word +wroblewski00analyzing word_590 Paper2Word +wroblewski00analyzing word_625 Paper2Word +wroblewski00analyzing word_729 Paper2Word +wroblewski00analyzing word_731 Paper2Word +wroblewski00analyzing word_1379 Paper2Word +wroblewski00analyzing word_1650 Paper2Word +wroblewski00analyzing word_1681 Paper2Word +wroblewski00analyzing word_1760 Paper2Word +wroblewski00analyzing word_1987 Paper2Word +wroblewski00analyzing word_2085 Paper2Word +wroblewski00analyzing word_2107 Paper2Word +wroblewski00analyzing word_2482 Paper2Word +wroblewski00analyzing word_2525 Paper2Word +wroblewski00analyzing word_2563 Paper2Word +wroblewski00analyzing word_2695 Paper2Word +wroblewski00analyzing word_2717 Paper2Word +wroblewski00analyzing word_2718 Paper2Word +wroblewski00analyzing word_2807 Paper2Word +wroblewski00analyzing word_2930 Paper2Word +wroblewski00analyzing word_2994 Paper2Word +wroblewski00analyzing word_3200 Paper2Word +wroblewski00analyzing word_3267 Paper2Word +wroblewski00analyzing word_3640 Paper2Word +wroblewski00analyzing word_3647 Paper2Word +wu99firstorder word_337 Paper2Word +wu99firstorder word_393 Paper2Word +wu99firstorder word_418 Paper2Word +wu99firstorder word_476 Paper2Word +wu99firstorder word_578 Paper2Word +wu99firstorder word_752 Paper2Word +wu99firstorder word_1089 Paper2Word +wu99firstorder word_1196 Paper2Word +wu99firstorder word_1508 Paper2Word +wu99firstorder word_1606 Paper2Word +wu99firstorder word_1635 Paper2Word +wu99firstorder word_2039 Paper2Word +wu99firstorder word_2335 Paper2Word +wu99firstorder word_2502 Paper2Word +wu99firstorder word_2530 Paper2Word +wu99firstorder word_2567 Paper2Word +wu99firstorder word_2595 Paper2Word +wu99firstorder word_2600 Paper2Word +wu99firstorder word_2733 Paper2Word +wu99firstorder word_2735 Paper2Word +wu99firstorder word_2741 Paper2Word +wu99firstorder word_2849 Paper2Word +wu99firstorder word_2865 Paper2Word +wu99firstorder word_2868 Paper2Word +wu99firstorder word_3266 Paper2Word +wu99firstorder word_3447 Paper2Word +wu99firstorder word_3640 Paper2Word +wu99firstorder word_3656 Paper2Word +yang00temporal word_22 Paper2Word +yang00temporal word_53 Paper2Word +yang00temporal word_556 Paper2Word +yang00temporal word_729 Paper2Word +yang00temporal word_731 Paper2Word +yang00temporal word_744 Paper2Word +yang00temporal word_940 Paper2Word +yang00temporal word_1702 Paper2Word +yang00temporal word_1739 Paper2Word +yang00temporal word_1978 Paper2Word +yang00temporal word_1979 Paper2Word +yang00temporal word_2037 Paper2Word +yang00temporal word_2374 Paper2Word +yang00temporal word_2400 Paper2Word +yang00temporal word_2704 Paper2Word +yang00temporal word_2900 Paper2Word +yang00temporal word_2930 Paper2Word +yang00temporal word_3030 Paper2Word +yang00temporal word_3083 Paper2Word +yang00temporal word_3126 Paper2Word +yang00temporal word_3232 Paper2Word +yang00temporal word_3243 Paper2Word +yang00temporal word_3527 Paper2Word +yang00temporal word_3570 Paper2Word +yang00temporal word_3599 Paper2Word +yang00temporal word_3607 Paper2Word +yang00temporal word_3668 Paper2Word +yao98making word_143 Paper2Word +yao98making word_169 Paper2Word +yao98making word_173 Paper2Word +yao98making word_177 Paper2Word +yao98making word_200 Paper2Word +yao98making word_230 Paper2Word +yao98making word_481 Paper2Word +yao98making word_593 Paper2Word +yao98making word_699 Paper2Word +yao98making word_707 Paper2Word +yao98making word_831 Paper2Word +yao98making word_1053 Paper2Word +yao98making word_1054 Paper2Word +yao98making word_1055 Paper2Word +yao98making word_1158 Paper2Word +yao98making word_1191 Paper2Word +yao98making word_1239 Paper2Word +yao98making word_1274 Paper2Word +yao98making word_1516 Paper2Word +yao98making word_1851 Paper2Word +yao98making word_1922 Paper2Word +yao98making word_1982 Paper2Word +yao98making word_1983 Paper2Word +yao98making word_2239 Paper2Word +yao98making word_2241 Paper2Word +yao98making word_2364 Paper2Word +yao98making word_2508 Paper2Word +yao98making word_2525 Paper2Word +yao98making word_2594 Paper2Word +yao98making word_2615 Paper2Word +yao98making word_2750 Paper2Word +yao98making word_2983 Paper2Word +yao98making word_3002 Paper2Word +yao98making word_3333 Paper2Word +yao98making word_3585 Paper2Word +yao98making word_3662 Paper2Word +yao98making word_3670 Paper2Word +yao98making word_3679 Paper2Word +yokoo02secure word_6 Paper2Word +yokoo02secure word_65 Paper2Word +yokoo02secure word_87 Paper2Word +yokoo02secure word_168 Paper2Word +yokoo02secure word_247 Paper2Word +yokoo02secure word_535 Paper2Word +yokoo02secure word_555 Paper2Word +yokoo02secure word_601 Paper2Word +yokoo02secure word_643 Paper2Word +yokoo02secure word_690 Paper2Word +yokoo02secure word_917 Paper2Word +yokoo02secure word_1038 Paper2Word +yokoo02secure word_1623 Paper2Word +yokoo02secure word_1734 Paper2Word +yokoo02secure word_2070 Paper2Word +yokoo02secure word_2085 Paper2Word +yokoo02secure word_2185 Paper2Word +yokoo02secure word_2186 Paper2Word +yokoo02secure word_2191 Paper2Word +yokoo02secure word_2330 Paper2Word +yokoo02secure word_2539 Paper2Word +yokoo02secure word_2558 Paper2Word +yokoo02secure word_2563 Paper2Word +yokoo02secure word_2568 Paper2Word +yokoo02secure word_2576 Paper2Word +yokoo02secure word_2597 Paper2Word +yokoo02secure word_2891 Paper2Word +yokoo02secure word_2926 Paper2Word +yokoo02secure word_3019 Paper2Word +yokoo02secure word_3047 Paper2Word +yokoo02secure word_3481 Paper2Word +youll00impulse word_38 Paper2Word +youll00impulse word_65 Paper2Word +youll00impulse word_210 Paper2Word +youll00impulse word_247 Paper2Word +youll00impulse word_601 Paper2Word +youll00impulse word_790 Paper2Word +youll00impulse word_964 Paper2Word +youll00impulse word_1060 Paper2Word +youll00impulse word_1073 Paper2Word +youll00impulse word_1083 Paper2Word +youll00impulse word_1206 Paper2Word +youll00impulse word_1351 Paper2Word +youll00impulse word_1623 Paper2Word +youll00impulse word_1706 Paper2Word +youll00impulse word_1740 Paper2Word +youll00impulse word_1932 Paper2Word +youll00impulse word_2061 Paper2Word +youll00impulse word_2123 Paper2Word +youll00impulse word_2310 Paper2Word +youll00impulse word_2323 Paper2Word +youll00impulse word_2398 Paper2Word +youll00impulse word_2443 Paper2Word +youll00impulse word_2470 Paper2Word +youll00impulse word_2483 Paper2Word +youll00impulse word_2568 Paper2Word +youll00impulse word_2573 Paper2Word +youll00impulse word_2580 Paper2Word +youll00impulse word_2641 Paper2Word +youll00impulse word_2884 Paper2Word +youll00impulse word_3016 Paper2Word +youll00impulse word_3047 Paper2Word +youll00impulse word_3135 Paper2Word +youll00impulse word_3168 Paper2Word +youll00impulse word_3472 Paper2Word +youll00impulse word_3493 Paper2Word +youll00impulse word_3647 Paper2Word +younes00calibrating word_131 Paper2Word +younes00calibrating word_165 Paper2Word +younes00calibrating word_394 Paper2Word +younes00calibrating word_620 Paper2Word +younes00calibrating word_654 Paper2Word +younes00calibrating word_657 Paper2Word +younes00calibrating word_910 Paper2Word +younes00calibrating word_931 Paper2Word +younes00calibrating word_983 Paper2Word +younes00calibrating word_991 Paper2Word +younes00calibrating word_1060 Paper2Word +younes00calibrating word_1116 Paper2Word +younes00calibrating word_1210 Paper2Word +younes00calibrating word_1213 Paper2Word +younes00calibrating word_1244 Paper2Word +younes00calibrating word_1274 Paper2Word +younes00calibrating word_1302 Paper2Word +younes00calibrating word_1541 Paper2Word +younes00calibrating word_1634 Paper2Word +younes00calibrating word_1858 Paper2Word +younes00calibrating word_1868 Paper2Word +younes00calibrating word_1874 Paper2Word +younes00calibrating word_2059 Paper2Word +younes00calibrating word_2085 Paper2Word +younes00calibrating word_2276 Paper2Word +younes00calibrating word_2321 Paper2Word +younes00calibrating word_2389 Paper2Word +younes00calibrating word_2536 Paper2Word +younes00calibrating word_2561 Paper2Word +younes00calibrating word_2594 Paper2Word +younes00calibrating word_2868 Paper2Word +younes00calibrating word_3058 Paper2Word +yvon94selflearning word_166 Paper2Word +yvon94selflearning word_197 Paper2Word +yvon94selflearning word_417 Paper2Word +yvon94selflearning word_585 Paper2Word +yvon94selflearning word_642 Paper2Word +yvon94selflearning word_656 Paper2Word +yvon94selflearning word_831 Paper2Word +yvon94selflearning word_928 Paper2Word +yvon94selflearning word_997 Paper2Word +yvon94selflearning word_1073 Paper2Word +yvon94selflearning word_1223 Paper2Word +yvon94selflearning word_1231 Paper2Word +yvon94selflearning word_1580 Paper2Word +yvon94selflearning word_1868 Paper2Word +yvon94selflearning word_2208 Paper2Word +yvon94selflearning word_2467 Paper2Word +yvon94selflearning word_2539 Paper2Word +yvon94selflearning word_2590 Paper2Word +yvon94selflearning word_2618 Paper2Word +yvon94selflearning word_2733 Paper2Word +yvon94selflearning word_2741 Paper2Word +yvon94selflearning word_2756 Paper2Word +yvon94selflearning word_2900 Paper2Word +yvon94selflearning word_2919 Paper2Word +yvon94selflearning word_3119 Paper2Word +yvon94selflearning word_3213 Paper2Word +yvon94selflearning word_3230 Paper2Word +yvon94selflearning word_3502 Paper2Word +yvon94selflearning word_3639 Paper2Word +zaki00sequence word_102 Paper2Word +zaki00sequence word_110 Paper2Word +zaki00sequence word_166 Paper2Word +zaki00sequence word_397 Paper2Word +zaki00sequence word_424 Paper2Word +zaki00sequence word_496 Paper2Word +zaki00sequence word_497 Paper2Word +zaki00sequence word_611 Paper2Word +zaki00sequence word_613 Paper2Word +zaki00sequence word_619 Paper2Word +zaki00sequence word_881 Paper2Word +zaki00sequence word_944 Paper2Word +zaki00sequence word_965 Paper2Word +zaki00sequence word_970 Paper2Word +zaki00sequence word_1191 Paper2Word +zaki00sequence word_1233 Paper2Word +zaki00sequence word_1258 Paper2Word +zaki00sequence word_1564 Paper2Word +zaki00sequence word_1683 Paper2Word +zaki00sequence word_1881 Paper2Word +zaki00sequence word_1909 Paper2Word +zaki00sequence word_2050 Paper2Word +zaki00sequence word_2111 Paper2Word +zaki00sequence word_2114 Paper2Word +zaki00sequence word_2149 Paper2Word +zaki00sequence word_2539 Paper2Word +zaki00sequence word_2568 Paper2Word +zaki00sequence word_2820 Paper2Word +zaki00sequence word_2919 Paper2Word +zaki00sequence word_3186 Paper2Word +zaki00sequence word_3205 Paper2Word +zaki00sequence word_3288 Paper2Word +zaki00sequence word_3501 Paper2Word +zaki00sequence word_3620 Paper2Word +zaragoza99dynamic word_509 Paper2Word +zaragoza99dynamic word_523 Paper2Word +zaragoza99dynamic word_625 Paper2Word +zaragoza99dynamic word_711 Paper2Word +zaragoza99dynamic word_852 Paper2Word +zaragoza99dynamic word_855 Paper2Word +zaragoza99dynamic word_866 Paper2Word +zaragoza99dynamic word_917 Paper2Word +zaragoza99dynamic word_1093 Paper2Word +zaragoza99dynamic word_1210 Paper2Word +zaragoza99dynamic word_1213 Paper2Word +zaragoza99dynamic word_1311 Paper2Word +zaragoza99dynamic word_1469 Paper2Word +zaragoza99dynamic word_1515 Paper2Word +zaragoza99dynamic word_1652 Paper2Word +zaragoza99dynamic word_1760 Paper2Word +zaragoza99dynamic word_1797 Paper2Word +zaragoza99dynamic word_1918 Paper2Word +zaragoza99dynamic word_2111 Paper2Word +zaragoza99dynamic word_2143 Paper2Word +zaragoza99dynamic word_2410 Paper2Word +zaragoza99dynamic word_2497 Paper2Word +zaragoza99dynamic word_2562 Paper2Word +zaragoza99dynamic word_2615 Paper2Word +zaragoza99dynamic word_2641 Paper2Word +zaragoza99dynamic word_2736 Paper2Word +zaragoza99dynamic word_2746 Paper2Word +zaragoza99dynamic word_2752 Paper2Word +zaragoza99dynamic word_2768 Paper2Word +zaragoza99dynamic word_2791 Paper2Word +zaragoza99dynamic word_3213 Paper2Word +zaragoza99dynamic word_3257 Paper2Word +zaragoza99dynamic word_3258 Paper2Word +zavrel00information word_18 Paper2Word +zavrel00information word_146 Paper2Word +zavrel00information word_217 Paper2Word +zavrel00information word_380 Paper2Word +zavrel00information word_510 Paper2Word +zavrel00information word_579 Paper2Word +zavrel00information word_653 Paper2Word +zavrel00information word_734 Paper2Word +zavrel00information word_805 Paper2Word +zavrel00information word_1060 Paper2Word +zavrel00information word_1093 Paper2Word +zavrel00information word_1131 Paper2Word +zavrel00information word_1342 Paper2Word +zavrel00information word_1515 Paper2Word +zavrel00information word_1681 Paper2Word +zavrel00information word_1846 Paper2Word +zavrel00information word_1868 Paper2Word +zavrel00information word_1915 Paper2Word +zavrel00information word_1968 Paper2Word +zavrel00information word_2065 Paper2Word +zavrel00information word_2085 Paper2Word +zavrel00information word_2111 Paper2Word +zavrel00information word_2448 Paper2Word +zavrel00information word_2568 Paper2Word +zavrel00information word_3082 Paper2Word +zavrel00information word_3145 Paper2Word +zavrel00information word_3230 Paper2Word +zavrel00information word_3257 Paper2Word +zavrel00information word_3644 Paper2Word +zhang01evolutionary word_22 Paper2Word +zhang01evolutionary word_169 Paper2Word +zhang01evolutionary word_230 Paper2Word +zhang01evolutionary word_491 Paper2Word +zhang01evolutionary word_625 Paper2Word +zhang01evolutionary word_729 Paper2Word +zhang01evolutionary word_762 Paper2Word +zhang01evolutionary word_808 Paper2Word +zhang01evolutionary word_932 Paper2Word +zhang01evolutionary word_1011 Paper2Word +zhang01evolutionary word_1054 Paper2Word +zhang01evolutionary word_1085 Paper2Word +zhang01evolutionary word_1239 Paper2Word +zhang01evolutionary word_1846 Paper2Word +zhang01evolutionary word_1982 Paper2Word +zhang01evolutionary word_2037 Paper2Word +zhang01evolutionary word_2191 Paper2Word +zhang01evolutionary word_2323 Paper2Word +zhang01evolutionary word_2615 Paper2Word +zhang01evolutionary word_2627 Paper2Word +zhang01evolutionary word_2641 Paper2Word +zhang01evolutionary word_2884 Paper2Word +zhang01evolutionary word_2899 Paper2Word +zhang01evolutionary word_3034 Paper2Word +zhang01evolutionary word_3163 Paper2Word +zhang01evolutionary word_3270 Paper2Word +zhang01evolutionary word_3527 Paper2Word +zhang01evolutionary word_3571 Paper2Word +zhang01evolutionary word_3662 Paper2Word +zhang01evolutionary word_3668 Paper2Word +zhang01evolutionary word_3670 Paper2Word +zhang01evolutionary word_3693 Paper2Word +zhang01maximum word_32 Paper2Word +zhang01maximum word_165 Paper2Word +zhang01maximum word_397 Paper2Word +zhang01maximum word_532 Paper2Word +zhang01maximum word_600 Paper2Word +zhang01maximum word_783 Paper2Word +zhang01maximum word_860 Paper2Word +zhang01maximum word_878 Paper2Word +zhang01maximum word_1037 Paper2Word +zhang01maximum word_1157 Paper2Word +zhang01maximum word_1572 Paper2Word +zhang01maximum word_1683 Paper2Word +zhang01maximum word_1907 Paper2Word +zhang01maximum word_2036 Paper2Word +zhang01maximum word_2049 Paper2Word +zhang01maximum word_2050 Paper2Word +zhang01maximum word_2143 Paper2Word +zhang01maximum word_2291 Paper2Word +zhang01maximum word_2330 Paper2Word +zhang01maximum word_2565 Paper2Word +zhang01maximum word_2574 Paper2Word +zhang01maximum word_2752 Paper2Word +zhang01maximum word_2873 Paper2Word +zhang01maximum word_2917 Paper2Word +zhang01maximum word_2963 Paper2Word +zhang01maximum word_3047 Paper2Word +zhang01maximum word_3092 Paper2Word +zhang01maximum word_3283 Paper2Word +zhang01maximum word_3673 Paper2Word +zhang01maximum word_3693 Paper2Word +zhang01personalized word_4 Paper2Word +zhang01personalized word_18 Paper2Word +zhang01personalized word_310 Paper2Word +zhang01personalized word_373 Paper2Word +zhang01personalized word_455 Paper2Word +zhang01personalized word_878 Paper2Word +zhang01personalized word_895 Paper2Word +zhang01personalized word_1065 Paper2Word +zhang01personalized word_1157 Paper2Word +zhang01personalized word_1274 Paper2Word +zhang01personalized word_1478 Paper2Word +zhang01personalized word_1570 Paper2Word +zhang01personalized word_1623 Paper2Word +zhang01personalized word_1733 Paper2Word +zhang01personalized word_1808 Paper2Word +zhang01personalized word_1993 Paper2Word +zhang01personalized word_2085 Paper2Word +zhang01personalized word_2443 Paper2Word +zhang01personalized word_2618 Paper2Word +zhang01personalized word_2627 Paper2Word +zhang01personalized word_2715 Paper2Word +zhang01personalized word_2750 Paper2Word +zhang01personalized word_2752 Paper2Word +zhang01personalized word_2914 Paper2Word +zhang01personalized word_2927 Paper2Word +zhang01personalized word_3009 Paper2Word +zhang01personalized word_3204 Paper2Word +zhang01personalized word_3472 Paper2Word +zhang01personalized word_3579 Paper2Word +zhang01personalized word_3666 Paper2Word +zhang01personalized word_3682 Paper2Word +zhang01personalized word_3693 Paper2Word +zhang01pvm word_46 Paper2Word +zhang01pvm word_165 Paper2Word +zhang01pvm word_283 Paper2Word +zhang01pvm word_381 Paper2Word +zhang01pvm word_597 Paper2Word +zhang01pvm word_701 Paper2Word +zhang01pvm word_729 Paper2Word +zhang01pvm word_738 Paper2Word +zhang01pvm word_741 Paper2Word +zhang01pvm word_831 Paper2Word +zhang01pvm word_852 Paper2Word +zhang01pvm word_865 Paper2Word +zhang01pvm word_904 Paper2Word +zhang01pvm word_916 Paper2Word +zhang01pvm word_970 Paper2Word +zhang01pvm word_1047 Paper2Word +zhang01pvm word_1264 Paper2Word +zhang01pvm word_1289 Paper2Word +zhang01pvm word_1611 Paper2Word +zhang01pvm word_1661 Paper2Word +zhang01pvm word_1797 Paper2Word +zhang01pvm word_1979 Paper2Word +zhang01pvm word_2196 Paper2Word +zhang01pvm word_2388 Paper2Word +zhang01pvm word_2509 Paper2Word +zhang01pvm word_2563 Paper2Word +zhang01pvm word_2686 Paper2Word +zhang01pvm word_2734 Paper2Word +zhang01pvm word_2820 Paper2Word +zhang01pvm word_3018 Paper2Word +zhang01pvm word_3030 Paper2Word +zhang01pvm word_3462 Paper2Word +zhang01pvm word_3527 Paper2Word +zhang01pvm word_3570 Paper2Word +zhang01pvm word_3571 Paper2Word +zhang01pvm word_3640 Paper2Word +zhang01pvm word_3650 Paper2Word +zhang01pvm word_3662 Paper2Word +zhang01pvm word_3671 Paper2Word +zhang01pvm word_3693 Paper2Word +zhang99evolving word_22 Paper2Word +zhang99evolving word_230 Paper2Word +zhang99evolving word_439 Paper2Word +zhang99evolving word_491 Paper2Word +zhang99evolving word_607 Paper2Word +zhang99evolving word_625 Paper2Word +zhang99evolving word_729 Paper2Word +zhang99evolving word_762 Paper2Word +zhang99evolving word_808 Paper2Word +zhang99evolving word_950 Paper2Word +zhang99evolving word_1054 Paper2Word +zhang99evolving word_1055 Paper2Word +zhang99evolving word_1239 Paper2Word +zhang99evolving word_1516 Paper2Word +zhang99evolving word_1546 Paper2Word +zhang99evolving word_1982 Paper2Word +zhang99evolving word_2037 Paper2Word +zhang99evolving word_2191 Paper2Word +zhang99evolving word_2521 Paper2Word +zhang99evolving word_2565 Paper2Word +zhang99evolving word_2615 Paper2Word +zhang99evolving word_2627 Paper2Word +zhang99evolving word_2641 Paper2Word +zhang99evolving word_2884 Paper2Word +zhang99evolving word_2899 Paper2Word +zhang99evolving word_3034 Paper2Word +zhang99evolving word_3467 Paper2Word +zhang99evolving word_3527 Paper2Word +zhang99evolving word_3571 Paper2Word +zhang99evolving word_3572 Paper2Word +zhang99evolving word_3662 Paper2Word +zhang99evolving word_3668 Paper2Word +zhang99evolving word_3670 Paper2Word +zhang99evolving word_3693 Paper2Word +zhang99query word_110 Paper2Word +zhang99query word_406 Paper2Word +zhang99query word_591 Paper2Word +zhang99query word_619 Paper2Word +zhang99query word_729 Paper2Word +zhang99query word_731 Paper2Word +zhang99query word_876 Paper2Word +zhang99query word_1185 Paper2Word +zhang99query word_1195 Paper2Word +zhang99query word_1334 Paper2Word +zhang99query word_1892 Paper2Word +zhang99query word_2143 Paper2Word +zhang99query word_2539 Paper2Word +zhang99query word_2604 Paper2Word +zhang99query word_2641 Paper2Word +zhang99query word_2718 Paper2Word +zhang99query word_2719 Paper2Word +zhang99query word_2739 Paper2Word +zhang99query word_2902 Paper2Word +zhang99query word_3048 Paper2Word +zhang99query word_3226 Paper2Word +zhang99query word_3391 Paper2Word +zhang99query word_3472 Paper2Word +zhang99query word_3693 Paper2Word +zhang99situated word_61 Paper2Word +zhang99situated word_165 Paper2Word +zhang99situated word_170 Paper2Word +zhang99situated word_200 Paper2Word +zhang99situated word_211 Paper2Word +zhang99situated word_247 Paper2Word +zhang99situated word_316 Paper2Word +zhang99situated word_511 Paper2Word +zhang99situated word_586 Paper2Word +zhang99situated word_637 Paper2Word +zhang99situated word_729 Paper2Word +zhang99situated word_752 Paper2Word +zhang99situated word_831 Paper2Word +zhang99situated word_1197 Paper2Word +zhang99situated word_1251 Paper2Word +zhang99situated word_1595 Paper2Word +zhang99situated word_1597 Paper2Word +zhang99situated word_1634 Paper2Word +zhang99situated word_1840 Paper2Word +zhang99situated word_1868 Paper2Word +zhang99situated word_2139 Paper2Word +zhang99situated word_2242 Paper2Word +zhang99situated word_2620 Paper2Word +zhang99situated word_2669 Paper2Word +zhang99situated word_2721 Paper2Word +zhang99situated word_2786 Paper2Word +zhang99situated word_2991 Paper2Word +zhang99situated word_3017 Paper2Word +zhang99situated word_3099 Paper2Word +zhang99situated word_3182 Paper2Word +zhang99situated word_3227 Paper2Word +zhang99situated word_3286 Paper2Word +zhang99situated word_3330 Paper2Word +zhang99situated word_3429 Paper2Word +zhang99situated word_3537 Paper2Word +zhang99situated word_3693 Paper2Word +zhang99towards word_61 Paper2Word +zhang99towards word_316 Paper2Word +zhang99towards word_348 Paper2Word +zhang99towards word_429 Paper2Word +zhang99towards word_570 Paper2Word +zhang99towards word_579 Paper2Word +zhang99towards word_637 Paper2Word +zhang99towards word_699 Paper2Word +zhang99towards word_729 Paper2Word +zhang99towards word_752 Paper2Word +zhang99towards word_762 Paper2Word +zhang99towards word_798 Paper2Word +zhang99towards word_1197 Paper2Word +zhang99towards word_1252 Paper2Word +zhang99towards word_1597 Paper2Word +zhang99towards word_1846 Paper2Word +zhang99towards word_2014 Paper2Word +zhang99towards word_2267 Paper2Word +zhang99towards word_2354 Paper2Word +zhang99towards word_2544 Paper2Word +zhang99towards word_2570 Paper2Word +zhang99towards word_2620 Paper2Word +zhang99towards word_2930 Paper2Word +zhang99towards word_3088 Paper2Word +zhang99towards word_3126 Paper2Word +zhang99towards word_3227 Paper2Word +zhang99towards word_3286 Paper2Word +zhang99towards word_3330 Paper2Word +zhang99towards word_3339 Paper2Word +zhang99towards word_3429 Paper2Word +zhang99towards word_3693 Paper2Word +zhou00implementation word_51 Paper2Word +zhou00implementation word_396 Paper2Word +zhou00implementation word_779 Paper2Word +zhou00implementation word_1066 Paper2Word +zhou00implementation word_1097 Paper2Word +zhou00implementation word_1508 Paper2Word +zhou00implementation word_1546 Paper2Word +zhou00implementation word_1689 Paper2Word +zhou00implementation word_1763 Paper2Word +zhou00implementation word_1889 Paper2Word +zhou00implementation word_1913 Paper2Word +zhou00implementation word_1928 Paper2Word +zhou00implementation word_2060 Paper2Word +zhou00implementation word_2266 Paper2Word +zhou00implementation word_2290 Paper2Word +zhou00implementation word_2374 Paper2Word +zhou00implementation word_2539 Paper2Word +zhou00implementation word_2540 Paper2Word +zhou00implementation word_2568 Paper2Word +zhou00implementation word_2867 Paper2Word +zhou00implementation word_2909 Paper2Word +zhou00implementation word_3058 Paper2Word +zhou00implementation word_3088 Paper2Word +zhou00implementation word_3200 Paper2Word +zhou00implementation word_3514 Paper2Word +zhou00implementation word_3673 Paper2Word +zhou00implementation word_3697 Paper2Word +455346 word_11 Paper2Word +455346 word_20 Paper2Word +455346 word_49 Paper2Word +455346 word_102 Paper2Word +455346 word_123 Paper2Word +455346 word_140 Paper2Word +455346 word_156 Paper2Word +455346 word_236 Paper2Word +455346 word_245 Paper2Word +455346 word_247 Paper2Word +455346 word_462 Paper2Word +455346 word_582 Paper2Word +455346 word_851 Paper2Word +455346 word_852 Paper2Word +455346 word_1011 Paper2Word +455346 word_1868 Paper2Word +455346 word_1906 Paper2Word +455346 word_2085 Paper2Word +455346 word_2323 Paper2Word +455346 word_2615 Paper2Word +455346 word_2715 Paper2Word +455346 word_2786 Paper2Word +455346 word_2952 Paper2Word +455346 word_3034 Paper2Word +455346 word_3144 Paper2Word +455346 word_3377 Paper2Word +455346 word_3410 Paper2Word diff --git a/src/graph/tests/data/citeseer/nodes.tsv b/src/graph/tests/data/citeseer/nodes.tsv new file mode 100644 index 0000000..a1442c8 --- /dev/null +++ b/src/graph/tests/data/citeseer/nodes.tsv @@ -0,0 +1,7031 @@ +id node_type +100157 Agents +100598 IR +105684 Agents +11099 DB +114091 AI +11510 AI +115971 Agents +117999 IR +120432 AI +126894 HCI +128239 IR +130387 Agents +157253 DB +164846 IR +164953 DB +165504 IR +172324 DB +17752 ML +184682 Agents +186486 Agents +187087 Agents +18915 IR +1894 IR +19199 DB +192612 IR +196686 ML +196762 DB +198191 Agents +206655 IR +210 ML +2102 ML +21158 ML +21655 ML +226296 Agents +22863 IR +233063 Agents +23381 AI +236095 IR +239748 Agents +241799 Agents +242172 Agents +243680 Agents +243755 Agents +243827 Agents +250204 Agents +250815 Agents +257383 Agents +267501 Agents +267965 IR +270678 Agents +271013 IR +271585 IR +273596 Agents +276915 HCI +279508 IR +282608 DB +28307 ML +28315 DB +284454 IR +284772 Agents +286829 DB +292223 HCI +292524 IR +29551 AI +295535 Agents +296568 IR +298502 IR +298782 IR +300584 DB +300852 IR +301461 Agents +302575 Agents +302729 Agents +303620 DB +30494 ML +30500 Agents +306507 Agents +306529 ML +310158 ML +314295 IR +315153 DB +318212 Agents +319653 IR +32215 ML +323158 Agents +323867 IR +32521 DB +32986 AI +329899 IR +332050 Agents +336904 ML +340329 HCI +340534 Agents +346630 IR +346889 IR +346939 IR +35997 ML +3602 AI +362175 IR +364207 Agents +364516 IR +373023 Agents +3733 ML +373513 IR +373986 Agents +375424 IR +376145 IR +380343 IR +382181 DB +385259 Agents +386535 Agents +38848 Agents +388718 DB +389181 AI +392483 Agents +399288 Agents +399430 Agents +408356 DB +412057 IR +412941 Agents +41721 DB +421686 Agents +424127 IR +4251 ML +43410 AI +437003 Agents +440714 AI +441191 IR +441373 DB +441527 HCI +441654 ML +441927 Agents +442794 Agents +443403 Agents +443686 AI +443805 HCI +445127 Agents +445235 Agents +445758 Agents +446625 Agents +447337 AI +448769 Agents +449211 Agents +449513 HCI +450055 Agents +451495 Agents +452225 Agents +452308 IR +453948 Agents +453999 DB +454077 DB +454190 IR +454876 IR +455651 IR +455655 IR +455752 IR +455785 IR +455961 IR +455997 Agents +456508 ML +457130 Agents +457229 HCI +457268 ML +458208 Agents +459286 DB +45929 Agents +459526 Agents +460350 IR +460628 DB +460643 HCI +460784 Agents +463357 Agents +46363 ML +4664 AI +467024 Agents +471147 ML +472783 IR +474167 Agents +475183 IR +47625 ML +476601 IR +478335 Agents +478775 IR +4799 ML +48055 IR +484682 Agents +485557 Agents +487698 Agents +488116 Agents +488525 IR +489313 Agents +490051 ML +491166 Agents +49194 Agents +492009 IR +493671 HCI +493991 Agents +497508 Agents +498960 Agents +499374 Agents +500641 IR +50068 AI +501178 Agents +50141 Agents +50337 Agents +503542 IR +504568 IR +506507 HCI +507954 Agents +508147 Agents +508859 HCI +509024 Agents +509713 IR +509763 IR +510100 Agents +510434 ML +511540 IR +51542 AI +51607 ML +517801 IR +520300 IR +520488 IR +524726 IR +524920 IR +524967 IR +525119 HCI +525666 Agents +526346 IR +527235 IR +527452 Agents +527475 Agents +527578 IR +528700 IR +528932 IR +529556 IR +529793 IR +529964 IR +529980 Agents +530815 DB +531549 Agents +531713 Agents +531754 Agents +531861 Agents +53191 ML +532128 IR +532140 Agents +532291 Agents +532537 Agents +534078 IR +535112 HCI +535300 Agents +535484 IR +535887 Agents +536016 IR +537134 IR +537176 Agents +537581 IR +539286 IR +540018 Agents +540380 IR +540501 Agents +540845 IR +54866 ML +55740 AI +55934 Agents +56124 IR +56231 ML +60136 IR +60765 ML +61706 AI +62931 AI +63694 Agents +6411 ML +6439 AI +64765 ML +65714 IR +65816 IR +66053 Agents +66208 ML +6729 HCI +67522 AI +71059 Agents +71076 Agents +7436 AI +74980 ML +7537 ML +7980 ML +8263 Agents +83259 AI +85838 AI +87014 AI +87928 IR +88449 IR +8922 HCI +89384 AI +90507 IR +9105 IR +9546 ML +95810 AI +abberley99thisl IR +abowd00charting HCI +acharya98active DB +aggarwal01intelligent IR +agichtein01learning IR +agrawal00athena IR +aha98feature ML +aiello01ontological Agents +aiken98abc Agents +alferes98dynamic DB +allen01towards HCI +alvarez00web IR +ambite00flexible DB +ambroszkiewicz97model Agents +ambroszkiewicz98cooperation Agents +ambroszkiewicz98team Agents +ambroszkiewicz99agent Agents +amin99agentoriented Agents +amitay00incommonsense IR +amitay98using IR +andersson99intelligent Agents +appiani00multiagent Agents +ardissono01tailoring IR +arimura01efficient IR +arisha99impact Agents +artale00expressivity DB +artale01reasoning DB +artale01temporal DB +artale02temporal DB +asada00overview AI +asada98robocup AI +ashri00paradigma AI +aslam98static DB +attardi99theseus IR +aylett00applying Agents +baek01cost Agents +bahle02efficient IR +bailey01engineering IR +bailey95active Agents +baker98distributional ML +balch94communication Agents +baldoni00intentionguided Agents +baral00reasoning Agents +basu01evaluating IR +bates98using HCI +bauer99trias Agents +bazzan99moral Agents +bellavista01how Agents +ben-ameur02multiitem Agents +benerecetti97model Agents +benitez98using IR +bennett00combinations Agents +bergamaschi01mobile Agents +bergamaschi98intelligent DB +bergamaschi99intelligent DB +bergamaschi99semantic DB +bergmark02collection IR +bergmark02focused IR +bergo01text IR +bertelsen99augmenting HCI +bertelsen99dynamics HCI +bettini01klava Agents +bettini01xklaim Agents +bettini99symbolic DB +bhalotia02keyword IR +bharat98improved IR +bharat99comparison IR +bieman01finding IR +bilgic97risk Agents +bilgic97system Agents +binder01design Agents +bjrk00powerview HCI +black98probabilistic DB +boley99document IR +bollacker98citeseer Agents +bollacker99system IR +bolotov99clausal DB +bonchi01data DB +bonchi01web DB +boncz98flattening DB +bozzano99logic Agents +bradley98mathematical ML +bradshaw97introduction HCI +brandes01visual IR +brass99computation DB +brass99equivalence DB +brazier01automated Agents +brazier02agent Agents +brazier99compositional Agents +bredin99economic Agents +brewington99mobile Agents +brin98anatomy IR +brin98what IR +broekstra02enabling IR +broersen00leveled Agents +broersen01boid Agents +brown98iadea AI +brown98utility HCI +brown99active HCI +brumitt00better HCI +bryce99coordination Agents +bryson00architectures Agents +bryson00crossparadigm Agents +bryson00hypothesis Agents +bryson00making Agents +bryson00study Agents +bryson01modularity Agents +buckinghamshum00scholonto IR +bui99invariant ML +burke01salticus IR +burkhard99bdi Agents +busetta99jack Agents +bush01styx Agents +busi01some Agents +buyukkokten00seeing HCI +buyukkokten99exploiting IR +bylund99coordinating HCI +cabri00mars Agents +cabri00xml Agents +cabri01engineering Agents +cabri98reactive IR +cacheda01superimposing IR +cal01accessing DB +callan99automatic IR +calvanese01description DB +camacho00multiagent Agents +camacho00travelplan Agents +camacho01mapweb Agents +campos01searching IR +carbonell98report IR +cardie93using ML +cardie99guest ML +carro99concurrency AI +cassell01more HCI +cassell02mack HCI +castelfranchi99deliberate Agents +cavedon95logical Agents +cavedon95revisiting Agents +chakrabarti01integrating IR +chakrabarti02accelerated IR +chakrabarti98automatic IR +chalmers98order IR +chamberlin00quilt DB +chang98global IR +chang99approximate DB +chen00features IR +chen00websail IR +chen98learningbased ML +chen98webmate IR +chen99dynamic Agents +cho00estimating DB +cho00synchronizing DB +cho02parallel IR +christina99detecting ML +ciancarini02coordination Agents +cicirello01wasp Agents +clarke01exploiting IR +cleary00generating IR +coellocoello99treating ML +coellocoello99updated ML +coetzee00feature IR +cohen98integration IR +cohen98joins DB +cohn01missing IR +collier99genia IR +consortium00corporate Agents +coppin00eventscope HCI +coppin01reality HCI +corradi01policy Agents +couvreur99speaker IR +craswell00server IR +craswell01effective IR +craven98learning IR +cremonini00ruling Agents +cugola01peerware IR +cumby00relational ML +cunningham01developing IR +cunningham99experience IR +czajkowski98jres IR +dahl99eel Agents +dam01antitonic ML +david01agentbased Agents +davison00topical IR +davison99discoweb IR +dean99finding IR +debenham99multiagent Agents +decker01extending IR +decker01multiagent Agents +decker95coordination Agents +decker95environment Agents +decker98coordinating Agents +degeratu01latencydependent ML +deligiannidis02dlove HCI +deloach01analysis Agents +deloach01specifying Agents +deloach02analysis Agents +deloach99multiagent Agents +denti00luce Agents +denti99from Agents +devaney98needles ML +devedzic01knowledge Agents +deweerdt00plan Agents +dhillon01coclustering IR +dhillon01concept IR +diao00comparative IR +diao00toward Agents +dietterich98approximate ML +dignum00towards Agents +dimitrova02web IR +ding01probabilistic IR +dinverno97formal Agents +dipasquo98using IR +distefano01coordinating Agents +dix00impact DB +dix00multi DB +dix01metaagent Agents +dixon00resolutionbased Agents +dlrg02background IR +dom99mining IR +donini98allog DB +dragoni00mental Agents +dragoni00updating Agents +dreilinger96information IR +dreilinger97experiences IR +dwork01rank IR +dyreson99efficiently DB +efe00shape IR +ehlert01intelligent Agents +ehlert01reactive Agents +eiter98firstorder AI +elio00task Agents +emmerich00implementing Agents +eriksson98sics Agents +eriksson98to Agents +escudero00boosting ML +escudero00portability ML +esteban01using IR +fan01splitting Agents +fayyad98initialization ML +fensel00workshop IR +fiebig97raw IR +fikes99distributed AI +finn01fact IR +fischer96intelligent Agents +fjeld99exploring HCI +flach98strongly AI +flach99firstorder DB +flake00agents Agents +flake00efficient IR +flake01towards Agents +flake02extracting IR +flake02selforganization IR +flank98layered IR +franconi00icom DB +freitag99information ML +french98evaluating IR +friedman01multivariate IR +friedman99learning DB +funkhouser02search IR +gaizauskas98information IR +gajos01design HCI +gal01managing IR +ganti98clustering ML +garcke02classification ML +garland00learning HCI +georgeff99beliefdesireintention Agents +germans01virpi HCI +ghani00data IR +ghani01using ML +giampapa00agent Agents +giorgini01multiagent Agents +giunchiglia01tropos Agents +glover00web IR +glover01improving IR +glover02using IR +glover99architecture IR +glover99recommending IR +godbole01document IR +goldberg99coordinating AI +gomes02versus DB +gomoluch01information Agents +gotoh00language IR +gotoh00topicbased IR +graef00construction HCI +graham00towards Agents +gray01dagents Agents +gray99finding Agents +green01sdlip IR +griffiths99cooperative Agents +groh99automated DB +guessoum99from Agents +guillaume02web IR +haarslev99description AI +handschuh02authoring IR +hannebauer99composable Agents +hannebauer99dynamic Agents +hannebauer99rapid Agents +hattori99socialware Agents +haveliwala02evaluating IR +hawking01measuring IR +hawking01which IR +hayden99architectural Agents +haynes96learning ML +he00comparative IR +heintz00robosoc Agents +heinze99plan Agents +helmer01automated Agents +helmer01software Agents +hindriks00architecture Agents +hirai99webbase IR +hofmann99probabilistic IR +holmquist00play HCI +horling01using Agents +horling99diagnosis Agents +horling99using Agents +horn01ai AI +horrocks98using AI +howe97savvysearch IR +hsu02genetic ML +hu00mobile Agents +hu01overview IR +huget02agent Agents +huget02application Agents +huget02desiderata Agents +huget02extending Agents +huget02language Agents +huget02model Agents +hunter00merging DB +huntsberger98bismarc AI +hupfeld00spatially HCI +hustadt00normal DB +hustadt00verification Agents +iglesias99survey Agents +inoue01controlling Agents +ipeirotis01probe IR +itskevitch01automatic IR +jacob99software HCI +jain00comparison IR +jarke00concept DB +jarke99architecture DB +jeh02scaling IR +jeh02simrank IR +jennings00autonomous Agents +jennings00implementing Agents +jennings95controlling Agents +jensen99learning AI +jiang02path DB +joachims99transductive IR +johns01how Agents +johnson99cambridge IR +jonker01temporal Agents +jonker99multiagent Agents +joseph01why Agents +jr99identifying AI +kagal01highly HCI +karnik99security Agents +karypis00concept IR +kendall00java Agents +kendall97application HCI +kim00using IR +kinny96methodology Agents +kinny97modelling Agents +kitano97robocup Agents +kitano99robocup HCI +klein91supporting Agents +kleinberg98microeconomic ML +knoblock00accurately IR +knublauch00towards Agents +knublauch02extreme Agents +kobayashi00information IR +kobayashi99information IR +kohrs99improving IR +kolp01architectural Agents +konda01actorcritic ML +kosala00web IR +kostiadis99multithreaded Agents +kotagiri01transaction Agents +kotz99mobile Agents +kowalski98executing DB +kowalski98from Agents +kruschwitz00extracting DB +kruschwitz01exploiting IR +kubiatowicz00oceanstore HCI +kumar00adaptive Agents +kuo00web IR +kurki99agents IR +kushmerick00wrapper IR +kushmerick02adaptive IR +kushmerick02finitestate IR +kwok01scaling IR +kwok98automated ML +labrou01standardizing Agents +labrou99agent Agents +labrou99interoperability Agents +laird94evolution ML +lam01overview IR +langheinrich00first HCI +lavrac00intelligent AI +lawrence00context IR +lawrence98context IR +lawrence98searching IR +lawrence99searching IR +lawrence99text IR +lempel01picashow DB +lerman00coalition Agents +lesh99using HCI +lester97cosmo HCI +leung01towards IR +levene00computing IR +levene01web IR +levene99probabilistic DB +li01minimizing DB +lin02discovering IR +lind01issues DB +lisetti00automatic ML +liu98statistical IR +ljungstrand99wearboy HCI +ljungstrand99webwho HCI +llc00deep IR +logan00distributed Agents +lomuscio00classification Agents +lomuscio96qlb Agents +lopez01framework Agents +luck01conceptual Agents +luo02hybrid AI +lutz99complexity AI +macskassy01intelligent IR +malec00implementing Agents +mann01validating IR +mann02testing IR +marini00hemasl Agents +marini00specification Agents +mark00multiagent Agents +marquez00machine ML +marsella00interactive Agents +marsella98instructors Agents +marsella99being Agents +martelli99logic Agents +martelli99specification Agents +martin00knowledge IR +martin99embedding AI +martinez99face ML +mascardi99agentbased Agents +maynard01named IR +mcdonald00heterogeneous DB +mcgowan02who IR +menczer01evaluating IR +menczer02topicdriven IR +menczer99adaptive IR +meng99estimating IR +meretakis00scalable IR +miles00designing Agents +miller00training Agents +miller01training Agents +minar99hive Agents +mitra01data ML +modha00clustering IR +moizumi98mobile DB +moreno95alisis Agents +moreno96limited Agents +moreno97dynamic Agents +moreno97how Agents +morley96semantics Agents +mortazavi-asl01discovering DB +moukas96amalthaea IR +mudgal00bilateral Agents +munroe00bbq DB +munzner95visualizing HCI +murphy01lime Agents +muslea01hierarchical IR +muslea99hierarchical ML +nahm01mining ML +nahm02text IR +najork01breadthfirst IR +najork01highperformance IR +nambiar01benchmarking DB +namee01proposal Agents +navarro00adding DB +ng01stable IR +nguyen00active Agents +nigam01using IR +nigam99text DB +nissen99repository DB +noda99discovering ML +nodine98overview DB +nodine99active DB +norling01learning Agents +norman00argument Agents +norman95goal Agents +nwana99perspective Agents +obitko01ontologies AI +obrst97constraints Agents +oliveira00agents IR +oliver98graphical Agents +oliver99bayesian ML +overeinder02multiagent Agents +oviatt99ten HCI +oyama00cooperative Agents +oyama01keyword IR +padgett98simple ML +page98pagerank IR +pagonis99evolving IR +pal01rough ML +pal02web ML +pandurangan02using IR +pant02exploration IR +pant02myspiders IR +panzarasa01organisation Agents +panzarasa01social Agents +panzarasa02formalizing Agents +panzarasa99modeling Agents +papadopoulos00models HCI +papaioannou01manufacturing Agents +park01analysis IR +parker00current ML +parsons98agents Agents +parsons98argumentation Agents +parsons99approach Agents +parunak01erims Agents +patterson02context HCI +pazzani00representation IR +peters02using HCI +picault00robots Agents +picco99lime Agents +pirjanian00campout ML +pitoura01locating Agents +pohl99machine IR +pollack99adjustable AI +popescul00automatic IR +popescul01probabilistic IR +popescul02towards IR +powell00impact DB +prasad96cooperative ML +prasad96distributed ML +prasad96offline ML +prasad99learning Agents +prokopenko00cyberoos Agents +prokopenko98designing Agents +prokopenko99situated Agents +przymusinski98autoepistemic AI +punin01web IR +pynadath99toward Agents +radev02probabilistic IR +raghavan01crawling IR +rahwan00virtual Agents +ramampiaro00supporting IR +raman01potters DB +rao94meansend Agents +rao95bdi Agents +rao95formal Agents +rao96agentspeakl Agents +rao97unified Agents +rauterberg97gesture HCI +renambot00cavestudy HCI +rhodes99wearable HCI +ricci01enlightened Agents +rickel98animated Agents +rintanen98planning AI +rizzo97personalitydriven HCI +robinson99requirement HCI +rosario99synthetic ML +roth01programming Agents +roth01scalable Agents +roth98learning ML +rousseau96personality Agents +rousseau97improvisational Agents +rousseau97socialpsychological Agents +sabater99engineering Agents +sadri99abduction DB +sadri99computational Agents +saif01communication Agents +salvucci00intelligent HCI +santini01query IR +santos99dynamic Agents +sarawagi00data IR +satoh01flying Agents +scerri99ease Agents +schapire98boosting IR +schattenberg00planning Agents +scheuermann98data DB +schimkat01maintaining Agents +schmidt01xml DB +schnattinger98qualitybased ML +schohn00less IR +scholer02compression IR +schroeder01fuzzy ML +self01design Agents +sen98individual ML +seymore99learning ML +shankar00weight IR +shapiro98embodied AI +shapiro99snep AI +shavlik98building ML +shehory99emergent Agents +shehory99feasible Agents +sheng99graph DB +sherrah00fusion ML +shkapenyuk01design DB +siddiqi98shock ML +silverman01more Agents +singhal01case IR +skarmeas99component Agents +slonim00document IR +slonim01power IR +smeaton97relevance IR +snyders00confseek IR +soderland99learning IR +soundalgekar01internet IR +sparkman01automated Agents +spoelder00man HCI +sreerupa98dynamic ML +srinivasan02target IR +srinivasan02web IR +stader98intelligent AI +stanley01evolving ML +stevens01oiling IR +stocky02conveying HCI +stone98layered AI +sturm00tableau DB +sun01world IR +suryadi99learning Agents +svidzinska01world IR +sycara98context IR +talim01controlling IR +tambe00adaptive Agents +tan01predictive ML +tarau99jinni Agents +terveen98evaluating HCI +terveen99constructing HCI +theilmann99disseminating Agents +thies02searching IR +thomason00desires Agents +timm01from Agents +tripathi99mobile Agents +turner00improving Agents +turney00learning IR +tveit01survey Agents +uhrmacher00modeling Agents +uhrmacher00plug Agents +vandertorre00contrarytoduty Agents +vandertorre01contextual Agents +vandertorre98diagnosis AI +vandertorre99violation Agents +vaneijk01generalised Agents +vanschooten00process Agents +vanschooten01structuring HCI +vanschooten99report Agents +vanthong00speechbot IR +vanzwol99searching DB +veloso98playing AI +veloso99cmunited AI +vincent01agent Agents +vitek99secure Agents +wache01ontologybased IR +waern98concall IR +wagner97artificial Agents +wagner99toward Agents +wang00concept IR +wang00experience Agents +wang00using IR +wang01agentoriented Agents +wang99discovering DB +ware00reaching HCI +weiss00building Agents +weiss98learning ML +weiss99achieving Agents +weiss99multiagent Agents +wendler98cbr AI +widyantoro99dynamic IR +wiederhold95valueadded HCI +wiederhold96conceptual HCI +wijngaards01mas Agents +wijsen99stringbased DB +wijsen99temporal DB +wilson01framework Agents +windhouwer01flexible IR +winikoff01simplifying Agents +witten01power IR +witten99greenstone IR +wolter00spatiotemporal DB +wood00overview Agents +wooldridge00agentoriented Agents +wooldridge00computationally Agents +wooldridge02model Agents +wooldridge96logic Agents +wooldridge96practical Agents +wooldridge98tableaubased AI +wooldridge99methodology Agents +wu01towards IR +xu01agentbased Agents +xu01framework Agents +xu02modeling Agents +xu98neural ML +yang00improving IR +yang98feature ML +yen01cast Agents +yim00architecturecentric Agents +yin00knowledgebased Agents +yong01cooperative ML +yu99efficient IR +yu99finding IR +yu99methodology IR +zaiane98discovering DB +zambonelli01emergence Agents +zambonelli01organisational Agents +zamir98web IR +zamir99grouper IR +zelikovitz00improving IR +zhao02criterion IR +zhu00incorporating IR +zini01caselp Agents +zunino01representing Agents +10227 ML +106003 IR +106339 DB +108321 ML +108573 DB +110962 DB +112493 AI +11264 ML +114563 ML +115390 Agents +115410 DB +116087 IR +116696 DB +11708 Agents +11805 AI +119642 ML +12247 ML +122529 DB +12369 DB +124833 AI +125291 HCI +125615 Agents +131492 ML +131669 ML +13229 DB +132458 IR +132577 DB +138451 DB +140079 ML +142848 DB +14331 DB +14656 DB +147521 DB +149759 AI +150449 HCI +150514 DB +15156 DB +15340 DB +156949 DB +157013 ML +161260 HCI +162298 ML +162738 ML +162997 DB +1639 ML +16892 DB +171304 ML +180347 DB +184462 ML +18832 DB +192987 IR +194227 IR +19461 ML +194986 HCI +198731 Agents +20100 ML +201850 DB +202938 DB +205160 Agents +2056 DB +20587 ML +206485 ML +210603 IR +210930 AI +212779 IR +21283 DB +212834 Agents +214340 DB +220216 Agents +22187 ML +22358 DB +227347 ML +22778 DB +230265 Agents +231484 ML +23217 DB +232607 Agents +232670 DB +232896 DB +233508 DB +235157 ML +235466 Agents +236597 ML +240151 HCI +240825 ML +242836 HCI +243029 HCI +24318 DB +243743 ML +244548 DB +24549 DB +246390 DB +250432 Agents +25137 AI +251444 DB +254041 DB +254693 DB +257148 HCI +257648 DB +261630 ML +266823 ML +269982 AI +270207 HCI +270469 IR +275630 IR +27645 DB +278114 DB +28031 ML +280639 DB +28223 AI +288424 HCI +289242 DB +290879 ML +291240 HCI +293286 DB +293552 Agents +294031 DB +294039 HCI +294238 ML +294630 ML +295186 IR +297471 DB +298012 DB +298827 AI +298894 DB +299008 DB +300048 ML +301428 DB +303350 ML +305534 ML +307133 DB +307172 DB +307268 ML +307463 IR +308951 ML +312028 DB +31326 ML +315336 DB +316446 HCI +317766 DB +319242 HCI +323163 DB +323955 ML +32409 AI +324100 IR +326373 ML +32746 ML +328242 HCI +330661 DB +33084 AI +33385 DB +337032 ML +337690 DB +339430 ML +340473 IR +34099 ML +34291 IR +34341 ML +343493 IR +344548 DB +348038 ML +348716 ML +351802 DB +352789 DB +35592 ML +356540 DB +360736 IR +362156 HCI +362539 ML +363813 DB +36645 AI +366926 HCI +367226 HCI +369356 IR +374208 HCI +375253 HCI +376734 ML +377458 HCI +382301 ML +382379 DB +383150 IR +383856 DB +38408 AI +38463 ML +384644 ML +386167 DB +387202 IR +388587 HCI +391515 IR +395537 DB +396385 HCI +397163 HCI +400733 IR +402592 ML +404966 Agents +40513 DB +406717 IR +406866 ML +408262 IR +409432 DB +409610 Agents +415056 IR +415300 AI +416413 HCI +417409 HCI +418446 Agents +420411 HCI +420817 HCI +422169 IR +425424 AI +428316 HCI +42875 IR +43223 HCI +438351 HCI +440239 DB +440927 IR +441053 ML +441239 DB +442965 IR +442980 IR +444362 IR +444471 HCI +444527 Agents +445103 IR +446289 HCI +448486 DB +44892 AI +449447 IR +449621 IR +449668 Agents +449669 IR +449833 DB +450284 HCI +452192 IR +452506 ML +453210 DB +453602 IR +453663 DB +454034 IR +454519 DB +454640 DB +454762 HCI +455336 DB +45542 ML +455426 DB +455511 DB +456004 IR +457393 HCI +457459 HCI +457806 AI +4579 DB +458600 DB +458630 HCI +4588 IR +458848 HCI +459183 HCI +459233 IR +45960 DB +459887 ML +460214 HCI +460667 ML +460958 IR +461688 IR +461740 ML +462285 DB +464421 HCI +46840 ML +470345 ML +470572 IR +474192 HCI +475379 IR +475405 IR +480065 IR +483730 IR +485564 HCI +486074 DB +486097 Agents +487737 ML +489180 DB +491341 IR +492133 HCI +494575 HCI +49524 HCI +495550 DB +496354 DB +496719 ML +50203 AI +502274 HCI +502642 HCI +503243 HCI +504171 HCI +506324 DB +506993 HCI +507172 ML +508732 IR +510049 HCI +51036 DB +515869 HCI +516803 DB +518472 ML +518526 DB +5188 ML +520409 IR +520593 ML +521000 ML +5234 ML +524282 HCI +525378 ML +527187 ML +527800 DB +529138 DB +530008 IR +530219 ML +531878 HCI +531895 HCI +531929 IR +532267 ML +532373 Agents +532672 ML +532865 IR +533789 IR +533891 HCI +534400 HCI +535578 IR +536579 IR +536996 IR +537127 HCI +538013 HCI +538839 IR +539185 HCI +539227 HCI +539420 ML +539761 Agents +539922 HCI +539969 IR +540663 HCI +55643 DB +57205 AI +5749 IR +59359 ML +60236 IR +62580 DB +64225 AI +64654 ML +66638 AI +67963 AI +68306 ML +68623 AI +6875 ML +69807 ML +70863 HCI +71092 DB +73094 ML +73259 ML +73962 ML +74239 ML +75123 ML +75402 AI +75800 ML +77029 ML +77796 DB +7785 ML +78173 DB +78547 IR +79013 ML +8204 ML +82834 HCI +83140 ML +83444 AI +845 ML +84830 IR +89078 HCI +8956 IR +89879 AI +90601 ML +91978 AI +94069 IR +94992 Agents +9576 DB +95871 DB +9619 DB +96518 DB +98937 DB +abdennadher00experimental DB +aberg01collection IR +abiteboul01representing DB +abiteboul98logical IR +abonyi00structure ML +abonyi01modified ML +abonyi02datadriven AI +acharya99selectivity DB +adya00generalized DB +afrati02answering DB +agarwal01time DB +aguil00querying DB +aha91casebased ML +aha97casebased ML +aha97learning ML +aha98omnipresence ML +ahanger99technique IR +ali00incremental DB +ali98implementing AI +allen99control Agents +amato98obprm AI +amato99probabilistic AI +ambite98ariadne DB +amer-yahia00boundingschemas DB +andersen00what HCI +ando03mostlyunsupervised IR +andre98integrating Agents +andre99integrating HCI +antifakos01exploration HCI +aoki99realtime HCI +argamon98routing IR +arge02optimal DB +arge99efficient DB +arlein99making DB +arleo00spatial ML +arleo99neuromimetic ML +aroyo02layered IR +ashish98optimizing AI +athitsos01appearancebased HCI +athitsos01hand HCI +auer00hybrid HCI +azuma99challenge HCI +azuma99tracking HCI +baerentzen97learning Agents +bagnell01autonomous ML +bailey01analysis DB +bailey02eventconditionaction DB +baker00hallucinating ML +baldan01mutaclp DB +bandi98space AI +baralis00algebraic DB +barbosa01tox DB +barros96business HCI +barros97integrated HCI +barros97towards HCI +bartolini01feedbackbypass DB +barve99modeling DB +basin99reflective ML +bauer01design HCI +bauer99where HCI +baumgartner01supervised IR +beaudouin-lafon00instrumental HCI +bederson00jazz HCI +bederson95pad HCI +beeferman99statistical ML +beetz98causal AI +beigi97metaseek IR +beigl00mediacups HCI +bellardo00implementing AI +benford00designing HCI +benitez98contentbased IR +benoit98audiovisual HCI +benzaken98static DB +bertino01measuring IR +bertino99approach DB +beuster00mia HCI +billinghurst98wearable HCI +bird01olac IR +blockeel00executing DB +blockeel98topdown DB +blum01learning IR +bohlen00temporal DB +bohlin00path AI +boloni99multiplane Agents +bonifati01pushing DB +bonner98logic DB +bonner98state DB +bonnet98partial DB +borchers00pattern HCI +borrajo93bounded ML +botchers96layout HCI +bouguettaya99using DB +bourdeau99three ML +bowman01introduction HCI +bowman99interaction HCI +boyapati00towards AI +boyle00grouplab HCI +brabrand99ltbigwiggt DB +bradford98pruning ML +brand00style ML +brass98semantics DB +bridge98defining ML +bruderlin97hierarchical Agents +bruno01stholes DB +bruno02evaluating DB +buneman98equality DB +buneman98path DB +burnett00exception HCI +burnett01forms HCI +butz00augmenting HCI +cadoli98survey AI +cakmakci02context HCI +cal02expressive DB +calvanese00containment DB +calvanese02lossless DB +calvanese99unifying DB +camerer00ewa ML +caragea01analysis IR +cardie97improving ML +cardie99integrating ML +carkacioglu02learning AI +carr01conceptual IR +carreras01hybrid ML +carson99blobworld IR +cassell00more HCI +cassell00nudge HCI +cassell99fully Agents +cetintemel00selfadaptive IR +chagas98learning ML +chan98approximate ML +chan98toward ML +chan99possible DB +chang98data IR +chantemargue99collective Agents +chen00niagaracq DB +chen01detection DB +cheverst00developing HCI +chien01ecient DB +chien01efficient DB +chirkova00linearly DB +choi00randomized AI +choi01probabilistic AI +chomicki99animating DB +christiansen99integrity DB +chung01dynamic DB +ciaccia00imprecision DB +clark00finding HCI +clark00location HCI +clarkson00recognizing HCI +claypool99combining IR +clifton01privacy DB +cluet99using DB +codish98efficient DB +codish98widening DB +cohen00learning ML +cohn01qualitative HCI +combs99does HCI +convey01data DB +crabtree98wearable HCI +cruz99preserving IR +cruz99user HCI +cui01lineage DB +cui99practical DB +cummins99automatic ML +cummins99language ML +cussens99loglinear AI +dantsin99complexity AI +davison98applying ML +dayal01business DB +degaris00simulating ML +degaris99building AI +degaris99evolving ML +degiacomo99incremental Agents +demeer00programmable Agents +denoue00annotation IR +deraedt01three ML +deraedt98three DB +dey01distributed HCI +dey99conference HCI +diaconescu99componentbased DB +dick99mocsyn ML +diehl00vrml HCI +dipietro99experiences Agents +dix98nonmonotonic AI +dix99places HCI +doan99efficiently DB +domingos00mining HCI +domingos99metacost ML +dorohonceanu00novel HCI +dotsch00tic ML +dotsch96good ML +driessens01speeding ML +drori00using IR +drori01algorithm IR +druin01designing IR +druin99designing HCI +druin99role HCI +drummond97using ML +duch00computational IR +duch00eliminators IR +duch00optimization ML +duch98minimal ML +duch98optimization ML +dumais00hierarchical IR +dumais01optimizing IR +dumas98handling DB +dumas99sequencebased DB +dzeroski98detecting DB +edmond98achieving DB +edwards97systematic HCI +eiter00data DB +eiter00difference DB +eiter00extension DB +erni98generic DB +erwig00querybytrace DB +essa99computer HCI +estlin98using ML +ezeife01selecting DB +falk99amplifying HCI +fauvet99applying DB +fegaras98new DB +fegaras98query DB +fegaras99voodoo DB +feiner99importance HCI +feiner99wearing HCI +fels98glovetalkii ML +fent00logical DB +ferguson95role Agents +ferhatosmanoglu01approximate DB +fernandes00combining DB +fernyhough99constructing ML +fertig99fuzzy ML +fickas99when HCI +filliat99incremental ML +finn02genre IR +finney02learning ML +flach00abduction DB +fleuret99graded ML +florescu00integrating DB +florescu99performance DB +florescu99query DB +folch00typtex IR +forlizzi99data DB +fox98active ML +fox98position AI +franconi00general DB +frank98generating ML +frank99naive ML +french99effective IR +frey99estimating ML +fuhr98hyspirit IR +gabbard98usability HCI +galhardas00extensible DB +galhardas01improving DB +gellersen00adding HCI +ghani00using IR +ghani01combining IR +ghavamzadeh01continuoustime ML +gibbins01scalability Agents +ginsberg99gib ML +giraud-carrier98beyond AI +girod00development HCI +glance00community HCI +globig94casebased ML +globig95learning ML +goasdoue00rewriting DB +godfrey97minimization IR +godfrey98integrity DB +goldberg00eigentaste IR +goldberg99genetic ML +goldman00enhancing IR +goller99connectionist ML +goller99feature ML +good99combining IR +gottlob02monadic IR +gouveia98end HCI +gouveia98technological HCI +gouveira98feasibility HCI +grahne01algebraic DB +grandi00generalized DB +granlund01patternsupported HCI +gratch00emile Agents +greenberg01phidgets HCI +greiff98theory IR +grieser00unifying IR +griffiths01query DB +griffiths95concept ML +grolimund95integrating ML +grumbach00manipulating DB +grundy01developing HCI +grundy01software DB +gurret99basis DB +haddaway99overview ML +halevy00theory DB +hammer99information DB +han99efficient ML +hanson99scalable DB +harik99linkage ML +hayashi00comparison AI +hazelhurst98binary DB +hekanaho98dogma AI +hellerstein98optimization DB +hero98robust ML +hero99estimation ML +hightower01realtime HCI +hinze01how IR +ho01economic ML +hodkinson99decidable DB +holden97visual HCI +holden99adaptive HCI +hollerer99exploring HCI +hollerer99situated HCI +holmquist99supporting HCI +honavar98distributed DB +horvitz99principles HCI +hourcade99architecture HCI +howe97examining ML +howell98learning HCI +howell98towards HCI +howell99gesture HCI +ianni01intelligent IR +iglezakis00towards ML +ijspeert98evolving ML +ijspeert99evolution ML +iksal01revisiting IR +ileperuma01mpeg HCI +inoue99computing DB +inza99feature ML +ishida99digital Agents +ives00adaptive DB +iyer00boosting IR +jagadish99querying DB +jaimes00integrating ML +jain99statistical ML +jakobi98minimal ML +jakobi98running AI +jamil99belief DB +jantke93casebased ML +jantke93types ML +jantke94nonstandard ML +jantke95communications ML +jantke97logical ML +jantke97necessity ML +jantke97theoretical ML +jenkins00primitivebased ML +jennings99robust HCI +joachims00estimating IR +joachims01statistical IR +jonsson01automated ML +jordan98introduction ML +jurisica96inductive ML +kaburlasos00learning ML +kadobayashi98seamless AI +kakas01abduction DB +kalfoglou01integration IR +kang00visualization HCI +kang01qrtdb DB +kantarcioglu02privacypreserving DB +karlgren98iterative IR +karlgren98stylistic IR +kasif98probabilistic AI +kaur98improving HCI +kayan99evaluation DB +kennedy98anomaly AI +kennedy99distributed Agents +khaled98gado ML +killijian01towards HCI +kim00heterogeneous IR +kim99effective DB +king98practical DB +klein99computer HCI +klesen00exploiting HCI +klinkenberg00detecting IR +knowles99evolutionary ML +knowles99pareto ML +kollios99nearest DB +kopp00knowledgebased Agents +kopp00planning Agents +kortuem99close HCI +kosch99managing DB +koskela00picsom HCI +koubarakis99querying DB +koubarakis99tractable DB +krum02speech HCI +kumar01behaviorbased ML +kushilevitz98efficient IR +kusiak00decomposition ML +laaksonen99picsom IR +lacorte99agent Agents +lagoze01open IR +lam00broadcasting HCI +lam01broadcasting HCI +lam99broadcast DB +langley95applications ML +larsen01probabilistic IR +lau00version ML +lauzac01view DB +lavalle99randomized AI +laviola99flex HCI +laviola99msvt HCI +laviola99wholehand HCI +lee00spectral ML +lee01collaborative IR +lerner99comparative ML +leuschel98creating DB +li00automatic IR +li01characterizing AI +li01indexing DB +li01webdocument DB +li98automatic ML +liebig99event DB +liechti00digital HCI +liechti99nonobtrusive IR +lienhart02localizing IR +lin01efficiently DB +litman99empirically DB +liu00extended ML +liu00threedimensional HCI +liu99deductive DB +liu99olog DB +llirbat01filtering DB +lobo99extended ML +lovell98feature ML +loyer99computing DB +lukasiewicz00probabilistic DB +lyons00guided HCI +macintyre96future HCI +maedche02bootstrapping IR +mair99investigation ML +makar01hierarchical ML +maloof99machine ML +mandl01topographic HCI +maneewongvatana99analysis ML +mankoff00providing HCI +manolescu01efficient DB +manolescu01microworkflow IR +mao01adaptivefp DB +marchionini98interfaces HCI +markatos98effective IR +markatos99caching DB +marsh00maintaining HCI +marsh00using HCI +marsh01evaluating HCI +marsh01guiding HCI +marsh99cooperative HCI +marsic01adaptive HCI +martinez00recognition ML +massink99towards HCI +mataric00sensorymotor Agents +mataric99making Agents +mateer99highlyavailable Agents +mayol00wearable HCI +mayol02designing HCI +mazumdar99achieving DB +mcbreen00experimental Agents +mcbreen01evaluating Agents +mccallum00maximum IR +mchugh98indexing DB +mcilraith01semantic IR +medl98multimodal HCI +meier01towards HCI +miagkikh99generalized ML +michaelides98uniform IR +michaud98learning AI +michaud99managing AI +michaud99representation AI +milo00typechecking DB +mirmehdi01extracting HCI +mizoguchi00using AI +mladenic98turning IR +moghaddam98beyond DB +molz00design ML +moon00scalable DB +moon98scalable DB +moreau00mobile Agents +muhlenbein99convergence ML +muller00eventdriven HCI +muller01cube HCI +mundell99towards HCI +munetomo99identifying ML +murphy01bayes AI +murray98kaleidoquery DB +muslea00selective ML +myers96easily HCI +myers97amulet HCI +nagi99implementation Agents +narayanan99reasoning DB +nareyek00intelligent Agents +nascimento99evaluation DB +naumann00assessment IR +naumann00completeness IR +naumann01from DB +neaves98dynamic HCI +nehaniv99constructive Agents +nehaniv99meaning Agents +neumann99augmented HCI +neumann99constructing HCI +nguyen01monitoring IR +nguyen98strict AI +nie01joint DB +nie01mining DB +nigam00analyzing IR +norrie00extended DB +norrie02webbased IR +nottelmann01learning IR +nottelmann01mind IR +oakley00putting HCI +ockerman98preliminary HCI +oliboni01temporal DB +oliver98statistical Agents +omlin98equivalence ML +onoda98asymptotic ML +orr00smart HCI +ostrovsky01polynomial IR +ozden98cyclic DB +palacz99isomorphism DB +papadias01efficient DB +papadias01indexing DB +papakonstantinou98query DB +paris00common AI +park01segmentbased DB +park98alternative DB +pascoe98adding HCI +pavlovic96gestural HCI +pavlovic97visual HCI +pelikan99bivariate ML +pelikan99boa ML +peng01automatic IR +pentland99digital HCI +petrak95objectoriented ML +pfoser00novel DB +picard98humancomputer HCI +piekarski99architecture HCI +pitoura99exploiting DB +pitoura99scalable DB +ponnekanti01icrafter HCI +poupyrev98virtual DB +precup01offpolicy ML +prendinger00hyper DB +prendinger01social Agents +prodromidis99comparative ML +puliafito00map Agents +puliafito00using Agents +punyakanok01use IR +puzicha99theory IR +quan00argos DB +quek95eyes HCI +racine97maintaining ML +ram90incremental ML +ramakrishna00similarity DB +randell00shopping HCI +randell02well HCI +rasheed97guided ML +rasheed98adaptive ML +rauber01automatically IR +rauber01integrating IR +ravat99towards DB +ray01representing IR +rehg99visionbased AI +reijers01requirements HCI +reitmayr01mobile HCI +reitmayr01wearable HCI +rennie01improving IR +ricci97extending ML +roddick00beyond DB +roddick99towards DB +romer01smart HCI +roobaert00comparison ML +roobaert00directsvm ML +roobaert99viewbased ML +rosales00hand HCI +rosales99trajectory AI +rosenstein99continuous ML +ross98complex DB +roth00snowbased ML +roth01relational IR +roubos00compact ML +roubos00learning ML +rowley98rotation ML +roy00computational ML +roy00finding HCI +roy00integration ML +roy01toward IR +roy99coastal AI +rui00optimizing ML +rui99image IR +rungsarityotin00finding HCI +ryu01application AI +sachdev98exploration Agents +sachdev98spatial Agents +sadri00abduction DB +sakakibara94learning ML +sakama99updating DB +sampaio00design DB +sampaio98deductive DB +santini99similarity IR +sarawagi98discoverydriven DB +sarkar01applying IR +sastry01cluster AI +sastry01efficient AI +sawhney99nomadic HCI +schadler97connectionist ML +schadler98application ML +schaedler97connectionist ML +sche01active IR +scheffer01active IR +schiele99attentional HCI +schiele99situation HCI +schmalstieg00bridging HCI +schmalstieg99using HCI +schmidt00implicit HCI +schmidt01how HCI +schmidt99advanced HCI +schmitt98relating ML +schndelbach01augurscope HCI +schneider00disseminating HCI +schuldt99concurrency DB +schuldt99transactional DB +schuldt99transactions Agents +schulte99spontaneous AI +schwabacher96use ML +schwabacher98multilevel ML +schweighofer01automatic IR +schweighofer01improving IR +scime01websifter IR +setiono99mapping ML +setzkorn02evolving ML +shah99amdb DB +shanmugasundaram99efficient DB +sharma96speechgesture HCI +shasha02algorithmics IR +shneiderman00direct HCI +sim00to ML +sim99learning ML +sima00computational AI +sima01computational AI +simula99selforganizing ML +singhal99document IR +singletary01learning HCI +singletary01symbiotic HCI +sistla98querying DB +slaughter00open IR +slivinskas00foundation DB +slivinskas01adaptable DB +sloman01varieties Agents +sloman02how HCI +sma98theory ML +smith00neural DB +smith01management IR +smyth01data ML +snoek02stateart IR +spelt99theorem DB +stanoi98weak DB +stanoi99decentralized DB +starner00gesture HCI +starner98realtime HCI +starner98visual HCI +steiner98omsjava DB +stewart99single HCI +stonebraker01content DB +streitz01roomware HCI +streitz98roomware HCI +streitz99iland HCI +sturm00firstorder DB +su00prediction DB +su00whatnext DB +sullivan99model HCI +surmann00five ML +swindells00system HCI +szabo95virtual HCI +szummer01kernel IR +szummer02partially IR +szymkowiak01hierarchical IR +tabuada01feasible Agents +takahashi00location IR +takahashi98mobile IR +tammer96learning ML +tan01infocockpit HCI +tandler01software HCI +taniguchi01mining IR +tawfik01temporal DB +taylor99virtual HCI +tenhagen01continuous ML +terrillon98automatic ML +tews02gday Agents +thomas00creating DB +thomas98wearable HCI +thompson99active ML +thrun98framework ML +thrun98map AI +tieu00boosting ML +timm00multiagent IR +timm01enterprise Agents +timm01synthesis Agents +tino98finite ML +toenshoff01flexible Agents +tomsich01optimizing IR +tong00restricted IR +touzet01side HCI +tova99active DB +triesch98gesture AI +tsap01feedback HCI +tsoumakas01fuzzy ML +tsuda00subspace IR +turk00perceptual HCI +turk98moving HCI +tzouramanis00multiversion DB +tzouramanis00overlapping DB +tzouramanis01time DB +ulrich00appearancebased ML +ultis01adaboost IR +urhan98costbased DB +vaidya02privacy DB +vanhoof98specialising DB +vanhoof99bottomup DB +vanlaerhoven00teaching HCI +vanlaerhoven00what HCI +vanlaerhoven01combining HCI +vanlaerhoven01realtime HCI +vanwelie00patterns HCI +vardy99wristcam HCI +vdovjak01rdf DB +veloso94learning ML +ventura99isocrob Agents +vianu01web IR +vitter99external DB +vogel01performance IR +vogler99toward HCI +vonhardenberg01barehand HCI +wachsmuth01lifelike HCI +wactlar00informedia HCI +wang00argumentationbased DB +wang98structure HCI +ware00rotating HCI +weber01textual IR +weiss01predicting AI +weiss98answer ML +weiss98intelligent ML +weng00incremental ML +weng99face ML +wermter01emergent Agents +wess94casebased ML +wetzel98semantic DB +white98towards Agents +wichert00compositionality DB +widom00wsqdsq DB +wijsen01query DB +wilke96framework ML +williamson00approximating AI +williamson00foundations AI +williamson00random AI +wisneski98ambient HCI +witten00building IR +wittner00network Agents +wu00adaptive HCI +wu00discriminantem IR +wu00selfsupervised IR +wu01capturing HCI +wuwongse01xml IR +xia99comprehensive DB +xie02locality IR +xu00maintaining DB +yagiura99variable ML +yang00shopping IR +yang01pms Agents +yang98extraction ML +yang99mixtures ML +yangarber01scenario IR +yeates01memory IR +yu01indexing DB +yu01progressive DB +zadorozhny01validating DB +zhang01dyda DB +zhang01efficient DB +zhang01supporting DB +zhang99sdcc DB +zhao00sfs ML +zhao98empirical ML +zhao99discriminant ML +zheng98integrating ML +zheng98stochastic ML +zhu00segmenting HCI +zhu98line ML +101570 ML +102637 AI +103027 Agents +104045 DB +104129 IR +107700 AI +108580 ML +111340 DB +111958 Agents +11423 AI +114630 Agents +116882 IR +119174 IR +119409 HCI +12060 AI +124100 ML +128773 DB +128910 ML +133494 ML +13423 AI +137638 AI +138121 AI +13839 ML +140169 Agents +146066 DB +14648 ML +147375 DB +147445 ML +147739 DB +1529 DB +154973 ML +155240 Agents +159727 ML +1625 ML +16755 ML +169000 DB +172950 DB +18124 IR +185650 ML +186241 DB +187693 DB +18855 DB +19017 Agents +190915 DB +191426 DB +19462 DB +196348 DB +197022 IR +199764 ML +200188 Agents +200824 ML +201746 DB +201909 Agents +202510 ML +202521 DB +203721 Agents +20379 AI +20419 DB +20543 DB +20706 DB +208646 ML +208788 IR +215383 Agents +215779 IR +22140 ML +226124 IR +226643 HCI +226856 DB +22903 DB +235064 IR +23780 ML +23799 DB +24402 AI +245254 ML +24678 DB +249151 DB +249633 DB +251052 HCI +252229 HCI +25225 DB +253088 DB +25329 DB +254597 IR +257460 HCI +25809 DB +261862 HCI +263737 DB +263968 DB +26484 ML +265990 IR +266462 ML +26655 ML +267537 ML +27008 DB +272797 DB +273716 AI +274436 HCI +277650 ML +277897 ML +285081 DB +289676 ML +28981 DB +291837 HCI +292710 DB +29319 AI +295196 Agents +295735 DB +29745 AI +300232 Agents +300668 DB +301891 HCI +30237 Agents +303146 ML +303963 Agents +304865 DB +306088 HCI +307090 IR +308750 IR +308770 DB +308936 HCI +309072 ML +310437 IR +311175 DB +311589 IR +311786 ML +31199 AI +313926 ML +314563 DB +314651 DB +315017 DB +315280 DB +316064 ML +320482 DB +32197 DB +322267 ML +322562 Agents +327415 ML +32742 DB +327456 ML +328087 IR +329890 AI +332262 AI +332626 DB +332789 ML +333040 HCI +335912 ML +340027 DB +340342 ML +340855 DB +342407 ML +34322 ML +345377 IR +346149 ML +346876 IR +3489 AI +352769 DB +353348 DB +354467 Agents +35804 DB +360831 HCI +366169 HCI +367649 HCI +369039 DB +373966 IR +374383 Agents +375693 IR +376260 DB +376961 DB +37804 AI +381995 HCI +382561 HCI +386938 Agents +387378 DB +38927 DB +390217 Agents +40032 DB +402224 AI +403850 Agents +40506 IR +405310 DB +405764 Agents +406330 HCI +410405 IR +412974 Agents +414073 IR +414088 ML +415731 IR +41784 IR +419282 AI +42037 ML +421280 ML +423028 HCI +428001 HCI +433736 ML +43488 DB +43511 DB +435716 IR +4363 ML +43702 ML +440022 HCI +441105 DB +442160 ML +442161 Agents +443654 ML +443668 HCI +443913 HCI +445175 Agents +445220 IR +445591 IR +445880 Agents +446538 HCI +448928 DB +449007 ML +4495 DB +449529 Agents +449876 ML +450405 HCI +45086 ML +451065 AI +452812 HCI +453199 ML +453469 HCI +453805 IR +453969 IR +454124 IR +454312 HCI +454621 IR +455220 ML +455229 HCI +455679 IR +455692 DB +455694 IR +457569 DB +458592 AI +458790 HCI +459109 HCI +460612 HCI +461165 HCI +461789 DB +462179 ML +464721 DB +465022 HCI +467320 ML +467872 ML +467998 Agents +46858 DB +469106 DB +469172 HCI +470087 HCI +471293 HCI +471747 IR +472493 HCI +475504 Agents +476368 AI +47700 ML +477302 HCI +480233 ML +48156 Agents +482071 Agents +482081 HCI +483769 ML +487862 Agents +488171 HCI +488749 HCI +494121 Agents +496736 IR +496883 Agents +499517 Agents +502491 Agents +502499 IR +502516 DB +505452 AI +505987 Agents +508492 IR +508515 DB +508816 HCI +509627 IR +509693 Agents +509926 Agents +510071 DB +510172 ML +511280 HCI +513722 ML +518092 IR +525023 HCI +52576 AI +526525 IR +526689 IR +527640 Agents +528220 IR +529503 ML +531526 ML +532227 Agents +533604 ML +533620 AI +533894 HCI +534081 IR +534720 DB +536952 HCI +536962 DB +537064 ML +537391 DB +537667 AI +537920 IR +538003 ML +538247 IR +538938 DB +539207 Agents +540061 DB +5541 DB +56093 Agents +57340 ML +60365 DB +60728 DB +63224 DB +67194 ML +68836 IR +70265 ML +70288 ML +7036 IR +73250 ML +74893 AI +76283 AI +78138 DB +81142 AI +82362 IR +82903 DB +83728 AI +84358 DB +84828 ML +90208 IR +92649 ML +940 IR +95715 DB +9683 DB +98111 ML +abecker01decor IR +abello99maximum IR +abowd00classroom HCI +abraham00hybrid AI +abraham00optimal AI +accot97beyond HCI +adams99stable HCI +advani99integrating DB +agouris98intelligent IR +ahamad99scalable DB +aksoy98textural DB +alberto00pattern AI +almeida01analyzing IR +altamura00transforming IR +althoff99using ML +amato98supporting IR +ambite01fast DB +ambite01simplifying DB +amin01agentbased Agents +amin02dynamic Agents +amin02towards Agents +amiri00dynamic DB +amiri00highly DB +amyot00extension DB +anastasi99reliable HCI +antoniou98normal DB +apte01ai AI +arai01multiagent Agents +arampatzis00evaluation IR +arampatzis00term IR +ardissono00plan Agents +ardissono96uso Agents +arkin98cooperative AI +armstrong99boticelli AI +aron99efficient DB +arpinar00open IR +ashbrook02learning HCI +athnes00human HCI +baader98matching AI +bachpedersen98multidimensional DB +baker01heuristic HCI +baker98survey Agents +bakker01lart HCI +balke00applications DB +baltsavias00integrating DB +banko99generating IR +bardram97plans HCI +baron99voxelbased ML +bartoli00online DB +bartoli01three AI +bartoli02nonlinear AI +basili00language IR +bass01glimpse AI +bassiliades00edevice DB +bassiliades01interbasekb DB +bastert01landscapes AI +bates98state HCI +bauer00programming IR +bauer99infobeans IR +baulier00datablitz DB +baxter01dab HCI +bechhofer01oiled IR +becker99gripsee Agents +behringer98improving HCI +beimel99oneway IR +bellatreche00what DB +benetti01sidesigner DB +beneventano00information DB +bentley99three ML +benton98compiling DB +bergamaschi98semantic DB +bernstein00data DB +bernstein00panel DB +bernstein00vision DB +bertino98definition DB +bertino99conceptual IR +bertino99enhancing DB +bihlmeyer98dlv DB +billard98experiments AI +billsus00learning HCI +bishop98gtm ML +biskup00constraints DB +biskup00decomposition DB +blok00top DB +bohte00current IR +boll99emp DB +bomze99maximum ML +bongard00legion ML +bonifati01warehousing DB +bonnet00query DB +bonnet99query DB +boros98how ML +boutilier01partialorder Agents +bowling01convergence Agents +bowling01rational ML +bowling02multiagent Agents +bowman01hybrid DB +boyack01information HCI +bradford98performance DB +bradford99characterization DB +brafman98knowledge AI +brandt00antisocial Agents +brandt00exploring Agents +brandt00task Agents +brandt01antisocial Agents +brandt01cryptographic Agents +brandt01vicious Agents +braumandl00functional DB +braumandl98evaluating DB +breazeal98regulating AI +brown01switch ML +bruckner01managing DB +bruni00algebraic DB +bruni01two DB +brusilovsky98adaptive HCI +bruyninckx00autonomous ML +buffet02adaptive ML +busi00expressiveness HCI +butz01algorithmic ML +cabrera01proactive DB +cachin99computationally IR +cai01geovibe IR +cantu-paz00combining AI +cantu-paz00using AI +caputo01from AI +caropreso00statistical IR +carvalho00genetic ML +carvalho00hybrid ML +carver00methodology AI +casati01improving DB +casillas00improving ML +casillas00methodology ML +casillas01different ML +cassell99requirements Agents +castillo99gpropii ML +ceska01generating Agents +chakrabarti98scalable DB +chang99automatic DB +chaudhri98okbc AI +chen00algebraic DB +chen01optimal AI +chen01txnwrap DB +chen99dna ML +chen99introducing ML +chien00comparative DB +chien00version DB +chiu99meta DB +chiueh99charm DB +choppy00control DB +chothia01distributed Agents +christel98information IR +christel99interactive HCI +christophides00community DB +chu-carroll99conflict Agents +cicirello01ant ML +ciravegna00bringing IR +ciravegna00learning ML +ciravegna01lp IR +clark00what HCI +claypool01sangam DB +claypool99optimizatizing DB +claypool99ounce DB +coelho00developing ML +cohen01equix IR +cohen01learning IR +conati00toward HCI +conrad00xml IR +cox96introspective ML +cox99model DB +crabbe01goal ML +crabbe01multiple ML +crabbe99secondorder Agents +cremers00diffusionsnakes ML +crescenzi01roadrunner IR +critchlow00datafoundry DB +critchlow98automatic DB +critchlow98metadata DB +crutchfield99evolutionary ML +cvetkovic99genetic ML +daelemans97featurerelevance ML +damiani97semantic IR +damiani97structuring IR +das98rule ML +datta98case DB +dautenhahn99bringing AI +dautenhahn99studying Agents +decarolis00verbal Agents +decleir99database DB +defago00totally DB +defalco98optimizing ML +dejong01multilayer Agents +dekhtyar99probabilistic DB +delgado99multiagent Agents +della99internet IR +dempski99augmented HCI +deutschmann98compressive ML +devanbu99chime DB +dewhurst98knowledge DB +dicaro98antnet ML +dinn99active DB +dolan00benchmarking AI +dong99maintaining DB +dourish01seeking HCI +du97categorization Agents +du98vulnerability Agents +dubois00augmented HCI +dubois99classification HCI +dunlop00development IR +dutech01multiagent Agents +dwyer99flow DB +dwyer99patterns AI +dyreson99capturing DB +ehmann01accurate AI +eidenbenz00atomi DB +eijk98informationpassing Agents +eliassi-rad00instructable ML +emmerich00software DB +emmerich99incremental HCI +erdem98task AI +esposito00machine IR +ester00dctree DB +evans01itr Agents +evers00jacob HCI +faber98representing DB +faber99using DB +faensen01hermes IR +falk99bubblebadge HCI +fang98computing IR +faruquie00translingual HCI +feder00computing DB +federici95advances ML +feng01towards IR +fensel98ontobroker IR +ferhatosmanoglu01constrained IR +feris00detection HCI +feris00tracking HCI +ferragina98string DB +filho98gathering HCI +filliat00active ML +fink99adaptable HCI +fischer00user HCI +fjeld98build HCI +fjeld98graspable HCI +fjeld99designing HCI +flamm01barrier AI +fox99gateway DB +fox99sentinel DB +fraternali98proceedings DB +freitas98pkdd ML +freund98self ML +fuhr01digital IR +funt98is ML +galanis01following DB +gallwitz98erlangen AI +gandon02multiagent IR +gaskett00reinforcement ML +gaudiano99neurobotic ML +gelati01agents Agents +gendelman00fast Agents +gimbel01data DB +ginsburg98annotate IR +goecks99automatically IR +goguen00overview HCI +goguen99social HCI +goldberg99optimizing ML +goldman98interactive IR +goldstein00creating IR +goldstein99automatic IR +goodman01representation ML +granger02multiscale AI +grasso99augmenting IR +greenberg98using HCI +greenberg99adapting HCI +greenwald01autonomous Agents +grignon99configuration ML +grignon99multiobjective ML +grimm00revisiting DB +grimm01systems Agents +grishman01adaptive IR +guestrin02algorithmdirected ML +gullickson98using IR +gunn98support ML +guo00learning IR +gustafson00adapt HCI +ha98geometric AI +hahn95integrating HCI +han99automated ML +harel00characterizing HCI +harel99workload HCI +harik99parameterless ML +haritsa00realtime DB +hart99comparing ML +hatzilygeroudis00neurules AI +hatzilygeroudis01hymes AI +hatzilygeroudis02multiinference AI +hayzelden99agent Agents +heidemann01building IR +heinonen96www IR +heinzmann98visual AI +hellerstein00recognizing IR +helvik01using Agents +herbrich99regression IR +herbrich99support IR +herlea01secure Agents +herlocker00explaining IR +hermansky98traps DB +hermansky99temporal DB +hermsdorf98webadapter HCI +heskes98solving DB +hespanha99multipleagent Agents +hetzler98multifaceted HCI +heydon01vesta HCI +higgins99integrated AI +hightower01survey HCI +himberg01time HCI +hoadley99between HCI +hohl99nexus HCI +holliday00database DB +holliday00exploiting DB +holtman98automatic DB +hoppenbrouwers98browsing IR +hoque98information HCI +hoste00rule ML +huang00dialogue HCI +huang00running HCI +huang01appliance HCI +huang01architecture Agents +huang01programmability Agents +huffman94instructable ML +huffman95flexibly ML +hunter98ramification AI +hussain98attribute ML +ian99kea IR +isokoski01model HCI +itti98model ML +itti99comparison ML +itti99learning ML +jalali-sohi01integrated Agents +jalali-sohi01multimodal Agents +jamil00gql DB +jamil01case DB +jansche01information IR +jansen00mobile AI +japan98learning AI +jennings01aspects HCI +joachims02unbiased IR +johnson00affectively HCI +joho02hierarchical HCI +jonsson00planning DB +jording97anthropomorphic HCI +joslyn99levels HCI +joslyn99semiotic HCI +jourlin99general IR +junker98learning ML +kalganova99evolving ML +kaljuvee01efficient IR +kallmann99behavioral Agents +kan01domainspecific HCI +kanungo99omnipage IR +karadkar00evolution IR +kargupta01mobimine HCI +karkanis00image IR +kaski98dimensionality ML +keim99proverb IR +kemme00new DB +kemme98suite DB +kervrann00level AI +khanna01computing IR +khudanpur99maximum IR +kiciman00using HCI +kim01secret Agents +kim99compensatory Agents +kirste01reference HCI +knight00system HCI +knight00virtual HCI +knight01visualisation HCI +kobsa99adapting HCI +koch00integrating IR +koch99simple DB +kodratoff00comparing IR +kokku02halfpipe IR +koller98probabilistic AI +kon00flexible HCI +kon00secure Agents +kon00using HCI +kononenko95induction ML +konrad98model DB +konrad99model DB +koperski98mining DB +koster99normalization IR +krasnogor00memetic IR +kreuziger92application ML +kriegel00managing DB +krink00parameter Agents +krishnamurthy01dynamic IR +krisnamurthy00intelligent Agents +kruegel02distributed Agents +kueng01holistic DB +kullbach99querying DB +kumar98beyond DB +kumova00flexible DB +kurimo99latent IR +kusiak01galgorithm ML +kutulakos96affine HCI +kwedlo99evolutionary ML +lacher01facilitating IR +lam99feature ML +lamma99strategies Agents +landau01atnosferes Agents +landau02comparison ML +langley94oblivious ML +langley95acquisition ML +larocque00reversible AI +lau99privacy IR +lau99programming ML +lavalle99visibilitybased AI +layzell98new AI +lee00training AI +lee99unifying ML +lenzmann97contractnetbased HCI +leonhardi99virtual HCI +leung98probabilistic ML +levene99justification DB +levison96connecting Agents +li98adome DB +li99multifaceted DB +libkin99power DB +lien98automated ML +likas99training ML +lim00comparison ML +lim98extracting DB +lin01indexing IR +lin02acird IR +liskov99providing DB +littman99solving IR +liu00design DB +liu00implementation DB +liu00learning ML +liu01drawcad DB +liu01rulebased DB +liu98face ML +liu98logical DB +liu98relationlog DB +liu99face ML +liu99overview DB +liu99partial DB +liu99rol DB +livingston01closing ML +ljungstrand00analysis HCI +locatelli00simulated AI +lohse97consumer HCI +lopesdeoliveira99framework DB +low01simulated HCI +lueg00information HCI +lueg98supporting IR +luyten01xmlbased HCI +mackay98augmented AI +madden01fjording DB +madhavan01generic DB +magoulas01hybrid AI +malis98positioning AI +mamoulis98integration DB +mankoff98bringing ML +manmatha01modeling IR +mann01partial HCI +mannila99prediction ML +marchiori98simple ML +marin01hybrid ML +marmasse00locationaware HCI +marmasse99commotion HCI +marques00going IR +marques01integrating Agents +marques01providing Agents +marques02componentbased Agents +mascolo99finegrained Agents +matthews00fuzzy ML +matthews99fuzzy AI +matzinger98computational DB +maurer00second AI +may99how DB +mcgovern01automatic ML +mcguinness00conceptual AI +mchugh99optimizing DB +mcroy95repair Agents +mcroy98achieving AI +meeden98trend AI +melin01atlas HCI +meng98data IR +meng99database DB +menzies00issues AI +merro01bisimulation Agents +mertz00influence HCI +mertz00pushing HCI +mertz98conception HCI +merz99genetic ML +meuss98dag IR +meuss99improving IR +meyer99automatic HCI +meyer99constraint HCI +michail99assessing IR +michaud01using Agents +middleton01capturing IR +middleton02exploiting IR +mihalcea98word AI +mihalcea99word IR +milicevic00socratenon DB +miller99genetic ML +minar99cooperating Agents +mistry01materialized DB +mittal99selecting IR +mitzenmacher01estimating IR +mk00implementing DB +moerland00line AI +mohan01efficient DB +mohan99repeating DB +mooney00contentbased IR +moran99improvement ML +more00tertiary DB +morse00collablogger HCI +munro99footprints HCI +murray01specifying Agents +murthy00concept IR +murthy99context IR +muscettola98reformulating AI +muth99integrating DB +myers01interacting HCI +myers98brief HCI +nahm00mutually ML +nahm00using ML +neti00perceptual HCI +neumann99experience AI +ng98reconfiguring DB +nichols01using HCI +nicola99increasing DB +nijholt00multimodal HCI +noh99uncertain Agents +norman96alarms Agents +norman97motivationbased Agents +nrvag98analytical DB +nrvag98optimizing DB +nrvag99vagabond DB +nrvg99persistent DB +oard01clef HCI +oard01evaluating HCI +obst01specifying Agents +oh00efficient IR +okamoto02supporting HCI +olson00probabilistic AI +olson98probabilistic AI +olson99subpixel AI +omer00javacorba AI +opper99mean ML +ordonez00discovering AI +ordonez01mining AI +ordonez99discovering ML +oria99defining DB +oria99visualmoql DB +ormoneit01learning HCI +orovas00cellular ML +orovas98cellular ML +palen99social HCI +pan00prosody ML +panayiotopoulos98intelligent Agents +pantic00expert AI +papadias99constraintbase DB +papazoglou99contextualizing IR +paradis98language DB +paradis98virtual DB +paradiso00design HCI +paradiso00footnotes HCI +paradiso99cybershoe HCI +paradiso99interactive HCI +parekh00constructive ML +park99costbased DB +parker98adaptive AI +parthasarathy01tackling ML +paton99active DB +paulson00inductive ML +pedersen99supporting DB +pelikan99parameterless ML +pelillo99continuousbased ML +pfister98room HCI +phan01new HCI +phan01scalable Agents +phan02extensible HCI +piater00distinctive ML +piater99toward ML +pinheirodasilva00generating HCI +pinheirodasilva00umli HCI +pinheirodasilva00user HCI +pirjanian00multirobot ML +pirjanian99behavior Agents +plagianakos01tumor AI +plaisant99design HCI +poggi00eye Agents +polani99fast ML +potter01heterogeneity ML +pouwelse99feasible HCI +pouzol01from AI +prentzas01webbased AI +prentzas02webbased AI +queloz99foreign Agents +rabarijaona99building IR +rafter00automated IR +ragsdale00adaptation AI +raskar01interacting HCI +rauterberg98build HCI +reddy01coordinating HCI +resnik98parallel IR +resnik99mining IR +rey01location HCI +rickel98taskoriented Agents +riedel98active ML +riely99trust Agents +rigoll99statistical HCI +riley00behavior ML +robbert01astrolabe IR +rocha00biologically HCI +rocha99syntactic HCI +rodriguez00learning DB +rom00gaia HCI +roman00legorb HCI +rosenfeld00two IR +rosenthal00view DB +rosenthal01administering DB +roth00using HCI +roumeliotis99circumventing AI +rousskov98cache DB +rundensteiner98capacityaugmenting DB +sahin98visual AI +salles98development DB +samtani98recent DB +sanchez98agora IR +sandholm01algorithm Agents +sandholm01cabob Agents +sandholm01market Agents +sandholm01side Agents +sandholm01winner Agents +sandholm99algorithms Agents +santos97introductory HCI +sarwar01itembased IR +sato01parameter ML +satoh01network Agents +sattler01data DB +scassellati98building AI +scassellati99knowing ML +schallehn02extensible DB +schaller99objectivitydb DB +schaller99reclustering DB +schein01generative IR +schmidt00novel ML +schmill99learned AI +schneider99distributed ML +schuster98neural ML +schut00intention Agents +schut01principles Agents +schwab00learning IR +schweiss99architecture Agents +sengupta99constructing DB +seo00reinforcement IR +shan98introduction DB +shavlik99instructable IR +shaw98clause DB +shintani98parallel DB +shneiderman99creating HCI +shneiderman99supporting HCI +shu98using DB +simmons00first Agents +sintek01using IR +skow02security HCI +sloman98architectures DB +sloman98damasio AI +sloman99building Agents +smith00conversation HCI +smola01regularized IR +smola98from ML +smola98general ML +smyth99surfing IR +soderland01building IR +son02qos DB +squire99improving IR +staab00from DB +stanoi00reverse DB +steel02finding ML +stepaniuk98optimizations ML +sterritt00exploring AI +sterritt01soft ML +stockinger01design DB +stockinger01towards DB +stolzenburg00spatial Agents +stolzenburg01from Agents +stone01architecture ML +straccia01reasoning ML +su00replicable Agents +subramanian98costbased DB +sudo01automatic IR +sukhatme99embedding HCI +sullivan98tribeca DB +sun01individual ML +sun98some AI +sun99from ML +sun99hybrid ML +sun99optional DB +sun99symbol ML +sure02ontoedit IR +surmann01learning ML +suthers01collaborative HCI +sutton93online ML +sycara95using ML +tan01trust Agents +tari00cache DB +tauber00localebased IR +thevenin99adaptation HCI +tice00key HCI +tice00practical HCI +torp99effective DB +tourapis01advanced ML +tourapis01temporal ML +tran00videograph DB +traum96reactivedeliberative Agents +traum99speech Agents +tresp98description AI +turney99learning ML +tzitzikas01democratic IR +tzouramanis99overlapping DB +tzouramanis99processing DB +urhan01dynamic DB +vagina03cryptographic Agents +valencia98algebraic AI +valencia98hitch AI +vandendoel01foleyautomatic HCI +varela99ant ML +vasconcelos00bayesian ML +vasconcelos99probabilistic ML +vavouras00modeling DB +vazov01system IR +viegas00collections HCI +vilalta00quantification ML +vilalta01rule ML +vogt00how IR +vogt99fusion ML +voncollani99neurofuzzy ML +wagner01xmlbased IR +wah00constrained AI +wan01realtime HCI +wang00nonmonotonic DB +wang01supporting HCI +wang98quasistable DB +wang99critical DB +wang99hierarchical Agents +wang99negation DB +wang99ssuptree DB +ware96evaluating HCI +warshaw01facilitating AI +warshaw98monitoring DB +warshaw99rulebased DB +watson99embodied Agents +weber00unsupervised ML +weber00viewpointinvariant ML +weinstein99agentbased DB +weng98visionguided ML +werger00ayllu ML +wersing00competitive AI +whittaker00jotmail IR +wicke99compiling Agents +wiesmann99systematic DB +wijsen99generalizing DB +wilensky00digital IR +wilhelm99introducing Agents +williams01searchable IR +wills00open ML +wills01open ML +wolf00expert AI +wolpert99general ML +wolski00design DB +wolski98fuzzy ML +wonsever01contextual IR +wooldridge98intention Agents +wroblewski00analyzing ML +wu99firstorder DB +yang00temporal DB +yao98making ML +yokoo02secure Agents +youll00impulse Agents +younes00calibrating ML +yvon94selflearning ML +zaki00sequence DB +zaragoza99dynamic IR +zavrel00information IR +zhang01evolutionary DB +zhang01maximum IR +zhang01personalized ML +zhang01pvm DB +zhang99evolving ML +zhang99query DB +zhang99situated ML +zhang99towards IR +zhou00implementation DB +455346 ML +word_0 Word +word_1 Word +word_2 Word +word_3 Word +word_4 Word +word_5 Word +word_6 Word +word_7 Word +word_8 Word +word_9 Word +word_10 Word +word_11 Word +word_12 Word +word_13 Word +word_14 Word +word_15 Word +word_16 Word +word_17 Word +word_18 Word +word_19 Word +word_20 Word +word_21 Word +word_22 Word +word_23 Word +word_24 Word +word_25 Word +word_26 Word +word_27 Word +word_28 Word +word_29 Word +word_30 Word +word_31 Word +word_32 Word +word_33 Word +word_34 Word +word_35 Word +word_36 Word +word_37 Word +word_38 Word +word_39 Word +word_40 Word +word_41 Word +word_42 Word +word_43 Word +word_44 Word +word_45 Word +word_46 Word +word_47 Word +word_48 Word +word_49 Word +word_50 Word +word_51 Word +word_52 Word +word_53 Word +word_54 Word +word_55 Word +word_56 Word +word_57 Word +word_58 Word +word_59 Word +word_60 Word +word_61 Word +word_62 Word +word_63 Word +word_64 Word +word_65 Word +word_66 Word +word_67 Word +word_68 Word +word_69 Word +word_70 Word +word_71 Word +word_72 Word +word_73 Word +word_74 Word +word_75 Word +word_76 Word +word_77 Word +word_78 Word +word_79 Word +word_80 Word +word_81 Word +word_82 Word +word_83 Word +word_84 Word +word_85 Word +word_86 Word +word_87 Word +word_88 Word +word_89 Word +word_90 Word +word_91 Word +word_92 Word +word_93 Word +word_94 Word +word_95 Word +word_96 Word +word_97 Word +word_98 Word +word_99 Word +word_100 Word +word_101 Word +word_102 Word +word_103 Word +word_104 Word +word_105 Word +word_106 Word +word_107 Word +word_108 Word +word_109 Word +word_110 Word +word_111 Word +word_112 Word +word_113 Word +word_114 Word +word_115 Word +word_116 Word +word_117 Word +word_118 Word +word_119 Word +word_120 Word +word_121 Word +word_122 Word +word_123 Word +word_124 Word +word_125 Word +word_126 Word +word_127 Word +word_128 Word +word_129 Word +word_130 Word +word_131 Word +word_132 Word +word_133 Word +word_134 Word +word_135 Word +word_136 Word +word_137 Word +word_138 Word +word_139 Word +word_140 Word +word_141 Word +word_142 Word +word_143 Word +word_144 Word +word_145 Word +word_146 Word +word_147 Word +word_148 Word +word_149 Word +word_150 Word +word_151 Word +word_152 Word +word_153 Word +word_154 Word +word_155 Word +word_156 Word +word_157 Word +word_158 Word +word_159 Word +word_160 Word +word_161 Word +word_162 Word +word_163 Word +word_164 Word +word_165 Word +word_166 Word +word_167 Word +word_168 Word +word_169 Word +word_170 Word +word_171 Word +word_172 Word +word_173 Word +word_174 Word +word_175 Word +word_176 Word +word_177 Word +word_178 Word +word_179 Word +word_180 Word +word_181 Word +word_182 Word +word_183 Word +word_184 Word +word_185 Word +word_186 Word +word_187 Word +word_188 Word +word_189 Word +word_190 Word +word_191 Word +word_192 Word +word_193 Word +word_194 Word +word_195 Word +word_196 Word +word_197 Word +word_198 Word +word_199 Word +word_200 Word +word_201 Word +word_202 Word +word_203 Word +word_204 Word +word_205 Word +word_206 Word +word_207 Word +word_208 Word +word_209 Word +word_210 Word +word_211 Word +word_212 Word +word_213 Word +word_214 Word +word_215 Word +word_216 Word +word_217 Word +word_218 Word +word_219 Word +word_220 Word +word_221 Word +word_222 Word +word_223 Word +word_224 Word +word_225 Word +word_226 Word +word_227 Word +word_228 Word +word_229 Word +word_230 Word +word_231 Word +word_232 Word +word_233 Word +word_234 Word +word_235 Word +word_236 Word +word_237 Word +word_238 Word +word_239 Word +word_240 Word +word_241 Word +word_242 Word +word_243 Word +word_244 Word +word_245 Word +word_246 Word +word_247 Word +word_248 Word +word_249 Word +word_250 Word +word_251 Word +word_252 Word +word_253 Word +word_254 Word +word_255 Word +word_256 Word +word_257 Word +word_258 Word +word_259 Word +word_260 Word +word_261 Word +word_262 Word +word_263 Word +word_264 Word +word_265 Word +word_266 Word +word_267 Word +word_268 Word +word_269 Word +word_270 Word +word_271 Word +word_272 Word +word_273 Word +word_274 Word +word_275 Word +word_276 Word +word_277 Word +word_278 Word +word_279 Word +word_280 Word +word_281 Word +word_282 Word +word_283 Word +word_284 Word +word_285 Word +word_286 Word +word_287 Word +word_288 Word +word_289 Word +word_290 Word +word_291 Word +word_292 Word +word_293 Word +word_294 Word +word_295 Word +word_296 Word +word_297 Word +word_298 Word +word_299 Word +word_300 Word +word_301 Word +word_302 Word +word_303 Word +word_304 Word +word_305 Word +word_306 Word +word_307 Word +word_308 Word +word_309 Word +word_310 Word +word_311 Word +word_312 Word +word_313 Word +word_314 Word +word_315 Word +word_316 Word +word_317 Word +word_318 Word +word_319 Word +word_320 Word +word_321 Word +word_322 Word +word_323 Word +word_324 Word +word_325 Word +word_326 Word +word_327 Word +word_328 Word +word_329 Word +word_330 Word +word_331 Word +word_332 Word +word_333 Word +word_334 Word +word_335 Word +word_336 Word +word_337 Word +word_338 Word +word_339 Word +word_340 Word +word_341 Word +word_342 Word +word_343 Word +word_344 Word +word_345 Word +word_346 Word +word_347 Word +word_348 Word +word_349 Word +word_350 Word +word_351 Word +word_352 Word +word_353 Word +word_354 Word +word_355 Word +word_356 Word +word_357 Word +word_358 Word +word_359 Word +word_360 Word +word_361 Word +word_362 Word +word_363 Word +word_364 Word +word_365 Word +word_366 Word +word_367 Word +word_368 Word +word_369 Word +word_370 Word +word_371 Word +word_372 Word +word_373 Word +word_374 Word +word_375 Word +word_376 Word +word_377 Word +word_378 Word +word_379 Word +word_380 Word +word_381 Word +word_382 Word +word_383 Word +word_384 Word +word_385 Word +word_386 Word +word_387 Word +word_388 Word +word_389 Word +word_390 Word +word_391 Word +word_392 Word +word_393 Word +word_394 Word +word_395 Word +word_396 Word +word_397 Word +word_398 Word +word_399 Word +word_400 Word +word_401 Word +word_402 Word +word_403 Word +word_404 Word +word_405 Word +word_406 Word +word_407 Word +word_408 Word +word_409 Word +word_410 Word +word_411 Word +word_412 Word +word_413 Word +word_414 Word +word_415 Word +word_416 Word +word_417 Word +word_418 Word +word_419 Word +word_420 Word +word_421 Word +word_422 Word +word_423 Word +word_424 Word +word_425 Word +word_426 Word +word_427 Word +word_428 Word +word_429 Word +word_430 Word +word_431 Word +word_432 Word +word_433 Word +word_434 Word +word_435 Word +word_436 Word +word_437 Word +word_438 Word +word_439 Word +word_440 Word +word_441 Word +word_442 Word +word_443 Word +word_444 Word +word_445 Word +word_446 Word +word_447 Word +word_448 Word +word_449 Word +word_450 Word +word_451 Word +word_452 Word +word_453 Word +word_454 Word +word_455 Word +word_456 Word +word_457 Word +word_458 Word +word_459 Word +word_460 Word +word_461 Word +word_462 Word +word_463 Word +word_464 Word +word_465 Word +word_466 Word +word_467 Word +word_468 Word +word_469 Word +word_470 Word +word_471 Word +word_472 Word +word_473 Word +word_474 Word +word_475 Word +word_476 Word +word_477 Word +word_478 Word +word_479 Word +word_480 Word +word_481 Word +word_482 Word +word_483 Word +word_484 Word +word_485 Word +word_486 Word +word_487 Word +word_488 Word +word_489 Word +word_490 Word +word_491 Word +word_492 Word +word_493 Word +word_494 Word +word_495 Word +word_496 Word +word_497 Word +word_498 Word +word_499 Word +word_500 Word +word_501 Word +word_502 Word +word_503 Word +word_504 Word +word_505 Word +word_506 Word +word_507 Word +word_508 Word +word_509 Word +word_510 Word +word_511 Word +word_512 Word +word_513 Word +word_514 Word +word_515 Word +word_516 Word +word_517 Word +word_518 Word +word_519 Word +word_520 Word +word_521 Word +word_522 Word +word_523 Word +word_524 Word +word_525 Word +word_526 Word +word_527 Word +word_528 Word +word_529 Word +word_530 Word +word_531 Word +word_532 Word +word_533 Word +word_534 Word +word_535 Word +word_536 Word +word_537 Word +word_538 Word +word_539 Word +word_540 Word +word_541 Word +word_542 Word +word_543 Word +word_544 Word +word_545 Word +word_546 Word +word_547 Word +word_548 Word +word_549 Word +word_550 Word +word_551 Word +word_552 Word +word_553 Word +word_554 Word +word_555 Word +word_556 Word +word_557 Word +word_558 Word +word_559 Word +word_560 Word +word_561 Word +word_562 Word +word_563 Word +word_564 Word +word_565 Word +word_566 Word +word_567 Word +word_568 Word +word_569 Word +word_570 Word +word_571 Word +word_572 Word +word_573 Word +word_574 Word +word_575 Word +word_576 Word +word_577 Word +word_578 Word +word_579 Word +word_580 Word +word_581 Word +word_582 Word +word_583 Word +word_584 Word +word_585 Word +word_586 Word +word_587 Word +word_588 Word +word_589 Word +word_590 Word +word_591 Word +word_592 Word +word_593 Word +word_594 Word +word_595 Word +word_596 Word +word_597 Word +word_598 Word +word_599 Word +word_600 Word +word_601 Word +word_602 Word +word_603 Word +word_604 Word +word_605 Word +word_606 Word +word_607 Word +word_608 Word +word_609 Word +word_610 Word +word_611 Word +word_612 Word +word_613 Word +word_614 Word +word_615 Word +word_616 Word +word_617 Word +word_618 Word +word_619 Word +word_620 Word +word_621 Word +word_622 Word +word_623 Word +word_624 Word +word_625 Word +word_626 Word +word_627 Word +word_628 Word +word_629 Word +word_630 Word +word_631 Word +word_632 Word +word_633 Word +word_634 Word +word_635 Word +word_636 Word +word_637 Word +word_638 Word +word_639 Word +word_640 Word +word_641 Word +word_642 Word +word_643 Word +word_644 Word +word_645 Word +word_646 Word +word_647 Word +word_648 Word +word_649 Word +word_650 Word +word_651 Word +word_652 Word +word_653 Word +word_654 Word +word_655 Word +word_656 Word +word_657 Word +word_658 Word +word_659 Word +word_660 Word +word_661 Word +word_662 Word +word_663 Word +word_664 Word +word_665 Word +word_666 Word +word_667 Word +word_668 Word +word_669 Word +word_670 Word +word_671 Word +word_672 Word +word_673 Word +word_674 Word +word_675 Word +word_676 Word +word_677 Word +word_678 Word +word_679 Word +word_680 Word +word_681 Word +word_682 Word +word_683 Word +word_684 Word +word_685 Word +word_686 Word +word_687 Word +word_688 Word +word_689 Word +word_690 Word +word_691 Word +word_692 Word +word_693 Word +word_694 Word +word_695 Word +word_696 Word +word_697 Word +word_698 Word +word_699 Word +word_700 Word +word_701 Word +word_702 Word +word_703 Word +word_704 Word +word_705 Word +word_706 Word +word_707 Word +word_708 Word +word_709 Word +word_710 Word +word_711 Word +word_712 Word +word_713 Word +word_714 Word +word_715 Word +word_716 Word +word_717 Word +word_718 Word +word_719 Word +word_720 Word +word_721 Word +word_722 Word +word_723 Word +word_724 Word +word_725 Word +word_726 Word +word_727 Word +word_728 Word +word_729 Word +word_730 Word +word_731 Word +word_732 Word +word_733 Word +word_734 Word +word_735 Word +word_736 Word +word_737 Word +word_738 Word +word_739 Word +word_740 Word +word_741 Word +word_742 Word +word_743 Word +word_744 Word +word_745 Word +word_746 Word +word_747 Word +word_748 Word +word_749 Word +word_750 Word +word_751 Word +word_752 Word +word_753 Word +word_754 Word +word_755 Word +word_756 Word +word_757 Word +word_758 Word +word_759 Word +word_760 Word +word_761 Word +word_762 Word +word_763 Word +word_764 Word +word_765 Word +word_766 Word +word_767 Word +word_768 Word +word_769 Word +word_770 Word +word_771 Word +word_772 Word +word_773 Word +word_774 Word +word_775 Word +word_776 Word +word_777 Word +word_778 Word +word_779 Word +word_780 Word +word_781 Word +word_782 Word +word_783 Word +word_784 Word +word_785 Word +word_786 Word +word_787 Word +word_788 Word +word_789 Word +word_790 Word +word_791 Word +word_792 Word +word_793 Word +word_794 Word +word_795 Word +word_796 Word +word_797 Word +word_798 Word +word_799 Word +word_800 Word +word_801 Word +word_802 Word +word_803 Word +word_804 Word +word_805 Word +word_806 Word +word_807 Word +word_808 Word +word_809 Word +word_810 Word +word_811 Word +word_812 Word +word_813 Word +word_814 Word +word_815 Word +word_816 Word +word_817 Word +word_818 Word +word_819 Word +word_820 Word +word_821 Word +word_822 Word +word_823 Word +word_824 Word +word_825 Word +word_826 Word +word_827 Word +word_828 Word +word_829 Word +word_830 Word +word_831 Word +word_832 Word +word_833 Word +word_834 Word +word_835 Word +word_836 Word +word_837 Word +word_838 Word +word_839 Word +word_840 Word +word_841 Word +word_842 Word +word_843 Word +word_844 Word +word_845 Word +word_846 Word +word_847 Word +word_848 Word +word_849 Word +word_850 Word +word_851 Word +word_852 Word +word_853 Word +word_854 Word +word_855 Word +word_856 Word +word_857 Word +word_858 Word +word_859 Word +word_860 Word +word_861 Word +word_862 Word +word_863 Word +word_864 Word +word_865 Word +word_866 Word +word_867 Word +word_868 Word +word_869 Word +word_870 Word +word_871 Word +word_872 Word +word_873 Word +word_874 Word +word_875 Word +word_876 Word +word_877 Word +word_878 Word +word_879 Word +word_880 Word +word_881 Word +word_882 Word +word_883 Word +word_884 Word +word_885 Word +word_886 Word +word_887 Word +word_888 Word +word_889 Word +word_890 Word +word_891 Word +word_892 Word +word_893 Word +word_894 Word +word_895 Word +word_896 Word +word_897 Word +word_898 Word +word_899 Word +word_900 Word +word_901 Word +word_902 Word +word_903 Word +word_904 Word +word_905 Word +word_906 Word +word_907 Word +word_908 Word +word_909 Word +word_910 Word +word_911 Word +word_912 Word +word_913 Word +word_914 Word +word_915 Word +word_916 Word +word_917 Word +word_918 Word +word_919 Word +word_920 Word +word_921 Word +word_922 Word +word_923 Word +word_924 Word +word_925 Word +word_926 Word +word_927 Word +word_928 Word +word_929 Word +word_930 Word +word_931 Word +word_932 Word +word_933 Word +word_934 Word +word_935 Word +word_936 Word +word_937 Word +word_938 Word +word_939 Word +word_940 Word +word_941 Word +word_942 Word +word_943 Word +word_944 Word +word_945 Word +word_946 Word +word_947 Word +word_948 Word +word_949 Word +word_950 Word +word_951 Word +word_952 Word +word_953 Word +word_954 Word +word_955 Word +word_956 Word +word_957 Word +word_958 Word +word_959 Word +word_960 Word +word_961 Word +word_962 Word +word_963 Word +word_964 Word +word_965 Word +word_966 Word +word_967 Word +word_968 Word +word_969 Word +word_970 Word +word_971 Word +word_972 Word +word_973 Word +word_974 Word +word_975 Word +word_976 Word +word_977 Word +word_978 Word +word_979 Word +word_980 Word +word_981 Word +word_982 Word +word_983 Word +word_984 Word +word_985 Word +word_986 Word +word_987 Word +word_988 Word +word_989 Word +word_990 Word +word_991 Word +word_992 Word +word_993 Word +word_994 Word +word_995 Word +word_996 Word +word_997 Word +word_998 Word +word_999 Word +word_1000 Word +word_1001 Word +word_1002 Word +word_1003 Word +word_1004 Word +word_1005 Word +word_1006 Word +word_1007 Word +word_1008 Word +word_1009 Word +word_1010 Word +word_1011 Word +word_1012 Word +word_1013 Word +word_1014 Word +word_1015 Word +word_1016 Word +word_1017 Word +word_1018 Word +word_1019 Word +word_1020 Word +word_1021 Word +word_1022 Word +word_1023 Word +word_1024 Word +word_1025 Word +word_1026 Word +word_1027 Word +word_1028 Word +word_1029 Word +word_1030 Word +word_1031 Word +word_1032 Word +word_1033 Word +word_1034 Word +word_1035 Word +word_1036 Word +word_1037 Word +word_1038 Word +word_1039 Word +word_1040 Word +word_1041 Word +word_1042 Word +word_1043 Word +word_1044 Word +word_1045 Word +word_1046 Word +word_1047 Word +word_1048 Word +word_1049 Word +word_1050 Word +word_1051 Word +word_1052 Word +word_1053 Word +word_1054 Word +word_1055 Word +word_1056 Word +word_1057 Word +word_1058 Word +word_1059 Word +word_1060 Word +word_1061 Word +word_1062 Word +word_1063 Word +word_1064 Word +word_1065 Word +word_1066 Word +word_1067 Word +word_1068 Word +word_1069 Word +word_1070 Word +word_1071 Word +word_1072 Word +word_1073 Word +word_1074 Word +word_1075 Word +word_1076 Word +word_1077 Word +word_1078 Word +word_1079 Word +word_1080 Word +word_1081 Word +word_1082 Word +word_1083 Word +word_1084 Word +word_1085 Word +word_1086 Word +word_1087 Word +word_1088 Word +word_1089 Word +word_1090 Word +word_1091 Word +word_1092 Word +word_1093 Word +word_1094 Word +word_1095 Word +word_1096 Word +word_1097 Word +word_1098 Word +word_1099 Word +word_1100 Word +word_1101 Word +word_1102 Word +word_1103 Word +word_1104 Word +word_1105 Word +word_1106 Word +word_1107 Word +word_1108 Word +word_1109 Word +word_1110 Word +word_1111 Word +word_1112 Word +word_1113 Word +word_1114 Word +word_1115 Word +word_1116 Word +word_1117 Word +word_1118 Word +word_1119 Word +word_1120 Word +word_1121 Word +word_1122 Word +word_1123 Word +word_1124 Word +word_1125 Word +word_1126 Word +word_1127 Word +word_1128 Word +word_1129 Word +word_1130 Word +word_1131 Word +word_1132 Word +word_1133 Word +word_1134 Word +word_1135 Word +word_1136 Word +word_1137 Word +word_1138 Word +word_1139 Word +word_1140 Word +word_1141 Word +word_1142 Word +word_1143 Word +word_1144 Word +word_1145 Word +word_1146 Word +word_1147 Word +word_1148 Word +word_1149 Word +word_1150 Word +word_1151 Word +word_1152 Word +word_1153 Word +word_1154 Word +word_1155 Word +word_1156 Word +word_1157 Word +word_1158 Word +word_1159 Word +word_1160 Word +word_1161 Word +word_1162 Word +word_1163 Word +word_1164 Word +word_1165 Word +word_1166 Word +word_1167 Word +word_1168 Word +word_1169 Word +word_1170 Word +word_1171 Word +word_1172 Word +word_1173 Word +word_1174 Word +word_1175 Word +word_1176 Word +word_1177 Word +word_1178 Word +word_1179 Word +word_1180 Word +word_1181 Word +word_1182 Word +word_1183 Word +word_1184 Word +word_1185 Word +word_1186 Word +word_1187 Word +word_1188 Word +word_1189 Word +word_1190 Word +word_1191 Word +word_1192 Word +word_1193 Word +word_1194 Word +word_1195 Word +word_1196 Word +word_1197 Word +word_1198 Word +word_1199 Word +word_1200 Word +word_1201 Word +word_1202 Word +word_1203 Word +word_1204 Word +word_1205 Word +word_1206 Word +word_1207 Word +word_1208 Word +word_1209 Word +word_1210 Word +word_1211 Word +word_1212 Word +word_1213 Word +word_1214 Word +word_1215 Word +word_1216 Word +word_1217 Word +word_1218 Word +word_1219 Word +word_1220 Word +word_1221 Word +word_1222 Word +word_1223 Word +word_1224 Word +word_1225 Word +word_1226 Word +word_1227 Word +word_1228 Word +word_1229 Word +word_1230 Word +word_1231 Word +word_1232 Word +word_1233 Word +word_1234 Word +word_1235 Word +word_1236 Word +word_1237 Word +word_1238 Word +word_1239 Word +word_1240 Word +word_1241 Word +word_1242 Word +word_1243 Word +word_1244 Word +word_1245 Word +word_1246 Word +word_1247 Word +word_1248 Word +word_1249 Word +word_1250 Word +word_1251 Word +word_1252 Word +word_1253 Word +word_1254 Word +word_1255 Word +word_1256 Word +word_1257 Word +word_1258 Word +word_1259 Word +word_1260 Word +word_1261 Word +word_1262 Word +word_1263 Word +word_1264 Word +word_1265 Word +word_1266 Word +word_1267 Word +word_1268 Word +word_1269 Word +word_1270 Word +word_1271 Word +word_1272 Word +word_1273 Word +word_1274 Word +word_1275 Word +word_1276 Word +word_1277 Word +word_1278 Word +word_1279 Word +word_1280 Word +word_1281 Word +word_1282 Word +word_1283 Word +word_1284 Word +word_1285 Word +word_1286 Word +word_1287 Word +word_1288 Word +word_1289 Word +word_1290 Word +word_1291 Word +word_1292 Word +word_1293 Word +word_1294 Word +word_1295 Word +word_1296 Word +word_1297 Word +word_1298 Word +word_1299 Word +word_1300 Word +word_1301 Word +word_1302 Word +word_1303 Word +word_1304 Word +word_1305 Word +word_1306 Word +word_1307 Word +word_1308 Word +word_1309 Word +word_1310 Word +word_1311 Word +word_1312 Word +word_1313 Word +word_1314 Word +word_1315 Word +word_1316 Word +word_1317 Word +word_1318 Word +word_1319 Word +word_1320 Word +word_1321 Word +word_1322 Word +word_1323 Word +word_1324 Word +word_1325 Word +word_1326 Word +word_1327 Word +word_1328 Word +word_1329 Word +word_1330 Word +word_1331 Word +word_1332 Word +word_1333 Word +word_1334 Word +word_1335 Word +word_1336 Word +word_1337 Word +word_1338 Word +word_1339 Word +word_1340 Word +word_1341 Word +word_1342 Word +word_1343 Word +word_1344 Word +word_1345 Word +word_1346 Word +word_1347 Word +word_1348 Word +word_1349 Word +word_1350 Word +word_1351 Word +word_1352 Word +word_1353 Word +word_1354 Word +word_1355 Word +word_1356 Word +word_1357 Word +word_1358 Word +word_1359 Word +word_1360 Word +word_1361 Word +word_1362 Word +word_1363 Word +word_1364 Word +word_1365 Word +word_1366 Word +word_1367 Word +word_1368 Word +word_1369 Word +word_1370 Word +word_1371 Word +word_1372 Word +word_1373 Word +word_1374 Word +word_1375 Word +word_1376 Word +word_1377 Word +word_1378 Word +word_1379 Word +word_1380 Word +word_1381 Word +word_1382 Word +word_1383 Word +word_1384 Word +word_1385 Word +word_1386 Word +word_1387 Word +word_1388 Word +word_1389 Word +word_1390 Word +word_1391 Word +word_1392 Word +word_1393 Word +word_1394 Word +word_1395 Word +word_1396 Word +word_1397 Word +word_1398 Word +word_1399 Word +word_1400 Word +word_1401 Word +word_1402 Word +word_1403 Word +word_1404 Word +word_1405 Word +word_1406 Word +word_1407 Word +word_1408 Word +word_1409 Word +word_1410 Word +word_1411 Word +word_1412 Word +word_1413 Word +word_1414 Word +word_1415 Word +word_1416 Word +word_1417 Word +word_1418 Word +word_1419 Word +word_1420 Word +word_1421 Word +word_1422 Word +word_1423 Word +word_1424 Word +word_1425 Word +word_1426 Word +word_1427 Word +word_1428 Word +word_1429 Word +word_1430 Word +word_1431 Word +word_1432 Word +word_1433 Word +word_1434 Word +word_1435 Word +word_1436 Word +word_1437 Word +word_1438 Word +word_1439 Word +word_1440 Word +word_1441 Word +word_1442 Word +word_1443 Word +word_1444 Word +word_1445 Word +word_1446 Word +word_1447 Word +word_1448 Word +word_1449 Word +word_1450 Word +word_1451 Word +word_1452 Word +word_1453 Word +word_1454 Word +word_1455 Word +word_1456 Word +word_1457 Word +word_1458 Word +word_1459 Word +word_1460 Word +word_1461 Word +word_1462 Word +word_1463 Word +word_1464 Word +word_1465 Word +word_1466 Word +word_1467 Word +word_1468 Word +word_1469 Word +word_1470 Word +word_1471 Word +word_1472 Word +word_1473 Word +word_1474 Word +word_1475 Word +word_1476 Word +word_1477 Word +word_1478 Word +word_1479 Word +word_1480 Word +word_1481 Word +word_1482 Word +word_1483 Word +word_1484 Word +word_1485 Word +word_1486 Word +word_1487 Word +word_1488 Word +word_1489 Word +word_1490 Word +word_1491 Word +word_1492 Word +word_1493 Word +word_1494 Word +word_1495 Word +word_1496 Word +word_1497 Word +word_1498 Word +word_1499 Word +word_1500 Word +word_1501 Word +word_1502 Word +word_1503 Word +word_1504 Word +word_1505 Word +word_1506 Word +word_1507 Word +word_1508 Word +word_1509 Word +word_1510 Word +word_1511 Word +word_1512 Word +word_1513 Word +word_1514 Word +word_1515 Word +word_1516 Word +word_1517 Word +word_1518 Word +word_1519 Word +word_1520 Word +word_1521 Word +word_1522 Word +word_1523 Word +word_1524 Word +word_1525 Word +word_1526 Word +word_1527 Word +word_1528 Word +word_1529 Word +word_1530 Word +word_1531 Word +word_1532 Word +word_1533 Word +word_1534 Word +word_1535 Word +word_1536 Word +word_1537 Word +word_1538 Word +word_1539 Word +word_1540 Word +word_1541 Word +word_1542 Word +word_1543 Word +word_1544 Word +word_1545 Word +word_1546 Word +word_1547 Word +word_1548 Word +word_1549 Word +word_1550 Word +word_1551 Word +word_1552 Word +word_1553 Word +word_1554 Word +word_1555 Word +word_1556 Word +word_1557 Word +word_1558 Word +word_1559 Word +word_1560 Word +word_1561 Word +word_1562 Word +word_1563 Word +word_1564 Word +word_1565 Word +word_1566 Word +word_1567 Word +word_1568 Word +word_1569 Word +word_1570 Word +word_1571 Word +word_1572 Word +word_1573 Word +word_1574 Word +word_1575 Word +word_1576 Word +word_1577 Word +word_1578 Word +word_1579 Word +word_1580 Word +word_1581 Word +word_1582 Word +word_1583 Word +word_1584 Word +word_1585 Word +word_1586 Word +word_1587 Word +word_1588 Word +word_1589 Word +word_1590 Word +word_1591 Word +word_1592 Word +word_1593 Word +word_1594 Word +word_1595 Word +word_1596 Word +word_1597 Word +word_1598 Word +word_1599 Word +word_1600 Word +word_1601 Word +word_1602 Word +word_1603 Word +word_1604 Word +word_1605 Word +word_1606 Word +word_1607 Word +word_1608 Word +word_1609 Word +word_1610 Word +word_1611 Word +word_1612 Word +word_1613 Word +word_1614 Word +word_1615 Word +word_1616 Word +word_1617 Word +word_1618 Word +word_1619 Word +word_1620 Word +word_1621 Word +word_1622 Word +word_1623 Word +word_1624 Word +word_1625 Word +word_1626 Word +word_1627 Word +word_1628 Word +word_1629 Word +word_1630 Word +word_1631 Word +word_1632 Word +word_1633 Word +word_1634 Word +word_1635 Word +word_1636 Word +word_1637 Word +word_1638 Word +word_1639 Word +word_1640 Word +word_1641 Word +word_1642 Word +word_1643 Word +word_1644 Word +word_1645 Word +word_1646 Word +word_1647 Word +word_1648 Word +word_1649 Word +word_1650 Word +word_1651 Word +word_1652 Word +word_1653 Word +word_1654 Word +word_1655 Word +word_1656 Word +word_1657 Word +word_1658 Word +word_1659 Word +word_1660 Word +word_1661 Word +word_1662 Word +word_1663 Word +word_1664 Word +word_1665 Word +word_1666 Word +word_1667 Word +word_1668 Word +word_1669 Word +word_1670 Word +word_1671 Word +word_1672 Word +word_1673 Word +word_1674 Word +word_1675 Word +word_1676 Word +word_1677 Word +word_1678 Word +word_1679 Word +word_1680 Word +word_1681 Word +word_1682 Word +word_1683 Word +word_1684 Word +word_1685 Word +word_1686 Word +word_1687 Word +word_1688 Word +word_1689 Word +word_1690 Word +word_1691 Word +word_1692 Word +word_1693 Word +word_1694 Word +word_1695 Word +word_1696 Word +word_1697 Word +word_1698 Word +word_1699 Word +word_1700 Word +word_1701 Word +word_1702 Word +word_1703 Word +word_1704 Word +word_1705 Word +word_1706 Word +word_1707 Word +word_1708 Word +word_1709 Word +word_1710 Word +word_1711 Word +word_1712 Word +word_1713 Word +word_1714 Word +word_1715 Word +word_1716 Word +word_1717 Word +word_1718 Word +word_1719 Word +word_1720 Word +word_1721 Word +word_1722 Word +word_1723 Word +word_1724 Word +word_1725 Word +word_1726 Word +word_1727 Word +word_1728 Word +word_1729 Word +word_1730 Word +word_1731 Word +word_1732 Word +word_1733 Word +word_1734 Word +word_1735 Word +word_1736 Word +word_1737 Word +word_1738 Word +word_1739 Word +word_1740 Word +word_1741 Word +word_1742 Word +word_1743 Word +word_1744 Word +word_1745 Word +word_1746 Word +word_1747 Word +word_1748 Word +word_1749 Word +word_1750 Word +word_1751 Word +word_1752 Word +word_1753 Word +word_1754 Word +word_1755 Word +word_1756 Word +word_1757 Word +word_1758 Word +word_1759 Word +word_1760 Word +word_1761 Word +word_1762 Word +word_1763 Word +word_1764 Word +word_1765 Word +word_1766 Word +word_1767 Word +word_1768 Word +word_1769 Word +word_1770 Word +word_1771 Word +word_1772 Word +word_1773 Word +word_1774 Word +word_1775 Word +word_1776 Word +word_1777 Word +word_1778 Word +word_1779 Word +word_1780 Word +word_1781 Word +word_1782 Word +word_1783 Word +word_1784 Word +word_1785 Word +word_1786 Word +word_1787 Word +word_1788 Word +word_1789 Word +word_1790 Word +word_1791 Word +word_1792 Word +word_1793 Word +word_1794 Word +word_1795 Word +word_1796 Word +word_1797 Word +word_1798 Word +word_1799 Word +word_1800 Word +word_1801 Word +word_1802 Word +word_1803 Word +word_1804 Word +word_1805 Word +word_1806 Word +word_1807 Word +word_1808 Word +word_1809 Word +word_1810 Word +word_1811 Word +word_1812 Word +word_1813 Word +word_1814 Word +word_1815 Word +word_1816 Word +word_1817 Word +word_1818 Word +word_1819 Word +word_1820 Word +word_1821 Word +word_1822 Word +word_1823 Word +word_1824 Word +word_1825 Word +word_1826 Word +word_1827 Word +word_1828 Word +word_1829 Word +word_1830 Word +word_1831 Word +word_1832 Word +word_1833 Word +word_1834 Word +word_1835 Word +word_1836 Word +word_1837 Word +word_1838 Word +word_1839 Word +word_1840 Word +word_1841 Word +word_1842 Word +word_1843 Word +word_1844 Word +word_1845 Word +word_1846 Word +word_1847 Word +word_1848 Word +word_1849 Word +word_1850 Word +word_1851 Word +word_1852 Word +word_1853 Word +word_1854 Word +word_1855 Word +word_1856 Word +word_1857 Word +word_1858 Word +word_1859 Word +word_1860 Word +word_1861 Word +word_1862 Word +word_1863 Word +word_1864 Word +word_1865 Word +word_1866 Word +word_1867 Word +word_1868 Word +word_1869 Word +word_1870 Word +word_1871 Word +word_1872 Word +word_1873 Word +word_1874 Word +word_1875 Word +word_1876 Word +word_1877 Word +word_1878 Word +word_1879 Word +word_1880 Word +word_1881 Word +word_1882 Word +word_1883 Word +word_1884 Word +word_1885 Word +word_1886 Word +word_1887 Word +word_1888 Word +word_1889 Word +word_1890 Word +word_1891 Word +word_1892 Word +word_1893 Word +word_1894 Word +word_1895 Word +word_1896 Word +word_1897 Word +word_1898 Word +word_1899 Word +word_1900 Word +word_1901 Word +word_1902 Word +word_1903 Word +word_1904 Word +word_1905 Word +word_1906 Word +word_1907 Word +word_1908 Word +word_1909 Word +word_1910 Word +word_1911 Word +word_1912 Word +word_1913 Word +word_1914 Word +word_1915 Word +word_1916 Word +word_1917 Word +word_1918 Word +word_1919 Word +word_1920 Word +word_1921 Word +word_1922 Word +word_1923 Word +word_1924 Word +word_1925 Word +word_1926 Word +word_1927 Word +word_1928 Word +word_1929 Word +word_1930 Word +word_1931 Word +word_1932 Word +word_1933 Word +word_1934 Word +word_1935 Word +word_1936 Word +word_1937 Word +word_1938 Word +word_1939 Word +word_1940 Word +word_1941 Word +word_1942 Word +word_1943 Word +word_1944 Word +word_1945 Word +word_1946 Word +word_1947 Word +word_1948 Word +word_1949 Word +word_1950 Word +word_1951 Word +word_1952 Word +word_1953 Word +word_1954 Word +word_1955 Word +word_1956 Word +word_1957 Word +word_1958 Word +word_1959 Word +word_1960 Word +word_1961 Word +word_1962 Word +word_1963 Word +word_1964 Word +word_1965 Word +word_1966 Word +word_1967 Word +word_1968 Word +word_1969 Word +word_1970 Word +word_1971 Word +word_1972 Word +word_1973 Word +word_1974 Word +word_1975 Word +word_1976 Word +word_1977 Word +word_1978 Word +word_1979 Word +word_1980 Word +word_1981 Word +word_1982 Word +word_1983 Word +word_1984 Word +word_1985 Word +word_1986 Word +word_1987 Word +word_1988 Word +word_1989 Word +word_1990 Word +word_1991 Word +word_1992 Word +word_1993 Word +word_1994 Word +word_1995 Word +word_1996 Word +word_1997 Word +word_1998 Word +word_1999 Word +word_2000 Word +word_2001 Word +word_2002 Word +word_2003 Word +word_2004 Word +word_2005 Word +word_2006 Word +word_2007 Word +word_2008 Word +word_2009 Word +word_2010 Word +word_2011 Word +word_2012 Word +word_2013 Word +word_2014 Word +word_2015 Word +word_2016 Word +word_2017 Word +word_2018 Word +word_2019 Word +word_2020 Word +word_2021 Word +word_2022 Word +word_2023 Word +word_2024 Word +word_2025 Word +word_2026 Word +word_2027 Word +word_2028 Word +word_2029 Word +word_2030 Word +word_2031 Word +word_2032 Word +word_2033 Word +word_2034 Word +word_2035 Word +word_2036 Word +word_2037 Word +word_2038 Word +word_2039 Word +word_2040 Word +word_2041 Word +word_2042 Word +word_2043 Word +word_2044 Word +word_2045 Word +word_2046 Word +word_2047 Word +word_2048 Word +word_2049 Word +word_2050 Word +word_2051 Word +word_2052 Word +word_2053 Word +word_2054 Word +word_2055 Word +word_2056 Word +word_2057 Word +word_2058 Word +word_2059 Word +word_2060 Word +word_2061 Word +word_2062 Word +word_2063 Word +word_2064 Word +word_2065 Word +word_2066 Word +word_2067 Word +word_2068 Word +word_2069 Word +word_2070 Word +word_2071 Word +word_2072 Word +word_2073 Word +word_2074 Word +word_2075 Word +word_2076 Word +word_2077 Word +word_2078 Word +word_2079 Word +word_2080 Word +word_2081 Word +word_2082 Word +word_2083 Word +word_2084 Word +word_2085 Word +word_2086 Word +word_2087 Word +word_2088 Word +word_2089 Word +word_2090 Word +word_2091 Word +word_2092 Word +word_2093 Word +word_2094 Word +word_2095 Word +word_2096 Word +word_2097 Word +word_2098 Word +word_2099 Word +word_2100 Word +word_2101 Word +word_2102 Word +word_2103 Word +word_2104 Word +word_2105 Word +word_2106 Word +word_2107 Word +word_2108 Word +word_2109 Word +word_2110 Word +word_2111 Word +word_2112 Word +word_2113 Word +word_2114 Word +word_2115 Word +word_2116 Word +word_2117 Word +word_2118 Word +word_2119 Word +word_2120 Word +word_2121 Word +word_2122 Word +word_2123 Word +word_2124 Word +word_2125 Word +word_2126 Word +word_2127 Word +word_2128 Word +word_2129 Word +word_2130 Word +word_2131 Word +word_2132 Word +word_2133 Word +word_2134 Word +word_2135 Word +word_2136 Word +word_2137 Word +word_2138 Word +word_2139 Word +word_2140 Word +word_2141 Word +word_2142 Word +word_2143 Word +word_2144 Word +word_2145 Word +word_2146 Word +word_2147 Word +word_2148 Word +word_2149 Word +word_2150 Word +word_2151 Word +word_2152 Word +word_2153 Word +word_2154 Word +word_2155 Word +word_2156 Word +word_2157 Word +word_2158 Word +word_2159 Word +word_2160 Word +word_2161 Word +word_2162 Word +word_2163 Word +word_2164 Word +word_2165 Word +word_2166 Word +word_2167 Word +word_2168 Word +word_2169 Word +word_2170 Word +word_2171 Word +word_2172 Word +word_2173 Word +word_2174 Word +word_2175 Word +word_2176 Word +word_2177 Word +word_2178 Word +word_2179 Word +word_2180 Word +word_2181 Word +word_2182 Word +word_2183 Word +word_2184 Word +word_2185 Word +word_2186 Word +word_2187 Word +word_2188 Word +word_2189 Word +word_2190 Word +word_2191 Word +word_2192 Word +word_2193 Word +word_2194 Word +word_2195 Word +word_2196 Word +word_2197 Word +word_2198 Word +word_2199 Word +word_2200 Word +word_2201 Word +word_2202 Word +word_2203 Word +word_2204 Word +word_2205 Word +word_2206 Word +word_2207 Word +word_2208 Word +word_2209 Word +word_2210 Word +word_2211 Word +word_2212 Word +word_2213 Word +word_2214 Word +word_2215 Word +word_2216 Word +word_2217 Word +word_2218 Word +word_2219 Word +word_2220 Word +word_2221 Word +word_2222 Word +word_2223 Word +word_2224 Word +word_2225 Word +word_2226 Word +word_2227 Word +word_2228 Word +word_2229 Word +word_2230 Word +word_2231 Word +word_2232 Word +word_2233 Word +word_2234 Word +word_2235 Word +word_2236 Word +word_2237 Word +word_2238 Word +word_2239 Word +word_2240 Word +word_2241 Word +word_2242 Word +word_2243 Word +word_2244 Word +word_2245 Word +word_2246 Word +word_2247 Word +word_2248 Word +word_2249 Word +word_2250 Word +word_2251 Word +word_2252 Word +word_2253 Word +word_2254 Word +word_2255 Word +word_2256 Word +word_2257 Word +word_2258 Word +word_2259 Word +word_2260 Word +word_2261 Word +word_2262 Word +word_2263 Word +word_2264 Word +word_2265 Word +word_2266 Word +word_2267 Word +word_2268 Word +word_2269 Word +word_2270 Word +word_2271 Word +word_2272 Word +word_2273 Word +word_2274 Word +word_2275 Word +word_2276 Word +word_2277 Word +word_2278 Word +word_2279 Word +word_2280 Word +word_2281 Word +word_2282 Word +word_2283 Word +word_2284 Word +word_2285 Word +word_2286 Word +word_2287 Word +word_2288 Word +word_2289 Word +word_2290 Word +word_2291 Word +word_2292 Word +word_2293 Word +word_2294 Word +word_2295 Word +word_2296 Word +word_2297 Word +word_2298 Word +word_2299 Word +word_2300 Word +word_2301 Word +word_2302 Word +word_2303 Word +word_2304 Word +word_2305 Word +word_2306 Word +word_2307 Word +word_2308 Word +word_2309 Word +word_2310 Word +word_2311 Word +word_2312 Word +word_2313 Word +word_2314 Word +word_2315 Word +word_2316 Word +word_2317 Word +word_2318 Word +word_2319 Word +word_2320 Word +word_2321 Word +word_2322 Word +word_2323 Word +word_2324 Word +word_2325 Word +word_2326 Word +word_2327 Word +word_2328 Word +word_2329 Word +word_2330 Word +word_2331 Word +word_2332 Word +word_2333 Word +word_2334 Word +word_2335 Word +word_2336 Word +word_2337 Word +word_2338 Word +word_2339 Word +word_2340 Word +word_2341 Word +word_2342 Word +word_2343 Word +word_2344 Word +word_2345 Word +word_2346 Word +word_2347 Word +word_2348 Word +word_2349 Word +word_2350 Word +word_2351 Word +word_2352 Word +word_2353 Word +word_2354 Word +word_2355 Word +word_2356 Word +word_2357 Word +word_2358 Word +word_2359 Word +word_2360 Word +word_2361 Word +word_2362 Word +word_2363 Word +word_2364 Word +word_2365 Word +word_2366 Word +word_2367 Word +word_2368 Word +word_2369 Word +word_2370 Word +word_2371 Word +word_2372 Word +word_2373 Word +word_2374 Word +word_2375 Word +word_2376 Word +word_2377 Word +word_2378 Word +word_2379 Word +word_2380 Word +word_2381 Word +word_2382 Word +word_2383 Word +word_2384 Word +word_2385 Word +word_2386 Word +word_2387 Word +word_2388 Word +word_2389 Word +word_2390 Word +word_2391 Word +word_2392 Word +word_2393 Word +word_2394 Word +word_2395 Word +word_2396 Word +word_2397 Word +word_2398 Word +word_2399 Word +word_2400 Word +word_2401 Word +word_2402 Word +word_2403 Word +word_2404 Word +word_2405 Word +word_2406 Word +word_2407 Word +word_2408 Word +word_2409 Word +word_2410 Word +word_2411 Word +word_2412 Word +word_2413 Word +word_2414 Word +word_2415 Word +word_2416 Word +word_2417 Word +word_2418 Word +word_2419 Word +word_2420 Word +word_2421 Word +word_2422 Word +word_2423 Word +word_2424 Word +word_2425 Word +word_2426 Word +word_2427 Word +word_2428 Word +word_2429 Word +word_2430 Word +word_2431 Word +word_2432 Word +word_2433 Word +word_2434 Word +word_2435 Word +word_2436 Word +word_2437 Word +word_2438 Word +word_2439 Word +word_2440 Word +word_2441 Word +word_2442 Word +word_2443 Word +word_2444 Word +word_2445 Word +word_2446 Word +word_2447 Word +word_2448 Word +word_2449 Word +word_2450 Word +word_2451 Word +word_2452 Word +word_2453 Word +word_2454 Word +word_2455 Word +word_2456 Word +word_2457 Word +word_2458 Word +word_2459 Word +word_2460 Word +word_2461 Word +word_2462 Word +word_2463 Word +word_2464 Word +word_2465 Word +word_2466 Word +word_2467 Word +word_2468 Word +word_2469 Word +word_2470 Word +word_2471 Word +word_2472 Word +word_2473 Word +word_2474 Word +word_2475 Word +word_2476 Word +word_2477 Word +word_2478 Word +word_2479 Word +word_2480 Word +word_2481 Word +word_2482 Word +word_2483 Word +word_2484 Word +word_2485 Word +word_2486 Word +word_2487 Word +word_2488 Word +word_2489 Word +word_2490 Word +word_2491 Word +word_2492 Word +word_2493 Word +word_2494 Word +word_2495 Word +word_2496 Word +word_2497 Word +word_2498 Word +word_2499 Word +word_2500 Word +word_2501 Word +word_2502 Word +word_2503 Word +word_2504 Word +word_2505 Word +word_2506 Word +word_2507 Word +word_2508 Word +word_2509 Word +word_2510 Word +word_2511 Word +word_2512 Word +word_2513 Word +word_2514 Word +word_2515 Word +word_2516 Word +word_2517 Word +word_2518 Word +word_2519 Word +word_2520 Word +word_2521 Word +word_2522 Word +word_2523 Word +word_2524 Word +word_2525 Word +word_2526 Word +word_2527 Word +word_2528 Word +word_2529 Word +word_2530 Word +word_2531 Word +word_2532 Word +word_2533 Word +word_2534 Word +word_2535 Word +word_2536 Word +word_2537 Word +word_2538 Word +word_2539 Word +word_2540 Word +word_2541 Word +word_2542 Word +word_2543 Word +word_2544 Word +word_2545 Word +word_2546 Word +word_2547 Word +word_2548 Word +word_2549 Word +word_2550 Word +word_2551 Word +word_2552 Word +word_2553 Word +word_2554 Word +word_2555 Word +word_2556 Word +word_2557 Word +word_2558 Word +word_2559 Word +word_2560 Word +word_2561 Word +word_2562 Word +word_2563 Word +word_2564 Word +word_2565 Word +word_2566 Word +word_2567 Word +word_2568 Word +word_2569 Word +word_2570 Word +word_2571 Word +word_2572 Word +word_2573 Word +word_2574 Word +word_2575 Word +word_2576 Word +word_2577 Word +word_2578 Word +word_2579 Word +word_2580 Word +word_2581 Word +word_2582 Word +word_2583 Word +word_2584 Word +word_2585 Word +word_2586 Word +word_2587 Word +word_2588 Word +word_2589 Word +word_2590 Word +word_2591 Word +word_2592 Word +word_2593 Word +word_2594 Word +word_2595 Word +word_2596 Word +word_2597 Word +word_2598 Word +word_2599 Word +word_2600 Word +word_2601 Word +word_2602 Word +word_2603 Word +word_2604 Word +word_2605 Word +word_2606 Word +word_2607 Word +word_2608 Word +word_2609 Word +word_2610 Word +word_2611 Word +word_2612 Word +word_2613 Word +word_2614 Word +word_2615 Word +word_2616 Word +word_2617 Word +word_2618 Word +word_2619 Word +word_2620 Word +word_2621 Word +word_2622 Word +word_2623 Word +word_2624 Word +word_2625 Word +word_2626 Word +word_2627 Word +word_2628 Word +word_2629 Word +word_2630 Word +word_2631 Word +word_2632 Word +word_2633 Word +word_2634 Word +word_2635 Word +word_2636 Word +word_2637 Word +word_2638 Word +word_2639 Word +word_2640 Word +word_2641 Word +word_2642 Word +word_2643 Word +word_2644 Word +word_2645 Word +word_2646 Word +word_2647 Word +word_2648 Word +word_2649 Word +word_2650 Word +word_2651 Word +word_2652 Word +word_2653 Word +word_2654 Word +word_2655 Word +word_2656 Word +word_2657 Word +word_2658 Word +word_2659 Word +word_2660 Word +word_2661 Word +word_2662 Word +word_2663 Word +word_2664 Word +word_2665 Word +word_2666 Word +word_2667 Word +word_2668 Word +word_2669 Word +word_2670 Word +word_2671 Word +word_2672 Word +word_2673 Word +word_2674 Word +word_2675 Word +word_2676 Word +word_2677 Word +word_2678 Word +word_2679 Word +word_2680 Word +word_2681 Word +word_2682 Word +word_2683 Word +word_2684 Word +word_2685 Word +word_2686 Word +word_2687 Word +word_2688 Word +word_2689 Word +word_2690 Word +word_2691 Word +word_2692 Word +word_2693 Word +word_2694 Word +word_2695 Word +word_2696 Word +word_2697 Word +word_2698 Word +word_2699 Word +word_2700 Word +word_2701 Word +word_2702 Word +word_2703 Word +word_2704 Word +word_2705 Word +word_2706 Word +word_2707 Word +word_2708 Word +word_2709 Word +word_2710 Word +word_2711 Word +word_2712 Word +word_2713 Word +word_2714 Word +word_2715 Word +word_2716 Word +word_2717 Word +word_2718 Word +word_2719 Word +word_2720 Word +word_2721 Word +word_2722 Word +word_2723 Word +word_2724 Word +word_2725 Word +word_2726 Word +word_2727 Word +word_2728 Word +word_2729 Word +word_2730 Word +word_2731 Word +word_2732 Word +word_2733 Word +word_2734 Word +word_2735 Word +word_2736 Word +word_2737 Word +word_2738 Word +word_2739 Word +word_2740 Word +word_2741 Word +word_2742 Word +word_2743 Word +word_2744 Word +word_2745 Word +word_2746 Word +word_2747 Word +word_2748 Word +word_2749 Word +word_2750 Word +word_2751 Word +word_2752 Word +word_2753 Word +word_2754 Word +word_2755 Word +word_2756 Word +word_2757 Word +word_2758 Word +word_2759 Word +word_2760 Word +word_2761 Word +word_2762 Word +word_2763 Word +word_2764 Word +word_2765 Word +word_2766 Word +word_2767 Word +word_2768 Word +word_2769 Word +word_2770 Word +word_2771 Word +word_2772 Word +word_2773 Word +word_2774 Word +word_2775 Word +word_2776 Word +word_2777 Word +word_2778 Word +word_2779 Word +word_2780 Word +word_2781 Word +word_2782 Word +word_2783 Word +word_2784 Word +word_2785 Word +word_2786 Word +word_2787 Word +word_2788 Word +word_2789 Word +word_2790 Word +word_2791 Word +word_2792 Word +word_2793 Word +word_2794 Word +word_2795 Word +word_2796 Word +word_2797 Word +word_2798 Word +word_2799 Word +word_2800 Word +word_2801 Word +word_2802 Word +word_2803 Word +word_2804 Word +word_2805 Word +word_2806 Word +word_2807 Word +word_2808 Word +word_2809 Word +word_2810 Word +word_2811 Word +word_2812 Word +word_2813 Word +word_2814 Word +word_2815 Word +word_2816 Word +word_2817 Word +word_2818 Word +word_2819 Word +word_2820 Word +word_2821 Word +word_2822 Word +word_2823 Word +word_2824 Word +word_2825 Word +word_2826 Word +word_2827 Word +word_2828 Word +word_2829 Word +word_2830 Word +word_2831 Word +word_2832 Word +word_2833 Word +word_2834 Word +word_2835 Word +word_2836 Word +word_2837 Word +word_2838 Word +word_2839 Word +word_2840 Word +word_2841 Word +word_2842 Word +word_2843 Word +word_2844 Word +word_2845 Word +word_2846 Word +word_2847 Word +word_2848 Word +word_2849 Word +word_2850 Word +word_2851 Word +word_2852 Word +word_2853 Word +word_2854 Word +word_2855 Word +word_2856 Word +word_2857 Word +word_2858 Word +word_2859 Word +word_2860 Word +word_2861 Word +word_2862 Word +word_2863 Word +word_2864 Word +word_2865 Word +word_2866 Word +word_2867 Word +word_2868 Word +word_2869 Word +word_2870 Word +word_2871 Word +word_2872 Word +word_2873 Word +word_2874 Word +word_2875 Word +word_2876 Word +word_2877 Word +word_2878 Word +word_2879 Word +word_2880 Word +word_2881 Word +word_2882 Word +word_2883 Word +word_2884 Word +word_2885 Word +word_2886 Word +word_2887 Word +word_2888 Word +word_2889 Word +word_2890 Word +word_2891 Word +word_2892 Word +word_2893 Word +word_2894 Word +word_2895 Word +word_2896 Word +word_2897 Word +word_2898 Word +word_2899 Word +word_2900 Word +word_2901 Word +word_2902 Word +word_2903 Word +word_2904 Word +word_2905 Word +word_2906 Word +word_2907 Word +word_2908 Word +word_2909 Word +word_2910 Word +word_2911 Word +word_2912 Word +word_2913 Word +word_2914 Word +word_2915 Word +word_2916 Word +word_2917 Word +word_2918 Word +word_2919 Word +word_2920 Word +word_2921 Word +word_2922 Word +word_2923 Word +word_2924 Word +word_2925 Word +word_2926 Word +word_2927 Word +word_2928 Word +word_2929 Word +word_2930 Word +word_2931 Word +word_2932 Word +word_2933 Word +word_2934 Word +word_2935 Word +word_2936 Word +word_2937 Word +word_2938 Word +word_2939 Word +word_2940 Word +word_2941 Word +word_2942 Word +word_2943 Word +word_2944 Word +word_2945 Word +word_2946 Word +word_2947 Word +word_2948 Word +word_2949 Word +word_2950 Word +word_2951 Word +word_2952 Word +word_2953 Word +word_2954 Word +word_2955 Word +word_2956 Word +word_2957 Word +word_2958 Word +word_2959 Word +word_2960 Word +word_2961 Word +word_2962 Word +word_2963 Word +word_2964 Word +word_2965 Word +word_2966 Word +word_2967 Word +word_2968 Word +word_2969 Word +word_2970 Word +word_2971 Word +word_2972 Word +word_2973 Word +word_2974 Word +word_2975 Word +word_2976 Word +word_2977 Word +word_2978 Word +word_2979 Word +word_2980 Word +word_2981 Word +word_2982 Word +word_2983 Word +word_2984 Word +word_2985 Word +word_2986 Word +word_2987 Word +word_2988 Word +word_2989 Word +word_2990 Word +word_2991 Word +word_2992 Word +word_2993 Word +word_2994 Word +word_2995 Word +word_2996 Word +word_2997 Word +word_2998 Word +word_2999 Word +word_3000 Word +word_3001 Word +word_3002 Word +word_3003 Word +word_3004 Word +word_3005 Word +word_3006 Word +word_3007 Word +word_3008 Word +word_3009 Word +word_3010 Word +word_3011 Word +word_3012 Word +word_3013 Word +word_3014 Word +word_3015 Word +word_3016 Word +word_3017 Word +word_3018 Word +word_3019 Word +word_3020 Word +word_3021 Word +word_3022 Word +word_3023 Word +word_3024 Word +word_3025 Word +word_3026 Word +word_3027 Word +word_3028 Word +word_3029 Word +word_3030 Word +word_3031 Word +word_3032 Word +word_3033 Word +word_3034 Word +word_3035 Word +word_3036 Word +word_3037 Word +word_3038 Word +word_3039 Word +word_3040 Word +word_3041 Word +word_3042 Word +word_3043 Word +word_3044 Word +word_3045 Word +word_3046 Word +word_3047 Word +word_3048 Word +word_3049 Word +word_3050 Word +word_3051 Word +word_3052 Word +word_3053 Word +word_3054 Word +word_3055 Word +word_3056 Word +word_3057 Word +word_3058 Word +word_3059 Word +word_3060 Word +word_3061 Word +word_3062 Word +word_3063 Word +word_3064 Word +word_3065 Word +word_3066 Word +word_3067 Word +word_3068 Word +word_3069 Word +word_3070 Word +word_3071 Word +word_3072 Word +word_3073 Word +word_3074 Word +word_3075 Word +word_3076 Word +word_3077 Word +word_3078 Word +word_3079 Word +word_3080 Word +word_3081 Word +word_3082 Word +word_3083 Word +word_3084 Word +word_3085 Word +word_3086 Word +word_3087 Word +word_3088 Word +word_3089 Word +word_3090 Word +word_3091 Word +word_3092 Word +word_3093 Word +word_3094 Word +word_3095 Word +word_3096 Word +word_3097 Word +word_3098 Word +word_3099 Word +word_3100 Word +word_3101 Word +word_3102 Word +word_3103 Word +word_3104 Word +word_3105 Word +word_3106 Word +word_3107 Word +word_3108 Word +word_3109 Word +word_3110 Word +word_3111 Word +word_3112 Word +word_3113 Word +word_3114 Word +word_3115 Word +word_3116 Word +word_3117 Word +word_3118 Word +word_3119 Word +word_3120 Word +word_3121 Word +word_3122 Word +word_3123 Word +word_3124 Word +word_3125 Word +word_3126 Word +word_3127 Word +word_3128 Word +word_3129 Word +word_3130 Word +word_3131 Word +word_3132 Word +word_3133 Word +word_3134 Word +word_3135 Word +word_3136 Word +word_3137 Word +word_3138 Word +word_3139 Word +word_3140 Word +word_3141 Word +word_3142 Word +word_3143 Word +word_3144 Word +word_3145 Word +word_3146 Word +word_3147 Word +word_3148 Word +word_3149 Word +word_3150 Word +word_3151 Word +word_3152 Word +word_3153 Word +word_3154 Word +word_3155 Word +word_3156 Word +word_3157 Word +word_3158 Word +word_3159 Word +word_3160 Word +word_3161 Word +word_3162 Word +word_3163 Word +word_3164 Word +word_3165 Word +word_3166 Word +word_3167 Word +word_3168 Word +word_3169 Word +word_3170 Word +word_3171 Word +word_3172 Word +word_3173 Word +word_3174 Word +word_3175 Word +word_3176 Word +word_3177 Word +word_3178 Word +word_3179 Word +word_3180 Word +word_3181 Word +word_3182 Word +word_3183 Word +word_3184 Word +word_3185 Word +word_3186 Word +word_3187 Word +word_3188 Word +word_3189 Word +word_3190 Word +word_3191 Word +word_3192 Word +word_3193 Word +word_3194 Word +word_3195 Word +word_3196 Word +word_3197 Word +word_3198 Word +word_3199 Word +word_3200 Word +word_3201 Word +word_3202 Word +word_3203 Word +word_3204 Word +word_3205 Word +word_3206 Word +word_3207 Word +word_3208 Word +word_3209 Word +word_3210 Word +word_3211 Word +word_3212 Word +word_3213 Word +word_3214 Word +word_3215 Word +word_3216 Word +word_3217 Word +word_3218 Word +word_3219 Word +word_3220 Word +word_3221 Word +word_3222 Word +word_3223 Word +word_3224 Word +word_3225 Word +word_3226 Word +word_3227 Word +word_3228 Word +word_3229 Word +word_3230 Word +word_3231 Word +word_3232 Word +word_3233 Word +word_3234 Word +word_3235 Word +word_3236 Word +word_3237 Word +word_3238 Word +word_3239 Word +word_3240 Word +word_3241 Word +word_3242 Word +word_3243 Word +word_3244 Word +word_3245 Word +word_3246 Word +word_3247 Word +word_3248 Word +word_3249 Word +word_3250 Word +word_3251 Word +word_3252 Word +word_3253 Word +word_3254 Word +word_3255 Word +word_3256 Word +word_3257 Word +word_3258 Word +word_3259 Word +word_3260 Word +word_3261 Word +word_3262 Word +word_3263 Word +word_3264 Word +word_3265 Word +word_3266 Word +word_3267 Word +word_3268 Word +word_3269 Word +word_3270 Word +word_3271 Word +word_3272 Word +word_3273 Word +word_3274 Word +word_3275 Word +word_3276 Word +word_3277 Word +word_3278 Word +word_3279 Word +word_3280 Word +word_3281 Word +word_3282 Word +word_3283 Word +word_3284 Word +word_3285 Word +word_3286 Word +word_3287 Word +word_3288 Word +word_3289 Word +word_3290 Word +word_3291 Word +word_3292 Word +word_3293 Word +word_3294 Word +word_3295 Word +word_3296 Word +word_3297 Word +word_3298 Word +word_3299 Word +word_3300 Word +word_3301 Word +word_3302 Word +word_3303 Word +word_3304 Word +word_3305 Word +word_3306 Word +word_3307 Word +word_3308 Word +word_3309 Word +word_3310 Word +word_3311 Word +word_3312 Word +word_3313 Word +word_3314 Word +word_3315 Word +word_3316 Word +word_3317 Word +word_3318 Word +word_3319 Word +word_3320 Word +word_3321 Word +word_3322 Word +word_3323 Word +word_3324 Word +word_3325 Word +word_3326 Word +word_3327 Word +word_3328 Word +word_3329 Word +word_3330 Word +word_3331 Word +word_3332 Word +word_3333 Word +word_3334 Word +word_3335 Word +word_3336 Word +word_3337 Word +word_3338 Word +word_3339 Word +word_3340 Word +word_3341 Word +word_3342 Word +word_3343 Word +word_3344 Word +word_3345 Word +word_3346 Word +word_3347 Word +word_3348 Word +word_3349 Word +word_3350 Word +word_3351 Word +word_3352 Word +word_3353 Word +word_3354 Word +word_3355 Word +word_3356 Word +word_3357 Word +word_3358 Word +word_3359 Word +word_3360 Word +word_3361 Word +word_3362 Word +word_3363 Word +word_3364 Word +word_3365 Word +word_3366 Word +word_3367 Word +word_3368 Word +word_3369 Word +word_3370 Word +word_3371 Word +word_3372 Word +word_3373 Word +word_3374 Word +word_3375 Word +word_3376 Word +word_3377 Word +word_3378 Word +word_3379 Word +word_3380 Word +word_3381 Word +word_3382 Word +word_3383 Word +word_3384 Word +word_3385 Word +word_3386 Word +word_3387 Word +word_3388 Word +word_3389 Word +word_3390 Word +word_3391 Word +word_3392 Word +word_3393 Word +word_3394 Word +word_3395 Word +word_3396 Word +word_3397 Word +word_3398 Word +word_3399 Word +word_3400 Word +word_3401 Word +word_3402 Word +word_3403 Word +word_3404 Word +word_3405 Word +word_3406 Word +word_3407 Word +word_3408 Word +word_3409 Word +word_3410 Word +word_3411 Word +word_3412 Word +word_3413 Word +word_3414 Word +word_3415 Word +word_3416 Word +word_3417 Word +word_3418 Word +word_3419 Word +word_3420 Word +word_3421 Word +word_3422 Word +word_3423 Word +word_3424 Word +word_3425 Word +word_3426 Word +word_3427 Word +word_3428 Word +word_3429 Word +word_3430 Word +word_3431 Word +word_3432 Word +word_3433 Word +word_3434 Word +word_3435 Word +word_3436 Word +word_3437 Word +word_3438 Word +word_3439 Word +word_3440 Word +word_3441 Word +word_3442 Word +word_3443 Word +word_3444 Word +word_3445 Word +word_3446 Word +word_3447 Word +word_3448 Word +word_3449 Word +word_3450 Word +word_3451 Word +word_3452 Word +word_3453 Word +word_3454 Word +word_3455 Word +word_3456 Word +word_3457 Word +word_3458 Word +word_3459 Word +word_3460 Word +word_3461 Word +word_3462 Word +word_3463 Word +word_3464 Word +word_3465 Word +word_3466 Word +word_3467 Word +word_3468 Word +word_3469 Word +word_3470 Word +word_3471 Word +word_3472 Word +word_3473 Word +word_3474 Word +word_3475 Word +word_3476 Word +word_3477 Word +word_3478 Word +word_3479 Word +word_3480 Word +word_3481 Word +word_3482 Word +word_3483 Word +word_3484 Word +word_3485 Word +word_3486 Word +word_3487 Word +word_3488 Word +word_3489 Word +word_3490 Word +word_3491 Word +word_3492 Word +word_3493 Word +word_3494 Word +word_3495 Word +word_3496 Word +word_3497 Word +word_3498 Word +word_3499 Word +word_3500 Word +word_3501 Word +word_3502 Word +word_3503 Word +word_3504 Word +word_3505 Word +word_3506 Word +word_3507 Word +word_3508 Word +word_3509 Word +word_3510 Word +word_3511 Word +word_3512 Word +word_3513 Word +word_3514 Word +word_3515 Word +word_3516 Word +word_3517 Word +word_3518 Word +word_3519 Word +word_3520 Word +word_3521 Word +word_3522 Word +word_3523 Word +word_3524 Word +word_3525 Word +word_3526 Word +word_3527 Word +word_3528 Word +word_3529 Word +word_3530 Word +word_3531 Word +word_3532 Word +word_3533 Word +word_3534 Word +word_3535 Word +word_3536 Word +word_3537 Word +word_3538 Word +word_3539 Word +word_3540 Word +word_3541 Word +word_3542 Word +word_3543 Word +word_3544 Word +word_3545 Word +word_3546 Word +word_3547 Word +word_3548 Word +word_3549 Word +word_3550 Word +word_3551 Word +word_3552 Word +word_3553 Word +word_3554 Word +word_3555 Word +word_3556 Word +word_3557 Word +word_3558 Word +word_3559 Word +word_3560 Word +word_3561 Word +word_3562 Word +word_3563 Word +word_3564 Word +word_3565 Word +word_3566 Word +word_3567 Word +word_3568 Word +word_3569 Word +word_3570 Word +word_3571 Word +word_3572 Word +word_3573 Word +word_3574 Word +word_3575 Word +word_3576 Word +word_3577 Word +word_3578 Word +word_3579 Word +word_3580 Word +word_3581 Word +word_3582 Word +word_3583 Word +word_3584 Word +word_3585 Word +word_3586 Word +word_3587 Word +word_3588 Word +word_3589 Word +word_3590 Word +word_3591 Word +word_3592 Word +word_3593 Word +word_3594 Word +word_3595 Word +word_3596 Word +word_3597 Word +word_3598 Word +word_3599 Word +word_3600 Word +word_3601 Word +word_3602 Word +word_3603 Word +word_3604 Word +word_3605 Word +word_3606 Word +word_3607 Word +word_3608 Word +word_3609 Word +word_3610 Word +word_3611 Word +word_3612 Word +word_3613 Word +word_3614 Word +word_3615 Word +word_3616 Word +word_3617 Word +word_3618 Word +word_3619 Word +word_3620 Word +word_3621 Word +word_3622 Word +word_3623 Word +word_3624 Word +word_3625 Word +word_3626 Word +word_3627 Word +word_3628 Word +word_3629 Word +word_3630 Word +word_3631 Word +word_3632 Word +word_3633 Word +word_3634 Word +word_3635 Word +word_3636 Word +word_3637 Word +word_3638 Word +word_3639 Word +word_3640 Word +word_3641 Word +word_3642 Word +word_3643 Word +word_3644 Word +word_3645 Word +word_3646 Word +word_3647 Word +word_3648 Word +word_3649 Word +word_3650 Word +word_3651 Word +word_3652 Word +word_3653 Word +word_3654 Word +word_3655 Word +word_3656 Word +word_3657 Word +word_3658 Word +word_3659 Word +word_3660 Word +word_3661 Word +word_3662 Word +word_3663 Word +word_3664 Word +word_3665 Word +word_3666 Word +word_3667 Word +word_3668 Word +word_3669 Word +word_3670 Word +word_3671 Word +word_3672 Word +word_3673 Word +word_3674 Word +word_3675 Word +word_3676 Word +word_3677 Word +word_3678 Word +word_3679 Word +word_3680 Word +word_3681 Word +word_3682 Word +word_3683 Word +word_3684 Word +word_3685 Word +word_3686 Word +word_3687 Word +word_3688 Word +word_3689 Word +word_3690 Word +word_3691 Word +word_3692 Word +word_3693 Word +word_3694 Word +word_3695 Word +word_3696 Word +word_3697 Word +word_3698 Word +word_3699 Word +word_3700 Word +word_3701 Word +word_3702 Word +197556 Unknown +293457 Unknown +38137 Unknown +95786 Unknown +flach99database Unknown +gabbard97taxonomy Unknown +ghani01hypertext Unknown +hahn98ontology Unknown +khardon99relational Unknown +kohrs99using Unknown +nielsen00designing Unknown +raisamo99evaluating Unknown +tobies99pspace Unknown +wang01process Unknown +weng95shoslifn Unknown diff --git a/src/graph/tests/data/cora/edges.tsv b/src/graph/tests/data/cora/edges.tsv new file mode 100644 index 0000000..6676ecd --- /dev/null +++ b/src/graph/tests/data/cora/edges.tsv @@ -0,0 +1,54646 @@ +subject object edge_type +35 1033 Paper2Paper +35 103482 Paper2Paper +35 103515 Paper2Paper +35 1050679 Paper2Paper +35 1103960 Paper2Paper +35 1103985 Paper2Paper +35 1109199 Paper2Paper +35 1112911 Paper2Paper +35 1113438 Paper2Paper +35 1113831 Paper2Paper +35 1114331 Paper2Paper +35 1117476 Paper2Paper +35 1119505 Paper2Paper +35 1119708 Paper2Paper +35 1120431 Paper2Paper +35 1123756 Paper2Paper +35 1125386 Paper2Paper +35 1127430 Paper2Paper +35 1127913 Paper2Paper +35 1128204 Paper2Paper +35 1128227 Paper2Paper +35 1128314 Paper2Paper +35 1128453 Paper2Paper +35 1128945 Paper2Paper +35 1128959 Paper2Paper +35 1128985 Paper2Paper +35 1129018 Paper2Paper +35 1129027 Paper2Paper +35 1129573 Paper2Paper +35 1129683 Paper2Paper +35 1129778 Paper2Paper +35 1130847 Paper2Paper +35 1130856 Paper2Paper +35 1131116 Paper2Paper +35 1131360 Paper2Paper +35 1131557 Paper2Paper +35 1131752 Paper2Paper +35 1133196 Paper2Paper +35 1133338 Paper2Paper +35 1136814 Paper2Paper +35 1137466 Paper2Paper +35 1152421 Paper2Paper +35 1152508 Paper2Paper +35 1153065 Paper2Paper +35 1153280 Paper2Paper +35 1153577 Paper2Paper +35 1153853 Paper2Paper +35 1153943 Paper2Paper +35 1154176 Paper2Paper +35 1154459 Paper2Paper +35 116552 Paper2Paper +35 12576 Paper2Paper +35 128540 Paper2Paper +35 132806 Paper2Paper +35 135130 Paper2Paper +35 141342 Paper2Paper +35 141347 Paper2Paper +35 148170 Paper2Paper +35 15670 Paper2Paper +35 1688 Paper2Paper +35 175291 Paper2Paper +35 178727 Paper2Paper +35 18582 Paper2Paper +35 190697 Paper2Paper +35 190706 Paper2Paper +35 1956 Paper2Paper +35 197054 Paper2Paper +35 198443 Paper2Paper +35 198653 Paper2Paper +35 206371 Paper2Paper +35 210871 Paper2Paper +35 229635 Paper2Paper +35 231249 Paper2Paper +35 248425 Paper2Paper +35 249421 Paper2Paper +35 254923 Paper2Paper +35 259701 Paper2Paper +35 259702 Paper2Paper +35 263279 Paper2Paper +35 263498 Paper2Paper +35 265203 Paper2Paper +35 273152 Paper2Paper +35 27510 Paper2Paper +35 28290 Paper2Paper +35 286500 Paper2Paper +35 287787 Paper2Paper +35 28851 Paper2Paper +35 289779 Paper2Paper +35 289780 Paper2Paper +35 289781 Paper2Paper +35 307015 Paper2Paper +35 335733 Paper2Paper +35 33904 Paper2Paper +35 33907 Paper2Paper +35 35061 Paper2Paper +35 38205 Paper2Paper +35 387795 Paper2Paper +35 415693 Paper2Paper +35 41714 Paper2Paper +35 427606 Paper2Paper +35 44368 Paper2Paper +35 45599 Paper2Paper +35 46079 Paper2Paper +35 46431 Paper2Paper +35 486840 Paper2Paper +35 48766 Paper2Paper +35 503883 Paper2Paper +35 503893 Paper2Paper +35 513189 Paper2Paper +35 54129 Paper2Paper +35 54131 Paper2Paper +35 56119 Paper2Paper +35 561238 Paper2Paper +35 568857 Paper2Paper +35 573964 Paper2Paper +35 573978 Paper2Paper +35 574009 Paper2Paper +35 574264 Paper2Paper +35 574462 Paper2Paper +35 575077 Paper2Paper +35 575292 Paper2Paper +35 575331 Paper2Paper +35 576725 Paper2Paper +35 576795 Paper2Paper +35 577227 Paper2Paper +35 578780 Paper2Paper +35 579008 Paper2Paper +35 592973 Paper2Paper +35 593091 Paper2Paper +35 593105 Paper2Paper +35 593240 Paper2Paper +35 593260 Paper2Paper +35 593813 Paper2Paper +35 594047 Paper2Paper +35 594543 Paper2Paper +35 594649 Paper2Paper +35 594900 Paper2Paper +35 608326 Paper2Paper +35 634902 Paper2Paper +35 634904 Paper2Paper +35 634938 Paper2Paper +35 634975 Paper2Paper +35 640617 Paper2Paper +35 646809 Paper2Paper +35 646837 Paper2Paper +35 647408 Paper2Paper +35 647447 Paper2Paper +35 66556 Paper2Paper +35 66563 Paper2Paper +35 66805 Paper2Paper +35 69284 Paper2Paper +35 69296 Paper2Paper +35 694759 Paper2Paper +35 735303 Paper2Paper +35 78511 Paper2Paper +35 787016 Paper2Paper +35 801170 Paper2Paper +35 81722 Paper2Paper +35 82098 Paper2Paper +35 84021 Paper2Paper +35 85352 Paper2Paper +35 86359 Paper2Paper +35 8865 Paper2Paper +35 887 Paper2Paper +35 97645 Paper2Paper +35 98698 Paper2Paper +40 1109017 Paper2Paper +40 1114442 Paper2Paper +40 116552 Paper2Paper +114 1103315 Paper2Paper +114 1105394 Paper2Paper +114 1106112 Paper2Paper +114 1106172 Paper2Paper +114 1106406 Paper2Paper +114 1107455 Paper2Paper +114 1111052 Paper2Paper +114 1114125 Paper2Paper +114 1117942 Paper2Paper +114 1118245 Paper2Paper +114 1118332 Paper2Paper +114 1120170 Paper2Paper +114 1126029 Paper2Paper +114 124064 Paper2Paper +114 128 Paper2Paper +114 130 Paper2Paper +114 136665 Paper2Paper +114 191404 Paper2Paper +114 193742 Paper2Paper +114 23258 Paper2Paper +114 28227 Paper2Paper +114 28287 Paper2Paper +114 28350 Paper2Paper +114 28387 Paper2Paper +114 28471 Paper2Paper +114 28485 Paper2Paper +114 341188 Paper2Paper +114 38480 Paper2Paper +114 39403 Paper2Paper +114 434 Paper2Paper +114 55968 Paper2Paper +114 58540 Paper2Paper +114 6155 Paper2Paper +114 6170 Paper2Paper +114 6196 Paper2Paper +114 6220 Paper2Paper +114 64484 Paper2Paper +114 7432 Paper2Paper +114 755217 Paper2Paper +114 8213 Paper2Paper +114 91975 Paper2Paper +114 976334 Paper2Paper +117 1109581 Paper2Paper +117 149669 Paper2Paper +117 17476 Paper2Paper +117 189708 Paper2Paper +117 206259 Paper2Paper +117 28202 Paper2Paper +117 28278 Paper2Paper +117 28387 Paper2Paper +117 28471 Paper2Paper +117 32872 Paper2Paper +117 33013 Paper2Paper +117 341188 Paper2Paper +117 38480 Paper2Paper +117 39403 Paper2Paper +117 6170 Paper2Paper +117 6214 Paper2Paper +117 75674 Paper2Paper +128 1114125 Paper2Paper +128 20526 Paper2Paper +128 39403 Paper2Paper +128 91975 Paper2Paper +130 13960 Paper2Paper +130 345340 Paper2Paper +130 39403 Paper2Paper +288 1118092 Paper2Paper +288 36167 Paper2Paper +424 1135125 Paper2Paper +424 218666 Paper2Paper +424 47684 Paper2Paper +434 267003 Paper2Paper +463 58454 Paper2Paper +504 1102364 Paper2Paper +504 1112650 Paper2Paper +504 506 Paper2Paper +504 89416 Paper2Paper +506 1102364 Paper2Paper +506 1106546 Paper2Paper +506 89416 Paper2Paper +887 10796 Paper2Paper +887 1105033 Paper2Paper +887 1111304 Paper2Paper +887 1112911 Paper2Paper +887 1113614 Paper2Paper +887 114308 Paper2Paper +887 12576 Paper2Paper +887 134128 Paper2Paper +887 161221 Paper2Paper +887 170798 Paper2Paper +887 17476 Paper2Paper +887 19045 Paper2Paper +887 20972 Paper2Paper +887 265203 Paper2Paper +887 28456 Paper2Paper +887 299195 Paper2Paper +887 299197 Paper2Paper +887 334153 Paper2Paper +887 35490 Paper2Paper +887 38205 Paper2Paper +887 595056 Paper2Paper +887 6151 Paper2Paper +887 6213 Paper2Paper +887 6215 Paper2Paper +887 64519 Paper2Paper +887 87363 Paper2Paper +887 976334 Paper2Paper +906 1103979 Paper2Paper +906 1105344 Paper2Paper +906 1114352 Paper2Paper +906 1136397 Paper2Paper +906 1140040 Paper2Paper +906 34355 Paper2Paper +906 910 Paper2Paper +910 1104379 Paper2Paper +910 1105344 Paper2Paper +910 1105530 Paper2Paper +910 1108834 Paper2Paper +910 1110520 Paper2Paper +910 1114118 Paper2Paper +910 1116569 Paper2Paper +910 1118848 Paper2Paper +910 1120858 Paper2Paper +910 1122460 Paper2Paper +910 1126044 Paper2Paper +910 1129111 Paper2Paper +910 1135137 Paper2Paper +910 1140040 Paper2Paper +910 1152194 Paper2Paper +910 12439 Paper2Paper +910 12946 Paper2Paper +910 131042 Paper2Paper +910 13136 Paper2Paper +910 160705 Paper2Paper +910 227286 Paper2Paper +910 242637 Paper2Paper +910 28278 Paper2Paper +910 31043 Paper2Paper +910 340075 Paper2Paper +910 340078 Paper2Paper +910 34355 Paper2Paper +910 35905 Paper2Paper +910 42847 Paper2Paper +910 436796 Paper2Paper +910 48550 Paper2Paper +910 5462 Paper2Paper +910 576257 Paper2Paper +910 58552 Paper2Paper +910 5869 Paper2Paper +910 636511 Paper2Paper +910 67292 Paper2Paper +910 675649 Paper2Paper +910 684372 Paper2Paper +910 755217 Paper2Paper +910 94953 Paper2Paper +936 1107010 Paper2Paper +936 1111899 Paper2Paper +936 129558 Paper2Paper +936 1956 Paper2Paper +936 207395 Paper2Paper +936 3084 Paper2Paper +936 3828 Paper2Paper +936 38845 Paper2Paper +940 20180 Paper2Paper +940 28265 Paper2Paper +940 3828 Paper2Paper +941 129558 Paper2Paper +941 20180 Paper2Paper +941 28265 Paper2Paper +941 3828 Paper2Paper +941 940 Paper2Paper +943 1152896 Paper2Paper +943 3828 Paper2Paper +943 91852 Paper2Paper +1026 1034 Paper2Paper +1026 1102550 Paper2Paper +1026 1105231 Paper2Paper +1026 1129798 Paper2Paper +1026 1153945 Paper2Paper +1033 1034 Paper2Paper +1033 1107062 Paper2Paper +1034 1153945 Paper2Paper +1035 1034 Paper2Paper +1035 1107062 Paper2Paper +1035 1110515 Paper2Paper +1213 1154525 Paper2Paper +1213 409725 Paper2Paper +1213 8766 Paper2Paper +1237 102938 Paper2Paper +1237 1102400 Paper2Paper +1237 1106112 Paper2Paper +1237 143676 Paper2Paper +1246 1102400 Paper2Paper +1246 1104007 Paper2Paper +1246 42207 Paper2Paper +1246 57764 Paper2Paper +1246 6125 Paper2Paper +1272 1102625 Paper2Paper +1272 1108167 Paper2Paper +1272 1120962 Paper2Paper +1272 112378 Paper2Paper +1272 1123867 Paper2Paper +1272 1128256 Paper2Paper +1272 1129208 Paper2Paper +1272 1135125 Paper2Paper +1272 1135358 Paper2Paper +1272 157805 Paper2Paper +1272 18615 Paper2Paper +1272 192734 Paper2Paper +1272 20593 Paper2Paper +1272 254923 Paper2Paper +1272 27230 Paper2Paper +1272 284414 Paper2Paper +1272 30895 Paper2Paper +1272 30901 Paper2Paper +1272 444240 Paper2Paper +1272 520471 Paper2Paper +1272 52835 Paper2Paper +1272 552469 Paper2Paper +1272 560936 Paper2Paper +1272 591016 Paper2Paper +1272 636098 Paper2Paper +1272 65653 Paper2Paper +1272 6917 Paper2Paper +1272 6923 Paper2Paper +1272 85452 Paper2Paper +1272 85688 Paper2Paper +1272 93923 Paper2Paper +1272 97892 Paper2Paper +1365 1031453 Paper2Paper +1365 1102407 Paper2Paper +1365 1105062 Paper2Paper +1365 1106287 Paper2Paper +1365 1108050 Paper2Paper +1365 1110494 Paper2Paper +1365 1110998 Paper2Paper +1365 1113995 Paper2Paper +1365 1114153 Paper2Paper +1365 1114352 Paper2Paper +1365 1114388 Paper2Paper +1365 1114605 Paper2Paper +1365 1116347 Paper2Paper +1365 1116594 Paper2Paper +1365 1117653 Paper2Paper +1365 1119140 Paper2Paper +1365 1120211 Paper2Paper +1365 1120866 Paper2Paper +1365 1128839 Paper2Paper +1365 1129443 Paper2Paper +1365 1130600 Paper2Paper +1365 1131647 Paper2Paper +1365 1131745 Paper2Paper +1365 1131748 Paper2Paper +1365 1132922 Paper2Paper +1365 1132968 Paper2Paper +1365 1135137 Paper2Paper +1365 1135368 Paper2Paper +1365 1136422 Paper2Paper +1365 1136442 Paper2Paper +1365 1152143 Paper2Paper +1365 1152821 Paper2Paper +1365 1154169 Paper2Paper +1365 120084 Paper2Paper +1365 139865 Paper2Paper +1365 157401 Paper2Paper +1365 161221 Paper2Paper +1365 171225 Paper2Paper +1365 184918 Paper2Paper +1365 188318 Paper2Paper +1365 188471 Paper2Paper +1365 22835 Paper2Paper +1365 23448 Paper2Paper +1365 23502 Paper2Paper +1365 23507 Paper2Paper +1365 237521 Paper2Paper +1365 26850 Paper2Paper +1365 330148 Paper2Paper +1365 340075 Paper2Paper +1365 340299 Paper2Paper +1365 39904 Paper2Paper +1365 436796 Paper2Paper +1365 49482 Paper2Paper +1365 560936 Paper2Paper +1365 562123 Paper2Paper +1365 628500 Paper2Paper +1365 648232 Paper2Paper +1365 649731 Paper2Paper +1365 69392 Paper2Paper +1365 7276 Paper2Paper +1365 7297 Paper2Paper +1365 77758 Paper2Paper +1365 782486 Paper2Paper +1365 83826 Paper2Paper +1365 85299 Paper2Paper +1365 853150 Paper2Paper +1365 90888 Paper2Paper +1365 93555 Paper2Paper +1365 948299 Paper2Paper +1365 948846 Paper2Paper +1365 949318 Paper2Paper +1365 949511 Paper2Paper +1365 950052 Paper2Paper +1365 950305 Paper2Paper +1481 1102567 Paper2Paper +1481 1106052 Paper2Paper +1481 1108267 Paper2Paper +1481 1111614 Paper2Paper +1481 1113934 Paper2Paper +1481 1114864 Paper2Paper +1481 1117184 Paper2Paper +1481 1119295 Paper2Paper +1481 1120563 Paper2Paper +1481 1153891 Paper2Paper +1481 13960 Paper2Paper +1481 200480 Paper2Paper +1481 399173 Paper2Paper +1481 4878 Paper2Paper +1481 521207 Paper2Paper +1481 521269 Paper2Paper +1688 1103985 Paper2Paper +1688 1131360 Paper2Paper +1688 1133338 Paper2Paper +1688 1134022 Paper2Paper +1688 1136814 Paper2Paper +1688 1153065 Paper2Paper +1688 152483 Paper2Paper +1688 1694 Paper2Paper +1688 39474 Paper2Paper +1688 44368 Paper2Paper +1688 576725 Paper2Paper +1688 647413 Paper2Paper +1688 69284 Paper2Paper +1688 694759 Paper2Paper +1688 84021 Paper2Paper +1694 39474 Paper2Paper +1717 1115291 Paper2Paper +1717 1116336 Paper2Paper +1717 1135108 Paper2Paper +1717 50381 Paper2Paper +1717 733167 Paper2Paper +1786 35797 Paper2Paper +1817 1114502 Paper2Paper +1919 1108389 Paper2Paper +1919 1109581 Paper2Paper +1949 129042 Paper2Paper +1949 3101 Paper2Paper +1951 3095 Paper2Paper +1952 1107215 Paper2Paper +1952 1111899 Paper2Paper +1952 1949 Paper2Paper +1952 3101 Paper2Paper +1953 1153166 Paper2Paper +1953 1153724 Paper2Paper +1953 1153728 Paper2Paper +1953 1949 Paper2Paper +1955 110163 Paper2Paper +1955 1110390 Paper2Paper +1955 1125386 Paper2Paper +1955 1956 Paper2Paper +1956 101143 Paper2Paper +1956 1111899 Paper2Paper +1956 1118302 Paper2Paper +1956 1153101 Paper2Paper +1956 1153150 Paper2Paper +1956 1817 Paper2Paper +1956 263486 Paper2Paper +1956 83449 Paper2Paper +1959 101143 Paper2Paper +1959 1152896 Paper2Paper +1959 1153728 Paper2Paper +1959 170798 Paper2Paper +1959 207395 Paper2Paper +1959 3097 Paper2Paper +1959 310530 Paper2Paper +1959 38839 Paper2Paper +1959 73327 Paper2Paper +1959 82664 Paper2Paper +1997 1102442 Paper2Paper +1997 1108551 Paper2Paper +1997 1109439 Paper2Paper +1997 1109542 Paper2Paper +1997 129897 Paper2Paper +1997 154982 Paper2Paper +1997 3233 Paper2Paper +1997 49811 Paper2Paper +1997 7032 Paper2Paper +1999 1102442 Paper2Paper +1999 1123068 Paper2Paper +1999 1131471 Paper2Paper +1999 39126 Paper2Paper +1999 6771 Paper2Paper +2354 10186 Paper2Paper +2354 1107140 Paper2Paper +2354 1113852 Paper2Paper +2354 1130539 Paper2Paper +2354 154134 Paper2Paper +2354 40151 Paper2Paper +2354 74749 Paper2Paper +2440 1000012 Paper2Paper +2440 1061127 Paper2Paper +2440 1106388 Paper2Paper +2440 1107095 Paper2Paper +2440 1108551 Paper2Paper +2440 1110426 Paper2Paper +2440 1114512 Paper2Paper +2440 1117786 Paper2Paper +2440 1119295 Paper2Paper +2440 1120650 Paper2Paper +2440 1127619 Paper2Paper +2440 1153254 Paper2Paper +2440 136766 Paper2Paper +2440 136768 Paper2Paper +2440 151430 Paper2Paper +2440 18615 Paper2Paper +2440 212777 Paper2Paper +2440 23546 Paper2Paper +2440 27230 Paper2Paper +2440 49811 Paper2Paper +2440 49843 Paper2Paper +2440 49844 Paper2Paper +2440 49847 Paper2Paper +2440 582343 Paper2Paper +2440 591016 Paper2Paper +2440 591017 Paper2Paper +2440 63931 Paper2Paper +2440 6917 Paper2Paper +2440 6923 Paper2Paper +2440 72908 Paper2Paper +2653 102406 Paper2Paper +2653 107177 Paper2Paper +2653 1104055 Paper2Paper +2653 1116268 Paper2Paper +2653 1116842 Paper2Paper +2653 1118764 Paper2Paper +2653 1119751 Paper2Paper +2653 1152075 Paper2Paper +2653 167656 Paper2Paper +2653 175291 Paper2Paper +2653 197783 Paper2Paper +2653 28641 Paper2Paper +2653 321861 Paper2Paper +2653 350362 Paper2Paper +2653 4660 Paper2Paper +2653 59045 Paper2Paper +2653 6125 Paper2Paper +2653 65650 Paper2Paper +2654 1104851 Paper2Paper +2654 1106630 Paper2Paper +2654 1107861 Paper2Paper +2654 1110438 Paper2Paper +2654 1116842 Paper2Paper +2654 1121867 Paper2Paper +2654 1123926 Paper2Paper +2654 1152075 Paper2Paper +2654 197783 Paper2Paper +2654 211906 Paper2Paper +2654 27250 Paper2Paper +2654 463825 Paper2Paper +2654 52784 Paper2Paper +2658 1115375 Paper2Paper +2658 1130676 Paper2Paper +2658 1130808 Paper2Paper +2658 1131607 Paper2Paper +2658 1132948 Paper2Paper +2658 1135899 Paper2Paper +2658 1140230 Paper2Paper +2658 230884 Paper2Paper +2658 236759 Paper2Paper +2658 282700 Paper2Paper +2658 395540 Paper2Paper +2658 578347 Paper2Paper +2658 696342 Paper2Paper +2658 696345 Paper2Paper +2658 696346 Paper2Paper +2658 751408 Paper2Paper +2658 99023 Paper2Paper +2663 1119671 Paper2Paper +2665 1105574 Paper2Paper +2665 1113035 Paper2Paper +2665 1115375 Paper2Paper +2665 1122704 Paper2Paper +2665 1130676 Paper2Paper +2665 1130808 Paper2Paper +2665 1131607 Paper2Paper +2665 1132486 Paper2Paper +2665 1132948 Paper2Paper +2665 1132968 Paper2Paper +2665 205192 Paper2Paper +2665 230884 Paper2Paper +2665 237489 Paper2Paper +2665 2658 Paper2Paper +2665 395540 Paper2Paper +2665 43639 Paper2Paper +2665 578306 Paper2Paper +2665 578309 Paper2Paper +2665 578337 Paper2Paper +2665 578347 Paper2Paper +2665 582139 Paper2Paper +2665 630817 Paper2Paper +2665 631052 Paper2Paper +2665 696345 Paper2Paper +2665 696346 Paper2Paper +2665 751408 Paper2Paper +2665 763009 Paper2Paper +2665 99023 Paper2Paper +2695 1108169 Paper2Paper +2695 1120197 Paper2Paper +2695 2698 Paper2Paper +2695 342802 Paper2Paper +2696 1108050 Paper2Paper +2696 1108169 Paper2Paper +2696 1113035 Paper2Paper +2696 1114192 Paper2Paper +2696 1118083 Paper2Paper +2696 1120858 Paper2Paper +2696 1123239 Paper2Paper +2696 1133004 Paper2Paper +2696 160705 Paper2Paper +2696 256106 Paper2Paper +2696 2695 Paper2Paper +2696 2698 Paper2Paper +2696 342802 Paper2Paper +2696 469504 Paper2Paper +2696 5348 Paper2Paper +2696 5869 Paper2Paper +2696 99025 Paper2Paper +2698 1114192 Paper2Paper +2698 256106 Paper2Paper +2698 2695 Paper2Paper +2698 342802 Paper2Paper +2698 99025 Paper2Paper +2702 1120777 Paper2Paper +2702 12330 Paper2Paper +2702 395553 Paper2Paper +2702 72056 Paper2Paper +3084 1107171 Paper2Paper +3084 255233 Paper2Paper +3084 33303 Paper2Paper +3085 15889 Paper2Paper +3085 221302 Paper2Paper +3085 30973 Paper2Paper +3085 395725 Paper2Paper +3085 5062 Paper2Paper +3085 83449 Paper2Paper +3095 110162 Paper2Paper +3095 110163 Paper2Paper +3095 218682 Paper2Paper +3095 83449 Paper2Paper +3097 1106236 Paper2Paper +3097 129045 Paper2Paper +3097 1949 Paper2Paper +3097 1952 Paper2Paper +3097 3101 Paper2Paper +3101 110162 Paper2Paper +3101 110163 Paper2Paper +3101 110164 Paper2Paper +3101 70441 Paper2Paper +3112 103529 Paper2Paper +3112 110163 Paper2Paper +3112 110164 Paper2Paper +3112 1152564 Paper2Paper +3112 1949 Paper2Paper +3112 470511 Paper2Paper +3112 77826 Paper2Paper +3112 77829 Paper2Paper +3187 1110000 Paper2Paper +3187 129896 Paper2Paper +3187 129897 Paper2Paper +3187 280876 Paper2Paper +3187 5086 Paper2Paper +3191 105865 Paper2Paper +3191 1106789 Paper2Paper +3191 1127530 Paper2Paper +3191 1131267 Paper2Paper +3191 129896 Paper2Paper +3191 129897 Paper2Paper +3191 137873 Paper2Paper +3191 162664 Paper2Paper +3191 308920 Paper2Paper +3191 310742 Paper2Paper +3191 3192 Paper2Paper +3191 423463 Paper2Paper +3191 5086 Paper2Paper +3191 561364 Paper2Paper +3191 642827 Paper2Paper +3192 105865 Paper2Paper +3192 129896 Paper2Paper +3192 310742 Paper2Paper +3192 3191 Paper2Paper +3192 423463 Paper2Paper +3192 5086 Paper2Paper +3192 561364 Paper2Paper +3192 642827 Paper2Paper +3217 1000012 Paper2Paper +3217 167670 Paper2Paper +3217 238099 Paper2Paper +3217 65653 Paper2Paper +3217 86840 Paper2Paper +3218 1106492 Paper2Paper +3218 1110426 Paper2Paper +3218 1119987 Paper2Paper +3218 1120169 Paper2Paper +3218 1152290 Paper2Paper +3218 1153264 Paper2Paper +3218 187354 Paper2Paper +3218 277263 Paper2Paper +3218 35070 Paper2Paper +3218 417017 Paper2Paper +3218 49843 Paper2Paper +3218 6639 Paper2Paper +3218 66782 Paper2Paper +3218 6767 Paper2Paper +3218 6941 Paper2Paper +3220 1115677 Paper2Paper +3220 1125992 Paper2Paper +3220 1128430 Paper2Paper +3220 1130634 Paper2Paper +3220 1131728 Paper2Paper +3220 1132706 Paper2Paper +3220 120039 Paper2Paper +3220 145215 Paper2Paper +3220 167670 Paper2Paper +3220 346243 Paper2Paper +3220 36620 Paper2Paper +3220 39124 Paper2Paper +3220 40922 Paper2Paper +3220 429805 Paper2Paper +3220 654177 Paper2Paper +3220 69397 Paper2Paper +3220 8832 Paper2Paper +3222 1103737 Paper2Paper +3222 1114222 Paper2Paper +3222 1131137 Paper2Paper +3222 1132157 Paper2Paper +3222 167656 Paper2Paper +3222 964248 Paper2Paper +3223 1132157 Paper2Paper +3223 1153101 Paper2Paper +3223 1153150 Paper2Paper +3223 167656 Paper2Paper +3223 167670 Paper2Paper +3229 100197 Paper2Paper +3229 1050679 Paper2Paper +3229 1103960 Paper2Paper +3229 1105718 Paper2Paper +3229 1106568 Paper2Paper +3229 1108209 Paper2Paper +3229 1108834 Paper2Paper +3229 1109392 Paper2Paper +3229 1112767 Paper2Paper +3229 1125082 Paper2Paper +3229 1125895 Paper2Paper +3229 1126037 Paper2Paper +3229 1128839 Paper2Paper +3229 1128868 Paper2Paper +3229 1130915 Paper2Paper +3229 1130927 Paper2Paper +3229 1130931 Paper2Paper +3229 1131647 Paper2Paper +3229 1131748 Paper2Paper +3229 1132418 Paper2Paper +3229 1140289 Paper2Paper +3229 1152277 Paper2Paper +3229 1152673 Paper2Paper +3229 1154169 Paper2Paper +3229 1154251 Paper2Paper +3229 118559 Paper2Paper +3229 133550 Paper2Paper +3229 157401 Paper2Paper +3229 16461 Paper2Paper +3229 189577 Paper2Paper +3229 23502 Paper2Paper +3229 25181 Paper2Paper +3229 25184 Paper2Paper +3229 27174 Paper2Paper +3229 27631 Paper2Paper +3229 31769 Paper2Paper +3229 33412 Paper2Paper +3229 35343 Paper2Paper +3229 35863 Paper2Paper +3229 35922 Paper2Paper +3229 390922 Paper2Paper +3229 396412 Paper2Paper +3229 444191 Paper2Paper +3229 447250 Paper2Paper +3229 48550 Paper2Paper +3229 49482 Paper2Paper +3229 52515 Paper2Paper +3229 62347 Paper2Paper +3229 641976 Paper2Paper +3229 654326 Paper2Paper +3229 7022 Paper2Paper +3229 72101 Paper2Paper +3229 82087 Paper2Paper +3229 82098 Paper2Paper +3229 83826 Paper2Paper +3229 90888 Paper2Paper +3229 919885 Paper2Paper +3229 92065 Paper2Paper +3229 948299 Paper2Paper +3229 949511 Paper2Paper +3229 96335 Paper2Paper +3231 104840 Paper2Paper +3231 1102761 Paper2Paper +3231 1106330 Paper2Paper +3231 1106370 Paper2Paper +3231 1107067 Paper2Paper +3231 1113926 Paper2Paper +3231 1115471 Paper2Paper +3231 1125386 Paper2Paper +3231 1128536 Paper2Paper +3231 1131471 Paper2Paper +3231 1153169 Paper2Paper +3231 167670 Paper2Paper +3231 180399 Paper2Paper +3231 200480 Paper2Paper +3231 20850 Paper2Paper +3231 25184 Paper2Paper +3231 259126 Paper2Paper +3231 263279 Paper2Paper +3231 3237 Paper2Paper +3231 328370 Paper2Paper +3231 39124 Paper2Paper +3231 39126 Paper2Paper +3231 46431 Paper2Paper +3231 49660 Paper2Paper +3231 6334 Paper2Paper +3231 63477 Paper2Paper +3231 63486 Paper2Paper +3231 636098 Paper2Paper +3231 66594 Paper2Paper +3231 68463 Paper2Paper +3231 8699 Paper2Paper +3231 8821 Paper2Paper +3232 1106330 Paper2Paper +3232 1123068 Paper2Paper +3232 1128536 Paper2Paper +3232 20850 Paper2Paper +3232 20942 Paper2Paper +3232 521251 Paper2Paper +3232 66594 Paper2Paper +3233 1103737 Paper2Paper +3233 1114222 Paper2Paper +3233 1125467 Paper2Paper +3233 192850 Paper2Paper +3233 1997 Paper2Paper +3233 272720 Paper2Paper +3233 509379 Paper2Paper +3233 66594 Paper2Paper +3233 976284 Paper2Paper +3235 1114222 Paper2Paper +3235 65653 Paper2Paper +3236 1125467 Paper2Paper +3236 167670 Paper2Paper +3236 3233 Paper2Paper +3236 3237 Paper2Paper +3236 601561 Paper2Paper +3237 964248 Paper2Paper +3240 1110531 Paper2Paper +3240 1131137 Paper2Paper +3240 3233 Paper2Paper +3240 36620 Paper2Paper +3240 39130 Paper2Paper +3240 964248 Paper2Paper +3243 1103610 Paper2Paper +3243 1104055 Paper2Paper +3243 1110947 Paper2Paper +3243 1113739 Paper2Paper +3243 307336 Paper2Paper +3243 30895 Paper2Paper +3243 30901 Paper2Paper +3243 31932 Paper2Paper +3243 350362 Paper2Paper +3243 368431 Paper2Paper +3243 854434 Paper2Paper +3243 96335 Paper2Paper +3828 1152896 Paper2Paper +3828 1956 Paper2Paper +3828 207395 Paper2Paper +3828 310530 Paper2Paper +3932 5075 Paper2Paper +4274 1105428 Paper2Paper +4274 1114664 Paper2Paper +4274 1119078 Paper2Paper +4329 105899 Paper2Paper +4329 1110768 Paper2Paper +4329 1111304 Paper2Paper +4329 28254 Paper2Paper +4329 395547 Paper2Paper +4329 46468 Paper2Paper +4329 510718 Paper2Paper +4330 1103676 Paper2Paper +4330 1103737 Paper2Paper +4330 1104449 Paper2Paper +4330 1108834 Paper2Paper +4330 11093 Paper2Paper +4330 1109439 Paper2Paper +4330 1110438 Paper2Paper +4330 1112929 Paper2Paper +4330 1114352 Paper2Paper +4330 1132459 Paper2Paper +4330 1132461 Paper2Paper +4330 1135108 Paper2Paper +4330 1136393 Paper2Paper +4330 1136397 Paper2Paper +4330 1152917 Paper2Paper +4330 118436 Paper2Paper +4330 119956 Paper2Paper +4330 120013 Paper2Paper +4330 12946 Paper2Paper +4330 137873 Paper2Paper +4330 151708 Paper2Paper +4330 168410 Paper2Paper +4330 1717 Paper2Paper +4330 299197 Paper2Paper +4330 32688 Paper2Paper +4330 328370 Paper2Paper +4330 35797 Paper2Paper +4330 37884 Paper2Paper +4330 390889 Paper2Paper +4330 395553 Paper2Paper +4330 428610 Paper2Paper +4330 4329 Paper2Paper +4330 46468 Paper2Paper +4330 684986 Paper2Paper +4330 69392 Paper2Paper +4330 69418 Paper2Paper +4330 753265 Paper2Paper +4330 949217 Paper2Paper +4335 1104300 Paper2Paper +4335 1121254 Paper2Paper +4335 1136310 Paper2Paper +4335 1136397 Paper2Paper +4335 1140547 Paper2Paper +4335 116790 Paper2Paper +4335 1717 Paper2Paper +4335 239800 Paper2Paper +4335 32698 Paper2Paper +4335 35922 Paper2Paper +4335 390889 Paper2Paper +4335 46468 Paper2Paper +4335 62274 Paper2Paper +4335 62417 Paper2Paper +4335 755082 Paper2Paper +4335 95718 Paper2Paper +4553 1102548 Paper2Paper +4584 1031453 Paper2Paper +4584 1102550 Paper2Paper +4584 1113739 Paper2Paper +4584 1116347 Paper2Paper +4584 1120020 Paper2Paper +4584 1128839 Paper2Paper +4584 1130567 Paper2Paper +4584 1130600 Paper2Paper +4584 124064 Paper2Paper +4584 1272 Paper2Paper +4584 128 Paper2Paper +4584 132806 Paper2Paper +4584 13885 Paper2Paper +4584 13917 Paper2Paper +4584 168410 Paper2Paper +4584 188471 Paper2Paper +4584 193742 Paper2Paper +4584 28278 Paper2Paper +4584 28287 Paper2Paper +4584 293285 Paper2Paper +4584 36167 Paper2Paper +4584 6151 Paper2Paper +4584 6155 Paper2Paper +4584 6184 Paper2Paper +4584 6196 Paper2Paper +4584 6210 Paper2Paper +4584 6213 Paper2Paper +4584 6214 Paper2Paper +4584 628500 Paper2Paper +4584 628815 Paper2Paper +4584 782486 Paper2Paper +4584 976334 Paper2Paper +4637 164 Paper2Paper +4649 1105887 Paper2Paper +4649 1127851 Paper2Paper +4649 135765 Paper2Paper +4649 135766 Paper2Paper +4649 411092 Paper2Paper +4649 434 Paper2Paper +4649 449841 Paper2Paper +4649 6917 Paper2Paper +4649 8703 Paper2Paper +4660 18615 Paper2Paper +4660 429781 Paper2Paper +4660 5038 Paper2Paper +4660 582343 Paper2Paper +4804 102884 Paper2Paper +4804 1108175 Paper2Paper +4804 1112574 Paper2Paper +4804 1153262 Paper2Paper +4804 12182 Paper2Paper +4804 12210 Paper2Paper +4804 157761 Paper2Paper +4804 164 Paper2Paper +4804 25805 Paper2Paper +4804 45189 Paper2Paper +4804 68505 Paper2Paper +4804 77515 Paper2Paper +4804 976284 Paper2Paper +4804 989397 Paper2Paper +4878 1102567 Paper2Paper +4983 7867 Paper2Paper +5055 1104851 Paper2Paper +5055 1107861 Paper2Paper +5055 1119751 Paper2Paper +5055 1121867 Paper2Paper +5055 129897 Paper2Paper +5055 167656 Paper2Paper +5062 1120563 Paper2Paper +5062 28026 Paper2Paper +5062 5064 Paper2Paper +5062 5069 Paper2Paper +5062 521207 Paper2Paper +5064 1120563 Paper2Paper +5064 1121176 Paper2Paper +5064 1129106 Paper2Paper +5064 272345 Paper2Paper +5064 28026 Paper2Paper +5064 385067 Paper2Paper +5064 5069 Paper2Paper +5069 1120563 Paper2Paper +5069 385067 Paper2Paper +5069 5064 Paper2Paper +5075 1120563 Paper2Paper +5075 5064 Paper2Paper +5075 5069 Paper2Paper +5086 109323 Paper2Paper +5086 1105698 Paper2Paper +5086 129896 Paper2Paper +5086 137849 Paper2Paper +5086 3187 Paper2Paper +5086 3191 Paper2Paper +5086 354004 Paper2Paper +5086 423463 Paper2Paper +5086 440815 Paper2Paper +5086 561364 Paper2Paper +5086 79809 Paper2Paper +5194 1152714 Paper2Paper +5194 133550 Paper2Paper +5194 133563 Paper2Paper +5194 133566 Paper2Paper +5194 140569 Paper2Paper +5348 1108050 Paper2Paper +5348 1114192 Paper2Paper +5348 1118083 Paper2Paper +5348 1120197 Paper2Paper +5348 1120858 Paper2Paper +5348 1123239 Paper2Paper +5348 1132968 Paper2Paper +5348 139547 Paper2Paper +5348 256106 Paper2Paper +5348 2695 Paper2Paper +5348 2696 Paper2Paper +5348 342802 Paper2Paper +5348 75695 Paper2Paper +5348 911198 Paper2Paper +5348 99025 Paper2Paper +5454 1105574 Paper2Paper +5454 1128425 Paper2Paper +5454 1130680 Paper2Paper +5462 1129111 Paper2Paper +5462 119956 Paper2Paper +5462 227286 Paper2Paper +5462 910 Paper2Paper +5600 1022969 Paper2Paper +5600 1117833 Paper2Paper +5600 255233 Paper2Paper +5600 33303 Paper2Paper +5600 77826 Paper2Paper +5869 1110520 Paper2Paper +5869 910 Paper2Paper +5959 1102625 Paper2Paper +5959 152226 Paper2Paper +5959 545647 Paper2Paper +5959 582511 Paper2Paper +5966 1102625 Paper2Paper +5966 1106388 Paper2Paper +5966 1107861 Paper2Paper +5966 1110390 Paper2Paper +5966 1114502 Paper2Paper +5966 68463 Paper2Paper +5966 86840 Paper2Paper +5966 8699 Paper2Paper +6125 1107572 Paper2Paper +6125 12211 Paper2Paper +6125 27612 Paper2Paper +6125 28641 Paper2Paper +6125 385251 Paper2Paper +6130 1132461 Paper2Paper +6130 1154123 Paper2Paper +6130 1154124 Paper2Paper +6130 671269 Paper2Paper +6130 675847 Paper2Paper +6151 1106547 Paper2Paper +6151 1107355 Paper2Paper +6151 1130567 Paper2Paper +6151 1385 Paper2Paper +6151 193742 Paper2Paper +6151 6152 Paper2Paper +6151 6155 Paper2Paper +6151 6213 Paper2Paper +6151 6214 Paper2Paper +6152 299195 Paper2Paper +6155 1126029 Paper2Paper +6163 1106966 Paper2Paper +6163 1111052 Paper2Paper +6163 1113739 Paper2Paper +6163 130 Paper2Paper +6163 134128 Paper2Paper +6163 20534 Paper2Paper +6163 28202 Paper2Paper +6163 96847 Paper2Paper +6169 1106406 Paper2Paper +6169 1114629 Paper2Paper +6169 1130567 Paper2Paper +6169 170338 Paper2Paper +6169 20526 Paper2Paper +6169 7419 Paper2Paper +6184 10981 Paper2Paper +6184 1105718 Paper2Paper +6184 1120731 Paper2Paper +6184 1136422 Paper2Paper +6184 13686 Paper2Paper +6184 27631 Paper2Paper +6184 3229 Paper2Paper +6184 399339 Paper2Paper +6196 1120731 Paper2Paper +6196 1153056 Paper2Paper +6196 28387 Paper2Paper +6196 58540 Paper2Paper +6196 81350 Paper2Paper +6196 976334 Paper2Paper +6209 1108329 Paper2Paper +6209 118259 Paper2Paper +6209 118260 Paper2Paper +6209 168410 Paper2Paper +6209 181782 Paper2Paper +6209 212930 Paper2Paper +6209 28485 Paper2Paper +6209 38480 Paper2Paper +6209 8213 Paper2Paper +6209 8875 Paper2Paper +6209 95579 Paper2Paper +6210 1120731 Paper2Paper +6213 10796 Paper2Paper +6213 1103315 Paper2Paper +6213 1105764 Paper2Paper +6213 1106406 Paper2Paper +6213 1106547 Paper2Paper +6213 1106966 Paper2Paper +6213 1107355 Paper2Paper +6213 1107455 Paper2Paper +6213 1108329 Paper2Paper +6213 1109957 Paper2Paper +6213 1111052 Paper2Paper +6213 1111230 Paper2Paper +6213 1111304 Paper2Paper +6213 1113182 Paper2Paper +6213 1113459 Paper2Paper +6213 1113614 Paper2Paper +6213 1116347 Paper2Paper +6213 1117760 Paper2Paper +6213 1117942 Paper2Paper +6213 1120020 Paper2Paper +6213 1122425 Paper2Paper +6213 1123553 Paper2Paper +6213 1128267 Paper2Paper +6213 1129096 Paper2Paper +6213 1129243 Paper2Paper +6213 1130567 Paper2Paper +6213 124064 Paper2Paper +6213 12576 Paper2Paper +6213 128 Paper2Paper +6213 13193 Paper2Paper +6213 134128 Paper2Paper +6213 1385 Paper2Paper +6213 13960 Paper2Paper +6213 153598 Paper2Paper +6213 161221 Paper2Paper +6213 17208 Paper2Paper +6213 193742 Paper2Paper +6213 195361 Paper2Paper +6213 20526 Paper2Paper +6213 20534 Paper2Paper +6213 218410 Paper2Paper +6213 23774 Paper2Paper +6213 241133 Paper2Paper +6213 28202 Paper2Paper +6213 28227 Paper2Paper +6213 28278 Paper2Paper +6213 28350 Paper2Paper +6213 28471 Paper2Paper +6213 28485 Paper2Paper +6213 293271 Paper2Paper +6213 299195 Paper2Paper +6213 299197 Paper2Paper +6213 353541 Paper2Paper +6213 35863 Paper2Paper +6213 38480 Paper2Paper +6213 399339 Paper2Paper +6213 434 Paper2Paper +6213 55968 Paper2Paper +6213 58540 Paper2Paper +6213 595056 Paper2Paper +6213 6151 Paper2Paper +6213 6155 Paper2Paper +6213 6163 Paper2Paper +6213 6184 Paper2Paper +6213 6210 Paper2Paper +6213 6214 Paper2Paper +6213 6215 Paper2Paper +6213 6220 Paper2Paper +6213 6224 Paper2Paper +6213 628667 Paper2Paper +6213 628668 Paper2Paper +6213 628815 Paper2Paper +6213 672064 Paper2Paper +6213 7419 Paper2Paper +6213 755217 Paper2Paper +6213 91975 Paper2Paper +6214 1105764 Paper2Paper +6214 1106172 Paper2Paper +6214 1109199 Paper2Paper +6214 1115886 Paper2Paper +6214 1126029 Paper2Paper +6214 1130600 Paper2Paper +6214 1152740 Paper2Paper +6214 124064 Paper2Paper +6214 13960 Paper2Paper +6214 149669 Paper2Paper +6214 188471 Paper2Paper +6214 23258 Paper2Paper +6214 27631 Paper2Paper +6214 28278 Paper2Paper +6214 28447 Paper2Paper +6214 345340 Paper2Paper +6214 38480 Paper2Paper +6214 399339 Paper2Paper +6214 6155 Paper2Paper +6214 6184 Paper2Paper +6214 6196 Paper2Paper +6214 6215 Paper2Paper +6214 6224 Paper2Paper +6214 628500 Paper2Paper +6214 6378 Paper2Paper +6214 93320 Paper2Paper +6214 95589 Paper2Paper +6214 97892 Paper2Paper +6215 1120170 Paper2Paper +6215 6224 Paper2Paper +6216 1113739 Paper2Paper +6216 1116347 Paper2Paper +6216 1123553 Paper2Paper +6216 230300 Paper2Paper +6216 96847 Paper2Paper +6216 976334 Paper2Paper +6220 134128 Paper2Paper +6220 6163 Paper2Paper +6220 6224 Paper2Paper +6224 28387 Paper2Paper +6224 345340 Paper2Paper +6224 6163 Paper2Paper +6238 10793 Paper2Paper +6238 1123991 Paper2Paper +6238 1130356 Paper2Paper +6238 84459 Paper2Paper +6311 1114864 Paper2Paper +6311 1115677 Paper2Paper +6311 235776 Paper2Paper +6311 69397 Paper2Paper +6318 1108656 Paper2Paper +6318 1119295 Paper2Paper +6318 1121057 Paper2Paper +6318 20833 Paper2Paper +6334 1107067 Paper2Paper +6334 1116268 Paper2Paper +6334 1152307 Paper2Paper +6334 1152448 Paper2Paper +6334 1152975 Paper2Paper +6334 1153169 Paper2Paper +6334 1153703 Paper2Paper +6334 200480 Paper2Paper +6334 20850 Paper2Paper +6334 3231 Paper2Paper +6334 444240 Paper2Paper +6334 46431 Paper2Paper +6334 68463 Paper2Paper +6343 1125992 Paper2Paper +6343 141868 Paper2Paper +6343 200480 Paper2Paper +6343 359067 Paper2Paper +6343 521252 Paper2Paper +6344 1112665 Paper2Paper +6344 200480 Paper2Paper +6346 1106103 Paper2Paper +6346 1112075 Paper2Paper +6378 1122425 Paper2Paper +6378 1129208 Paper2Paper +6378 28473 Paper2Paper +6385 1103162 Paper2Paper +6385 1129243 Paper2Paper +6385 17476 Paper2Paper +6385 28473 Paper2Paper +6385 55968 Paper2Paper +6385 6378 Paper2Paper +6385 682666 Paper2Paper +6385 892139 Paper2Paper +6539 1102646 Paper2Paper +6639 116084 Paper2Paper +6639 178209 Paper2Paper +6639 568045 Paper2Paper +6639 591017 Paper2Paper +6741 1130637 Paper2Paper +6741 1153160 Paper2Paper +6741 348437 Paper2Paper +6741 411092 Paper2Paper +6741 417017 Paper2Paper +6741 49895 Paper2Paper +6741 51909 Paper2Paper +6741 83725 Paper2Paper +6741 9708 Paper2Paper +6767 1106103 Paper2Paper +6767 1114864 Paper2Paper +6767 1120444 Paper2Paper +6767 235776 Paper2Paper +6767 6334 Paper2Paper +6767 6925 Paper2Paper +6767 69397 Paper2Paper +6771 65653 Paper2Paper +6775 1111240 Paper2Paper +6775 350319 Paper2Paper +6782 1123068 Paper2Paper +6782 463825 Paper2Paper +6784 100961 Paper2Paper +6784 1116629 Paper2Paper +6784 350319 Paper2Paper +6784 35797 Paper2Paper +6784 560936 Paper2Paper +6784 562123 Paper2Paper +6784 60170 Paper2Paper +6784 6775 Paper2Paper +6786 1106789 Paper2Paper +6786 714975 Paper2Paper +6814 1117348 Paper2Paper +6814 1125469 Paper2Paper +6814 158172 Paper2Paper +6814 293974 Paper2Paper +6814 300071 Paper2Paper +6814 315266 Paper2Paper +6814 37884 Paper2Paper +6814 390896 Paper2Paper +6814 445938 Paper2Paper +6818 1105531 Paper2Paper +6818 1121254 Paper2Paper +6818 1128425 Paper2Paper +6818 293974 Paper2Paper +6818 37884 Paper2Paper +6818 390896 Paper2Paper +6818 50336 Paper2Paper +6818 50337 Paper2Paper +6898 1123188 Paper2Paper +6898 124224 Paper2Paper +6898 12631 Paper2Paper +6898 431206 Paper2Paper +6898 6910 Paper2Paper +6898 78994 Paper2Paper +6910 1117219 Paper2Paper +6910 1123188 Paper2Paper +6910 1132083 Paper2Paper +6910 1152150 Paper2Paper +6910 1154103 Paper2Paper +6910 169279 Paper2Paper +6910 263553 Paper2Paper +6910 431206 Paper2Paper +6910 662416 Paper2Paper +6913 1105011 Paper2Paper +6913 1116336 Paper2Paper +6913 1131230 Paper2Paper +6913 1135108 Paper2Paper +6913 1152917 Paper2Paper +6913 1717 Paper2Paper +6913 428610 Paper2Paper +6913 431206 Paper2Paper +6913 4330 Paper2Paper +6913 703953 Paper2Paper +6917 1153811 Paper2Paper +6917 449841 Paper2Paper +6923 1155073 Paper2Paper +6923 187354 Paper2Paper +6923 20857 Paper2Paper +6923 308003 Paper2Paper +6923 6941 Paper2Paper +6923 93923 Paper2Paper +6925 1114526 Paper2Paper +6925 1118658 Paper2Paper +6925 372862 Paper2Paper +6925 57922 Paper2Paper +6925 57948 Paper2Paper +6935 1000012 Paper2Paper +6935 101660 Paper2Paper +6935 1106388 Paper2Paper +6935 1115670 Paper2Paper +6935 1120650 Paper2Paper +6935 18615 Paper2Paper +6935 238099 Paper2Paper +6935 308003 Paper2Paper +6939 1116922 Paper2Paper +6941 372862 Paper2Paper +7032 1109439 Paper2Paper +7032 1110438 Paper2Paper +7032 137873 Paper2Paper +7032 323128 Paper2Paper +7032 52847 Paper2Paper +7041 1120880 Paper2Paper +7047 1135082 Paper2Paper +7047 14549 Paper2Paper +7047 212930 Paper2Paper +7047 2663 Paper2Paper +7047 54844 Paper2Paper +7272 1136446 Paper2Paper +7272 7276 Paper2Paper +7272 7297 Paper2Paper +7272 763181 Paper2Paper +7276 763181 Paper2Paper +7296 763181 Paper2Paper +7297 7276 Paper2Paper +7297 763010 Paper2Paper +7297 763181 Paper2Paper +7419 1105764 Paper2Paper +7419 1107312 Paper2Paper +7419 1109581 Paper2Paper +7419 1113182 Paper2Paper +7419 1117760 Paper2Paper +7419 1118245 Paper2Paper +7419 341188 Paper2Paper +7430 1153287 Paper2Paper +7430 95586 Paper2Paper +7532 1121603 Paper2Paper +7532 1153097 Paper2Paper +7532 141171 Paper2Paper +7532 314459 Paper2Paper +7532 7537 Paper2Paper +7532 80515 Paper2Paper +7537 1113534 Paper2Paper +7537 1131348 Paper2Paper +7537 1153097 Paper2Paper +7537 141171 Paper2Paper +7537 314459 Paper2Paper +7537 409255 Paper2Paper +7537 7532 Paper2Paper +7867 1138027 Paper2Paper +7867 315789 Paper2Paper +8079 105057 Paper2Paper +8079 1103737 Paper2Paper +8079 1121867 Paper2Paper +8079 154982 Paper2Paper +8079 192850 Paper2Paper +8079 27250 Paper2Paper +8079 39124 Paper2Paper +8224 1108728 Paper2Paper +8224 1110426 Paper2Paper +8224 1111788 Paper2Paper +8224 1128531 Paper2Paper +8224 1132815 Paper2Paper +8224 11342 Paper2Paper +8224 1153148 Paper2Paper +8224 1153866 Paper2Paper +8224 133615 Paper2Paper +8224 22431 Paper2Paper +8224 22563 Paper2Paper +8224 23738 Paper2Paper +8224 263279 Paper2Paper +8224 30895 Paper2Paper +8224 368431 Paper2Paper +8224 49843 Paper2Paper +8224 49844 Paper2Paper +8224 49847 Paper2Paper +8224 55403 Paper2Paper +8224 601567 Paper2Paper +8224 62389 Paper2Paper +8224 6311 Paper2Paper +8224 65653 Paper2Paper +8224 6639 Paper2Paper +8224 97377 Paper2Paper +8581 1120059 Paper2Paper +8581 1132968 Paper2Paper +8581 2665 Paper2Paper +8581 75691 Paper2Paper +8581 75695 Paper2Paper +8591 1154525 Paper2Paper +8591 137956 Paper2Paper +8591 167205 Paper2Paper +8591 709113 Paper2Paper +8594 1132809 Paper2Paper +8594 1154525 Paper2Paper +8594 1213 Paper2Paper +8594 180187 Paper2Paper +8594 232605 Paper2Paper +8594 58268 Paper2Paper +8594 709113 Paper2Paper +8594 8591 Paper2Paper +8617 1116268 Paper2Paper +8617 12359 Paper2Paper +8617 175291 Paper2Paper +8617 36145 Paper2Paper +8617 52784 Paper2Paper +8619 175291 Paper2Paper +8619 36145 Paper2Paper +8687 1102751 Paper2Paper +8687 38000 Paper2Paper +8696 104840 Paper2Paper +8696 1102751 Paper2Paper +8699 104840 Paper2Paper +8699 1102751 Paper2Paper +8703 101145 Paper2Paper +8703 104840 Paper2Paper +8703 1102751 Paper2Paper +8703 1105428 Paper2Paper +8703 1119078 Paper2Paper +8703 173884 Paper2Paper +8703 27535 Paper2Paper +8703 308232 Paper2Paper +8703 353541 Paper2Paper +8703 434 Paper2Paper +8703 502574 Paper2Paper +8703 51866 Paper2Paper +8703 51909 Paper2Paper +8703 59244 Paper2Paper +8703 89335 Paper2Paper +8766 409725 Paper2Paper +8821 1102761 Paper2Paper +8821 1153811 Paper2Paper +8832 1102761 Paper2Paper +8865 103515 Paper2Paper +8865 1129570 Paper2Paper +8865 395075 Paper2Paper +8865 608292 Paper2Paper +8865 647408 Paper2Paper +8865 785678 Paper2Paper +8865 8875 Paper2Paper +8872 1104647 Paper2Paper +8872 1125092 Paper2Paper +8872 1152761 Paper2Paper +8872 1153860 Paper2Paper +8872 197054 Paper2Paper +8872 229635 Paper2Paper +8872 395075 Paper2Paper +8872 8875 Paper2Paper +8874 1120643 Paper2Paper +8874 1153816 Paper2Paper +8874 395075 Paper2Paper +8874 608292 Paper2Paper +8874 646809 Paper2Paper +8874 647447 Paper2Paper +8874 8875 Paper2Paper +8875 1129570 Paper2Paper +8875 1152676 Paper2Paper +8875 18582 Paper2Paper +8875 395075 Paper2Paper +8875 608292 Paper2Paper +8961 1103610 Paper2Paper +8961 1133390 Paper2Paper +9513 102879 Paper2Paper +9515 102879 Paper2Paper +9515 4804 Paper2Paper +9515 9513 Paper2Paper +9559 1102794 Paper2Paper +9559 252725 Paper2Paper +9581 1130780 Paper2Paper +9581 633585 Paper2Paper +9586 1120138 Paper2Paper +9586 33818 Paper2Paper +9708 1130539 Paper2Paper +9708 1153003 Paper2Paper +9708 136766 Paper2Paper +9708 136768 Paper2Paper +9708 181782 Paper2Paper +9716 1153262 Paper2Paper +9716 28674 Paper2Paper +9716 6539 Paper2Paper +10169 1107067 Paper2Paper +10169 1123867 Paper2Paper +10169 114189 Paper2Paper +10169 158614 Paper2Paper +10169 17798 Paper2Paper +10169 20850 Paper2Paper +10169 211875 Paper2Paper +10169 259126 Paper2Paper +10169 3231 Paper2Paper +10169 39126 Paper2Paper +10169 39131 Paper2Paper +10169 49660 Paper2Paper +10169 552469 Paper2Paper +10169 6334 Paper2Paper +10169 63477 Paper2Paper +10169 63486 Paper2Paper +10169 636098 Paper2Paper +10169 711598 Paper2Paper +10169 85452 Paper2Paper +10174 10186 Paper2Paper +10177 10169 Paper2Paper +10177 1112574 Paper2Paper +10177 12197 Paper2Paper +10177 12198 Paper2Paper +10177 12210 Paper2Paper +10177 124734 Paper2Paper +10177 15429 Paper2Paper +10177 164 Paper2Paper +10177 249858 Paper2Paper +10177 27606 Paper2Paper +10177 4804 Paper2Paper +10177 67415 Paper2Paper +10177 68495 Paper2Paper +10177 68505 Paper2Paper +10177 9515 Paper2Paper +10183 10186 Paper2Paper +10183 10430 Paper2Paper +10183 1108267 Paper2Paper +10183 1110947 Paper2Paper +10183 1114336 Paper2Paper +10183 1120713 Paper2Paper +10183 259772 Paper2Paper +10183 47570 Paper2Paper +10183 54550 Paper2Paper +10183 6378 Paper2Paper +10186 86840 Paper2Paper +10430 1120713 Paper2Paper +10430 3095 Paper2Paper +10435 1103394 Paper2Paper +10435 112378 Paper2Paper +10435 208345 Paper2Paper +10435 22566 Paper2Paper +10435 41417 Paper2Paper +10435 8703 Paper2Paper +10531 1102850 Paper2Paper +10531 1107567 Paper2Paper +10531 1129442 Paper2Paper +10531 1130634 Paper2Paper +10531 194617 Paper2Paper +10531 31336 Paper2Paper +10531 31349 Paper2Paper +10531 31353 Paper2Paper +10531 36620 Paper2Paper +10531 43698 Paper2Paper +10531 686532 Paper2Paper +10796 1110947 Paper2Paper +10796 1113934 Paper2Paper +10796 1135358 Paper2Paper +10796 1153148 Paper2Paper +10796 180373 Paper2Paper +10796 20942 Paper2Paper +10796 30895 Paper2Paper +10796 31097 Paper2Paper +10796 417017 Paper2Paper +10796 46536 Paper2Paper +10796 601567 Paper2Paper +10796 6217 Paper2Paper +10796 8699 Paper2Paper +10796 93320 Paper2Paper +10798 10183 Paper2Paper +10798 10796 Paper2Paper +10798 1154500 Paper2Paper +10798 18619 Paper2Paper +10798 20193 Paper2Paper +10798 212777 Paper2Paper +10798 252715 Paper2Paper +10798 434 Paper2Paper +10798 601561 Paper2Paper +10798 8703 Paper2Paper +10798 97892 Paper2Paper +10981 1102873 Paper2Paper +10981 23507 Paper2Paper +11093 39199 Paper2Paper +11148 1129835 Paper2Paper +11148 1131719 Paper2Paper +11148 193354 Paper2Paper +11148 25413 Paper2Paper +11326 11339 Paper2Paper +11335 1127657 Paper2Paper +11335 11325 Paper2Paper +11335 1153264 Paper2Paper +11335 20833 Paper2Paper +11335 217139 Paper2Paper +11335 35070 Paper2Paper +11335 49843 Paper2Paper +11335 545647 Paper2Paper +11335 582511 Paper2Paper +11337 1128256 Paper2Paper +11339 11326 Paper2Paper +11339 211432 Paper2Paper +11339 30901 Paper2Paper +11339 44017 Paper2Paper +11339 45061 Paper2Paper +11342 463825 Paper2Paper +11342 65650 Paper2Paper +11342 79809 Paper2Paper +12155 1126350 Paper2Paper +12158 12199 Paper2Paper +12158 148399 Paper2Paper +12165 1107567 Paper2Paper +12165 1112099 Paper2Paper +12169 1119471 Paper2Paper +12169 4637 Paper2Paper +12169 989397 Paper2Paper +12182 1059953 Paper2Paper +12182 1106418 Paper2Paper +12182 1117249 Paper2Paper +12182 1118764 Paper2Paper +12182 1153183 Paper2Paper +12182 12165 Paper2Paper +12182 12211 Paper2Paper +12182 155736 Paper2Paper +12182 157761 Paper2Paper +12182 219239 Paper2Paper +12182 28632 Paper2Paper +12182 28640 Paper2Paper +12182 28641 Paper2Paper +12182 309476 Paper2Paper +12182 321861 Paper2Paper +12182 429781 Paper2Paper +12182 4660 Paper2Paper +12182 5038 Paper2Paper +12182 65650 Paper2Paper +12182 94713 Paper2Paper +12194 27199 Paper2Paper +12195 1107319 Paper2Paper +12195 1107567 Paper2Paper +12195 1112099 Paper2Paper +12195 1131611 Paper2Paper +12195 1132285 Paper2Paper +12195 12165 Paper2Paper +12195 38722 Paper2Paper +12195 51180 Paper2Paper +12197 111866 Paper2Paper +12197 1119471 Paper2Paper +12197 68495 Paper2Paper +12198 1126350 Paper2Paper +12198 12158 Paper2Paper +12198 12199 Paper2Paper +12198 164 Paper2Paper +12198 27612 Paper2Paper +12198 95225 Paper2Paper +12199 1119471 Paper2Paper +12199 12247 Paper2Paper +12210 1112574 Paper2Paper +12210 12182 Paper2Paper +12210 4804 Paper2Paper +12210 57948 Paper2Paper +12210 6125 Paper2Paper +12210 67415 Paper2Paper +12210 77515 Paper2Paper +12211 12165 Paper2Paper +12238 101263 Paper2Paper +12238 1107567 Paper2Paper +12238 1112099 Paper2Paper +12238 12165 Paper2Paper +12247 1119471 Paper2Paper +12247 148399 Paper2Paper +12330 107569 Paper2Paper +12330 1120777 Paper2Paper +12330 1152490 Paper2Paper +12330 1153861 Paper2Paper +12330 156977 Paper2Paper +12330 213279 Paper2Paper +12330 395553 Paper2Paper +12330 400356 Paper2Paper +12330 949217 Paper2Paper +12337 1129683 Paper2Paper +12337 16451 Paper2Paper +12337 16470 Paper2Paper +12337 16474 Paper2Paper +12337 395725 Paper2Paper +12337 57764 Paper2Paper +12347 16451 Paper2Paper +12347 72101 Paper2Paper +12350 101811 Paper2Paper +12350 1104007 Paper2Paper +12350 1107319 Paper2Paper +12350 1131611 Paper2Paper +12350 12158 Paper2Paper +12350 12195 Paper2Paper +12350 12198 Paper2Paper +12350 12210 Paper2Paper +12350 152227 Paper2Paper +12350 157805 Paper2Paper +12350 16451 Paper2Paper +12350 20601 Paper2Paper +12350 20602 Paper2Paper +12350 27612 Paper2Paper +12350 4804 Paper2Paper +12350 6125 Paper2Paper +12350 6539 Paper2Paper +12350 67415 Paper2Paper +12350 68495 Paper2Paper +12359 1131634 Paper2Paper +12359 16451 Paper2Paper +12359 242637 Paper2Paper +12439 105057 Paper2Paper +12439 323128 Paper2Paper +12439 340078 Paper2Paper +12576 1071981 Paper2Paper +12576 1104999 Paper2Paper +12576 1105221 Paper2Paper +12576 1107674 Paper2Paper +12576 1129573 Paper2Paper +12576 127033 Paper2Paper +12576 135130 Paper2Paper +12576 229635 Paper2Paper +12576 28290 Paper2Paper +12576 416455 Paper2Paper +12576 56112 Paper2Paper +12576 56119 Paper2Paper +12576 56709 Paper2Paper +12576 574710 Paper2Paper +12576 575795 Paper2Paper +12576 62718 Paper2Paper +12576 63832 Paper2Paper +12576 83725 Paper2Paper +12576 8875 Paper2Paper +12631 1123188 Paper2Paper +12631 1152150 Paper2Paper +12631 1154103 Paper2Paper +12631 12638 Paper2Paper +12631 662416 Paper2Paper +12631 6898 Paper2Paper +12631 6910 Paper2Paper +12631 78994 Paper2Paper +12638 1123188 Paper2Paper +12638 119761 Paper2Paper +12638 263553 Paper2Paper +12638 4330 Paper2Paper +12638 662416 Paper2Paper +12638 6898 Paper2Paper +12638 6910 Paper2Paper +13024 899119 Paper2Paper +13136 1118083 Paper2Paper +13136 160705 Paper2Paper +13193 17208 Paper2Paper +13193 755217 Paper2Paper +13195 1107312 Paper2Paper +13195 1120731 Paper2Paper +13195 755217 Paper2Paper +13205 1105148 Paper2Paper +13205 13208 Paper2Paper +13208 1105148 Paper2Paper +13208 131318 Paper2Paper +13212 1105148 Paper2Paper +13212 131318 Paper2Paper +13212 13208 Paper2Paper +13212 170338 Paper2Paper +13212 214472 Paper2Paper +13212 358884 Paper2Paper +13212 411005 Paper2Paper +13213 1152143 Paper2Paper +13213 131318 Paper2Paper +13269 17476 Paper2Paper +13652 13654 Paper2Paper +13652 13656 Paper2Paper +13652 83746 Paper2Paper +13654 1115959 Paper2Paper +13654 119686 Paper2Paper +13654 83746 Paper2Paper +13654 987188 Paper2Paper +13656 1120431 Paper2Paper +13658 1115959 Paper2Paper +13658 1120431 Paper2Paper +13658 119686 Paper2Paper +13658 13656 Paper2Paper +13658 198443 Paper2Paper +13658 294239 Paper2Paper +13658 987188 Paper2Paper +13686 1107355 Paper2Paper +13686 1120431 Paper2Paper +13686 1272 Paper2Paper +13686 1385 Paper2Paper +13717 1110531 Paper2Paper +13717 37998 Paper2Paper +13717 38000 Paper2Paper +13885 1104379 Paper2Paper +13885 13917 Paper2Paper +13885 31043 Paper2Paper +13885 42847 Paper2Paper +13885 84459 Paper2Paper +13917 1120020 Paper2Paper +13966 13960 Paper2Paper +13972 1126050 Paper2Paper +13972 20534 Paper2Paper +13982 34979 Paper2Paper +14062 1119708 Paper2Paper +14062 1152358 Paper2Paper +14062 1152421 Paper2Paper +14062 1153280 Paper2Paper +14062 1154459 Paper2Paper +14062 141347 Paper2Paper +14062 33907 Paper2Paper +14062 44368 Paper2Paper +14062 646836 Paper2Paper +14062 97390 Paper2Paper +14062 98693 Paper2Paper +14083 1103016 Paper2Paper +14090 1103016 Paper2Paper +14090 643069 Paper2Paper +14428 1103031 Paper2Paper +14428 1103969 Paper2Paper +14428 14429 Paper2Paper +14428 14431 Paper2Paper +14428 34082 Paper2Paper +14428 73119 Paper2Paper +14429 1103031 Paper2Paper +14429 1103969 Paper2Paper +14429 1119216 Paper2Paper +14429 14431 Paper2Paper +14429 34082 Paper2Paper +14429 73119 Paper2Paper +14430 1103031 Paper2Paper +14430 1103969 Paper2Paper +14430 1119216 Paper2Paper +14430 14429 Paper2Paper +14430 14431 Paper2Paper +14430 34082 Paper2Paper +14430 73119 Paper2Paper +14431 1103031 Paper2Paper +14529 1103038 Paper2Paper +14529 1114864 Paper2Paper +14529 1119987 Paper2Paper +14529 239829 Paper2Paper +14531 1103038 Paper2Paper +14531 1105932 Paper2Paper +14531 1152308 Paper2Paper +14531 56167 Paper2Paper +14531 592830 Paper2Paper +14531 60682 Paper2Paper +14545 1103038 Paper2Paper +14545 14549 Paper2Paper +14549 1103038 Paper2Paper +14549 592830 Paper2Paper +14807 1111240 Paper2Paper +14807 264347 Paper2Paper +15076 25702 Paper2Paper +15076 708945 Paper2Paper +15429 10169 Paper2Paper +15429 10177 Paper2Paper +15429 1104007 Paper2Paper +15429 1107572 Paper2Paper +15429 1114526 Paper2Paper +15429 1153160 Paper2Paper +15429 12197 Paper2Paper +15429 12350 Paper2Paper +15429 175576 Paper2Paper +15429 210309 Paper2Paper +15429 217115 Paper2Paper +15429 219239 Paper2Paper +15429 35854 Paper2Paper +15429 41666 Paper2Paper +15429 57948 Paper2Paper +15429 77515 Paper2Paper +15429 89547 Paper2Paper +15429 9513 Paper2Paper +15429 9515 Paper2Paper +15431 35854 Paper2Paper +15670 12558 Paper2Paper +15889 1110024 Paper2Paper +15889 1118388 Paper2Paper +15889 1152564 Paper2Paper +15889 1153891 Paper2Paper +15889 15892 Paper2Paper +15889 175909 Paper2Paper +15889 221302 Paper2Paper +15892 1116146 Paper2Paper +15892 1118388 Paper2Paper +15984 158098 Paper2Paper +15984 189577 Paper2Paper +15984 308920 Paper2Paper +15984 714975 Paper2Paper +15987 1127530 Paper2Paper +15987 158098 Paper2Paper +15987 3192 Paper2Paper +15987 523394 Paper2Paper +15987 653441 Paper2Paper +15987 714289 Paper2Paper +16008 1105531 Paper2Paper +16008 1131165 Paper2Paper +16008 158098 Paper2Paper +16008 189571 Paper2Paper +16008 189572 Paper2Paper +16008 189577 Paper2Paper +16008 308920 Paper2Paper +16008 3191 Paper2Paper +16008 3192 Paper2Paper +16008 523394 Paper2Paper +16008 642827 Paper2Paper +16437 152219 Paper2Paper +16437 16470 Paper2Paper +16437 16474 Paper2Paper +16437 395725 Paper2Paper +16437 430329 Paper2Paper +16437 51831 Paper2Paper +16451 118436 Paper2Paper +16461 1105603 Paper2Paper +16470 1129621 Paper2Paper +16471 1104787 Paper2Paper +16471 1114992 Paper2Paper +16471 1126044 Paper2Paper +16471 16474 Paper2Paper +16471 273949 Paper2Paper +16474 16471 Paper2Paper +16476 1123087 Paper2Paper +16476 1129621 Paper2Paper +16476 12359 Paper2Paper +16476 16474 Paper2Paper +16485 105856 Paper2Paper +16485 1104787 Paper2Paper +16485 1105603 Paper2Paper +16485 1109891 Paper2Paper +16485 1120049 Paper2Paper +16485 1123087 Paper2Paper +16485 12347 Paper2Paper +16485 286500 Paper2Paper +16819 1131167 Paper2Paper +16819 1131236 Paper2Paper +16819 1131274 Paper2Paper +16819 1131312 Paper2Paper +16819 126793 Paper2Paper +16819 643003 Paper2Paper +16819 643069 Paper2Paper +16819 643221 Paper2Paper +16819 644093 Paper2Paper +16819 644334 Paper2Paper +16819 646195 Paper2Paper +16819 646286 Paper2Paper +16843 1152259 Paper2Paper +16843 1152991 Paper2Paper +16843 643069 Paper2Paper +17201 1107140 Paper2Paper +17201 1118245 Paper2Paper +17201 1126012 Paper2Paper +17201 17208 Paper2Paper +17201 184157 Paper2Paper +17201 32872 Paper2Paper +17201 95435 Paper2Paper +17208 1152633 Paper2Paper +17208 1153262 Paper2Paper +17208 184157 Paper2Paper +17208 32872 Paper2Paper +17208 95435 Paper2Paper +17242 1115291 Paper2Paper +17242 280876 Paper2Paper +17363 444191 Paper2Paper +17476 1103162 Paper2Paper +17476 1105033 Paper2Paper +17476 1122425 Paper2Paper +17476 1129208 Paper2Paper +17476 170338 Paper2Paper +17476 28456 Paper2Paper +17476 33013 Paper2Paper +17476 682666 Paper2Paper +17476 892139 Paper2Paper +17477 1103162 Paper2Paper +17488 1103162 Paper2Paper +17798 1119987 Paper2Paper +17798 1152308 Paper2Paper +17798 3231 Paper2Paper +17798 323128 Paper2Paper +17798 39131 Paper2Paper +17798 56167 Paper2Paper +17811 1107136 Paper2Paper +17811 63486 Paper2Paper +17821 245955 Paper2Paper +18251 1106052 Paper2Paper +18313 249421 Paper2Paper +18532 86923 Paper2Paper +18536 1106854 Paper2Paper +18536 424540 Paper2Paper +18536 86923 Paper2Paper +18615 1000012 Paper2Paper +18615 4660 Paper2Paper +18615 582343 Paper2Paper +18619 1153091 Paper2Paper +18619 18615 Paper2Paper +18619 4660 Paper2Paper +18770 28964 Paper2Paper +18770 531348 Paper2Paper +18770 531351 Paper2Paper +18773 167656 Paper2Paper +18773 88356 Paper2Paper +18774 73146 Paper2Paper +18777 103537 Paper2Paper +18777 1112686 Paper2Paper +18777 116790 Paper2Paper +18777 173863 Paper2Paper +18777 18774 Paper2Paper +18777 33013 Paper2Paper +18777 345340 Paper2Paper +18777 445938 Paper2Paper +18777 510718 Paper2Paper +18777 66794 Paper2Paper +18777 73146 Paper2Paper +18777 79817 Paper2Paper +18777 94713 Paper2Paper +18781 1108175 Paper2Paper +18781 18785 Paper2Paper +18781 86840 Paper2Paper +18811 1106401 Paper2Paper +18811 1112686 Paper2Paper +18811 20920 Paper2Paper +18812 20920 Paper2Paper +18812 510715 Paper2Paper +18815 1104449 Paper2Paper +18815 20920 Paper2Paper +18832 1122425 Paper2Paper +18832 18833 Paper2Paper +18832 682666 Paper2Paper +18832 81350 Paper2Paper +18834 1152740 Paper2Paper +18834 1152944 Paper2Paper +18834 18833 Paper2Paper +19045 593210 Paper2Paper +19045 593328 Paper2Paper +19045 593329 Paper2Paper +19045 87363 Paper2Paper +19231 1107572 Paper2Paper +19231 1153736 Paper2Paper +19231 12960 Paper2Paper +19231 18619 Paper2Paper +19231 30934 Paper2Paper +19231 686061 Paper2Paper +19621 1106287 Paper2Paper +19621 1114153 Paper2Paper +19621 1114442 Paper2Paper +19621 1126044 Paper2Paper +19621 1128846 Paper2Paper +19621 1131464 Paper2Paper +19621 1135082 Paper2Paper +19621 1135137 Paper2Paper +19621 123825 Paper2Paper +19621 184918 Paper2Paper +19621 23448 Paper2Paper +19621 240791 Paper2Paper +19621 330148 Paper2Paper +19621 42847 Paper2Paper +19621 49482 Paper2Paper +19621 6184 Paper2Paper +19621 62347 Paper2Paper +19621 628888 Paper2Paper +19621 631052 Paper2Paper +19621 649730 Paper2Paper +19621 649739 Paper2Paper +19621 66990 Paper2Paper +19621 684372 Paper2Paper +19621 7276 Paper2Paper +19621 7297 Paper2Paper +19621 763009 Paper2Paper +19621 83826 Paper2Paper +19621 853116 Paper2Paper +19621 948147 Paper2Paper +19621 948299 Paper2Paper +19621 950052 Paper2Paper +19697 131318 Paper2Paper +19697 239800 Paper2Paper +19697 32698 Paper2Paper +19697 40124 Paper2Paper +19697 95718 Paper2Paper +20178 38829 Paper2Paper +20178 64271 Paper2Paper +20178 91853 Paper2Paper +20179 20178 Paper2Paper +20179 91852 Paper2Paper +20179 91853 Paper2Paper +20179 95188 Paper2Paper +20180 91853 Paper2Paper +20180 943 Paper2Paper +20193 1108597 Paper2Paper +20193 1114777 Paper2Paper +20193 1116397 Paper2Paper +20193 1116839 Paper2Paper +20193 1119180 Paper2Paper +20193 112813 Paper2Paper +20193 1130653 Paper2Paper +20193 1130657 Paper2Paper +20193 1138091 Paper2Paper +20193 1152244 Paper2Paper +20193 1153877 Paper2Paper +20193 1153879 Paper2Paper +20193 1153889 Paper2Paper +20193 144330 Paper2Paper +20193 3085 Paper2Paper +20193 30973 Paper2Paper +20193 395725 Paper2Paper +20193 5062 Paper2Paper +20193 566488 Paper2Paper +20193 566653 Paper2Paper +20193 566664 Paper2Paper +20193 91853 Paper2Paper +20526 1103315 Paper2Paper +20526 1118092 Paper2Paper +20528 1103315 Paper2Paper +20528 1103676 Paper2Paper +20528 1107067 Paper2Paper +20534 1103315 Paper2Paper +20534 1106966 Paper2Paper +20534 1107455 Paper2Paper +20534 1111052 Paper2Paper +20534 23774 Paper2Paper +20534 70442 Paper2Paper +20534 7419 Paper2Paper +20584 1106849 Paper2Paper +20584 1111788 Paper2Paper +20584 1118823 Paper2Paper +20584 20592 Paper2Paper +20584 20593 Paper2Paper +20584 235776 Paper2Paper +20584 389715 Paper2Paper +20584 6311 Paper2Paper +20592 20593 Paper2Paper +20601 1108167 Paper2Paper +20601 1118209 Paper2Paper +20601 1121537 Paper2Paper +20601 12158 Paper2Paper +20601 12199 Paper2Paper +20601 12247 Paper2Paper +20601 124734 Paper2Paper +20601 20602 Paper2Paper +20601 25805 Paper2Paper +20601 42207 Paper2Paper +20601 95225 Paper2Paper +20602 1108167 Paper2Paper +20602 1121537 Paper2Paper +20602 12155 Paper2Paper +20602 12158 Paper2Paper +20602 12199 Paper2Paper +20602 12247 Paper2Paper +20602 20601 Paper2Paper +20602 42207 Paper2Paper +20602 95225 Paper2Paper +20821 1127851 Paper2Paper +20821 372862 Paper2Paper +20857 1127863 Paper2Paper +20857 1155073 Paper2Paper +20923 1115701 Paper2Paper +20923 1116530 Paper2Paper +20923 20924 Paper2Paper +20923 289885 Paper2Paper +20923 294030 Paper2Paper +20924 1108267 Paper2Paper +20924 1113934 Paper2Paper +20924 1115701 Paper2Paper +20924 289885 Paper2Paper +20924 294030 Paper2Paper +20924 521207 Paper2Paper +20972 1116181 Paper2Paper +22229 1103383 Paper2Paper +22229 1107418 Paper2Paper +22229 1112911 Paper2Paper +22229 1128369 Paper2Paper +22229 144701 Paper2Paper +22229 190697 Paper2Paper +22229 22241 Paper2Paper +22229 243483 Paper2Paper +22229 459216 Paper2Paper +22229 593105 Paper2Paper +22229 595193 Paper2Paper +22241 1103383 Paper2Paper +22241 1107418 Paper2Paper +22241 1128369 Paper2Paper +22241 595193 Paper2Paper +22386 1107010 Paper2Paper +22386 1128407 Paper2Paper +22386 207395 Paper2Paper +22386 310530 Paper2Paper +22386 38839 Paper2Paper +22386 38845 Paper2Paper +22386 38846 Paper2Paper +22386 3932 Paper2Paper +22431 1110426 Paper2Paper +22431 144330 Paper2Paper +22431 49843 Paper2Paper +22431 49844 Paper2Paper +22431 49847 Paper2Paper +22431 6639 Paper2Paper +22563 10435 Paper2Paper +22563 107251 Paper2Paper +22563 107252 Paper2Paper +22563 1103394 Paper2Paper +22563 1120962 Paper2Paper +22563 1121459 Paper2Paper +22563 1123926 Paper2Paper +22563 12439 Paper2Paper +22563 13686 Paper2Paper +22563 1786 Paper2Paper +22563 22564 Paper2Paper +22563 22566 Paper2Paper +22563 3220 Paper2Paper +22563 36140 Paper2Paper +22563 389715 Paper2Paper +22563 63915 Paper2Paper +22563 6767 Paper2Paper +22563 6771 Paper2Paper +22563 94229 Paper2Paper +22564 10435 Paper2Paper +22564 1103394 Paper2Paper +22564 22566 Paper2Paper +22566 10435 Paper2Paper +22566 1103394 Paper2Paper +22835 1110563 Paper2Paper +22835 39904 Paper2Paper +22869 22876 Paper2Paper +22874 22876 Paper2Paper +22875 1110947 Paper2Paper +22875 1113934 Paper2Paper +22875 22876 Paper2Paper +22883 22876 Paper2Paper +22886 1107367 Paper2Paper +22886 1120444 Paper2Paper +22886 28447 Paper2Paper +23069 23070 Paper2Paper +23069 74700 Paper2Paper +23070 1116044 Paper2Paper +23070 134307 Paper2Paper +23070 134316 Paper2Paper +23070 74698 Paper2Paper +23070 87915 Paper2Paper +23116 1105433 Paper2Paper +23116 1111978 Paper2Paper +23116 40124 Paper2Paper +23116 41666 Paper2Paper +23116 576257 Paper2Paper +23258 1106052 Paper2Paper +23258 168410 Paper2Paper +23258 18251 Paper2Paper +23502 184918 Paper2Paper +23502 23507 Paper2Paper +23507 1109392 Paper2Paper +23507 13717 Paper2Paper +23507 152731 Paper2Paper +23507 217852 Paper2Paper +23507 23502 Paper2Paper +23507 649731 Paper2Paper +23507 93320 Paper2Paper +23546 27230 Paper2Paper +23738 101662 Paper2Paper +23738 101811 Paper2Paper +23738 1118764 Paper2Paper +23738 11325 Paper2Paper +23738 11342 Paper2Paper +23738 1153064 Paper2Paper +23738 1153148 Paper2Paper +23738 189574 Paper2Paper +23738 22563 Paper2Paper +23738 27249 Paper2Paper +23738 27250 Paper2Paper +23738 411092 Paper2Paper +23738 65650 Paper2Paper +23738 73146 Paper2Paper +23738 84020 Paper2Paper +23774 1106406 Paper2Paper +23774 1107455 Paper2Paper +23774 7432 Paper2Paper +24043 1111265 Paper2Paper +24043 15076 Paper2Paper +24043 928873 Paper2Paper +24476 1103499 Paper2Paper +24476 1106546 Paper2Paper +24476 1153024 Paper2Paper +24530 1109581 Paper2Paper +24966 1104449 Paper2Paper +24966 1105344 Paper2Paper +24966 1105433 Paper2Paper +24966 1106370 Paper2Paper +24966 1106671 Paper2Paper +24966 1123576 Paper2Paper +24966 1131149 Paper2Paper +24966 1131267 Paper2Paper +24966 1152194 Paper2Paper +24966 1154042 Paper2Paper +24966 124828 Paper2Paper +24966 131042 Paper2Paper +24966 131318 Paper2Paper +24966 145134 Paper2Paper +24966 145176 Paper2Paper +24966 19697 Paper2Paper +24966 197452 Paper2Paper +24966 202639 Paper2Paper +24966 23116 Paper2Paper +24966 239800 Paper2Paper +24966 27627 Paper2Paper +24966 40124 Paper2Paper +24966 63549 Paper2Paper +24966 641976 Paper2Paper +24966 65212 Paper2Paper +24966 671293 Paper2Paper +24966 79809 Paper2Paper +24966 92065 Paper2Paper +24966 95719 Paper2Paper +24974 1104258 Paper2Paper +24974 1112723 Paper2Paper +24974 131042 Paper2Paper +24974 34315 Paper2Paper +24974 40125 Paper2Paper +24974 6771 Paper2Paper +25181 1152277 Paper2Paper +25181 1152673 Paper2Paper +25181 1154251 Paper2Paper +25181 25184 Paper2Paper +25181 27174 Paper2Paper +25181 96335 Paper2Paper +25184 285675 Paper2Paper +25184 385572 Paper2Paper +25702 1108834 Paper2Paper +25702 1118848 Paper2Paper +25702 1136397 Paper2Paper +25702 1153897 Paper2Paper +25702 147870 Paper2Paper +25702 202639 Paper2Paper +25702 675649 Paper2Paper +25702 910 Paper2Paper +25772 1104769 Paper2Paper +25772 1105932 Paper2Paper +25772 1122580 Paper2Paper +25772 1126503 Paper2Paper +25772 1997 Paper2Paper +25772 641956 Paper2Paper +25791 28202 Paper2Paper +25791 45212 Paper2Paper +25794 582343 Paper2Paper +25805 1108167 Paper2Paper +25805 1110028 Paper2Paper +25805 1121063 Paper2Paper +25805 385251 Paper2Paper +26850 1114605 Paper2Paper +27174 180373 Paper2Paper +27174 25184 Paper2Paper +27174 35343 Paper2Paper +27174 96335 Paper2Paper +27199 148399 Paper2Paper +27199 248119 Paper2Paper +27203 1106418 Paper2Paper +27203 1118209 Paper2Paper +27203 148399 Paper2Paper +27230 23545 Paper2Paper +27241 1106492 Paper2Paper +27241 1116268 Paper2Paper +27243 1104851 Paper2Paper +27243 59045 Paper2Paper +27246 1110390 Paper2Paper +27249 368431 Paper2Paper +27249 8079 Paper2Paper +27510 1110998 Paper2Paper +27510 1128990 Paper2Paper +27510 1152143 Paper2Paper +27510 188318 Paper2Paper +27514 1152143 Paper2Paper +27530 1106630 Paper2Paper +27530 1128542 Paper2Paper +27530 27531 Paper2Paper +27530 592826 Paper2Paper +27530 66594 Paper2Paper +27531 1106370 Paper2Paper +27531 763009 Paper2Paper +27535 1112026 Paper2Paper +27535 13686 Paper2Paper +27535 173884 Paper2Paper +27535 308232 Paper2Paper +27535 34961 Paper2Paper +27543 1106630 Paper2Paper +27543 1135125 Paper2Paper +27543 27531 Paper2Paper +27606 111866 Paper2Paper +27606 124734 Paper2Paper +27606 249858 Paper2Paper +27612 1118209 Paper2Paper +27612 12198 Paper2Paper +27623 105899 Paper2Paper +27623 1104182 Paper2Paper +27623 1126029 Paper2Paper +27623 27632 Paper2Paper +27623 28254 Paper2Paper +27623 686015 Paper2Paper +27623 686030 Paper2Paper +27623 686061 Paper2Paper +27623 75674 Paper2Paper +27627 105899 Paper2Paper +27627 116021 Paper2Paper +27627 18619 Paper2Paper +27627 23116 Paper2Paper +27627 27632 Paper2Paper +27627 28254 Paper2Paper +27627 686015 Paper2Paper +27627 686030 Paper2Paper +27627 686061 Paper2Paper +27631 20528 Paper2Paper +27631 28254 Paper2Paper +27631 55968 Paper2Paper +27632 28254 Paper2Paper +27895 105057 Paper2Paper +27895 1103676 Paper2Paper +27895 1122580 Paper2Paper +27895 112378 Paper2Paper +27895 1132706 Paper2Paper +27895 1786 Paper2Paper +27895 23738 Paper2Paper +28026 5064 Paper2Paper +28026 5069 Paper2Paper +28202 1114629 Paper2Paper +28202 1128267 Paper2Paper +28202 325497 Paper2Paper +28227 20526 Paper2Paper +28227 6169 Paper2Paper +28230 1108267 Paper2Paper +28230 1123756 Paper2Paper +28249 1116347 Paper2Paper +28249 1129096 Paper2Paper +28249 628668 Paper2Paper +28254 105899 Paper2Paper +28254 1118092 Paper2Paper +28254 686015 Paper2Paper +28254 686061 Paper2Paper +28265 1152436 Paper2Paper +28265 943 Paper2Paper +28267 1152896 Paper2Paper +28278 1107312 Paper2Paper +28287 1106547 Paper2Paper +28287 1107355 Paper2Paper +28287 128540 Paper2Paper +28287 1385 Paper2Paper +28287 308529 Paper2Paper +28287 387795 Paper2Paper +28287 567005 Paper2Paper +28287 56709 Paper2Paper +28290 1104999 Paper2Paper +28290 1107674 Paper2Paper +28290 28287 Paper2Paper +28290 308529 Paper2Paper +28290 56709 Paper2Paper +28290 63832 Paper2Paper +28336 108047 Paper2Paper +28350 1109957 Paper2Paper +28350 1113459 Paper2Paper +28350 1129243 Paper2Paper +28350 13193 Paper2Paper +28350 241133 Paper2Paper +28350 28227 Paper2Paper +28350 341188 Paper2Paper +28350 6210 Paper2Paper +28350 6220 Paper2Paper +28350 628667 Paper2Paper +28350 628668 Paper2Paper +28350 95579 Paper2Paper +28359 35863 Paper2Paper +28385 1106112 Paper2Paper +28385 1125895 Paper2Paper +28385 118558 Paper2Paper +28387 1107312 Paper2Paper +28389 353541 Paper2Paper +28412 1128430 Paper2Paper +28412 27631 Paper2Paper +28412 6217 Paper2Paper +28412 6220 Paper2Paper +28447 1107367 Paper2Paper +28447 1120444 Paper2Paper +28447 194645 Paper2Paper +28471 91975 Paper2Paper +28485 168410 Paper2Paper +28485 23258 Paper2Paper +28487 1153056 Paper2Paper +28487 128 Paper2Paper +28487 206259 Paper2Paper +28487 8213 Paper2Paper +28487 95586 Paper2Paper +28489 13193 Paper2Paper +28489 6210 Paper2Paper +28491 1152910 Paper2Paper +28491 153598 Paper2Paper +28491 341188 Paper2Paper +28491 782486 Paper2Paper +28504 1139928 Paper2Paper +28504 1153287 Paper2Paper +28504 131315 Paper2Paper +28504 365294 Paper2Paper +28504 7430 Paper2Paper +28504 95589 Paper2Paper +28542 124064 Paper2Paper +28542 206259 Paper2Paper +28632 32260 Paper2Paper +28640 1059953 Paper2Paper +28640 28641 Paper2Paper +28649 12182 Paper2Paper +28649 155736 Paper2Paper +28649 155738 Paper2Paper +28851 54131 Paper2Paper +28851 578669 Paper2Paper +28851 595157 Paper2Paper +28957 103537 Paper2Paper +28957 1105531 Paper2Paper +28957 159897 Paper2Paper +28957 189577 Paper2Paper +28957 28964 Paper2Paper +28957 35922 Paper2Paper +28957 66794 Paper2Paper +28957 88356 Paper2Paper +28957 94713 Paper2Paper +28964 1125402 Paper2Paper +28964 1125944 Paper2Paper +29492 1112426 Paper2Paper +29492 1122574 Paper2Paper +29492 131117 Paper2Paper +29492 144408 Paper2Paper +29492 152219 Paper2Paper +29492 29708 Paper2Paper +29492 3229 Paper2Paper +29492 400473 Paper2Paper +29708 131315 Paper2Paper +29723 131315 Paper2Paper +29723 300071 Paper2Paper +29723 35905 Paper2Paper +29723 6818 Paper2Paper +29738 155277 Paper2Paper +30817 1120211 Paper2Paper +30817 3229 Paper2Paper +30817 631052 Paper2Paper +30817 75691 Paper2Paper +30895 1152277 Paper2Paper +30895 1152673 Paper2Paper +30895 1154251 Paper2Paper +30895 144679 Paper2Paper +30895 30901 Paper2Paper +30934 12960 Paper2Paper +31055 1106630 Paper2Paper +31083 1123068 Paper2Paper +31083 48066 Paper2Paper +31105 1105672 Paper2Paper +31105 175291 Paper2Paper +31336 1129442 Paper2Paper +31336 31349 Paper2Paper +31336 686532 Paper2Paper +31349 686532 Paper2Paper +31353 10531 Paper2Paper +31353 1063773 Paper2Paper +31353 1107567 Paper2Paper +31353 1123576 Paper2Paper +31353 1124844 Paper2Paper +31353 1129442 Paper2Paper +31353 1129608 Paper2Paper +31353 1135746 Paper2Paper +31353 1152162 Paper2Paper +31353 1152272 Paper2Paper +31353 1152904 Paper2Paper +31353 194617 Paper2Paper +31353 286562 Paper2Paper +31353 31336 Paper2Paper +31353 31349 Paper2Paper +31353 31927 Paper2Paper +31353 43698 Paper2Paper +31353 686532 Paper2Paper +31353 686559 Paper2Paper +31479 1115701 Paper2Paper +31479 114189 Paper2Paper +31479 14549 Paper2Paper +31479 20592 Paper2Paper +31479 289885 Paper2Paper +31479 294030 Paper2Paper +31479 39165 Paper2Paper +31483 1131137 Paper2Paper +31483 118682 Paper2Paper +31483 39126 Paper2Paper +31483 39165 Paper2Paper +31489 1130780 Paper2Paper +31489 1152150 Paper2Paper +31489 227286 Paper2Paper +31489 40583 Paper2Paper +31489 40605 Paper2Paper +31489 632796 Paper2Paper +31489 632874 Paper2Paper +31489 632935 Paper2Paper +31489 633585 Paper2Paper +31489 633721 Paper2Paper +31489 9581 Paper2Paper +31769 67245 Paper2Paper +31769 67246 Paper2Paper +31863 358894 Paper2Paper +31863 91581 Paper2Paper +31927 1124844 Paper2Paper +31927 1129572 Paper2Paper +31927 194617 Paper2Paper +31927 31932 Paper2Paper +31932 194617 Paper2Paper +32083 1113995 Paper2Paper +32083 1120962 Paper2Paper +32083 1153933 Paper2Paper +32083 200630 Paper2Paper +32083 31769 Paper2Paper +32083 346292 Paper2Paper +32083 35061 Paper2Paper +32083 45605 Paper2Paper +32083 6771 Paper2Paper +32083 688361 Paper2Paper +32260 62274 Paper2Paper +32260 94713 Paper2Paper +32276 15076 Paper2Paper +32276 174418 Paper2Paper +32276 39199 Paper2Paper +32276 636500 Paper2Paper +32276 636511 Paper2Paper +32276 84695 Paper2Paper +32688 1717 Paper2Paper +32688 69418 Paper2Paper +32698 95719 Paper2Paper +32872 1118245 Paper2Paper +33231 1105531 Paper2Paper +33231 1121254 Paper2Paper +33231 1132887 Paper2Paper +33231 158172 Paper2Paper +33231 293974 Paper2Paper +33231 300071 Paper2Paper +33231 315266 Paper2Paper +33231 445938 Paper2Paper +33301 1022969 Paper2Paper +33301 33303 Paper2Paper +33325 1110256 Paper2Paper +33325 12960 Paper2Paper +33325 429781 Paper2Paper +33412 124296 Paper2Paper +33412 211875 Paper2Paper +33412 34708 Paper2Paper +33818 1120138 Paper2Paper +33818 1123087 Paper2Paper +33818 78549 Paper2Paper +33818 78552 Paper2Paper +33818 78557 Paper2Paper +33823 1119004 Paper2Paper +33823 33818 Paper2Paper +33823 78549 Paper2Paper +33823 78552 Paper2Paper +33823 78557 Paper2Paper +33895 1103960 Paper2Paper +33895 1153577 Paper2Paper +33895 1154176 Paper2Paper +33895 33904 Paper2Paper +33895 593813 Paper2Paper +33895 82087 Paper2Paper +33904 1103960 Paper2Paper +33904 1110546 Paper2Paper +33907 1103960 Paper2Paper +33907 1134022 Paper2Paper +33907 1136814 Paper2Paper +33907 593091 Paper2Paper +33907 593813 Paper2Paper +34082 1103969 Paper2Paper +34082 1119216 Paper2Paper +34257 1106771 Paper2Paper +34257 1111186 Paper2Paper +34257 1114398 Paper2Paper +34257 1115456 Paper2Paper +34257 1116974 Paper2Paper +34257 1122642 Paper2Paper +34257 1153003 Paper2Paper +34257 192870 Paper2Paper +34257 34263 Paper2Paper +34257 34266 Paper2Paper +34257 368605 Paper2Paper +34257 87482 Paper2Paper +34257 90655 Paper2Paper +34263 1122642 Paper2Paper +34263 87482 Paper2Paper +34263 90655 Paper2Paper +34266 1122642 Paper2Paper +34266 34263 Paper2Paper +34266 90655 Paper2Paper +34315 1103979 Paper2Paper +34315 40125 Paper2Paper +34355 1103979 Paper2Paper +34708 102406 Paper2Paper +34708 120039 Paper2Paper +34708 211432 Paper2Paper +34961 22883 Paper2Paper +34961 31043 Paper2Paper +34979 1104007 Paper2Paper +34979 1106418 Paper2Paper +34979 13982 Paper2Paper +35061 1113438 Paper2Paper +35061 1152761 Paper2Paper +35061 1153860 Paper2Paper +35061 144701 Paper2Paper +35061 210871 Paper2Paper +35061 22229 Paper2Paper +35061 240791 Paper2Paper +35061 263498 Paper2Paper +35061 45605 Paper2Paper +35061 48766 Paper2Paper +35061 503871 Paper2Paper +35061 682815 Paper2Paper +35335 168958 Paper2Paper +35335 35343 Paper2Paper +35335 59772 Paper2Paper +35343 1118332 Paper2Paper +35490 1104031 Paper2Paper +35490 1116410 Paper2Paper +35490 64271 Paper2Paper +35490 95188 Paper2Paper +35778 108962 Paper2Paper +35778 108983 Paper2Paper +35778 1108389 Paper2Paper +35778 1125469 Paper2Paper +35778 1919 Paper2Paper +35778 519318 Paper2Paper +35778 73146 Paper2Paper +35797 100961 Paper2Paper +35797 1050679 Paper2Paper +35797 1110998 Paper2Paper +35797 1116629 Paper2Paper +35797 1128974 Paper2Paper +35797 188318 Paper2Paper +35797 399370 Paper2Paper +35797 60169 Paper2Paper +35797 60170 Paper2Paper +35797 627024 Paper2Paper +35852 1035 Paper2Paper +35852 1113438 Paper2Paper +35852 41732 Paper2Paper +35852 486840 Paper2Paper +35863 134060 Paper2Paper +35863 20972 Paper2Paper +35863 28359 Paper2Paper +35905 1152162 Paper2Paper +35905 1152272 Paper2Paper +35905 1152904 Paper2Paper +35905 29723 Paper2Paper +35922 1105116 Paper2Paper +35922 1140547 Paper2Paper +35922 1152162 Paper2Paper +35922 1152272 Paper2Paper +35922 1152904 Paper2Paper +35922 194223 Paper2Paper +35922 390894 Paper2Paper +35922 390896 Paper2Paper +35922 390922 Paper2Paper +35922 396412 Paper2Paper +35922 50336 Paper2Paper +35922 50337 Paper2Paper +35922 66982 Paper2Paper +36131 1152633 Paper2Paper +36131 17208 Paper2Paper +36131 77438 Paper2Paper +36140 105057 Paper2Paper +36140 1104055 Paper2Paper +36140 112378 Paper2Paper +36140 12439 Paper2Paper +36140 22563 Paper2Paper +36140 27249 Paper2Paper +36140 323128 Paper2Paper +36140 350373 Paper2Paper +36140 35797 Paper2Paper +36140 46500 Paper2Paper +36140 57764 Paper2Paper +36140 63915 Paper2Paper +36145 1104055 Paper2Paper +36145 1105672 Paper2Paper +36145 1116268 Paper2Paper +36145 272720 Paper2Paper +36145 52784 Paper2Paper +36162 1132815 Paper2Paper +36162 1152307 Paper2Paper +36162 1152448 Paper2Paper +36162 1152975 Paper2Paper +36162 1153703 Paper2Paper +36162 197452 Paper2Paper +36162 20528 Paper2Paper +36167 20528 Paper2Paper +36620 1128430 Paper2Paper +36620 120039 Paper2Paper +36620 189620 Paper2Paper +36802 1108389 Paper2Paper +36802 130 Paper2Paper +36802 189856 Paper2Paper +36802 37888 Paper2Paper +36802 589923 Paper2Paper +36802 590022 Paper2Paper +37483 1130539 Paper2Paper +37483 217852 Paper2Paper +37483 2440 Paper2Paper +37483 5959 Paper2Paper +37483 63931 Paper2Paper +37541 1119140 Paper2Paper +37541 260979 Paper2Paper +37879 1105116 Paper2Paper +37884 300071 Paper2Paper +37888 1108389 Paper2Paper +37888 1125469 Paper2Paper +37888 1152633 Paper2Paper +37888 293974 Paper2Paper +37888 77438 Paper2Paper +38205 108047 Paper2Paper +38205 1128997 Paper2Paper +38205 1129610 Paper2Paper +38205 1153942 Paper2Paper +38205 117316 Paper2Paper +38205 592975 Paper2Paper +38205 592986 Paper2Paper +38205 593060 Paper2Paper +38205 595056 Paper2Paper +38205 606647 Paper2Paper +38205 61069 Paper2Paper +38480 1104182 Paper2Paper +38537 1131270 Paper2Paper +38537 1131277 Paper2Paper +38537 137868 Paper2Paper +38537 153063 Paper2Paper +38537 642847 Paper2Paper +38537 646195 Paper2Paper +38722 1106172 Paper2Paper +38722 1135746 Paper2Paper +38722 5038 Paper2Paper +38722 51180 Paper2Paper +38722 65650 Paper2Paper +38722 81350 Paper2Paper +38771 1104191 Paper2Paper +38829 1107010 Paper2Paper +38829 1116397 Paper2Paper +38829 1152244 Paper2Paper +38839 310530 Paper2Paper +38845 1107010 Paper2Paper +38845 1110579 Paper2Paper +38846 1128407 Paper2Paper +38846 38845 Paper2Paper +39126 1107067 Paper2Paper +39126 88356 Paper2Paper +39127 1105932 Paper2Paper +39127 1128881 Paper2Paper +39127 1128927 Paper2Paper +39127 1128935 Paper2Paper +39127 116081 Paper2Paper +39127 116084 Paper2Paper +39127 116087 Paper2Paper +39127 195150 Paper2Paper +39127 277263 Paper2Paper +39127 3231 Paper2Paper +39127 46476 Paper2Paper +39127 49660 Paper2Paper +39127 52835 Paper2Paper +39127 592826 Paper2Paper +39127 592830 Paper2Paper +39127 75972 Paper2Paper +39130 346243 Paper2Paper +39130 36620 Paper2Paper +39130 39131 Paper2Paper +39130 521252 Paper2Paper +39131 1106330 Paper2Paper +39131 1131728 Paper2Paper +39131 3231 Paper2Paper +39131 6334 Paper2Paper +39165 1131137 Paper2Paper +39165 118682 Paper2Paper +39165 39126 Paper2Paper +39199 39210 Paper2Paper +39199 66982 Paper2Paper +39199 66990 Paper2Paper +39210 66982 Paper2Paper +39210 66986 Paper2Paper +39403 130 Paper2Paper +39474 1694 Paper2Paper +39890 1123689 Paper2Paper +39890 1154229 Paper2Paper +39890 1154232 Paper2Paper +39890 1154233 Paper2Paper +39890 149669 Paper2Paper +39890 162664 Paper2Paper +39890 189571 Paper2Paper +39890 242663 Paper2Paper +39890 294030 Paper2Paper +39890 3191 Paper2Paper +39890 51045 Paper2Paper +39890 521855 Paper2Paper +39890 523394 Paper2Paper +39890 559804 Paper2Paper +39890 653441 Paper2Paper +39890 714256 Paper2Paper +39890 714289 Paper2Paper +39890 714975 Paper2Paper +40124 1104258 Paper2Paper +40124 1112723 Paper2Paper +40125 1104258 Paper2Paper +40131 118079 Paper2Paper +40135 118079 Paper2Paper +40135 13686 Paper2Paper +40151 1104261 Paper2Paper +40151 1132418 Paper2Paper +40151 1152307 Paper2Paper +40151 1152448 Paper2Paper +40151 1152975 Paper2Paper +40151 1153703 Paper2Paper +40151 288 Paper2Paper +40151 49660 Paper2Paper +40151 671293 Paper2Paper +40605 40583 Paper2Paper +40605 633721 Paper2Paper +40605 884094 Paper2Paper +40886 1121459 Paper2Paper +40886 112378 Paper2Paper +40886 1131728 Paper2Paper +40886 141868 Paper2Paper +40886 145215 Paper2Paper +40886 429805 Paper2Paper +40886 654177 Paper2Paper +41216 1104300 Paper2Paper +41417 1108329 Paper2Paper +41417 1113551 Paper2Paper +41417 128383 Paper2Paper +41666 943087 Paper2Paper +41714 1033 Paper2Paper +41714 1110515 Paper2Paper +41714 144212 Paper2Paper +41714 182094 Paper2Paper +41714 190697 Paper2Paper +41714 190706 Paper2Paper +41714 197054 Paper2Paper +41714 44455 Paper2Paper +41714 568857 Paper2Paper +41714 594047 Paper2Paper +41714 61069 Paper2Paper +42156 1116594 Paper2Paper +42156 1118120 Paper2Paper +42156 1152179 Paper2Paper +42156 340299 Paper2Paper +42207 219239 Paper2Paper +42209 27199 Paper2Paper +42221 248119 Paper2Paper +42221 27199 Paper2Paper +42221 42209 Paper2Paper +42221 57948 Paper2Paper +42221 989397 Paper2Paper +42847 1104379 Paper2Paper +42848 1104379 Paper2Paper +42848 1116835 Paper2Paper +43165 1131195 Paper2Paper +43186 1135894 Paper2Paper +43186 152731 Paper2Paper +43186 16461 Paper2Paper +43639 469504 Paper2Paper +43639 99025 Paper2Paper +43698 1129442 Paper2Paper +43698 31349 Paper2Paper +43698 686532 Paper2Paper +44017 1106492 Paper2Paper +44017 206524 Paper2Paper +44017 48075 Paper2Paper +44121 1104435 Paper2Paper +44368 1128227 Paper2Paper +44455 1128985 Paper2Paper +44455 128540 Paper2Paper +44455 227178 Paper2Paper +44455 387795 Paper2Paper +44455 41714 Paper2Paper +44455 568857 Paper2Paper +44514 210871 Paper2Paper +44514 253971 Paper2Paper +44514 606479 Paper2Paper +45052 1131266 Paper2Paper +45052 27250 Paper2Paper +45188 1130929 Paper2Paper +45188 192734 Paper2Paper +45188 350362 Paper2Paper +45188 45189 Paper2Paper +45188 976284 Paper2Paper +45189 1105450 Paper2Paper +45189 1106401 Paper2Paper +45189 1132385 Paper2Paper +45189 192734 Paper2Paper +45189 192850 Paper2Paper +45189 272720 Paper2Paper +45189 45188 Paper2Paper +45189 976284 Paper2Paper +45212 1105764 Paper2Paper +45212 120013 Paper2Paper +45533 1104495 Paper2Paper +45533 1106771 Paper2Paper +45533 1115456 Paper2Paper +45533 1116974 Paper2Paper +45533 34266 Paper2Paper +45533 87482 Paper2Paper +45603 1104647 Paper2Paper +45603 1125092 Paper2Paper +45605 1033 Paper2Paper +45605 1035 Paper2Paper +45605 1131639 Paper2Paper +45605 144212 Paper2Paper +45605 190706 Paper2Paper +45605 240791 Paper2Paper +45605 503871 Paper2Paper +45605 682815 Paper2Paper +45605 975567 Paper2Paper +46079 1152569 Paper2Paper +46079 69284 Paper2Paper +46452 1153091 Paper2Paper +46452 582343 Paper2Paper +46468 27249 Paper2Paper +46470 1105450 Paper2Paper +46491 107251 Paper2Paper +46491 107252 Paper2Paper +46491 1105672 Paper2Paper +46491 1118823 Paper2Paper +46491 1120169 Paper2Paper +46491 1152290 Paper2Paper +46491 137380 Paper2Paper +46491 308232 Paper2Paper +46491 37541 Paper2Paper +46491 389715 Paper2Paper +46491 46547 Paper2Paper +46491 51834 Paper2Paper +46500 57764 Paper2Paper +46501 1153275 Paper2Paper +46501 57764 Paper2Paper +46547 107251 Paper2Paper +46547 1118823 Paper2Paper +46547 1786 Paper2Paper +46547 389715 Paper2Paper +46887 1111788 Paper2Paper +46887 1153106 Paper2Paper +46887 235776 Paper2Paper +46887 45212 Paper2Paper +46887 6311 Paper2Paper +47570 385067 Paper2Paper +47682 1125393 Paper2Paper +47682 47683 Paper2Paper +47682 47684 Paper2Paper +47839 1124837 Paper2Paper +48550 133563 Paper2Paper +48550 227286 Paper2Paper +48555 133563 Paper2Paper +48555 48550 Paper2Paper +48764 1104647 Paper2Paper +48764 1125092 Paper2Paper +48766 1104647 Paper2Paper +48766 595056 Paper2Paper +48768 1104647 Paper2Paper +48781 1120643 Paper2Paper +48781 1134865 Paper2Paper +48781 397488 Paper2Paper +48781 423816 Paper2Paper +49482 1112369 Paper2Paper +49482 217984 Paper2Paper +49482 631052 Paper2Paper +49482 7297 Paper2Paper +49660 3237 Paper2Paper +49660 66594 Paper2Paper +49720 49753 Paper2Paper +49753 49720 Paper2Paper +49811 3233 Paper2Paper +49811 463825 Paper2Paper +49843 1106388 Paper2Paper +49843 49844 Paper2Paper +49843 49847 Paper2Paper +49844 1127851 Paper2Paper +49847 49844 Paper2Paper +50336 13269 Paper2Paper +50336 35922 Paper2Paper +50336 390894 Paper2Paper +50336 50337 Paper2Paper +50336 683355 Paper2Paper +50337 13269 Paper2Paper +50337 390894 Paper2Paper +50337 396412 Paper2Paper +50354 123556 Paper2Paper +50354 14807 Paper2Paper +50354 289088 Paper2Paper +50381 62274 Paper2Paper +50807 1104749 Paper2Paper +50838 1126503 Paper2Paper +50838 25794 Paper2Paper +50980 73972 Paper2Paper +51045 242663 Paper2Paper +51049 1134320 Paper2Paper +51049 1154232 Paper2Paper +51049 242663 Paper2Paper +51049 39890 Paper2Paper +51049 51045 Paper2Paper +51052 242663 Paper2Paper +51052 51045 Paper2Paper +51180 1107319 Paper2Paper +51180 12195 Paper2Paper +51180 12350 Paper2Paper +51180 50381 Paper2Paper +51866 1119078 Paper2Paper +51866 22883 Paper2Paper +51866 27535 Paper2Paper +51866 34961 Paper2Paper +51879 1114664 Paper2Paper +51879 22883 Paper2Paper +51879 51866 Paper2Paper +51879 51909 Paper2Paper +51909 1105428 Paper2Paper +51909 173884 Paper2Paper +51909 502574 Paper2Paper +51934 14545 Paper2Paper +52000 1104809 Paper2Paper +52000 52007 Paper2Paper +52003 1104809 Paper2Paper +52003 1112194 Paper2Paper +52003 52000 Paper2Paper +52007 1104809 Paper2Paper +52515 300806 Paper2Paper +52515 39199 Paper2Paper +52515 446271 Paper2Paper +52784 1104851 Paper2Paper +52835 1115471 Paper2Paper +52847 1131471 Paper2Paper +52847 1153811 Paper2Paper +53942 1117184 Paper2Paper +53942 56167 Paper2Paper +54129 108047 Paper2Paper +54129 1128291 Paper2Paper +54129 1128319 Paper2Paper +54129 1136791 Paper2Paper +54129 117315 Paper2Paper +54129 117316 Paper2Paper +54129 17477 Paper2Paper +54129 28336 Paper2Paper +54129 578645 Paper2Paper +54129 578646 Paper2Paper +54129 578649 Paper2Paper +54129 578780 Paper2Paper +54129 593022 Paper2Paper +54129 594543 Paper2Paper +54131 1128982 Paper2Paper +54131 1153897 Paper2Paper +54131 141324 Paper2Paper +54131 243483 Paper2Paper +54131 459213 Paper2Paper +54131 459214 Paper2Paper +54131 578780 Paper2Paper +54131 593859 Paper2Paper +54131 593942 Paper2Paper +54131 59715 Paper2Paper +54131 66563 Paper2Paper +54132 1117476 Paper2Paper +54132 1128985 Paper2Paper +54132 578780 Paper2Paper +54132 579008 Paper2Paper +54132 593921 Paper2Paper +54132 594387 Paper2Paper +54132 59715 Paper2Paper +54132 62634 Paper2Paper +54550 5600 Paper2Paper +54844 1104946 Paper2Paper +55403 1128531 Paper2Paper +55770 1114777 Paper2Paper +55770 208345 Paper2Paper +55770 521207 Paper2Paper +55801 208345 Paper2Paper +55968 892139 Paper2Paper +56112 1104999 Paper2Paper +56112 1107674 Paper2Paper +56112 127033 Paper2Paper +56112 56115 Paper2Paper +56112 56119 Paper2Paper +56112 63832 Paper2Paper +56112 83725 Paper2Paper +56115 1104999 Paper2Paper +56115 1107674 Paper2Paper +56115 1129573 Paper2Paper +56115 127033 Paper2Paper +56115 135130 Paper2Paper +56115 56119 Paper2Paper +56115 62718 Paper2Paper +56115 63486 Paper2Paper +56115 63832 Paper2Paper +56115 69284 Paper2Paper +56119 1104999 Paper2Paper +56119 1105221 Paper2Paper +56119 127033 Paper2Paper +56119 63832 Paper2Paper +56167 1117184 Paper2Paper +56167 1119178 Paper2Paper +56167 1152308 Paper2Paper +56167 239810 Paper2Paper +56167 359067 Paper2Paper +56708 28287 Paper2Paper +56708 308529 Paper2Paper +56708 56709 Paper2Paper +56709 1128959 Paper2Paper +56709 18834 Paper2Paper +56709 28287 Paper2Paper +56709 308529 Paper2Paper +56709 416455 Paper2Paper +57119 1129570 Paper2Paper +57119 1132731 Paper2Paper +57119 1152676 Paper2Paper +57119 1153942 Paper2Paper +57119 28456 Paper2Paper +57119 592975 Paper2Paper +57119 592986 Paper2Paper +57119 593060 Paper2Paper +57119 595056 Paper2Paper +57119 606647 Paper2Paper +57119 647408 Paper2Paper +57764 711527 Paper2Paper +57773 1154524 Paper2Paper +57773 235670 Paper2Paper +57922 1118658 Paper2Paper +57922 57948 Paper2Paper +57932 6925 Paper2Paper +57948 1114526 Paper2Paper +57948 1118658 Paper2Paper +57948 57922 Paper2Paper +58268 13024 Paper2Paper +58268 137956 Paper2Paper +58268 899119 Paper2Paper +58436 1114239 Paper2Paper +58436 87417 Paper2Paper +58453 87417 Paper2Paper +58454 144679 Paper2Paper +58454 87417 Paper2Paper +58540 181782 Paper2Paper +58552 1113828 Paper2Paper +58552 248395 Paper2Paper +58758 1128204 Paper2Paper +58758 1128208 Paper2Paper +58758 1688 Paper2Paper +58758 33895 Paper2Paper +58758 576973 Paper2Paper +58758 69284 Paper2Paper +59045 1121867 Paper2Paper +59626 102406 Paper2Paper +59626 124734 Paper2Paper +59626 217115 Paper2Paper +59626 249858 Paper2Paper +59626 6125 Paper2Paper +59715 96845 Paper2Paper +59772 35335 Paper2Paper +59798 1152277 Paper2Paper +59798 1152673 Paper2Paper +59798 1154251 Paper2Paper +59798 180373 Paper2Paper +59798 25181 Paper2Paper +59798 27174 Paper2Paper +59798 30895 Paper2Paper +59798 96335 Paper2Paper +60159 399370 Paper2Paper +60159 60169 Paper2Paper +60169 399370 Paper2Paper +60170 399370 Paper2Paper +60682 63477 Paper2Paper +61069 1107062 Paper2Paper +61069 1129610 Paper2Paper +61069 1153816 Paper2Paper +61069 28456 Paper2Paper +61069 975567 Paper2Paper +61073 975567 Paper2Paper +61312 1105231 Paper2Paper +61417 1106764 Paper2Paper +61417 212777 Paper2Paper +61417 94416 Paper2Paper +62274 32260 Paper2Paper +62274 50381 Paper2Paper +62274 94713 Paper2Paper +62329 1131565 Paper2Paper +62329 195792 Paper2Paper +62329 251756 Paper2Paper +62329 593155 Paper2Paper +62329 650834 Paper2Paper +62347 62333 Paper2Paper +62389 1107325 Paper2Paper +62417 1107558 Paper2Paper +62417 41216 Paper2Paper +62607 294145 Paper2Paper +62634 243483 Paper2Paper +62676 14083 Paper2Paper +62676 312409 Paper2Paper +62718 127033 Paper2Paper +63486 509379 Paper2Paper +63486 83461 Paper2Paper +63486 96845 Paper2Paper +63549 1105344 Paper2Paper +63812 1105360 Paper2Paper +63812 1121057 Paper2Paper +63812 1125393 Paper2Paper +63835 1110531 Paper2Paper +63835 95586 Paper2Paper +63915 145215 Paper2Paper +63915 38000 Paper2Paper +63915 6935 Paper2Paper +63915 6939 Paper2Paper +63931 1117786 Paper2Paper +63931 136766 Paper2Paper +63931 136768 Paper2Paper +63931 13717 Paper2Paper +63931 6939 Paper2Paper +64271 1152244 Paper2Paper +64271 38829 Paper2Paper +64271 73327 Paper2Paper +64271 91852 Paper2Paper +64271 95188 Paper2Paper +64319 111866 Paper2Paper +64319 249858 Paper2Paper +64484 1105394 Paper2Paper +64519 154134 Paper2Paper +64519 37483 Paper2Paper +64519 63835 Paper2Paper +65057 1125909 Paper2Paper +65057 134307 Paper2Paper +65057 519353 Paper2Paper +65057 74698 Paper2Paper +65074 1110209 Paper2Paper +65074 1117920 Paper2Paper +65074 134307 Paper2Paper +65074 134316 Paper2Paper +65074 142268 Paper2Paper +65074 23070 Paper2Paper +65074 65057 Paper2Paper +65074 714748 Paper2Paper +65074 74698 Paper2Paper +65074 87915 Paper2Paper +65212 1105433 Paper2Paper +65212 1154042 Paper2Paper +65212 23116 Paper2Paper +65650 1105450 Paper2Paper +65650 1118764 Paper2Paper +65650 309476 Paper2Paper +65650 5038 Paper2Paper +65653 1105450 Paper2Paper +65653 1112319 Paper2Paper +66556 1129778 Paper2Paper +66556 141324 Paper2Paper +66556 54131 Paper2Paper +66556 593859 Paper2Paper +66556 66563 Paper2Paper +66563 1123530 Paper2Paper +66563 96845 Paper2Paper +66564 141324 Paper2Paper +66564 593859 Paper2Paper +66564 593942 Paper2Paper +66564 66563 Paper2Paper +66594 8821 Paper2Paper +66596 362926 Paper2Paper +66596 8821 Paper2Paper +66751 1135750 Paper2Paper +66751 1138043 Paper2Paper +66751 573535 Paper2Paper +66751 693143 Paper2Paper +66751 695284 Paper2Paper +66782 1105505 Paper2Paper +66782 51834 Paper2Paper +66794 1102646 Paper2Paper +66794 1105505 Paper2Paper +66794 1153031 Paper2Paper +66805 509315 Paper2Paper +66805 82090 Paper2Paper +66809 82090 Paper2Paper +66982 39210 Paper2Paper +66986 39210 Paper2Paper +66990 1117501 Paper2Paper +66990 1152490 Paper2Paper +66990 1153861 Paper2Paper +66990 390889 Paper2Paper +66990 39210 Paper2Paper +67245 31769 Paper2Paper +67245 67246 Paper2Paper +67246 31769 Paper2Paper +67292 1105530 Paper2Paper +67415 1110256 Paper2Paper +67415 1135746 Paper2Paper +67415 12195 Paper2Paper +67415 164 Paper2Paper +67415 171954 Paper2Paper +67415 38722 Paper2Paper +67415 51180 Paper2Paper +67584 1127558 Paper2Paper +67584 1127566 Paper2Paper +67584 562067 Paper2Paper +67633 1114777 Paper2Paper +67633 55801 Paper2Paper +68115 47684 Paper2Paper +68224 1105574 Paper2Paper +68224 1128425 Paper2Paper +68224 1130680 Paper2Paper +68224 582139 Paper2Paper +69198 231198 Paper2Paper +69198 411005 Paper2Paper +69198 8581 Paper2Paper +69284 206371 Paper2Paper +69284 69296 Paper2Paper +69296 206371 Paper2Paper +69392 1132461 Paper2Paper +70281 1105672 Paper2Paper +70281 1106630 Paper2Paper +70442 1107215 Paper2Paper +70442 70441 Paper2Paper +70444 1107215 Paper2Paper +70444 1108329 Paper2Paper +70444 128383 Paper2Paper +70444 70441 Paper2Paper +70444 70442 Paper2Paper +70520 27631 Paper2Paper +70520 36167 Paper2Paper +70970 1129683 Paper2Paper +70970 593068 Paper2Paper +70970 593329 Paper2Paper +71336 1105718 Paper2Paper +71736 1152259 Paper2Paper +71736 1152991 Paper2Paper +71904 239800 Paper2Paper +71904 95718 Paper2Paper +72056 1135122 Paper2Paper +72101 1118347 Paper2Paper +72406 1105764 Paper2Paper +72805 899085 Paper2Paper +72908 1127863 Paper2Paper +72908 6923 Paper2Paper +72908 93923 Paper2Paper +72908 954315 Paper2Paper +73119 14429 Paper2Paper +73119 14431 Paper2Paper +73146 1108389 Paper2Paper +73146 116790 Paper2Paper +73146 18774 Paper2Paper +73146 35778 Paper2Paper +73162 1134320 Paper2Paper +73162 1134348 Paper2Paper +73162 189774 Paper2Paper +73162 519353 Paper2Paper +73162 521855 Paper2Paper +73162 559804 Paper2Paper +73162 653441 Paper2Paper +73162 714260 Paper2Paper +73162 714748 Paper2Paper +73162 714879 Paper2Paper +73323 1105810 Paper2Paper +73323 28447 Paper2Paper +73327 1105810 Paper2Paper +73327 1106236 Paper2Paper +73327 1153166 Paper2Paper +73327 1153724 Paper2Paper +73327 1153728 Paper2Paper +73712 1112194 Paper2Paper +73712 52003 Paper2Paper +73972 50980 Paper2Paper +74427 1106771 Paper2Paper +74427 1116974 Paper2Paper +74427 34257 Paper2Paper +74427 34266 Paper2Paper +74427 368605 Paper2Paper +74427 87482 Paper2Paper +74698 134307 Paper2Paper +74698 23070 Paper2Paper +74700 134307 Paper2Paper +74700 23069 Paper2Paper +74749 10186 Paper2Paper +74749 1113852 Paper2Paper +74749 2354 Paper2Paper +74821 1120252 Paper2Paper +74821 1131149 Paper2Paper +74821 1131150 Paper2Paper +74920 1105877 Paper2Paper +74921 1105877 Paper2Paper +74937 1105877 Paper2Paper +74937 74920 Paper2Paper +74937 74921 Paper2Paper +74975 1107041 Paper2Paper +74975 1128407 Paper2Paper +74975 38845 Paper2Paper +74975 38846 Paper2Paper +74975 3932 Paper2Paper +75121 1105887 Paper2Paper +75121 1106388 Paper2Paper +75121 22431 Paper2Paper +75121 417017 Paper2Paper +75318 103430 Paper2Paper +75318 1121569 Paper2Paper +75318 141171 Paper2Paper +75674 1109957 Paper2Paper +75674 686015 Paper2Paper +75693 214472 Paper2Paper +75694 214472 Paper2Paper +75695 1113035 Paper2Paper +75695 1120059 Paper2Paper +75695 139547 Paper2Paper +75695 911198 Paper2Paper +75969 1105932 Paper2Paper +75969 1128856 Paper2Paper +75969 1128935 Paper2Paper +75969 1153811 Paper2Paper +75969 591017 Paper2Paper +75969 592830 Paper2Paper +75972 1105932 Paper2Paper +75972 1128935 Paper2Paper +75972 592830 Paper2Paper +75983 1106568 Paper2Paper +75983 1115790 Paper2Paper +77108 1138043 Paper2Paper +77108 77112 Paper2Paper +77438 106590 Paper2Paper +77438 1129994 Paper2Paper +77438 1152633 Paper2Paper +77438 1153262 Paper2Paper +77438 158172 Paper2Paper +77438 293974 Paper2Paper +77438 37888 Paper2Paper +77438 589923 Paper2Paper +77438 590022 Paper2Paper +77515 9513 Paper2Paper +77758 1129907 Paper2Paper +77758 1131745 Paper2Paper +77758 180373 Paper2Paper +77758 25772 Paper2Paper +77758 289885 Paper2Paper +77758 294030 Paper2Paper +77758 424 Paper2Paper +77758 613409 Paper2Paper +77758 910 Paper2Paper +77826 3112 Paper2Paper +77826 470511 Paper2Paper +77829 3112 Paper2Paper +77829 470511 Paper2Paper +78508 1120138 Paper2Paper +78511 575402 Paper2Paper +78511 735303 Paper2Paper +78511 9586 Paper2Paper +78552 33818 Paper2Paper +78552 78511 Paper2Paper +78552 78557 Paper2Paper +78552 9586 Paper2Paper +78555 1120138 Paper2Paper +78555 33818 Paper2Paper +78555 78557 Paper2Paper +78557 1120138 Paper2Paper +78557 33818 Paper2Paper +78557 78511 Paper2Paper +78557 78549 Paper2Paper +78557 9586 Paper2Paper +78994 662279 Paper2Paper +78994 662572 Paper2Paper +79809 1121659 Paper2Paper +79809 1131466 Paper2Paper +79809 11342 Paper2Paper +79809 1153275 Paper2Paper +79809 31863 Paper2Paper +79809 358866 Paper2Paper +79809 79817 Paper2Paper +79809 91581 Paper2Paper +79817 1131466 Paper2Paper +80491 314459 Paper2Paper +80491 7532 Paper2Paper +80491 80515 Paper2Paper +80515 1121603 Paper2Paper +80515 314459 Paper2Paper +80656 13652 Paper2Paper +80656 13654 Paper2Paper +80656 13656 Paper2Paper +81350 1106172 Paper2Paper +81350 892139 Paper2Paper +81714 81722 Paper2Paper +82090 82087 Paper2Paper +82098 82087 Paper2Paper +82664 1106236 Paper2Paper +82664 3097 Paper2Paper +82666 101143 Paper2Paper +82666 1106236 Paper2Paper +82666 3097 Paper2Paper +82920 1119708 Paper2Paper +82920 1125492 Paper2Paper +82920 1127913 Paper2Paper +82920 1128198 Paper2Paper +82920 1129367 Paper2Paper +82920 1129683 Paper2Paper +82920 1152358 Paper2Paper +82920 1152421 Paper2Paper +82920 1153280 Paper2Paper +82920 1153943 Paper2Paper +82920 1154459 Paper2Paper +82920 259702 Paper2Paper +82920 273152 Paper2Paper +82920 307015 Paper2Paper +82920 35 Paper2Paper +82920 513189 Paper2Paper +82920 573978 Paper2Paper +82920 576691 Paper2Paper +82920 608326 Paper2Paper +82920 70970 Paper2Paper +82920 81714 Paper2Paper +82920 84021 Paper2Paper +82920 98698 Paper2Paper +83449 218682 Paper2Paper +83449 22869 Paper2Paper +83449 22874 Paper2Paper +83461 954315 Paper2Paper +83725 12576 Paper2Paper +83725 56112 Paper2Paper +83725 56115 Paper2Paper +83725 56119 Paper2Paper +83725 62718 Paper2Paper +83746 294239 Paper2Paper +83826 1106287 Paper2Paper +83847 1106287 Paper2Paper +83847 1117501 Paper2Paper +83847 1130678 Paper2Paper +83847 66986 Paper2Paper +84020 1106298 Paper2Paper +84020 1106492 Paper2Paper +84021 1106298 Paper2Paper +84021 1133047 Paper2Paper +84021 18582 Paper2Paper +84021 263279 Paper2Paper +84021 415693 Paper2Paper +84021 509233 Paper2Paper +84021 98698 Paper2Paper +85299 23258 Paper2Paper +85299 299197 Paper2Paper +85299 575292 Paper2Paper +85324 299197 Paper2Paper +85324 628751 Paper2Paper +85352 1114331 Paper2Paper +85352 1127430 Paper2Paper +85352 1129027 Paper2Paper +85352 1152421 Paper2Paper +85352 1153280 Paper2Paper +85352 1153943 Paper2Paper +85352 1154459 Paper2Paper +85352 152483 Paper2Paper +85352 561238 Paper2Paper +85352 574462 Paper2Paper +85352 576691 Paper2Paper +85352 577086 Paper2Paper +85352 593091 Paper2Paper +85352 640617 Paper2Paper +85352 66556 Paper2Paper +85352 682815 Paper2Paper +85449 1120169 Paper2Paper +85449 1152290 Paper2Paper +85452 1120169 Paper2Paper +85452 1152290 Paper2Paper +85688 6539 Paper2Paper +85688 75121 Paper2Paper +85688 8224 Paper2Paper +85688 8703 Paper2Paper +85688 97892 Paper2Paper +86258 1106418 Paper2Paper +86359 1133469 Paper2Paper +86359 1152740 Paper2Paper +86359 1152944 Paper2Paper +86359 18834 Paper2Paper +86923 1114184 Paper2Paper +86923 18532 Paper2Paper +87363 593328 Paper2Paper +87417 1128453 Paper2Paper +87417 289779 Paper2Paper +87417 289780 Paper2Paper +87417 289781 Paper2Paper +87417 801170 Paper2Paper +87482 34266 Paper2Paper +87915 1110209 Paper2Paper +87915 1153786 Paper2Paper +87915 142268 Paper2Paper +87915 23070 Paper2Paper +89308 101145 Paper2Paper +89308 103528 Paper2Paper +89335 59244 Paper2Paper +89416 1106546 Paper2Paper +89416 1153024 Paper2Paper +89416 137130 Paper2Paper +89416 506 Paper2Paper +89416 65074 Paper2Paper +89547 1112319 Paper2Paper +89547 1116328 Paper2Paper +89547 1132385 Paper2Paper +89547 1152379 Paper2Paper +89547 237376 Paper2Paper +89547 28471 Paper2Paper +89547 45188 Paper2Paper +89547 45189 Paper2Paper +89547 66805 Paper2Paper +89547 6771 Paper2Paper +89547 91975 Paper2Paper +89547 976284 Paper2Paper +90470 106590 Paper2Paper +90470 1129994 Paper2Paper +90655 1122642 Paper2Paper +90655 34263 Paper2Paper +90888 1113934 Paper2Paper +90888 13885 Paper2Paper +90888 340075 Paper2Paper +91038 52515 Paper2Paper +91581 31863 Paper2Paper +91581 358894 Paper2Paper +91852 20178 Paper2Paper +91853 1110579 Paper2Paper +91853 1116397 Paper2Paper +91853 1116410 Paper2Paper +91853 20178 Paper2Paper +91975 1113459 Paper2Paper +92065 1106671 Paper2Paper +92589 1131137 Paper2Paper +92589 173884 Paper2Paper +92589 39165 Paper2Paper +93273 248119 Paper2Paper +93273 989397 Paper2Paper +93318 1126050 Paper2Paper +93555 1152958 Paper2Paper +93555 119761 Paper2Paper +93555 143801 Paper2Paper +93555 284023 Paper2Paper +93555 284025 Paper2Paper +93755 175576 Paper2Paper +93923 6941 Paper2Paper +94229 1111733 Paper2Paper +94229 1123087 Paper2Paper +94416 1106764 Paper2Paper +94639 141324 Paper2Paper +94639 593105 Paper2Paper +94639 593813 Paper2Paper +94639 593859 Paper2Paper +94639 593942 Paper2Paper +94639 62634 Paper2Paper +94641 1102550 Paper2Paper +94641 1129018 Paper2Paper +94641 1153897 Paper2Paper +94641 116553 Paper2Paper +94641 594387 Paper2Paper +94641 62634 Paper2Paper +95188 1110579 Paper2Paper +95188 1116410 Paper2Paper +95198 1110579 Paper2Paper +95225 42207 Paper2Paper +95586 95589 Paper2Paper +95588 95579 Paper2Paper +95594 1153287 Paper2Paper +95594 7430 Paper2Paper +95594 95589 Paper2Paper +95597 95579 Paper2Paper +95642 1107367 Paper2Paper +95642 28447 Paper2Paper +95642 990075 Paper2Paper +95718 32698 Paper2Paper +95719 32698 Paper2Paper +96847 594025 Paper2Paper +96851 594387 Paper2Paper +96851 96847 Paper2Paper +97377 211432 Paper2Paper +97377 3240 Paper2Paper +97377 39130 Paper2Paper +97390 100935 Paper2Paper +97390 1152358 Paper2Paper +97390 1153943 Paper2Paper +97390 33907 Paper2Paper +97390 98693 Paper2Paper +97645 33907 Paper2Paper +97645 593091 Paper2Paper +98693 1152358 Paper2Paper +98693 575331 Paper2Paper +98698 84021 Paper2Paper +99023 578306 Paper2Paper +99023 578309 Paper2Paper +99023 578347 Paper2Paper +99030 578337 Paper2Paper +100197 193931 Paper2Paper +100197 447250 Paper2Paper +100197 688361 Paper2Paper +100701 1107041 Paper2Paper +100935 1120643 Paper2Paper +100935 1134865 Paper2Paper +100961 60169 Paper2Paper +101143 101145 Paper2Paper +101143 596075 Paper2Paper +101261 101263 Paper2Paper +101263 1112099 Paper2Paper +101263 1139928 Paper2Paper +101263 28456 Paper2Paper +101660 1107095 Paper2Paper +101662 1107095 Paper2Paper +101811 101662 Paper2Paper +101811 1153064 Paper2Paper +101811 151430 Paper2Paper +101811 6935 Paper2Paper +102061 509315 Paper2Paper +102879 9513 Paper2Paper +102884 9513 Paper2Paper +102938 143676 Paper2Paper +102939 102938 Paper2Paper +102939 143676 Paper2Paper +103430 1154074 Paper2Paper +103430 75318 Paper2Paper +103482 1114388 Paper2Paper +103482 1119140 Paper2Paper +103482 1128990 Paper2Paper +103482 27510 Paper2Paper +103482 27514 Paper2Paper +103515 1113742 Paper2Paper +103515 1127913 Paper2Paper +103515 1128314 Paper2Paper +103515 1129778 Paper2Paper +103515 1153853 Paper2Paper +103515 246618 Paper2Paper +103515 459214 Paper2Paper +103515 54131 Paper2Paper +103515 575402 Paper2Paper +103528 103529 Paper2Paper +103528 1107171 Paper2Paper +103529 1107171 Paper2Paper +103531 1107171 Paper2Paper +103531 656048 Paper2Paper +103537 126912 Paper2Paper +103543 126912 Paper2Paper +103543 126927 Paper2Paper +105856 193931 Paper2Paper +105856 273949 Paper2Paper +105856 289085 Paper2Paper +105865 193931 Paper2Paper +105865 193932 Paper2Paper +105899 1111304 Paper2Paper +106590 1095507 Paper2Paper +106590 1129994 Paper2Paper +107177 1119751 Paper2Paper +107251 107252 Paper2Paper +107251 389715 Paper2Paper +107569 1107385 Paper2Paper +107569 1120777 Paper2Paper +108047 1107418 Paper2Paper +108047 1128319 Paper2Paper +108047 1153853 Paper2Paper +108047 1153899 Paper2Paper +108047 28336 Paper2Paper +108047 578645 Paper2Paper +108047 578646 Paper2Paper +108047 578649 Paper2Paper +108047 578898 Paper2Paper +108962 108963 Paper2Paper +108962 1095507 Paper2Paper +108962 159897 Paper2Paper +108962 310653 Paper2Paper +108963 108962 Paper2Paper +108963 1095507 Paper2Paper +108974 108962 Paper2Paper +108974 108963 Paper2Paper +108974 1125469 Paper2Paper +108974 1133417 Paper2Paper +108974 66794 Paper2Paper +108983 108962 Paper2Paper +108983 159897 Paper2Paper +108983 310653 Paper2Paper +108983 683404 Paper2Paper +109323 137849 Paper2Paper +110041 1152358 Paper2Paper +110041 287787 Paper2Paper +110162 110163 Paper2Paper +110162 110164 Paper2Paper +110163 110162 Paper2Paper +110163 110164 Paper2Paper +111676 89308 Paper2Paper +111770 1119623 Paper2Paper +111866 249858 Paper2Paper +112099 1114777 Paper2Paper +112378 1121459 Paper2Paper +112378 1131728 Paper2Paper +112378 141868 Paper2Paper +112378 145215 Paper2Paper +112378 654177 Paper2Paper +112787 1120444 Paper2Paper +114189 88356 Paper2Paper +114308 63835 Paper2Paper +114966 1125258 Paper2Paper +115188 1107728 Paper2Paper +116021 12960 Paper2Paper +116081 116087 Paper2Paper +116081 277263 Paper2Paper +116084 116087 Paper2Paper +116084 195150 Paper2Paper +116084 568045 Paper2Paper +116084 75972 Paper2Paper +116512 1107808 Paper2Paper +116528 1110438 Paper2Paper +116528 25772 Paper2Paper +116528 3237 Paper2Paper +116545 1128291 Paper2Paper +116545 1128319 Paper2Paper +116545 116553 Paper2Paper +116545 246618 Paper2Paper +116545 578645 Paper2Paper +116545 578649 Paper2Paper +116552 116553 Paper2Paper +116552 246618 Paper2Paper +116553 246618 Paper2Paper +116790 345340 Paper2Paper +117315 28336 Paper2Paper +117316 117315 Paper2Paper +117328 1115166 Paper2Paper +117328 38829 Paper2Paper +117328 91852 Paper2Paper +117328 95188 Paper2Paper +118259 118260 Paper2Paper +118259 230300 Paper2Paper +118260 230300 Paper2Paper +118424 118436 Paper2Paper +118435 118436 Paper2Paper +118559 1108209 Paper2Paper +118559 1121739 Paper2Paper +118873 1109566 Paper2Paper +118873 1115959 Paper2Paper +118873 987188 Paper2Paper +119686 198443 Paper2Paper +119686 987188 Paper2Paper +119712 1114118 Paper2Paper +119761 143801 Paper2Paper +119761 284025 Paper2Paper +120084 1140543 Paper2Paper +120817 1109873 Paper2Paper +120817 1140543 Paper2Paper +121792 1152394 Paper2Paper +123556 141160 Paper2Paper +123556 14807 Paper2Paper +123556 50354 Paper2Paper +123825 1131464 Paper2Paper +123825 1131634 Paper2Paper +123825 1154276 Paper2Paper +123825 23448 Paper2Paper +123825 42847 Paper2Paper +123825 447250 Paper2Paper +123825 649730 Paper2Paper +123825 649739 Paper2Paper +124064 6163 Paper2Paper +124064 6220 Paper2Paper +124064 6224 Paper2Paper +124224 169279 Paper2Paper +124224 6898 Paper2Paper +124296 51834 Paper2Paper +124734 1108167 Paper2Paper +124734 25805 Paper2Paper +124828 1108169 Paper2Paper +124952 1119742 Paper2Paper +124952 1123756 Paper2Paper +124952 1126011 Paper2Paper +124952 1126012 Paper2Paper +124952 189721 Paper2Paper +126793 1131270 Paper2Paper +126793 16843 Paper2Paper +126867 1108258 Paper2Paper +126868 1108258 Paper2Paper +126868 126867 Paper2Paper +126909 103543 Paper2Paper +126912 103543 Paper2Paper +126912 66990 Paper2Paper +126920 103543 Paper2Paper +126920 126927 Paper2Paper +126920 645897 Paper2Paper +126926 103543 Paper2Paper +126926 126909 Paper2Paper +126927 103543 Paper2Paper +126927 126920 Paper2Paper +126927 644093 Paper2Paper +126927 645897 Paper2Paper +126927 646286 Paper2Paper +127033 1108267 Paper2Paper +127033 416455 Paper2Paper +127033 574710 Paper2Paper +127940 1114364 Paper2Paper +127940 243274 Paper2Paper +128203 128202 Paper2Paper +128383 1108329 Paper2Paper +128540 387795 Paper2Paper +129042 1108363 Paper2Paper +129042 1121313 Paper2Paper +129042 129045 Paper2Paper +129045 1108363 Paper2Paper +129045 1121313 Paper2Paper +129287 907845 Paper2Paper +131042 40125 Paper2Paper +131117 152219 Paper2Paper +131117 212930 Paper2Paper +131122 212930 Paper2Paper +131315 411005 Paper2Paper +131317 411005 Paper2Paper +131318 411005 Paper2Paper +132806 45599 Paper2Paper +132806 48766 Paper2Paper +132806 593260 Paper2Paper +132821 695284 Paper2Paper +133550 1109891 Paper2Paper +133550 133566 Paper2Paper +133550 140569 Paper2Paper +133553 105856 Paper2Paper +133553 1120049 Paper2Paper +133563 105856 Paper2Paper +133563 1120049 Paper2Paper +133563 133566 Paper2Paper +133566 1152714 Paper2Paper +133567 1152714 Paper2Paper +133567 133566 Paper2Paper +133615 1128531 Paper2Paper +133615 1153866 Paper2Paper +133615 55403 Paper2Paper +133628 1108570 Paper2Paper +134060 481073 Paper2Paper +134128 1113182 Paper2Paper +134128 1113614 Paper2Paper +134128 1117760 Paper2Paper +134199 1114331 Paper2Paper +134199 164885 Paper2Paper +134199 447224 Paper2Paper +134219 1112075 Paper2Paper +134219 447224 Paper2Paper +134219 503893 Paper2Paper +134219 81714 Paper2Paper +134307 134316 Paper2Paper +134314 1116044 Paper2Paper +134314 134316 Paper2Paper +134315 23069 Paper2Paper +134316 1117920 Paper2Paper +134316 142268 Paper2Paper +134320 23069 Paper2Paper +135130 1105221 Paper2Paper +135130 416455 Paper2Paper +135130 574710 Paper2Paper +135464 1133004 Paper2Paper +135464 1135589 Paper2Paper +135464 120084 Paper2Paper +135464 237489 Paper2Paper +135464 8581 Paper2Paper +135765 6917 Paper2Paper +135766 135765 Paper2Paper +135766 449841 Paper2Paper +135766 6917 Paper2Paper +135798 1108656 Paper2Paper +136665 23258 Paper2Paper +136766 348437 Paper2Paper +136767 136766 Paper2Paper +136767 348437 Paper2Paper +136768 136766 Paper2Paper +137130 23070 Paper2Paper +137130 65074 Paper2Paper +137359 1108728 Paper2Paper +137359 1118286 Paper2Paper +137359 1153101 Paper2Paper +137359 1153150 Paper2Paper +137380 1108728 Paper2Paper +137380 37541 Paper2Paper +137380 85449 Paper2Paper +137790 10186 Paper2Paper +137790 1113852 Paper2Paper +137790 128203 Paper2Paper +137790 2354 Paper2Paper +137790 74749 Paper2Paper +137849 1115291 Paper2Paper +137849 17242 Paper2Paper +137868 1110000 Paper2Paper +137868 1131277 Paper2Paper +137868 1131300 Paper2Paper +137868 1154068 Paper2Paper +137868 642827 Paper2Paper +137868 91581 Paper2Paper +137956 13024 Paper2Paper +139738 1108834 Paper2Paper +139865 1108841 Paper2Paper +139865 1110563 Paper2Paper +140005 86840 Paper2Paper +141160 1109891 Paper2Paper +141160 1131345 Paper2Paper +141160 133553 Paper2Paper +141160 917493 Paper2Paper +141171 1121569 Paper2Paper +141324 1113438 Paper2Paper +141324 503877 Paper2Paper +141342 1119708 Paper2Paper +141342 35061 Paper2Paper +141342 40 Paper2Paper +141342 575292 Paper2Paper +141342 608191 Paper2Paper +141342 70970 Paper2Paper +141342 78511 Paper2Paper +141347 1119708 Paper2Paper +141596 40125 Paper2Paper +141868 429805 Paper2Paper +142268 1110209 Paper2Paper +142268 1117920 Paper2Paper +142268 134316 Paper2Paper +143323 1130539 Paper2Paper +143323 154134 Paper2Paper +143323 217139 Paper2Paper +143323 3084 Paper2Paper +143323 84021 Paper2Paper +143476 1112686 Paper2Paper +143676 102938 Paper2Paper +143801 284025 Paper2Paper +144212 1131549 Paper2Paper +144330 63486 Paper2Paper +144408 219446 Paper2Paper +144408 3229 Paper2Paper +144679 1114239 Paper2Paper +144701 1112911 Paper2Paper +144701 1128975 Paper2Paper +144701 1128997 Paper2Paper +144701 1136342 Paper2Paper +144701 22229 Paper2Paper +144701 595063 Paper2Paper +145134 129287 Paper2Paper +145134 641976 Paper2Paper +145176 1112723 Paper2Paper +145176 1132418 Paper2Paper +145176 40124 Paper2Paper +145215 141868 Paper2Paper +145215 429805 Paper2Paper +145215 654177 Paper2Paper +145315 294126 Paper2Paper +145315 649944 Paper2Paper +145384 1153287 Paper2Paper +145384 7430 Paper2Paper +145384 95589 Paper2Paper +147870 1109185 Paper2Paper +147870 1132434 Paper2Paper +147870 636500 Paper2Paper +148170 1109199 Paper2Paper +148170 1128997 Paper2Paper +148341 1109208 Paper2Paper +148341 1131116 Paper2Paper +149139 1123215 Paper2Paper +149669 589923 Paper2Paper +151430 1115670 Paper2Paper +151708 1120786 Paper2Paper +152226 1102400 Paper2Paper +152227 1139928 Paper2Paper +152227 152226 Paper2Paper +152227 987197 Paper2Paper +152483 583318 Paper2Paper +152483 593091 Paper2Paper +152731 1109392 Paper2Paper +152731 23507 Paper2Paper +153063 1131223 Paper2Paper +153063 440815 Paper2Paper +153063 561568 Paper2Paper +153063 561581 Paper2Paper +153063 561593 Paper2Paper +153063 561595 Paper2Paper +153063 561610 Paper2Paper +153063 561613 Paper2Paper +153063 645084 Paper2Paper +153598 1113459 Paper2Paper +154023 1112106 Paper2Paper +154023 1133846 Paper2Paper +154023 154047 Paper2Paper +154047 1112106 Paper2Paper +154047 1133846 Paper2Paper +154047 154023 Paper2Paper +154982 1121867 Paper2Paper +154982 1130927 Paper2Paper +154982 1130931 Paper2Paper +154982 1130934 Paper2Paper +154982 1133028 Paper2Paper +154982 129897 Paper2Paper +155158 397590 Paper2Paper +155158 8687 Paper2Paper +155736 155738 Paper2Paper +155738 155736 Paper2Paper +155738 157761 Paper2Paper +156794 1109581 Paper2Paper +156977 1152490 Paper2Paper +156977 1153861 Paper2Paper +156977 390889 Paper2Paper +156977 395547 Paper2Paper +157401 1118017 Paper2Paper +157761 219239 Paper2Paper +157805 6539 Paper2Paper +158172 445938 Paper2Paper +158614 10169 Paper2Paper +158812 1127812 Paper2Paper +159084 1152711 Paper2Paper +159084 159085 Paper2Paper +159084 241821 Paper2Paper +159085 1152711 Paper2Paper +159085 241821 Paper2Paper +159897 310653 Paper2Paper +159897 683355 Paper2Paper +160732 1128853 Paper2Paper +160732 75969 Paper2Paper +161221 1153922 Paper2Paper +162075 1109830 Paper2Paper +162075 162080 Paper2Paper +162075 737204 Paper2Paper +162080 1109830 Paper2Paper +162080 1135345 Paper2Paper +162080 162075 Paper2Paper +162080 739707 Paper2Paper +162664 118682 Paper2Paper +162664 39165 Paper2Paper +162664 510718 Paper2Paper +162664 531348 Paper2Paper +162664 531351 Paper2Paper +163235 1109873 Paper2Paper +164885 447224 Paper2Paper +166420 1119751 Paper2Paper +166825 1110024 Paper2Paper +166825 1118388 Paper2Paper +166989 1110028 Paper2Paper +166989 1121063 Paper2Paper +166989 25805 Paper2Paper +167670 1123068 Paper2Paper +168332 86359 Paper2Paper +169279 1132083 Paper2Paper +169279 1154103 Paper2Paper +169280 1132083 Paper2Paper +169280 1154103 Paper2Paper +170798 656231 Paper2Paper +171954 1110256 Paper2Paper +171954 1135750 Paper2Paper +171954 1138755 Paper2Paper +171954 820662 Paper2Paper +173863 116790 Paper2Paper +174418 307336 Paper2Paper +174418 636511 Paper2Paper +174425 174418 Paper2Paper +174425 636511 Paper2Paper +175256 1120643 Paper2Paper +175256 1133196 Paper2Paper +175256 682815 Paper2Paper +175291 52784 Paper2Paper +175548 105856 Paper2Paper +175548 1120049 Paper2Paper +175548 689152 Paper2Paper +175548 753070 Paper2Paper +175909 112787 Paper2Paper +175909 1153891 Paper2Paper +175909 221302 Paper2Paper +177115 5069 Paper2Paper +177993 1110515 Paper2Paper +177998 1110515 Paper2Paper +177998 583318 Paper2Paper +178209 1000012 Paper2Paper +178209 116084 Paper2Paper +178209 195150 Paper2Paper +178209 568045 Paper2Paper +178209 75972 Paper2Paper +178718 1110546 Paper2Paper +178718 69296 Paper2Paper +178727 1110546 Paper2Paper +179180 1110563 Paper2Paper +179180 1126037 Paper2Paper +179180 139865 Paper2Paper +179702 1121569 Paper2Paper +179702 1152859 Paper2Paper +179702 141171 Paper2Paper +179702 424540 Paper2Paper +179706 141171 Paper2Paper +180187 1131719 Paper2Paper +180301 1110628 Paper2Paper +180373 180399 Paper2Paper +180399 1120084 Paper2Paper +180399 385572 Paper2Paper +182093 197054 Paper2Paper +182094 1131550 Paper2Paper +182094 197054 Paper2Paper +182094 650814 Paper2Paper +184157 95435 Paper2Paper +184918 171225 Paper2Paper +184918 330148 Paper2Paper +187260 1110950 Paper2Paper +187354 1117786 Paper2Paper +187354 1127851 Paper2Paper +187354 372862 Paper2Paper +188318 1110998 Paper2Paper +188471 628500 Paper2Paper +189566 1153014 Paper2Paper +189566 189856 Paper2Paper +189566 310742 Paper2Paper +189566 36802 Paper2Paper +189566 90470 Paper2Paper +189571 1154232 Paper2Paper +189571 189572 Paper2Paper +189571 521855 Paper2Paper +189571 714748 Paper2Paper +189572 1134348 Paper2Paper +189574 1123689 Paper2Paper +189620 1129994 Paper2Paper +189620 1133417 Paper2Paper +189623 683355 Paper2Paper +189655 559804 Paper2Paper +189655 714260 Paper2Paper +189655 714748 Paper2Paper +189708 149669 Paper2Paper +189721 1129518 Paper2Paper +189774 1134346 Paper2Paper +189774 714879 Paper2Paper +189856 1129518 Paper2Paper +189856 1129994 Paper2Paper +189856 683355 Paper2Paper +189856 683404 Paper2Paper +190698 1114502 Paper2Paper +190698 190697 Paper2Paper +190698 198443 Paper2Paper +190706 144212 Paper2Paper +190706 182094 Paper2Paper +191222 191216 Paper2Paper +191222 708945 Paper2Paper +192850 272720 Paper2Paper +192870 1111186 Paper2Paper +192870 1114398 Paper2Paper +193347 1129835 Paper2Paper +193347 1131719 Paper2Paper +193347 193354 Paper2Paper +193347 612306 Paper2Paper +193352 1129835 Paper2Paper +193352 1131719 Paper2Paper +193352 193347 Paper2Paper +193352 193354 Paper2Paper +193352 612306 Paper2Paper +193354 1129835 Paper2Paper +193742 1111230 Paper2Paper +193742 6152 Paper2Paper +193918 1111240 Paper2Paper +193931 1111240 Paper2Paper +193931 193932 Paper2Paper +193932 1111240 Paper2Paper +194223 1126044 Paper2Paper +194223 390922 Paper2Paper +194609 1128868 Paper2Paper +194609 1129572 Paper2Paper +194609 1154520 Paper2Paper +194609 126128 Paper2Paper +194609 215912 Paper2Paper +194609 31927 Paper2Paper +194609 563613 Paper2Paper +194617 1124844 Paper2Paper +194617 1129572 Paper2Paper +194617 215912 Paper2Paper +194617 31932 Paper2Paper +194645 248823 Paper2Paper +195150 568045 Paper2Paper +195361 1111304 Paper2Paper +195792 1128974 Paper2Paper +195792 19045 Paper2Paper +195792 377303 Paper2Paper +195792 593210 Paper2Paper +195792 682815 Paper2Paper +197054 1125092 Paper2Paper +197452 1135894 Paper2Paper +197452 424 Paper2Paper +198443 190697 Paper2Paper +198653 1113551 Paper2Paper +198653 1130539 Paper2Paper +198653 1152896 Paper2Paper +198653 3084 Paper2Paper +198653 887 Paper2Paper +198866 1153728 Paper2Paper +198866 73327 Paper2Paper +199571 46431 Paper2Paper +200630 643734 Paper2Paper +202520 1115701 Paper2Paper +202520 446271 Paper2Paper +202522 446271 Paper2Paper +202639 1117348 Paper2Paper +202639 1123087 Paper2Paper +202639 1154123 Paper2Paper +202639 1154124 Paper2Paper +202639 144408 Paper2Paper +202639 242637 Paper2Paper +202639 40131 Paper2Paper +202639 643597 Paper2Paper +202639 672064 Paper2Paper +203646 1116569 Paper2Paper +205192 1132968 Paper2Paper +205192 578337 Paper2Paper +205192 99030 Paper2Paper +205196 1112929 Paper2Paper +205196 1130568 Paper2Paper +205196 1130586 Paper2Paper +205196 628751 Paper2Paper +205196 628764 Paper2Paper +205196 628766 Paper2Paper +205196 815096 Paper2Paper +205196 950986 Paper2Paper +206371 69296 Paper2Paper +206524 48075 Paper2Paper +208345 1114777 Paper2Paper +208345 55801 Paper2Paper +210309 1111978 Paper2Paper +210871 1117476 Paper2Paper +210871 1128151 Paper2Paper +210871 1129629 Paper2Paper +210871 198653 Paper2Paper +210871 273152 Paper2Paper +210871 35 Paper2Paper +210871 38205 Paper2Paper +210871 568857 Paper2Paper +210871 575077 Paper2Paper +210871 595157 Paper2Paper +210871 59715 Paper2Paper +210871 81714 Paper2Paper +210871 887 Paper2Paper +210872 1129610 Paper2Paper +210872 210871 Paper2Paper +210872 273152 Paper2Paper +210872 35 Paper2Paper +210872 593260 Paper2Paper +210872 606479 Paper2Paper +212097 1112071 Paper2Paper +212107 1112071 Paper2Paper +213246 1122642 Paper2Paper +213246 34263 Paper2Paper +213279 197783 Paper2Paper +215912 31932 Paper2Paper +216877 1117618 Paper2Paper +216877 334153 Paper2Paper +216878 1117618 Paper2Paper +216878 334153 Paper2Paper +216878 711527 Paper2Paper +217115 1112319 Paper2Paper +217139 154134 Paper2Paper +217984 1112369 Paper2Paper +218410 1152663 Paper2Paper +218410 134128 Paper2Paper +218682 22874 Paper2Paper +219218 1112417 Paper2Paper +219239 12247 Paper2Paper +219239 157761 Paper2Paper +219446 1112426 Paper2Paper +219446 1127812 Paper2Paper +219446 249421 Paper2Paper +219446 567018 Paper2Paper +219976 1116410 Paper2Paper +220420 1128227 Paper2Paper +221302 1153891 Paper2Paper +226698 1112767 Paper2Paper +226698 1122304 Paper2Paper +227178 1114502 Paper2Paper +227178 1128946 Paper2Paper +227178 1128985 Paper2Paper +227178 593240 Paper2Paper +227178 96847 Paper2Paper +227286 1115790 Paper2Paper +228990 228992 Paper2Paper +230300 118260 Paper2Paper +230879 1130808 Paper2Paper +230879 1132486 Paper2Paper +230879 1132948 Paper2Paper +230879 1133428 Paper2Paper +230879 1140230 Paper2Paper +230879 205192 Paper2Paper +230879 230884 Paper2Paper +230879 236759 Paper2Paper +230879 2658 Paper2Paper +230879 578309 Paper2Paper +230879 578337 Paper2Paper +230879 696342 Paper2Paper +230879 696343 Paper2Paper +230879 696345 Paper2Paper +230879 696346 Paper2Paper +230879 751408 Paper2Paper +230879 851968 Paper2Paper +230879 99030 Paper2Paper +230884 1131607 Paper2Paper +230884 1132486 Paper2Paper +230884 1135899 Paper2Paper +230884 751408 Paper2Paper +231198 1153195 Paper2Paper +231198 1153922 Paper2Paper +231198 144408 Paper2Paper +231249 1125492 Paper2Paper +231249 1127913 Paper2Paper +232605 25413 Paper2Paper +232606 1132809 Paper2Paper +232606 232605 Paper2Paper +232606 25413 Paper2Paper +232860 1113084 Paper2Paper +233106 12275 Paper2Paper +233106 630890 Paper2Paper +235678 235670 Paper2Paper +235678 235679 Paper2Paper +235678 689439 Paper2Paper +235679 1154524 Paper2Paper +235679 235670 Paper2Paper +235679 235678 Paper2Paper +235679 57773 Paper2Paper +235679 689439 Paper2Paper +235683 1154524 Paper2Paper +235683 235670 Paper2Paper +235683 235678 Paper2Paper +235683 235679 Paper2Paper +235683 57773 Paper2Paper +237489 1120059 Paper2Paper +237489 2665 Paper2Paper +237521 2665 Paper2Paper +238099 1127851 Paper2Paper +238401 1125386 Paper2Paper +239800 95718 Paper2Paper +239810 359067 Paper2Paper +240321 1132434 Paper2Paper +240321 1132459 Paper2Paper +240321 1136397 Paper2Paper +240321 1154123 Paper2Paper +240321 1154124 Paper2Paper +240321 428610 Paper2Paper +240321 447250 Paper2Paper +240321 675649 Paper2Paper +240321 675847 Paper2Paper +240321 69392 Paper2Paper +240791 1113438 Paper2Paper +240791 45605 Paper2Paper +240791 503871 Paper2Paper +240791 650834 Paper2Paper +241133 1113459 Paper2Paper +241821 1152711 Paper2Paper +241821 159085 Paper2Paper +242637 1113541 Paper2Paper +243483 459214 Paper2Paper +245288 1122460 Paper2Paper +246618 1113742 Paper2Paper +246618 116553 Paper2Paper +248395 1113828 Paper2Paper +248395 58552 Paper2Paper +248425 1113831 Paper2Paper +248425 1121398 Paper2Paper +248425 592975 Paper2Paper +248425 594387 Paper2Paper +248431 1113831 Paper2Paper +248823 682666 Paper2Paper +249421 1127812 Paper2Paper +249421 567018 Paper2Paper +249858 111866 Paper2Paper +250566 1113926 Paper2Paper +251756 1102550 Paper2Paper +251756 195792 Paper2Paper +252715 601561 Paper2Paper +253762 23116 Paper2Paper +253971 1129621 Paper2Paper +254923 108047 Paper2Paper +254923 444240 Paper2Paper +255233 33303 Paper2Paper +255628 1135589 Paper2Paper +255628 1140543 Paper2Paper +255628 120084 Paper2Paper +256106 1114192 Paper2Paper +258259 168958 Paper2Paper +259701 1114331 Paper2Paper +259702 1114331 Paper2Paper +259702 1131116 Paper2Paper +259772 1114336 Paper2Paper +260121 1114352 Paper2Paper +260979 1114388 Paper2Paper +261040 110164 Paper2Paper +261040 1117184 Paper2Paper +262108 1114442 Paper2Paper +262121 1114442 Paper2Paper +262178 1114442 Paper2Paper +262178 1138968 Paper2Paper +262178 85449 Paper2Paper +263069 1131116 Paper2Paper +263069 148341 Paper2Paper +263279 1114502 Paper2Paper +263482 1114512 Paper2Paper +263482 1118302 Paper2Paper +263482 263486 Paper2Paper +263486 1114512 Paper2Paper +263498 1152761 Paper2Paper +263498 1153860 Paper2Paper +263553 1117219 Paper2Paper +263553 662416 Paper2Paper +263553 6910 Paper2Paper +264347 1153183 Paper2Paper +264556 120084 Paper2Paper +264556 289085 Paper2Paper +264556 335042 Paper2Paper +265203 86359 Paper2Paper +267003 75121 Paper2Paper +267824 1153195 Paper2Paper +267824 69198 Paper2Paper +270456 203646 Paper2Paper +270456 63549 Paper2Paper +270600 1114838 Paper2Paper +270600 1153003 Paper2Paper +272720 192850 Paper2Paper +273152 210871 Paper2Paper +273949 1114992 Paper2Paper +278394 627024 Paper2Paper +278394 851968 Paper2Paper +278403 627024 Paper2Paper +280876 1115291 Paper2Paper +282700 1115375 Paper2Paper +284023 1152958 Paper2Paper +284023 1152959 Paper2Paper +284023 119761 Paper2Paper +284023 346292 Paper2Paper +284025 119761 Paper2Paper +284025 949217 Paper2Paper +284414 1115456 Paper2Paper +285687 285675 Paper2Paper +286513 1131557 Paper2Paper +286513 177993 Paper2Paper +287787 1123756 Paper2Paper +287787 1130847 Paper2Paper +287787 1130856 Paper2Paper +287787 415693 Paper2Paper +287787 503883 Paper2Paper +287787 634902 Paper2Paper +287787 634904 Paper2Paper +287787 634938 Paper2Paper +287787 634975 Paper2Paper +287787 647447 Paper2Paper +288107 1123215 Paper2Paper +289085 689152 Paper2Paper +289088 689152 Paper2Paper +289779 289780 Paper2Paper +289779 801170 Paper2Paper +289780 1128453 Paper2Paper +289780 1153784 Paper2Paper +289780 801170 Paper2Paper +289781 1128453 Paper2Paper +289781 1153784 Paper2Paper +289781 289780 Paper2Paper +289781 801170 Paper2Paper +289885 1115701 Paper2Paper +289885 20924 Paper2Paper +289945 48550 Paper2Paper +292277 578845 Paper2Paper +293271 293285 Paper2Paper +293974 1125469 Paper2Paper +294030 20924 Paper2Paper +294126 649944 Paper2Paper +300806 1133010 Paper2Paper +300806 29723 Paper2Paper +300806 396412 Paper2Paper +300806 6818 Paper2Paper +302545 1152858 Paper2Paper +307015 1131198 Paper2Paper +307015 335733 Paper2Paper +307015 39474 Paper2Paper +307015 643199 Paper2Paper +307336 285675 Paper2Paper +307336 708945 Paper2Paper +307656 1131360 Paper2Paper +307656 270085 Paper2Paper +310530 38839 Paper2Paper +310653 159897 Paper2Paper +314459 1121603 Paper2Paper +315789 1138027 Paper2Paper +315789 1139195 Paper2Paper +318071 1153014 Paper2Paper +318187 1116922 Paper2Paper +321004 1117049 Paper2Paper +321861 1117089 Paper2Paper +325314 1122704 Paper2Paper +330148 184918 Paper2Paper +330148 23502 Paper2Paper +330208 469504 Paper2Paper +330208 99025 Paper2Paper +334153 1117618 Paper2Paper +335042 1117653 Paper2Paper +335042 289085 Paper2Paper +335733 643199 Paper2Paper +337766 110162 Paper2Paper +340078 928873 Paper2Paper +340078 949217 Paper2Paper +340299 74427 Paper2Paper +341188 1117942 Paper2Paper +341188 682666 Paper2Paper +342802 2695 Paper2Paper +346243 521251 Paper2Paper +346292 1152958 Paper2Paper +346292 284023 Paper2Paper +348305 193352 Paper2Paper +350319 193932 Paper2Paper +354004 1118546 Paper2Paper +358866 358894 Paper2Paper +358866 79809 Paper2Paper +358884 358894 Paper2Paper +358887 358894 Paper2Paper +358887 79809 Paper2Paper +360028 1118823 Paper2Paper +365294 7430 Paper2Paper +367312 1119211 Paper2Paper +367312 746058 Paper2Paper +368431 30901 Paper2Paper +368605 1153003 Paper2Paper +368657 400455 Paper2Paper +370366 1140040 Paper2Paper +370366 641956 Paper2Paper +370366 928873 Paper2Paper +375605 1119505 Paper2Paper +375825 1119623 Paper2Paper +376704 1119654 Paper2Paper +377303 1129572 Paper2Paper +379288 67633 Paper2Paper +380341 60560 Paper2Paper +384428 1120019 Paper2Paper +385067 272345 Paper2Paper +385572 1120084 Paper2Paper +387795 128540 Paper2Paper +389715 107251 Paper2Paper +389715 107252 Paper2Paper +390693 1131639 Paper2Paper +395540 1130676 Paper2Paper +395553 395547 Paper2Paper +395553 684972 Paper2Paper +395725 1135115 Paper2Paper +395725 1153933 Paper2Paper +397488 1120643 Paper2Paper +397488 1134865 Paper2Paper +397590 1120650 Paper2Paper +399339 1120731 Paper2Paper +399370 60159 Paper2Paper +400356 1120777 Paper2Paper +400356 66990 Paper2Paper +400455 368657 Paper2Paper +400473 131117 Paper2Paper +408885 1154173 Paper2Paper +409255 1153097 Paper2Paper +415693 254923 Paper2Paper +416867 1121537 Paper2Paper +416964 127940 Paper2Paper +421481 375825 Paper2Paper +423816 1134865 Paper2Paper +423816 48781 Paper2Paper +424540 48555 Paper2Paper +427606 1050679 Paper2Paper +427606 1131634 Paper2Paper +427606 1138968 Paper2Paper +427606 62329 Paper2Paper +430329 127940 Paper2Paper +430574 1105622 Paper2Paper +430711 1132416 Paper2Paper +430711 671052 Paper2Paper +431206 662572 Paper2Paper +440815 645571 Paper2Paper +444191 1154068 Paper2Paper +444191 6910 Paper2Paper +445938 315266 Paper2Paper +446610 300071 Paper2Paper +447224 164885 Paper2Paper +449841 1123093 Paper2Paper +458439 1123493 Paper2Paper +459206 1123530 Paper2Paper +459213 1123530 Paper2Paper +459214 1123530 Paper2Paper +459216 1123530 Paper2Paper +459216 593210 Paper2Paper +466170 66794 Paper2Paper +467383 1128977 Paper2Paper +467383 116553 Paper2Paper +486840 1128975 Paper2Paper +486840 595063 Paper2Paper +503877 1131374 Paper2Paper +503877 1153577 Paper2Paper +503877 1154076 Paper2Paper +503883 1131374 Paper2Paper +503883 1153577 Paper2Paper +503883 1154076 Paper2Paper +503883 577331 Paper2Paper +503883 646809 Paper2Paper +503883 646836 Paper2Paper +503883 646913 Paper2Paper +503883 647413 Paper2Paper +503883 647447 Paper2Paper +503893 1153577 Paper2Paper +503893 33904 Paper2Paper +503893 646837 Paper2Paper +509379 1125393 Paper2Paper +513189 1125597 Paper2Paper +513189 573964 Paper2Paper +513189 576691 Paper2Paper +513189 787016 Paper2Paper +519318 1125906 Paper2Paper +519353 1125909 Paper2Paper +520471 1125953 Paper2Paper +521183 1125992 Paper2Paper +521183 521207 Paper2Paper +521183 521251 Paper2Paper +521207 521269 Paper2Paper +521251 1125992 Paper2Paper +521252 1125992 Paper2Paper +521269 1125993 Paper2Paper +521855 519353 Paper2Paper +522338 1132864 Paper2Paper +522338 683360 Paper2Paper +523010 1126044 Paper2Paper +523010 1140543 Paper2Paper +523394 714975 Paper2Paper +523574 1154229 Paper2Paper +523574 523394 Paper2Paper +523574 653441 Paper2Paper +523574 714289 Paper2Paper +529165 1126315 Paper2Paper +531348 531351 Paper2Paper +531351 531348 Paper2Paper +545647 582511 Paper2Paper +559804 653441 Paper2Paper +559804 714289 Paper2Paper +560936 562123 Paper2Paper +560936 91581 Paper2Paper +561364 642827 Paper2Paper +561568 153063 Paper2Paper +561581 561582 Paper2Paper +561581 646440 Paper2Paper +561582 561581 Paper2Paper +561593 1131223 Paper2Paper +561595 561581 Paper2Paper +561595 561582 Paper2Paper +561610 561595 Paper2Paper +561611 561595 Paper2Paper +561611 561610 Paper2Paper +561613 153063 Paper2Paper +561613 561568 Paper2Paper +561674 1127541 Paper2Paper +561674 561581 Paper2Paper +561674 562067 Paper2Paper +561789 1127551 Paper2Paper +561789 561674 Paper2Paper +561789 562067 Paper2Paper +561809 1127558 Paper2Paper +561809 1131300 Paper2Paper +561809 562067 Paper2Paper +562067 1127566 Paper2Paper +562123 560936 Paper2Paper +562940 1127619 Paper2Paper +562940 61417 Paper2Paper +563613 1129572 Paper2Paper +563613 31927 Paper2Paper +566653 3085 Paper2Paper +566653 566664 Paper2Paper +566664 3085 Paper2Paper +567005 1127810 Paper2Paper +567018 1127812 Paper2Paper +568857 1129629 Paper2Paper +568857 1153816 Paper2Paper +573535 693143 Paper2Paper +573553 1129608 Paper2Paper +573553 1135750 Paper2Paper +573553 1138970 Paper2Paper +573553 171954 Paper2Paper +573553 820662 Paper2Paper +573964 513189 Paper2Paper +573964 576691 Paper2Paper +573964 787016 Paper2Paper +574009 594900 Paper2Paper +574264 576795 Paper2Paper +574264 815096 Paper2Paper +575077 117316 Paper2Paper +575077 579008 Paper2Paper +575077 593544 Paper2Paper +575077 594649 Paper2Paper +575077 608190 Paper2Paper +575077 608191 Paper2Paper +575077 66556 Paper2Paper +575077 94641 Paper2Paper +575292 1131734 Paper2Paper +575292 1138968 Paper2Paper +575402 1129778 Paper2Paper +575795 1128975 Paper2Paper +575795 595063 Paper2Paper +576257 1153943 Paper2Paper +576257 594649 Paper2Paper +576362 1129629 Paper2Paper +576362 286500 Paper2Paper +576362 568857 Paper2Paper +576691 1128198 Paper2Paper +576725 576795 Paper2Paper +576795 1128201 Paper2Paper +576973 1128208 Paper2Paper +576973 58758 Paper2Paper +577227 1131752 Paper2Paper +577331 1128227 Paper2Paper +578306 578347 Paper2Paper +578309 578347 Paper2Paper +578337 1132486 Paper2Paper +578337 236759 Paper2Paper +578337 696345 Paper2Paper +578337 696346 Paper2Paper +578337 99023 Paper2Paper +578347 578309 Paper2Paper +578365 578306 Paper2Paper +578365 578309 Paper2Paper +578646 1128291 Paper2Paper +578646 1128319 Paper2Paper +578646 1153899 Paper2Paper +578646 1153900 Paper2Paper +578646 578645 Paper2Paper +578646 578649 Paper2Paper +578650 1128291 Paper2Paper +578650 1153853 Paper2Paper +578650 578649 Paper2Paper +578669 1128943 Paper2Paper +578669 1128978 Paper2Paper +578845 578645 Paper2Paper +578845 593240 Paper2Paper +578845 593559 Paper2Paper +578845 593560 Paper2Paper +578898 578646 Paper2Paper +579008 1128943 Paper2Paper +579008 1128978 Paper2Paper +579008 248425 Paper2Paper +579008 593921 Paper2Paper +579008 594387 Paper2Paper +579108 1128314 Paper2Paper +582139 1128425 Paper2Paper +582139 1130680 Paper2Paper +582343 1128437 Paper2Paper +582349 1128437 Paper2Paper +582511 545647 Paper2Paper +589923 590022 Paper2Paper +591016 1128856 Paper2Paper +591016 591017 Paper2Paper +591017 1128856 Paper2Paper +592826 1128935 Paper2Paper +592830 1128935 Paper2Paper +592973 592975 Paper2Paper +592973 592986 Paper2Paper +592975 592986 Paper2Paper +592986 592975 Paper2Paper +592993 1128943 Paper2Paper +592993 1128978 Paper2Paper +592993 593105 Paper2Paper +592996 1128943 Paper2Paper +592996 1128978 Paper2Paper +593022 1128946 Paper2Paper +593060 1128977 Paper2Paper +593091 593248 Paper2Paper +593104 1129015 Paper2Paper +593104 593921 Paper2Paper +593104 593942 Paper2Paper +593155 593240 Paper2Paper +593201 594649 Paper2Paper +593209 593210 Paper2Paper +593240 1136791 Paper2Paper +593240 593210 Paper2Paper +593328 87363 Paper2Paper +593329 87363 Paper2Paper +593544 1128982 Paper2Paper +593559 593560 Paper2Paper +593560 593559 Paper2Paper +593942 1129015 Paper2Paper +593942 1153896 Paper2Paper +594011 1153896 Paper2Paper +594011 593942 Paper2Paper +594039 1129015 Paper2Paper +594047 1129629 Paper2Paper +594047 650834 Paper2Paper +594119 1129021 Paper2Paper +594483 1129040 Paper2Paper +594511 1153899 Paper2Paper +594511 1153900 Paper2Paper +601462 1129367 Paper2Paper +601462 1129368 Paper2Paper +601462 1129369 Paper2Paper +604073 1129494 Paper2Paper +606479 1129610 Paper2Paper +608190 608191 Paper2Paper +608190 70970 Paper2Paper +608191 70970 Paper2Paper +608326 1129683 Paper2Paper +608326 1131611 Paper2Paper +610529 1153946 Paper2Paper +612306 1131719 Paper2Paper +612306 193347 Paper2Paper +613409 1129907 Paper2Paper +616336 689439 Paper2Paper +617378 1130069 Paper2Paper +617575 1130080 Paper2Paper +621555 1130243 Paper2Paper +626530 1130454 Paper2Paper +626530 1154012 Paper2Paper +626530 626531 Paper2Paper +626530 626574 Paper2Paper +626531 1130454 Paper2Paper +626531 626574 Paper2Paper +626574 1154012 Paper2Paper +626999 139547 Paper2Paper +626999 911198 Paper2Paper +627024 911198 Paper2Paper +628458 628459 Paper2Paper +628500 1130600 Paper2Paper +628500 188471 Paper2Paper +628667 628668 Paper2Paper +628751 628764 Paper2Paper +628751 950986 Paper2Paper +628815 1130567 Paper2Paper +628888 628764 Paper2Paper +630817 1130676 Paper2Paper +630890 1130678 Paper2Paper +631015 396412 Paper2Paper +631015 631052 Paper2Paper +632796 884094 Paper2Paper +632874 40583 Paper2Paper +633030 633031 Paper2Paper +633031 633030 Paper2Paper +633081 1130780 Paper2Paper +633081 31489 Paper2Paper +633081 40605 Paper2Paper +633081 632796 Paper2Paper +633081 632874 Paper2Paper +633585 40605 Paper2Paper +633585 633721 Paper2Paper +633585 884094 Paper2Paper +633721 1130915 Paper2Paper +634902 634975 Paper2Paper +634904 634975 Paper2Paper +634938 1130847 Paper2Paper +640617 259702 Paper2Paper +641956 1131149 Paper2Paper +641956 1131150 Paper2Paper +641976 1131150 Paper2Paper +641976 672070 Paper2Paper +641976 672071 Paper2Paper +642593 1131163 Paper2Paper +642621 1131164 Paper2Paper +642621 1131258 Paper2Paper +642621 16819 Paper2Paper +642641 645084 Paper2Paper +642681 1131167 Paper2Paper +642681 1131236 Paper2Paper +642681 644093 Paper2Paper +642681 644334 Paper2Paper +642681 644441 Paper2Paper +642681 646286 Paper2Paper +642798 1131172 Paper2Paper +642798 644470 Paper2Paper +642847 642681 Paper2Paper +642894 1131180 Paper2Paper +642894 1131236 Paper2Paper +642894 1131301 Paper2Paper +642894 1131312 Paper2Paper +642894 1131335 Paper2Paper +642894 642798 Paper2Paper +642894 643239 Paper2Paper +642894 643485 Paper2Paper +642894 645046 Paper2Paper +642894 645870 Paper2Paper +642894 646286 Paper2Paper +642894 646334 Paper2Paper +642894 646357 Paper2Paper +642920 1131184 Paper2Paper +642920 642930 Paper2Paper +642930 1131184 Paper2Paper +643003 1131189 Paper2Paper +643069 1131192 Paper2Paper +643199 1131198 Paper2Paper +643221 1131236 Paper2Paper +643221 1131257 Paper2Paper +643221 1131305 Paper2Paper +643221 1131312 Paper2Paper +643221 1131334 Paper2Paper +643221 1131335 Paper2Paper +643221 126927 Paper2Paper +643221 16819 Paper2Paper +643221 642894 Paper2Paper +643221 643239 Paper2Paper +643221 643485 Paper2Paper +643221 644093 Paper2Paper +643221 644448 Paper2Paper +643221 644577 Paper2Paper +643221 645897 Paper2Paper +643221 646286 Paper2Paper +643239 1131312 Paper2Paper +643239 1131334 Paper2Paper +643239 126927 Paper2Paper +643239 16819 Paper2Paper +643239 643221 Paper2Paper +643239 644093 Paper2Paper +643485 643221 Paper2Paper +643695 1154068 Paper2Paper +643695 643597 Paper2Paper +643734 643777 Paper2Paper +643735 643734 Paper2Paper +644093 1131236 Paper2Paper +644361 645016 Paper2Paper +644363 645016 Paper2Paper +644427 1131257 Paper2Paper +644427 644577 Paper2Paper +644441 1131258 Paper2Paper +644441 644334 Paper2Paper +644448 1131258 Paper2Paper +644448 1131314 Paper2Paper +644448 644470 Paper2Paper +644448 644494 Paper2Paper +644494 1131314 Paper2Paper +644494 644470 Paper2Paper +644577 1131301 Paper2Paper +644577 1131305 Paper2Paper +644577 1131334 Paper2Paper +644577 643485 Paper2Paper +644577 645897 Paper2Paper +644843 1131274 Paper2Paper +644843 645016 Paper2Paper +645016 1154071 Paper2Paper +645046 1131301 Paper2Paper +645046 646334 Paper2Paper +645046 646357 Paper2Paper +645084 1131277 Paper2Paper +645088 1131277 Paper2Paper +645088 645084 Paper2Paper +645452 645016 Paper2Paper +645571 645897 Paper2Paper +645870 1131301 Paper2Paper +645870 644494 Paper2Paper +645897 126927 Paper2Paper +646286 6913 Paper2Paper +646289 6913 Paper2Paper +646334 646357 Paper2Paper +646357 646334 Paper2Paper +646412 1131330 Paper2Paper +646809 1131374 Paper2Paper +646809 1154076 Paper2Paper +646809 646913 Paper2Paper +646900 1131359 Paper2Paper +646900 1131360 Paper2Paper +646900 1132731 Paper2Paper +646900 646913 Paper2Paper +646913 1131359 Paper2Paper +646913 647413 Paper2Paper +647315 1154076 Paper2Paper +647447 577331 Paper2Paper +648106 1131421 Paper2Paper +648106 648112 Paper2Paper +648112 1131420 Paper2Paper +648112 1131421 Paper2Paper +648112 648106 Paper2Paper +648112 648121 Paper2Paper +648121 1131420 Paper2Paper +648121 648106 Paper2Paper +648232 567005 Paper2Paper +648369 1131414 Paper2Paper +649730 1131464 Paper2Paper +649731 1131464 Paper2Paper +649731 123825 Paper2Paper +649739 1131464 Paper2Paper +650807 1131549 Paper2Paper +650807 1131565 Paper2Paper +650814 1131550 Paper2Paper +653441 1134346 Paper2Paper +653441 189774 Paper2Paper +653628 1133930 Paper2Paper +654177 1131728 Paper2Paper +654326 1131741 Paper2Paper +654326 654339 Paper2Paper +654339 1131741 Paper2Paper +654339 654326 Paper2Paper +654519 1131754 Paper2Paper +656048 1131828 Paper2Paper +656231 103531 Paper2Paper +662250 1132073 Paper2Paper +662416 1123188 Paper2Paper +662572 431206 Paper2Paper +671052 1132406 Paper2Paper +671269 1132418 Paper2Paper +671269 1132443 Paper2Paper +671269 1132461 Paper2Paper +671269 1154123 Paper2Paper +671269 1154124 Paper2Paper +671293 1132443 Paper2Paper +672064 6130 Paper2Paper +672070 1132443 Paper2Paper +672070 1154123 Paper2Paper +672070 1154124 Paper2Paper +672070 6130 Paper2Paper +672070 672071 Paper2Paper +672071 1132443 Paper2Paper +672071 1132461 Paper2Paper +672071 6130 Paper2Paper +672071 672070 Paper2Paper +675649 1132505 Paper2Paper +675756 1132505 Paper2Paper +675756 675649 Paper2Paper +675847 1132505 Paper2Paper +682508 1132857 Paper2Paper +683294 1132857 Paper2Paper +683294 682508 Paper2Paper +683355 683404 Paper2Paper +683360 683404 Paper2Paper +683404 683355 Paper2Paper +684531 684372 Paper2Paper +684972 395547 Paper2Paper +684986 395553 Paper2Paper +684986 684972 Paper2Paper +687401 273949 Paper2Paper +688824 1133008 Paper2Paper +688849 1133010 Paper2Paper +689152 289085 Paper2Paper +693143 573535 Paper2Paper +693143 695284 Paper2Paper +696343 1133428 Paper2Paper +696345 236759 Paper2Paper +696345 2658 Paper2Paper +696345 696342 Paper2Paper +696345 696346 Paper2Paper +709113 1134031 Paper2Paper +709518 1134056 Paper2Paper +711994 1134197 Paper2Paper +714208 189774 Paper2Paper +714256 1154232 Paper2Paper +714256 1154233 Paper2Paper +714256 189572 Paper2Paper +714256 714260 Paper2Paper +714256 714748 Paper2Paper +714260 559804 Paper2Paper +714260 714879 Paper2Paper +714289 1154230 Paper2Paper +714289 1154232 Paper2Paper +714289 189571 Paper2Paper +714289 559804 Paper2Paper +714289 714208 Paper2Paper +733167 1154276 Paper2Paper +733534 1135122 Paper2Paper +733534 948147 Paper2Paper +733576 1135082 Paper2Paper +734406 1135115 Paper2Paper +735303 735311 Paper2Paper +738941 1135455 Paper2Paper +738941 162080 Paper2Paper +739280 367312 Paper2Paper +739280 746058 Paper2Paper +739707 950305 Paper2Paper +739816 1135894 Paper2Paper +739816 1140543 Paper2Paper +739816 1140548 Paper2Paper +746058 367312 Paper2Paper +751408 1135899 Paper2Paper +752684 1135955 Paper2Paper +753047 1136631 Paper2Paper +753047 1136634 Paper2Paper +753047 753070 Paper2Paper +753047 753264 Paper2Paper +753047 753265 Paper2Paper +753047 767763 Paper2Paper +753070 753047 Paper2Paper +753070 753264 Paper2Paper +753070 767763 Paper2Paper +753264 753047 Paper2Paper +753264 767763 Paper2Paper +753265 753047 Paper2Paper +754594 1136040 Paper2Paper +755082 1136393 Paper2Paper +756061 1136110 Paper2Paper +756061 1136446 Paper2Paper +756061 1136447 Paper2Paper +762980 1136446 Paper2Paper +762980 1136447 Paper2Paper +763009 1136446 Paper2Paper +763009 1136447 Paper2Paper +763009 1136449 Paper2Paper +763010 1136446 Paper2Paper +763010 1136447 Paper2Paper +763010 1136449 Paper2Paper +763010 762980 Paper2Paper +767763 1136631 Paper2Paper +779960 1137140 Paper2Paper +787016 573978 Paper2Paper +814836 1138619 Paper2Paper +815073 205196 Paper2Paper +815096 205196 Paper2Paper +817774 820661 Paper2Paper +824245 1139009 Paper2Paper +851968 1140231 Paper2Paper +853114 19621 Paper2Paper +853114 853116 Paper2Paper +853114 853155 Paper2Paper +853115 19621 Paper2Paper +853115 853114 Paper2Paper +853115 853116 Paper2Paper +853115 853155 Paper2Paper +853116 19621 Paper2Paper +853116 853155 Paper2Paper +853118 1140289 Paper2Paper +853155 853118 Paper2Paper +954315 1155073 Paper2Paper +31336 word_118 Paper2Word +31336 word_125 Paper2Word +31336 word_176 Paper2Word +31336 word_252 Paper2Word +31336 word_351 Paper2Word +31336 word_456 Paper2Word +31336 word_507 Paper2Word +31336 word_521 Paper2Word +31336 word_619 Paper2Word +31336 word_648 Paper2Word +31336 word_698 Paper2Word +31336 word_702 Paper2Word +31336 word_734 Paper2Word +31336 word_845 Paper2Word +31336 word_902 Paper2Word +31336 word_1205 Paper2Word +31336 word_1209 Paper2Word +31336 word_1236 Paper2Word +31336 word_1352 Paper2Word +31336 word_1426 Paper2Word +1061127 word_12 Paper2Word +1061127 word_509 Paper2Word +1061127 word_620 Paper2Word +1061127 word_763 Paper2Word +1061127 word_882 Paper2Word +1061127 word_893 Paper2Word +1061127 word_978 Paper2Word +1061127 word_1131 Paper2Word +1061127 word_1135 Paper2Word +1061127 word_1177 Paper2Word +1061127 word_1207 Paper2Word +1061127 word_1256 Paper2Word +1061127 word_1263 Paper2Word +1061127 word_1266 Paper2Word +1061127 word_1332 Paper2Word +1061127 word_1389 Paper2Word +1061127 word_1425 Paper2Word +1106406 word_45 Paper2Word +1106406 word_209 Paper2Word +1106406 word_212 Paper2Word +1106406 word_239 Paper2Word +1106406 word_292 Paper2Word +1106406 word_394 Paper2Word +1106406 word_510 Paper2Word +1106406 word_514 Paper2Word +1106406 word_581 Paper2Word +1106406 word_621 Paper2Word +1106406 word_623 Paper2Word +1106406 word_638 Paper2Word +1106406 word_1075 Paper2Word +1106406 word_1132 Paper2Word +1106406 word_1177 Paper2Word +1106406 word_1206 Paper2Word +1106406 word_1263 Paper2Word +1106406 word_1289 Paper2Word +1106406 word_1349 Paper2Word +1106406 word_1389 Paper2Word +1106406 word_1415 Paper2Word +1106406 word_1421 Paper2Word +13195 word_41 Paper2Word +13195 word_93 Paper2Word +13195 word_99 Paper2Word +13195 word_149 Paper2Word +13195 word_594 Paper2Word +13195 word_617 Paper2Word +13195 word_624 Paper2Word +13195 word_648 Paper2Word +13195 word_874 Paper2Word +13195 word_915 Paper2Word +13195 word_942 Paper2Word +13195 word_988 Paper2Word +13195 word_1004 Paper2Word +13195 word_1049 Paper2Word +13195 word_1071 Paper2Word +13195 word_1170 Paper2Word +13195 word_1177 Paper2Word +13195 word_1194 Paper2Word +13195 word_1292 Paper2Word +13195 word_1348 Paper2Word +13195 word_1349 Paper2Word +37879 word_44 Paper2Word +37879 word_122 Paper2Word +37879 word_135 Paper2Word +37879 word_153 Paper2Word +37879 word_364 Paper2Word +37879 word_396 Paper2Word +37879 word_402 Paper2Word +37879 word_474 Paper2Word +37879 word_507 Paper2Word +37879 word_619 Paper2Word +37879 word_661 Paper2Word +37879 word_699 Paper2Word +37879 word_701 Paper2Word +37879 word_828 Paper2Word +37879 word_1066 Paper2Word +37879 word_1174 Paper2Word +37879 word_1175 Paper2Word +37879 word_1177 Paper2Word +37879 word_1208 Paper2Word +37879 word_1209 Paper2Word +37879 word_1212 Paper2Word +37879 word_1254 Paper2Word +37879 word_1381 Paper2Word +1126012 word_93 Paper2Word +1126012 word_168 Paper2Word +1126012 word_211 Paper2Word +1126012 word_507 Paper2Word +1126012 word_526 Paper2Word +1126012 word_551 Paper2Word +1126012 word_874 Paper2Word +1126012 word_972 Paper2Word +1126012 word_1143 Paper2Word +1126012 word_1177 Paper2Word +1126012 word_1198 Paper2Word +1126012 word_1290 Paper2Word +1126012 word_1426 Paper2Word +1107140 word_187 Paper2Word +1107140 word_266 Paper2Word +1107140 word_317 Paper2Word +1107140 word_324 Paper2Word +1107140 word_367 Paper2Word +1107140 word_509 Paper2Word +1107140 word_619 Paper2Word +1107140 word_701 Paper2Word +1107140 word_916 Paper2Word +1107140 word_937 Paper2Word +1107140 word_1171 Paper2Word +1107140 word_1174 Paper2Word +1107140 word_1177 Paper2Word +1107140 word_1203 Paper2Word +1107140 word_1263 Paper2Word +1107140 word_1290 Paper2Word +1107140 word_1330 Paper2Word +1107140 word_1355 Paper2Word +1107140 word_1397 Paper2Word +1102850 word_3 Paper2Word +1102850 word_89 Paper2Word +1102850 word_99 Paper2Word +1102850 word_132 Paper2Word +1102850 word_203 Paper2Word +1102850 word_238 Paper2Word +1102850 word_438 Paper2Word +1102850 word_507 Paper2Word +1102850 word_521 Paper2Word +1102850 word_536 Paper2Word +1102850 word_638 Paper2Word +1102850 word_736 Paper2Word +1102850 word_807 Paper2Word +1102850 word_819 Paper2Word +1102850 word_921 Paper2Word +1102850 word_1046 Paper2Word +1102850 word_1177 Paper2Word +1102850 word_1192 Paper2Word +1102850 word_1198 Paper2Word +31349 word_456 Paper2Word +31349 word_648 Paper2Word +31349 word_902 Paper2Word +31349 word_1209 Paper2Word +31349 word_1273 Paper2Word +1106418 word_12 Paper2Word +1106418 word_21 Paper2Word +1106418 word_96 Paper2Word +1106418 word_161 Paper2Word +1106418 word_203 Paper2Word +1106418 word_434 Paper2Word +1106418 word_470 Paper2Word +1106418 word_521 Paper2Word +1106418 word_547 Paper2Word +1106418 word_869 Paper2Word +1106418 word_926 Paper2Word +1106418 word_1196 Paper2Word +1106418 word_1209 Paper2Word +1106418 word_1230 Paper2Word +1106418 word_1263 Paper2Word +1106418 word_1332 Paper2Word +1106418 word_1336 Paper2Word +1106418 word_1369 Paper2Word +1123188 word_118 Paper2Word +1123188 word_171 Paper2Word +1123188 word_533 Paper2Word +1123188 word_820 Paper2Word +1123188 word_1209 Paper2Word +1123188 word_1241 Paper2Word +1123188 word_1273 Paper2Word +1128990 word_63 Paper2Word +1128990 word_92 Paper2Word +1128990 word_140 Paper2Word +1128990 word_168 Paper2Word +1128990 word_187 Paper2Word +1128990 word_234 Paper2Word +1128990 word_375 Paper2Word +1128990 word_398 Paper2Word +1128990 word_495 Paper2Word +1128990 word_808 Paper2Word +1128990 word_937 Paper2Word +1128990 word_987 Paper2Word +1128990 word_1079 Paper2Word +1128990 word_1132 Paper2Word +1128990 word_1177 Paper2Word +1128990 word_1262 Paper2Word +1128990 word_1263 Paper2Word +1128990 word_1360 Paper2Word +1128990 word_1390 Paper2Word +1128990 word_1423 Paper2Word +1128990 word_1426 Paper2Word +109323 word_2 Paper2Word +109323 word_77 Paper2Word +109323 word_102 Paper2Word +109323 word_129 Paper2Word +109323 word_135 Paper2Word +109323 word_250 Paper2Word +109323 word_262 Paper2Word +109323 word_466 Paper2Word +109323 word_474 Paper2Word +109323 word_540 Paper2Word +109323 word_548 Paper2Word +109323 word_591 Paper2Word +109323 word_760 Paper2Word +109323 word_893 Paper2Word +109323 word_1131 Paper2Word +109323 word_1177 Paper2Word +109323 word_1209 Paper2Word +109323 word_1254 Paper2Word +109323 word_1317 Paper2Word +109323 word_1339 Paper2Word +109323 word_1353 Paper2Word +217139 word_25 Paper2Word +217139 word_31 Paper2Word +217139 word_234 Paper2Word +217139 word_607 Paper2Word +217139 word_627 Paper2Word +217139 word_633 Paper2Word +217139 word_673 Paper2Word +217139 word_855 Paper2Word +217139 word_920 Paper2Word +217139 word_973 Paper2Word +217139 word_979 Paper2Word +217139 word_1074 Paper2Word +217139 word_1131 Paper2Word +217139 word_1209 Paper2Word +217139 word_1210 Paper2Word +217139 word_1263 Paper2Word +217139 word_1301 Paper2Word +217139 word_1397 Paper2Word +31353 word_93 Paper2Word +31353 word_254 Paper2Word +31353 word_456 Paper2Word +31353 word_509 Paper2Word +31353 word_521 Paper2Word +31353 word_619 Paper2Word +31353 word_648 Paper2Word +31353 word_698 Paper2Word +31353 word_736 Paper2Word +31353 word_845 Paper2Word +31353 word_902 Paper2Word +31353 word_1151 Paper2Word +31353 word_1205 Paper2Word +31353 word_1209 Paper2Word +31353 word_1273 Paper2Word +31353 word_1312 Paper2Word +31353 word_1381 Paper2Word +31353 word_1389 Paper2Word +31353 word_1396 Paper2Word +32083 word_19 Paper2Word +32083 word_46 Paper2Word +32083 word_58 Paper2Word +32083 word_61 Paper2Word +32083 word_128 Paper2Word +32083 word_132 Paper2Word +32083 word_203 Paper2Word +32083 word_233 Paper2Word +32083 word_261 Paper2Word +32083 word_440 Paper2Word +32083 word_517 Paper2Word +32083 word_625 Paper2Word +32083 word_953 Paper2Word +32083 word_1170 Paper2Word +32083 word_1177 Paper2Word +32083 word_1179 Paper2Word +32083 word_1202 Paper2Word +32083 word_1263 Paper2Word +32083 word_1295 Paper2Word +32083 word_1331 Paper2Word +32083 word_1353 Paper2Word +32083 word_1412 Paper2Word +32083 word_1414 Paper2Word +1126029 word_625 Paper2Word +1126029 word_1253 Paper2Word +1126029 word_1263 Paper2Word +1118017 word_19 Paper2Word +1118017 word_132 Paper2Word +1118017 word_414 Paper2Word +1118017 word_739 Paper2Word +1118017 word_774 Paper2Word +1118017 word_810 Paper2Word +1118017 word_896 Paper2Word +1118017 word_1051 Paper2Word +1118017 word_1070 Paper2Word +1118017 word_1075 Paper2Word +1118017 word_1144 Paper2Word +1118017 word_1177 Paper2Word +1118017 word_1209 Paper2Word +1118017 word_1231 Paper2Word +1118017 word_1236 Paper2Word +1118017 word_1255 Paper2Word +1118017 word_1262 Paper2Word +1118017 word_1299 Paper2Word +49482 word_88 Paper2Word +49482 word_274 Paper2Word +49482 word_305 Paper2Word +49482 word_457 Paper2Word +49482 word_625 Paper2Word +49482 word_729 Paper2Word +49482 word_739 Paper2Word +49482 word_810 Paper2Word +49482 word_898 Paper2Word +49482 word_1019 Paper2Word +49482 word_1144 Paper2Word +49482 word_1193 Paper2Word +49482 word_1209 Paper2Word +49482 word_1316 Paper2Word +49482 word_1368 Paper2Word +753265 word_135 Paper2Word +753265 word_334 Paper2Word +753265 word_367 Paper2Word +753265 word_540 Paper2Word +753265 word_554 Paper2Word +753265 word_725 Paper2Word +753265 word_729 Paper2Word +753265 word_754 Paper2Word +753265 word_868 Paper2Word +753265 word_1011 Paper2Word +753265 word_1071 Paper2Word +753265 word_1073 Paper2Word +753265 word_1159 Paper2Word +753265 word_1178 Paper2Word +753265 word_1257 Paper2Word +753265 word_1366 Paper2Word +753265 word_1381 Paper2Word +249858 word_89 Paper2Word +249858 word_324 Paper2Word +249858 word_336 Paper2Word +249858 word_442 Paper2Word +249858 word_474 Paper2Word +249858 word_483 Paper2Word +249858 word_510 Paper2Word +249858 word_540 Paper2Word +249858 word_615 Paper2Word +249858 word_697 Paper2Word +249858 word_698 Paper2Word +249858 word_729 Paper2Word +249858 word_957 Paper2Word +249858 word_1177 Paper2Word +249858 word_1209 Paper2Word +249858 word_1211 Paper2Word +249858 word_1232 Paper2Word +249858 word_1233 Paper2Word +249858 word_1259 Paper2Word +249858 word_1263 Paper2Word +249858 word_1332 Paper2Word +249858 word_1427 Paper2Word +1113739 word_19 Paper2Word +1113739 word_132 Paper2Word +1113739 word_205 Paper2Word +1113739 word_336 Paper2Word +1113739 word_548 Paper2Word +1113739 word_581 Paper2Word +1113739 word_774 Paper2Word +1113739 word_874 Paper2Word +1113739 word_1003 Paper2Word +1113739 word_1263 Paper2Word +1113739 word_1276 Paper2Word +1113739 word_1307 Paper2Word +1113739 word_1320 Paper2Word +1113739 word_1339 Paper2Word +1113739 word_1352 Paper2Word +48766 word_19 Paper2Word +48766 word_140 Paper2Word +48766 word_351 Paper2Word +48766 word_368 Paper2Word +48766 word_464 Paper2Word +48766 word_756 Paper2Word +48766 word_774 Paper2Word +48766 word_834 Paper2Word +48766 word_860 Paper2Word +48766 word_986 Paper2Word +48766 word_1132 Paper2Word +48766 word_1151 Paper2Word +48766 word_1171 Paper2Word +48766 word_1197 Paper2Word +48766 word_1207 Paper2Word +48766 word_1267 Paper2Word +48766 word_1352 Paper2Word +646195 word_126 Paper2Word +646195 word_400 Paper2Word +646195 word_540 Paper2Word +646195 word_682 Paper2Word +646195 word_722 Paper2Word +646195 word_945 Paper2Word +646195 word_1011 Paper2Word +646195 word_1205 Paper2Word +646195 word_1247 Paper2Word +646195 word_1249 Paper2Word +646195 word_1389 Paper2Word +1126050 word_3 Paper2Word +1126050 word_831 Paper2Word +1126050 word_836 Paper2Word +1126050 word_1263 Paper2Word +59626 word_262 Paper2Word +59626 word_405 Paper2Word +59626 word_442 Paper2Word +59626 word_507 Paper2Word +59626 word_615 Paper2Word +59626 word_698 Paper2Word +59626 word_816 Paper2Word +59626 word_827 Paper2Word +59626 word_860 Paper2Word +59626 word_939 Paper2Word +59626 word_961 Paper2Word +59626 word_1022 Paper2Word +59626 word_1114 Paper2Word +59626 word_1209 Paper2Word +59626 word_1211 Paper2Word +59626 word_1259 Paper2Word +59626 word_1263 Paper2Word +59626 word_1328 Paper2Word +340299 word_19 Paper2Word +340299 word_114 Paper2Word +340299 word_203 Paper2Word +340299 word_211 Paper2Word +340299 word_411 Paper2Word +340299 word_619 Paper2Word +340299 word_701 Paper2Word +340299 word_715 Paper2Word +340299 word_727 Paper2Word +340299 word_749 Paper2Word +340299 word_754 Paper2Word +340299 word_774 Paper2Word +340299 word_923 Paper2Word +340299 word_1138 Paper2Word +340299 word_1148 Paper2Word +340299 word_1169 Paper2Word +340299 word_1177 Paper2Word +340299 word_1209 Paper2Word +340299 word_1229 Paper2Word +340299 word_1381 Paper2Word +340299 word_1389 Paper2Word +340299 word_1390 Paper2Word +340299 word_1431 Paper2Word +354004 word_64 Paper2Word +354004 word_151 Paper2Word +354004 word_178 Paper2Word +354004 word_324 Paper2Word +354004 word_398 Paper2Word +354004 word_647 Paper2Word +354004 word_1094 Paper2Word +354004 word_1170 Paper2Word +354004 word_1193 Paper2Word +354004 word_1208 Paper2Word +354004 word_1230 Paper2Word +354004 word_1231 Paper2Word +354004 word_1254 Paper2Word +354004 word_1301 Paper2Word +354004 word_1305 Paper2Word +354004 word_1353 Paper2Word +354004 word_1395 Paper2Word +242637 word_19 Paper2Word +242637 word_52 Paper2Word +242637 word_507 Paper2Word +242637 word_667 Paper2Word +242637 word_723 Paper2Word +242637 word_755 Paper2Word +242637 word_774 Paper2Word +242637 word_865 Paper2Word +242637 word_876 Paper2Word +242637 word_1052 Paper2Word +242637 word_1075 Paper2Word +242637 word_1209 Paper2Word +242637 word_1231 Paper2Word +242637 word_1270 Paper2Word +242637 word_1345 Paper2Word +242637 word_1353 Paper2Word +1106492 word_81 Paper2Word +1106492 word_168 Paper2Word +1106492 word_203 Paper2Word +1106492 word_221 Paper2Word +1106492 word_228 Paper2Word +1106492 word_245 Paper2Word +1106492 word_401 Paper2Word +1106492 word_507 Paper2Word +1106492 word_779 Paper2Word +1106492 word_814 Paper2Word +1106492 word_922 Paper2Word +1106492 word_963 Paper2Word +1106492 word_1114 Paper2Word +1106492 word_1118 Paper2Word +1106492 word_1177 Paper2Word +1106492 word_1205 Paper2Word +1106492 word_1235 Paper2Word +1106492 word_1258 Paper2Word +1106492 word_1263 Paper2Word +1106492 word_1336 Paper2Word +1106492 word_1349 Paper2Word +1106492 word_1379 Paper2Word +74975 word_4 Paper2Word +74975 word_173 Paper2Word +74975 word_349 Paper2Word +74975 word_411 Paper2Word +74975 word_414 Paper2Word +74975 word_475 Paper2Word +74975 word_659 Paper2Word +74975 word_670 Paper2Word +74975 word_728 Paper2Word +74975 word_750 Paper2Word +74975 word_819 Paper2Word +74975 word_995 Paper2Word +74975 word_1071 Paper2Word +74975 word_1075 Paper2Word +74975 word_1143 Paper2Word +74975 word_1149 Paper2Word +74975 word_1172 Paper2Word +74975 word_1230 Paper2Word +74975 word_1239 Paper2Word +74975 word_1242 Paper2Word +74975 word_1290 Paper2Word +74975 word_1393 Paper2Word +74975 word_1407 Paper2Word +1152272 word_10 Paper2Word +1152272 word_57 Paper2Word +1152272 word_125 Paper2Word +1152272 word_135 Paper2Word +1152272 word_172 Paper2Word +1152272 word_177 Paper2Word +1152272 word_208 Paper2Word +1152272 word_284 Paper2Word +1152272 word_438 Paper2Word +1152272 word_474 Paper2Word +1152272 word_507 Paper2Word +1152272 word_612 Paper2Word +1152272 word_647 Paper2Word +1152272 word_702 Paper2Word +1152272 word_749 Paper2Word +1152272 word_760 Paper2Word +1152272 word_801 Paper2Word +1152272 word_1072 Paper2Word +1152272 word_1109 Paper2Word +1152272 word_1117 Paper2Word +1152272 word_1175 Paper2Word +1152272 word_1177 Paper2Word +1152272 word_1209 Paper2Word +1152272 word_1328 Paper2Word +1152272 word_1330 Paper2Word +100701 word_40 Paper2Word +100701 word_82 Paper2Word +100701 word_83 Paper2Word +100701 word_126 Paper2Word +100701 word_192 Paper2Word +100701 word_313 Paper2Word +100701 word_414 Paper2Word +100701 word_464 Paper2Word +100701 word_505 Paper2Word +100701 word_513 Paper2Word +100701 word_537 Paper2Word +100701 word_605 Paper2Word +100701 word_625 Paper2Word +100701 word_675 Paper2Word +100701 word_913 Paper2Word +100701 word_1149 Paper2Word +100701 word_1170 Paper2Word +100701 word_1177 Paper2Word +100701 word_1290 Paper2Word +100701 word_1299 Paper2Word +100701 word_1343 Paper2Word +100701 word_1397 Paper2Word +66982 word_19 Paper2Word +66982 word_47 Paper2Word +66982 word_136 Paper2Word +66982 word_138 Paper2Word +66982 word_176 Paper2Word +66982 word_300 Paper2Word +66982 word_456 Paper2Word +66982 word_507 Paper2Word +66982 word_538 Paper2Word +66982 word_612 Paper2Word +66982 word_711 Paper2Word +66982 word_755 Paper2Word +66982 word_774 Paper2Word +66982 word_808 Paper2Word +66982 word_979 Paper2Word +66982 word_1071 Paper2Word +66982 word_1209 Paper2Word +66982 word_1263 Paper2Word +66982 word_1328 Paper2Word +66982 word_1357 Paper2Word +13960 word_57 Paper2Word +13960 word_203 Paper2Word +13960 word_284 Paper2Word +13960 word_338 Paper2Word +13960 word_352 Paper2Word +13960 word_426 Paper2Word +13960 word_581 Paper2Word +13960 word_758 Paper2Word +13960 word_933 Paper2Word +13960 word_1071 Paper2Word +13960 word_1170 Paper2Word +13960 word_1173 Paper2Word +13960 word_1177 Paper2Word +13960 word_1194 Paper2Word +13960 word_1198 Paper2Word +13960 word_1263 Paper2Word +13960 word_1295 Paper2Word +13960 word_1352 Paper2Word +13960 word_1359 Paper2Word +13960 word_1387 Paper2Word +13960 word_1423 Paper2Word +13966 word_184 Paper2Word +13966 word_187 Paper2Word +13966 word_211 Paper2Word +13966 word_338 Paper2Word +13966 word_495 Paper2Word +13966 word_507 Paper2Word +13966 word_581 Paper2Word +13966 word_725 Paper2Word +13966 word_763 Paper2Word +13966 word_813 Paper2Word +13966 word_906 Paper2Word +13966 word_1075 Paper2Word +13966 word_1076 Paper2Word +13966 word_1104 Paper2Word +13966 word_1142 Paper2Word +13966 word_1177 Paper2Word +13966 word_1207 Paper2Word +13966 word_1263 Paper2Word +13966 word_1270 Paper2Word +13966 word_1274 Paper2Word +13966 word_1295 Paper2Word +13966 word_1298 Paper2Word +13966 word_1303 Paper2Word +13966 word_1343 Paper2Word +13966 word_1355 Paper2Word +13966 word_1381 Paper2Word +66990 word_5 Paper2Word +66990 word_19 Paper2Word +66990 word_130 Paper2Word +66990 word_136 Paper2Word +66990 word_207 Paper2Word +66990 word_351 Paper2Word +66990 word_420 Paper2Word +66990 word_451 Paper2Word +66990 word_575 Paper2Word +66990 word_647 Paper2Word +66990 word_693 Paper2Word +66990 word_711 Paper2Word +66990 word_724 Paper2Word +66990 word_774 Paper2Word +66990 word_783 Paper2Word +66990 word_893 Paper2Word +66990 word_1131 Paper2Word +66990 word_1174 Paper2Word +66990 word_1208 Paper2Word +66990 word_1209 Paper2Word +66990 word_1254 Paper2Word +66990 word_1301 Paper2Word +66990 word_1328 Paper2Word +182093 word_19 Paper2Word +182093 word_299 Paper2Word +182093 word_310 Paper2Word +182093 word_368 Paper2Word +182093 word_495 Paper2Word +182093 word_693 Paper2Word +182093 word_701 Paper2Word +182093 word_774 Paper2Word +182093 word_776 Paper2Word +182093 word_813 Paper2Word +182093 word_894 Paper2Word +182093 word_1075 Paper2Word +182093 word_1151 Paper2Word +182093 word_1177 Paper2Word +182093 word_1199 Paper2Word +182093 word_1230 Paper2Word +182093 word_1247 Paper2Word +182093 word_1249 Paper2Word +182093 word_1266 Paper2Word +182093 word_1295 Paper2Word +182093 word_1365 Paper2Word +182093 word_1389 Paper2Word +182093 word_1393 Paper2Word +182093 word_1423 Paper2Word +182094 word_140 Paper2Word +182094 word_299 Paper2Word +182094 word_988 Paper2Word +182094 word_1116 Paper2Word +182094 word_1355 Paper2Word +13972 word_186 Paper2Word +13972 word_208 Paper2Word +13972 word_212 Paper2Word +13972 word_228 Paper2Word +13972 word_351 Paper2Word +13972 word_434 Paper2Word +13972 word_510 Paper2Word +13972 word_581 Paper2Word +13972 word_675 Paper2Word +13972 word_718 Paper2Word +13972 word_860 Paper2Word +13972 word_981 Paper2Word +13972 word_1144 Paper2Word +13972 word_1194 Paper2Word +13972 word_1229 Paper2Word +13972 word_1262 Paper2Word +13972 word_1263 Paper2Word +13972 word_1301 Paper2Word +13972 word_1332 Paper2Word +13972 word_1353 Paper2Word +13982 word_52 Paper2Word +13982 word_99 Paper2Word +13982 word_132 Paper2Word +13982 word_238 Paper2Word +13982 word_321 Paper2Word +13982 word_454 Paper2Word +13982 word_507 Paper2Word +13982 word_869 Paper2Word +13982 word_926 Paper2Word +13982 word_1014 Paper2Word +13982 word_1058 Paper2Word +13982 word_1131 Paper2Word +13982 word_1177 Paper2Word +13982 word_1206 Paper2Word +13982 word_1209 Paper2Word +13982 word_1259 Paper2Word +13982 word_1263 Paper2Word +13982 word_1328 Paper2Word +13982 word_1426 Paper2Word +16819 word_41 Paper2Word +16819 word_55 Paper2Word +16819 word_78 Paper2Word +16819 word_135 Paper2Word +16819 word_151 Paper2Word +16819 word_597 Paper2Word +16819 word_619 Paper2Word +16819 word_647 Paper2Word +16819 word_648 Paper2Word +16819 word_676 Paper2Word +16819 word_682 Paper2Word +16819 word_812 Paper2Word +16819 word_821 Paper2Word +16819 word_883 Paper2Word +16819 word_913 Paper2Word +16819 word_971 Paper2Word +16819 word_1291 Paper2Word +16819 word_1320 Paper2Word +16819 word_1334 Paper2Word +16819 word_1381 Paper2Word +16819 word_1389 Paper2Word +16819 word_1412 Paper2Word +16819 word_1414 Paper2Word +273152 word_140 Paper2Word +273152 word_191 Paper2Word +273152 word_385 Paper2Word +237521 word_1 Paper2Word +237521 word_52 Paper2Word +237521 word_176 Paper2Word +237521 word_393 Paper2Word +237521 word_398 Paper2Word +237521 word_546 Paper2Word +237521 word_564 Paper2Word +237521 word_729 Paper2Word +237521 word_755 Paper2Word +237521 word_794 Paper2Word +237521 word_868 Paper2Word +237521 word_986 Paper2Word +237521 word_1054 Paper2Word +237521 word_1107 Paper2Word +237521 word_1118 Paper2Word +237521 word_1144 Paper2Word +237521 word_1177 Paper2Word +237521 word_1187 Paper2Word +237521 word_1232 Paper2Word +237521 word_1257 Paper2Word +237521 word_1262 Paper2Word +237521 word_1263 Paper2Word +237521 word_1278 Paper2Word +237521 word_1379 Paper2Word +1153703 word_52 Paper2Word +1153703 word_234 Paper2Word +1153703 word_269 Paper2Word +1153703 word_540 Paper2Word +1153703 word_560 Paper2Word +1153703 word_619 Paper2Word +1153703 word_636 Paper2Word +1153703 word_643 Paper2Word +1153703 word_723 Paper2Word +1153703 word_735 Paper2Word +1153703 word_752 Paper2Word +1153703 word_926 Paper2Word +1153703 word_931 Paper2Word +1153703 word_969 Paper2Word +1153703 word_1072 Paper2Word +1153703 word_1151 Paper2Word +1153703 word_1209 Paper2Word +1153703 word_1211 Paper2Word +1153703 word_1248 Paper2Word +1153703 word_1263 Paper2Word +1153703 word_1301 Paper2Word +1153703 word_1312 Paper2Word +1153703 word_1381 Paper2Word +1153703 word_1386 Paper2Word +32872 word_87 Paper2Word +32872 word_99 Paper2Word +32872 word_149 Paper2Word +32872 word_318 Paper2Word +32872 word_452 Paper2Word +32872 word_617 Paper2Word +32872 word_648 Paper2Word +32872 word_809 Paper2Word +32872 word_874 Paper2Word +32872 word_915 Paper2Word +32872 word_937 Paper2Word +32872 word_1004 Paper2Word +32872 word_1071 Paper2Word +32872 word_1177 Paper2Word +32872 word_1194 Paper2Word +32872 word_1206 Paper2Word +32872 word_1209 Paper2Word +32872 word_1254 Paper2Word +32872 word_1285 Paper2Word +32872 word_1308 Paper2Word +32872 word_1413 Paper2Word +284025 word_19 Paper2Word +284025 word_38 Paper2Word +284025 word_48 Paper2Word +284025 word_175 Paper2Word +284025 word_748 Paper2Word +284025 word_774 Paper2Word +284025 word_1075 Paper2Word +284025 word_1249 Paper2Word +218666 word_130 Paper2Word +218666 word_204 Paper2Word +218666 word_223 Paper2Word +218666 word_476 Paper2Word +218666 word_507 Paper2Word +218666 word_618 Paper2Word +218666 word_758 Paper2Word +218666 word_941 Paper2Word +218666 word_1131 Paper2Word +218666 word_1177 Paper2Word +218666 word_1219 Paper2Word +218666 word_1247 Paper2Word +218666 word_1266 Paper2Word +218666 word_1290 Paper2Word +218666 word_1328 Paper2Word +218666 word_1332 Paper2Word +16843 word_548 Paper2Word +16843 word_647 Paper2Word +16843 word_648 Paper2Word +16843 word_698 Paper2Word +16843 word_713 Paper2Word +16843 word_801 Paper2Word +16843 word_821 Paper2Word +16843 word_971 Paper2Word +16843 word_994 Paper2Word +16843 word_998 Paper2Word +16843 word_1185 Paper2Word +16843 word_1238 Paper2Word +16843 word_1247 Paper2Word +16843 word_1249 Paper2Word +16843 word_1345 Paper2Word +16843 word_1381 Paper2Word +16843 word_1403 Paper2Word +16843 word_1424 Paper2Word +1153724 word_284 Paper2Word +1153724 word_292 Paper2Word +1153724 word_484 Paper2Word +1153724 word_586 Paper2Word +1153724 word_763 Paper2Word +1153724 word_830 Paper2Word +1153724 word_911 Paper2Word +1153724 word_969 Paper2Word +1153724 word_1054 Paper2Word +1153724 word_1071 Paper2Word +1153724 word_1075 Paper2Word +1153724 word_1081 Paper2Word +1153724 word_1097 Paper2Word +1153724 word_1108 Paper2Word +1153724 word_1131 Paper2Word +1153724 word_1170 Paper2Word +1153724 word_1171 Paper2Word +1153724 word_1209 Paper2Word +1153724 word_1263 Paper2Word +1153724 word_1397 Paper2Word +1153728 word_0 Paper2Word +1153728 word_2 Paper2Word +1153728 word_78 Paper2Word +1153728 word_228 Paper2Word +1153728 word_230 Paper2Word +1153728 word_321 Paper2Word +1153728 word_624 Paper2Word +1153728 word_650 Paper2Word +1153728 word_714 Paper2Word +1153728 word_750 Paper2Word +1153728 word_819 Paper2Word +1153728 word_849 Paper2Word +1153728 word_1071 Paper2Word +1153728 word_1123 Paper2Word +1153728 word_1131 Paper2Word +1153728 word_1134 Paper2Word +1153728 word_1177 Paper2Word +1153728 word_1203 Paper2Word +1153728 word_1209 Paper2Word +1153728 word_1288 Paper2Word +1153728 word_1290 Paper2Word +1153728 word_1380 Paper2Word +1153728 word_1397 Paper2Word +158098 word_402 Paper2Word +158098 word_422 Paper2Word +158098 word_469 Paper2Word +158098 word_475 Paper2Word +158098 word_523 Paper2Word +158098 word_610 Paper2Word +158098 word_648 Paper2Word +158098 word_661 Paper2Word +158098 word_698 Paper2Word +158098 word_724 Paper2Word +158098 word_804 Paper2Word +158098 word_808 Paper2Word +158098 word_821 Paper2Word +158098 word_986 Paper2Word +158098 word_1209 Paper2Word +158098 word_1223 Paper2Word +158098 word_1236 Paper2Word +158098 word_1389 Paper2Word +158098 word_1408 Paper2Word +158098 word_1423 Paper2Word +8699 word_244 Paper2Word +8699 word_249 Paper2Word +8699 word_470 Paper2Word +8699 word_507 Paper2Word +8699 word_715 Paper2Word +8699 word_718 Paper2Word +8699 word_860 Paper2Word +8699 word_969 Paper2Word +8699 word_1012 Paper2Word +8699 word_1060 Paper2Word +8699 word_1075 Paper2Word +8699 word_1131 Paper2Word +8699 word_1174 Paper2Word +8699 word_1176 Paper2Word +8699 word_1177 Paper2Word +8699 word_1233 Paper2Word +8699 word_1234 Paper2Word +8699 word_1262 Paper2Word +8699 word_1269 Paper2Word +8699 word_1348 Paper2Word +8699 word_1376 Paper2Word +8699 word_1426 Paper2Word +1134865 word_495 Paper2Word +1134865 word_507 Paper2Word +1134865 word_628 Paper2Word +1134865 word_647 Paper2Word +1134865 word_1160 Paper2Word +1134865 word_1354 Paper2Word +28456 word_507 Paper2Word +28456 word_610 Paper2Word +28456 word_763 Paper2Word +28456 word_780 Paper2Word +28456 word_794 Paper2Word +28456 word_819 Paper2Word +28456 word_1054 Paper2Word +28456 word_1171 Paper2Word +28456 word_1195 Paper2Word +28456 word_1197 Paper2Word +28456 word_1207 Paper2Word +28456 word_1215 Paper2Word +28456 word_1230 Paper2Word +28456 word_1259 Paper2Word +28456 word_1261 Paper2Word +28456 word_1263 Paper2Word +28456 word_1330 Paper2Word +28456 word_1331 Paper2Word +28456 word_1381 Paper2Word +248425 word_478 Paper2Word +248425 word_495 Paper2Word +248425 word_507 Paper2Word +248425 word_703 Paper2Word +248425 word_1235 Paper2Word +248425 word_1353 Paper2Word +248425 word_1356 Paper2Word +1112319 word_257 Paper2Word +1112319 word_262 Paper2Word +1112319 word_494 Paper2Word +1112319 word_504 Paper2Word +1112319 word_507 Paper2Word +1112319 word_540 Paper2Word +1112319 word_597 Paper2Word +1112319 word_647 Paper2Word +1112319 word_725 Paper2Word +1112319 word_726 Paper2Word +1112319 word_730 Paper2Word +1112319 word_939 Paper2Word +1112319 word_1159 Paper2Word +1112319 word_1160 Paper2Word +1112319 word_1228 Paper2Word +1112319 word_1245 Paper2Word +1112319 word_1263 Paper2Word +1112319 word_1266 Paper2Word +1112319 word_1328 Paper2Word +1112319 word_1348 Paper2Word +1112319 word_1352 Paper2Word +1112319 word_1381 Paper2Word +28471 word_38 Paper2Word +28471 word_203 Paper2Word +28471 word_237 Paper2Word +28471 word_284 Paper2Word +28471 word_356 Paper2Word +28471 word_446 Paper2Word +28471 word_520 Paper2Word +28471 word_594 Paper2Word +28471 word_648 Paper2Word +28471 word_698 Paper2Word +28471 word_723 Paper2Word +28471 word_829 Paper2Word +28471 word_874 Paper2Word +28471 word_942 Paper2Word +28471 word_963 Paper2Word +28471 word_1060 Paper2Word +28471 word_1071 Paper2Word +28471 word_1138 Paper2Word +28471 word_1177 Paper2Word +28471 word_1263 Paper2Word +28471 word_1308 Paper2Word +28471 word_1330 Paper2Word +28471 word_1332 Paper2Word +28471 word_1352 Paper2Word +28471 word_1359 Paper2Word +175548 word_19 Paper2Word +175548 word_87 Paper2Word +175548 word_132 Paper2Word +175548 word_258 Paper2Word +175548 word_261 Paper2Word +175548 word_288 Paper2Word +175548 word_372 Paper2Word +175548 word_481 Paper2Word +175548 word_664 Paper2Word +175548 word_774 Paper2Word +175548 word_780 Paper2Word +175548 word_916 Paper2Word +175548 word_939 Paper2Word +175548 word_1059 Paper2Word +175548 word_1121 Paper2Word +175548 word_1125 Paper2Word +175548 word_1177 Paper2Word +175548 word_1198 Paper2Word +175548 word_1253 Paper2Word +175548 word_1308 Paper2Word +175548 word_1328 Paper2Word +175548 word_1339 Paper2Word +696345 word_19 Paper2Word +696345 word_98 Paper2Word +696345 word_125 Paper2Word +696345 word_195 Paper2Word +696345 word_251 Paper2Word +696345 word_398 Paper2Word +696345 word_447 Paper2Word +696345 word_488 Paper2Word +696345 word_504 Paper2Word +696345 word_507 Paper2Word +696345 word_597 Paper2Word +696345 word_680 Paper2Word +696345 word_696 Paper2Word +696345 word_774 Paper2Word +696345 word_854 Paper2Word +696345 word_911 Paper2Word +696345 word_922 Paper2Word +696345 word_926 Paper2Word +696345 word_1011 Paper2Word +696345 word_1027 Paper2Word +696345 word_1138 Paper2Word +696345 word_1171 Paper2Word +696345 word_1203 Paper2Word +696345 word_1263 Paper2Word +28485 word_19 Paper2Word +28485 word_38 Paper2Word +28485 word_168 Paper2Word +28485 word_187 Paper2Word +28485 word_292 Paper2Word +28485 word_404 Paper2Word +28485 word_507 Paper2Word +28485 word_521 Paper2Word +28485 word_588 Paper2Word +28485 word_666 Paper2Word +28485 word_701 Paper2Word +28485 word_831 Paper2Word +28485 word_873 Paper2Word +28485 word_874 Paper2Word +28485 word_1073 Paper2Word +28485 word_1132 Paper2Word +28485 word_1202 Paper2Word +28485 word_1205 Paper2Word +28485 word_1259 Paper2Word +28485 word_1262 Paper2Word +28485 word_1263 Paper2Word +28485 word_1352 Paper2Word +1139195 word_8 Paper2Word +1139195 word_67 Paper2Word +1139195 word_99 Paper2Word +1139195 word_169 Paper2Word +1139195 word_343 Paper2Word +1139195 word_417 Paper2Word +1139195 word_513 Paper2Word +1139195 word_548 Paper2Word +1139195 word_695 Paper2Word +1139195 word_721 Paper2Word +1139195 word_735 Paper2Word +1139195 word_859 Paper2Word +1139195 word_1058 Paper2Word +1139195 word_1071 Paper2Word +1139195 word_1132 Paper2Word +1139195 word_1170 Paper2Word +1139195 word_1234 Paper2Word +1139195 word_1244 Paper2Word +1139195 word_1305 Paper2Word +1139195 word_1342 Paper2Word +1139195 word_1391 Paper2Word +35778 word_19 Paper2Word +35778 word_57 Paper2Word +35778 word_58 Paper2Word +35778 word_131 Paper2Word +35778 word_191 Paper2Word +35778 word_361 Paper2Word +35778 word_396 Paper2Word +35778 word_402 Paper2Word +35778 word_507 Paper2Word +35778 word_514 Paper2Word +35778 word_588 Paper2Word +35778 word_647 Paper2Word +35778 word_664 Paper2Word +35778 word_1097 Paper2Word +35778 word_1119 Paper2Word +35778 word_1172 Paper2Word +35778 word_1174 Paper2Word +35778 word_1177 Paper2Word +35778 word_1179 Paper2Word +35778 word_1208 Paper2Word +35778 word_1254 Paper2Word +35778 word_1393 Paper2Word +35778 word_1397 Paper2Word +35778 word_1423 Paper2Word +28491 word_34 Paper2Word +28491 word_240 Paper2Word +28491 word_295 Paper2Word +28491 word_428 Paper2Word +28491 word_441 Paper2Word +28491 word_581 Paper2Word +28491 word_604 Paper2Word +28491 word_669 Paper2Word +28491 word_690 Paper2Word +28491 word_1060 Paper2Word +28491 word_1177 Paper2Word +28491 word_1198 Paper2Word +28491 word_1263 Paper2Word +28491 word_1270 Paper2Word +28491 word_1292 Paper2Word +28491 word_1334 Paper2Word +28491 word_1391 Paper2Word +28491 word_1422 Paper2Word +310530 word_27 Paper2Word +310530 word_132 Paper2Word +310530 word_173 Paper2Word +310530 word_182 Paper2Word +310530 word_230 Paper2Word +310530 word_386 Paper2Word +310530 word_448 Paper2Word +310530 word_591 Paper2Word +310530 word_776 Paper2Word +310530 word_777 Paper2Word +310530 word_945 Paper2Word +310530 word_981 Paper2Word +310530 word_1037 Paper2Word +310530 word_1131 Paper2Word +310530 word_1230 Paper2Word +310530 word_1239 Paper2Word +310530 word_1262 Paper2Word +310530 word_1332 Paper2Word +310530 word_1339 Paper2Word +310530 word_1348 Paper2Word +310530 word_1372 Paper2Word +310530 word_1385 Paper2Word +310530 word_1397 Paper2Word +1153784 word_57 Paper2Word +1153784 word_255 Paper2Word +1153784 word_675 Paper2Word +1153784 word_1075 Paper2Word +1153784 word_1098 Paper2Word +1153784 word_1100 Paper2Word +1153784 word_1159 Paper2Word +1481 word_4 Paper2Word +1481 word_44 Paper2Word +1481 word_78 Paper2Word +1481 word_153 Paper2Word +1481 word_187 Paper2Word +1481 word_298 Paper2Word +1481 word_329 Paper2Word +1481 word_337 Paper2Word +1481 word_428 Paper2Word +1481 word_471 Paper2Word +1481 word_644 Paper2Word +1481 word_750 Paper2Word +1481 word_787 Paper2Word +1481 word_963 Paper2Word +1481 word_1075 Paper2Word +1481 word_1230 Paper2Word +1481 word_1263 Paper2Word +1481 word_1348 Paper2Word +1481 word_1395 Paper2Word +1153786 word_58 Paper2Word +1153786 word_97 Paper2Word +1153786 word_301 Paper2Word +1153786 word_467 Paper2Word +1153786 word_470 Paper2Word +1153786 word_640 Paper2Word +1153786 word_864 Paper2Word +1153786 word_1076 Paper2Word +1153786 word_1081 Paper2Word +1153786 word_1131 Paper2Word +1153786 word_1136 Paper2Word +1153786 word_1177 Paper2Word +1153786 word_1229 Paper2Word +1153786 word_1230 Paper2Word +1153786 word_1234 Paper2Word +1153786 word_1332 Paper2Word +1153786 word_1348 Paper2Word +1153786 word_1397 Paper2Word +13212 word_12 Paper2Word +13212 word_19 Paper2Word +13212 word_61 Paper2Word +13212 word_130 Paper2Word +13212 word_182 Paper2Word +13212 word_198 Paper2Word +13212 word_199 Paper2Word +13212 word_237 Paper2Word +13212 word_351 Paper2Word +13212 word_413 Paper2Word +13212 word_507 Paper2Word +13212 word_540 Paper2Word +13212 word_704 Paper2Word +13212 word_774 Paper2Word +13212 word_819 Paper2Word +13212 word_860 Paper2Word +13212 word_969 Paper2Word +13212 word_1118 Paper2Word +13212 word_1166 Paper2Word +13212 word_1215 Paper2Word +13212 word_1263 Paper2Word +13212 word_1328 Paper2Word +13212 word_1379 Paper2Word +13212 word_1393 Paper2Word +1111614 word_4 Paper2Word +1111614 word_92 Paper2Word +1111614 word_314 Paper2Word +1111614 word_750 Paper2Word +1111614 word_834 Paper2Word +1111614 word_852 Paper2Word +1111614 word_985 Paper2Word +1111614 word_1075 Paper2Word +1111614 word_1093 Paper2Word +1111614 word_1236 Paper2Word +1111614 word_1268 Paper2Word +1111614 word_1301 Paper2Word +1111614 word_1328 Paper2Word +1111614 word_1332 Paper2Word +1111614 word_1350 Paper2Word +1111614 word_1355 Paper2Word +1111614 word_1426 Paper2Word +5055 word_49 Paper2Word +5055 word_54 Paper2Word +5055 word_59 Paper2Word +5055 word_466 Paper2Word +5055 word_560 Paper2Word +5055 word_673 Paper2Word +5055 word_754 Paper2Word +5055 word_764 Paper2Word +5055 word_827 Paper2Word +5055 word_842 Paper2Word +5055 word_847 Paper2Word +5055 word_915 Paper2Word +5055 word_969 Paper2Word +5055 word_1032 Paper2Word +5055 word_1159 Paper2Word +5055 word_1177 Paper2Word +5055 word_1179 Paper2Word +5055 word_1231 Paper2Word +5055 word_1290 Paper2Word +5055 word_1308 Paper2Word +5055 word_1328 Paper2Word +5055 word_1331 Paper2Word +5055 word_1381 Paper2Word +4329 word_26 Paper2Word +4329 word_77 Paper2Word +4329 word_135 Paper2Word +4329 word_176 Paper2Word +4329 word_276 Paper2Word +4329 word_446 Paper2Word +4329 word_540 Paper2Word +4329 word_694 Paper2Word +4329 word_729 Paper2Word +4329 word_929 Paper2Word +4329 word_981 Paper2Word +4329 word_1109 Paper2Word +4329 word_1177 Paper2Word +4329 word_1184 Paper2Word +4329 word_1209 Paper2Word +4329 word_1262 Paper2Word +4329 word_1263 Paper2Word +4329 word_1330 Paper2Word +4329 word_1352 Paper2Word +4329 word_1360 Paper2Word +4329 word_1384 Paper2Word +4329 word_1409 Paper2Word +330148 word_88 Paper2Word +330148 word_131 Paper2Word +330148 word_189 Paper2Word +330148 word_282 Paper2Word +330148 word_378 Paper2Word +330148 word_470 Paper2Word +330148 word_563 Paper2Word +330148 word_693 Paper2Word +330148 word_700 Paper2Word +330148 word_715 Paper2Word +330148 word_754 Paper2Word +330148 word_755 Paper2Word +330148 word_777 Paper2Word +330148 word_836 Paper2Word +330148 word_891 Paper2Word +330148 word_955 Paper2Word +330148 word_1075 Paper2Word +330148 word_1187 Paper2Word +330148 word_1306 Paper2Word +1105062 word_114 Paper2Word +1105062 word_176 Paper2Word +1105062 word_305 Paper2Word +1105062 word_464 Paper2Word +1105062 word_475 Paper2Word +1105062 word_564 Paper2Word +1105062 word_669 Paper2Word +1105062 word_701 Paper2Word +1105062 word_765 Paper2Word +1105062 word_774 Paper2Word +1105062 word_797 Paper2Word +1105062 word_911 Paper2Word +1105062 word_915 Paper2Word +1105062 word_959 Paper2Word +1105062 word_987 Paper2Word +1105062 word_1072 Paper2Word +1105062 word_1075 Paper2Word +1105062 word_1096 Paper2Word +1105062 word_1131 Paper2Word +1105062 word_1187 Paper2Word +1105062 word_1263 Paper2Word +1105062 word_1328 Paper2Word +4330 word_77 Paper2Word +4330 word_238 Paper2Word +4330 word_281 Paper2Word +4330 word_446 Paper2Word +4330 word_471 Paper2Word +4330 word_507 Paper2Word +4330 word_666 Paper2Word +4330 word_693 Paper2Word +4330 word_694 Paper2Word +4330 word_698 Paper2Word +4330 word_751 Paper2Word +4330 word_777 Paper2Word +4330 word_1054 Paper2Word +4330 word_1109 Paper2Word +4330 word_1209 Paper2Word +4330 word_1263 Paper2Word +4330 word_1328 Paper2Word +4330 word_1360 Paper2Word +4330 word_1376 Paper2Word +5062 word_40 Paper2Word +5062 word_758 Paper2Word +5062 word_1209 Paper2Word +5062 word_1253 Paper2Word +5062 word_1299 Paper2Word +4335 word_47 Paper2Word +4335 word_77 Paper2Word +4335 word_96 Paper2Word +4335 word_125 Paper2Word +4335 word_132 Paper2Word +4335 word_135 Paper2Word +4335 word_168 Paper2Word +4335 word_212 Paper2Word +4335 word_446 Paper2Word +4335 word_451 Paper2Word +4335 word_507 Paper2Word +4335 word_534 Paper2Word +4335 word_540 Paper2Word +4335 word_775 Paper2Word +4335 word_783 Paper2Word +4335 word_808 Paper2Word +4335 word_1109 Paper2Word +4335 word_1127 Paper2Word +4335 word_1177 Paper2Word +4335 word_1209 Paper2Word +4335 word_1301 Paper2Word +158812 word_19 Paper2Word +158812 word_23 Paper2Word +158812 word_100 Paper2Word +158812 word_216 Paper2Word +158812 word_273 Paper2Word +158812 word_324 Paper2Word +158812 word_402 Paper2Word +158812 word_548 Paper2Word +158812 word_619 Paper2Word +158812 word_637 Paper2Word +158812 word_724 Paper2Word +158812 word_821 Paper2Word +158812 word_931 Paper2Word +158812 word_978 Paper2Word +158812 word_1189 Paper2Word +158812 word_1302 Paper2Word +158812 word_1305 Paper2Word +158812 word_1318 Paper2Word +158812 word_1386 Paper2Word +40124 word_19 Paper2Word +40124 word_130 Paper2Word +40124 word_172 Paper2Word +40124 word_177 Paper2Word +40124 word_469 Paper2Word +40124 word_510 Paper2Word +40124 word_548 Paper2Word +40124 word_698 Paper2Word +40124 word_853 Paper2Word +40124 word_860 Paper2Word +40124 word_967 Paper2Word +40124 word_971 Paper2Word +40124 word_1131 Paper2Word +40124 word_1132 Paper2Word +40124 word_1170 Paper2Word +40124 word_1175 Paper2Word +40124 word_1177 Paper2Word +40124 word_1208 Paper2Word +40124 word_1209 Paper2Word +40124 word_1254 Paper2Word +40124 word_1339 Paper2Word +40124 word_1381 Paper2Word +1103610 word_66 Paper2Word +1103610 word_104 Paper2Word +1103610 word_205 Paper2Word +1103610 word_250 Paper2Word +1103610 word_435 Paper2Word +1103610 word_509 Paper2Word +1103610 word_513 Paper2Word +1103610 word_525 Paper2Word +1103610 word_540 Paper2Word +1103610 word_693 Paper2Word +1103610 word_754 Paper2Word +1103610 word_855 Paper2Word +1103610 word_860 Paper2Word +1103610 word_874 Paper2Word +1103610 word_969 Paper2Word +1103610 word_1038 Paper2Word +1103610 word_1123 Paper2Word +1103610 word_1177 Paper2Word +1103610 word_1262 Paper2Word +1103610 word_1290 Paper2Word +1103610 word_1303 Paper2Word +1103610 word_1384 Paper2Word +688361 word_19 Paper2Word +688361 word_61 Paper2Word +688361 word_90 Paper2Word +688361 word_99 Paper2Word +688361 word_130 Paper2Word +688361 word_135 Paper2Word +688361 word_188 Paper2Word +688361 word_222 Paper2Word +688361 word_507 Paper2Word +688361 word_560 Paper2Word +688361 word_562 Paper2Word +688361 word_619 Paper2Word +688361 word_706 Paper2Word +688361 word_774 Paper2Word +688361 word_785 Paper2Word +688361 word_810 Paper2Word +688361 word_969 Paper2Word +688361 word_1117 Paper2Word +688361 word_1367 Paper2Word +688361 word_1381 Paper2Word +688361 word_1392 Paper2Word +688361 word_1426 Paper2Word +302545 word_67 Paper2Word +302545 word_187 Paper2Word +302545 word_211 Paper2Word +302545 word_250 Paper2Word +302545 word_389 Paper2Word +302545 word_469 Paper2Word +302545 word_474 Paper2Word +302545 word_747 Paper2Word +302545 word_830 Paper2Word +302545 word_857 Paper2Word +302545 word_875 Paper2Word +302545 word_932 Paper2Word +302545 word_1035 Paper2Word +302545 word_1075 Paper2Word +302545 word_1101 Paper2Word +302545 word_1138 Paper2Word +302545 word_1177 Paper2Word +302545 word_1190 Paper2Word +302545 word_1193 Paper2Word +302545 word_1230 Paper2Word +302545 word_1353 Paper2Word +302545 word_1381 Paper2Word +302545 word_1419 Paper2Word +20534 word_152 Paper2Word +20534 word_168 Paper2Word +20534 word_340 Paper2Word +20534 word_507 Paper2Word +20534 word_509 Paper2Word +20534 word_581 Paper2Word +20534 word_734 Paper2Word +20534 word_1031 Paper2Word +20534 word_1058 Paper2Word +20534 word_1155 Paper2Word +20534 word_1255 Paper2Word +20534 word_1263 Paper2Word +20534 word_1355 Paper2Word +20534 word_1359 Paper2Word +20534 word_1381 Paper2Word +1031453 word_19 Paper2Word +1031453 word_229 Paper2Word +1031453 word_315 Paper2Word +1031453 word_405 Paper2Word +1031453 word_538 Paper2Word +1031453 word_717 Paper2Word +1031453 word_723 Paper2Word +1031453 word_732 Paper2Word +1031453 word_774 Paper2Word +1031453 word_923 Paper2Word +1031453 word_988 Paper2Word +1031453 word_1003 Paper2Word +1031453 word_1017 Paper2Word +1031453 word_1049 Paper2Word +1031453 word_1177 Paper2Word +1031453 word_1262 Paper2Word +1031453 word_1263 Paper2Word +5086 word_129 Paper2Word +5086 word_238 Paper2Word +5086 word_336 Paper2Word +5086 word_415 Paper2Word +5086 word_524 Paper2Word +5086 word_698 Paper2Word +5086 word_806 Paper2Word +5086 word_893 Paper2Word +5086 word_998 Paper2Word +5086 word_1209 Paper2Word +5086 word_1234 Paper2Word +5086 word_1247 Paper2Word +5086 word_1249 Paper2Word +5086 word_1285 Paper2Word +5086 word_1328 Paper2Word +5086 word_1424 Paper2Word +193742 word_1 Paper2Word +193742 word_19 Paper2Word +193742 word_157 Paper2Word +193742 word_173 Paper2Word +193742 word_187 Paper2Word +193742 word_456 Paper2Word +193742 word_507 Paper2Word +193742 word_744 Paper2Word +193742 word_780 Paper2Word +193742 word_859 Paper2Word +193742 word_1198 Paper2Word +193742 word_1263 Paper2Word +58268 word_1 Paper2Word +58268 word_157 Paper2Word +58268 word_304 Paper2Word +58268 word_374 Paper2Word +58268 word_469 Paper2Word +58268 word_610 Paper2Word +58268 word_1071 Paper2Word +58268 word_1073 Paper2Word +58268 word_1138 Paper2Word +58268 word_1177 Paper2Word +58268 word_1246 Paper2Word +58268 word_1259 Paper2Word +58268 word_1314 Paper2Word +58268 word_1387 Paper2Word +58268 word_1392 Paper2Word +424 word_204 Paper2Word +424 word_231 Paper2Word +424 word_260 Paper2Word +424 word_273 Paper2Word +424 word_274 Paper2Word +424 word_476 Paper2Word +424 word_507 Paper2Word +424 word_540 Paper2Word +424 word_619 Paper2Word +424 word_703 Paper2Word +424 word_735 Paper2Word +424 word_754 Paper2Word +424 word_1076 Paper2Word +424 word_1280 Paper2Word +424 word_1328 Paper2Word +424 word_1348 Paper2Word +424 word_1352 Paper2Word +424 word_1401 Paper2Word +40151 word_132 Paper2Word +40151 word_274 Paper2Word +40151 word_313 Paper2Word +40151 word_336 Paper2Word +40151 word_469 Paper2Word +40151 word_615 Paper2Word +40151 word_680 Paper2Word +40151 word_706 Paper2Word +40151 word_729 Paper2Word +40151 word_755 Paper2Word +40151 word_969 Paper2Word +40151 word_1028 Paper2Word +40151 word_1071 Paper2Word +40151 word_1087 Paper2Word +40151 word_1151 Paper2Word +40151 word_1170 Paper2Word +40151 word_1209 Paper2Word +40151 word_1307 Paper2Word +40151 word_1353 Paper2Word +40151 word_1366 Paper2Word +40151 word_1367 Paper2Word +40151 word_1379 Paper2Word +40151 word_1385 Paper2Word +40151 word_1430 Paper2Word +636098 word_359 Paper2Word +636098 word_424 Paper2Word +636098 word_469 Paper2Word +636098 word_502 Paper2Word +636098 word_507 Paper2Word +636098 word_602 Paper2Word +636098 word_668 Paper2Word +636098 word_715 Paper2Word +636098 word_729 Paper2Word +636098 word_755 Paper2Word +636098 word_875 Paper2Word +636098 word_1075 Paper2Word +636098 word_1118 Paper2Word +636098 word_1151 Paper2Word +636098 word_1210 Paper2Word +636098 word_1232 Paper2Word +636098 word_1263 Paper2Word +636098 word_1301 Paper2Word +636098 word_1327 Paper2Word +636098 word_1336 Paper2Word +260121 word_19 Paper2Word +260121 word_136 Paper2Word +260121 word_420 Paper2Word +260121 word_456 Paper2Word +260121 word_480 Paper2Word +260121 word_507 Paper2Word +260121 word_568 Paper2Word +260121 word_592 Paper2Word +260121 word_711 Paper2Word +260121 word_755 Paper2Word +260121 word_774 Paper2Word +260121 word_912 Paper2Word +260121 word_944 Paper2Word +260121 word_1042 Paper2Word +260121 word_1131 Paper2Word +260121 word_1174 Paper2Word +260121 word_1187 Paper2Word +260121 word_1263 Paper2Word +260121 word_1328 Paper2Word +260121 word_1349 Paper2Word +260121 word_1365 Paper2Word +950052 word_0 Paper2Word +950052 word_18 Paper2Word +950052 word_40 Paper2Word +950052 word_132 Paper2Word +950052 word_234 Paper2Word +950052 word_537 Paper2Word +950052 word_562 Paper2Word +950052 word_566 Paper2Word +950052 word_592 Paper2Word +950052 word_605 Paper2Word +950052 word_675 Paper2Word +950052 word_697 Paper2Word +950052 word_748 Paper2Word +950052 word_1051 Paper2Word +950052 word_1054 Paper2Word +950052 word_1071 Paper2Word +950052 word_1144 Paper2Word +950052 word_1263 Paper2Word +434 word_87 Paper2Word +434 word_94 Paper2Word +434 word_182 Paper2Word +434 word_219 Paper2Word +434 word_220 Paper2Word +434 word_230 Paper2Word +434 word_505 Paper2Word +434 word_666 Paper2Word +434 word_814 Paper2Word +434 word_897 Paper2Word +434 word_994 Paper2Word +434 word_1054 Paper2Word +434 word_1060 Paper2Word +434 word_1106 Paper2Word +434 word_1149 Paper2Word +434 word_1177 Paper2Word +434 word_1189 Paper2Word +434 word_1259 Paper2Word +434 word_1263 Paper2Word +434 word_1291 Paper2Word +434 word_1304 Paper2Word +434 word_1317 Paper2Word +1131270 word_172 Paper2Word +1131270 word_497 Paper2Word +1131270 word_724 Paper2Word +1131270 word_971 Paper2Word +1131270 word_1118 Paper2Word +1131270 word_1240 Paper2Word +1131270 word_1308 Paper2Word +1131274 word_336 Paper2Word +1131274 word_367 Paper2Word +1131274 word_507 Paper2Word +1131274 word_513 Paper2Word +1131274 word_548 Paper2Word +1131274 word_623 Paper2Word +1131274 word_702 Paper2Word +1131274 word_724 Paper2Word +1131274 word_725 Paper2Word +1131274 word_729 Paper2Word +1131274 word_834 Paper2Word +1131274 word_836 Paper2Word +1131274 word_971 Paper2Word +1131274 word_1061 Paper2Word +1131274 word_1107 Paper2Word +1131274 word_1118 Paper2Word +1131274 word_1153 Paper2Word +1131274 word_1209 Paper2Word +1131274 word_1338 Paper2Word +1131274 word_1341 Paper2Word +1131274 word_1349 Paper2Word +1131277 word_88 Paper2Word +1131277 word_564 Paper2Word +1131277 word_861 Paper2Word +1131277 word_1254 Paper2Word +1131277 word_1388 Paper2Word +1110947 word_1 Paper2Word +1110947 word_4 Paper2Word +1110947 word_12 Paper2Word +1110947 word_93 Paper2Word +1110947 word_187 Paper2Word +1110947 word_337 Paper2Word +1110947 word_637 Paper2Word +1110947 word_644 Paper2Word +1110947 word_701 Paper2Word +1110947 word_728 Paper2Word +1110947 word_750 Paper2Word +1110947 word_758 Paper2Word +1110947 word_804 Paper2Word +1110947 word_814 Paper2Word +1110947 word_860 Paper2Word +1110947 word_906 Paper2Word +1110947 word_1072 Paper2Word +1110947 word_1076 Paper2Word +1110947 word_1077 Paper2Word +1110947 word_1170 Paper2Word +1110947 word_1230 Paper2Word +1110947 word_1295 Paper2Word +1110947 word_1299 Paper2Word +1110947 word_1393 Paper2Word +1110947 word_1397 Paper2Word +662279 word_8 Paper2Word +662279 word_52 Paper2Word +662279 word_125 Paper2Word +662279 word_135 Paper2Word +662279 word_224 Paper2Word +662279 word_261 Paper2Word +662279 word_450 Paper2Word +662279 word_533 Paper2Word +662279 word_911 Paper2Word +662279 word_993 Paper2Word +662279 word_1209 Paper2Word +1139928 word_2 Paper2Word +1139928 word_38 Paper2Word +1139928 word_52 Paper2Word +1139928 word_93 Paper2Word +1139928 word_196 Paper2Word +1139928 word_438 Paper2Word +1139928 word_507 Paper2Word +1139928 word_510 Paper2Word +1139928 word_536 Paper2Word +1139928 word_549 Paper2Word +1139928 word_624 Paper2Word +1139928 word_921 Paper2Word +1139928 word_979 Paper2Word +1139928 word_988 Paper2Word +1139928 word_1055 Paper2Word +1139928 word_1118 Paper2Word +1139928 word_1163 Paper2Word +1139928 word_1177 Paper2Word +1139928 word_1197 Paper2Word +1139928 word_1230 Paper2Word +1139928 word_1263 Paper2Word +1139928 word_1295 Paper2Word +1139928 word_1389 Paper2Word +153063 word_16 Paper2Word +153063 word_23 Paper2Word +153063 word_292 Paper2Word +153063 word_394 Paper2Word +153063 word_407 Paper2Word +153063 word_619 Paper2Word +153063 word_625 Paper2Word +153063 word_723 Paper2Word +153063 word_749 Paper2Word +153063 word_826 Paper2Word +153063 word_868 Paper2Word +153063 word_893 Paper2Word +153063 word_1036 Paper2Word +153063 word_1054 Paper2Word +153063 word_1071 Paper2Word +153063 word_1171 Paper2Word +153063 word_1208 Paper2Word +153063 word_1209 Paper2Word +153063 word_1254 Paper2Word +153063 word_1345 Paper2Word +153063 word_1349 Paper2Word +134199 word_62 Paper2Word +134199 word_99 Paper2Word +134199 word_132 Paper2Word +134199 word_142 Paper2Word +134199 word_292 Paper2Word +134199 word_402 Paper2Word +134199 word_462 Paper2Word +134199 word_495 Paper2Word +134199 word_507 Paper2Word +134199 word_575 Paper2Word +134199 word_648 Paper2Word +134199 word_675 Paper2Word +134199 word_724 Paper2Word +134199 word_733 Paper2Word +134199 word_778 Paper2Word +134199 word_779 Paper2Word +134199 word_821 Paper2Word +134199 word_1071 Paper2Word +134199 word_1097 Paper2Word +134199 word_1151 Paper2Word +134199 word_1230 Paper2Word +134199 word_1331 Paper2Word +134199 word_1334 Paper2Word +134199 word_1348 Paper2Word +134199 word_1422 Paper2Word +641956 word_160 Paper2Word +641956 word_217 Paper2Word +641956 word_442 Paper2Word +641956 word_450 Paper2Word +641956 word_507 Paper2Word +641956 word_675 Paper2Word +641956 word_715 Paper2Word +641956 word_755 Paper2Word +641956 word_808 Paper2Word +641956 word_812 Paper2Word +641956 word_859 Paper2Word +641956 word_911 Paper2Word +641956 word_969 Paper2Word +641956 word_1123 Paper2Word +641956 word_1138 Paper2Word +641956 word_1152 Paper2Word +641956 word_1177 Paper2Word +641956 word_1259 Paper2Word +641956 word_1327 Paper2Word +641956 word_1378 Paper2Word +641956 word_1389 Paper2Word +20584 word_161 Paper2Word +20584 word_205 Paper2Word +20584 word_238 Paper2Word +20584 word_341 Paper2Word +20584 word_507 Paper2Word +20584 word_601 Paper2Word +20584 word_763 Paper2Word +20584 word_826 Paper2Word +20584 word_874 Paper2Word +20584 word_969 Paper2Word +20584 word_1076 Paper2Word +20584 word_1137 Paper2Word +20584 word_1177 Paper2Word +20584 word_1199 Paper2Word +20584 word_1247 Paper2Word +20584 word_1249 Paper2Word +20584 word_1305 Paper2Word +1130567 word_59 Paper2Word +1130567 word_132 Paper2Word +1130567 word_292 Paper2Word +1130567 word_450 Paper2Word +1130567 word_517 Paper2Word +1130567 word_560 Paper2Word +1130567 word_581 Paper2Word +1130567 word_635 Paper2Word +1130567 word_706 Paper2Word +1130567 word_726 Paper2Word +1130567 word_911 Paper2Word +1130567 word_1071 Paper2Word +1130567 word_1075 Paper2Word +1130567 word_1123 Paper2Word +1130567 word_1170 Paper2Word +1130567 word_1209 Paper2Word +1130567 word_1263 Paper2Word +1130567 word_1274 Paper2Word +1130567 word_1352 Paper2Word +1130567 word_1360 Paper2Word +1130567 word_1367 Paper2Word +1130567 word_1381 Paper2Word +1130567 word_1399 Paper2Word +171225 word_19 Paper2Word +171225 word_85 Paper2Word +171225 word_88 Paper2Word +171225 word_117 Paper2Word +171225 word_136 Paper2Word +171225 word_192 Paper2Word +171225 word_195 Paper2Word +171225 word_233 Paper2Word +171225 word_261 Paper2Word +171225 word_367 Paper2Word +171225 word_389 Paper2Word +171225 word_398 Paper2Word +171225 word_715 Paper2Word +171225 word_723 Paper2Word +171225 word_774 Paper2Word +171225 word_797 Paper2Word +171225 word_859 Paper2Word +171225 word_912 Paper2Word +171225 word_931 Paper2Word +171225 word_1060 Paper2Word +171225 word_1171 Paper2Word +171225 word_1311 Paper2Word +171225 word_1365 Paper2Word +714879 word_95 Paper2Word +714879 word_263 Paper2Word +714879 word_287 Paper2Word +714879 word_351 Paper2Word +714879 word_458 Paper2Word +714879 word_486 Paper2Word +714879 word_644 Paper2Word +714879 word_676 Paper2Word +714879 word_698 Paper2Word +714879 word_882 Paper2Word +714879 word_922 Paper2Word +714879 word_1010 Paper2Word +714879 word_1079 Paper2Word +714879 word_1176 Paper2Word +714879 word_1215 Paper2Word +714879 word_1243 Paper2Word +714879 word_1338 Paper2Word +714879 word_1381 Paper2Word +714879 word_1395 Paper2Word +37998 word_173 Paper2Word +37998 word_234 Paper2Word +37998 word_283 Paper2Word +37998 word_303 Paper2Word +37998 word_416 Paper2Word +37998 word_420 Paper2Word +37998 word_485 Paper2Word +37998 word_591 Paper2Word +37998 word_711 Paper2Word +37998 word_725 Paper2Word +37998 word_777 Paper2Word +37998 word_814 Paper2Word +37998 word_832 Paper2Word +37998 word_1005 Paper2Word +37998 word_1073 Paper2Word +37998 word_1076 Paper2Word +37998 word_1131 Paper2Word +37998 word_1132 Paper2Word +37998 word_1170 Paper2Word +37998 word_1177 Paper2Word +37998 word_1228 Paper2Word +37998 word_1330 Paper2Word +37998 word_1381 Paper2Word +50336 word_19 Paper2Word +50336 word_77 Paper2Word +50336 word_181 Paper2Word +50336 word_288 Paper2Word +50336 word_370 Paper2Word +50336 word_466 Paper2Word +50336 word_474 Paper2Word +50336 word_571 Paper2Word +50336 word_619 Paper2Word +50336 word_764 Paper2Word +50336 word_938 Paper2Word +50336 word_939 Paper2Word +50336 word_960 Paper2Word +50336 word_1153 Paper2Word +50336 word_1170 Paper2Word +50336 word_1231 Paper2Word +50336 word_1281 Paper2Word +50337 word_19 Paper2Word +50337 word_225 Paper2Word +50337 word_230 Paper2Word +50337 word_324 Paper2Word +50337 word_336 Paper2Word +50337 word_383 Paper2Word +50337 word_421 Paper2Word +50337 word_474 Paper2Word +50337 word_507 Paper2Word +50337 word_591 Paper2Word +50337 word_598 Paper2Word +50337 word_619 Paper2Word +50337 word_661 Paper2Word +50337 word_701 Paper2Word +50337 word_729 Paper2Word +50337 word_1058 Paper2Word +50337 word_1171 Paper2Word +50337 word_1175 Paper2Word +50337 word_1209 Paper2Word +50337 word_1247 Paper2Word +50337 word_1249 Paper2Word +50337 word_1281 Paper2Word +50337 word_1308 Paper2Word +15429 word_2 Paper2Word +15429 word_29 Paper2Word +15429 word_56 Paper2Word +15429 word_125 Paper2Word +15429 word_211 Paper2Word +15429 word_258 Paper2Word +15429 word_367 Paper2Word +15429 word_370 Paper2Word +15429 word_454 Paper2Word +15429 word_651 Paper2Word +15429 word_725 Paper2Word +15429 word_939 Paper2Word +15429 word_1114 Paper2Word +15429 word_1123 Paper2Word +15429 word_1263 Paper2Word +15429 word_1328 Paper2Word +15429 word_1336 Paper2Word +15429 word_1410 Paper2Word +23448 word_85 Paper2Word +23448 word_88 Paper2Word +23448 word_540 Paper2Word +23448 word_625 Paper2Word +1122574 word_19 Paper2Word +1122574 word_121 Paper2Word +1122574 word_153 Paper2Word +1122574 word_208 Paper2Word +1122574 word_292 Paper2Word +1122574 word_295 Paper2Word +1122574 word_349 Paper2Word +1122574 word_375 Paper2Word +1122574 word_470 Paper2Word +1122574 word_521 Paper2Word +1122574 word_623 Paper2Word +1122574 word_723 Paper2Word +1122574 word_755 Paper2Word +1122574 word_774 Paper2Word +1122574 word_808 Paper2Word +1122574 word_856 Paper2Word +1122574 word_981 Paper2Word +1122574 word_1027 Paper2Word +1122574 word_1038 Paper2Word +1122574 word_1118 Paper2Word +1122574 word_1209 Paper2Word +1122574 word_1255 Paper2Word +1122574 word_1389 Paper2Word +1110998 word_19 Paper2Word +1110998 word_150 Paper2Word +1110998 word_326 Paper2Word +1110998 word_416 Paper2Word +1110998 word_464 Paper2Word +1110998 word_469 Paper2Word +1110998 word_507 Paper2Word +1110998 word_666 Paper2Word +1110998 word_670 Paper2Word +1110998 word_696 Paper2Word +1110998 word_774 Paper2Word +1110998 word_969 Paper2Word +1110998 word_1002 Paper2Word +1110998 word_1093 Paper2Word +1110998 word_1096 Paper2Word +1110998 word_1177 Paper2Word +1110998 word_1209 Paper2Word +1110998 word_1232 Paper2Word +1110998 word_1262 Paper2Word +1110998 word_1263 Paper2Word +1110998 word_1303 Paper2Word +853150 word_19 Paper2Word +853150 word_103 Paper2Word +853150 word_128 Paper2Word +853150 word_176 Paper2Word +853150 word_208 Paper2Word +853150 word_217 Paper2Word +853150 word_221 Paper2Word +853150 word_295 Paper2Word +853150 word_568 Paper2Word +853150 word_574 Paper2Word +853150 word_647 Paper2Word +853150 word_699 Paper2Word +853150 word_791 Paper2Word +853150 word_872 Paper2Word +853150 word_953 Paper2Word +853150 word_1096 Paper2Word +853150 word_1112 Paper2Word +853150 word_1189 Paper2Word +853150 word_1263 Paper2Word +853150 word_1320 Paper2Word +853150 word_1332 Paper2Word +853150 word_1412 Paper2Word +853150 word_1414 Paper2Word +15431 word_1328 Paper2Word +646286 word_10 Paper2Word +646286 word_78 Paper2Word +646286 word_103 Paper2Word +646286 word_130 Paper2Word +646286 word_172 Paper2Word +646286 word_301 Paper2Word +646286 word_305 Paper2Word +646286 word_336 Paper2Word +646286 word_377 Paper2Word +646286 word_541 Paper2Word +646286 word_597 Paper2Word +646286 word_647 Paper2Word +646286 word_685 Paper2Word +646286 word_976 Paper2Word +646286 word_1011 Paper2Word +646286 word_1118 Paper2Word +646286 word_1177 Paper2Word +646286 word_1207 Paper2Word +646286 word_1259 Paper2Word +646286 word_1352 Paper2Word +1152307 word_52 Paper2Word +1152307 word_234 Paper2Word +1152307 word_269 Paper2Word +1152307 word_540 Paper2Word +1152307 word_560 Paper2Word +1152307 word_619 Paper2Word +1152307 word_636 Paper2Word +1152307 word_643 Paper2Word +1152307 word_723 Paper2Word +1152307 word_735 Paper2Word +1152307 word_752 Paper2Word +1152307 word_926 Paper2Word +1152307 word_931 Paper2Word +1152307 word_969 Paper2Word +1152307 word_1072 Paper2Word +1152307 word_1151 Paper2Word +1152307 word_1209 Paper2Word +1152307 word_1211 Paper2Word +1152307 word_1248 Paper2Word +1152307 word_1263 Paper2Word +1152307 word_1301 Paper2Word +1152307 word_1312 Paper2Word +1152307 word_1381 Paper2Word +1152307 word_1386 Paper2Word +1115291 word_724 Paper2Word +1115291 word_773 Paper2Word +1115291 word_880 Paper2Word +1115291 word_1118 Paper2Word +1115291 word_1388 Paper2Word +1106547 word_130 Paper2Word +1106547 word_192 Paper2Word +1106547 word_447 Paper2Word +1106547 word_450 Paper2Word +1106547 word_480 Paper2Word +1106547 word_548 Paper2Word +1106547 word_581 Paper2Word +1106547 word_666 Paper2Word +1106547 word_794 Paper2Word +1106547 word_1054 Paper2Word +1106547 word_1075 Paper2Word +1106547 word_1203 Paper2Word +1106547 word_1230 Paper2Word +1106547 word_1263 Paper2Word +1106547 word_1274 Paper2Word +1106547 word_1290 Paper2Word +1106547 word_1307 Paper2Word +1106547 word_1406 Paper2Word +68463 word_39 Paper2Word +68463 word_187 Paper2Word +68463 word_215 Paper2Word +68463 word_340 Paper2Word +68463 word_469 Paper2Word +68463 word_487 Paper2Word +68463 word_495 Paper2Word +68463 word_507 Paper2Word +68463 word_509 Paper2Word +68463 word_540 Paper2Word +68463 word_564 Paper2Word +68463 word_715 Paper2Word +68463 word_757 Paper2Word +68463 word_758 Paper2Word +68463 word_969 Paper2Word +68463 word_1071 Paper2Word +68463 word_1137 Paper2Word +68463 word_1152 Paper2Word +68463 word_1156 Paper2Word +68463 word_1177 Paper2Word +68463 word_1245 Paper2Word +68463 word_1263 Paper2Word +68463 word_1327 Paper2Word +68463 word_1332 Paper2Word +68463 word_1397 Paper2Word +68463 word_1427 Paper2Word +59715 word_54 Paper2Word +59715 word_132 Paper2Word +59715 word_193 Paper2Word +59715 word_368 Paper2Word +59715 word_389 Paper2Word +59715 word_395 Paper2Word +59715 word_396 Paper2Word +59715 word_414 Paper2Word +59715 word_495 Paper2Word +59715 word_542 Paper2Word +59715 word_557 Paper2Word +59715 word_693 Paper2Word +59715 word_699 Paper2Word +59715 word_724 Paper2Word +59715 word_850 Paper2Word +59715 word_925 Paper2Word +59715 word_1028 Paper2Word +59715 word_1071 Paper2Word +59715 word_1097 Paper2Word +59715 word_1132 Paper2Word +59715 word_1177 Paper2Word +59715 word_1203 Paper2Word +59715 word_1352 Paper2Word +69198 word_3 Paper2Word +69198 word_19 Paper2Word +69198 word_61 Paper2Word +69198 word_66 Paper2Word +69198 word_98 Paper2Word +69198 word_291 Paper2Word +69198 word_459 Paper2Word +69198 word_468 Paper2Word +69198 word_507 Paper2Word +69198 word_521 Paper2Word +69198 word_601 Paper2Word +69198 word_619 Paper2Word +69198 word_723 Paper2Word +69198 word_774 Paper2Word +69198 word_819 Paper2Word +69198 word_860 Paper2Word +69198 word_1038 Paper2Word +69198 word_1071 Paper2Word +69198 word_1087 Paper2Word +69198 word_1111 Paper2Word +69198 word_1177 Paper2Word +69198 word_1263 Paper2Word +69198 word_1292 Paper2Word +69198 word_1301 Paper2Word +7272 word_19 Paper2Word +7272 word_85 Paper2Word +7272 word_136 Paper2Word +7272 word_176 Paper2Word +7272 word_261 Paper2Word +7272 word_533 Paper2Word +7272 word_755 Paper2Word +7272 word_774 Paper2Word +7272 word_877 Paper2Word +7272 word_898 Paper2Word +7272 word_900 Paper2Word +7272 word_904 Paper2Word +7272 word_1071 Paper2Word +7272 word_1193 Paper2Word +7272 word_1198 Paper2Word +7272 word_1209 Paper2Word +7272 word_1224 Paper2Word +7272 word_1338 Paper2Word +7272 word_1365 Paper2Word +7272 word_1432 Paper2Word +163235 word_8 Paper2Word +163235 word_19 Paper2Word +163235 word_65 Paper2Word +163235 word_208 Paper2Word +163235 word_216 Paper2Word +163235 word_224 Paper2Word +163235 word_432 Paper2Word +163235 word_514 Paper2Word +163235 word_591 Paper2Word +163235 word_723 Paper2Word +163235 word_937 Paper2Word +163235 word_1041 Paper2Word +163235 word_1075 Paper2Word +163235 word_1118 Paper2Word +163235 word_1138 Paper2Word +163235 word_1141 Paper2Word +163235 word_1177 Paper2Word +163235 word_1308 Paper2Word +163235 word_1352 Paper2Word +163235 word_1381 Paper2Word +163235 word_1383 Paper2Word +7276 word_41 Paper2Word +7276 word_85 Paper2Word +7276 word_88 Paper2Word +7276 word_136 Paper2Word +7276 word_176 Paper2Word +7276 word_201 Paper2Word +7276 word_315 Paper2Word +7276 word_447 Paper2Word +7276 word_545 Paper2Word +7276 word_591 Paper2Word +7276 word_619 Paper2Word +7276 word_877 Paper2Word +7276 word_900 Paper2Word +7276 word_993 Paper2Word +7276 word_1105 Paper2Word +7276 word_1144 Paper2Word +7276 word_1209 Paper2Word +7276 word_1365 Paper2Word +34315 word_19 Paper2Word +34315 word_52 Paper2Word +34315 word_103 Paper2Word +34315 word_379 Paper2Word +34315 word_509 Paper2Word +34315 word_589 Paper2Word +34315 word_591 Paper2Word +34315 word_615 Paper2Word +34315 word_648 Paper2Word +34315 word_682 Paper2Word +34315 word_729 Paper2Word +34315 word_774 Paper2Word +34315 word_821 Paper2Word +34315 word_1071 Paper2Word +34315 word_1089 Paper2Word +34315 word_1144 Paper2Word +34315 word_1189 Paper2Word +34315 word_1254 Paper2Word +34315 word_1301 Paper2Word +34315 word_1381 Paper2Word +34315 word_1393 Paper2Word +34315 word_1412 Paper2Word +34315 word_1414 Paper2Word +34315 word_1427 Paper2Word +644843 word_57 Paper2Word +644843 word_82 Paper2Word +644843 word_100 Paper2Word +644843 word_203 Paper2Word +644843 word_274 Paper2Word +644843 word_284 Paper2Word +644843 word_336 Paper2Word +644843 word_507 Paper2Word +644843 word_548 Paper2Word +644843 word_588 Paper2Word +644843 word_647 Paper2Word +644843 word_648 Paper2Word +644843 word_676 Paper2Word +644843 word_821 Paper2Word +644843 word_835 Paper2Word +644843 word_921 Paper2Word +644843 word_1061 Paper2Word +644843 word_1071 Paper2Word +644843 word_1138 Paper2Word +644843 word_1281 Paper2Word +644843 word_1314 Paper2Word +644843 word_1386 Paper2Word +7297 word_72 Paper2Word +7297 word_85 Paper2Word +7297 word_132 Paper2Word +7297 word_136 Paper2Word +7297 word_264 Paper2Word +7297 word_315 Paper2Word +7297 word_548 Paper2Word +7297 word_755 Paper2Word +7297 word_764 Paper2Word +7297 word_836 Paper2Word +7297 word_877 Paper2Word +7297 word_898 Paper2Word +7297 word_900 Paper2Word +7297 word_904 Paper2Word +7297 word_1171 Paper2Word +7297 word_1177 Paper2Word +7297 word_1193 Paper2Word +7297 word_1223 Paper2Word +7297 word_1249 Paper2Word +7297 word_1329 Paper2Word +7297 word_1338 Paper2Word +7297 word_1353 Paper2Word +7297 word_1386 Paper2Word +7297 word_1432 Paper2Word +628815 word_19 Paper2Word +628815 word_64 Paper2Word +628815 word_65 Paper2Word +628815 word_99 Paper2Word +628815 word_464 Paper2Word +628815 word_572 Paper2Word +628815 word_610 Paper2Word +628815 word_758 Paper2Word +628815 word_774 Paper2Word +628815 word_854 Paper2Word +628815 word_1019 Paper2Word +628815 word_1131 Paper2Word +628815 word_1159 Paper2Word +628815 word_1274 Paper2Word +628815 word_1332 Paper2Word +628815 word_1353 Paper2Word +628815 word_1389 Paper2Word +35061 word_19 Paper2Word +35061 word_299 Paper2Word +35061 word_393 Paper2Word +35061 word_495 Paper2Word +35061 word_507 Paper2Word +35061 word_1263 Paper2Word +68495 word_33 Paper2Word +68495 word_47 Paper2Word +68495 word_50 Paper2Word +68495 word_262 Paper2Word +68495 word_289 Paper2Word +68495 word_305 Paper2Word +68495 word_485 Paper2Word +68495 word_487 Paper2Word +68495 word_560 Paper2Word +68495 word_613 Paper2Word +68495 word_725 Paper2Word +68495 word_729 Paper2Word +68495 word_882 Paper2Word +68495 word_1005 Paper2Word +68495 word_1019 Paper2Word +68495 word_1057 Paper2Word +68495 word_1131 Paper2Word +68495 word_1132 Paper2Word +68495 word_1159 Paper2Word +68495 word_1229 Paper2Word +68495 word_1236 Paper2Word +68495 word_1257 Paper2Word +68495 word_1262 Paper2Word +68495 word_1328 Paper2Word +68495 word_1397 Paper2Word +1136310 word_61 Paper2Word +1136310 word_88 Paper2Word +1136310 word_94 Paper2Word +1136310 word_96 Paper2Word +1136310 word_135 Paper2Word +1136310 word_187 Paper2Word +1136310 word_402 Paper2Word +1136310 word_507 Paper2Word +1136310 word_597 Paper2Word +1136310 word_618 Paper2Word +1136310 word_667 Paper2Word +1136310 word_730 Paper2Word +1136310 word_816 Paper2Word +1136310 word_960 Paper2Word +1136310 word_1166 Paper2Word +1136310 word_1177 Paper2Word +1136310 word_1210 Paper2Word +1136310 word_1230 Paper2Word +1136310 word_1257 Paper2Word +18313 word_168 Paper2Word +18313 word_624 Paper2Word +18313 word_911 Paper2Word +18313 word_978 Paper2Word +18313 word_988 Paper2Word +18313 word_1274 Paper2Word +34355 word_19 Paper2Word +34355 word_132 Paper2Word +34355 word_143 Paper2Word +34355 word_187 Paper2Word +34355 word_250 Paper2Word +34355 word_309 Paper2Word +34355 word_336 Paper2Word +34355 word_362 Paper2Word +34355 word_475 Paper2Word +34355 word_725 Paper2Word +34355 word_729 Paper2Word +34355 word_758 Paper2Word +34355 word_1024 Paper2Word +34355 word_1036 Paper2Word +34355 word_1094 Paper2Word +34355 word_1170 Paper2Word +34355 word_1230 Paper2Word +34355 word_1259 Paper2Word +34355 word_1263 Paper2Word +34355 word_1278 Paper2Word +34355 word_1286 Paper2Word +34355 word_1330 Paper2Word +34355 word_1348 Paper2Word +34355 word_1360 Paper2Word +34355 word_1397 Paper2Word +45212 word_238 Paper2Word +45212 word_258 Paper2Word +45212 word_393 Paper2Word +45212 word_507 Paper2Word +45212 word_534 Paper2Word +45212 word_619 Paper2Word +45212 word_732 Paper2Word +45212 word_911 Paper2Word +45212 word_935 Paper2Word +45212 word_1075 Paper2Word +45212 word_1121 Paper2Word +45212 word_1143 Paper2Word +45212 word_1198 Paper2Word +45212 word_1201 Paper2Word +45212 word_1203 Paper2Word +45212 word_1263 Paper2Word +45212 word_1347 Paper2Word +45212 word_1349 Paper2Word +45212 word_1352 Paper2Word +45212 word_1381 Paper2Word +45212 word_1384 Paper2Word +1153091 word_205 Paper2Word +1153091 word_304 Paper2Word +1153091 word_398 Paper2Word +1153091 word_507 Paper2Word +1153091 word_668 Paper2Word +1153091 word_701 Paper2Word +1153091 word_819 Paper2Word +1153091 word_844 Paper2Word +1153091 word_847 Paper2Word +1153091 word_874 Paper2Word +1153091 word_1066 Paper2Word +1153091 word_1096 Paper2Word +1153091 word_1117 Paper2Word +1153091 word_1138 Paper2Word +1153091 word_1177 Paper2Word +1153091 word_1230 Paper2Word +1153091 word_1263 Paper2Word +1153091 word_1266 Paper2Word +1153091 word_1299 Paper2Word +1153091 word_1301 Paper2Word +1153091 word_1380 Paper2Word +1153091 word_1384 Paper2Word +1153091 word_1393 Paper2Word +8703 word_25 Paper2Word +8703 word_54 Paper2Word +8703 word_70 Paper2Word +8703 word_139 Paper2Word +8703 word_369 Paper2Word +8703 word_377 Paper2Word +8703 word_390 Paper2Word +8703 word_642 Paper2Word +8703 word_675 Paper2Word +8703 word_725 Paper2Word +8703 word_754 Paper2Word +8703 word_1012 Paper2Word +8703 word_1076 Paper2Word +8703 word_1131 Paper2Word +8703 word_1177 Paper2Word +8703 word_1189 Paper2Word +8703 word_1228 Paper2Word +8703 word_1234 Paper2Word +8703 word_1257 Paper2Word +8703 word_1306 Paper2Word +8703 word_1316 Paper2Word +8703 word_1348 Paper2Word +8703 word_1381 Paper2Word +8703 word_1425 Paper2Word +126920 word_33 Paper2Word +126920 word_58 Paper2Word +126920 word_89 Paper2Word +126920 word_647 Paper2Word +126920 word_648 Paper2Word +126920 word_682 Paper2Word +126920 word_730 Paper2Word +126920 word_808 Paper2Word +126920 word_821 Paper2Word +126920 word_917 Paper2Word +126920 word_971 Paper2Word +126920 word_1184 Paper2Word +126920 word_1356 Paper2Word +126920 word_1381 Paper2Word +126920 word_1389 Paper2Word +126920 word_1412 Paper2Word +126920 word_1414 Paper2Word +126927 word_33 Paper2Word +126927 word_178 Paper2Word +126927 word_214 Paper2Word +126927 word_278 Paper2Word +126927 word_402 Paper2Word +126927 word_431 Paper2Word +126927 word_507 Paper2Word +126927 word_547 Paper2Word +126927 word_597 Paper2Word +126927 word_648 Paper2Word +126927 word_685 Paper2Word +126927 word_758 Paper2Word +126927 word_808 Paper2Word +126927 word_821 Paper2Word +126927 word_939 Paper2Word +126927 word_1043 Paper2Word +126927 word_1177 Paper2Word +126927 word_1189 Paper2Word +126927 word_1230 Paper2Word +126927 word_1244 Paper2Word +126927 word_1295 Paper2Word +126927 word_1334 Paper2Word +126927 word_1349 Paper2Word +595157 word_89 Paper2Word +595157 word_132 Paper2Word +595157 word_178 Paper2Word +595157 word_187 Paper2Word +595157 word_461 Paper2Word +595157 word_495 Paper2Word +595157 word_548 Paper2Word +595157 word_599 Paper2Word +595157 word_830 Paper2Word +595157 word_889 Paper2Word +595157 word_925 Paper2Word +595157 word_978 Paper2Word +595157 word_996 Paper2Word +595157 word_1076 Paper2Word +595157 word_1132 Paper2Word +595157 word_1177 Paper2Word +595157 word_1198 Paper2Word +595157 word_1301 Paper2Word +595157 word_1306 Paper2Word +595157 word_1320 Paper2Word +595157 word_1328 Paper2Word +595157 word_1332 Paper2Word +140005 word_359 Paper2Word +140005 word_360 Paper2Word +140005 word_507 Paper2Word +140005 word_540 Paper2Word +140005 word_776 Paper2Word +140005 word_883 Paper2Word +140005 word_969 Paper2Word +140005 word_971 Paper2Word +140005 word_1071 Paper2Word +140005 word_1110 Paper2Word +140005 word_1118 Paper2Word +140005 word_1156 Paper2Word +140005 word_1177 Paper2Word +140005 word_1179 Paper2Word +140005 word_1209 Paper2Word +140005 word_1236 Paper2Word +140005 word_1240 Paper2Word +140005 word_1262 Paper2Word +140005 word_1263 Paper2Word +140005 word_1266 Paper2Word +140005 word_1327 Paper2Word +140005 word_1386 Paper2Word +140005 word_1387 Paper2Word +140005 word_1393 Paper2Word +1117476 word_85 Paper2Word +1117476 word_89 Paper2Word +1117476 word_132 Paper2Word +1117476 word_368 Paper2Word +1117476 word_495 Paper2Word +1117476 word_522 Paper2Word +1117476 word_690 Paper2Word +1117476 word_693 Paper2Word +1117476 word_812 Paper2Word +1117476 word_911 Paper2Word +1117476 word_925 Paper2Word +1117476 word_1072 Paper2Word +1117476 word_1132 Paper2Word +1117476 word_1174 Paper2Word +1117476 word_1177 Paper2Word +1117476 word_1224 Paper2Word +1117476 word_1240 Paper2Word +1117476 word_1306 Paper2Word +1117476 word_1328 Paper2Word +1117476 word_1352 Paper2Word +1117476 word_1422 Paper2Word +59798 word_176 Paper2Word +59798 word_187 Paper2Word +59798 word_238 Paper2Word +59798 word_244 Paper2Word +59798 word_380 Paper2Word +59798 word_418 Paper2Word +59798 word_602 Paper2Word +59798 word_620 Paper2Word +59798 word_723 Paper2Word +59798 word_729 Paper2Word +59798 word_838 Paper2Word +59798 word_874 Paper2Word +59798 word_897 Paper2Word +59798 word_987 Paper2Word +59798 word_1096 Paper2Word +59798 word_1132 Paper2Word +59798 word_1187 Paper2Word +59798 word_1209 Paper2Word +59798 word_1272 Paper2Word +59798 word_1348 Paper2Word +59798 word_1389 Paper2Word +219446 word_87 Paper2Word +219446 word_115 Paper2Word +219446 word_237 Paper2Word +219446 word_292 Paper2Word +219446 word_314 Paper2Word +219446 word_393 Paper2Word +219446 word_463 Paper2Word +219446 word_623 Paper2Word +219446 word_783 Paper2Word +219446 word_1018 Paper2Word +219446 word_1025 Paper2Word +219446 word_1118 Paper2Word +219446 word_1144 Paper2Word +219446 word_1255 Paper2Word +219446 word_1259 Paper2Word +44514 word_43 Paper2Word +44514 word_224 Paper2Word +44514 word_619 Paper2Word +44514 word_860 Paper2Word +44514 word_915 Paper2Word +44514 word_1075 Paper2Word +287787 word_41 Paper2Word +287787 word_114 Paper2Word +287787 word_280 Paper2Word +287787 word_495 Paper2Word +287787 word_507 Paper2Word +287787 word_644 Paper2Word +287787 word_735 Paper2Word +287787 word_1097 Paper2Word +287787 word_1171 Paper2Word +287787 word_1209 Paper2Word +287787 word_1225 Paper2Word +287787 word_1230 Paper2Word +287787 word_1266 Paper2Word +287787 word_1328 Paper2Word +287787 word_1411 Paper2Word +287787 word_1426 Paper2Word +157401 word_40 Paper2Word +157401 word_149 Paper2Word +157401 word_460 Paper2Word +157401 word_548 Paper2Word +157401 word_588 Paper2Word +157401 word_606 Paper2Word +157401 word_665 Paper2Word +157401 word_672 Paper2Word +157401 word_724 Paper2Word +157401 word_1054 Paper2Word +157401 word_1068 Paper2Word +157401 word_1075 Paper2Word +157401 word_1097 Paper2Word +157401 word_1141 Paper2Word +157401 word_1253 Paper2Word +157401 word_1290 Paper2Word +157401 word_1296 Paper2Word +157401 word_1299 Paper2Word +157401 word_1351 Paper2Word +1154500 word_25 Paper2Word +1154500 word_133 Paper2Word +1154500 word_203 Paper2Word +1154500 word_336 Paper2Word +1154500 word_359 Paper2Word +1154500 word_378 Paper2Word +1154500 word_540 Paper2Word +1154500 word_671 Paper2Word +1154500 word_701 Paper2Word +1154500 word_856 Paper2Word +1154500 word_932 Paper2Word +1154500 word_1054 Paper2Word +1154500 word_1114 Paper2Word +1154500 word_1151 Paper2Word +1154500 word_1198 Paper2Word +1154500 word_1233 Paper2Word +1154500 word_1263 Paper2Word +1154500 word_1295 Paper2Word +1154500 word_1328 Paper2Word +1154500 word_1348 Paper2Word +682666 word_3 Paper2Word +682666 word_280 Paper2Word +682666 word_507 Paper2Word +682666 word_581 Paper2Word +682666 word_744 Paper2Word +682666 word_819 Paper2Word +682666 word_1129 Paper2Word +682666 word_1149 Paper2Word +682666 word_1177 Paper2Word +682666 word_1197 Paper2Word +682666 word_1263 Paper2Word +682666 word_1266 Paper2Word +682666 word_1330 Paper2Word +682666 word_1334 Paper2Word +682666 word_1349 Paper2Word +682666 word_1381 Paper2Word +399173 word_552 Paper2Word +399173 word_566 Paper2Word +399173 word_623 Paper2Word +399173 word_637 Paper2Word +399173 word_647 Paper2Word +399173 word_695 Paper2Word +399173 word_757 Paper2Word +399173 word_758 Paper2Word +399173 word_810 Paper2Word +399173 word_935 Paper2Word +399173 word_1049 Paper2Word +399173 word_1144 Paper2Word +399173 word_1145 Paper2Word +399173 word_1192 Paper2Word +399173 word_1229 Paper2Word +399173 word_1232 Paper2Word +399173 word_1299 Paper2Word +399173 word_1397 Paper2Word +198866 word_2 Paper2Word +198866 word_4 Paper2Word +198866 word_11 Paper2Word +198866 word_230 Paper2Word +198866 word_395 Paper2Word +198866 word_699 Paper2Word +198866 word_890 Paper2Word +198866 word_1049 Paper2Word +198866 word_1075 Paper2Word +198866 word_1263 Paper2Word +198866 word_1298 Paper2Word +198866 word_1321 Paper2Word +198866 word_1335 Paper2Word +198866 word_1383 Paper2Word +198866 word_1397 Paper2Word +51834 word_67 Paper2Word +51834 word_93 Paper2Word +51834 word_335 Paper2Word +51834 word_487 Paper2Word +51834 word_591 Paper2Word +51834 word_725 Paper2Word +51834 word_813 Paper2Word +51834 word_814 Paper2Word +51834 word_969 Paper2Word +51834 word_1075 Paper2Word +51834 word_1076 Paper2Word +51834 word_1119 Paper2Word +51834 word_1174 Paper2Word +51834 word_1176 Paper2Word +51834 word_1234 Paper2Word +51834 word_1263 Paper2Word +51834 word_1305 Paper2Word +51834 word_1348 Paper2Word +51834 word_1397 Paper2Word +200630 word_619 Paper2Word +200630 word_698 Paper2Word +200630 word_724 Paper2Word +200630 word_747 Paper2Word +200630 word_774 Paper2Word +200630 word_913 Paper2Word +200630 word_922 Paper2Word +200630 word_1123 Paper2Word +200630 word_1166 Paper2Word +200630 word_1198 Paper2Word +200630 word_1249 Paper2Word +200630 word_1267 Paper2Word +200630 word_1290 Paper2Word +200630 word_1405 Paper2Word +782486 word_19 Paper2Word +782486 word_65 Paper2Word +782486 word_149 Paper2Word +782486 word_510 Paper2Word +782486 word_581 Paper2Word +782486 word_588 Paper2Word +782486 word_604 Paper2Word +782486 word_640 Paper2Word +782486 word_675 Paper2Word +782486 word_732 Paper2Word +782486 word_774 Paper2Word +782486 word_912 Paper2Word +782486 word_946 Paper2Word +782486 word_988 Paper2Word +782486 word_1138 Paper2Word +782486 word_1144 Paper2Word +782486 word_1170 Paper2Word +782486 word_1177 Paper2Word +782486 word_1242 Paper2Word +782486 word_1262 Paper2Word +782486 word_1263 Paper2Word +782486 word_1270 Paper2Word +782486 word_1272 Paper2Word +782486 word_1292 Paper2Word +1136393 word_15 Paper2Word +1136393 word_58 Paper2Word +1136393 word_88 Paper2Word +1136393 word_169 Paper2Word +1136393 word_203 Paper2Word +1136393 word_306 Paper2Word +1136393 word_540 Paper2Word +1136393 word_575 Paper2Word +1136393 word_723 Paper2Word +1136393 word_724 Paper2Word +1136393 word_818 Paper2Word +1136393 word_834 Paper2Word +1136393 word_1175 Paper2Word +1136393 word_1208 Paper2Word +1136393 word_1209 Paper2Word +1136393 word_1274 Paper2Word +1136393 word_1330 Paper2Word +1136393 word_1345 Paper2Word +1136393 word_1350 Paper2Word +1136393 word_1352 Paper2Word +137849 word_415 Paper2Word +137849 word_698 Paper2Word +137849 word_724 Paper2Word +137849 word_773 Paper2Word +137849 word_998 Paper2Word +137849 word_1208 Paper2Word +137849 word_1247 Paper2Word +137849 word_1249 Paper2Word +137849 word_1388 Paper2Word +137849 word_1424 Paper2Word +1153811 word_8 Paper2Word +1153811 word_52 Paper2Word +1153811 word_93 Paper2Word +1153811 word_205 Paper2Word +1153811 word_359 Paper2Word +1153811 word_485 Paper2Word +1153811 word_507 Paper2Word +1153811 word_512 Paper2Word +1153811 word_702 Paper2Word +1153811 word_725 Paper2Word +1153811 word_756 Paper2Word +1153811 word_757 Paper2Word +1153811 word_763 Paper2Word +1153811 word_777 Paper2Word +1153811 word_814 Paper2Word +1153811 word_967 Paper2Word +1153811 word_981 Paper2Word +1153811 word_1005 Paper2Word +1153811 word_1118 Paper2Word +1153811 word_1132 Paper2Word +1153811 word_1144 Paper2Word +1153811 word_1262 Paper2Word +1153811 word_1263 Paper2Word +1153811 word_1348 Paper2Word +1153811 word_1426 Paper2Word +24966 word_19 Paper2Word +24966 word_64 Paper2Word +24966 word_88 Paper2Word +24966 word_156 Paper2Word +24966 word_398 Paper2Word +24966 word_425 Paper2Word +24966 word_469 Paper2Word +24966 word_475 Paper2Word +24966 word_536 Paper2Word +24966 word_558 Paper2Word +24966 word_703 Paper2Word +24966 word_933 Paper2Word +24966 word_937 Paper2Word +24966 word_1131 Paper2Word +24966 word_1134 Paper2Word +24966 word_1254 Paper2Word +24966 word_1263 Paper2Word +24966 word_1330 Paper2Word +11148 word_78 Paper2Word +11148 word_107 Paper2Word +11148 word_120 Paper2Word +11148 word_130 Paper2Word +11148 word_131 Paper2Word +11148 word_353 Paper2Word +11148 word_572 Paper2Word +11148 word_819 Paper2Word +11148 word_933 Paper2Word +11148 word_993 Paper2Word +11148 word_1170 Paper2Word +11148 word_1205 Paper2Word +11148 word_1246 Paper2Word +11148 word_1266 Paper2Word +11148 word_1295 Paper2Word +11148 word_1301 Paper2Word +11148 word_1352 Paper2Word +11148 word_1387 Paper2Word +11148 word_1390 Paper2Word +51866 word_39 Paper2Word +51866 word_93 Paper2Word +51866 word_283 Paper2Word +51866 word_474 Paper2Word +51866 word_725 Paper2Word +51866 word_1005 Paper2Word +51866 word_1131 Paper2Word +51866 word_1136 Paper2Word +51866 word_1156 Paper2Word +51866 word_1177 Paper2Word +51866 word_1234 Paper2Word +51866 word_1272 Paper2Word +51866 word_1314 Paper2Word +51866 word_1348 Paper2Word +24974 word_103 Paper2Word +24974 word_575 Paper2Word +24974 word_967 Paper2Word +24974 word_1071 Paper2Word +24974 word_1143 Paper2Word +24974 word_1381 Paper2Word +137868 word_44 Paper2Word +137868 word_125 Paper2Word +137868 word_155 Paper2Word +137868 word_434 Paper2Word +137868 word_508 Paper2Word +137868 word_589 Paper2Word +137868 word_648 Paper2Word +137868 word_694 Paper2Word +137868 word_724 Paper2Word +137868 word_821 Paper2Word +137868 word_917 Paper2Word +137868 word_970 Paper2Word +137868 word_971 Paper2Word +137868 word_976 Paper2Word +137868 word_1054 Paper2Word +137868 word_1113 Paper2Word +137868 word_1171 Paper2Word +137868 word_1215 Paper2Word +137868 word_1254 Paper2Word +137868 word_1323 Paper2Word +137868 word_1355 Paper2Word +137868 word_1381 Paper2Word +137868 word_1412 Paper2Word +137868 word_1414 Paper2Word +28542 word_96 Paper2Word +28542 word_168 Paper2Word +28542 word_225 Paper2Word +28542 word_329 Paper2Word +28542 word_612 Paper2Word +28542 word_619 Paper2Word +28542 word_724 Paper2Word +28542 word_778 Paper2Word +28542 word_829 Paper2Word +28542 word_914 Paper2Word +28542 word_1075 Paper2Word +28542 word_1097 Paper2Word +28542 word_1127 Paper2Word +28542 word_1148 Paper2Word +28542 word_1177 Paper2Word +28542 word_1247 Paper2Word +28542 word_1249 Paper2Word +28542 word_1263 Paper2Word +28542 word_1265 Paper2Word +28542 word_1291 Paper2Word +28542 word_1424 Paper2Word +35 word_19 Paper2Word +35 word_99 Paper2Word +35 word_140 Paper2Word +35 word_191 Paper2Word +35 word_385 Paper2Word +35 word_464 Paper2Word +35 word_495 Paper2Word +35 word_507 Paper2Word +35 word_580 Paper2Word +35 word_638 Paper2Word +35 word_660 Paper2Word +35 word_748 Paper2Word +35 word_774 Paper2Word +35 word_865 Paper2Word +35 word_1151 Paper2Word +35 word_1174 Paper2Word +35 word_1227 Paper2Word +35 word_1247 Paper2Word +35 word_1249 Paper2Word +35 word_1305 Paper2Word +116021 word_39 Paper2Word +116021 word_93 Paper2Word +116021 word_184 Paper2Word +116021 word_507 Paper2Word +116021 word_643 Paper2Word +116021 word_699 Paper2Word +116021 word_725 Paper2Word +116021 word_730 Paper2Word +116021 word_755 Paper2Word +116021 word_924 Paper2Word +116021 word_935 Paper2Word +116021 word_1166 Paper2Word +116021 word_1203 Paper2Word +116021 word_1253 Paper2Word +116021 word_1263 Paper2Word +116021 word_1274 Paper2Word +116021 word_1325 Paper2Word +116021 word_1328 Paper2Word +116021 word_1355 Paper2Word +348305 word_50 Paper2Word +348305 word_52 Paper2Word +348305 word_76 Paper2Word +348305 word_78 Paper2Word +348305 word_200 Paper2Word +348305 word_349 Paper2Word +348305 word_666 Paper2Word +348305 word_720 Paper2Word +348305 word_735 Paper2Word +348305 word_1017 Paper2Word +348305 word_1049 Paper2Word +348305 word_1143 Paper2Word +348305 word_1149 Paper2Word +348305 word_1172 Paper2Word +348305 word_1177 Paper2Word +348305 word_1179 Paper2Word +348305 word_1182 Paper2Word +348305 word_1205 Paper2Word +348305 word_1246 Paper2Word +348305 word_1301 Paper2Word +348305 word_1342 Paper2Word +348305 word_1356 Paper2Word +348305 word_1379 Paper2Word +348305 word_1417 Paper2Word +10430 word_4 Paper2Word +10430 word_202 Paper2Word +10430 word_236 Paper2Word +10430 word_398 Paper2Word +10430 word_615 Paper2Word +10430 word_688 Paper2Word +10430 word_750 Paper2Word +10430 word_999 Paper2Word +10430 word_1131 Paper2Word +10430 word_1177 Paper2Word +10430 word_1209 Paper2Word +10430 word_1262 Paper2Word +39403 word_126 Paper2Word +39403 word_292 Paper2Word +39403 word_334 Paper2Word +39403 word_548 Paper2Word +39403 word_581 Paper2Word +39403 word_604 Paper2Word +39403 word_625 Paper2Word +39403 word_773 Paper2Word +39403 word_911 Paper2Word +39403 word_972 Paper2Word +39403 word_988 Paper2Word +39403 word_1132 Paper2Word +39403 word_1155 Paper2Word +39403 word_1262 Paper2Word +39403 word_1263 Paper2Word +39403 word_1292 Paper2Word +39403 word_1306 Paper2Word +39403 word_1314 Paper2Word +39403 word_1320 Paper2Word +39403 word_1381 Paper2Word +40 word_125 Paper2Word +40 word_292 Paper2Word +40 word_495 Paper2Word +40 word_507 Paper2Word +40 word_629 Paper2Word +40 word_729 Paper2Word +40 word_759 Paper2Word +40 word_1005 Paper2Word +40 word_1075 Paper2Word +40 word_1131 Paper2Word +40 word_1138 Paper2Word +40 word_1149 Paper2Word +40 word_1170 Paper2Word +40 word_1177 Paper2Word +40 word_1222 Paper2Word +40 word_1274 Paper2Word +40 word_1292 Paper2Word +40 word_1306 Paper2Word +282700 word_132 Paper2Word +282700 word_238 Paper2Word +282700 word_315 Paper2Word +282700 word_381 Paper2Word +282700 word_417 Paper2Word +282700 word_422 Paper2Word +282700 word_451 Paper2Word +282700 word_507 Paper2Word +282700 word_514 Paper2Word +282700 word_618 Paper2Word +282700 word_632 Paper2Word +282700 word_729 Paper2Word +282700 word_813 Paper2Word +282700 word_819 Paper2Word +282700 word_931 Paper2Word +282700 word_969 Paper2Word +282700 word_1131 Paper2Word +282700 word_1177 Paper2Word +282700 word_1223 Paper2Word +282700 word_1263 Paper2Word +282700 word_1266 Paper2Word +282700 word_1267 Paper2Word +282700 word_1338 Paper2Word +1105116 word_19 Paper2Word +1105116 word_51 Paper2Word +1105116 word_58 Paper2Word +1105116 word_125 Paper2Word +1105116 word_164 Paper2Word +1105116 word_261 Paper2Word +1105116 word_336 Paper2Word +1105116 word_357 Paper2Word +1105116 word_367 Paper2Word +1105116 word_474 Paper2Word +1105116 word_480 Paper2Word +1105116 word_507 Paper2Word +1105116 word_597 Paper2Word +1105116 word_610 Paper2Word +1105116 word_619 Paper2Word +1105116 word_701 Paper2Word +1105116 word_730 Paper2Word +1105116 word_808 Paper2Word +1105116 word_1011 Paper2Word +1105116 word_1043 Paper2Word +1105116 word_1091 Paper2Word +1105116 word_1175 Paper2Word +1105116 word_1208 Paper2Word +1105116 word_1308 Paper2Word +1105116 word_1332 Paper2Word +1105116 word_1381 Paper2Word +35854 word_132 Paper2Word +35854 word_211 Paper2Word +35854 word_828 Paper2Word +35854 word_903 Paper2Word +63477 word_52 Paper2Word +63477 word_78 Paper2Word +63477 word_98 Paper2Word +63477 word_234 Paper2Word +63477 word_316 Paper2Word +63477 word_358 Paper2Word +63477 word_491 Paper2Word +63477 word_701 Paper2Word +63477 word_715 Paper2Word +63477 word_912 Paper2Word +63477 word_978 Paper2Word +63477 word_1020 Paper2Word +63477 word_1114 Paper2Word +63477 word_1170 Paper2Word +63477 word_1203 Paper2Word +63477 word_1230 Paper2Word +63477 word_1259 Paper2Word +63477 word_1262 Paper2Word +63477 word_1263 Paper2Word +63477 word_1298 Paper2Word +63477 word_1353 Paper2Word +63477 word_1360 Paper2Word +63477 word_1388 Paper2Word +63477 word_1390 Paper2Word +124064 word_64 Paper2Word +124064 word_132 Paper2Word +124064 word_292 Paper2Word +124064 word_336 Paper2Word +124064 word_359 Paper2Word +124064 word_581 Paper2Word +124064 word_623 Paper2Word +124064 word_635 Paper2Word +124064 word_648 Paper2Word +124064 word_757 Paper2Word +124064 word_778 Paper2Word +124064 word_874 Paper2Word +124064 word_938 Paper2Word +124064 word_939 Paper2Word +124064 word_1014 Paper2Word +124064 word_1071 Paper2Word +124064 word_1118 Paper2Word +124064 word_1132 Paper2Word +124064 word_1177 Paper2Word +124064 word_1206 Paper2Word +124064 word_1263 Paper2Word +124064 word_1272 Paper2Word +124064 word_1334 Paper2Word +124064 word_1348 Paper2Word +124064 word_1381 Paper2Word +124064 word_1393 Paper2Word +1120431 word_1 Paper2Word +1120431 word_81 Paper2Word +1120431 word_86 Paper2Word +1120431 word_352 Paper2Word +1120431 word_431 Paper2Word +1120431 word_448 Paper2Word +1120431 word_469 Paper2Word +1120431 word_536 Paper2Word +1120431 word_719 Paper2Word +1120431 word_811 Paper2Word +1120431 word_860 Paper2Word +1120431 word_940 Paper2Word +1120431 word_961 Paper2Word +1120431 word_1060 Paper2Word +1120431 word_1075 Paper2Word +1120431 word_1123 Paper2Word +1120431 word_1174 Paper2Word +1120431 word_1177 Paper2Word +1120431 word_1187 Paper2Word +1120431 word_1263 Paper2Word +1120431 word_1328 Paper2Word +1120431 word_1355 Paper2Word +1120431 word_1394 Paper2Word +1120431 word_1422 Paper2Word +949318 word_3 Paper2Word +949318 word_19 Paper2Word +949318 word_83 Paper2Word +949318 word_85 Paper2Word +949318 word_88 Paper2Word +949318 word_176 Paper2Word +949318 word_511 Paper2Word +949318 word_521 Paper2Word +949318 word_615 Paper2Word +949318 word_647 Paper2Word +949318 word_666 Paper2Word +949318 word_675 Paper2Word +949318 word_678 Paper2Word +949318 word_715 Paper2Word +949318 word_722 Paper2Word +949318 word_774 Paper2Word +949318 word_1008 Paper2Word +949318 word_1131 Paper2Word +949318 word_1253 Paper2Word +949318 word_1280 Paper2Word +949318 word_1314 Paper2Word +949318 word_1422 Paper2Word +649944 word_12 Paper2Word +649944 word_48 Paper2Word +649944 word_228 Paper2Word +649944 word_313 Paper2Word +649944 word_406 Paper2Word +649944 word_447 Paper2Word +649944 word_536 Paper2Word +649944 word_591 Paper2Word +649944 word_854 Paper2Word +649944 word_1075 Paper2Word +649944 word_1177 Paper2Word +649944 word_1230 Paper2Word +649944 word_1247 Paper2Word +649944 word_1249 Paper2Word +649944 word_1263 Paper2Word +649944 word_1304 Paper2Word +649944 word_1305 Paper2Word +649944 word_1352 Paper2Word +649944 word_1387 Paper2Word +649944 word_1397 Paper2Word +649944 word_1426 Paper2Word +63486 word_41 Paper2Word +63486 word_89 Paper2Word +63486 word_146 Paper2Word +63486 word_195 Paper2Word +63486 word_203 Paper2Word +63486 word_593 Paper2Word +63486 word_623 Paper2Word +63486 word_763 Paper2Word +63486 word_974 Paper2Word +63486 word_1062 Paper2Word +63486 word_1075 Paper2Word +63486 word_1143 Paper2Word +63486 word_1151 Paper2Word +63486 word_1177 Paper2Word +63486 word_1212 Paper2Word +63486 word_1263 Paper2Word +63486 word_1330 Paper2Word +63486 word_1338 Paper2Word +63486 word_1353 Paper2Word +63486 word_1381 Paper2Word +1153866 word_205 Paper2Word +1153866 word_233 Paper2Word +1153866 word_398 Paper2Word +1153866 word_461 Paper2Word +1153866 word_725 Paper2Word +1153866 word_756 Paper2Word +1153866 word_812 Paper2Word +1153866 word_859 Paper2Word +1153866 word_874 Paper2Word +1153866 word_1177 Paper2Word +1153866 word_1198 Paper2Word +1153866 word_1263 Paper2Word +1153866 word_1303 Paper2Word +1153866 word_1320 Paper2Word +1153866 word_1325 Paper2Word +1153866 word_1332 Paper2Word +1153866 word_1355 Paper2Word +1153866 word_1381 Paper2Word +1153866 word_1383 Paper2Word +1140040 word_19 Paper2Word +1140040 word_126 Paper2Word +1140040 word_132 Paper2Word +1140040 word_143 Paper2Word +1140040 word_348 Paper2Word +1140040 word_381 Paper2Word +1140040 word_533 Paper2Word +1140040 word_586 Paper2Word +1140040 word_810 Paper2Word +1140040 word_893 Paper2Word +1140040 word_918 Paper2Word +1140040 word_931 Paper2Word +1140040 word_994 Paper2Word +1140040 word_1024 Paper2Word +1140040 word_1247 Paper2Word +1140040 word_1249 Paper2Word +1140040 word_1328 Paper2Word +1140040 word_1332 Paper2Word +1112426 word_98 Paper2Word +1112426 word_153 Paper2Word +1112426 word_228 Paper2Word +1112426 word_235 Paper2Word +1112426 word_314 Paper2Word +1112426 word_372 Paper2Word +1112426 word_521 Paper2Word +1112426 word_623 Paper2Word +1112426 word_650 Paper2Word +1112426 word_810 Paper2Word +1112426 word_876 Paper2Word +1112426 word_896 Paper2Word +1112426 word_1144 Paper2Word +1112426 word_1174 Paper2Word +1112426 word_1299 Paper2Word +1112426 word_1348 Paper2Word +1112426 word_1355 Paper2Word +1112426 word_1384 Paper2Word +239800 word_19 Paper2Word +239800 word_99 Paper2Word +239800 word_102 Paper2Word +239800 word_104 Paper2Word +239800 word_125 Paper2Word +239800 word_128 Paper2Word +239800 word_153 Paper2Word +239800 word_212 Paper2Word +239800 word_330 Paper2Word +239800 word_336 Paper2Word +239800 word_474 Paper2Word +239800 word_647 Paper2Word +239800 word_674 Paper2Word +239800 word_774 Paper2Word +239800 word_775 Paper2Word +239800 word_1131 Paper2Word +239800 word_1212 Paper2Word +239800 word_1263 Paper2Word +239800 word_1292 Paper2Word +239800 word_1418 Paper2Word +1131314 word_33 Paper2Word +1131314 word_90 Paper2Word +1131314 word_367 Paper2Word +1131314 word_504 Paper2Word +1131314 word_647 Paper2Word +1131314 word_648 Paper2Word +1131314 word_682 Paper2Word +1131314 word_723 Paper2Word +1131314 word_821 Paper2Word +1131314 word_835 Paper2Word +1131314 word_911 Paper2Word +1131314 word_976 Paper2Word +1131314 word_1198 Paper2Word +1131314 word_1257 Paper2Word +1131314 word_1304 Paper2Word +1131314 word_1305 Paper2Word +1131314 word_1369 Paper2Word +1131314 word_1418 Paper2Word +1153891 word_4 Paper2Word +1153891 word_130 Paper2Word +1153891 word_316 Paper2Word +1153891 word_384 Paper2Word +1153891 word_458 Paper2Word +1153891 word_591 Paper2Word +1153891 word_715 Paper2Word +1153891 word_721 Paper2Word +1153891 word_728 Paper2Word +1153891 word_756 Paper2Word +1153891 word_1071 Paper2Word +1153891 word_1072 Paper2Word +1153891 word_1094 Paper2Word +1153891 word_1149 Paper2Word +1153891 word_1172 Paper2Word +1153891 word_1180 Paper2Word +1153891 word_1224 Paper2Word +1153891 word_1267 Paper2Word +1153891 word_1290 Paper2Word +1153891 word_1299 Paper2Word +1153891 word_1352 Paper2Word +1129835 word_65 Paper2Word +1129835 word_67 Paper2Word +1129835 word_139 Paper2Word +1129835 word_200 Paper2Word +1129835 word_326 Paper2Word +1129835 word_353 Paper2Word +1129835 word_720 Paper2Word +1129835 word_781 Paper2Word +1129835 word_978 Paper2Word +1129835 word_993 Paper2Word +1129835 word_1011 Paper2Word +1129835 word_1126 Paper2Word +1129835 word_1162 Paper2Word +1129835 word_1168 Paper2Word +1129835 word_1170 Paper2Word +1129835 word_1177 Paper2Word +1129835 word_1203 Paper2Word +1129835 word_1301 Paper2Word +1129835 word_1333 Paper2Word +1129835 word_1356 Paper2Word +310653 word_19 Paper2Word +310653 word_102 Paper2Word +310653 word_237 Paper2Word +310653 word_348 Paper2Word +310653 word_359 Paper2Word +310653 word_431 Paper2Word +310653 word_494 Paper2Word +310653 word_507 Paper2Word +310653 word_724 Paper2Word +310653 word_939 Paper2Word +310653 word_1175 Paper2Word +310653 word_1177 Paper2Word +310653 word_1200 Paper2Word +310653 word_1208 Paper2Word +310653 word_1209 Paper2Word +310653 word_1236 Paper2Word +310653 word_1254 Paper2Word +310653 word_1257 Paper2Word +1130600 word_196 Paper2Word +1130600 word_203 Paper2Word +1130600 word_284 Paper2Word +1130600 word_500 Paper2Word +1130600 word_540 Paper2Word +1130600 word_573 Paper2Word +1130600 word_581 Paper2Word +1130600 word_596 Paper2Word +1130600 word_634 Paper2Word +1130600 word_833 Paper2Word +1130600 word_911 Paper2Word +1130600 word_931 Paper2Word +1130600 word_988 Paper2Word +1130600 word_1027 Paper2Word +1130600 word_1050 Paper2Word +1130600 word_1075 Paper2Word +1130600 word_1131 Paper2Word +1130600 word_1177 Paper2Word +1130600 word_1274 Paper2Word +1130600 word_1352 Paper2Word +1130600 word_1357 Paper2Word +1130600 word_1365 Paper2Word +1130600 word_1386 Paper2Word +1111733 word_19 Paper2Word +1111733 word_54 Paper2Word +1111733 word_398 Paper2Word +1111733 word_558 Paper2Word +1111733 word_675 Paper2Word +1111733 word_700 Paper2Word +1111733 word_760 Paper2Word +1111733 word_874 Paper2Word +1111733 word_969 Paper2Word +1111733 word_1060 Paper2Word +1111733 word_1143 Paper2Word +1111733 word_1177 Paper2Word +1111733 word_1292 Paper2Word +1111733 word_1301 Paper2Word +1111733 word_1352 Paper2Word +1111733 word_1366 Paper2Word +210871 word_580 Paper2Word +210871 word_1174 Paper2Word +210872 word_19 Paper2Word +210872 word_118 Paper2Word +210872 word_132 Paper2Word +210872 word_140 Paper2Word +210872 word_192 Paper2Word +210872 word_211 Paper2Word +210872 word_261 Paper2Word +210872 word_359 Paper2Word +210872 word_379 Paper2Word +210872 word_416 Paper2Word +210872 word_507 Paper2Word +210872 word_513 Paper2Word +210872 word_666 Paper2Word +210872 word_756 Paper2Word +210872 word_774 Paper2Word +210872 word_865 Paper2Word +210872 word_910 Paper2Word +210872 word_924 Paper2Word +210872 word_1144 Paper2Word +210872 word_1177 Paper2Word +210872 word_1262 Paper2Word +210872 word_1305 Paper2Word +210872 word_1337 Paper2Word +210872 word_1381 Paper2Word +1132083 word_533 Paper2Word +1132083 word_540 Paper2Word +1132083 word_1241 Paper2Word +1132083 word_1272 Paper2Word +1132083 word_1389 Paper2Word +132806 word_6 Paper2Word +132806 word_19 Paper2Word +132806 word_136 Paper2Word +132806 word_272 Paper2Word +132806 word_299 Paper2Word +132806 word_303 Paper2Word +132806 word_495 Paper2Word +132806 word_587 Paper2Word +132806 word_588 Paper2Word +132806 word_774 Paper2Word +132806 word_797 Paper2Word +132806 word_1060 Paper2Word +132806 word_1112 Paper2Word +132806 word_1138 Paper2Word +132806 word_1140 Paper2Word +132806 word_1144 Paper2Word +132806 word_1236 Paper2Word +132806 word_1352 Paper2Word +12631 word_132 Paper2Word +12631 word_135 Paper2Word +12631 word_171 Paper2Word +12631 word_192 Paper2Word +12631 word_247 Paper2Word +12631 word_357 Paper2Word +12631 word_533 Paper2Word +12631 word_619 Paper2Word +12631 word_645 Paper2Word +12631 word_661 Paper2Word +12631 word_698 Paper2Word +12631 word_808 Paper2Word +12631 word_826 Paper2Word +12631 word_922 Paper2Word +12631 word_1101 Paper2Word +12631 word_1179 Paper2Word +12631 word_1241 Paper2Word +12631 word_1254 Paper2Word +12631 word_1332 Paper2Word +12631 word_1352 Paper2Word +12631 word_1410 Paper2Word +12631 word_1426 Paper2Word +12638 word_39 Paper2Word +12638 word_42 Paper2Word +12638 word_65 Paper2Word +12638 word_171 Paper2Word +12638 word_247 Paper2Word +12638 word_450 Paper2Word +12638 word_533 Paper2Word +12638 word_615 Paper2Word +12638 word_763 Paper2Word +12638 word_774 Paper2Word +12638 word_975 Paper2Word +12638 word_1063 Paper2Word +12638 word_1071 Paper2Word +12638 word_1075 Paper2Word +12638 word_1144 Paper2Word +12638 word_1177 Paper2Word +12638 word_1230 Paper2Word +12638 word_1241 Paper2Word +12638 word_1263 Paper2Word +38771 word_392 Paper2Word +38771 word_521 Paper2Word +38771 word_529 Paper2Word +38771 word_586 Paper2Word +38771 word_587 Paper2Word +38771 word_615 Paper2Word +38771 word_695 Paper2Word +38771 word_764 Paper2Word +38771 word_807 Paper2Word +38771 word_812 Paper2Word +38771 word_837 Paper2Word +38771 word_1123 Paper2Word +38771 word_1132 Paper2Word +38771 word_1203 Paper2Word +38771 word_1306 Paper2Word +232605 word_41 Paper2Word +232605 word_126 Paper2Word +232605 word_250 Paper2Word +232605 word_319 Paper2Word +232605 word_338 Paper2Word +232605 word_353 Paper2Word +232605 word_378 Paper2Word +232605 word_588 Paper2Word +232605 word_666 Paper2Word +232605 word_700 Paper2Word +232605 word_859 Paper2Word +232605 word_978 Paper2Word +232605 word_1073 Paper2Word +232605 word_1170 Paper2Word +232605 word_1177 Paper2Word +232605 word_1198 Paper2Word +232605 word_1230 Paper2Word +232605 word_1246 Paper2Word +232605 word_1268 Paper2Word +232605 word_1392 Paper2Word +232606 word_319 Paper2Word +232606 word_378 Paper2Word +232606 word_447 Paper2Word +232606 word_559 Paper2Word +232606 word_619 Paper2Word +232606 word_666 Paper2Word +232606 word_700 Paper2Word +232606 word_1071 Paper2Word +232606 word_1073 Paper2Word +232606 word_1131 Paper2Word +232606 word_1132 Paper2Word +232606 word_1177 Paper2Word +232606 word_1205 Paper2Word +232606 word_1215 Paper2Word +232606 word_1246 Paper2Word +232606 word_1326 Paper2Word +232606 word_1362 Paper2Word +232606 word_1369 Paper2Word +232606 word_1392 Paper2Word +1107312 word_38 Paper2Word +1107312 word_89 Paper2Word +1107312 word_96 Paper2Word +1107312 word_99 Paper2Word +1107312 word_213 Paper2Word +1107312 word_302 Paper2Word +1107312 word_474 Paper2Word +1107312 word_617 Paper2Word +1107312 word_723 Paper2Word +1107312 word_801 Paper2Word +1107312 word_1127 Paper2Word +1107312 word_1177 Paper2Word +1107312 word_1178 Paper2Word +1107312 word_1209 Paper2Word +1107312 word_1229 Paper2Word +1107312 word_1235 Paper2Word +1107312 word_1286 Paper2Word +1107312 word_1322 Paper2Word +1107312 word_1389 Paper2Word +1114605 word_157 Paper2Word +1114605 word_176 Paper2Word +1114605 word_240 Paper2Word +1114605 word_282 Paper2Word +1114605 word_284 Paper2Word +1114605 word_377 Paper2Word +1114605 word_456 Paper2Word +1114605 word_458 Paper2Word +1114605 word_599 Paper2Word +1114605 word_615 Paper2Word +1114605 word_621 Paper2Word +1114605 word_650 Paper2Word +1114605 word_1027 Paper2Word +1114605 word_1174 Paper2Word +1114605 word_1177 Paper2Word +1114605 word_1249 Paper2Word +1114605 word_1269 Paper2Word +1114605 word_1308 Paper2Word +1114605 word_1332 Paper2Word +1114605 word_1346 Paper2Word +1114605 word_1355 Paper2Word +1114605 word_1426 Paper2Word +68505 word_211 Paper2Word +68505 word_442 Paper2Word +68505 word_509 Paper2Word +68505 word_647 Paper2Word +68505 word_840 Paper2Word +68505 word_1082 Paper2Word +68505 word_1142 Paper2Word +68505 word_1198 Paper2Word +68505 word_1233 Paper2Word +68505 word_1263 Paper2Word +68505 word_1386 Paper2Word +133553 word_88 Paper2Word +133553 word_217 Paper2Word +133553 word_238 Paper2Word +133553 word_565 Paper2Word +133553 word_610 Paper2Word +133553 word_677 Paper2Word +133553 word_732 Paper2Word +133553 word_735 Paper2Word +133553 word_752 Paper2Word +133553 word_754 Paper2Word +133553 word_755 Paper2Word +133553 word_806 Paper2Word +133553 word_860 Paper2Word +133553 word_865 Paper2Word +133553 word_939 Paper2Word +133553 word_971 Paper2Word +133553 word_1097 Paper2Word +133553 word_1177 Paper2Word +133553 word_1209 Paper2Word +133553 word_1218 Paper2Word +133553 word_1263 Paper2Word +133553 word_1316 Paper2Word +133553 word_1328 Paper2Word +133553 word_1383 Paper2Word +144408 word_173 Paper2Word +144408 word_176 Paper2Word +144408 word_189 Paper2Word +144408 word_222 Paper2Word +144408 word_274 Paper2Word +144408 word_521 Paper2Word +144408 word_666 Paper2Word +144408 word_726 Paper2Word +144408 word_774 Paper2Word +144408 word_1071 Paper2Word +144408 word_1078 Paper2Word +144408 word_1118 Paper2Word +144408 word_1123 Paper2Word +144408 word_1177 Paper2Word +144408 word_1178 Paper2Word +144408 word_1255 Paper2Word +144408 word_1328 Paper2Word +144408 word_1426 Paper2Word +23502 word_18 Paper2Word +23502 word_19 Paper2Word +23502 word_85 Paper2Word +23502 word_88 Paper2Word +23502 word_136 Paper2Word +23502 word_447 Paper2Word +23502 word_464 Paper2Word +23502 word_650 Paper2Word +23502 word_715 Paper2Word +23502 word_774 Paper2Word +23502 word_1209 Paper2Word +23502 word_1267 Paper2Word +23502 word_1296 Paper2Word +23502 word_1324 Paper2Word +23502 word_1355 Paper2Word +1108050 word_73 Paper2Word +1108050 word_75 Paper2Word +1108050 word_877 Paper2Word +1108050 word_900 Paper2Word +1108050 word_1348 Paper2Word +23507 word_19 Paper2Word +23507 word_32 Paper2Word +23507 word_385 Paper2Word +23507 word_393 Paper2Word +23507 word_514 Paper2Word +23507 word_621 Paper2Word +23507 word_647 Paper2Word +23507 word_693 Paper2Word +23507 word_873 Paper2Word +23507 word_1071 Paper2Word +23507 word_1119 Paper2Word +23507 word_1138 Paper2Word +23507 word_1174 Paper2Word +23507 word_1224 Paper2Word +23507 word_1258 Paper2Word +23507 word_1352 Paper2Word +23507 word_1392 Paper2Word +83826 word_88 Paper2Word +83826 word_230 Paper2Word +83826 word_617 Paper2Word +83826 word_619 Paper2Word +83826 word_914 Paper2Word +83826 word_1348 Paper2Word +133563 word_90 Paper2Word +133563 word_292 Paper2Word +133563 word_296 Paper2Word +133563 word_774 Paper2Word +133563 word_1075 Paper2Word +133563 word_1152 Paper2Word +133563 word_1177 Paper2Word +133563 word_1198 Paper2Word +133563 word_1209 Paper2Word +133563 word_1274 Paper2Word +133563 word_1394 Paper2Word +85299 word_88 Paper2Word +85299 word_115 Paper2Word +85299 word_276 Paper2Word +85299 word_336 Paper2Word +85299 word_645 Paper2Word +85299 word_715 Paper2Word +85299 word_912 Paper2Word +85299 word_1052 Paper2Word +85299 word_1076 Paper2Word +85299 word_1131 Paper2Word +85299 word_1157 Paper2Word +85299 word_1170 Paper2Word +85299 word_1177 Paper2Word +85299 word_1198 Paper2Word +85299 word_1263 Paper2Word +85299 word_1301 Paper2Word +85299 word_1356 Paper2Word +85299 word_1381 Paper2Word +49660 word_70 Paper2Word +49660 word_98 Paper2Word +49660 word_135 Paper2Word +49660 word_203 Paper2Word +49660 word_416 Paper2Word +49660 word_507 Paper2Word +49660 word_715 Paper2Word +49660 word_875 Paper2Word +49660 word_1114 Paper2Word +49660 word_1143 Paper2Word +49660 word_1151 Paper2Word +49660 word_1152 Paper2Word +49660 word_1175 Paper2Word +49660 word_1206 Paper2Word +49660 word_1263 Paper2Word +49660 word_1327 Paper2Word +49660 word_1336 Paper2Word +49660 word_1353 Paper2Word +49660 word_1360 Paper2Word +49660 word_1384 Paper2Word +593060 word_2 Paper2Word +593060 word_53 Paper2Word +593060 word_130 Paper2Word +593060 word_379 Paper2Word +593060 word_495 Paper2Word +593060 word_649 Paper2Word +593060 word_673 Paper2Word +593060 word_785 Paper2Word +593060 word_1075 Paper2Word +593060 word_1106 Paper2Word +593060 word_1132 Paper2Word +593060 word_1138 Paper2Word +593060 word_1230 Paper2Word +593060 word_1231 Paper2Word +593060 word_1338 Paper2Word +593060 word_1389 Paper2Word +593060 word_1392 Paper2Word +341188 word_3 Paper2Word +341188 word_99 Paper2Word +341188 word_132 Paper2Word +341188 word_135 Paper2Word +341188 word_178 Paper2Word +341188 word_187 Paper2Word +341188 word_192 Paper2Word +341188 word_359 Paper2Word +341188 word_395 Paper2Word +341188 word_507 Paper2Word +341188 word_510 Paper2Word +341188 word_581 Paper2Word +341188 word_619 Paper2Word +341188 word_724 Paper2Word +341188 word_781 Paper2Word +341188 word_959 Paper2Word +341188 word_1074 Paper2Word +341188 word_1094 Paper2Word +341188 word_1118 Paper2Word +341188 word_1203 Paper2Word +341188 word_1257 Paper2Word +341188 word_1263 Paper2Word +341188 word_1266 Paper2Word +341188 word_1328 Paper2Word +714975 word_486 Paper2Word +714975 word_526 Paper2Word +714975 word_577 Paper2Word +714975 word_1144 Paper2Word +714975 word_1209 Paper2Word +714975 word_1418 Paper2Word +1115375 word_20 Paper2Word +1115375 word_39 Paper2Word +1115375 word_131 Paper2Word +1115375 word_256 Paper2Word +1115375 word_422 Paper2Word +1115375 word_488 Paper2Word +1115375 word_540 Paper2Word +1115375 word_596 Paper2Word +1115375 word_663 Paper2Word +1115375 word_697 Paper2Word +1115375 word_724 Paper2Word +1115375 word_758 Paper2Word +1115375 word_783 Paper2Word +1115375 word_1054 Paper2Word +1115375 word_1097 Paper2Word +1115375 word_1154 Paper2Word +1115375 word_1204 Paper2Word +1115375 word_1308 Paper2Word +1115375 word_1355 Paper2Word +1115375 word_1384 Paper2Word +1115375 word_1421 Paper2Word +1115375 word_1422 Paper2Word +95435 word_14 Paper2Word +95435 word_139 Paper2Word +95435 word_149 Paper2Word +95435 word_168 Paper2Word +95435 word_292 Paper2Word +95435 word_588 Paper2Word +95435 word_619 Paper2Word +95435 word_648 Paper2Word +95435 word_790 Paper2Word +95435 word_860 Paper2Word +95435 word_874 Paper2Word +95435 word_915 Paper2Word +95435 word_939 Paper2Word +95435 word_1071 Paper2Word +95435 word_1194 Paper2Word +95435 word_1206 Paper2Word +95435 word_1209 Paper2Word +95435 word_1236 Paper2Word +95435 word_1274 Paper2Word +95435 word_1285 Paper2Word +95435 word_1381 Paper2Word +145176 word_26 Paper2Word +145176 word_52 Paper2Word +145176 word_325 Paper2Word +145176 word_397 Paper2Word +145176 word_575 Paper2Word +145176 word_667 Paper2Word +145176 word_755 Paper2Word +145176 word_775 Paper2Word +145176 word_794 Paper2Word +145176 word_808 Paper2Word +145176 word_809 Paper2Word +145176 word_967 Paper2Word +145176 word_1072 Paper2Word +145176 word_1170 Paper2Word +145176 word_1209 Paper2Word +145176 word_1254 Paper2Word +145176 word_1262 Paper2Word +145176 word_1308 Paper2Word +145176 word_1345 Paper2Word +1113934 word_4 Paper2Word +1113934 word_19 Paper2Word +1113934 word_168 Paper2Word +1113934 word_470 Paper2Word +1113934 word_537 Paper2Word +1113934 word_591 Paper2Word +1113934 word_615 Paper2Word +1113934 word_697 Paper2Word +1113934 word_728 Paper2Word +1113934 word_750 Paper2Word +1113934 word_774 Paper2Word +1113934 word_1131 Paper2Word +1113934 word_1177 Paper2Word +1113934 word_1203 Paper2Word +1113934 word_1209 Paper2Word +1113934 word_1262 Paper2Word +1113934 word_1263 Paper2Word +1113934 word_1336 Paper2Word +1113934 word_1355 Paper2Word +1113934 word_1360 Paper2Word +1113934 word_1426 Paper2Word +1132809 word_41 Paper2Word +1132809 word_108 Paper2Word +1132809 word_126 Paper2Word +1132809 word_250 Paper2Word +1132809 word_319 Paper2Word +1132809 word_338 Paper2Word +1132809 word_353 Paper2Word +1132809 word_378 Paper2Word +1132809 word_417 Paper2Word +1132809 word_588 Paper2Word +1132809 word_666 Paper2Word +1132809 word_700 Paper2Word +1132809 word_859 Paper2Word +1132809 word_978 Paper2Word +1132809 word_1073 Paper2Word +1132809 word_1155 Paper2Word +1132809 word_1177 Paper2Word +1132809 word_1205 Paper2Word +1132809 word_1230 Paper2Word +1132809 word_1246 Paper2Word +1132809 word_1268 Paper2Word +1132809 word_1392 Paper2Word +1132809 word_1431 Paper2Word +22835 word_19 Paper2Word +22835 word_52 Paper2Word +22835 word_214 Paper2Word +22835 word_226 Paper2Word +22835 word_353 Paper2Word +22835 word_357 Paper2Word +22835 word_494 Paper2Word +22835 word_548 Paper2Word +22835 word_621 Paper2Word +22835 word_720 Paper2Word +22835 word_723 Paper2Word +22835 word_774 Paper2Word +22835 word_1075 Paper2Word +22835 word_1209 Paper2Word +22835 word_1251 Paper2Word +22835 word_1301 Paper2Word +22835 word_1381 Paper2Word +22835 word_1389 Paper2Word +22835 word_1392 Paper2Word +1153148 word_205 Paper2Word +1153148 word_334 Paper2Word +1153148 word_374 Paper2Word +1153148 word_464 Paper2Word +1153148 word_505 Paper2Word +1153148 word_507 Paper2Word +1153148 word_533 Paper2Word +1153148 word_592 Paper2Word +1153148 word_615 Paper2Word +1153148 word_644 Paper2Word +1153148 word_698 Paper2Word +1153148 word_816 Paper2Word +1153148 word_1118 Paper2Word +1153148 word_1170 Paper2Word +1153148 word_1177 Paper2Word +1153148 word_1188 Paper2Word +1153148 word_1254 Paper2Word +1153148 word_1263 Paper2Word +1153148 word_1292 Paper2Word +41714 word_78 Paper2Word +41714 word_140 Paper2Word +41714 word_247 Paper2Word +41714 word_302 Paper2Word +41714 word_548 Paper2Word +41714 word_598 Paper2Word +41714 word_741 Paper2Word +41714 word_786 Paper2Word +41714 word_909 Paper2Word +41714 word_911 Paper2Word +41714 word_988 Paper2Word +41714 word_1009 Paper2Word +41714 word_1112 Paper2Word +41714 word_1177 Paper2Word +41714 word_1235 Paper2Word +41714 word_1237 Paper2Word +41714 word_1279 Paper2Word +41714 word_1293 Paper2Word +1118245 word_65 Paper2Word +1118245 word_97 Paper2Word +1118245 word_205 Paper2Word +1118245 word_340 Paper2Word +1118245 word_507 Paper2Word +1118245 word_617 Paper2Word +1118245 word_624 Paper2Word +1118245 word_790 Paper2Word +1118245 word_874 Paper2Word +1118245 word_915 Paper2Word +1118245 word_959 Paper2Word +1118245 word_988 Paper2Word +1118245 word_1010 Paper2Word +1118245 word_1118 Paper2Word +1118245 word_1175 Paper2Word +1118245 word_1177 Paper2Word +1118245 word_1179 Paper2Word +1118245 word_1194 Paper2Word +1118245 word_1206 Paper2Word +1118245 word_1209 Paper2Word +1118245 word_1230 Paper2Word +1118245 word_1263 Paper2Word +1118245 word_1291 Paper2Word +1118245 word_1328 Paper2Word +1152436 word_4 Paper2Word +1152436 word_41 Paper2Word +1152436 word_59 Paper2Word +1152436 word_812 Paper2Word +1152436 word_849 Paper2Word +1152436 word_994 Paper2Word +1152436 word_1071 Paper2Word +1152436 word_1075 Paper2Word +1152436 word_1097 Paper2Word +1152436 word_1174 Paper2Word +1152436 word_1177 Paper2Word +1152436 word_1207 Paper2Word +1152436 word_1257 Paper2Word +1152436 word_1262 Paper2Word +1152436 word_1263 Paper2Word +1152436 word_1301 Paper2Word +1152436 word_1303 Paper2Word +1152436 word_1325 Paper2Word +1152436 word_1328 Paper2Word +1152436 word_1330 Paper2Word +1152436 word_1353 Paper2Word +1152436 word_1359 Paper2Word +1152436 word_1409 Paper2Word +1153166 word_284 Paper2Word +1153166 word_292 Paper2Word +1153166 word_484 Paper2Word +1153166 word_586 Paper2Word +1153166 word_763 Paper2Word +1153166 word_830 Paper2Word +1153166 word_911 Paper2Word +1153166 word_969 Paper2Word +1153166 word_1054 Paper2Word +1153166 word_1071 Paper2Word +1153166 word_1075 Paper2Word +1153166 word_1081 Paper2Word +1153166 word_1097 Paper2Word +1153166 word_1108 Paper2Word +1153166 word_1131 Paper2Word +1153166 word_1170 Paper2Word +1153166 word_1171 Paper2Word +1153166 word_1209 Paper2Word +1153166 word_1263 Paper2Word +1153166 word_1397 Paper2Word +1153169 word_125 Paper2Word +1153169 word_235 Paper2Word +1153169 word_305 Paper2Word +1153169 word_336 Paper2Word +1153169 word_356 Paper2Word +1153169 word_359 Paper2Word +1153169 word_507 Paper2Word +1153169 word_551 Paper2Word +1153169 word_560 Paper2Word +1153169 word_593 Paper2Word +1153169 word_676 Paper2Word +1153169 word_729 Paper2Word +1153169 word_763 Paper2Word +1153169 word_913 Paper2Word +1153169 word_1118 Paper2Word +1153169 word_1204 Paper2Word +1153169 word_1209 Paper2Word +1153169 word_1262 Paper2Word +1153169 word_1263 Paper2Word +1153169 word_1353 Paper2Word +1153169 word_1355 Paper2Word +1153169 word_1397 Paper2Word +38000 word_47 Paper2Word +38000 word_50 Paper2Word +38000 word_133 Paper2Word +38000 word_305 Paper2Word +38000 word_416 Paper2Word +38000 word_419 Paper2Word +38000 word_502 Paper2Word +38000 word_725 Paper2Word +38000 word_755 Paper2Word +38000 word_760 Paper2Word +38000 word_776 Paper2Word +38000 word_814 Paper2Word +38000 word_924 Paper2Word +38000 word_969 Paper2Word +38000 word_1005 Paper2Word +38000 word_1088 Paper2Word +38000 word_1132 Paper2Word +38000 word_1177 Paper2Word +38000 word_1238 Paper2Word +38000 word_1263 Paper2Word +38000 word_1381 Paper2Word +38000 word_1387 Paper2Word +1152448 word_52 Paper2Word +1152448 word_234 Paper2Word +1152448 word_269 Paper2Word +1152448 word_540 Paper2Word +1152448 word_560 Paper2Word +1152448 word_619 Paper2Word +1152448 word_636 Paper2Word +1152448 word_643 Paper2Word +1152448 word_723 Paper2Word +1152448 word_735 Paper2Word +1152448 word_752 Paper2Word +1152448 word_926 Paper2Word +1152448 word_931 Paper2Word +1152448 word_969 Paper2Word +1152448 word_1072 Paper2Word +1152448 word_1151 Paper2Word +1152448 word_1209 Paper2Word +1152448 word_1211 Paper2Word +1152448 word_1248 Paper2Word +1152448 word_1263 Paper2Word +1152448 word_1301 Paper2Word +1152448 word_1312 Paper2Word +1152448 word_1381 Paper2Word +1152448 word_1386 Paper2Word +1137140 word_176 Paper2Word +1137140 word_233 Paper2Word +1137140 word_249 Paper2Word +1137140 word_494 Paper2Word +1137140 word_507 Paper2Word +1137140 word_509 Paper2Word +1137140 word_971 Paper2Word +1137140 word_1076 Paper2Word +1137140 word_1147 Paper2Word +1137140 word_1157 Paper2Word +1137140 word_1170 Paper2Word +1137140 word_1177 Paper2Word +1137140 word_1222 Paper2Word +1137140 word_1292 Paper2Word +1137140 word_1373 Paper2Word +1137140 word_1388 Paper2Word +1137140 word_1423 Paper2Word +30895 word_110 Paper2Word +30895 word_205 Paper2Word +30895 word_274 Paper2Word +30895 word_315 Paper2Word +30895 word_367 Paper2Word +30895 word_725 Paper2Word +30895 word_726 Paper2Word +30895 word_729 Paper2Word +30895 word_756 Paper2Word +30895 word_814 Paper2Word +30895 word_844 Paper2Word +30895 word_874 Paper2Word +30895 word_941 Paper2Word +30895 word_996 Paper2Word +30895 word_1170 Paper2Word +30895 word_1177 Paper2Word +30895 word_1228 Paper2Word +30895 word_1292 Paper2Word +30895 word_1354 Paper2Word +30895 word_1381 Paper2Word +5966 word_25 Paper2Word +5966 word_118 Paper2Word +5966 word_132 Paper2Word +5966 word_205 Paper2Word +5966 word_299 Paper2Word +5966 word_310 Paper2Word +5966 word_495 Paper2Word +5966 word_507 Paper2Word +5966 word_615 Paper2Word +5966 word_814 Paper2Word +5966 word_874 Paper2Word +5966 word_974 Paper2Word +5966 word_1143 Paper2Word +5966 word_1177 Paper2Word +5966 word_1292 Paper2Word +5966 word_1427 Paper2Word +1136422 word_224 Paper2Word +1136422 word_314 Paper2Word +1136422 word_347 Paper2Word +1136422 word_778 Paper2Word +1136422 word_1115 Paper2Word +1136422 word_1209 Paper2Word +27174 word_19 Paper2Word +27174 word_81 Paper2Word +27174 word_203 Paper2Word +27174 word_238 Paper2Word +27174 word_411 Paper2Word +27174 word_447 Paper2Word +27174 word_717 Paper2Word +27174 word_755 Paper2Word +27174 word_756 Paper2Word +27174 word_774 Paper2Word +27174 word_812 Paper2Word +27174 word_836 Paper2Word +27174 word_969 Paper2Word +27174 word_1079 Paper2Word +27174 word_1132 Paper2Word +27174 word_1177 Paper2Word +27174 word_1201 Paper2Word +27174 word_1212 Paper2Word +27174 word_1257 Paper2Word +1128407 word_4 Paper2Word +1128407 word_41 Paper2Word +1128407 word_173 Paper2Word +1128407 word_640 Paper2Word +1128407 word_728 Paper2Word +1128407 word_749 Paper2Word +1128407 word_750 Paper2Word +1128407 word_756 Paper2Word +1128407 word_758 Paper2Word +1128407 word_778 Paper2Word +1128407 word_836 Paper2Word +1128407 word_978 Paper2Word +1128407 word_1071 Paper2Word +1128407 word_1075 Paper2Word +1128407 word_1166 Paper2Word +1128407 word_1177 Paper2Word +1128407 word_1230 Paper2Word +1128407 word_1239 Paper2Word +1128407 word_1359 Paper2Word +1124844 word_155 Paper2Word +1124844 word_157 Paper2Word +1124844 word_402 Paper2Word +1124844 word_456 Paper2Word +1124844 word_514 Paper2Word +1124844 word_521 Paper2Word +1124844 word_587 Paper2Word +1124844 word_623 Paper2Word +1124844 word_645 Paper2Word +1124844 word_648 Paper2Word +1124844 word_752 Paper2Word +1124844 word_763 Paper2Word +1124844 word_797 Paper2Word +1124844 word_806 Paper2Word +1124844 word_828 Paper2Word +1124844 word_1018 Paper2Word +1124844 word_1105 Paper2Word +1124844 word_1177 Paper2Word +1124844 word_1209 Paper2Word +1124844 word_1263 Paper2Word +1124844 word_1266 Paper2Word +1124844 word_1349 Paper2Word +1124844 word_1389 Paper2Word +1153195 word_23 Paper2Word +1153195 word_65 Paper2Word +1153195 word_97 Paper2Word +1153195 word_150 Paper2Word +1153195 word_261 Paper2Word +1153195 word_389 Paper2Word +1153195 word_468 Paper2Word +1153195 word_469 Paper2Word +1153195 word_507 Paper2Word +1153195 word_588 Paper2Word +1153195 word_619 Paper2Word +1153195 word_697 Paper2Word +1153195 word_774 Paper2Word +1153195 word_779 Paper2Word +1153195 word_819 Paper2Word +1153195 word_1118 Paper2Word +1153195 word_1203 Paper2Word +1153195 word_1219 Paper2Word +1113995 word_78 Paper2Word +1113995 word_86 Paper2Word +1113995 word_88 Paper2Word +1113995 word_130 Paper2Word +1113995 word_137 Paper2Word +1113995 word_176 Paper2Word +1113995 word_312 Paper2Word +1113995 word_393 Paper2Word +1113995 word_475 Paper2Word +1113995 word_502 Paper2Word +1113995 word_507 Paper2Word +1113995 word_537 Paper2Word +1113995 word_732 Paper2Word +1113995 word_749 Paper2Word +1113995 word_760 Paper2Word +1113995 word_779 Paper2Word +1113995 word_1174 Paper2Word +1113995 word_1177 Paper2Word +1113995 word_1205 Paper2Word +1113995 word_1209 Paper2Word +1113995 word_1266 Paper2Word +1113995 word_1272 Paper2Word +1113995 word_1299 Paper2Word +1113995 word_1328 Paper2Word +1136442 word_97 Paper2Word +1136442 word_166 Paper2Word +1136442 word_292 Paper2Word +1136442 word_327 Paper2Word +1136442 word_422 Paper2Word +1136442 word_513 Paper2Word +1136442 word_600 Paper2Word +1136442 word_737 Paper2Word +1136442 word_774 Paper2Word +1136442 word_786 Paper2Word +1136442 word_877 Paper2Word +1136442 word_904 Paper2Word +1136442 word_1045 Paper2Word +1136442 word_1055 Paper2Word +1136442 word_1075 Paper2Word +1136442 word_1120 Paper2Word +1136442 word_1171 Paper2Word +1136442 word_1174 Paper2Word +1136442 word_1179 Paper2Word +1136442 word_1334 Paper2Word +1136442 word_1351 Paper2Word +1136442 word_1368 Paper2Word +8821 word_14 Paper2Word +8821 word_52 Paper2Word +8821 word_197 Paper2Word +8821 word_205 Paper2Word +8821 word_398 Paper2Word +8821 word_507 Paper2Word +8821 word_758 Paper2Word +8821 word_763 Paper2Word +8821 word_786 Paper2Word +8821 word_874 Paper2Word +8821 word_893 Paper2Word +8821 word_975 Paper2Word +8821 word_1145 Paper2Word +8821 word_1177 Paper2Word +8821 word_1190 Paper2Word +8821 word_1228 Paper2Word +8821 word_1252 Paper2Word +8821 word_1263 Paper2Word +8821 word_1312 Paper2Word +8821 word_1328 Paper2Word +8821 word_1332 Paper2Word +8821 word_1381 Paper2Word +8821 word_1425 Paper2Word +46079 word_3 Paper2Word +46079 word_99 Paper2Word +46079 word_132 Paper2Word +46079 word_377 Paper2Word +46079 word_493 Paper2Word +46079 word_588 Paper2Word +46079 word_701 Paper2Word +46079 word_935 Paper2Word +46079 word_941 Paper2Word +46079 word_959 Paper2Word +46079 word_1070 Paper2Word +46079 word_1131 Paper2Word +46079 word_1170 Paper2Word +46079 word_1177 Paper2Word +46079 word_1185 Paper2Word +46079 word_1247 Paper2Word +46079 word_1249 Paper2Word +46079 word_1277 Paper2Word +46079 word_1381 Paper2Word +46079 word_1384 Paper2Word +119761 word_38 Paper2Word +119761 word_48 Paper2Word +119761 word_175 Paper2Word +119761 word_176 Paper2Word +119761 word_725 Paper2Word +119761 word_786 Paper2Word +119761 word_907 Paper2Word +119761 word_956 Paper2Word +119761 word_1187 Paper2Word +119761 word_1249 Paper2Word +119761 word_1263 Paper2Word +119761 word_1336 Paper2Word +1111052 word_132 Paper2Word +1111052 word_211 Paper2Word +1111052 word_335 Paper2Word +1111052 word_336 Paper2Word +1111052 word_359 Paper2Word +1111052 word_431 Paper2Word +1111052 word_467 Paper2Word +1111052 word_612 Paper2Word +1111052 word_618 Paper2Word +1111052 word_619 Paper2Word +1111052 word_623 Paper2Word +1111052 word_1049 Paper2Word +1111052 word_1177 Paper2Word +1111052 word_1178 Paper2Word +1111052 word_1262 Paper2Word +1111052 word_1266 Paper2Word +1111052 word_1317 Paper2Word +1111052 word_1326 Paper2Word +1111052 word_1349 Paper2Word +1111052 word_1408 Paper2Word +1111052 word_1413 Paper2Word +315789 word_99 Paper2Word +315789 word_125 Paper2Word +315789 word_132 Paper2Word +315789 word_192 Paper2Word +315789 word_283 Paper2Word +315789 word_337 Paper2Word +315789 word_517 Paper2Word +315789 word_536 Paper2Word +315789 word_555 Paper2Word +315789 word_619 Paper2Word +315789 word_695 Paper2Word +315789 word_807 Paper2Word +315789 word_856 Paper2Word +315789 word_933 Paper2Word +315789 word_1058 Paper2Word +315789 word_1075 Paper2Word +315789 word_1149 Paper2Word +315789 word_1192 Paper2Word +315789 word_1198 Paper2Word +315789 word_1206 Paper2Word +315789 word_1207 Paper2Word +315789 word_1306 Paper2Word +315789 word_1417 Paper2Word +1108841 word_19 Paper2Word +1108841 word_48 Paper2Word +1108841 word_177 Paper2Word +1108841 word_540 Paper2Word +1108841 word_615 Paper2Word +1108841 word_737 Paper2Word +1108841 word_742 Paper2Word +1108841 word_774 Paper2Word +1108841 word_908 Paper2Word +1108841 word_950 Paper2Word +1108841 word_969 Paper2Word +1108841 word_1076 Paper2Word +1108841 word_1105 Paper2Word +1108841 word_1218 Paper2Word +1108841 word_1301 Paper2Word +1108841 word_1355 Paper2Word +1135746 word_63 Paper2Word +1135746 word_64 Paper2Word +1135746 word_211 Paper2Word +1135746 word_262 Paper2Word +1135746 word_471 Paper2Word +1135746 word_483 Paper2Word +1135746 word_507 Paper2Word +1135746 word_521 Paper2Word +1135746 word_540 Paper2Word +1135746 word_587 Paper2Word +1135746 word_648 Paper2Word +1135746 word_760 Paper2Word +1135746 word_808 Paper2Word +1135746 word_821 Paper2Word +1135746 word_915 Paper2Word +1135746 word_924 Paper2Word +1135746 word_986 Paper2Word +1135746 word_1001 Paper2Word +1135746 word_1071 Paper2Word +1135746 word_1177 Paper2Word +1135746 word_1183 Paper2Word +1135746 word_1209 Paper2Word +1135746 word_1263 Paper2Word +1135746 word_1299 Paper2Word +1135746 word_1328 Paper2Word +1135746 word_1353 Paper2Word +1135746 word_1383 Paper2Word +100935 word_401 Paper2Word +100935 word_495 Paper2Word +100935 word_507 Paper2Word +100935 word_566 Paper2Word +100935 word_647 Paper2Word +100935 word_676 Paper2Word +100935 word_817 Paper2Word +100935 word_1392 Paper2Word +353541 word_38 Paper2Word +353541 word_130 Paper2Word +353541 word_132 Paper2Word +353541 word_206 Paper2Word +353541 word_335 Paper2Word +353541 word_337 Paper2Word +353541 word_428 Paper2Word +353541 word_505 Paper2Word +353541 word_562 Paper2Word +353541 word_646 Paper2Word +353541 word_734 Paper2Word +353541 word_756 Paper2Word +353541 word_1066 Paper2Word +353541 word_1072 Paper2Word +353541 word_1075 Paper2Word +353541 word_1143 Paper2Word +353541 word_1149 Paper2Word +353541 word_1151 Paper2Word +353541 word_1257 Paper2Word +353541 word_1262 Paper2Word +353541 word_1371 Paper2Word +60682 word_93 Paper2Word +60682 word_97 Paper2Word +60682 word_173 Paper2Word +60682 word_234 Paper2Word +60682 word_252 Paper2Word +60682 word_292 Paper2Word +60682 word_358 Paper2Word +60682 word_536 Paper2Word +60682 word_729 Paper2Word +60682 word_812 Paper2Word +60682 word_839 Paper2Word +60682 word_869 Paper2Word +60682 word_975 Paper2Word +60682 word_985 Paper2Word +60682 word_1044 Paper2Word +60682 word_1123 Paper2Word +60682 word_1131 Paper2Word +60682 word_1177 Paper2Word +60682 word_1245 Paper2Word +60682 word_1263 Paper2Word +60682 word_1336 Paper2Word +60682 word_1339 Paper2Word +60682 word_1352 Paper2Word +253762 word_52 Paper2Word +253762 word_125 Paper2Word +253762 word_471 Paper2Word +253762 word_516 Paper2Word +253762 word_540 Paper2Word +253762 word_548 Paper2Word +253762 word_591 Paper2Word +253762 word_647 Paper2Word +253762 word_694 Paper2Word +253762 word_1021 Paper2Word +253762 word_1041 Paper2Word +253762 word_1096 Paper2Word +253762 word_1177 Paper2Word +253762 word_1208 Paper2Word +253762 word_1209 Paper2Word +253762 word_1254 Paper2Word +253762 word_1301 Paper2Word +253762 word_1381 Paper2Word +253762 word_1412 Paper2Word +253762 word_1414 Paper2Word +8872 word_19 Paper2Word +8872 word_299 Paper2Word +8872 word_310 Paper2Word +8872 word_368 Paper2Word +8872 word_377 Paper2Word +8872 word_495 Paper2Word +8872 word_507 Paper2Word +8872 word_581 Paper2Word +8872 word_701 Paper2Word +8872 word_763 Paper2Word +8872 word_774 Paper2Word +8872 word_810 Paper2Word +8872 word_911 Paper2Word +8872 word_1177 Paper2Word +8872 word_1215 Paper2Word +8872 word_1262 Paper2Word +8872 word_1263 Paper2Word +8872 word_1301 Paper2Word +8872 word_1314 Paper2Word +8872 word_1365 Paper2Word +8872 word_1381 Paper2Word +714260 word_52 Paper2Word +714260 word_282 Paper2Word +714260 word_287 Paper2Word +714260 word_430 Paper2Word +714260 word_456 Paper2Word +714260 word_624 Paper2Word +714260 word_661 Paper2Word +714260 word_691 Paper2Word +714260 word_747 Paper2Word +714260 word_757 Paper2Word +714260 word_808 Paper2Word +714260 word_840 Paper2Word +714260 word_959 Paper2Word +714260 word_1143 Paper2Word +714260 word_1175 Paper2Word +714260 word_1179 Paper2Word +714260 word_1194 Paper2Word +714260 word_1209 Paper2Word +714260 word_1257 Paper2Word +714260 word_1296 Paper2Word +714260 word_1426 Paper2Word +137956 word_30 Paper2Word +137956 word_52 Paper2Word +137956 word_65 Paper2Word +137956 word_83 Paper2Word +137956 word_121 Paper2Word +137956 word_122 Paper2Word +137956 word_173 Paper2Word +137956 word_200 Paper2Word +137956 word_292 Paper2Word +137956 word_304 Paper2Word +137956 word_353 Paper2Word +137956 word_485 Paper2Word +137956 word_570 Paper2Word +137956 word_700 Paper2Word +137956 word_720 Paper2Word +137956 word_747 Paper2Word +137956 word_1060 Paper2Word +137956 word_1170 Paper2Word +137956 word_1274 Paper2Word +137956 word_1292 Paper2Word +137956 word_1308 Paper2Word +137956 word_1387 Paper2Word +137956 word_1392 Paper2Word +35922 word_19 Paper2Word +35922 word_51 Paper2Word +35922 word_288 Paper2Word +35922 word_336 Paper2Word +35922 word_370 Paper2Word +35922 word_474 Paper2Word +35922 word_520 Paper2Word +35922 word_640 Paper2Word +35922 word_647 Paper2Word +35922 word_698 Paper2Word +35922 word_939 Paper2Word +35922 word_963 Paper2Word +35922 word_1021 Paper2Word +35922 word_1060 Paper2Word +35922 word_1089 Paper2Word +35922 word_1097 Paper2Word +35922 word_1171 Paper2Word +35922 word_1338 Paper2Word +35922 word_1348 Paper2Word +35922 word_1352 Paper2Word +2354 word_39 Paper2Word +2354 word_187 Paper2Word +2354 word_234 Paper2Word +2354 word_695 Paper2Word +2354 word_698 Paper2Word +2354 word_700 Paper2Word +2354 word_701 Paper2Word +2354 word_729 Paper2Word +2354 word_810 Paper2Word +2354 word_859 Paper2Word +2354 word_979 Paper2Word +2354 word_1075 Paper2Word +2354 word_1118 Paper2Word +2354 word_1166 Paper2Word +2354 word_1203 Paper2Word +2354 word_1263 Paper2Word +2354 word_1290 Paper2Word +2354 word_1301 Paper2Word +2354 word_1342 Paper2Word +2354 word_1369 Paper2Word +2354 word_1393 Paper2Word +168410 word_111 Paper2Word +168410 word_406 Paper2Word +168410 word_460 Paper2Word +168410 word_496 Paper2Word +168410 word_581 Paper2Word +168410 word_601 Paper2Word +168410 word_645 Paper2Word +168410 word_666 Paper2Word +168410 word_744 Paper2Word +168410 word_873 Paper2Word +168410 word_1018 Paper2Word +168410 word_1209 Paper2Word +168410 word_1262 Paper2Word +168410 word_1263 Paper2Word +168410 word_1301 Paper2Word +168410 word_1369 Paper2Word +168410 word_1426 Paper2Word +346292 word_19 Paper2Word +346292 word_75 Paper2Word +346292 word_110 Paper2Word +346292 word_182 Paper2Word +346292 word_292 Paper2Word +346292 word_480 Paper2Word +346292 word_541 Paper2Word +346292 word_640 Paper2Word +346292 word_706 Paper2Word +346292 word_774 Paper2Word +346292 word_778 Paper2Word +346292 word_874 Paper2Word +346292 word_911 Paper2Word +346292 word_928 Paper2Word +346292 word_953 Paper2Word +346292 word_1071 Paper2Word +346292 word_1093 Paper2Word +346292 word_1159 Paper2Word +346292 word_1177 Paper2Word +346292 word_1263 Paper2Word +346292 word_1301 Paper2Word +346292 word_1367 Paper2Word +346292 word_1393 Paper2Word +1153933 word_19 Paper2Word +1153933 word_123 Paper2Word +1153933 word_261 Paper2Word +1153933 word_344 Paper2Word +1153933 word_389 Paper2Word +1153933 word_421 Paper2Word +1153933 word_480 Paper2Word +1153933 word_537 Paper2Word +1153933 word_540 Paper2Word +1153933 word_588 Paper2Word +1153933 word_770 Paper2Word +1153933 word_860 Paper2Word +1153933 word_987 Paper2Word +1153933 word_1144 Paper2Word +1153933 word_1174 Paper2Word +1153933 word_1236 Paper2Word +1153933 word_1249 Paper2Word +1153933 word_1299 Paper2Word +1119751 word_324 Paper2Word +1119751 word_507 Paper2Word +1119751 word_701 Paper2Word +1119751 word_721 Paper2Word +1119751 word_730 Paper2Word +1119751 word_827 Paper2Word +1119751 word_1076 Paper2Word +1119751 word_1131 Paper2Word +1119751 word_1151 Paper2Word +1119751 word_1177 Paper2Word +1119751 word_1198 Paper2Word +1119751 word_1205 Paper2Word +1119751 word_1266 Paper2Word +1119751 word_1289 Paper2Word +1119751 word_1330 Paper2Word +1119751 word_1355 Paper2Word +1119751 word_1383 Paper2Word +1119751 word_1389 Paper2Word +1119751 word_1422 Paper2Word +1119751 word_1426 Paper2Word +17798 word_52 Paper2Word +17798 word_205 Paper2Word +17798 word_507 Paper2Word +17798 word_615 Paper2Word +17798 word_719 Paper2Word +17798 word_750 Paper2Word +17798 word_763 Paper2Word +17798 word_874 Paper2Word +17798 word_1075 Paper2Word +17798 word_1177 Paper2Word +17798 word_1203 Paper2Word +17798 word_1262 Paper2Word +17798 word_1263 Paper2Word +17798 word_1292 Paper2Word +17798 word_1301 Paper2Word +17798 word_1314 Paper2Word +400356 word_19 Paper2Word +400356 word_238 Paper2Word +400356 word_344 Paper2Word +400356 word_456 Paper2Word +400356 word_698 Paper2Word +400356 word_724 Paper2Word +400356 word_808 Paper2Word +400356 word_871 Paper2Word +400356 word_893 Paper2Word +400356 word_998 Paper2Word +400356 word_1131 Paper2Word +400356 word_1177 Paper2Word +400356 word_1209 Paper2Word +400356 word_1247 Paper2Word +400356 word_1249 Paper2Word +400356 word_1263 Paper2Word +400356 word_1316 Paper2Word +400356 word_1424 Paper2Word +10531 word_135 Paper2Word +10531 word_284 Paper2Word +10531 word_436 Paper2Word +10531 word_456 Paper2Word +10531 word_647 Paper2Word +10531 word_648 Paper2Word +10531 word_694 Paper2Word +10531 word_736 Paper2Word +10531 word_816 Paper2Word +10531 word_845 Paper2Word +10531 word_902 Paper2Word +10531 word_1094 Paper2Word +10531 word_1177 Paper2Word +10531 word_1205 Paper2Word +10531 word_1209 Paper2Word +10531 word_1254 Paper2Word +10531 word_1273 Paper2Word +10531 word_1292 Paper2Word +10531 word_1381 Paper2Word +1110390 word_3 Paper2Word +1110390 word_61 Paper2Word +1110390 word_87 Paper2Word +1110390 word_359 Paper2Word +1110390 word_530 Paper2Word +1110390 word_763 Paper2Word +1110390 word_880 Paper2Word +1110390 word_1074 Paper2Word +1110390 word_1138 Paper2Word +1110390 word_1177 Paper2Word +1110390 word_1192 Paper2Word +1110390 word_1209 Paper2Word +1110390 word_1228 Paper2Word +1110390 word_1257 Paper2Word +1110390 word_1263 Paper2Word +1110390 word_1352 Paper2Word +1110390 word_1389 Paper2Word +714289 word_39 Paper2Word +714289 word_92 Paper2Word +714289 word_136 Paper2Word +714289 word_236 Paper2Word +714289 word_287 Paper2Word +714289 word_303 Paper2Word +714289 word_324 Paper2Word +714289 word_523 Paper2Word +714289 word_621 Paper2Word +714289 word_661 Paper2Word +714289 word_698 Paper2Word +714289 word_724 Paper2Word +714289 word_860 Paper2Word +714289 word_1050 Paper2Word +714289 word_1071 Paper2Word +714289 word_1079 Paper2Word +714289 word_1119 Paper2Word +714289 word_1174 Paper2Word +714289 word_1177 Paper2Word +714289 word_1209 Paper2Word +714289 word_1224 Paper2Word +714289 word_1295 Paper2Word +714289 word_1418 Paper2Word +714289 word_1423 Paper2Word +733167 word_128 Paper2Word +733167 word_209 Paper2Word +733167 word_507 Paper2Word +733167 word_611 Paper2Word +733167 word_654 Paper2Word +733167 word_1109 Paper2Word +733167 word_1219 Paper2Word +733167 word_1221 Paper2Word +81714 word_97 Paper2Word +81714 word_125 Paper2Word +81714 word_206 Paper2Word +81714 word_299 Paper2Word +81714 word_448 Paper2Word +81714 word_593 Paper2Word +81714 word_623 Paper2Word +81714 word_729 Paper2Word +81714 word_750 Paper2Word +81714 word_758 Paper2Word +81714 word_834 Paper2Word +81714 word_836 Paper2Word +81714 word_911 Paper2Word +81714 word_1123 Paper2Word +81714 word_1149 Paper2Word +81714 word_1174 Paper2Word +81714 word_1239 Paper2Word +81714 word_1262 Paper2Word +81714 word_1393 Paper2Word +428610 word_64 Paper2Word +428610 word_132 Paper2Word +428610 word_303 Paper2Word +428610 word_336 Paper2Word +428610 word_434 Paper2Word +428610 word_448 Paper2Word +428610 word_575 Paper2Word +428610 word_666 Paper2Word +428610 word_694 Paper2Word +428610 word_696 Paper2Word +428610 word_723 Paper2Word +428610 word_724 Paper2Word +428610 word_878 Paper2Word +428610 word_1177 Paper2Word +428610 word_1209 Paper2Word +428610 word_1259 Paper2Word +428610 word_1295 Paper2Word +428610 word_1332 Paper2Word +428610 word_1334 Paper2Word +428610 word_1345 Paper2Word +428610 word_1376 Paper2Word +428610 word_1389 Paper2Word +552469 word_3 Paper2Word +552469 word_212 Paper2Word +552469 word_313 Paper2Word +552469 word_507 Paper2Word +552469 word_553 Paper2Word +552469 word_726 Paper2Word +552469 word_764 Paper2Word +552469 word_819 Paper2Word +552469 word_938 Paper2Word +552469 word_939 Paper2Word +552469 word_971 Paper2Word +552469 word_1090 Paper2Word +552469 word_1131 Paper2Word +552469 word_1149 Paper2Word +552469 word_1177 Paper2Word +552469 word_1257 Paper2Word +552469 word_1263 Paper2Word +552469 word_1336 Paper2Word +164885 word_18 Paper2Word +164885 word_61 Paper2Word +164885 word_99 Paper2Word +164885 word_132 Paper2Word +164885 word_233 Paper2Word +164885 word_248 Paper2Word +164885 word_284 Paper2Word +164885 word_395 Paper2Word +164885 word_495 Paper2Word +164885 word_507 Paper2Word +164885 word_648 Paper2Word +164885 word_675 Paper2Word +164885 word_819 Paper2Word +164885 word_1079 Paper2Word +164885 word_1198 Paper2Word +164885 word_1209 Paper2Word +164885 word_1422 Paper2Word +81722 word_41 Paper2Word +81722 word_65 Paper2Word +81722 word_93 Paper2Word +81722 word_303 Paper2Word +81722 word_464 Paper2Word +81722 word_621 Paper2Word +81722 word_623 Paper2Word +81722 word_637 Paper2Word +81722 word_733 Paper2Word +81722 word_746 Paper2Word +81722 word_910 Paper2Word +81722 word_1060 Paper2Word +81722 word_1112 Paper2Word +81722 word_1149 Paper2Word +81722 word_1177 Paper2Word +81722 word_1227 Paper2Word +81722 word_1239 Paper2Word +81722 word_1259 Paper2Word +81722 word_1261 Paper2Word +81722 word_1311 Paper2Word +81722 word_1336 Paper2Word +111866 word_56 Paper2Word +111866 word_89 Paper2Word +111866 word_179 Paper2Word +111866 word_358 Paper2Word +111866 word_446 Paper2Word +111866 word_483 Paper2Word +111866 word_507 Paper2Word +111866 word_540 Paper2Word +111866 word_675 Paper2Word +111866 word_698 Paper2Word +111866 word_725 Paper2Word +111866 word_783 Paper2Word +111866 word_860 Paper2Word +111866 word_903 Paper2Word +111866 word_922 Paper2Word +111866 word_929 Paper2Word +111866 word_978 Paper2Word +111866 word_1022 Paper2Word +111866 word_1110 Paper2Word +111866 word_1198 Paper2Word +111866 word_1209 Paper2Word +111866 word_1211 Paper2Word +111866 word_1263 Paper2Word +194617 word_167 Paper2Word +194617 word_385 Paper2Word +194617 word_447 Paper2Word +194617 word_456 Paper2Word +194617 word_521 Paper2Word +194617 word_587 Paper2Word +194617 word_648 Paper2Word +194617 word_697 Paper2Word +194617 word_766 Paper2Word +194617 word_845 Paper2Word +194617 word_969 Paper2Word +194617 word_1040 Paper2Word +194617 word_1075 Paper2Word +194617 word_1105 Paper2Word +194617 word_1131 Paper2Word +194617 word_1149 Paper2Word +194617 word_1177 Paper2Word +194617 word_1209 Paper2Word +194617 word_1332 Paper2Word +93318 word_351 Paper2Word +93318 word_507 Paper2Word +93318 word_673 Paper2Word +93318 word_702 Paper2Word +93318 word_763 Paper2Word +93318 word_831 Paper2Word +93318 word_841 Paper2Word +93318 word_994 Paper2Word +93318 word_1144 Paper2Word +93318 word_1205 Paper2Word +93318 word_1230 Paper2Word +93318 word_1262 Paper2Word +93318 word_1263 Paper2Word +93318 word_1291 Paper2Word +93318 word_1381 Paper2Word +93318 word_1391 Paper2Word +93318 word_1397 Paper2Word +134307 word_39 Paper2Word +134307 word_51 Paper2Word +134307 word_62 Paper2Word +134307 word_97 Paper2Word +134307 word_175 Paper2Word +134307 word_284 Paper2Word +134307 word_290 Paper2Word +134307 word_292 Paper2Word +134307 word_301 Paper2Word +134307 word_391 Paper2Word +134307 word_609 Paper2Word +134307 word_729 Paper2Word +134307 word_941 Paper2Word +134307 word_945 Paper2Word +134307 word_1138 Paper2Word +134307 word_1229 Paper2Word +134307 word_1234 Paper2Word +134307 word_1328 Paper2Word +134307 word_1355 Paper2Word +203646 word_21 Paper2Word +203646 word_78 Paper2Word +203646 word_112 Paper2Word +203646 word_132 Paper2Word +203646 word_187 Paper2Word +203646 word_336 Paper2Word +203646 word_507 Paper2Word +203646 word_560 Paper2Word +203646 word_673 Paper2Word +203646 word_816 Paper2Word +203646 word_846 Paper2Word +203646 word_860 Paper2Word +203646 word_937 Paper2Word +203646 word_967 Paper2Word +203646 word_1094 Paper2Word +203646 word_1135 Paper2Word +203646 word_1138 Paper2Word +203646 word_1203 Paper2Word +203646 word_1209 Paper2Word +203646 word_1218 Paper2Word +203646 word_1254 Paper2Word +203646 word_1263 Paper2Word +203646 word_1330 Paper2Word +203646 word_1342 Paper2Word +203646 word_1429 Paper2Word +367312 word_19 Paper2Word +367312 word_88 Paper2Word +367312 word_120 Paper2Word +367312 word_128 Paper2Word +367312 word_349 Paper2Word +367312 word_393 Paper2Word +367312 word_417 Paper2Word +367312 word_451 Paper2Word +367312 word_701 Paper2Word +367312 word_724 Paper2Word +367312 word_774 Paper2Word +367312 word_812 Paper2Word +367312 word_1075 Paper2Word +367312 word_1143 Paper2Word +367312 word_1171 Paper2Word +367312 word_1177 Paper2Word +367312 word_1249 Paper2Word +367312 word_1299 Paper2Word +367312 word_1301 Paper2Word +367312 word_1392 Paper2Word +650814 word_19 Paper2Word +650814 word_97 Paper2Word +650814 word_167 Paper2Word +650814 word_213 Paper2Word +650814 word_310 Paper2Word +650814 word_395 Paper2Word +650814 word_514 Paper2Word +650814 word_548 Paper2Word +650814 word_774 Paper2Word +650814 word_899 Paper2Word +650814 word_1041 Paper2Word +650814 word_1118 Paper2Word +650814 word_1131 Paper2Word +650814 word_1166 Paper2Word +650814 word_1177 Paper2Word +650814 word_1198 Paper2Word +650814 word_1224 Paper2Word +650814 word_1236 Paper2Word +650814 word_1242 Paper2Word +650814 word_1320 Paper2Word +650814 word_1337 Paper2Word +93320 word_874 Paper2Word +93320 word_959 Paper2Word +93320 word_1209 Paper2Word +93320 word_1263 Paper2Word +93320 word_1290 Paper2Word +93320 word_1427 Paper2Word +134315 word_17 Paper2Word +134315 word_44 Paper2Word +134315 word_51 Paper2Word +134315 word_97 Paper2Word +134315 word_222 Paper2Word +134315 word_253 Paper2Word +134315 word_471 Paper2Word +134315 word_502 Paper2Word +134315 word_783 Paper2Word +134315 word_1071 Paper2Word +134315 word_1177 Paper2Word +134315 word_1178 Paper2Word +134315 word_1230 Paper2Word +134315 word_1234 Paper2Word +134315 word_1332 Paper2Word +134315 word_1380 Paper2Word +134316 word_51 Paper2Word +134316 word_97 Paper2Word +134316 word_133 Paper2Word +134316 word_281 Paper2Word +134316 word_301 Paper2Word +134316 word_372 Paper2Word +134316 word_396 Paper2Word +134316 word_644 Paper2Word +134316 word_648 Paper2Word +134316 word_758 Paper2Word +134316 word_762 Paper2Word +134316 word_915 Paper2Word +134316 word_1081 Paper2Word +134316 word_1230 Paper2Word +134316 word_1234 Paper2Word +134316 word_1253 Paper2Word +134316 word_1332 Paper2Word +134316 word_1429 Paper2Word +976334 word_21 Paper2Word +976334 word_38 Paper2Word +976334 word_99 Paper2Word +976334 word_132 Paper2Word +976334 word_210 Paper2Word +976334 word_336 Paper2Word +976334 word_348 Paper2Word +976334 word_359 Paper2Word +976334 word_379 Paper2Word +976334 word_509 Paper2Word +976334 word_581 Paper2Word +976334 word_758 Paper2Word +976334 word_931 Paper2Word +976334 word_978 Paper2Word +976334 word_1021 Paper2Word +976334 word_1151 Paper2Word +976334 word_1170 Paper2Word +976334 word_1178 Paper2Word +976334 word_1263 Paper2Word +976334 word_1298 Paper2Word +976334 word_1301 Paper2Word +1095507 word_176 Paper2Word +1095507 word_243 Paper2Word +1095507 word_505 Paper2Word +1095507 word_724 Paper2Word +1095507 word_763 Paper2Word +1095507 word_1175 Paper2Word +1095507 word_1211 Paper2Word +1095507 word_1328 Paper2Word +134320 word_4 Paper2Word +134320 word_51 Paper2Word +134320 word_86 Paper2Word +134320 word_92 Paper2Word +134320 word_107 Paper2Word +134320 word_275 Paper2Word +134320 word_287 Paper2Word +134320 word_322 Paper2Word +134320 word_324 Paper2Word +134320 word_396 Paper2Word +134320 word_402 Paper2Word +134320 word_474 Paper2Word +134320 word_583 Paper2Word +134320 word_816 Paper2Word +134320 word_1005 Paper2Word +134320 word_1076 Paper2Word +134320 word_1097 Paper2Word +134320 word_1171 Paper2Word +134320 word_1177 Paper2Word +134320 word_1209 Paper2Word +134320 word_1234 Paper2Word +662416 word_171 Paper2Word +662416 word_533 Paper2Word +662416 word_702 Paper2Word +662416 word_893 Paper2Word +662416 word_1135 Paper2Word +662416 word_1178 Paper2Word +662416 word_1241 Paper2Word +194645 word_140 Paper2Word +194645 word_194 Paper2Word +194645 word_292 Paper2Word +194645 word_462 Paper2Word +194645 word_510 Paper2Word +194645 word_581 Paper2Word +194645 word_591 Paper2Word +194645 word_666 Paper2Word +194645 word_683 Paper2Word +194645 word_752 Paper2Word +194645 word_780 Paper2Word +194645 word_972 Paper2Word +194645 word_979 Paper2Word +194645 word_988 Paper2Word +194645 word_1116 Paper2Word +194645 word_1263 Paper2Word +194645 word_1274 Paper2Word +194645 word_1298 Paper2Word +194645 word_1301 Paper2Word +1131421 word_207 Paper2Word +1131421 word_659 Paper2Word +1131421 word_964 Paper2Word +1131421 word_1318 Paper2Word +161221 word_2 Paper2Word +161221 word_19 Paper2Word +161221 word_203 Paper2Word +161221 word_292 Paper2Word +161221 word_348 Paper2Word +161221 word_472 Paper2Word +161221 word_507 Paper2Word +161221 word_510 Paper2Word +161221 word_558 Paper2Word +161221 word_619 Paper2Word +161221 word_723 Paper2Word +161221 word_774 Paper2Word +161221 word_865 Paper2Word +161221 word_931 Paper2Word +161221 word_1130 Paper2Word +161221 word_1263 Paper2Word +161221 word_1301 Paper2Word +161221 word_1339 Paper2Word +38839 word_70 Paper2Word +38839 word_187 Paper2Word +38839 word_324 Paper2Word +38839 word_507 Paper2Word +38839 word_514 Paper2Word +38839 word_563 Paper2Word +38839 word_761 Paper2Word +38839 word_777 Paper2Word +38839 word_778 Paper2Word +38839 word_935 Paper2Word +38839 word_985 Paper2Word +38839 word_1037 Paper2Word +38839 word_1054 Paper2Word +38839 word_1071 Paper2Word +38839 word_1119 Paper2Word +38839 word_1171 Paper2Word +38839 word_1209 Paper2Word +38839 word_1215 Paper2Word +38839 word_1230 Paper2Word +38839 word_1239 Paper2Word +38839 word_1296 Paper2Word +38839 word_1308 Paper2Word +38839 word_1328 Paper2Word +38839 word_1332 Paper2Word +38846 word_71 Paper2Word +38846 word_132 Paper2Word +38846 word_182 Paper2Word +38846 word_536 Paper2Word +38846 word_539 Paper2Word +38846 word_686 Paper2Word +38846 word_733 Paper2Word +38846 word_795 Paper2Word +38846 word_937 Paper2Word +38846 word_941 Paper2Word +38846 word_1066 Paper2Word +38846 word_1071 Paper2Word +38846 word_1086 Paper2Word +38846 word_1149 Paper2Word +38846 word_1177 Paper2Word +38846 word_1187 Paper2Word +38846 word_1209 Paper2Word +38846 word_1239 Paper2Word +38846 word_1291 Paper2Word +133615 word_39 Paper2Word +133615 word_135 Paper2Word +133615 word_179 Paper2Word +133615 word_205 Paper2Word +133615 word_358 Paper2Word +133615 word_474 Paper2Word +133615 word_551 Paper2Word +133615 word_664 Paper2Word +133615 word_777 Paper2Word +133615 word_814 Paper2Word +133615 word_874 Paper2Word +133615 word_1173 Paper2Word +133615 word_1177 Paper2Word +133615 word_1198 Paper2Word +133615 word_1290 Paper2Word +133615 word_1291 Paper2Word +133615 word_1353 Paper2Word +133615 word_1355 Paper2Word +133615 word_1381 Paper2Word +133615 word_1422 Paper2Word +1112574 word_46 Paper2Word +1112574 word_131 Paper2Word +1112574 word_132 Paper2Word +1112574 word_549 Paper2Word +1112574 word_725 Paper2Word +1112574 word_754 Paper2Word +1112574 word_920 Paper2Word +1112574 word_973 Paper2Word +1112574 word_1178 Paper2Word +1112574 word_1209 Paper2Word +1112574 word_1259 Paper2Word +1112574 word_1263 Paper2Word +1112574 word_1319 Paper2Word +1112574 word_1325 Paper2Word +1112574 word_1333 Paper2Word +1112574 word_1336 Paper2Word +1112574 word_1353 Paper2Word +1112574 word_1355 Paper2Word +1112574 word_1384 Paper2Word +1112574 word_1426 Paper2Word +521207 word_40 Paper2Word +521207 word_179 Paper2Word +521207 word_234 Paper2Word +521207 word_250 Paper2Word +521207 word_320 Paper2Word +521207 word_457 Paper2Word +521207 word_509 Paper2Word +521207 word_560 Paper2Word +521207 word_718 Paper2Word +521207 word_758 Paper2Word +521207 word_1075 Paper2Word +521207 word_1157 Paper2Word +521207 word_1177 Paper2Word +521207 word_1305 Paper2Word +521207 word_1330 Paper2Word +521207 word_1334 Paper2Word +521207 word_1352 Paper2Word +3828 word_87 Paper2Word +3828 word_553 Paper2Word +3828 word_1348 Paper2Word +593105 word_98 Paper2Word +593105 word_130 Paper2Word +593105 word_131 Paper2Word +593105 word_338 Paper2Word +593105 word_495 Paper2Word +593105 word_540 Paper2Word +593105 word_562 Paper2Word +593105 word_721 Paper2Word +593105 word_723 Paper2Word +593105 word_735 Paper2Word +593105 word_762 Paper2Word +593105 word_923 Paper2Word +593105 word_1132 Paper2Word +593105 word_1144 Paper2Word +593105 word_1170 Paper2Word +593105 word_1177 Paper2Word +593105 word_1219 Paper2Word +593105 word_1229 Paper2Word +593105 word_1299 Paper2Word +593105 word_1389 Paper2Word +390693 word_19 Paper2Word +390693 word_41 Paper2Word +390693 word_155 Paper2Word +390693 word_213 Paper2Word +390693 word_261 Paper2Word +390693 word_292 Paper2Word +390693 word_527 Paper2Word +390693 word_619 Paper2Word +390693 word_723 Paper2Word +390693 word_732 Paper2Word +390693 word_774 Paper2Word +390693 word_777 Paper2Word +390693 word_860 Paper2Word +390693 word_923 Paper2Word +390693 word_945 Paper2Word +390693 word_996 Paper2Word +390693 word_1075 Paper2Word +390693 word_1144 Paper2Word +390693 word_1180 Paper2Word +390693 word_1209 Paper2Word +390693 word_1249 Paper2Word +390693 word_1278 Paper2Word +390693 word_1352 Paper2Word +642847 word_57 Paper2Word +642847 word_68 Paper2Word +642847 word_135 Paper2Word +642847 word_153 Paper2Word +642847 word_173 Paper2Word +642847 word_194 Paper2Word +642847 word_214 Paper2Word +642847 word_231 Paper2Word +642847 word_507 Paper2Word +642847 word_597 Paper2Word +642847 word_612 Paper2Word +642847 word_619 Paper2Word +642847 word_647 Paper2Word +642847 word_682 Paper2Word +642847 word_883 Paper2Word +642847 word_979 Paper2Word +642847 word_1049 Paper2Word +642847 word_1117 Paper2Word +642847 word_1118 Paper2Word +642847 word_1212 Paper2Word +642847 word_1230 Paper2Word +642847 word_1292 Paper2Word +642847 word_1381 Paper2Word +642847 word_1389 Paper2Word +1122704 word_131 Paper2Word +1122704 word_231 Paper2Word +1122704 word_274 Paper2Word +1122704 word_513 Paper2Word +1122704 word_540 Paper2Word +1122704 word_724 Paper2Word +1122704 word_726 Paper2Word +1122704 word_739 Paper2Word +1122704 word_1054 Paper2Word +1122704 word_1147 Paper2Word +1122704 word_1177 Paper2Word +1122704 word_1223 Paper2Word +1122704 word_1236 Paper2Word +1122704 word_1253 Paper2Word +1122704 word_1308 Paper2Word +1122704 word_1328 Paper2Word +1122704 word_1346 Paper2Word +1122704 word_1351 Paper2Word +1122704 word_1355 Paper2Word +1122704 word_1429 Paper2Word +4584 word_19 Paper2Word +4584 word_39 Paper2Word +4584 word_65 Paper2Word +4584 word_151 Paper2Word +4584 word_187 Paper2Word +4584 word_292 Paper2Word +4584 word_395 Paper2Word +4584 word_435 Paper2Word +4584 word_548 Paper2Word +4584 word_774 Paper2Word +4584 word_796 Paper2Word +4584 word_911 Paper2Word +4584 word_1018 Paper2Word +4584 word_1035 Paper2Word +4584 word_1071 Paper2Word +4584 word_1247 Paper2Word +4584 word_1249 Paper2Word +4584 word_1263 Paper2Word +4584 word_1274 Paper2Word +4584 word_1303 Paper2Word +4584 word_1369 Paper2Word +7419 word_1132 Paper2Word +7419 word_1145 Paper2Word +30901 word_65 Paper2Word +30901 word_99 Paper2Word +30901 word_205 Paper2Word +30901 word_320 Paper2Word +30901 word_475 Paper2Word +30901 word_477 Paper2Word +30901 word_507 Paper2Word +30901 word_711 Paper2Word +30901 word_756 Paper2Word +30901 word_814 Paper2Word +30901 word_874 Paper2Word +30901 word_931 Paper2Word +30901 word_1140 Paper2Word +30901 word_1177 Paper2Word +30901 word_1308 Paper2Word +30901 word_1320 Paper2Word +30901 word_1331 Paper2Word +30901 word_1332 Paper2Word +30901 word_1335 Paper2Word +1115456 word_114 Paper2Word +1115456 word_211 Paper2Word +1115456 word_359 Paper2Word +1115456 word_615 Paper2Word +1115456 word_696 Paper2Word +1115456 word_700 Paper2Word +1115456 word_715 Paper2Word +1115456 word_754 Paper2Word +1115456 word_755 Paper2Word +1115456 word_763 Paper2Word +1115456 word_774 Paper2Word +1115456 word_780 Paper2Word +1115456 word_794 Paper2Word +1115456 word_1115 Paper2Word +1115456 word_1177 Paper2Word +1115456 word_1209 Paper2Word +1115456 word_1215 Paper2Word +1115456 word_1263 Paper2Word +1115456 word_1268 Paper2Word +1115456 word_1306 Paper2Word +1115456 word_1360 Paper2Word +1115456 word_1413 Paper2Word +7432 word_45 Paper2Word +7432 word_99 Paper2Word +7432 word_190 Paper2Word +7432 word_210 Paper2Word +7432 word_292 Paper2Word +7432 word_313 Paper2Word +7432 word_648 Paper2Word +7432 word_701 Paper2Word +7432 word_712 Paper2Word +7432 word_787 Paper2Word +7432 word_874 Paper2Word +7432 word_937 Paper2Word +7432 word_1071 Paper2Word +7432 word_1131 Paper2Word +7432 word_1177 Paper2Word +7432 word_1205 Paper2Word +7432 word_1206 Paper2Word +7432 word_1262 Paper2Word +7432 word_1286 Paper2Word +7432 word_1301 Paper2Word +7432 word_1314 Paper2Word +7432 word_1387 Paper2Word +7432 word_1392 Paper2Word +7432 word_1397 Paper2Word +573553 word_8 Paper2Word +573553 word_23 Paper2Word +573553 word_118 Paper2Word +573553 word_189 Paper2Word +573553 word_205 Paper2Word +573553 word_231 Paper2Word +573553 word_336 Paper2Word +573553 word_457 Paper2Word +573553 word_507 Paper2Word +573553 word_730 Paper2Word +573553 word_1025 Paper2Word +573553 word_1177 Paper2Word +573553 word_1259 Paper2Word +573553 word_1301 Paper2Word +573553 word_1304 Paper2Word +1022969 word_40 Paper2Word +1022969 word_93 Paper2Word +1022969 word_187 Paper2Word +1022969 word_208 Paper2Word +1022969 word_250 Paper2Word +1022969 word_537 Paper2Word +1022969 word_624 Paper2Word +1022969 word_633 Paper2Word +1022969 word_669 Paper2Word +1022969 word_724 Paper2Word +1022969 word_750 Paper2Word +1022969 word_762 Paper2Word +1022969 word_816 Paper2Word +1022969 word_819 Paper2Word +1022969 word_860 Paper2Word +1022969 word_911 Paper2Word +1022969 word_937 Paper2Word +1022969 word_1097 Paper2Word +1022969 word_1151 Paper2Word +1022969 word_1173 Paper2Word +1022969 word_1290 Paper2Word +1022969 word_1308 Paper2Word +1022969 word_1321 Paper2Word +143801 word_175 Paper2Word +143801 word_540 Paper2Word +143801 word_625 Paper2Word +143801 word_911 Paper2Word +143801 word_1209 Paper2Word +612306 word_14 Paper2Word +612306 word_30 Paper2Word +612306 word_45 Paper2Word +612306 word_52 Paper2Word +612306 word_135 Paper2Word +612306 word_174 Paper2Word +612306 word_250 Paper2Word +612306 word_329 Paper2Word +612306 word_353 Paper2Word +612306 word_378 Paper2Word +612306 word_540 Paper2Word +612306 word_720 Paper2Word +612306 word_874 Paper2Word +612306 word_957 Paper2Word +612306 word_1049 Paper2Word +612306 word_1203 Paper2Word +612306 word_1246 Paper2Word +612306 word_1274 Paper2Word +612306 word_1386 Paper2Word +612306 word_1392 Paper2Word +612306 word_1410 Paper2Word +417017 word_3 Paper2Word +417017 word_26 Paper2Word +417017 word_64 Paper2Word +417017 word_78 Paper2Word +417017 word_187 Paper2Word +417017 word_228 Paper2Word +417017 word_507 Paper2Word +417017 word_625 Paper2Word +417017 word_670 Paper2Word +417017 word_702 Paper2Word +417017 word_735 Paper2Word +417017 word_763 Paper2Word +417017 word_990 Paper2Word +417017 word_1081 Paper2Word +417017 word_1174 Paper2Word +417017 word_1262 Paper2Word +417017 word_1263 Paper2Word +417017 word_1291 Paper2Word +417017 word_1360 Paper2Word +417017 word_1381 Paper2Word +417017 word_1431 Paper2Word +396412 word_172 Paper2Word +396412 word_238 Paper2Word +396412 word_261 Paper2Word +396412 word_302 Paper2Word +396412 word_320 Paper2Word +396412 word_336 Paper2Word +396412 word_507 Paper2Word +396412 word_619 Paper2Word +396412 word_640 Paper2Word +396412 word_675 Paper2Word +396412 word_687 Paper2Word +396412 word_722 Paper2Word +396412 word_763 Paper2Word +396412 word_775 Paper2Word +396412 word_957 Paper2Word +396412 word_1257 Paper2Word +396412 word_1263 Paper2Word +396412 word_1294 Paper2Word +396412 word_1316 Paper2Word +396412 word_1338 Paper2Word +396412 word_1348 Paper2Word +1107455 word_44 Paper2Word +1107455 word_99 Paper2Word +1107455 word_187 Paper2Word +1107455 word_234 Paper2Word +1107455 word_470 Paper2Word +1107455 word_509 Paper2Word +1107455 word_581 Paper2Word +1107455 word_743 Paper2Word +1107455 word_758 Paper2Word +1107455 word_1155 Paper2Word +1107455 word_1177 Paper2Word +1107455 word_1262 Paper2Word +1107455 word_1263 Paper2Word +1107455 word_1292 Paper2Word +1107455 word_1317 Paper2Word +1107455 word_1328 Paper2Word +1107455 word_1381 Paper2Word +1107455 word_1389 Paper2Word +1107455 word_1426 Paper2Word +91975 word_157 Paper2Word +91975 word_211 Paper2Word +91975 word_237 Paper2Word +91975 word_356 Paper2Word +91975 word_446 Paper2Word +91975 word_520 Paper2Word +91975 word_594 Paper2Word +91975 word_604 Paper2Word +91975 word_623 Paper2Word +91975 word_648 Paper2Word +91975 word_655 Paper2Word +91975 word_723 Paper2Word +91975 word_829 Paper2Word +91975 word_874 Paper2Word +91975 word_939 Paper2Word +91975 word_1071 Paper2Word +91975 word_1263 Paper2Word +91975 word_1274 Paper2Word +91975 word_1308 Paper2Word +91975 word_1359 Paper2Word +91975 word_1423 Paper2Word +180187 word_26 Paper2Word +180187 word_50 Paper2Word +180187 word_149 Paper2Word +180187 word_200 Paper2Word +180187 word_295 Paper2Word +180187 word_353 Paper2Word +180187 word_485 Paper2Word +180187 word_589 Paper2Word +180187 word_703 Paper2Word +180187 word_720 Paper2Word +180187 word_729 Paper2Word +180187 word_979 Paper2Word +180187 word_1023 Paper2Word +180187 word_1149 Paper2Word +180187 word_1172 Paper2Word +180187 word_1179 Paper2Word +180187 word_1203 Paper2Word +180187 word_1246 Paper2Word +180187 word_1298 Paper2Word +180187 word_1379 Paper2Word +180187 word_1390 Paper2Word +180187 word_1392 Paper2Word +27203 word_96 Paper2Word +27203 word_211 Paper2Word +27203 word_470 Paper2Word +27203 word_479 Paper2Word +27203 word_675 Paper2Word +27203 word_699 Paper2Word +27203 word_730 Paper2Word +27203 word_860 Paper2Word +27203 word_869 Paper2Word +27203 word_926 Paper2Word +27203 word_939 Paper2Word +27203 word_965 Paper2Word +27203 word_1177 Paper2Word +27203 word_1209 Paper2Word +27203 word_1263 Paper2Word +27203 word_1332 Paper2Word +27203 word_1336 Paper2Word +27203 word_1353 Paper2Word +1152508 word_56 Paper2Word +1152508 word_59 Paper2Word +1152508 word_99 Paper2Word +1152508 word_132 Paper2Word +1152508 word_190 Paper2Word +1152508 word_211 Paper2Word +1152508 word_495 Paper2Word +1152508 word_507 Paper2Word +1152508 word_597 Paper2Word +1152508 word_619 Paper2Word +1152508 word_699 Paper2Word +1152508 word_743 Paper2Word +1152508 word_820 Paper2Word +1152508 word_937 Paper2Word +1152508 word_985 Paper2Word +1152508 word_1011 Paper2Word +1152508 word_1043 Paper2Word +1152508 word_1131 Paper2Word +1152508 word_1177 Paper2Word +1152508 word_1198 Paper2Word +69392 word_52 Paper2Word +69392 word_227 Paper2Word +69392 word_374 Paper2Word +69392 word_694 Paper2Word +69392 word_775 Paper2Word +69392 word_808 Paper2Word +69392 word_866 Paper2Word +69392 word_935 Paper2Word +69392 word_1052 Paper2Word +69392 word_1177 Paper2Word +69392 word_1209 Paper2Word +69392 word_1262 Paper2Word +69392 word_1332 Paper2Word +69392 word_1352 Paper2Word +69392 word_1376 Paper2Word +69392 word_1382 Paper2Word +1118332 word_12 Paper2Word +1118332 word_61 Paper2Word +1118332 word_132 Paper2Word +1118332 word_619 Paper2Word +1118332 word_725 Paper2Word +1118332 word_774 Paper2Word +1118332 word_801 Paper2Word +1118332 word_821 Paper2Word +1118332 word_1029 Paper2Word +1118332 word_1097 Paper2Word +1118332 word_1192 Paper2Word +1118332 word_1204 Paper2Word +1118332 word_1257 Paper2Word +1118332 word_1304 Paper2Word +189577 word_523 Paper2Word +189577 word_821 Paper2Word +189577 word_1263 Paper2Word +1114777 word_4 Paper2Word +1114777 word_26 Paper2Word +1114777 word_55 Paper2Word +1114777 word_65 Paper2Word +1114777 word_187 Paper2Word +1114777 word_686 Paper2Word +1114777 word_697 Paper2Word +1114777 word_699 Paper2Word +1114777 word_750 Paper2Word +1114777 word_758 Paper2Word +1114777 word_929 Paper2Word +1114777 word_1174 Paper2Word +1114777 word_1177 Paper2Word +1114777 word_1198 Paper2Word +1114777 word_1290 Paper2Word +1114777 word_1374 Paper2Word +1114777 word_1380 Paper2Word +75969 word_93 Paper2Word +75969 word_147 Paper2Word +75969 word_177 Paper2Word +75969 word_178 Paper2Word +75969 word_194 Paper2Word +75969 word_205 Paper2Word +75969 word_238 Paper2Word +75969 word_389 Paper2Word +75969 word_425 Paper2Word +75969 word_464 Paper2Word +75969 word_584 Paper2Word +75969 word_967 Paper2Word +75969 word_987 Paper2Word +75969 word_1066 Paper2Word +75969 word_1093 Paper2Word +75969 word_1177 Paper2Word +75969 word_1198 Paper2Word +75969 word_1305 Paper2Word +1132922 word_39 Paper2Word +1132922 word_85 Paper2Word +1132922 word_132 Paper2Word +1132922 word_156 Paper2Word +1132922 word_292 Paper2Word +1132922 word_410 Paper2Word +1132922 word_637 Paper2Word +1132922 word_653 Paper2Word +1132922 word_723 Paper2Word +1132922 word_739 Paper2Word +1132922 word_761 Paper2Word +1132922 word_860 Paper2Word +1132922 word_894 Paper2Word +1132922 word_899 Paper2Word +1132922 word_964 Paper2Word +1132922 word_1091 Paper2Word +1132922 word_1144 Paper2Word +1132922 word_1147 Paper2Word +1132922 word_1156 Paper2Word +1132922 word_1198 Paper2Word +1132922 word_1210 Paper2Word +1132922 word_1328 Paper2Word +1132922 word_1348 Paper2Word +1132922 word_1351 Paper2Word +1132922 word_1361 Paper2Word +1132922 word_1423 Paper2Word +1153254 word_44 Paper2Word +1153254 word_97 Paper2Word +1153254 word_155 Paper2Word +1153254 word_179 Paper2Word +1153254 word_231 Paper2Word +1153254 word_329 Paper2Word +1153254 word_378 Paper2Word +1153254 word_455 Paper2Word +1153254 word_478 Paper2Word +1153254 word_540 Paper2Word +1153254 word_806 Paper2Word +1153254 word_1049 Paper2Word +1153254 word_1075 Paper2Word +1153254 word_1138 Paper2Word +1153254 word_1143 Paper2Word +1153254 word_1177 Paper2Word +1153254 word_1198 Paper2Word +1153254 word_1234 Paper2Word +1153254 word_1263 Paper2Word +1153254 word_1333 Paper2Word +1153254 word_1348 Paper2Word +1153254 word_1359 Paper2Word +1117618 word_91 Paper2Word +1117618 word_131 Paper2Word +1117618 word_249 Paper2Word +1117618 word_394 Paper2Word +1117618 word_449 Paper2Word +1117618 word_540 Paper2Word +1117618 word_645 Paper2Word +1117618 word_675 Paper2Word +1117618 word_696 Paper2Word +1117618 word_763 Paper2Word +1117618 word_848 Paper2Word +1117618 word_860 Paper2Word +1117618 word_925 Paper2Word +1117618 word_981 Paper2Word +1117618 word_1143 Paper2Word +1117618 word_1257 Paper2Word +1117618 word_1280 Paper2Word +1117618 word_1352 Paper2Word +1117618 word_1381 Paper2Word +1117618 word_1422 Paper2Word +6767 word_25 Paper2Word +6767 word_176 Paper2Word +6767 word_345 Paper2Word +6767 word_507 Paper2Word +6767 word_636 Paper2Word +6767 word_758 Paper2Word +6767 word_763 Paper2Word +6767 word_936 Paper2Word +6767 word_1143 Paper2Word +6767 word_1166 Paper2Word +6767 word_1198 Paper2Word +6767 word_1201 Paper2Word +6767 word_1205 Paper2Word +6767 word_1263 Paper2Word +6767 word_1301 Paper2Word +6767 word_1312 Paper2Word +6767 word_1328 Paper2Word +6767 word_1332 Paper2Word +6767 word_1340 Paper2Word +27241 word_25 Paper2Word +27241 word_81 Paper2Word +27241 word_93 Paper2Word +27241 word_98 Paper2Word +27241 word_153 Paper2Word +27241 word_211 Paper2Word +27241 word_215 Paper2Word +27241 word_262 Paper2Word +27241 word_540 Paper2Word +27241 word_696 Paper2Word +27241 word_724 Paper2Word +27241 word_778 Paper2Word +27241 word_855 Paper2Word +27241 word_856 Paper2Word +27241 word_1096 Paper2Word +27241 word_1159 Paper2Word +27241 word_1177 Paper2Word +27241 word_1205 Paper2Word +27241 word_1230 Paper2Word +27241 word_1263 Paper2Word +27241 word_1328 Paper2Word +27246 word_19 Paper2Word +27246 word_208 Paper2Word +27246 word_247 Paper2Word +27246 word_282 Paper2Word +27246 word_338 Paper2Word +27246 word_371 Paper2Word +27246 word_378 Paper2Word +27246 word_422 Paper2Word +27246 word_464 Paper2Word +27246 word_507 Paper2Word +27246 word_591 Paper2Word +27246 word_618 Paper2Word +27246 word_763 Paper2Word +27246 word_774 Paper2Word +27246 word_950 Paper2Word +27246 word_1075 Paper2Word +27246 word_1076 Paper2Word +27246 word_1114 Paper2Word +27246 word_1177 Paper2Word +27246 word_1203 Paper2Word +27246 word_1205 Paper2Word +27246 word_1209 Paper2Word +27246 word_1262 Paper2Word +27246 word_1263 Paper2Word +27246 word_1266 Paper2Word +27246 word_1303 Paper2Word +95589 word_37 Paper2Word +95589 word_378 Paper2Word +95589 word_464 Paper2Word +95589 word_505 Paper2Word +95589 word_581 Paper2Word +95589 word_624 Paper2Word +95589 word_648 Paper2Word +95589 word_723 Paper2Word +95589 word_773 Paper2Word +95589 word_874 Paper2Word +95589 word_1015 Paper2Word +95589 word_1071 Paper2Word +95589 word_1079 Paper2Word +95589 word_1177 Paper2Word +95589 word_1194 Paper2Word +95589 word_1205 Paper2Word +95589 word_1255 Paper2Word +95589 word_1263 Paper2Word +95589 word_1317 Paper2Word +95589 word_1330 Paper2Word +95589 word_1352 Paper2Word +95589 word_1391 Paper2Word +6771 word_151 Paper2Word +6771 word_173 Paper2Word +6771 word_336 Paper2Word +6771 word_474 Paper2Word +6771 word_507 Paper2Word +6771 word_564 Paper2Word +6771 word_615 Paper2Word +6771 word_698 Paper2Word +6771 word_777 Paper2Word +6771 word_812 Paper2Word +6771 word_838 Paper2Word +6771 word_945 Paper2Word +6771 word_1159 Paper2Word +6771 word_1177 Paper2Word +6771 word_1262 Paper2Word +6771 word_1263 Paper2Word +6771 word_1280 Paper2Word +6771 word_1320 Paper2Word +6771 word_1355 Paper2Word +6771 word_1360 Paper2Word +86840 word_81 Paper2Word +86840 word_211 Paper2Word +86840 word_237 Paper2Word +86840 word_358 Paper2Word +86840 word_359 Paper2Word +86840 word_470 Paper2Word +86840 word_472 Paper2Word +86840 word_507 Paper2Word +86840 word_615 Paper2Word +86840 word_735 Paper2Word +86840 word_754 Paper2Word +86840 word_929 Paper2Word +86840 word_979 Paper2Word +86840 word_996 Paper2Word +86840 word_1110 Paper2Word +86840 word_1118 Paper2Word +86840 word_1192 Paper2Word +86840 word_1204 Paper2Word +86840 word_1245 Paper2Word +86840 word_1253 Paper2Word +86840 word_1257 Paper2Word +86840 word_1263 Paper2Word +86840 word_1335 Paper2Word +86840 word_1352 Paper2Word +86840 word_1386 Paper2Word +108962 word_51 Paper2Word +108962 word_54 Paper2Word +108962 word_237 Paper2Word +108962 word_247 Paper2Word +108962 word_262 Paper2Word +108962 word_301 Paper2Word +108962 word_446 Paper2Word +108962 word_468 Paper2Word +108962 word_474 Paper2Word +108962 word_507 Paper2Word +108962 word_539 Paper2Word +108962 word_555 Paper2Word +108962 word_979 Paper2Word +108962 word_1074 Paper2Word +108962 word_1118 Paper2Word +108962 word_1137 Paper2Word +108962 word_1175 Paper2Word +108962 word_1177 Paper2Word +108962 word_1208 Paper2Word +108962 word_1330 Paper2Word +6786 word_41 Paper2Word +6786 word_44 Paper2Word +6786 word_377 Paper2Word +6786 word_415 Paper2Word +6786 word_478 Paper2Word +6786 word_698 Paper2Word +6786 word_749 Paper2Word +6786 word_998 Paper2Word +6786 word_1063 Paper2Word +6786 word_1177 Paper2Word +6786 word_1209 Paper2Word +6786 word_1220 Paper2Word +6786 word_1243 Paper2Word +6786 word_1254 Paper2Word +6786 word_1267 Paper2Word +6786 word_1279 Paper2Word +6786 word_1353 Paper2Word +6786 word_1424 Paper2Word +108963 word_4 Paper2Word +108963 word_19 Paper2Word +108963 word_58 Paper2Word +108963 word_99 Paper2Word +108963 word_125 Paper2Word +108963 word_203 Paper2Word +108963 word_283 Paper2Word +108963 word_383 Paper2Word +108963 word_469 Paper2Word +108963 word_507 Paper2Word +108963 word_550 Paper2Word +108963 word_571 Paper2Word +108963 word_723 Paper2Word +108963 word_1023 Paper2Word +108963 word_1076 Paper2Word +108963 word_1138 Paper2Word +108963 word_1144 Paper2Word +108963 word_1175 Paper2Word +108963 word_1177 Paper2Word +108963 word_1262 Paper2Word +108963 word_1273 Paper2Word +108963 word_1353 Paper2Word +108963 word_1362 Paper2Word +108963 word_1422 Paper2Word +108974 word_19 Paper2Word +108974 word_51 Paper2Word +108974 word_58 Paper2Word +108974 word_61 Paper2Word +108974 word_348 Paper2Word +108974 word_758 Paper2Word +108974 word_1081 Paper2Word +108974 word_1138 Paper2Word +108974 word_1175 Paper2Word +108974 word_1177 Paper2Word +108974 word_1208 Paper2Word +108974 word_1328 Paper2Word +108974 word_1381 Paper2Word +1117653 word_19 Paper2Word +1117653 word_132 Paper2Word +1117653 word_201 Paper2Word +1117653 word_216 Paper2Word +1117653 word_292 Paper2Word +1117653 word_402 Paper2Word +1117653 word_619 Paper2Word +1117653 word_723 Paper2Word +1117653 word_836 Paper2Word +1117653 word_851 Paper2Word +1117653 word_978 Paper2Word +1117653 word_1075 Paper2Word +1117653 word_1081 Paper2Word +1117653 word_1096 Paper2Word +1117653 word_1147 Paper2Word +1117653 word_1194 Paper2Word +1117653 word_1209 Paper2Word +1117653 word_1257 Paper2Word +1117653 word_1272 Paper2Word +1117653 word_1299 Paper2Word +1117653 word_1357 Paper2Word +1117653 word_1365 Paper2Word +1117653 word_1390 Paper2Word +1152569 word_61 Paper2Word +1152569 word_83 Paper2Word +1152569 word_140 Paper2Word +1152569 word_153 Paper2Word +1152569 word_231 Paper2Word +1152569 word_259 Paper2Word +1152569 word_507 Paper2Word +1152569 word_557 Paper2Word +1152569 word_669 Paper2Word +1152569 word_756 Paper2Word +1152569 word_789 Paper2Word +1152569 word_892 Paper2Word +1152569 word_894 Paper2Word +1152569 word_960 Paper2Word +1152569 word_1045 Paper2Word +1152569 word_1177 Paper2Word +1152569 word_1259 Paper2Word +1152569 word_1328 Paper2Word +1152569 word_1336 Paper2Word +1152569 word_1356 Paper2Word +1152569 word_1381 Paper2Word +1152569 word_1425 Paper2Word +1132968 word_536 Paper2Word +1132968 word_698 Paper2Word +1132968 word_715 Paper2Word +1132968 word_724 Paper2Word +1132968 word_931 Paper2Word +1132968 word_1174 Paper2Word +1132968 word_1328 Paper2Word +1132968 word_1348 Paper2Word +370366 word_120 Paper2Word +370366 word_122 Paper2Word +370366 word_155 Paper2Word +370366 word_176 Paper2Word +370366 word_252 Paper2Word +370366 word_305 Paper2Word +370366 word_338 Paper2Word +370366 word_403 Paper2Word +370366 word_540 Paper2Word +370366 word_584 Paper2Word +370366 word_647 Paper2Word +370366 word_695 Paper2Word +370366 word_725 Paper2Word +370366 word_755 Paper2Word +370366 word_760 Paper2Word +370366 word_763 Paper2Word +370366 word_918 Paper2Word +370366 word_969 Paper2Word +370366 word_1024 Paper2Word +370366 word_1097 Paper2Word +370366 word_1187 Paper2Word +370366 word_1236 Paper2Word +370366 word_1263 Paper2Word +370366 word_1278 Paper2Word +370366 word_1369 Paper2Word +108983 word_19 Paper2Word +108983 word_58 Paper2Word +108983 word_131 Paper2Word +108983 word_256 Paper2Word +108983 word_287 Paper2Word +108983 word_474 Paper2Word +108983 word_530 Paper2Word +108983 word_729 Paper2Word +108983 word_783 Paper2Word +108983 word_893 Paper2Word +108983 word_917 Paper2Word +108983 word_1138 Paper2Word +108983 word_1205 Paper2Word +108983 word_1208 Paper2Word +108983 word_1254 Paper2Word +108983 word_1281 Paper2Word +108983 word_1381 Paper2Word +108983 word_1387 Paper2Word +108983 word_1423 Paper2Word +399339 word_111 Paper2Word +399339 word_230 Paper2Word +399339 word_406 Paper2Word +399339 word_527 Paper2Word +399339 word_617 Paper2Word +399339 word_619 Paper2Word +399339 word_666 Paper2Word +399339 word_677 Paper2Word +399339 word_712 Paper2Word +399339 word_860 Paper2Word +399339 word_1123 Paper2Word +399339 word_1149 Paper2Word +399339 word_1171 Paper2Word +399339 word_1177 Paper2Word +399339 word_1194 Paper2Word +399339 word_1209 Paper2Word +399339 word_1262 Paper2Word +399339 word_1263 Paper2Word +399339 word_1351 Paper2Word +399339 word_1353 Paper2Word +399339 word_1359 Paper2Word +399339 word_1427 Paper2Word +64319 word_83 Paper2Word +64319 word_173 Paper2Word +64319 word_507 Paper2Word +64319 word_548 Paper2Word +64319 word_698 Paper2Word +64319 word_783 Paper2Word +64319 word_860 Paper2Word +64319 word_1022 Paper2Word +64319 word_1142 Paper2Word +64319 word_1203 Paper2Word +64319 word_1209 Paper2Word +64319 word_1211 Paper2Word +64319 word_1263 Paper2Word +64319 word_1295 Paper2Word +64319 word_1328 Paper2Word +64319 word_1418 Paper2Word +1110426 word_93 Paper2Word +1110426 word_98 Paper2Word +1110426 word_168 Paper2Word +1110426 word_228 Paper2Word +1110426 word_425 Paper2Word +1110426 word_483 Paper2Word +1110426 word_507 Paper2Word +1110426 word_701 Paper2Word +1110426 word_702 Paper2Word +1110426 word_1118 Paper2Word +1110426 word_1138 Paper2Word +1110426 word_1159 Paper2Word +1110426 word_1177 Paper2Word +1110426 word_1188 Paper2Word +1110426 word_1213 Paper2Word +1110426 word_1228 Paper2Word +1110426 word_1263 Paper2Word +1110426 word_1290 Paper2Word +1110426 word_1381 Paper2Word +1110426 word_1384 Paper2Word +1102407 word_19 Paper2Word +1102407 word_59 Paper2Word +1102407 word_81 Paper2Word +1102407 word_531 Paper2Word +1102407 word_548 Paper2Word +1102407 word_762 Paper2Word +1102407 word_774 Paper2Word +1102407 word_971 Paper2Word +1102407 word_1035 Paper2Word +1102407 word_1132 Paper2Word +1102407 word_1156 Paper2Word +1102407 word_1177 Paper2Word +1102407 word_1247 Paper2Word +1102407 word_1249 Paper2Word +1102407 word_1418 Paper2Word +1102407 word_1426 Paper2Word +1127812 word_19 Paper2Word +1127812 word_43 Paper2Word +1127812 word_89 Paper2Word +1127812 word_176 Paper2Word +1127812 word_179 Paper2Word +1127812 word_204 Paper2Word +1127812 word_298 Paper2Word +1127812 word_314 Paper2Word +1127812 word_441 Paper2Word +1127812 word_471 Paper2Word +1127812 word_483 Paper2Word +1127812 word_762 Paper2Word +1127812 word_774 Paper2Word +1127812 word_813 Paper2Word +1127812 word_878 Paper2Word +1127812 word_1025 Paper2Word +1127812 word_1060 Paper2Word +1127812 word_1075 Paper2Word +1127812 word_1119 Paper2Word +1127812 word_1144 Paper2Word +1127812 word_1183 Paper2Word +1127812 word_1263 Paper2Word +1128542 word_19 Paper2Word +1128542 word_398 Paper2Word +1128542 word_591 Paper2Word +1128542 word_700 Paper2Word +1128542 word_774 Paper2Word +1128542 word_1138 Paper2Word +1128542 word_1397 Paper2Word +65057 word_38 Paper2Word +65057 word_51 Paper2Word +65057 word_54 Paper2Word +65057 word_182 Paper2Word +65057 word_275 Paper2Word +65057 word_284 Paper2Word +65057 word_382 Paper2Word +65057 word_416 Paper2Word +65057 word_448 Paper2Word +65057 word_470 Paper2Word +65057 word_788 Paper2Word +65057 word_806 Paper2Word +65057 word_915 Paper2Word +65057 word_940 Paper2Word +65057 word_1138 Paper2Word +65057 word_1157 Paper2Word +65057 word_1209 Paper2Word +65057 word_1234 Paper2Word +65057 word_1296 Paper2Word +65057 word_1328 Paper2Word +65057 word_1352 Paper2Word +159084 word_99 Paper2Word +159084 word_155 Paper2Word +159084 word_283 Paper2Word +159084 word_329 Paper2Word +159084 word_451 Paper2Word +159084 word_474 Paper2Word +159084 word_647 Paper2Word +159084 word_703 Paper2Word +159084 word_916 Paper2Word +159084 word_1149 Paper2Word +159084 word_1249 Paper2Word +159084 word_1253 Paper2Word +159084 word_1299 Paper2Word +159084 word_1301 Paper2Word +159084 word_1332 Paper2Word +159084 word_1426 Paper2Word +159085 word_39 Paper2Word +159085 word_128 Paper2Word +159085 word_135 Paper2Word +159085 word_318 Paper2Word +159085 word_367 Paper2Word +159085 word_434 Paper2Word +159085 word_451 Paper2Word +159085 word_537 Paper2Word +159085 word_540 Paper2Word +159085 word_590 Paper2Word +159085 word_647 Paper2Word +159085 word_951 Paper2Word +159085 word_1070 Paper2Word +159085 word_1249 Paper2Word +159085 word_1257 Paper2Word +159085 word_1259 Paper2Word +159085 word_1282 Paper2Word +159085 word_1299 Paper2Word +159085 word_1313 Paper2Word +159085 word_1381 Paper2Word +65074 word_4 Paper2Word +65074 word_18 Paper2Word +65074 word_51 Paper2Word +65074 word_61 Paper2Word +65074 word_287 Paper2Word +65074 word_301 Paper2Word +65074 word_398 Paper2Word +65074 word_674 Paper2Word +65074 word_700 Paper2Word +65074 word_810 Paper2Word +65074 word_832 Paper2Word +65074 word_1075 Paper2Word +65074 word_1097 Paper2Word +65074 word_1118 Paper2Word +65074 word_1131 Paper2Word +65074 word_1194 Paper2Word +65074 word_1234 Paper2Word +65074 word_1306 Paper2Word +65074 word_1330 Paper2Word +65074 word_1397 Paper2Word +33895 word_495 Paper2Word +33895 word_507 Paper2Word +33895 word_1078 Paper2Word +33895 word_1155 Paper2Word +2440 word_702 Paper2Word +2440 word_763 Paper2Word +2440 word_949 Paper2Word +2440 word_1005 Paper2Word +2440 word_1095 Paper2Word +2440 word_1234 Paper2Word +2440 word_1261 Paper2Word +2440 word_1263 Paper2Word +2440 word_1348 Paper2Word +1717 word_23 Paper2Word +1717 word_77 Paper2Word +1717 word_92 Paper2Word +1717 word_103 Paper2Word +1717 word_125 Paper2Word +1717 word_136 Paper2Word +1717 word_203 Paper2Word +1717 word_402 Paper2Word +1717 word_446 Paper2Word +1717 word_502 Paper2Word +1717 word_507 Paper2Word +1717 word_586 Paper2Word +1717 word_597 Paper2Word +1717 word_694 Paper2Word +1717 word_706 Paper2Word +1717 word_921 Paper2Word +1717 word_1072 Paper2Word +1717 word_1079 Paper2Word +1717 word_1097 Paper2Word +1717 word_1109 Paper2Word +1717 word_1127 Paper2Word +1717 word_1204 Paper2Word +1717 word_1263 Paper2Word +249421 word_176 Paper2Word +249421 word_463 Paper2Word +249421 word_723 Paper2Word +249421 word_1071 Paper2Word +249421 word_1209 Paper2Word +249421 word_1248 Paper2Word +3187 word_204 Paper2Word +3187 word_263 Paper2Word +3187 word_345 Paper2Word +3187 word_430 Paper2Word +3187 word_1035 Paper2Word +3187 word_1254 Paper2Word +591016 word_93 Paper2Word +591016 word_211 Paper2Word +591016 word_295 Paper2Word +591016 word_344 Paper2Word +591016 word_485 Paper2Word +591016 word_507 Paper2Word +591016 word_675 Paper2Word +591016 word_756 Paper2Word +591016 word_780 Paper2Word +591016 word_808 Paper2Word +591016 word_924 Paper2Word +591016 word_967 Paper2Word +591016 word_981 Paper2Word +591016 word_1076 Paper2Word +591016 word_1215 Paper2Word +591016 word_1263 Paper2Word +591016 word_1292 Paper2Word +591016 word_1336 Paper2Word +591016 word_1389 Paper2Word +591016 word_1413 Paper2Word +1110494 word_88 Paper2Word +1110494 word_179 Paper2Word +1110494 word_228 Paper2Word +1110494 word_507 Paper2Word +1110494 word_619 Paper2Word +1110494 word_813 Paper2Word +1110494 word_852 Paper2Word +1110494 word_900 Paper2Word +1110494 word_1171 Paper2Word +1110494 word_1209 Paper2Word +1110494 word_1224 Paper2Word +1110494 word_1330 Paper2Word +1110494 word_1334 Paper2Word +29492 word_39 Paper2Word +29492 word_46 Paper2Word +29492 word_48 Paper2Word +29492 word_64 Paper2Word +29492 word_96 Paper2Word +29492 word_351 Paper2Word +29492 word_440 Paper2Word +29492 word_448 Paper2Word +29492 word_468 Paper2Word +29492 word_513 Paper2Word +29492 word_521 Paper2Word +29492 word_619 Paper2Word +29492 word_699 Paper2Word +29492 word_726 Paper2Word +29492 word_735 Paper2Word +29492 word_814 Paper2Word +29492 word_1144 Paper2Word +29492 word_1152 Paper2Word +29492 word_1255 Paper2Word +29492 word_1263 Paper2Word +29492 word_1303 Paper2Word +29492 word_1386 Paper2Word +29492 word_1409 Paper2Word +400473 word_2 Paper2Word +400473 word_19 Paper2Word +400473 word_109 Paper2Word +400473 word_136 Paper2Word +400473 word_146 Paper2Word +400473 word_157 Paper2Word +400473 word_168 Paper2Word +400473 word_292 Paper2Word +400473 word_402 Paper2Word +400473 word_408 Paper2Word +400473 word_521 Paper2Word +400473 word_675 Paper2Word +400473 word_707 Paper2Word +400473 word_774 Paper2Word +400473 word_859 Paper2Word +400473 word_1076 Paper2Word +400473 word_1263 Paper2Word +644334 word_102 Paper2Word +644334 word_125 Paper2Word +644334 word_129 Paper2Word +644334 word_135 Paper2Word +644334 word_336 Paper2Word +644334 word_431 Paper2Word +644334 word_456 Paper2Word +644334 word_507 Paper2Word +644334 word_597 Paper2Word +644334 word_647 Paper2Word +644334 word_648 Paper2Word +644334 word_682 Paper2Word +644334 word_821 Paper2Word +644334 word_860 Paper2Word +644334 word_926 Paper2Word +644334 word_1138 Paper2Word +644334 word_1157 Paper2Word +644334 word_1177 Paper2Word +644334 word_1209 Paper2Word +644334 word_1274 Paper2Word +644334 word_1291 Paper2Word +644334 word_1345 Paper2Word +644334 word_1389 Paper2Word +949511 word_19 Paper2Word +949511 word_121 Paper2Word +949511 word_156 Paper2Word +949511 word_564 Paper2Word +949511 word_615 Paper2Word +949511 word_698 Paper2Word +949511 word_724 Paper2Word +949511 word_754 Paper2Word +949511 word_774 Paper2Word +949511 word_812 Paper2Word +949511 word_817 Paper2Word +949511 word_825 Paper2Word +949511 word_857 Paper2Word +949511 word_861 Paper2Word +949511 word_872 Paper2Word +949511 word_905 Paper2Word +949511 word_978 Paper2Word +949511 word_1314 Paper2Word +949511 word_1355 Paper2Word +949511 word_1360 Paper2Word +949511 word_1381 Paper2Word +949511 word_1389 Paper2Word +205192 word_19 Paper2Word +205192 word_72 Paper2Word +205192 word_126 Paper2Word +205192 word_131 Paper2Word +205192 word_151 Paper2Word +205192 word_398 Paper2Word +205192 word_546 Paper2Word +205192 word_586 Paper2Word +205192 word_702 Paper2Word +205192 word_708 Paper2Word +205192 word_724 Paper2Word +205192 word_771 Paper2Word +205192 word_774 Paper2Word +205192 word_822 Paper2Word +205192 word_1027 Paper2Word +205192 word_1052 Paper2Word +205192 word_1054 Paper2Word +205192 word_1171 Paper2Word +205192 word_1263 Paper2Word +205192 word_1292 Paper2Word +205192 word_1294 Paper2Word +205192 word_1340 Paper2Word +763009 word_7 Paper2Word +763009 word_41 Paper2Word +763009 word_225 Paper2Word +763009 word_230 Paper2Word +763009 word_394 Paper2Word +763009 word_774 Paper2Word +763009 word_781 Paper2Word +763009 word_817 Paper2Word +763009 word_912 Paper2Word +763009 word_935 Paper2Word +763009 word_1081 Paper2Word +763009 word_1130 Paper2Word +763009 word_1172 Paper2Word +763009 word_1177 Paper2Word +763009 word_1181 Paper2Word +763009 word_1263 Paper2Word +763009 word_1265 Paper2Word +763009 word_1267 Paper2Word +763009 word_1328 Paper2Word +763009 word_1395 Paper2Word +169280 word_132 Paper2Word +169280 word_176 Paper2Word +169280 word_298 Paper2Word +169280 word_719 Paper2Word +169280 word_810 Paper2Word +169280 word_856 Paper2Word +169280 word_994 Paper2Word +169280 word_1071 Paper2Word +169280 word_1118 Paper2Word +169280 word_1131 Paper2Word +169280 word_1177 Paper2Word +169280 word_1209 Paper2Word +169280 word_1241 Paper2Word +169280 word_1248 Paper2Word +169280 word_1351 Paper2Word +1120643 word_1 Paper2Word +1120643 word_99 Paper2Word +1120643 word_370 Paper2Word +1120643 word_392 Paper2Word +1120643 word_495 Paper2Word +1120643 word_507 Paper2Word +1120643 word_523 Paper2Word +1120643 word_580 Paper2Word +1120643 word_645 Paper2Word +1120643 word_770 Paper2Word +1120643 word_808 Paper2Word +1120643 word_937 Paper2Word +1120643 word_939 Paper2Word +1120643 word_1076 Paper2Word +1120643 word_1156 Paper2Word +1120643 word_1179 Paper2Word +1120643 word_1295 Paper2Word +1120643 word_1354 Paper2Word +1120643 word_1381 Paper2Word +645088 word_39 Paper2Word +645088 word_57 Paper2Word +645088 word_88 Paper2Word +645088 word_107 Paper2Word +645088 word_176 Paper2Word +645088 word_397 Paper2Word +645088 word_693 Paper2Word +645088 word_735 Paper2Word +645088 word_812 Paper2Word +645088 word_861 Paper2Word +645088 word_1011 Paper2Word +645088 word_1040 Paper2Word +645088 word_1046 Paper2Word +645088 word_1076 Paper2Word +645088 word_1162 Paper2Word +645088 word_1223 Paper2Word +645088 word_1418 Paper2Word +5348 word_13 Paper2Word +5348 word_19 Paper2Word +5348 word_73 Paper2Word +5348 word_136 Paper2Word +5348 word_193 Paper2Word +5348 word_215 Paper2Word +5348 word_317 Paper2Word +5348 word_389 Paper2Word +5348 word_486 Paper2Word +5348 word_586 Paper2Word +5348 word_696 Paper2Word +5348 word_698 Paper2Word +5348 word_700 Paper2Word +5348 word_715 Paper2Word +5348 word_733 Paper2Word +5348 word_749 Paper2Word +5348 word_771 Paper2Word +5348 word_774 Paper2Word +5348 word_912 Paper2Word +5348 word_986 Paper2Word +5348 word_1066 Paper2Word +5348 word_1177 Paper2Word +5348 word_1185 Paper2Word +5348 word_1263 Paper2Word +5348 word_1381 Paper2Word +124296 word_42 Paper2Word +124296 word_121 Paper2Word +124296 word_313 Paper2Word +124296 word_359 Paper2Word +124296 word_514 Paper2Word +124296 word_598 Paper2Word +124296 word_610 Paper2Word +124296 word_619 Paper2Word +124296 word_741 Paper2Word +124296 word_755 Paper2Word +124296 word_814 Paper2Word +124296 word_937 Paper2Word +124296 word_978 Paper2Word +124296 word_1075 Paper2Word +124296 word_1174 Paper2Word +124296 word_1177 Paper2Word +124296 word_1257 Paper2Word +124296 word_1263 Paper2Word +124296 word_1348 Paper2Word +1121398 word_140 Paper2Word +1121398 word_151 Paper2Word +1121398 word_235 Paper2Word +1121398 word_252 Paper2Word +1121398 word_297 Paper2Word +1121398 word_368 Paper2Word +1121398 word_495 Paper2Word +1121398 word_507 Paper2Word +1121398 word_539 Paper2Word +1121398 word_615 Paper2Word +1121398 word_754 Paper2Word +1121398 word_836 Paper2Word +1121398 word_1132 Paper2Word +1121398 word_1177 Paper2Word +1121398 word_1201 Paper2Word +1121398 word_1207 Paper2Word +1121398 word_1338 Paper2Word +1121398 word_1353 Paper2Word +1121398 word_1356 Paper2Word +1121398 word_1393 Paper2Word +1121398 word_1394 Paper2Word +950305 word_19 Paper2Word +950305 word_88 Paper2Word +950305 word_128 Paper2Word +950305 word_186 Paper2Word +950305 word_403 Paper2Word +950305 word_525 Paper2Word +950305 word_548 Paper2Word +950305 word_699 Paper2Word +950305 word_755 Paper2Word +950305 word_760 Paper2Word +950305 word_763 Paper2Word +950305 word_905 Paper2Word +950305 word_912 Paper2Word +950305 word_989 Paper2Word +950305 word_1117 Paper2Word +950305 word_1219 Paper2Word +950305 word_1263 Paper2Word +950305 word_1392 Paper2Word +567018 word_19 Paper2Word +567018 word_61 Paper2Word +567018 word_100 Paper2Word +567018 word_176 Paper2Word +567018 word_216 Paper2Word +567018 word_264 Paper2Word +567018 word_298 Paper2Word +567018 word_299 Paper2Word +567018 word_463 Paper2Word +567018 word_619 Paper2Word +567018 word_755 Paper2Word +567018 word_1082 Paper2Word +567018 word_1131 Paper2Word +567018 word_1177 Paper2Word +567018 word_1209 Paper2Word +567018 word_1283 Paper2Word +567018 word_1296 Paper2Word +567018 word_1355 Paper2Word +567018 word_1423 Paper2Word +52000 word_132 Paper2Word +52000 word_143 Paper2Word +52000 word_203 Paper2Word +52000 word_336 Paper2Word +52000 word_381 Paper2Word +52000 word_509 Paper2Word +52000 word_675 Paper2Word +52000 word_777 Paper2Word +52000 word_1160 Paper2Word +52000 word_1177 Paper2Word +52000 word_1198 Paper2Word +52000 word_1328 Paper2Word +52000 word_1426 Paper2Word +52003 word_132 Paper2Word +52003 word_143 Paper2Word +52003 word_203 Paper2Word +52003 word_277 Paper2Word +52003 word_329 Paper2Word +52003 word_336 Paper2Word +52003 word_350 Paper2Word +52003 word_381 Paper2Word +52003 word_533 Paper2Word +52003 word_628 Paper2Word +52003 word_646 Paper2Word +52003 word_695 Paper2Word +52003 word_725 Paper2Word +52003 word_729 Paper2Word +52003 word_787 Paper2Word +52003 word_1034 Paper2Word +52003 word_1230 Paper2Word +52003 word_1304 Paper2Word +52003 word_1332 Paper2Word +52003 word_1413 Paper2Word +52007 word_133 Paper2Word +52007 word_203 Paper2Word +52007 word_336 Paper2Word +52007 word_509 Paper2Word +52007 word_546 Paper2Word +52007 word_699 Paper2Word +52007 word_816 Paper2Word +52007 word_820 Paper2Word +52007 word_835 Paper2Word +52007 word_938 Paper2Word +52007 word_939 Paper2Word +52007 word_1096 Paper2Word +52007 word_1097 Paper2Word +52007 word_1328 Paper2Word +52007 word_1331 Paper2Word +52007 word_1386 Paper2Word +58540 word_26 Paper2Word +58540 word_39 Paper2Word +58540 word_81 Paper2Word +58540 word_440 Paper2Word +58540 word_509 Paper2Word +58540 word_581 Paper2Word +58540 word_589 Paper2Word +58540 word_633 Paper2Word +58540 word_635 Paper2Word +58540 word_763 Paper2Word +58540 word_783 Paper2Word +58540 word_897 Paper2Word +58540 word_1049 Paper2Word +58540 word_1071 Paper2Word +58540 word_1074 Paper2Word +58540 word_1177 Paper2Word +58540 word_1263 Paper2Word +58540 word_1339 Paper2Word +58540 word_1359 Paper2Word +58540 word_1381 Paper2Word +436796 word_57 Paper2Word +436796 word_107 Paper2Word +436796 word_126 Paper2Word +436796 word_128 Paper2Word +436796 word_155 Paper2Word +436796 word_176 Paper2Word +436796 word_284 Paper2Word +436796 word_292 Paper2Word +436796 word_395 Paper2Word +436796 word_422 Paper2Word +436796 word_507 Paper2Word +436796 word_615 Paper2Word +436796 word_654 Paper2Word +436796 word_698 Paper2Word +436796 word_701 Paper2Word +436796 word_808 Paper2Word +436796 word_1096 Paper2Word +436796 word_1105 Paper2Word +436796 word_1177 Paper2Word +436796 word_1262 Paper2Word +436796 word_1292 Paper2Word +948846 word_21 Paper2Word +948846 word_25 Paper2Word +948846 word_65 Paper2Word +948846 word_85 Paper2Word +948846 word_88 Paper2Word +948846 word_121 Paper2Word +948846 word_128 Paper2Word +948846 word_151 Paper2Word +948846 word_208 Paper2Word +948846 word_452 Paper2Word +948846 word_654 Paper2Word +948846 word_723 Paper2Word +948846 word_749 Paper2Word +948846 word_1064 Paper2Word +948846 word_1076 Paper2Word +948846 word_1152 Paper2Word +948846 word_1170 Paper2Word +948846 word_1176 Paper2Word +948846 word_1348 Paper2Word +8213 word_21 Paper2Word +8213 word_38 Paper2Word +8213 word_124 Paper2Word +8213 word_284 Paper2Word +8213 word_431 Paper2Word +8213 word_510 Paper2Word +8213 word_581 Paper2Word +8213 word_624 Paper2Word +8213 word_625 Paper2Word +8213 word_635 Paper2Word +8213 word_753 Paper2Word +8213 word_758 Paper2Word +8213 word_937 Paper2Word +8213 word_1166 Paper2Word +8213 word_1177 Paper2Word +8213 word_1198 Paper2Word +8213 word_1209 Paper2Word +8213 word_1212 Paper2Word +8213 word_1263 Paper2Word +8213 word_1301 Paper2Word +671293 word_19 Paper2Word +671293 word_39 Paper2Word +671293 word_135 Paper2Word +671293 word_261 Paper2Word +671293 word_393 Paper2Word +671293 word_705 Paper2Word +671293 word_729 Paper2Word +671293 word_755 Paper2Word +671293 word_764 Paper2Word +671293 word_808 Paper2Word +671293 word_854 Paper2Word +671293 word_921 Paper2Word +671293 word_969 Paper2Word +671293 word_1038 Paper2Word +671293 word_1137 Paper2Word +671293 word_1166 Paper2Word +671293 word_1184 Paper2Word +671293 word_1191 Paper2Word +671293 word_1204 Paper2Word +671293 word_1263 Paper2Word +671293 word_1301 Paper2Word +671293 word_1328 Paper2Word +671293 word_1353 Paper2Word +1131550 word_19 Paper2Word +1131550 word_39 Paper2Word +1131550 word_88 Paper2Word +1131550 word_299 Paper2Word +1131550 word_310 Paper2Word +1131550 word_495 Paper2Word +1131550 word_507 Paper2Word +1131550 word_509 Paper2Word +1131550 word_514 Paper2Word +1131550 word_548 Paper2Word +1131550 word_560 Paper2Word +1131550 word_774 Paper2Word +1131550 word_836 Paper2Word +1131550 word_851 Paper2Word +1131550 word_860 Paper2Word +1131550 word_894 Paper2Word +1131550 word_899 Paper2Word +1131550 word_901 Paper2Word +1131550 word_923 Paper2Word +1131550 word_978 Paper2Word +1131550 word_1118 Paper2Word +1131550 word_1156 Paper2Word +1131550 word_1266 Paper2Word +899119 word_30 Paper2Word +899119 word_251 Paper2Word +899119 word_353 Paper2Word +899119 word_378 Paper2Word +899119 word_485 Paper2Word +899119 word_647 Paper2Word +899119 word_666 Paper2Word +899119 word_778 Paper2Word +899119 word_852 Paper2Word +899119 word_922 Paper2Word +899119 word_959 Paper2Word +899119 word_1132 Paper2Word +899119 word_1177 Paper2Word +899119 word_1203 Paper2Word +899119 word_1224 Paper2Word +899119 word_1246 Paper2Word +899119 word_1262 Paper2Word +899119 word_1317 Paper2Word +899119 word_1353 Paper2Word +899119 word_1359 Paper2Word +899119 word_1379 Paper2Word +899119 word_1387 Paper2Word +899119 word_1392 Paper2Word +1105394 word_34 Paper2Word +1105394 word_38 Paper2Word +1105394 word_553 Paper2Word +1105394 word_581 Paper2Word +1105394 word_722 Paper2Word +1105394 word_813 Paper2Word +1105394 word_837 Paper2Word +1105394 word_849 Paper2Word +1105394 word_869 Paper2Word +1105394 word_936 Paper2Word +1105394 word_969 Paper2Word +1105394 word_987 Paper2Word +1105394 word_1177 Paper2Word +1105394 word_1199 Paper2Word +1105394 word_1211 Paper2Word +1105394 word_1246 Paper2Word +1105394 word_1247 Paper2Word +1105394 word_1249 Paper2Word +1105394 word_1263 Paper2Word +1105394 word_1292 Paper2Word +1105394 word_1335 Paper2Word +1105394 word_1381 Paper2Word +85452 word_186 Paper2Word +85452 word_330 Paper2Word +85452 word_338 Paper2Word +85452 word_408 Paper2Word +85452 word_507 Paper2Word +85452 word_615 Paper2Word +85452 word_715 Paper2Word +85452 word_729 Paper2Word +85452 word_814 Paper2Word +85452 word_841 Paper2Word +85452 word_994 Paper2Word +85452 word_1062 Paper2Word +85452 word_1142 Paper2Word +85452 word_1177 Paper2Word +85452 word_1207 Paper2Word +85452 word_1262 Paper2Word +85452 word_1301 Paper2Word +85452 word_1305 Paper2Word +85452 word_1353 Paper2Word +85452 word_1381 Paper2Word +1112686 word_16 Paper2Word +1112686 word_84 Paper2Word +1112686 word_193 Paper2Word +1112686 word_211 Paper2Word +1112686 word_469 Paper2Word +1112686 word_471 Paper2Word +1112686 word_474 Paper2Word +1112686 word_540 Paper2Word +1112686 word_589 Paper2Word +1112686 word_694 Paper2Word +1112686 word_749 Paper2Word +1112686 word_802 Paper2Word +1112686 word_917 Paper2Word +1112686 word_921 Paper2Word +1112686 word_1052 Paper2Word +1112686 word_1131 Paper2Word +1112686 word_1144 Paper2Word +1112686 word_1177 Paper2Word +1112686 word_1209 Paper2Word +1112686 word_1254 Paper2Word +1112686 word_1291 Paper2Word +1112686 word_1295 Paper2Word +69418 word_77 Paper2Word +69418 word_205 Paper2Word +69418 word_374 Paper2Word +69418 word_457 Paper2Word +69418 word_507 Paper2Word +69418 word_509 Paper2Word +69418 word_666 Paper2Word +69418 word_693 Paper2Word +69418 word_694 Paper2Word +69418 word_754 Paper2Word +69418 word_783 Paper2Word +69418 word_911 Paper2Word +69418 word_969 Paper2Word +69418 word_973 Paper2Word +69418 word_992 Paper2Word +69418 word_1134 Paper2Word +69418 word_1144 Paper2Word +69418 word_1259 Paper2Word +69418 word_1305 Paper2Word +69418 word_1376 Paper2Word +8224 word_25 Paper2Word +8224 word_93 Paper2Word +8224 word_205 Paper2Word +8224 word_220 Paper2Word +8224 word_331 Paper2Word +8224 word_398 Paper2Word +8224 word_425 Paper2Word +8224 word_464 Paper2Word +8224 word_505 Paper2Word +8224 word_660 Paper2Word +8224 word_703 Paper2Word +8224 word_763 Paper2Word +8224 word_814 Paper2Word +8224 word_817 Paper2Word +8224 word_874 Paper2Word +8224 word_1203 Paper2Word +8224 word_1205 Paper2Word +8224 word_1247 Paper2Word +8224 word_1249 Paper2Word +8224 word_1348 Paper2Word +8224 word_1381 Paper2Word +145315 word_78 Paper2Word +145315 word_84 Paper2Word +145315 word_139 Paper2Word +145315 word_192 Paper2Word +145315 word_228 Paper2Word +145315 word_458 Paper2Word +145315 word_469 Paper2Word +145315 word_540 Paper2Word +145315 word_749 Paper2Word +145315 word_763 Paper2Word +145315 word_817 Paper2Word +145315 word_840 Paper2Word +145315 word_915 Paper2Word +145315 word_981 Paper2Word +145315 word_1005 Paper2Word +145315 word_1075 Paper2Word +145315 word_1158 Paper2Word +145315 word_1159 Paper2Word +145315 word_1177 Paper2Word +145315 word_1198 Paper2Word +145315 word_1263 Paper2Word +145315 word_1330 Paper2Word +145315 word_1384 Paper2Word +575077 word_118 Paper2Word +575077 word_179 Paper2Word +575077 word_359 Paper2Word +575077 word_367 Paper2Word +575077 word_495 Paper2Word +575077 word_630 Paper2Word +575077 word_812 Paper2Word +575077 word_928 Paper2Word +575077 word_1002 Paper2Word +575077 word_1049 Paper2Word +575077 word_1132 Paper2Word +575077 word_1144 Paper2Word +575077 word_1178 Paper2Word +575077 word_1228 Paper2Word +575077 word_1230 Paper2Word +575077 word_1251 Paper2Word +575077 word_1316 Paper2Word +575077 word_1339 Paper2Word +575077 word_1422 Paper2Word +20850 word_52 Paper2Word +20850 word_63 Paper2Word +20850 word_70 Paper2Word +20850 word_81 Paper2Word +20850 word_98 Paper2Word +20850 word_254 Paper2Word +20850 word_313 Paper2Word +20850 word_416 Paper2Word +20850 word_442 Paper2Word +20850 word_455 Paper2Word +20850 word_468 Paper2Word +20850 word_532 Paper2Word +20850 word_539 Paper2Word +20850 word_715 Paper2Word +20850 word_763 Paper2Word +20850 word_875 Paper2Word +20850 word_1114 Paper2Word +20850 word_1152 Paper2Word +20850 word_1263 Paper2Word +20850 word_1327 Paper2Word +20850 word_1336 Paper2Word +20850 word_1353 Paper2Word +20850 word_1366 Paper2Word +20850 word_1384 Paper2Word +20850 word_1430 Paper2Word +44017 word_67 Paper2Word +44017 word_168 Paper2Word +44017 word_221 Paper2Word +44017 word_255 Paper2Word +44017 word_375 Paper2Word +44017 word_398 Paper2Word +44017 word_507 Paper2Word +44017 word_610 Paper2Word +44017 word_615 Paper2Word +44017 word_723 Paper2Word +44017 word_814 Paper2Word +44017 word_874 Paper2Word +44017 word_1114 Paper2Word +44017 word_1263 Paper2Word +1135125 word_44 Paper2Word +1135125 word_82 Paper2Word +1135125 word_94 Paper2Word +1135125 word_132 Paper2Word +1135125 word_173 Paper2Word +1135125 word_276 Paper2Word +1135125 word_336 Paper2Word +1135125 word_377 Paper2Word +1135125 word_507 Paper2Word +1135125 word_523 Paper2Word +1135125 word_540 Paper2Word +1135125 word_588 Paper2Word +1135125 word_680 Paper2Word +1135125 word_725 Paper2Word +1135125 word_787 Paper2Word +1135125 word_1001 Paper2Word +1135125 word_1072 Paper2Word +1135125 word_1093 Paper2Word +1135125 word_1177 Paper2Word +1135125 word_1209 Paper2Word +1135125 word_1222 Paper2Word +1135125 word_1291 Paper2Word +1135125 word_1305 Paper2Word +1135125 word_1347 Paper2Word +1135125 word_1378 Paper2Word +1135125 word_1381 Paper2Word +1135125 word_1393 Paper2Word +286562 word_328 Paper2Word +286562 word_456 Paper2Word +286562 word_648 Paper2Word +286562 word_724 Paper2Word +286562 word_1209 Paper2Word +1123553 word_39 Paper2Word +1123553 word_44 Paper2Word +1123553 word_256 Paper2Word +1123553 word_378 Paper2Word +1123553 word_381 Paper2Word +1123553 word_413 Paper2Word +1123553 word_417 Paper2Word +1123553 word_505 Paper2Word +1123553 word_525 Paper2Word +1123553 word_581 Paper2Word +1123553 word_722 Paper2Word +1123553 word_815 Paper2Word +1123553 word_874 Paper2Word +1123553 word_1075 Paper2Word +1123553 word_1104 Paper2Word +1123553 word_1108 Paper2Word +1123553 word_1131 Paper2Word +1123553 word_1177 Paper2Word +1123553 word_1207 Paper2Word +1123553 word_1209 Paper2Word +1123553 word_1263 Paper2Word +1123553 word_1305 Paper2Word +1123553 word_1330 Paper2Word +1123553 word_1379 Paper2Word +1135137 word_176 Paper2Word +1135137 word_338 Paper2Word +1135137 word_349 Paper2Word +1135137 word_505 Paper2Word +1135137 word_615 Paper2Word +1135137 word_693 Paper2Word +1135137 word_723 Paper2Word +1135137 word_726 Paper2Word +1135137 word_765 Paper2Word +1135137 word_796 Paper2Word +1135137 word_877 Paper2Word +1135137 word_988 Paper2Word +1135137 word_1071 Paper2Word +1135137 word_1075 Paper2Word +1135137 word_1174 Paper2Word +1135137 word_1209 Paper2Word +1135137 word_1215 Paper2Word +1135137 word_1230 Paper2Word +1135137 word_1255 Paper2Word +1135137 word_1299 Paper2Word +1135137 word_1351 Paper2Word +1135137 word_1355 Paper2Word +1135137 word_1389 Paper2Word +325314 word_135 Paper2Word +325314 word_208 Paper2Word +325314 word_323 Paper2Word +325314 word_585 Paper2Word +325314 word_699 Paper2Word +325314 word_723 Paper2Word +325314 word_787 Paper2Word +325314 word_810 Paper2Word +325314 word_856 Paper2Word +325314 word_947 Paper2Word +325314 word_1006 Paper2Word +325314 word_1123 Paper2Word +325314 word_1177 Paper2Word +325314 word_1251 Paper2Word +325314 word_1262 Paper2Word +325314 word_1274 Paper2Word +325314 word_1346 Paper2Word +325314 word_1351 Paper2Word +325314 word_1362 Paper2Word +662572 word_171 Paper2Word +662572 word_241 Paper2Word +662572 word_533 Paper2Word +662572 word_724 Paper2Word +662572 word_1241 Paper2Word +159897 word_19 Paper2Word +159897 word_36 Paper2Word +159897 word_102 Paper2Word +159897 word_336 Paper2Word +159897 word_359 Paper2Word +159897 word_431 Paper2Word +159897 word_494 Paper2Word +159897 word_597 Paper2Word +159897 word_647 Paper2Word +159897 word_724 Paper2Word +159897 word_729 Paper2Word +159897 word_921 Paper2Word +159897 word_937 Paper2Word +159897 word_939 Paper2Word +159897 word_1177 Paper2Word +159897 word_1208 Paper2Word +159897 word_1254 Paper2Word +159897 word_1272 Paper2Word +159897 word_1281 Paper2Word +159897 word_1328 Paper2Word +1130856 word_101 Paper2Word +1130856 word_495 Paper2Word +1130856 word_507 Paper2Word +96335 word_68 Paper2Word +96335 word_123 Paper2Word +96335 word_132 Paper2Word +96335 word_211 Paper2Word +96335 word_244 Paper2Word +96335 word_406 Paper2Word +96335 word_458 Paper2Word +96335 word_725 Paper2Word +96335 word_812 Paper2Word +96335 word_872 Paper2Word +96335 word_897 Paper2Word +96335 word_990 Paper2Word +96335 word_1178 Paper2Word +96335 word_1263 Paper2Word +96335 word_1341 Paper2Word +96335 word_1355 Paper2Word +96335 word_1397 Paper2Word +96335 word_1425 Paper2Word +755082 word_52 Paper2Word +755082 word_723 Paper2Word +755082 word_828 Paper2Word +755082 word_1209 Paper2Word +755082 word_1345 Paper2Word +755082 word_1364 Paper2Word +1123576 word_16 Paper2Word +1123576 word_19 Paper2Word +1123576 word_61 Paper2Word +1123576 word_89 Paper2Word +1123576 word_134 Paper2Word +1123576 word_212 Paper2Word +1123576 word_305 Paper2Word +1123576 word_434 Paper2Word +1123576 word_469 Paper2Word +1123576 word_474 Paper2Word +1123576 word_647 Paper2Word +1123576 word_755 Paper2Word +1123576 word_760 Paper2Word +1123576 word_774 Paper2Word +1123576 word_808 Paper2Word +1123576 word_810 Paper2Word +1123576 word_902 Paper2Word +1123576 word_969 Paper2Word +1123576 word_1177 Paper2Word +1123576 word_1184 Paper2Word +1123576 word_1209 Paper2Word +1123576 word_1386 Paper2Word +1123576 word_1389 Paper2Word +1103979 word_39 Paper2Word +1103979 word_41 Paper2Word +1103979 word_87 Paper2Word +1103979 word_225 Paper2Word +1103979 word_230 Paper2Word +1103979 word_311 Paper2Word +1103979 word_412 Paper2Word +1103979 word_619 Paper2Word +1103979 word_639 Paper2Word +1103979 word_646 Paper2Word +1103979 word_739 Paper2Word +1103979 word_797 Paper2Word +1103979 word_998 Paper2Word +1103979 word_1094 Paper2Word +1103979 word_1131 Paper2Word +1103979 word_1177 Paper2Word +1103979 word_1181 Paper2Word +1103979 word_1249 Paper2Word +1103979 word_1263 Paper2Word +1103979 word_1268 Paper2Word +1103979 word_1328 Paper2Word +1103979 word_1395 Paper2Word +593260 word_6 Paper2Word +593260 word_19 Paper2Word +593260 word_299 Paper2Word +593260 word_475 Paper2Word +593260 word_495 Paper2Word +593260 word_523 Paper2Word +593260 word_579 Paper2Word +593260 word_1049 Paper2Word +593260 word_1132 Paper2Word +593260 word_1140 Paper2Word +593260 word_1144 Paper2Word +593260 word_1170 Paper2Word +593260 word_1249 Paper2Word +593260 word_1256 Paper2Word +593260 word_1314 Paper2Word +593260 word_1415 Paper2Word +601567 word_23 Paper2Word +601567 word_81 Paper2Word +601567 word_211 Paper2Word +601567 word_221 Paper2Word +601567 word_226 Paper2Word +601567 word_234 Paper2Word +601567 word_278 Paper2Word +601567 word_398 Paper2Word +601567 word_536 Paper2Word +601567 word_615 Paper2Word +601567 word_619 Paper2Word +601567 word_703 Paper2Word +601567 word_729 Paper2Word +601567 word_813 Paper2Word +601567 word_852 Paper2Word +601567 word_1075 Paper2Word +601567 word_1143 Paper2Word +601567 word_1170 Paper2Word +601567 word_1316 Paper2Word +601567 word_1423 Paper2Word +1119140 word_45 Paper2Word +1119140 word_397 Paper2Word +1119140 word_514 Paper2Word +1119140 word_623 Paper2Word +1119140 word_783 Paper2Word +1119140 word_1071 Paper2Word +1119140 word_1154 Paper2Word +1119140 word_1177 Paper2Word +1119140 word_1209 Paper2Word +1119140 word_1231 Paper2Word +1119140 word_1263 Paper2Word +1119140 word_1291 Paper2Word +1119140 word_1317 Paper2Word +1119140 word_1380 Paper2Word +189655 word_92 Paper2Word +189655 word_287 Paper2Word +189655 word_320 Paper2Word +189655 word_380 Paper2Word +189655 word_523 Paper2Word +189655 word_723 Paper2Word +189655 word_729 Paper2Word +189655 word_757 Paper2Word +189655 word_808 Paper2Word +189655 word_840 Paper2Word +189655 word_876 Paper2Word +189655 word_1143 Paper2Word +189655 word_1175 Paper2Word +189655 word_1177 Paper2Word +189655 word_1179 Paper2Word +189655 word_1194 Paper2Word +189655 word_1425 Paper2Word +31769 word_19 Paper2Word +31769 word_35 Paper2Word +31769 word_393 Paper2Word +31769 word_420 Paper2Word +31769 word_462 Paper2Word +31769 word_514 Paper2Word +31769 word_536 Paper2Word +31769 word_711 Paper2Word +31769 word_724 Paper2Word +31769 word_737 Paper2Word +31769 word_774 Paper2Word +31769 word_794 Paper2Word +31769 word_877 Paper2Word +31769 word_1060 Paper2Word +31769 word_1071 Paper2Word +31769 word_1075 Paper2Word +31769 word_1187 Paper2Word +31769 word_1253 Paper2Word +31769 word_1263 Paper2Word +31769 word_1308 Paper2Word +31769 word_1352 Paper2Word +31769 word_1392 Paper2Word +31769 word_1423 Paper2Word +1107567 word_507 Paper2Word +1107567 word_617 Paper2Word +1107567 word_902 Paper2Word +1107567 word_988 Paper2Word +1107567 word_1263 Paper2Word +1107567 word_1389 Paper2Word +88356 word_19 Paper2Word +88356 word_65 Paper2Word +88356 word_127 Paper2Word +88356 word_129 Paper2Word +88356 word_277 Paper2Word +88356 word_507 Paper2Word +88356 word_588 Paper2Word +88356 word_589 Paper2Word +88356 word_610 Paper2Word +88356 word_615 Paper2Word +88356 word_754 Paper2Word +88356 word_828 Paper2Word +88356 word_1175 Paper2Word +88356 word_1177 Paper2Word +88356 word_1209 Paper2Word +88356 word_1244 Paper2Word +88356 word_1254 Paper2Word +88356 word_1257 Paper2Word +88356 word_1263 Paper2Word +88356 word_1266 Paper2Word +88356 word_1328 Paper2Word +88356 word_1330 Paper2Word +88356 word_1362 Paper2Word +88356 word_1381 Paper2Word +1033 word_9 Paper2Word +1033 word_97 Paper2Word +1033 word_140 Paper2Word +1033 word_299 Paper2Word +1033 word_310 Paper2Word +1033 word_360 Paper2Word +1033 word_375 Paper2Word +1033 word_378 Paper2Word +1033 word_406 Paper2Word +1033 word_495 Paper2Word +1033 word_625 Paper2Word +1033 word_723 Paper2Word +1033 word_911 Paper2Word +1033 word_963 Paper2Word +1033 word_973 Paper2Word +1033 word_990 Paper2Word +1033 word_1071 Paper2Word +1033 word_1177 Paper2Word +1033 word_1192 Paper2Word +1033 word_1231 Paper2Word +1033 word_1263 Paper2Word +1033 word_1298 Paper2Word +1033 word_1328 Paper2Word +1033 word_1347 Paper2Word +1034 word_9 Paper2Word +1034 word_140 Paper2Word +1034 word_233 Paper2Word +1034 word_251 Paper2Word +1034 word_310 Paper2Word +1034 word_360 Paper2Word +1034 word_368 Paper2Word +1034 word_401 Paper2Word +1034 word_406 Paper2Word +1034 word_495 Paper2Word +1034 word_607 Paper2Word +1034 word_901 Paper2Word +1034 word_928 Paper2Word +1034 word_973 Paper2Word +1034 word_990 Paper2Word +1034 word_1071 Paper2Word +1034 word_1177 Paper2Word +1034 word_1179 Paper2Word +1034 word_1192 Paper2Word +1034 word_1231 Paper2Word +1034 word_1263 Paper2Word +1034 word_1328 Paper2Word +1034 word_1339 Paper2Word +1106849 word_19 Paper2Word +1106849 word_34 Paper2Word +1106849 word_106 Paper2Word +1106849 word_128 Paper2Word +1106849 word_176 Paper2Word +1106849 word_200 Paper2Word +1106849 word_205 Paper2Word +1106849 word_326 Paper2Word +1106849 word_541 Paper2Word +1106849 word_735 Paper2Word +1106849 word_755 Paper2Word +1106849 word_774 Paper2Word +1106849 word_778 Paper2Word +1106849 word_874 Paper2Word +1106849 word_882 Paper2Word +1106849 word_1072 Paper2Word +1106849 word_1187 Paper2Word +1106849 word_1233 Paper2Word +1106849 word_1262 Paper2Word +1106849 word_1320 Paper2Word +1106849 word_1351 Paper2Word +1106849 word_1352 Paper2Word +1106849 word_1386 Paper2Word +16470 word_19 Paper2Word +16470 word_284 Paper2Word +16470 word_292 Paper2Word +16470 word_438 Paper2Word +16470 word_763 Paper2Word +16470 word_774 Paper2Word +16470 word_865 Paper2Word +16470 word_921 Paper2Word +16470 word_1075 Paper2Word +35343 word_19 Paper2Word +35343 word_57 Paper2Word +35343 word_133 Paper2Word +35343 word_330 Paper2Word +35343 word_464 Paper2Word +35343 word_507 Paper2Word +35343 word_514 Paper2Word +35343 word_571 Paper2Word +35343 word_597 Paper2Word +35343 word_706 Paper2Word +35343 word_774 Paper2Word +35343 word_897 Paper2Word +35343 word_905 Paper2Word +35343 word_969 Paper2Word +35343 word_1007 Paper2Word +35343 word_1011 Paper2Word +35343 word_1121 Paper2Word +35343 word_1200 Paper2Word +35343 word_1263 Paper2Word +35343 word_1304 Paper2Word +35343 word_1345 Paper2Word +35343 word_1381 Paper2Word +16471 word_11 Paper2Word +16471 word_19 Paper2Word +16471 word_66 Paper2Word +16471 word_272 Paper2Word +16471 word_284 Paper2Word +16471 word_358 Paper2Word +16471 word_388 Paper2Word +16471 word_438 Paper2Word +16471 word_571 Paper2Word +16471 word_774 Paper2Word +16471 word_786 Paper2Word +16471 word_865 Paper2Word +16471 word_966 Paper2Word +16471 word_969 Paper2Word +16471 word_1174 Paper2Word +16471 word_1177 Paper2Word +16471 word_1263 Paper2Word +16471 word_1301 Paper2Word +16471 word_1305 Paper2Word +1154074 word_132 Paper2Word +1154074 word_195 Paper2Word +1154074 word_236 Paper2Word +1154074 word_303 Paper2Word +1154074 word_431 Paper2Word +1154074 word_514 Paper2Word +1154074 word_664 Paper2Word +1154074 word_724 Paper2Word +1154074 word_732 Paper2Word +1154074 word_857 Paper2Word +1154074 word_1016 Paper2Word +1154074 word_1052 Paper2Word +1154074 word_1074 Paper2Word +1154074 word_1120 Paper2Word +1154074 word_1149 Paper2Word +1154074 word_1157 Paper2Word +1154074 word_1170 Paper2Word +1154074 word_1177 Paper2Word +1154074 word_1198 Paper2Word +1154074 word_1236 Paper2Word +1154074 word_1249 Paper2Word +1154074 word_1274 Paper2Word +1154074 word_1328 Paper2Word +1154074 word_1352 Paper2Word +1154074 word_1409 Paper2Word +16476 word_6 Paper2Word +16476 word_19 Paper2Word +16476 word_78 Paper2Word +16476 word_86 Paper2Word +16476 word_149 Paper2Word +16476 word_398 Paper2Word +16476 word_623 Paper2Word +16476 word_700 Paper2Word +16476 word_774 Paper2Word +16476 word_865 Paper2Word +16476 word_952 Paper2Word +16476 word_969 Paper2Word +16476 word_986 Paper2Word +16476 word_1094 Paper2Word +16476 word_1247 Paper2Word +16476 word_1249 Paper2Word +16476 word_1397 Paper2Word +16476 word_1424 Paper2Word +23774 word_19 Paper2Word +23774 word_28 Paper2Word +23774 word_203 Paper2Word +23774 word_581 Paper2Word +23774 word_623 Paper2Word +23774 word_777 Paper2Word +23774 word_793 Paper2Word +23774 word_819 Paper2Word +23774 word_937 Paper2Word +23774 word_1015 Paper2Word +23774 word_1071 Paper2Word +23774 word_1132 Paper2Word +23774 word_1155 Paper2Word +23774 word_1177 Paper2Word +23774 word_1206 Paper2Word +23774 word_1262 Paper2Word +23774 word_1266 Paper2Word +23774 word_1291 Paper2Word +16485 word_19 Paper2Word +16485 word_157 Paper2Word +16485 word_235 Paper2Word +16485 word_238 Paper2Word +16485 word_284 Paper2Word +16485 word_288 Paper2Word +16485 word_299 Paper2Word +16485 word_301 Paper2Word +16485 word_349 Paper2Word +16485 word_353 Paper2Word +16485 word_548 Paper2Word +16485 word_614 Paper2Word +16485 word_699 Paper2Word +16485 word_763 Paper2Word +16485 word_774 Paper2Word +16485 word_819 Paper2Word +16485 word_922 Paper2Word +16485 word_1076 Paper2Word +16485 word_1177 Paper2Word +16485 word_1198 Paper2Word +16485 word_1249 Paper2Word +16485 word_1318 Paper2Word +16485 word_1384 Paper2Word +136665 word_41 Paper2Word +136665 word_93 Paper2Word +136665 word_402 Paper2Word +136665 word_507 Paper2Word +136665 word_551 Paper2Word +136665 word_586 Paper2Word +136665 word_646 Paper2Word +136665 word_783 Paper2Word +136665 word_870 Paper2Word +136665 word_947 Paper2Word +136665 word_972 Paper2Word +136665 word_975 Paper2Word +136665 word_1075 Paper2Word +136665 word_1151 Paper2Word +136665 word_1156 Paper2Word +136665 word_1169 Paper2Word +136665 word_1177 Paper2Word +136665 word_1181 Paper2Word +136665 word_1301 Paper2Word +94953 word_89 Paper2Word +94953 word_132 Paper2Word +94953 word_203 Paper2Word +94953 word_238 Paper2Word +94953 word_336 Paper2Word +94953 word_350 Paper2Word +94953 word_469 Paper2Word +94953 word_597 Paper2Word +94953 word_726 Paper2Word +94953 word_842 Paper2Word +94953 word_949 Paper2Word +94953 word_1011 Paper2Word +94953 word_1076 Paper2Word +94953 word_1159 Paper2Word +94953 word_1177 Paper2Word +94953 word_1257 Paper2Word +94953 word_1259 Paper2Word +9708 word_54 Paper2Word +9708 word_187 Paper2Word +9708 word_225 Paper2Word +9708 word_316 Paper2Word +9708 word_406 Paper2Word +9708 word_421 Paper2Word +9708 word_612 Paper2Word +9708 word_619 Paper2Word +9708 word_633 Paper2Word +9708 word_660 Paper2Word +9708 word_697 Paper2Word +9708 word_810 Paper2Word +9708 word_937 Paper2Word +9708 word_1144 Paper2Word +9708 word_1247 Paper2Word +9708 word_1249 Paper2Word +9708 word_1263 Paper2Word +9708 word_1328 Paper2Word +9708 word_1336 Paper2Word +9708 word_1424 Paper2Word +38205 word_233 Paper2Word +38205 word_299 Paper2Word +38205 word_794 Paper2Word +38205 word_860 Paper2Word +38205 word_930 Paper2Word +38205 word_937 Paper2Word +38205 word_1035 Paper2Word +38205 word_1166 Paper2Word +38205 word_1262 Paper2Word +38205 word_1381 Paper2Word +645897 word_172 Paper2Word +645897 word_336 Paper2Word +645897 word_367 Paper2Word +645897 word_436 Paper2Word +645897 word_492 Paper2Word +645897 word_507 Paper2Word +645897 word_597 Paper2Word +645897 word_618 Paper2Word +645897 word_647 Paper2Word +645897 word_694 Paper2Word +645897 word_705 Paper2Word +645897 word_804 Paper2Word +645897 word_939 Paper2Word +645897 word_971 Paper2Word +645897 word_1011 Paper2Word +645897 word_1071 Paper2Word +645897 word_1094 Paper2Word +645897 word_1131 Paper2Word +645897 word_1144 Paper2Word +645897 word_1177 Paper2Word +645897 word_1208 Paper2Word +645897 word_1209 Paper2Word +645897 word_1254 Paper2Word +645897 word_1257 Paper2Word +645897 word_1259 Paper2Word +645897 word_1328 Paper2Word +216877 word_70 Paper2Word +216877 word_81 Paper2Word +216877 word_116 Paper2Word +216877 word_132 Paper2Word +216877 word_194 Paper2Word +216877 word_211 Paper2Word +216877 word_351 Paper2Word +216877 word_416 Paper2Word +216877 word_560 Paper2Word +216877 word_645 Paper2Word +216877 word_725 Paper2Word +216877 word_923 Paper2Word +216877 word_1144 Paper2Word +216877 word_1170 Paper2Word +216877 word_1171 Paper2Word +216877 word_1174 Paper2Word +216877 word_1177 Paper2Word +216877 word_1203 Paper2Word +216877 word_1263 Paper2Word +216877 word_1305 Paper2Word +216877 word_1336 Paper2Word +18619 word_2 Paper2Word +18619 word_69 Paper2Word +18619 word_98 Paper2Word +18619 word_211 Paper2Word +18619 word_283 Paper2Word +18619 word_470 Paper2Word +18619 word_576 Paper2Word +18619 word_612 Paper2Word +18619 word_754 Paper2Word +18619 word_819 Paper2Word +18619 word_969 Paper2Word +18619 word_971 Paper2Word +18619 word_1110 Paper2Word +18619 word_1177 Paper2Word +18619 word_1263 Paper2Word +18619 word_1285 Paper2Word +18619 word_1360 Paper2Word +18619 word_1376 Paper2Word +18619 word_1381 Paper2Word +18619 word_1420 Paper2Word +559804 word_16 Paper2Word +559804 word_26 Paper2Word +559804 word_57 Paper2Word +559804 word_131 Paper2Word +559804 word_287 Paper2Word +559804 word_416 Paper2Word +559804 word_479 Paper2Word +559804 word_647 Paper2Word +559804 word_808 Paper2Word +559804 word_816 Paper2Word +559804 word_818 Paper2Word +559804 word_915 Paper2Word +559804 word_1013 Paper2Word +559804 word_1058 Paper2Word +559804 word_1177 Paper2Word +559804 word_1209 Paper2Word +559804 word_1328 Paper2Word +6898 word_162 Paper2Word +6898 word_533 Paper2Word +6898 word_703 Paper2Word +6898 word_1101 Paper2Word +6898 word_1241 Paper2Word +6898 word_1254 Paper2Word +6898 word_1410 Paper2Word +166420 word_52 Paper2Word +166420 word_125 Paper2Word +166420 word_345 Paper2Word +166420 word_411 Paper2Word +166420 word_472 Paper2Word +166420 word_507 Paper2Word +166420 word_671 Paper2Word +166420 word_724 Paper2Word +166420 word_729 Paper2Word +166420 word_730 Paper2Word +166420 word_827 Paper2Word +166420 word_1131 Paper2Word +166420 word_1177 Paper2Word +166420 word_1203 Paper2Word +166420 word_1384 Paper2Word +166420 word_1410 Paper2Word +166420 word_1426 Paper2Word +787016 word_140 Paper2Word +787016 word_187 Paper2Word +787016 word_367 Paper2Word +787016 word_368 Paper2Word +787016 word_378 Paper2Word +787016 word_468 Paper2Word +787016 word_495 Paper2Word +787016 word_507 Paper2Word +787016 word_514 Paper2Word +787016 word_539 Paper2Word +787016 word_715 Paper2Word +787016 word_735 Paper2Word +787016 word_901 Paper2Word +787016 word_911 Paper2Word +787016 word_915 Paper2Word +787016 word_954 Paper2Word +787016 word_986 Paper2Word +787016 word_1151 Paper2Word +787016 word_1177 Paper2Word +787016 word_1242 Paper2Word +787016 word_1262 Paper2Word +787016 word_1263 Paper2Word +787016 word_1328 Paper2Word +787016 word_1381 Paper2Word +787016 word_1426 Paper2Word +73146 word_19 Paper2Word +73146 word_58 Paper2Word +73146 word_457 Paper2Word +73146 word_474 Paper2Word +73146 word_540 Paper2Word +73146 word_636 Paper2Word +73146 word_647 Paper2Word +73146 word_696 Paper2Word +73146 word_807 Paper2Word +73146 word_931 Paper2Word +73146 word_1144 Paper2Word +73146 word_1177 Paper2Word +73146 word_1178 Paper2Word +73146 word_1203 Paper2Word +73146 word_1254 Paper2Word +73146 word_1263 Paper2Word +73146 word_1339 Paper2Word +73146 word_1381 Paper2Word +73146 word_1423 Paper2Word +1136634 word_49 Paper2Word +1136634 word_59 Paper2Word +1136634 word_318 Paper2Word +1136634 word_338 Paper2Word +1136634 word_387 Paper2Word +1136634 word_513 Paper2Word +1136634 word_754 Paper2Word +1136634 word_792 Paper2Word +1136634 word_939 Paper2Word +1136634 word_969 Paper2Word +1136634 word_990 Paper2Word +1136634 word_1118 Paper2Word +1136634 word_1156 Paper2Word +1136634 word_1159 Paper2Word +1136634 word_1166 Paper2Word +1136634 word_1177 Paper2Word +1136634 word_1366 Paper2Word +1136634 word_1381 Paper2Word +1111230 word_19 Paper2Word +1111230 word_52 Paper2Word +1111230 word_330 Paper2Word +1111230 word_335 Paper2Word +1111230 word_509 Paper2Word +1111230 word_548 Paper2Word +1111230 word_581 Paper2Word +1111230 word_760 Paper2Word +1111230 word_774 Paper2Word +1111230 word_969 Paper2Word +1111230 word_1263 Paper2Word +1111230 word_1274 Paper2Word +1111230 word_1301 Paper2Word +1111230 word_1320 Paper2Word +1111230 word_1405 Paper2Word +3218 word_132 Paper2Word +3218 word_135 Paper2Word +3218 word_152 Paper2Word +3218 word_255 Paper2Word +3218 word_398 Paper2Word +3218 word_416 Paper2Word +3218 word_475 Paper2Word +3218 word_507 Paper2Word +3218 word_535 Paper2Word +3218 word_615 Paper2Word +3218 word_675 Paper2Word +3218 word_725 Paper2Word +3218 word_734 Paper2Word +3218 word_814 Paper2Word +3218 word_1131 Paper2Word +3218 word_1143 Paper2Word +3218 word_1151 Paper2Word +3218 word_1159 Paper2Word +3218 word_1177 Paper2Word +3218 word_1203 Paper2Word +3229 word_146 Paper2Word +3229 word_619 Paper2Word +3229 word_774 Paper2Word +3229 word_1348 Paper2Word +193347 word_105 Paper2Word +193347 word_108 Paper2Word +193347 word_150 Paper2Word +193347 word_200 Paper2Word +193347 word_353 Paper2Word +193347 word_577 Paper2Word +193347 word_666 Paper2Word +193347 word_720 Paper2Word +193347 word_784 Paper2Word +193347 word_1086 Paper2Word +193347 word_1177 Paper2Word +193347 word_1209 Paper2Word +193347 word_1301 Paper2Word +193347 word_1353 Paper2Word +193347 word_1379 Paper2Word +84020 word_25 Paper2Word +84020 word_205 Paper2Word +84020 word_336 Paper2Word +84020 word_468 Paper2Word +84020 word_507 Paper2Word +84020 word_698 Paper2Word +84020 word_754 Paper2Word +84020 word_794 Paper2Word +84020 word_816 Paper2Word +84020 word_874 Paper2Word +84020 word_937 Paper2Word +84020 word_1131 Paper2Word +84020 word_1177 Paper2Word +84020 word_1254 Paper2Word +84020 word_1262 Paper2Word +84020 word_1263 Paper2Word +84020 word_1273 Paper2Word +84020 word_1290 Paper2Word +84020 word_1320 Paper2Word +84020 word_1332 Paper2Word +84020 word_1334 Paper2Word +84020 word_1426 Paper2Word +3231 word_222 Paper2Word +3231 word_228 Paper2Word +3231 word_416 Paper2Word +3231 word_507 Paper2Word +3231 word_530 Paper2Word +3231 word_588 Paper2Word +3231 word_715 Paper2Word +3231 word_763 Paper2Word +3231 word_814 Paper2Word +3231 word_817 Paper2Word +3231 word_875 Paper2Word +3231 word_940 Paper2Word +3231 word_1152 Paper2Word +3231 word_1178 Paper2Word +3231 word_1261 Paper2Word +3231 word_1263 Paper2Word +3231 word_1327 Paper2Word +3231 word_1333 Paper2Word +3231 word_1336 Paper2Word +3231 word_1353 Paper2Word +3231 word_1354 Paper2Word +3231 word_1360 Paper2Word +52847 word_52 Paper2Word +52847 word_132 Paper2Word +52847 word_202 Paper2Word +52847 word_245 Paper2Word +52847 word_344 Paper2Word +52847 word_359 Paper2Word +52847 word_416 Paper2Word +52847 word_541 Paper2Word +52847 word_675 Paper2Word +52847 word_755 Paper2Word +52847 word_763 Paper2Word +52847 word_808 Paper2Word +52847 word_810 Paper2Word +52847 word_874 Paper2Word +52847 word_937 Paper2Word +52847 word_965 Paper2Word +52847 word_971 Paper2Word +52847 word_1131 Paper2Word +52847 word_1205 Paper2Word +52847 word_1257 Paper2Word +52847 word_1263 Paper2Word +52847 word_1381 Paper2Word +193352 word_52 Paper2Word +193352 word_58 Paper2Word +193352 word_65 Paper2Word +193352 word_105 Paper2Word +193352 word_121 Paper2Word +193352 word_200 Paper2Word +193352 word_256 Paper2Word +193352 word_292 Paper2Word +193352 word_577 Paper2Word +193352 word_720 Paper2Word +193352 word_723 Paper2Word +193352 word_810 Paper2Word +193352 word_850 Paper2Word +193352 word_1126 Paper2Word +193352 word_1177 Paper2Word +193352 word_1203 Paper2Word +193352 word_1266 Paper2Word +193352 word_1356 Paper2Word +193352 word_1427 Paper2Word +193354 word_30 Paper2Word +193354 word_173 Paper2Word +193354 word_188 Paper2Word +193354 word_353 Paper2Word +193354 word_577 Paper2Word +193354 word_720 Paper2Word +193354 word_985 Paper2Word +193354 word_993 Paper2Word +193354 word_1177 Paper2Word +193354 word_1205 Paper2Word +193354 word_1387 Paper2Word +1110531 word_41 Paper2Word +1110531 word_78 Paper2Word +1110531 word_151 Paper2Word +1110531 word_233 Paper2Word +1110531 word_395 Paper2Word +1110531 word_619 Paper2Word +1110531 word_702 Paper2Word +1110531 word_763 Paper2Word +1110531 word_814 Paper2Word +1110531 word_860 Paper2Word +1110531 word_922 Paper2Word +1110531 word_959 Paper2Word +1110531 word_1177 Paper2Word +1110531 word_1178 Paper2Word +1110531 word_1209 Paper2Word +1110531 word_1232 Paper2Word +1110531 word_1259 Paper2Word +1110531 word_1263 Paper2Word +1110531 word_1320 Paper2Word +1110531 word_1336 Paper2Word +1110531 word_1351 Paper2Word +686532 word_132 Paper2Word +686532 word_173 Paper2Word +686532 word_211 Paper2Word +686532 word_328 Paper2Word +686532 word_329 Paper2Word +686532 word_335 Paper2Word +686532 word_434 Paper2Word +686532 word_521 Paper2Word +686532 word_564 Paper2Word +686532 word_703 Paper2Word +686532 word_725 Paper2Word +686532 word_729 Paper2Word +686532 word_797 Paper2Word +686532 word_1170 Paper2Word +686532 word_1208 Paper2Word +686532 word_1211 Paper2Word +686532 word_1257 Paper2Word +686532 word_1301 Paper2Word +686532 word_1328 Paper2Word +686532 word_1339 Paper2Word +686532 word_1423 Paper2Word +686532 word_1425 Paper2Word +711598 word_26 Paper2Word +711598 word_41 Paper2Word +711598 word_65 Paper2Word +711598 word_80 Paper2Word +711598 word_121 Paper2Word +711598 word_176 Paper2Word +711598 word_514 Paper2Word +711598 word_540 Paper2Word +711598 word_640 Paper2Word +711598 word_700 Paper2Word +711598 word_702 Paper2Word +711598 word_860 Paper2Word +711598 word_925 Paper2Word +711598 word_986 Paper2Word +711598 word_1151 Paper2Word +711598 word_1236 Paper2Word +711598 word_1312 Paper2Word +711598 word_1334 Paper2Word +711598 word_1336 Paper2Word +711598 word_1348 Paper2Word +711598 word_1397 Paper2Word +711598 word_1430 Paper2Word +711598 word_1431 Paper2Word +1063773 word_45 Paper2Word +1063773 word_231 Paper2Word +1063773 word_292 Paper2Word +1063773 word_401 Paper2Word +1063773 word_478 Paper2Word +1063773 word_521 Paper2Word +1063773 word_736 Paper2Word +1063773 word_778 Paper2Word +1063773 word_862 Paper2Word +1063773 word_935 Paper2Word +1063773 word_1086 Paper2Word +1063773 word_1106 Paper2Word +1063773 word_1132 Paper2Word +1063773 word_1205 Paper2Word +1063773 word_1235 Paper2Word +1063773 word_1246 Paper2Word +1063773 word_1282 Paper2Word +1063773 word_1377 Paper2Word +3243 word_110 Paper2Word +3243 word_205 Paper2Word +3243 word_313 Paper2Word +3243 word_367 Paper2Word +3243 word_374 Paper2Word +3243 word_377 Paper2Word +3243 word_518 Paper2Word +3243 word_571 Paper2Word +3243 word_810 Paper2Word +3243 word_814 Paper2Word +3243 word_874 Paper2Word +3243 word_1075 Paper2Word +3243 word_1076 Paper2Word +3243 word_1131 Paper2Word +3243 word_1140 Paper2Word +3243 word_1177 Paper2Word +78994 word_8 Paper2Word +78994 word_13 Paper2Word +78994 word_52 Paper2Word +78994 word_367 Paper2Word +78994 word_450 Paper2Word +78994 word_540 Paper2Word +78994 word_911 Paper2Word +78994 word_1209 Paper2Word +181782 word_3 Paper2Word +181782 word_99 Paper2Word +181782 word_121 Paper2Word +181782 word_250 Paper2Word +181782 word_581 Paper2Word +181782 word_624 Paper2Word +181782 word_633 Paper2Word +181782 word_635 Paper2Word +181782 word_693 Paper2Word +181782 word_1076 Paper2Word +181782 word_1177 Paper2Word +181782 word_1263 Paper2Word +181782 word_1267 Paper2Word +181782 word_1292 Paper2Word +181782 word_1328 Paper2Word +284414 word_1 Paper2Word +284414 word_15 Paper2Word +284414 word_255 Paper2Word +284414 word_359 Paper2Word +284414 word_379 Paper2Word +284414 word_513 Paper2Word +284414 word_536 Paper2Word +284414 word_540 Paper2Word +284414 word_615 Paper2Word +284414 word_701 Paper2Word +284414 word_780 Paper2Word +284414 word_924 Paper2Word +284414 word_1099 Paper2Word +284414 word_1118 Paper2Word +284414 word_1179 Paper2Word +284414 word_1263 Paper2Word +284414 word_1314 Paper2Word +284414 word_1413 Paper2Word +284414 word_1418 Paper2Word +114189 word_127 Paper2Word +114189 word_131 Paper2Word +114189 word_133 Paper2Word +114189 word_250 Paper2Word +114189 word_358 Paper2Word +114189 word_507 Paper2Word +114189 word_540 Paper2Word +114189 word_564 Paper2Word +114189 word_610 Paper2Word +114189 word_625 Paper2Word +114189 word_729 Paper2Word +114189 word_754 Paper2Word +114189 word_772 Paper2Word +114189 word_1138 Paper2Word +114189 word_1143 Paper2Word +114189 word_1151 Paper2Word +114189 word_1203 Paper2Word +114189 word_1254 Paper2Word +114189 word_1301 Paper2Word +686559 word_10 Paper2Word +686559 word_48 Paper2Word +686559 word_452 Paper2Word +686559 word_456 Paper2Word +686559 word_521 Paper2Word +686559 word_648 Paper2Word +686559 word_670 Paper2Word +686559 word_702 Paper2Word +686559 word_719 Paper2Word +686559 word_736 Paper2Word +686559 word_902 Paper2Word +686559 word_1176 Paper2Word +686559 word_1205 Paper2Word +686559 word_1209 Paper2Word +686559 word_1328 Paper2Word +686559 word_1332 Paper2Word +686559 word_1381 Paper2Word +686559 word_1431 Paper2Word +253971 word_19 Paper2Word +253971 word_39 Paper2Word +253971 word_41 Paper2Word +253971 word_177 Paper2Word +253971 word_284 Paper2Word +253971 word_292 Paper2Word +253971 word_324 Paper2Word +253971 word_700 Paper2Word +253971 word_763 Paper2Word +253971 word_778 Paper2Word +253971 word_865 Paper2Word +253971 word_921 Paper2Word +253971 word_969 Paper2Word +253971 word_1071 Paper2Word +253971 word_1119 Paper2Word +253971 word_1127 Paper2Word +253971 word_1138 Paper2Word +253971 word_1174 Paper2Word +253971 word_1262 Paper2Word +253971 word_1263 Paper2Word +253971 word_1426 Paper2Word +1106103 word_41 Paper2Word +1106103 word_67 Paper2Word +1106103 word_123 Paper2Word +1106103 word_132 Paper2Word +1106103 word_186 Paper2Word +1106103 word_357 Paper2Word +1106103 word_379 Paper2Word +1106103 word_469 Paper2Word +1106103 word_474 Paper2Word +1106103 word_507 Paper2Word +1106103 word_644 Paper2Word +1106103 word_675 Paper2Word +1106103 word_726 Paper2Word +1106103 word_755 Paper2Word +1106103 word_1062 Paper2Word +1106103 word_1066 Paper2Word +1106103 word_1075 Paper2Word +1106103 word_1096 Paper2Word +1106103 word_1166 Paper2Word +1106103 word_1263 Paper2Word +1106103 word_1328 Paper2Word +1106103 word_1389 Paper2Word +1106103 word_1426 Paper2Word +1114125 word_93 Paper2Word +1114125 word_99 Paper2Word +1114125 word_334 Paper2Word +1114125 word_401 Paper2Word +1114125 word_581 Paper2Word +1114125 word_604 Paper2Word +1114125 word_773 Paper2Word +1114125 word_980 Paper2Word +1114125 word_1155 Paper2Word +1114125 word_1177 Paper2Word +1114125 word_1263 Paper2Word +1114125 word_1292 Paper2Word +1114125 word_1306 Paper2Word +1114125 word_1314 Paper2Word +1114125 word_1320 Paper2Word +1114125 word_1381 Paper2Word +75318 word_132 Paper2Word +75318 word_195 Paper2Word +75318 word_236 Paper2Word +75318 word_303 Paper2Word +75318 word_431 Paper2Word +75318 word_514 Paper2Word +75318 word_533 Paper2Word +75318 word_588 Paper2Word +75318 word_664 Paper2Word +75318 word_724 Paper2Word +75318 word_732 Paper2Word +75318 word_857 Paper2Word +75318 word_939 Paper2Word +75318 word_1016 Paper2Word +75318 word_1074 Paper2Word +75318 word_1120 Paper2Word +75318 word_1149 Paper2Word +75318 word_1157 Paper2Word +75318 word_1177 Paper2Word +75318 word_1198 Paper2Word +75318 word_1274 Paper2Word +75318 word_1328 Paper2Word +75318 word_1352 Paper2Word +75318 word_1409 Paper2Word +45599 word_18 Paper2Word +45599 word_19 Paper2Word +45599 word_414 Paper2Word +45599 word_464 Paper2Word +45599 word_495 Paper2Word +45599 word_496 Paper2Word +45599 word_505 Paper2Word +45599 word_510 Paper2Word +45599 word_623 Paper2Word +45599 word_640 Paper2Word +45599 word_735 Paper2Word +45599 word_774 Paper2Word +45599 word_809 Paper2Word +45599 word_908 Paper2Word +45599 word_988 Paper2Word +45599 word_1075 Paper2Word +45599 word_1174 Paper2Word +45599 word_1247 Paper2Word +45599 word_1249 Paper2Word +45599 word_1274 Paper2Word +45599 word_1287 Paper2Word +45599 word_1338 Paper2Word +45599 word_1351 Paper2Word +45599 word_1384 Paper2Word +45599 word_1407 Paper2Word +97892 word_93 Paper2Word +97892 word_139 Paper2Word +97892 word_592 Paper2Word +97892 word_633 Paper2Word +97892 word_699 Paper2Word +97892 word_724 Paper2Word +97892 word_776 Paper2Word +97892 word_957 Paper2Word +97892 word_1078 Paper2Word +97892 word_1096 Paper2Word +97892 word_1123 Paper2Word +97892 word_1170 Paper2Word +97892 word_1189 Paper2Word +97892 word_1230 Paper2Word +97892 word_1263 Paper2Word +97892 word_1348 Paper2Word +97892 word_1393 Paper2Word +97892 word_1426 Paper2Word +446271 word_19 Paper2Word +446271 word_88 Paper2Word +446271 word_149 Paper2Word +446271 word_212 Paper2Word +446271 word_233 Paper2Word +446271 word_332 Paper2Word +446271 word_336 Paper2Word +446271 word_359 Paper2Word +446271 word_472 Paper2Word +446271 word_507 Paper2Word +446271 word_548 Paper2Word +446271 word_687 Paper2Word +446271 word_763 Paper2Word +446271 word_808 Paper2Word +446271 word_889 Paper2Word +446271 word_1058 Paper2Word +446271 word_1177 Paper2Word +446271 word_1254 Paper2Word +446271 word_1257 Paper2Word +446271 word_1262 Paper2Word +446271 word_1332 Paper2Word +446271 word_1339 Paper2Word +446271 word_1349 Paper2Word +1106112 word_10 Paper2Word +1106112 word_19 Paper2Word +1106112 word_99 Paper2Word +1106112 word_292 Paper2Word +1106112 word_470 Paper2Word +1106112 word_505 Paper2Word +1106112 word_621 Paper2Word +1106112 word_670 Paper2Word +1106112 word_699 Paper2Word +1106112 word_724 Paper2Word +1106112 word_734 Paper2Word +1106112 word_782 Paper2Word +1106112 word_911 Paper2Word +1106112 word_972 Paper2Word +1106112 word_1116 Paper2Word +1106112 word_1139 Paper2Word +1106112 word_1149 Paper2Word +1106112 word_1308 Paper2Word +1106112 word_1330 Paper2Word +1106112 word_1334 Paper2Word +280876 word_41 Paper2Word +280876 word_415 Paper2Word +280876 word_442 Paper2Word +280876 word_546 Paper2Word +280876 word_655 Paper2Word +280876 word_698 Paper2Word +280876 word_998 Paper2Word +280876 word_999 Paper2Word +280876 word_1053 Paper2Word +280876 word_1220 Paper2Word +280876 word_1247 Paper2Word +280876 word_1249 Paper2Word +280876 word_1267 Paper2Word +280876 word_1388 Paper2Word +280876 word_1424 Paper2Word +12182 word_3 Paper2Word +12182 word_52 Paper2Word +12182 word_133 Paper2Word +12182 word_179 Paper2Word +12182 word_237 Paper2Word +12182 word_250 Paper2Word +12182 word_259 Paper2Word +12182 word_359 Paper2Word +12182 word_507 Paper2Word +12182 word_521 Paper2Word +12182 word_724 Paper2Word +12182 word_1076 Paper2Word +12182 word_1091 Paper2Word +12182 word_1207 Paper2Word +12182 word_1301 Paper2Word +12182 word_1314 Paper2Word +12182 word_1315 Paper2Word +12182 word_1325 Paper2Word +12182 word_1328 Paper2Word +12182 word_1355 Paper2Word +12182 word_1376 Paper2Word +12182 word_1422 Paper2Word +12182 word_1426 Paper2Word +175909 word_4 Paper2Word +175909 word_28 Paper2Word +175909 word_39 Paper2Word +175909 word_93 Paper2Word +175909 word_130 Paper2Word +175909 word_169 Paper2Word +175909 word_173 Paper2Word +175909 word_234 Paper2Word +175909 word_320 Paper2Word +175909 word_324 Paper2Word +175909 word_696 Paper2Word +175909 word_702 Paper2Word +175909 word_728 Paper2Word +175909 word_750 Paper2Word +175909 word_911 Paper2Word +175909 word_1046 Paper2Word +175909 word_1072 Paper2Word +175909 word_1097 Paper2Word +175909 word_1144 Paper2Word +175909 word_1149 Paper2Word +175909 word_1177 Paper2Word +175909 word_1230 Paper2Word +175909 word_1348 Paper2Word +175909 word_1395 Paper2Word +64484 word_38 Paper2Word +64484 word_39 Paper2Word +64484 word_451 Paper2Word +64484 word_513 Paper2Word +64484 word_581 Paper2Word +64484 word_593 Paper2Word +64484 word_643 Paper2Word +64484 word_810 Paper2Word +64484 word_869 Paper2Word +64484 word_969 Paper2Word +64484 word_987 Paper2Word +64484 word_1097 Paper2Word +64484 word_1194 Paper2Word +64484 word_1246 Paper2Word +64484 word_1263 Paper2Word +64484 word_1384 Paper2Word +64484 word_1386 Paper2Word +6125 word_39 Paper2Word +6125 word_338 Paper2Word +6125 word_345 Paper2Word +6125 word_507 Paper2Word +6125 word_619 Paper2Word +6125 word_725 Paper2Word +6125 word_729 Paper2Word +6125 word_784 Paper2Word +6125 word_827 Paper2Word +6125 word_961 Paper2Word +6125 word_969 Paper2Word +6125 word_1063 Paper2Word +6125 word_1076 Paper2Word +6125 word_1091 Paper2Word +6125 word_1114 Paper2Word +6125 word_1203 Paper2Word +6125 word_1257 Paper2Word +6125 word_1263 Paper2Word +6125 word_1308 Paper2Word +6125 word_1328 Paper2Word +6125 word_1336 Paper2Word +6125 word_1352 Paper2Word +6125 word_1355 Paper2Word +1120713 word_4 Paper2Word +1120713 word_50 Paper2Word +1120713 word_321 Paper2Word +1120713 word_556 Paper2Word +1120713 word_613 Paper2Word +1120713 word_619 Paper2Word +1120713 word_623 Paper2Word +1120713 word_697 Paper2Word +1120713 word_702 Paper2Word +1120713 word_729 Paper2Word +1120713 word_913 Paper2Word +1120713 word_1127 Paper2Word +1120713 word_1138 Paper2Word +1120713 word_1144 Paper2Word +1120713 word_1177 Paper2Word +1120713 word_1209 Paper2Word +1120713 word_1296 Paper2Word +1120713 word_1345 Paper2Word +1114153 word_56 Paper2Word +1114153 word_57 Paper2Word +1114153 word_88 Paper2Word +1114153 word_148 Paper2Word +1114153 word_179 Paper2Word +1114153 word_402 Paper2Word +1114153 word_403 Paper2Word +1114153 word_468 Paper2Word +1114153 word_471 Paper2Word +1114153 word_619 Paper2Word +1114153 word_730 Paper2Word +1114153 word_749 Paper2Word +1114153 word_1074 Paper2Word +1114153 word_1177 Paper2Word +1114153 word_1230 Paper2Word +1114153 word_1261 Paper2Word +1114153 word_1314 Paper2Word +1114153 word_1380 Paper2Word +12197 word_274 Paper2Word +12197 word_336 Paper2Word +12197 word_442 Paper2Word +12197 word_470 Paper2Word +12197 word_474 Paper2Word +12197 word_483 Paper2Word +12197 word_540 Paper2Word +12197 word_758 Paper2Word +12197 word_787 Paper2Word +12197 word_957 Paper2Word +12197 word_969 Paper2Word +12197 word_1022 Paper2Word +12197 word_1081 Paper2Word +12197 word_1131 Paper2Word +12197 word_1177 Paper2Word +12197 word_1209 Paper2Word +12197 word_1263 Paper2Word +12197 word_1332 Paper2Word +12197 word_1336 Paper2Word +12197 word_1341 Paper2Word +248823 word_38 Paper2Word +248823 word_41 Paper2Word +248823 word_111 Paper2Word +248823 word_395 Paper2Word +248823 word_539 Paper2Word +248823 word_557 Paper2Word +248823 word_581 Paper2Word +248823 word_683 Paper2Word +248823 word_729 Paper2Word +248823 word_836 Paper2Word +248823 word_907 Paper2Word +248823 word_978 Paper2Word +248823 word_988 Paper2Word +248823 word_1072 Paper2Word +248823 word_1081 Paper2Word +248823 word_1097 Paper2Word +248823 word_1131 Paper2Word +248823 word_1177 Paper2Word +248823 word_1207 Paper2Word +248823 word_1263 Paper2Word +919885 word_19 Paper2Word +919885 word_157 Paper2Word +919885 word_616 Paper2Word +919885 word_701 Paper2Word +919885 word_707 Paper2Word +919885 word_734 Paper2Word +919885 word_755 Paper2Word +919885 word_774 Paper2Word +919885 word_905 Paper2Word +919885 word_969 Paper2Word +919885 word_1076 Paper2Word +919885 word_1082 Paper2Word +919885 word_1097 Paper2Word +919885 word_1123 Paper2Word +919885 word_1138 Paper2Word +919885 word_1156 Paper2Word +919885 word_1177 Paper2Word +919885 word_1178 Paper2Word +919885 word_1203 Paper2Word +919885 word_1263 Paper2Word +919885 word_1306 Paper2Word +919885 word_1381 Paper2Word +919885 word_1393 Paper2Word +94229 word_19 Paper2Word +94229 word_86 Paper2Word +94229 word_124 Paper2Word +94229 word_774 Paper2Word +94229 word_1174 Paper2Word +94229 word_1177 Paper2Word +94229 word_1230 Paper2Word +94229 word_1235 Paper2Word +94229 word_1284 Paper2Word +94229 word_1364 Paper2Word +1120731 word_111 Paper2Word +1120731 word_230 Paper2Word +1120731 word_406 Paper2Word +1120731 word_527 Paper2Word +1120731 word_617 Paper2Word +1120731 word_619 Paper2Word +1120731 word_666 Paper2Word +1120731 word_677 Paper2Word +1120731 word_712 Paper2Word +1120731 word_860 Paper2Word +1120731 word_1123 Paper2Word +1120731 word_1149 Paper2Word +1120731 word_1171 Paper2Word +1120731 word_1177 Paper2Word +1120731 word_1209 Paper2Word +1120731 word_1262 Paper2Word +1120731 word_1263 Paper2Word +1120731 word_1351 Paper2Word +1120731 word_1359 Paper2Word +1120731 word_1422 Paper2Word +23069 word_51 Paper2Word +23069 word_58 Paper2Word +23069 word_107 Paper2Word +23069 word_148 Paper2Word +23069 word_246 Paper2Word +23069 word_326 Paper2Word +23069 word_347 Paper2Word +23069 word_375 Paper2Word +23069 word_382 Paper2Word +23069 word_457 Paper2Word +23069 word_521 Paper2Word +23069 word_612 Paper2Word +23069 word_722 Paper2Word +23069 word_915 Paper2Word +23069 word_961 Paper2Word +23069 word_973 Paper2Word +23069 word_1005 Paper2Word +23069 word_1138 Paper2Word +23069 word_1177 Paper2Word +23069 word_1234 Paper2Word +6151 word_86 Paper2Word +6151 word_228 Paper2Word +6151 word_324 Paper2Word +6151 word_393 Paper2Word +6151 word_395 Paper2Word +6151 word_568 Paper2Word +6151 word_819 Paper2Word +6151 word_961 Paper2Word +6151 word_1060 Paper2Word +6151 word_1075 Paper2Word +6151 word_1151 Paper2Word +6151 word_1171 Paper2Word +6151 word_1174 Paper2Word +6151 word_1198 Paper2Word +6151 word_1207 Paper2Word +6151 word_1263 Paper2Word +6151 word_1295 Paper2Word +6151 word_1332 Paper2Word +6155 word_173 Paper2Word +6155 word_292 Paper2Word +6155 word_458 Paper2Word +6155 word_502 Paper2Word +6155 word_507 Paper2Word +6155 word_581 Paper2Word +6155 word_619 Paper2Word +6155 word_882 Paper2Word +6155 word_911 Paper2Word +6155 word_986 Paper2Word +6155 word_1075 Paper2Word +6155 word_1132 Paper2Word +6155 word_1144 Paper2Word +6155 word_1209 Paper2Word +6155 word_1263 Paper2Word +6155 word_1274 Paper2Word +6155 word_1320 Paper2Word +6155 word_1381 Paper2Word +6155 word_1391 Paper2Word +23070 word_38 Paper2Word +23070 word_51 Paper2Word +23070 word_89 Paper2Word +23070 word_97 Paper2Word +23070 word_192 Paper2Word +23070 word_402 Paper2Word +23070 word_499 Paper2Word +23070 word_665 Paper2Word +23070 word_759 Paper2Word +23070 word_935 Paper2Word +23070 word_1021 Paper2Word +23070 word_1138 Paper2Word +23070 word_1212 Paper2Word +23070 word_1229 Paper2Word +23070 word_1259 Paper2Word +23070 word_1286 Paper2Word +23070 word_1328 Paper2Word +23070 word_1330 Paper2Word +23070 word_1332 Paper2Word +23070 word_1395 Paper2Word +23070 word_1397 Paper2Word +644448 word_132 Paper2Word +644448 word_237 Paper2Word +644448 word_305 Paper2Word +644448 word_334 Paper2Word +644448 word_494 Paper2Word +644448 word_577 Paper2Word +644448 word_619 Paper2Word +644448 word_647 Paper2Word +644448 word_648 Paper2Word +644448 word_682 Paper2Word +644448 word_821 Paper2Word +644448 word_835 Paper2Word +644448 word_911 Paper2Word +644448 word_971 Paper2Word +644448 word_976 Paper2Word +644448 word_1143 Paper2Word +644448 word_1177 Paper2Word +644448 word_1268 Paper2Word +644448 word_1291 Paper2Word +644448 word_1304 Paper2Word +644448 word_1412 Paper2Word +644448 word_1414 Paper2Word +1112723 word_125 Paper2Word +1112723 word_184 Paper2Word +1112723 word_442 Paper2Word +1112723 word_509 Paper2Word +1112723 word_556 Paper2Word +1112723 word_713 Paper2Word +1112723 word_718 Paper2Word +1112723 word_722 Paper2Word +1112723 word_779 Paper2Word +1112723 word_828 Paper2Word +1112723 word_918 Paper2Word +1112723 word_933 Paper2Word +1112723 word_1024 Paper2Word +1112723 word_1073 Paper2Word +1112723 word_1205 Paper2Word +1112723 word_1209 Paper2Word +1112723 word_1230 Paper2Word +31097 word_12 Paper2Word +31097 word_28 Paper2Word +31097 word_407 Paper2Word +31097 word_586 Paper2Word +31097 word_621 Paper2Word +31097 word_763 Paper2Word +31097 word_922 Paper2Word +31097 word_973 Paper2Word +31097 word_1172 Paper2Word +31097 word_1177 Paper2Word +31097 word_1230 Paper2Word +31097 word_1263 Paper2Word +31097 word_1267 Paper2Word +31097 word_1340 Paper2Word +6169 word_41 Paper2Word +6169 word_93 Paper2Word +6169 word_284 Paper2Word +6169 word_581 Paper2Word +6169 word_635 Paper2Word +6169 word_780 Paper2Word +6169 word_871 Paper2Word +6169 word_923 Paper2Word +6169 word_991 Paper2Word +6169 word_1049 Paper2Word +6169 word_1075 Paper2Word +6169 word_1076 Paper2Word +6169 word_1131 Paper2Word +6169 word_1176 Paper2Word +6169 word_1177 Paper2Word +6169 word_1203 Paper2Word +6169 word_1229 Paper2Word +6169 word_1263 Paper2Word +6169 word_1301 Paper2Word +6169 word_1303 Paper2Word +6169 word_1389 Paper2Word +1106172 word_93 Paper2Word +1106172 word_149 Paper2Word +1106172 word_229 Paper2Word +1106172 word_284 Paper2Word +1106172 word_456 Paper2Word +1106172 word_581 Paper2Word +1106172 word_617 Paper2Word +1106172 word_624 Paper2Word +1106172 word_625 Paper2Word +1106172 word_698 Paper2Word +1106172 word_701 Paper2Word +1106172 word_817 Paper2Word +1106172 word_915 Paper2Word +1106172 word_963 Paper2Word +1106172 word_1102 Paper2Word +1106172 word_1118 Paper2Word +1106172 word_1170 Paper2Word +1106172 word_1177 Paper2Word +1106172 word_1263 Paper2Word +1106172 word_1274 Paper2Word +1106172 word_1289 Paper2Word +1106172 word_1317 Paper2Word +1106172 word_1389 Paper2Word +6170 word_173 Paper2Word +6170 word_179 Paper2Word +6170 word_194 Paper2Word +6170 word_284 Paper2Word +6170 word_292 Paper2Word +6170 word_326 Paper2Word +6170 word_612 Paper2Word +6170 word_619 Paper2Word +6170 word_649 Paper2Word +6170 word_810 Paper2Word +6170 word_829 Paper2Word +6170 word_979 Paper2Word +6170 word_1123 Paper2Word +6170 word_1132 Paper2Word +6170 word_1194 Paper2Word +6170 word_1203 Paper2Word +6170 word_1236 Paper2Word +6170 word_1301 Paper2Word +6170 word_1314 Paper2Word +6170 word_1381 Paper2Word +6170 word_1386 Paper2Word +6170 word_1397 Paper2Word +211875 word_52 Paper2Word +211875 word_186 Paper2Word +211875 word_507 Paper2Word +211875 word_715 Paper2Word +211875 word_729 Paper2Word +211875 word_814 Paper2Word +211875 word_902 Paper2Word +211875 word_932 Paper2Word +211875 word_942 Paper2Word +211875 word_1144 Paper2Word +211875 word_1263 Paper2Word +211875 word_1292 Paper2Word +211875 word_1308 Paper2Word +211875 word_1333 Paper2Word +211875 word_1353 Paper2Word +211875 word_1371 Paper2Word +211875 word_1392 Paper2Word +1109017 word_126 Paper2Word +1109017 word_130 Paper2Word +1109017 word_225 Paper2Word +1109017 word_428 Paper2Word +1109017 word_495 Paper2Word +1109017 word_507 Paper2Word +1109017 word_639 Paper2Word +1109017 word_647 Paper2Word +1109017 word_1149 Paper2Word +1109017 word_1171 Paper2Word +1109017 word_1177 Paper2Word +1109017 word_1225 Paper2Word +1109017 word_1267 Paper2Word +1109017 word_1280 Paper2Word +1109017 word_1340 Paper2Word +1109017 word_1424 Paper2Word +5454 word_19 Paper2Word +5454 word_72 Paper2Word +5454 word_85 Paper2Word +5454 word_121 Paper2Word +5454 word_157 Paper2Word +5454 word_282 Paper2Word +5454 word_365 Paper2Word +5454 word_432 Paper2Word +5454 word_536 Paper2Word +5454 word_537 Paper2Word +5454 word_625 Paper2Word +5454 word_783 Paper2Word +5454 word_851 Paper2Word +5454 word_912 Paper2Word +5454 word_1172 Paper2Word +5454 word_1174 Paper2Word +5454 word_1263 Paper2Word +5454 word_1295 Paper2Word +5454 word_1426 Paper2Word +6184 word_1 Paper2Word +6184 word_57 Paper2Word +6184 word_165 Paper2Word +6184 word_187 Paper2Word +6184 word_510 Paper2Word +6184 word_530 Paper2Word +6184 word_623 Paper2Word +6184 word_732 Paper2Word +6184 word_777 Paper2Word +6184 word_786 Paper2Word +6184 word_834 Paper2Word +6184 word_836 Paper2Word +6184 word_911 Paper2Word +6184 word_1075 Paper2Word +6184 word_1115 Paper2Word +6184 word_1177 Paper2Word +6184 word_1209 Paper2Word +6184 word_1263 Paper2Word +6184 word_1272 Paper2Word +6184 word_1295 Paper2Word +6184 word_1328 Paper2Word +6184 word_1360 Paper2Word +10796 word_8 Paper2Word +10796 word_168 Paper2Word +10796 word_186 Paper2Word +10796 word_205 Paper2Word +10796 word_247 Paper2Word +10796 word_295 Paper2Word +10796 word_301 Paper2Word +10796 word_493 Paper2Word +10796 word_507 Paper2Word +10796 word_603 Paper2Word +10796 word_763 Paper2Word +10796 word_786 Paper2Word +10796 word_814 Paper2Word +10796 word_874 Paper2Word +10796 word_1177 Paper2Word +10796 word_1203 Paper2Word +10796 word_1237 Paper2Word +10796 word_1247 Paper2Word +10796 word_1249 Paper2Word +10796 word_1263 Paper2Word +10796 word_1293 Paper2Word +10798 word_81 Paper2Word +10798 word_132 Paper2Word +10798 word_224 Paper2Word +10798 word_316 Paper2Word +10798 word_725 Paper2Word +10798 word_1179 Paper2Word +10798 word_1261 Paper2Word +10798 word_1263 Paper2Word +10798 word_1355 Paper2Word +1120777 word_218 Paper2Word +1120777 word_422 Paper2Word +1120777 word_565 Paper2Word +1120777 word_1209 Paper2Word +86258 word_41 Paper2Word +86258 word_228 Paper2Word +86258 word_261 Paper2Word +86258 word_507 Paper2Word +86258 word_784 Paper2Word +86258 word_1048 Paper2Word +86258 word_1172 Paper2Word +86258 word_1177 Paper2Word +86258 word_1181 Paper2Word +86258 word_1267 Paper2Word +86258 word_1340 Paper2Word +86258 word_1424 Paper2Word +86258 word_1431 Paper2Word +154134 word_25 Paper2Word +154134 word_61 Paper2Word +154134 word_135 Paper2Word +154134 word_179 Paper2Word +154134 word_196 Paper2Word +154134 word_226 Paper2Word +154134 word_266 Paper2Word +154134 word_335 Paper2Word +154134 word_398 Paper2Word +154134 word_414 Paper2Word +154134 word_540 Paper2Word +154134 word_969 Paper2Word +154134 word_979 Paper2Word +154134 word_1118 Paper2Word +154134 word_1168 Paper2Word +154134 word_1198 Paper2Word +154134 word_1202 Paper2Word +154134 word_1263 Paper2Word +154134 word_1274 Paper2Word +154134 word_1353 Paper2Word +154134 word_1397 Paper2Word +6196 word_13 Paper2Word +6196 word_59 Paper2Word +6196 word_258 Paper2Word +6196 word_507 Paper2Word +6196 word_516 Paper2Word +6196 word_581 Paper2Word +6196 word_624 Paper2Word +6196 word_761 Paper2Word +6196 word_765 Paper2Word +6196 word_780 Paper2Word +6196 word_808 Paper2Word +6196 word_1040 Paper2Word +6196 word_1045 Paper2Word +6196 word_1047 Paper2Word +6196 word_1064 Paper2Word +6196 word_1263 Paper2Word +6196 word_1359 Paper2Word +6196 word_1379 Paper2Word +20920 word_52 Paper2Word +20920 word_93 Paper2Word +20920 word_359 Paper2Word +20920 word_540 Paper2Word +20920 word_619 Paper2Word +20920 word_647 Paper2Word +20920 word_725 Paper2Word +20920 word_729 Paper2Word +20920 word_808 Paper2Word +20920 word_812 Paper2Word +20920 word_871 Paper2Word +20920 word_917 Paper2Word +20920 word_924 Paper2Word +20920 word_969 Paper2Word +20920 word_1071 Paper2Word +20920 word_1177 Paper2Word +20920 word_1208 Paper2Word +20920 word_1257 Paper2Word +20920 word_1259 Paper2Word +20920 word_1320 Paper2Word +20920 word_1381 Paper2Word +20920 word_1413 Paper2Word +20923 word_4 Paper2Word +20923 word_19 Paper2Word +20923 word_40 Paper2Word +20923 word_469 Paper2Word +20923 word_537 Paper2Word +20923 word_666 Paper2Word +20923 word_697 Paper2Word +20923 word_701 Paper2Word +20923 word_728 Paper2Word +20923 word_750 Paper2Word +20923 word_755 Paper2Word +20923 word_758 Paper2Word +20923 word_774 Paper2Word +20923 word_859 Paper2Word +20923 word_911 Paper2Word +20923 word_937 Paper2Word +20923 word_1075 Paper2Word +20923 word_1123 Paper2Word +20923 word_1151 Paper2Word +20923 word_1177 Paper2Word +20923 word_1254 Paper2Word +20923 word_1257 Paper2Word +20923 word_1292 Paper2Word +20923 word_1299 Paper2Word +22386 word_4 Paper2Word +22386 word_27 Paper2Word +22386 word_93 Paper2Word +22386 word_182 Paper2Word +22386 word_250 Paper2Word +22386 word_665 Paper2Word +22386 word_696 Paper2Word +22386 word_750 Paper2Word +22386 word_809 Paper2Word +22386 word_937 Paper2Word +22386 word_1071 Paper2Word +22386 word_1118 Paper2Word +22386 word_1149 Paper2Word +22386 word_1239 Paper2Word +22386 word_1253 Paper2Word +1131639 word_292 Paper2Word +1131639 word_1075 Paper2Word +1131639 word_1119 Paper2Word +77515 word_52 Paper2Word +77515 word_56 Paper2Word +77515 word_132 Paper2Word +77515 word_211 Paper2Word +77515 word_237 Paper2Word +77515 word_258 Paper2Word +77515 word_507 Paper2Word +77515 word_597 Paper2Word +77515 word_649 Paper2Word +77515 word_938 Paper2Word +77515 word_939 Paper2Word +77515 word_1159 Paper2Word +77515 word_1160 Paper2Word +77515 word_1177 Paper2Word +77515 word_1209 Paper2Word +77515 word_1212 Paper2Word +77515 word_1263 Paper2Word +77515 word_1328 Paper2Word +93555 word_19 Paper2Word +93555 word_132 Paper2Word +93555 word_192 Paper2Word +93555 word_256 Paper2Word +93555 word_385 Paper2Word +93555 word_393 Paper2Word +93555 word_505 Paper2Word +93555 word_510 Paper2Word +93555 word_536 Paper2Word +93555 word_609 Paper2Word +93555 word_774 Paper2Word +93555 word_856 Paper2Word +93555 word_872 Paper2Word +93555 word_890 Paper2Word +93555 word_911 Paper2Word +93555 word_1036 Paper2Word +93555 word_1075 Paper2Word +93555 word_1205 Paper2Word +93555 word_1233 Paper2Word +93555 word_1259 Paper2Word +93555 word_1262 Paper2Word +17201 word_2 Paper2Word +17201 word_38 Paper2Word +17201 word_65 Paper2Word +17201 word_67 Paper2Word +17201 word_149 Paper2Word +17201 word_195 Paper2Word +17201 word_208 Paper2Word +17201 word_212 Paper2Word +17201 word_228 Paper2Word +17201 word_483 Paper2Word +17201 word_510 Paper2Word +17201 word_596 Paper2Word +17201 word_604 Paper2Word +17201 word_648 Paper2Word +17201 word_829 Paper2Word +17201 word_874 Paper2Word +17201 word_915 Paper2Word +17201 word_934 Paper2Word +17201 word_1071 Paper2Word +17201 word_1077 Paper2Word +17201 word_1209 Paper2Word +17201 word_1252 Paper2Word +17201 word_1263 Paper2Word +17201 word_1332 Paper2Word +17201 word_1357 Paper2Word +644494 word_33 Paper2Word +644494 word_90 Paper2Word +644494 word_504 Paper2Word +644494 word_647 Paper2Word +644494 word_648 Paper2Word +644494 word_821 Paper2Word +644494 word_835 Paper2Word +644494 word_976 Paper2Word +644494 word_1138 Paper2Word +644494 word_1177 Paper2Word +644494 word_1257 Paper2Word +644494 word_1304 Paper2Word +644494 word_1305 Paper2Word +644494 word_1352 Paper2Word +644494 word_1369 Paper2Word +644494 word_1381 Paper2Word +644494 word_1412 Paper2Word +644494 word_1414 Paper2Word +17208 word_58 Paper2Word +17208 word_69 Paper2Word +17208 word_93 Paper2Word +17208 word_99 Paper2Word +17208 word_126 Paper2Word +17208 word_149 Paper2Word +17208 word_284 Paper2Word +17208 word_336 Paper2Word +17208 word_464 Paper2Word +17208 word_505 Paper2Word +17208 word_594 Paper2Word +17208 word_648 Paper2Word +17208 word_723 Paper2Word +17208 word_829 Paper2Word +17208 word_874 Paper2Word +17208 word_915 Paper2Word +17208 word_1118 Paper2Word +17208 word_1209 Paper2Word +17208 word_1229 Paper2Word +17208 word_1258 Paper2Word +17208 word_1332 Paper2Word +17208 word_1339 Paper2Word +17208 word_1349 Paper2Word +17208 word_1381 Paper2Word +1125082 word_19 Paper2Word +1125082 word_106 Paper2Word +1125082 word_774 Paper2Word +1125082 word_1151 Paper2Word +1125082 word_1392 Paper2Word +1131647 word_88 Paper2Word +1131647 word_393 Paper2Word +1131647 word_607 Paper2Word +1131647 word_1141 Paper2Word +1131647 word_1209 Paper2Word +74698 word_4 Paper2Word +74698 word_18 Paper2Word +74698 word_39 Paper2Word +74698 word_48 Paper2Word +74698 word_51 Paper2Word +74698 word_97 Paper2Word +74698 word_301 Paper2Word +74698 word_414 Paper2Word +74698 word_475 Paper2Word +74698 word_499 Paper2Word +74698 word_788 Paper2Word +74698 word_1131 Paper2Word +74698 word_1138 Paper2Word +74698 word_1158 Paper2Word +74698 word_1209 Paper2Word +74698 word_1229 Paper2Word +74698 word_1230 Paper2Word +74698 word_1234 Paper2Word +74698 word_1348 Paper2Word +74698 word_1393 Paper2Word +13652 word_2 Paper2Word +13652 word_19 Paper2Word +13652 word_360 Paper2Word +13652 word_393 Paper2Word +13652 word_463 Paper2Word +13652 word_542 Paper2Word +13652 word_592 Paper2Word +13652 word_715 Paper2Word +13652 word_725 Paper2Word +13652 word_922 Paper2Word +13652 word_994 Paper2Word +13652 word_1144 Paper2Word +13652 word_1146 Paper2Word +13652 word_1177 Paper2Word +13652 word_1178 Paper2Word +13652 word_1187 Paper2Word +13652 word_1209 Paper2Word +13652 word_1263 Paper2Word +13652 word_1365 Paper2Word +13652 word_1380 Paper2Word +20942 word_27 Paper2Word +20942 word_121 Paper2Word +20942 word_168 Paper2Word +20942 word_179 Paper2Word +20942 word_205 Paper2Word +20942 word_256 Paper2Word +20942 word_459 Paper2Word +20942 word_701 Paper2Word +20942 word_814 Paper2Word +20942 word_874 Paper2Word +20942 word_1131 Paper2Word +20942 word_1352 Paper2Word +390894 word_52 Paper2Word +390894 word_102 Paper2Word +390894 word_103 Paper2Word +390894 word_125 Paper2Word +390894 word_126 Paper2Word +390894 word_153 Paper2Word +390894 word_322 Paper2Word +390894 word_335 Paper2Word +390894 word_520 Paper2Word +390894 word_540 Paper2Word +390894 word_647 Paper2Word +390894 word_810 Paper2Word +390894 word_967 Paper2Word +390894 word_1094 Paper2Word +390894 word_1170 Paper2Word +390894 word_1204 Paper2Word +390894 word_1209 Paper2Word +390894 word_1254 Paper2Word +390894 word_1257 Paper2Word +390894 word_1259 Paper2Word +390896 word_61 Paper2Word +390896 word_102 Paper2Word +390896 word_335 Paper2Word +390896 word_336 Paper2Word +390896 word_474 Paper2Word +390896 word_640 Paper2Word +390896 word_647 Paper2Word +390896 word_661 Paper2Word +390896 word_694 Paper2Word +390896 word_701 Paper2Word +390896 word_776 Paper2Word +390896 word_892 Paper2Word +390896 word_893 Paper2Word +390896 word_1087 Paper2Word +390896 word_1097 Paper2Word +390896 word_1185 Paper2Word +390896 word_1203 Paper2Word +390896 word_1209 Paper2Word +390896 word_1338 Paper2Word +390896 word_1381 Paper2Word +1125092 word_2 Paper2Word +1125092 word_19 Paper2Word +1125092 word_83 Paper2Word +1125092 word_140 Paper2Word +1125092 word_179 Paper2Word +1125092 word_391 Paper2Word +1125092 word_574 Paper2Word +1125092 word_592 Paper2Word +1125092 word_701 Paper2Word +1125092 word_732 Paper2Word +1125092 word_756 Paper2Word +1125092 word_865 Paper2Word +1125092 word_1003 Paper2Word +1125092 word_1075 Paper2Word +1125092 word_1177 Paper2Word +1125092 word_1230 Paper2Word +1125092 word_1262 Paper2Word +1125092 word_1263 Paper2Word +1125092 word_1274 Paper2Word +1125092 word_1303 Paper2Word +1125092 word_1381 Paper2Word +13656 word_19 Paper2Word +13656 word_61 Paper2Word +13656 word_176 Paper2Word +13656 word_393 Paper2Word +13656 word_619 Paper2Word +13656 word_625 Paper2Word +13656 word_701 Paper2Word +13656 word_785 Paper2Word +13656 word_974 Paper2Word +13656 word_1060 Paper2Word +13656 word_1174 Paper2Word +13656 word_1177 Paper2Word +13656 word_1178 Paper2Word +13656 word_1223 Paper2Word +13656 word_1255 Paper2Word +13656 word_1263 Paper2Word +13656 word_1292 Paper2Word +13656 word_1305 Paper2Word +13656 word_1369 Paper2Word +13656 word_1392 Paper2Word +1116347 word_2 Paper2Word +1116347 word_21 Paper2Word +1116347 word_34 Paper2Word +1116347 word_130 Paper2Word +1116347 word_203 Paper2Word +1116347 word_301 Paper2Word +1116347 word_735 Paper2Word +1116347 word_744 Paper2Word +1116347 word_764 Paper2Word +1116347 word_819 Paper2Word +1116347 word_860 Paper2Word +1116347 word_915 Paper2Word +1116347 word_939 Paper2Word +1116347 word_1028 Paper2Word +1116347 word_1141 Paper2Word +1116347 word_1194 Paper2Word +1116347 word_1352 Paper2Word +1116347 word_1381 Paper2Word +1116347 word_1384 Paper2Word +13658 word_19 Paper2Word +13658 word_27 Paper2Word +13658 word_61 Paper2Word +13658 word_326 Paper2Word +13658 word_393 Paper2Word +13658 word_505 Paper2Word +13658 word_619 Paper2Word +13658 word_625 Paper2Word +13658 word_667 Paper2Word +13658 word_670 Paper2Word +13658 word_785 Paper2Word +13658 word_1015 Paper2Word +13658 word_1071 Paper2Word +13658 word_1075 Paper2Word +13658 word_1144 Paper2Word +13658 word_1177 Paper2Word +13658 word_1263 Paper2Word +13658 word_1328 Paper2Word +13658 word_1330 Paper2Word +13658 word_1369 Paper2Word +13658 word_1378 Paper2Word +13658 word_1392 Paper2Word +13658 word_1394 Paper2Word +114966 word_19 Paper2Word +114966 word_93 Paper2Word +114966 word_240 Paper2Word +114966 word_464 Paper2Word +114966 word_617 Paper2Word +114966 word_731 Paper2Word +114966 word_774 Paper2Word +114966 word_813 Paper2Word +114966 word_882 Paper2Word +114966 word_980 Paper2Word +114966 word_1075 Paper2Word +114966 word_1078 Paper2Word +114966 word_1092 Paper2Word +114966 word_1096 Paper2Word +114966 word_1116 Paper2Word +114966 word_1118 Paper2Word +114966 word_1198 Paper2Word +114966 word_1230 Paper2Word +114966 word_1328 Paper2Word +114966 word_1352 Paper2Word +120013 word_35 Paper2Word +120013 word_52 Paper2Word +120013 word_131 Paper2Word +120013 word_168 Paper2Word +120013 word_238 Paper2Word +120013 word_475 Paper2Word +120013 word_540 Paper2Word +120013 word_640 Paper2Word +120013 word_712 Paper2Word +120013 word_783 Paper2Word +120013 word_931 Paper2Word +120013 word_967 Paper2Word +120013 word_969 Paper2Word +120013 word_973 Paper2Word +120013 word_996 Paper2Word +120013 word_1075 Paper2Word +120013 word_1123 Paper2Word +120013 word_1209 Paper2Word +120013 word_1211 Paper2Word +120013 word_1263 Paper2Word +120013 word_1292 Paper2Word +120013 word_1305 Paper2Word +120013 word_1376 Paper2Word +120013 word_1386 Paper2Word +120013 word_1403 Paper2Word +1117089 word_38 Paper2Word +1117089 word_39 Paper2Word +1117089 word_67 Paper2Word +1117089 word_97 Paper2Word +1117089 word_132 Paper2Word +1117089 word_192 Paper2Word +1117089 word_233 Paper2Word +1117089 word_284 Paper2Word +1117089 word_292 Paper2Word +1117089 word_434 Paper2Word +1117089 word_510 Paper2Word +1117089 word_514 Paper2Word +1117089 word_874 Paper2Word +1117089 word_929 Paper2Word +1117089 word_994 Paper2Word +1117089 word_1195 Paper2Word +1117089 word_1197 Paper2Word +1117089 word_1209 Paper2Word +1117089 word_1274 Paper2Word +1117089 word_1328 Paper2Word +1117089 word_1384 Paper2Word +1117089 word_1418 Paper2Word +57948 word_226 Paper2Word +57948 word_274 Paper2Word +57948 word_507 Paper2Word +57948 word_534 Paper2Word +57948 word_647 Paper2Word +57948 word_725 Paper2Word +57948 word_726 Paper2Word +57948 word_1022 Paper2Word +57948 word_1044 Paper2Word +57948 word_1082 Paper2Word +57948 word_1110 Paper2Word +57948 word_1131 Paper2Word +57948 word_1209 Paper2Word +57948 word_1263 Paper2Word +57948 word_1296 Paper2Word +57948 word_1369 Paper2Word +334153 word_114 Paper2Word +334153 word_116 Paper2Word +334153 word_132 Paper2Word +334153 word_249 Paper2Word +334153 word_305 Paper2Word +334153 word_416 Paper2Word +334153 word_449 Paper2Word +334153 word_645 Paper2Word +334153 word_725 Paper2Word +334153 word_729 Paper2Word +334153 word_763 Paper2Word +334153 word_860 Paper2Word +334153 word_969 Paper2Word +334153 word_1090 Paper2Word +334153 word_1177 Paper2Word +334153 word_1179 Paper2Word +334153 word_1212 Paper2Word +334153 word_1257 Paper2Word +334153 word_1261 Paper2Word +334153 word_1263 Paper2Word +334153 word_1336 Paper2Word +334153 word_1381 Paper2Word +160732 word_126 Paper2Word +160732 word_135 Paper2Word +160732 word_295 Paper2Word +160732 word_363 Paper2Word +160732 word_474 Paper2Word +160732 word_592 Paper2Word +160732 word_725 Paper2Word +160732 word_814 Paper2Word +160732 word_896 Paper2Word +160732 word_967 Paper2Word +160732 word_985 Paper2Word +160732 word_1171 Paper2Word +160732 word_1177 Paper2Word +160732 word_1254 Paper2Word +160732 word_1263 Paper2Word +160732 word_1267 Paper2Word +160732 word_1325 Paper2Word +160732 word_1331 Paper2Word +160732 word_1386 Paper2Word +1154103 word_524 Paper2Word +1154103 word_1247 Paper2Word +1154103 word_1249 Paper2Word +12946 word_19 Paper2Word +12946 word_26 Paper2Word +12946 word_134 Paper2Word +12946 word_151 Paper2Word +12946 word_176 Paper2Word +12946 word_276 Paper2Word +12946 word_540 Paper2Word +12946 word_698 Paper2Word +12946 word_715 Paper2Word +12946 word_729 Paper2Word +12946 word_774 Paper2Word +12946 word_860 Paper2Word +12946 word_929 Paper2Word +12946 word_981 Paper2Word +12946 word_1177 Paper2Word +12946 word_1254 Paper2Word +12946 word_1262 Paper2Word +12946 word_1263 Paper2Word +12946 word_1359 Paper2Word +12946 word_1431 Paper2Word +1104787 word_19 Paper2Word +1104787 word_86 Paper2Word +1104787 word_130 Paper2Word +1104787 word_261 Paper2Word +1104787 word_272 Paper2Word +1104787 word_284 Paper2Word +1104787 word_288 Paper2Word +1104787 word_292 Paper2Word +1104787 word_438 Paper2Word +1104787 word_451 Paper2Word +1104787 word_454 Paper2Word +1104787 word_571 Paper2Word +1104787 word_726 Paper2Word +1104787 word_755 Paper2Word +1104787 word_774 Paper2Word +1104787 word_865 Paper2Word +1104787 word_966 Paper2Word +1104787 word_1020 Paper2Word +1104787 word_1365 Paper2Word +17242 word_274 Paper2Word +17242 word_415 Paper2Word +17242 word_564 Paper2Word +17242 word_641 Paper2Word +17242 word_698 Paper2Word +17242 word_715 Paper2Word +17242 word_773 Paper2Word +17242 word_998 Paper2Word +17242 word_1053 Paper2Word +17242 word_1071 Paper2Word +17242 word_1108 Paper2Word +17242 word_1220 Paper2Word +17242 word_1223 Paper2Word +17242 word_1247 Paper2Word +17242 word_1249 Paper2Word +17242 word_1267 Paper2Word +17242 word_1370 Paper2Word +17242 word_1388 Paper2Word +17242 word_1424 Paper2Word +321861 word_61 Paper2Word +321861 word_212 Paper2Word +321861 word_513 Paper2Word +321861 word_521 Paper2Word +321861 word_549 Paper2Word +321861 word_604 Paper2Word +321861 word_641 Paper2Word +321861 word_643 Paper2Word +321861 word_732 Paper2Word +321861 word_763 Paper2Word +321861 word_787 Paper2Word +321861 word_834 Paper2Word +321861 word_1097 Paper2Word +321861 word_1167 Paper2Word +321861 word_1177 Paper2Word +321861 word_1196 Paper2Word +321861 word_1209 Paper2Word +321861 word_1230 Paper2Word +321861 word_1335 Paper2Word +189721 word_19 Paper2Word +189721 word_43 Paper2Word +189721 word_51 Paper2Word +189721 word_58 Paper2Word +189721 word_250 Paper2Word +189721 word_339 Paper2Word +189721 word_467 Paper2Word +189721 word_474 Paper2Word +189721 word_475 Paper2Word +189721 word_517 Paper2Word +189721 word_610 Paper2Word +189721 word_647 Paper2Word +189721 word_778 Paper2Word +189721 word_779 Paper2Word +189721 word_1083 Paper2Word +189721 word_1138 Paper2Word +189721 word_1140 Paper2Word +189721 word_1174 Paper2Word +189721 word_1177 Paper2Word +189721 word_1254 Paper2Word +189721 word_1423 Paper2Word +1119211 word_19 Paper2Word +1119211 word_136 Paper2Word +1119211 word_353 Paper2Word +1119211 word_387 Paper2Word +1119211 word_561 Paper2Word +1119211 word_619 Paper2Word +1119211 word_621 Paper2Word +1119211 word_715 Paper2Word +1119211 word_774 Paper2Word +1119211 word_785 Paper2Word +1119211 word_969 Paper2Word +1119211 word_1071 Paper2Word +1119211 word_1123 Paper2Word +1119211 word_1140 Paper2Word +1119211 word_1149 Paper2Word +1119211 word_1177 Paper2Word +1119211 word_1230 Paper2Word +1119211 word_1308 Paper2Word +1119211 word_1392 Paper2Word +12960 word_93 Paper2Word +12960 word_98 Paper2Word +12960 word_234 Paper2Word +12960 word_725 Paper2Word +12960 word_727 Paper2Word +12960 word_792 Paper2Word +12960 word_869 Paper2Word +12960 word_969 Paper2Word +12960 word_981 Paper2Word +12960 word_1118 Paper2Word +12960 word_1123 Paper2Word +12960 word_1131 Paper2Word +12960 word_1177 Paper2Word +12960 word_1211 Paper2Word +12960 word_1253 Paper2Word +12960 word_1263 Paper2Word +12960 word_1308 Paper2Word +12960 word_1330 Paper2Word +12960 word_1360 Paper2Word +12960 word_1381 Paper2Word +95718 word_61 Paper2Word +95718 word_104 Paper2Word +95718 word_151 Paper2Word +95718 word_725 Paper2Word +95718 word_730 Paper2Word +95718 word_774 Paper2Word +95718 word_1171 Paper2Word +95718 word_1175 Paper2Word +95718 word_1177 Paper2Word +95718 word_1209 Paper2Word +95718 word_1263 Paper2Word +6910 word_171 Paper2Word +6910 word_533 Paper2Word +6910 word_820 Paper2Word +6910 word_1241 Paper2Word +6910 word_1273 Paper2Word +6910 word_1332 Paper2Word +6910 word_1389 Paper2Word +180373 word_244 Paper2Word +180373 word_763 Paper2Word +180373 word_1263 Paper2Word +6917 word_112 Paper2Word +6917 word_126 Paper2Word +6917 word_262 Paper2Word +6917 word_279 Paper2Word +6917 word_324 Paper2Word +6917 word_612 Paper2Word +6917 word_711 Paper2Word +6917 word_814 Paper2Word +6917 word_1005 Paper2Word +6917 word_1081 Paper2Word +6917 word_1132 Paper2Word +6917 word_1170 Paper2Word +6917 word_1177 Paper2Word +6917 word_1230 Paper2Word +6917 word_1266 Paper2Word +6917 word_1320 Paper2Word +6917 word_1328 Paper2Word +6917 word_1330 Paper2Word +358884 word_474 Paper2Word +358884 word_507 Paper2Word +358884 word_925 Paper2Word +887 word_763 Paper2Word +887 word_956 Paper2Word +887 word_1197 Paper2Word +887 word_1263 Paper2Word +887 word_1332 Paper2Word +180399 word_48 Paper2Word +180399 word_52 Paper2Word +180399 word_238 Paper2Word +180399 word_265 Paper2Word +180399 word_336 Paper2Word +180399 word_370 Paper2Word +180399 word_426 Paper2Word +180399 word_723 Paper2Word +180399 word_725 Paper2Word +180399 word_760 Paper2Word +180399 word_814 Paper2Word +180399 word_865 Paper2Word +180399 word_939 Paper2Word +180399 word_969 Paper2Word +180399 word_1132 Paper2Word +180399 word_1177 Paper2Word +180399 word_1263 Paper2Word +180399 word_1292 Paper2Word +180399 word_1352 Paper2Word +180399 word_1381 Paper2Word +180399 word_1384 Paper2Word +180399 word_1386 Paper2Word +180399 word_1419 Paper2Word +358894 word_63 Paper2Word +358894 word_103 Paper2Word +358894 word_135 Paper2Word +358894 word_274 Paper2Word +358894 word_285 Paper2Word +358894 word_297 Paper2Word +358894 word_455 Paper2Word +358894 word_503 Paper2Word +358894 word_647 Paper2Word +358894 word_694 Paper2Word +358894 word_701 Paper2Word +358894 word_814 Paper2Word +358894 word_1097 Paper2Word +358894 word_1139 Paper2Word +358894 word_1170 Paper2Word +358894 word_1208 Paper2Word +358894 word_1209 Paper2Word +358894 word_1254 Paper2Word +358894 word_1278 Paper2Word +358894 word_1296 Paper2Word +1154169 word_225 Paper2Word +1154169 word_367 Paper2Word +1154169 word_601 Paper2Word +1154169 word_619 Paper2Word +1154169 word_624 Paper2Word +1154169 word_753 Paper2Word +1154169 word_998 Paper2Word +1154169 word_1247 Paper2Word +1154169 word_1249 Paper2Word +1154169 word_1370 Paper2Word +1154169 word_1424 Paper2Word +120084 word_39 Paper2Word +120084 word_41 Paper2Word +120084 word_66 Paper2Word +120084 word_138 Paper2Word +120084 word_230 Paper2Word +120084 word_378 Paper2Word +120084 word_413 Paper2Word +120084 word_619 Paper2Word +120084 word_701 Paper2Word +120084 word_787 Paper2Word +120084 word_877 Paper2Word +120084 word_879 Paper2Word +120084 word_1032 Paper2Word +120084 word_1060 Paper2Word +120084 word_1071 Paper2Word +120084 word_1123 Paper2Word +120084 word_1171 Paper2Word +120084 word_1176 Paper2Word +120084 word_1209 Paper2Word +120084 word_1351 Paper2Word +120084 word_1379 Paper2Word +120084 word_1380 Paper2Word +1120019 word_19 Paper2Word +1120019 word_58 Paper2Word +1120019 word_132 Paper2Word +1120019 word_144 Paper2Word +1120019 word_185 Paper2Word +1120019 word_192 Paper2Word +1120019 word_213 Paper2Word +1120019 word_292 Paper2Word +1120019 word_310 Paper2Word +1120019 word_348 Paper2Word +1120019 word_448 Paper2Word +1120019 word_520 Paper2Word +1120019 word_924 Paper2Word +1120019 word_1120 Paper2Word +1120019 word_1250 Paper2Word +1120019 word_1305 Paper2Word +1120019 word_1365 Paper2Word +1152711 word_39 Paper2Word +1152711 word_157 Paper2Word +1152711 word_250 Paper2Word +1152711 word_375 Paper2Word +1152711 word_442 Paper2Word +1152711 word_573 Paper2Word +1152711 word_701 Paper2Word +1152711 word_796 Paper2Word +1152711 word_805 Paper2Word +1152711 word_979 Paper2Word +1152711 word_1037 Paper2Word +1152711 word_1177 Paper2Word +1152711 word_1249 Paper2Word +1152711 word_1299 Paper2Word +1154176 word_763 Paper2Word +1154176 word_1049 Paper2Word +424540 word_296 Paper2Word +424540 word_613 Paper2Word +424540 word_664 Paper2Word +424540 word_692 Paper2Word +424540 word_1052 Paper2Word +424540 word_1075 Paper2Word +424540 word_1120 Paper2Word +424540 word_1171 Paper2Word +424540 word_1177 Paper2Word +424540 word_1357 Paper2Word +1118546 word_693 Paper2Word +1118546 word_1209 Paper2Word +1118546 word_1353 Paper2Word +1118546 word_1389 Paper2Word +643003 word_64 Paper2Word +643003 word_89 Paper2Word +643003 word_102 Paper2Word +643003 word_129 Paper2Word +643003 word_135 Paper2Word +643003 word_161 Paper2Word +643003 word_258 Paper2Word +643003 word_541 Paper2Word +643003 word_556 Paper2Word +643003 word_893 Paper2Word +643003 word_918 Paper2Word +643003 word_1094 Paper2Word +643003 word_1118 Paper2Word +643003 word_1184 Paper2Word +643003 word_1208 Paper2Word +643003 word_1254 Paper2Word +643003 word_1355 Paper2Word +112099 word_4 Paper2Word +112099 word_39 Paper2Word +112099 word_121 Paper2Word +112099 word_610 Paper2Word +112099 word_672 Paper2Word +112099 word_673 Paper2Word +112099 word_680 Paper2Word +112099 word_701 Paper2Word +112099 word_719 Paper2Word +112099 word_750 Paper2Word +112099 word_764 Paper2Word +112099 word_785 Paper2Word +112099 word_893 Paper2Word +112099 word_1021 Paper2Word +112099 word_1075 Paper2Word +112099 word_1144 Paper2Word +112099 word_1152 Paper2Word +112099 word_1177 Paper2Word +112099 word_1180 Paper2Word +112099 word_1192 Paper2Word +112099 word_1193 Paper2Word +112099 word_1208 Paper2Word +112099 word_1283 Paper2Word +112099 word_1301 Paper2Word +112099 word_1352 Paper2Word +112099 word_1392 Paper2Word +112099 word_1397 Paper2Word +1104007 word_2 Paper2Word +1104007 word_56 Paper2Word +1104007 word_98 Paper2Word +1104007 word_289 Paper2Word +1104007 word_345 Paper2Word +1104007 word_398 Paper2Word +1104007 word_725 Paper2Word +1104007 word_915 Paper2Word +1104007 word_926 Paper2Word +1104007 word_959 Paper2Word +1104007 word_963 Paper2Word +1104007 word_969 Paper2Word +1104007 word_971 Paper2Word +1104007 word_1022 Paper2Word +1104007 word_1137 Paper2Word +1104007 word_1147 Paper2Word +1104007 word_1259 Paper2Word +1104007 word_1263 Paper2Word +1104007 word_1308 Paper2Word +1104007 word_1322 Paper2Word +1104007 word_1335 Paper2Word +1120049 word_19 Paper2Word +1120049 word_258 Paper2Word +1120049 word_774 Paper2Word +1120049 word_865 Paper2Word +1120049 word_1247 Paper2Word +1120049 word_1249 Paper2Word +1120049 word_1402 Paper2Word +175256 word_99 Paper2Word +175256 word_348 Paper2Word +175256 word_911 Paper2Word +175256 word_931 Paper2Word +175256 word_1151 Paper2Word +45605 word_19 Paper2Word +45605 word_368 Paper2Word +45605 word_774 Paper2Word +45605 word_1263 Paper2Word +15889 word_4 Paper2Word +15889 word_8 Paper2Word +15889 word_106 Paper2Word +15889 word_234 Paper2Word +15889 word_359 Paper2Word +15889 word_389 Paper2Word +15889 word_539 Paper2Word +15889 word_696 Paper2Word +15889 word_697 Paper2Word +15889 word_728 Paper2Word +15889 word_750 Paper2Word +15889 word_758 Paper2Word +15889 word_812 Paper2Word +15889 word_911 Paper2Word +15889 word_975 Paper2Word +15889 word_1046 Paper2Word +15889 word_1073 Paper2Word +15889 word_1097 Paper2Word +15889 word_1144 Paper2Word +15889 word_1149 Paper2Word +15889 word_1177 Paper2Word +15889 word_1386 Paper2Word +35490 word_39 Paper2Word +35490 word_59 Paper2Word +35490 word_224 Paper2Word +35490 word_338 Paper2Word +35490 word_395 Paper2Word +35490 word_403 Paper2Word +35490 word_735 Paper2Word +35490 word_752 Paper2Word +35490 word_755 Paper2Word +35490 word_773 Paper2Word +35490 word_945 Paper2Word +35490 word_985 Paper2Word +35490 word_1149 Paper2Word +35490 word_1198 Paper2Word +35490 word_1262 Paper2Word +35490 word_1269 Paper2Word +35490 word_1355 Paper2Word +35490 word_1422 Paper2Word +35490 word_1425 Paper2Word +221302 word_4 Paper2Word +221302 word_89 Paper2Word +221302 word_191 Paper2Word +221302 word_324 Paper2Word +221302 word_945 Paper2Word +221302 word_960 Paper2Word +221302 word_1075 Paper2Word +221302 word_1149 Paper2Word +221302 word_1171 Paper2Word +221302 word_1172 Paper2Word +221302 word_1330 Paper2Word +221302 word_1352 Paper2Word +221302 word_1355 Paper2Word +221302 word_1397 Paper2Word +562123 word_86 Paper2Word +562123 word_182 Paper2Word +562123 word_211 Paper2Word +562123 word_283 Paper2Word +562123 word_393 Paper2Word +562123 word_536 Paper2Word +562123 word_540 Paper2Word +562123 word_615 Paper2Word +562123 word_647 Paper2Word +562123 word_653 Paper2Word +562123 word_698 Paper2Word +562123 word_703 Paper2Word +562123 word_726 Paper2Word +562123 word_754 Paper2Word +562123 word_912 Paper2Word +562123 word_1151 Paper2Word +562123 word_1253 Paper2Word +562123 word_1257 Paper2Word +562123 word_1332 Paper2Word +562123 word_1339 Paper2Word +562123 word_1348 Paper2Word +1104031 word_4 Paper2Word +1104031 word_22 Paper2Word +1104031 word_41 Paper2Word +1104031 word_78 Paper2Word +1104031 word_182 Paper2Word +1104031 word_510 Paper2Word +1104031 word_530 Paper2Word +1104031 word_622 Paper2Word +1104031 word_623 Paper2Word +1104031 word_750 Paper2Word +1104031 word_870 Paper2Word +1104031 word_1017 Paper2Word +1104031 word_1071 Paper2Word +1104031 word_1075 Paper2Word +1104031 word_1118 Paper2Word +1104031 word_1131 Paper2Word +1104031 word_1171 Paper2Word +1104031 word_1177 Paper2Word +1104031 word_1230 Paper2Word +1104031 word_1231 Paper2Word +1104031 word_1266 Paper2Word +1104031 word_1292 Paper2Word +1129442 word_132 Paper2Word +1129442 word_135 Paper2Word +1129442 word_231 Paper2Word +1129442 word_237 Paper2Word +1129442 word_250 Paper2Word +1129442 word_264 Paper2Word +1129442 word_330 Paper2Word +1129442 word_468 Paper2Word +1129442 word_698 Paper2Word +1129442 word_874 Paper2Word +1129442 word_902 Paper2Word +1129442 word_1019 Paper2Word +1129442 word_1097 Paper2Word +1129442 word_1135 Paper2Word +1129442 word_1273 Paper2Word +1129442 word_1348 Paper2Word +1129442 word_1352 Paper2Word +1129442 word_1359 Paper2Word +1129443 word_262 Paper2Word +1129443 word_369 Paper2Word +1129443 word_414 Paper2Word +1129443 word_464 Paper2Word +1129443 word_514 Paper2Word +1129443 word_530 Paper2Word +1129443 word_726 Paper2Word +1129443 word_809 Paper2Word +1129443 word_838 Paper2Word +1129443 word_941 Paper2Word +1129443 word_942 Paper2Word +1129443 word_1062 Paper2Word +1129443 word_1138 Paper2Word +1129443 word_1177 Paper2Word +1129443 word_1204 Paper2Word +1129443 word_1257 Paper2Word +1129443 word_1263 Paper2Word +1129443 word_1269 Paper2Word +1129443 word_1425 Paper2Word +1137466 word_495 Paper2Word +1137466 word_507 Paper2Word +328370 word_121 Paper2Word +328370 word_240 Paper2Word +328370 word_585 Paper2Word +328370 word_623 Paper2Word +328370 word_715 Paper2Word +328370 word_737 Paper2Word +328370 word_755 Paper2Word +328370 word_787 Paper2Word +328370 word_819 Paper2Word +328370 word_877 Paper2Word +328370 word_882 Paper2Word +328370 word_980 Paper2Word +328370 word_988 Paper2Word +328370 word_1075 Paper2Word +328370 word_1116 Paper2Word +328370 word_1123 Paper2Word +328370 word_1232 Paper2Word +328370 word_1266 Paper2Word +328370 word_1274 Paper2Word +328370 word_1353 Paper2Word +1103315 word_28 Paper2Word +1103315 word_55 Paper2Word +1103315 word_67 Paper2Word +1103315 word_132 Paper2Word +1103315 word_359 Paper2Word +1103315 word_632 Paper2Word +1103315 word_756 Paper2Word +1103315 word_760 Paper2Word +1103315 word_793 Paper2Word +1103315 word_866 Paper2Word +1103315 word_959 Paper2Word +1103315 word_1045 Paper2Word +1103315 word_1082 Paper2Word +1103315 word_1103 Paper2Word +1103315 word_1123 Paper2Word +1103315 word_1155 Paper2Word +1103315 word_1209 Paper2Word +1103315 word_1349 Paper2Word +1103315 word_1352 Paper2Word +1103315 word_1382 Paper2Word +12210 word_47 Paper2Word +12210 word_69 Paper2Word +12210 word_71 Paper2Word +12210 word_132 Paper2Word +12210 word_324 Paper2Word +12210 word_701 Paper2Word +12210 word_725 Paper2Word +12210 word_754 Paper2Word +12210 word_755 Paper2Word +12210 word_763 Paper2Word +12210 word_978 Paper2Word +12210 word_1019 Paper2Word +12210 word_1041 Paper2Word +12210 word_1090 Paper2Word +12210 word_1175 Paper2Word +12210 word_1177 Paper2Word +12210 word_1209 Paper2Word +12210 word_1263 Paper2Word +12210 word_1336 Paper2Word +12210 word_1384 Paper2Word +1104055 word_292 Paper2Word +1104055 word_715 Paper2Word +1104055 word_1076 Paper2Word +1104055 word_1263 Paper2Word +1104055 word_1353 Paper2Word +64519 word_98 Paper2Word +64519 word_187 Paper2Word +64519 word_200 Paper2Word +64519 word_205 Paper2Word +64519 word_453 Paper2Word +64519 word_607 Paper2Word +64519 word_616 Paper2Word +64519 word_979 Paper2Word +64519 word_1060 Paper2Word +64519 word_1151 Paper2Word +64519 word_1158 Paper2Word +64519 word_1177 Paper2Word +64519 word_1213 Paper2Word +64519 word_1218 Paper2Word +64519 word_1263 Paper2Word +64519 word_1287 Paper2Word +64519 word_1321 Paper2Word +64519 word_1338 Paper2Word +64519 word_1381 Paper2Word +64519 word_1397 Paper2Word +114 word_7 Paper2Word +114 word_263 Paper2Word +114 word_292 Paper2Word +114 word_331 Paper2Word +114 word_734 Paper2Word +114 word_972 Paper2Word +114 word_1004 Paper2Word +114 word_1132 Paper2Word +114 word_1151 Paper2Word +114 word_1263 Paper2Word +114 word_1274 Paper2Word +114 word_1340 Paper2Word +1109873 word_19 Paper2Word +1109873 word_136 Paper2Word +1109873 word_348 Paper2Word +1109873 word_513 Paper2Word +1109873 word_536 Paper2Word +1109873 word_692 Paper2Word +1109873 word_732 Paper2Word +1109873 word_774 Paper2Word +1109873 word_787 Paper2Word +1109873 word_794 Paper2Word +1109873 word_912 Paper2Word +1109873 word_964 Paper2Word +1109873 word_1071 Paper2Word +1109873 word_1230 Paper2Word +1109873 word_1233 Paper2Word +1109873 word_1247 Paper2Word +1109873 word_1249 Paper2Word +1109873 word_1263 Paper2Word +1109873 word_1274 Paper2Word +1109873 word_1316 Paper2Word +1109873 word_1352 Paper2Word +1109873 word_1353 Paper2Word +1109873 word_1393 Paper2Word +128 word_1 Paper2Word +128 word_41 Paper2Word +128 word_187 Paper2Word +128 word_212 Paper2Word +128 word_357 Paper2Word +128 word_404 Paper2Word +128 word_464 Paper2Word +128 word_505 Paper2Word +128 word_507 Paper2Word +128 word_581 Paper2Word +128 word_635 Paper2Word +128 word_874 Paper2Word +128 word_988 Paper2Word +128 word_1071 Paper2Word +128 word_1230 Paper2Word +128 word_1231 Paper2Word +128 word_1258 Paper2Word +128 word_1263 Paper2Word +128 word_1274 Paper2Word +128 word_1393 Paper2Word +12238 word_112 Paper2Word +12238 word_284 Paper2Word +12238 word_305 Paper2Word +12238 word_434 Paper2Word +12238 word_438 Paper2Word +12238 word_507 Paper2Word +12238 word_510 Paper2Word +12238 word_571 Paper2Word +12238 word_579 Paper2Word +12238 word_630 Paper2Word +12238 word_723 Paper2Word +12238 word_760 Paper2Word +12238 word_869 Paper2Word +12238 word_915 Paper2Word +12238 word_921 Paper2Word +12238 word_942 Paper2Word +12238 word_958 Paper2Word +12238 word_1110 Paper2Word +12238 word_1127 Paper2Word +12238 word_1131 Paper2Word +12238 word_1263 Paper2Word +12238 word_1301 Paper2Word +12238 word_1333 Paper2Word +1112099 word_27 Paper2Word +1112099 word_65 Paper2Word +1112099 word_88 Paper2Word +1112099 word_133 Paper2Word +1112099 word_154 Paper2Word +1112099 word_187 Paper2Word +1112099 word_277 Paper2Word +1112099 word_434 Paper2Word +1112099 word_510 Paper2Word +1112099 word_523 Paper2Word +1112099 word_625 Paper2Word +1112099 word_699 Paper2Word +1112099 word_701 Paper2Word +1112099 word_897 Paper2Word +1112099 word_937 Paper2Word +1112099 word_985 Paper2Word +1112099 word_986 Paper2Word +1112099 word_1118 Paper2Word +1112099 word_1177 Paper2Word +1112099 word_1209 Paper2Word +1112099 word_1235 Paper2Word +1112099 word_1259 Paper2Word +1112099 word_1266 Paper2Word +1112099 word_1331 Paper2Word +1112099 word_1332 Paper2Word +18774 word_19 Paper2Word +18774 word_63 Paper2Word +18774 word_81 Paper2Word +18774 word_286 Paper2Word +18774 word_455 Paper2Word +18774 word_468 Paper2Word +18774 word_540 Paper2Word +18774 word_644 Paper2Word +18774 word_673 Paper2Word +18774 word_819 Paper2Word +18774 word_860 Paper2Word +18774 word_971 Paper2Word +18774 word_1096 Paper2Word +18774 word_1117 Paper2Word +18774 word_1177 Paper2Word +18774 word_1179 Paper2Word +18774 word_1230 Paper2Word +18774 word_1254 Paper2Word +18774 word_1263 Paper2Word +18774 word_1266 Paper2Word +18774 word_1291 Paper2Word +18774 word_1352 Paper2Word +18774 word_1381 Paper2Word +18777 word_19 Paper2Word +18777 word_531 Paper2Word +18777 word_1247 Paper2Word +18777 word_1249 Paper2Word +18777 word_1254 Paper2Word +18777 word_1263 Paper2Word +130 word_93 Paper2Word +130 word_126 Paper2Word +130 word_132 Paper2Word +130 word_154 Paper2Word +130 word_203 Paper2Word +130 word_208 Paper2Word +130 word_284 Paper2Word +130 word_334 Paper2Word +130 word_336 Paper2Word +130 word_359 Paper2Word +130 word_581 Paper2Word +130 word_604 Paper2Word +130 word_773 Paper2Word +130 word_1128 Paper2Word +130 word_1138 Paper2Word +130 word_1177 Paper2Word +130 word_1209 Paper2Word +130 word_1230 Paper2Word +130 word_1263 Paper2Word +130 word_1266 Paper2Word +130 word_1308 Paper2Word +130 word_1381 Paper2Word +23116 word_911 Paper2Word +23116 word_1209 Paper2Word +23116 word_1254 Paper2Word +23116 word_1381 Paper2Word +948299 word_19 Paper2Word +948299 word_168 Paper2Word +948299 word_190 Paper2Word +948299 word_203 Paper2Word +948299 word_250 Paper2Word +948299 word_276 Paper2Word +948299 word_540 Paper2Word +948299 word_560 Paper2Word +948299 word_628 Paper2Word +948299 word_702 Paper2Word +948299 word_774 Paper2Word +948299 word_778 Paper2Word +948299 word_860 Paper2Word +948299 word_877 Paper2Word +948299 word_923 Paper2Word +948299 word_1123 Paper2Word +948299 word_1134 Paper2Word +948299 word_1144 Paper2Word +948299 word_1156 Paper2Word +948299 word_1229 Paper2Word +948299 word_1263 Paper2Word +948299 word_1381 Paper2Word +948299 word_1384 Paper2Word +948299 word_1388 Paper2Word +6209 word_38 Paper2Word +6209 word_211 Paper2Word +6209 word_510 Paper2Word +6209 word_581 Paper2Word +6209 word_599 Paper2Word +6209 word_831 Paper2Word +6209 word_860 Paper2Word +6209 word_874 Paper2Word +6209 word_937 Paper2Word +6209 word_959 Paper2Word +6209 word_1049 Paper2Word +6209 word_1072 Paper2Word +6209 word_1073 Paper2Word +6209 word_1123 Paper2Word +6209 word_1168 Paper2Word +6209 word_1177 Paper2Word +6209 word_1205 Paper2Word +6209 word_1259 Paper2Word +6209 word_1262 Paper2Word +6209 word_1263 Paper2Word +6209 word_1301 Paper2Word +6209 word_1369 Paper2Word +6209 word_1389 Paper2Word +197054 word_173 Paper2Word +197054 word_196 Paper2Word +197054 word_299 Paper2Word +197054 word_395 Paper2Word +197054 word_414 Paper2Word +197054 word_513 Paper2Word +197054 word_634 Paper2Word +197054 word_636 Paper2Word +197054 word_725 Paper2Word +197054 word_957 Paper2Word +197054 word_988 Paper2Word +197054 word_1167 Paper2Word +197054 word_1257 Paper2Word +197054 word_1263 Paper2Word +197054 word_1274 Paper2Word +197054 word_1303 Paper2Word +197054 word_1313 Paper2Word +197054 word_1360 Paper2Word +197054 word_1381 Paper2Word +197054 word_1393 Paper2Word +6210 word_78 Paper2Word +6210 word_124 Paper2Word +6210 word_208 Paper2Word +6210 word_228 Paper2Word +6210 word_284 Paper2Word +6210 word_354 Paper2Word +6210 word_361 Paper2Word +6210 word_507 Paper2Word +6210 word_581 Paper2Word +6210 word_611 Paper2Word +6210 word_635 Paper2Word +6210 word_741 Paper2Word +6210 word_924 Paper2Word +6210 word_981 Paper2Word +6210 word_1051 Paper2Word +6210 word_1174 Paper2Word +6210 word_1177 Paper2Word +6210 word_1233 Paper2Word +6210 word_1263 Paper2Word +6210 word_1276 Paper2Word +6210 word_1348 Paper2Word +6210 word_1411 Paper2Word +6213 word_52 Paper2Word +6213 word_80 Paper2Word +6213 word_82 Paper2Word +6213 word_168 Paper2Word +6213 word_211 Paper2Word +6213 word_254 Paper2Word +6213 word_377 Paper2Word +6213 word_395 Paper2Word +6213 word_653 Paper2Word +6213 word_763 Paper2Word +6213 word_929 Paper2Word +6213 word_1075 Paper2Word +6213 word_1081 Paper2Word +6213 word_1117 Paper2Word +6213 word_1177 Paper2Word +6213 word_1255 Paper2Word +6213 word_1263 Paper2Word +6213 word_1290 Paper2Word +6213 word_1292 Paper2Word +6213 word_1339 Paper2Word +6213 word_1355 Paper2Word +6213 word_1381 Paper2Word +6213 word_1391 Paper2Word +6214 word_3 Paper2Word +6214 word_211 Paper2Word +6214 word_292 Paper2Word +6214 word_336 Paper2Word +6214 word_505 Paper2Word +6214 word_581 Paper2Word +6214 word_591 Paper2Word +6214 word_624 Paper2Word +6214 word_666 Paper2Word +6214 word_819 Paper2Word +6214 word_1075 Paper2Word +6214 word_1132 Paper2Word +6214 word_1177 Paper2Word +6214 word_1263 Paper2Word +6214 word_1266 Paper2Word +6214 word_1352 Paper2Word +6214 word_1381 Paper2Word +6216 word_10 Paper2Word +6216 word_19 Paper2Word +6216 word_132 Paper2Word +6216 word_142 Paper2Word +6216 word_234 Paper2Word +6216 word_336 Paper2Word +6216 word_417 Paper2Word +6216 word_451 Paper2Word +6216 word_581 Paper2Word +6216 word_592 Paper2Word +6216 word_597 Paper2Word +6216 word_619 Paper2Word +6216 word_675 Paper2Word +6216 word_725 Paper2Word +6216 word_758 Paper2Word +6216 word_774 Paper2Word +6216 word_1075 Paper2Word +6216 word_1114 Paper2Word +6216 word_1194 Paper2Word +6216 word_1198 Paper2Word +6216 word_1263 Paper2Word +6216 word_1308 Paper2Word +6216 word_1325 Paper2Word +6216 word_1328 Paper2Word +6216 word_1334 Paper2Word +6217 word_21 Paper2Word +6217 word_48 Paper2Word +6217 word_168 Paper2Word +6217 word_367 Paper2Word +6217 word_406 Paper2Word +6217 word_576 Paper2Word +6217 word_581 Paper2Word +6217 word_725 Paper2Word +6217 word_1054 Paper2Word +6217 word_1075 Paper2Word +6217 word_1123 Paper2Word +6217 word_1174 Paper2Word +6217 word_1179 Paper2Word +6217 word_1198 Paper2Word +6217 word_1236 Paper2Word +6217 word_1259 Paper2Word +6217 word_1263 Paper2Word +6217 word_1268 Paper2Word +6217 word_1381 Paper2Word +2653 word_45 Paper2Word +2653 word_52 Paper2Word +2653 word_126 Paper2Word +2653 word_292 Paper2Word +2653 word_398 Paper2Word +2653 word_490 Paper2Word +2653 word_559 Paper2Word +2653 word_729 Paper2Word +2653 word_827 Paper2Word +2653 word_863 Paper2Word +2653 word_926 Paper2Word +2653 word_1093 Paper2Word +2653 word_1205 Paper2Word +2653 word_1209 Paper2Word +2653 word_1259 Paper2Word +2653 word_1263 Paper2Word +2653 word_1315 Paper2Word +2653 word_1328 Paper2Word +2653 word_1330 Paper2Word +2653 word_1332 Paper2Word +2653 word_1389 Paper2Word +2658 word_23 Paper2Word +2658 word_39 Paper2Word +2658 word_179 Paper2Word +2658 word_330 Paper2Word +2658 word_334 Paper2Word +2658 word_434 Paper2Word +2658 word_447 Paper2Word +2658 word_488 Paper2Word +2658 word_507 Paper2Word +2658 word_610 Paper2Word +2658 word_698 Paper2Word +2658 word_760 Paper2Word +2658 word_804 Paper2Word +2658 word_816 Paper2Word +2658 word_854 Paper2Word +2658 word_926 Paper2Word +2658 word_1027 Paper2Word +2658 word_1191 Paper2Word +2658 word_1263 Paper2Word +753047 word_318 Paper2Word +753047 word_754 Paper2Word +753047 word_939 Paper2Word +753047 word_1159 Paper2Word +753047 word_1258 Paper2Word +753047 word_1284 Paper2Word +753047 word_1317 Paper2Word +188318 word_19 Paper2Word +188318 word_86 Paper2Word +188318 word_121 Paper2Word +188318 word_196 Paper2Word +188318 word_393 Paper2Word +188318 word_464 Paper2Word +188318 word_627 Paper2Word +188318 word_664 Paper2Word +188318 word_696 Paper2Word +188318 word_763 Paper2Word +188318 word_774 Paper2Word +188318 word_969 Paper2Word +188318 word_978 Paper2Word +188318 word_1131 Paper2Word +188318 word_1177 Paper2Word +188318 word_1209 Paper2Word +188318 word_1263 Paper2Word +188318 word_1301 Paper2Word +188318 word_1338 Paper2Word +188318 word_1427 Paper2Word +74700 word_3 Paper2Word +74700 word_38 Paper2Word +74700 word_51 Paper2Word +74700 word_58 Paper2Word +74700 word_97 Paper2Word +74700 word_330 Paper2Word +74700 word_382 Paper2Word +74700 word_469 Paper2Word +74700 word_612 Paper2Word +74700 word_777 Paper2Word +74700 word_806 Paper2Word +74700 word_1054 Paper2Word +74700 word_1131 Paper2Word +74700 word_1177 Paper2Word +74700 word_1179 Paper2Word +74700 word_1209 Paper2Word +74700 word_1234 Paper2Word +74700 word_1348 Paper2Word +67415 word_3 Paper2Word +67415 word_647 Paper2Word +67415 word_903 Paper2Word +67415 word_1413 Paper2Word +6220 word_19 Paper2Word +6220 word_78 Paper2Word +6220 word_93 Paper2Word +6220 word_132 Paper2Word +6220 word_228 Paper2Word +6220 word_292 Paper2Word +6220 word_336 Paper2Word +6220 word_434 Paper2Word +6220 word_464 Paper2Word +6220 word_510 Paper2Word +6220 word_581 Paper2Word +6220 word_774 Paper2Word +6220 word_860 Paper2Word +6220 word_1076 Paper2Word +6220 word_1170 Paper2Word +6220 word_1194 Paper2Word +6220 word_1233 Paper2Word +6220 word_1263 Paper2Word +6220 word_1265 Paper2Word +6220 word_1328 Paper2Word +6220 word_1353 Paper2Word +6220 word_1381 Paper2Word +2665 word_19 Paper2Word +2665 word_39 Paper2Word +2665 word_58 Paper2Word +2665 word_59 Paper2Word +2665 word_65 Paper2Word +2665 word_89 Paper2Word +2665 word_157 Paper2Word +2665 word_447 Paper2Word +2665 word_488 Paper2Word +2665 word_507 Paper2Word +2665 word_575 Paper2Word +2665 word_647 Paper2Word +2665 word_726 Paper2Word +2665 word_755 Paper2Word +2665 word_816 Paper2Word +2665 word_831 Paper2Word +2665 word_924 Paper2Word +2665 word_1230 Paper2Word +2665 word_1263 Paper2Word +2665 word_1397 Paper2Word +28957 word_19 Paper2Word +28957 word_25 Paper2Word +28957 word_151 Paper2Word +28957 word_523 Paper2Word +28957 word_542 Paper2Word +28957 word_645 Paper2Word +28957 word_648 Paper2Word +28957 word_661 Paper2Word +28957 word_664 Paper2Word +28957 word_698 Paper2Word +28957 word_725 Paper2Word +28957 word_986 Paper2Word +28957 word_1049 Paper2Word +28957 word_1097 Paper2Word +28957 word_1170 Paper2Word +28957 word_1177 Paper2Word +28957 word_1209 Paper2Word +28957 word_1236 Paper2Word +28957 word_1254 Paper2Word +28957 word_1263 Paper2Word +28957 word_1295 Paper2Word +28957 word_1423 Paper2Word +143323 word_25 Paper2Word +143323 word_187 Paper2Word +143323 word_266 Paper2Word +143323 word_279 Paper2Word +143323 word_395 Paper2Word +143323 word_539 Paper2Word +143323 word_655 Paper2Word +143323 word_673 Paper2Word +143323 word_763 Paper2Word +143323 word_855 Paper2Word +143323 word_979 Paper2Word +143323 word_1131 Paper2Word +143323 word_1192 Paper2Word +143323 word_1210 Paper2Word +143323 word_1263 Paper2Word +143323 word_1301 Paper2Word +143323 word_1311 Paper2Word +143323 word_1328 Paper2Word +143323 word_1381 Paper2Word +143323 word_1397 Paper2Word +340075 word_132 Paper2Word +340075 word_135 Paper2Word +340075 word_160 Paper2Word +340075 word_217 Paper2Word +340075 word_218 Paper2Word +340075 word_492 Paper2Word +340075 word_565 Paper2Word +340075 word_615 Paper2Word +340075 word_703 Paper2Word +340075 word_752 Paper2Word +340075 word_987 Paper2Word +340075 word_1073 Paper2Word +340075 word_1118 Paper2Word +340075 word_1170 Paper2Word +340075 word_1183 Paper2Word +340075 word_1249 Paper2Word +340075 word_1302 Paper2Word +340075 word_1320 Paper2Word +340075 word_1355 Paper2Word +340075 word_1389 Paper2Word +1949 word_4 Paper2Word +1949 word_48 Paper2Word +1949 word_89 Paper2Word +1949 word_93 Paper2Word +1949 word_121 Paper2Word +1949 word_202 Paper2Word +1949 word_398 Paper2Word +1949 word_560 Paper2Word +1949 word_610 Paper2Word +1949 word_728 Paper2Word +1949 word_758 Paper2Word +1949 word_849 Paper2Word +1949 word_911 Paper2Word +1949 word_1075 Paper2Word +1949 word_1171 Paper2Word +1949 word_1203 Paper2Word +1949 word_1262 Paper2Word +1949 word_1263 Paper2Word +1949 word_1301 Paper2Word +1949 word_1381 Paper2Word +1949 word_1384 Paper2Word +1949 word_1397 Paper2Word +1949 word_1431 Paper2Word +1953 word_4 Paper2Word +1953 word_636 Paper2Word +1953 word_719 Paper2Word +1953 word_749 Paper2Word +1953 word_849 Paper2Word +1953 word_945 Paper2Word +1953 word_1019 Paper2Word +1953 word_1071 Paper2Word +1953 word_1151 Paper2Word +1953 word_1152 Paper2Word +1953 word_1177 Paper2Word +1953 word_1179 Paper2Word +1953 word_1209 Paper2Word +1953 word_1299 Paper2Word +1953 word_1324 Paper2Word +1953 word_1330 Paper2Word +1953 word_1380 Paper2Word +1953 word_1423 Paper2Word +1955 word_93 Paper2Word +1955 word_191 Paper2Word +1955 word_433 Paper2Word +1955 word_542 Paper2Word +1955 word_640 Paper2Word +1955 word_721 Paper2Word +1955 word_763 Paper2Word +1955 word_860 Paper2Word +1955 word_985 Paper2Word +1955 word_995 Paper2Word +1955 word_1170 Paper2Word +1955 word_1263 Paper2Word +1955 word_1332 Paper2Word +1955 word_1390 Paper2Word +1955 word_1397 Paper2Word +1959 word_2 Paper2Word +1959 word_4 Paper2Word +1959 word_186 Paper2Word +1959 word_433 Paper2Word +1959 word_675 Paper2Word +1959 word_686 Paper2Word +1959 word_777 Paper2Word +1959 word_849 Paper2Word +1959 word_890 Paper2Word +1959 word_1179 Paper2Word +1959 word_1203 Paper2Word +1959 word_1229 Paper2Word +1959 word_1257 Paper2Word +1959 word_1262 Paper2Word +1959 word_1263 Paper2Word +1959 word_1301 Paper2Word +1959 word_1386 Paper2Word +1959 word_1397 Paper2Word +1959 word_1431 Paper2Word +390922 word_19 Paper2Word +390922 word_51 Paper2Word +390922 word_288 Paper2Word +390922 word_336 Paper2Word +390922 word_480 Paper2Word +390922 word_507 Paper2Word +390922 word_640 Paper2Word +390922 word_698 Paper2Word +390922 word_774 Paper2Word +390922 word_816 Paper2Word +390922 word_912 Paper2Word +390922 word_963 Paper2Word +390922 word_1060 Paper2Word +390922 word_1208 Paper2Word +390922 word_1263 Paper2Word +390922 word_1292 Paper2Word +390922 word_1308 Paper2Word +390922 word_1338 Paper2Word +390922 word_1352 Paper2Word +22431 word_228 Paper2Word +22431 word_442 Paper2Word +22431 word_507 Paper2Word +22431 word_702 Paper2Word +22431 word_749 Paper2Word +22431 word_945 Paper2Word +22431 word_978 Paper2Word +22431 word_1075 Paper2Word +22431 word_1131 Paper2Word +22431 word_1143 Paper2Word +22431 word_1213 Paper2Word +22431 word_1263 Paper2Word +22431 word_1280 Paper2Word +22431 word_1336 Paper2Word +22431 word_1384 Paper2Word +1113541 word_19 Paper2Word +1113541 word_292 Paper2Word +1113541 word_440 Paper2Word +1113541 word_507 Paper2Word +1113541 word_774 Paper2Word +1113541 word_969 Paper2Word +1113541 word_1159 Paper2Word +1113541 word_1247 Paper2Word +1113541 word_1249 Paper2Word +1113541 word_1263 Paper2Word +1113541 word_1425 Paper2Word +1132418 word_393 Paper2Word +1132418 word_705 Paper2Word +1132418 word_755 Paper2Word +1132418 word_808 Paper2Word +1132418 word_1263 Paper2Word +1132418 word_1353 Paper2Word +628500 word_1 Paper2Word +628500 word_39 Paper2Word +628500 word_196 Paper2Word +628500 word_250 Paper2Word +628500 word_500 Paper2Word +628500 word_581 Paper2Word +628500 word_596 Paper2Word +628500 word_617 Paper2Word +628500 word_758 Paper2Word +628500 word_809 Paper2Word +628500 word_833 Paper2Word +628500 word_988 Paper2Word +628500 word_1027 Paper2Word +628500 word_1075 Paper2Word +628500 word_1097 Paper2Word +628500 word_1131 Paper2Word +628500 word_1230 Paper2Word +628500 word_1263 Paper2Word +628500 word_1274 Paper2Word +628500 word_1352 Paper2Word +648106 word_41 Paper2Word +648106 word_149 Paper2Word +648106 word_371 Paper2Word +648106 word_463 Paper2Word +648106 word_586 Paper2Word +648106 word_947 Paper2Word +648106 word_975 Paper2Word +648106 word_1169 Paper2Word +648106 word_1172 Paper2Word +648106 word_1357 Paper2Word +1104809 word_132 Paper2Word +1104809 word_143 Paper2Word +1104809 word_185 Paper2Word +1104809 word_203 Paper2Word +1104809 word_274 Paper2Word +1104809 word_336 Paper2Word +1104809 word_350 Paper2Word +1104809 word_533 Paper2Word +1104809 word_729 Paper2Word +1104809 word_758 Paper2Word +1104809 word_770 Paper2Word +1104809 word_835 Paper2Word +1104809 word_910 Paper2Word +1104809 word_1177 Paper2Word +1104809 word_1200 Paper2Word +1104809 word_1266 Paper2Word +1104809 word_1331 Paper2Word +1104809 word_1386 Paper2Word +4804 word_39 Paper2Word +4804 word_132 Paper2Word +4804 word_133 Paper2Word +4804 word_233 Paper2Word +4804 word_305 Paper2Word +4804 word_336 Paper2Word +4804 word_474 Paper2Word +4804 word_701 Paper2Word +4804 word_936 Paper2Word +4804 word_957 Paper2Word +4804 word_978 Paper2Word +4804 word_986 Paper2Word +4804 word_1022 Paper2Word +4804 word_1177 Paper2Word +4804 word_1209 Paper2Word +4804 word_1212 Paper2Word +4804 word_1228 Paper2Word +4804 word_1263 Paper2Word +4804 word_1328 Paper2Word +4804 word_1359 Paper2Word +648112 word_447 Paper2Word +648112 word_877 Paper2Word +648112 word_900 Paper2Word +33301 word_130 Paper2Word +33301 word_624 Paper2Word +33301 word_750 Paper2Word +33301 word_1149 Paper2Word +33301 word_1163 Paper2Word +33301 word_1330 Paper2Word +33303 word_25 Paper2Word +33303 word_130 Paper2Word +33303 word_149 Paper2Word +33303 word_454 Paper2Word +33303 word_590 Paper2Word +33303 word_675 Paper2Word +33303 word_816 Paper2Word +33303 word_1097 Paper2Word +33303 word_1131 Paper2Word +33303 word_1149 Paper2Word +33303 word_1163 Paper2Word +33303 word_1177 Paper2Word +33303 word_1198 Paper2Word +33303 word_1295 Paper2Word +33303 word_1330 Paper2Word +33303 word_1352 Paper2Word +33303 word_1429 Paper2Word +267824 word_19 Paper2Word +267824 word_211 Paper2Word +267824 word_292 Paper2Word +267824 word_349 Paper2Word +267824 word_475 Paper2Word +267824 word_507 Paper2Word +267824 word_521 Paper2Word +267824 word_558 Paper2Word +267824 word_601 Paper2Word +267824 word_619 Paper2Word +267824 word_774 Paper2Word +267824 word_819 Paper2Word +267824 word_865 Paper2Word +267824 word_1075 Paper2Word +267824 word_1131 Paper2Word +267824 word_1177 Paper2Word +267824 word_1263 Paper2Word +267824 word_1274 Paper2Word +267824 word_1296 Paper2Word +267824 word_1299 Paper2Word +267824 word_1352 Paper2Word +267824 word_1360 Paper2Word +1138970 word_4 Paper2Word +1138970 word_27 Paper2Word +1138970 word_41 Paper2Word +1138970 word_140 Paper2Word +1138970 word_205 Paper2Word +1138970 word_371 Paper2Word +1138970 word_619 Paper2Word +1138970 word_623 Paper2Word +1138970 word_680 Paper2Word +1138970 word_698 Paper2Word +1138970 word_777 Paper2Word +1138970 word_797 Paper2Word +1138970 word_855 Paper2Word +1138970 word_1042 Paper2Word +1138970 word_1118 Paper2Word +1138970 word_1127 Paper2Word +1138970 word_1156 Paper2Word +1138970 word_1202 Paper2Word +1138970 word_1244 Paper2Word +1138970 word_1303 Paper2Word +1138970 word_1308 Paper2Word +1138970 word_1331 Paper2Word +1138970 word_1381 Paper2Word +13717 word_18 Paper2Word +13717 word_191 Paper2Word +13717 word_243 Paper2Word +13717 word_398 Paper2Word +13717 word_593 Paper2Word +13717 word_734 Paper2Word +13717 word_763 Paper2Word +13717 word_783 Paper2Word +13717 word_814 Paper2Word +13717 word_994 Paper2Word +13717 word_1005 Paper2Word +13717 word_1095 Paper2Word +13717 word_1132 Paper2Word +13717 word_1177 Paper2Word +13717 word_1263 Paper2Word +13717 word_1274 Paper2Word +13717 word_1291 Paper2Word +13717 word_1303 Paper2Word +13717 word_1305 Paper2Word +1131719 word_30 Paper2Word +1131719 word_50 Paper2Word +1131719 word_52 Paper2Word +1131719 word_57 Paper2Word +1131719 word_58 Paper2Word +1131719 word_200 Paper2Word +1131719 word_292 Paper2Word +1131719 word_577 Paper2Word +1131719 word_666 Paper2Word +1131719 word_720 Paper2Word +1131719 word_729 Paper2Word +1131719 word_882 Paper2Word +1131719 word_937 Paper2Word +1131719 word_973 Paper2Word +1131719 word_1132 Paper2Word +1131719 word_1143 Paper2Word +1131719 word_1177 Paper2Word +1131719 word_1246 Paper2Word +1131719 word_1303 Paper2Word +1131719 word_1391 Paper2Word +1131719 word_1393 Paper2Word +1120866 word_75 Paper2Word +1120866 word_85 Paper2Word +1120866 word_88 Paper2Word +1120866 word_192 Paper2Word +1120866 word_203 Paper2Word +1120866 word_352 Paper2Word +1120866 word_401 Paper2Word +1120866 word_434 Paper2Word +1120866 word_499 Paper2Word +1120866 word_501 Paper2Word +1120866 word_514 Paper2Word +1120866 word_551 Paper2Word +1120866 word_797 Paper2Word +1120866 word_877 Paper2Word +1120866 word_1039 Paper2Word +1120866 word_1050 Paper2Word +1120866 word_1177 Paper2Word +1120866 word_1209 Paper2Word +1120866 word_1223 Paper2Word +1106287 word_71 Paper2Word +1106287 word_88 Paper2Word +1106287 word_97 Paper2Word +1106287 word_104 Paper2Word +1106287 word_132 Paper2Word +1106287 word_134 Paper2Word +1106287 word_142 Paper2Word +1106287 word_219 Paper2Word +1106287 word_220 Paper2Word +1106287 word_356 Paper2Word +1106287 word_447 Paper2Word +1106287 word_510 Paper2Word +1106287 word_573 Paper2Word +1106287 word_595 Paper2Word +1106287 word_658 Paper2Word +1106287 word_803 Paper2Word +1106287 word_959 Paper2Word +1106287 word_1223 Paper2Word +1106287 word_1304 Paper2Word +1106287 word_1316 Paper2Word +1106287 word_1329 Paper2Word +1106287 word_1338 Paper2Word +755217 word_149 Paper2Word +755217 word_176 Paper2Word +755217 word_207 Paper2Word +755217 word_209 Paper2Word +755217 word_247 Paper2Word +755217 word_619 Paper2Word +755217 word_648 Paper2Word +755217 word_748 Paper2Word +755217 word_870 Paper2Word +755217 word_874 Paper2Word +755217 word_915 Paper2Word +755217 word_1071 Paper2Word +755217 word_1187 Paper2Word +755217 word_1247 Paper2Word +755217 word_1249 Paper2Word +755217 word_1253 Paper2Word +755217 word_1293 Paper2Word +755217 word_1428 Paper2Word +647408 word_118 Paper2Word +647408 word_126 Paper2Word +647408 word_203 Paper2Word +647408 word_331 Paper2Word +647408 word_495 Paper2Word +647408 word_507 Paper2Word +647408 word_514 Paper2Word +647408 word_746 Paper2Word +647408 word_805 Paper2Word +647408 word_857 Paper2Word +647408 word_1118 Paper2Word +647408 word_1145 Paper2Word +647408 word_1151 Paper2Word +647408 word_1156 Paper2Word +647408 word_1228 Paper2Word +647408 word_1230 Paper2Word +647408 word_1251 Paper2Word +647408 word_1263 Paper2Word +647408 word_1320 Paper2Word +647408 word_1337 Paper2Word +647408 word_1381 Paper2Word +647408 word_1426 Paper2Word +1116410 word_64 Paper2Word +1116410 word_84 Paper2Word +1116410 word_174 Paper2Word +1116410 word_346 Paper2Word +1116410 word_363 Paper2Word +1116410 word_375 Paper2Word +1116410 word_441 Paper2Word +1116410 word_718 Paper2Word +1116410 word_895 Paper2Word +1116410 word_897 Paper2Word +1116410 word_987 Paper2Word +1116410 word_1075 Paper2Word +1116410 word_1149 Paper2Word +1116410 word_1172 Paper2Word +1116410 word_1205 Paper2Word +1116410 word_1305 Paper2Word +1116410 word_1355 Paper2Word +1116410 word_1381 Paper2Word +1116410 word_1397 Paper2Word +1116410 word_1420 Paper2Word +1132459 word_52 Paper2Word +1132459 word_194 Paper2Word +1132459 word_292 Paper2Word +1132459 word_393 Paper2Word +1132459 word_509 Paper2Word +1132459 word_621 Paper2Word +1132459 word_694 Paper2Word +1132459 word_723 Paper2Word +1132459 word_724 Paper2Word +1132459 word_910 Paper2Word +1132459 word_978 Paper2Word +1132459 word_1052 Paper2Word +1132459 word_1177 Paper2Word +1132459 word_1209 Paper2Word +1132459 word_1290 Paper2Word +1132459 word_1292 Paper2Word +1132459 word_1345 Paper2Word +1132459 word_1376 Paper2Word +1105574 word_19 Paper2Word +1105574 word_67 Paper2Word +1105574 word_121 Paper2Word +1105574 word_247 Paper2Word +1105574 word_322 Paper2Word +1105574 word_406 Paper2Word +1105574 word_496 Paper2Word +1105574 word_514 Paper2Word +1105574 word_536 Paper2Word +1105574 word_617 Paper2Word +1105574 word_658 Paper2Word +1105574 word_684 Paper2Word +1105574 word_783 Paper2Word +1105574 word_877 Paper2Word +1105574 word_978 Paper2Word +1105574 word_997 Paper2Word +1105574 word_1107 Paper2Word +1105574 word_1174 Paper2Word +1105574 word_1255 Paper2Word +1105574 word_1263 Paper2Word +1105574 word_1278 Paper2Word +1105574 word_1290 Paper2Word +1105574 word_1355 Paper2Word +1133196 word_8 Paper2Word +1133196 word_432 Paper2Word +1133196 word_495 Paper2Word +1133196 word_507 Paper2Word +1133196 word_674 Paper2Word +1133196 word_701 Paper2Word +1133196 word_724 Paper2Word +1133196 word_1097 Paper2Word +1133196 word_1131 Paper2Word +1133196 word_1144 Paper2Word +1133196 word_1177 Paper2Word +1133196 word_1178 Paper2Word +1133196 word_1179 Paper2Word +1133196 word_1256 Paper2Word +1133196 word_1290 Paper2Word +1133196 word_1318 Paper2Word +1133196 word_1326 Paper2Word +1133196 word_1392 Paper2Word +307336 word_99 Paper2Word +307336 word_128 Paper2Word +307336 word_203 Paper2Word +307336 word_205 Paper2Word +307336 word_698 Paper2Word +307336 word_763 Paper2Word +307336 word_828 Paper2Word +307336 word_850 Paper2Word +307336 word_874 Paper2Word +307336 word_963 Paper2Word +307336 word_1172 Paper2Word +307336 word_1206 Paper2Word +307336 word_1263 Paper2Word +307336 word_1305 Paper2Word +307336 word_1317 Paper2Word +307336 word_1328 Paper2Word +307336 word_1348 Paper2Word +906 word_19 Paper2Word +906 word_123 Paper2Word +906 word_132 Paper2Word +906 word_143 Paper2Word +906 word_157 Paper2Word +906 word_336 Paper2Word +906 word_339 Paper2Word +906 word_456 Paper2Word +906 word_468 Paper2Word +906 word_480 Paper2Word +906 word_533 Paper2Word +906 word_666 Paper2Word +906 word_756 Paper2Word +906 word_774 Paper2Word +906 word_777 Paper2Word +906 word_1024 Paper2Word +906 word_1066 Paper2Word +906 word_1096 Paper2Word +906 word_1314 Paper2Word +906 word_1339 Paper2Word +906 word_1348 Paper2Word +906 word_1356 Paper2Word +1131745 word_3 Paper2Word +1131745 word_192 Paper2Word +1131745 word_422 Paper2Word +1131745 word_620 Paper2Word +1131745 word_1105 Paper2Word +1131748 word_19 Paper2Word +1131748 word_136 Paper2Word +1131748 word_567 Paper2Word +1131748 word_666 Paper2Word +1131748 word_678 Paper2Word +1131748 word_755 Paper2Word +1131748 word_970 Paper2Word +1131748 word_1365 Paper2Word +910 word_19 Paper2Word +910 word_67 Paper2Word +910 word_81 Paper2Word +910 word_169 Paper2Word +910 word_252 Paper2Word +910 word_297 Paper2Word +910 word_422 Paper2Word +910 word_471 Paper2Word +910 word_564 Paper2Word +910 word_586 Paper2Word +910 word_724 Paper2Word +910 word_725 Paper2Word +910 word_1074 Paper2Word +910 word_1110 Paper2Word +910 word_1177 Paper2Word +910 word_1263 Paper2Word +910 word_1266 Paper2Word +910 word_1381 Paper2Word +910 word_1422 Paper2Word +943 word_4 Paper2Word +943 word_82 Paper2Word +943 word_93 Paper2Word +943 word_168 Paper2Word +943 word_369 Paper2Word +943 word_377 Paper2Word +943 word_537 Paper2Word +943 word_696 Paper2Word +943 word_750 Paper2Word +943 word_758 Paper2Word +943 word_778 Paper2Word +943 word_910 Paper2Word +943 word_929 Paper2Word +943 word_1071 Paper2Word +943 word_1131 Paper2Word +943 word_1173 Paper2Word +943 word_1177 Paper2Word +943 word_1203 Paper2Word +943 word_1263 Paper2Word +943 word_1286 Paper2Word +943 word_1290 Paper2Word +943 word_1299 Paper2Word +943 word_1389 Paper2Word +31927 word_167 Paper2Word +31927 word_243 Paper2Word +31927 word_456 Paper2Word +31927 word_472 Paper2Word +31927 word_474 Paper2Word +31927 word_521 Paper2Word +31927 word_587 Paper2Word +31927 word_648 Paper2Word +31927 word_698 Paper2Word +31927 word_801 Paper2Word +31927 word_1097 Paper2Word +31927 word_1131 Paper2Word +31927 word_1187 Paper2Word +31927 word_1209 Paper2Word +31927 word_1328 Paper2Word +31927 word_1330 Paper2Word +31927 word_1351 Paper2Word +101261 word_87 Paper2Word +101261 word_99 Paper2Word +101261 word_519 Paper2Word +101261 word_554 Paper2Word +101261 word_597 Paper2Word +101261 word_729 Paper2Word +101261 word_939 Paper2Word +101261 word_1011 Paper2Word +101261 word_1056 Paper2Word +101261 word_1067 Paper2Word +101261 word_1087 Paper2Word +101261 word_1178 Paper2Word +101261 word_1193 Paper2Word +101261 word_1195 Paper2Word +101261 word_1197 Paper2Word +101261 word_1207 Paper2Word +101261 word_1259 Paper2Word +101261 word_1355 Paper2Word +101261 word_1384 Paper2Word +101261 word_1386 Paper2Word +101263 word_41 Paper2Word +101263 word_99 Paper2Word +101263 word_211 Paper2Word +101263 word_318 Paper2Word +101263 word_434 Paper2Word +101263 word_438 Paper2Word +101263 word_507 Paper2Word +101263 word_545 Paper2Word +101263 word_549 Paper2Word +101263 word_701 Paper2Word +101263 word_834 Paper2Word +101263 word_914 Paper2Word +101263 word_921 Paper2Word +101263 word_939 Paper2Word +101263 word_1087 Paper2Word +101263 word_1195 Paper2Word +101263 word_1197 Paper2Word +101263 word_1263 Paper2Word +101263 word_1332 Paper2Word +31932 word_27 Paper2Word +31932 word_167 Paper2Word +31932 word_205 Paper2Word +31932 word_340 Paper2Word +31932 word_521 Paper2Word +31932 word_587 Paper2Word +31932 word_591 Paper2Word +31932 word_754 Paper2Word +31932 word_851 Paper2Word +31932 word_874 Paper2Word +31932 word_1075 Paper2Word +31932 word_1076 Paper2Word +31932 word_1170 Paper2Word +31932 word_1177 Paper2Word +31932 word_1262 Paper2Word +31932 word_1381 Paper2Word +31932 word_1425 Paper2Word +779960 word_8 Paper2Word +779960 word_19 Paper2Word +779960 word_130 Paper2Word +779960 word_149 Paper2Word +779960 word_371 Paper2Word +779960 word_410 Paper2Word +779960 word_486 Paper2Word +779960 word_505 Paper2Word +779960 word_548 Paper2Word +779960 word_619 Paper2Word +779960 word_774 Paper2Word +779960 word_905 Paper2Word +779960 word_1071 Paper2Word +779960 word_1075 Paper2Word +779960 word_1172 Paper2Word +779960 word_1177 Paper2Word +779960 word_1209 Paper2Word +779960 word_1248 Paper2Word +779960 word_1249 Paper2Word +779960 word_1352 Paper2Word +779960 word_1376 Paper2Word +779960 word_1389 Paper2Word +1135358 word_98 Paper2Word +1135358 word_203 Paper2Word +1135358 word_206 Paper2Word +1135358 word_215 Paper2Word +1135358 word_336 Paper2Word +1135358 word_345 Paper2Word +1135358 word_361 Paper2Word +1135358 word_398 Paper2Word +1135358 word_474 Paper2Word +1135358 word_507 Paper2Word +1135358 word_701 Paper2Word +1135358 word_729 Paper2Word +1135358 word_814 Paper2Word +1135358 word_957 Paper2Word +1135358 word_992 Paper2Word +1135358 word_1093 Paper2Word +1135358 word_1131 Paper2Word +1135358 word_1263 Paper2Word +1135358 word_1314 Paper2Word +1135358 word_1352 Paper2Word +1135358 word_1381 Paper2Word +1135358 word_1422 Paper2Word +1154230 word_808 Paper2Word +1154230 word_818 Paper2Word +1135368 word_19 Paper2Word +1135368 word_125 Paper2Word +1135368 word_132 Paper2Word +1135368 word_147 Paper2Word +1135368 word_157 Paper2Word +1135368 word_305 Paper2Word +1135368 word_442 Paper2Word +1135368 word_468 Paper2Word +1135368 word_774 Paper2Word +1135368 word_893 Paper2Word +1135368 word_904 Paper2Word +1135368 word_931 Paper2Word +1135368 word_971 Paper2Word +1135368 word_1144 Paper2Word +1135368 word_1177 Paper2Word +1135368 word_1179 Paper2Word +1135368 word_1184 Paper2Word +1135368 word_1263 Paper2Word +1135368 word_1301 Paper2Word +1135368 word_1338 Paper2Word +1135368 word_1422 Paper2Word +1135368 word_1425 Paper2Word +28227 word_292 Paper2Word +28227 word_336 Paper2Word +28227 word_507 Paper2Word +28227 word_581 Paper2Word +28227 word_648 Paper2Word +28227 word_723 Paper2Word +28227 word_744 Paper2Word +28227 word_780 Paper2Word +28227 word_874 Paper2Word +28227 word_937 Paper2Word +28227 word_963 Paper2Word +28227 word_1132 Paper2Word +28227 word_1171 Paper2Word +28227 word_1263 Paper2Word +28227 word_1326 Paper2Word +28227 word_1328 Paper2Word +28227 word_1349 Paper2Word +28227 word_1352 Paper2Word +28227 word_1381 Paper2Word +28227 word_1413 Paper2Word +32688 word_19 Paper2Word +32688 word_34 Paper2Word +32688 word_237 Paper2Word +32688 word_507 Paper2Word +32688 word_520 Paper2Word +32688 word_592 Paper2Word +32688 word_615 Paper2Word +32688 word_621 Paper2Word +32688 word_693 Paper2Word +32688 word_694 Paper2Word +32688 word_698 Paper2Word +32688 word_774 Paper2Word +32688 word_936 Paper2Word +32688 word_967 Paper2Word +32688 word_969 Paper2Word +32688 word_1177 Paper2Word +32688 word_1205 Paper2Word +32688 word_1209 Paper2Word +32688 word_1230 Paper2Word +32688 word_1291 Paper2Word +32688 word_1376 Paper2Word +189856 word_19 Paper2Word +189856 word_203 Paper2Word +189856 word_284 Paper2Word +189856 word_550 Paper2Word +189856 word_619 Paper2Word +189856 word_623 Paper2Word +189856 word_701 Paper2Word +189856 word_723 Paper2Word +189856 word_726 Paper2Word +189856 word_812 Paper2Word +189856 word_856 Paper2Word +189856 word_860 Paper2Word +189856 word_893 Paper2Word +189856 word_1114 Paper2Word +189856 word_1117 Paper2Word +189856 word_1140 Paper2Word +189856 word_1143 Paper2Word +189856 word_1175 Paper2Word +189856 word_1198 Paper2Word +27510 word_133 Paper2Word +27510 word_173 Paper2Word +27510 word_179 Paper2Word +27510 word_250 Paper2Word +27510 word_509 Paper2Word +27510 word_697 Paper2Word +27510 word_718 Paper2Word +27510 word_729 Paper2Word +27510 word_735 Paper2Word +27510 word_860 Paper2Word +27510 word_869 Paper2Word +27510 word_969 Paper2Word +27510 word_1002 Paper2Word +27510 word_1010 Paper2Word +27510 word_1049 Paper2Word +27510 word_1263 Paper2Word +27510 word_1328 Paper2Word +27510 word_1348 Paper2Word +27514 word_2 Paper2Word +27514 word_176 Paper2Word +27514 word_225 Paper2Word +27514 word_230 Paper2Word +27514 word_235 Paper2Word +27514 word_254 Paper2Word +27514 word_507 Paper2Word +27514 word_618 Paper2Word +27514 word_675 Paper2Word +27514 word_698 Paper2Word +27514 word_718 Paper2Word +27514 word_754 Paper2Word +27514 word_777 Paper2Word +27514 word_810 Paper2Word +27514 word_905 Paper2Word +27514 word_974 Paper2Word +27514 word_978 Paper2Word +27514 word_1062 Paper2Word +27514 word_1138 Paper2Word +27514 word_1179 Paper2Word +27514 word_1187 Paper2Word +27514 word_1263 Paper2Word +27514 word_1360 Paper2Word +27514 word_1384 Paper2Word +27514 word_1387 Paper2Word +1154276 word_19 Paper2Word +1154276 word_88 Paper2Word +1154276 word_92 Paper2Word +1154276 word_132 Paper2Word +1154276 word_135 Paper2Word +1154276 word_143 Paper2Word +1154276 word_309 Paper2Word +1154276 word_381 Paper2Word +1154276 word_422 Paper2Word +1154276 word_540 Paper2Word +1154276 word_673 Paper2Word +1154276 word_729 Paper2Word +1154276 word_815 Paper2Word +1154276 word_852 Paper2Word +1154276 word_860 Paper2Word +1154276 word_967 Paper2Word +1154276 word_969 Paper2Word +1154276 word_1105 Paper2Word +1154276 word_1198 Paper2Word +1154276 word_1210 Paper2Word +1154276 word_1256 Paper2Word +1154276 word_1360 Paper2Word +27530 word_19 Paper2Word +27530 word_86 Paper2Word +27530 word_194 Paper2Word +27530 word_206 Paper2Word +27530 word_398 Paper2Word +27530 word_464 Paper2Word +27530 word_507 Paper2Word +27530 word_700 Paper2Word +27530 word_718 Paper2Word +27530 word_735 Paper2Word +27530 word_774 Paper2Word +27530 word_778 Paper2Word +27530 word_810 Paper2Word +27530 word_851 Paper2Word +27530 word_910 Paper2Word +27530 word_1174 Paper2Word +27530 word_1263 Paper2Word +27530 word_1336 Paper2Word +27530 word_1351 Paper2Word +1152821 word_19 Paper2Word +1152821 word_52 Paper2Word +1152821 word_92 Paper2Word +1152821 word_157 Paper2Word +1152821 word_179 Paper2Word +1152821 word_194 Paper2Word +1152821 word_403 Paper2Word +1152821 word_469 Paper2Word +1152821 word_507 Paper2Word +1152821 word_548 Paper2Word +1152821 word_567 Paper2Word +1152821 word_665 Paper2Word +1152821 word_701 Paper2Word +1152821 word_723 Paper2Word +1152821 word_726 Paper2Word +1152821 word_774 Paper2Word +1152821 word_860 Paper2Word +1152821 word_937 Paper2Word +1152821 word_969 Paper2Word +1152821 word_1073 Paper2Word +1152821 word_1204 Paper2Word +1152821 word_1290 Paper2Word +1152821 word_1334 Paper2Word +1152821 word_1392 Paper2Word +28265 word_2 Paper2Word +28265 word_4 Paper2Word +28265 word_186 Paper2Word +28265 word_675 Paper2Word +28265 word_686 Paper2Word +28265 word_777 Paper2Word +28265 word_849 Paper2Word +28265 word_890 Paper2Word +28265 word_1075 Paper2Word +28265 word_1179 Paper2Word +28265 word_1203 Paper2Word +28265 word_1207 Paper2Word +28265 word_1229 Paper2Word +28265 word_1257 Paper2Word +28265 word_1262 Paper2Word +28265 word_1263 Paper2Word +28265 word_1301 Paper2Word +28265 word_1353 Paper2Word +28265 word_1386 Paper2Word +28265 word_1397 Paper2Word +28265 word_1431 Paper2Word +103430 word_10 Paper2Word +103430 word_284 Paper2Word +103430 word_431 Paper2Word +103430 word_755 Paper2Word +103430 word_1052 Paper2Word +103430 word_1075 Paper2Word +103430 word_1102 Paper2Word +103430 word_1120 Paper2Word +103430 word_1273 Paper2Word +103430 word_1274 Paper2Word +103430 word_1317 Paper2Word +27543 word_19 Paper2Word +27543 word_27 Paper2Word +27543 word_55 Paper2Word +27543 word_70 Paper2Word +27543 word_86 Paper2Word +27543 word_346 Paper2Word +27543 word_361 Paper2Word +27543 word_398 Paper2Word +27543 word_413 Paper2Word +27543 word_464 Paper2Word +27543 word_509 Paper2Word +27543 word_592 Paper2Word +27543 word_647 Paper2Word +27543 word_700 Paper2Word +27543 word_729 Paper2Word +27543 word_735 Paper2Word +27543 word_772 Paper2Word +27543 word_774 Paper2Word +27543 word_852 Paper2Word +27543 word_981 Paper2Word +27543 word_1041 Paper2Word +27543 word_1170 Paper2Word +27543 word_1174 Paper2Word +27543 word_1351 Paper2Word +39126 word_39 Paper2Word +39126 word_89 Paper2Word +39126 word_99 Paper2Word +39126 word_233 Paper2Word +39126 word_457 Paper2Word +39126 word_715 Paper2Word +39126 word_730 Paper2Word +39126 word_858 Paper2Word +39126 word_875 Paper2Word +39126 word_1137 Paper2Word +39126 word_1153 Paper2Word +39126 word_1177 Paper2Word +39126 word_1178 Paper2Word +39126 word_1330 Paper2Word +39126 word_1334 Paper2Word +39126 word_1348 Paper2Word +39126 word_1352 Paper2Word +39126 word_1353 Paper2Word +39126 word_1359 Paper2Word +39126 word_1381 Paper2Word +28278 word_581 Paper2Word +28278 word_624 Paper2Word +28278 word_1106 Paper2Word +28278 word_1263 Paper2Word +28278 word_1274 Paper2Word +39131 word_151 Paper2Word +39131 word_177 Paper2Word +39131 word_205 Paper2Word +39131 word_228 Paper2Word +39131 word_345 Paper2Word +39131 word_358 Paper2Word +39131 word_425 Paper2Word +39131 word_477 Paper2Word +39131 word_507 Paper2Word +39131 word_537 Paper2Word +39131 word_715 Paper2Word +39131 word_729 Paper2Word +39131 word_750 Paper2Word +39131 word_758 Paper2Word +39131 word_819 Paper2Word +39131 word_840 Paper2Word +39131 word_874 Paper2Word +39131 word_1177 Paper2Word +39131 word_1179 Paper2Word +39131 word_1263 Paper2Word +39131 word_1266 Paper2Word +39131 word_1299 Paper2Word +39131 word_1327 Paper2Word +39131 word_1353 Paper2Word +10169 word_89 Paper2Word +10169 word_93 Paper2Word +10169 word_130 Paper2Word +10169 word_345 Paper2Word +10169 word_469 Paper2Word +10169 word_507 Paper2Word +10169 word_715 Paper2Word +10169 word_726 Paper2Word +10169 word_814 Paper2Word +10169 word_994 Paper2Word +10169 word_1062 Paper2Word +10169 word_1096 Paper2Word +10169 word_1118 Paper2Word +10169 word_1123 Paper2Word +10169 word_1177 Paper2Word +10169 word_1263 Paper2Word +10169 word_1289 Paper2Word +10169 word_1296 Paper2Word +10169 word_1327 Paper2Word +10169 word_1332 Paper2Word +28287 word_38 Paper2Word +28287 word_130 Paper2Word +28287 word_136 Paper2Word +28287 word_305 Paper2Word +28287 word_395 Paper2Word +28287 word_548 Paper2Word +28287 word_581 Paper2Word +28287 word_625 Paper2Word +28287 word_834 Paper2Word +28287 word_836 Paper2Word +28287 word_923 Paper2Word +28287 word_988 Paper2Word +28287 word_1171 Paper2Word +28287 word_1177 Paper2Word +28287 word_1263 Paper2Word +28287 word_1301 Paper2Word +28287 word_1311 Paper2Word +28287 word_1325 Paper2Word +28287 word_1392 Paper2Word +1129518 word_19 Paper2Word +1129518 word_51 Paper2Word +1129518 word_64 Paper2Word +1129518 word_93 Paper2Word +1129518 word_98 Paper2Word +1129518 word_215 Paper2Word +1129518 word_234 Paper2Word +1129518 word_284 Paper2Word +1129518 word_336 Paper2Word +1129518 word_402 Paper2Word +1129518 word_619 Paper2Word +1129518 word_723 Paper2Word +1129518 word_758 Paper2Word +1129518 word_860 Paper2Word +1129518 word_994 Paper2Word +1129518 word_1174 Paper2Word +1129518 word_1175 Paper2Word +1129518 word_1177 Paper2Word +1129518 word_1208 Paper2Word +1129518 word_1254 Paper2Word +1129518 word_1292 Paper2Word +1129518 word_1328 Paper2Word +1129518 word_1387 Paper2Word +1129518 word_1397 Paper2Word +1272 word_70 Paper2Word +1272 word_97 Paper2Word +1272 word_205 Paper2Word +1272 word_369 Paper2Word +1272 word_398 Paper2Word +1272 word_763 Paper2Word +1272 word_814 Paper2Word +1272 word_874 Paper2Word +1272 word_1348 Paper2Word +194223 word_19 Paper2Word +194223 word_51 Paper2Word +194223 word_408 Paper2Word +194223 word_474 Paper2Word +194223 word_494 Paper2Word +194223 word_513 Paper2Word +194223 word_568 Paper2Word +194223 word_666 Paper2Word +194223 word_675 Paper2Word +194223 word_698 Paper2Word +194223 word_699 Paper2Word +194223 word_702 Paper2Word +194223 word_755 Paper2Word +194223 word_763 Paper2Word +194223 word_912 Paper2Word +194223 word_1097 Paper2Word +194223 word_1144 Paper2Word +194223 word_1153 Paper2Word +194223 word_1209 Paper2Word +194223 word_1254 Paper2Word +194223 word_1263 Paper2Word +194223 word_1281 Paper2Word +194223 word_1291 Paper2Word +194223 word_1330 Paper2Word +194223 word_1423 Paper2Word +10177 word_126 Paper2Word +10177 word_336 Paper2Word +10177 word_474 Paper2Word +10177 word_507 Paper2Word +10177 word_549 Paper2Word +10177 word_588 Paper2Word +10177 word_725 Paper2Word +10177 word_840 Paper2Word +10177 word_957 Paper2Word +10177 word_1022 Paper2Word +10177 word_1159 Paper2Word +10177 word_1177 Paper2Word +10177 word_1209 Paper2Word +10177 word_1257 Paper2Word +10177 word_1263 Paper2Word +10177 word_1292 Paper2Word +10177 word_1328 Paper2Word +10177 word_1332 Paper2Word +10177 word_1339 Paper2Word +18811 word_102 Paper2Word +18811 word_125 Paper2Word +18811 word_211 Paper2Word +18811 word_252 Paper2Word +18811 word_331 Paper2Word +18811 word_469 Paper2Word +18811 word_474 Paper2Word +18811 word_540 Paper2Word +18811 word_619 Paper2Word +18811 word_629 Paper2Word +18811 word_640 Paper2Word +18811 word_647 Paper2Word +18811 word_694 Paper2Word +18811 word_729 Paper2Word +18811 word_921 Paper2Word +18811 word_971 Paper2Word +18811 word_978 Paper2Word +18811 word_992 Paper2Word +18811 word_1094 Paper2Word +18811 word_1209 Paper2Word +18811 word_1254 Paper2Word +18811 word_1257 Paper2Word +18811 word_1320 Paper2Word +18811 word_1353 Paper2Word +18811 word_1413 Paper2Word +18812 word_225 Paper2Word +18812 word_347 Paper2Word +18812 word_507 Paper2Word +18812 word_619 Paper2Word +18812 word_625 Paper2Word +18812 word_694 Paper2Word +18812 word_874 Paper2Word +18812 word_921 Paper2Word +18812 word_998 Paper2Word +18812 word_1072 Paper2Word +18812 word_1075 Paper2Word +18812 word_1109 Paper2Word +18812 word_1172 Paper2Word +18812 word_1175 Paper2Word +18812 word_1177 Paper2Word +18812 word_1208 Paper2Word +18812 word_1209 Paper2Word +18812 word_1215 Paper2Word +18812 word_1249 Paper2Word +18812 word_1254 Paper2Word +18812 word_1305 Paper2Word +18812 word_1424 Paper2Word +73327 word_2 Paper2Word +73327 word_4 Paper2Word +73327 word_78 Paper2Word +73327 word_161 Paper2Word +73327 word_228 Paper2Word +73327 word_395 Paper2Word +73327 word_441 Paper2Word +73327 word_564 Paper2Word +73327 word_588 Paper2Word +73327 word_624 Paper2Word +73327 word_697 Paper2Word +73327 word_750 Paper2Word +73327 word_831 Paper2Word +73327 word_849 Paper2Word +73327 word_1071 Paper2Word +73327 word_1209 Paper2Word +73327 word_1321 Paper2Word +73327 word_1389 Paper2Word +73327 word_1397 Paper2Word +1117942 word_99 Paper2Word +1117942 word_235 Paper2Word +1117942 word_402 Paper2Word +1117942 word_507 Paper2Word +1117942 word_581 Paper2Word +1117942 word_619 Paper2Word +1117942 word_623 Paper2Word +1117942 word_675 Paper2Word +1117942 word_733 Paper2Word +1117942 word_816 Paper2Word +1117942 word_874 Paper2Word +1117942 word_959 Paper2Word +1117942 word_992 Paper2Word +1117942 word_1097 Paper2Word +1117942 word_1144 Paper2Word +1117942 word_1198 Paper2Word +1117942 word_1250 Paper2Word +1117942 word_1259 Paper2Word +1117942 word_1263 Paper2Word +1117942 word_1290 Paper2Word +1117942 word_1334 Paper2Word +15984 word_339 Paper2Word +15984 word_367 Paper2Word +15984 word_469 Paper2Word +15984 word_523 Paper2Word +15984 word_610 Paper2Word +15984 word_647 Paper2Word +15984 word_648 Paper2Word +15984 word_653 Paper2Word +15984 word_661 Paper2Word +15984 word_804 Paper2Word +15984 word_808 Paper2Word +15984 word_821 Paper2Word +15984 word_826 Paper2Word +15984 word_986 Paper2Word +15984 word_1209 Paper2Word +15984 word_1408 Paper2Word +15984 word_1423 Paper2Word +202522 word_4 Paper2Word +202522 word_19 Paper2Word +202522 word_51 Paper2Word +202522 word_87 Paper2Word +202522 word_313 Paper2Word +202522 word_336 Paper2Word +202522 word_434 Paper2Word +202522 word_474 Paper2Word +202522 word_647 Paper2Word +202522 word_701 Paper2Word +202522 word_729 Paper2Word +202522 word_912 Paper2Word +202522 word_971 Paper2Word +202522 word_1087 Paper2Word +202522 word_1175 Paper2Word +202522 word_1177 Paper2Word +202522 word_1209 Paper2Word +202522 word_1254 Paper2Word +202522 word_1257 Paper2Word +202522 word_1262 Paper2Word +202522 word_1305 Paper2Word +202522 word_1332 Paper2Word +202522 word_1388 Paper2Word +1152858 word_0 Paper2Word +1152858 word_61 Paper2Word +1152858 word_97 Paper2Word +1152858 word_124 Paper2Word +1152858 word_398 Paper2Word +1152858 word_474 Paper2Word +1152858 word_514 Paper2Word +1152858 word_619 Paper2Word +1152858 word_697 Paper2Word +1152858 word_725 Paper2Word +1152858 word_757 Paper2Word +1152858 word_896 Paper2Word +1152858 word_922 Paper2Word +1152858 word_960 Paper2Word +1152858 word_963 Paper2Word +1152858 word_1066 Paper2Word +1152858 word_1101 Paper2Word +1152858 word_1210 Paper2Word +1152858 word_1257 Paper2Word +1152858 word_1290 Paper2Word +1152858 word_1423 Paper2Word +1152859 word_772 Paper2Word +1152859 word_1120 Paper2Word +10183 word_93 Paper2Word +10183 word_615 Paper2Word +10183 word_734 Paper2Word +10183 word_1263 Paper2Word +10183 word_1336 Paper2Word +81350 word_194 Paper2Word +81350 word_203 Paper2Word +81350 word_207 Paper2Word +81350 word_228 Paper2Word +81350 word_269 Paper2Word +81350 word_284 Paper2Word +81350 word_456 Paper2Word +81350 word_507 Paper2Word +81350 word_581 Paper2Word +81350 word_787 Paper2Word +81350 word_959 Paper2Word +81350 word_993 Paper2Word +81350 word_1076 Paper2Word +81350 word_1177 Paper2Word +81350 word_1262 Paper2Word +81350 word_1263 Paper2Word +81350 word_1266 Paper2Word +81350 word_1299 Paper2Word +81350 word_1308 Paper2Word +81350 word_1343 Paper2Word +81350 word_1353 Paper2Word +259126 word_99 Paper2Word +259126 word_179 Paper2Word +259126 word_196 Paper2Word +259126 word_715 Paper2Word +259126 word_875 Paper2Word +259126 word_942 Paper2Word +259126 word_1043 Paper2Word +259126 word_1151 Paper2Word +259126 word_1152 Paper2Word +259126 word_1328 Paper2Word +259126 word_1353 Paper2Word +259126 word_1386 Paper2Word +259126 word_1411 Paper2Word +13024 word_188 Paper2Word +13024 word_292 Paper2Word +13024 word_1060 Paper2Word +13024 word_1299 Paper2Word +1120170 word_38 Paper2Word +1120170 word_99 Paper2Word +1120170 word_621 Paper2Word +1120170 word_696 Paper2Word +1120170 word_758 Paper2Word +1120170 word_942 Paper2Word +1120170 word_1131 Paper2Word +1120170 word_1177 Paper2Word +1120170 word_1206 Paper2Word +1120170 word_1207 Paper2Word +1120170 word_1212 Paper2Word +1120170 word_1230 Paper2Word +1120170 word_1233 Paper2Word +1120170 word_1263 Paper2Word +1120170 word_1332 Paper2Word +1120170 word_1381 Paper2Word +46452 word_93 Paper2Word +46452 word_98 Paper2Word +46452 word_168 Paper2Word +46452 word_228 Paper2Word +46452 word_425 Paper2Word +46452 word_483 Paper2Word +46452 word_701 Paper2Word +46452 word_814 Paper2Word +46452 word_1005 Paper2Word +46452 word_1118 Paper2Word +46452 word_1132 Paper2Word +46452 word_1138 Paper2Word +46452 word_1159 Paper2Word +46452 word_1177 Paper2Word +46452 word_1188 Paper2Word +46452 word_1213 Paper2Word +46452 word_1228 Paper2Word +46452 word_1290 Paper2Word +46452 word_1381 Paper2Word +46452 word_1384 Paper2Word +26850 word_19 Paper2Word +26850 word_65 Paper2Word +26850 word_130 Paper2Word +26850 word_284 Paper2Word +26850 word_292 Paper2Word +26850 word_326 Paper2Word +26850 word_621 Paper2Word +26850 word_640 Paper2Word +26850 word_650 Paper2Word +26850 word_724 Paper2Word +26850 word_774 Paper2Word +26850 word_812 Paper2Word +26850 word_834 Paper2Word +26850 word_836 Paper2Word +26850 word_858 Paper2Word +26850 word_964 Paper2Word +26850 word_1027 Paper2Word +26850 word_1148 Paper2Word +26850 word_1171 Paper2Word +26850 word_1209 Paper2Word +26850 word_1230 Paper2Word +26850 word_1317 Paper2Word +26850 word_1346 Paper2Word +26850 word_1392 Paper2Word +26850 word_1426 Paper2Word +18832 word_38 Paper2Word +18832 word_41 Paper2Word +18832 word_67 Paper2Word +18832 word_296 Paper2Word +18832 word_381 Paper2Word +18832 word_395 Paper2Word +18832 word_542 Paper2Word +18832 word_559 Paper2Word +18832 word_581 Paper2Word +18832 word_672 Paper2Word +18832 word_763 Paper2Word +18832 word_862 Paper2Word +18832 word_1015 Paper2Word +18832 word_1177 Paper2Word +18832 word_1263 Paper2Word +18832 word_1266 Paper2Word +18832 word_1338 Paper2Word +18832 word_1353 Paper2Word +18832 word_1431 Paper2Word +18833 word_61 Paper2Word +18833 word_99 Paper2Word +18833 word_206 Paper2Word +18833 word_284 Paper2Word +18833 word_510 Paper2Word +18833 word_597 Paper2Word +18833 word_754 Paper2Word +18833 word_786 Paper2Word +18833 word_823 Paper2Word +18833 word_916 Paper2Word +18833 word_937 Paper2Word +18833 word_1075 Paper2Word +18833 word_1198 Paper2Word +18833 word_1280 Paper2Word +18833 word_1299 Paper2Word +18833 word_1301 Paper2Word +18833 word_1331 Paper2Word +82098 word_61 Paper2Word +82098 word_99 Paper2Word +82098 word_128 Paper2Word +82098 word_158 Paper2Word +82098 word_159 Paper2Word +82098 word_247 Paper2Word +82098 word_389 Paper2Word +82098 word_428 Paper2Word +82098 word_474 Paper2Word +82098 word_495 Paper2Word +82098 word_507 Paper2Word +82098 word_715 Paper2Word +82098 word_749 Paper2Word +82098 word_752 Paper2Word +82098 word_756 Paper2Word +82098 word_806 Paper2Word +82098 word_812 Paper2Word +82098 word_1073 Paper2Word +82098 word_1177 Paper2Word +82098 word_1263 Paper2Word +82098 word_1336 Paper2Word +103482 word_7 Paper2Word +103482 word_41 Paper2Word +103482 word_65 Paper2Word +103482 word_192 Paper2Word +103482 word_203 Paper2Word +103482 word_225 Paper2Word +103482 word_230 Paper2Word +103482 word_233 Paper2Word +103482 word_550 Paper2Word +103482 word_584 Paper2Word +103482 word_619 Paper2Word +103482 word_917 Paper2Word +103482 word_1172 Paper2Word +103482 word_1174 Paper2Word +103482 word_1177 Paper2Word +103482 word_1181 Paper2Word +103482 word_1263 Paper2Word +103482 word_1267 Paper2Word +103482 word_1340 Paper2Word +103482 word_1351 Paper2Word +158614 word_89 Paper2Word +158614 word_93 Paper2Word +158614 word_130 Paper2Word +158614 word_336 Paper2Word +158614 word_345 Paper2Word +158614 word_469 Paper2Word +158614 word_507 Paper2Word +158614 word_540 Paper2Word +158614 word_701 Paper2Word +158614 word_715 Paper2Word +158614 word_969 Paper2Word +158614 word_1062 Paper2Word +158614 word_1118 Paper2Word +158614 word_1131 Paper2Word +158614 word_1152 Paper2Word +158614 word_1177 Paper2Word +158614 word_1263 Paper2Word +158614 word_1281 Paper2Word +158614 word_1289 Paper2Word +158614 word_1292 Paper2Word +158614 word_1296 Paper2Word +158614 word_1327 Paper2Word +158614 word_1381 Paper2Word +158614 word_1425 Paper2Word +46468 word_77 Paper2Word +46468 word_88 Paper2Word +46468 word_118 Paper2Word +46468 word_135 Paper2Word +46468 word_179 Paper2Word +46468 word_205 Paper2Word +46468 word_313 Paper2Word +46468 word_520 Paper2Word +46468 word_521 Paper2Word +46468 word_588 Paper2Word +46468 word_629 Paper2Word +46468 word_698 Paper2Word +46468 word_755 Paper2Word +46468 word_760 Paper2Word +46468 word_874 Paper2Word +46468 word_1071 Paper2Word +46468 word_1131 Paper2Word +46468 word_1177 Paper2Word +46468 word_1198 Paper2Word +46468 word_1209 Paper2Word +46468 word_1328 Paper2Word +71904 word_23 Paper2Word +71904 word_63 Paper2Word +71904 word_128 Paper2Word +71904 word_133 Paper2Word +71904 word_166 Paper2Word +71904 word_238 Paper2Word +71904 word_293 Paper2Word +71904 word_330 Paper2Word +71904 word_402 Paper2Word +71904 word_417 Paper2Word +71904 word_483 Paper2Word +71904 word_507 Paper2Word +71904 word_521 Paper2Word +71904 word_698 Paper2Word +71904 word_775 Paper2Word +71904 word_1027 Paper2Word +71904 word_1091 Paper2Word +71904 word_1177 Paper2Word +71904 word_1208 Paper2Word +71904 word_1257 Paper2Word +71904 word_1262 Paper2Word +71904 word_1357 Paper2Word +71904 word_1383 Paper2Word +80656 word_57 Paper2Word +80656 word_75 Paper2Word +80656 word_97 Paper2Word +80656 word_192 Paper2Word +80656 word_207 Paper2Word +80656 word_395 Paper2Word +80656 word_505 Paper2Word +80656 word_510 Paper2Word +80656 word_619 Paper2Word +80656 word_674 Paper2Word +80656 word_855 Paper2Word +80656 word_911 Paper2Word +80656 word_1075 Paper2Word +80656 word_1123 Paper2Word +80656 word_1144 Paper2Word +80656 word_1171 Paper2Word +80656 word_1177 Paper2Word +80656 word_1209 Paper2Word +80656 word_1215 Paper2Word +80656 word_1230 Paper2Word +80656 word_1263 Paper2Word +80656 word_1288 Paper2Word +29708 word_39 Paper2Word +29708 word_404 Paper2Word +29708 word_456 Paper2Word +29708 word_474 Paper2Word +29708 word_540 Paper2Word +29708 word_607 Paper2Word +29708 word_648 Paper2Word +29708 word_689 Paper2Word +29708 word_801 Paper2Word +29708 word_825 Paper2Word +29708 word_845 Paper2Word +29708 word_959 Paper2Word +29708 word_985 Paper2Word +29708 word_1130 Paper2Word +29708 word_1177 Paper2Word +29708 word_1209 Paper2Word +29708 word_1262 Paper2Word +29708 word_1263 Paper2Word +29708 word_1303 Paper2Word +29708 word_1331 Paper2Word +29708 word_1332 Paper2Word +29708 word_1423 Paper2Word +1128839 word_2 Paper2Word +1128839 word_19 Paper2Word +1128839 word_28 Paper2Word +1128839 word_39 Paper2Word +1128839 word_53 Paper2Word +1128839 word_174 Paper2Word +1128839 word_333 Paper2Word +1128839 word_441 Paper2Word +1128839 word_719 Paper2Word +1128839 word_774 Paper2Word +1128839 word_911 Paper2Word +1128839 word_1071 Paper2Word +1128839 word_1096 Paper2Word +1128839 word_1123 Paper2Word +1128839 word_1177 Paper2Word +1128839 word_1381 Paper2Word +1128839 word_1389 Paper2Word +1128839 word_1426 Paper2Word +1128839 word_1429 Paper2Word +1128846 word_2 Paper2Word +1128846 word_19 Paper2Word +1128846 word_76 Paper2Word +1128846 word_774 Paper2Word +1128846 word_1024 Paper2Word +1128846 word_1075 Paper2Word +1128846 word_1081 Paper2Word +1128846 word_1101 Paper2Word +1128846 word_1171 Paper2Word +1128846 word_1177 Paper2Word +1128846 word_1230 Paper2Word +1128846 word_1350 Paper2Word +1128846 word_1352 Paper2Word +1128846 word_1389 Paper2Word +12330 word_62 Paper2Word +12330 word_218 Paper2Word +12330 word_238 Paper2Word +12330 word_282 Paper2Word +12330 word_422 Paper2Word +12330 word_565 Paper2Word +12330 word_694 Paper2Word +12330 word_754 Paper2Word +12330 word_830 Paper2Word +12330 word_931 Paper2Word +12330 word_1143 Paper2Word +12330 word_1147 Paper2Word +12330 word_1187 Paper2Word +12330 word_1209 Paper2Word +12330 word_1257 Paper2Word +12330 word_1305 Paper2Word +12330 word_1328 Paper2Word +12330 word_1355 Paper2Word +240321 word_52 Paper2Word +240321 word_196 Paper2Word +240321 word_225 Paper2Word +240321 word_351 Paper2Word +240321 word_619 Paper2Word +240321 word_627 Paper2Word +240321 word_723 Paper2Word +240321 word_724 Paper2Word +240321 word_774 Paper2Word +240321 word_786 Paper2Word +240321 word_956 Paper2Word +240321 word_981 Paper2Word +240321 word_1052 Paper2Word +240321 word_1075 Paper2Word +240321 word_1177 Paper2Word +240321 word_1186 Paper2Word +240321 word_1247 Paper2Word +240321 word_1249 Paper2Word +240321 word_1317 Paper2Word +240321 word_1345 Paper2Word +240321 word_1376 Paper2Word +240321 word_1424 Paper2Word +1128853 word_156 Paper2Word +1128853 word_263 Paper2Word +1128853 word_756 Paper2Word +1128853 word_763 Paper2Word +1128853 word_1075 Paper2Word +1128853 word_1131 Paper2Word +1128853 word_1149 Paper2Word +1128853 word_1177 Paper2Word +1128853 word_1209 Paper2Word +1128853 word_1249 Paper2Word +1128853 word_1253 Paper2Word +1128853 word_1263 Paper2Word +1128853 word_1290 Paper2Word +1128853 word_1310 Paper2Word +1128853 word_1381 Paper2Word +1128853 word_1418 Paper2Word +219976 word_41 Paper2Word +219976 word_192 Paper2Word +219976 word_228 Paper2Word +219976 word_303 Paper2Word +219976 word_398 Paper2Word +219976 word_505 Paper2Word +219976 word_586 Paper2Word +219976 word_591 Paper2Word +219976 word_672 Paper2Word +219976 word_721 Paper2Word +219976 word_1071 Paper2Word +219976 word_1075 Paper2Word +219976 word_1131 Paper2Word +219976 word_1149 Paper2Word +219976 word_1177 Paper2Word +219976 word_1269 Paper2Word +219976 word_1296 Paper2Word +219976 word_1301 Paper2Word +219976 word_1312 Paper2Word +219976 word_1314 Paper2Word +219976 word_1352 Paper2Word +219976 word_1420 Paper2Word +38480 word_173 Paper2Word +38480 word_187 Paper2Word +38480 word_292 Paper2Word +38480 word_338 Paper2Word +38480 word_472 Paper2Word +38480 word_509 Paper2Word +38480 word_581 Paper2Word +38480 word_623 Paper2Word +38480 word_735 Paper2Word +38480 word_752 Paper2Word +38480 word_1130 Paper2Word +38480 word_1177 Paper2Word +38480 word_1255 Paper2Word +38480 word_1263 Paper2Word +38480 word_1328 Paper2Word +38480 word_1355 Paper2Word +38480 word_1359 Paper2Word +38480 word_1381 Paper2Word +12350 word_56 Paper2Word +12350 word_65 Paper2Word +12350 word_131 Paper2Word +12350 word_132 Paper2Word +12350 word_211 Paper2Word +12350 word_257 Paper2Word +12350 word_336 Paper2Word +12350 word_438 Paper2Word +12350 word_474 Paper2Word +12350 word_479 Paper2Word +12350 word_725 Paper2Word +12350 word_735 Paper2Word +12350 word_921 Paper2Word +12350 word_957 Paper2Word +12350 word_1022 Paper2Word +12350 word_1090 Paper2Word +12350 word_1153 Paper2Word +12350 word_1174 Paper2Word +12350 word_1177 Paper2Word +12350 word_1198 Paper2Word +12350 word_1209 Paper2Word +12350 word_1263 Paper2Word +12350 word_1314 Paper2Word +12350 word_1426 Paper2Word +1104191 word_39 Paper2Word +1104191 word_123 Paper2Word +1104191 word_387 Paper2Word +1104191 word_494 Paper2Word +1104191 word_521 Paper2Word +1104191 word_529 Paper2Word +1104191 word_587 Paper2Word +1104191 word_673 Paper2Word +1104191 word_690 Paper2Word +1104191 word_736 Paper2Word +1104191 word_812 Paper2Word +1104191 word_1036 Paper2Word +1104191 word_1114 Paper2Word +1104191 word_1131 Paper2Word +1104191 word_1174 Paper2Word +1104191 word_1381 Paper2Word +7022 word_191 Paper2Word +7022 word_282 Paper2Word +7022 word_393 Paper2Word +7022 word_514 Paper2Word +7022 word_542 Paper2Word +7022 word_696 Paper2Word +7022 word_723 Paper2Word +7022 word_752 Paper2Word +7022 word_796 Paper2Word +7022 word_806 Paper2Word +7022 word_813 Paper2Word +7022 word_862 Paper2Word +7022 word_873 Paper2Word +7022 word_904 Paper2Word +7022 word_1076 Paper2Word +7022 word_1082 Paper2Word +7022 word_1102 Paper2Word +7022 word_1119 Paper2Word +7022 word_1263 Paper2Word +7022 word_1266 Paper2Word +7022 word_1296 Paper2Word +63931 word_329 Paper2Word +63931 word_398 Paper2Word +63931 word_507 Paper2Word +63931 word_779 Paper2Word +63931 word_814 Paper2Word +63931 word_1005 Paper2Word +63931 word_1036 Paper2Word +63931 word_1057 Paper2Word +63931 word_1076 Paper2Word +63931 word_1132 Paper2Word +63931 word_1170 Paper2Word +63931 word_1171 Paper2Word +63931 word_1177 Paper2Word +63931 word_1179 Paper2Word +63931 word_1202 Paper2Word +63931 word_1263 Paper2Word +63931 word_1274 Paper2Word +63931 word_1353 Paper2Word +68224 word_319 Paper2Word +68224 word_338 Paper2Word +68224 word_350 Paper2Word +68224 word_422 Paper2Word +68224 word_514 Paper2Word +68224 word_534 Paper2Word +68224 word_536 Paper2Word +68224 word_674 Paper2Word +68224 word_695 Paper2Word +68224 word_722 Paper2Word +68224 word_764 Paper2Word +68224 word_783 Paper2Word +68224 word_877 Paper2Word +68224 word_1041 Paper2Word +68224 word_1075 Paper2Word +68224 word_1177 Paper2Word +68224 word_1187 Paper2Word +68224 word_1201 Paper2Word +68224 word_1209 Paper2Word +68224 word_1278 Paper2Word +68224 word_1345 Paper2Word +68224 word_1365 Paper2Word +1110768 word_19 Paper2Word +1110768 word_48 Paper2Word +1110768 word_157 Paper2Word +1110768 word_290 Paper2Word +1110768 word_295 Paper2Word +1110768 word_525 Paper2Word +1110768 word_540 Paper2Word +1110768 word_724 Paper2Word +1110768 word_755 Paper2Word +1110768 word_774 Paper2Word +1110768 word_808 Paper2Word +1110768 word_865 Paper2Word +1110768 word_945 Paper2Word +1110768 word_959 Paper2Word +1110768 word_1138 Paper2Word +1110768 word_1177 Paper2Word +1110768 word_1326 Paper2Word +1110768 word_1356 Paper2Word +1110768 word_1357 Paper2Word +384428 word_19 Paper2Word +384428 word_90 Paper2Word +384428 word_98 Paper2Word +384428 word_99 Paper2Word +384428 word_132 Paper2Word +384428 word_292 Paper2Word +384428 word_399 Paper2Word +384428 word_536 Paper2Word +384428 word_673 Paper2Word +384428 word_695 Paper2Word +384428 word_729 Paper2Word +384428 word_774 Paper2Word +384428 word_816 Paper2Word +384428 word_838 Paper2Word +384428 word_1041 Paper2Word +384428 word_1118 Paper2Word +384428 word_1147 Paper2Word +384428 word_1149 Paper2Word +384428 word_1192 Paper2Word +384428 word_1195 Paper2Word +1107041 word_4 Paper2Word +1107041 word_26 Paper2Word +1107041 word_118 Paper2Word +1107041 word_123 Paper2Word +1107041 word_750 Paper2Word +1107041 word_758 Paper2Word +1107041 word_777 Paper2Word +1107041 word_911 Paper2Word +1107041 word_985 Paper2Word +1107041 word_1071 Paper2Word +1107041 word_1144 Paper2Word +1107041 word_1149 Paper2Word +1107041 word_1171 Paper2Word +1107041 word_1177 Paper2Word +1107041 word_1209 Paper2Word +1107041 word_1299 Paper2Word +1107041 word_1339 Paper2Word +1107041 word_1431 Paper2Word +1114352 word_19 Paper2Word +1114352 word_99 Paper2Word +1114352 word_292 Paper2Word +1114352 word_499 Paper2Word +1114352 word_693 Paper2Word +1114352 word_698 Paper2Word +1114352 word_797 Paper2Word +1114352 word_846 Paper2Word +1114352 word_877 Paper2Word +1114352 word_900 Paper2Word +1114352 word_964 Paper2Word +1114352 word_979 Paper2Word +1114352 word_1060 Paper2Word +1114352 word_1131 Paper2Word +1114352 word_1187 Paper2Word +1114352 word_1209 Paper2Word +1114352 word_1218 Paper2Word +1114352 word_1263 Paper2Word +1114352 word_1274 Paper2Word +1114352 word_1348 Paper2Word +1114352 word_1352 Paper2Word +1107062 word_9 Paper2Word +1107062 word_118 Paper2Word +1107062 word_124 Paper2Word +1107062 word_140 Paper2Word +1107062 word_203 Paper2Word +1107062 word_299 Paper2Word +1107062 word_310 Paper2Word +1107062 word_368 Paper2Word +1107062 word_401 Paper2Word +1107062 word_607 Paper2Word +1107062 word_625 Paper2Word +1107062 word_894 Paper2Word +1107062 word_899 Paper2Word +1107062 word_1011 Paper2Word +1107062 word_1179 Paper2Word +1107062 word_1263 Paper2Word +1107062 word_1339 Paper2Word +1107062 word_1379 Paper2Word +1107062 word_1429 Paper2Word +288 word_99 Paper2Word +288 word_125 Paper2Word +288 word_132 Paper2Word +288 word_135 Paper2Word +288 word_154 Paper2Word +288 word_336 Paper2Word +288 word_441 Paper2Word +288 word_450 Paper2Word +288 word_507 Paper2Word +288 word_723 Paper2Word +288 word_729 Paper2Word +288 word_780 Paper2Word +288 word_1078 Paper2Word +288 word_1131 Paper2Word +288 word_1143 Paper2Word +288 word_1177 Paper2Word +288 word_1299 Paper2Word +288 word_1307 Paper2Word +288 word_1349 Paper2Word +288 word_1352 Paper2Word +288 word_1366 Paper2Word +1107067 word_59 Paper2Word +1107067 word_91 Paper2Word +1107067 word_132 Paper2Word +1107067 word_336 Paper2Word +1107067 word_477 Paper2Word +1107067 word_507 Paper2Word +1107067 word_701 Paper2Word +1107067 word_715 Paper2Word +1107067 word_724 Paper2Word +1107067 word_755 Paper2Word +1107067 word_936 Paper2Word +1107067 word_981 Paper2Word +1107067 word_1114 Paper2Word +1107067 word_1115 Paper2Word +1107067 word_1138 Paper2Word +1107067 word_1203 Paper2Word +1107067 word_1290 Paper2Word +1107067 word_1352 Paper2Word +1107067 word_1353 Paper2Word +1107067 word_1426 Paper2Word +91581 word_48 Paper2Word +91581 word_103 Paper2Word +91581 word_125 Paper2Word +91581 word_135 Paper2Word +91581 word_221 Paper2Word +91581 word_285 Paper2Word +91581 word_303 Paper2Word +91581 word_335 Paper2Word +91581 word_447 Paper2Word +91581 word_540 Paper2Word +91581 word_640 Paper2Word +91581 word_647 Paper2Word +91581 word_694 Paper2Word +91581 word_725 Paper2Word +91581 word_756 Paper2Word +91581 word_936 Paper2Word +91581 word_1123 Paper2Word +91581 word_1177 Paper2Word +91581 word_1209 Paper2Word +91581 word_1259 Paper2Word +39904 word_19 Paper2Word +39904 word_48 Paper2Word +39904 word_52 Paper2Word +39904 word_156 Paper2Word +39904 word_353 Paper2Word +39904 word_548 Paper2Word +39904 word_774 Paper2Word +39904 word_1146 Paper2Word +39904 word_1177 Paper2Word +39904 word_1198 Paper2Word +39904 word_1209 Paper2Word +39904 word_1249 Paper2Word +39904 word_1266 Paper2Word +39904 word_1301 Paper2Word +39904 word_1330 Paper2Word +39904 word_1366 Paper2Word +39904 word_1392 Paper2Word +39904 word_1426 Paper2Word +6334 word_98 Paper2Word +6334 word_158 Paper2Word +6334 word_159 Paper2Word +6334 word_260 Paper2Word +6334 word_273 Paper2Word +6334 word_367 Paper2Word +6334 word_384 Paper2Word +6334 word_470 Paper2Word +6334 word_507 Paper2Word +6334 word_615 Paper2Word +6334 word_619 Paper2Word +6334 word_715 Paper2Word +6334 word_729 Paper2Word +6334 word_930 Paper2Word +6334 word_971 Paper2Word +6334 word_1035 Paper2Word +6334 word_1114 Paper2Word +6334 word_1131 Paper2Word +6334 word_1192 Paper2Word +6334 word_1212 Paper2Word +6334 word_1353 Paper2Word +6334 word_1359 Paper2Word +123825 word_19 Paper2Word +123825 word_85 Paper2Word +123825 word_88 Paper2Word +123825 word_96 Paper2Word +123825 word_121 Paper2Word +123825 word_128 Paper2Word +123825 word_173 Paper2Word +123825 word_194 Paper2Word +123825 word_540 Paper2Word +123825 word_654 Paper2Word +123825 word_678 Paper2Word +123825 word_715 Paper2Word +123825 word_774 Paper2Word +123825 word_877 Paper2Word +123825 word_912 Paper2Word +123825 word_922 Paper2Word +123825 word_1134 Paper2Word +123825 word_1144 Paper2Word +123825 word_1209 Paper2Word +123825 word_1263 Paper2Word +123825 word_1301 Paper2Word +123825 word_1329 Paper2Word +123825 word_1360 Paper2Word +123825 word_1388 Paper2Word +23258 word_93 Paper2Word +23258 word_196 Paper2Word +23258 word_233 Paper2Word +23258 word_269 Paper2Word +23258 word_434 Paper2Word +23258 word_500 Paper2Word +23258 word_510 Paper2Word +23258 word_625 Paper2Word +23258 word_634 Paper2Word +23258 word_701 Paper2Word +23258 word_833 Paper2Word +23258 word_988 Paper2Word +23258 word_1049 Paper2Word +23258 word_1072 Paper2Word +23258 word_1116 Paper2Word +23258 word_1144 Paper2Word +23258 word_1170 Paper2Word +23258 word_1198 Paper2Word +23258 word_1209 Paper2Word +23258 word_1262 Paper2Word +23258 word_1263 Paper2Word +66805 word_27 Paper2Word +66805 word_98 Paper2Word +66805 word_118 Paper2Word +66805 word_123 Paper2Word +66805 word_132 Paper2Word +66805 word_217 Paper2Word +66805 word_322 Paper2Word +66805 word_457 Paper2Word +66805 word_483 Paper2Word +66805 word_495 Paper2Word +66805 word_507 Paper2Word +66805 word_702 Paper2Word +66805 word_1035 Paper2Word +66805 word_1151 Paper2Word +66805 word_1197 Paper2Word +66805 word_1263 Paper2Word +66805 word_1301 Paper2Word +66805 word_1314 Paper2Word +66805 word_1332 Paper2Word +66805 word_1422 Paper2Word +66805 word_1426 Paper2Word +6346 word_67 Paper2Word +6346 word_215 Paper2Word +6346 word_251 Paper2Word +6346 word_442 Paper2Word +6346 word_470 Paper2Word +6346 word_476 Paper2Word +6346 word_507 Paper2Word +6346 word_537 Paper2Word +6346 word_720 Paper2Word +6346 word_973 Paper2Word +6346 word_1068 Paper2Word +6346 word_1118 Paper2Word +6346 word_1123 Paper2Word +6346 word_1158 Paper2Word +6346 word_1170 Paper2Word +6346 word_1177 Paper2Word +6346 word_1198 Paper2Word +6346 word_1230 Paper2Word +6346 word_1263 Paper2Word +6346 word_1299 Paper2Word +6346 word_1308 Paper2Word +6346 word_1328 Paper2Word +6346 word_1335 Paper2Word +55968 word_26 Paper2Word +55968 word_44 Paper2Word +55968 word_58 Paper2Word +55968 word_93 Paper2Word +55968 word_203 Paper2Word +55968 word_256 Paper2Word +55968 word_292 Paper2Word +55968 word_330 Paper2Word +55968 word_349 Paper2Word +55968 word_395 Paper2Word +55968 word_472 Paper2Word +55968 word_483 Paper2Word +55968 word_581 Paper2Word +55968 word_691 Paper2Word +55968 word_860 Paper2Word +55968 word_1130 Paper2Word +55968 word_1131 Paper2Word +55968 word_1177 Paper2Word +55968 word_1206 Paper2Word +55968 word_1263 Paper2Word +55968 word_1311 Paper2Word +368431 word_4 Paper2Word +368431 word_99 Paper2Word +368431 word_173 Paper2Word +368431 word_205 Paper2Word +368431 word_313 Paper2Word +368431 word_374 Paper2Word +368431 word_416 Paper2Word +368431 word_477 Paper2Word +368431 word_665 Paper2Word +368431 word_813 Paper2Word +368431 word_814 Paper2Word +368431 word_874 Paper2Word +368431 word_931 Paper2Word +368431 word_1075 Paper2Word +368431 word_1140 Paper2Word +368431 word_1179 Paper2Word +368431 word_1228 Paper2Word +368431 word_1266 Paper2Word +368431 word_1337 Paper2Word +368431 word_1431 Paper2Word +179702 word_57 Paper2Word +179702 word_238 Paper2Word +179702 word_257 Paper2Word +179702 word_284 Paper2Word +179702 word_588 Paper2Word +179702 word_613 Paper2Word +179702 word_748 Paper2Word +179702 word_755 Paper2Word +179702 word_819 Paper2Word +179702 word_945 Paper2Word +179702 word_1075 Paper2Word +179702 word_1096 Paper2Word +179702 word_1097 Paper2Word +179702 word_1120 Paper2Word +179702 word_1198 Paper2Word +179702 word_1249 Paper2Word +179702 word_1274 Paper2Word +179702 word_1328 Paper2Word +179702 word_1357 Paper2Word +179702 word_1389 Paper2Word +1140547 word_19 Paper2Word +1140547 word_88 Paper2Word +1140547 word_176 Paper2Word +1140547 word_203 Paper2Word +1140547 word_483 Paper2Word +1140547 word_715 Paper2Word +1140547 word_729 Paper2Word +1140547 word_755 Paper2Word +1140547 word_760 Paper2Word +1140547 word_776 Paper2Word +1140547 word_780 Paper2Word +1140547 word_813 Paper2Word +1140547 word_969 Paper2Word +1140547 word_997 Paper2Word +1140547 word_1117 Paper2Word +1140547 word_1149 Paper2Word +1140547 word_1257 Paper2Word +1140547 word_1271 Paper2Word +1140547 word_1385 Paper2Word +1140547 word_1393 Paper2Word +1140547 word_1413 Paper2Word +1114388 word_93 Paper2Word +1114388 word_235 Paper2Word +1114388 word_313 Paper2Word +1114388 word_468 Paper2Word +1114388 word_618 Paper2Word +1114388 word_681 Paper2Word +1114388 word_838 Paper2Word +1114388 word_1016 Paper2Word +1114388 word_1301 Paper2Word +1114388 word_1325 Paper2Word +1114388 word_1342 Paper2Word +1114388 word_1397 Paper2Word +90888 word_2 Paper2Word +90888 word_19 Paper2Word +90888 word_65 Paper2Word +90888 word_125 Paper2Word +90888 word_389 Paper2Word +90888 word_464 Paper2Word +90888 word_612 Paper2Word +90888 word_735 Paper2Word +90888 word_758 Paper2Word +90888 word_774 Paper2Word +90888 word_839 Paper2Word +90888 word_859 Paper2Word +90888 word_903 Paper2Word +90888 word_1075 Paper2Word +90888 word_1134 Paper2Word +90888 word_1144 Paper2Word +90888 word_1215 Paper2Word +90888 word_1230 Paper2Word +90888 word_1251 Paper2Word +90888 word_1263 Paper2Word +510715 word_27 Paper2Word +510715 word_88 Paper2Word +510715 word_97 Paper2Word +510715 word_135 Paper2Word +510715 word_205 Paper2Word +510715 word_263 Paper2Word +510715 word_292 Paper2Word +510715 word_451 Paper2Word +510715 word_455 Paper2Word +510715 word_456 Paper2Word +510715 word_474 Paper2Word +510715 word_507 Paper2Word +510715 word_610 Paper2Word +510715 word_694 Paper2Word +510715 word_701 Paper2Word +510715 word_806 Paper2Word +510715 word_808 Paper2Word +510715 word_1094 Paper2Word +510715 word_1109 Paper2Word +510715 word_1144 Paper2Word +510715 word_1177 Paper2Word +510715 word_1209 Paper2Word +510715 word_1273 Paper2Word +510715 word_1292 Paper2Word +33412 word_6 Paper2Word +33412 word_19 Paper2Word +33412 word_52 Paper2Word +33412 word_417 Paper2Word +33412 word_464 Paper2Word +33412 word_521 Paper2Word +33412 word_587 Paper2Word +33412 word_659 Paper2Word +33412 word_774 Paper2Word +33412 word_812 Paper2Word +33412 word_897 Paper2Word +33412 word_902 Paper2Word +33412 word_978 Paper2Word +33412 word_1037 Paper2Word +33412 word_1040 Paper2Word +33412 word_1070 Paper2Word +33412 word_1263 Paper2Word +33412 word_1363 Paper2Word +33412 word_1422 Paper2Word +188471 word_39 Paper2Word +188471 word_48 Paper2Word +188471 word_196 Paper2Word +188471 word_203 Paper2Word +188471 word_250 Paper2Word +188471 word_284 Paper2Word +188471 word_500 Paper2Word +188471 word_581 Paper2Word +188471 word_596 Paper2Word +188471 word_617 Paper2Word +188471 word_758 Paper2Word +188471 word_809 Paper2Word +188471 word_833 Paper2Word +188471 word_911 Paper2Word +188471 word_988 Paper2Word +188471 word_1027 Paper2Word +188471 word_1075 Paper2Word +188471 word_1097 Paper2Word +188471 word_1131 Paper2Word +188471 word_1230 Paper2Word +188471 word_1263 Paper2Word +188471 word_1274 Paper2Word +188471 word_1352 Paper2Word +1152143 word_186 Paper2Word +1152143 word_447 Paper2Word +1152143 word_560 Paper2Word +1152143 word_783 Paper2Word +1152143 word_814 Paper2Word +1152143 word_831 Paper2Word +1152143 word_838 Paper2Word +1152143 word_1005 Paper2Word +1152143 word_1071 Paper2Word +1152143 word_1117 Paper2Word +1152143 word_1166 Paper2Word +1152143 word_1177 Paper2Word +1152143 word_1262 Paper2Word +1152143 word_1263 Paper2Word +1152143 word_1266 Paper2Word +1152143 word_1380 Paper2Word +1152143 word_1381 Paper2Word +1152143 word_1393 Paper2Word +1152143 word_1397 Paper2Word +1152143 word_1431 Paper2Word +1120962 word_19 Paper2Word +1120962 word_39 Paper2Word +1120962 word_87 Paper2Word +1120962 word_228 Paper2Word +1120962 word_619 Paper2Word +1120962 word_700 Paper2Word +1120962 word_774 Paper2Word +1120962 word_831 Paper2Word +1120962 word_1036 Paper2Word +1120962 word_1106 Paper2Word +1120962 word_1118 Paper2Word +1120962 word_1131 Paper2Word +1120962 word_1177 Paper2Word +1120962 word_1203 Paper2Word +1120962 word_1263 Paper2Word +1120962 word_1290 Paper2Word +1120962 word_1314 Paper2Word +1120962 word_1328 Paper2Word +1120962 word_1332 Paper2Word +1120962 word_1348 Paper2Word +1120962 word_1397 Paper2Word +1125258 word_19 Paper2Word +1125258 word_431 Paper2Word +1125258 word_510 Paper2Word +1125258 word_593 Paper2Word +1125258 word_723 Paper2Word +1125258 word_752 Paper2Word +1125258 word_774 Paper2Word +1125258 word_905 Paper2Word +1125258 word_926 Paper2Word +1125258 word_969 Paper2Word +1125258 word_980 Paper2Word +1125258 word_1075 Paper2Word +1125258 word_1092 Paper2Word +1125258 word_1116 Paper2Word +1125258 word_1215 Paper2Word +1125258 word_1230 Paper2Word +1125258 word_1263 Paper2Word +648232 word_88 Paper2Word +648232 word_128 Paper2Word +648232 word_765 Paper2Word +648232 word_912 Paper2Word +648232 word_972 Paper2Word +648232 word_1055 Paper2Word +648232 word_1263 Paper2Word +648232 word_1272 Paper2Word +648232 word_1274 Paper2Word +143476 word_2 Paper2Word +143476 word_52 Paper2Word +143476 word_93 Paper2Word +143476 word_99 Paper2Word +143476 word_129 Paper2Word +143476 word_195 Paper2Word +143476 word_212 Paper2Word +143476 word_237 Paper2Word +143476 word_336 Paper2Word +143476 word_540 Paper2Word +143476 word_674 Paper2Word +143476 word_749 Paper2Word +143476 word_848 Paper2Word +143476 word_874 Paper2Word +143476 word_979 Paper2Word +143476 word_981 Paper2Word +143476 word_1072 Paper2Word +143476 word_1075 Paper2Word +143476 word_1172 Paper2Word +143476 word_1177 Paper2Word +143476 word_1194 Paper2Word +143476 word_1209 Paper2Word +143476 word_1266 Paper2Word +143476 word_1290 Paper2Word +143476 word_1359 Paper2Word +143476 word_1418 Paper2Word +1152150 word_1029 Paper2Word +1152150 word_1247 Paper2Word +1152150 word_1249 Paper2Word +1117249 word_194 Paper2Word +1117249 word_217 Paper2Word +1117249 word_238 Paper2Word +1117249 word_447 Paper2Word +1117249 word_466 Paper2Word +1117249 word_507 Paper2Word +1117249 word_540 Paper2Word +1117249 word_615 Paper2Word +1117249 word_752 Paper2Word +1117249 word_754 Paper2Word +1117249 word_1076 Paper2Word +1117249 word_1292 Paper2Word +1117249 word_1308 Paper2Word +1117249 word_1320 Paper2Word +1117249 word_1381 Paper2Word +1117249 word_1422 Paper2Word +25413 word_247 Paper2Word +25413 word_524 Paper2Word +25413 word_565 Paper2Word +25413 word_619 Paper2Word +25413 word_647 Paper2Word +25413 word_935 Paper2Word +25413 word_944 Paper2Word +25413 word_993 Paper2Word +25413 word_1075 Paper2Word +25413 word_1097 Paper2Word +25413 word_1177 Paper2Word +25413 word_1235 Paper2Word +25413 word_1266 Paper2Word +25413 word_1277 Paper2Word +25413 word_1392 Paper2Word +1152162 word_10 Paper2Word +1152162 word_57 Paper2Word +1152162 word_125 Paper2Word +1152162 word_135 Paper2Word +1152162 word_172 Paper2Word +1152162 word_177 Paper2Word +1152162 word_208 Paper2Word +1152162 word_284 Paper2Word +1152162 word_438 Paper2Word +1152162 word_474 Paper2Word +1152162 word_507 Paper2Word +1152162 word_612 Paper2Word +1152162 word_647 Paper2Word +1152162 word_702 Paper2Word +1152162 word_749 Paper2Word +1152162 word_760 Paper2Word +1152162 word_801 Paper2Word +1152162 word_1072 Paper2Word +1152162 word_1109 Paper2Word +1152162 word_1117 Paper2Word +1152162 word_1175 Paper2Word +1152162 word_1177 Paper2Word +1152162 word_1209 Paper2Word +1152162 word_1328 Paper2Word +1152162 word_1330 Paper2Word +241821 word_597 Paper2Word +241821 word_979 Paper2Word +241821 word_1049 Paper2Word +241821 word_1249 Paper2Word +241821 word_1299 Paper2Word +241821 word_1381 Paper2Word +350362 word_205 Paper2Word +350362 word_575 Paper2Word +350362 word_763 Paper2Word +350362 word_792 Paper2Word +350362 word_815 Paper2Word +350362 word_827 Paper2Word +350362 word_897 Paper2Word +350362 word_967 Paper2Word +350362 word_984 Paper2Word +350362 word_985 Paper2Word +350362 word_1072 Paper2Word +350362 word_1073 Paper2Word +350362 word_1170 Paper2Word +350362 word_1203 Paper2Word +350362 word_1240 Paper2Word +350362 word_1301 Paper2Word +350362 word_1384 Paper2Word +350362 word_1422 Paper2Word +1116530 word_19 Paper2Word +1116530 word_39 Paper2Word +1116530 word_130 Paper2Word +1116530 word_176 Paper2Word +1116530 word_295 Paper2Word +1116530 word_483 Paper2Word +1116530 word_487 Paper2Word +1116530 word_510 Paper2Word +1116530 word_525 Paper2Word +1116530 word_774 Paper2Word +1116530 word_929 Paper2Word +1116530 word_1049 Paper2Word +1116530 word_1075 Paper2Word +1116530 word_1177 Paper2Word +1116530 word_1187 Paper2Word +1116530 word_1301 Paper2Word +1116530 word_1376 Paper2Word +1116530 word_1427 Paper2Word +1116530 word_1431 Paper2Word +61069 word_118 Paper2Word +61069 word_179 Paper2Word +61069 word_192 Paper2Word +61069 word_310 Paper2Word +61069 word_548 Paper2Word +61069 word_552 Paper2Word +61069 word_726 Paper2Word +61069 word_730 Paper2Word +61069 word_746 Paper2Word +61069 word_911 Paper2Word +61069 word_928 Paper2Word +61069 word_936 Paper2Word +61069 word_955 Paper2Word +61069 word_1001 Paper2Word +61069 word_1179 Paper2Word +61069 word_1292 Paper2Word +61069 word_1373 Paper2Word +1110000 word_98 Paper2Word +1110000 word_133 Paper2Word +1110000 word_135 Paper2Word +1110000 word_179 Paper2Word +1110000 word_517 Paper2Word +1110000 word_629 Paper2Word +1110000 word_679 Paper2Word +1110000 word_697 Paper2Word +1110000 word_701 Paper2Word +1110000 word_719 Paper2Word +1110000 word_1138 Paper2Word +1110000 word_1159 Paper2Word +1110000 word_1208 Paper2Word +1110000 word_1209 Paper2Word +646809 word_83 Paper2Word +646809 word_163 Paper2Word +646809 word_164 Paper2Word +646809 word_482 Paper2Word +646809 word_495 Paper2Word +646809 word_507 Paper2Word +646809 word_607 Paper2Word +646809 word_608 Paper2Word +646809 word_619 Paper2Word +646809 word_749 Paper2Word +646809 word_756 Paper2Word +646809 word_777 Paper2Word +646809 word_978 Paper2Word +646809 word_1060 Paper2Word +646809 word_1122 Paper2Word +646809 word_1160 Paper2Word +646809 word_1177 Paper2Word +646809 word_1328 Paper2Word +646809 word_1332 Paper2Word +646809 word_1409 Paper2Word +1105698 word_129 Paper2Word +1105698 word_307 Paper2Word +1105698 word_311 Paper2Word +1105698 word_355 Paper2Word +1105698 word_415 Paper2Word +1105698 word_693 Paper2Word +1105698 word_698 Paper2Word +1105698 word_829 Paper2Word +1105698 word_893 Paper2Word +1105698 word_998 Paper2Word +1105698 word_1209 Paper2Word +1105698 word_1220 Paper2Word +1105698 word_1247 Paper2Word +1105698 word_1249 Paper2Word +1105698 word_1353 Paper2Word +1105698 word_1424 Paper2Word +1152194 word_13 Paper2Word +1152194 word_19 Paper2Word +1152194 word_146 Paper2Word +1152194 word_154 Paper2Word +1152194 word_264 Paper2Word +1152194 word_297 Paper2Word +1152194 word_377 Paper2Word +1152194 word_464 Paper2Word +1152194 word_503 Paper2Word +1152194 word_531 Paper2Word +1152194 word_615 Paper2Word +1152194 word_673 Paper2Word +1152194 word_774 Paper2Word +1152194 word_967 Paper2Word +1152194 word_1097 Paper2Word +1152194 word_1177 Paper2Word +1152194 word_1364 Paper2Word +1152194 word_1379 Paper2Word +1152194 word_1424 Paper2Word +198653 word_39 Paper2Word +198653 word_464 Paper2Word +198653 word_763 Paper2Word +198653 word_1060 Paper2Word +198653 word_1075 Paper2Word +198653 word_1151 Paper2Word +198653 word_1218 Paper2Word +198653 word_1263 Paper2Word +198653 word_1328 Paper2Word +198653 word_1353 Paper2Word +1116569 word_13 Paper2Word +1116569 word_99 Paper2Word +1116569 word_103 Paper2Word +1116569 word_238 Paper2Word +1116569 word_921 Paper2Word +1116569 word_967 Paper2Word +1116569 word_1209 Paper2Word +77758 word_103 Paper2Word +77758 word_132 Paper2Word +77758 word_135 Paper2Word +77758 word_176 Paper2Word +77758 word_211 Paper2Word +77758 word_447 Paper2Word +77758 word_472 Paper2Word +77758 word_474 Paper2Word +77758 word_507 Paper2Word +77758 word_509 Paper2Word +77758 word_615 Paper2Word +77758 word_698 Paper2Word +77758 word_729 Paper2Word +77758 word_969 Paper2Word +77758 word_1073 Paper2Word +77758 word_1079 Paper2Word +77758 word_1184 Paper2Word +77758 word_1238 Paper2Word +77758 word_1386 Paper2Word +854434 word_9 Paper2Word +854434 word_27 Paper2Word +854434 word_52 Paper2Word +854434 word_61 Paper2Word +854434 word_203 Paper2Word +854434 word_292 Paper2Word +854434 word_394 Paper2Word +854434 word_536 Paper2Word +854434 word_619 Paper2Word +854434 word_701 Paper2Word +854434 word_723 Paper2Word +854434 word_1126 Paper2Word +854434 word_1132 Paper2Word +854434 word_1145 Paper2Word +854434 word_1177 Paper2Word +854434 word_1203 Paper2Word +854434 word_1295 Paper2Word +854434 word_1299 Paper2Word +1128151 word_27 Paper2Word +1128151 word_93 Paper2Word +1128151 word_140 Paper2Word +1128151 word_234 Paper2Word +1128151 word_428 Paper2Word +1128151 word_507 Paper2Word +1128151 word_610 Paper2Word +1128151 word_619 Paper2Word +1128151 word_697 Paper2Word +1128151 word_723 Paper2Word +1128151 word_725 Paper2Word +1128151 word_1075 Paper2Word +1128151 word_1149 Paper2Word +1128151 word_1151 Paper2Word +1128151 word_1155 Paper2Word +1128151 word_1174 Paper2Word +1128151 word_1263 Paper2Word +1128151 word_1302 Paper2Word +1128151 word_1311 Paper2Word +1128151 word_1331 Paper2Word +1128151 word_1342 Paper2Word +1128151 word_1389 Paper2Word +1128151 word_1411 Paper2Word +1123867 word_3 Paper2Word +1123867 word_212 Paper2Word +1123867 word_313 Paper2Word +1123867 word_507 Paper2Word +1123867 word_553 Paper2Word +1123867 word_726 Paper2Word +1123867 word_764 Paper2Word +1123867 word_819 Paper2Word +1123867 word_938 Paper2Word +1123867 word_939 Paper2Word +1123867 word_971 Paper2Word +1123867 word_1090 Paper2Word +1123867 word_1149 Paper2Word +1123867 word_1177 Paper2Word +1123867 word_1257 Paper2Word +1123867 word_1263 Paper2Word +1123867 word_1332 Paper2Word +1123867 word_1336 Paper2Word +191404 word_64 Paper2Word +191404 word_87 Paper2Word +191404 word_187 Paper2Word +191404 word_203 Paper2Word +191404 word_284 Paper2Word +191404 word_507 Paper2Word +191404 word_509 Paper2Word +191404 word_594 Paper2Word +191404 word_612 Paper2Word +191404 word_624 Paper2Word +191404 word_648 Paper2Word +191404 word_779 Paper2Word +191404 word_829 Paper2Word +191404 word_863 Paper2Word +191404 word_874 Paper2Word +191404 word_1071 Paper2Word +191404 word_1144 Paper2Word +191404 word_1179 Paper2Word +191404 word_1209 Paper2Word +191404 word_1305 Paper2Word +191404 word_1308 Paper2Word +191404 word_1314 Paper2Word +191404 word_1333 Paper2Word +191404 word_1381 Paper2Word +191404 word_1387 Paper2Word +1116594 word_19 Paper2Word +1116594 word_79 Paper2Word +1116594 word_85 Paper2Word +1116594 word_88 Paper2Word +1116594 word_151 Paper2Word +1116594 word_211 Paper2Word +1116594 word_234 Paper2Word +1116594 word_393 Paper2Word +1116594 word_568 Paper2Word +1116594 word_666 Paper2Word +1116594 word_691 Paper2Word +1116594 word_715 Paper2Word +1116594 word_768 Paper2Word +1116594 word_774 Paper2Word +1116594 word_911 Paper2Word +1116594 word_1075 Paper2Word +1116594 word_1177 Paper2Word +1116594 word_1209 Paper2Word +1116594 word_1228 Paper2Word +1116594 word_1263 Paper2Word +1116594 word_1339 Paper2Word +1116594 word_1409 Paper2Word +126793 word_26 Paper2Word +126793 word_77 Paper2Word +126793 word_125 Paper2Word +126793 word_253 Paper2Word +126793 word_446 Paper2Word +126793 word_466 Paper2Word +126793 word_513 Paper2Word +126793 word_540 Paper2Word +126793 word_648 Paper2Word +126793 word_821 Paper2Word +126793 word_840 Paper2Word +126793 word_1138 Paper2Word +126793 word_1153 Paper2Word +126793 word_1176 Paper2Word +126793 word_1177 Paper2Word +126793 word_1208 Paper2Word +126793 word_1266 Paper2Word +126793 word_1272 Paper2Word +126793 word_1308 Paper2Word +126793 word_1412 Paper2Word +126793 word_1414 Paper2Word +43639 word_117 Paper2Word +43639 word_256 Paper2Word +43639 word_367 Paper2Word +43639 word_417 Paper2Word +43639 word_422 Paper2Word +43639 word_514 Paper2Word +43639 word_698 Paper2Word +43639 word_701 Paper2Word +43639 word_729 Paper2Word +43639 word_778 Paper2Word +43639 word_810 Paper2Word +43639 word_913 Paper2Word +43639 word_1024 Paper2Word +43639 word_1131 Paper2Word +43639 word_1144 Paper2Word +43639 word_1156 Paper2Word +43639 word_1177 Paper2Word +44368 word_25 Paper2Word +44368 word_44 Paper2Word +44368 word_61 Paper2Word +44368 word_140 Paper2Word +44368 word_308 Paper2Word +44368 word_395 Paper2Word +44368 word_507 Paper2Word +44368 word_522 Paper2Word +44368 word_625 Paper2Word +44368 word_960 Paper2Word +44368 word_963 Paper2Word +44368 word_1131 Paper2Word +44368 word_1171 Paper2Word +44368 word_1177 Paper2Word +44368 word_1179 Paper2Word +44368 word_1256 Paper2Word +44368 word_1301 Paper2Word +44368 word_1328 Paper2Word +44368 word_1332 Paper2Word +44368 word_1352 Paper2Word +97390 word_10 Paper2Word +97390 word_25 Paper2Word +97390 word_26 Paper2Word +97390 word_154 Paper2Word +97390 word_170 Paper2Word +97390 word_274 Paper2Word +97390 word_334 Paper2Word +97390 word_408 Paper2Word +97390 word_414 Paper2Word +97390 word_495 Paper2Word +97390 word_507 Paper2Word +97390 word_1049 Paper2Word +97390 word_1096 Paper2Word +97390 word_1118 Paper2Word +97390 word_1122 Paper2Word +97390 word_1160 Paper2Word +97390 word_1230 Paper2Word +97390 word_1266 Paper2Word +97390 word_1298 Paper2Word +97390 word_1332 Paper2Word +97390 word_1393 Paper2Word +87915 word_58 Paper2Word +87915 word_62 Paper2Word +87915 word_96 Paper2Word +87915 word_204 Paper2Word +87915 word_222 Paper2Word +87915 word_321 Paper2Word +87915 word_464 Paper2Word +87915 word_479 Paper2Word +87915 word_505 Paper2Word +87915 word_559 Paper2Word +87915 word_749 Paper2Word +87915 word_860 Paper2Word +87915 word_979 Paper2Word +87915 word_1005 Paper2Word +87915 word_1032 Paper2Word +87915 word_1177 Paper2Word +87915 word_1178 Paper2Word +87915 word_1251 Paper2Word +87915 word_1292 Paper2Word +87915 word_1328 Paper2Word +87915 word_1335 Paper2Word +87915 word_1409 Paper2Word +87915 word_1426 Paper2Word +131117 word_2 Paper2Word +131117 word_19 Paper2Word +131117 word_136 Paper2Word +131117 word_146 Paper2Word +131117 word_157 Paper2Word +131117 word_168 Paper2Word +131117 word_261 Paper2Word +131117 word_292 Paper2Word +131117 word_402 Paper2Word +131117 word_408 Paper2Word +131117 word_675 Paper2Word +131117 word_707 Paper2Word +131117 word_859 Paper2Word +131117 word_959 Paper2Word +131117 word_1076 Paper2Word +131117 word_1262 Paper2Word +131117 word_1263 Paper2Word +8581 word_52 Paper2Word +8581 word_157 Paper2Word +8581 word_176 Paper2Word +8581 word_330 Paper2Word +8581 word_417 Paper2Word +8581 word_468 Paper2Word +8581 word_601 Paper2Word +8581 word_619 Paper2Word +8581 word_632 Paper2Word +8581 word_647 Paper2Word +8581 word_696 Paper2Word +8581 word_755 Paper2Word +8581 word_774 Paper2Word +8581 word_786 Paper2Word +8581 word_911 Paper2Word +8581 word_912 Paper2Word +8581 word_1126 Paper2Word +8581 word_1138 Paper2Word +8581 word_1169 Paper2Word +8581 word_1174 Paper2Word +8581 word_1252 Paper2Word +8581 word_1263 Paper2Word +8581 word_1328 Paper2Word +8581 word_1352 Paper2Word +27606 word_250 Paper2Word +27606 word_647 Paper2Word +27606 word_698 Paper2Word +27606 word_701 Paper2Word +27606 word_725 Paper2Word +27606 word_1022 Paper2Word +27606 word_1177 Paper2Word +27606 word_1209 Paper2Word +27606 word_1211 Paper2Word +27606 word_1217 Paper2Word +27606 word_1259 Paper2Word +27606 word_1263 Paper2Word +27606 word_1332 Paper2Word +27606 word_1384 Paper2Word +1115886 word_6 Paper2Word +1115886 word_61 Paper2Word +1115886 word_99 Paper2Word +1115886 word_121 Paper2Word +1115886 word_125 Paper2Word +1115886 word_140 Paper2Word +1115886 word_359 Paper2Word +1115886 word_368 Paper2Word +1115886 word_410 Paper2Word +1115886 word_625 Paper2Word +1115886 word_744 Paper2Word +1115886 word_758 Paper2Word +1115886 word_766 Paper2Word +1115886 word_894 Paper2Word +1115886 word_1056 Paper2Word +1115886 word_1131 Paper2Word +1115886 word_1149 Paper2Word +1115886 word_1177 Paper2Word +1115886 word_1262 Paper2Word +1115886 word_1263 Paper2Word +1115886 word_1287 Paper2Word +1115886 word_1332 Paper2Word +184157 word_149 Paper2Word +184157 word_301 Paper2Word +184157 word_619 Paper2Word +184157 word_648 Paper2Word +184157 word_684 Paper2Word +184157 word_701 Paper2Word +184157 word_790 Paper2Word +184157 word_860 Paper2Word +184157 word_874 Paper2Word +184157 word_915 Paper2Word +184157 word_937 Paper2Word +184157 word_1049 Paper2Word +184157 word_1051 Paper2Word +184157 word_1071 Paper2Word +184157 word_1178 Paper2Word +184157 word_1233 Paper2Word +184157 word_1251 Paper2Word +184157 word_1281 Paper2Word +184157 word_1301 Paper2Word +8594 word_65 Paper2Word +8594 word_378 Paper2Word +8594 word_461 Paper2Word +8594 word_573 Paper2Word +8594 word_574 Paper2Word +8594 word_610 Paper2Word +8594 word_708 Paper2Word +8594 word_777 Paper2Word +8594 word_1021 Paper2Word +8594 word_1132 Paper2Word +8594 word_1177 Paper2Word +8594 word_1178 Paper2Word +8594 word_1213 Paper2Word +8594 word_1235 Paper2Word +8594 word_1246 Paper2Word +8594 word_1332 Paper2Word +8594 word_1355 Paper2Word +8594 word_1389 Paper2Word +8594 word_1392 Paper2Word +1152904 word_10 Paper2Word +1152904 word_57 Paper2Word +1152904 word_125 Paper2Word +1152904 word_135 Paper2Word +1152904 word_172 Paper2Word +1152904 word_177 Paper2Word +1152904 word_208 Paper2Word +1152904 word_284 Paper2Word +1152904 word_438 Paper2Word +1152904 word_474 Paper2Word +1152904 word_507 Paper2Word +1152904 word_612 Paper2Word +1152904 word_647 Paper2Word +1152904 word_702 Paper2Word +1152904 word_749 Paper2Word +1152904 word_760 Paper2Word +1152904 word_801 Paper2Word +1152904 word_1072 Paper2Word +1152904 word_1109 Paper2Word +1152904 word_1117 Paper2Word +1152904 word_1175 Paper2Word +1152904 word_1177 Paper2Word +1152904 word_1209 Paper2Word +1152904 word_1328 Paper2Word +1152904 word_1330 Paper2Word +1120211 word_14 Paper2Word +1120211 word_65 Paper2Word +1120211 word_72 Paper2Word +1120211 word_73 Paper2Word +1120211 word_75 Paper2Word +1120211 word_196 Paper2Word +1120211 word_214 Paper2Word +1120211 word_446 Paper2Word +1120211 word_539 Paper2Word +1120211 word_588 Paper2Word +1120211 word_718 Paper2Word +1120211 word_811 Paper2Word +1120211 word_836 Paper2Word +1120211 word_842 Paper2Word +1120211 word_912 Paper2Word +1120211 word_1008 Paper2Word +1120211 word_1058 Paper2Word +1120211 word_1134 Paper2Word +1120211 word_1209 Paper2Word +1120211 word_1263 Paper2Word +1120211 word_1361 Paper2Word +1120211 word_1381 Paper2Word +28350 word_39 Paper2Word +28350 word_41 Paper2Word +28350 word_292 Paper2Word +28350 word_507 Paper2Word +28350 word_586 Paper2Word +28350 word_597 Paper2Word +28350 word_612 Paper2Word +28350 word_870 Paper2Word +28350 word_935 Paper2Word +28350 word_1071 Paper2Word +28350 word_1132 Paper2Word +28350 word_1172 Paper2Word +28350 word_1177 Paper2Word +28350 word_1181 Paper2Word +28350 word_1267 Paper2Word +28350 word_1349 Paper2Word +28350 word_1351 Paper2Word +28350 word_1395 Paper2Word +1152910 word_25 Paper2Word +1152910 word_581 Paper2Word +1152910 word_703 Paper2Word +1152910 word_706 Paper2Word +1152910 word_820 Paper2Word +1152910 word_1247 Paper2Word +1152910 word_1249 Paper2Word +1152910 word_1263 Paper2Word +1152910 word_1360 Paper2Word +1152910 word_1367 Paper2Word +27627 word_39 Paper2Word +27627 word_132 Paper2Word +27627 word_179 Paper2Word +27627 word_237 Paper2Word +27627 word_274 Paper2Word +27627 word_411 Paper2Word +27627 word_475 Paper2Word +27627 word_536 Paper2Word +27627 word_540 Paper2Word +27627 word_697 Paper2Word +27627 word_701 Paper2Word +27627 word_749 Paper2Word +27627 word_932 Paper2Word +27627 word_1253 Paper2Word +27627 word_1254 Paper2Word +27627 word_1263 Paper2Word +27627 word_1330 Paper2Word +27627 word_1347 Paper2Word +27627 word_1353 Paper2Word +649731 word_6 Paper2Word +649731 word_88 Paper2Word +649731 word_136 Paper2Word +649731 word_168 Paper2Word +649731 word_175 Paper2Word +649731 word_213 Paper2Word +649731 word_276 Paper2Word +649731 word_383 Paper2Word +649731 word_434 Paper2Word +649731 word_540 Paper2Word +649731 word_623 Paper2Word +649731 word_628 Paper2Word +649731 word_647 Paper2Word +649731 word_702 Paper2Word +649731 word_715 Paper2Word +649731 word_755 Paper2Word +649731 word_778 Paper2Word +649731 word_970 Paper2Word +649731 word_1134 Paper2Word +649731 word_1144 Paper2Word +649731 word_1302 Paper2Word +649731 word_1388 Paper2Word +649731 word_1397 Paper2Word +308920 word_58 Paper2Word +308920 word_131 Paper2Word +308920 word_176 Paper2Word +308920 word_211 Paper2Word +308920 word_238 Paper2Word +308920 word_540 Paper2Word +308920 word_541 Paper2Word +308920 word_610 Paper2Word +308920 word_661 Paper2Word +308920 word_724 Paper2Word +308920 word_826 Paper2Word +308920 word_828 Paper2Word +308920 word_967 Paper2Word +308920 word_1096 Paper2Word +308920 word_1209 Paper2Word +308920 word_1292 Paper2Word +308920 word_1309 Paper2Word +289780 word_99 Paper2Word +289780 word_1149 Paper2Word +289780 word_1263 Paper2Word +289780 word_1353 Paper2Word +289781 word_6 Paper2Word +289781 word_61 Paper2Word +289781 word_93 Paper2Word +289781 word_99 Paper2Word +289781 word_126 Paper2Word +289781 word_130 Paper2Word +289781 word_203 Paper2Word +289781 word_240 Paper2Word +289781 word_259 Paper2Word +289781 word_348 Paper2Word +289781 word_495 Paper2Word +289781 word_507 Paper2Word +289781 word_640 Paper2Word +289781 word_721 Paper2Word +289781 word_732 Paper2Word +289781 word_780 Paper2Word +289781 word_930 Paper2Word +289781 word_934 Paper2Word +289781 word_1091 Paper2Word +289781 word_1149 Paper2Word +289781 word_1151 Paper2Word +289781 word_1157 Paper2Word +289781 word_1301 Paper2Word +289781 word_1352 Paper2Word +289781 word_1393 Paper2Word +19621 word_19 Paper2Word +19621 word_42 Paper2Word +19621 word_230 Paper2Word +19621 word_383 Paper2Word +19621 word_440 Paper2Word +19621 word_504 Paper2Word +19621 word_625 Paper2Word +19621 word_647 Paper2Word +19621 word_678 Paper2Word +19621 word_715 Paper2Word +19621 word_774 Paper2Word +19621 word_786 Paper2Word +19621 word_803 Paper2Word +19621 word_957 Paper2Word +19621 word_1035 Paper2Word +19621 word_1071 Paper2Word +19621 word_1159 Paper2Word +19621 word_1174 Paper2Word +19621 word_1224 Paper2Word +19621 word_1263 Paper2Word +19621 word_1392 Paper2Word +19621 word_1425 Paper2Word +1129608 word_90 Paper2Word +1129608 word_99 Paper2Word +1129608 word_140 Paper2Word +1129608 word_205 Paper2Word +1129608 word_210 Paper2Word +1129608 word_271 Paper2Word +1129608 word_471 Paper2Word +1129608 word_507 Paper2Word +1129608 word_521 Paper2Word +1129608 word_559 Paper2Word +1129608 word_562 Paper2Word +1129608 word_736 Paper2Word +1129608 word_992 Paper2Word +1129608 word_1149 Paper2Word +1129608 word_1177 Paper2Word +1129608 word_1205 Paper2Word +1129608 word_1209 Paper2Word +1129608 word_1225 Paper2Word +1129608 word_1416 Paper2Word +1129608 word_1424 Paper2Word +1365 word_85 Paper2Word +1365 word_132 Paper2Word +1365 word_445 Paper2Word +1365 word_540 Paper2Word +1365 word_543 Paper2Word +1365 word_558 Paper2Word +1365 word_588 Paper2Word +1365 word_973 Paper2Word +1365 word_1060 Paper2Word +1365 word_1076 Paper2Word +1365 word_1138 Paper2Word +1365 word_1263 Paper2Word +1365 word_1272 Paper2Word +1365 word_1280 Paper2Word +1365 word_1295 Paper2Word +1365 word_1299 Paper2Word +1365 word_1353 Paper2Word +1365 word_1357 Paper2Word +1365 word_1361 Paper2Word +1365 word_1384 Paper2Word +103543 word_31 Paper2Word +103543 word_132 Paper2Word +103543 word_250 Paper2Word +103543 word_597 Paper2Word +103543 word_647 Paper2Word +103543 word_648 Paper2Word +103543 word_698 Paper2Word +103543 word_821 Paper2Word +103543 word_971 Paper2Word +103543 word_998 Paper2Word +103543 word_1040 Paper2Word +103543 word_1160 Paper2Word +103543 word_1177 Paper2Word +103543 word_1184 Paper2Word +103543 word_1247 Paper2Word +103543 word_1249 Paper2Word +103543 word_1352 Paper2Word +103543 word_1381 Paper2Word +103543 word_1412 Paper2Word +103543 word_1414 Paper2Word +103543 word_1424 Paper2Word +28387 word_41 Paper2Word +28387 word_187 Paper2Word +28387 word_506 Paper2Word +28387 word_507 Paper2Word +28387 word_581 Paper2Word +28387 word_593 Paper2Word +28387 word_594 Paper2Word +28387 word_624 Paper2Word +28387 word_648 Paper2Word +28387 word_723 Paper2Word +28387 word_860 Paper2Word +28387 word_874 Paper2Word +28387 word_937 Paper2Word +28387 word_1015 Paper2Word +28387 word_1097 Paper2Word +28387 word_1177 Paper2Word +28387 word_1198 Paper2Word +28387 word_1219 Paper2Word +28387 word_1263 Paper2Word +28387 word_1291 Paper2Word +28387 word_1332 Paper2Word +28387 word_1380 Paper2Word +28387 word_1395 Paper2Word +28389 word_38 Paper2Word +28389 word_83 Paper2Word +28389 word_124 Paper2Word +28389 word_228 Paper2Word +28389 word_393 Paper2Word +28389 word_505 Paper2Word +28389 word_560 Paper2Word +28389 word_581 Paper2Word +28389 word_588 Paper2Word +28389 word_606 Paper2Word +28389 word_763 Paper2Word +28389 word_869 Paper2Word +28389 word_969 Paper2Word +28389 word_1078 Paper2Word +28389 word_1123 Paper2Word +28389 word_1143 Paper2Word +28389 word_1149 Paper2Word +28389 word_1177 Paper2Word +28389 word_1263 Paper2Word +28389 word_1308 Paper2Word +28389 word_1393 Paper2Word +43698 word_39 Paper2Word +43698 word_93 Paper2Word +43698 word_328 Paper2Word +43698 word_436 Paper2Word +43698 word_521 Paper2Word +43698 word_564 Paper2Word +43698 word_694 Paper2Word +43698 word_808 Paper2Word +43698 word_902 Paper2Word +43698 word_961 Paper2Word +43698 word_1079 Paper2Word +43698 word_1151 Paper2Word +43698 word_1177 Paper2Word +43698 word_1198 Paper2Word +43698 word_1202 Paper2Word +43698 word_1203 Paper2Word +43698 word_1273 Paper2Word +43698 word_1312 Paper2Word +43698 word_1339 Paper2Word +43698 word_1381 Paper2Word +43698 word_1395 Paper2Word +54550 word_25 Paper2Word +54550 word_41 Paper2Word +54550 word_78 Paper2Word +54550 word_82 Paper2Word +54550 word_150 Paper2Word +54550 word_187 Paper2Word +54550 word_228 Paper2Word +54550 word_453 Paper2Word +54550 word_539 Paper2Word +54550 word_605 Paper2Word +54550 word_724 Paper2Word +54550 word_816 Paper2Word +54550 word_1170 Paper2Word +54550 word_1177 Paper2Word +54550 word_1180 Paper2Word +54550 word_1203 Paper2Word +54550 word_1290 Paper2Word +54550 word_1301 Paper2Word +54550 word_1332 Paper2Word +1129621 word_19 Paper2Word +1129621 word_47 Paper2Word +1129621 word_154 Paper2Word +1129621 word_282 Paper2Word +1129621 word_284 Paper2Word +1129621 word_292 Paper2Word +1129621 word_324 Paper2Word +1129621 word_724 Paper2Word +1129621 word_725 Paper2Word +1129621 word_729 Paper2Word +1129621 word_774 Paper2Word +1129621 word_801 Paper2Word +1129621 word_865 Paper2Word +1129621 word_915 Paper2Word +1129621 word_969 Paper2Word +1129621 word_1004 Paper2Word +1129621 word_1019 Paper2Word +1129621 word_1119 Paper2Word +1129621 word_1248 Paper2Word +1129621 word_1263 Paper2Word +1129621 word_1266 Paper2Word +1129621 word_1295 Paper2Word +46536 word_25 Paper2Word +46536 word_205 Paper2Word +46536 word_238 Paper2Word +46536 word_341 Paper2Word +46536 word_377 Paper2Word +46536 word_416 Paper2Word +46536 word_507 Paper2Word +46536 word_763 Paper2Word +46536 word_786 Paper2Word +46536 word_808 Paper2Word +46536 word_826 Paper2Word +46536 word_874 Paper2Word +46536 word_969 Paper2Word +46536 word_1137 Paper2Word +46536 word_1140 Paper2Word +46536 word_1157 Paper2Word +46536 word_1177 Paper2Word +46536 word_1198 Paper2Word +46536 word_1199 Paper2Word +46536 word_1247 Paper2Word +46536 word_1249 Paper2Word +46536 word_1274 Paper2Word +46536 word_1305 Paper2Word +1129629 word_42 Paper2Word +1129629 word_112 Paper2Word +1129629 word_299 Paper2Word +1129629 word_368 Paper2Word +1129629 word_464 Paper2Word +1129629 word_498 Paper2Word +1129629 word_519 Paper2Word +1129629 word_536 Paper2Word +1129629 word_548 Paper2Word +1129629 word_598 Paper2Word +1129629 word_619 Paper2Word +1129629 word_741 Paper2Word +1129629 word_862 Paper2Word +1129629 word_1132 Paper2Word +1129629 word_1198 Paper2Word +1129629 word_1227 Paper2Word +1129629 word_1293 Paper2Word +1129629 word_1397 Paper2Word +1129629 word_1424 Paper2Word +294126 word_2 Paper2Word +294126 word_12 Paper2Word +294126 word_93 Paper2Word +294126 word_131 Paper2Word +294126 word_190 Paper2Word +294126 word_191 Paper2Word +294126 word_192 Paper2Word +294126 word_406 Paper2Word +294126 word_447 Paper2Word +294126 word_591 Paper2Word +294126 word_725 Paper2Word +294126 word_757 Paper2Word +294126 word_854 Paper2Word +294126 word_1177 Paper2Word +294126 word_1305 Paper2Word +294126 word_1352 Paper2Word +294126 word_1383 Paper2Word +294126 word_1397 Paper2Word +294126 word_1426 Paper2Word +568857 word_114 Paper2Word +568857 word_368 Paper2Word +568857 word_401 Paper2Word +568857 word_411 Paper2Word +568857 word_464 Paper2Word +568857 word_625 Paper2Word +568857 word_644 Paper2Word +568857 word_663 Paper2Word +568857 word_755 Paper2Word +568857 word_758 Paper2Word +568857 word_877 Paper2Word +568857 word_915 Paper2Word +568857 word_988 Paper2Word +568857 word_1041 Paper2Word +568857 word_1075 Paper2Word +568857 word_1112 Paper2Word +568857 word_1118 Paper2Word +568857 word_1168 Paper2Word +568857 word_1177 Paper2Word +568857 word_1274 Paper2Word +568857 word_1368 Paper2Word +568857 word_1426 Paper2Word +447224 word_23 Paper2Word +447224 word_247 Paper2Word +447224 word_291 Paper2Word +447224 word_378 Paper2Word +447224 word_474 Paper2Word +447224 word_507 Paper2Word +447224 word_801 Paper2Word +447224 word_1131 Paper2Word +447224 word_1159 Paper2Word +447224 word_1177 Paper2Word +447224 word_1328 Paper2Word +447224 word_1333 Paper2Word +447224 word_1379 Paper2Word +38537 word_16 Paper2Word +38537 word_498 Paper2Word +38537 word_698 Paper2Word +38537 word_723 Paper2Word +38537 word_1144 Paper2Word +38537 word_1208 Paper2Word +38537 word_1251 Paper2Word +38537 word_1254 Paper2Word +38537 word_1345 Paper2Word +1152975 word_52 Paper2Word +1152975 word_234 Paper2Word +1152975 word_269 Paper2Word +1152975 word_540 Paper2Word +1152975 word_560 Paper2Word +1152975 word_619 Paper2Word +1152975 word_636 Paper2Word +1152975 word_643 Paper2Word +1152975 word_723 Paper2Word +1152975 word_735 Paper2Word +1152975 word_752 Paper2Word +1152975 word_926 Paper2Word +1152975 word_931 Paper2Word +1152975 word_969 Paper2Word +1152975 word_1072 Paper2Word +1152975 word_1151 Paper2Word +1152975 word_1209 Paper2Word +1152975 word_1211 Paper2Word +1152975 word_1248 Paper2Word +1152975 word_1263 Paper2Word +1152975 word_1301 Paper2Word +1152975 word_1312 Paper2Word +1152975 word_1381 Paper2Word +1152975 word_1386 Paper2Word +34979 word_89 Paper2Word +34979 word_96 Paper2Word +34979 word_124 Paper2Word +34979 word_214 Paper2Word +34979 word_330 Paper2Word +34979 word_437 Paper2Word +34979 word_470 Paper2Word +34979 word_507 Paper2Word +34979 word_514 Paper2Word +34979 word_722 Paper2Word +34979 word_756 Paper2Word +34979 word_869 Paper2Word +34979 word_926 Paper2Word +34979 word_994 Paper2Word +34979 word_1086 Paper2Word +34979 word_1177 Paper2Word +34979 word_1196 Paper2Word +34979 word_1209 Paper2Word +34979 word_1252 Paper2Word +34979 word_1263 Paper2Word +34979 word_1345 Paper2Word +1104261 word_83 Paper2Word +1104261 word_93 Paper2Word +1104261 word_170 Paper2Word +1104261 word_179 Paper2Word +1104261 word_336 Paper2Word +1104261 word_507 Paper2Word +1104261 word_647 Paper2Word +1104261 word_675 Paper2Word +1104261 word_903 Paper2Word +1104261 word_1131 Paper2Word +1104261 word_1159 Paper2Word +1104261 word_1177 Paper2Word +1104261 word_1230 Paper2Word +1104261 word_1263 Paper2Word +1104261 word_1328 Paper2Word +1104261 word_1354 Paper2Word +1104261 word_1387 Paper2Word +139865 word_19 Paper2Word +139865 word_41 Paper2Word +139865 word_305 Paper2Word +139865 word_510 Paper2Word +139865 word_540 Paper2Word +139865 word_647 Paper2Word +139865 word_720 Paper2Word +139865 word_774 Paper2Word +139865 word_855 Paper2Word +139865 word_1075 Paper2Word +139865 word_1156 Paper2Word +139865 word_1308 Paper2Word +139865 word_1389 Paper2Word +139865 word_1392 Paper2Word +139865 word_1431 Paper2Word +56709 word_93 Paper2Word +56709 word_216 Paper2Word +56709 word_249 Paper2Word +56709 word_398 Paper2Word +56709 word_487 Paper2Word +56709 word_495 Paper2Word +56709 word_507 Paper2Word +56709 word_509 Paper2Word +56709 word_583 Paper2Word +56709 word_604 Paper2Word +56709 word_714 Paper2Word +56709 word_754 Paper2Word +56709 word_756 Paper2Word +56709 word_821 Paper2Word +56709 word_1041 Paper2Word +56709 word_1049 Paper2Word +56709 word_1075 Paper2Word +56709 word_1118 Paper2Word +56709 word_1263 Paper2Word +56709 word_1303 Paper2Word +56709 word_1339 Paper2Word +56709 word_1355 Paper2Word +1128945 word_61 Paper2Word +1128945 word_428 Paper2Word +1128945 word_754 Paper2Word +1128945 word_763 Paper2Word +1128945 word_834 Paper2Word +1128945 word_1075 Paper2Word +1128945 word_1197 Paper2Word +19697 word_19 Paper2Word +19697 word_39 Paper2Word +19697 word_61 Paper2Word +19697 word_63 Paper2Word +19697 word_81 Paper2Word +19697 word_128 Paper2Word +19697 word_229 Paper2Word +19697 word_261 Paper2Word +19697 word_330 Paper2Word +19697 word_623 Paper2Word +19697 word_735 Paper2Word +19697 word_758 Paper2Word +19697 word_760 Paper2Word +19697 word_774 Paper2Word +19697 word_855 Paper2Word +19697 word_969 Paper2Word +19697 word_973 Paper2Word +19697 word_1156 Paper2Word +19697 word_1263 Paper2Word +19697 word_1328 Paper2Word +19697 word_1360 Paper2Word +107177 word_132 Paper2Word +107177 word_403 Paper2Word +107177 word_409 Paper2Word +107177 word_470 Paper2Word +107177 word_640 Paper2Word +107177 word_675 Paper2Word +107177 word_754 Paper2Word +107177 word_810 Paper2Word +107177 word_838 Paper2Word +107177 word_1099 Paper2Word +107177 word_1118 Paper2Word +107177 word_1179 Paper2Word +107177 word_1188 Paper2Word +107177 word_1257 Paper2Word +107177 word_1259 Paper2Word +107177 word_1263 Paper2Word +107177 word_1289 Paper2Word +107177 word_1357 Paper2Word +107177 word_1389 Paper2Word +107177 word_1391 Paper2Word +1131165 word_58 Paper2Word +1131165 word_131 Paper2Word +1131165 word_292 Paper2Word +1131165 word_648 Paper2Word +1131165 word_821 Paper2Word +1131165 word_1209 Paper2Word +1131165 word_1381 Paper2Word +1131165 word_1412 Paper2Word +1131165 word_1414 Paper2Word +1128959 word_8 Paper2Word +1128959 word_114 Paper2Word +1128959 word_140 Paper2Word +1128959 word_468 Paper2Word +1128959 word_470 Paper2Word +1128959 word_495 Paper2Word +1128959 word_507 Paper2Word +1128959 word_514 Paper2Word +1128959 word_699 Paper2Word +1128959 word_702 Paper2Word +1128959 word_732 Paper2Word +1128959 word_749 Paper2Word +1128959 word_1049 Paper2Word +1128959 word_1151 Paper2Word +1128959 word_1170 Paper2Word +1128959 word_1177 Paper2Word +1128959 word_1247 Paper2Word +1128959 word_1249 Paper2Word +1128959 word_1353 Paper2Word +1128959 word_1381 Paper2Word +1128959 word_1398 Paper2Word +152219 word_86 Paper2Word +152219 word_98 Paper2Word +152219 word_351 Paper2Word +152219 word_378 Paper2Word +152219 word_388 Paper2Word +152219 word_393 Paper2Word +152219 word_421 Paper2Word +152219 word_496 Paper2Word +152219 word_564 Paper2Word +152219 word_666 Paper2Word +152219 word_693 Paper2Word +152219 word_774 Paper2Word +152219 word_1050 Paper2Word +152219 word_1073 Paper2Word +152219 word_1119 Paper2Word +152219 word_1144 Paper2Word +152219 word_1205 Paper2Word +152219 word_1215 Paper2Word +152219 word_1230 Paper2Word +152219 word_1299 Paper2Word +184918 word_45 Paper2Word +184918 word_73 Paper2Word +184918 word_85 Paper2Word +184918 word_88 Paper2Word +184918 word_128 Paper2Word +184918 word_130 Paper2Word +184918 word_157 Paper2Word +184918 word_231 Paper2Word +184918 word_261 Paper2Word +184918 word_560 Paper2Word +184918 word_647 Paper2Word +184918 word_715 Paper2Word +184918 word_755 Paper2Word +184918 word_774 Paper2Word +184918 word_812 Paper2Word +184918 word_1050 Paper2Word +184918 word_1071 Paper2Word +184918 word_1352 Paper2Word +184918 word_1392 Paper2Word +16008 word_509 Paper2Word +16008 word_661 Paper2Word +16008 word_826 Paper2Word +16008 word_1079 Paper2Word +16008 word_1209 Paper2Word +1122425 word_38 Paper2Word +1122425 word_121 Paper2Word +1122425 word_429 Paper2Word +1122425 word_507 Paper2Word +1122425 word_581 Paper2Word +1122425 word_591 Paper2Word +1122425 word_744 Paper2Word +1122425 word_781 Paper2Word +1122425 word_874 Paper2Word +1122425 word_915 Paper2Word +1122425 word_1004 Paper2Word +1122425 word_1075 Paper2Word +1122425 word_1118 Paper2Word +1122425 word_1131 Paper2Word +1122425 word_1176 Paper2Word +1122425 word_1263 Paper2Word +1122425 word_1389 Paper2Word +1122425 word_1420 Paper2Word +928873 word_19 Paper2Word +928873 word_67 Paper2Word +928873 word_422 Paper2Word +928873 word_619 Paper2Word +928873 word_774 Paper2Word +928873 word_860 Paper2Word +928873 word_877 Paper2Word +928873 word_931 Paper2Word +928873 word_937 Paper2Word +928873 word_1064 Paper2Word +928873 word_1075 Paper2Word +928873 word_1076 Paper2Word +928873 word_1171 Paper2Word +928873 word_1187 Paper2Word +928873 word_1209 Paper2Word +928873 word_1303 Paper2Word +928873 word_1320 Paper2Word +928873 word_1381 Paper2Word +928873 word_1423 Paper2Word +928873 word_1427 Paper2Word +206259 word_2 Paper2Word +206259 word_3 Paper2Word +206259 word_59 Paper2Word +206259 word_187 Paper2Word +206259 word_250 Paper2Word +206259 word_284 Paper2Word +206259 word_301 Paper2Word +206259 word_359 Paper2Word +206259 word_507 Paper2Word +206259 word_588 Paper2Word +206259 word_612 Paper2Word +206259 word_623 Paper2Word +206259 word_648 Paper2Word +206259 word_675 Paper2Word +206259 word_829 Paper2Word +206259 word_859 Paper2Word +206259 word_874 Paper2Word +206259 word_1259 Paper2Word +206259 word_1326 Paper2Word +206259 word_1409 Paper2Word +714748 word_95 Paper2Word +714748 word_864 Paper2Word +714748 word_1194 Paper2Word +1131189 word_102 Paper2Word +1131189 word_172 Paper2Word +1131189 word_402 Paper2Word +1131189 word_475 Paper2Word +1131189 word_591 Paper2Word +1131189 word_619 Paper2Word +1131189 word_647 Paper2Word +1131189 word_648 Paper2Word +1131189 word_682 Paper2Word +1131189 word_685 Paper2Word +1131189 word_812 Paper2Word +1131189 word_821 Paper2Word +1131189 word_971 Paper2Word +1131189 word_1064 Paper2Word +1131189 word_1143 Paper2Word +1131189 word_1231 Paper2Word +1131189 word_1233 Paper2Word +1131189 word_1254 Paper2Word +1131189 word_1381 Paper2Word +1131189 word_1389 Paper2Word +1131189 word_1412 Paper2Word +1131189 word_1414 Paper2Word +217115 word_370 Paper2Word +217115 word_442 Paper2Word +217115 word_615 Paper2Word +217115 word_697 Paper2Word +217115 word_725 Paper2Word +217115 word_828 Paper2Word +217115 word_840 Paper2Word +217115 word_860 Paper2Word +217115 word_939 Paper2Word +217115 word_971 Paper2Word +217115 word_1022 Paper2Word +217115 word_1059 Paper2Word +217115 word_1076 Paper2Word +217115 word_1123 Paper2Word +217115 word_1177 Paper2Word +217115 word_1179 Paper2Word +217115 word_1198 Paper2Word +217115 word_1209 Paper2Word +217115 word_1263 Paper2Word +217115 word_1328 Paper2Word +560936 word_703 Paper2Word +560936 word_754 Paper2Word +560936 word_912 Paper2Word +560936 word_1412 Paper2Word +560936 word_1414 Paper2Word +1131198 word_368 Paper2Word +1131198 word_378 Paper2Word +1131198 word_777 Paper2Word +1131198 word_794 Paper2Word +1131198 word_911 Paper2Word +1131198 word_1023 Paper2Word +1131198 word_1131 Paper2Word +1131198 word_1158 Paper2Word +1131198 word_1164 Paper2Word +1131198 word_1177 Paper2Word +1131198 word_1198 Paper2Word +1131198 word_1230 Paper2Word +1131198 word_1353 Paper2Word +1128985 word_267 Paper2Word +1128985 word_299 Paper2Word +1128985 word_624 Paper2Word +1128985 word_666 Paper2Word +1128985 word_877 Paper2Word +466170 word_4 Paper2Word +466170 word_8 Paper2Word +466170 word_26 Paper2Word +466170 word_81 Paper2Word +466170 word_132 Paper2Word +466170 word_224 Paper2Word +466170 word_396 Paper2Word +466170 word_570 Paper2Word +466170 word_673 Paper2Word +466170 word_816 Paper2Word +466170 word_915 Paper2Word +466170 word_1043 Paper2Word +466170 word_1075 Paper2Word +466170 word_1203 Paper2Word +466170 word_1209 Paper2Word +466170 word_1260 Paper2Word +466170 word_1266 Paper2Word +466170 word_1305 Paper2Word +466170 word_1381 Paper2Word +429805 word_234 Paper2Word +429805 word_342 Paper2Word +429805 word_461 Paper2Word +429805 word_498 Paper2Word +429805 word_505 Paper2Word +429805 word_537 Paper2Word +429805 word_698 Paper2Word +429805 word_725 Paper2Word +429805 word_1025 Paper2Word +429805 word_1131 Paper2Word +429805 word_1138 Paper2Word +429805 word_1177 Paper2Word +429805 word_1263 Paper2Word +429805 word_1299 Paper2Word +429805 word_1308 Paper2Word +429805 word_1320 Paper2Word +429805 word_1328 Paper2Word +429805 word_1343 Paper2Word +429805 word_1381 Paper2Word +429805 word_1389 Paper2Word +561674 word_73 Paper2Word +561674 word_540 Paper2Word +561674 word_543 Paper2Word +561674 word_693 Paper2Word +561674 word_694 Paper2Word +561674 word_724 Paper2Word +561674 word_774 Paper2Word +561674 word_913 Paper2Word +561674 word_985 Paper2Word +561674 word_1075 Paper2Word +561674 word_1144 Paper2Word +561674 word_1208 Paper2Word +561674 word_1209 Paper2Word +561674 word_1210 Paper2Word +561674 word_1254 Paper2Word +561674 word_1258 Paper2Word +561674 word_1285 Paper2Word +561674 word_1332 Paper2Word +561674 word_1383 Paper2Word +654177 word_2 Paper2Word +654177 word_226 Paper2Word +654177 word_335 Paper2Word +654177 word_385 Paper2Word +654177 word_514 Paper2Word +654177 word_562 Paper2Word +654177 word_701 Paper2Word +654177 word_723 Paper2Word +654177 word_763 Paper2Word +654177 word_1071 Paper2Word +654177 word_1085 Paper2Word +654177 word_1119 Paper2Word +654177 word_1134 Paper2Word +654177 word_1170 Paper2Word +654177 word_1171 Paper2Word +654177 word_1230 Paper2Word +654177 word_1262 Paper2Word +654177 word_1263 Paper2Word +654177 word_1266 Paper2Word +654177 word_1301 Paper2Word +654177 word_1343 Paper2Word +95225 word_247 Paper2Word +95225 word_339 Paper2Word +95225 word_380 Paper2Word +95225 word_381 Paper2Word +95225 word_473 Paper2Word +95225 word_479 Paper2Word +95225 word_489 Paper2Word +95225 word_507 Paper2Word +95225 word_723 Paper2Word +95225 word_730 Paper2Word +95225 word_755 Paper2Word +95225 word_808 Paper2Word +95225 word_958 Paper2Word +95225 word_1073 Paper2Word +95225 word_1090 Paper2Word +95225 word_1211 Paper2Word +95225 word_1263 Paper2Word +95225 word_1328 Paper2Word +95225 word_1352 Paper2Word +95225 word_1425 Paper2Word +37884 word_153 Paper2Word +37884 word_205 Paper2Word +37884 word_336 Paper2Word +37884 word_375 Paper2Word +37884 word_456 Paper2Word +37884 word_494 Paper2Word +37884 word_647 Paper2Word +37884 word_648 Paper2Word +37884 word_723 Paper2Word +37884 word_783 Paper2Word +37884 word_874 Paper2Word +37884 word_958 Paper2Word +37884 word_979 Paper2Word +37884 word_1144 Paper2Word +37884 word_1153 Paper2Word +37884 word_1209 Paper2Word +37884 word_1255 Paper2Word +37884 word_1259 Paper2Word +37884 word_1281 Paper2Word +37884 word_1301 Paper2Word +37884 word_1332 Paper2Word +37884 word_1345 Paper2Word +37884 word_1355 Paper2Word +37888 word_19 Paper2Word +37888 word_77 Paper2Word +37888 word_102 Paper2Word +37888 word_261 Paper2Word +37888 word_292 Paper2Word +37888 word_335 Paper2Word +37888 word_336 Paper2Word +37888 word_474 Paper2Word +37888 word_507 Paper2Word +37888 word_548 Paper2Word +37888 word_730 Paper2Word +37888 word_913 Paper2Word +37888 word_933 Paper2Word +37888 word_1081 Paper2Word +37888 word_1141 Paper2Word +37888 word_1175 Paper2Word +37888 word_1308 Paper2Word +37888 word_1331 Paper2Word +37888 word_1349 Paper2Word +37888 word_1381 Paper2Word +37888 word_1411 Paper2Word +1128997 word_89 Paper2Word +1128997 word_97 Paper2Word +1128997 word_283 Paper2Word +1128997 word_313 Paper2Word +1128997 word_367 Paper2Word +1128997 word_370 Paper2Word +1128997 word_386 Paper2Word +1128997 word_548 Paper2Word +1128997 word_725 Paper2Word +1128997 word_775 Paper2Word +1128997 word_859 Paper2Word +1128997 word_889 Paper2Word +1128997 word_937 Paper2Word +1128997 word_986 Paper2Word +1128997 word_1066 Paper2Word +1128997 word_1073 Paper2Word +1128997 word_1151 Paper2Word +1128997 word_1170 Paper2Word +1128997 word_1175 Paper2Word +1128997 word_1196 Paper2Word +1128997 word_1349 Paper2Word +1128997 word_1359 Paper2Word +1128997 word_1423 Paper2Word +545647 word_83 Paper2Word +545647 word_112 Paper2Word +545647 word_245 Paper2Word +545647 word_338 Paper2Word +545647 word_379 Paper2Word +545647 word_725 Paper2Word +545647 word_735 Paper2Word +545647 word_969 Paper2Word +545647 word_1035 Paper2Word +545647 word_1075 Paper2Word +545647 word_1159 Paper2Word +545647 word_1261 Paper2Word +545647 word_1263 Paper2Word +545647 word_1308 Paper2Word +545647 word_1333 Paper2Word +545647 word_1336 Paper2Word +545647 word_1384 Paper2Word +545647 word_1386 Paper2Word +42207 word_87 Paper2Word +42207 word_132 Paper2Word +42207 word_206 Paper2Word +42207 word_211 Paper2Word +42207 word_330 Paper2Word +42207 word_338 Paper2Word +42207 word_339 Paper2Word +42207 word_434 Paper2Word +42207 word_489 Paper2Word +42207 word_507 Paper2Word +42207 word_553 Paper2Word +42207 word_695 Paper2Word +42207 word_701 Paper2Word +42207 word_756 Paper2Word +42207 word_876 Paper2Word +42207 word_926 Paper2Word +42207 word_944 Paper2Word +42207 word_1159 Paper2Word +42207 word_1211 Paper2Word +42207 word_1263 Paper2Word +42207 word_1281 Paper2Word +42209 word_1211 Paper2Word +42209 word_1263 Paper2Word +82920 word_296 Paper2Word +82920 word_368 Paper2Word +82920 word_1207 Paper2Word +128202 word_202 Paper2Word +128202 word_255 Paper2Word +128202 word_349 Paper2Word +128202 word_398 Paper2Word +128202 word_447 Paper2Word +128202 word_507 Paper2Word +128202 word_588 Paper2Word +128202 word_729 Paper2Word +128202 word_874 Paper2Word +128202 word_918 Paper2Word +128202 word_931 Paper2Word +128202 word_996 Paper2Word +128202 word_1174 Paper2Word +128202 word_1263 Paper2Word +128202 word_1292 Paper2Word +128202 word_1314 Paper2Word +128202 word_1336 Paper2Word +128203 word_211 Paper2Word +128203 word_370 Paper2Word +128203 word_378 Paper2Word +128203 word_398 Paper2Word +128203 word_408 Paper2Word +128203 word_428 Paper2Word +128203 word_507 Paper2Word +128203 word_688 Paper2Word +128203 word_693 Paper2Word +128203 word_729 Paper2Word +128203 word_1156 Paper2Word +128203 word_1224 Paper2Word +128203 word_1257 Paper2Word +128203 word_1263 Paper2Word +128203 word_1272 Paper2Word +128203 word_1336 Paper2Word +128203 word_1409 Paper2Word +128203 word_1423 Paper2Word +1134056 word_292 Paper2Word +1134056 word_828 Paper2Word +1102873 word_18 Paper2Word +1102873 word_19 Paper2Word +1102873 word_44 Paper2Word +1102873 word_78 Paper2Word +1102873 word_88 Paper2Word +1102873 word_176 Paper2Word +1102873 word_259 Paper2Word +1102873 word_367 Paper2Word +1102873 word_722 Paper2Word +1102873 word_723 Paper2Word +1102873 word_760 Paper2Word +1102873 word_978 Paper2Word +1102873 word_997 Paper2Word +1102873 word_1024 Paper2Word +1102873 word_1102 Paper2Word +1102873 word_1174 Paper2Word +1102873 word_1177 Paper2Word +1102873 word_1209 Paper2Word +1102873 word_1332 Paper2Word +1102873 word_1352 Paper2Word +1102873 word_1399 Paper2Word +1102873 word_1423 Paper2Word +42221 word_52 Paper2Word +42221 word_278 Paper2Word +42221 word_380 Paper2Word +42221 word_1018 Paper2Word +42221 word_1336 Paper2Word +1107171 word_4 Paper2Word +1107171 word_40 Paper2Word +1107171 word_187 Paper2Word +1107171 word_203 Paper2Word +1107171 word_266 Paper2Word +1107171 word_457 Paper2Word +1107171 word_460 Paper2Word +1107171 word_537 Paper2Word +1107171 word_666 Paper2Word +1107171 word_723 Paper2Word +1107171 word_728 Paper2Word +1107171 word_750 Paper2Word +1107171 word_758 Paper2Word +1107171 word_773 Paper2Word +1107171 word_804 Paper2Word +1107171 word_810 Paper2Word +1107171 word_911 Paper2Word +1107171 word_1192 Paper2Word +1107171 word_1210 Paper2Word +1107171 word_1263 Paper2Word +1133338 word_128 Paper2Word +1133338 word_495 Paper2Word +1133338 word_507 Paper2Word +1133338 word_654 Paper2Word +1133338 word_882 Paper2Word +1133338 word_921 Paper2Word +1133338 word_1035 Paper2Word +1133338 word_1076 Paper2Word +1133338 word_1149 Paper2Word +1133338 word_1177 Paper2Word +1133338 word_1266 Paper2Word +1133338 word_1314 Paper2Word +1133338 word_1328 Paper2Word +1133338 word_1391 Paper2Word +1133338 word_1394 Paper2Word +1133338 word_1427 Paper2Word +67633 word_80 Paper2Word +67633 word_94 Paper2Word +67633 word_123 Paper2Word +67633 word_187 Paper2Word +67633 word_234 Paper2Word +67633 word_375 Paper2Word +67633 word_537 Paper2Word +67633 word_605 Paper2Word +67633 word_624 Paper2Word +67633 word_670 Paper2Word +67633 word_723 Paper2Word +67633 word_750 Paper2Word +67633 word_758 Paper2Word +67633 word_785 Paper2Word +67633 word_1172 Paper2Word +67633 word_1299 Paper2Word +67633 word_1328 Paper2Word +67633 word_1390 Paper2Word +67633 word_1392 Paper2Word +375825 word_77 Paper2Word +375825 word_135 Paper2Word +375825 word_265 Paper2Word +375825 word_446 Paper2Word +375825 word_619 Paper2Word +375825 word_705 Paper2Word +375825 word_828 Paper2Word +48781 word_27 Paper2Word +48781 word_93 Paper2Word +48781 word_99 Paper2Word +48781 word_155 Paper2Word +48781 word_214 Paper2Word +48781 word_330 Paper2Word +48781 word_455 Paper2Word +48781 word_619 Paper2Word +48781 word_621 Paper2Word +48781 word_647 Paper2Word +48781 word_701 Paper2Word +48781 word_1177 Paper2Word +48781 word_1262 Paper2Word +48781 word_1352 Paper2Word +48781 word_1354 Paper2Word +48781 word_1381 Paper2Word +48781 word_1389 Paper2Word +48781 word_1392 Paper2Word +75674 word_3 Paper2Word +75674 word_99 Paper2Word +75674 word_135 Paper2Word +75674 word_173 Paper2Word +75674 word_320 Paper2Word +75674 word_336 Paper2Word +75674 word_339 Paper2Word +75674 word_619 Paper2Word +75674 word_625 Paper2Word +75674 word_810 Paper2Word +75674 word_850 Paper2Word +75674 word_911 Paper2Word +75674 word_1003 Paper2Word +75674 word_1153 Paper2Word +75674 word_1177 Paper2Word +75674 word_1254 Paper2Word +75674 word_1274 Paper2Word +75674 word_1328 Paper2Word +75674 word_1352 Paper2Word +75674 word_1383 Paper2Word +75674 word_1387 Paper2Word +289088 word_10 Paper2Word +289088 word_26 Paper2Word +289088 word_55 Paper2Word +289088 word_57 Paper2Word +289088 word_118 Paper2Word +289088 word_132 Paper2Word +289088 word_133 Paper2Word +289088 word_274 Paper2Word +289088 word_288 Paper2Word +289088 word_349 Paper2Word +289088 word_540 Paper2Word +289088 word_729 Paper2Word +289088 word_747 Paper2Word +289088 word_921 Paper2Word +289088 word_967 Paper2Word +289088 word_1052 Paper2Word +289088 word_1177 Paper2Word +289088 word_1189 Paper2Word +289088 word_1198 Paper2Word +289088 word_1328 Paper2Word +289088 word_1389 Paper2Word +1152244 word_7 Paper2Word +1152244 word_41 Paper2Word +1152244 word_97 Paper2Word +1152244 word_316 Paper2Word +1152244 word_641 Paper2Word +1152244 word_836 Paper2Word +1152244 word_914 Paper2Word +1152244 word_935 Paper2Word +1152244 word_1171 Paper2Word +1152244 word_1177 Paper2Word +1152244 word_1181 Paper2Word +1152244 word_1209 Paper2Word +1152244 word_1267 Paper2Word +1152244 word_1305 Paper2Word +1152244 word_1328 Paper2Word +13917 word_19 Paper2Word +13917 word_173 Paper2Word +13917 word_187 Paper2Word +13917 word_551 Paper2Word +13917 word_697 Paper2Word +13917 word_718 Paper2Word +13917 word_749 Paper2Word +13917 word_774 Paper2Word +13917 word_777 Paper2Word +13917 word_911 Paper2Word +13917 word_937 Paper2Word +13917 word_978 Paper2Word +13917 word_981 Paper2Word +13917 word_1149 Paper2Word +13917 word_1170 Paper2Word +13917 word_1177 Paper2Word +13917 word_1262 Paper2Word +13917 word_1274 Paper2Word +13917 word_1330 Paper2Word +13917 word_1352 Paper2Word +13917 word_1383 Paper2Word +75695 word_39 Paper2Word +75695 word_99 Paper2Word +75695 word_148 Paper2Word +75695 word_176 Paper2Word +75695 word_212 Paper2Word +75695 word_238 Paper2Word +75695 word_431 Paper2Word +75695 word_507 Paper2Word +75695 word_540 Paper2Word +75695 word_668 Paper2Word +75695 word_755 Paper2Word +75695 word_760 Paper2Word +75695 word_816 Paper2Word +75695 word_872 Paper2Word +75695 word_912 Paper2Word +75695 word_915 Paper2Word +75695 word_996 Paper2Word +75695 word_1069 Paper2Word +75695 word_1091 Paper2Word +75695 word_1263 Paper2Word +75695 word_1347 Paper2Word +75695 word_1381 Paper2Word +75695 word_1388 Paper2Word +34257 word_19 Paper2Word +34257 word_85 Paper2Word +34257 word_89 Paper2Word +34257 word_168 Paper2Word +34257 word_292 Paper2Word +34257 word_385 Paper2Word +34257 word_398 Paper2Word +34257 word_599 Paper2Word +34257 word_691 Paper2Word +34257 word_768 Paper2Word +34257 word_785 Paper2Word +34257 word_911 Paper2Word +34257 word_988 Paper2Word +34257 word_1005 Paper2Word +34257 word_1071 Paper2Word +34257 word_1075 Paper2Word +34257 word_1177 Paper2Word +34257 word_1208 Paper2Word +34257 word_1209 Paper2Word +34257 word_1274 Paper2Word +34257 word_1392 Paper2Word +34257 word_1429 Paper2Word +1117348 word_93 Paper2Word +1117348 word_100 Paper2Word +1117348 word_125 Paper2Word +1117348 word_135 Paper2Word +1117348 word_203 Paper2Word +1117348 word_284 Paper2Word +1117348 word_648 Paper2Word +1117348 word_723 Paper2Word +1117348 word_724 Paper2Word +1117348 word_804 Paper2Word +1117348 word_1082 Paper2Word +1117348 word_1089 Paper2Word +1117348 word_1177 Paper2Word +1117348 word_1209 Paper2Word +1117348 word_1299 Paper2Word +1117348 word_1308 Paper2Word +1117348 word_1345 Paper2Word +1117348 word_1381 Paper2Word +1117348 word_1422 Paper2Word +1117348 word_1423 Paper2Word +574710 word_19 Paper2Word +574710 word_202 Paper2Word +574710 word_495 Paper2Word +574710 word_507 Paper2Word +574710 word_548 Paper2Word +574710 word_619 Paper2Word +574710 word_625 Paper2Word +574710 word_700 Paper2Word +574710 word_763 Paper2Word +574710 word_777 Paper2Word +574710 word_860 Paper2Word +574710 word_988 Paper2Word +574710 word_1075 Paper2Word +574710 word_1116 Paper2Word +574710 word_1143 Paper2Word +574710 word_1177 Paper2Word +574710 word_1207 Paper2Word +574710 word_1257 Paper2Word +574710 word_1263 Paper2Word +574710 word_1266 Paper2Word +574710 word_1381 Paper2Word +574710 word_1384 Paper2Word +574710 word_1392 Paper2Word +574710 word_1397 Paper2Word +34263 word_19 Paper2Word +34263 word_121 Paper2Word +34263 word_130 Paper2Word +34263 word_150 Paper2Word +34263 word_153 Paper2Word +34263 word_213 Paper2Word +34263 word_292 Paper2Word +34263 word_383 Paper2Word +34263 word_464 Paper2Word +34263 word_695 Paper2Word +34263 word_701 Paper2Word +34263 word_774 Paper2Word +34263 word_905 Paper2Word +34263 word_973 Paper2Word +34263 word_1061 Paper2Word +34263 word_1096 Paper2Word +34263 word_1102 Paper2Word +34263 word_1118 Paper2Word +34263 word_1162 Paper2Word +34263 word_1177 Paper2Word +34263 word_1198 Paper2Word +34263 word_1263 Paper2Word +34263 word_1363 Paper2Word +1128204 word_22 Paper2Word +1128204 word_41 Paper2Word +1128204 word_185 Paper2Word +1128204 word_203 Paper2Word +1128204 word_250 Paper2Word +1128204 word_417 Paper2Word +1128204 word_495 Paper2Word +1128204 word_507 Paper2Word +1128204 word_521 Paper2Word +1128204 word_743 Paper2Word +1128204 word_859 Paper2Word +1128204 word_884 Paper2Word +1128204 word_887 Paper2Word +1128204 word_937 Paper2Word +1128204 word_1103 Paper2Word +1128204 word_1155 Paper2Word +1128204 word_1313 Paper2Word +1128204 word_1339 Paper2Word +1128204 word_1355 Paper2Word +1128204 word_1389 Paper2Word +1128204 word_1392 Paper2Word +34266 word_19 Paper2Word +34266 word_85 Paper2Word +34266 word_130 Paper2Word +34266 word_188 Paper2Word +34266 word_385 Paper2Word +34266 word_691 Paper2Word +34266 word_774 Paper2Word +34266 word_911 Paper2Word +34266 word_1075 Paper2Word +34266 word_1118 Paper2Word +34266 word_1177 Paper2Word +34266 word_1209 Paper2Word +34266 word_1263 Paper2Word +34266 word_1324 Paper2Word +34266 word_1392 Paper2Word +34266 word_1431 Paper2Word +1128208 word_41 Paper2Word +1128208 word_99 Paper2Word +1128208 word_281 Paper2Word +1128208 word_290 Paper2Word +1128208 word_292 Paper2Word +1128208 word_310 Paper2Word +1128208 word_495 Paper2Word +1128208 word_507 Paper2Word +1128208 word_510 Paper2Word +1128208 word_540 Paper2Word +1128208 word_559 Paper2Word +1128208 word_653 Paper2Word +1128208 word_692 Paper2Word +1128208 word_793 Paper2Word +1128208 word_911 Paper2Word +1128208 word_981 Paper2Word +1128208 word_1075 Paper2Word +1128208 word_1155 Paper2Word +1128208 word_1207 Paper2Word +1128208 word_1209 Paper2Word +1128208 word_1230 Paper2Word +1128208 word_1231 Paper2Word +1128208 word_1291 Paper2Word +1128208 word_1352 Paper2Word +1128208 word_1389 Paper2Word +1116629 word_19 Paper2Word +1116629 word_25 Paper2Word +1116629 word_53 Paper2Word +1116629 word_117 Paper2Word +1116629 word_125 Paper2Word +1116629 word_136 Paper2Word +1116629 word_261 Paper2Word +1116629 word_378 Paper2Word +1116629 word_425 Paper2Word +1116629 word_774 Paper2Word +1116629 word_894 Paper2Word +1116629 word_911 Paper2Word +1116629 word_1096 Paper2Word +1116629 word_1125 Paper2Word +1116629 word_1177 Paper2Word +1116629 word_1203 Paper2Word +1116629 word_1284 Paper2Word +1116629 word_1320 Paper2Word +1116629 word_1328 Paper2Word +1116629 word_1332 Paper2Word +1116629 word_1339 Paper2Word +1116629 word_1381 Paper2Word +1116629 word_1393 Paper2Word +110162 word_18 Paper2Word +110162 word_118 Paper2Word +110162 word_135 Paper2Word +110162 word_206 Paper2Word +110162 word_234 Paper2Word +110162 word_414 Paper2Word +110162 word_537 Paper2Word +110162 word_750 Paper2Word +110162 word_758 Paper2Word +110162 word_895 Paper2Word +110162 word_911 Paper2Word +110162 word_937 Paper2Word +110162 word_1046 Paper2Word +110162 word_1075 Paper2Word +110162 word_1126 Paper2Word +110162 word_1143 Paper2Word +110162 word_1207 Paper2Word +110162 word_1290 Paper2Word +110162 word_1353 Paper2Word +110162 word_1393 Paper2Word +110162 word_1431 Paper2Word +110163 word_4 Paper2Word +110163 word_221 Paper2Word +110163 word_591 Paper2Word +110163 word_610 Paper2Word +110163 word_750 Paper2Word +110163 word_781 Paper2Word +110163 word_812 Paper2Word +110163 word_854 Paper2Word +110163 word_894 Paper2Word +110163 word_1060 Paper2Word +110163 word_1071 Paper2Word +110163 word_1097 Paper2Word +110163 word_1123 Paper2Word +110163 word_1205 Paper2Word +110163 word_1263 Paper2Word +110163 word_1355 Paper2Word +110163 word_1386 Paper2Word +110163 word_1387 Paper2Word +110163 word_1397 Paper2Word +110164 word_4 Paper2Word +110164 word_191 Paper2Word +110164 word_234 Paper2Word +110164 word_417 Paper2Word +110164 word_513 Paper2Word +110164 word_525 Paper2Word +110164 word_566 Paper2Word +110164 word_610 Paper2Word +110164 word_728 Paper2Word +110164 word_750 Paper2Word +110164 word_758 Paper2Word +110164 word_806 Paper2Word +110164 word_854 Paper2Word +110164 word_911 Paper2Word +110164 word_935 Paper2Word +110164 word_992 Paper2Word +110164 word_1046 Paper2Word +110164 word_1177 Paper2Word +110164 word_1205 Paper2Word +110164 word_1236 Paper2Word +110164 word_1308 Paper2Word +110164 word_1332 Paper2Word +110164 word_1397 Paper2Word +628751 word_19 Paper2Word +628751 word_204 Paper2Word +628751 word_988 Paper2Word +628751 word_1274 Paper2Word +708945 word_83 Paper2Word +708945 word_128 Paper2Word +708945 word_203 Paper2Word +708945 word_238 Paper2Word +708945 word_274 Paper2Word +708945 word_448 Paper2Word +708945 word_507 Paper2Word +708945 word_540 Paper2Word +708945 word_592 Paper2Word +708945 word_675 Paper2Word +708945 word_729 Paper2Word +708945 word_763 Paper2Word +708945 word_785 Paper2Word +708945 word_872 Paper2Word +708945 word_1141 Paper2Word +708945 word_1146 Paper2Word +708945 word_1172 Paper2Word +708945 word_1206 Paper2Word +708945 word_1328 Paper2Word +1123926 word_3 Paper2Word +1123926 word_24 Paper2Word +1123926 word_126 Paper2Word +1123926 word_233 Paper2Word +1123926 word_338 Paper2Word +1123926 word_763 Paper2Word +1123926 word_882 Paper2Word +1123926 word_1072 Paper2Word +1123926 word_1075 Paper2Word +1123926 word_1106 Paper2Word +1123926 word_1118 Paper2Word +1123926 word_1131 Paper2Word +1123926 word_1171 Paper2Word +1123926 word_1177 Paper2Word +1123926 word_1263 Paper2Word +1123926 word_1266 Paper2Word +1152277 word_36 Paper2Word +1152277 word_105 Paper2Word +1152277 word_203 Paper2Word +1152277 word_238 Paper2Word +1152277 word_274 Paper2Word +1152277 word_330 Paper2Word +1152277 word_373 Paper2Word +1152277 word_447 Paper2Word +1152277 word_481 Paper2Word +1152277 word_536 Paper2Word +1152277 word_717 Paper2Word +1152277 word_729 Paper2Word +1152277 word_923 Paper2Word +1152277 word_944 Paper2Word +1152277 word_1058 Paper2Word +1152277 word_1132 Paper2Word +1152277 word_1177 Paper2Word +1152277 word_1206 Paper2Word +1152277 word_1228 Paper2Word +1152277 word_1281 Paper2Word +1152277 word_1328 Paper2Word +77826 word_4 Paper2Word +77826 word_40 Paper2Word +77826 word_190 Paper2Word +77826 word_234 Paper2Word +77826 word_460 Paper2Word +77826 word_566 Paper2Word +77826 word_605 Paper2Word +77826 word_606 Paper2Word +77826 word_624 Paper2Word +77826 word_758 Paper2Word +77826 word_1025 Paper2Word +77826 word_1180 Paper2Word +77826 word_1203 Paper2Word +77826 word_1205 Paper2Word +77826 word_1207 Paper2Word +77826 word_1263 Paper2Word +77826 word_1296 Paper2Word +77826 word_1301 Paper2Word +77826 word_1381 Paper2Word +77829 word_82 Paper2Word +77829 word_389 Paper2Word +77829 word_468 Paper2Word +77829 word_469 Paper2Word +77829 word_471 Paper2Word +77829 word_605 Paper2Word +77829 word_624 Paper2Word +77829 word_646 Paper2Word +77829 word_763 Paper2Word +77829 word_874 Paper2Word +77829 word_1144 Paper2Word +77829 word_1177 Paper2Word +77829 word_1266 Paper2Word +77829 word_1292 Paper2Word +77829 word_1330 Paper2Word +77829 word_1350 Paper2Word +77829 word_1351 Paper2Word +77829 word_1359 Paper2Word +77829 word_1387 Paper2Word +8617 word_19 Paper2Word +8617 word_52 Paper2Word +8617 word_57 Paper2Word +8617 word_80 Paper2Word +8617 word_132 Paper2Word +8617 word_133 Paper2Word +8617 word_233 Paper2Word +8617 word_335 Paper2Word +8617 word_416 Paper2Word +8617 word_447 Paper2Word +8617 word_754 Paper2Word +8617 word_755 Paper2Word +8617 word_760 Paper2Word +8617 word_774 Paper2Word +8617 word_794 Paper2Word +8617 word_813 Paper2Word +8617 word_814 Paper2Word +8617 word_957 Paper2Word +8617 word_1076 Paper2Word +8617 word_1205 Paper2Word +8617 word_1263 Paper2Word +8617 word_1328 Paper2Word +8617 word_1359 Paper2Word +8617 word_1426 Paper2Word +8617 word_1432 Paper2Word +242663 word_16 Paper2Word +242663 word_125 Paper2Word +242663 word_135 Paper2Word +242663 word_238 Paper2Word +242663 word_287 Paper2Word +242663 word_416 Paper2Word +242663 word_486 Paper2Word +242663 word_507 Paper2Word +242663 word_540 Paper2Word +242663 word_808 Paper2Word +242663 word_924 Paper2Word +242663 word_967 Paper2Word +242663 word_1093 Paper2Word +242663 word_1144 Paper2Word +242663 word_1205 Paper2Word +242663 word_1209 Paper2Word +242663 word_1320 Paper2Word +242663 word_1384 Paper2Word +8619 word_19 Paper2Word +8619 word_369 Paper2Word +8619 word_383 Paper2Word +8619 word_393 Paper2Word +8619 word_759 Paper2Word +8619 word_774 Paper2Word +8619 word_1348 Paper2Word +628764 word_19 Paper2Word +628764 word_132 Paper2Word +628764 word_336 Paper2Word +628764 word_348 Paper2Word +628764 word_381 Paper2Word +628764 word_537 Paper2Word +628764 word_610 Paper2Word +628764 word_693 Paper2Word +628764 word_749 Paper2Word +628764 word_774 Paper2Word +628764 word_857 Paper2Word +628764 word_931 Paper2Word +628764 word_978 Paper2Word +628764 word_1047 Paper2Word +628764 word_1138 Paper2Word +628764 word_1352 Paper2Word +628764 word_1381 Paper2Word +628766 word_19 Paper2Word +628766 word_132 Paper2Word +628766 word_168 Paper2Word +628766 word_261 Paper2Word +628766 word_381 Paper2Word +628766 word_456 Paper2Word +628766 word_480 Paper2Word +628766 word_558 Paper2Word +628766 word_729 Paper2Word +628766 word_760 Paper2Word +628766 word_963 Paper2Word +628766 word_969 Paper2Word +628766 word_1073 Paper2Word +628766 word_1131 Paper2Word +628766 word_1140 Paper2Word +628766 word_1263 Paper2Word +628766 word_1352 Paper2Word +1125393 word_48 Paper2Word +1125393 word_52 Paper2Word +1125393 word_67 Paper2Word +1125393 word_403 Paper2Word +1125393 word_593 Paper2Word +1125393 word_639 Paper2Word +1125393 word_676 Paper2Word +1125393 word_763 Paper2Word +1125393 word_777 Paper2Word +1125393 word_942 Paper2Word +1125393 word_994 Paper2Word +1125393 word_999 Paper2Word +1125393 word_1071 Paper2Word +1125393 word_1114 Paper2Word +1125393 word_1177 Paper2Word +1125393 word_1209 Paper2Word +1125393 word_1262 Paper2Word +1125393 word_1263 Paper2Word +1125393 word_1290 Paper2Word +1125393 word_1308 Paper2Word +1125393 word_1352 Paper2Word +1125393 word_1353 Paper2Word +1125393 word_1390 Paper2Word +1125393 word_1418 Paper2Word +66986 word_19 Paper2Word +66986 word_203 Paper2Word +66986 word_213 Paper2Word +66986 word_274 Paper2Word +66986 word_284 Paper2Word +66986 word_292 Paper2Word +66986 word_389 Paper2Word +66986 word_536 Paper2Word +66986 word_537 Paper2Word +66986 word_756 Paper2Word +66986 word_774 Paper2Word +66986 word_780 Paper2Word +66986 word_865 Paper2Word +66986 word_987 Paper2Word +66986 word_997 Paper2Word +66986 word_1177 Paper2Word +66986 word_1187 Paper2Word +66986 word_1263 Paper2Word +66986 word_1272 Paper2Word +66986 word_1278 Paper2Word +66986 word_1299 Paper2Word +66986 word_1378 Paper2Word +66986 word_1380 Paper2Word +646913 word_96 Paper2Word +646913 word_97 Paper2Word +646913 word_118 Paper2Word +646913 word_140 Paper2Word +646913 word_187 Paper2Word +646913 word_283 Paper2Word +646913 word_298 Paper2Word +646913 word_308 Paper2Word +646913 word_490 Paper2Word +646913 word_507 Paper2Word +646913 word_523 Paper2Word +646913 word_582 Paper2Word +646913 word_911 Paper2Word +646913 word_978 Paper2Word +646913 word_1060 Paper2Word +646913 word_1174 Paper2Word +646913 word_1177 Paper2Word +646913 word_1198 Paper2Word +646913 word_1280 Paper2Word +646913 word_1355 Paper2Word +578309 word_61 Paper2Word +578309 word_131 Paper2Word +578309 word_135 Paper2Word +578309 word_274 Paper2Word +578309 word_398 Paper2Word +578309 word_507 Paper2Word +578309 word_540 Paper2Word +578309 word_724 Paper2Word +578309 word_774 Paper2Word +578309 word_783 Paper2Word +578309 word_1054 Paper2Word +578309 word_1073 Paper2Word +578309 word_1209 Paper2Word +578309 word_1263 Paper2Word +578309 word_1292 Paper2Word +578309 word_1365 Paper2Word +578309 word_1426 Paper2Word +18251 word_81 Paper2Word +18251 word_89 Paper2Word +18251 word_134 Paper2Word +18251 word_191 Paper2Word +18251 word_350 Paper2Word +18251 word_414 Paper2Word +18251 word_615 Paper2Word +18251 word_628 Paper2Word +18251 word_674 Paper2Word +18251 word_750 Paper2Word +18251 word_851 Paper2Word +18251 word_957 Paper2Word +18251 word_1033 Paper2Word +18251 word_1071 Paper2Word +18251 word_1131 Paper2Word +18251 word_1175 Paper2Word +18251 word_1177 Paper2Word +18251 word_1187 Paper2Word +18251 word_1262 Paper2Word +18251 word_1263 Paper2Word +18251 word_1330 Paper2Word +18251 word_1397 Paper2Word +18251 word_1423 Paper2Word +1152290 word_233 Paper2Word +1152290 word_541 Paper2Word +1152290 word_588 Paper2Word +1152290 word_710 Paper2Word +1152290 word_814 Paper2Word +1152290 word_851 Paper2Word +1152290 word_859 Paper2Word +1152290 word_912 Paper2Word +1152290 word_935 Paper2Word +1152290 word_1071 Paper2Word +1152290 word_1138 Paper2Word +1152290 word_1174 Paper2Word +1152290 word_1177 Paper2Word +1152290 word_1209 Paper2Word +1152290 word_1263 Paper2Word +1152290 word_1271 Paper2Word +1152290 word_1305 Paper2Word +1152290 word_1334 Paper2Word +1152290 word_1380 Paper2Word +1152290 word_1381 Paper2Word +954315 word_50 Paper2Word +954315 word_89 Paper2Word +954315 word_340 Paper2Word +954315 word_361 Paper2Word +954315 word_505 Paper2Word +954315 word_702 Paper2Word +954315 word_725 Paper2Word +954315 word_814 Paper2Word +954315 word_999 Paper2Word +954315 word_1075 Paper2Word +954315 word_1149 Paper2Word +954315 word_1177 Paper2Word +954315 word_1230 Paper2Word +954315 word_1252 Paper2Word +954315 word_1261 Paper2Word +954315 word_1262 Paper2Word +954315 word_1312 Paper2Word +954315 word_1335 Paper2Word +954315 word_1416 Paper2Word +212107 word_2 Paper2Word +212107 word_4 Paper2Word +212107 word_39 Paper2Word +212107 word_69 Paper2Word +212107 word_186 Paper2Word +212107 word_295 Paper2Word +212107 word_324 Paper2Word +212107 word_381 Paper2Word +212107 word_469 Paper2Word +212107 word_521 Paper2Word +212107 word_539 Paper2Word +212107 word_675 Paper2Word +212107 word_747 Paper2Word +212107 word_803 Paper2Word +212107 word_828 Paper2Word +212107 word_854 Paper2Word +212107 word_987 Paper2Word +212107 word_1074 Paper2Word +212107 word_1076 Paper2Word +212107 word_1160 Paper2Word +212107 word_1205 Paper2Word +212107 word_1229 Paper2Word +212107 word_1266 Paper2Word +212107 word_1285 Paper2Word +212107 word_1330 Paper2Word +212107 word_1352 Paper2Word +212107 word_1354 Paper2Word +212107 word_1355 Paper2Word +212107 word_1384 Paper2Word +212107 word_1397 Paper2Word +578337 word_72 Paper2Word +578337 word_447 Paper2Word +578337 word_1027 Paper2Word +578337 word_1052 Paper2Word +578337 word_1263 Paper2Word +907845 word_13 Paper2Word +907845 word_19 Paper2Word +907845 word_26 Paper2Word +907845 word_83 Paper2Word +907845 word_136 Paper2Word +907845 word_187 Paper2Word +907845 word_247 Paper2Word +907845 word_411 Paper2Word +907845 word_451 Paper2Word +907845 word_461 Paper2Word +907845 word_480 Paper2Word +907845 word_666 Paper2Word +907845 word_755 Paper2Word +907845 word_760 Paper2Word +907845 word_774 Paper2Word +907845 word_813 Paper2Word +907845 word_953 Paper2Word +907845 word_978 Paper2Word +907845 word_1170 Paper2Word +907845 word_1177 Paper2Word +907845 word_1215 Paper2Word +907845 word_1262 Paper2Word +907845 word_1308 Paper2Word +907845 word_1331 Paper2Word +907845 word_1384 Paper2Word +1127530 word_44 Paper2Word +1127530 word_58 Paper2Word +1127530 word_102 Paper2Word +1127530 word_103 Paper2Word +1127530 word_474 Paper2Word +1127530 word_494 Paper2Word +1127530 word_588 Paper2Word +1127530 word_647 Paper2Word +1127530 word_661 Paper2Word +1127530 word_971 Paper2Word +1127530 word_1058 Paper2Word +1127530 word_1138 Paper2Word +1127530 word_1177 Paper2Word +1127530 word_1198 Paper2Word +1127530 word_1208 Paper2Word +1127530 word_1209 Paper2Word +1127530 word_1254 Paper2Word +1127530 word_1269 Paper2Word +1127530 word_1352 Paper2Word +1127530 word_1381 Paper2Word +1128267 word_61 Paper2Word +1128267 word_99 Paper2Word +1128267 word_132 Paper2Word +1128267 word_336 Paper2Word +1128267 word_359 Paper2Word +1128267 word_534 Paper2Word +1128267 word_581 Paper2Word +1128267 word_610 Paper2Word +1128267 word_648 Paper2Word +1128267 word_725 Paper2Word +1128267 word_730 Paper2Word +1128267 word_801 Paper2Word +1128267 word_821 Paper2Word +1128267 word_1025 Paper2Word +1128267 word_1159 Paper2Word +1128267 word_1204 Paper2Word +1128267 word_1255 Paper2Word +1128267 word_1263 Paper2Word +1128267 word_1304 Paper2Word +1128267 word_1355 Paper2Word +28412 word_250 Paper2Word +28412 word_261 Paper2Word +28412 word_296 Paper2Word +28412 word_507 Paper2Word +28412 word_860 Paper2Word +28412 word_906 Paper2Word +28412 word_911 Paper2Word +28412 word_931 Paper2Word +28412 word_945 Paper2Word +28412 word_969 Paper2Word +28412 word_973 Paper2Word +28412 word_1032 Paper2Word +28412 word_1075 Paper2Word +28412 word_1097 Paper2Word +28412 word_1116 Paper2Word +28412 word_1174 Paper2Word +28412 word_1177 Paper2Word +28412 word_1230 Paper2Word +28412 word_1263 Paper2Word +28412 word_1274 Paper2Word +28412 word_1381 Paper2Word +594387 word_86 Paper2Word +594387 word_96 Paper2Word +594387 word_132 Paper2Word +594387 word_205 Paper2Word +594387 word_263 Paper2Word +594387 word_295 Paper2Word +594387 word_299 Paper2Word +594387 word_361 Paper2Word +594387 word_495 Paper2Word +594387 word_507 Paper2Word +594387 word_540 Paper2Word +594387 word_610 Paper2Word +594387 word_619 Paper2Word +594387 word_680 Paper2Word +594387 word_758 Paper2Word +594387 word_812 Paper2Word +594387 word_937 Paper2Word +594387 word_967 Paper2Word +594387 word_1132 Paper2Word +594387 word_1144 Paper2Word +594387 word_1177 Paper2Word +594387 word_1332 Paper2Word +594387 word_1423 Paper2Word +1127541 word_41 Paper2Word +1127541 word_263 Paper2Word +1127541 word_625 Paper2Word +1127541 word_694 Paper2Word +1127541 word_702 Paper2Word +1127541 word_870 Paper2Word +1127541 word_925 Paper2Word +1127541 word_932 Paper2Word +1127541 word_1046 Paper2Word +1127541 word_1118 Paper2Word +1127541 word_1124 Paper2Word +1127541 word_1149 Paper2Word +1127541 word_1171 Paper2Word +1127541 word_1209 Paper2Word +1127541 word_1249 Paper2Word +1127541 word_1310 Paper2Word +1127541 word_1332 Paper2Word +1127541 word_1383 Paper2Word +44455 word_247 Paper2Word +44455 word_299 Paper2Word +44455 word_302 Paper2Word +44455 word_401 Paper2Word +44455 word_548 Paper2Word +44455 word_598 Paper2Word +44455 word_741 Paper2Word +44455 word_786 Paper2Word +44455 word_877 Paper2Word +44455 word_909 Paper2Word +44455 word_911 Paper2Word +44455 word_988 Paper2Word +44455 word_1009 Paper2Word +44455 word_1112 Paper2Word +44455 word_1177 Paper2Word +44455 word_1235 Paper2Word +44455 word_1237 Paper2Word +44455 word_1279 Paper2Word +44455 word_1293 Paper2Word +45188 word_94 Paper2Word +45188 word_120 Paper2Word +45188 word_125 Paper2Word +45188 word_132 Paper2Word +45188 word_135 Paper2Word +45188 word_179 Paper2Word +45188 word_262 Paper2Word +45188 word_305 Paper2Word +45188 word_336 Paper2Word +45188 word_514 Paper2Word +45188 word_724 Paper2Word +45188 word_730 Paper2Word +45188 word_939 Paper2Word +45188 word_1002 Paper2Word +45188 word_1011 Paper2Word +45188 word_1114 Paper2Word +45188 word_1159 Paper2Word +45188 word_1212 Paper2Word +45188 word_1328 Paper2Word +45188 word_1366 Paper2Word +45188 word_1430 Paper2Word +45189 word_25 Paper2Word +45189 word_99 Paper2Word +45189 word_135 Paper2Word +45189 word_237 Paper2Word +45189 word_262 Paper2Word +45189 word_330 Paper2Word +45189 word_413 Paper2Word +45189 word_467 Paper2Word +45189 word_703 Paper2Word +45189 word_749 Paper2Word +45189 word_860 Paper2Word +45189 word_942 Paper2Word +45189 word_1003 Paper2Word +45189 word_1097 Paper2Word +45189 word_1119 Paper2Word +45189 word_1144 Paper2Word +45189 word_1159 Paper2Word +45189 word_1177 Paper2Word +45189 word_1209 Paper2Word +45189 word_1259 Paper2Word +45189 word_1280 Paper2Word +45189 word_1331 Paper2Word +45189 word_1334 Paper2Word +45189 word_1353 Paper2Word +45189 word_1379 Paper2Word +62607 word_372 Paper2Word +62607 word_552 Paper2Word +62607 word_560 Paper2Word +62607 word_702 Paper2Word +62607 word_763 Paper2Word +62607 word_814 Paper2Word +62607 word_922 Paper2Word +62607 word_1005 Paper2Word +62607 word_1049 Paper2Word +62607 word_1057 Paper2Word +62607 word_1075 Paper2Word +62607 word_1174 Paper2Word +62607 word_1230 Paper2Word +62607 word_1261 Paper2Word +62607 word_1263 Paper2Word +62607 word_1291 Paper2Word +62607 word_1301 Paper2Word +62607 word_1328 Paper2Word +62607 word_1352 Paper2Word +62607 word_1397 Paper2Word +62607 word_1429 Paper2Word +1127551 word_3 Paper2Word +1127551 word_27 Paper2Word +1127551 word_64 Paper2Word +1127551 word_131 Paper2Word +1127551 word_132 Paper2Word +1127551 word_263 Paper2Word +1127551 word_367 Paper2Word +1127551 word_507 Paper2Word +1127551 word_619 Paper2Word +1127551 word_647 Paper2Word +1127551 word_675 Paper2Word +1127551 word_698 Paper2Word +1127551 word_816 Paper2Word +1127551 word_865 Paper2Word +1127551 word_989 Paper2Word +1127551 word_1087 Paper2Word +1127551 word_1097 Paper2Word +1127551 word_1198 Paper2Word +1127551 word_1339 Paper2Word +1127551 word_1348 Paper2Word +1123991 word_168 Paper2Word +1123991 word_474 Paper2Word +1123991 word_763 Paper2Word +1123991 word_912 Paper2Word +1123991 word_945 Paper2Word +1123991 word_1177 Paper2Word +1123991 word_1215 Paper2Word +1123991 word_1254 Paper2Word +1123991 word_1262 Paper2Word +1123991 word_1263 Paper2Word +1123991 word_1328 Paper2Word +1123991 word_1348 Paper2Word +1123991 word_1355 Paper2Word +1123991 word_1360 Paper2Word +1123991 word_1380 Paper2Word +1123991 word_1381 Paper2Word +1127558 word_575 Paper2Word +1127558 word_1209 Paper2Word +1127558 word_1254 Paper2Word +105057 word_6 Paper2Word +105057 word_132 Paper2Word +105057 word_155 Paper2Word +105057 word_211 Paper2Word +105057 word_259 Paper2Word +105057 word_417 Paper2Word +105057 word_507 Paper2Word +105057 word_511 Paper2Word +105057 word_615 Paper2Word +105057 word_729 Paper2Word +105057 word_760 Paper2Word +105057 word_869 Paper2Word +105057 word_931 Paper2Word +105057 word_1076 Paper2Word +105057 word_1091 Paper2Word +105057 word_1262 Paper2Word +105057 word_1263 Paper2Word +105057 word_1354 Paper2Word +105057 word_1423 Paper2Word +1128291 word_161 Paper2Word +1128291 word_367 Paper2Word +1128291 word_495 Paper2Word +1128291 word_591 Paper2Word +1128291 word_647 Paper2Word +1128291 word_673 Paper2Word +1128291 word_703 Paper2Word +1128291 word_721 Paper2Word +1128291 word_809 Paper2Word +1128291 word_810 Paper2Word +1128291 word_860 Paper2Word +1128291 word_911 Paper2Word +1128291 word_936 Paper2Word +1128291 word_1075 Paper2Word +1128291 word_1132 Paper2Word +1128291 word_1147 Paper2Word +1128291 word_1151 Paper2Word +1128291 word_1203 Paper2Word +1128291 word_1299 Paper2Word +1128291 word_1352 Paper2Word +1128291 word_1381 Paper2Word +1127566 word_135 Paper2Word +1127566 word_693 Paper2Word +1127566 word_694 Paper2Word +1127566 word_967 Paper2Word +1127566 word_1094 Paper2Word +1127566 word_1184 Paper2Word +1127566 word_1209 Paper2Word +1127566 word_1389 Paper2Word +1154459 word_495 Paper2Word +1154459 word_507 Paper2Word +1154459 word_531 Paper2Word +1154459 word_1234 Paper2Word +1154459 word_1247 Paper2Word +1154459 word_1249 Paper2Word +218682 word_39 Paper2Word +218682 word_40 Paper2Word +218682 word_79 Paper2Word +218682 word_89 Paper2Word +218682 word_179 Paper2Word +218682 word_234 Paper2Word +218682 word_379 Paper2Word +218682 word_400 Paper2Word +218682 word_696 Paper2Word +218682 word_723 Paper2Word +218682 word_809 Paper2Word +218682 word_985 Paper2Word +218682 word_1046 Paper2Word +218682 word_1075 Paper2Word +218682 word_1098 Paper2Word +218682 word_1152 Paper2Word +218682 word_1177 Paper2Word +218682 word_1211 Paper2Word +218682 word_1352 Paper2Word +218682 word_1399 Paper2Word +28447 word_385 Paper2Word +28447 word_433 Paper2Word +28447 word_581 Paper2Word +28447 word_617 Paper2Word +28447 word_750 Paper2Word +28447 word_988 Paper2Word +28447 word_1075 Paper2Word +28447 word_1116 Paper2Word +28447 word_1177 Paper2Word +28447 word_1262 Paper2Word +28447 word_1263 Paper2Word +28447 word_1274 Paper2Word +28447 word_1301 Paper2Word +28447 word_1406 Paper2Word +1153736 word_61 Paper2Word +1153736 word_176 Paper2Word +1153736 word_457 Paper2Word +1153736 word_540 Paper2Word +1153736 word_702 Paper2Word +1153736 word_752 Paper2Word +1153736 word_754 Paper2Word +1153736 word_806 Paper2Word +1153736 word_829 Paper2Word +1153736 word_1075 Paper2Word +1153736 word_1083 Paper2Word +1153736 word_1110 Paper2Word +1153736 word_1177 Paper2Word +1153736 word_1192 Paper2Word +1153736 word_1209 Paper2Word +1153736 word_1211 Paper2Word +1153736 word_1218 Paper2Word +1153736 word_1230 Paper2Word +1153736 word_1263 Paper2Word +1153736 word_1292 Paper2Word +1153736 word_1313 Paper2Word +1153736 word_1381 Paper2Word +1153736 word_1422 Paper2Word +62634 word_47 Paper2Word +62634 word_281 Paper2Word +62634 word_356 Paper2Word +62634 word_359 Paper2Word +62634 word_475 Paper2Word +62634 word_495 Paper2Word +62634 word_625 Paper2Word +62634 word_697 Paper2Word +62634 word_722 Paper2Word +62634 word_752 Paper2Word +62634 word_756 Paper2Word +62634 word_1070 Paper2Word +62634 word_1132 Paper2Word +62634 word_1140 Paper2Word +62634 word_1173 Paper2Word +62634 word_1174 Paper2Word +62634 word_1179 Paper2Word +62634 word_1204 Paper2Word +62634 word_1332 Paper2Word +62634 word_1381 Paper2Word +211432 word_61 Paper2Word +211432 word_197 Paper2Word +211432 word_205 Paper2Word +211432 word_335 Paper2Word +211432 word_372 Paper2Word +211432 word_377 Paper2Word +211432 word_398 Paper2Word +211432 word_540 Paper2Word +211432 word_615 Paper2Word +211432 word_618 Paper2Word +211432 word_749 Paper2Word +211432 word_777 Paper2Word +211432 word_813 Paper2Word +211432 word_874 Paper2Word +211432 word_1198 Paper2Word +211432 word_1202 Paper2Word +211432 word_1259 Paper2Word +211432 word_1263 Paper2Word +211432 word_1275 Paper2Word +211432 word_1295 Paper2Word +211432 word_1331 Paper2Word +112378 word_4 Paper2Word +112378 word_170 Paper2Word +112378 word_186 Paper2Word +112378 word_192 Paper2Word +112378 word_236 Paper2Word +112378 word_338 Paper2Word +112378 word_675 Paper2Word +112378 word_854 Paper2Word +112378 word_857 Paper2Word +112378 word_924 Paper2Word +112378 word_944 Paper2Word +112378 word_1102 Paper2Word +112378 word_1114 Paper2Word +112378 word_1166 Paper2Word +112378 word_1170 Paper2Word +112378 word_1174 Paper2Word +112378 word_1263 Paper2Word +112378 word_1301 Paper2Word +112378 word_1352 Paper2Word +112378 word_1360 Paper2Word +112378 word_1381 Paper2Word +112378 word_1397 Paper2Word +1113035 word_25 Paper2Word +1113035 word_132 Paper2Word +1113035 word_133 Paper2Word +1113035 word_203 Paper2Word +1113035 word_379 Paper2Word +1113035 word_387 Paper2Word +1113035 word_448 Paper2Word +1113035 word_469 Paper2Word +1113035 word_496 Paper2Word +1113035 word_533 Paper2Word +1113035 word_535 Paper2Word +1113035 word_539 Paper2Word +1113035 word_810 Paper2Word +1113035 word_812 Paper2Word +1113035 word_855 Paper2Word +1113035 word_921 Paper2Word +1113035 word_924 Paper2Word +1113035 word_971 Paper2Word +1113035 word_981 Paper2Word +1113035 word_1027 Paper2Word +1113035 word_1094 Paper2Word +1113035 word_1128 Paper2Word +1113035 word_1184 Paper2Word +1113035 word_1230 Paper2Word +1113035 word_1288 Paper2Word +1118848 word_99 Paper2Word +1118848 word_128 Paper2Word +1118848 word_132 Paper2Word +1118848 word_208 Paper2Word +1118848 word_238 Paper2Word +1118848 word_336 Paper2Word +1118848 word_451 Paper2Word +1118848 word_468 Paper2Word +1118848 word_492 Paper2Word +1118848 word_702 Paper2Word +1118848 word_763 Paper2Word +1118848 word_816 Paper2Word +1118848 word_822 Paper2Word +1118848 word_828 Paper2Word +1118848 word_931 Paper2Word +1118848 word_1024 Paper2Word +1118848 word_1070 Paper2Word +1118848 word_1076 Paper2Word +1118848 word_1172 Paper2Word +1118848 word_1174 Paper2Word +1118848 word_1316 Paper2Word +1118848 word_1328 Paper2Word +137790 word_313 Paper2Word +137790 word_318 Paper2Word +137790 word_321 Paper2Word +137790 word_592 Paper2Word +137790 word_610 Paper2Word +137790 word_675 Paper2Word +137790 word_729 Paper2Word +137790 word_860 Paper2Word +137790 word_971 Paper2Word +137790 word_1103 Paper2Word +137790 word_1151 Paper2Word +137790 word_1175 Paper2Word +137790 word_1192 Paper2Word +137790 word_1196 Paper2Word +137790 word_1207 Paper2Word +137790 word_1230 Paper2Word +137790 word_1290 Paper2Word +137790 word_1296 Paper2Word +137790 word_1301 Paper2Word +137790 word_1321 Paper2Word +217984 word_85 Paper2Word +217984 word_88 Paper2Word +217984 word_96 Paper2Word +217984 word_203 Paper2Word +217984 word_276 Paper2Word +217984 word_416 Paper2Word +217984 word_494 Paper2Word +217984 word_502 Paper2Word +217984 word_526 Paper2Word +217984 word_540 Paper2Word +217984 word_715 Paper2Word +217984 word_803 Paper2Word +217984 word_1123 Paper2Word +217984 word_1144 Paper2Word +217984 word_1209 Paper2Word +217984 word_1248 Paper2Word +217984 word_1355 Paper2Word +217984 word_1381 Paper2Word +217984 word_1386 Paper2Word +217984 word_1422 Paper2Word +949217 word_41 Paper2Word +949217 word_64 Paper2Word +949217 word_698 Paper2Word +949217 word_703 Paper2Word +949217 word_774 Paper2Word +949217 word_1199 Paper2Word +949217 word_1249 Paper2Word +949217 word_1348 Paper2Word +28473 word_89 Paper2Word +28473 word_325 Paper2Word +28473 word_429 Paper2Word +28473 word_502 Paper2Word +28473 word_581 Paper2Word +28473 word_621 Paper2Word +28473 word_623 Paper2Word +28473 word_647 Paper2Word +28473 word_677 Paper2Word +28473 word_715 Paper2Word +28473 word_911 Paper2Word +28473 word_985 Paper2Word +28473 word_1003 Paper2Word +28473 word_1071 Paper2Word +28473 word_1075 Paper2Word +28473 word_1258 Paper2Word +28473 word_1260 Paper2Word +28473 word_1263 Paper2Word +28473 word_1330 Paper2Word +28473 word_1332 Paper2Word +28473 word_1349 Paper2Word +1104300 word_19 Paper2Word +1104300 word_417 Paper2Word +1104300 word_507 Paper2Word +1104300 word_619 Paper2Word +1104300 word_701 Paper2Word +1104300 word_854 Paper2Word +1104300 word_956 Paper2Word +1104300 word_1177 Paper2Word +1104300 word_1209 Paper2Word +1104300 word_1254 Paper2Word +1104300 word_1292 Paper2Word +1104300 word_1314 Paper2Word +1104300 word_1349 Paper2Word +1104300 word_1389 Paper2Word +1105033 word_38 Paper2Word +1105033 word_39 Paper2Word +1105033 word_41 Paper2Word +1105033 word_194 Paper2Word +1105033 word_510 Paper2Word +1105033 word_549 Paper2Word +1105033 word_752 Paper2Word +1105033 word_794 Paper2Word +1105033 word_834 Paper2Word +1105033 word_851 Paper2Word +1105033 word_890 Paper2Word +1105033 word_1097 Paper2Word +1105033 word_1132 Paper2Word +1105033 word_1135 Paper2Word +1105033 word_1171 Paper2Word +1105033 word_1177 Paper2Word +1105033 word_1197 Paper2Word +1105033 word_1207 Paper2Word +1105033 word_1263 Paper2Word +1105033 word_1325 Paper2Word +1105033 word_1332 Paper2Word +1105033 word_1387 Paper2Word +11093 word_35 Paper2Word +11093 word_128 Paper2Word +11093 word_131 Paper2Word +11093 word_192 Paper2Word +11093 word_283 Paper2Word +11093 word_287 Paper2Word +11093 word_351 Paper2Word +11093 word_507 Paper2Word +11093 word_540 Paper2Word +11093 word_632 Paper2Word +11093 word_654 Paper2Word +11093 word_666 Paper2Word +11093 word_828 Paper2Word +11093 word_893 Paper2Word +11093 word_912 Paper2Word +11093 word_923 Paper2Word +11093 word_1109 Paper2Word +11093 word_1118 Paper2Word +11093 word_1144 Paper2Word +11093 word_1158 Paper2Word +11093 word_1177 Paper2Word +11093 word_1205 Paper2Word +11093 word_1229 Paper2Word +11093 word_1232 Paper2Word +11093 word_1263 Paper2Word +11093 word_1352 Paper2Word +696342 word_19 Paper2Word +696342 word_23 Paper2Word +696342 word_131 Paper2Word +696342 word_135 Paper2Word +696342 word_160 Paper2Word +696342 word_349 Paper2Word +696342 word_447 Paper2Word +696342 word_488 Paper2Word +696342 word_694 Paper2Word +696342 word_774 Paper2Word +696342 word_804 Paper2Word +696342 word_854 Paper2Word +696342 word_876 Paper2Word +696342 word_1077 Paper2Word +696342 word_1138 Paper2Word +696342 word_1170 Paper2Word +696342 word_1177 Paper2Word +696342 word_1296 Paper2Word +696342 word_1304 Paper2Word +696342 word_1322 Paper2Word +696342 word_1349 Paper2Word +696342 word_1381 Paper2Word +696342 word_1397 Paper2Word +696343 word_39 Paper2Word +696343 word_98 Paper2Word +696343 word_131 Paper2Word +696343 word_302 Paper2Word +696343 word_442 Paper2Word +696343 word_447 Paper2Word +696343 word_457 Paper2Word +696343 word_469 Paper2Word +696343 word_507 Paper2Word +696343 word_675 Paper2Word +696343 word_694 Paper2Word +696343 word_729 Paper2Word +696343 word_854 Paper2Word +696343 word_915 Paper2Word +696343 word_1027 Paper2Word +696343 word_1049 Paper2Word +696343 word_1118 Paper2Word +696343 word_1296 Paper2Word +696343 word_1301 Paper2Word +696346 word_19 Paper2Word +696346 word_160 Paper2Word +696346 word_187 Paper2Word +696346 word_238 Paper2Word +696346 word_337 Paper2Word +696346 word_398 Paper2Word +696346 word_422 Paper2Word +696346 word_447 Paper2Word +696346 word_457 Paper2Word +696346 word_488 Paper2Word +696346 word_507 Paper2Word +696346 word_514 Paper2Word +696346 word_666 Paper2Word +696346 word_694 Paper2Word +696346 word_774 Paper2Word +696346 word_911 Paper2Word +696346 word_926 Paper2Word +696346 word_931 Paper2Word +696346 word_1042 Paper2Word +696346 word_1138 Paper2Word +696346 word_1171 Paper2Word +696346 word_1177 Paper2Word +696346 word_1263 Paper2Word +696346 word_1316 Paper2Word +28487 word_187 Paper2Word +28487 word_404 Paper2Word +28487 word_874 Paper2Word +28487 word_1071 Paper2Word +28487 word_1263 Paper2Word +5038 word_21 Paper2Word +5038 word_52 Paper2Word +5038 word_61 Paper2Word +5038 word_71 Paper2Word +5038 word_261 Paper2Word +5038 word_507 Paper2Word +5038 word_1076 Paper2Word +5038 word_1081 Paper2Word +5038 word_1126 Paper2Word +5038 word_1205 Paper2Word +5038 word_1263 Paper2Word +5038 word_1273 Paper2Word +5038 word_1301 Paper2Word +5038 word_1314 Paper2Word +5038 word_1332 Paper2Word +5038 word_1376 Paper2Word +5038 word_1386 Paper2Word +5038 word_1426 Paper2Word +195150 word_71 Paper2Word +195150 word_127 Paper2Word +195150 word_203 Paper2Word +195150 word_262 Paper2Word +195150 word_349 Paper2Word +195150 word_358 Paper2Word +195150 word_485 Paper2Word +195150 word_613 Paper2Word +195150 word_615 Paper2Word +195150 word_625 Paper2Word +195150 word_752 Paper2Word +195150 word_754 Paper2Word +195150 word_806 Paper2Word +195150 word_869 Paper2Word +195150 word_935 Paper2Word +195150 word_1075 Paper2Word +195150 word_1146 Paper2Word +195150 word_1210 Paper2Word +195150 word_1254 Paper2Word +195150 word_1288 Paper2Word +195150 word_1393 Paper2Word +195150 word_1431 Paper2Word +62676 word_3 Paper2Word +62676 word_238 Paper2Word +62676 word_292 Paper2Word +62676 word_349 Paper2Word +62676 word_491 Paper2Word +62676 word_548 Paper2Word +62676 word_612 Paper2Word +62676 word_616 Paper2Word +62676 word_637 Paper2Word +62676 word_724 Paper2Word +62676 word_1049 Paper2Word +62676 word_1071 Paper2Word +62676 word_1132 Paper2Word +62676 word_1149 Paper2Word +62676 word_1177 Paper2Word +62676 word_1215 Paper2Word +62676 word_1230 Paper2Word +62676 word_1266 Paper2Word +62676 word_1352 Paper2Word +62676 word_1381 Paper2Word +62676 word_1418 Paper2Word +13213 word_168 Paper2Word +13213 word_429 Paper2Word +13213 word_1263 Paper2Word +13213 word_1328 Paper2Word +13213 word_1381 Paper2Word +576973 word_93 Paper2Word +576973 word_99 Paper2Word +576973 word_148 Paper2Word +576973 word_210 Paper2Word +576973 word_292 Paper2Word +576973 word_310 Paper2Word +576973 word_395 Paper2Word +576973 word_495 Paper2Word +576973 word_507 Paper2Word +576973 word_557 Paper2Word +576973 word_597 Paper2Word +576973 word_675 Paper2Word +576973 word_894 Paper2Word +576973 word_899 Paper2Word +576973 word_915 Paper2Word +576973 word_1002 Paper2Word +576973 word_1171 Paper2Word +576973 word_1177 Paper2Word +576973 word_1209 Paper2Word +576973 word_1274 Paper2Word +576973 word_1383 Paper2Word +576973 word_1389 Paper2Word +576973 word_1392 Paper2Word +35797 word_19 Paper2Word +35797 word_93 Paper2Word +35797 word_132 Paper2Word +35797 word_176 Paper2Word +35797 word_177 Paper2Word +35797 word_234 Paper2Word +35797 word_336 Paper2Word +35797 word_398 Paper2Word +35797 word_540 Paper2Word +35797 word_574 Paper2Word +35797 word_615 Paper2Word +35797 word_729 Paper2Word +35797 word_774 Paper2Word +35797 word_1147 Paper2Word +35797 word_1156 Paper2Word +35797 word_1263 Paper2Word +35797 word_1355 Paper2Word +35797 word_1391 Paper2Word +134128 word_14 Paper2Word +134128 word_19 Paper2Word +134128 word_132 Paper2Word +134128 word_464 Paper2Word +134128 word_522 Paper2Word +134128 word_591 Paper2Word +134128 word_774 Paper2Word +134128 word_814 Paper2Word +134128 word_834 Paper2Word +134128 word_1132 Paper2Word +134128 word_1143 Paper2Word +134128 word_1177 Paper2Word +134128 word_1197 Paper2Word +134128 word_1255 Paper2Word +134128 word_1263 Paper2Word +134128 word_1423 Paper2Word +166825 word_4 Paper2Word +166825 word_19 Paper2Word +166825 word_40 Paper2Word +166825 word_119 Paper2Word +166825 word_591 Paper2Word +166825 word_623 Paper2Word +166825 word_723 Paper2Word +166825 word_728 Paper2Word +166825 word_750 Paper2Word +166825 word_774 Paper2Word +166825 word_784 Paper2Word +166825 word_812 Paper2Word +166825 word_814 Paper2Word +166825 word_834 Paper2Word +166825 word_836 Paper2Word +166825 word_860 Paper2Word +166825 word_893 Paper2Word +166825 word_1075 Paper2Word +166825 word_1114 Paper2Word +166825 word_1151 Paper2Word +166825 word_1162 Paper2Word +166825 word_1209 Paper2Word +166825 word_1248 Paper2Word +166825 word_1299 Paper2Word +166825 word_1301 Paper2Word +175576 word_121 Paper2Word +175576 word_176 Paper2Word +175576 word_211 Paper2Word +175576 word_274 Paper2Word +175576 word_278 Paper2Word +175576 word_282 Paper2Word +175576 word_289 Paper2Word +175576 word_305 Paper2Word +175576 word_422 Paper2Word +175576 word_470 Paper2Word +175576 word_545 Paper2Word +175576 word_877 Paper2Word +175576 word_897 Paper2Word +175576 word_923 Paper2Word +175576 word_988 Paper2Word +175576 word_1022 Paper2Word +175576 word_1070 Paper2Word +175576 word_1103 Paper2Word +175576 word_1171 Paper2Word +175576 word_1259 Paper2Word +175576 word_1263 Paper2Word +175576 word_1336 Paper2Word +175576 word_1431 Paper2Word +509379 word_62 Paper2Word +509379 word_93 Paper2Word +509379 word_132 Paper2Word +509379 word_179 Paper2Word +509379 word_250 Paper2Word +509379 word_284 Paper2Word +509379 word_457 Paper2Word +509379 word_469 Paper2Word +509379 word_475 Paper2Word +509379 word_619 Paper2Word +509379 word_754 Paper2Word +509379 word_1094 Paper2Word +509379 word_1097 Paper2Word +509379 word_1143 Paper2Word +509379 word_1177 Paper2Word +509379 word_1201 Paper2Word +509379 word_1209 Paper2Word +509379 word_1263 Paper2Word +509379 word_1301 Paper2Word +509379 word_1328 Paper2Word +509379 word_1336 Paper2Word +509379 word_1339 Paper2Word +509379 word_1353 Paper2Word +1113084 word_19 Paper2Word +1113084 word_62 Paper2Word +1113084 word_194 Paper2Word +1113084 word_206 Paper2Word +1113084 word_230 Paper2Word +1113084 word_261 Paper2Word +1113084 word_292 Paper2Word +1113084 word_435 Paper2Word +1113084 word_514 Paper2Word +1113084 word_588 Paper2Word +1113084 word_611 Paper2Word +1113084 word_670 Paper2Word +1113084 word_723 Paper2Word +1113084 word_865 Paper2Word +1113084 word_920 Paper2Word +1113084 word_953 Paper2Word +1113084 word_997 Paper2Word +1113084 word_1032 Paper2Word +1113084 word_1058 Paper2Word +1113084 word_1071 Paper2Word +1113084 word_1093 Paper2Word +1113084 word_1118 Paper2Word +1113084 word_1151 Paper2Word +1113084 word_1174 Paper2Word +1113084 word_1209 Paper2Word +1113084 word_1263 Paper2Word +1113084 word_1384 Paper2Word +53942 word_64 Paper2Word +53942 word_70 Paper2Word +53942 word_205 Paper2Word +53942 word_296 Paper2Word +53942 word_416 Paper2Word +53942 word_507 Paper2Word +53942 word_615 Paper2Word +53942 word_671 Paper2Word +53942 word_676 Paper2Word +53942 word_704 Paper2Word +53942 word_764 Paper2Word +53942 word_813 Paper2Word +53942 word_814 Paper2Word +53942 word_860 Paper2Word +53942 word_874 Paper2Word +53942 word_937 Paper2Word +53942 word_1096 Paper2Word +53942 word_1118 Paper2Word +53942 word_1210 Paper2Word +53942 word_1262 Paper2Word +642621 word_31 Paper2Word +642621 word_61 Paper2Word +642621 word_318 Paper2Word +642621 word_577 Paper2Word +642621 word_585 Paper2Word +642621 word_648 Paper2Word +642621 word_685 Paper2Word +642621 word_698 Paper2Word +642621 word_821 Paper2Word +642621 word_883 Paper2Word +642621 word_959 Paper2Word +642621 word_963 Paper2Word +642621 word_976 Paper2Word +642621 word_1138 Paper2Word +642621 word_1177 Paper2Word +642621 word_1179 Paper2Word +642621 word_1380 Paper2Word +642621 word_1416 Paper2Word +1131236 word_172 Paper2Word +1131236 word_422 Paper2Word +1131236 word_597 Paper2Word +1131236 word_619 Paper2Word +1131236 word_647 Paper2Word +1131236 word_663 Paper2Word +1131236 word_685 Paper2Word +1131236 word_723 Paper2Word +1131236 word_730 Paper2Word +1131236 word_840 Paper2Word +1131236 word_939 Paper2Word +1131236 word_971 Paper2Word +1131236 word_1042 Paper2Word +1131236 word_1050 Paper2Word +1131236 word_1083 Paper2Word +1131236 word_1177 Paper2Word +1131236 word_1204 Paper2Word +1131236 word_1254 Paper2Word +1131236 word_1260 Paper2Word +1131236 word_1338 Paper2Word +1112369 word_85 Paper2Word +1112369 word_88 Paper2Word +1112369 word_315 Paper2Word +1112369 word_1171 Paper2Word +446610 word_100 Paper2Word +446610 word_192 Paper2Word +446610 word_207 Paper2Word +446610 word_456 Paper2Word +446610 word_539 Paper2Word +446610 word_619 Paper2Word +446610 word_648 Paper2Word +446610 word_845 Paper2Word +446610 word_878 Paper2Word +446610 word_1071 Paper2Word +446610 word_1075 Paper2Word +446610 word_1209 Paper2Word +446610 word_1234 Paper2Word +446610 word_1247 Paper2Word +446610 word_1249 Paper2Word +446610 word_1263 Paper2Word +446610 word_1381 Paper2Word +446610 word_1428 Paper2Word +644093 word_416 Paper2Word +644093 word_469 Paper2Word +644093 word_597 Paper2Word +644093 word_682 Paper2Word +644093 word_883 Paper2Word +644093 word_974 Paper2Word +411092 word_1005 Paper2Word +411092 word_1263 Paper2Word +642641 word_1 Paper2Word +642641 word_222 Paper2Word +642641 word_280 Paper2Word +642641 word_576 Paper2Word +642641 word_643 Paper2Word +642641 word_671 Paper2Word +642641 word_680 Paper2Word +642641 word_692 Paper2Word +642641 word_724 Paper2Word +642641 word_787 Paper2Word +642641 word_819 Paper2Word +642641 word_858 Paper2Word +642641 word_976 Paper2Word +642641 word_1093 Paper2Word +642641 word_1131 Paper2Word +642641 word_1198 Paper2Word +642641 word_1230 Paper2Word +642641 word_1254 Paper2Word +642641 word_1290 Paper2Word +642641 word_1331 Paper2Word +642641 word_1338 Paper2Word +408885 word_19 Paper2Word +408885 word_51 Paper2Word +408885 word_155 Paper2Word +408885 word_507 Paper2Word +408885 word_619 Paper2Word +408885 word_620 Paper2Word +408885 word_642 Paper2Word +408885 word_1063 Paper2Word +408885 word_1080 Paper2Word +408885 word_1147 Paper2Word +408885 word_1177 Paper2Word +408885 word_1237 Paper2Word +408885 word_1249 Paper2Word +408885 word_1389 Paper2Word +1131258 word_203 Paper2Word +1131258 word_284 Paper2Word +1131258 word_597 Paper2Word +1131258 word_648 Paper2Word +1131258 word_682 Paper2Word +1131258 word_702 Paper2Word +1131258 word_723 Paper2Word +1131258 word_729 Paper2Word +1131258 word_780 Paper2Word +1131258 word_821 Paper2Word +1131258 word_921 Paper2Word +1131258 word_963 Paper2Word +1131258 word_1046 Paper2Word +1131258 word_1177 Paper2Word +1131258 word_1274 Paper2Word +1131258 word_1333 Paper2Word +1131258 word_1413 Paper2Word +1131267 word_13 Paper2Word +1131267 word_56 Paper2Word +1131267 word_501 Paper2Word +1131267 word_619 Paper2Word +1131267 word_648 Paper2Word +1131267 word_667 Paper2Word +1131267 word_682 Paper2Word +1131267 word_685 Paper2Word +1131267 word_772 Paper2Word +1131267 word_821 Paper2Word +1131267 word_971 Paper2Word +1131267 word_1184 Paper2Word +1131267 word_1254 Paper2Word +1131267 word_1291 Paper2Word +1131267 word_1316 Paper2Word +1131267 word_1379 Paper2Word +1131267 word_1383 Paper2Word +1131267 word_1384 Paper2Word +1131267 word_1389 Paper2Word +1131267 word_1392 Paper2Word +1131267 word_1393 Paper2Word +1131267 word_1412 Paper2Word +1131267 word_1414 Paper2Word +1131267 word_1418 Paper2Word +13269 word_4 Paper2Word +13269 word_19 Paper2Word +13269 word_51 Paper2Word +13269 word_153 Paper2Word +13269 word_225 Paper2Word +13269 word_230 Paper2Word +13269 word_336 Paper2Word +13269 word_392 Paper2Word +13269 word_509 Paper2Word +13269 word_598 Paper2Word +13269 word_619 Paper2Word +13269 word_698 Paper2Word +13269 word_701 Paper2Word +13269 word_883 Paper2Word +13269 word_1131 Paper2Word +13269 word_1175 Paper2Word +13269 word_1208 Paper2Word +13269 word_1247 Paper2Word +13269 word_1249 Paper2Word +13269 word_1312 Paper2Word +13269 word_1352 Paper2Word +13269 word_1376 Paper2Word +13269 word_1381 Paper2Word +13269 word_1397 Paper2Word +1104379 word_17 Paper2Word +1104379 word_19 Paper2Word +1104379 word_87 Paper2Word +1104379 word_99 Paper2Word +1104379 word_140 Paper2Word +1104379 word_309 Paper2Word +1104379 word_383 Paper2Word +1104379 word_452 Paper2Word +1104379 word_507 Paper2Word +1104379 word_774 Paper2Word +1104379 word_937 Paper2Word +1104379 word_1103 Paper2Word +1104379 word_1125 Paper2Word +1104379 word_1138 Paper2Word +1104379 word_1177 Paper2Word +1104379 word_1179 Paper2Word +1104379 word_1207 Paper2Word +1104379 word_1301 Paper2Word +1104379 word_1306 Paper2Word +1104379 word_1308 Paper2Word +1104379 word_1339 Paper2Word +1104379 word_1398 Paper2Word +1114502 word_0 Paper2Word +1114502 word_44 Paper2Word +1114502 word_205 Paper2Word +1114502 word_282 Paper2Word +1114502 word_299 Paper2Word +1114502 word_368 Paper2Word +1114502 word_495 Paper2Word +1114502 word_507 Paper2Word +1114502 word_591 Paper2Word +1114502 word_644 Paper2Word +1114502 word_675 Paper2Word +1114502 word_715 Paper2Word +1114502 word_860 Paper2Word +1114502 word_874 Paper2Word +1114502 word_875 Paper2Word +1114502 word_877 Paper2Word +1114502 word_1131 Paper2Word +1114502 word_1151 Paper2Word +1114502 word_1177 Paper2Word +1114502 word_1179 Paper2Word +1114502 word_1263 Paper2Word +1114502 word_1336 Paper2Word +1114502 word_1427 Paper2Word +1107215 word_26 Paper2Word +1107215 word_183 Paper2Word +1107215 word_395 Paper2Word +1107215 word_470 Paper2Word +1107215 word_505 Paper2Word +1107215 word_619 Paper2Word +1107215 word_624 Paper2Word +1107215 word_722 Paper2Word +1107215 word_888 Paper2Word +1107215 word_999 Paper2Word +1107215 word_1075 Paper2Word +1107215 word_1131 Paper2Word +1107215 word_1143 Paper2Word +1107215 word_1145 Paper2Word +1107215 word_1154 Paper2Word +1107215 word_1155 Paper2Word +1107215 word_1177 Paper2Word +1107215 word_1178 Paper2Word +1107215 word_1262 Paper2Word +83725 word_25 Paper2Word +83725 word_54 Paper2Word +83725 word_132 Paper2Word +83725 word_149 Paper2Word +83725 word_179 Paper2Word +83725 word_398 Paper2Word +83725 word_495 Paper2Word +83725 word_507 Paper2Word +83725 word_510 Paper2Word +83725 word_548 Paper2Word +83725 word_592 Paper2Word +83725 word_624 Paper2Word +83725 word_734 Paper2Word +83725 word_807 Paper2Word +83725 word_816 Paper2Word +83725 word_874 Paper2Word +83725 word_940 Paper2Word +83725 word_959 Paper2Word +83725 word_1171 Paper2Word +83725 word_1209 Paper2Word +83725 word_1257 Paper2Word +83725 word_1262 Paper2Word +83725 word_1291 Paper2Word +83725 word_1301 Paper2Word +83725 word_1379 Paper2Word +83725 word_1406 Paper2Word +84459 word_122 Paper2Word +84459 word_491 Paper2Word +84459 word_509 Paper2Word +84459 word_540 Paper2Word +84459 word_580 Paper2Word +84459 word_596 Paper2Word +84459 word_624 Paper2Word +84459 word_701 Paper2Word +84459 word_719 Paper2Word +84459 word_763 Paper2Word +84459 word_833 Paper2Word +84459 word_988 Paper2Word +84459 word_1071 Paper2Word +84459 word_1118 Paper2Word +84459 word_1203 Paper2Word +84459 word_1215 Paper2Word +84459 word_1263 Paper2Word +84459 word_1336 Paper2Word +84459 word_1339 Paper2Word +84459 word_1389 Paper2Word +84459 word_1418 Paper2Word +642681 word_130 Paper2Word +642681 word_151 Paper2Word +642681 word_195 Paper2Word +642681 word_222 Paper2Word +642681 word_507 Paper2Word +642681 word_539 Paper2Word +642681 word_597 Paper2Word +642681 word_648 Paper2Word +642681 word_682 Paper2Word +642681 word_747 Paper2Word +642681 word_749 Paper2Word +642681 word_777 Paper2Word +642681 word_821 Paper2Word +642681 word_857 Paper2Word +642681 word_883 Paper2Word +642681 word_1046 Paper2Word +642681 word_1138 Paper2Word +642681 word_1170 Paper2Word +642681 word_1381 Paper2Word +642681 word_1412 Paper2Word +642681 word_1414 Paper2Word +445938 word_1018 Paper2Word +445938 word_1209 Paper2Word +1103676 word_44 Paper2Word +1103676 word_723 Paper2Word +1103676 word_923 Paper2Word +1103676 word_1187 Paper2Word +1103676 word_1229 Paper2Word +1103676 word_1343 Paper2Word +1103676 word_1345 Paper2Word +1103676 word_1389 Paper2Word +1130568 word_19 Paper2Word +1130568 word_88 Paper2Word +1130568 word_305 Paper2Word +1130568 word_336 Paper2Word +1130568 word_403 Paper2Word +1130568 word_496 Paper2Word +1130568 word_536 Paper2Word +1130568 word_558 Paper2Word +1130568 word_723 Paper2Word +1130568 word_774 Paper2Word +1130568 word_816 Paper2Word +1130568 word_877 Paper2Word +1130568 word_955 Paper2Word +1130568 word_1017 Paper2Word +1130568 word_1230 Paper2Word +1130568 word_1262 Paper2Word +1130568 word_1274 Paper2Word +1130568 word_1276 Paper2Word +1153003 word_763 Paper2Word +1153003 word_1263 Paper2Word +51045 word_39 Paper2Word +51045 word_52 Paper2Word +51045 word_58 Paper2Word +51045 word_131 Paper2Word +51045 word_135 Paper2Word +51045 word_263 Paper2Word +51045 word_287 Paper2Word +51045 word_307 Paper2Word +51045 word_507 Paper2Word +51045 word_560 Paper2Word +51045 word_811 Paper2Word +51045 word_814 Paper2Word +51045 word_967 Paper2Word +51045 word_1058 Paper2Word +51045 word_1072 Paper2Word +51045 word_1151 Paper2Word +51045 word_1177 Paper2Word +51045 word_1209 Paper2Word +51045 word_1425 Paper2Word +12576 word_61 Paper2Word +12576 word_154 Paper2Word +12576 word_228 Paper2Word +12576 word_398 Paper2Word +12576 word_414 Paper2Word +12576 word_495 Paper2Word +12576 word_507 Paper2Word +12576 word_530 Paper2Word +12576 word_548 Paper2Word +12576 word_794 Paper2Word +12576 word_874 Paper2Word +12576 word_959 Paper2Word +12576 word_987 Paper2Word +12576 word_1151 Paper2Word +12576 word_1209 Paper2Word +12576 word_1262 Paper2Word +12576 word_1263 Paper2Word +12576 word_1381 Paper2Word +144330 word_123 Paper2Word +144330 word_507 Paper2Word +144330 word_725 Paper2Word +144330 word_749 Paper2Word +144330 word_814 Paper2Word +144330 word_974 Paper2Word +144330 word_979 Paper2Word +144330 word_1062 Paper2Word +144330 word_1094 Paper2Word +144330 word_1177 Paper2Word +144330 word_1257 Paper2Word +144330 word_1262 Paper2Word +144330 word_1263 Paper2Word +144330 word_1296 Paper2Word +144330 word_1301 Paper2Word +144330 word_1336 Paper2Word +144330 word_1381 Paper2Word +105865 word_19 Paper2Word +105865 word_64 Paper2Word +105865 word_157 Paper2Word +105865 word_261 Paper2Word +105865 word_456 Paper2Word +105865 word_560 Paper2Word +105865 word_623 Paper2Word +105865 word_666 Paper2Word +105865 word_698 Paper2Word +105865 word_760 Paper2Word +105865 word_762 Paper2Word +105865 word_774 Paper2Word +105865 word_806 Paper2Word +105865 word_942 Paper2Word +105865 word_945 Paper2Word +105865 word_963 Paper2Word +105865 word_1008 Paper2Word +105865 word_1118 Paper2Word +105865 word_1353 Paper2Word +105865 word_1389 Paper2Word +51052 word_4 Paper2Word +51052 word_18 Paper2Word +51052 word_58 Paper2Word +51052 word_95 Paper2Word +51052 word_287 Paper2Word +51052 word_418 Paper2Word +51052 word_458 Paper2Word +51052 word_539 Paper2Word +51052 word_551 Paper2Word +51052 word_698 Paper2Word +51052 word_747 Paper2Word +51052 word_756 Paper2Word +51052 word_776 Paper2Word +51052 word_814 Paper2Word +51052 word_828 Paper2Word +51052 word_882 Paper2Word +51052 word_1102 Paper2Word +51052 word_1138 Paper2Word +51052 word_1261 Paper2Word +51052 word_1263 Paper2Word +51052 word_1317 Paper2Word +51052 word_1399 Paper2Word +746058 word_19 Paper2Word +746058 word_274 Paper2Word +746058 word_349 Paper2Word +746058 word_370 Paper2Word +746058 word_475 Paper2Word +746058 word_507 Paper2Word +746058 word_723 Paper2Word +746058 word_809 Paper2Word +746058 word_812 Paper2Word +746058 word_879 Paper2Word +746058 word_939 Paper2Word +746058 word_1149 Paper2Word +746058 word_1177 Paper2Word +746058 word_1219 Paper2Word +746058 word_1301 Paper2Word +746058 word_1332 Paper2Word +746058 word_1422 Paper2Word +1153014 word_19 Paper2Word +1153014 word_26 Paper2Word +1153014 word_69 Paper2Word +1153014 word_81 Paper2Word +1153014 word_153 Paper2Word +1153014 word_324 Paper2Word +1153014 word_428 Paper2Word +1153014 word_471 Paper2Word +1153014 word_591 Paper2Word +1153014 word_593 Paper2Word +1153014 word_727 Paper2Word +1153014 word_745 Paper2Word +1153014 word_860 Paper2Word +1153014 word_874 Paper2Word +1153014 word_1001 Paper2Word +1153014 word_1032 Paper2Word +1153014 word_1138 Paper2Word +1153014 word_1174 Paper2Word +1153014 word_1177 Paper2Word +1153014 word_1188 Paper2Word +1153014 word_1228 Paper2Word +1153014 word_1330 Paper2Word +1153014 word_1383 Paper2Word +1153014 word_1397 Paper2Word +1153014 word_1423 Paper2Word +641976 word_19 Paper2Word +641976 word_52 Paper2Word +641976 word_135 Paper2Word +641976 word_160 Paper2Word +641976 word_162 Paper2Word +641976 word_217 Paper2Word +641976 word_359 Paper2Word +641976 word_703 Paper2Word +641976 word_725 Paper2Word +641976 word_749 Paper2Word +641976 word_756 Paper2Word +641976 word_774 Paper2Word +641976 word_976 Paper2Word +641976 word_1131 Paper2Word +641976 word_1159 Paper2Word +641976 word_1209 Paper2Word +641976 word_1236 Paper2Word +641976 word_1320 Paper2Word +641976 word_1352 Paper2Word +641976 word_1381 Paper2Word +561789 word_64 Paper2Word +561789 word_131 Paper2Word +561789 word_227 Paper2Word +561789 word_359 Paper2Word +561789 word_454 Paper2Word +561789 word_540 Paper2Word +561789 word_541 Paper2Word +561789 word_560 Paper2Word +561789 word_640 Paper2Word +561789 word_647 Paper2Word +561789 word_658 Paper2Word +561789 word_694 Paper2Word +561789 word_1075 Paper2Word +561789 word_1208 Paper2Word +561789 word_1209 Paper2Word +561789 word_1230 Paper2Word +561789 word_1233 Paper2Word +561789 word_1254 Paper2Word +561789 word_1330 Paper2Word +561789 word_1351 Paper2Word +561789 word_1361 Paper2Word +561789 word_1383 Paper2Word +561789 word_1390 Paper2Word +561789 word_1413 Paper2Word +1130586 word_19 Paper2Word +1130586 word_52 Paper2Word +1130586 word_88 Paper2Word +1130586 word_134 Paper2Word +1130586 word_186 Paper2Word +1130586 word_336 Paper2Word +1130586 word_403 Paper2Word +1130586 word_496 Paper2Word +1130586 word_536 Paper2Word +1130586 word_558 Paper2Word +1130586 word_774 Paper2Word +1130586 word_988 Paper2Word +1130586 word_1017 Paper2Word +1130586 word_1019 Paper2Word +1130586 word_1274 Paper2Word +1130586 word_1276 Paper2Word +1130586 word_1393 Paper2Word +1130586 word_1409 Paper2Word +368605 word_19 Paper2Word +368605 word_25 Paper2Word +368605 word_118 Paper2Word +368605 word_292 Paper2Word +368605 word_297 Paper2Word +368605 word_383 Paper2Word +368605 word_424 Paper2Word +368605 word_504 Paper2Word +368605 word_507 Paper2Word +368605 word_540 Paper2Word +368605 word_691 Paper2Word +368605 word_768 Paper2Word +368605 word_872 Paper2Word +368605 word_911 Paper2Word +368605 word_1075 Paper2Word +368605 word_1078 Paper2Word +368605 word_1134 Paper2Word +368605 word_1177 Paper2Word +368605 word_1198 Paper2Word +368605 word_1209 Paper2Word +368605 word_1224 Paper2Word +368605 word_1263 Paper2Word +368605 word_1328 Paper2Word +1133428 word_77 Paper2Word +1133428 word_131 Paper2Word +1133428 word_349 Paper2Word +1133428 word_446 Paper2Word +1133428 word_447 Paper2Word +1133428 word_474 Paper2Word +1133428 word_483 Paper2Word +1133428 word_621 Paper2Word +1133428 word_694 Paper2Word +1133428 word_751 Paper2Word +1133428 word_854 Paper2Word +1133428 word_1027 Paper2Word +1133428 word_1177 Paper2Word +1133428 word_1259 Paper2Word +1133428 word_1296 Paper2Word +1133428 word_1322 Paper2Word +1133428 word_1339 Paper2Word +1133428 word_1397 Paper2Word +1133428 word_1413 Paper2Word +1113828 word_68 Paper2Word +1113828 word_233 Paper2Word +1113828 word_336 Paper2Word +1113828 word_381 Paper2Word +1113828 word_390 Paper2Word +1113828 word_431 Paper2Word +1113828 word_664 Paper2Word +1113828 word_698 Paper2Word +1113828 word_754 Paper2Word +1113828 word_810 Paper2Word +1113828 word_957 Paper2Word +1113828 word_1075 Paper2Word +1113828 word_1117 Paper2Word +1113828 word_1170 Paper2Word +1113828 word_1171 Paper2Word +1113828 word_1177 Paper2Word +1113828 word_1209 Paper2Word +1113828 word_1230 Paper2Word +1113828 word_1345 Paper2Word +1113828 word_1374 Paper2Word +129042 word_4 Paper2Word +129042 word_190 Paper2Word +129042 word_320 Paper2Word +129042 word_324 Paper2Word +129042 word_343 Paper2Word +129042 word_455 Paper2Word +129042 word_495 Paper2Word +129042 word_507 Paper2Word +129042 word_758 Paper2Word +129042 word_819 Paper2Word +129042 word_911 Paper2Word +129042 word_1041 Paper2Word +129042 word_1044 Paper2Word +129042 word_1058 Paper2Word +129042 word_1076 Paper2Word +129042 word_1190 Paper2Word +129042 word_1203 Paper2Word +129042 word_1266 Paper2Word +129042 word_1303 Paper2Word +129042 word_1352 Paper2Word +129042 word_1423 Paper2Word +129045 word_4 Paper2Word +129045 word_126 Paper2Word +129045 word_256 Paper2Word +129045 word_290 Paper2Word +129045 word_292 Paper2Word +129045 word_324 Paper2Word +129045 word_343 Paper2Word +129045 word_379 Paper2Word +129045 word_491 Paper2Word +129045 word_509 Paper2Word +129045 word_750 Paper2Word +129045 word_787 Paper2Word +129045 word_809 Paper2Word +129045 word_1058 Paper2Word +129045 word_1170 Paper2Word +129045 word_1230 Paper2Word +129045 word_1330 Paper2Word +129045 word_1347 Paper2Word +6539 word_251 Paper2Word +6539 word_336 Paper2Word +6539 word_474 Paper2Word +6539 word_506 Paper2Word +6539 word_810 Paper2Word +6539 word_812 Paper2Word +6539 word_957 Paper2Word +6539 word_1022 Paper2Word +6539 word_1062 Paper2Word +6539 word_1079 Paper2Word +6539 word_1094 Paper2Word +6539 word_1209 Paper2Word +6539 word_1210 Paper2Word +6539 word_1262 Paper2Word +6539 word_1263 Paper2Word +6539 word_1336 Paper2Word +6539 word_1355 Paper2Word +6539 word_1397 Paper2Word +1153031 word_52 Paper2Word +1153031 word_99 Paper2Word +1153031 word_125 Paper2Word +1153031 word_514 Paper2Word +1153031 word_619 Paper2Word +1153031 word_729 Paper2Word +1153031 word_758 Paper2Word +1153031 word_783 Paper2Word +1153031 word_810 Paper2Word +1153031 word_840 Paper2Word +1153031 word_1075 Paper2Word +1153031 word_1094 Paper2Word +1153031 word_1114 Paper2Word +1153031 word_1133 Paper2Word +1153031 word_1156 Paper2Word +1153031 word_1177 Paper2Word +1153031 word_1209 Paper2Word +1153031 word_1263 Paper2Word +1153031 word_1314 Paper2Word +1153031 word_1332 Paper2Word +1153031 word_1360 Paper2Word +1153031 word_1397 Paper2Word +1122580 word_91 Paper2Word +1122580 word_179 Paper2Word +1122580 word_210 Paper2Word +1122580 word_247 Paper2Word +1122580 word_264 Paper2Word +1122580 word_322 Paper2Word +1122580 word_336 Paper2Word +1122580 word_681 Paper2Word +1122580 word_710 Paper2Word +1122580 word_729 Paper2Word +1122580 word_735 Paper2Word +1122580 word_752 Paper2Word +1122580 word_758 Paper2Word +1122580 word_806 Paper2Word +1122580 word_809 Paper2Word +1122580 word_869 Paper2Word +1122580 word_871 Paper2Word +1122580 word_969 Paper2Word +1122580 word_1156 Paper2Word +1122580 word_1259 Paper2Word +1122580 word_1325 Paper2Word +1132706 word_314 Paper2Word +1132706 word_660 Paper2Word +1132706 word_1107 Paper2Word +1132706 word_1144 Paper2Word +1132706 word_1187 Paper2Word +1132706 word_1286 Paper2Word +1132706 word_1397 Paper2Word +1152308 word_4 Paper2Word +1152308 word_81 Paper2Word +1152308 word_168 Paper2Word +1152308 word_233 Paper2Word +1152308 word_236 Paper2Word +1152308 word_313 Paper2Word +1152308 word_369 Paper2Word +1152308 word_566 Paper2Word +1152308 word_700 Paper2Word +1152308 word_701 Paper2Word +1152308 word_728 Paper2Word +1152308 word_750 Paper2Word +1152308 word_758 Paper2Word +1152308 word_1075 Paper2Word +1152308 word_1149 Paper2Word +1152308 word_1198 Paper2Word +1152308 word_1211 Paper2Word +1152308 word_1260 Paper2Word +1152308 word_1263 Paper2Word +1152308 word_1301 Paper2Word +1152308 word_1303 Paper2Word +1152308 word_1308 Paper2Word +1152308 word_1393 Paper2Word +105899 word_2 Paper2Word +105899 word_39 Paper2Word +105899 word_187 Paper2Word +105899 word_233 Paper2Word +105899 word_244 Paper2Word +105899 word_434 Paper2Word +105899 word_457 Paper2Word +105899 word_474 Paper2Word +105899 word_540 Paper2Word +105899 word_620 Paper2Word +105899 word_647 Paper2Word +105899 word_694 Paper2Word +105899 word_763 Paper2Word +105899 word_808 Paper2Word +105899 word_809 Paper2Word +105899 word_861 Paper2Word +105899 word_917 Paper2Word +105899 word_1012 Paper2Word +105899 word_1075 Paper2Word +105899 word_1118 Paper2Word +105899 word_1177 Paper2Word +105899 word_1204 Paper2Word +105899 word_1209 Paper2Word +105899 word_1351 Paper2Word +50354 word_19 Paper2Word +50354 word_128 Paper2Word +50354 word_132 Paper2Word +50354 word_261 Paper2Word +50354 word_288 Paper2Word +50354 word_357 Paper2Word +50354 word_456 Paper2Word +50354 word_480 Paper2Word +50354 word_506 Paper2Word +50354 word_552 Paper2Word +50354 word_725 Paper2Word +50354 word_729 Paper2Word +50354 word_730 Paper2Word +50354 word_774 Paper2Word +50354 word_831 Paper2Word +50354 word_905 Paper2Word +50354 word_931 Paper2Word +50354 word_969 Paper2Word +50354 word_1044 Paper2Word +50354 word_1091 Paper2Word +50354 word_1121 Paper2Word +50354 word_1159 Paper2Word +50354 word_1230 Paper2Word +1121867 word_49 Paper2Word +1121867 word_754 Paper2Word +1121867 word_784 Paper2Word +1121867 word_1348 Paper2Word +1121867 word_1389 Paper2Word +1113852 word_99 Paper2Word +1113852 word_126 Paper2Word +1113852 word_335 Paper2Word +1113852 word_507 Paper2Word +1113852 word_513 Paper2Word +1113852 word_583 Paper2Word +1113852 word_729 Paper2Word +1113852 word_875 Paper2Word +1113852 word_880 Paper2Word +1113852 word_915 Paper2Word +1113852 word_1075 Paper2Word +1113852 word_1138 Paper2Word +1113852 word_1174 Paper2Word +1113852 word_1177 Paper2Word +1113852 word_1191 Paper2Word +1113852 word_1205 Paper2Word +1113852 word_1211 Paper2Word +1113852 word_1235 Paper2Word +1113852 word_1263 Paper2Word +1113852 word_1348 Paper2Word +1113852 word_1355 Paper2Word +1113852 word_1383 Paper2Word +1153056 word_744 Paper2Word +1153056 word_1247 Paper2Word +1153056 word_1249 Paper2Word +1153056 word_1370 Paper2Word +94641 word_39 Paper2Word +94641 word_63 Paper2Word +94641 word_140 Paper2Word +94641 word_152 Paper2Word +94641 word_262 Paper2Word +94641 word_291 Paper2Word +94641 word_368 Paper2Word +94641 word_495 Paper2Word +94641 word_507 Paper2Word +94641 word_623 Paper2Word +94641 word_764 Paper2Word +94641 word_808 Paper2Word +94641 word_860 Paper2Word +94641 word_937 Paper2Word +94641 word_1075 Paper2Word +94641 word_1132 Paper2Word +94641 word_1177 Paper2Word +94641 word_1231 Paper2Word +94641 word_1263 Paper2Word +94641 word_1287 Paper2Word +94641 word_1328 Paper2Word +94641 word_1336 Paper2Word +94641 word_1348 Paper2Word +94641 word_1380 Paper2Word +1153065 word_54 Paper2Word +1153065 word_225 Paper2Word +1153065 word_619 Paper2Word +1153065 word_728 Paper2Word +1153065 word_999 Paper2Word +1153065 word_1198 Paper2Word +1153065 word_1247 Paper2Word +1153065 word_1249 Paper2Word +1133469 word_7 Paper2Word +1133469 word_88 Paper2Word +1133469 word_118 Paper2Word +1133469 word_132 Paper2Word +1133469 word_235 Paper2Word +1133469 word_240 Paper2Word +1133469 word_299 Paper2Word +1133469 word_330 Paper2Word +1133469 word_335 Paper2Word +1133469 word_510 Paper2Word +1133469 word_581 Paper2Word +1133469 word_754 Paper2Word +1133469 word_776 Paper2Word +1133469 word_779 Paper2Word +1133469 word_810 Paper2Word +1133469 word_823 Paper2Word +1133469 word_860 Paper2Word +1133469 word_1075 Paper2Word +1133469 word_1090 Paper2Word +1133469 word_1114 Paper2Word +1133469 word_1174 Paper2Word +1133469 word_1263 Paper2Word +1133469 word_1352 Paper2Word +35070 word_48 Paper2Word +35070 word_147 Paper2Word +35070 word_398 Paper2Word +35070 word_414 Paper2Word +35070 word_447 Paper2Word +35070 word_552 Paper2Word +35070 word_592 Paper2Word +35070 word_718 Paper2Word +35070 word_725 Paper2Word +35070 word_814 Paper2Word +35070 word_1075 Paper2Word +35070 word_1177 Paper2Word +35070 word_1198 Paper2Word +35070 word_1207 Paper2Word +35070 word_1263 Paper2Word +35070 word_1374 Paper2Word +35070 word_1386 Paper2Word +35070 word_1431 Paper2Word +576257 word_19 Paper2Word +576257 word_89 Paper2Word +576257 word_99 Paper2Word +576257 word_136 Paper2Word +576257 word_198 Paper2Word +576257 word_199 Paper2Word +576257 word_205 Paper2Word +576257 word_261 Paper2Word +576257 word_292 Paper2Word +576257 word_330 Paper2Word +576257 word_495 Paper2Word +576257 word_558 Paper2Word +576257 word_568 Paper2Word +576257 word_666 Paper2Word +576257 word_697 Paper2Word +576257 word_774 Paper2Word +576257 word_777 Paper2Word +576257 word_899 Paper2Word +576257 word_911 Paper2Word +576257 word_978 Paper2Word +576257 word_1132 Paper2Word +576257 word_1381 Paper2Word +576257 word_1389 Paper2Word +576257 word_1423 Paper2Word +368657 word_19 Paper2Word +368657 word_61 Paper2Word +368657 word_92 Paper2Word +368657 word_463 Paper2Word +368657 word_713 Paper2Word +368657 word_727 Paper2Word +368657 word_729 Paper2Word +368657 word_774 Paper2Word +368657 word_962 Paper2Word +368657 word_1209 Paper2Word +368657 word_1290 Paper2Word +368657 word_1301 Paper2Word +368657 word_1320 Paper2Word +368657 word_1351 Paper2Word +1129018 word_92 Paper2Word +1129018 word_292 Paper2Word +1129018 word_315 Paper2Word +1129018 word_377 Paper2Word +1129018 word_495 Paper2Word +1129018 word_525 Paper2Word +1129018 word_577 Paper2Word +1129018 word_640 Paper2Word +1129018 word_675 Paper2Word +1129018 word_749 Paper2Word +1129018 word_860 Paper2Word +1129018 word_994 Paper2Word +1129018 word_996 Paper2Word +1129018 word_1027 Paper2Word +1129018 word_1071 Paper2Word +1129018 word_1131 Paper2Word +1129018 word_1132 Paper2Word +1129018 word_1144 Paper2Word +1129018 word_1170 Paper2Word +1129018 word_1209 Paper2Word +1129018 word_1306 Paper2Word +1129018 word_1328 Paper2Word +1129018 word_1418 Paper2Word +263069 word_17 Paper2Word +263069 word_61 Paper2Word +263069 word_110 Paper2Word +263069 word_132 Paper2Word +263069 word_173 Paper2Word +263069 word_179 Paper2Word +263069 word_290 Paper2Word +263069 word_292 Paper2Word +263069 word_387 Paper2Word +263069 word_495 Paper2Word +263069 word_507 Paper2Word +263069 word_534 Paper2Word +263069 word_836 Paper2Word +263069 word_852 Paper2Word +263069 word_973 Paper2Word +263069 word_1025 Paper2Word +263069 word_1099 Paper2Word +263069 word_1151 Paper2Word +263069 word_1171 Paper2Word +263069 word_1178 Paper2Word +263069 word_1301 Paper2Word +1129027 word_44 Paper2Word +1129027 word_495 Paper2Word +1129027 word_1132 Paper2Word +1129027 word_1389 Paper2Word +1129027 word_1392 Paper2Word +1152358 word_62 Paper2Word +1152358 word_173 Paper2Word +1152358 word_414 Paper2Word +1152358 word_495 Paper2Word +1152358 word_507 Paper2Word +1152358 word_699 Paper2Word +1152358 word_725 Paper2Word +1152358 word_757 Paper2Word +1152358 word_836 Paper2Word +1152358 word_878 Paper2Word +1152358 word_881 Paper2Word +1152358 word_930 Paper2Word +1152358 word_1049 Paper2Word +1152358 word_1096 Paper2Word +1152358 word_1122 Paper2Word +1152358 word_1161 Paper2Word +1152358 word_1230 Paper2Word +1152358 word_1308 Paper2Word +1152358 word_1334 Paper2Word +1152358 word_1391 Paper2Word +1125467 word_19 Paper2Word +1125467 word_118 Paper2Word +1125467 word_127 Paper2Word +1125467 word_129 Paper2Word +1125467 word_197 Paper2Word +1125467 word_205 Paper2Word +1125467 word_283 Paper2Word +1125467 word_358 Paper2Word +1125467 word_615 Paper2Word +1125467 word_629 Paper2Word +1125467 word_754 Paper2Word +1125467 word_780 Paper2Word +1125467 word_794 Paper2Word +1125467 word_841 Paper2Word +1125467 word_1033 Paper2Word +1125467 word_1254 Paper2Word +1125467 word_1292 Paper2Word +1125467 word_1301 Paper2Word +1125467 word_1314 Paper2Word +1125467 word_1352 Paper2Word +1125467 word_1413 Paper2Word +1125469 word_19 Paper2Word +1125469 word_292 Paper2Word +1125469 word_299 Paper2Word +1125469 word_361 Paper2Word +1125469 word_636 Paper2Word +1125469 word_723 Paper2Word +1125469 word_735 Paper2Word +1125469 word_809 Paper2Word +1125469 word_860 Paper2Word +1125469 word_1071 Paper2Word +1125469 word_1075 Paper2Word +1125469 word_1097 Paper2Word +1125469 word_1144 Paper2Word +1125469 word_1174 Paper2Word +1125469 word_1177 Paper2Word +1125469 word_1209 Paper2Word +1125469 word_1254 Paper2Word +1125469 word_1259 Paper2Word +1125469 word_1349 Paper2Word +1125469 word_1411 Paper2Word +1125469 word_1423 Paper2Word +72101 word_19 Paper2Word +72101 word_52 Paper2Word +72101 word_61 Paper2Word +72101 word_65 Paper2Word +72101 word_99 Paper2Word +72101 word_136 Paper2Word +72101 word_480 Paper2Word +72101 word_670 Paper2Word +72101 word_764 Paper2Word +72101 word_774 Paper2Word +72101 word_777 Paper2Word +72101 word_865 Paper2Word +72101 word_937 Paper2Word +72101 word_1177 Paper2Word +72101 word_1263 Paper2Word +72101 word_1303 Paper2Word +72101 word_1305 Paper2Word +72101 word_1316 Paper2Word +72101 word_1365 Paper2Word +72101 word_1381 Paper2Word +72101 word_1389 Paper2Word +40922 word_4 Paper2Word +40922 word_8 Paper2Word +40922 word_86 Paper2Word +40922 word_99 Paper2Word +40922 word_261 Paper2Word +40922 word_295 Paper2Word +40922 word_358 Paper2Word +40922 word_379 Paper2Word +40922 word_387 Paper2Word +40922 word_430 Paper2Word +40922 word_472 Paper2Word +40922 word_623 Paper2Word +40922 word_692 Paper2Word +40922 word_758 Paper2Word +40922 word_1138 Paper2Word +40922 word_1173 Paper2Word +40922 word_1317 Paper2Word +40922 word_1343 Paper2Word +40922 word_1381 Paper2Word +40922 word_1413 Paper2Word +40922 word_1426 Paper2Word +1153097 word_58 Paper2Word +1153097 word_132 Paper2Word +1153097 word_238 Paper2Word +1153097 word_348 Paper2Word +1153097 word_379 Paper2Word +1153097 word_588 Paper2Word +1153097 word_761 Paper2Word +1153097 word_916 Paper2Word +1153097 word_939 Paper2Word +1153097 word_962 Paper2Word +1153097 word_1075 Paper2Word +1153097 word_1120 Paper2Word +1153097 word_1150 Paper2Word +1153097 word_1198 Paper2Word +1153097 word_1274 Paper2Word +1153097 word_1305 Paper2Word +1153097 word_1328 Paper2Word +1153097 word_1375 Paper2Word +1153097 word_1386 Paper2Word +1153097 word_1409 Paper2Word +1109439 word_19 Paper2Word +1109439 word_104 Paper2Word +1109439 word_458 Paper2Word +1109439 word_464 Paper2Word +1109439 word_510 Paper2Word +1109439 word_514 Paper2Word +1109439 word_532 Paper2Word +1109439 word_591 Paper2Word +1109439 word_615 Paper2Word +1109439 word_754 Paper2Word +1109439 word_774 Paper2Word +1109439 word_1027 Paper2Word +1109439 word_1138 Paper2Word +1109439 word_1177 Paper2Word +1109439 word_1205 Paper2Word +1109439 word_1295 Paper2Word +1109439 word_1352 Paper2Word +1109439 word_1356 Paper2Word +1109439 word_1363 Paper2Word +423463 word_238 Paper2Word +423463 word_415 Paper2Word +423463 word_478 Paper2Word +423463 word_698 Paper2Word +423463 word_998 Paper2Word +423463 word_1106 Paper2Word +423463 word_1177 Paper2Word +423463 word_1209 Paper2Word +423463 word_1220 Paper2Word +423463 word_1254 Paper2Word +423463 word_1267 Paper2Word +423463 word_1328 Paper2Word +423463 word_1353 Paper2Word +423463 word_1364 Paper2Word +423463 word_1389 Paper2Word +423463 word_1424 Paper2Word +128383 word_4 Paper2Word +128383 word_26 Paper2Word +128383 word_64 Paper2Word +128383 word_97 Paper2Word +128383 word_99 Paper2Word +128383 word_187 Paper2Word +128383 word_191 Paper2Word +128383 word_203 Paper2Word +128383 word_324 Paper2Word +128383 word_403 Paper2Word +128383 word_406 Paper2Word +128383 word_536 Paper2Word +128383 word_676 Paper2Word +128383 word_680 Paper2Word +128383 word_718 Paper2Word +128383 word_723 Paper2Word +128383 word_750 Paper2Word +128383 word_1103 Paper2Word +128383 word_1155 Paper2Word +128383 word_1289 Paper2Word +128383 word_1303 Paper2Word +683360 word_27 Paper2Word +683360 word_396 Paper2Word +683360 word_474 Paper2Word +1129040 word_130 Paper2Word +1129040 word_249 Paper2Word +1129040 word_368 Paper2Word +1129040 word_378 Paper2Word +1129040 word_379 Paper2Word +1129040 word_385 Paper2Word +1129040 word_395 Paper2Word +1129040 word_398 Paper2Word +1129040 word_449 Paper2Word +1129040 word_505 Paper2Word +1129040 word_701 Paper2Word +1129040 word_722 Paper2Word +1129040 word_833 Paper2Word +1129040 word_988 Paper2Word +1129040 word_1005 Paper2Word +1129040 word_1116 Paper2Word +1129040 word_1123 Paper2Word +1129040 word_1147 Paper2Word +1129040 word_1164 Paper2Word +1129040 word_1206 Paper2Word +1129040 word_1222 Paper2Word +1129040 word_1274 Paper2Word +52515 word_19 Paper2Word +52515 word_89 Paper2Word +52515 word_128 Paper2Word +52515 word_322 Paper2Word +52515 word_381 Paper2Word +52515 word_480 Paper2Word +52515 word_507 Paper2Word +52515 word_551 Paper2Word +52515 word_647 Paper2Word +52515 word_702 Paper2Word +52515 word_715 Paper2Word +52515 word_912 Paper2Word +52515 word_1076 Paper2Word +52515 word_1091 Paper2Word +52515 word_1177 Paper2Word +52515 word_1209 Paper2Word +52515 word_1263 Paper2Word +52515 word_1314 Paper2Word +52515 word_1353 Paper2Word +41666 word_64 Paper2Word +41666 word_324 Paper2Word +41666 word_447 Paper2Word +41666 word_939 Paper2Word +41666 word_1075 Paper2Word +41666 word_1263 Paper2Word +41666 word_1301 Paper2Word +1128319 word_39 Paper2Word +1128319 word_61 Paper2Word +1128319 word_252 Paper2Word +1128319 word_395 Paper2Word +1128319 word_532 Paper2Word +1128319 word_591 Paper2Word +1128319 word_601 Paper2Word +1128319 word_646 Paper2Word +1128319 word_647 Paper2Word +1128319 word_860 Paper2Word +1128319 word_894 Paper2Word +1128319 word_1004 Paper2Word +1128319 word_1151 Paper2Word +1128319 word_1194 Paper2Word +1128319 word_1209 Paper2Word +1128319 word_1243 Paper2Word +1128319 word_1383 Paper2Word +1152379 word_29 Paper2Word +1152379 word_127 Paper2Word +1152379 word_132 Paper2Word +1152379 word_211 Paper2Word +1152379 word_234 Paper2Word +1152379 word_241 Paper2Word +1152379 word_300 Paper2Word +1152379 word_655 Paper2Word +1152379 word_816 Paper2Word +1152379 word_842 Paper2Word +1152379 word_889 Paper2Word +1152379 word_921 Paper2Word +1152379 word_939 Paper2Word +1152379 word_1090 Paper2Word +1152379 word_1121 Paper2Word +1152379 word_1263 Paper2Word +1152379 word_1332 Paper2Word +1152379 word_1336 Paper2Word +1152379 word_1348 Paper2Word +1152379 word_1424 Paper2Word +1136342 word_38 Paper2Word +1136342 word_368 Paper2Word +1136342 word_495 Paper2Word +1136342 word_505 Paper2Word +1136342 word_509 Paper2Word +1136342 word_592 Paper2Word +1136342 word_650 Paper2Word +1136342 word_786 Paper2Word +1136342 word_1072 Paper2Word +1136342 word_1132 Paper2Word +1136342 word_1174 Paper2Word +1136342 word_1177 Paper2Word +1136342 word_1194 Paper2Word +1136342 word_1198 Paper2Word +1136342 word_1209 Paper2Word +1136342 word_1299 Paper2Word +1125492 word_8 Paper2Word +1125492 word_135 Paper2Word +1125492 word_305 Paper2Word +1125492 word_377 Paper2Word +1125492 word_495 Paper2Word +1125492 word_507 Paper2Word +1125492 word_701 Paper2Word +1125492 word_758 Paper2Word +1125492 word_955 Paper2Word +1125492 word_1070 Paper2Word +1125492 word_1131 Paper2Word +1125492 word_1151 Paper2Word +1125492 word_1170 Paper2Word +1125492 word_1177 Paper2Word +1125492 word_1251 Paper2Word +1125492 word_1308 Paper2Word +1125492 word_1331 Paper2Word +1125492 word_1338 Paper2Word +1125492 word_1381 Paper2Word +1125492 word_1384 Paper2Word +1108728 word_38 Paper2Word +1108728 word_121 Paper2Word +1108728 word_248 Paper2Word +1108728 word_505 Paper2Word +1108728 word_513 Paper2Word +1108728 word_786 Paper2Word +1108728 word_911 Paper2Word +1108728 word_945 Paper2Word +1108728 word_1075 Paper2Word +1108728 word_1177 Paper2Word +1108728 word_1230 Paper2Word +1108728 word_1237 Paper2Word +1108728 word_1263 Paper2Word +1108728 word_1292 Paper2Word +1108728 word_1305 Paper2Word +1108728 word_1314 Paper2Word +1108728 word_1355 Paper2Word +265203 word_93 Paper2Word +265203 word_130 Paper2Word +265203 word_131 Paper2Word +265203 word_510 Paper2Word +265203 word_754 Paper2Word +265203 word_1075 Paper2Word +265203 word_1225 Paper2Word +265203 word_1409 Paper2Word +628888 word_19 Paper2Word +628888 word_88 Paper2Word +628888 word_619 Paper2Word +628888 word_645 Paper2Word +628888 word_847 Paper2Word +628888 word_860 Paper2Word +628888 word_971 Paper2Word +628888 word_1059 Paper2Word +628888 word_1104 Paper2Word +628888 word_1138 Paper2Word +628888 word_1213 Paper2Word +628888 word_1354 Paper2Word +628888 word_1365 Paper2Word +628888 word_1381 Paper2Word +628888 word_1388 Paper2Word +628888 word_1392 Paper2Word +1127619 word_35 Paper2Word +1127619 word_93 Paper2Word +1127619 word_203 Paper2Word +1127619 word_250 Paper2Word +1127619 word_252 Paper2Word +1127619 word_262 Paper2Word +1127619 word_277 Paper2Word +1127619 word_306 Paper2Word +1127619 word_702 Paper2Word +1127619 word_735 Paper2Word +1127619 word_773 Paper2Word +1127619 word_814 Paper2Word +1127619 word_843 Paper2Word +1127619 word_1096 Paper2Word +1127619 word_1118 Paper2Word +1127619 word_1151 Paper2Word +1127619 word_1153 Paper2Word +1127619 word_1177 Paper2Word +1127619 word_1201 Paper2Word +1127619 word_1230 Paper2Word +1127619 word_1262 Paper2Word +1127619 word_1263 Paper2Word +1127619 word_1328 Paper2Word +1127619 word_1381 Paper2Word +56112 word_61 Paper2Word +56112 word_154 Paper2Word +56112 word_196 Paper2Word +56112 word_228 Paper2Word +56112 word_305 Paper2Word +56112 word_398 Paper2Word +56112 word_414 Paper2Word +56112 word_442 Paper2Word +56112 word_510 Paper2Word +56112 word_530 Paper2Word +56112 word_548 Paper2Word +56112 word_624 Paper2Word +56112 word_717 Paper2Word +56112 word_794 Paper2Word +56112 word_874 Paper2Word +56112 word_959 Paper2Word +56112 word_969 Paper2Word +56112 word_1179 Paper2Word +56112 word_1209 Paper2Word +56112 word_1262 Paper2Word +56112 word_1263 Paper2Word +56112 word_1355 Paper2Word +56112 word_1381 Paper2Word +56115 word_495 Paper2Word +56115 word_507 Paper2Word +56115 word_624 Paper2Word +56115 word_1203 Paper2Word +56119 word_55 Paper2Word +56119 word_196 Paper2Word +56119 word_250 Paper2Word +56119 word_395 Paper2Word +56119 word_431 Paper2Word +56119 word_495 Paper2Word +56119 word_500 Paper2Word +56119 word_507 Paper2Word +56119 word_586 Paper2Word +56119 word_617 Paper2Word +56119 word_623 Paper2Word +56119 word_624 Paper2Word +56119 word_634 Paper2Word +56119 word_813 Paper2Word +56119 word_848 Paper2Word +56119 word_931 Paper2Word +56119 word_972 Paper2Word +56119 word_980 Paper2Word +56119 word_1116 Paper2Word +56119 word_1123 Paper2Word +56119 word_1207 Paper2Word +56119 word_1215 Paper2Word +56119 word_1263 Paper2Word +56119 word_1301 Paper2Word +56119 word_1338 Paper2Word +56119 word_1393 Paper2Word +89547 word_29 Paper2Word +89547 word_94 Paper2Word +89547 word_175 Paper2Word +89547 word_194 Paper2Word +89547 word_655 Paper2Word +89547 word_698 Paper2Word +89547 word_758 Paper2Word +89547 word_939 Paper2Word +89547 word_963 Paper2Word +89547 word_978 Paper2Word +89547 word_1021 Paper2Word +89547 word_1060 Paper2Word +89547 word_1079 Paper2Word +89547 word_1118 Paper2Word +89547 word_1177 Paper2Word +89547 word_1263 Paper2Word +89547 word_1292 Paper2Word +89547 word_1348 Paper2Word +89547 word_1352 Paper2Word +51831 word_19 Paper2Word +51831 word_65 Paper2Word +51831 word_94 Paper2Word +51831 word_123 Paper2Word +51831 word_438 Paper2Word +51831 word_512 Paper2Word +51831 word_592 Paper2Word +51831 word_774 Paper2Word +51831 word_814 Paper2Word +51831 word_865 Paper2Word +51831 word_1024 Paper2Word +51831 word_1094 Paper2Word +51831 word_1096 Paper2Word +51831 word_1119 Paper2Word +51831 word_1208 Paper2Word +51831 word_1209 Paper2Word +51831 word_1230 Paper2Word +51831 word_1263 Paper2Word +51831 word_1291 Paper2Word +51831 word_1295 Paper2Word +51831 word_1397 Paper2Word +91038 word_19 Paper2Word +91038 word_27 Paper2Word +91038 word_51 Paper2Word +91038 word_92 Paper2Word +91038 word_211 Paper2Word +91038 word_288 Paper2Word +91038 word_393 Paper2Word +91038 word_456 Paper2Word +91038 word_474 Paper2Word +91038 word_558 Paper2Word +91038 word_647 Paper2Word +91038 word_729 Paper2Word +91038 word_735 Paper2Word +91038 word_808 Paper2Word +91038 word_1075 Paper2Word +91038 word_1117 Paper2Word +91038 word_1263 Paper2Word +91038 word_1316 Paper2Word +91038 word_1349 Paper2Word +91038 word_1376 Paper2Word +91038 word_1423 Paper2Word +96847 word_161 Paper2Word +96847 word_299 Paper2Word +96847 word_402 Paper2Word +96847 word_495 Paper2Word +96847 word_551 Paper2Word +96847 word_623 Paper2Word +96847 word_637 Paper2Word +96847 word_701 Paper2Word +96847 word_764 Paper2Word +96847 word_808 Paper2Word +96847 word_893 Paper2Word +96847 word_1071 Paper2Word +96847 word_1132 Paper2Word +96847 word_1144 Paper2Word +96847 word_1151 Paper2Word +96847 word_1174 Paper2Word +96847 word_1231 Paper2Word +96847 word_1274 Paper2Word +96847 word_1291 Paper2Word +96847 word_1328 Paper2Word +521855 word_4 Paper2Word +521855 word_37 Paper2Word +521855 word_48 Paper2Word +521855 word_95 Paper2Word +521855 word_287 Paper2Word +521855 word_468 Paper2Word +521855 word_631 Paper2Word +521855 word_729 Paper2Word +521855 word_779 Paper2Word +521855 word_783 Paper2Word +521855 word_856 Paper2Word +521855 word_863 Paper2Word +521855 word_874 Paper2Word +521855 word_998 Paper2Word +521855 word_1097 Paper2Word +521855 word_1158 Paper2Word +521855 word_1177 Paper2Word +521855 word_1179 Paper2Word +521855 word_1212 Paper2Word +521855 word_1261 Paper2Word +521855 word_1380 Paper2Word +521855 word_1384 Paper2Word +521855 word_1395 Paper2Word +594483 word_1 Paper2Word +594483 word_140 Paper2Word +594483 word_202 Paper2Word +594483 word_295 Paper2Word +594483 word_358 Paper2Word +594483 word_495 Paper2Word +594483 word_505 Paper2Word +594483 word_534 Paper2Word +594483 word_619 Paper2Word +594483 word_941 Paper2Word +594483 word_981 Paper2Word +594483 word_1005 Paper2Word +594483 word_1020 Paper2Word +594483 word_1075 Paper2Word +594483 word_1076 Paper2Word +594483 word_1132 Paper2Word +594483 word_1149 Paper2Word +594483 word_1171 Paper2Word +594483 word_1222 Paper2Word +594483 word_1274 Paper2Word +594483 word_1285 Paper2Word +594483 word_1390 Paper2Word +594483 word_1418 Paper2Word +1119623 word_77 Paper2Word +1119623 word_132 Paper2Word +1119623 word_135 Paper2Word +1119623 word_145 Paper2Word +1119623 word_151 Paper2Word +1119623 word_265 Paper2Word +1119623 word_402 Paper2Word +1119623 word_446 Paper2Word +1119623 word_540 Paper2Word +1119623 word_619 Paper2Word +1119623 word_647 Paper2Word +1119623 word_705 Paper2Word +1119623 word_729 Paper2Word +1119623 word_946 Paper2Word +1119623 word_967 Paper2Word +1119623 word_1101 Paper2Word +1119623 word_1117 Paper2Word +1119623 word_1131 Paper2Word +1119623 word_1209 Paper2Word +1119623 word_1236 Paper2Word +1119623 word_1250 Paper2Word +1119623 word_1373 Paper2Word +96851 word_63 Paper2Word +96851 word_140 Paper2Word +96851 word_205 Paper2Word +96851 word_213 Paper2Word +96851 word_238 Paper2Word +96851 word_351 Paper2Word +96851 word_388 Paper2Word +96851 word_458 Paper2Word +96851 word_471 Paper2Word +96851 word_495 Paper2Word +96851 word_507 Paper2Word +96851 word_513 Paper2Word +96851 word_540 Paper2Word +96851 word_588 Paper2Word +96851 word_623 Paper2Word +96851 word_719 Paper2Word +96851 word_764 Paper2Word +96851 word_808 Paper2Word +96851 word_1003 Paper2Word +96851 word_1114 Paper2Word +96851 word_1132 Paper2Word +96851 word_1144 Paper2Word +96851 word_1174 Paper2Word +96851 word_1306 Paper2Word +96851 word_1331 Paper2Word +96851 word_1356 Paper2Word +1136397 word_52 Paper2Word +1136397 word_284 Paper2Word +1136397 word_812 Paper2Word +1136397 word_1042 Paper2Word +1136397 word_1052 Paper2Word +1136397 word_1075 Paper2Word +158172 word_19 Paper2Word +158172 word_102 Paper2Word +158172 word_284 Paper2Word +158172 word_292 Paper2Word +158172 word_421 Paper2Word +158172 word_585 Paper2Word +158172 word_619 Paper2Word +158172 word_647 Paper2Word +158172 word_723 Paper2Word +158172 word_808 Paper2Word +158172 word_860 Paper2Word +158172 word_915 Paper2Word +158172 word_1071 Paper2Word +158172 word_1127 Paper2Word +158172 word_1175 Paper2Word +158172 word_1208 Paper2Word +158172 word_1209 Paper2Word +158172 word_1257 Paper2Word +158172 word_1262 Paper2Word +158172 word_1349 Paper2Word +158172 word_1418 Paper2Word +1127657 word_39 Paper2Word +1127657 word_99 Paper2Word +1127657 word_262 Paper2Word +1127657 word_398 Paper2Word +1127657 word_506 Paper2Word +1127657 word_554 Paper2Word +1127657 word_674 Paper2Word +1127657 word_735 Paper2Word +1127657 word_805 Paper2Word +1127657 word_814 Paper2Word +1127657 word_816 Paper2Word +1127657 word_856 Paper2Word +1127657 word_979 Paper2Word +1127657 word_1177 Paper2Word +1127657 word_1263 Paper2Word +1127657 word_1280 Paper2Word +1127657 word_1295 Paper2Word +1127657 word_1381 Paper2Word +1127657 word_1384 Paper2Word +1127657 word_1393 Paper2Word +1127657 word_1397 Paper2Word +131315 word_19 Paper2Word +131315 word_32 Paper2Word +131315 word_292 Paper2Word +131315 word_456 Paper2Word +131315 word_540 Paper2Word +131315 word_571 Paper2Word +131315 word_610 Paper2Word +131315 word_648 Paper2Word +131315 word_689 Paper2Word +131315 word_693 Paper2Word +131315 word_700 Paper2Word +131315 word_774 Paper2Word +131315 word_845 Paper2Word +131315 word_865 Paper2Word +131315 word_959 Paper2Word +131315 word_1075 Paper2Word +131315 word_1096 Paper2Word +131315 word_1175 Paper2Word +131315 word_1209 Paper2Word +131315 word_1303 Paper2Word +131318 word_19 Paper2Word +131318 word_132 Paper2Word +131318 word_136 Paper2Word +131318 word_336 Paper2Word +131318 word_413 Paper2Word +131318 word_452 Paper2Word +131318 word_455 Paper2Word +131318 word_507 Paper2Word +131318 word_619 Paper2Word +131318 word_774 Paper2Word +131318 word_860 Paper2Word +131318 word_918 Paper2Word +131318 word_1040 Paper2Word +131318 word_1151 Paper2Word +131318 word_1159 Paper2Word +131318 word_1215 Paper2Word +131318 word_1254 Paper2Word +131318 word_1308 Paper2Word +131318 word_1328 Paper2Word +131318 word_1379 Paper2Word +289945 word_19 Paper2Word +289945 word_692 Paper2Word +289945 word_774 Paper2Word +289945 word_1274 Paper2Word +62718 word_26 Paper2Word +62718 word_54 Paper2Word +62718 word_70 Paper2Word +62718 word_122 Paper2Word +62718 word_398 Paper2Word +62718 word_624 Paper2Word +62718 word_690 Paper2Word +62718 word_720 Paper2Word +62718 word_729 Paper2Word +62718 word_809 Paper2Word +62718 word_1114 Paper2Word +62718 word_1131 Paper2Word +62718 word_1177 Paper2Word +62718 word_1203 Paper2Word +62718 word_1206 Paper2Word +62718 word_1248 Paper2Word +62718 word_1328 Paper2Word +62718 word_1381 Paper2Word +62718 word_1406 Paper2Word +229635 word_19 Paper2Word +229635 word_35 Paper2Word +229635 word_140 Paper2Word +229635 word_299 Paper2Word +229635 word_313 Paper2Word +229635 word_343 Paper2Word +229635 word_359 Paper2Word +229635 word_675 Paper2Word +229635 word_774 Paper2Word +229635 word_810 Paper2Word +229635 word_894 Paper2Word +229635 word_1058 Paper2Word +229635 word_1151 Paper2Word +229635 word_1170 Paper2Word +229635 word_1171 Paper2Word +229635 word_1207 Paper2Word +229635 word_1247 Paper2Word +229635 word_1249 Paper2Word +229635 word_1314 Paper2Word +229635 word_1365 Paper2Word +229635 word_1381 Paper2Word +229635 word_1384 Paper2Word +56167 word_4 Paper2Word +56167 word_62 Paper2Word +56167 word_92 Paper2Word +56167 word_202 Paper2Word +56167 word_236 Paper2Word +56167 word_369 Paper2Word +56167 word_398 Paper2Word +56167 word_566 Paper2Word +56167 word_592 Paper2Word +56167 word_702 Paper2Word +56167 word_728 Paper2Word +56167 word_735 Paper2Word +56167 word_750 Paper2Word +56167 word_758 Paper2Word +56167 word_996 Paper2Word +56167 word_1075 Paper2Word +56167 word_1171 Paper2Word +56167 word_1172 Paper2Word +56167 word_1277 Paper2Word +56167 word_1376 Paper2Word +56167 word_1389 Paper2Word +56167 word_1397 Paper2Word +56167 word_1418 Paper2Word +1119654 word_26 Paper2Word +1119654 word_97 Paper2Word +1119654 word_111 Paper2Word +1119654 word_211 Paper2Word +1119654 word_228 Paper2Word +1119654 word_302 Paper2Word +1119654 word_406 Paper2Word +1119654 word_619 Paper2Word +1119654 word_765 Paper2Word +1119654 word_806 Paper2Word +1119654 word_882 Paper2Word +1119654 word_915 Paper2Word +1119654 word_945 Paper2Word +1119654 word_986 Paper2Word +1119654 word_1023 Paper2Word +1119654 word_1028 Paper2Word +1119654 word_1055 Paper2Word +1119654 word_1203 Paper2Word +1119654 word_1205 Paper2Word +1119654 word_1209 Paper2Word +1119654 word_1263 Paper2Word +1119654 word_1417 Paper2Word +51879 word_86 Paper2Word +51879 word_202 Paper2Word +51879 word_369 Paper2Word +51879 word_393 Paper2Word +51879 word_1076 Paper2Word +51879 word_1263 Paper2Word +51879 word_1381 Paper2Word +10435 word_4 Paper2Word +10435 word_202 Paper2Word +10435 word_234 Paper2Word +10435 word_303 Paper2Word +10435 word_305 Paper2Word +10435 word_336 Paper2Word +10435 word_395 Paper2Word +10435 word_398 Paper2Word +10435 word_509 Paper2Word +10435 word_666 Paper2Word +10435 word_696 Paper2Word +10435 word_726 Paper2Word +10435 word_750 Paper2Word +10435 word_963 Paper2Word +10435 word_1075 Paper2Word +10435 word_1076 Paper2Word +10435 word_1203 Paper2Word +10435 word_1209 Paper2Word +10435 word_1258 Paper2Word +10435 word_1339 Paper2Word +137873 word_39 Paper2Word +137873 word_135 Paper2Word +137873 word_225 Paper2Word +137873 word_619 Paper2Word +137873 word_998 Paper2Word +137873 word_1184 Paper2Word +137873 word_1247 Paper2Word +137873 word_1249 Paper2Word +137873 word_1424 Paper2Word +168332 word_38 Paper2Word +168332 word_132 Paper2Word +168332 word_187 Paper2Word +168332 word_211 Paper2Word +168332 word_212 Paper2Word +168332 word_381 Paper2Word +168332 word_395 Paper2Word +168332 word_494 Paper2Word +168332 word_510 Paper2Word +168332 word_547 Paper2Word +168332 word_581 Paper2Word +168332 word_592 Paper2Word +168332 word_643 Paper2Word +168332 word_703 Paper2Word +168332 word_722 Paper2Word +168332 word_744 Paper2Word +168332 word_754 Paper2Word +168332 word_1004 Paper2Word +168332 word_1075 Paper2Word +168332 word_1116 Paper2Word +168332 word_1203 Paper2Word +168332 word_1257 Paper2Word +168332 word_1263 Paper2Word +168332 word_1373 Paper2Word +168332 word_1381 Paper2Word +330208 word_13 Paper2Word +330208 word_19 Paper2Word +330208 word_39 Paper2Word +330208 word_61 Paper2Word +330208 word_215 Paper2Word +330208 word_361 Paper2Word +330208 word_381 Paper2Word +330208 word_417 Paper2Word +330208 word_422 Paper2Word +330208 word_451 Paper2Word +330208 word_464 Paper2Word +330208 word_504 Paper2Word +330208 word_647 Paper2Word +330208 word_774 Paper2Word +330208 word_778 Paper2Word +330208 word_797 Paper2Word +330208 word_877 Paper2Word +330208 word_978 Paper2Word +330208 word_985 Paper2Word +330208 word_1071 Paper2Word +330208 word_1174 Paper2Word +330208 word_1230 Paper2Word +330208 word_1266 Paper2Word +330208 word_1292 Paper2Word +689152 word_56 Paper2Word +689152 word_57 Paper2Word +689152 word_63 Paper2Word +689152 word_89 Paper2Word +689152 word_125 Paper2Word +689152 word_132 Paper2Word +689152 word_211 Paper2Word +689152 word_274 Paper2Word +689152 word_454 Paper2Word +689152 word_610 Paper2Word +689152 word_729 Paper2Word +689152 word_971 Paper2Word +689152 word_1019 Paper2Word +689152 word_1123 Paper2Word +689152 word_1125 Paper2Word +689152 word_1189 Paper2Word +689152 word_1198 Paper2Word +689152 word_1328 Paper2Word +689152 word_1336 Paper2Word +1120444 word_67 Paper2Word +1120444 word_93 Paper2Word +1120444 word_130 Paper2Word +1120444 word_320 Paper2Word +1120444 word_411 Paper2Word +1120444 word_619 Paper2Word +1120444 word_623 Paper2Word +1120444 word_728 Paper2Word +1120444 word_874 Paper2Word +1120444 word_913 Paper2Word +1120444 word_1046 Paper2Word +1120444 word_1075 Paper2Word +1120444 word_1143 Paper2Word +1120444 word_1149 Paper2Word +1120444 word_1177 Paper2Word +1120444 word_1209 Paper2Word +1120444 word_1301 Paper2Word +1120444 word_1303 Paper2Word +1120444 word_1348 Paper2Word +1120444 word_1355 Paper2Word +1120444 word_1359 Paper2Word +1120444 word_1417 Paper2Word +1120444 word_1422 Paper2Word +1153877 word_4 Paper2Word +1153877 word_118 Paper2Word +1153877 word_153 Paper2Word +1153877 word_180 Paper2Word +1153877 word_228 Paper2Word +1153877 word_699 Paper2Word +1153877 word_701 Paper2Word +1153877 word_719 Paper2Word +1153877 word_750 Paper2Word +1153877 word_758 Paper2Word +1153877 word_810 Paper2Word +1153877 word_911 Paper2Word +1153877 word_1177 Paper2Word +1153877 word_1233 Paper2Word +1153877 word_1251 Paper2Word +1153877 word_1257 Paper2Word +1153877 word_1262 Paper2Word +1153877 word_1299 Paper2Word +1153877 word_1325 Paper2Word +1153877 word_1386 Paper2Word +1153877 word_1397 Paper2Word +111770 word_39 Paper2Word +111770 word_77 Paper2Word +111770 word_125 Paper2Word +111770 word_135 Paper2Word +111770 word_183 Paper2Word +111770 word_265 Paper2Word +111770 word_338 Paper2Word +111770 word_446 Paper2Word +111770 word_540 Paper2Word +111770 word_541 Paper2Word +111770 word_701 Paper2Word +111770 word_939 Paper2Word +111770 word_967 Paper2Word +111770 word_1011 Paper2Word +111770 word_1096 Paper2Word +111770 word_1101 Paper2Word +111770 word_1209 Paper2Word +111770 word_1250 Paper2Word +111770 word_1332 Paper2Word +111770 word_1431 Paper2Word +1153879 word_386 Paper2Word +1153879 word_563 Paper2Word +1153879 word_601 Paper2Word +1153879 word_730 Paper2Word +1153879 word_836 Paper2Word +1153879 word_920 Paper2Word +1153879 word_1053 Paper2Word +1153879 word_1247 Paper2Word +1153879 word_1249 Paper2Word +1153879 word_1370 Paper2Word +108047 word_299 Paper2Word +108047 word_907 Paper2Word +1131300 word_2 Paper2Word +1131300 word_78 Paper2Word +1131300 word_135 Paper2Word +1131300 word_414 Paper2Word +1131300 word_507 Paper2Word +1131300 word_509 Paper2Word +1131300 word_541 Paper2Word +1131300 word_647 Paper2Word +1131300 word_673 Paper2Word +1131300 word_680 Paper2Word +1131300 word_682 Paper2Word +1131300 word_694 Paper2Word +1131300 word_701 Paper2Word +1131300 word_882 Paper2Word +1131300 word_1118 Paper2Word +1131300 word_1138 Paper2Word +1131300 word_1177 Paper2Word +1131300 word_1209 Paper2Word +1131300 word_1254 Paper2Word +1131300 word_1338 Paper2Word +1131300 word_1418 Paper2Word +362926 word_0 Paper2Word +362926 word_41 Paper2Word +362926 word_93 Paper2Word +362926 word_130 Paper2Word +362926 word_193 Paper2Word +362926 word_233 Paper2Word +362926 word_348 Paper2Word +362926 word_411 Paper2Word +362926 word_464 Paper2Word +362926 word_505 Paper2Word +362926 word_539 Paper2Word +362926 word_672 Paper2Word +362926 word_675 Paper2Word +362926 word_860 Paper2Word +362926 word_1075 Paper2Word +362926 word_1097 Paper2Word +362926 word_1132 Paper2Word +362926 word_1267 Paper2Word +129896 word_52 Paper2Word +129896 word_401 Paper2Word +129896 word_515 Paper2Word +129896 word_724 Paper2Word +129896 word_756 Paper2Word +129896 word_757 Paper2Word +129896 word_806 Paper2Word +129896 word_808 Paper2Word +129896 word_935 Paper2Word +129896 word_946 Paper2Word +129896 word_1026 Paper2Word +129896 word_1046 Paper2Word +129896 word_1071 Paper2Word +129896 word_1117 Paper2Word +129896 word_1126 Paper2Word +129896 word_1203 Paper2Word +129896 word_1209 Paper2Word +129896 word_1285 Paper2Word +129896 word_1301 Paper2Word +129896 word_1317 Paper2Word +129896 word_1353 Paper2Word +129897 word_39 Paper2Word +129897 word_99 Paper2Word +129897 word_135 Paper2Word +129897 word_154 Paper2Word +129897 word_162 Paper2Word +129897 word_261 Paper2Word +129897 word_274 Paper2Word +129897 word_283 Paper2Word +129897 word_334 Paper2Word +129897 word_893 Paper2Word +129897 word_894 Paper2Word +129897 word_969 Paper2Word +129897 word_971 Paper2Word +129897 word_1076 Paper2Word +129897 word_1138 Paper2Word +129897 word_1177 Paper2Word +129897 word_1209 Paper2Word +129897 word_1353 Paper2Word +129897 word_1355 Paper2Word +129897 word_1381 Paper2Word +59045 word_52 Paper2Word +59045 word_98 Paper2Word +59045 word_507 Paper2Word +59045 word_592 Paper2Word +59045 word_698 Paper2Word +59045 word_910 Paper2Word +59045 word_911 Paper2Word +59045 word_998 Paper2Word +59045 word_1076 Paper2Word +59045 word_1159 Paper2Word +59045 word_1197 Paper2Word +59045 word_1230 Paper2Word +59045 word_1247 Paper2Word +59045 word_1249 Paper2Word +59045 word_1328 Paper2Word +59045 word_1348 Paper2Word +59045 word_1424 Paper2Word +1153889 word_187 Paper2Word +1153889 word_302 Paper2Word +1153889 word_758 Paper2Word +1153889 word_1180 Paper2Word +1153889 word_1247 Paper2Word +1153889 word_1249 Paper2Word +1153889 word_1342 Paper2Word +1153889 word_1364 Paper2Word +239810 word_4 Paper2Word +239810 word_81 Paper2Word +239810 word_149 Paper2Word +239810 word_192 Paper2Word +239810 word_236 Paper2Word +239810 word_255 Paper2Word +239810 word_537 Paper2Word +239810 word_676 Paper2Word +239810 word_750 Paper2Word +239810 word_755 Paper2Word +239810 word_758 Paper2Word +239810 word_773 Paper2Word +239810 word_810 Paper2Word +239810 word_937 Paper2Word +239810 word_1075 Paper2Word +239810 word_1099 Paper2Word +239810 word_1172 Paper2Word +20601 word_800 Paper2Word +20601 word_1057 Paper2Word +20601 word_1142 Paper2Word +20601 word_1263 Paper2Word +20602 word_205 Paper2Word +20602 word_281 Paper2Word +20602 word_380 Paper2Word +20602 word_434 Paper2Word +20602 word_441 Paper2Word +20602 word_473 Paper2Word +20602 word_479 Paper2Word +20602 word_697 Paper2Word +20602 word_723 Paper2Word +20602 word_808 Paper2Word +20602 word_922 Paper2Word +20602 word_958 Paper2Word +20602 word_1090 Paper2Word +20602 word_1177 Paper2Word +20602 word_1198 Paper2Word +20602 word_1211 Paper2Word +20602 word_1213 Paper2Word +20602 word_1263 Paper2Word +20602 word_1314 Paper2Word +20602 word_1425 Paper2Word +416964 word_19 Paper2Word +416964 word_176 Paper2Word +416964 word_182 Paper2Word +416964 word_326 Paper2Word +416964 word_421 Paper2Word +416964 word_647 Paper2Word +416964 word_693 Paper2Word +416964 word_695 Paper2Word +416964 word_726 Paper2Word +416964 word_935 Paper2Word +416964 word_969 Paper2Word +416964 word_980 Paper2Word +416964 word_1078 Paper2Word +416964 word_1144 Paper2Word +416964 word_1147 Paper2Word +416964 word_1170 Paper2Word +416964 word_1174 Paper2Word +416964 word_1299 Paper2Word +416964 word_1303 Paper2Word +416964 word_1328 Paper2Word +416964 word_1332 Paper2Word +416964 word_1333 Paper2Word +416964 word_1386 Paper2Word +416964 word_1393 Paper2Word +38722 word_63 Paper2Word +38722 word_195 Paper2Word +38722 word_438 Paper2Word +38722 word_507 Paper2Word +38722 word_647 Paper2Word +38722 word_648 Paper2Word +38722 word_808 Paper2Word +38722 word_916 Paper2Word +38722 word_921 Paper2Word +38722 word_1071 Paper2Word +38722 word_1131 Paper2Word +38722 word_1138 Paper2Word +38722 word_1175 Paper2Word +38722 word_1263 Paper2Word +38722 word_1299 Paper2Word +38722 word_1422 Paper2Word +72908 word_1 Paper2Word +72908 word_203 Paper2Word +72908 word_351 Paper2Word +72908 word_513 Paper2Word +72908 word_540 Paper2Word +72908 word_640 Paper2Word +72908 word_675 Paper2Word +72908 word_721 Paper2Word +72908 word_814 Paper2Word +72908 word_925 Paper2Word +72908 word_1005 Paper2Word +72908 word_1024 Paper2Word +72908 word_1132 Paper2Word +72908 word_1146 Paper2Word +72908 word_1151 Paper2Word +72908 word_1348 Paper2Word +72908 word_1389 Paper2Word +72908 word_1423 Paper2Word +116081 word_135 Paper2Word +116081 word_205 Paper2Word +116081 word_349 Paper2Word +116081 word_358 Paper2Word +116081 word_366 Paper2Word +116081 word_477 Paper2Word +116081 word_507 Paper2Word +116081 word_564 Paper2Word +116081 word_610 Paper2Word +116081 word_725 Paper2Word +116081 word_763 Paper2Word +116081 word_807 Paper2Word +116081 word_814 Paper2Word +116081 word_874 Paper2Word +116081 word_985 Paper2Word +116081 word_1151 Paper2Word +116081 word_1171 Paper2Word +116081 word_1177 Paper2Word +116081 word_1202 Paper2Word +116081 word_1263 Paper2Word +116081 word_1431 Paper2Word +1153897 word_52 Paper2Word +1153897 word_93 Paper2Word +1153897 word_121 Paper2Word +1153897 word_205 Paper2Word +1153897 word_292 Paper2Word +1153897 word_390 Paper2Word +1153897 word_495 Paper2Word +1153897 word_509 Paper2Word +1153897 word_513 Paper2Word +1153897 word_719 Paper2Word +1153897 word_723 Paper2Word +1153897 word_726 Paper2Word +1153897 word_777 Paper2Word +1153897 word_911 Paper2Word +1153897 word_913 Paper2Word +1153897 word_978 Paper2Word +1153897 word_1118 Paper2Word +1153897 word_1132 Paper2Word +1153897 word_1144 Paper2Word +1153897 word_1151 Paper2Word +1153897 word_1170 Paper2Word +1153897 word_1249 Paper2Word +1153897 word_1291 Paper2Word +1153897 word_1301 Paper2Word +1153897 word_1345 Paper2Word +1153897 word_1423 Paper2Word +116084 word_96 Paper2Word +116084 word_106 Paper2Word +116084 word_126 Paper2Word +116084 word_132 Paper2Word +116084 word_203 Paper2Word +116084 word_238 Paper2Word +116084 word_263 Paper2Word +116084 word_366 Paper2Word +116084 word_477 Paper2Word +116084 word_485 Paper2Word +116084 word_507 Paper2Word +116084 word_536 Paper2Word +116084 word_564 Paper2Word +116084 word_675 Paper2Word +116084 word_718 Paper2Word +116084 word_734 Paper2Word +116084 word_814 Paper2Word +116084 word_969 Paper2Word +116084 word_1005 Paper2Word +116084 word_1138 Paper2Word +116084 word_1151 Paper2Word +116084 word_1177 Paper2Word +116084 word_1202 Paper2Word +116084 word_1352 Paper2Word +116084 word_1431 Paper2Word +116087 word_106 Paper2Word +116087 word_132 Paper2Word +116087 word_135 Paper2Word +116087 word_186 Paper2Word +116087 word_187 Paper2Word +116087 word_358 Paper2Word +116087 word_428 Paper2Word +116087 word_485 Paper2Word +116087 word_507 Paper2Word +116087 word_615 Paper2Word +116087 word_701 Paper2Word +116087 word_734 Paper2Word +116087 word_814 Paper2Word +116087 word_967 Paper2Word +116087 word_1138 Paper2Word +116087 word_1171 Paper2Word +116087 word_1263 Paper2Word +116087 word_1413 Paper2Word +1113182 word_96 Paper2Word +1113182 word_144 Paper2Word +1113182 word_153 Paper2Word +1113182 word_256 Paper2Word +1113182 word_507 Paper2Word +1113182 word_703 Paper2Word +1113182 word_777 Paper2Word +1113182 word_838 Paper2Word +1113182 word_979 Paper2Word +1113182 word_1076 Paper2Word +1113182 word_1097 Paper2Word +1113182 word_1132 Paper2Word +1113182 word_1142 Paper2Word +1113182 word_1151 Paper2Word +1113182 word_1177 Paper2Word +1113182 word_1255 Paper2Word +1113182 word_1263 Paper2Word +1113182 word_1290 Paper2Word +1113182 word_1295 Paper2Word +1113182 word_1355 Paper2Word +1131330 word_56 Paper2Word +1131330 word_58 Paper2Word +1131330 word_61 Paper2Word +1131330 word_135 Paper2Word +1131330 word_179 Paper2Word +1131330 word_336 Paper2Word +1131330 word_349 Paper2Word +1131330 word_402 Paper2Word +1131330 word_434 Paper2Word +1131330 word_507 Paper2Word +1131330 word_597 Paper2Word +1131330 word_626 Paper2Word +1131330 word_647 Paper2Word +1131330 word_959 Paper2Word +1131330 word_1011 Paper2Word +1131330 word_1113 Paper2Word +1131330 word_1177 Paper2Word +1131330 word_1184 Paper2Word +1131330 word_1250 Paper2Word +1131330 word_1291 Paper2Word +1131330 word_1292 Paper2Word +1131330 word_1331 Paper2Word +582139 word_19 Paper2Word +582139 word_67 Paper2Word +582139 word_97 Paper2Word +582139 word_131 Paper2Word +582139 word_282 Paper2Word +582139 word_422 Paper2Word +582139 word_546 Paper2Word +582139 word_625 Paper2Word +582139 word_656 Paper2Word +582139 word_684 Paper2Word +582139 word_724 Paper2Word +582139 word_822 Paper2Word +582139 word_991 Paper2Word +582139 word_997 Paper2Word +582139 word_1054 Paper2Word +582139 word_1171 Paper2Word +582139 word_1174 Paper2Word +582139 word_1187 Paper2Word +582139 word_1278 Paper2Word +582139 word_1320 Paper2Word +582139 word_1352 Paper2Word +561809 word_52 Paper2Word +561809 word_118 Paper2Word +561809 word_135 Paper2Word +561809 word_211 Paper2Word +561809 word_228 Paper2Word +561809 word_381 Paper2Word +561809 word_436 Paper2Word +561809 word_533 Paper2Word +561809 word_541 Paper2Word +561809 word_655 Paper2Word +561809 word_694 Paper2Word +561809 word_719 Paper2Word +561809 word_826 Paper2Word +561809 word_967 Paper2Word +561809 word_1097 Paper2Word +561809 word_1184 Paper2Word +561809 word_1208 Paper2Word +561809 word_1209 Paper2Word +561809 word_1254 Paper2Word +561809 word_1334 Paper2Word +561809 word_1381 Paper2Word +14062 word_25 Paper2Word +14062 word_192 Paper2Word +14062 word_310 Paper2Word +14062 word_495 Paper2Word +14062 word_507 Paper2Word +14062 word_724 Paper2Word +14062 word_764 Paper2Word +14062 word_810 Paper2Word +14062 word_836 Paper2Word +14062 word_1015 Paper2Word +14062 word_1122 Paper2Word +14062 word_1160 Paper2Word +14062 word_1177 Paper2Word +14062 word_1179 Paper2Word +14062 word_1198 Paper2Word +14062 word_1334 Paper2Word +1104449 word_19 Paper2Word +1104449 word_44 Paper2Word +1104449 word_78 Paper2Word +1104449 word_81 Paper2Word +1104449 word_194 Paper2Word +1104449 word_211 Paper2Word +1104449 word_540 Paper2Word +1104449 word_694 Paper2Word +1104449 word_698 Paper2Word +1104449 word_724 Paper2Word +1104449 word_735 Paper2Word +1104449 word_749 Paper2Word +1104449 word_774 Paper2Word +1104449 word_802 Paper2Word +1104449 word_872 Paper2Word +1104449 word_1020 Paper2Word +1104449 word_1093 Paper2Word +1104449 word_1175 Paper2Word +1104449 word_1177 Paper2Word +1104449 word_1184 Paper2Word +1104449 word_1209 Paper2Word +1104449 word_1314 Paper2Word +39474 word_92 Paper2Word +39474 word_187 Paper2Word +39474 word_321 Paper2Word +39474 word_470 Paper2Word +39474 word_472 Paper2Word +39474 word_477 Paper2Word +39474 word_507 Paper2Word +39474 word_548 Paper2Word +39474 word_601 Paper2Word +39474 word_889 Paper2Word +39474 word_1021 Paper2Word +39474 word_1035 Paper2Word +39474 word_1090 Paper2Word +39474 word_1177 Paper2Word +39474 word_1262 Paper2Word +39474 word_1313 Paper2Word +39474 word_1320 Paper2Word +39474 word_1409 Paper2Word +27895 word_4 Paper2Word +27895 word_269 Paper2Word +27895 word_507 Paper2Word +27895 word_561 Paper2Word +27895 word_593 Paper2Word +27895 word_639 Paper2Word +27895 word_763 Paper2Word +27895 word_1145 Paper2Word +27895 word_1172 Paper2Word +27895 word_1263 Paper2Word +167670 word_25 Paper2Word +167670 word_126 Paper2Word +167670 word_197 Paper2Word +167670 word_330 Paper2Word +167670 word_430 Paper2Word +167670 word_703 Paper2Word +167670 word_715 Paper2Word +167670 word_724 Paper2Word +167670 word_780 Paper2Word +167670 word_874 Paper2Word +167670 word_1159 Paper2Word +167670 word_1236 Paper2Word +167670 word_1332 Paper2Word +167670 word_1352 Paper2Word +167670 word_1381 Paper2Word +167670 word_1384 Paper2Word +167670 word_1413 Paper2Word +1131345 word_32 Paper2Word +1131345 word_97 Paper2Word +1131345 word_203 Paper2Word +1131345 word_234 Paper2Word +1131345 word_284 Paper2Word +1131345 word_389 Paper2Word +1131345 word_395 Paper2Word +1131345 word_538 Paper2Word +1131345 word_760 Paper2Word +1131345 word_915 Paper2Word +1131345 word_919 Paper2Word +1131345 word_952 Paper2Word +1131345 word_1075 Paper2Word +1131345 word_1164 Paper2Word +1131345 word_1301 Paper2Word +1131345 word_1305 Paper2Word +1131348 word_302 Paper2Word +1131348 word_454 Paper2Word +1131348 word_486 Paper2Word +1131348 word_509 Paper2Word +1131348 word_809 Paper2Word +1131348 word_939 Paper2Word +1131348 word_1000 Paper2Word +1131348 word_1075 Paper2Word +1131348 word_1086 Paper2Word +1131348 word_1204 Paper2Word +1131348 word_1304 Paper2Word +14083 word_99 Paper2Word +14083 word_125 Paper2Word +14083 word_135 Paper2Word +14083 word_284 Paper2Word +14083 word_292 Paper2Word +14083 word_540 Paper2Word +14083 word_564 Paper2Word +14083 word_588 Paper2Word +14083 word_777 Paper2Word +14083 word_834 Paper2Word +14083 word_836 Paper2Word +14083 word_975 Paper2Word +14083 word_1071 Paper2Word +14083 word_1075 Paper2Word +14083 word_1159 Paper2Word +1103737 word_26 Paper2Word +1103737 word_249 Paper2Word +1103737 word_566 Paper2Word +1103737 word_615 Paper2Word +1103737 word_692 Paper2Word +1103737 word_693 Paper2Word +1103737 word_725 Paper2Word +1103737 word_754 Paper2Word +1103737 word_817 Paper2Word +1103737 word_962 Paper2Word +1103737 word_978 Paper2Word +1103737 word_981 Paper2Word +1103737 word_1098 Paper2Word +1103737 word_1118 Paper2Word +1103737 word_1202 Paper2Word +1103737 word_1262 Paper2Word +1103737 word_1263 Paper2Word +1103737 word_1298 Paper2Word +1103737 word_1308 Paper2Word +1103737 word_1356 Paper2Word +1103737 word_1390 Paper2Word +65650 word_26 Paper2Word +65650 word_52 Paper2Word +65650 word_98 Paper2Word +65650 word_205 Paper2Word +65650 word_283 Paper2Word +65650 word_302 Paper2Word +65650 word_425 Paper2Word +65650 word_507 Paper2Word +65650 word_540 Paper2Word +65650 word_718 Paper2Word +65650 word_763 Paper2Word +65650 word_874 Paper2Word +65650 word_1071 Paper2Word +65650 word_1118 Paper2Word +65650 word_1208 Paper2Word +65650 word_1248 Paper2Word +65650 word_1263 Paper2Word +65650 word_1308 Paper2Word +65650 word_1331 Paper2Word +93273 word_89 Paper2Word +93273 word_110 Paper2Word +93273 word_203 Paper2Word +93273 word_211 Paper2Word +93273 word_278 Paper2Word +93273 word_289 Paper2Word +93273 word_373 Paper2Word +93273 word_380 Paper2Word +93273 word_431 Paper2Word +93273 word_442 Paper2Word +93273 word_507 Paper2Word +93273 word_701 Paper2Word +93273 word_726 Paper2Word +93273 word_777 Paper2Word +93273 word_1011 Paper2Word +93273 word_1259 Paper2Word +93273 word_1263 Paper2Word +93273 word_1336 Paper2Word +93273 word_1392 Paper2Word +93273 word_1409 Paper2Word +93273 word_1426 Paper2Word +65653 word_29 Paper2Word +65653 word_195 Paper2Word +65653 word_205 Paper2Word +65653 word_258 Paper2Word +65653 word_347 Paper2Word +65653 word_425 Paper2Word +65653 word_597 Paper2Word +65653 word_764 Paper2Word +65653 word_874 Paper2Word +65653 word_992 Paper2Word +65653 word_1160 Paper2Word +65653 word_1171 Paper2Word +65653 word_1177 Paper2Word +65653 word_1266 Paper2Word +65653 word_1301 Paper2Word +65653 word_1331 Paper2Word +65653 word_1334 Paper2Word +65653 word_1336 Paper2Word +65653 word_1348 Paper2Word +65653 word_1352 Paper2Word +65653 word_1381 Paper2Word +5194 word_19 Paper2Word +5194 word_132 Paper2Word +5194 word_774 Paper2Word +5194 word_810 Paper2Word +5194 word_812 Paper2Word +14090 word_132 Paper2Word +14090 word_591 Paper2Word +14090 word_1193 Paper2Word +1131360 word_140 Paper2Word +1131360 word_187 Paper2Word +1131360 word_507 Paper2Word +1131360 word_743 Paper2Word +1130634 word_3 Paper2Word +1130634 word_19 Paper2Word +1130634 word_52 Paper2Word +1130634 word_233 Paper2Word +1130634 word_509 Paper2Word +1130634 word_521 Paper2Word +1130634 word_697 Paper2Word +1130634 word_724 Paper2Word +1130634 word_902 Paper2Word +1130634 word_985 Paper2Word +1130634 word_1144 Paper2Word +1130634 word_1175 Paper2Word +1130634 word_1177 Paper2Word +1130634 word_1198 Paper2Word +1130634 word_1209 Paper2Word +1130634 word_1249 Paper2Word +1130634 word_1290 Paper2Word +1130634 word_1301 Paper2Word +1130634 word_1330 Paper2Word +1130634 word_1332 Paper2Word +1130634 word_1396 Paper2Word +1130634 word_1404 Paper2Word +976284 word_56 Paper2Word +976284 word_135 Paper2Word +976284 word_237 Paper2Word +976284 word_507 Paper2Word +976284 word_613 Paper2Word +976284 word_885 Paper2Word +976284 word_916 Paper2Word +976284 word_939 Paper2Word +976284 word_969 Paper2Word +976284 word_1035 Paper2Word +976284 word_1120 Paper2Word +976284 word_1159 Paper2Word +976284 word_1177 Paper2Word +976284 word_1315 Paper2Word +976284 word_1328 Paper2Word +1130637 word_177 Paper2Word +1130637 word_401 Paper2Word +1130637 word_521 Paper2Word +1130637 word_548 Paper2Word +1130637 word_675 Paper2Word +1130637 word_681 Paper2Word +1130637 word_758 Paper2Word +1130637 word_915 Paper2Word +1130637 word_988 Paper2Word +1130637 word_1048 Paper2Word +1130637 word_1112 Paper2Word +1130637 word_1131 Paper2Word +1130637 word_1132 Paper2Word +1130637 word_1172 Paper2Word +1130637 word_1177 Paper2Word +1130637 word_1194 Paper2Word +1130637 word_1228 Paper2Word +1130637 word_1229 Paper2Word +1130637 word_1290 Paper2Word +1130637 word_1336 Paper2Word +593022 word_187 Paper2Word +593022 word_280 Paper2Word +593022 word_313 Paper2Word +593022 word_316 Paper2Word +593022 word_471 Paper2Word +593022 word_495 Paper2Word +593022 word_562 Paper2Word +593022 word_610 Paper2Word +593022 word_647 Paper2Word +593022 word_1054 Paper2Word +593022 word_1075 Paper2Word +593022 word_1132 Paper2Word +593022 word_1144 Paper2Word +593022 word_1147 Paper2Word +593022 word_1170 Paper2Word +593022 word_1296 Paper2Word +593022 word_1418 Paper2Word +1131374 word_25 Paper2Word +1131374 word_163 Paper2Word +1131374 word_368 Paper2Word +1131374 word_482 Paper2Word +1131374 word_978 Paper2Word +1131374 word_1049 Paper2Word +1131374 word_1207 Paper2Word +975567 word_292 Paper2Word +975567 word_395 Paper2Word +975567 word_510 Paper2Word +975567 word_513 Paper2Word +975567 word_712 Paper2Word +975567 word_794 Paper2Word +975567 word_836 Paper2Word +975567 word_911 Paper2Word +975567 word_954 Paper2Word +975567 word_978 Paper2Word +975567 word_1065 Paper2Word +975567 word_1097 Paper2Word +975567 word_1177 Paper2Word +975567 word_1280 Paper2Word +975567 word_1291 Paper2Word +975567 word_1332 Paper2Word +975567 word_1355 Paper2Word +133550 word_19 Paper2Word +133550 word_41 Paper2Word +133550 word_211 Paper2Word +133550 word_247 Paper2Word +133550 word_774 Paper2Word +133550 word_828 Paper2Word +133550 word_865 Paper2Word +133550 word_915 Paper2Word +133550 word_1052 Paper2Word +133550 word_1075 Paper2Word +133550 word_1204 Paper2Word +133550 word_1249 Paper2Word +145134 word_19 Paper2Word +145134 word_135 Paper2Word +145134 word_151 Paper2Word +145134 word_261 Paper2Word +145134 word_302 Paper2Word +145134 word_336 Paper2Word +145134 word_393 Paper2Word +145134 word_494 Paper2Word +145134 word_503 Paper2Word +145134 word_507 Paper2Word +145134 word_619 Paper2Word +145134 word_724 Paper2Word +145134 word_760 Paper2Word +145134 word_816 Paper2Word +145134 word_953 Paper2Word +145134 word_969 Paper2Word +145134 word_1101 Paper2Word +145134 word_1123 Paper2Word +145134 word_1137 Paper2Word +145134 word_1170 Paper2Word +145134 word_1171 Paper2Word +145134 word_1281 Paper2Word +145134 word_1410 Paper2Word +1130653 word_4 Paper2Word +1130653 word_93 Paper2Word +1130653 word_132 Paper2Word +1130653 word_169 Paper2Word +1130653 word_187 Paper2Word +1130653 word_231 Paper2Word +1130653 word_281 Paper2Word +1130653 word_295 Paper2Word +1130653 word_468 Paper2Word +1130653 word_509 Paper2Word +1130653 word_523 Paper2Word +1130653 word_749 Paper2Word +1130653 word_812 Paper2Word +1130653 word_1025 Paper2Word +1130653 word_1131 Paper2Word +1130653 word_1132 Paper2Word +1130653 word_1144 Paper2Word +1130653 word_1177 Paper2Word +1130653 word_1180 Paper2Word +1130653 word_1214 Paper2Word +1130653 word_1355 Paper2Word +1130653 word_1356 Paper2Word +1130653 word_1381 Paper2Word +1130657 word_725 Paper2Word +1130657 word_734 Paper2Word +1130657 word_1263 Paper2Word +1104495 word_27 Paper2Word +1104495 word_250 Paper2Word +1104495 word_335 Paper2Word +1104495 word_384 Paper2Word +1104495 word_540 Paper2Word +1104495 word_701 Paper2Word +1104495 word_729 Paper2Word +1104495 word_830 Paper2Word +1104495 word_969 Paper2Word +1104495 word_1075 Paper2Word +1104495 word_1097 Paper2Word +1104495 word_1118 Paper2Word +1104495 word_1177 Paper2Word +1104495 word_1228 Paper2Word +1104495 word_1233 Paper2Word +1104495 word_1263 Paper2Word +1104495 word_1328 Paper2Word +1104495 word_1389 Paper2Word +1104495 word_1390 Paper2Word +1104495 word_1426 Paper2Word +133566 word_19 Paper2Word +133566 word_41 Paper2Word +133566 word_132 Paper2Word +133566 word_211 Paper2Word +133566 word_288 Paper2Word +133566 word_292 Paper2Word +133566 word_303 Paper2Word +133566 word_336 Paper2Word +133566 word_402 Paper2Word +133566 word_506 Paper2Word +133566 word_749 Paper2Word +133566 word_774 Paper2Word +133566 word_865 Paper2Word +133566 word_1075 Paper2Word +133566 word_1097 Paper2Word +133566 word_1177 Paper2Word +133566 word_1198 Paper2Word +133566 word_1253 Paper2Word +133566 word_1292 Paper2Word +133566 word_1424 Paper2Word +133567 word_19 Paper2Word +133567 word_23 Paper2Word +133567 word_26 Paper2Word +133567 word_56 Paper2Word +133567 word_58 Paper2Word +133567 word_61 Paper2Word +133567 word_132 Paper2Word +133567 word_211 Paper2Word +133567 word_755 Paper2Word +133567 word_774 Paper2Word +133567 word_776 Paper2Word +133567 word_828 Paper2Word +133567 word_865 Paper2Word +133567 word_1075 Paper2Word +133567 word_1177 Paper2Word +133567 word_1253 Paper2Word +133567 word_1274 Paper2Word +133567 word_1275 Paper2Word +133567 word_1314 Paper2Word +1122642 word_19 Paper2Word +1122642 word_121 Paper2Word +1122642 word_150 Paper2Word +1122642 word_213 Paper2Word +1122642 word_292 Paper2Word +1122642 word_383 Paper2Word +1122642 word_464 Paper2Word +1122642 word_504 Paper2Word +1122642 word_507 Paper2Word +1122642 word_695 Paper2Word +1122642 word_768 Paper2Word +1122642 word_774 Paper2Word +1122642 word_911 Paper2Word +1122642 word_973 Paper2Word +1122642 word_1061 Paper2Word +1122642 word_1096 Paper2Word +1122642 word_1102 Paper2Word +1122642 word_1118 Paper2Word +1122642 word_1162 Paper2Word +1122642 word_1198 Paper2Word +1122642 word_1224 Paper2Word +1122642 word_1263 Paper2Word +1122642 word_1363 Paper2Word +1114629 word_52 Paper2Word +1114629 word_99 Paper2Word +1114629 word_132 Paper2Word +1114629 word_210 Paper2Word +1114629 word_284 Paper2Word +1114629 word_321 Paper2Word +1114629 word_486 Paper2Word +1114629 word_507 Paper2Word +1114629 word_509 Paper2Word +1114629 word_520 Paper2Word +1114629 word_581 Paper2Word +1114629 word_594 Paper2Word +1114629 word_648 Paper2Word +1114629 word_821 Paper2Word +1114629 word_874 Paper2Word +1114629 word_921 Paper2Word +1114629 word_937 Paper2Word +1114629 word_1071 Paper2Word +1114629 word_1177 Paper2Word +1114629 word_1194 Paper2Word +1114629 word_1263 Paper2Word +1114629 word_1266 Paper2Word +1114629 word_1274 Paper2Word +91852 word_2 Paper2Word +91852 word_40 Paper2Word +91852 word_78 Paper2Word +91852 word_187 Paper2Word +91852 word_226 Paper2Word +91852 word_292 Paper2Word +91852 word_537 Paper2Word +91852 word_605 Paper2Word +91852 word_750 Paper2Word +91852 word_758 Paper2Word +91852 word_773 Paper2Word +91852 word_784 Paper2Word +91852 word_994 Paper2Word +91852 word_1013 Paper2Word +91852 word_1075 Paper2Word +91852 word_1144 Paper2Word +91852 word_1149 Paper2Word +91852 word_1173 Paper2Word +91852 word_1177 Paper2Word +91852 word_1257 Paper2Word +91852 word_1263 Paper2Word +91852 word_1299 Paper2Word +91853 word_4 Paper2Word +91853 word_773 Paper2Word +91853 word_1149 Paper2Word +91853 word_1180 Paper2Word +91853 word_1263 Paper2Word +376704 word_25 Paper2Word +376704 word_211 Paper2Word +376704 word_226 Paper2Word +376704 word_395 Paper2Word +376704 word_683 Paper2Word +376704 word_702 Paper2Word +376704 word_754 Paper2Word +376704 word_803 Paper2Word +376704 word_860 Paper2Word +376704 word_912 Paper2Word +376704 word_915 Paper2Word +376704 word_1054 Paper2Word +376704 word_1055 Paper2Word +376704 word_1072 Paper2Word +376704 word_1073 Paper2Word +376704 word_1075 Paper2Word +376704 word_1144 Paper2Word +376704 word_1174 Paper2Word +376704 word_1198 Paper2Word +376704 word_1230 Paper2Word +376704 word_1255 Paper2Word +376704 word_1263 Paper2Word +376704 word_1305 Paper2Word +1153101 word_203 Paper2Word +1153101 word_262 Paper2Word +1153101 word_283 Paper2Word +1153101 word_306 Paper2Word +1153101 word_763 Paper2Word +1153101 word_814 Paper2Word +1153101 word_843 Paper2Word +1153101 word_1075 Paper2Word +1153101 word_1151 Paper2Word +1153101 word_1166 Paper2Word +1153101 word_1174 Paper2Word +1153101 word_1208 Paper2Word +1153101 word_1263 Paper2Word +1153101 word_1305 Paper2Word +1153101 word_1422 Paper2Word +32276 word_39 Paper2Word +32276 word_128 Paper2Word +32276 word_187 Paper2Word +32276 word_218 Paper2Word +32276 word_379 Paper2Word +32276 word_469 Paper2Word +32276 word_507 Paper2Word +32276 word_540 Paper2Word +32276 word_565 Paper2Word +32276 word_615 Paper2Word +32276 word_696 Paper2Word +32276 word_700 Paper2Word +32276 word_754 Paper2Word +32276 word_875 Paper2Word +32276 word_915 Paper2Word +32276 word_945 Paper2Word +32276 word_969 Paper2Word +32276 word_1156 Paper2Word +32276 word_1172 Paper2Word +32276 word_1249 Paper2Word +32276 word_1257 Paper2Word +32276 word_1262 Paper2Word +32276 word_1333 Paper2Word +32276 word_1352 Paper2Word +32276 word_1355 Paper2Word +1130678 word_134 Paper2Word +1130678 word_203 Paper2Word +1130678 word_224 Paper2Word +1130678 word_293 Paper2Word +1130678 word_300 Paper2Word +1130678 word_310 Paper2Word +1130678 word_315 Paper2Word +1130678 word_378 Paper2Word +1130678 word_417 Paper2Word +1130678 word_545 Paper2Word +1130678 word_595 Paper2Word +1130678 word_808 Paper2Word +1130678 word_877 Paper2Word +1130678 word_1042 Paper2Word +1130678 word_1070 Paper2Word +1130678 word_1074 Paper2Word +1130678 word_1093 Paper2Word +1130678 word_1161 Paper2Word +1130678 word_1253 Paper2Word +1130678 word_1329 Paper2Word +1130678 word_1330 Paper2Word +1130678 word_1338 Paper2Word +1130678 word_1365 Paper2Word +1130678 word_1389 Paper2Word +83847 word_104 Paper2Word +83847 word_292 Paper2Word +83847 word_315 Paper2Word +83847 word_658 Paper2Word +83847 word_717 Paper2Word +83847 word_786 Paper2Word +83847 word_986 Paper2Word +83847 word_1017 Paper2Word +83847 word_1070 Paper2Word +83847 word_1075 Paper2Word +83847 word_1174 Paper2Word +83847 word_1223 Paper2Word +83847 word_1329 Paper2Word +83847 word_1344 Paper2Word +83847 word_1348 Paper2Word +83847 word_1423 Paper2Word +8079 word_132 Paper2Word +8079 word_237 Paper2Word +8079 word_373 Paper2Word +8079 word_391 Paper2Word +8079 word_481 Paper2Word +8079 word_507 Paper2Word +8079 word_615 Paper2Word +8079 word_623 Paper2Word +8079 word_645 Paper2Word +8079 word_868 Paper2Word +8079 word_1011 Paper2Word +8079 word_1014 Paper2Word +8079 word_1062 Paper2Word +8079 word_1263 Paper2Word +8079 word_1275 Paper2Word +8079 word_1339 Paper2Word +8079 word_1360 Paper2Word +8079 word_1418 Paper2Word +8079 word_1422 Paper2Word +593068 word_118 Paper2Word +593068 word_140 Paper2Word +593068 word_179 Paper2Word +593068 word_187 Paper2Word +593068 word_299 Paper2Word +593068 word_310 Paper2Word +593068 word_427 Paper2Word +593068 word_495 Paper2Word +593068 word_507 Paper2Word +593068 word_597 Paper2Word +593068 word_619 Paper2Word +593068 word_894 Paper2Word +593068 word_1028 Paper2Word +593068 word_1054 Paper2Word +593068 word_1132 Paper2Word +593068 word_1143 Paper2Word +593068 word_1149 Paper2Word +593068 word_1186 Paper2Word +593068 word_1193 Paper2Word +593068 word_1262 Paper2Word +593068 word_1328 Paper2Word +593068 word_1358 Paper2Word +593068 word_1371 Paper2Word +285675 word_179 Paper2Word +285675 word_238 Paper2Word +285675 word_336 Paper2Word +285675 word_418 Paper2Word +285675 word_442 Paper2Word +285675 word_454 Paper2Word +285675 word_507 Paper2Word +285675 word_592 Paper2Word +285675 word_629 Paper2Word +285675 word_921 Paper2Word +285675 word_937 Paper2Word +285675 word_1075 Paper2Word +285675 word_1138 Paper2Word +285675 word_1141 Paper2Word +285675 word_1159 Paper2Word +285675 word_1204 Paper2Word +285675 word_1210 Paper2Word +285675 word_1334 Paper2Word +1130680 word_67 Paper2Word +1130680 word_247 Paper2Word +1130680 word_322 Paper2Word +1130680 word_514 Paper2Word +1130680 word_536 Paper2Word +1130680 word_548 Paper2Word +1130680 word_684 Paper2Word +1130680 word_729 Paper2Word +1130680 word_783 Paper2Word +1130680 word_877 Paper2Word +1130680 word_1107 Paper2Word +1130680 word_1171 Paper2Word +1130680 word_1174 Paper2Word +1130680 word_1255 Paper2Word +1130680 word_1263 Paper2Word +1130680 word_1272 Paper2Word +1130680 word_1278 Paper2Word +1130680 word_1290 Paper2Word +1130680 word_1295 Paper2Word +1130680 word_1355 Paper2Word +1106630 word_19 Paper2Word +1106630 word_78 Paper2Word +1106630 word_80 Paper2Word +1106630 word_109 Paper2Word +1106630 word_333 Paper2Word +1106630 word_509 Paper2Word +1106630 word_513 Paper2Word +1106630 word_540 Paper2Word +1106630 word_619 Paper2Word +1106630 word_638 Paper2Word +1106630 word_735 Paper2Word +1106630 word_774 Paper2Word +1106630 word_813 Paper2Word +1106630 word_848 Paper2Word +1106630 word_912 Paper2Word +1106630 word_1075 Paper2Word +1106630 word_1081 Paper2Word +1106630 word_1233 Paper2Word +1106630 word_1251 Paper2Word +1106630 word_1262 Paper2Word +1106630 word_1263 Paper2Word +1106630 word_1275 Paper2Word +1106630 word_1328 Paper2Word +1106630 word_1360 Paper2Word +1106630 word_1381 Paper2Word +1106630 word_1389 Paper2Word +1106630 word_1393 Paper2Word +278394 word_19 Paper2Word +278394 word_281 Paper2Word +278394 word_672 Paper2Word +278394 word_698 Paper2Word +278394 word_724 Paper2Word +278394 word_758 Paper2Word +278394 word_774 Paper2Word +278394 word_885 Paper2Word +278394 word_969 Paper2Word +278394 word_1014 Paper2Word +278394 word_1096 Paper2Word +278394 word_1138 Paper2Word +278394 word_1159 Paper2Word +278394 word_1164 Paper2Word +278394 word_1250 Paper2Word +278394 word_1284 Paper2Word +278394 word_1301 Paper2Word +278394 word_1328 Paper2Word +278394 word_1333 Paper2Word +278394 word_1347 Paper2Word +278394 word_1348 Paper2Word +278394 word_1349 Paper2Word +285687 word_83 Paper2Word +285687 word_282 Paper2Word +285687 word_431 Paper2Word +285687 word_445 Paper2Word +285687 word_532 Paper2Word +285687 word_540 Paper2Word +285687 word_715 Paper2Word +285687 word_729 Paper2Word +285687 word_848 Paper2Word +285687 word_872 Paper2Word +285687 word_897 Paper2Word +285687 word_1079 Paper2Word +285687 word_1131 Paper2Word +285687 word_1132 Paper2Word +285687 word_1166 Paper2Word +285687 word_1174 Paper2Word +285687 word_1177 Paper2Word +285687 word_1209 Paper2Word +285687 word_1259 Paper2Word +285687 word_1327 Paper2Word +285687 word_1328 Paper2Word +285687 word_1353 Paper2Word +285687 word_1388 Paper2Word +69284 word_41 Paper2Word +69284 word_297 Paper2Word +69284 word_495 Paper2Word +69284 word_507 Paper2Word +69284 word_692 Paper2Word +69284 word_935 Paper2Word +6639 word_81 Paper2Word +6639 word_203 Paper2Word +6639 word_262 Paper2Word +6639 word_507 Paper2Word +6639 word_756 Paper2Word +6639 word_783 Paper2Word +6639 word_812 Paper2Word +6639 word_814 Paper2Word +6639 word_931 Paper2Word +6639 word_1049 Paper2Word +6639 word_1119 Paper2Word +6639 word_1144 Paper2Word +6639 word_1151 Paper2Word +6639 word_1263 Paper2Word +6639 word_1301 Paper2Word +6639 word_1336 Paper2Word +6639 word_1349 Paper2Word +14807 word_132 Paper2Word +14807 word_258 Paper2Word +14807 word_820 Paper2Word +14807 word_831 Paper2Word +14807 word_931 Paper2Word +14807 word_1014 Paper2Word +14807 word_1073 Paper2Word +14807 word_1118 Paper2Word +14807 word_1121 Paper2Word +14807 word_1134 Paper2Word +14807 word_1159 Paper2Word +14807 word_1352 Paper2Word +14807 word_1365 Paper2Word +152483 word_48 Paper2Word +152483 word_140 Paper2Word +152483 word_187 Paper2Word +152483 word_208 Paper2Word +152483 word_308 Paper2Word +152483 word_507 Paper2Word +152483 word_619 Paper2Word +152483 word_666 Paper2Word +152483 word_673 Paper2Word +152483 word_699 Paper2Word +152483 word_781 Paper2Word +152483 word_860 Paper2Word +152483 word_1097 Paper2Word +152483 word_1144 Paper2Word +152483 word_1177 Paper2Word +152483 word_1179 Paper2Word +152483 word_1274 Paper2Word +152483 word_1353 Paper2Word +152483 word_1387 Paper2Word +152483 word_1392 Paper2Word +683404 word_4 Paper2Word +683404 word_8 Paper2Word +683404 word_19 Paper2Word +683404 word_168 Paper2Word +683404 word_263 Paper2Word +683404 word_342 Paper2Word +683404 word_396 Paper2Word +683404 word_551 Paper2Word +683404 word_712 Paper2Word +683404 word_1023 Paper2Word +683404 word_1047 Paper2Word +683404 word_1076 Paper2Word +683404 word_1170 Paper2Word +683404 word_1175 Paper2Word +683404 word_1208 Paper2Word +683404 word_1210 Paper2Word +683404 word_1254 Paper2Word +593091 word_296 Paper2Word +593091 word_495 Paper2Word +593091 word_507 Paper2Word +593091 word_1249 Paper2Word +593091 word_1384 Paper2Word +593091 word_1392 Paper2Word +1117501 word_35 Paper2Word +1117501 word_61 Paper2Word +1117501 word_103 Paper2Word +1117501 word_132 Paper2Word +1117501 word_256 Paper2Word +1117501 word_389 Paper2Word +1117501 word_647 Paper2Word +1117501 word_699 Paper2Word +1117501 word_725 Paper2Word +1117501 word_756 Paper2Word +1117501 word_775 Paper2Word +1117501 word_794 Paper2Word +1117501 word_808 Paper2Word +1117501 word_809 Paper2Word +1117501 word_960 Paper2Word +1117501 word_1030 Paper2Word +1117501 word_1174 Paper2Word +1117501 word_1185 Paper2Word +1117501 word_1332 Paper2Word +99023 word_19 Paper2Word +99023 word_131 Paper2Word +99023 word_247 Paper2Word +99023 word_398 Paper2Word +99023 word_447 Paper2Word +99023 word_488 Paper2Word +99023 word_507 Paper2Word +99023 word_612 Paper2Word +99023 word_619 Paper2Word +99023 word_695 Paper2Word +99023 word_696 Paper2Word +99023 word_700 Paper2Word +99023 word_715 Paper2Word +99023 word_724 Paper2Word +99023 word_774 Paper2Word +99023 word_854 Paper2Word +99023 word_1054 Paper2Word +99023 word_1096 Paper2Word +99023 word_1141 Paper2Word +99023 word_1177 Paper2Word +99023 word_1263 Paper2Word +99023 word_1292 Paper2Word +99025 word_2 Paper2Word +99025 word_64 Paper2Word +99025 word_96 Paper2Word +99025 word_330 Paper2Word +99025 word_417 Paper2Word +99025 word_474 Paper2Word +99025 word_535 Paper2Word +99025 word_564 Paper2Word +99025 word_701 Paper2Word +99025 word_777 Paper2Word +99025 word_896 Paper2Word +99025 word_912 Paper2Word +99025 word_982 Paper2Word +99025 word_1263 Paper2Word +99025 word_1266 Paper2Word +99025 word_1330 Paper2Word +99025 word_1359 Paper2Word +99025 word_1365 Paper2Word +513189 word_3 Paper2Word +513189 word_495 Paper2Word +513189 word_507 Paper2Word +513189 word_1060 Paper2Word +513189 word_1353 Paper2Word +1152421 word_495 Paper2Word +1152421 word_507 Paper2Word +1152421 word_531 Paper2Word +1152421 word_1234 Paper2Word +1152421 word_1247 Paper2Word +1152421 word_1249 Paper2Word +1153150 word_203 Paper2Word +1153150 word_262 Paper2Word +1153150 word_283 Paper2Word +1153150 word_306 Paper2Word +1153150 word_763 Paper2Word +1153150 word_814 Paper2Word +1153150 word_843 Paper2Word +1153150 word_1075 Paper2Word +1153150 word_1151 Paper2Word +1153150 word_1166 Paper2Word +1153150 word_1174 Paper2Word +1153150 word_1208 Paper2Word +1153150 word_1263 Paper2Word +1153150 word_1305 Paper2Word +1153150 word_1422 Paper2Word +99030 word_398 Paper2Word +99030 word_447 Paper2Word +99030 word_724 Paper2Word +99030 word_822 Paper2Word +99030 word_1027 Paper2Word +99030 word_1052 Paper2Word +99030 word_1079 Paper2Word +99030 word_1263 Paper2Word +1105932 word_5 Paper2Word +1105932 word_93 Paper2Word +1105932 word_126 Paper2Word +1105932 word_131 Paper2Word +1105932 word_135 Paper2Word +1105932 word_142 Paper2Word +1105932 word_179 Paper2Word +1105932 word_358 Paper2Word +1105932 word_512 Paper2Word +1105932 word_610 Paper2Word +1105932 word_615 Paper2Word +1105932 word_734 Paper2Word +1105932 word_807 Paper2Word +1105932 word_911 Paper2Word +1105932 word_924 Paper2Word +1105932 word_967 Paper2Word +1105932 word_1215 Paper2Word +1105932 word_1301 Paper2Word +1153160 word_41 Paper2Word +1153160 word_65 Paper2Word +1153160 word_150 Paper2Word +1153160 word_164 Paper2Word +1153160 word_487 Paper2Word +1153160 word_637 Paper2Word +1153160 word_749 Paper2Word +1153160 word_763 Paper2Word +1153160 word_814 Paper2Word +1153160 word_857 Paper2Word +1153160 word_913 Paper2Word +1153160 word_962 Paper2Word +1153160 word_1005 Paper2Word +1153160 word_1019 Paper2Word +1153160 word_1118 Paper2Word +1153160 word_1132 Paper2Word +1153160 word_1171 Paper2Word +1153160 word_1177 Paper2Word +1153160 word_1263 Paper2Word +1153160 word_1429 Paper2Word +1106671 word_19 Paper2Word +1106671 word_130 Paper2Word +1106671 word_151 Paper2Word +1106671 word_194 Paper2Word +1106671 word_336 Paper2Word +1106671 word_468 Paper2Word +1106671 word_509 Paper2Word +1106671 word_749 Paper2Word +1106671 word_774 Paper2Word +1106671 word_860 Paper2Word +1106671 word_969 Paper2Word +1106671 word_1115 Paper2Word +1106671 word_1177 Paper2Word +1106671 word_1208 Paper2Word +1106671 word_1209 Paper2Word +1106671 word_1254 Paper2Word +1106671 word_1262 Paper2Word +1106671 word_1263 Paper2Word +1106671 word_1381 Paper2Word +1106671 word_1389 Paper2Word +1106671 word_1391 Paper2Word +1106671 word_1426 Paper2Word +531348 word_19 Paper2Word +531348 word_39 Paper2Word +531348 word_51 Paper2Word +531348 word_507 Paper2Word +531348 word_540 Paper2Word +531348 word_619 Paper2Word +531348 word_701 Paper2Word +531348 word_752 Paper2Word +531348 word_755 Paper2Word +531348 word_760 Paper2Word +531348 word_1071 Paper2Word +531348 word_1144 Paper2Word +531348 word_1177 Paper2Word +531348 word_1191 Paper2Word +531348 word_1254 Paper2Word +531348 word_1263 Paper2Word +531348 word_1305 Paper2Word +531348 word_1312 Paper2Word +531348 word_1348 Paper2Word +531348 word_1352 Paper2Word +577086 word_203 Paper2Word +577086 word_247 Paper2Word +577086 word_402 Paper2Word +577086 word_619 Paper2Word +577086 word_698 Paper2Word +577086 word_724 Paper2Word +577086 word_734 Paper2Word +577086 word_911 Paper2Word +577086 word_937 Paper2Word +577086 word_1144 Paper2Word +577086 word_1151 Paper2Word +577086 word_1155 Paper2Word +577086 word_1287 Paper2Word +577086 word_1332 Paper2Word +577086 word_1417 Paper2Word +531351 word_19 Paper2Word +531351 word_51 Paper2Word +531351 word_247 Paper2Word +531351 word_287 Paper2Word +531351 word_358 Paper2Word +531351 word_507 Paper2Word +531351 word_540 Paper2Word +531351 word_675 Paper2Word +531351 word_701 Paper2Word +531351 word_708 Paper2Word +531351 word_752 Paper2Word +531351 word_755 Paper2Word +531351 word_1144 Paper2Word +531351 word_1177 Paper2Word +531351 word_1254 Paper2Word +531351 word_1305 Paper2Word +531351 word_1312 Paper2Word +25702 word_52 Paper2Word +25702 word_128 Paper2Word +25702 word_132 Paper2Word +25702 word_274 Paper2Word +25702 word_336 Paper2Word +25702 word_696 Paper2Word +25702 word_723 Paper2Word +25702 word_733 Paper2Word +25702 word_763 Paper2Word +25702 word_783 Paper2Word +25702 word_967 Paper2Word +25702 word_1052 Paper2Word +25702 word_1079 Paper2Word +25702 word_1097 Paper2Word +25702 word_1138 Paper2Word +25702 word_1170 Paper2Word +25702 word_1172 Paper2Word +25702 word_1230 Paper2Word +25702 word_1314 Paper2Word +25702 word_1331 Paper2Word +25702 word_1345 Paper2Word +25702 word_1381 Paper2Word +87482 word_19 Paper2Word +87482 word_22 Paper2Word +87482 word_41 Paper2Word +87482 word_130 Paper2Word +87482 word_317 Paper2Word +87482 word_385 Paper2Word +87482 word_464 Paper2Word +87482 word_614 Paper2Word +87482 word_639 Paper2Word +87482 word_697 Paper2Word +87482 word_774 Paper2Word +87482 word_1075 Paper2Word +87482 word_1123 Paper2Word +87482 word_1131 Paper2Word +87482 word_1177 Paper2Word +87482 word_1230 Paper2Word +87482 word_1249 Paper2Word +135765 word_47 Paper2Word +135765 word_50 Paper2Word +135765 word_123 Paper2Word +135765 word_421 Paper2Word +135765 word_469 Paper2Word +135765 word_573 Paper2Word +135765 word_675 Paper2Word +135765 word_725 Paper2Word +135765 word_726 Paper2Word +135765 word_729 Paper2Word +135765 word_1019 Paper2Word +135765 word_1057 Paper2Word +135765 word_1081 Paper2Word +135765 word_1384 Paper2Word +135766 word_47 Paper2Word +135766 word_424 Paper2Word +135766 word_425 Paper2Word +135766 word_507 Paper2Word +135766 word_509 Paper2Word +135766 word_573 Paper2Word +135766 word_725 Paper2Word +135766 word_783 Paper2Word +135766 word_1005 Paper2Word +135766 word_1019 Paper2Word +135766 word_1057 Paper2Word +135766 word_1081 Paper2Word +135766 word_1096 Paper2Word +135766 word_1132 Paper2Word +135766 word_1301 Paper2Word +135766 word_1352 Paper2Word +1132864 word_88 Paper2Word +1132864 word_225 Paper2Word +1132864 word_230 Paper2Word +1132864 word_324 Paper2Word +1132864 word_396 Paper2Word +1132864 word_644 Paper2Word +1132864 word_780 Paper2Word +1132864 word_783 Paper2Word +1132864 word_874 Paper2Word +1132864 word_985 Paper2Word +1132864 word_1086 Paper2Word +1132864 word_1170 Paper2Word +1132864 word_1171 Paper2Word +1132864 word_1177 Paper2Word +1132864 word_1208 Paper2Word +1132864 word_1209 Paper2Word +1132864 word_1243 Paper2Word +1132864 word_1389 Paper2Word +22886 word_4 Paper2Word +22886 word_86 Paper2Word +22886 word_93 Paper2Word +22886 word_170 Paper2Word +22886 word_580 Paper2Word +22886 word_617 Paper2Word +22886 word_750 Paper2Word +22886 word_780 Paper2Word +22886 word_828 Paper2Word +22886 word_940 Paper2Word +22886 word_981 Paper2Word +22886 word_988 Paper2Word +22886 word_1075 Paper2Word +22886 word_1116 Paper2Word +22886 word_1118 Paper2Word +22886 word_1123 Paper2Word +22886 word_1131 Paper2Word +22886 word_1166 Paper2Word +22886 word_1174 Paper2Word +22886 word_1301 Paper2Word +22886 word_1393 Paper2Word +22886 word_1413 Paper2Word +1118286 word_67 Paper2Word +1118286 word_302 Paper2Word +1118286 word_405 Paper2Word +1118286 word_763 Paper2Word +1118286 word_786 Paper2Word +1118286 word_794 Paper2Word +1118286 word_1132 Paper2Word +1118286 word_1176 Paper2Word +1118286 word_1208 Paper2Word +1118286 word_1221 Paper2Word +1118286 word_1224 Paper2Word +1118286 word_1249 Paper2Word +1118286 word_1263 Paper2Word +1118286 word_1359 Paper2Word +1118286 word_1424 Paper2Word +162664 word_19 Paper2Word +162664 word_58 Paper2Word +162664 word_131 Paper2Word +162664 word_296 Paper2Word +162664 word_337 Paper2Word +162664 word_503 Paper2Word +162664 word_507 Paper2Word +162664 word_540 Paper2Word +162664 word_591 Paper2Word +162664 word_610 Paper2Word +162664 word_675 Paper2Word +162664 word_676 Paper2Word +162664 word_701 Paper2Word +162664 word_819 Paper2Word +162664 word_1088 Paper2Word +162664 word_1123 Paper2Word +162664 word_1140 Paper2Word +162664 word_1144 Paper2Word +162664 word_1254 Paper2Word +162664 word_1305 Paper2Word +162664 word_1328 Paper2Word +1109542 word_52 Paper2Word +1109542 word_91 Paper2Word +1109542 word_307 Paper2Word +1109542 word_334 Paper2Word +1109542 word_398 Paper2Word +1109542 word_430 Paper2Word +1109542 word_509 Paper2Word +1109542 word_722 Paper2Word +1109542 word_839 Paper2Word +1109542 word_911 Paper2Word +1109542 word_969 Paper2Word +1109542 word_1138 Paper2Word +1109542 word_1159 Paper2Word +1109542 word_1177 Paper2Word +1109542 word_1209 Paper2Word +1109542 word_1235 Paper2Word +1109542 word_1353 Paper2Word +1116835 word_3 Paper2Word +1116835 word_39 Paper2Word +1116835 word_132 Paper2Word +1116835 word_143 Paper2Word +1116835 word_211 Paper2Word +1116835 word_351 Paper2Word +1116835 word_381 Paper2Word +1116835 word_428 Paper2Word +1116835 word_507 Paper2Word +1116835 word_774 Paper2Word +1116835 word_794 Paper2Word +1116835 word_912 Paper2Word +1116835 word_963 Paper2Word +1116835 word_1019 Paper2Word +1116835 word_1177 Paper2Word +1116835 word_1203 Paper2Word +1116835 word_1263 Paper2Word +1116835 word_1292 Paper2Word +1116835 word_1360 Paper2Word +1116835 word_1388 Paper2Word +1116835 word_1420 Paper2Word +1116839 word_41 Paper2Word +1116839 word_187 Paper2Word +1116839 word_225 Paper2Word +1116839 word_412 Paper2Word +1116839 word_666 Paper2Word +1116839 word_783 Paper2Word +1116839 word_1075 Paper2Word +1116839 word_1082 Paper2Word +1116839 word_1098 Paper2Word +1116839 word_1156 Paper2Word +1116839 word_1172 Paper2Word +1116839 word_1177 Paper2Word +1116839 word_1180 Paper2Word +1116839 word_1181 Paper2Word +1116839 word_1209 Paper2Word +1116839 word_1340 Paper2Word +1116839 word_1395 Paper2Word +1103016 word_2 Paper2Word +1103016 word_125 Paper2Word +1103016 word_135 Paper2Word +1103016 word_179 Paper2Word +1103016 word_238 Paper2Word +1103016 word_274 Paper2Word +1103016 word_292 Paper2Word +1103016 word_336 Paper2Word +1103016 word_457 Paper2Word +1103016 word_507 Paper2Word +1103016 word_509 Paper2Word +1103016 word_540 Paper2Word +1103016 word_701 Paper2Word +1103016 word_756 Paper2Word +1103016 word_840 Paper2Word +1103016 word_1046 Paper2Word +1103016 word_1097 Paper2Word +1103016 word_1159 Paper2Word +1103016 word_1171 Paper2Word +1103016 word_1208 Paper2Word +1103016 word_1209 Paper2Word +1103016 word_1285 Paper2Word +1103016 word_1393 Paper2Word +1128425 word_39 Paper2Word +1128425 word_75 Paper2Word +1128425 word_85 Paper2Word +1128425 word_385 Paper2Word +1128425 word_398 Paper2Word +1128425 word_420 Paper2Word +1128425 word_536 Paper2Word +1128425 word_623 Paper2Word +1128425 word_666 Paper2Word +1128425 word_696 Paper2Word +1128425 word_715 Paper2Word +1128425 word_729 Paper2Word +1128425 word_805 Paper2Word +1128425 word_854 Paper2Word +1128425 word_963 Paper2Word +1128425 word_964 Paper2Word +1128425 word_985 Paper2Word +1128425 word_1138 Paper2Word +1128425 word_1187 Paper2Word +1128425 word_1205 Paper2Word +1128425 word_1209 Paper2Word +1128425 word_1255 Paper2Word +1128425 word_1263 Paper2Word +1128425 word_1352 Paper2Word +1128425 word_1421 Paper2Word +1116842 word_49 Paper2Word +1116842 word_104 Paper2Word +1116842 word_197 Paper2Word +1116842 word_262 Paper2Word +1116842 word_425 Paper2Word +1116842 word_507 Paper2Word +1116842 word_522 Paper2Word +1116842 word_574 Paper2Word +1116842 word_827 Paper2Word +1116842 word_911 Paper2Word +1116842 word_961 Paper2Word +1116842 word_1018 Paper2Word +1116842 word_1041 Paper2Word +1116842 word_1118 Paper2Word +1116842 word_1171 Paper2Word +1116842 word_1230 Paper2Word +1116842 word_1263 Paper2Word +1116842 word_1301 Paper2Word +1116842 word_1305 Paper2Word +1116842 word_1364 Paper2Word +1116842 word_1426 Paper2Word +1136446 word_73 Paper2Word +1136446 word_75 Paper2Word +1136446 word_836 Paper2Word +1136446 word_877 Paper2Word +1136446 word_898 Paper2Word +1136446 word_964 Paper2Word +1136446 word_1193 Paper2Word +1136447 word_75 Paper2Word +1136447 word_166 Paper2Word +1136447 word_402 Paper2Word +1136447 word_877 Paper2Word +1136447 word_898 Paper2Word +1136447 word_900 Paper2Word +1136447 word_949 Paper2Word +1136447 word_964 Paper2Word +1136447 word_973 Paper2Word +1136447 word_1179 Paper2Word +1136447 word_1193 Paper2Word +1136447 word_1209 Paper2Word +1136447 word_1365 Paper2Word +1136447 word_1432 Paper2Word +27199 word_203 Paper2Word +27199 word_339 Paper2Word +27199 word_359 Paper2Word +27199 word_489 Paper2Word +27199 word_507 Paper2Word +27199 word_643 Paper2Word +27199 word_677 Paper2Word +27199 word_723 Paper2Word +27199 word_958 Paper2Word +27199 word_1053 Paper2Word +27199 word_1211 Paper2Word +27199 word_1257 Paper2Word +27199 word_1263 Paper2Word +27199 word_1336 Paper2Word +27199 word_1413 Paper2Word +27199 word_1425 Paper2Word +1125597 word_19 Paper2Word +1125597 word_99 Paper2Word +1125597 word_174 Paper2Word +1125597 word_349 Paper2Word +1125597 word_383 Paper2Word +1125597 word_425 Paper2Word +1125597 word_495 Paper2Word +1125597 word_507 Paper2Word +1125597 word_643 Paper2Word +1125597 word_644 Paper2Word +1125597 word_774 Paper2Word +1125597 word_784 Paper2Word +1125597 word_787 Paper2Word +1125597 word_905 Paper2Word +1125597 word_969 Paper2Word +1125597 word_995 Paper2Word +1125597 word_1076 Paper2Word +1125597 word_1149 Paper2Word +1125597 word_1170 Paper2Word +1125597 word_1198 Paper2Word +1125597 word_1230 Paper2Word +1125597 word_1249 Paper2Word +1125597 word_1266 Paper2Word +1125597 word_1349 Paper2Word +1125597 word_1429 Paper2Word +1132887 word_19 Paper2Word +1132887 word_25 Paper2Word +1132887 word_41 Paper2Word +1132887 word_51 Paper2Word +1132887 word_79 Paper2Word +1132887 word_99 Paper2Word +1132887 word_136 Paper2Word +1132887 word_313 Paper2Word +1132887 word_398 Paper2Word +1132887 word_440 Paper2Word +1132887 word_497 Paper2Word +1132887 word_507 Paper2Word +1132887 word_597 Paper2Word +1132887 word_778 Paper2Word +1132887 word_931 Paper2Word +1132887 word_1138 Paper2Word +1132887 word_1177 Paper2Word +1132887 word_1234 Paper2Word +1132887 word_1295 Paper2Word +1132887 word_1301 Paper2Word +1132887 word_1334 Paper2Word +593813 word_19 Paper2Word +593813 word_99 Paper2Word +593813 word_219 Paper2Word +593813 word_220 Paper2Word +593813 word_227 Paper2Word +593813 word_270 Paper2Word +593813 word_417 Paper2Word +593813 word_477 Paper2Word +593813 word_495 Paper2Word +593813 word_507 Paper2Word +593813 word_525 Paper2Word +593813 word_543 Paper2Word +593813 word_675 Paper2Word +593813 word_699 Paper2Word +593813 word_813 Paper2Word +593813 word_819 Paper2Word +593813 word_1076 Paper2Word +593813 word_1132 Paper2Word +593813 word_1140 Paper2Word +593813 word_1155 Paper2Word +593813 word_1216 Paper2Word +593813 word_1266 Paper2Word +593813 word_1304 Paper2Word +594543 word_44 Paper2Word +594543 word_203 Paper2Word +594543 word_424 Paper2Word +594543 word_464 Paper2Word +594543 word_495 Paper2Word +594543 word_505 Paper2Word +594543 word_532 Paper2Word +594543 word_625 Paper2Word +594543 word_812 Paper2Word +594543 word_937 Paper2Word +594543 word_1058 Paper2Word +594543 word_1060 Paper2Word +594543 word_1071 Paper2Word +594543 word_1076 Paper2Word +594543 word_1077 Paper2Word +594543 word_1118 Paper2Word +594543 word_1132 Paper2Word +594543 word_1151 Paper2Word +594543 word_1174 Paper2Word +594543 word_1369 Paper2Word +594543 word_1384 Paper2Word +594543 word_1411 Paper2Word +917493 word_58 Paper2Word +917493 word_132 Paper2Word +917493 word_179 Paper2Word +917493 word_211 Paper2Word +917493 word_238 Paper2Word +917493 word_379 Paper2Word +917493 word_448 Paper2Word +917493 word_760 Paper2Word +917493 word_915 Paper2Word +917493 word_1075 Paper2Word +917493 word_1177 Paper2Word +917493 word_1245 Paper2Word +917493 word_1375 Paper2Word +1128430 word_4 Paper2Word +1128430 word_540 Paper2Word +51909 word_93 Paper2Word +51909 word_173 Paper2Word +51909 word_191 Paper2Word +51909 word_211 Paper2Word +51909 word_228 Paper2Word +51909 word_369 Paper2Word +51909 word_593 Paper2Word +51909 word_1075 Paper2Word +51909 word_1095 Paper2Word +51909 word_1177 Paper2Word +51909 word_1203 Paper2Word +51909 word_1262 Paper2Word +51909 word_1263 Paper2Word +51909 word_1301 Paper2Word +51909 word_1303 Paper2Word +51909 word_1306 Paper2Word +51909 word_1348 Paper2Word +51909 word_1352 Paper2Word +51909 word_1381 Paper2Word +51909 word_1397 Paper2Word +1108834 word_619 Paper2Word +1108834 word_723 Paper2Word +1108834 word_724 Paper2Word +1108834 word_911 Paper2Word +1108834 word_1170 Paper2Word +1108834 word_1345 Paper2Word +1128437 word_80 Paper2Word +1128437 word_313 Paper2Word +1128437 word_335 Paper2Word +1128437 word_487 Paper2Word +1128437 word_521 Paper2Word +1128437 word_715 Paper2Word +1128437 word_727 Paper2Word +1128437 word_784 Paper2Word +1128437 word_933 Paper2Word +1128437 word_1110 Paper2Word +1128437 word_1117 Paper2Word +1128437 word_1174 Paper2Word +1128437 word_1177 Paper2Word +1128437 word_1262 Paper2Word +1128437 word_1328 Paper2Word +1128437 word_1339 Paper2Word +1128437 word_1397 Paper2Word +1128437 word_1417 Paper2Word +989397 word_3 Paper2Word +989397 word_489 Paper2Word +989397 word_1022 Paper2Word +989397 word_1211 Paper2Word +989397 word_1263 Paper2Word +97645 word_81 Paper2Word +97645 word_99 Paper2Word +97645 word_367 Paper2Word +97645 word_495 Paper2Word +97645 word_507 Paper2Word +97645 word_529 Paper2Word +97645 word_545 Paper2Word +97645 word_725 Paper2Word +97645 word_743 Paper2Word +97645 word_777 Paper2Word +97645 word_1003 Paper2Word +97645 word_1081 Paper2Word +97645 word_1257 Paper2Word +97645 word_1259 Paper2Word +97645 word_1328 Paper2Word +97645 word_1369 Paper2Word +97645 word_1389 Paper2Word +8832 word_4 Paper2Word +8832 word_14 Paper2Word +8832 word_196 Paper2Word +8832 word_469 Paper2Word +8832 word_540 Paper2Word +8832 word_615 Paper2Word +8832 word_728 Paper2Word +8832 word_750 Paper2Word +8832 word_786 Paper2Word +8832 word_808 Paper2Word +8832 word_857 Paper2Word +8832 word_914 Paper2Word +8832 word_1177 Paper2Word +8832 word_1190 Paper2Word +8832 word_1230 Paper2Word +8832 word_1352 Paper2Word +8832 word_1381 Paper2Word +8832 word_1389 Paper2Word +8832 word_1418 Paper2Word +1103031 word_295 Paper2Word +1103031 word_408 Paper2Word +1103031 word_675 Paper2Word +1103031 word_1138 Paper2Word +1103031 word_1236 Paper2Word +1103031 word_1254 Paper2Word +1103031 word_1285 Paper2Word +1103031 word_1410 Paper2Word +346243 word_4 Paper2Word +346243 word_61 Paper2Word +346243 word_507 Paper2Word +346243 word_675 Paper2Word +346243 word_750 Paper2Word +346243 word_814 Paper2Word +346243 word_869 Paper2Word +346243 word_1022 Paper2Word +346243 word_1062 Paper2Word +346243 word_1075 Paper2Word +346243 word_1112 Paper2Word +346243 word_1147 Paper2Word +346243 word_1174 Paper2Word +346243 word_1259 Paper2Word +346243 word_1263 Paper2Word +1119708 word_41 Paper2Word +1119708 word_82 Paper2Word +1119708 word_97 Paper2Word +1119708 word_140 Paper2Word +1119708 word_192 Paper2Word +1119708 word_252 Paper2Word +1119708 word_284 Paper2Word +1119708 word_378 Paper2Word +1119708 word_619 Paper2Word +1119708 word_644 Paper2Word +1119708 word_673 Paper2Word +1119708 word_857 Paper2Word +1119708 word_928 Paper2Word +1119708 word_963 Paper2Word +1119708 word_993 Paper2Word +1119708 word_1176 Paper2Word +1119708 word_1179 Paper2Word +1119708 word_1198 Paper2Word +1119708 word_1230 Paper2Word +1119708 word_1371 Paper2Word +36620 word_4 Paper2Word +36620 word_234 Paper2Word +36620 word_340 Paper2Word +36620 word_359 Paper2Word +36620 word_507 Paper2Word +36620 word_667 Paper2Word +36620 word_733 Paper2Word +36620 word_735 Paper2Word +36620 word_754 Paper2Word +36620 word_778 Paper2Word +36620 word_1025 Paper2Word +36620 word_1075 Paper2Word +36620 word_1166 Paper2Word +36620 word_1189 Paper2Word +36620 word_1215 Paper2Word +36620 word_1254 Paper2Word +36620 word_1280 Paper2Word +36620 word_1301 Paper2Word +36620 word_1320 Paper2Word +36620 word_1343 Paper2Word +36620 word_1347 Paper2Word +36620 word_1355 Paper2Word +25772 word_179 Paper2Word +25772 word_203 Paper2Word +25772 word_211 Paper2Word +25772 word_231 Paper2Word +25772 word_260 Paper2Word +25772 word_273 Paper2Word +25772 word_322 Paper2Word +25772 word_398 Paper2Word +25772 word_434 Paper2Word +25772 word_472 Paper2Word +25772 word_536 Paper2Word +25772 word_560 Paper2Word +25772 word_719 Paper2Word +25772 word_755 Paper2Word +25772 word_808 Paper2Word +25772 word_874 Paper2Word +25772 word_969 Paper2Word +25772 word_1025 Paper2Word +25772 word_1110 Paper2Word +25772 word_1212 Paper2Word +640617 word_187 Paper2Word +640617 word_422 Paper2Word +640617 word_495 Paper2Word +640617 word_507 Paper2Word +640617 word_540 Paper2Word +640617 word_718 Paper2Word +640617 word_779 Paper2Word +640617 word_931 Paper2Word +640617 word_937 Paper2Word +640617 word_1056 Paper2Word +640617 word_1087 Paper2Word +640617 word_1093 Paper2Word +640617 word_1151 Paper2Word +640617 word_1198 Paper2Word +640617 word_1320 Paper2Word +640617 word_1355 Paper2Word +640617 word_1381 Paper2Word +640617 word_1385 Paper2Word +640617 word_1427 Paper2Word +8865 word_134 Paper2Word +8865 word_176 Paper2Word +8865 word_378 Paper2Word +8865 word_388 Paper2Word +8865 word_495 Paper2Word +8865 word_507 Paper2Word +8865 word_625 Paper2Word +8865 word_752 Paper2Word +8865 word_778 Paper2Word +8865 word_894 Paper2Word +8865 word_954 Paper2Word +8865 word_986 Paper2Word +8865 word_1071 Paper2Word +8865 word_1075 Paper2Word +8865 word_1091 Paper2Word +8865 word_1131 Paper2Word +8865 word_1187 Paper2Word +8865 word_1209 Paper2Word +8865 word_1263 Paper2Word +8865 word_1282 Paper2Word +8865 word_1352 Paper2Word +8865 word_1424 Paper2Word +950986 word_19 Paper2Word +950986 word_60 Paper2Word +950986 word_132 Paper2Word +950986 word_203 Paper2Word +950986 word_204 Paper2Word +950986 word_238 Paper2Word +950986 word_276 Paper2Word +950986 word_335 Paper2Word +950986 word_336 Paper2Word +950986 word_367 Paper2Word +950986 word_374 Paper2Word +950986 word_421 Paper2Word +950986 word_434 Paper2Word +950986 word_496 Paper2Word +950986 word_508 Paper2Word +950986 word_755 Paper2Word +950986 word_931 Paper2Word +950986 word_971 Paper2Word +950986 word_988 Paper2Word +950986 word_1072 Paper2Word +950986 word_1174 Paper2Word +950986 word_1381 Paper2Word +35905 word_137 Paper2Word +35905 word_238 Paper2Word +35905 word_339 Paper2Word +35905 word_456 Paper2Word +35905 word_521 Paper2Word +35905 word_648 Paper2Word +35905 word_660 Paper2Word +35905 word_687 Paper2Word +35905 word_723 Paper2Word +35905 word_749 Paper2Word +35905 word_821 Paper2Word +35905 word_949 Paper2Word +35905 word_1209 Paper2Word +35905 word_1340 Paper2Word +35905 word_1345 Paper2Word +35905 word_1426 Paper2Word +8875 word_131 Paper2Word +8875 word_140 Paper2Word +8875 word_194 Paper2Word +8875 word_247 Paper2Word +8875 word_299 Paper2Word +8875 word_327 Paper2Word +8875 word_398 Paper2Word +8875 word_475 Paper2Word +8875 word_704 Paper2Word +8875 word_803 Paper2Word +8875 word_860 Paper2Word +8875 word_874 Paper2Word +8875 word_959 Paper2Word +8875 word_968 Paper2Word +8875 word_986 Paper2Word +8875 word_1097 Paper2Word +8875 word_1263 Paper2Word +8875 word_1274 Paper2Word +8875 word_1423 Paper2Word +25791 word_168 Paper2Word +25791 word_507 Paper2Word +25791 word_701 Paper2Word +25791 word_706 Paper2Word +25791 word_783 Paper2Word +25791 word_819 Paper2Word +25791 word_911 Paper2Word +25791 word_974 Paper2Word +25791 word_994 Paper2Word +25791 word_1062 Paper2Word +25791 word_1171 Paper2Word +25791 word_1233 Paper2Word +25791 word_1235 Paper2Word +25791 word_1263 Paper2Word +25791 word_1290 Paper2Word +25791 word_1317 Paper2Word +25791 word_1328 Paper2Word +25791 word_1352 Paper2Word +25791 word_1367 Paper2Word +100961 word_19 Paper2Word +100961 word_53 Paper2Word +100961 word_125 Paper2Word +100961 word_136 Paper2Word +100961 word_261 Paper2Word +100961 word_378 Paper2Word +100961 word_425 Paper2Word +100961 word_573 Paper2Word +100961 word_774 Paper2Word +100961 word_894 Paper2Word +100961 word_911 Paper2Word +100961 word_1125 Paper2Word +100961 word_1203 Paper2Word +100961 word_1328 Paper2Word +100961 word_1339 Paper2Word +100961 word_1353 Paper2Word +100961 word_1381 Paper2Word +738941 word_130 Paper2Word +738941 word_297 Paper2Word +738941 word_393 Paper2Word +738941 word_548 Paper2Word +738941 word_561 Paper2Word +738941 word_588 Paper2Word +738941 word_605 Paper2Word +738941 word_676 Paper2Word +738941 word_701 Paper2Word +738941 word_719 Paper2Word +738941 word_730 Paper2Word +738941 word_922 Paper2Word +738941 word_1123 Paper2Word +738941 word_1144 Paper2Word +738941 word_1171 Paper2Word +738941 word_1336 Paper2Word +64271 word_4 Paper2Word +64271 word_40 Paper2Word +64271 word_78 Paper2Word +64271 word_82 Paper2Word +64271 word_187 Paper2Word +64271 word_211 Paper2Word +64271 word_234 Paper2Word +64271 word_616 Paper2Word +64271 word_623 Paper2Word +64271 word_750 Paper2Word +64271 word_758 Paper2Word +64271 word_911 Paper2Word +64271 word_937 Paper2Word +64271 word_945 Paper2Word +64271 word_1060 Paper2Word +64271 word_1177 Paper2Word +64271 word_1178 Paper2Word +64271 word_1262 Paper2Word +64271 word_1328 Paper2Word +64271 word_1355 Paper2Word +64271 word_1397 Paper2Word +64271 word_1425 Paper2Word +3084 word_4 Paper2Word +3084 word_44 Paper2Word +3084 word_187 Paper2Word +3084 word_619 Paper2Word +3084 word_724 Paper2Word +3084 word_750 Paper2Word +3084 word_979 Paper2Word +3084 word_1075 Paper2Word +3084 word_1158 Paper2Word +3084 word_1203 Paper2Word +3084 word_1209 Paper2Word +3084 word_1213 Paper2Word +3084 word_1228 Paper2Word +3084 word_1263 Paper2Word +3084 word_1301 Paper2Word +3084 word_1320 Paper2Word +3084 word_1374 Paper2Word +3084 word_1397 Paper2Word +3084 word_1403 Paper2Word +3085 word_40 Paper2Word +3085 word_62 Paper2Word +3085 word_71 Paper2Word +3085 word_117 Paper2Word +3085 word_210 Paper2Word +3085 word_234 Paper2Word +3085 word_313 Paper2Word +3085 word_386 Paper2Word +3085 word_400 Paper2Word +3085 word_435 Paper2Word +3085 word_867 Paper2Word +3085 word_1032 Paper2Word +3085 word_1144 Paper2Word +3085 word_1180 Paper2Word +3085 word_1209 Paper2Word +3085 word_1228 Paper2Word +3085 word_1244 Paper2Word +3085 word_1257 Paper2Word +3085 word_1290 Paper2Word +3085 word_1320 Paper2Word +28649 word_99 Paper2Word +28649 word_132 Paper2Word +28649 word_238 Paper2Word +28649 word_357 Paper2Word +28649 word_431 Paper2Word +28649 word_507 Paper2Word +28649 word_521 Paper2Word +28649 word_534 Paper2Word +28649 word_758 Paper2Word +28649 word_808 Paper2Word +28649 word_893 Paper2Word +28649 word_918 Paper2Word +28649 word_926 Paper2Word +28649 word_939 Paper2Word +28649 word_1096 Paper2Word +28649 word_1121 Paper2Word +28649 word_1159 Paper2Word +28649 word_1196 Paper2Word +28649 word_1263 Paper2Word +3095 word_4 Paper2Word +3095 word_40 Paper2Word +3095 word_78 Paper2Word +3095 word_81 Paper2Word +3095 word_89 Paper2Word +3095 word_234 Paper2Word +3095 word_537 Paper2Word +3095 word_592 Paper2Word +3095 word_750 Paper2Word +3095 word_755 Paper2Word +3095 word_758 Paper2Word +3095 word_812 Paper2Word +3095 word_897 Paper2Word +3095 word_1046 Paper2Word +3095 word_1118 Paper2Word +3095 word_1171 Paper2Word +3095 word_1299 Paper2Word +3095 word_1305 Paper2Word +3095 word_1320 Paper2Word +3095 word_1325 Paper2Word +3095 word_1355 Paper2Word +3095 word_1381 Paper2Word +3095 word_1393 Paper2Word +3097 word_40 Paper2Word +3097 word_41 Paper2Word +3097 word_87 Paper2Word +3097 word_154 Paper2Word +3097 word_226 Paper2Word +3097 word_619 Paper2Word +3097 word_623 Paper2Word +3097 word_757 Paper2Word +3097 word_777 Paper2Word +3097 word_838 Paper2Word +3097 word_992 Paper2Word +3097 word_1071 Paper2Word +3097 word_1151 Paper2Word +3097 word_1172 Paper2Word +3097 word_1207 Paper2Word +3097 word_1209 Paper2Word +3097 word_1230 Paper2Word +3097 word_1262 Paper2Word +3097 word_1263 Paper2Word +3097 word_1299 Paper2Word +3097 word_1393 Paper2Word +3097 word_1425 Paper2Word +1153943 word_118 Paper2Word +1153943 word_223 Paper2Word +1153943 word_482 Paper2Word +1153943 word_642 Paper2Word +1153943 word_726 Paper2Word +1153943 word_810 Paper2Word +1153943 word_928 Paper2Word +1153943 word_1049 Paper2Word +1153943 word_1097 Paper2Word +1153943 word_1151 Paper2Word +1153943 word_1154 Paper2Word +1153943 word_1272 Paper2Word +1153943 word_1301 Paper2Word +1153943 word_1316 Paper2Word +1153943 word_1340 Paper2Word +1153943 word_1384 Paper2Word +1153943 word_1419 Paper2Word +1121254 word_19 Paper2Word +1121254 word_153 Paper2Word +1121254 word_210 Paper2Word +1121254 word_336 Paper2Word +1121254 word_474 Paper2Word +1121254 word_509 Paper2Word +1121254 word_621 Paper2Word +1121254 word_647 Paper2Word +1121254 word_698 Paper2Word +1121254 word_699 Paper2Word +1121254 word_701 Paper2Word +1121254 word_724 Paper2Word +1121254 word_763 Paper2Word +1121254 word_774 Paper2Word +1121254 word_860 Paper2Word +1121254 word_1075 Paper2Word +1121254 word_1079 Paper2Word +1121254 word_1118 Paper2Word +1121254 word_1138 Paper2Word +1121254 word_1144 Paper2Word +1121254 word_1213 Paper2Word +1121254 word_1236 Paper2Word +1121254 word_1263 Paper2Word +1121254 word_1334 Paper2Word +1121254 word_1348 Paper2Word +1121254 word_1381 Paper2Word +1121254 word_1429 Paper2Word +74427 word_85 Paper2Word +74427 word_89 Paper2Word +74427 word_168 Paper2Word +74427 word_205 Paper2Word +74427 word_292 Paper2Word +74427 word_398 Paper2Word +74427 word_691 Paper2Word +74427 word_768 Paper2Word +74427 word_785 Paper2Word +74427 word_874 Paper2Word +74427 word_911 Paper2Word +74427 word_988 Paper2Word +74427 word_1005 Paper2Word +74427 word_1071 Paper2Word +74427 word_1075 Paper2Word +74427 word_1091 Paper2Word +74427 word_1177 Paper2Word +74427 word_1208 Paper2Word +74427 word_1209 Paper2Word +74427 word_1274 Paper2Word +74427 word_1352 Paper2Word +74427 word_1392 Paper2Word +74427 word_1429 Paper2Word +231249 word_99 Paper2Word +231249 word_150 Paper2Word +231249 word_158 Paper2Word +231249 word_159 Paper2Word +231249 word_292 Paper2Word +231249 word_495 Paper2Word +231249 word_507 Paper2Word +231249 word_696 Paper2Word +231249 word_892 Paper2Word +231249 word_963 Paper2Word +231249 word_1131 Paper2Word +231249 word_1151 Paper2Word +231249 word_1170 Paper2Word +231249 word_1177 Paper2Word +231249 word_1314 Paper2Word +1105221 word_409 Paper2Word +1105221 word_505 Paper2Word +1105221 word_509 Paper2Word +1105221 word_562 Paper2Word +1105221 word_763 Paper2Word +1105221 word_840 Paper2Word +1105221 word_860 Paper2Word +1105221 word_911 Paper2Word +1105221 word_980 Paper2Word +1105221 word_1012 Paper2Word +1105221 word_1045 Paper2Word +1105221 word_1116 Paper2Word +1105221 word_1123 Paper2Word +1105221 word_1143 Paper2Word +1105221 word_1148 Paper2Word +1105221 word_1168 Paper2Word +1105221 word_1176 Paper2Word +1105221 word_1177 Paper2Word +1105221 word_1262 Paper2Word +1105221 word_1263 Paper2Word +1105221 word_1274 Paper2Word +1105221 word_1301 Paper2Word +1105221 word_1359 Paper2Word +28674 word_62 Paper2Word +28674 word_187 Paper2Word +28674 word_195 Paper2Word +28674 word_266 Paper2Word +28674 word_317 Paper2Word +28674 word_453 Paper2Word +28674 word_530 Paper2Word +28674 word_701 Paper2Word +28674 word_729 Paper2Word +28674 word_912 Paper2Word +28674 word_1075 Paper2Word +28674 word_1138 Paper2Word +28674 word_1177 Paper2Word +28674 word_1203 Paper2Word +28674 word_1209 Paper2Word +28674 word_1263 Paper2Word +28674 word_1301 Paper2Word +28674 word_1334 Paper2Word +28674 word_1348 Paper2Word +1129907 word_132 Paper2Word +1129907 word_135 Paper2Word +1129907 word_145 Paper2Word +1129907 word_336 Paper2Word +1129907 word_359 Paper2Word +1129907 word_474 Paper2Word +1129907 word_494 Paper2Word +1129907 word_507 Paper2Word +1129907 word_533 Paper2Word +1129907 word_570 Paper2Word +1129907 word_647 Paper2Word +1129907 word_724 Paper2Word +1129907 word_872 Paper2Word +1129907 word_971 Paper2Word +1129907 word_1141 Paper2Word +1129907 word_1184 Paper2Word +1129907 word_1257 Paper2Word +1129907 word_1272 Paper2Word +1129907 word_1352 Paper2Word +1129907 word_1388 Paper2Word +1129907 word_1389 Paper2Word +650807 word_368 Paper2Word +650807 word_378 Paper2Word +650807 word_1013 Paper2Word +650807 word_1224 Paper2Word +650807 word_1355 Paper2Word +348437 word_74 Paper2Word +348437 word_339 Paper2Word +348437 word_489 Paper2Word +348437 word_588 Paper2Word +348437 word_726 Paper2Word +348437 word_777 Paper2Word +348437 word_800 Paper2Word +348437 word_903 Paper2Word +348437 word_918 Paper2Word +348437 word_958 Paper2Word +348437 word_1095 Paper2Word +348437 word_1097 Paper2Word +348437 word_1132 Paper2Word +348437 word_1177 Paper2Word +348437 word_1211 Paper2Word +348437 word_1259 Paper2Word +348437 word_1263 Paper2Word +348437 word_1408 Paper2Word +1688 word_17 Paper2Word +1688 word_88 Paper2Word +1688 word_115 Paper2Word +1688 word_187 Paper2Word +1688 word_303 Paper2Word +1688 word_495 Paper2Word +1688 word_507 Paper2Word +1688 word_592 Paper2Word +1688 word_602 Paper2Word +1688 word_619 Paper2Word +1688 word_726 Paper2Word +1688 word_809 Paper2Word +1688 word_878 Paper2Word +1688 word_915 Paper2Word +1688 word_1066 Paper2Word +1688 word_1166 Paper2Word +1688 word_1174 Paper2Word +1688 word_1207 Paper2Word +1688 word_1303 Paper2Word +1688 word_1317 Paper2Word +1688 word_1328 Paper2Word +1688 word_1387 Paper2Word +33013 word_35 Paper2Word +33013 word_38 Paper2Word +33013 word_77 Paper2Word +33013 word_93 Paper2Word +33013 word_135 Paper2Word +33013 word_331 Paper2Word +33013 word_382 Paper2Word +33013 word_677 Paper2Word +33013 word_680 Paper2Word +33013 word_729 Paper2Word +33013 word_874 Paper2Word +33013 word_894 Paper2Word +33013 word_917 Paper2Word +33013 word_970 Paper2Word +33013 word_979 Paper2Word +33013 word_1081 Paper2Word +33013 word_1116 Paper2Word +33013 word_1129 Paper2Word +33013 word_1194 Paper2Word +33013 word_1238 Paper2Word +33013 word_1263 Paper2Word +33013 word_1291 Paper2Word +33013 word_1317 Paper2Word +33013 word_1349 Paper2Word +33013 word_1391 Paper2Word +38829 word_4 Paper2Word +38829 word_93 Paper2Word +38829 word_187 Paper2Word +38829 word_247 Paper2Word +38829 word_305 Paper2Word +38829 word_539 Paper2Word +38829 word_750 Paper2Word +38829 word_831 Paper2Word +38829 word_854 Paper2Word +38829 word_862 Paper2Word +38829 word_945 Paper2Word +38829 word_1060 Paper2Word +38829 word_1123 Paper2Word +38829 word_1149 Paper2Word +38829 word_1180 Paper2Word +38829 word_1201 Paper2Word +38829 word_1263 Paper2Word +38829 word_1266 Paper2Word +38829 word_1290 Paper2Word +38829 word_1313 Paper2Word +38829 word_1328 Paper2Word +38829 word_1351 Paper2Word +38829 word_1393 Paper2Word +307015 word_6 Paper2Word +307015 word_61 Paper2Word +307015 word_99 Paper2Word +307015 word_118 Paper2Word +307015 word_132 Paper2Word +307015 word_259 Paper2Word +307015 word_283 Paper2Word +307015 word_355 Paper2Word +307015 word_388 Paper2Word +307015 word_417 Paper2Word +307015 word_495 Paper2Word +307015 word_507 Paper2Word +307015 word_534 Paper2Word +307015 word_612 Paper2Word +307015 word_640 Paper2Word +307015 word_749 Paper2Word +307015 word_756 Paper2Word +307015 word_770 Paper2Word +307015 word_930 Paper2Word +307015 word_1011 Paper2Word +307015 word_1073 Paper2Word +307015 word_1091 Paper2Word +307015 word_1151 Paper2Word +307015 word_1353 Paper2Word +127033 word_44 Paper2Word +127033 word_175 Paper2Word +127033 word_195 Paper2Word +127033 word_196 Paper2Word +127033 word_395 Paper2Word +127033 word_495 Paper2Word +127033 word_500 Paper2Word +127033 word_507 Paper2Word +127033 word_548 Paper2Word +127033 word_617 Paper2Word +127033 word_777 Paper2Word +127033 word_988 Paper2Word +127033 word_1131 Paper2Word +127033 word_1198 Paper2Word +127033 word_1209 Paper2Word +127033 word_1263 Paper2Word +127033 word_1274 Paper2Word +127033 word_1301 Paper2Word +310742 word_14 Paper2Word +310742 word_41 Paper2Word +310742 word_69 Paper2Word +310742 word_284 Paper2Word +310742 word_484 Paper2Word +310742 word_505 Paper2Word +310742 word_644 Paper2Word +310742 word_661 Paper2Word +310742 word_726 Paper2Word +310742 word_759 Paper2Word +310742 word_1075 Paper2Word +310742 word_1104 Paper2Word +310742 word_1145 Paper2Word +310742 word_1209 Paper2Word +310742 word_1254 Paper2Word +310742 word_1265 Paper2Word +310742 word_1281 Paper2Word +310742 word_1285 Paper2Word +310742 word_1373 Paper2Word +310742 word_1391 Paper2Word +310742 word_1397 Paper2Word +1694 word_19 Paper2Word +1694 word_92 Paper2Word +1694 word_187 Paper2Word +1694 word_321 Paper2Word +1694 word_470 Paper2Word +1694 word_472 Paper2Word +1694 word_477 Paper2Word +1694 word_507 Paper2Word +1694 word_774 Paper2Word +1694 word_1021 Paper2Word +1694 word_1035 Paper2Word +1694 word_1090 Paper2Word +1694 word_1177 Paper2Word +1694 word_1262 Paper2Word +1694 word_1303 Paper2Word +1694 word_1320 Paper2Word +1694 word_1409 Paper2Word +650834 word_19 Paper2Word +650834 word_41 Paper2Word +650834 word_464 Paper2Word +650834 word_542 Paper2Word +650834 word_621 Paper2Word +650834 word_636 Paper2Word +650834 word_644 Paper2Word +650834 word_774 Paper2Word +650834 word_783 Paper2Word +650834 word_833 Paper2Word +650834 word_988 Paper2Word +650834 word_1006 Paper2Word +650834 word_1227 Paper2Word +650834 word_1230 Paper2Word +650834 word_1314 Paper2Word +650834 word_1426 Paper2Word +1131420 word_6 Paper2Word +1131420 word_19 Paper2Word +1131420 word_39 Paper2Word +1131420 word_85 Paper2Word +1131420 word_521 Paper2Word +1131420 word_536 Paper2Word +1131420 word_666 Paper2Word +1131420 word_774 Paper2Word +1131420 word_783 Paper2Word +1131420 word_1036 Paper2Word +1131420 word_1187 Paper2Word +1131420 word_1205 Paper2Word +1131420 word_1209 Paper2Word +1131420 word_1263 Paper2Word +1131420 word_1273 Paper2Word +1131420 word_1278 Paper2Word +1131420 word_1314 Paper2Word +193918 word_19 Paper2Word +193918 word_217 Paper2Word +193918 word_507 Paper2Word +193918 word_568 Paper2Word +193918 word_666 Paper2Word +193918 word_722 Paper2Word +193918 word_774 Paper2Word +193918 word_783 Paper2Word +193918 word_816 Paper2Word +193918 word_857 Paper2Word +193918 word_921 Paper2Word +193918 word_969 Paper2Word +193918 word_1027 Paper2Word +193918 word_1038 Paper2Word +193918 word_1063 Paper2Word +193918 word_1074 Paper2Word +193918 word_1131 Paper2Word +193918 word_1209 Paper2Word +193918 word_1218 Paper2Word +193918 word_1230 Paper2Word +193918 word_1291 Paper2Word +193918 word_1361 Paper2Word +85324 word_2 Paper2Word +85324 word_19 Paper2Word +85324 word_44 Paper2Word +85324 word_99 Paper2Word +85324 word_132 Paper2Word +85324 word_135 Paper2Word +85324 word_157 Paper2Word +85324 word_336 Paper2Word +85324 word_403 Paper2Word +85324 word_456 Paper2Word +85324 word_558 Paper2Word +85324 word_971 Paper2Word +85324 word_1054 Paper2Word +85324 word_1114 Paper2Word +85324 word_1159 Paper2Word +85324 word_1174 Paper2Word +85324 word_1177 Paper2Word +85324 word_1204 Paper2Word +85324 word_1263 Paper2Word +85324 word_1328 Paper2Word +642827 word_12 Paper2Word +642827 word_23 Paper2Word +642827 word_44 Paper2Word +642827 word_103 Paper2Word +642827 word_300 Paper2Word +642827 word_332 Paper2Word +642827 word_338 Paper2Word +642827 word_382 Paper2Word +642827 word_449 Paper2Word +642827 word_523 Paper2Word +642827 word_647 Paper2Word +642827 word_661 Paper2Word +642827 word_812 Paper2Word +642827 word_1094 Paper2Word +642827 word_1138 Paper2Word +642827 word_1177 Paper2Word +642827 word_1209 Paper2Word +642827 word_1254 Paper2Word +642827 word_1257 Paper2Word +642827 word_1259 Paper2Word +38845 word_0 Paper2Word +38845 word_4 Paper2Word +38845 word_58 Paper2Word +38845 word_121 Paper2Word +38845 word_282 Paper2Word +38845 word_395 Paper2Word +38845 word_542 Paper2Word +38845 word_696 Paper2Word +38845 word_758 Paper2Word +38845 word_761 Paper2Word +38845 word_764 Paper2Word +38845 word_771 Paper2Word +38845 word_781 Paper2Word +38845 word_1046 Paper2Word +38845 word_1054 Paper2Word +38845 word_1071 Paper2Word +38845 word_1081 Paper2Word +38845 word_1149 Paper2Word +38845 word_1187 Paper2Word +38845 word_1325 Paper2Word +38845 word_1359 Paper2Word +193931 word_1 Paper2Word +193931 word_19 Paper2Word +193931 word_99 Paper2Word +193931 word_208 Paper2Word +193931 word_235 Paper2Word +193931 word_303 Paper2Word +193931 word_311 Paper2Word +193931 word_402 Paper2Word +193931 word_597 Paper2Word +193931 word_619 Paper2Word +193931 word_623 Paper2Word +193931 word_726 Paper2Word +193931 word_730 Paper2Word +193931 word_763 Paper2Word +193931 word_764 Paper2Word +193931 word_774 Paper2Word +193931 word_905 Paper2Word +193931 word_975 Paper2Word +193931 word_1247 Paper2Word +193931 word_1249 Paper2Word +193931 word_1263 Paper2Word +193931 word_1332 Paper2Word +193931 word_1424 Paper2Word +193932 word_4 Paper2Word +193932 word_19 Paper2Word +193932 word_303 Paper2Word +193932 word_623 Paper2Word +193932 word_627 Paper2Word +193932 word_667 Paper2Word +193932 word_763 Paper2Word +193932 word_774 Paper2Word +193932 word_969 Paper2Word +193932 word_1118 Paper2Word +193932 word_1209 Paper2Word +193932 word_1231 Paper2Word +193932 word_1263 Paper2Word +193932 word_1328 Paper2Word +193932 word_1331 Paper2Word +193932 word_1384 Paper2Word +4553 word_3 Paper2Word +4553 word_86 Paper2Word +4553 word_88 Paper2Word +4553 word_203 Paper2Word +4553 word_398 Paper2Word +4553 word_416 Paper2Word +4553 word_502 Paper2Word +4553 word_507 Paper2Word +4553 word_615 Paper2Word +4553 word_696 Paper2Word +4553 word_734 Paper2Word +4553 word_814 Paper2Word +4553 word_1075 Paper2Word +4553 word_1096 Paper2Word +4553 word_1151 Paper2Word +4553 word_1177 Paper2Word +4553 word_1263 Paper2Word +4553 word_1275 Paper2Word +4553 word_1309 Paper2Word +4553 word_1320 Paper2Word +4553 word_1381 Paper2Word +1116146 word_4 Paper2Word +1116146 word_40 Paper2Word +1116146 word_87 Paper2Word +1116146 word_154 Paper2Word +1116146 word_208 Paper2Word +1116146 word_254 Paper2Word +1116146 word_349 Paper2Word +1116146 word_640 Paper2Word +1116146 word_750 Paper2Word +1116146 word_758 Paper2Word +1116146 word_1127 Paper2Word +1116146 word_1151 Paper2Word +1116146 word_1174 Paper2Word +1116146 word_1177 Paper2Word +1116146 word_1224 Paper2Word +1116146 word_1308 Paper2Word +1116146 word_1352 Paper2Word +85352 word_131 Paper2Word +85352 word_203 Paper2Word +85352 word_368 Paper2Word +85352 word_389 Paper2Word +85352 word_495 Paper2Word +85352 word_507 Paper2Word +85352 word_647 Paper2Word +85352 word_723 Paper2Word +85352 word_784 Paper2Word +85352 word_894 Paper2Word +85352 word_1229 Paper2Word +85352 word_1242 Paper2Word +85352 word_1268 Paper2Word +85352 word_1320 Paper2Word +85352 word_1353 Paper2Word +85352 word_1392 Paper2Word +261040 word_41 Paper2Word +261040 word_92 Paper2Word +261040 word_128 Paper2Word +261040 word_151 Paper2Word +261040 word_154 Paper2Word +261040 word_222 Paper2Word +261040 word_305 Paper2Word +261040 word_475 Paper2Word +261040 word_615 Paper2Word +261040 word_715 Paper2Word +261040 word_750 Paper2Word +261040 word_754 Paper2Word +261040 word_758 Paper2Word +261040 word_1174 Paper2Word +261040 word_1193 Paper2Word +261040 word_1230 Paper2Word +261040 word_1262 Paper2Word +261040 word_1263 Paper2Word +261040 word_1289 Paper2Word +261040 word_1293 Paper2Word +261040 word_1301 Paper2Word +261040 word_1393 Paper2Word +261040 word_1423 Paper2Word +145215 word_93 Paper2Word +145215 word_191 Paper2Word +145215 word_324 Paper2Word +145215 word_475 Paper2Word +145215 word_514 Paper2Word +145215 word_619 Paper2Word +145215 word_639 Paper2Word +145215 word_668 Paper2Word +145215 word_697 Paper2Word +145215 word_759 Paper2Word +145215 word_777 Paper2Word +145215 word_860 Paper2Word +145215 word_1071 Paper2Word +145215 word_1119 Paper2Word +145215 word_1138 Paper2Word +145215 word_1177 Paper2Word +145215 word_1198 Paper2Word +145215 word_1343 Paper2Word +145215 word_1389 Paper2Word +145215 word_1426 Paper2Word +145215 word_1431 Paper2Word +646412 word_56 Paper2Word +646412 word_58 Paper2Word +646412 word_89 Paper2Word +646412 word_132 Paper2Word +646412 word_135 Paper2Word +646412 word_336 Paper2Word +646412 word_507 Paper2Word +646412 word_521 Paper2Word +646412 word_548 Paper2Word +646412 word_597 Paper2Word +646412 word_636 Paper2Word +646412 word_662 Paper2Word +646412 word_889 Paper2Word +646412 word_959 Paper2Word +646412 word_985 Paper2Word +646412 word_1138 Paper2Word +646412 word_1177 Paper2Word +646412 word_1250 Paper2Word +646412 word_1304 Paper2Word +646412 word_1381 Paper2Word +646412 word_1398 Paper2Word +1131464 word_369 Paper2Word +1131464 word_457 Paper2Word +1131464 word_624 Paper2Word +1131464 word_794 Paper2Word +1131464 word_1263 Paper2Word +1131464 word_1381 Paper2Word +1131466 word_23 Paper2Word +1131466 word_132 Paper2Word +1131466 word_135 Paper2Word +1131466 word_211 Paper2Word +1131466 word_326 Paper2Word +1131466 word_474 Paper2Word +1131466 word_540 Paper2Word +1131466 word_647 Paper2Word +1131466 word_727 Paper2Word +1131466 word_749 Paper2Word +1131466 word_773 Paper2Word +1131466 word_776 Paper2Word +1131466 word_810 Paper2Word +1131466 word_826 Paper2Word +1131466 word_860 Paper2Word +1131466 word_1069 Paper2Word +1131466 word_1117 Paper2Word +1131466 word_1177 Paper2Word +1131466 word_1209 Paper2Word +1131466 word_1332 Paper2Word +1131466 word_1349 Paper2Word +1131466 word_1352 Paper2Word +1131466 word_1369 Paper2Word +574264 word_99 Paper2Word +574264 word_140 Paper2Word +574264 word_187 Paper2Word +574264 word_192 Paper2Word +574264 word_203 Paper2Word +574264 word_298 Paper2Word +574264 word_495 Paper2Word +574264 word_507 Paper2Word +574264 word_625 Paper2Word +574264 word_675 Paper2Word +574264 word_701 Paper2Word +574264 word_937 Paper2Word +574264 word_1060 Paper2Word +574264 word_1076 Paper2Word +574264 word_1117 Paper2Word +574264 word_1151 Paper2Word +574264 word_1155 Paper2Word +574264 word_1177 Paper2Word +574264 word_1248 Paper2Word +574264 word_1328 Paper2Word +458439 word_60 Paper2Word +458439 word_86 Paper2Word +458439 word_140 Paper2Word +458439 word_388 Paper2Word +458439 word_521 Paper2Word +458439 word_540 Paper2Word +458439 word_593 Paper2Word +458439 word_726 Paper2Word +458439 word_813 Paper2Word +458439 word_814 Paper2Word +458439 word_915 Paper2Word +458439 word_921 Paper2Word +458439 word_1112 Paper2Word +458439 word_1131 Paper2Word +458439 word_1132 Paper2Word +458439 word_1170 Paper2Word +458439 word_1208 Paper2Word +458439 word_1209 Paper2Word +458439 word_1393 Paper2Word +57764 word_330 Paper2Word +57764 word_814 Paper2Word +57764 word_860 Paper2Word +57764 word_1174 Paper2Word +57764 word_1263 Paper2Word +57764 word_1353 Paper2Word +646440 word_58 Paper2Word +646440 word_228 Paper2Word +646440 word_589 Paper2Word +646440 word_621 Paper2Word +646440 word_648 Paper2Word +646440 word_675 Paper2Word +646440 word_682 Paper2Word +646440 word_685 Paper2Word +646440 word_723 Paper2Word +646440 word_821 Paper2Word +646440 word_987 Paper2Word +646440 word_1027 Paper2Word +646440 word_1071 Paper2Word +646440 word_1113 Paper2Word +646440 word_1209 Paper2Word +646440 word_1247 Paper2Word +646440 word_1249 Paper2Word +646440 word_1285 Paper2Word +646440 word_1323 Paper2Word +646440 word_1345 Paper2Word +646440 word_1381 Paper2Word +646440 word_1412 Paper2Word +646440 word_1414 Paper2Word +1111899 word_2 Paper2Word +1111899 word_37 Paper2Word +1111899 word_44 Paper2Word +1111899 word_61 Paper2Word +1111899 word_280 Paper2Word +1111899 word_326 Paper2Word +1111899 word_389 Paper2Word +1111899 word_624 Paper2Word +1111899 word_750 Paper2Word +1111899 word_783 Paper2Word +1111899 word_1049 Paper2Word +1111899 word_1138 Paper2Word +1111899 word_1172 Paper2Word +1111899 word_1177 Paper2Word +1111899 word_1262 Paper2Word +1111899 word_1263 Paper2Word +1111899 word_1299 Paper2Word +1111899 word_1345 Paper2Word +1111899 word_1380 Paper2Word +1111899 word_1389 Paper2Word +521252 word_61 Paper2Word +521252 word_178 Paper2Word +521252 word_179 Paper2Word +521252 word_195 Paper2Word +521252 word_234 Paper2Word +521252 word_261 Paper2Word +521252 word_269 Paper2Word +521252 word_507 Paper2Word +521252 word_724 Paper2Word +521252 word_758 Paper2Word +521252 word_839 Paper2Word +521252 word_922 Paper2Word +521252 word_963 Paper2Word +521252 word_1022 Paper2Word +521252 word_1147 Paper2Word +521252 word_1152 Paper2Word +521252 word_1177 Paper2Word +521252 word_1263 Paper2Word +521252 word_1295 Paper2Word +521252 word_1330 Paper2Word +1115471 word_8 Paper2Word +1115471 word_86 Paper2Word +1115471 word_93 Paper2Word +1115471 word_132 Paper2Word +1115471 word_149 Paper2Word +1115471 word_286 Paper2Word +1115471 word_291 Paper2Word +1115471 word_351 Paper2Word +1115471 word_358 Paper2Word +1115471 word_479 Paper2Word +1115471 word_588 Paper2Word +1115471 word_610 Paper2Word +1115471 word_702 Paper2Word +1115471 word_734 Paper2Word +1115471 word_735 Paper2Word +1115471 word_804 Paper2Word +1115471 word_810 Paper2Word +1115471 word_812 Paper2Word +1115471 word_859 Paper2Word +1115471 word_1143 Paper2Word +1115471 word_1291 Paper2Word +1115471 word_1328 Paper2Word +1115471 word_1339 Paper2Word +1123493 word_39 Paper2Word +1123493 word_54 Paper2Word +1123493 word_86 Paper2Word +1123493 word_91 Paper2Word +1123493 word_99 Paper2Word +1123493 word_140 Paper2Word +1123493 word_179 Paper2Word +1123493 word_284 Paper2Word +1123493 word_336 Paper2Word +1123493 word_388 Paper2Word +1123493 word_416 Paper2Word +1123493 word_602 Paper2Word +1123493 word_763 Paper2Word +1123493 word_814 Paper2Word +1123493 word_921 Paper2Word +1123493 word_932 Paper2Word +1123493 word_1046 Paper2Word +1123493 word_1096 Paper2Word +1123493 word_1132 Paper2Word +1123493 word_1209 Paper2Word +1123493 word_1230 Paper2Word +1123493 word_1334 Paper2Word +1123493 word_1339 Paper2Word +1123493 word_1384 Paper2Word +1123493 word_1393 Paper2Word +601462 word_59 Paper2Word +601462 word_140 Paper2Word +601462 word_192 Paper2Word +601462 word_194 Paper2Word +601462 word_299 Paper2Word +601462 word_348 Paper2Word +601462 word_368 Paper2Word +601462 word_438 Paper2Word +601462 word_495 Paper2Word +601462 word_507 Paper2Word +601462 word_637 Paper2Word +601462 word_647 Paper2Word +601462 word_675 Paper2Word +601462 word_677 Paper2Word +601462 word_752 Paper2Word +601462 word_813 Paper2Word +601462 word_945 Paper2Word +601462 word_1071 Paper2Word +601462 word_1075 Paper2Word +601462 word_1318 Paper2Word +601462 word_1415 Paper2Word +421481 word_3 Paper2Word +421481 word_56 Paper2Word +421481 word_135 Paper2Word +421481 word_162 Paper2Word +421481 word_469 Paper2Word +421481 word_601 Paper2Word +421481 word_945 Paper2Word +421481 word_1016 Paper2Word +421481 word_1072 Paper2Word +421481 word_1177 Paper2Word +421481 word_1198 Paper2Word +421481 word_1210 Paper2Word +421481 word_1328 Paper2Word +385572 word_52 Paper2Word +385572 word_93 Paper2Word +385572 word_265 Paper2Word +385572 word_336 Paper2Word +385572 word_426 Paper2Word +385572 word_514 Paper2Word +385572 word_540 Paper2Word +385572 word_620 Paper2Word +385572 word_623 Paper2Word +385572 word_723 Paper2Word +385572 word_755 Paper2Word +385572 word_865 Paper2Word +385572 word_894 Paper2Word +385572 word_946 Paper2Word +385572 word_1147 Paper2Word +385572 word_1177 Paper2Word +385572 word_1179 Paper2Word +385572 word_1263 Paper2Word +385572 word_1292 Paper2Word +385572 word_1381 Paper2Word +30934 word_39 Paper2Word +30934 word_319 Paper2Word +30934 word_338 Paper2Word +30934 word_367 Paper2Word +30934 word_370 Paper2Word +30934 word_507 Paper2Word +30934 word_755 Paper2Word +30934 word_792 Paper2Word +30934 word_971 Paper2Word +30934 word_1019 Paper2Word +30934 word_1211 Paper2Word +30934 word_1218 Paper2Word +30934 word_1219 Paper2Word +30934 word_1221 Paper2Word +30934 word_1347 Paper2Word +30934 word_1353 Paper2Word +30934 word_1381 Paper2Word +30934 word_1422 Paper2Word +84695 word_132 Paper2Word +84695 word_203 Paper2Word +84695 word_276 Paper2Word +84695 word_470 Paper2Word +84695 word_492 Paper2Word +84695 word_546 Paper2Word +84695 word_591 Paper2Word +84695 word_619 Paper2Word +84695 word_701 Paper2Word +84695 word_702 Paper2Word +84695 word_715 Paper2Word +84695 word_724 Paper2Word +84695 word_755 Paper2Word +84695 word_810 Paper2Word +84695 word_1049 Paper2Word +84695 word_1052 Paper2Word +84695 word_1054 Paper2Word +84695 word_1138 Paper2Word +84695 word_1301 Paper2Word +84695 word_1381 Paper2Word +189566 word_4 Paper2Word +189566 word_19 Paper2Word +189566 word_69 Paper2Word +189566 word_107 Paper2Word +189566 word_146 Paper2Word +189566 word_209 Paper2Word +189566 word_526 Paper2Word +189566 word_551 Paper2Word +189566 word_621 Paper2Word +189566 word_661 Paper2Word +189566 word_697 Paper2Word +189566 word_719 Paper2Word +189566 word_748 Paper2Word +189566 word_759 Paper2Word +189566 word_874 Paper2Word +189566 word_936 Paper2Word +189566 word_1081 Paper2Word +189566 word_1170 Paper2Word +189566 word_1171 Paper2Word +189566 word_1175 Paper2Word +189566 word_1209 Paper2Word +189566 word_1305 Paper2Word +189566 word_1397 Paper2Word +69397 word_52 Paper2Word +69397 word_58 Paper2Word +69397 word_65 Paper2Word +69397 word_93 Paper2Word +69397 word_211 Paper2Word +69397 word_292 Paper2Word +69397 word_507 Paper2Word +69397 word_592 Paper2Word +69397 word_725 Paper2Word +69397 word_763 Paper2Word +69397 word_812 Paper2Word +69397 word_994 Paper2Word +69397 word_1070 Paper2Word +69397 word_1125 Paper2Word +69397 word_1138 Paper2Word +69397 word_1177 Paper2Word +69397 word_1257 Paper2Word +69397 word_1263 Paper2Word +69397 word_1353 Paper2Word +69397 word_1381 Paper2Word +6741 word_78 Paper2Word +6741 word_87 Paper2Word +6741 word_180 Paper2Word +6741 word_406 Paper2Word +6741 word_553 Paper2Word +6741 word_623 Paper2Word +6741 word_625 Paper2Word +6741 word_752 Paper2Word +6741 word_763 Paper2Word +6741 word_834 Paper2Word +6741 word_836 Paper2Word +6741 word_869 Paper2Word +6741 word_935 Paper2Word +6741 word_1106 Paper2Word +6741 word_1131 Paper2Word +6741 word_1132 Paper2Word +6741 word_1177 Paper2Word +6741 word_1230 Paper2Word +6741 word_1253 Paper2Word +6741 word_1263 Paper2Word +6741 word_1299 Paper2Word +6741 word_1314 Paper2Word +6741 word_1336 Paper2Word +177998 word_89 Paper2Word +177998 word_118 Paper2Word +177998 word_132 Paper2Word +177998 word_135 Paper2Word +177998 word_179 Paper2Word +177998 word_310 Paper2Word +177998 word_395 Paper2Word +177998 word_502 Paper2Word +177998 word_510 Paper2Word +177998 word_608 Paper2Word +177998 word_764 Paper2Word +177998 word_783 Paper2Word +177998 word_860 Paper2Word +177998 word_911 Paper2Word +177998 word_1011 Paper2Word +177998 word_1075 Paper2Word +177998 word_1077 Paper2Word +177998 word_1275 Paper2Word +177998 word_1280 Paper2Word +177998 word_1322 Paper2Word +177998 word_1352 Paper2Word +177998 word_1381 Paper2Word +395725 word_204 Paper2Word +395725 word_647 Paper2Word +395725 word_1018 Paper2Word +395725 word_1144 Paper2Word +395725 word_1174 Paper2Word +61417 word_137 Paper2Word +61417 word_213 Paper2Word +61417 word_277 Paper2Word +61417 word_428 Paper2Word +61417 word_485 Paper2Word +61417 word_507 Paper2Word +61417 word_544 Paper2Word +61417 word_602 Paper2Word +61417 word_701 Paper2Word +61417 word_702 Paper2Word +61417 word_800 Paper2Word +61417 word_814 Paper2Word +61417 word_918 Paper2Word +61417 word_978 Paper2Word +61417 word_1005 Paper2Word +61417 word_1057 Paper2Word +61417 word_1132 Paper2Word +61417 word_1156 Paper2Word +61417 word_1177 Paper2Word +61417 word_1333 Paper2Word +61417 word_1386 Paper2Word +61417 word_1426 Paper2Word +54129 word_65 Paper2Word +54129 word_132 Paper2Word +54129 word_495 Paper2Word +54129 word_501 Paper2Word +54129 word_514 Paper2Word +54129 word_619 Paper2Word +54129 word_699 Paper2Word +54129 word_808 Paper2Word +54129 word_918 Paper2Word +54129 word_945 Paper2Word +54129 word_1065 Paper2Word +54129 word_1071 Paper2Word +54129 word_1132 Paper2Word +54129 word_1230 Paper2Word +54129 word_1247 Paper2Word +54129 word_1249 Paper2Word +54129 word_1306 Paper2Word +54129 word_1328 Paper2Word +54129 word_1339 Paper2Word +54129 word_1353 Paper2Word +54129 word_1381 Paper2Word +54129 word_1393 Paper2Word +1118347 word_19 Paper2Word +1118347 word_57 Paper2Word +1118347 word_65 Paper2Word +1118347 word_132 Paper2Word +1118347 word_173 Paper2Word +1118347 word_465 Paper2Word +1118347 word_507 Paper2Word +1118347 word_619 Paper2Word +1118347 word_638 Paper2Word +1118347 word_666 Paper2Word +1118347 word_817 Paper2Word +1118347 word_831 Paper2Word +1118347 word_865 Paper2Word +1118347 word_935 Paper2Word +1118347 word_1177 Paper2Word +1118347 word_1230 Paper2Word +1118347 word_1289 Paper2Word +1118347 word_1295 Paper2Word +1118347 word_1316 Paper2Word +1118347 word_1409 Paper2Word +1106764 word_56 Paper2Word +1106764 word_57 Paper2Word +1106764 word_336 Paper2Word +1106764 word_372 Paper2Word +1106764 word_380 Paper2Word +1106764 word_469 Paper2Word +1106764 word_507 Paper2Word +1106764 word_544 Paper2Word +1106764 word_623 Paper2Word +1106764 word_701 Paper2Word +1106764 word_702 Paper2Word +1106764 word_723 Paper2Word +1106764 word_749 Paper2Word +1106764 word_812 Paper2Word +1106764 word_814 Paper2Word +1106764 word_929 Paper2Word +1106764 word_985 Paper2Word +1106764 word_1005 Paper2Word +1106764 word_1016 Paper2Word +1106764 word_1057 Paper2Word +1106764 word_1132 Paper2Word +1106764 word_1137 Paper2Word +1106764 word_1283 Paper2Word +1106764 word_1335 Paper2Word +1106764 word_1352 Paper2Word +102406 word_64 Paper2Word +102406 word_186 Paper2Word +102406 word_211 Paper2Word +102406 word_217 Paper2Word +102406 word_247 Paper2Word +102406 word_289 Paper2Word +102406 word_305 Paper2Word +102406 word_326 Paper2Word +102406 word_451 Paper2Word +102406 word_507 Paper2Word +102406 word_514 Paper2Word +102406 word_715 Paper2Word +102406 word_755 Paper2Word +102406 word_1149 Paper2Word +102406 word_1174 Paper2Word +102406 word_1236 Paper2Word +102406 word_1263 Paper2Word +102406 word_1266 Paper2Word +102406 word_1292 Paper2Word +102406 word_1336 Paper2Word +102406 word_1352 Paper2Word +102406 word_1381 Paper2Word +75972 word_58 Paper2Word +75972 word_65 Paper2Word +75972 word_132 Paper2Word +75972 word_150 Paper2Word +75972 word_358 Paper2Word +75972 word_366 Paper2Word +75972 word_477 Paper2Word +75972 word_507 Paper2Word +75972 word_536 Paper2Word +75972 word_564 Paper2Word +75972 word_610 Paper2Word +75972 word_718 Paper2Word +75972 word_763 Paper2Word +75972 word_814 Paper2Word +75972 word_969 Paper2Word +75972 word_1131 Paper2Word +75972 word_1151 Paper2Word +75972 word_1177 Paper2Word +75972 word_1202 Paper2Word +75972 word_1263 Paper2Word +75972 word_1431 Paper2Word +95579 word_57 Paper2Word +95579 word_58 Paper2Word +95579 word_99 Paper2Word +95579 word_132 Paper2Word +95579 word_359 Paper2Word +95579 word_581 Paper2Word +95579 word_645 Paper2Word +95579 word_693 Paper2Word +95579 word_720 Paper2Word +95579 word_816 Paper2Word +95579 word_1131 Paper2Word +95579 word_1177 Paper2Word +95579 word_1209 Paper2Word +95579 word_1263 Paper2Word +95579 word_1352 Paper2Word +95579 word_1381 Paper2Word +95579 word_1423 Paper2Word +54132 word_1 Paper2Word +54132 word_12 Paper2Word +54132 word_56 Paper2Word +54132 word_130 Paper2Word +54132 word_191 Paper2Word +54132 word_192 Paper2Word +54132 word_250 Paper2Word +54132 word_495 Paper2Word +54132 word_510 Paper2Word +54132 word_690 Paper2Word +54132 word_726 Paper2Word +54132 word_763 Paper2Word +54132 word_786 Paper2Word +54132 word_895 Paper2Word +54132 word_911 Paper2Word +54132 word_1050 Paper2Word +54132 word_1132 Paper2Word +54132 word_1174 Paper2Word +54132 word_1202 Paper2Word +54132 word_1263 Paper2Word +54132 word_1266 Paper2Word +54132 word_1290 Paper2Word +54132 word_1352 Paper2Word +54132 word_1397 Paper2Word +54132 word_1422 Paper2Word +27243 word_25 Paper2Word +27243 word_49 Paper2Word +27243 word_57 Paper2Word +27243 word_91 Paper2Word +27243 word_96 Paper2Word +27243 word_151 Paper2Word +27243 word_464 Paper2Word +27243 word_507 Paper2Word +27243 word_592 Paper2Word +27243 word_615 Paper2Word +27243 word_703 Paper2Word +27243 word_754 Paper2Word +27243 word_827 Paper2Word +27243 word_981 Paper2Word +27243 word_984 Paper2Word +27243 word_1096 Paper2Word +27243 word_1114 Paper2Word +27243 word_1131 Paper2Word +27243 word_1203 Paper2Word +27243 word_1308 Paper2Word +27243 word_1331 Paper2Word +27243 word_1332 Paper2Word +27243 word_1381 Paper2Word +1153262 word_41 Paper2Word +1153262 word_64 Paper2Word +1153262 word_66 Paper2Word +1153262 word_246 Paper2Word +1153262 word_362 Paper2Word +1153262 word_431 Paper2Word +1153262 word_505 Paper2Word +1153262 word_530 Paper2Word +1153262 word_588 Paper2Word +1153262 word_689 Paper2Word +1153262 word_778 Paper2Word +1153262 word_1066 Paper2Word +1153262 word_1075 Paper2Word +1153262 word_1082 Paper2Word +1153262 word_1171 Paper2Word +1153262 word_1198 Paper2Word +1153262 word_1230 Paper2Word +1153262 word_1259 Paper2Word +1153262 word_1260 Paper2Word +1153262 word_1298 Paper2Word +1153262 word_1328 Paper2Word +1153262 word_1334 Paper2Word +1153262 word_1336 Paper2Word +1153262 word_1338 Paper2Word +1153262 word_1359 Paper2Word +1153264 word_524 Paper2Word +1153264 word_552 Paper2Word +1153264 word_1075 Paper2Word +1153264 word_1143 Paper2Word +1153264 word_1149 Paper2Word +1153264 word_1247 Paper2Word +1153264 word_1249 Paper2Word +1153264 word_1263 Paper2Word +30973 word_63 Paper2Word +30973 word_98 Paper2Word +30973 word_128 Paper2Word +30973 word_152 Paper2Word +30973 word_399 Paper2Word +30973 word_400 Paper2Word +30973 word_521 Paper2Word +30973 word_647 Paper2Word +30973 word_659 Paper2Word +30973 word_808 Paper2Word +30973 word_857 Paper2Word +30973 word_891 Paper2Word +30973 word_937 Paper2Word +30973 word_1018 Paper2Word +30973 word_1131 Paper2Word +30973 word_1144 Paper2Word +30973 word_1174 Paper2Word +30973 word_1272 Paper2Word +30973 word_1381 Paper2Word +30973 word_1409 Paper2Word +30973 word_1423 Paper2Word +1129208 word_3 Paper2Word +1129208 word_82 Paper2Word +1129208 word_124 Paper2Word +1129208 word_330 Paper2Word +1129208 word_334 Paper2Word +1129208 word_367 Paper2Word +1129208 word_507 Paper2Word +1129208 word_567 Paper2Word +1129208 word_725 Paper2Word +1129208 word_729 Paper2Word +1129208 word_764 Paper2Word +1129208 word_857 Paper2Word +1129208 word_881 Paper2Word +1129208 word_971 Paper2Word +1129208 word_1045 Paper2Word +1129208 word_1048 Paper2Word +1129208 word_1209 Paper2Word +1129208 word_1252 Paper2Word +1129208 word_1290 Paper2Word +1129208 word_1296 Paper2Word +1129208 word_1352 Paper2Word +1106771 word_597 Paper2Word +1106771 word_724 Paper2Word +1106771 word_1328 Paper2Word +27249 word_179 Paper2Word +27249 word_205 Paper2Word +27249 word_507 Paper2Word +27249 word_698 Paper2Word +27249 word_763 Paper2Word +27249 word_868 Paper2Word +27249 word_874 Paper2Word +27249 word_877 Paper2Word +27249 word_1062 Paper2Word +27249 word_1177 Paper2Word +27249 word_1212 Paper2Word +27249 word_1233 Paper2Word +27249 word_1263 Paper2Word +27249 word_1338 Paper2Word +27249 word_1355 Paper2Word +95586 word_93 Paper2Word +95586 word_208 Paper2Word +95586 word_251 Paper2Word +95586 word_507 Paper2Word +95586 word_581 Paper2Word +95586 word_657 Paper2Word +95586 word_664 Paper2Word +95586 word_810 Paper2Word +95586 word_829 Paper2Word +95586 word_836 Paper2Word +95586 word_837 Paper2Word +95586 word_988 Paper2Word +95586 word_1028 Paper2Word +95586 word_1075 Paper2Word +95586 word_1151 Paper2Word +95586 word_1203 Paper2Word +95586 word_1259 Paper2Word +95586 word_1263 Paper2Word +95586 word_1397 Paper2Word +95586 word_1422 Paper2Word +95588 word_98 Paper2Word +95588 word_149 Paper2Word +95588 word_187 Paper2Word +95588 word_203 Paper2Word +95588 word_249 Paper2Word +95588 word_360 Paper2Word +95588 word_482 Paper2Word +95588 word_581 Paper2Word +95588 word_588 Paper2Word +95588 word_763 Paper2Word +95588 word_829 Paper2Word +95588 word_831 Paper2Word +95588 word_937 Paper2Word +95588 word_1030 Paper2Word +95588 word_1054 Paper2Word +95588 word_1071 Paper2Word +95588 word_1094 Paper2Word +95588 word_1097 Paper2Word +95588 word_1151 Paper2Word +95588 word_1177 Paper2Word +95588 word_1259 Paper2Word +95588 word_1263 Paper2Word +95588 word_1330 Paper2Word +95588 word_1397 Paper2Word +255233 word_40 Paper2Word +255233 word_187 Paper2Word +255233 word_234 Paper2Word +255233 word_333 Paper2Word +255233 word_509 Paper2Word +255233 word_624 Paper2Word +255233 word_633 Paper2Word +255233 word_640 Paper2Word +255233 word_715 Paper2Word +255233 word_750 Paper2Word +255233 word_758 Paper2Word +255233 word_777 Paper2Word +255233 word_805 Paper2Word +255233 word_812 Paper2Word +255233 word_819 Paper2Word +255233 word_1159 Paper2Word +255233 word_1163 Paper2Word +255233 word_1177 Paper2Word +255233 word_1203 Paper2Word +255233 word_1325 Paper2Word +255233 word_1384 Paper2Word +6775 word_19 Paper2Word +6775 word_64 Paper2Word +6775 word_455 Paper2Word +6775 word_698 Paper2Word +6775 word_774 Paper2Word +6775 word_1123 Paper2Word +6775 word_1143 Paper2Word +6775 word_1290 Paper2Word +6775 word_1431 Paper2Word +129287 word_19 Paper2Word +129287 word_39 Paper2Word +129287 word_62 Paper2Word +129287 word_135 Paper2Word +129287 word_136 Paper2Word +129287 word_292 Paper2Word +129287 word_304 Paper2Word +129287 word_451 Paper2Word +129287 word_464 Paper2Word +129287 word_474 Paper2Word +129287 word_623 Paper2Word +129287 word_666 Paper2Word +129287 word_774 Paper2Word +129287 word_865 Paper2Word +129287 word_969 Paper2Word +129287 word_1076 Paper2Word +129287 word_1177 Paper2Word +129287 word_1183 Paper2Word +129287 word_1308 Paper2Word +129287 word_1381 Paper2Word +27250 word_25 Paper2Word +27250 word_49 Paper2Word +27250 word_54 Paper2Word +27250 word_59 Paper2Word +27250 word_98 Paper2Word +27250 word_162 Paper2Word +27250 word_372 Paper2Word +27250 word_475 Paper2Word +27250 word_592 Paper2Word +27250 word_615 Paper2Word +27250 word_806 Paper2Word +27250 word_869 Paper2Word +27250 word_971 Paper2Word +27250 word_984 Paper2Word +27250 word_1011 Paper2Word +27250 word_1076 Paper2Word +27250 word_1159 Paper2Word +27250 word_1160 Paper2Word +27250 word_1177 Paper2Word +27250 word_1205 Paper2Word +27250 word_1209 Paper2Word +27250 word_1254 Paper2Word +27250 word_1263 Paper2Word +27250 word_1312 Paper2Word +27250 word_1352 Paper2Word +19231 word_212 Paper2Word +19231 word_217 Paper2Word +19231 word_235 Paper2Word +19231 word_318 Paper2Word +19231 word_468 Paper2Word +19231 word_507 Paper2Word +19231 word_540 Paper2Word +19231 word_729 Paper2Word +19231 word_792 Paper2Word +19231 word_838 Paper2Word +19231 word_969 Paper2Word +19231 word_1108 Paper2Word +19231 word_1138 Paper2Word +19231 word_1197 Paper2Word +19231 word_1209 Paper2Word +19231 word_1211 Paper2Word +19231 word_1263 Paper2Word +19231 word_1314 Paper2Word +19231 word_1332 Paper2Word +1153275 word_6 Paper2Word +1153275 word_225 Paper2Word +1153275 word_455 Paper2Word +1153275 word_619 Paper2Word +1153275 word_698 Paper2Word +1153275 word_998 Paper2Word +1153275 word_1125 Paper2Word +1153275 word_1139 Paper2Word +1153275 word_1177 Paper2Word +1153275 word_1178 Paper2Word +1153275 word_1208 Paper2Word +1153275 word_1249 Paper2Word +1153275 word_1424 Paper2Word +1132948 word_4 Paper2Word +1132948 word_451 Paper2Word +1132948 word_514 Paper2Word +1132948 word_545 Paper2Word +1132948 word_579 Paper2Word +1132948 word_637 Paper2Word +1132948 word_647 Paper2Word +1132948 word_660 Paper2Word +1132948 word_722 Paper2Word +1132948 word_737 Paper2Word +1132948 word_810 Paper2Word +1132948 word_877 Paper2Word +1132948 word_900 Paper2Word +1132948 word_912 Paper2Word +1132948 word_1174 Paper2Word +1132948 word_1201 Paper2Word +1132948 word_1230 Paper2Word +1132948 word_1338 Paper2Word +1132948 word_1353 Paper2Word +1132948 word_1365 Paper2Word +1132948 word_1432 Paper2Word +1106789 word_66 Paper2Word +1106789 word_87 Paper2Word +1106789 word_459 Paper2Word +1106789 word_540 Paper2Word +1106789 word_855 Paper2Word +1106789 word_875 Paper2Word +1106789 word_880 Paper2Word +1106789 word_1097 Paper2Word +1106789 word_1123 Paper2Word +1106789 word_1152 Paper2Word +1106789 word_1177 Paper2Word +1106789 word_1209 Paper2Word +1106789 word_1228 Paper2Word +1106789 word_1308 Paper2Word +1106789 word_1353 Paper2Word +1106789 word_1386 Paper2Word +1106789 word_1389 Paper2Word +95597 word_3 Paper2Word +95597 word_208 Paper2Word +95597 word_378 Paper2Word +95597 word_581 Paper2Word +95597 word_594 Paper2Word +95597 word_624 Paper2Word +95597 word_648 Paper2Word +95597 word_874 Paper2Word +95597 word_1071 Paper2Word +95597 word_1079 Paper2Word +95597 word_1171 Paper2Word +95597 word_1176 Paper2Word +95597 word_1177 Paper2Word +95597 word_1205 Paper2Word +95597 word_1255 Paper2Word +95597 word_1263 Paper2Word +95597 word_1317 Paper2Word +95597 word_1330 Paper2Word +95597 word_1352 Paper2Word +95597 word_1397 Paper2Word +95597 word_1423 Paper2Word +6784 word_19 Paper2Word +6784 word_41 Paper2Word +6784 word_59 Paper2Word +6784 word_64 Paper2Word +6784 word_377 Paper2Word +6784 word_507 Paper2Word +6784 word_735 Paper2Word +6784 word_774 Paper2Word +6784 word_855 Paper2Word +6784 word_923 Paper2Word +6784 word_934 Paper2Word +6784 word_987 Paper2Word +6784 word_1063 Paper2Word +6784 word_1073 Paper2Word +6784 word_1143 Paper2Word +6784 word_1156 Paper2Word +6784 word_1178 Paper2Word +6784 word_1263 Paper2Word +6784 word_1280 Paper2Word +6784 word_1332 Paper2Word +6784 word_1337 Paper2Word +6784 word_1431 Paper2Word +682815 word_203 Paper2Word +682815 word_225 Paper2Word +682815 word_495 Paper2Word +682815 word_507 Paper2Word +682815 word_619 Paper2Word +682815 word_695 Paper2Word +682815 word_718 Paper2Word +682815 word_721 Paper2Word +682815 word_724 Paper2Word +682815 word_778 Paper2Word +682815 word_810 Paper2Word +682815 word_836 Paper2Word +682815 word_899 Paper2Word +682815 word_901 Paper2Word +682815 word_989 Paper2Word +682815 word_1060 Paper2Word +682815 word_1080 Paper2Word +682815 word_1171 Paper2Word +682815 word_1174 Paper2Word +682815 word_1206 Paper2Word +682815 word_1247 Paper2Word +682815 word_1249 Paper2Word +682815 word_1380 Paper2Word +1153280 word_495 Paper2Word +1153280 word_507 Paper2Word +1153280 word_531 Paper2Word +1153280 word_1234 Paper2Word +1153280 word_1247 Paper2Word +1153280 word_1249 Paper2Word +148170 word_38 Paper2Word +148170 word_94 Paper2Word +148170 word_99 Paper2Word +148170 word_313 Paper2Word +148170 word_495 Paper2Word +148170 word_509 Paper2Word +148170 word_585 Paper2Word +148170 word_623 Paper2Word +148170 word_804 Paper2Word +148170 word_809 Paper2Word +148170 word_1119 Paper2Word +148170 word_1132 Paper2Word +148170 word_1149 Paper2Word +148170 word_1177 Paper2Word +148170 word_1198 Paper2Word +148170 word_1207 Paper2Word +148170 word_1262 Paper2Word +148170 word_1263 Paper2Word +148170 word_1267 Paper2Word +148170 word_1274 Paper2Word +148170 word_1303 Paper2Word +148170 word_1328 Paper2Word +148170 word_1389 Paper2Word +263279 word_141 Paper2Word +263279 word_178 Paper2Word +263279 word_191 Paper2Word +263279 word_398 Paper2Word +263279 word_423 Paper2Word +263279 word_483 Paper2Word +263279 word_540 Paper2Word +263279 word_548 Paper2Word +263279 word_667 Paper2Word +263279 word_701 Paper2Word +263279 word_715 Paper2Word +263279 word_814 Paper2Word +263279 word_874 Paper2Word +263279 word_892 Paper2Word +263279 word_913 Paper2Word +263279 word_1093 Paper2Word +263279 word_1123 Paper2Word +263279 word_1262 Paper2Word +263279 word_1263 Paper2Word +263279 word_1381 Paper2Word +1116922 word_96 Paper2Word +1116922 word_132 Paper2Word +1116922 word_255 Paper2Word +1116922 word_416 Paper2Word +1116922 word_421 Paper2Word +1116922 word_485 Paper2Word +1116922 word_495 Paper2Word +1116922 word_703 Paper2Word +1116922 word_814 Paper2Word +1116922 word_1005 Paper2Word +1116922 word_1132 Paper2Word +1116922 word_1177 Paper2Word +1116922 word_1263 Paper2Word +1116922 word_1280 Paper2Word +1116922 word_1320 Paper2Word +1152564 word_4 Paper2Word +1152564 word_40 Paper2Word +1152564 word_56 Paper2Word +1152564 word_58 Paper2Word +1152564 word_88 Paper2Word +1152564 word_277 Paper2Word +1152564 word_305 Paper2Word +1152564 word_555 Paper2Word +1152564 word_701 Paper2Word +1152564 word_750 Paper2Word +1152564 word_758 Paper2Word +1152564 word_784 Paper2Word +1152564 word_812 Paper2Word +1152564 word_814 Paper2Word +1152564 word_854 Paper2Word +1152564 word_911 Paper2Word +1152564 word_937 Paper2Word +1152564 word_1016 Paper2Word +1152564 word_1131 Paper2Word +1152564 word_1152 Paper2Word +1152564 word_1180 Paper2Word +1118388 word_4 Paper2Word +1118388 word_40 Paper2Word +1118388 word_82 Paper2Word +1118388 word_93 Paper2Word +1118388 word_132 Paper2Word +1118388 word_231 Paper2Word +1118388 word_234 Paper2Word +1118388 word_244 Paper2Word +1118388 word_358 Paper2Word +1118388 word_359 Paper2Word +1118388 word_448 Paper2Word +1118388 word_509 Paper2Word +1118388 word_615 Paper2Word +1118388 word_695 Paper2Word +1118388 word_715 Paper2Word +1118388 word_750 Paper2Word +1118388 word_758 Paper2Word +1118388 word_911 Paper2Word +1118388 word_1144 Paper2Word +1118388 word_1149 Paper2Word +1118388 word_1152 Paper2Word +1118388 word_1172 Paper2Word +1118388 word_1174 Paper2Word +1118388 word_1262 Paper2Word +1118388 word_1275 Paper2Word +1118388 word_1423 Paper2Word +851968 word_23 Paper2Word +851968 word_39 Paper2Word +851968 word_130 Paper2Word +851968 word_160 Paper2Word +851968 word_217 Paper2Word +851968 word_258 Paper2Word +851968 word_300 Paper2Word +851968 word_398 Paper2Word +851968 word_514 Paper2Word +851968 word_619 Paper2Word +851968 word_706 Paper2Word +851968 word_755 Paper2Word +851968 word_922 Paper2Word +851968 word_969 Paper2Word +851968 word_1002 Paper2Word +851968 word_1149 Paper2Word +851968 word_1177 Paper2Word +851968 word_1263 Paper2Word +851968 word_1308 Paper2Word +851968 word_1352 Paper2Word +851968 word_1356 Paper2Word +851968 word_1367 Paper2Word +851968 word_1423 Paper2Word +3101 word_4 Paper2Word +3101 word_121 Paper2Word +3101 word_406 Paper2Word +3101 word_509 Paper2Word +3101 word_610 Paper2Word +3101 word_696 Paper2Word +3101 word_728 Paper2Word +3101 word_750 Paper2Word +3101 word_758 Paper2Word +3101 word_911 Paper2Word +3101 word_940 Paper2Word +3101 word_1020 Paper2Word +3101 word_1075 Paper2Word +3101 word_1230 Paper2Word +3101 word_1262 Paper2Word +3101 word_1303 Paper2Word +3101 word_1325 Paper2Word +3101 word_1331 Paper2Word +3101 word_1393 Paper2Word +3101 word_1397 Paper2Word +3101 word_1427 Paper2Word +1129243 word_44 Paper2Word +1129243 word_93 Paper2Word +1129243 word_292 Paper2Word +1129243 word_429 Paper2Word +1129243 word_463 Paper2Word +1129243 word_483 Paper2Word +1129243 word_507 Paper2Word +1129243 word_509 Paper2Word +1129243 word_581 Paper2Word +1129243 word_679 Paper2Word +1129243 word_749 Paper2Word +1129243 word_779 Paper2Word +1129243 word_828 Paper2Word +1129243 word_1075 Paper2Word +1129243 word_1138 Paper2Word +1129243 word_1149 Paper2Word +1129243 word_1177 Paper2Word +1129243 word_1194 Paper2Word +1129243 word_1198 Paper2Word +1129243 word_1205 Paper2Word +1129243 word_1209 Paper2Word +1129243 word_1263 Paper2Word +1129243 word_1301 Paper2Word +1129243 word_1325 Paper2Word +1129243 word_1359 Paper2Word +1129243 word_1381 Paper2Word +170798 word_2 Paper2Word +170798 word_4 Paper2Word +170798 word_175 Paper2Word +170798 word_187 Paper2Word +170798 word_256 Paper2Word +170798 word_282 Paper2Word +170798 word_702 Paper2Word +170798 word_812 Paper2Word +170798 word_895 Paper2Word +170798 word_1123 Paper2Word +170798 word_1198 Paper2Word +170798 word_1203 Paper2Word +170798 word_1209 Paper2Word +170798 word_1263 Paper2Word +170798 word_1301 Paper2Word +170798 word_1336 Paper2Word +170798 word_1355 Paper2Word +170798 word_1393 Paper2Word +170798 word_1397 Paper2Word +3112 word_4 Paper2Word +3112 word_35 Paper2Word +3112 word_120 Paper2Word +3112 word_192 Paper2Word +3112 word_403 Paper2Word +3112 word_593 Paper2Word +3112 word_624 Paper2Word +3112 word_763 Paper2Word +3112 word_860 Paper2Word +3112 word_879 Paper2Word +3112 word_917 Paper2Word +3112 word_934 Paper2Word +3112 word_1076 Paper2Word +3112 word_1123 Paper2Word +3112 word_1163 Paper2Word +3112 word_1172 Paper2Word +3112 word_1177 Paper2Word +3112 word_1180 Paper2Word +3112 word_1191 Paper2Word +3112 word_1230 Paper2Word +3112 word_1305 Paper2Word +3112 word_1325 Paper2Word +3112 word_1330 Paper2Word +3112 word_1351 Paper2Word +503877 word_99 Paper2Word +503877 word_140 Paper2Word +503877 word_211 Paper2Word +503877 word_234 Paper2Word +503877 word_368 Paper2Word +503877 word_428 Paper2Word +503877 word_507 Paper2Word +503877 word_534 Paper2Word +503877 word_749 Paper2Word +503877 word_1054 Paper2Word +503877 word_1132 Paper2Word +503877 word_1175 Paper2Word +503877 word_1207 Paper2Word +503877 word_1209 Paper2Word +503877 word_1219 Paper2Word +503877 word_1224 Paper2Word +503877 word_1280 Paper2Word +503877 word_1301 Paper2Word +503877 word_1320 Paper2Word +503877 word_1355 Paper2Word +503877 word_1423 Paper2Word +17821 word_58 Paper2Word +17821 word_187 Paper2Word +17821 word_238 Paper2Word +17821 word_357 Paper2Word +17821 word_410 Paper2Word +17821 word_662 Paper2Word +17821 word_723 Paper2Word +17821 word_842 Paper2Word +17821 word_856 Paper2Word +17821 word_921 Paper2Word +17821 word_1017 Paper2Word +17821 word_1067 Paper2Word +17821 word_1075 Paper2Word +17821 word_1177 Paper2Word +17821 word_1197 Paper2Word +17821 word_1198 Paper2Word +17821 word_1257 Paper2Word +17821 word_1274 Paper2Word +17821 word_1305 Paper2Word +17821 word_1334 Paper2Word +503883 word_26 Paper2Word +503883 word_126 Paper2Word +503883 word_163 Paper2Word +503883 word_164 Paper2Word +503883 word_167 Paper2Word +503883 word_482 Paper2Word +503883 word_495 Paper2Word +503883 word_507 Paper2Word +503883 word_608 Paper2Word +503883 word_732 Paper2Word +503883 word_777 Paper2Word +503883 word_978 Paper2Word +503883 word_1049 Paper2Word +503883 word_1060 Paper2Word +503883 word_1122 Paper2Word +503883 word_1160 Paper2Word +503883 word_1177 Paper2Word +503883 word_1292 Paper2Word +503883 word_1301 Paper2Word +503883 word_1328 Paper2Word +503883 word_1389 Paper2Word +503883 word_1409 Paper2Word +561238 word_46 Paper2Word +561238 word_495 Paper2Word +561238 word_507 Paper2Word +1110438 word_338 Paper2Word +1110438 word_611 Paper2Word +1110438 word_615 Paper2Word +1110438 word_675 Paper2Word +1110438 word_694 Paper2Word +1110438 word_696 Paper2Word +1110438 word_715 Paper2Word +1110438 word_729 Paper2Word +1110438 word_754 Paper2Word +1110438 word_794 Paper2Word +1110438 word_921 Paper2Word +1110438 word_1076 Paper2Word +1110438 word_1138 Paper2Word +1110438 word_1175 Paper2Word +1110438 word_1203 Paper2Word +1110438 word_1205 Paper2Word +1110438 word_1209 Paper2Word +1110438 word_1301 Paper2Word +1110438 word_1328 Paper2Word +1110438 word_1355 Paper2Word +1110438 word_1381 Paper2Word +575795 word_203 Paper2Word +575795 word_348 Paper2Word +575795 word_911 Paper2Word +575795 word_1143 Paper2Word +575795 word_1203 Paper2Word +575795 word_1263 Paper2Word +1116974 word_2 Paper2Word +1116974 word_146 Paper2Word +1116974 word_559 Paper2Word +1116974 word_647 Paper2Word +1116974 word_696 Paper2Word +1116974 word_755 Paper2Word +1116974 word_768 Paper2Word +1116974 word_830 Paper2Word +1116974 word_987 Paper2Word +1116974 word_1061 Paper2Word +1116974 word_1102 Paper2Word +1116974 word_1138 Paper2Word +1116974 word_1172 Paper2Word +1116974 word_1177 Paper2Word +1116974 word_1205 Paper2Word +1116974 word_1209 Paper2Word +1116974 word_1263 Paper2Word +1116974 word_1328 Paper2Word +1116974 word_1352 Paper2Word +1116974 word_1355 Paper2Word +1116974 word_1389 Paper2Word +272720 word_135 Paper2Word +272720 word_176 Paper2Word +272720 word_203 Paper2Word +272720 word_262 Paper2Word +272720 word_428 Paper2Word +272720 word_514 Paper2Word +272720 word_647 Paper2Word +272720 word_756 Paper2Word +272720 word_758 Paper2Word +272720 word_812 Paper2Word +272720 word_963 Paper2Word +272720 word_969 Paper2Word +272720 word_1025 Paper2Word +272720 word_1118 Paper2Word +272720 word_1144 Paper2Word +272720 word_1159 Paper2Word +272720 word_1166 Paper2Word +272720 word_1170 Paper2Word +272720 word_1209 Paper2Word +272720 word_1292 Paper2Word +272720 word_1301 Paper2Word +272720 word_1353 Paper2Word +272720 word_1387 Paper2Word +415693 word_6 Paper2Word +415693 word_167 Paper2Word +415693 word_299 Paper2Word +415693 word_344 Paper2Word +415693 word_358 Paper2Word +415693 word_398 Paper2Word +415693 word_495 Paper2Word +415693 word_507 Paper2Word +415693 word_615 Paper2Word +415693 word_729 Paper2Word +415693 word_783 Paper2Word +415693 word_1080 Paper2Word +415693 word_1160 Paper2Word +415693 word_1177 Paper2Word +415693 word_1251 Paper2Word +415693 word_1360 Paper2Word +415693 word_1381 Paper2Word +415693 word_1423 Paper2Word +18582 word_211 Paper2Word +18582 word_495 Paper2Word +18582 word_507 Paper2Word +18582 word_551 Paper2Word +18582 word_699 Paper2Word +18582 word_732 Paper2Word +18582 word_735 Paper2Word +18582 word_758 Paper2Word +18582 word_759 Paper2Word +18582 word_763 Paper2Word +18582 word_930 Paper2Word +18582 word_935 Paper2Word +18582 word_937 Paper2Word +18582 word_1020 Paper2Word +18582 word_1049 Paper2Word +18582 word_1257 Paper2Word +18582 word_1263 Paper2Word +18582 word_1266 Paper2Word +18582 word_1296 Paper2Word +18582 word_1331 Paper2Word +18582 word_1389 Paper2Word +18582 word_1393 Paper2Word +18582 word_1418 Paper2Word +18582 word_1426 Paper2Word +18582 word_1429 Paper2Word +11325 word_81 Paper2Word +11325 word_211 Paper2Word +11325 word_313 Paper2Word +11325 word_338 Paper2Word +11325 word_364 Paper2Word +11325 word_398 Paper2Word +11325 word_451 Paper2Word +11325 word_510 Paper2Word +11325 word_540 Paper2Word +11325 word_615 Paper2Word +11325 word_729 Paper2Word +11325 word_1076 Paper2Word +11325 word_1114 Paper2Word +11325 word_1118 Paper2Word +11325 word_1151 Paper2Word +11325 word_1205 Paper2Word +11325 word_1263 Paper2Word +11325 word_1328 Paper2Word +11325 word_1336 Paper2Word +11325 word_1349 Paper2Word +11325 word_1418 Paper2Word +11325 word_1426 Paper2Word +11326 word_205 Paper2Word +11326 word_225 Paper2Word +11326 word_330 Paper2Word +11326 word_619 Paper2Word +11326 word_874 Paper2Word +11326 word_998 Paper2Word +11326 word_1247 Paper2Word +11326 word_1249 Paper2Word +11326 word_1424 Paper2Word +1103162 word_1 Paper2Word +1103162 word_203 Paper2Word +1103162 word_284 Paper2Word +1103162 word_429 Paper2Word +1103162 word_581 Paper2Word +1103162 word_696 Paper2Word +1103162 word_715 Paper2Word +1103162 word_1177 Paper2Word +1103162 word_1179 Paper2Word +1103162 word_1263 Paper2Word +1103162 word_1266 Paper2Word +1103162 word_1292 Paper2Word +1103162 word_1314 Paper2Word +1103162 word_1328 Paper2Word +1103162 word_1336 Paper2Word +1111186 word_19 Paper2Word +1111186 word_205 Paper2Word +1111186 word_217 Paper2Word +1111186 word_292 Paper2Word +1111186 word_568 Paper2Word +1111186 word_749 Paper2Word +1111186 word_810 Paper2Word +1111186 word_843 Paper2Word +1111186 word_945 Paper2Word +1111186 word_969 Paper2Word +1111186 word_1072 Paper2Word +1111186 word_1091 Paper2Word +1111186 word_1140 Paper2Word +1111186 word_1177 Paper2Word +1111186 word_1203 Paper2Word +1111186 word_1205 Paper2Word +1111186 word_1301 Paper2Word +1111186 word_1314 Paper2Word +1111186 word_1352 Paper2Word +1111186 word_1381 Paper2Word +578645 word_55 Paper2Word +578645 word_74 Paper2Word +578645 word_324 Paper2Word +578645 word_369 Paper2Word +578645 word_387 Paper2Word +578645 word_513 Paper2Word +578645 word_562 Paper2Word +578645 word_588 Paper2Word +578645 word_593 Paper2Word +578645 word_697 Paper2Word +578645 word_816 Paper2Word +578645 word_935 Paper2Word +578645 word_945 Paper2Word +578645 word_957 Paper2Word +578645 word_1075 Paper2Word +578645 word_1118 Paper2Word +578645 word_1132 Paper2Word +578645 word_1305 Paper2Word +578645 word_1381 Paper2Word +578645 word_1385 Paper2Word +578646 word_247 Paper2Word +578646 word_495 Paper2Word +578646 word_501 Paper2Word +578646 word_537 Paper2Word +578646 word_540 Paper2Word +578646 word_598 Paper2Word +578646 word_619 Paper2Word +578646 word_741 Paper2Word +578646 word_909 Paper2Word +578646 word_945 Paper2Word +578646 word_975 Paper2Word +578646 word_1106 Paper2Word +578646 word_1132 Paper2Word +578646 word_1144 Paper2Word +578646 word_1177 Paper2Word +578646 word_1306 Paper2Word +578646 word_1328 Paper2Word +578646 word_1381 Paper2Word +578649 word_38 Paper2Word +578649 word_61 Paper2Word +578649 word_94 Paper2Word +578649 word_495 Paper2Word +578649 word_591 Paper2Word +578649 word_647 Paper2Word +578649 word_673 Paper2Word +578649 word_810 Paper2Word +578649 word_860 Paper2Word +578649 word_911 Paper2Word +578649 word_936 Paper2Word +578649 word_1033 Paper2Word +578649 word_1071 Paper2Word +578649 word_1075 Paper2Word +578649 word_1132 Paper2Word +578649 word_1147 Paper2Word +578649 word_1151 Paper2Word +578649 word_1203 Paper2Word +578649 word_1299 Paper2Word +578649 word_1352 Paper2Word +578649 word_1381 Paper2Word +578649 word_1393 Paper2Word +1121313 word_4 Paper2Word +1121313 word_41 Paper2Word +1121313 word_233 Paper2Word +1121313 word_324 Paper2Word +1121313 word_343 Paper2Word +1121313 word_591 Paper2Word +1121313 word_695 Paper2Word +1121313 word_728 Paper2Word +1121313 word_733 Paper2Word +1121313 word_750 Paper2Word +1121313 word_963 Paper2Word +1121313 word_981 Paper2Word +1121313 word_1058 Paper2Word +1121313 word_1082 Paper2Word +1121313 word_1149 Paper2Word +1121313 word_1198 Paper2Word +1121313 word_1230 Paper2Word +1121313 word_1291 Paper2Word +1121313 word_1389 Paper2Word +1121313 word_1426 Paper2Word +11335 word_1263 Paper2Word +11335 word_1333 Paper2Word +11335 word_1336 Paper2Word +1102442 word_41 Paper2Word +1102442 word_125 Paper2Word +1102442 word_330 Paper2Word +1102442 word_507 Paper2Word +1102442 word_540 Paper2Word +1102442 word_561 Paper2Word +1102442 word_574 Paper2Word +1102442 word_667 Paper2Word +1102442 word_675 Paper2Word +1102442 word_729 Paper2Word +1102442 word_763 Paper2Word +1102442 word_809 Paper2Word +1102442 word_911 Paper2Word +1102442 word_1011 Paper2Word +1102442 word_1031 Paper2Word +1102442 word_1046 Paper2Word +1102442 word_1048 Paper2Word +1102442 word_1099 Paper2Word +1102442 word_1118 Paper2Word +1102442 word_1159 Paper2Word +1102442 word_1204 Paper2Word +1102442 word_1263 Paper2Word +1102442 word_1290 Paper2Word +1102442 word_1301 Paper2Word +11339 word_147 Paper2Word +11339 word_205 Paper2Word +11339 word_402 Paper2Word +11339 word_540 Paper2Word +11339 word_625 Paper2Word +11339 word_729 Paper2Word +11339 word_778 Paper2Word +11339 word_785 Paper2Word +11339 word_874 Paper2Word +11339 word_893 Paper2Word +11339 word_894 Paper2Word +11339 word_969 Paper2Word +11339 word_1011 Paper2Word +11339 word_1159 Paper2Word +11339 word_1219 Paper2Word +11339 word_1249 Paper2Word +11339 word_1290 Paper2Word +11339 word_1296 Paper2Word +11339 word_1301 Paper2Word +11339 word_1305 Paper2Word +11339 word_1345 Paper2Word +11339 word_1347 Paper2Word +52784 word_19 Paper2Word +52784 word_25 Paper2Word +52784 word_41 Paper2Word +52784 word_52 Paper2Word +52784 word_104 Paper2Word +52784 word_131 Paper2Word +52784 word_205 Paper2Word +52784 word_335 Paper2Word +52784 word_470 Paper2Word +52784 word_696 Paper2Word +52784 word_726 Paper2Word +52784 word_729 Paper2Word +52784 word_754 Paper2Word +52784 word_774 Paper2Word +52784 word_819 Paper2Word +52784 word_827 Paper2Word +52784 word_874 Paper2Word +52784 word_969 Paper2Word +52784 word_984 Paper2Word +52784 word_1073 Paper2Word +52784 word_1076 Paper2Word +52784 word_1096 Paper2Word +52784 word_1143 Paper2Word +52784 word_1230 Paper2Word +52784 word_1296 Paper2Word +11342 word_25 Paper2Word +11342 word_41 Paper2Word +11342 word_93 Paper2Word +11342 word_205 Paper2Word +11342 word_334 Paper2Word +11342 word_425 Paper2Word +11342 word_475 Paper2Word +11342 word_483 Paper2Word +11342 word_623 Paper2Word +11342 word_643 Paper2Word +11342 word_703 Paper2Word +11342 word_787 Paper2Word +11342 word_874 Paper2Word +11342 word_935 Paper2Word +11342 word_1072 Paper2Word +11342 word_1118 Paper2Word +11342 word_1230 Paper2Word +11342 word_1259 Paper2Word +11342 word_1301 Paper2Word +1130080 word_11 Paper2Word +1130080 word_39 Paper2Word +1130080 word_157 Paper2Word +1130080 word_235 Paper2Word +1130080 word_262 Paper2Word +1130080 word_428 Paper2Word +1130080 word_456 Paper2Word +1130080 word_506 Paper2Word +1130080 word_648 Paper2Word +1130080 word_739 Paper2Word +1130080 word_900 Paper2Word +1130080 word_963 Paper2Word +1130080 word_993 Paper2Word +1130080 word_1071 Paper2Word +1130080 word_1177 Paper2Word +1130080 word_1201 Paper2Word +1130080 word_1209 Paper2Word +1130080 word_1233 Paper2Word +1130080 word_1272 Paper2Word +1130080 word_1329 Paper2Word +1130080 word_1350 Paper2Word +3191 word_195 Paper2Word +3191 word_198 Paper2Word +3191 word_276 Paper2Word +3191 word_304 Paper2Word +3191 word_336 Paper2Word +3191 word_401 Paper2Word +3191 word_661 Paper2Word +3191 word_806 Paper2Word +3191 word_1075 Paper2Word +3191 word_1207 Paper2Word +3191 word_1209 Paper2Word +3191 word_1250 Paper2Word +3191 word_1259 Paper2Word +3191 word_1276 Paper2Word +3191 word_1285 Paper2Word +3191 word_1352 Paper2Word +3191 word_1353 Paper2Word +3191 word_1376 Paper2Word +3191 word_1389 Paper2Word +3191 word_1431 Paper2Word +3192 word_41 Paper2Word +3192 word_540 Paper2Word +3192 word_661 Paper2Word +3192 word_1172 Paper2Word +3192 word_1209 Paper2Word +3192 word_1254 Paper2Word +3192 word_1267 Paper2Word +3192 word_1340 Paper2Word +3192 word_1413 Paper2Word +400455 word_19 Paper2Word +400455 word_61 Paper2Word +400455 word_67 Paper2Word +400455 word_104 Paper2Word +400455 word_422 Paper2Word +400455 word_428 Paper2Word +400455 word_463 Paper2Word +400455 word_593 Paper2Word +400455 word_615 Paper2Word +400455 word_696 Paper2Word +400455 word_727 Paper2Word +400455 word_760 Paper2Word +400455 word_774 Paper2Word +400455 word_953 Paper2Word +400455 word_1011 Paper2Word +400455 word_1075 Paper2Word +400455 word_1187 Paper2Word +400455 word_1215 Paper2Word +400455 word_1425 Paper2Word +1135899 word_194 Paper2Word +1135899 word_347 Paper2Word +1135899 word_447 Paper2Word +1135899 word_488 Paper2Word +1135899 word_507 Paper2Word +1135899 word_514 Paper2Word +1135899 word_694 Paper2Word +1135899 word_700 Paper2Word +1135899 word_722 Paper2Word +1135899 word_749 Paper2Word +1135899 word_854 Paper2Word +1135899 word_911 Paper2Word +1135899 word_923 Paper2Word +1135899 word_942 Paper2Word +1135899 word_1027 Paper2Word +1135899 word_1149 Paper2Word +1135899 word_1203 Paper2Word +1135899 word_1229 Paper2Word +1135899 word_1332 Paper2Word +591017 word_63 Paper2Word +591017 word_70 Paper2Word +591017 word_81 Paper2Word +591017 word_286 Paper2Word +591017 word_295 Paper2Word +591017 word_358 Paper2Word +591017 word_395 Paper2Word +591017 word_417 Paper2Word +591017 word_425 Paper2Word +591017 word_455 Paper2Word +591017 word_468 Paper2Word +591017 word_729 Paper2Word +591017 word_780 Paper2Word +591017 word_813 Paper2Word +591017 word_814 Paper2Word +591017 word_911 Paper2Word +591017 word_1005 Paper2Word +591017 word_1060 Paper2Word +591017 word_1132 Paper2Word +591017 word_1171 Paper2Word +591017 word_1209 Paper2Word +591017 word_1301 Paper2Word +591017 word_1389 Paper2Word +751408 word_19 Paper2Word +751408 word_39 Paper2Word +751408 word_228 Paper2Word +751408 word_398 Paper2Word +751408 word_447 Paper2Word +751408 word_488 Paper2Word +751408 word_514 Paper2Word +751408 word_706 Paper2Word +751408 word_730 Paper2Word +751408 word_854 Paper2Word +751408 word_865 Paper2Word +751408 word_923 Paper2Word +751408 word_1076 Paper2Word +751408 word_1205 Paper2Word +751408 word_1266 Paper2Word +751408 word_1270 Paper2Word +751408 word_1303 Paper2Word +1140230 word_23 Paper2Word +1140230 word_39 Paper2Word +1140230 word_77 Paper2Word +1140230 word_125 Paper2Word +1140230 word_132 Paper2Word +1140230 word_203 Paper2Word +1140230 word_212 Paper2Word +1140230 word_232 Paper2Word +1140230 word_301 Paper2Word +1140230 word_398 Paper2Word +1140230 word_447 Paper2Word +1140230 word_488 Paper2Word +1140230 word_507 Paper2Word +1140230 word_816 Paper2Word +1140230 word_854 Paper2Word +1140230 word_1025 Paper2Word +1140230 word_1177 Paper2Word +1140230 word_1205 Paper2Word +1140230 word_1367 Paper2Word +1140230 word_1381 Paper2Word +1140231 word_23 Paper2Word +1140231 word_39 Paper2Word +1140231 word_160 Paper2Word +1140231 word_217 Paper2Word +1140231 word_258 Paper2Word +1140231 word_300 Paper2Word +1140231 word_351 Paper2Word +1140231 word_398 Paper2Word +1140231 word_431 Paper2Word +1140231 word_507 Paper2Word +1140231 word_514 Paper2Word +1140231 word_619 Paper2Word +1140231 word_701 Paper2Word +1140231 word_706 Paper2Word +1140231 word_755 Paper2Word +1140231 word_1146 Paper2Word +1140231 word_1149 Paper2Word +1140231 word_1177 Paper2Word +1140231 word_1263 Paper2Word +1140231 word_1349 Paper2Word +1140231 word_1352 Paper2Word +1140231 word_1356 Paper2Word +1140231 word_1367 Paper2Word +1140231 word_1423 Paper2Word +1106052 word_81 Paper2Word +1106052 word_89 Paper2Word +1106052 word_134 Paper2Word +1106052 word_191 Paper2Word +1106052 word_260 Paper2Word +1106052 word_273 Paper2Word +1106052 word_414 Paper2Word +1106052 word_615 Paper2Word +1106052 word_628 Paper2Word +1106052 word_674 Paper2Word +1106052 word_851 Paper2Word +1106052 word_906 Paper2Word +1106052 word_957 Paper2Word +1106052 word_1033 Paper2Word +1106052 word_1071 Paper2Word +1106052 word_1131 Paper2Word +1106052 word_1175 Paper2Word +1106052 word_1177 Paper2Word +1106052 word_1187 Paper2Word +1106052 word_1262 Paper2Word +1106052 word_1263 Paper2Word +1106052 word_1330 Paper2Word +1106052 word_1397 Paper2Word +1106052 word_1423 Paper2Word +70970 word_89 Paper2Word +70970 word_168 Paper2Word +70970 word_186 Paper2Word +70970 word_203 Paper2Word +70970 word_284 Paper2Word +70970 word_368 Paper2Word +70970 word_507 Paper2Word +70970 word_521 Paper2Word +70970 word_675 Paper2Word +70970 word_726 Paper2Word +70970 word_743 Paper2Word +70970 word_758 Paper2Word +70970 word_933 Paper2Word +70970 word_937 Paper2Word +70970 word_1151 Paper2Word +70970 word_1177 Paper2Word +70970 word_1305 Paper2Word +70970 word_1314 Paper2Word +70970 word_1353 Paper2Word +70970 word_1423 Paper2Word +67245 word_19 Paper2Word +67245 word_35 Paper2Word +67245 word_207 Paper2Word +67245 word_352 Paper2Word +67245 word_420 Paper2Word +67245 word_462 Paper2Word +67245 word_536 Paper2Word +67245 word_711 Paper2Word +67245 word_724 Paper2Word +67245 word_725 Paper2Word +67245 word_737 Paper2Word +67245 word_774 Paper2Word +67245 word_794 Paper2Word +67245 word_877 Paper2Word +67245 word_1071 Paper2Word +67245 word_1075 Paper2Word +67245 word_1113 Paper2Word +67245 word_1187 Paper2Word +67245 word_1209 Paper2Word +67245 word_1263 Paper2Word +67245 word_1352 Paper2Word +67245 word_1392 Paper2Word +67246 word_19 Paper2Word +67246 word_154 Paper2Word +67246 word_462 Paper2Word +67246 word_536 Paper2Word +67246 word_592 Paper2Word +67246 word_696 Paper2Word +67246 word_724 Paper2Word +67246 word_737 Paper2Word +67246 word_755 Paper2Word +67246 word_774 Paper2Word +67246 word_787 Paper2Word +67246 word_877 Paper2Word +67246 word_1054 Paper2Word +67246 word_1075 Paper2Word +67246 word_1131 Paper2Word +67246 word_1144 Paper2Word +67246 word_1174 Paper2Word +67246 word_1187 Paper2Word +67246 word_1257 Paper2Word +67246 word_1352 Paper2Word +205196 word_19 Paper2Word +205196 word_261 Paper2Word +205196 word_524 Paper2Word +205196 word_558 Paper2Word +205196 word_774 Paper2Word +205196 word_969 Paper2Word +205196 word_1091 Paper2Word +205196 word_1247 Paper2Word +205196 word_1249 Paper2Word +205196 word_1305 Paper2Word +205196 word_1381 Paper2Word +205196 word_1402 Paper2Word +135130 word_2 Paper2Word +135130 word_4 Paper2Word +135130 word_80 Paper2Word +135130 word_284 Paper2Word +135130 word_395 Paper2Word +135130 word_495 Paper2Word +135130 word_502 Paper2Word +135130 word_507 Paper2Word +135130 word_586 Paper2Word +135130 word_624 Paper2Word +135130 word_675 Paper2Word +135130 word_689 Paper2Word +135130 word_980 Paper2Word +135130 word_1054 Paper2Word +135130 word_1116 Paper2Word +135130 word_1123 Paper2Word +135130 word_1263 Paper2Word +135130 word_1301 Paper2Word +135130 word_1406 Paper2Word +123556 word_132 Paper2Word +123556 word_217 Paper2Word +123556 word_274 Paper2Word +123556 word_288 Paper2Word +123556 word_330 Paper2Word +123556 word_365 Paper2Word +123556 word_398 Paper2Word +123556 word_430 Paper2Word +123556 word_447 Paper2Word +123556 word_558 Paper2Word +123556 word_732 Paper2Word +123556 word_841 Paper2Word +123556 word_905 Paper2Word +123556 word_945 Paper2Word +123556 word_1149 Paper2Word +123556 word_1159 Paper2Word +123556 word_1170 Paper2Word +123556 word_1177 Paper2Word +123556 word_1192 Paper2Word +123556 word_1230 Paper2Word +123556 word_1245 Paper2Word +123556 word_1253 Paper2Word +123556 word_1263 Paper2Word +123556 word_1383 Paper2Word +123556 word_1384 Paper2Word +645084 word_130 Paper2Word +645084 word_173 Paper2Word +645084 word_203 Paper2Word +645084 word_307 Paper2Word +645084 word_540 Paper2Word +645084 word_648 Paper2Word +645084 word_693 Paper2Word +645084 word_723 Paper2Word +645084 word_724 Paper2Word +645084 word_777 Paper2Word +645084 word_821 Paper2Word +645084 word_836 Paper2Word +645084 word_861 Paper2Word +645084 word_1076 Paper2Word +645084 word_1135 Paper2Word +645084 word_1177 Paper2Word +645084 word_1179 Paper2Word +645084 word_1209 Paper2Word +645084 word_1223 Paper2Word +645084 word_1254 Paper2Word +645084 word_1330 Paper2Word +645084 word_1381 Paper2Word +645084 word_1412 Paper2Word +645084 word_1414 Paper2Word +1786 word_574 Paper2Word +1786 word_754 Paper2Word +1786 word_1247 Paper2Word +1786 word_1249 Paper2Word +1786 word_1263 Paper2Word +66556 word_17 Paper2Word +66556 word_54 Paper2Word +66556 word_92 Paper2Word +66556 word_151 Paper2Word +66556 word_182 Paper2Word +66556 word_372 Paper2Word +66556 word_462 Paper2Word +66556 word_495 Paper2Word +66556 word_507 Paper2Word +66556 word_699 Paper2Word +66556 word_1016 Paper2Word +66556 word_1065 Paper2Word +66556 word_1093 Paper2Word +66556 word_1230 Paper2Word +66556 word_1233 Paper2Word +66556 word_1301 Paper2Word +66556 word_1395 Paper2Word +1130808 word_41 Paper2Word +1130808 word_92 Paper2Word +1130808 word_131 Paper2Word +1130808 word_157 Paper2Word +1130808 word_548 Paper2Word +1130808 word_620 Paper2Word +1130808 word_724 Paper2Word +1130808 word_783 Paper2Word +1130808 word_935 Paper2Word +1130808 word_998 Paper2Word +1130808 word_1054 Paper2Word +1130808 word_1171 Paper2Word +1130808 word_1172 Paper2Word +1130808 word_1177 Paper2Word +1130808 word_1209 Paper2Word +1130808 word_1249 Paper2Word +1130808 word_1266 Paper2Word +1130808 word_1267 Paper2Word +1130808 word_1344 Paper2Word +1130808 word_1346 Paper2Word +4649 word_39 Paper2Word +4649 word_74 Paper2Word +4649 word_93 Paper2Word +4649 word_132 Paper2Word +4649 word_335 Paper2Word +4649 word_401 Paper2Word +4649 word_509 Paper2Word +4649 word_518 Paper2Word +4649 word_702 Paper2Word +4649 word_729 Paper2Word +4649 word_800 Paper2Word +4649 word_816 Paper2Word +4649 word_1049 Paper2Word +4649 word_1057 Paper2Word +4649 word_1131 Paper2Word +4649 word_1143 Paper2Word +4649 word_1151 Paper2Word +4649 word_1189 Paper2Word +4649 word_1263 Paper2Word +4649 word_1301 Paper2Word +4649 word_1348 Paper2Word +4649 word_1352 Paper2Word +582343 word_39 Paper2Word +582343 word_228 Paper2Word +582343 word_233 Paper2Word +582343 word_250 Paper2Word +582343 word_676 Paper2Word +582343 word_726 Paper2Word +582343 word_831 Paper2Word +582343 word_881 Paper2Word +582343 word_969 Paper2Word +582343 word_973 Paper2Word +582343 word_978 Paper2Word +582343 word_986 Paper2Word +582343 word_1075 Paper2Word +582343 word_1098 Paper2Word +582343 word_1162 Paper2Word +582343 word_1177 Paper2Word +582343 word_1218 Paper2Word +582343 word_1248 Paper2Word +582343 word_1263 Paper2Word +582343 word_1301 Paper2Word +582343 word_1387 Paper2Word +395075 word_19 Paper2Word +395075 word_187 Paper2Word +395075 word_194 Paper2Word +395075 word_299 Paper2Word +395075 word_368 Paper2Word +395075 word_449 Paper2Word +395075 word_464 Paper2Word +395075 word_509 Paper2Word +395075 word_514 Paper2Word +395075 word_666 Paper2Word +395075 word_704 Paper2Word +395075 word_774 Paper2Word +395075 word_954 Paper2Word +395075 word_968 Paper2Word +395075 word_979 Paper2Word +395075 word_1170 Paper2Word +395075 word_1177 Paper2Word +395075 word_1230 Paper2Word +395075 word_1256 Paper2Word +395075 word_1266 Paper2Word +395075 word_1423 Paper2Word +582349 word_39 Paper2Word +582349 word_61 Paper2Word +582349 word_135 Paper2Word +582349 word_149 Paper2Word +582349 word_176 Paper2Word +582349 word_254 Paper2Word +582349 word_282 Paper2Word +582349 word_507 Paper2Word +582349 word_521 Paper2Word +582349 word_535 Paper2Word +582349 word_587 Paper2Word +582349 word_593 Paper2Word +582349 word_615 Paper2Word +582349 word_1076 Paper2Word +582349 word_1144 Paper2Word +582349 word_1283 Paper2Word +582349 word_1292 Paper2Word +582349 word_1328 Paper2Word +582349 word_1381 Paper2Word +582349 word_1387 Paper2Word +20833 word_194 Paper2Word +20833 word_233 Paper2Word +20833 word_251 Paper2Word +20833 word_340 Paper2Word +20833 word_398 Paper2Word +20833 word_507 Paper2Word +20833 word_539 Paper2Word +20833 word_552 Paper2Word +20833 word_725 Paper2Word +20833 word_741 Paper2Word +20833 word_814 Paper2Word +20833 word_1081 Paper2Word +20833 word_1177 Paper2Word +20833 word_1207 Paper2Word +20833 word_1230 Paper2Word +20833 word_1320 Paper2Word +20833 word_1328 Paper2Word +20833 word_1354 Paper2Word +20833 word_1426 Paper2Word +1131549 word_11 Paper2Word +1131549 word_78 Paper2Word +1131549 word_138 Paper2Word +1131549 word_368 Paper2Word +1131549 word_464 Paper2Word +1131549 word_510 Paper2Word +1131549 word_514 Paper2Word +1131549 word_588 Paper2Word +1131549 word_619 Paper2Word +1131549 word_637 Paper2Word +1131549 word_683 Paper2Word +1131549 word_873 Paper2Word +1131549 word_899 Paper2Word +1131549 word_978 Paper2Word +1131549 word_988 Paper2Word +1131549 word_1075 Paper2Word +1131549 word_1209 Paper2Word +1131549 word_1224 Paper2Word +1131549 word_1227 Paper2Word +1131549 word_1242 Paper2Word +58552 word_1 Paper2Word +58552 word_19 Paper2Word +58552 word_121 Paper2Word +58552 word_176 Paper2Word +58552 word_263 Paper2Word +58552 word_410 Paper2Word +58552 word_559 Paper2Word +58552 word_664 Paper2Word +58552 word_701 Paper2Word +58552 word_754 Paper2Word +58552 word_774 Paper2Word +58552 word_1118 Paper2Word +58552 word_1131 Paper2Word +58552 word_1187 Paper2Word +58552 word_1236 Paper2Word +58552 word_1263 Paper2Word +58552 word_1273 Paper2Word +58552 word_1336 Paper2Word +58552 word_1348 Paper2Word +58552 word_1349 Paper2Word +85449 word_19 Paper2Word +85449 word_65 Paper2Word +85449 word_150 Paper2Word +85449 word_203 Paper2Word +85449 word_390 Paper2Word +85449 word_763 Paper2Word +85449 word_774 Paper2Word +85449 word_810 Paper2Word +85449 word_814 Paper2Word +85449 word_1021 Paper2Word +85449 word_1071 Paper2Word +85449 word_1174 Paper2Word +85449 word_1177 Paper2Word +85449 word_1257 Paper2Word +85449 word_1263 Paper2Word +85449 word_1305 Paper2Word +85449 word_1306 Paper2Word +85449 word_1381 Paper2Word +85449 word_1397 Paper2Word +49811 word_135 Paper2Word +49811 word_162 Paper2Word +49811 word_475 Paper2Word +49811 word_507 Paper2Word +49811 word_540 Paper2Word +49811 word_698 Paper2Word +49811 word_725 Paper2Word +49811 word_777 Paper2Word +49811 word_819 Paper2Word +49811 word_885 Paper2Word +49811 word_969 Paper2Word +49811 word_978 Paper2Word +49811 word_1114 Paper2Word +49811 word_1177 Paper2Word +49811 word_1198 Paper2Word +49811 word_1263 Paper2Word +49811 word_1280 Paper2Word +49811 word_1332 Paper2Word +49811 word_1336 Paper2Word +77438 word_19 Paper2Word +77438 word_41 Paper2Word +77438 word_292 Paper2Word +77438 word_323 Paper2Word +77438 word_347 Paper2Word +77438 word_593 Paper2Word +77438 word_666 Paper2Word +77438 word_731 Paper2Word +77438 word_863 Paper2Word +77438 word_980 Paper2Word +77438 word_1097 Paper2Word +77438 word_1116 Paper2Word +77438 word_1118 Paper2Word +77438 word_1131 Paper2Word +77438 word_1175 Paper2Word +77438 word_1177 Paper2Word +77438 word_1202 Paper2Word +77438 word_1230 Paper2Word +77438 word_1254 Paper2Word +77438 word_1266 Paper2Word +77438 word_1352 Paper2Word +77438 word_1373 Paper2Word +77438 word_1429 Paper2Word +4660 word_130 Paper2Word +4660 word_147 Paper2Word +4660 word_507 Paper2Word +4660 word_588 Paper2Word +4660 word_615 Paper2Word +4660 word_727 Paper2Word +4660 word_745 Paper2Word +4660 word_754 Paper2Word +4660 word_763 Paper2Word +4660 word_840 Paper2Word +4660 word_914 Paper2Word +4660 word_985 Paper2Word +4660 word_1102 Paper2Word +4660 word_1143 Paper2Word +4660 word_1263 Paper2Word +4660 word_1305 Paper2Word +4660 word_1308 Paper2Word +4660 word_1376 Paper2Word +4660 word_1381 Paper2Word +4660 word_1393 Paper2Word +66594 word_91 Paper2Word +66594 word_99 Paper2Word +66594 word_125 Paper2Word +66594 word_132 Paper2Word +66594 word_135 Paper2Word +66594 word_228 Paper2Word +66594 word_283 Paper2Word +66594 word_330 Paper2Word +66594 word_507 Paper2Word +66594 word_540 Paper2Word +66594 word_729 Paper2Word +66594 word_777 Paper2Word +66594 word_812 Paper2Word +66594 word_969 Paper2Word +66594 word_1131 Paper2Word +66594 word_1159 Paper2Word +66594 word_1198 Paper2Word +66594 word_1257 Paper2Word +66594 word_1259 Paper2Word +66594 word_1263 Paper2Word +66594 word_1301 Paper2Word +66594 word_1306 Paper2Word +66594 word_1353 Paper2Word +66594 word_1381 Paper2Word +66594 word_1413 Paper2Word +66596 word_25 Paper2Word +66596 word_91 Paper2Word +66596 word_128 Paper2Word +66596 word_193 Paper2Word +66596 word_464 Paper2Word +66596 word_505 Paper2Word +66596 word_509 Paper2Word +66596 word_510 Paper2Word +66596 word_540 Paper2Word +66596 word_670 Paper2Word +66596 word_715 Paper2Word +66596 word_724 Paper2Word +66596 word_786 Paper2Word +66596 word_896 Paper2Word +66596 word_909 Paper2Word +66596 word_1145 Paper2Word +66596 word_1170 Paper2Word +66596 word_1177 Paper2Word +66596 word_1190 Paper2Word +66596 word_1236 Paper2Word +66596 word_1316 Paper2Word +66596 word_1332 Paper2Word +66596 word_1426 Paper2Word +66596 word_1431 Paper2Word +314459 word_497 Paper2Word +314459 word_724 Paper2Word +314459 word_1052 Paper2Word +314459 word_1357 Paper2Word +314459 word_1375 Paper2Word +1116268 word_12 Paper2Word +1116268 word_345 Paper2Word +1116268 word_507 Paper2Word +1116268 word_673 Paper2Word +1116268 word_754 Paper2Word +1116268 word_827 Paper2Word +1116268 word_854 Paper2Word +1116268 word_969 Paper2Word +1116268 word_1036 Paper2Word +1116268 word_1054 Paper2Word +1116268 word_1114 Paper2Word +1116268 word_1138 Paper2Word +1116268 word_1257 Paper2Word +1116268 word_1292 Paper2Word +1116268 word_1305 Paper2Word +1116268 word_1328 Paper2Word +1116268 word_1386 Paper2Word +1103960 word_179 Paper2Word +1103960 word_225 Paper2Word +1103960 word_330 Paper2Word +1103960 word_382 Paper2Word +1103960 word_403 Paper2Word +1103960 word_448 Paper2Word +1103960 word_536 Paper2Word +1103960 word_721 Paper2Word +1103960 word_725 Paper2Word +1103960 word_931 Paper2Word +1103960 word_941 Paper2Word +1103960 word_1070 Paper2Word +1103960 word_1114 Paper2Word +1103960 word_1118 Paper2Word +1103960 word_1147 Paper2Word +1103960 word_1177 Paper2Word +1103960 word_1223 Paper2Word +1103960 word_1230 Paper2Word +1103960 word_1308 Paper2Word +1103960 word_1359 Paper2Word +1103960 word_1389 Paper2Word +1103960 word_1429 Paper2Word +49843 word_3 Paper2Word +49843 word_41 Paper2Word +49843 word_61 Paper2Word +49843 word_131 Paper2Word +49843 word_402 Paper2Word +49843 word_430 Paper2Word +49843 word_431 Paper2Word +49843 word_485 Paper2Word +49843 word_514 Paper2Word +49843 word_698 Paper2Word +49843 word_699 Paper2Word +49843 word_702 Paper2Word +49843 word_734 Paper2Word +49843 word_749 Paper2Word +49843 word_869 Paper2Word +49843 word_969 Paper2Word +49843 word_1075 Paper2Word +49843 word_1096 Paper2Word +49843 word_1131 Paper2Word +49843 word_1151 Paper2Word +49843 word_1177 Paper2Word +49843 word_1249 Paper2Word +49843 word_1291 Paper2Word +49843 word_1316 Paper2Word +49843 word_1352 Paper2Word +49843 word_1426 Paper2Word +1103969 word_81 Paper2Word +1103969 word_418 Paper2Word +1103969 word_435 Paper2Word +1103969 word_467 Paper2Word +1103969 word_474 Paper2Word +1103969 word_674 Paper2Word +1103969 word_734 Paper2Word +1103969 word_1138 Paper2Word +1103969 word_1177 Paper2Word +1103969 word_1209 Paper2Word +1103969 word_1230 Paper2Word +1103969 word_1285 Paper2Word +1103969 word_1348 Paper2Word +1103969 word_1351 Paper2Word +1103969 word_1380 Paper2Word +593240 word_122 Paper2Word +593240 word_192 Paper2Word +593240 word_225 Paper2Word +593240 word_368 Paper2Word +593240 word_422 Paper2Word +593240 word_495 Paper2Word +593240 word_507 Paper2Word +593240 word_619 Paper2Word +593240 word_676 Paper2Word +593240 word_695 Paper2Word +593240 word_731 Paper2Word +593240 word_824 Paper2Word +593240 word_1132 Paper2Word +593240 word_1171 Paper2Word +593240 word_1177 Paper2Word +593240 word_1247 Paper2Word +593240 word_1249 Paper2Word +593240 word_1335 Paper2Word +593240 word_1352 Paper2Word +593240 word_1424 Paper2Word +207395 word_41 Paper2Word +207395 word_59 Paper2Word +207395 word_82 Paper2Word +207395 word_132 Paper2Word +207395 word_152 Paper2Word +207395 word_173 Paper2Word +207395 word_230 Paper2Word +207395 word_335 Paper2Word +207395 word_464 Paper2Word +207395 word_505 Paper2Word +207395 word_665 Paper2Word +207395 word_776 Paper2Word +207395 word_802 Paper2Word +207395 word_1037 Paper2Word +207395 word_1071 Paper2Word +207395 word_1131 Paper2Word +207395 word_1210 Paper2Word +207395 word_1228 Paper2Word +207395 word_1230 Paper2Word +207395 word_1239 Paper2Word +207395 word_1332 Paper2Word +207395 word_1348 Paper2Word +207395 word_1351 Paper2Word +207395 word_1372 Paper2Word +207395 word_1429 Paper2Word +593248 word_130 Paper2Word +593248 word_251 Paper2Word +593248 word_495 Paper2Word +593248 word_1132 Paper2Word +593248 word_1318 Paper2Word +593248 word_1392 Paper2Word +943087 word_52 Paper2Word +943087 word_60 Paper2Word +943087 word_64 Paper2Word +943087 word_97 Paper2Word +943087 word_128 Paper2Word +943087 word_132 Paper2Word +943087 word_654 Paper2Word +943087 word_697 Paper2Word +943087 word_729 Paper2Word +943087 word_764 Paper2Word +943087 word_875 Paper2Word +943087 word_951 Paper2Word +943087 word_969 Paper2Word +943087 word_1178 Paper2Word +943087 word_1217 Paper2Word +943087 word_1301 Paper2Word +943087 word_1332 Paper2Word +943087 word_1333 Paper2Word +943087 word_1348 Paper2Word +7532 word_32 Paper2Word +7532 word_238 Paper2Word +7532 word_327 Paper2Word +7532 word_348 Paper2Word +7532 word_349 Paper2Word +7532 word_662 Paper2Word +7532 word_755 Paper2Word +7532 word_921 Paper2Word +7532 word_962 Paper2Word +7532 word_1075 Paper2Word +7532 word_1096 Paper2Word +7532 word_1097 Paper2Word +7532 word_1120 Paper2Word +7532 word_1177 Paper2Word +7532 word_1201 Paper2Word +7532 word_1274 Paper2Word +7532 word_1347 Paper2Word +7532 word_1357 Paper2Word +7532 word_1375 Paper2Word +7537 word_56 Paper2Word +7537 word_238 Paper2Word +7537 word_348 Paper2Word +7537 word_349 Paper2Word +7537 word_469 Paper2Word +7537 word_640 Paper2Word +7537 word_662 Paper2Word +7537 word_723 Paper2Word +7537 word_758 Paper2Word +7537 word_780 Paper2Word +7537 word_922 Paper2Word +7537 word_939 Paper2Word +7537 word_952 Paper2Word +7537 word_1075 Paper2Word +7537 word_1120 Paper2Word +7537 word_1177 Paper2Word +7537 word_1180 Paper2Word +7537 word_1198 Paper2Word +7537 word_1340 Paper2Word +7537 word_1357 Paper2Word +7537 word_1413 Paper2Word +25181 word_132 Paper2Word +25181 word_203 Paper2Word +25181 word_238 Paper2Word +25181 word_274 Paper2Word +25181 word_330 Paper2Word +25181 word_447 Paper2Word +25181 word_602 Paper2Word +25181 word_717 Paper2Word +25181 word_729 Paper2Word +25181 word_812 Paper2Word +25181 word_923 Paper2Word +25181 word_937 Paper2Word +25181 word_1071 Paper2Word +25181 word_1082 Paper2Word +25181 word_1132 Paper2Word +25181 word_1230 Paper2Word +25184 word_132 Paper2Word +25184 word_203 Paper2Word +25184 word_238 Paper2Word +25184 word_247 Paper2Word +25184 word_274 Paper2Word +25184 word_336 Paper2Word +25184 word_447 Paper2Word +25184 word_469 Paper2Word +25184 word_536 Paper2Word +25184 word_629 Paper2Word +25184 word_715 Paper2Word +25184 word_717 Paper2Word +25184 word_729 Paper2Word +25184 word_872 Paper2Word +25184 word_921 Paper2Word +25184 word_979 Paper2Word +25184 word_1058 Paper2Word +25184 word_1079 Paper2Word +25184 word_1127 Paper2Word +25184 word_1132 Paper2Word +25184 word_1206 Paper2Word +25184 word_1353 Paper2Word +16437 word_1 Paper2Word +16437 word_19 Paper2Word +16437 word_65 Paper2Word +16437 word_243 Paper2Word +16437 word_393 Paper2Word +16437 word_571 Paper2Word +16437 word_774 Paper2Word +16437 word_865 Paper2Word +16437 word_1050 Paper2Word +16437 word_1131 Paper2Word +16437 word_1177 Paper2Word +16437 word_1208 Paper2Word +16437 word_1215 Paper2Word +16437 word_1263 Paper2Word +16437 word_1266 Paper2Word +16437 word_1296 Paper2Word +16437 word_1299 Paper2Word +1103985 word_121 Paper2Word +1103985 word_194 Paper2Word +1103985 word_210 Paper2Word +1103985 word_251 Paper2Word +1103985 word_266 Paper2Word +1103985 word_267 Paper2Word +1103985 word_431 Paper2Word +1103985 word_495 Paper2Word +1103985 word_507 Paper2Word +1103985 word_514 Paper2Word +1103985 word_562 Paper2Word +1103985 word_604 Paper2Word +1103985 word_670 Paper2Word +1103985 word_675 Paper2Word +1103985 word_895 Paper2Word +1103985 word_915 Paper2Word +1103985 word_995 Paper2Word +1103985 word_1352 Paper2Word +1103985 word_1353 Paper2Word +1103985 word_1381 Paper2Word +1103985 word_1392 Paper2Word +6814 word_39 Paper2Word +6814 word_82 Paper2Word +6814 word_284 Paper2Word +6814 word_456 Paper2Word +6814 word_540 Paper2Word +6814 word_632 Paper2Word +6814 word_648 Paper2Word +6814 word_723 Paper2Word +6814 word_749 Paper2Word +6814 word_763 Paper2Word +6814 word_845 Paper2Word +6814 word_1020 Paper2Word +6814 word_1073 Paper2Word +6814 word_1175 Paper2Word +6814 word_1209 Paper2Word +6814 word_1233 Paper2Word +6814 word_1263 Paper2Word +6814 word_1328 Paper2Word +6814 word_1345 Paper2Word +6814 word_1413 Paper2Word +6814 word_1418 Paper2Word +6818 word_11 Paper2Word +6818 word_19 Paper2Word +6818 word_59 Paper2Word +6818 word_131 Paper2Word +6818 word_157 Paper2Word +6818 word_173 Paper2Word +6818 word_250 Paper2Word +6818 word_336 Paper2Word +6818 word_369 Paper2Word +6818 word_468 Paper2Word +6818 word_640 Paper2Word +6818 word_774 Paper2Word +6818 word_852 Paper2Word +6818 word_892 Paper2Word +6818 word_924 Paper2Word +6818 word_1089 Paper2Word +6818 word_1153 Paper2Word +6818 word_1171 Paper2Word +6818 word_1175 Paper2Word +6818 word_1208 Paper2Word +6818 word_1263 Paper2Word +6818 word_1338 Paper2Word +6818 word_1348 Paper2Word +6818 word_1387 Paper2Word +1154042 word_4 Paper2Word +1154042 word_126 Paper2Word +1154042 word_135 Paper2Word +1154042 word_146 Paper2Word +1154042 word_228 Paper2Word +1154042 word_398 Paper2Word +1154042 word_428 Paper2Word +1154042 word_474 Paper2Word +1154042 word_752 Paper2Word +1154042 word_821 Paper2Word +1154042 word_1035 Paper2Word +1154042 word_1097 Paper2Word +1154042 word_1106 Paper2Word +1154042 word_1141 Paper2Word +1154042 word_1177 Paper2Word +1154042 word_1212 Paper2Word +1154042 word_1254 Paper2Word +1154042 word_1261 Paper2Word +1154042 word_1263 Paper2Word +1154042 word_1339 Paper2Word +1154042 word_1355 Paper2Word +1154042 word_1386 Paper2Word +23738 word_398 Paper2Word +23738 word_615 Paper2Word +23738 word_1263 Paper2Word +23738 word_1348 Paper2Word +1107558 word_99 Paper2Word +1107558 word_151 Paper2Word +1107558 word_291 Paper2Word +1107558 word_401 Paper2Word +1107558 word_417 Paper2Word +1107558 word_562 Paper2Word +1107558 word_775 Paper2Word +1107558 word_813 Paper2Word +1107558 word_854 Paper2Word +1107558 word_879 Paper2Word +1107558 word_1098 Paper2Word +1107558 word_1131 Paper2Word +1107558 word_1177 Paper2Word +1107558 word_1205 Paper2Word +1107558 word_1348 Paper2Word +1107558 word_1381 Paper2Word +137359 word_540 Paper2Word +137359 word_814 Paper2Word +137359 word_1290 Paper2Word +137359 word_1305 Paper2Word +16451 word_19 Paper2Word +16451 word_233 Paper2Word +16451 word_284 Paper2Word +16451 word_339 Paper2Word +16451 word_614 Paper2Word +16451 word_725 Paper2Word +16451 word_729 Paper2Word +16451 word_774 Paper2Word +16451 word_782 Paper2Word +16451 word_851 Paper2Word +16451 word_859 Paper2Word +16451 word_865 Paper2Word +16451 word_1073 Paper2Word +16451 word_1144 Paper2Word +16451 word_1177 Paper2Word +16451 word_1230 Paper2Word +16451 word_1263 Paper2Word +16451 word_1426 Paper2Word +318071 word_44 Paper2Word +318071 word_93 Paper2Word +318071 word_173 Paper2Word +318071 word_176 Paper2Word +318071 word_559 Paper2Word +318071 word_724 Paper2Word +318071 word_729 Paper2Word +318071 word_733 Paper2Word +318071 word_759 Paper2Word +318071 word_874 Paper2Word +318071 word_945 Paper2Word +318071 word_1123 Paper2Word +318071 word_1152 Paper2Word +318071 word_1172 Paper2Word +318071 word_1174 Paper2Word +318071 word_1177 Paper2Word +318071 word_1188 Paper2Word +318071 word_1198 Paper2Word +318071 word_1206 Paper2Word +318071 word_1208 Paper2Word +318071 word_1209 Paper2Word +318071 word_1320 Paper2Word +318071 word_1347 Paper2Word +318071 word_1397 Paper2Word +318071 word_1422 Paper2Word +318071 word_1425 Paper2Word +232860 word_173 Paper2Word +232860 word_182 Paper2Word +232860 word_448 Paper2Word +232860 word_542 Paper2Word +232860 word_548 Paper2Word +232860 word_553 Paper2Word +232860 word_588 Paper2Word +232860 word_591 Paper2Word +232860 word_619 Paper2Word +232860 word_778 Paper2Word +232860 word_962 Paper2Word +232860 word_979 Paper2Word +232860 word_1118 Paper2Word +232860 word_1138 Paper2Word +232860 word_1177 Paper2Word +232860 word_1209 Paper2Word +232860 word_1228 Paper2Word +232860 word_1290 Paper2Word +232860 word_1330 Paper2Word +232860 word_1334 Paper2Word +232860 word_1351 Paper2Word +232860 word_1355 Paper2Word +1107572 word_39 Paper2Word +1107572 word_131 Paper2Word +1107572 word_219 Paper2Word +1107572 word_319 Paper2Word +1107572 word_367 Paper2Word +1107572 word_507 Paper2Word +1107572 word_619 Paper2Word +1107572 word_725 Paper2Word +1107572 word_749 Paper2Word +1107572 word_827 Paper2Word +1107572 word_854 Paper2Word +1107572 word_945 Paper2Word +1107572 word_985 Paper2Word +1107572 word_1152 Paper2Word +1107572 word_1171 Paper2Word +1107572 word_1263 Paper2Word +1107572 word_1328 Paper2Word +1107572 word_1348 Paper2Word +1107572 word_1353 Paper2Word +49895 word_22 Paper2Word +49895 word_41 Paper2Word +49895 word_284 Paper2Word +49895 word_329 Paper2Word +49895 word_435 Paper2Word +49895 word_551 Paper2Word +49895 word_563 Paper2Word +49895 word_690 Paper2Word +49895 word_814 Paper2Word +49895 word_922 Paper2Word +49895 word_962 Paper2Word +49895 word_963 Paper2Word +49895 word_1005 Paper2Word +49895 word_1132 Paper2Word +49895 word_1148 Paper2Word +49895 word_1171 Paper2Word +49895 word_1177 Paper2Word +49895 word_1198 Paper2Word +49895 word_1263 Paper2Word +49895 word_1284 Paper2Word +49895 word_1336 Paper2Word +49895 word_1351 Paper2Word +49895 word_1397 Paper2Word +16474 word_6 Paper2Word +16474 word_11 Paper2Word +16474 word_19 Paper2Word +16474 word_272 Paper2Word +16474 word_282 Paper2Word +16474 word_388 Paper2Word +16474 word_398 Paper2Word +16474 word_438 Paper2Word +16474 word_507 Paper2Word +16474 word_521 Paper2Word +16474 word_571 Paper2Word +16474 word_774 Paper2Word +16474 word_865 Paper2Word +16474 word_959 Paper2Word +16474 word_969 Paper2Word +16474 word_1071 Paper2Word +16474 word_1171 Paper2Word +16474 word_1234 Paper2Word +16474 word_1255 Paper2Word +16474 word_1328 Paper2Word +1154076 word_83 Paper2Word +1154076 word_89 Paper2Word +1154076 word_125 Paper2Word +1154076 word_163 Paper2Word +1154076 word_164 Paper2Word +1154076 word_209 Paper2Word +1154076 word_213 Paper2Word +1154076 word_296 Paper2Word +1154076 word_364 Paper2Word +1154076 word_367 Paper2Word +1154076 word_482 Paper2Word +1154076 word_509 Paper2Word +1154076 word_729 Paper2Word +1154076 word_770 Paper2Word +1154076 word_1049 Paper2Word +1154076 word_1081 Paper2Word +1154076 word_1177 Paper2Word +1154076 word_1409 Paper2Word +626999 word_19 Paper2Word +626999 word_39 Paper2Word +626999 word_83 Paper2Word +626999 word_99 Paper2Word +626999 word_115 Paper2Word +626999 word_125 Paper2Word +626999 word_128 Paper2Word +626999 word_261 Paper2Word +626999 word_507 Paper2Word +626999 word_520 Paper2Word +626999 word_718 Paper2Word +626999 word_905 Paper2Word +626999 word_979 Paper2Word +626999 word_1073 Paper2Word +626999 word_1144 Paper2Word +626999 word_1201 Paper2Word +626999 word_1203 Paper2Word +626999 word_1263 Paper2Word +626999 word_1301 Paper2Word +626999 word_1384 Paper2Word +137380 word_81 Paper2Word +137380 word_203 Paper2Word +137380 word_211 Paper2Word +137380 word_228 Paper2Word +137380 word_245 Paper2Word +137380 word_351 Paper2Word +137380 word_398 Paper2Word +137380 word_541 Paper2Word +137380 word_695 Paper2Word +137380 word_779 Paper2Word +137380 word_810 Paper2Word +137380 word_965 Paper2Word +137380 word_1076 Paper2Word +137380 word_1123 Paper2Word +137380 word_1174 Paper2Word +137380 word_1177 Paper2Word +137380 word_1263 Paper2Word +137380 word_1305 Paper2Word +137380 word_1336 Paper2Word +137380 word_1381 Paper2Word +1119178 word_4 Paper2Word +1119178 word_63 Paper2Word +1119178 word_232 Paper2Word +1119178 word_236 Paper2Word +1119178 word_408 Paper2Word +1119178 word_507 Paper2Word +1119178 word_545 Paper2Word +1119178 word_590 Paper2Word +1119178 word_617 Paper2Word +1119178 word_728 Paper2Word +1119178 word_750 Paper2Word +1119178 word_758 Paper2Word +1119178 word_777 Paper2Word +1119178 word_924 Paper2Word +1119178 word_957 Paper2Word +1119178 word_974 Paper2Word +1119178 word_1062 Paper2Word +1119178 word_1082 Paper2Word +1119178 word_1107 Paper2Word +1119178 word_1165 Paper2Word +1119178 word_1257 Paper2Word +33904 word_99 Paper2Word +33904 word_132 Paper2Word +33904 word_222 Paper2Word +33904 word_228 Paper2Word +33904 word_376 Paper2Word +33904 word_446 Paper2Word +33904 word_495 Paper2Word +33904 word_507 Paper2Word +33904 word_509 Paper2Word +33904 word_743 Paper2Word +33904 word_777 Paper2Word +33904 word_978 Paper2Word +33904 word_1098 Paper2Word +33904 word_1143 Paper2Word +33904 word_1179 Paper2Word +33904 word_1301 Paper2Word +33904 word_1349 Paper2Word +33904 word_1381 Paper2Word +1119180 word_93 Paper2Word +1119180 word_331 Paper2Word +1119180 word_469 Paper2Word +1119180 word_640 Paper2Word +1119180 word_702 Paper2Word +1119180 word_810 Paper2Word +1119180 word_819 Paper2Word +1119180 word_837 Paper2Word +1119180 word_1038 Paper2Word +1119180 word_1131 Paper2Word +1119180 word_1144 Paper2Word +1119180 word_1177 Paper2Word +1119180 word_1203 Paper2Word +1119180 word_1263 Paper2Word +1119180 word_1336 Paper2Word +1119180 word_1384 Paper2Word +1119180 word_1426 Paper2Word +33907 word_99 Paper2Word +33907 word_228 Paper2Word +33907 word_310 Paper2Word +33907 word_495 Paper2Word +33907 word_507 Paper2Word +33907 word_523 Paper2Word +33907 word_756 Paper2Word +33907 word_1010 Paper2Word +33907 word_1151 Paper2Word +33907 word_1162 Paper2Word +33907 word_1170 Paper2Word +33907 word_1177 Paper2Word +33907 word_1233 Paper2Word +33907 word_1251 Paper2Word +33907 word_1308 Paper2Word +33907 word_1349 Paper2Word +33907 word_1354 Paper2Word +33907 word_1389 Paper2Word +33907 word_1392 Paper2Word +174418 word_128 Paper2Word +174418 word_135 Paper2Word +174418 word_176 Paper2Word +174418 word_251 Paper2Word +174418 word_300 Paper2Word +174418 word_726 Paper2Word +174418 word_763 Paper2Word +174418 word_967 Paper2Word +174418 word_1049 Paper2Word +174418 word_1114 Paper2Word +174418 word_1172 Paper2Word +174418 word_1177 Paper2Word +174418 word_1187 Paper2Word +174418 word_1203 Paper2Word +174418 word_1263 Paper2Word +174418 word_1301 Paper2Word +174418 word_1328 Paper2Word +174418 word_1331 Paper2Word +174418 word_1381 Paper2Word +174418 word_1389 Paper2Word +70281 word_19 Paper2Word +70281 word_65 Paper2Word +70281 word_70 Paper2Word +70281 word_86 Paper2Word +70281 word_205 Paper2Word +70281 word_416 Paper2Word +70281 word_507 Paper2Word +70281 word_560 Paper2Word +70281 word_696 Paper2Word +70281 word_700 Paper2Word +70281 word_735 Paper2Word +70281 word_774 Paper2Word +70281 word_874 Paper2Word +70281 word_969 Paper2Word +70281 word_1174 Paper2Word +70281 word_1202 Paper2Word +70281 word_1211 Paper2Word +70281 word_1263 Paper2Word +70281 word_1351 Paper2Word +73119 word_51 Paper2Word +73119 word_132 Paper2Word +73119 word_261 Paper2Word +73119 word_263 Paper2Word +73119 word_398 Paper2Word +73119 word_631 Paper2Word +73119 word_674 Paper2Word +73119 word_679 Paper2Word +73119 word_758 Paper2Word +73119 word_851 Paper2Word +73119 word_852 Paper2Word +73119 word_1044 Paper2Word +73119 word_1066 Paper2Word +73119 word_1076 Paper2Word +73119 word_1081 Paper2Word +73119 word_1096 Paper2Word +73119 word_1161 Paper2Word +73119 word_1348 Paper2Word +73119 word_1352 Paper2Word +73119 word_1422 Paper2Word +9716 word_56 Paper2Word +9716 word_58 Paper2Word +9716 word_93 Paper2Word +9716 word_187 Paper2Word +9716 word_324 Paper2Word +9716 word_336 Paper2Word +9716 word_381 Paper2Word +9716 word_448 Paper2Word +9716 word_474 Paper2Word +9716 word_592 Paper2Word +9716 word_633 Paper2Word +9716 word_667 Paper2Word +9716 word_810 Paper2Word +9716 word_957 Paper2Word +9716 word_1022 Paper2Word +9716 word_1177 Paper2Word +9716 word_1263 Paper2Word +9716 word_1328 Paper2Word +9716 word_1334 Paper2Word +174425 word_121 Paper2Word +174425 word_128 Paper2Word +174425 word_173 Paper2Word +174425 word_237 Paper2Word +174425 word_250 Paper2Word +174425 word_330 Paper2Word +174425 word_338 Paper2Word +174425 word_525 Paper2Word +174425 word_615 Paper2Word +174425 word_763 Paper2Word +174425 word_939 Paper2Word +174425 word_1036 Paper2Word +174425 word_1128 Paper2Word +174425 word_1171 Paper2Word +174425 word_1172 Paper2Word +174425 word_1263 Paper2Word +174425 word_1278 Paper2Word +174425 word_1328 Paper2Word +174425 word_1379 Paper2Word +174425 word_1381 Paper2Word +174425 word_1386 Paper2Word +174425 word_1393 Paper2Word +174425 word_1397 Paper2Word +416455 word_26 Paper2Word +416455 word_299 Paper2Word +416455 word_368 Paper2Word +416455 word_395 Paper2Word +416455 word_398 Paper2Word +416455 word_495 Paper2Word +416455 word_507 Paper2Word +416455 word_509 Paper2Word +416455 word_548 Paper2Word +416455 word_729 Paper2Word +416455 word_860 Paper2Word +416455 word_874 Paper2Word +416455 word_922 Paper2Word +416455 word_988 Paper2Word +416455 word_1143 Paper2Word +416455 word_1177 Paper2Word +416455 word_1179 Paper2Word +416455 word_1198 Paper2Word +416455 word_1249 Paper2Word +416455 word_1263 Paper2Word +416455 word_1381 Paper2Word +18615 word_126 Paper2Word +18615 word_128 Paper2Word +18615 word_205 Paper2Word +18615 word_359 Paper2Word +18615 word_398 Paper2Word +18615 word_470 Paper2Word +18615 word_588 Paper2Word +18615 word_715 Paper2Word +18615 word_725 Paper2Word +18615 word_729 Paper2Word +18615 word_923 Paper2Word +18615 word_1054 Paper2Word +18615 word_1075 Paper2Word +18615 word_1138 Paper2Word +18615 word_1174 Paper2Word +18615 word_1263 Paper2Word +18615 word_1333 Paper2Word +18615 word_1423 Paper2Word +127940 word_5 Paper2Word +127940 word_19 Paper2Word +127940 word_61 Paper2Word +127940 word_558 Paper2Word +127940 word_701 Paper2Word +127940 word_865 Paper2Word +127940 word_969 Paper2Word +127940 word_1075 Paper2Word +1152663 word_93 Paper2Word +1152663 word_472 Paper2Word +1152663 word_507 Paper2Word +1152663 word_581 Paper2Word +1152663 word_590 Paper2Word +1152663 word_763 Paper2Word +1152663 word_833 Paper2Word +1152663 word_988 Paper2Word +1152663 word_1130 Paper2Word +1152663 word_1144 Paper2Word +1152663 word_1176 Paper2Word +1152663 word_1263 Paper2Word +1152663 word_1285 Paper2Word +1152663 word_1303 Paper2Word +1152663 word_1328 Paper2Word +1152663 word_1429 Paper2Word +675649 word_25 Paper2Word +675649 word_59 Paper2Word +675649 word_80 Paper2Word +675649 word_179 Paper2Word +675649 word_203 Paper2Word +675649 word_284 Paper2Word +675649 word_292 Paper2Word +675649 word_326 Paper2Word +675649 word_356 Paper2Word +675649 word_359 Paper2Word +675649 word_442 Paper2Word +675649 word_551 Paper2Word +675649 word_723 Paper2Word +675649 word_731 Paper2Word +675649 word_817 Paper2Word +675649 word_843 Paper2Word +675649 word_915 Paper2Word +675649 word_1071 Paper2Word +675649 word_1075 Paper2Word +675649 word_1121 Paper2Word +675649 word_1177 Paper2Word +675649 word_1209 Paper2Word +675649 word_1330 Paper2Word +675649 word_1345 Paper2Word +1117760 word_132 Paper2Word +1117760 word_144 Paper2Word +1117760 word_153 Paper2Word +1117760 word_256 Paper2Word +1117760 word_507 Paper2Word +1117760 word_834 Paper2Word +1117760 word_1076 Paper2Word +1117760 word_1132 Paper2Word +1117760 word_1142 Paper2Word +1117760 word_1143 Paper2Word +1117760 word_1151 Paper2Word +1117760 word_1177 Paper2Word +1117760 word_1203 Paper2Word +1117760 word_1263 Paper2Word +1117760 word_1290 Paper2Word +1138091 word_56 Paper2Word +1138091 word_464 Paper2Word +1138091 word_505 Paper2Word +1138091 word_593 Paper2Word +1138091 word_870 Paper2Word +1138091 word_1016 Paper2Word +1138091 word_1180 Paper2Word +1138091 word_1247 Paper2Word +1138091 word_1249 Paper2Word +1138091 word_1424 Paper2Word +1152673 word_36 Paper2Word +1152673 word_105 Paper2Word +1152673 word_203 Paper2Word +1152673 word_238 Paper2Word +1152673 word_274 Paper2Word +1152673 word_330 Paper2Word +1152673 word_373 Paper2Word +1152673 word_447 Paper2Word +1152673 word_481 Paper2Word +1152673 word_536 Paper2Word +1152673 word_717 Paper2Word +1152673 word_729 Paper2Word +1152673 word_923 Paper2Word +1152673 word_944 Paper2Word +1152673 word_1058 Paper2Word +1152673 word_1132 Paper2Word +1152673 word_1177 Paper2Word +1152673 word_1206 Paper2Word +1152673 word_1228 Paper2Word +1152673 word_1281 Paper2Word +1152673 word_1328 Paper2Word +321004 word_38 Paper2Word +321004 word_299 Paper2Word +321004 word_1209 Paper2Word +321004 word_1328 Paper2Word +139547 word_3 Paper2Word +139547 word_19 Paper2Word +139547 word_34 Paper2Word +139547 word_66 Paper2Word +139547 word_157 Paper2Word +139547 word_261 Paper2Word +139547 word_301 Paper2Word +139547 word_456 Paper2Word +139547 word_646 Paper2Word +139547 word_755 Paper2Word +139547 word_774 Paper2Word +139547 word_1027 Paper2Word +139547 word_1159 Paper2Word +139547 word_1177 Paper2Word +139547 word_1230 Paper2Word +139547 word_1247 Paper2Word +139547 word_1249 Paper2Word +139547 word_1253 Paper2Word +139547 word_1263 Paper2Word +139547 word_1328 Paper2Word +139547 word_1339 Paper2Word +45533 word_85 Paper2Word +45533 word_89 Paper2Word +45533 word_168 Paper2Word +45533 word_194 Paper2Word +45533 word_292 Paper2Word +45533 word_398 Paper2Word +45533 word_691 Paper2Word +45533 word_768 Paper2Word +45533 word_785 Paper2Word +45533 word_911 Paper2Word +45533 word_988 Paper2Word +45533 word_1005 Paper2Word +45533 word_1071 Paper2Word +45533 word_1075 Paper2Word +45533 word_1177 Paper2Word +45533 word_1202 Paper2Word +45533 word_1208 Paper2Word +45533 word_1209 Paper2Word +45533 word_1263 Paper2Word +45533 word_1274 Paper2Word +45533 word_1392 Paper2Word +45533 word_1429 Paper2Word +3217 word_205 Paper2Word +3217 word_238 Paper2Word +3217 word_289 Paper2Word +3217 word_378 Paper2Word +3217 word_507 Paper2Word +3217 word_539 Paper2Word +3217 word_619 Paper2Word +3217 word_723 Paper2Word +3217 word_729 Paper2Word +3217 word_764 Paper2Word +3217 word_874 Paper2Word +3217 word_969 Paper2Word +3217 word_981 Paper2Word +3217 word_1041 Paper2Word +3217 word_1143 Paper2Word +3217 word_1177 Paper2Word +3217 word_1263 Paper2Word +3217 word_1301 Paper2Word +3217 word_1333 Paper2Word +3217 word_1334 Paper2Word +3217 word_1348 Paper2Word +3217 word_1389 Paper2Word +1111240 word_19 Paper2Word +1111240 word_39 Paper2Word +1111240 word_41 Paper2Word +1111240 word_46 Paper2Word +1111240 word_224 Paper2Word +1111240 word_227 Paper2Word +1111240 word_252 Paper2Word +1111240 word_311 Paper2Word +1111240 word_619 Paper2Word +1111240 word_647 Paper2Word +1111240 word_721 Paper2Word +1111240 word_739 Paper2Word +1111240 word_774 Paper2Word +1111240 word_998 Paper2Word +1111240 word_1071 Paper2Word +1111240 word_1124 Paper2Word +1111240 word_1132 Paper2Word +1111240 word_1196 Paper2Word +1111240 word_1205 Paper2Word +1111240 word_1267 Paper2Word +1111240 word_1301 Paper2Word +1111240 word_1424 Paper2Word +523574 word_146 Paper2Word +523574 word_396 Paper2Word +523574 word_507 Paper2Word +523574 word_1175 Paper2Word +523574 word_1208 Paper2Word +523574 word_1330 Paper2Word +1110515 word_12 Paper2Word +1110515 word_61 Paper2Word +1110515 word_87 Paper2Word +1110515 word_147 Paper2Word +1110515 word_182 Paper2Word +1110515 word_233 Paper2Word +1110515 word_299 Paper2Word +1110515 word_330 Paper2Word +1110515 word_368 Paper2Word +1110515 word_395 Paper2Word +1110515 word_397 Paper2Word +1110515 word_510 Paper2Word +1110515 word_548 Paper2Word +1110515 word_747 Paper2Word +1110515 word_880 Paper2Word +1110515 word_1006 Paper2Word +1110515 word_1131 Paper2Word +1110515 word_1144 Paper2Word +1110515 word_1179 Paper2Word +1110515 word_1224 Paper2Word +1110515 word_1229 Paper2Word +1110515 word_1331 Paper2Word +73162 word_12 Paper2Word +73162 word_25 Paper2Word +73162 word_39 Paper2Word +73162 word_41 Paper2Word +73162 word_48 Paper2Word +73162 word_133 Paper2Word +73162 word_287 Paper2Word +73162 word_448 Paper2Word +73162 word_468 Paper2Word +73162 word_526 Paper2Word +73162 word_591 Paper2Word +73162 word_661 Paper2Word +73162 word_698 Paper2Word +73162 word_705 Paper2Word +73162 word_777 Paper2Word +73162 word_812 Paper2Word +73162 word_1079 Paper2Word +73162 word_1119 Paper2Word +73162 word_1171 Paper2Word +73162 word_1177 Paper2Word +73162 word_1208 Paper2Word +73162 word_1209 Paper2Word +73162 word_1211 Paper2Word +73162 word_1330 Paper2Word +73162 word_1425 Paper2Word +73162 word_1432 Paper2Word +52835 word_39 Paper2Word +52835 word_135 Paper2Word +52835 word_178 Paper2Word +52835 word_179 Paper2Word +52835 word_231 Paper2Word +52835 word_261 Paper2Word +52835 word_358 Paper2Word +52835 word_359 Paper2Word +52835 word_673 Paper2Word +52835 word_674 Paper2Word +52835 word_807 Paper2Word +52835 word_974 Paper2Word +52835 word_1107 Paper2Word +52835 word_1152 Paper2Word +52835 word_1347 Paper2Word +3220 word_8 Paper2Word +3220 word_82 Paper2Word +3220 word_86 Paper2Word +3220 word_93 Paper2Word +3220 word_231 Paper2Word +3220 word_260 Paper2Word +3220 word_261 Paper2Word +3220 word_273 Paper2Word +3220 word_274 Paper2Word +3220 word_281 Paper2Word +3220 word_283 Paper2Word +3220 word_359 Paper2Word +3220 word_507 Paper2Word +3220 word_715 Paper2Word +3220 word_725 Paper2Word +3220 word_756 Paper2Word +3220 word_1025 Paper2Word +3220 word_1168 Paper2Word +3220 word_1261 Paper2Word +3220 word_1263 Paper2Word +3220 word_1266 Paper2Word +3223 word_25 Paper2Word +3223 word_89 Paper2Word +3223 word_151 Paper2Word +3223 word_203 Paper2Word +3223 word_507 Paper2Word +3223 word_715 Paper2Word +3223 word_763 Paper2Word +3223 word_780 Paper2Word +3223 word_819 Paper2Word +3223 word_912 Paper2Word +3223 word_913 Paper2Word +3223 word_1048 Paper2Word +3223 word_1118 Paper2Word +3223 word_1123 Paper2Word +3223 word_1143 Paper2Word +3223 word_1177 Paper2Word +3223 word_1263 Paper2Word +3223 word_1266 Paper2Word +3223 word_1360 Paper2Word +3223 word_1381 Paper2Word +3223 word_1413 Paper2Word +3223 word_1425 Paper2Word +3223 word_1426 Paper2Word +1129367 word_151 Paper2Word +1129367 word_252 Paper2Word +1129367 word_299 Paper2Word +1129367 word_348 Paper2Word +1129367 word_438 Paper2Word +1129367 word_495 Paper2Word +1129367 word_507 Paper2Word +1129367 word_509 Paper2Word +1129367 word_615 Paper2Word +1129367 word_619 Paper2Word +1129367 word_677 Paper2Word +1129367 word_758 Paper2Word +1129367 word_1123 Paper2Word +1129367 word_1149 Paper2Word +1129367 word_1184 Paper2Word +1129367 word_1262 Paper2Word +1129367 word_1266 Paper2Word +1129367 word_1267 Paper2Word +1129367 word_1268 Paper2Word +1129367 word_1301 Paper2Word +1129367 word_1318 Paper2Word +1129367 word_1415 Paper2Word +1129368 word_299 Paper2Word +1129368 word_438 Paper2Word +1129368 word_619 Paper2Word +1129368 word_1415 Paper2Word +1129369 word_97 Paper2Word +1129369 word_140 Paper2Word +1129369 word_292 Paper2Word +1129369 word_298 Paper2Word +1129369 word_395 Paper2Word +1129369 word_464 Paper2Word +1129369 word_475 Paper2Word +1129369 word_495 Paper2Word +1129369 word_503 Paper2Word +1129369 word_507 Paper2Word +1129369 word_514 Paper2Word +1129369 word_539 Paper2Word +1129369 word_607 Paper2Word +1129369 word_698 Paper2Word +1129369 word_1071 Paper2Word +1129369 word_1085 Paper2Word +1129369 word_1092 Paper2Word +1129369 word_1118 Paper2Word +1129369 word_1177 Paper2Word +1129369 word_1189 Paper2Word +1129369 word_1209 Paper2Word +1129369 word_1292 Paper2Word +84021 word_179 Paper2Word +84021 word_192 Paper2Word +84021 word_369 Paper2Word +84021 word_398 Paper2Word +84021 word_495 Paper2Word +84021 word_507 Paper2Word +84021 word_510 Paper2Word +84021 word_615 Paper2Word +84021 word_625 Paper2Word +84021 word_729 Paper2Word +84021 word_780 Paper2Word +84021 word_911 Paper2Word +84021 word_1075 Paper2Word +84021 word_1151 Paper2Word +84021 word_1170 Paper2Word +84021 word_1177 Paper2Word +84021 word_1263 Paper2Word +84021 word_1301 Paper2Word +84021 word_1305 Paper2Word +84021 word_1336 Paper2Word +1127913 word_401 Paper2Word +1127913 word_490 Paper2Word +1127913 word_625 Paper2Word +1127913 word_676 Paper2Word +1127913 word_1035 Paper2Word +1127913 word_1075 Paper2Word +1127913 word_1149 Paper2Word +1127913 word_1235 Paper2Word +3233 word_135 Paper2Word +3233 word_151 Paper2Word +3233 word_162 Paper2Word +3233 word_277 Paper2Word +3233 word_313 Paper2Word +3233 word_464 Paper2Word +3233 word_539 Paper2Word +3233 word_540 Paper2Word +3233 word_729 Paper2Word +3233 word_754 Paper2Word +3233 word_885 Paper2Word +3233 word_1096 Paper2Word +3233 word_1114 Paper2Word +3233 word_1198 Paper2Word +3233 word_1209 Paper2Word +3233 word_1280 Paper2Word +3233 word_1320 Paper2Word +3233 word_1332 Paper2Word +3233 word_1334 Paper2Word +3233 word_1353 Paper2Word +3233 word_1381 Paper2Word +3235 word_58 Paper2Word +3235 word_123 Paper2Word +3235 word_131 Paper2Word +3235 word_133 Paper2Word +3235 word_208 Paper2Word +3235 word_335 Paper2Word +3235 word_507 Paper2Word +3235 word_615 Paper2Word +3235 word_735 Paper2Word +3235 word_754 Paper2Word +3235 word_814 Paper2Word +3235 word_853 Paper2Word +3235 word_1096 Paper2Word +3235 word_1114 Paper2Word +3235 word_1118 Paper2Word +3235 word_1146 Paper2Word +3235 word_1262 Paper2Word +3235 word_1268 Paper2Word +3235 word_1312 Paper2Word +3235 word_1332 Paper2Word +3235 word_1333 Paper2Word +3235 word_1352 Paper2Word +3235 word_1393 Paper2Word +3235 word_1427 Paper2Word +3236 word_27 Paper2Word +3236 word_41 Paper2Word +3236 word_211 Paper2Word +3236 word_507 Paper2Word +3236 word_536 Paper2Word +3236 word_562 Paper2Word +3236 word_566 Paper2Word +3236 word_673 Paper2Word +3236 word_676 Paper2Word +3236 word_763 Paper2Word +3236 word_922 Paper2Word +3236 word_1028 Paper2Word +3236 word_1097 Paper2Word +3236 word_1171 Paper2Word +3236 word_1233 Paper2Word +3236 word_1263 Paper2Word +3236 word_1328 Paper2Word +3236 word_1360 Paper2Word +3236 word_1376 Paper2Word +3236 word_1418 Paper2Word +562067 word_26 Paper2Word +562067 word_174 Paper2Word +562067 word_436 Paper2Word +562067 word_619 Paper2Word +562067 word_693 Paper2Word +562067 word_694 Paper2Word +562067 word_705 Paper2Word +562067 word_975 Paper2Word +562067 word_986 Paper2Word +562067 word_1055 Paper2Word +562067 word_1071 Paper2Word +562067 word_1085 Paper2Word +562067 word_1171 Paper2Word +562067 word_1177 Paper2Word +562067 word_1198 Paper2Word +562067 word_1209 Paper2Word +562067 word_1230 Paper2Word +562067 word_1254 Paper2Word +562067 word_1266 Paper2Word +562067 word_1284 Paper2Word +562067 word_1331 Paper2Word +562067 word_1372 Paper2Word +562067 word_1381 Paper2Word +3240 word_26 Paper2Word +3240 word_61 Paper2Word +3240 word_131 Paper2Word +3240 word_305 Paper2Word +3240 word_507 Paper2Word +3240 word_697 Paper2Word +3240 word_724 Paper2Word +3240 word_754 Paper2Word +3240 word_772 Paper2Word +3240 word_814 Paper2Word +3240 word_924 Paper2Word +3240 word_1043 Paper2Word +3240 word_1118 Paper2Word +3240 word_1142 Paper2Word +3240 word_1177 Paper2Word +3240 word_1206 Paper2Word +3240 word_1209 Paper2Word +3240 word_1254 Paper2Word +3240 word_1262 Paper2Word +3240 word_1263 Paper2Word +3240 word_1336 Paper2Word +92065 word_19 Paper2Word +92065 word_99 Paper2Word +92065 word_125 Paper2Word +92065 word_135 Paper2Word +92065 word_261 Paper2Word +92065 word_428 Paper2Word +92065 word_612 Paper2Word +92065 word_623 Paper2Word +92065 word_666 Paper2Word +92065 word_706 Paper2Word +92065 word_774 Paper2Word +92065 word_810 Paper2Word +92065 word_911 Paper2Word +92065 word_963 Paper2Word +92065 word_969 Paper2Word +92065 word_971 Paper2Word +92065 word_1008 Paper2Word +92065 word_1024 Paper2Word +92065 word_1097 Paper2Word +92065 word_1177 Paper2Word +92065 word_1250 Paper2Word +92065 word_1266 Paper2Word +92065 word_1348 Paper2Word +92065 word_1352 Paper2Word +92065 word_1367 Paper2Word +92065 word_1418 Paper2Word +213246 word_110 Paper2Word +213246 word_217 Paper2Word +213246 word_283 Paper2Word +213246 word_374 Paper2Word +213246 word_447 Paper2Word +213246 word_469 Paper2Word +213246 word_480 Paper2Word +213246 word_507 Paper2Word +213246 word_572 Paper2Word +213246 word_717 Paper2Word +213246 word_725 Paper2Word +213246 word_730 Paper2Word +213246 word_1072 Paper2Word +213246 word_1134 Paper2Word +213246 word_1263 Paper2Word +213246 word_1292 Paper2Word +213246 word_1320 Paper2Word +213246 word_1342 Paper2Word +213246 word_1353 Paper2Word +213246 word_1384 Paper2Word +911198 word_3 Paper2Word +911198 word_19 Paper2Word +911198 word_34 Paper2Word +911198 word_66 Paper2Word +911198 word_157 Paper2Word +911198 word_456 Paper2Word +911198 word_646 Paper2Word +911198 word_706 Paper2Word +911198 word_755 Paper2Word +911198 word_774 Paper2Word +911198 word_893 Paper2Word +911198 word_1027 Paper2Word +911198 word_1084 Paper2Word +911198 word_1159 Paper2Word +911198 word_1177 Paper2Word +911198 word_1230 Paper2Word +911198 word_1247 Paper2Word +911198 word_1249 Paper2Word +911198 word_1253 Paper2Word +911198 word_1263 Paper2Word +911198 word_1328 Paper2Word +911198 word_1339 Paper2Word +12158 word_165 Paper2Word +12158 word_339 Paper2Word +12158 word_367 Paper2Word +12158 word_469 Paper2Word +12158 word_474 Paper2Word +12158 word_489 Paper2Word +12158 word_507 Paper2Word +12158 word_710 Paper2Word +12158 word_875 Paper2Word +12158 word_880 Paper2Word +12158 word_929 Paper2Word +12158 word_951 Paper2Word +12158 word_965 Paper2Word +12158 word_1043 Paper2Word +12158 word_1209 Paper2Word +12158 word_1211 Paper2Word +12158 word_1263 Paper2Word +12158 word_1292 Paper2Word +12158 word_1295 Paper2Word +12158 word_1379 Paper2Word +12158 word_1384 Paper2Word +20178 word_93 Paper2Word +20178 word_224 Paper2Word +20178 word_262 Paper2Word +20178 word_305 Paper2Word +20178 word_351 Paper2Word +20178 word_406 Paper2Word +20178 word_468 Paper2Word +20178 word_672 Paper2Word +20178 word_726 Paper2Word +20178 word_783 Paper2Word +20178 word_803 Paper2Word +20178 word_925 Paper2Word +20178 word_1094 Paper2Word +20178 word_1149 Paper2Word +20178 word_1180 Paper2Word +20178 word_1262 Paper2Word +20178 word_1290 Paper2Word +20178 word_1328 Paper2Word +20178 word_1381 Paper2Word +20178 word_1397 Paper2Word +20179 word_40 Paper2Word +20179 word_121 Paper2Word +20179 word_226 Paper2Word +20179 word_360 Paper2Word +20179 word_537 Paper2Word +20179 word_592 Paper2Word +20179 word_605 Paper2Word +20179 word_650 Paper2Word +20179 word_693 Paper2Word +20179 word_699 Paper2Word +20179 word_750 Paper2Word +20179 word_758 Paper2Word +20179 word_1013 Paper2Word +20179 word_1030 Paper2Word +20179 word_1038 Paper2Word +20179 word_1051 Paper2Word +20179 word_1149 Paper2Word +20179 word_1173 Paper2Word +20179 word_1177 Paper2Word +20179 word_1209 Paper2Word +20179 word_1245 Paper2Word +20179 word_1263 Paper2Word +20179 word_1381 Paper2Word +20179 word_1390 Paper2Word +20179 word_1419 Paper2Word +80491 word_65 Paper2Word +80491 word_238 Paper2Word +80491 word_586 Paper2Word +80491 word_601 Paper2Word +80491 word_939 Paper2Word +80491 word_1029 Paper2Word +80491 word_1035 Paper2Word +80491 word_1049 Paper2Word +80491 word_1052 Paper2Word +80491 word_1075 Paper2Word +80491 word_1120 Paper2Word +80491 word_1149 Paper2Word +80491 word_1274 Paper2Word +80491 word_1301 Paper2Word +80491 word_1357 Paper2Word +80491 word_1392 Paper2Word +561364 word_26 Paper2Word +561364 word_102 Paper2Word +561364 word_276 Paper2Word +561364 word_474 Paper2Word +561364 word_494 Paper2Word +561364 word_499 Paper2Word +561364 word_648 Paper2Word +561364 word_661 Paper2Word +561364 word_693 Paper2Word +561364 word_729 Paper2Word +561364 word_787 Paper2Word +561364 word_812 Paper2Word +561364 word_821 Paper2Word +561364 word_1113 Paper2Word +561364 word_1209 Paper2Word +561364 word_1232 Paper2Word +561364 word_1254 Paper2Word +561364 word_1276 Paper2Word +561364 word_1308 Paper2Word +561364 word_1320 Paper2Word +561364 word_1331 Paper2Word +561364 word_1412 Paper2Word +561364 word_1414 Paper2Word +20180 word_39 Paper2Word +20180 word_78 Paper2Word +20180 word_186 Paper2Word +20180 word_226 Paper2Word +20180 word_457 Paper2Word +20180 word_462 Paper2Word +20180 word_686 Paper2Word +20180 word_749 Paper2Word +20180 word_1075 Paper2Word +20180 word_1152 Paper2Word +20180 word_1173 Paper2Word +20180 word_1257 Paper2Word +20180 word_1263 Paper2Word +20180 word_1299 Paper2Word +20180 word_1325 Paper2Word +20180 word_1353 Paper2Word +20180 word_1374 Paper2Word +20180 word_1384 Paper2Word +20180 word_1389 Paper2Word +20180 word_1397 Paper2Word +20180 word_1425 Paper2Word +245955 word_21 Paper2Word +245955 word_58 Paper2Word +245955 word_169 Paper2Word +245955 word_321 Paper2Word +245955 word_431 Paper2Word +245955 word_723 Paper2Word +245955 word_856 Paper2Word +245955 word_911 Paper2Word +245955 word_921 Paper2Word +245955 word_1075 Paper2Word +245955 word_1131 Paper2Word +245955 word_1170 Paper2Word +245955 word_1177 Paper2Word +245955 word_1209 Paper2Word +245955 word_1274 Paper2Word +245955 word_1281 Paper2Word +245955 word_1301 Paper2Word +245955 word_1305 Paper2Word +245955 word_1381 Paper2Word +245955 word_1386 Paper2Word +1102548 word_93 Paper2Word +1102548 word_205 Paper2Word +1102548 word_269 Paper2Word +1102548 word_349 Paper2Word +1102548 word_441 Paper2Word +1102548 word_757 Paper2Word +1102548 word_763 Paper2Word +1102548 word_874 Paper2Word +1102548 word_1075 Paper2Word +1102548 word_1170 Paper2Word +1102548 word_1177 Paper2Word +1102548 word_1263 Paper2Word +1102548 word_1266 Paper2Word +1102548 word_1309 Paper2Word +1102548 word_1332 Paper2Word +1102548 word_1336 Paper2Word +1102548 word_1348 Paper2Word +1102548 word_1352 Paper2Word +1102548 word_1355 Paper2Word +1102548 word_1429 Paper2Word +1817 word_44 Paper2Word +1817 word_99 Paper2Word +1817 word_176 Paper2Word +1817 word_205 Paper2Word +1817 word_299 Paper2Word +1817 word_431 Paper2Word +1817 word_495 Paper2Word +1817 word_507 Paper2Word +1817 word_591 Paper2Word +1817 word_615 Paper2Word +1817 word_675 Paper2Word +1817 word_715 Paper2Word +1817 word_844 Paper2Word +1817 word_874 Paper2Word +1817 word_875 Paper2Word +1817 word_1151 Paper2Word +1817 word_1177 Paper2Word +1817 word_1263 Paper2Word +1817 word_1292 Paper2Word +1817 word_1427 Paper2Word +31043 word_8 Paper2Word +31043 word_19 Paper2Word +31043 word_92 Paper2Word +31043 word_369 Paper2Word +31043 word_393 Paper2Word +31043 word_461 Paper2Word +31043 word_540 Paper2Word +31043 word_610 Paper2Word +31043 word_613 Paper2Word +31043 word_615 Paper2Word +31043 word_666 Paper2Word +31043 word_675 Paper2Word +31043 word_715 Paper2Word +31043 word_774 Paper2Word +31043 word_1005 Paper2Word +31043 word_1076 Paper2Word +31043 word_1119 Paper2Word +31043 word_1144 Paper2Word +31043 word_1145 Paper2Word +31043 word_1177 Paper2Word +31043 word_1263 Paper2Word +31043 word_1330 Paper2Word +31043 word_1336 Paper2Word +31043 word_1352 Paper2Word +31043 word_1397 Paper2Word +1102550 word_39 Paper2Word +1102550 word_167 Paper2Word +1102550 word_250 Paper2Word +1102550 word_299 Paper2Word +1102550 word_310 Paper2Word +1102550 word_395 Paper2Word +1102550 word_441 Paper2Word +1102550 word_625 Paper2Word +1102550 word_774 Paper2Word +1102550 word_927 Paper2Word +1102550 word_990 Paper2Word +1102550 word_1104 Paper2Word +1102550 word_1147 Paper2Word +1102550 word_1156 Paper2Word +1102550 word_1177 Paper2Word +1102550 word_1212 Paper2Word +1102550 word_1386 Paper2Word +1102550 word_1387 Paper2Word +20193 word_507 Paper2Word +20193 word_625 Paper2Word +20193 word_721 Paper2Word +20193 word_725 Paper2Word +20193 word_1071 Paper2Word +20193 word_1097 Paper2Word +20193 word_1131 Paper2Word +20193 word_1132 Paper2Word +20193 word_1177 Paper2Word +20193 word_1180 Paper2Word +20193 word_1230 Paper2Word +20193 word_1283 Paper2Word +20193 word_1296 Paper2Word +20193 word_1305 Paper2Word +20193 word_1324 Paper2Word +20193 word_1332 Paper2Word +20193 word_1348 Paper2Word +20193 word_1418 Paper2Word +1110579 word_26 Paper2Word +1110579 word_230 Paper2Word +1110579 word_239 Paper2Word +1110579 word_242 Paper2Word +1110579 word_303 Paper2Word +1110579 word_513 Paper2Word +1110579 word_886 Paper2Word +1110579 word_978 Paper2Word +1110579 word_1096 Paper2Word +1110579 word_1119 Paper2Word +1110579 word_1138 Paper2Word +1110579 word_1172 Paper2Word +1110579 word_1174 Paper2Word +1110579 word_1180 Paper2Word +1110579 word_1209 Paper2Word +1110579 word_1230 Paper2Word +1110579 word_1233 Paper2Word +1110579 word_1251 Paper2Word +1110579 word_1260 Paper2Word +213279 word_89 Paper2Word +213279 word_126 Paper2Word +213279 word_153 Paper2Word +213279 word_231 Paper2Word +213279 word_278 Paper2Word +213279 word_349 Paper2Word +213279 word_441 Paper2Word +213279 word_776 Paper2Word +213279 word_830 Paper2Word +213279 word_915 Paper2Word +213279 word_926 Paper2Word +213279 word_1058 Paper2Word +213279 word_1138 Paper2Word +213279 word_1187 Paper2Word +213279 word_1333 Paper2Word +213279 word_1339 Paper2Word +213279 word_1355 Paper2Word +213279 word_1401 Paper2Word +1133010 word_19 Paper2Word +1133010 word_57 Paper2Word +1133010 word_135 Paper2Word +1133010 word_172 Paper2Word +1133010 word_277 Paper2Word +1133010 word_279 Paper2Word +1133010 word_398 Paper2Word +1133010 word_474 Paper2Word +1133010 word_687 Paper2Word +1133010 word_729 Paper2Word +1133010 word_763 Paper2Word +1133010 word_937 Paper2Word +1133010 word_971 Paper2Word +1133010 word_1170 Paper2Word +1133010 word_1184 Paper2Word +1133010 word_1263 Paper2Word +1133010 word_1268 Paper2Word +1133010 word_1281 Paper2Word +1133010 word_1292 Paper2Word +1133010 word_1320 Paper2Word +1133010 word_1328 Paper2Word +157761 word_132 Paper2Word +157761 word_173 Paper2Word +157761 word_211 Paper2Word +157761 word_326 Paper2Word +157761 word_619 Paper2Word +157761 word_757 Paper2Word +157761 word_758 Paper2Word +157761 word_777 Paper2Word +157761 word_784 Paper2Word +157761 word_860 Paper2Word +157761 word_1081 Paper2Word +157761 word_1146 Paper2Word +157761 word_1198 Paper2Word +157761 word_1251 Paper2Word +157761 word_1263 Paper2Word +157761 word_1336 Paper2Word +157761 word_1339 Paper2Word +157761 word_1348 Paper2Word +31055 word_19 Paper2Word +31055 word_70 Paper2Word +31055 word_313 Paper2Word +31055 word_406 Paper2Word +31055 word_509 Paper2Word +31055 word_560 Paper2Word +31055 word_623 Paper2Word +31055 word_700 Paper2Word +31055 word_735 Paper2Word +31055 word_774 Paper2Word +31055 word_810 Paper2Word +31055 word_969 Paper2Word +31055 word_981 Paper2Word +31055 word_1174 Paper2Word +31055 word_1233 Paper2Word +31055 word_1262 Paper2Word +31055 word_1295 Paper2Word +31055 word_1301 Paper2Word +31055 word_1303 Paper2Word +31055 word_1336 Paper2Word +31055 word_1358 Paper2Word +31055 word_1389 Paper2Word +12194 word_62 Paper2Word +12194 word_165 Paper2Word +12194 word_312 Paper2Word +12194 word_324 Paper2Word +12194 word_406 Paper2Word +12194 word_454 Paper2Word +12194 word_619 Paper2Word +12194 word_725 Paper2Word +12194 word_777 Paper2Word +12194 word_783 Paper2Word +12194 word_869 Paper2Word +12194 word_963 Paper2Word +12194 word_1019 Paper2Word +12194 word_1110 Paper2Word +12194 word_1209 Paper2Word +12194 word_1259 Paper2Word +12194 word_1263 Paper2Word +12194 word_1292 Paper2Word +12194 word_1296 Paper2Word +12194 word_1348 Paper2Word +12194 word_1384 Paper2Word +12194 word_1397 Paper2Word +1133028 word_135 Paper2Word +1133028 word_162 Paper2Word +1133028 word_619 Paper2Word +1133028 word_640 Paper2Word +1133028 word_668 Paper2Word +1133028 word_701 Paper2Word +1133028 word_729 Paper2Word +1133028 word_885 Paper2Word +1133028 word_969 Paper2Word +1133028 word_984 Paper2Word +1133028 word_1123 Paper2Word +1133028 word_1159 Paper2Word +1133028 word_1198 Paper2Word +1133028 word_1203 Paper2Word +1133028 word_1263 Paper2Word +1133028 word_1301 Paper2Word +1133028 word_1328 Paper2Word +1133028 word_1381 Paper2Word +578780 word_3 Paper2Word +578780 word_132 Paper2Word +578780 word_299 Paper2Word +578780 word_495 Paper2Word +578780 word_507 Paper2Word +578780 word_528 Paper2Word +578780 word_729 Paper2Word +578780 word_911 Paper2Word +578780 word_925 Paper2Word +578780 word_963 Paper2Word +578780 word_1072 Paper2Word +578780 word_1132 Paper2Word +578780 word_1174 Paper2Word +578780 word_1177 Paper2Word +578780 word_1240 Paper2Word +578780 word_1258 Paper2Word +578780 word_1263 Paper2Word +578780 word_1306 Paper2Word +578780 word_1314 Paper2Word +12198 word_57 Paper2Word +12198 word_132 Paper2Word +12198 word_211 Paper2Word +12198 word_213 Paper2Word +12198 word_274 Paper2Word +12198 word_305 Paper2Word +12198 word_395 Paper2Word +12198 word_473 Paper2Word +12198 word_474 Paper2Word +12198 word_479 Paper2Word +12198 word_647 Paper2Word +12198 word_812 Paper2Word +12198 word_876 Paper2Word +12198 word_958 Paper2Word +12198 word_971 Paper2Word +12198 word_1090 Paper2Word +12198 word_1131 Paper2Word +12198 word_1170 Paper2Word +12198 word_1177 Paper2Word +12198 word_1281 Paper2Word +12198 word_1352 Paper2Word +12198 word_1381 Paper2Word +12198 word_1425 Paper2Word +12199 word_89 Paper2Word +12199 word_211 Paper2Word +12199 word_339 Paper2Word +12199 word_479 Paper2Word +12199 word_489 Paper2Word +12199 word_507 Paper2Word +12199 word_509 Paper2Word +12199 word_916 Paper2Word +12199 word_929 Paper2Word +12199 word_965 Paper2Word +12199 word_1131 Paper2Word +12199 word_1177 Paper2Word +12199 word_1209 Paper2Word +12199 word_1211 Paper2Word +12199 word_1259 Paper2Word +12199 word_1263 Paper2Word +12199 word_1295 Paper2Word +90655 word_19 Paper2Word +90655 word_121 Paper2Word +90655 word_130 Paper2Word +90655 word_150 Paper2Word +90655 word_153 Paper2Word +90655 word_213 Paper2Word +90655 word_292 Paper2Word +90655 word_383 Paper2Word +90655 word_464 Paper2Word +90655 word_695 Paper2Word +90655 word_718 Paper2Word +90655 word_774 Paper2Word +90655 word_973 Paper2Word +90655 word_1061 Paper2Word +90655 word_1096 Paper2Word +90655 word_1102 Paper2Word +90655 word_1118 Paper2Word +90655 word_1162 Paper2Word +90655 word_1177 Paper2Word +90655 word_1198 Paper2Word +90655 word_1263 Paper2Word +90655 word_1292 Paper2Word +90655 word_1363 Paper2Word +6130 word_52 Paper2Word +6130 word_135 Paper2Word +6130 word_359 Paper2Word +6130 word_509 Paper2Word +6130 word_610 Paper2Word +6130 word_755 Paper2Word +6130 word_924 Paper2Word +6130 word_931 Paper2Word +6130 word_967 Paper2Word +6130 word_1052 Paper2Word +6130 word_1159 Paper2Word +6130 word_1177 Paper2Word +6130 word_1204 Paper2Word +6130 word_1263 Paper2Word +6130 word_1330 Paper2Word +6130 word_1381 Paper2Word +6130 word_1410 Paper2Word +337766 word_4 Paper2Word +337766 word_40 Paper2Word +337766 word_41 Paper2Word +337766 word_228 Paper2Word +337766 word_234 Paper2Word +337766 word_369 Paper2Word +337766 word_715 Paper2Word +337766 word_728 Paper2Word +337766 word_750 Paper2Word +337766 word_758 Paper2Word +337766 word_812 Paper2Word +337766 word_849 Paper2Word +337766 word_1033 Paper2Word +337766 word_1075 Paper2Word +337766 word_1131 Paper2Word +337766 word_1173 Paper2Word +337766 word_1202 Paper2Word +337766 word_1263 Paper2Word +337766 word_1353 Paper2Word +337766 word_1381 Paper2Word +112787 word_40 Paper2Word +112787 word_315 Paper2Word +112787 word_758 Paper2Word +112787 word_1144 Paper2Word +1133047 word_39 Paper2Word +1133047 word_186 Paper2Word +1133047 word_398 Paper2Word +1133047 word_442 Paper2Word +1133047 word_507 Paper2Word +1133047 word_668 Paper2Word +1133047 word_725 Paper2Word +1133047 word_729 Paper2Word +1133047 word_763 Paper2Word +1133047 word_814 Paper2Word +1133047 word_1075 Paper2Word +1133047 word_1138 Paper2Word +1133047 word_1144 Paper2Word +1133047 word_1145 Paper2Word +1133047 word_1177 Paper2Word +1133047 word_1204 Paper2Word +1133047 word_1222 Paper2Word +1133047 word_1263 Paper2Word +1133047 word_1296 Paper2Word +1133047 word_1303 Paper2Word +1133047 word_1397 Paper2Word +1105428 word_44 Paper2Word +1105428 word_81 Paper2Word +1105428 word_141 Paper2Word +1105428 word_182 Paper2Word +1105428 word_297 Paper2Word +1105428 word_369 Paper2Word +1105428 word_424 Paper2Word +1105428 word_469 Paper2Word +1105428 word_668 Paper2Word +1105428 word_730 Paper2Word +1105428 word_759 Paper2Word +1105428 word_783 Paper2Word +1105428 word_809 Paper2Word +1105428 word_1019 Paper2Word +1105428 word_1144 Paper2Word +1105428 word_1151 Paper2Word +1105428 word_1177 Paper2Word +1105428 word_1216 Paper2Word +1105428 word_1259 Paper2Word +1105428 word_1317 Paper2Word +1105428 word_1336 Paper2Word +1105428 word_1348 Paper2Word +785678 word_97 Paper2Word +785678 word_458 Paper2Word +785678 word_504 Paper2Word +785678 word_564 Paper2Word +785678 word_619 Paper2Word +785678 word_724 Paper2Word +785678 word_783 Paper2Word +785678 word_872 Paper2Word +785678 word_960 Paper2Word +785678 word_1075 Paper2Word +785678 word_1079 Paper2Word +785678 word_1131 Paper2Word +785678 word_1192 Paper2Word +785678 word_1256 Paper2Word +785678 word_1263 Paper2Word +785678 word_1290 Paper2Word +785678 word_1328 Paper2Word +785678 word_1329 Paper2Word +785678 word_1352 Paper2Word +785678 word_1381 Paper2Word +644441 word_65 Paper2Word +644441 word_402 Paper2Word +644441 word_548 Paper2Word +644441 word_597 Paper2Word +644441 word_648 Paper2Word +644441 word_682 Paper2Word +644441 word_698 Paper2Word +644441 word_702 Paper2Word +644441 word_821 Paper2Word +644441 word_883 Paper2Word +644441 word_949 Paper2Word +644441 word_1016 Paper2Word +644441 word_1097 Paper2Word +644441 word_1207 Paper2Word +644441 word_1208 Paper2Word +644441 word_1258 Paper2Word +644441 word_1292 Paper2Word +644441 word_1334 Paper2Word +644441 word_1338 Paper2Word +644441 word_1352 Paper2Word +644441 word_1381 Paper2Word +644441 word_1385 Paper2Word +644441 word_1389 Paper2Word +644441 word_1412 Paper2Word +644441 word_1414 Paper2Word +672064 word_52 Paper2Word +672064 word_292 Paper2Word +672064 word_344 Paper2Word +672064 word_395 Paper2Word +672064 word_442 Paper2Word +672064 word_610 Paper2Word +672064 word_625 Paper2Word +672064 word_703 Paper2Word +672064 word_723 Paper2Word +672064 word_756 Paper2Word +672064 word_760 Paper2Word +672064 word_855 Paper2Word +672064 word_866 Paper2Word +672064 word_986 Paper2Word +672064 word_1075 Paper2Word +672064 word_1177 Paper2Word +672064 word_1255 Paper2Word +672064 word_1263 Paper2Word +672064 word_1301 Paper2Word +672064 word_1325 Paper2Word +672064 word_1345 Paper2Word +672064 word_1355 Paper2Word +672064 word_1360 Paper2Word +672064 word_1389 Paper2Word +41216 word_19 Paper2Word +41216 word_61 Paper2Word +41216 word_136 Paper2Word +41216 word_138 Paper2Word +41216 word_207 Paper2Word +41216 word_249 Paper2Word +41216 word_351 Paper2Word +41216 word_417 Paper2Word +41216 word_420 Paper2Word +41216 word_471 Paper2Word +41216 word_507 Paper2Word +41216 word_568 Paper2Word +41216 word_588 Paper2Word +41216 word_701 Paper2Word +41216 word_755 Paper2Word +41216 word_774 Paper2Word +41216 word_892 Paper2Word +41216 word_912 Paper2Word +41216 word_944 Paper2Word +41216 word_1072 Paper2Word +41216 word_1131 Paper2Word +41216 word_1174 Paper2Word +41216 word_1187 Paper2Word +41216 word_1230 Paper2Word +1105433 word_19 Paper2Word +1105433 word_51 Paper2Word +1105433 word_62 Paper2Word +1105433 word_125 Paper2Word +1105433 word_225 Paper2Word +1105433 word_263 Paper2Word +1105433 word_519 Paper2Word +1105433 word_619 Paper2Word +1105433 word_647 Paper2Word +1105433 word_998 Paper2Word +1105433 word_1092 Paper2Word +1105433 word_1094 Paper2Word +1105433 word_1208 Paper2Word +1105433 word_1209 Paper2Word +1105433 word_1247 Paper2Word +1105433 word_1249 Paper2Word +1105433 word_1254 Paper2Word +1105433 word_1424 Paper2Word +1113459 word_45 Paper2Word +1113459 word_56 Paper2Word +1113459 word_99 Paper2Word +1113459 word_338 Paper2Word +1113459 word_356 Paper2Word +1113459 word_370 Paper2Word +1113459 word_380 Paper2Word +1113459 word_507 Paper2Word +1113459 word_581 Paper2Word +1113459 word_648 Paper2Word +1113459 word_723 Paper2Word +1113459 word_735 Paper2Word +1113459 word_804 Paper2Word +1113459 word_874 Paper2Word +1113459 word_915 Paper2Word +1113459 word_939 Paper2Word +1113459 word_1071 Paper2Word +1113459 word_1123 Paper2Word +1113459 word_1194 Paper2Word +1113459 word_1263 Paper2Word +1113459 word_1301 Paper2Word +1113459 word_1328 Paper2Word +55770 word_4 Paper2Word +55770 word_26 Paper2Word +55770 word_136 Paper2Word +55770 word_284 Paper2Word +55770 word_398 Paper2Word +55770 word_428 Paper2Word +55770 word_606 Paper2Word +55770 word_613 Paper2Word +55770 word_726 Paper2Word +55770 word_728 Paper2Word +55770 word_750 Paper2Word +55770 word_758 Paper2Word +55770 word_923 Paper2Word +55770 word_1075 Paper2Word +55770 word_1144 Paper2Word +55770 word_1174 Paper2Word +55770 word_1287 Paper2Word +55770 word_1303 Paper2Word +55770 word_1314 Paper2Word +6163 word_13 Paper2Word +6163 word_39 Paper2Word +6163 word_42 Paper2Word +6163 word_132 Paper2Word +6163 word_247 Paper2Word +6163 word_292 Paper2Word +6163 word_336 Paper2Word +6163 word_359 Paper2Word +6163 word_581 Paper2Word +6163 word_598 Paper2Word +6163 word_669 Paper2Word +6163 word_741 Paper2Word +6163 word_774 Paper2Word +6163 word_975 Paper2Word +6163 word_1071 Paper2Word +6163 word_1075 Paper2Word +6163 word_1132 Paper2Word +6163 word_1263 Paper2Word +6163 word_1276 Paper2Word +6163 word_1279 Paper2Word +6163 word_1328 Paper2Word +259701 word_61 Paper2Word +259701 word_132 Paper2Word +259701 word_203 Paper2Word +259701 word_495 Paper2Word +259701 word_507 Paper2Word +259701 word_743 Paper2Word +259701 word_804 Paper2Word +259701 word_977 Paper2Word +259701 word_1151 Paper2Word +259701 word_1155 Paper2Word +259701 word_1171 Paper2Word +259701 word_1174 Paper2Word +259701 word_1209 Paper2Word +259701 word_1281 Paper2Word +259701 word_1352 Paper2Word +259702 word_89 Paper2Word +259702 word_132 Paper2Word +259702 word_140 Paper2Word +259702 word_461 Paper2Word +259702 word_507 Paper2Word +259702 word_610 Paper2Word +259702 word_703 Paper2Word +259702 word_712 Paper2Word +259702 word_735 Paper2Word +259702 word_962 Paper2Word +259702 word_1143 Paper2Word +259702 word_1151 Paper2Word +259702 word_1171 Paper2Word +259702 word_1179 Paper2Word +259702 word_1198 Paper2Word +259702 word_1275 Paper2Word +259702 word_1303 Paper2Word +259702 word_1355 Paper2Word +259702 word_1359 Paper2Word +259702 word_1393 Paper2Word +259702 word_1411 Paper2Word +1131607 word_23 Paper2Word +1131607 word_131 Paper2Word +1131607 word_238 Paper2Word +1131607 word_434 Paper2Word +1131607 word_447 Paper2Word +1131607 word_488 Paper2Word +1131607 word_656 Paper2Word +1131607 word_723 Paper2Word +1131607 word_724 Paper2Word +1131607 word_745 Paper2Word +1131607 word_804 Paper2Word +1131607 word_854 Paper2Word +1131607 word_1027 Paper2Word +1131607 word_1071 Paper2Word +1131607 word_1121 Paper2Word +1131607 word_1183 Paper2Word +1131607 word_1187 Paper2Word +1131607 word_1198 Paper2Word +1131607 word_1270 Paper2Word +1131607 word_1328 Paper2Word +1131607 word_1346 Paper2Word +1131607 word_1383 Paper2Word +1131607 word_1389 Paper2Word +430329 word_19 Paper2Word +430329 word_379 Paper2Word +430329 word_393 Paper2Word +430329 word_514 Paper2Word +430329 word_571 Paper2Word +430329 word_666 Paper2Word +430329 word_755 Paper2Word +430329 word_774 Paper2Word +430329 word_779 Paper2Word +430329 word_860 Paper2Word +430329 word_865 Paper2Word +430329 word_911 Paper2Word +430329 word_1060 Paper2Word +430329 word_1119 Paper2Word +430329 word_1171 Paper2Word +430329 word_1202 Paper2Word +430329 word_1214 Paper2Word +430329 word_1295 Paper2Word +430329 word_1339 Paper2Word +430329 word_1389 Paper2Word +643734 word_17 Paper2Word +643734 word_130 Paper2Word +643734 word_132 Paper2Word +643734 word_133 Paper2Word +643734 word_214 Paper2Word +643734 word_228 Paper2Word +643734 word_240 Paper2Word +643734 word_330 Paper2Word +643734 word_721 Paper2Word +643734 word_726 Paper2Word +643734 word_777 Paper2Word +643734 word_957 Paper2Word +643734 word_985 Paper2Word +643734 word_1075 Paper2Word +643734 word_1159 Paper2Word +643734 word_1177 Paper2Word +643734 word_1224 Paper2Word +643734 word_1257 Paper2Word +643734 word_1305 Paper2Word +643734 word_1417 Paper2Word +643735 word_19 Paper2Word +643735 word_44 Paper2Word +643735 word_240 Paper2Word +643735 word_257 Paper2Word +643735 word_349 Paper2Word +643735 word_475 Paper2Word +643735 word_557 Paper2Word +643735 word_562 Paper2Word +643735 word_681 Paper2Word +643735 word_698 Paper2Word +643735 word_729 Paper2Word +643735 word_735 Paper2Word +643735 word_774 Paper2Word +643735 word_1075 Paper2Word +643735 word_1078 Paper2Word +643735 word_1171 Paper2Word +643735 word_1203 Paper2Word +643735 word_1205 Paper2Word +643735 word_1209 Paper2Word +643735 word_1321 Paper2Word +643735 word_1330 Paper2Word +643735 word_1334 Paper2Word +643735 word_1379 Paper2Word +656048 word_97 Paper2Word +656048 word_147 Paper2Word +656048 word_248 Paper2Word +656048 word_675 Paper2Word +656048 word_759 Paper2Word +656048 word_763 Paper2Word +656048 word_895 Paper2Word +656048 word_945 Paper2Word +656048 word_973 Paper2Word +656048 word_1075 Paper2Word +656048 word_1123 Paper2Word +656048 word_1171 Paper2Word +656048 word_1209 Paper2Word +656048 word_1263 Paper2Word +656048 word_1274 Paper2Word +656048 word_1397 Paper2Word +1131611 word_190 Paper2Word +1131611 word_208 Paper2Word +1131611 word_284 Paper2Word +1131611 word_507 Paper2Word +1131611 word_540 Paper2Word +1131611 word_749 Paper2Word +1131611 word_794 Paper2Word +1131611 word_966 Paper2Word +1131611 word_969 Paper2Word +1131611 word_1131 Paper2Word +1131611 word_1144 Paper2Word +1131611 word_1146 Paper2Word +1131611 word_1149 Paper2Word +1131611 word_1177 Paper2Word +1131611 word_1198 Paper2Word +1131611 word_1263 Paper2Word +1131611 word_1266 Paper2Word +1131611 word_1267 Paper2Word +617575 word_225 Paper2Word +617575 word_284 Paper2Word +617575 word_619 Paper2Word +617575 word_646 Paper2Word +617575 word_774 Paper2Word +617575 word_824 Paper2Word +617575 word_835 Paper2Word +617575 word_964 Paper2Word +617575 word_1079 Paper2Word +617575 word_1253 Paper2Word +617575 word_1424 Paper2Word +1105450 word_56 Paper2Word +1105450 word_79 Paper2Word +1105450 word_142 Paper2Word +1105450 word_205 Paper2Word +1105450 word_420 Paper2Word +1105450 word_425 Paper2Word +1105450 word_507 Paper2Word +1105450 word_701 Paper2Word +1105450 word_874 Paper2Word +1105450 word_1073 Paper2Word +1105450 word_1123 Paper2Word +1105450 word_1141 Paper2Word +1105450 word_1159 Paper2Word +1105450 word_1177 Paper2Word +1105450 word_1198 Paper2Word +1105450 word_1257 Paper2Word +1105450 word_1266 Paper2Word +1105450 word_1301 Paper2Word +1105450 word_1328 Paper2Word +1105450 word_1331 Paper2Word +1105450 word_1386 Paper2Word +15076 word_128 Paper2Word +15076 word_274 Paper2Word +15076 word_339 Paper2Word +15076 word_507 Paper2Word +15076 word_540 Paper2Word +15076 word_758 Paper2Word +15076 word_763 Paper2Word +15076 word_969 Paper2Word +15076 word_978 Paper2Word +15076 word_1172 Paper2Word +15076 word_1203 Paper2Word +15076 word_1308 Paper2Word +15076 word_1331 Paper2Word +15076 word_1352 Paper2Word +10793 word_59 Paper2Word +10793 word_219 Paper2Word +10793 word_220 Paper2Word +10793 word_255 Paper2Word +10793 word_284 Paper2Word +10793 word_438 Paper2Word +10793 word_458 Paper2Word +10793 word_507 Paper2Word +10793 word_660 Paper2Word +10793 word_915 Paper2Word +10793 word_921 Paper2Word +10793 word_931 Paper2Word +10793 word_963 Paper2Word +10793 word_1076 Paper2Word +10793 word_1125 Paper2Word +10793 word_1131 Paper2Word +10793 word_1166 Paper2Word +10793 word_1177 Paper2Word +10793 word_1209 Paper2Word +10793 word_1263 Paper2Word +10793 word_1290 Paper2Word +10793 word_1301 Paper2Word +10793 word_1314 Paper2Word +10793 word_1423 Paper2Word +1117049 word_106 Paper2Word +1117049 word_140 Paper2Word +1117049 word_368 Paper2Word +1117049 word_375 Paper2Word +1117049 word_411 Paper2Word +1117049 word_514 Paper2Word +1117049 word_665 Paper2Word +1117049 word_726 Paper2Word +1117049 word_1075 Paper2Word +1117049 word_1162 Paper2Word +1117049 word_1172 Paper2Word +1117049 word_1177 Paper2Word +1117049 word_1198 Paper2Word +1117049 word_1209 Paper2Word +1117049 word_1366 Paper2Word +1117049 word_1423 Paper2Word +647315 word_78 Paper2Word +647315 word_140 Paper2Word +647315 word_308 Paper2Word +647315 word_326 Paper2Word +647315 word_368 Paper2Word +647315 word_495 Paper2Word +647315 word_507 Paper2Word +647315 word_623 Paper2Word +647315 word_836 Paper2Word +647315 word_911 Paper2Word +647315 word_930 Paper2Word +647315 word_1049 Paper2Word +647315 word_1122 Paper2Word +647315 word_1132 Paper2Word +647315 word_1151 Paper2Word +647315 word_1207 Paper2Word +647315 word_1400 Paper2Word +33231 word_19 Paper2Word +33231 word_27 Paper2Word +33231 word_131 Paper2Word +33231 word_224 Paper2Word +33231 word_324 Paper2Word +33231 word_367 Paper2Word +33231 word_422 Paper2Word +33231 word_456 Paper2Word +33231 word_464 Paper2Word +33231 word_474 Paper2Word +33231 word_495 Paper2Word +33231 word_496 Paper2Word +33231 word_505 Paper2Word +33231 word_610 Paper2Word +33231 word_625 Paper2Word +33231 word_648 Paper2Word +33231 word_661 Paper2Word +33231 word_698 Paper2Word +33231 word_808 Paper2Word +33231 word_1071 Paper2Word +33231 word_1170 Paper2Word +33231 word_1175 Paper2Word +33231 word_1183 Paper2Word +33231 word_1187 Paper2Word +33231 word_1209 Paper2Word +33231 word_1236 Paper2Word +33231 word_1355 Paper2Word +33231 word_1429 Paper2Word +1116328 word_29 Paper2Word +1116328 word_65 Paper2Word +1116328 word_98 Paper2Word +1116328 word_126 Paper2Word +1116328 word_172 Paper2Word +1116328 word_176 Paper2Word +1116328 word_217 Paper2Word +1116328 word_241 Paper2Word +1116328 word_263 Paper2Word +1116328 word_322 Paper2Word +1116328 word_519 Paper2Word +1116328 word_535 Paper2Word +1116328 word_647 Paper2Word +1116328 word_729 Paper2Word +1116328 word_951 Paper2Word +1116328 word_958 Paper2Word +1116328 word_1110 Paper2Word +1116328 word_1164 Paper2Word +1116328 word_1177 Paper2Word +1116328 word_1263 Paper2Word +1116328 word_1422 Paper2Word +1104749 word_38 Paper2Word +1104749 word_138 Paper2Word +1104749 word_191 Paper2Word +1104749 word_237 Paper2Word +1104749 word_302 Paper2Word +1104749 word_521 Paper2Word +1104749 word_577 Paper2Word +1104749 word_690 Paper2Word +1104749 word_958 Paper2Word +1104749 word_1017 Paper2Word +1104749 word_1070 Paper2Word +1104749 word_1112 Paper2Word +1104749 word_1177 Paper2Word +1104749 word_1230 Paper2Word +1104749 word_1262 Paper2Word +1104749 word_1263 Paper2Word +1104749 word_1286 Paper2Word +1104749 word_1338 Paper2Word +594025 word_12 Paper2Word +594025 word_41 Paper2Word +594025 word_299 Paper2Word +594025 word_414 Paper2Word +594025 word_464 Paper2Word +594025 word_652 Paper2Word +594025 word_681 Paper2Word +594025 word_697 Paper2Word +594025 word_813 Paper2Word +594025 word_913 Paper2Word +594025 word_937 Paper2Word +594025 word_969 Paper2Word +594025 word_1112 Paper2Word +594025 word_1177 Paper2Word +594025 word_1295 Paper2Word +594025 word_1296 Paper2Word +594025 word_1328 Paper2Word +594025 word_1331 Paper2Word +594025 word_1336 Paper2Word +594025 word_1381 Paper2Word +315266 word_19 Paper2Word +315266 word_256 Paper2Word +315266 word_284 Paper2Word +315266 word_292 Paper2Word +315266 word_509 Paper2Word +315266 word_588 Paper2Word +315266 word_860 Paper2Word +315266 word_893 Paper2Word +315266 word_981 Paper2Word +315266 word_1071 Paper2Word +315266 word_1171 Paper2Word +315266 word_1174 Paper2Word +315266 word_1177 Paper2Word +315266 word_1183 Paper2Word +315266 word_1187 Paper2Word +315266 word_1208 Paper2Word +315266 word_1254 Paper2Word +315266 word_1263 Paper2Word +315266 word_1349 Paper2Word +315266 word_1389 Paper2Word +315266 word_1418 Paper2Word +315266 word_1423 Paper2Word +643777 word_19 Paper2Word +643777 word_85 Paper2Word +643777 word_393 Paper2Word +643777 word_540 Paper2Word +643777 word_599 Paper2Word +643777 word_645 Paper2Word +643777 word_729 Paper2Word +643777 word_794 Paper2Word +643777 word_945 Paper2Word +643777 word_969 Paper2Word +643777 word_1046 Paper2Word +643777 word_1071 Paper2Word +643777 word_1075 Paper2Word +643777 word_1131 Paper2Word +643777 word_1143 Paper2Word +643777 word_1176 Paper2Word +643777 word_1177 Paper2Word +643777 word_1224 Paper2Word +643777 word_1263 Paper2Word +643777 word_1306 Paper2Word +643777 word_1355 Paper2Word +643777 word_1376 Paper2Word +643777 word_1426 Paper2Word +1130927 word_13 Paper2Word +1130927 word_88 Paper2Word +1130927 word_135 Paper2Word +1130927 word_228 Paper2Word +1130927 word_359 Paper2Word +1130927 word_363 Paper2Word +1130927 word_512 Paper2Word +1130927 word_629 Paper2Word +1130927 word_752 Paper2Word +1130927 word_755 Paper2Word +1130927 word_760 Paper2Word +1130927 word_882 Paper2Word +1130927 word_923 Paper2Word +1130927 word_967 Paper2Word +1130927 word_1064 Paper2Word +1130927 word_1106 Paper2Word +1130927 word_1177 Paper2Word +1130927 word_1209 Paper2Word +1130927 word_1263 Paper2Word +1130927 word_1325 Paper2Word +1130927 word_1359 Paper2Word +1130927 word_1394 Paper2Word +1132385 word_135 Paper2Word +1132385 word_336 Paper2Word +1132385 word_431 Paper2Word +1132385 word_939 Paper2Word +1132385 word_1159 Paper2Word +1132385 word_1209 Paper2Word +1132385 word_1353 Paper2Word +1108329 word_1 Paper2Word +1108329 word_4 Paper2Word +1108329 word_26 Paper2Word +1108329 word_64 Paper2Word +1108329 word_97 Paper2Word +1108329 word_99 Paper2Word +1108329 word_581 Paper2Word +1108329 word_619 Paper2Word +1108329 word_719 Paper2Word +1108329 word_723 Paper2Word +1108329 word_743 Paper2Word +1108329 word_750 Paper2Word +1108329 word_809 Paper2Word +1108329 word_992 Paper2Word +1108329 word_1155 Paper2Word +1108329 word_1263 Paper2Word +1108329 word_1274 Paper2Word +1108329 word_1303 Paper2Word +1108329 word_1330 Paper2Word +1108329 word_1425 Paper2Word +1130929 word_59 Paper2Word +1130929 word_124 Paper2Word +1130929 word_125 Paper2Word +1130929 word_135 Paper2Word +1130929 word_173 Paper2Word +1130929 word_283 Paper2Word +1130929 word_387 Paper2Word +1130929 word_610 Paper2Word +1130929 word_673 Paper2Word +1130929 word_708 Paper2Word +1130929 word_726 Paper2Word +1130929 word_729 Paper2Word +1130929 word_730 Paper2Word +1130929 word_807 Paper2Word +1130929 word_813 Paper2Word +1130929 word_910 Paper2Word +1130929 word_937 Paper2Word +1130929 word_1117 Paper2Word +1130929 word_1198 Paper2Word +1130929 word_1203 Paper2Word +1130929 word_1209 Paper2Word +1130929 word_1263 Paper2Word +1130929 word_1292 Paper2Word +1130929 word_1301 Paper2Word +1130929 word_1381 Paper2Word +1104769 word_112 Paper2Word +1104769 word_401 Paper2Word +1104769 word_421 Paper2Word +1104769 word_676 Paper2Word +1104769 word_931 Paper2Word +1104769 word_1263 Paper2Word +594047 word_41 Paper2Word +594047 word_140 Paper2Word +594047 word_147 Paper2Word +594047 word_299 Paper2Word +594047 word_338 Paper2Word +594047 word_495 Paper2Word +594047 word_592 Paper2Word +594047 word_593 Paper2Word +594047 word_915 Paper2Word +594047 word_988 Paper2Word +594047 word_1096 Paper2Word +594047 word_1149 Paper2Word +594047 word_1161 Paper2Word +594047 word_1230 Paper2Word +594047 word_1262 Paper2Word +594047 word_1266 Paper2Word +594047 word_1274 Paper2Word +594047 word_1386 Paper2Word +594047 word_1393 Paper2Word +594047 word_1427 Paper2Word +1130931 word_698 Paper2Word +1130931 word_723 Paper2Word +1130931 word_876 Paper2Word +1130931 word_967 Paper2Word +1130931 word_1075 Paper2Word +1130931 word_1263 Paper2Word +1130931 word_1389 Paper2Word +1130934 word_4 Paper2Word +1130934 word_135 Paper2Word +1130934 word_229 Paper2Word +1130934 word_253 Paper2Word +1130934 word_474 Paper2Word +1130934 word_483 Paper2Word +1130934 word_610 Paper2Word +1130934 word_651 Paper2Word +1130934 word_729 Paper2Word +1130934 word_756 Paper2Word +1130934 word_758 Paper2Word +1130934 word_955 Paper2Word +1130934 word_1177 Paper2Word +1130934 word_1209 Paper2Word +1130934 word_1231 Paper2Word +1130934 word_1270 Paper2Word +1130934 word_1333 Paper2Word +1130934 word_1369 Paper2Word +1130934 word_1386 Paper2Word +141868 word_906 Paper2Word +141868 word_1071 Paper2Word +141868 word_1119 Paper2Word +141868 word_1259 Paper2Word +141868 word_1263 Paper2Word +593329 word_5 Paper2Word +593329 word_8 Paper2Word +593329 word_97 Paper2Word +593329 word_227 Paper2Word +593329 word_292 Paper2Word +593329 word_299 Paper2Word +593329 word_359 Paper2Word +593329 word_383 Paper2Word +593329 word_495 Paper2Word +593329 word_600 Paper2Word +593329 word_754 Paper2Word +593329 word_764 Paper2Word +593329 word_817 Paper2Word +593329 word_854 Paper2Word +593329 word_876 Paper2Word +593329 word_911 Paper2Word +593329 word_1027 Paper2Word +593329 word_1049 Paper2Word +593329 word_1054 Paper2Word +593329 word_1132 Paper2Word +593329 word_1180 Paper2Word +144701 word_6 Paper2Word +144701 word_38 Paper2Word +144701 word_39 Paper2Word +144701 word_121 Paper2Word +144701 word_132 Paper2Word +144701 word_154 Paper2Word +144701 word_284 Paper2Word +144701 word_299 Paper2Word +144701 word_330 Paper2Word +144701 word_368 Paper2Word +144701 word_495 Paper2Word +144701 word_505 Paper2Word +144701 word_510 Paper2Word +144701 word_624 Paper2Word +144701 word_761 Paper2Word +144701 word_779 Paper2Word +144701 word_915 Paper2Word +144701 word_978 Paper2Word +144701 word_1054 Paper2Word +144701 word_1132 Paper2Word +144701 word_1177 Paper2Word +144701 word_1263 Paper2Word +144701 word_1299 Paper2Word +144701 word_1386 Paper2Word +144701 word_1406 Paper2Word +574462 word_151 Paper2Word +574462 word_233 Paper2Word +574462 word_487 Paper2Word +574462 word_495 Paper2Word +574462 word_507 Paper2Word +574462 word_510 Paper2Word +574462 word_562 Paper2Word +574462 word_754 Paper2Word +574462 word_817 Paper2Word +574462 word_922 Paper2Word +574462 word_1132 Paper2Word +574462 word_1177 Paper2Word +574462 word_1209 Paper2Word +574462 word_1291 Paper2Word +574462 word_1371 Paper2Word +60170 word_19 Paper2Word +60170 word_25 Paper2Word +60170 word_53 Paper2Word +60170 word_125 Paper2Word +60170 word_136 Paper2Word +60170 word_261 Paper2Word +60170 word_290 Paper2Word +60170 word_378 Paper2Word +60170 word_425 Paper2Word +60170 word_774 Paper2Word +60170 word_894 Paper2Word +60170 word_911 Paper2Word +60170 word_1096 Paper2Word +60170 word_1125 Paper2Word +60170 word_1155 Paper2Word +60170 word_1177 Paper2Word +60170 word_1203 Paper2Word +60170 word_1328 Paper2Word +60170 word_1332 Paper2Word +60170 word_1339 Paper2Word +60170 word_1381 Paper2Word +60170 word_1393 Paper2Word +120039 word_58 Paper2Word +120039 word_93 Paper2Word +120039 word_127 Paper2Word +120039 word_179 Paper2Word +120039 word_211 Paper2Word +120039 word_234 Paper2Word +120039 word_326 Paper2Word +120039 word_470 Paper2Word +120039 word_474 Paper2Word +120039 word_625 Paper2Word +120039 word_754 Paper2Word +120039 word_856 Paper2Word +120039 word_1254 Paper2Word +120039 word_1263 Paper2Word +120039 word_1301 Paper2Word +120039 word_1317 Paper2Word +120039 word_1330 Paper2Word +120039 word_1352 Paper2Word +120039 word_1355 Paper2Word +120039 word_1381 Paper2Word +502574 word_86 Paper2Word +502574 word_369 Paper2Word +502574 word_484 Paper2Word +502574 word_505 Paper2Word +502574 word_566 Paper2Word +502574 word_631 Paper2Word +502574 word_763 Paper2Word +502574 word_1035 Paper2Word +502574 word_1072 Paper2Word +502574 word_1075 Paper2Word +502574 word_1108 Paper2Word +502574 word_1170 Paper2Word +502574 word_1171 Paper2Word +502574 word_1177 Paper2Word +502574 word_1209 Paper2Word +502574 word_1234 Paper2Word +502574 word_1263 Paper2Word +502574 word_1295 Paper2Word +502574 word_1305 Paper2Word +502574 word_1306 Paper2Word +502574 word_1348 Paper2Word +502574 word_1389 Paper2Word +293974 word_4 Paper2Word +293974 word_26 Paper2Word +293974 word_51 Paper2Word +293974 word_80 Paper2Word +293974 word_121 Paper2Word +293974 word_284 Paper2Word +293974 word_292 Paper2Word +293974 word_474 Paper2Word +293974 word_585 Paper2Word +293974 word_610 Paper2Word +293974 word_647 Paper2Word +293974 word_718 Paper2Word +293974 word_726 Paper2Word +293974 word_758 Paper2Word +293974 word_765 Paper2Word +293974 word_860 Paper2Word +293974 word_1051 Paper2Word +293974 word_1071 Paper2Word +293974 word_1075 Paper2Word +293974 word_1089 Paper2Word +293974 word_1208 Paper2Word +293974 word_1262 Paper2Word +293974 word_1274 Paper2Word +293974 word_1349 Paper2Word +293974 word_1431 Paper2Word +1119216 word_4 Paper2Word +1119216 word_45 Paper2Word +1119216 word_154 Paper2Word +1119216 word_228 Paper2Word +1119216 word_274 Paper2Word +1119216 word_505 Paper2Word +1119216 word_779 Paper2Word +1119216 word_783 Paper2Word +1119216 word_796 Paper2Word +1119216 word_814 Paper2Word +1119216 word_911 Paper2Word +1119216 word_914 Paper2Word +1119216 word_1005 Paper2Word +1119216 word_1054 Paper2Word +1119216 word_1075 Paper2Word +1119216 word_1149 Paper2Word +1119216 word_1177 Paper2Word +1119216 word_1266 Paper2Word +1119216 word_1374 Paper2Word +1119216 word_1397 Paper2Word +1108363 word_1 Paper2Word +1108363 word_4 Paper2Word +1108363 word_43 Paper2Word +1108363 word_343 Paper2Word +1108363 word_366 Paper2Word +1108363 word_509 Paper2Word +1108363 word_514 Paper2Word +1108363 word_539 Paper2Word +1108363 word_723 Paper2Word +1108363 word_728 Paper2Word +1108363 word_750 Paper2Word +1108363 word_819 Paper2Word +1108363 word_1058 Paper2Word +1108363 word_1118 Paper2Word +1108363 word_1143 Paper2Word +1108363 word_1149 Paper2Word +1108363 word_1170 Paper2Word +1108363 word_1206 Paper2Word +1108363 word_1233 Paper2Word +1108363 word_1266 Paper2Word +1108363 word_1369 Paper2Word +191216 word_13 Paper2Word +191216 word_132 Paper2Word +191216 word_203 Paper2Word +191216 word_238 Paper2Word +191216 word_507 Paper2Word +191216 word_575 Paper2Word +191216 word_588 Paper2Word +191216 word_715 Paper2Word +191216 word_808 Paper2Word +191216 word_850 Paper2Word +191216 word_967 Paper2Word +191216 word_1117 Paper2Word +191216 word_1174 Paper2Word +191216 word_1177 Paper2Word +191216 word_1198 Paper2Word +191216 word_1235 Paper2Word +191216 word_1263 Paper2Word +191216 word_1301 Paper2Word +191216 word_1305 Paper2Word +191216 word_1308 Paper2Word +191216 word_1332 Paper2Word +191216 word_1379 Paper2Word +469504 word_19 Paper2Word +469504 word_73 Paper2Word +469504 word_132 Paper2Word +469504 word_315 Paper2Word +469504 word_510 Paper2Word +469504 word_514 Paper2Word +469504 word_737 Paper2Word +469504 word_803 Paper2Word +469504 word_877 Paper2Word +469504 word_898 Paper2Word +469504 word_969 Paper2Word +469504 word_982 Paper2Word +469504 word_1171 Paper2Word +469504 word_1179 Paper2Word +469504 word_1184 Paper2Word +469504 word_1193 Paper2Word +469504 word_1332 Paper2Word +469504 word_1353 Paper2Word +469504 word_1365 Paper2Word +469504 word_1368 Paper2Word +358866 word_125 Paper2Word +358866 word_135 Paper2Word +358866 word_155 Paper2Word +358866 word_241 Paper2Word +358866 word_332 Paper2Word +358866 word_446 Paper2Word +358866 word_535 Paper2Word +358866 word_556 Paper2Word +358866 word_647 Paper2Word +358866 word_811 Paper2Word +358866 word_986 Paper2Word +358866 word_1160 Paper2Word +358866 word_1254 Paper2Word +358866 word_1304 Paper2Word +358866 word_1338 Paper2Word +1116397 word_1149 Paper2Word +1116397 word_1180 Paper2Word +1116397 word_1239 Paper2Word +191222 word_41 Paper2Word +191222 word_128 Paper2Word +191222 word_203 Paper2Word +191222 word_248 Paper2Word +191222 word_302 Paper2Word +191222 word_367 Paper2Word +191222 word_492 Paper2Word +191222 word_763 Paper2Word +191222 word_935 Paper2Word +191222 word_957 Paper2Word +191222 word_1172 Paper2Word +191222 word_1177 Paper2Word +191222 word_1181 Paper2Word +191222 word_1234 Paper2Word +36145 word_19 Paper2Word +36145 word_104 Paper2Word +36145 word_109 Paper2Word +36145 word_173 Paper2Word +36145 word_203 Paper2Word +36145 word_335 Paper2Word +36145 word_337 Paper2Word +36145 word_557 Paper2Word +36145 word_615 Paper2Word +36145 word_755 Paper2Word +36145 word_819 Paper2Word +36145 word_935 Paper2Word +36145 word_957 Paper2Word +36145 word_990 Paper2Word +36145 word_1096 Paper2Word +36145 word_1159 Paper2Word +36145 word_1170 Paper2Word +36145 word_1179 Paper2Word +36145 word_1230 Paper2Word +36145 word_1266 Paper2Word +36145 word_1296 Paper2Word +36145 word_1328 Paper2Word +36145 word_1331 Paper2Word +36145 word_1355 Paper2Word +36145 word_1386 Paper2Word +1115677 word_19 Paper2Word +1115677 word_86 Paper2Word +1115677 word_203 Paper2Word +1115677 word_244 Paper2Word +1115677 word_345 Paper2Word +1115677 word_507 Paper2Word +1115677 word_703 Paper2Word +1115677 word_735 Paper2Word +1115677 word_754 Paper2Word +1115677 word_774 Paper2Word +1115677 word_814 Paper2Word +1115677 word_815 Paper2Word +1115677 word_838 Paper2Word +1115677 word_967 Paper2Word +1115677 word_1151 Paper2Word +1115677 word_1166 Paper2Word +1115677 word_1177 Paper2Word +1115677 word_1353 Paper2Word +1115677 word_1355 Paper2Word +1115677 word_1381 Paper2Word +1115677 word_1423 Paper2Word +577331 word_132 Paper2Word +577331 word_163 Paper2Word +577331 word_180 Paper2Word +577331 word_536 Paper2Word +577331 word_608 Paper2Word +577331 word_702 Paper2Word +577331 word_715 Paper2Word +577331 word_839 Paper2Word +577331 word_922 Paper2Word +577331 word_1049 Paper2Word +577331 word_1090 Paper2Word +577331 word_1122 Paper2Word +577331 word_1204 Paper2Word +577331 word_1231 Paper2Word +577331 word_1249 Paper2Word +577331 word_1301 Paper2Word +577331 word_1409 Paper2Word +31863 word_63 Paper2Word +31863 word_211 Paper2Word +31863 word_252 Paper2Word +31863 word_283 Paper2Word +31863 word_285 Paper2Word +31863 word_430 Paper2Word +31863 word_455 Paper2Word +31863 word_509 Paper2Word +31863 word_540 Paper2Word +31863 word_623 Paper2Word +31863 word_708 Paper2Word +31863 word_749 Paper2Word +31863 word_812 Paper2Word +31863 word_859 Paper2Word +31863 word_912 Paper2Word +31863 word_935 Paper2Word +31863 word_1054 Paper2Word +31863 word_1131 Paper2Word +31863 word_1139 Paper2Word +31863 word_1177 Paper2Word +31863 word_1263 Paper2Word +566488 word_224 Paper2Word +566488 word_795 Paper2Word +566488 word_1149 Paper2Word +566488 word_1397 Paper2Word +566488 word_1423 Paper2Word +358887 word_63 Paper2Word +358887 word_77 Paper2Word +358887 word_103 Paper2Word +358887 word_125 Paper2Word +358887 word_135 Paper2Word +358887 word_285 Paper2Word +358887 word_446 Paper2Word +358887 word_455 Paper2Word +358887 word_486 Paper2Word +358887 word_509 Paper2Word +358887 word_539 Paper2Word +358887 word_724 Paper2Word +358887 word_805 Paper2Word +358887 word_816 Paper2Word +358887 word_826 Paper2Word +358887 word_893 Paper2Word +358887 word_1073 Paper2Word +358887 word_1139 Paper2Word +358887 word_1144 Paper2Word +358887 word_1170 Paper2Word +358887 word_1204 Paper2Word +358887 word_1209 Paper2Word +358887 word_1316 Paper2Word +358887 word_1320 Paper2Word +6935 word_48 Paper2Word +6935 word_74 Paper2Word +6935 word_122 Paper2Word +6935 word_130 Paper2Word +6935 word_300 Paper2Word +6935 word_538 Paper2Word +6935 word_681 Paper2Word +6935 word_819 Paper2Word +6935 word_1075 Paper2Word +6935 word_1097 Paper2Word +6935 word_1131 Paper2Word +6935 word_1170 Paper2Word +6935 word_1171 Paper2Word +6935 word_1177 Paper2Word +6935 word_1292 Paper2Word +6939 word_26 Paper2Word +6939 word_34 Paper2Word +6939 word_39 Paper2Word +6939 word_132 Paper2Word +6939 word_277 Paper2Word +6939 word_487 Paper2Word +6939 word_561 Paper2Word +6939 word_702 Paper2Word +6939 word_725 Paper2Word +6939 word_777 Paper2Word +6939 word_859 Paper2Word +6939 word_1066 Paper2Word +6939 word_1075 Paper2Word +6939 word_1095 Paper2Word +6939 word_1152 Paper2Word +6939 word_1177 Paper2Word +6939 word_1261 Paper2Word +6939 word_1263 Paper2Word +197783 word_2 Paper2Word +197783 word_19 Paper2Word +197783 word_507 Paper2Word +197783 word_726 Paper2Word +197783 word_754 Paper2Word +197783 word_774 Paper2Word +197783 word_827 Paper2Word +197783 word_911 Paper2Word +197783 word_1187 Paper2Word +197783 word_1203 Paper2Word +197783 word_1247 Paper2Word +197783 word_1249 Paper2Word +197783 word_1263 Paper2Word +197783 word_1296 Paper2Word +197783 word_1301 Paper2Word +197783 word_1328 Paper2Word +197783 word_1381 Paper2Word +197783 word_1401 Paper2Word +34708 word_97 Paper2Word +34708 word_121 Paper2Word +34708 word_167 Paper2Word +34708 word_186 Paper2Word +34708 word_313 Paper2Word +34708 word_587 Paper2Word +34708 word_610 Paper2Word +34708 word_623 Paper2Word +34708 word_715 Paper2Word +34708 word_814 Paper2Word +34708 word_937 Paper2Word +34708 word_981 Paper2Word +34708 word_1075 Paper2Word +34708 word_1131 Paper2Word +34708 word_1174 Paper2Word +34708 word_1176 Paper2Word +34708 word_1257 Paper2Word +34708 word_1263 Paper2Word +34708 word_1301 Paper2Word +34708 word_1305 Paper2Word +34708 word_1423 Paper2Word +1107674 word_140 Paper2Word +1107674 word_507 Paper2Word +1107674 word_988 Paper2Word +248119 word_187 Paper2Word +248119 word_211 Paper2Word +248119 word_258 Paper2Word +248119 word_507 Paper2Word +248119 word_723 Paper2Word +248119 word_777 Paper2Word +248119 word_1053 Paper2Word +248119 word_1059 Paper2Word +248119 word_1125 Paper2Word +248119 word_1177 Paper2Word +248119 word_1263 Paper2Word +248119 word_1281 Paper2Word +248119 word_1304 Paper2Word +248119 word_1379 Paper2Word +248119 word_1413 Paper2Word +248119 word_1426 Paper2Word +318187 word_47 Paper2Word +318187 word_121 Paper2Word +318187 word_133 Paper2Word +318187 word_194 Paper2Word +318187 word_255 Paper2Word +318187 word_458 Paper2Word +318187 word_485 Paper2Word +318187 word_760 Paper2Word +318187 word_776 Paper2Word +318187 word_805 Paper2Word +318187 word_813 Paper2Word +318187 word_814 Paper2Word +318187 word_874 Paper2Word +318187 word_913 Paper2Word +318187 word_1005 Paper2Word +318187 word_1075 Paper2Word +318187 word_1095 Paper2Word +318187 word_1097 Paper2Word +318187 word_1132 Paper2Word +318187 word_1177 Paper2Word +318187 word_1215 Paper2Word +318187 word_1295 Paper2Word +1152714 word_19 Paper2Word +1152714 word_58 Paper2Word +1152714 word_126 Paper2Word +1152714 word_379 Paper2Word +1152714 word_402 Paper2Word +1152714 word_448 Paper2Word +1152714 word_465 Paper2Word +1152714 word_724 Paper2Word +1152714 word_758 Paper2Word +1152714 word_774 Paper2Word +1152714 word_819 Paper2Word +1152714 word_865 Paper2Word +1152714 word_914 Paper2Word +1152714 word_1177 Paper2Word +1152714 word_1198 Paper2Word +1152714 word_1206 Paper2Word +1152714 word_1209 Paper2Word +1152714 word_1274 Paper2Word +1152714 word_1332 Paper2Word +1152714 word_1355 Paper2Word +1154173 word_15 Paper2Word +1154173 word_99 Paper2Word +1154173 word_232 Paper2Word +1154173 word_567 Paper2Word +1154173 word_648 Paper2Word +1154173 word_857 Paper2Word +1154173 word_1198 Paper2Word +300071 word_100 Paper2Word +300071 word_192 Paper2Word +300071 word_207 Paper2Word +300071 word_456 Paper2Word +300071 word_507 Paper2Word +300071 word_539 Paper2Word +300071 word_619 Paper2Word +300071 word_648 Paper2Word +300071 word_845 Paper2Word +300071 word_860 Paper2Word +300071 word_878 Paper2Word +300071 word_969 Paper2Word +300071 word_1071 Paper2Word +300071 word_1187 Paper2Word +300071 word_1194 Paper2Word +300071 word_1209 Paper2Word +300071 word_1247 Paper2Word +300071 word_1249 Paper2Word +300071 word_1263 Paper2Word +300071 word_1428 Paper2Word +1120020 word_41 Paper2Word +1120020 word_99 Paper2Word +1120020 word_187 Paper2Word +1120020 word_379 Paper2Word +1120020 word_472 Paper2Word +1120020 word_581 Paper2Word +1120020 word_588 Paper2Word +1120020 word_604 Paper2Word +1120020 word_701 Paper2Word +1120020 word_911 Paper2Word +1120020 word_937 Paper2Word +1120020 word_1130 Paper2Word +1120020 word_1138 Paper2Word +1120020 word_1144 Paper2Word +1120020 word_1164 Paper2Word +1120020 word_1230 Paper2Word +1120020 word_1255 Paper2Word +1120020 word_1263 Paper2Word +1120020 word_1270 Paper2Word +1120020 word_1274 Paper2Word +1120020 word_1328 Paper2Word +1120020 word_1330 Paper2Word +1120020 word_1356 Paper2Word +1120020 word_1389 Paper2Word +1120020 word_1426 Paper2Word +1120020 word_1429 Paper2Word +423816 word_19 Paper2Word +423816 word_26 Paper2Word +423816 word_57 Paper2Word +423816 word_89 Paper2Word +423816 word_93 Paper2Word +423816 word_99 Paper2Word +423816 word_211 Paper2Word +423816 word_330 Paper2Word +423816 word_353 Paper2Word +423816 word_472 Paper2Word +423816 word_621 Paper2Word +423816 word_628 Paper2Word +423816 word_985 Paper2Word +423816 word_1052 Paper2Word +423816 word_1144 Paper2Word +423816 word_1177 Paper2Word +423816 word_1209 Paper2Word +423816 word_1262 Paper2Word +423816 word_1302 Paper2Word +423816 word_1329 Paper2Word +423816 word_1354 Paper2Word +1106966 word_19 Paper2Word +1106966 word_132 Paper2Word +1106966 word_203 Paper2Word +1106966 word_336 Paper2Word +1106966 word_359 Paper2Word +1106966 word_558 Paper2Word +1106966 word_592 Paper2Word +1106966 word_1071 Paper2Word +1106966 word_1127 Paper2Word +1106966 word_1132 Paper2Word +1106966 word_1155 Paper2Word +1106966 word_1249 Paper2Word +1106966 word_1262 Paper2Word +1106966 word_1352 Paper2Word +1106966 word_1389 Paper2Word +148341 word_25 Paper2Word +148341 word_61 Paper2Word +148341 word_110 Paper2Word +148341 word_113 Paper2Word +148341 word_179 Paper2Word +148341 word_305 Paper2Word +148341 word_388 Paper2Word +148341 word_494 Paper2Word +148341 word_495 Paper2Word +148341 word_507 Paper2Word +148341 word_534 Paper2Word +148341 word_597 Paper2Word +148341 word_625 Paper2Word +148341 word_751 Paper2Word +148341 word_1025 Paper2Word +148341 word_1052 Paper2Word +148341 word_1060 Paper2Word +148341 word_1099 Paper2Word +148341 word_1149 Paper2Word +148341 word_1296 Paper2Word +148341 word_1332 Paper2Word +148341 word_1333 Paper2Word +148341 word_1354 Paper2Word +148341 word_1409 Paper2Word +148341 word_1426 Paper2Word +136766 word_4 Paper2Word +136766 word_61 Paper2Word +136766 word_187 Paper2Word +136766 word_280 Paper2Word +136766 word_398 Paper2Word +136766 word_406 Paper2Word +136766 word_619 Paper2Word +136766 word_673 Paper2Word +136766 word_675 Paper2Word +136766 word_701 Paper2Word +136766 word_895 Paper2Word +136766 word_1002 Paper2Word +136766 word_1104 Paper2Word +136766 word_1170 Paper2Word +136766 word_1177 Paper2Word +136766 word_1233 Paper2Word +136766 word_1263 Paper2Word +136766 word_1303 Paper2Word +136766 word_1347 Paper2Word +136766 word_1397 Paper2Word +325497 word_100 Paper2Word +325497 word_352 Paper2Word +325497 word_422 Paper2Word +325497 word_509 Paper2Word +325497 word_513 Paper2Word +325497 word_517 Paper2Word +325497 word_596 Paper2Word +325497 word_701 Paper2Word +325497 word_715 Paper2Word +325497 word_744 Paper2Word +325497 word_787 Paper2Word +325497 word_877 Paper2Word +325497 word_985 Paper2Word +325497 word_1047 Paper2Word +325497 word_1049 Paper2Word +325497 word_1160 Paper2Word +325497 word_1180 Paper2Word +325497 word_1274 Paper2Word +136767 word_211 Paper2Word +136767 word_339 Paper2Word +136767 word_489 Paper2Word +136767 word_729 Paper2Word +136767 word_800 Paper2Word +136767 word_882 Paper2Word +136767 word_903 Paper2Word +136767 word_958 Paper2Word +136767 word_1057 Paper2Word +136767 word_1095 Paper2Word +136767 word_1177 Paper2Word +136767 word_1211 Paper2Word +136767 word_1259 Paper2Word +136767 word_1261 Paper2Word +136767 word_1263 Paper2Word +136767 word_1344 Paper2Word +136768 word_25 Paper2Word +136768 word_106 Paper2Word +136768 word_266 Paper2Word +136768 word_283 Paper2Word +136768 word_333 Paper2Word +136768 word_398 Paper2Word +136768 word_633 Paper2Word +136768 word_645 Paper2Word +136768 word_715 Paper2Word +136768 word_895 Paper2Word +136768 word_1075 Paper2Word +136768 word_1076 Paper2Word +136768 word_1131 Paper2Word +136768 word_1203 Paper2Word +136768 word_1263 Paper2Word +136768 word_1290 Paper2Word +136768 word_1301 Paper2Word +136768 word_1332 Paper2Word +136768 word_1359 Paper2Word +409255 word_56 Paper2Word +409255 word_238 Paper2Word +409255 word_348 Paper2Word +409255 word_486 Paper2Word +409255 word_502 Paper2Word +409255 word_725 Paper2Word +409255 word_762 Paper2Word +409255 word_962 Paper2Word +409255 word_1016 Paper2Word +409255 word_1075 Paper2Word +409255 word_1120 Paper2Word +409255 word_1149 Paper2Word +409255 word_1171 Paper2Word +409255 word_1177 Paper2Word +409255 word_1266 Paper2Word +409255 word_1274 Paper2Word +409255 word_1328 Paper2Word +409255 word_1340 Paper2Word +409255 word_1375 Paper2Word +1152740 word_196 Paper2Word +1152740 word_510 Paper2Word +1152740 word_931 Paper2Word +1152740 word_1209 Paper2Word +1152740 word_1247 Paper2Word +1152740 word_1249 Paper2Word +1152740 word_1263 Paper2Word +1117833 word_40 Paper2Word +1117833 word_187 Paper2Word +1117833 word_234 Paper2Word +1117833 word_333 Paper2Word +1117833 word_460 Paper2Word +1117833 word_509 Paper2Word +1117833 word_624 Paper2Word +1117833 word_640 Paper2Word +1117833 word_715 Paper2Word +1117833 word_750 Paper2Word +1117833 word_758 Paper2Word +1117833 word_777 Paper2Word +1117833 word_805 Paper2Word +1117833 word_812 Paper2Word +1117833 word_816 Paper2Word +1117833 word_819 Paper2Word +1117833 word_1163 Paper2Word +1117833 word_1173 Paper2Word +1117833 word_1177 Paper2Word +1117833 word_1306 Paper2Word +1117833 word_1321 Paper2Word +1117833 word_1325 Paper2Word +1117833 word_1352 Paper2Word +1117833 word_1384 Paper2Word +309476 word_125 Paper2Word +309476 word_135 Paper2Word +309476 word_226 Paper2Word +309476 word_507 Paper2Word +309476 word_548 Paper2Word +309476 word_694 Paper2Word +309476 word_701 Paper2Word +309476 word_724 Paper2Word +309476 word_911 Paper2Word +309476 word_926 Paper2Word +309476 word_1131 Paper2Word +309476 word_1144 Paper2Word +309476 word_1175 Paper2Word +309476 word_1208 Paper2Word +309476 word_1209 Paper2Word +309476 word_1263 Paper2Word +309476 word_1320 Paper2Word +309476 word_1334 Paper2Word +309476 word_1360 Paper2Word +309476 word_1422 Paper2Word +1120059 word_19 Paper2Word +1120059 word_61 Paper2Word +1120059 word_65 Paper2Word +1120059 word_75 Paper2Word +1120059 word_338 Paper2Word +1120059 word_381 Paper2Word +1120059 word_410 Paper2Word +1120059 word_451 Paper2Word +1120059 word_647 Paper2Word +1120059 word_774 Paper2Word +1120059 word_794 Paper2Word +1120059 word_893 Paper2Word +1120059 word_1060 Paper2Word +1120059 word_1140 Paper2Word +1120059 word_1172 Paper2Word +1120059 word_1174 Paper2Word +1120059 word_1253 Paper2Word +1120059 word_1263 Paper2Word +1120059 word_1356 Paper2Word +80515 word_238 Paper2Word +80515 word_416 Paper2Word +80515 word_418 Paper2Word +80515 word_619 Paper2Word +80515 word_755 Paper2Word +80515 word_1073 Paper2Word +80515 word_1075 Paper2Word +80515 word_1375 Paper2Word +65212 word_19 Paper2Word +65212 word_52 Paper2Word +65212 word_516 Paper2Word +65212 word_588 Paper2Word +65212 word_647 Paper2Word +65212 word_729 Paper2Word +65212 word_758 Paper2Word +65212 word_774 Paper2Word +65212 word_905 Paper2Word +65212 word_969 Paper2Word +65212 word_1021 Paper2Word +65212 word_1096 Paper2Word +65212 word_1177 Paper2Word +65212 word_1254 Paper2Word +65212 word_1257 Paper2Word +65212 word_1301 Paper2Word +65212 word_1381 Paper2Word +65212 word_1412 Paper2Word +65212 word_1414 Paper2Word +65212 word_1427 Paper2Word +15892 word_40 Paper2Word +15892 word_250 Paper2Word +15892 word_324 Paper2Word +15892 word_383 Paper2Word +15892 word_605 Paper2Word +15892 word_619 Paper2Word +15892 word_672 Paper2Word +15892 word_675 Paper2Word +15892 word_1148 Paper2Word +15892 word_1156 Paper2Word +15892 word_1173 Paper2Word +15892 word_1177 Paper2Word +15892 word_1306 Paper2Word +15892 word_1328 Paper2Word +15892 word_1386 Paper2Word +15892 word_1393 Paper2Word +1120084 word_19 Paper2Word +1120084 word_52 Paper2Word +1120084 word_93 Paper2Word +1120084 word_411 Paper2Word +1120084 word_434 Paper2Word +1120084 word_511 Paper2Word +1120084 word_620 Paper2Word +1120084 word_623 Paper2Word +1120084 word_698 Paper2Word +1120084 word_705 Paper2Word +1120084 word_729 Paper2Word +1120084 word_760 Paper2Word +1120084 word_774 Paper2Word +1120084 word_874 Paper2Word +1120084 word_963 Paper2Word +1120084 word_970 Paper2Word +1120084 word_979 Paper2Word +1120084 word_1075 Paper2Word +1120084 word_1118 Paper2Word +1120084 word_1177 Paper2Word +1120084 word_1209 Paper2Word +1120084 word_1262 Paper2Word +1120084 word_1263 Paper2Word +1120084 word_1303 Paper2Word +576691 word_97 Paper2Word +576691 word_125 Paper2Word +576691 word_226 Paper2Word +576691 word_368 Paper2Word +576691 word_400 Paper2Word +576691 word_428 Paper2Word +576691 word_495 Paper2Word +576691 word_507 Paper2Word +576691 word_729 Paper2Word +576691 word_831 Paper2Word +576691 word_871 Paper2Word +576691 word_911 Paper2Word +576691 word_930 Paper2Word +576691 word_963 Paper2Word +576691 word_973 Paper2Word +576691 word_994 Paper2Word +576691 word_1011 Paper2Word +576691 word_1050 Paper2Word +576691 word_1071 Paper2Word +576691 word_1151 Paper2Word +576691 word_1177 Paper2Word +576691 word_1198 Paper2Word +576691 word_1207 Paper2Word +576691 word_1280 Paper2Word +148399 word_121 Paper2Word +148399 word_165 Paper2Word +148399 word_192 Paper2Word +148399 word_553 Paper2Word +148399 word_621 Paper2Word +148399 word_725 Paper2Word +148399 word_729 Paper2Word +148399 word_819 Paper2Word +148399 word_869 Paper2Word +148399 word_1073 Paper2Word +148399 word_1104 Paper2Word +148399 word_1177 Paper2Word +148399 word_1209 Paper2Word +148399 word_1211 Paper2Word +148399 word_1230 Paper2Word +148399 word_1263 Paper2Word +148399 word_1328 Paper2Word +148399 word_1348 Paper2Word +175291 word_19 Paper2Word +175291 word_52 Paper2Word +175291 word_104 Paper2Word +175291 word_109 Paper2Word +175291 word_337 Paper2Word +175291 word_447 Paper2Word +175291 word_592 Paper2Word +175291 word_729 Paper2Word +175291 word_760 Paper2Word +175291 word_774 Paper2Word +175291 word_810 Paper2Word +175291 word_957 Paper2Word +175291 word_969 Paper2Word +175291 word_1074 Paper2Word +175291 word_1076 Paper2Word +175291 word_1151 Paper2Word +175291 word_1159 Paper2Word +175291 word_1170 Paper2Word +175291 word_1179 Paper2Word +175291 word_1253 Paper2Word +175291 word_1296 Paper2Word +175291 word_1331 Paper2Word +175291 word_1355 Paper2Word +175291 word_1386 Paper2Word +1112071 word_2 Paper2Word +1112071 word_4 Paper2Word +1112071 word_126 Paper2Word +1112071 word_316 Paper2Word +1112071 word_365 Paper2Word +1112071 word_398 Paper2Word +1112071 word_517 Paper2Word +1112071 word_539 Paper2Word +1112071 word_583 Paper2Word +1112071 word_616 Paper2Word +1112071 word_623 Paper2Word +1112071 word_668 Paper2Word +1112071 word_752 Paper2Word +1112071 word_806 Paper2Word +1112071 word_873 Paper2Word +1112071 word_878 Paper2Word +1112071 word_959 Paper2Word +1112071 word_985 Paper2Word +1112071 word_1002 Paper2Word +1112071 word_1005 Paper2Word +1112071 word_1206 Paper2Word +1112071 word_1262 Paper2Word +1112071 word_1266 Paper2Word +1112071 word_1380 Paper2Word +1112071 word_1423 Paper2Word +117 word_99 Paper2Word +117 word_211 Paper2Word +117 word_212 Paper2Word +117 word_214 Paper2Word +117 word_237 Paper2Word +117 word_404 Paper2Word +117 word_507 Paper2Word +117 word_510 Paper2Word +117 word_594 Paper2Word +117 word_604 Paper2Word +117 word_648 Paper2Word +117 word_776 Paper2Word +117 word_777 Paper2Word +117 word_874 Paper2Word +117 word_915 Paper2Word +117 word_959 Paper2Word +117 word_1071 Paper2Word +117 word_1171 Paper2Word +117 word_1209 Paper2Word +117 word_1328 Paper2Word +157805 word_41 Paper2Word +157805 word_130 Paper2Word +157805 word_205 Paper2Word +157805 word_263 Paper2Word +157805 word_358 Paper2Word +157805 word_360 Paper2Word +157805 word_419 Paper2Word +157805 word_507 Paper2Word +157805 word_692 Paper2Word +157805 word_725 Paper2Word +157805 word_763 Paper2Word +157805 word_1036 Paper2Word +157805 word_1062 Paper2Word +157805 word_1094 Paper2Word +157805 word_1152 Paper2Word +157805 word_1177 Paper2Word +157805 word_1211 Paper2Word +157805 word_1253 Paper2Word +157805 word_1263 Paper2Word +157805 word_1397 Paper2Word +300806 word_19 Paper2Word +300806 word_130 Paper2Word +300806 word_136 Paper2Word +300806 word_157 Paper2Word +300806 word_205 Paper2Word +300806 word_456 Paper2Word +300806 word_480 Paper2Word +300806 word_507 Paper2Word +300806 word_548 Paper2Word +300806 word_687 Paper2Word +300806 word_706 Paper2Word +300806 word_756 Paper2Word +300806 word_763 Paper2Word +300806 word_889 Paper2Word +300806 word_958 Paper2Word +300806 word_969 Paper2Word +300806 word_1263 Paper2Word +300806 word_1273 Paper2Word +300806 word_1292 Paper2Word +300806 word_1308 Paper2Word +300806 word_1349 Paper2Word +300806 word_1360 Paper2Word +300806 word_1367 Paper2Word +31105 word_4 Paper2Word +31105 word_19 Paper2Word +31105 word_239 Paper2Word +31105 word_312 Paper2Word +31105 word_398 Paper2Word +31105 word_497 Paper2Word +31105 word_540 Paper2Word +31105 word_762 Paper2Word +31105 word_931 Paper2Word +31105 word_1047 Paper2Word +31105 word_1131 Paper2Word +31105 word_1251 Paper2Word +31105 word_1263 Paper2Word +31105 word_1366 Paper2Word +154982 word_52 Paper2Word +154982 word_135 Paper2Word +154982 word_162 Paper2Word +154982 word_398 Paper2Word +154982 word_514 Paper2Word +154982 word_530 Paper2Word +154982 word_615 Paper2Word +154982 word_645 Paper2Word +154982 word_735 Paper2Word +154982 word_816 Paper2Word +154982 word_868 Paper2Word +154982 word_882 Paper2Word +154982 word_960 Paper2Word +154982 word_1054 Paper2Word +154982 word_1062 Paper2Word +154982 word_1112 Paper2Word +154982 word_1131 Paper2Word +154982 word_1159 Paper2Word +154982 word_1171 Paper2Word +154982 word_1332 Paper2Word +141160 word_19 Paper2Word +141160 word_132 Paper2Word +141160 word_238 Paper2Word +141160 word_247 Paper2Word +141160 word_349 Paper2Word +141160 word_514 Paper2Word +141160 word_547 Paper2Word +141160 word_654 Paper2Word +141160 word_760 Paper2Word +141160 word_774 Paper2Word +141160 word_882 Paper2Word +141160 word_915 Paper2Word +141160 word_952 Paper2Word +141160 word_1027 Paper2Word +141160 word_1071 Paper2Word +141160 word_1075 Paper2Word +141160 word_1097 Paper2Word +141160 word_1177 Paper2Word +141160 word_1198 Paper2Word +141160 word_1204 Paper2Word +141160 word_1269 Paper2Word +141160 word_1332 Paper2Word +141160 word_1348 Paper2Word +112813 word_1 Paper2Word +112813 word_4 Paper2Word +112813 word_40 Paper2Word +112813 word_48 Paper2Word +112813 word_316 Paper2Word +112813 word_322 Paper2Word +112813 word_395 Paper2Word +112813 word_566 Paper2Word +112813 word_619 Paper2Word +112813 word_728 Paper2Word +112813 word_750 Paper2Word +112813 word_758 Paper2Word +112813 word_973 Paper2Word +112813 word_1149 Paper2Word +112813 word_1172 Paper2Word +112813 word_1177 Paper2Word +112813 word_1328 Paper2Word +112813 word_1330 Paper2Word +112813 word_1331 Paper2Word +112813 word_1359 Paper2Word +98693 word_106 Paper2Word +98693 word_310 Paper2Word +98693 word_391 Paper2Word +98693 word_482 Paper2Word +98693 word_495 Paper2Word +98693 word_507 Paper2Word +98693 word_509 Paper2Word +98693 word_644 Paper2Word +98693 word_699 Paper2Word +98693 word_724 Paper2Word +98693 word_854 Paper2Word +98693 word_894 Paper2Word +98693 word_1049 Paper2Word +98693 word_1122 Paper2Word +98693 word_1132 Paper2Word +98693 word_1170 Paper2Word +98693 word_1198 Paper2Word +98693 word_1230 Paper2Word +98693 word_1317 Paper2Word +98693 word_1332 Paper2Word +98693 word_1389 Paper2Word +98698 word_197 Paper2Word +98698 word_369 Paper2Word +98698 word_398 Paper2Word +98698 word_495 Paper2Word +98698 word_507 Paper2Word +98698 word_510 Paper2Word +98698 word_615 Paper2Word +98698 word_625 Paper2Word +98698 word_780 Paper2Word +98698 word_869 Paper2Word +98698 word_911 Paper2Word +98698 word_1075 Paper2Word +98698 word_1177 Paper2Word +98698 word_1207 Paper2Word +98698 word_1263 Paper2Word +98698 word_1301 Paper2Word +98698 word_1305 Paper2Word +98698 word_1314 Paper2Word +98698 word_1320 Paper2Word +98698 word_1336 Paper2Word +98698 word_1353 Paper2Word +192734 word_123 Paper2Word +192734 word_262 Paper2Word +192734 word_345 Paper2Word +192734 word_366 Paper2Word +192734 word_367 Paper2Word +192734 word_507 Paper2Word +192734 word_539 Paper2Word +192734 word_540 Paper2Word +192734 word_627 Paper2Word +192734 word_725 Paper2Word +192734 word_729 Paper2Word +192734 word_885 Paper2Word +192734 word_1143 Paper2Word +192734 word_1205 Paper2Word +192734 word_1262 Paper2Word +192734 word_1263 Paper2Word +192734 word_1328 Paper2Word +192734 word_1353 Paper2Word +192734 word_1384 Paper2Word +192734 word_1389 Paper2Word +12247 word_3 Paper2Word +12247 word_39 Paper2Word +12247 word_339 Paper2Word +12247 word_489 Paper2Word +12247 word_640 Paper2Word +12247 word_869 Paper2Word +12247 word_880 Paper2Word +12247 word_924 Paper2Word +12247 word_929 Paper2Word +12247 word_978 Paper2Word +12247 word_1097 Paper2Word +12247 word_1177 Paper2Word +12247 word_1209 Paper2Word +12247 word_1211 Paper2Word +12247 word_1235 Paper2Word +12247 word_1237 Paper2Word +12247 word_1263 Paper2Word +12247 word_1286 Paper2Word +12247 word_1315 Paper2Word +12247 word_1384 Paper2Word +1109891 word_238 Paper2Word +1109891 word_438 Paper2Word +1109891 word_614 Paper2Word +1109891 word_702 Paper2Word +1109891 word_921 Paper2Word +1109891 word_922 Paper2Word +1109891 word_952 Paper2Word +1109891 word_1015 Paper2Word +1109891 word_1075 Paper2Word +1109891 word_1076 Paper2Word +1109891 word_1171 Paper2Word +1109891 word_1177 Paper2Word +1109891 word_1198 Paper2Word +1109891 word_1261 Paper2Word +1109891 word_1284 Paper2Word +1109891 word_1330 Paper2Word +1109891 word_1334 Paper2Word +1109891 word_1340 Paper2Word +1109891 word_1426 Paper2Word +1109891 word_1427 Paper2Word +141171 word_58 Paper2Word +141171 word_82 Paper2Word +141171 word_84 Paper2Word +141171 word_87 Paper2Word +141171 word_379 Paper2Word +141171 word_402 Paper2Word +141171 word_448 Paper2Word +141171 word_457 Paper2Word +141171 word_466 Paper2Word +141171 word_644 Paper2Word +141171 word_664 Paper2Word +141171 word_828 Paper2Word +141171 word_973 Paper2Word +141171 word_1019 Paper2Word +141171 word_1052 Paper2Word +141171 word_1120 Paper2Word +141171 word_1125 Paper2Word +141171 word_1212 Paper2Word +141171 word_1236 Paper2Word +141171 word_1340 Paper2Word +141171 word_1426 Paper2Word +312409 word_58 Paper2Word +312409 word_233 Paper2Word +312409 word_238 Paper2Word +312409 word_303 Paper2Word +312409 word_399 Paper2Word +312409 word_410 Paper2Word +312409 word_486 Paper2Word +312409 word_592 Paper2Word +312409 word_623 Paper2Word +312409 word_679 Paper2Word +312409 word_697 Paper2Word +312409 word_735 Paper2Word +312409 word_812 Paper2Word +312409 word_937 Paper2Word +312409 word_1066 Paper2Word +312409 word_1132 Paper2Word +312409 word_1296 Paper2Word +312409 word_1321 Paper2Word +608190 word_99 Paper2Word +608190 word_242 Paper2Word +608190 word_250 Paper2Word +608190 word_299 Paper2Word +608190 word_495 Paper2Word +608190 word_507 Paper2Word +608190 word_518 Paper2Word +608190 word_625 Paper2Word +608190 word_701 Paper2Word +608190 word_763 Paper2Word +608190 word_925 Paper2Word +608190 word_1078 Paper2Word +608190 word_1138 Paper2Word +608190 word_1149 Paper2Word +608190 word_1170 Paper2Word +608190 word_1177 Paper2Word +608190 word_1207 Paper2Word +608190 word_1209 Paper2Word +608190 word_1263 Paper2Word +608190 word_1331 Paper2Word +608190 word_1338 Paper2Word +608190 word_1418 Paper2Word +608191 word_99 Paper2Word +608191 word_168 Paper2Word +608191 word_203 Paper2Word +608191 word_242 Paper2Word +608191 word_250 Paper2Word +608191 word_299 Paper2Word +608191 word_495 Paper2Word +608191 word_507 Paper2Word +608191 word_518 Paper2Word +608191 word_625 Paper2Word +608191 word_701 Paper2Word +608191 word_763 Paper2Word +608191 word_925 Paper2Word +608191 word_1078 Paper2Word +608191 word_1138 Paper2Word +608191 word_1149 Paper2Word +608191 word_1170 Paper2Word +608191 word_1177 Paper2Word +608191 word_1207 Paper2Word +608191 word_1209 Paper2Word +608191 word_1224 Paper2Word +608191 word_1263 Paper2Word +608191 word_1331 Paper2Word +608191 word_1338 Paper2Word +608191 word_1418 Paper2Word +55801 word_4 Paper2Word +55801 word_15 Paper2Word +55801 word_124 Paper2Word +55801 word_187 Paper2Word +55801 word_226 Paper2Word +55801 word_234 Paper2Word +55801 word_283 Paper2Word +55801 word_381 Paper2Word +55801 word_624 Paper2Word +55801 word_662 Paper2Word +55801 word_750 Paper2Word +55801 word_758 Paper2Word +55801 word_880 Paper2Word +55801 word_937 Paper2Word +55801 word_942 Paper2Word +55801 word_1073 Paper2Word +55801 word_1075 Paper2Word +55801 word_1118 Paper2Word +55801 word_1251 Paper2Word +55801 word_1281 Paper2Word +55801 word_1386 Paper2Word +55801 word_1393 Paper2Word +1136791 word_34 Paper2Word +1136791 word_57 Paper2Word +1136791 word_99 Paper2Word +1136791 word_313 Paper2Word +1136791 word_326 Paper2Word +1136791 word_422 Paper2Word +1136791 word_495 Paper2Word +1136791 word_562 Paper2Word +1136791 word_564 Paper2Word +1136791 word_615 Paper2Word +1136791 word_701 Paper2Word +1136791 word_779 Paper2Word +1136791 word_1071 Paper2Word +1136791 word_1105 Paper2Word +1136791 word_1132 Paper2Word +1136791 word_1170 Paper2Word +1136791 word_1171 Paper2Word +1136791 word_1266 Paper2Word +1136791 word_1359 Paper2Word +1136791 word_1381 Paper2Word +1136791 word_1431 Paper2Word +815073 word_19 Paper2Word +815073 word_157 Paper2Word +815073 word_166 Paper2Word +815073 word_238 Paper2Word +815073 word_361 Paper2Word +815073 word_365 Paper2Word +815073 word_456 Paper2Word +815073 word_480 Paper2Word +815073 word_507 Paper2Word +815073 word_558 Paper2Word +815073 word_568 Paper2Word +815073 word_969 Paper2Word +815073 word_1073 Paper2Word +815073 word_1117 Paper2Word +815073 word_1138 Paper2Word +815073 word_1149 Paper2Word +815073 word_1198 Paper2Word +815073 word_1305 Paper2Word +815073 word_1381 Paper2Word +1114222 word_61 Paper2Word +1114222 word_127 Paper2Word +1114222 word_131 Paper2Word +1114222 word_133 Paper2Word +1114222 word_205 Paper2Word +1114222 word_317 Paper2Word +1114222 word_358 Paper2Word +1114222 word_507 Paper2Word +1114222 word_754 Paper2Word +1114222 word_874 Paper2Word +1114222 word_906 Paper2Word +1114222 word_923 Paper2Word +1114222 word_931 Paper2Word +1114222 word_1072 Paper2Word +1114222 word_1171 Paper2Word +1114222 word_1177 Paper2Word +1114222 word_1179 Paper2Word +1114222 word_1229 Paper2Word +1114222 word_1254 Paper2Word +1114222 word_1263 Paper2Word +1114222 word_1328 Paper2Word +173884 word_19 Paper2Word +173884 word_58 Paper2Word +173884 word_125 Paper2Word +173884 word_456 Paper2Word +173884 word_474 Paper2Word +173884 word_547 Paper2Word +173884 word_704 Paper2Word +173884 word_808 Paper2Word +173884 word_905 Paper2Word +173884 word_1177 Paper2Word +173884 word_1234 Paper2Word +173884 word_1254 Paper2Word +173884 word_1262 Paper2Word +173884 word_1263 Paper2Word +173884 word_1313 Paper2Word +173884 word_1339 Paper2Word +1102646 word_52 Paper2Word +1102646 word_99 Paper2Word +1102646 word_125 Paper2Word +1102646 word_514 Paper2Word +1102646 word_619 Paper2Word +1102646 word_729 Paper2Word +1102646 word_758 Paper2Word +1102646 word_783 Paper2Word +1102646 word_810 Paper2Word +1102646 word_840 Paper2Word +1102646 word_1075 Paper2Word +1102646 word_1094 Paper2Word +1102646 word_1114 Paper2Word +1102646 word_1133 Paper2Word +1102646 word_1156 Paper2Word +1102646 word_1177 Paper2Word +1102646 word_1209 Paper2Word +1102646 word_1263 Paper2Word +1102646 word_1332 Paper2Word +1102646 word_1360 Paper2Word +1102646 word_1397 Paper2Word +63832 word_98 Paper2Word +63832 word_140 Paper2Word +63832 word_233 Paper2Word +63832 word_250 Paper2Word +63832 word_395 Paper2Word +63832 word_475 Paper2Word +63832 word_505 Paper2Word +63832 word_507 Paper2Word +63832 word_509 Paper2Word +63832 word_548 Paper2Word +63832 word_625 Paper2Word +63832 word_721 Paper2Word +63832 word_988 Paper2Word +63832 word_1131 Paper2Word +63832 word_1148 Paper2Word +63832 word_1171 Paper2Word +63832 word_1177 Paper2Word +63832 word_1198 Paper2Word +63832 word_1209 Paper2Word +63832 word_1263 Paper2Word +63832 word_1381 Paper2Word +63832 word_1397 Paper2Word +63832 word_1426 Paper2Word +63832 word_1429 Paper2Word +211906 word_3 Paper2Word +211906 word_52 Paper2Word +211906 word_132 Paper2Word +211906 word_359 Paper2Word +211906 word_367 Paper2Word +211906 word_403 Paper2Word +211906 word_513 Paper2Word +211906 word_615 Paper2Word +211906 word_645 Paper2Word +211906 word_808 Paper2Word +211906 word_868 Paper2Word +211906 word_910 Paper2Word +211906 word_923 Paper2Word +211906 word_1014 Paper2Word +211906 word_1062 Paper2Word +211906 word_1121 Paper2Word +211906 word_1159 Paper2Word +211906 word_1170 Paper2Word +211906 word_1171 Paper2Word +211906 word_1230 Paper2Word +211906 word_1231 Paper2Word +211906 word_1328 Paper2Word +211906 word_1336 Paper2Word +211906 word_1393 Paper2Word +83449 word_4 Paper2Word +83449 word_39 Paper2Word +83449 word_40 Paper2Word +83449 word_57 Paper2Word +83449 word_149 Paper2Word +83449 word_179 Paper2Word +83449 word_234 Paper2Word +83449 word_235 Paper2Word +83449 word_322 Paper2Word +83449 word_509 Paper2Word +83449 word_750 Paper2Word +83449 word_758 Paper2Word +83449 word_1002 Paper2Word +83449 word_1051 Paper2Word +83449 word_1054 Paper2Word +83449 word_1075 Paper2Word +83449 word_1152 Paper2Word +83449 word_1211 Paper2Word +83449 word_1262 Paper2Word +83449 word_1281 Paper2Word +83449 word_1283 Paper2Word +2654 word_98 Paper2Word +2654 word_367 Paper2Word +2654 word_507 Paper2Word +2654 word_530 Paper2Word +2654 word_702 Paper2Word +2654 word_708 Paper2Word +2654 word_726 Paper2Word +2654 word_754 Paper2Word +2654 word_827 Paper2Word +2654 word_858 Paper2Word +2654 word_936 Paper2Word +2654 word_1159 Paper2Word +2654 word_1166 Paper2Word +2654 word_1169 Paper2Word +2654 word_1263 Paper2Word +2654 word_1290 Paper2Word +2654 word_1292 Paper2Word +2654 word_1296 Paper2Word +2654 word_1301 Paper2Word +2654 word_1314 Paper2Word +2654 word_1328 Paper2Word +2654 word_1334 Paper2Word +2654 word_1381 Paper2Word +815096 word_8 Paper2Word +815096 word_19 Paper2Word +815096 word_121 Paper2Word +815096 word_125 Paper2Word +815096 word_130 Paper2Word +815096 word_188 Paper2Word +815096 word_212 Paper2Word +815096 word_217 Paper2Word +815096 word_238 Paper2Word +815096 word_261 Paper2Word +815096 word_365 Paper2Word +815096 word_402 Paper2Word +815096 word_431 Paper2Word +815096 word_442 Paper2Word +815096 word_639 Paper2Word +815096 word_654 Paper2Word +815096 word_701 Paper2Word +815096 word_754 Paper2Word +815096 word_755 Paper2Word +815096 word_774 Paper2Word +815096 word_1097 Paper2Word +815096 word_1177 Paper2Word +815096 word_1258 Paper2Word +815096 word_1263 Paper2Word +815096 word_1291 Paper2Word +815096 word_1413 Paper2Word +277263 word_205 Paper2Word +277263 word_244 Paper2Word +277263 word_507 Paper2Word +277263 word_509 Paper2Word +277263 word_537 Paper2Word +277263 word_540 Paper2Word +277263 word_615 Paper2Word +277263 word_620 Paper2Word +277263 word_700 Paper2Word +277263 word_763 Paper2Word +277263 word_814 Paper2Word +277263 word_857 Paper2Word +277263 word_874 Paper2Word +277263 word_883 Paper2Word +277263 word_1170 Paper2Word +277263 word_1172 Paper2Word +277263 word_1254 Paper2Word +277263 word_1263 Paper2Word +277263 word_1312 Paper2Word +277263 word_1389 Paper2Word +277263 word_1397 Paper2Word +1105505 word_41 Paper2Word +1105505 word_97 Paper2Word +1105505 word_125 Paper2Word +1105505 word_187 Paper2Word +1105505 word_348 Paper2Word +1105505 word_371 Paper2Word +1105505 word_411 Paper2Word +1105505 word_586 Paper2Word +1105505 word_763 Paper2Word +1105505 word_935 Paper2Word +1105505 word_969 Paper2Word +1105505 word_1094 Paper2Word +1105505 word_1133 Paper2Word +1105505 word_1177 Paper2Word +1105505 word_1209 Paper2Word +1105505 word_1262 Paper2Word +1105505 word_1263 Paper2Word +1105505 word_1292 Paper2Word +1105505 word_1303 Paper2Word +1105505 word_1381 Paper2Word +1105505 word_1397 Paper2Word +48550 word_19 Paper2Word +48550 word_724 Paper2Word +48550 word_774 Paper2Word +48550 word_876 Paper2Word +48550 word_1052 Paper2Word +48550 word_1075 Paper2Word +48550 word_1120 Paper2Word +48550 word_1149 Paper2Word +48550 word_1209 Paper2Word +48550 word_1234 Paper2Word +48550 word_1249 Paper2Word +48550 word_1274 Paper2Word +48550 word_1384 Paper2Word +83461 word_89 Paper2Word +83461 word_132 Paper2Word +83461 word_324 Paper2Word +83461 word_398 Paper2Word +83461 word_419 Paper2Word +83461 word_468 Paper2Word +83461 word_479 Paper2Word +83461 word_508 Paper2Word +83461 word_675 Paper2Word +83461 word_701 Paper2Word +83461 word_729 Paper2Word +83461 word_814 Paper2Word +83461 word_921 Paper2Word +83461 word_1005 Paper2Word +83461 word_1062 Paper2Word +83461 word_1075 Paper2Word +83461 word_1119 Paper2Word +83461 word_1131 Paper2Word +83461 word_1136 Paper2Word +83461 word_1214 Paper2Word +83461 word_1263 Paper2Word +83461 word_1272 Paper2Word +48555 word_57 Paper2Word +48555 word_157 Paper2Word +48555 word_237 Paper2Word +48555 word_238 Paper2Word +48555 word_336 Paper2Word +48555 word_365 Paper2Word +48555 word_456 Paper2Word +48555 word_468 Paper2Word +48555 word_480 Paper2Word +48555 word_558 Paper2Word +48555 word_614 Paper2Word +48555 word_772 Paper2Word +48555 word_1016 Paper2Word +48555 word_1120 Paper2Word +48555 word_1123 Paper2Word +48555 word_1174 Paper2Word +48555 word_1177 Paper2Word +48555 word_1215 Paper2Word +48555 word_1296 Paper2Word +48555 word_1320 Paper2Word +48555 word_1339 Paper2Word +48555 word_1352 Paper2Word +48555 word_1355 Paper2Word +48555 word_1357 Paper2Word +48555 word_1399 Paper2Word +6238 word_26 Paper2Word +6238 word_351 Paper2Word +6238 word_463 Paper2Word +6238 word_505 Paper2Word +6238 word_510 Paper2Word +6238 word_810 Paper2Word +6238 word_858 Paper2Word +6238 word_925 Paper2Word +6238 word_1075 Paper2Word +6238 word_1116 Paper2Word +6238 word_1118 Paper2Word +6238 word_1138 Paper2Word +6238 word_1177 Paper2Word +6238 word_1213 Paper2Word +6238 word_1253 Paper2Word +6238 word_1263 Paper2Word +6238 word_1330 Paper2Word +6238 word_1339 Paper2Word +6238 word_1393 Paper2Word +636500 word_19 Paper2Word +636500 word_52 Paper2Word +636500 word_128 Paper2Word +636500 word_132 Paper2Word +636500 word_143 Paper2Word +636500 word_381 Paper2Word +636500 word_431 Paper2Word +636500 word_651 Paper2Word +636500 word_723 Paper2Word +636500 word_763 Paper2Word +636500 word_969 Paper2Word +636500 word_1014 Paper2Word +636500 word_1172 Paper2Word +636500 word_1192 Paper2Word +636500 word_1320 Paper2Word +636500 word_1345 Paper2Word +636500 word_1355 Paper2Word +340078 word_19 Paper2Word +340078 word_176 Paper2Word +340078 word_422 Paper2Word +340078 word_565 Paper2Word +340078 word_615 Paper2Word +340078 word_698 Paper2Word +340078 word_742 Paper2Word +340078 word_754 Paper2Word +340078 word_774 Paper2Word +340078 word_1114 Paper2Word +340078 word_1143 Paper2Word +340078 word_1177 Paper2Word +340078 word_1187 Paper2Word +340078 word_1198 Paper2Word +340078 word_1249 Paper2Word +340078 word_1352 Paper2Word +340078 word_1389 Paper2Word +340078 word_1401 Paper2Word +340078 word_1403 Paper2Word +1113534 word_58 Paper2Word +1113534 word_132 Paper2Word +1113534 word_196 Paper2Word +1113534 word_208 Paper2Word +1113534 word_321 Paper2Word +1113534 word_330 Paper2Word +1113534 word_379 Paper2Word +1113534 word_403 Paper2Word +1113534 word_675 Paper2Word +1113534 word_723 Paper2Word +1113534 word_755 Paper2Word +1113534 word_765 Paper2Word +1113534 word_816 Paper2Word +1113534 word_840 Paper2Word +1113534 word_955 Paper2Word +1113534 word_1058 Paper2Word +1113534 word_1259 Paper2Word +1113534 word_1375 Paper2Word +578898 word_118 Paper2Word +578898 word_181 Paper2Word +578898 word_205 Paper2Word +578898 word_313 Paper2Word +578898 word_402 Paper2Word +578898 word_495 Paper2Word +578898 word_496 Paper2Word +578898 word_509 Paper2Word +578898 word_523 Paper2Word +578898 word_564 Paper2Word +578898 word_810 Paper2Word +578898 word_932 Paper2Word +578898 word_1001 Paper2Word +578898 word_1132 Paper2Word +578898 word_1140 Paper2Word +578898 word_1143 Paper2Word +578898 word_1144 Paper2Word +578898 word_1149 Paper2Word +578898 word_1262 Paper2Word +578898 word_1422 Paper2Word +578898 word_1423 Paper2Word +1951 word_54 Paper2Word +1951 word_234 Paper2Word +1951 word_750 Paper2Word +1951 word_911 Paper2Word +1951 word_1046 Paper2Word +1952 word_4 Paper2Word +1952 word_64 Paper2Word +1952 word_213 Paper2Word +1952 word_398 Paper2Word +1952 word_401 Paper2Word +1952 word_619 Paper2Word +1952 word_728 Paper2Word +1952 word_729 Paper2Word +1952 word_750 Paper2Word +1952 word_758 Paper2Word +1952 word_777 Paper2Word +1952 word_911 Paper2Word +1952 word_1076 Paper2Word +1952 word_1123 Paper2Word +1952 word_1125 Paper2Word +1952 word_1209 Paper2Word +1952 word_1262 Paper2Word +1952 word_1263 Paper2Word +1952 word_1303 Paper2Word +1952 word_1328 Paper2Word +1952 word_1397 Paper2Word +1952 word_1425 Paper2Word +1956 word_58 Paper2Word +1956 word_141 Paper2Word +1956 word_316 Paper2Word +1956 word_433 Paper2Word +1956 word_778 Paper2Word +1956 word_836 Paper2Word +1956 word_1075 Paper2Word +1956 word_1097 Paper2Word +1956 word_1106 Paper2Word +1956 word_1171 Paper2Word +1956 word_1177 Paper2Word +1956 word_1207 Paper2Word +1956 word_1263 Paper2Word +1956 word_1292 Paper2Word +1956 word_1330 Paper2Word +1956 word_1348 Paper2Word +1956 word_1352 Paper2Word +1956 word_1355 Paper2Word +1956 word_1389 Paper2Word +1956 word_1395 Paper2Word +636511 word_19 Paper2Word +636511 word_103 Paper2Word +636511 word_128 Paper2Word +636511 word_132 Paper2Word +636511 word_143 Paper2Word +636511 word_309 Paper2Word +636511 word_380 Paper2Word +636511 word_381 Paper2Word +636511 word_492 Paper2Word +636511 word_696 Paper2Word +636511 word_698 Paper2Word +636511 word_754 Paper2Word +636511 word_763 Paper2Word +636511 word_774 Paper2Word +636511 word_945 Paper2Word +636511 word_1156 Paper2Word +636511 word_1172 Paper2Word +636511 word_1263 Paper2Word +636511 word_1320 Paper2Word +636511 word_1348 Paper2Word +636511 word_1352 Paper2Word +463825 word_52 Paper2Word +463825 word_104 Paper2Word +463825 word_137 Paper2Word +463825 word_184 Paper2Word +463825 word_205 Paper2Word +463825 word_250 Paper2Word +463825 word_364 Paper2Word +463825 word_505 Paper2Word +463825 word_560 Paper2Word +463825 word_673 Paper2Word +463825 word_754 Paper2Word +463825 word_756 Paper2Word +463825 word_814 Paper2Word +463825 word_827 Paper2Word +463825 word_847 Paper2Word +463825 word_874 Paper2Word +463825 word_984 Paper2Word +463825 word_1041 Paper2Word +463825 word_1073 Paper2Word +463825 word_1076 Paper2Word +463825 word_1114 Paper2Word +463825 word_1205 Paper2Word +463825 word_1301 Paper2Word +463825 word_1328 Paper2Word +463825 word_1411 Paper2Word +1121569 word_284 Paper2Word +1121569 word_418 Paper2Word +1121569 word_530 Paper2Word +1121569 word_534 Paper2Word +1121569 word_547 Paper2Word +1121569 word_591 Paper2Word +1121569 word_755 Paper2Word +1121569 word_828 Paper2Word +1121569 word_921 Paper2Word +1121569 word_963 Paper2Word +1121569 word_1120 Paper2Word +1121569 word_1328 Paper2Word +1121569 word_1336 Paper2Word +1121569 word_1347 Paper2Word +1105531 word_19 Paper2Word +1105531 word_27 Paper2Word +1105531 word_41 Paper2Word +1105531 word_51 Paper2Word +1105531 word_131 Paper2Word +1105531 word_326 Paper2Word +1105531 word_367 Paper2Word +1105531 word_456 Paper2Word +1105531 word_474 Paper2Word +1105531 word_523 Paper2Word +1105531 word_527 Paper2Word +1105531 word_648 Paper2Word +1105531 word_783 Paper2Word +1105531 word_809 Paper2Word +1105531 word_826 Paper2Word +1105531 word_881 Paper2Word +1105531 word_1074 Paper2Word +1105531 word_1144 Paper2Word +1105531 word_1177 Paper2Word +1105531 word_1209 Paper2Word +1105531 word_1230 Paper2Word +1105531 word_1233 Paper2Word +1105531 word_1338 Paper2Word +1105531 word_1423 Paper2Word +14428 word_4 Paper2Word +14428 word_51 Paper2Word +14428 word_58 Paper2Word +14428 word_153 Paper2Word +14428 word_398 Paper2Word +14428 word_458 Paper2Word +14428 word_472 Paper2Word +14428 word_474 Paper2Word +14428 word_502 Paper2Word +14428 word_805 Paper2Word +14428 word_882 Paper2Word +14428 word_1016 Paper2Word +14428 word_1075 Paper2Word +14428 word_1234 Paper2Word +14428 word_1328 Paper2Word +14428 word_1348 Paper2Word +14428 word_1374 Paper2Word +14428 word_1389 Paper2Word +14428 word_1393 Paper2Word +14429 word_61 Paper2Word +14429 word_89 Paper2Word +14429 word_126 Paper2Word +14429 word_250 Paper2Word +14429 word_302 Paper2Word +14429 word_696 Paper2Word +14429 word_702 Paper2Word +14429 word_735 Paper2Word +14429 word_1005 Paper2Word +14429 word_1071 Paper2Word +14429 word_1075 Paper2Word +14429 word_1091 Paper2Word +14429 word_1201 Paper2Word +14429 word_1212 Paper2Word +14429 word_1291 Paper2Word +14429 word_1352 Paper2Word +14429 word_1385 Paper2Word +14429 word_1386 Paper2Word +74749 word_26 Paper2Word +74749 word_40 Paper2Word +74749 word_98 Paper2Word +74749 word_99 Paper2Word +74749 word_237 Paper2Word +74749 word_330 Paper2Word +74749 word_336 Paper2Word +74749 word_474 Paper2Word +74749 word_521 Paper2Word +74749 word_523 Paper2Word +74749 word_647 Paper2Word +74749 word_675 Paper2Word +74749 word_776 Paper2Word +74749 word_777 Paper2Word +74749 word_816 Paper2Word +74749 word_1118 Paper2Word +74749 word_1127 Paper2Word +74749 word_1192 Paper2Word +74749 word_1207 Paper2Word +74749 word_1208 Paper2Word +74749 word_1211 Paper2Word +74749 word_1257 Paper2Word +74749 word_1312 Paper2Word +14430 word_3 Paper2Word +14430 word_4 Paper2Word +14430 word_65 Paper2Word +14430 word_177 Paper2Word +14430 word_250 Paper2Word +14430 word_788 Paper2Word +14430 word_803 Paper2Word +14430 word_810 Paper2Word +14430 word_814 Paper2Word +14430 word_945 Paper2Word +14430 word_1005 Paper2Word +14430 word_1071 Paper2Word +14430 word_1074 Paper2Word +14430 word_1075 Paper2Word +14430 word_1212 Paper2Word +14430 word_1234 Paper2Word +14430 word_1235 Paper2Word +14430 word_1266 Paper2Word +14430 word_1285 Paper2Word +14430 word_1326 Paper2Word +14430 word_1392 Paper2Word +14430 word_1423 Paper2Word +14430 word_1426 Paper2Word +14431 word_12 Paper2Word +14431 word_41 Paper2Word +14431 word_89 Paper2Word +14431 word_349 Paper2Word +14431 word_464 Paper2Word +14431 word_505 Paper2Word +14431 word_510 Paper2Word +14431 word_513 Paper2Word +14431 word_560 Paper2Word +14431 word_857 Paper2Word +14431 word_945 Paper2Word +14431 word_1026 Paper2Word +14431 word_1074 Paper2Word +14431 word_1081 Paper2Word +14431 word_1099 Paper2Word +14431 word_1177 Paper2Word +14431 word_1201 Paper2Word +14431 word_1253 Paper2Word +14431 word_1285 Paper2Word +14431 word_1313 Paper2Word +14431 word_1328 Paper2Word +14431 word_1332 Paper2Word +14431 word_1338 Paper2Word +14431 word_1389 Paper2Word +14431 word_1393 Paper2Word +14431 word_1426 Paper2Word +1132434 word_351 Paper2Word +1132434 word_471 Paper2Word +1132434 word_540 Paper2Word +1132434 word_548 Paper2Word +1132434 word_623 Paper2Word +1132434 word_723 Paper2Word +1132434 word_835 Paper2Word +1132434 word_889 Paper2Word +1132434 word_981 Paper2Word +1132434 word_1049 Paper2Word +1132434 word_1071 Paper2Word +1132434 word_1075 Paper2Word +1132434 word_1105 Paper2Word +1132434 word_1118 Paper2Word +1132434 word_1186 Paper2Word +1132434 word_1209 Paper2Word +1132434 word_1238 Paper2Word +1132434 word_1319 Paper2Word +1132434 word_1328 Paper2Word +1132434 word_1345 Paper2Word +1132434 word_1355 Paper2Word +1132434 word_1376 Paper2Word +648121 word_15 Paper2Word +648121 word_208 Paper2Word +648121 word_426 Paper2Word +648121 word_774 Paper2Word +648121 word_950 Paper2Word +648121 word_1071 Paper2Word +648121 word_1075 Paper2Word +648121 word_1174 Paper2Word +648121 word_1205 Paper2Word +582511 word_83 Paper2Word +582511 word_112 Paper2Word +582511 word_245 Paper2Word +582511 word_338 Paper2Word +582511 word_379 Paper2Word +582511 word_442 Paper2Word +582511 word_725 Paper2Word +582511 word_735 Paper2Word +582511 word_969 Paper2Word +582511 word_1035 Paper2Word +582511 word_1075 Paper2Word +582511 word_1159 Paper2Word +582511 word_1261 Paper2Word +582511 word_1263 Paper2Word +582511 word_1308 Paper2Word +582511 word_1333 Paper2Word +582511 word_1336 Paper2Word +582511 word_1384 Paper2Word +582511 word_1386 Paper2Word +688849 word_125 Paper2Word +688849 word_292 Paper2Word +688849 word_327 Paper2Word +688849 word_911 Paper2Word +1997 word_52 Paper2Word +1997 word_80 Paper2Word +1997 word_87 Paper2Word +1997 word_135 Paper2Word +1997 word_162 Paper2Word +1997 word_398 Paper2Word +1997 word_540 Paper2Word +1997 word_722 Paper2Word +1997 word_729 Paper2Word +1997 word_779 Paper2Word +1997 word_880 Paper2Word +1997 word_885 Paper2Word +1997 word_969 Paper2Word +1997 word_1011 Paper2Word +1997 word_1159 Paper2Word +1997 word_1177 Paper2Word +1997 word_1230 Paper2Word +1997 word_1257 Paper2Word +1997 word_1305 Paper2Word +1131728 word_91 Paper2Word +1131728 word_96 Paper2Word +1131728 word_205 Paper2Word +1131728 word_749 Paper2Word +1131728 word_874 Paper2Word +1131728 word_969 Paper2Word +1131728 word_1131 Paper2Word +1131728 word_1141 Paper2Word +1131728 word_1170 Paper2Word +1131728 word_1177 Paper2Word +1131728 word_1263 Paper2Word +1131728 word_1296 Paper2Word +1131728 word_1343 Paper2Word +1131728 word_1389 Paper2Word +1106298 word_78 Paper2Word +1106298 word_94 Paper2Word +1106298 word_196 Paper2Word +1106298 word_198 Paper2Word +1106298 word_199 Paper2Word +1106298 word_262 Paper2Word +1106298 word_345 Paper2Word +1106298 word_470 Paper2Word +1106298 word_540 Paper2Word +1106298 word_542 Paper2Word +1106298 word_627 Paper2Word +1106298 word_729 Paper2Word +1106298 word_769 Paper2Word +1106298 word_969 Paper2Word +1106298 word_1075 Paper2Word +1106298 word_1171 Paper2Word +1106298 word_1178 Paper2Word +1106298 word_1263 Paper2Word +1106298 word_1296 Paper2Word +1106298 word_1359 Paper2Word +1106298 word_1431 Paper2Word +86359 word_99 Paper2Word +86359 word_299 Paper2Word +86359 word_310 Paper2Word +86359 word_754 Paper2Word +86359 word_823 Paper2Word +86359 word_1075 Paper2Word +647413 word_56 Paper2Word +647413 word_131 Paper2Word +647413 word_187 Paper2Word +647413 word_261 Paper2Word +647413 word_295 Paper2Word +647413 word_509 Paper2Word +647413 word_776 Paper2Word +647413 word_777 Paper2Word +647413 word_840 Paper2Word +647413 word_911 Paper2Word +647413 word_937 Paper2Word +647413 word_995 Paper2Word +647413 word_1058 Paper2Word +647413 word_1060 Paper2Word +647413 word_1176 Paper2Word +647413 word_1177 Paper2Word +647413 word_1290 Paper2Word +647413 word_1313 Paper2Word +1120880 word_13 Paper2Word +1120880 word_19 Paper2Word +1120880 word_109 Paper2Word +1120880 word_132 Paper2Word +1120880 word_203 Paper2Word +1120880 word_247 Paper2Word +1120880 word_307 Paper2Word +1120880 word_413 Paper2Word +1120880 word_431 Paper2Word +1120880 word_464 Paper2Word +1120880 word_517 Paper2Word +1120880 word_575 Paper2Word +1120880 word_615 Paper2Word +1120880 word_680 Paper2Word +1120880 word_774 Paper2Word +1120880 word_967 Paper2Word +1120880 word_1018 Paper2Word +1120880 word_1078 Paper2Word +1120880 word_1093 Paper2Word +1120880 word_1209 Paper2Word +1120880 word_1288 Paper2Word +1120880 word_1308 Paper2Word +1120880 word_1331 Paper2Word +1120880 word_1381 Paper2Word +1120880 word_1423 Paper2Word +1131734 word_19 Paper2Word +1131734 word_132 Paper2Word +1131734 word_137 Paper2Word +1131734 word_140 Paper2Word +1131734 word_250 Paper2Word +1131734 word_391 Paper2Word +1131734 word_495 Paper2Word +1131734 word_507 Paper2Word +1131734 word_558 Paper2Word +1131734 word_609 Paper2Word +1131734 word_619 Paper2Word +1131734 word_695 Paper2Word +1131734 word_715 Paper2Word +1131734 word_755 Paper2Word +1131734 word_756 Paper2Word +1131734 word_774 Paper2Word +1131734 word_937 Paper2Word +1131734 word_1131 Paper2Word +1131734 word_1177 Paper2Word +1131734 word_1353 Paper2Word +1131734 word_1355 Paper2Word +562940 word_21 Paper2Word +562940 word_191 Paper2Word +562940 word_758 Paper2Word +562940 word_759 Paper2Word +562940 word_763 Paper2Word +562940 word_806 Paper2Word +562940 word_934 Paper2Word +562940 word_1075 Paper2Word +562940 word_1123 Paper2Word +562940 word_1171 Paper2Word +562940 word_1177 Paper2Word +562940 word_1198 Paper2Word +562940 word_1206 Paper2Word +562940 word_1249 Paper2Word +562940 word_1262 Paper2Word +562940 word_1263 Paper2Word +562940 word_1295 Paper2Word +562940 word_1305 Paper2Word +562940 word_1332 Paper2Word +562940 word_1352 Paper2Word +562940 word_1389 Paper2Word +562940 word_1397 Paper2Word +562940 word_1426 Paper2Word +230879 word_130 Paper2Word +230879 word_131 Paper2Word +230879 word_135 Paper2Word +230879 word_211 Paper2Word +230879 word_434 Paper2Word +230879 word_447 Paper2Word +230879 word_507 Paper2Word +230879 word_694 Paper2Word +230879 word_729 Paper2Word +230879 word_751 Paper2Word +230879 word_854 Paper2Word +230879 word_911 Paper2Word +230879 word_915 Paper2Word +230879 word_1027 Paper2Word +230879 word_1177 Paper2Word +230879 word_1235 Paper2Word +230879 word_1292 Paper2Word +230879 word_1296 Paper2Word +230879 word_1314 Paper2Word +230879 word_1386 Paper2Word +1104851 word_25 Paper2Word +1104851 word_52 Paper2Word +1104851 word_104 Paper2Word +1104851 word_184 Paper2Word +1104851 word_205 Paper2Word +1104851 word_250 Paper2Word +1104851 word_364 Paper2Word +1104851 word_557 Paper2Word +1104851 word_673 Paper2Word +1104851 word_756 Paper2Word +1104851 word_812 Paper2Word +1104851 word_827 Paper2Word +1104851 word_874 Paper2Word +1104851 word_984 Paper2Word +1104851 word_1041 Paper2Word +1104851 word_1073 Paper2Word +1104851 word_1076 Paper2Word +1104851 word_1114 Paper2Word +1104851 word_1179 Paper2Word +1104851 word_1203 Paper2Word +1104851 word_1205 Paper2Word +1104851 word_1230 Paper2Word +1104851 word_1301 Paper2Word +1104851 word_1328 Paper2Word +1152075 word_261 Paper2Word +1152075 word_579 Paper2Word +1152075 word_698 Paper2Word +1152075 word_729 Paper2Word +1152075 word_754 Paper2Word +1152075 word_847 Paper2Word +1152075 word_911 Paper2Word +1152075 word_936 Paper2Word +1152075 word_969 Paper2Word +1152075 word_998 Paper2Word +1152075 word_1076 Paper2Word +1152075 word_1096 Paper2Word +1152075 word_1134 Paper2Word +1152075 word_1230 Paper2Word +1152075 word_1247 Paper2Word +1152075 word_1249 Paper2Word +1152075 word_1266 Paper2Word +1152075 word_1305 Paper2Word +1152075 word_1328 Paper2Word +1152075 word_1424 Paper2Word +58758 word_194 Paper2Word +58758 word_270 Paper2Word +58758 word_495 Paper2Word +58758 word_507 Paper2Word +58758 word_521 Paper2Word +58758 word_639 Paper2Word +58758 word_675 Paper2Word +58758 word_702 Paper2Word +58758 word_763 Paper2Word +58758 word_922 Paper2Word +58758 word_1073 Paper2Word +58758 word_1079 Paper2Word +58758 word_1155 Paper2Word +58758 word_1170 Paper2Word +58758 word_1174 Paper2Word +58758 word_1177 Paper2Word +58758 word_1262 Paper2Word +58758 word_1328 Paper2Word +58758 word_1339 Paper2Word +230884 word_39 Paper2Word +230884 word_131 Paper2Word +230884 word_212 Paper2Word +230884 word_447 Paper2Word +230884 word_468 Paper2Word +230884 word_488 Paper2Word +230884 word_694 Paper2Word +230884 word_758 Paper2Word +230884 word_854 Paper2Word +230884 word_886 Paper2Word +230884 word_923 Paper2Word +230884 word_937 Paper2Word +230884 word_1118 Paper2Word +230884 word_1138 Paper2Word +230884 word_1177 Paper2Word +230884 word_1229 Paper2Word +230884 word_1267 Paper2Word +230884 word_1352 Paper2Word +230884 word_1389 Paper2Word +34082 word_51 Paper2Word +34082 word_93 Paper2Word +34082 word_124 Paper2Word +34082 word_126 Paper2Word +34082 word_211 Paper2Word +34082 word_312 Paper2Word +34082 word_468 Paper2Word +34082 word_474 Paper2Word +34082 word_697 Paper2Word +34082 word_725 Paper2Word +34082 word_758 Paper2Word +34082 word_893 Paper2Word +34082 word_937 Paper2Word +34082 word_1005 Paper2Word +34082 word_1035 Paper2Word +34082 word_1081 Paper2Word +34082 word_1190 Paper2Word +34082 word_1205 Paper2Word +34082 word_1348 Paper2Word +34082 word_1422 Paper2Word +34082 word_1426 Paper2Word +34082 word_1431 Paper2Word +1132486 word_39 Paper2Word +1132486 word_131 Paper2Word +1132486 word_174 Paper2Word +1132486 word_407 Paper2Word +1132486 word_447 Paper2Word +1132486 word_488 Paper2Word +1132486 word_656 Paper2Word +1132486 word_700 Paper2Word +1132486 word_723 Paper2Word +1132486 word_724 Paper2Word +1132486 word_749 Paper2Word +1132486 word_826 Paper2Word +1132486 word_854 Paper2Word +1132486 word_1027 Paper2Word +1132486 word_1054 Paper2Word +1132486 word_1071 Paper2Word +1132486 word_1075 Paper2Word +1132486 word_1144 Paper2Word +1132486 word_1170 Paper2Word +1132486 word_1177 Paper2Word +1132486 word_1266 Paper2Word +1132486 word_1339 Paper2Word +1132486 word_1345 Paper2Word +1132486 word_1389 Paper2Word +39890 word_18 Paper2Word +39890 word_25 Paper2Word +39890 word_78 Paper2Word +39890 word_95 Paper2Word +39890 word_228 Paper2Word +39890 word_263 Paper2Word +39890 word_287 Paper2Word +39890 word_381 Paper2Word +39890 word_458 Paper2Word +39890 word_539 Paper2Word +39890 word_551 Paper2Word +39890 word_757 Paper2Word +39890 word_882 Paper2Word +39890 word_915 Paper2Word +39890 word_1138 Paper2Word +39890 word_1177 Paper2Word +39890 word_1208 Paper2Word +39890 word_1262 Paper2Word +39890 word_1348 Paper2Word +39890 word_1399 Paper2Word +66782 word_93 Paper2Word +66782 word_98 Paper2Word +66782 word_182 Paper2Word +66782 word_335 Paper2Word +66782 word_396 Paper2Word +66782 word_398 Paper2Word +66782 word_401 Paper2Word +66782 word_416 Paper2Word +66782 word_534 Paper2Word +66782 word_536 Paper2Word +66782 word_723 Paper2Word +66782 word_814 Paper2Word +66782 word_1071 Paper2Word +66782 word_1177 Paper2Word +66782 word_1209 Paper2Word +66782 word_1263 Paper2Word +66782 word_1381 Paper2Word +66782 word_1386 Paper2Word +66782 word_1387 Paper2Word +66782 word_1397 Paper2Word +218410 word_19 Paper2Word +218410 word_54 Paper2Word +218410 word_86 Paper2Word +218410 word_117 Paper2Word +218410 word_703 Paper2Word +218410 word_718 Paper2Word +218410 word_774 Paper2Word +218410 word_979 Paper2Word +218410 word_1171 Paper2Word +218410 word_1174 Paper2Word +218410 word_1230 Paper2Word +218410 word_1259 Paper2Word +218410 word_1263 Paper2Word +218410 word_1314 Paper2Word +218410 word_1352 Paper2Word +218410 word_1381 Paper2Word +647447 word_8 Paper2Word +647447 word_99 Paper2Word +647447 word_132 Paper2Word +647447 word_163 Paper2Word +647447 word_223 Paper2Word +647447 word_303 Paper2Word +647447 word_779 Paper2Word +647447 word_1049 Paper2Word +647447 word_1086 Paper2Word +647447 word_1122 Paper2Word +647447 word_1160 Paper2Word +647447 word_1292 Paper2Word +647447 word_1297 Paper2Word +647447 word_1301 Paper2Word +647447 word_1328 Paper2Word +647447 word_1426 Paper2Word +1117184 word_41 Paper2Word +1117184 word_200 Paper2Word +1117184 word_236 Paper2Word +1117184 word_384 Paper2Word +1117184 word_464 Paper2Word +1117184 word_505 Paper2Word +1117184 word_509 Paper2Word +1117184 word_510 Paper2Word +1117184 word_562 Paper2Word +1117184 word_646 Paper2Word +1117184 word_837 Paper2Word +1117184 word_870 Paper2Word +1117184 word_874 Paper2Word +1117184 word_1098 Paper2Word +1117184 word_1171 Paper2Word +1117184 word_1177 Paper2Word +1117184 word_1249 Paper2Word +66794 word_323 Paper2Word +66794 word_338 Paper2Word +66794 word_427 Paper2Word +66794 word_585 Paper2Word +66794 word_593 Paper2Word +66794 word_596 Paper2Word +66794 word_632 Paper2Word +66794 word_645 Paper2Word +66794 word_647 Paper2Word +66794 word_773 Paper2Word +66794 word_785 Paper2Word +66794 word_911 Paper2Word +66794 word_1072 Paper2Word +66794 word_1075 Paper2Word +66794 word_1116 Paper2Word +66794 word_1171 Paper2Word +66794 word_1230 Paper2Word +66794 word_1263 Paper2Word +66794 word_1301 Paper2Word +66794 word_1328 Paper2Word +66794 word_1379 Paper2Word +66794 word_1390 Paper2Word +227178 word_41 Paper2Word +227178 word_55 Paper2Word +227178 word_81 Paper2Word +227178 word_219 Paper2Word +227178 word_220 Paper2Word +227178 word_267 Paper2Word +227178 word_299 Paper2Word +227178 word_352 Paper2Word +227178 word_463 Paper2Word +227178 word_475 Paper2Word +227178 word_647 Paper2Word +227178 word_763 Paper2Word +227178 word_776 Paper2Word +227178 word_779 Paper2Word +227178 word_877 Paper2Word +227178 word_924 Paper2Word +227178 word_1075 Paper2Word +227178 word_1110 Paper2Word +227178 word_1138 Paper2Word +227178 word_1177 Paper2Word +227178 word_1209 Paper2Word +227178 word_1229 Paper2Word +227178 word_1259 Paper2Word +227178 word_1304 Paper2Word +227178 word_1426 Paper2Word +936 word_4 Paper2Word +936 word_45 Paper2Word +936 word_48 Paper2Word +936 word_60 Paper2Word +936 word_401 Paper2Word +936 word_464 Paper2Word +936 word_502 Paper2Word +936 word_505 Paper2Word +936 word_519 Paper2Word +936 word_726 Paper2Word +936 word_743 Paper2Word +936 word_755 Paper2Word +936 word_1075 Paper2Word +936 word_1208 Paper2Word +936 word_1230 Paper2Word +936 word_1258 Paper2Word +936 word_1263 Paper2Word +936 word_1308 Paper2Word +936 word_1331 Paper2Word +936 word_1342 Paper2Word +936 word_1359 Paper2Word +936 word_1390 Paper2Word +936 word_1397 Paper2Word +940 word_38 Paper2Word +940 word_54 Paper2Word +940 word_195 Paper2Word +940 word_395 Paper2Word +940 word_590 Paper2Word +940 word_624 Paper2Word +940 word_724 Paper2Word +940 word_749 Paper2Word +940 word_778 Paper2Word +940 word_874 Paper2Word +940 word_1071 Paper2Word +940 word_1072 Paper2Word +940 word_1131 Paper2Word +940 word_1177 Paper2Word +940 word_1209 Paper2Word +940 word_1305 Paper2Word +940 word_1348 Paper2Word +575292 word_19 Paper2Word +575292 word_57 Paper2Word +575292 word_140 Paper2Word +575292 word_368 Paper2Word +575292 word_402 Paper2Word +575292 word_469 Paper2Word +575292 word_495 Paper2Word +575292 word_507 Paper2Word +575292 word_666 Paper2Word +575292 word_774 Paper2Word +575292 word_857 Paper2Word +575292 word_905 Paper2Word +575292 word_923 Paper2Word +575292 word_1096 Paper2Word +575292 word_1171 Paper2Word +575292 word_1174 Paper2Word +575292 word_1198 Paper2Word +575292 word_1203 Paper2Word +575292 word_1229 Paper2Word +575292 word_1262 Paper2Word +575292 word_1288 Paper2Word +575292 word_1305 Paper2Word +575292 word_1389 Paper2Word +941 word_4 Paper2Word +941 word_54 Paper2Word +941 word_78 Paper2Word +941 word_82 Paper2Word +941 word_93 Paper2Word +941 word_168 Paper2Word +941 word_176 Paper2Word +941 word_226 Paper2Word +941 word_537 Paper2Word +941 word_696 Paper2Word +941 word_778 Paper2Word +941 word_910 Paper2Word +941 word_929 Paper2Word +941 word_1131 Paper2Word +941 word_1177 Paper2Word +941 word_1203 Paper2Word +941 word_1230 Paper2Word +941 word_1263 Paper2Word +941 word_1266 Paper2Word +941 word_1286 Paper2Word +941 word_1299 Paper2Word +941 word_1325 Paper2Word +941 word_1389 Paper2Word +1109185 word_19 Paper2Word +1109185 word_292 Paper2Word +1109185 word_338 Paper2Word +1109185 word_456 Paper2Word +1109185 word_469 Paper2Word +1109185 word_564 Paper2Word +1109185 word_648 Paper2Word +1109185 word_723 Paper2Word +1109185 word_724 Paper2Word +1109185 word_738 Paper2Word +1109185 word_774 Paper2Word +1109185 word_777 Paper2Word +1109185 word_838 Paper2Word +1109185 word_1049 Paper2Word +1109185 word_1177 Paper2Word +1109185 word_1205 Paper2Word +1109185 word_1209 Paper2Word +1109185 word_1238 Paper2Word +1109185 word_1319 Paper2Word +1109185 word_1345 Paper2Word +1109185 word_1381 Paper2Word +85688 word_39 Paper2Word +85688 word_46 Paper2Word +85688 word_136 Paper2Word +85688 word_157 Paper2Word +85688 word_228 Paper2Word +85688 word_233 Paper2Word +85688 word_350 Paper2Word +85688 word_369 Paper2Word +85688 word_398 Paper2Word +85688 word_456 Paper2Word +85688 word_502 Paper2Word +85688 word_814 Paper2Word +85688 word_905 Paper2Word +85688 word_929 Paper2Word +85688 word_974 Paper2Word +85688 word_1123 Paper2Word +85688 word_1177 Paper2Word +85688 word_1198 Paper2Word +85688 word_1237 Paper2Word +85688 word_1348 Paper2Word +85688 word_1393 Paper2Word +28202 word_132 Paper2Word +28202 word_194 Paper2Word +28202 word_301 Paper2Word +28202 word_336 Paper2Word +28202 word_507 Paper2Word +28202 word_945 Paper2Word +28202 word_1073 Paper2Word +28202 word_1123 Paper2Word +28202 word_1203 Paper2Word +28202 word_1263 Paper2Word +28202 word_1328 Paper2Word +28202 word_1386 Paper2Word +50807 word_62 Paper2Word +50807 word_256 Paper2Word +50807 word_375 Paper2Word +50807 word_474 Paper2Word +50807 word_507 Paper2Word +50807 word_618 Paper2Word +50807 word_794 Paper2Word +50807 word_911 Paper2Word +50807 word_912 Paper2Word +50807 word_969 Paper2Word +50807 word_970 Paper2Word +50807 word_1071 Paper2Word +50807 word_1131 Paper2Word +50807 word_1144 Paper2Word +50807 word_1175 Paper2Word +50807 word_1177 Paper2Word +50807 word_1179 Paper2Word +50807 word_1263 Paper2Word +379288 word_27 Paper2Word +379288 word_93 Paper2Word +379288 word_225 Paper2Word +379288 word_514 Paper2Word +379288 word_521 Paper2Word +379288 word_591 Paper2Word +379288 word_593 Paper2Word +379288 word_624 Paper2Word +379288 word_666 Paper2Word +379288 word_720 Paper2Word +379288 word_902 Paper2Word +379288 word_1075 Paper2Word +379288 word_1097 Paper2Word +379288 word_1149 Paper2Word +379288 word_1170 Paper2Word +379288 word_1180 Paper2Word +379288 word_1253 Paper2Word +379288 word_1258 Paper2Word +379288 word_1290 Paper2Word +379288 word_1328 Paper2Word +1154229 word_19 Paper2Word +1154229 word_51 Paper2Word +1109199 word_25 Paper2Word +1109199 word_38 Paper2Word +1109199 word_211 Paper2Word +1109199 word_274 Paper2Word +1109199 word_298 Paper2Word +1109199 word_313 Paper2Word +1109199 word_514 Paper2Word +1109199 word_585 Paper2Word +1109199 word_623 Paper2Word +1109199 word_726 Paper2Word +1109199 word_735 Paper2Word +1109199 word_816 Paper2Word +1109199 word_994 Paper2Word +1109199 word_1071 Paper2Word +1109199 word_1079 Paper2Word +1109199 word_1131 Paper2Word +1109199 word_1149 Paper2Word +1109199 word_1165 Paper2Word +1109199 word_1207 Paper2Word +1109199 word_1233 Paper2Word +1109199 word_1295 Paper2Word +1109199 word_1303 Paper2Word +1109199 word_1342 Paper2Word +118682 word_19 Paper2Word +118682 word_41 Paper2Word +118682 word_78 Paper2Word +118682 word_315 Paper2Word +118682 word_615 Paper2Word +118682 word_702 Paper2Word +118682 word_749 Paper2Word +118682 word_1075 Paper2Word +118682 word_1091 Paper2Word +118682 word_1135 Paper2Word +118682 word_1145 Paper2Word +118682 word_1177 Paper2Word +118682 word_1209 Paper2Word +118682 word_1232 Paper2Word +118682 word_1254 Paper2Word +118682 word_1262 Paper2Word +118682 word_1263 Paper2Word +118682 word_1328 Paper2Word +118682 word_1359 Paper2Word +118682 word_1431 Paper2Word +118682 word_1432 Paper2Word +153598 word_92 Paper2Word +153598 word_97 Paper2Word +153598 word_135 Paper2Word +153598 word_301 Paper2Word +153598 word_359 Paper2Word +153598 word_494 Paper2Word +153598 word_507 Paper2Word +153598 word_640 Paper2Word +153598 word_648 Paper2Word +153598 word_655 Paper2Word +153598 word_821 Paper2Word +153598 word_857 Paper2Word +153598 word_868 Paper2Word +153598 word_1062 Paper2Word +153598 word_1097 Paper2Word +153598 word_1121 Paper2Word +153598 word_1159 Paper2Word +153598 word_1189 Paper2Word +153598 word_1196 Paper2Word +153598 word_1255 Paper2Word +153598 word_1263 Paper2Word +153598 word_1276 Paper2Word +153598 word_1355 Paper2Word +1154251 word_36 Paper2Word +1154251 word_105 Paper2Word +1154251 word_203 Paper2Word +1154251 word_238 Paper2Word +1154251 word_274 Paper2Word +1154251 word_330 Paper2Word +1154251 word_373 Paper2Word +1154251 word_447 Paper2Word +1154251 word_481 Paper2Word +1154251 word_536 Paper2Word +1154251 word_717 Paper2Word +1154251 word_729 Paper2Word +1154251 word_923 Paper2Word +1154251 word_944 Paper2Word +1154251 word_1058 Paper2Word +1154251 word_1132 Paper2Word +1154251 word_1177 Paper2Word +1154251 word_1206 Paper2Word +1154251 word_1228 Paper2Word +1154251 word_1281 Paper2Word +1154251 word_1328 Paper2Word +62417 word_63 Paper2Word +62417 word_86 Paper2Word +62417 word_99 Paper2Word +62417 word_291 Paper2Word +62417 word_367 Paper2Word +62417 word_417 Paper2Word +62417 word_520 Paper2Word +62417 word_758 Paper2Word +62417 word_775 Paper2Word +62417 word_813 Paper2Word +62417 word_854 Paper2Word +62417 word_1138 Paper2Word +62417 word_1177 Paper2Word +62417 word_1179 Paper2Word +62417 word_1205 Paper2Word +62417 word_1257 Paper2Word +62417 word_1292 Paper2Word +62417 word_1353 Paper2Word +62417 word_1384 Paper2Word +62417 word_1393 Paper2Word +1125909 word_19 Paper2Word +1125909 word_26 Paper2Word +1125909 word_43 Paper2Word +1125909 word_52 Paper2Word +1125909 word_54 Paper2Word +1125909 word_78 Paper2Word +1125909 word_89 Paper2Word +1125909 word_182 Paper2Word +1125909 word_526 Paper2Word +1125909 word_551 Paper2Word +1125909 word_623 Paper2Word +1125909 word_701 Paper2Word +1125909 word_1060 Paper2Word +1125909 word_1075 Paper2Word +1125909 word_1149 Paper2Word +1125909 word_1175 Paper2Word +1125909 word_1231 Paper2Word +1125909 word_1232 Paper2Word +1125909 word_1233 Paper2Word +1125909 word_1254 Paper2Word +1125909 word_1422 Paper2Word +79809 word_6 Paper2Word +79809 word_146 Paper2Word +79809 word_225 Paper2Word +79809 word_234 Paper2Word +79809 word_285 Paper2Word +79809 word_286 Paper2Word +79809 word_455 Paper2Word +79809 word_619 Paper2Word +79809 word_780 Paper2Word +79809 word_814 Paper2Word +79809 word_935 Paper2Word +79809 word_998 Paper2Word +79809 word_1177 Paper2Word +79809 word_1208 Paper2Word +79809 word_1249 Paper2Word +79809 word_1257 Paper2Word +79809 word_1355 Paper2Word +79809 word_1424 Paper2Word +739280 word_19 Paper2Word +739280 word_338 Paper2Word +739280 word_393 Paper2Word +739280 word_417 Paper2Word +739280 word_558 Paper2Word +739280 word_568 Paper2Word +739280 word_724 Paper2Word +739280 word_763 Paper2Word +739280 word_774 Paper2Word +739280 word_812 Paper2Word +739280 word_905 Paper2Word +739280 word_969 Paper2Word +739280 word_973 Paper2Word +739280 word_1143 Paper2Word +739280 word_1168 Paper2Word +739280 word_1177 Paper2Word +739280 word_1301 Paper2Word +739280 word_1308 Paper2Word +739280 word_1332 Paper2Word +70441 word_4 Paper2Word +70441 word_121 Paper2Word +70441 word_130 Paper2Word +70441 word_192 Paper2Word +70441 word_313 Paper2Word +70441 word_588 Paper2Word +70441 word_591 Paper2Word +70441 word_676 Paper2Word +70441 word_722 Paper2Word +70441 word_750 Paper2Word +70441 word_999 Paper2Word +70441 word_1071 Paper2Word +70441 word_1097 Paper2Word +70441 word_1171 Paper2Word +70441 word_1177 Paper2Word +70441 word_1274 Paper2Word +70441 word_1371 Paper2Word +70442 word_25 Paper2Word +70442 word_52 Paper2Word +70442 word_192 Paper2Word +70442 word_378 Paper2Word +70442 word_395 Paper2Word +70442 word_619 Paper2Word +70442 word_676 Paper2Word +70442 word_763 Paper2Word +70442 word_810 Paper2Word +70442 word_911 Paper2Word +70442 word_1049 Paper2Word +70442 word_1075 Paper2Word +70442 word_1078 Paper2Word +70442 word_1155 Paper2Word +70442 word_1176 Paper2Word +70442 word_1177 Paper2Word +70442 word_1179 Paper2Word +70442 word_1263 Paper2Word +70442 word_1306 Paper2Word +70442 word_1332 Paper2Word +70442 word_1351 Paper2Word +70442 word_1355 Paper2Word +70444 word_191 Paper2Word +70444 word_612 Paper2Word +70444 word_1155 Paper2Word +70444 word_1203 Paper2Word +70444 word_1234 Paper2Word +70444 word_1330 Paper2Word +70444 word_1397 Paper2Word +70444 word_1406 Paper2Word +79817 word_19 Paper2Word +79817 word_63 Paper2Word +79817 word_125 Paper2Word +79817 word_285 Paper2Word +79817 word_455 Paper2Word +79817 word_475 Paper2Word +79817 word_629 Paper2Word +79817 word_647 Paper2Word +79817 word_812 Paper2Word +79817 word_859 Paper2Word +79817 word_860 Paper2Word +79817 word_1069 Paper2Word +79817 word_1094 Paper2Word +79817 word_1139 Paper2Word +79817 word_1209 Paper2Word +79817 word_1254 Paper2Word +79817 word_1259 Paper2Word +79817 word_1261 Paper2Word +79817 word_1273 Paper2Word +79817 word_1349 Paper2Word +79817 word_1352 Paper2Word +129558 word_4 Paper2Word +129558 word_39 Paper2Word +129558 word_40 Paper2Word +129558 word_41 Paper2Word +129558 word_45 Paper2Word +129558 word_48 Paper2Word +129558 word_60 Paper2Word +129558 word_61 Paper2Word +129558 word_64 Paper2Word +129558 word_65 Paper2Word +129558 word_66 Paper2Word +129558 word_67 Paper2Word +129558 word_505 Paper2Word +129558 word_619 Paper2Word +129558 word_726 Paper2Word +129558 word_1075 Paper2Word +129558 word_1123 Paper2Word +129558 word_1177 Paper2Word +129558 word_1208 Paper2Word +129558 word_1308 Paper2Word +129558 word_1331 Paper2Word +129558 word_1381 Paper2Word +892139 word_98 Paper2Word +892139 word_192 Paper2Word +892139 word_429 Paper2Word +892139 word_621 Paper2Word +892139 word_647 Paper2Word +892139 word_749 Paper2Word +892139 word_763 Paper2Word +892139 word_931 Paper2Word +892139 word_970 Paper2Word +892139 word_988 Paper2Word +892139 word_1075 Paper2Word +892139 word_1177 Paper2Word +892139 word_1179 Paper2Word +892139 word_1205 Paper2Word +892139 word_1228 Paper2Word +892139 word_1263 Paper2Word +892139 word_1317 Paper2Word +892139 word_1338 Paper2Word +892139 word_1392 Paper2Word +576725 word_2 Paper2Word +576725 word_179 Paper2Word +576725 word_181 Paper2Word +576725 word_187 Paper2Word +576725 word_226 Paper2Word +576725 word_313 Paper2Word +576725 word_367 Paper2Word +576725 word_470 Paper2Word +576725 word_495 Paper2Word +576725 word_507 Paper2Word +576725 word_523 Paper2Word +576725 word_699 Paper2Word +576725 word_729 Paper2Word +576725 word_756 Paper2Word +576725 word_978 Paper2Word +576725 word_1165 Paper2Word +576725 word_1177 Paper2Word +576725 word_1203 Paper2Word +576725 word_1280 Paper2Word +576725 word_1296 Paper2Word +576725 word_1301 Paper2Word +576725 word_1308 Paper2Word +576725 word_1332 Paper2Word +28254 word_19 Paper2Word +28254 word_99 Paper2Word +28254 word_151 Paper2Word +28254 word_250 Paper2Word +28254 word_468 Paper2Word +28254 word_475 Paper2Word +28254 word_540 Paper2Word +28254 word_558 Paper2Word +28254 word_619 Paper2Word +28254 word_666 Paper2Word +28254 word_698 Paper2Word +28254 word_774 Paper2Word +28254 word_869 Paper2Word +28254 word_945 Paper2Word +28254 word_1118 Paper2Word +28254 word_1170 Paper2Word +28254 word_1209 Paper2Word +28254 word_1253 Paper2Word +28254 word_1263 Paper2Word +28254 word_1353 Paper2Word +28254 word_1384 Paper2Word +1246 word_507 Paper2Word +1246 word_581 Paper2Word +1246 word_701 Paper2Word +1246 word_724 Paper2Word +1246 word_1149 Paper2Word +1246 word_1263 Paper2Word +237376 word_89 Paper2Word +237376 word_132 Paper2Word +237376 word_161 Paper2Word +237376 word_237 Paper2Word +237376 word_246 Paper2Word +237376 word_345 Paper2Word +237376 word_367 Paper2Word +237376 word_647 Paper2Word +237376 word_655 Paper2Word +237376 word_710 Paper2Word +237376 word_725 Paper2Word +237376 word_729 Paper2Word +237376 word_756 Paper2Word +237376 word_764 Paper2Word +237376 word_820 Paper2Word +237376 word_828 Paper2Word +237376 word_969 Paper2Word +237376 word_971 Paper2Word +237376 word_1096 Paper2Word +237376 word_1159 Paper2Word +237376 word_1259 Paper2Word +237376 word_1263 Paper2Word +237376 word_1336 Paper2Word +27531 word_19 Paper2Word +27531 word_86 Paper2Word +27531 word_125 Paper2Word +27531 word_344 Paper2Word +27531 word_395 Paper2Word +27531 word_398 Paper2Word +27531 word_513 Paper2Word +27531 word_615 Paper2Word +27531 word_700 Paper2Word +27531 word_735 Paper2Word +27531 word_774 Paper2Word +27531 word_778 Paper2Word +27531 word_969 Paper2Word +27531 word_971 Paper2Word +27531 word_1131 Paper2Word +27531 word_1211 Paper2Word +27531 word_1263 Paper2Word +27531 word_1303 Paper2Word +27531 word_1308 Paper2Word +27531 word_1336 Paper2Word +27531 word_1423 Paper2Word +397488 word_93 Paper2Word +397488 word_99 Paper2Word +397488 word_115 Paper2Word +397488 word_214 Paper2Word +397488 word_330 Paper2Word +397488 word_455 Paper2Word +397488 word_507 Paper2Word +397488 word_628 Paper2Word +397488 word_645 Paper2Word +397488 word_764 Paper2Word +397488 word_937 Paper2Word +397488 word_1040 Paper2Word +397488 word_1097 Paper2Word +397488 word_1141 Paper2Word +397488 word_1177 Paper2Word +397488 word_1354 Paper2Word +397488 word_1429 Paper2Word +42847 word_19 Paper2Word +42847 word_90 Paper2Word +42847 word_132 Paper2Word +42847 word_143 Paper2Word +42847 word_168 Paper2Word +42847 word_211 Paper2Word +42847 word_381 Paper2Word +42847 word_507 Paper2Word +42847 word_667 Paper2Word +42847 word_774 Paper2Word +42847 word_816 Paper2Word +42847 word_819 Paper2Word +42847 word_905 Paper2Word +42847 word_1134 Paper2Word +42847 word_1143 Paper2Word +42847 word_1177 Paper2Word +42847 word_1230 Paper2Word +42847 word_1274 Paper2Word +42847 word_1305 Paper2Word +42847 word_1381 Paper2Word +42847 word_1389 Paper2Word +42847 word_1416 Paper2Word +42848 word_65 Paper2Word +42848 word_132 Paper2Word +42848 word_140 Paper2Word +42848 word_150 Paper2Word +42848 word_211 Paper2Word +42848 word_299 Paper2Word +42848 word_384 Paper2Word +42848 word_489 Paper2Word +42848 word_540 Paper2Word +42848 word_615 Paper2Word +42848 word_696 Paper2Word +42848 word_701 Paper2Word +42848 word_779 Paper2Word +42848 word_1019 Paper2Word +42848 word_1075 Paper2Word +42848 word_1118 Paper2Word +42848 word_1138 Paper2Word +42848 word_1177 Paper2Word +42848 word_1222 Paper2Word +42848 word_1272 Paper2Word +42848 word_1388 Paper2Word +42848 word_1398 Paper2Word +42848 word_1423 Paper2Word +155736 word_52 Paper2Word +155736 word_56 Paper2Word +155736 word_132 Paper2Word +155736 word_203 Paper2Word +155736 word_238 Paper2Word +155736 word_357 Paper2Word +155736 word_481 Paper2Word +155736 word_509 Paper2Word +155736 word_706 Paper2Word +155736 word_857 Paper2Word +155736 word_926 Paper2Word +155736 word_939 Paper2Word +155736 word_1014 Paper2Word +155736 word_1082 Paper2Word +155736 word_1121 Paper2Word +155736 word_1159 Paper2Word +155736 word_1177 Paper2Word +155736 word_1301 Paper2Word +155736 word_1315 Paper2Word +155736 word_1332 Paper2Word +155736 word_1367 Paper2Word +155736 word_1409 Paper2Word +155738 word_132 Paper2Word +155738 word_211 Paper2Word +155738 word_418 Paper2Word +155738 word_533 Paper2Word +155738 word_649 Paper2Word +155738 word_729 Paper2Word +155738 word_808 Paper2Word +155738 word_810 Paper2Word +155738 word_816 Paper2Word +155738 word_860 Paper2Word +155738 word_926 Paper2Word +155738 word_939 Paper2Word +155738 word_1073 Paper2Word +155738 word_1203 Paper2Word +155738 word_1209 Paper2Word +155738 word_1259 Paper2Word +155738 word_1263 Paper2Word +155738 word_1328 Paper2Word +155738 word_1355 Paper2Word +39124 word_203 Paper2Word +39124 word_231 Paper2Word +39124 word_261 Paper2Word +39124 word_490 Paper2Word +39124 word_507 Paper2Word +39124 word_610 Paper2Word +39124 word_715 Paper2Word +39124 word_729 Paper2Word +39124 word_978 Paper2Word +39124 word_979 Paper2Word +39124 word_986 Paper2Word +39124 word_1025 Paper2Word +39124 word_1038 Paper2Word +39124 word_1131 Paper2Word +39124 word_1151 Paper2Word +39124 word_1177 Paper2Word +39124 word_1333 Paper2Word +39124 word_1339 Paper2Word +39124 word_1407 Paper2Word +39124 word_1413 Paper2Word +39127 word_126 Paper2Word +39127 word_135 Paper2Word +39127 word_329 Paper2Word +39127 word_349 Paper2Word +39127 word_358 Paper2Word +39127 word_507 Paper2Word +39127 word_610 Paper2Word +39127 word_701 Paper2Word +39127 word_724 Paper2Word +39127 word_725 Paper2Word +39127 word_763 Paper2Word +39127 word_807 Paper2Word +39127 word_985 Paper2Word +39127 word_1096 Paper2Word +39127 word_1171 Paper2Word +39127 word_1177 Paper2Word +39127 word_1263 Paper2Word +39127 word_1267 Paper2Word +39127 word_1314 Paper2Word +39127 word_1331 Paper2Word +39130 word_41 Paper2Word +39130 word_61 Paper2Word +39130 word_203 Paper2Word +39130 word_260 Paper2Word +39130 word_273 Paper2Word +39130 word_305 Paper2Word +39130 word_358 Paper2Word +39130 word_470 Paper2Word +39130 word_507 Paper2Word +39130 word_647 Paper2Word +39130 word_724 Paper2Word +39130 word_814 Paper2Word +39130 word_924 Paper2Word +39130 word_1090 Paper2Word +39130 word_1118 Paper2Word +39130 word_1142 Paper2Word +39130 word_1160 Paper2Word +39130 word_1177 Paper2Word +39130 word_1230 Paper2Word +39130 word_1332 Paper2Word +39130 word_1336 Paper2Word +39130 word_1381 Paper2Word +1153577 word_99 Paper2Word +1153577 word_368 Paper2Word +1153577 word_743 Paper2Word +1153577 word_1094 Paper2Word +1153577 word_1249 Paper2Word +1153577 word_1384 Paper2Word +335733 word_61 Paper2Word +335733 word_130 Paper2Word +335733 word_167 Paper2Word +335733 word_299 Paper2Word +335733 word_368 Paper2Word +335733 word_457 Paper2Word +335733 word_469 Paper2Word +335733 word_588 Paper2Word +335733 word_675 Paper2Word +335733 word_740 Paper2Word +335733 word_778 Paper2Word +335733 word_894 Paper2Word +335733 word_930 Paper2Word +335733 word_1011 Paper2Word +335733 word_1166 Paper2Word +335733 word_1177 Paper2Word +335733 word_1209 Paper2Word +335733 word_1227 Paper2Word +335733 word_1267 Paper2Word +335733 word_1286 Paper2Word +335733 word_1416 Paper2Word +28290 word_67 Paper2Word +28290 word_81 Paper2Word +28290 word_169 Paper2Word +28290 word_191 Paper2Word +28290 word_338 Paper2Word +28290 word_548 Paper2Word +28290 word_666 Paper2Word +28290 word_754 Paper2Word +28290 word_763 Paper2Word +28290 word_860 Paper2Word +28290 word_988 Paper2Word +28290 word_1075 Paper2Word +28290 word_1112 Paper2Word +28290 word_1134 Paper2Word +28290 word_1138 Paper2Word +28290 word_1144 Paper2Word +28290 word_1170 Paper2Word +28290 word_1177 Paper2Word +28290 word_1262 Paper2Word +28290 word_1263 Paper2Word +28290 word_1290 Paper2Word +28290 word_1303 Paper2Word +28290 word_1352 Paper2Word +18815 word_52 Paper2Word +18815 word_130 Paper2Word +18815 word_132 Paper2Word +18815 word_231 Paper2Word +18815 word_234 Paper2Word +18815 word_261 Paper2Word +18815 word_269 Paper2Word +18815 word_387 Paper2Word +18815 word_428 Paper2Word +18815 word_470 Paper2Word +18815 word_537 Paper2Word +18815 word_540 Paper2Word +18815 word_779 Paper2Word +18815 word_894 Paper2Word +18815 word_914 Paper2Word +18815 word_969 Paper2Word +18815 word_1025 Paper2Word +18815 word_1175 Paper2Word +18815 word_1177 Paper2Word +18815 word_1230 Paper2Word +18815 word_1263 Paper2Word +18815 word_1299 Paper2Word +18815 word_1352 Paper2Word +18815 word_1381 Paper2Word +1136814 word_99 Paper2Word +1136814 word_126 Paper2Word +1136814 word_281 Paper2Word +1136814 word_326 Paper2Word +1136814 word_402 Paper2Word +1136814 word_495 Paper2Word +1136814 word_507 Paper2Word +1136814 word_548 Paper2Word +1136814 word_703 Paper2Word +1136814 word_743 Paper2Word +1136814 word_889 Paper2Word +1136814 word_914 Paper2Word +1136814 word_983 Paper2Word +1136814 word_985 Paper2Word +1136814 word_1071 Paper2Word +1136814 word_1151 Paper2Word +1136814 word_1170 Paper2Word +1136814 word_1177 Paper2Word +1136814 word_1268 Paper2Word +1136814 word_1303 Paper2Word +1136814 word_1308 Paper2Word +1136814 word_1320 Paper2Word +1136814 word_1332 Paper2Word +1120169 word_233 Paper2Word +1120169 word_247 Paper2Word +1120169 word_337 Paper2Word +1120169 word_379 Paper2Word +1120169 word_541 Paper2Word +1120169 word_710 Paper2Word +1120169 word_814 Paper2Word +1120169 word_851 Paper2Word +1120169 word_859 Paper2Word +1120169 word_869 Paper2Word +1120169 word_935 Paper2Word +1120169 word_1071 Paper2Word +1120169 word_1174 Paper2Word +1120169 word_1177 Paper2Word +1120169 word_1263 Paper2Word +1120169 word_1305 Paper2Word +1120169 word_1381 Paper2Word +1120169 word_1384 Paper2Word +1120169 word_1391 Paper2Word +1120169 word_1393 Paper2Word +1120169 word_1426 Paper2Word +82087 word_62 Paper2Word +82087 word_99 Paper2Word +82087 word_507 Paper2Word +82087 word_610 Paper2Word +82087 word_619 Paper2Word +82087 word_743 Paper2Word +82087 word_860 Paper2Word +82087 word_979 Paper2Word +82087 word_1097 Paper2Word +82087 word_1141 Paper2Word +82087 word_1151 Paper2Word +82087 word_1175 Paper2Word +82087 word_1177 Paper2Word +82087 word_1192 Paper2Word +82087 word_1209 Paper2Word +82087 word_1212 Paper2Word +82087 word_1228 Paper2Word +82087 word_1308 Paper2Word +82087 word_1381 Paper2Word +82087 word_1393 Paper2Word +178209 word_99 Paper2Word +178209 word_401 Paper2Word +178209 word_477 Paper2Word +178209 word_485 Paper2Word +178209 word_507 Paper2Word +178209 word_701 Paper2Word +178209 word_734 Paper2Word +178209 word_814 Paper2Word +178209 word_916 Paper2Word +178209 word_931 Paper2Word +178209 word_1005 Paper2Word +178209 word_1075 Paper2Word +178209 word_1131 Paper2Word +178209 word_1132 Paper2Word +178209 word_1151 Paper2Word +178209 word_1162 Paper2Word +178209 word_1170 Paper2Word +178209 word_1252 Paper2Word +178209 word_1338 Paper2Word +178209 word_1349 Paper2Word +178209 word_1431 Paper2Word +139738 word_132 Paper2Word +139738 word_143 Paper2Word +139738 word_381 Paper2Word +139738 word_407 Paper2Word +139738 word_723 Paper2Word +139738 word_724 Paper2Word +139738 word_1345 Paper2Word +82090 word_57 Paper2Word +82090 word_99 Paper2Word +82090 word_125 Paper2Word +82090 word_131 Paper2Word +82090 word_135 Paper2Word +82090 word_175 Paper2Word +82090 word_263 Paper2Word +82090 word_322 Paper2Word +82090 word_474 Paper2Word +82090 word_625 Paper2Word +82090 word_702 Paper2Word +82090 word_725 Paper2Word +82090 word_747 Paper2Word +82090 word_755 Paper2Word +82090 word_860 Paper2Word +82090 word_875 Paper2Word +82090 word_937 Paper2Word +82090 word_1118 Paper2Word +82090 word_1144 Paper2Word +82090 word_1184 Paper2Word +82090 word_1290 Paper2Word +82090 word_1355 Paper2Word +82090 word_1384 Paper2Word +18834 word_61 Paper2Word +18834 word_360 Paper2Word +18834 word_366 Paper2Word +18834 word_395 Paper2Word +18834 word_510 Paper2Word +18834 word_674 Paper2Word +18834 word_754 Paper2Word +18834 word_823 Paper2Word +18834 word_914 Paper2Word +18834 word_916 Paper2Word +18834 word_937 Paper2Word +18834 word_1049 Paper2Word +18834 word_1060 Paper2Word +18834 word_1075 Paper2Word +18834 word_1198 Paper2Word +18834 word_1215 Paper2Word +18834 word_1262 Paper2Word +18834 word_1263 Paper2Word +18834 word_1268 Paper2Word +18834 word_1280 Paper2Word +18834 word_1328 Paper2Word +18834 word_1332 Paper2Word +18834 word_1386 Paper2Word +18834 word_1422 Paper2Word +39165 word_19 Paper2Word +39165 word_58 Paper2Word +39165 word_126 Paper2Word +39165 word_358 Paper2Word +39165 word_416 Paper2Word +39165 word_625 Paper2Word +39165 word_701 Paper2Word +39165 word_754 Paper2Word +39165 word_875 Paper2Word +39165 word_1025 Paper2Word +39165 word_1069 Paper2Word +39165 word_1177 Paper2Word +39165 word_1254 Paper2Word +39165 word_1263 Paper2Word +39165 word_1353 Paper2Word +39165 word_1381 Paper2Word +190698 word_140 Paper2Word +190698 word_189 Paper2Word +190698 word_222 Paper2Word +190698 word_401 Paper2Word +190698 word_666 Paper2Word +190698 word_774 Paper2Word +190698 word_1149 Paper2Word +190698 word_1256 Paper2Word +1125992 word_4 Paper2Word +1125992 word_55 Paper2Word +1125992 word_99 Paper2Word +1125992 word_141 Paper2Word +1125992 word_179 Paper2Word +1125992 word_234 Paper2Word +1125992 word_250 Paper2Word +1125992 word_610 Paper2Word +1125992 word_750 Paper2Word +1125992 word_1075 Paper2Word +1125992 word_1179 Paper2Word +1125992 word_1203 Paper2Word +1125992 word_1263 Paper2Word +1125992 word_1275 Paper2Word +1125992 word_1301 Paper2Word +1125992 word_1339 Paper2Word +1125992 word_1348 Paper2Word +1125992 word_1393 Paper2Word +1109957 word_57 Paper2Word +1109957 word_99 Paper2Word +1109957 word_336 Paper2Word +1109957 word_648 Paper2Word +1109957 word_812 Paper2Word +1109957 word_855 Paper2Word +1109957 word_874 Paper2Word +1109957 word_911 Paper2Word +1109957 word_931 Paper2Word +1109957 word_1071 Paper2Word +1109957 word_1117 Paper2Word +1109957 word_1123 Paper2Word +1109957 word_1138 Paper2Word +1109957 word_1153 Paper2Word +1109957 word_1177 Paper2Word +1109957 word_1209 Paper2Word +1109957 word_1263 Paper2Word +1109957 word_1274 Paper2Word +1109957 word_1328 Paper2Word +46470 word_121 Paper2Word +46470 word_197 Paper2Word +46470 word_205 Paper2Word +46470 word_465 Paper2Word +46470 word_507 Paper2Word +46470 word_562 Paper2Word +46470 word_711 Paper2Word +46470 word_827 Paper2Word +46470 word_874 Paper2Word +46470 word_922 Paper2Word +46470 word_939 Paper2Word +46470 word_987 Paper2Word +46470 word_1177 Paper2Word +46470 word_1198 Paper2Word +46470 word_1204 Paper2Word +46470 word_1225 Paper2Word +46470 word_1233 Paper2Word +46470 word_1263 Paper2Word +46470 word_1301 Paper2Word +46470 word_1355 Paper2Word +46470 word_1422 Paper2Word +46476 word_200 Paper2Word +46476 word_205 Paper2Word +46476 word_262 Paper2Word +46476 word_284 Paper2Word +46476 word_358 Paper2Word +46476 word_359 Paper2Word +46476 word_477 Paper2Word +46476 word_507 Paper2Word +46476 word_725 Paper2Word +46476 word_874 Paper2Word +46476 word_919 Paper2Word +46476 word_1066 Paper2Word +46476 word_1073 Paper2Word +46476 word_1091 Paper2Word +46476 word_1131 Paper2Word +46476 word_1235 Paper2Word +46476 word_1300 Paper2Word +46476 word_1305 Paper2Word +46476 word_1328 Paper2Word +46476 word_1342 Paper2Word +46476 word_1353 Paper2Word +1129570 word_19 Paper2Word +1129570 word_98 Paper2Word +1129570 word_187 Paper2Word +1129570 word_214 Paper2Word +1129570 word_422 Paper2Word +1129570 word_464 Paper2Word +1129570 word_514 Paper2Word +1129570 word_592 Paper2Word +1129570 word_725 Paper2Word +1129570 word_774 Paper2Word +1129570 word_860 Paper2Word +1129570 word_873 Paper2Word +1129570 word_981 Paper2Word +1129570 word_1071 Paper2Word +1129570 word_1073 Paper2Word +1129570 word_1075 Paper2Word +1129570 word_1118 Paper2Word +1129570 word_1183 Paper2Word +1129570 word_1303 Paper2Word +1129570 word_1306 Paper2Word +1071981 word_93 Paper2Word +1071981 word_111 Paper2Word +1071981 word_138 Paper2Word +1071981 word_224 Paper2Word +1071981 word_284 Paper2Word +1071981 word_397 Paper2Word +1071981 word_521 Paper2Word +1071981 word_572 Paper2Word +1071981 word_666 Paper2Word +1071981 word_878 Paper2Word +1071981 word_1049 Paper2Word +1071981 word_1075 Paper2Word +1071981 word_1131 Paper2Word +1071981 word_1177 Paper2Word +1071981 word_1203 Paper2Word +1071981 word_1212 Paper2Word +1071981 word_1253 Paper2Word +1071981 word_1263 Paper2Word +1071981 word_1274 Paper2Word +1071981 word_1283 Paper2Word +1071981 word_1353 Paper2Word +1071981 word_1397 Paper2Word +1071981 word_1423 Paper2Word +1129573 word_35 Paper2Word +1129573 word_83 Paper2Word +1129573 word_292 Paper2Word +1129573 word_305 Paper2Word +1129573 word_310 Paper2Word +1129573 word_495 Paper2Word +1129573 word_507 Paper2Word +1129573 word_510 Paper2Word +1129573 word_612 Paper2Word +1129573 word_716 Paper2Word +1129573 word_834 Paper2Word +1129573 word_882 Paper2Word +1129573 word_990 Paper2Word +1129573 word_1017 Paper2Word +1129573 word_1084 Paper2Word +1129573 word_1143 Paper2Word +1129573 word_1177 Paper2Word +1129573 word_1207 Paper2Word +1129573 word_1301 Paper2Word +1129573 word_1387 Paper2Word +1129573 word_1398 Paper2Word +1129573 word_1431 Paper2Word +39199 word_6 Paper2Word +39199 word_36 Paper2Word +39199 word_128 Paper2Word +39199 word_330 Paper2Word +39199 word_381 Paper2Word +39199 word_417 Paper2Word +39199 word_507 Paper2Word +39199 word_755 Paper2Word +39199 word_813 Paper2Word +39199 word_912 Paper2Word +39199 word_1042 Paper2Word +39199 word_1076 Paper2Word +39199 word_1138 Paper2Word +39199 word_1159 Paper2Word +39199 word_1263 Paper2Word +39199 word_1352 Paper2Word +12337 word_272 Paper2Word +12337 word_284 Paper2Word +12337 word_292 Paper2Word +12337 word_395 Paper2Word +12337 word_588 Paper2Word +12337 word_592 Paper2Word +12337 word_666 Paper2Word +12337 word_763 Paper2Word +12337 word_774 Paper2Word +12337 word_780 Paper2Word +12337 word_786 Paper2Word +12337 word_814 Paper2Word +12337 word_865 Paper2Word +12337 word_921 Paper2Word +12337 word_1074 Paper2Word +12337 word_1131 Paper2Word +12337 word_1263 Paper2Word +12337 word_1283 Paper2Word +12337 word_1314 Paper2Word +12337 word_1413 Paper2Word +29723 word_19 Paper2Word +29723 word_77 Paper2Word +29723 word_135 Paper2Word +29723 word_261 Paper2Word +29723 word_446 Paper2Word +29723 word_456 Paper2Word +29723 word_648 Paper2Word +29723 word_687 Paper2Word +29723 word_698 Paper2Word +29723 word_723 Paper2Word +29723 word_735 Paper2Word +29723 word_821 Paper2Word +29723 word_1060 Paper2Word +29723 word_1138 Paper2Word +29723 word_1156 Paper2Word +29723 word_1209 Paper2Word +29723 word_1263 Paper2Word +29723 word_1268 Paper2Word +29723 word_1314 Paper2Word +29723 word_1330 Paper2Word +29723 word_1345 Paper2Word +29723 word_1413 Paper2Word +694759 word_6 Paper2Word +694759 word_128 Paper2Word +694759 word_140 Paper2Word +694759 word_417 Paper2Word +694759 word_422 Paper2Word +694759 word_520 Paper2Word +694759 word_654 Paper2Word +694759 word_729 Paper2Word +694759 word_854 Paper2Word +694759 word_1149 Paper2Word +694759 word_1170 Paper2Word +694759 word_1176 Paper2Word +694759 word_1177 Paper2Word +694759 word_1183 Paper2Word +694759 word_1217 Paper2Word +694759 word_1303 Paper2Word +694759 word_1338 Paper2Word +694759 word_1339 Paper2Word +694759 word_1355 Paper2Word +694759 word_1393 Paper2Word +46491 word_41 Paper2Word +46491 word_155 Paper2Word +46491 word_205 Paper2Word +46491 word_477 Paper2Word +46491 word_625 Paper2Word +46491 word_715 Paper2Word +46491 word_749 Paper2Word +46491 word_814 Paper2Word +46491 word_872 Paper2Word +46491 word_874 Paper2Word +46491 word_973 Paper2Word +46491 word_1018 Paper2Word +46491 word_1072 Paper2Word +46491 word_1177 Paper2Word +46491 word_1273 Paper2Word +46491 word_1305 Paper2Word +46491 word_1336 Paper2Word +46491 word_1359 Paper2Word +46491 word_1381 Paper2Word +1128856 word_8 Paper2Word +1128856 word_39 Paper2Word +1128856 word_81 Paper2Word +1128856 word_130 Paper2Word +1128856 word_295 Paper2Word +1128856 word_344 Paper2Word +1128856 word_416 Paper2Word +1128856 word_485 Paper2Word +1128856 word_508 Paper2Word +1128856 word_675 Paper2Word +1128856 word_808 Paper2Word +1128856 word_814 Paper2Word +1128856 word_967 Paper2Word +1128856 word_1005 Paper2Word +1128856 word_1076 Paper2Word +1128856 word_1095 Paper2Word +1128856 word_1132 Paper2Word +1128856 word_1177 Paper2Word +1128856 word_1314 Paper2Word +1107010 word_26 Paper2Word +1107010 word_192 Paper2Word +1107010 word_242 Paper2Word +1107010 word_295 Paper2Word +1107010 word_402 Paper2Word +1107010 word_441 Paper2Word +1107010 word_591 Paper2Word +1107010 word_640 Paper2Word +1107010 word_781 Paper2Word +1107010 word_806 Paper2Word +1107010 word_1060 Paper2Word +1107010 word_1071 Paper2Word +1107010 word_1081 Paper2Word +1107010 word_1177 Paper2Word +1107010 word_1243 Paper2Word +1107010 word_1249 Paper2Word +1107010 word_1359 Paper2Word +1107010 word_1425 Paper2Word +643199 word_61 Paper2Word +643199 word_130 Paper2Word +643199 word_167 Paper2Word +643199 word_192 Paper2Word +643199 word_299 Paper2Word +643199 word_457 Paper2Word +643199 word_588 Paper2Word +643199 word_675 Paper2Word +643199 word_740 Paper2Word +643199 word_778 Paper2Word +643199 word_894 Paper2Word +643199 word_911 Paper2Word +643199 word_930 Paper2Word +643199 word_1011 Paper2Word +643199 word_1166 Paper2Word +643199 word_1177 Paper2Word +643199 word_1209 Paper2Word +643199 word_1227 Paper2Word +643199 word_1267 Paper2Word +643199 word_1286 Paper2Word +643199 word_1416 Paper2Word +1104182 word_63 Paper2Word +1104182 word_203 Paper2Word +1104182 word_229 Paper2Word +1104182 word_231 Paper2Word +1104182 word_237 Paper2Word +1104182 word_261 Paper2Word +1104182 word_274 Paper2Word +1104182 word_284 Paper2Word +1104182 word_403 Paper2Word +1104182 word_470 Paper2Word +1104182 word_610 Paper2Word +1104182 word_617 Paper2Word +1104182 word_625 Paper2Word +1104182 word_918 Paper2Word +1104182 word_955 Paper2Word +1104182 word_1040 Paper2Word +1104182 word_1070 Paper2Word +1104182 word_1078 Paper2Word +1104182 word_1118 Paper2Word +1104182 word_1192 Paper2Word +1104182 word_1211 Paper2Word +1104182 word_1262 Paper2Word +1104182 word_1263 Paper2Word +1104182 word_1347 Paper2Word +1104182 word_1431 Paper2Word +12347 word_19 Paper2Word +12347 word_279 Paper2Word +12347 word_480 Paper2Word +12347 word_699 Paper2Word +12347 word_774 Paper2Word +12347 word_865 Paper2Word +12347 word_1073 Paper2Word +12347 word_1095 Paper2Word +12347 word_1174 Paper2Word +12347 word_1178 Paper2Word +12347 word_1215 Paper2Word +12347 word_1365 Paper2Word +12347 word_1393 Paper2Word +63915 word_24 Paper2Word +63915 word_82 Paper2Word +63915 word_86 Paper2Word +63915 word_176 Paper2Word +63915 word_191 Paper2Word +63915 word_279 Paper2Word +63915 word_303 Paper2Word +63915 word_393 Paper2Word +63915 word_809 Paper2Word +63915 word_1119 Paper2Word +63915 word_1209 Paper2Word +63915 word_1230 Paper2Word +63915 word_1231 Paper2Word +63915 word_1263 Paper2Word +63915 word_1272 Paper2Word +63915 word_1328 Paper2Word +63915 word_1405 Paper2Word +519353 word_2 Paper2Word +519353 word_54 Paper2Word +519353 word_55 Paper2Word +519353 word_89 Paper2Word +519353 word_182 Paper2Word +519353 word_222 Paper2Word +519353 word_667 Paper2Word +519353 word_675 Paper2Word +519353 word_712 Paper2Word +519353 word_1038 Paper2Word +519353 word_1060 Paper2Word +519353 word_1075 Paper2Word +519353 word_1175 Paper2Word +519353 word_1178 Paper2Word +519353 word_1210 Paper2Word +519353 word_1231 Paper2Word +519353 word_1347 Paper2Word +519353 word_1374 Paper2Word +519353 word_1423 Paper2Word +608292 word_35 Paper2Word +608292 word_192 Paper2Word +608292 word_194 Paper2Word +608292 word_247 Paper2Word +608292 word_250 Paper2Word +608292 word_299 Paper2Word +608292 word_368 Paper2Word +608292 word_378 Paper2Word +608292 word_408 Paper2Word +608292 word_514 Paper2Word +608292 word_666 Paper2Word +608292 word_740 Paper2Word +608292 word_810 Paper2Word +608292 word_860 Paper2Word +608292 word_968 Paper2Word +608292 word_1049 Paper2Word +608292 word_1144 Paper2Word +608292 word_1256 Paper2Word +608292 word_1263 Paper2Word +608292 word_1392 Paper2Word +1121603 word_413 Paper2Word +1121603 word_675 Paper2Word +1121603 word_703 Paper2Word +1121603 word_939 Paper2Word +1121603 word_1052 Paper2Word +1121603 word_1075 Paper2Word +1121603 word_1170 Paper2Word +1121603 word_1189 Paper2Word +1121603 word_1375 Paper2Word +1130356 word_2 Paper2Word +1130356 word_39 Paper2Word +1130356 word_125 Paper2Word +1130356 word_168 Paper2Word +1130356 word_186 Paper2Word +1130356 word_192 Paper2Word +1130356 word_284 Paper2Word +1130356 word_301 Paper2Word +1130356 word_469 Paper2Word +1130356 word_505 Paper2Word +1130356 word_510 Paper2Word +1130356 word_720 Paper2Word +1130356 word_725 Paper2Word +1130356 word_860 Paper2Word +1130356 word_911 Paper2Word +1130356 word_957 Paper2Word +1130356 word_971 Paper2Word +1130356 word_1075 Paper2Word +1130356 word_1118 Paper2Word +1130356 word_1192 Paper2Word +1130356 word_1194 Paper2Word +1130356 word_1198 Paper2Word +1130356 word_1209 Paper2Word +1130356 word_1251 Paper2Word +1130356 word_1263 Paper2Word +1130356 word_1280 Paper2Word +12359 word_19 Paper2Word +12359 word_78 Paper2Word +12359 word_107 Paper2Word +12359 word_135 Paper2Word +12359 word_173 Paper2Word +12359 word_261 Paper2Word +12359 word_425 Paper2Word +12359 word_456 Paper2Word +12359 word_480 Paper2Word +12359 word_623 Paper2Word +12359 word_666 Paper2Word +12359 word_726 Paper2Word +12359 word_764 Paper2Word +12359 word_774 Paper2Word +12359 word_812 Paper2Word +12359 word_865 Paper2Word +12359 word_1203 Paper2Word +12359 word_1262 Paper2Word +12359 word_1263 Paper2Word +12359 word_1301 Paper2Word +12359 word_1328 Paper2Word +12359 word_1365 Paper2Word +12359 word_1381 Paper2Word +192850 word_211 Paper2Word +192850 word_262 Paper2Word +192850 word_521 Paper2Word +192850 word_645 Paper2Word +192850 word_761 Paper2Word +192850 word_777 Paper2Word +192850 word_778 Paper2Word +192850 word_828 Paper2Word +192850 word_868 Paper2Word +192850 word_978 Paper2Word +192850 word_1062 Paper2Word +192850 word_1066 Paper2Word +192850 word_1144 Paper2Word +192850 word_1177 Paper2Word +192850 word_1207 Paper2Word +192850 word_1209 Paper2Word +192850 word_1262 Paper2Word +192850 word_1301 Paper2Word +192850 word_1328 Paper2Word +192850 word_1353 Paper2Word +7032 word_19 Paper2Word +7032 word_52 Paper2Word +7032 word_118 Paper2Word +7032 word_128 Paper2Word +7032 word_135 Paper2Word +7032 word_238 Paper2Word +7032 word_615 Paper2Word +7032 word_675 Paper2Word +7032 word_774 Paper2Word +7032 word_860 Paper2Word +7032 word_875 Paper2Word +7032 word_894 Paper2Word +7032 word_967 Paper2Word +7032 word_1076 Paper2Word +7032 word_1147 Paper2Word +7032 word_1166 Paper2Word +7032 word_1171 Paper2Word +7032 word_1204 Paper2Word +7032 word_1209 Paper2Word +7032 word_1259 Paper2Word +7032 word_1328 Paper2Word +7032 word_1384 Paper2Word +1128881 word_52 Paper2Word +1128881 word_54 Paper2Word +1128881 word_121 Paper2Word +1128881 word_127 Paper2Word +1128881 word_507 Paper2Word +1128881 word_754 Paper2Word +1128881 word_763 Paper2Word +1128881 word_994 Paper2Word +1128881 word_1076 Paper2Word +1128881 word_1254 Paper2Word +1128881 word_1263 Paper2Word +1128881 word_1301 Paper2Word +1128881 word_1320 Paper2Word +1128881 word_1355 Paper2Word +1128881 word_1422 Paper2Word +1128881 word_1426 Paper2Word +140569 word_19 Paper2Word +140569 word_32 Paper2Word +140569 word_118 Paper2Word +140569 word_132 Paper2Word +140569 word_194 Paper2Word +140569 word_322 Paper2Word +140569 word_468 Paper2Word +140569 word_540 Paper2Word +140569 word_751 Paper2Word +140569 word_774 Paper2Word +140569 word_786 Paper2Word +140569 word_810 Paper2Word +140569 word_865 Paper2Word +140569 word_922 Paper2Word +140569 word_959 Paper2Word +140569 word_970 Paper2Word +140569 word_1177 Paper2Word +140569 word_1201 Paper2Word +140569 word_1253 Paper2Word +140569 word_1334 Paper2Word +1114331 word_39 Paper2Word +1114331 word_148 Paper2Word +1114331 word_310 Paper2Word +1114331 word_447 Paper2Word +1114331 word_495 Paper2Word +1114331 word_507 Paper2Word +1114331 word_520 Paper2Word +1114331 word_758 Paper2Word +1114331 word_789 Paper2Word +1114331 word_1073 Paper2Word +1114331 word_1166 Paper2Word +1114331 word_1205 Paper2Word +1114331 word_1209 Paper2Word +1114331 word_1230 Paper2Word +1114331 word_1249 Paper2Word +1114331 word_1301 Paper2Word +1114331 word_1308 Paper2Word +1114331 word_1380 Paper2Word +1114331 word_1392 Paper2Word +7041 word_19 Paper2Word +7041 word_162 Paper2Word +7041 word_261 Paper2Word +7041 word_283 Paper2Word +7041 word_442 Paper2Word +7041 word_457 Paper2Word +7041 word_483 Paper2Word +7041 word_533 Paper2Word +7041 word_698 Paper2Word +7041 word_796 Paper2Word +7041 word_953 Paper2Word +7041 word_969 Paper2Word +7041 word_971 Paper2Word +7041 word_1008 Paper2Word +7041 word_1024 Paper2Word +7041 word_1096 Paper2Word +7041 word_1142 Paper2Word +7041 word_1170 Paper2Word +7041 word_1179 Paper2Word +7041 word_1209 Paper2Word +7041 word_1274 Paper2Word +7041 word_1301 Paper2Word +7041 word_1328 Paper2Word +7041 word_1381 Paper2Word +561581 word_16 Paper2Word +561581 word_89 Paper2Word +561581 word_125 Paper2Word +561581 word_211 Paper2Word +561581 word_647 Paper2Word +561581 word_697 Paper2Word +561581 word_702 Paper2Word +561581 word_723 Paper2Word +561581 word_808 Paper2Word +561581 word_915 Paper2Word +561581 word_1054 Paper2Word +561581 word_1094 Paper2Word +561581 word_1144 Paper2Word +561581 word_1171 Paper2Word +561581 word_1209 Paper2Word +561581 word_1232 Paper2Word +561581 word_1292 Paper2Word +561581 word_1345 Paper2Word +561582 word_16 Paper2Word +561582 word_20 Paper2Word +561582 word_125 Paper2Word +561582 word_211 Paper2Word +561582 word_298 Paper2Word +561582 word_471 Paper2Word +561582 word_645 Paper2Word +561582 word_696 Paper2Word +561582 word_723 Paper2Word +561582 word_724 Paper2Word +561582 word_762 Paper2Word +561582 word_960 Paper2Word +561582 word_976 Paper2Word +561582 word_1054 Paper2Word +561582 word_1094 Paper2Word +561582 word_1144 Paper2Word +561582 word_1208 Paper2Word +561582 word_1209 Paper2Word +561582 word_1232 Paper2Word +561582 word_1254 Paper2Word +561582 word_1345 Paper2Word +192870 word_19 Paper2Word +192870 word_205 Paper2Word +192870 word_217 Paper2Word +192870 word_292 Paper2Word +192870 word_394 Paper2Word +192870 word_568 Paper2Word +192870 word_597 Paper2Word +192870 word_810 Paper2Word +192870 word_843 Paper2Word +192870 word_969 Paper2Word +192870 word_1072 Paper2Word +192870 word_1091 Paper2Word +192870 word_1177 Paper2Word +192870 word_1314 Paper2Word +192870 word_1352 Paper2Word +192870 word_1381 Paper2Word +1113614 word_19 Paper2Word +1113614 word_234 Paper2Word +1113614 word_464 Paper2Word +1113614 word_601 Paper2Word +1113614 word_666 Paper2Word +1113614 word_774 Paper2Word +1113614 word_834 Paper2Word +1113614 word_836 Paper2Word +1113614 word_969 Paper2Word +1113614 word_1067 Paper2Word +1113614 word_1132 Paper2Word +1113614 word_1151 Paper2Word +1113614 word_1174 Paper2Word +1113614 word_1255 Paper2Word +1113614 word_1263 Paper2Word +1113614 word_1355 Paper2Word +1113614 word_1381 Paper2Word +1102761 word_64 Paper2Word +1102761 word_196 Paper2Word +1102761 word_311 Paper2Word +1102761 word_351 Paper2Word +1102761 word_464 Paper2Word +1102761 word_469 Paper2Word +1102761 word_505 Paper2Word +1102761 word_528 Paper2Word +1102761 word_763 Paper2Word +1102761 word_786 Paper2Word +1102761 word_914 Paper2Word +1102761 word_925 Paper2Word +1102761 word_978 Paper2Word +1102761 word_986 Paper2Word +1102761 word_1127 Paper2Word +1102761 word_1148 Paper2Word +1102761 word_1170 Paper2Word +1102761 word_1172 Paper2Word +1102761 word_1177 Paper2Word +1102761 word_1190 Paper2Word +1102761 word_1263 Paper2Word +1102761 word_1312 Paper2Word +1102761 word_1397 Paper2Word +1102761 word_1407 Paper2Word +116528 word_39 Paper2Word +116528 word_78 Paper2Word +116528 word_151 Paper2Word +116528 word_295 Paper2Word +116528 word_296 Paper2Word +116528 word_540 Paper2Word +116528 word_715 Paper2Word +116528 word_725 Paper2Word +116528 word_729 Paper2Word +116528 word_763 Paper2Word +116528 word_855 Paper2Word +116528 word_1152 Paper2Word +116528 word_1156 Paper2Word +116528 word_1177 Paper2Word +116528 word_1232 Paper2Word +116528 word_1263 Paper2Word +116528 word_1266 Paper2Word +116528 word_1308 Paper2Word +116528 word_1317 Paper2Word +116528 word_1327 Paper2Word +116528 word_1353 Paper2Word +116528 word_1381 Paper2Word +561595 word_16 Paper2Word +561595 word_193 Paper2Word +561595 word_471 Paper2Word +561595 word_645 Paper2Word +561595 word_702 Paper2Word +561595 word_723 Paper2Word +561595 word_724 Paper2Word +561595 word_960 Paper2Word +561595 word_1071 Paper2Word +561595 word_1131 Paper2Word +561595 word_1144 Paper2Word +561595 word_1147 Paper2Word +561595 word_1177 Paper2Word +561595 word_1205 Paper2Word +561595 word_1209 Paper2Word +561595 word_1254 Paper2Word +561595 word_1345 Paper2Word +94416 word_88 Paper2Word +94416 word_90 Paper2Word +94416 word_211 Paper2Word +94416 word_380 Paper2Word +94416 word_485 Paper2Word +94416 word_507 Paper2Word +94416 word_523 Paper2Word +94416 word_544 Paper2Word +94416 word_571 Paper2Word +94416 word_701 Paper2Word +94416 word_749 Paper2Word +94416 word_1051 Paper2Word +94416 word_1057 Paper2Word +94416 word_1075 Paper2Word +94416 word_1207 Paper2Word +94416 word_1231 Paper2Word +94416 word_1263 Paper2Word +94416 word_1283 Paper2Word +94416 word_1328 Paper2Word +94416 word_1352 Paper2Word +5600 word_26 Paper2Word +5600 word_279 Paper2Word +5600 word_470 Paper2Word +5600 word_537 Paper2Word +5600 word_606 Paper2Word +5600 word_624 Paper2Word +5600 word_750 Paper2Word +5600 word_757 Paper2Word +5600 word_810 Paper2Word +5600 word_816 Paper2Word +5600 word_894 Paper2Word +5600 word_895 Paper2Word +5600 word_922 Paper2Word +5600 word_1054 Paper2Word +5600 word_1143 Paper2Word +5600 word_1177 Paper2Word +5600 word_1179 Paper2Word +5600 word_1180 Paper2Word +5600 word_1314 Paper2Word +1000012 word_64 Paper2Word +1000012 word_93 Paper2Word +1000012 word_313 Paper2Word +1000012 word_402 Paper2Word +1000012 word_487 Paper2Word +1000012 word_507 Paper2Word +1000012 word_540 Paper2Word +1000012 word_613 Paper2Word +1000012 word_664 Paper2Word +1000012 word_715 Paper2Word +1000012 word_721 Paper2Word +1000012 word_784 Paper2Word +1000012 word_814 Paper2Word +1000012 word_1123 Paper2Word +1000012 word_1127 Paper2Word +1000012 word_1136 Paper2Word +1000012 word_1144 Paper2Word +1000012 word_1263 Paper2Word +1000012 word_1301 Paper2Word +1000012 word_1305 Paper2Word +1000012 word_1349 Paper2Word +1000012 word_1376 Paper2Word +1000012 word_1397 Paper2Word +1000012 word_1423 Paper2Word +1114364 word_19 Paper2Word +1114364 word_61 Paper2Word +1114364 word_226 Paper2Word +1114364 word_274 Paper2Word +1114364 word_282 Paper2Word +1114364 word_363 Paper2Word +1114364 word_423 Paper2Word +1114364 word_774 Paper2Word +1114364 word_865 Paper2Word +1114364 word_969 Paper2Word +1114364 word_1111 Paper2Word +1114364 word_1126 Paper2Word +1114364 word_1209 Paper2Word +1114364 word_1267 Paper2Word +1114364 word_1352 Paper2Word +1121659 word_4 Paper2Word +1121659 word_6 Paper2Word +1121659 word_63 Paper2Word +1121659 word_285 Paper2Word +1121659 word_287 Paper2Word +1121659 word_455 Paper2Word +1121659 word_540 Paper2Word +1121659 word_593 Paper2Word +1121659 word_763 Paper2Word +1121659 word_925 Paper2Word +1121659 word_971 Paper2Word +1121659 word_1036 Paper2Word +1121659 word_1127 Paper2Word +1121659 word_1139 Paper2Word +1121659 word_1171 Paper2Word +1121659 word_1177 Paper2Word +1121659 word_1209 Paper2Word +1121659 word_1254 Paper2Word +1121659 word_1263 Paper2Word +1121659 word_1285 Paper2Word +1121659 word_1317 Paper2Word +1121659 word_1381 Paper2Word +66809 word_34 Paper2Word +66809 word_474 Paper2Word +66809 word_507 Paper2Word +66809 word_581 Paper2Word +66809 word_604 Paper2Word +66809 word_647 Paper2Word +66809 word_760 Paper2Word +66809 word_816 Paper2Word +66809 word_931 Paper2Word +66809 word_963 Paper2Word +66809 word_1027 Paper2Word +66809 word_1096 Paper2Word +66809 word_1177 Paper2Word +66809 word_1263 Paper2Word +66809 word_1272 Paper2Word +66809 word_1283 Paper2Word +66809 word_1301 Paper2Word +66809 word_1352 Paper2Word +6343 word_25 Paper2Word +6343 word_52 Paper2Word +6343 word_132 Paper2Word +6343 word_151 Paper2Word +6343 word_211 Paper2Word +6343 word_231 Paper2Word +6343 word_261 Paper2Word +6343 word_273 Paper2Word +6343 word_470 Paper2Word +6343 word_507 Paper2Word +6343 word_537 Paper2Word +6343 word_715 Paper2Word +6343 word_754 Paper2Word +6343 word_816 Paper2Word +6343 word_906 Paper2Word +6343 word_1096 Paper2Word +6343 word_1118 Paper2Word +6343 word_1143 Paper2Word +6343 word_1263 Paper2Word +6343 word_1301 Paper2Word +6343 word_1328 Paper2Word +6343 word_1332 Paper2Word +6343 word_1381 Paper2Word +6343 word_1426 Paper2Word +212777 word_39 Paper2Word +212777 word_81 Paper2Word +212777 word_130 Paper2Word +212777 word_194 Paper2Word +212777 word_316 Paper2Word +212777 word_349 Paper2Word +212777 word_416 Paper2Word +212777 word_507 Paper2Word +212777 word_536 Paper2Word +212777 word_725 Paper2Word +212777 word_752 Paper2Word +212777 word_814 Paper2Word +212777 word_913 Paper2Word +212777 word_1075 Paper2Word +212777 word_1131 Paper2Word +212777 word_1177 Paper2Word +212777 word_1198 Paper2Word +212777 word_1252 Paper2Word +212777 word_1263 Paper2Word +212777 word_1280 Paper2Word +212777 word_1328 Paper2Word +212777 word_1336 Paper2Word +212777 word_1388 Paper2Word +583318 word_45 Paper2Word +583318 word_61 Paper2Word +583318 word_100 Paper2Word +583318 word_118 Paper2Word +583318 word_132 Paper2Word +583318 word_140 Paper2Word +583318 word_213 Paper2Word +583318 word_234 Paper2Word +583318 word_250 Paper2Word +583318 word_331 Paper2Word +583318 word_365 Paper2Word +583318 word_397 Paper2Word +583318 word_507 Paper2Word +583318 word_557 Paper2Word +583318 word_894 Paper2Word +583318 word_931 Paper2Word +583318 word_1045 Paper2Word +583318 word_1320 Paper2Word +583318 word_1331 Paper2Word +583318 word_1335 Paper2Word +583318 word_1353 Paper2Word +583318 word_1356 Paper2Word +709518 word_48 Paper2Word +709518 word_267 Paper2Word +709518 word_338 Paper2Word +709518 word_540 Paper2Word +709518 word_596 Paper2Word +709518 word_615 Paper2Word +709518 word_644 Paper2Word +709518 word_754 Paper2Word +709518 word_819 Paper2Word +709518 word_1120 Paper2Word +709518 word_1148 Paper2Word +709518 word_1255 Paper2Word +709518 word_1371 Paper2Word +709518 word_1373 Paper2Word +350319 word_334 Paper2Word +350319 word_412 Paper2Word +350319 word_464 Paper2Word +350319 word_498 Paper2Word +350319 word_505 Paper2Word +350319 word_540 Paper2Word +350319 word_741 Paper2Word +350319 word_1198 Paper2Word +350319 word_1237 Paper2Word +350319 word_1280 Paper2Word +350319 word_1290 Paper2Word +350319 word_1293 Paper2Word +350319 word_1422 Paper2Word +116553 word_41 Paper2Word +116553 word_140 Paper2Word +116553 word_296 Paper2Word +116553 word_308 Paper2Word +116553 word_487 Paper2Word +116553 word_495 Paper2Word +116553 word_503 Paper2Word +116553 word_507 Paper2Word +116553 word_587 Paper2Word +116553 word_623 Paper2Word +116553 word_778 Paper2Word +116553 word_797 Paper2Word +116553 word_1048 Paper2Word +116553 word_1105 Paper2Word +116553 word_1134 Paper2Word +116553 word_1166 Paper2Word +116553 word_1179 Paper2Word +116553 word_1230 Paper2Word +116553 word_1291 Paper2Word +170338 word_11 Paper2Word +170338 word_38 Paper2Word +170338 word_331 Paper2Word +170338 word_548 Paper2Word +170338 word_604 Paper2Word +170338 word_729 Paper2Word +170338 word_755 Paper2Word +170338 word_758 Paper2Word +170338 word_829 Paper2Word +170338 word_907 Paper2Word +170338 word_1067 Paper2Word +170338 word_1129 Paper2Word +170338 word_1194 Paper2Word +170338 word_1205 Paper2Word +170338 word_1207 Paper2Word +170338 word_1210 Paper2Word +170338 word_1263 Paper2Word +170338 word_1332 Paper2Word +170338 word_1355 Paper2Word +170338 word_1384 Paper2Word +179706 word_97 Paper2Word +179706 word_132 Paper2Word +179706 word_327 Paper2Word +179706 word_389 Paper2Word +179706 word_469 Paper2Word +179706 word_588 Paper2Word +179706 word_828 Paper2Word +179706 word_1052 Paper2Word +179706 word_1075 Paper2Word +179706 word_1088 Paper2Word +179706 word_1097 Paper2Word +179706 word_1198 Paper2Word +179706 word_1257 Paper2Word +179706 word_1259 Paper2Word +1112929 word_19 Paper2Word +1112929 word_132 Paper2Word +1112929 word_205 Paper2Word +1112929 word_238 Paper2Word +1112929 word_666 Paper2Word +1112929 word_693 Paper2Word +1112929 word_696 Paper2Word +1112929 word_774 Paper2Word +1112929 word_872 Paper2Word +1112929 word_1076 Paper2Word +1112929 word_1091 Paper2Word +1112929 word_1138 Paper2Word +1112929 word_1198 Paper2Word +1112929 word_1210 Paper2Word +1112929 word_1263 Paper2Word +1112929 word_1305 Paper2Word +1112929 word_1360 Paper2Word +1112929 word_1381 Paper2Word +1112929 word_1427 Paper2Word +656231 word_12 Paper2Word +656231 word_41 Paper2Word +656231 word_83 Paper2Word +656231 word_146 Paper2Word +656231 word_501 Paper2Word +656231 word_509 Paper2Word +656231 word_702 Paper2Word +656231 word_721 Paper2Word +656231 word_759 Paper2Word +656231 word_763 Paper2Word +656231 word_1075 Paper2Word +656231 word_1131 Paper2Word +656231 word_1174 Paper2Word +656231 word_1177 Paper2Word +656231 word_1230 Paper2Word +656231 word_1263 Paper2Word +656231 word_1274 Paper2Word +656231 word_1342 Paper2Word +656231 word_1397 Paper2Word +14531 word_715 Paper2Word +14531 word_745 Paper2Word +14531 word_869 Paper2Word +14531 word_906 Paper2Word +14531 word_1353 Paper2Word +1106370 word_19 Paper2Word +1106370 word_61 Paper2Word +1106370 word_105 Paper2Word +1106370 word_192 Paper2Word +1106370 word_261 Paper2Word +1106370 word_366 Paper2Word +1106370 word_540 Paper2Word +1106370 word_546 Paper2Word +1106370 word_627 Paper2Word +1106370 word_752 Paper2Word +1106370 word_756 Paper2Word +1106370 word_764 Paper2Word +1106370 word_774 Paper2Word +1106370 word_806 Paper2Word +1106370 word_1054 Paper2Word +1106370 word_1159 Paper2Word +1106370 word_1179 Paper2Word +1106370 word_1209 Paper2Word +1106370 word_1212 Paper2Word +1106370 word_1228 Paper2Word +1106370 word_1263 Paper2Word +1106370 word_1289 Paper2Word +1106370 word_1393 Paper2Word +1106370 word_1431 Paper2Word +1109208 word_52 Paper2Word +1109208 word_113 Paper2Word +1109208 word_132 Paper2Word +1109208 word_860 Paper2Word +1114398 word_2 Paper2Word +1114398 word_19 Paper2Word +1114398 word_118 Paper2Word +1114398 word_205 Paper2Word +1114398 word_217 Paper2Word +1114398 word_292 Paper2Word +1114398 word_394 Paper2Word +1114398 word_426 Paper2Word +1114398 word_480 Paper2Word +1114398 word_568 Paper2Word +1114398 word_810 Paper2Word +1114398 word_843 Paper2Word +1114398 word_874 Paper2Word +1114398 word_969 Paper2Word +1114398 word_1072 Paper2Word +1114398 word_1091 Paper2Word +1114398 word_1140 Paper2Word +1114398 word_1177 Paper2Word +1114398 word_1179 Paper2Word +1114398 word_1352 Paper2Word +1114398 word_1381 Paper2Word +95188 word_40 Paper2Word +95188 word_82 Paper2Word +95188 word_224 Paper2Word +95188 word_316 Paper2Word +95188 word_396 Paper2Word +95188 word_537 Paper2Word +95188 word_750 Paper2Word +95188 word_758 Paper2Word +95188 word_911 Paper2Word +95188 word_1075 Paper2Word +95188 word_1116 Paper2Word +95188 word_1149 Paper2Word +95188 word_1171 Paper2Word +95188 word_1256 Paper2Word +95188 word_1269 Paper2Word +95188 word_1284 Paper2Word +95188 word_1299 Paper2Word +95188 word_1314 Paper2Word +95188 word_1328 Paper2Word +510718 word_19 Paper2Word +510718 word_41 Paper2Word +510718 word_58 Paper2Word +510718 word_349 Paper2Word +510718 word_390 Paper2Word +510718 word_474 Paper2Word +510718 word_540 Paper2Word +510718 word_776 Paper2Word +510718 word_924 Paper2Word +510718 word_929 Paper2Word +510718 word_1179 Paper2Word +510718 word_1254 Paper2Word +510718 word_1263 Paper2Word +510718 word_1381 Paper2Word +510718 word_1386 Paper2Word +510718 word_1431 Paper2Word +208345 word_93 Paper2Word +208345 word_624 Paper2Word +6378 word_2 Paper2Word +6378 word_38 Paper2Word +6378 word_39 Paper2Word +6378 word_41 Paper2Word +6378 word_45 Paper2Word +6378 word_331 Paper2Word +6378 word_338 Paper2Word +6378 word_464 Paper2Word +6378 word_505 Paper2Word +6378 word_513 Paper2Word +6378 word_647 Paper2Word +6378 word_677 Paper2Word +6378 word_701 Paper2Word +6378 word_819 Paper2Word +6378 word_1060 Paper2Word +6378 word_1116 Paper2Word +6378 word_1123 Paper2Word +6378 word_1171 Paper2Word +6378 word_1205 Paper2Word +6378 word_1253 Paper2Word +6378 word_1263 Paper2Word +6378 word_1338 Paper2Word +6378 word_1359 Paper2Word +6378 word_1383 Paper2Word +22563 word_24 Paper2Word +22563 word_88 Paper2Word +22563 word_417 Paper2Word +22563 word_507 Paper2Word +22563 word_647 Paper2Word +22563 word_703 Paper2Word +22563 word_760 Paper2Word +22563 word_844 Paper2Word +22563 word_905 Paper2Word +22563 word_1007 Paper2Word +22563 word_1096 Paper2Word +22563 word_1159 Paper2Word +22563 word_1171 Paper2Word +22563 word_1262 Paper2Word +22563 word_1263 Paper2Word +22563 word_1267 Paper2Word +22563 word_1296 Paper2Word +22563 word_1301 Paper2Word +22563 word_1320 Paper2Word +22563 word_1400 Paper2Word +10981 word_7 Paper2Word +10981 word_88 Paper2Word +10981 word_128 Paper2Word +10981 word_347 Paper2Word +10981 word_406 Paper2Word +10981 word_417 Paper2Word +10981 word_548 Paper2Word +10981 word_640 Paper2Word +10981 word_641 Paper2Word +10981 word_721 Paper2Word +10981 word_723 Paper2Word +10981 word_724 Paper2Word +10981 word_999 Paper2Word +10981 word_1132 Paper2Word +10981 word_1181 Paper2Word +10981 word_1219 Paper2Word +10981 word_1240 Paper2Word +110041 word_194 Paper2Word +110041 word_213 Paper2Word +110041 word_284 Paper2Word +110041 word_310 Paper2Word +110041 word_409 Paper2Word +110041 word_495 Paper2Word +110041 word_507 Paper2Word +110041 word_669 Paper2Word +110041 word_718 Paper2Word +110041 word_764 Paper2Word +110041 word_778 Paper2Word +110041 word_894 Paper2Word +110041 word_1077 Paper2Word +110041 word_1230 Paper2Word +110041 word_1291 Paper2Word +110041 word_1328 Paper2Word +110041 word_1386 Paper2Word +14549 word_3 Paper2Word +14549 word_93 Paper2Word +14549 word_97 Paper2Word +14549 word_168 Paper2Word +14549 word_610 Paper2Word +14549 word_640 Paper2Word +14549 word_805 Paper2Word +14549 word_923 Paper2Word +14549 word_985 Paper2Word +14549 word_1118 Paper2Word +14549 word_1123 Paper2Word +14549 word_1158 Paper2Word +14549 word_1187 Paper2Word +14549 word_1229 Paper2Word +14549 word_1235 Paper2Word +14549 word_1263 Paper2Word +14549 word_1290 Paper2Word +14549 word_1336 Paper2Word +14549 word_1387 Paper2Word +14549 word_1407 Paper2Word +95198 word_4 Paper2Word +95198 word_78 Paper2Word +95198 word_187 Paper2Word +95198 word_239 Paper2Word +95198 word_242 Paper2Word +95198 word_542 Paper2Word +95198 word_551 Paper2Word +95198 word_625 Paper2Word +95198 word_725 Paper2Word +95198 word_750 Paper2Word +95198 word_752 Paper2Word +95198 word_778 Paper2Word +95198 word_886 Paper2Word +95198 word_978 Paper2Word +95198 word_1149 Paper2Word +95198 word_1177 Paper2Word +95198 word_1212 Paper2Word +95198 word_1239 Paper2Word +95198 word_1253 Paper2Word +95198 word_1299 Paper2Word +95198 word_1352 Paper2Word +6385 word_0 Paper2Word +6385 word_35 Paper2Word +6385 word_38 Paper2Word +6385 word_39 Paper2Word +6385 word_131 Paper2Word +6385 word_173 Paper2Word +6385 word_279 Paper2Word +6385 word_331 Paper2Word +6385 word_429 Paper2Word +6385 word_505 Paper2Word +6385 word_510 Paper2Word +6385 word_581 Paper2Word +6385 word_606 Paper2Word +6385 word_735 Paper2Word +6385 word_978 Paper2Word +6385 word_1243 Paper2Word +6385 word_1263 Paper2Word +6385 word_1290 Paper2Word +6385 word_1317 Paper2Word +6385 word_1351 Paper2Word +6385 word_1386 Paper2Word +6385 word_1397 Paper2Word +575331 word_228 Paper2Word +575331 word_374 Paper2Word +575331 word_495 Paper2Word +575331 word_507 Paper2Word +575331 word_638 Paper2Word +575331 word_786 Paper2Word +575331 word_1177 Paper2Word +575331 word_1226 Paper2Word +575331 word_1230 Paper2Word +575331 word_1293 Paper2Word +568045 word_186 Paper2Word +568045 word_314 Paper2Word +568045 word_470 Paper2Word +568045 word_485 Paper2Word +568045 word_599 Paper2Word +568045 word_702 Paper2Word +568045 word_734 Paper2Word +568045 word_969 Paper2Word +568045 word_975 Paper2Word +568045 word_1123 Paper2Word +568045 word_1131 Paper2Word +568045 word_1151 Paper2Word +568045 word_1263 Paper2Word +568045 word_1312 Paper2Word +568045 word_1349 Paper2Word +568045 word_1389 Paper2Word +1136110 word_252 Paper2Word +1136110 word_326 Paper2Word +1136110 word_463 Paper2Word +1136110 word_517 Paper2Word +1136110 word_536 Paper2Word +1136110 word_600 Paper2Word +1136110 word_649 Paper2Word +1136110 word_753 Paper2Word +1136110 word_774 Paper2Word +1136110 word_778 Paper2Word +1136110 word_877 Paper2Word +1136110 word_891 Paper2Word +1136110 word_1017 Paper2Word +1136110 word_1075 Paper2Word +1136110 word_1123 Paper2Word +1136110 word_1224 Paper2Word +1136110 word_1348 Paper2Word +1136110 word_1351 Paper2Word +1136110 word_1369 Paper2Word +1131828 word_12 Paper2Word +1131828 word_187 Paper2Word +1131828 word_244 Paper2Word +1131828 word_250 Paper2Word +1131828 word_338 Paper2Word +1131828 word_724 Paper2Word +1131828 word_730 Paper2Word +1131828 word_735 Paper2Word +1131828 word_778 Paper2Word +1131828 word_783 Paper2Word +1131828 word_860 Paper2Word +1131828 word_1149 Paper2Word +1131828 word_1166 Paper2Word +1131828 word_1177 Paper2Word +1131828 word_1212 Paper2Word +1131828 word_1262 Paper2Word +1131828 word_1273 Paper2Word +1131828 word_1352 Paper2Word +1131828 word_1355 Paper2Word +1131828 word_1359 Paper2Word +1131828 word_1381 Paper2Word +67584 word_52 Paper2Word +67584 word_55 Paper2Word +67584 word_125 Paper2Word +67584 word_135 Paper2Word +67584 word_214 Paper2Word +67584 word_436 Paper2Word +67584 word_501 Paper2Word +67584 word_551 Paper2Word +67584 word_647 Paper2Word +67584 word_694 Paper2Word +67584 word_756 Paper2Word +67584 word_804 Paper2Word +67584 word_820 Paper2Word +67584 word_1071 Paper2Word +67584 word_1184 Paper2Word +67584 word_1198 Paper2Word +67584 word_1208 Paper2Word +67584 word_1209 Paper2Word +67584 word_1254 Paper2Word +67584 word_1260 Paper2Word +67584 word_1273 Paper2Word +243274 word_19 Paper2Word +243274 word_61 Paper2Word +243274 word_774 Paper2Word +243274 word_865 Paper2Word +243274 word_969 Paper2Word +243274 word_1207 Paper2Word +243274 word_1392 Paper2Word +135464 word_19 Paper2Word +135464 word_615 Paper2Word +135464 word_646 Paper2Word +135464 word_700 Paper2Word +135464 word_715 Paper2Word +135464 word_774 Paper2Word +135464 word_912 Paper2Word +135464 word_1075 Paper2Word +135464 word_1117 Paper2Word +135464 word_1247 Paper2Word +135464 word_1249 Paper2Word +135464 word_1263 Paper2Word +135464 word_1424 Paper2Word +1105672 word_19 Paper2Word +1105672 word_68 Paper2Word +1105672 word_93 Paper2Word +1105672 word_239 Paper2Word +1105672 word_369 Paper2Word +1105672 word_497 Paper2Word +1105672 word_509 Paper2Word +1105672 word_759 Paper2Word +1105672 word_774 Paper2Word +1105672 word_884 Paper2Word +1105672 word_931 Paper2Word +1105672 word_1012 Paper2Word +1105672 word_1075 Paper2Word +1105672 word_1131 Paper2Word +1105672 word_1177 Paper2Word +1105672 word_1290 Paper2Word +1105672 word_1306 Paper2Word +1105672 word_1314 Paper2Word +1105672 word_1332 Paper2Word +1105672 word_1352 Paper2Word +1105672 word_1376 Paper2Word +1105672 word_1397 Paper2Word +1105672 word_1431 Paper2Word +93755 word_176 Paper2Word +93755 word_278 Paper2Word +93755 word_367 Paper2Word +93755 word_373 Paper2Word +93755 word_442 Paper2Word +93755 word_1263 Paper2Word +756061 word_39 Paper2Word +756061 word_66 Paper2Word +756061 word_136 Paper2Word +756061 word_247 Paper2Word +756061 word_352 Paper2Word +756061 word_591 Paper2Word +756061 word_725 Paper2Word +756061 word_753 Paper2Word +756061 word_783 Paper2Word +756061 word_877 Paper2Word +756061 word_1017 Paper2Word +756061 word_1075 Paper2Word +756061 word_1171 Paper2Word +756061 word_1223 Paper2Word +756061 word_1251 Paper2Word +756061 word_1351 Paper2Word +756061 word_1394 Paper2Word +522338 word_2 Paper2Word +522338 word_4 Paper2Word +522338 word_51 Paper2Word +522338 word_98 Paper2Word +522338 word_176 Paper2Word +522338 word_182 Paper2Word +522338 word_396 Paper2Word +522338 word_475 Paper2Word +522338 word_539 Paper2Word +522338 word_665 Paper2Word +522338 word_673 Paper2Word +522338 word_838 Paper2Word +522338 word_896 Paper2Word +522338 word_915 Paper2Word +522338 word_1097 Paper2Word +522338 word_1158 Paper2Word +522338 word_1213 Paper2Word +522338 word_1328 Paper2Word +219239 word_39 Paper2Word +219239 word_187 Paper2Word +219239 word_211 Paper2Word +219239 word_256 Paper2Word +219239 word_448 Paper2Word +219239 word_456 Paper2Word +219239 word_509 Paper2Word +219239 word_548 Paper2Word +219239 word_672 Paper2Word +219239 word_726 Paper2Word +219239 word_869 Paper2Word +219239 word_1125 Paper2Word +219239 word_1170 Paper2Word +219239 word_1211 Paper2Word +219239 word_1263 Paper2Word +219239 word_1292 Paper2Word +219239 word_1336 Paper2Word +61073 word_19 Paper2Word +61073 word_140 Paper2Word +61073 word_177 Paper2Word +61073 word_224 Paper2Word +61073 word_368 Paper2Word +61073 word_395 Paper2Word +61073 word_617 Paper2Word +61073 word_729 Paper2Word +61073 word_774 Paper2Word +61073 word_833 Paper2Word +61073 word_865 Paper2Word +61073 word_923 Paper2Word +61073 word_952 Paper2Word +61073 word_988 Paper2Word +61073 word_1070 Paper2Word +61073 word_1116 Paper2Word +61073 word_1117 Paper2Word +61073 word_1131 Paper2Word +61073 word_1171 Paper2Word +61073 word_1177 Paper2Word +61073 word_1274 Paper2Word +61073 word_1290 Paper2Word +61073 word_1351 Paper2Word +262178 word_19 Paper2Word +262178 word_27 Paper2Word +262178 word_44 Paper2Word +262178 word_205 Paper2Word +262178 word_261 Paper2Word +262178 word_295 Paper2Word +262178 word_333 Paper2Word +262178 word_368 Paper2Word +262178 word_383 Paper2Word +262178 word_495 Paper2Word +262178 word_507 Paper2Word +262178 word_509 Paper2Word +262178 word_774 Paper2Word +262178 word_810 Paper2Word +262178 word_1081 Paper2Word +262178 word_1132 Paper2Word +262178 word_1171 Paper2Word +262178 word_1177 Paper2Word +262178 word_1215 Paper2Word +262178 word_1230 Paper2Word +262178 word_1296 Paper2Word +262178 word_1305 Paper2Word +262178 word_1423 Paper2Word +686015 word_283 Paper2Word +686015 word_409 Paper2Word +686015 word_477 Paper2Word +686015 word_625 Paper2Word +686015 word_1419 Paper2Word +1110024 word_0 Paper2Word +1110024 word_4 Paper2Word +1110024 word_39 Paper2Word +1110024 word_82 Paper2Word +1110024 word_130 Paper2Word +1110024 word_316 Paper2Word +1110024 word_509 Paper2Word +1110024 word_701 Paper2Word +1110024 word_758 Paper2Word +1110024 word_973 Paper2Word +1110024 word_1086 Paper2Word +1110024 word_1171 Paper2Word +1110024 word_1174 Paper2Word +1110024 word_1180 Paper2Word +1110024 word_1267 Paper2Word +1110024 word_1290 Paper2Word +1110024 word_1328 Paper2Word +1110024 word_1336 Paper2Word +1110024 word_1388 Paper2Word +613409 word_125 Paper2Word +613409 word_132 Paper2Word +613409 word_135 Paper2Word +613409 word_145 Paper2Word +613409 word_335 Paper2Word +613409 word_359 Paper2Word +613409 word_371 Paper2Word +613409 word_474 Paper2Word +613409 word_619 Paper2Word +613409 word_698 Paper2Word +613409 word_701 Paper2Word +613409 word_758 Paper2Word +613409 word_915 Paper2Word +613409 word_945 Paper2Word +613409 word_1051 Paper2Word +613409 word_1118 Paper2Word +613409 word_1141 Paper2Word +613409 word_1184 Paper2Word +613409 word_1231 Paper2Word +613409 word_1301 Paper2Word +613409 word_1322 Paper2Word +613409 word_1339 Paper2Word +686030 word_39 Paper2Word +686030 word_151 Paper2Word +686030 word_215 Paper2Word +686030 word_217 Paper2Word +686030 word_274 Paper2Word +686030 word_509 Paper2Word +686030 word_568 Paper2Word +686030 word_774 Paper2Word +686030 word_791 Paper2Word +686030 word_975 Paper2Word +686030 word_1071 Paper2Word +686030 word_1075 Paper2Word +686030 word_1081 Paper2Word +686030 word_1118 Paper2Word +686030 word_1138 Paper2Word +686030 word_1253 Paper2Word +686030 word_1263 Paper2Word +686030 word_1381 Paper2Word +227286 word_3 Paper2Word +227286 word_19 Paper2Word +227286 word_132 Paper2Word +227286 word_135 Paper2Word +227286 word_190 Paper2Word +227286 word_292 Paper2Word +227286 word_324 Paper2Word +227286 word_327 Paper2Word +227286 word_336 Paper2Word +227286 word_381 Paper2Word +227286 word_708 Paper2Word +227286 word_774 Paper2Word +227286 word_783 Paper2Word +227286 word_826 Paper2Word +227286 word_931 Paper2Word +227286 word_1052 Paper2Word +227286 word_1075 Paper2Word +227286 word_1177 Paper2Word +227286 word_1274 Paper2Word +227286 word_1336 Paper2Word +227286 word_1348 Paper2Word +227286 word_1384 Paper2Word +227286 word_1418 Paper2Word +45061 word_41 Paper2Word +45061 word_52 Paper2Word +45061 word_507 Paper2Word +45061 word_665 Paper2Word +45061 word_757 Paper2Word +45061 word_763 Paper2Word +45061 word_834 Paper2Word +45061 word_836 Paper2Word +45061 word_893 Paper2Word +45061 word_1062 Paper2Word +45061 word_1102 Paper2Word +45061 word_1114 Paper2Word +45061 word_1120 Paper2Word +45061 word_1143 Paper2Word +45061 word_1195 Paper2Word +45061 word_1230 Paper2Word +45061 word_1263 Paper2Word +45061 word_1328 Paper2Word +45061 word_1417 Paper2Word +646836 word_65 Paper2Word +646836 word_84 Paper2Word +646836 word_125 Paper2Word +646836 word_313 Paper2Word +646836 word_450 Paper2Word +646836 word_482 Paper2Word +646836 word_495 Paper2Word +646836 word_507 Paper2Word +646836 word_536 Paper2Word +646836 word_560 Paper2Word +646836 word_619 Paper2Word +646836 word_625 Paper2Word +646836 word_855 Paper2Word +646836 word_857 Paper2Word +646836 word_937 Paper2Word +646836 word_993 Paper2Word +646836 word_1003 Paper2Word +646836 word_1118 Paper2Word +646836 word_1123 Paper2Word +646836 word_1257 Paper2Word +646836 word_1301 Paper2Word +646836 word_1303 Paper2Word +646836 word_1353 Paper2Word +646836 word_1387 Paper2Word +646836 word_1389 Paper2Word +1108551 word_135 Paper2Word +1108551 word_210 Paper2Word +1108551 word_467 Paper2Word +1108551 word_507 Paper2Word +1108551 word_514 Paper2Word +1108551 word_619 Paper2Word +1108551 word_763 Paper2Word +1108551 word_885 Paper2Word +1108551 word_973 Paper2Word +1108551 word_1075 Paper2Word +1108551 word_1106 Paper2Word +1108551 word_1114 Paper2Word +1108551 word_1170 Paper2Word +1108551 word_1263 Paper2Word +1108551 word_1312 Paper2Word +1108551 word_1348 Paper2Word +1108551 word_1377 Paper2Word +13885 word_28 Paper2Word +13885 word_238 Paper2Word +13885 word_448 Paper2Word +13885 word_562 Paper2Word +13885 word_575 Paper2Word +13885 word_758 Paper2Word +13885 word_893 Paper2Word +13885 word_972 Paper2Word +13885 word_988 Paper2Word +13885 word_1052 Paper2Word +13885 word_1118 Paper2Word +13885 word_1149 Paper2Word +13885 word_1171 Paper2Word +13885 word_1172 Paper2Word +13885 word_1192 Paper2Word +13885 word_1202 Paper2Word +13885 word_1263 Paper2Word +13885 word_1274 Paper2Word +13885 word_1328 Paper2Word +13885 word_1348 Paper2Word +13885 word_1389 Paper2Word +1104999 word_140 Paper2Word +1104999 word_196 Paper2Word +1104999 word_299 Paper2Word +1104999 word_395 Paper2Word +1104999 word_424 Paper2Word +1104999 word_495 Paper2Word +1104999 word_500 Paper2Word +1104999 word_505 Paper2Word +1104999 word_507 Paper2Word +1104999 word_548 Paper2Word +1104999 word_617 Paper2Word +1104999 word_619 Paper2Word +1104999 word_637 Paper2Word +1104999 word_749 Paper2Word +1104999 word_988 Paper2Word +1104999 word_1041 Paper2Word +1104999 word_1177 Paper2Word +1104999 word_1198 Paper2Word +1104999 word_1263 Paper2Word +1104999 word_1274 Paper2Word +1104999 word_1301 Paper2Word +566653 word_234 Paper2Word +566653 word_303 Paper2Word +566653 word_347 Paper2Word +566653 word_435 Paper2Word +566653 word_468 Paper2Word +566653 word_548 Paper2Word +566653 word_623 Paper2Word +566653 word_625 Paper2Word +566653 word_1071 Paper2Word +566653 word_1143 Paper2Word +566653 word_1144 Paper2Word +566653 word_1177 Paper2Word +566653 word_1180 Paper2Word +566653 word_1209 Paper2Word +566653 word_1232 Paper2Word +566653 word_1237 Paper2Word +566653 word_1348 Paper2Word +566653 word_1351 Paper2Word +566653 word_1426 Paper2Word +1127430 word_61 Paper2Word +1127430 word_99 Paper2Word +1127430 word_187 Paper2Word +1127430 word_310 Paper2Word +1127430 word_336 Paper2Word +1127430 word_447 Paper2Word +1127430 word_472 Paper2Word +1127430 word_481 Paper2Word +1127430 word_495 Paper2Word +1127430 word_507 Paper2Word +1127430 word_541 Paper2Word +1127430 word_810 Paper2Word +1127430 word_816 Paper2Word +1127430 word_937 Paper2Word +1127430 word_977 Paper2Word +1127430 word_1251 Paper2Word +1127430 word_1313 Paper2Word +1127430 word_1332 Paper2Word +1127430 word_1333 Paper2Word +299197 word_132 Paper2Word +299197 word_666 Paper2Word +299197 word_693 Paper2Word +299197 word_774 Paper2Word +299197 word_1143 Paper2Word +299197 word_1197 Paper2Word +299197 word_1263 Paper2Word +1135455 word_2 Paper2Word +1135455 word_211 Paper2Word +1135455 word_224 Paper2Word +1135455 word_268 Paper2Word +1135455 word_315 Paper2Word +1135455 word_393 Paper2Word +1135455 word_510 Paper2Word +1135455 word_536 Paper2Word +1135455 word_548 Paper2Word +1135455 word_586 Paper2Word +1135455 word_605 Paper2Word +1135455 word_701 Paper2Word +1135455 word_719 Paper2Word +1135455 word_752 Paper2Word +1135455 word_828 Paper2Word +1135455 word_873 Paper2Word +1135455 word_1144 Paper2Word +1135455 word_1149 Paper2Word +1135455 word_1171 Paper2Word +1135455 word_1172 Paper2Word +1135455 word_1249 Paper2Word +97377 word_41 Paper2Word +97377 word_61 Paper2Word +97377 word_64 Paper2Word +97377 word_94 Paper2Word +97377 word_205 Paper2Word +97377 word_334 Paper2Word +97377 word_349 Paper2Word +97377 word_416 Paper2Word +97377 word_507 Paper2Word +97377 word_644 Paper2Word +97377 word_724 Paper2Word +97377 word_735 Paper2Word +97377 word_758 Paper2Word +97377 word_814 Paper2Word +97377 word_874 Paper2Word +97377 word_1177 Paper2Word +97377 word_1198 Paper2Word +97377 word_1262 Paper2Word +97377 word_1263 Paper2Word +97377 word_1315 Paper2Word +97377 word_1334 Paper2Word +97377 word_1373 Paper2Word +97377 word_1417 Paper2Word +592826 word_54 Paper2Word +592826 word_121 Paper2Word +592826 word_135 Paper2Word +592826 word_358 Paper2Word +592826 word_507 Paper2Word +592826 word_725 Paper2Word +592826 word_754 Paper2Word +592826 word_763 Paper2Word +592826 word_905 Paper2Word +592826 word_1254 Paper2Word +592826 word_1263 Paper2Word +592826 word_1301 Paper2Word +592826 word_1320 Paper2Word +592826 word_1426 Paper2Word +566664 word_154 Paper2Word +566664 word_303 Paper2Word +566664 word_333 Paper2Word +566664 word_435 Paper2Word +566664 word_477 Paper2Word +566664 word_507 Paper2Word +566664 word_625 Paper2Word +566664 word_721 Paper2Word +566664 word_1060 Paper2Word +566664 word_1087 Paper2Word +566664 word_1093 Paper2Word +566664 word_1152 Paper2Word +566664 word_1156 Paper2Word +566664 word_1177 Paper2Word +566664 word_1180 Paper2Word +566664 word_1209 Paper2Word +566664 word_1230 Paper2Word +566664 word_1296 Paper2Word +566664 word_1334 Paper2Word +566664 word_1351 Paper2Word +566664 word_1426 Paper2Word +633030 word_41 Paper2Word +633030 word_135 Paper2Word +633030 word_778 Paper2Word +633030 word_868 Paper2Word +633030 word_1062 Paper2Word +633030 word_1249 Paper2Word +633031 word_132 Paper2Word +633031 word_145 Paper2Word +633031 word_365 Paper2Word +633031 word_442 Paper2Word +633031 word_468 Paper2Word +633031 word_491 Paper2Word +633031 word_559 Paper2Word +633031 word_569 Paper2Word +633031 word_573 Paper2Word +633031 word_751 Paper2Word +633031 word_842 Paper2Word +633031 word_967 Paper2Word +633031 word_1020 Paper2Word +633031 word_1027 Paper2Word +633031 word_1117 Paper2Word +633031 word_1230 Paper2Word +633031 word_1250 Paper2Word +633031 word_1331 Paper2Word +633031 word_1352 Paper2Word +686061 word_19 Paper2Word +686061 word_507 Paper2Word +686061 word_516 Paper2Word +686061 word_540 Paper2Word +686061 word_619 Paper2Word +686061 word_774 Paper2Word +686061 word_824 Paper2Word +686061 word_998 Paper2Word +686061 word_1147 Paper2Word +686061 word_1247 Paper2Word +686061 word_1249 Paper2Word +686061 word_1253 Paper2Word +686061 word_1263 Paper2Word +686061 word_1332 Paper2Word +686061 word_1424 Paper2Word +592830 word_4 Paper2Word +592830 word_52 Paper2Word +592830 word_78 Paper2Word +592830 word_93 Paper2Word +592830 word_131 Paper2Word +592830 word_135 Paper2Word +592830 word_142 Paper2Word +592830 word_179 Paper2Word +592830 word_211 Paper2Word +592830 word_358 Paper2Word +592830 word_512 Paper2Word +592830 word_610 Paper2Word +592830 word_734 Paper2Word +592830 word_735 Paper2Word +592830 word_745 Paper2Word +592830 word_763 Paper2Word +592830 word_780 Paper2Word +592830 word_807 Paper2Word +592830 word_924 Paper2Word +592830 word_967 Paper2Word +592830 word_1263 Paper2Word +592830 word_1317 Paper2Word +592830 word_1328 Paper2Word +592830 word_1413 Paper2Word +573964 word_61 Paper2Word +573964 word_99 Paper2Word +573964 word_126 Paper2Word +573964 word_250 Paper2Word +573964 word_324 Paper2Word +573964 word_368 Paper2Word +573964 word_428 Paper2Word +573964 word_468 Paper2Word +573964 word_495 Paper2Word +573964 word_507 Paper2Word +573964 word_640 Paper2Word +573964 word_699 Paper2Word +573964 word_734 Paper2Word +573964 word_1131 Paper2Word +573964 word_1151 Paper2Word +573964 word_1171 Paper2Word +573964 word_1177 Paper2Word +573964 word_1207 Paper2Word +573964 word_1209 Paper2Word +573964 word_1224 Paper2Word +573964 word_1263 Paper2Word +573964 word_1266 Paper2Word +573964 word_1352 Paper2Word +573964 word_1356 Paper2Word +1155073 word_74 Paper2Word +1155073 word_126 Paper2Word +1155073 word_305 Paper2Word +1155073 word_485 Paper2Word +1155073 word_487 Paper2Word +1155073 word_530 Paper2Word +1155073 word_539 Paper2Word +1155073 word_591 Paper2Word +1155073 word_758 Paper2Word +1155073 word_788 Paper2Word +1155073 word_814 Paper2Word +1155073 word_978 Paper2Word +1155073 word_1005 Paper2Word +1155073 word_1132 Paper2Word +1155073 word_1263 Paper2Word +1155073 word_1330 Paper2Word +1155073 word_1336 Paper2Word +1155073 word_1348 Paper2Word +17476 word_38 Paper2Word +17476 word_89 Paper2Word +17476 word_132 Paper2Word +17476 word_192 Paper2Word +17476 word_324 Paper2Word +17476 word_429 Paper2Word +17476 word_510 Paper2Word +17476 word_581 Paper2Word +17476 word_594 Paper2Word +17476 word_648 Paper2Word +17476 word_783 Paper2Word +17476 word_801 Paper2Word +17476 word_874 Paper2Word +17476 word_911 Paper2Word +17476 word_935 Paper2Word +17476 word_1071 Paper2Word +17476 word_1073 Paper2Word +17476 word_1175 Paper2Word +17476 word_1177 Paper2Word +17476 word_1197 Paper2Word +17476 word_1263 Paper2Word +17476 word_1330 Paper2Word +17476 word_1386 Paper2Word +17477 word_132 Paper2Word +17477 word_395 Paper2Word +17477 word_495 Paper2Word +17477 word_507 Paper2Word +17477 word_514 Paper2Word +17477 word_677 Paper2Word +17477 word_907 Paper2Word +17477 word_988 Paper2Word +17477 word_996 Paper2Word +17477 word_1078 Paper2Word +17477 word_1132 Paper2Word +17477 word_1171 Paper2Word +17477 word_1177 Paper2Word +17477 word_1263 Paper2Word +17477 word_1306 Paper2Word +17477 word_1328 Paper2Word +17477 word_1353 Paper2Word +17477 word_1381 Paper2Word +190706 word_19 Paper2Word +190706 word_213 Paper2Word +190706 word_298 Paper2Word +190706 word_299 Paper2Word +190706 word_395 Paper2Word +190706 word_464 Paper2Word +190706 word_469 Paper2Word +190706 word_548 Paper2Word +190706 word_628 Paper2Word +190706 word_723 Paper2Word +190706 word_774 Paper2Word +190706 word_973 Paper2Word +190706 word_988 Paper2Word +190706 word_1118 Paper2Word +190706 word_1121 Paper2Word +190706 word_1262 Paper2Word +190706 word_1267 Paper2Word +190706 word_1274 Paper2Word +190706 word_1333 Paper2Word +190706 word_1353 Paper2Word +28336 word_38 Paper2Word +28336 word_41 Paper2Word +28336 word_93 Paper2Word +28336 word_237 Paper2Word +28336 word_299 Paper2Word +28336 word_310 Paper2Word +28336 word_395 Paper2Word +28336 word_464 Paper2Word +28336 word_495 Paper2Word +28336 word_505 Paper2Word +28336 word_588 Paper2Word +28336 word_647 Paper2Word +28336 word_723 Paper2Word +28336 word_794 Paper2Word +28336 word_979 Paper2Word +28336 word_1048 Paper2Word +28336 word_1132 Paper2Word +28336 word_1207 Paper2Word +573978 word_99 Paper2Word +573978 word_125 Paper2Word +573978 word_140 Paper2Word +573978 word_211 Paper2Word +573978 word_368 Paper2Word +573978 word_428 Paper2Word +573978 word_469 Paper2Word +573978 word_495 Paper2Word +573978 word_507 Paper2Word +573978 word_514 Paper2Word +573978 word_749 Paper2Word +573978 word_911 Paper2Word +573978 word_922 Paper2Word +573978 word_1060 Paper2Word +573978 word_1207 Paper2Word +573978 word_1209 Paper2Word +573978 word_1266 Paper2Word +573978 word_1331 Paper2Word +573978 word_1352 Paper2Word +573978 word_1355 Paper2Word +573978 word_1389 Paper2Word +573978 word_1423 Paper2Word +1107861 word_97 Paper2Word +1107861 word_120 Paper2Word +1107861 word_205 Paper2Word +1107861 word_373 Paper2Word +1107861 word_375 Paper2Word +1107861 word_416 Paper2Word +1107861 word_431 Paper2Word +1107861 word_615 Paper2Word +1107861 word_625 Paper2Word +1107861 word_814 Paper2Word +1107861 word_827 Paper2Word +1107861 word_1170 Paper2Word +1107861 word_1177 Paper2Word +1107861 word_1192 Paper2Word +1107861 word_1209 Paper2Word +1107861 word_1325 Paper2Word +1107861 word_1331 Paper2Word +1107861 word_1355 Paper2Word +1107861 word_1382 Paper2Word +1107861 word_1386 Paper2Word +17488 word_4 Paper2Word +17488 word_65 Paper2Word +17488 word_97 Paper2Word +17488 word_168 Paper2Word +17488 word_229 Paper2Word +17488 word_429 Paper2Word +17488 word_507 Paper2Word +17488 word_510 Paper2Word +17488 word_513 Paper2Word +17488 word_514 Paper2Word +17488 word_581 Paper2Word +17488 word_734 Paper2Word +17488 word_779 Paper2Word +17488 word_780 Paper2Word +17488 word_819 Paper2Word +17488 word_922 Paper2Word +17488 word_1263 Paper2Word +17488 word_1331 Paper2Word +1128198 word_8 Paper2Word +1128198 word_125 Paper2Word +1128198 word_431 Paper2Word +1128198 word_495 Paper2Word +1128198 word_507 Paper2Word +1128198 word_610 Paper2Word +1128198 word_701 Paper2Word +1128198 word_712 Paper2Word +1128198 word_729 Paper2Word +1128198 word_789 Paper2Word +1128198 word_911 Paper2Word +1128198 word_1049 Paper2Word +1128198 word_1096 Paper2Word +1128198 word_1177 Paper2Word +1128198 word_1198 Paper2Word +1128198 word_1207 Paper2Word +1128198 word_1274 Paper2Word +1128198 word_1355 Paper2Word +1108597 word_118 Paper2Word +1108597 word_187 Paper2Word +1108597 word_191 Paper2Word +1108597 word_230 Paper2Word +1108597 word_414 Paper2Word +1108597 word_421 Paper2Word +1108597 word_487 Paper2Word +1108597 word_560 Paper2Word +1108597 word_619 Paper2Word +1108597 word_911 Paper2Word +1108597 word_996 Paper2Word +1108597 word_1132 Paper2Word +1108597 word_1149 Paper2Word +1108597 word_1180 Paper2Word +1108597 word_1209 Paper2Word +1108597 word_1230 Paper2Word +1108597 word_1263 Paper2Word +1108597 word_1266 Paper2Word +1108597 word_1305 Paper2Word +1108597 word_1306 Paper2Word +1108597 word_1336 Paper2Word +1108597 word_1356 Paper2Word +1108597 word_1389 Paper2Word +103515 word_59 Paper2Word +103515 word_118 Paper2Word +103515 word_381 Paper2Word +103515 word_495 Paper2Word +103515 word_507 Paper2Word +103515 word_592 Paper2Word +103515 word_762 Paper2Word +103515 word_778 Paper2Word +103515 word_784 Paper2Word +103515 word_828 Paper2Word +103515 word_834 Paper2Word +103515 word_836 Paper2Word +103515 word_858 Paper2Word +103515 word_928 Paper2Word +103515 word_945 Paper2Word +103515 word_1066 Paper2Word +103515 word_1075 Paper2Word +103515 word_1092 Paper2Word +103515 word_1118 Paper2Word +103515 word_1301 Paper2Word +103515 word_1334 Paper2Word +27623 word_19 Paper2Word +27623 word_87 Paper2Word +27623 word_99 Paper2Word +27623 word_401 Paper2Word +27623 word_509 Paper2Word +27623 word_625 Paper2Word +27623 word_774 Paper2Word +27623 word_1004 Paper2Word +27623 word_1072 Paper2Word +27623 word_1149 Paper2Word +27623 word_1170 Paper2Word +27623 word_1198 Paper2Word +27623 word_1259 Paper2Word +27623 word_1263 Paper2Word +27623 word_1290 Paper2Word +27623 word_1334 Paper2Word +27623 word_1353 Paper2Word +27623 word_1359 Paper2Word +27623 word_1386 Paper2Word +200480 word_132 Paper2Word +200480 word_192 Paper2Word +200480 word_195 Paper2Word +200480 word_469 Paper2Word +200480 word_510 Paper2Word +200480 word_562 Paper2Word +200480 word_591 Paper2Word +200480 word_625 Paper2Word +200480 word_700 Paper2Word +200480 word_729 Paper2Word +200480 word_758 Paper2Word +200480 word_969 Paper2Word +200480 word_1097 Paper2Word +200480 word_1251 Paper2Word +200480 word_1352 Paper2Word +200480 word_1389 Paper2Word +200480 word_1397 Paper2Word +200480 word_1418 Paper2Word +103529 word_12 Paper2Word +103529 word_234 Paper2Word +103529 word_244 Paper2Word +103529 word_349 Paper2Word +103529 word_441 Paper2Word +103529 word_509 Paper2Word +103529 word_619 Paper2Word +103529 word_624 Paper2Word +103529 word_724 Paper2Word +103529 word_852 Paper2Word +103529 word_860 Paper2Word +103529 word_883 Paper2Word +103529 word_937 Paper2Word +103529 word_1096 Paper2Word +103529 word_1138 Paper2Word +103529 word_1177 Paper2Word +103529 word_1198 Paper2Word +103529 word_1262 Paper2Word +103529 word_1320 Paper2Word +103529 word_1328 Paper2Word +103529 word_1331 Paper2Word +103529 word_1332 Paper2Word +103529 word_1334 Paper2Word +103529 word_1384 Paper2Word +649730 word_85 Paper2Word +649730 word_88 Paper2Word +649730 word_203 Paper2Word +649730 word_715 Paper2Word +649730 word_760 Paper2Word +649730 word_1134 Paper2Word +39210 word_19 Paper2Word +39210 word_169 Paper2Word +39210 word_176 Paper2Word +39210 word_213 Paper2Word +39210 word_238 Paper2Word +39210 word_274 Paper2Word +39210 word_292 Paper2Word +39210 word_456 Paper2Word +39210 word_537 Paper2Word +39210 word_724 Paper2Word +39210 word_774 Paper2Word +39210 word_780 Paper2Word +39210 word_808 Paper2Word +39210 word_960 Paper2Word +39210 word_997 Paper2Word +39210 word_1052 Paper2Word +39210 word_1174 Paper2Word +39210 word_1209 Paper2Word +39210 word_1299 Paper2Word +39210 word_1332 Paper2Word +39210 word_1365 Paper2Word +46501 word_63 Paper2Word +46501 word_126 Paper2Word +46501 word_205 Paper2Word +46501 word_247 Paper2Word +46501 word_455 Paper2Word +46501 word_523 Paper2Word +46501 word_601 Paper2Word +46501 word_698 Paper2Word +46501 word_874 Paper2Word +46501 word_1139 Paper2Word +46501 word_1177 Paper2Word +46501 word_1178 Paper2Word +46501 word_1208 Paper2Word +46501 word_1247 Paper2Word +46501 word_1249 Paper2Word +46501 word_1305 Paper2Word +46501 word_1328 Paper2Word +46501 word_1356 Paper2Word +27632 word_38 Paper2Word +27632 word_39 Paper2Word +27632 word_99 Paper2Word +27632 word_191 Paper2Word +27632 word_212 Paper2Word +27632 word_237 Paper2Word +27632 word_250 Paper2Word +27632 word_406 Paper2Word +27632 word_510 Paper2Word +27632 word_521 Paper2Word +27632 word_581 Paper2Word +27632 word_648 Paper2Word +27632 word_698 Paper2Word +27632 word_880 Paper2Word +27632 word_1149 Paper2Word +27632 word_1194 Paper2Word +27632 word_1242 Paper2Word +27632 word_1290 Paper2Word +27632 word_1301 Paper2Word +27632 word_1348 Paper2Word +649739 word_19 Paper2Word +649739 word_114 Paper2Word +649739 word_128 Paper2Word +649739 word_654 Paper2Word +649739 word_774 Paper2Word +649739 word_786 Paper2Word +649739 word_1203 Paper2Word +649739 word_1249 Paper2Word +649739 word_1381 Paper2Word +1119471 word_3 Paper2Word +1119471 word_15 Paper2Word +1119471 word_39 Paper2Word +1119471 word_305 Paper2Word +1119471 word_374 Paper2Word +1119471 word_470 Paper2Word +1119471 word_489 Paper2Word +1119471 word_523 Paper2Word +1119471 word_840 Paper2Word +1119471 word_903 Paper2Word +1119471 word_924 Paper2Word +1119471 word_929 Paper2Word +1119471 word_1209 Paper2Word +1119471 word_1211 Paper2Word +1119471 word_1259 Paper2Word +1119471 word_1263 Paper2Word +1119471 word_1292 Paper2Word +1119471 word_1336 Paper2Word +103531 word_17 Paper2Word +103531 word_132 Paper2Word +103531 word_173 Paper2Word +103531 word_334 Paper2Word +103531 word_402 Paper2Word +103531 word_619 Paper2Word +103531 word_723 Paper2Word +103531 word_725 Paper2Word +103531 word_759 Paper2Word +103531 word_761 Paper2Word +103531 word_986 Paper2Word +103531 word_1075 Paper2Word +103531 word_1131 Paper2Word +103531 word_1132 Paper2Word +103531 word_1144 Paper2Word +103531 word_1170 Paper2Word +103531 word_1177 Paper2Word +103531 word_1209 Paper2Word +103531 word_1301 Paper2Word +103531 word_1352 Paper2Word +103531 word_1366 Paper2Word +103531 word_1393 Paper2Word +470511 word_35 Paper2Word +470511 word_120 Paper2Word +470511 word_192 Paper2Word +470511 word_403 Paper2Word +470511 word_593 Paper2Word +470511 word_624 Paper2Word +470511 word_676 Paper2Word +470511 word_763 Paper2Word +470511 word_860 Paper2Word +470511 word_879 Paper2Word +470511 word_917 Paper2Word +470511 word_934 Paper2Word +470511 word_1076 Paper2Word +470511 word_1123 Paper2Word +470511 word_1163 Paper2Word +470511 word_1172 Paper2Word +470511 word_1177 Paper2Word +470511 word_1191 Paper2Word +470511 word_1230 Paper2Word +470511 word_1235 Paper2Word +470511 word_1305 Paper2Word +470511 word_1325 Paper2Word +470511 word_1330 Paper2Word +470511 word_1351 Paper2Word +509233 word_41 Paper2Word +509233 word_52 Paper2Word +509233 word_149 Paper2Word +509233 word_338 Paper2Word +509233 word_345 Paper2Word +509233 word_540 Paper2Word +509233 word_665 Paper2Word +509233 word_704 Paper2Word +509233 word_729 Paper2Word +509233 word_784 Paper2Word +509233 word_852 Paper2Word +509233 word_869 Paper2Word +509233 word_969 Paper2Word +509233 word_1114 Paper2Word +509233 word_1177 Paper2Word +509233 word_1230 Paper2Word +509233 word_1267 Paper2Word +509233 word_1284 Paper2Word +509233 word_1296 Paper2Word +509233 word_1336 Paper2Word +509233 word_1359 Paper2Word +509233 word_1379 Paper2Word +509233 word_1416 Paper2Word +236759 word_13 Paper2Word +236759 word_19 Paper2Word +236759 word_122 Paper2Word +236759 word_160 Paper2Word +236759 word_422 Paper2Word +236759 word_434 Paper2Word +236759 word_447 Paper2Word +236759 word_488 Paper2Word +236759 word_507 Paper2Word +236759 word_758 Paper2Word +236759 word_774 Paper2Word +236759 word_854 Paper2Word +236759 word_911 Paper2Word +236759 word_914 Paper2Word +236759 word_937 Paper2Word +236759 word_941 Paper2Word +236759 word_1027 Paper2Word +236759 word_1138 Paper2Word +236759 word_1177 Paper2Word +236759 word_1263 Paper2Word +236759 word_1272 Paper2Word +236759 word_1386 Paper2Word +237489 word_19 Paper2Word +237489 word_21 Paper2Word +237489 word_39 Paper2Word +237489 word_440 Paper2Word +237489 word_447 Paper2Word +237489 word_488 Paper2Word +237489 word_507 Paper2Word +237489 word_575 Paper2Word +237489 word_610 Paper2Word +237489 word_706 Paper2Word +237489 word_755 Paper2Word +237489 word_760 Paper2Word +237489 word_816 Paper2Word +237489 word_1054 Paper2Word +237489 word_1191 Paper2Word +237489 word_1263 Paper2Word +237489 word_1301 Paper2Word +237489 word_1322 Paper2Word +237489 word_1349 Paper2Word +237489 word_1397 Paper2Word +1152944 word_510 Paper2Word +1152944 word_754 Paper2Word +1152944 word_823 Paper2Word +1152944 word_1075 Paper2Word +1152944 word_1247 Paper2Word +1152944 word_1249 Paper2Word +1152944 word_1290 Paper2Word +1152944 word_1299 Paper2Word +1152944 word_1370 Paper2Word +1118764 word_3 Paper2Word +1118764 word_21 Paper2Word +1118764 word_52 Paper2Word +1118764 word_126 Paper2Word +1118764 word_205 Paper2Word +1118764 word_211 Paper2Word +1118764 word_261 Paper2Word +1118764 word_394 Paper2Word +1118764 word_425 Paper2Word +1118764 word_694 Paper2Word +1118764 word_701 Paper2Word +1118764 word_874 Paper2Word +1118764 word_1045 Paper2Word +1118764 word_1146 Paper2Word +1118764 word_1170 Paper2Word +1118764 word_1236 Paper2Word +1118764 word_1381 Paper2Word +643221 word_102 Paper2Word +643221 word_172 Paper2Word +643221 word_276 Paper2Word +643221 word_507 Paper2Word +643221 word_548 Paper2Word +643221 word_597 Paper2Word +643221 word_626 Paper2Word +643221 word_647 Paper2Word +643221 word_648 Paper2Word +643221 word_682 Paper2Word +643221 word_685 Paper2Word +643221 word_698 Paper2Word +643221 word_780 Paper2Word +643221 word_821 Paper2Word +643221 word_854 Paper2Word +643221 word_971 Paper2Word +643221 word_1001 Paper2Word +643221 word_1011 Paper2Word +643221 word_1236 Paper2Word +643221 word_1254 Paper2Word +643221 word_1275 Paper2Word +643221 word_1331 Paper2Word +643221 word_1381 Paper2Word +643221 word_1412 Paper2Word +643221 word_1414 Paper2Word +212097 word_17 Paper2Word +212097 word_26 Paper2Word +212097 word_69 Paper2Word +212097 word_514 Paper2Word +212097 word_625 Paper2Word +212097 word_828 Paper2Word +212097 word_1026 Paper2Word +212097 word_1065 Paper2Word +212097 word_1202 Paper2Word +212097 word_1208 Paper2Word +212097 word_1285 Paper2Word +212097 word_1380 Paper2Word +212097 word_1384 Paper2Word +608326 word_41 Paper2Word +608326 word_203 Paper2Word +608326 word_205 Paper2Word +608326 word_243 Paper2Word +608326 word_348 Paper2Word +608326 word_367 Paper2Word +608326 word_428 Paper2Word +608326 word_464 Paper2Word +608326 word_505 Paper2Word +608326 word_507 Paper2Word +608326 word_509 Paper2Word +608326 word_534 Paper2Word +608326 word_612 Paper2Word +608326 word_734 Paper2Word +608326 word_814 Paper2Word +608326 word_971 Paper2Word +608326 word_1049 Paper2Word +608326 word_1149 Paper2Word +608326 word_1151 Paper2Word +608326 word_1170 Paper2Word +608326 word_1338 Paper2Word +608326 word_1348 Paper2Word +608326 word_1349 Paper2Word +608326 word_1352 Paper2Word +608326 word_1426 Paper2Word +643239 word_25 Paper2Word +643239 word_129 Paper2Word +643239 word_135 Paper2Word +643239 word_172 Paper2Word +643239 word_560 Paper2Word +643239 word_597 Paper2Word +643239 word_648 Paper2Word +643239 word_685 Paper2Word +643239 word_693 Paper2Word +643239 word_702 Paper2Word +643239 word_724 Paper2Word +643239 word_819 Paper2Word +643239 word_976 Paper2Word +643239 word_1011 Paper2Word +643239 word_1177 Paper2Word +643239 word_1198 Paper2Word +643239 word_1206 Paper2Word +643239 word_1209 Paper2Word +643239 word_1219 Paper2Word +643239 word_1259 Paper2Word +643239 word_1422 Paper2Word +1131116 word_26 Paper2Word +1131116 word_39 Paper2Word +1131116 word_78 Paper2Word +1131116 word_140 Paper2Word +1131116 word_313 Paper2Word +1131116 word_349 Paper2Word +1131116 word_469 Paper2Word +1131116 word_507 Paper2Word +1131116 word_613 Paper2Word +1131116 word_625 Paper2Word +1131116 word_697 Paper2Word +1131116 word_838 Paper2Word +1131116 word_933 Paper2Word +1131116 word_941 Paper2Word +1131116 word_1049 Paper2Word +1131116 word_1151 Paper2Word +1131116 word_1166 Paper2Word +1131116 word_1174 Paper2Word +1131116 word_1177 Paper2Word +1131116 word_1286 Paper2Word +1131116 word_1328 Paper2Word +1131116 word_1381 Paper2Word +202639 word_19 Paper2Word +202639 word_52 Paper2Word +202639 word_80 Paper2Word +202639 word_152 Paper2Word +202639 word_228 Paper2Word +202639 word_393 Paper2Word +202639 word_411 Paper2Word +202639 word_483 Paper2Word +202639 word_521 Paper2Word +202639 word_540 Paper2Word +202639 word_560 Paper2Word +202639 word_627 Paper2Word +202639 word_780 Paper2Word +202639 word_860 Paper2Word +202639 word_978 Paper2Word +202639 word_1011 Paper2Word +202639 word_1179 Paper2Word +202639 word_1212 Paper2Word +202639 word_1255 Paper2Word +202639 word_1350 Paper2Word +202639 word_1381 Paper2Word +141324 word_65 Paper2Word +141324 word_132 Paper2Word +141324 word_205 Paper2Word +141324 word_257 Paper2Word +141324 word_310 Paper2Word +141324 word_356 Paper2Word +141324 word_359 Paper2Word +141324 word_368 Paper2Word +141324 word_428 Paper2Word +141324 word_446 Paper2Word +141324 word_469 Paper2Word +141324 word_495 Paper2Word +141324 word_528 Paper2Word +141324 word_724 Paper2Word +141324 word_729 Paper2Word +141324 word_758 Paper2Word +141324 word_762 Paper2Word +141324 word_884 Paper2Word +141324 word_1132 Paper2Word +141324 word_1257 Paper2Word +141324 word_1339 Paper2Word +141324 word_1386 Paper2Word +294145 word_326 Paper2Word +294145 word_372 Paper2Word +294145 word_485 Paper2Word +294145 word_487 Paper2Word +294145 word_544 Paper2Word +294145 word_623 Paper2Word +294145 word_675 Paper2Word +294145 word_729 Paper2Word +294145 word_814 Paper2Word +294145 word_878 Paper2Word +294145 word_922 Paper2Word +294145 word_1005 Paper2Word +294145 word_1049 Paper2Word +294145 word_1057 Paper2Word +294145 word_1081 Paper2Word +294145 word_1119 Paper2Word +294145 word_1132 Paper2Word +294145 word_1328 Paper2Word +294145 word_1386 Paper2Word +294145 word_1397 Paper2Word +1128927 word_19 Paper2Word +1128927 word_70 Paper2Word +1128927 word_252 Paper2Word +1128927 word_287 Paper2Word +1128927 word_507 Paper2Word +1128927 word_735 Paper2Word +1128927 word_763 Paper2Word +1128927 word_812 Paper2Word +1128927 word_882 Paper2Word +1128927 word_1175 Paper2Word +1128927 word_1212 Paper2Word +1128927 word_1263 Paper2Word +1128927 word_1301 Paper2Word +1128927 word_1320 Paper2Word +1128927 word_1355 Paper2Word +561610 word_224 Paper2Word +561610 word_225 Paper2Word +561610 word_377 Paper2Word +561610 word_619 Paper2Word +561610 word_721 Paper2Word +561610 word_723 Paper2Word +561610 word_724 Paper2Word +561610 word_749 Paper2Word +561610 word_960 Paper2Word +561610 word_1035 Paper2Word +561610 word_1152 Paper2Word +561610 word_1171 Paper2Word +561610 word_1177 Paper2Word +561610 word_1209 Paper2Word +561610 word_1254 Paper2Word +561610 word_1332 Paper2Word +561610 word_1345 Paper2Word +561611 word_64 Paper2Word +561611 word_78 Paper2Word +561611 word_179 Paper2Word +561611 word_195 Paper2Word +561611 word_431 Paper2Word +561611 word_575 Paper2Word +561611 word_618 Paper2Word +561611 word_723 Paper2Word +561611 word_724 Paper2Word +561611 word_749 Paper2Word +561611 word_1148 Paper2Word +561611 word_1159 Paper2Word +561611 word_1171 Paper2Word +561611 word_1209 Paper2Word +561611 word_1236 Paper2Word +561611 word_1254 Paper2Word +561611 word_1291 Paper2Word +561611 word_1345 Paper2Word +561611 word_1429 Paper2Word +561611 word_1431 Paper2Word +147870 word_19 Paper2Word +147870 word_292 Paper2Word +147870 word_319 Paper2Word +147870 word_329 Paper2Word +147870 word_342 Paper2Word +147870 word_434 Paper2Word +147870 word_475 Paper2Word +147870 word_540 Paper2Word +147870 word_615 Paper2Word +147870 word_666 Paper2Word +147870 word_675 Paper2Word +147870 word_702 Paper2Word +147870 word_712 Paper2Word +147870 word_723 Paper2Word +147870 word_774 Paper2Word +147870 word_794 Paper2Word +147870 word_854 Paper2Word +147870 word_889 Paper2Word +147870 word_912 Paper2Word +147870 word_1105 Paper2Word +147870 word_1236 Paper2Word +147870 word_1296 Paper2Word +147870 word_1299 Paper2Word +147870 word_1319 Paper2Word +147870 word_1355 Paper2Word +147870 word_1376 Paper2Word +147870 word_1381 Paper2Word +248395 word_19 Paper2Word +248395 word_132 Paper2Word +248395 word_143 Paper2Word +248395 word_160 Paper2Word +248395 word_176 Paper2Word +248395 word_179 Paper2Word +248395 word_217 Paper2Word +248395 word_381 Paper2Word +248395 word_536 Paper2Word +248395 word_718 Paper2Word +248395 word_754 Paper2Word +248395 word_774 Paper2Word +248395 word_881 Paper2Word +248395 word_969 Paper2Word +248395 word_1159 Paper2Word +248395 word_1360 Paper2Word +1128935 word_12 Paper2Word +1128935 word_515 Paper2Word +1128935 word_551 Paper2Word +1128935 word_723 Paper2Word +1128935 word_763 Paper2Word +1128935 word_812 Paper2Word +1128935 word_893 Paper2Word +1128935 word_946 Paper2Word +1128935 word_1118 Paper2Word +1128935 word_1201 Paper2Word +1128935 word_1263 Paper2Word +1128935 word_1267 Paper2Word +1128935 word_1331 Paper2Word +1128935 word_1332 Paper2Word +1128935 word_1339 Paper2Word +241133 word_134 Paper2Word +241133 word_135 Paper2Word +241133 word_395 Paper2Word +241133 word_507 Paper2Word +241133 word_521 Paper2Word +241133 word_724 Paper2Word +241133 word_752 Paper2Word +241133 word_763 Paper2Word +241133 word_926 Paper2Word +241133 word_1196 Paper2Word +241133 word_1255 Paper2Word +241133 word_1263 Paper2Word +241133 word_1273 Paper2Word +241133 word_1315 Paper2Word +241133 word_1330 Paper2Word +241133 word_1332 Paper2Word +241133 word_1352 Paper2Word +241133 word_1355 Paper2Word +241133 word_1359 Paper2Word +241133 word_1381 Paper2Word +141342 word_6 Paper2Word +141342 word_125 Paper2Word +141342 word_196 Paper2Word +141342 word_290 Paper2Word +141342 word_292 Paper2Word +141342 word_344 Paper2Word +141342 word_417 Paper2Word +141342 word_495 Paper2Word +141342 word_507 Paper2Word +141342 word_539 Paper2Word +141342 word_701 Paper2Word +141342 word_901 Paper2Word +141342 word_1060 Paper2Word +141342 word_1091 Paper2Word +141342 word_1151 Paper2Word +141342 word_1169 Paper2Word +141342 word_1174 Paper2Word +141342 word_1260 Paper2Word +141347 word_25 Paper2Word +141347 word_26 Paper2Word +141347 word_154 Paper2Word +141347 word_170 Paper2Word +141347 word_274 Paper2Word +141347 word_334 Paper2Word +141347 word_408 Paper2Word +141347 word_414 Paper2Word +141347 word_495 Paper2Word +141347 word_507 Paper2Word +141347 word_911 Paper2Word +141347 word_1049 Paper2Word +141347 word_1096 Paper2Word +141347 word_1118 Paper2Word +141347 word_1122 Paper2Word +141347 word_1160 Paper2Word +141347 word_1230 Paper2Word +141347 word_1266 Paper2Word +141347 word_1298 Paper2Word +141347 word_1332 Paper2Word +141347 word_1393 Paper2Word +1128946 word_299 Paper2Word +1128946 word_422 Paper2Word +1128946 word_495 Paper2Word +1128946 word_509 Paper2Word +1128946 word_579 Paper2Word +1128946 word_709 Paper2Word +1128946 word_1027 Paper2Word +1128946 word_1082 Paper2Word +1128946 word_1132 Paper2Word +1128946 word_1170 Paper2Word +1128946 word_1379 Paper2Word +1131164 word_135 Paper2Word +1131164 word_151 Paper2Word +1131164 word_172 Paper2Word +1131164 word_261 Paper2Word +1131164 word_354 Paper2Word +1131164 word_542 Paper2Word +1131164 word_623 Paper2Word +1131164 word_702 Paper2Word +1131164 word_971 Paper2Word +1131164 word_1075 Paper2Word +1131164 word_1170 Paper2Word +1131164 word_1177 Paper2Word +1131164 word_1209 Paper2Word +1131164 word_1254 Paper2Word +1131164 word_1389 Paper2Word +12439 word_19 Paper2Word +12439 word_132 Paper2Word +12439 word_143 Paper2Word +12439 word_381 Paper2Word +12439 word_646 Paper2Word +12439 word_1070 Paper2Word +12439 word_1203 Paper2Word +12439 word_1263 Paper2Word +12439 word_1301 Paper2Word +1131167 word_89 Paper2Word +1131167 word_99 Paper2Word +1131167 word_203 Paper2Word +1131167 word_237 Paper2Word +1131167 word_284 Paper2Word +1131167 word_446 Paper2Word +1131167 word_464 Paper2Word +1131167 word_466 Paper2Word +1131167 word_474 Paper2Word +1131167 word_475 Paper2Word +1131167 word_548 Paper2Word +1131167 word_647 Paper2Word +1131167 word_724 Paper2Word +1131167 word_874 Paper2Word +1131167 word_979 Paper2Word +1131167 word_1013 Paper2Word +1131167 word_1033 Paper2Word +1131167 word_1082 Paper2Word +1131167 word_1097 Paper2Word +1131167 word_1238 Paper2Word +1131167 word_1328 Paper2Word +1131167 word_1381 Paper2Word +1131167 word_1412 Paper2Word +1131167 word_1414 Paper2Word +1129683 word_114 Paper2Word +1129683 word_134 Paper2Word +1129683 word_205 Paper2Word +1129683 word_243 Paper2Word +1129683 word_724 Paper2Word +1129683 word_734 Paper2Word +1129683 word_794 Paper2Word +1129683 word_814 Paper2Word +1129683 word_916 Paper2Word +1129683 word_966 Paper2Word +1129683 word_1131 Paper2Word +1129683 word_1151 Paper2Word +1129683 word_1177 Paper2Word +1129683 word_1230 Paper2Word +1129683 word_1263 Paper2Word +1129683 word_1266 Paper2Word +1129683 word_1301 Paper2Word +1129683 word_1349 Paper2Word +359067 word_4 Paper2Word +359067 word_40 Paper2Word +359067 word_65 Paper2Word +359067 word_195 Paper2Word +359067 word_236 Paper2Word +359067 word_333 Paper2Word +359067 word_395 Paper2Word +359067 word_591 Paper2Word +359067 word_750 Paper2Word +359067 word_758 Paper2Word +359067 word_999 Paper2Word +359067 word_1151 Paper2Word +359067 word_1172 Paper2Word +359067 word_1177 Paper2Word +359067 word_1230 Paper2Word +359067 word_1262 Paper2Word +359067 word_1330 Paper2Word +359067 word_1393 Paper2Word +359067 word_1394 Paper2Word +117315 word_35 Paper2Word +117315 word_93 Paper2Word +117315 word_98 Paper2Word +117315 word_299 Paper2Word +117315 word_495 Paper2Word +117315 word_501 Paper2Word +117315 word_509 Paper2Word +117315 word_757 Paper2Word +117315 word_764 Paper2Word +117315 word_860 Paper2Word +117315 word_945 Paper2Word +117315 word_1132 Paper2Word +117315 word_1151 Paper2Word +117315 word_1207 Paper2Word +117315 word_1305 Paper2Word +117315 word_1308 Paper2Word +117315 word_1317 Paper2Word +117315 word_1381 Paper2Word +117316 word_0 Paper2Word +117316 word_38 Paper2Word +117316 word_299 Paper2Word +117316 word_367 Paper2Word +117316 word_495 Paper2Word +117316 word_510 Paper2Word +117316 word_548 Paper2Word +117316 word_675 Paper2Word +117316 word_911 Paper2Word +117316 word_946 Paper2Word +117316 word_951 Paper2Word +117316 word_1103 Paper2Word +117316 word_1116 Paper2Word +117316 word_1132 Paper2Word +117316 word_1170 Paper2Word +117316 word_1177 Paper2Word +117316 word_1215 Paper2Word +117316 word_1219 Paper2Word +117316 word_1263 Paper2Word +117316 word_1274 Paper2Word +117316 word_1328 Paper2Word +117316 word_1359 Paper2Word +144212 word_26 Paper2Word +144212 word_67 Paper2Word +144212 word_141 Paper2Word +144212 word_299 Paper2Word +144212 word_368 Paper2Word +144212 word_395 Paper2Word +144212 word_536 Paper2Word +144212 word_548 Paper2Word +144212 word_810 Paper2Word +144212 word_923 Paper2Word +144212 word_940 Paper2Word +144212 word_988 Paper2Word +144212 word_1072 Paper2Word +144212 word_1075 Paper2Word +144212 word_1116 Paper2Word +144212 word_1138 Paper2Word +144212 word_1177 Paper2Word +144212 word_1227 Paper2Word +144212 word_1230 Paper2Word +144212 word_1274 Paper2Word +144212 word_1301 Paper2Word +144212 word_1384 Paper2Word +144212 word_1393 Paper2Word +1106401 word_63 Paper2Word +1106401 word_81 Paper2Word +1106401 word_455 Paper2Word +1106401 word_1209 Paper2Word +1106401 word_1352 Paper2Word +1106401 word_1353 Paper2Word +1134022 word_6 Paper2Word +1134022 word_87 Paper2Word +1134022 word_146 Paper2Word +1134022 word_148 Paper2Word +1134022 word_167 Paper2Word +1134022 word_258 Paper2Word +1134022 word_270 Paper2Word +1134022 word_283 Paper2Word +1134022 word_403 Paper2Word +1134022 word_919 Paper2Word +1134022 word_923 Paper2Word +1134022 word_1125 Paper2Word +1134022 word_1301 Paper2Word +1134022 word_1332 Paper2Word +1134022 word_1362 Paper2Word +1134022 word_1379 Paper2Word +13193 word_133 Paper2Word +13193 word_149 Paper2Word +13193 word_178 Paper2Word +13193 word_395 Paper2Word +13193 word_507 Paper2Word +13193 word_510 Paper2Word +13193 word_573 Paper2Word +13193 word_581 Paper2Word +13193 word_592 Paper2Word +13193 word_644 Paper2Word +13193 word_648 Paper2Word +13193 word_673 Paper2Word +13193 word_724 Paper2Word +13193 word_787 Paper2Word +13193 word_874 Paper2Word +13193 word_915 Paper2Word +13193 word_1210 Paper2Word +13193 word_1230 Paper2Word +13193 word_1263 Paper2Word +13193 word_1328 Paper2Word +13193 word_1334 Paper2Word +13193 word_1393 Paper2Word +1131192 word_64 Paper2Word +1131192 word_125 Paper2Word +1131192 word_276 Paper2Word +1131192 word_301 Paper2Word +1131192 word_507 Paper2Word +1131192 word_509 Paper2Word +1131192 word_597 Paper2Word +1131192 word_648 Paper2Word +1131192 word_682 Paper2Word +1131192 word_693 Paper2Word +1131192 word_698 Paper2Word +1131192 word_723 Paper2Word +1131192 word_735 Paper2Word +1131192 word_810 Paper2Word +1131192 word_821 Paper2Word +1131192 word_971 Paper2Word +1131192 word_976 Paper2Word +1131192 word_1068 Paper2Word +1131192 word_1177 Paper2Word +1131192 word_1209 Paper2Word +1131192 word_1254 Paper2Word +1131192 word_1393 Paper2Word +1131192 word_1412 Paper2Word +1131192 word_1414 Paper2Word +1107136 word_65 Paper2Word +1107136 word_232 Paper2Word +1107136 word_279 Paper2Word +1107136 word_495 Paper2Word +1107136 word_507 Paper2Word +1107136 word_623 Paper2Word +1107136 word_675 Paper2Word +1107136 word_703 Paper2Word +1107136 word_715 Paper2Word +1107136 word_778 Paper2Word +1107136 word_811 Paper2Word +1107136 word_1151 Paper2Word +1107136 word_1166 Paper2Word +1107136 word_1177 Paper2Word +1107136 word_1198 Paper2Word +1107136 word_1290 Paper2Word +1107136 word_1352 Paper2Word +1107136 word_1353 Paper2Word +1107136 word_1381 Paper2Word +1107136 word_1389 Paper2Word +1107136 word_1429 Paper2Word +1131195 word_19 Paper2Word +1131195 word_61 Paper2Word +1131195 word_176 Paper2Word +1131195 word_243 Paper2Word +1131195 word_393 Paper2Word +1131195 word_421 Paper2Word +1131195 word_507 Paper2Word +1131195 word_666 Paper2Word +1131195 word_681 Paper2Word +1131195 word_723 Paper2Word +1131195 word_969 Paper2Word +1131195 word_1076 Paper2Word +1131195 word_1119 Paper2Word +1131195 word_1131 Paper2Word +1131195 word_1170 Paper2Word +1131195 word_1177 Paper2Word +1131195 word_1214 Paper2Word +1131195 word_1249 Paper2Word +1131195 word_1263 Paper2Word +1131195 word_1264 Paper2Word +1131195 word_1290 Paper2Word +1128982 word_203 Paper2Word +1128982 word_368 Paper2Word +1128982 word_421 Paper2Word +1128982 word_521 Paper2Word +1128982 word_619 Paper2Word +1128982 word_632 Paper2Word +1128982 word_697 Paper2Word +1128982 word_770 Paper2Word +1128982 word_921 Paper2Word +1128982 word_986 Paper2Word +1128982 word_1019 Paper2Word +1128982 word_1121 Paper2Word +1128982 word_1132 Paper2Word +1128982 word_1151 Paper2Word +1128982 word_1170 Paper2Word +1128982 word_1257 Paper2Word +1128982 word_1263 Paper2Word +1128982 word_1332 Paper2Word +1128982 word_1333 Paper2Word +121792 word_58 Paper2Word +121792 word_203 Paper2Word +121792 word_284 Paper2Word +121792 word_361 Paper2Word +121792 word_372 Paper2Word +121792 word_402 Paper2Word +121792 word_403 Paper2Word +121792 word_457 Paper2Word +121792 word_672 Paper2Word +121792 word_729 Paper2Word +121792 word_747 Paper2Word +121792 word_758 Paper2Word +121792 word_801 Paper2Word +121792 word_878 Paper2Word +121792 word_952 Paper2Word +121792 word_1075 Paper2Word +121792 word_1120 Paper2Word +121792 word_1177 Paper2Word +121792 word_1189 Paper2Word +121792 word_1274 Paper2Word +121792 word_1292 Paper2Word +121792 word_1328 Paper2Word +121792 word_1332 Paper2Word +121792 word_1426 Paper2Word +653441 word_0 Paper2Word +653441 word_19 Paper2Word +653441 word_39 Paper2Word +653441 word_92 Paper2Word +653441 word_131 Paper2Word +653441 word_236 Paper2Word +653441 word_287 Paper2Word +653441 word_324 Paper2Word +653441 word_523 Paper2Word +653441 word_621 Paper2Word +653441 word_661 Paper2Word +653441 word_724 Paper2Word +653441 word_860 Paper2Word +653441 word_874 Paper2Word +653441 word_1050 Paper2Word +653441 word_1071 Paper2Word +653441 word_1079 Paper2Word +653441 word_1119 Paper2Word +653441 word_1174 Paper2Word +653441 word_1177 Paper2Word +653441 word_1224 Paper2Word +653441 word_1254 Paper2Word +653441 word_1295 Paper2Word +653441 word_1418 Paper2Word +653441 word_1423 Paper2Word +385251 word_64 Paper2Word +385251 word_132 Paper2Word +385251 word_211 Paper2Word +385251 word_469 Paper2Word +385251 word_489 Paper2Word +385251 word_507 Paper2Word +385251 word_588 Paper2Word +385251 word_619 Paper2Word +385251 word_625 Paper2Word +385251 word_672 Paper2Word +385251 word_732 Paper2Word +385251 word_809 Paper2Word +385251 word_965 Paper2Word +385251 word_1177 Paper2Word +385251 word_1198 Paper2Word +385251 word_1210 Paper2Word +385251 word_1211 Paper2Word +385251 word_1263 Paper2Word +385251 word_1291 Paper2Word +385251 word_1325 Paper2Word +1126011 word_19 Paper2Word +1126011 word_51 Paper2Word +1126011 word_383 Paper2Word +1126011 word_399 Paper2Word +1126011 word_507 Paper2Word +1126011 word_644 Paper2Word +1126011 word_701 Paper2Word +1126011 word_1170 Paper2Word +1126011 word_1171 Paper2Word +1126011 word_1175 Paper2Word +1126011 word_1177 Paper2Word +1126011 word_1178 Paper2Word +1126011 word_1208 Paper2Word +1126011 word_1254 Paper2Word +1126011 word_1281 Paper2Word +1126011 word_1301 Paper2Word +1126011 word_1387 Paper2Word +1126011 word_1422 Paper2Word +1134031 word_108 Paper2Word +1134031 word_353 Paper2Word +1134031 word_548 Paper2Word +1134031 word_698 Paper2Word +1134031 word_1209 Paper2Word +642593 word_231 Paper2Word +642593 word_348 Paper2Word +642593 word_504 Paper2Word +642593 word_521 Paper2Word +642593 word_615 Paper2Word +642593 word_797 Paper2Word +642593 word_902 Paper2Word +642593 word_1105 Paper2Word +642593 word_1224 Paper2Word +642593 word_1287 Paper2Word +642593 word_1301 Paper2Word +642593 word_1337 Paper2Word +642593 word_1339 Paper2Word +642593 word_1354 Paper2Word +642593 word_1381 Paper2Word +642593 word_1431 Paper2Word +1115166 word_4 Paper2Word +1115166 word_35 Paper2Word +1115166 word_54 Paper2Word +1115166 word_78 Paper2Word +1115166 word_182 Paper2Word +1115166 word_187 Paper2Word +1115166 word_192 Paper2Word +1115166 word_510 Paper2Word +1115166 word_623 Paper2Word +1115166 word_702 Paper2Word +1115166 word_777 Paper2Word +1115166 word_879 Paper2Word +1115166 word_1072 Paper2Word +1115166 word_1075 Paper2Word +1115166 word_1149 Paper2Word +1115166 word_1259 Paper2Word +1115166 word_1328 Paper2Word +1115166 word_1351 Paper2Word +1115166 word_1374 Paper2Word +1115166 word_1384 Paper2Word +1115166 word_1397 Paper2Word +737204 word_1 Paper2Word +737204 word_19 Paper2Word +737204 word_130 Paper2Word +737204 word_136 Paper2Word +737204 word_315 Paper2Word +737204 word_507 Paper2Word +737204 word_536 Paper2Word +737204 word_548 Paper2Word +737204 word_566 Paper2Word +737204 word_640 Paper2Word +737204 word_676 Paper2Word +737204 word_697 Paper2Word +737204 word_762 Paper2Word +737204 word_763 Paper2Word +737204 word_774 Paper2Word +737204 word_905 Paper2Word +737204 word_1007 Paper2Word +737204 word_1131 Paper2Word +737204 word_1132 Paper2Word +737204 word_1149 Paper2Word +737204 word_1177 Paper2Word +737204 word_1392 Paper2Word +118079 word_19 Paper2Word +118079 word_53 Paper2Word +118079 word_227 Paper2Word +118079 word_297 Paper2Word +118079 word_452 Paper2Word +118079 word_539 Paper2Word +118079 word_639 Paper2Word +118079 word_701 Paper2Word +118079 word_718 Paper2Word +118079 word_774 Paper2Word +118079 word_775 Paper2Word +118079 word_810 Paper2Word +118079 word_979 Paper2Word +118079 word_1075 Paper2Word +118079 word_1145 Paper2Word +118079 word_1168 Paper2Word +118079 word_1203 Paper2Word +118079 word_1306 Paper2Word +118079 word_1386 Paper2Word +118079 word_1390 Paper2Word +118079 word_1393 Paper2Word +1122460 word_25 Paper2Word +1122460 word_34 Paper2Word +1122460 word_53 Paper2Word +1122460 word_59 Paper2Word +1122460 word_195 Paper2Word +1122460 word_238 Paper2Word +1122460 word_351 Paper2Word +1122460 word_475 Paper2Word +1122460 word_562 Paper2Word +1122460 word_588 Paper2Word +1122460 word_725 Paper2Word +1122460 word_972 Paper2Word +1122460 word_995 Paper2Word +1122460 word_1149 Paper2Word +1122460 word_1151 Paper2Word +1122460 word_1170 Paper2Word +1122460 word_1171 Paper2Word +1122460 word_1172 Paper2Word +1122460 word_1263 Paper2Word +1122460 word_1274 Paper2Word +1122460 word_1291 Paper2Word +1122460 word_1328 Paper2Word +1122460 word_1348 Paper2Word +1122460 word_1381 Paper2Word +1114442 word_4 Paper2Word +1114442 word_19 Paper2Word +1114442 word_187 Paper2Word +1114442 word_495 Paper2Word +1114442 word_507 Paper2Word +1114442 word_597 Paper2Word +1114442 word_611 Paper2Word +1114442 word_619 Paper2Word +1114442 word_637 Paper2Word +1114442 word_639 Paper2Word +1114442 word_774 Paper2Word +1114442 word_895 Paper2Word +1114442 word_1005 Paper2Word +1114442 word_1076 Paper2Word +1114442 word_1097 Paper2Word +1114442 word_1151 Paper2Word +1114442 word_1175 Paper2Word +1114442 word_1212 Paper2Word +1114442 word_1222 Paper2Word +1114442 word_1381 Paper2Word +1114442 word_1423 Paper2Word +589923 word_19 Paper2Word +589923 word_51 Paper2Word +589923 word_52 Paper2Word +589923 word_292 Paper2Word +589923 word_405 Paper2Word +589923 word_564 Paper2Word +589923 word_585 Paper2Word +589923 word_630 Paper2Word +589923 word_758 Paper2Word +589923 word_1332 Paper2Word +1121739 word_78 Paper2Word +1121739 word_121 Paper2Word +1121739 word_228 Paper2Word +1121739 word_505 Paper2Word +1121739 word_510 Paper2Word +1121739 word_617 Paper2Word +1121739 word_662 Paper2Word +1121739 word_931 Paper2Word +1121739 word_988 Paper2Word +1121739 word_993 Paper2Word +1121739 word_1174 Paper2Word +1121739 word_1177 Paper2Word +1121739 word_1263 Paper2Word +1121739 word_1266 Paper2Word +1121739 word_1268 Paper2Word +1121739 word_1274 Paper2Word +1121739 word_1425 Paper2Word +626574 word_19 Paper2Word +626574 word_51 Paper2Word +626574 word_1216 Paper2Word +626574 word_1254 Paper2Word +1126037 word_19 Paper2Word +1126037 word_27 Paper2Word +1126037 word_48 Paper2Word +1126037 word_55 Paper2Word +1126037 word_93 Paper2Word +1126037 word_130 Paper2Word +1126037 word_464 Paper2Word +1126037 word_510 Paper2Word +1126037 word_667 Paper2Word +1126037 word_723 Paper2Word +1126037 word_763 Paper2Word +1126037 word_774 Paper2Word +1126037 word_923 Paper2Word +1126037 word_959 Paper2Word +1126037 word_1123 Paper2Word +1126037 word_1141 Paper2Word +1126037 word_1198 Paper2Word +1126037 word_1209 Paper2Word +1126037 word_1219 Paper2Word +1126037 word_1328 Paper2Word +1126037 word_1347 Paper2Word +1126037 word_1363 Paper2Word +1126037 word_1389 Paper2Word +1126037 word_1392 Paper2Word +645452 word_61 Paper2Word +645452 word_126 Paper2Word +645452 word_133 Paper2Word +645452 word_173 Paper2Word +645452 word_203 Paper2Word +645452 word_234 Paper2Word +645452 word_284 Paper2Word +645452 word_506 Paper2Word +645452 word_507 Paper2Word +645452 word_685 Paper2Word +645452 word_725 Paper2Word +645452 word_960 Paper2Word +645452 word_971 Paper2Word +645452 word_1043 Paper2Word +645452 word_1097 Paper2Word +645452 word_1184 Paper2Word +645452 word_1281 Paper2Word +645452 word_1349 Paper2Word +645452 word_1393 Paper2Word +645452 word_1413 Paper2Word +753264 word_251 Paper2Word +753264 word_550 Paper2Word +753264 word_619 Paper2Word +753264 word_735 Paper2Word +753264 word_755 Paper2Word +753264 word_816 Paper2Word +753264 word_939 Paper2Word +753264 word_1123 Paper2Word +753264 word_1159 Paper2Word +753264 word_1160 Paper2Word +753264 word_1203 Paper2Word +753264 word_1292 Paper2Word +753264 word_1366 Paper2Word +753264 word_1381 Paper2Word +753264 word_1385 Paper2Word +753264 word_1397 Paper2Word +1126044 word_41 Paper2Word +1126044 word_83 Paper2Word +1126044 word_184 Paper2Word +1126044 word_225 Paper2Word +1126044 word_230 Paper2Word +1126044 word_268 Paper2Word +1126044 word_371 Paper2Word +1126044 word_393 Paper2Word +1126044 word_452 Paper2Word +1126044 word_503 Paper2Word +1126044 word_510 Paper2Word +1126044 word_557 Paper2Word +1126044 word_621 Paper2Word +1126044 word_680 Paper2Word +1126044 word_747 Paper2Word +1126044 word_778 Paper2Word +1126044 word_975 Paper2Word +1126044 word_1111 Paper2Word +1126044 word_1177 Paper2Word +1126044 word_1230 Paper2Word +1126044 word_1303 Paper2Word +1126044 word_1338 Paper2Word +1126044 word_1393 Paper2Word +74920 word_133 Paper2Word +74920 word_179 Paper2Word +74920 word_536 Paper2Word +74920 word_669 Paper2Word +74920 word_697 Paper2Word +74920 word_758 Paper2Word +74920 word_767 Paper2Word +74920 word_772 Paper2Word +74920 word_1026 Paper2Word +74920 word_1081 Paper2Word +74920 word_1138 Paper2Word +74920 word_1175 Paper2Word +74920 word_1209 Paper2Word +74920 word_1236 Paper2Word +74920 word_1291 Paper2Word +74920 word_1314 Paper2Word +74921 word_16 Paper2Word +74921 word_808 Paper2Word +74921 word_828 Paper2Word +74921 word_1043 Paper2Word +74921 word_1209 Paper2Word +1105718 word_39 Paper2Word +1105718 word_62 Paper2Word +1105718 word_88 Paper2Word +1105718 word_135 Paper2Word +1105718 word_284 Paper2Word +1105718 word_510 Paper2Word +1105718 word_530 Paper2Word +1105718 word_591 Paper2Word +1105718 word_619 Paper2Word +1105718 word_683 Paper2Word +1105718 word_697 Paper2Word +1105718 word_783 Paper2Word +1105718 word_854 Paper2Word +1105718 word_915 Paper2Word +1105718 word_1075 Paper2Word +1105718 word_1131 Paper2Word +1105718 word_1177 Paper2Word +1105718 word_1205 Paper2Word +1105718 word_1209 Paper2Word +1105718 word_1228 Paper2Word +1105718 word_1274 Paper2Word +1105718 word_1330 Paper2Word +48764 word_19 Paper2Word +48764 word_41 Paper2Word +48764 word_168 Paper2Word +48764 word_196 Paper2Word +48764 word_299 Paper2Word +48764 word_363 Paper2Word +48764 word_368 Paper2Word +48764 word_395 Paper2Word +48764 word_495 Paper2Word +48764 word_507 Paper2Word +48764 word_510 Paper2Word +48764 word_521 Paper2Word +48764 word_634 Paper2Word +48764 word_697 Paper2Word +48764 word_774 Paper2Word +48764 word_860 Paper2Word +48764 word_1194 Paper2Word +48764 word_1263 Paper2Word +48764 word_1295 Paper2Word +48764 word_1328 Paper2Word +48764 word_1393 Paper2Word +48764 word_1426 Paper2Word +48768 word_2 Paper2Word +48768 word_19 Paper2Word +48768 word_283 Paper2Word +48768 word_299 Paper2Word +48768 word_334 Paper2Word +48768 word_619 Paper2Word +48768 word_774 Paper2Word +48768 word_779 Paper2Word +48768 word_809 Paper2Word +48768 word_834 Paper2Word +48768 word_911 Paper2Word +48768 word_1020 Paper2Word +48768 word_1067 Paper2Word +48768 word_1132 Paper2Word +48768 word_1170 Paper2Word +48768 word_1177 Paper2Word +48768 word_1197 Paper2Word +48768 word_1263 Paper2Word +48768 word_1303 Paper2Word +48768 word_1332 Paper2Word +48768 word_1351 Paper2Word +1113742 word_194 Paper2Word +1113742 word_215 Paper2Word +1113742 word_395 Paper2Word +1113742 word_431 Paper2Word +1113742 word_495 Paper2Word +1113742 word_507 Paper2Word +1113742 word_722 Paper2Word +1113742 word_855 Paper2Word +1113742 word_945 Paper2Word +1113742 word_978 Paper2Word +1113742 word_1072 Paper2Word +1113742 word_1118 Paper2Word +1113742 word_1174 Paper2Word +1113742 word_1177 Paper2Word +1113742 word_1201 Paper2Word +1113742 word_1240 Paper2Word +1113742 word_1332 Paper2Word +1113742 word_1355 Paper2Word +74937 word_225 Paper2Word +74937 word_233 Paper2Word +74937 word_296 Paper2Word +74937 word_400 Paper2Word +74937 word_457 Paper2Word +74937 word_675 Paper2Word +74937 word_1171 Paper2Word +74937 word_1172 Paper2Word +74937 word_1177 Paper2Word +74937 word_1181 Paper2Word +74937 word_1243 Paper2Word +74937 word_1266 Paper2Word +74937 word_1267 Paper2Word +74937 word_1278 Paper2Word +74937 word_1328 Paper2Word +74937 word_1348 Paper2Word +74937 word_1381 Paper2Word +74937 word_1424 Paper2Word +575402 word_34 Paper2Word +575402 word_61 Paper2Word +575402 word_120 Paper2Word +575402 word_123 Paper2Word +575402 word_132 Paper2Word +575402 word_158 Paper2Word +575402 word_370 Paper2Word +575402 word_495 Paper2Word +575402 word_507 Paper2Word +575402 word_518 Paper2Word +575402 word_730 Paper2Word +575402 word_841 Paper2Word +575402 word_936 Paper2Word +575402 word_1092 Paper2Word +575402 word_1096 Paper2Word +575402 word_1267 Paper2Word +575402 word_1422 Paper2Word +168958 word_99 Paper2Word +168958 word_187 Paper2Word +168958 word_301 Paper2Word +168958 word_353 Paper2Word +168958 word_452 Paper2Word +168958 word_507 Paper2Word +168958 word_588 Paper2Word +168958 word_647 Paper2Word +168958 word_722 Paper2Word +168958 word_808 Paper2Word +168958 word_909 Paper2Word +168958 word_1138 Paper2Word +168958 word_1230 Paper2Word +168958 word_1240 Paper2Word +168958 word_1259 Paper2Word +168958 word_1392 Paper2Word +168958 word_1432 Paper2Word +78508 word_1 Paper2Word +78508 word_77 Paper2Word +78508 word_89 Paper2Word +78508 word_99 Paper2Word +78508 word_118 Paper2Word +78508 word_226 Paper2Word +78508 word_348 Paper2Word +78508 word_407 Paper2Word +78508 word_423 Paper2Word +78508 word_446 Paper2Word +78508 word_507 Paper2Word +78508 word_548 Paper2Word +78508 word_698 Paper2Word +78508 word_826 Paper2Word +78508 word_887 Paper2Word +78508 word_889 Paper2Word +78508 word_911 Paper2Word +78508 word_1060 Paper2Word +78508 word_1301 Paper2Word +78508 word_1346 Paper2Word +289085 word_19 Paper2Word +289085 word_201 Paper2Word +289085 word_288 Paper2Word +289085 word_324 Paper2Word +289085 word_365 Paper2Word +289085 word_534 Paper2Word +289085 word_619 Paper2Word +289085 word_699 Paper2Word +289085 word_774 Paper2Word +289085 word_777 Paper2Word +289085 word_1096 Paper2Word +289085 word_1186 Paper2Word +289085 word_1209 Paper2Word +289085 word_1320 Paper2Word +289085 word_1328 Paper2Word +289085 word_1352 Paper2Word +289085 word_1365 Paper2Word +78511 word_79 Paper2Word +78511 word_123 Paper2Word +78511 word_132 Paper2Word +78511 word_495 Paper2Word +78511 word_507 Paper2Word +78511 word_548 Paper2Word +78511 word_698 Paper2Word +78511 word_701 Paper2Word +78511 word_703 Paper2Word +78511 word_794 Paper2Word +78511 word_1141 Paper2Word +78511 word_1151 Paper2Word +78511 word_1207 Paper2Word +78511 word_1230 Paper2Word +78511 word_1295 Paper2Word +78511 word_1320 Paper2Word +78511 word_1331 Paper2Word +78511 word_1381 Paper2Word +78511 word_1386 Paper2Word +308232 word_3 Paper2Word +308232 word_41 Paper2Word +308232 word_93 Paper2Word +308232 word_228 Paper2Word +308232 word_340 Paper2Word +308232 word_369 Paper2Word +308232 word_398 Paper2Word +308232 word_644 Paper2Word +308232 word_729 Paper2Word +308232 word_755 Paper2Word +308232 word_763 Paper2Word +308232 word_859 Paper2Word +308232 word_869 Paper2Word +308232 word_929 Paper2Word +308232 word_1230 Paper2Word +308232 word_1263 Paper2Word +308232 word_1296 Paper2Word +308232 word_1339 Paper2Word +308232 word_1348 Paper2Word +308232 word_1352 Paper2Word +308232 word_1359 Paper2Word +308232 word_1423 Paper2Word +682508 word_38 Paper2Word +682508 word_41 Paper2Word +682508 word_51 Paper2Word +682508 word_69 Paper2Word +682508 word_252 Paper2Word +682508 word_354 Paper2Word +682508 word_423 Paper2Word +682508 word_474 Paper2Word +682508 word_647 Paper2Word +682508 word_729 Paper2Word +682508 word_794 Paper2Word +682508 word_894 Paper2Word +682508 word_896 Paper2Word +682508 word_1118 Paper2Word +682508 word_1138 Paper2Word +682508 word_1175 Paper2Word +682508 word_1206 Paper2Word +682508 word_1257 Paper2Word +682508 word_1259 Paper2Word +682508 word_1423 Paper2Word +75691 word_52 Paper2Word +75691 word_124 Paper2Word +75691 word_194 Paper2Word +75691 word_215 Paper2Word +75691 word_330 Paper2Word +75691 word_467 Paper2Word +75691 word_532 Paper2Word +75691 word_601 Paper2Word +75691 word_619 Paper2Word +75691 word_664 Paper2Word +75691 word_709 Paper2Word +75691 word_715 Paper2Word +75691 word_774 Paper2Word +75691 word_813 Paper2Word +75691 word_857 Paper2Word +75691 word_912 Paper2Word +75691 word_1041 Paper2Word +75691 word_1118 Paper2Word +75691 word_1128 Paper2Word +75691 word_1177 Paper2Word +75691 word_1334 Paper2Word +75691 word_1381 Paper2Word +75691 word_1386 Paper2Word +75691 word_1389 Paper2Word +75691 word_1393 Paper2Word +75693 word_250 Paper2Word +75693 word_507 Paper2Word +75693 word_581 Paper2Word +75693 word_710 Paper2Word +75693 word_735 Paper2Word +75693 word_829 Paper2Word +75693 word_859 Paper2Word +75693 word_935 Paper2Word +75693 word_1054 Paper2Word +75693 word_1230 Paper2Word +75693 word_1263 Paper2Word +75693 word_1314 Paper2Word +75693 word_1423 Paper2Word +75694 word_97 Paper2Word +75694 word_166 Paper2Word +75694 word_168 Paper2Word +75694 word_251 Paper2Word +75694 word_334 Paper2Word +75694 word_507 Paper2Word +75694 word_521 Paper2Word +75694 word_588 Paper2Word +75694 word_604 Paper2Word +75694 word_689 Paper2Word +75694 word_710 Paper2Word +75694 word_763 Paper2Word +75694 word_814 Paper2Word +75694 word_829 Paper2Word +75694 word_911 Paper2Word +75694 word_994 Paper2Word +75694 word_1062 Paper2Word +75694 word_1143 Paper2Word +75694 word_1151 Paper2Word +75694 word_1262 Paper2Word +75694 word_1263 Paper2Word +75694 word_1332 Paper2Word +155158 word_83 Paper2Word +155158 word_91 Paper2Word +155158 word_194 Paper2Word +155158 word_372 Paper2Word +155158 word_416 Paper2Word +155158 word_421 Paper2Word +155158 word_455 Paper2Word +155158 word_588 Paper2Word +155158 word_653 Paper2Word +155158 word_702 Paper2Word +155158 word_725 Paper2Word +155158 word_814 Paper2Word +155158 word_1005 Paper2Word +155158 word_1075 Paper2Word +155158 word_1117 Paper2Word +155158 word_1132 Paper2Word +155158 word_1263 Paper2Word +155158 word_1267 Paper2Word +155158 word_1295 Paper2Word +155158 word_1333 Paper2Word +155158 word_1352 Paper2Word +1105764 word_119 Paper2Word +1105764 word_132 Paper2Word +1105764 word_168 Paper2Word +1105764 word_301 Paper2Word +1105764 word_336 Paper2Word +1105764 word_359 Paper2Word +1105764 word_450 Paper2Word +1105764 word_507 Paper2Word +1105764 word_540 Paper2Word +1105764 word_594 Paper2Word +1105764 word_638 Paper2Word +1105764 word_667 Paper2Word +1105764 word_676 Paper2Word +1105764 word_784 Paper2Word +1105764 word_801 Paper2Word +1105764 word_829 Paper2Word +1105764 word_915 Paper2Word +1105764 word_1123 Paper2Word +1105764 word_1143 Paper2Word +1105764 word_1230 Paper2Word +1105764 word_1255 Paper2Word +1105764 word_1263 Paper2Word +1105764 word_1266 Paper2Word +1105764 word_1273 Paper2Word +1105764 word_1308 Paper2Word +1105764 word_1355 Paper2Word +1152259 word_116 Paper2Word +1152259 word_170 Paper2Word +1152259 word_295 Paper2Word +1152259 word_521 Paper2Word +1152259 word_548 Paper2Word +1152259 word_623 Paper2Word +1152259 word_647 Paper2Word +1152259 word_648 Paper2Word +1152259 word_685 Paper2Word +1152259 word_698 Paper2Word +1152259 word_821 Paper2Word +1152259 word_889 Paper2Word +1152259 word_971 Paper2Word +1152259 word_998 Paper2Word +1152259 word_1017 Paper2Word +1152259 word_1089 Paper2Word +1152259 word_1096 Paper2Word +1152259 word_1230 Paper2Word +1152259 word_1238 Paper2Word +1152259 word_1247 Paper2Word +1152259 word_1249 Paper2Word +1152259 word_1291 Paper2Word +1152259 word_1381 Paper2Word +1152259 word_1403 Paper2Word +1152259 word_1424 Paper2Word +579008 word_93 Paper2Word +579008 word_96 Paper2Word +579008 word_99 Paper2Word +579008 word_203 Paper2Word +579008 word_205 Paper2Word +579008 word_219 Paper2Word +579008 word_220 Paper2Word +579008 word_495 Paper2Word +579008 word_507 Paper2Word +579008 word_532 Paper2Word +579008 word_601 Paper2Word +579008 word_619 Paper2Word +579008 word_1049 Paper2Word +579008 word_1122 Paper2Word +579008 word_1132 Paper2Word +579008 word_1151 Paper2Word +579008 word_1164 Paper2Word +579008 word_1296 Paper2Word +579008 word_1381 Paper2Word +579008 word_1423 Paper2Word +1128201 word_141 Paper2Word +1128201 word_226 Paper2Word +1128201 word_468 Paper2Word +1128201 word_523 Paper2Word +1128201 word_582 Paper2Word +1128201 word_619 Paper2Word +1128201 word_644 Paper2Word +1128201 word_701 Paper2Word +1128201 word_735 Paper2Word +1128201 word_749 Paper2Word +1128201 word_1049 Paper2Word +1128201 word_1096 Paper2Word +1128201 word_1118 Paper2Word +1128201 word_1122 Paper2Word +1128201 word_1149 Paper2Word +1128201 word_1177 Paper2Word +1128201 word_1230 Paper2Word +1128201 word_1267 Paper2Word +1128201 word_1290 Paper2Word +1128201 word_1292 Paper2Word +1128201 word_1298 Paper2Word +1133390 word_61 Paper2Word +1133390 word_205 Paper2Word +1133390 word_262 Paper2Word +1133390 word_339 Paper2Word +1133390 word_507 Paper2Word +1133390 word_514 Paper2Word +1133390 word_664 Paper2Word +1133390 word_701 Paper2Word +1133390 word_735 Paper2Word +1133390 word_747 Paper2Word +1133390 word_814 Paper2Word +1133390 word_860 Paper2Word +1133390 word_874 Paper2Word +1133390 word_1049 Paper2Word +1133390 word_1136 Paper2Word +1133390 word_1208 Paper2Word +1133390 word_1332 Paper2Word +1133390 word_1336 Paper2Word +1133390 word_1386 Paper2Word +1133390 word_1423 Paper2Word +1118083 word_73 Paper2Word +1118083 word_176 Paper2Word +1118083 word_261 Paper2Word +1118083 word_352 Paper2Word +1118083 word_389 Paper2Word +1118083 word_422 Paper2Word +1118083 word_536 Paper2Word +1118083 word_591 Paper2Word +1118083 word_700 Paper2Word +1118083 word_715 Paper2Word +1118083 word_816 Paper2Word +1118083 word_877 Paper2Word +1118083 word_935 Paper2Word +1118083 word_1046 Paper2Word +1118083 word_1138 Paper2Word +1118083 word_1152 Paper2Word +1118083 word_1187 Paper2Word +1118083 word_1209 Paper2Word +1118083 word_1249 Paper2Word +1118083 word_1290 Paper2Word +1118083 word_1332 Paper2Word +1118083 word_1348 Paper2Word +1118083 word_1351 Paper2Word +78549 word_13 Paper2Word +78549 word_101 Paper2Word +78549 word_125 Paper2Word +78549 word_216 Paper2Word +78549 word_368 Paper2Word +78549 word_442 Paper2Word +78549 word_718 Paper2Word +78549 word_923 Paper2Word +78549 word_985 Paper2Word +78549 word_1041 Paper2Word +78549 word_1165 Paper2Word +78549 word_1177 Paper2Word +78549 word_1180 Paper2Word +78549 word_1209 Paper2Word +78549 word_1251 Paper2Word +604073 word_3 Paper2Word +604073 word_97 Paper2Word +604073 word_99 Paper2Word +604073 word_130 Paper2Word +604073 word_135 Paper2Word +604073 word_261 Paper2Word +604073 word_425 Paper2Word +604073 word_666 Paper2Word +604073 word_762 Paper2Word +604073 word_941 Paper2Word +604073 word_1159 Paper2Word +604073 word_1177 Paper2Word +604073 word_1201 Paper2Word +604073 word_1203 Paper2Word +604073 word_1272 Paper2Word +604073 word_1328 Paper2Word +604073 word_1352 Paper2Word +604073 word_1356 Paper2Word +595056 word_1 Paper2Word +595056 word_132 Paper2Word +595056 word_256 Paper2Word +595056 word_299 Paper2Word +595056 word_495 Paper2Word +595056 word_516 Paper2Word +595056 word_619 Paper2Word +595056 word_834 Paper2Word +595056 word_987 Paper2Word +595056 word_1132 Paper2Word +595056 word_1143 Paper2Word +595056 word_1177 Paper2Word +595056 word_1206 Paper2Word +595056 word_1207 Paper2Word +595056 word_1212 Paper2Word +595056 word_1263 Paper2Word +1118092 word_2 Paper2Word +1118092 word_52 Paper2Word +1118092 word_99 Paper2Word +1118092 word_132 Paper2Word +1118092 word_142 Paper2Word +1118092 word_196 Paper2Word +1118092 word_237 Paper2Word +1118092 word_483 Paper2Word +1118092 word_507 Paper2Word +1118092 word_760 Paper2Word +1118092 word_780 Paper2Word +1118092 word_1149 Paper2Word +1118092 word_1177 Paper2Word +1118092 word_1253 Paper2Word +1118092 word_1263 Paper2Word +1118092 word_1290 Paper2Word +1118092 word_1292 Paper2Word +1118092 word_1338 Paper2Word +1118092 word_1343 Paper2Word +1118092 word_1386 Paper2Word +1125386 word_131 Paper2Word +1125386 word_203 Paper2Word +1125386 word_211 Paper2Word +1125386 word_358 Paper2Word +1125386 word_389 Paper2Word +1125386 word_508 Paper2Word +1125386 word_522 Paper2Word +1125386 word_540 Paper2Word +1125386 word_612 Paper2Word +1125386 word_615 Paper2Word +1125386 word_730 Paper2Word +1125386 word_754 Paper2Word +1125386 word_755 Paper2Word +1125386 word_814 Paper2Word +1125386 word_919 Paper2Word +1125386 word_963 Paper2Word +1125386 word_1071 Paper2Word +1125386 word_1114 Paper2Word +1125386 word_1138 Paper2Word +1125386 word_1177 Paper2Word +1125386 word_1195 Paper2Word +1125386 word_1203 Paper2Word +1125386 word_1305 Paper2Word +1125386 word_1352 Paper2Word +78552 word_3 Paper2Word +78552 word_81 Paper2Word +78552 word_337 Paper2Word +78552 word_586 Paper2Word +78552 word_698 Paper2Word +78552 word_747 Paper2Word +78552 word_819 Paper2Word +78552 word_860 Paper2Word +78552 word_893 Paper2Word +78552 word_1060 Paper2Word +78552 word_1171 Paper2Word +78552 word_1177 Paper2Word +78552 word_1209 Paper2Word +78552 word_1230 Paper2Word +78552 word_1253 Paper2Word +78552 word_1266 Paper2Word +78552 word_1348 Paper2Word +78552 word_1351 Paper2Word +78555 word_407 Paper2Word +78555 word_423 Paper2Word +78555 word_698 Paper2Word +78555 word_1060 Paper2Word +78555 word_1389 Paper2Word +78557 word_619 Paper2Word +78557 word_698 Paper2Word +78557 word_1060 Paper2Word +78557 word_1209 Paper2Word +78557 word_1389 Paper2Word +646900 word_140 Paper2Word +646900 word_284 Paper2Word +646900 word_343 Paper2Word +646900 word_507 Paper2Word +646900 word_1058 Paper2Word +646900 word_1143 Paper2Word +646900 word_1203 Paper2Word +595063 word_99 Paper2Word +595063 word_132 Paper2Word +595063 word_140 Paper2Word +595063 word_168 Paper2Word +595063 word_208 Paper2Word +595063 word_235 Paper2Word +595063 word_290 Paper2Word +595063 word_292 Paper2Word +595063 word_299 Paper2Word +595063 word_368 Paper2Word +595063 word_507 Paper2Word +595063 word_675 Paper2Word +595063 word_723 Paper2Word +595063 word_779 Paper2Word +595063 word_924 Paper2Word +595063 word_937 Paper2Word +595063 word_1143 Paper2Word +595063 word_1203 Paper2Word +595063 word_1301 Paper2Word +648369 word_1071 Paper2Word +648369 word_1074 Paper2Word +648369 word_1348 Paper2Word +1128227 word_121 Paper2Word +1128227 word_140 Paper2Word +1128227 word_192 Paper2Word +1128227 word_229 Paper2Word +1128227 word_258 Paper2Word +1128227 word_276 Paper2Word +1128227 word_413 Paper2Word +1128227 word_507 Paper2Word +1128227 word_670 Paper2Word +1128227 word_852 Paper2Word +1128227 word_855 Paper2Word +1128227 word_918 Paper2Word +1128227 word_1046 Paper2Word +1128227 word_1151 Paper2Word +1128227 word_1177 Paper2Word +1128227 word_1179 Paper2Word +1128227 word_1198 Paper2Word +1128227 word_1301 Paper2Word +1128227 word_1320 Paper2Word +1128227 word_1332 Paper2Word +1128227 word_1355 Paper2Word +1128227 word_1379 Paper2Word +89416 word_39 Paper2Word +89416 word_48 Paper2Word +89416 word_51 Paper2Word +89416 word_78 Paper2Word +89416 word_133 Paper2Word +89416 word_142 Paper2Word +89416 word_246 Paper2Word +89416 word_401 Paper2Word +89416 word_623 Paper2Word +89416 word_756 Paper2Word +89416 word_957 Paper2Word +89416 word_1042 Paper2Word +89416 word_1118 Paper2Word +89416 word_1138 Paper2Word +89416 word_1150 Paper2Word +89416 word_1234 Paper2Word +89416 word_1249 Paper2Word +89416 word_1256 Paper2Word +89416 word_1348 Paper2Word +578306 word_99 Paper2Word +578306 word_131 Paper2Word +578306 word_132 Paper2Word +578306 word_135 Paper2Word +578306 word_447 Paper2Word +578306 word_488 Paper2Word +578306 word_507 Paper2Word +578306 word_560 Paper2Word +578306 word_656 Paper2Word +578306 word_698 Paper2Word +578306 word_700 Paper2Word +578306 word_715 Paper2Word +578306 word_724 Paper2Word +578306 word_854 Paper2Word +578306 word_922 Paper2Word +578306 word_1027 Paper2Word +578306 word_1054 Paper2Word +578306 word_1071 Paper2Word +578306 word_1170 Paper2Word +578306 word_1273 Paper2Word +578306 word_1301 Paper2Word +578306 word_1389 Paper2Word +683294 word_19 Paper2Word +683294 word_44 Paper2Word +683294 word_69 Paper2Word +683294 word_88 Paper2Word +683294 word_89 Paper2Word +683294 word_155 Paper2Word +683294 word_263 Paper2Word +683294 word_423 Paper2Word +683294 word_550 Paper2Word +683294 word_697 Paper2Word +683294 word_813 Paper2Word +683294 word_1075 Paper2Word +683294 word_1091 Paper2Word +683294 word_1136 Paper2Word +683294 word_1140 Paper2Word +683294 word_1175 Paper2Word +683294 word_1208 Paper2Word +683294 word_1209 Paper2Word +683294 word_1254 Paper2Word +683294 word_1260 Paper2Word +683294 word_1295 Paper2Word +683294 word_1423 Paper2Word +440815 word_97 Paper2Word +440815 word_225 Paper2Word +440815 word_247 Paper2Word +440815 word_274 Paper2Word +440815 word_377 Paper2Word +440815 word_415 Paper2Word +440815 word_509 Paper2Word +440815 word_655 Paper2Word +440815 word_698 Paper2Word +440815 word_956 Paper2Word +440815 word_998 Paper2Word +440815 word_1071 Paper2Word +440815 word_1177 Paper2Word +440815 word_1209 Paper2Word +440815 word_1220 Paper2Word +440815 word_1223 Paper2Word +440815 word_1267 Paper2Word +440815 word_1349 Paper2Word +440815 word_1424 Paper2Word +126867 word_132 Paper2Word +126867 word_187 Paper2Word +126867 word_397 Paper2Word +126867 word_505 Paper2Word +126867 word_562 Paper2Word +126867 word_591 Paper2Word +126867 word_637 Paper2Word +126867 word_666 Paper2Word +126867 word_874 Paper2Word +126867 word_1075 Paper2Word +126867 word_1131 Paper2Word +126867 word_1145 Paper2Word +126867 word_1149 Paper2Word +126867 word_1171 Paper2Word +126867 word_1172 Paper2Word +126867 word_1177 Paper2Word +126867 word_1328 Paper2Word +126867 word_1352 Paper2Word +126867 word_1387 Paper2Word +126868 word_12 Paper2Word +126868 word_84 Paper2Word +126868 word_93 Paper2Word +126868 word_233 Paper2Word +126868 word_258 Paper2Word +126868 word_292 Paper2Word +126868 word_337 Paper2Word +126868 word_591 Paper2Word +126868 word_624 Paper2Word +126868 word_749 Paper2Word +126868 word_816 Paper2Word +126868 word_860 Paper2Word +126868 word_888 Paper2Word +126868 word_894 Paper2Word +126868 word_923 Paper2Word +126868 word_973 Paper2Word +126868 word_1075 Paper2Word +126868 word_1172 Paper2Word +126868 word_1261 Paper2Word +72056 word_19 Paper2Word +72056 word_23 Paper2Word +72056 word_46 Paper2Word +72056 word_128 Paper2Word +72056 word_130 Paper2Word +72056 word_213 Paper2Word +72056 word_274 Paper2Word +72056 word_353 Paper2Word +72056 word_507 Paper2Word +72056 word_548 Paper2Word +72056 word_701 Paper2Word +72056 word_721 Paper2Word +72056 word_774 Paper2Word +72056 word_803 Paper2Word +72056 word_804 Paper2Word +72056 word_945 Paper2Word +72056 word_1007 Paper2Word +72056 word_1149 Paper2Word +72056 word_1178 Paper2Word +72056 word_1206 Paper2Word +72056 word_1263 Paper2Word +1119505 word_134 Paper2Word +1119505 word_175 Paper2Word +1119505 word_368 Paper2Word +1119505 word_378 Paper2Word +1119505 word_426 Paper2Word +1119505 word_464 Paper2Word +1119505 word_495 Paper2Word +1119505 word_562 Paper2Word +1119505 word_625 Paper2Word +1119505 word_666 Paper2Word +1119505 word_749 Paper2Word +1119505 word_752 Paper2Word +1119505 word_978 Paper2Word +1119505 word_1052 Paper2Word +1119505 word_1071 Paper2Word +1119505 word_1131 Paper2Word +1119505 word_1149 Paper2Word +1119505 word_1171 Paper2Word +1119505 word_1207 Paper2Word +1119505 word_1209 Paper2Word +1119505 word_1227 Paper2Word +1119505 word_1328 Paper2Word +1119505 word_1418 Paper2Word +1128256 word_25 Paper2Word +1128256 word_93 Paper2Word +1128256 word_194 Paper2Word +1128256 word_205 Paper2Word +1128256 word_326 Paper2Word +1128256 word_411 Paper2Word +1128256 word_697 Paper2Word +1128256 word_729 Paper2Word +1128256 word_754 Paper2Word +1128256 word_783 Paper2Word +1128256 word_828 Paper2Word +1128256 word_874 Paper2Word +1128256 word_935 Paper2Word +1128256 word_1328 Paper2Word +1108656 word_93 Paper2Word +1108656 word_168 Paper2Word +1108656 word_191 Paper2Word +1108656 word_211 Paper2Word +1108656 word_361 Paper2Word +1108656 word_385 Paper2Word +1108656 word_398 Paper2Word +1108656 word_454 Paper2Word +1108656 word_540 Paper2Word +1108656 word_615 Paper2Word +1108656 word_666 Paper2Word +1108656 word_725 Paper2Word +1108656 word_749 Paper2Word +1108656 word_916 Paper2Word +1108656 word_1177 Paper2Word +1108656 word_1263 Paper2Word +1108656 word_1266 Paper2Word +1108656 word_1306 Paper2Word +1108656 word_1328 Paper2Word +1108656 word_1397 Paper2Word +1108656 word_1418 Paper2Word +71336 word_591 Paper2Word +71336 word_619 Paper2Word +1109392 word_46 Paper2Word +1109392 word_97 Paper2Word +1109392 word_243 Paper2Word +1109392 word_247 Paper2Word +1109392 word_254 Paper2Word +1109392 word_275 Paper2Word +1109392 word_292 Paper2Word +1109392 word_611 Paper2Word +1109392 word_637 Paper2Word +1109392 word_811 Paper2Word +1109392 word_896 Paper2Word +1109392 word_926 Paper2Word +1109392 word_1037 Paper2Word +1109392 word_1058 Paper2Word +1109392 word_1076 Paper2Word +1109392 word_1093 Paper2Word +1109392 word_1272 Paper2Word +1109392 word_1306 Paper2Word +1109392 word_1352 Paper2Word +40886 word_15 Paper2Word +40886 word_19 Paper2Word +40886 word_393 Paper2Word +40886 word_472 Paper2Word +40886 word_513 Paper2Word +40886 word_865 Paper2Word +40886 word_905 Paper2Word +40886 word_953 Paper2Word +40886 word_978 Paper2Word +40886 word_1058 Paper2Word +40886 word_1174 Paper2Word +40886 word_1177 Paper2Word +40886 word_1215 Paper2Word +40886 word_1262 Paper2Word +40886 word_1263 Paper2Word +40886 word_1301 Paper2Word +40886 word_1303 Paper2Word +40886 word_1328 Paper2Word +1115959 word_19 Paper2Word +1115959 word_26 Paper2Word +1115959 word_64 Paper2Word +1115959 word_94 Paper2Word +1115959 word_136 Paper2Word +1115959 word_261 Paper2Word +1115959 word_425 Paper2Word +1115959 word_507 Paper2Word +1115959 word_532 Paper2Word +1115959 word_774 Paper2Word +1115959 word_1036 Paper2Word +1115959 word_1131 Paper2Word +1115959 word_1137 Paper2Word +1115959 word_1207 Paper2Word +1115959 word_1263 Paper2Word +1115959 word_1291 Paper2Word +1115959 word_1305 Paper2Word +1115959 word_1330 Paper2Word +1115959 word_1365 Paper2Word +1115959 word_1369 Paper2Word +578347 word_39 Paper2Word +578347 word_131 Paper2Word +578347 word_398 Paper2Word +578347 word_446 Paper2Word +578347 word_455 Paper2Word +578347 word_535 Paper2Word +578347 word_560 Paper2Word +578347 word_575 Paper2Word +578347 word_613 Paper2Word +578347 word_656 Paper2Word +578347 word_724 Paper2Word +578347 word_774 Paper2Word +578347 word_816 Paper2Word +578347 word_992 Paper2Word +578347 word_1054 Paper2Word +578347 word_1069 Paper2Word +578347 word_1138 Paper2Word +578347 word_1177 Paper2Word +578347 word_1191 Paper2Word +578347 word_1263 Paper2Word +578347 word_1301 Paper2Word +578347 word_1328 Paper2Word +284023 word_19 Paper2Word +284023 word_48 Paper2Word +284023 word_160 Paper2Word +284023 word_182 Paper2Word +284023 word_507 Paper2Word +284023 word_550 Paper2Word +284023 word_600 Paper2Word +284023 word_638 Paper2Word +284023 word_774 Paper2Word +284023 word_897 Paper2Word +284023 word_922 Paper2Word +284023 word_945 Paper2Word +284023 word_953 Paper2Word +284023 word_969 Paper2Word +284023 word_1027 Paper2Word +284023 word_1071 Paper2Word +284023 word_1075 Paper2Word +284023 word_1131 Paper2Word +284023 word_1177 Paper2Word +284023 word_1263 Paper2Word +284023 word_1305 Paper2Word +284023 word_1328 Paper2Word +284023 word_1426 Paper2Word +284023 word_1431 Paper2Word +345340 word_45 Paper2Word +345340 word_65 Paper2Word +345340 word_135 Paper2Word +345340 word_284 Paper2Word +345340 word_313 Paper2Word +345340 word_338 Paper2Word +345340 word_359 Paper2Word +345340 word_502 Paper2Word +345340 word_510 Paper2Word +345340 word_581 Paper2Word +345340 word_604 Paper2Word +345340 word_619 Paper2Word +345340 word_732 Paper2Word +345340 word_773 Paper2Word +345340 word_806 Paper2Word +345340 word_1174 Paper2Word +345340 word_1228 Paper2Word +345340 word_1232 Paper2Word +345340 word_1263 Paper2Word +345340 word_1328 Paper2Word +345340 word_1381 Paper2Word +621555 word_231 Paper2Word +621555 word_273 Paper2Word +621555 word_715 Paper2Word +621555 word_754 Paper2Word +621555 word_875 Paper2Word +621555 word_1025 Paper2Word +621555 word_1353 Paper2Word +118873 word_19 Paper2Word +118873 word_176 Paper2Word +118873 word_222 Paper2Word +118873 word_292 Paper2Word +118873 word_507 Paper2Word +118873 word_597 Paper2Word +118873 word_615 Paper2Word +118873 word_666 Paper2Word +118873 word_670 Paper2Word +118873 word_774 Paper2Word +118873 word_842 Paper2Word +118873 word_1096 Paper2Word +118873 word_1138 Paper2Word +118873 word_1262 Paper2Word +118873 word_1263 Paper2Word +118873 word_1305 Paper2Word +118873 word_1426 Paper2Word +8687 word_50 Paper2Word +8687 word_186 Paper2Word +8687 word_349 Paper2Word +8687 word_376 Paper2Word +8687 word_513 Paper2Word +8687 word_541 Paper2Word +8687 word_640 Paper2Word +8687 word_923 Paper2Word +8687 word_1002 Paper2Word +8687 word_1005 Paper2Word +8687 word_1057 Paper2Word +8687 word_1117 Paper2Word +8687 word_1132 Paper2Word +8687 word_1143 Paper2Word +8687 word_1156 Paper2Word +8687 word_1179 Paper2Word +8687 word_1230 Paper2Word +8687 word_1263 Paper2Word +8687 word_1386 Paper2Word +226698 word_73 Paper2Word +226698 word_89 Paper2Word +226698 word_160 Paper2Word +226698 word_217 Paper2Word +226698 word_261 Paper2Word +226698 word_480 Paper2Word +226698 word_546 Paper2Word +226698 word_560 Paper2Word +226698 word_601 Paper2Word +226698 word_669 Paper2Word +226698 word_706 Paper2Word +226698 word_791 Paper2Word +226698 word_816 Paper2Word +226698 word_1138 Paper2Word +226698 word_1183 Paper2Word +226698 word_1187 Paper2Word +226698 word_1212 Paper2Word +226698 word_1218 Paper2Word +226698 word_1272 Paper2Word +226698 word_1347 Paper2Word +226698 word_1367 Paper2Word +578365 word_131 Paper2Word +578365 word_398 Paper2Word +578365 word_447 Paper2Word +578365 word_488 Paper2Word +578365 word_507 Paper2Word +578365 word_656 Paper2Word +578365 word_724 Paper2Word +578365 word_774 Paper2Word +578365 word_854 Paper2Word +578365 word_1054 Paper2Word +578365 word_1171 Paper2Word +578365 word_1263 Paper2Word +578365 word_1292 Paper2Word +578365 word_1331 Paper2Word +578365 word_1337 Paper2Word +578365 word_1365 Paper2Word +1135589 word_27 Paper2Word +1135589 word_41 Paper2Word +1135589 word_151 Paper2Word +1135589 word_250 Paper2Word +1135589 word_268 Paper2Word +1135589 word_393 Paper2Word +1135589 word_458 Paper2Word +1135589 word_692 Paper2Word +1135589 word_715 Paper2Word +1135589 word_914 Paper2Word +1135589 word_1009 Paper2Word +1135589 word_1073 Paper2Word +1135589 word_1108 Paper2Word +1135589 word_1147 Paper2Word +1135589 word_1209 Paper2Word +1135589 word_1233 Paper2Word +1135589 word_1240 Paper2Word +1135589 word_1253 Paper2Word +1135589 word_1338 Paper2Word +1135589 word_1353 Paper2Word +1135589 word_1423 Paper2Word +8696 word_471 Paper2Word +8696 word_643 Paper2Word +8696 word_729 Paper2Word +8696 word_756 Paper2Word +8696 word_759 Paper2Word +8696 word_813 Paper2Word +8696 word_860 Paper2Word +8696 word_880 Paper2Word +8696 word_919 Paper2Word +8696 word_957 Paper2Word +8696 word_1075 Paper2Word +8696 word_1110 Paper2Word +8696 word_1211 Paper2Word +8696 word_1234 Paper2Word +8696 word_1257 Paper2Word +8696 word_1312 Paper2Word +8696 word_1348 Paper2Word +8696 word_1384 Paper2Word +8696 word_1411 Paper2Word +1118823 word_58 Paper2Word +1118823 word_205 Paper2Word +1118823 word_292 Paper2Word +1118823 word_320 Paper2Word +1118823 word_358 Paper2Word +1118823 word_577 Paper2Word +1118823 word_810 Paper2Word +1118823 word_874 Paper2Word +1118823 word_919 Paper2Word +1118823 word_963 Paper2Word +1118823 word_978 Paper2Word +1118823 word_1142 Paper2Word +1118823 word_1151 Paper2Word +1118823 word_1177 Paper2Word +1118823 word_1263 Paper2Word +1118823 word_1300 Paper2Word +1118823 word_1305 Paper2Word +1118823 word_1320 Paper2Word +1118823 word_1381 Paper2Word +411005 word_8 Paper2Word +411005 word_66 Paper2Word +411005 word_187 Paper2Word +411005 word_261 Paper2Word +411005 word_367 Paper2Word +411005 word_475 Paper2Word +411005 word_507 Paper2Word +411005 word_723 Paper2Word +411005 word_756 Paper2Word +411005 word_819 Paper2Word +411005 word_841 Paper2Word +411005 word_865 Paper2Word +411005 word_1027 Paper2Word +411005 word_1118 Paper2Word +411005 word_1138 Paper2Word +411005 word_1152 Paper2Word +411005 word_1168 Paper2Word +411005 word_1232 Paper2Word +411005 word_1381 Paper2Word +509315 word_80 Paper2Word +509315 word_225 Paper2Word +509315 word_238 Paper2Word +509315 word_292 Paper2Word +509315 word_310 Paper2Word +509315 word_495 Paper2Word +509315 word_542 Paper2Word +509315 word_619 Paper2Word +509315 word_648 Paper2Word +509315 word_673 Paper2Word +509315 word_699 Paper2Word +509315 word_735 Paper2Word +509315 word_783 Paper2Word +509315 word_821 Paper2Word +509315 word_834 Paper2Word +509315 word_836 Paper2Word +509315 word_914 Paper2Word +509315 word_1052 Paper2Word +509315 word_1075 Paper2Word +509315 word_1177 Paper2Word +509315 word_1233 Paper2Word +509315 word_1235 Paper2Word +509315 word_1256 Paper2Word +509315 word_1287 Paper2Word +509315 word_1332 Paper2Word +509315 word_1417 Paper2Word +171954 word_77 Paper2Word +171954 word_135 Paper2Word +171954 word_140 Paper2Word +171954 word_205 Paper2Word +171954 word_317 Paper2Word +171954 word_368 Paper2Word +171954 word_446 Paper2Word +171954 word_507 Paper2Word +171954 word_538 Paper2Word +171954 word_584 Paper2Word +171954 word_587 Paper2Word +171954 word_701 Paper2Word +171954 word_729 Paper2Word +171954 word_954 Paper2Word +171954 word_1049 Paper2Word +171954 word_1071 Paper2Word +171954 word_1305 Paper2Word +171954 word_1349 Paper2Word +171954 word_1381 Paper2Word +230300 word_93 Paper2Word +230300 word_124 Paper2Word +230300 word_284 Paper2Word +230300 word_336 Paper2Word +230300 word_470 Paper2Word +230300 word_604 Paper2Word +230300 word_780 Paper2Word +230300 word_988 Paper2Word +230300 word_1077 Paper2Word +230300 word_1118 Paper2Word +230300 word_1170 Paper2Word +230300 word_1171 Paper2Word +230300 word_1174 Paper2Word +230300 word_1177 Paper2Word +230300 word_1194 Paper2Word +230300 word_1229 Paper2Word +230300 word_1230 Paper2Word +230300 word_1263 Paper2Word +230300 word_1268 Paper2Word +230300 word_1270 Paper2Word +230300 word_1303 Paper2Word +230300 word_1325 Paper2Word +230300 word_1389 Paper2Word +230300 word_1413 Paper2Word +1105011 word_135 Paper2Word +1105011 word_136 Paper2Word +1105011 word_195 Paper2Word +1105011 word_265 Paper2Word +1105011 word_533 Paper2Word +1105011 word_540 Paper2Word +1105011 word_828 Paper2Word +1105011 word_929 Paper2Word +1105011 word_978 Paper2Word +1105011 word_1096 Paper2Word +1105011 word_1177 Paper2Word +1105011 word_1198 Paper2Word +1105011 word_1218 Paper2Word +1105011 word_1349 Paper2Word +1105011 word_1352 Paper2Word +1105011 word_1356 Paper2Word +1105011 word_1419 Paper2Word +1121057 word_1 Paper2Word +1121057 word_19 Paper2Word +1121057 word_78 Paper2Word +1121057 word_82 Paper2Word +1121057 word_166 Paper2Word +1121057 word_174 Paper2Word +1121057 word_188 Paper2Word +1121057 word_561 Paper2Word +1121057 word_644 Paper2Word +1121057 word_669 Paper2Word +1121057 word_728 Paper2Word +1121057 word_777 Paper2Word +1121057 word_779 Paper2Word +1121057 word_814 Paper2Word +1121057 word_913 Paper2Word +1121057 word_1145 Paper2Word +1121057 word_1172 Paper2Word +1121057 word_1226 Paper2Word +1121057 word_1230 Paper2Word +1121057 word_1274 Paper2Word +1121057 word_1371 Paper2Word +592973 word_2 Paper2Word +592973 word_98 Paper2Word +592973 word_177 Paper2Word +592973 word_310 Paper2Word +592973 word_495 Paper2Word +592973 word_507 Paper2Word +592973 word_729 Paper2Word +592973 word_758 Paper2Word +592973 word_764 Paper2Word +592973 word_875 Paper2Word +592973 word_969 Paper2Word +592973 word_1131 Paper2Word +592973 word_1132 Paper2Word +592973 word_1143 Paper2Word +592973 word_1177 Paper2Word +592973 word_1263 Paper2Word +592973 word_1303 Paper2Word +592973 word_1308 Paper2Word +592973 word_1331 Paper2Word +592973 word_1353 Paper2Word +592973 word_1360 Paper2Word +592973 word_1381 Paper2Word +592975 word_65 Paper2Word +592975 word_118 Paper2Word +592975 word_232 Paper2Word +592975 word_389 Paper2Word +592975 word_443 Paper2Word +592975 word_452 Paper2Word +592975 word_495 Paper2Word +592975 word_675 Paper2Word +592975 word_729 Paper2Word +592975 word_756 Paper2Word +592975 word_758 Paper2Word +592975 word_969 Paper2Word +592975 word_1090 Paper2Word +592975 word_1118 Paper2Word +592975 word_1132 Paper2Word +592975 word_1159 Paper2Word +592975 word_1177 Paper2Word +592975 word_1263 Paper2Word +592975 word_1352 Paper2Word +592975 word_1360 Paper2Word +48066 word_126 Paper2Word +48066 word_197 Paper2Word +48066 word_205 Paper2Word +48066 word_330 Paper2Word +48066 word_373 Paper2Word +48066 word_425 Paper2Word +48066 word_457 Paper2Word +48066 word_539 Paper2Word +48066 word_754 Paper2Word +48066 word_874 Paper2Word +48066 word_1014 Paper2Word +48066 word_1131 Paper2Word +48066 word_1159 Paper2Word +48066 word_1192 Paper2Word +48066 word_1280 Paper2Word +48066 word_1332 Paper2Word +48066 word_1359 Paper2Word +48066 word_1381 Paper2Word +248431 word_442 Paper2Word +248431 word_495 Paper2Word +248431 word_507 Paper2Word +248431 word_1179 Paper2Word +248431 word_1249 Paper2Word +248431 word_1353 Paper2Word +1121063 word_12 Paper2Word +1121063 word_56 Paper2Word +1121063 word_64 Paper2Word +1121063 word_78 Paper2Word +1121063 word_130 Paper2Word +1121063 word_132 Paper2Word +1121063 word_457 Paper2Word +1121063 word_507 Paper2Word +1121063 word_623 Paper2Word +1121063 word_695 Paper2Word +1121063 word_699 Paper2Word +1121063 word_834 Paper2Word +1121063 word_836 Paper2Word +1121063 word_903 Paper2Word +1121063 word_1034 Paper2Word +1121063 word_1038 Paper2Word +1121063 word_1090 Paper2Word +1121063 word_1118 Paper2Word +1121063 word_1170 Paper2Word +1121063 word_1198 Paper2Word +1121063 word_1230 Paper2Word +1121063 word_1295 Paper2Word +1121063 word_1334 Paper2Word +1121063 word_1418 Paper2Word +592986 word_45 Paper2Word +592986 word_222 Paper2Word +592986 word_247 Paper2Word +592986 word_292 Paper2Word +592986 word_310 Paper2Word +592986 word_469 Paper2Word +592986 word_495 Paper2Word +592986 word_701 Paper2Word +592986 word_875 Paper2Word +592986 word_1118 Paper2Word +592986 word_1123 Paper2Word +592986 word_1132 Paper2Word +592986 word_1177 Paper2Word +592986 word_1299 Paper2Word +592986 word_1308 Paper2Word +592986 word_1328 Paper2Word +592986 word_1333 Paper2Word +592986 word_1353 Paper2Word +592986 word_1416 Paper2Word +48075 word_97 Paper2Word +48075 word_395 Paper2Word +48075 word_540 Paper2Word +48075 word_564 Paper2Word +48075 word_676 Paper2Word +48075 word_697 Paper2Word +48075 word_848 Paper2Word +48075 word_911 Paper2Word +48075 word_925 Paper2Word +48075 word_941 Paper2Word +48075 word_1131 Paper2Word +48075 word_1149 Paper2Word +48075 word_1170 Paper2Word +48075 word_1177 Paper2Word +48075 word_1306 Paper2Word +48075 word_1345 Paper2Word +48075 word_1381 Paper2Word +48075 word_1397 Paper2Word +289885 word_19 Paper2Word +289885 word_313 Paper2Word +289885 word_336 Paper2Word +289885 word_367 Paper2Word +289885 word_384 Paper2Word +289885 word_471 Paper2Word +289885 word_474 Paper2Word +289885 word_647 Paper2Word +289885 word_729 Paper2Word +289885 word_774 Paper2Word +289885 word_808 Paper2Word +289885 word_843 Paper2Word +289885 word_912 Paper2Word +289885 word_971 Paper2Word +289885 word_1209 Paper2Word +289885 word_1254 Paper2Word +289885 word_1257 Paper2Word +289885 word_1263 Paper2Word +289885 word_1305 Paper2Word +289885 word_1332 Paper2Word +289885 word_1352 Paper2Word +289885 word_1356 Paper2Word +289885 word_1413 Paper2Word +592993 word_61 Paper2Word +592993 word_148 Paper2Word +592993 word_164 Paper2Word +592993 word_205 Paper2Word +592993 word_247 Paper2Word +592993 word_495 Paper2Word +592993 word_677 Paper2Word +592993 word_985 Paper2Word +592993 word_1024 Paper2Word +592993 word_1049 Paper2Word +592993 word_1122 Paper2Word +592993 word_1132 Paper2Word +592993 word_1138 Paper2Word +592993 word_1140 Paper2Word +592993 word_1177 Paper2Word +592993 word_1228 Paper2Word +592993 word_1292 Paper2Word +592993 word_1356 Paper2Word +592993 word_1399 Paper2Word +592996 word_54 Paper2Word +592996 word_132 Paper2Word +592996 word_287 Paper2Word +592996 word_290 Paper2Word +592996 word_368 Paper2Word +592996 word_389 Paper2Word +592996 word_395 Paper2Word +592996 word_396 Paper2Word +592996 word_414 Paper2Word +592996 word_495 Paper2Word +592996 word_542 Paper2Word +592996 word_557 Paper2Word +592996 word_693 Paper2Word +592996 word_724 Paper2Word +592996 word_850 Paper2Word +592996 word_925 Paper2Word +592996 word_1028 Paper2Word +592996 word_1071 Paper2Word +592996 word_1097 Paper2Word +592996 word_1132 Paper2Word +592996 word_1177 Paper2Word +592996 word_1203 Paper2Word +592996 word_1352 Paper2Word +28489 word_38 Paper2Word +28489 word_64 Paper2Word +28489 word_65 Paper2Word +28489 word_149 Paper2Word +28489 word_347 Paper2Word +28489 word_381 Paper2Word +28489 word_404 Paper2Word +28489 word_507 Paper2Word +28489 word_581 Paper2Word +28489 word_635 Paper2Word +28489 word_666 Paper2Word +28489 word_874 Paper2Word +28489 word_915 Paper2Word +28489 word_1071 Paper2Word +28489 word_1072 Paper2Word +28489 word_1086 Paper2Word +28489 word_1097 Paper2Word +28489 word_1165 Paper2Word +28489 word_1263 Paper2Word +28489 word_1274 Paper2Word +28489 word_1334 Paper2Word +28489 word_1348 Paper2Word +28489 word_1411 Paper2Word +590022 word_19 Paper2Word +590022 word_51 Paper2Word +590022 word_176 Paper2Word +590022 word_244 Paper2Word +590022 word_292 Paper2Word +590022 word_405 Paper2Word +590022 word_585 Paper2Word +590022 word_596 Paper2Word +590022 word_630 Paper2Word +590022 word_674 Paper2Word +590022 word_730 Paper2Word +590022 word_760 Paper2Word +590022 word_915 Paper2Word +590022 word_1131 Paper2Word +590022 word_1209 Paper2Word +590022 word_1257 Paper2Word +590022 word_1262 Paper2Word +590022 word_1284 Paper2Word +590022 word_1319 Paper2Word +111676 word_7 Paper2Word +111676 word_41 Paper2Word +111676 word_54 Paper2Word +111676 word_106 Paper2Word +111676 word_151 Paper2Word +111676 word_225 Paper2Word +111676 word_230 Paper2Word +111676 word_491 Paper2Word +111676 word_641 Paper2Word +111676 word_935 Paper2Word +111676 word_1048 Paper2Word +111676 word_1131 Paper2Word +111676 word_1143 Paper2Word +111676 word_1172 Paper2Word +111676 word_1177 Paper2Word +111676 word_1267 Paper2Word +111676 word_1282 Paper2Word +111676 word_1331 Paper2Word +111676 word_1364 Paper2Word +111676 word_1424 Paper2Word +13205 word_157 Paper2Word +13205 word_249 Paper2Word +13205 word_252 Paper2Word +13205 word_281 Paper2Word +13205 word_395 Paper2Word +13205 word_467 Paper2Word +13205 word_510 Paper2Word +13205 word_521 Paper2Word +13205 word_539 Paper2Word +13205 word_581 Paper2Word +13205 word_616 Paper2Word +13205 word_693 Paper2Word +13205 word_735 Paper2Word +13205 word_894 Paper2Word +13205 word_896 Paper2Word +13205 word_1044 Paper2Word +13205 word_1073 Paper2Word +13205 word_1075 Paper2Word +13205 word_1131 Paper2Word +13205 word_1177 Paper2Word +13205 word_1224 Paper2Word +13205 word_1255 Paper2Word +13205 word_1263 Paper2Word +13205 word_1381 Paper2Word +13205 word_1384 Paper2Word +13205 word_1393 Paper2Word +13208 word_1 Paper2Word +13208 word_65 Paper2Word +13208 word_168 Paper2Word +13208 word_250 Paper2Word +13208 word_581 Paper2Word +13208 word_819 Paper2Word +13208 word_892 Paper2Word +13208 word_1075 Paper2Word +13208 word_1177 Paper2Word +13208 word_1202 Paper2Word +13208 word_1203 Paper2Word +13208 word_1207 Paper2Word +13208 word_1263 Paper2Word +13208 word_1292 Paper2Word +13208 word_1334 Paper2Word +13208 word_1381 Paper2Word +102938 word_1 Paper2Word +102938 word_19 Paper2Word +102938 word_130 Paper2Word +102938 word_174 Paper2Word +102938 word_431 Paper2Word +102938 word_464 Paper2Word +102938 word_666 Paper2Word +102938 word_670 Paper2Word +102938 word_701 Paper2Word +102938 word_774 Paper2Word +102938 word_1012 Paper2Word +102938 word_1071 Paper2Word +102938 word_1075 Paper2Word +102938 word_1177 Paper2Word +102938 word_1210 Paper2Word +102938 word_1211 Paper2Word +102938 word_1287 Paper2Word +102938 word_1308 Paper2Word +102938 word_1312 Paper2Word +102938 word_1352 Paper2Word +102938 word_1363 Paper2Word +102938 word_1378 Paper2Word +102938 word_1390 Paper2Word +102938 word_1392 Paper2Word +102938 word_1397 Paper2Word +102939 word_19 Paper2Word +102939 word_666 Paper2Word +102939 word_724 Paper2Word +102939 word_774 Paper2Word +416867 word_58 Paper2Word +416867 word_211 Paper2Word +416867 word_336 Paper2Word +416867 word_339 Paper2Word +416867 word_379 Paper2Word +416867 word_380 Paper2Word +416867 word_402 Paper2Word +416867 word_699 Paper2Word +416867 word_743 Paper2Word +416867 word_764 Paper2Word +416867 word_876 Paper2Word +416867 word_949 Paper2Word +416867 word_958 Paper2Word +416867 word_1041 Paper2Word +416867 word_1118 Paper2Word +416867 word_1177 Paper2Word +416867 word_1207 Paper2Word +416867 word_1211 Paper2Word +416867 word_1230 Paper2Word +416867 word_1314 Paper2Word +416867 word_1337 Paper2Word +416867 word_1425 Paper2Word +72805 word_41 Paper2Word +72805 word_55 Paper2Word +72805 word_99 Paper2Word +72805 word_271 Paper2Word +72805 word_346 Paper2Word +72805 word_378 Paper2Word +72805 word_417 Paper2Word +72805 word_485 Paper2Word +72805 word_673 Paper2Word +72805 word_763 Paper2Word +72805 word_1153 Paper2Word +72805 word_1155 Paper2Word +72805 word_1240 Paper2Word +72805 word_1246 Paper2Word +72805 word_1387 Paper2Word +72805 word_1389 Paper2Word +72805 word_1392 Paper2Word +72805 word_1411 Paper2Word +574009 word_1 Paper2Word +574009 word_52 Paper2Word +574009 word_126 Paper2Word +574009 word_299 Paper2Word +574009 word_478 Paper2Word +574009 word_495 Paper2Word +574009 word_507 Paper2Word +574009 word_516 Paper2Word +574009 word_521 Paper2Word +574009 word_588 Paper2Word +574009 word_619 Paper2Word +574009 word_676 Paper2Word +574009 word_779 Paper2Word +574009 word_1060 Paper2Word +574009 word_1132 Paper2Word +574009 word_1138 Paper2Word +574009 word_1171 Paper2Word +574009 word_1177 Paper2Word +574009 word_1292 Paper2Word +574009 word_1295 Paper2Word +294239 word_19 Paper2Word +294239 word_34 Paper2Word +294239 word_157 Paper2Word +294239 word_160 Paper2Word +294239 word_288 Paper2Word +294239 word_295 Paper2Word +294239 word_398 Paper2Word +294239 word_474 Paper2Word +294239 word_576 Paper2Word +294239 word_592 Paper2Word +294239 word_953 Paper2Word +294239 word_969 Paper2Word +294239 word_1007 Paper2Word +294239 word_1068 Paper2Word +294239 word_1117 Paper2Word +294239 word_1233 Paper2Word +294239 word_1249 Paper2Word +294239 word_1263 Paper2Word +294239 word_1291 Paper2Word +294239 word_1328 Paper2Word +294239 word_1339 Paper2Word +1131223 word_8 Paper2Word +1131223 word_131 Paper2Word +1131223 word_225 Paper2Word +1131223 word_292 Paper2Word +1131223 word_297 Paper2Word +1131223 word_329 Paper2Word +1131223 word_857 Paper2Word +1131223 word_959 Paper2Word +1131223 word_1052 Paper2Word +1131223 word_1138 Paper2Word +1131223 word_1171 Paper2Word +1131223 word_1177 Paper2Word +1131223 word_1209 Paper2Word +1131223 word_1218 Paper2Word +1131223 word_1236 Paper2Word +1131223 word_1249 Paper2Word +1131223 word_1254 Paper2Word +1131223 word_1328 Paper2Word +1131223 word_1330 Paper2Word +1131223 word_1381 Paper2Word +1131223 word_1429 Paper2Word +77108 word_118 Paper2Word +77108 word_140 Paper2Word +77108 word_167 Paper2Word +77108 word_205 Paper2Word +77108 word_225 Paper2Word +77108 word_703 Paper2Word +77108 word_954 Paper2Word +77108 word_1141 Paper2Word +77108 word_1247 Paper2Word +77108 word_1249 Paper2Word +77108 word_1305 Paper2Word +77108 word_1402 Paper2Word +77108 word_1424 Paper2Word +5064 word_4 Paper2Word +5064 word_40 Paper2Word +5064 word_126 Paper2Word +5064 word_326 Paper2Word +5064 word_377 Paper2Word +5064 word_428 Paper2Word +5064 word_701 Paper2Word +5064 word_750 Paper2Word +5064 word_758 Paper2Word +5064 word_922 Paper2Word +5064 word_963 Paper2Word +5064 word_1051 Paper2Word +5064 word_1152 Paper2Word +5064 word_1171 Paper2Word +5064 word_1177 Paper2Word +5064 word_1209 Paper2Word +5064 word_1230 Paper2Word +5064 word_1262 Paper2Word +5064 word_1299 Paper2Word +5064 word_1333 Paper2Word +5064 word_1352 Paper2Word +5069 word_4 Paper2Word +5069 word_19 Paper2Word +5069 word_40 Paper2Word +5069 word_68 Paper2Word +5069 word_93 Paper2Word +5069 word_122 Paper2Word +5069 word_244 Paper2Word +5069 word_509 Paper2Word +5069 word_537 Paper2Word +5069 word_750 Paper2Word +5069 word_758 Paper2Word +5069 word_883 Paper2Word +5069 word_915 Paper2Word +5069 word_963 Paper2Word +5069 word_1171 Paper2Word +5069 word_1177 Paper2Word +5069 word_1209 Paper2Word +5069 word_1247 Paper2Word +5069 word_1262 Paper2Word +5069 word_1299 Paper2Word +5069 word_1317 Paper2Word +5069 word_1389 Paper2Word +1131230 word_41 Paper2Word +1131230 word_172 Paper2Word +1131230 word_238 Paper2Word +1131230 word_698 Paper2Word +1131230 word_824 Paper2Word +1131230 word_971 Paper2Word +1131230 word_998 Paper2Word +1131230 word_1079 Paper2Word +1131230 word_1094 Paper2Word +1131230 word_1209 Paper2Word +1131230 word_1328 Paper2Word +1131230 word_1340 Paper2Word +1131230 word_1424 Paper2Word +1131230 word_1425 Paper2Word +40125 word_61 Paper2Word +40125 word_89 Paper2Word +40125 word_103 Paper2Word +40125 word_130 Paper2Word +40125 word_132 Paper2Word +40125 word_250 Paper2Word +40125 word_514 Paper2Word +40125 word_615 Paper2Word +40125 word_647 Paper2Word +40125 word_698 Paper2Word +40125 word_705 Paper2Word +40125 word_755 Paper2Word +40125 word_808 Paper2Word +40125 word_967 Paper2Word +40125 word_998 Paper2Word +40125 word_1071 Paper2Word +40125 word_1094 Paper2Word +40125 word_1209 Paper2Word +40125 word_1247 Paper2Word +40125 word_1249 Paper2Word +40125 word_1254 Paper2Word +40125 word_1412 Paper2Word +40125 word_1414 Paper2Word +40125 word_1424 Paper2Word +1123215 word_52 Paper2Word +1123215 word_99 Paper2Word +1123215 word_317 Paper2Word +1123215 word_324 Paper2Word +1123215 word_335 Paper2Word +1123215 word_398 Paper2Word +1123215 word_455 Paper2Word +1123215 word_465 Paper2Word +1123215 word_602 Paper2Word +1123215 word_725 Paper2Word +1123215 word_729 Paper2Word +1123215 word_814 Paper2Word +1123215 word_860 Paper2Word +1123215 word_969 Paper2Word +1123215 word_1075 Paper2Word +1123215 word_1171 Paper2Word +1123215 word_1177 Paper2Word +1123215 word_1328 Paper2Word +20526 word_99 Paper2Word +20526 word_240 Paper2Word +20526 word_330 Paper2Word +20526 word_334 Paper2Word +20526 word_548 Paper2Word +20526 word_581 Paper2Word +20526 word_632 Paper2Word +20526 word_648 Paper2Word +20526 word_829 Paper2Word +20526 word_874 Paper2Word +20526 word_1071 Paper2Word +20526 word_1118 Paper2Word +20526 word_1131 Paper2Word +20526 word_1155 Paper2Word +20526 word_1177 Paper2Word +20526 word_1192 Paper2Word +20526 word_1206 Paper2Word +20526 word_1263 Paper2Word +20526 word_1274 Paper2Word +20526 word_1359 Paper2Word +20526 word_1432 Paper2Word +20528 word_52 Paper2Word +20528 word_88 Paper2Word +20528 word_119 Paper2Word +20528 word_261 Paper2Word +20528 word_269 Paper2Word +20528 word_349 Paper2Word +20528 word_380 Paper2Word +20528 word_459 Paper2Word +20528 word_507 Paper2Word +20528 word_575 Paper2Word +20528 word_619 Paper2Word +20528 word_667 Paper2Word +20528 word_701 Paper2Word +20528 word_749 Paper2Word +20528 word_755 Paper2Word +20528 word_780 Paper2Word +20528 word_819 Paper2Word +20528 word_931 Paper2Word +20528 word_967 Paper2Word +20528 word_1177 Paper2Word +20528 word_1263 Paper2Word +77112 word_23 Paper2Word +77112 word_58 Paper2Word +77112 word_140 Paper2Word +77112 word_231 Paper2Word +77112 word_234 Paper2Word +77112 word_254 Paper2Word +77112 word_368 Paper2Word +77112 word_457 Paper2Word +77112 word_507 Paper2Word +77112 word_631 Paper2Word +77112 word_767 Paper2Word +77112 word_810 Paper2Word +77112 word_954 Paper2Word +77112 word_985 Paper2Word +77112 word_1257 Paper2Word +107251 word_155 Paper2Word +107251 word_161 Paper2Word +107251 word_358 Paper2Word +107251 word_359 Paper2Word +107251 word_470 Paper2Word +107251 word_625 Paper2Word +107251 word_729 Paper2Word +107251 word_758 Paper2Word +107251 word_814 Paper2Word +107251 word_913 Paper2Word +107251 word_919 Paper2Word +107251 word_1021 Paper2Word +107251 word_1156 Paper2Word +107251 word_1177 Paper2Word +107251 word_1257 Paper2Word +107251 word_1300 Paper2Word +107251 word_1301 Paper2Word +107251 word_1305 Paper2Word +107251 word_1332 Paper2Word +107252 word_98 Paper2Word +107252 word_205 Paper2Word +107252 word_245 Paper2Word +107252 word_358 Paper2Word +107252 word_814 Paper2Word +107252 word_874 Paper2Word +107252 word_893 Paper2Word +107252 word_945 Paper2Word +107252 word_1142 Paper2Word +107252 word_1143 Paper2Word +107252 word_1151 Paper2Word +107252 word_1174 Paper2Word +107252 word_1177 Paper2Word +107252 word_1179 Paper2Word +107252 word_1207 Paper2Word +107252 word_1263 Paper2Word +107252 word_1305 Paper2Word +107252 word_1332 Paper2Word +107252 word_1355 Paper2Word +107252 word_1381 Paper2Word +5075 word_4 Paper2Word +5075 word_40 Paper2Word +5075 word_208 Paper2Word +5075 word_507 Paper2Word +5075 word_623 Paper2Word +5075 word_703 Paper2Word +5075 word_715 Paper2Word +5075 word_724 Paper2Word +5075 word_735 Paper2Word +5075 word_750 Paper2Word +5075 word_758 Paper2Word +5075 word_857 Paper2Word +5075 word_978 Paper2Word +5075 word_994 Paper2Word +5075 word_1075 Paper2Word +5075 word_1177 Paper2Word +5075 word_1180 Paper2Word +5075 word_1249 Paper2Word +5075 word_1308 Paper2Word +5075 word_1331 Paper2Word +5075 word_1352 Paper2Word +5075 word_1381 Paper2Word +5075 word_1422 Paper2Word +5075 word_1425 Paper2Word +126128 word_521 Paper2Word +126128 word_587 Paper2Word +126128 word_603 Paper2Word +126128 word_615 Paper2Word +126128 word_814 Paper2Word +126128 word_1247 Paper2Word +126128 word_1249 Paper2Word +126128 word_1402 Paper2Word +734406 word_40 Paper2Word +734406 word_55 Paper2Word +734406 word_121 Paper2Word +734406 word_406 Paper2Word +734406 word_559 Paper2Word +734406 word_595 Paper2Word +734406 word_619 Paper2Word +734406 word_803 Paper2Word +734406 word_834 Paper2Word +734406 word_836 Paper2Word +734406 word_896 Paper2Word +734406 word_1075 Paper2Word +734406 word_1085 Paper2Word +734406 word_1209 Paper2Word +734406 word_1227 Paper2Word +734406 word_1295 Paper2Word +734406 word_1299 Paper2Word +734406 word_1325 Paper2Word +734406 word_1371 Paper2Word +40131 word_131 Paper2Word +40131 word_271 Paper2Word +40131 word_274 Paper2Word +40131 word_378 Paper2Word +40131 word_424 Paper2Word +40131 word_564 Paper2Word +40131 word_703 Paper2Word +40131 word_729 Paper2Word +40131 word_774 Paper2Word +40131 word_812 Paper2Word +40131 word_878 Paper2Word +40131 word_1170 Paper2Word +40131 word_1262 Paper2Word +40131 word_1274 Paper2Word +40131 word_1320 Paper2Word +40131 word_1385 Paper2Word +40131 word_1391 Paper2Word +703953 word_58 Paper2Word +703953 word_135 Paper2Word +703953 word_211 Paper2Word +703953 word_418 Paper2Word +703953 word_448 Paper2Word +703953 word_475 Paper2Word +703953 word_507 Paper2Word +703953 word_534 Paper2Word +703953 word_597 Paper2Word +703953 word_945 Paper2Word +703953 word_1097 Paper2Word +703953 word_1109 Paper2Word +703953 word_1177 Paper2Word +703953 word_1236 Paper2Word +703953 word_1257 Paper2Word +703953 word_1328 Paper2Word +40135 word_3 Paper2Word +40135 word_19 Paper2Word +40135 word_61 Paper2Word +40135 word_233 Paper2Word +40135 word_261 Paper2Word +40135 word_369 Paper2Word +40135 word_383 Paper2Word +40135 word_398 Paper2Word +40135 word_486 Paper2Word +40135 word_507 Paper2Word +40135 word_774 Paper2Word +40135 word_810 Paper2Word +40135 word_812 Paper2Word +40135 word_963 Paper2Word +40135 word_969 Paper2Word +40135 word_1079 Paper2Word +40135 word_1136 Paper2Word +40135 word_1177 Paper2Word +40135 word_1274 Paper2Word +40135 word_1397 Paper2Word +1131257 word_192 Paper2Word +1131257 word_301 Paper2Word +1131257 word_367 Paper2Word +1131257 word_398 Paper2Word +1131257 word_422 Paper2Word +1131257 word_548 Paper2Word +1131257 word_560 Paper2Word +1131257 word_648 Paper2Word +1131257 word_698 Paper2Word +1131257 word_718 Paper2Word +1131257 word_723 Paper2Word +1131257 word_724 Paper2Word +1131257 word_735 Paper2Word +1131257 word_821 Paper2Word +1131257 word_931 Paper2Word +1131257 word_945 Paper2Word +1131257 word_1073 Paper2Word +1131257 word_1209 Paper2Word +1131257 word_1223 Paper2Word +1131257 word_1338 Paper2Word +1123239 word_75 Paper2Word +1123239 word_195 Paper2Word +1123239 word_536 Paper2Word +1123239 word_698 Paper2Word +1123239 word_700 Paper2Word +1123239 word_702 Paper2Word +1123239 word_715 Paper2Word +1123239 word_797 Paper2Word +1123239 word_912 Paper2Word +1123239 word_949 Paper2Word +1123239 word_1138 Paper2Word +1123239 word_1177 Paper2Word +1123239 word_1187 Paper2Word +1123239 word_1209 Paper2Word +1123239 word_1230 Paper2Word +1123239 word_1348 Paper2Word +1123239 word_1352 Paper2Word +1123239 word_1365 Paper2Word +1123239 word_1381 Paper2Word +1129778 word_27 Paper2Word +1129778 word_118 Paper2Word +1129778 word_132 Paper2Word +1129778 word_140 Paper2Word +1129778 word_252 Paper2Word +1129778 word_259 Paper2Word +1129778 word_262 Paper2Word +1129778 word_292 Paper2Word +1129778 word_529 Paper2Word +1129778 word_530 Paper2Word +1129778 word_645 Paper2Word +1129778 word_763 Paper2Word +1129778 word_937 Paper2Word +1129778 word_1118 Paper2Word +1129778 word_1144 Paper2Word +1129778 word_1209 Paper2Word +1129778 word_1224 Paper2Word +1129778 word_1240 Paper2Word +1129778 word_1352 Paper2Word +662250 word_314 Paper2Word +662250 word_338 Paper2Word +662250 word_353 Paper2Word +662250 word_505 Paper2Word +662250 word_565 Paper2Word +662250 word_619 Paper2Word +662250 word_621 Paper2Word +662250 word_647 Paper2Word +662250 word_666 Paper2Word +662250 word_1027 Paper2Word +662250 word_1049 Paper2Word +662250 word_1075 Paper2Word +662250 word_1230 Paper2Word +662250 word_1299 Paper2Word +662250 word_1301 Paper2Word +662250 word_1352 Paper2Word +662250 word_1358 Paper2Word +662250 word_1369 Paper2Word +662250 word_1392 Paper2Word +711994 word_19 Paper2Word +711994 word_101 Paper2Word +711994 word_261 Paper2Word +711994 word_292 Paper2Word +711994 word_318 Paper2Word +711994 word_367 Paper2Word +711994 word_395 Paper2Word +711994 word_464 Paper2Word +711994 word_558 Paper2Word +711994 word_724 Paper2Word +711994 word_774 Paper2Word +711994 word_951 Paper2Word +711994 word_1041 Paper2Word +711994 word_1075 Paper2Word +711994 word_1177 Paper2Word +711994 word_1249 Paper2Word +711994 word_1296 Paper2Word +711994 word_1308 Paper2Word +711994 word_1332 Paper2Word +711994 word_1357 Paper2Word +711994 word_1412 Paper2Word +711994 word_1414 Paper2Word +711994 word_1416 Paper2Word +273949 word_19 Paper2Word +273949 word_112 Paper2Word +273949 word_201 Paper2Word +273949 word_442 Paper2Word +273949 word_483 Paper2Word +273949 word_619 Paper2Word +273949 word_623 Paper2Word +273949 word_719 Paper2Word +273949 word_723 Paper2Word +273949 word_732 Paper2Word +273949 word_758 Paper2Word +273949 word_774 Paper2Word +273949 word_840 Paper2Word +273949 word_952 Paper2Word +273949 word_1177 Paper2Word +273949 word_1179 Paper2Word +273949 word_1180 Paper2Word +273949 word_1209 Paper2Word +273949 word_1292 Paper2Word +273949 word_1365 Paper2Word +273949 word_1413 Paper2Word +1131266 word_3 Paper2Word +1131266 word_48 Paper2Word +1131266 word_226 Paper2Word +1131266 word_280 Paper2Word +1131266 word_307 Paper2Word +1131266 word_422 Paper2Word +1131266 word_428 Paper2Word +1131266 word_509 Paper2Word +1131266 word_540 Paper2Word +1131266 word_722 Paper2Word +1131266 word_724 Paper2Word +1131266 word_776 Paper2Word +1131266 word_779 Paper2Word +1131266 word_971 Paper2Word +1131266 word_1091 Paper2Word +1131266 word_1148 Paper2Word +1131266 word_1171 Paper2Word +1131266 word_1177 Paper2Word +1131266 word_1203 Paper2Word +1131266 word_1209 Paper2Word +1131266 word_1223 Paper2Word +1131266 word_1236 Paper2Word +1131266 word_1254 Paper2Word +1131266 word_1316 Paper2Word +1130539 word_106 Paper2Word +1130539 word_398 Paper2Word +1130539 word_792 Paper2Word +1130539 word_979 Paper2Word +1130539 word_1036 Paper2Word +1130539 word_1151 Paper2Word +1130539 word_1263 Paper2Word +1130539 word_1274 Paper2Word +1130539 word_1379 Paper2Word +377303 word_6 Paper2Word +377303 word_233 Paper2Word +377303 word_299 Paper2Word +377303 word_368 Paper2Word +377303 word_438 Paper2Word +377303 word_571 Paper2Word +377303 word_921 Paper2Word +377303 word_1132 Paper2Word +377303 word_1177 Paper2Word +377303 word_1198 Paper2Word +377303 word_1381 Paper2Word +377303 word_1415 Paper2Word +179180 word_19 Paper2Word +179180 word_98 Paper2Word +179180 word_316 Paper2Word +179180 word_360 Paper2Word +179180 word_393 Paper2Word +179180 word_469 Paper2Word +179180 word_548 Paper2Word +179180 word_860 Paper2Word +179180 word_1075 Paper2Word +179180 word_1097 Paper2Word +179180 word_1123 Paper2Word +179180 word_1132 Paper2Word +179180 word_1144 Paper2Word +179180 word_1148 Paper2Word +179180 word_1202 Paper2Word +179180 word_1266 Paper2Word +179180 word_1305 Paper2Word +179180 word_1308 Paper2Word +179180 word_1418 Paper2Word +1129798 word_263 Paper2Word +1129798 word_647 Paper2Word +1129798 word_860 Paper2Word +1129798 word_894 Paper2Word +1129798 word_1112 Paper2Word +1114512 word_47 Paper2Word +1114512 word_94 Paper2Word +1114512 word_169 Paper2Word +1114512 word_196 Paper2Word +1114512 word_451 Paper2Word +1114512 word_485 Paper2Word +1114512 word_591 Paper2Word +1114512 word_725 Paper2Word +1114512 word_916 Paper2Word +1114512 word_1058 Paper2Word +1114512 word_1075 Paper2Word +1114512 word_1118 Paper2Word +1114512 word_1123 Paper2Word +1114512 word_1132 Paper2Word +1114512 word_1177 Paper2Word +1114512 word_1308 Paper2Word +1114512 word_1333 Paper2Word +1114512 word_1389 Paper2Word +1114512 word_1412 Paper2Word +1114512 word_1414 Paper2Word +1110950 word_54 Paper2Word +1110950 word_531 Paper2Word +1110950 word_1221 Paper2Word +1110950 word_1351 Paper2Word +12558 word_19 Paper2Word +12558 word_140 Paper2Word +12558 word_381 Paper2Word +12558 word_550 Paper2Word +12558 word_592 Paper2Word +12558 word_834 Paper2Word +12558 word_942 Paper2Word +12558 word_1076 Paper2Word +12558 word_1171 Paper2Word +12558 word_1177 Paper2Word +12558 word_1197 Paper2Word +12558 word_1328 Paper2Word +12558 word_1353 Paper2Word +853114 word_19 Paper2Word +853114 word_57 Paper2Word +853114 word_88 Paper2Word +853114 word_132 Paper2Word +853114 word_288 Paper2Word +853114 word_701 Paper2Word +853114 word_706 Paper2Word +853114 word_774 Paper2Word +853114 word_808 Paper2Word +853114 word_915 Paper2Word +853114 word_963 Paper2Word +853114 word_989 Paper2Word +853114 word_1177 Paper2Word +853114 word_1212 Paper2Word +853114 word_1268 Paper2Word +853114 word_1294 Paper2Word +853114 word_1365 Paper2Word +853114 word_1381 Paper2Word +853114 word_1425 Paper2Word +853115 word_19 Paper2Word +853115 word_186 Paper2Word +853115 word_329 Paper2Word +853115 word_447 Paper2Word +853115 word_454 Paper2Word +853115 word_754 Paper2Word +853115 word_774 Paper2Word +853115 word_896 Paper2Word +853115 word_1022 Paper2Word +853115 word_1114 Paper2Word +853115 word_1328 Paper2Word +853115 word_1412 Paper2Word +853115 word_1414 Paper2Word +853116 word_19 Paper2Word +853116 word_85 Paper2Word +853116 word_151 Paper2Word +853116 word_333 Paper2Word +853116 word_507 Paper2Word +853116 word_699 Paper2Word +853116 word_700 Paper2Word +853116 word_715 Paper2Word +853116 word_718 Paper2Word +853116 word_774 Paper2Word +853116 word_1157 Paper2Word +853116 word_1177 Paper2Word +853116 word_1215 Paper2Word +853116 word_1263 Paper2Word +853116 word_1295 Paper2Word +853116 word_1320 Paper2Word +853116 word_1360 Paper2Word +853116 word_1389 Paper2Word +853116 word_1394 Paper2Word +853118 word_217 Paper2Word +853118 word_233 Paper2Word +853118 word_261 Paper2Word +853118 word_301 Paper2Word +853118 word_398 Paper2Word +853118 word_411 Paper2Word +853118 word_442 Paper2Word +853118 word_456 Paper2Word +853118 word_457 Paper2Word +853118 word_480 Paper2Word +853118 word_568 Paper2Word +853118 word_623 Paper2Word +853118 word_973 Paper2Word +853118 word_1096 Paper2Word +853118 word_1118 Paper2Word +853118 word_1177 Paper2Word +853118 word_1203 Paper2Word +853118 word_1263 Paper2Word +1114526 word_336 Paper2Word +1114526 word_345 Paper2Word +1114526 word_509 Paper2Word +1114526 word_513 Paper2Word +1114526 word_520 Paper2Word +1114526 word_539 Paper2Word +1114526 word_729 Paper2Word +1114526 word_735 Paper2Word +1114526 word_1022 Paper2Word +1114526 word_1230 Paper2Word +1114526 word_1253 Paper2Word +1114526 word_1263 Paper2Word +1114526 word_1280 Paper2Word +1114526 word_1332 Paper2Word +1114526 word_1426 Paper2Word +212930 word_19 Paper2Word +212930 word_132 Paper2Word +212930 word_151 Paper2Word +212930 word_244 Paper2Word +212930 word_749 Paper2Word +212930 word_774 Paper2Word +212930 word_810 Paper2Word +212930 word_831 Paper2Word +212930 word_851 Paper2Word +212930 word_859 Paper2Word +212930 word_861 Paper2Word +212930 word_882 Paper2Word +212930 word_1174 Paper2Word +212930 word_1205 Paper2Word +212930 word_1235 Paper2Word +212930 word_1262 Paper2Word +212930 word_1263 Paper2Word +212930 word_1381 Paper2Word +212930 word_1397 Paper2Word +206371 word_194 Paper2Word +206371 word_434 Paper2Word +206371 word_495 Paper2Word +206371 word_507 Paper2Word +206371 word_510 Paper2Word +206371 word_577 Paper2Word +206371 word_624 Paper2Word +206371 word_765 Paper2Word +206371 word_833 Paper2Word +206371 word_911 Paper2Word +206371 word_988 Paper2Word +206371 word_1116 Paper2Word +206371 word_1138 Paper2Word +206371 word_1177 Paper2Word +206371 word_1230 Paper2Word +206371 word_1266 Paper2Word +206371 word_1288 Paper2Word +105856 word_19 Paper2Word +105856 word_29 Paper2Word +105856 word_125 Paper2Word +105856 word_154 Paper2Word +105856 word_258 Paper2Word +105856 word_370 Paper2Word +105856 word_558 Paper2Word +105856 word_723 Paper2Word +105856 word_774 Paper2Word +105856 word_777 Paper2Word +105856 word_865 Paper2Word +105856 word_938 Paper2Word +105856 word_939 Paper2Word +105856 word_1097 Paper2Word +105856 word_1152 Paper2Word +105856 word_1177 Paper2Word +105856 word_1230 Paper2Word +105856 word_1233 Paper2Word +105856 word_1263 Paper2Word +105856 word_1266 Paper2Word +105856 word_1389 Paper2Word +105856 word_1393 Paper2Word +463 word_59 Paper2Word +463 word_99 Paper2Word +463 word_203 Paper2Word +463 word_211 Paper2Word +463 word_623 Paper2Word +463 word_645 Paper2Word +463 word_724 Paper2Word +463 word_729 Paper2Word +463 word_812 Paper2Word +463 word_1049 Paper2Word +463 word_1149 Paper2Word +463 word_1170 Paper2Word +463 word_1177 Paper2Word +463 word_1203 Paper2Word +463 word_1257 Paper2Word +463 word_1301 Paper2Word +463 word_1306 Paper2Word +463 word_1314 Paper2Word +463 word_1381 Paper2Word +463 word_1387 Paper2Word +20592 word_19 Paper2Word +20592 word_132 Paper2Word +20592 word_157 Paper2Word +20592 word_205 Paper2Word +20592 word_238 Paper2Word +20592 word_365 Paper2Word +20592 word_447 Paper2Word +20592 word_507 Paper2Word +20592 word_696 Paper2Word +20592 word_874 Paper2Word +20592 word_978 Paper2Word +20592 word_1090 Paper2Word +20592 word_1177 Paper2Word +20592 word_1263 Paper2Word +20592 word_1305 Paper2Word +51049 word_41 Paper2Word +51049 word_44 Paper2Word +51049 word_287 Paper2Word +51049 word_366 Paper2Word +51049 word_421 Paper2Word +51049 word_486 Paper2Word +51049 word_577 Paper2Word +51049 word_724 Paper2Word +51049 word_909 Paper2Word +51049 word_935 Paper2Word +51049 word_1132 Paper2Word +51049 word_1196 Paper2Word +51049 word_1198 Paper2Word +51049 word_1208 Paper2Word +51049 word_1209 Paper2Word +51049 word_1432 Paper2Word +20593 word_19 Paper2Word +20593 word_117 Paper2Word +20593 word_157 Paper2Word +20593 word_205 Paper2Word +20593 word_233 Paper2Word +20593 word_365 Paper2Word +20593 word_393 Paper2Word +20593 word_507 Paper2Word +20593 word_774 Paper2Word +20593 word_814 Paper2Word +20593 word_978 Paper2Word +20593 word_1005 Paper2Word +20593 word_1091 Paper2Word +20593 word_1131 Paper2Word +20593 word_1177 Paper2Word +20593 word_1305 Paper2Word +20593 word_1328 Paper2Word +20593 word_1330 Paper2Word +83746 word_507 Paper2Word +83746 word_524 Paper2Word +83746 word_1234 Paper2Word +83746 word_1247 Paper2Word +83746 word_1249 Paper2Word +83746 word_1290 Paper2Word +124734 word_182 Paper2Word +124734 word_380 Paper2Word +124734 word_479 Paper2Word +124734 word_819 Paper2Word +124734 word_877 Paper2Word +124734 word_892 Paper2Word +124734 word_903 Paper2Word +124734 word_965 Paper2Word +124734 word_1022 Paper2Word +124734 word_1096 Paper2Word +124734 word_1171 Paper2Word +124734 word_1198 Paper2Word +124734 word_1209 Paper2Word +124734 word_1245 Paper2Word +124734 word_1259 Paper2Word +124734 word_1263 Paper2Word +124734 word_1314 Paper2Word +124734 word_1336 Paper2Word +124734 word_1339 Paper2Word +106590 word_4 Paper2Word +106590 word_323 Paper2Word +106590 word_340 Paper2Word +106590 word_469 Paper2Word +106590 word_499 Paper2Word +106590 word_585 Paper2Word +106590 word_624 Paper2Word +106590 word_718 Paper2Word +106590 word_783 Paper2Word +106590 word_806 Paper2Word +106590 word_857 Paper2Word +106590 word_915 Paper2Word +106590 word_932 Paper2Word +106590 word_985 Paper2Word +106590 word_1046 Paper2Word +106590 word_1094 Paper2Word +106590 word_1174 Paper2Word +106590 word_1187 Paper2Word +106590 word_1194 Paper2Word +106590 word_1262 Paper2Word +106590 word_1266 Paper2Word +106590 word_1294 Paper2Word +106590 word_1296 Paper2Word +106590 word_1389 Paper2Word +1133417 word_19 Paper2Word +1133417 word_353 Paper2Word +1133417 word_507 Paper2Word +1133417 word_674 Paper2Word +1133417 word_723 Paper2Word +1133417 word_726 Paper2Word +1133417 word_763 Paper2Word +1133417 word_808 Paper2Word +1133417 word_860 Paper2Word +1133417 word_918 Paper2Word +1133417 word_1175 Paper2Word +1133417 word_1208 Paper2Word +1133417 word_1254 Paper2Word +1133417 word_1281 Paper2Word +1133417 word_1315 Paper2Word +1133417 word_1392 Paper2Word +1125402 word_25 Paper2Word +1125402 word_36 Paper2Word +1125402 word_51 Paper2Word +1125402 word_136 Paper2Word +1125402 word_474 Paper2Word +1125402 word_540 Paper2Word +1125402 word_647 Paper2Word +1125402 word_708 Paper2Word +1125402 word_729 Paper2Word +1125402 word_874 Paper2Word +1125402 word_897 Paper2Word +1125402 word_962 Paper2Word +1125402 word_978 Paper2Word +1125402 word_987 Paper2Word +1125402 word_1072 Paper2Word +1125402 word_1174 Paper2Word +1125402 word_1177 Paper2Word +1125402 word_1208 Paper2Word +1125402 word_1263 Paper2Word +1125402 word_1266 Paper2Word +1125402 word_1348 Paper2Word +1125402 word_1426 Paper2Word +1153024 word_4 Paper2Word +1153024 word_48 Paper2Word +1153024 word_168 Paper2Word +1153024 word_246 Paper2Word +1153024 word_392 Paper2Word +1153024 word_522 Paper2Word +1153024 word_624 Paper2Word +1153024 word_638 Paper2Word +1153024 word_647 Paper2Word +1153024 word_701 Paper2Word +1153024 word_870 Paper2Word +1153024 word_935 Paper2Word +1153024 word_1177 Paper2Word +1153024 word_1216 Paper2Word +1153024 word_1234 Paper2Word +1153024 word_1249 Paper2Word +1153024 word_1253 Paper2Word +1153024 word_1370 Paper2Word +1153024 word_1419 Paper2Word +853155 word_19 Paper2Word +853155 word_247 Paper2Word +853155 word_498 Paper2Word +853155 word_520 Paper2Word +853155 word_774 Paper2Word +853155 word_775 Paper2Word +853155 word_813 Paper2Word +853155 word_953 Paper2Word +853155 word_960 Paper2Word +853155 word_1042 Paper2Word +853155 word_1171 Paper2Word +853155 word_1198 Paper2Word +853155 word_1278 Paper2Word +853155 word_1381 Paper2Word +1118120 word_85 Paper2Word +1118120 word_130 Paper2Word +1118120 word_211 Paper2Word +1118120 word_587 Paper2Word +1118120 word_619 Paper2Word +1118120 word_691 Paper2Word +1118120 word_693 Paper2Word +1118120 word_724 Paper2Word +1118120 word_768 Paper2Word +1118120 word_785 Paper2Word +1118120 word_911 Paper2Word +1118120 word_1075 Paper2Word +1118120 word_1138 Paper2Word +1118120 word_1201 Paper2Word +1118120 word_1203 Paper2Word +1118120 word_1209 Paper2Word +1118120 word_1230 Paper2Word +1118120 word_1314 Paper2Word +1118120 word_1384 Paper2Word +1118120 word_1390 Paper2Word +1118120 word_1392 Paper2Word +1118120 word_1431 Paper2Word +1105810 word_4 Paper2Word +1105810 word_39 Paper2Word +1105810 word_537 Paper2Word +1105810 word_577 Paper2Word +1105810 word_617 Paper2Word +1105810 word_624 Paper2Word +1105810 word_750 Paper2Word +1105810 word_782 Paper2Word +1105810 word_795 Paper2Word +1105810 word_833 Paper2Word +1105810 word_937 Paper2Word +1105810 word_988 Paper2Word +1105810 word_1044 Paper2Word +1105810 word_1163 Paper2Word +1105810 word_1177 Paper2Word +1113831 word_25 Paper2Word +1113831 word_38 Paper2Word +1113831 word_140 Paper2Word +1113831 word_326 Paper2Word +1113831 word_429 Paper2Word +1113831 word_510 Paper2Word +1113831 word_592 Paper2Word +1113831 word_812 Paper2Word +1113831 word_911 Paper2Word +1113831 word_945 Paper2Word +1113831 word_1116 Paper2Word +1113831 word_1125 Paper2Word +1113831 word_1177 Paper2Word +1113831 word_1207 Paper2Word +1113831 word_1215 Paper2Word +1113831 word_1332 Paper2Word +1113831 word_1355 Paper2Word +646289 word_135 Paper2Word +646289 word_400 Paper2Word +646289 word_722 Paper2Word +646289 word_933 Paper2Word +646289 word_1209 Paper2Word +646289 word_1254 Paper2Word +1106546 word_4 Paper2Word +1106546 word_168 Paper2Word +1106546 word_237 Paper2Word +1106546 word_246 Paper2Word +1106546 word_324 Paper2Word +1106546 word_392 Paper2Word +1106546 word_396 Paper2Word +1106546 word_530 Paper2Word +1106546 word_624 Paper2Word +1106546 word_647 Paper2Word +1106546 word_701 Paper2Word +1106546 word_935 Paper2Word +1106546 word_979 Paper2Word +1106546 word_1203 Paper2Word +1106546 word_1216 Paper2Word +1106546 word_1234 Paper2Word +1106546 word_1253 Paper2Word +1106546 word_1289 Paper2Word +1106546 word_1386 Paper2Word +1106546 word_1425 Paper2Word +31479 word_65 Paper2Word +31479 word_127 Paper2Word +31479 word_151 Paper2Word +31479 word_177 Paper2Word +31479 word_203 Paper2Word +31479 word_477 Paper2Word +31479 word_507 Paper2Word +31479 word_517 Paper2Word +31479 word_715 Paper2Word +31479 word_754 Paper2Word +31479 word_814 Paper2Word +31479 word_819 Paper2Word +31479 word_1151 Paper2Word +31479 word_1165 Paper2Word +31479 word_1177 Paper2Word +31479 word_1178 Paper2Word +31479 word_1236 Paper2Word +31479 word_1254 Paper2Word +31479 word_1266 Paper2Word +31479 word_1316 Paper2Word +31479 word_1353 Paper2Word +31479 word_1356 Paper2Word +31483 word_19 Paper2Word +31483 word_52 Paper2Word +31483 word_212 Paper2Word +31483 word_358 Paper2Word +31483 word_507 Paper2Word +31483 word_696 Paper2Word +31483 word_703 Paper2Word +31483 word_754 Paper2Word +31483 word_814 Paper2Word +31483 word_875 Paper2Word +31483 word_1094 Paper2Word +31483 word_1114 Paper2Word +31483 word_1177 Paper2Word +31483 word_1248 Paper2Word +31483 word_1254 Paper2Word +31483 word_1263 Paper2Word +31483 word_1353 Paper2Word +31489 word_25 Paper2Word +31489 word_132 Paper2Word +31489 word_194 Paper2Word +31489 word_365 Paper2Word +31489 word_378 Paper2Word +31489 word_411 Paper2Word +31489 word_434 Paper2Word +31489 word_442 Paper2Word +31489 word_445 Paper2Word +31489 word_483 Paper2Word +31489 word_533 Paper2Word +31489 word_540 Paper2Word +31489 word_569 Paper2Word +31489 word_674 Paper2Word +31489 word_751 Paper2Word +31489 word_911 Paper2Word +31489 word_971 Paper2Word +31489 word_1117 Paper2Word +31489 word_1228 Paper2Word +31489 word_1292 Paper2Word +31489 word_1381 Paper2Word +94639 word_64 Paper2Word +94639 word_255 Paper2Word +94639 word_299 Paper2Word +94639 word_313 Paper2Word +94639 word_382 Paper2Word +94639 word_495 Paper2Word +94639 word_540 Paper2Word +94639 word_562 Paper2Word +94639 word_721 Paper2Word +94639 word_747 Paper2Word +94639 word_879 Paper2Word +94639 word_1097 Paper2Word +94639 word_1132 Paper2Word +94639 word_1144 Paper2Word +94639 word_1299 Paper2Word +94639 word_1353 Paper2Word +94639 word_1354 Paper2Word +631015 word_19 Paper2Word +631015 word_179 Paper2Word +631015 word_192 Paper2Word +631015 word_292 Paper2Word +631015 word_551 Paper2Word +631015 word_774 Paper2Word +631015 word_809 Paper2Word +631015 word_915 Paper2Word +631015 word_919 Paper2Word +631015 word_922 Paper2Word +631015 word_986 Paper2Word +631015 word_1093 Paper2Word +631015 word_1230 Paper2Word +631015 word_1253 Paper2Word +631015 word_1280 Paper2Word +631015 word_1303 Paper2Word +631015 word_1316 Paper2Word +631015 word_1328 Paper2Word +631015 word_1348 Paper2Word +631015 word_1349 Paper2Word +631015 word_1365 Paper2Word +631015 word_1386 Paper2Word +631015 word_1393 Paper2Word +631015 word_1418 Paper2Word +645571 word_149 Paper2Word +645571 word_415 Paper2Word +645571 word_436 Paper2Word +645571 word_618 Paper2Word +645571 word_698 Paper2Word +645571 word_705 Paper2Word +645571 word_998 Paper2Word +645571 word_999 Paper2Word +645571 word_1071 Paper2Word +645571 word_1094 Paper2Word +645571 word_1208 Paper2Word +645571 word_1247 Paper2Word +645571 word_1249 Paper2Word +645571 word_1254 Paper2Word +645571 word_1424 Paper2Word +1106568 word_19 Paper2Word +1106568 word_132 Paper2Word +1106568 word_203 Paper2Word +1106568 word_336 Paper2Word +1106568 word_403 Paper2Word +1106568 word_461 Paper2Word +1106568 word_558 Paper2Word +1106568 word_755 Paper2Word +1106568 word_774 Paper2Word +1106568 word_838 Paper2Word +1106568 word_931 Paper2Word +1106568 word_1035 Paper2Word +1106568 word_1158 Paper2Word +1106568 word_1213 Paper2Word +1106568 word_1223 Paper2Word +1106568 word_1263 Paper2Word +1106568 word_1290 Paper2Word +1106568 word_1389 Paper2Word +1106568 word_1429 Paper2Word +430711 word_19 Paper2Word +430711 word_67 Paper2Word +430711 word_94 Paper2Word +430711 word_132 Paper2Word +430711 word_226 Paper2Word +430711 word_536 Paper2Word +430711 word_674 Paper2Word +430711 word_694 Paper2Word +430711 word_774 Paper2Word +430711 word_873 Paper2Word +430711 word_877 Paper2Word +430711 word_994 Paper2Word +430711 word_1041 Paper2Word +430711 word_1060 Paper2Word +430711 word_1071 Paper2Word +430711 word_1075 Paper2Word +430711 word_1081 Paper2Word +430711 word_1161 Paper2Word +430711 word_1187 Paper2Word +430711 word_1209 Paper2Word +430711 word_1376 Paper2Word +430711 word_1429 Paper2Word +7296 word_19 Paper2Word +7296 word_35 Paper2Word +7296 word_75 Paper2Word +7296 word_85 Paper2Word +7296 word_88 Paper2Word +7296 word_136 Paper2Word +7296 word_192 Paper2Word +7296 word_292 Paper2Word +7296 word_509 Paper2Word +7296 word_722 Paper2Word +7296 word_755 Paper2Word +7296 word_774 Paper2Word +7296 word_900 Paper2Word +7296 word_911 Paper2Word +7296 word_964 Paper2Word +7296 word_1209 Paper2Word +7296 word_1314 Paper2Word +7296 word_1352 Paper2Word +1132731 word_132 Paper2Word +1132731 word_495 Paper2Word +1132731 word_834 Paper2Word +1132731 word_1132 Paper2Word +1132731 word_1218 Paper2Word +1153064 word_17 Paper2Word +1153064 word_203 Paper2Word +1153064 word_250 Paper2Word +1153064 word_262 Paper2Word +1153064 word_470 Paper2Word +1153064 word_474 Paper2Word +1153064 word_485 Paper2Word +1153064 word_647 Paper2Word +1153064 word_763 Paper2Word +1153064 word_814 Paper2Word +1153064 word_919 Paper2Word +1153064 word_1005 Paper2Word +1153064 word_1062 Paper2Word +1153064 word_1075 Paper2Word +1153064 word_1132 Paper2Word +1153064 word_1177 Paper2Word +1153064 word_1230 Paper2Word +1153064 word_1254 Paper2Word +1153064 word_1263 Paper2Word +1153064 word_1330 Paper2Word +1153064 word_1349 Paper2Word +1153064 word_1356 Paper2Word +1153064 word_1393 Paper2Word +1153064 word_1423 Paper2Word +93923 word_47 Paper2Word +93923 word_305 Paper2Word +93923 word_479 Paper2Word +93923 word_653 Paper2Word +93923 word_675 Paper2Word +93923 word_696 Paper2Word +93923 word_725 Paper2Word +93923 word_783 Paper2Word +93923 word_814 Paper2Word +93923 word_916 Paper2Word +93923 word_1005 Paper2Word +93923 word_1019 Paper2Word +93923 word_1021 Paper2Word +93923 word_1036 Paper2Word +93923 word_1058 Paper2Word +93923 word_1075 Paper2Word +93923 word_1093 Paper2Word +93923 word_1263 Paper2Word +93923 word_1348 Paper2Word +1134197 word_19 Paper2Word +1134197 word_101 Paper2Word +1134197 word_125 Paper2Word +1134197 word_132 Paper2Word +1134197 word_292 Paper2Word +1134197 word_359 Paper2Word +1134197 word_381 Paper2Word +1134197 word_474 Paper2Word +1134197 word_774 Paper2Word +1134197 word_942 Paper2Word +1134197 word_951 Paper2Word +1134197 word_1075 Paper2Word +1134197 word_1177 Paper2Word +1134197 word_1198 Paper2Word +1134197 word_1249 Paper2Word +1134197 word_1308 Paper2Word +1134197 word_1332 Paper2Word +1134197 word_1412 Paper2Word +1134197 word_1414 Paper2Word +87363 word_5 Paper2Word +87363 word_169 Paper2Word +87363 word_264 Paper2Word +87363 word_282 Paper2Word +87363 word_299 Paper2Word +87363 word_368 Paper2Word +87363 word_383 Paper2Word +87363 word_495 Paper2Word +87363 word_593 Paper2Word +87363 word_600 Paper2Word +87363 word_764 Paper2Word +87363 word_854 Paper2Word +87363 word_872 Paper2Word +87363 word_876 Paper2Word +87363 word_1027 Paper2Word +87363 word_1054 Paper2Word +87363 word_1132 Paper2Word +87363 word_1180 Paper2Word +87363 word_1226 Paper2Word +87363 word_1267 Paper2Word +87363 word_1301 Paper2Word +87363 word_1303 Paper2Word +395540 word_19 Paper2Word +395540 word_26 Paper2Word +395540 word_39 Paper2Word +395540 word_77 Paper2Word +395540 word_131 Paper2Word +395540 word_212 Paper2Word +395540 word_307 Paper2Word +395540 word_446 Paper2Word +395540 word_488 Paper2Word +395540 word_499 Paper2Word +395540 word_507 Paper2Word +395540 word_558 Paper2Word +395540 word_575 Paper2Word +395540 word_684 Paper2Word +395540 word_724 Paper2Word +395540 word_783 Paper2Word +395540 word_797 Paper2Word +395540 word_816 Paper2Word +395540 word_886 Paper2Word +395540 word_1027 Paper2Word +395540 word_1054 Paper2Word +395540 word_1071 Paper2Word +395540 word_1177 Paper2Word +395547 word_13 Paper2Word +395547 word_39 Paper2Word +395547 word_203 Paper2Word +395547 word_507 Paper2Word +395547 word_514 Paper2Word +395547 word_540 Paper2Word +395547 word_546 Paper2Word +395547 word_588 Paper2Word +395547 word_700 Paper2Word +395547 word_701 Paper2Word +395547 word_723 Paper2Word +395547 word_724 Paper2Word +395547 word_822 Paper2Word +395547 word_1054 Paper2Word +395547 word_1087 Paper2Word +395547 word_1109 Paper2Word +395547 word_1147 Paper2Word +395547 word_1292 Paper2Word +395547 word_1308 Paper2Word +395547 word_1331 Paper2Word +395547 word_1379 Paper2Word +50381 word_77 Paper2Word +50381 word_125 Paper2Word +50381 word_132 Paper2Word +50381 word_135 Paper2Word +50381 word_212 Paper2Word +50381 word_231 Paper2Word +50381 word_322 Paper2Word +50381 word_456 Paper2Word +50381 word_507 Paper2Word +50381 word_535 Paper2Word +50381 word_612 Paper2Word +50381 word_648 Paper2Word +50381 word_845 Paper2Word +50381 word_911 Paper2Word +50381 word_915 Paper2Word +50381 word_939 Paper2Word +50381 word_969 Paper2Word +50381 word_1209 Paper2Word +50381 word_1228 Paper2Word +50381 word_1263 Paper2Word +50381 word_1305 Paper2Word +50381 word_1330 Paper2Word +50381 word_1352 Paper2Word +50381 word_1360 Paper2Word +50381 word_1431 Paper2Word +1129015 word_118 Paper2Word +1129015 word_132 Paper2Word +1129015 word_203 Paper2Word +1129015 word_205 Paper2Word +1129015 word_237 Paper2Word +1129015 word_367 Paper2Word +1129015 word_411 Paper2Word +1129015 word_443 Paper2Word +1129015 word_589 Paper2Word +1129015 word_647 Paper2Word +1129015 word_755 Paper2Word +1129015 word_971 Paper2Word +1129015 word_978 Paper2Word +1129015 word_1090 Paper2Word +1129015 word_1160 Paper2Word +1129015 word_1301 Paper2Word +126909 word_8 Paper2Word +126909 word_61 Paper2Word +126909 word_64 Paper2Word +126909 word_157 Paper2Word +126909 word_178 Paper2Word +126909 word_391 Paper2Word +126909 word_597 Paper2Word +126909 word_648 Paper2Word +126909 word_685 Paper2Word +126909 word_724 Paper2Word +126909 word_821 Paper2Word +126909 word_971 Paper2Word +126909 word_1209 Paper2Word +126909 word_1247 Paper2Word +126909 word_1249 Paper2Word +126909 word_1334 Paper2Word +126909 word_1381 Paper2Word +126909 word_1424 Paper2Word +126909 word_1426 Paper2Word +143676 word_460 Paper2Word +143676 word_590 Paper2Word +143676 word_666 Paper2Word +143676 word_774 Paper2Word +143676 word_1348 Paper2Word +143676 word_1389 Paper2Word +395553 word_1 Paper2Word +395553 word_62 Paper2Word +395553 word_65 Paper2Word +395553 word_96 Paper2Word +395553 word_178 Paper2Word +395553 word_238 Paper2Word +395553 word_291 Paper2Word +395553 word_348 Paper2Word +395553 word_475 Paper2Word +395553 word_540 Paper2Word +395553 word_546 Paper2Word +395553 word_667 Paper2Word +395553 word_694 Paper2Word +395553 word_724 Paper2Word +395553 word_822 Paper2Word +395553 word_860 Paper2Word +395553 word_931 Paper2Word +395553 word_1052 Paper2Word +395553 word_1054 Paper2Word +395553 word_1071 Paper2Word +395553 word_1076 Paper2Word +395553 word_1138 Paper2Word +395553 word_1170 Paper2Word +395553 word_1175 Paper2Word +395553 word_1179 Paper2Word +752684 word_19 Paper2Word +752684 word_238 Paper2Word +752684 word_1284 Paper2Word +752684 word_1341 Paper2Word +1129021 word_3 Paper2Word +1129021 word_44 Paper2Word +1129021 word_98 Paper2Word +1129021 word_99 Paper2Word +1129021 word_118 Paper2Word +1129021 word_130 Paper2Word +1129021 word_131 Paper2Word +1129021 word_213 Paper2Word +1129021 word_299 Paper2Word +1129021 word_310 Paper2Word +1129021 word_326 Paper2Word +1129021 word_329 Paper2Word +1129021 word_495 Paper2Word +1129021 word_758 Paper2Word +1129021 word_812 Paper2Word +1129021 word_1131 Paper2Word +1129021 word_1132 Paper2Word +1129021 word_1177 Paper2Word +1129021 word_1179 Paper2Word +1129021 word_1297 Paper2Word +1129021 word_1302 Paper2Word +1129021 word_1308 Paper2Word +1129021 word_1423 Paper2Word +19045 word_83 Paper2Word +19045 word_99 Paper2Word +19045 word_227 Paper2Word +19045 word_299 Paper2Word +19045 word_368 Paper2Word +19045 word_468 Paper2Word +19045 word_482 Paper2Word +19045 word_495 Paper2Word +19045 word_514 Paper2Word +19045 word_593 Paper2Word +19045 word_600 Paper2Word +19045 word_658 Paper2Word +19045 word_1071 Paper2Word +19045 word_1131 Paper2Word +19045 word_1132 Paper2Word +19045 word_1149 Paper2Word +19045 word_1177 Paper2Word +19045 word_1180 Paper2Word +19045 word_1226 Paper2Word +19045 word_1274 Paper2Word +19045 word_1296 Paper2Word +19045 word_1353 Paper2Word +19045 word_1396 Paper2Word +631052 word_88 Paper2Word +631052 word_99 Paper2Word +631052 word_261 Paper2Word +631052 word_292 Paper2Word +631052 word_378 Paper2Word +631052 word_541 Paper2Word +631052 word_619 Paper2Word +631052 word_762 Paper2Word +631052 word_774 Paper2Word +631052 word_803 Paper2Word +631052 word_1030 Paper2Word +631052 word_1074 Paper2Word +631052 word_1209 Paper2Word +631052 word_1236 Paper2Word +631052 word_1253 Paper2Word +631052 word_1259 Paper2Word +631052 word_1330 Paper2Word +631052 word_1355 Paper2Word +126912 word_16 Paper2Word +126912 word_19 Paper2Word +126912 word_51 Paper2Word +126912 word_61 Paper2Word +126912 word_103 Paper2Word +126912 word_157 Paper2Word +126912 word_182 Paper2Word +126912 word_288 Paper2Word +126912 word_344 Paper2Word +126912 word_367 Paper2Word +126912 word_442 Paper2Word +126912 word_456 Paper2Word +126912 word_755 Paper2Word +126912 word_780 Paper2Word +126912 word_808 Paper2Word +126912 word_915 Paper2Word +126912 word_969 Paper2Word +126912 word_971 Paper2Word +126912 word_1138 Paper2Word +126912 word_1144 Paper2Word +126912 word_1209 Paper2Word +126912 word_1245 Paper2Word +126912 word_1316 Paper2Word +116790 word_2 Paper2Word +116790 word_19 Paper2Word +116790 word_39 Paper2Word +116790 word_93 Paper2Word +116790 word_97 Paper2Word +116790 word_125 Paper2Word +116790 word_213 Paper2Word +116790 word_292 Paper2Word +116790 word_301 Paper2Word +116790 word_312 Paper2Word +116790 word_513 Paper2Word +116790 word_540 Paper2Word +116790 word_915 Paper2Word +116790 word_959 Paper2Word +116790 word_1114 Paper2Word +116790 word_1144 Paper2Word +116790 word_1159 Paper2Word +116790 word_1203 Paper2Word +116790 word_1209 Paper2Word +116790 word_1254 Paper2Word +116790 word_1301 Paper2Word +116790 word_1305 Paper2Word +5869 word_19 Paper2Word +5869 word_303 Paper2Word +5869 word_385 Paper2Word +5869 word_414 Paper2Word +5869 word_428 Paper2Word +5869 word_536 Paper2Word +5869 word_609 Paper2Word +5869 word_619 Paper2Word +5869 word_666 Paper2Word +5869 word_725 Paper2Word +5869 word_877 Paper2Word +5869 word_915 Paper2Word +5869 word_964 Paper2Word +5869 word_1054 Paper2Word +5869 word_1060 Paper2Word +5869 word_1177 Paper2Word +5869 word_1187 Paper2Word +5869 word_1209 Paper2Word +5869 word_1263 Paper2Word +5869 word_1352 Paper2Word +5869 word_1356 Paper2Word +5869 word_1426 Paper2Word +579108 word_331 Paper2Word +579108 word_911 Paper2Word +579108 word_1072 Paper2Word +579108 word_1147 Paper2Word +579108 word_1240 Paper2Word +683355 word_19 Paper2Word +683355 word_58 Paper2Word +683355 word_79 Paper2Word +683355 word_130 Paper2Word +683355 word_263 Paper2Word +683355 word_396 Paper2Word +683355 word_403 Paper2Word +683355 word_474 Paper2Word +683355 word_619 Paper2Word +683355 word_647 Paper2Word +683355 word_808 Paper2Word +683355 word_939 Paper2Word +683355 word_986 Paper2Word +683355 word_1049 Paper2Word +683355 word_1143 Paper2Word +683355 word_1175 Paper2Word +683355 word_1254 Paper2Word +683355 word_1291 Paper2Word +683355 word_1387 Paper2Word +1105877 word_16 Paper2Word +1105877 word_400 Paper2Word +1105877 word_722 Paper2Word +1105877 word_1043 Paper2Word +1105877 word_1209 Paper2Word +59772 word_132 Paper2Word +59772 word_238 Paper2Word +59772 word_330 Paper2Word +59772 word_337 Paper2Word +59772 word_446 Paper2Word +59772 word_447 Paper2Word +59772 word_507 Paper2Word +59772 word_729 Paper2Word +59772 word_763 Paper2Word +59772 word_828 Paper2Word +59772 word_872 Paper2Word +59772 word_897 Paper2Word +59772 word_1138 Paper2Word +59772 word_1144 Paper2Word +59772 word_1159 Paper2Word +59772 word_1263 Paper2Word +59772 word_1272 Paper2Word +59772 word_1352 Paper2Word +59772 word_1392 Paper2Word +243483 word_222 Paper2Word +243483 word_320 Paper2Word +243483 word_326 Paper2Word +243483 word_495 Paper2Word +243483 word_507 Paper2Word +243483 word_540 Paper2Word +243483 word_702 Paper2Word +243483 word_703 Paper2Word +243483 word_779 Paper2Word +243483 word_930 Paper2Word +243483 word_1076 Paper2Word +243483 word_1122 Paper2Word +243483 word_1132 Paper2Word +243483 word_1156 Paper2Word +243483 word_1161 Paper2Word +243483 word_1177 Paper2Word +243483 word_1179 Paper2Word +243483 word_1308 Paper2Word +243483 word_1332 Paper2Word +243483 word_1355 Paper2Word +126926 word_61 Paper2Word +126926 word_172 Paper2Word +126926 word_276 Paper2Word +126926 word_367 Paper2Word +126926 word_445 Paper2Word +126926 word_507 Paper2Word +126926 word_630 Paper2Word +126926 word_647 Paper2Word +126926 word_648 Paper2Word +126926 word_675 Paper2Word +126926 word_718 Paper2Word +126926 word_810 Paper2Word +126926 word_821 Paper2Word +126926 word_860 Paper2Word +126926 word_971 Paper2Word +126926 word_983 Paper2Word +126926 word_1017 Paper2Word +126926 word_1275 Paper2Word +126926 word_1381 Paper2Word +126926 word_1412 Paper2Word +126926 word_1414 Paper2Word +155277 word_129 Paper2Word +155277 word_132 Paper2Word +155277 word_151 Paper2Word +155277 word_176 Paper2Word +155277 word_398 Paper2Word +155277 word_437 Paper2Word +155277 word_702 Paper2Word +155277 word_857 Paper2Word +155277 word_874 Paper2Word +155277 word_916 Paper2Word +155277 word_1023 Paper2Word +155277 word_1097 Paper2Word +155277 word_1138 Paper2Word +155277 word_1159 Paper2Word +155277 word_1177 Paper2Word +155277 word_1187 Paper2Word +155277 word_1249 Paper2Word +1128314 word_99 Paper2Word +1128314 word_142 Paper2Word +1128314 word_149 Paper2Word +1128314 word_181 Paper2Word +1128314 word_425 Paper2Word +1128314 word_509 Paper2Word +1128314 word_523 Paper2Word +1128314 word_591 Paper2Word +1128314 word_647 Paper2Word +1128314 word_734 Paper2Word +1128314 word_743 Paper2Word +1128314 word_911 Paper2Word +1128314 word_931 Paper2Word +1128314 word_937 Paper2Word +1128314 word_961 Paper2Word +1128314 word_979 Paper2Word +1128314 word_1045 Paper2Word +1128314 word_1147 Paper2Word +1128314 word_1151 Paper2Word +1128314 word_1273 Paper2Word +1128314 word_1299 Paper2Word +1128314 word_1305 Paper2Word +1128314 word_1313 Paper2Word +1105887 word_173 Paper2Word +1105887 word_191 Paper2Word +1105887 word_192 Paper2Word +1105887 word_364 Paper2Word +1105887 word_588 Paper2Word +1105887 word_591 Paper2Word +1105887 word_763 Paper2Word +1105887 word_978 Paper2Word +1105887 word_1071 Paper2Word +1105887 word_1075 Paper2Word +1105887 word_1131 Paper2Word +1105887 word_1170 Paper2Word +1105887 word_1177 Paper2Word +1105887 word_1263 Paper2Word +1105887 word_1274 Paper2Word +1105887 word_1376 Paper2Word +1105887 word_1380 Paper2Word +1105887 word_1397 Paper2Word +1105887 word_1418 Paper2Word +1110209 word_3 Paper2Word +1110209 word_77 Paper2Word +1110209 word_89 Paper2Word +1110209 word_250 Paper2Word +1110209 word_326 Paper2Word +1110209 word_340 Paper2Word +1110209 word_514 Paper2Word +1110209 word_530 Paper2Word +1110209 word_675 Paper2Word +1110209 word_708 Paper2Word +1110209 word_729 Paper2Word +1110209 word_864 Paper2Word +1110209 word_985 Paper2Word +1110209 word_1005 Paper2Word +1110209 word_1144 Paper2Word +1110209 word_1178 Paper2Word +1110209 word_1198 Paper2Word +1110209 word_1229 Paper2Word +1110209 word_1259 Paper2Word +1110209 word_1289 Paper2Word +1110209 word_1332 Paper2Word +307656 word_25 Paper2Word +307656 word_126 Paper2Word +307656 word_187 Paper2Word +307656 word_203 Paper2Word +307656 word_210 Paper2Word +307656 word_321 Paper2Word +307656 word_340 Paper2Word +307656 word_367 Paper2Word +307656 word_395 Paper2Word +307656 word_402 Paper2Word +307656 word_518 Paper2Word +307656 word_730 Paper2Word +307656 word_915 Paper2Word +307656 word_978 Paper2Word +307656 word_1090 Paper2Word +307656 word_1151 Paper2Word +307656 word_1228 Paper2Word +307656 word_1267 Paper2Word +307656 word_1290 Paper2Word +307656 word_1313 Paper2Word +199571 word_19 Paper2Word +199571 word_135 Paper2Word +199571 word_459 Paper2Word +199571 word_470 Paper2Word +199571 word_475 Paper2Word +199571 word_696 Paper2Word +199571 word_718 Paper2Word +199571 word_754 Paper2Word +199571 word_755 Paper2Word +199571 word_774 Paper2Word +199571 word_807 Paper2Word +199571 word_933 Paper2Word +199571 word_969 Paper2Word +199571 word_1085 Paper2Word +199571 word_1087 Paper2Word +199571 word_1114 Paper2Word +199571 word_1174 Paper2Word +199571 word_1177 Paper2Word +199571 word_1303 Paper2Word +199571 word_1308 Paper2Word +199571 word_1393 Paper2Word +199571 word_1417 Paper2Word +1152394 word_58 Paper2Word +1152394 word_87 Paper2Word +1152394 word_228 Paper2Word +1152394 word_257 Paper2Word +1152394 word_372 Paper2Word +1152394 word_402 Paper2Word +1152394 word_530 Paper2Word +1152394 word_672 Paper2Word +1152394 word_777 Paper2Word +1152394 word_780 Paper2Word +1152394 word_801 Paper2Word +1152394 word_952 Paper2Word +1152394 word_1013 Paper2Word +1152394 word_1052 Paper2Word +1152394 word_1075 Paper2Word +1152394 word_1115 Paper2Word +1152394 word_1151 Paper2Word +1152394 word_1177 Paper2Word +1152394 word_1198 Paper2Word +1152394 word_1274 Paper2Word +60560 word_44 Paper2Word +60560 word_187 Paper2Word +60560 word_274 Paper2Word +60560 word_348 Paper2Word +60560 word_402 Paper2Word +60560 word_486 Paper2Word +60560 word_507 Paper2Word +60560 word_521 Paper2Word +60560 word_533 Paper2Word +60560 word_555 Paper2Word +60560 word_586 Paper2Word +60560 word_597 Paper2Word +60560 word_612 Paper2Word +60560 word_623 Paper2Word +60560 word_1043 Paper2Word +60560 word_1075 Paper2Word +60560 word_1076 Paper2Word +60560 word_1138 Paper2Word +60560 word_1342 Paper2Word +60560 word_1381 Paper2Word +595193 word_39 Paper2Word +595193 word_122 Paper2Word +595193 word_123 Paper2Word +595193 word_457 Paper2Word +595193 word_495 Paper2Word +595193 word_543 Paper2Word +595193 word_894 Paper2Word +595193 word_927 Paper2Word +595193 word_1060 Paper2Word +595193 word_1075 Paper2Word +595193 word_1096 Paper2Word +595193 word_1132 Paper2Word +595193 word_1177 Paper2Word +595193 word_1203 Paper2Word +595193 word_1230 Paper2Word +595193 word_1299 Paper2Word +595193 word_1301 Paper2Word +990075 word_64 Paper2Word +990075 word_151 Paper2Word +990075 word_189 Paper2Word +990075 word_441 Paper2Word +990075 word_728 Paper2Word +990075 word_812 Paper2Word +990075 word_911 Paper2Word +990075 word_1075 Paper2Word +990075 word_1138 Paper2Word +990075 word_1177 Paper2Word +990075 word_1262 Paper2Word +990075 word_1301 Paper2Word +990075 word_1308 Paper2Word +990075 word_1431 Paper2Word +119686 word_15 Paper2Word +119686 word_19 Paper2Word +119686 word_168 Paper2Word +119686 word_176 Paper2Word +119686 word_464 Paper2Word +119686 word_507 Paper2Word +119686 word_615 Paper2Word +119686 word_670 Paper2Word +119686 word_724 Paper2Word +119686 word_725 Paper2Word +119686 word_774 Paper2Word +119686 word_874 Paper2Word +119686 word_1236 Paper2Word +119686 word_1263 Paper2Word +119686 word_1305 Paper2Word +119686 word_1328 Paper2Word +1154520 word_65 Paper2Word +1154520 word_118 Paper2Word +1154520 word_167 Paper2Word +1154520 word_205 Paper2Word +1154520 word_211 Paper2Word +1154520 word_474 Paper2Word +1154520 word_521 Paper2Word +1154520 word_587 Paper2Word +1154520 word_674 Paper2Word +1154520 word_825 Paper2Word +1154520 word_951 Paper2Word +1154520 word_1035 Paper2Word +1154520 word_1084 Paper2Word +1154520 word_1091 Paper2Word +1154520 word_1134 Paper2Word +1154520 word_1250 Paper2Word +1154520 word_1348 Paper2Word +28504 word_52 Paper2Word +28504 word_208 Paper2Word +28504 word_284 Paper2Word +28504 word_292 Paper2Word +28504 word_378 Paper2Word +28504 word_507 Paper2Word +28504 word_547 Paper2Word +28504 word_581 Paper2Word +28504 word_604 Paper2Word +28504 word_694 Paper2Word +28504 word_723 Paper2Word +28504 word_1073 Paper2Word +28504 word_1209 Paper2Word +28504 word_1229 Paper2Word +28504 word_1255 Paper2Word +28504 word_1263 Paper2Word +28504 word_1268 Paper2Word +28504 word_1275 Paper2Word +28504 word_1348 Paper2Word +28504 word_1355 Paper2Word +1154524 word_76 Paper2Word +1154524 word_96 Paper2Word +1154524 word_283 Paper2Word +1154524 word_371 Paper2Word +1154524 word_378 Paper2Word +1154524 word_417 Paper2Word +1154524 word_469 Paper2Word +1154524 word_562 Paper2Word +1154524 word_619 Paper2Word +1154524 word_703 Paper2Word +1154524 word_943 Paper2Word +1154524 word_989 Paper2Word +1154524 word_1155 Paper2Word +1154524 word_1170 Paper2Word +1154524 word_1177 Paper2Word +1154524 word_1246 Paper2Word +1154524 word_1328 Paper2Word +1154524 word_1330 Paper2Word +1154524 word_1359 Paper2Word +1154524 word_1392 Paper2Word +1154525 word_30 Paper2Word +1154525 word_48 Paper2Word +1154525 word_108 Paper2Word +1154525 word_346 Paper2Word +1154525 word_353 Paper2Word +1154525 word_378 Paper2Word +1154525 word_428 Paper2Word +1154525 word_720 Paper2Word +1154525 word_959 Paper2Word +1154525 word_1063 Paper2Word +1154525 word_1138 Paper2Word +1154525 word_1177 Paper2Word +1154525 word_1230 Paper2Word +1154525 word_1240 Paper2Word +1154525 word_1246 Paper2Word +1154525 word_1267 Paper2Word +1154525 word_1270 Paper2Word +1154525 word_1305 Paper2Word +1154525 word_1392 Paper2Word +1129096 word_39 Paper2Word +1129096 word_334 Paper2Word +1129096 word_398 Paper2Word +1129096 word_450 Paper2Word +1129096 word_509 Paper2Word +1129096 word_581 Paper2Word +1129096 word_588 Paper2Word +1129096 word_592 Paper2Word +1129096 word_604 Paper2Word +1129096 word_961 Paper2Word +1129096 word_1071 Paper2Word +1129096 word_1123 Paper2Word +1129096 word_1179 Paper2Word +1129096 word_1222 Paper2Word +1129096 word_1263 Paper2Word +1129096 word_1274 Paper2Word +1129096 word_1321 Paper2Word +1129096 word_1381 Paper2Word +1129096 word_1386 Paper2Word +1129096 word_1389 Paper2Word +1128369 word_658 Paper2Word +1128369 word_911 Paper2Word +1128369 word_1132 Paper2Word +1128369 word_1306 Paper2Word +1128369 word_1328 Paper2Word +96845 word_0 Paper2Word +96845 word_67 Paper2Word +96845 word_194 Paper2Word +96845 word_302 Paper2Word +96845 word_367 Paper2Word +96845 word_395 Paper2Word +96845 word_693 Paper2Word +96845 word_729 Paper2Word +96845 word_735 Paper2Word +96845 word_805 Paper2Word +96845 word_814 Paper2Word +96845 word_829 Paper2Word +96845 word_873 Paper2Word +96845 word_925 Paper2Word +96845 word_1117 Paper2Word +96845 word_1174 Paper2Word +96845 word_1177 Paper2Word +96845 word_1262 Paper2Word +96845 word_1263 Paper2Word +96845 word_1274 Paper2Word +96845 word_1308 Paper2Word +96845 word_1320 Paper2Word +96845 word_1325 Paper2Word +96845 word_1328 Paper2Word +96845 word_1331 Paper2Word +96845 word_1390 Paper2Word +96845 word_1426 Paper2Word +380341 word_36 Paper2Word +380341 word_110 Paper2Word +380341 word_124 Paper2Word +380341 word_203 Paper2Word +380341 word_212 Paper2Word +380341 word_223 Paper2Word +380341 word_274 Paper2Word +380341 word_336 Paper2Word +380341 word_389 Paper2Word +380341 word_447 Paper2Word +380341 word_507 Paper2Word +380341 word_612 Paper2Word +380341 word_724 Paper2Word +380341 word_732 Paper2Word +380341 word_777 Paper2Word +380341 word_842 Paper2Word +380341 word_956 Paper2Word +380341 word_1043 Paper2Word +380341 word_1049 Paper2Word +380341 word_1138 Paper2Word +380341 word_1305 Paper2Word +380341 word_1427 Paper2Word +8766 word_1 Paper2Word +8766 word_45 Paper2Word +8766 word_98 Paper2Word +8766 word_179 Paper2Word +8766 word_348 Paper2Word +8766 word_394 Paper2Word +8766 word_417 Paper2Word +8766 word_578 Paper2Word +8766 word_591 Paper2Word +8766 word_647 Paper2Word +8766 word_931 Paper2Word +8766 word_1123 Paper2Word +8766 word_1132 Paper2Word +8766 word_1155 Paper2Word +8766 word_1166 Paper2Word +8766 word_1170 Paper2Word +8766 word_1246 Paper2Word +8766 word_1330 Paper2Word +8766 word_1352 Paper2Word +1110256 word_27 Paper2Word +1110256 word_89 Paper2Word +1110256 word_123 Paper2Word +1110256 word_367 Paper2Word +1110256 word_523 Paper2Word +1110256 word_630 Paper2Word +1110256 word_647 Paper2Word +1110256 word_1177 Paper2Word +1110256 word_1201 Paper2Word +1110256 word_1209 Paper2Word +1110256 word_1261 Paper2Word +1110256 word_1263 Paper2Word +1110256 word_1292 Paper2Word +1110256 word_1328 Paper2Word +1110256 word_1330 Paper2Word +1110256 word_1332 Paper2Word +1110256 word_1389 Paper2Word +55403 word_44 Paper2Word +55403 word_61 Paper2Word +55403 word_360 Paper2Word +55403 word_391 Paper2Word +55403 word_398 Paper2Word +55403 word_509 Paper2Word +55403 word_523 Paper2Word +55403 word_536 Paper2Word +55403 word_675 Paper2Word +55403 word_699 Paper2Word +55403 word_874 Paper2Word +55403 word_1071 Paper2Word +55403 word_1075 Paper2Word +55403 word_1138 Paper2Word +55403 word_1144 Paper2Word +55403 word_1177 Paper2Word +55403 word_1224 Paper2Word +55403 word_1263 Paper2Word +55403 word_1325 Paper2Word +55403 word_1408 Paper2Word +55403 word_1418 Paper2Word +389715 word_41 Paper2Word +389715 word_358 Paper2Word +389715 word_507 Paper2Word +389715 word_729 Paper2Word +389715 word_810 Paper2Word +389715 word_814 Paper2Word +389715 word_919 Paper2Word +389715 word_1090 Paper2Word +389715 word_1156 Paper2Word +389715 word_1174 Paper2Word +389715 word_1177 Paper2Word +389715 word_1232 Paper2Word +389715 word_1249 Paper2Word +389715 word_1257 Paper2Word +389715 word_1300 Paper2Word +389715 word_1305 Paper2Word +389715 word_1314 Paper2Word +389715 word_1386 Paper2Word +1153816 word_297 Paper2Word +1153816 word_313 Paper2Word +1153816 word_371 Paper2Word +1153816 word_548 Paper2Word +1153816 word_740 Paper2Word +1153816 word_771 Paper2Word +1153816 word_813 Paper2Word +1153816 word_819 Paper2Word +1153816 word_882 Paper2Word +1153816 word_1198 Paper2Word +1153816 word_1207 Paper2Word +1153816 word_1266 Paper2Word +1153816 word_1381 Paper2Word +131317 word_3 Paper2Word +131317 word_39 Paper2Word +131317 word_46 Paper2Word +131317 word_66 Paper2Word +131317 word_151 Paper2Word +131317 word_228 Paper2Word +131317 word_512 Paper2Word +131317 word_537 Paper2Word +131317 word_570 Paper2Word +131317 word_619 Paper2Word +131317 word_723 Paper2Word +131317 word_724 Paper2Word +131317 word_752 Paper2Word +131317 word_774 Paper2Word +131317 word_865 Paper2Word +131317 word_905 Paper2Word +131317 word_1008 Paper2Word +131317 word_1101 Paper2Word +131317 word_1159 Paper2Word +131317 word_1177 Paper2Word +131317 word_1210 Paper2Word +131317 word_1263 Paper2Word +131317 word_1299 Paper2Word +131317 word_1331 Paper2Word +131317 word_1394 Paper2Word +260979 word_52 Paper2Word +260979 word_89 Paper2Word +260979 word_217 Paper2Word +260979 word_238 Paper2Word +260979 word_258 Paper2Word +260979 word_278 Paper2Word +260979 word_283 Paper2Word +260979 word_335 Paper2Word +260979 word_447 Paper2Word +260979 word_681 Paper2Word +260979 word_696 Paper2Word +260979 word_710 Paper2Word +260979 word_724 Paper2Word +260979 word_810 Paper2Word +260979 word_862 Paper2Word +260979 word_1118 Paper2Word +260979 word_1263 Paper2Word +260979 word_1295 Paper2Word +260979 word_1336 Paper2Word +260979 word_1381 Paper2Word +264556 word_114 Paper2Word +264556 word_564 Paper2Word +264556 word_619 Paper2Word +264556 word_666 Paper2Word +264556 word_723 Paper2Word +264556 word_737 Paper2Word +264556 word_753 Paper2Word +264556 word_877 Paper2Word +264556 word_923 Paper2Word +264556 word_987 Paper2Word +264556 word_1149 Paper2Word +264556 word_1209 Paper2Word +264556 word_1249 Paper2Word +264556 word_1284 Paper2Word +264556 word_1316 Paper2Word +264556 word_1338 Paper2Word +264556 word_1352 Paper2Word +35852 word_128 Paper2Word +35852 word_132 Paper2Word +35852 word_208 Paper2Word +35852 word_351 Paper2Word +35852 word_469 Paper2Word +35852 word_510 Paper2Word +35852 word_581 Paper2Word +35852 word_619 Paper2Word +35852 word_755 Paper2Word +35852 word_760 Paper2Word +35852 word_919 Paper2Word +35852 word_1027 Paper2Word +35852 word_1075 Paper2Word +35852 word_1262 Paper2Word +35852 word_1263 Paper2Word +35852 word_1272 Paper2Word +35852 word_1328 Paper2Word +35852 word_1357 Paper2Word +1119671 word_56 Paper2Word +1119671 word_92 Paper2Word +1119671 word_98 Paper2Word +1119671 word_99 Paper2Word +1119671 word_132 Paper2Word +1119671 word_179 Paper2Word +1119671 word_203 Paper2Word +1119671 word_211 Paper2Word +1119671 word_231 Paper2Word +1119671 word_238 Paper2Word +1119671 word_615 Paper2Word +1119671 word_715 Paper2Word +1119671 word_887 Paper2Word +1119671 word_1121 Paper2Word +1119671 word_1217 Paper2Word +1153853 word_49 Paper2Word +1153853 word_93 Paper2Word +1153853 word_118 Paper2Word +1153853 word_187 Paper2Word +1153853 word_270 Paper2Word +1153853 word_284 Paper2Word +1153853 word_310 Paper2Word +1153853 word_388 Paper2Word +1153853 word_462 Paper2Word +1153853 word_495 Paper2Word +1153853 word_507 Paper2Word +1153853 word_699 Paper2Word +1153853 word_805 Paper2Word +1153853 word_932 Paper2Word +1153853 word_1016 Paper2Word +1153853 word_1045 Paper2Word +1153853 word_1091 Paper2Word +1153853 word_1151 Paper2Word +1153853 word_1266 Paper2Word +1153853 word_1386 Paper2Word +1153853 word_1392 Paper2Word +1112417 word_44 Paper2Word +1112417 word_125 Paper2Word +1112417 word_135 Paper2Word +1112417 word_434 Paper2Word +1112417 word_469 Paper2Word +1112417 word_536 Paper2Word +1112417 word_540 Paper2Word +1112417 word_670 Paper2Word +1112417 word_682 Paper2Word +1112417 word_698 Paper2Word +1112417 word_724 Paper2Word +1112417 word_915 Paper2Word +1112417 word_967 Paper2Word +1112417 word_1054 Paper2Word +1112417 word_1071 Paper2Word +1112417 word_1075 Paper2Word +1112417 word_1112 Paper2Word +1112417 word_1131 Paper2Word +1112417 word_1138 Paper2Word +1112417 word_1209 Paper2Word +1112417 word_1254 Paper2Word +1112417 word_1305 Paper2Word +1112417 word_1353 Paper2Word +1112417 word_1381 Paper2Word +1112417 word_1386 Paper2Word +1153860 word_19 Paper2Word +1153860 word_42 Paper2Word +1153860 word_46 Paper2Word +1153860 word_225 Paper2Word +1153860 word_299 Paper2Word +1153860 word_393 Paper2Word +1153860 word_440 Paper2Word +1153860 word_464 Paper2Word +1153860 word_495 Paper2Word +1153860 word_507 Paper2Word +1153860 word_860 Paper2Word +1153860 word_969 Paper2Word +1153860 word_1084 Paper2Word +1153860 word_1227 Paper2Word +1153860 word_1263 Paper2Word +1153860 word_1332 Paper2Word +1153861 word_19 Paper2Word +1153861 word_103 Paper2Word +1153861 word_398 Paper2Word +1153861 word_540 Paper2Word +1153861 word_694 Paper2Word +1153861 word_724 Paper2Word +1153861 word_749 Paper2Word +1153861 word_774 Paper2Word +1153861 word_848 Paper2Word +1153861 word_893 Paper2Word +1153861 word_912 Paper2Word +1153861 word_1198 Paper2Word +1153861 word_1209 Paper2Word +1153861 word_1272 Paper2Word +35863 word_38 Paper2Word +35863 word_67 Paper2Word +35863 word_132 Paper2Word +35863 word_173 Paper2Word +35863 word_253 Paper2Word +35863 word_313 Paper2Word +35863 word_507 Paper2Word +35863 word_581 Paper2Word +35863 word_735 Paper2Word +35863 word_756 Paper2Word +35863 word_758 Paper2Word +35863 word_1004 Paper2Word +35863 word_1041 Paper2Word +35863 word_1159 Paper2Word +35863 word_1177 Paper2Word +35863 word_1196 Paper2Word +35863 word_1229 Paper2Word +35863 word_1263 Paper2Word +35863 word_1272 Paper2Word +35863 word_1328 Paper2Word +35863 word_1336 Paper2Word +35863 word_1355 Paper2Word +1121176 word_4 Paper2Word +1121176 word_40 Paper2Word +1121176 word_57 Paper2Word +1121176 word_72 Paper2Word +1121176 word_86 Paper2Word +1121176 word_179 Paper2Word +1121176 word_234 Paper2Word +1121176 word_393 Paper2Word +1121176 word_588 Paper2Word +1121176 word_702 Paper2Word +1121176 word_750 Paper2Word +1121176 word_758 Paper2Word +1121176 word_777 Paper2Word +1121176 word_839 Paper2Word +1121176 word_963 Paper2Word +1121176 word_979 Paper2Word +1121176 word_1076 Paper2Word +1121176 word_1117 Paper2Word +1121176 word_1131 Paper2Word +1121176 word_1177 Paper2Word +1121176 word_1263 Paper2Word +1121176 word_1306 Paper2Word +1121176 word_1381 Paper2Word +1131301 word_58 Paper2Word +1131301 word_65 Paper2Word +1131301 word_124 Paper2Word +1131301 word_284 Paper2Word +1131301 word_322 Paper2Word +1131301 word_334 Paper2Word +1131301 word_382 Paper2Word +1131301 word_452 Paper2Word +1131301 word_474 Paper2Word +1131301 word_507 Paper2Word +1131301 word_618 Paper2Word +1131301 word_648 Paper2Word +1131301 word_697 Paper2Word +1131301 word_821 Paper2Word +1131301 word_865 Paper2Word +1131301 word_992 Paper2Word +1131301 word_1011 Paper2Word +1131301 word_1016 Paper2Word +1131301 word_1019 Paper2Word +1131301 word_1177 Paper2Word +1131301 word_1257 Paper2Word +1131301 word_1258 Paper2Word +1131301 word_1259 Paper2Word +1131301 word_1431 Paper2Word +1131305 word_402 Paper2Word +1131305 word_597 Paper2Word +1131305 word_685 Paper2Word +1131305 word_1427 Paper2Word +1105148 word_9 Paper2Word +1105148 word_45 Paper2Word +1105148 word_65 Paper2Word +1105148 word_192 Paper2Word +1105148 word_203 Paper2Word +1105148 word_212 Paper2Word +1105148 word_434 Paper2Word +1105148 word_510 Paper2Word +1105148 word_581 Paper2Word +1105148 word_604 Paper2Word +1105148 word_605 Paper2Word +1105148 word_619 Paper2Word +1105148 word_723 Paper2Word +1105148 word_829 Paper2Word +1105148 word_859 Paper2Word +1105148 word_1028 Paper2Word +1105148 word_1075 Paper2Word +1105148 word_1204 Paper2Word +1105148 word_1263 Paper2Word +1105148 word_1355 Paper2Word +1105148 word_1359 Paper2Word +1105148 word_1409 Paper2Word +134219 word_130 Paper2Word +134219 word_140 Paper2Word +134219 word_187 Paper2Word +134219 word_234 Paper2Word +134219 word_297 Paper2Word +134219 word_368 Paper2Word +134219 word_507 Paper2Word +134219 word_619 Paper2Word +134219 word_623 Paper2Word +134219 word_1071 Paper2Word +134219 word_1075 Paper2Word +134219 word_1097 Paper2Word +134219 word_1131 Paper2Word +134219 word_1149 Paper2Word +134219 word_1177 Paper2Word +134219 word_1209 Paper2Word +134219 word_1291 Paper2Word +134219 word_1317 Paper2Word +134219 word_1369 Paper2Word +134219 word_1426 Paper2Word +134219 word_1431 Paper2Word +671052 word_67 Paper2Word +671052 word_142 Paper2Word +671052 word_226 Paper2Word +671052 word_264 Paper2Word +671052 word_282 Paper2Word +671052 word_441 Paper2Word +671052 word_536 Paper2Word +671052 word_674 Paper2Word +671052 word_739 Paper2Word +671052 word_860 Paper2Word +671052 word_877 Paper2Word +671052 word_931 Paper2Word +671052 word_1002 Paper2Word +671052 word_1071 Paper2Word +671052 word_1081 Paper2Word +671052 word_1179 Paper2Word +671052 word_1187 Paper2Word +671052 word_1213 Paper2Word +671052 word_1223 Paper2Word +671052 word_1262 Paper2Word +1131312 word_56 Paper2Word +1131312 word_172 Paper2Word +1131312 word_338 Paper2Word +1131312 word_597 Paper2Word +1131312 word_612 Paper2Word +1131312 word_648 Paper2Word +1131312 word_685 Paper2Word +1131312 word_697 Paper2Word +1131312 word_821 Paper2Word +1131312 word_939 Paper2Word +1131312 word_1011 Paper2Word +1131312 word_1123 Paper2Word +1131312 word_1131 Paper2Word +1131312 word_1204 Paper2Word +1131312 word_1209 Paper2Word +1131312 word_1322 Paper2Word +1131312 word_1328 Paper2Word +1131312 word_1334 Paper2Word +1131312 word_1381 Paper2Word +1131312 word_1412 Paper2Word +1131312 word_1414 Paper2Word +156794 word_41 Paper2Word +156794 word_280 Paper2Word +156794 word_338 Paper2Word +156794 word_507 Paper2Word +156794 word_594 Paper2Word +156794 word_624 Paper2Word +156794 word_648 Paper2Word +156794 word_777 Paper2Word +156794 word_829 Paper2Word +156794 word_874 Paper2Word +156794 word_933 Paper2Word +156794 word_937 Paper2Word +156794 word_967 Paper2Word +156794 word_1071 Paper2Word +156794 word_1089 Paper2Word +156794 word_1144 Paper2Word +156794 word_1179 Paper2Word +156794 word_1194 Paper2Word +156794 word_1209 Paper2Word +156794 word_1228 Paper2Word +156794 word_1230 Paper2Word +156794 word_1305 Paper2Word +156794 word_1316 Paper2Word +156794 word_1334 Paper2Word +156794 word_1387 Paper2Word +1153896 word_118 Paper2Word +1153896 word_283 Paper2Word +1153896 word_367 Paper2Word +1153896 word_464 Paper2Word +1153896 word_513 Paper2Word +1153896 word_574 Paper2Word +1153896 word_652 Paper2Word +1153896 word_882 Paper2Word +1153896 word_928 Paper2Word +1153896 word_969 Paper2Word +1153896 word_1096 Paper2Word +1153896 word_1132 Paper2Word +1153896 word_1151 Paper2Word +1153896 word_1160 Paper2Word +1153896 word_1166 Paper2Word +1153896 word_1170 Paper2Word +1153896 word_1177 Paper2Word +1153896 word_1201 Paper2Word +1153896 word_1204 Paper2Word +1153896 word_1230 Paper2Word +1153896 word_1301 Paper2Word +1153896 word_1426 Paper2Word +1153899 word_39 Paper2Word +1153899 word_90 Paper2Word +1153899 word_98 Paper2Word +1153899 word_203 Paper2Word +1153899 word_495 Paper2Word +1153899 word_725 Paper2Word +1153899 word_734 Paper2Word +1153899 word_763 Paper2Word +1153899 word_937 Paper2Word +1153899 word_945 Paper2Word +1153899 word_1028 Paper2Word +1153899 word_1071 Paper2Word +1153899 word_1132 Paper2Word +1153899 word_1151 Paper2Word +1153899 word_1203 Paper2Word +1153899 word_1263 Paper2Word +1153899 word_1301 Paper2Word +1153899 word_1328 Paper2Word +1153899 word_1386 Paper2Word +1153899 word_1397 Paper2Word +1153899 word_1411 Paper2Word +167656 word_64 Paper2Word +167656 word_127 Paper2Word +167656 word_131 Paper2Word +167656 word_133 Paper2Word +167656 word_211 Paper2Word +167656 word_358 Paper2Word +167656 word_359 Paper2Word +167656 word_592 Paper2Word +167656 word_615 Paper2Word +167656 word_725 Paper2Word +167656 word_772 Paper2Word +167656 word_827 Paper2Word +167656 word_1166 Paper2Word +167656 word_1177 Paper2Word +167656 word_1254 Paper2Word +167656 word_1257 Paper2Word +167656 word_1263 Paper2Word +167656 word_1328 Paper2Word +167656 word_1339 Paper2Word +167656 word_1381 Paper2Word +239829 word_52 Paper2Word +239829 word_211 Paper2Word +239829 word_228 Paper2Word +239829 word_261 Paper2Word +239829 word_295 Paper2Word +239829 word_507 Paper2Word +239829 word_509 Paper2Word +239829 word_514 Paper2Word +239829 word_540 Paper2Word +239829 word_647 Paper2Word +239829 word_715 Paper2Word +239829 word_729 Paper2Word +239829 word_750 Paper2Word +239829 word_1071 Paper2Word +239829 word_1119 Paper2Word +239829 word_1177 Paper2Word +239829 word_1203 Paper2Word +239829 word_1263 Paper2Word +239829 word_1330 Paper2Word +1104435 word_89 Paper2Word +1104435 word_192 Paper2Word +1104435 word_211 Paper2Word +1104435 word_293 Paper2Word +1104435 word_417 Paper2Word +1104435 word_588 Paper2Word +1104435 word_612 Paper2Word +1104435 word_729 Paper2Word +1104435 word_1082 Paper2Word +1104435 word_1198 Paper2Word +1104435 word_1205 Paper2Word +1104435 word_1292 Paper2Word +1104435 word_1328 Paper2Word +187260 word_41 Paper2Word +187260 word_54 Paper2Word +187260 word_130 Paper2Word +187260 word_149 Paper2Word +187260 word_173 Paper2Word +187260 word_484 Paper2Word +187260 word_591 Paper2Word +187260 word_619 Paper2Word +187260 word_819 Paper2Word +187260 word_1094 Paper2Word +187260 word_1152 Paper2Word +187260 word_1171 Paper2Word +187260 word_1177 Paper2Word +187260 word_1207 Paper2Word +187260 word_1209 Paper2Word +187260 word_1230 Paper2Word +187260 word_1246 Paper2Word +187260 word_1266 Paper2Word +187260 word_1351 Paper2Word +187260 word_1387 Paper2Word +187260 word_1425 Paper2Word +187260 word_1431 Paper2Word +231198 word_19 Paper2Word +231198 word_157 Paper2Word +231198 word_213 Paper2Word +231198 word_460 Paper2Word +231198 word_507 Paper2Word +231198 word_619 Paper2Word +231198 word_660 Paper2Word +231198 word_723 Paper2Word +231198 word_764 Paper2Word +231198 word_780 Paper2Word +231198 word_860 Paper2Word +231198 word_865 Paper2Word +231198 word_970 Paper2Word +231198 word_1123 Paper2Word +231198 word_1127 Paper2Word +231198 word_1131 Paper2Word +231198 word_1219 Paper2Word +231198 word_1263 Paper2Word +1131334 word_156 Paper2Word +1131334 word_203 Paper2Word +1131334 word_278 Paper2Word +1131334 word_284 Paper2Word +1131334 word_322 Paper2Word +1131334 word_377 Paper2Word +1131334 word_494 Paper2Word +1131334 word_597 Paper2Word +1131334 word_648 Paper2Word +1131334 word_702 Paper2Word +1131334 word_821 Paper2Word +1131334 word_918 Paper2Word +1131334 word_939 Paper2Word +1131334 word_1011 Paper2Word +1131334 word_1065 Paper2Word +1131334 word_1113 Paper2Word +1131334 word_1131 Paper2Word +1131334 word_1177 Paper2Word +1131334 word_1313 Paper2Word +1131334 word_1328 Paper2Word +1131334 word_1389 Paper2Word +1131335 word_0 Paper2Word +1131335 word_132 Paper2Word +1131335 word_135 Paper2Word +1131335 word_194 Paper2Word +1131335 word_305 Paper2Word +1131335 word_492 Paper2Word +1131335 word_541 Paper2Word +1131335 word_585 Paper2Word +1131335 word_597 Paper2Word +1131335 word_648 Paper2Word +1131335 word_685 Paper2Word +1131335 word_752 Paper2Word +1131335 word_821 Paper2Word +1131335 word_883 Paper2Word +1131335 word_918 Paper2Word +1131335 word_1118 Paper2Word +1131335 word_1159 Paper2Word +1131335 word_1177 Paper2Word +1131335 word_1184 Paper2Word +1131335 word_1339 Paper2Word +1131335 word_1397 Paper2Word +1131335 word_1412 Paper2Word +1131335 word_1414 Paper2Word +142268 word_4 Paper2Word +142268 word_18 Paper2Word +142268 word_179 Paper2Word +142268 word_402 Paper2Word +142268 word_499 Paper2Word +142268 word_583 Paper2Word +142268 word_644 Paper2Word +142268 word_729 Paper2Word +142268 word_783 Paper2Word +142268 word_828 Paper2Word +142268 word_1096 Paper2Word +142268 word_1138 Paper2Word +142268 word_1144 Paper2Word +142268 word_1177 Paper2Word +142268 word_1267 Paper2Word +142268 word_1339 Paper2Word +142268 word_1355 Paper2Word +504 word_2 Paper2Word +504 word_51 Paper2Word +504 word_246 Paper2Word +504 word_464 Paper2Word +504 word_502 Paper2Word +504 word_505 Paper2Word +504 word_636 Paper2Word +504 word_702 Paper2Word +504 word_783 Paper2Word +504 word_843 Paper2Word +504 word_935 Paper2Word +504 word_1042 Paper2Word +504 word_1118 Paper2Word +504 word_1174 Paper2Word +504 word_1299 Paper2Word +504 word_1305 Paper2Word +504 word_1348 Paper2Word +504 word_1397 Paper2Word +504 word_1423 Paper2Word +506 word_4 Paper2Word +506 word_39 Paper2Word +506 word_45 Paper2Word +506 word_64 Paper2Word +506 word_65 Paper2Word +506 word_100 Paper2Word +506 word_115 Paper2Word +506 word_222 Paper2Word +506 word_246 Paper2Word +506 word_296 Paper2Word +506 word_428 Paper2Word +506 word_474 Paper2Word +506 word_530 Paper2Word +506 word_551 Paper2Word +506 word_623 Paper2Word +506 word_724 Paper2Word +506 word_836 Paper2Word +506 word_933 Paper2Word +506 word_979 Paper2Word +506 word_1005 Paper2Word +506 word_1060 Paper2Word +506 word_1078 Paper2Word +506 word_1079 Paper2Word +506 word_1134 Paper2Word +506 word_1149 Paper2Word +506 word_1348 Paper2Word +228990 word_507 Paper2Word +228990 word_521 Paper2Word +228990 word_529 Paper2Word +228990 word_587 Paper2Word +228990 word_1219 Paper2Word +228990 word_1221 Paper2Word +228992 word_152 Paper2Word +228992 word_176 Paper2Word +228992 word_240 Paper2Word +228992 word_431 Paper2Word +228992 word_442 Paper2Word +228992 word_507 Paper2Word +228992 word_521 Paper2Word +228992 word_529 Paper2Word +228992 word_540 Paper2Word +228992 word_701 Paper2Word +228992 word_951 Paper2Word +228992 word_1138 Paper2Word +228992 word_1144 Paper2Word +228992 word_1177 Paper2Word +228992 word_1281 Paper2Word +228992 word_1283 Paper2Word +228992 word_1352 Paper2Word +228992 word_1353 Paper2Word +228992 word_1356 Paper2Word +1132073 word_311 Paper2Word +1132073 word_314 Paper2Word +1132073 word_353 Paper2Word +1132073 word_505 Paper2Word +1132073 word_510 Paper2Word +1132073 word_621 Paper2Word +1132073 word_1075 Paper2Word +1132073 word_1132 Paper2Word +1132073 word_1171 Paper2Word +1132073 word_1226 Paper2Word +1132073 word_1230 Paper2Word +1132073 word_1301 Paper2Word +1132073 word_1379 Paper2Word +1132073 word_1389 Paper2Word +1132073 word_1392 Paper2Word +654326 word_2 Paper2Word +654326 word_19 Paper2Word +654326 word_99 Paper2Word +654326 word_140 Paper2Word +654326 word_302 Paper2Word +654326 word_321 Paper2Word +654326 word_495 Paper2Word +654326 word_507 Paper2Word +654326 word_591 Paper2Word +654326 word_757 Paper2Word +654326 word_774 Paper2Word +654326 word_937 Paper2Word +654326 word_969 Paper2Word +654326 word_1005 Paper2Word +654326 word_1058 Paper2Word +654326 word_1075 Paper2Word +654326 word_1123 Paper2Word +654326 word_1132 Paper2Word +654326 word_1198 Paper2Word +654326 word_1248 Paper2Word +654326 word_1328 Paper2Word +654326 word_1330 Paper2Word +654326 word_1352 Paper2Word +654326 word_1389 Paper2Word +1116044 word_4 Paper2Word +1116044 word_41 Paper2Word +1116044 word_42 Paper2Word +1116044 word_192 Paper2Word +1116044 word_247 Paper2Word +1116044 word_531 Paper2Word +1116044 word_621 Paper2Word +1116044 word_646 Paper2Word +1116044 word_1005 Paper2Word +1116044 word_1172 Paper2Word +1116044 word_1177 Paper2Word +1116044 word_1265 Paper2Word +1116044 word_1266 Paper2Word +1116044 word_1267 Paper2Word +1116044 word_1285 Paper2Word +1116044 word_1301 Paper2Word +1116044 word_1340 Paper2Word +1131359 word_48 Paper2Word +1131359 word_140 Paper2Word +1131359 word_252 Paper2Word +1131359 word_495 Paper2Word +1131359 word_507 Paper2Word +1131359 word_523 Paper2Word +1131359 word_582 Paper2Word +1131359 word_703 Paper2Word +1131359 word_1177 Paper2Word +1131359 word_1249 Paper2Word +643485 word_172 Paper2Word +643485 word_278 Paper2Word +643485 word_367 Paper2Word +643485 word_685 Paper2Word +643485 word_693 Paper2Word +643485 word_1179 Paper2Word +643485 word_1209 Paper2Word +643485 word_1240 Paper2Word +654339 word_19 Paper2Word +654339 word_99 Paper2Word +654339 word_132 Paper2Word +654339 word_203 Paper2Word +654339 word_250 Paper2Word +654339 word_261 Paper2Word +654339 word_348 Paper2Word +654339 word_402 Paper2Word +654339 word_464 Paper2Word +654339 word_495 Paper2Word +654339 word_507 Paper2Word +654339 word_530 Paper2Word +654339 word_774 Paper2Word +654339 word_969 Paper2Word +654339 word_1024 Paper2Word +654339 word_1030 Paper2Word +654339 word_1058 Paper2Word +654339 word_1151 Paper2Word +654339 word_1159 Paper2Word +654339 word_1177 Paper2Word +654339 word_1292 Paper2Word +654339 word_1328 Paper2Word +654339 word_1332 Paper2Word +654339 word_1381 Paper2Word +1107319 word_200 Paper2Word +1107319 word_211 Paper2Word +1107319 word_289 Paper2Word +1107319 word_438 Paper2Word +1107319 word_507 Paper2Word +1107319 word_551 Paper2Word +1107319 word_571 Paper2Word +1107319 word_777 Paper2Word +1107319 word_921 Paper2Word +1107319 word_966 Paper2Word +1107319 word_978 Paper2Word +1107319 word_1002 Paper2Word +1107319 word_1081 Paper2Word +1107319 word_1132 Paper2Word +1107319 word_1177 Paper2Word +1107319 word_1263 Paper2Word +1107319 word_1332 Paper2Word +132821 word_10 Paper2Word +132821 word_63 Paper2Word +132821 word_125 Paper2Word +132821 word_250 Paper2Word +132821 word_274 Paper2Word +132821 word_370 Paper2Word +132821 word_521 Paper2Word +132821 word_539 Paper2Word +132821 word_619 Paper2Word +132821 word_736 Paper2Word +132821 word_764 Paper2Word +132821 word_783 Paper2Word +132821 word_860 Paper2Word +132821 word_939 Paper2Word +132821 word_1177 Paper2Word +132821 word_1178 Paper2Word +132821 word_1297 Paper2Word +132821 word_1355 Paper2Word +132821 word_1422 Paper2Word +132821 word_1426 Paper2Word +360028 word_205 Paper2Word +360028 word_358 Paper2Word +360028 word_874 Paper2Word +360028 word_1263 Paper2Word +360028 word_1305 Paper2Word +214472 word_39 Paper2Word +214472 word_367 Paper2Word +214472 word_428 Paper2Word +214472 word_469 Paper2Word +214472 word_509 Paper2Word +214472 word_547 Paper2Word +214472 word_619 Paper2Word +214472 word_729 Paper2Word +214472 word_783 Paper2Word +214472 word_860 Paper2Word +214472 word_1021 Paper2Word +214472 word_1123 Paper2Word +214472 word_1212 Paper2Word +214472 word_1227 Paper2Word +214472 word_1336 Paper2Word +214472 word_1348 Paper2Word +214472 word_1384 Paper2Word +214472 word_1424 Paper2Word +646334 word_124 Paper2Word +646334 word_135 Paper2Word +646334 word_179 Paper2Word +646334 word_437 Paper2Word +646334 word_507 Paper2Word +646334 word_626 Paper2Word +646334 word_647 Paper2Word +646334 word_648 Paper2Word +646334 word_761 Paper2Word +646334 word_779 Paper2Word +646334 word_813 Paper2Word +646334 word_821 Paper2Word +646334 word_825 Paper2Word +646334 word_932 Paper2Word +646334 word_942 Paper2Word +646334 word_1017 Paper2Word +646334 word_1278 Paper2Word +646334 word_1304 Paper2Word +646334 word_1339 Paper2Word +646334 word_1352 Paper2Word +646334 word_1381 Paper2Word +653628 word_41 Paper2Word +653628 word_52 Paper2Word +653628 word_83 Paper2Word +653628 word_107 Paper2Word +653628 word_359 Paper2Word +653628 word_540 Paper2Word +653628 word_748 Paper2Word +653628 word_941 Paper2Word +653628 word_1063 Paper2Word +653628 word_1147 Paper2Word +653628 word_1154 Paper2Word +653628 word_1177 Paper2Word +653628 word_1237 Paper2Word +653628 word_1266 Paper2Word +653628 word_1393 Paper2Word +1107325 word_64 Paper2Word +1107325 word_78 Paper2Word +1107325 word_187 Paper2Word +1107325 word_258 Paper2Word +1107325 word_340 Paper2Word +1107325 word_673 Paper2Word +1107325 word_763 Paper2Word +1107325 word_787 Paper2Word +1107325 word_828 Paper2Word +1107325 word_860 Paper2Word +1107325 word_923 Paper2Word +1107325 word_1002 Paper2Word +1107325 word_1075 Paper2Word +1107325 word_1078 Paper2Word +1107325 word_1149 Paper2Word +1107325 word_1177 Paper2Word +1107325 word_1210 Paper2Word +1107325 word_1230 Paper2Word +1107325 word_1263 Paper2Word +1107325 word_1266 Paper2Word +1107325 word_1378 Paper2Word +1107325 word_1383 Paper2Word +1107325 word_1386 Paper2Word +1107325 word_1389 Paper2Word +166989 word_132 Paper2Word +166989 word_237 Paper2Word +166989 word_336 Paper2Word +166989 word_402 Paper2Word +166989 word_507 Paper2Word +166989 word_534 Paper2Word +166989 word_647 Paper2Word +166989 word_751 Paper2Word +166989 word_764 Paper2Word +166989 word_799 Paper2Word +166989 word_816 Paper2Word +166989 word_842 Paper2Word +166989 word_965 Paper2Word +166989 word_1034 Paper2Word +166989 word_1059 Paper2Word +166989 word_1121 Paper2Word +166989 word_1159 Paper2Word +166989 word_1160 Paper2Word +166989 word_1177 Paper2Word +166989 word_1212 Paper2Word +166989 word_1263 Paper2Word +166989 word_1304 Paper2Word +1111788 word_65 Paper2Word +1111788 word_150 Paper2Word +1111788 word_203 Paper2Word +1111788 word_205 Paper2Word +1111788 word_277 Paper2Word +1111788 word_341 Paper2Word +1111788 word_374 Paper2Word +1111788 word_470 Paper2Word +1111788 word_601 Paper2Word +1111788 word_749 Paper2Word +1111788 word_826 Paper2Word +1111788 word_874 Paper2Word +1111788 word_1174 Paper2Word +1111788 word_1177 Paper2Word +1111788 word_1247 Paper2Word +1111788 word_1249 Paper2Word +151708 word_44 Paper2Word +151708 word_118 Paper2Word +151708 word_238 Paper2Word +151708 word_415 Paper2Word +151708 word_603 Paper2Word +151708 word_698 Paper2Word +151708 word_706 Paper2Word +151708 word_911 Paper2Word +151708 word_967 Paper2Word +151708 word_998 Paper2Word +151708 word_1082 Paper2Word +151708 word_1209 Paper2Word +151708 word_1220 Paper2Word +151708 word_1241 Paper2Word +151708 word_1247 Paper2Word +151708 word_1249 Paper2Word +151708 word_1292 Paper2Word +151708 word_1349 Paper2Word +151708 word_1353 Paper2Word +151708 word_1381 Paper2Word +151708 word_1424 Paper2Word +118259 word_98 Paper2Word +118259 word_263 Paper2Word +118259 word_409 Paper2Word +118259 word_510 Paper2Word +118259 word_539 Paper2Word +118259 word_581 Paper2Word +118259 word_623 Paper2Word +118259 word_637 Paper2Word +118259 word_693 Paper2Word +118259 word_860 Paper2Word +118259 word_1050 Paper2Word +118259 word_1118 Paper2Word +118259 word_1123 Paper2Word +118259 word_1127 Paper2Word +118259 word_1144 Paper2Word +118259 word_1150 Paper2Word +118259 word_1263 Paper2Word +118259 word_1265 Paper2Word +118259 word_1274 Paper2Word +118259 word_1328 Paper2Word +118259 word_1393 Paper2Word +32260 word_14 Paper2Word +32260 word_283 Paper2Word +32260 word_301 Paper2Word +32260 word_338 Paper2Word +32260 word_398 Paper2Word +32260 word_423 Paper2Word +32260 word_424 Paper2Word +32260 word_439 Paper2Word +32260 word_507 Paper2Word +32260 word_812 Paper2Word +32260 word_816 Paper2Word +32260 word_926 Paper2Word +32260 word_987 Paper2Word +32260 word_1205 Paper2Word +32260 word_1292 Paper2Word +32260 word_1330 Paper2Word +32260 word_1331 Paper2Word +32260 word_1353 Paper2Word +137130 word_18 Paper2Word +137130 word_51 Paper2Word +137130 word_275 Paper2Word +137130 word_321 Paper2Word +137130 word_613 Paper2Word +137130 word_726 Paper2Word +137130 word_729 Paper2Word +137130 word_1005 Paper2Word +137130 word_1049 Paper2Word +137130 word_1075 Paper2Word +137130 word_1131 Paper2Word +137130 word_1198 Paper2Word +137130 word_1234 Paper2Word +137130 word_1259 Paper2Word +137130 word_1423 Paper2Word +92589 word_19 Paper2Word +92589 word_52 Paper2Word +92589 word_122 Paper2Word +92589 word_212 Paper2Word +92589 word_303 Paper2Word +92589 word_636 Paper2Word +92589 word_696 Paper2Word +92589 word_715 Paper2Word +92589 word_875 Paper2Word +92589 word_1062 Paper2Word +92589 word_1094 Paper2Word +92589 word_1114 Paper2Word +92589 word_1177 Paper2Word +92589 word_1178 Paper2Word +92589 word_1179 Paper2Word +92589 word_1248 Paper2Word +92589 word_1254 Paper2Word +92589 word_1263 Paper2Word +92589 word_1292 Paper2Word +92589 word_1333 Paper2Word +92589 word_1353 Paper2Word +118260 word_2 Paper2Word +118260 word_41 Paper2Word +118260 word_43 Paper2Word +118260 word_97 Paper2Word +118260 word_141 Paper2Word +118260 word_249 Paper2Word +118260 word_395 Paper2Word +118260 word_510 Paper2Word +118260 word_645 Paper2Word +118260 word_693 Paper2Word +118260 word_1054 Paper2Word +118260 word_1075 Paper2Word +118260 word_1118 Paper2Word +118260 word_1144 Paper2Word +118260 word_1205 Paper2Word +118260 word_1262 Paper2Word +118260 word_1263 Paper2Word +118260 word_1274 Paper2Word +118260 word_1298 Paper2Word +118260 word_1303 Paper2Word +124828 word_19 Paper2Word +124828 word_99 Paper2Word +124828 word_104 Paper2Word +124828 word_228 Paper2Word +124828 word_250 Paper2Word +124828 word_261 Paper2Word +124828 word_540 Paper2Word +124828 word_615 Paper2Word +124828 word_627 Paper2Word +124828 word_969 Paper2Word +124828 word_1008 Paper2Word +124828 word_1179 Paper2Word +124828 word_1201 Paper2Word +124828 word_1290 Paper2Word +124828 word_1332 Paper2Word +124828 word_1352 Paper2Word +124828 word_1356 Paper2Word +124828 word_1381 Paper2Word +124828 word_1401 Paper2Word +141596 word_103 Paper2Word +141596 word_153 Paper2Word +141596 word_754 Paper2Word +141596 word_1071 Paper2Word +197452 word_190 Paper2Word +197452 word_196 Paper2Word +197452 word_213 Paper2Word +197452 word_292 Paper2Word +197452 word_509 Paper2Word +197452 word_627 Paper2Word +197452 word_666 Paper2Word +197452 word_702 Paper2Word +197452 word_774 Paper2Word +197452 word_936 Paper2Word +197452 word_942 Paper2Word +197452 word_1144 Paper2Word +197452 word_1166 Paper2Word +197452 word_1170 Paper2Word +197452 word_1187 Paper2Word +197452 word_1209 Paper2Word +197452 word_1262 Paper2Word +197452 word_1263 Paper2Word +197452 word_1295 Paper2Word +197452 word_1328 Paper2Word +197452 word_1389 Paper2Word +646357 word_3 Paper2Word +646357 word_58 Paper2Word +646357 word_135 Paper2Word +646357 word_179 Paper2Word +646357 word_211 Paper2Word +646357 word_250 Paper2Word +646357 word_278 Paper2Word +646357 word_507 Paper2Word +646357 word_597 Paper2Word +646357 word_647 Paper2Word +646357 word_825 Paper2Word +646357 word_835 Paper2Word +646357 word_918 Paper2Word +646357 word_942 Paper2Word +646357 word_961 Paper2Word +646357 word_1131 Paper2Word +646357 word_1177 Paper2Word +646357 word_1209 Paper2Word +646357 word_1257 Paper2Word +646357 word_1278 Paper2Word +646357 word_1308 Paper2Word +646357 word_1339 Paper2Word +646357 word_1352 Paper2Word +646357 word_1413 Paper2Word +1153106 word_380 Paper2Word +1153106 word_451 Paper2Word +1153106 word_603 Paper2Word +1153106 word_615 Paper2Word +1153106 word_1027 Paper2Word +1153106 word_1247 Paper2Word +1153106 word_1249 Paper2Word +1153106 word_1346 Paper2Word +30817 word_19 Paper2Word +30817 word_23 Paper2Word +30817 word_72 Paper2Word +30817 word_73 Paper2Word +30817 word_75 Paper2Word +30817 word_238 Paper2Word +30817 word_292 Paper2Word +30817 word_307 Paper2Word +30817 word_322 Paper2Word +30817 word_398 Paper2Word +30817 word_548 Paper2Word +30817 word_702 Paper2Word +30817 word_724 Paper2Word +30817 word_812 Paper2Word +30817 word_904 Paper2Word +30817 word_953 Paper2Word +30817 word_1144 Paper2Word +30817 word_1171 Paper2Word +30817 word_1230 Paper2Word +30817 word_1249 Paper2Word +30817 word_1338 Paper2Word +30817 word_1361 Paper2Word +30817 word_1389 Paper2Word +642798 word_99 Paper2Word +642798 word_208 Paper2Word +642798 word_212 Paper2Word +642798 word_258 Paper2Word +642798 word_305 Paper2Word +642798 word_367 Paper2Word +642798 word_507 Paper2Word +642798 word_521 Paper2Word +642798 word_597 Paper2Word +642798 word_630 Paper2Word +642798 word_647 Paper2Word +642798 word_675 Paper2Word +642798 word_701 Paper2Word +642798 word_922 Paper2Word +642798 word_961 Paper2Word +642798 word_983 Paper2Word +642798 word_1064 Paper2Word +642798 word_1138 Paper2Word +642798 word_1177 Paper2Word +642798 word_1198 Paper2Word +642798 word_1259 Paper2Word +1130676 word_1174 Paper2Word +1130676 word_1263 Paper2Word +1107355 word_66 Paper2Word +1107355 word_254 Paper2Word +1107355 word_395 Paper2Word +1107355 word_510 Paper2Word +1107355 word_624 Paper2Word +1107355 word_640 Paper2Word +1107355 word_677 Paper2Word +1107355 word_722 Paper2Word +1107355 word_723 Paper2Word +1107355 word_860 Paper2Word +1107355 word_1068 Paper2Word +1107355 word_1075 Paper2Word +1107355 word_1076 Paper2Word +1107355 word_1085 Paper2Word +1107355 word_1118 Paper2Word +1107355 word_1138 Paper2Word +1107355 word_1163 Paper2Word +1107355 word_1212 Paper2Word +1107355 word_1230 Paper2Word +1107355 word_1263 Paper2Word +1107355 word_1359 Paper2Word +1107355 word_1373 Paper2Word +1107355 word_1382 Paper2Word +1107355 word_1390 Paper2Word +1107355 word_1406 Paper2Word +1118209 word_56 Paper2Word +1118209 word_165 Paper2Word +1118209 word_303 Paper2Word +1118209 word_324 Paper2Word +1118209 word_333 Paper2Word +1118209 word_469 Paper2Word +1118209 word_726 Paper2Word +1118209 word_777 Paper2Word +1118209 word_853 Paper2Word +1118209 word_869 Paper2Word +1118209 word_1104 Paper2Word +1118209 word_1149 Paper2Word +1118209 word_1209 Paper2Word +1118209 word_1292 Paper2Word +1118209 word_1296 Paper2Word +987188 word_19 Paper2Word +987188 word_61 Paper2Word +987188 word_91 Paper2Word +987188 word_176 Paper2Word +987188 word_226 Paper2Word +987188 word_326 Paper2Word +987188 word_344 Paper2Word +987188 word_367 Paper2Word +987188 word_417 Paper2Word +987188 word_507 Paper2Word +987188 word_615 Paper2Word +987188 word_625 Paper2Word +987188 word_654 Paper2Word +987188 word_754 Paper2Word +987188 word_774 Paper2Word +987188 word_1170 Paper2Word +987188 word_1177 Paper2Word +987188 word_1198 Paper2Word +987188 word_1280 Paper2Word +987188 word_1306 Paper2Word +987188 word_1328 Paper2Word +987188 word_1389 Paper2Word +87417 word_65 Paper2Word +87417 word_203 Paper2Word +87417 word_250 Paper2Word +87417 word_401 Paper2Word +87417 word_593 Paper2Word +87417 word_721 Paper2Word +87417 word_779 Paper2Word +87417 word_932 Paper2Word +87417 word_1071 Paper2Word +87417 word_1075 Paper2Word +87417 word_1143 Paper2Word +87417 word_1149 Paper2Word +87417 word_1151 Paper2Word +87417 word_1177 Paper2Word +87417 word_1203 Paper2Word +87417 word_1209 Paper2Word +87417 word_1236 Paper2Word +87417 word_1266 Paper2Word +87417 word_1378 Paper2Word +87417 word_1381 Paper2Word +87417 word_1393 Paper2Word +87417 word_1397 Paper2Word +23545 word_81 Paper2Word +23545 word_207 Paper2Word +23545 word_463 Paper2Word +23545 word_510 Paper2Word +23545 word_536 Paper2Word +23545 word_540 Paper2Word +23545 word_591 Paper2Word +23545 word_596 Paper2Word +23545 word_715 Paper2Word +23545 word_754 Paper2Word +23545 word_803 Paper2Word +23545 word_833 Paper2Word +23545 word_908 Paper2Word +23545 word_988 Paper2Word +23545 word_1187 Paper2Word +23545 word_1194 Paper2Word +23545 word_1212 Paper2Word +23545 word_1301 Paper2Word +23545 word_1336 Paper2Word +23545 word_1380 Paper2Word +23546 word_207 Paper2Word +23546 word_617 Paper2Word +23546 word_715 Paper2Word +23546 word_988 Paper2Word +23546 word_1263 Paper2Word +1113926 word_2 Paper2Word +1113926 word_13 Paper2Word +1113926 word_19 Paper2Word +1113926 word_203 Paper2Word +1113926 word_228 Paper2Word +1113926 word_250 Paper2Word +1113926 word_309 Paper2Word +1113926 word_715 Paper2Word +1113926 word_725 Paper2Word +1113926 word_755 Paper2Word +1113926 word_757 Paper2Word +1113926 word_820 Paper2Word +1113926 word_969 Paper2Word +1113926 word_1134 Paper2Word +1113926 word_1140 Paper2Word +1113926 word_1177 Paper2Word +1113926 word_1203 Paper2Word +1113926 word_1288 Paper2Word +1113926 word_1353 Paper2Word +1113926 word_1389 Paper2Word +94713 word_19 Paper2Word +94713 word_125 Paper2Word +94713 word_135 Paper2Word +94713 word_301 Paper2Word +94713 word_359 Paper2Word +94713 word_398 Paper2Word +94713 word_456 Paper2Word +94713 word_542 Paper2Word +94713 word_780 Paper2Word +94713 word_808 Paper2Word +94713 word_926 Paper2Word +94713 word_1074 Paper2Word +94713 word_1097 Paper2Word +94713 word_1177 Paper2Word +94713 word_1209 Paper2Word +94713 word_1254 Paper2Word +94713 word_1263 Paper2Word +94713 word_1266 Paper2Word +94713 word_1330 Paper2Word +1107367 word_1 Paper2Word +1107367 word_59 Paper2Word +1107367 word_93 Paper2Word +1107367 word_99 Paper2Word +1107367 word_118 Paper2Word +1107367 word_211 Paper2Word +1107367 word_266 Paper2Word +1107367 word_346 Paper2Word +1107367 word_398 Paper2Word +1107367 word_780 Paper2Word +1107367 word_828 Paper2Word +1107367 word_1118 Paper2Word +1107367 word_1151 Paper2Word +1107367 word_1170 Paper2Word +1107367 word_1232 Paper2Word +1107367 word_1262 Paper2Word +1107367 word_1263 Paper2Word +1107367 word_1274 Paper2Word +1107367 word_1393 Paper2Word +1107367 word_1397 Paper2Word +987197 word_89 Paper2Word +987197 word_474 Paper2Word +987197 word_610 Paper2Word +987197 word_647 Paper2Word +987197 word_702 Paper2Word +987197 word_730 Paper2Word +987197 word_756 Paper2Word +987197 word_810 Paper2Word +987197 word_860 Paper2Word +987197 word_1022 Paper2Word +987197 word_1170 Paper2Word +987197 word_1198 Paper2Word +987197 word_1209 Paper2Word +987197 word_1211 Paper2Word +987197 word_1263 Paper2Word +987197 word_1328 Paper2Word +987197 word_1332 Paper2Word +521183 word_4 Paper2Word +521183 word_39 Paper2Word +521183 word_133 Paper2Word +521183 word_175 Paper2Word +521183 word_379 Paper2Word +521183 word_590 Paper2Word +521183 word_673 Paper2Word +521183 word_749 Paper2Word +521183 word_750 Paper2Word +521183 word_758 Paper2Word +521183 word_805 Paper2Word +521183 word_1075 Paper2Word +521183 word_1166 Paper2Word +521183 word_1177 Paper2Word +521183 word_1231 Paper2Word +521183 word_1256 Paper2Word +521183 word_1259 Paper2Word +521183 word_1299 Paper2Word +521183 word_1397 Paper2Word +1114664 word_1075 Paper2Word +1114664 word_1247 Paper2Word +1114664 word_1249 Paper2Word +1114664 word_1352 Paper2Word +1114664 word_1397 Paper2Word +69296 word_89 Paper2Word +69296 word_179 Paper2Word +69296 word_256 Paper2Word +69296 word_359 Paper2Word +69296 word_450 Paper2Word +69296 word_495 Paper2Word +69296 word_507 Paper2Word +69296 word_758 Paper2Word +69296 word_915 Paper2Word +69296 word_933 Paper2Word +69296 word_1138 Paper2Word +69296 word_1143 Paper2Word +69296 word_1149 Paper2Word +69296 word_1177 Paper2Word +69296 word_1212 Paper2Word +69296 word_1280 Paper2Word +69296 word_1301 Paper2Word +69296 word_1320 Paper2Word +69296 word_1332 Paper2Word +69296 word_1352 Paper2Word +69296 word_1355 Paper2Word +51180 word_57 Paper2Word +51180 word_284 Paper2Word +51180 word_402 Paper2Word +51180 word_438 Paper2Word +51180 word_458 Paper2Word +51180 word_507 Paper2Word +51180 word_647 Paper2Word +51180 word_828 Paper2Word +51180 word_903 Paper2Word +51180 word_921 Paper2Word +51180 word_1138 Paper2Word +51180 word_1175 Paper2Word +51180 word_1177 Paper2Word +51180 word_1198 Paper2Word +51180 word_1263 Paper2Word +51180 word_1266 Paper2Word +51180 word_1313 Paper2Word +51180 word_1339 Paper2Word +51180 word_1364 Paper2Word +51180 word_1408 Paper2Word +51180 word_1422 Paper2Word +43165 word_19 Paper2Word +43165 word_243 Paper2Word +43165 word_275 Paper2Word +43165 word_441 Paper2Word +43165 word_514 Paper2Word +43165 word_697 Paper2Word +43165 word_754 Paper2Word +43165 word_774 Paper2Word +43165 word_814 Paper2Word +43165 word_860 Paper2Word +43165 word_865 Paper2Word +43165 word_969 Paper2Word +43165 word_1041 Paper2Word +43165 word_1119 Paper2Word +43165 word_1177 Paper2Word +43165 word_1178 Paper2Word +43165 word_1208 Paper2Word +43165 word_1259 Paper2Word +43165 word_1262 Paper2Word +1132815 word_19 Paper2Word +1132815 word_132 Paper2Word +1132815 word_205 Paper2Word +1132815 word_533 Paper2Word +1132815 word_666 Paper2Word +1132815 word_774 Paper2Word +1132815 word_874 Paper2Word +1132815 word_906 Paper2Word +1132815 word_939 Paper2Word +1132815 word_967 Paper2Word +1132815 word_994 Paper2Word +1132815 word_1075 Paper2Word +1132815 word_1138 Paper2Word +1132815 word_1141 Paper2Word +1132815 word_1164 Paper2Word +1132815 word_1328 Paper2Word +1132815 word_1427 Paper2Word +1107385 word_135 Paper2Word +1107385 word_221 Paper2Word +1107385 word_273 Paper2Word +1107385 word_388 Paper2Word +1107385 word_390 Paper2Word +1107385 word_420 Paper2Word +1107385 word_422 Paper2Word +1107385 word_447 Paper2Word +1107385 word_565 Paper2Word +1107385 word_694 Paper2Word +1107385 word_734 Paper2Word +1107385 word_817 Paper2Word +1107385 word_877 Paper2Word +1107385 word_893 Paper2Word +1107385 word_991 Paper2Word +1107385 word_1037 Paper2Word +1107385 word_1071 Paper2Word +1107385 word_1075 Paper2Word +1107385 word_1105 Paper2Word +1107385 word_1131 Paper2Word +1107385 word_1230 Paper2Word +1107385 word_1289 Paper2Word +1107385 word_1422 Paper2Word +100197 word_19 Paper2Word +100197 word_252 Paper2Word +100197 word_676 Paper2Word +100197 word_698 Paper2Word +100197 word_774 Paper2Word +100197 word_786 Paper2Word +100197 word_1209 Paper2Word +100197 word_1237 Paper2Word +100197 word_1293 Paper2Word +520471 word_50 Paper2Word +520471 word_242 Paper2Word +520471 word_485 Paper2Word +520471 word_942 Paper2Word +520471 word_978 Paper2Word +520471 word_1065 Paper2Word +520471 word_1136 Paper2Word +520471 word_1138 Paper2Word +520471 word_1152 Paper2Word +520471 word_1177 Paper2Word +520471 word_1212 Paper2Word +520471 word_1259 Paper2Word +520471 word_1352 Paper2Word +520471 word_1381 Paper2Word +520471 word_1425 Paper2Word +215912 word_15 Paper2Word +215912 word_340 Paper2Word +215912 word_350 Paper2Word +215912 word_521 Paper2Word +215912 word_560 Paper2Word +215912 word_610 Paper2Word +215912 word_752 Paper2Word +215912 word_806 Paper2Word +215912 word_812 Paper2Word +215912 word_996 Paper2Word +215912 word_1027 Paper2Word +215912 word_1131 Paper2Word +215912 word_1170 Paper2Word +215912 word_1177 Paper2Word +215912 word_1352 Paper2Word +215912 word_1381 Paper2Word +215912 word_1425 Paper2Word +61312 word_99 Paper2Word +61312 word_140 Paper2Word +61312 word_292 Paper2Word +61312 word_514 Paper2Word +61312 word_699 Paper2Word +61312 word_924 Paper2Word +61312 word_986 Paper2Word +61312 word_1169 Paper2Word +61312 word_1193 Paper2Word +61312 word_1289 Paper2Word +61312 word_1328 Paper2Word +61312 word_1353 Paper2Word +1129106 word_4 Paper2Word +1129106 word_93 Paper2Word +1129106 word_244 Paper2Word +1129106 word_313 Paper2Word +1129106 word_539 Paper2Word +1129106 word_641 Paper2Word +1129106 word_728 Paper2Word +1129106 word_758 Paper2Word +1129106 word_809 Paper2Word +1129106 word_854 Paper2Word +1129106 word_962 Paper2Word +1129106 word_978 Paper2Word +1129106 word_1081 Paper2Word +1129106 word_1170 Paper2Word +1129106 word_1171 Paper2Word +1129106 word_1247 Paper2Word +1129106 word_1290 Paper2Word +1129106 word_1352 Paper2Word +1129106 word_1376 Paper2Word +1129106 word_1397 Paper2Word +43186 word_6 Paper2Word +43186 word_18 Paper2Word +43186 word_19 Paper2Word +43186 word_50 Paper2Word +43186 word_61 Paper2Word +43186 word_88 Paper2Word +43186 word_275 Paper2Word +43186 word_469 Paper2Word +43186 word_514 Paper2Word +43186 word_755 Paper2Word +43186 word_801 Paper2Word +43186 word_865 Paper2Word +43186 word_922 Paper2Word +43186 word_959 Paper2Word +43186 word_978 Paper2Word +43186 word_1073 Paper2Word +43186 word_1119 Paper2Word +43186 word_1156 Paper2Word +43186 word_1263 Paper2Word +43186 word_1301 Paper2Word +1129111 word_146 Paper2Word +1129111 word_336 Paper2Word +1129111 word_1170 Paper2Word +1129111 word_1276 Paper2Word +41732 word_19 Paper2Word +41732 word_61 Paper2Word +41732 word_138 Paper2Word +41732 word_393 Paper2Word +41732 word_540 Paper2Word +41732 word_548 Paper2Word +41732 word_581 Paper2Word +41732 word_617 Paper2Word +41732 word_624 Paper2Word +41732 word_637 Paper2Word +41732 word_666 Paper2Word +41732 word_860 Paper2Word +41732 word_969 Paper2Word +41732 word_978 Paper2Word +41732 word_980 Paper2Word +41732 word_988 Paper2Word +41732 word_994 Paper2Word +41732 word_1116 Paper2Word +41732 word_1144 Paper2Word +41732 word_1257 Paper2Word +41732 word_1263 Paper2Word +41732 word_1274 Paper2Word +22869 word_4 Paper2Word +22869 word_93 Paper2Word +22869 word_507 Paper2Word +22869 word_509 Paper2Word +22869 word_666 Paper2Word +22869 word_750 Paper2Word +22869 word_763 Paper2Word +22869 word_923 Paper2Word +22869 word_988 Paper2Word +22869 word_1138 Paper2Word +22869 word_1143 Paper2Word +22869 word_1198 Paper2Word +22869 word_1229 Paper2Word +22869 word_1263 Paper2Word +22869 word_1274 Paper2Word +22869 word_1280 Paper2Word +22869 word_1320 Paper2Word +9513 word_647 Paper2Word +9513 word_738 Paper2Word +9513 word_860 Paper2Word +9513 word_1263 Paper2Word +9515 word_93 Paper2Word +9515 word_97 Paper2Word +9515 word_179 Paper2Word +9515 word_251 Paper2Word +9515 word_305 Paper2Word +9515 word_330 Paper2Word +9515 word_367 Paper2Word +9515 word_434 Paper2Word +9515 word_474 Paper2Word +9515 word_507 Paper2Word +9515 word_647 Paper2Word +9515 word_723 Paper2Word +9515 word_725 Paper2Word +9515 word_738 Paper2Word +9515 word_875 Paper2Word +9515 word_955 Paper2Word +9515 word_1073 Paper2Word +9515 word_1177 Paper2Word +9515 word_1259 Paper2Word +9515 word_1263 Paper2Word +9515 word_1314 Paper2Word +9515 word_1328 Paper2Word +9515 word_1336 Paper2Word +119712 word_495 Paper2Word +119712 word_507 Paper2Word +119712 word_715 Paper2Word +119712 word_875 Paper2Word +119712 word_1353 Paper2Word +270456 word_12 Paper2Word +270456 word_52 Paper2Word +270456 word_97 Paper2Word +270456 word_103 Paper2Word +270456 word_238 Paper2Word +270456 word_247 Paper2Word +270456 word_340 Paper2Word +270456 word_531 Paper2Word +270456 word_684 Paper2Word +270456 word_922 Paper2Word +270456 word_967 Paper2Word +270456 word_1071 Paper2Word +270456 word_1086 Paper2Word +270456 word_1094 Paper2Word +270456 word_1097 Paper2Word +270456 word_1126 Paper2Word +270456 word_1177 Paper2Word +270456 word_1254 Paper2Word +270456 word_1352 Paper2Word +270456 word_1381 Paper2Word +5959 word_156 Paper2Word +5959 word_247 Paper2Word +5959 word_412 Paper2Word +5959 word_464 Paper2Word +5959 word_633 Paper2Word +5959 word_757 Paper2Word +5959 word_763 Paper2Word +5959 word_979 Paper2Word +5959 word_1060 Paper2Word +5959 word_1198 Paper2Word +5959 word_1237 Paper2Word +5959 word_1249 Paper2Word +5959 word_1263 Paper2Word +5959 word_1293 Paper2Word +5959 word_1328 Paper2Word +5959 word_1424 Paper2Word +576362 word_140 Paper2Word +576362 word_224 Paper2Word +576362 word_284 Paper2Word +576362 word_294 Paper2Word +576362 word_297 Paper2Word +576362 word_299 Paper2Word +576362 word_509 Paper2Word +576362 word_516 Paper2Word +576362 word_749 Paper2Word +576362 word_833 Paper2Word +576362 word_922 Paper2Word +576362 word_986 Paper2Word +576362 word_988 Paper2Word +576362 word_1078 Paper2Word +576362 word_1131 Paper2Word +576362 word_1176 Paper2Word +576362 word_1177 Paper2Word +576362 word_1274 Paper2Word +576362 word_1306 Paper2Word +576362 word_1317 Paper2Word +576362 word_1328 Paper2Word +576362 word_1338 Paper2Word +576362 word_1381 Paper2Word +1153183 word_89 Paper2Word +1153183 word_187 Paper2Word +1153183 word_211 Paper2Word +1153183 word_217 Paper2Word +1153183 word_238 Paper2Word +1153183 word_301 Paper2Word +1153183 word_507 Paper2Word +1153183 word_597 Paper2Word +1153183 word_664 Paper2Word +1153183 word_857 Paper2Word +1153183 word_872 Paper2Word +1153183 word_1117 Paper2Word +1153183 word_1177 Paper2Word +1153183 word_1198 Paper2Word +1153183 word_1236 Paper2Word +1153183 word_1263 Paper2Word +1153183 word_1273 Paper2Word +1153183 word_1328 Paper2Word +1153183 word_1336 Paper2Word +22874 word_40 Paper2Word +22874 word_233 Paper2Word +22874 word_360 Paper2Word +22874 word_384 Paper2Word +22874 word_400 Paper2Word +22874 word_507 Paper2Word +22874 word_562 Paper2Word +22874 word_588 Paper2Word +22874 word_719 Paper2Word +22874 word_867 Paper2Word +22874 word_985 Paper2Word +22874 word_1046 Paper2Word +22874 word_1075 Paper2Word +22874 word_1152 Paper2Word +22874 word_1172 Paper2Word +22874 word_1177 Paper2Word +22874 word_1211 Paper2Word +22874 word_1418 Paper2Word +22875 word_4 Paper2Word +22875 word_89 Paper2Word +22875 word_177 Paper2Word +22875 word_615 Paper2Word +22875 word_750 Paper2Word +22875 word_810 Paper2Word +22875 word_814 Paper2Word +22875 word_916 Paper2Word +22875 word_922 Paper2Word +22875 word_1075 Paper2Word +22875 word_1076 Paper2Word +22875 word_1131 Paper2Word +22875 word_1138 Paper2Word +22875 word_1143 Paper2Word +22875 word_1170 Paper2Word +22875 word_1177 Paper2Word +22875 word_1262 Paper2Word +22875 word_1263 Paper2Word +22875 word_1292 Paper2Word +22875 word_1314 Paper2Word +22875 word_1389 Paper2Word +22875 word_1401 Paper2Word +22876 word_4 Paper2Word +22876 word_40 Paper2Word +22876 word_78 Paper2Word +22876 word_228 Paper2Word +22876 word_405 Paper2Word +22876 word_505 Paper2Word +22876 word_619 Paper2Word +22876 word_719 Paper2Word +22876 word_750 Paper2Word +22876 word_781 Paper2Word +22876 word_916 Paper2Word +22876 word_1071 Paper2Word +22876 word_1075 Paper2Word +22876 word_1152 Paper2Word +22876 word_1177 Paper2Word +22876 word_1198 Paper2Word +22876 word_1279 Paper2Word +22876 word_1290 Paper2Word +1124837 word_149 Paper2Word +1124837 word_244 Paper2Word +1124837 word_447 Paper2Word +1124837 word_471 Paper2Word +1124837 word_512 Paper2Word +1124837 word_515 Paper2Word +1124837 word_610 Paper2Word +1124837 word_620 Paper2Word +1124837 word_624 Paper2Word +1124837 word_648 Paper2Word +1124837 word_722 Paper2Word +1124837 word_723 Paper2Word +1124837 word_735 Paper2Word +1124837 word_856 Paper2Word +1124837 word_861 Paper2Word +1124837 word_874 Paper2Word +1124837 word_915 Paper2Word +1124837 word_1026 Paper2Word +1124837 word_1071 Paper2Word +1124837 word_1210 Paper2Word +1124837 word_1253 Paper2Word +1124837 word_1272 Paper2Word +1124837 word_1285 Paper2Word +1124837 word_1331 Paper2Word +1132857 word_69 Paper2Word +1132857 word_132 Paper2Word +1132857 word_133 Paper2Word +1132857 word_179 Paper2Word +1132857 word_252 Paper2Word +1132857 word_423 Paper2Word +1132857 word_474 Paper2Word +1132857 word_647 Paper2Word +1132857 word_729 Paper2Word +1132857 word_777 Paper2Word +1132857 word_816 Paper2Word +1132857 word_896 Paper2Word +1132857 word_962 Paper2Word +1132857 word_1073 Paper2Word +1132857 word_1138 Paper2Word +1132857 word_1254 Paper2Word +1132857 word_1259 Paper2Word +1132857 word_1330 Paper2Word +1132857 word_1423 Paper2Word +1132857 word_1426 Paper2Word +594511 word_122 Paper2Word +594511 word_299 Paper2Word +594511 word_333 Paper2Word +594511 word_381 Paper2Word +594511 word_495 Paper2Word +594511 word_507 Paper2Word +594511 word_509 Paper2Word +594511 word_513 Paper2Word +594511 word_540 Paper2Word +594511 word_667 Paper2Word +594511 word_673 Paper2Word +594511 word_1118 Paper2Word +594511 word_1132 Paper2Word +594511 word_1144 Paper2Word +594511 word_1170 Paper2Word +594511 word_1230 Paper2Word +594511 word_1233 Paper2Word +594511 word_1251 Paper2Word +594511 word_1262 Paper2Word +594511 word_1263 Paper2Word +594511 word_1301 Paper2Word +594511 word_1308 Paper2Word +594511 word_1386 Paper2Word +594511 word_1393 Paper2Word +22883 word_25 Paper2Word +22883 word_39 Paper2Word +22883 word_61 Paper2Word +22883 word_93 Paper2Word +22883 word_97 Paper2Word +22883 word_521 Paper2Word +22883 word_587 Paper2Word +22883 word_591 Paper2Word +22883 word_618 Paper2Word +22883 word_667 Paper2Word +22883 word_1075 Paper2Word +22883 word_1177 Paper2Word +22883 word_1189 Paper2Word +22883 word_1212 Paper2Word +22883 word_1231 Paper2Word +22883 word_1249 Paper2Word +22883 word_1263 Paper2Word +22883 word_1312 Paper2Word +22883 word_1336 Paper2Word +22883 word_1348 Paper2Word +238401 word_26 Paper2Word +238401 word_100 Paper2Word +238401 word_135 Paper2Word +238401 word_211 Paper2Word +238401 word_234 Paper2Word +238401 word_474 Paper2Word +238401 word_514 Paper2Word +238401 word_615 Paper2Word +238401 word_703 Paper2Word +238401 word_749 Paper2Word +238401 word_919 Paper2Word +238401 word_1044 Paper2Word +238401 word_1178 Paper2Word +238401 word_1207 Paper2Word +238401 word_1209 Paper2Word +238401 word_1332 Paper2Word +238401 word_1381 Paper2Word +238401 word_1383 Paper2Word +1136449 word_75 Paper2Word +1136449 word_155 Paper2Word +1136449 word_673 Paper2Word +1136449 word_722 Paper2Word +1136449 word_813 Paper2Word +1136449 word_836 Paper2Word +1136449 word_900 Paper2Word +1136449 word_904 Paper2Word +1136449 word_1040 Paper2Word +1136449 word_1073 Paper2Word +1136449 word_1308 Paper2Word +1136449 word_1338 Paper2Word +1136449 word_1365 Paper2Word +714208 word_618 Paper2Word +714208 word_808 Paper2Word +714208 word_818 Paper2Word +714208 word_1364 Paper2Word +9559 word_44 Paper2Word +9559 word_149 Paper2Word +9559 word_168 Paper2Word +9559 word_564 Paper2Word +9559 word_619 Paper2Word +9559 word_1263 Paper2Word +9559 word_1299 Paper2Word +9559 word_1389 Paper2Word +135798 word_12 Paper2Word +135798 word_44 Paper2Word +135798 word_93 Paper2Word +135798 word_249 Paper2Word +135798 word_305 Paper2Word +135798 word_316 Paper2Word +135798 word_338 Paper2Word +135798 word_351 Paper2Word +135798 word_454 Paper2Word +135798 word_522 Paper2Word +135798 word_615 Paper2Word +135798 word_675 Paper2Word +135798 word_1072 Paper2Word +135798 word_1170 Paper2Word +135798 word_1177 Paper2Word +135798 word_1224 Paper2Word +135798 word_1263 Paper2Word +135798 word_1266 Paper2Word +135798 word_1336 Paper2Word +1152490 word_19 Paper2Word +1152490 word_103 Paper2Word +1152490 word_398 Paper2Word +1152490 word_540 Paper2Word +1152490 word_694 Paper2Word +1152490 word_724 Paper2Word +1152490 word_749 Paper2Word +1152490 word_774 Paper2Word +1152490 word_848 Paper2Word +1152490 word_893 Paper2Word +1152490 word_912 Paper2Word +1152490 word_1198 Paper2Word +1152490 word_1209 Paper2Word +1152490 word_1272 Paper2Word +1109566 word_2 Paper2Word +1109566 word_15 Paper2Word +1109566 word_132 Paper2Word +1109566 word_238 Paper2Word +1109566 word_336 Paper2Word +1109566 word_507 Paper2Word +1109566 word_575 Paper2Word +1109566 word_615 Paper2Word +1109566 word_715 Paper2Word +1109566 word_763 Paper2Word +1109566 word_874 Paper2Word +1109566 word_1076 Paper2Word +1109566 word_1199 Paper2Word +1109566 word_1235 Paper2Word +1109566 word_1247 Paper2Word +1109566 word_1249 Paper2Word +1109566 word_1305 Paper2Word +1109566 word_1339 Paper2Word +1103038 word_39 Paper2Word +1103038 word_151 Paper2Word +1103038 word_295 Paper2Word +1103038 word_674 Paper2Word +1103038 word_715 Paper2Word +1103038 word_725 Paper2Word +1103038 word_734 Paper2Word +1103038 word_745 Paper2Word +1103038 word_749 Paper2Word +1103038 word_763 Paper2Word +1103038 word_805 Paper2Word +1103038 word_1145 Paper2Word +1103038 word_1177 Paper2Word +1103038 word_1179 Paper2Word +1103038 word_1207 Paper2Word +1103038 word_1263 Paper2Word +1103038 word_1266 Paper2Word +1103038 word_1360 Paper2Word +1103038 word_1381 Paper2Word +1103038 word_1427 Paper2Word +177115 word_40 Paper2Word +177115 word_130 Paper2Word +177115 word_402 Paper2Word +177115 word_758 Paper2Word +177115 word_1198 Paper2Word +177115 word_1395 Paper2Word +523394 word_238 Paper2Word +523394 word_593 Paper2Word +523394 word_925 Paper2Word +523394 word_1209 Paper2Word +523394 word_1357 Paper2Word +1128453 word_25 Paper2Word +1128453 word_99 Paper2Word +1128453 word_105 Paper2Word +1128453 word_295 Paper2Word +1128453 word_326 Paper2Word +1128453 word_340 Paper2Word +1128453 word_495 Paper2Word +1128453 word_507 Paper2Word +1128453 word_673 Paper2Word +1128453 word_721 Paper2Word +1128453 word_751 Paper2Word +1128453 word_847 Paper2Word +1128453 word_911 Paper2Word +1128453 word_963 Paper2Word +1128453 word_1030 Paper2Word +1128453 word_1058 Paper2Word +1128453 word_1131 Paper2Word +1128453 word_1149 Paper2Word +1128453 word_1177 Paper2Word +1128453 word_1198 Paper2Word +1128453 word_1333 Paper2Word +1128453 word_1373 Paper2Word +1128453 word_1382 Paper2Word +1128453 word_1426 Paper2Word +1109581 word_41 Paper2Word +1109581 word_90 Paper2Word +1109581 word_233 Paper2Word +1109581 word_284 Paper2Word +1109581 word_507 Paper2Word +1109581 word_516 Paper2Word +1109581 word_594 Paper2Word +1109581 word_624 Paper2Word +1109581 word_648 Paper2Word +1109581 word_724 Paper2Word +1109581 word_729 Paper2Word +1109581 word_874 Paper2Word +1109581 word_937 Paper2Word +1109581 word_1071 Paper2Word +1109581 word_1144 Paper2Word +1109581 word_1171 Paper2Word +1109581 word_1230 Paper2Word +1109581 word_1273 Paper2Word +1109581 word_1334 Paper2Word +101660 word_39 Paper2Word +101660 word_50 Paper2Word +101660 word_194 Paper2Word +101660 word_203 Paper2Word +101660 word_262 Paper2Word +101660 word_277 Paper2Word +101660 word_485 Paper2Word +101660 word_676 Paper2Word +101660 word_700 Paper2Word +101660 word_752 Paper2Word +101660 word_810 Paper2Word +101660 word_945 Paper2Word +101660 word_1036 Paper2Word +101660 word_1065 Paper2Word +101660 word_1075 Paper2Word +101660 word_1088 Paper2Word +101660 word_1118 Paper2Word +101660 word_1177 Paper2Word +101662 word_184 Paper2Word +101662 word_243 Paper2Word +101662 word_514 Paper2Word +101662 word_540 Paper2Word +101662 word_725 Paper2Word +101662 word_809 Paper2Word +101662 word_958 Paper2Word +101662 word_1019 Paper2Word +101662 word_1024 Paper2Word +101662 word_1172 Paper2Word +101662 word_1198 Paper2Word +101662 word_1230 Paper2Word +101662 word_1263 Paper2Word +101662 word_1334 Paper2Word +101662 word_1339 Paper2Word +101662 word_1348 Paper2Word +101662 word_1351 Paper2Word +101662 word_1425 Paper2Word +9581 word_27 Paper2Word +9581 word_56 Paper2Word +9581 word_89 Paper2Word +9581 word_93 Paper2Word +9581 word_135 Paper2Word +9581 word_179 Paper2Word +9581 word_322 Paper2Word +9581 word_350 Paper2Word +9581 word_474 Paper2Word +9581 word_533 Paper2Word +9581 word_569 Paper2Word +9581 word_640 Paper2Word +9581 word_726 Paper2Word +9581 word_1038 Paper2Word +9581 word_1042 Paper2Word +9581 word_1121 Paper2Word +9581 word_1198 Paper2Word +9581 word_1233 Paper2Word +9581 word_1379 Paper2Word +9586 word_548 Paper2Word +9586 word_889 Paper2Word +9586 word_911 Paper2Word +9586 word_1263 Paper2Word +9586 word_1274 Paper2Word +1135750 word_63 Paper2Word +1135750 word_64 Paper2Word +1135750 word_135 Paper2Word +1135750 word_140 Paper2Word +1135750 word_205 Paper2Word +1135750 word_222 Paper2Word +1135750 word_231 Paper2Word +1135750 word_368 Paper2Word +1135750 word_521 Paper2Word +1135750 word_610 Paper2Word +1135750 word_648 Paper2Word +1135750 word_777 Paper2Word +1135750 word_816 Paper2Word +1135750 word_971 Paper2Word +1135750 word_1036 Paper2Word +1135750 word_1042 Paper2Word +1135750 word_1159 Paper2Word +1135750 word_1177 Paper2Word +1135750 word_1209 Paper2Word +1135750 word_1328 Paper2Word +1135750 word_1332 Paper2Word +1135750 word_1337 Paper2Word +1135750 word_1349 Paper2Word +51934 word_19 Paper2Word +51934 word_99 Paper2Word +51934 word_202 Paper2Word +51934 word_515 Paper2Word +51934 word_585 Paper2Word +51934 word_774 Paper2Word +51934 word_1195 Paper2Word +51934 word_1198 Paper2Word +51934 word_1249 Paper2Word +51934 word_1262 Paper2Word +51934 word_1267 Paper2Word +51934 word_1389 Paper2Word +51934 word_1418 Paper2Word +51934 word_1422 Paper2Word +762980 word_97 Paper2Word +762980 word_292 Paper2Word +762980 word_673 Paper2Word +762980 word_813 Paper2Word +762980 word_900 Paper2Word +762980 word_904 Paper2Word +762980 word_931 Paper2Word +762980 word_964 Paper2Word +762980 word_1040 Paper2Word +762980 word_1174 Paper2Word +762980 word_1209 Paper2Word +762980 word_1245 Paper2Word +762980 word_1308 Paper2Word +762980 word_1338 Paper2Word +762980 word_1365 Paper2Word +762980 word_1423 Paper2Word +1153900 word_457 Paper2Word +1153900 word_763 Paper2Word +1153900 word_1028 Paper2Word +1153900 word_1071 Paper2Word +1153900 word_1263 Paper2Word +1153900 word_1328 Paper2Word +593859 word_65 Paper2Word +593859 word_132 Paper2Word +593859 word_205 Paper2Word +593859 word_219 Paper2Word +593859 word_220 Paper2Word +593859 word_310 Paper2Word +593859 word_356 Paper2Word +593859 word_359 Paper2Word +593859 word_368 Paper2Word +593859 word_428 Paper2Word +593859 word_446 Paper2Word +593859 word_469 Paper2Word +593859 word_528 Paper2Word +593859 word_724 Paper2Word +593859 word_729 Paper2Word +593859 word_762 Paper2Word +593859 word_884 Paper2Word +593859 word_1016 Paper2Word +593859 word_1122 Paper2Word +593859 word_1132 Paper2Word +593859 word_1139 Paper2Word +593859 word_1257 Paper2Word +593859 word_1339 Paper2Word +714256 word_39 Paper2Word +714256 word_58 Paper2Word +714256 word_86 Paper2Word +714256 word_93 Paper2Word +714256 word_129 Paper2Word +714256 word_287 Paper2Word +714256 word_813 Paper2Word +714256 word_915 Paper2Word +714256 word_945 Paper2Word +714256 word_1049 Paper2Word +714256 word_1175 Paper2Word +714256 word_1179 Paper2Word +714256 word_1194 Paper2Word +714256 word_1257 Paper2Word +714256 word_1417 Paper2Word +714256 word_1423 Paper2Word +8874 word_35 Paper2Word +8874 word_93 Paper2Word +8874 word_99 Paper2Word +8874 word_132 Paper2Word +8874 word_250 Paper2Word +8874 word_534 Paper2Word +8874 word_735 Paper2Word +8874 word_740 Paper2Word +8874 word_779 Paper2Word +8874 word_954 Paper2Word +8874 word_968 Paper2Word +8874 word_1177 Paper2Word +8874 word_1198 Paper2Word +8874 word_1201 Paper2Word +8874 word_1203 Paper2Word +8874 word_1209 Paper2Word +8874 word_1301 Paper2Word +8874 word_1320 Paper2Word +8874 word_1328 Paper2Word +25794 word_67 Paper2Word +25794 word_228 Paper2Word +25794 word_319 Paper2Word +25794 word_409 Paper2Word +25794 word_675 Paper2Word +25794 word_726 Paper2Word +25794 word_781 Paper2Word +25794 word_831 Paper2Word +25794 word_869 Paper2Word +25794 word_978 Paper2Word +25794 word_985 Paper2Word +25794 word_1097 Paper2Word +25794 word_1177 Paper2Word +25794 word_1205 Paper2Word +25794 word_1262 Paper2Word +25794 word_1263 Paper2Word +25794 word_1325 Paper2Word +25794 word_1397 Paper2Word +75121 word_814 Paper2Word +75121 word_979 Paper2Word +75121 word_1219 Paper2Word +75121 word_1263 Paper2Word +75121 word_1344 Paper2Word +75121 word_1397 Paper2Word +28632 word_112 Paper2Word +28632 word_229 Paper2Word +28632 word_283 Paper2Word +28632 word_298 Paper2Word +28632 word_439 Paper2Word +28632 word_647 Paper2Word +28632 word_729 Paper2Word +28632 word_794 Paper2Word +28632 word_812 Paper2Word +28632 word_918 Paper2Word +28632 word_926 Paper2Word +28632 word_1192 Paper2Word +28632 word_1207 Paper2Word +28632 word_1230 Paper2Word +28632 word_1266 Paper2Word +28632 word_1424 Paper2Word +1153922 word_19 Paper2Word +1153922 word_136 Paper2Word +1153922 word_225 Paper2Word +1153922 word_619 Paper2Word +1153922 word_865 Paper2Word +1153922 word_926 Paper2Word +1153922 word_931 Paper2Word +1153922 word_970 Paper2Word +1153922 word_998 Paper2Word +1153922 word_1247 Paper2Word +1153922 word_1249 Paper2Word +1153922 word_1424 Paper2Word +1119742 word_19 Paper2Word +1119742 word_54 Paper2Word +1119742 word_192 Paper2Word +1119742 word_283 Paper2Word +1119742 word_312 Paper2Word +1119742 word_345 Paper2Word +1119742 word_422 Paper2Word +1119742 word_474 Paper2Word +1119742 word_536 Paper2Word +1119742 word_715 Paper2Word +1119742 word_729 Paper2Word +1119742 word_737 Paper2Word +1119742 word_860 Paper2Word +1119742 word_1075 Paper2Word +1119742 word_1093 Paper2Word +1119742 word_1187 Paper2Word +1119742 word_1254 Paper2Word +1119742 word_1259 Paper2Word +1119742 word_1283 Paper2Word +63549 word_64 Paper2Word +63549 word_130 Paper2Word +63549 word_1254 Paper2Word +63549 word_1263 Paper2Word +63549 word_1412 Paper2Word +63549 word_1414 Paper2Word +1138619 word_353 Paper2Word +1138619 word_507 Paper2Word +1138619 word_618 Paper2Word +1138619 word_1155 Paper2Word +1102364 word_4 Paper2Word +1102364 word_41 Paper2Word +1102364 word_246 Paper2Word +1102364 word_475 Paper2Word +1102364 word_583 Paper2Word +1102364 word_623 Paper2Word +1102364 word_783 Paper2Word +1102364 word_992 Paper2Word +1102364 word_1208 Paper2Word +1102364 word_1230 Paper2Word +1102364 word_1289 Paper2Word +1102364 word_1348 Paper2Word +1102364 word_1352 Paper2Word +1102364 word_1353 Paper2Word +1102364 word_1384 Paper2Word +1102364 word_1424 Paper2Word +1102364 word_1425 Paper2Word +1102364 word_1426 Paper2Word +28640 word_52 Paper2Word +28640 word_99 Paper2Word +28640 word_129 Paper2Word +28640 word_261 Paper2Word +28640 word_283 Paper2Word +28640 word_339 Paper2Word +28640 word_341 Paper2Word +28640 word_507 Paper2Word +28640 word_509 Paper2Word +28640 word_521 Paper2Word +28640 word_758 Paper2Word +28640 word_816 Paper2Word +28640 word_820 Paper2Word +28640 word_974 Paper2Word +28640 word_1014 Paper2Word +28640 word_1091 Paper2Word +28640 word_1292 Paper2Word +28641 word_52 Paper2Word +28641 word_136 Paper2Word +28641 word_151 Paper2Word +28641 word_322 Paper2Word +28641 word_503 Paper2Word +28641 word_507 Paper2Word +28641 word_724 Paper2Word +28641 word_827 Paper2Word +28641 word_834 Paper2Word +28641 word_926 Paper2Word +28641 word_1131 Paper2Word +28641 word_1195 Paper2Word +28641 word_1197 Paper2Word +28641 word_1263 Paper2Word +28641 word_1332 Paper2Word +28641 word_1348 Paper2Word +28641 word_1352 Paper2Word +28641 word_1381 Paper2Word +409725 word_45 Paper2Word +409725 word_99 Paper2Word +409725 word_149 Paper2Word +409725 word_346 Paper2Word +409725 word_348 Paper2Word +409725 word_378 Paper2Word +409725 word_417 Paper2Word +409725 word_485 Paper2Word +409725 word_591 Paper2Word +409725 word_807 Paper2Word +409725 word_809 Paper2Word +409725 word_857 Paper2Word +409725 word_1066 Paper2Word +409725 word_1074 Paper2Word +409725 word_1123 Paper2Word +409725 word_1132 Paper2Word +409725 word_1174 Paper2Word +409725 word_1203 Paper2Word +409725 word_1246 Paper2Word +409725 word_1248 Paper2Word +409725 word_1328 Paper2Word +409725 word_1355 Paper2Word +409725 word_1386 Paper2Word +409725 word_1392 Paper2Word +409725 word_1393 Paper2Word +409725 word_1426 Paper2Word +292277 word_89 Paper2Word +292277 word_299 Paper2Word +292277 word_1144 Paper2Word +292277 word_1274 Paper2Word +292277 word_1306 Paper2Word +606479 word_18 Paper2Word +606479 word_19 Paper2Word +606479 word_38 Paper2Word +606479 word_39 Paper2Word +606479 word_130 Paper2Word +606479 word_299 Paper2Word +606479 word_368 Paper2Word +606479 word_393 Paper2Word +606479 word_429 Paper2Word +606479 word_525 Paper2Word +606479 word_621 Paper2Word +606479 word_625 Paper2Word +606479 word_780 Paper2Word +606479 word_782 Paper2Word +606479 word_1075 Paper2Word +606479 word_1088 Paper2Word +606479 word_1118 Paper2Word +606479 word_1131 Paper2Word +606479 word_1149 Paper2Word +606479 word_1209 Paper2Word +606479 word_1290 Paper2Word +606479 word_1356 Paper2Word +606479 word_1381 Paper2Word +606479 word_1421 Paper2Word +1153942 word_2 Paper2Word +1153942 word_53 Paper2Word +1153942 word_130 Paper2Word +1153942 word_379 Paper2Word +1153942 word_495 Paper2Word +1153942 word_649 Paper2Word +1153942 word_666 Paper2Word +1153942 word_673 Paper2Word +1153942 word_1075 Paper2Word +1153942 word_1132 Paper2Word +1153942 word_1138 Paper2Word +1153942 word_1230 Paper2Word +1153942 word_1231 Paper2Word +1153942 word_1338 Paper2Word +1153942 word_1389 Paper2Word +1153942 word_1392 Paper2Word +1153945 word_140 Paper2Word +1153945 word_252 Paper2Word +1153945 word_803 Paper2Word +1153945 word_1151 Paper2Word +1153945 word_1179 Paper2Word +1153945 word_1332 Paper2Word +1153946 word_39 Paper2Word +1153946 word_1071 Paper2Word +1153946 word_1198 Paper2Word +1153946 word_1290 Paper2Word +709113 word_66 Paper2Word +709113 word_108 Paper2Word +709113 word_174 Paper2Word +709113 word_353 Paper2Word +709113 word_460 Paper2Word +709113 word_540 Paper2Word +709113 word_548 Paper2Word +709113 word_574 Paper2Word +709113 word_690 Paper2Word +709113 word_723 Paper2Word +709113 word_812 Paper2Word +709113 word_897 Paper2Word +709113 word_1198 Paper2Word +709113 word_1209 Paper2Word +709113 word_1219 Paper2Word +709113 word_1230 Paper2Word +709113 word_1233 Paper2Word +709113 word_1244 Paper2Word +709113 word_1301 Paper2Word +709113 word_1328 Paper2Word +709113 word_1331 Paper2Word +709113 word_1334 Paper2Word +709113 word_1431 Paper2Word +194609 word_19 Paper2Word +194609 word_52 Paper2Word +194609 word_378 Paper2Word +194609 word_464 Paper2Word +194609 word_472 Paper2Word +194609 word_509 Paper2Word +194609 word_521 Paper2Word +194609 word_587 Paper2Word +194609 word_714 Paper2Word +194609 word_774 Paper2Word +194609 word_801 Paper2Word +194609 word_917 Paper2Word +194609 word_1040 Paper2Word +194609 word_1070 Paper2Word +194609 word_1267 Paper2Word +194609 word_1351 Paper2Word +194609 word_1356 Paper2Word +90470 word_2 Paper2Word +90470 word_38 Paper2Word +90470 word_39 Paper2Word +90470 word_88 Paper2Word +90470 word_340 Paper2Word +90470 word_406 Paper2Word +90470 word_459 Paper2Word +90470 word_469 Paper2Word +90470 word_510 Paper2Word +90470 word_593 Paper2Word +90470 word_621 Paper2Word +90470 word_624 Paper2Word +90470 word_668 Paper2Word +90470 word_677 Paper2Word +90470 word_697 Paper2Word +90470 word_718 Paper2Word +90470 word_1177 Paper2Word +90470 word_1187 Paper2Word +90470 word_1209 Paper2Word +820661 word_41 Paper2Word +820661 word_205 Paper2Word +820661 word_225 Paper2Word +820661 word_374 Paper2Word +820661 word_639 Paper2Word +820661 word_646 Paper2Word +820661 word_870 Paper2Word +820661 word_886 Paper2Word +820661 word_931 Paper2Word +820661 word_1091 Paper2Word +820661 word_1208 Paper2Word +820661 word_1247 Paper2Word +820661 word_1249 Paper2Word +820661 word_1402 Paper2Word +820661 word_1424 Paper2Word +820662 word_63 Paper2Word +820662 word_140 Paper2Word +820662 word_152 Paper2Word +820662 word_205 Paper2Word +820662 word_228 Paper2Word +820662 word_240 Paper2Word +820662 word_335 Paper2Word +820662 word_380 Paper2Word +820662 word_383 Paper2Word +820662 word_521 Paper2Word +820662 word_723 Paper2Word +820662 word_897 Paper2Word +820662 word_934 Paper2Word +820662 word_1038 Paper2Word +820662 word_1042 Paper2Word +820662 word_1177 Paper2Word +820662 word_1208 Paper2Word +820662 word_1305 Paper2Word +820662 word_1308 Paper2Word +820662 word_1381 Paper2Word +820662 word_1396 Paper2Word +1105231 word_41 Paper2Word +1105231 word_44 Paper2Word +1105231 word_59 Paper2Word +1105231 word_225 Paper2Word +1105231 word_313 Paper2Word +1105231 word_355 Paper2Word +1105231 word_409 Paper2Word +1105231 word_464 Paper2Word +1105231 word_548 Paper2Word +1105231 word_619 Paper2Word +1105231 word_670 Paper2Word +1105231 word_778 Paper2Word +1105231 word_797 Paper2Word +1105231 word_830 Paper2Word +1105231 word_923 Paper2Word +1105231 word_1071 Paper2Word +1105231 word_1075 Paper2Word +1105231 word_1168 Paper2Word +1105231 word_1227 Paper2Word +1105231 word_1266 Paper2Word +1105231 word_1334 Paper2Word +1105231 word_1396 Paper2Word +1105231 word_1431 Paper2Word +73712 word_58 Paper2Word +73712 word_132 Paper2Word +73712 word_203 Paper2Word +73712 word_322 Paper2Word +73712 word_336 Paper2Word +73712 word_360 Paper2Word +73712 word_508 Paper2Word +73712 word_546 Paper2Word +73712 word_675 Paper2Word +73712 word_695 Paper2Word +73712 word_732 Paper2Word +73712 word_758 Paper2Word +73712 word_776 Paper2Word +73712 word_828 Paper2Word +73712 word_1034 Paper2Word +73712 word_1073 Paper2Word +73712 word_1081 Paper2Word +73712 word_1097 Paper2Word +73712 word_1177 Paper2Word +73712 word_1204 Paper2Word +73712 word_1212 Paper2Word +73712 word_1257 Paper2Word +73712 word_1328 Paper2Word +54844 word_93 Paper2Word +54844 word_228 Paper2Word +54844 word_338 Paper2Word +54844 word_455 Paper2Word +54844 word_702 Paper2Word +54844 word_725 Paper2Word +54844 word_939 Paper2Word +54844 word_994 Paper2Word +54844 word_1016 Paper2Word +54844 word_1031 Paper2Word +54844 word_1062 Paper2Word +54844 word_1073 Paper2Word +54844 word_1096 Paper2Word +54844 word_1118 Paper2Word +54844 word_1177 Paper2Word +54844 word_1209 Paper2Word +54844 word_1257 Paper2Word +54844 word_1262 Paper2Word +54844 word_1263 Paper2Word +684972 word_16 Paper2Word +684972 word_125 Paper2Word +684972 word_128 Paper2Word +684972 word_135 Paper2Word +684972 word_474 Paper2Word +684972 word_540 Paper2Word +684972 word_546 Paper2Word +684972 word_724 Paper2Word +684972 word_729 Paper2Word +684972 word_812 Paper2Word +684972 word_822 Paper2Word +684972 word_915 Paper2Word +684972 word_1054 Paper2Word +684972 word_1071 Paper2Word +684972 word_1170 Paper2Word +684972 word_1175 Paper2Word +684972 word_1177 Paper2Word +684972 word_1209 Paper2Word +684972 word_1295 Paper2Word +684972 word_1352 Paper2Word +684972 word_1384 Paper2Word +134314 word_51 Paper2Word +134314 word_97 Paper2Word +134314 word_292 Paper2Word +134314 word_301 Paper2Word +134314 word_644 Paper2Word +134314 word_758 Paper2Word +134314 word_762 Paper2Word +134314 word_935 Paper2Word +134314 word_1075 Paper2Word +134314 word_1081 Paper2Word +134314 word_1209 Paper2Word +134314 word_1230 Paper2Word +134314 word_1234 Paper2Word +134314 word_1253 Paper2Word +134314 word_1292 Paper2Word +134314 word_1332 Paper2Word +134314 word_1429 Paper2Word +735303 word_34 Paper2Word +735303 word_61 Paper2Word +735303 word_99 Paper2Word +735303 word_126 Paper2Word +735303 word_132 Paper2Word +735303 word_203 Paper2Word +735303 word_330 Paper2Word +735303 word_348 Paper2Word +735303 word_368 Paper2Word +735303 word_410 Paper2Word +735303 word_469 Paper2Word +735303 word_597 Paper2Word +735303 word_640 Paper2Word +735303 word_701 Paper2Word +735303 word_734 Paper2Word +735303 word_780 Paper2Word +735303 word_799 Paper2Word +735303 word_911 Paper2Word +735303 word_1052 Paper2Word +735303 word_1236 Paper2Word +735303 word_1295 Paper2Word +735303 word_1356 Paper2Word +735303 word_1381 Paper2Word +824245 word_207 Paper2Word +824245 word_254 Paper2Word +824245 word_697 Paper2Word +824245 word_1006 Paper2Word +824245 word_1263 Paper2Word +824245 word_1290 Paper2Word +195361 word_14 Paper2Word +195361 word_52 Paper2Word +195361 word_125 Paper2Word +195361 word_284 Paper2Word +195361 word_434 Paper2Word +195361 word_507 Paper2Word +195361 word_648 Paper2Word +195361 word_729 Paper2Word +195361 word_765 Paper2Word +195361 word_821 Paper2Word +195361 word_915 Paper2Word +195361 word_1062 Paper2Word +195361 word_1195 Paper2Word +195361 word_1198 Paper2Word +195361 word_1262 Paper2Word +195361 word_1263 Paper2Word +195361 word_1352 Paper2Word +195361 word_1353 Paper2Word +195361 word_1381 Paper2Word +529165 word_241 Paper2Word +529165 word_596 Paper2Word +529165 word_774 Paper2Word +529165 word_876 Paper2Word +529165 word_1075 Paper2Word +529165 word_1093 Paper2Word +1131414 word_395 Paper2Word +1131414 word_548 Paper2Word +1131414 word_1209 Paper2Word +1131414 word_1329 Paper2Word +617378 word_39 Paper2Word +617378 word_83 Paper2Word +617378 word_103 Paper2Word +617378 word_238 Paper2Word +617378 word_314 Paper2Word +617378 word_329 Paper2Word +617378 word_347 Paper2Word +617378 word_402 Paper2Word +617378 word_408 Paper2Word +617378 word_560 Paper2Word +617378 word_642 Paper2Word +617378 word_675 Paper2Word +617378 word_799 Paper2Word +617378 word_809 Paper2Word +617378 word_948 Paper2Word +617378 word_1027 Paper2Word +617378 word_1075 Paper2Word +617378 word_1156 Paper2Word +1120563 word_39 Paper2Word +1120563 word_40 Paper2Word +1120563 word_458 Paper2Word +1120563 word_509 Paper2Word +1120563 word_566 Paper2Word +1120563 word_647 Paper2Word +1120563 word_749 Paper2Word +1120563 word_758 Paper2Word +1120563 word_916 Paper2Word +1120563 word_937 Paper2Word +1120563 word_945 Paper2Word +1120563 word_1071 Paper2Word +1120563 word_1123 Paper2Word +1120563 word_1177 Paper2Word +1120563 word_1209 Paper2Word +1120563 word_1299 Paper2Word +1120563 word_1389 Paper2Word +47570 word_27 Paper2Word +47570 word_502 Paper2Word +47570 word_605 Paper2Word +47570 word_623 Paper2Word +47570 word_758 Paper2Word +47570 word_860 Paper2Word +47570 word_895 Paper2Word +47570 word_911 Paper2Word +47570 word_1098 Paper2Word +47570 word_1123 Paper2Word +47570 word_1138 Paper2Word +47570 word_1144 Paper2Word +47570 word_1149 Paper2Word +47570 word_1174 Paper2Word +47570 word_1177 Paper2Word +47570 word_1233 Paper2Word +47570 word_1262 Paper2Word +47570 word_1330 Paper2Word +47570 word_1352 Paper2Word +684986 word_12 Paper2Word +684986 word_16 Paper2Word +684986 word_203 Paper2Word +684986 word_507 Paper2Word +684986 word_540 Paper2Word +684986 word_586 Paper2Word +684986 word_693 Paper2Word +684986 word_699 Paper2Word +684986 word_724 Paper2Word +684986 word_729 Paper2Word +684986 word_808 Paper2Word +684986 word_860 Paper2Word +684986 word_877 Paper2Word +684986 word_1020 Paper2Word +684986 word_1093 Paper2Word +684986 word_1209 Paper2Word +684986 word_1230 Paper2Word +684986 word_1242 Paper2Word +684986 word_1302 Paper2Word +684986 word_1393 Paper2Word +684986 word_1418 Paper2Word +735311 word_99 Paper2Word +735311 word_125 Paper2Word +735311 word_128 Paper2Word +735311 word_132 Paper2Word +735311 word_261 Paper2Word +735311 word_284 Paper2Word +735311 word_310 Paper2Word +735311 word_359 Paper2Word +735311 word_368 Paper2Word +735311 word_370 Paper2Word +735311 word_410 Paper2Word +735311 word_428 Paper2Word +735311 word_520 Paper2Word +735311 word_536 Paper2Word +735311 word_924 Paper2Word +735311 word_1020 Paper2Word +735311 word_1198 Paper2Word +735311 word_1230 Paper2Word +735311 word_1328 Paper2Word +735311 word_1355 Paper2Word +187354 word_261 Paper2Word +187354 word_413 Paper2Word +187354 word_485 Paper2Word +187354 word_509 Paper2Word +187354 word_696 Paper2Word +187354 word_735 Paper2Word +187354 word_948 Paper2Word +187354 word_1124 Paper2Word +187354 word_1144 Paper2Word +187354 word_1202 Paper2Word +187354 word_1224 Paper2Word +187354 word_1277 Paper2Word +187354 word_1291 Paper2Word +187354 word_1352 Paper2Word +187354 word_1389 Paper2Word +187354 word_1404 Paper2Word +1132157 word_127 Paper2Word +1132157 word_911 Paper2Word +1132157 word_1254 Paper2Word +1132157 word_1263 Paper2Word +58436 word_187 Paper2Word +58436 word_224 Paper2Word +58436 word_235 Paper2Word +58436 word_409 Paper2Word +58436 word_505 Paper2Word +58436 word_525 Paper2Word +58436 word_610 Paper2Word +58436 word_619 Paper2Word +58436 word_978 Paper2Word +58436 word_994 Paper2Word +58436 word_1075 Paper2Word +58436 word_1114 Paper2Word +58436 word_1149 Paper2Word +58436 word_1151 Paper2Word +58436 word_1171 Paper2Word +58436 word_1192 Paper2Word +58436 word_1209 Paper2Word +58436 word_1260 Paper2Word +58436 word_1262 Paper2Word +58436 word_1306 Paper2Word +58436 word_1353 Paper2Word +58436 word_1355 Paper2Word +58436 word_1381 Paper2Word +58436 word_1426 Paper2Word +278403 word_19 Paper2Word +278403 word_61 Paper2Word +278403 word_125 Paper2Word +278403 word_130 Paper2Word +278403 word_425 Paper2Word +278403 word_480 Paper2Word +278403 word_507 Paper2Word +278403 word_546 Paper2Word +278403 word_592 Paper2Word +278403 word_724 Paper2Word +278403 word_969 Paper2Word +278403 word_1054 Paper2Word +278403 word_1137 Paper2Word +278403 word_1140 Paper2Word +278403 word_1141 Paper2Word +278403 word_1203 Paper2Word +278403 word_1253 Paper2Word +278403 word_1328 Paper2Word +278403 word_1352 Paper2Word +278403 word_1360 Paper2Word +278403 word_1381 Paper2Word +58453 word_8 Paper2Word +58453 word_89 Paper2Word +58453 word_99 Paper2Word +58453 word_132 Paper2Word +58453 word_203 Paper2Word +58453 word_505 Paper2Word +58453 word_533 Paper2Word +58453 word_536 Paper2Word +58453 word_670 Paper2Word +58453 word_721 Paper2Word +58453 word_780 Paper2Word +58453 word_813 Paper2Word +58453 word_860 Paper2Word +58453 word_924 Paper2Word +58453 word_929 Paper2Word +58453 word_1058 Paper2Word +58453 word_1078 Paper2Word +58453 word_1149 Paper2Word +58453 word_1151 Paper2Word +58453 word_1166 Paper2Word +58453 word_1328 Paper2Word +58453 word_1371 Paper2Word +58453 word_1381 Paper2Word +58453 word_1393 Paper2Word +58454 word_4 Paper2Word +58454 word_40 Paper2Word +58454 word_233 Paper2Word +58454 word_384 Paper2Word +58454 word_398 Paper2Word +58454 word_612 Paper2Word +58454 word_726 Paper2Word +58454 word_750 Paper2Word +58454 word_777 Paper2Word +58454 word_819 Paper2Word +58454 word_859 Paper2Word +58454 word_871 Paper2Word +58454 word_1075 Paper2Word +58454 word_1127 Paper2Word +58454 word_1149 Paper2Word +58454 word_1257 Paper2Word +58454 word_1263 Paper2Word +58454 word_1312 Paper2Word +58454 word_1353 Paper2Word +58454 word_1359 Paper2Word +206524 word_395 Paper2Word +206524 word_540 Paper2Word +206524 word_564 Paper2Word +206524 word_676 Paper2Word +206524 word_756 Paper2Word +206524 word_763 Paper2Word +206524 word_777 Paper2Word +206524 word_814 Paper2Word +206524 word_848 Paper2Word +206524 word_1076 Paper2Word +206524 word_1131 Paper2Word +206524 word_1149 Paper2Word +206524 word_1177 Paper2Word +206524 word_1179 Paper2Word +206524 word_1263 Paper2Word +206524 word_1305 Paper2Word +206524 word_1306 Paper2Word +206524 word_1345 Paper2Word +206524 word_1381 Paper2Word +593104 word_63 Paper2Word +593104 word_81 Paper2Word +593104 word_118 Paper2Word +593104 word_299 Paper2Word +593104 word_455 Paper2Word +593104 word_464 Paper2Word +593104 word_495 Paper2Word +593104 word_532 Paper2Word +593104 word_652 Paper2Word +593104 word_715 Paper2Word +593104 word_860 Paper2Word +593104 word_882 Paper2Word +593104 word_937 Paper2Word +593104 word_1132 Paper2Word +593104 word_1144 Paper2Word +593104 word_1158 Paper2Word +593104 word_1295 Paper2Word +593104 word_1339 Paper2Word +133628 word_63 Paper2Word +133628 word_81 Paper2Word +133628 word_455 Paper2Word +133628 word_540 Paper2Word +133628 word_596 Paper2Word +133628 word_754 Paper2Word +133628 word_814 Paper2Word +133628 word_1062 Paper2Word +133628 word_1254 Paper2Word +133628 word_1263 Paper2Word +133628 word_1360 Paper2Word +46887 word_128 Paper2Word +46887 word_132 Paper2Word +46887 word_139 Paper2Word +46887 word_238 Paper2Word +46887 word_261 Paper2Word +46887 word_262 Paper2Word +46887 word_380 Paper2Word +46887 word_470 Paper2Word +46887 word_707 Paper2Word +46887 word_715 Paper2Word +46887 word_725 Paper2Word +46887 word_729 Paper2Word +46887 word_813 Paper2Word +46887 word_967 Paper2Word +46887 word_969 Paper2Word +46887 word_1177 Paper2Word +46887 word_1263 Paper2Word +46887 word_1305 Paper2Word +46887 word_1381 Paper2Word +49720 word_151 Paper2Word +49720 word_238 Paper2Word +49720 word_660 Paper2Word +49720 word_799 Paper2Word +49720 word_1009 Paper2Word +49720 word_1052 Paper2Word +49720 word_1149 Paper2Word +49720 word_1209 Paper2Word +49720 word_1230 Paper2Word +49720 word_1254 Paper2Word +49720 word_1280 Paper2Word +1131471 word_44 Paper2Word +1131471 word_88 Paper2Word +1131471 word_130 Paper2Word +1131471 word_173 Paper2Word +1131471 word_187 Paper2Word +1131471 word_211 Paper2Word +1131471 word_252 Paper2Word +1131471 word_256 Paper2Word +1131471 word_507 Paper2Word +1131471 word_615 Paper2Word +1131471 word_695 Paper2Word +1131471 word_767 Paper2Word +1131471 word_780 Paper2Word +1131471 word_808 Paper2Word +1131471 word_967 Paper2Word +1131471 word_1075 Paper2Word +1131471 word_1177 Paper2Word +1131471 word_1262 Paper2Word +1131471 word_1296 Paper2Word +1131471 word_1381 Paper2Word +1131471 word_1413 Paper2Word +643597 word_3 Paper2Word +643597 word_44 Paper2Word +643597 word_91 Paper2Word +643597 word_322 Paper2Word +643597 word_365 Paper2Word +643597 word_407 Paper2Word +643597 word_702 Paper2Word +643597 word_705 Paper2Word +643597 word_723 Paper2Word +643597 word_826 Paper2Word +643597 word_911 Paper2Word +643597 word_967 Paper2Word +643597 word_1052 Paper2Word +643597 word_1209 Paper2Word +643597 word_1241 Paper2Word +643597 word_1254 Paper2Word +643597 word_1345 Paper2Word +1107418 word_67 Paper2Word +1107418 word_87 Paper2Word +1107418 word_187 Paper2Word +1107418 word_299 Paper2Word +1107418 word_429 Paper2Word +1107418 word_495 Paper2Word +1107418 word_557 Paper2Word +1107418 word_677 Paper2Word +1107418 word_798 Paper2Word +1107418 word_813 Paper2Word +1107418 word_874 Paper2Word +1107418 word_894 Paper2Word +1107418 word_907 Paper2Word +1107418 word_1073 Paper2Word +1107418 word_1132 Paper2Word +1107418 word_1149 Paper2Word +1107418 word_1207 Paper2Word +1107418 word_1275 Paper2Word +1107418 word_1296 Paper2Word +1107418 word_1356 Paper2Word +1107418 word_1386 Paper2Word +1107418 word_1426 Paper2Word +1129994 word_8 Paper2Word +1129994 word_1075 Paper2Word +573535 word_61 Paper2Word +573535 word_284 Paper2Word +573535 word_446 Paper2Word +573535 word_507 Paper2Word +573535 word_523 Paper2Word +573535 word_582 Paper2Word +573535 word_729 Paper2Word +573535 word_812 Paper2Word +573535 word_954 Paper2Word +573535 word_1061 Paper2Word +573535 word_1066 Paper2Word +573535 word_1131 Paper2Word +573535 word_1141 Paper2Word +573535 word_1177 Paper2Word +573535 word_1230 Paper2Word +573535 word_1401 Paper2Word +814836 word_108 Paper2Word +814836 word_161 Paper2Word +814836 word_353 Paper2Word +814836 word_378 Paper2Word +814836 word_485 Paper2Word +814836 word_589 Paper2Word +814836 word_673 Paper2Word +814836 word_675 Paper2Word +814836 word_852 Paper2Word +814836 word_1023 Paper2Word +814836 word_1155 Paper2Word +814836 word_1164 Paper2Word +814836 word_1171 Paper2Word +814836 word_1205 Paper2Word +814836 word_1230 Paper2Word +814836 word_1246 Paper2Word +814836 word_1301 Paper2Word +814836 word_1390 Paper2Word +814836 word_1392 Paper2Word +1119004 word_1 Paper2Word +1119004 word_41 Paper2Word +1119004 word_192 Paper2Word +1119004 word_208 Paper2Word +1119004 word_223 Paper2Word +1119004 word_238 Paper2Word +1119004 word_371 Paper2Word +1119004 word_422 Paper2Word +1119004 word_802 Paper2Word +1119004 word_962 Paper2Word +1119004 word_1009 Paper2Word +1119004 word_1010 Paper2Word +1119004 word_1114 Paper2Word +1119004 word_1205 Paper2Word +1119004 word_1280 Paper2Word +1119004 word_1331 Paper2Word +1119004 word_1346 Paper2Word +1119004 word_1381 Paper2Word +1134320 word_139 Paper2Word +1134320 word_334 Paper2Word +1134320 word_367 Paper2Word +1134320 word_424 Paper2Word +1134320 word_472 Paper2Word +1134320 word_479 Paper2Word +1134320 word_540 Paper2Word +1134320 word_726 Paper2Word +1134320 word_747 Paper2Word +1134320 word_939 Paper2Word +1134320 word_962 Paper2Word +1134320 word_1026 Paper2Word +1134320 word_1097 Paper2Word +1134320 word_1177 Paper2Word +1134320 word_1179 Paper2Word +1134320 word_1208 Paper2Word +1134320 word_1280 Paper2Word +1134320 word_1332 Paper2Word +1134320 word_1424 Paper2Word +1116181 word_41 Paper2Word +1116181 word_133 Paper2Word +1116181 word_625 Paper2Word +1116181 word_735 Paper2Word +1116181 word_763 Paper2Word +1116181 word_834 Paper2Word +1116181 word_836 Paper2Word +1116181 word_942 Paper2Word +1116181 word_978 Paper2Word +1116181 word_1050 Paper2Word +1116181 word_1075 Paper2Word +1116181 word_1149 Paper2Word +1116181 word_1253 Paper2Word +1116181 word_1263 Paper2Word +1116181 word_1266 Paper2Word +1116181 word_1290 Paper2Word +1116181 word_1324 Paper2Word +1116181 word_1325 Paper2Word +1116181 word_1393 Paper2Word +1116181 word_1426 Paper2Word +1108167 word_195 Paper2Word +1108167 word_211 Paper2Word +1108167 word_245 Paper2Word +1108167 word_321 Paper2Word +1108167 word_446 Paper2Word +1108167 word_472 Paper2Word +1108167 word_479 Paper2Word +1108167 word_507 Paper2Word +1108167 word_541 Paper2Word +1108167 word_726 Paper2Word +1108167 word_808 Paper2Word +1108167 word_810 Paper2Word +1108167 word_903 Paper2Word +1108167 word_939 Paper2Word +1108167 word_965 Paper2Word +1108167 word_978 Paper2Word +1108167 word_1090 Paper2Word +1108167 word_1177 Paper2Word +1108167 word_1212 Paper2Word +1108167 word_1263 Paper2Word +1108167 word_1332 Paper2Word +1108169 word_19 Paper2Word +1108169 word_700 Paper2Word +1108169 word_715 Paper2Word +1108169 word_774 Paper2Word +1108169 word_1187 Paper2Word +49753 word_99 Paper2Word +49753 word_133 Paper2Word +49753 word_238 Paper2Word +49753 word_277 Paper2Word +49753 word_434 Paper2Word +49753 word_541 Paper2Word +49753 word_697 Paper2Word +49753 word_758 Paper2Word +49753 word_868 Paper2Word +49753 word_992 Paper2Word +49753 word_1081 Paper2Word +49753 word_1094 Paper2Word +49753 word_1149 Paper2Word +49753 word_1159 Paper2Word +49753 word_1171 Paper2Word +49753 word_1209 Paper2Word +49753 word_1230 Paper2Word +49753 word_1254 Paper2Word +49753 word_1280 Paper2Word +49753 word_1339 Paper2Word +49753 word_1348 Paper2Word +57773 word_26 Paper2Word +57773 word_76 Paper2Word +57773 word_88 Paper2Word +57773 word_183 Paper2Word +57773 word_238 Paper2Word +57773 word_333 Paper2Word +57773 word_485 Paper2Word +57773 word_509 Paper2Word +57773 word_562 Paper2Word +57773 word_666 Paper2Word +57773 word_770 Paper2Word +57773 word_816 Paper2Word +57773 word_840 Paper2Word +57773 word_1132 Paper2Word +57773 word_1138 Paper2Word +57773 word_1144 Paper2Word +57773 word_1155 Paper2Word +57773 word_1206 Paper2Word +57773 word_1271 Paper2Word +57773 word_1330 Paper2Word +57773 word_1352 Paper2Word +57773 word_1381 Paper2Word +7430 word_378 Paper2Word +7430 word_464 Paper2Word +7430 word_505 Paper2Word +7430 word_581 Paper2Word +7430 word_624 Paper2Word +7430 word_648 Paper2Word +7430 word_773 Paper2Word +7430 word_874 Paper2Word +7430 word_1015 Paper2Word +7430 word_1071 Paper2Word +7430 word_1079 Paper2Word +7430 word_1177 Paper2Word +7430 word_1205 Paper2Word +7430 word_1209 Paper2Word +7430 word_1255 Paper2Word +7430 word_1263 Paper2Word +7430 word_1317 Paper2Word +7430 word_1330 Paper2Word +7430 word_1352 Paper2Word +7430 word_1431 Paper2Word +521251 word_4 Paper2Word +521251 word_61 Paper2Word +521251 word_89 Paper2Word +521251 word_92 Paper2Word +521251 word_132 Paper2Word +521251 word_507 Paper2Word +521251 word_615 Paper2Word +521251 word_681 Paper2Word +521251 word_703 Paper2Word +521251 word_750 Paper2Word +521251 word_754 Paper2Word +521251 word_764 Paper2Word +521251 word_816 Paper2Word +521251 word_969 Paper2Word +521251 word_971 Paper2Word +521251 word_1075 Paper2Word +521251 word_1114 Paper2Word +521251 word_1138 Paper2Word +521251 word_1143 Paper2Word +521251 word_1177 Paper2Word +521251 word_1207 Paper2Word +521251 word_1215 Paper2Word +521251 word_1331 Paper2Word +521251 word_1345 Paper2Word +593155 word_6 Paper2Word +593155 word_19 Paper2Word +593155 word_41 Paper2Word +593155 word_140 Paper2Word +593155 word_192 Paper2Word +593155 word_395 Paper2Word +593155 word_495 Paper2Word +593155 word_502 Paper2Word +593155 word_507 Paper2Word +593155 word_525 Paper2Word +593155 word_544 Paper2Word +593155 word_621 Paper2Word +593155 word_666 Paper2Word +593155 word_763 Paper2Word +593155 word_774 Paper2Word +593155 word_843 Paper2Word +593155 word_986 Paper2Word +593155 word_988 Paper2Word +593155 word_1077 Paper2Word +593155 word_1132 Paper2Word +593155 word_1209 Paper2Word +593155 word_1263 Paper2Word +593155 word_1415 Paper2Word +642894 word_58 Paper2Word +642894 word_131 Paper2Word +642894 word_185 Paper2Word +642894 word_278 Paper2Word +642894 word_379 Paper2Word +642894 word_448 Paper2Word +642894 word_507 Paper2Word +642894 word_509 Paper2Word +642894 word_597 Paper2Word +642894 word_647 Paper2Word +642894 word_648 Paper2Word +642894 word_758 Paper2Word +642894 word_821 Paper2Word +642894 word_932 Paper2Word +642894 word_983 Paper2Word +642894 word_1011 Paper2Word +642894 word_1097 Paper2Word +642894 word_1198 Paper2Word +642894 word_1304 Paper2Word +642894 word_1348 Paper2Word +1126315 word_19 Paper2Word +1126315 word_596 Paper2Word +1126315 word_774 Paper2Word +1108175 word_3 Paper2Word +1108175 word_137 Paper2Word +1108175 word_230 Paper2Word +1108175 word_435 Paper2Word +1108175 word_464 Paper2Word +1108175 word_505 Paper2Word +1108175 word_619 Paper2Word +1108175 word_749 Paper2Word +1108175 word_1044 Paper2Word +1059953 word_52 Paper2Word +1059953 word_80 Paper2Word +1059953 word_82 Paper2Word +1059953 word_133 Paper2Word +1059953 word_326 Paper2Word +1059953 word_330 Paper2Word +1059953 word_472 Paper2Word +1059953 word_474 Paper2Word +1059953 word_521 Paper2Word +1059953 word_540 Paper2Word +1059953 word_641 Paper2Word +1059953 word_758 Paper2Word +1059953 word_915 Paper2Word +1059953 word_959 Paper2Word +1059953 word_1014 Paper2Word +1059953 word_1059 Paper2Word +1059953 word_1067 Paper2Word +1059953 word_1175 Paper2Word +1059953 word_1197 Paper2Word +1059953 word_1252 Paper2Word +1059953 word_1259 Paper2Word +1059953 word_1325 Paper2Word +1059953 word_1328 Paper2Word +1059953 word_1352 Paper2Word +521269 word_134 Paper2Word +521269 word_179 Paper2Word +521269 word_234 Paper2Word +521269 word_324 Paper2Word +521269 word_509 Paper2Word +521269 word_767 Paper2Word +521269 word_1025 Paper2Word +521269 word_1177 Paper2Word +521269 word_1201 Paper2Word +521269 word_1292 Paper2Word +521269 word_1305 Paper2Word +521269 word_1314 Paper2Word +521269 word_1328 Paper2Word +521269 word_1330 Paper2Word +1118302 word_3 Paper2Word +1118302 word_61 Paper2Word +1118302 word_162 Paper2Word +1118302 word_402 Paper2Word +1118302 word_416 Paper2Word +1118302 word_421 Paper2Word +1118302 word_506 Paper2Word +1118302 word_612 Paper2Word +1118302 word_725 Paper2Word +1118302 word_729 Paper2Word +1118302 word_757 Paper2Word +1118302 word_800 Paper2Word +1118302 word_814 Paper2Word +1118302 word_969 Paper2Word +1118302 word_1057 Paper2Word +1118302 word_1075 Paper2Word +1118302 word_1123 Paper2Word +1118302 word_1127 Paper2Word +1118302 word_1177 Paper2Word +1118302 word_1261 Paper2Word +1118302 word_1263 Paper2Word +1118302 word_1328 Paper2Word +1118302 word_1333 Paper2Word +1118302 word_1381 Paper2Word +1130780 word_20 Paper2Word +1130780 word_94 Paper2Word +1130780 word_144 Paper2Word +1130780 word_299 Paper2Word +1130780 word_422 Paper2Word +1130780 word_483 Paper2Word +1130780 word_536 Paper2Word +1130780 word_540 Paper2Word +1130780 word_569 Paper2Word +1130780 word_655 Paper2Word +1130780 word_860 Paper2Word +1130780 word_986 Paper2Word +1130780 word_1148 Paper2Word +1130780 word_1161 Paper2Word +1130780 word_1171 Paper2Word +1130780 word_1184 Paper2Word +1130780 word_1230 Paper2Word +1130780 word_1250 Paper2Word +1130780 word_1266 Paper2Word +1130780 word_1381 Paper2Word +1134346 word_102 Paper2Word +1134346 word_252 Paper2Word +1134346 word_287 Paper2Word +1134346 word_501 Paper2Word +1134346 word_534 Paper2Word +1134346 word_547 Paper2Word +1134346 word_567 Paper2Word +1134346 word_576 Paper2Word +1134346 word_647 Paper2Word +1134346 word_876 Paper2Word +1134346 word_882 Paper2Word +1134346 word_962 Paper2Word +1134346 word_1094 Paper2Word +1134346 word_1172 Paper2Word +1134346 word_1179 Paper2Word +1134346 word_1332 Paper2Word +1134348 word_133 Paper2Word +1134348 word_135 Paper2Word +1134348 word_287 Paper2Word +1134348 word_458 Paper2Word +1134348 word_471 Paper2Word +1134348 word_486 Paper2Word +1134348 word_644 Paper2Word +1134348 word_698 Paper2Word +1134348 word_730 Paper2Word +1134348 word_897 Paper2Word +1134348 word_1010 Paper2Word +1134348 word_1079 Paper2Word +1134348 word_1093 Paper2Word +1134348 word_1144 Paper2Word +1134348 word_1209 Paper2Word +1134348 word_1215 Paper2Word +1134348 word_1355 Paper2Word +1134348 word_1395 Paper2Word +1134348 word_1401 Paper2Word +1135082 word_154 Paper2Word +1135082 word_168 Paper2Word +1135082 word_211 Paper2Word +1135082 word_218 Paper2Word +1135082 word_516 Paper2Word +1135082 word_565 Paper2Word +1135082 word_723 Paper2Word +1135082 word_860 Paper2Word +1135082 word_1075 Paper2Word +1135082 word_1094 Paper2Word +1135082 word_1097 Paper2Word +1135082 word_1171 Paper2Word +1135082 word_1187 Paper2Word +1135082 word_1198 Paper2Word +1135082 word_1263 Paper2Word +1135082 word_1330 Paper2Word +1135082 word_1389 Paper2Word +899085 word_30 Paper2Word +899085 word_52 Paper2Word +899085 word_153 Paper2Word +899085 word_417 Paper2Word +899085 word_577 Paper2Word +899085 word_623 Paper2Word +899085 word_690 Paper2Word +899085 word_700 Paper2Word +899085 word_714 Paper2Word +899085 word_720 Paper2Word +899085 word_840 Paper2Word +899085 word_1132 Paper2Word +899085 word_1155 Paper2Word +899085 word_1301 Paper2Word +899085 word_1381 Paper2Word +899085 word_1392 Paper2Word +899085 word_1431 Paper2Word +124952 word_19 Paper2Word +124952 word_51 Paper2Word +124952 word_99 Paper2Word +124952 word_129 Paper2Word +124952 word_130 Paper2Word +124952 word_274 Paper2Word +124952 word_322 Paper2Word +124952 word_507 Paper2Word +124952 word_644 Paper2Word +124952 word_701 Paper2Word +124952 word_702 Paper2Word +124952 word_743 Paper2Word +124952 word_778 Paper2Word +124952 word_1083 Paper2Word +124952 word_1144 Paper2Word +124952 word_1170 Paper2Word +124952 word_1171 Paper2Word +124952 word_1175 Paper2Word +124952 word_1177 Paper2Word +124952 word_1208 Paper2Word +124952 word_1254 Paper2Word +124952 word_1259 Paper2Word +124952 word_1281 Paper2Word +124952 word_1301 Paper2Word +240791 word_19 Paper2Word +240791 word_41 Paper2Word +240791 word_548 Paper2Word +240791 word_715 Paper2Word +240791 word_755 Paper2Word +240791 word_774 Paper2Word +240791 word_786 Paper2Word +240791 word_905 Paper2Word +240791 word_1104 Paper2Word +240791 word_1131 Paper2Word +240791 word_1171 Paper2Word +240791 word_1230 Paper2Word +240791 word_1263 Paper2Word +240791 word_1280 Paper2Word +240791 word_1328 Paper2Word +240791 word_1335 Paper2Word +240791 word_1418 Paper2Word +189571 word_244 Paper2Word +189571 word_247 Paper2Word +189571 word_412 Paper2Word +189571 word_464 Paper2Word +189571 word_505 Paper2Word +189571 word_524 Paper2Word +189571 word_603 Paper2Word +189571 word_623 Paper2Word +189571 word_624 Paper2Word +189571 word_812 Paper2Word +189571 word_864 Paper2Word +189571 word_1012 Paper2Word +189571 word_1021 Paper2Word +189571 word_1143 Paper2Word +189571 word_1175 Paper2Word +189571 word_1211 Paper2Word +189571 word_1220 Paper2Word +189571 word_1247 Paper2Word +189571 word_1249 Paper2Word +189571 word_1267 Paper2Word +189571 word_1293 Paper2Word +189572 word_244 Paper2Word +189572 word_287 Paper2Word +189572 word_471 Paper2Word +189572 word_623 Paper2Word +189572 word_624 Paper2Word +189572 word_724 Paper2Word +189572 word_812 Paper2Word +189572 word_829 Paper2Word +189572 word_864 Paper2Word +189572 word_993 Paper2Word +189572 word_1012 Paper2Word +189572 word_1021 Paper2Word +189572 word_1052 Paper2Word +189572 word_1143 Paper2Word +189572 word_1144 Paper2Word +189572 word_1209 Paper2Word +189572 word_1211 Paper2Word +189572 word_1328 Paper2Word +189572 word_1381 Paper2Word +189572 word_1423 Paper2Word +1126350 word_489 Paper2Word +1126350 word_1211 Paper2Word +189574 word_19 Paper2Word +189574 word_51 Paper2Word +189574 word_93 Paper2Word +189574 word_98 Paper2Word +189574 word_151 Paper2Word +189574 word_168 Paper2Word +189574 word_271 Paper2Word +189574 word_301 Paper2Word +189574 word_369 Paper2Word +189574 word_698 Paper2Word +189574 word_758 Paper2Word +189574 word_985 Paper2Word +189574 word_999 Paper2Word +189574 word_1234 Paper2Word +189574 word_1254 Paper2Word +189574 word_1262 Paper2Word +189574 word_1263 Paper2Word +189574 word_1268 Paper2Word +189574 word_1285 Paper2Word +189574 word_1306 Paper2Word +189574 word_1348 Paper2Word +189574 word_1376 Paper2Word +177993 word_19 Paper2Word +177993 word_118 Paper2Word +177993 word_121 Paper2Word +177993 word_232 Paper2Word +177993 word_310 Paper2Word +177993 word_395 Paper2Word +177993 word_402 Paper2Word +177993 word_464 Paper2Word +177993 word_510 Paper2Word +177993 word_548 Paper2Word +177993 word_637 Paper2Word +177993 word_700 Paper2Word +177993 word_774 Paper2Word +177993 word_775 Paper2Word +177993 word_894 Paper2Word +177993 word_1210 Paper2Word +177993 word_1224 Paper2Word +177993 word_1227 Paper2Word +177993 word_1236 Paper2Word +177993 word_1242 Paper2Word +177993 word_1332 Paper2Word +27230 word_122 Paper2Word +27230 word_617 Paper2Word +27230 word_773 Paper2Word +27230 word_988 Paper2Word +27230 word_1263 Paper2Word +27230 word_1389 Paper2Word +1119078 word_5 Paper2Word +1119078 word_93 Paper2Word +1119078 word_226 Paper2Word +1119078 word_469 Paper2Word +1119078 word_725 Paper2Word +1119078 word_729 Paper2Word +1119078 word_969 Paper2Word +1119078 word_1054 Paper2Word +1119078 word_1089 Paper2Word +1119078 word_1110 Paper2Word +1119078 word_1177 Paper2Word +1119078 word_1198 Paper2Word +1119078 word_1234 Paper2Word +1119078 word_1257 Paper2Word +1119078 word_1259 Paper2Word +1119078 word_1336 Paper2Word +1119078 word_1348 Paper2Word +1119078 word_1386 Paper2Word +128540 word_38 Paper2Word +128540 word_61 Paper2Word +128540 word_140 Paper2Word +128540 word_283 Paper2Word +128540 word_395 Paper2Word +128540 word_495 Paper2Word +128540 word_507 Paper2Word +128540 word_600 Paper2Word +128540 word_675 Paper2Word +128540 word_697 Paper2Word +128540 word_911 Paper2Word +128540 word_1003 Paper2Word +128540 word_1116 Paper2Word +128540 word_1149 Paper2Word +128540 word_1177 Paper2Word +128540 word_1207 Paper2Word +128540 word_1262 Paper2Word +128540 word_1263 Paper2Word +128540 word_1274 Paper2Word +128540 word_1325 Paper2Word +128540 word_1332 Paper2Word +128540 word_1351 Paper2Word +308529 word_38 Paper2Word +308529 word_78 Paper2Word +308529 word_89 Paper2Word +308529 word_168 Paper2Word +308529 word_410 Paper2Word +308529 word_441 Paper2Word +308529 word_581 Paper2Word +308529 word_729 Paper2Word +308529 word_749 Paper2Word +308529 word_777 Paper2Word +308529 word_836 Paper2Word +308529 word_913 Paper2Word +308529 word_1097 Paper2Word +308529 word_1116 Paper2Word +308529 word_1132 Paper2Word +308529 word_1138 Paper2Word +308529 word_1171 Paper2Word +308529 word_1177 Paper2Word +308529 word_1198 Paper2Word +308529 word_1204 Paper2Word +308529 word_1219 Paper2Word +308529 word_1263 Paper2Word +308529 word_1290 Paper2Word +54131 word_41 Paper2Word +54131 word_63 Paper2Word +54131 word_234 Paper2Word +54131 word_262 Paper2Word +54131 word_303 Paper2Word +54131 word_462 Paper2Word +54131 word_495 Paper2Word +54131 word_514 Paper2Word +54131 word_806 Paper2Word +54131 word_808 Paper2Word +54131 word_1016 Paper2Word +54131 word_1072 Paper2Word +54131 word_1093 Paper2Word +54131 word_1132 Paper2Word +54131 word_1157 Paper2Word +54131 word_1174 Paper2Word +54131 word_1177 Paper2Word +54131 word_1206 Paper2Word +54131 word_1240 Paper2Word +54131 word_1261 Paper2Word +54131 word_1284 Paper2Word +75983 word_19 Paper2Word +75983 word_132 Paper2Word +75983 word_203 Paper2Word +75983 word_336 Paper2Word +75983 word_403 Paper2Word +75983 word_461 Paper2Word +75983 word_558 Paper2Word +75983 word_755 Paper2Word +75983 word_774 Paper2Word +75983 word_838 Paper2Word +75983 word_931 Paper2Word +75983 word_1158 Paper2Word +75983 word_1189 Paper2Word +75983 word_1213 Paper2Word +75983 word_1263 Paper2Word +75983 word_1290 Paper2Word +75983 word_1330 Paper2Word +75983 word_1389 Paper2Word +75983 word_1429 Paper2Word +15670 word_19 Paper2Word +15670 word_126 Paper2Word +15670 word_225 Paper2Word +15670 word_368 Paper2Word +15670 word_588 Paper2Word +15670 word_612 Paper2Word +15670 word_619 Paper2Word +15670 word_716 Paper2Word +15670 word_933 Paper2Word +15670 word_998 Paper2Word +15670 word_1144 Paper2Word +15670 word_1243 Paper2Word +15670 word_1247 Paper2Word +15670 word_1249 Paper2Word +15670 word_1422 Paper2Word +15670 word_1424 Paper2Word +33818 word_1 Paper2Word +33818 word_99 Paper2Word +33818 word_118 Paper2Word +33818 word_407 Paper2Word +33818 word_423 Paper2Word +33818 word_507 Paper2Word +33818 word_548 Paper2Word +33818 word_550 Paper2Word +33818 word_698 Paper2Word +33818 word_911 Paper2Word +33818 word_1052 Paper2Word +33818 word_1060 Paper2Word +33818 word_1063 Paper2Word +33818 word_1079 Paper2Word +33818 word_1209 Paper2Word +33818 word_1389 Paper2Word +95594 word_41 Paper2Word +95594 word_136 Paper2Word +95594 word_208 Paper2Word +95594 word_292 Paper2Word +95594 word_322 Paper2Word +95594 word_507 Paper2Word +95594 word_576 Paper2Word +95594 word_581 Paper2Word +95594 word_621 Paper2Word +95594 word_635 Paper2Word +95594 word_673 Paper2Word +95594 word_763 Paper2Word +95594 word_778 Paper2Word +95594 word_808 Paper2Word +95594 word_1047 Paper2Word +95594 word_1132 Paper2Word +95594 word_1209 Paper2Word +95594 word_1230 Paper2Word +95594 word_1255 Paper2Word +95594 word_1263 Paper2Word +95594 word_1334 Paper2Word +6782 word_39 Paper2Word +6782 word_93 Paper2Word +6782 word_190 Paper2Word +6782 word_205 Paper2Word +6782 word_378 Paper2Word +6782 word_425 Paper2Word +6782 word_473 Paper2Word +6782 word_507 Paper2Word +6782 word_523 Paper2Word +6782 word_711 Paper2Word +6782 word_874 Paper2Word +6782 word_944 Paper2Word +6782 word_994 Paper2Word +6782 word_1072 Paper2Word +6782 word_1131 Paper2Word +6782 word_1140 Paper2Word +6782 word_1191 Paper2Word +6782 word_1263 Paper2Word +6782 word_1360 Paper2Word +33823 word_99 Paper2Word +33823 word_192 Paper2Word +33823 word_348 Paper2Word +33823 word_381 Paper2Word +33823 word_514 Paper2Word +33823 word_636 Paper2Word +33823 word_698 Paper2Word +33823 word_702 Paper2Word +33823 word_812 Paper2Word +33823 word_854 Paper2Word +33823 word_888 Paper2Word +33823 word_931 Paper2Word +33823 word_978 Paper2Word +33823 word_1060 Paper2Word +33823 word_1071 Paper2Word +33823 word_1177 Paper2Word +33823 word_1206 Paper2Word +33823 word_1346 Paper2Word +33823 word_1348 Paper2Word +25805 word_47 Paper2Word +25805 word_56 Paper2Word +25805 word_92 Paper2Word +25805 word_245 Paper2Word +25805 word_489 Paper2Word +25805 word_507 Paper2Word +25805 word_541 Paper2Word +25805 word_698 Paper2Word +25805 word_724 Paper2Word +25805 word_810 Paper2Word +25805 word_828 Paper2Word +25805 word_965 Paper2Word +25805 word_1019 Paper2Word +25805 word_1034 Paper2Word +25805 word_1198 Paper2Word +25805 word_1210 Paper2Word +25805 word_1211 Paper2Word +25805 word_1263 Paper2Word +1153287 word_378 Paper2Word +1153287 word_464 Paper2Word +1153287 word_505 Paper2Word +1153287 word_581 Paper2Word +1153287 word_624 Paper2Word +1153287 word_648 Paper2Word +1153287 word_773 Paper2Word +1153287 word_874 Paper2Word +1153287 word_1015 Paper2Word +1153287 word_1071 Paper2Word +1153287 word_1079 Paper2Word +1153287 word_1177 Paper2Word +1153287 word_1205 Paper2Word +1153287 word_1209 Paper2Word +1153287 word_1255 Paper2Word +1153287 word_1263 Paper2Word +1153287 word_1317 Paper2Word +1153287 word_1330 Paper2Word +1153287 word_1352 Paper2Word +1153287 word_1431 Paper2Word +596075 word_4 Paper2Word +596075 word_54 Paper2Word +596075 word_97 Paper2Word +596075 word_130 Paper2Word +596075 word_192 Paper2Word +596075 word_292 Paper2Word +596075 word_299 Paper2Word +596075 word_510 Paper2Word +596075 word_666 Paper2Word +596075 word_696 Paper2Word +596075 word_749 Paper2Word +596075 word_860 Paper2Word +596075 word_1071 Paper2Word +596075 word_1075 Paper2Word +596075 word_1177 Paper2Word +596075 word_1209 Paper2Word +596075 word_1325 Paper2Word +596075 word_1328 Paper2Word +817774 word_2 Paper2Word +817774 word_140 Paper2Word +817774 word_205 Paper2Word +817774 word_335 Paper2Word +817774 word_1042 Paper2Word +817774 word_1247 Paper2Word +817774 word_1249 Paper2Word +817774 word_1308 Paper2Word +817774 word_1402 Paper2Word +18532 word_57 Paper2Word +18532 word_431 Paper2Word +18532 word_534 Paper2Word +18532 word_640 Paper2Word +18532 word_662 Paper2Word +18532 word_726 Paper2Word +18532 word_772 Paper2Word +18532 word_945 Paper2Word +18532 word_1075 Paper2Word +18532 word_1096 Paper2Word +18532 word_1120 Paper2Word +18532 word_1250 Paper2Word +18532 word_1266 Paper2Word +18532 word_1267 Paper2Word +18532 word_1274 Paper2Word +18532 word_1305 Paper2Word +18532 word_1328 Paper2Word +18532 word_1357 Paper2Word +18536 word_3 Paper2Word +18536 word_132 Paper2Word +18536 word_173 Paper2Word +18536 word_246 Paper2Word +18536 word_284 Paper2Word +18536 word_465 Paper2Word +18536 word_502 Paper2Word +18536 word_533 Paper2Word +18536 word_618 Paper2Word +18536 word_758 Paper2Word +18536 word_1013 Paper2Word +18536 word_1016 Paper2Word +18536 word_1052 Paper2Word +18536 word_1120 Paper2Word +18536 word_1177 Paper2Word +18536 word_1198 Paper2Word +18536 word_1249 Paper2Word +18536 word_1305 Paper2Word +18536 word_1424 Paper2Word +235670 word_76 Paper2Word +235670 word_562 Paper2Word +235670 word_605 Paper2Word +235670 word_724 Paper2Word +235670 word_1203 Paper2Word +235670 word_1299 Paper2Word +235678 word_27 Paper2Word +235678 word_98 Paper2Word +235678 word_378 Paper2Word +235678 word_413 Paper2Word +235678 word_417 Paper2Word +235678 word_497 Paper2Word +235678 word_578 Paper2Word +235678 word_619 Paper2Word +235678 word_673 Paper2Word +235678 word_701 Paper2Word +235678 word_729 Paper2Word +235678 word_860 Paper2Word +235678 word_943 Paper2Word +235678 word_1056 Paper2Word +235678 word_1123 Paper2Word +235678 word_1155 Paper2Word +235678 word_1170 Paper2Word +235678 word_1198 Paper2Word +235678 word_1246 Paper2Word +235678 word_1301 Paper2Word +235678 word_1379 Paper2Word +235678 word_1387 Paper2Word +235678 word_1392 Paper2Word +235679 word_27 Paper2Word +235679 word_330 Paper2Word +235679 word_378 Paper2Word +235679 word_417 Paper2Word +235679 word_455 Paper2Word +235679 word_497 Paper2Word +235679 word_578 Paper2Word +235679 word_673 Paper2Word +235679 word_701 Paper2Word +235679 word_943 Paper2Word +235679 word_1049 Paper2Word +235679 word_1056 Paper2Word +235679 word_1123 Paper2Word +235679 word_1155 Paper2Word +235679 word_1170 Paper2Word +235679 word_1198 Paper2Word +235679 word_1246 Paper2Word +235679 word_1301 Paper2Word +235679 word_1379 Paper2Word +235679 word_1387 Paper2Word +235679 word_1392 Paper2Word +739707 word_26 Paper2Word +739707 word_130 Paper2Word +739707 word_188 Paper2Word +739707 word_353 Paper2Word +739707 word_562 Paper2Word +739707 word_619 Paper2Word +739707 word_666 Paper2Word +739707 word_972 Paper2Word +739707 word_1049 Paper2Word +739707 word_1075 Paper2Word +739707 word_1149 Paper2Word +739707 word_1171 Paper2Word +739707 word_1219 Paper2Word +739707 word_1301 Paper2Word +739707 word_1358 Paper2Word +739707 word_1379 Paper2Word +739707 word_1392 Paper2Word +17811 word_26 Paper2Word +17811 word_398 Paper2Word +17811 word_495 Paper2Word +17811 word_507 Paper2Word +17811 word_540 Paper2Word +17811 word_615 Paper2Word +17811 word_625 Paper2Word +17811 word_715 Paper2Word +17811 word_763 Paper2Word +17811 word_764 Paper2Word +17811 word_779 Paper2Word +17811 word_814 Paper2Word +17811 word_860 Paper2Word +17811 word_923 Paper2Word +17811 word_1075 Paper2Word +17811 word_1131 Paper2Word +17811 word_1170 Paper2Word +17811 word_1177 Paper2Word +17811 word_1203 Paper2Word +17811 word_1229 Paper2Word +17811 word_1263 Paper2Word +17811 word_1328 Paper2Word +17811 word_1353 Paper2Word +17811 word_1418 Paper2Word +503871 word_19 Paper2Word +503871 word_774 Paper2Word +503871 word_1329 Paper2Word +235683 word_45 Paper2Word +235683 word_76 Paper2Word +235683 word_132 Paper2Word +235683 word_157 Paper2Word +235683 word_213 Paper2Word +235683 word_228 Paper2Word +235683 word_330 Paper2Word +235683 word_353 Paper2Word +235683 word_446 Paper2Word +235683 word_469 Paper2Word +235683 word_497 Paper2Word +235683 word_562 Paper2Word +235683 word_578 Paper2Word +235683 word_612 Paper2Word +235683 word_666 Paper2Word +235683 word_763 Paper2Word +235683 word_882 Paper2Word +235683 word_1123 Paper2Word +235683 word_1155 Paper2Word +235683 word_1177 Paper2Word +235683 word_1219 Paper2Word +235683 word_1257 Paper2Word +235683 word_1305 Paper2Word +1128531 word_2 Paper2Word +1128531 word_78 Paper2Word +1128531 word_283 Paper2Word +1128531 word_419 Paper2Word +1128531 word_701 Paper2Word +1128531 word_757 Paper2Word +1128531 word_763 Paper2Word +1128531 word_810 Paper2Word +1128531 word_831 Paper2Word +1128531 word_870 Paper2Word +1128531 word_874 Paper2Word +1128531 word_880 Paper2Word +1128531 word_1117 Paper2Word +1128531 word_1138 Paper2Word +1128531 word_1177 Paper2Word +1128531 word_1208 Paper2Word +1128531 word_1263 Paper2Word +1128531 word_1320 Paper2Word +1128531 word_1332 Paper2Word +1128531 word_1397 Paper2Word +1128531 word_1423 Paper2Word +594649 word_63 Paper2Word +594649 word_93 Paper2Word +594649 word_140 Paper2Word +594649 word_198 Paper2Word +594649 word_199 Paper2Word +594649 word_213 Paper2Word +594649 word_238 Paper2Word +594649 word_299 Paper2Word +594649 word_388 Paper2Word +594649 word_457 Paper2Word +594649 word_507 Paper2Word +594649 word_693 Paper2Word +594649 word_699 Paper2Word +594649 word_764 Paper2Word +594649 word_774 Paper2Word +594649 word_808 Paper2Word +594649 word_860 Paper2Word +594649 word_1097 Paper2Word +594649 word_1144 Paper2Word +594649 word_1174 Paper2Word +594649 word_1179 Paper2Word +594649 word_1384 Paper2Word +594649 word_1389 Paper2Word +594649 word_1426 Paper2Word +1128536 word_211 Paper2Word +1128536 word_531 Paper2Word +1128536 word_566 Paper2Word +1128536 word_763 Paper2Word +1128536 word_1263 Paper2Word +1102400 word_155 Paper2Word +1102400 word_168 Paper2Word +1102400 word_192 Paper2Word +1102400 word_203 Paper2Word +1102400 word_243 Paper2Word +1102400 word_360 Paper2Word +1102400 word_388 Paper2Word +1102400 word_434 Paper2Word +1102400 word_489 Paper2Word +1102400 word_507 Paper2Word +1102400 word_725 Paper2Word +1102400 word_729 Paper2Word +1102400 word_776 Paper2Word +1102400 word_1019 Paper2Word +1102400 word_1024 Paper2Word +1102400 word_1119 Paper2Word +1102400 word_1144 Paper2Word +1102400 word_1208 Paper2Word +1102400 word_1211 Paper2Word +1102400 word_1235 Paper2Word +1102400 word_1263 Paper2Word +1102400 word_1309 Paper2Word +1102400 word_1423 Paper2Word +593921 word_63 Paper2Word +593921 word_118 Paper2Word +593921 word_132 Paper2Word +593921 word_140 Paper2Word +593921 word_178 Paper2Word +593921 word_213 Paper2Word +593921 word_248 Paper2Word +593921 word_619 Paper2Word +593921 word_673 Paper2Word +593921 word_725 Paper2Word +593921 word_764 Paper2Word +593921 word_808 Paper2Word +593921 word_1019 Paper2Word +593921 word_1143 Paper2Word +593921 word_1158 Paper2Word +593921 word_1174 Paper2Word +593921 word_1177 Paper2Word +593921 word_1257 Paper2Word +593921 word_1287 Paper2Word +593921 word_1352 Paper2Word +593921 word_1380 Paper2Word +593921 word_1413 Paper2Word +486840 word_211 Paper2Word +486840 word_397 Paper2Word +486840 word_510 Paper2Word +486840 word_559 Paper2Word +486840 word_723 Paper2Word +486840 word_758 Paper2Word +486840 word_781 Paper2Word +486840 word_808 Paper2Word +486840 word_810 Paper2Word +486840 word_856 Paper2Word +486840 word_897 Paper2Word +486840 word_911 Paper2Word +486840 word_918 Paper2Word +486840 word_979 Paper2Word +486840 word_1075 Paper2Word +486840 word_1076 Paper2Word +486840 word_1097 Paper2Word +486840 word_1179 Paper2Word +486840 word_1198 Paper2Word +486840 word_1259 Paper2Word +1127810 word_19 Paper2Word +1127810 word_58 Paper2Word +1127810 word_85 Paper2Word +1127810 word_88 Paper2Word +1127810 word_130 Paper2Word +1127810 word_196 Paper2Word +1127810 word_377 Paper2Word +1127810 word_592 Paper2Word +1127810 word_617 Paper2Word +1127810 word_634 Paper2Word +1127810 word_732 Paper2Word +1127810 word_774 Paper2Word +1127810 word_794 Paper2Word +1127810 word_911 Paper2Word +1127810 word_923 Paper2Word +1127810 word_988 Paper2Word +1127810 word_1049 Paper2Word +1127810 word_1078 Paper2Word +1127810 word_1116 Paper2Word +1127810 word_1131 Paper2Word +1127810 word_1177 Paper2Word +1127810 word_1198 Paper2Word +1127810 word_1209 Paper2Word +1127810 word_1292 Paper2Word +1127810 word_1352 Paper2Word +1127810 word_1406 Paper2Word +503893 word_97 Paper2Word +503893 word_99 Paper2Word +503893 word_118 Paper2Word +503893 word_132 Paper2Word +503893 word_140 Paper2Word +503893 word_357 Paper2Word +503893 word_368 Paper2Word +503893 word_376 Paper2Word +503893 word_446 Paper2Word +503893 word_455 Paper2Word +503893 word_495 Paper2Word +503893 word_507 Paper2Word +503893 word_602 Paper2Word +503893 word_743 Paper2Word +503893 word_777 Paper2Word +503893 word_875 Paper2Word +503893 word_1151 Paper2Word +503893 word_1175 Paper2Word +503893 word_1209 Paper2Word +503893 word_1224 Paper2Word +503893 word_1249 Paper2Word +503893 word_1259 Paper2Word +503893 word_1262 Paper2Word +503893 word_1352 Paper2Word +503893 word_1389 Paper2Word +399370 word_19 Paper2Word +399370 word_92 Paper2Word +399370 word_292 Paper2Word +399370 word_507 Paper2Word +399370 word_580 Paper2Word +399370 word_588 Paper2Word +399370 word_701 Paper2Word +399370 word_719 Paper2Word +399370 word_724 Paper2Word +399370 word_774 Paper2Word +399370 word_1075 Paper2Word +399370 word_1097 Paper2Word +399370 word_1119 Paper2Word +399370 word_1132 Paper2Word +399370 word_1149 Paper2Word +399370 word_1209 Paper2Word +399370 word_1263 Paper2Word +399370 word_1392 Paper2Word +387795 word_140 Paper2Word +387795 word_988 Paper2Word +387795 word_1149 Paper2Word +387795 word_1207 Paper2Word +387795 word_1424 Paper2Word +220420 word_99 Paper2Word +220420 word_470 Paper2Word +220420 word_472 Paper2Word +220420 word_481 Paper2Word +220420 word_495 Paper2Word +220420 word_507 Paper2Word +220420 word_734 Paper2Word +220420 word_743 Paper2Word +220420 word_857 Paper2Word +220420 word_931 Paper2Word +220420 word_937 Paper2Word +220420 word_1033 Paper2Word +220420 word_1049 Paper2Word +220420 word_1078 Paper2Word +220420 word_1131 Paper2Word +220420 word_1151 Paper2Word +220420 word_1164 Paper2Word +220420 word_1177 Paper2Word +220420 word_1301 Paper2Word +593942 word_158 Paper2Word +593942 word_159 Paper2Word +593942 word_203 Paper2Word +593942 word_417 Paper2Word +593942 word_464 Paper2Word +593942 word_495 Paper2Word +593942 word_548 Paper2Word +593942 word_652 Paper2Word +593942 word_724 Paper2Word +593942 word_725 Paper2Word +593942 word_735 Paper2Word +593942 word_882 Paper2Word +593942 word_889 Paper2Word +593942 word_913 Paper2Word +593942 word_937 Paper2Word +593942 word_1096 Paper2Word +593942 word_1118 Paper2Word +593942 word_1132 Paper2Word +593942 word_1151 Paper2Word +593942 word_1301 Paper2Word +593942 word_1313 Paper2Word +8961 word_41 Paper2Word +8961 word_104 Paper2Word +8961 word_208 Paper2Word +8961 word_377 Paper2Word +8961 word_615 Paper2Word +8961 word_749 Paper2Word +8961 word_754 Paper2Word +8961 word_763 Paper2Word +8961 word_986 Paper2Word +8961 word_995 Paper2Word +8961 word_1015 Paper2Word +8961 word_1114 Paper2Word +8961 word_1118 Paper2Word +8961 word_1125 Paper2Word +8961 word_1177 Paper2Word +8961 word_1203 Paper2Word +8961 word_1230 Paper2Word +8961 word_1263 Paper2Word +8961 word_1360 Paper2Word +8961 word_1373 Paper2Word +8961 word_1381 Paper2Word +8961 word_1431 Paper2Word +645016 word_3 Paper2Word +645016 word_126 Paper2Word +645016 word_203 Paper2Word +645016 word_250 Paper2Word +645016 word_284 Paper2Word +645016 word_367 Paper2Word +645016 word_417 Paper2Word +645016 word_421 Paper2Word +645016 word_507 Paper2Word +645016 word_521 Paper2Word +645016 word_548 Paper2Word +645016 word_648 Paper2Word +645016 word_676 Paper2Word +645016 word_729 Paper2Word +645016 word_921 Paper2Word +645016 word_1061 Paper2Word +645016 word_1209 Paper2Word +645016 word_1212 Paper2Word +645016 word_1338 Paper2Word +645016 word_1349 Paper2Word +645016 word_1378 Paper2Word +645016 word_1413 Paper2Word +481073 word_38 Paper2Word +481073 word_128 Paper2Word +481073 word_238 Paper2Word +481073 word_284 Paper2Word +481073 word_292 Paper2Word +481073 word_339 Paper2Word +481073 word_486 Paper2Word +481073 word_510 Paper2Word +481073 word_581 Paper2Word +481073 word_758 Paper2Word +481073 word_911 Paper2Word +481073 word_923 Paper2Word +481073 word_1022 Paper2Word +481073 word_1054 Paper2Word +481073 word_1075 Paper2Word +481073 word_1081 Paper2Word +481073 word_1131 Paper2Word +481073 word_1194 Paper2Word +481073 word_1257 Paper2Word +481073 word_1259 Paper2Word +481073 word_1263 Paper2Word +481073 word_1274 Paper2Word +481073 word_1301 Paper2Word +481073 word_1349 Paper2Word +481073 word_1423 Paper2Word +11337 word_25 Paper2Word +11337 word_132 Paper2Word +11337 word_205 Paper2Word +11337 word_647 Paper2Word +11337 word_724 Paper2Word +11337 word_725 Paper2Word +11337 word_764 Paper2Word +11337 word_786 Paper2Word +11337 word_860 Paper2Word +11337 word_874 Paper2Word +11337 word_974 Paper2Word +11337 word_1096 Paper2Word +11337 word_1140 Paper2Word +11337 word_1198 Paper2Word +11337 word_1249 Paper2Word +11337 word_1296 Paper2Word +11337 word_1298 Paper2Word +11337 word_1336 Paper2Word +578650 word_39 Paper2Word +578650 word_625 Paper2Word +578650 word_646 Paper2Word +578650 word_1147 Paper2Word +578650 word_1151 Paper2Word +578650 word_1299 Paper2Word +578650 word_1387 Paper2Word +1130069 word_93 Paper2Word +1130069 word_298 Paper2Word +1130069 word_314 Paper2Word +1130069 word_347 Paper2Word +1130069 word_408 Paper2Word +1130069 word_442 Paper2Word +1130069 word_559 Paper2Word +1130069 word_615 Paper2Word +1130069 word_640 Paper2Word +1130069 word_675 Paper2Word +1130069 word_698 Paper2Word +1130069 word_715 Paper2Word +1130069 word_724 Paper2Word +1130069 word_763 Paper2Word +1130069 word_799 Paper2Word +1130069 word_835 Paper2Word +1130069 word_1131 Paper2Word +1130069 word_1177 Paper2Word +1130069 word_1352 Paper2Word +1130069 word_1381 Paper2Word +1130069 word_1389 Paper2Word +1127851 word_78 Paper2Word +1127851 word_89 Paper2Word +1127851 word_228 Paper2Word +1127851 word_419 Paper2Word +1127851 word_485 Paper2Word +1127851 word_507 Paper2Word +1127851 word_513 Paper2Word +1127851 word_676 Paper2Word +1127851 word_711 Paper2Word +1127851 word_722 Paper2Word +1127851 word_814 Paper2Word +1127851 word_881 Paper2Word +1127851 word_1005 Paper2Word +1127851 word_1062 Paper2Word +1127851 word_1118 Paper2Word +1127851 word_1119 Paper2Word +1127851 word_1132 Paper2Word +1127851 word_1171 Paper2Word +1127851 word_1177 Paper2Word +1127851 word_1328 Paper2Word +1127851 word_1381 Paper2Word +124224 word_125 Paper2Word +124224 word_135 Paper2Word +124224 word_395 Paper2Word +124224 word_533 Paper2Word +124224 word_647 Paper2Word +124224 word_842 Paper2Word +37483 word_54 Paper2Word +37483 word_336 Paper2Word +37483 word_398 Paper2Word +37483 word_413 Paper2Word +37483 word_979 Paper2Word +37483 word_1066 Paper2Word +37483 word_1118 Paper2Word +37483 word_1170 Paper2Word +37483 word_1177 Paper2Word +37483 word_1203 Paper2Word +37483 word_1263 Paper2Word +37483 word_1274 Paper2Word +37483 word_1292 Paper2Word +37483 word_1301 Paper2Word +37483 word_1303 Paper2Word +37483 word_1352 Paper2Word +37483 word_1379 Paper2Word +37483 word_1429 Paper2Word +578669 word_89 Paper2Word +578669 word_158 Paper2Word +578669 word_159 Paper2Word +578669 word_187 Paper2Word +578669 word_228 Paper2Word +578669 word_274 Paper2Word +578669 word_495 Paper2Word +578669 word_507 Paper2Word +578669 word_548 Paper2Word +578669 word_612 Paper2Word +578669 word_693 Paper2Word +578669 word_779 Paper2Word +578669 word_889 Paper2Word +578669 word_925 Paper2Word +578669 word_1049 Paper2Word +578669 word_1071 Paper2Word +578669 word_1073 Paper2Word +578669 word_1076 Paper2Word +578669 word_1122 Paper2Word +578669 word_1132 Paper2Word +578669 word_1151 Paper2Word +578669 word_1170 Paper2Word +578669 word_1349 Paper2Word +578669 word_1427 Paper2Word +1127863 word_284 Paper2Word +1127863 word_290 Paper2Word +1127863 word_292 Paper2Word +1127863 word_351 Paper2Word +1127863 word_368 Paper2Word +1127863 word_375 Paper2Word +1127863 word_536 Paper2Word +1127863 word_537 Paper2Word +1127863 word_610 Paper2Word +1127863 word_723 Paper2Word +1127863 word_735 Paper2Word +1127863 word_925 Paper2Word +1127863 word_1024 Paper2Word +1127863 word_1118 Paper2Word +1127863 word_1255 Paper2Word +1127863 word_1259 Paper2Word +1127863 word_1287 Paper2Word +1127863 word_1312 Paper2Word +1127863 word_1389 Paper2Word +1127863 word_1393 Paper2Word +1127863 word_1431 Paper2Word +1135894 word_624 Paper2Word +1135894 word_644 Paper2Word +1135894 word_976 Paper2Word +1135894 word_1373 Paper2Word +645046 word_58 Paper2Word +645046 word_59 Paper2Word +645046 word_258 Paper2Word +645046 word_336 Paper2Word +645046 word_454 Paper2Word +645046 word_597 Paper2Word +645046 word_647 Paper2Word +645046 word_723 Paper2Word +645046 word_761 Paper2Word +645046 word_820 Paper2Word +645046 word_825 Paper2Word +645046 word_1059 Paper2Word +645046 word_1177 Paper2Word +645046 word_1257 Paper2Word +645046 word_1259 Paper2Word +645046 word_1381 Paper2Word +645046 word_1413 Paper2Word +22229 word_6 Paper2Word +22229 word_38 Paper2Word +22229 word_39 Paper2Word +22229 word_61 Paper2Word +22229 word_83 Paper2Word +22229 word_121 Paper2Word +22229 word_132 Paper2Word +22229 word_154 Paper2Word +22229 word_299 Paper2Word +22229 word_505 Paper2Word +22229 word_510 Paper2Word +22229 word_537 Paper2Word +22229 word_624 Paper2Word +22229 word_650 Paper2Word +22229 word_761 Paper2Word +22229 word_779 Paper2Word +22229 word_814 Paper2Word +22229 word_979 Paper2Word +22229 word_1054 Paper2Word +22229 word_1132 Paper2Word +22229 word_1177 Paper2Word +22229 word_1194 Paper2Word +22229 word_1209 Paper2Word +22229 word_1263 Paper2Word +22229 word_1306 Paper2Word +22229 word_1406 Paper2Word +149669 word_4 Paper2Word +149669 word_474 Paper2Word +149669 word_723 Paper2Word +365294 word_52 Paper2Word +365294 word_57 Paper2Word +365294 word_89 Paper2Word +365294 word_134 Paper2Word +365294 word_284 Paper2Word +365294 word_292 Paper2Word +365294 word_378 Paper2Word +365294 word_581 Paper2Word +365294 word_604 Paper2Word +365294 word_752 Paper2Word +365294 word_896 Paper2Word +365294 word_1209 Paper2Word +365294 word_1232 Paper2Word +365294 word_1255 Paper2Word +365294 word_1263 Paper2Word +365294 word_1355 Paper2Word +365294 word_1386 Paper2Word +169279 word_367 Paper2Word +169279 word_533 Paper2Word +169279 word_1159 Paper2Word +169279 word_1209 Paper2Word +169279 word_1241 Paper2Word +169279 word_1316 Paper2Word +1138755 word_99 Paper2Word +1138755 word_521 Paper2Word +1138755 word_736 Paper2Word +1138755 word_992 Paper2Word +1138755 word_1149 Paper2Word +1138755 word_1199 Paper2Word +1138755 word_1205 Paper2Word +1138755 word_1247 Paper2Word +1138755 word_1249 Paper2Word +1138755 word_1402 Paper2Word +323128 word_41 Paper2Word +323128 word_211 Paper2Word +323128 word_274 Paper2Word +323128 word_417 Paper2Word +323128 word_507 Paper2Word +323128 word_540 Paper2Word +323128 word_615 Paper2Word +323128 word_754 Paper2Word +323128 word_760 Paper2Word +323128 word_819 Paper2Word +323128 word_868 Paper2Word +323128 word_957 Paper2Word +323128 word_978 Paper2Word +323128 word_1062 Paper2Word +323128 word_1096 Paper2Word +323128 word_1114 Paper2Word +323128 word_1170 Paper2Word +323128 word_1177 Paper2Word +323128 word_1203 Paper2Word +323128 word_1230 Paper2Word +323128 word_1263 Paper2Word +323128 word_1314 Paper2Word +323128 word_1360 Paper2Word +22241 word_368 Paper2Word +22241 word_993 Paper2Word +22241 word_1132 Paper2Word +22241 word_1144 Paper2Word +22241 word_1274 Paper2Word +156977 word_3 Paper2Word +156977 word_13 Paper2Word +156977 word_16 Paper2Word +156977 word_307 Paper2Word +156977 word_507 Paper2Word +156977 word_540 Paper2Word +156977 word_588 Paper2Word +156977 word_694 Paper2Word +156977 word_698 Paper2Word +156977 word_724 Paper2Word +156977 word_808 Paper2Word +156977 word_893 Paper2Word +156977 word_931 Paper2Word +156977 word_1109 Paper2Word +156977 word_1144 Paper2Word +156977 word_1209 Paper2Word +156977 word_1234 Paper2Word +156977 word_1247 Paper2Word +156977 word_1249 Paper2Word +156977 word_1333 Paper2Word +156977 word_1355 Paper2Word +156977 word_1379 Paper2Word +156977 word_1381 Paper2Word +156977 word_1384 Paper2Word +156977 word_1422 Paper2Word +763010 word_58 Paper2Word +763010 word_97 Paper2Word +763010 word_292 Paper2Word +763010 word_464 Paper2Word +763010 word_722 Paper2Word +763010 word_764 Paper2Word +763010 word_877 Paper2Word +763010 word_900 Paper2Word +763010 word_904 Paper2Word +763010 word_964 Paper2Word +763010 word_1019 Paper2Word +763010 word_1209 Paper2Word +763010 word_1263 Paper2Word +763010 word_1311 Paper2Word +763010 word_1338 Paper2Word +763010 word_1365 Paper2Word +763010 word_1432 Paper2Word +1120650 word_416 Paper2Word +1120650 word_420 Paper2Word +1120650 word_421 Paper2Word +1120650 word_507 Paper2Word +1120650 word_724 Paper2Word +1120650 word_725 Paper2Word +1120650 word_814 Paper2Word +1120650 word_1005 Paper2Word +1120650 word_1057 Paper2Word +1120650 word_1132 Paper2Word +1120650 word_1177 Paper2Word +1120650 word_1314 Paper2Word +1120650 word_1331 Paper2Word +1120650 word_1333 Paper2Word +1120650 word_1352 Paper2Word +1120650 word_1375 Paper2Word +1120650 word_1381 Paper2Word +1105344 word_19 Paper2Word +1105344 word_39 Paper2Word +1105344 word_52 Paper2Word +1105344 word_61 Paper2Word +1105344 word_103 Paper2Word +1105344 word_107 Paper2Word +1105344 word_132 Paper2Word +1105344 word_261 Paper2Word +1105344 word_513 Paper2Word +1105344 word_647 Paper2Word +1105344 word_724 Paper2Word +1105344 word_774 Paper2Word +1105344 word_860 Paper2Word +1105344 word_967 Paper2Word +1105344 word_975 Paper2Word +1105344 word_978 Paper2Word +1105344 word_1013 Paper2Word +1105344 word_1071 Paper2Word +1105344 word_1075 Paper2Word +1105344 word_1094 Paper2Word +1105344 word_1177 Paper2Word +1105344 word_1254 Paper2Word +1105344 word_1303 Paper2Word +59244 word_54 Paper2Word +59244 word_65 Paper2Word +59244 word_182 Paper2Word +59244 word_369 Paper2Word +59244 word_381 Paper2Word +59244 word_401 Paper2Word +59244 word_564 Paper2Word +59244 word_593 Paper2Word +59244 word_735 Paper2Word +59244 word_752 Paper2Word +59244 word_834 Paper2Word +59244 word_836 Paper2Word +59244 word_1117 Paper2Word +59244 word_1170 Paper2Word +59244 word_1177 Paper2Word +59244 word_1292 Paper2Word +59244 word_1317 Paper2Word +59244 word_1333 Paper2Word +59244 word_1352 Paper2Word +59244 word_1397 Paper2Word +286500 word_19 Paper2Word +286500 word_38 Paper2Word +286500 word_63 Paper2Word +286500 word_67 Paper2Word +286500 word_234 Paper2Word +286500 word_292 Paper2Word +286500 word_316 Paper2Word +286500 word_368 Paper2Word +286500 word_379 Paper2Word +286500 word_464 Paper2Word +286500 word_495 Paper2Word +286500 word_507 Paper2Word +286500 word_613 Paper2Word +286500 word_729 Paper2Word +286500 word_774 Paper2Word +286500 word_808 Paper2Word +286500 word_860 Paper2Word +286500 word_865 Paper2Word +286500 word_901 Paper2Word +286500 word_987 Paper2Word +286500 word_1112 Paper2Word +286500 word_1116 Paper2Word +286500 word_1123 Paper2Word +286500 word_1177 Paper2Word +286500 word_1330 Paper2Word +567005 word_19 Paper2Word +567005 word_233 Paper2Word +567005 word_300 Paper2Word +567005 word_410 Paper2Word +567005 word_442 Paper2Word +567005 word_572 Paper2Word +567005 word_731 Paper2Word +567005 word_774 Paper2Word +567005 word_833 Paper2Word +567005 word_912 Paper2Word +567005 word_988 Paper2Word +567005 word_1115 Paper2Word +567005 word_1116 Paper2Word +567005 word_1120 Paper2Word +567005 word_1263 Paper2Word +567005 word_1274 Paper2Word +567005 word_1292 Paper2Word +644361 word_100 Paper2Word +644361 word_179 Paper2Word +644361 word_367 Paper2Word +644361 word_507 Paper2Word +644361 word_548 Paper2Word +644361 word_648 Paper2Word +644361 word_723 Paper2Word +644361 word_821 Paper2Word +644361 word_865 Paper2Word +644361 word_921 Paper2Word +644361 word_971 Paper2Word +644361 word_1043 Paper2Word +644361 word_1061 Paper2Word +644361 word_1165 Paper2Word +644361 word_1171 Paper2Word +644361 word_1179 Paper2Word +644361 word_1266 Paper2Word +644361 word_1278 Paper2Word +644361 word_1349 Paper2Word +644361 word_1381 Paper2Word +644363 word_82 Paper2Word +644363 word_100 Paper2Word +644363 word_112 Paper2Word +644363 word_151 Paper2Word +644363 word_437 Paper2Word +644363 word_507 Paper2Word +644363 word_548 Paper2Word +644363 word_648 Paper2Word +644363 word_685 Paper2Word +644363 word_730 Paper2Word +644363 word_758 Paper2Word +644363 word_821 Paper2Word +644363 word_935 Paper2Word +644363 word_1170 Paper2Word +644363 word_1177 Paper2Word +644363 word_1249 Paper2Word +644363 word_1259 Paper2Word +644363 word_1281 Paper2Word +644363 word_1355 Paper2Word +644363 word_1413 Paper2Word +154023 word_431 Paper2Word +154023 word_507 Paper2Word +154023 word_597 Paper2Word +154023 word_876 Paper2Word +154023 word_1052 Paper2Word +286513 word_19 Paper2Word +286513 word_58 Paper2Word +286513 word_118 Paper2Word +286513 word_235 Paper2Word +286513 word_310 Paper2Word +286513 word_331 Paper2Word +286513 word_368 Paper2Word +286513 word_395 Paper2Word +286513 word_464 Paper2Word +286513 word_495 Paper2Word +286513 word_507 Paper2Word +286513 word_510 Paper2Word +286513 word_548 Paper2Word +286513 word_774 Paper2Word +286513 word_1041 Paper2Word +286513 word_1071 Paper2Word +286513 word_1075 Paper2Word +286513 word_1081 Paper2Word +286513 word_1171 Paper2Word +286513 word_1243 Paper2Word +286513 word_1274 Paper2Word +286513 word_1332 Paper2Word +459206 word_18 Paper2Word +459206 word_37 Paper2Word +459206 word_59 Paper2Word +459206 word_92 Paper2Word +459206 word_140 Paper2Word +459206 word_205 Paper2Word +459206 word_263 Paper2Word +459206 word_313 Paper2Word +459206 word_495 Paper2Word +459206 word_551 Paper2Word +459206 word_729 Paper2Word +459206 word_764 Paper2Word +459206 word_973 Paper2Word +459206 word_978 Paper2Word +459206 word_1060 Paper2Word +459206 word_1071 Paper2Word +459206 word_1132 Paper2Word +459206 word_1144 Paper2Word +459206 word_1149 Paper2Word +459206 word_1184 Paper2Word +671269 word_52 Paper2Word +671269 word_58 Paper2Word +671269 word_274 Paper2Word +671269 word_377 Paper2Word +671269 word_393 Paper2Word +671269 word_474 Paper2Word +671269 word_589 Paper2Word +671269 word_623 Paper2Word +671269 word_640 Paper2Word +671269 word_647 Paper2Word +671269 word_779 Paper2Word +671269 word_1071 Paper2Word +671269 word_1073 Paper2Word +671269 word_1170 Paper2Word +671269 word_1177 Paper2Word +671269 word_1185 Paper2Word +671269 word_1381 Paper2Word +1105360 word_4 Paper2Word +1105360 word_47 Paper2Word +1105360 word_92 Paper2Word +1105360 word_327 Paper2Word +1105360 word_485 Paper2Word +1105360 word_487 Paper2Word +1105360 word_625 Paper2Word +1105360 word_631 Paper2Word +1105360 word_640 Paper2Word +1105360 word_730 Paper2Word +1105360 word_763 Paper2Word +1105360 word_987 Paper2Word +1105360 word_1005 Paper2Word +1105360 word_1132 Paper2Word +1105360 word_1156 Paper2Word +1105360 word_1209 Paper2Word +1105360 word_1263 Paper2Word +1105360 word_1336 Paper2Word +1105360 word_1397 Paper2Word +1112650 word_4 Paper2Word +1112650 word_74 Paper2Word +1112650 word_87 Paper2Word +1112650 word_94 Paper2Word +1112650 word_324 Paper2Word +1112650 word_332 Paper2Word +1112650 word_583 Paper2Word +1112650 word_644 Paper2Word +1112650 word_759 Paper2Word +1112650 word_778 Paper2Word +1112650 word_836 Paper2Word +1112650 word_853 Paper2Word +1112650 word_863 Paper2Word +1112650 word_1148 Paper2Word +1112650 word_1177 Paper2Word +1112650 word_1178 Paper2Word +1112650 word_1230 Paper2Word +1112650 word_1266 Paper2Word +1112650 word_1328 Paper2Word +1112650 word_1380 Paper2Word +1112650 word_1395 Paper2Word +632796 word_25 Paper2Word +632796 word_132 Paper2Word +632796 word_135 Paper2Word +632796 word_144 Paper2Word +632796 word_145 Paper2Word +632796 word_211 Paper2Word +632796 word_365 Paper2Word +632796 word_402 Paper2Word +632796 word_569 Paper2Word +632796 word_597 Paper2Word +632796 word_625 Paper2Word +632796 word_751 Paper2Word +632796 word_758 Paper2Word +632796 word_1011 Paper2Word +632796 word_1184 Paper2Word +632796 word_1250 Paper2Word +632796 word_1251 Paper2Word +632796 word_1275 Paper2Word +632796 word_1308 Paper2Word +632796 word_1332 Paper2Word +632796 word_1352 Paper2Word +632796 word_1381 Paper2Word +47682 word_25 Paper2Word +47682 word_119 Paper2Word +47682 word_313 Paper2Word +47682 word_336 Paper2Word +47682 word_338 Paper2Word +47682 word_359 Paper2Word +47682 word_363 Paper2Word +47682 word_718 Paper2Word +47682 word_729 Paper2Word +47682 word_735 Paper2Word +47682 word_755 Paper2Word +47682 word_869 Paper2Word +47682 word_905 Paper2Word +47682 word_969 Paper2Word +47682 word_1033 Paper2Word +47682 word_1068 Paper2Word +47682 word_1198 Paper2Word +47682 word_1230 Paper2Word +47682 word_1263 Paper2Word +47682 word_1332 Paper2Word +47682 word_1393 Paper2Word +47682 word_1426 Paper2Word +47683 word_4 Paper2Word +47683 word_168 Paper2Word +47683 word_1209 Paper2Word +47683 word_1263 Paper2Word +47684 word_39 Paper2Word +47684 word_89 Paper2Word +47684 word_92 Paper2Word +47684 word_179 Paper2Word +47684 word_234 Paper2Word +47684 word_414 Paper2Word +47684 word_675 Paper2Word +47684 word_701 Paper2Word +47684 word_732 Paper2Word +47684 word_814 Paper2Word +47684 word_1025 Paper2Word +47684 word_1075 Paper2Word +47684 word_1118 Paper2Word +47684 word_1119 Paper2Word +47684 word_1263 Paper2Word +47684 word_1300 Paper2Word +47684 word_1328 Paper2Word +47684 word_1352 Paper2Word +47684 word_1389 Paper2Word +47684 word_1397 Paper2Word +47684 word_1420 Paper2Word +47684 word_1431 Paper2Word +4637 word_131 Paper2Word +4637 word_187 Paper2Word +4637 word_250 Paper2Word +4637 word_367 Paper2Word +4637 word_507 Paper2Word +4637 word_521 Paper2Word +4637 word_647 Paper2Word +4637 word_701 Paper2Word +4637 word_882 Paper2Word +4637 word_921 Paper2Word +4637 word_1209 Paper2Word +4637 word_1219 Paper2Word +4637 word_1263 Paper2Word +4637 word_1297 Paper2Word +4637 word_1314 Paper2Word +4637 word_1319 Paper2Word +4637 word_1328 Paper2Word +4637 word_1332 Paper2Word +642920 word_19 Paper2Word +642920 word_93 Paper2Word +642920 word_176 Paper2Word +642920 word_230 Paper2Word +642920 word_250 Paper2Word +642920 word_320 Paper2Word +642920 word_378 Paper2Word +642920 word_393 Paper2Word +642920 word_408 Paper2Word +642920 word_514 Paper2Word +642920 word_623 Paper2Word +642920 word_666 Paper2Word +642920 word_735 Paper2Word +642920 word_940 Paper2Word +642920 word_994 Paper2Word +642920 word_1024 Paper2Word +642920 word_1093 Paper2Word +642920 word_1119 Paper2Word +642920 word_1253 Paper2Word +642920 word_1257 Paper2Word +642920 word_1287 Paper2Word +642920 word_1314 Paper2Word +642920 word_1328 Paper2Word +642920 word_1425 Paper2Word +634902 word_39 Paper2Word +634902 word_495 Paper2Word +634902 word_638 Paper2Word +634902 word_734 Paper2Word +634902 word_1071 Paper2Word +634902 word_1203 Paper2Word +634902 word_1247 Paper2Word +634902 word_1249 Paper2Word +634902 word_1384 Paper2Word +634902 word_1424 Paper2Word +459213 word_231 Paper2Word +459213 word_259 Paper2Word +459213 word_478 Paper2Word +459213 word_495 Paper2Word +459213 word_697 Paper2Word +459213 word_778 Paper2Word +459213 word_855 Paper2Word +459213 word_985 Paper2Word +459213 word_1025 Paper2Word +459213 word_1049 Paper2Word +459213 word_1122 Paper2Word +459213 word_1131 Paper2Word +459213 word_1132 Paper2Word +459213 word_1154 Paper2Word +459213 word_1214 Paper2Word +459213 word_1292 Paper2Word +459213 word_1314 Paper2Word +459213 word_1355 Paper2Word +459213 word_1422 Paper2Word +459214 word_37 Paper2Word +459214 word_121 Paper2Word +459214 word_363 Paper2Word +459214 word_495 Paper2Word +459214 word_540 Paper2Word +459214 word_610 Paper2Word +459214 word_937 Paper2Word +459214 word_994 Paper2Word +459214 word_1050 Paper2Word +459214 word_1112 Paper2Word +459214 word_1132 Paper2Word +459214 word_1198 Paper2Word +459214 word_1209 Paper2Word +459214 word_1274 Paper2Word +459214 word_1296 Paper2Word +459214 word_1417 Paper2Word +459214 word_1425 Paper2Word +634904 word_187 Paper2Word +634904 word_208 Paper2Word +634904 word_213 Paper2Word +634904 word_266 Paper2Word +634904 word_457 Paper2Word +634904 word_495 Paper2Word +634904 word_507 Paper2Word +634904 word_1071 Paper2Word +634904 word_1097 Paper2Word +634904 word_1155 Paper2Word +634904 word_1177 Paper2Word +634904 word_1198 Paper2Word +634904 word_1209 Paper2Word +634904 word_1301 Paper2Word +634904 word_1320 Paper2Word +634904 word_1392 Paper2Word +459216 word_4 Paper2Word +459216 word_19 Paper2Word +459216 word_97 Paper2Word +459216 word_99 Paper2Word +459216 word_457 Paper2Word +459216 word_464 Paper2Word +459216 word_581 Paper2Word +459216 word_621 Paper2Word +459216 word_623 Paper2Word +459216 word_667 Paper2Word +459216 word_730 Paper2Word +459216 word_763 Paper2Word +459216 word_774 Paper2Word +459216 word_778 Paper2Word +459216 word_780 Paper2Word +459216 word_786 Paper2Word +459216 word_829 Paper2Word +459216 word_905 Paper2Word +459216 word_931 Paper2Word +459216 word_1117 Paper2Word +459216 word_1132 Paper2Word +459216 word_1263 Paper2Word +459216 word_1330 Paper2Word +459216 word_1363 Paper2Word +20821 word_146 Paper2Word +20821 word_205 Paper2Word +20821 word_667 Paper2Word +20821 word_702 Paper2Word +20821 word_711 Paper2Word +20821 word_763 Paper2Word +20821 word_814 Paper2Word +20821 word_874 Paper2Word +20821 word_914 Paper2Word +20821 word_922 Paper2Word +20821 word_1005 Paper2Word +20821 word_1132 Paper2Word +20821 word_1136 Paper2Word +20821 word_1170 Paper2Word +20821 word_1177 Paper2Word +20821 word_1230 Paper2Word +20821 word_1263 Paper2Word +20821 word_1331 Paper2Word +178718 word_346 Paper2Word +178718 word_495 Paper2Word +178718 word_507 Paper2Word +178718 word_644 Paper2Word +178718 word_1173 Paper2Word +1108209 word_140 Paper2Word +1108209 word_1049 Paper2Word +1108209 word_1122 Paper2Word +1108209 word_1263 Paper2Word +1112665 word_19 Paper2Word +1112665 word_27 Paper2Word +1112665 word_274 Paper2Word +1112665 word_428 Paper2Word +1112665 word_456 Paper2Word +1112665 word_539 Paper2Word +1112665 word_592 Paper2Word +1112665 word_646 Paper2Word +1112665 word_718 Paper2Word +1112665 word_735 Paper2Word +1112665 word_774 Paper2Word +1112665 word_810 Paper2Word +1112665 word_1107 Paper2Word +1112665 word_1118 Paper2Word +1112665 word_1140 Paper2Word +1112665 word_1175 Paper2Word +1112665 word_1203 Paper2Word +1112665 word_1209 Paper2Word +1112665 word_1263 Paper2Word +1112665 word_1308 Paper2Word +1112665 word_1353 Paper2Word +1112665 word_1389 Paper2Word +1112665 word_1393 Paper2Word +1104647 word_19 Paper2Word +1104647 word_80 Paper2Word +1104647 word_187 Paper2Word +1104647 word_192 Paper2Word +1104647 word_213 Paper2Word +1104647 word_250 Paper2Word +1104647 word_283 Paper2Word +1104647 word_295 Paper2Word +1104647 word_299 Paper2Word +1104647 word_310 Paper2Word +1104647 word_470 Paper2Word +1104647 word_756 Paper2Word +1104647 word_937 Paper2Word +1104647 word_972 Paper2Word +1104647 word_1177 Paper2Word +1104647 word_1262 Paper2Word +1104647 word_1313 Paper2Word +1104647 word_1331 Paper2Word +1140289 word_19 Paper2Word +1140289 word_52 Paper2Word +1140289 word_325 Paper2Word +1140289 word_464 Paper2Word +1140289 word_540 Paper2Word +1140289 word_724 Paper2Word +1140289 word_774 Paper2Word +1140289 word_775 Paper2Word +1140289 word_953 Paper2Word +1140289 word_979 Paper2Word +1140289 word_995 Paper2Word +1140289 word_1072 Paper2Word +1140289 word_1075 Paper2Word +1140289 word_1117 Paper2Word +1140289 word_1126 Paper2Word +1140289 word_1198 Paper2Word +1140289 word_1257 Paper2Word +1140289 word_1363 Paper2Word +1140289 word_1381 Paper2Word +66563 word_151 Paper2Word +66563 word_362 Paper2Word +66563 word_440 Paper2Word +66563 word_462 Paper2Word +66563 word_495 Paper2Word +66563 word_724 Paper2Word +66563 word_810 Paper2Word +66563 word_922 Paper2Word +66563 word_923 Paper2Word +66563 word_1132 Paper2Word +66563 word_1177 Paper2Word +66563 word_1198 Paper2Word +66563 word_1261 Paper2Word +66563 word_1280 Paper2Word +66563 word_1332 Paper2Word +66563 word_1348 Paper2Word +66563 word_1352 Paper2Word +67292 word_13 Paper2Word +67292 word_19 Paper2Word +67292 word_34 Paper2Word +67292 word_132 Paper2Word +67292 word_135 Paper2Word +67292 word_143 Paper2Word +67292 word_288 Paper2Word +67292 word_309 Paper2Word +67292 word_381 Paper2Word +67292 word_558 Paper2Word +67292 word_705 Paper2Word +67292 word_735 Paper2Word +67292 word_774 Paper2Word +67292 word_969 Paper2Word +67292 word_1052 Paper2Word +67292 word_1071 Paper2Word +67292 word_1097 Paper2Word +67292 word_1253 Paper2Word +67292 word_1274 Paper2Word +67292 word_1378 Paper2Word +67292 word_1379 Paper2Word +67292 word_1381 Paper2Word +67292 word_1391 Paper2Word +66564 word_151 Paper2Word +66564 word_274 Paper2Word +66564 word_329 Paper2Word +66564 word_462 Paper2Word +66564 word_495 Paper2Word +66564 word_507 Paper2Word +66564 word_704 Paper2Word +66564 word_811 Paper2Word +66564 word_922 Paper2Word +66564 word_930 Paper2Word +66564 word_961 Paper2Word +66564 word_1016 Paper2Word +66564 word_1122 Paper2Word +66564 word_1132 Paper2Word +66564 word_1138 Paper2Word +66564 word_1198 Paper2Word +66564 word_1204 Paper2Word +66564 word_1261 Paper2Word +66564 word_1336 Paper2Word +66564 word_1348 Paper2Word +154047 word_65 Paper2Word +154047 word_99 Paper2Word +154047 word_434 Paper2Word +154047 word_540 Paper2Word +154047 word_729 Paper2Word +154047 word_876 Paper2Word +154047 word_939 Paper2Word +154047 word_978 Paper2Word +154047 word_1075 Paper2Word +154047 word_1177 Paper2Word +154047 word_1209 Paper2Word +154047 word_1250 Paper2Word +154047 word_1257 Paper2Word +154047 word_1268 Paper2Word +154047 word_1315 Paper2Word +154047 word_1339 Paper2Word +154047 word_1422 Paper2Word +642930 word_61 Paper2Word +642930 word_228 Paper2Word +642930 word_393 Paper2Word +642930 word_451 Paper2Word +642930 word_509 Paper2Word +642930 word_540 Paper2Word +642930 word_666 Paper2Word +642930 word_819 Paper2Word +642930 word_1214 Paper2Word +642930 word_1263 Paper2Word +642930 word_1264 Paper2Word +642930 word_1295 Paper2Word +642930 word_1328 Paper2Word +642930 word_1423 Paper2Word +654519 word_26 Paper2Word +654519 word_99 Paper2Word +654519 word_140 Paper2Word +654519 word_250 Paper2Word +654519 word_274 Paper2Word +654519 word_323 Paper2Word +654519 word_332 Paper2Word +654519 word_619 Paper2Word +654519 word_624 Paper2Word +654519 word_765 Paper2Word +654519 word_933 Paper2Word +654519 word_947 Paper2Word +654519 word_972 Paper2Word +654519 word_1030 Paper2Word +654519 word_1123 Paper2Word +654519 word_1174 Paper2Word +654519 word_1177 Paper2Word +654519 word_1274 Paper2Word +654519 word_1407 Paper2Word +178727 word_19 Paper2Word +178727 word_495 Paper2Word +178727 word_507 Paper2Word +178727 word_1149 Paper2Word +1135108 word_103 Paper2Word +1135108 word_125 Paper2Word +1135108 word_135 Paper2Word +1135108 word_222 Paper2Word +1135108 word_507 Paper2Word +1135108 word_531 Paper2Word +1135108 word_694 Paper2Word +1135108 word_810 Paper2Word +1135108 word_937 Paper2Word +1135108 word_1109 Paper2Word +1135108 word_1117 Paper2Word +1135108 word_1131 Paper2Word +1135108 word_1171 Paper2Word +1135108 word_1257 Paper2Word +1135108 word_1389 Paper2Word +593201 word_19 Paper2Word +593201 word_99 Paper2Word +593201 word_140 Paper2Word +593201 word_154 Paper2Word +593201 word_198 Paper2Word +593201 word_199 Paper2Word +593201 word_213 Paper2Word +593201 word_250 Paper2Word +593201 word_261 Paper2Word +593201 word_299 Paper2Word +593201 word_475 Paper2Word +593201 word_490 Paper2Word +593201 word_495 Paper2Word +593201 word_507 Paper2Word +593201 word_666 Paper2Word +593201 word_774 Paper2Word +593201 word_819 Paper2Word +593201 word_922 Paper2Word +593201 word_969 Paper2Word +593201 word_978 Paper2Word +593201 word_1177 Paper2Word +593201 word_1266 Paper2Word +593201 word_1386 Paper2Word +162075 word_19 Paper2Word +162075 word_130 Paper2Word +162075 word_217 Paper2Word +162075 word_384 Paper2Word +162075 word_464 Paper2Word +162075 word_507 Paper2Word +162075 word_619 Paper2Word +162075 word_639 Paper2Word +162075 word_701 Paper2Word +162075 word_720 Paper2Word +162075 word_774 Paper2Word +162075 word_970 Paper2Word +162075 word_1011 Paper2Word +162075 word_1073 Paper2Word +162075 word_1149 Paper2Word +162075 word_1182 Paper2Word +593209 word_90 Paper2Word +593209 word_149 Paper2Word +593209 word_495 Paper2Word +593209 word_605 Paper2Word +593209 word_647 Paper2Word +593209 word_701 Paper2Word +593209 word_810 Paper2Word +593209 word_852 Paper2Word +593209 word_1131 Paper2Word +593209 word_1132 Paper2Word +593209 word_1171 Paper2Word +593209 word_1177 Paper2Word +593209 word_1179 Paper2Word +593209 word_1198 Paper2Word +593209 word_1247 Paper2Word +593209 word_1249 Paper2Word +593209 word_1379 Paper2Word +593209 word_1392 Paper2Word +107569 word_218 Paper2Word +107569 word_565 Paper2Word +107569 word_1187 Paper2Word +107569 word_1209 Paper2Word +107569 word_1328 Paper2Word +1123530 word_88 Paper2Word +1123530 word_89 Paper2Word +1123530 word_118 Paper2Word +1123530 word_131 Paper2Word +1123530 word_147 Paper2Word +1123530 word_191 Paper2Word +1123530 word_359 Paper2Word +1123530 word_495 Paper2Word +1123530 word_534 Paper2Word +1123530 word_702 Paper2Word +1123530 word_857 Paper2Word +1123530 word_1011 Paper2Word +1123530 word_1132 Paper2Word +1123530 word_1144 Paper2Word +1123530 word_1177 Paper2Word +1135115 word_600 Paper2Word +1135115 word_606 Paper2Word +1135115 word_689 Paper2Word +1135115 word_709 Paper2Word +1135115 word_722 Paper2Word +1135115 word_774 Paper2Word +1135115 word_803 Paper2Word +1135115 word_891 Paper2Word +1135115 word_896 Paper2Word +1135115 word_1085 Paper2Word +1135115 word_1123 Paper2Word +1135115 word_1159 Paper2Word +1135115 word_1209 Paper2Word +1135115 word_1263 Paper2Word +1135115 word_1283 Paper2Word +1135115 word_1299 Paper2Word +1135115 word_1325 Paper2Word +1135115 word_1380 Paper2Word +1135115 word_1390 Paper2Word +1132285 word_586 Paper2Word +1132285 word_648 Paper2Word +1132285 word_1209 Paper2Word +1132285 word_1263 Paper2Word +1132285 word_1373 Paper2Word +1131557 word_19 Paper2Word +1131557 word_118 Paper2Word +1131557 word_134 Paper2Word +1131557 word_179 Paper2Word +1131557 word_213 Paper2Word +1131557 word_299 Paper2Word +1131557 word_310 Paper2Word +1131557 word_331 Paper2Word +1131557 word_360 Paper2Word +1131557 word_395 Paper2Word +1131557 word_464 Paper2Word +1131557 word_479 Paper2Word +1131557 word_510 Paper2Word +1131557 word_637 Paper2Word +1131557 word_774 Paper2Word +1131557 word_1081 Paper2Word +1131557 word_1143 Paper2Word +1131557 word_1224 Paper2Word +1131557 word_1320 Paper2Word +1131557 word_1332 Paper2Word +1131557 word_1403 Paper2Word +162080 word_2 Paper2Word +162080 word_19 Paper2Word +162080 word_211 Paper2Word +162080 word_330 Paper2Word +162080 word_393 Paper2Word +162080 word_480 Paper2Word +162080 word_536 Paper2Word +162080 word_548 Paper2Word +162080 word_566 Paper2Word +162080 word_655 Paper2Word +162080 word_798 Paper2Word +162080 word_969 Paper2Word +162080 word_979 Paper2Word +162080 word_1156 Paper2Word +162080 word_1263 Paper2Word +162080 word_1305 Paper2Word +162080 word_1333 Paper2Word +3932 word_795 Paper2Word +3932 word_870 Paper2Word +3932 word_1075 Paper2Word +3932 word_1149 Paper2Word +3932 word_1249 Paper2Word +3932 word_1397 Paper2Word +593210 word_19 Paper2Word +593210 word_86 Paper2Word +593210 word_205 Paper2Word +593210 word_441 Paper2Word +593210 word_495 Paper2Word +593210 word_507 Paper2Word +593210 word_524 Paper2Word +593210 word_647 Paper2Word +593210 word_774 Paper2Word +593210 word_925 Paper2Word +593210 word_1049 Paper2Word +593210 word_1081 Paper2Word +593210 word_1093 Paper2Word +593210 word_1132 Paper2Word +593210 word_1215 Paper2Word +593210 word_1247 Paper2Word +593210 word_1249 Paper2Word +593210 word_1296 Paper2Word +593210 word_1381 Paper2Word +593210 word_1392 Paper2Word +593210 word_1423 Paper2Word +118424 word_19 Paper2Word +118424 word_44 Paper2Word +118424 word_130 Paper2Word +118424 word_614 Paper2Word +118424 word_619 Paper2Word +118424 word_726 Paper2Word +118424 word_742 Paper2Word +118424 word_749 Paper2Word +118424 word_774 Paper2Word +118424 word_782 Paper2Word +118424 word_858 Paper2Word +118424 word_937 Paper2Word +118424 word_1177 Paper2Word +118424 word_1226 Paper2Word +118424 word_1230 Paper2Word +118424 word_1291 Paper2Word +118424 word_1393 Paper2Word +1135122 word_19 Paper2Word +1135122 word_41 Paper2Word +1135122 word_97 Paper2Word +1135122 word_126 Paper2Word +1135122 word_464 Paper2Word +1135122 word_675 Paper2Word +1135122 word_774 Paper2Word +1135122 word_969 Paper2Word +1135122 word_1028 Paper2Word +1135122 word_1075 Paper2Word +1135122 word_1123 Paper2Word +1135122 word_1141 Paper2Word +1135122 word_1183 Paper2Word +1135122 word_1187 Paper2Word +1135122 word_1301 Paper2Word +1135122 word_1379 Paper2Word +1135122 word_1392 Paper2Word +634938 word_99 Paper2Word +634938 word_187 Paper2Word +634938 word_333 Paper2Word +634938 word_394 Paper2Word +634938 word_477 Paper2Word +634938 word_495 Paper2Word +634938 word_507 Paper2Word +634938 word_625 Paper2Word +634938 word_647 Paper2Word +634938 word_734 Paper2Word +634938 word_735 Paper2Word +634938 word_743 Paper2Word +634938 word_749 Paper2Word +634938 word_815 Paper2Word +634938 word_1075 Paper2Word +634938 word_1128 Paper2Word +634938 word_1153 Paper2Word +634938 word_1177 Paper2Word +634938 word_1198 Paper2Word +634938 word_1204 Paper2Word +634938 word_1280 Paper2Word +634938 word_1312 Paper2Word +1131565 word_19 Paper2Word +1131565 word_167 Paper2Word +1131565 word_193 Paper2Word +1131565 word_714 Paper2Word +1131565 word_774 Paper2Word +1131565 word_797 Paper2Word +1131565 word_1171 Paper2Word +1131565 word_1209 Paper2Word +20857 word_41 Paper2Word +20857 word_42 Paper2Word +20857 word_81 Paper2Word +20857 word_248 Paper2Word +20857 word_252 Paper2Word +20857 word_351 Paper2Word +20857 word_485 Paper2Word +20857 word_540 Paper2Word +20857 word_763 Paper2Word +20857 word_848 Paper2Word +20857 word_1081 Paper2Word +20857 word_1249 Paper2Word +20857 word_1261 Paper2Word +20857 word_1262 Paper2Word +20857 word_1263 Paper2Word +20857 word_1291 Paper2Word +20857 word_1328 Paper2Word +118435 word_19 Paper2Word +118435 word_52 Paper2Word +118435 word_65 Paper2Word +118435 word_323 Paper2Word +118435 word_427 Paper2Word +118435 word_614 Paper2Word +118435 word_723 Paper2Word +118435 word_747 Paper2Word +118435 word_774 Paper2Word +118435 word_1075 Paper2Word +118435 word_1123 Paper2Word +118435 word_1177 Paper2Word +118435 word_1202 Paper2Word +118435 word_1274 Paper2Word +118435 word_1308 Paper2Word +118435 word_1422 Paper2Word +118435 word_1431 Paper2Word +118436 word_19 Paper2Word +118436 word_52 Paper2Word +118436 word_176 Paper2Word +118436 word_311 Paper2Word +118436 word_331 Paper2Word +118436 word_427 Paper2Word +118436 word_614 Paper2Word +118436 word_619 Paper2Word +118436 word_672 Paper2Word +118436 word_926 Paper2Word +118436 word_975 Paper2Word +118436 word_1123 Paper2Word +118436 word_1247 Paper2Word +118436 word_1249 Paper2Word +118436 word_1263 Paper2Word +118436 word_1299 Paper2Word +118436 word_1301 Paper2Word +118436 word_1332 Paper2Word +118436 word_1381 Paper2Word +118436 word_1424 Paper2Word +643695 word_548 Paper2Word +643695 word_705 Paper2Word +643695 word_967 Paper2Word +643695 word_1254 Paper2Word +643695 word_1352 Paper2Word +643695 word_1381 Paper2Word +1130847 word_99 Paper2Word +1130847 word_187 Paper2Word +1130847 word_333 Paper2Word +1130847 word_477 Paper2Word +1130847 word_495 Paper2Word +1130847 word_507 Paper2Word +1130847 word_625 Paper2Word +1130847 word_647 Paper2Word +1130847 word_734 Paper2Word +1130847 word_735 Paper2Word +1130847 word_743 Paper2Word +1130847 word_749 Paper2Word +1130847 word_815 Paper2Word +1130847 word_1075 Paper2Word +1130847 word_1100 Paper2Word +1130847 word_1128 Paper2Word +1130847 word_1153 Paper2Word +1130847 word_1177 Paper2Word +1130847 word_1198 Paper2Word +1130847 word_1204 Paper2Word +1130847 word_1262 Paper2Word +1130847 word_1280 Paper2Word +1111978 word_3 Paper2Word +1111978 word_19 Paper2Word +1111978 word_102 Paper2Word +1111978 word_135 Paper2Word +1111978 word_336 Paper2Word +1111978 word_402 Paper2Word +1111978 word_465 Paper2Word +1111978 word_558 Paper2Word +1111978 word_647 Paper2Word +1111978 word_708 Paper2Word +1111978 word_729 Paper2Word +1111978 word_774 Paper2Word +1111978 word_939 Paper2Word +1111978 word_1177 Paper2Word +1111978 word_1184 Paper2Word +1111978 word_1198 Paper2Word +1111978 word_1250 Paper2Word +1111978 word_1254 Paper2Word +1111978 word_1296 Paper2Word +1111978 word_1424 Paper2Word +1154012 word_526 Paper2Word +1154012 word_551 Paper2Word +1108258 word_12 Paper2Word +1108258 word_192 Paper2Word +1108258 word_233 Paper2Word +1108258 word_505 Paper2Word +1108258 word_624 Paper2Word +1108258 word_666 Paper2Word +1108258 word_758 Paper2Word +1108258 word_874 Paper2Word +1108258 word_888 Paper2Word +1108258 word_1049 Paper2Word +1108258 word_1075 Paper2Word +1108258 word_1131 Paper2Word +1108258 word_1171 Paper2Word +1108258 word_1172 Paper2Word +1108258 word_1177 Paper2Word +1108258 word_1267 Paper2Word +49844 word_81 Paper2Word +49844 word_335 Paper2Word +49844 word_349 Paper2Word +49844 word_425 Paper2Word +49844 word_442 Paper2Word +49844 word_513 Paper2Word +49844 word_697 Paper2Word +49844 word_701 Paper2Word +49844 word_702 Paper2Word +49844 word_703 Paper2Word +49844 word_718 Paper2Word +49844 word_735 Paper2Word +49844 word_756 Paper2Word +49844 word_1263 Paper2Word +49844 word_1328 Paper2Word +49844 word_1331 Paper2Word +49844 word_1336 Paper2Word +49844 word_1381 Paper2Word +49847 word_98 Paper2Word +49847 word_349 Paper2Word +49847 word_425 Paper2Word +49847 word_442 Paper2Word +49847 word_507 Paper2Word +49847 word_513 Paper2Word +49847 word_702 Paper2Word +49847 word_711 Paper2Word +49847 word_763 Paper2Word +49847 word_777 Paper2Word +49847 word_814 Paper2Word +49847 word_1005 Paper2Word +49847 word_1096 Paper2Word +49847 word_1132 Paper2Word +49847 word_1159 Paper2Word +49847 word_1179 Paper2Word +49847 word_1230 Paper2Word +49847 word_1263 Paper2Word +49847 word_1291 Paper2Word +49847 word_1331 Paper2Word +49847 word_1338 Paper2Word +49847 word_1378 Paper2Word +49847 word_1381 Paper2Word +49847 word_1393 Paper2Word +189620 word_4 Paper2Word +189620 word_19 Paper2Word +189620 word_292 Paper2Word +189620 word_301 Paper2Word +189620 word_701 Paper2Word +189620 word_723 Paper2Word +189620 word_752 Paper2Word +189620 word_764 Paper2Word +189620 word_779 Paper2Word +189620 word_1049 Paper2Word +189620 word_1117 Paper2Word +189620 word_1127 Paper2Word +189620 word_1138 Paper2Word +189620 word_1172 Paper2Word +189620 word_1175 Paper2Word +189620 word_1177 Paper2Word +189620 word_1211 Paper2Word +189620 word_1275 Paper2Word +189620 word_1312 Paper2Word +189620 word_1320 Paper2Word +189620 word_1359 Paper2Word +189623 word_2 Paper2Word +189623 word_19 Paper2Word +189623 word_39 Paper2Word +189623 word_51 Paper2Word +189623 word_149 Paper2Word +189623 word_360 Paper2Word +189623 word_440 Paper2Word +189623 word_466 Paper2Word +189623 word_474 Paper2Word +189623 word_507 Paper2Word +189623 word_619 Paper2Word +189623 word_931 Paper2Word +189623 word_939 Paper2Word +189623 word_1101 Paper2Word +189623 word_1140 Paper2Word +189623 word_1143 Paper2Word +189623 word_1211 Paper2Word +189623 word_1281 Paper2Word +189623 word_1337 Paper2Word +189623 word_1389 Paper2Word +189623 word_1393 Paper2Word +1108267 word_4 Paper2Word +1108267 word_19 Paper2Word +1108267 word_35 Paper2Word +1108267 word_187 Paper2Word +1108267 word_292 Paper2Word +1108267 word_591 Paper2Word +1108267 word_624 Paper2Word +1108267 word_666 Paper2Word +1108267 word_728 Paper2Word +1108267 word_750 Paper2Word +1108267 word_916 Paper2Word +1108267 word_1129 Paper2Word +1108267 word_1131 Paper2Word +1108267 word_1177 Paper2Word +1108267 word_1236 Paper2Word +1108267 word_1254 Paper2Word +1108267 word_1262 Paper2Word +1108267 word_1266 Paper2Word +1050679 word_19 Paper2Word +1050679 word_99 Paper2Word +1050679 word_383 Paper2Word +1050679 word_495 Paper2Word +1050679 word_507 Paper2Word +1050679 word_774 Paper2Word +634975 word_98 Paper2Word +634975 word_495 Paper2Word +634975 word_507 Paper2Word +634975 word_815 Paper2Word +634975 word_1072 Paper2Word +634975 word_1170 Paper2Word +634975 word_1240 Paper2Word +1114838 word_19 Paper2Word +1114838 word_83 Paper2Word +1114838 word_263 Paper2Word +1114838 word_375 Paper2Word +1114838 word_398 Paper2Word +1114838 word_507 Paper2Word +1114838 word_573 Paper2Word +1114838 word_697 Paper2Word +1114838 word_701 Paper2Word +1114838 word_729 Paper2Word +1114838 word_763 Paper2Word +1114838 word_919 Paper2Word +1114838 word_1075 Paper2Word +1114838 word_1081 Paper2Word +1114838 word_1118 Paper2Word +1114838 word_1174 Paper2Word +1114838 word_1263 Paper2Word +1114838 word_1300 Paper2Word +1114838 word_1305 Paper2Word +1114838 word_1328 Paper2Word +1114838 word_1336 Paper2Word +1114838 word_1423 Paper2Word +577227 word_56 Paper2Word +577227 word_99 Paper2Word +577227 word_290 Paper2Word +577227 word_348 Paper2Word +577227 word_402 Paper2Word +577227 word_495 Paper2Word +577227 word_507 Paper2Word +577227 word_509 Paper2Word +577227 word_597 Paper2Word +577227 word_608 Paper2Word +577227 word_640 Paper2Word +577227 word_648 Paper2Word +577227 word_724 Paper2Word +577227 word_821 Paper2Word +577227 word_887 Paper2Word +577227 word_921 Paper2Word +577227 word_930 Paper2Word +577227 word_1122 Paper2Word +577227 word_1177 Paper2Word +577227 word_1422 Paper2Word +28026 word_40 Paper2Word +28026 word_295 Paper2Word +28026 word_333 Paper2Word +28026 word_377 Paper2Word +28026 word_509 Paper2Word +28026 word_758 Paper2Word +28026 word_1146 Paper2Word +28026 word_1177 Paper2Word +28026 word_1198 Paper2Word +28026 word_1201 Paper2Word +28026 word_1204 Paper2Word +28026 word_1249 Paper2Word +28026 word_1259 Paper2Word +28026 word_1280 Paper2Word +28026 word_1308 Paper2Word +28026 word_1352 Paper2Word +601561 word_25 Paper2Word +601561 word_263 Paper2Word +601561 word_398 Paper2Word +601561 word_406 Paper2Word +601561 word_464 Paper2Word +601561 word_499 Paper2Word +601561 word_509 Paper2Word +601561 word_540 Paper2Word +601561 word_557 Paper2Word +601561 word_671 Paper2Word +601561 word_729 Paper2Word +601561 word_763 Paper2Word +601561 word_1071 Paper2Word +601561 word_1118 Paper2Word +601561 word_1170 Paper2Word +601561 word_1171 Paper2Word +601561 word_1263 Paper2Word +601561 word_1301 Paper2Word +601561 word_1306 Paper2Word +601561 word_1334 Paper2Word +601561 word_1397 Paper2Word +24476 word_14 Paper2Word +24476 word_92 Paper2Word +24476 word_93 Paper2Word +24476 word_176 Paper2Word +24476 word_211 Paper2Word +24476 word_257 Paper2Word +24476 word_326 Paper2Word +24476 word_360 Paper2Word +24476 word_387 Paper2Word +24476 word_403 Paper2Word +24476 word_469 Paper2Word +24476 word_475 Paper2Word +24476 word_624 Paper2Word +24476 word_675 Paper2Word +24476 word_863 Paper2Word +24476 word_894 Paper2Word +24476 word_909 Paper2Word +24476 word_1035 Paper2Word +24476 word_1119 Paper2Word +24476 word_1123 Paper2Word +24476 word_1289 Paper2Word +24476 word_1320 Paper2Word +24476 word_1328 Paper2Word +24476 word_1423 Paper2Word +1026 word_97 Paper2Word +1026 word_140 Paper2Word +1026 word_141 Paper2Word +1026 word_167 Paper2Word +1026 word_173 Paper2Word +1026 word_310 Paper2Word +1026 word_368 Paper2Word +1026 word_395 Paper2Word +1026 word_548 Paper2Word +1026 word_551 Paper2Word +1026 word_692 Paper2Word +1026 word_894 Paper2Word +1026 word_920 Paper2Word +1026 word_1138 Paper2Word +1026 word_1177 Paper2Word +1026 word_1179 Paper2Word +1026 word_1201 Paper2Word +1026 word_1263 Paper2Word +95642 word_38 Paper2Word +95642 word_41 Paper2Word +95642 word_125 Paper2Word +95642 word_292 Paper2Word +95642 word_377 Paper2Word +95642 word_389 Paper2Word +95642 word_395 Paper2Word +95642 word_505 Paper2Word +95642 word_545 Paper2Word +95642 word_617 Paper2Word +95642 word_749 Paper2Word +95642 word_750 Paper2Word +95642 word_911 Paper2Word +95642 word_926 Paper2Word +95642 word_978 Paper2Word +95642 word_1060 Paper2Word +95642 word_1116 Paper2Word +95642 word_1177 Paper2Word +95642 word_1263 Paper2Word +95642 word_1274 Paper2Word +95642 word_1353 Paper2Word +95642 word_1381 Paper2Word +95642 word_1406 Paper2Word +270600 word_19 Paper2Word +270600 word_61 Paper2Word +270600 word_86 Paper2Word +270600 word_203 Paper2Word +270600 word_623 Paper2Word +270600 word_697 Paper2Word +270600 word_715 Paper2Word +270600 word_725 Paper2Word +270600 word_755 Paper2Word +270600 word_774 Paper2Word +270600 word_814 Paper2Word +270600 word_963 Paper2Word +270600 word_1118 Paper2Word +270600 word_1140 Paper2Word +270600 word_1263 Paper2Word +270600 word_1274 Paper2Word +270600 word_1298 Paper2Word +270600 word_1324 Paper2Word +270600 word_1328 Paper2Word +270600 word_1347 Paper2Word +270600 word_1360 Paper2Word +270600 word_1381 Paper2Word +145384 word_92 Paper2Word +145384 word_97 Paper2Word +145384 word_135 Paper2Word +145384 word_301 Paper2Word +145384 word_359 Paper2Word +145384 word_507 Paper2Word +145384 word_640 Paper2Word +145384 word_655 Paper2Word +145384 word_857 Paper2Word +145384 word_868 Paper2Word +145384 word_1062 Paper2Word +145384 word_1097 Paper2Word +145384 word_1121 Paper2Word +145384 word_1159 Paper2Word +145384 word_1189 Paper2Word +145384 word_1196 Paper2Word +145384 word_1255 Paper2Word +145384 word_1263 Paper2Word +145384 word_1276 Paper2Word +145384 word_1355 Paper2Word +145384 word_1412 Paper2Word +145384 word_1414 Paper2Word +16461 word_19 Paper2Word +16461 word_44 Paper2Word +16461 word_275 Paper2Word +16461 word_509 Paper2Word +16461 word_514 Paper2Word +16461 word_754 Paper2Word +16461 word_763 Paper2Word +16461 word_774 Paper2Word +16461 word_969 Paper2Word +16461 word_1071 Paper2Word +16461 word_1119 Paper2Word +16461 word_1177 Paper2Word +16461 word_1259 Paper2Word +16461 word_1262 Paper2Word +16461 word_1263 Paper2Word +16461 word_1389 Paper2Word +35335 word_99 Paper2Word +35335 word_353 Paper2Word +35335 word_507 Paper2Word +35335 word_588 Paper2Word +35335 word_647 Paper2Word +35335 word_706 Paper2Word +35335 word_897 Paper2Word +35335 word_993 Paper2Word +35335 word_1016 Paper2Word +35335 word_1118 Paper2Word +35335 word_1138 Paper2Word +35335 word_1235 Paper2Word +35335 word_1301 Paper2Word +35335 word_1355 Paper2Word +35335 word_1367 Paper2Word +35335 word_1392 Paper2Word +1138027 word_41 Paper2Word +1138027 word_99 Paper2Word +1138027 word_169 Paper2Word +1138027 word_343 Paper2Word +1138027 word_548 Paper2Word +1138027 word_695 Paper2Word +1138027 word_1058 Paper2Word +1138027 word_1132 Paper2Word +1138027 word_1170 Paper2Word +1138027 word_1206 Paper2Word +1035 word_11 Paper2Word +1035 word_16 Paper2Word +1035 word_89 Paper2Word +1035 word_121 Paper2Word +1035 word_137 Paper2Word +1035 word_140 Paper2Word +1035 word_211 Paper2Word +1035 word_230 Paper2Word +1035 word_263 Paper2Word +1035 word_299 Paper2Word +1035 word_510 Paper2Word +1035 word_596 Paper2Word +1035 word_775 Paper2Word +1035 word_860 Paper2Word +1035 word_1051 Paper2Word +1035 word_1169 Paper2Word +1035 word_1209 Paper2Word +1035 word_1249 Paper2Word +1035 word_1263 Paper2Word +1035 word_1274 Paper2Word +1035 word_1290 Paper2Word +1035 word_1304 Paper2Word +1035 word_1311 Paper2Word +1035 word_1423 Paper2Word +1114864 word_48 Paper2Word +1114864 word_87 Paper2Word +1114864 word_248 Paper2Word +1114864 word_503 Paper2Word +1114864 word_531 Paper2Word +1114864 word_618 Paper2Word +1114864 word_698 Paper2Word +1114864 word_726 Paper2Word +1114864 word_763 Paper2Word +1114864 word_1177 Paper2Word +1114864 word_1235 Paper2Word +1114864 word_1263 Paper2Word +1114864 word_1377 Paper2Word +1154068 word_118 Paper2Word +1154068 word_203 Paper2Word +1154068 word_469 Paper2Word +1154068 word_474 Paper2Word +1154068 word_625 Paper2Word +1154068 word_647 Paper2Word +1154068 word_648 Paper2Word +1154068 word_752 Paper2Word +1154068 word_810 Paper2Word +1154068 word_821 Paper2Word +1154068 word_826 Paper2Word +1154068 word_911 Paper2Word +1154068 word_967 Paper2Word +1154068 word_1113 Paper2Word +1154068 word_1138 Paper2Word +1154068 word_1177 Paper2Word +1154068 word_1209 Paper2Word +1154068 word_1241 Paper2Word +1154068 word_1254 Paper2Word +1154068 word_1323 Paper2Word +1154068 word_1328 Paper2Word +1154068 word_1381 Paper2Word +1154068 word_1412 Paper2Word +1154068 word_1414 Paper2Word +449841 word_92 Paper2Word +449841 word_233 Paper2Word +449841 word_342 Paper2Word +449841 word_421 Paper2Word +449841 word_521 Paper2Word +449841 word_588 Paper2Word +449841 word_729 Paper2Word +449841 word_814 Paper2Word +449841 word_828 Paper2Word +449841 word_1005 Paper2Word +449841 word_1024 Paper2Word +449841 word_1047 Paper2Word +449841 word_1057 Paper2Word +449841 word_1075 Paper2Word +449841 word_1118 Paper2Word +449841 word_1119 Paper2Word +449841 word_1127 Paper2Word +449841 word_1132 Paper2Word +449841 word_1177 Paper2Word +449841 word_1208 Paper2Word +449841 word_1348 Paper2Word +449841 word_1393 Paper2Word +1154071 word_3 Paper2Word +1154071 word_82 Paper2Word +1154071 word_100 Paper2Word +1154071 word_172 Paper2Word +1154071 word_203 Paper2Word +1154071 word_284 Paper2Word +1154071 word_360 Paper2Word +1154071 word_514 Paper2Word +1154071 word_519 Paper2Word +1154071 word_548 Paper2Word +1154071 word_647 Paper2Word +1154071 word_749 Paper2Word +1154071 word_813 Paper2Word +1154071 word_921 Paper2Word +1154071 word_963 Paper2Word +1154071 word_1061 Paper2Word +1154071 word_1209 Paper2Word +1154071 word_1352 Paper2Word +1106854 word_89 Paper2Word +1106854 word_132 Paper2Word +1106854 word_173 Paper2Word +1106854 word_211 Paper2Word +1106854 word_339 Paper2Word +1106854 word_640 Paper2Word +1106854 word_747 Paper2Word +1106854 word_776 Paper2Word +1106854 word_780 Paper2Word +1106854 word_816 Paper2Word +1106854 word_828 Paper2Word +1106854 word_922 Paper2Word +1106854 word_1052 Paper2Word +1106854 word_1075 Paper2Word +1106854 word_1157 Paper2Word +1106854 word_1177 Paper2Word +1106854 word_1198 Paper2Word +1106854 word_1204 Paper2Word +1106854 word_1250 Paper2Word +1106854 word_1274 Paper2Word +1106854 word_1328 Paper2Word +210309 word_39 Paper2Word +210309 word_52 Paper2Word +210309 word_80 Paper2Word +210309 word_123 Paper2Word +210309 word_135 Paper2Word +210309 word_144 Paper2Word +210309 word_176 Paper2Word +210309 word_179 Paper2Word +210309 word_317 Paper2Word +210309 word_330 Paper2Word +210309 word_509 Paper2Word +210309 word_530 Paper2Word +210309 word_535 Paper2Word +210309 word_615 Paper2Word +210309 word_702 Paper2Word +210309 word_725 Paper2Word +210309 word_871 Paper2Word +210309 word_1014 Paper2Word +210309 word_1025 Paper2Word +210309 word_1135 Paper2Word +210309 word_1184 Paper2Word +210309 word_1198 Paper2Word +210309 word_1257 Paper2Word +210309 word_1334 Paper2Word +801170 word_61 Paper2Word +801170 word_93 Paper2Word +801170 word_99 Paper2Word +801170 word_126 Paper2Word +801170 word_240 Paper2Word +801170 word_348 Paper2Word +801170 word_401 Paper2Word +801170 word_495 Paper2Word +801170 word_507 Paper2Word +801170 word_560 Paper2Word +801170 word_597 Paper2Word +801170 word_640 Paper2Word +801170 word_706 Paper2Word +801170 word_735 Paper2Word +801170 word_931 Paper2Word +801170 word_1049 Paper2Word +801170 word_1122 Paper2Word +801170 word_1157 Paper2Word +801170 word_1166 Paper2Word +801170 word_1352 Paper2Word +801170 word_1355 Paper2Word +801170 word_1381 Paper2Word +251756 word_6 Paper2Word +251756 word_19 Paper2Word +251756 word_96 Paper2Word +251756 word_187 Paper2Word +251756 word_213 Paper2Word +251756 word_509 Paper2Word +251756 word_619 Paper2Word +251756 word_774 Paper2Word +251756 word_808 Paper2Word +251756 word_955 Paper2Word +251756 word_969 Paper2Word +251756 word_1003 Paper2Word +251756 word_1019 Paper2Word +251756 word_1073 Paper2Word +251756 word_1075 Paper2Word +251756 word_1088 Paper2Word +251756 word_1263 Paper2Word +251756 word_1386 Paper2Word +251756 word_1415 Paper2Word +645870 word_3 Paper2Word +645870 word_131 Paper2Word +645870 word_474 Paper2Word +645870 word_507 Paper2Word +645870 word_618 Paper2Word +645870 word_619 Paper2Word +645870 word_636 Paper2Word +645870 word_648 Paper2Word +645870 word_685 Paper2Word +645870 word_758 Paper2Word +645870 word_801 Paper2Word +645870 word_816 Paper2Word +645870 word_821 Paper2Word +645870 word_971 Paper2Word +645870 word_983 Paper2Word +645870 word_1081 Paper2Word +645870 word_1096 Paper2Word +645870 word_1177 Paper2Word +645870 word_1198 Paper2Word +645870 word_1230 Paper2Word +645870 word_1281 Paper2Word +645870 word_1339 Paper2Word +144679 word_8 Paper2Word +144679 word_88 Paper2Word +144679 word_99 Paper2Word +144679 word_240 Paper2Word +144679 word_251 Paper2Word +144679 word_283 Paper2Word +144679 word_398 Paper2Word +144679 word_555 Paper2Word +144679 word_610 Paper2Word +144679 word_612 Paper2Word +144679 word_721 Paper2Word +144679 word_933 Paper2Word +144679 word_994 Paper2Word +144679 word_1149 Paper2Word +144679 word_1170 Paper2Word +144679 word_1203 Paper2Word +144679 word_1263 Paper2Word +144679 word_1305 Paper2Word +144679 word_1306 Paper2Word +144679 word_1339 Paper2Word +144679 word_1359 Paper2Word +144679 word_1380 Paper2Word +1138043 word_55 Paper2Word +1138043 word_214 Paper2Word +1138043 word_215 Paper2Word +1138043 word_261 Paper2Word +1138043 word_283 Paper2Word +1138043 word_357 Paper2Word +1138043 word_509 Paper2Word +1138043 word_703 Paper2Word +1138043 word_939 Paper2Word +1138043 word_1140 Paper2Word +1138043 word_1231 Paper2Word +1138043 word_1283 Paper2Word +1138043 word_1339 Paper2Word +86923 word_1013 Paper2Word +86923 word_1120 Paper2Word +86923 word_1250 Paper2Word +86923 word_1274 Paper2Word +86923 word_1357 Paper2Word +342802 word_19 Paper2Word +342802 word_234 Paper2Word +342802 word_541 Paper2Word +342802 word_615 Paper2Word +342802 word_697 Paper2Word +342802 word_700 Paper2Word +342802 word_723 Paper2Word +342802 word_726 Paper2Word +342802 word_774 Paper2Word +342802 word_1075 Paper2Word +342802 word_1105 Paper2Word +342802 word_1187 Paper2Word +342802 word_1198 Paper2Word +342802 word_1209 Paper2Word +342802 word_1249 Paper2Word +342802 word_1262 Paper2Word +342802 word_1312 Paper2Word +342802 word_1355 Paper2Word +342802 word_1427 Paper2Word +342802 word_1431 Paper2Word +1152633 word_516 Paper2Word +1152633 word_522 Paper2Word +1152633 word_863 Paper2Word +1152633 word_970 Paper2Word +1152633 word_980 Paper2Word +1152633 word_1116 Paper2Word +1152633 word_1249 Paper2Word +1152633 word_1274 Paper2Word +1152633 word_1332 Paper2Word +711527 word_169 Paper2Word +711527 word_176 Paper2Word +711527 word_330 Paper2Word +711527 word_411 Paper2Word +711527 word_724 Paper2Word +711527 word_763 Paper2Word +711527 word_857 Paper2Word +711527 word_870 Paper2Word +711527 word_925 Paper2Word +711527 word_1005 Paper2Word +711527 word_1048 Paper2Word +711527 word_1132 Paper2Word +711527 word_1177 Paper2Word +711527 word_1230 Paper2Word +711527 word_1263 Paper2Word +711527 word_1348 Paper2Word +711527 word_1389 Paper2Word +711527 word_1397 Paper2Word +684372 word_19 Paper2Word +684372 word_168 Paper2Word +684372 word_575 Paper2Word +684372 word_1177 Paper2Word +684372 word_1186 Paper2Word +684372 word_1209 Paper2Word +684372 word_1223 Paper2Word +684372 word_1274 Paper2Word +684372 word_1301 Paper2Word +684372 word_1320 Paper2Word +684372 word_1332 Paper2Word +684372 word_1353 Paper2Word +684372 word_1388 Paper2Word +216878 word_132 Paper2Word +216878 word_176 Paper2Word +216878 word_179 Paper2Word +216878 word_330 Paper2Word +216878 word_431 Paper2Word +216878 word_449 Paper2Word +216878 word_507 Paper2Word +216878 word_542 Paper2Word +216878 word_645 Paper2Word +216878 word_670 Paper2Word +216878 word_700 Paper2Word +216878 word_715 Paper2Word +216878 word_814 Paper2Word +216878 word_860 Paper2Word +216878 word_1177 Paper2Word +216878 word_1272 Paper2Word +216878 word_1305 Paper2Word +216878 word_1314 Paper2Word +216878 word_1328 Paper2Word +216878 word_1334 Paper2Word +216878 word_1352 Paper2Word +62274 word_61 Paper2Word +62274 word_77 Paper2Word +62274 word_128 Paper2Word +62274 word_135 Paper2Word +62274 word_212 Paper2Word +62274 word_507 Paper2Word +62274 word_612 Paper2Word +62274 word_694 Paper2Word +62274 word_703 Paper2Word +62274 word_730 Paper2Word +62274 word_756 Paper2Word +62274 word_763 Paper2Word +62274 word_816 Paper2Word +62274 word_911 Paper2Word +62274 word_971 Paper2Word +62274 word_978 Paper2Word +62274 word_1118 Paper2Word +62274 word_1171 Paper2Word +62274 word_1184 Paper2Word +62274 word_1257 Paper2Word +62274 word_1263 Paper2Word +62274 word_1330 Paper2Word +62274 word_1360 Paper2Word +72406 word_61 Paper2Word +72406 word_502 Paper2Word +72406 word_540 Paper2Word +72406 word_581 Paper2Word +72406 word_701 Paper2Word +72406 word_703 Paper2Word +72406 word_773 Paper2Word +72406 word_855 Paper2Word +72406 word_969 Paper2Word +72406 word_986 Paper2Word +72406 word_1172 Paper2Word +72406 word_1177 Paper2Word +72406 word_1209 Paper2Word +72406 word_1262 Paper2Word +72406 word_1263 Paper2Word +72406 word_1320 Paper2Word +101811 word_41 Paper2Word +101811 word_252 Paper2Word +101811 word_903 Paper2Word +101811 word_1132 Paper2Word +101811 word_1174 Paper2Word +101811 word_1209 Paper2Word +101811 word_1424 Paper2Word +246618 word_213 Paper2Word +246618 word_310 Paper2Word +246618 word_377 Paper2Word +246618 word_457 Paper2Word +246618 word_495 Paper2Word +246618 word_507 Paper2Word +246618 word_697 Paper2Word +246618 word_703 Paper2Word +246618 word_779 Paper2Word +246618 word_830 Paper2Word +246618 word_894 Paper2Word +246618 word_1070 Paper2Word +246618 word_1072 Paper2Word +246618 word_1105 Paper2Word +246618 word_1174 Paper2Word +246618 word_1177 Paper2Word +246618 word_1179 Paper2Word +246618 word_1240 Paper2Word +246618 word_1320 Paper2Word +1136631 word_3 Paper2Word +1136631 word_79 Paper2Word +1136631 word_125 Paper2Word +1136631 word_329 Paper2Word +1136631 word_335 Paper2Word +1136631 word_359 Paper2Word +1136631 word_610 Paper2Word +1136631 word_754 Paper2Word +1136631 word_809 Paper2Word +1136631 word_815 Paper2Word +1136631 word_939 Paper2Word +1136631 word_1114 Paper2Word +1136631 word_1171 Paper2Word +1136631 word_1175 Paper2Word +1136631 word_1203 Paper2Word +1136631 word_1301 Paper2Word +1136631 word_1322 Paper2Word +1136631 word_1339 Paper2Word +1152676 word_35 Paper2Word +1152676 word_187 Paper2Word +1152676 word_252 Paper2Word +1152676 word_299 Paper2Word +1152676 word_429 Paper2Word +1152676 word_495 Paper2Word +1152676 word_507 Paper2Word +1152676 word_539 Paper2Word +1152676 word_677 Paper2Word +1152676 word_691 Paper2Word +1152676 word_746 Paper2Word +1152676 word_851 Paper2Word +1152676 word_854 Paper2Word +1152676 word_860 Paper2Word +1152676 word_894 Paper2Word +1152676 word_1075 Paper2Word +1152676 word_1123 Paper2Word +1152676 word_1177 Paper2Word +1152676 word_1179 Paper2Word +1152676 word_1198 Paper2Word +1152676 word_1205 Paper2Word +1152676 word_1219 Paper2Word +1152676 word_1256 Paper2Word +1152676 word_1262 Paper2Word +1152676 word_1301 Paper2Word +235776 word_341 Paper2Word +235776 word_421 Paper2Word +235776 word_507 Paper2Word +235776 word_524 Paper2Word +235776 word_814 Paper2Word +235776 word_1247 Paper2Word +235776 word_1249 Paper2Word +235776 word_1263 Paper2Word +235776 word_1306 Paper2Word +235776 word_1353 Paper2Word +57119 word_118 Paper2Word +57119 word_131 Paper2Word +57119 word_299 Paper2Word +57119 word_310 Paper2Word +57119 word_378 Paper2Word +57119 word_673 Paper2Word +57119 word_731 Paper2Word +57119 word_740 Paper2Word +57119 word_794 Paper2Word +57119 word_838 Paper2Word +57119 word_860 Paper2Word +57119 word_894 Paper2Word +57119 word_986 Paper2Word +57119 word_1066 Paper2Word +57119 word_1167 Paper2Word +57119 word_1259 Paper2Word +57119 word_1301 Paper2Word +57119 word_1307 Paper2Word +57119 word_1352 Paper2Word +57119 word_1353 Paper2Word +57119 word_1381 Paper2Word +119956 word_19 Paper2Word +119956 word_25 Paper2Word +119956 word_88 Paper2Word +119956 word_132 Paper2Word +119956 word_135 Paper2Word +119956 word_151 Paper2Word +119956 word_160 Paper2Word +119956 word_217 Paper2Word +119956 word_263 Paper2Word +119956 word_336 Paper2Word +119956 word_348 Paper2Word +119956 word_442 Paper2Word +119956 word_533 Paper2Word +119956 word_703 Paper2Word +119956 word_774 Paper2Word +119956 word_791 Paper2Word +119956 word_868 Paper2Word +119956 word_931 Paper2Word +119956 word_971 Paper2Word +119956 word_1062 Paper2Word +119956 word_1156 Paper2Word +119956 word_1178 Paper2Word +119956 word_1301 Paper2Word +119956 word_1381 Paper2Word +948147 word_19 Paper2Word +948147 word_85 Paper2Word +948147 word_88 Paper2Word +948147 word_128 Paper2Word +948147 word_130 Paper2Word +948147 word_132 Paper2Word +948147 word_179 Paper2Word +948147 word_383 Paper2Word +948147 word_678 Paper2Word +948147 word_715 Paper2Word +948147 word_774 Paper2Word +948147 word_981 Paper2Word +948147 word_1073 Paper2Word +948147 word_1075 Paper2Word +948147 word_1141 Paper2Word +948147 word_1172 Paper2Word +948147 word_1182 Paper2Word +948147 word_1219 Paper2Word +948147 word_1262 Paper2Word +948147 word_1333 Paper2Word +948147 word_1409 Paper2Word +739816 word_0 Paper2Word +739816 word_221 Paper2Word +739816 word_292 Paper2Word +739816 word_386 Paper2Word +739816 word_422 Paper2Word +739816 word_536 Paper2Word +739816 word_576 Paper2Word +739816 word_613 Paper2Word +739816 word_715 Paper2Word +739816 word_737 Paper2Word +739816 word_860 Paper2Word +739816 word_877 Paper2Word +739816 word_891 Paper2Word +739816 word_1049 Paper2Word +739816 word_1071 Paper2Word +739816 word_1105 Paper2Word +739816 word_1114 Paper2Word +739816 word_1156 Paper2Word +739816 word_1187 Paper2Word +739816 word_1205 Paper2Word +739816 word_1263 Paper2Word +739816 word_1284 Paper2Word +739816 word_1301 Paper2Word +739816 word_1403 Paper2Word +3222 word_43 Paper2Word +3222 word_58 Paper2Word +3222 word_61 Paper2Word +3222 word_93 Paper2Word +3222 word_99 Paper2Word +3222 word_131 Paper2Word +3222 word_141 Paper2Word +3222 word_211 Paper2Word +3222 word_313 Paper2Word +3222 word_358 Paper2Word +3222 word_610 Paper2Word +3222 word_754 Paper2Word +3222 word_853 Paper2Word +3222 word_924 Paper2Word +3222 word_1041 Paper2Word +3222 word_1118 Paper2Word +3222 word_1156 Paper2Word +3222 word_1177 Paper2Word +3222 word_1254 Paper2Word +3222 word_1257 Paper2Word +3222 word_1275 Paper2Word +3222 word_1301 Paper2Word +1117786 word_132 Paper2Word +1117786 word_187 Paper2Word +1117786 word_211 Paper2Word +1117786 word_284 Paper2Word +1117786 word_487 Paper2Word +1117786 word_505 Paper2Word +1117786 word_729 Paper2Word +1117786 word_730 Paper2Word +1117786 word_734 Paper2Word +1117786 word_752 Paper2Word +1117786 word_814 Paper2Word +1117786 word_937 Paper2Word +1117786 word_1005 Paper2Word +1117786 word_1111 Paper2Word +1117786 word_1131 Paper2Word +1117786 word_1132 Paper2Word +1117786 word_1138 Paper2Word +1117786 word_1151 Paper2Word +1117786 word_1308 Paper2Word +1117786 word_1359 Paper2Word +1117786 word_1381 Paper2Word +1117786 word_1397 Paper2Word +1110520 word_677 Paper2Word +1110520 word_695 Paper2Word +1110520 word_931 Paper2Word +1110520 word_1328 Paper2Word +36802 word_19 Paper2Word +36802 word_51 Paper2Word +36802 word_292 Paper2Word +36802 word_303 Paper2Word +36802 word_540 Paper2Word +36802 word_585 Paper2Word +36802 word_596 Paper2Word +36802 word_896 Paper2Word +36802 word_915 Paper2Word +36802 word_1036 Paper2Word +36802 word_1075 Paper2Word +36802 word_1131 Paper2Word +36802 word_1171 Paper2Word +36802 word_1175 Paper2Word +36802 word_1177 Paper2Word +36802 word_1209 Paper2Word +36802 word_1229 Paper2Word +36802 word_1254 Paper2Word +36802 word_1255 Paper2Word +36802 word_1305 Paper2Word +36802 word_1314 Paper2Word +36802 word_1413 Paper2Word +3232 word_93 Paper2Word +3232 word_203 Paper2Word +3232 word_262 Paper2Word +3232 word_464 Paper2Word +3232 word_469 Paper2Word +3232 word_507 Paper2Word +3232 word_560 Paper2Word +3232 word_699 Paper2Word +3232 word_735 Paper2Word +3232 word_778 Paper2Word +3232 word_874 Paper2Word +3232 word_981 Paper2Word +3232 word_1083 Paper2Word +3232 word_1143 Paper2Word +3232 word_1156 Paper2Word +3232 word_1198 Paper2Word +3232 word_1263 Paper2Word +3232 word_1276 Paper2Word +3232 word_1280 Paper2Word +3232 word_1360 Paper2Word +3232 word_1386 Paper2Word +3232 word_1413 Paper2Word +3237 word_80 Paper2Word +3237 word_99 Paper2Word +3237 word_135 Paper2Word +3237 word_203 Paper2Word +3237 word_292 Paper2Word +3237 word_383 Paper2Word +3237 word_401 Paper2Word +3237 word_507 Paper2Word +3237 word_627 Paper2Word +3237 word_698 Paper2Word +3237 word_715 Paper2Word +3237 word_729 Paper2Word +3237 word_734 Paper2Word +3237 word_814 Paper2Word +3237 word_875 Paper2Word +3237 word_1053 Paper2Word +3237 word_1151 Paper2Word +3237 word_1301 Paper2Word +3237 word_1353 Paper2Word +3237 word_1381 Paper2Word +1111265 word_19 Paper2Word +1111265 word_33 Paper2Word +1111265 word_661 Paper2Word +1111265 word_676 Paper2Word +1111265 word_683 Paper2Word +1111265 word_709 Paper2Word +1111265 word_723 Paper2Word +1111265 word_755 Paper2Word +1111265 word_774 Paper2Word +1111265 word_923 Paper2Word +1111265 word_955 Paper2Word +1111265 word_969 Paper2Word +1111265 word_1027 Paper2Word +1111265 word_1075 Paper2Word +1111265 word_1263 Paper2Word +1111265 word_1305 Paper2Word +1111265 word_1344 Paper2Word +1111265 word_1352 Paper2Word +695284 word_88 Paper2Word +695284 word_224 Paper2Word +695284 word_385 Paper2Word +695284 word_394 Paper2Word +695284 word_472 Paper2Word +695284 word_516 Paper2Word +695284 word_523 Paper2Word +695284 word_578 Paper2Word +695284 word_582 Paper2Word +695284 word_587 Paper2Word +695284 word_743 Paper2Word +695284 word_859 Paper2Word +695284 word_860 Paper2Word +695284 word_916 Paper2Word +695284 word_986 Paper2Word +695284 word_1061 Paper2Word +695284 word_1101 Paper2Word +695284 word_1177 Paper2Word +695284 word_1259 Paper2Word +695284 word_1313 Paper2Word +37541 word_57 Paper2Word +37541 word_71 Paper2Word +37541 word_88 Paper2Word +37541 word_197 Paper2Word +37541 word_217 Paper2Word +37541 word_406 Paper2Word +37541 word_443 Paper2Word +37541 word_507 Paper2Word +37541 word_664 Paper2Word +37541 word_681 Paper2Word +37541 word_776 Paper2Word +37541 word_905 Paper2Word +37541 word_929 Paper2Word +37541 word_1263 Paper2Word +37541 word_1321 Paper2Word +37541 word_1381 Paper2Word +37541 word_1384 Paper2Word +1110546 word_25 Paper2Word +1110546 word_99 Paper2Word +1110546 word_187 Paper2Word +1110546 word_336 Paper2Word +1110546 word_477 Paper2Word +1110546 word_507 Paper2Word +1110546 word_523 Paper2Word +1110546 word_548 Paper2Word +1110546 word_619 Paper2Word +1110546 word_673 Paper2Word +1110546 word_675 Paper2Word +1110546 word_703 Paper2Word +1110546 word_725 Paper2Word +1110546 word_860 Paper2Word +1110546 word_889 Paper2Word +1110546 word_1106 Paper2Word +1110546 word_1151 Paper2Word +1110546 word_1236 Paper2Word +1110546 word_1349 Paper2Word +1110546 word_1381 Paper2Word +1110546 word_1426 Paper2Word +71736 word_26 Paper2Word +71736 word_125 Paper2Word +71736 word_129 Paper2Word +71736 word_172 Paper2Word +71736 word_252 Paper2Word +71736 word_436 Paper2Word +71736 word_623 Paper2Word +71736 word_705 Paper2Word +71736 word_761 Paper2Word +71736 word_916 Paper2Word +71736 word_959 Paper2Word +71736 word_971 Paper2Word +71736 word_1070 Paper2Word +71736 word_1071 Paper2Word +71736 word_1162 Paper2Word +71736 word_1209 Paper2Word +71736 word_1219 Paper2Word +71736 word_1221 Paper2Word +71736 word_1328 Paper2Word +71736 word_1381 Paper2Word +71736 word_1388 Paper2Word +71736 word_1426 Paper2Word +1135955 word_57 Paper2Word +1135955 word_132 Paper2Word +1135955 word_213 Paper2Word +1135955 word_237 Paper2Word +1135955 word_262 Paper2Word +1135955 word_339 Paper2Word +1135955 word_455 Paper2Word +1135955 word_673 Paper2Word +1135955 word_937 Paper2Word +1135955 word_969 Paper2Word +1135955 word_1024 Paper2Word +1135955 word_1094 Paper2Word +1135955 word_1159 Paper2Word +1135955 word_1160 Paper2Word +1135955 word_1198 Paper2Word +1135955 word_1284 Paper2Word +1135955 word_1328 Paper2Word +1135955 word_1381 Paper2Word +12155 word_479 Paper2Word +12155 word_489 Paper2Word +12155 word_1211 Paper2Word +12155 word_1263 Paper2Word +12155 word_1281 Paper2Word +258259 word_2 Paper2Word +258259 word_57 Paper2Word +258259 word_65 Paper2Word +258259 word_402 Paper2Word +258259 word_507 Paper2Word +258259 word_546 Paper2Word +258259 word_597 Paper2Word +258259 word_612 Paper2Word +258259 word_696 Paper2Word +258259 word_715 Paper2Word +258259 word_724 Paper2Word +258259 word_747 Paper2Word +258259 word_840 Paper2Word +258259 word_842 Paper2Word +258259 word_878 Paper2Word +258259 word_1074 Paper2Word +258259 word_1107 Paper2Word +258259 word_1120 Paper2Word +258259 word_1159 Paper2Word +258259 word_1200 Paper2Word +258259 word_1328 Paper2Word +258259 word_1330 Paper2Word +258259 word_1378 Paper2Word +1114118 word_19 Paper2Word +1114118 word_41 Paper2Word +1114118 word_52 Paper2Word +1114118 word_132 Paper2Word +1114118 word_143 Paper2Word +1114118 word_149 Paper2Word +1114118 word_225 Paper2Word +1114118 word_227 Paper2Word +1114118 word_381 Paper2Word +1114118 word_412 Paper2Word +1114118 word_466 Paper2Word +1114118 word_699 Paper2Word +1114118 word_1075 Paper2Word +1114118 word_1172 Paper2Word +1114118 word_1181 Paper2Word +1114118 word_1395 Paper2Word +606647 word_26 Paper2Word +606647 word_38 Paper2Word +606647 word_118 Paper2Word +606647 word_292 Paper2Word +606647 word_464 Paper2Word +606647 word_510 Paper2Word +606647 word_592 Paper2Word +606647 word_639 Paper2Word +606647 word_746 Paper2Word +606647 word_911 Paper2Word +606647 word_937 Paper2Word +606647 word_988 Paper2Word +606647 word_1118 Paper2Word +606647 word_1165 Paper2Word +606647 word_1263 Paper2Word +606647 word_1373 Paper2Word +606647 word_1390 Paper2Word +606647 word_1426 Paper2Word +12165 word_35 Paper2Word +12165 word_57 Paper2Word +12165 word_237 Paper2Word +12165 word_282 Paper2Word +12165 word_380 Paper2Word +12165 word_521 Paper2Word +12165 word_523 Paper2Word +12165 word_625 Paper2Word +12165 word_699 Paper2Word +12165 word_723 Paper2Word +12165 word_726 Paper2Word +12165 word_907 Paper2Word +12165 word_945 Paper2Word +12165 word_958 Paper2Word +12165 word_986 Paper2Word +12165 word_988 Paper2Word +12165 word_1140 Paper2Word +12165 word_1263 Paper2Word +12165 word_1292 Paper2Word +1110563 word_19 Paper2Word +1110563 word_81 Paper2Word +1110563 word_146 Paper2Word +1110563 word_315 Paper2Word +1110563 word_774 Paper2Word +1110563 word_877 Paper2Word +1110563 word_1194 Paper2Word +1110563 word_1247 Paper2Word +1110563 word_1274 Paper2Word +12169 word_15 Paper2Word +12169 word_47 Paper2Word +12169 word_305 Paper2Word +12169 word_489 Paper2Word +12169 word_643 Paper2Word +12169 word_647 Paper2Word +12169 word_722 Paper2Word +12169 word_725 Paper2Word +12169 word_1019 Paper2Word +12169 word_1080 Paper2Word +12169 word_1209 Paper2Word +12169 word_1211 Paper2Word +12169 word_1263 Paper2Word +12169 word_1292 Paper2Word +12169 word_1325 Paper2Word +12169 word_1336 Paper2Word +12169 word_1384 Paper2Word +1133004 word_7 Paper2Word +1133004 word_19 Paper2Word +1133004 word_353 Paper2Word +1133004 word_401 Paper2Word +1133004 word_826 Paper2Word +1133004 word_833 Paper2Word +1133004 word_912 Paper2Word +1133004 word_931 Paper2Word +1133004 word_1091 Paper2Word +1133004 word_1172 Paper2Word +1133004 word_1177 Paper2Word +1133004 word_1181 Paper2Word +1133004 word_1263 Paper2Word +1133004 word_1266 Paper2Word +1133004 word_1267 Paper2Word +1133004 word_1282 Paper2Word +1133004 word_1351 Paper2Word +1133008 word_55 Paper2Word +1133008 word_61 Paper2Word +1133008 word_73 Paper2Word +1133008 word_292 Paper2Word +1133008 word_591 Paper2Word +1133008 word_755 Paper2Word +1133008 word_778 Paper2Word +1133008 word_808 Paper2Word +1133008 word_877 Paper2Word +1133008 word_964 Paper2Word +1133008 word_1024 Paper2Word +1133008 word_1066 Paper2Word +1133008 word_1101 Paper2Word +1133008 word_1178 Paper2Word +1133008 word_1209 Paper2Word +1133008 word_1347 Paper2Word +1133008 word_1365 Paper2Word +1133008 word_1379 Paper2Word +1133008 word_1431 Paper2Word +1102567 word_26 Paper2Word +1102567 word_35 Paper2Word +1102567 word_57 Paper2Word +1102567 word_92 Paper2Word +1102567 word_640 Paper2Word +1102567 word_675 Paper2Word +1102567 word_894 Paper2Word +1102567 word_933 Paper2Word +1102567 word_1065 Paper2Word +1102567 word_1075 Paper2Word +1102567 word_1097 Paper2Word +1102567 word_1117 Paper2Word +1102567 word_1131 Paper2Word +1102567 word_1149 Paper2Word +1102567 word_1172 Paper2Word +1102567 word_1177 Paper2Word +1102567 word_1289 Paper2Word +1102567 word_1353 Paper2Word +1102567 word_1376 Paper2Word +1102567 word_1380 Paper2Word +1102567 word_1389 Paper2Word +12195 word_280 Paper2Word +12195 word_367 Paper2Word +12195 word_438 Paper2Word +12195 word_458 Paper2Word +12195 word_471 Paper2Word +12195 word_507 Paper2Word +12195 word_571 Paper2Word +12195 word_630 Paper2Word +12195 word_701 Paper2Word +12195 word_715 Paper2Word +12195 word_718 Paper2Word +12195 word_729 Paper2Word +12195 word_921 Paper2Word +12195 word_1110 Paper2Word +12195 word_1131 Paper2Word +12195 word_1177 Paper2Word +12195 word_1209 Paper2Word +12195 word_1263 Paper2Word +12195 word_1315 Paper2Word +28851 word_63 Paper2Word +28851 word_123 Paper2Word +28851 word_158 Paper2Word +28851 word_159 Paper2Word +28851 word_461 Paper2Word +28851 word_495 Paper2Word +28851 word_548 Paper2Word +28851 word_612 Paper2Word +28851 word_693 Paper2Word +28851 word_703 Paper2Word +28851 word_808 Paper2Word +28851 word_889 Paper2Word +28851 word_925 Paper2Word +28851 word_1132 Paper2Word +28851 word_1151 Paper2Word +28851 word_1174 Paper2Word +28851 word_1177 Paper2Word +28851 word_1349 Paper2Word +28851 word_1352 Paper2Word +28851 word_1386 Paper2Word +644427 word_25 Paper2Word +644427 word_59 Paper2Word +644427 word_135 Paper2Word +644427 word_172 Paper2Word +644427 word_260 Paper2Word +644427 word_273 Paper2Word +644427 word_277 Paper2Word +644427 word_283 Paper2Word +644427 word_367 Paper2Word +644427 word_648 Paper2Word +644427 word_685 Paper2Word +644427 word_756 Paper2Word +644427 word_787 Paper2Word +644427 word_821 Paper2Word +644427 word_841 Paper2Word +644427 word_971 Paper2Word +644427 word_1166 Paper2Word +644427 word_1177 Paper2Word +644427 word_1257 Paper2Word +644427 word_1305 Paper2Word +644427 word_1338 Paper2Word +644427 word_1356 Paper2Word +1113438 word_118 Paper2Word +1113438 word_195 Paper2Word +1113438 word_250 Paper2Word +1113438 word_368 Paper2Word +1113438 word_375 Paper2Word +1113438 word_395 Paper2Word +1113438 word_551 Paper2Word +1113438 word_608 Paper2Word +1113438 word_658 Paper2Word +1113438 word_675 Paper2Word +1113438 word_725 Paper2Word +1113438 word_911 Paper2Word +1113438 word_986 Paper2Word +1113438 word_1036 Paper2Word +1113438 word_1060 Paper2Word +1113438 word_1118 Paper2Word +1113438 word_1143 Paper2Word +1113438 word_1194 Paper2Word +1113438 word_1201 Paper2Word +1113438 word_1203 Paper2Word +1113438 word_1209 Paper2Word +1113438 word_1263 Paper2Word +1121459 word_170 Paper2Word +1121459 word_398 Paper2Word +1121459 word_451 Paper2Word +1121459 word_540 Paper2Word +1121459 word_640 Paper2Word +1121459 word_670 Paper2Word +1121459 word_681 Paper2Word +1121459 word_702 Paper2Word +1121459 word_729 Paper2Word +1121459 word_969 Paper2Word +1121459 word_1102 Paper2Word +1121459 word_1119 Paper2Word +1121459 word_1154 Paper2Word +1121459 word_1177 Paper2Word +1121459 word_1209 Paper2Word +1121459 word_1230 Paper2Word +1121459 word_1306 Paper2Word +1121459 word_1352 Paper2Word +1121459 word_1383 Paper2Word +1121459 word_1397 Paper2Word +689439 word_34 Paper2Word +689439 word_45 Paper2Word +689439 word_81 Paper2Word +689439 word_98 Paper2Word +689439 word_148 Paper2Word +689439 word_335 Paper2Word +689439 word_346 Paper2Word +689439 word_378 Paper2Word +689439 word_414 Paper2Word +689439 word_564 Paper2Word +689439 word_622 Paper2Word +689439 word_701 Paper2Word +689439 word_763 Paper2Word +689439 word_1058 Paper2Word +689439 word_1138 Paper2Word +689439 word_1155 Paper2Word +689439 word_1177 Paper2Word +689439 word_1198 Paper2Word +689439 word_1209 Paper2Word +689439 word_1246 Paper2Word +689439 word_1301 Paper2Word +689439 word_1379 Paper2Word +689439 word_1387 Paper2Word +689439 word_1389 Paper2Word +689439 word_1392 Paper2Word +633585 word_25 Paper2Word +633585 word_103 Paper2Word +633585 word_135 Paper2Word +633585 word_365 Paper2Word +633585 word_378 Paper2Word +633585 word_381 Paper2Word +633585 word_569 Paper2Word +633585 word_610 Paper2Word +633585 word_723 Paper2Word +633585 word_751 Paper2Word +633585 word_764 Paper2Word +633585 word_835 Paper2Word +633585 word_933 Paper2Word +633585 word_971 Paper2Word +633585 word_1047 Paper2Word +633585 word_1059 Paper2Word +633585 word_1138 Paper2Word +633585 word_1332 Paper2Word +633585 word_1345 Paper2Word +633585 word_1362 Paper2Word +31083 word_2 Paper2Word +31083 word_151 Paper2Word +31083 word_176 Paper2Word +31083 word_507 Paper2Word +31083 word_540 Paper2Word +31083 word_566 Paper2Word +31083 word_615 Paper2Word +31083 word_698 Paper2Word +31083 word_724 Paper2Word +31083 word_763 Paper2Word +31083 word_778 Paper2Word +31083 word_848 Paper2Word +31083 word_1170 Paper2Word +31083 word_1177 Paper2Word +31083 word_1187 Paper2Word +31083 word_1203 Paper2Word +31083 word_1231 Paper2Word +31083 word_1232 Paper2Word +31083 word_1236 Paper2Word +31083 word_1263 Paper2Word +6152 word_19 Paper2Word +6152 word_99 Paper2Word +6152 word_132 Paper2Word +6152 word_359 Paper2Word +6152 word_509 Paper2Word +6152 word_536 Paper2Word +6152 word_581 Paper2Word +6152 word_723 Paper2Word +6152 word_729 Paper2Word +6152 word_735 Paper2Word +6152 word_774 Paper2Word +6152 word_873 Paper2Word +6152 word_937 Paper2Word +6152 word_969 Paper2Word +6152 word_1073 Paper2Word +6152 word_1096 Paper2Word +6152 word_1262 Paper2Word +6152 word_1263 Paper2Word +6152 word_1274 Paper2Word +6152 word_1376 Paper2Word +6152 word_1381 Paper2Word +1119987 word_3 Paper2Word +1119987 word_4 Paper2Word +1119987 word_25 Paper2Word +1119987 word_178 Paper2Word +1119987 word_422 Paper2Word +1119987 word_615 Paper2Word +1119987 word_646 Paper2Word +1119987 word_696 Paper2Word +1119987 word_735 Paper2Word +1119987 word_750 Paper2Word +1119987 word_756 Paper2Word +1119987 word_947 Paper2Word +1119987 word_1075 Paper2Word +1119987 word_1177 Paper2Word +1119987 word_1198 Paper2Word +1119987 word_1204 Paper2Word +1119987 word_1249 Paper2Word +1119987 word_1306 Paper2Word +1119987 word_1320 Paper2Word +1119987 word_1332 Paper2Word +1114184 word_132 Paper2Word +1114184 word_173 Paper2Word +1114184 word_203 Paper2Word +1114184 word_284 Paper2Word +1114184 word_322 Paper2Word +1114184 word_339 Paper2Word +1114184 word_348 Paper2Word +1114184 word_534 Paper2Word +1114184 word_723 Paper2Word +1114184 word_729 Paper2Word +1114184 word_780 Paper2Word +1114184 word_856 Paper2Word +1114184 word_875 Paper2Word +1114184 word_1075 Paper2Word +1114184 word_1120 Paper2Word +1114184 word_1177 Paper2Word +1114184 word_1250 Paper2Word +1114184 word_1257 Paper2Word +1114184 word_1274 Paper2Word +82664 word_4 Paper2Word +82664 word_170 Paper2Word +82664 word_290 Paper2Word +82664 word_398 Paper2Word +82664 word_566 Paper2Word +82664 word_750 Paper2Word +82664 word_758 Paper2Word +82664 word_810 Paper2Word +82664 word_849 Paper2Word +82664 word_911 Paper2Word +82664 word_945 Paper2Word +82664 word_1071 Paper2Word +82664 word_1075 Paper2Word +82664 word_1138 Paper2Word +82664 word_1151 Paper2Word +82664 word_1177 Paper2Word +82664 word_1207 Paper2Word +82664 word_1263 Paper2Word +82664 word_1274 Paper2Word +82664 word_1299 Paper2Word +82664 word_1381 Paper2Word +82664 word_1397 Paper2Word +82666 word_39 Paper2Word +82666 word_41 Paper2Word +82666 word_78 Paper2Word +82666 word_142 Paper2Word +82666 word_386 Paper2Word +82666 word_435 Paper2Word +82666 word_464 Paper2Word +82666 word_505 Paper2Word +82666 word_783 Paper2Word +82666 word_802 Paper2Word +82666 word_897 Paper2Word +82666 word_1071 Paper2Word +82666 word_1134 Paper2Word +82666 word_1161 Paper2Word +82666 word_1172 Paper2Word +82666 word_1249 Paper2Word +82666 word_1263 Paper2Word +82666 word_1290 Paper2Word +82666 word_1332 Paper2Word +82666 word_1355 Paper2Word +82666 word_1359 Paper2Word +672070 word_19 Paper2Word +672070 word_39 Paper2Word +672070 word_114 Paper2Word +672070 word_162 Paper2Word +672070 word_240 Paper2Word +672070 word_431 Paper2Word +672070 word_698 Paper2Word +672070 word_774 Paper2Word +672070 word_807 Paper2Word +672070 word_812 Paper2Word +672070 word_855 Paper2Word +672070 word_866 Paper2Word +672070 word_985 Paper2Word +672070 word_1041 Paper2Word +672070 word_1066 Paper2Word +672070 word_1126 Paper2Word +672070 word_1143 Paper2Word +672070 word_1301 Paper2Word +672070 word_1308 Paper2Word +672070 word_1359 Paper2Word +672070 word_1381 Paper2Word +672070 word_1387 Paper2Word +672071 word_52 Paper2Word +672071 word_77 Paper2Word +672071 word_135 Paper2Word +672071 word_359 Paper2Word +672071 word_446 Paper2Word +672071 word_540 Paper2Word +672071 word_610 Paper2Word +672071 word_619 Paper2Word +672071 word_755 Paper2Word +672071 word_856 Paper2Word +672071 word_931 Paper2Word +672071 word_967 Paper2Word +672071 word_1052 Paper2Word +672071 word_1101 Paper2Word +672071 word_1159 Paper2Word +672071 word_1170 Paper2Word +672071 word_1177 Paper2Word +672071 word_1204 Paper2Word +672071 word_1295 Paper2Word +672071 word_1328 Paper2Word +672071 word_1330 Paper2Word +672071 word_1381 Paper2Word +672071 word_1410 Paper2Word +632874 word_103 Paper2Word +632874 word_129 Paper2Word +632874 word_135 Paper2Word +632874 word_144 Paper2Word +632874 word_203 Paper2Word +632874 word_361 Paper2Word +632874 word_442 Paper2Word +632874 word_451 Paper2Word +632874 word_569 Paper2Word +632874 word_640 Paper2Word +632874 word_1027 Paper2Word +632874 word_1094 Paper2Word +632874 word_1121 Paper2Word +632874 word_1143 Paper2Word +632874 word_1159 Paper2Word +632874 word_1177 Paper2Word +632874 word_1250 Paper2Word +632874 word_1260 Paper2Word +632874 word_1322 Paper2Word +632874 word_1339 Paper2Word +1114192 word_13 Paper2Word +1114192 word_19 Paper2Word +1114192 word_226 Paper2Word +1114192 word_413 Paper2Word +1114192 word_540 Paper2Word +1114192 word_546 Paper2Word +1114192 word_548 Paper2Word +1114192 word_586 Paper2Word +1114192 word_625 Paper2Word +1114192 word_661 Paper2Word +1114192 word_771 Paper2Word +1114192 word_774 Paper2Word +1114192 word_912 Paper2Word +1114192 word_969 Paper2Word +1114192 word_981 Paper2Word +1114192 word_1054 Paper2Word +1114192 word_1185 Paper2Word +1114192 word_1295 Paper2Word +1114192 word_1320 Paper2Word +644470 word_90 Paper2Word +644470 word_367 Paper2Word +644470 word_507 Paper2Word +644470 word_597 Paper2Word +644470 word_630 Paper2Word +644470 word_647 Paper2Word +644470 word_648 Paper2Word +644470 word_682 Paper2Word +644470 word_758 Paper2Word +644470 word_821 Paper2Word +644470 word_911 Paper2Word +644470 word_933 Paper2Word +644470 word_983 Paper2Word +644470 word_1051 Paper2Word +644470 word_1118 Paper2Word +644470 word_1138 Paper2Word +644470 word_1179 Paper2Word +644470 word_1201 Paper2Word +644470 word_1303 Paper2Word +644470 word_1339 Paper2Word +644470 word_1381 Paper2Word +644470 word_1393 Paper2Word +5462 word_19 Paper2Word +5462 word_123 Paper2Word +5462 word_132 Paper2Word +5462 word_143 Paper2Word +5462 word_157 Paper2Word +5462 word_336 Paper2Word +5462 word_339 Paper2Word +5462 word_381 Paper2Word +5462 word_456 Paper2Word +5462 word_457 Paper2Word +5462 word_468 Paper2Word +5462 word_480 Paper2Word +5462 word_533 Paper2Word +5462 word_749 Paper2Word +5462 word_756 Paper2Word +5462 word_777 Paper2Word +5462 word_1024 Paper2Word +5462 word_1066 Paper2Word +5462 word_1094 Paper2Word +5462 word_1096 Paper2Word +5462 word_1120 Paper2Word +5462 word_1241 Paper2Word +5462 word_1314 Paper2Word +5462 word_1356 Paper2Word +594011 word_63 Paper2Word +594011 word_368 Paper2Word +594011 word_464 Paper2Word +594011 word_495 Paper2Word +594011 word_673 Paper2Word +594011 word_697 Paper2Word +594011 word_758 Paper2Word +594011 word_764 Paper2Word +594011 word_808 Paper2Word +594011 word_860 Paper2Word +594011 word_973 Paper2Word +594011 word_1118 Paper2Word +594011 word_1132 Paper2Word +594011 word_1144 Paper2Word +594011 word_1151 Paper2Word +594011 word_1170 Paper2Word +594011 word_1174 Paper2Word +594011 word_1201 Paper2Word +594011 word_1287 Paper2Word +594011 word_1339 Paper2Word +594011 word_1413 Paper2Word +20924 word_4 Paper2Word +20924 word_234 Paper2Word +20924 word_280 Paper2Word +20924 word_440 Paper2Word +20924 word_474 Paper2Word +20924 word_507 Paper2Word +20924 word_588 Paper2Word +20924 word_750 Paper2Word +20924 word_758 Paper2Word +20924 word_785 Paper2Word +20924 word_911 Paper2Word +20924 word_1025 Paper2Word +20924 word_1075 Paper2Word +20924 word_1138 Paper2Word +20924 word_1175 Paper2Word +20924 word_1254 Paper2Word +20924 word_1258 Paper2Word +20924 word_1262 Paper2Word +20924 word_1283 Paper2Word +20924 word_1301 Paper2Word +20924 word_1334 Paper2Word +20924 word_1392 Paper2Word +1131634 word_19 Paper2Word +1131634 word_61 Paper2Word +1131634 word_99 Paper2Word +1131634 word_130 Paper2Word +1131634 word_182 Paper2Word +1131634 word_251 Paper2Word +1131634 word_299 Paper2Word +1131634 word_464 Paper2Word +1131634 word_495 Paper2Word +1131634 word_522 Paper2Word +1131634 word_547 Paper2Word +1131634 word_597 Paper2Word +1131634 word_640 Paper2Word +1131634 word_666 Paper2Word +1131634 word_774 Paper2Word +1131634 word_807 Paper2Word +1131634 word_1131 Paper2Word +1131634 word_1151 Paper2Word +1131634 word_1177 Paper2Word +1131634 word_1179 Paper2Word +1131634 word_1198 Paper2Word +1131634 word_1203 Paper2Word +1131634 word_1334 Paper2Word +1120786 word_3 Paper2Word +1120786 word_82 Paper2Word +1120786 word_183 Paper2Word +1120786 word_205 Paper2Word +1120786 word_222 Paper2Word +1120786 word_247 Paper2Word +1120786 word_415 Paper2Word +1120786 word_475 Paper2Word +1120786 word_644 Paper2Word +1120786 word_698 Paper2Word +1120786 word_705 Paper2Word +1120786 word_724 Paper2Word +1120786 word_946 Paper2Word +1120786 word_973 Paper2Word +1120786 word_998 Paper2Word +1120786 word_1209 Paper2Word +1120786 word_1220 Paper2Word +1120786 word_1234 Paper2Word +1120786 word_1241 Paper2Word +1120786 word_1247 Paper2Word +1120786 word_1249 Paper2Word +1120786 word_1381 Paper2Word +1120786 word_1424 Paper2Word +1120786 word_1426 Paper2Word +1112767 word_475 Paper2Word +1112767 word_952 Paper2Word +1112767 word_1049 Paper2Word +1112767 word_1052 Paper2Word +1112767 word_1209 Paper2Word +1112767 word_1389 Paper2Word +180301 word_99 Paper2Word +180301 word_129 Paper2Word +180301 word_132 Paper2Word +180301 word_135 Paper2Word +180301 word_302 Paper2Word +180301 word_402 Paper2Word +180301 word_474 Paper2Word +180301 word_647 Paper2Word +180301 word_729 Paper2Word +180301 word_921 Paper2Word +180301 word_935 Paper2Word +180301 word_971 Paper2Word +180301 word_1177 Paper2Word +180301 word_1267 Paper2Word +180301 word_1292 Paper2Word +180301 word_1345 Paper2Word +160705 word_57 Paper2Word +160705 word_88 Paper2Word +160705 word_148 Paper2Word +160705 word_157 Paper2Word +160705 word_352 Paper2Word +160705 word_536 Paper2Word +160705 word_541 Paper2Word +160705 word_852 Paper2Word +160705 word_877 Paper2Word +160705 word_904 Paper2Word +160705 word_935 Paper2Word +160705 word_1075 Paper2Word +160705 word_1118 Paper2Word +160705 word_1187 Paper2Word +160705 word_1224 Paper2Word +160705 word_1338 Paper2Word +160705 word_1353 Paper2Word +160705 word_1429 Paper2Word +628458 word_72 Paper2Word +628458 word_931 Paper2Word +628458 word_1263 Paper2Word +628458 word_1398 Paper2Word +628459 word_666 Paper2Word +628459 word_695 Paper2Word +628459 word_774 Paper2Word +628459 word_1174 Paper2Word +628459 word_1205 Paper2Word +628459 word_1223 Paper2Word +628459 word_1263 Paper2Word +1130915 word_19 Paper2Word +1130915 word_723 Paper2Word +1130915 word_774 Paper2Word +1130915 word_866 Paper2Word +1130915 word_1076 Paper2Word +1130915 word_1345 Paper2Word +1116336 word_39 Paper2Word +1116336 word_77 Paper2Word +1116336 word_132 Paper2Word +1116336 word_135 Paper2Word +1116336 word_228 Paper2Word +1116336 word_238 Paper2Word +1116336 word_446 Paper2Word +1116336 word_507 Paper2Word +1116336 word_540 Paper2Word +1116336 word_619 Paper2Word +1116336 word_623 Paper2Word +1116336 word_1033 Paper2Word +1116336 word_1049 Paper2Word +1116336 word_1109 Paper2Word +1116336 word_1272 Paper2Word +390889 word_157 Paper2Word +390889 word_238 Paper2Word +390889 word_249 Paper2Word +390889 word_292 Paper2Word +390889 word_575 Paper2Word +390889 word_621 Paper2Word +390889 word_661 Paper2Word +390889 word_693 Paper2Word +390889 word_760 Paper2Word +390889 word_875 Paper2Word +390889 word_915 Paper2Word +390889 word_986 Paper2Word +390889 word_994 Paper2Word +390889 word_1060 Paper2Word +390889 word_1091 Paper2Word +390889 word_1131 Paper2Word +390889 word_1156 Paper2Word +390889 word_1186 Paper2Word +390889 word_1209 Paper2Word +390889 word_1353 Paper2Word +390889 word_1376 Paper2Word +390889 word_1408 Paper2Word +57922 word_61 Paper2Word +57922 word_211 Paper2Word +57922 word_215 Paper2Word +57922 word_289 Paper2Word +57922 word_367 Paper2Word +57922 word_375 Paper2Word +57922 word_442 Paper2Word +57922 word_560 Paper2Word +57922 word_615 Paper2Word +57922 word_618 Paper2Word +57922 word_725 Paper2Word +57922 word_903 Paper2Word +57922 word_1131 Paper2Word +57922 word_1209 Paper2Word +57922 word_1236 Paper2Word +57922 word_1263 Paper2Word +57922 word_1336 Paper2Word +594039 word_693 Paper2Word +594039 word_1060 Paper2Word +594039 word_1117 Paper2Word +594039 word_1263 Paper2Word +13654 word_4 Paper2Word +13654 word_19 Paper2Word +13654 word_192 Paper2Word +13654 word_385 Paper2Word +13654 word_393 Paper2Word +13654 word_469 Paper2Word +13654 word_474 Paper2Word +13654 word_623 Paper2Word +13654 word_677 Paper2Word +13654 word_699 Paper2Word +13654 word_714 Paper2Word +13654 word_851 Paper2Word +13654 word_942 Paper2Word +13654 word_986 Paper2Word +13654 word_1071 Paper2Word +13654 word_1076 Paper2Word +13654 word_1144 Paper2Word +13654 word_1274 Paper2Word +13654 word_1308 Paper2Word +13654 word_1318 Paper2Word +13654 word_1319 Paper2Word +57932 word_52 Paper2Word +57932 word_218 Paper2Word +57932 word_228 Paper2Word +57932 word_231 Paper2Word +57932 word_283 Paper2Word +57932 word_292 Paper2Word +57932 word_315 Paper2Word +57932 word_610 Paper2Word +57932 word_700 Paper2Word +57932 word_703 Paper2Word +57932 word_715 Paper2Word +57932 word_725 Paper2Word +57932 word_969 Paper2Word +57932 word_991 Paper2Word +57932 word_1070 Paper2Word +57932 word_1131 Paper2Word +57932 word_1170 Paper2Word +57932 word_1187 Paper2Word +57932 word_1253 Paper2Word +57932 word_1310 Paper2Word +57932 word_1401 Paper2Word +73972 word_4 Paper2Word +73972 word_48 Paper2Word +73972 word_65 Paper2Word +73972 word_93 Paper2Word +73972 word_112 Paper2Word +73972 word_178 Paper2Word +73972 word_187 Paper2Word +73972 word_469 Paper2Word +73972 word_591 Paper2Word +73972 word_666 Paper2Word +73972 word_712 Paper2Word +73972 word_734 Paper2Word +73972 word_750 Paper2Word +73972 word_758 Paper2Word +73972 word_978 Paper2Word +73972 word_1112 Paper2Word +73972 word_1138 Paper2Word +73972 word_1149 Paper2Word +73972 word_1151 Paper2Word +73972 word_1158 Paper2Word +73972 word_1177 Paper2Word +73972 word_1203 Paper2Word +73972 word_1234 Paper2Word +73972 word_1381 Paper2Word +73972 word_1397 Paper2Word +198443 word_140 Paper2Word +198443 word_203 Paper2Word +198443 word_230 Paper2Word +198443 word_402 Paper2Word +198443 word_464 Paper2Word +198443 word_495 Paper2Word +198443 word_505 Paper2Word +198443 word_507 Paper2Word +198443 word_625 Paper2Word +198443 word_666 Paper2Word +198443 word_670 Paper2Word +198443 word_702 Paper2Word +198443 word_774 Paper2Word +198443 word_1071 Paper2Word +198443 word_1078 Paper2Word +198443 word_1149 Paper2Word +198443 word_1170 Paper2Word +198443 word_1174 Paper2Word +198443 word_1177 Paper2Word +198443 word_1209 Paper2Word +198443 word_1258 Paper2Word +198443 word_1306 Paper2Word +60159 word_19 Paper2Word +60159 word_136 Paper2Word +60159 word_325 Paper2Word +60159 word_338 Paper2Word +60159 word_507 Paper2Word +60159 word_523 Paper2Word +60159 word_531 Paper2Word +60159 word_536 Paper2Word +60159 word_774 Paper2Word +60159 word_963 Paper2Word +60159 word_1003 Paper2Word +60159 word_1035 Paper2Word +60159 word_1119 Paper2Word +60159 word_1132 Paper2Word +60159 word_1140 Paper2Word +60159 word_1209 Paper2Word +60159 word_1352 Paper2Word +60159 word_1359 Paper2Word +60159 word_1392 Paper2Word +101143 word_0 Paper2Word +101143 word_4 Paper2Word +101143 word_39 Paper2Word +101143 word_54 Paper2Word +101143 word_78 Paper2Word +101143 word_94 Paper2Word +101143 word_182 Paper2Word +101143 word_195 Paper2Word +101143 word_338 Paper2Word +101143 word_786 Paper2Word +101143 word_896 Paper2Word +101143 word_1050 Paper2Word +101143 word_1072 Paper2Word +101143 word_1151 Paper2Word +101143 word_1207 Paper2Word +101143 word_1236 Paper2Word +101143 word_1251 Paper2Word +101143 word_1263 Paper2Word +101143 word_1301 Paper2Word +101143 word_1317 Paper2Word +101143 word_1351 Paper2Word +101143 word_1359 Paper2Word +101145 word_788 Paper2Word +101145 word_1209 Paper2Word +101145 word_1290 Paper2Word +101145 word_1359 Paper2Word +763181 word_19 Paper2Word +763181 word_85 Paper2Word +763181 word_88 Paper2Word +763181 word_136 Paper2Word +763181 word_315 Paper2Word +763181 word_435 Paper2Word +763181 word_607 Paper2Word +763181 word_689 Paper2Word +763181 word_722 Paper2Word +763181 word_774 Paper2Word +763181 word_877 Paper2Word +763181 word_900 Paper2Word +763181 word_1071 Paper2Word +763181 word_1096 Paper2Word +763181 word_1171 Paper2Word +763181 word_1209 Paper2Word +763181 word_1267 Paper2Word +763181 word_1332 Paper2Word +763181 word_1339 Paper2Word +763181 word_1432 Paper2Word +44121 word_19 Paper2Word +44121 word_92 Paper2Word +44121 word_132 Paper2Word +44121 word_348 Paper2Word +44121 word_367 Paper2Word +44121 word_507 Paper2Word +44121 word_523 Paper2Word +44121 word_648 Paper2Word +44121 word_661 Paper2Word +44121 word_808 Paper2Word +44121 word_893 Paper2Word +44121 word_931 Paper2Word +44121 word_1082 Paper2Word +44121 word_1118 Paper2Word +44121 word_1209 Paper2Word +44121 word_1236 Paper2Word +44121 word_1254 Paper2Word +44121 word_1338 Paper2Word +44121 word_1426 Paper2Word +593328 word_83 Paper2Word +593328 word_130 Paper2Word +593328 word_187 Paper2Word +593328 word_227 Paper2Word +593328 word_299 Paper2Word +593328 word_336 Paper2Word +593328 word_495 Paper2Word +593328 word_600 Paper2Word +593328 word_619 Paper2Word +593328 word_725 Paper2Word +593328 word_988 Paper2Word +593328 word_1132 Paper2Word +593328 word_1170 Paper2Word +593328 word_1177 Paper2Word +593328 word_1180 Paper2Word +593328 word_1274 Paper2Word +593328 word_1306 Paper2Word +259772 word_4 Paper2Word +259772 word_107 Paper2Word +259772 word_342 Paper2Word +259772 word_642 Paper2Word +259772 word_688 Paper2Word +259772 word_725 Paper2Word +259772 word_750 Paper2Word +259772 word_758 Paper2Word +259772 word_960 Paper2Word +259772 word_1075 Paper2Word +259772 word_1076 Paper2Word +259772 word_1177 Paper2Word +259772 word_1203 Paper2Word +259772 word_1205 Paper2Word +259772 word_1262 Paper2Word +259772 word_1283 Paper2Word +259772 word_1320 Paper2Word +259772 word_1380 Paper2Word +259772 word_1386 Paper2Word +189708 word_4 Paper2Word +189708 word_26 Paper2Word +189708 word_38 Paper2Word +189708 word_78 Paper2Word +189708 word_79 Paper2Word +189708 word_92 Paper2Word +189708 word_203 Paper2Word +189708 word_349 Paper2Word +189708 word_480 Paper2Word +189708 word_525 Paper2Word +189708 word_586 Paper2Word +189708 word_666 Paper2Word +189708 word_712 Paper2Word +189708 word_719 Paper2Word +189708 word_723 Paper2Word +189708 word_874 Paper2Word +189708 word_1023 Paper2Word +189708 word_1116 Paper2Word +189708 word_1138 Paper2Word +189708 word_1143 Paper2Word +189708 word_1149 Paper2Word +189708 word_1175 Paper2Word +189708 word_1189 Paper2Word +189708 word_1194 Paper2Word +189708 word_1209 Paper2Word +189708 word_1274 Paper2Word +60169 word_19 Paper2Word +60169 word_99 Paper2Word +60169 word_292 Paper2Word +60169 word_346 Paper2Word +60169 word_509 Paper2Word +60169 word_588 Paper2Word +60169 word_763 Paper2Word +60169 word_774 Paper2Word +60169 word_857 Paper2Word +60169 word_922 Paper2Word +60169 word_963 Paper2Word +60169 word_1132 Paper2Word +60169 word_1170 Paper2Word +60169 word_1198 Paper2Word +60169 word_1204 Paper2Word +60169 word_1209 Paper2Word +60169 word_1230 Paper2Word +60169 word_1324 Paper2Word +60169 word_1392 Paper2Word +24530 word_19 Paper2Word +24530 word_132 Paper2Word +24530 word_205 Paper2Word +24530 word_292 Paper2Word +24530 word_336 Paper2Word +24530 word_359 Paper2Word +24530 word_594 Paper2Word +24530 word_648 Paper2Word +24530 word_874 Paper2Word +24530 word_924 Paper2Word +24530 word_1071 Paper2Word +24530 word_1132 Paper2Word +24530 word_1138 Paper2Word +24530 word_1144 Paper2Word +24530 word_1174 Paper2Word +24530 word_1178 Paper2Word +24530 word_1254 Paper2Word +24530 word_1305 Paper2Word +24530 word_1352 Paper2Word +24530 word_1381 Paper2Word +24530 word_1423 Paper2Word +467383 word_53 Paper2Word +467383 word_130 Paper2Word +467383 word_256 Paper2Word +467383 word_299 Paper2Word +467383 word_417 Paper2Word +467383 word_578 Paper2Word +467383 word_619 Paper2Word +467383 word_763 Paper2Word +467383 word_784 Paper2Word +467383 word_945 Paper2Word +467383 word_1049 Paper2Word +467383 word_1131 Paper2Word +467383 word_1132 Paper2Word +467383 word_1171 Paper2Word +467383 word_1277 Paper2Word +467383 word_1305 Paper2Word +467383 word_1381 Paper2Word +20972 word_39 Paper2Word +20972 word_87 Paper2Word +20972 word_193 Paper2Word +20972 word_283 Paper2Word +20972 word_623 Paper2Word +20972 word_625 Paper2Word +20972 word_670 Paper2Word +20972 word_834 Paper2Word +20972 word_1017 Paper2Word +20972 word_1097 Paper2Word +20972 word_1132 Paper2Word +20972 word_1177 Paper2Word +20972 word_1197 Paper2Word +20972 word_1230 Paper2Word +20972 word_1258 Paper2Word +20972 word_1259 Paper2Word +20972 word_1263 Paper2Word +13686 word_19 Paper2Word +13686 word_86 Paper2Word +13686 word_225 Paper2Word +13686 word_377 Paper2Word +13686 word_393 Paper2Word +13686 word_398 Paper2Word +13686 word_507 Paper2Word +13686 word_601 Paper2Word +13686 word_619 Paper2Word +13686 word_700 Paper2Word +13686 word_763 Paper2Word +13686 word_774 Paper2Word +13686 word_998 Paper2Word +13686 word_1076 Paper2Word +13686 word_1131 Paper2Word +13686 word_1177 Paper2Word +13686 word_1247 Paper2Word +13686 word_1249 Paper2Word +13686 word_1263 Paper2Word +13686 word_1330 Paper2Word +13686 word_1424 Paper2Word +152731 word_19 Paper2Word +152731 word_275 Paper2Word +152731 word_326 Paper2Word +152731 word_421 Paper2Word +152731 word_447 Paper2Word +152731 word_521 Paper2Word +152731 word_647 Paper2Word +152731 word_724 Paper2Word +152731 word_755 Paper2Word +152731 word_774 Paper2Word +152731 word_810 Paper2Word +152731 word_1057 Paper2Word +152731 word_1071 Paper2Word +152731 word_1102 Paper2Word +152731 word_1105 Paper2Word +152731 word_1131 Paper2Word +152731 word_1165 Paper2Word +152731 word_1174 Paper2Word +152731 word_1209 Paper2Word +152731 word_1262 Paper2Word +152731 word_1314 Paper2Word +152731 word_1352 Paper2Word +118558 word_52 Paper2Word +118558 word_228 Paper2Word +118558 word_323 Paper2Word +118558 word_507 Paper2Word +118558 word_581 Paper2Word +118558 word_616 Paper2Word +118558 word_744 Paper2Word +118558 word_782 Paper2Word +118558 word_911 Paper2Word +118558 word_916 Paper2Word +118558 word_1138 Paper2Word +118558 word_1177 Paper2Word +118558 word_1228 Paper2Word +118558 word_1263 Paper2Word +118558 word_1274 Paper2Word +118558 word_1314 Paper2Word +118558 word_1343 Paper2Word +118559 word_19 Paper2Word +118559 word_41 Paper2Word +118559 word_329 Paper2Word +118559 word_565 Paper2Word +118559 word_581 Paper2Word +118559 word_621 Paper2Word +118559 word_774 Paper2Word +118559 word_850 Paper2Word +118559 word_911 Paper2Word +118559 word_926 Paper2Word +118559 word_969 Paper2Word +118559 word_1027 Paper2Word +118559 word_1052 Paper2Word +118559 word_1075 Paper2Word +118559 word_1123 Paper2Word +118559 word_1217 Paper2Word +118559 word_1235 Paper2Word +118559 word_1263 Paper2Word +118559 word_1288 Paper2Word +118559 word_1295 Paper2Word +118559 word_1339 Paper2Word +118559 word_1393 Paper2Word +118559 word_1426 Paper2Word +1154123 word_133 Paper2Word +1154123 word_393 Paper2Word +1154123 word_420 Paper2Word +1154123 word_471 Paper2Word +1154123 word_540 Paper2Word +1154123 word_711 Paper2Word +1154123 word_755 Paper2Word +1154123 word_783 Paper2Word +1154123 word_859 Paper2Word +1154123 word_924 Paper2Word +1154123 word_963 Paper2Word +1154123 word_993 Paper2Word +1154123 word_1071 Paper2Word +1154123 word_1127 Paper2Word +1154123 word_1144 Paper2Word +1154123 word_1177 Paper2Word +1154123 word_1209 Paper2Word +1154123 word_1263 Paper2Word +1154123 word_1271 Paper2Word +1154123 word_1292 Paper2Word +1154124 word_133 Paper2Word +1154124 word_393 Paper2Word +1154124 word_420 Paper2Word +1154124 word_471 Paper2Word +1154124 word_540 Paper2Word +1154124 word_711 Paper2Word +1154124 word_755 Paper2Word +1154124 word_783 Paper2Word +1154124 word_859 Paper2Word +1154124 word_924 Paper2Word +1154124 word_963 Paper2Word +1154124 word_993 Paper2Word +1154124 word_1071 Paper2Word +1154124 word_1127 Paper2Word +1154124 word_1144 Paper2Word +1154124 word_1177 Paper2Word +1154124 word_1209 Paper2Word +1154124 word_1263 Paper2Word +1154124 word_1271 Paper2Word +1154124 word_1292 Paper2Word +1126503 word_540 Paper2Word +1126503 word_988 Paper2Word +1126503 word_1263 Paper2Word +1126503 word_1290 Paper2Word +40583 word_62 Paper2Word +40583 word_132 Paper2Word +40583 word_135 Paper2Word +40583 word_145 Paper2Word +40583 word_324 Paper2Word +40583 word_365 Paper2Word +40583 word_434 Paper2Word +40583 word_451 Paper2Word +40583 word_539 Paper2Word +40583 word_552 Paper2Word +40583 word_569 Paper2Word +40583 word_647 Paper2Word +40583 word_722 Paper2Word +40583 word_730 Paper2Word +40583 word_749 Paper2Word +40583 word_751 Paper2Word +40583 word_945 Paper2Word +40583 word_967 Paper2Word +40583 word_1094 Paper2Word +40583 word_1149 Paper2Word +40583 word_1150 Paper2Word +40583 word_1254 Paper2Word +40583 word_1294 Paper2Word +40583 word_1389 Paper2Word +95719 word_336 Paper2Word +95719 word_381 Paper2Word +95719 word_933 Paper2Word +693143 word_125 Paper2Word +693143 word_140 Paper2Word +693143 word_187 Paper2Word +693143 word_213 Paper2Word +693143 word_380 Paper2Word +693143 word_396 Paper2Word +693143 word_507 Paper2Word +693143 word_602 Paper2Word +693143 word_619 Paper2Word +693143 word_644 Paper2Word +693143 word_723 Paper2Word +693143 word_729 Paper2Word +693143 word_732 Paper2Word +693143 word_1061 Paper2Word +693143 word_1096 Paper2Word +693143 word_1131 Paper2Word +693143 word_1141 Paper2Word +693143 word_1230 Paper2Word +693143 word_1235 Paper2Word +693143 word_1328 Paper2Word +693143 word_1355 Paper2Word +693143 word_1396 Paper2Word +693143 word_1401 Paper2Word +36131 word_0 Paper2Word +36131 word_19 Paper2Word +36131 word_51 Paper2Word +36131 word_367 Paper2Word +36131 word_464 Paper2Word +36131 word_474 Paper2Word +36131 word_505 Paper2Word +36131 word_647 Paper2Word +36131 word_729 Paper2Word +36131 word_774 Paper2Word +36131 word_808 Paper2Word +36131 word_810 Paper2Word +36131 word_911 Paper2Word +36131 word_1075 Paper2Word +36131 word_1097 Paper2Word +36131 word_1171 Paper2Word +36131 word_1174 Paper2Word +36131 word_1175 Paper2Word +36131 word_1328 Paper2Word +36131 word_1338 Paper2Word +1123689 word_19 Paper2Word +1123689 word_232 Paper2Word +1123689 word_402 Paper2Word +1123689 word_507 Paper2Word +1123689 word_540 Paper2Word +1123689 word_647 Paper2Word +1123689 word_911 Paper2Word +1123689 word_1012 Paper2Word +1123689 word_1025 Paper2Word +1123689 word_1151 Paper2Word +1123689 word_1170 Paper2Word +1123689 word_1208 Paper2Word +1123689 word_1254 Paper2Word +1123689 word_1263 Paper2Word +1123689 word_1314 Paper2Word +1123689 word_1326 Paper2Word +1123689 word_1387 Paper2Word +1123689 word_1392 Paper2Word +6913 word_103 Paper2Word +6913 word_115 Paper2Word +6913 word_130 Paper2Word +6913 word_155 Paper2Word +6913 word_172 Paper2Word +6913 word_263 Paper2Word +6913 word_336 Paper2Word +6913 word_377 Paper2Word +6913 word_507 Paper2Word +6913 word_597 Paper2Word +6913 word_667 Paper2Word +6913 word_685 Paper2Word +6913 word_945 Paper2Word +6913 word_976 Paper2Word +6913 word_978 Paper2Word +6913 word_1011 Paper2Word +6913 word_1109 Paper2Word +6913 word_1177 Paper2Word +256106 word_19 Paper2Word +256106 word_347 Paper2Word +256106 word_569 Paper2Word +256106 word_615 Paper2Word +256106 word_645 Paper2Word +256106 word_696 Paper2Word +256106 word_700 Paper2Word +256106 word_715 Paper2Word +256106 word_724 Paper2Word +256106 word_912 Paper2Word +256106 word_982 Paper2Word +256106 word_1295 Paper2Word +256106 word_1348 Paper2Word +256106 word_1352 Paper2Word +256106 word_1355 Paper2Word +256106 word_1381 Paper2Word +256106 word_1389 Paper2Word +36140 word_26 Paper2Word +36140 word_132 Paper2Word +36140 word_211 Paper2Word +36140 word_359 Paper2Word +36140 word_406 Paper2Word +36140 word_417 Paper2Word +36140 word_434 Paper2Word +36140 word_725 Paper2Word +36140 word_729 Paper2Word +36140 word_760 Paper2Word +36140 word_814 Paper2Word +36140 word_969 Paper2Word +36140 word_1132 Paper2Word +36140 word_1147 Paper2Word +36140 word_1156 Paper2Word +36140 word_1203 Paper2Word +36140 word_1251 Paper2Word +36140 word_1261 Paper2Word +36140 word_1263 Paper2Word +36140 word_1308 Paper2Word +36140 word_1328 Paper2Word +36140 word_1332 Paper2Word +36140 word_1381 Paper2Word +36140 word_1413 Paper2Word +1115670 word_74 Paper2Word +1115670 word_262 Paper2Word +1115670 word_300 Paper2Word +1115670 word_326 Paper2Word +1115670 word_345 Paper2Word +1115670 word_398 Paper2Word +1115670 word_487 Paper2Word +1115670 word_725 Paper2Word +1115670 word_730 Paper2Word +1115670 word_776 Paper2Word +1115670 word_814 Paper2Word +1115670 word_816 Paper2Word +1115670 word_878 Paper2Word +1115670 word_922 Paper2Word +1115670 word_1016 Paper2Word +1115670 word_1057 Paper2Word +1115670 word_1138 Paper2Word +1115670 word_1177 Paper2Word +1115670 word_1198 Paper2Word +1115670 word_1208 Paper2Word +1115670 word_1348 Paper2Word +1108389 word_19 Paper2Word +1108389 word_26 Paper2Word +1108389 word_58 Paper2Word +1108389 word_194 Paper2Word +1108389 word_292 Paper2Word +1108389 word_474 Paper2Word +1108389 word_507 Paper2Word +1108389 word_548 Paper2Word +1108389 word_588 Paper2Word +1108389 word_680 Paper2Word +1108389 word_777 Paper2Word +1108389 word_813 Paper2Word +1108389 word_1113 Paper2Word +1108389 word_1140 Paper2Word +1108389 word_1144 Paper2Word +1108389 word_1175 Paper2Word +1108389 word_1254 Paper2Word +1108389 word_1259 Paper2Word +1108389 word_1276 Paper2Word +1108389 word_1381 Paper2Word +6923 word_47 Paper2Word +6923 word_305 Paper2Word +6923 word_479 Paper2Word +6923 word_613 Paper2Word +6923 word_653 Paper2Word +6923 word_675 Paper2Word +6923 word_696 Paper2Word +6923 word_725 Paper2Word +6923 word_783 Paper2Word +6923 word_814 Paper2Word +6923 word_908 Paper2Word +6923 word_987 Paper2Word +6923 word_1005 Paper2Word +6923 word_1019 Paper2Word +6923 word_1021 Paper2Word +6923 word_1057 Paper2Word +6923 word_1058 Paper2Word +6923 word_1075 Paper2Word +6923 word_1093 Paper2Word +6923 word_1132 Paper2Word +6923 word_1263 Paper2Word +6923 word_1348 Paper2Word +6925 word_128 Paper2Word +6925 word_187 Paper2Word +6925 word_470 Paper2Word +6925 word_475 Paper2Word +6925 word_536 Paper2Word +6925 word_615 Paper2Word +6925 word_715 Paper2Word +6925 word_722 Paper2Word +6925 word_725 Paper2Word +6925 word_915 Paper2Word +6925 word_969 Paper2Word +6925 word_1073 Paper2Word +6925 word_1118 Paper2Word +6925 word_1131 Paper2Word +6925 word_1177 Paper2Word +6925 word_1205 Paper2Word +6925 word_1262 Paper2Word +6925 word_1383 Paper2Word +6925 word_1384 Paper2Word +6925 word_1386 Paper2Word +36162 word_19 Paper2Word +36162 word_25 Paper2Word +36162 word_88 Paper2Word +36162 word_130 Paper2Word +36162 word_132 Paper2Word +36162 word_143 Paper2Word +36162 word_211 Paper2Word +36162 word_381 Paper2Word +36162 word_540 Paper2Word +36162 word_615 Paper2Word +36162 word_701 Paper2Word +36162 word_702 Paper2Word +36162 word_703 Paper2Word +36162 word_774 Paper2Word +36162 word_988 Paper2Word +36162 word_1049 Paper2Word +36162 word_1058 Paper2Word +36162 word_1131 Paper2Word +36162 word_1144 Paper2Word +36162 word_1167 Paper2Word +36162 word_1262 Paper2Word +36162 word_1263 Paper2Word +36162 word_1314 Paper2Word +36162 word_1389 Paper2Word +62329 word_19 Paper2Word +62329 word_774 Paper2Word +62329 word_873 Paper2Word +62329 word_1261 Paper2Word +62329 word_1306 Paper2Word +36167 word_135 Paper2Word +36167 word_284 Paper2Word +36167 word_292 Paper2Word +36167 word_617 Paper2Word +36167 word_624 Paper2Word +36167 word_780 Paper2Word +36167 word_817 Paper2Word +36167 word_924 Paper2Word +36167 word_1075 Paper2Word +36167 word_1076 Paper2Word +36167 word_1096 Paper2Word +36167 word_1132 Paper2Word +36167 word_1179 Paper2Word +36167 word_1209 Paper2Word +36167 word_1230 Paper2Word +36167 word_1263 Paper2Word +36167 word_1274 Paper2Word +36167 word_1285 Paper2Word +36167 word_1289 Paper2Word +36167 word_1381 Paper2Word +36167 word_1387 Paper2Word +6941 word_3 Paper2Word +6941 word_64 Paper2Word +6941 word_228 Paper2Word +6941 word_295 Paper2Word +6941 word_359 Paper2Word +6941 word_375 Paper2Word +6941 word_398 Paper2Word +6941 word_485 Paper2Word +6941 word_512 Paper2Word +6941 word_623 Paper2Word +6941 word_668 Paper2Word +6941 word_763 Paper2Word +6941 word_869 Paper2Word +6941 word_923 Paper2Word +6941 word_1075 Paper2Word +6941 word_1263 Paper2Word +6941 word_1300 Paper2Word +6941 word_1331 Paper2Word +6941 word_1389 Paper2Word +6941 word_1413 Paper2Word +245288 word_12 Paper2Word +245288 word_179 Paper2Word +245288 word_251 Paper2Word +245288 word_263 Paper2Word +245288 word_378 Paper2Word +245288 word_393 Paper2Word +245288 word_529 Paper2Word +245288 word_581 Paper2Word +245288 word_673 Paper2Word +245288 word_973 Paper2Word +245288 word_1001 Paper2Word +245288 word_1049 Paper2Word +245288 word_1166 Paper2Word +245288 word_1169 Paper2Word +245288 word_1170 Paper2Word +245288 word_1215 Paper2Word +245288 word_1263 Paper2Word +245288 word_1274 Paper2Word +245288 word_1351 Paper2Word +62333 word_347 Paper2Word +62333 word_431 Paper2Word +62333 word_463 Paper2Word +62333 word_931 Paper2Word +62333 word_988 Paper2Word +62333 word_1039 Paper2Word +62333 word_1075 Paper2Word +62333 word_1389 Paper2Word +189774 word_41 Paper2Word +189774 word_61 Paper2Word +189774 word_256 Paper2Word +189774 word_287 Paper2Word +189774 word_367 Paper2Word +189774 word_643 Paper2Word +189774 word_669 Paper2Word +189774 word_787 Paper2Word +189774 word_941 Paper2Word +189774 word_962 Paper2Word +189774 word_1026 Paper2Word +189774 word_1046 Paper2Word +189774 word_1079 Paper2Word +189774 word_1132 Paper2Word +189774 word_1169 Paper2Word +189774 word_1177 Paper2Word +189774 word_1198 Paper2Word +189774 word_1208 Paper2Word +189774 word_1274 Paper2Word +189774 word_1280 Paper2Word +189774 word_1290 Paper2Word +189774 word_1332 Paper2Word +1133846 word_179 Paper2Word +1133846 word_203 Paper2Word +1133846 word_211 Paper2Word +1133846 word_264 Paper2Word +1133846 word_507 Paper2Word +1133846 word_540 Paper2Word +1133846 word_597 Paper2Word +1133846 word_628 Paper2Word +1133846 word_722 Paper2Word +1133846 word_758 Paper2Word +1133846 word_777 Paper2Word +1133846 word_816 Paper2Word +1133846 word_876 Paper2Word +1133846 word_978 Paper2Word +1133846 word_1075 Paper2Word +1133846 word_1177 Paper2Word +1133846 word_1257 Paper2Word +1133846 word_1308 Paper2Word +167205 word_4 Paper2Word +167205 word_174 Paper2Word +167205 word_251 Paper2Word +167205 word_256 Paper2Word +167205 word_338 Paper2Word +167205 word_378 Paper2Word +167205 word_639 Paper2Word +167205 word_647 Paper2Word +167205 word_666 Paper2Word +167205 word_763 Paper2Word +167205 word_975 Paper2Word +167205 word_1123 Paper2Word +167205 word_1155 Paper2Word +167205 word_1182 Paper2Word +167205 word_1372 Paper2Word +167205 word_1379 Paper2Word +167205 word_1387 Paper2Word +167205 word_1392 Paper2Word +167205 word_1411 Paper2Word +62347 word_496 Paper2Word +62347 word_525 Paper2Word +62347 word_1071 Paper2Word +62347 word_1263 Paper2Word +267003 word_19 Paper2Word +267003 word_93 Paper2Word +267003 word_98 Paper2Word +267003 word_123 Paper2Word +267003 word_151 Paper2Word +267003 word_233 Paper2Word +267003 word_313 Paper2Word +267003 word_431 Paper2Word +267003 word_442 Paper2Word +267003 word_591 Paper2Word +267003 word_640 Paper2Word +267003 word_673 Paper2Word +267003 word_725 Paper2Word +267003 word_774 Paper2Word +267003 word_857 Paper2Word +267003 word_973 Paper2Word +267003 word_1062 Paper2Word +267003 word_1096 Paper2Word +267003 word_1123 Paper2Word +267003 word_1151 Paper2Word +267003 word_1230 Paper2Word +267003 word_1263 Paper2Word +267003 word_1328 Paper2Word +267003 word_1397 Paper2Word +1114992 word_103 Paper2Word +1114992 word_282 Paper2Word +1114992 word_442 Paper2Word +1114992 word_539 Paper2Word +1114992 word_647 Paper2Word +1114992 word_726 Paper2Word +1114992 word_729 Paper2Word +1114992 word_760 Paper2Word +1114992 word_774 Paper2Word +1114992 word_865 Paper2Word +1114992 word_962 Paper2Word +1114992 word_1024 Paper2Word +1114992 word_1118 Paper2Word +1114992 word_1119 Paper2Word +1114992 word_1180 Paper2Word +1114992 word_1186 Paper2Word +1114992 word_1259 Paper2Word +1114992 word_1308 Paper2Word +1114992 word_1409 Paper2Word +1112026 word_19 Paper2Word +1112026 word_86 Paper2Word +1112026 word_202 Paper2Word +1112026 word_369 Paper2Word +1112026 word_393 Paper2Word +1112026 word_398 Paper2Word +1112026 word_666 Paper2Word +1112026 word_859 Paper2Word +1112026 word_893 Paper2Word +1112026 word_905 Paper2Word +1112026 word_944 Paper2Word +1112026 word_969 Paper2Word +1112026 word_1075 Paper2Word +1112026 word_1131 Paper2Word +1112026 word_1170 Paper2Word +1112026 word_1175 Paper2Word +1112026 word_1177 Paper2Word +1112026 word_1234 Paper2Word +1112026 word_1235 Paper2Word +1112026 word_1352 Paper2Word +1119295 word_89 Paper2Word +1119295 word_231 Paper2Word +1119295 word_345 Paper2Word +1119295 word_615 Paper2Word +1119295 word_675 Paper2Word +1119295 word_725 Paper2Word +1119295 word_729 Paper2Word +1119295 word_800 Paper2Word +1119295 word_814 Paper2Word +1119295 word_860 Paper2Word +1119295 word_872 Paper2Word +1119295 word_1005 Paper2Word +1119295 word_1030 Paper2Word +1119295 word_1057 Paper2Word +1119295 word_1071 Paper2Word +1119295 word_1131 Paper2Word +1119295 word_1177 Paper2Word +1119295 word_1290 Paper2Word +1119295 word_1333 Paper2Word +1119295 word_1360 Paper2Word +1111304 word_2 Paper2Word +1111304 word_11 Paper2Word +1111304 word_99 Paper2Word +1111304 word_244 Paper2Word +1111304 word_246 Paper2Word +1111304 word_284 Paper2Word +1111304 word_359 Paper2Word +1111304 word_472 Paper2Word +1111304 word_474 Paper2Word +1111304 word_496 Paper2Word +1111304 word_581 Paper2Word +1111304 word_757 Paper2Word +1111304 word_863 Paper2Word +1111304 word_874 Paper2Word +1111304 word_979 Paper2Word +1111304 word_1118 Paper2Word +1111304 word_1203 Paper2Word +1111304 word_1263 Paper2Word +1111304 word_1285 Paper2Word +1111304 word_1348 Paper2Word +1111304 word_1355 Paper2Word +1111304 word_1381 Paper2Word +1111304 word_1423 Paper2Word +964248 word_58 Paper2Word +964248 word_61 Paper2Word +964248 word_71 Paper2Word +964248 word_78 Paper2Word +964248 word_123 Paper2Word +964248 word_131 Paper2Word +964248 word_211 Paper2Word +964248 word_358 Paper2Word +964248 word_540 Paper2Word +964248 word_591 Paper2Word +964248 word_754 Paper2Word +964248 word_848 Paper2Word +964248 word_853 Paper2Word +964248 word_877 Paper2Word +964248 word_1096 Paper2Word +964248 word_1209 Paper2Word +964248 word_1254 Paper2Word +964248 word_1257 Paper2Word +964248 word_1267 Paper2Word +964248 word_1314 Paper2Word +964248 word_1324 Paper2Word +964248 word_1352 Paper2Word +45603 word_19 Paper2Word +45603 word_368 Paper2Word +45603 word_774 Paper2Word +45603 word_874 Paper2Word +45603 word_959 Paper2Word +45603 word_1262 Paper2Word +1109830 word_19 Paper2Word +1109830 word_98 Paper2Word +1109830 word_353 Paper2Word +1109830 word_464 Paper2Word +1109830 word_507 Paper2Word +1109830 word_548 Paper2Word +1109830 word_565 Paper2Word +1109830 word_619 Paper2Word +1109830 word_666 Paper2Word +1109830 word_701 Paper2Word +1109830 word_708 Paper2Word +1109830 word_720 Paper2Word +1109830 word_763 Paper2Word +1109830 word_774 Paper2Word +1109830 word_1075 Paper2Word +1109830 word_1131 Paper2Word +1109830 word_1171 Paper2Word +1109830 word_1177 Paper2Word +1109830 word_1260 Paper2Word +1109830 word_1266 Paper2Word +1109830 word_1267 Paper2Word +1109830 word_1277 Paper2Word +1109830 word_1352 Paper2Word +1109830 word_1358 Paper2Word +1152761 word_19 Paper2Word +1152761 word_42 Paper2Word +1152761 word_46 Paper2Word +1152761 word_225 Paper2Word +1152761 word_299 Paper2Word +1152761 word_393 Paper2Word +1152761 word_440 Paper2Word +1152761 word_464 Paper2Word +1152761 word_495 Paper2Word +1152761 word_507 Paper2Word +1152761 word_860 Paper2Word +1152761 word_969 Paper2Word +1152761 word_1084 Paper2Word +1152761 word_1227 Paper2Word +1152761 word_1263 Paper2Word +1152761 word_1332 Paper2Word +62389 word_41 Paper2Word +62389 word_61 Paper2Word +62389 word_187 Paper2Word +62389 word_208 Paper2Word +62389 word_228 Paper2Word +62389 word_332 Paper2Word +62389 word_619 Paper2Word +62389 word_623 Paper2Word +62389 word_763 Paper2Word +62389 word_802 Paper2Word +62389 word_836 Paper2Word +62389 word_923 Paper2Word +62389 word_1056 Paper2Word +62389 word_1148 Paper2Word +62389 word_1149 Paper2Word +62389 word_1170 Paper2Word +62389 word_1171 Paper2Word +62389 word_1177 Paper2Word +62389 word_1230 Paper2Word +62389 word_1263 Paper2Word +62389 word_1278 Paper2Word +62389 word_1284 Paper2Word +62389 word_1338 Paper2Word +444191 word_132 Paper2Word +444191 word_135 Paper2Word +444191 word_238 Paper2Word +444191 word_507 Paper2Word +444191 word_533 Paper2Word +444191 word_586 Paper2Word +444191 word_705 Paper2Word +444191 word_756 Paper2Word +444191 word_771 Paper2Word +444191 word_884 Paper2Word +444191 word_1209 Paper2Word +444191 word_1241 Paper2Word +444191 word_1305 Paper2Word +444191 word_1306 Paper2Word +263482 word_39 Paper2Word +263482 word_247 Paper2Word +263482 word_338 Paper2Word +263482 word_369 Paper2Word +263482 word_485 Paper2Word +263482 word_507 Paper2Word +263482 word_711 Paper2Word +263482 word_730 Paper2Word +263482 word_814 Paper2Word +263482 word_936 Paper2Word +263482 word_1005 Paper2Word +263482 word_1060 Paper2Word +263482 word_1075 Paper2Word +263482 word_1132 Paper2Word +263482 word_1177 Paper2Word +263482 word_1192 Paper2Word +263482 word_1201 Paper2Word +263482 word_1203 Paper2Word +263482 word_1206 Paper2Word +263482 word_1263 Paper2Word +263482 word_1301 Paper2Word +263482 word_1303 Paper2Word +263486 word_61 Paper2Word +263486 word_162 Paper2Word +263486 word_402 Paper2Word +263486 word_416 Paper2Word +263486 word_421 Paper2Word +263486 word_506 Paper2Word +263486 word_612 Paper2Word +263486 word_666 Paper2Word +263486 word_725 Paper2Word +263486 word_729 Paper2Word +263486 word_757 Paper2Word +263486 word_800 Paper2Word +263486 word_814 Paper2Word +263486 word_969 Paper2Word +263486 word_1057 Paper2Word +263486 word_1075 Paper2Word +263486 word_1123 Paper2Word +263486 word_1127 Paper2Word +263486 word_1177 Paper2Word +263486 word_1261 Paper2Word +263486 word_1263 Paper2Word +263486 word_1328 Paper2Word +263486 word_1333 Paper2Word +263486 word_1381 Paper2Word +263486 word_1423 Paper2Word +263498 word_12 Paper2Word +263498 word_19 Paper2Word +263498 word_99 Paper2Word +263498 word_299 Paper2Word +263498 word_495 Paper2Word +263498 word_507 Paper2Word +263498 word_525 Paper2Word +263498 word_640 Paper2Word +263498 word_666 Paper2Word +263498 word_709 Paper2Word +263498 word_715 Paper2Word +263498 word_774 Paper2Word +263498 word_1149 Paper2Word +263498 word_1177 Paper2Word +263498 word_1178 Paper2Word +263498 word_1187 Paper2Word +263498 word_1306 Paper2Word +263498 word_1389 Paper2Word +263498 word_1401 Paper2Word +263498 word_1415 Paper2Word +675756 word_48 Paper2Word +675756 word_142 Paper2Word +675756 word_162 Paper2Word +675756 word_213 Paper2Word +675756 word_290 Paper2Word +675756 word_312 Paper2Word +675756 word_374 Paper2Word +675756 word_377 Paper2Word +675756 word_407 Paper2Word +675756 word_540 Paper2Word +675756 word_554 Paper2Word +675756 word_723 Paper2Word +675756 word_729 Paper2Word +675756 word_969 Paper2Word +675756 word_1143 Paper2Word +675756 word_1170 Paper2Word +675756 word_1177 Paper2Word +675756 word_1179 Paper2Word +675756 word_1275 Paper2Word +675756 word_1345 Paper2Word +675756 word_1366 Paper2Word +675756 word_1390 Paper2Word +1125895 word_135 Paper2Word +1125895 word_292 Paper2Word +1125895 word_523 Paper2Word +1125895 word_577 Paper2Word +1125895 word_581 Paper2Word +1125895 word_782 Paper2Word +1125895 word_1263 Paper2Word +627024 word_192 Paper2Word +627024 word_196 Paper2Word +627024 word_318 Paper2Word +627024 word_340 Paper2Word +627024 word_430 Paper2Word +627024 word_560 Paper2Word +627024 word_564 Paper2Word +627024 word_597 Paper2Word +627024 word_627 Paper2Word +627024 word_774 Paper2Word +627024 word_881 Paper2Word +627024 word_969 Paper2Word +627024 word_973 Paper2Word +627024 word_1131 Paper2Word +627024 word_1177 Paper2Word +627024 word_1245 Paper2Word +627024 word_1281 Paper2Word +627024 word_1284 Paper2Word +627024 word_1360 Paper2Word +627024 word_1366 Paper2Word +627024 word_1393 Paper2Word +12211 word_87 Paper2Word +12211 word_99 Paper2Word +12211 word_131 Paper2Word +12211 word_132 Paper2Word +12211 word_195 Paper2Word +12211 word_262 Paper2Word +12211 word_305 Paper2Word +12211 word_310 Paper2Word +12211 word_324 Paper2Word +12211 word_336 Paper2Word +12211 word_345 Paper2Word +12211 word_434 Paper2Word +12211 word_507 Paper2Word +12211 word_675 Paper2Word +12211 word_698 Paper2Word +12211 word_1076 Paper2Word +12211 word_1147 Paper2Word +12211 word_1205 Paper2Word +12211 word_1209 Paper2Word +12211 word_1219 Paper2Word +12211 word_1236 Paper2Word +12211 word_1263 Paper2Word +12211 word_1292 Paper2Word +12211 word_1390 Paper2Word +643069 word_27 Paper2Word +643069 word_64 Paper2Word +643069 word_222 Paper2Word +643069 word_469 Paper2Word +643069 word_509 Paper2Word +643069 word_644 Paper2Word +643069 word_648 Paper2Word +643069 word_682 Paper2Word +643069 word_719 Paper2Word +643069 word_749 Paper2Word +643069 word_821 Paper2Word +643069 word_995 Paper2Word +643069 word_1087 Paper2Word +643069 word_1131 Paper2Word +643069 word_1209 Paper2Word +643069 word_1254 Paper2Word +643069 word_1381 Paper2Word +643069 word_1384 Paper2Word +643069 word_1389 Paper2Word +643069 word_1412 Paper2Word +643069 word_1414 Paper2Word +1112075 word_19 Paper2Word +1112075 word_225 Paper2Word +1112075 word_248 Paper2Word +1112075 word_344 Paper2Word +1112075 word_619 Paper2Word +1112075 word_763 Paper2Word +1112075 word_774 Paper2Word +1112075 word_786 Paper2Word +1112075 word_870 Paper2Word +1112075 word_998 Paper2Word +1112075 word_1118 Paper2Word +1112075 word_1209 Paper2Word +1112075 word_1237 Paper2Word +1112075 word_1263 Paper2Word +1112075 word_1424 Paper2Word +884094 word_135 Paper2Word +884094 word_211 Paper2Word +884094 word_222 Paper2Word +884094 word_228 Paper2Word +884094 word_250 Paper2Word +884094 word_297 Paper2Word +884094 word_405 Paper2Word +884094 word_569 Paper2Word +884094 word_696 Paper2Word +884094 word_698 Paper2Word +884094 word_705 Paper2Word +884094 word_1121 Paper2Word +884094 word_1161 Paper2Word +884094 word_1172 Paper2Word +884094 word_1177 Paper2Word +884094 word_1184 Paper2Word +884094 word_1257 Paper2Word +884094 word_1308 Paper2Word +884094 word_1314 Paper2Word +120817 word_39 Paper2Word +120817 word_48 Paper2Word +120817 word_116 Paper2Word +120817 word_130 Paper2Word +120817 word_138 Paper2Word +120817 word_352 Paper2Word +120817 word_408 Paper2Word +120817 word_560 Paper2Word +120817 word_787 Paper2Word +120817 word_810 Paper2Word +120817 word_875 Paper2Word +120817 word_877 Paper2Word +120817 word_1040 Paper2Word +120817 word_1071 Paper2Word +120817 word_1123 Paper2Word +120817 word_1177 Paper2Word +120817 word_1209 Paper2Word +120817 word_1223 Paper2Word +120817 word_1232 Paper2Word +120817 word_1245 Paper2Word +120817 word_1274 Paper2Word +120817 word_1338 Paper2Word +120817 word_1353 Paper2Word +1110628 word_39 Paper2Word +1110628 word_131 Paper2Word +1110628 word_179 Paper2Word +1110628 word_262 Paper2Word +1110628 word_274 Paper2Word +1110628 word_345 Paper2Word +1110628 word_471 Paper2Word +1110628 word_474 Paper2Word +1110628 word_610 Paper2Word +1110628 word_647 Paper2Word +1110628 word_758 Paper2Word +1110628 word_783 Paper2Word +1110628 word_917 Paper2Word +1110628 word_971 Paper2Word +1110628 word_1097 Paper2Word +1110628 word_1178 Paper2Word +1110628 word_1191 Paper2Word +1110628 word_1198 Paper2Word +1110628 word_1250 Paper2Word +1110628 word_1254 Paper2Word +1110628 word_1281 Paper2Word +1110628 word_1381 Paper2Word +18770 word_19 Paper2Word +18770 word_60 Paper2Word +18770 word_136 Paper2Word +18770 word_151 Paper2Word +18770 word_221 Paper2Word +18770 word_222 Paper2Word +18770 word_401 Paper2Word +18770 word_540 Paper2Word +18770 word_698 Paper2Word +18770 word_749 Paper2Word +18770 word_774 Paper2Word +18770 word_1175 Paper2Word +18770 word_1177 Paper2Word +18770 word_1236 Paper2Word +18770 word_1254 Paper2Word +18770 word_1263 Paper2Word +18770 word_1266 Paper2Word +18770 word_1285 Paper2Word +18770 word_1328 Paper2Word +18770 word_1355 Paper2Word +18770 word_1381 Paper2Word +18773 word_19 Paper2Word +18773 word_61 Paper2Word +18773 word_84 Paper2Word +18773 word_87 Paper2Word +18773 word_127 Paper2Word +18773 word_129 Paper2Word +18773 word_131 Paper2Word +18773 word_133 Paper2Word +18773 word_142 Paper2Word +18773 word_197 Paper2Word +18773 word_284 Paper2Word +18773 word_294 Paper2Word +18773 word_613 Paper2Word +18773 word_715 Paper2Word +18773 word_754 Paper2Word +18773 word_794 Paper2Word +18773 word_853 Paper2Word +18773 word_1072 Paper2Word +18773 word_1096 Paper2Word +18773 word_1177 Paper2Word +18773 word_1230 Paper2Word +18773 word_1254 Paper2Word +18773 word_1263 Paper2Word +18773 word_1266 Paper2Word +18773 word_1314 Paper2Word +18773 word_1360 Paper2Word +173863 word_19 Paper2Word +173863 word_51 Paper2Word +173863 word_125 Paper2Word +173863 word_284 Paper2Word +173863 word_294 Paper2Word +173863 word_359 Paper2Word +173863 word_456 Paper2Word +173863 word_540 Paper2Word +173863 word_592 Paper2Word +173863 word_644 Paper2Word +173863 word_776 Paper2Word +173863 word_808 Paper2Word +173863 word_840 Paper2Word +173863 word_1096 Paper2Word +173863 word_1144 Paper2Word +173863 word_1175 Paper2Word +173863 word_1230 Paper2Word +173863 word_1263 Paper2Word +173863 word_1266 Paper2Word +173863 word_1381 Paper2Word +173863 word_1431 Paper2Word +1130243 word_290 Paper2Word +1130243 word_540 Paper2Word +1130243 word_1094 Paper2Word +1130243 word_1184 Paper2Word +1130243 word_1272 Paper2Word +1102625 word_26 Paper2Word +1102625 word_59 Paper2Word +1102625 word_81 Paper2Word +1102625 word_89 Paper2Word +1102625 word_205 Paper2Word +1102625 word_211 Paper2Word +1102625 word_320 Paper2Word +1102625 word_373 Paper2Word +1102625 word_398 Paper2Word +1102625 word_477 Paper2Word +1102625 word_507 Paper2Word +1102625 word_517 Paper2Word +1102625 word_681 Paper2Word +1102625 word_814 Paper2Word +1102625 word_874 Paper2Word +1102625 word_1076 Paper2Word +1102625 word_1114 Paper2Word +1102625 word_1131 Paper2Word +1102625 word_1177 Paper2Word +1102625 word_1192 Paper2Word +1102625 word_1305 Paper2Word +1102625 word_1330 Paper2Word +1102625 word_1398 Paper2Word +63812 word_4 Paper2Word +63812 word_591 Paper2Word +63812 word_814 Paper2Word +63812 word_1094 Paper2Word +63812 word_1263 Paper2Word +63812 word_1397 Paper2Word +18781 word_4 Paper2Word +18781 word_591 Paper2Word +18781 word_675 Paper2Word +18781 word_783 Paper2Word +18781 word_879 Paper2Word +18781 word_935 Paper2Word +18781 word_1044 Paper2Word +18781 word_1071 Paper2Word +18781 word_1076 Paper2Word +18781 word_1171 Paper2Word +18781 word_1201 Paper2Word +18781 word_1208 Paper2Word +18781 word_1209 Paper2Word +18781 word_1229 Paper2Word +18781 word_1263 Paper2Word +18781 word_1292 Paper2Word +18781 word_1330 Paper2Word +18781 word_1332 Paper2Word +18781 word_1339 Paper2Word +18785 word_4 Paper2Word +18785 word_51 Paper2Word +18785 word_92 Paper2Word +18785 word_98 Paper2Word +18785 word_277 Paper2Word +18785 word_324 Paper2Word +18785 word_336 Paper2Word +18785 word_474 Paper2Word +18785 word_619 Paper2Word +18785 word_758 Paper2Word +18785 word_852 Paper2Word +18785 word_853 Paper2Word +18785 word_857 Paper2Word +18785 word_1021 Paper2Word +18785 word_1087 Paper2Word +18785 word_1118 Paper2Word +18785 word_1136 Paper2Word +18785 word_1143 Paper2Word +18785 word_1153 Paper2Word +18785 word_1177 Paper2Word +18785 word_1259 Paper2Word +18785 word_1313 Paper2Word +18785 word_1381 Paper2Word +1129494 word_3 Paper2Word +1129494 word_19 Paper2Word +1129494 word_99 Paper2Word +1129494 word_261 Paper2Word +1129494 word_425 Paper2Word +1129494 word_739 Paper2Word +1129494 word_774 Paper2Word +1129494 word_846 Paper2Word +1129494 word_865 Paper2Word +1129494 word_969 Paper2Word +1129494 word_1008 Paper2Word +1129494 word_1142 Paper2Word +1129494 word_1179 Paper2Word +1129494 word_1218 Paper2Word +1129494 word_1230 Paper2Word +1129494 word_1295 Paper2Word +1129494 word_1352 Paper2Word +1129494 word_1381 Paper2Word +1129494 word_1393 Paper2Word +578845 word_55 Paper2Word +578845 word_123 Paper2Word +578845 word_126 Paper2Word +578845 word_314 Paper2Word +578845 word_321 Paper2Word +578845 word_393 Paper2Word +578845 word_416 Paper2Word +578845 word_495 Paper2Word +578845 word_813 Paper2Word +578845 word_814 Paper2Word +578845 word_992 Paper2Word +578845 word_1131 Paper2Word +578845 word_1132 Paper2Word +578845 word_1144 Paper2Word +578845 word_1170 Paper2Word +578845 word_1177 Paper2Word +578845 word_1266 Paper2Word +578845 word_1306 Paper2Word +578845 word_1328 Paper2Word +578845 word_1330 Paper2Word +68115 word_4 Paper2Word +68115 word_814 Paper2Word +68115 word_1076 Paper2Word +68115 word_1094 Paper2Word +68115 word_1263 Paper2Word +68115 word_1397 Paper2Word +293271 word_39 Paper2Word +293271 word_120 Paper2Word +293271 word_147 Paper2Word +293271 word_247 Paper2Word +293271 word_441 Paper2Word +293271 word_514 Paper2Word +293271 word_763 Paper2Word +293271 word_794 Paper2Word +293271 word_834 Paper2Word +293271 word_969 Paper2Word +293271 word_973 Paper2Word +293271 word_994 Paper2Word +293271 word_1061 Paper2Word +293271 word_1159 Paper2Word +293271 word_1177 Paper2Word +293271 word_1197 Paper2Word +293271 word_1259 Paper2Word +293271 word_1263 Paper2Word +293271 word_1295 Paper2Word +293271 word_1355 Paper2Word +293271 word_1417 Paper2Word +63835 word_47 Paper2Word +63835 word_61 Paper2Word +63835 word_93 Paper2Word +63835 word_261 Paper2Word +63835 word_340 Paper2Word +63835 word_364 Paper2Word +63835 word_432 Paper2Word +63835 word_514 Paper2Word +63835 word_523 Paper2Word +63835 word_545 Paper2Word +63835 word_640 Paper2Word +63835 word_708 Paper2Word +63835 word_734 Paper2Word +63835 word_763 Paper2Word +63835 word_860 Paper2Word +63835 word_925 Paper2Word +63835 word_1179 Paper2Word +63835 word_1202 Paper2Word +63835 word_1263 Paper2Word +63835 word_1430 Paper2Word +1919 word_19 Paper2Word +1919 word_235 Paper2Word +1919 word_292 Paper2Word +1919 word_526 Paper2Word +1919 word_551 Paper2Word +1919 word_659 Paper2Word +1919 word_697 Paper2Word +1919 word_764 Paper2Word +1919 word_776 Paper2Word +1919 word_777 Paper2Word +1919 word_1075 Paper2Word +1919 word_1123 Paper2Word +1919 word_1170 Paper2Word +1919 word_1174 Paper2Word +1919 word_1178 Paper2Word +1919 word_1179 Paper2Word +1919 word_1194 Paper2Word +1919 word_1254 Paper2Word +1919 word_1320 Paper2Word +1919 word_1349 Paper2Word +1919 word_1423 Paper2Word +164 word_88 Paper2Word +164 word_132 Paper2Word +164 word_203 Paper2Word +164 word_255 Paper2Word +164 word_337 Paper2Word +164 word_380 Paper2Word +164 word_483 Paper2Word +164 word_730 Paper2Word +164 word_755 Paper2Word +164 word_758 Paper2Word +164 word_852 Paper2Word +164 word_921 Paper2Word +164 word_1042 Paper2Word +164 word_1211 Paper2Word +164 word_1257 Paper2Word +164 word_1259 Paper2Word +164 word_1262 Paper2Word +164 word_1263 Paper2Word +164 word_1338 Paper2Word +293285 word_26 Paper2Word +293285 word_106 Paper2Word +293285 word_155 Paper2Word +293285 word_395 Paper2Word +293285 word_398 Paper2Word +293285 word_521 Paper2Word +293285 word_732 Paper2Word +293285 word_752 Paper2Word +293285 word_756 Paper2Word +293285 word_798 Paper2Word +293285 word_812 Paper2Word +293285 word_915 Paper2Word +293285 word_994 Paper2Word +293285 word_1049 Paper2Word +293285 word_1061 Paper2Word +293285 word_1118 Paper2Word +293285 word_1166 Paper2Word +293285 word_1194 Paper2Word +293285 word_1257 Paper2Word +293285 word_1262 Paper2Word +293285 word_1263 Paper2Word +293285 word_1274 Paper2Word +293285 word_1280 Paper2Word +293285 word_1314 Paper2Word +12275 word_81 Paper2Word +12275 word_228 Paper2Word +12275 word_249 Paper2Word +12275 word_385 Paper2Word +12275 word_393 Paper2Word +12275 word_422 Paper2Word +12275 word_514 Paper2Word +12275 word_517 Paper2Word +12275 word_540 Paper2Word +12275 word_636 Paper2Word +12275 word_684 Paper2Word +12275 word_693 Paper2Word +12275 word_774 Paper2Word +12275 word_787 Paper2Word +12275 word_900 Paper2Word +12275 word_963 Paper2Word +12275 word_1209 Paper2Word +12275 word_1329 Paper2Word +12275 word_1352 Paper2Word +12275 word_1381 Paper2Word +12275 word_1423 Paper2Word +1103383 word_39 Paper2Word +1103383 word_89 Paper2Word +1103383 word_122 Paper2Word +1103383 word_230 Paper2Word +1103383 word_299 Paper2Word +1103383 word_368 Paper2Word +1103383 word_495 Paper2Word +1103383 word_543 Paper2Word +1103383 word_640 Paper2Word +1103383 word_726 Paper2Word +1103383 word_749 Paper2Word +1103383 word_836 Paper2Word +1103383 word_894 Paper2Word +1103383 word_927 Paper2Word +1103383 word_1060 Paper2Word +1103383 word_1075 Paper2Word +1103383 word_1081 Paper2Word +1103383 word_1132 Paper2Word +1103383 word_1177 Paper2Word +1103383 word_1236 Paper2Word +1103383 word_1290 Paper2Word +1103383 word_1328 Paper2Word +1114239 word_8 Paper2Word +1114239 word_99 Paper2Word +1114239 word_132 Paper2Word +1114239 word_192 Paper2Word +1114239 word_203 Paper2Word +1114239 word_337 Paper2Word +1114239 word_507 Paper2Word +1114239 word_517 Paper2Word +1114239 word_536 Paper2Word +1114239 word_555 Paper2Word +1114239 word_695 Paper2Word +1114239 word_735 Paper2Word +1114239 word_777 Paper2Word +1114239 word_1058 Paper2Word +1114239 word_1071 Paper2Word +1114239 word_1075 Paper2Word +1114239 word_1149 Paper2Word +1114239 word_1151 Paper2Word +1114239 word_1206 Paper2Word +1114239 word_1207 Paper2Word +1114239 word_1257 Paper2Word +1114239 word_1308 Paper2Word +1114239 word_1328 Paper2Word +1114239 word_1417 Paper2Word +6215 word_168 Paper2Word +6215 word_292 Paper2Word +6215 word_301 Paper2Word +6215 word_381 Paper2Word +6215 word_387 Paper2Word +6215 word_428 Paper2Word +6215 word_591 Paper2Word +6215 word_624 Paper2Word +6215 word_666 Paper2Word +6215 word_702 Paper2Word +6215 word_735 Paper2Word +6215 word_757 Paper2Word +6215 word_780 Paper2Word +6215 word_810 Paper2Word +6215 word_963 Paper2Word +6215 word_1132 Paper2Word +6215 word_1177 Paper2Word +6215 word_1198 Paper2Word +6215 word_1334 Paper2Word +6215 word_1352 Paper2Word +6215 word_1381 Paper2Word +288107 word_398 Paper2Word +288107 word_507 Paper2Word +288107 word_814 Paper2Word +288107 word_1029 Paper2Word +288107 word_1143 Paper2Word +288107 word_1149 Paper2Word +288107 word_1247 Paper2Word +288107 word_1249 Paper2Word +385067 word_28 Paper2Word +385067 word_40 Paper2Word +385067 word_87 Paper2Word +385067 word_210 Paper2Word +385067 word_384 Paper2Word +385067 word_536 Paper2Word +385067 word_553 Paper2Word +385067 word_586 Paper2Word +385067 word_702 Paper2Word +385067 word_728 Paper2Word +385067 word_729 Paper2Word +385067 word_880 Paper2Word +385067 word_1075 Paper2Word +385067 word_1097 Paper2Word +385067 word_1098 Paper2Word +385067 word_1171 Paper2Word +385067 word_1177 Paper2Word +385067 word_1211 Paper2Word +385067 word_1219 Paper2Word +385067 word_1230 Paper2Word +385067 word_1249 Paper2Word +385067 word_1257 Paper2Word +385067 word_1312 Paper2Word +385067 word_1418 Paper2Word +1121537 word_2 Paper2Word +1121537 word_211 Paper2Word +1121537 word_339 Paper2Word +1121537 word_380 Paper2Word +1121537 word_489 Paper2Word +1121537 word_730 Paper2Word +1121537 word_764 Paper2Word +1121537 word_776 Paper2Word +1121537 word_828 Paper2Word +1121537 word_860 Paper2Word +1121537 word_903 Paper2Word +1121537 word_978 Paper2Word +1121537 word_1118 Paper2Word +1121537 word_1177 Paper2Word +1121537 word_1209 Paper2Word +1121537 word_1211 Paper2Word +1121537 word_1263 Paper2Word +1121537 word_1281 Paper2Word +1121537 word_1336 Paper2Word +1121537 word_1389 Paper2Word +1103394 word_4 Paper2Word +1103394 word_179 Paper2Word +1103394 word_193 Paper2Word +1103394 word_202 Paper2Word +1103394 word_729 Paper2Word +1103394 word_750 Paper2Word +1103394 word_758 Paper2Word +1103394 word_916 Paper2Word +1103394 word_1075 Paper2Word +1103394 word_1076 Paper2Word +1103394 word_1131 Paper2Word +1103394 word_1143 Paper2Word +1103394 word_1177 Paper2Word +1103394 word_1219 Paper2Word +1103394 word_1290 Paper2Word +1103394 word_1332 Paper2Word +6224 word_99 Paper2Word +6224 word_115 Paper2Word +6224 word_132 Paper2Word +6224 word_139 Paper2Word +6224 word_155 Paper2Word +6224 word_284 Paper2Word +6224 word_359 Paper2Word +6224 word_477 Paper2Word +6224 word_507 Paper2Word +6224 word_509 Paper2Word +6224 word_581 Paper2Word +6224 word_648 Paper2Word +6224 word_829 Paper2Word +6224 word_874 Paper2Word +6224 word_939 Paper2Word +6224 word_1177 Paper2Word +6224 word_1198 Paper2Word +6224 word_1257 Paper2Word +6224 word_1259 Paper2Word +6224 word_1263 Paper2Word +6224 word_1301 Paper2Word +6224 word_1352 Paper2Word +2663 word_61 Paper2Word +2663 word_128 Paper2Word +2663 word_132 Paper2Word +2663 word_179 Paper2Word +2663 word_231 Paper2Word +2663 word_274 Paper2Word +2663 word_336 Paper2Word +2663 word_367 Paper2Word +2663 word_514 Paper2Word +2663 word_539 Paper2Word +2663 word_640 Paper2Word +2663 word_654 Paper2Word +2663 word_729 Paper2Word +2663 word_807 Paper2Word +2663 word_887 Paper2Word +2663 word_1025 Paper2Word +2663 word_1079 Paper2Word +2663 word_1123 Paper2Word +2663 word_1217 Paper2Word +2663 word_1320 Paper2Word +104840 word_25 Paper2Word +104840 word_99 Paper2Word +104840 word_233 Paper2Word +104840 word_385 Paper2Word +104840 word_446 Paper2Word +104840 word_470 Paper2Word +104840 word_518 Paper2Word +104840 word_695 Paper2Word +104840 word_718 Paper2Word +104840 word_729 Paper2Word +104840 word_931 Paper2Word +104840 word_969 Paper2Word +104840 word_1071 Paper2Word +104840 word_1075 Paper2Word +104840 word_1110 Paper2Word +104840 word_1114 Paper2Word +104840 word_1143 Paper2Word +104840 word_1234 Paper2Word +104840 word_1257 Paper2Word +104840 word_1320 Paper2Word +104840 word_1348 Paper2Word +632935 word_132 Paper2Word +632935 word_135 Paper2Word +632935 word_183 Paper2Word +632935 word_265 Paper2Word +632935 word_280 Paper2Word +632935 word_540 Paper2Word +632935 word_569 Paper2Word +632935 word_629 Paper2Word +632935 word_697 Paper2Word +632935 word_705 Paper2Word +632935 word_924 Paper2Word +632935 word_951 Paper2Word +632935 word_1011 Paper2Word +632935 word_1131 Paper2Word +632935 word_1177 Paper2Word +632935 word_1184 Paper2Word +632935 word_1381 Paper2Word +632935 word_1419 Paper2Word +1106236 word_4 Paper2Word +1106236 word_41 Paper2Word +1106236 word_147 Paper2Word +1106236 word_537 Paper2Word +1106236 word_619 Paper2Word +1106236 word_623 Paper2Word +1106236 word_690 Paper2Word +1106236 word_697 Paper2Word +1106236 word_750 Paper2Word +1106236 word_758 Paper2Word +1106236 word_834 Paper2Word +1106236 word_836 Paper2Word +1106236 word_911 Paper2Word +1106236 word_1094 Paper2Word +1106236 word_1097 Paper2Word +1106236 word_1171 Paper2Word +1106236 word_1178 Paper2Word +1106236 word_1209 Paper2Word +1106236 word_1231 Paper2Word +1106236 word_1263 Paper2Word +1106236 word_1290 Paper2Word +1106236 word_1351 Paper2Word +1106236 word_1376 Paper2Word +375605 word_140 Paper2Word +375605 word_368 Paper2Word +375605 word_536 Paper2Word +375605 word_619 Paper2Word +375605 word_1149 Paper2Word +1132406 word_19 Paper2Word +1132406 word_67 Paper2Word +1132406 word_142 Paper2Word +1132406 word_226 Paper2Word +1132406 word_282 Paper2Word +1132406 word_441 Paper2Word +1132406 word_536 Paper2Word +1132406 word_674 Paper2Word +1132406 word_739 Paper2Word +1132406 word_774 Paper2Word +1132406 word_860 Paper2Word +1132406 word_873 Paper2Word +1132406 word_877 Paper2Word +1132406 word_931 Paper2Word +1132406 word_1002 Paper2Word +1132406 word_1071 Paper2Word +1132406 word_1187 Paper2Word +1132406 word_1209 Paper2Word +1132406 word_1213 Paper2Word +28964 word_19 Paper2Word +28964 word_125 Paper2Word +28964 word_431 Paper2Word +28964 word_540 Paper2Word +28964 word_1254 Paper2Word +28964 word_1263 Paper2Word +308003 word_117 Paper2Word +308003 word_137 Paper2Word +308003 word_226 Paper2Word +308003 word_234 Paper2Word +308003 word_469 Paper2Word +308003 word_485 Paper2Word +308003 word_702 Paper2Word +308003 word_749 Paper2Word +308003 word_911 Paper2Word +308003 word_925 Paper2Word +308003 word_1075 Paper2Word +308003 word_1138 Paper2Word +308003 word_1170 Paper2Word +308003 word_1177 Paper2Word +308003 word_1251 Paper2Word +308003 word_1312 Paper2Word +308003 word_1338 Paper2Word +308003 word_1352 Paper2Word +308003 word_1381 Paper2Word +308003 word_1389 Paper2Word +308003 word_1397 Paper2Word +308003 word_1426 Paper2Word +47839 word_36 Paper2Word +47839 word_61 Paper2Word +47839 word_132 Paper2Word +47839 word_149 Paper2Word +47839 word_153 Paper2Word +47839 word_168 Paper2Word +47839 word_187 Paper2Word +47839 word_292 Paper2Word +47839 word_359 Paper2Word +47839 word_425 Paper2Word +47839 word_507 Paper2Word +47839 word_648 Paper2Word +47839 word_695 Paper2Word +47839 word_790 Paper2Word +47839 word_810 Paper2Word +47839 word_838 Paper2Word +47839 word_874 Paper2Word +47839 word_915 Paper2Word +47839 word_1071 Paper2Word +47839 word_1132 Paper2Word +47839 word_1141 Paper2Word +47839 word_1174 Paper2Word +47839 word_1178 Paper2Word +47839 word_1281 Paper2Word +47839 word_1328 Paper2Word +753070 word_19 Paper2Word +753070 word_29 Paper2Word +753070 word_211 Paper2Word +753070 word_234 Paper2Word +753070 word_447 Paper2Word +753070 word_464 Paper2Word +753070 word_509 Paper2Word +753070 word_717 Paper2Word +753070 word_724 Paper2Word +753070 word_729 Paper2Word +753070 word_754 Paper2Word +753070 word_763 Paper2Word +753070 word_774 Paper2Word +753070 word_939 Paper2Word +753070 word_1102 Paper2Word +753070 word_1159 Paper2Word +753070 word_1203 Paper2Word +753070 word_1263 Paper2Word +753070 word_1317 Paper2Word +753070 word_1328 Paper2Word +753070 word_1348 Paper2Word +753070 word_1352 Paper2Word +563613 word_52 Paper2Word +563613 word_167 Paper2Word +563613 word_176 Paper2Word +563613 word_243 Paper2Word +563613 word_324 Paper2Word +563613 word_521 Paper2Word +563613 word_529 Paper2Word +563613 word_564 Paper2Word +563613 word_640 Paper2Word +563613 word_707 Paper2Word +563613 word_715 Paper2Word +563613 word_797 Paper2Word +563613 word_1131 Paper2Word +563613 word_1144 Paper2Word +563613 word_1187 Paper2Word +563613 word_1214 Paper2Word +563613 word_1381 Paper2Word +1132416 word_67 Paper2Word +1132416 word_226 Paper2Word +1132416 word_264 Paper2Word +1132416 word_282 Paper2Word +1132416 word_441 Paper2Word +1132416 word_536 Paper2Word +1132416 word_739 Paper2Word +1132416 word_860 Paper2Word +1132416 word_877 Paper2Word +1132416 word_1002 Paper2Word +1132416 word_1081 Paper2Word +1132416 word_1179 Paper2Word +1132416 word_1187 Paper2Word +1132416 word_1213 Paper2Word +1132416 word_1223 Paper2Word +1132416 word_1263 Paper2Word +1132416 word_1384 Paper2Word +2695 word_19 Paper2Word +2695 word_105 Paper2Word +2695 word_193 Paper2Word +2695 word_520 Paper2Word +2695 word_586 Paper2Word +2695 word_615 Paper2Word +2695 word_696 Paper2Word +2695 word_771 Paper2Word +2695 word_774 Paper2Word +2695 word_912 Paper2Word +2695 word_967 Paper2Word +2695 word_969 Paper2Word +2695 word_1076 Paper2Word +2695 word_1212 Paper2Word +2695 word_1273 Paper2Word +2695 word_1360 Paper2Word +2695 word_1381 Paper2Word +2695 word_1389 Paper2Word +2696 word_58 Paper2Word +2696 word_75 Paper2Word +2696 word_107 Paper2Word +2696 word_132 Paper2Word +2696 word_136 Paper2Word +2696 word_536 Paper2Word +2696 word_698 Paper2Word +2696 word_857 Paper2Word +2696 word_877 Paper2Word +2696 word_912 Paper2Word +2696 word_964 Paper2Word +2696 word_982 Paper2Word +2696 word_1117 Paper2Word +2696 word_1120 Paper2Word +2696 word_1177 Paper2Word +2696 word_1206 Paper2Word +2696 word_1263 Paper2Word +2696 word_1295 Paper2Word +2696 word_1348 Paper2Word +2698 word_19 Paper2Word +2698 word_67 Paper2Word +2698 word_177 Paper2Word +2698 word_422 Paper2Word +2698 word_541 Paper2Word +2698 word_564 Paper2Word +2698 word_615 Paper2Word +2698 word_774 Paper2Word +2698 word_882 Paper2Word +2698 word_912 Paper2Word +2698 word_1075 Paper2Word +2698 word_1187 Paper2Word +2698 word_1223 Paper2Word +2698 word_1296 Paper2Word +2698 word_1306 Paper2Word +2698 word_1360 Paper2Word +2698 word_1368 Paper2Word +2698 word_1426 Paper2Word +2698 word_1427 Paper2Word +1105530 word_19 Paper2Word +1105530 word_132 Paper2Word +1105530 word_143 Paper2Word +1105530 word_238 Paper2Word +1105530 word_309 Paper2Word +1105530 word_336 Paper2Word +1105530 word_337 Paper2Word +1105530 word_381 Paper2Word +1105530 word_461 Paper2Word +1105530 word_486 Paper2Word +1105530 word_513 Paper2Word +1105530 word_670 Paper2Word +1105530 word_698 Paper2Word +1105530 word_735 Paper2Word +1105530 word_773 Paper2Word +1105530 word_774 Paper2Word +1105530 word_810 Paper2Word +1105530 word_911 Paper2Word +1105530 word_1052 Paper2Word +1105530 word_1071 Paper2Word +1105530 word_1274 Paper2Word +1105530 word_1378 Paper2Word +1113551 word_93 Paper2Word +1113551 word_99 Paper2Word +1113551 word_401 Paper2Word +1113551 word_612 Paper2Word +1113551 word_758 Paper2Word +1113551 word_890 Paper2Word +1113551 word_937 Paper2Word +1113551 word_962 Paper2Word +1113551 word_1075 Paper2Word +1113551 word_1209 Paper2Word +1113551 word_1262 Paper2Word +1113551 word_1281 Paper2Word +1113551 word_1330 Paper2Word +1113551 word_1351 Paper2Word +1113551 word_1376 Paper2Word +688824 word_73 Paper2Word +688824 word_182 Paper2Word +688824 word_201 Paper2Word +688824 word_234 Paper2Word +688824 word_256 Paper2Word +688824 word_367 Paper2Word +688824 word_702 Paper2Word +688824 word_755 Paper2Word +688824 word_871 Paper2Word +688824 word_893 Paper2Word +688824 word_944 Paper2Word +688824 word_964 Paper2Word +688824 word_969 Paper2Word +688824 word_1048 Paper2Word +688824 word_1073 Paper2Word +688824 word_1201 Paper2Word +688824 word_1209 Paper2Word +688824 word_1350 Paper2Word +688824 word_1365 Paper2Word +688824 word_1384 Paper2Word +688824 word_1425 Paper2Word +1138968 word_6 Paper2Word +1138968 word_19 Paper2Word +1138968 word_41 Paper2Word +1138968 word_55 Paper2Word +1138968 word_99 Paper2Word +1138968 word_299 Paper2Word +1138968 word_464 Paper2Word +1138968 word_495 Paper2Word +1138968 word_507 Paper2Word +1138968 word_615 Paper2Word +1138968 word_724 Paper2Word +1138968 word_730 Paper2Word +1138968 word_774 Paper2Word +1138968 word_813 Paper2Word +1138968 word_963 Paper2Word +1138968 word_1138 Paper2Word +1138968 word_1177 Paper2Word +1138968 word_1207 Paper2Word +1138968 word_1230 Paper2Word +1138968 word_1253 Paper2Word +1138968 word_1338 Paper2Word +1138968 word_1389 Paper2Word +1120858 word_19 Paper2Word +1120858 word_155 Paper2Word +1120858 word_195 Paper2Word +1120858 word_378 Paper2Word +1120858 word_422 Paper2Word +1120858 word_458 Paper2Word +1120858 word_536 Paper2Word +1120858 word_586 Paper2Word +1120858 word_698 Paper2Word +1120858 word_700 Paper2Word +1120858 word_715 Paper2Word +1120858 word_771 Paper2Word +1120858 word_797 Paper2Word +1120858 word_816 Paper2Word +1120858 word_912 Paper2Word +1120858 word_982 Paper2Word +1120858 word_1138 Paper2Word +1120858 word_1187 Paper2Word +1120858 word_1314 Paper2Word +1120858 word_1348 Paper2Word +1120858 word_1352 Paper2Word +1120858 word_1356 Paper2Word +1120858 word_1381 Paper2Word +40605 word_61 Paper2Word +40605 word_99 Paper2Word +40605 word_129 Paper2Word +40605 word_250 Paper2Word +40605 word_398 Paper2Word +40605 word_540 Paper2Word +40605 word_569 Paper2Word +40605 word_701 Paper2Word +40605 word_751 Paper2Word +40605 word_893 Paper2Word +40605 word_992 Paper2Word +40605 word_1052 Paper2Word +40605 word_1138 Paper2Word +40605 word_1266 Paper2Word +40605 word_1267 Paper2Word +40605 word_1381 Paper2Word +40605 word_1426 Paper2Word +1132443 word_240 Paper2Word +1132443 word_420 Paper2Word +1132443 word_471 Paper2Word +1132443 word_540 Paper2Word +1132443 word_711 Paper2Word +1132443 word_716 Paper2Word +1132443 word_783 Paper2Word +1132443 word_859 Paper2Word +1132443 word_963 Paper2Word +1132443 word_993 Paper2Word +1132443 word_1071 Paper2Word +1132443 word_1127 Paper2Word +1132443 word_1144 Paper2Word +1132443 word_1177 Paper2Word +1132443 word_1209 Paper2Word +1132443 word_1263 Paper2Word +1132443 word_1271 Paper2Word +1132443 word_1292 Paper2Word +1999 word_122 Paper2Word +1999 word_523 Paper2Word +1999 word_874 Paper2Word +1999 word_1301 Paper2Word +33325 word_126 Paper2Word +33325 word_213 Paper2Word +33325 word_222 Paper2Word +33325 word_340 Paper2Word +33325 word_386 Paper2Word +33325 word_507 Paper2Word +33325 word_509 Paper2Word +33325 word_514 Paper2Word +33325 word_745 Paper2Word +33325 word_957 Paper2Word +33325 word_1119 Paper2Word +33325 word_1177 Paper2Word +33325 word_1205 Paper2Word +33325 word_1262 Paper2Word +33325 word_1332 Paper2Word +33325 word_1386 Paper2Word +33325 word_1389 Paper2Word +644577 word_57 Paper2Word +644577 word_151 Paper2Word +644577 word_173 Paper2Word +644577 word_203 Paper2Word +644577 word_278 Paper2Word +644577 word_284 Paper2Word +644577 word_372 Paper2Word +644577 word_509 Paper2Word +644577 word_530 Paper2Word +644577 word_548 Paper2Word +644577 word_648 Paper2Word +644577 word_702 Paper2Word +644577 word_821 Paper2Word +644577 word_857 Paper2Word +644577 word_1147 Paper2Word +644577 word_1177 Paper2Word +644577 word_1198 Paper2Word +644577 word_1275 Paper2Word +644577 word_1328 Paper2Word +644577 word_1412 Paper2Word +644577 word_1414 Paper2Word +644577 word_1427 Paper2Word +66751 word_187 Paper2Word +66751 word_205 Paper2Word +66751 word_213 Paper2Word +66751 word_284 Paper2Word +66751 word_446 Paper2Word +66751 word_469 Paper2Word +66751 word_507 Paper2Word +66751 word_729 Paper2Word +66751 word_735 Paper2Word +66751 word_812 Paper2Word +66751 word_924 Paper2Word +66751 word_954 Paper2Word +66751 word_991 Paper2Word +66751 word_1041 Paper2Word +66751 word_1125 Paper2Word +66751 word_1131 Paper2Word +66751 word_1177 Paper2Word +66751 word_1230 Paper2Word +66751 word_1401 Paper2Word +594119 word_3 Paper2Word +594119 word_44 Paper2Word +594119 word_99 Paper2Word +594119 word_1207 Paper2Word +594119 word_1285 Paper2Word +594119 word_1302 Paper2Word +1132461 word_19 Paper2Word +1132461 word_80 Paper2Word +1132461 word_196 Paper2Word +1132461 word_351 Paper2Word +1132461 word_377 Paper2Word +1132461 word_378 Paper2Word +1132461 word_395 Paper2Word +1132461 word_411 Paper2Word +1132461 word_442 Paper2Word +1132461 word_483 Paper2Word +1132461 word_540 Paper2Word +1132461 word_627 Paper2Word +1132461 word_668 Paper2Word +1132461 word_866 Paper2Word +1132461 word_931 Paper2Word +1132461 word_981 Paper2Word +1132461 word_1071 Paper2Word +1132461 word_1075 Paper2Word +1132461 word_1177 Paper2Word +1132461 word_1186 Paper2Word +1132461 word_1209 Paper2Word +1132461 word_1283 Paper2Word +1132461 word_1317 Paper2Word +1132461 word_1319 Paper2Word +1115701 word_19 Paper2Word +1115701 word_87 Paper2Word +1115701 word_205 Paper2Word +1115701 word_212 Paper2Word +1115701 word_313 Paper2Word +1115701 word_336 Paper2Word +1115701 word_384 Paper2Word +1115701 word_434 Paper2Word +1115701 word_474 Paper2Word +1115701 word_548 Paper2Word +1115701 word_647 Paper2Word +1115701 word_729 Paper2Word +1115701 word_783 Paper2Word +1115701 word_889 Paper2Word +1115701 word_971 Paper2Word +1115701 word_1151 Paper2Word +1115701 word_1177 Paper2Word +1115701 word_1209 Paper2Word +1115701 word_1254 Paper2Word +1115701 word_1257 Paper2Word +1115701 word_1262 Paper2Word +1115701 word_1263 Paper2Word +1115701 word_1305 Paper2Word +1115701 word_1332 Paper2Word +1115701 word_1359 Paper2Word +1131741 word_2 Paper2Word +1131741 word_92 Paper2Word +1131741 word_149 Paper2Word +1131741 word_321 Paper2Word +1131741 word_441 Paper2Word +1131741 word_467 Paper2Word +1131741 word_624 Paper2Word +1131741 word_675 Paper2Word +1131741 word_850 Paper2Word +1131741 word_874 Paper2Word +1131741 word_1118 Paper2Word +1131741 word_1123 Paper2Word +1131741 word_1138 Paper2Word +1131741 word_1151 Paper2Word +1131741 word_1155 Paper2Word +1131741 word_1170 Paper2Word +1131741 word_1172 Paper2Word +1131741 word_1314 Paper2Word +1131741 word_1321 Paper2Word +1131741 word_1386 Paper2Word +1131741 word_1389 Paper2Word +270085 word_210 Paper2Word +270085 word_284 Paper2Word +270085 word_359 Paper2Word +270085 word_383 Paper2Word +270085 word_390 Paper2Word +270085 word_507 Paper2Word +270085 word_521 Paper2Word +270085 word_536 Paper2Word +270085 word_616 Paper2Word +270085 word_723 Paper2Word +270085 word_743 Paper2Word +270085 word_931 Paper2Word +270085 word_1017 Paper2Word +270085 word_1040 Paper2Word +270085 word_1151 Paper2Word +270085 word_1193 Paper2Word +270085 word_1203 Paper2Word +270085 word_1314 Paper2Word +270085 word_1422 Paper2Word +1136040 word_5 Paper2Word +1136040 word_19 Paper2Word +1136040 word_182 Paper2Word +1136040 word_187 Paper2Word +1136040 word_301 Paper2Word +1136040 word_317 Paper2Word +1136040 word_402 Paper2Word +1136040 word_536 Paper2Word +1136040 word_591 Paper2Word +1136040 word_774 Paper2Word +1136040 word_877 Paper2Word +1136040 word_891 Paper2Word +1136040 word_935 Paper2Word +1136040 word_1044 Paper2Word +1136040 word_1075 Paper2Word +1136040 word_1100 Paper2Word +1136040 word_1138 Paper2Word +1136040 word_1255 Paper2Word +1136040 word_1305 Paper2Word +1136040 word_1348 Paper2Word +1136040 word_1351 Paper2Word +1136040 word_1386 Paper2Word +1136040 word_1425 Paper2Word +1131752 word_113 Paper2Word +1131752 word_237 Paper2Word +1131752 word_259 Paper2Word +1131752 word_281 Paper2Word +1131752 word_302 Paper2Word +1131752 word_359 Paper2Word +1131752 word_395 Paper2Word +1131752 word_495 Paper2Word +1131752 word_507 Paper2Word +1131752 word_690 Paper2Word +1131752 word_930 Paper2Word +1131752 word_1082 Paper2Word +1131752 word_1259 Paper2Word +1131752 word_1352 Paper2Word +1131752 word_1353 Paper2Word +1131752 word_1381 Paper2Word +1131754 word_26 Paper2Word +1131754 word_99 Paper2Word +1131754 word_140 Paper2Word +1131754 word_187 Paper2Word +1131754 word_211 Paper2Word +1131754 word_453 Paper2Word +1131754 word_470 Paper2Word +1131754 word_560 Paper2Word +1131754 word_623 Paper2Word +1131754 word_624 Paper2Word +1131754 word_697 Paper2Word +1131754 word_723 Paper2Word +1131754 word_782 Paper2Word +1131754 word_992 Paper2Word +1131754 word_1030 Paper2Word +1131754 word_1058 Paper2Word +1131754 word_1118 Paper2Word +1131754 word_1138 Paper2Word +1131754 word_1177 Paper2Word +1131754 word_1230 Paper2Word +1131754 word_1303 Paper2Word +1131754 word_1328 Paper2Word +1131754 word_1355 Paper2Word +1131754 word_1381 Paper2Word +4878 word_4 Paper2Word +4878 word_35 Paper2Word +4878 word_38 Paper2Word +4878 word_154 Paper2Word +4878 word_187 Paper2Word +4878 word_469 Paper2Word +4878 word_647 Paper2Word +4878 word_728 Paper2Word +4878 word_750 Paper2Word +4878 word_960 Paper2Word +4878 word_978 Paper2Word +4878 word_1147 Paper2Word +4878 word_1177 Paper2Word +4878 word_1215 Paper2Word +4878 word_1238 Paper2Word +4878 word_1263 Paper2Word +1123756 word_19 Paper2Word +1123756 word_51 Paper2Word +1123756 word_99 Paper2Word +1123756 word_186 Paper2Word +1123756 word_336 Paper2Word +1123756 word_474 Paper2Word +1123756 word_477 Paper2Word +1123756 word_619 Paper2Word +1123756 word_647 Paper2Word +1123756 word_734 Paper2Word +1123756 word_743 Paper2Word +1123756 word_750 Paper2Word +1123756 word_757 Paper2Word +1123756 word_809 Paper2Word +1123756 word_812 Paper2Word +1123756 word_893 Paper2Word +1123756 word_1087 Paper2Word +1123756 word_1206 Paper2Word +1123756 word_1207 Paper2Word +1123756 word_1208 Paper2Word +1123756 word_1254 Paper2Word +1123756 word_1313 Paper2Word +1123756 word_1423 Paper2Word +1135345 word_26 Paper2Word +1135345 word_86 Paper2Word +1135345 word_360 Paper2Word +1135345 word_393 Paper2Word +1135345 word_507 Paper2Word +1135345 word_580 Paper2Word +1135345 word_619 Paper2Word +1135345 word_621 Paper2Word +1135345 word_700 Paper2Word +1135345 word_724 Paper2Word +1135345 word_763 Paper2Word +1135345 word_812 Paper2Word +1135345 word_860 Paper2Word +1135345 word_1119 Paper2Word +1135345 word_1123 Paper2Word +1135345 word_1177 Paper2Word +1135345 word_1207 Paper2Word +1135345 word_1219 Paper2Word +1135345 word_1228 Paper2Word +1135345 word_1317 Paper2Word +1107728 word_52 Paper2Word +1107728 word_80 Paper2Word +1107728 word_187 Paper2Word +1107728 word_192 Paper2Word +1107728 word_233 Paper2Word +1107728 word_313 Paper2Word +1107728 word_393 Paper2Word +1107728 word_507 Paper2Word +1107728 word_510 Paper2Word +1107728 word_581 Paper2Word +1107728 word_612 Paper2Word +1107728 word_624 Paper2Word +1107728 word_905 Paper2Word +1107728 word_911 Paper2Word +1107728 word_1163 Paper2Word +1107728 word_1177 Paper2Word +1107728 word_1209 Paper2Word +1107728 word_1229 Paper2Word +1107728 word_1263 Paper2Word +1107728 word_1305 Paper2Word +1107728 word_1373 Paper2Word +1107728 word_1381 Paper2Word +1154232 word_244 Paper2Word +1154232 word_464 Paper2Word +1154232 word_603 Paper2Word +1154232 word_619 Paper2Word +1154232 word_623 Paper2Word +1154232 word_624 Paper2Word +1154232 word_812 Paper2Word +1154232 word_864 Paper2Word +1154232 word_1012 Paper2Word +1154232 word_1021 Paper2Word +1154232 word_1143 Paper2Word +1154232 word_1177 Paper2Word +1154232 word_1211 Paper2Word +1154232 word_1220 Paper2Word +1154232 word_1237 Paper2Word +1154232 word_1247 Paper2Word +1154232 word_1249 Paper2Word +1154232 word_1267 Paper2Word +1154232 word_1285 Paper2Word +1154232 word_1293 Paper2Word +1154232 word_1381 Paper2Word +1154233 word_19 Paper2Word +1154233 word_1254 Paper2Word +17363 word_586 Paper2Word +17363 word_722 Paper2Word +17363 word_771 Paper2Word +1213 word_30 Paper2Word +1213 word_108 Paper2Word +1213 word_353 Paper2Word +1213 word_485 Paper2Word +1213 word_572 Paper2Word +1213 word_673 Paper2Word +1213 word_701 Paper2Word +1213 word_720 Paper2Word +1213 word_819 Paper2Word +1213 word_827 Paper2Word +1213 word_1011 Paper2Word +1213 word_1096 Paper2Word +1213 word_1123 Paper2Word +1213 word_1149 Paper2Word +1213 word_1246 Paper2Word +1213 word_1301 Paper2Word +1213 word_1328 Paper2Word +1213 word_1332 Paper2Word +1213 word_1359 Paper2Word +1213 word_1379 Paper2Word +1213 word_1387 Paper2Word +1213 word_1389 Paper2Word +1213 word_1392 Paper2Word +149139 word_19 Paper2Word +149139 word_247 Paper2Word +149139 word_455 Paper2Word +149139 word_498 Paper2Word +149139 word_715 Paper2Word +149139 word_729 Paper2Word +149139 word_774 Paper2Word +149139 word_1177 Paper2Word +28230 word_4 Paper2Word +28230 word_750 Paper2Word +28230 word_863 Paper2Word +28230 word_1247 Paper2Word +28230 word_1249 Paper2Word +50838 word_41 Paper2Word +50838 word_225 Paper2Word +50838 word_412 Paper2Word +50838 word_586 Paper2Word +50838 word_646 Paper2Word +50838 word_831 Paper2Word +50838 word_870 Paper2Word +50838 word_935 Paper2Word +50838 word_947 Paper2Word +50838 word_975 Paper2Word +50838 word_1075 Paper2Word +50838 word_1169 Paper2Word +50838 word_1177 Paper2Word +50838 word_1262 Paper2Word +50838 word_1263 Paper2Word +50838 word_1353 Paper2Word +50838 word_1388 Paper2Word +50838 word_1395 Paper2Word +50838 word_1397 Paper2Word +1125906 word_58 Paper2Word +1125906 word_97 Paper2Word +1125906 word_125 Paper2Word +1125906 word_375 Paper2Word +1125906 word_379 Paper2Word +1125906 word_474 Paper2Word +1125906 word_615 Paper2Word +1125906 word_676 Paper2Word +1125906 word_729 Paper2Word +1125906 word_874 Paper2Word +1125906 word_978 Paper2Word +1125906 word_979 Paper2Word +1125906 word_1094 Paper2Word +1125906 word_1170 Paper2Word +1125906 word_1209 Paper2Word +1125906 word_1328 Paper2Word +1125906 word_1389 Paper2Word +32698 word_99 Paper2Word +32698 word_102 Paper2Word +32698 word_104 Paper2Word +32698 word_125 Paper2Word +32698 word_135 Paper2Word +32698 word_226 Paper2Word +32698 word_274 Paper2Word +32698 word_446 Paper2Word +32698 word_456 Paper2Word +32698 word_474 Paper2Word +32698 word_648 Paper2Word +32698 word_756 Paper2Word +32698 word_783 Paper2Word +32698 word_969 Paper2Word +32698 word_1156 Paper2Word +32698 word_1177 Paper2Word +32698 word_1184 Paper2Word +32698 word_1209 Paper2Word +32698 word_1263 Paper2Word +32698 word_1381 Paper2Word +32698 word_1384 Paper2Word +754594 word_156 Paper2Word +754594 word_301 Paper2Word +754594 word_536 Paper2Word +754594 word_540 Paper2Word +754594 word_774 Paper2Word +754594 word_787 Paper2Word +754594 word_877 Paper2Word +754594 word_955 Paper2Word +754594 word_987 Paper2Word +754594 word_1060 Paper2Word +754594 word_1071 Paper2Word +754594 word_1097 Paper2Word +754594 word_1174 Paper2Word +754594 word_1205 Paper2Word +754594 word_1209 Paper2Word +754594 word_1305 Paper2Word +754594 word_1353 Paper2Word +754594 word_1369 Paper2Word +1133930 word_52 Paper2Word +1133930 word_359 Paper2Word +1133930 word_540 Paper2Word +1133930 word_1301 Paper2Word +1133930 word_1381 Paper2Word +1115790 word_19 Paper2Word +1115790 word_69 Paper2Word +1115790 word_169 Paper2Word +1115790 word_292 Paper2Word +1115790 word_507 Paper2Word +1115790 word_569 Paper2Word +1115790 word_629 Paper2Word +1115790 word_724 Paper2Word +1115790 word_911 Paper2Word +1115790 word_1052 Paper2Word +1115790 word_1075 Paper2Word +1115790 word_1149 Paper2Word +1115790 word_1171 Paper2Word +1115790 word_1177 Paper2Word +1115790 word_1209 Paper2Word +1115790 word_1259 Paper2Word +1115790 word_1274 Paper2Word +1115790 word_1352 Paper2Word +1115790 word_1356 Paper2Word +28249 word_10 Paper2Word +28249 word_52 Paper2Word +28249 word_130 Paper2Word +28249 word_211 Paper2Word +28249 word_472 Paper2Word +28249 word_581 Paper2Word +28249 word_623 Paper2Word +28249 word_701 Paper2Word +28249 word_893 Paper2Word +28249 word_1130 Paper2Word +28249 word_1255 Paper2Word +28249 word_1263 Paper2Word +28249 word_1304 Paper2Word +28249 word_1355 Paper2Word +28249 word_1381 Paper2Word +28249 word_1389 Paper2Word +28249 word_1431 Paper2Word +1237 word_591 Paper2Word +1237 word_1075 Paper2Word +1237 word_1174 Paper2Word +1237 word_1207 Paper2Word +1237 word_1263 Paper2Word +1237 word_1355 Paper2Word +684531 word_19 Paper2Word +684531 word_168 Paper2Word +684531 word_380 Paper2Word +684531 word_575 Paper2Word +684531 word_1274 Paper2Word +238099 word_41 Paper2Word +238099 word_44 Paper2Word +238099 word_274 Paper2Word +238099 word_371 Paper2Word +238099 word_378 Paper2Word +238099 word_540 Paper2Word +238099 word_586 Paper2Word +238099 word_689 Paper2Word +238099 word_762 Paper2Word +238099 word_763 Paper2Word +238099 word_783 Paper2Word +238099 word_816 Paper2Word +238099 word_848 Paper2Word +238099 word_857 Paper2Word +238099 word_1124 Paper2Word +238099 word_1132 Paper2Word +238099 word_1158 Paper2Word +238099 word_1177 Paper2Word +238099 word_1198 Paper2Word +238099 word_1263 Paper2Word +238099 word_1290 Paper2Word +238099 word_1332 Paper2Word +238099 word_1422 Paper2Word +131042 word_10 Paper2Word +131042 word_19 Paper2Word +131042 word_103 Paper2Word +131042 word_130 Paper2Word +131042 word_187 Paper2Word +131042 word_588 Paper2Word +131042 word_640 Paper2Word +131042 word_701 Paper2Word +131042 word_724 Paper2Word +131042 word_774 Paper2Word +131042 word_967 Paper2Word +131042 word_978 Paper2Word +131042 word_1071 Paper2Word +131042 word_1094 Paper2Word +131042 word_1097 Paper2Word +131042 word_1177 Paper2Word +131042 word_1208 Paper2Word +131042 word_1254 Paper2Word +131042 word_1281 Paper2Word +131042 word_1303 Paper2Word +131042 word_1330 Paper2Word +131042 word_1381 Paper2Word +131042 word_1393 Paper2Word +444240 word_56 Paper2Word +444240 word_384 Paper2Word +444240 word_495 Paper2Word +444240 word_507 Paper2Word +444240 word_619 Paper2Word +444240 word_696 Paper2Word +444240 word_725 Paper2Word +444240 word_1075 Paper2Word +444240 word_1138 Paper2Word +444240 word_1171 Paper2Word +444240 word_1174 Paper2Word +444240 word_1179 Paper2Word +444240 word_1230 Paper2Word +444240 word_1263 Paper2Word +444240 word_1303 Paper2Word +444240 word_1328 Paper2Word +444240 word_1336 Paper2Word +444240 word_1351 Paper2Word +444240 word_1352 Paper2Word +444240 word_1356 Paper2Word +444240 word_1377 Paper2Word +444240 word_1393 Paper2Word +1112106 word_99 Paper2Word +1112106 word_330 Paper2Word +1112106 word_442 Paper2Word +1112106 word_726 Paper2Word +1112106 word_729 Paper2Word +1112106 word_755 Paper2Word +1112106 word_828 Paper2Word +1112106 word_840 Paper2Word +1112106 word_876 Paper2Word +1112106 word_939 Paper2Word +1112106 word_1052 Paper2Word +1112106 word_1075 Paper2Word +1112106 word_1159 Paper2Word +1112106 word_1177 Paper2Word +1112106 word_1212 Paper2Word +1112106 word_1250 Paper2Word +1112106 word_1285 Paper2Word +1112106 word_1290 Paper2Word +1112106 word_1299 Paper2Word +1112106 word_1315 Paper2Word +1112106 word_1332 Paper2Word +27535 word_86 Paper2Word +27535 word_369 Paper2Word +27535 word_393 Paper2Word +27535 word_398 Paper2Word +27535 word_859 Paper2Word +27535 word_893 Paper2Word +27535 word_905 Paper2Word +27535 word_1075 Paper2Word +27535 word_1076 Paper2Word +27535 word_1131 Paper2Word +27535 word_1175 Paper2Word +27535 word_1177 Paper2Word +27535 word_1234 Paper2Word +27535 word_1235 Paper2Word +27535 word_1263 Paper2Word +27535 word_1352 Paper2Word +27535 word_1381 Paper2Word +27535 word_1397 Paper2Word +28267 word_26 Paper2Word +28267 word_41 Paper2Word +28267 word_338 Paper2Word +28267 word_433 Paper2Word +28267 word_509 Paper2Word +28267 word_860 Paper2Word +28267 word_942 Paper2Word +28267 word_960 Paper2Word +28267 word_994 Paper2Word +28267 word_1075 Paper2Word +28267 word_1125 Paper2Word +28267 word_1127 Paper2Word +28267 word_1170 Paper2Word +28267 word_1207 Paper2Word +28267 word_1229 Paper2Word +28267 word_1257 Paper2Word +28267 word_1263 Paper2Word +28267 word_1306 Paper2Word +28267 word_1325 Paper2Word +28267 word_1359 Paper2Word +28267 word_1384 Paper2Word +28267 word_1389 Paper2Word +28267 word_1390 Paper2Word +1120138 word_25 Paper2Word +1120138 word_78 Paper2Word +1120138 word_80 Paper2Word +1120138 word_281 Paper2Word +1120138 word_407 Paper2Word +1120138 word_423 Paper2Word +1120138 word_674 Paper2Word +1120138 word_698 Paper2Word +1120138 word_756 Paper2Word +1120138 word_819 Paper2Word +1120138 word_918 Paper2Word +1120138 word_1060 Paper2Word +1120138 word_1071 Paper2Word +1120138 word_1123 Paper2Word +1120138 word_1171 Paper2Word +1120138 word_1209 Paper2Word +1120138 word_1259 Paper2Word +1120138 word_1328 Paper2Word +1120138 word_1349 Paper2Word +1117920 word_51 Paper2Word +1117920 word_132 Paper2Word +1117920 word_149 Paper2Word +1117920 word_179 Paper2Word +1117920 word_206 Paper2Word +1117920 word_401 Paper2Word +1117920 word_474 Paper2Word +1117920 word_499 Paper2Word +1117920 word_547 Paper2Word +1117920 word_675 Paper2Word +1117920 word_729 Paper2Word +1117920 word_871 Paper2Word +1117920 word_896 Paper2Word +1117920 word_1177 Paper2Word +1117920 word_1178 Paper2Word +1117920 word_1209 Paper2Word +1117920 word_1272 Paper2Word +1117920 word_1285 Paper2Word +1117920 word_1328 Paper2Word +1117920 word_1352 Paper2Word +1117920 word_1369 Paper2Word +1125944 word_505 Paper2Word +1125944 word_509 Paper2Word +1125944 word_515 Paper2Word +1125944 word_540 Paper2Word +1125944 word_585 Paper2Word +1125944 word_698 Paper2Word +1125944 word_723 Paper2Word +1125944 word_724 Paper2Word +1125944 word_777 Paper2Word +1125944 word_816 Paper2Word +1125944 word_976 Paper2Word +1125944 word_1038 Paper2Word +1125944 word_1076 Paper2Word +1125944 word_1093 Paper2Word +1125944 word_1131 Paper2Word +1125944 word_1170 Paper2Word +1125944 word_1175 Paper2Word +1125944 word_1177 Paper2Word +1125944 word_1255 Paper2Word +1125944 word_1345 Paper2Word +1125944 word_1384 Paper2Word +1125944 word_1422 Paper2Word +1118658 word_47 Paper2Word +1118658 word_153 Paper2Word +1118658 word_405 Paper2Word +1118658 word_470 Paper2Word +1118658 word_984 Paper2Word +1118658 word_1019 Paper2Word +1118658 word_1110 Paper2Word +1118658 word_1118 Paper2Word +1118658 word_1156 Paper2Word +1118658 word_1257 Paper2Word +1118658 word_1262 Paper2Word +1118658 word_1263 Paper2Word +1118658 word_1330 Paper2Word +1118658 word_1336 Paper2Word +1118658 word_1360 Paper2Word +1118658 word_1384 Paper2Word +1118658 word_1386 Paper2Word +263553 word_336 Paper2Word +263553 word_533 Paper2Word +263553 word_540 Paper2Word +263553 word_1241 Paper2Word +263553 word_1328 Paper2Word +263553 word_1366 Paper2Word +263553 word_1430 Paper2Word +1125953 word_89 Paper2Word +1125953 word_94 Paper2Word +1125953 word_203 Paper2Word +1125953 word_215 Paper2Word +1125953 word_237 Paper2Word +1125953 word_262 Paper2Word +1125953 word_277 Paper2Word +1125953 word_370 Paper2Word +1125953 word_485 Paper2Word +1125953 word_758 Paper2Word +1125953 word_764 Paper2Word +1125953 word_808 Paper2Word +1125953 word_813 Paper2Word +1125953 word_860 Paper2Word +1125953 word_1119 Paper2Word +1125953 word_1177 Paper2Word +1125953 word_1233 Paper2Word +1125953 word_1328 Paper2Word +1125953 word_1345 Paper2Word +114308 word_26 Paper2Word +114308 word_47 Paper2Word +114308 word_71 Paper2Word +114308 word_177 Paper2Word +114308 word_203 Paper2Word +114308 word_263 Paper2Word +114308 word_284 Paper2Word +114308 word_359 Paper2Word +114308 word_406 Paper2Word +114308 word_724 Paper2Word +114308 word_749 Paper2Word +114308 word_836 Paper2Word +114308 word_1096 Paper2Word +114308 word_1131 Paper2Word +114308 word_1132 Paper2Word +114308 word_1177 Paper2Word +114308 word_1263 Paper2Word +114308 word_1290 Paper2Word +114308 word_1345 Paper2Word +114308 word_1380 Paper2Word +114308 word_1397 Paper2Word +630817 word_315 Paper2Word +630817 word_417 Paper2Word +630817 word_422 Paper2Word +630817 word_451 Paper2Word +630817 word_507 Paper2Word +630817 word_509 Paper2Word +630817 word_701 Paper2Word +630817 word_702 Paper2Word +630817 word_708 Paper2Word +630817 word_931 Paper2Word +630817 word_1170 Paper2Word +630817 word_1198 Paper2Word +630817 word_1204 Paper2Word +630817 word_1208 Paper2Word +630817 word_1263 Paper2Word +630817 word_1296 Paper2Word +630817 word_1328 Paper2Word +630817 word_1330 Paper2Word +630817 word_1352 Paper2Word +630817 word_1381 Paper2Word +687401 word_19 Paper2Word +687401 word_136 Paper2Word +687401 word_173 Paper2Word +687401 word_288 Paper2Word +687401 word_299 Paper2Word +687401 word_353 Paper2Word +687401 word_548 Paper2Word +687401 word_599 Paper2Word +687401 word_614 Paper2Word +687401 word_619 Paper2Word +687401 word_763 Paper2Word +687401 word_774 Paper2Word +687401 word_921 Paper2Word +687401 word_1123 Paper2Word +687401 word_1177 Paper2Word +687401 word_1318 Paper2Word +687401 word_1365 Paper2Word +687401 word_1424 Paper2Word +594900 word_67 Paper2Word +594900 word_99 Paper2Word +594900 word_107 Paper2Word +594900 word_135 Paper2Word +594900 word_140 Paper2Word +594900 word_299 Paper2Word +594900 word_310 Paper2Word +594900 word_388 Paper2Word +594900 word_495 Paper2Word +594900 word_702 Paper2Word +594900 word_860 Paper2Word +594900 word_1091 Paper2Word +594900 word_1132 Paper2Word +594900 word_1138 Paper2Word +594900 word_1177 Paper2Word +594900 word_1230 Paper2Word +594900 word_1257 Paper2Word +594900 word_1296 Paper2Word +594900 word_1328 Paper2Word +594900 word_1416 Paper2Word +10174 word_359 Paper2Word +10174 word_360 Paper2Word +10174 word_507 Paper2Word +10174 word_540 Paper2Word +10174 word_776 Paper2Word +10174 word_814 Paper2Word +10174 word_869 Paper2Word +10174 word_883 Paper2Word +10174 word_969 Paper2Word +10174 word_971 Paper2Word +10174 word_1110 Paper2Word +10174 word_1118 Paper2Word +10174 word_1156 Paper2Word +10174 word_1177 Paper2Word +10174 word_1179 Paper2Word +10174 word_1208 Paper2Word +10174 word_1209 Paper2Word +10174 word_1236 Paper2Word +10174 word_1262 Paper2Word +10174 word_1266 Paper2Word +10174 word_1286 Paper2Word +10174 word_1386 Paper2Word +10174 word_1387 Paper2Word +10174 word_1393 Paper2Word +73323 word_150 Paper2Word +73323 word_395 Paper2Word +73323 word_457 Paper2Word +73323 word_510 Paper2Word +73323 word_696 Paper2Word +73323 word_719 Paper2Word +73323 word_729 Paper2Word +73323 word_750 Paper2Word +73323 word_758 Paper2Word +73323 word_779 Paper2Word +73323 word_988 Paper2Word +73323 word_1075 Paper2Word +73323 word_1097 Paper2Word +73323 word_1116 Paper2Word +73323 word_1138 Paper2Word +73323 word_1274 Paper2Word +73323 word_1301 Paper2Word +73323 word_1352 Paper2Word +73323 word_1353 Paper2Word +73323 word_1381 Paper2Word +73323 word_1406 Paper2Word +46431 word_0 Paper2Word +46431 word_52 Paper2Word +46431 word_70 Paper2Word +46431 word_98 Paper2Word +46431 word_197 Paper2Word +46431 word_205 Paper2Word +46431 word_507 Paper2Word +46431 word_623 Paper2Word +46431 word_704 Paper2Word +46431 word_756 Paper2Word +46431 word_760 Paper2Word +46431 word_763 Paper2Word +46431 word_874 Paper2Word +46431 word_925 Paper2Word +46431 word_1114 Paper2Word +46431 word_1134 Paper2Word +46431 word_1170 Paper2Word +46431 word_1203 Paper2Word +46431 word_1263 Paper2Word +46431 word_1292 Paper2Word +46431 word_1351 Paper2Word +46431 word_1397 Paper2Word +202520 word_19 Paper2Word +202520 word_136 Paper2Word +202520 word_155 Paper2Word +202520 word_261 Paper2Word +202520 word_474 Paper2Word +202520 word_647 Paper2Word +202520 word_687 Paper2Word +202520 word_729 Paper2Word +202520 word_763 Paper2Word +202520 word_808 Paper2Word +202520 word_812 Paper2Word +202520 word_1036 Paper2Word +202520 word_1144 Paper2Word +202520 word_1174 Paper2Word +202520 word_1175 Paper2Word +202520 word_1198 Paper2Word +202520 word_1254 Paper2Word +202520 word_1257 Paper2Word +202520 word_1306 Paper2Word +202520 word_1322 Paper2Word +202520 word_1381 Paper2Word +202520 word_1397 Paper2Word +202520 word_1413 Paper2Word +15987 word_61 Paper2Word +15987 word_126 Paper2Word +15987 word_131 Paper2Word +15987 word_149 Paper2Word +15987 word_225 Paper2Word +15987 word_238 Paper2Word +15987 word_315 Paper2Word +15987 word_507 Paper2Word +15987 word_523 Paper2Word +15987 word_610 Paper2Word +15987 word_619 Paper2Word +15987 word_661 Paper2Word +15987 word_821 Paper2Word +15987 word_998 Paper2Word +15987 word_1209 Paper2Word +15987 word_1247 Paper2Word +15987 word_1249 Paper2Word +15987 word_1254 Paper2Word +15987 word_1296 Paper2Word +15987 word_1305 Paper2Word +15987 word_1423 Paper2Word +15987 word_1424 Paper2Word +15987 word_1425 Paper2Word +10186 word_4 Paper2Word +10186 word_58 Paper2Word +10186 word_65 Paper2Word +10186 word_81 Paper2Word +10186 word_89 Paper2Word +10186 word_196 Paper2Word +10186 word_228 Paper2Word +10186 word_379 Paper2Word +10186 word_448 Paper2Word +10186 word_536 Paper2Word +10186 word_583 Paper2Word +10186 word_732 Paper2Word +10186 word_754 Paper2Word +10186 word_929 Paper2Word +10186 word_1005 Paper2Word +10186 word_1075 Paper2Word +10186 word_1118 Paper2Word +10186 word_1131 Paper2Word +10186 word_1177 Paper2Word +10186 word_1262 Paper2Word +10186 word_1263 Paper2Word +10186 word_1336 Paper2Word +10186 word_1352 Paper2Word +294030 word_4 Paper2Word +294030 word_19 Paper2Word +294030 word_40 Paper2Word +294030 word_93 Paper2Word +294030 word_286 Paper2Word +294030 word_469 Paper2Word +294030 word_537 Paper2Word +294030 word_697 Paper2Word +294030 word_728 Paper2Word +294030 word_750 Paper2Word +294030 word_755 Paper2Word +294030 word_758 Paper2Word +294030 word_774 Paper2Word +294030 word_859 Paper2Word +294030 word_911 Paper2Word +294030 word_937 Paper2Word +294030 word_1075 Paper2Word +294030 word_1123 Paper2Word +294030 word_1151 Paper2Word +294030 word_1175 Paper2Word +294030 word_1257 Paper2Word +294030 word_1263 Paper2Word +294030 word_1299 Paper2Word +294030 word_1413 Paper2Word +675847 word_19 Paper2Word +675847 word_212 Paper2Word +675847 word_407 Paper2Word +675847 word_423 Paper2Word +675847 word_478 Paper2Word +675847 word_498 Paper2Word +675847 word_550 Paper2Word +675847 word_556 Paper2Word +675847 word_639 Paper2Word +675847 word_721 Paper2Word +675847 word_774 Paper2Word +675847 word_786 Paper2Word +675847 word_824 Paper2Word +675847 word_874 Paper2Word +675847 word_1052 Paper2Word +675847 word_1209 Paper2Word +675847 word_1237 Paper2Word +675847 word_1266 Paper2Word +675847 word_1293 Paper2Word +675847 word_1424 Paper2Word +190697 word_19 Paper2Word +190697 word_27 Paper2Word +190697 word_140 Paper2Word +190697 word_367 Paper2Word +190697 word_368 Paper2Word +190697 word_464 Paper2Word +190697 word_477 Paper2Word +190697 word_505 Paper2Word +190697 word_507 Paper2Word +190697 word_548 Paper2Word +190697 word_593 Paper2Word +190697 word_666 Paper2Word +190697 word_670 Paper2Word +190697 word_699 Paper2Word +190697 word_724 Paper2Word +190697 word_774 Paper2Word +190697 word_911 Paper2Word +190697 word_988 Paper2Word +190697 word_1149 Paper2Word +190697 word_1151 Paper2Word +190697 word_1177 Paper2Word +190697 word_1198 Paper2Word +190697 word_1262 Paper2Word +576795 word_140 Paper2Word +576795 word_507 Paper2Word +576795 word_523 Paper2Word +576795 word_582 Paper2Word +576795 word_959 Paper2Word +576795 word_1117 Paper2Word +576795 word_1165 Paper2Word +1125993 word_89 Paper2Word +1125993 word_132 Paper2Word +1125993 word_179 Paper2Word +1125993 word_185 Paper2Word +1125993 word_234 Paper2Word +1125993 word_411 Paper2Word +1125993 word_536 Paper2Word +1125993 word_729 Paper2Word +1125993 word_777 Paper2Word +1125993 word_811 Paper2Word +1125993 word_852 Paper2Word +1125993 word_978 Paper2Word +1125993 word_1076 Paper2Word +1125993 word_1177 Paper2Word +1125993 word_1261 Paper2Word +1125993 word_1330 Paper2Word +1125993 word_1423 Paper2Word +519318 word_12 Paper2Word +519318 word_14 Paper2Word +519318 word_99 Paper2Word +519318 word_132 Paper2Word +519318 word_360 Paper2Word +519318 word_434 Paper2Word +519318 word_507 Paper2Word +519318 word_516 Paper2Word +519318 word_586 Paper2Word +519318 word_619 Paper2Word +519318 word_676 Paper2Word +519318 word_874 Paper2Word +519318 word_929 Paper2Word +519318 word_937 Paper2Word +519318 word_978 Paper2Word +519318 word_1075 Paper2Word +519318 word_1103 Paper2Word +519318 word_1171 Paper2Word +519318 word_1177 Paper2Word +519318 word_1257 Paper2Word +519318 word_1289 Paper2Word +519318 word_1328 Paper2Word +519318 word_1359 Paper2Word +1120197 word_98 Paper2Word +1120197 word_179 Paper2Word +1120197 word_754 Paper2Word +1120197 word_912 Paper2Word +1120197 word_1076 Paper2Word +1120197 word_1159 Paper2Word +1120197 word_1263 Paper2Word +1120197 word_1360 Paper2Word +1152896 word_262 Paper2Word +1152896 word_277 Paper2Word +1152896 word_345 Paper2Word +1152896 word_381 Paper2Word +1152896 word_699 Paper2Word +1152896 word_712 Paper2Word +1152896 word_718 Paper2Word +1152896 word_725 Paper2Word +1152896 word_755 Paper2Word +1152896 word_992 Paper2Word +1152896 word_1062 Paper2Word +1152896 word_1075 Paper2Word +1152896 word_1097 Paper2Word +1152896 word_1119 Paper2Word +1152896 word_1230 Paper2Word +1152896 word_1261 Paper2Word +1152896 word_1263 Paper2Word +1152896 word_1289 Paper2Word +1152896 word_1301 Paper2Word +1152896 word_1321 Paper2Word +1152896 word_1336 Paper2Word +1152896 word_1393 Paper2Word +1122304 word_73 Paper2Word +1122304 word_89 Paper2Word +1122304 word_123 Paper2Word +1122304 word_208 Paper2Word +1122304 word_261 Paper2Word +1122304 word_480 Paper2Word +1122304 word_509 Paper2Word +1122304 word_560 Paper2Word +1122304 word_615 Paper2Word +1122304 word_669 Paper2Word +1122304 word_791 Paper2Word +1122304 word_1047 Paper2Word +1122304 word_1146 Paper2Word +1122304 word_1177 Paper2Word +1122304 word_1183 Paper2Word +1122304 word_1203 Paper2Word +1122304 word_1205 Paper2Word +1122304 word_1212 Paper2Word +1122304 word_1218 Paper2Word +1122304 word_1255 Paper2Word +1122304 word_1272 Paper2Word +1122304 word_1292 Paper2Word +1122304 word_1347 Paper2Word +2702 word_179 Paper2Word +2702 word_190 Paper2Word +2702 word_215 Paper2Word +2702 word_226 Paper2Word +2702 word_238 Paper2Word +2702 word_258 Paper2Word +2702 word_422 Paper2Word +2702 word_507 Paper2Word +2702 word_540 Paper2Word +2702 word_575 Paper2Word +2702 word_813 Paper2Word +2702 word_822 Paper2Word +2702 word_931 Paper2Word +2702 word_1072 Paper2Word +2702 word_1141 Paper2Word +2702 word_1183 Paper2Word +2702 word_1209 Paper2Word +2702 word_1217 Paper2Word +2702 word_1290 Paper2Word +2702 word_1352 Paper2Word +2702 word_1388 Paper2Word +1129572 word_167 Paper2Word +1129572 word_1351 Paper2Word +1112194 word_47 Paper2Word +1112194 word_132 Paper2Word +1112194 word_166 Paper2Word +1112194 word_203 Paper2Word +1112194 word_329 Paper2Word +1112194 word_336 Paper2Word +1112194 word_350 Paper2Word +1112194 word_381 Paper2Word +1112194 word_618 Paper2Word +1112194 word_757 Paper2Word +1112194 word_815 Paper2Word +1112194 word_915 Paper2Word +1112194 word_931 Paper2Word +1112194 word_987 Paper2Word +1112194 word_1071 Paper2Word +1112194 word_1259 Paper2Word +1112194 word_1320 Paper2Word +1112194 word_1328 Paper2Word +1112194 word_1355 Paper2Word +1112194 word_1380 Paper2Word +1112194 word_1381 Paper2Word +29738 word_176 Paper2Word +29738 word_398 Paper2Word +29738 word_874 Paper2Word +29738 word_1187 Paper2Word +1128868 word_167 Paper2Word +1128868 word_254 Paper2Word +1128868 word_417 Paper2Word +1128868 word_587 Paper2Word +1128868 word_766 Paper2Word +1128868 word_876 Paper2Word +1128868 word_902 Paper2Word +1128868 word_1040 Paper2Word +1128868 word_1396 Paper2Word +1128868 word_1404 Paper2Word +1128868 word_1415 Paper2Word +633721 word_151 Paper2Word +633721 word_300 Paper2Word +633721 word_428 Paper2Word +633721 word_521 Paper2Word +633721 word_569 Paper2Word +633721 word_695 Paper2Word +633721 word_698 Paper2Word +633721 word_751 Paper2Word +633721 word_835 Paper2Word +633721 word_985 Paper2Word +633721 word_1056 Paper2Word +633721 word_1131 Paper2Word +633721 word_1218 Paper2Word +633721 word_1233 Paper2Word +633721 word_1297 Paper2Word +633721 word_1305 Paper2Word +633721 word_1355 Paper2Word +633721 word_1389 Paper2Word +633721 word_1390 Paper2Word +633721 word_1413 Paper2Word +630890 word_231 Paper2Word +630890 word_774 Paper2Word +630890 word_964 Paper2Word +630890 word_1174 Paper2Word +630890 word_1209 Paper2Word +1123068 word_31 Paper2Word +1123068 word_305 Paper2Word +1123068 word_358 Paper2Word +1123068 word_540 Paper2Word +1123068 word_676 Paper2Word +1123068 word_719 Paper2Word +1123068 word_754 Paper2Word +1123068 word_778 Paper2Word +1123068 word_874 Paper2Word +1123068 word_926 Paper2Word +1123068 word_1071 Paper2Word +1123068 word_1097 Paper2Word +1123068 word_1189 Paper2Word +1123068 word_1275 Paper2Word +1123068 word_1276 Paper2Word +1123068 word_1355 Paper2Word +1123068 word_1422 Paper2Word +561568 word_39 Paper2Word +561568 word_94 Paper2Word +561568 word_378 Paper2Word +561568 word_439 Paper2Word +561568 word_540 Paper2Word +561568 word_585 Paper2Word +561568 word_693 Paper2Word +561568 word_697 Paper2Word +561568 word_723 Paper2Word +561568 word_724 Paper2Word +561568 word_807 Paper2Word +561568 word_998 Paper2Word +561568 word_1046 Paper2Word +561568 word_1080 Paper2Word +561568 word_1097 Paper2Word +561568 word_1145 Paper2Word +561568 word_1147 Paper2Word +561568 word_1198 Paper2Word +561568 word_1209 Paper2Word +561568 word_1345 Paper2Word +733534 word_19 Paper2Word +733534 word_128 Paper2Word +733534 word_130 Paper2Word +733534 word_353 Paper2Word +733534 word_703 Paper2Word +733534 word_774 Paper2Word +733534 word_905 Paper2Word +733534 word_969 Paper2Word +733534 word_1027 Paper2Word +733534 word_1071 Paper2Word +733534 word_1075 Paper2Word +733534 word_1149 Paper2Word +733534 word_1171 Paper2Word +733534 word_1182 Paper2Word +733534 word_1225 Paper2Word +733534 word_1249 Paper2Word +733534 word_1277 Paper2Word +733534 word_1301 Paper2Word +733534 word_1308 Paper2Word +733534 word_1389 Paper2Word +733534 word_1391 Paper2Word +1102751 word_4 Paper2Word +1102751 word_117 Paper2Word +1102751 word_202 Paper2Word +1102751 word_356 Paper2Word +1102751 word_376 Paper2Word +1102751 word_398 Paper2Word +1102751 word_729 Paper2Word +1102751 word_880 Paper2Word +1102751 word_1049 Paper2Word +1102751 word_1118 Paper2Word +1102751 word_1132 Paper2Word +1102751 word_1176 Paper2Word +1102751 word_1234 Paper2Word +1102751 word_1236 Paper2Word +1102751 word_1348 Paper2Word +1102751 word_1355 Paper2Word +1102751 word_1393 Paper2Word +1114336 word_4 Paper2Word +1114336 word_41 Paper2Word +1114336 word_78 Paper2Word +1114336 word_379 Paper2Word +1114336 word_619 Paper2Word +1114336 word_688 Paper2Word +1114336 word_702 Paper2Word +1114336 word_758 Paper2Word +1114336 word_1125 Paper2Word +1114336 word_1127 Paper2Word +1114336 word_1131 Paper2Word +1114336 word_1174 Paper2Word +1114336 word_1176 Paper2Word +1114336 word_1177 Paper2Word +1114336 word_1209 Paper2Word +1114336 word_1338 Paper2Word +1114336 word_1353 Paper2Word +1114336 word_1373 Paper2Word +1114336 word_1425 Paper2Word +1123087 word_19 Paper2Word +1123087 word_52 Paper2Word +1123087 word_86 Paper2Word +1123087 word_407 Paper2Word +1123087 word_442 Paper2Word +1123087 word_483 Paper2Word +1123087 word_575 Paper2Word +1123087 word_592 Paper2Word +1123087 word_723 Paper2Word +1123087 word_725 Paper2Word +1123087 word_764 Paper2Word +1123087 word_774 Paper2Word +1123087 word_865 Paper2Word +1123087 word_866 Paper2Word +1123087 word_971 Paper2Word +1123087 word_1027 Paper2Word +1123087 word_1071 Paper2Word +1123087 word_1174 Paper2Word +1123087 word_1176 Paper2Word +1123087 word_1208 Paper2Word +1123087 word_1210 Paper2Word +1123087 word_1331 Paper2Word +1123087 word_1333 Paper2Word +1123087 word_1345 Paper2Word +1123087 word_1379 Paper2Word +6311 word_292 Paper2Word +6311 word_341 Paper2Word +6311 word_493 Paper2Word +6311 word_507 Paper2Word +6311 word_592 Paper2Word +6311 word_601 Paper2Word +6311 word_643 Paper2Word +6311 word_725 Paper2Word +6311 word_763 Paper2Word +6311 word_787 Paper2Word +6311 word_1111 Paper2Word +6311 word_1118 Paper2Word +6311 word_1171 Paper2Word +6311 word_1209 Paper2Word +6311 word_1230 Paper2Word +6311 word_1247 Paper2Word +6311 word_1249 Paper2Word +6311 word_1257 Paper2Word +6311 word_1262 Paper2Word +6311 word_1263 Paper2Word +6311 word_1306 Paper2Word +6311 word_1332 Paper2Word +6311 word_1353 Paper2Word +116512 word_26 Paper2Word +116512 word_136 Paper2Word +116512 word_192 Paper2Word +116512 word_208 Paper2Word +116512 word_351 Paper2Word +116512 word_360 Paper2Word +116512 word_495 Paper2Word +116512 word_514 Paper2Word +116512 word_610 Paper2Word +116512 word_720 Paper2Word +116512 word_735 Paper2Word +116512 word_758 Paper2Word +116512 word_794 Paper2Word +116512 word_893 Paper2Word +116512 word_931 Paper2Word +116512 word_970 Paper2Word +116512 word_1075 Paper2Word +116512 word_1118 Paper2Word +116512 word_1171 Paper2Word +116512 word_1209 Paper2Word +6318 word_61 Paper2Word +6318 word_196 Paper2Word +6318 word_269 Paper2Word +6318 word_303 Paper2Word +6318 word_340 Paper2Word +6318 word_398 Paper2Word +6318 word_507 Paper2Word +6318 word_552 Paper2Word +6318 word_725 Paper2Word +6318 word_814 Paper2Word +6318 word_881 Paper2Word +6318 word_969 Paper2Word +6318 word_1002 Paper2Word +6318 word_1073 Paper2Word +6318 word_1074 Paper2Word +6318 word_1075 Paper2Word +6318 word_1076 Paper2Word +6318 word_1151 Paper2Word +6318 word_1177 Paper2Word +6318 word_1263 Paper2Word +7047 word_9 Paper2Word +7047 word_41 Paper2Word +7047 word_67 Paper2Word +7047 word_154 Paper2Word +7047 word_409 Paper2Word +7047 word_616 Paper2Word +7047 word_702 Paper2Word +7047 word_763 Paper2Word +7047 word_781 Paper2Word +7047 word_831 Paper2Word +7047 word_869 Paper2Word +7047 word_924 Paper2Word +7047 word_1073 Paper2Word +7047 word_1097 Paper2Word +7047 word_1177 Paper2Word +7047 word_1230 Paper2Word +7047 word_1262 Paper2Word +7047 word_1263 Paper2Word +7047 word_1330 Paper2Word +7047 word_1397 Paper2Word +7047 word_1403 Paper2Word +1123093 word_47 Paper2Word +1123093 word_50 Paper2Word +1123093 word_166 Paper2Word +1123093 word_242 Paper2Word +1123093 word_262 Paper2Word +1123093 word_725 Paper2Word +1123093 word_776 Paper2Word +1123093 word_812 Paper2Word +1123093 word_819 Paper2Word +1123093 word_1019 Paper2Word +1123093 word_1062 Paper2Word +1123093 word_1075 Paper2Word +1123093 word_1119 Paper2Word +1123093 word_1123 Paper2Word +1123093 word_1177 Paper2Word +1123093 word_1257 Paper2Word +1123093 word_1263 Paper2Word +1123093 word_1386 Paper2Word +1123093 word_1389 Paper2Word +1103499 word_474 Paper2Word +1103499 word_647 Paper2Word +1103499 word_963 Paper2Word +1103499 word_979 Paper2Word +1103499 word_1035 Paper2Word +151430 word_57 Paper2Word +151430 word_211 Paper2Word +151430 word_289 Paper2Word +151430 word_339 Paper2Word +151430 word_380 Paper2Word +151430 word_421 Paper2Word +151430 word_507 Paper2Word +151430 word_701 Paper2Word +151430 word_723 Paper2Word +151430 word_777 Paper2Word +151430 word_812 Paper2Word +151430 word_903 Paper2Word +151430 word_1005 Paper2Word +151430 word_1057 Paper2Word +151430 word_1073 Paper2Word +151430 word_1132 Paper2Word +151430 word_1211 Paper2Word +151430 word_1263 Paper2Word +151430 word_1296 Paper2Word +431206 word_171 Paper2Word +431206 word_241 Paper2Word +431206 word_348 Paper2Word +431206 word_533 Paper2Word +431206 word_540 Paper2Word +431206 word_1241 Paper2Word +431206 word_1389 Paper2Word +372862 word_3 Paper2Word +372862 word_8 Paper2Word +372862 word_250 Paper2Word +372862 word_302 Paper2Word +372862 word_303 Paper2Word +372862 word_358 Paper2Word +372862 word_485 Paper2Word +372862 word_702 Paper2Word +372862 word_911 Paper2Word +372862 word_1075 Paper2Word +372862 word_1143 Paper2Word +372862 word_1203 Paper2Word +372862 word_1213 Paper2Word +372862 word_1263 Paper2Word +372862 word_1301 Paper2Word +372862 word_1352 Paper2Word +372862 word_1381 Paper2Word +372862 word_1386 Paper2Word +372862 word_1413 Paper2Word +561593 word_4 Paper2Word +561593 word_33 Paper2Word +561593 word_178 Paper2Word +561593 word_301 Paper2Word +561593 word_431 Paper2Word +561593 word_507 Paper2Word +561593 word_548 Paper2Word +561593 word_647 Paper2Word +561593 word_665 Paper2Word +561593 word_723 Paper2Word +561593 word_959 Paper2Word +561593 word_1094 Paper2Word +561593 word_1149 Paper2Word +561593 word_1172 Paper2Word +561593 word_1177 Paper2Word +561593 word_1201 Paper2Word +561593 word_1218 Paper2Word +561593 word_1308 Paper2Word +561593 word_1345 Paper2Word +561593 word_1413 Paper2Word +561593 word_1423 Paper2Word +1106330 word_26 Paper2Word +1106330 word_52 Paper2Word +1106330 word_61 Paper2Word +1106330 word_151 Paper2Word +1106330 word_507 Paper2Word +1106330 word_540 Paper2Word +1106330 word_715 Paper2Word +1106330 word_778 Paper2Word +1106330 word_803 Paper2Word +1106330 word_812 Paper2Word +1106330 word_814 Paper2Word +1106330 word_969 Paper2Word +1106330 word_1071 Paper2Word +1106330 word_1083 Paper2Word +1106330 word_1131 Paper2Word +1106330 word_1174 Paper2Word +1106330 word_1177 Paper2Word +1106330 word_1201 Paper2Word +1106330 word_1283 Paper2Word +1106330 word_1305 Paper2Word +1106330 word_1353 Paper2Word +1106330 word_1394 Paper2Word +1106330 word_1397 Paper2Word +1105603 word_19 Paper2Word +1105603 word_186 Paper2Word +1105603 word_292 Paper2Word +1105603 word_395 Paper2Word +1105603 word_514 Paper2Word +1105603 word_629 Paper2Word +1105603 word_774 Paper2Word +1105603 word_860 Paper2Word +1105603 word_865 Paper2Word +1105603 word_1041 Paper2Word +1105603 word_1075 Paper2Word +1105603 word_1119 Paper2Word +1105603 word_1208 Paper2Word +1105603 word_1233 Paper2Word +1105603 word_1251 Paper2Word +1105603 word_1259 Paper2Word +1105603 word_1262 Paper2Word +1105603 word_1263 Paper2Word +1105603 word_1355 Paper2Word +1132505 word_52 Paper2Word +1132505 word_78 Paper2Word +1132505 word_407 Paper2Word +1132505 word_499 Paper2Word +1132505 word_505 Paper2Word +1132505 word_540 Paper2Word +1132505 word_619 Paper2Word +1132505 word_824 Paper2Word +1132505 word_866 Paper2Word +1132505 word_956 Paper2Word +1132505 word_1052 Paper2Word +1132505 word_1081 Paper2Word +1132505 word_1203 Paper2Word +1132505 word_1209 Paper2Word +1132505 word_1266 Paper2Word +1132505 word_1308 Paper2Word +1132505 word_1328 Paper2Word +1132505 word_1352 Paper2Word +1132505 word_1424 Paper2Word +74821 word_135 Paper2Word +74821 word_238 Paper2Word +74821 word_330 Paper2Word +74821 word_357 Paper2Word +74821 word_359 Paper2Word +74821 word_513 Paper2Word +74821 word_514 Paper2Word +74821 word_649 Paper2Word +74821 word_751 Paper2Word +74821 word_813 Paper2Word +74821 word_842 Paper2Word +74821 word_918 Paper2Word +74821 word_958 Paper2Word +74821 word_962 Paper2Word +74821 word_967 Paper2Word +74821 word_1058 Paper2Word +74821 word_1107 Paper2Word +74821 word_1121 Paper2Word +74821 word_1138 Paper2Word +74821 word_1177 Paper2Word +74821 word_1209 Paper2Word +74821 word_1353 Paper2Word +74821 word_1381 Paper2Word +6344 word_4 Paper2Word +6344 word_132 Paper2Word +6344 word_231 Paper2Word +6344 word_238 Paper2Word +6344 word_269 Paper2Word +6344 word_295 Paper2Word +6344 word_358 Paper2Word +6344 word_359 Paper2Word +6344 word_718 Paper2Word +6344 word_755 Paper2Word +6344 word_780 Paper2Word +6344 word_994 Paper2Word +6344 word_1025 Paper2Word +6344 word_1149 Paper2Word +6344 word_1170 Paper2Word +6344 word_1203 Paper2Word +6344 word_1263 Paper2Word +6344 word_1267 Paper2Word +6344 word_1355 Paper2Word +6344 word_1420 Paper2Word +116545 word_6 Paper2Word +116545 word_41 Paper2Word +116545 word_93 Paper2Word +116545 word_368 Paper2Word +116545 word_417 Paper2Word +116545 word_495 Paper2Word +116545 word_735 Paper2Word +116545 word_937 Paper2Word +116545 word_979 Paper2Word +116545 word_1072 Paper2Word +116545 word_1075 Paper2Word +116545 word_1096 Paper2Word +116545 word_1105 Paper2Word +116545 word_1122 Paper2Word +116545 word_1132 Paper2Word +116545 word_1230 Paper2Word +116545 word_1240 Paper2Word +116545 word_1259 Paper2Word +733576 word_19 Paper2Word +733576 word_218 Paper2Word +733576 word_282 Paper2Word +733576 word_388 Paper2Word +733576 word_393 Paper2Word +733576 word_565 Paper2Word +733576 word_873 Paper2Word +1112911 word_3 Paper2Word +1112911 word_277 Paper2Word +1112911 word_299 Paper2Word +1112911 word_362 Paper2Word +1112911 word_368 Paper2Word +1112911 word_469 Paper2Word +1112911 word_495 Paper2Word +1112911 word_507 Paper2Word +1112911 word_521 Paper2Word +1112911 word_612 Paper2Word +1112911 word_937 Paper2Word +1112911 word_1049 Paper2Word +1112911 word_1118 Paper2Word +1112911 word_1132 Paper2Word +1112911 word_1177 Paper2Word +1112911 word_1262 Paper2Word +1112911 word_1266 Paper2Word +1112911 word_1284 Paper2Word +1112911 word_1292 Paper2Word +1112911 word_1295 Paper2Word +1112911 word_1306 Paper2Word +1105622 word_101 Paper2Word +1105622 word_213 Paper2Word +1105622 word_274 Paper2Word +1105622 word_625 Paper2Word +1105622 word_646 Paper2Word +1105622 word_698 Paper2Word +1105622 word_1041 Paper2Word +1105622 word_1060 Paper2Word +1105622 word_1075 Paper2Word +1105622 word_1096 Paper2Word +1105622 word_1120 Paper2Word +1105622 word_1179 Paper2Word +1105622 word_1212 Paper2Word +1105622 word_1332 Paper2Word +1105622 word_1365 Paper2Word +1102794 word_82 Paper2Word +1102794 word_168 Paper2Word +1102794 word_564 Paper2Word +1102794 word_619 Paper2Word +1102794 word_725 Paper2Word +1102794 word_729 Paper2Word +1102794 word_763 Paper2Word +1102794 word_814 Paper2Word +1102794 word_969 Paper2Word +1102794 word_1044 Paper2Word +1102794 word_1045 Paper2Word +1102794 word_1075 Paper2Word +1102794 word_1131 Paper2Word +1102794 word_1177 Paper2Word +1102794 word_1263 Paper2Word +1102794 word_1352 Paper2Word +1102794 word_1381 Paper2Word +1102794 word_1389 Paper2Word +1102794 word_1423 Paper2Word +262108 word_135 Paper2Word +262108 word_425 Paper2Word +262108 word_911 Paper2Word +262108 word_1208 Paper2Word +262108 word_1222 Paper2Word +116552 word_25 Paper2Word +116552 word_187 Paper2Word +116552 word_259 Paper2Word +116552 word_303 Paper2Word +116552 word_495 Paper2Word +116552 word_507 Paper2Word +116552 word_514 Paper2Word +116552 word_697 Paper2Word +116552 word_894 Paper2Word +116552 word_914 Paper2Word +116552 word_1019 Paper2Word +116552 word_1071 Paper2Word +116552 word_1097 Paper2Word +116552 word_1105 Paper2Word +116552 word_1179 Paper2Word +116552 word_1209 Paper2Word +116552 word_1291 Paper2Word +116552 word_1301 Paper2Word +116552 word_1332 Paper2Word +116552 word_1353 Paper2Word +116552 word_1381 Paper2Word +41417 word_93 Paper2Word +41417 word_99 Paper2Word +41417 word_191 Paper2Word +41417 word_401 Paper2Word +41417 word_406 Paper2Word +41417 word_676 Paper2Word +41417 word_750 Paper2Word +41417 word_937 Paper2Word +41417 word_992 Paper2Word +41417 word_1001 Paper2Word +41417 word_1171 Paper2Word +41417 word_1203 Paper2Word +41417 word_1289 Paper2Word +1140543 word_619 Paper2Word +1140543 word_787 Paper2Word +1140543 word_1209 Paper2Word +1140543 word_1223 Paper2Word +14529 word_34 Paper2Word +14529 word_65 Paper2Word +14529 word_121 Paper2Word +14529 word_123 Paper2Word +14529 word_261 Paper2Word +14529 word_337 Paper2Word +14529 word_408 Paper2Word +14529 word_464 Paper2Word +14529 word_476 Paper2Word +14529 word_548 Paper2Word +14529 word_719 Paper2Word +14529 word_727 Paper2Word +14529 word_916 Paper2Word +14529 word_1011 Paper2Word +14529 word_1114 Paper2Word +14529 word_1209 Paper2Word +14529 word_1250 Paper2Word +14529 word_1262 Paper2Word +14529 word_1263 Paper2Word +14529 word_1292 Paper2Word +14529 word_1336 Paper2Word +14529 word_1350 Paper2Word +14529 word_1356 Paper2Word +14529 word_1387 Paper2Word +14529 word_1426 Paper2Word +1117219 word_161 Paper2Word +1117219 word_238 Paper2Word +1117219 word_262 Paper2Word +1117219 word_475 Paper2Word +1117219 word_1209 Paper2Word +1117219 word_1328 Paper2Word +1107095 word_50 Paper2Word +1107095 word_65 Paper2Word +1107095 word_112 Paper2Word +1107095 word_213 Paper2Word +1107095 word_262 Paper2Word +1107095 word_295 Paper2Word +1107095 word_421 Paper2Word +1107095 word_442 Paper2Word +1107095 word_477 Paper2Word +1107095 word_485 Paper2Word +1107095 word_723 Paper2Word +1107095 word_725 Paper2Word +1107095 word_735 Paper2Word +1107095 word_764 Paper2Word +1107095 word_814 Paper2Word +1107095 word_987 Paper2Word +1107095 word_1002 Paper2Word +1107095 word_1005 Paper2Word +1107095 word_1057 Paper2Word +1107095 word_1075 Paper2Word +1107095 word_1118 Paper2Word +1107095 word_1132 Paper2Word +1107095 word_1158 Paper2Word +1107095 word_1177 Paper2Word +1107095 word_1254 Paper2Word +1107095 word_1263 Paper2Word +1107095 word_1305 Paper2Word +1107095 word_1431 Paper2Word +1140548 word_19 Paper2Word +1140548 word_93 Paper2Word +1140548 word_126 Paper2Word +1140548 word_157 Paper2Word +1140548 word_179 Paper2Word +1140548 word_359 Paper2Word +1140548 word_687 Paper2Word +1140548 word_752 Paper2Word +1140548 word_763 Paper2Word +1140548 word_774 Paper2Word +1140548 word_986 Paper2Word +1140548 word_994 Paper2Word +1140548 word_1091 Paper2Word +1140548 word_1118 Paper2Word +1140548 word_1177 Paper2Word +1140548 word_1206 Paper2Word +1140548 word_1251 Paper2Word +1140548 word_1328 Paper2Word +1140548 word_1349 Paper2Word +1140548 word_1423 Paper2Word +523010 word_58 Paper2Word +523010 word_203 Paper2Word +523010 word_515 Paper2Word +523010 word_545 Paper2Word +523010 word_702 Paper2Word +523010 word_739 Paper2Word +523010 word_828 Paper2Word +523010 word_1147 Paper2Word +523010 word_1158 Paper2Word +523010 word_1177 Paper2Word +523010 word_1209 Paper2Word +523010 word_1223 Paper2Word +523010 word_1230 Paper2Word +523010 word_1339 Paper2Word +523010 word_1419 Paper2Word +523010 word_1423 Paper2Word +42156 word_19 Paper2Word +42156 word_61 Paper2Word +42156 word_85 Paper2Word +42156 word_297 Paper2Word +42156 word_599 Paper2Word +42156 word_619 Paper2Word +42156 word_666 Paper2Word +42156 word_691 Paper2Word +42156 word_768 Paper2Word +42156 word_881 Paper2Word +42156 word_911 Paper2Word +42156 word_1005 Paper2Word +42156 word_1035 Paper2Word +42156 word_1049 Paper2Word +42156 word_1075 Paper2Word +42156 word_1118 Paper2Word +42156 word_1138 Paper2Word +42156 word_1177 Paper2Word +42156 word_1209 Paper2Word +42156 word_1326 Paper2Word +42156 word_1352 Paper2Word +42156 word_1369 Paper2Word +42156 word_1392 Paper2Word +262121 word_213 Paper2Word +262121 word_450 Paper2Word +262121 word_495 Paper2Word +262121 word_507 Paper2Word +262121 word_593 Paper2Word +262121 word_765 Paper2Word +262121 word_882 Paper2Word +262121 word_1075 Paper2Word +262121 word_1123 Paper2Word +262121 word_1131 Paper2Word +262121 word_1149 Paper2Word +262121 word_1177 Paper2Word +262121 word_1222 Paper2Word +262121 word_1274 Paper2Word +262121 word_1389 Paper2Word +22564 word_4 Paper2Word +22564 word_202 Paper2Word +22564 word_750 Paper2Word +22564 word_916 Paper2Word +22564 word_1076 Paper2Word +14545 word_19 Paper2Word +14545 word_98 Paper2Word +14545 word_233 Paper2Word +14545 word_457 Paper2Word +14545 word_507 Paper2Word +14545 word_515 Paper2Word +14545 word_585 Paper2Word +14545 word_754 Paper2Word +14545 word_774 Paper2Word +14545 word_784 Paper2Word +14545 word_969 Paper2Word +14545 word_1159 Paper2Word +14545 word_1267 Paper2Word +14545 word_1296 Paper2Word +14545 word_1312 Paper2Word +14545 word_1320 Paper2Word +14545 word_1350 Paper2Word +22566 word_4 Paper2Word +22566 word_96 Paper2Word +22566 word_173 Paper2Word +22566 word_202 Paper2Word +22566 word_703 Paper2Word +22566 word_750 Paper2Word +22566 word_886 Paper2Word +22566 word_1075 Paper2Word +22566 word_1076 Paper2Word +22566 word_1177 Paper2Word +22566 word_1266 Paper2Word +22566 word_1277 Paper2Word +22566 word_1290 Paper2Word +22566 word_1320 Paper2Word +22566 word_1351 Paper2Word +1106388 word_52 Paper2Word +1106388 word_205 Paper2Word +1106388 word_211 Paper2Word +1106388 word_250 Paper2Word +1106388 word_340 Paper2Word +1106388 word_485 Paper2Word +1106388 word_507 Paper2Word +1106388 word_675 Paper2Word +1106388 word_695 Paper2Word +1106388 word_702 Paper2Word +1106388 word_729 Paper2Word +1106388 word_767 Paper2Word +1106388 word_857 Paper2Word +1106388 word_869 Paper2Word +1106388 word_916 Paper2Word +1106388 word_967 Paper2Word +1106388 word_1095 Paper2Word +1106388 word_1144 Paper2Word +1106388 word_1177 Paper2Word +1106388 word_1263 Paper2Word +1106388 word_1332 Paper2Word +1106388 word_1413 Paper2Word +429781 word_13 Paper2Word +429781 word_88 Paper2Word +429781 word_93 Paper2Word +429781 word_153 Paper2Word +429781 word_179 Paper2Word +429781 word_203 Paper2Word +429781 word_258 Paper2Word +429781 word_402 Paper2Word +429781 word_451 Paper2Word +429781 word_470 Paper2Word +429781 word_715 Paper2Word +429781 word_727 Paper2Word +429781 word_913 Paper2Word +429781 word_1071 Paper2Word +429781 word_1102 Paper2Word +429781 word_1177 Paper2Word +429781 word_1253 Paper2Word +429781 word_1263 Paper2Word +429781 word_1331 Paper2Word +429781 word_1336 Paper2Word +429781 word_1379 Paper2Word +335042 word_19 Paper2Word +335042 word_123 Paper2Word +335042 word_130 Paper2Word +335042 word_201 Paper2Word +335042 word_250 Paper2Word +335042 word_288 Paper2Word +335042 word_326 Paper2Word +335042 word_417 Paper2Word +335042 word_468 Paper2Word +335042 word_483 Paper2Word +335042 word_548 Paper2Word +335042 word_558 Paper2Word +335042 word_701 Paper2Word +335042 word_774 Paper2Word +335042 word_797 Paper2Word +335042 word_934 Paper2Word +335042 word_1079 Paper2Word +335042 word_1177 Paper2Word +335042 word_1209 Paper2Word +335042 word_1230 Paper2Word +335042 word_1255 Paper2Word +335042 word_1259 Paper2Word +335042 word_1352 Paper2Word +335042 word_1365 Paper2Word +335042 word_1409 Paper2Word +219218 word_19 Paper2Word +219218 word_89 Paper2Word +219218 word_125 Paper2Word +219218 word_132 Paper2Word +219218 word_135 Paper2Word +219218 word_157 Paper2Word +219218 word_558 Paper2Word +219218 word_722 Paper2Word +219218 word_729 Paper2Word +219218 word_774 Paper2Word +219218 word_967 Paper2Word +219218 word_971 Paper2Word +219218 word_1052 Paper2Word +219218 word_1209 Paper2Word +219218 word_1254 Paper2Word +219218 word_1305 Paper2Word +219218 word_1330 Paper2Word +219218 word_1412 Paper2Word +219218 word_1414 Paper2Word +219218 word_1423 Paper2Word +610529 word_39 Paper2Word +610529 word_1071 Paper2Word +610529 word_1209 Paper2Word +250566 word_99 Paper2Word +250566 word_228 Paper2Word +250566 word_261 Paper2Word +250566 word_431 Paper2Word +250566 word_615 Paper2Word +250566 word_619 Paper2Word +250566 word_640 Paper2Word +250566 word_715 Paper2Word +250566 word_719 Paper2Word +250566 word_729 Paper2Word +250566 word_763 Paper2Word +250566 word_1091 Paper2Word +250566 word_1170 Paper2Word +250566 word_1218 Paper2Word +250566 word_1257 Paper2Word +250566 word_1258 Paper2Word +250566 word_1262 Paper2Word +250566 word_1263 Paper2Word +250566 word_1288 Paper2Word +250566 word_1352 Paper2Word +250566 word_1353 Paper2Word +1104946 word_250 Paper2Word +1104946 word_448 Paper2Word +1104946 word_510 Paper2Word +1104946 word_525 Paper2Word +1104946 word_702 Paper2Word +1104946 word_715 Paper2Word +1104946 word_718 Paper2Word +1104946 word_725 Paper2Word +1104946 word_729 Paper2Word +1104946 word_763 Paper2Word +1104946 word_909 Paper2Word +1104946 word_933 Paper2Word +1104946 word_974 Paper2Word +1104946 word_994 Paper2Word +1104946 word_1062 Paper2Word +1104946 word_1088 Paper2Word +1104946 word_1165 Paper2Word +1104946 word_1209 Paper2Word +1104946 word_1262 Paper2Word +1104946 word_1263 Paper2Word +1104946 word_1334 Paper2Word +1104946 word_1386 Paper2Word +1104946 word_1393 Paper2Word +195792 word_6 Paper2Word +195792 word_19 Paper2Word +195792 word_99 Paper2Word +195792 word_140 Paper2Word +195792 word_213 Paper2Word +195792 word_261 Paper2Word +195792 word_464 Paper2Word +195792 word_495 Paper2Word +195792 word_507 Paper2Word +195792 word_666 Paper2Word +195792 word_701 Paper2Word +195792 word_703 Paper2Word +195792 word_774 Paper2Word +195792 word_986 Paper2Word +195792 word_1177 Paper2Word +195792 word_1320 Paper2Word +195792 word_1322 Paper2Word +195792 word_1356 Paper2Word +195792 word_1415 Paper2Word +1152179 word_19 Paper2Word +1152179 word_41 Paper2Word +1152179 word_61 Paper2Word +1152179 word_86 Paper2Word +1152179 word_134 Paper2Word +1152179 word_337 Paper2Word +1152179 word_510 Paper2Word +1152179 word_540 Paper2Word +1152179 word_565 Paper2Word +1152179 word_570 Paper2Word +1152179 word_614 Paper2Word +1152179 word_619 Paper2Word +1152179 word_752 Paper2Word +1152179 word_774 Paper2Word +1152179 word_785 Paper2Word +1152179 word_1110 Paper2Word +1152179 word_1118 Paper2Word +1152179 word_1123 Paper2Word +1152179 word_1140 Paper2Word +1152179 word_1209 Paper2Word +1152179 word_1257 Paper2Word +1152179 word_1382 Paper2Word +1152179 word_1389 Paper2Word +1152179 word_1392 Paper2Word +89308 word_2 Paper2Word +89308 word_54 Paper2Word +89308 word_154 Paper2Word +89308 word_182 Paper2Word +89308 word_263 Paper2Word +89308 word_345 Paper2Word +89308 word_499 Paper2Word +89308 word_696 Paper2Word +89308 word_750 Paper2Word +89308 word_756 Paper2Word +89308 word_778 Paper2Word +89308 word_788 Paper2Word +89308 word_821 Paper2Word +89308 word_896 Paper2Word +89308 word_1071 Paper2Word +89308 word_1075 Paper2Word +89308 word_1118 Paper2Word +89308 word_1177 Paper2Word +89308 word_1178 Paper2Word +89308 word_1209 Paper2Word +89308 word_1305 Paper2Word +89308 word_1325 Paper2Word +89308 word_1328 Paper2Word +89308 word_1353 Paper2Word +350373 word_3 Paper2Word +350373 word_41 Paper2Word +350373 word_135 Paper2Word +350373 word_211 Paper2Word +350373 word_274 Paper2Word +350373 word_417 Paper2Word +350373 word_474 Paper2Word +350373 word_507 Paper2Word +350373 word_540 Paper2Word +350373 word_615 Paper2Word +350373 word_754 Paper2Word +350373 word_760 Paper2Word +350373 word_819 Paper2Word +350373 word_1096 Paper2Word +350373 word_1114 Paper2Word +350373 word_1170 Paper2Word +350373 word_1177 Paper2Word +350373 word_1203 Paper2Word +350373 word_1230 Paper2Word +350373 word_1263 Paper2Word +350373 word_1314 Paper2Word +350373 word_1360 Paper2Word +628667 word_1263 Paper2Word +628667 word_1328 Paper2Word +628668 word_55 Paper2Word +628668 word_97 Paper2Word +628668 word_125 Paper2Word +628668 word_182 Paper2Word +628668 word_186 Paper2Word +628668 word_256 Paper2Word +628668 word_336 Paper2Word +628668 word_581 Paper2Word +628668 word_702 Paper2Word +628668 word_752 Paper2Word +628668 word_816 Paper2Word +628668 word_937 Paper2Word +628668 word_978 Paper2Word +628668 word_1138 Paper2Word +628668 word_1177 Paper2Word +628668 word_1189 Paper2Word +628668 word_1198 Paper2Word +628668 word_1203 Paper2Word +628668 word_1207 Paper2Word +628668 word_1263 Paper2Word +628668 word_1274 Paper2Word +628668 word_1325 Paper2Word +628668 word_1406 Paper2Word +102061 word_3 Paper2Word +102061 word_27 Paper2Word +102061 word_211 Paper2Word +102061 word_224 Paper2Word +102061 word_292 Paper2Word +102061 word_368 Paper2Word +102061 word_481 Paper2Word +102061 word_495 Paper2Word +102061 word_507 Paper2Word +102061 word_514 Paper2Word +102061 word_548 Paper2Word +102061 word_648 Paper2Word +102061 word_698 Paper2Word +102061 word_821 Paper2Word +102061 word_834 Paper2Word +102061 word_836 Paper2Word +102061 word_1032 Paper2Word +102061 word_1075 Paper2Word +102061 word_1209 Paper2Word +102061 word_1235 Paper2Word +102061 word_1256 Paper2Word +102061 word_1261 Paper2Word +102061 word_1338 Paper2Word +430574 word_19 Paper2Word +430574 word_216 Paper2Word +430574 word_292 Paper2Word +430574 word_698 Paper2Word +430574 word_731 Paper2Word +430574 word_774 Paper2Word +430574 word_860 Paper2Word +430574 word_1052 Paper2Word +430574 word_1060 Paper2Word +430574 word_1075 Paper2Word +430574 word_1096 Paper2Word +430574 word_1169 Paper2Word +430574 word_1170 Paper2Word +430574 word_1178 Paper2Word +430574 word_1179 Paper2Word +430574 word_1209 Paper2Word +430574 word_1355 Paper2Word +430574 word_1365 Paper2Word +430574 word_1366 Paper2Word +430574 word_1381 Paper2Word +430574 word_1422 Paper2Word +430574 word_1426 Paper2Word +1107808 word_3 Paper2Word +1107808 word_73 Paper2Word +1107808 word_131 Paper2Word +1107808 word_142 Paper2Word +1107808 word_226 Paper2Word +1107808 word_263 Paper2Word +1107808 word_610 Paper2Word +1107808 word_674 Paper2Word +1107808 word_683 Paper2Word +1107808 word_794 Paper2Word +1107808 word_836 Paper2Word +1107808 word_850 Paper2Word +1107808 word_946 Paper2Word +1107808 word_1058 Paper2Word +1107808 word_1172 Paper2Word +1107808 word_1209 Paper2Word +1107808 word_1233 Paper2Word +1107808 word_1235 Paper2Word +1107808 word_1236 Paper2Word +1107808 word_1251 Paper2Word +1107808 word_1253 Paper2Word +1110028 word_3 Paper2Word +1110028 word_132 Paper2Word +1110028 word_211 Paper2Word +1110028 word_213 Paper2Word +1110028 word_252 Paper2Word +1110028 word_380 Paper2Word +1110028 word_507 Paper2Word +1110028 word_647 Paper2Word +1110028 word_695 Paper2Word +1110028 word_723 Paper2Word +1110028 word_726 Paper2Word +1110028 word_758 Paper2Word +1110028 word_1034 Paper2Word +1110028 word_1081 Paper2Word +1110028 word_1090 Paper2Word +1110028 word_1174 Paper2Word +1110028 word_1259 Paper2Word +1110028 word_1263 Paper2Word +1110028 word_1328 Paper2Word +45052 word_64 Paper2Word +45052 word_211 Paper2Word +45052 word_312 Paper2Word +45052 word_334 Paper2Word +45052 word_540 Paper2Word +45052 word_698 Paper2Word +45052 word_718 Paper2Word +45052 word_756 Paper2Word +45052 word_874 Paper2Word +45052 word_1066 Paper2Word +45052 word_1177 Paper2Word +45052 word_1208 Paper2Word +45052 word_1209 Paper2Word +45052 word_1254 Paper2Word +45052 word_1285 Paper2Word +45052 word_1328 Paper2Word +45052 word_1353 Paper2Word +89335 word_54 Paper2Word +89335 word_369 Paper2Word +89335 word_759 Paper2Word +89335 word_999 Paper2Word +89335 word_1075 Paper2Word +252715 word_2 Paper2Word +252715 word_142 Paper2Word +252715 word_192 Paper2Word +252715 word_591 Paper2Word +252715 word_763 Paper2Word +252715 word_802 Paper2Word +252715 word_925 Paper2Word +252715 word_1075 Paper2Word +252715 word_1085 Paper2Word +252715 word_1097 Paper2Word +252715 word_1132 Paper2Word +252715 word_1171 Paper2Word +252715 word_1172 Paper2Word +252715 word_1177 Paper2Word +252715 word_1263 Paper2Word +252715 word_1267 Paper2Word +252715 word_1294 Paper2Word +252715 word_1381 Paper2Word +252715 word_1389 Paper2Word +252715 word_1418 Paper2Word +252715 word_1429 Paper2Word +4983 word_173 Paper2Word +4983 word_510 Paper2Word +4983 word_619 Paper2Word +4983 word_721 Paper2Word +4983 word_735 Paper2Word +4983 word_911 Paper2Word +4983 word_1149 Paper2Word +4983 word_1272 Paper2Word +4983 word_1384 Paper2Word +646837 word_112 Paper2Word +646837 word_140 Paper2Word +646837 word_455 Paper2Word +646837 word_734 Paper2Word +1139009 word_64 Paper2Word +1139009 word_207 Paper2Word +1139009 word_262 Paper2Word +1139009 word_697 Paper2Word +1139009 word_753 Paper2Word +1139009 word_872 Paper2Word +1139009 word_877 Paper2Word +1139009 word_1096 Paper2Word +1139009 word_1118 Paper2Word +1139009 word_1123 Paper2Word +1139009 word_1172 Paper2Word +1139009 word_1177 Paper2Word +1139009 word_1230 Paper2Word +1139009 word_1238 Paper2Word +1139009 word_1262 Paper2Word +1139009 word_1263 Paper2Word +1139009 word_1328 Paper2Word +1139009 word_1355 Paper2Word +252725 word_38 Paper2Word +252725 word_187 Paper2Word +252725 word_228 Paper2Word +252725 word_299 Paper2Word +252725 word_505 Paper2Word +252725 word_623 Paper2Word +252725 word_640 Paper2Word +252725 word_676 Paper2Word +252725 word_723 Paper2Word +252725 word_725 Paper2Word +252725 word_763 Paper2Word +252725 word_870 Paper2Word +252725 word_1072 Paper2Word +252725 word_1118 Paper2Word +252725 word_1151 Paper2Word +252725 word_1177 Paper2Word +252725 word_1208 Paper2Word +252725 word_1263 Paper2Word +252725 word_1336 Paper2Word +252725 word_1389 Paper2Word +593544 word_169 Paper2Word +593544 word_267 Paper2Word +593544 word_368 Paper2Word +593544 word_457 Paper2Word +593544 word_495 Paper2Word +593544 word_548 Paper2Word +593544 word_578 Paper2Word +593544 word_612 Paper2Word +593544 word_763 Paper2Word +593544 word_770 Paper2Word +593544 word_813 Paper2Word +593544 word_1049 Paper2Word +593544 word_1132 Paper2Word +593544 word_1151 Paper2Word +593544 word_1205 Paper2Word +593544 word_1246 Paper2Word +593544 word_1281 Paper2Word +593544 word_1306 Paper2Word +593544 word_1328 Paper2Word +593544 word_1333 Paper2Word +299195 word_19 Paper2Word +299195 word_464 Paper2Word +299195 word_774 Paper2Word +299195 word_834 Paper2Word +299195 word_1197 Paper2Word +299195 word_1255 Paper2Word +299195 word_1263 Paper2Word +299195 word_1290 Paper2Word +299195 word_1355 Paper2Word +299195 word_1389 Paper2Word +593559 word_12 Paper2Word +593559 word_118 Paper2Word +593559 word_126 Paper2Word +593559 word_152 Paper2Word +593559 word_192 Paper2Word +593559 word_299 Paper2Word +593559 word_314 Paper2Word +593559 word_495 Paper2Word +593559 word_521 Paper2Word +593559 word_588 Paper2Word +593559 word_593 Paper2Word +593559 word_676 Paper2Word +593559 word_1075 Paper2Word +593559 word_1132 Paper2Word +593559 word_1177 Paper2Word +593559 word_1247 Paper2Word +593559 word_1249 Paper2Word +593559 word_1328 Paper2Word +1108570 word_93 Paper2Word +1108570 word_283 Paper2Word +1108570 word_359 Paper2Word +1108570 word_402 Paper2Word +1108570 word_452 Paper2Word +1108570 word_470 Paper2Word +1108570 word_507 Paper2Word +1108570 word_540 Paper2Word +1108570 word_715 Paper2Word +1108570 word_721 Paper2Word +1108570 word_723 Paper2Word +1108570 word_814 Paper2Word +1108570 word_856 Paper2Word +1108570 word_918 Paper2Word +1108570 word_1071 Paper2Word +1108570 word_1131 Paper2Word +1108570 word_1212 Paper2Word +1108570 word_1254 Paper2Word +1108570 word_1255 Paper2Word +1108570 word_1314 Paper2Word +1108570 word_1336 Paper2Word +272345 word_28 Paper2Word +272345 word_40 Paper2Word +272345 word_244 Paper2Word +272345 word_377 Paper2Word +272345 word_586 Paper2Word +272345 word_719 Paper2Word +272345 word_728 Paper2Word +272345 word_750 Paper2Word +272345 word_880 Paper2Word +272345 word_1075 Paper2Word +272345 word_1098 Paper2Word +272345 word_1172 Paper2Word +272345 word_1177 Paper2Word +272345 word_1211 Paper2Word +272345 word_1247 Paper2Word +272345 word_1338 Paper2Word +272345 word_1355 Paper2Word +272345 word_1389 Paper2Word +272345 word_1429 Paper2Word +593560 word_118 Paper2Word +593560 word_593 Paper2Word +593560 word_1075 Paper2Word +70520 word_44 Paper2Word +70520 word_99 Paper2Word +70520 word_187 Paper2Word +70520 word_251 Paper2Word +70520 word_292 Paper2Word +70520 word_348 Paper2Word +70520 word_588 Paper2Word +70520 word_624 Paper2Word +70520 word_765 Paper2Word +70520 word_860 Paper2Word +70520 word_931 Paper2Word +70520 word_1052 Paper2Word +70520 word_1075 Paper2Word +70520 word_1087 Paper2Word +70520 word_1097 Paper2Word +70520 word_1117 Paper2Word +70520 word_1132 Paper2Word +70520 word_1153 Paper2Word +70520 word_1163 Paper2Word +70520 word_1171 Paper2Word +70520 word_1274 Paper2Word +70520 word_1328 Paper2Word +70520 word_1393 Paper2Word +131122 word_179 Paper2Word +131122 word_292 Paper2Word +131122 word_831 Paper2Word +131122 word_1011 Paper2Word +131122 word_1262 Paper2Word +131122 word_1263 Paper2Word +131122 word_1352 Paper2Word +131122 word_1392 Paper2Word +131122 word_1397 Paper2Word +8591 word_30 Paper2Word +8591 word_65 Paper2Word +8591 word_432 Paper2Word +8591 word_548 Paper2Word +8591 word_570 Paper2Word +8591 word_610 Paper2Word +8591 word_690 Paper2Word +8591 word_720 Paper2Word +8591 word_724 Paper2Word +8591 word_749 Paper2Word +8591 word_763 Paper2Word +8591 word_993 Paper2Word +8591 word_1058 Paper2Word +8591 word_1143 Paper2Word +8591 word_1150 Paper2Word +8591 word_1170 Paper2Word +8591 word_1177 Paper2Word +8591 word_1205 Paper2Word +8591 word_1274 Paper2Word +8591 word_1392 Paper2Word +217852 word_92 Paper2Word +217852 word_191 Paper2Word +217852 word_266 Paper2Word +217852 word_633 Paper2Word +217852 word_701 Paper2Word +217852 word_734 Paper2Word +217852 word_759 Paper2Word +217852 word_1005 Paper2Word +217852 word_1075 Paper2Word +217852 word_1076 Paper2Word +217852 word_1114 Paper2Word +217852 word_1119 Paper2Word +217852 word_1132 Paper2Word +217852 word_1170 Paper2Word +217852 word_1177 Paper2Word +217852 word_1203 Paper2Word +217852 word_1263 Paper2Word +217852 word_1328 Paper2Word +217852 word_1330 Paper2Word +217852 word_1389 Paper2Word +264347 word_2 Paper2Word +264347 word_19 Paper2Word +264347 word_132 Paper2Word +264347 word_238 Paper2Word +264347 word_326 Paper2Word +264347 word_456 Paper2Word +264347 word_480 Paper2Word +264347 word_522 Paper2Word +264347 word_588 Paper2Word +264347 word_760 Paper2Word +264347 word_774 Paper2Word +264347 word_831 Paper2Word +264347 word_926 Paper2Word +264347 word_939 Paper2Word +264347 word_967 Paper2Word +264347 word_1014 Paper2Word +264347 word_1064 Paper2Word +264347 word_1140 Paper2Word +264347 word_1205 Paper2Word +264347 word_1253 Paper2Word +264347 word_1259 Paper2Word +264347 word_1328 Paper2Word +264347 word_1332 Paper2Word +7867 word_8 Paper2Word +7867 word_99 Paper2Word +7867 word_173 Paper2Word +7867 word_210 Paper2Word +7867 word_267 Paper2Word +7867 word_417 Paper2Word +7867 word_431 Paper2Word +7867 word_468 Paper2Word +7867 word_536 Paper2Word +7867 word_548 Paper2Word +7867 word_593 Paper2Word +7867 word_724 Paper2Word +7867 word_759 Paper2Word +7867 word_860 Paper2Word +7867 word_981 Paper2Word +7867 word_1031 Paper2Word +7867 word_1075 Paper2Word +7867 word_1076 Paper2Word +7867 word_1132 Paper2Word +7867 word_1149 Paper2Word +7867 word_1305 Paper2Word +7867 word_1411 Paper2Word +27612 word_96 Paper2Word +27612 word_154 Paper2Word +27612 word_165 Paper2Word +27612 word_179 Paper2Word +27612 word_324 Paper2Word +27612 word_470 Paper2Word +27612 word_673 Paper2Word +27612 word_763 Paper2Word +27612 word_860 Paper2Word +27612 word_926 Paper2Word +27612 word_1104 Paper2Word +27612 word_1177 Paper2Word +27612 word_1209 Paper2Word +27612 word_1230 Paper2Word +27612 word_1259 Paper2Word +27612 word_1263 Paper2Word +27612 word_1266 Paper2Word +27612 word_1291 Paper2Word +27612 word_1332 Paper2Word +27612 word_1334 Paper2Word +27612 word_1353 Paper2Word +1152917 word_77 Paper2Word +1152917 word_125 Paper2Word +1152917 word_135 Paper2Word +1152917 word_446 Paper2Word +1152917 word_507 Paper2Word +1152917 word_597 Paper2Word +1152917 word_601 Paper2Word +1152917 word_612 Paper2Word +1152917 word_666 Paper2Word +1152917 word_693 Paper2Word +1152917 word_694 Paper2Word +1152917 word_1109 Paper2Word +1152917 word_1138 Paper2Word +1152917 word_1198 Paper2Word +1152917 word_1376 Paper2Word +28359 word_38 Paper2Word +28359 word_67 Paper2Word +28359 word_173 Paper2Word +28359 word_253 Paper2Word +28359 word_313 Paper2Word +28359 word_507 Paper2Word +28359 word_581 Paper2Word +28359 word_735 Paper2Word +28359 word_756 Paper2Word +28359 word_758 Paper2Word +28359 word_1004 Paper2Word +28359 word_1041 Paper2Word +28359 word_1159 Paper2Word +28359 word_1177 Paper2Word +28359 word_1196 Paper2Word +28359 word_1229 Paper2Word +28359 word_1263 Paper2Word +28359 word_1272 Paper2Word +28359 word_1328 Paper2Word +28359 word_1336 Paper2Word +28359 word_1355 Paper2Word +103528 word_4 Paper2Word +103528 word_12 Paper2Word +103528 word_93 Paper2Word +103528 word_591 Paper2Word +103528 word_606 Paper2Word +103528 word_666 Paper2Word +103528 word_675 Paper2Word +103528 word_750 Paper2Word +103528 word_788 Paper2Word +103528 word_883 Paper2Word +103528 word_911 Paper2Word +103528 word_937 Paper2Word +103528 word_1071 Paper2Word +103528 word_1075 Paper2Word +103528 word_1076 Paper2Word +103528 word_1131 Paper2Word +103528 word_1177 Paper2Word +103528 word_1232 Paper2Word +103528 word_1387 Paper2Word +46500 word_2 Paper2Word +46500 word_19 Paper2Word +46500 word_121 Paper2Word +46500 word_130 Paper2Word +46500 word_132 Paper2Word +46500 word_274 Paper2Word +46500 word_277 Paper2Word +46500 word_359 Paper2Word +46500 word_461 Paper2Word +46500 word_507 Paper2Word +46500 word_513 Paper2Word +46500 word_565 Paper2Word +46500 word_725 Paper2Word +46500 word_774 Paper2Word +46500 word_860 Paper2Word +46500 word_986 Paper2Word +46500 word_1049 Paper2Word +46500 word_1090 Paper2Word +46500 word_1140 Paper2Word +46500 word_1209 Paper2Word +46500 word_1263 Paper2Word +46500 word_1275 Paper2Word +46500 word_1301 Paper2Word +46500 word_1308 Paper2Word +46500 word_1328 Paper2Word +46500 word_1389 Paper2Word +27631 word_26 Paper2Word +27631 word_78 Paper2Word +27631 word_130 Paper2Word +27631 word_261 Paper2Word +27631 word_292 Paper2Word +27631 word_498 Paper2Word +27631 word_625 Paper2Word +27631 word_758 Paper2Word +27631 word_931 Paper2Word +27631 word_967 Paper2Word +27631 word_988 Paper2Word +27631 word_1075 Paper2Word +27631 word_1176 Paper2Word +27631 word_1177 Paper2Word +27631 word_1209 Paper2Word +27631 word_1262 Paper2Word +27631 word_1263 Paper2Word +27631 word_1274 Paper2Word +27631 word_1332 Paper2Word +27631 word_1343 Paper2Word +289779 word_61 Paper2Word +289779 word_93 Paper2Word +289779 word_99 Paper2Word +289779 word_126 Paper2Word +289779 word_130 Paper2Word +289779 word_240 Paper2Word +289779 word_348 Paper2Word +289779 word_495 Paper2Word +289779 word_507 Paper2Word +289779 word_640 Paper2Word +289779 word_721 Paper2Word +289779 word_732 Paper2Word +289779 word_911 Paper2Word +289779 word_915 Paper2Word +289779 word_934 Paper2Word +289779 word_1091 Paper2Word +289779 word_1149 Paper2Word +289779 word_1157 Paper2Word +289779 word_1267 Paper2Word +289779 word_1352 Paper2Word +289779 word_1355 Paper2Word +289779 word_1393 Paper2Word +103537 word_19 Paper2Word +103537 word_51 Paper2Word +103537 word_58 Paper2Word +103537 word_85 Paper2Word +103537 word_135 Paper2Word +103537 word_250 Paper2Word +103537 word_301 Paper2Word +103537 word_351 Paper2Word +103537 word_540 Paper2Word +103537 word_700 Paper2Word +103537 word_729 Paper2Word +103537 word_780 Paper2Word +103537 word_808 Paper2Word +103537 word_971 Paper2Word +103537 word_1052 Paper2Word +103537 word_1144 Paper2Word +103537 word_1170 Paper2Word +103537 word_1184 Paper2Word +103537 word_1254 Paper2Word +103537 word_1295 Paper2Word +103537 word_1332 Paper2Word +103537 word_1352 Paper2Word +633081 word_128 Paper2Word +633081 word_135 Paper2Word +633081 word_144 Paper2Word +633081 word_238 Paper2Word +633081 word_418 Paper2Word +633081 word_540 Paper2Word +633081 word_556 Paper2Word +633081 word_640 Paper2Word +633081 word_874 Paper2Word +633081 word_1014 Paper2Word +633081 word_1102 Paper2Word +633081 word_1135 Paper2Word +633081 word_1259 Paper2Word +633081 word_1308 Paper2Word +633081 word_1317 Paper2Word +633081 word_1339 Paper2Word +633081 word_1348 Paper2Word +255628 word_19 Paper2Word +255628 word_126 Paper2Word +255628 word_386 Paper2Word +255628 word_393 Paper2Word +255628 word_514 Paper2Word +255628 word_536 Paper2Word +255628 word_542 Paper2Word +255628 word_619 Paper2Word +255628 word_701 Paper2Word +255628 word_737 Paper2Word +255628 word_860 Paper2Word +255628 word_877 Paper2Word +255628 word_937 Paper2Word +255628 word_953 Paper2Word +255628 word_1065 Paper2Word +255628 word_1151 Paper2Word +255628 word_1177 Paper2Word +255628 word_1178 Paper2Word +255628 word_1201 Paper2Word +255628 word_1230 Paper2Word +255628 word_1262 Paper2Word +255628 word_1301 Paper2Word +255628 word_1332 Paper2Word +255628 word_1392 Paper2Word +397590 word_37 Paper2Word +397590 word_132 Paper2Word +397590 word_211 Paper2Word +397590 word_234 Paper2Word +397590 word_300 Paper2Word +397590 word_372 Paper2Word +397590 word_416 Paper2Word +397590 word_421 Paper2Word +397590 word_471 Paper2Word +397590 word_507 Paper2Word +397590 word_509 Paper2Word +397590 word_538 Paper2Word +397590 word_725 Paper2Word +397590 word_729 Paper2Word +397590 word_814 Paper2Word +397590 word_969 Paper2Word +397590 word_1005 Paper2Word +397590 word_1019 Paper2Word +397590 word_1047 Paper2Word +397590 word_1057 Paper2Word +397590 word_1132 Paper2Word +397590 word_1301 Paper2Word +397590 word_1328 Paper2Word +397590 word_1333 Paper2Word +397590 word_1381 Paper2Word +1129610 word_44 Paper2Word +1129610 word_84 Paper2Word +1129610 word_93 Paper2Word +1129610 word_238 Paper2Word +1129610 word_282 Paper2Word +1129610 word_395 Paper2Word +1129610 word_431 Paper2Word +1129610 word_548 Paper2Word +1129610 word_621 Paper2Word +1129610 word_623 Paper2Word +1129610 word_740 Paper2Word +1129610 word_911 Paper2Word +1129610 word_968 Paper2Word +1129610 word_1197 Paper2Word +1129610 word_1210 Paper2Word +1129610 word_1308 Paper2Word +1129610 word_1332 Paper2Word +1129610 word_1390 Paper2Word +50980 word_12 Paper2Word +50980 word_26 Paper2Word +50980 word_89 Paper2Word +50980 word_187 Paper2Word +50980 word_316 Paper2Word +50980 word_338 Paper2Word +50980 word_629 Paper2Word +50980 word_675 Paper2Word +50980 word_762 Paper2Word +50980 word_778 Paper2Word +50980 word_960 Paper2Word +50980 word_973 Paper2Word +50980 word_1093 Paper2Word +50980 word_1149 Paper2Word +50980 word_1177 Paper2Word +50980 word_1262 Paper2Word +50980 word_1359 Paper2Word +50980 word_1369 Paper2Word +50980 word_1425 Paper2Word +28385 word_19 Paper2Word +28385 word_39 Paper2Word +28385 word_229 Paper2Word +28385 word_330 Paper2Word +28385 word_335 Paper2Word +28385 word_507 Paper2Word +28385 word_581 Paper2Word +28385 word_647 Paper2Word +28385 word_698 Paper2Word +28385 word_782 Paper2Word +28385 word_829 Paper2Word +28385 word_931 Paper2Word +28385 word_1066 Paper2Word +28385 word_1131 Paper2Word +28385 word_1140 Paper2Word +28385 word_1165 Paper2Word +28385 word_1177 Paper2Word +28385 word_1263 Paper2Word +28385 word_1356 Paper2Word +28385 word_1381 Paper2Word +28385 word_1386 Paper2Word +427606 word_19 Paper2Word +427606 word_464 Paper2Word +427606 word_774 Paper2Word +427606 word_797 Paper2Word +427606 word_873 Paper2Word +427606 word_1149 Paper2Word +616336 word_17 Paper2Word +616336 word_45 Paper2Word +616336 word_174 Paper2Word +616336 word_188 Paper2Word +616336 word_284 Paper2Word +616336 word_319 Paper2Word +616336 word_346 Paper2Word +616336 word_382 Paper2Word +616336 word_438 Paper2Word +616336 word_457 Paper2Word +616336 word_572 Paper2Word +616336 word_701 Paper2Word +616336 word_720 Paper2Word +616336 word_726 Paper2Word +616336 word_921 Paper2Word +616336 word_957 Paper2Word +616336 word_987 Paper2Word +616336 word_1155 Paper2Word +616336 word_1168 Paper2Word +616336 word_1170 Paper2Word +616336 word_1246 Paper2Word +1120252 word_77 Paper2Word +1120252 word_125 Paper2Word +1120252 word_135 Paper2Word +1120252 word_149 Paper2Word +1120252 word_183 Paper2Word +1120252 word_330 Paper2Word +1120252 word_357 Paper2Word +1120252 word_359 Paper2Word +1120252 word_513 Paper2Word +1120252 word_514 Paper2Word +1120252 word_649 Paper2Word +1120252 word_808 Paper2Word +1120252 word_918 Paper2Word +1120252 word_939 Paper2Word +1120252 word_962 Paper2Word +1120252 word_1058 Paper2Word +1120252 word_1059 Paper2Word +1120252 word_1138 Paper2Word +1120252 word_1177 Paper2Word +1120252 word_1209 Paper2Word +1120252 word_1353 Paper2Word +1120252 word_1381 Paper2Word +1152958 word_19 Paper2Word +1152958 word_65 Paper2Word +1152958 word_175 Paper2Word +1152958 word_208 Paper2Word +1152958 word_240 Paper2Word +1152958 word_250 Paper2Word +1152958 word_464 Paper2Word +1152958 word_573 Paper2Word +1152958 word_623 Paper2Word +1152958 word_666 Paper2Word +1152958 word_672 Paper2Word +1152958 word_675 Paper2Word +1152958 word_719 Paper2Word +1152958 word_757 Paper2Word +1152958 word_774 Paper2Word +1152958 word_873 Paper2Word +1152958 word_1075 Paper2Word +1152958 word_1118 Paper2Word +1152958 word_1144 Paper2Word +1152958 word_1201 Paper2Word +1152958 word_1249 Paper2Word +1152958 word_1369 Paper2Word +1152958 word_1431 Paper2Word +1152959 word_437 Paper2Word +1152959 word_754 Paper2Word +1152959 word_774 Paper2Word +1152959 word_880 Paper2Word +1152959 word_1249 Paper2Word +1385 word_19 Paper2Word +1385 word_345 Paper2Word +1385 word_382 Paper2Word +1385 word_395 Paper2Word +1385 word_447 Paper2Word +1385 word_449 Paper2Word +1385 word_450 Paper2Word +1385 word_510 Paper2Word +1385 word_548 Paper2Word +1385 word_677 Paper2Word +1385 word_722 Paper2Word +1385 word_860 Paper2Word +1385 word_1085 Paper2Word +1385 word_1118 Paper2Word +1385 word_1263 Paper2Word +1385 word_1274 Paper2Word +1385 word_1296 Paper2Word +1385 word_1303 Paper2Word +1385 word_1307 Paper2Word +1385 word_1382 Paper2Word +1385 word_1406 Paper2Word +254923 word_94 Paper2Word +254923 word_211 Paper2Word +254923 word_384 Paper2Word +254923 word_469 Paper2Word +254923 word_470 Paper2Word +254923 word_495 Paper2Word +254923 word_507 Paper2Word +254923 word_615 Paper2Word +254923 word_621 Paper2Word +254923 word_643 Paper2Word +254923 word_696 Paper2Word +254923 word_729 Paper2Word +254923 word_755 Paper2Word +254923 word_763 Paper2Word +254923 word_787 Paper2Word +254923 word_869 Paper2Word +254923 word_1075 Paper2Word +254923 word_1138 Paper2Word +254923 word_1177 Paper2Word +254923 word_1257 Paper2Word +254923 word_1263 Paper2Word +254923 word_1352 Paper2Word +254923 word_1360 Paper2Word +254923 word_1377 Paper2Word +34961 word_69 Paper2Word +34961 word_86 Paper2Word +34961 word_109 Paper2Word +34961 word_130 Paper2Word +34961 word_173 Paper2Word +34961 word_202 Paper2Word +34961 word_369 Paper2Word +34961 word_398 Paper2Word +34961 word_969 Paper2Word +34961 word_987 Paper2Word +34961 word_1075 Paper2Word +34961 word_1136 Paper2Word +34961 word_1170 Paper2Word +34961 word_1177 Paper2Word +34961 word_1320 Paper2Word +34961 word_1352 Paper2Word +34961 word_1381 Paper2Word +34961 word_1397 Paper2Word +46547 word_37 Paper2Word +46547 word_52 Paper2Word +46547 word_205 Paper2Word +46547 word_358 Paper2Word +46547 word_398 Paper2Word +46547 word_457 Paper2Word +46547 word_458 Paper2Word +46547 word_671 Paper2Word +46547 word_749 Paper2Word +46547 word_810 Paper2Word +46547 word_874 Paper2Word +46547 word_1082 Paper2Word +46547 word_1114 Paper2Word +46547 word_1142 Paper2Word +46547 word_1152 Paper2Word +46547 word_1177 Paper2Word +46547 word_1203 Paper2Word +46547 word_1263 Paper2Word +46547 word_1305 Paper2Word +46547 word_1327 Paper2Word +46547 word_1336 Paper2Word +46547 word_1352 Paper2Word +13136 word_19 Paper2Word +13136 word_27 Paper2Word +13136 word_64 Paper2Word +13136 word_207 Paper2Word +13136 word_778 Paper2Word +13136 word_877 Paper2Word +13136 word_949 Paper2Word +13136 word_962 Paper2Word +13136 word_1071 Paper2Word +13136 word_1079 Paper2Word +13136 word_1203 Paper2Word +13136 word_1209 Paper2Word +13136 word_1233 Paper2Word +13136 word_1262 Paper2Word +13136 word_1263 Paper2Word +13136 word_1284 Paper2Word +13136 word_1301 Paper2Word +13136 word_1330 Paper2Word +13136 word_1351 Paper2Word +1131137 word_244 Paper2Word +1131137 word_464 Paper2Word +1131137 word_505 Paper2Word +1131137 word_540 Paper2Word +1131137 word_758 Paper2Word +1131137 word_769 Paper2Word +1131137 word_786 Paper2Word +1131137 word_848 Paper2Word +1131137 word_925 Paper2Word +1131137 word_1063 Paper2Word +1131137 word_1177 Paper2Word +1131137 word_1209 Paper2Word +1131137 word_1230 Paper2Word +1131137 word_1235 Paper2Word +1131137 word_1237 Paper2Word +1131137 word_1272 Paper2Word +1131137 word_1293 Paper2Word +1131137 word_1332 Paper2Word +1131137 word_1397 Paper2Word +1131137 word_1419 Paper2Word +233106 word_352 Paper2Word +233106 word_1174 Paper2Word +233106 word_1223 Paper2Word +233106 word_1284 Paper2Word +561613 word_41 Paper2Word +561613 word_112 Paper2Word +561613 word_540 Paper2Word +561613 word_585 Paper2Word +561613 word_586 Paper2Word +561613 word_625 Paper2Word +561613 word_698 Paper2Word +561613 word_723 Paper2Word +561613 word_724 Paper2Word +561613 word_729 Paper2Word +561613 word_807 Paper2Word +561613 word_914 Paper2Word +561613 word_1072 Paper2Word +561613 word_1075 Paper2Word +561613 word_1131 Paper2Word +561613 word_1171 Paper2Word +561613 word_1177 Paper2Word +561613 word_1249 Paper2Word +561613 word_1266 Paper2Word +561613 word_1332 Paper2Word +561613 word_1345 Paper2Word +561613 word_1395 Paper2Word +1131149 word_125 Paper2Word +1131149 word_284 Paper2Word +1131149 word_339 Paper2Word +1131149 word_481 Paper2Word +1131149 word_649 Paper2Word +1131149 word_810 Paper2Word +1131149 word_813 Paper2Word +1131149 word_911 Paper2Word +1131149 word_967 Paper2Word +1131149 word_1003 Paper2Word +1131149 word_1049 Paper2Word +1131149 word_1081 Paper2Word +1131149 word_1117 Paper2Word +1131149 word_1177 Paper2Word +1131149 word_1209 Paper2Word +1131149 word_1353 Paper2Word +1104258 word_39 Paper2Word +1104258 word_42 Paper2Word +1104258 word_48 Paper2Word +1104258 word_103 Paper2Word +1104258 word_145 Paper2Word +1104258 word_247 Paper2Word +1104258 word_442 Paper2Word +1104258 word_514 Paper2Word +1104258 word_647 Paper2Word +1104258 word_774 Paper2Word +1104258 word_967 Paper2Word +1104258 word_975 Paper2Word +1104258 word_1026 Paper2Word +1104258 word_1071 Paper2Word +1104258 word_1075 Paper2Word +1104258 word_1094 Paper2Word +1104258 word_1097 Paper2Word +1104258 word_1247 Paper2Word +1104258 word_1249 Paper2Word +1152991 word_116 Paper2Word +1152991 word_170 Paper2Word +1152991 word_295 Paper2Word +1152991 word_521 Paper2Word +1152991 word_548 Paper2Word +1152991 word_623 Paper2Word +1152991 word_647 Paper2Word +1152991 word_648 Paper2Word +1152991 word_685 Paper2Word +1152991 word_698 Paper2Word +1152991 word_821 Paper2Word +1152991 word_889 Paper2Word +1152991 word_971 Paper2Word +1152991 word_998 Paper2Word +1152991 word_1017 Paper2Word +1152991 word_1089 Paper2Word +1152991 word_1096 Paper2Word +1152991 word_1230 Paper2Word +1152991 word_1238 Paper2Word +1152991 word_1247 Paper2Word +1152991 word_1249 Paper2Word +1152991 word_1291 Paper2Word +1152991 word_1381 Paper2Word +1152991 word_1403 Paper2Word +1152991 word_1424 Paper2Word +447250 word_19 Paper2Word +447250 word_48 Paper2Word +447250 word_52 Paper2Word +447250 word_132 Paper2Word +447250 word_143 Paper2Word +447250 word_146 Paper2Word +447250 word_309 Paper2Word +447250 word_381 Paper2Word +447250 word_464 Paper2Word +447250 word_615 Paper2Word +447250 word_723 Paper2Word +447250 word_774 Paper2Word +447250 word_945 Paper2Word +447250 word_967 Paper2Word +447250 word_1098 Paper2Word +447250 word_1177 Paper2Word +447250 word_1263 Paper2Word +447250 word_1304 Paper2Word +447250 word_1345 Paper2Word +447250 word_1360 Paper2Word +447250 word_1389 Paper2Word +115188 word_3 Paper2Word +115188 word_19 Paper2Word +115188 word_32 Paper2Word +115188 word_87 Paper2Word +115188 word_300 Paper2Word +115188 word_393 Paper2Word +115188 word_403 Paper2Word +115188 word_441 Paper2Word +115188 word_469 Paper2Word +115188 word_538 Paper2Word +115188 word_568 Paper2Word +115188 word_723 Paper2Word +115188 word_730 Paper2Word +115188 word_755 Paper2Word +115188 word_760 Paper2Word +115188 word_880 Paper2Word +115188 word_905 Paper2Word +115188 word_1058 Paper2Word +115188 word_1081 Paper2Word +115188 word_1131 Paper2Word +115188 word_1252 Paper2Word +115188 word_1318 Paper2Word +115188 word_1381 Paper2Word +102879 word_97 Paper2Word +102879 word_305 Paper2Word +102879 word_326 Paper2Word +102879 word_507 Paper2Word +102879 word_510 Paper2Word +102879 word_647 Paper2Word +102879 word_723 Paper2Word +102879 word_738 Paper2Word +102879 word_758 Paper2Word +102879 word_780 Paper2Word +102879 word_819 Paper2Word +102879 word_892 Paper2Word +102879 word_918 Paper2Word +102879 word_924 Paper2Word +102879 word_945 Paper2Word +102879 word_986 Paper2Word +102879 word_1085 Paper2Word +102879 word_1177 Paper2Word +102879 word_1209 Paper2Word +102879 word_1263 Paper2Word +102879 word_1266 Paper2Word +102879 word_1291 Paper2Word +102879 word_1332 Paper2Word +1131150 word_507 Paper2Word +1131150 word_629 Paper2Word +1131150 word_911 Paper2Word +1131150 word_967 Paper2Word +1131150 word_1174 Paper2Word +1131150 word_1205 Paper2Word +1131150 word_1209 Paper2Word +1131150 word_1261 Paper2Word +56708 word_647 Paper2Word +56708 word_754 Paper2Word +56708 word_923 Paper2Word +56708 word_988 Paper2Word +56708 word_1075 Paper2Word +56708 word_1263 Paper2Word +56708 word_1274 Paper2Word +1128943 word_130 Paper2Word +1128943 word_192 Paper2Word +1128943 word_205 Paper2Word +1128943 word_277 Paper2Word +1128943 word_310 Paper2Word +1128943 word_332 Paper2Word +1128943 word_495 Paper2Word +1128943 word_539 Paper2Word +1128943 word_560 Paper2Word +1128943 word_764 Paper2Word +1128943 word_810 Paper2Word +1128943 word_838 Paper2Word +1128943 word_893 Paper2Word +1128943 word_1049 Paper2Word +1128943 word_1122 Paper2Word +1128943 word_1132 Paper2Word +1128943 word_1177 Paper2Word +134060 word_179 Paper2Word +134060 word_214 Paper2Word +134060 word_237 Paper2Word +134060 word_581 Paper2Word +134060 word_604 Paper2Word +134060 word_643 Paper2Word +134060 word_701 Paper2Word +134060 word_926 Paper2Word +134060 word_939 Paper2Word +134060 word_1138 Paper2Word +134060 word_1209 Paper2Word +134060 word_1263 Paper2Word +134060 word_1292 Paper2Word +134060 word_1301 Paper2Word +134060 word_1330 Paper2Word +134060 word_1352 Paper2Word +134060 word_1355 Paper2Word +102884 word_431 Paper2Word +102884 word_1073 Paper2Word +102884 word_1365 Paper2Word +1131163 word_88 Paper2Word +1131163 word_179 Paper2Word +1131163 word_203 Paper2Word +1131163 word_234 Paper2Word +1131163 word_255 Paper2Word +1131163 word_261 Paper2Word +1131163 word_273 Paper2Word +1131163 word_416 Paper2Word +1131163 word_521 Paper2Word +1131163 word_523 Paper2Word +1131163 word_615 Paper2Word +1131163 word_693 Paper2Word +1131163 word_756 Paper2Word +1131163 word_902 Paper2Word +1131163 word_978 Paper2Word +1131163 word_986 Paper2Word +1131163 word_1076 Paper2Word +1131163 word_1272 Paper2Word +1131163 word_1306 Paper2Word +4274 word_93 Paper2Word +4274 word_137 Paper2Word +4274 word_263 Paper2Word +4274 word_284 Paper2Word +4274 word_287 Paper2Word +4274 word_301 Paper2Word +4274 word_428 Paper2Word +4274 word_725 Paper2Word +4274 word_729 Paper2Word +4274 word_883 Paper2Word +4274 word_1032 Paper2Word +4274 word_1075 Paper2Word +4274 word_1131 Paper2Word +4274 word_1161 Paper2Word +4274 word_1177 Paper2Word +4274 word_1209 Paper2Word +4274 word_1234 Paper2Word +4274 word_1263 Paper2Word +4274 word_1296 Paper2Word +4274 word_1348 Paper2Word +4274 word_1352 Paper2Word +4274 word_1397 Paper2Word +1131172 word_13 Paper2Word +1131172 word_99 Paper2Word +1131172 word_137 Paper2Word +1131172 word_172 Paper2Word +1131172 word_208 Paper2Word +1131172 word_284 Paper2Word +1131172 word_305 Paper2Word +1131172 word_332 Paper2Word +1131172 word_367 Paper2Word +1131172 word_501 Paper2Word +1131172 word_507 Paper2Word +1131172 word_630 Paper2Word +1131172 word_647 Paper2Word +1131172 word_758 Paper2Word +1131172 word_825 Paper2Word +1131172 word_921 Paper2Word +1131172 word_978 Paper2Word +1131172 word_983 Paper2Word +1131172 word_1054 Paper2Word +1131172 word_1112 Paper2Word +1131172 word_1177 Paper2Word +1131172 word_1184 Paper2Word +1131172 word_1223 Paper2Word +1131172 word_1251 Paper2Word +1131172 word_1301 Paper2Word +1131172 word_1379 Paper2Word +767763 word_474 Paper2Word +767763 word_540 Paper2Word +767763 word_729 Paper2Word +767763 word_754 Paper2Word +767763 word_939 Paper2Word +767763 word_1011 Paper2Word +767763 word_1073 Paper2Word +767763 word_1159 Paper2Word +767763 word_1160 Paper2Word +767763 word_1171 Paper2Word +767763 word_1175 Paper2Word +767763 word_1177 Paper2Word +767763 word_1352 Paper2Word +767763 word_1354 Paper2Word +767763 word_1426 Paper2Word +152226 word_168 Paper2Word +152226 word_243 Paper2Word +152226 word_380 Paper2Word +152226 word_507 Paper2Word +152226 word_723 Paper2Word +152226 word_1024 Paper2Word +152226 word_1208 Paper2Word +152227 word_61 Paper2Word +152227 word_96 Paper2Word +152227 word_165 Paper2Word +152227 word_211 Paper2Word +152227 word_277 Paper2Word +152227 word_305 Paper2Word +152227 word_469 Paper2Word +152227 word_647 Paper2Word +152227 word_701 Paper2Word +152227 word_725 Paper2Word +152227 word_880 Paper2Word +152227 word_942 Paper2Word +152227 word_966 Paper2Word +152227 word_1022 Paper2Word +152227 word_1177 Paper2Word +152227 word_1263 Paper2Word +152227 word_1291 Paper2Word +152227 word_1330 Paper2Word +152227 word_1336 Paper2Word +152227 word_1352 Paper2Word +152227 word_1397 Paper2Word +626530 word_51 Paper2Word +626530 word_1005 Paper2Word +626530 word_1175 Paper2Word +626530 word_1216 Paper2Word +626531 word_19 Paper2Word +626531 word_51 Paper2Word +626531 word_312 Paper2Word +626531 word_332 Paper2Word +626531 word_515 Paper2Word +626531 word_866 Paper2Word +1131180 word_131 Paper2Word +1131180 word_203 Paper2Word +1131180 word_284 Paper2Word +1131180 word_494 Paper2Word +1131180 word_597 Paper2Word +1131180 word_618 Paper2Word +1131180 word_648 Paper2Word +1131180 word_730 Paper2Word +1131180 word_821 Paper2Word +1131180 word_921 Paper2Word +1131180 word_939 Paper2Word +1131180 word_983 Paper2Word +1131180 word_1011 Paper2Word +1131180 word_1177 Paper2Word +1131180 word_1281 Paper2Word +1131180 word_1412 Paper2Word +1131180 word_1414 Paper2Word +1130454 word_4 Paper2Word +1130454 word_312 Paper2Word +1130454 word_1175 Paper2Word +1131184 word_19 Paper2Word +1131184 word_61 Paper2Word +1131184 word_393 Paper2Word +1131184 word_514 Paper2Word +1131184 word_640 Paper2Word +1131184 word_666 Paper2Word +1131184 word_733 Paper2Word +1131184 word_808 Paper2Word +1131184 word_865 Paper2Word +1131184 word_891 Paper2Word +1131184 word_1036 Paper2Word +1131184 word_1119 Paper2Word +1131184 word_1255 Paper2Word +1131184 word_1263 Paper2Word +1131184 word_1264 Paper2Word +1128974 word_6 Paper2Word +1128974 word_19 Paper2Word +1128974 word_140 Paper2Word +1128974 word_313 Paper2Word +1128974 word_349 Paper2Word +1128974 word_464 Paper2Word +1128974 word_507 Paper2Word +1128974 word_666 Paper2Word +1128974 word_774 Paper2Word +1128974 word_1076 Paper2Word +1128974 word_1174 Paper2Word +1128974 word_1177 Paper2Word +1128974 word_1352 Paper2Word +1128974 word_1356 Paper2Word +1128974 word_1363 Paper2Word +1128974 word_1381 Paper2Word +1128974 word_1415 Paper2Word +1128975 word_118 Paper2Word +1128975 word_263 Paper2Word +1128975 word_299 Paper2Word +1128975 word_310 Paper2Word +1128975 word_379 Paper2Word +1128975 word_534 Paper2Word +1128975 word_597 Paper2Word +1128975 word_675 Paper2Word +1128975 word_812 Paper2Word +1128975 word_868 Paper2Word +1128975 word_915 Paper2Word +1128975 word_990 Paper2Word +1128975 word_1011 Paper2Word +1128975 word_1177 Paper2Word +1128975 word_1204 Paper2Word +1128975 word_1228 Paper2Word +1128975 word_1230 Paper2Word +1128975 word_1236 Paper2Word +1128975 word_1260 Paper2Word +1128975 word_1262 Paper2Word +1128975 word_1263 Paper2Word +1128975 word_1266 Paper2Word +1128975 word_1267 Paper2Word +1128975 word_1301 Paper2Word +1128975 word_1316 Paper2Word +1128975 word_1332 Paper2Word +1128977 word_346 Paper2Word +1128977 word_403 Paper2Word +1128977 word_459 Paper2Word +1128977 word_469 Paper2Word +1128977 word_495 Paper2Word +1128977 word_701 Paper2Word +1128977 word_723 Paper2Word +1128977 word_763 Paper2Word +1128977 word_766 Paper2Word +1128977 word_784 Paper2Word +1128977 word_894 Paper2Word +1128977 word_932 Paper2Word +1128977 word_937 Paper2Word +1128977 word_1087 Paper2Word +1128977 word_1131 Paper2Word +1128977 word_1132 Paper2Word +1128977 word_1143 Paper2Word +1128977 word_1301 Paper2Word +1128977 word_1331 Paper2Word +1128977 word_1379 Paper2Word +1128977 word_1389 Paper2Word +1128978 word_130 Paper2Word +1128978 word_192 Paper2Word +1128978 word_205 Paper2Word +1128978 word_277 Paper2Word +1128978 word_310 Paper2Word +1128978 word_332 Paper2Word +1128978 word_495 Paper2Word +1128978 word_539 Paper2Word +1128978 word_560 Paper2Word +1128978 word_764 Paper2Word +1128978 word_810 Paper2Word +1128978 word_838 Paper2Word +1128978 word_884 Paper2Word +1128978 word_893 Paper2Word +1128978 word_1049 Paper2Word +1128978 word_1122 Paper2Word +1128978 word_1132 Paper2Word +1128978 word_1177 Paper2Word +117328 word_4 Paper2Word +117328 word_48 Paper2Word +117328 word_54 Paper2Word +117328 word_132 Paper2Word +117328 word_287 Paper2Word +117328 word_475 Paper2Word +117328 word_609 Paper2Word +117328 word_933 Paper2Word +117328 word_1131 Paper2Word +117328 word_1138 Paper2Word +117328 word_1149 Paper2Word +117328 word_1174 Paper2Word +117328 word_1230 Paper2Word +117328 word_1253 Paper2Word +117328 word_1266 Paper2Word +117328 word_1314 Paper2Word +117328 word_1350 Paper2Word +117328 word_1383 Paper2Word +117328 word_1423 Paper2Word +24043 word_19 Paper2Word +24043 word_67 Paper2Word +24043 word_136 Paper2Word +24043 word_304 Paper2Word +24043 word_422 Paper2Word +24043 word_564 Paper2Word +24043 word_737 Paper2Word +24043 word_774 Paper2Word +24043 word_877 Paper2Word +24043 word_1073 Paper2Word +24043 word_1075 Paper2Word +24043 word_1156 Paper2Word +24043 word_1178 Paper2Word +24043 word_1203 Paper2Word +24043 word_1205 Paper2Word +24043 word_1301 Paper2Word +24043 word_1333 Paper2Word +24043 word_1335 Paper2Word +24043 word_1351 Paper2Word diff --git a/src/graph/tests/data/cora/nodes.tsv b/src/graph/tests/data/cora/nodes.tsv new file mode 100644 index 0000000..670c6e3 --- /dev/null +++ b/src/graph/tests/data/cora/nodes.tsv @@ -0,0 +1,4142 @@ +id node_type +31336 Neural_Networks +1061127 Rule_Learning +1106406 Reinforcement_Learning +13195 Reinforcement_Learning +37879 Probabilistic_Methods +1126012 Probabilistic_Methods +1107140 Theory +1102850 Neural_Networks +31349 Neural_Networks +1106418 Theory +1123188 Neural_Networks +1128990 Genetic_Algorithms +109323 Probabilistic_Methods +217139 Case_Based +31353 Neural_Networks +32083 Neural_Networks +1126029 Reinforcement_Learning +1118017 Neural_Networks +49482 Neural_Networks +753265 Neural_Networks +249858 Theory +1113739 Reinforcement_Learning +48766 Genetic_Algorithms +646195 Probabilistic_Methods +1126050 Reinforcement_Learning +59626 Theory +340299 Neural_Networks +354004 Probabilistic_Methods +242637 Neural_Networks +1106492 Rule_Learning +74975 Case_Based +1152272 Neural_Networks +100701 Case_Based +66982 Neural_Networks +13960 Reinforcement_Learning +13966 Reinforcement_Learning +66990 Neural_Networks +182093 Reinforcement_Learning +182094 Genetic_Algorithms +13972 Reinforcement_Learning +13982 Theory +16819 Probabilistic_Methods +273152 Genetic_Algorithms +237521 Neural_Networks +1153703 Case_Based +32872 Reinforcement_Learning +284025 Neural_Networks +218666 Case_Based +16843 Probabilistic_Methods +1153724 Case_Based +1153728 Case_Based +158098 Probabilistic_Methods +8699 Theory +1134865 Genetic_Algorithms +28456 Theory +248425 Genetic_Algorithms +1112319 Theory +28471 Reinforcement_Learning +175548 Neural_Networks +696345 Neural_Networks +28485 Reinforcement_Learning +1139195 Case_Based +35778 Probabilistic_Methods +28491 Reinforcement_Learning +310530 Case_Based +1153784 Genetic_Algorithms +1481 Case_Based +1153786 Probabilistic_Methods +13212 Neural_Networks +1111614 Case_Based +5055 Theory +4329 Probabilistic_Methods +330148 Neural_Networks +1105062 Reinforcement_Learning +4330 Probabilistic_Methods +5062 Case_Based +4335 Probabilistic_Methods +158812 Neural_Networks +40124 Theory +1103610 Theory +688361 Neural_Networks +302545 Probabilistic_Methods +20534 Reinforcement_Learning +1031453 Neural_Networks +5086 Probabilistic_Methods +193742 Reinforcement_Learning +58268 Rule_Learning +424 Rule_Learning +40151 Theory +636098 Theory +260121 Neural_Networks +950052 Neural_Networks +434 Reinforcement_Learning +1131270 Probabilistic_Methods +1131274 Probabilistic_Methods +1131277 Probabilistic_Methods +1110947 Case_Based +662279 Neural_Networks +1139928 Theory +153063 Probabilistic_Methods +134199 Genetic_Algorithms +641956 Neural_Networks +20584 Neural_Networks +1130567 Reinforcement_Learning +171225 Neural_Networks +714879 Probabilistic_Methods +37998 Rule_Learning +50336 Probabilistic_Methods +50337 Probabilistic_Methods +15429 Theory +23448 Neural_Networks +1122574 Neural_Networks +1110998 Neural_Networks +853150 Neural_Networks +15431 Theory +646286 Probabilistic_Methods +1152307 Case_Based +1115291 Probabilistic_Methods +1106547 Reinforcement_Learning +68463 Rule_Learning +59715 Genetic_Algorithms +69198 Neural_Networks +7272 Neural_Networks +163235 Neural_Networks +7276 Neural_Networks +34315 Neural_Networks +644843 Probabilistic_Methods +7297 Neural_Networks +628815 Reinforcement_Learning +35061 Genetic_Algorithms +68495 Theory +1136310 Probabilistic_Methods +18313 Reinforcement_Learning +34355 Neural_Networks +45212 Neural_Networks +1153091 Rule_Learning +8703 Rule_Learning +126920 Probabilistic_Methods +126927 Probabilistic_Methods +595157 Genetic_Algorithms +140005 Theory +1117476 Genetic_Algorithms +59798 Neural_Networks +219446 Neural_Networks +44514 Neural_Networks +287787 Genetic_Algorithms +157401 Neural_Networks +1154500 Case_Based +682666 Reinforcement_Learning +399173 Case_Based +198866 Case_Based +51834 Theory +200630 Neural_Networks +782486 Neural_Networks +1136393 Neural_Networks +137849 Probabilistic_Methods +1153811 Rule_Learning +24966 Theory +11148 Rule_Learning +51866 Theory +24974 Neural_Networks +137868 Probabilistic_Methods +28542 Reinforcement_Learning +35 Genetic_Algorithms +116021 Theory +348305 Rule_Learning +10430 Case_Based +39403 Reinforcement_Learning +40 Genetic_Algorithms +282700 Neural_Networks +1105116 Probabilistic_Methods +35854 Theory +63477 Case_Based +124064 Reinforcement_Learning +1120431 Neural_Networks +949318 Neural_Networks +649944 Rule_Learning +63486 Theory +1153866 Rule_Learning +1140040 Neural_Networks +1112426 Neural_Networks +239800 Theory +1131314 Probabilistic_Methods +1153891 Case_Based +1129835 Rule_Learning +310653 Probabilistic_Methods +1130600 Reinforcement_Learning +1111733 Neural_Networks +210871 Genetic_Algorithms +210872 Genetic_Algorithms +1132083 Neural_Networks +132806 Genetic_Algorithms +12631 Neural_Networks +12638 Neural_Networks +38771 Neural_Networks +232605 Rule_Learning +232606 Rule_Learning +1107312 Reinforcement_Learning +1114605 Neural_Networks +68505 Theory +133553 Neural_Networks +144408 Neural_Networks +23502 Neural_Networks +1108050 Neural_Networks +23507 Neural_Networks +83826 Neural_Networks +133563 Neural_Networks +85299 Neural_Networks +49660 Theory +593060 Genetic_Algorithms +341188 Reinforcement_Learning +714975 Probabilistic_Methods +1115375 Neural_Networks +95435 Reinforcement_Learning +145176 Neural_Networks +1113934 Case_Based +1132809 Rule_Learning +22835 Neural_Networks +1153148 Probabilistic_Methods +41714 Genetic_Algorithms +1118245 Reinforcement_Learning +1152436 Case_Based +1153166 Case_Based +1153169 Rule_Learning +38000 Rule_Learning +1152448 Case_Based +1137140 Neural_Networks +30895 Theory +5966 Genetic_Algorithms +1136422 Neural_Networks +27174 Neural_Networks +1128407 Case_Based +1124844 Neural_Networks +1153195 Neural_Networks +1113995 Neural_Networks +1136442 Neural_Networks +8821 Case_Based +46079 Genetic_Algorithms +119761 Neural_Networks +1111052 Reinforcement_Learning +315789 Genetic_Algorithms +1108841 Neural_Networks +1135746 Theory +100935 Genetic_Algorithms +353541 Neural_Networks +60682 Case_Based +253762 Probabilistic_Methods +8872 Reinforcement_Learning +714260 Probabilistic_Methods +137956 Rule_Learning +35922 Probabilistic_Methods +2354 Theory +168410 Reinforcement_Learning +346292 Neural_Networks +1153933 Neural_Networks +1119751 Theory +17798 Case_Based +400356 Neural_Networks +10531 Neural_Networks +1110390 Case_Based +714289 Probabilistic_Methods +733167 Neural_Networks +81714 Case_Based +428610 Neural_Networks +552469 Theory +164885 Genetic_Algorithms +81722 Case_Based +111866 Theory +194617 Neural_Networks +93318 Neural_Networks +134307 Probabilistic_Methods +203646 Neural_Networks +367312 Neural_Networks +650814 Genetic_Algorithms +93320 Reinforcement_Learning +134315 Probabilistic_Methods +134316 Probabilistic_Methods +976334 Reinforcement_Learning +1095507 Probabilistic_Methods +134320 Probabilistic_Methods +662416 Probabilistic_Methods +194645 Reinforcement_Learning +1131421 Neural_Networks +161221 Neural_Networks +38839 Case_Based +38846 Case_Based +133615 Rule_Learning +1112574 Theory +521207 Case_Based +3828 Case_Based +593105 Genetic_Algorithms +390693 Neural_Networks +642847 Probabilistic_Methods +1122704 Neural_Networks +4584 Reinforcement_Learning +7419 Reinforcement_Learning +30901 Theory +1115456 Neural_Networks +7432 Reinforcement_Learning +573553 Theory +1022969 Case_Based +143801 Neural_Networks +612306 Rule_Learning +417017 Case_Based +396412 Neural_Networks +1107455 Reinforcement_Learning +91975 Reinforcement_Learning +180187 Rule_Learning +27203 Theory +1152508 Genetic_Algorithms +69392 Neural_Networks +1118332 Neural_Networks +189577 Probabilistic_Methods +1114777 Case_Based +75969 Rule_Learning +1132922 Neural_Networks +1153254 Rule_Learning +1117618 Theory +6767 Case_Based +27241 Theory +27246 Neural_Networks +95589 Reinforcement_Learning +6771 Theory +86840 Theory +108962 Probabilistic_Methods +6786 Probabilistic_Methods +108963 Probabilistic_Methods +108974 Probabilistic_Methods +1117653 Neural_Networks +1152569 Genetic_Algorithms +1132968 Neural_Networks +370366 Neural_Networks +108983 Probabilistic_Methods +399339 Reinforcement_Learning +64319 Theory +1110426 Rule_Learning +1102407 Neural_Networks +1127812 Neural_Networks +1128542 Neural_Networks +65057 Probabilistic_Methods +159084 Neural_Networks +159085 Neural_Networks +65074 Probabilistic_Methods +33895 Genetic_Algorithms +2440 Rule_Learning +1717 Probabilistic_Methods +249421 Neural_Networks +3187 Probabilistic_Methods +591016 Rule_Learning +1110494 Neural_Networks +29492 Neural_Networks +400473 Neural_Networks +644334 Probabilistic_Methods +949511 Neural_Networks +205192 Neural_Networks +763009 Neural_Networks +169280 Neural_Networks +1120643 Genetic_Algorithms +645088 Probabilistic_Methods +5348 Neural_Networks +124296 Neural_Networks +1121398 Genetic_Algorithms +950305 Neural_Networks +567018 Neural_Networks +52000 Neural_Networks +52003 Neural_Networks +52007 Neural_Networks +58540 Reinforcement_Learning +436796 Neural_Networks +948846 Neural_Networks +8213 Reinforcement_Learning +671293 Probabilistic_Methods +1131550 Genetic_Algorithms +899119 Rule_Learning +1105394 Reinforcement_Learning +85452 Theory +1112686 Probabilistic_Methods +69418 Neural_Networks +8224 Theory +145315 Rule_Learning +575077 Genetic_Algorithms +20850 Theory +44017 Theory +1135125 Neural_Networks +286562 Neural_Networks +1123553 Reinforcement_Learning +1135137 Neural_Networks +325314 Neural_Networks +662572 Neural_Networks +159897 Probabilistic_Methods +1130856 Genetic_Algorithms +96335 Neural_Networks +755082 Probabilistic_Methods +1123576 Neural_Networks +1103979 Neural_Networks +593260 Genetic_Algorithms +601567 Rule_Learning +1119140 Neural_Networks +189655 Probabilistic_Methods +31769 Neural_Networks +1107567 Theory +88356 Probabilistic_Methods +1033 Genetic_Algorithms +1034 Genetic_Algorithms +1106849 Neural_Networks +16470 Neural_Networks +35343 Neural_Networks +16471 Neural_Networks +1154074 Neural_Networks +16476 Neural_Networks +23774 Reinforcement_Learning +16485 Neural_Networks +136665 Reinforcement_Learning +94953 Neural_Networks +9708 Case_Based +38205 Genetic_Algorithms +645897 Probabilistic_Methods +216877 Rule_Learning +18619 Theory +559804 Probabilistic_Methods +6898 Neural_Networks +166420 Theory +787016 Genetic_Algorithms +73146 Probabilistic_Methods +1136634 Theory +1111230 Reinforcement_Learning +3218 Rule_Learning +3229 Neural_Networks +193347 Rule_Learning +84020 Probabilistic_Methods +3231 Theory +52847 Theory +193352 Rule_Learning +193354 Rule_Learning +1110531 Case_Based +686532 Neural_Networks +711598 Theory +1063773 Neural_Networks +3243 Theory +78994 Neural_Networks +181782 Reinforcement_Learning +284414 Case_Based +114189 Probabilistic_Methods +686559 Neural_Networks +253971 Neural_Networks +1106103 Case_Based +1114125 Reinforcement_Learning +75318 Neural_Networks +45599 Genetic_Algorithms +97892 Case_Based +446271 Probabilistic_Methods +1106112 Reinforcement_Learning +280876 Probabilistic_Methods +12182 Theory +175909 Case_Based +64484 Reinforcement_Learning +6125 Theory +1120713 Case_Based +1114153 Neural_Networks +12197 Theory +248823 Reinforcement_Learning +919885 Neural_Networks +94229 Neural_Networks +1120731 Reinforcement_Learning +23069 Probabilistic_Methods +6151 Reinforcement_Learning +6155 Reinforcement_Learning +23070 Probabilistic_Methods +644448 Probabilistic_Methods +1112723 Neural_Networks +31097 Case_Based +6169 Reinforcement_Learning +1106172 Reinforcement_Learning +6170 Reinforcement_Learning +211875 Neural_Networks +1109017 Genetic_Algorithms +5454 Neural_Networks +6184 Reinforcement_Learning +10796 Case_Based +10798 Case_Based +1120777 Neural_Networks +86258 Theory +154134 Case_Based +6196 Reinforcement_Learning +20920 Probabilistic_Methods +20923 Probabilistic_Methods +22386 Case_Based +1131639 Neural_Networks +77515 Theory +93555 Neural_Networks +17201 Reinforcement_Learning +644494 Probabilistic_Methods +17208 Reinforcement_Learning +1125082 Genetic_Algorithms +1131647 Neural_Networks +74698 Probabilistic_Methods +13652 Neural_Networks +20942 Theory +390894 Probabilistic_Methods +390896 Probabilistic_Methods +1125092 Reinforcement_Learning +13656 Neural_Networks +1116347 Reinforcement_Learning +13658 Neural_Networks +114966 Neural_Networks +120013 Neural_Networks +1117089 Reinforcement_Learning +57948 Theory +334153 Theory +160732 Rule_Learning +1154103 Probabilistic_Methods +12946 Probabilistic_Methods +1104787 Neural_Networks +17242 Probabilistic_Methods +321861 Theory +189721 Probabilistic_Methods +1119211 Neural_Networks +12960 Theory +95718 Theory +6910 Neural_Networks +180373 Neural_Networks +6917 Rule_Learning +358884 Theory +887 Genetic_Algorithms +180399 Neural_Networks +358894 Theory +1154169 Neural_Networks +120084 Neural_Networks +1120019 Neural_Networks +1152711 Neural_Networks +1154176 Genetic_Algorithms +424540 Neural_Networks +1118546 Probabilistic_Methods +643003 Probabilistic_Methods +112099 Case_Based +1104007 Theory +1120049 Neural_Networks +175256 Genetic_Algorithms +45605 Genetic_Algorithms +15889 Case_Based +35490 Case_Based +221302 Case_Based +562123 Neural_Networks +1104031 Case_Based +1129442 Neural_Networks +1129443 Neural_Networks +1137466 Genetic_Algorithms +328370 Neural_Networks +1103315 Reinforcement_Learning +12210 Theory +1104055 Theory +64519 Reinforcement_Learning +114 Reinforcement_Learning +1109873 Neural_Networks +128 Reinforcement_Learning +12238 Theory +1112099 Theory +18774 Probabilistic_Methods +18777 Probabilistic_Methods +130 Reinforcement_Learning +23116 Theory +948299 Neural_Networks +6209 Reinforcement_Learning +197054 Reinforcement_Learning +6210 Reinforcement_Learning +6213 Reinforcement_Learning +6214 Reinforcement_Learning +6216 Reinforcement_Learning +6217 Reinforcement_Learning +2653 Theory +2658 Neural_Networks +753047 Theory +188318 Neural_Networks +74700 Probabilistic_Methods +67415 Theory +6220 Reinforcement_Learning +2665 Neural_Networks +28957 Probabilistic_Methods +143323 Case_Based +340075 Neural_Networks +1949 Case_Based +1953 Case_Based +1955 Case_Based +1959 Case_Based +390922 Probabilistic_Methods +22431 Rule_Learning +1113541 Neural_Networks +1132418 Neural_Networks +628500 Reinforcement_Learning +648106 Neural_Networks +1104809 Neural_Networks +4804 Theory +648112 Neural_Networks +33301 Case_Based +33303 Case_Based +267824 Neural_Networks +1138970 Theory +13717 Rule_Learning +1131719 Rule_Learning +1120866 Neural_Networks +1106287 Neural_Networks +755217 Reinforcement_Learning +647408 Genetic_Algorithms +1116410 Case_Based +1132459 Neural_Networks +1105574 Neural_Networks +1133196 Genetic_Algorithms +307336 Neural_Networks +906 Neural_Networks +1131745 Neural_Networks +1131748 Neural_Networks +910 Neural_Networks +943 Case_Based +31927 Neural_Networks +101261 Theory +101263 Theory +31932 Neural_Networks +779960 Neural_Networks +1135358 Theory +1154230 Probabilistic_Methods +1135368 Neural_Networks +28227 Reinforcement_Learning +32688 Neural_Networks +189856 Probabilistic_Methods +27510 Theory +27514 Neural_Networks +1154276 Neural_Networks +27530 Neural_Networks +1152821 Neural_Networks +28265 Case_Based +103430 Neural_Networks +27543 Neural_Networks +39126 Probabilistic_Methods +28278 Reinforcement_Learning +39131 Case_Based +10169 Theory +28287 Reinforcement_Learning +1129518 Probabilistic_Methods +1272 Theory +194223 Probabilistic_Methods +10177 Theory +18811 Probabilistic_Methods +18812 Probabilistic_Methods +73327 Case_Based +1117942 Reinforcement_Learning +15984 Probabilistic_Methods +202522 Probabilistic_Methods +1152858 Probabilistic_Methods +1152859 Neural_Networks +10183 Case_Based +81350 Reinforcement_Learning +259126 Neural_Networks +13024 Rule_Learning +1120170 Reinforcement_Learning +46452 Rule_Learning +26850 Neural_Networks +18832 Reinforcement_Learning +18833 Reinforcement_Learning +82098 Genetic_Algorithms +103482 Neural_Networks +158614 Theory +46468 Probabilistic_Methods +71904 Neural_Networks +80656 Neural_Networks +29708 Neural_Networks +1128839 Neural_Networks +1128846 Neural_Networks +12330 Neural_Networks +240321 Neural_Networks +1128853 Rule_Learning +219976 Case_Based +38480 Reinforcement_Learning +12350 Theory +1104191 Neural_Networks +7022 Neural_Networks +63931 Rule_Learning +68224 Neural_Networks +1110768 Neural_Networks +384428 Neural_Networks +1107041 Case_Based +1114352 Neural_Networks +1107062 Genetic_Algorithms +288 Reinforcement_Learning +1107067 Case_Based +91581 Probabilistic_Methods +39904 Neural_Networks +6334 Case_Based +123825 Neural_Networks +23258 Reinforcement_Learning +66805 Genetic_Algorithms +6346 Case_Based +55968 Reinforcement_Learning +368431 Theory +179702 Neural_Networks +1140547 Neural_Networks +1114388 Theory +90888 Neural_Networks +510715 Probabilistic_Methods +33412 Neural_Networks +188471 Reinforcement_Learning +1152143 Theory +1120962 Neural_Networks +1125258 Neural_Networks +648232 Neural_Networks +143476 Probabilistic_Methods +1152150 Neural_Networks +1117249 Theory +25413 Rule_Learning +1152162 Neural_Networks +241821 Neural_Networks +350362 Theory +1116530 Probabilistic_Methods +61069 Genetic_Algorithms +1110000 Probabilistic_Methods +646809 Genetic_Algorithms +1105698 Probabilistic_Methods +1152194 Neural_Networks +198653 Genetic_Algorithms +1116569 Neural_Networks +77758 Neural_Networks +854434 Neural_Networks +1128151 Genetic_Algorithms +1123867 Theory +191404 Probabilistic_Methods +1116594 Neural_Networks +126793 Probabilistic_Methods +43639 Neural_Networks +44368 Genetic_Algorithms +97390 Genetic_Algorithms +87915 Probabilistic_Methods +131117 Neural_Networks +8581 Neural_Networks +27606 Theory +1115886 Reinforcement_Learning +184157 Reinforcement_Learning +8594 Rule_Learning +1152904 Neural_Networks +1120211 Neural_Networks +28350 Reinforcement_Learning +1152910 Reinforcement_Learning +27627 Theory +649731 Neural_Networks +308920 Probabilistic_Methods +289780 Genetic_Algorithms +289781 Genetic_Algorithms +19621 Neural_Networks +1129608 Neural_Networks +1365 Neural_Networks +103543 Probabilistic_Methods +28387 Reinforcement_Learning +28389 Reinforcement_Learning +43698 Neural_Networks +54550 Case_Based +1129621 Neural_Networks +46536 Neural_Networks +1129629 Genetic_Algorithms +294126 Rule_Learning +568857 Genetic_Algorithms +447224 Genetic_Algorithms +38537 Probabilistic_Methods +1152975 Case_Based +34979 Theory +1104261 Theory +139865 Neural_Networks +56709 Genetic_Algorithms +1128945 Genetic_Algorithms +19697 Neural_Networks +107177 Theory +1131165 Probabilistic_Methods +1128959 Genetic_Algorithms +152219 Neural_Networks +184918 Neural_Networks +16008 Probabilistic_Methods +1122425 Reinforcement_Learning +928873 Neural_Networks +206259 Reinforcement_Learning +714748 Probabilistic_Methods +1131189 Probabilistic_Methods +217115 Theory +560936 Neural_Networks +1131198 Genetic_Algorithms +1128985 Genetic_Algorithms +466170 Neural_Networks +429805 Case_Based +561674 Neural_Networks +654177 Case_Based +95225 Theory +37884 Probabilistic_Methods +37888 Probabilistic_Methods +1128997 Genetic_Algorithms +545647 Theory +42207 Theory +42209 Theory +82920 Genetic_Algorithms +128202 Theory +128203 Theory +1134056 Neural_Networks +1102873 Neural_Networks +42221 Theory +1107171 Case_Based +1133338 Genetic_Algorithms +67633 Case_Based +375825 Probabilistic_Methods +48781 Genetic_Algorithms +75674 Reinforcement_Learning +289088 Neural_Networks +1152244 Case_Based +13917 Reinforcement_Learning +75695 Neural_Networks +34257 Neural_Networks +1117348 Neural_Networks +574710 Genetic_Algorithms +34263 Neural_Networks +1128204 Genetic_Algorithms +34266 Neural_Networks +1128208 Genetic_Algorithms +1116629 Neural_Networks +110162 Case_Based +110163 Case_Based +110164 Case_Based +628751 Neural_Networks +708945 Neural_Networks +1123926 Theory +1152277 Neural_Networks +77826 Case_Based +77829 Case_Based +8617 Neural_Networks +242663 Probabilistic_Methods +8619 Neural_Networks +628764 Neural_Networks +628766 Neural_Networks +1125393 Case_Based +66986 Neural_Networks +646913 Genetic_Algorithms +578309 Neural_Networks +18251 Case_Based +1152290 Theory +954315 Rule_Learning +212107 Probabilistic_Methods +578337 Neural_Networks +907845 Neural_Networks +1127530 Probabilistic_Methods +1128267 Reinforcement_Learning +28412 Reinforcement_Learning +594387 Genetic_Algorithms +1127541 Neural_Networks +44455 Genetic_Algorithms +45188 Theory +45189 Theory +62607 Rule_Learning +1127551 Probabilistic_Methods +1123991 Probabilistic_Methods +1127558 Probabilistic_Methods +105057 Theory +1128291 Genetic_Algorithms +1127566 Probabilistic_Methods +1154459 Genetic_Algorithms +218682 Case_Based +28447 Case_Based +1153736 Theory +62634 Genetic_Algorithms +211432 Theory +112378 Case_Based +1113035 Neural_Networks +1118848 Neural_Networks +137790 Theory +217984 Neural_Networks +949217 Neural_Networks +28473 Reinforcement_Learning +1104300 Probabilistic_Methods +1105033 Reinforcement_Learning +11093 Probabilistic_Methods +696342 Neural_Networks +696343 Neural_Networks +696346 Neural_Networks +28487 Reinforcement_Learning +5038 Theory +195150 Rule_Learning +62676 Neural_Networks +13213 Reinforcement_Learning +576973 Genetic_Algorithms +35797 Neural_Networks +134128 Reinforcement_Learning +166825 Case_Based +175576 Theory +509379 Theory +1113084 Neural_Networks +53942 Theory +642621 Probabilistic_Methods +1131236 Probabilistic_Methods +1112369 Neural_Networks +446610 Probabilistic_Methods +644093 Probabilistic_Methods +411092 Rule_Learning +642641 Probabilistic_Methods +408885 Probabilistic_Methods +1131258 Probabilistic_Methods +1131267 Probabilistic_Methods +13269 Probabilistic_Methods +1104379 Neural_Networks +1114502 Genetic_Algorithms +1107215 Case_Based +83725 Genetic_Algorithms +84459 Theory +642681 Probabilistic_Methods +445938 Probabilistic_Methods +1103676 Neural_Networks +1130568 Neural_Networks +1153003 Neural_Networks +51045 Probabilistic_Methods +12576 Genetic_Algorithms +144330 Theory +105865 Neural_Networks +51052 Probabilistic_Methods +746058 Neural_Networks +1153014 Probabilistic_Methods +641976 Neural_Networks +561789 Probabilistic_Methods +1130586 Neural_Networks +368605 Neural_Networks +1133428 Neural_Networks +1113828 Neural_Networks +129042 Case_Based +129045 Case_Based +6539 Theory +1153031 Neural_Networks +1122580 Theory +1132706 Case_Based +1152308 Case_Based +105899 Probabilistic_Methods +50354 Neural_Networks +1121867 Theory +1113852 Theory +1153056 Reinforcement_Learning +94641 Genetic_Algorithms +1153065 Genetic_Algorithms +1133469 Reinforcement_Learning +35070 Case_Based +576257 Genetic_Algorithms +368657 Neural_Networks +1129018 Genetic_Algorithms +263069 Genetic_Algorithms +1129027 Genetic_Algorithms +1152358 Genetic_Algorithms +1125467 Probabilistic_Methods +1125469 Probabilistic_Methods +72101 Neural_Networks +40922 Case_Based +1153097 Neural_Networks +1109439 Neural_Networks +423463 Probabilistic_Methods +128383 Case_Based +683360 Probabilistic_Methods +1129040 Genetic_Algorithms +52515 Probabilistic_Methods +41666 Theory +1128319 Genetic_Algorithms +1152379 Theory +1136342 Genetic_Algorithms +1125492 Genetic_Algorithms +1108728 Rule_Learning +265203 Genetic_Algorithms +628888 Neural_Networks +1127619 Rule_Learning +56112 Genetic_Algorithms +56115 Genetic_Algorithms +56119 Genetic_Algorithms +89547 Theory +51831 Neural_Networks +91038 Probabilistic_Methods +96847 Genetic_Algorithms +521855 Probabilistic_Methods +594483 Genetic_Algorithms +1119623 Probabilistic_Methods +96851 Genetic_Algorithms +1136397 Neural_Networks +158172 Probabilistic_Methods +1127657 Theory +131315 Neural_Networks +131318 Neural_Networks +289945 Neural_Networks +62718 Case_Based +229635 Genetic_Algorithms +56167 Case_Based +1119654 Case_Based +51879 Probabilistic_Methods +10435 Case_Based +137873 Probabilistic_Methods +168332 Reinforcement_Learning +330208 Neural_Networks +689152 Neural_Networks +1120444 Case_Based +1153877 Case_Based +111770 Probabilistic_Methods +1153879 Case_Based +108047 Genetic_Algorithms +1131300 Probabilistic_Methods +362926 Rule_Learning +129896 Probabilistic_Methods +129897 Probabilistic_Methods +59045 Theory +1153889 Case_Based +239810 Case_Based +20601 Theory +20602 Theory +416964 Neural_Networks +38722 Theory +72908 Rule_Learning +116081 Rule_Learning +1153897 Genetic_Algorithms +116084 Rule_Learning +116087 Rule_Learning +1113182 Reinforcement_Learning +1131330 Probabilistic_Methods +582139 Neural_Networks +561809 Probabilistic_Methods +14062 Genetic_Algorithms +1104449 Neural_Networks +39474 Genetic_Algorithms +27895 Theory +167670 Probabilistic_Methods +1131345 Neural_Networks +1131348 Neural_Networks +14083 Neural_Networks +1103737 Theory +65650 Theory +93273 Theory +65653 Theory +5194 Neural_Networks +14090 Probabilistic_Methods +1131360 Genetic_Algorithms +1130634 Neural_Networks +976284 Theory +1130637 Case_Based +593022 Genetic_Algorithms +1131374 Genetic_Algorithms +975567 Genetic_Algorithms +133550 Neural_Networks +145134 Neural_Networks +1130653 Case_Based +1130657 Case_Based +1104495 Neural_Networks +133566 Neural_Networks +133567 Neural_Networks +1122642 Neural_Networks +1114629 Reinforcement_Learning +91852 Case_Based +91853 Case_Based +376704 Case_Based +1153101 Rule_Learning +32276 Theory +1130678 Neural_Networks +83847 Neural_Networks +8079 Theory +593068 Genetic_Algorithms +285675 Neural_Networks +1130680 Neural_Networks +1106630 Neural_Networks +278394 Neural_Networks +285687 Neural_Networks +69284 Genetic_Algorithms +6639 Rule_Learning +14807 Theory +152483 Genetic_Algorithms +683404 Probabilistic_Methods +593091 Genetic_Algorithms +1117501 Neural_Networks +99023 Neural_Networks +99025 Neural_Networks +513189 Genetic_Algorithms +1152421 Genetic_Algorithms +1153150 Rule_Learning +99030 Neural_Networks +1105932 Rule_Learning +1153160 Theory +1106671 Neural_Networks +531348 Probabilistic_Methods +577086 Genetic_Algorithms +531351 Probabilistic_Methods +25702 Neural_Networks +87482 Neural_Networks +135765 Rule_Learning +135766 Rule_Learning +1132864 Probabilistic_Methods +22886 Case_Based +1118286 Rule_Learning +162664 Probabilistic_Methods +1109542 Probabilistic_Methods +1116835 Neural_Networks +1116839 Case_Based +1103016 Neural_Networks +1128425 Neural_Networks +1116842 Theory +1136446 Neural_Networks +1136447 Neural_Networks +27199 Theory +1125597 Genetic_Algorithms +1132887 Probabilistic_Methods +593813 Genetic_Algorithms +594543 Genetic_Algorithms +917493 Neural_Networks +1128430 Case_Based +51909 Rule_Learning +1108834 Neural_Networks +1128437 Theory +989397 Theory +97645 Genetic_Algorithms +8832 Case_Based +1103031 Probabilistic_Methods +346243 Theory +1119708 Genetic_Algorithms +36620 Case_Based +25772 Neural_Networks +640617 Genetic_Algorithms +8865 Genetic_Algorithms +950986 Neural_Networks +35905 Neural_Networks +8875 Genetic_Algorithms +25791 Neural_Networks +100961 Neural_Networks +738941 Neural_Networks +64271 Case_Based +3084 Case_Based +3085 Case_Based +28649 Theory +3095 Case_Based +3097 Case_Based +1153943 Genetic_Algorithms +1121254 Probabilistic_Methods +74427 Neural_Networks +231249 Genetic_Algorithms +1105221 Genetic_Algorithms +28674 Theory +1129907 Probabilistic_Methods +650807 Genetic_Algorithms +348437 Theory +1688 Genetic_Algorithms +33013 Reinforcement_Learning +38829 Case_Based +307015 Genetic_Algorithms +127033 Genetic_Algorithms +310742 Probabilistic_Methods +1694 Genetic_Algorithms +650834 Genetic_Algorithms +1131420 Neural_Networks +193918 Neural_Networks +85324 Neural_Networks +642827 Probabilistic_Methods +38845 Case_Based +193931 Neural_Networks +193932 Neural_Networks +4553 Rule_Learning +1116146 Case_Based +85352 Genetic_Algorithms +261040 Case_Based +145215 Case_Based +646412 Probabilistic_Methods +1131464 Neural_Networks +1131466 Probabilistic_Methods +574264 Genetic_Algorithms +458439 Theory +57764 Theory +646440 Probabilistic_Methods +1111899 Case_Based +521252 Theory +1115471 Rule_Learning +1123493 Theory +601462 Genetic_Algorithms +421481 Probabilistic_Methods +385572 Neural_Networks +30934 Theory +84695 Neural_Networks +189566 Probabilistic_Methods +69397 Theory +6741 Theory +177998 Genetic_Algorithms +395725 Neural_Networks +61417 Rule_Learning +54129 Genetic_Algorithms +1118347 Neural_Networks +1106764 Rule_Learning +102406 Theory +75972 Rule_Learning +95579 Reinforcement_Learning +54132 Genetic_Algorithms +27243 Theory +1153262 Probabilistic_Methods +1153264 Theory +30973 Neural_Networks +1129208 Theory +1106771 Neural_Networks +27249 Theory +95586 Reinforcement_Learning +95588 Reinforcement_Learning +255233 Case_Based +6775 Neural_Networks +129287 Neural_Networks +27250 Theory +19231 Theory +1153275 Theory +1132948 Neural_Networks +1106789 Probabilistic_Methods +95597 Reinforcement_Learning +6784 Neural_Networks +682815 Genetic_Algorithms +1153280 Genetic_Algorithms +148170 Genetic_Algorithms +263279 Genetic_Algorithms +1116922 Rule_Learning +1152564 Case_Based +1118388 Case_Based +851968 Neural_Networks +3101 Case_Based +1129243 Reinforcement_Learning +170798 Case_Based +3112 Case_Based +503877 Genetic_Algorithms +17821 Reinforcement_Learning +503883 Genetic_Algorithms +561238 Genetic_Algorithms +1110438 Neural_Networks +575795 Genetic_Algorithms +1116974 Neural_Networks +272720 Theory +415693 Genetic_Algorithms +18582 Genetic_Algorithms +11325 Rule_Learning +11326 Theory +1103162 Reinforcement_Learning +1111186 Neural_Networks +578645 Genetic_Algorithms +578646 Genetic_Algorithms +578649 Genetic_Algorithms +1121313 Case_Based +11335 Rule_Learning +1102442 Theory +11339 Theory +52784 Theory +11342 Theory +1130080 Neural_Networks +3191 Probabilistic_Methods +3192 Probabilistic_Methods +400455 Neural_Networks +1135899 Neural_Networks +591017 Rule_Learning +751408 Neural_Networks +1140230 Neural_Networks +1140231 Neural_Networks +1106052 Case_Based +70970 Genetic_Algorithms +67245 Neural_Networks +67246 Neural_Networks +205196 Neural_Networks +135130 Reinforcement_Learning +123556 Neural_Networks +645084 Probabilistic_Methods +1786 Rule_Learning +66556 Genetic_Algorithms +1130808 Neural_Networks +4649 Rule_Learning +582343 Theory +395075 Genetic_Algorithms +582349 Neural_Networks +20833 Case_Based +1131549 Genetic_Algorithms +58552 Neural_Networks +85449 Neural_Networks +49811 Theory +77438 Probabilistic_Methods +4660 Theory +66594 Theory +66596 Rule_Learning +314459 Neural_Networks +1116268 Theory +1103960 Genetic_Algorithms +49843 Rule_Learning +1103969 Probabilistic_Methods +593240 Genetic_Algorithms +207395 Case_Based +593248 Genetic_Algorithms +943087 Theory +7532 Neural_Networks +7537 Neural_Networks +25181 Neural_Networks +25184 Neural_Networks +16437 Neural_Networks +1103985 Genetic_Algorithms +6814 Probabilistic_Methods +6818 Probabilistic_Methods +1154042 Neural_Networks +23738 Theory +1107558 Probabilistic_Methods +137359 Rule_Learning +16451 Neural_Networks +318071 Probabilistic_Methods +232860 Neural_Networks +1107572 Theory +49895 Rule_Learning +16474 Neural_Networks +1154076 Genetic_Algorithms +626999 Neural_Networks +137380 Rule_Learning +1119178 Case_Based +33904 Genetic_Algorithms +1119180 Case_Based +33907 Genetic_Algorithms +174418 Theory +70281 Neural_Networks +73119 Probabilistic_Methods +9716 Theory +174425 Theory +416455 Genetic_Algorithms +18615 Rule_Learning +127940 Neural_Networks +1152663 Reinforcement_Learning +675649 Neural_Networks +1117760 Reinforcement_Learning +1138091 Case_Based +1152673 Neural_Networks +321004 Genetic_Algorithms +139547 Neural_Networks +45533 Neural_Networks +3217 Theory +1111240 Neural_Networks +523574 Probabilistic_Methods +1110515 Genetic_Algorithms +73162 Probabilistic_Methods +52835 Rule_Learning +3220 Neural_Networks +3223 Theory +1129367 Genetic_Algorithms +1129368 Genetic_Algorithms +1129369 Genetic_Algorithms +84021 Genetic_Algorithms +1127913 Genetic_Algorithms +3233 Probabilistic_Methods +3235 Probabilistic_Methods +3236 Theory +562067 Probabilistic_Methods +3240 Theory +92065 Neural_Networks +213246 Neural_Networks +911198 Neural_Networks +12158 Theory +20178 Case_Based +20179 Case_Based +80491 Neural_Networks +561364 Probabilistic_Methods +20180 Case_Based +245955 Reinforcement_Learning +1102548 Case_Based +1817 Genetic_Algorithms +31043 Neural_Networks +1102550 Genetic_Algorithms +20193 Case_Based +1110579 Case_Based +213279 Neural_Networks +1133010 Probabilistic_Methods +157761 Theory +31055 Neural_Networks +12194 Theory +1133028 Theory +578780 Genetic_Algorithms +12198 Theory +12199 Theory +90655 Neural_Networks +6130 Neural_Networks +337766 Case_Based +112787 Case_Based +1133047 Genetic_Algorithms +1105428 Rule_Learning +785678 Genetic_Algorithms +644441 Probabilistic_Methods +672064 Neural_Networks +41216 Neural_Networks +1105433 Probabilistic_Methods +1113459 Reinforcement_Learning +55770 Case_Based +6163 Reinforcement_Learning +259701 Genetic_Algorithms +259702 Genetic_Algorithms +1131607 Probabilistic_Methods +430329 Neural_Networks +643734 Neural_Networks +643735 Neural_Networks +656048 Case_Based +1131611 Theory +617575 Neural_Networks +1105450 Theory +15076 Neural_Networks +10793 Theory +1117049 Genetic_Algorithms +647315 Genetic_Algorithms +33231 Probabilistic_Methods +1116328 Neural_Networks +1104749 Genetic_Algorithms +594025 Genetic_Algorithms +315266 Probabilistic_Methods +643777 Neural_Networks +1130927 Neural_Networks +1132385 Theory +1108329 Case_Based +1130929 Neural_Networks +1104769 Probabilistic_Methods +594047 Genetic_Algorithms +1130931 Neural_Networks +1130934 Neural_Networks +141868 Case_Based +593329 Genetic_Algorithms +144701 Genetic_Algorithms +574462 Genetic_Algorithms +60170 Neural_Networks +120039 Case_Based +502574 Case_Based +293974 Probabilistic_Methods +1119216 Probabilistic_Methods +1108363 Case_Based +191216 Neural_Networks +469504 Neural_Networks +358866 Probabilistic_Methods +1116397 Case_Based +191222 Neural_Networks +36145 Neural_Networks +1115677 Neural_Networks +577331 Genetic_Algorithms +31863 Probabilistic_Methods +566488 Case_Based +358887 Probabilistic_Methods +6935 Rule_Learning +6939 Rule_Learning +197783 Neural_Networks +34708 Neural_Networks +1107674 Genetic_Algorithms +248119 Theory +318187 Rule_Learning +1152714 Neural_Networks +1154173 Probabilistic_Methods +300071 Probabilistic_Methods +1120020 Reinforcement_Learning +423816 Genetic_Algorithms +1106966 Reinforcement_Learning +148341 Genetic_Algorithms +136766 Rule_Learning +325497 Reinforcement_Learning +136767 Theory +136768 Rule_Learning +409255 Neural_Networks +1152740 Reinforcement_Learning +1117833 Case_Based +309476 Theory +1120059 Neural_Networks +80515 Neural_Networks +65212 Neural_Networks +15892 Case_Based +1120084 Neural_Networks +576691 Genetic_Algorithms +148399 Theory +175291 Neural_Networks +1112071 Probabilistic_Methods +117 Reinforcement_Learning +157805 Theory +300806 Neural_Networks +31105 Neural_Networks +154982 Probabilistic_Methods +141160 Neural_Networks +112813 Case_Based +98693 Genetic_Algorithms +98698 Genetic_Algorithms +192734 Theory +12247 Theory +1109891 Neural_Networks +141171 Neural_Networks +312409 Neural_Networks +608190 Genetic_Algorithms +608191 Genetic_Algorithms +55801 Case_Based +1136791 Genetic_Algorithms +815073 Neural_Networks +1114222 Probabilistic_Methods +173884 Probabilistic_Methods +1102646 Neural_Networks +63832 Genetic_Algorithms +211906 Theory +83449 Case_Based +2654 Theory +815096 Neural_Networks +277263 Rule_Learning +1105505 Neural_Networks +48550 Neural_Networks +83461 Rule_Learning +48555 Neural_Networks +6238 Theory +636500 Theory +340078 Neural_Networks +1113534 Neural_Networks +578898 Genetic_Algorithms +1951 Case_Based +1952 Case_Based +1956 Case_Based +636511 Neural_Networks +463825 Theory +1121569 Neural_Networks +1105531 Probabilistic_Methods +14428 Probabilistic_Methods +14429 Probabilistic_Methods +74749 Theory +14430 Probabilistic_Methods +14431 Probabilistic_Methods +1132434 Neural_Networks +648121 Neural_Networks +582511 Theory +688849 Neural_Networks +1997 Probabilistic_Methods +1131728 Case_Based +1106298 Theory +86359 Reinforcement_Learning +647413 Genetic_Algorithms +1120880 Neural_Networks +1131734 Genetic_Algorithms +562940 Rule_Learning +230879 Neural_Networks +1104851 Theory +1152075 Theory +58758 Genetic_Algorithms +230884 Neural_Networks +34082 Probabilistic_Methods +1132486 Neural_Networks +39890 Probabilistic_Methods +66782 Rule_Learning +218410 Reinforcement_Learning +647447 Genetic_Algorithms +1117184 Case_Based +66794 Probabilistic_Methods +227178 Genetic_Algorithms +936 Case_Based +940 Case_Based +575292 Genetic_Algorithms +941 Case_Based +1109185 Neural_Networks +85688 Rule_Learning +28202 Reinforcement_Learning +50807 Genetic_Algorithms +379288 Case_Based +1154229 Probabilistic_Methods +1109199 Genetic_Algorithms +118682 Probabilistic_Methods +153598 Reinforcement_Learning +1154251 Neural_Networks +62417 Probabilistic_Methods +1125909 Probabilistic_Methods +79809 Theory +739280 Neural_Networks +70441 Case_Based +70442 Case_Based +70444 Case_Based +79817 Probabilistic_Methods +129558 Case_Based +892139 Reinforcement_Learning +576725 Genetic_Algorithms +28254 Neural_Networks +1246 Reinforcement_Learning +237376 Theory +27531 Neural_Networks +397488 Genetic_Algorithms +42847 Neural_Networks +42848 Genetic_Algorithms +155736 Theory +155738 Theory +39124 Case_Based +39127 Rule_Learning +39130 Case_Based +1153577 Genetic_Algorithms +335733 Genetic_Algorithms +28290 Reinforcement_Learning +18815 Case_Based +1136814 Genetic_Algorithms +1120169 Theory +82087 Genetic_Algorithms +178209 Rule_Learning +139738 Neural_Networks +82090 Genetic_Algorithms +18834 Reinforcement_Learning +39165 Probabilistic_Methods +190698 Neural_Networks +1125992 Case_Based +1109957 Reinforcement_Learning +46470 Theory +46476 Rule_Learning +1129570 Genetic_Algorithms +1071981 Reinforcement_Learning +1129573 Genetic_Algorithms +39199 Neural_Networks +12337 Neural_Networks +29723 Probabilistic_Methods +694759 Genetic_Algorithms +46491 Theory +1128856 Rule_Learning +1107010 Case_Based +643199 Genetic_Algorithms +1104182 Reinforcement_Learning +12347 Neural_Networks +63915 Neural_Networks +519353 Probabilistic_Methods +608292 Genetic_Algorithms +1121603 Neural_Networks +1130356 Theory +12359 Neural_Networks +192850 Theory +7032 Probabilistic_Methods +1128881 Rule_Learning +140569 Neural_Networks +1114331 Genetic_Algorithms +7041 Neural_Networks +561581 Probabilistic_Methods +561582 Probabilistic_Methods +192870 Neural_Networks +1113614 Reinforcement_Learning +1102761 Case_Based +116528 Theory +561595 Probabilistic_Methods +94416 Rule_Learning +5600 Case_Based +1000012 Rule_Learning +1114364 Neural_Networks +1121659 Probabilistic_Methods +66809 Reinforcement_Learning +6343 Case_Based +212777 Rule_Learning +583318 Genetic_Algorithms +709518 Neural_Networks +350319 Neural_Networks +116553 Genetic_Algorithms +170338 Reinforcement_Learning +179706 Neural_Networks +1112929 Neural_Networks +656231 Case_Based +14531 Case_Based +1106370 Neural_Networks +1109208 Genetic_Algorithms +1114398 Neural_Networks +95188 Case_Based +510718 Probabilistic_Methods +208345 Case_Based +6378 Reinforcement_Learning +22563 Neural_Networks +10981 Neural_Networks +110041 Genetic_Algorithms +14549 Theory +95198 Case_Based +6385 Reinforcement_Learning +575331 Genetic_Algorithms +568045 Rule_Learning +1136110 Neural_Networks +1131828 Case_Based +67584 Probabilistic_Methods +243274 Neural_Networks +135464 Neural_Networks +1105672 Neural_Networks +93755 Theory +756061 Neural_Networks +522338 Probabilistic_Methods +219239 Theory +61073 Genetic_Algorithms +262178 Genetic_Algorithms +686015 Neural_Networks +1110024 Case_Based +613409 Probabilistic_Methods +686030 Neural_Networks +227286 Neural_Networks +45061 Theory +646836 Genetic_Algorithms +1108551 Theory +13885 Neural_Networks +1104999 Genetic_Algorithms +566653 Case_Based +1127430 Genetic_Algorithms +299197 Neural_Networks +1135455 Neural_Networks +97377 Theory +592826 Rule_Learning +566664 Case_Based +633030 Probabilistic_Methods +633031 Probabilistic_Methods +686061 Theory +592830 Rule_Learning +573964 Genetic_Algorithms +1155073 Rule_Learning +17476 Reinforcement_Learning +17477 Genetic_Algorithms +190706 Genetic_Algorithms +28336 Genetic_Algorithms +573978 Genetic_Algorithms +1107861 Theory +17488 Reinforcement_Learning +1128198 Genetic_Algorithms +1108597 Case_Based +103515 Genetic_Algorithms +27623 Neural_Networks +200480 Case_Based +103529 Case_Based +649730 Neural_Networks +39210 Neural_Networks +46501 Theory +27632 Reinforcement_Learning +649739 Neural_Networks +1119471 Theory +103531 Case_Based +470511 Case_Based +509233 Theory +236759 Neural_Networks +237489 Neural_Networks +1152944 Reinforcement_Learning +1118764 Theory +643221 Probabilistic_Methods +212097 Probabilistic_Methods +608326 Genetic_Algorithms +643239 Probabilistic_Methods +1131116 Genetic_Algorithms +202639 Neural_Networks +141324 Genetic_Algorithms +294145 Rule_Learning +1128927 Rule_Learning +561610 Probabilistic_Methods +561611 Probabilistic_Methods +147870 Neural_Networks +248395 Neural_Networks +1128935 Rule_Learning +241133 Theory +141342 Genetic_Algorithms +141347 Genetic_Algorithms +1128946 Genetic_Algorithms +1131164 Probabilistic_Methods +12439 Neural_Networks +1131167 Probabilistic_Methods +1129683 Genetic_Algorithms +359067 Case_Based +117315 Genetic_Algorithms +117316 Genetic_Algorithms +144212 Genetic_Algorithms +1106401 Theory +1134022 Genetic_Algorithms +13193 Reinforcement_Learning +1131192 Probabilistic_Methods +1107136 Genetic_Algorithms +1131195 Neural_Networks +1128982 Genetic_Algorithms +121792 Neural_Networks +653441 Probabilistic_Methods +385251 Theory +1126011 Probabilistic_Methods +1134031 Rule_Learning +642593 Neural_Networks +1115166 Case_Based +737204 Neural_Networks +118079 Reinforcement_Learning +1122460 Neural_Networks +1114442 Genetic_Algorithms +589923 Probabilistic_Methods +1121739 Reinforcement_Learning +626574 Probabilistic_Methods +1126037 Neural_Networks +645452 Probabilistic_Methods +753264 Theory +1126044 Neural_Networks +74920 Probabilistic_Methods +74921 Probabilistic_Methods +1105718 Neural_Networks +48764 Reinforcement_Learning +48768 Reinforcement_Learning +1113742 Genetic_Algorithms +74937 Neural_Networks +575402 Genetic_Algorithms +168958 Neural_Networks +78508 Neural_Networks +289085 Neural_Networks +78511 Genetic_Algorithms +308232 Rule_Learning +682508 Probabilistic_Methods +75691 Neural_Networks +75693 Reinforcement_Learning +75694 Reinforcement_Learning +155158 Rule_Learning +1105764 Reinforcement_Learning +1152259 Probabilistic_Methods +579008 Genetic_Algorithms +1128201 Genetic_Algorithms +1133390 Theory +1118083 Neural_Networks +78549 Neural_Networks +604073 Neural_Networks +595056 Genetic_Algorithms +1118092 Reinforcement_Learning +1125386 Theory +78552 Neural_Networks +78555 Neural_Networks +78557 Neural_Networks +646900 Genetic_Algorithms +595063 Genetic_Algorithms +648369 Neural_Networks +1128227 Genetic_Algorithms +89416 Probabilistic_Methods +578306 Neural_Networks +683294 Probabilistic_Methods +440815 Probabilistic_Methods +126867 Case_Based +126868 Case_Based +72056 Neural_Networks +1119505 Genetic_Algorithms +1128256 Theory +1108656 Case_Based +71336 Neural_Networks +1109392 Neural_Networks +40886 Neural_Networks +1115959 Neural_Networks +578347 Neural_Networks +284023 Neural_Networks +345340 Reinforcement_Learning +621555 Neural_Networks +118873 Neural_Networks +8687 Rule_Learning +226698 Neural_Networks +578365 Neural_Networks +1135589 Neural_Networks +8696 Theory +1118823 Theory +411005 Neural_Networks +509315 Genetic_Algorithms +171954 Theory +230300 Reinforcement_Learning +1105011 Probabilistic_Methods +1121057 Case_Based +592973 Genetic_Algorithms +592975 Genetic_Algorithms +48066 Theory +248431 Genetic_Algorithms +1121063 Theory +592986 Genetic_Algorithms +48075 Rule_Learning +289885 Probabilistic_Methods +592993 Genetic_Algorithms +592996 Genetic_Algorithms +28489 Reinforcement_Learning +590022 Probabilistic_Methods +111676 Case_Based +13205 Reinforcement_Learning +13208 Reinforcement_Learning +102938 Neural_Networks +102939 Neural_Networks +416867 Theory +72805 Rule_Learning +574009 Genetic_Algorithms +294239 Neural_Networks +1131223 Probabilistic_Methods +77108 Theory +5064 Case_Based +5069 Case_Based +1131230 Probabilistic_Methods +40125 Probabilistic_Methods +1123215 Theory +20526 Reinforcement_Learning +20528 Case_Based +77112 Theory +107251 Theory +107252 Theory +5075 Case_Based +126128 Neural_Networks +734406 Neural_Networks +40131 Neural_Networks +703953 Probabilistic_Methods +40135 Neural_Networks +1131257 Probabilistic_Methods +1123239 Neural_Networks +1129778 Genetic_Algorithms +662250 Neural_Networks +711994 Neural_Networks +273949 Theory +1131266 Probabilistic_Methods +1130539 Case_Based +377303 Genetic_Algorithms +179180 Neural_Networks +1129798 Genetic_Algorithms +1114512 Rule_Learning +1110950 Case_Based +12558 Genetic_Algorithms +853114 Neural_Networks +853115 Neural_Networks +853116 Neural_Networks +853118 Neural_Networks +1114526 Theory +212930 Neural_Networks +206371 Genetic_Algorithms +105856 Neural_Networks +463 Case_Based +20592 Neural_Networks +51049 Probabilistic_Methods +20593 Neural_Networks +83746 Neural_Networks +124734 Theory +106590 Probabilistic_Methods +1133417 Probabilistic_Methods +1125402 Probabilistic_Methods +1153024 Probabilistic_Methods +853155 Neural_Networks +1118120 Neural_Networks +1105810 Case_Based +1113831 Genetic_Algorithms +646289 Probabilistic_Methods +1106546 Probabilistic_Methods +31479 Probabilistic_Methods +31483 Probabilistic_Methods +31489 Probabilistic_Methods +94639 Genetic_Algorithms +631015 Neural_Networks +645571 Probabilistic_Methods +1106568 Neural_Networks +430711 Neural_Networks +7296 Neural_Networks +1132731 Genetic_Algorithms +1153064 Theory +93923 Rule_Learning +1134197 Neural_Networks +87363 Genetic_Algorithms +395540 Probabilistic_Methods +395547 Neural_Networks +50381 Theory +1129015 Genetic_Algorithms +126909 Probabilistic_Methods +143676 Neural_Networks +395553 Neural_Networks +752684 Neural_Networks +1129021 Genetic_Algorithms +19045 Genetic_Algorithms +631052 Neural_Networks +126912 Probabilistic_Methods +116790 Probabilistic_Methods +5869 Neural_Networks +579108 Genetic_Algorithms +683355 Probabilistic_Methods +1105877 Probabilistic_Methods +59772 Neural_Networks +243483 Genetic_Algorithms +126926 Probabilistic_Methods +155277 Probabilistic_Methods +1128314 Genetic_Algorithms +1105887 Rule_Learning +1110209 Probabilistic_Methods +307656 Genetic_Algorithms +199571 Neural_Networks +1152394 Neural_Networks +60560 Neural_Networks +595193 Genetic_Algorithms +990075 Case_Based +119686 Neural_Networks +1154520 Neural_Networks +28504 Reinforcement_Learning +1154524 Rule_Learning +1154525 Rule_Learning +1129096 Reinforcement_Learning +1128369 Genetic_Algorithms +96845 Genetic_Algorithms +380341 Neural_Networks +8766 Rule_Learning +1110256 Theory +55403 Rule_Learning +389715 Theory +1153816 Genetic_Algorithms +131317 Neural_Networks +260979 Theory +264556 Neural_Networks +35852 Reinforcement_Learning +1119671 Neural_Networks +1153853 Genetic_Algorithms +1112417 Probabilistic_Methods +1153860 Genetic_Algorithms +1153861 Neural_Networks +35863 Reinforcement_Learning +1121176 Case_Based +1131301 Probabilistic_Methods +1131305 Probabilistic_Methods +1105148 Reinforcement_Learning +134219 Genetic_Algorithms +671052 Neural_Networks +1131312 Probabilistic_Methods +156794 Probabilistic_Methods +1153896 Genetic_Algorithms +1153899 Genetic_Algorithms +167656 Theory +239829 Case_Based +1104435 Probabilistic_Methods +187260 Case_Based +231198 Neural_Networks +1131334 Probabilistic_Methods +1131335 Probabilistic_Methods +142268 Probabilistic_Methods +504 Probabilistic_Methods +506 Probabilistic_Methods +228990 Neural_Networks +228992 Neural_Networks +1132073 Neural_Networks +654326 Genetic_Algorithms +1116044 Probabilistic_Methods +1131359 Genetic_Algorithms +643485 Probabilistic_Methods +654339 Genetic_Algorithms +1107319 Theory +132821 Theory +360028 Theory +214472 Reinforcement_Learning +646334 Probabilistic_Methods +653628 Rule_Learning +1107325 Case_Based +166989 Theory +1111788 Theory +151708 Neural_Networks +118259 Reinforcement_Learning +32260 Theory +137130 Probabilistic_Methods +92589 Probabilistic_Methods +118260 Reinforcement_Learning +124828 Neural_Networks +141596 Neural_Networks +197452 Neural_Networks +646357 Probabilistic_Methods +1153106 Neural_Networks +30817 Neural_Networks +642798 Probabilistic_Methods +1130676 Neural_Networks +1107355 Reinforcement_Learning +1118209 Theory +987188 Neural_Networks +87417 Genetic_Algorithms +23545 Theory +23546 Rule_Learning +1113926 Neural_Networks +94713 Probabilistic_Methods +1107367 Case_Based +987197 Theory +521183 Case_Based +1114664 Case_Based +69296 Genetic_Algorithms +51180 Theory +43165 Neural_Networks +1132815 Neural_Networks +1107385 Neural_Networks +100197 Neural_Networks +520471 Rule_Learning +215912 Neural_Networks +61312 Genetic_Algorithms +1129106 Case_Based +43186 Neural_Networks +1129111 Neural_Networks +41732 Reinforcement_Learning +22869 Case_Based +9513 Theory +9515 Theory +119712 Genetic_Algorithms +270456 Neural_Networks +5959 Case_Based +576362 Genetic_Algorithms +1153183 Theory +22874 Case_Based +22875 Case_Based +22876 Case_Based +1124837 Probabilistic_Methods +1132857 Probabilistic_Methods +594511 Genetic_Algorithms +22883 Theory +238401 Theory +1136449 Neural_Networks +714208 Probabilistic_Methods +9559 Rule_Learning +135798 Case_Based +1152490 Neural_Networks +1109566 Theory +1103038 Case_Based +177115 Case_Based +523394 Probabilistic_Methods +1128453 Genetic_Algorithms +1109581 Probabilistic_Methods +101660 Rule_Learning +101662 Theory +9581 Probabilistic_Methods +9586 Genetic_Algorithms +1135750 Neural_Networks +51934 Neural_Networks +762980 Neural_Networks +1153900 Genetic_Algorithms +593859 Genetic_Algorithms +714256 Probabilistic_Methods +8874 Genetic_Algorithms +25794 Neural_Networks +75121 Case_Based +28632 Theory +1153922 Neural_Networks +1119742 Probabilistic_Methods +63549 Neural_Networks +1138619 Rule_Learning +1102364 Probabilistic_Methods +28640 Theory +28641 Theory +409725 Rule_Learning +292277 Genetic_Algorithms +606479 Genetic_Algorithms +1153942 Genetic_Algorithms +1153945 Genetic_Algorithms +1153946 Neural_Networks +709113 Rule_Learning +194609 Neural_Networks +90470 Probabilistic_Methods +820661 Neural_Networks +820662 Theory +1105231 Genetic_Algorithms +73712 Neural_Networks +54844 Theory +684972 Probabilistic_Methods +134314 Probabilistic_Methods +735303 Genetic_Algorithms +824245 Neural_Networks +195361 Reinforcement_Learning +529165 Neural_Networks +1131414 Neural_Networks +617378 Neural_Networks +1120563 Case_Based +47570 Case_Based +684986 Neural_Networks +735311 Neural_Networks +187354 Rule_Learning +1132157 Probabilistic_Methods +58436 Case_Based +278403 Neural_Networks +58453 Genetic_Algorithms +58454 Case_Based +206524 Rule_Learning +593104 Genetic_Algorithms +133628 Theory +46887 Neural_Networks +49720 Probabilistic_Methods +1131471 Case_Based +643597 Probabilistic_Methods +1107418 Genetic_Algorithms +1129994 Probabilistic_Methods +573535 Theory +814836 Rule_Learning +1119004 Neural_Networks +1134320 Probabilistic_Methods +1116181 Theory +1108167 Theory +1108169 Neural_Networks +49753 Probabilistic_Methods +57773 Rule_Learning +7430 Reinforcement_Learning +521251 Case_Based +593155 Genetic_Algorithms +642894 Probabilistic_Methods +1126315 Neural_Networks +1108175 Neural_Networks +1059953 Theory +521269 Case_Based +1118302 Rule_Learning +1130780 Probabilistic_Methods +1134346 Probabilistic_Methods +1134348 Probabilistic_Methods +1135082 Neural_Networks +899085 Rule_Learning +124952 Probabilistic_Methods +240791 Genetic_Algorithms +189571 Probabilistic_Methods +189572 Probabilistic_Methods +1126350 Theory +189574 Probabilistic_Methods +177993 Genetic_Algorithms +27230 Rule_Learning +1119078 Theory +128540 Genetic_Algorithms +308529 Reinforcement_Learning +54131 Genetic_Algorithms +75983 Neural_Networks +15670 Genetic_Algorithms +33818 Neural_Networks +95594 Reinforcement_Learning +6782 Theory +33823 Neural_Networks +25805 Theory +1153287 Reinforcement_Learning +596075 Case_Based +817774 Neural_Networks +18532 Neural_Networks +18536 Neural_Networks +235670 Rule_Learning +235678 Rule_Learning +235679 Rule_Learning +739707 Neural_Networks +17811 Genetic_Algorithms +503871 Genetic_Algorithms +235683 Rule_Learning +1128531 Rule_Learning +594649 Genetic_Algorithms +1128536 Theory +1102400 Theory +593921 Genetic_Algorithms +486840 Genetic_Algorithms +1127810 Neural_Networks +503893 Genetic_Algorithms +399370 Neural_Networks +387795 Genetic_Algorithms +220420 Genetic_Algorithms +593942 Genetic_Algorithms +8961 Reinforcement_Learning +645016 Probabilistic_Methods +481073 Reinforcement_Learning +11337 Theory +578650 Genetic_Algorithms +1130069 Neural_Networks +1127851 Rule_Learning +124224 Neural_Networks +37483 Case_Based +578669 Genetic_Algorithms +1127863 Rule_Learning +1135894 Neural_Networks +645046 Probabilistic_Methods +22229 Genetic_Algorithms +149669 Probabilistic_Methods +365294 Reinforcement_Learning +169279 Neural_Networks +1138755 Neural_Networks +323128 Theory +22241 Genetic_Algorithms +156977 Neural_Networks +763010 Neural_Networks +1120650 Rule_Learning +1105344 Neural_Networks +59244 Case_Based +286500 Genetic_Algorithms +567005 Neural_Networks +644361 Probabilistic_Methods +644363 Probabilistic_Methods +154023 Neural_Networks +286513 Genetic_Algorithms +459206 Genetic_Algorithms +671269 Neural_Networks +1105360 Rule_Learning +1112650 Probabilistic_Methods +632796 Probabilistic_Methods +47682 Neural_Networks +47683 Case_Based +47684 Case_Based +4637 Theory +642920 Neural_Networks +634902 Genetic_Algorithms +459213 Genetic_Algorithms +459214 Genetic_Algorithms +634904 Genetic_Algorithms +459216 Genetic_Algorithms +20821 Rule_Learning +178718 Genetic_Algorithms +1108209 Genetic_Algorithms +1112665 Neural_Networks +1104647 Genetic_Algorithms +1140289 Neural_Networks +66563 Genetic_Algorithms +67292 Neural_Networks +66564 Genetic_Algorithms +154047 Neural_Networks +642930 Neural_Networks +654519 Genetic_Algorithms +178727 Genetic_Algorithms +1135108 Probabilistic_Methods +593201 Genetic_Algorithms +162075 Neural_Networks +593209 Genetic_Algorithms +107569 Neural_Networks +1123530 Genetic_Algorithms +1135115 Neural_Networks +1132285 Theory +1131557 Genetic_Algorithms +162080 Neural_Networks +3932 Case_Based +593210 Genetic_Algorithms +118424 Neural_Networks +1135122 Neural_Networks +634938 Genetic_Algorithms +1131565 Neural_Networks +20857 Rule_Learning +118435 Neural_Networks +118436 Neural_Networks +643695 Probabilistic_Methods +1130847 Genetic_Algorithms +1111978 Probabilistic_Methods +1154012 Probabilistic_Methods +1108258 Case_Based +49844 Rule_Learning +49847 Rule_Learning +189620 Probabilistic_Methods +189623 Probabilistic_Methods +1108267 Case_Based +1050679 Genetic_Algorithms +634975 Genetic_Algorithms +1114838 Theory +577227 Genetic_Algorithms +28026 Case_Based +601561 Rule_Learning +24476 Probabilistic_Methods +1026 Genetic_Algorithms +95642 Case_Based +270600 Neural_Networks +145384 Reinforcement_Learning +16461 Neural_Networks +35335 Neural_Networks +1138027 Case_Based +1035 Reinforcement_Learning +1114864 Case_Based +1154068 Probabilistic_Methods +449841 Rule_Learning +1154071 Probabilistic_Methods +1106854 Neural_Networks +210309 Theory +801170 Genetic_Algorithms +251756 Genetic_Algorithms +645870 Probabilistic_Methods +144679 Case_Based +1138043 Theory +86923 Neural_Networks +342802 Neural_Networks +1152633 Probabilistic_Methods +711527 Theory +684372 Neural_Networks +216878 Theory +62274 Theory +72406 Reinforcement_Learning +101811 Theory +246618 Genetic_Algorithms +1136631 Theory +1152676 Genetic_Algorithms +235776 Theory +57119 Genetic_Algorithms +119956 Neural_Networks +948147 Neural_Networks +739816 Neural_Networks +3222 Case_Based +1117786 Rule_Learning +1110520 Neural_Networks +36802 Probabilistic_Methods +3232 Theory +3237 Probabilistic_Methods +1111265 Neural_Networks +695284 Theory +37541 Theory +1110546 Genetic_Algorithms +71736 Probabilistic_Methods +1135955 Neural_Networks +12155 Theory +258259 Neural_Networks +1114118 Neural_Networks +606647 Genetic_Algorithms +12165 Theory +1110563 Neural_Networks +12169 Theory +1133004 Neural_Networks +1133008 Neural_Networks +1102567 Case_Based +12195 Theory +28851 Genetic_Algorithms +644427 Probabilistic_Methods +1113438 Genetic_Algorithms +1121459 Case_Based +689439 Rule_Learning +633585 Probabilistic_Methods +31083 Theory +6152 Reinforcement_Learning +1119987 Case_Based +1114184 Neural_Networks +82664 Case_Based +82666 Case_Based +672070 Neural_Networks +672071 Neural_Networks +632874 Probabilistic_Methods +1114192 Neural_Networks +644470 Probabilistic_Methods +5462 Neural_Networks +594011 Genetic_Algorithms +20924 Probabilistic_Methods +1131634 Neural_Networks +1120786 Neural_Networks +1112767 Neural_Networks +180301 Probabilistic_Methods +160705 Neural_Networks +628458 Neural_Networks +628459 Neural_Networks +1130915 Neural_Networks +1116336 Probabilistic_Methods +390889 Neural_Networks +57922 Theory +594039 Genetic_Algorithms +13654 Neural_Networks +57932 Neural_Networks +73972 Case_Based +198443 Genetic_Algorithms +60159 Neural_Networks +101143 Case_Based +101145 Case_Based +763181 Neural_Networks +44121 Probabilistic_Methods +593328 Genetic_Algorithms +259772 Case_Based +189708 Probabilistic_Methods +60169 Neural_Networks +24530 Reinforcement_Learning +467383 Genetic_Algorithms +20972 Reinforcement_Learning +13686 Neural_Networks +152731 Neural_Networks +118558 Reinforcement_Learning +118559 Reinforcement_Learning +1154123 Neural_Networks +1154124 Neural_Networks +1126503 Case_Based +40583 Probabilistic_Methods +95719 Probabilistic_Methods +693143 Theory +36131 Probabilistic_Methods +1123689 Probabilistic_Methods +6913 Probabilistic_Methods +256106 Neural_Networks +36140 Theory +1115670 Rule_Learning +1108389 Probabilistic_Methods +6923 Rule_Learning +6925 Neural_Networks +36162 Probabilistic_Methods +62329 Genetic_Algorithms +36167 Reinforcement_Learning +6941 Rule_Learning +245288 Reinforcement_Learning +62333 Neural_Networks +189774 Probabilistic_Methods +1133846 Neural_Networks +167205 Rule_Learning +62347 Reinforcement_Learning +267003 Neural_Networks +1114992 Neural_Networks +1112026 Neural_Networks +1119295 Rule_Learning +1111304 Reinforcement_Learning +964248 Probabilistic_Methods +45603 Reinforcement_Learning +1109830 Neural_Networks +1152761 Genetic_Algorithms +62389 Case_Based +444191 Neural_Networks +263482 Rule_Learning +263486 Rule_Learning +263498 Genetic_Algorithms +675756 Neural_Networks +1125895 Reinforcement_Learning +627024 Neural_Networks +12211 Theory +643069 Probabilistic_Methods +1112075 Neural_Networks +884094 Probabilistic_Methods +120817 Neural_Networks +1110628 Probabilistic_Methods +18770 Probabilistic_Methods +18773 Probabilistic_Methods +173863 Probabilistic_Methods +1130243 Probabilistic_Methods +1102625 Case_Based +63812 Case_Based +18781 Theory +18785 Probabilistic_Methods +1129494 Neural_Networks +578845 Genetic_Algorithms +68115 Case_Based +293271 Reinforcement_Learning +63835 Case_Based +1919 Probabilistic_Methods +164 Theory +293285 Theory +12275 Neural_Networks +1103383 Genetic_Algorithms +1114239 Genetic_Algorithms +6215 Reinforcement_Learning +288107 Theory +385067 Case_Based +1121537 Theory +1103394 Case_Based +6224 Reinforcement_Learning +2663 Neural_Networks +104840 Theory +632935 Probabilistic_Methods +1106236 Case_Based +375605 Genetic_Algorithms +1132406 Neural_Networks +28964 Probabilistic_Methods +308003 Rule_Learning +47839 Reinforcement_Learning +753070 Theory +563613 Neural_Networks +1132416 Neural_Networks +2695 Neural_Networks +2696 Neural_Networks +2698 Neural_Networks +1105530 Neural_Networks +1113551 Case_Based +688824 Neural_Networks +1138968 Genetic_Algorithms +1120858 Neural_Networks +40605 Probabilistic_Methods +1132443 Neural_Networks +1999 Theory +33325 Theory +644577 Probabilistic_Methods +66751 Theory +594119 Genetic_Algorithms +1132461 Neural_Networks +1115701 Probabilistic_Methods +1131741 Genetic_Algorithms +270085 Genetic_Algorithms +1136040 Neural_Networks +1131752 Genetic_Algorithms +1131754 Genetic_Algorithms +4878 Case_Based +1123756 Genetic_Algorithms +1135345 Neural_Networks +1107728 Neural_Networks +1154232 Probabilistic_Methods +1154233 Probabilistic_Methods +17363 Neural_Networks +1213 Rule_Learning +149139 Theory +28230 Probabilistic_Methods +50838 Neural_Networks +1125906 Probabilistic_Methods +32698 Probabilistic_Methods +754594 Neural_Networks +1133930 Rule_Learning +1115790 Neural_Networks +28249 Reinforcement_Learning +1237 Neural_Networks +684531 Neural_Networks +238099 Rule_Learning +131042 Neural_Networks +444240 Genetic_Algorithms +1112106 Neural_Networks +27535 Probabilistic_Methods +28267 Case_Based +1120138 Neural_Networks +1117920 Probabilistic_Methods +1125944 Case_Based +1118658 Theory +263553 Neural_Networks +1125953 Rule_Learning +114308 Reinforcement_Learning +630817 Neural_Networks +687401 Neural_Networks +594900 Genetic_Algorithms +10174 Theory +73323 Case_Based +46431 Neural_Networks +202520 Probabilistic_Methods +15987 Probabilistic_Methods +10186 Theory +294030 Probabilistic_Methods +675847 Neural_Networks +190697 Genetic_Algorithms +576795 Genetic_Algorithms +1125993 Case_Based +519318 Probabilistic_Methods +1120197 Neural_Networks +1152896 Case_Based +1122304 Neural_Networks +2702 Neural_Networks +1129572 Neural_Networks +1112194 Neural_Networks +29738 Probabilistic_Methods +1128868 Neural_Networks +633721 Probabilistic_Methods +630890 Neural_Networks +1123068 Probabilistic_Methods +561568 Probabilistic_Methods +733534 Neural_Networks +1102751 Theory +1114336 Case_Based +1123087 Neural_Networks +6311 Theory +116512 Neural_Networks +6318 Case_Based +7047 Reinforcement_Learning +1123093 Rule_Learning +1103499 Probabilistic_Methods +151430 Rule_Learning +431206 Probabilistic_Methods +372862 Rule_Learning +561593 Probabilistic_Methods +1106330 Case_Based +1105603 Neural_Networks +1132505 Neural_Networks +74821 Probabilistic_Methods +6344 Case_Based +116545 Genetic_Algorithms +733576 Neural_Networks +1112911 Genetic_Algorithms +1105622 Neural_Networks +1102794 Rule_Learning +262108 Neural_Networks +116552 Genetic_Algorithms +41417 Case_Based +1140543 Neural_Networks +14529 Case_Based +1117219 Neural_Networks +1107095 Rule_Learning +1140548 Neural_Networks +523010 Neural_Networks +42156 Neural_Networks +262121 Genetic_Algorithms +22564 Case_Based +14545 Neural_Networks +22566 Case_Based +1106388 Rule_Learning +429781 Theory +335042 Neural_Networks +219218 Probabilistic_Methods +610529 Neural_Networks +250566 Case_Based +1104946 Theory +195792 Genetic_Algorithms +1152179 Neural_Networks +89308 Case_Based +350373 Theory +628667 Reinforcement_Learning +628668 Reinforcement_Learning +102061 Genetic_Algorithms +430574 Neural_Networks +1107808 Neural_Networks +1110028 Theory +45052 Probabilistic_Methods +89335 Case_Based +252715 Rule_Learning +4983 Genetic_Algorithms +646837 Genetic_Algorithms +1139009 Neural_Networks +252725 Rule_Learning +593544 Genetic_Algorithms +299195 Neural_Networks +593559 Genetic_Algorithms +1108570 Theory +272345 Case_Based +593560 Genetic_Algorithms +70520 Reinforcement_Learning +131122 Neural_Networks +8591 Rule_Learning +217852 Rule_Learning +264347 Theory +7867 Case_Based +27612 Theory +1152917 Probabilistic_Methods +28359 Reinforcement_Learning +103528 Case_Based +46500 Theory +27631 Case_Based +289779 Genetic_Algorithms +103537 Probabilistic_Methods +633081 Probabilistic_Methods +255628 Neural_Networks +397590 Rule_Learning +1129610 Genetic_Algorithms +50980 Case_Based +28385 Reinforcement_Learning +427606 Genetic_Algorithms +616336 Rule_Learning +1120252 Probabilistic_Methods +1152958 Neural_Networks +1152959 Neural_Networks +1385 Neural_Networks +254923 Genetic_Algorithms +34961 Neural_Networks +46547 Theory +13136 Neural_Networks +1131137 Probabilistic_Methods +233106 Neural_Networks +561613 Probabilistic_Methods +1131149 Neural_Networks +1104258 Neural_Networks +1152991 Probabilistic_Methods +447250 Neural_Networks +115188 Neural_Networks +102879 Theory +1131150 Neural_Networks +56708 Reinforcement_Learning +1128943 Genetic_Algorithms +134060 Theory +102884 Theory +1131163 Neural_Networks +4274 Case_Based +1131172 Probabilistic_Methods +767763 Theory +152226 Theory +152227 Theory +626530 Probabilistic_Methods +626531 Probabilistic_Methods +1131180 Probabilistic_Methods +1130454 Probabilistic_Methods +1131184 Neural_Networks +1128974 Genetic_Algorithms +1128975 Genetic_Algorithms +1128977 Genetic_Algorithms +1128978 Genetic_Algorithms +117328 Case_Based +24043 Neural_Networks +word_0 Word +word_1 Word +word_2 Word +word_3 Word +word_4 Word +word_5 Word +word_6 Word +word_7 Word +word_8 Word +word_9 Word +word_10 Word +word_11 Word +word_12 Word +word_13 Word +word_14 Word +word_15 Word +word_16 Word +word_17 Word +word_18 Word +word_19 Word +word_20 Word +word_21 Word +word_22 Word +word_23 Word +word_24 Word +word_25 Word +word_26 Word +word_27 Word +word_28 Word +word_29 Word +word_30 Word +word_31 Word +word_32 Word +word_33 Word +word_34 Word +word_35 Word +word_36 Word +word_37 Word +word_38 Word +word_39 Word +word_40 Word +word_41 Word +word_42 Word +word_43 Word +word_44 Word +word_45 Word +word_46 Word +word_47 Word +word_48 Word +word_49 Word +word_50 Word +word_51 Word +word_52 Word +word_53 Word +word_54 Word +word_55 Word +word_56 Word +word_57 Word +word_58 Word +word_59 Word +word_60 Word +word_61 Word +word_62 Word +word_63 Word +word_64 Word +word_65 Word +word_66 Word +word_67 Word +word_68 Word +word_69 Word +word_70 Word +word_71 Word +word_72 Word +word_73 Word +word_74 Word +word_75 Word +word_76 Word +word_77 Word +word_78 Word +word_79 Word +word_80 Word +word_81 Word +word_82 Word +word_83 Word +word_84 Word +word_85 Word +word_86 Word +word_87 Word +word_88 Word +word_89 Word +word_90 Word +word_91 Word +word_92 Word +word_93 Word +word_94 Word +word_95 Word +word_96 Word +word_97 Word +word_98 Word +word_99 Word +word_100 Word +word_101 Word +word_102 Word +word_103 Word +word_104 Word +word_105 Word +word_106 Word +word_107 Word +word_108 Word +word_109 Word +word_110 Word +word_111 Word +word_112 Word +word_113 Word +word_114 Word +word_115 Word +word_116 Word +word_117 Word +word_118 Word +word_119 Word +word_120 Word +word_121 Word +word_122 Word +word_123 Word +word_124 Word +word_125 Word +word_126 Word +word_127 Word +word_128 Word +word_129 Word +word_130 Word +word_131 Word +word_132 Word +word_133 Word +word_134 Word +word_135 Word +word_136 Word +word_137 Word +word_138 Word +word_139 Word +word_140 Word +word_141 Word +word_142 Word +word_143 Word +word_144 Word +word_145 Word +word_146 Word +word_147 Word +word_148 Word +word_149 Word +word_150 Word +word_151 Word +word_152 Word +word_153 Word +word_154 Word +word_155 Word +word_156 Word +word_157 Word +word_158 Word +word_159 Word +word_160 Word +word_161 Word +word_162 Word +word_163 Word +word_164 Word +word_165 Word +word_166 Word +word_167 Word +word_168 Word +word_169 Word +word_170 Word +word_171 Word +word_172 Word +word_173 Word +word_174 Word +word_175 Word +word_176 Word +word_177 Word +word_178 Word +word_179 Word +word_180 Word +word_181 Word +word_182 Word +word_183 Word +word_184 Word +word_185 Word +word_186 Word +word_187 Word +word_188 Word +word_189 Word +word_190 Word +word_191 Word +word_192 Word +word_193 Word +word_194 Word +word_195 Word +word_196 Word +word_197 Word +word_198 Word +word_199 Word +word_200 Word +word_201 Word +word_202 Word +word_203 Word +word_204 Word +word_205 Word +word_206 Word +word_207 Word +word_208 Word +word_209 Word +word_210 Word +word_211 Word +word_212 Word +word_213 Word +word_214 Word +word_215 Word +word_216 Word +word_217 Word +word_218 Word +word_219 Word +word_220 Word +word_221 Word +word_222 Word +word_223 Word +word_224 Word +word_225 Word +word_226 Word +word_227 Word +word_228 Word +word_229 Word +word_230 Word +word_231 Word +word_232 Word +word_233 Word +word_234 Word +word_235 Word +word_236 Word +word_237 Word +word_238 Word +word_239 Word +word_240 Word +word_241 Word +word_242 Word +word_243 Word +word_244 Word +word_245 Word +word_246 Word +word_247 Word +word_248 Word +word_249 Word +word_250 Word +word_251 Word +word_252 Word +word_253 Word +word_254 Word +word_255 Word +word_256 Word +word_257 Word +word_258 Word +word_259 Word +word_260 Word +word_261 Word +word_262 Word +word_263 Word +word_264 Word +word_265 Word +word_266 Word +word_267 Word +word_268 Word +word_269 Word +word_270 Word +word_271 Word +word_272 Word +word_273 Word +word_274 Word +word_275 Word +word_276 Word +word_277 Word +word_278 Word +word_279 Word +word_280 Word +word_281 Word +word_282 Word +word_283 Word +word_284 Word +word_285 Word +word_286 Word +word_287 Word +word_288 Word +word_289 Word +word_290 Word +word_291 Word +word_292 Word +word_293 Word +word_294 Word +word_295 Word +word_296 Word +word_297 Word +word_298 Word +word_299 Word +word_300 Word +word_301 Word +word_302 Word +word_303 Word +word_304 Word +word_305 Word +word_306 Word +word_307 Word +word_308 Word +word_309 Word +word_310 Word +word_311 Word +word_312 Word +word_313 Word +word_314 Word +word_315 Word +word_316 Word +word_317 Word +word_318 Word +word_319 Word +word_320 Word +word_321 Word +word_322 Word +word_323 Word +word_324 Word +word_325 Word +word_326 Word +word_327 Word +word_328 Word +word_329 Word +word_330 Word +word_331 Word +word_332 Word +word_333 Word +word_334 Word +word_335 Word +word_336 Word +word_337 Word +word_338 Word +word_339 Word +word_340 Word +word_341 Word +word_342 Word +word_343 Word +word_344 Word +word_345 Word +word_346 Word +word_347 Word +word_348 Word +word_349 Word +word_350 Word +word_351 Word +word_352 Word +word_353 Word +word_354 Word +word_355 Word +word_356 Word +word_357 Word +word_358 Word +word_359 Word +word_360 Word +word_361 Word +word_362 Word +word_363 Word +word_364 Word +word_365 Word +word_366 Word +word_367 Word +word_368 Word +word_369 Word +word_370 Word +word_371 Word +word_372 Word +word_373 Word +word_374 Word +word_375 Word +word_376 Word +word_377 Word +word_378 Word +word_379 Word +word_380 Word +word_381 Word +word_382 Word +word_383 Word +word_384 Word +word_385 Word +word_386 Word +word_387 Word +word_388 Word +word_389 Word +word_390 Word +word_391 Word +word_392 Word +word_393 Word +word_394 Word +word_395 Word +word_396 Word +word_397 Word +word_398 Word +word_399 Word +word_400 Word +word_401 Word +word_402 Word +word_403 Word +word_404 Word +word_405 Word +word_406 Word +word_407 Word +word_408 Word +word_409 Word +word_410 Word +word_411 Word +word_412 Word +word_413 Word +word_414 Word +word_415 Word +word_416 Word +word_417 Word +word_418 Word +word_419 Word +word_420 Word +word_421 Word +word_422 Word +word_423 Word +word_424 Word +word_425 Word +word_426 Word +word_427 Word +word_428 Word +word_429 Word +word_430 Word +word_431 Word +word_432 Word +word_433 Word +word_434 Word +word_435 Word +word_436 Word +word_437 Word +word_438 Word +word_439 Word +word_440 Word +word_441 Word +word_442 Word +word_443 Word +word_444 Word +word_445 Word +word_446 Word +word_447 Word +word_448 Word +word_449 Word +word_450 Word +word_451 Word +word_452 Word +word_453 Word +word_454 Word +word_455 Word +word_456 Word +word_457 Word +word_458 Word +word_459 Word +word_460 Word +word_461 Word +word_462 Word +word_463 Word +word_464 Word +word_465 Word +word_466 Word +word_467 Word +word_468 Word +word_469 Word +word_470 Word +word_471 Word +word_472 Word +word_473 Word +word_474 Word +word_475 Word +word_476 Word +word_477 Word +word_478 Word +word_479 Word +word_480 Word +word_481 Word +word_482 Word +word_483 Word +word_484 Word +word_485 Word +word_486 Word +word_487 Word +word_488 Word +word_489 Word +word_490 Word +word_491 Word +word_492 Word +word_493 Word +word_494 Word +word_495 Word +word_496 Word +word_497 Word +word_498 Word +word_499 Word +word_500 Word +word_501 Word +word_502 Word +word_503 Word +word_504 Word +word_505 Word +word_506 Word +word_507 Word +word_508 Word +word_509 Word +word_510 Word +word_511 Word +word_512 Word +word_513 Word +word_514 Word +word_515 Word +word_516 Word +word_517 Word +word_518 Word +word_519 Word +word_520 Word +word_521 Word +word_522 Word +word_523 Word +word_524 Word +word_525 Word +word_526 Word +word_527 Word +word_528 Word +word_529 Word +word_530 Word +word_531 Word +word_532 Word +word_533 Word +word_534 Word +word_535 Word +word_536 Word +word_537 Word +word_538 Word +word_539 Word +word_540 Word +word_541 Word +word_542 Word +word_543 Word +word_544 Word +word_545 Word +word_546 Word +word_547 Word +word_548 Word +word_549 Word +word_550 Word +word_551 Word +word_552 Word +word_553 Word +word_554 Word +word_555 Word +word_556 Word +word_557 Word +word_558 Word +word_559 Word +word_560 Word +word_561 Word +word_562 Word +word_563 Word +word_564 Word +word_565 Word +word_566 Word +word_567 Word +word_568 Word +word_569 Word +word_570 Word +word_571 Word +word_572 Word +word_573 Word +word_574 Word +word_575 Word +word_576 Word +word_577 Word +word_578 Word +word_579 Word +word_580 Word +word_581 Word +word_582 Word +word_583 Word +word_584 Word +word_585 Word +word_586 Word +word_587 Word +word_588 Word +word_589 Word +word_590 Word +word_591 Word +word_592 Word +word_593 Word +word_594 Word +word_595 Word +word_596 Word +word_597 Word +word_598 Word +word_599 Word +word_600 Word +word_601 Word +word_602 Word +word_603 Word +word_604 Word +word_605 Word +word_606 Word +word_607 Word +word_608 Word +word_609 Word +word_610 Word +word_611 Word +word_612 Word +word_613 Word +word_614 Word +word_615 Word +word_616 Word +word_617 Word +word_618 Word +word_619 Word +word_620 Word +word_621 Word +word_622 Word +word_623 Word +word_624 Word +word_625 Word +word_626 Word +word_627 Word +word_628 Word +word_629 Word +word_630 Word +word_631 Word +word_632 Word +word_633 Word +word_634 Word +word_635 Word +word_636 Word +word_637 Word +word_638 Word +word_639 Word +word_640 Word +word_641 Word +word_642 Word +word_643 Word +word_644 Word +word_645 Word +word_646 Word +word_647 Word +word_648 Word +word_649 Word +word_650 Word +word_651 Word +word_652 Word +word_653 Word +word_654 Word +word_655 Word +word_656 Word +word_657 Word +word_658 Word +word_659 Word +word_660 Word +word_661 Word +word_662 Word +word_663 Word +word_664 Word +word_665 Word +word_666 Word +word_667 Word +word_668 Word +word_669 Word +word_670 Word +word_671 Word +word_672 Word +word_673 Word +word_674 Word +word_675 Word +word_676 Word +word_677 Word +word_678 Word +word_679 Word +word_680 Word +word_681 Word +word_682 Word +word_683 Word +word_684 Word +word_685 Word +word_686 Word +word_687 Word +word_688 Word +word_689 Word +word_690 Word +word_691 Word +word_692 Word +word_693 Word +word_694 Word +word_695 Word +word_696 Word +word_697 Word +word_698 Word +word_699 Word +word_700 Word +word_701 Word +word_702 Word +word_703 Word +word_704 Word +word_705 Word +word_706 Word +word_707 Word +word_708 Word +word_709 Word +word_710 Word +word_711 Word +word_712 Word +word_713 Word +word_714 Word +word_715 Word +word_716 Word +word_717 Word +word_718 Word +word_719 Word +word_720 Word +word_721 Word +word_722 Word +word_723 Word +word_724 Word +word_725 Word +word_726 Word +word_727 Word +word_728 Word +word_729 Word +word_730 Word +word_731 Word +word_732 Word +word_733 Word +word_734 Word +word_735 Word +word_736 Word +word_737 Word +word_738 Word +word_739 Word +word_740 Word +word_741 Word +word_742 Word +word_743 Word +word_744 Word +word_745 Word +word_746 Word +word_747 Word +word_748 Word +word_749 Word +word_750 Word +word_751 Word +word_752 Word +word_753 Word +word_754 Word +word_755 Word +word_756 Word +word_757 Word +word_758 Word +word_759 Word +word_760 Word +word_761 Word +word_762 Word +word_763 Word +word_764 Word +word_765 Word +word_766 Word +word_767 Word +word_768 Word +word_769 Word +word_770 Word +word_771 Word +word_772 Word +word_773 Word +word_774 Word +word_775 Word +word_776 Word +word_777 Word +word_778 Word +word_779 Word +word_780 Word +word_781 Word +word_782 Word +word_783 Word +word_784 Word +word_785 Word +word_786 Word +word_787 Word +word_788 Word +word_789 Word +word_790 Word +word_791 Word +word_792 Word +word_793 Word +word_794 Word +word_795 Word +word_796 Word +word_797 Word +word_798 Word +word_799 Word +word_800 Word +word_801 Word +word_802 Word +word_803 Word +word_804 Word +word_805 Word +word_806 Word +word_807 Word +word_808 Word +word_809 Word +word_810 Word +word_811 Word +word_812 Word +word_813 Word +word_814 Word +word_815 Word +word_816 Word +word_817 Word +word_818 Word +word_819 Word +word_820 Word +word_821 Word +word_822 Word +word_823 Word +word_824 Word +word_825 Word +word_826 Word +word_827 Word +word_828 Word +word_829 Word +word_830 Word +word_831 Word +word_832 Word +word_833 Word +word_834 Word +word_835 Word +word_836 Word +word_837 Word +word_838 Word +word_839 Word +word_840 Word +word_841 Word +word_842 Word +word_843 Word +word_844 Word +word_845 Word +word_846 Word +word_847 Word +word_848 Word +word_849 Word +word_850 Word +word_851 Word +word_852 Word +word_853 Word +word_854 Word +word_855 Word +word_856 Word +word_857 Word +word_858 Word +word_859 Word +word_860 Word +word_861 Word +word_862 Word +word_863 Word +word_864 Word +word_865 Word +word_866 Word +word_867 Word +word_868 Word +word_869 Word +word_870 Word +word_871 Word +word_872 Word +word_873 Word +word_874 Word +word_875 Word +word_876 Word +word_877 Word +word_878 Word +word_879 Word +word_880 Word +word_881 Word +word_882 Word +word_883 Word +word_884 Word +word_885 Word +word_886 Word +word_887 Word +word_888 Word +word_889 Word +word_890 Word +word_891 Word +word_892 Word +word_893 Word +word_894 Word +word_895 Word +word_896 Word +word_897 Word +word_898 Word +word_899 Word +word_900 Word +word_901 Word +word_902 Word +word_903 Word +word_904 Word +word_905 Word +word_906 Word +word_907 Word +word_908 Word +word_909 Word +word_910 Word +word_911 Word +word_912 Word +word_913 Word +word_914 Word +word_915 Word +word_916 Word +word_917 Word +word_918 Word +word_919 Word +word_920 Word +word_921 Word +word_922 Word +word_923 Word +word_924 Word +word_925 Word +word_926 Word +word_927 Word +word_928 Word +word_929 Word +word_930 Word +word_931 Word +word_932 Word +word_933 Word +word_934 Word +word_935 Word +word_936 Word +word_937 Word +word_938 Word +word_939 Word +word_940 Word +word_941 Word +word_942 Word +word_943 Word +word_944 Word +word_945 Word +word_946 Word +word_947 Word +word_948 Word +word_949 Word +word_950 Word +word_951 Word +word_952 Word +word_953 Word +word_954 Word +word_955 Word +word_956 Word +word_957 Word +word_958 Word +word_959 Word +word_960 Word +word_961 Word +word_962 Word +word_963 Word +word_964 Word +word_965 Word +word_966 Word +word_967 Word +word_968 Word +word_969 Word +word_970 Word +word_971 Word +word_972 Word +word_973 Word +word_974 Word +word_975 Word +word_976 Word +word_977 Word +word_978 Word +word_979 Word +word_980 Word +word_981 Word +word_982 Word +word_983 Word +word_984 Word +word_985 Word +word_986 Word +word_987 Word +word_988 Word +word_989 Word +word_990 Word +word_991 Word +word_992 Word +word_993 Word +word_994 Word +word_995 Word +word_996 Word +word_997 Word +word_998 Word +word_999 Word +word_1000 Word +word_1001 Word +word_1002 Word +word_1003 Word +word_1004 Word +word_1005 Word +word_1006 Word +word_1007 Word +word_1008 Word +word_1009 Word +word_1010 Word +word_1011 Word +word_1012 Word +word_1013 Word +word_1014 Word +word_1015 Word +word_1016 Word +word_1017 Word +word_1018 Word +word_1019 Word +word_1020 Word +word_1021 Word +word_1022 Word +word_1023 Word +word_1024 Word +word_1025 Word +word_1026 Word +word_1027 Word +word_1028 Word +word_1029 Word +word_1030 Word +word_1031 Word +word_1032 Word +word_1033 Word +word_1034 Word +word_1035 Word +word_1036 Word +word_1037 Word +word_1038 Word +word_1039 Word +word_1040 Word +word_1041 Word +word_1042 Word +word_1043 Word +word_1044 Word +word_1045 Word +word_1046 Word +word_1047 Word +word_1048 Word +word_1049 Word +word_1050 Word +word_1051 Word +word_1052 Word +word_1053 Word +word_1054 Word +word_1055 Word +word_1056 Word +word_1057 Word +word_1058 Word +word_1059 Word +word_1060 Word +word_1061 Word +word_1062 Word +word_1063 Word +word_1064 Word +word_1065 Word +word_1066 Word +word_1067 Word +word_1068 Word +word_1069 Word +word_1070 Word +word_1071 Word +word_1072 Word +word_1073 Word +word_1074 Word +word_1075 Word +word_1076 Word +word_1077 Word +word_1078 Word +word_1079 Word +word_1080 Word +word_1081 Word +word_1082 Word +word_1083 Word +word_1084 Word +word_1085 Word +word_1086 Word +word_1087 Word +word_1088 Word +word_1089 Word +word_1090 Word +word_1091 Word +word_1092 Word +word_1093 Word +word_1094 Word +word_1095 Word +word_1096 Word +word_1097 Word +word_1098 Word +word_1099 Word +word_1100 Word +word_1101 Word +word_1102 Word +word_1103 Word +word_1104 Word +word_1105 Word +word_1106 Word +word_1107 Word +word_1108 Word +word_1109 Word +word_1110 Word +word_1111 Word +word_1112 Word +word_1113 Word +word_1114 Word +word_1115 Word +word_1116 Word +word_1117 Word +word_1118 Word +word_1119 Word +word_1120 Word +word_1121 Word +word_1122 Word +word_1123 Word +word_1124 Word +word_1125 Word +word_1126 Word +word_1127 Word +word_1128 Word +word_1129 Word +word_1130 Word +word_1131 Word +word_1132 Word +word_1133 Word +word_1134 Word +word_1135 Word +word_1136 Word +word_1137 Word +word_1138 Word +word_1139 Word +word_1140 Word +word_1141 Word +word_1142 Word +word_1143 Word +word_1144 Word +word_1145 Word +word_1146 Word +word_1147 Word +word_1148 Word +word_1149 Word +word_1150 Word +word_1151 Word +word_1152 Word +word_1153 Word +word_1154 Word +word_1155 Word +word_1156 Word +word_1157 Word +word_1158 Word +word_1159 Word +word_1160 Word +word_1161 Word +word_1162 Word +word_1163 Word +word_1164 Word +word_1165 Word +word_1166 Word +word_1167 Word +word_1168 Word +word_1169 Word +word_1170 Word +word_1171 Word +word_1172 Word +word_1173 Word +word_1174 Word +word_1175 Word +word_1176 Word +word_1177 Word +word_1178 Word +word_1179 Word +word_1180 Word +word_1181 Word +word_1182 Word +word_1183 Word +word_1184 Word +word_1185 Word +word_1186 Word +word_1187 Word +word_1188 Word +word_1189 Word +word_1190 Word +word_1191 Word +word_1192 Word +word_1193 Word +word_1194 Word +word_1195 Word +word_1196 Word +word_1197 Word +word_1198 Word +word_1199 Word +word_1200 Word +word_1201 Word +word_1202 Word +word_1203 Word +word_1204 Word +word_1205 Word +word_1206 Word +word_1207 Word +word_1208 Word +word_1209 Word +word_1210 Word +word_1211 Word +word_1212 Word +word_1213 Word +word_1214 Word +word_1215 Word +word_1216 Word +word_1217 Word +word_1218 Word +word_1219 Word +word_1220 Word +word_1221 Word +word_1222 Word +word_1223 Word +word_1224 Word +word_1225 Word +word_1226 Word +word_1227 Word +word_1228 Word +word_1229 Word +word_1230 Word +word_1231 Word +word_1232 Word +word_1233 Word +word_1234 Word +word_1235 Word +word_1236 Word +word_1237 Word +word_1238 Word +word_1239 Word +word_1240 Word +word_1241 Word +word_1242 Word +word_1243 Word +word_1244 Word +word_1245 Word +word_1246 Word +word_1247 Word +word_1248 Word +word_1249 Word +word_1250 Word +word_1251 Word +word_1252 Word +word_1253 Word +word_1254 Word +word_1255 Word +word_1256 Word +word_1257 Word +word_1258 Word +word_1259 Word +word_1260 Word +word_1261 Word +word_1262 Word +word_1263 Word +word_1264 Word +word_1265 Word +word_1266 Word +word_1267 Word +word_1268 Word +word_1269 Word +word_1270 Word +word_1271 Word +word_1272 Word +word_1273 Word +word_1274 Word +word_1275 Word +word_1276 Word +word_1277 Word +word_1278 Word +word_1279 Word +word_1280 Word +word_1281 Word +word_1282 Word +word_1283 Word +word_1284 Word +word_1285 Word +word_1286 Word +word_1287 Word +word_1288 Word +word_1289 Word +word_1290 Word +word_1291 Word +word_1292 Word +word_1293 Word +word_1294 Word +word_1295 Word +word_1296 Word +word_1297 Word +word_1298 Word +word_1299 Word +word_1300 Word +word_1301 Word +word_1302 Word +word_1303 Word +word_1304 Word +word_1305 Word +word_1306 Word +word_1307 Word +word_1308 Word +word_1309 Word +word_1310 Word +word_1311 Word +word_1312 Word +word_1313 Word +word_1314 Word +word_1315 Word +word_1316 Word +word_1317 Word +word_1318 Word +word_1319 Word +word_1320 Word +word_1321 Word +word_1322 Word +word_1323 Word +word_1324 Word +word_1325 Word +word_1326 Word +word_1327 Word +word_1328 Word +word_1329 Word +word_1330 Word +word_1331 Word +word_1332 Word +word_1333 Word +word_1334 Word +word_1335 Word +word_1336 Word +word_1337 Word +word_1338 Word +word_1339 Word +word_1340 Word +word_1341 Word +word_1342 Word +word_1343 Word +word_1344 Word +word_1345 Word +word_1346 Word +word_1347 Word +word_1348 Word +word_1349 Word +word_1350 Word +word_1351 Word +word_1352 Word +word_1353 Word +word_1354 Word +word_1355 Word +word_1356 Word +word_1357 Word +word_1358 Word +word_1359 Word +word_1360 Word +word_1361 Word +word_1362 Word +word_1363 Word +word_1364 Word +word_1365 Word +word_1366 Word +word_1367 Word +word_1368 Word +word_1369 Word +word_1370 Word +word_1371 Word +word_1372 Word +word_1373 Word +word_1374 Word +word_1375 Word +word_1376 Word +word_1377 Word +word_1378 Word +word_1379 Word +word_1380 Word +word_1381 Word +word_1382 Word +word_1383 Word +word_1384 Word +word_1385 Word +word_1386 Word +word_1387 Word +word_1388 Word +word_1389 Word +word_1390 Word +word_1391 Word +word_1392 Word +word_1393 Word +word_1394 Word +word_1395 Word +word_1396 Word +word_1397 Word +word_1398 Word +word_1399 Word +word_1400 Word +word_1401 Word +word_1402 Word +word_1403 Word +word_1404 Word +word_1405 Word +word_1406 Word +word_1407 Word +word_1408 Word +word_1409 Word +word_1410 Word +word_1411 Word +word_1412 Word +word_1413 Word +word_1414 Word +word_1415 Word +word_1416 Word +word_1417 Word +word_1418 Word +word_1419 Word +word_1420 Word +word_1421 Word +word_1422 Word +word_1423 Word +word_1424 Word +word_1425 Word +word_1426 Word +word_1427 Word +word_1428 Word +word_1429 Word +word_1430 Word +word_1431 Word +word_1432 Word diff --git a/src/graph/tests/data/dense_macaque.tsv b/src/graph/tests/data/dense_macaque.tsv new file mode 100644 index 0000000..737ad2e --- /dev/null +++ b/src/graph/tests/data/dense_macaque.tsv @@ -0,0 +1,3055 @@ +subject object +0 1 +2 3 +4 5 +6 7 +1 8 +9 10 +11 2 +12 13 +14 15 +16 17 +18 19 +20 2 +21 22 +23 24 +25 26 +27 28 +29 30 +31 32 +33 34 +35 36 +6 37 +38 39 +14 40 +41 42 +43 44 +15 10 +43 45 +46 47 +48 49 +50 51 +21 52 +53 54 +55 56 +55 57 +40 13 +58 59 +60 32 +20 47 +61 6 +62 63 +46 7 +64 65 +6 66 +45 67 +66 28 +52 68 +69 41 +70 27 +71 72 +70 33 +73 74 +75 76 +41 77 +78 79 +47 64 +80 64 +81 39 +82 83 +84 85 +21 86 +87 88 +60 89 +35 19 +16 90 +91 92 +26 71 +54 93 +2 74 +94 95 +39 96 +22 58 +90 97 +98 72 +99 98 +100 101 +20 102 +21 87 +103 64 +10 104 +48 105 +21 106 +35 107 +108 0 +109 110 +24 111 +109 26 +112 113 +91 114 +46 115 +82 116 +48 117 +38 41 +46 118 +119 88 +87 76 +66 120 +121 122 +78 123 +2 28 +49 124 +31 125 +102 95 +126 127 +50 59 +33 122 +109 115 +0 13 +128 89 +129 130 +131 132 +22 133 +38 101 +60 134 +135 136 +137 138 +117 139 +78 98 +15 140 +141 2 +36 142 +4 102 +41 143 +144 1 +145 27 +26 146 +109 18 +147 148 +2 102 +70 144 +16 139 +149 150 +58 119 +90 151 +122 152 +153 127 +41 15 +90 56 +34 154 +100 113 +29 134 +0 47 +91 0 +91 150 +45 0 +56 96 +41 137 +9 87 +90 155 +109 72 +27 41 +156 124 +90 33 +12 41 +157 64 +156 158 +78 15 +46 100 +111 37 +48 159 +35 45 +160 20 +121 161 +43 60 +78 48 +107 41 +73 162 +38 163 +110 158 +136 103 +111 164 +81 29 +2 165 +166 79 +46 167 +25 168 +169 170 +156 171 +75 10 +131 52 +128 172 +35 79 +173 174 +175 100 +73 91 +169 176 +74 96 +79 77 +43 5 +47 12 +55 80 +60 150 +9 167 +139 177 +41 9 +73 150 +70 174 +22 74 +136 67 +130 57 +72 101 +49 129 +41 79 +166 162 +78 64 +49 130 +11 41 +178 150 +134 164 +4 89 +112 143 +173 154 +47 21 +35 56 +50 52 +66 26 +25 21 +60 53 +20 27 +90 93 +78 25 +3 6 +66 19 +99 66 +2 117 +179 180 +181 182 +141 123 +53 32 +20 183 +45 89 +71 184 +20 179 +41 129 +139 79 +23 151 +173 185 +45 186 +187 79 +13 77 +13 87 +159 188 +179 145 +60 181 +171 154 +22 79 +1 120 +39 63 +175 166 +126 75 +7 154 +55 175 +189 190 +23 81 +141 38 +117 191 +72 88 +109 63 +20 144 +91 89 +97 42 +35 42 +38 139 +98 40 +13 175 +35 111 +38 129 +22 72 +64 137 +41 189 +15 189 +192 193 +47 194 +21 126 +195 84 +196 120 +97 184 +141 19 +109 197 +78 46 +134 187 +15 74 +36 176 +25 117 +10 17 +72 118 +35 150 +17 147 +60 91 +66 18 +47 134 +43 94 +110 29 +29 56 +46 22 +20 25 +26 51 +182 116 +26 62 +175 52 +39 106 +45 150 +175 31 +113 83 +90 0 +50 22 +16 198 +81 154 +75 190 +47 97 +21 156 +146 158 +0 144 +17 199 +155 84 +149 176 +165 105 +25 49 +53 180 +16 3 +109 29 +46 67 +126 31 +6 19 +123 55 +141 99 +98 175 +126 10 +12 39 +23 129 +121 102 +149 200 +99 28 +40 41 +48 93 +38 158 +187 148 +15 171 +183 120 +121 28 +35 141 +200 20 +149 41 +99 97 +169 94 +16 84 +97 51 +29 101 +194 166 +170 154 +151 110 +170 33 +156 190 +107 47 +21 10 +130 201 +181 9 +166 64 +43 165 +110 113 +111 1 +139 148 +47 27 +100 117 +121 67 +67 202 +128 42 +121 44 +117 62 +20 57 +100 120 +166 203 +189 202 +41 72 +178 134 +175 119 +52 204 +179 24 +67 205 +90 28 +78 206 +204 153 +27 26 +33 185 +25 207 +187 112 +49 6 +23 111 +70 208 +70 187 +23 41 +4 60 +172 150 +84 116 +178 200 +119 185 +4 46 +110 209 +0 67 +3 99 +15 50 +98 101 +175 115 +108 111 +201 210 +15 185 +48 24 +73 32 +63 77 +211 136 +15 212 +142 11 +21 57 +134 185 +39 22 +117 193 +21 76 +182 57 +16 122 +6 8 +78 134 +39 59 +156 154 +99 1 +187 17 +76 100 +19 213 +175 50 +27 155 +180 136 +9 50 +64 214 +99 29 +99 19 +38 65 +128 155 +82 148 +40 166 +139 82 +2 95 +43 16 +175 72 +128 53 +185 113 +78 29 +121 41 +174 129 +35 164 +15 162 +21 74 +181 156 +173 206 +194 58 +41 130 +67 106 +117 187 +16 188 +189 80 +35 155 +42 39 +47 215 +26 84 +103 32 +139 216 +122 183 +79 62 +79 208 +16 62 +175 29 +95 217 +96 52 +165 117 +98 29 +141 144 +90 187 +121 134 +26 40 +170 144 +47 122 +67 153 +111 28 +20 174 +71 140 +85 147 +194 71 +135 102 +171 10 +145 67 +115 77 +145 166 +7 98 +109 140 +179 55 +29 63 +25 180 +33 99 +25 123 +38 13 +35 134 +121 35 +164 62 +139 137 +47 164 +66 109 +178 54 +112 85 +141 51 +43 161 +51 115 +117 185 +79 152 +20 46 +202 57 +41 29 +13 127 +109 8 +187 147 +183 26 +20 111 +80 124 +139 218 +121 174 +120 65 +50 182 +26 18 +8 41 +28 213 +18 1 +29 50 +25 48 +216 82 +36 47 +110 166 +146 79 +36 149 +154 168 +129 52 +55 64 +23 99 +150 20 +35 71 +41 10 +194 140 +180 117 +0 98 +98 110 +103 50 +39 75 +43 145 +87 202 +45 155 +90 117 +140 64 +109 146 +166 129 +202 125 +144 28 +171 185 +50 115 +141 97 +78 171 +121 56 +2 47 +16 0 +128 97 +121 160 +15 134 +0 8 +60 200 +97 87 +90 38 +13 88 +78 101 +103 189 +9 75 +29 103 +65 152 +38 67 +15 116 +26 14 +23 55 +26 166 +15 21 +45 114 +23 6 +172 124 +136 117 +75 80 +139 168 +156 202 +109 9 +25 13 +141 24 +181 179 +2 187 +16 192 +175 22 +137 116 +170 122 +75 74 +6 113 +158 31 +174 28 +46 99 +96 210 +175 10 +18 194 +90 95 +122 146 +23 213 +19 204 +78 219 +129 190 +6 64 +97 1 +75 189 +16 97 +195 63 +119 72 +53 86 +9 80 +179 38 +90 55 +90 180 +9 129 +43 176 +4 114 +11 99 +61 100 +166 39 +0 26 +36 94 +78 39 +156 130 +201 101 +16 165 +78 37 +99 42 +47 144 +16 39 +11 123 +215 21 +18 184 +55 197 +174 95 +128 114 +158 189 +36 170 +85 82 +35 91 +38 1 +25 129 +189 212 +175 210 +0 175 +74 52 +22 88 +32 212 +27 215 +70 111 +93 188 +41 50 +121 4 +36 54 +50 116 +181 11 +121 170 +6 220 +100 139 +182 132 +0 154 +158 84 +121 188 +35 117 +103 56 +4 149 +174 180 +99 67 +55 15 +122 18 +168 164 +90 3 +6 101 +139 187 +181 15 +129 80 +67 221 +109 22 +15 222 +122 30 +10 152 +122 14 +15 31 +157 71 +98 147 +97 204 +104 148 +122 7 +23 141 +78 144 +53 155 +135 105 +43 102 +168 65 +32 125 +148 203 +173 141 +119 132 +47 86 +35 28 +67 56 +166 223 +6 213 +121 16 +181 25 +11 55 +181 78 +4 6 +164 203 +84 113 +53 176 +137 77 +49 103 +20 163 +128 9 +43 4 +11 21 +107 18 +102 93 +126 130 +113 17 +102 99 +207 98 +66 183 +73 134 +90 122 +35 78 +142 93 +142 25 +26 81 +173 2 +29 186 +26 42 +79 65 +57 204 +141 197 +130 86 +128 141 +144 109 +9 68 +78 50 +79 209 +107 157 +42 166 +181 103 +122 120 +6 120 +13 202 +16 185 +91 149 +0 40 +38 40 +72 147 +121 114 +53 170 +47 55 +97 215 +144 79 +173 26 +201 30 +128 107 +7 51 +42 17 +60 122 +158 120 +90 41 +119 137 +35 6 +25 95 +13 67 +129 124 +128 35 +13 129 +172 130 +128 70 +90 20 +128 90 +110 155 +41 103 +4 161 +14 196 +103 80 +168 198 +182 96 +16 29 +13 110 +27 66 +175 59 +136 93 +2 151 +133 101 +59 79 +55 124 +169 53 +47 201 +131 137 +14 42 +174 74 +158 125 +25 101 +27 18 +112 138 +180 151 +169 149 +70 173 +128 169 +196 184 +9 153 +27 7 +11 179 +110 59 +187 214 +9 29 +13 50 +196 146 +20 86 +16 109 +0 101 +170 93 +35 116 +197 41 +179 54 +189 31 +78 102 +21 154 +10 168 +162 64 +23 174 +110 129 +70 7 +48 28 +9 162 +121 54 +36 156 +24 47 +90 25 +186 167 +64 79 +175 87 +50 58 +63 104 +41 65 +45 41 +187 152 +137 62 +11 117 +60 36 +12 167 +122 17 +145 213 +175 140 +42 72 +146 41 +46 56 +7 158 +90 2 +139 138 +10 113 +15 190 +58 224 +182 204 +6 18 +103 147 +11 145 +15 13 +38 213 +42 51 +166 29 +103 88 +43 41 +173 55 +16 117 +35 208 +35 162 +175 58 +155 156 +22 32 +11 0 +123 99 +141 8 +15 195 +122 111 +158 119 +20 201 +128 41 +199 225 +117 216 +128 91 +26 154 +107 71 +108 217 +25 54 +80 133 +123 6 +108 122 +146 154 +38 145 +47 166 +155 127 +109 120 +103 74 +2 99 +171 119 +173 148 +115 76 +20 29 +20 39 +35 169 +108 110 +154 191 +39 119 +75 106 +117 77 +110 147 +156 86 +15 203 +164 198 +78 33 +1 146 +64 203 +179 129 +13 100 +183 146 +150 47 +171 125 +142 117 +52 153 +114 23 +187 168 +13 216 +194 29 +14 112 +35 122 +130 226 +99 183 +178 180 +12 67 +156 58 +143 83 +137 85 +22 154 +81 41 +4 24 +23 105 +122 139 +155 100 +176 20 +51 106 +67 158 +173 62 +126 86 +39 77 +78 10 +27 15 +129 22 +78 47 +78 154 +103 227 +41 115 +110 199 +10 185 +13 59 +6 41 +90 109 +15 86 +174 33 +42 158 +144 111 +71 39 +78 126 +7 183 +20 48 +21 125 +187 216 +171 158 +179 49 +38 74 +41 185 +18 120 +41 21 +183 14 +21 129 +90 11 +26 168 +135 151 +0 155 +173 27 +4 155 +128 47 +97 9 +144 214 +50 77 +47 15 +187 85 +10 100 +60 45 +154 120 +149 134 +6 194 +74 106 +48 207 +170 97 +2 180 +112 104 +84 83 +154 62 +7 100 +157 134 +16 170 +74 10 +171 57 +47 13 +200 15 +47 1 +179 122 +47 157 +185 216 +23 0 +1 41 +16 154 +89 47 +137 216 +183 28 +117 30 +110 185 +189 125 +128 92 +47 56 +38 66 +25 141 +156 131 +11 173 +0 10 +216 113 +16 152 +179 47 +33 180 +186 140 +66 76 +87 100 +13 155 +78 24 +0 157 +139 228 +149 181 +13 156 +78 197 +35 38 +33 15 +2 171 +10 137 +108 55 +99 145 +4 169 +78 55 +103 132 +7 79 +123 38 +23 42 +128 129 +142 105 +38 99 +38 64 +73 56 +103 126 +61 47 +110 175 +41 30 +156 22 +55 19 +135 170 +40 39 +87 56 +36 202 +122 62 +4 90 +47 41 +43 0 +33 217 +95 117 +179 6 +90 19 +187 83 +62 147 +75 32 +166 58 +179 95 +35 20 +16 145 +21 119 +42 139 +55 117 +75 51 +179 0 +50 119 +53 23 +10 112 +110 9 +6 122 +35 176 +170 217 +48 145 +187 164 +229 10 +109 42 +78 13 +84 82 +41 110 +172 21 +20 108 +16 14 +15 156 +59 185 +41 152 +183 18 +25 145 +139 84 +100 216 +10 118 +22 131 +25 12 +47 62 +0 197 +92 6 +43 149 +23 11 +121 36 +2 134 +73 21 +164 101 +168 214 +154 134 +35 215 +23 136 +164 148 +21 80 +73 41 +196 71 +178 91 +50 126 +11 42 +53 142 +10 82 +19 41 +3 34 +90 46 +173 120 +6 79 +6 67 +15 110 +66 194 +10 138 +117 65 +4 3 +90 12 +131 143 +202 32 +207 0 +121 48 +119 84 +87 134 +126 182 +169 145 +90 174 +0 81 +171 216 +192 138 +35 86 +103 52 +33 6 +78 179 +156 182 +90 168 +121 181 +35 73 +23 171 +50 140 +35 178 +107 134 +67 167 +109 40 +43 73 +123 171 +87 52 +39 115 +179 171 +23 173 +0 158 +70 38 +9 22 +171 201 +70 168 +84 62 +0 29 +176 6 +11 174 +90 192 +178 142 +136 41 +20 164 +122 109 +97 64 +60 169 +13 72 +158 76 +139 208 +87 189 +59 88 +66 8 +90 27 +155 158 +6 47 +100 134 +170 173 +42 52 +36 135 +10 143 +0 38 +128 134 +20 190 +2 123 +15 62 +122 55 +4 145 +60 0 +166 230 +62 192 +67 127 +121 94 +66 111 +27 129 +166 231 +121 90 +149 89 +126 221 +11 74 +154 162 +183 194 +70 65 +73 47 +36 172 +135 159 +183 8 +11 47 +20 19 +122 196 +149 162 +172 20 +59 210 +103 75 +96 167 +6 38 +189 57 +137 193 +178 43 +141 154 +78 99 +141 27 +144 184 +70 62 +90 102 +144 183 +158 186 +36 45 +7 196 +180 93 +23 70 +187 143 +128 62 +174 111 +60 172 +41 204 +175 56 +2 55 +137 104 +33 211 +41 74 +90 74 +84 203 +113 82 +42 147 +55 166 +178 53 +90 81 +16 70 +121 178 +26 158 +4 56 +9 158 +48 66 +50 31 +45 141 +90 23 +137 63 +4 23 +154 56 +168 82 +79 17 +144 175 +49 110 +46 12 +51 59 +99 213 +62 198 +25 33 +19 186 +156 50 +16 110 +126 158 +35 29 +16 54 +0 9 +131 199 +24 145 +16 168 +2 21 +109 158 +108 145 +78 20 +4 16 +17 83 +179 48 +47 29 +42 79 +42 63 +55 190 +109 64 +7 115 +176 47 +183 232 +183 100 +0 56 +142 170 +41 51 +45 149 +20 145 +170 105 +139 118 +16 211 +169 160 +35 4 +21 75 +169 155 +100 222 +137 199 +85 199 +178 47 +73 155 +13 29 +71 22 +58 100 +35 183 +121 6 +55 8 +87 57 +128 86 +47 98 +110 154 +16 26 +35 60 +156 31 +46 34 +119 182 +128 25 +170 151 +38 19 +20 99 +27 37 +55 97 +49 99 +135 5 +47 155 +121 43 +39 88 +4 135 +175 86 +25 46 +103 156 +211 14 +81 166 +168 85 +66 196 +20 38 +70 198 +109 39 +108 211 +38 55 +178 162 +126 51 +98 39 +181 126 +53 172 +78 97 +35 186 +5 48 +211 95 +67 57 +67 87 +60 186 +41 195 +103 204 +143 138 +78 9 +24 6 +6 184 +173 112 +15 42 +41 134 +85 138 +50 233 +23 28 +56 201 +94 23 +7 103 +128 65 +128 20 +20 1 +43 114 +78 3 +108 42 +48 33 +139 77 +90 70 +128 15 +192 83 +60 86 +149 170 +21 171 +79 120 +96 204 +171 113 +22 189 +42 154 +20 23 +211 3 +110 74 +0 122 +56 100 +121 33 +54 105 +70 47 +59 106 +27 208 +29 118 +175 185 +135 20 +86 153 +216 120 +4 41 +9 155 +156 119 +87 10 +6 42 +78 11 +130 210 +179 134 +73 181 +6 0 +170 145 +112 82 +21 64 +179 28 +55 13 +6 111 +123 0 +41 75 +4 81 +48 42 +183 62 +43 169 +168 138 +78 100 +7 118 +113 147 +109 41 +78 170 +103 31 +85 143 +18 232 +13 210 +108 180 +16 187 +33 47 +39 189 +181 67 +155 202 +87 140 +170 117 +78 111 +64 120 +10 85 +158 204 +126 204 +43 180 +139 147 +117 134 +7 13 +110 67 +108 6 +110 50 +126 186 +8 71 +86 76 +90 14 +171 153 +182 31 +70 11 +170 3 +117 152 +48 136 +2 38 +26 72 +36 169 +110 10 +29 72 +15 77 +32 76 +178 181 +21 130 +87 50 +101 65 +139 116 +178 18 +87 64 +16 118 +194 186 +169 67 +35 21 +126 106 +109 81 +121 180 +24 0 +109 194 +7 18 +174 122 +139 104 +128 94 +90 173 +171 124 +146 15 +102 145 +25 165 +126 202 +0 72 +128 61 +1 197 +66 71 +117 84 +11 54 +36 181 +43 54 +103 129 +175 42 +175 51 +117 112 +90 165 +114 213 +27 14 +156 106 +29 185 +100 218 +128 19 +23 159 +39 17 +211 112 +121 53 +10 84 +11 171 +5 217 +178 28 +78 40 +117 137 +100 203 +60 149 +53 145 +178 56 +144 171 +15 229 +122 28 +183 196 +82 177 +170 159 +128 149 +122 118 +120 198 +78 23 +7 29 +35 47 +54 151 +192 199 +122 137 +216 152 +35 99 +108 34 +178 135 +101 30 +55 66 +21 182 +7 15 +175 67 +103 182 +10 120 +91 56 +67 29 +176 231 +78 122 +202 115 +102 188 +178 114 +20 93 +154 118 +35 43 +164 116 +41 117 +204 100 +42 96 +117 82 +38 8 +100 187 +199 143 +155 96 +91 41 +170 38 +90 146 +109 100 +16 10 +45 162 +31 153 +128 215 +66 97 +10 218 +78 38 +13 103 +168 104 +216 147 +169 181 +14 110 +168 148 +14 146 +165 159 +121 169 +0 66 +166 234 +145 155 +137 83 +35 1 +73 186 +50 204 +31 86 +186 185 +80 201 +42 100 +196 76 +15 125 +59 115 +48 41 +25 28 +114 6 +41 96 +15 56 +90 48 +158 195 +185 112 +36 200 +179 33 +171 130 +70 95 +128 130 +70 108 +166 120 +25 56 +211 206 +146 84 +23 108 +109 184 +75 57 +48 174 +0 22 +35 157 +173 136 +70 148 +82 191 +86 64 +10 192 +22 158 +110 131 +128 99 +70 136 +16 13 +97 41 +41 80 +6 28 +178 149 +55 67 +10 139 +15 182 +7 65 +4 36 +43 6 +84 104 +79 143 +130 10 +139 235 +24 98 +20 188 +87 75 +175 96 +110 58 +6 144 +53 160 +115 79 +16 65 +25 151 +14 81 +119 85 +100 185 +169 45 +41 39 +15 186 +180 27 +16 136 +9 156 +137 79 +96 79 +35 18 +73 89 +64 134 +98 118 +110 222 +128 45 +179 141 +128 36 +180 105 +13 106 +140 100 +13 21 +112 17 +5 180 +128 60 +9 134 +186 59 +10 209 +157 29 +128 170 +41 100 +21 31 +90 211 +66 29 +122 145 +47 111 +51 52 +11 6 +25 47 +39 56 +142 174 +18 197 +149 155 +41 187 +194 157 +165 151 +66 146 +20 101 +23 93 +78 27 +4 12 +54 117 +33 2 +48 122 +0 166 +126 52 +29 22 +186 134 +35 97 +128 181 +174 151 +66 144 +75 132 +71 13 +43 134 +22 210 +103 226 +7 41 +35 0 +179 74 +112 199 +155 51 +196 42 +51 88 +170 48 +168 147 +54 159 +4 176 +74 76 +4 91 +11 48 +176 114 +55 100 +21 32 +135 108 +154 216 +84 216 +178 145 +111 79 +4 180 +25 102 +46 41 +90 29 +110 22 +16 46 +84 112 +170 174 +38 97 +22 115 +70 101 +0 194 +25 14 +7 109 +217 27 +91 102 +194 96 +38 164 +139 205 +174 165 +128 7 +108 10 +170 179 +100 62 +67 162 +20 11 +122 10 +0 12 +25 122 +67 52 +43 48 +147 104 +23 102 +128 200 +58 234 +84 168 +103 210 +108 98 +70 214 +31 76 +7 97 +66 197 +42 64 +128 157 +47 10 +9 182 +46 13 +9 100 +41 118 +13 56 +200 58 +6 197 +78 12 +22 59 +4 45 +128 164 +49 15 +173 41 +131 10 +6 98 +103 86 +126 119 +11 134 +2 0 +78 42 +107 38 +173 159 +8 184 +15 9 +179 3 +95 27 +42 10 +0 42 +121 47 +99 37 +100 85 +73 53 +25 137 +110 134 +122 168 +41 13 +139 112 +149 145 +4 165 +144 196 +74 86 +80 190 +170 109 +74 130 +185 30 +50 56 +22 51 +14 138 +149 53 +122 26 +15 155 +147 77 +128 150 +119 59 +35 89 +9 51 +125 212 +17 104 +70 211 +131 216 +176 213 +179 187 +22 75 +23 3 +0 99 +60 25 +129 96 +90 123 +187 177 +149 6 +41 186 +27 117 +156 162 +74 32 +103 203 +78 110 +187 113 +128 186 +103 119 +9 84 +139 222 +27 146 +29 79 +18 8 +38 215 +121 145 +9 126 +35 214 +169 6 +178 160 +102 47 +15 75 +16 120 +20 24 +175 131 +25 23 +41 131 +197 171 +16 164 +39 58 +156 32 +128 18 +38 87 +87 80 +81 13 +147 65 +70 170 +47 79 +21 58 +174 117 +73 176 +38 98 +121 23 +128 67 +67 100 +67 103 +43 91 +20 64 +79 118 +121 162 +187 218 +157 232 +60 114 +91 6 +12 100 +22 119 +35 41 +216 138 +56 167 +158 64 +16 27 +173 179 +141 139 +24 55 +121 165 +114 20 +179 81 +154 152 +6 163 +21 133 +91 47 +73 114 +121 89 +47 7 +35 65 +55 87 +4 207 +168 216 +120 192 +13 39 +11 111 +178 23 +35 200 +41 62 +23 47 +157 41 +129 106 +154 204 +0 100 +166 118 +33 102 +85 148 +156 39 +144 208 +115 32 +43 53 +13 17 +14 1 +201 133 +27 56 +103 10 +64 116 +137 112 +139 199 +11 180 +179 99 +94 231 +40 154 +11 165 +46 63 +41 84 +41 67 +0 145 +90 111 +70 159 +74 31 +90 6 +103 101 +13 221 +155 167 +166 236 +20 0 +90 84 +78 129 +78 0 +172 190 +151 15 +43 155 +42 9 +99 18 +196 8 +129 31 +2 122 +97 39 +29 39 +78 185 +41 208 +158 74 +59 216 +178 155 +20 97 +80 227 +171 80 +7 22 +87 51 +121 91 +10 30 +87 126 +158 51 +173 164 +13 75 +35 16 +25 39 +117 143 +70 120 +187 137 +22 77 +66 41 +109 13 +72 115 +10 199 +155 126 +23 66 +154 186 +41 220 +47 67 +21 103 +166 100 +145 7 +147 101 +21 189 +60 162 +60 6 +141 136 +6 155 +128 122 +128 78 +194 100 +168 63 +139 198 +168 112 +43 56 +99 194 +15 65 +87 185 +102 217 +119 52 +103 202 +78 16 +55 10 +24 41 +156 51 +145 13 +114 27 +21 153 +147 116 +119 51 +91 181 +64 164 +70 117 +13 22 +183 111 +118 116 +51 79 +125 112 +20 98 +117 120 +155 52 +38 18 +21 9 +198 177 +90 47 +20 54 +174 2 +94 213 +145 19 +11 122 +25 99 +35 67 +15 175 +128 145 +113 143 +103 140 +103 130 +21 88 +9 115 +122 41 +78 28 +175 134 +179 111 +121 5 +121 3 +170 2 +15 67 +13 119 +23 122 +58 230 +192 208 +7 39 +7 1 +128 49 +6 13 +47 42 +126 32 +128 74 +38 220 +27 120 +137 147 +10 83 +171 75 +156 52 +67 134 +126 189 +21 115 +144 117 +73 132 +53 135 +155 50 +126 226 +67 22 +119 10 +6 97 +99 27 +137 192 +41 154 +182 140 +60 155 +26 196 +232 100 +103 79 +121 25 +121 128 +50 203 +139 17 +178 89 +48 151 +53 20 +38 27 +117 147 +178 36 +11 24 +41 86 +199 228 +187 82 +175 118 +95 213 +62 65 +11 49 +130 31 +47 129 +100 63 +128 208 +2 54 +122 27 +113 104 +26 41 +6 196 +35 66 +36 53 +64 62 +66 7 +13 74 +20 170 +106 190 +109 154 +173 198 +145 197 +16 173 +175 9 +171 51 +185 84 +109 51 +130 182 +20 80 +168 143 +84 143 +128 64 +42 80 +145 1 +36 145 +99 64 +113 138 +13 79 +29 100 +45 122 +173 108 +3 217 +43 92 +60 145 +103 199 +110 139 +79 168 +90 39 +38 197 +6 215 +38 122 +148 193 +144 41 +18 157 +139 192 +179 151 +128 162 +10 237 +27 67 +164 152 +120 63 +121 186 +38 100 +67 50 +25 152 +147 208 +39 79 +179 174 +179 117 +179 41 +48 108 +145 183 +35 194 +66 1 +73 15 +98 81 +179 42 +175 216 +117 218 +95 93 +158 59 +126 153 +6 74 +194 197 +192 104 +25 62 +2 111 +49 80 +45 134 +121 149 +7 42 +9 140 +175 39 +49 41 +6 145 +20 13 +135 33 +25 55 +128 79 +137 164 +128 21 +175 204 +2 49 +56 158 +108 154 +16 82 +189 76 +20 124 +100 137 +145 8 +9 39 +82 198 +36 134 +216 112 +84 193 +84 237 +53 122 +137 148 +122 66 +47 99 +99 13 +6 183 +117 237 +20 41 +189 100 +121 200 +196 232 +55 144 +16 6 +87 96 +15 88 +7 10 +13 115 +182 52 +178 122 +87 186 +169 172 +90 42 +170 54 +73 45 +179 123 +175 30 +187 192 +172 80 +78 158 +15 129 +10 77 +132 10 +38 29 +72 63 +45 175 +78 21 +166 116 +78 34 +87 31 +90 49 +1 19 +97 129 +20 67 +35 196 +7 71 +108 47 +41 140 +60 41 +16 42 +48 81 +52 199 +135 93 +14 84 +144 96 +111 197 +117 192 +42 129 +10 187 +97 19 +60 129 +106 88 +18 111 +16 108 +6 99 +36 89 +128 160 +142 16 +96 64 +87 132 +178 6 +192 152 +135 16 +155 22 +73 185 +141 158 +16 146 +75 185 +128 43 +75 158 +139 238 +43 36 +131 96 +48 102 +50 216 +121 142 +91 134 +11 93 +103 185 +183 41 +144 63 +11 207 +109 71 +50 153 +53 181 +128 87 +50 96 +128 6 +185 168 +25 120 +23 145 +173 15 +148 191 +66 42 +23 38 +35 9 +103 100 +121 0 +114 42 +73 92 +122 99 +59 96 +180 159 +168 199 +154 64 +66 166 +59 132 +110 115 +121 95 +194 19 +51 120 +43 90 +106 124 +100 168 +16 48 +25 6 +25 171 +23 211 +119 113 +158 140 +47 65 +182 86 +181 90 +122 147 +137 84 +182 68 +78 90 +48 2 +157 100 +84 17 +100 30 +9 103 +42 58 +16 93 +155 221 +41 155 +121 60 +198 214 +170 180 +131 185 +52 57 +15 22 +178 94 +16 95 +200 67 +87 226 +73 60 +104 198 +128 0 +140 134 +207 47 +13 9 +121 176 +16 25 +91 169 +119 186 +93 111 +47 38 +175 112 +25 170 +176 38 +55 164 +14 154 +91 162 +70 164 +156 189 +13 32 +99 129 +4 54 +23 207 +16 81 +91 94 +9 31 +103 59 +189 106 +38 202 +9 154 +92 47 +9 57 +128 120 +62 148 +59 131 +117 85 +199 235 +36 48 +47 74 +73 86 +25 41 +46 0 +99 55 +197 29 +66 72 +169 150 +20 3 +41 88 +158 162 +66 184 +97 28 +188 217 +183 97 +179 207 +48 55 +117 116 +0 39 +126 171 +178 0 +178 176 +61 41 +103 96 +21 204 +33 145 +45 200 +78 74 +73 141 +175 113 +137 168 +174 93 +155 87 +75 119 +25 155 +98 42 +35 25 +121 150 +118 203 +58 64 +122 143 +47 145 +9 204 +183 1 +10 62 +19 64 +107 194 +13 189 +99 144 +165 93 +104 138 +46 6 +64 208 +42 56 +108 99 +141 122 +144 187 +34 10 +25 134 +7 72 +24 99 +119 131 +28 197 +196 72 +220 64 +35 70 +151 171 +41 76 +17 192 +122 192 +171 31 +91 176 +141 46 +31 100 +174 54 +36 150 +25 42 +103 57 +173 214 +78 41 +144 18 +216 17 +6 69 +91 155 +186 64 +78 6 +128 4 +55 27 +90 129 +25 70 +117 203 +42 29 +154 237 +78 58 +55 185 +147 203 +11 129 +70 100 +42 120 +145 144 +25 24 +185 199 +20 6 +2 41 +164 208 +16 113 +55 155 +67 155 +175 103 +190 216 +91 53 +14 137 +168 17 +171 190 +47 101 +46 145 +78 166 +169 89 +20 18 +128 38 +39 50 +67 9 +16 174 +6 55 +90 145 +97 194 +70 1 +103 133 +141 84 +175 156 +139 193 +90 13 +47 120 +7 64 +151 188 +78 8 +23 170 +197 76 +182 64 +20 49 +73 149 +158 137 +14 63 +103 155 +26 195 +178 169 +90 179 +120 118 +145 18 +36 25 +50 132 +114 28 +131 17 +82 143 +38 42 +72 201 +171 59 +48 99 +29 64 +178 67 +128 111 +36 160 +171 164 +47 39 +146 63 +146 110 +6 129 +67 156 +38 194 +45 47 +136 27 +186 100 +166 134 +178 20 +26 1 +110 77 +6 27 +90 67 +110 51 +15 216 +97 134 +41 101 +18 71 +0 41 +100 82 +122 1 +151 156 +155 154 +13 126 +123 47 +66 14 +25 173 +67 39 +137 17 +35 149 +129 10 +85 192 +94 20 +186 216 +75 31 +87 130 +139 113 +106 227 +11 170 +129 75 +78 239 +137 113 +141 175 +0 110 +103 125 +170 165 +55 9 +144 10 +79 193 +45 181 +107 64 +70 206 +13 153 +53 150 +108 117 +185 143 +139 85 +110 39 +10 222 +139 83 +6 56 +178 60 +78 175 +67 154 +113 192 +90 170 +43 89 +180 102 +15 103 +128 175 +3 145 +99 41 +189 132 +121 155 +145 66 +66 157 +4 0 +121 45 +67 96 +196 28 +199 238 +194 64 +128 163 +41 56 +97 40 +73 122 +10 147 +128 16 +35 64 +128 73 +186 10 +3 47 +50 185 +19 29 +100 79 +6 139 +13 51 +173 146 +59 199 +109 14 +90 185 +78 240 +130 190 +89 6 +109 166 +26 184 +0 183 +73 67 +20 33 +216 85 +178 92 +170 6 +73 230 +100 104 +198 193 +78 66 +113 85 +200 166 +29 220 +170 99 +13 167 +26 28 +43 150 +181 20 +38 157 +129 74 +73 200 +154 119 +97 213 +173 117 +78 51 +95 105 +14 41 +13 96 +123 41 +41 175 +15 76 +73 169 +121 73 +4 48 +15 87 +10 216 +136 145 +128 13 +23 27 +128 28 +158 202 +80 106 +73 36 +72 10 +110 112 +90 54 +26 63 +141 87 +16 180 +169 47 +109 196 +13 63 +78 141 +23 49 +75 202 +91 160 +74 80 +144 65 +31 202 +10 134 +7 166 +119 199 +156 140 +178 4 +200 9 +6 1 +35 203 +20 165 +108 41 +173 7 +156 221 +171 101 +35 175 +145 97 +35 61 +170 129 +78 241 +155 153 +206 117 +98 79 +11 141 +174 159 +100 65 +25 74 +2 129 +22 106 +182 216 +189 32 +90 26 +144 118 +102 6 +196 166 +53 94 +15 80 +137 82 +16 41 +22 202 +26 100 +13 57 +202 100 +65 214 +41 22 +176 23 +11 28 +16 11 +27 183 +41 87 +18 196 +185 147 +100 77 +122 184 +67 126 +111 196 +36 155 +49 27 +158 62 +110 186 +16 33 +0 27 +29 10 +175 64 +78 108 +97 29 +35 7 +103 131 +129 158 +175 199 +46 39 +211 41 +42 118 +70 3 +78 19 +16 23 +45 86 +11 151 +186 113 +36 6 +201 10 +109 171 +9 74 +58 63 +100 214 +4 44 +128 178 +156 115 +14 168 +9 106 +25 118 +97 186 +21 202 +11 38 +59 77 +25 154 +39 72 +6 12 +120 147 +172 38 +200 64 +172 103 +183 19 +100 64 +46 155 +136 34 +20 122 +174 49 +128 176 +107 29 +38 144 +90 98 +67 115 +183 98 +14 79 +50 113 +91 67 +139 225 +0 7 +199 77 +110 171 +21 50 +90 198 +29 96 +175 155 +108 141 +78 7 +11 95 +62 152 +78 49 +18 100 +56 84 +185 237 +38 183 +21 190 +4 25 +71 100 +80 204 +110 56 +158 216 +178 73 +35 92 +20 129 +23 33 +117 104 +6 29 +36 122 +35 120 +164 65 +117 233 +16 31 +179 21 +178 170 +78 87 +110 42 +144 185 +79 113 +144 164 +35 62 +10 198 +49 190 +189 130 +10 193 +51 131 +174 123 +74 189 +25 146 +198 191 +122 187 +121 135 +58 162 +35 114 +35 184 +50 131 +142 20 +183 197 +102 55 +41 63 +28 8 +156 75 +75 130 +137 143 +179 165 +117 168 +16 111 +67 51 +41 112 +15 57 +187 198 +5 23 +100 116 +59 52 +156 68 +216 199 +73 172 +156 87 +38 166 +16 205 +156 127 +14 158 +148 177 +157 184 +91 36 +64 84 diff --git a/src/graph/tests/data/empty_file.tsv b/src/graph/tests/data/empty_file.tsv new file mode 100644 index 0000000..e69de29 diff --git a/src/graph/tests/data/macaque.tsv b/src/graph/tests/data/macaque.tsv new file mode 100644 index 0000000..db203bb --- /dev/null +++ b/src/graph/tests/data/macaque.tsv @@ -0,0 +1,3054 @@ +0 1 +0 2 +0 3 +0 4 +0 5 +0 6 +0 7 +0 8 +0 9 +0 10 +0 11 +0 12 +0 13 +0 14 +0 15 +0 17 +0 18 +0 20 +0 21 +0 22 +0 23 +0 24 +0 25 +0 27 +0 29 +0 30 +0 32 +0 33 +0 35 +0 36 +0 39 +0 42 +0 43 +0 45 +0 48 +0 51 +0 52 +0 54 +0 55 +0 56 +0 67 +0 73 +0 74 +0 75 +0 77 +0 79 +0 97 +0 113 +0 120 +0 125 +0 135 +0 142 +0 163 +0 189 +1 2 +1 3 +1 4 +1 5 +1 6 +1 7 +1 8 +1 9 +1 10 +1 11 +1 12 +1 13 +1 14 +1 15 +1 16 +1 18 +1 19 +1 20 +1 21 +1 22 +1 24 +1 25 +1 26 +1 28 +1 31 +1 32 +1 33 +1 34 +1 35 +1 37 +1 39 +1 46 +1 50 +1 73 +1 74 +1 75 +1 76 +1 77 +1 78 +1 79 +1 84 +1 88 +1 89 +1 92 +1 95 +1 97 +1 98 +1 108 +1 111 +1 113 +1 114 +1 115 +1 117 +1 118 +1 119 +1 120 +1 122 +1 125 +1 127 +1 131 +1 138 +1 142 +1 145 +1 153 +1 163 +1 187 +1 189 +1 194 +1 198 +1 199 +1 201 +1 212 +1 223 +2 3 +2 4 +2 5 +2 6 +2 7 +2 8 +2 9 +2 10 +2 11 +2 12 +2 15 +2 16 +2 18 +2 20 +2 21 +2 22 +2 26 +2 28 +2 31 +2 32 +2 34 +2 35 +2 37 +2 46 +2 73 +2 74 +2 75 +2 76 +2 77 +2 78 +2 82 +2 84 +2 85 +2 88 +2 89 +2 91 +2 92 +2 93 +2 94 +2 95 +2 97 +2 98 +2 102 +2 105 +2 108 +2 113 +2 117 +2 118 +2 119 +2 120 +2 122 +2 123 +2 125 +2 135 +2 142 +2 153 +2 163 +2 186 +2 187 +2 189 +2 194 +2 198 +2 199 +2 201 +2 212 +2 217 +2 220 +2 223 +2 224 +3 4 +3 5 +3 6 +3 7 +3 8 +3 9 +3 10 +3 12 +3 13 +3 14 +3 15 +3 17 +3 18 +3 20 +3 21 +3 22 +3 23 +3 24 +3 25 +3 26 +3 34 +3 36 +3 39 +3 48 +3 51 +3 73 +3 74 +3 75 +3 77 +3 79 +3 89 +3 97 +3 120 +3 125 +3 135 +3 163 +3 189 +4 5 +4 6 +4 7 +4 8 +4 9 +4 10 +4 11 +4 12 +4 13 +4 15 +4 18 +4 20 +4 22 +4 24 +4 26 +4 27 +4 29 +4 30 +4 32 +4 33 +4 42 +4 48 +4 51 +4 52 +4 56 +4 73 +4 74 +4 79 +4 113 +4 125 +4 135 +4 189 +5 7 +5 8 +5 9 +5 10 +5 11 +5 12 +5 15 +5 17 +5 18 +5 20 +5 27 +5 29 +5 30 +5 32 +5 33 +5 35 +5 36 +5 42 +5 48 +5 49 +5 51 +5 52 +5 55 +5 56 +5 60 +5 65 +5 73 +5 74 +5 79 +5 103 +5 104 +5 113 +5 125 +5 135 +6 7 +6 8 +6 9 +6 10 +6 11 +6 12 +6 13 +6 14 +6 15 +6 18 +6 19 +6 20 +6 21 +6 22 +6 26 +6 46 +6 75 +6 77 +6 113 +6 114 +6 119 +6 120 +6 125 +6 135 +6 138 +6 142 +6 153 +6 157 +6 163 +6 167 +6 179 +6 189 +6 191 +7 8 +7 9 +7 10 +7 11 +7 12 +7 13 +7 14 +7 18 +7 19 +7 20 +7 21 +7 22 +7 35 +7 73 +7 74 +7 77 +7 79 +7 113 +7 125 +7 131 +7 142 +7 153 +7 157 +7 163 +7 189 +8 9 +8 10 +8 12 +8 13 +8 14 +8 15 +8 18 +8 20 +8 22 +8 24 +8 25 +8 26 +8 52 +8 73 +8 74 +8 75 +8 113 +8 120 +8 125 +8 135 +8 163 +8 189 +9 10 +9 11 +9 12 +9 13 +9 14 +9 15 +9 17 +9 19 +9 20 +9 21 +9 22 +9 23 +9 24 +9 25 +9 35 +9 39 +9 42 +9 51 +9 73 +9 75 +9 77 +9 79 +9 125 +9 126 +9 155 +9 189 +10 11 +10 12 +10 13 +10 14 +10 15 +10 19 +10 20 +10 22 +10 24 +10 25 +10 39 +10 73 +10 75 +10 79 +10 120 +10 125 +11 12 +11 14 +11 18 +11 20 +11 21 +11 22 +11 46 +11 74 +11 75 +11 77 +11 113 +11 117 +11 120 +11 125 +11 142 +11 153 +11 163 +11 189 +12 13 +12 14 +12 15 +12 20 +12 21 +12 22 +12 39 +12 73 +12 79 +12 113 +12 125 +12 163 +12 189 +13 14 +13 15 +13 17 +13 19 +13 22 +13 23 +13 24 +13 25 +13 34 +13 36 +13 39 +13 48 +13 51 +13 77 +13 79 +13 125 +13 153 +13 157 +14 31 +14 33 +14 34 +14 35 +14 38 +14 41 +14 114 +14 120 +14 122 +14 124 +14 126 +14 130 +14 147 +15 18 +15 34 +15 36 +15 73 +15 75 +15 76 +15 107 +15 232 +16 75 +16 76 +16 89 +16 91 +16 95 +16 102 +16 113 +16 123 +16 187 +16 189 +17 27 +17 32 +17 34 +17 39 +17 44 +17 45 +17 52 +17 57 +17 58 +17 61 +17 62 +17 63 +18 34 +18 36 +18 73 +18 81 +18 97 +18 107 +18 118 +19 22 +19 34 +19 76 +19 119 +19 124 +19 145 +19 151 +19 161 +19 169 +20 73 +20 75 +21 34 +21 114 +21 120 +21 121 +21 122 +21 139 +21 187 +22 34 +22 75 +23 32 +23 34 +23 35 +23 38 +23 39 +23 43 +23 58 +23 63 +23 186 +24 34 +24 36 +24 54 +24 107 +24 232 +25 34 +26 73 +26 75 +27 36 +27 42 +27 48 +27 68 +28 73 +28 75 +28 113 +28 185 +31 32 +31 33 +31 34 +31 35 +31 36 +31 38 +31 39 +31 41 +31 42 +31 44 +31 45 +31 46 +31 49 +31 50 +31 52 +31 55 +31 59 +31 60 +31 64 +31 66 +31 69 +31 70 +31 71 +31 72 +31 73 +31 74 +31 75 +31 76 +31 77 +31 78 +31 80 +31 81 +31 82 +31 83 +31 84 +31 88 +31 92 +31 96 +31 97 +31 98 +31 99 +31 101 +31 104 +31 106 +31 110 +31 113 +31 114 +31 115 +31 116 +31 117 +31 118 +31 119 +31 121 +31 122 +31 123 +31 127 +31 128 +31 129 +31 130 +31 131 +31 133 +31 134 +31 137 +31 138 +31 139 +31 143 +31 184 +31 185 +31 187 +31 189 +31 191 +31 194 +31 211 +32 33 +32 35 +32 36 +32 37 +32 38 +32 39 +32 40 +32 42 +32 43 +32 44 +32 45 +32 48 +32 49 +32 51 +32 53 +32 54 +32 55 +32 56 +32 57 +32 58 +32 67 +32 73 +32 74 +32 77 +32 79 +32 81 +32 86 +32 87 +32 88 +32 90 +32 92 +32 100 +32 103 +32 113 +32 115 +32 116 +32 118 +32 123 +32 128 +32 134 +32 149 +32 184 +32 186 +32 188 +32 190 +32 191 +32 193 +32 195 +32 198 +32 199 +32 200 +32 201 +32 203 +32 204 +32 206 +32 210 +32 212 +32 214 +32 221 +32 234 +33 34 +33 35 +33 36 +33 37 +33 38 +33 39 +33 40 +33 41 +33 42 +33 43 +33 45 +33 47 +33 48 +33 49 +33 50 +33 51 +33 52 +33 53 +33 54 +33 55 +33 56 +33 58 +33 59 +33 61 +33 73 +33 74 +33 75 +33 76 +33 77 +33 79 +33 80 +33 81 +33 86 +33 87 +33 88 +33 90 +33 92 +33 96 +33 97 +33 98 +33 100 +33 103 +33 104 +33 113 +33 115 +33 118 +33 120 +33 123 +33 125 +33 128 +33 131 +33 135 +33 138 +33 186 +33 190 +33 191 +33 193 +33 195 +33 206 +33 214 +34 35 +34 36 +34 38 +34 39 +34 41 +34 42 +34 43 +34 44 +34 45 +34 47 +34 49 +34 50 +34 51 +34 52 +34 55 +34 56 +34 58 +34 60 +34 67 +34 73 +34 74 +34 75 +34 76 +34 77 +34 78 +34 79 +34 81 +34 83 +34 85 +34 88 +34 89 +34 92 +34 93 +34 96 +34 98 +34 111 +34 113 +34 115 +34 120 +34 123 +34 128 +34 131 +34 151 +34 153 +34 158 +34 161 +34 168 +34 169 +34 187 +34 198 +34 211 +35 36 +35 37 +35 39 +35 40 +35 42 +35 45 +35 46 +35 48 +35 49 +35 50 +35 51 +35 52 +35 54 +35 56 +35 59 +35 60 +35 61 +35 65 +35 73 +35 75 +35 77 +35 78 +35 79 +35 80 +35 87 +35 90 +35 97 +35 100 +35 104 +35 113 +35 115 +35 118 +35 119 +35 125 +35 128 +35 131 +35 133 +35 134 +35 135 +35 138 +35 186 +35 189 +35 192 +35 195 +35 199 +35 201 +35 210 +35 211 +35 221 +36 37 +36 38 +36 39 +36 40 +36 43 +36 44 +36 45 +36 46 +36 50 +36 52 +36 53 +36 55 +36 57 +36 58 +36 60 +36 61 +36 62 +36 63 +36 65 +36 73 +36 74 +36 75 +36 76 +36 77 +36 78 +36 79 +36 80 +36 81 +36 82 +36 92 +36 97 +36 103 +36 107 +36 113 +36 118 +36 131 +36 133 +37 38 +37 39 +37 40 +37 43 +37 44 +37 45 +37 53 +37 54 +37 55 +37 57 +37 62 +37 66 +37 75 +37 76 +37 81 +37 83 +37 84 +37 92 +37 93 +37 185 +37 186 +37 190 +37 195 +37 198 +37 199 +37 201 +37 211 +37 212 +37 214 +37 218 +37 223 +37 224 +38 39 +38 40 +38 41 +38 42 +38 43 +38 46 +38 47 +38 48 +38 50 +38 51 +38 54 +38 56 +38 58 +38 59 +38 60 +38 61 +38 65 +38 73 +38 74 +38 75 +38 76 +38 77 +38 78 +38 79 +38 80 +38 92 +38 97 +38 113 +38 118 +38 119 +38 131 +38 133 +38 138 +38 186 +38 189 +39 40 +39 41 +39 42 +39 43 +39 45 +39 47 +39 48 +39 51 +39 55 +39 56 +39 58 +39 61 +39 62 +39 63 +39 68 +39 73 +39 76 +39 77 +39 78 +39 79 +39 83 +39 86 +39 88 +39 131 +39 134 +39 186 +40 41 +40 43 +40 44 +40 46 +40 47 +40 57 +40 62 +40 66 +40 80 +40 81 +40 84 +40 87 +40 100 +40 113 +40 114 +40 134 +40 186 +40 191 +40 197 +40 198 +40 199 +40 201 +40 214 +40 218 +40 224 +41 42 +41 43 +41 45 +41 46 +41 48 +41 50 +41 51 +41 54 +41 55 +41 56 +41 59 +41 60 +41 61 +41 65 +41 73 +41 74 +41 75 +41 76 +41 77 +41 78 +41 79 +41 80 +41 92 +41 97 +41 103 +41 113 +41 118 +41 119 +41 131 +41 133 +41 138 +41 186 +41 189 +41 190 +42 43 +42 44 +42 45 +42 47 +42 50 +42 52 +42 57 +42 58 +42 60 +42 61 +42 62 +42 63 +42 65 +42 77 +42 78 +42 79 +42 80 +42 82 +42 97 +42 103 +42 113 +42 118 +42 186 +43 45 +43 47 +43 48 +43 50 +43 51 +43 54 +43 56 +43 58 +43 59 +43 61 +43 62 +43 77 +43 92 +43 97 +43 131 +43 138 +43 186 +44 46 +44 48 +44 53 +44 64 +44 68 +44 73 +44 74 +44 75 +44 77 +44 78 +44 79 +44 80 +44 92 +44 96 +44 113 +44 116 +44 118 +44 134 +44 184 +44 186 +45 47 +45 48 +45 52 +45 53 +45 64 +45 68 +45 73 +45 75 +45 77 +45 78 +45 79 +45 114 +45 191 +46 47 +46 49 +46 57 +46 59 +46 60 +46 76 +46 77 +46 78 +46 81 +46 83 +46 88 +46 98 +46 99 +46 101 +46 117 +46 127 +46 134 +46 137 +46 143 +46 188 +46 193 +47 48 +47 50 +47 51 +47 52 +47 54 +47 55 +47 56 +47 59 +47 61 +47 74 +47 75 +47 76 +47 77 +47 78 +47 80 +47 92 +47 97 +47 113 +47 119 +47 131 +47 133 +47 138 +47 186 +47 189 +47 190 +48 52 +48 57 +48 58 +48 61 +48 62 +48 63 +48 81 +48 186 +49 64 +49 73 +49 74 +49 75 +49 78 +49 79 +49 84 +49 104 +49 113 +49 115 +49 120 +49 125 +49 128 +49 132 +49 135 +49 156 +49 166 +49 185 +49 209 +49 210 +50 73 +50 78 +50 81 +50 113 +50 114 +50 116 +50 124 +50 131 +50 145 +50 151 +50 161 +50 169 +51 58 +51 61 +51 62 +51 63 +51 186 +52 54 +52 58 +52 67 +52 68 +52 73 +52 75 +52 78 +52 79 +52 80 +53 54 +53 55 +53 57 +53 66 +53 90 +53 113 +53 197 +54 58 +54 63 +54 68 +54 81 +54 107 +54 186 +55 64 +55 68 +55 73 +55 75 +55 78 +55 79 +56 58 +56 61 +56 62 +56 63 +56 186 +57 58 +57 64 +57 79 +57 81 +57 113 +57 120 +57 124 +57 186 +58 67 +58 92 +59 73 +59 74 +59 75 +59 76 +59 78 +59 80 +59 113 +59 133 +60 73 +60 74 +60 75 +60 78 +60 79 +60 80 +60 92 +60 96 +60 113 +61 67 +61 114 +61 116 +61 126 +61 133 +62 67 +64 134 +64 184 +65 74 +65 75 +65 96 +66 186 +67 68 +68 81 +73 74 +73 75 +73 76 +73 77 +73 78 +73 79 +73 80 +73 81 +73 82 +73 83 +73 84 +73 85 +73 88 +73 89 +73 91 +73 92 +73 93 +73 94 +73 96 +73 97 +73 98 +73 99 +73 101 +73 104 +73 105 +73 107 +73 108 +73 110 +73 111 +73 112 +73 113 +73 115 +73 118 +73 120 +73 123 +73 125 +73 131 +73 135 +73 138 +73 172 +73 187 +73 188 +73 194 +73 199 +73 200 +73 211 +74 75 +74 76 +74 77 +74 78 +74 79 +74 81 +74 82 +74 83 +74 84 +74 85 +74 87 +74 91 +74 93 +74 95 +74 96 +74 99 +74 101 +74 103 +74 104 +74 106 +74 113 +74 115 +74 116 +74 117 +74 118 +74 120 +74 121 +74 122 +74 123 +74 125 +74 128 +74 132 +74 134 +74 135 +74 137 +74 152 +74 184 +74 185 +74 211 +75 76 +75 77 +75 78 +75 79 +75 80 +75 81 +75 83 +75 84 +75 88 +75 91 +75 92 +75 93 +75 95 +75 96 +75 104 +75 108 +75 113 +75 114 +75 115 +75 118 +75 119 +75 120 +75 121 +75 123 +75 125 +75 128 +75 131 +75 135 +75 138 +75 153 +75 168 +75 184 +75 187 +75 189 +75 194 +75 198 +75 199 +75 201 +75 211 +75 212 +76 77 +76 78 +76 79 +76 80 +76 81 +76 82 +76 83 +76 85 +76 88 +76 89 +76 91 +76 93 +76 95 +76 96 +76 98 +76 99 +76 101 +76 106 +76 107 +76 108 +76 111 +76 113 +76 115 +76 118 +76 120 +76 121 +76 123 +76 127 +76 128 +76 131 +76 137 +76 138 +76 155 +76 172 +76 185 +76 187 +76 188 +76 198 +76 211 +76 212 +77 78 +77 79 +77 80 +77 81 +77 82 +77 84 +77 85 +77 86 +77 87 +77 89 +77 90 +77 92 +77 93 +77 94 +77 97 +77 100 +77 105 +77 113 +77 184 +77 188 +77 190 +77 192 +77 195 +77 199 +77 201 +77 203 +77 205 +77 206 +77 208 +77 210 +77 221 +77 222 +78 79 +78 80 +78 81 +78 82 +78 83 +78 85 +78 88 +78 89 +78 91 +78 93 +78 96 +78 97 +78 98 +78 107 +78 110 +78 113 +78 115 +78 118 +78 120 +78 123 +78 131 +78 187 +79 81 +79 82 +79 83 +79 84 +79 85 +79 88 +79 89 +79 93 +79 98 +79 99 +79 101 +79 107 +79 115 +79 120 +79 121 +79 125 +80 81 +80 82 +80 83 +80 88 +80 98 +80 99 +80 101 +80 114 +80 115 +80 117 +80 120 +80 121 +80 122 +80 125 +80 127 +80 135 +80 151 +80 158 +80 161 +80 169 +80 184 +80 185 +80 186 +80 187 +80 191 +80 198 +81 82 +81 84 +81 85 +81 87 +81 89 +81 90 +81 97 +81 100 +81 108 +81 110 +81 113 +81 114 +81 120 +81 125 +81 131 +81 135 +81 186 +81 199 +81 223 +82 83 +82 84 +82 85 +82 86 +82 87 +82 88 +82 89 +82 90 +82 91 +82 92 +82 93 +82 94 +82 95 +82 97 +82 98 +82 99 +82 100 +82 101 +82 102 +82 105 +82 113 +82 118 +82 121 +82 123 +82 152 +82 162 +82 199 +83 85 +83 86 +83 89 +83 92 +83 93 +83 94 +83 97 +83 105 +83 113 +83 117 +83 133 +83 148 +83 184 +83 186 +83 190 +83 191 +83 194 +83 198 +83 209 +83 210 +83 212 +83 223 +83 224 +84 85 +84 86 +84 88 +84 89 +84 93 +84 94 +84 96 +84 102 +84 113 +84 114 +84 115 +84 118 +84 121 +84 123 +84 124 +84 128 +84 132 +84 134 +84 137 +84 143 +84 152 +84 156 +84 184 +84 185 +84 187 +84 194 +84 210 +84 212 +85 87 +85 88 +85 89 +85 90 +85 91 +85 92 +85 93 +85 94 +85 96 +85 97 +85 98 +85 99 +85 100 +85 101 +85 109 +85 113 +85 185 +85 199 +85 201 +86 87 +86 89 +86 90 +86 91 +86 94 +86 99 +86 100 +86 101 +86 102 +86 103 +86 105 +86 106 +86 113 +86 115 +86 116 +86 118 +86 121 +86 122 +86 123 +86 128 +86 132 +86 133 +86 134 +86 137 +86 143 +86 152 +86 156 +86 160 +86 185 +86 187 +86 199 +86 209 +87 89 +87 90 +87 93 +87 94 +87 97 +87 100 +87 102 +87 103 +87 105 +87 106 +87 113 +87 118 +87 121 +87 134 +87 137 +87 143 +87 152 +87 178 +87 185 +87 193 +87 195 +87 201 +87 209 +88 91 +88 93 +88 97 +88 98 +88 105 +88 106 +88 107 +88 108 +88 113 +88 118 +88 122 +88 123 +88 127 +88 128 +88 131 +88 142 +88 143 +88 159 +88 187 +88 189 +89 91 +89 92 +89 93 +89 94 +89 95 +89 98 +89 99 +89 101 +89 102 +89 105 +89 109 +89 185 +89 199 +90 93 +90 94 +90 100 +90 103 +90 106 +90 113 +90 114 +90 116 +90 118 +90 134 +90 137 +90 192 +90 193 +90 194 +90 195 +90 197 +90 209 +90 216 +91 95 +91 98 +91 99 +91 102 +91 121 +91 123 +91 139 +91 142 +91 148 +91 160 +91 185 +91 187 +92 93 +92 94 +92 97 +92 99 +92 110 +92 194 +92 198 +93 98 +93 99 +93 100 +93 101 +93 113 +93 199 +94 97 +94 100 +94 101 +94 102 +94 105 +94 109 +94 118 +94 121 +94 152 +94 162 +94 199 +95 102 +95 105 +95 109 +95 113 +95 123 +95 185 +95 187 +95 189 +96 103 +96 106 +96 116 +96 117 +96 118 +96 123 +96 128 +96 152 +96 194 +96 205 +96 210 +96 211 +97 99 +97 101 +97 107 +98 107 +98 113 +98 123 +98 142 +98 159 +98 187 +99 113 +99 123 +99 133 +99 162 +100 113 +100 114 +100 116 +100 134 +100 137 +100 193 +100 194 +100 209 +101 102 +101 105 +101 113 +102 105 +102 115 +102 128 +102 132 +102 152 +102 160 +102 185 +103 113 +103 115 +103 121 +103 123 +103 128 +103 134 +104 113 +104 115 +104 120 +104 128 +104 166 +104 185 +106 113 +106 115 +106 121 +106 128 +106 134 +108 119 +109 185 +112 113 +113 114 +113 115 +113 116 +113 117 +113 118 +113 119 +113 120 +113 122 +113 123 +113 124 +113 125 +113 127 +113 128 +113 129 +113 131 +113 132 +113 134 +113 135 +113 136 +113 138 +113 140 +113 142 +113 143 +113 145 +113 146 +113 148 +113 151 +113 152 +113 153 +113 156 +113 159 +113 160 +113 162 +113 170 +113 172 +113 178 +113 184 +113 185 +113 186 +113 189 +113 190 +113 191 +113 192 +113 193 +113 194 +113 197 +113 201 +113 208 +113 209 +113 210 +113 211 +113 212 +113 215 +113 221 +113 222 +113 223 +114 115 +114 116 +114 117 +114 118 +114 119 +114 120 +114 122 +114 124 +114 125 +114 126 +114 127 +114 129 +114 131 +114 132 +114 133 +114 135 +114 136 +114 138 +114 140 +114 142 +114 147 +114 149 +114 151 +114 153 +114 158 +114 160 +114 161 +114 162 +114 163 +114 164 +114 170 +114 178 +114 180 +114 182 +114 184 +114 189 +114 191 +114 196 +114 201 +114 212 +114 215 +114 217 +114 220 +114 226 +115 116 +115 117 +115 119 +115 120 +115 122 +115 123 +115 124 +115 125 +115 126 +115 127 +115 128 +115 129 +115 130 +115 131 +115 132 +115 135 +115 136 +115 138 +115 140 +115 141 +115 143 +115 144 +115 148 +115 152 +115 154 +115 155 +115 156 +115 157 +115 158 +115 165 +115 166 +115 170 +115 171 +115 173 +115 176 +115 185 +115 194 +115 196 +115 203 +115 209 +115 215 +116 117 +116 118 +116 120 +116 121 +116 122 +116 123 +116 125 +116 128 +116 129 +116 131 +116 132 +116 133 +116 134 +116 135 +116 137 +116 138 +116 139 +116 142 +116 143 +116 144 +116 146 +116 156 +116 184 +116 188 +116 189 +116 191 +116 197 +116 200 +116 205 +116 207 +116 215 +116 226 +116 231 +117 118 +117 120 +117 121 +117 122 +117 123 +117 124 +117 125 +117 126 +117 127 +117 128 +117 129 +117 132 +117 135 +117 139 +117 141 +117 143 +117 144 +117 146 +117 148 +117 149 +117 150 +117 152 +117 153 +117 156 +117 159 +117 160 +117 171 +117 184 +117 185 +117 187 +117 189 +117 191 +117 196 +117 197 +117 200 +117 207 +117 210 +117 222 +118 121 +118 122 +118 123 +118 128 +118 131 +118 134 +118 135 +118 137 +118 139 +118 143 +118 148 +118 150 +118 151 +118 152 +118 184 +118 185 +118 187 +118 188 +118 194 +118 199 +118 203 +118 205 +118 209 +118 210 +119 122 +119 124 +119 126 +119 127 +119 129 +119 130 +119 131 +119 132 +119 133 +119 134 +119 136 +119 138 +119 139 +119 140 +119 141 +119 145 +119 147 +119 149 +119 150 +119 151 +119 153 +119 154 +119 155 +119 156 +119 157 +119 158 +119 159 +119 161 +119 162 +119 164 +119 165 +119 170 +119 175 +119 184 +119 187 +120 122 +120 123 +120 124 +120 125 +120 126 +120 127 +120 128 +120 129 +120 130 +120 132 +120 134 +120 135 +120 137 +120 143 +120 148 +120 150 +120 154 +120 155 +120 156 +120 158 +120 163 +120 165 +120 166 +120 173 +120 176 +120 185 +120 189 +120 234 +121 123 +121 128 +121 131 +121 139 +121 163 +121 179 +121 181 +121 185 +121 187 +121 189 +121 194 +121 199 +121 210 +121 217 +121 220 +121 232 +121 235 +121 237 +122 123 +122 124 +122 125 +122 126 +122 127 +122 128 +122 129 +122 130 +122 131 +122 132 +122 134 +122 136 +122 137 +122 138 +122 143 +122 147 +122 149 +122 151 +122 154 +122 156 +122 158 +122 159 +122 160 +122 163 +122 165 +122 166 +122 177 +122 184 +122 185 +122 189 +122 193 +123 124 +123 128 +123 129 +123 132 +123 135 +123 142 +123 148 +123 152 +123 172 +123 184 +123 185 +123 187 +123 189 +123 191 +123 194 +123 209 +123 210 +123 211 +123 222 +124 125 +124 126 +124 129 +124 130 +124 131 +124 135 +124 136 +124 138 +124 140 +124 141 +124 144 +124 145 +124 146 +124 147 +124 148 +124 149 +124 150 +124 151 +124 153 +124 155 +124 157 +124 158 +124 159 +124 160 +124 164 +124 167 +124 170 +124 171 +124 174 +124 175 +124 183 +124 184 +124 185 +124 187 +124 191 +124 194 +124 205 +124 207 +124 211 +124 220 +125 126 +125 127 +125 129 +125 130 +125 132 +125 134 +125 137 +125 143 +125 148 +125 150 +125 155 +125 165 +125 166 +125 173 +125 176 +125 185 +125 193 +126 127 +126 128 +126 129 +126 132 +126 133 +126 134 +126 136 +126 137 +126 139 +126 140 +126 141 +126 143 +126 145 +126 146 +126 147 +126 149 +126 150 +126 153 +126 154 +126 155 +126 156 +126 157 +126 160 +126 161 +126 163 +126 169 +126 173 +126 176 +126 177 +127 129 +127 130 +127 135 +127 136 +127 140 +127 142 +127 143 +127 145 +127 148 +127 149 +127 150 +127 151 +127 155 +127 158 +127 160 +127 162 +127 167 +127 170 +127 174 +127 184 +127 185 +127 187 +127 189 +127 191 +128 129 +128 132 +128 135 +128 136 +128 139 +128 140 +128 141 +128 144 +128 148 +128 152 +128 154 +128 156 +128 170 +128 194 +128 203 +128 209 +128 215 +129 130 +129 132 +129 135 +129 139 +129 141 +129 143 +129 144 +129 146 +129 147 +129 148 +129 149 +129 150 +129 156 +129 159 +129 160 +129 165 +129 167 +129 191 +129 196 +129 200 +129 215 +129 217 +129 220 +129 233 +130 133 +130 136 +130 137 +130 140 +130 141 +130 142 +130 143 +130 145 +130 147 +130 149 +130 150 +130 153 +130 154 +130 155 +130 157 +130 159 +130 165 +130 173 +130 174 +130 176 +130 184 +131 132 +131 136 +131 137 +131 138 +131 145 +131 148 +131 149 +131 150 +131 151 +131 154 +131 161 +131 169 +131 184 +132 134 +132 136 +132 137 +132 138 +132 139 +132 140 +132 141 +132 143 +132 144 +132 146 +132 152 +132 154 +132 155 +132 156 +132 157 +132 170 +132 171 +132 175 +132 194 +132 215 +133 134 +133 136 +133 137 +133 141 +133 143 +133 144 +133 145 +133 149 +133 151 +133 158 +133 161 +133 164 +133 165 +133 168 +133 169 +133 184 +133 191 +133 196 +133 198 +133 200 +133 211 +134 135 +134 141 +134 142 +134 159 +134 163 +134 187 +134 189 +134 195 +134 196 +134 199 +134 201 +134 210 +134 221 +134 229 +134 230 +135 137 +135 148 +135 166 +135 168 +135 185 +135 193 +136 137 +136 138 +136 140 +136 141 +136 143 +136 145 +136 149 +136 151 +136 154 +136 155 +136 157 +136 158 +136 161 +136 162 +136 167 +136 184 +136 191 +137 138 +137 140 +137 141 +137 142 +137 143 +137 144 +137 149 +137 155 +137 159 +137 160 +137 162 +137 163 +137 164 +137 178 +137 187 +137 192 +137 193 +137 196 +137 199 +137 201 +138 140 +138 145 +138 148 +138 149 +138 150 +138 151 +138 153 +138 154 +138 157 +138 162 +138 184 +139 141 +139 144 +139 163 +139 179 +139 181 +139 185 +139 187 +139 209 +139 236 +140 145 +140 149 +140 151 +140 154 +140 155 +140 157 +140 158 +140 161 +140 162 +140 164 +140 167 +140 180 +140 185 +141 142 +141 143 +141 144 +141 146 +141 147 +141 150 +141 152 +141 167 +141 170 +141 184 +141 191 +141 192 +141 193 +141 200 +141 202 +141 207 +142 144 +142 160 +142 166 +142 184 +142 185 +142 187 +142 189 +142 191 +142 196 +142 200 +143 144 +143 146 +143 150 +143 154 +143 156 +143 170 +143 194 +143 199 +144 146 +144 148 +144 150 +144 154 +144 156 +144 167 +144 170 +144 171 +144 191 +144 194 +144 196 +144 207 +144 215 +145 147 +145 149 +145 153 +145 158 +145 161 +145 168 +145 171 +145 174 +145 184 +146 148 +146 150 +146 167 +146 184 +146 191 +146 192 +146 196 +146 203 +146 207 +146 208 +147 148 +147 149 +147 150 +147 153 +147 158 +147 159 +147 160 +147 167 +147 177 +147 187 +147 196 +147 217 +148 150 +148 159 +148 166 +148 171 +148 187 +148 194 +149 153 +149 155 +149 157 +149 162 +149 164 +149 165 +149 185 +150 158 +150 159 +150 165 +150 177 +150 207 +151 154 +151 159 +151 161 +151 168 +151 169 +151 175 +151 183 +151 187 +152 156 +152 168 +152 170 +152 184 +152 205 +152 209 +152 210 +152 211 +153 162 +153 165 +153 187 +154 161 +154 169 +154 170 +154 183 +155 156 +155 157 +155 158 +155 164 +155 185 +156 157 +156 162 +156 194 +156 215 +157 162 +157 164 +157 180 +158 159 +159 165 +159 185 +160 185 +160 187 +160 189 +161 196 +162 185 +163 187 +164 180 +164 197 +165 173 +167 184 +168 171 +168 175 +168 184 +168 211 +168 222 +172 187 +175 211 +178 193 +178 209 +182 184 +184 185 +184 188 +184 189 +184 190 +184 191 +184 192 +184 193 +184 195 +184 196 +184 197 +184 199 +184 200 +184 201 +184 202 +184 203 +184 204 +184 205 +184 206 +184 207 +184 208 +184 210 +184 213 +184 214 +184 215 +184 216 +184 219 +184 221 +184 222 +184 225 +184 226 +184 227 +184 229 +184 231 +185 186 +185 187 +185 188 +185 189 +185 190 +185 191 +185 192 +185 194 +185 195 +185 196 +185 199 +185 200 +185 201 +185 202 +185 204 +185 209 +185 211 +185 212 +185 213 +185 215 +185 217 +185 220 +185 222 +185 224 +185 226 +185 227 +186 188 +186 189 +186 190 +186 191 +186 192 +186 193 +186 195 +186 196 +186 197 +186 199 +186 201 +186 202 +186 204 +186 205 +186 206 +186 208 +186 212 +186 213 +186 215 +186 217 +186 220 +186 221 +186 222 +186 225 +186 227 +186 229 +186 230 +186 233 +187 189 +187 192 +187 193 +187 194 +187 198 +187 199 +187 201 +187 212 +187 217 +187 220 +187 223 +187 224 +188 190 +188 192 +188 193 +188 194 +188 195 +188 196 +188 197 +188 200 +188 202 +188 203 +188 204 +188 205 +188 206 +188 207 +188 210 +188 213 +188 214 +188 215 +188 216 +188 217 +188 218 +188 219 +188 223 +188 225 +188 226 +188 227 +188 228 +188 234 +188 238 +188 239 +188 240 +188 241 +189 190 +189 191 +189 198 +190 192 +190 194 +190 195 +190 196 +190 197 +190 198 +190 200 +190 202 +190 203 +190 204 +190 205 +190 206 +190 208 +190 214 +190 218 +190 219 +190 221 +190 224 +190 227 +190 228 +191 193 +191 195 +191 196 +191 197 +191 200 +191 205 +191 207 +191 208 +191 222 +191 229 +192 193 +192 194 +192 195 +192 196 +192 197 +192 198 +192 200 +192 201 +192 202 +192 203 +192 204 +192 205 +192 206 +192 207 +192 208 +192 209 +192 213 +192 215 +192 216 +192 217 +192 218 +192 219 +192 225 +193 195 +193 196 +193 197 +193 200 +193 201 +193 202 +193 203 +193 204 +193 208 +193 213 +193 217 +193 219 +193 220 +193 225 +193 229 +194 195 +194 199 +194 200 +194 201 +194 203 +194 208 +194 210 +194 212 +194 215 +194 221 +194 223 +194 225 +194 231 +195 196 +195 197 +195 198 +195 202 +195 203 +195 204 +195 205 +195 207 +195 208 +195 209 +195 212 +195 213 +195 214 +195 216 +195 218 +195 224 +196 197 +196 199 +196 200 +196 202 +196 203 +196 204 +196 205 +196 207 +196 216 +196 221 +197 200 +197 202 +197 203 +197 204 +197 207 +197 208 +197 213 +197 216 +198 201 +198 211 +198 212 +198 214 +198 217 +198 218 +198 220 +198 221 +198 223 +199 205 +199 206 +199 209 +199 210 +199 212 +199 214 +200 202 +200 203 +200 204 +200 205 +200 206 +200 208 +200 213 +200 216 +200 219 +201 205 +201 206 +201 209 +201 212 +201 214 +201 218 +201 221 +202 204 +202 205 +202 206 +202 207 +202 208 +202 216 +202 218 +203 205 +203 206 +203 207 +203 213 +203 219 +204 208 +204 214 +204 217 +204 218 +204 219 +204 228 +204 230 +205 211 +205 212 +205 213 +205 215 +205 217 +205 218 +205 220 +205 223 +206 207 +206 213 +206 216 +206 219 +206 221 +206 223 +206 225 +207 208 +207 215 +207 238 +207 239 +207 240 +207 241 +208 216 +208 219 +209 213 +209 215 +210 217 +210 220 +211 212 +211 222 +212 221 +212 224 +213 214 +213 216 +213 218 +214 224 +214 225 +214 228 +214 230 +218 220 +218 225 +218 228 +218 230 diff --git a/src/graph/tests/data/macaque_node_list.tsv b/src/graph/tests/data/macaque_node_list.tsv new file mode 100644 index 0000000..81e6e4e --- /dev/null +++ b/src/graph/tests/data/macaque_node_list.tsv @@ -0,0 +1,243 @@ +node_name +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +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 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 diff --git a/src/graph/tests/data/ppi/edges.tsv b/src/graph/tests/data/ppi/edges.tsv new file mode 100644 index 0000000..e234cd0 --- /dev/null +++ b/src/graph/tests/data/ppi/edges.tsv @@ -0,0 +1,10021 @@ +subject object weight edge_label +ENSP00000000233 ENSP00000432568 909.0 red +ENSP00000000233 ENSP00000427900 910.0 red +ENSP00000000233 ENSP00000354878 910.0 red +ENSP00000000233 ENSP00000405926 906.0 red +ENSP00000000233 ENSP00000314615 971.0 red +ENSP00000000233 ENSP00000414982 905.0 red +ENSP00000000233 ENSP00000480707 927.0 red +ENSP00000000233 ENSP00000324020 914.0 red +ENSP00000000233 ENSP00000300087 902.0 red +ENSP00000000233 ENSP00000268919 912.0 red +ENSP00000000233 ENSP00000388878 912.0 red +ENSP00000000233 ENSP00000258739 922.0 red +ENSP00000000233 ENSP00000303145 925.0 red +ENSP00000000233 ENSP00000364864 914.0 red +ENSP00000000233 ENSP00000000233 914.0 red +ENSP00000000233 ENSP00000364864 914.0 red +ENSP00000404190 ENSP00000404190 906.0 red +ENSP00000000233 ENSP00000263373 904.0 red +ENSP00000000233 ENSP00000359000 956.0 red +ENSP00000000233 ENSP00000380308 902.0 red +ENSP00000000233 ENSP00000380432 902.0 red +ENSP00000000233 ENSP00000297044 966.0 red +ENSP00000000233 ENSP00000401010 914.0 red +ENSP00000000233 ENSP00000262305 821.0 red +ENSP00000000233 ENSP00000324287 761.0 red +ENSP00000000233 ENSP00000264712 912.0 red +ENSP00000000233 ENSP00000354560 900.0 red +ENSP00000000233 ENSP00000357048 932.0 red +ENSP00000000233 ENSP00000223369 927.0 red +ENSP00000000233 ENSP00000249923 957.0 red +ENSP00000000233 ENSP00000480301 831.0 red +ENSP00000000233 ENSP00000378356 911.0 red +ENSP00000000233 ENSP00000361057 909.0 red +ENSP00000000233 ENSP00000360532 980.0 red +ENSP00000000233 ENSP00000320130 902.0 red +ENSP00000000233 ENSP00000387286 929.0 red +ENSP00000000233 ENSP00000358921 909.0 red +ENSP00000000233 ENSP00000379191 900.0 red +ENSP00000000233 ENSP00000317790 905.0 red +ENSP00000000233 ENSP00000377284 901.0 red +ENSP00000000233 ENSP00000265148 911.0 red +ENSP00000000233 ENSP00000393963 913.0 red +ENSP00000000233 ENSP00000297814 909.0 red +ENSP00000000233 ENSP00000256682 908.0 red +ENSP00000000233 ENSP00000399403 905.0 red +ENSP00000000233 ENSP00000411831 911.0 red +ENSP00000000233 ENSP00000287152 912.0 red +ENSP00000000233 ENSP00000465992 912.0 red +ENSP00000000233 ENSP00000438388 913.0 red +ENSP00000000233 ENSP00000388241 912.0 red +ENSP00000000233 ENSP00000408979 911.0 red +ENSP00000000233 ENSP00000299705 902.0 red +ENSP00000000233 ENSP00000254286 907.0 red +ENSP00000000233 ENSP00000360793 911.0 red +ENSP00000000233 ENSP00000258198 900.0 red +ENSP00000000233 ENSP00000484121 748.0 red +ENSP00000000233 ENSP00000330945 910.0 red +ENSP00000000233 ENSP00000281419 753.0 red +ENSP00000000233 ENSP00000387875 909.0 red +ENSP00000000233 ENSP00000263181 912.0 red +ENSP00000000233 ENSP00000260363 912.0 red +ENSP00000000233 ENSP00000222547 921.0 red +ENSP00000000233 ENSP00000280772 917.0 red +ENSP00000000233 ENSP00000348965 904.0 red +ENSP00000000233 ENSP00000349259 905.0 red +ENSP00000000233 ENSP00000307078 911.0 red +ENSP00000000233 ENSP00000221114 900.0 red +ENSP00000000233 ENSP00000408910 902.0 red +ENSP00000000233 ENSP00000260731 912.0 red +ENSP00000000233 ENSP00000262225 920.0 red +ENSP00000000233 ENSP00000361298 912.0 red +ENSP00000000233 ENSP00000264028 941.0 red +ENSP00000000233 ENSP00000320821 911.0 red +ENSP00000000233 ENSP00000477310 910.0 red +ENSP00000000233 ENSP00000402346 937.0 red +ENSP00000000233 ENSP00000301332 915.0 red +ENSP00000000233 ENSP00000326238 904.0 red +ENSP00000000233 ENSP00000158762 759.0 red +ENSP00000000233 ENSP00000376297 909.0 red +ENSP00000000233 ENSP00000160827 911.0 red +ENSP00000000233 ENSP00000463393 935.0 red +ENSP00000000233 ENSP00000259708 905.0 red +ENSP00000000233 ENSP00000263245 961.0 red +ENSP00000000233 ENSP00000452762 736.0 red +ENSP00000000233 ENSP00000386918 917.0 red +ENSP00000000233 ENSP00000357129 903.0 red +ENSP00000000233 ENSP00000377148 768.0 red +ENSP00000000233 ENSP00000385808 913.0 red +ENSP00000000233 ENSP00000449270 932.0 red +ENSP00000000233 ENSP00000262812 929.0 red +ENSP00000000233 ENSP00000354791 910.0 red +ENSP00000432568 ENSP00000386796 902.0 red +ENSP00000432568 ENSP00000405926 900.0 red +ENSP00000432568 ENSP00000314615 910.0 red +ENSP00000432568 ENSP00000349588 948.0 red +ENSP00000432568 ENSP00000414982 910.0 red +ENSP00000432568 ENSP00000480707 900.0 red +ENSP00000432568 ENSP00000324020 906.0 red +ENSP00000432568 ENSP00000268919 903.0 red +ENSP00000432568 ENSP00000313869 900.0 red +ENSP00000432568 ENSP00000310226 907.0 red +ENSP00000432568 ENSP00000305459 900.0 red +ENSP00000432568 ENSP00000364864 902.0 red +ENSP00000432568 ENSP00000404190 928.0 red +ENSP00000432568 ENSP00000359000 900.0 red +ENSP00000432568 ENSP00000482826 909.0 red +ENSP00000432568 ENSP00000380308 914.0 red +ENSP00000432568 ENSP00000265062 906.0 red +ENSP00000432568 ENSP00000258654 905.0 red +ENSP00000432568 ENSP00000380432 900.0 red +ENSP00000432568 ENSP00000387784 903.0 red +ENSP00000432568 ENSP00000401010 919.0 red +ENSP00000432568 ENSP00000264712 906.0 red +ENSP00000432568 ENSP00000364114 902.0 red +ENSP00000432568 ENSP00000273130 900.0 red +ENSP00000432568 ENSP00000354560 902.0 red +ENSP00000432568 ENSP00000267890 793.0 red +ENSP00000432568 ENSP00000249923 902.0 red +ENSP00000432568 ENSP00000378356 911.0 red +ENSP00000432568 ENSP00000381293 905.0 red +ENSP00000432568 ENSP00000320130 909.0 red +ENSP00000432568 ENSP00000387286 902.0 red +ENSP00000432568 ENSP00000364076 900.0 red +ENSP00000432568 ENSP00000358921 939.0 red +ENSP00000432568 ENSP00000354947 923.0 red +ENSP00000432568 ENSP00000263168 916.0 red +ENSP00000432568 ENSP00000379191 900.0 red +ENSP00000432568 ENSP00000390431 902.0 red +ENSP00000432568 ENSP00000365301 760.0 red +ENSP00000432568 ENSP00000317790 917.0 red +ENSP00000432568 ENSP00000377284 902.0 red +ENSP00000432568 ENSP00000265148 901.0 red +ENSP00000432568 ENSP00000256682 912.0 red +ENSP00000432568 ENSP00000399403 920.0 red +ENSP00000432568 ENSP00000414906 912.0 red +ENSP00000432568 ENSP00000252934 719.0 red +ENSP00000432568 ENSP00000307599 902.0 red +ENSP00000432568 ENSP00000358548 904.0 red +ENSP00000432568 ENSP00000289228 918.0 red +ENSP00000432568 ENSP00000410257 905.0 red +ENSP00000432568 ENSP00000372210 901.0 red +ENSP00000432568 ENSP00000388241 907.0 red +ENSP00000432568 ENSP00000386306 904.0 red +ENSP00000432568 ENSP00000299705 901.0 red +ENSP00000432568 ENSP00000258198 901.0 red +ENSP00000432568 ENSP00000330945 900.0 red +ENSP00000432568 ENSP00000353646 855.0 red +ENSP00000432568 ENSP00000265709 938.0 red +ENSP00000432568 ENSP00000356030 900.0 red +ENSP00000432568 ENSP00000439585 718.0 red +ENSP00000432568 ENSP00000361824 975.0 red +ENSP00000432568 ENSP00000355629 902.0 red +ENSP00000432568 ENSP00000229829 900.0 red +ENSP00000432568 ENSP00000387875 904.0 red +ENSP00000432568 ENSP00000324628 902.0 red +ENSP00000432568 ENSP00000263181 901.0 red +ENSP00000432568 ENSP00000375810 905.0 red +ENSP00000432568 ENSP00000305442 904.0 red +ENSP00000432568 ENSP00000259632 900.0 red +ENSP00000432568 ENSP00000376523 900.0 red +ENSP00000432568 ENSP00000260363 901.0 red +ENSP00000432568 ENSP00000222547 901.0 red +ENSP00000432568 ENSP00000408146 900.0 red +ENSP00000432568 ENSP00000329471 901.0 red +ENSP00000432568 ENSP00000299886 900.0 red +ENSP00000432568 ENSP00000398890 900.0 red +ENSP00000432568 ENSP00000349259 904.0 red +ENSP00000432568 ENSP00000307078 905.0 red +ENSP00000432568 ENSP00000416097 902.0 red +ENSP00000432568 ENSP00000408910 911.0 red +ENSP00000432568 ENSP00000303540 922.0 red +ENSP00000432568 ENSP00000352035 912.0 red +ENSP00000432568 ENSP00000407586 906.0 red +ENSP00000432568 ENSP00000363976 900.0 red +ENSP00000432568 ENSP00000262225 901.0 red +ENSP00000432568 ENSP00000361298 911.0 red +ENSP00000432568 ENSP00000396915 900.0 red +ENSP00000432568 ENSP00000264028 900.0 red +ENSP00000432568 ENSP00000477310 914.0 red +ENSP00000432568 ENSP00000451752 907.0 red +ENSP00000432568 ENSP00000325002 903.0 red +ENSP00000432568 ENSP00000297135 903.0 red +ENSP00000432568 ENSP00000294179 900.0 red +ENSP00000432568 ENSP00000326238 916.0 red +ENSP00000432568 ENSP00000369756 902.0 red +ENSP00000432568 ENSP00000376297 910.0 red +ENSP00000432568 ENSP00000160827 907.0 red +ENSP00000432568 ENSP00000283254 904.0 red +ENSP00000432568 ENSP00000256078 904.0 red +ENSP00000432568 ENSP00000259708 906.0 red +ENSP00000432568 ENSP00000278947 900.0 red +ENSP00000432568 ENSP00000377275 904.0 red +ENSP00000432568 ENSP00000339398 900.0 red +ENSP00000432568 ENSP00000346671 912.0 red +ENSP00000432568 ENSP00000397441 902.0 red +ENSP00000432568 ENSP00000386918 913.0 red +ENSP00000432568 ENSP00000337053 716.0 red +ENSP00000432568 ENSP00000357129 953.0 red +ENSP00000432568 ENSP00000385808 903.0 red +ENSP00000432568 ENSP00000452877 771.0 red +ENSP00000432568 ENSP00000364080 902.0 red +ENSP00000432568 ENSP00000396320 904.0 red +ENSP00000432568 ENSP00000354791 949.0 red +ENSP00000427900 ENSP00000330945 900.0 red +ENSP00000427900 ENSP00000354878 921.0 red +ENSP00000427900 ENSP00000405926 900.0 red +ENSP00000427900 ENSP00000306010 910.0 red +ENSP00000427900 ENSP00000414982 920.0 red +ENSP00000427900 ENSP00000480707 900.0 red +ENSP00000427900 ENSP00000281513 901.0 red +ENSP00000427900 ENSP00000268919 906.0 red +ENSP00000427900 ENSP00000384164 922.0 red +ENSP00000427900 ENSP00000388878 915.0 red +ENSP00000427900 ENSP00000387875 916.0 red +ENSP00000427900 ENSP00000310226 902.0 red +ENSP00000427900 ENSP00000263181 917.0 red +ENSP00000427900 ENSP00000303145 900.0 red +ENSP00000427900 ENSP00000364864 911.0 red +ENSP00000427900 ENSP00000264712 911.0 red +ENSP00000427900 ENSP00000374566 915.0 red +ENSP00000427900 ENSP00000260363 921.0 red +ENSP00000427900 ENSP00000200135 905.0 red +ENSP00000427900 ENSP00000329471 900.0 red +ENSP00000427900 ENSP00000357048 900.0 red +ENSP00000427900 ENSP00000307078 920.0 red +ENSP00000427900 ENSP00000361057 900.0 red +ENSP00000427900 ENSP00000329419 900.0 red +ENSP00000427900 ENSP00000442682 985.0 red +ENSP00000427900 ENSP00000260731 916.0 red +ENSP00000427900 ENSP00000387286 902.0 red +ENSP00000427900 ENSP00000262225 900.0 red +ENSP00000427900 ENSP00000361298 917.0 red +ENSP00000427900 ENSP00000264028 913.0 red +ENSP00000427900 ENSP00000263934 925.0 red +ENSP00000427900 ENSP00000263897 900.0 red +ENSP00000427900 ENSP00000325002 900.0 red +ENSP00000427900 ENSP00000265148 915.0 red +ENSP00000427900 ENSP00000385545 918.0 red +ENSP00000427900 ENSP00000393963 917.0 red +ENSP00000427900 ENSP00000333942 916.0 red +ENSP00000427900 ENSP00000297814 910.0 red +ENSP00000427900 ENSP00000385000 914.0 red +ENSP00000427900 ENSP00000160827 907.0 red +ENSP00000427900 ENSP00000363232 913.0 red +ENSP00000427900 ENSP00000411831 919.0 red +ENSP00000427900 ENSP00000463393 901.0 red +ENSP00000427900 ENSP00000263245 902.0 red +ENSP00000427900 ENSP00000287152 914.0 red +ENSP00000427900 ENSP00000465992 915.0 red +ENSP00000427900 ENSP00000257700 907.0 red +ENSP00000427900 ENSP00000388241 919.0 red +ENSP00000427900 ENSP00000385808 912.0 red +ENSP00000427900 ENSP00000299705 900.0 red +ENSP00000427900 ENSP00000449270 904.0 red +ENSP00000427900 ENSP00000262812 900.0 red +ENSP00000427900 ENSP00000360793 922.0 red +ENSP00000427900 ENSP00000231668 900.0 red +ENSP00000350199 ENSP00000363458 810.0 red +ENSP00000350199 ENSP00000481012 762.0 red +ENSP00000350199 ENSP00000259711 842.0 red +ENSP00000350199 ENSP00000341737 920.0 red +ENSP00000350199 ENSP00000292807 993.0 red +ENSP00000350199 ENSP00000370719 804.0 red +ENSP00000350199 ENSP00000347408 763.0 red +ENSP00000350199 ENSP00000220531 900.0 red +ENSP00000350199 ENSP00000404247 732.0 red +ENSP00000350199 ENSP00000366525 909.0 red +ENSP00000350199 ENSP00000364114 900.0 red +ENSP00000350199 ENSP00000369081 902.0 red +ENSP00000350199 ENSP00000302913 901.0 red +ENSP00000350199 ENSP00000341680 904.0 red +ENSP00000350199 ENSP00000360532 983.0 red +ENSP00000350199 ENSP00000364076 900.0 red +ENSP00000350199 ENSP00000447053 916.0 red +ENSP00000350199 ENSP00000390431 900.0 red +ENSP00000350199 ENSP00000265382 743.0 red +ENSP00000350199 ENSP00000261842 957.0 red +ENSP00000350199 ENSP00000393566 900.0 red +ENSP00000350199 ENSP00000258145 900.0 red +ENSP00000350199 ENSP00000353224 905.0 red +ENSP00000350199 ENSP00000440005 997.0 red +ENSP00000350199 ENSP00000273550 906.0 red +ENSP00000350199 ENSP00000256682 823.0 red +ENSP00000350199 ENSP00000263864 911.0 red +ENSP00000350199 ENSP00000338413 834.0 red +ENSP00000350199 ENSP00000263354 906.0 red +ENSP00000350199 ENSP00000434142 900.0 red +ENSP00000350199 ENSP00000393840 900.0 red +ENSP00000350199 ENSP00000466363 879.0 red +ENSP00000350199 ENSP00000222219 900.0 red +ENSP00000350199 ENSP00000386443 907.0 red +ENSP00000350199 ENSP00000352522 770.0 red +ENSP00000350199 ENSP00000441158 718.0 red +ENSP00000350199 ENSP00000357674 904.0 red +ENSP00000350199 ENSP00000253083 921.0 red +ENSP00000350199 ENSP00000225719 904.0 red +ENSP00000350199 ENSP00000312442 956.0 red +ENSP00000350199 ENSP00000325369 933.0 red +ENSP00000350199 ENSP00000444957 999.0 red +ENSP00000350199 ENSP00000314499 947.0 red +ENSP00000350199 ENSP00000373905 944.0 red +ENSP00000350199 ENSP00000000412 941.0 red +ENSP00000350199 ENSP00000408146 900.0 red +ENSP00000350199 ENSP00000256637 911.0 red +ENSP00000350199 ENSP00000432083 909.0 red +ENSP00000350199 ENSP00000378786 900.0 red +ENSP00000350199 ENSP00000369981 905.0 red +ENSP00000350199 ENSP00000216101 838.0 red +ENSP00000350199 ENSP00000351926 977.0 red +ENSP00000350199 ENSP00000217131 908.0 red +ENSP00000350199 ENSP00000250244 997.0 red +ENSP00000350199 ENSP00000318128 902.0 red +ENSP00000350199 ENSP00000216366 796.0 red +ENSP00000350199 ENSP00000009530 900.0 red +ENSP00000350199 ENSP00000429824 936.0 red +ENSP00000350199 ENSP00000368831 904.0 red +ENSP00000350199 ENSP00000429309 900.0 red +ENSP00000350199 ENSP00000349437 919.0 red +ENSP00000350199 ENSP00000479606 976.0 red +ENSP00000350199 ENSP00000438507 732.0 red +ENSP00000350199 ENSP00000262640 910.0 red +ENSP00000350199 ENSP00000349781 909.0 red +ENSP00000350199 ENSP00000255194 933.0 red +ENSP00000350199 ENSP00000360154 915.0 red +ENSP00000350199 ENSP00000353099 900.0 red +ENSP00000350199 ENSP00000327694 red +ENSP00000350199 ENSP00000391723 901.0 red +ENSP00000350199 ENSP00000357883 749.0 red +ENSP00000350199 ENSP00000339398 900.0 red +ENSP00000350199 ENSP00000403701 841.0 red +ENSP00000350199 ENSP00000324248 808.0 red +ENSP00000350199 ENSP00000409581 red +ENSP00000350199 ENSP00000377148 998.0 red +ENSP00000350199 ENSP00000309415 951.0 red +ENSP00000350199 ENSP00000360108 921.0 red +ENSP00000354878 ENSP00000357048 902.0 red +ENSP00000354878 ENSP00000405926 900.0 red +ENSP00000354878 ENSP00000414982 921.0 red +ENSP00000354878 ENSP00000249923 904.0 red +ENSP00000354878 ENSP00000324020 925.0 red +ENSP00000354878 ENSP00000361057 900.0 red +ENSP00000354878 ENSP00000384164 927.0 red +ENSP00000354878 ENSP00000258739 903.0 red +ENSP00000354878 ENSP00000310226 900.0 red +ENSP00000354878 ENSP00000360532 980.0 red +ENSP00000354878 ENSP00000303145 900.0 red +ENSP00000354878 ENSP00000387286 900.0 red +ENSP00000354878 ENSP00000364864 911.0 red +ENSP00000354878 ENSP00000404190 935.0 red +ENSP00000354878 ENSP00000359000 915.0 red +ENSP00000354878 ENSP00000468002 945.0 red +ENSP00000354878 ENSP00000265148 931.0 red +ENSP00000354878 ENSP00000393963 927.0 red +ENSP00000354878 ENSP00000440005 915.0 red +ENSP00000354878 ENSP00000399403 908.0 red +ENSP00000354878 ENSP00000411831 910.0 red +ENSP00000354878 ENSP00000298231 807.0 red +ENSP00000354878 ENSP00000287152 921.0 red +ENSP00000354878 ENSP00000465992 919.0 red +ENSP00000354878 ENSP00000438388 939.0 red +ENSP00000354878 ENSP00000257700 902.0 red +ENSP00000354878 ENSP00000360793 937.0 red +ENSP00000354878 ENSP00000330945 900.0 red +ENSP00000354878 ENSP00000306010 910.0 red +ENSP00000354878 ENSP00000281513 902.0 red +ENSP00000354878 ENSP00000387875 918.0 red +ENSP00000354878 ENSP00000375810 906.0 red +ENSP00000354878 ENSP00000374566 926.0 red +ENSP00000354878 ENSP00000260363 936.0 red +ENSP00000354878 ENSP00000200135 910.0 red +ENSP00000354878 ENSP00000329471 903.0 red +ENSP00000354878 ENSP00000320295 809.0 red +ENSP00000354878 ENSP00000329419 902.0 red +ENSP00000354878 ENSP00000260731 951.0 red +ENSP00000354878 ENSP00000262225 914.0 red +ENSP00000354878 ENSP00000361298 927.0 red +ENSP00000354878 ENSP00000320821 925.0 red +ENSP00000354878 ENSP00000263897 900.0 red +ENSP00000354878 ENSP00000402346 901.0 red +ENSP00000354878 ENSP00000301332 928.0 red +ENSP00000354878 ENSP00000325002 901.0 red +ENSP00000354878 ENSP00000385545 916.0 red +ENSP00000354878 ENSP00000386741 741.0 red +ENSP00000354878 ENSP00000434442 902.0 red +ENSP00000354878 ENSP00000385000 918.0 red +ENSP00000354878 ENSP00000363232 918.0 red +ENSP00000354878 ENSP00000451560 791.0 red +ENSP00000354878 ENSP00000386918 913.0 red +ENSP00000354878 ENSP00000477725 986.0 red +ENSP00000354878 ENSP00000449270 900.0 red +ENSP00000405926 ENSP00000330945 960.0 red +ENSP00000405926 ENSP00000265709 900.0 red +ENSP00000405926 ENSP00000306010 911.0 red +ENSP00000405926 ENSP00000312442 908.0 red +ENSP00000405926 ENSP00000356230 900.0 red +ENSP00000405926 ENSP00000356030 903.0 red +ENSP00000405926 ENSP00000480707 909.0 red +ENSP00000405926 ENSP00000355629 902.0 red +ENSP00000405926 ENSP00000281513 900.0 red +ENSP00000405926 ENSP00000264933 900.0 red +ENSP00000405926 ENSP00000300087 903.0 red +ENSP00000405926 ENSP00000268919 900.0 red +ENSP00000405926 ENSP00000384164 902.0 red +ENSP00000405926 ENSP00000258739 934.0 red +ENSP00000405926 ENSP00000387875 900.0 red +ENSP00000405926 ENSP00000313869 926.0 red +ENSP00000405926 ENSP00000310226 903.0 red +ENSP00000405926 ENSP00000324628 900.0 red +ENSP00000405926 ENSP00000375810 901.0 red +ENSP00000405926 ENSP00000270176 900.0 red +ENSP00000405926 ENSP00000482826 902.0 red +ENSP00000405926 ENSP00000292807 721.0 red +ENSP00000405926 ENSP00000380308 905.0 red +ENSP00000405926 ENSP00000258654 905.0 red +ENSP00000405926 ENSP00000401010 903.0 red +ENSP00000405926 ENSP00000305442 900.0 red +ENSP00000405926 ENSP00000259632 901.0 red +ENSP00000405926 ENSP00000264712 900.0 red +ENSP00000405926 ENSP00000200135 902.0 red +ENSP00000405926 ENSP00000359370 902.0 red +ENSP00000405926 ENSP00000273130 903.0 red +ENSP00000405926 ENSP00000354560 900.0 red +ENSP00000405926 ENSP00000360076 720.0 red +ENSP00000405926 ENSP00000357048 900.0 red +ENSP00000405926 ENSP00000299886 909.0 red +ENSP00000405926 ENSP00000280772 900.0 red +ENSP00000405926 ENSP00000238855 901.0 red +ENSP00000405926 ENSP00000348965 902.0 red +ENSP00000405926 ENSP00000349259 904.0 red +ENSP00000405926 ENSP00000249923 951.0 red +ENSP00000405926 ENSP00000307078 909.0 red +ENSP00000405926 ENSP00000361057 955.0 red +ENSP00000405926 ENSP00000306881 933.0 red +ENSP00000405926 ENSP00000329419 910.0 red +ENSP00000405926 ENSP00000221114 906.0 red +ENSP00000405926 ENSP00000315775 900.0 red +ENSP00000405926 ENSP00000416097 900.0 red +ENSP00000405926 ENSP00000373312 919.0 red +ENSP00000405926 ENSP00000351926 901.0 red +ENSP00000405926 ENSP00000320130 902.0 red +ENSP00000405926 ENSP00000280551 913.0 red +ENSP00000405926 ENSP00000387286 913.0 red +ENSP00000405926 ENSP00000262225 969.0 red +ENSP00000405926 ENSP00000305810 905.0 red +ENSP00000405926 ENSP00000361298 901.0 red +ENSP00000405926 ENSP00000358921 902.0 red +ENSP00000405926 ENSP00000264028 911.0 red +ENSP00000405926 ENSP00000320821 900.0 red +ENSP00000405926 ENSP00000263168 909.0 red +ENSP00000405926 ENSP00000477310 900.0 red +ENSP00000405926 ENSP00000263934 900.0 red +ENSP00000405926 ENSP00000451752 900.0 red +ENSP00000405926 ENSP00000263897 902.0 red +ENSP00000405926 ENSP00000402346 902.0 red +ENSP00000405926 ENSP00000301332 900.0 red +ENSP00000405926 ENSP00000325002 904.0 red +ENSP00000405926 ENSP00000317790 900.0 red +ENSP00000405926 ENSP00000377284 900.0 red +ENSP00000405926 ENSP00000297135 902.0 red +ENSP00000405926 ENSP00000444850 918.0 red +ENSP00000405926 ENSP00000265148 900.0 red +ENSP00000405926 ENSP00000294179 903.0 red +ENSP00000405926 ENSP00000393963 900.0 red +ENSP00000405926 ENSP00000225567 904.0 red +ENSP00000405926 ENSP00000326238 901.0 red +ENSP00000405926 ENSP00000483453 720.0 red +ENSP00000405926 ENSP00000376297 901.0 red +ENSP00000405926 ENSP00000333942 900.0 red +ENSP00000405926 ENSP00000363524 900.0 red +ENSP00000405926 ENSP00000297814 900.0 red +ENSP00000405926 ENSP00000385000 902.0 red +ENSP00000405926 ENSP00000440005 912.0 red +ENSP00000405926 ENSP00000160827 900.0 red +ENSP00000405926 ENSP00000399403 901.0 red +ENSP00000405926 ENSP00000363232 900.0 red +ENSP00000405926 ENSP00000378721 902.0 red +ENSP00000405926 ENSP00000381823 922.0 red +ENSP00000405926 ENSP00000463393 910.0 red +ENSP00000405926 ENSP00000327694 724.0 red +ENSP00000405926 ENSP00000259708 902.0 red +ENSP00000405926 ENSP00000428564 913.0 red +ENSP00000405926 ENSP00000263245 922.0 red +ENSP00000405926 ENSP00000359305 748.0 red +ENSP00000405926 ENSP00000287152 900.0 red +ENSP00000405926 ENSP00000266025 900.0 red +ENSP00000405926 ENSP00000263354 906.0 red +ENSP00000405926 ENSP00000386918 913.0 red +ENSP00000405926 ENSP00000438388 900.0 red +ENSP00000405926 ENSP00000257700 902.0 red +ENSP00000405926 ENSP00000372210 902.0 red +ENSP00000405926 ENSP00000388241 900.0 red +ENSP00000405926 ENSP00000408979 900.0 red +ENSP00000405926 ENSP00000299705 901.0 red +ENSP00000405926 ENSP00000449270 909.0 red +ENSP00000405926 ENSP00000360793 900.0 red +ENSP00000405926 ENSP00000231668 900.0 red +ENSP00000405926 ENSP00000258198 900.0 red +ENSP00000405926 ENSP00000354791 901.0 red +ENSP00000405926 ENSP00000362807 903.0 red +ENSP00000314615 ENSP00000482835 965.0 red +ENSP00000314615 ENSP00000349588 910.0 red +ENSP00000314615 ENSP00000480707 921.0 red +ENSP00000314615 ENSP00000268919 902.0 red +ENSP00000314615 ENSP00000384164 908.0 red +ENSP00000314615 ENSP00000388878 902.0 red +ENSP00000314615 ENSP00000310226 913.0 red +ENSP00000314615 ENSP00000298910 893.0 red +ENSP00000314615 ENSP00000341737 902.0 red +ENSP00000314615 ENSP00000364864 902.0 red +ENSP00000314615 ENSP00000380432 900.0 red +ENSP00000314615 ENSP00000370719 910.0 red +ENSP00000314615 ENSP00000401010 909.0 red +ENSP00000314615 ENSP00000242285 907.0 red +ENSP00000314615 ENSP00000233616 812.0 red +ENSP00000314615 ENSP00000273130 903.0 red +ENSP00000314615 ENSP00000223369 928.0 red +ENSP00000314615 ENSP00000249923 952.0 red +ENSP00000314615 ENSP00000378356 902.0 red +ENSP00000314615 ENSP00000361057 905.0 red +ENSP00000314615 ENSP00000320130 900.0 red +ENSP00000314615 ENSP00000358921 918.0 red +ENSP00000314615 ENSP00000263168 903.0 red +ENSP00000314615 ENSP00000379191 900.0 red +ENSP00000314615 ENSP00000444850 928.0 red +ENSP00000314615 ENSP00000393963 904.0 red +ENSP00000314615 ENSP00000473001 901.0 red +ENSP00000314615 ENSP00000333942 902.0 red +ENSP00000314615 ENSP00000363524 909.0 red +ENSP00000314615 ENSP00000440005 996.0 red +ENSP00000314615 ENSP00000256682 956.0 red +ENSP00000314615 ENSP00000411831 909.0 red +ENSP00000314615 ENSP00000414906 902.0 red +ENSP00000314615 ENSP00000465992 903.0 red +ENSP00000314615 ENSP00000393776 906.0 red +ENSP00000314615 ENSP00000391942 902.0 red +ENSP00000314615 ENSP00000299705 907.0 red +ENSP00000314615 ENSP00000360793 902.0 red +ENSP00000314615 ENSP00000441158 937.0 red +ENSP00000314615 ENSP00000258198 900.0 red +ENSP00000314615 ENSP00000244869 900.0 red +ENSP00000314615 ENSP00000330945 925.0 red +ENSP00000314615 ENSP00000265709 910.0 red +ENSP00000314615 ENSP00000347244 909.0 red +ENSP00000314615 ENSP00000356030 900.0 red +ENSP00000314615 ENSP00000361824 900.0 red +ENSP00000314615 ENSP00000387875 909.0 red +ENSP00000314615 ENSP00000263181 902.0 red +ENSP00000314615 ENSP00000375810 901.0 red +ENSP00000314615 ENSP00000360798 922.0 red +ENSP00000314615 ENSP00000400175 920.0 red +ENSP00000314615 ENSP00000386456 911.0 red +ENSP00000314615 ENSP00000374566 902.0 red +ENSP00000314615 ENSP00000260363 902.0 red +ENSP00000314615 ENSP00000222547 942.0 red +ENSP00000314615 ENSP00000329471 958.0 red +ENSP00000314615 ENSP00000348965 900.0 red +ENSP00000314615 ENSP00000349259 907.0 red +ENSP00000314615 ENSP00000307078 904.0 red +ENSP00000314615 ENSP00000329419 940.0 red +ENSP00000314615 ENSP00000221114 900.0 red +ENSP00000314615 ENSP00000408910 915.0 red +ENSP00000314615 ENSP00000351926 934.0 red +ENSP00000314615 ENSP00000407586 918.0 red +ENSP00000314615 ENSP00000361298 905.0 red +ENSP00000314615 ENSP00000264028 927.0 red +ENSP00000314615 ENSP00000320821 903.0 red +ENSP00000314615 ENSP00000477310 902.0 red +ENSP00000314615 ENSP00000263934 903.0 red +ENSP00000314615 ENSP00000451752 907.0 red +ENSP00000314615 ENSP00000325002 965.0 red +ENSP00000314615 ENSP00000348461 916.0 red +ENSP00000314615 ENSP00000263270 962.0 red +ENSP00000314615 ENSP00000479606 948.0 red +ENSP00000314615 ENSP00000385000 908.0 red +ENSP00000314615 ENSP00000160827 902.0 red +ENSP00000314615 ENSP00000363232 902.0 red +ENSP00000314615 ENSP00000463393 933.0 red +ENSP00000314615 ENSP00000364893 720.0 red +ENSP00000314615 ENSP00000259708 901.0 red +ENSP00000314615 ENSP00000267622 794.0 red +ENSP00000314615 ENSP00000385808 903.0 red +ENSP00000314615 ENSP00000309415 909.0 red +ENSP00000314615 ENSP00000449270 926.0 red +ENSP00000314615 ENSP00000262812 939.0 red +ENSP00000349588 ENSP00000386796 911.0 red +ENSP00000349588 ENSP00000480707 902.0 red +ENSP00000349588 ENSP00000300087 900.0 red +ENSP00000349588 ENSP00000258739 900.0 red +ENSP00000349588 ENSP00000313869 903.0 red +ENSP00000349588 ENSP00000305459 901.0 red +ENSP00000349588 ENSP00000482826 908.0 red +ENSP00000349588 ENSP00000380308 902.0 red +ENSP00000349588 ENSP00000401010 947.0 red +ENSP00000349588 ENSP00000354923 814.0 red +ENSP00000349588 ENSP00000273130 901.0 red +ENSP00000349588 ENSP00000357048 906.0 red +ENSP00000349588 ENSP00000455507 751.0 red +ENSP00000349588 ENSP00000315775 902.0 red +ENSP00000349588 ENSP00000381293 906.0 red +ENSP00000349588 ENSP00000320130 916.0 red +ENSP00000349588 ENSP00000387286 905.0 red +ENSP00000349588 ENSP00000358921 909.0 red +ENSP00000349588 ENSP00000354947 903.0 red +ENSP00000349588 ENSP00000263168 903.0 red +ENSP00000349588 ENSP00000379191 900.0 red +ENSP00000349588 ENSP00000317790 934.0 red +ENSP00000349588 ENSP00000306253 944.0 red +ENSP00000349588 ENSP00000330633 705.0 red +ENSP00000349588 ENSP00000440005 923.0 red +ENSP00000349588 ENSP00000256682 914.0 red +ENSP00000349588 ENSP00000414906 962.0 red +ENSP00000349588 ENSP00000263354 902.0 red +ENSP00000349588 ENSP00000410257 975.0 red +ENSP00000349588 ENSP00000372210 902.0 red +ENSP00000349588 ENSP00000386306 923.0 red +ENSP00000349588 ENSP00000254286 910.0 red +ENSP00000349588 ENSP00000258198 912.0 red +ENSP00000349588 ENSP00000359077 969.0 red +ENSP00000349588 ENSP00000330945 900.0 red +ENSP00000349588 ENSP00000265709 906.0 red +ENSP00000349588 ENSP00000306010 915.0 red +ENSP00000349588 ENSP00000355629 900.0 red +ENSP00000349588 ENSP00000355533 702.0 red +ENSP00000349588 ENSP00000290310 731.0 red +ENSP00000349588 ENSP00000305442 900.0 red +ENSP00000349588 ENSP00000266458 806.0 red +ENSP00000349588 ENSP00000376523 946.0 red +ENSP00000349588 ENSP00000329471 903.0 red +ENSP00000349588 ENSP00000299886 900.0 red +ENSP00000349588 ENSP00000348965 914.0 red +ENSP00000349588 ENSP00000344786 982.0 red +ENSP00000349588 ENSP00000349259 983.0 red +ENSP00000349588 ENSP00000337255 703.0 red +ENSP00000349588 ENSP00000416097 905.0 red +ENSP00000349588 ENSP00000303540 952.0 red +ENSP00000349588 ENSP00000352035 948.0 red +ENSP00000349588 ENSP00000390600 934.0 red +ENSP00000349588 ENSP00000262225 900.0 red +ENSP00000349588 ENSP00000396915 949.0 red +ENSP00000349588 ENSP00000264028 901.0 red +ENSP00000349588 ENSP00000306866 962.0 red +ENSP00000349588 ENSP00000402346 902.0 red +ENSP00000349588 ENSP00000325002 902.0 red +ENSP00000349588 ENSP00000297135 900.0 red +ENSP00000349588 ENSP00000225567 902.0 red +ENSP00000349588 ENSP00000376297 902.0 red +ENSP00000349588 ENSP00000283254 934.0 red +ENSP00000349588 ENSP00000377275 900.0 red +ENSP00000349588 ENSP00000263245 913.0 red +ENSP00000349588 ENSP00000266025 900.0 red +ENSP00000349588 ENSP00000397441 903.0 red +ENSP00000349588 ENSP00000386918 900.0 red +ENSP00000349588 ENSP00000357129 924.0 red +ENSP00000349588 ENSP00000384763 751.0 red +ENSP00000349588 ENSP00000449270 902.0 red +ENSP00000349588 ENSP00000396320 925.0 red +ENSP00000349588 ENSP00000354791 922.0 red +ENSP00000414982 ENSP00000480707 904.0 red +ENSP00000414982 ENSP00000324020 932.0 red +ENSP00000414982 ENSP00000268919 916.0 red +ENSP00000414982 ENSP00000258739 906.0 red +ENSP00000414982 ENSP00000364956 913.0 red +ENSP00000414982 ENSP00000310226 916.0 red +ENSP00000414982 ENSP00000303145 900.0 red +ENSP00000414982 ENSP00000390020 900.0 red +ENSP00000414982 ENSP00000404190 908.0 red +ENSP00000414982 ENSP00000380308 910.0 red +ENSP00000414982 ENSP00000265062 913.0 red +ENSP00000414982 ENSP00000401010 908.0 red +ENSP00000414982 ENSP00000320291 909.0 red +ENSP00000414982 ENSP00000241014 876.0 red +ENSP00000414982 ENSP00000264712 947.0 red +ENSP00000414982 ENSP00000364114 900.0 red +ENSP00000414982 ENSP00000273130 952.0 red +ENSP00000414982 ENSP00000354560 936.0 red +ENSP00000414982 ENSP00000339467 907.0 red +ENSP00000414982 ENSP00000249923 922.0 red +ENSP00000414982 ENSP00000378356 922.0 red +ENSP00000414982 ENSP00000361057 915.0 red +ENSP00000414982 ENSP00000301336 900.0 red +ENSP00000414982 ENSP00000387286 917.0 red +ENSP00000414982 ENSP00000364076 900.0 red +ENSP00000414982 ENSP00000358921 907.0 red +ENSP00000414982 ENSP00000354947 902.0 red +ENSP00000414982 ENSP00000263168 902.0 red +ENSP00000414982 ENSP00000378725 924.0 red +ENSP00000414982 ENSP00000390431 900.0 red +ENSP00000414982 ENSP00000366513 962.0 red +ENSP00000414982 ENSP00000393566 900.0 red +ENSP00000414982 ENSP00000393963 917.0 red +ENSP00000414982 ENSP00000333942 921.0 red +ENSP00000414982 ENSP00000440005 905.0 red +ENSP00000414982 ENSP00000256682 922.0 red +ENSP00000414982 ENSP00000411831 916.0 red +ENSP00000414982 ENSP00000390941 802.0 red +ENSP00000414982 ENSP00000414906 902.0 red +ENSP00000414982 ENSP00000287152 924.0 red +ENSP00000414982 ENSP00000439065 879.0 red +ENSP00000414982 ENSP00000465992 911.0 red +ENSP00000414982 ENSP00000289228 905.0 red +ENSP00000414982 ENSP00000438388 957.0 red +ENSP00000414982 ENSP00000257700 901.0 red +ENSP00000414982 ENSP00000388241 926.0 red +ENSP00000414982 ENSP00000337180 823.0 red +ENSP00000414982 ENSP00000299705 901.0 red +ENSP00000414982 ENSP00000254286 923.0 red +ENSP00000414982 ENSP00000231668 900.0 red +ENSP00000414982 ENSP00000258198 954.0 red +ENSP00000414982 ENSP00000357674 754.0 red +ENSP00000414982 ENSP00000328875 863.0 red +ENSP00000414982 ENSP00000250894 941.0 red +ENSP00000414982 ENSP00000281513 902.0 red +ENSP00000414982 ENSP00000298316 915.0 red +ENSP00000414982 ENSP00000229829 900.0 red +ENSP00000414982 ENSP00000387875 910.0 red +ENSP00000414982 ENSP00000263181 925.0 red +ENSP00000414982 ENSP00000320663 765.0 red +ENSP00000414982 ENSP00000400175 909.0 red +ENSP00000414982 ENSP00000259632 901.0 red +ENSP00000414982 ENSP00000374566 926.0 red +ENSP00000414982 ENSP00000260363 915.0 red +ENSP00000414982 ENSP00000200135 904.0 red +ENSP00000414982 ENSP00000408146 900.0 red +ENSP00000414982 ENSP00000329471 902.0 red +ENSP00000414982 ENSP00000398890 900.0 red +ENSP00000414982 ENSP00000348965 961.0 red +ENSP00000414982 ENSP00000378786 902.0 red +ENSP00000414982 ENSP00000307078 998.0 red +ENSP00000414982 ENSP00000329419 905.0 red +ENSP00000414982 ENSP00000408910 938.0 red +ENSP00000414982 ENSP00000260731 929.0 red +ENSP00000414982 ENSP00000363976 900.0 red +ENSP00000414982 ENSP00000262225 911.0 red +ENSP00000414982 ENSP00000361298 923.0 red +ENSP00000414982 ENSP00000264028 925.0 red +ENSP00000414982 ENSP00000320821 929.0 red +ENSP00000414982 ENSP00000477310 908.0 red +ENSP00000414982 ENSP00000263934 945.0 red +ENSP00000414982 ENSP00000263897 901.0 red +ENSP00000414982 ENSP00000402346 901.0 red +ENSP00000414982 ENSP00000301332 931.0 red +ENSP00000414982 ENSP00000348461 906.0 red +ENSP00000414982 ENSP00000385545 915.0 red +ENSP00000414982 ENSP00000326238 903.0 red +ENSP00000414982 ENSP00000376297 905.0 red +ENSP00000414982 ENSP00000434442 903.0 red +ENSP00000414982 ENSP00000160827 918.0 red +ENSP00000414982 ENSP00000463393 904.0 red +ENSP00000414982 ENSP00000259708 993.0 red +ENSP00000414982 ENSP00000262013 990.0 red +ENSP00000414982 ENSP00000263245 902.0 red +ENSP00000414982 ENSP00000339398 900.0 red +ENSP00000414982 ENSP00000386918 902.0 red +ENSP00000414982 ENSP00000385808 954.0 red +ENSP00000414982 ENSP00000449270 923.0 red +ENSP00000414982 ENSP00000364080 900.0 red +ENSP00000414982 ENSP00000354791 955.0 red +ENSP00000480707 ENSP00000330945 911.0 red +ENSP00000480707 ENSP00000265709 902.0 red +ENSP00000480707 ENSP00000312442 904.0 red +ENSP00000480707 ENSP00000356230 902.0 red +ENSP00000480707 ENSP00000356030 900.0 red +ENSP00000480707 ENSP00000355629 916.0 red +ENSP00000480707 ENSP00000324020 900.0 red +ENSP00000480707 ENSP00000264933 900.0 red +ENSP00000480707 ENSP00000300087 902.0 red +ENSP00000480707 ENSP00000268919 902.0 red +ENSP00000480707 ENSP00000388878 900.0 red +ENSP00000480707 ENSP00000387875 900.0 red +ENSP00000480707 ENSP00000313869 912.0 red +ENSP00000480707 ENSP00000310226 926.0 red +ENSP00000480707 ENSP00000263181 900.0 red +ENSP00000480707 ENSP00000324628 900.0 red +ENSP00000480707 ENSP00000375810 904.0 red +ENSP00000480707 ENSP00000303145 921.0 red +ENSP00000480707 ENSP00000404190 900.0 red +ENSP00000480707 ENSP00000263373 900.0 red +ENSP00000480707 ENSP00000292807 751.0 red +ENSP00000480707 ENSP00000380308 900.0 red +ENSP00000480707 ENSP00000258654 902.0 red +ENSP00000480707 ENSP00000380432 900.0 red +ENSP00000480707 ENSP00000305442 910.0 red +ENSP00000480707 ENSP00000259632 902.0 red +ENSP00000480707 ENSP00000264712 900.0 red +ENSP00000480707 ENSP00000374566 900.0 red +ENSP00000480707 ENSP00000200135 900.0 red +ENSP00000480707 ENSP00000359370 945.0 red +ENSP00000480707 ENSP00000222547 937.0 red +ENSP00000480707 ENSP00000273130 900.0 red +ENSP00000480707 ENSP00000354560 900.0 red +ENSP00000480707 ENSP00000225724 907.0 red +ENSP00000480707 ENSP00000280772 902.0 red +ENSP00000480707 ENSP00000238855 900.0 red +ENSP00000480707 ENSP00000348965 900.0 red +ENSP00000480707 ENSP00000349259 900.0 red +ENSP00000480707 ENSP00000249923 988.0 red +ENSP00000480707 ENSP00000307078 902.0 red +ENSP00000480707 ENSP00000343405 916.0 red +ENSP00000480707 ENSP00000378356 900.0 red +ENSP00000480707 ENSP00000361057 903.0 red +ENSP00000480707 ENSP00000329419 987.0 red +ENSP00000480707 ENSP00000315775 907.0 red +ENSP00000480707 ENSP00000416097 908.0 red +ENSP00000480707 ENSP00000320081 900.0 red +ENSP00000480707 ENSP00000408910 900.0 red +ENSP00000480707 ENSP00000373312 923.0 red +ENSP00000480707 ENSP00000351926 907.0 red +ENSP00000480707 ENSP00000381293 906.0 red +ENSP00000480707 ENSP00000320130 900.0 red +ENSP00000480707 ENSP00000387286 915.0 red +ENSP00000480707 ENSP00000262225 911.0 red +ENSP00000480707 ENSP00000305810 900.0 red +ENSP00000480707 ENSP00000358921 902.0 red +ENSP00000480707 ENSP00000354947 911.0 red +ENSP00000480707 ENSP00000264028 994.0 red +ENSP00000480707 ENSP00000320821 904.0 red +ENSP00000480707 ENSP00000263168 911.0 red +ENSP00000480707 ENSP00000379191 903.0 red +ENSP00000480707 ENSP00000451752 902.0 red +ENSP00000480707 ENSP00000263897 902.0 red +ENSP00000480707 ENSP00000301332 902.0 red +ENSP00000480707 ENSP00000325002 984.0 red +ENSP00000480707 ENSP00000317790 900.0 red +ENSP00000480707 ENSP00000297135 902.0 red +ENSP00000480707 ENSP00000444850 932.0 red +ENSP00000480707 ENSP00000265148 900.0 red +ENSP00000480707 ENSP00000385545 904.0 red +ENSP00000480707 ENSP00000393963 900.0 red +ENSP00000480707 ENSP00000225567 920.0 red +ENSP00000480707 ENSP00000326238 909.0 red +ENSP00000480707 ENSP00000263270 918.0 red +ENSP00000480707 ENSP00000483453 732.0 red +ENSP00000480707 ENSP00000376297 905.0 red +ENSP00000480707 ENSP00000434442 946.0 red +ENSP00000480707 ENSP00000363524 900.0 red +ENSP00000480707 ENSP00000385000 902.0 red +ENSP00000480707 ENSP00000160827 900.0 red +ENSP00000480707 ENSP00000399403 904.0 red +ENSP00000480707 ENSP00000378721 935.0 red +ENSP00000480707 ENSP00000414906 900.0 red +ENSP00000480707 ENSP00000463393 935.0 red +ENSP00000480707 ENSP00000377275 900.0 red +ENSP00000480707 ENSP00000287152 900.0 red +ENSP00000480707 ENSP00000266025 904.0 red +ENSP00000480707 ENSP00000263354 902.0 red +ENSP00000480707 ENSP00000397441 904.0 red +ENSP00000480707 ENSP00000386918 945.0 red +ENSP00000480707 ENSP00000438388 901.0 red +ENSP00000480707 ENSP00000372210 929.0 red +ENSP00000480707 ENSP00000362339 906.0 red +ENSP00000480707 ENSP00000408979 902.0 red +ENSP00000480707 ENSP00000391942 733.0 red +ENSP00000480707 ENSP00000360793 900.0 red +ENSP00000480707 ENSP00000231668 900.0 red +ENSP00000480707 ENSP00000258198 900.0 red +ENSP00000324020 ENSP00000411532 950.0 red +ENSP00000324020 ENSP00000261597 962.0 red +ENSP00000324020 ENSP00000300087 900.0 red +ENSP00000324020 ENSP00000268919 909.0 red +ENSP00000324020 ENSP00000388878 908.0 red +ENSP00000324020 ENSP00000258739 908.0 red +ENSP00000324020 ENSP00000310226 903.0 red +ENSP00000324020 ENSP00000377536 767.0 red +ENSP00000324020 ENSP00000303145 900.0 red +ENSP00000324020 ENSP00000367276 902.0 red +ENSP00000324020 ENSP00000355958 813.0 red +ENSP00000324020 ENSP00000300035 878.0 red +ENSP00000324020 ENSP00000359000 900.0 red +ENSP00000324020 ENSP00000481103 906.0 red +ENSP00000324020 ENSP00000380308 907.0 red +ENSP00000324020 ENSP00000265062 901.0 red +ENSP00000324020 ENSP00000401010 900.0 red +ENSP00000324020 ENSP00000264712 909.0 red +ENSP00000324020 ENSP00000353793 757.0 red +ENSP00000324020 ENSP00000362146 931.0 red +ENSP00000324020 ENSP00000364114 900.0 red +ENSP00000324020 ENSP00000273130 904.0 red +ENSP00000324020 ENSP00000209728 720.0 red +ENSP00000324020 ENSP00000414109 905.0 red +ENSP00000324020 ENSP00000357048 901.0 red +ENSP00000324020 ENSP00000265748 837.0 red +ENSP00000324020 ENSP00000356379 973.0 red +ENSP00000324020 ENSP00000216367 741.0 red +ENSP00000324020 ENSP00000249923 903.0 red +ENSP00000324020 ENSP00000378356 993.0 red +ENSP00000324020 ENSP00000361057 900.0 red +ENSP00000324020 ENSP00000301336 900.0 red +ENSP00000324020 ENSP00000264233 783.0 red +ENSP00000324020 ENSP00000356319 851.0 red +ENSP00000324020 ENSP00000247191 971.0 red +ENSP00000324020 ENSP00000387286 905.0 red +ENSP00000324020 ENSP00000358921 903.0 red +ENSP00000324020 ENSP00000354947 903.0 red +ENSP00000324020 ENSP00000453403 935.0 red +ENSP00000324020 ENSP00000263168 903.0 red +ENSP00000324020 ENSP00000390431 900.0 red +ENSP00000324020 ENSP00000415430 729.0 red +ENSP00000324020 ENSP00000355506 816.0 red +ENSP00000324020 ENSP00000428489 898.0 red +ENSP00000324020 ENSP00000265148 992.0 red +ENSP00000324020 ENSP00000393566 900.0 red +ENSP00000324020 ENSP00000393963 975.0 red +ENSP00000324020 ENSP00000355966 893.0 red +ENSP00000324020 ENSP00000377793 876.0 red +ENSP00000324020 ENSP00000388648 810.0 red +ENSP00000324020 ENSP00000333942 910.0 red +ENSP00000324020 ENSP00000334675 799.0 red +ENSP00000324020 ENSP00000363524 989.0 red +ENSP00000324020 ENSP00000376272 756.0 red +ENSP00000324020 ENSP00000216911 993.0 red +ENSP00000324020 ENSP00000376457 765.0 red +ENSP00000324020 ENSP00000440005 912.0 red +ENSP00000324020 ENSP00000256682 912.0 red +ENSP00000324020 ENSP00000288207 941.0 red +ENSP00000324020 ENSP00000414906 902.0 red +ENSP00000324020 ENSP00000310842 883.0 red +ENSP00000324020 ENSP00000287152 907.0 red +ENSP00000324020 ENSP00000281453 790.0 red +ENSP00000324020 ENSP00000418268 834.0 red +ENSP00000324020 ENSP00000465992 973.0 red +ENSP00000324020 ENSP00000250056 770.0 red +ENSP00000324020 ENSP00000378295 753.0 red +ENSP00000324020 ENSP00000289228 903.0 red +ENSP00000324020 ENSP00000287598 953.0 red +ENSP00000324020 ENSP00000257700 900.0 red +ENSP00000324020 ENSP00000265036 720.0 red +ENSP00000324020 ENSP00000229758 712.0 red +ENSP00000324020 ENSP00000408979 914.0 red +ENSP00000324020 ENSP00000305204 719.0 red +ENSP00000324020 ENSP00000306473 759.0 red +ENSP00000324020 ENSP00000299705 901.0 red +ENSP00000324020 ENSP00000342307 843.0 red +ENSP00000324020 ENSP00000254286 904.0 red +ENSP00000324020 ENSP00000377492 867.0 red +ENSP00000324020 ENSP00000360793 972.0 red +ENSP00000324020 ENSP00000231668 900.0 red +ENSP00000324020 ENSP00000258198 907.0 red +ENSP00000324020 ENSP00000300403 996.0 red +ENSP00000324020 ENSP00000330945 900.0 red +ENSP00000324020 ENSP00000282074 777.0 red +ENSP00000324020 ENSP00000306010 916.0 red +ENSP00000324020 ENSP00000357643 953.0 red +ENSP00000324020 ENSP00000315644 716.0 red +ENSP00000324020 ENSP00000220514 835.0 red +ENSP00000324020 ENSP00000312995 743.0 red +ENSP00000324020 ENSP00000298048 865.0 red +ENSP00000324020 ENSP00000313950 948.0 red +ENSP00000324020 ENSP00000229829 900.0 red +ENSP00000324020 ENSP00000375810 912.0 red +ENSP00000324020 ENSP00000412292 864.0 red +ENSP00000324020 ENSP00000240488 782.0 red +ENSP00000324020 ENSP00000355090 891.0 red +ENSP00000324020 ENSP00000368349 718.0 red +ENSP00000324020 ENSP00000259632 900.0 red +ENSP00000324020 ENSP00000374566 918.0 red +ENSP00000324020 ENSP00000260363 986.0 red +ENSP00000324020 ENSP00000408146 900.0 red +ENSP00000324020 ENSP00000405726 873.0 red +ENSP00000324020 ENSP00000287394 787.0 red +ENSP00000324020 ENSP00000328236 809.0 red +ENSP00000324020 ENSP00000329471 904.0 red +ENSP00000324020 ENSP00000228843 836.0 red +ENSP00000324020 ENSP00000398890 900.0 red +ENSP00000324020 ENSP00000348965 939.0 red +ENSP00000324020 ENSP00000348838 845.0 red +ENSP00000324020 ENSP00000300093 860.0 red +ENSP00000324020 ENSP00000360540 934.0 red +ENSP00000324020 ENSP00000378786 900.0 red +ENSP00000324020 ENSP00000307078 912.0 red +ENSP00000324020 ENSP00000349961 926.0 red +ENSP00000324020 ENSP00000329419 903.0 red +ENSP00000324020 ENSP00000221114 900.0 red +ENSP00000324020 ENSP00000408910 916.0 red +ENSP00000324020 ENSP00000286398 937.0 red +ENSP00000324020 ENSP00000336868 871.0 red +ENSP00000324020 ENSP00000363976 900.0 red +ENSP00000324020 ENSP00000262225 900.0 red +ENSP00000324020 ENSP00000361298 991.0 red +ENSP00000324020 ENSP00000363055 819.0 red +ENSP00000324020 ENSP00000264028 902.0 red +ENSP00000324020 ENSP00000320821 916.0 red +ENSP00000324020 ENSP00000477310 904.0 red +ENSP00000324020 ENSP00000271452 892.0 red +ENSP00000324020 ENSP00000263934 915.0 red +ENSP00000324020 ENSP00000335463 763.0 red +ENSP00000324020 ENSP00000263897 900.0 red +ENSP00000324020 ENSP00000402346 902.0 red +ENSP00000324020 ENSP00000301332 915.0 red +ENSP00000324020 ENSP00000385545 905.0 red +ENSP00000324020 ENSP00000301633 880.0 red +ENSP00000324020 ENSP00000385000 937.0 red +ENSP00000324020 ENSP00000160827 933.0 red +ENSP00000324020 ENSP00000363232 912.0 red +ENSP00000324020 ENSP00000257934 866.0 red +ENSP00000324020 ENSP00000353099 900.0 red +ENSP00000324020 ENSP00000259708 914.0 red +ENSP00000324020 ENSP00000263245 902.0 red +ENSP00000324020 ENSP00000377298 926.0 red +ENSP00000324020 ENSP00000386918 900.0 red +ENSP00000324020 ENSP00000385808 909.0 red +ENSP00000324020 ENSP00000262812 900.0 red +ENSP00000324020 ENSP00000364080 900.0 red +ENSP00000300087 ENSP00000315775 900.0 red +ENSP00000300087 ENSP00000355645 715.0 red +ENSP00000300087 ENSP00000355632 900.0 red +ENSP00000300087 ENSP00000350052 760.0 red +ENSP00000300087 ENSP00000260731 900.0 red +ENSP00000300087 ENSP00000320130 969.0 red +ENSP00000300087 ENSP00000231509 900.0 red +ENSP00000300087 ENSP00000482075 900.0 red +ENSP00000300087 ENSP00000387286 908.0 red +ENSP00000300087 ENSP00000364076 900.0 red +ENSP00000300087 ENSP00000363976 900.0 red +ENSP00000300087 ENSP00000306010 902.0 red +ENSP00000300087 ENSP00000361298 900.0 red +ENSP00000300087 ENSP00000349351 937.0 red +ENSP00000300087 ENSP00000358921 999.0 red +ENSP00000300087 ENSP00000264028 901.0 red +ENSP00000300087 ENSP00000379191 900.0 red +ENSP00000300087 ENSP00000477310 908.0 red +ENSP00000300087 ENSP00000356030 900.0 red +ENSP00000300087 ENSP00000451752 900.0 red +ENSP00000300087 ENSP00000361824 900.0 red +ENSP00000300087 ENSP00000390431 900.0 red +ENSP00000300087 ENSP00000355629 900.0 red +ENSP00000300087 ENSP00000229829 900.0 red +ENSP00000300087 ENSP00000402346 901.0 red +ENSP00000300087 ENSP00000258739 901.0 red +ENSP00000300087 ENSP00000325002 903.0 red +ENSP00000300087 ENSP00000317790 900.0 red +ENSP00000300087 ENSP00000387875 900.0 red +ENSP00000300087 ENSP00000313869 902.0 red +ENSP00000300087 ENSP00000310226 904.0 red +ENSP00000300087 ENSP00000444850 902.0 red +ENSP00000300087 ENSP00000393566 900.0 red +ENSP00000300087 ENSP00000225567 907.0 red +ENSP00000300087 ENSP00000326238 922.0 red +ENSP00000300087 ENSP00000390020 900.0 red +ENSP00000300087 ENSP00000325120 900.0 red +ENSP00000300087 ENSP00000434442 900.0 red +ENSP00000300087 ENSP00000363524 900.0 red +ENSP00000300087 ENSP00000458162 759.0 red +ENSP00000300087 ENSP00000440005 903.0 red +ENSP00000300087 ENSP00000160827 900.0 red +ENSP00000300087 ENSP00000363822 900.0 red +ENSP00000300087 ENSP00000265062 903.0 red +ENSP00000300087 ENSP00000258654 900.0 red +ENSP00000300087 ENSP00000281474 937.0 red +ENSP00000300087 ENSP00000380432 900.0 red +ENSP00000300087 ENSP00000351832 900.0 red +ENSP00000300087 ENSP00000305442 949.0 red +ENSP00000300087 ENSP00000414906 999.0 red +ENSP00000300087 ENSP00000320291 900.0 red +ENSP00000300087 ENSP00000353099 900.0 red +ENSP00000300087 ENSP00000285208 900.0 red +ENSP00000300087 ENSP00000402373 715.0 red +ENSP00000300087 ENSP00000259632 946.0 red +ENSP00000300087 ENSP00000264712 900.0 red +ENSP00000300087 ENSP00000325941 820.0 red +ENSP00000300087 ENSP00000260363 900.0 red +ENSP00000300087 ENSP00000377275 911.0 red +ENSP00000300087 ENSP00000360609 903.0 red +ENSP00000300087 ENSP00000364114 900.0 red +ENSP00000300087 ENSP00000222547 900.0 red +ENSP00000300087 ENSP00000408146 900.0 red +ENSP00000300087 ENSP00000339398 900.0 red +ENSP00000300087 ENSP00000354560 900.0 red +ENSP00000300087 ENSP00000266025 900.0 red +ENSP00000300087 ENSP00000329471 901.0 red +ENSP00000300087 ENSP00000357048 904.0 red +ENSP00000300087 ENSP00000349960 951.0 red +ENSP00000300087 ENSP00000357129 900.0 red +ENSP00000300087 ENSP00000349679 806.0 red +ENSP00000300087 ENSP00000280772 913.0 red +ENSP00000300087 ENSP00000386857 715.0 red +ENSP00000300087 ENSP00000372210 900.0 red +ENSP00000300087 ENSP00000408979 904.0 red +ENSP00000300087 ENSP00000348965 998.0 red +ENSP00000300087 ENSP00000411418 900.0 red +ENSP00000300087 ENSP00000385808 919.0 red +ENSP00000300087 ENSP00000371825 819.0 red +ENSP00000300087 ENSP00000378786 900.0 red +ENSP00000300087 ENSP00000307078 904.0 red +ENSP00000300087 ENSP00000001008 902.0 red +ENSP00000300087 ENSP00000449270 909.0 red +ENSP00000300087 ENSP00000254286 985.0 red +ENSP00000300087 ENSP00000378356 900.0 red +ENSP00000300087 ENSP00000262812 917.0 red +ENSP00000300087 ENSP00000364080 900.0 red +ENSP00000300087 ENSP00000301336 900.0 red +ENSP00000300087 ENSP00000269195 900.0 red +ENSP00000300087 ENSP00000329419 907.0 red +ENSP00000300087 ENSP00000221114 998.0 red +ENSP00000300087 ENSP00000354791 990.0 red +ENSP00000268919 ENSP00000383118 913.0 red +ENSP00000268919 ENSP00000337641 905.0 red +ENSP00000268919 ENSP00000261597 961.0 red +ENSP00000268919 ENSP00000384164 908.0 red +ENSP00000268919 ENSP00000310226 905.0 red +ENSP00000268919 ENSP00000457810 910.0 red +ENSP00000268919 ENSP00000303145 900.0 red +ENSP00000268919 ENSP00000350447 944.0 red +ENSP00000268919 ENSP00000265295 908.0 red +ENSP00000268919 ENSP00000401470 922.0 red +ENSP00000268919 ENSP00000364864 905.0 red +ENSP00000268919 ENSP00000404190 947.0 red +ENSP00000268919 ENSP00000359000 902.0 red +ENSP00000268919 ENSP00000377007 901.0 red +ENSP00000268919 ENSP00000355922 931.0 red +ENSP00000268919 ENSP00000380308 907.0 red +ENSP00000268919 ENSP00000354720 924.0 red +ENSP00000268919 ENSP00000401010 900.0 red +ENSP00000268919 ENSP00000372689 907.0 red +ENSP00000268919 ENSP00000348527 900.0 red +ENSP00000268919 ENSP00000364721 928.0 red +ENSP00000268919 ENSP00000362146 911.0 red +ENSP00000268919 ENSP00000367721 900.0 red +ENSP00000268919 ENSP00000364114 900.0 red +ENSP00000268919 ENSP00000273130 906.0 red +ENSP00000268919 ENSP00000357048 902.0 red +ENSP00000268919 ENSP00000249923 904.0 red +ENSP00000268919 ENSP00000384863 904.0 red +ENSP00000268919 ENSP00000417518 943.0 red +ENSP00000268919 ENSP00000378356 903.0 red +ENSP00000268919 ENSP00000361057 900.0 red +ENSP00000268919 ENSP00000301336 900.0 red +ENSP00000268919 ENSP00000229179 901.0 red +ENSP00000268919 ENSP00000320130 907.0 red +ENSP00000268919 ENSP00000263753 905.0 red +ENSP00000268919 ENSP00000387286 909.0 red +ENSP00000268919 ENSP00000364076 900.0 red +ENSP00000268919 ENSP00000361540 911.0 red +ENSP00000268919 ENSP00000303427 906.0 red +ENSP00000268919 ENSP00000263168 902.0 red +ENSP00000268919 ENSP00000390431 900.0 red +ENSP00000268919 ENSP00000355465 900.0 red +ENSP00000268919 ENSP00000484532 966.0 red +ENSP00000268919 ENSP00000265148 922.0 red +ENSP00000268919 ENSP00000393566 900.0 red +ENSP00000268919 ENSP00000393963 918.0 red +ENSP00000268919 ENSP00000333942 906.0 red +ENSP00000268919 ENSP00000363524 912.0 red +ENSP00000268919 ENSP00000360133 901.0 red +ENSP00000268919 ENSP00000297814 907.0 red +ENSP00000268919 ENSP00000379643 912.0 red +ENSP00000268919 ENSP00000256682 913.0 red +ENSP00000268919 ENSP00000399403 907.0 red +ENSP00000268919 ENSP00000288207 914.0 red +ENSP00000268919 ENSP00000411831 907.0 red +ENSP00000268919 ENSP00000380378 907.0 red +ENSP00000268919 ENSP00000414906 902.0 red +ENSP00000268919 ENSP00000311344 903.0 red +ENSP00000268919 ENSP00000275517 920.0 red +ENSP00000268919 ENSP00000323421 915.0 red +ENSP00000268919 ENSP00000287152 914.0 red +ENSP00000268919 ENSP00000283195 908.0 red +ENSP00000268919 ENSP00000281453 901.0 red +ENSP00000268919 ENSP00000465992 925.0 red +ENSP00000268919 ENSP00000378295 939.0 red +ENSP00000268919 ENSP00000289228 906.0 red +ENSP00000268919 ENSP00000261461 903.0 red +ENSP00000268919 ENSP00000287598 956.0 red +ENSP00000268919 ENSP00000263710 968.0 red +ENSP00000268919 ENSP00000438388 919.0 red +ENSP00000268919 ENSP00000257700 901.0 red +ENSP00000268919 ENSP00000370214 900.0 red +ENSP00000268919 ENSP00000388241 906.0 red +ENSP00000268919 ENSP00000408979 924.0 red +ENSP00000268919 ENSP00000243578 904.0 red +ENSP00000268919 ENSP00000254286 906.0 red +ENSP00000268919 ENSP00000215980 900.0 red +ENSP00000268919 ENSP00000360793 909.0 red +ENSP00000268919 ENSP00000231668 900.0 red +ENSP00000268919 ENSP00000448054 900.0 red +ENSP00000268919 ENSP00000364737 905.0 red +ENSP00000268919 ENSP00000311429 931.0 red +ENSP00000268919 ENSP00000283006 927.0 red +ENSP00000268919 ENSP00000330945 900.0 red +ENSP00000268919 ENSP00000282074 912.0 red +ENSP00000268919 ENSP00000256442 922.0 red +ENSP00000268919 ENSP00000379911 904.0 red +ENSP00000268919 ENSP00000479322 945.0 red +ENSP00000268919 ENSP00000281513 901.0 red +ENSP00000268919 ENSP00000229829 900.0 red +ENSP00000268919 ENSP00000375810 907.0 red +ENSP00000268919 ENSP00000308583 908.0 red +ENSP00000268919 ENSP00000333433 900.0 red +ENSP00000268919 ENSP00000333982 916.0 red +ENSP00000268919 ENSP00000298767 901.0 red +ENSP00000268919 ENSP00000355500 700.0 red +ENSP00000268919 ENSP00000296509 932.0 red +ENSP00000268919 ENSP00000259632 900.0 red +ENSP00000268919 ENSP00000374566 914.0 red +ENSP00000268919 ENSP00000200135 938.0 red +ENSP00000268919 ENSP00000408146 900.0 red +ENSP00000268919 ENSP00000385334 916.0 red +ENSP00000268919 ENSP00000328236 903.0 red +ENSP00000268919 ENSP00000329471 900.0 red +ENSP00000268919 ENSP00000357858 930.0 red +ENSP00000268919 ENSP00000300093 977.0 red +ENSP00000268919 ENSP00000302530 951.0 red +ENSP00000268919 ENSP00000307078 921.0 red +ENSP00000268919 ENSP00000221114 900.0 red +ENSP00000268919 ENSP00000408910 909.0 red +ENSP00000268919 ENSP00000418447 909.0 red +ENSP00000268919 ENSP00000273853 915.0 red +ENSP00000268919 ENSP00000336868 917.0 red +ENSP00000268919 ENSP00000363976 900.0 red +ENSP00000268919 ENSP00000262225 900.0 red +ENSP00000268919 ENSP00000363055 908.0 red +ENSP00000268919 ENSP00000412324 903.0 red +ENSP00000268919 ENSP00000320821 906.0 red +ENSP00000268919 ENSP00000341779 912.0 red +ENSP00000268919 ENSP00000271452 941.0 red +ENSP00000268919 ENSP00000263934 914.0 red +ENSP00000268919 ENSP00000261396 902.0 red +ENSP00000268919 ENSP00000402346 900.0 red +ENSP00000268919 ENSP00000301332 912.0 red +ENSP00000268919 ENSP00000355944 902.0 red +ENSP00000268919 ENSP00000319664 909.0 red +ENSP00000268919 ENSP00000301633 908.0 red +ENSP00000268919 ENSP00000434442 902.0 red +ENSP00000268919 ENSP00000465075 927.0 red +ENSP00000268919 ENSP00000160827 914.0 red +ENSP00000268919 ENSP00000432768 953.0 red +ENSP00000268919 ENSP00000164133 903.0 red +ENSP00000268919 ENSP00000357555 900.0 red +ENSP00000268919 ENSP00000257934 925.0 red +ENSP00000268919 ENSP00000353099 900.0 red +ENSP00000268919 ENSP00000463393 901.0 red +ENSP00000268919 ENSP00000259708 915.0 red +ENSP00000268919 ENSP00000263245 902.0 red +ENSP00000268919 ENSP00000339398 900.0 red +ENSP00000268919 ENSP00000285116 939.0 red +ENSP00000268919 ENSP00000297338 909.0 red +ENSP00000268919 ENSP00000449270 902.0 red +ENSP00000268919 ENSP00000262812 902.0 red +ENSP00000268919 ENSP00000364080 900.0 red +ENSP00000268919 ENSP00000354791 924.0 red +ENSP00000384164 ENSP00000303145 902.0 red +ENSP00000384164 ENSP00000404190 919.0 red +ENSP00000384164 ENSP00000359000 907.0 red +ENSP00000384164 ENSP00000264712 910.0 red +ENSP00000384164 ENSP00000354560 921.0 red +ENSP00000384164 ENSP00000249923 904.0 red +ENSP00000384164 ENSP00000378356 921.0 red +ENSP00000384164 ENSP00000387286 912.0 red +ENSP00000384164 ENSP00000305810 901.0 red +ENSP00000384164 ENSP00000333942 916.0 red +ENSP00000384164 ENSP00000363524 919.0 red +ENSP00000384164 ENSP00000440005 912.0 red +ENSP00000384164 ENSP00000256682 911.0 red +ENSP00000384164 ENSP00000399403 926.0 red +ENSP00000384164 ENSP00000287152 916.0 red +ENSP00000384164 ENSP00000465992 913.0 red +ENSP00000384164 ENSP00000438388 917.0 red +ENSP00000384164 ENSP00000257700 908.0 red +ENSP00000384164 ENSP00000388241 916.0 red +ENSP00000384164 ENSP00000408979 913.0 red +ENSP00000384164 ENSP00000231668 900.0 red +ENSP00000384164 ENSP00000330945 901.0 red +ENSP00000384164 ENSP00000306010 911.0 red +ENSP00000384164 ENSP00000281513 904.0 red +ENSP00000384164 ENSP00000263181 912.0 red +ENSP00000384164 ENSP00000375810 923.0 red +ENSP00000384164 ENSP00000374566 908.0 red +ENSP00000384164 ENSP00000329419 923.0 red +ENSP00000384164 ENSP00000264028 917.0 red +ENSP00000384164 ENSP00000320821 911.0 red +ENSP00000384164 ENSP00000385545 908.0 red +ENSP00000384164 ENSP00000385000 910.0 red +ENSP00000384164 ENSP00000160827 905.0 red +ENSP00000384164 ENSP00000363232 905.0 red +ENSP00000384164 ENSP00000463393 902.0 red +ENSP00000384164 ENSP00000259708 918.0 red +ENSP00000384164 ENSP00000386918 902.0 red +ENSP00000384164 ENSP00000385808 908.0 red +ENSP00000384164 ENSP00000449270 904.0 red +ENSP00000388878 ENSP00000258739 900.0 red +ENSP00000388878 ENSP00000303145 900.0 red +ENSP00000388878 ENSP00000364864 907.0 red +ENSP00000388878 ENSP00000404190 932.0 red +ENSP00000388878 ENSP00000264712 911.0 red +ENSP00000388878 ENSP00000361057 902.0 red +ENSP00000388878 ENSP00000387286 904.0 red +ENSP00000388878 ENSP00000305810 900.0 red +ENSP00000388878 ENSP00000393963 905.0 red +ENSP00000388878 ENSP00000377793 712.0 red +ENSP00000388878 ENSP00000333942 902.0 red +ENSP00000388878 ENSP00000363524 918.0 red +ENSP00000388878 ENSP00000297814 914.0 red +ENSP00000388878 ENSP00000256682 914.0 red +ENSP00000388878 ENSP00000399403 905.0 red +ENSP00000388878 ENSP00000438388 924.0 red +ENSP00000388878 ENSP00000388241 903.0 red +ENSP00000388878 ENSP00000408979 915.0 red +ENSP00000388878 ENSP00000299705 900.0 red +ENSP00000388878 ENSP00000231668 900.0 red +ENSP00000388878 ENSP00000281513 901.0 red +ENSP00000388878 ENSP00000387875 923.0 red +ENSP00000388878 ENSP00000375810 905.0 red +ENSP00000388878 ENSP00000374566 938.0 red +ENSP00000388878 ENSP00000329471 900.0 red +ENSP00000388878 ENSP00000307078 926.0 red +ENSP00000388878 ENSP00000329419 900.0 red +ENSP00000388878 ENSP00000262225 900.0 red +ENSP00000388878 ENSP00000264028 902.0 red +ENSP00000388878 ENSP00000263934 903.0 red +ENSP00000388878 ENSP00000402346 907.0 red +ENSP00000388878 ENSP00000325002 907.0 red +ENSP00000388878 ENSP00000385000 913.0 red +ENSP00000388878 ENSP00000160827 938.0 red +ENSP00000388878 ENSP00000363232 903.0 red +ENSP00000388878 ENSP00000463393 901.0 red +ENSP00000388878 ENSP00000263245 902.0 red +ENSP00000388878 ENSP00000386918 900.0 red +ENSP00000388878 ENSP00000283309 713.0 red +ENSP00000388878 ENSP00000385808 909.0 red +ENSP00000258739 ENSP00000399457 732.0 red +ENSP00000258739 ENSP00000330945 930.0 red +ENSP00000258739 ENSP00000407545 721.0 red +ENSP00000258739 ENSP00000265709 900.0 red +ENSP00000258739 ENSP00000324173 748.0 red +ENSP00000258739 ENSP00000281419 902.0 red +ENSP00000258739 ENSP00000326759 764.0 red +ENSP00000258739 ENSP00000356030 900.0 red +ENSP00000258739 ENSP00000355629 900.0 red +ENSP00000258739 ENSP00000281513 900.0 red +ENSP00000258739 ENSP00000310491 900.0 red +ENSP00000258739 ENSP00000387875 910.0 red +ENSP00000258739 ENSP00000313869 912.0 red +ENSP00000258739 ENSP00000310226 918.0 red +ENSP00000258739 ENSP00000324628 900.0 red +ENSP00000258739 ENSP00000303145 960.0 red +ENSP00000258739 ENSP00000364864 900.0 red +ENSP00000258739 ENSP00000305459 906.0 red +ENSP00000258739 ENSP00000404190 904.0 red +ENSP00000258739 ENSP00000263373 900.0 red +ENSP00000258739 ENSP00000359000 920.0 red +ENSP00000258739 ENSP00000380308 900.0 red +ENSP00000258739 ENSP00000258654 908.0 red +ENSP00000258739 ENSP00000380432 904.0 red +ENSP00000258739 ENSP00000401010 901.0 red +ENSP00000258739 ENSP00000305442 905.0 red +ENSP00000258739 ENSP00000242285 902.0 red +ENSP00000258739 ENSP00000259632 900.0 red +ENSP00000258739 ENSP00000264712 900.0 red +ENSP00000258739 ENSP00000200135 900.0 red +ENSP00000258739 ENSP00000222547 914.0 red +ENSP00000258739 ENSP00000273130 900.0 red +ENSP00000258739 ENSP00000329471 906.0 red +ENSP00000258739 ENSP00000225724 911.0 red +ENSP00000258739 ENSP00000299886 906.0 red +ENSP00000258739 ENSP00000348965 900.0 red +ENSP00000258739 ENSP00000377233 902.0 red +ENSP00000258739 ENSP00000249923 red +ENSP00000258739 ENSP00000378356 915.0 red +ENSP00000258739 ENSP00000361057 965.0 red +ENSP00000258739 ENSP00000329419 925.0 red +ENSP00000258739 ENSP00000221114 900.0 red +ENSP00000258739 ENSP00000416097 911.0 red +ENSP00000258739 ENSP00000359045 900.0 red +ENSP00000258739 ENSP00000429900 913.0 red +ENSP00000258739 ENSP00000408910 902.0 red +ENSP00000258739 ENSP00000371483 703.0 red +ENSP00000258739 ENSP00000381293 915.0 red +ENSP00000258739 ENSP00000260731 916.0 red +ENSP00000258739 ENSP00000320130 900.0 red +ENSP00000258739 ENSP00000280551 705.0 red +ENSP00000258739 ENSP00000262225 936.0 red +ENSP00000258739 ENSP00000230036 900.0 red +ENSP00000258739 ENSP00000305810 908.0 red +ENSP00000258739 ENSP00000361298 902.0 red +ENSP00000258739 ENSP00000358921 901.0 red +ENSP00000258739 ENSP00000354947 902.0 red +ENSP00000258739 ENSP00000302895 902.0 red +ENSP00000258739 ENSP00000263168 902.0 red +ENSP00000258739 ENSP00000379191 903.0 red +ENSP00000258739 ENSP00000477310 907.0 red +ENSP00000258739 ENSP00000263934 900.0 red +ENSP00000258739 ENSP00000451752 902.0 red +ENSP00000258739 ENSP00000263897 902.0 red +ENSP00000258739 ENSP00000402346 917.0 red +ENSP00000258739 ENSP00000301332 900.0 red +ENSP00000258739 ENSP00000377284 900.0 red +ENSP00000258739 ENSP00000297135 909.0 red +ENSP00000258739 ENSP00000265148 916.0 red +ENSP00000258739 ENSP00000294179 933.0 red +ENSP00000258739 ENSP00000393963 902.0 red +ENSP00000258739 ENSP00000386741 900.0 red +ENSP00000258739 ENSP00000333942 900.0 red +ENSP00000258739 ENSP00000363524 918.0 red +ENSP00000258739 ENSP00000385000 900.0 red +ENSP00000258739 ENSP00000160827 900.0 red +ENSP00000258739 ENSP00000256682 922.0 red +ENSP00000258739 ENSP00000399403 902.0 red +ENSP00000258739 ENSP00000363232 900.0 red +ENSP00000258739 ENSP00000371897 902.0 red +ENSP00000258739 ENSP00000411831 905.0 red +ENSP00000258739 ENSP00000019317 900.0 red +ENSP00000258739 ENSP00000463393 939.0 red +ENSP00000258739 ENSP00000259708 902.0 red +ENSP00000258739 ENSP00000377275 913.0 red +ENSP00000258739 ENSP00000263245 933.0 red +ENSP00000258739 ENSP00000287152 900.0 red +ENSP00000258739 ENSP00000397441 906.0 red +ENSP00000258739 ENSP00000257700 907.0 red +ENSP00000258739 ENSP00000408979 900.0 red +ENSP00000258739 ENSP00000385808 900.0 red +ENSP00000258739 ENSP00000309415 902.0 red +ENSP00000258739 ENSP00000449270 942.0 red +ENSP00000258739 ENSP00000360793 904.0 red +ENSP00000258739 ENSP00000231668 900.0 red +ENSP00000258739 ENSP00000354791 900.0 red +ENSP00000310226 ENSP00000303366 917.0 red +ENSP00000310226 ENSP00000346139 995.0 red +ENSP00000310226 ENSP00000378699 901.0 red +ENSP00000310226 ENSP00000330945 910.0 red +ENSP00000310226 ENSP00000312734 990.0 red +ENSP00000310226 ENSP00000256442 901.0 red +ENSP00000310226 ENSP00000265709 904.0 red +ENSP00000310226 ENSP00000310521 944.0 red +ENSP00000310226 ENSP00000333547 998.0 red +ENSP00000310226 ENSP00000243298 917.0 red +ENSP00000310226 ENSP00000295400 907.0 red +ENSP00000310226 ENSP00000317473 961.0 red +ENSP00000310226 ENSP00000264710 937.0 red +ENSP00000310226 ENSP00000251047 964.0 red +ENSP00000310226 ENSP00000362932 918.0 red +ENSP00000310226 ENSP00000417610 913.0 red +ENSP00000310226 ENSP00000356030 900.0 red +ENSP00000310226 ENSP00000361824 902.0 red +ENSP00000310226 ENSP00000355629 902.0 red +ENSP00000310226 ENSP00000409231 937.0 red +ENSP00000310226 ENSP00000298316 832.0 red +ENSP00000310226 ENSP00000319781 906.0 red +ENSP00000310226 ENSP00000261890 986.0 red +ENSP00000310226 ENSP00000387875 902.0 red +ENSP00000310226 ENSP00000313869 965.0 red +ENSP00000310226 ENSP00000375810 916.0 red +ENSP00000310226 ENSP00000234160 951.0 red +ENSP00000310226 ENSP00000393922 918.0 red +ENSP00000310226 ENSP00000325827 912.0 red +ENSP00000310226 ENSP00000303145 944.0 red +ENSP00000310226 ENSP00000362946 944.0 red +ENSP00000310226 ENSP00000305459 910.0 red +ENSP00000310226 ENSP00000364864 901.0 red +ENSP00000310226 ENSP00000359000 973.0 red +ENSP00000310226 ENSP00000413156 925.0 red +ENSP00000310226 ENSP00000261263 918.0 red +ENSP00000310226 ENSP00000464006 761.0 red +ENSP00000310226 ENSP00000482826 928.0 red +ENSP00000310226 ENSP00000265062 960.0 red +ENSP00000310226 ENSP00000356771 900.0 red +ENSP00000310226 ENSP00000258654 954.0 red +ENSP00000310226 ENSP00000436005 976.0 red +ENSP00000310226 ENSP00000305442 935.0 red +ENSP00000310226 ENSP00000216416 908.0 red +ENSP00000310226 ENSP00000310003 910.0 red +ENSP00000310226 ENSP00000330289 956.0 red +ENSP00000310226 ENSP00000435189 905.0 red +ENSP00000310226 ENSP00000285208 990.0 red +ENSP00000310226 ENSP00000386651 902.0 red +ENSP00000310226 ENSP00000259632 902.0 red +ENSP00000310226 ENSP00000264712 901.0 red +ENSP00000310226 ENSP00000428994 900.0 red +ENSP00000310226 ENSP00000374566 901.0 red +ENSP00000310226 ENSP00000200135 902.0 red +ENSP00000310226 ENSP00000390783 963.0 red +ENSP00000310226 ENSP00000222547 941.0 red +ENSP00000310226 ENSP00000273130 900.0 red +ENSP00000310226 ENSP00000479762 923.0 red +ENSP00000310226 ENSP00000461785 926.0 red +ENSP00000310226 ENSP00000324318 934.0 red +ENSP00000310226 ENSP00000329471 925.0 red +ENSP00000310226 ENSP00000357048 913.0 red +ENSP00000310226 ENSP00000225724 923.0 red +ENSP00000310226 ENSP00000272133 908.0 red +ENSP00000310226 ENSP00000299886 913.0 red +ENSP00000310226 ENSP00000262094 907.0 red +ENSP00000310226 ENSP00000349560 928.0 red +ENSP00000310226 ENSP00000300093 900.0 red +ENSP00000310226 ENSP00000223369 955.0 red +ENSP00000310226 ENSP00000349259 904.0 red +ENSP00000310226 ENSP00000249923 959.0 red +ENSP00000310226 ENSP00000331748 944.0 red +ENSP00000310226 ENSP00000307078 911.0 red +ENSP00000310226 ENSP00000378356 900.0 red +ENSP00000310226 ENSP00000382341 982.0 red +ENSP00000310226 ENSP00000361057 915.0 red +ENSP00000310226 ENSP00000306881 944.0 red +ENSP00000310226 ENSP00000438492 928.0 red +ENSP00000310226 ENSP00000373979 953.0 red +ENSP00000310226 ENSP00000329419 917.0 red +ENSP00000310226 ENSP00000243662 914.0 red +ENSP00000310226 ENSP00000221114 900.0 red +ENSP00000310226 ENSP00000262646 952.0 red +ENSP00000310226 ENSP00000315775 930.0 red +ENSP00000310226 ENSP00000416097 977.0 red +ENSP00000310226 ENSP00000378887 828.0 red +ENSP00000310226 ENSP00000373312 944.0 red +ENSP00000310226 ENSP00000369538 997.0 red +ENSP00000310226 ENSP00000357564 925.0 red +ENSP00000310226 ENSP00000222256 911.0 red +ENSP00000310226 ENSP00000381293 941.0 red +ENSP00000310226 ENSP00000353393 900.0 red +ENSP00000310226 ENSP00000260731 902.0 red +ENSP00000310226 ENSP00000353444 985.0 red +ENSP00000310226 ENSP00000280551 921.0 red +ENSP00000310226 ENSP00000217131 904.0 red +ENSP00000310226 ENSP00000229340 919.0 red +ENSP00000310226 ENSP00000387286 985.0 red +ENSP00000310226 ENSP00000304376 925.0 red +ENSP00000310226 ENSP00000262225 951.0 red +ENSP00000310226 ENSP00000481054 923.0 red +ENSP00000310226 ENSP00000305810 927.0 red +ENSP00000310226 ENSP00000361298 900.0 red +ENSP00000310226 ENSP00000358921 908.0 red +ENSP00000310226 ENSP00000264028 915.0 red +ENSP00000310226 ENSP00000356465 915.0 red +ENSP00000310226 ENSP00000320821 902.0 red +ENSP00000310226 ENSP00000478479 931.0 red +ENSP00000310226 ENSP00000447053 980.0 red +ENSP00000310226 ENSP00000263168 910.0 red +ENSP00000310226 ENSP00000392495 946.0 red +ENSP00000310226 ENSP00000263934 901.0 red +ENSP00000310226 ENSP00000451752 903.0 red +ENSP00000310226 ENSP00000416066 904.0 red +ENSP00000310226 ENSP00000308339 903.0 red +ENSP00000310226 ENSP00000402346 927.0 red +ENSP00000310226 ENSP00000267512 929.0 red +ENSP00000310226 ENSP00000301332 916.0 red +ENSP00000310226 ENSP00000325002 934.0 red +ENSP00000310226 ENSP00000317790 902.0 red +ENSP00000310226 ENSP00000377284 900.0 red +ENSP00000310226 ENSP00000356107 914.0 red +ENSP00000310226 ENSP00000306496 926.0 red +ENSP00000310226 ENSP00000297135 917.0 red +ENSP00000310226 ENSP00000265148 901.0 red +ENSP00000310226 ENSP00000393963 957.0 red +ENSP00000310226 ENSP00000326238 909.0 red +ENSP00000310226 ENSP00000291574 957.0 red +ENSP00000310226 ENSP00000366280 906.0 red +ENSP00000310226 ENSP00000360718 912.0 red +ENSP00000310226 ENSP00000379601 908.0 red +ENSP00000310226 ENSP00000376297 906.0 red +ENSP00000310226 ENSP00000333942 902.0 red +ENSP00000310226 ENSP00000363524 902.0 red +ENSP00000310226 ENSP00000394071 993.0 red +ENSP00000310226 ENSP00000297814 900.0 red +ENSP00000310226 ENSP00000385000 900.0 red +ENSP00000310226 ENSP00000273047 985.0 red +ENSP00000310226 ENSP00000160827 901.0 red +ENSP00000310226 ENSP00000256682 930.0 red +ENSP00000310226 ENSP00000288207 901.0 red +ENSP00000310226 ENSP00000300935 989.0 red +ENSP00000310226 ENSP00000378721 927.0 red +ENSP00000310226 ENSP00000324464 924.0 red +ENSP00000310226 ENSP00000411831 902.0 red +ENSP00000310226 ENSP00000355651 925.0 red +ENSP00000310226 ENSP00000381823 922.0 red +ENSP00000310226 ENSP00000463393 973.0 red +ENSP00000310226 ENSP00000283351 960.0 red +ENSP00000310226 ENSP00000361716 925.0 red +ENSP00000310226 ENSP00000259708 917.0 red +ENSP00000310226 ENSP00000227266 906.0 red +ENSP00000310226 ENSP00000282878 910.0 red +ENSP00000310226 ENSP00000428564 934.0 red +ENSP00000310226 ENSP00000263245 905.0 red +ENSP00000310226 ENSP00000287152 902.0 red +ENSP00000310226 ENSP00000263116 926.0 red +ENSP00000310226 ENSP00000263354 933.0 red +ENSP00000310226 ENSP00000465992 901.0 red +ENSP00000310226 ENSP00000397441 922.0 red +ENSP00000310226 ENSP00000380869 966.0 red +ENSP00000310226 ENSP00000386918 931.0 red +ENSP00000310226 ENSP00000240851 907.0 red +ENSP00000310226 ENSP00000438388 905.0 red +ENSP00000310226 ENSP00000257700 916.0 red +ENSP00000310226 ENSP00000388241 900.0 red +ENSP00000310226 ENSP00000420127 924.0 red +ENSP00000310226 ENSP00000385432 947.0 red +ENSP00000310226 ENSP00000299705 902.0 red +ENSP00000310226 ENSP00000259400 928.0 red +ENSP00000310226 ENSP00000449270 917.0 red +ENSP00000310226 ENSP00000254286 905.0 red +ENSP00000310226 ENSP00000360793 900.0 red +ENSP00000310226 ENSP00000231668 900.0 red +ENSP00000310226 ENSP00000440167 904.0 red +ENSP00000310226 ENSP00000350386 979.0 red +ENSP00000310226 ENSP00000258198 900.0 red +ENSP00000303145 ENSP00000358071 903.0 red +ENSP00000303145 ENSP00000330945 999.0 red +ENSP00000303145 ENSP00000295400 900.0 red +ENSP00000303145 ENSP00000306010 931.0 red +ENSP00000303145 ENSP00000478310 815.0 red +ENSP00000303145 ENSP00000326366 969.0 red +ENSP00000303145 ENSP00000358105 976.0 red +ENSP00000303145 ENSP00000355629 902.0 red +ENSP00000303145 ENSP00000281513 902.0 red +ENSP00000303145 ENSP00000250498 837.0 red +ENSP00000303145 ENSP00000324628 904.0 red +ENSP00000303145 ENSP00000263181 900.0 red +ENSP00000303145 ENSP00000375810 900.0 red +ENSP00000303145 ENSP00000295702 725.0 red +ENSP00000303145 ENSP00000305459 900.0 red +ENSP00000303145 ENSP00000404190 900.0 red +ENSP00000303145 ENSP00000263373 901.0 red +ENSP00000303145 ENSP00000261879 817.0 red +ENSP00000303145 ENSP00000482826 904.0 red +ENSP00000303145 ENSP00000357693 794.0 red +ENSP00000303145 ENSP00000356771 900.0 red +ENSP00000303145 ENSP00000258654 903.0 red +ENSP00000303145 ENSP00000380432 902.0 red +ENSP00000303145 ENSP00000436005 900.0 red +ENSP00000303145 ENSP00000401010 923.0 red +ENSP00000303145 ENSP00000216416 956.0 red +ENSP00000303145 ENSP00000330289 904.0 red +ENSP00000303145 ENSP00000386651 902.0 red +ENSP00000303145 ENSP00000259632 900.0 red +ENSP00000303145 ENSP00000264712 900.0 red +ENSP00000303145 ENSP00000428994 900.0 red +ENSP00000303145 ENSP00000374566 900.0 red +ENSP00000303145 ENSP00000260363 900.0 red +ENSP00000303145 ENSP00000390783 937.0 red +ENSP00000303145 ENSP00000354560 900.0 red +ENSP00000303145 ENSP00000357048 937.0 red +ENSP00000303145 ENSP00000257626 781.0 red +ENSP00000303145 ENSP00000225724 922.0 red +ENSP00000303145 ENSP00000272133 934.0 red +ENSP00000303145 ENSP00000299886 900.0 red +ENSP00000303145 ENSP00000424544 744.0 red +ENSP00000303145 ENSP00000280772 907.0 red +ENSP00000303145 ENSP00000348965 900.0 red +ENSP00000303145 ENSP00000377696 801.0 red +ENSP00000303145 ENSP00000468633 911.0 red +ENSP00000303145 ENSP00000223369 911.0 red +ENSP00000303145 ENSP00000349259 902.0 red +ENSP00000303145 ENSP00000249923 958.0 red +ENSP00000303145 ENSP00000307078 907.0 red +ENSP00000303145 ENSP00000343405 926.0 red +ENSP00000303145 ENSP00000306881 956.0 red +ENSP00000303145 ENSP00000373979 904.0 red +ENSP00000303145 ENSP00000329419 968.0 red +ENSP00000303145 ENSP00000221114 905.0 red +ENSP00000303145 ENSP00000416097 910.0 red +ENSP00000303145 ENSP00000381293 909.0 red +ENSP00000303145 ENSP00000353393 900.0 red +ENSP00000303145 ENSP00000214869 941.0 red +ENSP00000303145 ENSP00000320130 902.0 red +ENSP00000303145 ENSP00000328729 726.0 red +ENSP00000303145 ENSP00000280551 932.0 red +ENSP00000303145 ENSP00000262225 999.0 red +ENSP00000303145 ENSP00000305810 952.0 red +ENSP00000303145 ENSP00000260643 924.0 red +ENSP00000303145 ENSP00000264028 945.0 red +ENSP00000303145 ENSP00000320821 902.0 red +ENSP00000303145 ENSP00000263168 904.0 red +ENSP00000303145 ENSP00000379191 902.0 red +ENSP00000303145 ENSP00000392495 905.0 red +ENSP00000303145 ENSP00000477310 903.0 red +ENSP00000303145 ENSP00000263934 902.0 red +ENSP00000303145 ENSP00000451752 901.0 red +ENSP00000303145 ENSP00000416066 901.0 red +ENSP00000303145 ENSP00000265044 831.0 red +ENSP00000303145 ENSP00000308339 940.0 red +ENSP00000303145 ENSP00000263897 900.0 red +ENSP00000303145 ENSP00000301332 900.0 red +ENSP00000303145 ENSP00000452697 810.0 red +ENSP00000303145 ENSP00000297135 902.0 red +ENSP00000303145 ENSP00000444850 917.0 red +ENSP00000303145 ENSP00000265148 900.0 red +ENSP00000303145 ENSP00000385545 900.0 red +ENSP00000303145 ENSP00000393963 900.0 red +ENSP00000303145 ENSP00000225567 930.0 red +ENSP00000303145 ENSP00000326238 902.0 red +ENSP00000303145 ENSP00000291574 900.0 red +ENSP00000303145 ENSP00000366280 901.0 red +ENSP00000303145 ENSP00000376297 908.0 red +ENSP00000303145 ENSP00000333942 900.0 red +ENSP00000303145 ENSP00000434442 925.0 red +ENSP00000303145 ENSP00000297814 900.0 red +ENSP00000303145 ENSP00000385000 900.0 red +ENSP00000303145 ENSP00000440005 964.0 red +ENSP00000303145 ENSP00000256682 917.0 red +ENSP00000303145 ENSP00000363232 900.0 red +ENSP00000303145 ENSP00000378721 942.0 red +ENSP00000303145 ENSP00000411831 900.0 red +ENSP00000303145 ENSP00000381823 933.0 red +ENSP00000303145 ENSP00000463393 994.0 red +ENSP00000303145 ENSP00000428564 943.0 red +ENSP00000303145 ENSP00000377275 925.0 red +ENSP00000303145 ENSP00000301021 900.0 red +ENSP00000303145 ENSP00000263245 925.0 red +ENSP00000303145 ENSP00000359305 880.0 red +ENSP00000303145 ENSP00000287152 900.0 red +ENSP00000303145 ENSP00000266025 904.0 red +ENSP00000303145 ENSP00000263354 925.0 red +ENSP00000303145 ENSP00000465992 900.0 red +ENSP00000303145 ENSP00000386918 953.0 red +ENSP00000303145 ENSP00000240851 910.0 red +ENSP00000303145 ENSP00000438388 902.0 red +ENSP00000303145 ENSP00000257700 917.0 red +ENSP00000303145 ENSP00000470262 902.0 red +ENSP00000303145 ENSP00000225927 976.0 red +ENSP00000303145 ENSP00000372210 922.0 red +ENSP00000303145 ENSP00000388241 900.0 red +ENSP00000303145 ENSP00000408979 900.0 red +ENSP00000303145 ENSP00000385808 900.0 red +ENSP00000303145 ENSP00000299705 993.0 red +ENSP00000303145 ENSP00000259400 907.0 red +ENSP00000303145 ENSP00000449270 954.0 red +ENSP00000303145 ENSP00000262812 939.0 red +ENSP00000303145 ENSP00000360793 900.0 red +ENSP00000303145 ENSP00000231668 906.0 red +ENSP00000303145 ENSP00000354791 901.0 red +ENSP00000364864 ENSP00000419279 954.0 red +ENSP00000364864 ENSP00000347915 943.0 red +ENSP00000364864 ENSP00000393541 946.0 red +ENSP00000364864 ENSP00000264538 970.0 red +ENSP00000364864 ENSP00000390020 900.0 red +ENSP00000364864 ENSP00000404190 926.0 red +ENSP00000364864 ENSP00000359000 900.0 red +ENSP00000364864 ENSP00000265062 901.0 red +ENSP00000364864 ENSP00000243344 956.0 red +ENSP00000364864 ENSP00000320291 915.0 red +ENSP00000364864 ENSP00000264712 923.0 red +ENSP00000364864 ENSP00000364114 900.0 red +ENSP00000364864 ENSP00000357048 901.0 red +ENSP00000364864 ENSP00000349679 906.0 red +ENSP00000364864 ENSP00000249923 903.0 red +ENSP00000364864 ENSP00000361057 900.0 red +ENSP00000364864 ENSP00000301336 900.0 red +ENSP00000364864 ENSP00000282670 905.0 red +ENSP00000364864 ENSP00000384290 935.0 red +ENSP00000364864 ENSP00000364076 900.0 red +ENSP00000364864 ENSP00000305810 900.0 red +ENSP00000364864 ENSP00000263168 900.0 red +ENSP00000364864 ENSP00000390431 900.0 red +ENSP00000364864 ENSP00000265148 909.0 red +ENSP00000364864 ENSP00000333942 908.0 red +ENSP00000364864 ENSP00000363524 909.0 red +ENSP00000364864 ENSP00000297814 906.0 red +ENSP00000364864 ENSP00000323580 973.0 red +ENSP00000364864 ENSP00000399403 937.0 red +ENSP00000364864 ENSP00000411831 909.0 red +ENSP00000364864 ENSP00000264020 965.0 red +ENSP00000364864 ENSP00000414906 904.0 red +ENSP00000364864 ENSP00000287152 908.0 red +ENSP00000364864 ENSP00000465992 910.0 red +ENSP00000364864 ENSP00000388241 902.0 red +ENSP00000364864 ENSP00000408979 912.0 red +ENSP00000364864 ENSP00000238628 934.0 red +ENSP00000364864 ENSP00000254286 903.0 red +ENSP00000364864 ENSP00000360793 910.0 red +ENSP00000364864 ENSP00000231668 900.0 red +ENSP00000364864 ENSP00000258198 906.0 red +ENSP00000364864 ENSP00000381167 970.0 red +ENSP00000364864 ENSP00000361800 942.0 red +ENSP00000364864 ENSP00000330945 902.0 red +ENSP00000364864 ENSP00000281513 901.0 red +ENSP00000364864 ENSP00000387875 910.0 red +ENSP00000364864 ENSP00000375810 933.0 red +ENSP00000364864 ENSP00000474032 952.0 red +ENSP00000364864 ENSP00000374566 909.0 red +ENSP00000364864 ENSP00000260363 912.0 red +ENSP00000364864 ENSP00000200135 907.0 red +ENSP00000364864 ENSP00000408146 900.0 red +ENSP00000364864 ENSP00000362424 953.0 red +ENSP00000364864 ENSP00000194214 944.0 red +ENSP00000364864 ENSP00000398890 900.0 red +ENSP00000364864 ENSP00000348965 920.0 red +ENSP00000364864 ENSP00000378786 900.0 red +ENSP00000364864 ENSP00000406012 960.0 red +ENSP00000364864 ENSP00000329419 900.0 red +ENSP00000364864 ENSP00000221114 900.0 red +ENSP00000364864 ENSP00000408910 908.0 red +ENSP00000364864 ENSP00000260731 909.0 red +ENSP00000364864 ENSP00000363976 900.0 red +ENSP00000364864 ENSP00000262225 908.0 red +ENSP00000364864 ENSP00000361298 912.0 red +ENSP00000364864 ENSP00000264028 903.0 red +ENSP00000364864 ENSP00000362121 red +ENSP00000364864 ENSP00000263934 911.0 red +ENSP00000364864 ENSP00000263897 900.0 red +ENSP00000364864 ENSP00000402346 900.0 red +ENSP00000364864 ENSP00000301332 915.0 red +ENSP00000364864 ENSP00000325002 900.0 red +ENSP00000364864 ENSP00000386181 954.0 red +ENSP00000364864 ENSP00000312778 964.0 red +ENSP00000364864 ENSP00000326238 900.0 red +ENSP00000364864 ENSP00000376297 911.0 red +ENSP00000364864 ENSP00000434442 902.0 red +ENSP00000364864 ENSP00000385000 919.0 red +ENSP00000364864 ENSP00000160827 904.0 red +ENSP00000364864 ENSP00000353099 900.0 red +ENSP00000364864 ENSP00000355736 905.0 red +ENSP00000364864 ENSP00000259708 910.0 red +ENSP00000364864 ENSP00000365256 775.0 red +ENSP00000364864 ENSP00000263245 902.0 red +ENSP00000364864 ENSP00000242591 958.0 red +ENSP00000364864 ENSP00000404122 960.0 red +ENSP00000364864 ENSP00000386918 900.0 red +ENSP00000364864 ENSP00000385808 983.0 red +ENSP00000364864 ENSP00000005257 909.0 red +ENSP00000364864 ENSP00000382717 964.0 red +ENSP00000364864 ENSP00000262812 900.0 red +ENSP00000364864 ENSP00000364080 900.0 red +ENSP00000404190 ENSP00000300403 910.0 red +ENSP00000404190 ENSP00000307288 767.0 red +ENSP00000404190 ENSP00000335357 809.0 red +ENSP00000404190 ENSP00000378699 986.0 red +ENSP00000404190 ENSP00000330945 901.0 red +ENSP00000404190 ENSP00000306010 905.0 red +ENSP00000404190 ENSP00000216122 839.0 red +ENSP00000404190 ENSP00000285735 964.0 red +ENSP00000404190 ENSP00000298048 929.0 red +ENSP00000404190 ENSP00000313950 997.0 red +ENSP00000404190 ENSP00000281513 900.0 red +ENSP00000404190 ENSP00000411532 924.0 red +ENSP00000404190 ENSP00000261597 870.0 red +ENSP00000404190 ENSP00000308576 939.0 red +ENSP00000404190 ENSP00000387875 977.0 red +ENSP00000404190 ENSP00000375810 906.0 red +ENSP00000404190 ENSP00000390020 900.0 red +ENSP00000404190 ENSP00000353770 872.0 red +ENSP00000404190 ENSP00000249071 957.0 red +ENSP00000404190 ENSP00000355958 801.0 red +ENSP00000404190 ENSP00000238738 939.0 red +ENSP00000404190 ENSP00000240423 731.0 red +ENSP00000404190 ENSP00000377007 720.0 red +ENSP00000404190 ENSP00000355922 823.0 red +ENSP00000404190 ENSP00000265062 906.0 red +ENSP00000404190 ENSP00000358813 865.0 red +ENSP00000404190 ENSP00000401010 900.0 red +ENSP00000404190 ENSP00000338671 944.0 red +ENSP00000404190 ENSP00000320291 900.0 red +ENSP00000404190 ENSP00000351132 907.0 red +ENSP00000404190 ENSP00000355090 767.0 red +ENSP00000404190 ENSP00000296509 927.0 red +ENSP00000404190 ENSP00000259632 900.0 red +ENSP00000404190 ENSP00000374566 934.0 red +ENSP00000404190 ENSP00000260363 999.0 red +ENSP00000404190 ENSP00000362146 990.0 red +ENSP00000404190 ENSP00000200135 906.0 red +ENSP00000404190 ENSP00000364114 900.0 red +ENSP00000404190 ENSP00000273130 900.0 red +ENSP00000404190 ENSP00000408146 900.0 red +ENSP00000404190 ENSP00000405726 735.0 red +ENSP00000404190 ENSP00000354560 908.0 red +ENSP00000404190 ENSP00000414109 832.0 red +ENSP00000404190 ENSP00000265056 729.0 red +ENSP00000404190 ENSP00000329471 903.0 red +ENSP00000404190 ENSP00000357048 900.0 red +ENSP00000404190 ENSP00000367787 990.0 red +ENSP00000404190 ENSP00000265748 985.0 red +ENSP00000404190 ENSP00000356379 896.0 red +ENSP00000404190 ENSP00000398890 901.0 red +ENSP00000404190 ENSP00000348838 864.0 red +ENSP00000404190 ENSP00000300093 993.0 red +ENSP00000404190 ENSP00000302530 968.0 red +ENSP00000404190 ENSP00000360540 966.0 red +ENSP00000404190 ENSP00000378786 900.0 red +ENSP00000404190 ENSP00000249923 902.0 red +ENSP00000404190 ENSP00000307078 921.0 red +ENSP00000404190 ENSP00000368458 721.0 red +ENSP00000404190 ENSP00000251496 888.0 red +ENSP00000404190 ENSP00000378356 999.0 red +ENSP00000404190 ENSP00000361057 900.0 red +ENSP00000404190 ENSP00000408910 900.0 red +ENSP00000404190 ENSP00000286398 782.0 red +ENSP00000404190 ENSP00000360532 992.0 red +ENSP00000404190 ENSP00000260731 996.0 red +ENSP00000404190 ENSP00000320130 900.0 red +ENSP00000404190 ENSP00000356319 801.0 red +ENSP00000404190 ENSP00000247191 932.0 red +ENSP00000404190 ENSP00000336868 893.0 red +ENSP00000404190 ENSP00000387286 900.0 red +ENSP00000404190 ENSP00000364076 900.0 red +ENSP00000404190 ENSP00000363976 900.0 red +ENSP00000404190 ENSP00000262225 901.0 red +ENSP00000404190 ENSP00000305810 907.0 red +ENSP00000404190 ENSP00000371219 935.0 red +ENSP00000404190 ENSP00000361298 989.0 red +ENSP00000404190 ENSP00000358921 902.0 red +ENSP00000404190 ENSP00000363055 879.0 red +ENSP00000404190 ENSP00000361540 920.0 red +ENSP00000404190 ENSP00000264028 902.0 red +ENSP00000404190 ENSP00000364976 785.0 red +ENSP00000404190 ENSP00000453403 892.0 red +ENSP00000404190 ENSP00000320821 921.0 red +ENSP00000404190 ENSP00000263168 903.0 red +ENSP00000404190 ENSP00000477310 901.0 red +ENSP00000404190 ENSP00000263897 900.0 red +ENSP00000404190 ENSP00000402346 903.0 red +ENSP00000404190 ENSP00000301332 929.0 red +ENSP00000404190 ENSP00000325002 900.0 red +ENSP00000404190 ENSP00000348461 955.0 red +ENSP00000404190 ENSP00000166345 721.0 red +ENSP00000404190 ENSP00000265148 989.0 red +ENSP00000404190 ENSP00000393566 900.0 red +ENSP00000404190 ENSP00000385545 919.0 red +ENSP00000404190 ENSP00000358616 842.0 red +ENSP00000404190 ENSP00000355966 854.0 red +ENSP00000404190 ENSP00000326238 900.0 red +ENSP00000404190 ENSP00000301633 986.0 red +ENSP00000404190 ENSP00000300738 910.0 red +ENSP00000404190 ENSP00000377793 982.0 red +ENSP00000404190 ENSP00000274289 771.0 red +ENSP00000404190 ENSP00000333942 927.0 red +ENSP00000404190 ENSP00000363524 996.0 red +ENSP00000404190 ENSP00000376272 856.0 red +ENSP00000404190 ENSP00000216911 937.0 red +ENSP00000404190 ENSP00000297814 934.0 red +ENSP00000404190 ENSP00000385000 949.0 red +ENSP00000404190 ENSP00000440005 905.0 red +ENSP00000404190 ENSP00000160827 972.0 red +ENSP00000404190 ENSP00000256682 930.0 red +ENSP00000404190 ENSP00000399403 907.0 red +ENSP00000404190 ENSP00000363232 933.0 red +ENSP00000404190 ENSP00000411831 934.0 red +ENSP00000404190 ENSP00000316729 933.0 red +ENSP00000404190 ENSP00000414906 900.0 red +ENSP00000404190 ENSP00000353099 900.0 red +ENSP00000404190 ENSP00000463393 900.0 red +ENSP00000404190 ENSP00000259708 901.0 red +ENSP00000404190 ENSP00000262105 887.0 red +ENSP00000404190 ENSP00000310842 711.0 red +ENSP00000404190 ENSP00000339398 900.0 red +ENSP00000404190 ENSP00000287152 925.0 red +ENSP00000404190 ENSP00000281453 814.0 red +ENSP00000404190 ENSP00000465992 962.0 red +ENSP00000404190 ENSP00000378295 989.0 red +ENSP00000404190 ENSP00000417638 841.0 red +ENSP00000404190 ENSP00000287598 956.0 red +ENSP00000404190 ENSP00000309790 834.0 red +ENSP00000404190 ENSP00000438388 920.0 red +ENSP00000404190 ENSP00000257700 903.0 red +ENSP00000404190 ENSP00000388241 919.0 red +ENSP00000404190 ENSP00000229758 754.0 red +ENSP00000404190 ENSP00000408979 923.0 red +ENSP00000404190 ENSP00000272233 958.0 red +ENSP00000404190 ENSP00000385808 926.0 red +ENSP00000404190 ENSP00000270861 732.0 red +ENSP00000404190 ENSP00000254286 901.0 red +ENSP00000404190 ENSP00000364080 900.0 red +ENSP00000404190 ENSP00000360793 992.0 red +ENSP00000404190 ENSP00000231668 900.0 red +ENSP00000404190 ENSP00000258198 900.0 red +ENSP00000263373 ENSP00000386796 904.0 red +ENSP00000263373 ENSP00000373648 939.0 red +ENSP00000263373 ENSP00000258654 905.0 red +ENSP00000263373 ENSP00000380432 918.0 red +ENSP00000263373 ENSP00000387784 903.0 red +ENSP00000263373 ENSP00000401010 919.0 red +ENSP00000263373 ENSP00000223369 902.0 red +ENSP00000263373 ENSP00000315775 966.0 red +ENSP00000263373 ENSP00000320130 916.0 red +ENSP00000263373 ENSP00000387286 902.0 red +ENSP00000263373 ENSP00000364586 944.0 red +ENSP00000263373 ENSP00000354947 916.0 red +ENSP00000263373 ENSP00000322460 932.0 red +ENSP00000263373 ENSP00000263168 916.0 red +ENSP00000263373 ENSP00000379191 900.0 red +ENSP00000263373 ENSP00000317790 926.0 red +ENSP00000263373 ENSP00000377284 907.0 red +ENSP00000263373 ENSP00000444850 902.0 red +ENSP00000263373 ENSP00000440005 904.0 red +ENSP00000263373 ENSP00000256682 904.0 red +ENSP00000263373 ENSP00000307599 902.0 red +ENSP00000263373 ENSP00000368314 957.0 red +ENSP00000263373 ENSP00000358548 904.0 red +ENSP00000263373 ENSP00000372210 901.0 red +ENSP00000263373 ENSP00000299705 900.0 red +ENSP00000263373 ENSP00000254286 918.0 red +ENSP00000263373 ENSP00000359077 926.0 red +ENSP00000263373 ENSP00000480132 908.0 red +ENSP00000263373 ENSP00000306010 904.0 red +ENSP00000263373 ENSP00000374069 775.0 red +ENSP00000263373 ENSP00000356030 900.0 red +ENSP00000263373 ENSP00000355629 902.0 red +ENSP00000263373 ENSP00000305442 900.0 red +ENSP00000263373 ENSP00000259632 902.0 red +ENSP00000263373 ENSP00000376523 910.0 red +ENSP00000263373 ENSP00000222547 901.0 red +ENSP00000263373 ENSP00000329471 900.0 red +ENSP00000263373 ENSP00000299886 900.0 red +ENSP00000263373 ENSP00000280772 981.0 red +ENSP00000263373 ENSP00000348965 912.0 red +ENSP00000263373 ENSP00000344786 968.0 red +ENSP00000263373 ENSP00000329419 900.0 red +ENSP00000263373 ENSP00000221114 900.0 red +ENSP00000263373 ENSP00000416097 900.0 red +ENSP00000263373 ENSP00000303540 923.0 red +ENSP00000263373 ENSP00000352035 956.0 red +ENSP00000263373 ENSP00000390600 908.0 red +ENSP00000263373 ENSP00000396915 911.0 red +ENSP00000263373 ENSP00000477310 912.0 red +ENSP00000263373 ENSP00000451752 910.0 red +ENSP00000263373 ENSP00000402346 902.0 red +ENSP00000263373 ENSP00000325002 902.0 red +ENSP00000263373 ENSP00000225567 902.0 red +ENSP00000263373 ENSP00000369756 900.0 red +ENSP00000263373 ENSP00000376297 909.0 red +ENSP00000263373 ENSP00000283254 909.0 red +ENSP00000263373 ENSP00000256078 904.0 red +ENSP00000263373 ENSP00000266025 900.0 red +ENSP00000263373 ENSP00000346671 906.0 red +ENSP00000263373 ENSP00000397441 902.0 red +ENSP00000263373 ENSP00000386918 900.0 red +ENSP00000263373 ENSP00000357129 930.0 red +ENSP00000263373 ENSP00000354791 915.0 red +ENSP00000359000 ENSP00000380432 900.0 red +ENSP00000359000 ENSP00000401010 900.0 red +ENSP00000359000 ENSP00000242285 919.0 red +ENSP00000359000 ENSP00000264712 900.0 red +ENSP00000359000 ENSP00000273130 904.0 red +ENSP00000359000 ENSP00000354560 902.0 red +ENSP00000359000 ENSP00000357048 983.0 red +ENSP00000359000 ENSP00000337701 704.0 red +ENSP00000359000 ENSP00000223369 908.0 red +ENSP00000359000 ENSP00000378356 900.0 red +ENSP00000359000 ENSP00000361057 905.0 red +ENSP00000359000 ENSP00000357869 848.0 red +ENSP00000359000 ENSP00000320130 900.0 red +ENSP00000359000 ENSP00000387286 968.0 red +ENSP00000359000 ENSP00000377250 813.0 red +ENSP00000359000 ENSP00000358921 905.0 red +ENSP00000359000 ENSP00000354947 902.0 red +ENSP00000359000 ENSP00000263168 902.0 red +ENSP00000359000 ENSP00000379191 900.0 red +ENSP00000359000 ENSP00000377284 900.0 red +ENSP00000359000 ENSP00000265148 902.0 red +ENSP00000359000 ENSP00000393963 900.0 red +ENSP00000359000 ENSP00000333942 900.0 red +ENSP00000359000 ENSP00000363524 942.0 red +ENSP00000359000 ENSP00000297814 911.0 red +ENSP00000359000 ENSP00000440005 985.0 red +ENSP00000359000 ENSP00000399403 904.0 red +ENSP00000359000 ENSP00000411831 912.0 red +ENSP00000359000 ENSP00000320949 700.0 red +ENSP00000359000 ENSP00000414906 900.0 red +ENSP00000359000 ENSP00000465992 902.0 red +ENSP00000359000 ENSP00000388241 900.0 red +ENSP00000359000 ENSP00000408979 906.0 red +ENSP00000359000 ENSP00000299705 901.0 red +ENSP00000359000 ENSP00000254286 904.0 red +ENSP00000359000 ENSP00000360793 900.0 red +ENSP00000359000 ENSP00000330945 900.0 red +ENSP00000359000 ENSP00000265709 903.0 red +ENSP00000359000 ENSP00000356030 900.0 red +ENSP00000359000 ENSP00000361824 902.0 red +ENSP00000359000 ENSP00000298316 832.0 red +ENSP00000359000 ENSP00000387875 911.0 red +ENSP00000359000 ENSP00000263181 902.0 red +ENSP00000359000 ENSP00000375810 901.0 red +ENSP00000359000 ENSP00000259632 901.0 red +ENSP00000359000 ENSP00000260363 900.0 red +ENSP00000359000 ENSP00000329471 929.0 red +ENSP00000359000 ENSP00000280772 903.0 red +ENSP00000359000 ENSP00000348965 917.0 red +ENSP00000359000 ENSP00000349259 903.0 red +ENSP00000359000 ENSP00000329419 953.0 red +ENSP00000359000 ENSP00000221114 904.0 red +ENSP00000359000 ENSP00000260731 902.0 red +ENSP00000359000 ENSP00000262225 902.0 red +ENSP00000359000 ENSP00000361298 902.0 red +ENSP00000359000 ENSP00000264028 950.0 red +ENSP00000359000 ENSP00000320821 901.0 red +ENSP00000359000 ENSP00000477310 902.0 red +ENSP00000359000 ENSP00000263934 902.0 red +ENSP00000359000 ENSP00000275364 902.0 red +ENSP00000359000 ENSP00000402346 968.0 red +ENSP00000359000 ENSP00000301332 902.0 red +ENSP00000359000 ENSP00000325002 982.0 red +ENSP00000359000 ENSP00000385545 900.0 red +ENSP00000359000 ENSP00000326238 902.0 red +ENSP00000359000 ENSP00000376297 900.0 red +ENSP00000359000 ENSP00000434442 964.0 red +ENSP00000359000 ENSP00000385000 902.0 red +ENSP00000359000 ENSP00000160827 902.0 red +ENSP00000359000 ENSP00000400717 902.0 red +ENSP00000359000 ENSP00000463393 911.0 red +ENSP00000359000 ENSP00000259708 901.0 red +ENSP00000359000 ENSP00000481878 900.0 red +ENSP00000359000 ENSP00000386918 919.0 red +ENSP00000359000 ENSP00000357129 902.0 red +ENSP00000359000 ENSP00000309415 919.0 red +ENSP00000359000 ENSP00000449270 917.0 red +ENSP00000359000 ENSP00000354791 920.0 red +ENSP00000380308 ENSP00000350815 909.0 red +ENSP00000380308 ENSP00000380044 900.0 red +ENSP00000380308 ENSP00000261499 900.0 red +ENSP00000380308 ENSP00000378699 905.0 red +ENSP00000380308 ENSP00000348573 924.0 red +ENSP00000380308 ENSP00000344314 906.0 red +ENSP00000380308 ENSP00000278886 918.0 red +ENSP00000380308 ENSP00000261597 903.0 red +ENSP00000380308 ENSP00000313869 901.0 red +ENSP00000380308 ENSP00000457810 900.0 red +ENSP00000380308 ENSP00000362018 900.0 red +ENSP00000380308 ENSP00000384442 900.0 red +ENSP00000380308 ENSP00000390020 900.0 red +ENSP00000380308 ENSP00000350447 900.0 red +ENSP00000380308 ENSP00000265295 901.0 red +ENSP00000380308 ENSP00000370337 906.0 red +ENSP00000380308 ENSP00000305459 900.0 red +ENSP00000380308 ENSP00000377007 900.0 red +ENSP00000380308 ENSP00000306105 900.0 red +ENSP00000380308 ENSP00000355922 905.0 red +ENSP00000380308 ENSP00000218089 904.0 red +ENSP00000380308 ENSP00000265062 917.0 red +ENSP00000380308 ENSP00000281474 932.0 red +ENSP00000380308 ENSP00000380432 917.0 red +ENSP00000380308 ENSP00000354720 904.0 red +ENSP00000380308 ENSP00000401010 904.0 red +ENSP00000380308 ENSP00000285208 902.0 red +ENSP00000380308 ENSP00000306330 905.0 red +ENSP00000380308 ENSP00000348527 900.0 red +ENSP00000380308 ENSP00000362146 900.0 red +ENSP00000380308 ENSP00000367721 904.0 red +ENSP00000380308 ENSP00000364114 900.0 red +ENSP00000380308 ENSP00000354560 922.0 red +ENSP00000380308 ENSP00000367398 908.0 red +ENSP00000380308 ENSP00000357048 902.0 red +ENSP00000380308 ENSP00000368022 900.0 red +ENSP00000380308 ENSP00000349679 974.0 red +ENSP00000380308 ENSP00000383145 900.0 red +ENSP00000380308 ENSP00000439056 900.0 red +ENSP00000380308 ENSP00000260372 902.0 red +ENSP00000380308 ENSP00000267890 909.0 red +ENSP00000380308 ENSP00000411418 905.0 red +ENSP00000380308 ENSP00000223369 906.0 red +ENSP00000380308 ENSP00000001008 902.0 red +ENSP00000380308 ENSP00000384863 906.0 red +ENSP00000380308 ENSP00000378356 908.0 red +ENSP00000380308 ENSP00000301336 900.0 red +ENSP00000380308 ENSP00000315775 907.0 red +ENSP00000380308 ENSP00000245544 900.0 red +ENSP00000380308 ENSP00000320130 987.0 red +ENSP00000380308 ENSP00000265717 917.0 red +ENSP00000380308 ENSP00000387286 903.0 red +ENSP00000380308 ENSP00000364076 900.0 red +ENSP00000380308 ENSP00000355499 900.0 red +ENSP00000380308 ENSP00000365806 710.0 red +ENSP00000380308 ENSP00000358921 983.0 red +ENSP00000380308 ENSP00000264935 900.0 red +ENSP00000380308 ENSP00000303427 904.0 red +ENSP00000380308 ENSP00000379191 901.0 red +ENSP00000380308 ENSP00000370803 900.0 red +ENSP00000380308 ENSP00000390431 900.0 red +ENSP00000380308 ENSP00000355465 900.0 red +ENSP00000380308 ENSP00000243706 907.0 red +ENSP00000380308 ENSP00000377284 900.0 red +ENSP00000380308 ENSP00000484532 902.0 red +ENSP00000380308 ENSP00000444850 907.0 red +ENSP00000380308 ENSP00000265148 907.0 red +ENSP00000380308 ENSP00000248846 922.0 red +ENSP00000380308 ENSP00000393583 900.0 red +ENSP00000380308 ENSP00000313169 902.0 red +ENSP00000380308 ENSP00000363524 907.0 red +ENSP00000380308 ENSP00000324292 902.0 red +ENSP00000380308 ENSP00000216911 901.0 red +ENSP00000380308 ENSP00000360133 900.0 red +ENSP00000380308 ENSP00000440005 902.0 red +ENSP00000380308 ENSP00000379643 948.0 red +ENSP00000380308 ENSP00000399403 906.0 red +ENSP00000380308 ENSP00000288207 900.0 red +ENSP00000380308 ENSP00000414906 914.0 red +ENSP00000380308 ENSP00000309591 902.0 red +ENSP00000380308 ENSP00000311344 902.0 red +ENSP00000380308 ENSP00000440638 902.0 red +ENSP00000380308 ENSP00000262891 900.0 red +ENSP00000380308 ENSP00000323421 902.0 red +ENSP00000380308 ENSP00000483364 900.0 red +ENSP00000380308 ENSP00000251412 910.0 red +ENSP00000380308 ENSP00000283195 904.0 red +ENSP00000380308 ENSP00000281453 900.0 red +ENSP00000380308 ENSP00000265104 731.0 red +ENSP00000380308 ENSP00000378295 900.0 red +ENSP00000380308 ENSP00000289228 976.0 red +ENSP00000380308 ENSP00000287598 905.0 red +ENSP00000380308 ENSP00000263710 917.0 red +ENSP00000380308 ENSP00000372210 900.0 red +ENSP00000380308 ENSP00000479861 914.0 red +ENSP00000380308 ENSP00000370214 900.0 red +ENSP00000380308 ENSP00000388241 930.0 red +ENSP00000380308 ENSP00000408979 935.0 red +ENSP00000380308 ENSP00000261716 900.0 red +ENSP00000380308 ENSP00000243578 904.0 red +ENSP00000380308 ENSP00000342262 905.0 red +ENSP00000380308 ENSP00000362962 902.0 red +ENSP00000380308 ENSP00000299705 900.0 red +ENSP00000380308 ENSP00000380911 900.0 red +ENSP00000380308 ENSP00000311505 901.0 red +ENSP00000380308 ENSP00000448012 908.0 red +ENSP00000380308 ENSP00000215980 900.0 red +ENSP00000380308 ENSP00000385215 902.0 red +ENSP00000380308 ENSP00000318429 782.0 red +ENSP00000380308 ENSP00000258198 997.0 red +ENSP00000380308 ENSP00000448054 909.0 red +ENSP00000380308 ENSP00000364737 900.0 red +ENSP00000380308 ENSP00000311429 901.0 red +ENSP00000380308 ENSP00000262127 900.0 red +ENSP00000380308 ENSP00000482075 905.0 red +ENSP00000380308 ENSP00000256442 900.0 red +ENSP00000380308 ENSP00000265709 903.0 red +ENSP00000380308 ENSP00000446093 903.0 red +ENSP00000380308 ENSP00000379911 900.0 red +ENSP00000380308 ENSP00000306010 908.0 red +ENSP00000380308 ENSP00000403465 902.0 red +ENSP00000380308 ENSP00000479322 946.0 red +ENSP00000380308 ENSP00000359300 912.0 red +ENSP00000380308 ENSP00000356030 900.0 red +ENSP00000380308 ENSP00000361824 903.0 red +ENSP00000380308 ENSP00000260383 902.0 red +ENSP00000380308 ENSP00000355629 900.0 red +ENSP00000380308 ENSP00000313950 927.0 red +ENSP00000380308 ENSP00000229829 900.0 red +ENSP00000380308 ENSP00000261890 918.0 red +ENSP00000380308 ENSP00000387875 907.0 red +ENSP00000380308 ENSP00000264335 908.0 red +ENSP00000380308 ENSP00000375810 903.0 red +ENSP00000380308 ENSP00000474032 927.0 red +ENSP00000380308 ENSP00000482968 900.0 red +ENSP00000380308 ENSP00000337289 900.0 red +ENSP00000380308 ENSP00000333433 900.0 red +ENSP00000380308 ENSP00000352572 912.0 red +ENSP00000380308 ENSP00000342510 902.0 red +ENSP00000380308 ENSP00000264982 923.0 red +ENSP00000380308 ENSP00000333982 946.0 red +ENSP00000380308 ENSP00000298767 902.0 red +ENSP00000380308 ENSP00000339001 904.0 red +ENSP00000380308 ENSP00000403453 909.0 red +ENSP00000380308 ENSP00000200135 926.0 red +ENSP00000380308 ENSP00000360609 902.0 red +ENSP00000380308 ENSP00000251413 924.0 red +ENSP00000380308 ENSP00000222547 903.0 red +ENSP00000380308 ENSP00000408146 900.0 red +ENSP00000380308 ENSP00000385334 900.0 red +ENSP00000380308 ENSP00000328236 900.0 red +ENSP00000380308 ENSP00000447300 900.0 red +ENSP00000380308 ENSP00000304941 902.0 red +ENSP00000380308 ENSP00000329471 900.0 red +ENSP00000380308 ENSP00000299886 900.0 red +ENSP00000380308 ENSP00000357858 917.0 red +ENSP00000380308 ENSP00000398890 900.0 red +ENSP00000380308 ENSP00000281871 900.0 red +ENSP00000380308 ENSP00000348965 998.0 red +ENSP00000380308 ENSP00000302530 901.0 red +ENSP00000380308 ENSP00000248437 922.0 red +ENSP00000380308 ENSP00000378786 900.0 red +ENSP00000380308 ENSP00000307078 942.0 red +ENSP00000380308 ENSP00000451211 900.0 red +ENSP00000380308 ENSP00000281142 900.0 red +ENSP00000380308 ENSP00000329419 924.0 red +ENSP00000380308 ENSP00000369871 900.0 red +ENSP00000380308 ENSP00000221114 929.0 red +ENSP00000380308 ENSP00000223208 901.0 red +ENSP00000380308 ENSP00000389810 900.0 red +ENSP00000380308 ENSP00000264071 911.0 red +ENSP00000380308 ENSP00000418447 915.0 red +ENSP00000380308 ENSP00000373312 909.0 red +ENSP00000380308 ENSP00000273853 907.0 red +ENSP00000380308 ENSP00000367049 900.0 red +ENSP00000380308 ENSP00000464036 900.0 red +ENSP00000380308 ENSP00000336868 900.0 red +ENSP00000380308 ENSP00000302936 966.0 red +ENSP00000380308 ENSP00000363976 900.0 red +ENSP00000380308 ENSP00000262225 903.0 red +ENSP00000380308 ENSP00000361298 926.0 red +ENSP00000380308 ENSP00000363055 902.0 red +ENSP00000380308 ENSP00000367841 984.0 red +ENSP00000380308 ENSP00000264028 903.0 red +ENSP00000380308 ENSP00000341779 905.0 red +ENSP00000380308 ENSP00000364585 901.0 red +ENSP00000380308 ENSP00000271452 909.0 red +ENSP00000380308 ENSP00000451752 904.0 red +ENSP00000380308 ENSP00000335463 900.0 red +ENSP00000380308 ENSP00000261396 915.0 red +ENSP00000380308 ENSP00000355944 902.0 red +ENSP00000380308 ENSP00000319664 929.0 red +ENSP00000380308 ENSP00000324804 905.0 red +ENSP00000380308 ENSP00000365782 902.0 red +ENSP00000380308 ENSP00000326238 904.0 red +ENSP00000380308 ENSP00000301633 906.0 red +ENSP00000380308 ENSP00000325120 906.0 red +ENSP00000380308 ENSP00000376297 992.0 red +ENSP00000380308 ENSP00000434442 900.0 red +ENSP00000380308 ENSP00000380779 900.0 red +ENSP00000380308 ENSP00000385000 920.0 red +ENSP00000380308 ENSP00000465075 900.0 red +ENSP00000380308 ENSP00000376827 902.0 red +ENSP00000380308 ENSP00000160827 911.0 red +ENSP00000380308 ENSP00000363822 919.0 red +ENSP00000380308 ENSP00000300935 900.0 red +ENSP00000380308 ENSP00000216068 810.0 red +ENSP00000380308 ENSP00000324464 900.0 red +ENSP00000380308 ENSP00000301071 904.0 red +ENSP00000380308 ENSP00000357555 900.0 red +ENSP00000380308 ENSP00000257934 902.0 red +ENSP00000380308 ENSP00000355812 900.0 red +ENSP00000380308 ENSP00000353099 901.0 red +ENSP00000380308 ENSP00000259708 912.0 red +ENSP00000380308 ENSP00000377275 909.0 red +ENSP00000380308 ENSP00000263245 900.0 red +ENSP00000380308 ENSP00000339398 900.0 red +ENSP00000380308 ENSP00000397441 902.0 red +ENSP00000380308 ENSP00000313752 902.0 red +ENSP00000380308 ENSP00000285116 900.0 red +ENSP00000380308 ENSP00000253669 900.0 red +ENSP00000380308 ENSP00000297338 915.0 red +ENSP00000380308 ENSP00000311273 709.0 red +ENSP00000380308 ENSP00000311500 900.0 red +ENSP00000380308 ENSP00000385808 932.0 red +ENSP00000380308 ENSP00000270861 909.0 red +ENSP00000380308 ENSP00000449270 904.0 red +ENSP00000380308 ENSP00000262812 906.0 red +ENSP00000380308 ENSP00000364080 900.0 red +ENSP00000380308 ENSP00000354791 996.0 red +ENSP00000380432 ENSP00000225275 723.0 red +ENSP00000380432 ENSP00000294312 754.0 red +ENSP00000380432 ENSP00000362716 734.0 red +ENSP00000380432 ENSP00000393379 904.0 red +ENSP00000380432 ENSP00000422464 851.0 red +ENSP00000380432 ENSP00000471477 901.0 red +ENSP00000380432 ENSP00000303452 700.0 red +ENSP00000380432 ENSP00000244289 767.0 red +ENSP00000380432 ENSP00000307786 714.0 red +ENSP00000380432 ENSP00000378408 839.0 red +ENSP00000380432 ENSP00000382684 853.0 red +ENSP00000380432 ENSP00000362680 866.0 red +ENSP00000380432 ENSP00000386104 970.0 red +ENSP00000380432 ENSP00000355627 803.0 red +ENSP00000380432 ENSP00000304592 804.0 red +ENSP00000380432 ENSP00000398698 916.0 red +ENSP00000380432 ENSP00000344220 953.0 red +ENSP00000380432 ENSP00000295897 957.0 red +ENSP00000380432 ENSP00000282091 788.0 red +ENSP00000380432 ENSP00000313869 901.0 red +ENSP00000380432 ENSP00000280362 755.0 red +ENSP00000380432 ENSP00000222812 945.0 red +ENSP00000380432 ENSP00000264033 939.0 red +ENSP00000380432 ENSP00000364794 777.0 red +ENSP00000380432 ENSP00000376623 725.0 red +ENSP00000380432 ENSP00000308938 831.0 red +ENSP00000380432 ENSP00000275493 967.0 red +ENSP00000380432 ENSP00000302150 931.0 red +ENSP00000380432 ENSP00000378517 767.0 red +ENSP00000380432 ENSP00000301645 785.0 red +ENSP00000380432 ENSP00000263923 850.0 red +ENSP00000380432 ENSP00000222390 829.0 red +ENSP00000380432 ENSP00000482826 901.0 red +ENSP00000380432 ENSP00000447149 835.0 red +ENSP00000380432 ENSP00000287641 915.0 red +ENSP00000380432 ENSP00000264498 863.0 red +ENSP00000380432 ENSP00000225577 988.0 red +ENSP00000380432 ENSP00000254227 710.0 red +ENSP00000380432 ENSP00000330382 884.0 red +ENSP00000380432 ENSP00000401010 906.0 red +ENSP00000380432 ENSP00000332973 719.0 red +ENSP00000380432 ENSP00000332139 762.0 red +ENSP00000380432 ENSP00000282397 796.0 red +ENSP00000380432 ENSP00000262160 711.0 red +ENSP00000380432 ENSP00000389326 705.0 red +ENSP00000380432 ENSP00000295718 800.0 red +ENSP00000380432 ENSP00000302564 743.0 red +ENSP00000380432 ENSP00000384092 937.0 red +ENSP00000380432 ENSP00000263317 735.0 red +ENSP00000380432 ENSP00000429690 901.0 red +ENSP00000380432 ENSP00000321334 761.0 red +ENSP00000380432 ENSP00000405330 770.0 red +ENSP00000380432 ENSP00000337915 713.0 red +ENSP00000380432 ENSP00000320209 725.0 red +ENSP00000380432 ENSP00000348069 935.0 red +ENSP00000380432 ENSP00000332247 912.0 red +ENSP00000380432 ENSP00000200676 778.0 red +ENSP00000380432 ENSP00000273130 901.0 red +ENSP00000380432 ENSP00000263967 955.0 red +ENSP00000380432 ENSP00000333157 754.0 red +ENSP00000380432 ENSP00000412237 737.0 red +ENSP00000380432 ENSP00000353198 811.0 red +ENSP00000380432 ENSP00000225724 905.0 red +ENSP00000380432 ENSP00000376865 842.0 red +ENSP00000380432 ENSP00000317272 871.0 red +ENSP00000380432 ENSP00000336790 732.0 red +ENSP00000380432 ENSP00000297494 914.0 red +ENSP00000380432 ENSP00000268035 998.0 red +ENSP00000380432 ENSP00000249923 934.0 red +ENSP00000380432 ENSP00000240652 941.0 red +ENSP00000380432 ENSP00000349616 832.0 red +ENSP00000380432 ENSP00000315775 902.0 red +ENSP00000380432 ENSP00000242462 748.0 red +ENSP00000380432 ENSP00000288135 926.0 red +ENSP00000380432 ENSP00000375711 756.0 red +ENSP00000380432 ENSP00000404100 974.0 red +ENSP00000380432 ENSP00000341785 847.0 red +ENSP00000380432 ENSP00000281087 900.0 red +ENSP00000380432 ENSP00000381293 945.0 red +ENSP00000380432 ENSP00000320130 918.0 red +ENSP00000380432 ENSP00000293328 744.0 red +ENSP00000380432 ENSP00000005178 835.0 red +ENSP00000380432 ENSP00000387286 915.0 red +ENSP00000380432 ENSP00000369816 869.0 red +ENSP00000380432 ENSP00000358921 901.0 red +ENSP00000380432 ENSP00000354947 900.0 red +ENSP00000380432 ENSP00000312673 822.0 red +ENSP00000380432 ENSP00000221138 900.0 red +ENSP00000380432 ENSP00000290949 906.0 red +ENSP00000380432 ENSP00000263168 900.0 red +ENSP00000380432 ENSP00000379191 945.0 red +ENSP00000380432 ENSP00000234396 906.0 red +ENSP00000380432 ENSP00000387662 986.0 red +ENSP00000380432 ENSP00000360683 991.0 red +ENSP00000380432 ENSP00000261439 730.0 red +ENSP00000380432 ENSP00000368880 916.0 red +ENSP00000380432 ENSP00000363827 939.0 red +ENSP00000380432 ENSP00000405338 919.0 red +ENSP00000380432 ENSP00000278840 721.0 red +ENSP00000380432 ENSP00000361423 793.0 red +ENSP00000380432 ENSP00000334100 925.0 red +ENSP00000380432 ENSP00000264664 712.0 red +ENSP00000380432 ENSP00000317790 900.0 red +ENSP00000380432 ENSP00000377284 908.0 red +ENSP00000380432 ENSP00000306253 939.0 red +ENSP00000380432 ENSP00000352011 822.0 red +ENSP00000380432 ENSP00000371067 833.0 red +ENSP00000380432 ENSP00000294728 817.0 red +ENSP00000380432 ENSP00000376345 976.0 red +ENSP00000380432 ENSP00000252486 848.0 red +ENSP00000380432 ENSP00000233813 710.0 red +ENSP00000380432 ENSP00000444850 903.0 red +ENSP00000380432 ENSP00000381793 972.0 red +ENSP00000380432 ENSP00000323740 710.0 red +ENSP00000380432 ENSP00000356919 804.0 red +ENSP00000380432 ENSP00000381105 821.0 red +ENSP00000380432 ENSP00000295108 838.0 red +ENSP00000380432 ENSP00000393312 801.0 red +ENSP00000380432 ENSP00000225831 885.0 red +ENSP00000380432 ENSP00000340691 839.0 red +ENSP00000380432 ENSP00000379601 939.0 red +ENSP00000380432 ENSP00000330393 915.0 red +ENSP00000380432 ENSP00000382177 925.0 red +ENSP00000380432 ENSP00000230449 915.0 red +ENSP00000380432 ENSP00000236850 736.0 red +ENSP00000380432 ENSP00000261937 744.0 red +ENSP00000380432 ENSP00000420939 712.0 red +ENSP00000380432 ENSP00000344741 744.0 red +ENSP00000380432 ENSP00000256682 932.0 red +ENSP00000380432 ENSP00000262999 786.0 red +ENSP00000380432 ENSP00000233668 921.0 red +ENSP00000380432 ENSP00000370473 938.0 red +ENSP00000380432 ENSP00000414906 902.0 red +ENSP00000380432 ENSP00000355605 910.0 red +ENSP00000380432 ENSP00000311344 902.0 red +ENSP00000380432 ENSP00000440689 721.0 red +ENSP00000380432 ENSP00000267843 763.0 red +ENSP00000380432 ENSP00000343782 700.0 red +ENSP00000380432 ENSP00000334145 730.0 red +ENSP00000380432 ENSP00000479618 818.0 red +ENSP00000380432 ENSP00000239938 779.0 red +ENSP00000380432 ENSP00000379203 900.0 red +ENSP00000380432 ENSP00000217386 793.0 red +ENSP00000380432 ENSP00000264382 789.0 red +ENSP00000380432 ENSP00000320886 820.0 red +ENSP00000380432 ENSP00000227667 861.0 red +ENSP00000380432 ENSP00000285393 905.0 red +ENSP00000380432 ENSP00000261461 902.0 red +ENSP00000380432 ENSP00000276390 908.0 red +ENSP00000380432 ENSP00000408979 903.0 red +ENSP00000380432 ENSP00000402103 836.0 red +ENSP00000380432 ENSP00000358404 820.0 red +ENSP00000380432 ENSP00000361405 792.0 red +ENSP00000380432 ENSP00000352522 904.0 red +ENSP00000380432 ENSP00000350005 901.0 red +ENSP00000380432 ENSP00000287820 945.0 red +ENSP00000380432 ENSP00000312652 976.0 red +ENSP00000380432 ENSP00000346839 839.0 red +ENSP00000380432 ENSP00000342307 794.0 red +ENSP00000380432 ENSP00000262545 955.0 red +ENSP00000380432 ENSP00000254286 900.0 red +ENSP00000380432 ENSP00000290866 841.0 red +ENSP00000380432 ENSP00000260762 918.0 red +ENSP00000380432 ENSP00000258198 900.0 red +ENSP00000380432 ENSP00000360266 834.0 red +ENSP00000380432 ENSP00000303830 999.0 red +ENSP00000380432 ENSP00000356832 961.0 red +ENSP00000380432 ENSP00000311857 969.0 red +ENSP00000380432 ENSP00000317971 735.0 red +ENSP00000380432 ENSP00000378974 895.0 red +ENSP00000380432 ENSP00000330945 900.0 red +ENSP00000380432 ENSP00000410294 786.0 red +ENSP00000380432 ENSP00000295797 934.0 red +ENSP00000380432 ENSP00000295400 902.0 red +ENSP00000380432 ENSP00000374069 731.0 red +ENSP00000380432 ENSP00000272238 900.0 red +ENSP00000380432 ENSP00000323568 853.0 red +ENSP00000380432 ENSP00000353731 942.0 red +ENSP00000380432 ENSP00000306245 814.0 red +ENSP00000380432 ENSP00000312999 902.0 red +ENSP00000380432 ENSP00000216442 900.0 red +ENSP00000380432 ENSP00000356030 945.0 red +ENSP00000380432 ENSP00000361824 917.0 red +ENSP00000380432 ENSP00000365016 994.0 red +ENSP00000380432 ENSP00000349860 700.0 red +ENSP00000380432 ENSP00000369647 798.0 red +ENSP00000380432 ENSP00000231368 736.0 red +ENSP00000380432 ENSP00000350198 732.0 red +ENSP00000380432 ENSP00000269305 730.0 red +ENSP00000380432 ENSP00000284601 936.0 red +ENSP00000380432 ENSP00000324628 905.0 red +ENSP00000380432 ENSP00000223366 962.0 red +ENSP00000380432 ENSP00000387699 815.0 red +ENSP00000380432 ENSP00000265565 713.0 red +ENSP00000380432 ENSP00000361021 883.0 red +ENSP00000380432 ENSP00000322390 781.0 red +ENSP00000380432 ENSP00000358391 724.0 red +ENSP00000380432 ENSP00000401303 982.0 red +ENSP00000380432 ENSP00000356545 843.0 red +ENSP00000380432 ENSP00000317904 890.0 red +ENSP00000380432 ENSP00000262462 714.0 red +ENSP00000380432 ENSP00000305442 900.0 red +ENSP00000380432 ENSP00000276414 727.0 red +ENSP00000380432 ENSP00000254976 950.0 red +ENSP00000380432 ENSP00000256104 830.0 red +ENSP00000380432 ENSP00000259632 900.0 red +ENSP00000380432 ENSP00000370695 916.0 red +ENSP00000380432 ENSP00000362353 848.0 red +ENSP00000380432 ENSP00000253413 903.0 red +ENSP00000380432 ENSP00000369375 780.0 red +ENSP00000380432 ENSP00000222547 903.0 red +ENSP00000380432 ENSP00000306512 816.0 red +ENSP00000380432 ENSP00000311032 780.0 red +ENSP00000380432 ENSP00000417963 901.0 red +ENSP00000380432 ENSP00000363435 940.0 red +ENSP00000380432 ENSP00000349960 803.0 red +ENSP00000380432 ENSP00000322421 727.0 red +ENSP00000380432 ENSP00000364512 725.0 red +ENSP00000380432 ENSP00000299886 916.0 red +ENSP00000380432 ENSP00000280772 920.0 red +ENSP00000380432 ENSP00000319814 802.0 red +ENSP00000380432 ENSP00000365437 827.0 red +ENSP00000380432 ENSP00000264867 816.0 red +ENSP00000380432 ENSP00000348965 903.0 red +ENSP00000380432 ENSP00000263915 973.0 red +ENSP00000380432 ENSP00000362399 932.0 red +ENSP00000380432 ENSP00000264832 793.0 red +ENSP00000380432 ENSP00000341208 727.0 red +ENSP00000380432 ENSP00000440273 926.0 red +ENSP00000380432 ENSP00000349259 903.0 red +ENSP00000380432 ENSP00000378786 870.0 red +ENSP00000380432 ENSP00000307078 923.0 red +ENSP00000380432 ENSP00000301455 774.0 red +ENSP00000380432 ENSP00000288139 932.0 red +ENSP00000380432 ENSP00000252595 739.0 red +ENSP00000380432 ENSP00000330341 818.0 red +ENSP00000380432 ENSP00000342356 852.0 red +ENSP00000380432 ENSP00000329419 902.0 red +ENSP00000380432 ENSP00000221114 900.0 red +ENSP00000380432 ENSP00000233154 910.0 red +ENSP00000380432 ENSP00000419422 841.0 red +ENSP00000380432 ENSP00000363089 830.0 red +ENSP00000380432 ENSP00000335074 944.0 red +ENSP00000380432 ENSP00000328364 975.0 red +ENSP00000380432 ENSP00000221515 936.0 red +ENSP00000380432 ENSP00000418447 953.0 red +ENSP00000380432 ENSP00000233242 900.0 red +ENSP00000380432 ENSP00000304895 997.0 red +ENSP00000380432 ENSP00000264649 908.0 red +ENSP00000380432 ENSP00000407586 966.0 red +ENSP00000380432 ENSP00000277120 836.0 red +ENSP00000380432 ENSP00000411672 900.0 red +ENSP00000380432 ENSP00000262225 903.0 red +ENSP00000380432 ENSP00000302194 900.0 red +ENSP00000380432 ENSP00000363162 900.0 red +ENSP00000380432 ENSP00000264028 901.0 red +ENSP00000380432 ENSP00000368683 833.0 red +ENSP00000380432 ENSP00000412324 904.0 red +ENSP00000380432 ENSP00000341779 918.0 red +ENSP00000380432 ENSP00000477310 900.0 red +ENSP00000380432 ENSP00000265686 912.0 red +ENSP00000380432 ENSP00000451752 913.0 red +ENSP00000380432 ENSP00000331358 791.0 red +ENSP00000380432 ENSP00000296782 781.0 red +ENSP00000380432 ENSP00000216117 822.0 red +ENSP00000380432 ENSP00000418081 903.0 red +ENSP00000380432 ENSP00000483300 783.0 red +ENSP00000380432 ENSP00000266376 937.0 red +ENSP00000380432 ENSP00000451828 997.0 red +ENSP00000380432 ENSP00000402346 919.0 red +ENSP00000380432 ENSP00000251595 728.0 red +ENSP00000380432 ENSP00000477999 731.0 red +ENSP00000380432 ENSP00000325002 900.0 red +ENSP00000380432 ENSP00000229239 878.0 red +ENSP00000380432 ENSP00000324804 910.0 red +ENSP00000380432 ENSP00000269571 875.0 red +ENSP00000380432 ENSP00000416293 873.0 red +ENSP00000380432 ENSP00000264657 837.0 red +ENSP00000380432 ENSP00000230658 779.0 red +ENSP00000380432 ENSP00000292408 766.0 red +ENSP00000380432 ENSP00000284981 965.0 red +ENSP00000380432 ENSP00000294179 910.0 red +ENSP00000380432 ENSP00000414303 715.0 red +ENSP00000380432 ENSP00000430684 785.0 red +ENSP00000380432 ENSP00000225567 902.0 red +ENSP00000380432 ENSP00000295666 839.0 red +ENSP00000380432 ENSP00000219476 792.0 red +ENSP00000380432 ENSP00000326238 902.0 red +ENSP00000380432 ENSP00000349437 794.0 red +ENSP00000380432 ENSP00000381775 753.0 red +ENSP00000380432 ENSP00000261799 918.0 red +ENSP00000380432 ENSP00000290953 737.0 red +ENSP00000380432 ENSP00000375892 985.0 red +ENSP00000380432 ENSP00000222553 850.0 red +ENSP00000380432 ENSP00000342235 780.0 red +ENSP00000380432 ENSP00000376297 919.0 red +ENSP00000380432 ENSP00000387760 839.0 red +ENSP00000380432 ENSP00000220764 736.0 red +ENSP00000380432 ENSP00000222002 723.0 red +ENSP00000380432 ENSP00000339824 762.0 red +ENSP00000380432 ENSP00000434442 907.0 red +ENSP00000380432 ENSP00000305422 743.0 red +ENSP00000380432 ENSP00000310036 714.0 red +ENSP00000380432 ENSP00000263025 855.0 red +ENSP00000380432 ENSP00000272190 903.0 red +ENSP00000380432 ENSP00000301972 922.0 red +ENSP00000380432 ENSP00000337088 724.0 red +ENSP00000380432 ENSP00000164133 905.0 red +ENSP00000380432 ENSP00000266086 872.0 red +ENSP00000380432 ENSP00000297261 714.0 red +ENSP00000380432 ENSP00000253801 923.0 red +ENSP00000380432 ENSP00000316416 724.0 red +ENSP00000380432 ENSP00000246553 712.0 red +ENSP00000380432 ENSP00000478570 919.0 red +ENSP00000380432 ENSP00000332208 968.0 red +ENSP00000380432 ENSP00000425561 745.0 red +ENSP00000380432 ENSP00000353099 756.0 red +ENSP00000380432 ENSP00000253861 957.0 red +ENSP00000380432 ENSP00000263245 901.0 red +ENSP00000380432 ENSP00000339398 868.0 red +ENSP00000380432 ENSP00000266025 900.0 red +ENSP00000380432 ENSP00000375829 730.0 red +ENSP00000380432 ENSP00000260950 787.0 red +ENSP00000380432 ENSP00000293330 759.0 red +ENSP00000380432 ENSP00000346265 921.0 red +ENSP00000380432 ENSP00000304915 725.0 red +ENSP00000380432 ENSP00000351209 782.0 red +ENSP00000380432 ENSP00000371790 704.0 red +ENSP00000380432 ENSP00000329757 903.0 red +ENSP00000380432 ENSP00000346635 920.0 red +ENSP00000380432 ENSP00000314214 956.0 red +ENSP00000380432 ENSP00000284523 714.0 red +ENSP00000380432 ENSP00000428056 955.0 red +ENSP00000380432 ENSP00000415011 764.0 red +ENSP00000380432 ENSP00000262812 900.0 red +ENSP00000380432 ENSP00000369017 700.0 red +ENSP00000380432 ENSP00000364080 837.0 red +ENSP00000380432 ENSP00000380440 856.0 red +ENSP00000297044 ENSP00000361363 818.0 red +ENSP00000297044 ENSP00000293662 878.0 red +ENSP00000297044 ENSP00000440005 983.0 red +ENSP00000297044 ENSP00000256682 724.0 red +ENSP00000297044 ENSP00000381549 766.0 red +ENSP00000297044 ENSP00000298316 998.0 red +ENSP00000297044 ENSP00000334801 722.0 red +ENSP00000297044 ENSP00000326219 722.0 red +ENSP00000297044 ENSP00000400175 927.0 red +ENSP00000297044 ENSP00000354398 902.0 red +ENSP00000297044 ENSP00000438507 721.0 red +ENSP00000297044 ENSP00000481878 903.0 red +ENSP00000401010 ENSP00000295314 715.0 red +ENSP00000401010 ENSP00000350815 926.0 red +ENSP00000401010 ENSP00000350052 809.0 red +ENSP00000401010 ENSP00000231509 900.0 red +ENSP00000401010 ENSP00000330945 904.0 red +ENSP00000401010 ENSP00000417653 808.0 red +ENSP00000401010 ENSP00000318016 922.0 red +ENSP00000401010 ENSP00000306010 917.0 red +ENSP00000401010 ENSP00000294742 893.0 red +ENSP00000401010 ENSP00000349351 901.0 red +ENSP00000401010 ENSP00000356030 900.0 red +ENSP00000401010 ENSP00000355629 900.0 red +ENSP00000401010 ENSP00000229829 900.0 red +ENSP00000401010 ENSP00000313869 905.0 red +ENSP00000401010 ENSP00000263181 902.0 red +ENSP00000401010 ENSP00000439189 805.0 red +ENSP00000401010 ENSP00000375810 908.0 red +ENSP00000401010 ENSP00000432660 737.0 red +ENSP00000401010 ENSP00000331983 989.0 red +ENSP00000401010 ENSP00000345361 738.0 red +ENSP00000401010 ENSP00000485442 720.0 red +ENSP00000401010 ENSP00000265062 908.0 red +ENSP00000401010 ENSP00000258654 900.0 red +ENSP00000401010 ENSP00000358120 840.0 red +ENSP00000401010 ENSP00000485627 913.0 red +ENSP00000401010 ENSP00000305442 903.0 red +ENSP00000401010 ENSP00000392718 799.0 red +ENSP00000401010 ENSP00000262942 840.0 red +ENSP00000401010 ENSP00000320291 900.0 red +ENSP00000401010 ENSP00000285208 902.0 red +ENSP00000401010 ENSP00000259632 906.0 red +ENSP00000401010 ENSP00000335153 916.0 red +ENSP00000401010 ENSP00000260363 900.0 red +ENSP00000401010 ENSP00000360609 908.0 red +ENSP00000401010 ENSP00000222547 900.0 red +ENSP00000401010 ENSP00000273130 954.0 red +ENSP00000401010 ENSP00000408146 900.0 red +ENSP00000401010 ENSP00000329471 901.0 red +ENSP00000401010 ENSP00000357048 902.0 red +ENSP00000401010 ENSP00000225724 901.0 red +ENSP00000401010 ENSP00000349960 865.0 red +ENSP00000401010 ENSP00000299886 900.0 red +ENSP00000401010 ENSP00000280772 922.0 red +ENSP00000401010 ENSP00000386857 721.0 red +ENSP00000401010 ENSP00000262428 725.0 red +ENSP00000401010 ENSP00000398890 900.0 red +ENSP00000401010 ENSP00000295685 965.0 red +ENSP00000401010 ENSP00000317542 720.0 red +ENSP00000401010 ENSP00000348965 931.0 red +ENSP00000401010 ENSP00000411418 902.0 red +ENSP00000401010 ENSP00000349259 920.0 red +ENSP00000401010 ENSP00000249923 922.0 red +ENSP00000401010 ENSP00000307078 902.0 red +ENSP00000401010 ENSP00000001008 901.0 red +ENSP00000401010 ENSP00000378356 900.0 red +ENSP00000401010 ENSP00000301336 900.0 red +ENSP00000401010 ENSP00000269195 900.0 red +ENSP00000401010 ENSP00000221114 993.0 red +ENSP00000401010 ENSP00000315775 900.0 red +ENSP00000401010 ENSP00000416097 906.0 red +ENSP00000401010 ENSP00000408910 990.0 red +ENSP00000401010 ENSP00000355645 730.0 red +ENSP00000401010 ENSP00000260731 900.0 red +ENSP00000401010 ENSP00000320130 902.0 red +ENSP00000401010 ENSP00000240079 918.0 red +ENSP00000401010 ENSP00000389631 715.0 red +ENSP00000401010 ENSP00000364076 903.0 red +ENSP00000401010 ENSP00000262225 906.0 red +ENSP00000401010 ENSP00000484713 928.0 red +ENSP00000401010 ENSP00000361298 900.0 red +ENSP00000401010 ENSP00000358921 988.0 red +ENSP00000401010 ENSP00000354947 999.0 red +ENSP00000401010 ENSP00000264028 902.0 red +ENSP00000401010 ENSP00000478479 900.0 red +ENSP00000401010 ENSP00000263168 999.0 red +ENSP00000401010 ENSP00000379191 900.0 red +ENSP00000401010 ENSP00000477310 939.0 red +ENSP00000401010 ENSP00000390431 900.0 red +ENSP00000401010 ENSP00000325002 900.0 red +ENSP00000401010 ENSP00000317790 919.0 red +ENSP00000401010 ENSP00000380921 752.0 red +ENSP00000401010 ENSP00000294179 905.0 red +ENSP00000401010 ENSP00000393566 900.0 red +ENSP00000401010 ENSP00000225567 902.0 red +ENSP00000401010 ENSP00000326238 985.0 red +ENSP00000401010 ENSP00000325120 900.0 red +ENSP00000401010 ENSP00000376297 927.0 red +ENSP00000401010 ENSP00000326706 836.0 red +ENSP00000401010 ENSP00000434442 904.0 red +ENSP00000401010 ENSP00000363524 900.0 red +ENSP00000401010 ENSP00000311449 907.0 red +ENSP00000401010 ENSP00000385000 900.0 red +ENSP00000401010 ENSP00000440005 923.0 red +ENSP00000401010 ENSP00000363822 900.0 red +ENSP00000401010 ENSP00000256682 928.0 red +ENSP00000401010 ENSP00000399403 908.0 red +ENSP00000401010 ENSP00000351832 902.0 red +ENSP00000401010 ENSP00000380378 929.0 red +ENSP00000401010 ENSP00000414906 991.0 red +ENSP00000401010 ENSP00000353099 900.0 red +ENSP00000401010 ENSP00000263245 909.0 red +ENSP00000401010 ENSP00000263238 784.0 red +ENSP00000401010 ENSP00000339398 904.0 red +ENSP00000401010 ENSP00000266025 900.0 red +ENSP00000401010 ENSP00000289228 993.0 red +ENSP00000401010 ENSP00000357129 900.0 red +ENSP00000401010 ENSP00000372210 900.0 red +ENSP00000401010 ENSP00000408979 902.0 red +ENSP00000401010 ENSP00000387176 799.0 red +ENSP00000401010 ENSP00000385808 900.0 red +ENSP00000401010 ENSP00000449270 905.0 red +ENSP00000401010 ENSP00000262812 909.0 red +ENSP00000401010 ENSP00000364080 901.0 red +ENSP00000401010 ENSP00000228825 910.0 red +ENSP00000401010 ENSP00000427687 804.0 red +ENSP00000401010 ENSP00000258198 946.0 red +ENSP00000401010 ENSP00000354791 977.0 red +ENSP00000262305 ENSP00000354376 890.0 red +ENSP00000262305 ENSP00000333547 886.0 red +ENSP00000262305 ENSP00000306010 970.0 red +ENSP00000262305 ENSP00000298316 979.0 red +ENSP00000262305 ENSP00000258098 842.0 red +ENSP00000262305 ENSP00000370695 902.0 red +ENSP00000262305 ENSP00000331342 802.0 red +ENSP00000262305 ENSP00000396593 744.0 red +ENSP00000262305 ENSP00000357869 735.0 red +ENSP00000262305 ENSP00000251102 902.0 red +ENSP00000262305 ENSP00000429900 965.0 red +ENSP00000262305 ENSP00000296271 918.0 red +ENSP00000262305 ENSP00000237596 901.0 red +ENSP00000262305 ENSP00000425587 922.0 red +ENSP00000262305 ENSP00000158762 712.0 red +ENSP00000262305 ENSP00000482620 916.0 red +ENSP00000262305 ENSP00000484855 923.0 red +ENSP00000262305 ENSP00000230449 914.0 red +ENSP00000262305 ENSP00000347839 818.0 red +ENSP00000262305 ENSP00000300935 947.0 red +ENSP00000262305 ENSP00000355605 903.0 red +ENSP00000262305 ENSP00000253861 906.0 red +ENSP00000262305 ENSP00000385957 708.0 red +ENSP00000262305 ENSP00000260762 940.0 red +ENSP00000324287 ENSP00000298316 974.0 red +ENSP00000264712 ENSP00000419279 916.0 red +ENSP00000264712 ENSP00000393541 919.0 red +ENSP00000264712 ENSP00000390020 900.0 red +ENSP00000264712 ENSP00000324323 905.0 red +ENSP00000264712 ENSP00000265062 901.0 red +ENSP00000264712 ENSP00000243344 921.0 red +ENSP00000264712 ENSP00000320291 906.0 red +ENSP00000264712 ENSP00000364114 900.0 red +ENSP00000264712 ENSP00000273130 933.0 red +ENSP00000264712 ENSP00000357048 901.0 red +ENSP00000264712 ENSP00000349679 907.0 red +ENSP00000264712 ENSP00000249923 905.0 red +ENSP00000264712 ENSP00000361057 900.0 red +ENSP00000264712 ENSP00000301336 900.0 red +ENSP00000264712 ENSP00000320359 923.0 red +ENSP00000264712 ENSP00000387286 901.0 red +ENSP00000264712 ENSP00000384290 909.0 red +ENSP00000264712 ENSP00000364076 900.0 red +ENSP00000264712 ENSP00000305810 902.0 red +ENSP00000264712 ENSP00000358921 905.0 red +ENSP00000264712 ENSP00000354947 900.0 red +ENSP00000264712 ENSP00000354848 745.0 red +ENSP00000264712 ENSP00000390431 900.0 red +ENSP00000264712 ENSP00000393566 900.0 red +ENSP00000264712 ENSP00000333942 912.0 red +ENSP00000264712 ENSP00000297814 907.0 red +ENSP00000264712 ENSP00000323580 954.0 red +ENSP00000264712 ENSP00000399403 945.0 red +ENSP00000264712 ENSP00000411831 913.0 red +ENSP00000264712 ENSP00000247986 912.0 red +ENSP00000264712 ENSP00000287152 909.0 red +ENSP00000264712 ENSP00000438388 925.0 red +ENSP00000264712 ENSP00000388241 906.0 red +ENSP00000264712 ENSP00000299705 900.0 red +ENSP00000264712 ENSP00000254286 903.0 red +ENSP00000264712 ENSP00000360793 911.0 red +ENSP00000264712 ENSP00000231668 900.0 red +ENSP00000264712 ENSP00000258198 928.0 red +ENSP00000264712 ENSP00000381167 945.0 red +ENSP00000264712 ENSP00000361800 907.0 red +ENSP00000264712 ENSP00000330945 900.0 red +ENSP00000264712 ENSP00000296266 930.0 red +ENSP00000264712 ENSP00000460850 917.0 red +ENSP00000264712 ENSP00000229829 900.0 red +ENSP00000264712 ENSP00000387875 910.0 red +ENSP00000264712 ENSP00000263181 915.0 red +ENSP00000264712 ENSP00000375810 930.0 red +ENSP00000264712 ENSP00000474032 945.0 red +ENSP00000264712 ENSP00000259632 933.0 red +ENSP00000264712 ENSP00000260363 912.0 red +ENSP00000264712 ENSP00000200135 907.0 red +ENSP00000264712 ENSP00000329471 900.0 red +ENSP00000264712 ENSP00000194214 927.0 red +ENSP00000264712 ENSP00000348965 939.0 red +ENSP00000264712 ENSP00000378786 900.0 red +ENSP00000264712 ENSP00000307078 917.0 red +ENSP00000264712 ENSP00000406012 941.0 red +ENSP00000264712 ENSP00000329419 900.0 red +ENSP00000264712 ENSP00000221114 900.0 red +ENSP00000264712 ENSP00000408910 926.0 red +ENSP00000264712 ENSP00000302936 906.0 red +ENSP00000264712 ENSP00000262225 900.0 red +ENSP00000264712 ENSP00000361298 912.0 red +ENSP00000264712 ENSP00000264028 902.0 red +ENSP00000264712 ENSP00000362121 959.0 red +ENSP00000264712 ENSP00000320821 920.0 red +ENSP00000264712 ENSP00000477310 930.0 red +ENSP00000264712 ENSP00000263934 911.0 red +ENSP00000264712 ENSP00000263897 900.0 red +ENSP00000264712 ENSP00000386181 934.0 red +ENSP00000264712 ENSP00000312778 941.0 red +ENSP00000264712 ENSP00000385545 908.0 red +ENSP00000264712 ENSP00000326238 900.0 red +ENSP00000264712 ENSP00000376297 926.0 red +ENSP00000264712 ENSP00000434442 902.0 red +ENSP00000264712 ENSP00000385000 916.0 red +ENSP00000264712 ENSP00000160827 912.0 red +ENSP00000264712 ENSP00000363232 916.0 red +ENSP00000264712 ENSP00000463393 901.0 red +ENSP00000264712 ENSP00000355736 905.0 red +ENSP00000264712 ENSP00000259708 911.0 red +ENSP00000264712 ENSP00000242591 928.0 red +ENSP00000264712 ENSP00000404122 932.0 red +ENSP00000264712 ENSP00000385808 976.0 red +ENSP00000264712 ENSP00000382717 930.0 red +ENSP00000264712 ENSP00000262812 900.0 red +ENSP00000264712 ENSP00000364080 900.0 red +ENSP00000264712 ENSP00000354791 922.0 red +ENSP00000273130 ENSP00000361800 806.0 red +ENSP00000273130 ENSP00000355632 901.0 red +ENSP00000273130 ENSP00000231509 900.0 red +ENSP00000273130 ENSP00000482075 905.0 red +ENSP00000273130 ENSP00000383118 902.0 red +ENSP00000273130 ENSP00000265709 900.0 red +ENSP00000273130 ENSP00000379911 900.0 red +ENSP00000273130 ENSP00000349351 974.0 red +ENSP00000273130 ENSP00000356030 900.0 red +ENSP00000273130 ENSP00000361824 904.0 red +ENSP00000273130 ENSP00000313950 907.0 red +ENSP00000273130 ENSP00000313869 900.0 red +ENSP00000273130 ENSP00000457810 900.0 red +ENSP00000273130 ENSP00000362018 900.0 red +ENSP00000273130 ENSP00000375810 928.0 red +ENSP00000273130 ENSP00000337289 900.0 red +ENSP00000273130 ENSP00000308583 905.0 red +ENSP00000273130 ENSP00000480538 715.0 red +ENSP00000273130 ENSP00000333433 902.0 red +ENSP00000273130 ENSP00000352572 767.0 red +ENSP00000273130 ENSP00000390020 900.0 red +ENSP00000273130 ENSP00000401470 937.0 red +ENSP00000273130 ENSP00000265295 922.0 red +ENSP00000273130 ENSP00000305459 900.0 red +ENSP00000273130 ENSP00000312554 708.0 red +ENSP00000273130 ENSP00000377007 900.0 red +ENSP00000273130 ENSP00000298767 902.0 red +ENSP00000273130 ENSP00000218089 903.0 red +ENSP00000273130 ENSP00000265062 926.0 red +ENSP00000273130 ENSP00000258654 902.0 red +ENSP00000273130 ENSP00000281474 947.0 red +ENSP00000273130 ENSP00000354720 903.0 red +ENSP00000273130 ENSP00000305442 900.0 red +ENSP00000273130 ENSP00000285208 901.0 red +ENSP00000273130 ENSP00000296509 936.0 red +ENSP00000273130 ENSP00000259632 934.0 red +ENSP00000273130 ENSP00000294664 729.0 red +ENSP00000273130 ENSP00000362146 900.0 red +ENSP00000273130 ENSP00000200135 950.0 red +ENSP00000273130 ENSP00000360609 911.0 red +ENSP00000273130 ENSP00000364114 900.0 red +ENSP00000273130 ENSP00000222547 902.0 red +ENSP00000273130 ENSP00000408146 900.0 red +ENSP00000273130 ENSP00000313851 903.0 red +ENSP00000273130 ENSP00000385334 902.0 red +ENSP00000273130 ENSP00000328236 910.0 red +ENSP00000273130 ENSP00000417963 903.0 red +ENSP00000273130 ENSP00000357048 902.0 red +ENSP00000273130 ENSP00000225724 900.0 red +ENSP00000273130 ENSP00000299886 900.0 red +ENSP00000273130 ENSP00000401514 934.0 red +ENSP00000273130 ENSP00000280772 901.0 red +ENSP00000273130 ENSP00000398890 903.0 red +ENSP00000273130 ENSP00000348965 999.0 red +ENSP00000273130 ENSP00000300093 902.0 red +ENSP00000273130 ENSP00000458355 934.0 red +ENSP00000273130 ENSP00000302530 908.0 red +ENSP00000273130 ENSP00000411418 901.0 red +ENSP00000273130 ENSP00000223369 900.0 red +ENSP00000273130 ENSP00000349259 900.0 red +ENSP00000273130 ENSP00000378786 900.0 red +ENSP00000273130 ENSP00000307078 947.0 red +ENSP00000273130 ENSP00000384863 901.0 red +ENSP00000273130 ENSP00000417518 919.0 red +ENSP00000273130 ENSP00000378356 904.0 red +ENSP00000273130 ENSP00000386770 761.0 red +ENSP00000273130 ENSP00000269195 902.0 red +ENSP00000273130 ENSP00000329419 902.0 red +ENSP00000273130 ENSP00000315775 902.0 red +ENSP00000273130 ENSP00000416097 910.0 red +ENSP00000273130 ENSP00000389810 900.0 red +ENSP00000273130 ENSP00000251775 928.0 red +ENSP00000273130 ENSP00000408910 972.0 red +ENSP00000273130 ENSP00000418447 908.0 red +ENSP00000273130 ENSP00000245544 935.0 red +ENSP00000273130 ENSP00000373312 900.0 red +ENSP00000273130 ENSP00000273853 900.0 red +ENSP00000273130 ENSP00000475939 715.0 red +ENSP00000273130 ENSP00000229179 902.0 red +ENSP00000273130 ENSP00000260731 926.0 red +ENSP00000273130 ENSP00000320130 994.0 red +ENSP00000273130 ENSP00000336868 900.0 red +ENSP00000273130 ENSP00000387286 900.0 red +ENSP00000273130 ENSP00000384290 809.0 red +ENSP00000273130 ENSP00000364076 900.0 red +ENSP00000273130 ENSP00000363976 900.0 red +ENSP00000273130 ENSP00000262225 900.0 red +ENSP00000273130 ENSP00000361298 906.0 red +ENSP00000273130 ENSP00000358921 934.0 red +ENSP00000273130 ENSP00000354947 949.0 red +ENSP00000273130 ENSP00000363055 901.0 red +ENSP00000273130 ENSP00000367841 994.0 red +ENSP00000273130 ENSP00000361540 901.0 red +ENSP00000273130 ENSP00000221138 902.0 red +ENSP00000273130 ENSP00000303427 900.0 red +ENSP00000273130 ENSP00000364585 902.0 red +ENSP00000273130 ENSP00000263168 949.0 red +ENSP00000273130 ENSP00000379191 900.0 red +ENSP00000273130 ENSP00000477310 957.0 red +ENSP00000273130 ENSP00000400252 846.0 red +ENSP00000273130 ENSP00000451752 900.0 red +ENSP00000273130 ENSP00000335463 900.0 red +ENSP00000273130 ENSP00000374490 938.0 red +ENSP00000273130 ENSP00000355465 901.0 red +ENSP00000273130 ENSP00000261396 900.0 red +ENSP00000273130 ENSP00000333363 934.0 red +ENSP00000273130 ENSP00000325002 902.0 red +ENSP00000273130 ENSP00000355944 900.0 red +ENSP00000273130 ENSP00000319664 915.0 red +ENSP00000273130 ENSP00000297135 902.0 red +ENSP00000273130 ENSP00000444850 901.0 red +ENSP00000273130 ENSP00000265148 914.0 red +ENSP00000273130 ENSP00000393566 900.0 red +ENSP00000273130 ENSP00000305699 976.0 red +ENSP00000273130 ENSP00000347626 736.0 red +ENSP00000273130 ENSP00000325120 900.0 red +ENSP00000273130 ENSP00000334675 900.0 red +ENSP00000273130 ENSP00000385000 919.0 red +ENSP00000273130 ENSP00000465075 902.0 red +ENSP00000273130 ENSP00000379643 949.0 red +ENSP00000273130 ENSP00000363822 900.0 red +ENSP00000273130 ENSP00000256682 900.0 red +ENSP00000273130 ENSP00000432768 902.0 red +ENSP00000273130 ENSP00000164133 902.0 red +ENSP00000273130 ENSP00000351832 902.0 red +ENSP00000273130 ENSP00000357555 903.0 red +ENSP00000273130 ENSP00000380378 973.0 red +ENSP00000273130 ENSP00000414906 950.0 red +ENSP00000273130 ENSP00000353099 900.0 red +ENSP00000273130 ENSP00000275517 900.0 red +ENSP00000273130 ENSP00000323421 911.0 red +ENSP00000273130 ENSP00000259708 944.0 red +ENSP00000273130 ENSP00000377275 906.0 red +ENSP00000273130 ENSP00000263245 901.0 red +ENSP00000273130 ENSP00000339398 900.0 red +ENSP00000273130 ENSP00000374045 744.0 red +ENSP00000273130 ENSP00000266025 901.0 red +ENSP00000273130 ENSP00000265104 817.0 red +ENSP00000273130 ENSP00000397441 902.0 red +ENSP00000273130 ENSP00000378295 904.0 red +ENSP00000273130 ENSP00000386918 900.0 red +ENSP00000273130 ENSP00000287598 922.0 red +ENSP00000273130 ENSP00000357129 903.0 red +ENSP00000273130 ENSP00000263710 903.0 red +ENSP00000273130 ENSP00000372210 902.0 red +ENSP00000273130 ENSP00000285116 900.0 red +ENSP00000273130 ENSP00000370214 900.0 red +ENSP00000273130 ENSP00000297338 903.0 red +ENSP00000273130 ENSP00000311273 938.0 red +ENSP00000273130 ENSP00000261716 902.0 red +ENSP00000273130 ENSP00000385808 906.0 red +ENSP00000273130 ENSP00000342262 902.0 red +ENSP00000273130 ENSP00000299705 900.0 red +ENSP00000273130 ENSP00000254286 941.0 red +ENSP00000273130 ENSP00000262812 901.0 red +ENSP00000273130 ENSP00000364080 900.0 red +ENSP00000273130 ENSP00000258198 993.0 red +ENSP00000273130 ENSP00000381167 950.0 red +ENSP00000273130 ENSP00000354791 red +ENSP00000354560 ENSP00000419279 949.0 red +ENSP00000354560 ENSP00000361800 924.0 red +ENSP00000354560 ENSP00000330945 900.0 red +ENSP00000354560 ENSP00000347915 945.0 red +ENSP00000354560 ENSP00000296266 957.0 red +ENSP00000354560 ENSP00000306010 900.0 red +ENSP00000354560 ENSP00000460850 915.0 red +ENSP00000354560 ENSP00000281513 900.0 red +ENSP00000354560 ENSP00000229829 900.0 red +ENSP00000354560 ENSP00000263181 926.0 red +ENSP00000354560 ENSP00000375810 934.0 red +ENSP00000354560 ENSP00000474032 966.0 red +ENSP00000354560 ENSP00000390020 900.0 red +ENSP00000354560 ENSP00000265062 906.0 red +ENSP00000354560 ENSP00000259632 900.0 red +ENSP00000354560 ENSP00000200135 900.0 red +ENSP00000354560 ENSP00000364114 900.0 red +ENSP00000354560 ENSP00000408146 900.0 red +ENSP00000354560 ENSP00000362424 949.0 red +ENSP00000354560 ENSP00000329471 900.0 red +ENSP00000354560 ENSP00000357048 900.0 red +ENSP00000354560 ENSP00000194214 929.0 red +ENSP00000354560 ENSP00000249923 900.0 red +ENSP00000354560 ENSP00000307078 946.0 red +ENSP00000354560 ENSP00000314444 947.0 red +ENSP00000354560 ENSP00000378356 918.0 red +ENSP00000354560 ENSP00000361057 900.0 red +ENSP00000354560 ENSP00000301336 900.0 red +ENSP00000354560 ENSP00000329419 900.0 red +ENSP00000354560 ENSP00000221114 902.0 red +ENSP00000354560 ENSP00000408910 953.0 red +ENSP00000354560 ENSP00000282670 908.0 red +ENSP00000354560 ENSP00000320359 938.0 red +ENSP00000354560 ENSP00000384290 926.0 red +ENSP00000354560 ENSP00000305810 900.0 red +ENSP00000354560 ENSP00000361298 929.0 red +ENSP00000354560 ENSP00000358921 902.0 red +ENSP00000354560 ENSP00000264028 900.0 red +ENSP00000354560 ENSP00000362121 972.0 red +ENSP00000354560 ENSP00000352834 900.0 red +ENSP00000354560 ENSP00000263168 902.0 red +ENSP00000354560 ENSP00000477310 911.0 red +ENSP00000354560 ENSP00000402346 902.0 red +ENSP00000354560 ENSP00000301332 939.0 red +ENSP00000354560 ENSP00000325002 902.0 red +ENSP00000354560 ENSP00000386181 954.0 red +ENSP00000354560 ENSP00000312778 957.0 red +ENSP00000354560 ENSP00000393566 900.0 red +ENSP00000354560 ENSP00000393963 929.0 red +ENSP00000354560 ENSP00000333942 935.0 red +ENSP00000354560 ENSP00000434442 900.0 red +ENSP00000354560 ENSP00000363524 933.0 red +ENSP00000354560 ENSP00000385000 940.0 red +ENSP00000354560 ENSP00000160827 924.0 red +ENSP00000354560 ENSP00000256682 912.0 red +ENSP00000354560 ENSP00000399403 930.0 red +ENSP00000354560 ENSP00000363232 951.0 red +ENSP00000354560 ENSP00000411831 939.0 red +ENSP00000354560 ENSP00000264020 957.0 red +ENSP00000354560 ENSP00000247986 971.0 red +ENSP00000354560 ENSP00000353099 900.0 red +ENSP00000354560 ENSP00000463393 900.0 red +ENSP00000354560 ENSP00000259708 913.0 red +ENSP00000354560 ENSP00000263245 900.0 red +ENSP00000354560 ENSP00000339398 900.0 red +ENSP00000354560 ENSP00000287152 925.0 red +ENSP00000354560 ENSP00000465992 914.0 red +ENSP00000354560 ENSP00000289228 902.0 red +ENSP00000354560 ENSP00000404122 947.0 red +ENSP00000354560 ENSP00000386918 900.0 red +ENSP00000354560 ENSP00000438388 947.0 red +ENSP00000354560 ENSP00000257700 900.0 red +ENSP00000354560 ENSP00000388241 925.0 red +ENSP00000354560 ENSP00000408979 955.0 red +ENSP00000354560 ENSP00000385808 993.0 red +ENSP00000354560 ENSP00000238628 930.0 red +ENSP00000354560 ENSP00000005257 900.0 red +ENSP00000354560 ENSP00000299705 900.0 red +ENSP00000354560 ENSP00000382717 948.0 red +ENSP00000354560 ENSP00000254286 906.0 red +ENSP00000354560 ENSP00000262812 900.0 red +ENSP00000354560 ENSP00000364080 900.0 red +ENSP00000354560 ENSP00000231668 900.0 red +ENSP00000354560 ENSP00000258198 931.0 red +ENSP00000354560 ENSP00000381167 949.0 red +ENSP00000357048 ENSP00000244869 900.0 red +ENSP00000357048 ENSP00000330945 922.0 red +ENSP00000357048 ENSP00000438085 902.0 red +ENSP00000357048 ENSP00000265709 906.0 red +ENSP00000357048 ENSP00000482835 798.0 red +ENSP00000357048 ENSP00000011653 900.0 red +ENSP00000357048 ENSP00000379256 902.0 red +ENSP00000357048 ENSP00000312442 919.0 red +ENSP00000357048 ENSP00000281419 917.0 red +ENSP00000357048 ENSP00000378338 917.0 red +ENSP00000357048 ENSP00000356030 900.0 red +ENSP00000357048 ENSP00000361824 907.0 red +ENSP00000357048 ENSP00000264933 903.0 red +ENSP00000357048 ENSP00000305790 703.0 red +ENSP00000357048 ENSP00000387875 902.0 red +ENSP00000357048 ENSP00000313869 902.0 red +ENSP00000357048 ENSP00000263181 900.0 red +ENSP00000357048 ENSP00000324628 902.0 red +ENSP00000357048 ENSP00000375810 901.0 red +ENSP00000357048 ENSP00000305459 907.0 red +ENSP00000357048 ENSP00000270176 944.0 red +ENSP00000357048 ENSP00000482826 904.0 red +ENSP00000357048 ENSP00000292807 865.0 red +ENSP00000357048 ENSP00000258654 922.0 red +ENSP00000357048 ENSP00000335321 840.0 red +ENSP00000357048 ENSP00000259632 905.0 red +ENSP00000357048 ENSP00000374566 900.0 red +ENSP00000357048 ENSP00000200135 904.0 red +ENSP00000357048 ENSP00000359370 964.0 red +ENSP00000357048 ENSP00000329471 911.0 red +ENSP00000357048 ENSP00000225724 907.0 red +ENSP00000357048 ENSP00000299886 908.0 red +ENSP00000357048 ENSP00000348965 902.0 red +ENSP00000357048 ENSP00000269967 838.0 red +ENSP00000357048 ENSP00000223369 909.0 red +ENSP00000357048 ENSP00000343405 969.0 red +ENSP00000357048 ENSP00000378356 900.0 red +ENSP00000357048 ENSP00000361057 904.0 red +ENSP00000357048 ENSP00000306881 968.0 red +ENSP00000357048 ENSP00000338967 914.0 red +ENSP00000357048 ENSP00000221114 903.0 red +ENSP00000357048 ENSP00000315775 911.0 red +ENSP00000357048 ENSP00000416097 900.0 red +ENSP00000357048 ENSP00000359045 900.0 red +ENSP00000357048 ENSP00000408910 904.0 red +ENSP00000357048 ENSP00000373312 931.0 red +ENSP00000357048 ENSP00000351926 951.0 red +ENSP00000357048 ENSP00000360532 981.0 red +ENSP00000357048 ENSP00000260731 902.0 red +ENSP00000357048 ENSP00000280551 951.0 red +ENSP00000357048 ENSP00000387286 915.0 red +ENSP00000357048 ENSP00000262225 936.0 red +ENSP00000357048 ENSP00000230036 900.0 red +ENSP00000357048 ENSP00000305810 906.0 red +ENSP00000357048 ENSP00000361298 902.0 red +ENSP00000357048 ENSP00000358921 912.0 red +ENSP00000357048 ENSP00000354947 902.0 red +ENSP00000357048 ENSP00000302895 917.0 red +ENSP00000357048 ENSP00000320821 900.0 red +ENSP00000357048 ENSP00000379191 900.0 red +ENSP00000357048 ENSP00000477310 904.0 red +ENSP00000357048 ENSP00000263934 900.0 red +ENSP00000357048 ENSP00000451752 900.0 red +ENSP00000357048 ENSP00000336666 905.0 red +ENSP00000357048 ENSP00000263897 903.0 red +ENSP00000357048 ENSP00000402346 999.0 red +ENSP00000357048 ENSP00000317790 900.0 red +ENSP00000357048 ENSP00000320117 877.0 red +ENSP00000357048 ENSP00000297135 909.0 red +ENSP00000357048 ENSP00000444850 906.0 red +ENSP00000357048 ENSP00000294179 917.0 red +ENSP00000357048 ENSP00000385545 901.0 red +ENSP00000357048 ENSP00000225567 918.0 red +ENSP00000357048 ENSP00000326238 900.0 red +ENSP00000357048 ENSP00000479606 741.0 red +ENSP00000357048 ENSP00000483453 727.0 red +ENSP00000357048 ENSP00000376297 907.0 red +ENSP00000357048 ENSP00000333942 901.0 red +ENSP00000357048 ENSP00000434442 947.0 red +ENSP00000357048 ENSP00000363524 902.0 red +ENSP00000357048 ENSP00000356505 900.0 red +ENSP00000357048 ENSP00000297814 902.0 red +ENSP00000357048 ENSP00000385000 902.0 red +ENSP00000357048 ENSP00000440005 949.0 red +ENSP00000357048 ENSP00000160827 900.0 red +ENSP00000357048 ENSP00000256682 931.0 red +ENSP00000357048 ENSP00000399403 902.0 red +ENSP00000357048 ENSP00000378721 965.0 red +ENSP00000357048 ENSP00000371897 900.0 red +ENSP00000357048 ENSP00000411831 902.0 red +ENSP00000357048 ENSP00000414906 903.0 red +ENSP00000357048 ENSP00000463393 926.0 red +ENSP00000357048 ENSP00000327694 863.0 red +ENSP00000357048 ENSP00000259708 901.0 red +ENSP00000357048 ENSP00000428564 925.0 red +ENSP00000357048 ENSP00000377275 903.0 red +ENSP00000357048 ENSP00000287152 901.0 red +ENSP00000357048 ENSP00000263354 904.0 red +ENSP00000357048 ENSP00000386918 910.0 red +ENSP00000357048 ENSP00000357129 903.0 red +ENSP00000357048 ENSP00000438388 900.0 red +ENSP00000357048 ENSP00000257700 906.0 red +ENSP00000357048 ENSP00000372210 937.0 red +ENSP00000357048 ENSP00000362339 905.0 red +ENSP00000357048 ENSP00000388241 901.0 red +ENSP00000357048 ENSP00000408979 900.0 red +ENSP00000357048 ENSP00000299705 900.0 red +ENSP00000357048 ENSP00000449270 999.0 red +ENSP00000357048 ENSP00000262812 999.0 red +ENSP00000357048 ENSP00000360793 900.0 red +ENSP00000357048 ENSP00000231668 900.0 red +ENSP00000357048 ENSP00000441158 716.0 red +ENSP00000357048 ENSP00000258198 902.0 red +ENSP00000357048 ENSP00000354791 901.0 red +ENSP00000223369 ENSP00000466298 918.0 red +ENSP00000223369 ENSP00000310431 905.0 red +ENSP00000223369 ENSP00000310521 984.0 red +ENSP00000223369 ENSP00000348959 900.0 red +ENSP00000223369 ENSP00000267199 788.0 red +ENSP00000223369 ENSP00000356540 866.0 red +ENSP00000223369 ENSP00000363054 960.0 red +ENSP00000223369 ENSP00000222812 897.0 red +ENSP00000223369 ENSP00000356918 982.0 red +ENSP00000223369 ENSP00000356354 871.0 red +ENSP00000223369 ENSP00000482826 983.0 red +ENSP00000223369 ENSP00000264454 981.0 red +ENSP00000223369 ENSP00000265062 714.0 red +ENSP00000223369 ENSP00000356771 900.0 red +ENSP00000223369 ENSP00000258654 967.0 red +ENSP00000223369 ENSP00000242285 906.0 red +ENSP00000223369 ENSP00000330289 909.0 red +ENSP00000223369 ENSP00000390783 995.0 red +ENSP00000223369 ENSP00000225724 998.0 red +ENSP00000223369 ENSP00000356982 873.0 red +ENSP00000223369 ENSP00000249923 911.0 red +ENSP00000223369 ENSP00000373979 917.0 red +ENSP00000223369 ENSP00000249647 900.0 red +ENSP00000223369 ENSP00000315775 956.0 red +ENSP00000223369 ENSP00000381293 993.0 red +ENSP00000223369 ENSP00000417354 925.0 red +ENSP00000223369 ENSP00000320130 901.0 red +ENSP00000223369 ENSP00000006275 917.0 red +ENSP00000223369 ENSP00000387286 red +ENSP00000223369 ENSP00000305810 948.0 red +ENSP00000223369 ENSP00000354947 904.0 red +ENSP00000223369 ENSP00000379191 900.0 red +ENSP00000223369 ENSP00000261483 912.0 red +ENSP00000223369 ENSP00000317790 902.0 red +ENSP00000223369 ENSP00000306496 938.0 red +ENSP00000223369 ENSP00000379097 900.0 red +ENSP00000223369 ENSP00000291574 918.0 red +ENSP00000223369 ENSP00000440005 940.0 red +ENSP00000223369 ENSP00000256682 941.0 red +ENSP00000223369 ENSP00000381823 934.0 red +ENSP00000223369 ENSP00000344299 820.0 red +ENSP00000223369 ENSP00000414906 903.0 red +ENSP00000223369 ENSP00000227266 900.0 red +ENSP00000223369 ENSP00000369810 873.0 red +ENSP00000223369 ENSP00000263354 987.0 red +ENSP00000223369 ENSP00000372210 992.0 red +ENSP00000223369 ENSP00000305255 966.0 red +ENSP00000223369 ENSP00000309457 859.0 red +ENSP00000223369 ENSP00000254286 913.0 red +ENSP00000223369 ENSP00000231668 800.0 red +ENSP00000223369 ENSP00000258198 900.0 red +ENSP00000223369 ENSP00000303366 905.0 red +ENSP00000223369 ENSP00000450731 988.0 red +ENSP00000223369 ENSP00000358071 904.0 red +ENSP00000223369 ENSP00000306010 930.0 red +ENSP00000223369 ENSP00000356030 900.0 red +ENSP00000223369 ENSP00000361824 900.0 red +ENSP00000223369 ENSP00000355629 912.0 red +ENSP00000223369 ENSP00000231368 900.0 red +ENSP00000223369 ENSP00000324628 919.0 red +ENSP00000223369 ENSP00000436005 927.0 red +ENSP00000223369 ENSP00000310003 925.0 red +ENSP00000223369 ENSP00000254976 900.0 red +ENSP00000223369 ENSP00000353401 905.0 red +ENSP00000223369 ENSP00000386651 902.0 red +ENSP00000223369 ENSP00000259632 902.0 red +ENSP00000223369 ENSP00000272133 925.0 red +ENSP00000223369 ENSP00000299886 934.0 red +ENSP00000223369 ENSP00000280772 903.0 red +ENSP00000223369 ENSP00000365530 900.0 red +ENSP00000223369 ENSP00000348965 905.0 red +ENSP00000223369 ENSP00000363452 900.0 red +ENSP00000223369 ENSP00000349259 902.0 red +ENSP00000223369 ENSP00000343405 941.0 red +ENSP00000223369 ENSP00000306881 956.0 red +ENSP00000223369 ENSP00000452948 903.0 red +ENSP00000223369 ENSP00000329419 924.0 red +ENSP00000223369 ENSP00000221114 900.0 red +ENSP00000223369 ENSP00000416097 932.0 red +ENSP00000223369 ENSP00000408910 918.0 red +ENSP00000223369 ENSP00000373312 953.0 red +ENSP00000223369 ENSP00000280551 925.0 red +ENSP00000223369 ENSP00000217131 905.0 red +ENSP00000223369 ENSP00000262225 908.0 red +ENSP00000223369 ENSP00000379602 873.0 red +ENSP00000223369 ENSP00000392495 982.0 red +ENSP00000223369 ENSP00000477310 908.0 red +ENSP00000223369 ENSP00000451752 902.0 red +ENSP00000223369 ENSP00000303437 816.0 red +ENSP00000223369 ENSP00000325002 929.0 red +ENSP00000223369 ENSP00000294179 999.0 red +ENSP00000223369 ENSP00000326238 904.0 red +ENSP00000223369 ENSP00000215095 827.0 red +ENSP00000223369 ENSP00000366280 916.0 red +ENSP00000223369 ENSP00000376792 992.0 red +ENSP00000223369 ENSP00000376297 907.0 red +ENSP00000223369 ENSP00000434442 904.0 red +ENSP00000223369 ENSP00000365926 852.0 red +ENSP00000223369 ENSP00000324464 905.0 red +ENSP00000223369 ENSP00000335193 891.0 red +ENSP00000223369 ENSP00000428564 957.0 red +ENSP00000223369 ENSP00000377275 928.0 red +ENSP00000223369 ENSP00000301021 902.0 red +ENSP00000223369 ENSP00000236192 947.0 red +ENSP00000223369 ENSP00000266025 904.0 red +ENSP00000223369 ENSP00000386918 910.0 red +ENSP00000223369 ENSP00000357129 902.0 red +ENSP00000223369 ENSP00000240851 902.0 red +ENSP00000223369 ENSP00000215730 895.0 red +ENSP00000223369 ENSP00000470262 928.0 red +ENSP00000223369 ENSP00000385432 938.0 red +ENSP00000223369 ENSP00000480332 945.0 red +ENSP00000223369 ENSP00000259400 980.0 red +ENSP00000223369 ENSP00000262812 928.0 red +ENSP00000223369 ENSP00000332371 902.0 red +ENSP00000249923 ENSP00000379256 731.0 red +ENSP00000249923 ENSP00000356230 720.0 red +ENSP00000249923 ENSP00000355361 902.0 red +ENSP00000249923 ENSP00000075120 900.0 red +ENSP00000249923 ENSP00000161559 900.0 red +ENSP00000249923 ENSP00000318861 833.0 red +ENSP00000249923 ENSP00000313869 919.0 red +ENSP00000249923 ENSP00000276185 900.0 red +ENSP00000249923 ENSP00000305459 910.0 red +ENSP00000249923 ENSP00000482826 901.0 red +ENSP00000249923 ENSP00000305692 902.0 red +ENSP00000249923 ENSP00000258654 976.0 red +ENSP00000249923 ENSP00000340274 924.0 red +ENSP00000249923 ENSP00000370719 803.0 red +ENSP00000249923 ENSP00000355890 771.0 red +ENSP00000249923 ENSP00000286713 900.0 red +ENSP00000249923 ENSP00000260408 902.0 red +ENSP00000249923 ENSP00000479536 900.0 red +ENSP00000249923 ENSP00000468897 900.0 red +ENSP00000249923 ENSP00000375622 900.0 red +ENSP00000249923 ENSP00000378356 905.0 red +ENSP00000249923 ENSP00000249647 904.0 red +ENSP00000249923 ENSP00000320081 720.0 red +ENSP00000249923 ENSP00000381293 923.0 red +ENSP00000249923 ENSP00000360532 981.0 red +ENSP00000249923 ENSP00000320130 902.0 red +ENSP00000249923 ENSP00000414359 766.0 red +ENSP00000249923 ENSP00000415034 902.0 red +ENSP00000249923 ENSP00000305810 903.0 red +ENSP00000249923 ENSP00000338844 863.0 red +ENSP00000249923 ENSP00000246006 900.0 red +ENSP00000249923 ENSP00000347714 900.0 red +ENSP00000249923 ENSP00000263168 907.0 red +ENSP00000249923 ENSP00000233202 903.0 red +ENSP00000249923 ENSP00000317790 902.0 red +ENSP00000249923 ENSP00000377284 900.0 red +ENSP00000249923 ENSP00000465261 902.0 red +ENSP00000249923 ENSP00000444850 972.0 red +ENSP00000249923 ENSP00000265148 907.0 red +ENSP00000249923 ENSP00000393963 904.0 red +ENSP00000249923 ENSP00000228347 702.0 red +ENSP00000249923 ENSP00000364403 904.0 red +ENSP00000249923 ENSP00000483453 797.0 red +ENSP00000249923 ENSP00000262262 900.0 red +ENSP00000249923 ENSP00000333942 903.0 red +ENSP00000249923 ENSP00000363524 904.0 red +ENSP00000249923 ENSP00000297814 904.0 red +ENSP00000249923 ENSP00000440005 977.0 red +ENSP00000249923 ENSP00000367697 913.0 red +ENSP00000249923 ENSP00000256682 960.0 red +ENSP00000249923 ENSP00000399403 901.0 red +ENSP00000249923 ENSP00000263864 907.0 red +ENSP00000249923 ENSP00000411831 904.0 red +ENSP00000249923 ENSP00000334928 900.0 red +ENSP00000249923 ENSP00000381823 803.0 red +ENSP00000249923 ENSP00000453302 900.0 red +ENSP00000249923 ENSP00000367323 902.0 red +ENSP00000249923 ENSP00000284509 908.0 red +ENSP00000249923 ENSP00000414906 922.0 red +ENSP00000249923 ENSP00000381023 902.0 red +ENSP00000249923 ENSP00000358548 927.0 red +ENSP00000249923 ENSP00000244336 900.0 red +ENSP00000249923 ENSP00000287152 903.0 red +ENSP00000249923 ENSP00000263354 901.0 red +ENSP00000249923 ENSP00000465992 902.0 red +ENSP00000249923 ENSP00000257700 917.0 red +ENSP00000249923 ENSP00000408979 916.0 red +ENSP00000249923 ENSP00000391942 731.0 red +ENSP00000249923 ENSP00000254286 919.0 red +ENSP00000249923 ENSP00000360793 906.0 red +ENSP00000249923 ENSP00000258198 902.0 red +ENSP00000249923 ENSP00000440428 900.0 red +ENSP00000249923 ENSP00000362807 722.0 red +ENSP00000249923 ENSP00000382941 900.0 red +ENSP00000249923 ENSP00000354090 900.0 red +ENSP00000249923 ENSP00000330945 923.0 red +ENSP00000249923 ENSP00000342793 919.0 red +ENSP00000249923 ENSP00000265709 903.0 red +ENSP00000249923 ENSP00000454623 900.0 red +ENSP00000249923 ENSP00000312442 850.0 red +ENSP00000249923 ENSP00000356030 900.0 red +ENSP00000249923 ENSP00000355629 949.0 red +ENSP00000249923 ENSP00000281513 902.0 red +ENSP00000249923 ENSP00000439454 900.0 red +ENSP00000249923 ENSP00000420387 914.0 red +ENSP00000249923 ENSP00000387875 904.0 red +ENSP00000249923 ENSP00000319096 923.0 red +ENSP00000249923 ENSP00000263181 905.0 red +ENSP00000249923 ENSP00000324628 902.0 red +ENSP00000249923 ENSP00000346130 900.0 red +ENSP00000249923 ENSP00000347916 900.0 red +ENSP00000249923 ENSP00000375810 901.0 red +ENSP00000249923 ENSP00000265070 700.0 red +ENSP00000249923 ENSP00000362946 920.0 red +ENSP00000249923 ENSP00000305442 958.0 red +ENSP00000249923 ENSP00000353259 900.0 red +ENSP00000249923 ENSP00000254976 902.0 red +ENSP00000249923 ENSP00000374566 902.0 red +ENSP00000249923 ENSP00000260363 904.0 red +ENSP00000249923 ENSP00000360076 731.0 red +ENSP00000249923 ENSP00000484343 900.0 red +ENSP00000249923 ENSP00000329471 979.0 red +ENSP00000249923 ENSP00000299886 955.0 red +ENSP00000249923 ENSP00000375629 900.0 red +ENSP00000249923 ENSP00000280772 903.0 red +ENSP00000249923 ENSP00000450310 900.0 red +ENSP00000249923 ENSP00000348965 902.0 red +ENSP00000249923 ENSP00000380948 902.0 red +ENSP00000249923 ENSP00000343405 882.0 red +ENSP00000249923 ENSP00000306881 936.0 red +ENSP00000249923 ENSP00000329419 999.0 red +ENSP00000249923 ENSP00000221114 907.0 red +ENSP00000249923 ENSP00000408910 924.0 red +ENSP00000249923 ENSP00000351926 877.0 red +ENSP00000249923 ENSP00000260731 915.0 red +ENSP00000249923 ENSP00000280551 863.0 red +ENSP00000249923 ENSP00000361298 904.0 red +ENSP00000249923 ENSP00000320821 902.0 red +ENSP00000249923 ENSP00000477310 904.0 red +ENSP00000249923 ENSP00000451752 902.0 red +ENSP00000249923 ENSP00000336666 817.0 red +ENSP00000249923 ENSP00000483300 830.0 red +ENSP00000249923 ENSP00000263897 905.0 red +ENSP00000249923 ENSP00000402346 999.0 red +ENSP00000249923 ENSP00000301332 903.0 red +ENSP00000249923 ENSP00000294179 918.0 red +ENSP00000249923 ENSP00000385545 903.0 red +ENSP00000249923 ENSP00000225567 951.0 red +ENSP00000249923 ENSP00000326238 902.0 red +ENSP00000249923 ENSP00000263270 814.0 red +ENSP00000249923 ENSP00000479606 713.0 red +ENSP00000249923 ENSP00000438507 702.0 red +ENSP00000249923 ENSP00000376297 906.0 red +ENSP00000249923 ENSP00000385000 908.0 red +ENSP00000249923 ENSP00000160827 903.0 red +ENSP00000249923 ENSP00000409126 900.0 red +ENSP00000249923 ENSP00000378721 864.0 red +ENSP00000249923 ENSP00000318147 754.0 red +ENSP00000249923 ENSP00000327694 875.0 red +ENSP00000249923 ENSP00000259708 901.0 red +ENSP00000249923 ENSP00000428564 816.0 red +ENSP00000249923 ENSP00000377275 921.0 red +ENSP00000249923 ENSP00000397441 911.0 red +ENSP00000249923 ENSP00000386918 930.0 red +ENSP00000249923 ENSP00000357129 911.0 red +ENSP00000249923 ENSP00000362339 771.0 red +ENSP00000249923 ENSP00000329757 909.0 red +ENSP00000249923 ENSP00000271324 900.0 red +ENSP00000249923 ENSP00000385808 904.0 red +ENSP00000480301 ENSP00000275493 935.0 red +ENSP00000480301 ENSP00000404247 711.0 red +ENSP00000480301 ENSP00000256682 785.0 red +ENSP00000480301 ENSP00000337478 711.0 red +ENSP00000480301 ENSP00000358997 819.0 red +ENSP00000480301 ENSP00000306010 745.0 red +ENSP00000480301 ENSP00000298316 990.0 red +ENSP00000480301 ENSP00000265171 917.0 red +ENSP00000480301 ENSP00000380697 799.0 red +ENSP00000480301 ENSP00000438507 786.0 red +ENSP00000378356 ENSP00000264156 776.0 red +ENSP00000378356 ENSP00000411532 984.0 red +ENSP00000378356 ENSP00000261597 959.0 red +ENSP00000378356 ENSP00000377536 948.0 red +ENSP00000378356 ENSP00000390020 900.0 red +ENSP00000378356 ENSP00000265295 796.0 red +ENSP00000378356 ENSP00000367276 917.0 red +ENSP00000378356 ENSP00000355958 813.0 red +ENSP00000378356 ENSP00000300035 934.0 red +ENSP00000378356 ENSP00000355922 960.0 red +ENSP00000378356 ENSP00000263382 910.0 red +ENSP00000378356 ENSP00000265062 910.0 red +ENSP00000378356 ENSP00000320291 903.0 red +ENSP00000378356 ENSP00000362146 996.0 red +ENSP00000378356 ENSP00000364114 900.0 red +ENSP00000378356 ENSP00000209728 799.0 red +ENSP00000378356 ENSP00000414109 930.0 red +ENSP00000378356 ENSP00000265748 943.0 red +ENSP00000378356 ENSP00000356379 951.0 red +ENSP00000378356 ENSP00000251496 966.0 red +ENSP00000378356 ENSP00000361057 900.0 red +ENSP00000378356 ENSP00000301336 900.0 red +ENSP00000378356 ENSP00000320130 908.0 red +ENSP00000378356 ENSP00000356319 898.0 red +ENSP00000378356 ENSP00000247191 980.0 red +ENSP00000378356 ENSP00000263753 907.0 red +ENSP00000378356 ENSP00000305810 900.0 red +ENSP00000378356 ENSP00000358921 914.0 red +ENSP00000378356 ENSP00000361540 979.0 red +ENSP00000378356 ENSP00000453403 965.0 red +ENSP00000378356 ENSP00000263168 902.0 red +ENSP00000378356 ENSP00000274026 968.0 red +ENSP00000378356 ENSP00000390431 900.0 red +ENSP00000378356 ENSP00000306999 767.0 red +ENSP00000378356 ENSP00000481934 803.0 red +ENSP00000378356 ENSP00000355506 814.0 red +ENSP00000378356 ENSP00000428489 961.0 red +ENSP00000378356 ENSP00000265148 994.0 red +ENSP00000378356 ENSP00000393566 903.0 red +ENSP00000378356 ENSP00000393963 987.0 red +ENSP00000378356 ENSP00000355966 959.0 red +ENSP00000378356 ENSP00000377793 994.0 red +ENSP00000378356 ENSP00000388648 804.0 red +ENSP00000378356 ENSP00000333942 910.0 red +ENSP00000378356 ENSP00000363524 995.0 red +ENSP00000378356 ENSP00000376272 708.0 red +ENSP00000378356 ENSP00000297814 927.0 red +ENSP00000378356 ENSP00000376457 954.0 red +ENSP00000378356 ENSP00000440005 915.0 red +ENSP00000378356 ENSP00000256682 916.0 red +ENSP00000378356 ENSP00000399403 917.0 red +ENSP00000378356 ENSP00000288207 979.0 red +ENSP00000378356 ENSP00000411831 927.0 red +ENSP00000378356 ENSP00000414906 902.0 red +ENSP00000378356 ENSP00000275517 831.0 red +ENSP00000378356 ENSP00000287152 912.0 red +ENSP00000378356 ENSP00000281453 785.0 red +ENSP00000378356 ENSP00000250056 872.0 red +ENSP00000378356 ENSP00000378295 994.0 red +ENSP00000378356 ENSP00000365210 700.0 red +ENSP00000378356 ENSP00000257700 916.0 red +ENSP00000378356 ENSP00000388241 927.0 red +ENSP00000378356 ENSP00000305204 852.0 red +ENSP00000378356 ENSP00000306473 917.0 red +ENSP00000378356 ENSP00000342307 947.0 red +ENSP00000378356 ENSP00000215980 850.0 red +ENSP00000378356 ENSP00000377492 887.0 red +ENSP00000378356 ENSP00000380256 821.0 red +ENSP00000378356 ENSP00000258198 904.0 red +ENSP00000378356 ENSP00000300403 977.0 red +ENSP00000378356 ENSP00000307288 804.0 red +ENSP00000378356 ENSP00000330945 900.0 red +ENSP00000378356 ENSP00000256442 981.0 red +ENSP00000378356 ENSP00000357643 929.0 red +ENSP00000378356 ENSP00000264596 718.0 red +ENSP00000378356 ENSP00000315644 841.0 red +ENSP00000378356 ENSP00000220514 817.0 red +ENSP00000378356 ENSP00000298048 929.0 red +ENSP00000378356 ENSP00000442068 942.0 red +ENSP00000378356 ENSP00000281513 901.0 red +ENSP00000378356 ENSP00000229829 900.0 red +ENSP00000378356 ENSP00000387875 976.0 red +ENSP00000378356 ENSP00000319417 786.0 red +ENSP00000378356 ENSP00000353770 948.0 red +ENSP00000378356 ENSP00000240423 865.0 red +ENSP00000378356 ENSP00000412292 920.0 red +ENSP00000378356 ENSP00000358813 955.0 red +ENSP00000378356 ENSP00000355090 903.0 red +ENSP00000378356 ENSP00000296509 999.0 red +ENSP00000378356 ENSP00000259632 900.0 red +ENSP00000378356 ENSP00000260363 990.0 red +ENSP00000378356 ENSP00000200135 927.0 red +ENSP00000378356 ENSP00000408146 900.0 red +ENSP00000378356 ENSP00000328228 752.0 red +ENSP00000378356 ENSP00000405726 863.0 red +ENSP00000378356 ENSP00000265056 848.0 red +ENSP00000378356 ENSP00000328236 702.0 red +ENSP00000378356 ENSP00000329471 918.0 red +ENSP00000378356 ENSP00000228843 837.0 red +ENSP00000378356 ENSP00000398890 900.0 red +ENSP00000378356 ENSP00000348965 916.0 red +ENSP00000378356 ENSP00000348838 965.0 red +ENSP00000378356 ENSP00000300093 997.0 red +ENSP00000378356 ENSP00000302530 989.0 red +ENSP00000378356 ENSP00000360540 966.0 red +ENSP00000378356 ENSP00000378786 904.0 red +ENSP00000378356 ENSP00000349961 847.0 red +ENSP00000378356 ENSP00000221114 913.0 red +ENSP00000378356 ENSP00000286398 732.0 red +ENSP00000378356 ENSP00000260731 997.0 red +ENSP00000378356 ENSP00000363976 900.0 red +ENSP00000378356 ENSP00000361298 993.0 red +ENSP00000378356 ENSP00000363055 874.0 red +ENSP00000378356 ENSP00000264028 902.0 red +ENSP00000378356 ENSP00000477310 914.0 red +ENSP00000378356 ENSP00000263934 916.0 red +ENSP00000378356 ENSP00000357308 779.0 red +ENSP00000378356 ENSP00000253462 818.0 red +ENSP00000378356 ENSP00000301019 752.0 red +ENSP00000378356 ENSP00000263897 900.0 red +ENSP00000378356 ENSP00000402346 902.0 red +ENSP00000378356 ENSP00000325002 900.0 red +ENSP00000378356 ENSP00000385545 932.0 red +ENSP00000378356 ENSP00000326238 900.0 red +ENSP00000378356 ENSP00000301633 992.0 red +ENSP00000378356 ENSP00000323300 937.0 red +ENSP00000378356 ENSP00000434442 902.0 red +ENSP00000378356 ENSP00000311449 847.0 red +ENSP00000378356 ENSP00000385000 929.0 red +ENSP00000378356 ENSP00000160827 979.0 red +ENSP00000378356 ENSP00000363232 909.0 red +ENSP00000378356 ENSP00000301071 758.0 red +ENSP00000378356 ENSP00000257934 952.0 red +ENSP00000378356 ENSP00000387007 869.0 red +ENSP00000378356 ENSP00000353099 900.0 red +ENSP00000378356 ENSP00000463393 901.0 red +ENSP00000378356 ENSP00000321656 868.0 red +ENSP00000378356 ENSP00000480987 791.0 red +ENSP00000378356 ENSP00000259708 907.0 red +ENSP00000378356 ENSP00000262105 868.0 red +ENSP00000378356 ENSP00000263245 902.0 red +ENSP00000378356 ENSP00000339398 900.0 red +ENSP00000378356 ENSP00000309790 855.0 red +ENSP00000378356 ENSP00000270861 874.0 red +ENSP00000378356 ENSP00000449270 909.0 red +ENSP00000361057 ENSP00000327801 844.0 red +ENSP00000361057 ENSP00000317257 900.0 red +ENSP00000361057 ENSP00000199764 900.0 red +ENSP00000361057 ENSP00000354649 929.0 red +ENSP00000361057 ENSP00000243253 919.0 red +ENSP00000361057 ENSP00000324173 933.0 red +ENSP00000361057 ENSP00000306010 920.0 red +ENSP00000361057 ENSP00000251047 825.0 red +ENSP00000361057 ENSP00000278671 901.0 red +ENSP00000361057 ENSP00000260818 900.0 red +ENSP00000361057 ENSP00000326366 902.0 red +ENSP00000361057 ENSP00000447730 905.0 red +ENSP00000361057 ENSP00000283415 907.0 red +ENSP00000361057 ENSP00000281513 900.0 red +ENSP00000361057 ENSP00000323036 902.0 red +ENSP00000361057 ENSP00000324628 900.0 red +ENSP00000361057 ENSP00000263181 900.0 red +ENSP00000361057 ENSP00000375810 904.0 red +ENSP00000361057 ENSP00000371084 904.0 red +ENSP00000361057 ENSP00000298545 720.0 red +ENSP00000361057 ENSP00000333680 900.0 red +ENSP00000361057 ENSP00000377055 910.0 red +ENSP00000361057 ENSP00000356905 900.0 red +ENSP00000361057 ENSP00000482826 900.0 red +ENSP00000361057 ENSP00000305692 903.0 red +ENSP00000361057 ENSP00000272217 901.0 red +ENSP00000361057 ENSP00000286713 920.0 red +ENSP00000361057 ENSP00000252593 902.0 red +ENSP00000361057 ENSP00000260363 900.0 red +ENSP00000361057 ENSP00000222120 900.0 red +ENSP00000361057 ENSP00000200135 900.0 red +ENSP00000361057 ENSP00000329471 975.0 red +ENSP00000361057 ENSP00000356687 702.0 red +ENSP00000361057 ENSP00000307078 914.0 red +ENSP00000361057 ENSP00000377374 917.0 red +ENSP00000361057 ENSP00000306881 717.0 red +ENSP00000361057 ENSP00000361032 935.0 red +ENSP00000361057 ENSP00000329419 915.0 red +ENSP00000361057 ENSP00000482438 833.0 red +ENSP00000361057 ENSP00000357998 784.0 red +ENSP00000361057 ENSP00000373312 773.0 red +ENSP00000361057 ENSP00000387286 934.0 red +ENSP00000361057 ENSP00000305810 906.0 red +ENSP00000361057 ENSP00000264028 925.0 red +ENSP00000361057 ENSP00000338844 726.0 red +ENSP00000361057 ENSP00000447053 907.0 red +ENSP00000361057 ENSP00000263934 900.0 red +ENSP00000361057 ENSP00000361042 924.0 red +ENSP00000361057 ENSP00000361092 790.0 red +ENSP00000361057 ENSP00000263897 900.0 red +ENSP00000361057 ENSP00000402346 907.0 red +ENSP00000361057 ENSP00000301332 902.0 red +ENSP00000361057 ENSP00000325002 913.0 red +ENSP00000361057 ENSP00000230461 904.0 red +ENSP00000361057 ENSP00000265148 900.0 red +ENSP00000361057 ENSP00000348888 900.0 red +ENSP00000361057 ENSP00000385545 900.0 red +ENSP00000361057 ENSP00000369055 902.0 red +ENSP00000361057 ENSP00000266659 901.0 red +ENSP00000361057 ENSP00000411096 903.0 red +ENSP00000361057 ENSP00000333942 900.0 red +ENSP00000361057 ENSP00000363524 900.0 red +ENSP00000361057 ENSP00000413697 903.0 red +ENSP00000361057 ENSP00000385000 900.0 red +ENSP00000361057 ENSP00000321195 904.0 red +ENSP00000361057 ENSP00000363232 900.0 red +ENSP00000361057 ENSP00000354111 903.0 red +ENSP00000361057 ENSP00000367265 915.0 red +ENSP00000361057 ENSP00000463393 929.0 red +ENSP00000361057 ENSP00000480150 720.0 red +ENSP00000361057 ENSP00000286091 733.0 red +ENSP00000361057 ENSP00000259708 907.0 red +ENSP00000361057 ENSP00000281031 902.0 red +ENSP00000361057 ENSP00000244336 900.0 red +ENSP00000361057 ENSP00000287152 900.0 red +ENSP00000361057 ENSP00000481842 820.0 red +ENSP00000361057 ENSP00000465992 900.0 red +ENSP00000361057 ENSP00000346442 900.0 red +ENSP00000361057 ENSP00000250092 900.0 red +ENSP00000361057 ENSP00000215730 900.0 red +ENSP00000361057 ENSP00000438388 900.0 red +ENSP00000361057 ENSP00000257700 910.0 red +ENSP00000361057 ENSP00000388241 900.0 red +ENSP00000361057 ENSP00000378394 938.0 red +ENSP00000361057 ENSP00000333298 905.0 red +ENSP00000361057 ENSP00000408979 901.0 red +ENSP00000361057 ENSP00000309741 900.0 red +ENSP00000361057 ENSP00000297290 900.0 red +ENSP00000361057 ENSP00000333697 900.0 red +ENSP00000361057 ENSP00000250559 902.0 red +ENSP00000361057 ENSP00000299705 935.0 red +ENSP00000361057 ENSP00000449270 910.0 red +ENSP00000361057 ENSP00000477590 900.0 red +ENSP00000361057 ENSP00000262812 912.0 red +ENSP00000361057 ENSP00000360793 900.0 red +ENSP00000361057 ENSP00000408411 902.0 red +ENSP00000361057 ENSP00000231668 900.0 red +ENSP00000361057 ENSP00000298428 881.0 red +ENSP00000341344 ENSP00000445408 989.0 red +ENSP00000341344 ENSP00000260197 753.0 red +ENSP00000341344 ENSP00000438085 881.0 red +ENSP00000341344 ENSP00000306010 836.0 red +ENSP00000341344 ENSP00000298316 723.0 red +ENSP00000341344 ENSP00000304697 727.0 red +ENSP00000341344 ENSP00000404247 759.0 red +ENSP00000341344 ENSP00000438040 929.0 red +ENSP00000341344 ENSP00000318585 985.0 red +ENSP00000341344 ENSP00000353444 902.0 red +ENSP00000341344 ENSP00000441543 741.0 red +ENSP00000341344 ENSP00000217244 797.0 red +ENSP00000341344 ENSP00000447053 902.0 red +ENSP00000341344 ENSP00000284981 968.0 red +ENSP00000341344 ENSP00000262506 757.0 red +ENSP00000341344 ENSP00000340691 857.0 red +ENSP00000341344 ENSP00000483453 796.0 red +ENSP00000341344 ENSP00000260746 710.0 red +ENSP00000341344 ENSP00000273047 934.0 red +ENSP00000341344 ENSP00000440005 989.0 red +ENSP00000341344 ENSP00000256682 876.0 red +ENSP00000341344 ENSP00000370208 975.0 red +ENSP00000341344 ENSP00000337478 759.0 red +ENSP00000360532 ENSP00000418915 743.0 red +ENSP00000360532 ENSP00000377969 966.0 red +ENSP00000360532 ENSP00000334008 980.0 red +ENSP00000360532 ENSP00000264926 980.0 red +ENSP00000360532 ENSP00000325376 973.0 red +ENSP00000360532 ENSP00000249299 982.0 red +ENSP00000360532 ENSP00000219252 945.0 red +ENSP00000360532 ENSP00000306117 983.0 red +ENSP00000360532 ENSP00000378699 990.0 red +ENSP00000360532 ENSP00000441953 983.0 red +ENSP00000360532 ENSP00000260210 924.0 red +ENSP00000360532 ENSP00000480421 953.0 red +ENSP00000360532 ENSP00000361626 909.0 red +ENSP00000360532 ENSP00000439856 998.0 red +ENSP00000360532 ENSP00000259818 981.0 red +ENSP00000360532 ENSP00000278572 982.0 red +ENSP00000360532 ENSP00000233468 998.0 red +ENSP00000360532 ENSP00000391211 981.0 red +ENSP00000360532 ENSP00000460348 999.0 red +ENSP00000360532 ENSP00000262241 981.0 red +ENSP00000360532 ENSP00000271628 991.0 red +ENSP00000360532 ENSP00000392257 924.0 red +ENSP00000360532 ENSP00000216122 898.0 red +ENSP00000360532 ENSP00000343054 915.0 red +ENSP00000360532 ENSP00000370517 981.0 red +ENSP00000360532 ENSP00000301215 981.0 red +ENSP00000360532 ENSP00000364912 980.0 red +ENSP00000360532 ENSP00000292614 906.0 red +ENSP00000360532 ENSP00000297431 982.0 red +ENSP00000360532 ENSP00000261597 980.0 red +ENSP00000360532 ENSP00000251968 980.0 red +ENSP00000360532 ENSP00000435210 985.0 red +ENSP00000360532 ENSP00000363745 932.0 red +ENSP00000360532 ENSP00000300648 981.0 red +ENSP00000360532 ENSP00000318861 999.0 red +ENSP00000360532 ENSP00000379475 990.0 red +ENSP00000360532 ENSP00000416534 999.0 red +ENSP00000360532 ENSP00000348010 869.0 red +ENSP00000360532 ENSP00000262415 998.0 red +ENSP00000360532 ENSP00000286788 981.0 red +ENSP00000360532 ENSP00000371308 980.0 red +ENSP00000360532 ENSP00000221419 921.0 red +ENSP00000360532 ENSP00000288680 980.0 red +ENSP00000360532 ENSP00000378760 980.0 red +ENSP00000360532 ENSP00000457723 911.0 red +ENSP00000360532 ENSP00000312066 980.0 red +ENSP00000360532 ENSP00000276201 913.0 red +ENSP00000360532 ENSP00000360515 767.0 red +ENSP00000360532 ENSP00000347754 982.0 red +ENSP00000360532 ENSP00000365439 998.0 red +ENSP00000360532 ENSP00000337513 980.0 red +ENSP00000360532 ENSP00000482826 980.0 red +ENSP00000360532 ENSP00000363313 910.0 red +ENSP00000360532 ENSP00000354720 987.0 red +ENSP00000360532 ENSP00000268482 996.0 red +ENSP00000360532 ENSP00000382779 981.0 red +ENSP00000360532 ENSP00000382972 974.0 red +ENSP00000360532 ENSP00000361363 993.0 red +ENSP00000360532 ENSP00000318690 914.0 red +ENSP00000360532 ENSP00000400591 996.0 red +ENSP00000360532 ENSP00000268712 983.0 red +ENSP00000360532 ENSP00000247001 927.0 red +ENSP00000360532 ENSP00000243326 982.0 red +ENSP00000360532 ENSP00000262982 987.0 red +ENSP00000360532 ENSP00000370083 983.0 red +ENSP00000360532 ENSP00000347979 981.0 red +ENSP00000360532 ENSP00000324122 975.0 red +ENSP00000360532 ENSP00000366604 990.0 red +ENSP00000360532 ENSP00000367029 983.0 red +ENSP00000360532 ENSP00000156109 940.0 red +ENSP00000360532 ENSP00000352678 980.0 red +ENSP00000360532 ENSP00000170564 988.0 red +ENSP00000360532 ENSP00000265748 982.0 red +ENSP00000360532 ENSP00000366396 983.0 red +ENSP00000360532 ENSP00000476117 981.0 red +ENSP00000360532 ENSP00000311677 788.0 red +ENSP00000360532 ENSP00000368100 981.0 red +ENSP00000360532 ENSP00000258091 982.0 red +ENSP00000360532 ENSP00000298875 998.0 red +ENSP00000360532 ENSP00000391249 980.0 red +ENSP00000360532 ENSP00000275603 981.0 red +ENSP00000360532 ENSP00000254719 984.0 red +ENSP00000360532 ENSP00000266079 998.0 red +ENSP00000360532 ENSP00000321706 980.0 red +ENSP00000360532 ENSP00000364163 980.0 red +ENSP00000360532 ENSP00000452123 932.0 red +ENSP00000360532 ENSP00000323663 981.0 red +ENSP00000360532 ENSP00000216277 951.0 red +ENSP00000360532 ENSP00000055077 983.0 red +ENSP00000360532 ENSP00000412566 999.0 red +ENSP00000360532 ENSP00000306864 983.0 red +ENSP00000360532 ENSP00000484669 910.0 red +ENSP00000360532 ENSP00000367208 981.0 red +ENSP00000360532 ENSP00000312981 998.0 red +ENSP00000360532 ENSP00000306614 931.0 red +ENSP00000360532 ENSP00000358554 999.0 red +ENSP00000360532 ENSP00000316042 944.0 red +ENSP00000360532 ENSP00000392094 999.0 red +ENSP00000360532 ENSP00000267291 837.0 red +ENSP00000360532 ENSP00000261167 932.0 red +ENSP00000360532 ENSP00000407487 981.0 red +ENSP00000360532 ENSP00000352438 998.0 red +ENSP00000360532 ENSP00000359988 940.0 red +ENSP00000360532 ENSP00000479153 980.0 red +ENSP00000360532 ENSP00000422392 939.0 red +ENSP00000360532 ENSP00000263168 982.0 red +ENSP00000360532 ENSP00000242776 990.0 red +ENSP00000360532 ENSP00000358211 980.0 red +ENSP00000360532 ENSP00000385410 981.0 red +ENSP00000360532 ENSP00000334538 708.0 red +ENSP00000360532 ENSP00000311713 980.0 red +ENSP00000360532 ENSP00000371419 980.0 red +ENSP00000360532 ENSP00000369127 985.0 red +ENSP00000360532 ENSP00000480986 722.0 red +ENSP00000360532 ENSP00000408295 981.0 red +ENSP00000360532 ENSP00000331310 983.0 red +ENSP00000360532 ENSP00000233202 980.0 red +ENSP00000360532 ENSP00000384006 980.0 red +ENSP00000360532 ENSP00000217133 981.0 red +ENSP00000360532 ENSP00000473200 832.0 red +ENSP00000360532 ENSP00000216832 987.0 red +ENSP00000360532 ENSP00000435585 980.0 red +ENSP00000360532 ENSP00000317123 999.0 red +ENSP00000360532 ENSP00000400433 998.0 red +ENSP00000360532 ENSP00000396843 980.0 red +ENSP00000360532 ENSP00000216038 981.0 red +ENSP00000360532 ENSP00000358616 936.0 red +ENSP00000360532 ENSP00000319341 775.0 red +ENSP00000360532 ENSP00000349168 998.0 red +ENSP00000360532 ENSP00000272348 996.0 red +ENSP00000360532 ENSP00000388648 986.0 red +ENSP00000360532 ENSP00000216181 980.0 red +ENSP00000360532 ENSP00000358417 980.0 red +ENSP00000360532 ENSP00000484855 980.0 red +ENSP00000360532 ENSP00000377015 980.0 red +ENSP00000360532 ENSP00000363524 981.0 red +ENSP00000360532 ENSP00000230449 981.0 red +ENSP00000360532 ENSP00000378350 984.0 red +ENSP00000360532 ENSP00000449328 981.0 red +ENSP00000360532 ENSP00000355809 980.0 red +ENSP00000360532 ENSP00000296043 980.0 red +ENSP00000360532 ENSP00000320949 991.0 red +ENSP00000360532 ENSP00000370625 926.0 red +ENSP00000360532 ENSP00000284690 787.0 red +ENSP00000360532 ENSP00000332444 903.0 red +ENSP00000360532 ENSP00000342181 981.0 red +ENSP00000360532 ENSP00000375863 905.0 red +ENSP00000360532 ENSP00000218224 914.0 red +ENSP00000360532 ENSP00000362063 929.0 red +ENSP00000360532 ENSP00000385269 998.0 red +ENSP00000360532 ENSP00000261667 983.0 red +ENSP00000360532 ENSP00000383042 981.0 red +ENSP00000360532 ENSP00000253024 983.0 red +ENSP00000360532 ENSP00000362010 980.0 red +ENSP00000360532 ENSP00000323421 987.0 red +ENSP00000360532 ENSP00000266735 997.0 red +ENSP00000360532 ENSP00000379346 982.0 red +ENSP00000360532 ENSP00000261965 980.0 red +ENSP00000360532 ENSP00000220325 980.0 red +ENSP00000360532 ENSP00000310842 981.0 red +ENSP00000360532 ENSP00000446121 980.0 red +ENSP00000360532 ENSP00000351137 999.0 red +ENSP00000360532 ENSP00000446007 980.0 red +ENSP00000360532 ENSP00000283195 986.0 red +ENSP00000360532 ENSP00000473172 989.0 red +ENSP00000360532 ENSP00000351947 982.0 red +ENSP00000360532 ENSP00000418268 712.0 red +ENSP00000360532 ENSP00000252622 917.0 red +ENSP00000360532 ENSP00000293872 983.0 red +ENSP00000360532 ENSP00000288071 985.0 red +ENSP00000360532 ENSP00000263208 982.0 red +ENSP00000360532 ENSP00000394316 981.0 red +ENSP00000360532 ENSP00000359645 998.0 red +ENSP00000360532 ENSP00000434995 913.0 red +ENSP00000360532 ENSP00000339063 980.0 red +ENSP00000360532 ENSP00000289371 987.0 red +ENSP00000360532 ENSP00000366557 999.0 red +ENSP00000360532 ENSP00000385722 981.0 red +ENSP00000360532 ENSP00000372136 878.0 red +ENSP00000360532 ENSP00000380033 986.0 red +ENSP00000360532 ENSP00000301072 983.0 red +ENSP00000360532 ENSP00000364813 959.0 red +ENSP00000360532 ENSP00000244020 924.0 red +ENSP00000360532 ENSP00000367835 902.0 red +ENSP00000360532 ENSP00000301740 998.0 red +ENSP00000360532 ENSP00000356481 980.0 red +ENSP00000360532 ENSP00000258198 980.0 red +ENSP00000360532 ENSP00000299767 980.0 red +ENSP00000360532 ENSP00000356541 965.0 red +ENSP00000360532 ENSP00000382863 985.0 red +ENSP00000360532 ENSP00000253083 980.0 red +ENSP00000360532 ENSP00000362361 983.0 red +ENSP00000360532 ENSP00000348099 980.0 red +ENSP00000360532 ENSP00000292616 983.0 red +ENSP00000360532 ENSP00000307889 984.0 red +ENSP00000360532 ENSP00000225792 998.0 red +ENSP00000360532 ENSP00000362110 999.0 red +ENSP00000360532 ENSP00000264515 981.0 red +ENSP00000360532 ENSP00000240922 746.0 red +ENSP00000360532 ENSP00000296702 857.0 red +ENSP00000360532 ENSP00000256442 988.0 red +ENSP00000360532 ENSP00000301788 918.0 red +ENSP00000360532 ENSP00000327650 980.0 red +ENSP00000360532 ENSP00000331907 724.0 red +ENSP00000360532 ENSP00000224140 981.0 red +ENSP00000360532 ENSP00000446093 981.0 red +ENSP00000360532 ENSP00000324173 980.0 red +ENSP00000360532 ENSP00000234420 985.0 red +ENSP00000360532 ENSP00000315379 998.0 red +ENSP00000360532 ENSP00000267064 986.0 red +ENSP00000360532 ENSP00000360623 958.0 red +ENSP00000360532 ENSP00000306010 980.0 red +ENSP00000360532 ENSP00000353741 987.0 red +ENSP00000360532 ENSP00000362820 922.0 red +ENSP00000360532 ENSP00000323313 820.0 red +ENSP00000360532 ENSP00000323856 982.0 red +ENSP00000360532 ENSP00000253108 981.0 red +ENSP00000360532 ENSP00000361824 980.0 red +ENSP00000360532 ENSP00000345771 981.0 red +ENSP00000360532 ENSP00000297151 998.0 red +ENSP00000360532 ENSP00000313950 986.0 red +ENSP00000360532 ENSP00000346986 788.0 red +ENSP00000360532 ENSP00000348565 980.0 red +ENSP00000360532 ENSP00000305790 999.0 red +ENSP00000360532 ENSP00000313995 980.0 red +ENSP00000360532 ENSP00000263697 940.0 red +ENSP00000360532 ENSP00000360497 915.0 red +ENSP00000360532 ENSP00000325905 998.0 red +ENSP00000360532 ENSP00000387006 999.0 red +ENSP00000360532 ENSP00000410758 938.0 red +ENSP00000360532 ENSP00000358674 982.0 red +ENSP00000360532 ENSP00000356425 981.0 red +ENSP00000360532 ENSP00000419270 821.0 red +ENSP00000360532 ENSP00000298125 981.0 red +ENSP00000360532 ENSP00000375836 981.0 red +ENSP00000360532 ENSP00000481029 980.0 red +ENSP00000360532 ENSP00000307863 998.0 red +ENSP00000360532 ENSP00000257776 980.0 red +ENSP00000360532 ENSP00000354061 981.0 red +ENSP00000360532 ENSP00000261973 908.0 red +ENSP00000360532 ENSP00000298281 928.0 red +ENSP00000360532 ENSP00000348708 984.0 red +ENSP00000360532 ENSP00000379658 980.0 red +ENSP00000360532 ENSP00000350333 983.0 red +ENSP00000360532 ENSP00000313199 929.0 red +ENSP00000360532 ENSP00000373620 981.0 red +ENSP00000360532 ENSP00000299300 981.0 red +ENSP00000360532 ENSP00000381565 981.0 red +ENSP00000360532 ENSP00000362803 997.0 red +ENSP00000360532 ENSP00000272645 904.0 red +ENSP00000360532 ENSP00000300291 920.0 red +ENSP00000360532 ENSP00000238112 998.0 red +ENSP00000360532 ENSP00000356811 982.0 red +ENSP00000360532 ENSP00000384849 702.0 red +ENSP00000360532 ENSP00000161863 782.0 red +ENSP00000360532 ENSP00000293549 980.0 red +ENSP00000360532 ENSP00000357304 730.0 red +ENSP00000360532 ENSP00000339001 981.0 red +ENSP00000360532 ENSP00000342374 999.0 red +ENSP00000360532 ENSP00000219281 750.0 red +ENSP00000360532 ENSP00000373905 984.0 red +ENSP00000360532 ENSP00000335153 983.0 red +ENSP00000360532 ENSP00000254480 985.0 red +ENSP00000360532 ENSP00000370695 981.0 red +ENSP00000360532 ENSP00000283131 987.0 red +ENSP00000360532 ENSP00000421592 916.0 red +ENSP00000360532 ENSP00000308413 980.0 red +ENSP00000360532 ENSP00000451818 981.0 red +ENSP00000360532 ENSP00000317985 986.0 red +ENSP00000360532 ENSP00000362900 913.0 red +ENSP00000360532 ENSP00000377192 980.0 red +ENSP00000360532 ENSP00000378845 980.0 red +ENSP00000360532 ENSP00000357283 980.0 red +ENSP00000360532 ENSP00000292476 912.0 red +ENSP00000360532 ENSP00000349960 981.0 red +ENSP00000360532 ENSP00000346120 985.0 red +ENSP00000360532 ENSP00000253363 984.0 red +ENSP00000360532 ENSP00000339495 982.0 red +ENSP00000360532 ENSP00000365625 990.0 red +ENSP00000360532 ENSP00000348965 981.0 red +ENSP00000360532 ENSP00000384421 935.0 red +ENSP00000360532 ENSP00000300093 996.0 red +ENSP00000360532 ENSP00000302530 986.0 red +ENSP00000360532 ENSP00000358400 980.0 red +ENSP00000360532 ENSP00000248437 983.0 red +ENSP00000360532 ENSP00000349259 980.0 red +ENSP00000360532 ENSP00000264645 981.0 red +ENSP00000360532 ENSP00000318641 980.0 red +ENSP00000360532 ENSP00000382840 995.0 red +ENSP00000360532 ENSP00000286070 980.0 red +ENSP00000360532 ENSP00000354837 980.0 red +ENSP00000360532 ENSP00000240185 981.0 red +ENSP00000360532 ENSP00000470142 984.0 red +ENSP00000360532 ENSP00000349961 984.0 red +ENSP00000360532 ENSP00000329419 980.0 red +ENSP00000360532 ENSP00000326603 980.0 red +ENSP00000360532 ENSP00000469468 927.0 red +ENSP00000360532 ENSP00000388638 998.0 red +ENSP00000360532 ENSP00000215829 999.0 red +ENSP00000360532 ENSP00000346694 998.0 red +ENSP00000360532 ENSP00000378414 984.0 red +ENSP00000360532 ENSP00000266679 983.0 red +ENSP00000360532 ENSP00000260731 983.0 red +ENSP00000360532 ENSP00000361275 842.0 red +ENSP00000360532 ENSP00000266070 984.0 red +ENSP00000360532 ENSP00000318297 981.0 red +ENSP00000360532 ENSP00000451291 998.0 red +ENSP00000360532 ENSP00000475615 999.0 red +ENSP00000360532 ENSP00000416959 929.0 red +ENSP00000360532 ENSP00000336799 983.0 red +ENSP00000360532 ENSP00000304903 949.0 red +ENSP00000360532 ENSP00000293771 981.0 red +ENSP00000360532 ENSP00000362688 980.0 red +ENSP00000360532 ENSP00000293831 984.0 red +ENSP00000360532 ENSP00000329715 981.0 red +ENSP00000360532 ENSP00000361298 980.0 red +ENSP00000360532 ENSP00000438483 982.0 red +ENSP00000360532 ENSP00000370119 983.0 red +ENSP00000360532 ENSP00000264028 982.0 red +ENSP00000360532 ENSP00000257789 986.0 red +ENSP00000360532 ENSP00000357928 999.0 red +ENSP00000360532 ENSP00000349428 998.0 red +ENSP00000360532 ENSP00000448073 864.0 red +ENSP00000360532 ENSP00000376276 979.0 red +ENSP00000360532 ENSP00000460070 981.0 red +ENSP00000360532 ENSP00000280326 981.0 red +ENSP00000360532 ENSP00000356480 980.0 red +ENSP00000360532 ENSP00000433664 983.0 red +ENSP00000360532 ENSP00000383949 934.0 red +ENSP00000360532 ENSP00000301019 975.0 red +ENSP00000360532 ENSP00000427108 982.0 red +ENSP00000360532 ENSP00000392318 722.0 red +ENSP00000360532 ENSP00000319664 981.0 red +ENSP00000360532 ENSP00000403852 903.0 red +ENSP00000360532 ENSP00000254900 985.0 red +ENSP00000360532 ENSP00000273541 966.0 red +ENSP00000360532 ENSP00000261574 983.0 red +ENSP00000360532 ENSP00000480851 860.0 red +ENSP00000360532 ENSP00000156471 998.0 red +ENSP00000360532 ENSP00000384621 787.0 red +ENSP00000360532 ENSP00000342889 902.0 red +ENSP00000360532 ENSP00000241051 980.0 red +ENSP00000360532 ENSP00000299367 980.0 red +ENSP00000360532 ENSP00000339587 980.0 red +ENSP00000360532 ENSP00000244227 910.0 red +ENSP00000360532 ENSP00000292431 983.0 red +ENSP00000360532 ENSP00000346088 981.0 red +ENSP00000360532 ENSP00000316176 982.0 red +ENSP00000360532 ENSP00000313420 984.0 red +ENSP00000360532 ENSP00000356405 986.0 red +ENSP00000360532 ENSP00000449089 984.0 red +ENSP00000360532 ENSP00000248553 980.0 red +ENSP00000360532 ENSP00000465776 832.0 red +ENSP00000360532 ENSP00000362409 980.0 red +ENSP00000360532 ENSP00000432768 982.0 red +ENSP00000360532 ENSP00000266732 982.0 red +ENSP00000360532 ENSP00000356280 980.0 red +ENSP00000360532 ENSP00000310723 963.0 red +ENSP00000360532 ENSP00000359484 985.0 red +ENSP00000360532 ENSP00000258201 980.0 red +ENSP00000360532 ENSP00000326261 998.0 red +ENSP00000360532 ENSP00000314067 980.0 red +ENSP00000360532 ENSP00000274008 980.0 red +ENSP00000360532 ENSP00000310448 999.0 red +ENSP00000360532 ENSP00000254108 998.0 red +ENSP00000360532 ENSP00000480987 816.0 red +ENSP00000360532 ENSP00000361465 983.0 red +ENSP00000360532 ENSP00000317334 982.0 red +ENSP00000360532 ENSP00000313603 983.0 red +ENSP00000360532 ENSP00000262105 904.0 red +ENSP00000360532 ENSP00000300413 998.0 red +ENSP00000360532 ENSP00000449428 980.0 red +ENSP00000360532 ENSP00000282251 835.0 red +ENSP00000360532 ENSP00000472998 998.0 red +ENSP00000360532 ENSP00000253861 980.0 red +ENSP00000360532 ENSP00000431391 988.0 red +ENSP00000360532 ENSP00000283179 998.0 red +ENSP00000360532 ENSP00000377298 981.0 red +ENSP00000360532 ENSP00000229390 911.0 red +ENSP00000360532 ENSP00000263694 999.0 red +ENSP00000360532 ENSP00000263867 980.0 red +ENSP00000360532 ENSP00000333896 980.0 red +ENSP00000360532 ENSP00000377601 983.0 red +ENSP00000360532 ENSP00000253023 981.0 red +ENSP00000360532 ENSP00000265773 984.0 red +ENSP00000360532 ENSP00000323967 982.0 red +ENSP00000360532 ENSP00000484472 980.0 red +ENSP00000360532 ENSP00000405574 983.0 red +ENSP00000360532 ENSP00000358089 981.0 red +ENSP00000360532 ENSP00000370460 992.0 red +ENSP00000360532 ENSP00000359685 702.0 red +ENSP00000360532 ENSP00000362339 982.0 red +ENSP00000360532 ENSP00000252011 876.0 red +ENSP00000360532 ENSP00000337261 987.0 red +ENSP00000360532 ENSP00000257181 964.0 red +ENSP00000360532 ENSP00000361803 982.0 red +ENSP00000360532 ENSP00000334148 855.0 red +ENSP00000360532 ENSP00000246071 996.0 red +ENSP00000360532 ENSP00000263121 981.0 red +ENSP00000360532 ENSP00000371858 984.0 red +ENSP00000360532 ENSP00000345412 998.0 red +ENSP00000360532 ENSP00000386023 998.0 red +ENSP00000360532 ENSP00000262962 987.0 red +ENSP00000360532 ENSP00000216727 910.0 red +ENSP00000360532 ENSP00000369424 986.0 red +ENSP00000360532 ENSP00000480158 924.0 red +ENSP00000360532 ENSP00000261308 924.0 red +ENSP00000360532 ENSP00000313829 989.0 red +ENSP00000320130 ENSP00000448054 900.0 red +ENSP00000320130 ENSP00000364737 900.0 red +ENSP00000320130 ENSP00000355632 901.0 red +ENSP00000320130 ENSP00000231509 923.0 red +ENSP00000320130 ENSP00000283006 900.0 red +ENSP00000320130 ENSP00000482075 924.0 red +ENSP00000320130 ENSP00000378699 905.0 red +ENSP00000320130 ENSP00000330945 901.0 red +ENSP00000320130 ENSP00000383118 902.0 red +ENSP00000320130 ENSP00000256442 900.0 red +ENSP00000320130 ENSP00000282074 900.0 red +ENSP00000320130 ENSP00000265709 905.0 red +ENSP00000320130 ENSP00000379911 900.0 red +ENSP00000320130 ENSP00000306010 902.0 red +ENSP00000320130 ENSP00000479322 934.0 red +ENSP00000320130 ENSP00000337641 902.0 red +ENSP00000320130 ENSP00000356030 900.0 red +ENSP00000320130 ENSP00000361824 904.0 red +ENSP00000320130 ENSP00000313950 901.0 red +ENSP00000320130 ENSP00000261597 900.0 red +ENSP00000320130 ENSP00000229829 900.0 red +ENSP00000320130 ENSP00000387875 907.0 red +ENSP00000320130 ENSP00000313869 901.0 red +ENSP00000320130 ENSP00000263181 907.0 red +ENSP00000320130 ENSP00000362018 900.0 red +ENSP00000320130 ENSP00000375810 933.0 red +ENSP00000320130 ENSP00000474032 916.0 red +ENSP00000320130 ENSP00000308583 900.0 red +ENSP00000320130 ENSP00000333433 900.0 red +ENSP00000320130 ENSP00000350447 900.0 red +ENSP00000320130 ENSP00000265295 905.0 red +ENSP00000320130 ENSP00000452037 769.0 red +ENSP00000320130 ENSP00000305459 900.0 red +ENSP00000320130 ENSP00000333982 956.0 red +ENSP00000320130 ENSP00000377007 900.0 red +ENSP00000320130 ENSP00000355922 906.0 red +ENSP00000320130 ENSP00000298767 901.0 red +ENSP00000320130 ENSP00000218089 904.0 red +ENSP00000320130 ENSP00000258654 900.0 red +ENSP00000320130 ENSP00000354720 902.0 red +ENSP00000320130 ENSP00000305442 900.0 red +ENSP00000320130 ENSP00000320291 924.0 red +ENSP00000320130 ENSP00000372689 906.0 red +ENSP00000320130 ENSP00000285208 912.0 red +ENSP00000320130 ENSP00000259632 904.0 red +ENSP00000320130 ENSP00000335153 901.0 red +ENSP00000320130 ENSP00000348527 900.0 red +ENSP00000320130 ENSP00000364721 906.0 red +ENSP00000320130 ENSP00000260363 923.0 red +ENSP00000320130 ENSP00000362146 900.0 red +ENSP00000320130 ENSP00000200135 931.0 red +ENSP00000320130 ENSP00000360609 900.0 red +ENSP00000320130 ENSP00000364114 900.0 red +ENSP00000320130 ENSP00000222547 912.0 red +ENSP00000320130 ENSP00000313851 910.0 red +ENSP00000320130 ENSP00000385334 900.0 red +ENSP00000320130 ENSP00000328236 900.0 red +ENSP00000320130 ENSP00000225724 902.0 red +ENSP00000320130 ENSP00000299886 900.0 red +ENSP00000320130 ENSP00000401514 785.0 red +ENSP00000320130 ENSP00000349679 984.0 red +ENSP00000320130 ENSP00000280772 919.0 red +ENSP00000320130 ENSP00000458355 785.0 red +ENSP00000320130 ENSP00000302530 901.0 red +ENSP00000320130 ENSP00000411418 900.0 red +ENSP00000320130 ENSP00000349259 906.0 red +ENSP00000320130 ENSP00000261383 785.0 red +ENSP00000320130 ENSP00000307078 948.0 red +ENSP00000320130 ENSP00000001008 901.0 red +ENSP00000320130 ENSP00000384863 901.0 red +ENSP00000320130 ENSP00000417518 922.0 red +ENSP00000320130 ENSP00000301336 900.0 red +ENSP00000320130 ENSP00000269195 902.0 red +ENSP00000320130 ENSP00000221114 909.0 red +ENSP00000320130 ENSP00000416097 901.0 red +ENSP00000320130 ENSP00000389810 900.0 red +ENSP00000320130 ENSP00000251775 749.0 red +ENSP00000320130 ENSP00000408910 992.0 red +ENSP00000320130 ENSP00000418447 904.0 red +ENSP00000320130 ENSP00000356448 822.0 red +ENSP00000320130 ENSP00000245544 900.0 red +ENSP00000320130 ENSP00000373312 902.0 red +ENSP00000320130 ENSP00000273853 905.0 red +ENSP00000320130 ENSP00000229179 900.0 red +ENSP00000320130 ENSP00000260731 912.0 red +ENSP00000320130 ENSP00000336868 900.0 red +ENSP00000320130 ENSP00000387286 902.0 red +ENSP00000320130 ENSP00000384290 720.0 red +ENSP00000320130 ENSP00000302936 972.0 red +ENSP00000320130 ENSP00000364076 900.0 red +ENSP00000320130 ENSP00000361298 916.0 red +ENSP00000320130 ENSP00000358921 976.0 red +ENSP00000320130 ENSP00000363055 903.0 red +ENSP00000320130 ENSP00000361540 900.0 red +ENSP00000320130 ENSP00000264028 902.0 red +ENSP00000320130 ENSP00000221138 905.0 red +ENSP00000320130 ENSP00000303427 904.0 red +ENSP00000320130 ENSP00000478479 902.0 red +ENSP00000320130 ENSP00000341779 900.0 red +ENSP00000320130 ENSP00000364585 901.0 red +ENSP00000320130 ENSP00000263168 913.0 red +ENSP00000320130 ENSP00000379191 900.0 red +ENSP00000320130 ENSP00000271452 903.0 red +ENSP00000320130 ENSP00000400252 770.0 red +ENSP00000320130 ENSP00000451752 908.0 red +ENSP00000320130 ENSP00000390431 900.0 red +ENSP00000320130 ENSP00000335463 900.0 red +ENSP00000320130 ENSP00000374490 785.0 red +ENSP00000320130 ENSP00000261396 905.0 red +ENSP00000320130 ENSP00000402346 902.0 red +ENSP00000320130 ENSP00000333363 785.0 red +ENSP00000320130 ENSP00000325002 902.0 red +ENSP00000320130 ENSP00000355944 902.0 red +ENSP00000320130 ENSP00000317790 904.0 red +ENSP00000320130 ENSP00000377284 900.0 red +ENSP00000320130 ENSP00000484532 901.0 red +ENSP00000320130 ENSP00000319664 953.0 red +ENSP00000320130 ENSP00000324804 902.0 red +ENSP00000320130 ENSP00000297135 904.0 red +ENSP00000320130 ENSP00000444850 902.0 red +ENSP00000320130 ENSP00000265148 911.0 red +ENSP00000320130 ENSP00000294179 902.0 red +ENSP00000320130 ENSP00000393566 900.0 red +ENSP00000320130 ENSP00000326238 904.0 red +ENSP00000320130 ENSP00000325120 906.0 red +ENSP00000320130 ENSP00000376297 994.0 red +ENSP00000320130 ENSP00000334675 902.0 red +ENSP00000320130 ENSP00000363524 917.0 red +ENSP00000320130 ENSP00000311449 903.0 red +ENSP00000320130 ENSP00000360133 900.0 red +ENSP00000320130 ENSP00000385000 914.0 red +ENSP00000320130 ENSP00000440005 902.0 red +ENSP00000320130 ENSP00000465075 900.0 red +ENSP00000320130 ENSP00000379643 942.0 red +ENSP00000320130 ENSP00000160827 906.0 red +ENSP00000320130 ENSP00000363822 906.0 red +ENSP00000320130 ENSP00000256682 902.0 red +ENSP00000320130 ENSP00000399403 926.0 red +ENSP00000320130 ENSP00000288207 900.0 red +ENSP00000320130 ENSP00000216068 835.0 red +ENSP00000320130 ENSP00000164133 903.0 red +ENSP00000320130 ENSP00000351832 901.0 red +ENSP00000320130 ENSP00000380378 974.0 red +ENSP00000320130 ENSP00000414906 908.0 red +ENSP00000320130 ENSP00000311344 902.0 red +ENSP00000320130 ENSP00000353099 900.0 red +ENSP00000320130 ENSP00000355736 765.0 red +ENSP00000320130 ENSP00000323421 902.0 red +ENSP00000320130 ENSP00000356056 980.0 red +ENSP00000320130 ENSP00000377275 902.0 red +ENSP00000320130 ENSP00000263245 900.0 red +ENSP00000320130 ENSP00000283195 908.0 red +ENSP00000320130 ENSP00000281453 900.0 red +ENSP00000320130 ENSP00000265104 785.0 red +ENSP00000320130 ENSP00000397441 902.0 red +ENSP00000320130 ENSP00000378295 900.0 red +ENSP00000320130 ENSP00000289228 976.0 red +ENSP00000320130 ENSP00000287598 903.0 red +ENSP00000320130 ENSP00000357129 900.0 red +ENSP00000320130 ENSP00000263710 917.0 red +ENSP00000320130 ENSP00000372210 900.0 red +ENSP00000320130 ENSP00000388241 937.0 red +ENSP00000320130 ENSP00000408979 954.0 red +ENSP00000320130 ENSP00000311273 785.0 red +ENSP00000320130 ENSP00000261716 901.0 red +ENSP00000320130 ENSP00000385808 912.0 red +ENSP00000320130 ENSP00000299705 900.0 red +ENSP00000320130 ENSP00000449270 900.0 red +ENSP00000320130 ENSP00000254286 948.0 red +ENSP00000320130 ENSP00000262812 902.0 red +ENSP00000320130 ENSP00000318429 839.0 red +ENSP00000387286 ENSP00000354376 924.0 red +ENSP00000387286 ENSP00000303366 930.0 red +ENSP00000387286 ENSP00000358071 917.0 red +ENSP00000387286 ENSP00000346139 red +ENSP00000387286 ENSP00000378699 944.0 red +ENSP00000387286 ENSP00000312734 946.0 red +ENSP00000387286 ENSP00000256442 902.0 red +ENSP00000387286 ENSP00000265709 904.0 red +ENSP00000387286 ENSP00000461945 943.0 red +ENSP00000387286 ENSP00000310521 932.0 red +ENSP00000387286 ENSP00000333547 986.0 red +ENSP00000387286 ENSP00000243298 919.0 red +ENSP00000387286 ENSP00000295400 911.0 red +ENSP00000387286 ENSP00000306010 940.0 red +ENSP00000387286 ENSP00000317473 986.0 red +ENSP00000387286 ENSP00000264710 931.0 red +ENSP00000387286 ENSP00000251047 952.0 red +ENSP00000387286 ENSP00000362932 923.0 red +ENSP00000387286 ENSP00000417610 914.0 red +ENSP00000387286 ENSP00000361824 902.0 red +ENSP00000387286 ENSP00000210187 908.0 red +ENSP00000387286 ENSP00000355629 909.0 red +ENSP00000387286 ENSP00000281513 901.0 red +ENSP00000387286 ENSP00000409231 955.0 red +ENSP00000387286 ENSP00000350090 840.0 red +ENSP00000387286 ENSP00000298316 red +ENSP00000387286 ENSP00000319781 908.0 red +ENSP00000387286 ENSP00000261890 988.0 red +ENSP00000387286 ENSP00000387875 904.0 red +ENSP00000387286 ENSP00000313869 966.0 red +ENSP00000387286 ENSP00000324628 900.0 red +ENSP00000387286 ENSP00000263181 901.0 red +ENSP00000387286 ENSP00000234160 972.0 red +ENSP00000387286 ENSP00000362946 932.0 red +ENSP00000387286 ENSP00000305459 929.0 red +ENSP00000387286 ENSP00000413156 925.0 red +ENSP00000387286 ENSP00000163416 835.0 red +ENSP00000387286 ENSP00000482826 928.0 red +ENSP00000387286 ENSP00000265062 990.0 red +ENSP00000387286 ENSP00000356771 900.0 red +ENSP00000387286 ENSP00000258654 977.0 red +ENSP00000387286 ENSP00000436005 994.0 red +ENSP00000387286 ENSP00000305442 939.0 red +ENSP00000387286 ENSP00000310003 908.0 red +ENSP00000387286 ENSP00000482753 726.0 red +ENSP00000387286 ENSP00000330289 967.0 red +ENSP00000387286 ENSP00000435189 907.0 red +ENSP00000387286 ENSP00000386651 902.0 red +ENSP00000387286 ENSP00000259632 901.0 red +ENSP00000387286 ENSP00000428994 900.0 red +ENSP00000387286 ENSP00000374566 901.0 red +ENSP00000387286 ENSP00000260363 910.0 red +ENSP00000387286 ENSP00000390783 988.0 red +ENSP00000387286 ENSP00000222547 977.0 red +ENSP00000387286 ENSP00000479762 924.0 red +ENSP00000387286 ENSP00000324318 948.0 red +ENSP00000387286 ENSP00000329471 932.0 red +ENSP00000387286 ENSP00000225724 948.0 red +ENSP00000387286 ENSP00000272133 908.0 red +ENSP00000387286 ENSP00000299886 939.0 red +ENSP00000387286 ENSP00000280772 904.0 red +ENSP00000387286 ENSP00000262094 909.0 red +ENSP00000387286 ENSP00000349259 904.0 red +ENSP00000387286 ENSP00000307078 914.0 red +ENSP00000387286 ENSP00000358466 925.0 red +ENSP00000387286 ENSP00000382341 988.0 red +ENSP00000387286 ENSP00000438492 926.0 red +ENSP00000387286 ENSP00000243662 915.0 red +ENSP00000387286 ENSP00000262646 957.0 red +ENSP00000387286 ENSP00000315775 957.0 red +ENSP00000387286 ENSP00000416097 981.0 red +ENSP00000387286 ENSP00000408910 909.0 red +ENSP00000387286 ENSP00000373312 972.0 red +ENSP00000387286 ENSP00000222256 914.0 red +ENSP00000387286 ENSP00000353393 900.0 red +ENSP00000387286 ENSP00000260731 905.0 red +ENSP00000387286 ENSP00000006275 975.0 red +ENSP00000387286 ENSP00000353444 946.0 red +ENSP00000387286 ENSP00000280551 934.0 red +ENSP00000387286 ENSP00000217131 901.0 red +ENSP00000387286 ENSP00000244040 916.0 red +ENSP00000387286 ENSP00000481054 925.0 red +ENSP00000387286 ENSP00000305810 956.0 red +ENSP00000387286 ENSP00000361298 900.0 red +ENSP00000387286 ENSP00000354947 942.0 red +ENSP00000387286 ENSP00000274496 719.0 red +ENSP00000387286 ENSP00000366098 704.0 red +ENSP00000387286 ENSP00000264028 923.0 red +ENSP00000387286 ENSP00000356465 916.0 red +ENSP00000387286 ENSP00000478479 932.0 red +ENSP00000387286 ENSP00000263168 913.0 red +ENSP00000387286 ENSP00000379191 900.0 red +ENSP00000387286 ENSP00000477310 905.0 red +ENSP00000387286 ENSP00000263934 901.0 red +ENSP00000387286 ENSP00000451752 902.0 red +ENSP00000387286 ENSP00000416066 901.0 red +ENSP00000387286 ENSP00000263897 910.0 red +ENSP00000387286 ENSP00000402346 926.0 red +ENSP00000387286 ENSP00000267512 928.0 red +ENSP00000387286 ENSP00000301332 942.0 red +ENSP00000387286 ENSP00000325002 931.0 red +ENSP00000387286 ENSP00000317790 902.0 red +ENSP00000387286 ENSP00000257017 907.0 red +ENSP00000387286 ENSP00000297135 939.0 red +ENSP00000387286 ENSP00000444850 993.0 red +ENSP00000387286 ENSP00000265148 901.0 red +ENSP00000387286 ENSP00000379097 900.0 red +ENSP00000387286 ENSP00000385545 900.0 red +ENSP00000387286 ENSP00000393963 940.0 red +ENSP00000387286 ENSP00000355511 976.0 red +ENSP00000387286 ENSP00000326238 905.0 red +ENSP00000387286 ENSP00000366280 910.0 red +ENSP00000387286 ENSP00000333942 902.0 red +ENSP00000387286 ENSP00000434442 905.0 red +ENSP00000387286 ENSP00000363524 904.0 red +ENSP00000387286 ENSP00000311449 988.0 red +ENSP00000387286 ENSP00000297814 900.0 red +ENSP00000387286 ENSP00000385000 900.0 red +ENSP00000387286 ENSP00000273047 964.0 red +ENSP00000387286 ENSP00000399403 928.0 red +ENSP00000387286 ENSP00000288207 901.0 red +ENSP00000387286 ENSP00000300935 983.0 red +ENSP00000387286 ENSP00000324560 819.0 red +ENSP00000387286 ENSP00000222008 798.0 red +ENSP00000387286 ENSP00000324464 951.0 red +ENSP00000387286 ENSP00000302783 993.0 red +ENSP00000387286 ENSP00000381823 935.0 red +ENSP00000387286 ENSP00000414906 904.0 red +ENSP00000387286 ENSP00000463393 977.0 red +ENSP00000387286 ENSP00000361716 926.0 red +ENSP00000387286 ENSP00000259708 916.0 red +ENSP00000387286 ENSP00000227266 904.0 red +ENSP00000387286 ENSP00000282878 914.0 red +ENSP00000387286 ENSP00000428564 964.0 red +ENSP00000387286 ENSP00000377275 969.0 red +ENSP00000387286 ENSP00000301021 933.0 red +ENSP00000387286 ENSP00000263245 919.0 red +ENSP00000387286 ENSP00000287152 902.0 red +ENSP00000387286 ENSP00000263116 929.0 red +ENSP00000387286 ENSP00000266025 902.0 red +ENSP00000387286 ENSP00000263354 928.0 red +ENSP00000387286 ENSP00000465992 901.0 red +ENSP00000387286 ENSP00000397441 941.0 red +ENSP00000387286 ENSP00000380869 971.0 red +ENSP00000387286 ENSP00000357129 902.0 red +ENSP00000387286 ENSP00000240851 909.0 red +ENSP00000387286 ENSP00000257700 937.0 red +ENSP00000387286 ENSP00000388241 900.0 red +ENSP00000387286 ENSP00000376390 911.0 red +ENSP00000387286 ENSP00000322594 925.0 red +ENSP00000387286 ENSP00000385808 902.0 red +ENSP00000387286 ENSP00000385432 948.0 red +ENSP00000387286 ENSP00000480332 984.0 red +ENSP00000387286 ENSP00000259400 928.0 red +ENSP00000387286 ENSP00000449270 916.0 red +ENSP00000387286 ENSP00000332371 900.0 red +ENSP00000387286 ENSP00000360793 900.0 red +ENSP00000387286 ENSP00000440167 904.0 red +ENSP00000387286 ENSP00000258198 901.0 red +ENSP00000358921 ENSP00000350815 900.0 red +ENSP00000358921 ENSP00000380044 906.0 red +ENSP00000358921 ENSP00000355632 902.0 red +ENSP00000358921 ENSP00000350052 743.0 red +ENSP00000358921 ENSP00000231509 900.0 red +ENSP00000358921 ENSP00000348573 900.0 red +ENSP00000358921 ENSP00000344314 901.0 red +ENSP00000358921 ENSP00000278886 900.0 red +ENSP00000358921 ENSP00000349351 928.0 red +ENSP00000358921 ENSP00000278935 900.0 red +ENSP00000358921 ENSP00000313869 901.0 red +ENSP00000358921 ENSP00000439189 742.0 red +ENSP00000358921 ENSP00000305459 903.0 red +ENSP00000358921 ENSP00000306105 900.0 red +ENSP00000358921 ENSP00000265062 911.0 red +ENSP00000358921 ENSP00000281474 902.0 red +ENSP00000358921 ENSP00000392718 742.0 red +ENSP00000358921 ENSP00000380661 908.0 red +ENSP00000358921 ENSP00000285208 902.0 red +ENSP00000358921 ENSP00000359230 900.0 red +ENSP00000358921 ENSP00000306330 923.0 red +ENSP00000358921 ENSP00000364721 930.0 red +ENSP00000358921 ENSP00000364114 900.0 red +ENSP00000358921 ENSP00000367398 900.0 red +ENSP00000358921 ENSP00000368464 906.0 red +ENSP00000358921 ENSP00000225724 903.0 red +ENSP00000358921 ENSP00000368022 900.0 red +ENSP00000358921 ENSP00000349679 834.0 red +ENSP00000358921 ENSP00000383145 900.0 red +ENSP00000358921 ENSP00000439056 900.0 red +ENSP00000358921 ENSP00000260372 900.0 red +ENSP00000358921 ENSP00000001008 923.0 red +ENSP00000358921 ENSP00000269195 903.0 red +ENSP00000358921 ENSP00000315775 906.0 red +ENSP00000358921 ENSP00000265717 906.0 red +ENSP00000358921 ENSP00000364076 900.0 red +ENSP00000358921 ENSP00000355499 900.0 red +ENSP00000358921 ENSP00000354947 986.0 red +ENSP00000358921 ENSP00000264935 900.0 red +ENSP00000358921 ENSP00000263168 980.0 red +ENSP00000358921 ENSP00000370803 900.0 red +ENSP00000358921 ENSP00000390431 900.0 red +ENSP00000358921 ENSP00000243706 900.0 red +ENSP00000358921 ENSP00000317790 918.0 red +ENSP00000358921 ENSP00000377284 900.0 red +ENSP00000358921 ENSP00000393392 795.0 red +ENSP00000358921 ENSP00000355966 906.0 red +ENSP00000358921 ENSP00000341289 925.0 red +ENSP00000358921 ENSP00000313169 900.0 red +ENSP00000358921 ENSP00000363524 905.0 red +ENSP00000358921 ENSP00000216911 912.0 red +ENSP00000358921 ENSP00000440005 917.0 red +ENSP00000358921 ENSP00000379643 914.0 red +ENSP00000358921 ENSP00000399403 909.0 red +ENSP00000358921 ENSP00000380690 731.0 red +ENSP00000358921 ENSP00000351832 902.0 red +ENSP00000358921 ENSP00000380378 939.0 red +ENSP00000358921 ENSP00000309591 909.0 red +ENSP00000358921 ENSP00000440638 900.0 red +ENSP00000358921 ENSP00000334379 900.0 red +ENSP00000358921 ENSP00000262891 902.0 red +ENSP00000358921 ENSP00000261965 916.0 red +ENSP00000358921 ENSP00000483364 900.0 red +ENSP00000358921 ENSP00000251412 912.0 red +ENSP00000358921 ENSP00000289228 985.0 red +ENSP00000358921 ENSP00000372210 901.0 red +ENSP00000358921 ENSP00000388241 903.0 red +ENSP00000358921 ENSP00000408979 912.0 red +ENSP00000358921 ENSP00000387176 742.0 red +ENSP00000358921 ENSP00000243578 900.0 red +ENSP00000358921 ENSP00000299705 902.0 red +ENSP00000358921 ENSP00000254286 996.0 red +ENSP00000358921 ENSP00000448012 900.0 red +ENSP00000358921 ENSP00000377492 900.0 red +ENSP00000358921 ENSP00000385215 900.0 red +ENSP00000358921 ENSP00000258198 986.0 red +ENSP00000358921 ENSP00000257287 903.0 red +ENSP00000358921 ENSP00000307288 814.0 red +ENSP00000358921 ENSP00000262127 909.0 red +ENSP00000358921 ENSP00000336524 900.0 red +ENSP00000358921 ENSP00000265709 909.0 red +ENSP00000358921 ENSP00000446093 915.0 red +ENSP00000358921 ENSP00000306010 908.0 red +ENSP00000358921 ENSP00000403465 900.0 red +ENSP00000358921 ENSP00000479266 900.0 red +ENSP00000358921 ENSP00000359300 924.0 red +ENSP00000358921 ENSP00000260383 909.0 red +ENSP00000358921 ENSP00000261890 916.0 red +ENSP00000358921 ENSP00000387875 905.0 red +ENSP00000358921 ENSP00000264335 922.0 red +ENSP00000358921 ENSP00000263181 910.0 red +ENSP00000358921 ENSP00000375810 903.0 red +ENSP00000358921 ENSP00000482968 900.0 red +ENSP00000358921 ENSP00000352572 904.0 red +ENSP00000358921 ENSP00000342510 912.0 red +ENSP00000358921 ENSP00000264982 903.0 red +ENSP00000358921 ENSP00000305442 903.0 red +ENSP00000358921 ENSP00000339001 924.0 red +ENSP00000358921 ENSP00000369257 900.0 red +ENSP00000358921 ENSP00000259632 946.0 red +ENSP00000358921 ENSP00000335153 917.0 red +ENSP00000358921 ENSP00000260363 905.0 red +ENSP00000358921 ENSP00000403453 900.0 red +ENSP00000358921 ENSP00000360609 961.0 red +ENSP00000358921 ENSP00000222547 902.0 red +ENSP00000358921 ENSP00000408146 900.0 red +ENSP00000358921 ENSP00000480316 900.0 red +ENSP00000358921 ENSP00000447300 905.0 red +ENSP00000358921 ENSP00000329471 901.0 red +ENSP00000358921 ENSP00000304941 900.0 red +ENSP00000358921 ENSP00000349960 954.0 red +ENSP00000358921 ENSP00000299886 900.0 red +ENSP00000358921 ENSP00000356774 904.0 red +ENSP00000358921 ENSP00000281871 900.0 red +ENSP00000358921 ENSP00000348965 997.0 red +ENSP00000358921 ENSP00000300093 905.0 red +ENSP00000358921 ENSP00000248437 918.0 red +ENSP00000358921 ENSP00000378786 913.0 red +ENSP00000358921 ENSP00000281142 900.0 red +ENSP00000358921 ENSP00000369871 900.0 red +ENSP00000358921 ENSP00000223208 900.0 red +ENSP00000358921 ENSP00000264071 914.0 red +ENSP00000358921 ENSP00000408910 999.0 red +ENSP00000358921 ENSP00000260731 914.0 red +ENSP00000358921 ENSP00000367049 900.0 red +ENSP00000358921 ENSP00000464036 902.0 red +ENSP00000358921 ENSP00000363976 900.0 red +ENSP00000358921 ENSP00000262225 907.0 red +ENSP00000358921 ENSP00000361298 906.0 red +ENSP00000358921 ENSP00000264028 917.0 red +ENSP00000358921 ENSP00000478479 907.0 red +ENSP00000358921 ENSP00000477310 904.0 red +ENSP00000358921 ENSP00000451752 918.0 red +ENSP00000358921 ENSP00000327077 952.0 red +ENSP00000358921 ENSP00000389998 902.0 red +ENSP00000358921 ENSP00000356785 900.0 red +ENSP00000358921 ENSP00000402346 904.0 red +ENSP00000358921 ENSP00000365782 902.0 red +ENSP00000358921 ENSP00000297135 902.0 red +ENSP00000358921 ENSP00000294179 904.0 red +ENSP00000358921 ENSP00000225567 907.0 red +ENSP00000358921 ENSP00000343818 902.0 red +ENSP00000358921 ENSP00000325120 903.0 red +ENSP00000358921 ENSP00000376297 909.0 red +ENSP00000358921 ENSP00000434442 920.0 red +ENSP00000358921 ENSP00000458162 747.0 red +ENSP00000358921 ENSP00000380779 900.0 red +ENSP00000358921 ENSP00000311449 905.0 red +ENSP00000358921 ENSP00000385000 906.0 red +ENSP00000358921 ENSP00000376827 900.0 red +ENSP00000358921 ENSP00000160827 909.0 red +ENSP00000358921 ENSP00000363822 900.0 red +ENSP00000358921 ENSP00000432768 908.0 red +ENSP00000358921 ENSP00000324464 907.0 red +ENSP00000358921 ENSP00000353099 900.0 red +ENSP00000358921 ENSP00000339398 900.0 red +ENSP00000358921 ENSP00000266025 911.0 red +ENSP00000358921 ENSP00000397441 905.0 red +ENSP00000358921 ENSP00000357129 900.0 red +ENSP00000358921 ENSP00000311500 900.0 red +ENSP00000358921 ENSP00000385808 903.0 red +ENSP00000358921 ENSP00000262812 904.0 red +ENSP00000358921 ENSP00000364080 900.0 red +ENSP00000358921 ENSP00000354791 998.0 red +ENSP00000354947 ENSP00000350815 900.0 red +ENSP00000354947 ENSP00000355632 905.0 red +ENSP00000354947 ENSP00000482075 902.0 red +ENSP00000354947 ENSP00000330945 901.0 red +ENSP00000354947 ENSP00000345347 902.0 red +ENSP00000354947 ENSP00000306010 909.0 red +ENSP00000354947 ENSP00000349351 900.0 red +ENSP00000354947 ENSP00000356030 900.0 red +ENSP00000354947 ENSP00000361824 907.0 red +ENSP00000354947 ENSP00000355629 900.0 red +ENSP00000354947 ENSP00000229829 900.0 red +ENSP00000354947 ENSP00000387875 900.0 red +ENSP00000354947 ENSP00000313869 900.0 red +ENSP00000354947 ENSP00000263181 902.0 red +ENSP00000354947 ENSP00000375810 900.0 red +ENSP00000354947 ENSP00000357726 900.0 red +ENSP00000354947 ENSP00000305459 902.0 red +ENSP00000354947 ENSP00000331983 991.0 red +ENSP00000354947 ENSP00000265062 907.0 red +ENSP00000354947 ENSP00000258654 902.0 red +ENSP00000354947 ENSP00000485627 787.0 red +ENSP00000354947 ENSP00000291700 908.0 red +ENSP00000354947 ENSP00000320291 900.0 red +ENSP00000354947 ENSP00000285208 909.0 red +ENSP00000354947 ENSP00000259632 951.0 red +ENSP00000354947 ENSP00000335153 912.0 red +ENSP00000354947 ENSP00000260363 901.0 red +ENSP00000354947 ENSP00000360609 904.0 red +ENSP00000354947 ENSP00000364114 900.0 red +ENSP00000354947 ENSP00000222547 906.0 red +ENSP00000354947 ENSP00000329471 902.0 red +ENSP00000354947 ENSP00000225724 902.0 red +ENSP00000354947 ENSP00000280772 903.0 red +ENSP00000354947 ENSP00000398890 900.0 red +ENSP00000354947 ENSP00000348965 930.0 red +ENSP00000354947 ENSP00000411418 902.0 red +ENSP00000354947 ENSP00000349259 922.0 red +ENSP00000354947 ENSP00000307078 907.0 red +ENSP00000354947 ENSP00000001008 903.0 red +ENSP00000354947 ENSP00000301336 900.0 red +ENSP00000354947 ENSP00000269195 913.0 red +ENSP00000354947 ENSP00000329419 902.0 red +ENSP00000354947 ENSP00000416097 904.0 red +ENSP00000354947 ENSP00000408910 981.0 red +ENSP00000354947 ENSP00000260731 902.0 red +ENSP00000354947 ENSP00000364076 900.0 red +ENSP00000354947 ENSP00000262225 910.0 red +ENSP00000354947 ENSP00000361298 902.0 red +ENSP00000354947 ENSP00000264028 904.0 red +ENSP00000354947 ENSP00000478479 913.0 red +ENSP00000354947 ENSP00000263168 973.0 red +ENSP00000354947 ENSP00000379191 900.0 red +ENSP00000354947 ENSP00000477310 919.0 red +ENSP00000354947 ENSP00000402346 902.0 red +ENSP00000354947 ENSP00000325002 902.0 red +ENSP00000354947 ENSP00000377284 902.0 red +ENSP00000354947 ENSP00000284981 900.0 red +ENSP00000354947 ENSP00000265148 902.0 red +ENSP00000354947 ENSP00000294179 900.0 red +ENSP00000354947 ENSP00000393566 900.0 red +ENSP00000354947 ENSP00000225567 900.0 red +ENSP00000354947 ENSP00000326238 938.0 red +ENSP00000354947 ENSP00000376297 909.0 red +ENSP00000354947 ENSP00000311449 919.0 red +ENSP00000354947 ENSP00000385000 903.0 red +ENSP00000354947 ENSP00000440005 914.0 red +ENSP00000354947 ENSP00000160827 902.0 red +ENSP00000354947 ENSP00000363822 901.0 red +ENSP00000354947 ENSP00000399403 900.0 red +ENSP00000354947 ENSP00000380378 917.0 red +ENSP00000354947 ENSP00000414906 980.0 red +ENSP00000354947 ENSP00000264436 720.0 red +ENSP00000354947 ENSP00000377275 900.0 red +ENSP00000354947 ENSP00000266025 900.0 red +ENSP00000354947 ENSP00000367220 967.0 red +ENSP00000354947 ENSP00000397441 902.0 red +ENSP00000354947 ENSP00000263867 741.0 red +ENSP00000354947 ENSP00000289228 red +ENSP00000354947 ENSP00000386918 902.0 red +ENSP00000354947 ENSP00000372210 909.0 red +ENSP00000354947 ENSP00000364210 900.0 red +ENSP00000354947 ENSP00000408979 902.0 red +ENSP00000354947 ENSP00000376800 741.0 red +ENSP00000354947 ENSP00000385808 900.0 red +ENSP00000354947 ENSP00000299705 901.0 red +ENSP00000354947 ENSP00000356828 722.0 red +ENSP00000354947 ENSP00000449270 917.0 red +ENSP00000354947 ENSP00000254286 966.0 red +ENSP00000354947 ENSP00000262812 903.0 red +ENSP00000354947 ENSP00000364080 900.0 red +ENSP00000354947 ENSP00000427687 796.0 red +ENSP00000354947 ENSP00000258198 947.0 red +ENSP00000263168 ENSP00000376134 900.0 red +ENSP00000263168 ENSP00000295314 747.0 red +ENSP00000263168 ENSP00000350815 900.0 red +ENSP00000263168 ENSP00000355632 905.0 red +ENSP00000263168 ENSP00000482075 925.0 red +ENSP00000263168 ENSP00000330945 903.0 red +ENSP00000263168 ENSP00000345347 915.0 red +ENSP00000263168 ENSP00000381992 902.0 red +ENSP00000263168 ENSP00000306010 914.0 red +ENSP00000263168 ENSP00000356030 900.0 red +ENSP00000263168 ENSP00000361824 905.0 red +ENSP00000263168 ENSP00000355629 900.0 red +ENSP00000263168 ENSP00000229829 900.0 red +ENSP00000263168 ENSP00000387875 900.0 red +ENSP00000263168 ENSP00000313869 900.0 red +ENSP00000263168 ENSP00000375810 900.0 red +ENSP00000263168 ENSP00000357726 905.0 red +ENSP00000263168 ENSP00000264758 720.0 red +ENSP00000263168 ENSP00000390020 900.0 red +ENSP00000263168 ENSP00000305459 902.0 red +ENSP00000263168 ENSP00000331983 913.0 red +ENSP00000263168 ENSP00000485442 720.0 red +ENSP00000263168 ENSP00000265062 907.0 red +ENSP00000263168 ENSP00000258654 902.0 red +ENSP00000263168 ENSP00000485627 916.0 red +ENSP00000263168 ENSP00000291700 950.0 red +ENSP00000263168 ENSP00000305442 903.0 red +ENSP00000263168 ENSP00000285208 909.0 red +ENSP00000263168 ENSP00000259632 909.0 red +ENSP00000263168 ENSP00000384906 900.0 red +ENSP00000263168 ENSP00000335153 915.0 red +ENSP00000263168 ENSP00000260363 905.0 red +ENSP00000263168 ENSP00000360609 902.0 red +ENSP00000263168 ENSP00000408146 900.0 red +ENSP00000263168 ENSP00000329471 902.0 red +ENSP00000263168 ENSP00000225724 903.0 red +ENSP00000263168 ENSP00000299886 900.0 red +ENSP00000263168 ENSP00000280772 903.0 red +ENSP00000263168 ENSP00000398890 900.0 red +ENSP00000263168 ENSP00000295685 954.0 red +ENSP00000263168 ENSP00000349259 918.0 red +ENSP00000263168 ENSP00000378786 900.0 red +ENSP00000263168 ENSP00000307078 902.0 red +ENSP00000263168 ENSP00000001008 908.0 red +ENSP00000263168 ENSP00000301336 900.0 red +ENSP00000263168 ENSP00000269195 914.0 red +ENSP00000263168 ENSP00000329419 905.0 red +ENSP00000263168 ENSP00000221114 933.0 red +ENSP00000263168 ENSP00000315775 902.0 red +ENSP00000263168 ENSP00000416097 904.0 red +ENSP00000263168 ENSP00000240079 917.0 red +ENSP00000263168 ENSP00000364076 902.0 red +ENSP00000263168 ENSP00000363976 900.0 red +ENSP00000263168 ENSP00000262225 910.0 red +ENSP00000263168 ENSP00000361298 902.0 red +ENSP00000263168 ENSP00000264028 903.0 red +ENSP00000263168 ENSP00000478479 919.0 red +ENSP00000263168 ENSP00000390431 900.0 red +ENSP00000263168 ENSP00000325002 902.0 red +ENSP00000263168 ENSP00000377284 908.0 red +ENSP00000263168 ENSP00000284981 901.0 red +ENSP00000263168 ENSP00000297135 902.0 red +ENSP00000263168 ENSP00000444850 902.0 red +ENSP00000263168 ENSP00000265148 905.0 red +ENSP00000263168 ENSP00000294179 900.0 red +ENSP00000263168 ENSP00000225567 901.0 red +ENSP00000263168 ENSP00000326238 905.0 red +ENSP00000263168 ENSP00000325120 900.0 red +ENSP00000263168 ENSP00000376297 909.0 red +ENSP00000263168 ENSP00000326706 847.0 red +ENSP00000263168 ENSP00000434442 903.0 red +ENSP00000263168 ENSP00000363524 900.0 red +ENSP00000263168 ENSP00000311449 914.0 red +ENSP00000263168 ENSP00000385000 903.0 red +ENSP00000263168 ENSP00000363822 902.0 red +ENSP00000263168 ENSP00000256682 906.0 red +ENSP00000263168 ENSP00000399403 900.0 red +ENSP00000263168 ENSP00000380378 923.0 red +ENSP00000263168 ENSP00000414906 962.0 red +ENSP00000263168 ENSP00000353099 900.0 red +ENSP00000263168 ENSP00000259708 928.0 red +ENSP00000263168 ENSP00000264436 720.0 red +ENSP00000263168 ENSP00000377275 902.0 red +ENSP00000263168 ENSP00000263238 869.0 red +ENSP00000263168 ENSP00000339398 900.0 red +ENSP00000263168 ENSP00000266025 900.0 red +ENSP00000263168 ENSP00000367220 878.0 red +ENSP00000263168 ENSP00000397441 902.0 red +ENSP00000263168 ENSP00000263867 732.0 red +ENSP00000263168 ENSP00000289228 956.0 red +ENSP00000263168 ENSP00000282633 790.0 red +ENSP00000263168 ENSP00000357129 900.0 red +ENSP00000263168 ENSP00000364210 904.0 red +ENSP00000263168 ENSP00000376800 749.0 red +ENSP00000263168 ENSP00000385808 900.0 red +ENSP00000263168 ENSP00000299705 901.0 red +ENSP00000263168 ENSP00000356828 959.0 red +ENSP00000263168 ENSP00000254286 929.0 red +ENSP00000263168 ENSP00000262812 908.0 red +ENSP00000263168 ENSP00000364080 900.0 red +ENSP00000263168 ENSP00000228825 898.0 red +ENSP00000263168 ENSP00000354791 927.0 red +ENSP00000379191 ENSP00000303366 911.0 red +ENSP00000379191 ENSP00000441691 940.0 red +ENSP00000379191 ENSP00000382941 908.0 red +ENSP00000379191 ENSP00000349252 928.0 red +ENSP00000379191 ENSP00000361850 917.0 red +ENSP00000379191 ENSP00000358071 900.0 red +ENSP00000379191 ENSP00000330945 907.0 red +ENSP00000379191 ENSP00000265709 900.0 red +ENSP00000379191 ENSP00000447378 925.0 red +ENSP00000379191 ENSP00000454623 925.0 red +ENSP00000379191 ENSP00000263413 907.0 red +ENSP00000379191 ENSP00000310521 900.0 red +ENSP00000379191 ENSP00000261811 902.0 red +ENSP00000379191 ENSP00000295400 911.0 red +ENSP00000379191 ENSP00000306010 900.0 red +ENSP00000379191 ENSP00000424183 904.0 red +ENSP00000379191 ENSP00000251047 904.0 red +ENSP00000379191 ENSP00000278671 900.0 red +ENSP00000379191 ENSP00000356030 991.0 red +ENSP00000379191 ENSP00000355361 942.0 red +ENSP00000379191 ENSP00000361824 900.0 red +ENSP00000379191 ENSP00000075120 904.0 red +ENSP00000379191 ENSP00000245907 707.0 red +ENSP00000379191 ENSP00000161559 906.0 red +ENSP00000379191 ENSP00000439454 900.0 red +ENSP00000379191 ENSP00000420387 900.0 red +ENSP00000379191 ENSP00000481022 900.0 red +ENSP00000379191 ENSP00000224181 920.0 red +ENSP00000379191 ENSP00000362965 900.0 red +ENSP00000379191 ENSP00000319096 901.0 red +ENSP00000379191 ENSP00000346130 900.0 red +ENSP00000379191 ENSP00000266771 900.0 red +ENSP00000379191 ENSP00000371084 902.0 red +ENSP00000379191 ENSP00000325827 900.0 red +ENSP00000379191 ENSP00000237642 900.0 red +ENSP00000379191 ENSP00000362946 900.0 red +ENSP00000379191 ENSP00000357288 900.0 red +ENSP00000379191 ENSP00000368965 900.0 red +ENSP00000379191 ENSP00000339328 943.0 red +ENSP00000379191 ENSP00000305692 905.0 red +ENSP00000379191 ENSP00000258654 900.0 red +ENSP00000379191 ENSP00000340274 900.0 red +ENSP00000379191 ENSP00000436005 900.0 red +ENSP00000379191 ENSP00000371958 702.0 red +ENSP00000379191 ENSP00000305442 900.0 red +ENSP00000379191 ENSP00000286713 907.0 red +ENSP00000379191 ENSP00000216416 900.0 red +ENSP00000379191 ENSP00000356016 719.0 red +ENSP00000379191 ENSP00000310003 900.0 red +ENSP00000379191 ENSP00000330289 900.0 red +ENSP00000379191 ENSP00000254976 902.0 red +ENSP00000379191 ENSP00000369860 900.0 red +ENSP00000379191 ENSP00000386651 900.0 red +ENSP00000379191 ENSP00000377724 919.0 red +ENSP00000379191 ENSP00000259632 900.0 red +ENSP00000379191 ENSP00000289902 903.0 red +ENSP00000379191 ENSP00000428994 900.0 red +ENSP00000379191 ENSP00000260408 906.0 red +ENSP00000379191 ENSP00000390783 900.0 red +ENSP00000379191 ENSP00000222547 900.0 red +ENSP00000379191 ENSP00000354458 947.0 red +ENSP00000379191 ENSP00000484343 900.0 red +ENSP00000379191 ENSP00000468897 918.0 red +ENSP00000379191 ENSP00000225724 900.0 red +ENSP00000379191 ENSP00000272133 900.0 red +ENSP00000379191 ENSP00000280772 900.0 red +ENSP00000379191 ENSP00000450310 904.0 red +ENSP00000379191 ENSP00000176763 900.0 red +ENSP00000379191 ENSP00000348965 904.0 red +ENSP00000379191 ENSP00000217971 901.0 red +ENSP00000379191 ENSP00000349259 900.0 red +ENSP00000379191 ENSP00000336888 900.0 red +ENSP00000379191 ENSP00000375622 900.0 red +ENSP00000379191 ENSP00000380948 922.0 red +ENSP00000379191 ENSP00000306881 902.0 red +ENSP00000379191 ENSP00000373979 910.0 red +ENSP00000379191 ENSP00000249647 902.0 red +ENSP00000379191 ENSP00000329419 900.0 red +ENSP00000379191 ENSP00000221114 900.0 red +ENSP00000379191 ENSP00000315775 900.0 red +ENSP00000379191 ENSP00000416097 906.0 red +ENSP00000379191 ENSP00000225538 900.0 red +ENSP00000379191 ENSP00000373312 900.0 red +ENSP00000379191 ENSP00000205636 902.0 red +ENSP00000379191 ENSP00000381293 900.0 red +ENSP00000379191 ENSP00000353393 915.0 red +ENSP00000379191 ENSP00000365435 906.0 red +ENSP00000379191 ENSP00000280551 905.0 red +ENSP00000379191 ENSP00000415034 900.0 red +ENSP00000379191 ENSP00000481054 900.0 red +ENSP00000379191 ENSP00000246006 921.0 red +ENSP00000379191 ENSP00000347714 910.0 red +ENSP00000379191 ENSP00000449999 900.0 red +ENSP00000379191 ENSP00000477310 900.0 red +ENSP00000379191 ENSP00000451752 900.0 red +ENSP00000379191 ENSP00000416066 918.0 red +ENSP00000379191 ENSP00000308339 900.0 red +ENSP00000379191 ENSP00000233202 900.0 red +ENSP00000379191 ENSP00000402346 900.0 red +ENSP00000379191 ENSP00000317790 900.0 red +ENSP00000379191 ENSP00000377284 907.0 red +ENSP00000379191 ENSP00000465261 905.0 red +ENSP00000379191 ENSP00000230461 901.0 red +ENSP00000379191 ENSP00000473990 900.0 red +ENSP00000379191 ENSP00000444850 900.0 red +ENSP00000379191 ENSP00000223642 936.0 red +ENSP00000379191 ENSP00000294179 901.0 red +ENSP00000379191 ENSP00000379097 903.0 red +ENSP00000379191 ENSP00000225567 900.0 red +ENSP00000379191 ENSP00000326238 900.0 red +ENSP00000379191 ENSP00000366641 900.0 red +ENSP00000379191 ENSP00000291574 908.0 red +ENSP00000379191 ENSP00000261623 900.0 red +ENSP00000379191 ENSP00000366280 901.0 red +ENSP00000379191 ENSP00000364403 900.0 red +ENSP00000379191 ENSP00000262262 926.0 red +ENSP00000379191 ENSP00000434442 900.0 red +ENSP00000379191 ENSP00000413697 903.0 red +ENSP00000379191 ENSP00000440005 921.0 red +ENSP00000379191 ENSP00000329920 900.0 red +ENSP00000379191 ENSP00000263864 903.0 red +ENSP00000379191 ENSP00000409126 900.0 red +ENSP00000379191 ENSP00000378721 900.0 red +ENSP00000379191 ENSP00000324464 900.0 red +ENSP00000379191 ENSP00000261751 900.0 red +ENSP00000379191 ENSP00000302783 900.0 red +ENSP00000379191 ENSP00000334928 900.0 red +ENSP00000379191 ENSP00000381823 905.0 red +ENSP00000379191 ENSP00000354111 900.0 red +ENSP00000379191 ENSP00000453302 900.0 red +ENSP00000379191 ENSP00000367323 900.0 red +ENSP00000379191 ENSP00000414906 900.0 red +ENSP00000379191 ENSP00000284509 900.0 red +ENSP00000379191 ENSP00000381023 901.0 red +ENSP00000379191 ENSP00000337816 900.0 red +ENSP00000379191 ENSP00000463393 901.0 red +ENSP00000379191 ENSP00000360761 900.0 red +ENSP00000379191 ENSP00000227266 903.0 red +ENSP00000379191 ENSP00000428564 903.0 red +ENSP00000379191 ENSP00000377275 911.0 red +ENSP00000379191 ENSP00000263245 900.0 red +ENSP00000379191 ENSP00000244336 937.0 red +ENSP00000379191 ENSP00000263354 900.0 red +ENSP00000379191 ENSP00000397441 900.0 red +ENSP00000379191 ENSP00000386918 902.0 red +ENSP00000379191 ENSP00000263408 961.0 red +ENSP00000379191 ENSP00000470262 900.0 red +ENSP00000379191 ENSP00000372210 900.0 red +ENSP00000379191 ENSP00000329757 900.0 red +ENSP00000379191 ENSP00000358723 900.0 red +ENSP00000379191 ENSP00000369820 817.0 red +ENSP00000379191 ENSP00000309741 900.0 red +ENSP00000379191 ENSP00000376390 900.0 red +ENSP00000379191 ENSP00000271324 921.0 red +ENSP00000379191 ENSP00000385432 900.0 red +ENSP00000379191 ENSP00000480332 900.0 red +ENSP00000379191 ENSP00000299705 900.0 red +ENSP00000379191 ENSP00000259400 905.0 red +ENSP00000379191 ENSP00000267842 900.0 red +ENSP00000379191 ENSP00000332900 900.0 red +ENSP00000379191 ENSP00000262812 900.0 red +ENSP00000379191 ENSP00000440428 900.0 red +ENSP00000379191 ENSP00000354791 900.0 red +ENSP00000317790 ENSP00000386796 902.0 red +ENSP00000317790 ENSP00000373648 900.0 red +ENSP00000317790 ENSP00000313869 900.0 red +ENSP00000317790 ENSP00000305459 900.0 red +ENSP00000317790 ENSP00000330485 735.0 red +ENSP00000317790 ENSP00000258654 905.0 red +ENSP00000317790 ENSP00000387784 903.0 red +ENSP00000317790 ENSP00000341189 906.0 red +ENSP00000317790 ENSP00000225724 900.0 red +ENSP00000317790 ENSP00000315775 911.0 red +ENSP00000317790 ENSP00000364586 904.0 red +ENSP00000317790 ENSP00000322460 903.0 red +ENSP00000317790 ENSP00000377284 900.0 red +ENSP00000317790 ENSP00000440005 913.0 red +ENSP00000317790 ENSP00000256682 906.0 red +ENSP00000317790 ENSP00000307599 902.0 red +ENSP00000317790 ENSP00000263354 906.0 red +ENSP00000317790 ENSP00000410257 904.0 red +ENSP00000317790 ENSP00000372210 903.0 red +ENSP00000317790 ENSP00000359077 905.0 red +ENSP00000317790 ENSP00000330945 900.0 red +ENSP00000317790 ENSP00000480132 904.0 red +ENSP00000317790 ENSP00000265709 925.0 red +ENSP00000317790 ENSP00000356030 900.0 red +ENSP00000317790 ENSP00000384950 738.0 red +ENSP00000317790 ENSP00000355629 902.0 red +ENSP00000317790 ENSP00000324628 900.0 red +ENSP00000317790 ENSP00000305442 908.0 red +ENSP00000317790 ENSP00000259632 900.0 red +ENSP00000317790 ENSP00000376523 900.0 red +ENSP00000317790 ENSP00000222547 901.0 red +ENSP00000317790 ENSP00000329471 900.0 red +ENSP00000317790 ENSP00000299886 902.0 red +ENSP00000317790 ENSP00000280772 934.0 red +ENSP00000317790 ENSP00000348965 918.0 red +ENSP00000317790 ENSP00000349259 921.0 red +ENSP00000317790 ENSP00000329419 907.0 red +ENSP00000317790 ENSP00000416097 901.0 red +ENSP00000317790 ENSP00000408910 901.0 red +ENSP00000317790 ENSP00000407586 906.0 red +ENSP00000317790 ENSP00000262225 901.0 red +ENSP00000317790 ENSP00000396915 903.0 red +ENSP00000317790 ENSP00000451752 918.0 red +ENSP00000317790 ENSP00000402346 903.0 red +ENSP00000317790 ENSP00000294179 900.0 red +ENSP00000317790 ENSP00000225567 902.0 red +ENSP00000317790 ENSP00000326238 916.0 red +ENSP00000317790 ENSP00000376297 909.0 red +ENSP00000317790 ENSP00000278947 900.0 red +ENSP00000317790 ENSP00000263245 905.0 red +ENSP00000317790 ENSP00000266025 900.0 red +ENSP00000317790 ENSP00000386918 900.0 red +ENSP00000317790 ENSP00000357129 941.0 red +ENSP00000317790 ENSP00000262812 900.0 red +ENSP00000317790 ENSP00000396320 918.0 red +ENSP00000317790 ENSP00000354791 917.0 red +ENSP00000377284 ENSP00000303366 900.0 red +ENSP00000377284 ENSP00000358071 904.0 red +ENSP00000377284 ENSP00000330945 900.0 red +ENSP00000377284 ENSP00000310431 902.0 red +ENSP00000377284 ENSP00000265709 901.0 red +ENSP00000377284 ENSP00000306010 901.0 red +ENSP00000377284 ENSP00000251047 921.0 red +ENSP00000377284 ENSP00000356030 903.0 red +ENSP00000377284 ENSP00000355629 900.0 red +ENSP00000377284 ENSP00000324628 900.0 red +ENSP00000377284 ENSP00000325827 900.0 red +ENSP00000377284 ENSP00000264454 900.0 red +ENSP00000377284 ENSP00000356771 900.0 red +ENSP00000377284 ENSP00000258654 900.0 red +ENSP00000377284 ENSP00000436005 900.0 red +ENSP00000377284 ENSP00000305442 900.0 red +ENSP00000377284 ENSP00000216416 909.0 red +ENSP00000377284 ENSP00000330289 900.0 red +ENSP00000377284 ENSP00000386651 900.0 red +ENSP00000377284 ENSP00000390783 900.0 red +ENSP00000377284 ENSP00000225724 900.0 red +ENSP00000377284 ENSP00000272133 900.0 red +ENSP00000377284 ENSP00000299886 900.0 red +ENSP00000377284 ENSP00000348965 900.0 red +ENSP00000377284 ENSP00000349259 900.0 red +ENSP00000377284 ENSP00000343405 900.0 red +ENSP00000377284 ENSP00000373979 902.0 red +ENSP00000377284 ENSP00000329419 900.0 red +ENSP00000377284 ENSP00000221114 913.0 red +ENSP00000377284 ENSP00000315775 900.0 red +ENSP00000377284 ENSP00000416097 900.0 red +ENSP00000377284 ENSP00000373312 900.0 red +ENSP00000377284 ENSP00000353393 900.0 red +ENSP00000377284 ENSP00000006275 900.0 red +ENSP00000377284 ENSP00000280551 900.0 red +ENSP00000377284 ENSP00000217131 900.0 red +ENSP00000377284 ENSP00000262225 900.0 red +ENSP00000377284 ENSP00000264028 900.0 red +ENSP00000377284 ENSP00000392495 900.0 red +ENSP00000377284 ENSP00000451752 918.0 red +ENSP00000377284 ENSP00000402346 900.0 red +ENSP00000377284 ENSP00000325002 900.0 red +ENSP00000377284 ENSP00000294179 900.0 red +ENSP00000377284 ENSP00000379097 900.0 red +ENSP00000377284 ENSP00000225567 900.0 red +ENSP00000377284 ENSP00000326238 900.0 red +ENSP00000377284 ENSP00000376297 900.0 red +ENSP00000377284 ENSP00000434442 910.0 red +ENSP00000377284 ENSP00000440005 901.0 red +ENSP00000377284 ENSP00000256682 901.0 red +ENSP00000377284 ENSP00000378721 900.0 red +ENSP00000377284 ENSP00000324464 900.0 red +ENSP00000377284 ENSP00000302783 900.0 red +ENSP00000377284 ENSP00000381823 900.0 red +ENSP00000377284 ENSP00000414906 900.0 red +ENSP00000377284 ENSP00000463393 900.0 red +ENSP00000377284 ENSP00000227266 900.0 red +ENSP00000377284 ENSP00000428564 900.0 red +ENSP00000377284 ENSP00000301021 900.0 red +ENSP00000377284 ENSP00000263245 901.0 red +ENSP00000377284 ENSP00000263354 900.0 red +ENSP00000377284 ENSP00000397441 900.0 red +ENSP00000377284 ENSP00000386918 900.0 red +ENSP00000377284 ENSP00000240851 900.0 red +ENSP00000377284 ENSP00000470262 900.0 red +ENSP00000377284 ENSP00000372210 900.0 red +ENSP00000377284 ENSP00000385432 900.0 red +ENSP00000377284 ENSP00000299705 900.0 red +ENSP00000377284 ENSP00000259400 900.0 red +ENSP00000377284 ENSP00000449270 900.0 red +ENSP00000377284 ENSP00000254286 926.0 red +ENSP00000377284 ENSP00000332371 905.0 red +ENSP00000377284 ENSP00000354791 903.0 red +ENSP00000444850 ENSP00000303366 902.0 red +ENSP00000444850 ENSP00000358071 970.0 red +ENSP00000444850 ENSP00000330945 905.0 red +ENSP00000444850 ENSP00000256442 902.0 red +ENSP00000444850 ENSP00000310521 984.0 red +ENSP00000444850 ENSP00000295400 900.0 red +ENSP00000444850 ENSP00000306010 937.0 red +ENSP00000444850 ENSP00000251047 949.0 red +ENSP00000444850 ENSP00000356030 900.0 red +ENSP00000444850 ENSP00000361824 900.0 red +ENSP00000444850 ENSP00000324628 907.0 red +ENSP00000444850 ENSP00000234160 733.0 red +ENSP00000444850 ENSP00000325827 797.0 red +ENSP00000444850 ENSP00000482826 926.0 red +ENSP00000444850 ENSP00000264454 979.0 red +ENSP00000444850 ENSP00000356771 900.0 red +ENSP00000444850 ENSP00000258654 985.0 red +ENSP00000444850 ENSP00000436005 949.0 red +ENSP00000444850 ENSP00000305442 955.0 red +ENSP00000444850 ENSP00000242285 900.0 red +ENSP00000444850 ENSP00000330289 941.0 red +ENSP00000444850 ENSP00000386651 902.0 red +ENSP00000444850 ENSP00000259632 929.0 red +ENSP00000444850 ENSP00000428994 900.0 red +ENSP00000444850 ENSP00000222547 996.0 red +ENSP00000444850 ENSP00000329471 926.0 red +ENSP00000444850 ENSP00000225724 992.0 red +ENSP00000444850 ENSP00000272133 904.0 red +ENSP00000444850 ENSP00000280772 914.0 red +ENSP00000444850 ENSP00000348965 909.0 red +ENSP00000444850 ENSP00000300093 901.0 red +ENSP00000444850 ENSP00000349259 904.0 red +ENSP00000444850 ENSP00000373979 961.0 red +ENSP00000444850 ENSP00000329419 946.0 red +ENSP00000444850 ENSP00000416097 993.0 red +ENSP00000444850 ENSP00000408910 910.0 red +ENSP00000444850 ENSP00000373312 red +ENSP00000444850 ENSP00000381293 984.0 red +ENSP00000444850 ENSP00000006275 963.0 red +ENSP00000444850 ENSP00000217131 900.0 red +ENSP00000444850 ENSP00000402346 932.0 red +ENSP00000444850 ENSP00000325002 940.0 red +ENSP00000444850 ENSP00000297135 939.0 red +ENSP00000444850 ENSP00000294179 997.0 red +ENSP00000444850 ENSP00000379097 900.0 red +ENSP00000444850 ENSP00000225567 993.0 red +ENSP00000444850 ENSP00000326238 902.0 red +ENSP00000444850 ENSP00000291574 967.0 red +ENSP00000444850 ENSP00000366280 902.0 red +ENSP00000444850 ENSP00000376297 907.0 red +ENSP00000444850 ENSP00000434442 920.0 red +ENSP00000444850 ENSP00000440005 947.0 red +ENSP00000444850 ENSP00000256682 938.0 red +ENSP00000444850 ENSP00000378721 948.0 red +ENSP00000444850 ENSP00000302783 977.0 red +ENSP00000444850 ENSP00000381823 951.0 red +ENSP00000444850 ENSP00000414906 900.0 red +ENSP00000444850 ENSP00000428564 974.0 red +ENSP00000444850 ENSP00000301021 900.0 red +ENSP00000444850 ENSP00000263354 939.0 red +ENSP00000444850 ENSP00000397441 960.0 red +ENSP00000444850 ENSP00000386918 918.0 red +ENSP00000444850 ENSP00000357129 900.0 red +ENSP00000444850 ENSP00000470262 947.0 red +ENSP00000444850 ENSP00000372210 987.0 red +ENSP00000444850 ENSP00000442573 717.0 red +ENSP00000444850 ENSP00000259400 918.0 red +ENSP00000444850 ENSP00000254286 901.0 red +ENSP00000444850 ENSP00000262812 904.0 red +ENSP00000444850 ENSP00000332371 900.0 red +ENSP00000444850 ENSP00000258198 902.0 red +ENSP00000265148 ENSP00000378699 998.0 red +ENSP00000265148 ENSP00000383118 921.0 red +ENSP00000265148 ENSP00000249776 836.0 red +ENSP00000265148 ENSP00000261597 999.0 red +ENSP00000265148 ENSP00000377536 880.0 red +ENSP00000265148 ENSP00000401470 949.0 red +ENSP00000265148 ENSP00000265295 987.0 red +ENSP00000265148 ENSP00000355958 703.0 red +ENSP00000265148 ENSP00000377007 985.0 red +ENSP00000265148 ENSP00000355922 999.0 red +ENSP00000265148 ENSP00000265062 916.0 red +ENSP00000265148 ENSP00000354720 930.0 red +ENSP00000265148 ENSP00000320291 902.0 red +ENSP00000265148 ENSP00000372689 922.0 red +ENSP00000265148 ENSP00000348527 949.0 red +ENSP00000265148 ENSP00000364721 967.0 red +ENSP00000265148 ENSP00000367721 916.0 red +ENSP00000265148 ENSP00000414109 875.0 red +ENSP00000265148 ENSP00000313851 926.0 red +ENSP00000265148 ENSP00000265748 883.0 red +ENSP00000265148 ENSP00000356379 992.0 red +ENSP00000265148 ENSP00000384863 910.0 red +ENSP00000265148 ENSP00000251496 979.0 red +ENSP00000265148 ENSP00000417518 949.0 red +ENSP00000265148 ENSP00000301336 902.0 red +ENSP00000265148 ENSP00000245544 911.0 red +ENSP00000265148 ENSP00000433681 860.0 red +ENSP00000265148 ENSP00000356319 857.0 red +ENSP00000265148 ENSP00000364076 900.0 red +ENSP00000265148 ENSP00000305810 900.0 red +ENSP00000265148 ENSP00000361540 999.0 red +ENSP00000265148 ENSP00000221138 909.0 red +ENSP00000265148 ENSP00000303427 937.0 red +ENSP00000265148 ENSP00000274026 982.0 red +ENSP00000265148 ENSP00000390431 900.0 red +ENSP00000265148 ENSP00000355465 908.0 red +ENSP00000265148 ENSP00000415430 737.0 red +ENSP00000265148 ENSP00000481934 739.0 red +ENSP00000265148 ENSP00000355506 727.0 red +ENSP00000265148 ENSP00000484532 946.0 red +ENSP00000265148 ENSP00000393566 900.0 red +ENSP00000265148 ENSP00000393963 972.0 red +ENSP00000265148 ENSP00000355966 942.0 red +ENSP00000265148 ENSP00000255465 705.0 red +ENSP00000265148 ENSP00000377793 982.0 red +ENSP00000265148 ENSP00000363524 993.0 red +ENSP00000265148 ENSP00000334675 971.0 red +ENSP00000265148 ENSP00000325017 725.0 red +ENSP00000265148 ENSP00000360133 946.0 red +ENSP00000265148 ENSP00000297814 918.0 red +ENSP00000265148 ENSP00000376457 960.0 red +ENSP00000265148 ENSP00000440005 911.0 red +ENSP00000265148 ENSP00000379643 938.0 red +ENSP00000265148 ENSP00000256682 911.0 red +ENSP00000265148 ENSP00000288207 993.0 red +ENSP00000265148 ENSP00000411831 921.0 red +ENSP00000265148 ENSP00000380378 964.0 red +ENSP00000265148 ENSP00000311344 902.0 red +ENSP00000265148 ENSP00000275517 red +ENSP00000265148 ENSP00000310842 809.0 red +ENSP00000265148 ENSP00000369075 719.0 red +ENSP00000265148 ENSP00000281453 983.0 red +ENSP00000265148 ENSP00000418268 747.0 red +ENSP00000265148 ENSP00000438388 922.0 red +ENSP00000265148 ENSP00000388241 905.0 red +ENSP00000265148 ENSP00000229758 738.0 red +ENSP00000265148 ENSP00000408979 920.0 red +ENSP00000265148 ENSP00000305204 870.0 red +ENSP00000265148 ENSP00000243578 901.0 red +ENSP00000265148 ENSP00000342262 905.0 red +ENSP00000265148 ENSP00000299705 900.0 red +ENSP00000265148 ENSP00000342307 812.0 red +ENSP00000265148 ENSP00000254286 909.0 red +ENSP00000265148 ENSP00000377492 884.0 red +ENSP00000265148 ENSP00000360793 977.0 red +ENSP00000265148 ENSP00000231668 900.0 red +ENSP00000265148 ENSP00000258198 915.0 red +ENSP00000265148 ENSP00000448054 919.0 red +ENSP00000265148 ENSP00000364737 954.0 red +ENSP00000265148 ENSP00000311429 987.0 red +ENSP00000265148 ENSP00000300403 960.0 red +ENSP00000265148 ENSP00000335357 830.0 red +ENSP00000265148 ENSP00000283006 978.0 red +ENSP00000265148 ENSP00000330945 900.0 red +ENSP00000265148 ENSP00000256442 993.0 red +ENSP00000265148 ENSP00000381992 775.0 red +ENSP00000265148 ENSP00000379911 965.0 red +ENSP00000265148 ENSP00000306010 911.0 red +ENSP00000265148 ENSP00000479322 945.0 red +ENSP00000265148 ENSP00000220514 814.0 red +ENSP00000265148 ENSP00000229829 900.0 red +ENSP00000265148 ENSP00000263181 987.0 red +ENSP00000265148 ENSP00000319417 906.0 red +ENSP00000265148 ENSP00000337289 952.0 red +ENSP00000265148 ENSP00000308583 970.0 red +ENSP00000265148 ENSP00000333433 935.0 red +ENSP00000265148 ENSP00000353770 778.0 red +ENSP00000265148 ENSP00000333982 934.0 red +ENSP00000265148 ENSP00000240423 785.0 red +ENSP00000265148 ENSP00000298767 923.0 red +ENSP00000265148 ENSP00000355090 870.0 red +ENSP00000265148 ENSP00000296509 998.0 red +ENSP00000265148 ENSP00000374566 945.0 red +ENSP00000265148 ENSP00000260363 991.0 red +ENSP00000265148 ENSP00000200135 984.0 red +ENSP00000265148 ENSP00000408146 900.0 red +ENSP00000265148 ENSP00000328228 744.0 red +ENSP00000265148 ENSP00000405726 785.0 red +ENSP00000265148 ENSP00000328236 989.0 red +ENSP00000265148 ENSP00000417963 902.0 red +ENSP00000265148 ENSP00000357858 990.0 red +ENSP00000265148 ENSP00000354812 741.0 red +ENSP00000265148 ENSP00000348965 975.0 red +ENSP00000265148 ENSP00000348838 904.0 red +ENSP00000265148 ENSP00000300093 998.0 red +ENSP00000265148 ENSP00000302530 999.0 red +ENSP00000265148 ENSP00000360540 938.0 red +ENSP00000265148 ENSP00000307078 920.0 red +ENSP00000265148 ENSP00000329419 905.0 red +ENSP00000265148 ENSP00000221114 900.0 red +ENSP00000265148 ENSP00000389810 960.0 red +ENSP00000265148 ENSP00000408910 949.0 red +ENSP00000265148 ENSP00000373312 902.0 red +ENSP00000265148 ENSP00000260731 998.0 red +ENSP00000265148 ENSP00000336868 993.0 red +ENSP00000265148 ENSP00000363976 900.0 red +ENSP00000265148 ENSP00000361298 990.0 red +ENSP00000265148 ENSP00000363055 986.0 red +ENSP00000265148 ENSP00000438483 812.0 red +ENSP00000265148 ENSP00000264028 902.0 red +ENSP00000265148 ENSP00000320821 910.0 red +ENSP00000265148 ENSP00000341779 916.0 red +ENSP00000265148 ENSP00000364585 939.0 red +ENSP00000265148 ENSP00000477310 919.0 red +ENSP00000265148 ENSP00000271452 998.0 red +ENSP00000265148 ENSP00000263934 911.0 red +ENSP00000265148 ENSP00000335463 994.0 red +ENSP00000265148 ENSP00000261396 920.0 red +ENSP00000265148 ENSP00000301332 946.0 red +ENSP00000265148 ENSP00000325002 900.0 red +ENSP00000265148 ENSP00000355944 910.0 red +ENSP00000265148 ENSP00000301633 985.0 red +ENSP00000265148 ENSP00000323300 914.0 red +ENSP00000265148 ENSP00000326550 931.0 red +ENSP00000265148 ENSP00000363763 834.0 red +ENSP00000265148 ENSP00000376297 929.0 red +ENSP00000265148 ENSP00000385000 938.0 red +ENSP00000265148 ENSP00000432768 985.0 red +ENSP00000265148 ENSP00000363232 918.0 red +ENSP00000265148 ENSP00000357555 900.0 red +ENSP00000265148 ENSP00000257934 985.0 red +ENSP00000265148 ENSP00000360944 716.0 red +ENSP00000265148 ENSP00000463393 901.0 red +ENSP00000265148 ENSP00000321656 767.0 red +ENSP00000265148 ENSP00000259708 905.0 red +ENSP00000265148 ENSP00000339398 900.0 red +ENSP00000265148 ENSP00000386918 903.0 red +ENSP00000265148 ENSP00000309790 892.0 red +ENSP00000265148 ENSP00000285116 991.0 red +ENSP00000265148 ENSP00000270861 888.0 red +ENSP00000265148 ENSP00000262812 900.0 red +ENSP00000265148 ENSP00000354791 955.0 red +ENSP00000393963 ENSP00000378699 933.0 red +ENSP00000393963 ENSP00000261597 725.0 red +ENSP00000393963 ENSP00000300035 755.0 red +ENSP00000393963 ENSP00000363817 719.0 red +ENSP00000393963 ENSP00000355922 718.0 red +ENSP00000393963 ENSP00000362146 938.0 red +ENSP00000393963 ENSP00000414109 888.0 red +ENSP00000393963 ENSP00000356379 874.0 red +ENSP00000393963 ENSP00000247191 897.0 red +ENSP00000393963 ENSP00000305810 900.0 red +ENSP00000393963 ENSP00000361540 955.0 red +ENSP00000393963 ENSP00000274026 888.0 red +ENSP00000393963 ENSP00000415430 796.0 red +ENSP00000393963 ENSP00000377793 898.0 red +ENSP00000393963 ENSP00000333942 907.0 red +ENSP00000393963 ENSP00000363524 967.0 red +ENSP00000393963 ENSP00000216911 810.0 red +ENSP00000393963 ENSP00000440005 919.0 red +ENSP00000393963 ENSP00000256682 914.0 red +ENSP00000393963 ENSP00000399403 927.0 red +ENSP00000393963 ENSP00000288207 947.0 red +ENSP00000393963 ENSP00000363794 768.0 red +ENSP00000393963 ENSP00000257909 905.0 red +ENSP00000393963 ENSP00000287152 943.0 red +ENSP00000393963 ENSP00000465992 986.0 red +ENSP00000393963 ENSP00000287598 899.0 red +ENSP00000393963 ENSP00000257700 900.0 red +ENSP00000393963 ENSP00000388241 909.0 red +ENSP00000393963 ENSP00000408979 923.0 red +ENSP00000393963 ENSP00000299705 902.0 red +ENSP00000393963 ENSP00000360793 951.0 red +ENSP00000393963 ENSP00000231668 900.0 red +ENSP00000393963 ENSP00000380256 824.0 red +ENSP00000393963 ENSP00000300403 840.0 red +ENSP00000393963 ENSP00000393241 814.0 red +ENSP00000393963 ENSP00000407545 706.0 red +ENSP00000393963 ENSP00000330945 904.0 red +ENSP00000393963 ENSP00000282074 745.0 red +ENSP00000393963 ENSP00000256442 838.0 red +ENSP00000393963 ENSP00000378704 726.0 red +ENSP00000393963 ENSP00000306010 913.0 red +ENSP00000393963 ENSP00000357643 833.0 red +ENSP00000393963 ENSP00000363809 816.0 red +ENSP00000393963 ENSP00000442068 903.0 red +ENSP00000393963 ENSP00000313950 956.0 red +ENSP00000393963 ENSP00000375810 923.0 red +ENSP00000393963 ENSP00000353770 893.0 red +ENSP00000393963 ENSP00000358813 792.0 red +ENSP00000393963 ENSP00000296509 800.0 red +ENSP00000393963 ENSP00000374566 948.0 red +ENSP00000393963 ENSP00000260363 967.0 red +ENSP00000393963 ENSP00000200135 933.0 red +ENSP00000393963 ENSP00000251413 804.0 red +ENSP00000393963 ENSP00000329471 902.0 red +ENSP00000393963 ENSP00000348965 890.0 red +ENSP00000393963 ENSP00000348838 933.0 red +ENSP00000393963 ENSP00000300093 878.0 red +ENSP00000393963 ENSP00000307078 920.0 red +ENSP00000393963 ENSP00000329419 900.0 red +ENSP00000393963 ENSP00000482313 705.0 red +ENSP00000393963 ENSP00000262225 900.0 red +ENSP00000393963 ENSP00000361298 993.0 red +ENSP00000393963 ENSP00000264028 902.0 red +ENSP00000393963 ENSP00000263934 917.0 red +ENSP00000393963 ENSP00000301019 766.0 red +ENSP00000393963 ENSP00000402346 913.0 red +ENSP00000393963 ENSP00000301332 919.0 red +ENSP00000393963 ENSP00000323300 926.0 red +ENSP00000393963 ENSP00000343818 704.0 red +ENSP00000393963 ENSP00000434442 903.0 red +ENSP00000393963 ENSP00000385000 934.0 red +ENSP00000393963 ENSP00000418960 779.0 red +ENSP00000393963 ENSP00000432768 918.0 red +ENSP00000393963 ENSP00000363232 921.0 red +ENSP00000393963 ENSP00000257934 941.0 red +ENSP00000393963 ENSP00000363840 745.0 red +ENSP00000393963 ENSP00000463393 901.0 red +ENSP00000393963 ENSP00000480987 781.0 red +ENSP00000393963 ENSP00000259708 910.0 red +ENSP00000393963 ENSP00000263245 902.0 red +ENSP00000393963 ENSP00000386918 903.0 red +ENSP00000393963 ENSP00000385808 916.0 red +ENSP00000393963 ENSP00000449270 900.0 red +ENSP00000393963 ENSP00000262812 900.0 red +ENSP00000333942 ENSP00000381581 902.0 red +ENSP00000333942 ENSP00000431284 901.0 red +ENSP00000333942 ENSP00000305810 901.0 red +ENSP00000333942 ENSP00000297596 914.0 red +ENSP00000333942 ENSP00000294728 720.0 red +ENSP00000333942 ENSP00000297814 917.0 red +ENSP00000333942 ENSP00000440005 918.0 red +ENSP00000333942 ENSP00000256682 919.0 red +ENSP00000333942 ENSP00000399403 910.0 red +ENSP00000333942 ENSP00000411831 921.0 red +ENSP00000333942 ENSP00000453302 727.0 red +ENSP00000333942 ENSP00000465992 905.0 red +ENSP00000333942 ENSP00000438388 915.0 red +ENSP00000333942 ENSP00000257700 900.0 red +ENSP00000333942 ENSP00000299705 900.0 red +ENSP00000333942 ENSP00000360793 912.0 red +ENSP00000333942 ENSP00000306010 911.0 red +ENSP00000333942 ENSP00000281513 901.0 red +ENSP00000333942 ENSP00000374566 907.0 red +ENSP00000333942 ENSP00000200135 907.0 red +ENSP00000333942 ENSP00000371798 900.0 red +ENSP00000333942 ENSP00000307078 916.0 red +ENSP00000333942 ENSP00000329419 900.0 red +ENSP00000333942 ENSP00000262225 900.0 red +ENSP00000333942 ENSP00000361298 912.0 red +ENSP00000333942 ENSP00000264028 902.0 red +ENSP00000333942 ENSP00000320821 920.0 red +ENSP00000333942 ENSP00000263934 903.0 red +ENSP00000333942 ENSP00000263897 900.0 red +ENSP00000333942 ENSP00000301332 915.0 red +ENSP00000333942 ENSP00000362924 900.0 red +ENSP00000333942 ENSP00000385545 913.0 red +ENSP00000333942 ENSP00000434442 902.0 red +ENSP00000333942 ENSP00000160827 909.0 red +ENSP00000333942 ENSP00000267012 900.0 red +ENSP00000333942 ENSP00000259708 909.0 red +ENSP00000333942 ENSP00000263245 902.0 red +ENSP00000333942 ENSP00000386918 900.0 red +ENSP00000333942 ENSP00000279227 720.0 red +ENSP00000333942 ENSP00000385808 905.0 red +ENSP00000333942 ENSP00000449270 900.0 red +ENSP00000333942 ENSP00000262812 900.0 red +ENSP00000363524 ENSP00000351185 710.0 red +ENSP00000363524 ENSP00000378699 981.0 red +ENSP00000363524 ENSP00000482835 903.0 red +ENSP00000363524 ENSP00000411532 985.0 red +ENSP00000363524 ENSP00000261597 942.0 red +ENSP00000363524 ENSP00000390020 900.0 red +ENSP00000363524 ENSP00000377007 800.0 red +ENSP00000363524 ENSP00000292807 905.0 red +ENSP00000363524 ENSP00000263382 839.0 red +ENSP00000363524 ENSP00000376306 829.0 red +ENSP00000363524 ENSP00000242285 900.0 red +ENSP00000363524 ENSP00000320291 902.0 red +ENSP00000363524 ENSP00000209728 716.0 red +ENSP00000363524 ENSP00000265748 912.0 red +ENSP00000363524 ENSP00000356379 970.0 red +ENSP00000363524 ENSP00000301336 900.0 red +ENSP00000363524 ENSP00000356319 866.0 red +ENSP00000363524 ENSP00000247191 964.0 red +ENSP00000363524 ENSP00000364076 900.0 red +ENSP00000363524 ENSP00000305810 900.0 red +ENSP00000363524 ENSP00000361540 963.0 red +ENSP00000363524 ENSP00000274026 957.0 red +ENSP00000363524 ENSP00000390431 900.0 red +ENSP00000363524 ENSP00000415430 850.0 red +ENSP00000363524 ENSP00000355506 764.0 red +ENSP00000363524 ENSP00000428489 932.0 red +ENSP00000363524 ENSP00000393566 900.0 red +ENSP00000363524 ENSP00000355966 932.0 red +ENSP00000363524 ENSP00000334675 869.0 red +ENSP00000363524 ENSP00000325017 757.0 red +ENSP00000363524 ENSP00000216911 962.0 red +ENSP00000363524 ENSP00000297814 913.0 red +ENSP00000363524 ENSP00000376457 863.0 red +ENSP00000363524 ENSP00000440005 910.0 red +ENSP00000363524 ENSP00000256682 909.0 red +ENSP00000363524 ENSP00000288207 965.0 red +ENSP00000363524 ENSP00000414906 901.0 red +ENSP00000363524 ENSP00000310842 804.0 red +ENSP00000363524 ENSP00000257909 860.0 red +ENSP00000363524 ENSP00000418268 836.0 red +ENSP00000363524 ENSP00000250056 745.0 red +ENSP00000363524 ENSP00000378295 944.0 red +ENSP00000363524 ENSP00000289228 905.0 red +ENSP00000363524 ENSP00000287598 967.0 red +ENSP00000363524 ENSP00000438388 926.0 red +ENSP00000363524 ENSP00000257700 900.0 red +ENSP00000363524 ENSP00000388241 922.0 red +ENSP00000363524 ENSP00000408979 939.0 red +ENSP00000363524 ENSP00000306473 856.0 red +ENSP00000363524 ENSP00000299705 900.0 red +ENSP00000363524 ENSP00000342307 850.0 red +ENSP00000363524 ENSP00000254286 905.0 red +ENSP00000363524 ENSP00000231668 905.0 red +ENSP00000363524 ENSP00000258198 916.0 red +ENSP00000363524 ENSP00000359077 902.0 red +ENSP00000363524 ENSP00000335357 837.0 red +ENSP00000363524 ENSP00000330945 900.0 red +ENSP00000363524 ENSP00000282074 740.0 red +ENSP00000363524 ENSP00000256442 944.0 red +ENSP00000363524 ENSP00000357643 897.0 red +ENSP00000363524 ENSP00000220514 800.0 red +ENSP00000363524 ENSP00000298048 950.0 red +ENSP00000363524 ENSP00000442068 919.0 red +ENSP00000363524 ENSP00000313950 981.0 red +ENSP00000363524 ENSP00000281513 902.0 red +ENSP00000363524 ENSP00000229829 900.0 red +ENSP00000363524 ENSP00000375810 921.0 red +ENSP00000363524 ENSP00000319417 799.0 red +ENSP00000363524 ENSP00000353770 853.0 red +ENSP00000363524 ENSP00000412292 790.0 red +ENSP00000363524 ENSP00000358813 902.0 red +ENSP00000363524 ENSP00000355090 776.0 red +ENSP00000363524 ENSP00000296509 889.0 red +ENSP00000363524 ENSP00000259632 904.0 red +ENSP00000363524 ENSP00000374566 937.0 red +ENSP00000363524 ENSP00000200135 921.0 red +ENSP00000363524 ENSP00000408146 900.0 red +ENSP00000363524 ENSP00000328228 798.0 red +ENSP00000363524 ENSP00000405726 836.0 red +ENSP00000363524 ENSP00000265056 790.0 red +ENSP00000363524 ENSP00000329471 912.0 red +ENSP00000363524 ENSP00000228843 814.0 red +ENSP00000363524 ENSP00000398890 900.0 red +ENSP00000363524 ENSP00000348965 927.0 red +ENSP00000363524 ENSP00000348838 941.0 red +ENSP00000363524 ENSP00000300093 965.0 red +ENSP00000363524 ENSP00000360540 914.0 red +ENSP00000363524 ENSP00000378786 900.0 red +ENSP00000363524 ENSP00000349961 850.0 red +ENSP00000363524 ENSP00000369981 900.0 red +ENSP00000363524 ENSP00000408910 908.0 red +ENSP00000363524 ENSP00000286398 917.0 red +ENSP00000363524 ENSP00000351926 904.0 red +ENSP00000363524 ENSP00000260731 996.0 red +ENSP00000363524 ENSP00000481110 891.0 red +ENSP00000363524 ENSP00000336868 874.0 red +ENSP00000363524 ENSP00000262225 902.0 red +ENSP00000363524 ENSP00000361298 991.0 red +ENSP00000363524 ENSP00000363055 814.0 red +ENSP00000363524 ENSP00000438483 787.0 red +ENSP00000363524 ENSP00000264028 902.0 red +ENSP00000363524 ENSP00000320821 923.0 red +ENSP00000363524 ENSP00000271452 899.0 red +ENSP00000363524 ENSP00000263934 923.0 red +ENSP00000363524 ENSP00000263897 900.0 red +ENSP00000363524 ENSP00000402346 903.0 red +ENSP00000363524 ENSP00000325002 901.0 red +ENSP00000363524 ENSP00000323300 927.0 red +ENSP00000363524 ENSP00000376297 906.0 red +ENSP00000363524 ENSP00000385000 938.0 red +ENSP00000363524 ENSP00000160827 982.0 red +ENSP00000363524 ENSP00000418960 840.0 red +ENSP00000363524 ENSP00000363232 914.0 red +ENSP00000363524 ENSP00000387007 760.0 red +ENSP00000363524 ENSP00000353099 900.0 red +ENSP00000363524 ENSP00000463393 901.0 red +ENSP00000363524 ENSP00000321656 852.0 red +ENSP00000363524 ENSP00000327694 904.0 red +ENSP00000363524 ENSP00000480987 898.0 red +ENSP00000363524 ENSP00000386918 911.0 red +ENSP00000363524 ENSP00000285116 772.0 red +ENSP00000363524 ENSP00000270861 717.0 red +ENSP00000363524 ENSP00000449270 900.0 red +ENSP00000363524 ENSP00000262812 900.0 red +ENSP00000363524 ENSP00000364080 900.0 red +ENSP00000363524 ENSP00000354791 929.0 red +ENSP00000297814 ENSP00000379258 780.0 red +ENSP00000297814 ENSP00000256682 910.0 red +ENSP00000297814 ENSP00000399403 912.0 red +ENSP00000297814 ENSP00000411831 915.0 red +ENSP00000297814 ENSP00000465992 915.0 red +ENSP00000297814 ENSP00000287598 704.0 red +ENSP00000297814 ENSP00000438388 921.0 red +ENSP00000297814 ENSP00000388241 920.0 red +ENSP00000297814 ENSP00000408979 935.0 red +ENSP00000297814 ENSP00000299705 900.0 red +ENSP00000297814 ENSP00000360793 929.0 red +ENSP00000297814 ENSP00000231668 905.0 red +ENSP00000297814 ENSP00000330945 900.0 red +ENSP00000297814 ENSP00000306010 909.0 red +ENSP00000297814 ENSP00000249373 734.0 red +ENSP00000297814 ENSP00000281513 902.0 red +ENSP00000297814 ENSP00000387875 914.0 red +ENSP00000297814 ENSP00000200135 907.0 red +ENSP00000297814 ENSP00000329471 903.0 red +ENSP00000297814 ENSP00000307078 932.0 red +ENSP00000297814 ENSP00000260731 947.0 red +ENSP00000297814 ENSP00000262225 900.0 red +ENSP00000297814 ENSP00000264028 902.0 red +ENSP00000297814 ENSP00000263934 910.0 red +ENSP00000297814 ENSP00000263897 900.0 red +ENSP00000297814 ENSP00000385545 921.0 red +ENSP00000297814 ENSP00000434442 902.0 red +ENSP00000297814 ENSP00000385000 913.0 red +ENSP00000297814 ENSP00000160827 911.0 red +ENSP00000297814 ENSP00000463393 901.0 red +ENSP00000297814 ENSP00000259708 905.0 red +ENSP00000297814 ENSP00000263245 902.0 red +ENSP00000297814 ENSP00000386918 947.0 red +ENSP00000297814 ENSP00000385808 910.0 red +ENSP00000297814 ENSP00000262812 900.0 red +ENSP00000440005 ENSP00000418915 758.0 red +ENSP00000440005 ENSP00000438085 983.0 red +ENSP00000440005 ENSP00000482835 797.0 red +ENSP00000440005 ENSP00000375881 900.0 red +ENSP00000440005 ENSP00000361475 730.0 red +ENSP00000440005 ENSP00000234453 967.0 red +ENSP00000440005 ENSP00000263923 915.0 red +ENSP00000440005 ENSP00000265970 915.0 red +ENSP00000440005 ENSP00000242285 923.0 red +ENSP00000440005 ENSP00000285208 890.0 red +ENSP00000440005 ENSP00000364114 900.0 red +ENSP00000440005 ENSP00000379712 973.0 red +ENSP00000440005 ENSP00000263967 915.0 red +ENSP00000440005 ENSP00000388996 980.0 red +ENSP00000440005 ENSP00000379891 994.0 red +ENSP00000440005 ENSP00000359045 912.0 red +ENSP00000440005 ENSP00000364076 900.0 red +ENSP00000440005 ENSP00000390431 900.0 red +ENSP00000440005 ENSP00000261842 983.0 red +ENSP00000440005 ENSP00000293662 939.0 red +ENSP00000440005 ENSP00000393566 900.0 red +ENSP00000440005 ENSP00000258145 902.0 red +ENSP00000440005 ENSP00000353224 941.0 red +ENSP00000440005 ENSP00000356505 915.0 red +ENSP00000440005 ENSP00000273047 935.0 red +ENSP00000440005 ENSP00000356705 916.0 red +ENSP00000440005 ENSP00000256682 938.0 red +ENSP00000440005 ENSP00000399403 907.0 red +ENSP00000440005 ENSP00000263864 920.0 red +ENSP00000440005 ENSP00000411831 911.0 red +ENSP00000440005 ENSP00000408236 999.0 red +ENSP00000440005 ENSP00000287152 918.0 red +ENSP00000440005 ENSP00000465992 915.0 red +ENSP00000440005 ENSP00000434142 902.0 red +ENSP00000440005 ENSP00000438388 913.0 red +ENSP00000440005 ENSP00000360985 960.0 red +ENSP00000440005 ENSP00000248901 959.0 red +ENSP00000440005 ENSP00000222219 900.0 red +ENSP00000440005 ENSP00000417573 911.0 red +ENSP00000440005 ENSP00000386443 959.0 red +ENSP00000440005 ENSP00000299705 905.0 red +ENSP00000440005 ENSP00000254286 912.0 red +ENSP00000440005 ENSP00000360793 912.0 red +ENSP00000440005 ENSP00000258198 900.0 red +ENSP00000440005 ENSP00000376134 902.0 red +ENSP00000440005 ENSP00000484121 975.0 red +ENSP00000440005 ENSP00000357674 909.0 red +ENSP00000440005 ENSP00000244869 900.0 red +ENSP00000440005 ENSP00000330945 916.0 red +ENSP00000440005 ENSP00000342793 968.0 red +ENSP00000440005 ENSP00000265709 916.0 red +ENSP00000440005 ENSP00000333547 902.0 red +ENSP00000440005 ENSP00000306010 971.0 red +ENSP00000440005 ENSP00000281419 968.0 red +ENSP00000440005 ENSP00000378338 952.0 red +ENSP00000440005 ENSP00000356030 903.0 red +ENSP00000440005 ENSP00000361824 903.0 red +ENSP00000440005 ENSP00000298316 936.0 red +ENSP00000440005 ENSP00000263181 915.0 red +ENSP00000440005 ENSP00000375810 905.0 red +ENSP00000440005 ENSP00000444957 926.0 red +ENSP00000440005 ENSP00000366998 910.0 red +ENSP00000440005 ENSP00000311962 858.0 red +ENSP00000440005 ENSP00000373905 940.0 red +ENSP00000440005 ENSP00000000412 943.0 red +ENSP00000440005 ENSP00000222547 952.0 red +ENSP00000440005 ENSP00000408146 900.0 red +ENSP00000440005 ENSP00000256637 918.0 red +ENSP00000440005 ENSP00000329471 982.0 red +ENSP00000440005 ENSP00000378786 900.0 red +ENSP00000440005 ENSP00000307078 921.0 red +ENSP00000440005 ENSP00000329419 959.0 red +ENSP00000440005 ENSP00000338967 916.0 red +ENSP00000440005 ENSP00000221114 900.0 red +ENSP00000440005 ENSP00000470383 916.0 red +ENSP00000440005 ENSP00000369981 913.0 red +ENSP00000440005 ENSP00000353444 885.0 red +ENSP00000440005 ENSP00000217131 902.0 red +ENSP00000440005 ENSP00000262225 972.0 red +ENSP00000440005 ENSP00000230036 919.0 red +ENSP00000440005 ENSP00000354398 996.0 red +ENSP00000440005 ENSP00000263088 977.0 red +ENSP00000440005 ENSP00000361298 912.0 red +ENSP00000440005 ENSP00000216366 706.0 red +ENSP00000440005 ENSP00000264028 951.0 red +ENSP00000440005 ENSP00000320821 910.0 red +ENSP00000440005 ENSP00000477310 913.0 red +ENSP00000440005 ENSP00000402346 936.0 red +ENSP00000440005 ENSP00000009530 902.0 red +ENSP00000440005 ENSP00000301332 918.0 red +ENSP00000440005 ENSP00000395083 763.0 red +ENSP00000440005 ENSP00000348461 940.0 red +ENSP00000440005 ENSP00000397947 966.0 red +ENSP00000440005 ENSP00000385545 911.0 red +ENSP00000440005 ENSP00000225567 971.0 red +ENSP00000440005 ENSP00000429309 904.0 red +ENSP00000440005 ENSP00000349437 938.0 red +ENSP00000440005 ENSP00000376024 912.0 red +ENSP00000440005 ENSP00000376297 909.0 red +ENSP00000440005 ENSP00000386741 906.0 red +ENSP00000440005 ENSP00000434442 981.0 red +ENSP00000440005 ENSP00000262640 935.0 red +ENSP00000440005 ENSP00000311449 951.0 red +ENSP00000440005 ENSP00000349781 910.0 red +ENSP00000440005 ENSP00000255194 991.0 red +ENSP00000440005 ENSP00000160827 915.0 red +ENSP00000440005 ENSP00000363232 915.0 red +ENSP00000440005 ENSP00000262215 959.0 red +ENSP00000440005 ENSP00000478570 904.0 red +ENSP00000440005 ENSP00000353099 900.0 red +ENSP00000440005 ENSP00000463393 964.0 red +ENSP00000440005 ENSP00000385205 769.0 red +ENSP00000440005 ENSP00000339398 900.0 red +ENSP00000440005 ENSP00000452762 792.0 red +ENSP00000440005 ENSP00000386918 919.0 red +ENSP00000440005 ENSP00000357129 903.0 red +ENSP00000440005 ENSP00000409581 905.0 red +ENSP00000440005 ENSP00000362014 934.0 red +ENSP00000440005 ENSP00000377148 991.0 red +ENSP00000440005 ENSP00000267622 962.0 red +ENSP00000440005 ENSP00000309415 923.0 red +ENSP00000440005 ENSP00000428056 904.0 red +ENSP00000440005 ENSP00000307634 729.0 red +ENSP00000440005 ENSP00000449270 949.0 red +ENSP00000440005 ENSP00000262812 964.0 red +ENSP00000440005 ENSP00000354791 916.0 red +ENSP00000256682 ENSP00000482835 798.0 red +ENSP00000256682 ENSP00000379712 764.0 red +ENSP00000256682 ENSP00000357869 944.0 red +ENSP00000256682 ENSP00000261842 764.0 red +ENSP00000256682 ENSP00000399403 906.0 red +ENSP00000256682 ENSP00000411831 912.0 red +ENSP00000256682 ENSP00000414906 903.0 red +ENSP00000256682 ENSP00000287152 914.0 red +ENSP00000256682 ENSP00000465992 913.0 red +ENSP00000256682 ENSP00000352603 759.0 red +ENSP00000256682 ENSP00000388241 911.0 red +ENSP00000256682 ENSP00000408979 911.0 red +ENSP00000256682 ENSP00000299705 900.0 red +ENSP00000256682 ENSP00000254286 907.0 red +ENSP00000256682 ENSP00000360793 915.0 red +ENSP00000256682 ENSP00000258198 900.0 red +ENSP00000256682 ENSP00000330945 902.0 red +ENSP00000256682 ENSP00000265709 914.0 red +ENSP00000256682 ENSP00000306010 904.0 red +ENSP00000256682 ENSP00000356030 900.0 red +ENSP00000256682 ENSP00000263181 913.0 red +ENSP00000256682 ENSP00000400175 708.0 red +ENSP00000256682 ENSP00000259632 907.0 red +ENSP00000256682 ENSP00000260363 958.0 red +ENSP00000256682 ENSP00000329471 926.0 red +ENSP00000256682 ENSP00000280772 914.0 red +ENSP00000256682 ENSP00000307078 928.0 red +ENSP00000256682 ENSP00000329419 950.0 red +ENSP00000256682 ENSP00000221114 900.0 red +ENSP00000256682 ENSP00000262225 912.0 red +ENSP00000256682 ENSP00000361298 912.0 red +ENSP00000256682 ENSP00000477310 913.0 red +ENSP00000256682 ENSP00000263934 912.0 red +ENSP00000256682 ENSP00000385545 911.0 red +ENSP00000256682 ENSP00000385000 912.0 red +ENSP00000256682 ENSP00000363232 913.0 red +ENSP00000256682 ENSP00000463393 937.0 red +ENSP00000256682 ENSP00000259708 905.0 red +ENSP00000256682 ENSP00000386918 916.0 red +ENSP00000256682 ENSP00000357129 903.0 red +ENSP00000256682 ENSP00000377148 830.0 red +ENSP00000256682 ENSP00000385808 915.0 red +ENSP00000256682 ENSP00000449270 932.0 red +ENSP00000256682 ENSP00000262812 924.0 red +ENSP00000256682 ENSP00000354791 913.0 red +ENSP00000399403 ENSP00000393379 783.0 red +ENSP00000399403 ENSP00000364114 900.0 red +ENSP00000399403 ENSP00000344424 716.0 red +ENSP00000399403 ENSP00000364076 900.0 red +ENSP00000399403 ENSP00000305810 900.0 red +ENSP00000399403 ENSP00000378725 900.0 red +ENSP00000399403 ENSP00000390431 900.0 red +ENSP00000399403 ENSP00000393566 900.0 red +ENSP00000399403 ENSP00000302160 845.0 red +ENSP00000399403 ENSP00000411831 914.0 red +ENSP00000399403 ENSP00000287152 907.0 red +ENSP00000399403 ENSP00000439065 960.0 red +ENSP00000399403 ENSP00000465992 905.0 red +ENSP00000399403 ENSP00000289228 916.0 red +ENSP00000399403 ENSP00000438388 958.0 red +ENSP00000399403 ENSP00000257700 901.0 red +ENSP00000399403 ENSP00000388241 915.0 red +ENSP00000399403 ENSP00000408979 995.0 red +ENSP00000399403 ENSP00000337180 739.0 red +ENSP00000399403 ENSP00000299705 901.0 red +ENSP00000399403 ENSP00000360793 905.0 red +ENSP00000399403 ENSP00000231668 900.0 red +ENSP00000399403 ENSP00000330945 900.0 red +ENSP00000399403 ENSP00000250894 768.0 red +ENSP00000399403 ENSP00000281513 902.0 red +ENSP00000399403 ENSP00000229829 900.0 red +ENSP00000399403 ENSP00000387875 905.0 red +ENSP00000399403 ENSP00000263181 916.0 red +ENSP00000399403 ENSP00000375810 971.0 red +ENSP00000399403 ENSP00000259632 901.0 red +ENSP00000399403 ENSP00000374566 907.0 red +ENSP00000399403 ENSP00000200135 904.0 red +ENSP00000399403 ENSP00000408146 900.0 red +ENSP00000399403 ENSP00000329471 902.0 red +ENSP00000399403 ENSP00000398890 900.0 red +ENSP00000399403 ENSP00000348965 930.0 red +ENSP00000399403 ENSP00000307078 995.0 red +ENSP00000399403 ENSP00000329419 904.0 red +ENSP00000399403 ENSP00000221114 900.0 red +ENSP00000399403 ENSP00000408910 925.0 red +ENSP00000399403 ENSP00000363976 900.0 red +ENSP00000399403 ENSP00000262225 903.0 red +ENSP00000399403 ENSP00000361298 912.0 red +ENSP00000399403 ENSP00000264028 905.0 red +ENSP00000399403 ENSP00000320821 941.0 red +ENSP00000399403 ENSP00000477310 917.0 red +ENSP00000399403 ENSP00000263934 936.0 red +ENSP00000399403 ENSP00000263897 900.0 red +ENSP00000399403 ENSP00000402346 901.0 red +ENSP00000399403 ENSP00000301332 948.0 red +ENSP00000399403 ENSP00000325002 901.0 red +ENSP00000399403 ENSP00000385545 930.0 red +ENSP00000399403 ENSP00000326238 900.0 red +ENSP00000399403 ENSP00000434442 903.0 red +ENSP00000399403 ENSP00000385000 946.0 red +ENSP00000399403 ENSP00000463393 904.0 red +ENSP00000399403 ENSP00000259708 981.0 red +ENSP00000399403 ENSP00000263245 904.0 red +ENSP00000399403 ENSP00000339398 900.0 red +ENSP00000399403 ENSP00000386918 902.0 red +ENSP00000399403 ENSP00000385808 935.0 red +ENSP00000399403 ENSP00000449270 907.0 red +ENSP00000399403 ENSP00000354791 925.0 red +ENSP00000411831 ENSP00000326063 753.0 red +ENSP00000411831 ENSP00000305810 900.0 red +ENSP00000411831 ENSP00000287152 911.0 red +ENSP00000411831 ENSP00000465992 914.0 red +ENSP00000411831 ENSP00000257700 900.0 red +ENSP00000411831 ENSP00000408979 943.0 red +ENSP00000411831 ENSP00000299705 900.0 red +ENSP00000411831 ENSP00000360793 931.0 red +ENSP00000411831 ENSP00000231668 905.0 red +ENSP00000411831 ENSP00000330945 900.0 red +ENSP00000411831 ENSP00000306010 919.0 red +ENSP00000411831 ENSP00000281513 902.0 red +ENSP00000411831 ENSP00000387875 919.0 red +ENSP00000411831 ENSP00000375810 912.0 red +ENSP00000411831 ENSP00000374566 916.0 red +ENSP00000411831 ENSP00000329471 903.0 red +ENSP00000411831 ENSP00000433102 838.0 red +ENSP00000411831 ENSP00000264028 902.0 red +ENSP00000411831 ENSP00000320821 929.0 red +ENSP00000411831 ENSP00000263934 929.0 red +ENSP00000411831 ENSP00000263897 900.0 red +ENSP00000411831 ENSP00000402346 901.0 red +ENSP00000411831 ENSP00000301332 927.0 red +ENSP00000411831 ENSP00000325002 901.0 red +ENSP00000411831 ENSP00000385545 917.0 red +ENSP00000411831 ENSP00000434442 902.0 red +ENSP00000411831 ENSP00000385000 913.0 red +ENSP00000411831 ENSP00000160827 911.0 red +ENSP00000411831 ENSP00000363232 907.0 red +ENSP00000411831 ENSP00000463393 901.0 red +ENSP00000411831 ENSP00000259708 908.0 red +ENSP00000411831 ENSP00000263245 902.0 red +ENSP00000411831 ENSP00000386918 906.0 red +ENSP00000411831 ENSP00000385808 909.0 red +ENSP00000411831 ENSP00000449270 900.0 red +ENSP00000414906 ENSP00000350815 902.0 red +ENSP00000414906 ENSP00000231509 905.0 red +ENSP00000414906 ENSP00000482075 908.0 red +ENSP00000414906 ENSP00000306010 920.0 red +ENSP00000414906 ENSP00000349351 923.0 red +ENSP00000414906 ENSP00000356030 900.0 red +ENSP00000414906 ENSP00000361824 902.0 red +ENSP00000414906 ENSP00000355629 904.0 red +ENSP00000414906 ENSP00000262210 813.0 red +ENSP00000414906 ENSP00000387875 901.0 red +ENSP00000414906 ENSP00000313869 900.0 red +ENSP00000414906 ENSP00000375810 901.0 red +ENSP00000414906 ENSP00000390020 900.0 red +ENSP00000414906 ENSP00000305459 900.0 red +ENSP00000414906 ENSP00000265062 908.0 red +ENSP00000414906 ENSP00000258654 902.0 red +ENSP00000414906 ENSP00000281474 917.0 red +ENSP00000414906 ENSP00000305442 900.0 red +ENSP00000414906 ENSP00000320291 900.0 red +ENSP00000414906 ENSP00000285208 900.0 red +ENSP00000414906 ENSP00000335153 908.0 red +ENSP00000414906 ENSP00000260363 902.0 red +ENSP00000414906 ENSP00000360609 911.0 red +ENSP00000414906 ENSP00000222547 900.0 red +ENSP00000414906 ENSP00000329471 900.0 red +ENSP00000414906 ENSP00000225724 901.0 red +ENSP00000414906 ENSP00000376865 750.0 red +ENSP00000414906 ENSP00000299886 902.0 red +ENSP00000414906 ENSP00000280772 923.0 red +ENSP00000414906 ENSP00000411418 906.0 red +ENSP00000414906 ENSP00000349259 910.0 red +ENSP00000414906 ENSP00000307078 943.0 red +ENSP00000414906 ENSP00000001008 902.0 red +ENSP00000414906 ENSP00000329419 902.0 red +ENSP00000414906 ENSP00000269195 900.0 red +ENSP00000414906 ENSP00000221114 999.0 red +ENSP00000414906 ENSP00000416097 907.0 red +ENSP00000414906 ENSP00000408910 997.0 red +ENSP00000414906 ENSP00000260731 901.0 red +ENSP00000414906 ENSP00000364076 900.0 red +ENSP00000414906 ENSP00000262225 906.0 red +ENSP00000414906 ENSP00000361298 902.0 red +ENSP00000414906 ENSP00000264028 902.0 red +ENSP00000414906 ENSP00000477310 948.0 red +ENSP00000414906 ENSP00000451752 919.0 red +ENSP00000414906 ENSP00000390431 900.0 red +ENSP00000414906 ENSP00000294179 900.0 red +ENSP00000414906 ENSP00000393566 900.0 red +ENSP00000414906 ENSP00000225567 900.0 red +ENSP00000414906 ENSP00000326238 909.0 red +ENSP00000414906 ENSP00000376297 934.0 red +ENSP00000414906 ENSP00000434442 902.0 red +ENSP00000414906 ENSP00000385000 902.0 red +ENSP00000414906 ENSP00000160827 902.0 red +ENSP00000414906 ENSP00000351832 905.0 red +ENSP00000414906 ENSP00000300006 797.0 red +ENSP00000414906 ENSP00000377275 900.0 red +ENSP00000414906 ENSP00000263245 902.0 red +ENSP00000414906 ENSP00000339398 900.0 red +ENSP00000414906 ENSP00000266025 902.0 red +ENSP00000414906 ENSP00000357129 902.0 red +ENSP00000414906 ENSP00000408979 915.0 red +ENSP00000414906 ENSP00000333948 828.0 red +ENSP00000414906 ENSP00000385808 913.0 red +ENSP00000414906 ENSP00000299705 900.0 red +ENSP00000414906 ENSP00000449270 900.0 red +ENSP00000414906 ENSP00000254286 998.0 red +ENSP00000414906 ENSP00000364080 900.0 red +ENSP00000414906 ENSP00000258198 935.0 red +ENSP00000414906 ENSP00000354791 997.0 red +ENSP00000287152 ENSP00000305810 901.0 red +ENSP00000287152 ENSP00000465992 904.0 red +ENSP00000287152 ENSP00000257700 901.0 red +ENSP00000287152 ENSP00000388241 914.0 red +ENSP00000287152 ENSP00000408979 914.0 red +ENSP00000287152 ENSP00000360793 913.0 red +ENSP00000287152 ENSP00000306010 912.0 red +ENSP00000287152 ENSP00000281513 901.0 red +ENSP00000287152 ENSP00000387875 912.0 red +ENSP00000287152 ENSP00000263181 903.0 red +ENSP00000287152 ENSP00000375810 905.0 red +ENSP00000287152 ENSP00000374566 906.0 red +ENSP00000287152 ENSP00000200135 919.0 red +ENSP00000287152 ENSP00000329471 900.0 red +ENSP00000287152 ENSP00000307078 915.0 red +ENSP00000287152 ENSP00000329419 901.0 red +ENSP00000287152 ENSP00000260731 943.0 red +ENSP00000287152 ENSP00000262225 901.0 red +ENSP00000287152 ENSP00000361298 931.0 red +ENSP00000287152 ENSP00000264028 902.0 red +ENSP00000287152 ENSP00000320821 910.0 red +ENSP00000287152 ENSP00000263934 911.0 red +ENSP00000287152 ENSP00000263897 900.0 red +ENSP00000287152 ENSP00000402346 900.0 red +ENSP00000287152 ENSP00000325002 900.0 red +ENSP00000287152 ENSP00000385545 916.0 red +ENSP00000287152 ENSP00000385000 925.0 red +ENSP00000287152 ENSP00000160827 910.0 red +ENSP00000287152 ENSP00000363232 908.0 red +ENSP00000287152 ENSP00000463393 901.0 red +ENSP00000287152 ENSP00000385808 904.0 red +ENSP00000287152 ENSP00000449270 900.0 red +ENSP00000287152 ENSP00000262812 900.0 red +ENSP00000465992 ENSP00000378699 700.0 red +ENSP00000465992 ENSP00000411532 858.0 red +ENSP00000465992 ENSP00000261597 715.0 red +ENSP00000465992 ENSP00000355922 710.0 red +ENSP00000465992 ENSP00000362146 884.0 red +ENSP00000465992 ENSP00000414109 865.0 red +ENSP00000465992 ENSP00000356379 838.0 red +ENSP00000465992 ENSP00000361540 916.0 red +ENSP00000465992 ENSP00000453403 709.0 red +ENSP00000465992 ENSP00000274026 726.0 red +ENSP00000465992 ENSP00000377793 772.0 red +ENSP00000465992 ENSP00000257909 784.0 red +ENSP00000465992 ENSP00000287598 902.0 red +ENSP00000465992 ENSP00000438388 910.0 red +ENSP00000465992 ENSP00000257700 901.0 red +ENSP00000465992 ENSP00000388241 905.0 red +ENSP00000465992 ENSP00000408979 912.0 red +ENSP00000465992 ENSP00000299705 900.0 red +ENSP00000465992 ENSP00000342307 840.0 red +ENSP00000465992 ENSP00000360793 934.0 red +ENSP00000465992 ENSP00000231668 900.0 red +ENSP00000465992 ENSP00000380256 733.0 red +ENSP00000465992 ENSP00000300403 734.0 red +ENSP00000465992 ENSP00000330945 900.0 red +ENSP00000465992 ENSP00000306010 912.0 red +ENSP00000465992 ENSP00000442068 715.0 red +ENSP00000465992 ENSP00000313950 890.0 red +ENSP00000465992 ENSP00000281513 901.0 red +ENSP00000465992 ENSP00000233121 815.0 red +ENSP00000465992 ENSP00000387875 953.0 red +ENSP00000465992 ENSP00000263181 926.0 red +ENSP00000465992 ENSP00000375810 907.0 red +ENSP00000465992 ENSP00000353770 788.0 red +ENSP00000465992 ENSP00000296509 705.0 red +ENSP00000465992 ENSP00000260363 966.0 red +ENSP00000465992 ENSP00000348838 859.0 red +ENSP00000465992 ENSP00000300093 764.0 red +ENSP00000465992 ENSP00000302530 875.0 red +ENSP00000465992 ENSP00000329419 901.0 red +ENSP00000465992 ENSP00000260731 980.0 red +ENSP00000465992 ENSP00000264028 902.0 red +ENSP00000465992 ENSP00000320821 910.0 red +ENSP00000465992 ENSP00000263934 905.0 red +ENSP00000465992 ENSP00000301332 940.0 red +ENSP00000465992 ENSP00000325002 900.0 red +ENSP00000465992 ENSP00000385545 905.0 red +ENSP00000465992 ENSP00000323300 907.0 red +ENSP00000465992 ENSP00000434442 903.0 red +ENSP00000465992 ENSP00000385000 926.0 red +ENSP00000465992 ENSP00000160827 962.0 red +ENSP00000465992 ENSP00000257934 920.0 red +ENSP00000465992 ENSP00000463393 901.0 red +ENSP00000465992 ENSP00000259708 906.0 red +ENSP00000465992 ENSP00000263245 903.0 red +ENSP00000465992 ENSP00000386918 903.0 red +ENSP00000465992 ENSP00000385808 908.0 red +ENSP00000465992 ENSP00000449270 900.0 red +ENSP00000465992 ENSP00000262812 900.0 red +ENSP00000438388 ENSP00000257700 902.0 red +ENSP00000438388 ENSP00000388241 915.0 red +ENSP00000438388 ENSP00000408979 953.0 red +ENSP00000438388 ENSP00000301072 747.0 red +ENSP00000438388 ENSP00000299705 900.0 red +ENSP00000438388 ENSP00000330945 901.0 red +ENSP00000438388 ENSP00000306010 916.0 red +ENSP00000438388 ENSP00000250894 774.0 red +ENSP00000438388 ENSP00000281513 904.0 red +ENSP00000438388 ENSP00000263181 916.0 red +ENSP00000438388 ENSP00000375810 949.0 red +ENSP00000438388 ENSP00000326042 741.0 red +ENSP00000438388 ENSP00000253925 834.0 red +ENSP00000438388 ENSP00000374566 911.0 red +ENSP00000438388 ENSP00000260363 922.0 red +ENSP00000438388 ENSP00000335614 834.0 red +ENSP00000438388 ENSP00000329471 900.0 red +ENSP00000438388 ENSP00000348965 744.0 red +ENSP00000438388 ENSP00000278919 721.0 red +ENSP00000438388 ENSP00000307078 952.0 red +ENSP00000438388 ENSP00000329419 900.0 red +ENSP00000438388 ENSP00000336799 750.0 red +ENSP00000438388 ENSP00000262225 917.0 red +ENSP00000438388 ENSP00000361298 919.0 red +ENSP00000438388 ENSP00000264028 908.0 red +ENSP00000438388 ENSP00000382982 741.0 red +ENSP00000438388 ENSP00000263934 971.0 red +ENSP00000438388 ENSP00000263897 904.0 red +ENSP00000438388 ENSP00000402346 900.0 red +ENSP00000438388 ENSP00000301332 922.0 red +ENSP00000438388 ENSP00000325002 900.0 red +ENSP00000438388 ENSP00000434442 902.0 red +ENSP00000438388 ENSP00000385000 921.0 red +ENSP00000438388 ENSP00000160827 910.0 red +ENSP00000438388 ENSP00000301071 957.0 red +ENSP00000438388 ENSP00000463393 902.0 red +ENSP00000438388 ENSP00000386918 900.0 red +ENSP00000438388 ENSP00000449270 920.0 red +ENSP00000438388 ENSP00000262812 908.0 red +ENSP00000388241 ENSP00000320291 903.0 red +ENSP00000388241 ENSP00000364114 900.0 red +ENSP00000388241 ENSP00000364076 900.0 red +ENSP00000388241 ENSP00000305810 900.0 red +ENSP00000388241 ENSP00000390431 900.0 red +ENSP00000388241 ENSP00000393566 900.0 red +ENSP00000388241 ENSP00000408979 911.0 red +ENSP00000388241 ENSP00000299705 900.0 red +ENSP00000388241 ENSP00000254286 903.0 red +ENSP00000388241 ENSP00000360793 911.0 red +ENSP00000388241 ENSP00000231668 918.0 red +ENSP00000388241 ENSP00000258198 935.0 red +ENSP00000388241 ENSP00000330945 900.0 red +ENSP00000388241 ENSP00000306010 913.0 red +ENSP00000388241 ENSP00000229829 900.0 red +ENSP00000388241 ENSP00000387875 909.0 red +ENSP00000388241 ENSP00000263181 907.0 red +ENSP00000388241 ENSP00000375810 908.0 red +ENSP00000388241 ENSP00000259632 900.0 red +ENSP00000388241 ENSP00000374566 921.0 red +ENSP00000388241 ENSP00000200135 907.0 red +ENSP00000388241 ENSP00000408146 900.0 red +ENSP00000388241 ENSP00000329471 900.0 red +ENSP00000388241 ENSP00000307078 909.0 red +ENSP00000388241 ENSP00000329419 900.0 red +ENSP00000388241 ENSP00000363976 900.0 red +ENSP00000388241 ENSP00000262225 900.0 red +ENSP00000388241 ENSP00000361298 911.0 red +ENSP00000388241 ENSP00000263897 900.0 red +ENSP00000388241 ENSP00000301332 913.0 red +ENSP00000388241 ENSP00000325002 900.0 red +ENSP00000388241 ENSP00000326238 900.0 red +ENSP00000388241 ENSP00000434442 902.0 red +ENSP00000388241 ENSP00000385000 911.0 red +ENSP00000388241 ENSP00000160827 912.0 red +ENSP00000388241 ENSP00000363232 909.0 red +ENSP00000388241 ENSP00000353099 900.0 red +ENSP00000388241 ENSP00000463393 901.0 red +ENSP00000388241 ENSP00000259708 905.0 red +ENSP00000388241 ENSP00000263245 902.0 red +ENSP00000388241 ENSP00000339398 900.0 red +ENSP00000388241 ENSP00000386918 900.0 red +ENSP00000388241 ENSP00000385808 921.0 red +ENSP00000388241 ENSP00000449270 900.0 red +ENSP00000388241 ENSP00000262812 900.0 red +ENSP00000388241 ENSP00000364080 900.0 red +ENSP00000388241 ENSP00000354791 920.0 red +ENSP00000408979 ENSP00000393379 928.0 red +ENSP00000408979 ENSP00000383118 915.0 red +ENSP00000408979 ENSP00000259818 800.0 red +ENSP00000408979 ENSP00000390020 900.0 red +ENSP00000408979 ENSP00000265062 910.0 red +ENSP00000408979 ENSP00000320291 906.0 red +ENSP00000408979 ENSP00000364114 900.0 red +ENSP00000408979 ENSP00000339467 912.0 red +ENSP00000408979 ENSP00000301336 902.0 red +ENSP00000408979 ENSP00000296526 892.0 red +ENSP00000408979 ENSP00000357914 712.0 red +ENSP00000408979 ENSP00000364076 918.0 red +ENSP00000408979 ENSP00000305810 900.0 red +ENSP00000408979 ENSP00000378725 907.0 red +ENSP00000408979 ENSP00000299705 900.0 red +ENSP00000408979 ENSP00000254286 911.0 red +ENSP00000408979 ENSP00000360793 916.0 red +ENSP00000408979 ENSP00000231668 900.0 red +ENSP00000408979 ENSP00000330945 900.0 red +ENSP00000408979 ENSP00000306010 911.0 red +ENSP00000408979 ENSP00000281513 902.0 red +ENSP00000408979 ENSP00000480893 724.0 red +ENSP00000408979 ENSP00000229829 900.0 red +ENSP00000408979 ENSP00000263181 919.0 red +ENSP00000408979 ENSP00000375810 978.0 red +ENSP00000408979 ENSP00000400175 912.0 red +ENSP00000408979 ENSP00000259632 923.0 red +ENSP00000408979 ENSP00000374566 911.0 red +ENSP00000408979 ENSP00000329471 900.0 red +ENSP00000408979 ENSP00000398890 900.0 red +ENSP00000408979 ENSP00000348965 970.0 red +ENSP00000408979 ENSP00000384084 774.0 red +ENSP00000408979 ENSP00000378786 900.0 red +ENSP00000408979 ENSP00000408910 945.0 red +ENSP00000408979 ENSP00000363976 900.0 red +ENSP00000408979 ENSP00000262225 901.0 red +ENSP00000408979 ENSP00000264028 902.0 red +ENSP00000408979 ENSP00000320821 923.0 red +ENSP00000408979 ENSP00000477310 910.0 red +ENSP00000408979 ENSP00000348461 912.0 red +ENSP00000408979 ENSP00000326238 902.0 red +ENSP00000408979 ENSP00000376297 910.0 red +ENSP00000408979 ENSP00000328998 746.0 red +ENSP00000408979 ENSP00000434442 914.0 red +ENSP00000408979 ENSP00000385000 931.0 red +ENSP00000408979 ENSP00000282499 855.0 red +ENSP00000408979 ENSP00000353099 926.0 red +ENSP00000408979 ENSP00000463393 901.0 red +ENSP00000408979 ENSP00000259708 993.0 red +ENSP00000408979 ENSP00000263245 914.0 red +ENSP00000408979 ENSP00000481554 851.0 red +ENSP00000408979 ENSP00000385808 921.0 red +ENSP00000408979 ENSP00000449270 902.0 red +ENSP00000408979 ENSP00000354791 965.0 red +ENSP00000299705 ENSP00000330945 944.0 red +ENSP00000299705 ENSP00000265709 900.0 red +ENSP00000299705 ENSP00000379256 720.0 red +ENSP00000299705 ENSP00000306010 902.0 red +ENSP00000299705 ENSP00000312442 745.0 red +ENSP00000299705 ENSP00000356030 900.0 red +ENSP00000299705 ENSP00000387875 900.0 red +ENSP00000299705 ENSP00000324628 900.0 red +ENSP00000299705 ENSP00000305459 900.0 red +ENSP00000299705 ENSP00000270176 720.0 red +ENSP00000299705 ENSP00000482826 902.0 red +ENSP00000299705 ENSP00000292807 720.0 red +ENSP00000299705 ENSP00000258654 900.0 red +ENSP00000299705 ENSP00000259632 902.0 red +ENSP00000299705 ENSP00000374566 900.0 red +ENSP00000299705 ENSP00000222547 905.0 red +ENSP00000299705 ENSP00000360076 720.0 red +ENSP00000299705 ENSP00000329471 921.0 red +ENSP00000299705 ENSP00000225724 912.0 red +ENSP00000299705 ENSP00000299886 908.0 red +ENSP00000299705 ENSP00000348965 902.0 red +ENSP00000299705 ENSP00000307078 900.0 red +ENSP00000299705 ENSP00000329419 908.0 red +ENSP00000299705 ENSP00000221114 900.0 red +ENSP00000299705 ENSP00000315775 900.0 red +ENSP00000299705 ENSP00000416097 907.0 red +ENSP00000299705 ENSP00000373312 782.0 red +ENSP00000299705 ENSP00000381293 902.0 red +ENSP00000299705 ENSP00000260731 906.0 red +ENSP00000299705 ENSP00000262225 990.0 red +ENSP00000299705 ENSP00000305810 905.0 red +ENSP00000299705 ENSP00000361298 902.0 red +ENSP00000299705 ENSP00000264028 909.0 red +ENSP00000299705 ENSP00000477310 900.0 red +ENSP00000299705 ENSP00000263934 900.0 red +ENSP00000299705 ENSP00000451752 900.0 red +ENSP00000299705 ENSP00000404042 888.0 red +ENSP00000299705 ENSP00000402346 905.0 red +ENSP00000299705 ENSP00000301332 900.0 red +ENSP00000299705 ENSP00000325002 902.0 red +ENSP00000299705 ENSP00000297135 901.0 red +ENSP00000299705 ENSP00000294179 903.0 red +ENSP00000299705 ENSP00000385545 900.0 red +ENSP00000299705 ENSP00000225567 904.0 red +ENSP00000299705 ENSP00000356782 709.0 red +ENSP00000299705 ENSP00000326238 901.0 red +ENSP00000299705 ENSP00000263270 731.0 red +ENSP00000299705 ENSP00000483453 720.0 red +ENSP00000299705 ENSP00000434442 906.0 red +ENSP00000299705 ENSP00000378721 733.0 red +ENSP00000299705 ENSP00000381823 740.0 red +ENSP00000299705 ENSP00000463393 908.0 red +ENSP00000299705 ENSP00000327694 724.0 red +ENSP00000299705 ENSP00000428564 742.0 red +ENSP00000299705 ENSP00000377275 909.0 red +ENSP00000299705 ENSP00000263245 906.0 red +ENSP00000299705 ENSP00000263354 902.0 red +ENSP00000299705 ENSP00000397441 902.0 red +ENSP00000299705 ENSP00000386918 912.0 red +ENSP00000299705 ENSP00000257700 902.0 red +ENSP00000299705 ENSP00000385808 900.0 red +ENSP00000299705 ENSP00000449270 909.0 red +ENSP00000299705 ENSP00000254286 900.0 red +ENSP00000299705 ENSP00000262812 907.0 red +ENSP00000299705 ENSP00000360793 900.0 red +ENSP00000299705 ENSP00000231668 900.0 red +ENSP00000299705 ENSP00000258198 900.0 red +ENSP00000299705 ENSP00000362807 725.0 red +ENSP00000254286 ENSP00000264595 900.0 red +ENSP00000254286 ENSP00000439601 907.0 red +ENSP00000254286 ENSP00000231509 900.0 red +ENSP00000254286 ENSP00000349446 909.0 red +ENSP00000254286 ENSP00000378217 906.0 red +ENSP00000254286 ENSP00000218516 900.0 red +ENSP00000254286 ENSP00000286788 913.0 red +ENSP00000254286 ENSP00000305459 902.0 red +ENSP00000254286 ENSP00000345341 900.0 red +ENSP00000254286 ENSP00000258654 901.0 red +ENSP00000254286 ENSP00000281474 920.0 red +ENSP00000254286 ENSP00000357123 900.0 red +ENSP00000254286 ENSP00000216962 910.0 red +ENSP00000254286 ENSP00000320291 909.0 red +ENSP00000254286 ENSP00000285208 902.0 red +ENSP00000254286 ENSP00000366525 900.0 red +ENSP00000254286 ENSP00000473631 901.0 red +ENSP00000254286 ENSP00000369081 905.0 red +ENSP00000254286 ENSP00000411418 906.0 red +ENSP00000254286 ENSP00000001008 904.0 red +ENSP00000254286 ENSP00000053867 900.0 red +ENSP00000254286 ENSP00000301336 900.0 red +ENSP00000254286 ENSP00000269195 902.0 red +ENSP00000254286 ENSP00000237014 910.0 red +ENSP00000254286 ENSP00000369538 909.0 red +ENSP00000254286 ENSP00000466090 900.0 red +ENSP00000254286 ENSP00000395473 931.0 red +ENSP00000254286 ENSP00000364076 900.0 red +ENSP00000254286 ENSP00000354468 909.0 red +ENSP00000254286 ENSP00000302728 901.0 red +ENSP00000254286 ENSP00000233997 900.0 red +ENSP00000254286 ENSP00000207549 900.0 red +ENSP00000254286 ENSP00000368920 905.0 red +ENSP00000254286 ENSP00000341289 912.0 red +ENSP00000254286 ENSP00000364635 900.0 red +ENSP00000254286 ENSP00000351832 902.0 red +ENSP00000254286 ENSP00000380378 959.0 red +ENSP00000254286 ENSP00000363603 900.0 red +ENSP00000254286 ENSP00000325941 780.0 red +ENSP00000254286 ENSP00000357712 900.0 red +ENSP00000254286 ENSP00000289228 995.0 red +ENSP00000254286 ENSP00000372210 901.0 red +ENSP00000254286 ENSP00000302324 900.0 red +ENSP00000254286 ENSP00000215832 913.0 red +ENSP00000254286 ENSP00000333948 820.0 red +ENSP00000254286 ENSP00000485444 900.0 red +ENSP00000254286 ENSP00000297258 900.0 red +ENSP00000254286 ENSP00000268695 900.0 red +ENSP00000254286 ENSP00000258198 918.0 red +ENSP00000254286 ENSP00000216124 900.0 red +ENSP00000254286 ENSP00000482075 910.0 red +ENSP00000254286 ENSP00000330945 900.0 red +ENSP00000254286 ENSP00000265709 909.0 red +ENSP00000254286 ENSP00000306010 918.0 red +ENSP00000254286 ENSP00000361824 900.0 red +ENSP00000254286 ENSP00000245907 900.0 red +ENSP00000254286 ENSP00000355629 902.0 red +ENSP00000254286 ENSP00000309474 907.0 red +ENSP00000254286 ENSP00000342026 907.0 red +ENSP00000254286 ENSP00000346032 906.0 red +ENSP00000254286 ENSP00000263181 907.0 red +ENSP00000254286 ENSP00000375810 918.0 red +ENSP00000254286 ENSP00000345096 903.0 red +ENSP00000254286 ENSP00000314733 903.0 red +ENSP00000254286 ENSP00000306920 900.0 red +ENSP00000254286 ENSP00000305442 902.0 red +ENSP00000254286 ENSP00000339001 912.0 red +ENSP00000254286 ENSP00000259632 974.0 red +ENSP00000254286 ENSP00000335153 918.0 red +ENSP00000254286 ENSP00000260363 905.0 red +ENSP00000254286 ENSP00000360609 912.0 red +ENSP00000254286 ENSP00000222547 905.0 red +ENSP00000254286 ENSP00000408146 900.0 red +ENSP00000254286 ENSP00000329471 902.0 red +ENSP00000254286 ENSP00000299886 900.0 red +ENSP00000254286 ENSP00000280772 910.0 red +ENSP00000254286 ENSP00000398890 900.0 red +ENSP00000254286 ENSP00000361562 913.0 red +ENSP00000254286 ENSP00000348965 980.0 red +ENSP00000254286 ENSP00000349259 919.0 red +ENSP00000254286 ENSP00000378786 900.0 red +ENSP00000254286 ENSP00000307078 911.0 red +ENSP00000254286 ENSP00000329419 905.0 red +ENSP00000254286 ENSP00000416097 904.0 red +ENSP00000254286 ENSP00000221515 900.0 red +ENSP00000254286 ENSP00000347872 900.0 red +ENSP00000254286 ENSP00000408910 998.0 red +ENSP00000254286 ENSP00000260731 926.0 red +ENSP00000254286 ENSP00000363976 900.0 red +ENSP00000254286 ENSP00000262225 912.0 red +ENSP00000254286 ENSP00000401508 902.0 red +ENSP00000254286 ENSP00000399700 900.0 red +ENSP00000254286 ENSP00000476145 905.0 red +ENSP00000254286 ENSP00000260130 907.0 red +ENSP00000254286 ENSP00000478479 907.0 red +ENSP00000254286 ENSP00000477310 905.0 red +ENSP00000254286 ENSP00000451752 918.0 red +ENSP00000254286 ENSP00000402346 902.0 red +ENSP00000254286 ENSP00000325002 902.0 red +ENSP00000254286 ENSP00000451112 901.0 red +ENSP00000254286 ENSP00000294179 904.0 red +ENSP00000254286 ENSP00000260118 900.0 red +ENSP00000254286 ENSP00000225567 903.0 red +ENSP00000254286 ENSP00000326238 918.0 red +ENSP00000254286 ENSP00000346931 902.0 red +ENSP00000254286 ENSP00000325120 900.0 red +ENSP00000254286 ENSP00000376297 907.0 red +ENSP00000254286 ENSP00000434442 915.0 red +ENSP00000254286 ENSP00000311449 928.0 red +ENSP00000254286 ENSP00000261416 903.0 red +ENSP00000254286 ENSP00000385000 921.0 red +ENSP00000254286 ENSP00000363822 900.0 red +ENSP00000254286 ENSP00000360635 901.0 red +ENSP00000254286 ENSP00000302783 903.0 red +ENSP00000254286 ENSP00000475750 900.0 red +ENSP00000254286 ENSP00000353099 900.0 red +ENSP00000254286 ENSP00000283752 900.0 red +ENSP00000254286 ENSP00000339398 900.0 red +ENSP00000254286 ENSP00000261942 901.0 red +ENSP00000254286 ENSP00000266025 900.0 red +ENSP00000254286 ENSP00000367220 948.0 red +ENSP00000254286 ENSP00000397441 905.0 red +ENSP00000254286 ENSP00000386918 901.0 red +ENSP00000254286 ENSP00000303276 900.0 red +ENSP00000254286 ENSP00000385808 903.0 red +ENSP00000254286 ENSP00000429168 745.0 red +ENSP00000254286 ENSP00000438399 907.0 red +ENSP00000254286 ENSP00000449270 902.0 red +ENSP00000254286 ENSP00000262812 902.0 red +ENSP00000254286 ENSP00000364080 900.0 red +ENSP00000360793 ENSP00000378699 827.0 red +ENSP00000360793 ENSP00000261597 768.0 red +ENSP00000360793 ENSP00000355922 777.0 red +ENSP00000360793 ENSP00000356379 894.0 red +ENSP00000360793 ENSP00000251496 820.0 red +ENSP00000360793 ENSP00000356319 701.0 red +ENSP00000360793 ENSP00000305810 900.0 red +ENSP00000360793 ENSP00000274026 814.0 red +ENSP00000360793 ENSP00000216911 816.0 red +ENSP00000360793 ENSP00000288207 828.0 red +ENSP00000360793 ENSP00000287598 835.0 red +ENSP00000360793 ENSP00000257700 900.0 red +ENSP00000360793 ENSP00000231668 900.0 red +ENSP00000360793 ENSP00000307288 732.0 red +ENSP00000360793 ENSP00000256442 839.0 red +ENSP00000360793 ENSP00000306010 911.0 red +ENSP00000360793 ENSP00000313950 755.0 red +ENSP00000360793 ENSP00000281513 901.0 red +ENSP00000360793 ENSP00000387875 948.0 red +ENSP00000360793 ENSP00000263181 966.0 red +ENSP00000360793 ENSP00000412292 847.0 red +ENSP00000360793 ENSP00000296509 740.0 red +ENSP00000360793 ENSP00000374566 916.0 red +ENSP00000360793 ENSP00000260363 954.0 red +ENSP00000360793 ENSP00000200135 912.0 red +ENSP00000360793 ENSP00000329471 904.0 red +ENSP00000360793 ENSP00000302530 894.0 red +ENSP00000360793 ENSP00000360540 743.0 red +ENSP00000360793 ENSP00000307078 910.0 red +ENSP00000360793 ENSP00000329419 901.0 red +ENSP00000360793 ENSP00000260731 990.0 red +ENSP00000360793 ENSP00000262225 900.0 red +ENSP00000360793 ENSP00000264028 902.0 red +ENSP00000360793 ENSP00000320821 924.0 red +ENSP00000360793 ENSP00000271452 801.0 red +ENSP00000360793 ENSP00000263897 900.0 red +ENSP00000360793 ENSP00000402346 900.0 red +ENSP00000360793 ENSP00000325002 900.0 red +ENSP00000360793 ENSP00000285979 712.0 red +ENSP00000360793 ENSP00000434442 902.0 red +ENSP00000360793 ENSP00000385000 928.0 red +ENSP00000360793 ENSP00000160827 940.0 red +ENSP00000360793 ENSP00000418960 766.0 red +ENSP00000360793 ENSP00000363232 902.0 red +ENSP00000360793 ENSP00000480987 726.0 red +ENSP00000360793 ENSP00000259708 907.0 red +ENSP00000360793 ENSP00000263245 902.0 red +ENSP00000360793 ENSP00000386918 903.0 red +ENSP00000360793 ENSP00000270861 779.0 red +ENSP00000360793 ENSP00000449270 901.0 red +ENSP00000258198 ENSP00000448054 902.0 red +ENSP00000258198 ENSP00000364737 900.0 red +ENSP00000258198 ENSP00000311429 900.0 red +ENSP00000258198 ENSP00000361800 763.0 red +ENSP00000258198 ENSP00000350815 903.0 red +ENSP00000258198 ENSP00000482075 900.0 red +ENSP00000258198 ENSP00000378699 901.0 red +ENSP00000258198 ENSP00000383118 902.0 red +ENSP00000258198 ENSP00000282074 902.0 red +ENSP00000258198 ENSP00000265709 900.0 red +ENSP00000258198 ENSP00000379911 900.0 red +ENSP00000258198 ENSP00000306010 900.0 red +ENSP00000258198 ENSP00000479322 927.0 red +ENSP00000258198 ENSP00000337641 902.0 red +ENSP00000258198 ENSP00000356030 900.0 red +ENSP00000258198 ENSP00000355629 900.0 red +ENSP00000258198 ENSP00000313950 909.0 red +ENSP00000258198 ENSP00000229829 900.0 red +ENSP00000258198 ENSP00000387875 915.0 red +ENSP00000258198 ENSP00000364956 724.0 red +ENSP00000258198 ENSP00000313869 900.0 red +ENSP00000258198 ENSP00000263181 904.0 red +ENSP00000258198 ENSP00000474032 948.0 red +ENSP00000258198 ENSP00000337289 900.0 red +ENSP00000258198 ENSP00000308583 921.0 red +ENSP00000258198 ENSP00000333433 900.0 red +ENSP00000258198 ENSP00000350447 900.0 red +ENSP00000258198 ENSP00000333982 928.0 red +ENSP00000258198 ENSP00000324323 761.0 red +ENSP00000258198 ENSP00000377007 900.0 red +ENSP00000258198 ENSP00000298767 902.0 red +ENSP00000258198 ENSP00000265062 922.0 red +ENSP00000258198 ENSP00000258654 900.0 red +ENSP00000258198 ENSP00000354720 903.0 red +ENSP00000258198 ENSP00000372689 902.0 red +ENSP00000258198 ENSP00000285208 907.0 red +ENSP00000258198 ENSP00000259632 907.0 red +ENSP00000258198 ENSP00000294664 752.0 red +ENSP00000258198 ENSP00000335153 902.0 red +ENSP00000258198 ENSP00000348527 900.0 red +ENSP00000258198 ENSP00000364721 913.0 red +ENSP00000258198 ENSP00000362146 901.0 red +ENSP00000258198 ENSP00000260363 907.0 red +ENSP00000258198 ENSP00000367721 900.0 red +ENSP00000258198 ENSP00000360609 902.0 red +ENSP00000258198 ENSP00000364114 900.0 red +ENSP00000258198 ENSP00000479762 815.0 red +ENSP00000258198 ENSP00000408146 900.0 red +ENSP00000258198 ENSP00000328236 900.0 red +ENSP00000258198 ENSP00000417963 902.0 red +ENSP00000258198 ENSP00000225724 900.0 red +ENSP00000258198 ENSP00000299886 900.0 red +ENSP00000258198 ENSP00000357858 903.0 red +ENSP00000258198 ENSP00000349679 981.0 red +ENSP00000258198 ENSP00000280772 901.0 red +ENSP00000258198 ENSP00000398890 904.0 red +ENSP00000258198 ENSP00000348965 999.0 red +ENSP00000258198 ENSP00000300093 902.0 red +ENSP00000258198 ENSP00000411418 902.0 red +ENSP00000258198 ENSP00000378786 900.0 red +ENSP00000258198 ENSP00000261383 820.0 red +ENSP00000258198 ENSP00000307078 937.0 red +ENSP00000258198 ENSP00000001008 902.0 red +ENSP00000258198 ENSP00000301336 921.0 red +ENSP00000258198 ENSP00000269195 902.0 red +ENSP00000258198 ENSP00000221114 958.0 red +ENSP00000258198 ENSP00000315775 900.0 red +ENSP00000258198 ENSP00000416097 908.0 red +ENSP00000258198 ENSP00000408910 992.0 red +ENSP00000258198 ENSP00000418447 902.0 red +ENSP00000258198 ENSP00000373312 900.0 red +ENSP00000258198 ENSP00000273853 900.0 red +ENSP00000258198 ENSP00000229179 902.0 red +ENSP00000258198 ENSP00000263753 900.0 red +ENSP00000258198 ENSP00000336868 904.0 red +ENSP00000258198 ENSP00000384290 778.0 red +ENSP00000258198 ENSP00000364076 900.0 red +ENSP00000258198 ENSP00000363976 900.0 red +ENSP00000258198 ENSP00000262225 900.0 red +ENSP00000258198 ENSP00000367841 991.0 red +ENSP00000258198 ENSP00000361540 901.0 red +ENSP00000258198 ENSP00000264028 902.0 red +ENSP00000258198 ENSP00000412324 902.0 red +ENSP00000258198 ENSP00000303427 900.0 red +ENSP00000258198 ENSP00000341779 902.0 red +ENSP00000258198 ENSP00000364585 902.0 red +ENSP00000258198 ENSP00000271452 909.0 red +ENSP00000258198 ENSP00000400252 778.0 red +ENSP00000258198 ENSP00000451752 900.0 red +ENSP00000258198 ENSP00000390431 900.0 red +ENSP00000258198 ENSP00000335463 900.0 red +ENSP00000258198 ENSP00000374490 715.0 red +ENSP00000258198 ENSP00000333363 705.0 red +ENSP00000258198 ENSP00000325002 902.0 red +ENSP00000258198 ENSP00000484532 900.0 red +ENSP00000258198 ENSP00000319664 904.0 red +ENSP00000258198 ENSP00000324804 901.0 red +ENSP00000258198 ENSP00000297135 900.0 red +ENSP00000258198 ENSP00000294179 900.0 red +ENSP00000258198 ENSP00000393566 900.0 red +ENSP00000258198 ENSP00000225567 900.0 red +ENSP00000258198 ENSP00000326238 924.0 red +ENSP00000258198 ENSP00000301633 900.0 red +ENSP00000258198 ENSP00000376297 974.0 red +ENSP00000258198 ENSP00000334675 902.0 red +ENSP00000258198 ENSP00000385000 906.0 red +ENSP00000258198 ENSP00000465075 901.0 red +ENSP00000258198 ENSP00000379643 924.0 red +ENSP00000258198 ENSP00000160827 903.0 red +ENSP00000258198 ENSP00000363822 900.0 red +ENSP00000258198 ENSP00000288207 900.0 red +ENSP00000258198 ENSP00000216068 701.0 red +ENSP00000258198 ENSP00000164133 902.0 red +ENSP00000258198 ENSP00000351832 902.0 red +ENSP00000258198 ENSP00000357555 900.0 red +ENSP00000258198 ENSP00000257934 910.0 red +ENSP00000258198 ENSP00000380378 959.0 red +ENSP00000258198 ENSP00000353099 900.0 red +ENSP00000258198 ENSP00000355736 704.0 red +ENSP00000258198 ENSP00000323421 914.0 red +ENSP00000258198 ENSP00000356056 990.0 red +ENSP00000258198 ENSP00000377275 902.0 red +ENSP00000258198 ENSP00000263245 900.0 red +ENSP00000258198 ENSP00000374045 744.0 red +ENSP00000258198 ENSP00000281453 900.0 red +ENSP00000258198 ENSP00000397441 900.0 red +ENSP00000258198 ENSP00000378295 920.0 red +ENSP00000258198 ENSP00000289228 960.0 red +ENSP00000258198 ENSP00000287598 916.0 red +ENSP00000258198 ENSP00000357129 903.0 red +ENSP00000258198 ENSP00000263710 902.0 red +ENSP00000258198 ENSP00000372210 902.0 red +ENSP00000258198 ENSP00000370214 900.0 red +ENSP00000258198 ENSP00000297338 902.0 red +ENSP00000258198 ENSP00000311273 715.0 red +ENSP00000258198 ENSP00000261716 902.0 red +ENSP00000258198 ENSP00000219368 759.0 red +ENSP00000258198 ENSP00000243578 900.0 red +ENSP00000258198 ENSP00000342262 901.0 red +ENSP00000258198 ENSP00000364080 900.0 red +ENSP00000258198 ENSP00000381167 950.0 red +ENSP00000258198 ENSP00000354791 955.0 red +ENSP00000484121 ENSP00000234677 828.0 red +ENSP00000484121 ENSP00000383118 723.0 red +ENSP00000484121 ENSP00000261636 998.0 red +ENSP00000484121 ENSP00000298316 788.0 red +ENSP00000484121 ENSP00000380635 741.0 red +ENSP00000484121 ENSP00000249071 887.0 red +ENSP00000484121 ENSP00000308496 741.0 red +ENSP00000484121 ENSP00000304283 828.0 red +ENSP00000330945 ENSP00000265709 900.0 red +ENSP00000330945 ENSP00000306010 919.0 red +ENSP00000330945 ENSP00000356030 900.0 red +ENSP00000330945 ENSP00000361824 900.0 red +ENSP00000330945 ENSP00000355629 900.0 red +ENSP00000330945 ENSP00000281513 900.0 red +ENSP00000330945 ENSP00000422131 725.0 red +ENSP00000330945 ENSP00000387875 900.0 red +ENSP00000330945 ENSP00000324628 902.0 red +ENSP00000330945 ENSP00000263181 902.0 red +ENSP00000330945 ENSP00000375810 900.0 red +ENSP00000330945 ENSP00000305459 900.0 red +ENSP00000330945 ENSP00000482826 902.0 red +ENSP00000330945 ENSP00000258654 900.0 red +ENSP00000330945 ENSP00000352706 706.0 red +ENSP00000330945 ENSP00000305442 900.0 red +ENSP00000330945 ENSP00000259632 900.0 red +ENSP00000330945 ENSP00000260363 900.0 red +ENSP00000330945 ENSP00000222547 909.0 red +ENSP00000330945 ENSP00000329471 929.0 red +ENSP00000330945 ENSP00000299886 900.0 red +ENSP00000330945 ENSP00000349259 900.0 red +ENSP00000330945 ENSP00000307078 900.0 red +ENSP00000330945 ENSP00000329419 926.0 red +ENSP00000330945 ENSP00000221114 902.0 red +ENSP00000330945 ENSP00000315775 902.0 red +ENSP00000330945 ENSP00000416097 901.0 red +ENSP00000330945 ENSP00000408910 900.0 red +ENSP00000330945 ENSP00000260731 900.0 red +ENSP00000330945 ENSP00000214869 822.0 red +ENSP00000330945 ENSP00000262225 999.0 red +ENSP00000330945 ENSP00000305810 902.0 red +ENSP00000330945 ENSP00000361298 903.0 red +ENSP00000330945 ENSP00000320821 901.0 red +ENSP00000330945 ENSP00000477310 904.0 red +ENSP00000330945 ENSP00000263934 901.0 red +ENSP00000330945 ENSP00000263897 902.0 red +ENSP00000330945 ENSP00000402346 902.0 red +ENSP00000330945 ENSP00000297135 900.0 red +ENSP00000330945 ENSP00000294179 947.0 red +ENSP00000330945 ENSP00000385545 900.0 red +ENSP00000330945 ENSP00000225567 910.0 red +ENSP00000330945 ENSP00000326238 900.0 red +ENSP00000330945 ENSP00000376297 902.0 red +ENSP00000330945 ENSP00000383911 860.0 red +ENSP00000330945 ENSP00000385000 900.0 red +ENSP00000330945 ENSP00000259708 900.0 red +ENSP00000330945 ENSP00000263245 917.0 red +ENSP00000330945 ENSP00000359305 756.0 red +ENSP00000330945 ENSP00000261942 872.0 red +ENSP00000330945 ENSP00000263354 902.0 red +ENSP00000330945 ENSP00000397441 900.0 red +ENSP00000330945 ENSP00000386918 920.0 red +ENSP00000330945 ENSP00000225927 976.0 red +ENSP00000330945 ENSP00000372210 909.0 red +ENSP00000330945 ENSP00000385808 900.0 red +ENSP00000330945 ENSP00000262812 921.0 red +ENSP00000330945 ENSP00000231668 900.0 red +ENSP00000265709 ENSP00000441691 999.0 red +ENSP00000265709 ENSP00000386796 907.0 red +ENSP00000265709 ENSP00000373648 921.0 red +ENSP00000265709 ENSP00000380184 741.0 red +ENSP00000265709 ENSP00000313869 903.0 red +ENSP00000265709 ENSP00000305459 901.0 red +ENSP00000265709 ENSP00000258654 900.0 red +ENSP00000265709 ENSP00000370744 877.0 red +ENSP00000265709 ENSP00000225724 903.0 red +ENSP00000265709 ENSP00000300215 775.0 red +ENSP00000265709 ENSP00000381293 904.0 red +ENSP00000265709 ENSP00000461007 854.0 red +ENSP00000265709 ENSP00000364586 934.0 red +ENSP00000265709 ENSP00000306253 867.0 red +ENSP00000265709 ENSP00000307599 931.0 red +ENSP00000265709 ENSP00000368314 943.0 red +ENSP00000265709 ENSP00000263354 903.0 red +ENSP00000265709 ENSP00000410257 930.0 red +ENSP00000265709 ENSP00000372210 902.0 red +ENSP00000265709 ENSP00000386306 924.0 red +ENSP00000265709 ENSP00000343158 708.0 red +ENSP00000265709 ENSP00000306010 914.0 red +ENSP00000265709 ENSP00000361824 964.0 red +ENSP00000265709 ENSP00000398632 885.0 red +ENSP00000265709 ENSP00000355629 902.0 red +ENSP00000265709 ENSP00000256509 942.0 red +ENSP00000265709 ENSP00000324628 900.0 red +ENSP00000265709 ENSP00000305442 900.0 red +ENSP00000265709 ENSP00000222547 902.0 red +ENSP00000265709 ENSP00000329471 900.0 red +ENSP00000265709 ENSP00000363435 913.0 red +ENSP00000265709 ENSP00000299886 900.0 red +ENSP00000265709 ENSP00000280772 906.0 red +ENSP00000265709 ENSP00000348965 908.0 red +ENSP00000265709 ENSP00000329419 900.0 red +ENSP00000265709 ENSP00000221114 900.0 red +ENSP00000265709 ENSP00000416097 904.0 red +ENSP00000265709 ENSP00000408910 900.0 red +ENSP00000265709 ENSP00000261776 768.0 red +ENSP00000265709 ENSP00000303540 921.0 red +ENSP00000265709 ENSP00000352035 926.0 red +ENSP00000265709 ENSP00000390600 936.0 red +ENSP00000265709 ENSP00000262225 900.0 red +ENSP00000265709 ENSP00000264028 901.0 red +ENSP00000265709 ENSP00000451752 996.0 red +ENSP00000265709 ENSP00000402346 901.0 red +ENSP00000265709 ENSP00000225567 902.0 red +ENSP00000265709 ENSP00000326238 903.0 red +ENSP00000265709 ENSP00000376297 902.0 red +ENSP00000265709 ENSP00000286827 921.0 red +ENSP00000265709 ENSP00000283254 916.0 red +ENSP00000265709 ENSP00000262418 827.0 red +ENSP00000265709 ENSP00000377275 900.0 red +ENSP00000265709 ENSP00000266025 900.0 red +ENSP00000265709 ENSP00000230124 842.0 red +ENSP00000265709 ENSP00000262812 900.0 red +ENSP00000265709 ENSP00000396320 913.0 red +ENSP00000265709 ENSP00000354791 903.0 red +ENSP00000306010 ENSP00000318177 816.0 red +ENSP00000306010 ENSP00000387875 909.0 red +ENSP00000306010 ENSP00000375810 903.0 red +ENSP00000306010 ENSP00000259632 913.0 red +ENSP00000306010 ENSP00000447300 977.0 red +ENSP00000306010 ENSP00000280772 926.0 red +ENSP00000306010 ENSP00000348965 909.0 red +ENSP00000306010 ENSP00000349259 905.0 red +ENSP00000306010 ENSP00000307078 918.0 red +ENSP00000306010 ENSP00000329419 959.0 red +ENSP00000306010 ENSP00000221114 904.0 red +ENSP00000306010 ENSP00000429900 990.0 red +ENSP00000306010 ENSP00000408910 907.0 red +ENSP00000306010 ENSP00000260731 912.0 red +ENSP00000306010 ENSP00000262225 939.0 red +ENSP00000306010 ENSP00000354398 791.0 red +ENSP00000306010 ENSP00000361298 912.0 red +ENSP00000306010 ENSP00000264028 946.0 red +ENSP00000306010 ENSP00000320821 910.0 red +ENSP00000306010 ENSP00000263934 911.0 red +ENSP00000306010 ENSP00000451752 904.0 red +ENSP00000306010 ENSP00000237596 966.0 red +ENSP00000306010 ENSP00000402346 939.0 red +ENSP00000306010 ENSP00000301332 912.0 red +ENSP00000306010 ENSP00000325002 946.0 red +ENSP00000306010 ENSP00000385545 912.0 red +ENSP00000306010 ENSP00000326238 904.0 red +ENSP00000306010 ENSP00000385000 912.0 red +ENSP00000306010 ENSP00000160827 911.0 red +ENSP00000306010 ENSP00000300935 936.0 red +ENSP00000306010 ENSP00000463393 944.0 red +ENSP00000306010 ENSP00000259708 905.0 red +ENSP00000306010 ENSP00000263245 963.0 red +ENSP00000306010 ENSP00000377148 749.0 red +ENSP00000306010 ENSP00000385808 933.0 red +ENSP00000306010 ENSP00000262812 921.0 red +ENSP00000306010 ENSP00000354791 909.0 red +ENSP00000281419 ENSP00000257430 735.0 red +ENSP00000281419 ENSP00000264775 754.0 red +ENSP00000281419 ENSP00000242285 914.0 red +ENSP00000281419 ENSP00000329697 753.0 red +ENSP00000281419 ENSP00000360296 753.0 red +ENSP00000281419 ENSP00000329471 902.0 red +ENSP00000281419 ENSP00000429900 806.0 red +ENSP00000281419 ENSP00000338769 840.0 red +ENSP00000281419 ENSP00000348461 913.0 red +ENSP00000281419 ENSP00000380638 827.0 red +ENSP00000356030 ENSP00000315775 900.0 red +ENSP00000356030 ENSP00000254630 801.0 red +ENSP00000356030 ENSP00000416097 900.0 red +ENSP00000356030 ENSP00000408910 900.0 red +ENSP00000356030 ENSP00000416561 925.0 red +ENSP00000356030 ENSP00000346809 751.0 red +ENSP00000356030 ENSP00000264028 900.0 red +ENSP00000356030 ENSP00000451752 900.0 red +ENSP00000356030 ENSP00000361824 900.0 red +ENSP00000356030 ENSP00000245907 997.0 red +ENSP00000356030 ENSP00000402346 900.0 red +ENSP00000356030 ENSP00000325002 900.0 red +ENSP00000356030 ENSP00000313869 900.0 red +ENSP00000356030 ENSP00000324628 900.0 red +ENSP00000356030 ENSP00000294179 900.0 red +ENSP00000356030 ENSP00000225567 900.0 red +ENSP00000356030 ENSP00000299367 985.0 red +ENSP00000356030 ENSP00000376297 900.0 red +ENSP00000356030 ENSP00000258654 901.0 red +ENSP00000356030 ENSP00000396688 969.0 red +ENSP00000356030 ENSP00000377275 900.0 red +ENSP00000356030 ENSP00000263245 900.0 red +ENSP00000356030 ENSP00000222547 900.0 red +ENSP00000356030 ENSP00000266025 900.0 red +ENSP00000356030 ENSP00000397441 900.0 red +ENSP00000356030 ENSP00000457733 784.0 red +ENSP00000356030 ENSP00000329471 900.0 red +ENSP00000356030 ENSP00000225724 900.0 red +ENSP00000356030 ENSP00000357129 900.0 red +ENSP00000356030 ENSP00000372210 900.0 red +ENSP00000356030 ENSP00000369820 787.0 red +ENSP00000356030 ENSP00000348965 900.0 red +ENSP00000356030 ENSP00000449270 900.0 red +ENSP00000356030 ENSP00000242786 990.0 red +ENSP00000356030 ENSP00000262812 904.0 red +ENSP00000356030 ENSP00000415941 969.0 red +ENSP00000356030 ENSP00000329419 900.0 red +ENSP00000356030 ENSP00000354791 900.0 red +ENSP00000361824 ENSP00000272298 736.0 red +ENSP00000361824 ENSP00000256935 902.0 red +ENSP00000361824 ENSP00000306117 780.0 red +ENSP00000361824 ENSP00000349446 900.0 red +ENSP00000361824 ENSP00000371152 906.0 red +ENSP00000361824 ENSP00000417653 918.0 red +ENSP00000361824 ENSP00000373648 930.0 red +ENSP00000361824 ENSP00000333664 900.0 red +ENSP00000361824 ENSP00000357981 900.0 red +ENSP00000361824 ENSP00000422007 920.0 red +ENSP00000361824 ENSP00000313869 900.0 red +ENSP00000361824 ENSP00000324628 900.0 red +ENSP00000361824 ENSP00000305459 900.0 red +ENSP00000361824 ENSP00000360124 901.0 red +ENSP00000361824 ENSP00000342082 900.0 red +ENSP00000361824 ENSP00000295927 900.0 red +ENSP00000361824 ENSP00000314733 900.0 red +ENSP00000361824 ENSP00000482826 904.0 red +ENSP00000361824 ENSP00000400175 914.0 red +ENSP00000361824 ENSP00000258654 900.0 red +ENSP00000361824 ENSP00000316029 916.0 red +ENSP00000361824 ENSP00000387784 909.0 red +ENSP00000361824 ENSP00000305442 900.0 red +ENSP00000361824 ENSP00000255409 900.0 red +ENSP00000361824 ENSP00000394936 900.0 red +ENSP00000361824 ENSP00000243347 900.0 red +ENSP00000361824 ENSP00000259632 900.0 red +ENSP00000361824 ENSP00000341189 904.0 red +ENSP00000361824 ENSP00000376523 900.0 red +ENSP00000361824 ENSP00000222547 900.0 red +ENSP00000361824 ENSP00000259396 900.0 red +ENSP00000361824 ENSP00000352138 921.0 red +ENSP00000361824 ENSP00000226253 913.0 red +ENSP00000361824 ENSP00000443495 920.0 red +ENSP00000361824 ENSP00000356198 901.0 red +ENSP00000361824 ENSP00000262768 902.0 red +ENSP00000361824 ENSP00000257264 900.0 red +ENSP00000361824 ENSP00000280772 961.0 red +ENSP00000361824 ENSP00000348965 922.0 red +ENSP00000361824 ENSP00000364782 900.0 red +ENSP00000361824 ENSP00000307674 900.0 red +ENSP00000361824 ENSP00000362399 762.0 red +ENSP00000361824 ENSP00000344786 923.0 red +ENSP00000361824 ENSP00000391592 901.0 red +ENSP00000361824 ENSP00000377696 907.0 red +ENSP00000361824 ENSP00000349259 999.0 red +ENSP00000361824 ENSP00000355011 920.0 red +ENSP00000361824 ENSP00000296435 900.0 red +ENSP00000361824 ENSP00000008938 900.0 red +ENSP00000361824 ENSP00000302621 900.0 red +ENSP00000361824 ENSP00000221114 900.0 red +ENSP00000361824 ENSP00000315775 902.0 red +ENSP00000361824 ENSP00000408910 904.0 red +ENSP00000361824 ENSP00000296028 900.0 red +ENSP00000361824 ENSP00000287143 900.0 red +ENSP00000361824 ENSP00000303540 949.0 red +ENSP00000361824 ENSP00000381293 915.0 red +ENSP00000361824 ENSP00000352035 946.0 red +ENSP00000361824 ENSP00000368835 900.0 red +ENSP00000361824 ENSP00000301671 900.0 red +ENSP00000361824 ENSP00000466090 900.0 red +ENSP00000361824 ENSP00000217131 900.0 red +ENSP00000361824 ENSP00000407586 906.0 red +ENSP00000361824 ENSP00000390600 901.0 red +ENSP00000361824 ENSP00000262225 900.0 red +ENSP00000361824 ENSP00000389026 900.0 red +ENSP00000361824 ENSP00000364586 940.0 red +ENSP00000361824 ENSP00000396915 925.0 red +ENSP00000361824 ENSP00000481114 901.0 red +ENSP00000361824 ENSP00000381448 901.0 red +ENSP00000361824 ENSP00000384262 900.0 red +ENSP00000361824 ENSP00000476145 902.0 red +ENSP00000361824 ENSP00000264028 900.0 red +ENSP00000361824 ENSP00000448785 900.0 red +ENSP00000361824 ENSP00000291565 906.0 red +ENSP00000361824 ENSP00000322460 903.0 red +ENSP00000361824 ENSP00000390265 901.0 red +ENSP00000361824 ENSP00000477310 903.0 red +ENSP00000361824 ENSP00000451752 955.0 red +ENSP00000361824 ENSP00000356042 928.0 red +ENSP00000361824 ENSP00000344829 900.0 red +ENSP00000361824 ENSP00000358824 902.0 red +ENSP00000361824 ENSP00000402346 902.0 red +ENSP00000361824 ENSP00000348461 906.0 red +ENSP00000361824 ENSP00000261267 900.0 red +ENSP00000361824 ENSP00000379110 902.0 red +ENSP00000361824 ENSP00000297135 900.0 red +ENSP00000361824 ENSP00000294179 900.0 red +ENSP00000361824 ENSP00000260118 900.0 red +ENSP00000361824 ENSP00000326238 900.0 red +ENSP00000361824 ENSP00000369756 903.0 red +ENSP00000361824 ENSP00000452780 900.0 red +ENSP00000361824 ENSP00000252699 932.0 red +ENSP00000361824 ENSP00000297435 900.0 red +ENSP00000361824 ENSP00000350378 900.0 red +ENSP00000361824 ENSP00000273550 900.0 red +ENSP00000361824 ENSP00000373370 900.0 red +ENSP00000361824 ENSP00000364212 900.0 red +ENSP00000361824 ENSP00000282588 900.0 red +ENSP00000361824 ENSP00000035383 909.0 red +ENSP00000361824 ENSP00000283254 906.0 red +ENSP00000361824 ENSP00000256078 906.0 red +ENSP00000361824 ENSP00000377275 902.0 red +ENSP00000361824 ENSP00000368314 911.0 red +ENSP00000361824 ENSP00000262865 900.0 red +ENSP00000361824 ENSP00000358548 910.0 red +ENSP00000361824 ENSP00000420333 900.0 red +ENSP00000361824 ENSP00000378669 905.0 red +ENSP00000361824 ENSP00000247153 901.0 red +ENSP00000361824 ENSP00000266025 900.0 red +ENSP00000361824 ENSP00000346671 906.0 red +ENSP00000361824 ENSP00000263354 902.0 red +ENSP00000361824 ENSP00000410257 902.0 red +ENSP00000361824 ENSP00000357129 903.0 red +ENSP00000361824 ENSP00000372210 900.0 red +ENSP00000361824 ENSP00000348170 904.0 red +ENSP00000361824 ENSP00000291295 743.0 red +ENSP00000361824 ENSP00000386306 902.0 red +ENSP00000361824 ENSP00000361405 903.0 red +ENSP00000361824 ENSP00000448012 900.0 red +ENSP00000361824 ENSP00000262812 900.0 red +ENSP00000361824 ENSP00000396320 902.0 red +ENSP00000261890 ENSP00000355718 909.0 red +ENSP00000261890 ENSP00000378699 918.0 red +ENSP00000261890 ENSP00000348573 909.0 red +ENSP00000261890 ENSP00000243298 912.0 red +ENSP00000261890 ENSP00000344314 911.0 red +ENSP00000261890 ENSP00000278886 918.0 red +ENSP00000261890 ENSP00000362932 901.0 red +ENSP00000261890 ENSP00000417610 923.0 red +ENSP00000261890 ENSP00000319781 923.0 red +ENSP00000261890 ENSP00000317955 853.0 red +ENSP00000261890 ENSP00000370337 905.0 red +ENSP00000261890 ENSP00000261263 922.0 red +ENSP00000261890 ENSP00000265062 988.0 red +ENSP00000261890 ENSP00000285039 999.0 red +ENSP00000261890 ENSP00000054666 784.0 red +ENSP00000261890 ENSP00000380661 900.0 red +ENSP00000261890 ENSP00000359230 900.0 red +ENSP00000261890 ENSP00000306330 931.0 red +ENSP00000261890 ENSP00000364721 919.0 red +ENSP00000261890 ENSP00000222120 913.0 red +ENSP00000261890 ENSP00000367398 906.0 red +ENSP00000261890 ENSP00000461785 909.0 red +ENSP00000261890 ENSP00000368464 922.0 red +ENSP00000261890 ENSP00000323047 900.0 red +ENSP00000261890 ENSP00000383145 900.0 red +ENSP00000261890 ENSP00000439056 900.0 red +ENSP00000261890 ENSP00000262094 916.0 red +ENSP00000261890 ENSP00000260372 902.0 red +ENSP00000261890 ENSP00000199280 943.0 red +ENSP00000261890 ENSP00000382341 937.0 red +ENSP00000261890 ENSP00000373979 754.0 red +ENSP00000261890 ENSP00000483825 710.0 red +ENSP00000261890 ENSP00000243662 919.0 red +ENSP00000261890 ENSP00000251102 914.0 red +ENSP00000261890 ENSP00000369538 914.0 red +ENSP00000261890 ENSP00000222256 914.0 red +ENSP00000261890 ENSP00000304376 923.0 red +ENSP00000261890 ENSP00000481054 907.0 red +ENSP00000261890 ENSP00000264935 904.0 red +ENSP00000261890 ENSP00000479153 730.0 red +ENSP00000261890 ENSP00000447053 988.0 red +ENSP00000261890 ENSP00000243706 900.0 red +ENSP00000261890 ENSP00000206474 900.0 red +ENSP00000261890 ENSP00000306496 928.0 red +ENSP00000261890 ENSP00000257017 927.0 red +ENSP00000261890 ENSP00000353224 739.0 red +ENSP00000261890 ENSP00000360718 928.0 red +ENSP00000261890 ENSP00000379601 917.0 red +ENSP00000261890 ENSP00000393583 913.0 red +ENSP00000261890 ENSP00000253699 725.0 red +ENSP00000261890 ENSP00000341289 914.0 red +ENSP00000261890 ENSP00000310335 903.0 red +ENSP00000261890 ENSP00000484855 975.0 red +ENSP00000261890 ENSP00000382177 973.0 red +ENSP00000261890 ENSP00000324292 915.0 red +ENSP00000261890 ENSP00000273047 987.0 red +ENSP00000261890 ENSP00000347839 999.0 red +ENSP00000261890 ENSP00000379643 915.0 red +ENSP00000261890 ENSP00000317902 900.0 red +ENSP00000261890 ENSP00000380378 928.0 red +ENSP00000261890 ENSP00000355605 972.0 red +ENSP00000261890 ENSP00000440638 906.0 red +ENSP00000261890 ENSP00000483364 915.0 red +ENSP00000261890 ENSP00000359356 864.0 red +ENSP00000261890 ENSP00000276066 938.0 red +ENSP00000261890 ENSP00000263710 907.0 red +ENSP00000261890 ENSP00000376390 915.0 red +ENSP00000261890 ENSP00000386443 710.0 red +ENSP00000261890 ENSP00000362962 943.0 red +ENSP00000261890 ENSP00000380911 924.0 red +ENSP00000261890 ENSP00000260762 993.0 red +ENSP00000261890 ENSP00000282058 902.0 red +ENSP00000261890 ENSP00000350386 944.0 red +ENSP00000261890 ENSP00000354376 919.0 red +ENSP00000261890 ENSP00000377282 875.0 red +ENSP00000261890 ENSP00000257287 900.0 red +ENSP00000261890 ENSP00000450731 736.0 red +ENSP00000261890 ENSP00000262304 921.0 red +ENSP00000261890 ENSP00000262127 906.0 red +ENSP00000261890 ENSP00000312734 915.0 red +ENSP00000261890 ENSP00000336524 902.0 red +ENSP00000261890 ENSP00000333547 983.0 red +ENSP00000261890 ENSP00000403465 924.0 red +ENSP00000261890 ENSP00000222305 755.0 red +ENSP00000261890 ENSP00000298316 982.0 red +ENSP00000261890 ENSP00000347184 777.0 red +ENSP00000261890 ENSP00000264335 928.0 red +ENSP00000261890 ENSP00000482968 903.0 red +ENSP00000261890 ENSP00000413156 934.0 red +ENSP00000261890 ENSP00000339001 915.0 red +ENSP00000261890 ENSP00000435189 908.0 red +ENSP00000261890 ENSP00000369257 911.0 red +ENSP00000261890 ENSP00000259632 905.0 red +ENSP00000261890 ENSP00000261769 715.0 red +ENSP00000261890 ENSP00000267328 928.0 red +ENSP00000261890 ENSP00000335153 955.0 red +ENSP00000261890 ENSP00000403453 934.0 red +ENSP00000261890 ENSP00000370695 957.0 red +ENSP00000261890 ENSP00000251413 918.0 red +ENSP00000261890 ENSP00000479762 927.0 red +ENSP00000261890 ENSP00000386921 981.0 red +ENSP00000261890 ENSP00000354884 713.0 red +ENSP00000261890 ENSP00000447300 990.0 red +ENSP00000261890 ENSP00000356774 914.0 red +ENSP00000261890 ENSP00000349560 916.0 red +ENSP00000261890 ENSP00000348965 917.0 red +ENSP00000261890 ENSP00000300093 928.0 red +ENSP00000261890 ENSP00000387282 773.0 red +ENSP00000261890 ENSP00000248437 917.0 red +ENSP00000261890 ENSP00000331748 916.0 red +ENSP00000261890 ENSP00000438492 909.0 red +ENSP00000261890 ENSP00000451211 900.0 red +ENSP00000261890 ENSP00000393333 940.0 red +ENSP00000261890 ENSP00000261839 811.0 red +ENSP00000261890 ENSP00000332887 817.0 red +ENSP00000261890 ENSP00000264071 912.0 red +ENSP00000261890 ENSP00000251775 705.0 red +ENSP00000261890 ENSP00000357564 912.0 red +ENSP00000261890 ENSP00000311538 909.0 red +ENSP00000261890 ENSP00000353444 987.0 red +ENSP00000261890 ENSP00000328478 900.0 red +ENSP00000261890 ENSP00000244040 923.0 red +ENSP00000261890 ENSP00000352834 926.0 red +ENSP00000261890 ENSP00000389998 910.0 red +ENSP00000261890 ENSP00000365782 900.0 red +ENSP00000261890 ENSP00000355511 931.0 red +ENSP00000261890 ENSP00000425587 973.0 red +ENSP00000261890 ENSP00000369268 900.0 red +ENSP00000261890 ENSP00000343818 900.0 red +ENSP00000261890 ENSP00000482620 958.0 red +ENSP00000261890 ENSP00000376297 911.0 red +ENSP00000261890 ENSP00000317714 748.0 red +ENSP00000261890 ENSP00000380779 916.0 red +ENSP00000261890 ENSP00000262640 873.0 red +ENSP00000261890 ENSP00000311449 942.0 red +ENSP00000261890 ENSP00000394071 863.0 red +ENSP00000261890 ENSP00000376827 908.0 red +ENSP00000261890 ENSP00000432768 903.0 red +ENSP00000261890 ENSP00000301071 914.0 red +ENSP00000261890 ENSP00000355651 914.0 red +ENSP00000261890 ENSP00000355812 902.0 red +ENSP00000261890 ENSP00000361716 909.0 red +ENSP00000261890 ENSP00000282878 910.0 red +ENSP00000261890 ENSP00000253861 970.0 red +ENSP00000261890 ENSP00000236192 715.0 red +ENSP00000261890 ENSP00000403701 926.0 red +ENSP00000261890 ENSP00000313752 902.0 red +ENSP00000261890 ENSP00000253669 900.0 red +ENSP00000261890 ENSP00000333298 792.0 red +ENSP00000261890 ENSP00000420127 920.0 red +ENSP00000261890 ENSP00000322594 908.0 red +ENSP00000261890 ENSP00000005257 928.0 red +ENSP00000261890 ENSP00000270861 917.0 red +ENSP00000261890 ENSP00000440167 924.0 red +ENSP00000387875 ENSP00000378699 764.0 red +ENSP00000387875 ENSP00000482835 903.0 red +ENSP00000387875 ENSP00000216122 810.0 red +ENSP00000387875 ENSP00000411532 856.0 red +ENSP00000387875 ENSP00000261597 744.0 red +ENSP00000387875 ENSP00000390020 900.0 red +ENSP00000387875 ENSP00000292807 905.0 red +ENSP00000387875 ENSP00000265062 909.0 red +ENSP00000387875 ENSP00000242285 900.0 red +ENSP00000387875 ENSP00000320291 902.0 red +ENSP00000387875 ENSP00000364114 911.0 red +ENSP00000387875 ENSP00000364076 900.0 red +ENSP00000387875 ENSP00000305810 900.0 red +ENSP00000387875 ENSP00000361540 745.0 red +ENSP00000387875 ENSP00000274026 713.0 red +ENSP00000387875 ENSP00000390431 900.0 red +ENSP00000387875 ENSP00000377793 789.0 red +ENSP00000387875 ENSP00000216911 758.0 red +ENSP00000387875 ENSP00000288207 725.0 red +ENSP00000387875 ENSP00000378295 857.0 red +ENSP00000387875 ENSP00000289228 905.0 red +ENSP00000387875 ENSP00000257700 900.0 red +ENSP00000387875 ENSP00000231668 905.0 red +ENSP00000387875 ENSP00000300403 818.0 red +ENSP00000387875 ENSP00000359077 901.0 red +ENSP00000387875 ENSP00000281513 902.0 red +ENSP00000387875 ENSP00000229829 900.0 red +ENSP00000387875 ENSP00000263181 955.0 red +ENSP00000387875 ENSP00000374566 941.0 red +ENSP00000387875 ENSP00000260363 984.0 red +ENSP00000387875 ENSP00000408146 900.0 red +ENSP00000387875 ENSP00000329471 910.0 red +ENSP00000387875 ENSP00000398890 900.0 red +ENSP00000387875 ENSP00000329419 902.0 red +ENSP00000387875 ENSP00000369981 900.0 red +ENSP00000387875 ENSP00000408910 906.0 red +ENSP00000387875 ENSP00000286398 720.0 red +ENSP00000387875 ENSP00000351926 904.0 red +ENSP00000387875 ENSP00000361298 952.0 red +ENSP00000387875 ENSP00000264028 902.0 red +ENSP00000387875 ENSP00000320821 920.0 red +ENSP00000387875 ENSP00000477310 904.0 red +ENSP00000387875 ENSP00000301332 926.0 red +ENSP00000387875 ENSP00000325002 901.0 red +ENSP00000387875 ENSP00000385545 908.0 red +ENSP00000387875 ENSP00000263270 900.0 red +ENSP00000387875 ENSP00000376297 904.0 red +ENSP00000387875 ENSP00000434442 902.0 red +ENSP00000387875 ENSP00000385000 936.0 red +ENSP00000387875 ENSP00000160827 975.0 red +ENSP00000387875 ENSP00000353099 904.0 red +ENSP00000387875 ENSP00000463393 901.0 red +ENSP00000387875 ENSP00000327694 904.0 red +ENSP00000387875 ENSP00000480987 826.0 red +ENSP00000387875 ENSP00000259708 907.0 red +ENSP00000387875 ENSP00000262105 749.0 red +ENSP00000387875 ENSP00000263245 902.0 red +ENSP00000387875 ENSP00000386918 908.0 red +ENSP00000387875 ENSP00000385808 909.0 red +ENSP00000387875 ENSP00000449270 900.0 red +ENSP00000387875 ENSP00000262812 900.0 red +ENSP00000387875 ENSP00000354791 920.0 red +ENSP00000263181 ENSP00000383118 916.0 red +ENSP00000263181 ENSP00000337641 908.0 red +ENSP00000263181 ENSP00000411532 780.0 red +ENSP00000263181 ENSP00000261597 990.0 red +ENSP00000263181 ENSP00000457810 928.0 red +ENSP00000263181 ENSP00000362018 958.0 red +ENSP00000263181 ENSP00000390020 900.0 red +ENSP00000263181 ENSP00000350447 947.0 red +ENSP00000263181 ENSP00000265295 955.0 red +ENSP00000263181 ENSP00000401470 915.0 red +ENSP00000263181 ENSP00000370337 700.0 red +ENSP00000263181 ENSP00000377007 956.0 red +ENSP00000263181 ENSP00000355922 987.0 red +ENSP00000263181 ENSP00000218089 910.0 red +ENSP00000263181 ENSP00000354720 919.0 red +ENSP00000263181 ENSP00000372689 914.0 red +ENSP00000263181 ENSP00000348527 943.0 red +ENSP00000263181 ENSP00000362146 966.0 red +ENSP00000263181 ENSP00000313851 914.0 red +ENSP00000263181 ENSP00000356379 901.0 red +ENSP00000263181 ENSP00000251496 882.0 red +ENSP00000263181 ENSP00000301336 900.0 red +ENSP00000263181 ENSP00000245544 905.0 red +ENSP00000263181 ENSP00000229179 911.0 red +ENSP00000263181 ENSP00000356319 747.0 red +ENSP00000263181 ENSP00000364076 900.0 red +ENSP00000263181 ENSP00000361540 979.0 red +ENSP00000263181 ENSP00000453403 810.0 red +ENSP00000263181 ENSP00000221138 909.0 red +ENSP00000263181 ENSP00000274026 853.0 red +ENSP00000263181 ENSP00000390431 900.0 red +ENSP00000263181 ENSP00000355465 904.0 red +ENSP00000263181 ENSP00000484532 904.0 red +ENSP00000263181 ENSP00000428489 847.0 red +ENSP00000263181 ENSP00000393566 900.0 red +ENSP00000263181 ENSP00000355966 804.0 red +ENSP00000263181 ENSP00000377793 776.0 red +ENSP00000263181 ENSP00000334675 953.0 red +ENSP00000263181 ENSP00000216911 796.0 red +ENSP00000263181 ENSP00000360133 914.0 red +ENSP00000263181 ENSP00000376457 725.0 red +ENSP00000263181 ENSP00000379643 913.0 red +ENSP00000263181 ENSP00000288207 972.0 red +ENSP00000263181 ENSP00000380378 934.0 red +ENSP00000263181 ENSP00000311344 902.0 red +ENSP00000263181 ENSP00000275517 945.0 red +ENSP00000263181 ENSP00000323421 917.0 red +ENSP00000263181 ENSP00000283195 907.0 red +ENSP00000263181 ENSP00000378295 941.0 red +ENSP00000263181 ENSP00000261461 916.0 red +ENSP00000263181 ENSP00000263710 953.0 red +ENSP00000263181 ENSP00000261716 903.0 red +ENSP00000263181 ENSP00000243578 902.0 red +ENSP00000263181 ENSP00000342262 905.0 red +ENSP00000263181 ENSP00000231668 902.0 red +ENSP00000263181 ENSP00000364737 951.0 red +ENSP00000263181 ENSP00000311429 947.0 red +ENSP00000263181 ENSP00000283006 957.0 red +ENSP00000263181 ENSP00000256442 979.0 red +ENSP00000263181 ENSP00000379911 971.0 red +ENSP00000263181 ENSP00000479322 950.0 red +ENSP00000263181 ENSP00000281513 901.0 red +ENSP00000263181 ENSP00000229829 900.0 red +ENSP00000263181 ENSP00000375810 926.0 red +ENSP00000263181 ENSP00000308583 927.0 red +ENSP00000263181 ENSP00000333982 909.0 red +ENSP00000263181 ENSP00000298767 903.0 red +ENSP00000263181 ENSP00000355090 734.0 red +ENSP00000263181 ENSP00000296509 988.0 red +ENSP00000263181 ENSP00000259632 900.0 red +ENSP00000263181 ENSP00000374566 914.0 red +ENSP00000263181 ENSP00000260363 981.0 red +ENSP00000263181 ENSP00000408146 900.0 red +ENSP00000263181 ENSP00000328228 701.0 red +ENSP00000263181 ENSP00000385334 935.0 red +ENSP00000263181 ENSP00000328236 963.0 red +ENSP00000263181 ENSP00000417963 903.0 red +ENSP00000263181 ENSP00000329471 900.0 red +ENSP00000263181 ENSP00000398890 906.0 red +ENSP00000263181 ENSP00000302530 992.0 red +ENSP00000263181 ENSP00000378786 900.0 red +ENSP00000263181 ENSP00000307078 915.0 red +ENSP00000263181 ENSP00000329419 901.0 red +ENSP00000263181 ENSP00000221114 919.0 red +ENSP00000263181 ENSP00000408910 909.0 red +ENSP00000263181 ENSP00000418447 909.0 red +ENSP00000263181 ENSP00000373312 900.0 red +ENSP00000263181 ENSP00000260731 990.0 red +ENSP00000263181 ENSP00000336868 973.0 red +ENSP00000263181 ENSP00000363976 900.0 red +ENSP00000263181 ENSP00000262225 901.0 red +ENSP00000263181 ENSP00000361298 968.0 red +ENSP00000263181 ENSP00000363055 950.0 red +ENSP00000263181 ENSP00000264028 902.0 red +ENSP00000263181 ENSP00000412324 903.0 red +ENSP00000263181 ENSP00000341779 971.0 red +ENSP00000263181 ENSP00000477310 904.0 red +ENSP00000263181 ENSP00000271452 991.0 red +ENSP00000263181 ENSP00000263934 910.0 red +ENSP00000263181 ENSP00000261396 903.0 red +ENSP00000263181 ENSP00000263897 900.0 red +ENSP00000263181 ENSP00000402346 900.0 red +ENSP00000263181 ENSP00000301332 943.0 red +ENSP00000263181 ENSP00000325002 900.0 red +ENSP00000263181 ENSP00000319664 906.0 red +ENSP00000263181 ENSP00000324804 902.0 red +ENSP00000263181 ENSP00000326238 902.0 red +ENSP00000263181 ENSP00000301633 952.0 red +ENSP00000263181 ENSP00000376297 910.0 red +ENSP00000263181 ENSP00000434442 903.0 red +ENSP00000263181 ENSP00000418960 785.0 red +ENSP00000263181 ENSP00000363232 906.0 red +ENSP00000263181 ENSP00000164133 902.0 red +ENSP00000263181 ENSP00000257934 955.0 red +ENSP00000263181 ENSP00000360944 784.0 red +ENSP00000263181 ENSP00000353099 900.0 red +ENSP00000263181 ENSP00000259708 905.0 red +ENSP00000263181 ENSP00000263245 903.0 red +ENSP00000263181 ENSP00000339398 900.0 red +ENSP00000263181 ENSP00000386918 903.0 red +ENSP00000263181 ENSP00000285116 962.0 red +ENSP00000263181 ENSP00000297338 922.0 red +ENSP00000263181 ENSP00000364080 900.0 red +ENSP00000375810 ENSP00000265062 914.0 red +ENSP00000375810 ENSP00000320291 908.0 red +ENSP00000375810 ENSP00000364114 900.0 red +ENSP00000375810 ENSP00000339467 906.0 red +ENSP00000375810 ENSP00000373399 728.0 red +ENSP00000375810 ENSP00000301336 902.0 red +ENSP00000375810 ENSP00000364691 761.0 red +ENSP00000375810 ENSP00000364076 900.0 red +ENSP00000375810 ENSP00000390431 900.0 red +ENSP00000375810 ENSP00000393566 900.0 red +ENSP00000375810 ENSP00000289228 903.0 red +ENSP00000375810 ENSP00000257700 901.0 red +ENSP00000375810 ENSP00000231668 900.0 red +ENSP00000375810 ENSP00000281513 902.0 red +ENSP00000375810 ENSP00000400175 906.0 red +ENSP00000375810 ENSP00000259632 900.0 red +ENSP00000375810 ENSP00000374566 905.0 red +ENSP00000375810 ENSP00000260363 914.0 red +ENSP00000375810 ENSP00000200135 902.0 red +ENSP00000375810 ENSP00000408146 900.0 red +ENSP00000375810 ENSP00000398890 900.0 red +ENSP00000375810 ENSP00000307078 983.0 red +ENSP00000375810 ENSP00000329419 905.0 red +ENSP00000375810 ENSP00000221114 900.0 red +ENSP00000375810 ENSP00000408910 924.0 red +ENSP00000375810 ENSP00000260731 914.0 red +ENSP00000375810 ENSP00000363976 900.0 red +ENSP00000375810 ENSP00000361298 911.0 red +ENSP00000375810 ENSP00000320821 934.0 red +ENSP00000375810 ENSP00000477310 908.0 red +ENSP00000375810 ENSP00000263897 900.0 red +ENSP00000375810 ENSP00000402346 901.0 red +ENSP00000375810 ENSP00000325002 901.0 red +ENSP00000375810 ENSP00000348461 906.0 red +ENSP00000375810 ENSP00000385545 918.0 red +ENSP00000375810 ENSP00000434442 901.0 red +ENSP00000375810 ENSP00000385000 923.0 red +ENSP00000375810 ENSP00000160827 923.0 red +ENSP00000375810 ENSP00000363232 916.0 red +ENSP00000375810 ENSP00000353099 900.0 red +ENSP00000375810 ENSP00000386918 902.0 red +ENSP00000375810 ENSP00000385808 933.0 red +ENSP00000375810 ENSP00000449270 904.0 red +ENSP00000375810 ENSP00000354791 921.0 red +ENSP00000259632 ENSP00000315775 900.0 red +ENSP00000259632 ENSP00000416097 900.0 red +ENSP00000259632 ENSP00000223208 900.0 red +ENSP00000259632 ENSP00000257287 905.0 red +ENSP00000259632 ENSP00000350815 900.0 red +ENSP00000259632 ENSP00000380044 900.0 red +ENSP00000259632 ENSP00000300403 900.0 red +ENSP00000259632 ENSP00000355632 900.0 red +ENSP00000259632 ENSP00000262127 900.0 red +ENSP00000259632 ENSP00000260731 900.0 red +ENSP00000259632 ENSP00000261499 902.0 red +ENSP00000259632 ENSP00000482075 900.0 red +ENSP00000259632 ENSP00000378699 902.0 red +ENSP00000259632 ENSP00000336524 900.0 red +ENSP00000259632 ENSP00000367049 900.0 red +ENSP00000259632 ENSP00000464036 900.0 red +ENSP00000259632 ENSP00000364076 900.0 red +ENSP00000259632 ENSP00000355499 900.0 red +ENSP00000259632 ENSP00000262225 901.0 red +ENSP00000259632 ENSP00000344314 900.0 red +ENSP00000259632 ENSP00000403465 900.0 red +ENSP00000259632 ENSP00000278886 900.0 red +ENSP00000259632 ENSP00000361298 900.0 red +ENSP00000259632 ENSP00000349351 903.0 red +ENSP00000259632 ENSP00000264935 900.0 red +ENSP00000259632 ENSP00000264028 900.0 red +ENSP00000259632 ENSP00000262713 900.0 red +ENSP00000259632 ENSP00000479266 900.0 red +ENSP00000259632 ENSP00000477310 942.0 red +ENSP00000259632 ENSP00000451752 900.0 red +ENSP00000259632 ENSP00000370803 900.0 red +ENSP00000259632 ENSP00000260383 900.0 red +ENSP00000259632 ENSP00000278935 900.0 red +ENSP00000259632 ENSP00000389998 900.0 red +ENSP00000259632 ENSP00000355629 902.0 red +ENSP00000259632 ENSP00000262210 795.0 red +ENSP00000259632 ENSP00000243706 900.0 red +ENSP00000259632 ENSP00000356785 900.0 red +ENSP00000259632 ENSP00000229829 900.0 red +ENSP00000259632 ENSP00000402346 900.0 red +ENSP00000259632 ENSP00000333363 901.0 red +ENSP00000259632 ENSP00000325002 900.0 red +ENSP00000259632 ENSP00000264335 904.0 red +ENSP00000259632 ENSP00000324804 902.0 red +ENSP00000259632 ENSP00000313869 900.0 red +ENSP00000259632 ENSP00000297135 900.0 red +ENSP00000259632 ENSP00000393566 900.0 red +ENSP00000259632 ENSP00000248846 900.0 red +ENSP00000259632 ENSP00000482968 900.0 red +ENSP00000259632 ENSP00000371308 913.0 red +ENSP00000259632 ENSP00000384442 900.0 red +ENSP00000259632 ENSP00000355966 907.0 red +ENSP00000259632 ENSP00000390020 900.0 red +ENSP00000259632 ENSP00000370337 900.0 red +ENSP00000259632 ENSP00000343818 902.0 red +ENSP00000259632 ENSP00000325120 900.0 red +ENSP00000259632 ENSP00000376297 917.0 red +ENSP00000259632 ENSP00000341289 902.0 red +ENSP00000259632 ENSP00000313169 900.0 red +ENSP00000259632 ENSP00000264982 900.0 red +ENSP00000259632 ENSP00000306105 900.0 red +ENSP00000259632 ENSP00000380779 900.0 red +ENSP00000259632 ENSP00000324292 900.0 red +ENSP00000259632 ENSP00000216911 900.0 red +ENSP00000259632 ENSP00000376827 900.0 red +ENSP00000259632 ENSP00000317902 900.0 red +ENSP00000259632 ENSP00000160827 900.0 red +ENSP00000259632 ENSP00000363822 900.0 red +ENSP00000259632 ENSP00000265062 902.0 red +ENSP00000259632 ENSP00000300935 900.0 red +ENSP00000259632 ENSP00000258654 900.0 red +ENSP00000259632 ENSP00000281474 900.0 red +ENSP00000259632 ENSP00000432768 913.0 red +ENSP00000259632 ENSP00000324464 911.0 red +ENSP00000259632 ENSP00000301071 901.0 red +ENSP00000259632 ENSP00000351832 902.0 red +ENSP00000259632 ENSP00000305442 900.0 red +ENSP00000259632 ENSP00000380378 929.0 red +ENSP00000259632 ENSP00000339001 908.0 red +ENSP00000259632 ENSP00000320291 900.0 red +ENSP00000259632 ENSP00000309591 900.0 red +ENSP00000259632 ENSP00000353099 900.0 red +ENSP00000259632 ENSP00000380661 921.0 red +ENSP00000259632 ENSP00000285208 900.0 red +ENSP00000259632 ENSP00000440638 900.0 red +ENSP00000259632 ENSP00000262891 900.0 red +ENSP00000259632 ENSP00000359230 902.0 red +ENSP00000259632 ENSP00000369257 900.0 red +ENSP00000259632 ENSP00000259708 900.0 red +ENSP00000259632 ENSP00000306330 905.0 red +ENSP00000259632 ENSP00000261965 900.0 red +ENSP00000259632 ENSP00000335153 904.0 red +ENSP00000259632 ENSP00000377275 900.0 red +ENSP00000259632 ENSP00000403453 927.0 red +ENSP00000259632 ENSP00000360609 913.0 red +ENSP00000259632 ENSP00000251412 901.0 red +ENSP00000259632 ENSP00000364114 900.0 red +ENSP00000259632 ENSP00000222547 900.0 red +ENSP00000259632 ENSP00000408146 900.0 red +ENSP00000259632 ENSP00000377298 907.0 red +ENSP00000259632 ENSP00000266025 902.0 red +ENSP00000259632 ENSP00000367398 900.0 red +ENSP00000259632 ENSP00000480316 900.0 red +ENSP00000259632 ENSP00000397441 900.0 red +ENSP00000259632 ENSP00000368464 900.0 red +ENSP00000259632 ENSP00000386918 900.0 red +ENSP00000259632 ENSP00000376865 775.0 red +ENSP00000259632 ENSP00000368022 900.0 red +ENSP00000259632 ENSP00000263710 925.0 red +ENSP00000259632 ENSP00000280772 912.0 red +ENSP00000259632 ENSP00000313752 902.0 red +ENSP00000259632 ENSP00000372210 900.0 red +ENSP00000259632 ENSP00000356774 900.0 red +ENSP00000259632 ENSP00000479861 908.0 red +ENSP00000259632 ENSP00000253669 900.0 red +ENSP00000259632 ENSP00000281871 902.0 red +ENSP00000259632 ENSP00000260372 900.0 red +ENSP00000259632 ENSP00000348965 938.0 red +ENSP00000259632 ENSP00000300093 942.0 red +ENSP00000259632 ENSP00000333948 807.0 red +ENSP00000259632 ENSP00000267890 900.0 red +ENSP00000259632 ENSP00000411418 901.0 red +ENSP00000259632 ENSP00000311500 902.0 red +ENSP00000259632 ENSP00000349259 900.0 red +ENSP00000259632 ENSP00000371825 817.0 red +ENSP00000259632 ENSP00000378786 900.0 red +ENSP00000259632 ENSP00000261383 905.0 red +ENSP00000259632 ENSP00000307078 907.0 red +ENSP00000259632 ENSP00000449270 909.0 red +ENSP00000259632 ENSP00000448012 900.0 red +ENSP00000259632 ENSP00000262812 905.0 red +ENSP00000259632 ENSP00000377492 900.0 red +ENSP00000259632 ENSP00000364080 900.0 red +ENSP00000259632 ENSP00000282058 903.0 red +ENSP00000259632 ENSP00000385215 900.0 red +ENSP00000259632 ENSP00000301336 900.0 red +ENSP00000259632 ENSP00000281142 907.0 red +ENSP00000259632 ENSP00000329419 901.0 red +ENSP00000259632 ENSP00000369871 902.0 red +ENSP00000259632 ENSP00000269195 900.0 red +ENSP00000259632 ENSP00000354791 998.0 red +ENSP00000374566 ENSP00000257700 901.0 red +ENSP00000374566 ENSP00000231668 900.0 red +ENSP00000374566 ENSP00000281513 901.0 red +ENSP00000374566 ENSP00000260363 927.0 red +ENSP00000374566 ENSP00000200135 916.0 red +ENSP00000374566 ENSP00000329471 900.0 red +ENSP00000374566 ENSP00000307078 915.0 red +ENSP00000374566 ENSP00000329419 901.0 red +ENSP00000374566 ENSP00000260731 946.0 red +ENSP00000374566 ENSP00000262225 901.0 red +ENSP00000374566 ENSP00000361298 925.0 red +ENSP00000374566 ENSP00000320821 906.0 red +ENSP00000374566 ENSP00000263934 905.0 red +ENSP00000374566 ENSP00000263897 900.0 red +ENSP00000374566 ENSP00000402346 900.0 red +ENSP00000374566 ENSP00000325002 900.0 red +ENSP00000374566 ENSP00000385545 910.0 red +ENSP00000374566 ENSP00000434442 903.0 red +ENSP00000374566 ENSP00000385000 928.0 red +ENSP00000374566 ENSP00000160827 915.0 red +ENSP00000374566 ENSP00000463393 901.0 red +ENSP00000374566 ENSP00000263245 903.0 red +ENSP00000374566 ENSP00000386918 900.0 red +ENSP00000374566 ENSP00000385808 915.0 red +ENSP00000374566 ENSP00000449270 900.0 red +ENSP00000374566 ENSP00000262812 900.0 red +ENSP00000260363 ENSP00000361177 766.0 red +ENSP00000260363 ENSP00000216122 941.0 red +ENSP00000260363 ENSP00000264156 880.0 red +ENSP00000260363 ENSP00000261597 971.0 red +ENSP00000260363 ENSP00000377536 821.0 red +ENSP00000260363 ENSP00000390020 900.0 red +ENSP00000260363 ENSP00000355958 778.0 red +ENSP00000260363 ENSP00000377007 705.0 red +ENSP00000260363 ENSP00000355922 910.0 red +ENSP00000260363 ENSP00000376306 940.0 red +ENSP00000260363 ENSP00000265062 903.0 red +ENSP00000260363 ENSP00000353793 715.0 red +ENSP00000260363 ENSP00000362146 993.0 red +ENSP00000260363 ENSP00000364114 900.0 red +ENSP00000260363 ENSP00000209728 883.0 red +ENSP00000260363 ENSP00000414109 805.0 red +ENSP00000260363 ENSP00000367787 897.0 red +ENSP00000260363 ENSP00000372088 727.0 red +ENSP00000260363 ENSP00000251496 926.0 red +ENSP00000260363 ENSP00000301336 900.0 red +ENSP00000260363 ENSP00000433681 727.0 red +ENSP00000260363 ENSP00000356319 847.0 red +ENSP00000260363 ENSP00000247191 967.0 red +ENSP00000260363 ENSP00000364076 900.0 red +ENSP00000260363 ENSP00000305810 900.0 red +ENSP00000260363 ENSP00000361540 986.0 red +ENSP00000260363 ENSP00000453403 970.0 red +ENSP00000260363 ENSP00000274026 968.0 red +ENSP00000260363 ENSP00000390431 900.0 red +ENSP00000260363 ENSP00000428489 922.0 red +ENSP00000260363 ENSP00000166345 708.0 red +ENSP00000260363 ENSP00000393566 900.0 red +ENSP00000260363 ENSP00000355966 898.0 red +ENSP00000260363 ENSP00000255465 744.0 red +ENSP00000260363 ENSP00000377793 978.0 red +ENSP00000260363 ENSP00000388648 773.0 red +ENSP00000260363 ENSP00000376457 998.0 red +ENSP00000260363 ENSP00000288207 982.0 red +ENSP00000260363 ENSP00000275517 782.0 red +ENSP00000260363 ENSP00000310842 746.0 red +ENSP00000260363 ENSP00000281453 713.0 red +ENSP00000260363 ENSP00000250056 745.0 red +ENSP00000260363 ENSP00000378295 996.0 red +ENSP00000260363 ENSP00000289228 905.0 red +ENSP00000260363 ENSP00000287598 940.0 red +ENSP00000260363 ENSP00000365210 905.0 red +ENSP00000260363 ENSP00000257700 900.0 red +ENSP00000260363 ENSP00000306473 958.0 red +ENSP00000260363 ENSP00000342307 876.0 red +ENSP00000260363 ENSP00000231668 900.0 red +ENSP00000260363 ENSP00000307288 905.0 red +ENSP00000260363 ENSP00000335357 821.0 red +ENSP00000260363 ENSP00000357643 760.0 red +ENSP00000260363 ENSP00000281513 901.0 red +ENSP00000260363 ENSP00000229829 900.0 red +ENSP00000260363 ENSP00000353770 867.0 red +ENSP00000260363 ENSP00000240423 829.0 red +ENSP00000260363 ENSP00000412292 763.0 red +ENSP00000260363 ENSP00000400175 971.0 red +ENSP00000260363 ENSP00000358813 933.0 red +ENSP00000260363 ENSP00000355090 782.0 red +ENSP00000260363 ENSP00000296509 948.0 red +ENSP00000260363 ENSP00000408146 900.0 red +ENSP00000260363 ENSP00000328228 745.0 red +ENSP00000260363 ENSP00000265056 867.0 red +ENSP00000260363 ENSP00000287394 708.0 red +ENSP00000260363 ENSP00000228843 746.0 red +ENSP00000260363 ENSP00000398890 900.0 red +ENSP00000260363 ENSP00000348965 918.0 red +ENSP00000260363 ENSP00000300093 999.0 red +ENSP00000260363 ENSP00000360540 979.0 red +ENSP00000260363 ENSP00000378786 900.0 red +ENSP00000260363 ENSP00000368458 710.0 red +ENSP00000260363 ENSP00000329419 902.0 red +ENSP00000260363 ENSP00000221114 900.0 red +ENSP00000260363 ENSP00000286398 894.0 red +ENSP00000260363 ENSP00000481110 747.0 red +ENSP00000260363 ENSP00000262225 900.0 red +ENSP00000260363 ENSP00000363055 853.0 red +ENSP00000260363 ENSP00000438483 778.0 red +ENSP00000260363 ENSP00000264028 902.0 red +ENSP00000260363 ENSP00000320821 919.0 red +ENSP00000260363 ENSP00000477310 904.0 red +ENSP00000260363 ENSP00000263934 918.0 red +ENSP00000260363 ENSP00000356785 747.0 red +ENSP00000260363 ENSP00000301019 717.0 red +ENSP00000260363 ENSP00000263897 900.0 red +ENSP00000260363 ENSP00000402346 900.0 red +ENSP00000260363 ENSP00000385545 925.0 red +ENSP00000260363 ENSP00000326238 900.0 red +ENSP00000260363 ENSP00000301633 983.0 red +ENSP00000260363 ENSP00000326550 771.0 red +ENSP00000260363 ENSP00000274289 867.0 red +ENSP00000260363 ENSP00000376297 911.0 red +ENSP00000260363 ENSP00000418960 832.0 red +ENSP00000260363 ENSP00000432768 706.0 red +ENSP00000260363 ENSP00000257934 765.0 red +ENSP00000260363 ENSP00000387007 870.0 red +ENSP00000260363 ENSP00000353099 900.0 red +ENSP00000260363 ENSP00000463393 901.0 red +ENSP00000260363 ENSP00000321656 803.0 red +ENSP00000260363 ENSP00000480987 941.0 red +ENSP00000260363 ENSP00000259708 908.0 red +ENSP00000260363 ENSP00000262105 903.0 red +ENSP00000260363 ENSP00000263245 902.0 red +ENSP00000260363 ENSP00000339398 900.0 red +ENSP00000260363 ENSP00000386918 905.0 red +ENSP00000260363 ENSP00000385808 911.0 red +ENSP00000260363 ENSP00000270861 879.0 red +ENSP00000260363 ENSP00000449270 900.0 red +ENSP00000260363 ENSP00000262812 900.0 red +ENSP00000222547 ENSP00000466298 723.0 red +ENSP00000222547 ENSP00000450731 896.0 red +ENSP00000222547 ENSP00000358071 913.0 red +ENSP00000222547 ENSP00000310431 907.0 red +ENSP00000222547 ENSP00000295400 900.0 red +ENSP00000222547 ENSP00000355629 911.0 red +ENSP00000222547 ENSP00000313869 937.0 red +ENSP00000222547 ENSP00000324628 924.0 red +ENSP00000222547 ENSP00000356918 847.0 red +ENSP00000222547 ENSP00000305459 934.0 red +ENSP00000222547 ENSP00000264454 989.0 red +ENSP00000222547 ENSP00000356771 900.0 red +ENSP00000222547 ENSP00000258654 971.0 red +ENSP00000222547 ENSP00000436005 939.0 red +ENSP00000222547 ENSP00000216416 915.0 red +ENSP00000222547 ENSP00000310003 904.0 red +ENSP00000222547 ENSP00000054666 778.0 red +ENSP00000222547 ENSP00000330289 910.0 red +ENSP00000222547 ENSP00000386651 907.0 red +ENSP00000222547 ENSP00000428994 900.0 red +ENSP00000222547 ENSP00000338562 712.0 red +ENSP00000222547 ENSP00000329471 937.0 red +ENSP00000222547 ENSP00000225724 997.0 red +ENSP00000222547 ENSP00000272133 904.0 red +ENSP00000222547 ENSP00000280772 902.0 red +ENSP00000222547 ENSP00000348965 902.0 red +ENSP00000222547 ENSP00000343405 978.0 red +ENSP00000222547 ENSP00000306881 951.0 red +ENSP00000222547 ENSP00000373979 908.0 red +ENSP00000222547 ENSP00000249647 720.0 red +ENSP00000222547 ENSP00000329419 944.0 red +ENSP00000222547 ENSP00000315775 953.0 red +ENSP00000222547 ENSP00000416097 943.0 red +ENSP00000222547 ENSP00000408910 903.0 red +ENSP00000222547 ENSP00000373312 977.0 red +ENSP00000222547 ENSP00000381293 982.0 red +ENSP00000222547 ENSP00000353393 900.0 red +ENSP00000222547 ENSP00000262225 924.0 red +ENSP00000222547 ENSP00000305810 926.0 red +ENSP00000222547 ENSP00000264028 914.0 red +ENSP00000222547 ENSP00000379602 737.0 red +ENSP00000222547 ENSP00000392495 925.0 red +ENSP00000222547 ENSP00000477310 905.0 red +ENSP00000222547 ENSP00000416066 904.0 red +ENSP00000222547 ENSP00000402346 941.0 red +ENSP00000222547 ENSP00000325002 951.0 red +ENSP00000222547 ENSP00000297135 929.0 red +ENSP00000222547 ENSP00000294179 998.0 red +ENSP00000222547 ENSP00000379097 900.0 red +ENSP00000222547 ENSP00000225567 998.0 red +ENSP00000222547 ENSP00000326238 900.0 red +ENSP00000222547 ENSP00000215095 782.0 red +ENSP00000222547 ENSP00000366280 921.0 red +ENSP00000222547 ENSP00000376792 826.0 red +ENSP00000222547 ENSP00000376297 902.0 red +ENSP00000222547 ENSP00000434442 943.0 red +ENSP00000222547 ENSP00000317714 743.0 red +ENSP00000222547 ENSP00000262640 839.0 red +ENSP00000222547 ENSP00000263864 823.0 red +ENSP00000222547 ENSP00000378721 948.0 red +ENSP00000222547 ENSP00000463393 995.0 red +ENSP00000222547 ENSP00000227266 900.0 red +ENSP00000222547 ENSP00000301021 900.0 red +ENSP00000222547 ENSP00000263245 953.0 red +ENSP00000222547 ENSP00000266025 901.0 red +ENSP00000222547 ENSP00000263354 959.0 red +ENSP00000222547 ENSP00000357129 900.0 red +ENSP00000222547 ENSP00000470262 920.0 red +ENSP00000222547 ENSP00000372210 918.0 red +ENSP00000222547 ENSP00000314214 827.0 red +ENSP00000222547 ENSP00000480332 978.0 red +ENSP00000222547 ENSP00000259400 952.0 red +ENSP00000222547 ENSP00000358126 727.0 red +ENSP00000222547 ENSP00000449270 948.0 red +ENSP00000329471 ENSP00000244869 900.0 red +ENSP00000329471 ENSP00000399457 729.0 red +ENSP00000329471 ENSP00000243253 786.0 red +ENSP00000329471 ENSP00000324173 784.0 red +ENSP00000329471 ENSP00000247461 717.0 red +ENSP00000329471 ENSP00000310491 900.0 red +ENSP00000329471 ENSP00000313869 923.0 red +ENSP00000329471 ENSP00000357879 764.0 red +ENSP00000329471 ENSP00000305459 912.0 red +ENSP00000329471 ENSP00000242285 902.0 red +ENSP00000329471 ENSP00000390783 734.0 red +ENSP00000329471 ENSP00000225724 913.0 red +ENSP00000329471 ENSP00000299886 906.0 red +ENSP00000329471 ENSP00000280772 900.0 red +ENSP00000329471 ENSP00000248958 831.0 red +ENSP00000329471 ENSP00000348965 900.0 red +ENSP00000329471 ENSP00000377233 902.0 red +ENSP00000329471 ENSP00000349259 900.0 red +ENSP00000329471 ENSP00000329419 925.0 red +ENSP00000329471 ENSP00000221114 900.0 red +ENSP00000329471 ENSP00000416097 931.0 red +ENSP00000329471 ENSP00000408910 906.0 red +ENSP00000329471 ENSP00000357998 806.0 red +ENSP00000329471 ENSP00000381293 943.0 red +ENSP00000329471 ENSP00000260731 909.0 red +ENSP00000329471 ENSP00000262225 934.0 red +ENSP00000329471 ENSP00000230036 900.0 red +ENSP00000329471 ENSP00000305810 953.0 red +ENSP00000329471 ENSP00000361298 902.0 red +ENSP00000329471 ENSP00000054950 818.0 red +ENSP00000329471 ENSP00000264028 914.0 red +ENSP00000329471 ENSP00000477310 907.0 red +ENSP00000329471 ENSP00000263934 900.0 red +ENSP00000329471 ENSP00000451752 904.0 red +ENSP00000329471 ENSP00000263897 915.0 red +ENSP00000329471 ENSP00000402346 917.0 red +ENSP00000329471 ENSP00000301332 900.0 red +ENSP00000329471 ENSP00000325002 930.0 red +ENSP00000329471 ENSP00000297135 910.0 red +ENSP00000329471 ENSP00000385545 900.0 red +ENSP00000329471 ENSP00000326238 902.0 red +ENSP00000329471 ENSP00000386741 900.0 red +ENSP00000329471 ENSP00000434442 923.0 red +ENSP00000329471 ENSP00000356505 905.0 red +ENSP00000329471 ENSP00000363232 900.0 red +ENSP00000329471 ENSP00000019317 900.0 red +ENSP00000329471 ENSP00000463393 923.0 red +ENSP00000329471 ENSP00000259708 902.0 red +ENSP00000329471 ENSP00000377275 936.0 red +ENSP00000329471 ENSP00000263245 943.0 red +ENSP00000329471 ENSP00000266025 912.0 red +ENSP00000329471 ENSP00000263354 905.0 red +ENSP00000329471 ENSP00000397441 906.0 red +ENSP00000329471 ENSP00000386918 915.0 red +ENSP00000329471 ENSP00000357129 900.0 red +ENSP00000329471 ENSP00000385808 900.0 red +ENSP00000329471 ENSP00000449270 933.0 red +ENSP00000329471 ENSP00000426167 703.0 red +ENSP00000280772 ENSP00000386796 926.0 red +ENSP00000280772 ENSP00000373648 977.0 red +ENSP00000280772 ENSP00000313869 907.0 red +ENSP00000280772 ENSP00000305459 901.0 red +ENSP00000280772 ENSP00000258654 900.0 red +ENSP00000280772 ENSP00000370744 903.0 red +ENSP00000280772 ENSP00000225724 903.0 red +ENSP00000280772 ENSP00000375909 704.0 red +ENSP00000280772 ENSP00000315775 902.0 red +ENSP00000280772 ENSP00000381293 909.0 red +ENSP00000280772 ENSP00000364586 978.0 red +ENSP00000280772 ENSP00000306253 882.0 red +ENSP00000280772 ENSP00000307599 926.0 red +ENSP00000280772 ENSP00000368314 987.0 red +ENSP00000280772 ENSP00000263354 902.0 red +ENSP00000280772 ENSP00000410257 984.0 red +ENSP00000280772 ENSP00000359077 951.0 red +ENSP00000280772 ENSP00000355629 900.0 red +ENSP00000280772 ENSP00000305442 900.0 red +ENSP00000280772 ENSP00000376523 936.0 red +ENSP00000280772 ENSP00000363435 884.0 red +ENSP00000280772 ENSP00000299886 901.0 red +ENSP00000280772 ENSP00000348965 911.0 red +ENSP00000280772 ENSP00000278550 707.0 red +ENSP00000280772 ENSP00000344786 992.0 red +ENSP00000280772 ENSP00000349259 969.0 red +ENSP00000280772 ENSP00000329419 901.0 red +ENSP00000280772 ENSP00000221114 900.0 red +ENSP00000280772 ENSP00000408910 900.0 red +ENSP00000280772 ENSP00000352035 970.0 red +ENSP00000280772 ENSP00000262225 900.0 red +ENSP00000280772 ENSP00000396915 958.0 red +ENSP00000280772 ENSP00000264028 901.0 red +ENSP00000280772 ENSP00000477310 902.0 red +ENSP00000280772 ENSP00000451752 942.0 red +ENSP00000280772 ENSP00000306866 760.0 red +ENSP00000280772 ENSP00000266376 755.0 red +ENSP00000280772 ENSP00000402346 902.0 red +ENSP00000280772 ENSP00000325002 902.0 red +ENSP00000280772 ENSP00000297135 900.0 red +ENSP00000280772 ENSP00000326238 903.0 red +ENSP00000280772 ENSP00000376297 902.0 red +ENSP00000280772 ENSP00000434442 913.0 red +ENSP00000280772 ENSP00000278947 931.0 red +ENSP00000280772 ENSP00000377275 902.0 red +ENSP00000280772 ENSP00000263245 913.0 red +ENSP00000280772 ENSP00000266025 900.0 red +ENSP00000280772 ENSP00000357129 947.0 red +ENSP00000280772 ENSP00000449270 902.0 red +ENSP00000280772 ENSP00000262812 900.0 red +ENSP00000280772 ENSP00000354791 913.0 red +ENSP00000348965 ENSP00000225275 900.0 red +ENSP00000348965 ENSP00000216124 900.0 red +ENSP00000348965 ENSP00000448054 902.0 red +ENSP00000348965 ENSP00000364737 900.0 red +ENSP00000348965 ENSP00000362576 806.0 red +ENSP00000348965 ENSP00000264595 912.0 red +ENSP00000348965 ENSP00000350815 900.0 red +ENSP00000348965 ENSP00000380044 912.0 red +ENSP00000348965 ENSP00000300403 919.0 red +ENSP00000348965 ENSP00000355632 908.0 red +ENSP00000348965 ENSP00000262127 900.0 red +ENSP00000348965 ENSP00000231509 915.0 red +ENSP00000348965 ENSP00000283006 900.0 red +ENSP00000348965 ENSP00000261499 910.0 red +ENSP00000348965 ENSP00000378699 937.0 red +ENSP00000348965 ENSP00000336524 900.0 red +ENSP00000348965 ENSP00000383118 925.0 red +ENSP00000348965 ENSP00000349446 900.0 red +ENSP00000348965 ENSP00000446093 942.0 red +ENSP00000348965 ENSP00000379911 900.0 red +ENSP00000348965 ENSP00000259818 832.0 red +ENSP00000348965 ENSP00000348573 912.0 red +ENSP00000348965 ENSP00000403465 912.0 red +ENSP00000348965 ENSP00000479322 982.0 red +ENSP00000348965 ENSP00000278886 917.0 red +ENSP00000348965 ENSP00000349351 986.0 red +ENSP00000348965 ENSP00000426455 900.0 red +ENSP00000348965 ENSP00000378217 932.0 red +ENSP00000348965 ENSP00000479266 900.0 red +ENSP00000348965 ENSP00000359300 909.0 red +ENSP00000348965 ENSP00000245907 901.0 red +ENSP00000348965 ENSP00000260383 902.0 red +ENSP00000348965 ENSP00000278935 916.0 red +ENSP00000348965 ENSP00000218516 900.0 red +ENSP00000348965 ENSP00000309474 931.0 red +ENSP00000348965 ENSP00000342026 900.0 red +ENSP00000348965 ENSP00000229829 900.0 red +ENSP00000348965 ENSP00000346032 904.0 red +ENSP00000348965 ENSP00000264335 919.0 red +ENSP00000348965 ENSP00000457810 900.0 red +ENSP00000348965 ENSP00000362018 909.0 red +ENSP00000348965 ENSP00000474032 967.0 red +ENSP00000348965 ENSP00000482968 900.0 red +ENSP00000348965 ENSP00000286788 907.0 red +ENSP00000348965 ENSP00000371308 905.0 red +ENSP00000348965 ENSP00000308583 900.0 red +ENSP00000348965 ENSP00000480538 795.0 red +ENSP00000348965 ENSP00000384442 900.0 red +ENSP00000348965 ENSP00000352572 931.0 red +ENSP00000348965 ENSP00000390020 900.0 red +ENSP00000348965 ENSP00000342510 903.0 red +ENSP00000348965 ENSP00000247470 900.0 red +ENSP00000348965 ENSP00000370337 901.0 red +ENSP00000348965 ENSP00000333982 980.0 red +ENSP00000348965 ENSP00000324323 790.0 red +ENSP00000348965 ENSP00000377007 900.0 red +ENSP00000348965 ENSP00000314733 900.0 red +ENSP00000348965 ENSP00000306105 900.0 red +ENSP00000348965 ENSP00000345341 900.0 red +ENSP00000348965 ENSP00000355922 907.0 red +ENSP00000348965 ENSP00000218089 903.0 red +ENSP00000348965 ENSP00000306920 900.0 red +ENSP00000348965 ENSP00000299300 911.0 red +ENSP00000348965 ENSP00000281474 965.0 red +ENSP00000348965 ENSP00000354720 907.0 red +ENSP00000348965 ENSP00000349687 909.0 red +ENSP00000348965 ENSP00000305442 924.0 red +ENSP00000348965 ENSP00000339001 952.0 red +ENSP00000348965 ENSP00000394936 900.0 red +ENSP00000348965 ENSP00000372689 907.0 red +ENSP00000348965 ENSP00000380661 902.0 red +ENSP00000348965 ENSP00000359230 900.0 red +ENSP00000348965 ENSP00000369257 907.0 red +ENSP00000348965 ENSP00000348527 900.0 red +ENSP00000348965 ENSP00000200135 943.0 red +ENSP00000348965 ENSP00000367721 900.0 red +ENSP00000348965 ENSP00000360609 905.0 red +ENSP00000348965 ENSP00000251413 957.0 red +ENSP00000348965 ENSP00000364114 900.0 red +ENSP00000348965 ENSP00000408146 900.0 red +ENSP00000348965 ENSP00000367398 902.0 red +ENSP00000348965 ENSP00000313851 901.0 red +ENSP00000348965 ENSP00000385334 907.0 red +ENSP00000348965 ENSP00000480316 900.0 red +ENSP00000348965 ENSP00000328236 921.0 red +ENSP00000348965 ENSP00000417963 913.0 red +ENSP00000348965 ENSP00000447300 900.0 red +ENSP00000348965 ENSP00000368464 923.0 red +ENSP00000348965 ENSP00000304941 907.0 red +ENSP00000348965 ENSP00000225724 900.0 red +ENSP00000348965 ENSP00000349960 876.0 red +ENSP00000348965 ENSP00000320295 801.0 red +ENSP00000348965 ENSP00000368022 908.0 red +ENSP00000348965 ENSP00000357858 936.0 red +ENSP00000348965 ENSP00000349679 997.0 red +ENSP00000348965 ENSP00000473631 900.0 red +ENSP00000348965 ENSP00000234347 907.0 red +ENSP00000348965 ENSP00000253792 912.0 red +ENSP00000348965 ENSP00000383145 917.0 red +ENSP00000348965 ENSP00000427550 900.0 red +ENSP00000348965 ENSP00000439056 902.0 red +ENSP00000348965 ENSP00000281871 900.0 red +ENSP00000348965 ENSP00000296755 924.0 red +ENSP00000348965 ENSP00000260372 900.0 red +ENSP00000348965 ENSP00000361562 902.0 red +ENSP00000348965 ENSP00000300093 926.0 red +ENSP00000348965 ENSP00000267890 924.0 red +ENSP00000348965 ENSP00000458355 752.0 red +ENSP00000348965 ENSP00000318197 733.0 red +ENSP00000348965 ENSP00000411418 908.0 red +ENSP00000348965 ENSP00000248437 940.0 red +ENSP00000348965 ENSP00000349259 941.0 red +ENSP00000348965 ENSP00000261383 728.0 red +ENSP00000348965 ENSP00000307078 973.0 red +ENSP00000348965 ENSP00000001008 901.0 red +ENSP00000348965 ENSP00000384863 905.0 red +ENSP00000348965 ENSP00000417518 928.0 red +ENSP00000348965 ENSP00000301336 905.0 red +ENSP00000348965 ENSP00000451211 906.0 red +ENSP00000348965 ENSP00000269195 900.0 red +ENSP00000348965 ENSP00000369871 900.0 red +ENSP00000348965 ENSP00000329419 900.0 red +ENSP00000348965 ENSP00000221114 983.0 red +ENSP00000348965 ENSP00000315775 900.0 red +ENSP00000348965 ENSP00000416097 911.0 red +ENSP00000348965 ENSP00000223208 903.0 red +ENSP00000348965 ENSP00000389810 900.0 red +ENSP00000348965 ENSP00000221515 900.0 red +ENSP00000348965 ENSP00000251775 760.0 red +ENSP00000348965 ENSP00000418447 911.0 red +ENSP00000348965 ENSP00000382731 900.0 red +ENSP00000348965 ENSP00000369538 908.0 red +ENSP00000348965 ENSP00000229179 903.0 red +ENSP00000348965 ENSP00000318697 728.0 red +ENSP00000348965 ENSP00000466090 903.0 red +ENSP00000348965 ENSP00000265717 901.0 red +ENSP00000348965 ENSP00000367049 900.0 red +ENSP00000348965 ENSP00000263753 902.0 red +ENSP00000348965 ENSP00000464036 900.0 red +ENSP00000348965 ENSP00000336868 908.0 red +ENSP00000348965 ENSP00000384290 853.0 red +ENSP00000348965 ENSP00000302936 919.0 red +ENSP00000348965 ENSP00000336799 733.0 red +ENSP00000348965 ENSP00000363976 900.0 red +ENSP00000348965 ENSP00000262225 900.0 red +ENSP00000348965 ENSP00000354468 900.0 red +ENSP00000348965 ENSP00000401508 900.0 red +ENSP00000348965 ENSP00000302728 902.0 red +ENSP00000348965 ENSP00000264935 902.0 red +ENSP00000348965 ENSP00000363055 903.0 red +ENSP00000348965 ENSP00000367841 984.0 red +ENSP00000348965 ENSP00000476145 909.0 red +ENSP00000348965 ENSP00000361540 910.0 red +ENSP00000348965 ENSP00000260130 903.0 red +ENSP00000348965 ENSP00000262713 901.0 red +ENSP00000348965 ENSP00000412324 934.0 red +ENSP00000348965 ENSP00000303427 902.0 red +ENSP00000348965 ENSP00000478479 904.0 red +ENSP00000348965 ENSP00000341779 906.0 red +ENSP00000348965 ENSP00000382982 757.0 red +ENSP00000348965 ENSP00000477310 992.0 red +ENSP00000348965 ENSP00000400252 835.0 red +ENSP00000348965 ENSP00000451752 909.0 red +ENSP00000348965 ENSP00000370803 902.0 red +ENSP00000348965 ENSP00000327077 905.0 red +ENSP00000348965 ENSP00000390431 900.0 red +ENSP00000348965 ENSP00000335463 900.0 red +ENSP00000348965 ENSP00000456206 723.0 red +ENSP00000348965 ENSP00000355465 904.0 red +ENSP00000348965 ENSP00000261396 936.0 red +ENSP00000348965 ENSP00000402346 902.0 red +ENSP00000348965 ENSP00000233997 900.0 red +ENSP00000348965 ENSP00000333363 749.0 red +ENSP00000348965 ENSP00000325002 902.0 red +ENSP00000348965 ENSP00000484532 900.0 red +ENSP00000348965 ENSP00000319664 986.0 red +ENSP00000348965 ENSP00000324804 911.0 red +ENSP00000348965 ENSP00000451112 900.0 red +ENSP00000348965 ENSP00000261267 901.0 red +ENSP00000348965 ENSP00000365782 902.0 red +ENSP00000348965 ENSP00000294179 902.0 red +ENSP00000348965 ENSP00000393566 900.0 red +ENSP00000348965 ENSP00000258145 902.0 red +ENSP00000348965 ENSP00000225567 900.0 red +ENSP00000348965 ENSP00000326238 902.0 red +ENSP00000348965 ENSP00000301633 902.0 red +ENSP00000348965 ENSP00000207549 900.0 red +ENSP00000348965 ENSP00000347626 951.0 red +ENSP00000348965 ENSP00000346931 900.0 red +ENSP00000348965 ENSP00000368920 900.0 red +ENSP00000348965 ENSP00000343818 909.0 red +ENSP00000348965 ENSP00000364403 861.0 red +ENSP00000348965 ENSP00000325120 900.0 red +ENSP00000348965 ENSP00000393583 902.0 red +ENSP00000348965 ENSP00000376297 993.0 red +ENSP00000348965 ENSP00000351777 929.0 red +ENSP00000348965 ENSP00000313169 901.0 red +ENSP00000348965 ENSP00000334675 910.0 red +ENSP00000348965 ENSP00000380779 900.0 red +ENSP00000348965 ENSP00000311449 923.0 red +ENSP00000348965 ENSP00000324292 918.0 red +ENSP00000348965 ENSP00000216911 916.0 red +ENSP00000348965 ENSP00000360133 900.0 red +ENSP00000348965 ENSP00000261416 900.0 red +ENSP00000348965 ENSP00000385000 953.0 red +ENSP00000348965 ENSP00000379643 971.0 red +ENSP00000348965 ENSP00000376827 909.0 red +ENSP00000348965 ENSP00000160827 935.0 red +ENSP00000348965 ENSP00000364635 900.0 red +ENSP00000348965 ENSP00000300935 922.0 red +ENSP00000348965 ENSP00000432768 962.0 red +ENSP00000348965 ENSP00000164133 915.0 red +ENSP00000348965 ENSP00000324464 911.0 red +ENSP00000348965 ENSP00000301071 957.0 red +ENSP00000348965 ENSP00000351832 912.0 red +ENSP00000348965 ENSP00000302783 901.0 red +ENSP00000348965 ENSP00000357555 902.0 red +ENSP00000348965 ENSP00000257934 911.0 red +ENSP00000348965 ENSP00000380378 997.0 red +ENSP00000348965 ENSP00000475750 900.0 red +ENSP00000348965 ENSP00000440638 910.0 red +ENSP00000348965 ENSP00000262891 902.0 red +ENSP00000348965 ENSP00000323421 909.0 red +ENSP00000348965 ENSP00000363603 900.0 red +ENSP00000348965 ENSP00000259708 949.0 red +ENSP00000348965 ENSP00000227266 900.0 red +ENSP00000348965 ENSP00000261965 934.0 red +ENSP00000348965 ENSP00000483364 900.0 red +ENSP00000348965 ENSP00000262865 900.0 red +ENSP00000348965 ENSP00000251412 922.0 red +ENSP00000348965 ENSP00000263245 900.0 red +ENSP00000348965 ENSP00000339398 900.0 red +ENSP00000348965 ENSP00000377298 948.0 red +ENSP00000348965 ENSP00000357712 900.0 red +ENSP00000348965 ENSP00000283195 911.0 red +ENSP00000348965 ENSP00000281453 900.0 red +ENSP00000348965 ENSP00000367220 920.0 red +ENSP00000348965 ENSP00000397441 900.0 red +ENSP00000348965 ENSP00000378295 901.0 red +ENSP00000348965 ENSP00000289228 983.0 red +ENSP00000348965 ENSP00000261461 913.0 red +ENSP00000348965 ENSP00000287598 923.0 red +ENSP00000348965 ENSP00000313752 900.0 red +ENSP00000348965 ENSP00000372210 900.0 red +ENSP00000348965 ENSP00000357791 900.0 red +ENSP00000348965 ENSP00000370214 900.0 red +ENSP00000348965 ENSP00000297338 910.0 red +ENSP00000348965 ENSP00000311273 731.0 red +ENSP00000348965 ENSP00000302324 900.0 red +ENSP00000348965 ENSP00000261716 904.0 red +ENSP00000348965 ENSP00000215832 917.0 red +ENSP00000348965 ENSP00000311500 900.0 red +ENSP00000348965 ENSP00000342262 900.0 red +ENSP00000348965 ENSP00000362962 903.0 red +ENSP00000348965 ENSP00000438399 902.0 red +ENSP00000348965 ENSP00000270861 909.0 red +ENSP00000348965 ENSP00000216336 900.0 red +ENSP00000348965 ENSP00000449270 902.0 red +ENSP00000348965 ENSP00000380911 901.0 red +ENSP00000348965 ENSP00000448012 912.0 red +ENSP00000348965 ENSP00000215980 900.0 red +ENSP00000348965 ENSP00000377492 909.0 red +ENSP00000348965 ENSP00000324651 711.0 red +ENSP00000348965 ENSP00000364080 900.0 red +ENSP00000348965 ENSP00000295641 900.0 red +ENSP00000348965 ENSP00000282058 903.0 red +ENSP00000348965 ENSP00000297258 900.0 red +ENSP00000348965 ENSP00000385215 900.0 red +ENSP00000348965 ENSP00000268695 900.0 red +ENSP00000348965 ENSP00000318429 789.0 red +ENSP00000348965 ENSP00000381167 848.0 red +ENSP00000348965 ENSP00000371193 900.0 red +ENSP00000349259 ENSP00000386796 902.0 red +ENSP00000349259 ENSP00000306117 816.0 red +ENSP00000349259 ENSP00000221930 905.0 red +ENSP00000349259 ENSP00000373648 908.0 red +ENSP00000349259 ENSP00000305459 900.0 red +ENSP00000349259 ENSP00000482826 906.0 red +ENSP00000349259 ENSP00000387784 911.0 red +ENSP00000349259 ENSP00000332973 957.0 red +ENSP00000349259 ENSP00000341189 908.0 red +ENSP00000349259 ENSP00000351905 913.0 red +ENSP00000349259 ENSP00000352138 907.0 red +ENSP00000349259 ENSP00000307292 792.0 red +ENSP00000349259 ENSP00000225724 904.0 red +ENSP00000349259 ENSP00000364133 939.0 red +ENSP00000349259 ENSP00000381293 904.0 red +ENSP00000349259 ENSP00000263354 906.0 red +ENSP00000349259 ENSP00000410257 924.0 red +ENSP00000349259 ENSP00000359077 907.0 red +ENSP00000349259 ENSP00000480132 907.0 red +ENSP00000349259 ENSP00000368190 913.0 red +ENSP00000349259 ENSP00000355629 903.0 red +ENSP00000349259 ENSP00000324628 900.0 red +ENSP00000349259 ENSP00000305442 904.0 red +ENSP00000349259 ENSP00000261839 703.0 red +ENSP00000349259 ENSP00000416097 900.0 red +ENSP00000349259 ENSP00000408910 902.0 red +ENSP00000349259 ENSP00000292385 833.0 red +ENSP00000349259 ENSP00000303540 908.0 red +ENSP00000349259 ENSP00000352035 900.0 red +ENSP00000349259 ENSP00000262225 904.0 red +ENSP00000349259 ENSP00000396915 900.0 red +ENSP00000349259 ENSP00000264028 900.0 red +ENSP00000349259 ENSP00000451752 903.0 red +ENSP00000349259 ENSP00000402346 917.0 red +ENSP00000349259 ENSP00000325002 909.0 red +ENSP00000349259 ENSP00000297135 900.0 red +ENSP00000349259 ENSP00000225567 902.0 red +ENSP00000349259 ENSP00000326238 916.0 red +ENSP00000349259 ENSP00000376297 909.0 red +ENSP00000349259 ENSP00000344666 786.0 red +ENSP00000349259 ENSP00000283254 908.0 red +ENSP00000349259 ENSP00000256078 907.0 red +ENSP00000349259 ENSP00000346534 911.0 red +ENSP00000349259 ENSP00000377275 911.0 red +ENSP00000349259 ENSP00000263245 905.0 red +ENSP00000349259 ENSP00000266025 900.0 red +ENSP00000349259 ENSP00000346671 908.0 red +ENSP00000349259 ENSP00000397441 902.0 red +ENSP00000349259 ENSP00000386918 900.0 red +ENSP00000349259 ENSP00000357129 950.0 red +ENSP00000349259 ENSP00000449270 900.0 red +ENSP00000349259 ENSP00000262812 900.0 red +ENSP00000349259 ENSP00000396320 908.0 red +ENSP00000307078 ENSP00000393379 878.0 red +ENSP00000307078 ENSP00000383118 925.0 red +ENSP00000307078 ENSP00000357494 703.0 red +ENSP00000307078 ENSP00000259818 742.0 red +ENSP00000307078 ENSP00000407118 888.0 red +ENSP00000307078 ENSP00000304669 906.0 red +ENSP00000307078 ENSP00000428994 829.0 red +ENSP00000307078 ENSP00000377508 910.0 red +ENSP00000307078 ENSP00000339467 912.0 red +ENSP00000307078 ENSP00000296526 830.0 red +ENSP00000307078 ENSP00000357914 785.0 red +ENSP00000307078 ENSP00000364076 900.0 red +ENSP00000307078 ENSP00000305810 900.0 red +ENSP00000307078 ENSP00000378725 962.0 red +ENSP00000307078 ENSP00000390431 900.0 red +ENSP00000307078 ENSP00000382004 934.0 red +ENSP00000307078 ENSP00000344456 919.0 red +ENSP00000307078 ENSP00000344456 919.0 blue +ENSP00000307078 ENSP00000283195 822.0 red +ENSP00000307078 ENSP00000289228 911.0 red +ENSP00000307078 ENSP00000328875 887.0 red +ENSP00000307078 ENSP00000281513 905.0 red +ENSP00000307078 ENSP00000229829 900.0 red +ENSP00000307078 ENSP00000320663 807.0 red +ENSP00000307078 ENSP00000269141 917.0 red +ENSP00000307078 ENSP00000400175 918.0 red +ENSP00000307078 ENSP00000408146 900.0 red +ENSP00000307078 ENSP00000317985 862.0 red +ENSP00000307078 ENSP00000378786 900.0 red +ENSP00000307078 ENSP00000221114 902.0 red +ENSP00000307078 ENSP00000221114 902.0 blue +ENSP00000307078 ENSP00000408910 947.0 red +ENSP00000307078 ENSP00000260731 927.0 red +ENSP00000307078 ENSP00000363976 900.0 red +ENSP00000307078 ENSP00000262225 910.0 red +ENSP00000307078 ENSP00000361298 934.0 red +ENSP00000307078 ENSP00000264028 905.0 red +ENSP00000307078 ENSP00000320821 923.0 red +ENSP00000307078 ENSP00000477310 955.0 red +ENSP00000307078 ENSP00000263934 924.0 red +ENSP00000307078 ENSP00000263897 905.0 red +ENSP00000307078 ENSP00000348461 918.0 red +ENSP00000307078 ENSP00000385545 911.0 red +ENSP00000307078 ENSP00000326238 903.0 red +ENSP00000307078 ENSP00000328998 785.0 red +ENSP00000307078 ENSP00000220429 959.0 red +ENSP00000307078 ENSP00000434442 965.0 red +ENSP00000307078 ENSP00000385000 942.0 red +ENSP00000307078 ENSP00000160827 910.0 red +ENSP00000307078 ENSP00000203630 714.0 red +ENSP00000307078 ENSP00000282499 820.0 red +ENSP00000307078 ENSP00000353099 910.0 red +ENSP00000307078 ENSP00000463393 909.0 red +ENSP00000307078 ENSP00000259708 993.0 red +ENSP00000307078 ENSP00000263245 933.0 +ENSP00000307078 ENSP00000339398 900.0 +ENSP00000307078 ENSP00000481554 817.0 +ENSP00000307078 ENSP00000256496 710.0 +ENSP00000307078 ENSP00000386918 906.0 +ENSP00000307078 ENSP00000240851 709.0 +ENSP00000307078 ENSP00000385808 922.0 +ENSP00000307078 ENSP00000449270 903.0 red +ENSP00000307078 ENSP00000449270 903.0 blue +ENSP00000307078 ENSP00000262812 910.0 red +ENSP00000307078 ENSP00000364080 910.0 red +ENSP00000307078 ENSP00000373700 733.0 red +ENSP00000329419 ENSP00000418008 744.0 red +ENSP00000329419 ENSP00000379256 900.0 red +ENSP00000329419 ENSP00000312442 912.0 red +ENSP00000329419 ENSP00000356230 901.0 red +ENSP00000329419 ENSP00000355629 902.0 red +ENSP00000329419 ENSP00000281513 926.0 red +ENSP00000329419 ENSP00000313869 905.0 red +ENSP00000329419 ENSP00000270176 917.0 red +ENSP00000329419 ENSP00000482826 909.0 red +ENSP00000329419 ENSP00000258654 922.0 red +ENSP00000329419 ENSP00000355890 907.0 red +ENSP00000329419 ENSP00000305442 929.0 red +ENSP00000329419 ENSP00000359370 965.0 red +ENSP00000329419 ENSP00000225724 906.0 red +ENSP00000329419 ENSP00000343405 955.0 red +ENSP00000329419 ENSP00000416097 913.0 red +ENSP00000329419 ENSP00000320081 900.0 red +ENSP00000329419 ENSP00000408910 904.0 red +ENSP00000329419 ENSP00000373312 978.0 red +ENSP00000329419 ENSP00000351926 927.0 red +ENSP00000329419 ENSP00000381293 964.0 red +ENSP00000329419 ENSP00000260731 927.0 red +ENSP00000329419 ENSP00000280551 960.0 red +ENSP00000329419 ENSP00000305810 927.0 red +ENSP00000329419 ENSP00000361298 902.0 red +ENSP00000329419 ENSP00000338844 855.0 red +ENSP00000329419 ENSP00000320821 900.0 red +ENSP00000329419 ENSP00000477310 908.0 red + +ENSP00000329419 ENSP00000343405 955.0 blue +ENSP00000329419 ENSP00000416097 913.0 blue +ENSP00000329419 ENSP00000320081 900.0 blue +ENSP00000329419 ENSP00000408910 904.0 +ENSP00000329419 ENSP00000373312 +ENSP00000329419 ENSP00000351926 927.0 +ENSP00000329419 ENSP00000381293 964.0 +ENSP00000329419 ENSP00000260731 927.0 blue +ENSP00000329419 ENSP00000280551 960.0 blue +ENSP00000329419 ENSP00000305810 927.0 blue +ENSP00000329419 ENSP00000361298 902.0 blue +ENSP00000329419 ENSP00000338844 855.0 blue +ENSP00000329419 ENSP00000320821 900.0 blue +ENSP00000329419 ENSP00000477310 908.0 blue + +ENSP00000329419 ENSP00000263897 900.0 red +ENSP00000329419 ENSP00000301332 900.0 red +ENSP00000329419 ENSP00000325002 999.0 red +ENSP00000329419 ENSP00000320117 824.0 red +ENSP00000329419 ENSP00000297135 915.0 red +ENSP00000329419 ENSP00000294179 937.0 red +ENSP00000329419 ENSP00000306124 767.0 red +ENSP00000329419 ENSP00000385545 900.0 red +ENSP00000329419 ENSP00000225567 962.0 red +ENSP00000329419 ENSP00000263270 901.0 red +ENSP00000329419 ENSP00000483453 739.0 red +ENSP00000329419 ENSP00000376297 916.0 red +ENSP00000329419 ENSP00000434442 951.0 red +ENSP00000329419 ENSP00000385000 902.0 red +ENSP00000329419 ENSP00000160827 901.0 red +ENSP00000329419 ENSP00000363232 900.0 red +ENSP00000329419 ENSP00000378721 957.0 red +ENSP00000329419 ENSP00000259708 923.0 red +ENSP00000329419 ENSP00000428564 953.0 red +ENSP00000329419 ENSP00000266025 905.0 red +ENSP00000329419 ENSP00000263354 911.0 red +ENSP00000329419 ENSP00000397441 914.0 red +ENSP00000329419 ENSP00000386918 916.0 red +ENSP00000329419 ENSP00000357129 900.0 red +ENSP00000329419 ENSP00000257700 956.0 red +ENSP00000329419 ENSP00000372210 934.0 red +ENSP00000329419 ENSP00000362339 912.0 red +ENSP00000329419 ENSP00000385808 900.0 red +ENSP00000329419 ENSP00000391942 733.0 red +ENSP00000329419 ENSP00000449270 999.0 red +ENSP00000329419 ENSP00000231668 900.0 red +ENSP00000329419 ENSP00000362807 904.0 red +ENSP00000221114 ENSP00000315775 900.0 red +ENSP00000221114 ENSP00000350815 902.0 red +ENSP00000221114 ENSP00000355632 900.0 red +ENSP00000221114 ENSP00000350052 745.0 red +ENSP00000221114 ENSP00000260731 905.0 red +ENSP00000221114 ENSP00000231509 900.0 red +ENSP00000221114 ENSP00000482075 900.0 red +ENSP00000221114 ENSP00000364076 900.0 red +ENSP00000221114 ENSP00000363976 900.0 red +ENSP00000221114 ENSP00000262225 900.0 red +ENSP00000221114 ENSP00000361298 900.0 red +ENSP00000221114 ENSP00000349351 928.0 red +ENSP00000221114 ENSP00000478479 902.0 red +ENSP00000221114 ENSP00000477310 921.0 red +ENSP00000221114 ENSP00000390431 900.0 red +ENSP00000221114 ENSP00000324901 736.0 red +ENSP00000221114 ENSP00000355629 902.0 red +ENSP00000221114 ENSP00000262210 710.0 red +ENSP00000221114 ENSP00000229829 900.0 red +ENSP00000221114 ENSP00000402346 900.0 red +ENSP00000221114 ENSP00000333363 901.0 red +ENSP00000221114 ENSP00000313869 900.0 red +ENSP00000221114 ENSP00000297135 902.0 red +ENSP00000221114 ENSP00000225567 902.0 red +ENSP00000221114 ENSP00000326238 901.0 red +ENSP00000221114 ENSP00000305459 900.0 red +ENSP00000221114 ENSP00000325120 901.0 red +ENSP00000221114 ENSP00000376297 911.0 red +ENSP00000221114 ENSP00000458162 739.0 red +ENSP00000221114 ENSP00000311449 921.0 red +ENSP00000221114 ENSP00000385000 900.0 red +ENSP00000221114 ENSP00000363822 900.0 red +ENSP00000221114 ENSP00000281474 922.0 red +ENSP00000221114 ENSP00000351832 900.0 red +ENSP00000221114 ENSP00000305442 900.0 red +ENSP00000221114 ENSP00000392718 743.0 red +ENSP00000221114 ENSP00000300006 794.0 red +ENSP00000221114 ENSP00000380378 920.0 red +ENSP00000221114 ENSP00000320291 900.0 red +ENSP00000221114 ENSP00000353099 900.0 red +ENSP00000221114 ENSP00000285208 902.0 red +ENSP00000221114 ENSP00000259708 900.0 red +ENSP00000221114 ENSP00000335153 900.0 red +ENSP00000221114 ENSP00000377275 900.0 red +ENSP00000221114 ENSP00000360609 900.0 red +ENSP00000221114 ENSP00000364114 900.0 red +ENSP00000221114 ENSP00000263245 900.0 red +ENSP00000221114 ENSP00000339398 900.0 red +ENSP00000221114 ENSP00000374045 901.0 red +ENSP00000221114 ENSP00000266025 900.0 red +ENSP00000221114 ENSP00000265104 901.0 red +ENSP00000221114 ENSP00000397441 902.0 red +ENSP00000221114 ENSP00000386918 900.0 red +ENSP00000221114 ENSP00000299886 900.0 red +ENSP00000221114 ENSP00000401514 901.0 red +ENSP00000221114 ENSP00000372210 901.0 red +ENSP00000221114 ENSP00000398890 900.0 red +ENSP00000221114 ENSP00000333948 808.0 red +ENSP00000221114 ENSP00000411418 900.0 red +ENSP00000221114 ENSP00000385808 902.0 red +ENSP00000221114 ENSP00000371825 811.0 red +ENSP00000221114 ENSP00000261383 901.0 red +ENSP00000221114 ENSP00000449270 904.0 red +ENSP00000221114 ENSP00000262812 905.0 red +ENSP00000221114 ENSP00000364080 900.0 red +ENSP00000221114 ENSP00000269195 900.0 red +ENSP00000221114 ENSP00000354791 994.0 red +ENSP00000429900 ENSP00000257430 973.0 red +ENSP00000429900 ENSP00000362680 858.0 red +ENSP00000429900 ENSP00000242285 906.0 red +ENSP00000429900 ENSP00000334100 949.0 red +ENSP00000429900 ENSP00000484855 940.0 red +ENSP00000429900 ENSP00000230449 902.0 red +ENSP00000429900 ENSP00000355605 906.0 red +ENSP00000429900 ENSP00000260762 934.0 red +ENSP00000429900 ENSP00000244869 900.0 red +ENSP00000429900 ENSP00000262304 935.0 red +ENSP00000429900 ENSP00000298316 965.0 red +ENSP00000429900 ENSP00000400175 932.0 red +ENSP00000429900 ENSP00000370695 906.0 red +ENSP00000429900 ENSP00000447300 975.0 red +ENSP00000429900 ENSP00000296271 975.0 red +ENSP00000429900 ENSP00000237596 940.0 red +ENSP00000429900 ENSP00000300935 957.0 red +ENSP00000429900 ENSP00000253861 913.0 red +ENSP00000429900 ENSP00000386918 912.0 red +ENSP00000429900 ENSP00000365745 767.0 red +ENSP00000408910 ENSP00000350815 901.0 red +ENSP00000408910 ENSP00000380044 908.0 red +ENSP00000408910 ENSP00000300403 900.0 red +ENSP00000408910 ENSP00000355632 900.0 red +ENSP00000408910 ENSP00000262127 900.0 red +ENSP00000408910 ENSP00000231509 917.0 red +ENSP00000408910 ENSP00000261499 900.0 red +ENSP00000408910 ENSP00000482075 900.0 red +ENSP00000408910 ENSP00000378699 912.0 red +ENSP00000408910 ENSP00000336524 918.0 red +ENSP00000408910 ENSP00000446093 938.0 red +ENSP00000408910 ENSP00000348573 923.0 red +ENSP00000408910 ENSP00000403465 908.0 red +ENSP00000408910 ENSP00000479322 969.0 red +ENSP00000408910 ENSP00000349351 976.0 red +ENSP00000408910 ENSP00000479266 901.0 red +ENSP00000408910 ENSP00000359300 921.0 red +ENSP00000408910 ENSP00000264156 820.0 red +ENSP00000408910 ENSP00000260383 910.0 red +ENSP00000408910 ENSP00000278935 923.0 red +ENSP00000408910 ENSP00000262210 735.0 red +ENSP00000408910 ENSP00000229829 900.0 red +ENSP00000408910 ENSP00000264335 921.0 red +ENSP00000408910 ENSP00000313869 904.0 red +ENSP00000408910 ENSP00000371308 907.0 red +ENSP00000408910 ENSP00000480538 830.0 red +ENSP00000408910 ENSP00000352572 949.0 red +ENSP00000408910 ENSP00000390020 900.0 red +ENSP00000408910 ENSP00000305459 911.0 red +ENSP00000408910 ENSP00000312554 730.0 red +ENSP00000408910 ENSP00000333982 750.0 red +ENSP00000408910 ENSP00000306105 900.0 red +ENSP00000408910 ENSP00000265062 937.0 red +ENSP00000408910 ENSP00000339001 909.0 red +ENSP00000408910 ENSP00000285208 900.0 red +ENSP00000408910 ENSP00000359230 900.0 red +ENSP00000408910 ENSP00000306330 922.0 red +ENSP00000408910 ENSP00000252071 777.0 red +ENSP00000408910 ENSP00000364721 931.0 red +ENSP00000408910 ENSP00000403453 928.0 red +ENSP00000408910 ENSP00000200135 969.0 red +ENSP00000408910 ENSP00000360609 945.0 red +ENSP00000408910 ENSP00000251413 905.0 red +ENSP00000408910 ENSP00000364114 900.0 red +ENSP00000408910 ENSP00000408146 900.0 red +ENSP00000408910 ENSP00000367398 918.0 red +ENSP00000408910 ENSP00000480316 900.0 red +ENSP00000408910 ENSP00000447300 915.0 red +ENSP00000408910 ENSP00000368464 905.0 red +ENSP00000408910 ENSP00000225724 900.0 red +ENSP00000408910 ENSP00000376865 820.0 red +ENSP00000408910 ENSP00000299886 904.0 red +ENSP00000408910 ENSP00000368022 920.0 red +ENSP00000408910 ENSP00000349679 965.0 red +ENSP00000408910 ENSP00000401514 934.0 red +ENSP00000408910 ENSP00000386857 711.0 red +ENSP00000408910 ENSP00000356774 926.0 red +ENSP00000408910 ENSP00000427550 903.0 red +ENSP00000408910 ENSP00000439056 900.0 red +ENSP00000408910 ENSP00000398890 900.0 red +ENSP00000408910 ENSP00000281871 902.0 red +ENSP00000408910 ENSP00000300093 910.0 red +ENSP00000408910 ENSP00000267890 901.0 red +ENSP00000408910 ENSP00000458355 736.0 red +ENSP00000408910 ENSP00000411418 903.0 red +ENSP00000408910 ENSP00000248437 902.0 red +ENSP00000408910 ENSP00000371825 826.0 red +ENSP00000408910 ENSP00000378786 900.0 red +ENSP00000408910 ENSP00000386770 758.0 red +ENSP00000408910 ENSP00000301336 922.0 red +ENSP00000408910 ENSP00000369871 915.0 red +ENSP00000408910 ENSP00000315775 902.0 red +ENSP00000408910 ENSP00000416097 931.0 red +ENSP00000408910 ENSP00000264071 903.0 red +ENSP00000408910 ENSP00000355645 721.0 red +ENSP00000408910 ENSP00000260731 944.0 red +ENSP00000408910 ENSP00000265717 900.0 red +ENSP00000408910 ENSP00000367049 902.0 red +ENSP00000408910 ENSP00000464036 900.0 red +ENSP00000408910 ENSP00000363976 900.0 red +ENSP00000408910 ENSP00000262225 917.0 red +ENSP00000408910 ENSP00000262442 724.0 red +ENSP00000408910 ENSP00000361298 925.0 red +ENSP00000408910 ENSP00000264935 909.0 red +ENSP00000408910 ENSP00000264028 901.0 red +ENSP00000408910 ENSP00000478479 900.0 red +ENSP00000408910 ENSP00000477310 933.0 red +ENSP00000408910 ENSP00000400252 885.0 red +ENSP00000408910 ENSP00000451752 901.0 red +ENSP00000408910 ENSP00000370803 901.0 red +ENSP00000408910 ENSP00000327077 952.0 red +ENSP00000408910 ENSP00000389998 900.0 red +ENSP00000408910 ENSP00000243706 900.0 red +ENSP00000408910 ENSP00000356785 900.0 red +ENSP00000408910 ENSP00000265872 821.0 red +ENSP00000408910 ENSP00000325002 902.0 red +ENSP00000408910 ENSP00000206474 900.0 red +ENSP00000408910 ENSP00000324804 911.0 red +ENSP00000408910 ENSP00000256001 722.0 red +ENSP00000408910 ENSP00000297135 902.0 red +ENSP00000408910 ENSP00000248846 939.0 red +ENSP00000408910 ENSP00000309565 787.0 red +ENSP00000408910 ENSP00000225567 900.0 red +ENSP00000408910 ENSP00000355966 913.0 red +ENSP00000408910 ENSP00000326238 936.0 red +ENSP00000408910 ENSP00000343818 910.0 red +ENSP00000408910 ENSP00000393583 902.0 red +ENSP00000408910 ENSP00000376297 926.0 red +ENSP00000408910 ENSP00000341289 909.0 red +ENSP00000408910 ENSP00000313169 900.0 red +ENSP00000408910 ENSP00000458162 782.0 red +ENSP00000408910 ENSP00000311449 936.0 red +ENSP00000408910 ENSP00000324292 902.0 red +ENSP00000408910 ENSP00000385000 930.0 red +ENSP00000408910 ENSP00000379643 959.0 red +ENSP00000408910 ENSP00000160827 907.0 red +ENSP00000408910 ENSP00000317902 901.0 red +ENSP00000408910 ENSP00000363822 915.0 red +ENSP00000408910 ENSP00000380690 735.0 red +ENSP00000408910 ENSP00000300935 928.0 red +ENSP00000408910 ENSP00000324464 903.0 red +ENSP00000408910 ENSP00000301071 902.0 red +ENSP00000408910 ENSP00000380378 990.0 red +ENSP00000408910 ENSP00000355812 934.0 red +ENSP00000408910 ENSP00000353099 900.0 red +ENSP00000408910 ENSP00000440638 900.0 red +ENSP00000408910 ENSP00000334379 902.0 red +ENSP00000408910 ENSP00000262891 904.0 red +ENSP00000408910 ENSP00000259708 943.0 red +ENSP00000408910 ENSP00000261965 903.0 red +ENSP00000408910 ENSP00000262105 824.0 red +ENSP00000408910 ENSP00000356056 768.0 red +ENSP00000408910 ENSP00000377275 928.0 red +ENSP00000408910 ENSP00000263245 913.0 red +ENSP00000408910 ENSP00000377298 942.0 red +ENSP00000408910 ENSP00000374045 947.0 red +ENSP00000408910 ENSP00000266025 902.0 red +ENSP00000408910 ENSP00000397441 900.0 red +ENSP00000408910 ENSP00000289228 998.0 red +ENSP00000408910 ENSP00000386918 901.0 red +ENSP00000408910 ENSP00000357129 904.0 red +ENSP00000408910 ENSP00000372210 906.0 red +ENSP00000408910 ENSP00000253669 908.0 red +ENSP00000408910 ENSP00000311273 716.0 red +ENSP00000408910 ENSP00000333948 826.0 red +ENSP00000408910 ENSP00000270861 905.0 red +ENSP00000408910 ENSP00000449270 905.0 red +ENSP00000408910 ENSP00000380911 900.0 red +ENSP00000408910 ENSP00000311505 921.0 red +ENSP00000408910 ENSP00000448012 950.0 red +ENSP00000408910 ENSP00000262812 909.0 red +ENSP00000408910 ENSP00000385215 900.0 red +ENSP00000408910 ENSP00000381167 823.0 red +ENSP00000260731 ENSP00000216122 914.0 red +ENSP00000260731 ENSP00000264156 818.0 red +ENSP00000260731 ENSP00000238616 712.0 red +ENSP00000260731 ENSP00000411532 985.0 red +ENSP00000260731 ENSP00000261597 994.0 red +ENSP00000260731 ENSP00000377536 897.0 red +ENSP00000260731 ENSP00000362018 729.0 red +ENSP00000260731 ENSP00000390020 900.0 red +ENSP00000260731 ENSP00000265295 704.0 red +ENSP00000260731 ENSP00000322570 841.0 red +ENSP00000260731 ENSP00000355958 863.0 red +ENSP00000260731 ENSP00000300035 943.0 red +ENSP00000260731 ENSP00000377007 722.0 red +ENSP00000260731 ENSP00000355922 965.0 red +ENSP00000260731 ENSP00000481103 917.0 red +ENSP00000260731 ENSP00000263382 775.0 red +ENSP00000260731 ENSP00000376306 774.0 red +ENSP00000260731 ENSP00000265062 903.0 red +ENSP00000260731 ENSP00000320291 900.0 red +ENSP00000260731 ENSP00000417686 827.0 red +ENSP00000260731 ENSP00000362146 983.0 red +ENSP00000260731 ENSP00000364114 900.0 red +ENSP00000260731 ENSP00000378529 714.0 red +ENSP00000260731 ENSP00000396704 704.0 red +ENSP00000260731 ENSP00000265748 955.0 red +ENSP00000260731 ENSP00000251496 991.0 red +ENSP00000260731 ENSP00000264233 759.0 red +ENSP00000260731 ENSP00000433681 933.0 red +ENSP00000260731 ENSP00000356319 877.0 red +ENSP00000260731 ENSP00000247191 994.0 red +ENSP00000260731 ENSP00000364076 900.0 red +ENSP00000260731 ENSP00000301634 723.0 red +ENSP00000260731 ENSP00000305810 900.0 red +ENSP00000260731 ENSP00000361540 995.0 red +ENSP00000260731 ENSP00000233146 866.0 red +ENSP00000260731 ENSP00000274026 989.0 red +ENSP00000260731 ENSP00000390431 900.0 red +ENSP00000260731 ENSP00000415430 774.0 red +ENSP00000260731 ENSP00000166345 899.0 red +ENSP00000260731 ENSP00000355966 965.0 red +ENSP00000260731 ENSP00000255465 775.0 red +ENSP00000260731 ENSP00000377793 992.0 red +ENSP00000260731 ENSP00000388648 880.0 red +ENSP00000260731 ENSP00000325017 928.0 red +ENSP00000260731 ENSP00000216911 994.0 red +ENSP00000260731 ENSP00000247986 748.0 red +ENSP00000260731 ENSP00000275517 798.0 red +ENSP00000260731 ENSP00000310842 866.0 red +ENSP00000260731 ENSP00000281453 840.0 red +ENSP00000260731 ENSP00000418268 865.0 red +ENSP00000260731 ENSP00000250056 732.0 red +ENSP00000260731 ENSP00000378295 942.0 red +ENSP00000260731 ENSP00000287598 991.0 red +ENSP00000260731 ENSP00000365210 910.0 red +ENSP00000260731 ENSP00000342307 903.0 red +ENSP00000260731 ENSP00000215980 800.0 red +ENSP00000260731 ENSP00000231668 900.0 red +ENSP00000260731 ENSP00000311083 914.0 red +ENSP00000260731 ENSP00000311429 843.0 red +ENSP00000260731 ENSP00000256442 986.0 red +ENSP00000260731 ENSP00000282074 863.0 red +ENSP00000260731 ENSP00000446093 849.0 red +ENSP00000260731 ENSP00000230056 715.0 red +ENSP00000260731 ENSP00000360623 792.0 red +ENSP00000260731 ENSP00000357643 972.0 red +ENSP00000260731 ENSP00000315644 912.0 red +ENSP00000260731 ENSP00000312995 787.0 red +ENSP00000260731 ENSP00000302898 841.0 red +ENSP00000260731 ENSP00000298048 940.0 red +ENSP00000260731 ENSP00000442068 924.0 red +ENSP00000260731 ENSP00000313950 993.0 red +ENSP00000260731 ENSP00000281513 901.0 red +ENSP00000260731 ENSP00000229829 900.0 red +ENSP00000260731 ENSP00000319417 719.0 red +ENSP00000260731 ENSP00000240423 939.0 red +ENSP00000260731 ENSP00000412292 945.0 red +ENSP00000260731 ENSP00000358813 993.0 red +ENSP00000260731 ENSP00000450607 779.0 red +ENSP00000260731 ENSP00000355090 935.0 red +ENSP00000260731 ENSP00000305480 770.0 red +ENSP00000260731 ENSP00000434034 719.0 red +ENSP00000260731 ENSP00000200135 931.0 red +ENSP00000260731 ENSP00000408146 900.0 red +ENSP00000260731 ENSP00000405726 948.0 red +ENSP00000260731 ENSP00000265056 903.0 red +ENSP00000260731 ENSP00000328236 875.0 red +ENSP00000260731 ENSP00000228843 844.0 red +ENSP00000260731 ENSP00000398890 900.0 red +ENSP00000260731 ENSP00000368976 882.0 red +ENSP00000260731 ENSP00000348838 959.0 red +ENSP00000260731 ENSP00000302530 997.0 red +ENSP00000260731 ENSP00000360540 975.0 red +ENSP00000260731 ENSP00000349961 red +ENSP00000260731 ENSP00000265465 828.0 red +ENSP00000260731 ENSP00000286398 977.0 red +ENSP00000260731 ENSP00000361275 785.0 red +ENSP00000260731 ENSP00000336868 906.0 red +ENSP00000260731 ENSP00000363976 900.0 red +ENSP00000260731 ENSP00000262225 902.0 red +ENSP00000260731 ENSP00000361298 994.0 red +ENSP00000260731 ENSP00000363055 871.0 red +ENSP00000260731 ENSP00000438483 720.0 red +ENSP00000260731 ENSP00000264028 905.0 red +ENSP00000260731 ENSP00000364976 881.0 red +ENSP00000260731 ENSP00000477310 925.0 red +ENSP00000260731 ENSP00000263934 914.0 red +ENSP00000260731 ENSP00000335463 868.0 red +ENSP00000260731 ENSP00000253462 851.0 red +ENSP00000260731 ENSP00000263897 900.0 red +ENSP00000260731 ENSP00000402346 900.0 red +ENSP00000260731 ENSP00000332915 765.0 red +ENSP00000260731 ENSP00000301332 973.0 red +ENSP00000260731 ENSP00000325002 903.0 red +ENSP00000260731 ENSP00000434614 883.0 red +ENSP00000260731 ENSP00000326238 900.0 red +ENSP00000260731 ENSP00000300738 942.0 red +ENSP00000260731 ENSP00000323300 952.0 red +ENSP00000260731 ENSP00000326550 964.0 red +ENSP00000260731 ENSP00000363763 861.0 red +ENSP00000260731 ENSP00000299821 732.0 red +ENSP00000260731 ENSP00000434442 902.0 red +ENSP00000260731 ENSP00000385000 942.0 red +ENSP00000260731 ENSP00000465075 754.0 red +ENSP00000260731 ENSP00000160827 970.0 red +ENSP00000260731 ENSP00000363232 915.0 red +ENSP00000260731 ENSP00000350491 807.0 red +ENSP00000260731 ENSP00000257934 984.0 red +ENSP00000260731 ENSP00000360944 817.0 red +ENSP00000260731 ENSP00000387007 946.0 red +ENSP00000260731 ENSP00000480987 941.0 red +ENSP00000260731 ENSP00000259708 909.0 red +ENSP00000260731 ENSP00000262105 972.0 red +ENSP00000260731 ENSP00000339398 900.0 red +ENSP00000260731 ENSP00000377601 851.0 red +ENSP00000260731 ENSP00000309790 911.0 red +ENSP00000260731 ENSP00000418734 753.0 red +ENSP00000260731 ENSP00000385808 909.0 red +ENSP00000260731 ENSP00000479617 746.0 red +ENSP00000260731 ENSP00000369411 731.0 red +ENSP00000260731 ENSP00000270861 950.0 red +ENSP00000260731 ENSP00000449270 903.0 red +ENSP00000260731 ENSP00000415011 716.0 red +ENSP00000260731 ENSP00000364080 917.0 red +ENSP00000262225 ENSP00000358071 904.0 red +ENSP00000262225 ENSP00000355629 901.0 red +ENSP00000262225 ENSP00000313869 957.0 red +ENSP00000262225 ENSP00000324628 903.0 red +ENSP00000262225 ENSP00000305459 900.0 red +ENSP00000262225 ENSP00000482826 902.0 red +ENSP00000262225 ENSP00000356771 900.0 red +ENSP00000262225 ENSP00000258654 910.0 red +ENSP00000262225 ENSP00000305442 902.0 red +ENSP00000262225 ENSP00000216416 932.0 red +ENSP00000262225 ENSP00000310003 922.0 red +ENSP00000262225 ENSP00000428994 900.0 red +ENSP00000262225 ENSP00000200135 902.0 red +ENSP00000262225 ENSP00000390783 929.0 red +ENSP00000262225 ENSP00000225724 914.0 red +ENSP00000262225 ENSP00000416097 948.0 red +ENSP00000262225 ENSP00000364163 902.0 red +ENSP00000262225 ENSP00000373312 957.0 red +ENSP00000262225 ENSP00000381293 910.0 red +ENSP00000262225 ENSP00000353393 900.0 red +ENSP00000262225 ENSP00000006275 900.0 red +ENSP00000262225 ENSP00000217131 904.0 red +ENSP00000262225 ENSP00000361298 902.0 red +ENSP00000262225 ENSP00000260643 933.0 red +ENSP00000262225 ENSP00000264028 941.0 red +ENSP00000262225 ENSP00000338844 709.0 red +ENSP00000262225 ENSP00000288025 728.0 red +ENSP00000262225 ENSP00000392495 907.0 red +ENSP00000262225 ENSP00000477310 906.0 red +ENSP00000262225 ENSP00000263934 907.0 red +ENSP00000262225 ENSP00000451752 901.0 red +ENSP00000262225 ENSP00000416066 900.0 red +ENSP00000262225 ENSP00000308339 909.0 red +ENSP00000262225 ENSP00000402346 929.0 red +ENSP00000262225 ENSP00000301332 900.0 red +ENSP00000262225 ENSP00000325002 930.0 red +ENSP00000262225 ENSP00000297135 902.0 red +ENSP00000262225 ENSP00000379097 900.0 red +ENSP00000262225 ENSP00000385545 900.0 red +ENSP00000262225 ENSP00000326238 902.0 red +ENSP00000262225 ENSP00000366280 905.0 red +ENSP00000262225 ENSP00000434442 925.0 red +ENSP00000262225 ENSP00000385000 900.0 red +ENSP00000262225 ENSP00000160827 905.0 red +ENSP00000262225 ENSP00000378721 938.0 red +ENSP00000262225 ENSP00000324464 902.0 red +ENSP00000262225 ENSP00000302783 907.0 red +ENSP00000262225 ENSP00000263388 910.0 red +ENSP00000262225 ENSP00000381823 956.0 red +ENSP00000262225 ENSP00000463393 948.0 red +ENSP00000262225 ENSP00000259708 904.0 red +ENSP00000262225 ENSP00000227266 904.0 red +ENSP00000262225 ENSP00000428564 961.0 red +ENSP00000262225 ENSP00000377275 924.0 red +ENSP00000262225 ENSP00000301021 902.0 red +ENSP00000262225 ENSP00000263245 933.0 red +ENSP00000262225 ENSP00000359305 919.0 red +ENSP00000262225 ENSP00000266025 900.0 red +ENSP00000262225 ENSP00000263354 902.0 red +ENSP00000262225 ENSP00000397441 905.0 red +ENSP00000262225 ENSP00000386918 930.0 red +ENSP00000262225 ENSP00000357129 900.0 red +ENSP00000262225 ENSP00000240851 913.0 red +ENSP00000262225 ENSP00000257700 902.0 red +ENSP00000262225 ENSP00000470262 902.0 red +ENSP00000262225 ENSP00000372210 919.0 red +ENSP00000262225 ENSP00000385808 905.0 red +ENSP00000262225 ENSP00000385432 940.0 red +ENSP00000262225 ENSP00000480332 905.0 red +ENSP00000262225 ENSP00000259400 902.0 red +ENSP00000262225 ENSP00000262812 912.0 red +ENSP00000262225 ENSP00000231668 902.0 red +ENSP00000262225 ENSP00000354791 908.0 red +ENSP00000354398 ENSP00000264192 884.0 red +ENSP00000354398 ENSP00000408236 902.0 red +ENSP00000354398 ENSP00000298316 957.0 red +ENSP00000354398 ENSP00000400175 935.0 red +ENSP00000354398 ENSP00000248572 900.0 red +ENSP00000354398 ENSP00000231524 874.0 red +ENSP00000354398 ENSP00000438507 810.0 red +ENSP00000354398 ENSP00000400717 902.0 red +ENSP00000361298 ENSP00000383118 922.0 red +ENSP00000361298 ENSP00000337641 904.0 red +ENSP00000361298 ENSP00000411532 962.0 red +ENSP00000361298 ENSP00000261597 997.0 red +ENSP00000361298 ENSP00000377536 928.0 red +ENSP00000361298 ENSP00000362018 953.0 red +ENSP00000361298 ENSP00000390020 900.0 red +ENSP00000361298 ENSP00000350447 982.0 red +ENSP00000361298 ENSP00000401470 931.0 red +ENSP00000361298 ENSP00000367276 847.0 red +ENSP00000361298 ENSP00000355958 797.0 red +ENSP00000361298 ENSP00000300035 894.0 red +ENSP00000361298 ENSP00000377007 983.0 red +ENSP00000361298 ENSP00000355922 995.0 red +ENSP00000361298 ENSP00000481103 891.0 red +ENSP00000361298 ENSP00000218089 941.0 red +ENSP00000361298 ENSP00000265062 901.0 red +ENSP00000361298 ENSP00000354720 934.0 red +ENSP00000361298 ENSP00000320291 911.0 red +ENSP00000361298 ENSP00000372689 909.0 red +ENSP00000361298 ENSP00000348527 932.0 red +ENSP00000361298 ENSP00000364721 974.0 red +ENSP00000361298 ENSP00000362146 997.0 red +ENSP00000361298 ENSP00000313851 916.0 red +ENSP00000361298 ENSP00000265748 892.0 red +ENSP00000361298 ENSP00000216367 700.0 red +ENSP00000361298 ENSP00000384863 918.0 red +ENSP00000361298 ENSP00000251496 923.0 red +ENSP00000361298 ENSP00000417518 956.0 red +ENSP00000361298 ENSP00000229179 926.0 red +ENSP00000361298 ENSP00000356319 829.0 red +ENSP00000361298 ENSP00000247191 956.0 red +ENSP00000361298 ENSP00000357914 733.0 red +ENSP00000361298 ENSP00000305810 900.0 red +ENSP00000361298 ENSP00000262300 748.0 red +ENSP00000361298 ENSP00000361540 998.0 red +ENSP00000361298 ENSP00000453403 952.0 red +ENSP00000361298 ENSP00000221138 909.0 red +ENSP00000361298 ENSP00000303427 962.0 red +ENSP00000361298 ENSP00000383178 776.0 red +ENSP00000361298 ENSP00000390431 900.0 red +ENSP00000361298 ENSP00000355465 913.0 red +ENSP00000361298 ENSP00000415430 930.0 red +ENSP00000361298 ENSP00000306999 727.0 red +ENSP00000361298 ENSP00000355506 819.0 red +ENSP00000361298 ENSP00000484532 925.0 red +ENSP00000361298 ENSP00000428489 940.0 red +ENSP00000361298 ENSP00000166345 808.0 red +ENSP00000361298 ENSP00000393566 900.0 red +ENSP00000361298 ENSP00000355966 947.0 red +ENSP00000361298 ENSP00000334675 960.0 red +ENSP00000361298 ENSP00000325017 730.0 red +ENSP00000361298 ENSP00000360133 926.0 red +ENSP00000361298 ENSP00000379643 919.0 red +ENSP00000361298 ENSP00000288207 996.0 red +ENSP00000361298 ENSP00000380378 923.0 red +ENSP00000361298 ENSP00000311344 904.0 red +ENSP00000361298 ENSP00000483729 844.0 red +ENSP00000361298 ENSP00000310842 804.0 red +ENSP00000361298 ENSP00000257909 943.0 red +ENSP00000361298 ENSP00000283195 925.0 red +ENSP00000361298 ENSP00000281453 977.0 red +ENSP00000361298 ENSP00000418268 847.0 red +ENSP00000361298 ENSP00000250056 820.0 red +ENSP00000361298 ENSP00000378295 983.0 red +ENSP00000361298 ENSP00000289228 906.0 red +ENSP00000361298 ENSP00000261461 906.0 red +ENSP00000361298 ENSP00000287598 997.0 red +ENSP00000361298 ENSP00000263710 964.0 red +ENSP00000361298 ENSP00000257700 902.0 red +ENSP00000361298 ENSP00000229758 722.0 red +ENSP00000361298 ENSP00000305204 750.0 red +ENSP00000361298 ENSP00000306473 711.0 red +ENSP00000361298 ENSP00000261716 916.0 red +ENSP00000361298 ENSP00000243578 910.0 red +ENSP00000361298 ENSP00000342262 914.0 red +ENSP00000361298 ENSP00000342307 932.0 red +ENSP00000361298 ENSP00000215980 979.0 red +ENSP00000361298 ENSP00000231668 900.0 red +ENSP00000361298 ENSP00000364737 952.0 red +ENSP00000361298 ENSP00000311429 958.0 red +ENSP00000361298 ENSP00000300403 977.0 red +ENSP00000361298 ENSP00000335357 846.0 red +ENSP00000361298 ENSP00000283006 976.0 red +ENSP00000361298 ENSP00000256442 996.0 red +ENSP00000361298 ENSP00000379911 942.0 red +ENSP00000361298 ENSP00000360623 746.0 red +ENSP00000361298 ENSP00000479322 964.0 red +ENSP00000361298 ENSP00000357643 928.0 red +ENSP00000361298 ENSP00000315644 804.0 red +ENSP00000361298 ENSP00000298048 911.0 red +ENSP00000361298 ENSP00000313950 999.0 red +ENSP00000361298 ENSP00000281513 901.0 red +ENSP00000361298 ENSP00000229829 900.0 red +ENSP00000361298 ENSP00000233121 888.0 red +ENSP00000361298 ENSP00000319417 767.0 red +ENSP00000361298 ENSP00000337289 937.0 red +ENSP00000361298 ENSP00000308583 963.0 red +ENSP00000361298 ENSP00000333433 939.0 red +ENSP00000361298 ENSP00000353770 934.0 red +ENSP00000361298 ENSP00000333982 926.0 red +ENSP00000361298 ENSP00000298767 915.0 red +ENSP00000361298 ENSP00000296509 991.0 red +ENSP00000361298 ENSP00000200135 958.0 red +ENSP00000361298 ENSP00000408146 900.0 red +ENSP00000361298 ENSP00000328228 789.0 red +ENSP00000361298 ENSP00000405726 890.0 red +ENSP00000361298 ENSP00000265056 834.0 red +ENSP00000361298 ENSP00000328236 972.0 red +ENSP00000361298 ENSP00000417963 909.0 red +ENSP00000361298 ENSP00000357858 962.0 red +ENSP00000361298 ENSP00000228843 827.0 red +ENSP00000361298 ENSP00000398890 900.0 red +ENSP00000361298 ENSP00000300093 998.0 red +ENSP00000361298 ENSP00000302530 998.0 red +ENSP00000361298 ENSP00000360540 946.0 red +ENSP00000361298 ENSP00000378786 902.0 red +ENSP00000361298 ENSP00000349961 803.0 red +ENSP00000361298 ENSP00000389810 964.0 red +ENSP00000361298 ENSP00000418447 909.0 red +ENSP00000361298 ENSP00000273853 942.0 red +ENSP00000361298 ENSP00000481110 724.0 red +ENSP00000361298 ENSP00000336799 901.0 red +ENSP00000361298 ENSP00000363976 900.0 red +ENSP00000361298 ENSP00000363055 987.0 red +ENSP00000361298 ENSP00000264028 902.0 red +ENSP00000361298 ENSP00000412324 903.0 red +ENSP00000361298 ENSP00000320821 913.0 red +ENSP00000361298 ENSP00000271452 990.0 red +ENSP00000361298 ENSP00000221486 725.0 red +ENSP00000361298 ENSP00000263934 911.0 red +ENSP00000361298 ENSP00000357308 857.0 red +ENSP00000361298 ENSP00000261396 905.0 red +ENSP00000361298 ENSP00000253462 836.0 red +ENSP00000361298 ENSP00000301019 840.0 red +ENSP00000361298 ENSP00000263897 900.0 red +ENSP00000361298 ENSP00000402346 902.0 red +ENSP00000361298 ENSP00000355944 906.0 red +ENSP00000361298 ENSP00000319664 912.0 red +ENSP00000361298 ENSP00000324804 937.0 red +ENSP00000361298 ENSP00000385545 908.0 red +ENSP00000361298 ENSP00000323300 955.0 red +ENSP00000361298 ENSP00000376297 918.0 red +ENSP00000361298 ENSP00000220429 733.0 red +ENSP00000361298 ENSP00000385000 912.0 red +ENSP00000361298 ENSP00000465075 962.0 red +ENSP00000361298 ENSP00000160827 974.0 red +ENSP00000361298 ENSP00000418960 833.0 red +ENSP00000361298 ENSP00000164133 906.0 red +ENSP00000361298 ENSP00000257934 995.0 red +ENSP00000361298 ENSP00000361043 837.0 red +ENSP00000361298 ENSP00000353099 900.0 red +ENSP00000361298 ENSP00000463393 901.0 red +ENSP00000361298 ENSP00000321656 869.0 red +ENSP00000361298 ENSP00000259708 908.0 red +ENSP00000361298 ENSP00000262105 830.0 red +ENSP00000361298 ENSP00000325290 810.0 red +ENSP00000361298 ENSP00000339398 905.0 red +ENSP00000361298 ENSP00000386918 903.0 red +ENSP00000361298 ENSP00000309790 890.0 red +ENSP00000361298 ENSP00000285116 982.0 red +ENSP00000361298 ENSP00000297338 941.0 red +ENSP00000361298 ENSP00000385808 915.0 red +ENSP00000361298 ENSP00000270861 853.0 red +ENSP00000361298 ENSP00000262812 902.0 red +ENSP00000361298 ENSP00000364080 900.0 red +ENSP00000264028 ENSP00000482835 789.0 red +ENSP00000264028 ENSP00000312442 759.0 red +ENSP00000264028 ENSP00000356230 720.0 red +ENSP00000264028 ENSP00000281513 901.0 red +ENSP00000264028 ENSP00000264933 726.0 red +ENSP00000264028 ENSP00000313869 910.0 red +ENSP00000264028 ENSP00000324628 902.0 red +ENSP00000264028 ENSP00000305459 914.0 red +ENSP00000264028 ENSP00000270176 835.0 red +ENSP00000264028 ENSP00000482826 907.0 red +ENSP00000264028 ENSP00000292807 802.0 red +ENSP00000264028 ENSP00000258654 920.0 red +ENSP00000264028 ENSP00000335321 822.0 red +ENSP00000264028 ENSP00000305442 918.0 red +ENSP00000264028 ENSP00000200135 905.0 red +ENSP00000264028 ENSP00000360076 720.0 red +ENSP00000264028 ENSP00000225724 909.0 red +ENSP00000264028 ENSP00000299886 902.0 red +ENSP00000264028 ENSP00000238855 720.0 red +ENSP00000264028 ENSP00000343405 814.0 red +ENSP00000264028 ENSP00000306881 911.0 red +ENSP00000264028 ENSP00000315775 906.0 red +ENSP00000264028 ENSP00000416097 905.0 red +ENSP00000264028 ENSP00000320081 720.0 red +ENSP00000264028 ENSP00000373312 880.0 red +ENSP00000264028 ENSP00000351926 758.0 red +ENSP00000264028 ENSP00000381293 914.0 red +ENSP00000264028 ENSP00000280551 782.0 red +ENSP00000264028 ENSP00000305810 936.0 red +ENSP00000264028 ENSP00000338844 821.0 red +ENSP00000264028 ENSP00000320821 902.0 red +ENSP00000264028 ENSP00000477310 900.0 red +ENSP00000264028 ENSP00000336666 720.0 red +ENSP00000264028 ENSP00000263897 906.0 red +ENSP00000264028 ENSP00000301332 902.0 red +ENSP00000264028 ENSP00000325002 999.0 red +ENSP00000264028 ENSP00000297135 909.0 red +ENSP00000264028 ENSP00000294179 936.0 red +ENSP00000264028 ENSP00000385545 902.0 red +ENSP00000264028 ENSP00000225567 922.0 red +ENSP00000264028 ENSP00000326238 902.0 red +ENSP00000264028 ENSP00000263270 720.0 red +ENSP00000264028 ENSP00000483453 798.0 red +ENSP00000264028 ENSP00000376297 902.0 red +ENSP00000264028 ENSP00000434442 914.0 red +ENSP00000264028 ENSP00000160827 902.0 red +ENSP00000264028 ENSP00000363232 902.0 red +ENSP00000264028 ENSP00000381823 824.0 red +ENSP00000264028 ENSP00000259708 905.0 red +ENSP00000264028 ENSP00000428564 826.0 red +ENSP00000264028 ENSP00000377275 902.0 red +ENSP00000264028 ENSP00000266025 911.0 red +ENSP00000264028 ENSP00000263354 907.0 red +ENSP00000264028 ENSP00000397441 913.0 red +ENSP00000264028 ENSP00000386918 913.0 red +ENSP00000264028 ENSP00000357129 900.0 red +ENSP00000264028 ENSP00000257700 963.0 red +ENSP00000264028 ENSP00000372210 913.0 red +ENSP00000264028 ENSP00000362339 760.0 red +ENSP00000264028 ENSP00000385808 902.0 red +ENSP00000264028 ENSP00000391942 739.0 red +ENSP00000264028 ENSP00000449270 999.0 red +ENSP00000264028 ENSP00000262812 999.0 red +ENSP00000264028 ENSP00000231668 900.0 red +ENSP00000320821 ENSP00000452414 842.0 red +ENSP00000320821 ENSP00000305810 900.0 red +ENSP00000320821 ENSP00000380690 738.0 red +ENSP00000320821 ENSP00000257700 936.0 red +ENSP00000320821 ENSP00000231668 900.0 red +ENSP00000320821 ENSP00000200135 927.0 red +ENSP00000320821 ENSP00000459943 917.0 red +ENSP00000320821 ENSP00000263934 908.0 red +ENSP00000320821 ENSP00000263897 902.0 red +ENSP00000320821 ENSP00000402346 900.0 red +ENSP00000320821 ENSP00000325002 900.0 red +ENSP00000320821 ENSP00000385545 908.0 red +ENSP00000320821 ENSP00000385000 912.0 red +ENSP00000320821 ENSP00000160827 904.0 red +ENSP00000320821 ENSP00000363232 905.0 red +ENSP00000320821 ENSP00000463393 902.0 red +ENSP00000320821 ENSP00000259708 940.0 red +ENSP00000320821 ENSP00000263245 906.0 red +ENSP00000320821 ENSP00000385808 913.0 red +ENSP00000477310 ENSP00000419279 907.0 red +ENSP00000477310 ENSP00000350815 903.0 red +ENSP00000477310 ENSP00000025008 905.0 red +ENSP00000477310 ENSP00000231509 908.0 red +ENSP00000477310 ENSP00000378699 907.0 red +ENSP00000477310 ENSP00000347915 902.0 red +ENSP00000477310 ENSP00000349351 921.0 red +ENSP00000477310 ENSP00000393541 907.0 red +ENSP00000477310 ENSP00000337641 902.0 red +ENSP00000477310 ENSP00000261597 902.0 red +ENSP00000477310 ENSP00000264538 904.0 red +ENSP00000477310 ENSP00000313869 929.0 red +ENSP00000477310 ENSP00000457810 902.0 red +ENSP00000477310 ENSP00000362018 900.0 red +ENSP00000477310 ENSP00000480538 823.0 red +ENSP00000477310 ENSP00000390020 900.0 red +ENSP00000477310 ENSP00000358994 765.0 red +ENSP00000477310 ENSP00000254101 903.0 red +ENSP00000477310 ENSP00000305459 900.0 red +ENSP00000477310 ENSP00000338990 901.0 red +ENSP00000477310 ENSP00000324323 961.0 red +ENSP00000477310 ENSP00000377007 900.0 red +ENSP00000477310 ENSP00000355922 910.0 red +ENSP00000477310 ENSP00000218089 900.0 red +ENSP00000477310 ENSP00000265062 908.0 red +ENSP00000477310 ENSP00000243344 900.0 red +ENSP00000477310 ENSP00000258654 900.0 red +ENSP00000477310 ENSP00000281474 906.0 red +ENSP00000477310 ENSP00000354720 910.0 red +ENSP00000477310 ENSP00000285208 910.0 red +ENSP00000477310 ENSP00000348527 906.0 red +ENSP00000477310 ENSP00000364721 907.0 red +ENSP00000477310 ENSP00000362146 900.0 red +ENSP00000477310 ENSP00000367721 902.0 red +ENSP00000477310 ENSP00000364114 900.0 red +ENSP00000477310 ENSP00000349205 900.0 red +ENSP00000477310 ENSP00000260570 920.0 red +ENSP00000477310 ENSP00000313851 900.0 red +ENSP00000477310 ENSP00000225724 900.0 red +ENSP00000477310 ENSP00000349679 969.0 red +ENSP00000477310 ENSP00000458355 733.0 red +ENSP00000477310 ENSP00000411418 900.0 red +ENSP00000477310 ENSP00000384863 907.0 red +ENSP00000477310 ENSP00000417518 917.0 red +ENSP00000477310 ENSP00000301336 900.0 red +ENSP00000477310 ENSP00000315775 902.0 red +ENSP00000477310 ENSP00000245544 905.0 red +ENSP00000477310 ENSP00000282670 970.0 red +ENSP00000477310 ENSP00000320359 902.0 red +ENSP00000477310 ENSP00000263753 904.0 red +ENSP00000477310 ENSP00000384290 974.0 red +ENSP00000477310 ENSP00000364076 900.0 red +ENSP00000477310 ENSP00000355231 910.0 red +ENSP00000477310 ENSP00000417901 961.0 red +ENSP00000477310 ENSP00000361540 903.0 red +ENSP00000477310 ENSP00000221138 903.0 red +ENSP00000477310 ENSP00000303427 900.0 red +ENSP00000477310 ENSP00000346697 943.0 red +ENSP00000477310 ENSP00000355465 900.0 red +ENSP00000477310 ENSP00000333363 733.0 red +ENSP00000477310 ENSP00000254579 815.0 red +ENSP00000477310 ENSP00000346148 902.0 red +ENSP00000477310 ENSP00000393566 900.0 red +ENSP00000477310 ENSP00000348349 766.0 red +ENSP00000477310 ENSP00000334675 900.0 red +ENSP00000477310 ENSP00000431926 925.0 red +ENSP00000477310 ENSP00000360133 900.0 red +ENSP00000477310 ENSP00000247178 900.0 red +ENSP00000477310 ENSP00000379643 941.0 red +ENSP00000477310 ENSP00000351832 902.0 red +ENSP00000477310 ENSP00000375777 873.0 red +ENSP00000477310 ENSP00000264020 904.0 red +ENSP00000477310 ENSP00000380378 956.0 red +ENSP00000477310 ENSP00000323421 903.0 red +ENSP00000477310 ENSP00000283195 904.0 red +ENSP00000477310 ENSP00000281453 900.0 red +ENSP00000477310 ENSP00000265104 734.0 red +ENSP00000477310 ENSP00000378295 907.0 red +ENSP00000477310 ENSP00000289228 923.0 red +ENSP00000477310 ENSP00000261461 900.0 red +ENSP00000477310 ENSP00000287598 901.0 red +ENSP00000477310 ENSP00000372210 900.0 red +ENSP00000477310 ENSP00000243578 900.0 red +ENSP00000477310 ENSP00000342262 902.0 red +ENSP00000477310 ENSP00000262039 903.0 red +ENSP00000477310 ENSP00000238628 904.0 red +ENSP00000477310 ENSP00000448054 907.0 red +ENSP00000477310 ENSP00000311429 900.0 red +ENSP00000477310 ENSP00000378974 902.0 red +ENSP00000477310 ENSP00000283006 900.0 red +ENSP00000477310 ENSP00000482075 902.0 red +ENSP00000477310 ENSP00000296266 919.0 red +ENSP00000477310 ENSP00000256442 906.0 red +ENSP00000477310 ENSP00000282074 900.0 red +ENSP00000477310 ENSP00000479322 921.0 red +ENSP00000477310 ENSP00000355629 910.0 red +ENSP00000477310 ENSP00000313950 900.0 red +ENSP00000477310 ENSP00000229829 900.0 red +ENSP00000477310 ENSP00000337289 900.0 red +ENSP00000477310 ENSP00000308583 905.0 red +ENSP00000477310 ENSP00000333982 929.0 red +ENSP00000477310 ENSP00000298767 900.0 red +ENSP00000477310 ENSP00000305442 934.0 red +ENSP00000477310 ENSP00000323867 907.0 red +ENSP00000477310 ENSP00000296509 905.0 red +ENSP00000477310 ENSP00000464443 904.0 red +ENSP00000477310 ENSP00000294664 830.0 red +ENSP00000477310 ENSP00000335153 913.0 red +ENSP00000477310 ENSP00000200135 901.0 red +ENSP00000477310 ENSP00000360609 916.0 red +ENSP00000477310 ENSP00000408146 900.0 red +ENSP00000477310 ENSP00000385334 912.0 red +ENSP00000477310 ENSP00000362424 902.0 red +ENSP00000477310 ENSP00000398890 900.0 red +ENSP00000477310 ENSP00000300093 907.0 red +ENSP00000477310 ENSP00000302530 905.0 red +ENSP00000477310 ENSP00000261383 817.0 red +ENSP00000477310 ENSP00000314444 905.0 red +ENSP00000477310 ENSP00000406012 921.0 red +ENSP00000477310 ENSP00000386770 793.0 red +ENSP00000477310 ENSP00000416097 905.0 red +ENSP00000477310 ENSP00000389810 907.0 red +ENSP00000477310 ENSP00000418447 906.0 red +ENSP00000477310 ENSP00000373312 904.0 red +ENSP00000477310 ENSP00000432412 905.0 red +ENSP00000477310 ENSP00000475939 736.0 red +ENSP00000477310 ENSP00000338171 723.0 red +ENSP00000477310 ENSP00000336868 907.0 red +ENSP00000477310 ENSP00000363976 900.0 red +ENSP00000477310 ENSP00000262442 803.0 red +ENSP00000477310 ENSP00000367841 965.0 red +ENSP00000477310 ENSP00000362121 909.0 red +ENSP00000477310 ENSP00000352834 800.0 red +ENSP00000477310 ENSP00000341779 914.0 red +ENSP00000477310 ENSP00000271452 925.0 red +ENSP00000477310 ENSP00000400252 829.0 red +ENSP00000477310 ENSP00000335463 900.0 red +ENSP00000477310 ENSP00000334563 765.0 red +ENSP00000477310 ENSP00000325002 902.0 red +ENSP00000477310 ENSP00000355944 900.0 red +ENSP00000477310 ENSP00000319664 942.0 red +ENSP00000477310 ENSP00000386181 902.0 red +ENSP00000477310 ENSP00000297135 902.0 red +ENSP00000477310 ENSP00000312778 907.0 red +ENSP00000477310 ENSP00000294179 901.0 red +ENSP00000477310 ENSP00000225567 908.0 red +ENSP00000477310 ENSP00000326238 902.0 red +ENSP00000477310 ENSP00000301633 900.0 red +ENSP00000477310 ENSP00000347626 731.0 red +ENSP00000477310 ENSP00000376297 997.0 red +ENSP00000477310 ENSP00000434442 900.0 red +ENSP00000477310 ENSP00000385000 918.0 red +ENSP00000477310 ENSP00000465075 900.0 red +ENSP00000477310 ENSP00000363822 900.0 red +ENSP00000477310 ENSP00000324560 926.0 red +ENSP00000477310 ENSP00000357555 900.0 red +ENSP00000477310 ENSP00000257934 902.0 red +ENSP00000477310 ENSP00000259708 903.0 red +ENSP00000477310 ENSP00000377275 903.0 red +ENSP00000477310 ENSP00000263245 900.0 red +ENSP00000477310 ENSP00000339398 900.0 red +ENSP00000477310 ENSP00000374045 733.0 red +ENSP00000477310 ENSP00000266025 900.0 red +ENSP00000477310 ENSP00000242591 909.0 red +ENSP00000477310 ENSP00000397441 902.0 red +ENSP00000477310 ENSP00000404122 905.0 red +ENSP00000477310 ENSP00000357129 900.0 red +ENSP00000477310 ENSP00000285116 902.0 red +ENSP00000477310 ENSP00000311273 784.0 red +ENSP00000477310 ENSP00000229328 910.0 red +ENSP00000477310 ENSP00000385808 914.0 red +ENSP00000477310 ENSP00000360290 903.0 red +ENSP00000477310 ENSP00000262812 911.0 red +ENSP00000477310 ENSP00000364080 900.0 red +ENSP00000477310 ENSP00000354791 944.0 red +ENSP00000263934 ENSP00000482169 763.0 red +ENSP00000263934 ENSP00000235329 750.0 red +ENSP00000263934 ENSP00000231668 900.0 red +ENSP00000263934 ENSP00000281513 904.0 red +ENSP00000263934 ENSP00000263897 901.0 red +ENSP00000263934 ENSP00000402346 900.0 red +ENSP00000263934 ENSP00000301332 917.0 red +ENSP00000263934 ENSP00000325002 900.0 red +ENSP00000263934 ENSP00000434442 902.0 red +ENSP00000263934 ENSP00000160827 905.0 red +ENSP00000263934 ENSP00000363232 905.0 red +ENSP00000263934 ENSP00000259708 918.0 red +ENSP00000263934 ENSP00000386918 900.0 red +ENSP00000263934 ENSP00000262812 903.0 red +ENSP00000451752 ENSP00000373648 909.0 red +ENSP00000451752 ENSP00000313869 900.0 red +ENSP00000451752 ENSP00000482826 911.0 red +ENSP00000451752 ENSP00000258654 905.0 red +ENSP00000451752 ENSP00000387784 903.0 red +ENSP00000451752 ENSP00000345259 847.0 red +ENSP00000451752 ENSP00000341189 904.0 red +ENSP00000451752 ENSP00000225724 900.0 red +ENSP00000451752 ENSP00000315775 911.0 red +ENSP00000451752 ENSP00000300215 779.0 red +ENSP00000451752 ENSP00000381293 903.0 red +ENSP00000451752 ENSP00000364586 918.0 red +ENSP00000451752 ENSP00000322460 904.0 red +ENSP00000451752 ENSP00000307599 902.0 red +ENSP00000451752 ENSP00000263354 906.0 red +ENSP00000451752 ENSP00000372210 901.0 red +ENSP00000451752 ENSP00000386306 902.0 red +ENSP00000451752 ENSP00000359077 902.0 red +ENSP00000451752 ENSP00000480132 940.0 red +ENSP00000451752 ENSP00000355629 909.0 red +ENSP00000451752 ENSP00000305442 900.0 red +ENSP00000451752 ENSP00000344786 911.0 red +ENSP00000451752 ENSP00000416097 900.0 red +ENSP00000451752 ENSP00000303540 905.0 red +ENSP00000451752 ENSP00000352035 906.0 red +ENSP00000451752 ENSP00000407586 904.0 red +ENSP00000451752 ENSP00000396915 904.0 red +ENSP00000451752 ENSP00000402346 902.0 red +ENSP00000451752 ENSP00000325002 910.0 red +ENSP00000451752 ENSP00000294179 900.0 red +ENSP00000451752 ENSP00000225567 902.0 red +ENSP00000451752 ENSP00000326238 916.0 red +ENSP00000451752 ENSP00000369756 900.0 red +ENSP00000451752 ENSP00000376297 909.0 red +ENSP00000451752 ENSP00000434442 905.0 red +ENSP00000451752 ENSP00000283254 904.0 red +ENSP00000451752 ENSP00000256078 904.0 red +ENSP00000451752 ENSP00000346534 905.0 red +ENSP00000451752 ENSP00000262418 734.0 red +ENSP00000451752 ENSP00000377275 902.0 red +ENSP00000451752 ENSP00000263245 905.0 red +ENSP00000451752 ENSP00000346671 904.0 red +ENSP00000451752 ENSP00000397441 902.0 red +ENSP00000451752 ENSP00000386918 900.0 red +ENSP00000451752 ENSP00000357129 992.0 red +ENSP00000451752 ENSP00000449270 901.0 red +ENSP00000451752 ENSP00000354791 943.0 red +ENSP00000402346 ENSP00000482835 732.0 red +ENSP00000402346 ENSP00000379256 901.0 red +ENSP00000402346 ENSP00000312442 933.0 red +ENSP00000402346 ENSP00000356230 901.0 red +ENSP00000402346 ENSP00000355629 933.0 red +ENSP00000402346 ENSP00000281513 902.0 red +ENSP00000402346 ENSP00000264933 907.0 red +ENSP00000402346 ENSP00000270176 917.0 red +ENSP00000402346 ENSP00000292807 748.0 red +ENSP00000402346 ENSP00000258654 951.0 red +ENSP00000402346 ENSP00000305442 935.0 red +ENSP00000402346 ENSP00000359370 944.0 red +ENSP00000402346 ENSP00000360076 745.0 red +ENSP00000402346 ENSP00000343405 928.0 red +ENSP00000402346 ENSP00000306881 968.0 red +ENSP00000402346 ENSP00000315775 931.0 red +ENSP00000402346 ENSP00000416097 931.0 red +ENSP00000402346 ENSP00000320081 900.0 red +ENSP00000402346 ENSP00000373312 956.0 red +ENSP00000402346 ENSP00000381293 929.0 red +ENSP00000402346 ENSP00000280551 928.0 red +ENSP00000402346 ENSP00000336666 923.0 red +ENSP00000402346 ENSP00000009530 943.0 red +ENSP00000402346 ENSP00000301332 907.0 red +ENSP00000402346 ENSP00000297135 940.0 red +ENSP00000402346 ENSP00000294179 941.0 red +ENSP00000402346 ENSP00000385545 900.0 red +ENSP00000402346 ENSP00000225567 942.0 red +ENSP00000402346 ENSP00000326238 902.0 red +ENSP00000402346 ENSP00000263270 903.0 red +ENSP00000402346 ENSP00000434442 957.0 red +ENSP00000402346 ENSP00000385000 900.0 red +ENSP00000402346 ENSP00000363232 900.0 red +ENSP00000402346 ENSP00000378721 944.0 red +ENSP00000402346 ENSP00000381823 930.0 red +ENSP00000402346 ENSP00000259708 903.0 red +ENSP00000402346 ENSP00000428564 930.0 red +ENSP00000402346 ENSP00000263354 915.0 red +ENSP00000402346 ENSP00000257700 930.0 red +ENSP00000402346 ENSP00000372210 941.0 red +ENSP00000402346 ENSP00000362339 942.0 red +ENSP00000402346 ENSP00000385808 900.0 red +ENSP00000402346 ENSP00000391942 734.0 red +ENSP00000402346 ENSP00000449270 999.0 red +ENSP00000402346 ENSP00000262812 997.0 red +ENSP00000402346 ENSP00000231668 900.0 red +ENSP00000402346 ENSP00000354791 902.0 red +ENSP00000402346 ENSP00000362807 901.0 red +ENSP00000301332 ENSP00000377793 712.0 red +ENSP00000301332 ENSP00000257700 900.0 red +ENSP00000301332 ENSP00000231668 900.0 red +ENSP00000301332 ENSP00000263897 900.0 red +ENSP00000301332 ENSP00000325002 907.0 red +ENSP00000301332 ENSP00000434442 902.0 red +ENSP00000301332 ENSP00000385000 920.0 red +ENSP00000301332 ENSP00000160827 939.0 red +ENSP00000301332 ENSP00000463393 901.0 red +ENSP00000301332 ENSP00000259708 909.0 red +ENSP00000301332 ENSP00000386918 900.0 red +ENSP00000301332 ENSP00000385808 919.0 red +ENSP00000301332 ENSP00000449270 900.0 red +ENSP00000325002 ENSP00000482835 746.0 red +ENSP00000325002 ENSP00000379256 722.0 red +ENSP00000325002 ENSP00000312442 814.0 red +ENSP00000325002 ENSP00000355629 932.0 red +ENSP00000325002 ENSP00000264933 725.0 red +ENSP00000325002 ENSP00000305790 733.0 red +ENSP00000325002 ENSP00000318861 838.0 red +ENSP00000325002 ENSP00000305459 920.0 red +ENSP00000325002 ENSP00000482826 915.0 red +ENSP00000325002 ENSP00000292807 757.0 red +ENSP00000325002 ENSP00000258654 950.0 red +ENSP00000325002 ENSP00000335321 879.0 red +ENSP00000325002 ENSP00000305442 934.0 red +ENSP00000325002 ENSP00000200135 901.0 red +ENSP00000325002 ENSP00000359370 845.0 red +ENSP00000325002 ENSP00000360076 745.0 red +ENSP00000325002 ENSP00000225724 913.0 red +ENSP00000325002 ENSP00000299886 933.0 red +ENSP00000325002 ENSP00000238855 720.0 red +ENSP00000325002 ENSP00000306881 920.0 red +ENSP00000325002 ENSP00000416097 916.0 red +ENSP00000325002 ENSP00000373312 891.0 red +ENSP00000325002 ENSP00000351926 872.0 red +ENSP00000325002 ENSP00000381293 929.0 red +ENSP00000325002 ENSP00000280551 839.0 red +ENSP00000325002 ENSP00000305810 922.0 red +ENSP00000325002 ENSP00000336666 734.0 red +ENSP00000325002 ENSP00000009530 816.0 red +ENSP00000325002 ENSP00000297135 938.0 red +ENSP00000325002 ENSP00000294179 941.0 red +ENSP00000325002 ENSP00000385545 900.0 red +ENSP00000325002 ENSP00000225567 949.0 red +ENSP00000325002 ENSP00000326238 902.0 red +ENSP00000325002 ENSP00000263270 728.0 red +ENSP00000325002 ENSP00000483453 732.0 red +ENSP00000325002 ENSP00000434442 959.0 red +ENSP00000325002 ENSP00000160827 900.0 red +ENSP00000325002 ENSP00000363232 900.0 red +ENSP00000325002 ENSP00000381823 805.0 red +ENSP00000325002 ENSP00000463393 963.0 red +ENSP00000325002 ENSP00000327694 892.0 red +ENSP00000325002 ENSP00000259708 901.0 red +ENSP00000325002 ENSP00000428564 806.0 red +ENSP00000325002 ENSP00000377275 900.0 red +ENSP00000325002 ENSP00000263245 964.0 red +ENSP00000325002 ENSP00000266025 904.0 red +ENSP00000325002 ENSP00000397441 941.0 red +ENSP00000325002 ENSP00000386918 930.0 red +ENSP00000325002 ENSP00000357129 907.0 red +ENSP00000325002 ENSP00000257700 930.0 red +ENSP00000325002 ENSP00000372210 941.0 red +ENSP00000325002 ENSP00000385808 900.0 red +ENSP00000325002 ENSP00000391942 734.0 red +ENSP00000325002 ENSP00000231668 900.0 red +ENSP00000325002 ENSP00000362807 727.0 red +ENSP00000395083 ENSP00000298316 725.0 red +ENSP00000395083 ENSP00000380635 741.0 red +ENSP00000395083 ENSP00000355162 724.0 red +ENSP00000395083 ENSP00000249071 743.0 red +ENSP00000395083 ENSP00000438507 790.0 red +ENSP00000395083 ENSP00000425840 732.0 red +ENSP00000395083 ENSP00000363794 862.0 red +ENSP00000395083 ENSP00000386787 783.0 red +ENSP00000385545 ENSP00000305810 900.0 red +ENSP00000385545 ENSP00000231668 902.0 red +ENSP00000385545 ENSP00000281513 901.0 red +ENSP00000385545 ENSP00000200135 907.0 red +ENSP00000385545 ENSP00000291231 711.0 red +ENSP00000385545 ENSP00000434442 902.0 red +ENSP00000385545 ENSP00000385000 906.0 red +ENSP00000385545 ENSP00000160827 909.0 red +ENSP00000385545 ENSP00000363232 914.0 red +ENSP00000385545 ENSP00000463393 911.0 red +ENSP00000385545 ENSP00000259708 905.0 red +ENSP00000385545 ENSP00000464317 703.0 red +ENSP00000385545 ENSP00000353590 779.0 red +ENSP00000385545 ENSP00000263245 902.0 red +ENSP00000385545 ENSP00000262812 900.0 red +ENSP00000326238 ENSP00000350815 900.0 red +ENSP00000326238 ENSP00000355632 905.0 red +ENSP00000326238 ENSP00000231509 900.0 red +ENSP00000326238 ENSP00000482075 900.0 red +ENSP00000326238 ENSP00000355629 900.0 red +ENSP00000326238 ENSP00000386791 720.0 red +ENSP00000326238 ENSP00000390020 900.0 red +ENSP00000326238 ENSP00000265062 900.0 red +ENSP00000326238 ENSP00000320291 900.0 red +ENSP00000326238 ENSP00000285208 907.0 red +ENSP00000326238 ENSP00000335153 902.0 red +ENSP00000326238 ENSP00000360609 902.0 red +ENSP00000326238 ENSP00000364114 900.0 red +ENSP00000326238 ENSP00000408146 900.0 red +ENSP00000326238 ENSP00000225724 900.0 red +ENSP00000326238 ENSP00000299886 900.0 red +ENSP00000326238 ENSP00000378786 900.0 red +ENSP00000326238 ENSP00000001008 900.0 red +ENSP00000326238 ENSP00000301336 900.0 red +ENSP00000326238 ENSP00000269195 905.0 red +ENSP00000326238 ENSP00000364076 900.0 red +ENSP00000326238 ENSP00000478479 906.0 red +ENSP00000326238 ENSP00000390431 900.0 red +ENSP00000326238 ENSP00000297135 901.0 red +ENSP00000326238 ENSP00000225567 900.0 red +ENSP00000326238 ENSP00000325120 900.0 red +ENSP00000326238 ENSP00000376297 902.0 red +ENSP00000326238 ENSP00000311449 907.0 red +ENSP00000326238 ENSP00000385000 901.0 red +ENSP00000326238 ENSP00000160827 906.0 red +ENSP00000326238 ENSP00000363822 902.0 red +ENSP00000326238 ENSP00000351832 900.0 red +ENSP00000326238 ENSP00000380378 907.0 red +ENSP00000326238 ENSP00000353099 900.0 red +ENSP00000326238 ENSP00000377275 900.0 red +ENSP00000326238 ENSP00000263245 903.0 red +ENSP00000326238 ENSP00000339398 900.0 red +ENSP00000326238 ENSP00000266025 900.0 red +ENSP00000326238 ENSP00000397441 901.0 red +ENSP00000326238 ENSP00000357129 900.0 red +ENSP00000326238 ENSP00000449270 909.0 red +ENSP00000326238 ENSP00000266505 846.0 red +ENSP00000326238 ENSP00000262812 903.0 red +ENSP00000326238 ENSP00000364080 900.0 red +ENSP00000326238 ENSP00000354791 901.0 red +ENSP00000158762 ENSP00000320935 936.0 red +ENSP00000158762 ENSP00000267339 748.0 red +ENSP00000158762 ENSP00000386289 921.0 red +ENSP00000158762 ENSP00000248450 722.0 red +ENSP00000158762 ENSP00000298316 983.0 red +ENSP00000158762 ENSP00000272907 712.0 red +ENSP00000158762 ENSP00000429015 748.0 red +ENSP00000158762 ENSP00000263088 931.0 red +ENSP00000482620 ENSP00000354376 837.0 red +ENSP00000482620 ENSP00000324527 761.0 red +ENSP00000482620 ENSP00000298316 795.0 red +ENSP00000482620 ENSP00000258098 792.0 red +ENSP00000482620 ENSP00000396593 784.0 red +ENSP00000482620 ENSP00000334100 780.0 red +ENSP00000482620 ENSP00000347839 808.0 red +ENSP00000482620 ENSP00000340526 715.0 red +ENSP00000376297 ENSP00000441691 900.0 red +ENSP00000376297 ENSP00000419279 907.0 red +ENSP00000376297 ENSP00000380044 901.0 red +ENSP00000376297 ENSP00000355632 900.0 red +ENSP00000376297 ENSP00000350052 746.0 red +ENSP00000376297 ENSP00000231509 916.0 red +ENSP00000376297 ENSP00000261499 900.0 red +ENSP00000376297 ENSP00000378699 911.0 red +ENSP00000376297 ENSP00000347915 902.0 red +ENSP00000376297 ENSP00000383118 915.0 red +ENSP00000376297 ENSP00000447378 916.0 red +ENSP00000376297 ENSP00000309124 900.0 red +ENSP00000376297 ENSP00000348573 907.0 red +ENSP00000376297 ENSP00000344314 915.0 red +ENSP00000376297 ENSP00000424183 900.0 red +ENSP00000376297 ENSP00000278886 910.0 red +ENSP00000376297 ENSP00000349351 923.0 red +ENSP00000376297 ENSP00000393541 910.0 red +ENSP00000376297 ENSP00000299665 900.0 red +ENSP00000376297 ENSP00000337641 903.0 red +ENSP00000376297 ENSP00000355361 900.0 red +ENSP00000376297 ENSP00000075120 901.0 red +ENSP00000376297 ENSP00000278935 911.0 red +ENSP00000376297 ENSP00000161559 900.0 red +ENSP00000376297 ENSP00000261597 901.0 red +ENSP00000376297 ENSP00000264538 905.0 red +ENSP00000376297 ENSP00000276185 900.0 red +ENSP00000376297 ENSP00000457810 900.0 red +ENSP00000376297 ENSP00000362018 900.0 red +ENSP00000376297 ENSP00000371308 900.0 red +ENSP00000376297 ENSP00000480538 810.0 red +ENSP00000376297 ENSP00000384442 902.0 red +ENSP00000376297 ENSP00000265295 903.0 red +ENSP00000376297 ENSP00000401470 904.0 red +ENSP00000376297 ENSP00000452037 810.0 red +ENSP00000376297 ENSP00000370337 907.0 red +ENSP00000376297 ENSP00000254101 901.0 red +ENSP00000376297 ENSP00000305459 900.0 red +ENSP00000376297 ENSP00000338990 901.0 red +ENSP00000376297 ENSP00000357288 924.0 red +ENSP00000376297 ENSP00000324323 962.0 red +ENSP00000376297 ENSP00000368965 900.0 red +ENSP00000376297 ENSP00000377007 900.0 red +ENSP00000376297 ENSP00000218089 900.0 red +ENSP00000376297 ENSP00000265062 904.0 red +ENSP00000376297 ENSP00000258654 900.0 red +ENSP00000376297 ENSP00000281474 909.0 red +ENSP00000376297 ENSP00000340274 906.0 red +ENSP00000376297 ENSP00000354720 912.0 red +ENSP00000376297 ENSP00000396270 900.0 red +ENSP00000376297 ENSP00000286713 909.0 red +ENSP00000376297 ENSP00000372689 900.0 red +ENSP00000376297 ENSP00000380661 900.0 red +ENSP00000376297 ENSP00000285208 902.0 red +ENSP00000376297 ENSP00000289902 900.0 red +ENSP00000376297 ENSP00000260408 900.0 red +ENSP00000376297 ENSP00000348527 901.0 red +ENSP00000376297 ENSP00000479536 900.0 red +ENSP00000376297 ENSP00000364721 908.0 red +ENSP00000376297 ENSP00000362146 900.0 red +ENSP00000376297 ENSP00000367721 900.0 red +ENSP00000376297 ENSP00000364114 900.0 red +ENSP00000376297 ENSP00000349205 900.0 red +ENSP00000376297 ENSP00000367398 901.0 red +ENSP00000376297 ENSP00000313851 900.0 red +ENSP00000376297 ENSP00000468897 900.0 red +ENSP00000376297 ENSP00000368464 913.0 red +ENSP00000376297 ENSP00000225724 900.0 red +ENSP00000376297 ENSP00000349679 984.0 red +ENSP00000376297 ENSP00000439056 902.0 red +ENSP00000376297 ENSP00000355991 862.0 red +ENSP00000376297 ENSP00000260372 900.0 red +ENSP00000376297 ENSP00000267890 913.0 red +ENSP00000376297 ENSP00000458355 837.0 red +ENSP00000376297 ENSP00000411418 900.0 red +ENSP00000376297 ENSP00000375622 900.0 red +ENSP00000376297 ENSP00000001008 911.0 red +ENSP00000376297 ENSP00000384863 910.0 red +ENSP00000376297 ENSP00000417518 909.0 red +ENSP00000376297 ENSP00000249647 902.0 red +ENSP00000376297 ENSP00000269195 900.0 red +ENSP00000376297 ENSP00000315775 902.0 red +ENSP00000376297 ENSP00000245544 909.0 red +ENSP00000376297 ENSP00000356448 734.0 red +ENSP00000376297 ENSP00000265717 900.0 red +ENSP00000376297 ENSP00000320359 902.0 red +ENSP00000376297 ENSP00000415034 900.0 red +ENSP00000376297 ENSP00000263753 916.0 red +ENSP00000376297 ENSP00000384290 972.0 red +ENSP00000376297 ENSP00000364076 900.0 red +ENSP00000376297 ENSP00000355499 900.0 red +ENSP00000376297 ENSP00000355231 945.0 red +ENSP00000376297 ENSP00000361540 905.0 red +ENSP00000376297 ENSP00000347714 900.0 red +ENSP00000376297 ENSP00000221138 903.0 red +ENSP00000376297 ENSP00000370803 907.0 red +ENSP00000376297 ENSP00000390431 900.0 red +ENSP00000376297 ENSP00000374490 837.0 red +ENSP00000376297 ENSP00000243706 901.0 red +ENSP00000376297 ENSP00000233202 900.0 red +ENSP00000376297 ENSP00000484532 900.0 red +ENSP00000376297 ENSP00000206474 900.0 red +ENSP00000376297 ENSP00000346148 902.0 red +ENSP00000376297 ENSP00000355966 902.0 red +ENSP00000376297 ENSP00000299575 828.0 red +ENSP00000376297 ENSP00000261623 900.0 red +ENSP00000376297 ENSP00000341289 948.0 red +ENSP00000376297 ENSP00000313169 900.0 red +ENSP00000376297 ENSP00000334675 900.0 red +ENSP00000376297 ENSP00000382177 757.0 red +ENSP00000376297 ENSP00000324292 905.0 red +ENSP00000376297 ENSP00000431926 947.0 red +ENSP00000376297 ENSP00000216911 904.0 red +ENSP00000376297 ENSP00000379643 959.0 red +ENSP00000376297 ENSP00000317902 911.0 red +ENSP00000376297 ENSP00000367697 901.0 red +ENSP00000376297 ENSP00000263864 902.0 red +ENSP00000376297 ENSP00000351832 902.0 red +ENSP00000376297 ENSP00000334928 900.0 red +ENSP00000376297 ENSP00000375777 874.0 red +ENSP00000376297 ENSP00000264020 904.0 red +ENSP00000376297 ENSP00000380378 975.0 red +ENSP00000376297 ENSP00000453302 900.0 red +ENSP00000376297 ENSP00000367323 902.0 red +ENSP00000376297 ENSP00000284509 900.0 red +ENSP00000376297 ENSP00000309591 910.0 red +ENSP00000376297 ENSP00000311344 902.0 red +ENSP00000376297 ENSP00000275517 900.0 red +ENSP00000376297 ENSP00000381023 902.0 red +ENSP00000376297 ENSP00000440638 900.0 red +ENSP00000376297 ENSP00000323421 903.0 red +ENSP00000376297 ENSP00000261965 940.0 red +ENSP00000376297 ENSP00000358548 908.0 red +ENSP00000376297 ENSP00000251412 905.0 red +ENSP00000376297 ENSP00000283195 924.0 red +ENSP00000376297 ENSP00000281453 900.0 red +ENSP00000376297 ENSP00000265104 860.0 red +ENSP00000376297 ENSP00000289228 910.0 red +ENSP00000376297 ENSP00000261461 900.0 red +ENSP00000376297 ENSP00000287598 912.0 red +ENSP00000376297 ENSP00000263710 919.0 red +ENSP00000376297 ENSP00000372210 900.0 red +ENSP00000376297 ENSP00000370214 900.0 red +ENSP00000376297 ENSP00000233078 739.0 red +ENSP00000376297 ENSP00000261716 900.0 red +ENSP00000376297 ENSP00000243578 900.0 red +ENSP00000376297 ENSP00000362962 903.0 red +ENSP00000376297 ENSP00000337060 875.0 red +ENSP00000376297 ENSP00000380911 904.0 red +ENSP00000376297 ENSP00000448012 903.0 red +ENSP00000376297 ENSP00000215980 900.0 red +ENSP00000376297 ENSP00000377492 927.0 red +ENSP00000376297 ENSP00000282058 902.0 red +ENSP00000376297 ENSP00000385215 900.0 red +ENSP00000376297 ENSP00000318429 748.0 red +ENSP00000376297 ENSP00000381167 966.0 red +ENSP00000376297 ENSP00000440428 900.0 red +ENSP00000376297 ENSP00000364737 902.0 red +ENSP00000376297 ENSP00000257287 900.0 red +ENSP00000376297 ENSP00000311429 900.0 red +ENSP00000376297 ENSP00000382941 902.0 red +ENSP00000376297 ENSP00000361800 red +ENSP00000376297 ENSP00000300403 912.0 red +ENSP00000376297 ENSP00000361850 900.0 red +ENSP00000376297 ENSP00000354090 900.0 red +ENSP00000376297 ENSP00000262127 914.0 red +ENSP00000376297 ENSP00000378974 912.0 red +ENSP00000376297 ENSP00000336524 900.0 red +ENSP00000376297 ENSP00000296266 913.0 red +ENSP00000376297 ENSP00000287878 900.0 red +ENSP00000376297 ENSP00000256442 915.0 red +ENSP00000376297 ENSP00000454623 900.0 red +ENSP00000376297 ENSP00000261811 900.0 red +ENSP00000376297 ENSP00000403465 900.0 red +ENSP00000376297 ENSP00000460850 902.0 red +ENSP00000376297 ENSP00000479266 900.0 red +ENSP00000376297 ENSP00000260383 903.0 red +ENSP00000376297 ENSP00000355629 906.0 red +ENSP00000376297 ENSP00000313950 911.0 red +ENSP00000376297 ENSP00000439454 900.0 red +ENSP00000376297 ENSP00000229829 900.0 red +ENSP00000376297 ENSP00000319096 906.0 red +ENSP00000376297 ENSP00000346130 900.0 red +ENSP00000376297 ENSP00000347916 900.0 red +ENSP00000376297 ENSP00000482968 918.0 red +ENSP00000376297 ENSP00000308583 906.0 red +ENSP00000376297 ENSP00000333433 900.0 red +ENSP00000376297 ENSP00000237642 900.0 red +ENSP00000376297 ENSP00000264982 900.0 red +ENSP00000376297 ENSP00000333982 935.0 red +ENSP00000376297 ENSP00000298767 900.0 red +ENSP00000376297 ENSP00000305442 905.0 red +ENSP00000376297 ENSP00000353259 900.0 red +ENSP00000376297 ENSP00000323867 900.0 red +ENSP00000376297 ENSP00000254976 907.0 red +ENSP00000376297 ENSP00000464443 919.0 red +ENSP00000376297 ENSP00000335153 926.0 red +ENSP00000376297 ENSP00000403453 910.0 red +ENSP00000376297 ENSP00000360609 906.0 red +ENSP00000376297 ENSP00000251413 911.0 red +ENSP00000376297 ENSP00000408146 900.0 red +ENSP00000376297 ENSP00000385334 912.0 red +ENSP00000376297 ENSP00000480316 900.0 red +ENSP00000376297 ENSP00000362424 902.0 red +ENSP00000376297 ENSP00000328236 900.0 red +ENSP00000376297 ENSP00000484343 906.0 red +ENSP00000376297 ENSP00000417963 900.0 red +ENSP00000376297 ENSP00000447300 901.0 red +ENSP00000376297 ENSP00000304941 900.0 red +ENSP00000376297 ENSP00000299886 900.0 red +ENSP00000376297 ENSP00000194214 905.0 red +ENSP00000376297 ENSP00000375629 900.0 red +ENSP00000376297 ENSP00000357858 918.0 red +ENSP00000376297 ENSP00000401514 837.0 red +ENSP00000376297 ENSP00000356774 905.0 red +ENSP00000376297 ENSP00000398890 900.0 red +ENSP00000376297 ENSP00000450310 900.0 red +ENSP00000376297 ENSP00000300093 924.0 red +ENSP00000376297 ENSP00000302530 913.0 red +ENSP00000376297 ENSP00000248437 921.0 red +ENSP00000376297 ENSP00000261383 856.0 red +ENSP00000376297 ENSP00000380948 900.0 red +ENSP00000376297 ENSP00000314444 905.0 red +ENSP00000376297 ENSP00000296218 717.0 red +ENSP00000376297 ENSP00000386770 800.0 red +ENSP00000376297 ENSP00000451211 900.0 red +ENSP00000376297 ENSP00000223208 900.0 red +ENSP00000376297 ENSP00000389810 902.0 red +ENSP00000376297 ENSP00000264071 922.0 red +ENSP00000376297 ENSP00000251775 798.0 red +ENSP00000376297 ENSP00000273853 900.0 red +ENSP00000376297 ENSP00000432412 900.0 red +ENSP00000376297 ENSP00000475939 747.0 red +ENSP00000376297 ENSP00000367049 911.0 red +ENSP00000376297 ENSP00000464036 902.0 red +ENSP00000376297 ENSP00000336868 905.0 red +ENSP00000376297 ENSP00000302936 968.0 red +ENSP00000376297 ENSP00000363976 900.0 red +ENSP00000376297 ENSP00000262442 785.0 red +ENSP00000376297 ENSP00000363055 902.0 red +ENSP00000376297 ENSP00000367841 972.0 red +ENSP00000376297 ENSP00000262713 900.0 red +ENSP00000376297 ENSP00000449999 900.0 red +ENSP00000376297 ENSP00000341779 908.0 red +ENSP00000376297 ENSP00000364585 900.0 red +ENSP00000376297 ENSP00000271452 924.0 red +ENSP00000376297 ENSP00000400252 904.0 red +ENSP00000376297 ENSP00000327077 906.0 red +ENSP00000376297 ENSP00000335463 902.0 red +ENSP00000376297 ENSP00000356785 904.0 red +ENSP00000376297 ENSP00000261396 912.0 red +ENSP00000376297 ENSP00000355944 900.0 red +ENSP00000376297 ENSP00000319664 944.0 red +ENSP00000376297 ENSP00000365782 902.0 red +ENSP00000376297 ENSP00000297135 900.0 red +ENSP00000376297 ENSP00000225567 910.0 red +ENSP00000376297 ENSP00000315702 867.0 red +ENSP00000376297 ENSP00000343818 909.0 red +ENSP00000376297 ENSP00000434442 900.0 red +ENSP00000376297 ENSP00000311449 904.0 red +ENSP00000376297 ENSP00000385000 909.0 red +ENSP00000376297 ENSP00000376827 900.0 red +ENSP00000376297 ENSP00000160827 909.0 red +ENSP00000376297 ENSP00000329920 900.0 red +ENSP00000376297 ENSP00000363822 919.0 red +ENSP00000376297 ENSP00000300935 901.0 red +ENSP00000376297 ENSP00000324560 922.0 red +ENSP00000376297 ENSP00000409126 900.0 red +ENSP00000376297 ENSP00000432768 917.0 red +ENSP00000376297 ENSP00000164133 901.0 red +ENSP00000376297 ENSP00000324464 906.0 red +ENSP00000376297 ENSP00000301071 917.0 red +ENSP00000376297 ENSP00000357555 900.0 red +ENSP00000376297 ENSP00000257934 909.0 red +ENSP00000376297 ENSP00000355812 900.0 red +ENSP00000376297 ENSP00000353099 915.0 red +ENSP00000376297 ENSP00000356056 981.0 red +ENSP00000376297 ENSP00000339398 900.0 red +ENSP00000376297 ENSP00000377298 947.0 red +ENSP00000376297 ENSP00000242591 909.0 red +ENSP00000376297 ENSP00000397441 900.0 red +ENSP00000376297 ENSP00000404122 905.0 red +ENSP00000376297 ENSP00000313752 901.0 red +ENSP00000376297 ENSP00000355800 900.0 red +ENSP00000376297 ENSP00000329757 902.0 red +ENSP00000376297 ENSP00000253669 900.0 red +ENSP00000376297 ENSP00000311273 853.0 red +ENSP00000376297 ENSP00000229328 906.0 red +ENSP00000376297 ENSP00000311500 900.0 red +ENSP00000376297 ENSP00000385808 913.0 red +ENSP00000376297 ENSP00000360290 902.0 red +ENSP00000376297 ENSP00000270861 905.0 red +ENSP00000376297 ENSP00000382717 908.0 red +ENSP00000376297 ENSP00000449270 916.0 red +ENSP00000376297 ENSP00000262812 914.0 red +ENSP00000376297 ENSP00000364080 900.0 red +ENSP00000376297 ENSP00000354791 965.0 red +ENSP00000434442 ENSP00000318352 778.0 red +ENSP00000434442 ENSP00000251968 828.0 red +ENSP00000434442 ENSP00000364945 772.0 red +ENSP00000434442 ENSP00000348056 862.0 red +ENSP00000434442 ENSP00000385000 902.0 red +ENSP00000434442 ENSP00000160827 903.0 red +ENSP00000434442 ENSP00000363232 902.0 red +ENSP00000434442 ENSP00000463393 948.0 red +ENSP00000434442 ENSP00000259708 903.0 red +ENSP00000434442 ENSP00000263245 904.0 red +ENSP00000434442 ENSP00000386918 918.0 red +ENSP00000434442 ENSP00000357129 902.0 red +ENSP00000434442 ENSP00000385808 902.0 red +ENSP00000434442 ENSP00000449270 980.0 red +ENSP00000434442 ENSP00000262812 932.0 red +ENSP00000434442 ENSP00000354791 905.0 red +ENSP00000385000 ENSP00000378699 956.0 red +ENSP00000385000 ENSP00000383118 918.0 red +ENSP00000385000 ENSP00000337641 906.0 red +ENSP00000385000 ENSP00000457810 926.0 red +ENSP00000385000 ENSP00000362018 917.0 red +ENSP00000385000 ENSP00000350447 950.0 red +ENSP00000385000 ENSP00000401470 916.0 red +ENSP00000385000 ENSP00000265295 928.0 red +ENSP00000385000 ENSP00000377007 931.0 red +ENSP00000385000 ENSP00000355922 940.0 red +ENSP00000385000 ENSP00000218089 908.0 red +ENSP00000385000 ENSP00000354720 930.0 red +ENSP00000385000 ENSP00000320291 903.0 red +ENSP00000385000 ENSP00000367721 908.0 red +ENSP00000385000 ENSP00000364114 901.0 red +ENSP00000385000 ENSP00000313851 906.0 red +ENSP00000385000 ENSP00000384863 916.0 red +ENSP00000385000 ENSP00000417518 947.0 red +ENSP00000385000 ENSP00000301336 902.0 red +ENSP00000385000 ENSP00000263753 945.0 red +ENSP00000385000 ENSP00000357914 733.0 red +ENSP00000385000 ENSP00000305810 900.0 red +ENSP00000385000 ENSP00000221138 909.0 red +ENSP00000385000 ENSP00000303427 911.0 red +ENSP00000385000 ENSP00000355465 903.0 red +ENSP00000385000 ENSP00000484532 907.0 red +ENSP00000385000 ENSP00000393566 900.0 red +ENSP00000385000 ENSP00000334675 910.0 red +ENSP00000385000 ENSP00000379643 937.0 red +ENSP00000385000 ENSP00000288207 930.0 red +ENSP00000385000 ENSP00000380378 937.0 red +ENSP00000385000 ENSP00000311344 904.0 red +ENSP00000385000 ENSP00000378295 959.0 red +ENSP00000385000 ENSP00000261461 903.0 red +ENSP00000385000 ENSP00000287598 952.0 red +ENSP00000385000 ENSP00000261716 904.0 red +ENSP00000385000 ENSP00000243578 910.0 red +ENSP00000385000 ENSP00000342262 907.0 red +ENSP00000385000 ENSP00000362962 742.0 red +ENSP00000385000 ENSP00000215980 906.0 red +ENSP00000385000 ENSP00000231668 900.0 red +ENSP00000385000 ENSP00000364737 924.0 red +ENSP00000385000 ENSP00000311429 917.0 red +ENSP00000385000 ENSP00000283006 931.0 red +ENSP00000385000 ENSP00000256442 944.0 red +ENSP00000385000 ENSP00000281513 901.0 red +ENSP00000385000 ENSP00000229829 900.0 red +ENSP00000385000 ENSP00000337289 921.0 red +ENSP00000385000 ENSP00000333982 935.0 red +ENSP00000385000 ENSP00000298767 904.0 red +ENSP00000385000 ENSP00000355500 854.0 red +ENSP00000385000 ENSP00000296509 945.0 red +ENSP00000385000 ENSP00000200135 922.0 red +ENSP00000385000 ENSP00000408146 900.0 red +ENSP00000385000 ENSP00000385334 917.0 red +ENSP00000385000 ENSP00000357858 930.0 red +ENSP00000385000 ENSP00000302530 953.0 red +ENSP00000385000 ENSP00000378786 900.0 red +ENSP00000385000 ENSP00000389810 928.0 red +ENSP00000385000 ENSP00000418447 914.0 red +ENSP00000385000 ENSP00000321997 725.0 red +ENSP00000385000 ENSP00000341779 919.0 red +ENSP00000385000 ENSP00000335463 937.0 red +ENSP00000385000 ENSP00000261396 903.0 red +ENSP00000385000 ENSP00000263897 900.0 red +ENSP00000385000 ENSP00000466690 726.0 red +ENSP00000385000 ENSP00000355944 902.0 red +ENSP00000385000 ENSP00000301633 920.0 red +ENSP00000385000 ENSP00000220429 754.0 red +ENSP00000385000 ENSP00000418960 746.0 red +ENSP00000385000 ENSP00000363232 919.0 red +ENSP00000385000 ENSP00000164133 903.0 red +ENSP00000385000 ENSP00000463393 901.0 red +ENSP00000385000 ENSP00000259708 908.0 red +ENSP00000385000 ENSP00000263245 907.0 red +ENSP00000385000 ENSP00000285116 957.0 red +ENSP00000385000 ENSP00000474071 728.0 red +ENSP00000385000 ENSP00000297338 916.0 red +ENSP00000385000 ENSP00000451162 724.0 red +ENSP00000385000 ENSP00000262812 902.0 red +ENSP00000385000 ENSP00000364080 900.0 red +ENSP00000385000 ENSP00000354791 950.0 red +ENSP00000160827 ENSP00000456226 721.0 red +ENSP00000160827 ENSP00000411532 763.0 red +ENSP00000160827 ENSP00000263382 771.0 red +ENSP00000160827 ENSP00000265062 903.0 red +ENSP00000160827 ENSP00000320291 902.0 red +ENSP00000160827 ENSP00000362146 869.0 red +ENSP00000160827 ENSP00000356379 716.0 red +ENSP00000160827 ENSP00000251496 806.0 red +ENSP00000160827 ENSP00000263753 700.0 red +ENSP00000160827 ENSP00000364076 900.0 red +ENSP00000160827 ENSP00000305810 902.0 red +ENSP00000160827 ENSP00000361540 919.0 red +ENSP00000160827 ENSP00000453403 781.0 red +ENSP00000160827 ENSP00000390431 900.0 red +ENSP00000160827 ENSP00000428489 796.0 red +ENSP00000160827 ENSP00000216911 913.0 red +ENSP00000160827 ENSP00000288207 723.0 red +ENSP00000160827 ENSP00000275517 816.0 red +ENSP00000160827 ENSP00000257909 733.0 red +ENSP00000160827 ENSP00000378295 732.0 red +ENSP00000160827 ENSP00000289228 907.0 red +ENSP00000160827 ENSP00000287598 827.0 red +ENSP00000160827 ENSP00000257700 901.0 red +ENSP00000160827 ENSP00000306473 705.0 red +ENSP00000160827 ENSP00000231668 900.0 red +ENSP00000160827 ENSP00000300403 922.0 red +ENSP00000160827 ENSP00000256442 846.0 red +ENSP00000160827 ENSP00000311447 742.0 red +ENSP00000160827 ENSP00000442068 842.0 red +ENSP00000160827 ENSP00000281513 901.0 red +ENSP00000160827 ENSP00000240423 873.0 red +ENSP00000160827 ENSP00000296509 713.0 red +ENSP00000160827 ENSP00000481917 728.0 red +ENSP00000160827 ENSP00000200135 924.0 red +ENSP00000160827 ENSP00000328236 710.0 red +ENSP00000160827 ENSP00000398890 900.0 red +ENSP00000160827 ENSP00000348838 827.0 red +ENSP00000160827 ENSP00000300093 792.0 red +ENSP00000160827 ENSP00000302530 794.0 red +ENSP00000160827 ENSP00000219782 767.0 red +ENSP00000160827 ENSP00000271452 721.0 red +ENSP00000160827 ENSP00000263897 900.0 red +ENSP00000160827 ENSP00000301633 767.0 red +ENSP00000160827 ENSP00000353099 900.0 red +ENSP00000160827 ENSP00000463393 901.0 red +ENSP00000160827 ENSP00000321656 741.0 red +ENSP00000160827 ENSP00000259708 905.0 red +ENSP00000160827 ENSP00000441028 815.0 red +ENSP00000160827 ENSP00000263245 903.0 red +ENSP00000160827 ENSP00000339398 900.0 red +ENSP00000160827 ENSP00000484615 831.0 red +ENSP00000160827 ENSP00000385808 906.0 red +ENSP00000160827 ENSP00000449270 900.0 red +ENSP00000160827 ENSP00000262812 900.0 red +ENSP00000160827 ENSP00000364080 900.0 red +ENSP00000160827 ENSP00000354791 918.0 red +ENSP00000363232 ENSP00000257700 900.0 red +ENSP00000363232 ENSP00000231668 900.0 red +ENSP00000363232 ENSP00000263897 900.0 red +ENSP00000363232 ENSP00000463393 901.0 red +ENSP00000363232 ENSP00000259708 905.0 red +ENSP00000363232 ENSP00000263245 902.0 red +ENSP00000363232 ENSP00000386918 900.0 red +ENSP00000363232 ENSP00000385808 912.0 red +ENSP00000363232 ENSP00000449270 900.0 red +ENSP00000463393 ENSP00000303366 919.0 red +ENSP00000463393 ENSP00000466298 932.0 red +ENSP00000463393 ENSP00000264893 827.0 red +ENSP00000463393 ENSP00000310521 918.0 red +ENSP00000463393 ENSP00000295400 900.0 red +ENSP00000463393 ENSP00000356540 746.0 red +ENSP00000463393 ENSP00000363054 987.0 red +ENSP00000463393 ENSP00000364034 901.0 red +ENSP00000463393 ENSP00000313869 952.0 red +ENSP00000463393 ENSP00000324628 974.0 red +ENSP00000463393 ENSP00000222812 899.0 red +ENSP00000463393 ENSP00000360183 886.0 red +ENSP00000463393 ENSP00000325827 957.0 red +ENSP00000463393 ENSP00000258301 976.0 red +ENSP00000463393 ENSP00000264454 923.0 red +ENSP00000463393 ENSP00000357693 817.0 red +ENSP00000463393 ENSP00000216416 925.0 red +ENSP00000463393 ENSP00000310003 916.0 red +ENSP00000463393 ENSP00000386651 913.0 red +ENSP00000463393 ENSP00000390783 999.0 red +ENSP00000463393 ENSP00000380402 822.0 red +ENSP00000463393 ENSP00000376178 780.0 red +ENSP00000463393 ENSP00000373979 911.0 red +ENSP00000463393 ENSP00000249647 922.0 red +ENSP00000463393 ENSP00000353393 900.0 red +ENSP00000463393 ENSP00000006275 923.0 red +ENSP00000463393 ENSP00000217131 900.0 red +ENSP00000463393 ENSP00000305810 997.0 red +ENSP00000463393 ENSP00000338844 930.0 red +ENSP00000463393 ENSP00000303437 737.0 red +ENSP00000463393 ENSP00000416066 903.0 red +ENSP00000463393 ENSP00000305647 789.0 red +ENSP00000463393 ENSP00000308339 920.0 red +ENSP00000463393 ENSP00000225567 999.0 red +ENSP00000463393 ENSP00000215095 850.0 red +ENSP00000463393 ENSP00000478059 860.0 red +ENSP00000463393 ENSP00000291574 920.0 red +ENSP00000463393 ENSP00000366280 907.0 red +ENSP00000463393 ENSP00000376792 970.0 red +ENSP00000463393 ENSP00000317714 980.0 red +ENSP00000463393 ENSP00000262640 913.0 red +ENSP00000463393 ENSP00000302783 957.0 red +ENSP00000463393 ENSP00000381823 995.0 red +ENSP00000463393 ENSP00000404833 928.0 red +ENSP00000463393 ENSP00000259708 904.0 red +ENSP00000463393 ENSP00000227266 902.0 red +ENSP00000463393 ENSP00000263245 954.0 red +ENSP00000463393 ENSP00000236192 932.0 red +ENSP00000463393 ENSP00000240851 904.0 red +ENSP00000463393 ENSP00000215730 846.0 red +ENSP00000463393 ENSP00000257700 991.0 red +ENSP00000463393 ENSP00000470262 923.0 red +ENSP00000463393 ENSP00000305255 920.0 red +ENSP00000463393 ENSP00000314157 975.0 red +ENSP00000463393 ENSP00000314214 822.0 red +ENSP00000463393 ENSP00000385808 901.0 red +ENSP00000463393 ENSP00000480332 946.0 red +ENSP00000463393 ENSP00000259400 974.0 red +ENSP00000463393 ENSP00000449270 934.0 red +ENSP00000463393 ENSP00000332371 900.0 red +ENSP00000259708 ENSP00000393379 854.0 red +ENSP00000259708 ENSP00000383118 906.0 red +ENSP00000259708 ENSP00000390020 900.0 red +ENSP00000259708 ENSP00000320291 908.0 red +ENSP00000259708 ENSP00000339467 906.0 red +ENSP00000259708 ENSP00000301336 900.0 red +ENSP00000259708 ENSP00000364076 900.0 red +ENSP00000259708 ENSP00000305810 900.0 red +ENSP00000259708 ENSP00000378725 900.0 red +ENSP00000259708 ENSP00000390431 900.0 red +ENSP00000259708 ENSP00000289228 903.0 red +ENSP00000259708 ENSP00000257700 901.0 red +ENSP00000259708 ENSP00000231668 900.0 red +ENSP00000259708 ENSP00000281513 902.0 red +ENSP00000259708 ENSP00000200135 902.0 red +ENSP00000259708 ENSP00000398890 900.0 red +ENSP00000259708 ENSP00000378786 900.0 red +ENSP00000259708 ENSP00000363976 900.0 red +ENSP00000259708 ENSP00000348461 906.0 red +ENSP00000259708 ENSP00000353099 900.0 red +ENSP00000259708 ENSP00000263245 902.0 red +ENSP00000259708 ENSP00000339398 900.0 red +ENSP00000259708 ENSP00000386918 902.0 red +ENSP00000259708 ENSP00000262812 902.0 red +ENSP00000259708 ENSP00000364080 900.0 red +ENSP00000263245 ENSP00000242285 923.0 red +ENSP00000263245 ENSP00000400175 916.0 red +ENSP00000263245 ENSP00000407586 915.0 red +ENSP00000263245 ENSP00000348461 913.0 red +ENSP00000263245 ENSP00000364893 718.0 red +ENSP00000263245 ENSP00000357129 902.0 red +ENSP00000263245 ENSP00000309415 923.0 red +ENSP00000263245 ENSP00000449270 957.0 red +ENSP00000263245 ENSP00000354791 908.0 red +ENSP00000452762 ENSP00000346173 999.0 red +ENSP00000452762 ENSP00000307786 944.0 red +ENSP00000452762 ENSP00000282728 710.0 red +ENSP00000452762 ENSP00000426638 999.0 red +ENSP00000452762 ENSP00000418397 821.0 red +ENSP00000452762 ENSP00000359871 948.0 red +ENSP00000452762 ENSP00000474560 790.0 red +ENSP00000452762 ENSP00000357535 911.0 red +ENSP00000452762 ENSP00000327070 820.0 red \ No newline at end of file diff --git a/src/graph/tests/data/ppi/nodes.tsv b/src/graph/tests/data/ppi/nodes.tsv new file mode 100644 index 0000000..baee62a --- /dev/null +++ b/src/graph/tests/data/ppi/nodes.tsv @@ -0,0 +1,37164 @@ +id name category description alias xrefs provided_by molecular_function cellular_component biological_process +ENSG00000004059 ARF5 biolink:Gene ADP ribosylation factor 5 NCBIGene:381 STRING +ENSP00000000233 biolink:Protein UniProtKB:P84085 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000143933 CALM2 biolink:Gene calmodulin 2 NCBIGene:805 STRING +ENSP00000272298 biolink:Protein UniProtKB:P0DP24 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131089 ARHGEF9 biolink:Gene Cdc42 guanine nucleotide exchange factor 9 NCBIGene:23229 STRING +ENSP00000253401 biolink:Protein UniProtKB:O43307-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178607 ERN1 biolink:Gene endoplasmic reticulum to nucleus signaling 1 NCBIGene:2081 STRING +ENSP00000401445 biolink:Protein UniProtKB:O75460-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147889 CDKN2A biolink:Gene cyclin dependent kinase inhibitor 2A NCBIGene:1029 STRING +ENSP00000418915 biolink:Protein UniProtKB:P42771-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185624 P4HB biolink:Gene prolyl 4-hydroxylase subunit beta NCBIGene:5034 STRING +ENSP00000327801 biolink:Protein UniProtKB:P07237 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104915 STX10 biolink:Gene syntaxin 10 NCBIGene:8677 STRING +ENSP00000466298 biolink:Protein UniProtKB:O60499-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000114450 GNB4 biolink:Gene G protein subunit beta 4 NCBIGene:59345 STRING +ENSP00000232564 biolink:Protein UniProtKB:Q9HAV0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168280 KIF5C biolink:Gene kinesin family member 5C NCBIGene:3800 STRING +ENSP00000393379 biolink:Protein UniProtKB:O60282-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159131 GART biolink:Gene phosphoribosylglycinamide formyltransferase, phosphoribosylglycinamide synthetase, phosphoribosylaminoimidazole synthetase NCBIGene:2618 STRING +ENSP00000371253 biolink:Protein UniProtKB:P22102-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000211456 SACM1L biolink:Gene SAC1 like phosphatidylinositide phosphatase NCBIGene:22908 STRING +ENSP00000373713 biolink:Protein UniProtKB:Q9NTJ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100359 SGSM3 biolink:Gene small G protein signaling modulator 3 NCBIGene:27352 STRING +ENSP00000248929 biolink:Protein UniProtKB:Q96HU1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120370 GORAB biolink:Gene golgin, RAB6 interacting NCBIGene:92344 STRING +ENSP00000356737 biolink:Protein UniProtKB:Q5T7V8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113971 NPHP3 biolink:Gene nephrocystin 3 NCBIGene:27031 STRING +ENSP00000338766 biolink:Protein UniProtKB:Q7Z494-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196730 DAPK1 biolink:Gene death associated protein kinase 1 NCBIGene:1612 STRING +ENSP00000386135 biolink:Protein UniProtKB:P53355-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164543 STK17A biolink:Gene serine/threonine kinase 17a NCBIGene:9263 STRING +ENSP00000319192 biolink:Protein UniProtKB:Q9UEE5 STRING +ENSG00000173898 SPTBN2 biolink:Gene spectrin beta, non-erythrocytic 2 NCBIGene:6712 STRING +ENSP00000432568 biolink:Protein UniProtKB:O15020-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197892 KIF13B biolink:Gene kinesin family member 13B NCBIGene:23303 STRING +ENSP00000427900 biolink:Protein UniProtKB:Q9NQT8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091428 RAPGEF4 biolink:Gene Rap guanine nucleotide exchange factor 4 NCBIGene:11069 STRING +ENSP00000380271 biolink:Protein UniProtKB:Q8WZA2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000256935 biolink:Protein STRING +ENSG00000130413 STK33 biolink:Gene serine/threonine kinase 33 NCBIGene:65975 STRING +ENSP00000416750 biolink:Protein UniProtKB:Q9BYT3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000387536 biolink:Protein STRING +ENSG00000140682 TGFB1I1 biolink:Gene transforming growth factor beta 1 induced transcript 1 NCBIGene:7041 STRING +ENSP00000378332 biolink:Protein UniProtKB:O43294-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000350052 biolink:Protein STRING +ENSG00000136237 RAPGEF5 biolink:Gene Rap guanine nucleotide exchange factor 5 NCBIGene:9771 STRING +ENSP00000343656 biolink:Protein UniProtKB:A8MQ07 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100280 AP1B1 biolink:Gene adaptor related protein complex 1 subunit beta 1 NCBIGene:162 STRING +ENSP00000350199 biolink:Protein UniProtKB:Q10567 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000110756 HPS5 biolink:Gene HPS5 biogenesis of lysosomal organelles complex 2 subunit 2 NCBIGene:11234 STRING +ENSP00000265967 UniProtKB:Q9UPZ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130762 ARHGEF16 biolink:Gene Rho guanine nucleotide exchange factor 16 NCBIGene:27237 STRING +ENSP00000367629 UniProtKB:Q5VV41-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000229474 PATL2 biolink:Gene PAT1 homolog 2 NCBIGene:197135 STRING +ENSP00000416673 UniProtKB:C9JE40 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081803 CADPS2 biolink:Gene calcium dependent secretion activator 2 NCBIGene:93664 STRING +ENSP00000398481 UniProtKB:Q86UW7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000169967 MAP3K2 biolink:Gene mitogen-activated protein kinase kinase kinase 2 NCBIGene:10746 STRING +ENSP00000387246 UniProtKB:Q9Y2U5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178462 TUBAL3 biolink:Gene tubulin alpha like 3 NCBIGene:79861 STRING +ENSP00000369784 UniProtKB:A6NHL2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141404 GNAL biolink:Gene G protein subunit alpha L NCBIGene:2774 STRING +ENSP00000334051 UniProtKB:P38405-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000383118 UniProtKB:P60953-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047936 ROS1 biolink:Gene ROS proto-oncogene 1, receptor tyrosine kinase NCBIGene:6098 STRING +ENSP00000357494 UniProtKB:P08922 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196199 MPHOSPH8 biolink:Gene M-phase phosphoprotein 8 NCBIGene:54737 STRING +ENSP00000355388 UniProtKB:Q99549-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125447 GGA3 biolink:Gene golgi associated, gamma adaptin ear containing, ARF binding protein 3 NCBIGene:23163 STRING +ENSP00000438085 UniProtKB:Q9NZ52-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000030304 MUSK biolink:Gene muscle associated receptor tyrosine kinase NCBIGene:4593 STRING +ENSP00000363571 UniProtKB:O15146-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000355589 UniProtKB:Q9P2F8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104946 TBC1D17 biolink:Gene TBC1 domain family member 17 NCBIGene:79735 STRING +ENSP00000221543 UniProtKB:Q9HA65 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000006125 AP2B1 biolink:Gene adaptor related protein complex 2 subunit beta 1 NCBIGene:163 STRING +ENSP00000482835 UniProtKB:P63010-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000139116 KIF21A biolink:Gene kinesin family member 21A NCBIGene:55605 STRING +ENSP00000354878 UniProtKB:Q7Z4S6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064393 HIPK2 biolink:Gene homeodomain interacting protein kinase 2 NCBIGene:28996 STRING +ENSP00000385571 UniProtKB:Q9H2X6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165138 ANKS6 biolink:Gene ankyrin repeat and sterile alpha motif domain containing 6 NCBIGene:203286 STRING +ENSP00000297837 UniProtKB:Q68DC2-1 STRING GO:0003674 GO:0005575 +ENSG00000112079 STK38 biolink:Gene serine/threonine kinase 38 NCBIGene:11329 STRING +ENSP00000229812 biolink:Protein UniProtKB:Q15208 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000310521 biolink:Protein UniProtKB:Q96IW7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000102048 ASB9 biolink:Gene ankyrin repeat and SOCS box containing 9 NCBIGene:140462 STRING +ENSP00000369855 biolink:Protein UniProtKB:Q96DX5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145780 FEM1C biolink:Gene fem-1 homolog C NCBIGene:56929 STRING +ENSP00000274457 biolink:Protein UniProtKB:Q96JP0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175662 TOM1L2 biolink:Gene target of myb1 like 2 membrane trafficking protein NCBIGene:146691 STRING +ENSP00000368818 biolink:Protein UniProtKB:Q6ZVM7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000084112 SSH1 biolink:Gene slingshot protein phosphatase 1 NCBIGene:54434 STRING +ENSP00000315713 biolink:Protein UniProtKB:Q8WYL5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151726 ACSL1 biolink:Gene acyl-CoA synthetase long chain family member 1 NCBIGene:2180 STRING +ENSP00000422607 biolink:Protein UniProtKB:P33121-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149923 PPP4C biolink:Gene protein phosphatase 4 catalytic subunit NCBIGene:5531 STRING +ENSP00000279387 biolink:Protein UniProtKB:P60510 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137285 TUBB2B biolink:Gene tubulin beta 2B class IIb NCBIGene:347733 STRING +ENSP00000259818 biolink:Protein UniProtKB:Q9BVA1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134970 TMED7 biolink:Gene transmembrane p24 trafficking protein 7 NCBIGene:51014 STRING +ENSP00000405926 biolink:Protein UniProtKB:Q9Y3B3-1 STRING GO:0005575 GO:0006810 +ENSG00000115446 UNC50 biolink:Gene unc-50 inner nuclear membrane RNA binding protein NCBIGene:25972 STRING +ENSP00000350409 biolink:Protein UniProtKB:Q53HI1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000123570 RAB9B biolink:Gene RAB9B, member RAS oncogene family NCBIGene:51209 STRING +ENSP00000243298 biolink:Protein UniProtKB:Q9NP90 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104490 NCALD biolink:Gene neurocalcin delta NCBIGene:83988 STRING +ENSP00000379256 biolink:Protein UniProtKB:P61601 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000143499 SMYD2 biolink:Gene SET and MYND domain containing 2 NCBIGene:56950 STRING +ENSP00000355924 biolink:Protein UniProtKB:Q9NRG4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099889 ARVCF biolink:Gene ARVCF delta catenin family member NCBIGene:421 STRING +ENSP00000263207 biolink:Protein UniProtKB:O00192-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123684 LPGAT1 biolink:Gene lysophosphatidylglycerol acyltransferase 1 NCBIGene:9926 STRING +ENSP00000355964 biolink:Protein UniProtKB:Q92604 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149823 VPS51 biolink:Gene VPS51 subunit of GARP complex NCBIGene:738 STRING +ENSP00000279281 biolink:Protein UniProtKB:Q9UID3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000156011 PSD3 biolink:Gene pleckstrin and Sec7 domain containing 3 NCBIGene:23362 STRING +ENSP00000324127 biolink:Protein UniProtKB:Q9NYI0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188130 MAPK12 biolink:Gene mitogen-activated protein kinase 12 NCBIGene:6300 STRING +ENSP00000215659 biolink:Protein UniProtKB:P53778-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163947 ARHGEF3 biolink:Gene Rho guanine nucleotide exchange factor 3 NCBIGene:50650 STRING +ENSP00000341071 biolink:Protein UniProtKB:Q9NR81-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084733 RAB10 biolink:Gene RAB10, member RAS oncogene family NCBIGene:10890 STRING +ENSP00000264710 biolink:Protein UniProtKB:P61026 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000112655 PTK7 biolink:Gene protein tyrosine kinase 7 (inactive) NCBIGene:5754 STRING +ENSP00000418754 biolink:Protein UniProtKB:Q13308-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221914 PPP2R2A biolink:Gene protein phosphatase 2 regulatory subunit Balpha NCBIGene:5520 STRING +ENSP00000325074 biolink:Protein UniProtKB:P63151-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100360 IFT27 biolink:Gene intraflagellar transport 27 NCBIGene:11020 STRING +ENSP00000393541 biolink:Protein UniProtKB:Q9BW83-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135341 MAP3K7 biolink:Gene mitogen-activated protein kinase kinase kinase 7 NCBIGene:6885 STRING +ENSP00000358335 biolink:Protein UniProtKB:O43318-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139719 VPS33A biolink:Gene VPS33A core subunit of CORVET and HOPS complexes NCBIGene:65082 STRING +ENSP00000267199 biolink:Protein UniProtKB:Q96AX1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000126822 PLEKHG3 biolink:Gene pleckstrin homology and RhoGEF domain containing G3 NCBIGene:26030 STRING +ENSP00000247226 biolink:Protein UniProtKB:A1L390-1 STRING +ENSG00000156475 PPP2R2B biolink:Gene protein phosphatase 2 regulatory subunit Bbeta NCBIGene:5521 STRING +ENSP00000377936 biolink:Protein UniProtKB:Q00005-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131435 PDLIM4 biolink:Gene PDZ and LIM domain 4 NCBIGene:8572 STRING +ENSP00000253754 biolink:Protein UniProtKB:P50479-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000344871 biolink:Protein STRING +ENSG00000115085 ZAP70 biolink:Gene zeta chain of T cell receptor associated protein kinase 70 NCBIGene:7535 STRING +ENSP00000264972 biolink:Protein UniProtKB:P43403-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000450730 biolink:Protein STRING +ENSG00000151422 FER biolink:Gene FER tyrosine kinase NCBIGene:2241 STRING +ENSP00000281092 biolink:Protein UniProtKB:P16591-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164219 PGGT1B biolink:Gene protein geranylgeranyltransferase type I subunit beta NCBIGene:5229 STRING +ENSP00000404676 biolink:Protein UniProtKB:P53609-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151092 NGLY1 biolink:Gene N-glycanase 1 NCBIGene:55768 STRING +ENSP00000280700 biolink:Protein UniProtKB:Q96IV0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101199 ARFGAP1 biolink:Gene ADP ribosylation factor GTPase activating protein 1 NCBIGene:55738 STRING +ENSP00000314615 biolink:Protein UniProtKB:Q8N6T3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143344 RGL1 biolink:Gene ral guanine nucleotide dissociation stimulator like 1 NCBIGene:23179 STRING +ENSP00000303192 biolink:Protein UniProtKB:Q9NZL6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088538 DOCK3 biolink:Gene dedicator of cytokinesis 3 NCBIGene:1795 STRING +ENSP00000266037 biolink:Protein UniProtKB:Q8IZD9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112210 RAB23 biolink:Gene RAB23, member RAS oncogene family NCBIGene:51715 STRING +ENSP00000417610 biolink:Protein UniProtKB:Q9ULC3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139132 FGD4 biolink:Gene FYVE, RhoGEF and PH domain containing 4 NCBIGene:121512 STRING +ENSP00000394487 biolink:Protein UniProtKB:Q96M96-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107099 DOCK8 biolink:Gene dedicator of cytokinesis 8 NCBIGene:81704 STRING +ENSP00000394888 biolink:Protein UniProtKB:Q8NF50-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152804 HHEX biolink:Gene hematopoietically expressed homeobox NCBIGene:3087 STRING +ENSP00000282728 biolink:Protein UniProtKB:Q03014 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145362 ANK2 biolink:Gene ankyrin 2 NCBIGene:287 STRING +ENSP00000349588 biolink:Protein UniProtKB:Q01484-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167460 TPM4 biolink:Gene tropomyosin 4 NCBIGene:7171 STRING +ENSP00000345230 biolink:Protein UniProtKB:A0A5F9UN72 STRING +ENSG00000172531 PPP1CA biolink:Gene protein phosphatase 1 catalytic subunit alpha NCBIGene:5499 STRING +ENSP00000326031 biolink:Protein UniProtKB:P62136-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197122 SRC biolink:Gene SRC proto-oncogene, non-receptor tyrosine kinase NCBIGene:6714 STRING +ENSP00000362680 biolink:Protein UniProtKB:P12931-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000050327 ARHGEF5 biolink:Gene Rho guanine nucleotide exchange factor 5 NCBIGene:7984 STRING +ENSP00000056217 biolink:Protein UniProtKB:Q12774-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163932 PRKCD biolink:Gene protein kinase C delta NCBIGene:5580 STRING +ENSP00000378217 biolink:Protein UniProtKB:Q05655-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143507 DUSP10 biolink:Gene dual specificity phosphatase 10 NCBIGene:11221 STRING +ENSP00000355866 biolink:Protein UniProtKB:Q9Y6W6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117139 KDM5B biolink:Gene lysine demethylase 5B NCBIGene:10765 STRING +ENSP00000356234 biolink:Protein UniProtKB:Q9UGL1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086717 PPEF1 biolink:Gene protein phosphatase with EF-hand domain 1 NCBIGene:5475 STRING +ENSP00000354871 biolink:Protein UniProtKB:O14829-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080815 PSEN1 biolink:Gene presenilin 1 NCBIGene:5663 STRING +ENSP00000326366 biolink:Protein UniProtKB:P49768-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169862 CTNND2 biolink:Gene catenin delta 2 NCBIGene:1501 STRING +ENSP00000307134 biolink:Protein UniProtKB:Q9UQB3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135604 STX11 biolink:Gene syntaxin 11 NCBIGene:8676 STRING +ENSP00000356540 biolink:Protein UniProtKB:O75558 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141965 FEM1A biolink:Gene fem-1 homolog A NCBIGene:55527 STRING +ENSP00000269856 biolink:Protein UniProtKB:Q9BSK4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126214 KLC1 biolink:Gene kinesin light chain 1 NCBIGene:3831 STRING +ENSP00000414982 biolink:Protein UniProtKB:Q07866-10 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000285735 biolink:Protein UniProtKB:P08134 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000263528 IKBKE biolink:Gene inhibitor of nuclear factor kappa B kinase subunit epsilon NCBIGene:9641 STRING +ENSP00000464030 biolink:Protein UniProtKB:Q14164-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000404570 biolink:Protein UniProtKB:Q9UKX3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000261740 BOLA2-SMG1P6 biolink:Gene BOLA2-SMG1P6 readthrough NCBIGene:107282092 STRING +ENSP00000458075 biolink:Protein UniProtKB:H3BVE0 STRING +ENSG00000162999 DUSP19 biolink:Gene dual specificity phosphatase 19 NCBIGene:142679 STRING +ENSP00000346160 biolink:Protein UniProtKB:Q8WTR2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147883 CDKN2B biolink:Gene cyclin dependent kinase inhibitor 2B NCBIGene:1030 STRING +ENSP00000276925 biolink:Protein UniProtKB:P42772-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005243 COPZ2 biolink:Gene COPI coat complex subunit zeta 2 NCBIGene:51226 STRING +ENSP00000480707 biolink:Protein UniProtKB:Q9P299 STRING GO:0005575 GO:0006810 +ENSG00000197226 TBC1D9B biolink:Gene TBC1 domain family member 9B NCBIGene:23061 STRING +ENSP00000349291 biolink:Protein UniProtKB:Q66K14-1 STRING +ENSG00000128641 MYO1B biolink:Gene myosin IB NCBIGene:4430 STRING +ENSP00000376132 biolink:Protein UniProtKB:O43795-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133302 SLF1 biolink:Gene SMC5-SMC6 complex localization factor 1 NCBIGene:84250 STRING +ENSP00000265140 biolink:Protein UniProtKB:Q9BQI6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100124 ANKRD54 biolink:Gene ankyrin repeat domain 54 NCBIGene:129138 STRING +ENSP00000215941 biolink:Protein UniProtKB:Q6NXT1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172650 AGAP5 biolink:Gene ArfGAP with GTPase domain, ankyrin repeat and PH domain 5 NCBIGene:729092 STRING +ENSP00000363207 biolink:Protein UniProtKB:A6NIR3 STRING +ENSG00000164116 GUCY1A1 biolink:Gene guanylate cyclase 1 soluble subunit alpha 1 NCBIGene:2982 STRING +ENSP00000296518 biolink:Protein UniProtKB:Q02108-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163808 KIF15 biolink:Gene kinesin family member 15 NCBIGene:56992 STRING +ENSP00000324020 biolink:Protein UniProtKB:Q9NS87-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148331 ASB6 biolink:Gene ankyrin repeat and SOCS box containing 6 NCBIGene:140459 STRING +ENSP00000277458 biolink:Protein UniProtKB:Q9NWX5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137177 KIF13A biolink:Gene kinesin family member 13A NCBIGene:63971 STRING +ENSP00000259711 biolink:Protein UniProtKB:Q9H1H9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149657 LSM14B biolink:Gene LSM family member 14B NCBIGene:149986 STRING +ENSP00000279068 biolink:Protein UniProtKB:Q9BX40-1 STRING GO:0003674 GO:0008150 +ENSG00000166847 DCTN5 biolink:Gene dynactin subunit 5 NCBIGene:84516 STRING +ENSP00000300087 biolink:Protein UniProtKB:Q9BTE1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141200 KIF2B biolink:Gene kinesin family member 2B NCBIGene:84643 STRING +ENSP00000268919 biolink:Protein UniProtKB:Q8N4N8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115756 HPCAL1 biolink:Gene hippocalcin like 1 NCBIGene:3241 STRING +ENSP00000483786 biolink:Protein UniProtKB:P37235 STRING GO:0003674 GO:0005575 +ENSG00000134533 RERG biolink:Gene RAS like estrogen regulated growth inhibitor NCBIGene:85004 STRING +ENSP00000256953 biolink:Protein UniProtKB:Q96A58-1 STRING +ENSG00000117682 DHDDS biolink:Gene dehydrodolichyl diphosphate synthase subunit NCBIGene:79947 STRING +ENSP00000353104 biolink:Protein UniProtKB:Q86SQ9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089177 KIF16B biolink:Gene kinesin family member 16B NCBIGene:55614 STRING +ENSP00000384164 biolink:Protein UniProtKB:Q96L93-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172780 RAB43 biolink:Gene RAB43, member RAS oncogene family NCBIGene:339122 STRING +ENSP00000319781 biolink:Protein UniProtKB:Q86YS6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140992 PDPK1 biolink:Gene 3-phosphoinositide dependent protein kinase 1 NCBIGene:5170 STRING +ENSP00000344220 biolink:Protein UniProtKB:O15530-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000388878 biolink:Protein UniProtKB:Q9UIL4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123411 IKZF4 biolink:Gene IKAROS family zinc finger 4 NCBIGene:64375 STRING +ENSP00000262032 biolink:Protein UniProtKB:Q9H2S9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102189 EEA1 biolink:Gene early endosome antigen 1 NCBIGene:8411 STRING +ENSP00000317955 biolink:Protein UniProtKB:Q15075 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136240 KDELR2 biolink:Gene KDEL endoplasmic reticulum protein retention receptor 2 NCBIGene:11014 STRING +ENSP00000258739 biolink:Protein UniProtKB:P33947-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100628 ASB2 biolink:Gene ankyrin repeat and SOCS box containing 2 NCBIGene:51676 STRING +ENSP00000451575 biolink:Protein UniProtKB:Q96Q27-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160972 PPP1R16A biolink:Gene protein phosphatase 1 regulatory subunit 16A NCBIGene:84988 STRING +ENSP00000292539 biolink:Protein UniProtKB:Q96I34 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188234 AGAP4 biolink:Gene ArfGAP with GTPase domain, ankyrin repeat and PH domain 4 NCBIGene:119016 STRING +ENSP00000392513 biolink:Protein UniProtKB:Q96P64 STRING +ENSG00000175220 ARHGAP1 biolink:Gene Rho GTPase activating protein 1 NCBIGene:392 STRING +ENSP00000310491 biolink:Protein UniProtKB:Q07960 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118322 ATP10B biolink:Gene ATPase phospholipid transporting 10B (putative) NCBIGene:23120 STRING +ENSP00000313600 biolink:Protein UniProtKB:O94823-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167524 RSKR biolink:Gene ribosomal protein S6 kinase related NCBIGene:124923 STRING +ENSP00000301037 biolink:Protein UniProtKB:A0A5H1ZRP1 STRING GO:0003674 GO:0008150 +ENSG00000109103 UNC119 biolink:Gene unc-119 lipid binding chaperone NCBIGene:9094 STRING +ENSP00000337040 biolink:Protein UniProtKB:Q13432-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148513 ANKRD30A biolink:Gene ankyrin repeat domain 30A NCBIGene:91074 STRING +ENSP00000354432 biolink:Protein UniProtKB:R4GNA2 STRING +ENSG00000109061 MYH1 biolink:Gene myosin heavy chain 1 NCBIGene:4619 STRING +ENSP00000226207 biolink:Protein UniProtKB:P12882 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000420849 biolink:Protein UniProtKB:Q8IY84 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114745 GORASP1 biolink:Gene golgi reassembly stacking protein 1 NCBIGene:64689 STRING +ENSP00000313869 biolink:Protein UniProtKB:Q9BQQ3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000174903 RAB1B biolink:Gene RAB1B, member RAS oncogene family NCBIGene:81876 STRING +ENSP00000310226 biolink:Protein UniProtKB:Q9H0U4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100314 CABP7 biolink:Gene calcium binding protein 7 NCBIGene:164633 STRING +ENSP00000216144 biolink:Protein UniProtKB:Q86V35 STRING +ENSG00000163673 DCLK3 biolink:Gene doublecortin like kinase 3 NCBIGene:85443 STRING +ENSP00000394484 biolink:Protein UniProtKB:Q9C098 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000037637 FBXO42 biolink:Gene F-box protein 42 NCBIGene:54455 STRING +ENSP00000364742 biolink:Protein UniProtKB:Q6P3S6 STRING GO:0003674 +ENSG00000107130 NCS1 biolink:Gene neuronal calcium sensor 1 NCBIGene:23413 STRING +ENSP00000361475 biolink:Protein UniProtKB:P62166-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145284 SCD5 biolink:Gene stearoyl-CoA desaturase 5 NCBIGene:79966 STRING +ENSP00000316329 biolink:Protein UniProtKB:Q86SK9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165699 TSC1 biolink:Gene TSC complex subunit 1 NCBIGene:7248 STRING +ENSP00000298552 biolink:Protein UniProtKB:Q92574-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188219 POTEE biolink:Gene POTE ankyrin domain family member E NCBIGene:445582 STRING +ENSP00000439189 biolink:Protein UniProtKB:Q6S8J3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106089 STX1A biolink:Gene syntaxin 1A NCBIGene:6804 STRING +ENSP00000222812 biolink:Protein UniProtKB:Q16623-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165752 STK32C biolink:Gene serine/threonine kinase 32C NCBIGene:282974 STRING +ENSP00000298630 biolink:Protein UniProtKB:Q86UX6-1 STRING +ENSG00000101752 MIB1 biolink:Gene mindbomb E3 ubiquitin protein ligase 1 NCBIGene:57534 STRING +ENSP00000261537 biolink:Protein UniProtKB:Q86YT6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134215 VAV3 biolink:Gene vav guanine nucleotide exchange factor 3 NCBIGene:10451 STRING +ENSP00000359073 biolink:Protein UniProtKB:Q9UKW4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173947 PIFO biolink:Gene primary cilia formation NCBIGene:128344 STRING +ENSP00000358753 biolink:Protein UniProtKB:Q8TCI5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132535 DLG4 biolink:Gene discs large MAGUK scaffold protein 4 NCBIGene:1742 STRING +ENSP00000382428 biolink:Protein UniProtKB:B9EGL1 STRING GO:0003674 +ENSG00000183943 PRKX biolink:Gene protein kinase X-linked NCBIGene:5613 STRING +ENSP00000262848 biolink:Protein UniProtKB:P51817 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000432660 biolink:Protein UniProtKB:P23528 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181085 MAPK15 biolink:Gene mitogen-activated protein kinase 15 NCBIGene:225689 STRING +ENSP00000337691 biolink:Protein UniProtKB:Q8TD08-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000044115 CTNNA1 biolink:Gene catenin alpha 1 NCBIGene:1495 STRING +ENSP00000304669 biolink:Protein UniProtKB:P35221-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188906 LRRK2 biolink:Gene leucine rich repeat kinase 2 NCBIGene:120892 STRING +ENSP00000298910 biolink:Protein UniProtKB:Q5S007 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000306752 biolink:Protein UniProtKB:A0A087WZT3 STRING +ENSG00000158716 DUSP23 biolink:Gene dual specificity phosphatase 23 NCBIGene:54935 STRING +ENSP00000357087 biolink:Protein UniProtKB:Q9BVJ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197157 SND1 biolink:Gene staphylococcal nuclease and tudor domain containing 1 NCBIGene:27044 STRING +ENSP00000346762 biolink:Protein UniProtKB:Q7KZF4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187231 SESTD1 biolink:Gene SEC14 and spectrin domain containing 1 NCBIGene:91404 STRING +ENSP00000415332 biolink:Protein UniProtKB:Q86VW0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000130158 DOCK6 biolink:Gene dedicator of cytokinesis 6 NCBIGene:57572 STRING +ENSP00000294618 biolink:Protein UniProtKB:Q96HP0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072195 SPEG biolink:Gene striated muscle enriched protein kinase NCBIGene:10290 STRING +ENSP00000311684 biolink:Protein UniProtKB:Q15772-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124222 STX16 biolink:Gene syntaxin 16 NCBIGene:8675 STRING +ENSP00000360183 biolink:Protein UniProtKB:O14662-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000377971 biolink:Protein UniProtKB:A0A499FJM0 STRING GO:0003674 GO:0008150 +ENSG00000159352 PSMD4 biolink:Gene proteasome 26S subunit, non-ATPase 4 NCBIGene:5710 STRING +ENSP00000357879 biolink:Protein UniProtKB:P55036-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113068 PFDN1 biolink:Gene prefoldin subunit 1 NCBIGene:5201 STRING +ENSP00000261813 biolink:Protein UniProtKB:O60925 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162994 CLHC1 biolink:Gene clathrin heavy chain linker domain containing 1 NCBIGene:130162 STRING +ENSP00000384869 biolink:Protein UniProtKB:Q8NHS4-1 STRING GO:0003674 +ENSG00000156052 GNAQ biolink:Gene G protein subunit alpha q NCBIGene:2776 STRING +ENSP00000286548 biolink:Protein UniProtKB:P50148 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170348 TMED10 biolink:Gene transmembrane p24 trafficking protein 10 NCBIGene:10972 STRING +ENSP00000303145 biolink:Protein UniProtKB:P49755 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000172403 SYNPO2 biolink:Gene synaptopodin 2 NCBIGene:171024 STRING +ENSP00000306015 biolink:Protein UniProtKB:Q9UMS6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181856 SLC2A4 biolink:Gene solute carrier family 2 member 4 NCBIGene:6517 STRING +ENSP00000320935 biolink:Protein UniProtKB:P14672-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000146648 EGFR biolink:Gene epidermal growth factor receptor NCBIGene:1956 STRING +ENSP00000275493 biolink:Protein UniProtKB:P00533-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172354 GNB2 biolink:Gene G protein subunit beta 2 NCBIGene:2783 STRING +ENSP00000305260 biolink:Protein UniProtKB:P62879-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196586 MYO6 biolink:Gene myosin VI NCBIGene:4646 STRING +ENSP00000358994 biolink:Protein UniProtKB:Q9UM54-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000205517 RGL3 biolink:Gene ral guanine nucleotide dissociation stimulator like 3 NCBIGene:57139 STRING +ENSP00000377075 biolink:Protein UniProtKB:Q3MIN7 STRING GO:0003674 GO:0008150 +ENSG00000169032 MAP2K1 biolink:Gene mitogen-activated protein kinase kinase 1 NCBIGene:5604 STRING +ENSP00000302486 biolink:Protein UniProtKB:Q02750-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154065 ANKRD29 biolink:Gene ankyrin repeat domain 29 NCBIGene:147463 STRING +ENSP00000468354 biolink:Protein UniProtKB:Q8N6D5-1 STRING GO:0003674 +ENSG00000082701 GSK3B biolink:Gene glycogen synthase kinase 3 beta NCBIGene:2932 STRING +ENSP00000324806 biolink:Protein UniProtKB:P49841-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180138 CSNK1A1L biolink:Gene casein kinase 1 alpha 1 like NCBIGene:122011 STRING +ENSP00000369126 biolink:Protein UniProtKB:Q8N752 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000468367 biolink:Protein UniProtKB:K7ERQ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101350 KIF3B biolink:Gene kinesin family member 3B NCBIGene:9371 STRING +ENSP00000364864 biolink:Protein UniProtKB:O15066-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104142 VPS18 biolink:Gene VPS18 core subunit of CORVET and HOPS complexes NCBIGene:57617 STRING +ENSP00000220509 biolink:Protein UniProtKB:Q9P253 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000152465 NMT2 biolink:Gene N-myristoyltransferase 2 NCBIGene:9397 STRING +ENSP00000367407 biolink:Protein UniProtKB:O60551 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237441 RGL2 biolink:Gene ral guanine nucleotide dissociation stimulator like 2 NCBIGene:5863 STRING +ENSP00000420211 biolink:Protein UniProtKB:O15211-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006432 MAP3K9 biolink:Gene mitogen-activated protein kinase kinase kinase 9 NCBIGene:4293 STRING +ENSP00000451263 biolink:Protein UniProtKB:P80192-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132518 GUCY2D biolink:Gene guanylate cyclase 2D, retinal NCBIGene:3000 STRING +ENSP00000254854 biolink:Protein UniProtKB:Q02846 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159788 RGS12 biolink:Gene regulator of G protein signaling 12 NCBIGene:6002 STRING +ENSP00000339381 biolink:Protein UniProtKB:O14924-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156411 ATP5MPL biolink:Gene ATP synthase membrane subunit 6.8PL NCBIGene:9556 STRING +ENSP00000401770 biolink:Protein UniProtKB:P56378-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128052 KDR biolink:Gene kinase insert domain receptor NCBIGene:3791 STRING +ENSP00000263923 biolink:Protein UniProtKB:P35968-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170209 ANKK1 biolink:Gene ankyrin repeat and kinase domain containing 1 NCBIGene:255239 STRING +ENSP00000306678 biolink:Protein UniProtKB:Q8NFD2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137824 RMDN3 biolink:Gene regulator of microtubule dynamics 3 NCBIGene:55177 STRING +ENSP00000260385 biolink:Protein UniProtKB:Q96TC7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000019991 HGF biolink:Gene hepatocyte growth factor NCBIGene:3082 STRING +ENSP00000222390 biolink:Protein UniProtKB:P14210-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161800 RACGAP1 biolink:Gene Rac GTPase activating protein 1 NCBIGene:29127 STRING +ENSP00000404190 biolink:Protein UniProtKB:Q9H0H5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135823 STX6 biolink:Gene syntaxin 6 NCBIGene:10228 STRING +ENSP00000258301 biolink:Protein UniProtKB:O43752-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101255 TRIB3 biolink:Gene tribbles pseudokinase 3 NCBIGene:57761 STRING +ENSP00000217233 biolink:Protein UniProtKB:Q96RU7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143179 UCK2 biolink:Gene uridine-cytidine kinase 2 NCBIGene:7371 STRING +ENSP00000356853 biolink:Protein UniProtKB:Q9BZX2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204740 MALRD1 biolink:Gene MAM and LDL receptor class A domain containing 1 NCBIGene:340895 STRING +ENSP00000412763 biolink:Protein UniProtKB:Q5VYJ5 STRING +ENSG00000011485 PPP5C biolink:Gene protein phosphatase 5 catalytic subunit NCBIGene:5536 STRING +ENSP00000012443 biolink:Protein UniProtKB:P53041 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111716 LDHB biolink:Gene lactate dehydrogenase B NCBIGene:3945 STRING +ENSP00000379386 biolink:Protein UniProtKB:P07195 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079739 PGM1 biolink:Gene phosphoglucomutase 1 NCBIGene:5236 STRING +ENSP00000360124 biolink:Protein UniProtKB:P36871-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135605 TEC biolink:Gene tec protein tyrosine kinase NCBIGene:7006 STRING +ENSP00000370912 biolink:Protein UniProtKB:P42680 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000263373 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011405 PIK3C2A biolink:Gene phosphatidylinositol-4-phosphate 3-kinase catalytic subunit type 2 alpha NCBIGene:5286 STRING +ENSP00000265970 biolink:Protein UniProtKB:O00443-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107862 GBF1 biolink:Gene golgi brefeldin A resistant guanine nucleotide exchange factor 1 NCBIGene:8729 STRING +ENSP00000359000 biolink:Protein UniProtKB:Q92538-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136002 ARHGEF4 biolink:Gene Rho guanine nucleotide exchange factor 4 NCBIGene:50649 STRING +ENSP00000316845 biolink:Protein UniProtKB:Q9NR80-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066455 GOLGA5 biolink:Gene golgin A5 NCBIGene:9950 STRING +ENSP00000163416 biolink:Protein UniProtKB:Q8TBA6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080371 RAB21 biolink:Gene RAB21, member RAS oncogene family NCBIGene:23011 STRING +ENSP00000261263 biolink:Protein UniProtKB:Q9UL25 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100906 NFKBIA biolink:Gene NFKB inhibitor alpha NCBIGene:4792 STRING +ENSP00000216797 biolink:Protein UniProtKB:P25963 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165623 UCMA biolink:Gene upper zone of growth plate and cartilage matrix associated NCBIGene:221044 STRING +ENSP00000367952 biolink:Protein UniProtKB:Q8WVF2 STRING GO:0005575 GO:0008150 +ENSG00000112294 ALDH5A1 biolink:Gene aldehyde dehydrogenase 5 family member A1 NCBIGene:7915 STRING +ENSP00000314649 biolink:Protein UniProtKB:P51649-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163625 WDFY3 biolink:Gene WD repeat and FYVE domain containing 3 NCBIGene:23001 STRING +ENSP00000295888 biolink:Protein UniProtKB:Q8IZQ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133612 AGAP3 biolink:Gene ArfGAP with GTPase domain, ankyrin repeat and PH domain 3 NCBIGene:116988 STRING +ENSP00000380413 biolink:Protein UniProtKB:Q96P47-4 STRING +ENSG00000142186 SCYL1 biolink:Gene SCY1 like pseudokinase 1 NCBIGene:57410 STRING +ENSP00000270176 biolink:Protein UniProtKB:Q96KG9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160447 PKN3 biolink:Gene protein kinase N3 NCBIGene:29941 STRING +ENSP00000291906 biolink:Protein UniProtKB:Q6P5Z2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167657 DAPK3 biolink:Gene death associated protein kinase 3 NCBIGene:1613 STRING +ENSP00000442973 biolink:Protein UniProtKB:O43293-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184363 PKP3 biolink:Gene plakophilin 3 NCBIGene:11187 STRING +ENSP00000331678 biolink:Protein UniProtKB:Q9Y446-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000093183 SEC22C biolink:Gene SEC22 homolog C, vesicle trafficking protein NCBIGene:9117 STRING +ENSP00000264454 biolink:Protein UniProtKB:Q9BRL7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101460 MAP1LC3A biolink:Gene microtubule associated protein 1 light chain 3 alpha NCBIGene:84557 STRING +ENSP00000363970 biolink:Protein UniProtKB:Q9H492-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161203 AP2M1 biolink:Gene adaptor related protein complex 2 subunit mu 1 NCBIGene:1173 STRING +ENSP00000292807 biolink:Protein UniProtKB:Q96CW1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000132854 KANK4 biolink:Gene KN motif and ankyrin repeat domains 4 NCBIGene:163782 STRING +ENSP00000360195 biolink:Protein UniProtKB:Q5T7N3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000261891 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122966 CIT biolink:Gene citron rho-interacting serine/threonine kinase NCBIGene:11113 STRING +ENSP00000376306 biolink:Protein UniProtKB:O14578-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188542 DUSP28 biolink:Gene dual specificity phosphatase 28 NCBIGene:285193 STRING +ENSP00000385885 biolink:Protein UniProtKB:Q4G0W2 STRING GO:0003674 GO:0008150 +ENSG00000027075 PRKCH biolink:Gene protein kinase C eta NCBIGene:5583 STRING +ENSP00000329127 biolink:Protein UniProtKB:P24723-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160396 HIPK4 biolink:Gene homeodomain interacting protein kinase 4 NCBIGene:147746 STRING +ENSP00000291823 biolink:Protein UniProtKB:Q8NE63 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136040 PLXNC1 biolink:Gene plexin C1 NCBIGene:10154 STRING +ENSP00000258526 biolink:Protein UniProtKB:O60486 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144036 EXOC6B biolink:Gene exocyst complex component 6B NCBIGene:23233 STRING +ENSP00000272427 biolink:Protein UniProtKB:Q9Y2D4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000102931 ARL2BP biolink:Gene ADP ribosylation factor like GTPase 2 binding protein NCBIGene:23568 STRING +ENSP00000219204 biolink:Protein UniProtKB:Q9Y2Y0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077380 DYNC1I2 biolink:Gene dynein cytoplasmic 1 intermediate chain 2 NCBIGene:1781 STRING +ENSP00000380308 biolink:Protein UniProtKB:Q13409-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122550 KLHL7 biolink:Gene kelch like family member 7 NCBIGene:55975 STRING +ENSP00000343273 biolink:Protein UniProtKB:Q8IXQ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108179 PPIF biolink:Gene peptidylprolyl isomerase F NCBIGene:10105 STRING +ENSP00000225174 biolink:Protein UniProtKB:P30405-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075785 RAB7A biolink:Gene RAB7A, member RAS oncogene family NCBIGene:7879 STRING +ENSP00000265062 biolink:Protein UniProtKB:P51149 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168000 BSCL2 biolink:Gene BSCL2 lipid droplet biogenesis associated, seipin NCBIGene:26580 STRING +ENSP00000354032 biolink:Protein UniProtKB:Q96G97-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163110 PDLIM5 biolink:Gene PDZ and LIM domain 5 NCBIGene:10611 STRING +ENSP00000480359 biolink:Protein UniProtKB:Q96HC4-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162878 PKDCC biolink:Gene protein kinase domain containing, cytoplasmic NCBIGene:91461 STRING +ENSP00000294964 biolink:Protein UniProtKB:Q504Y2 STRING +ENSG00000136754 ABI1 biolink:Gene abl interactor 1 NCBIGene:10006 STRING +ENSP00000365312 biolink:Protein UniProtKB:Q8IZP0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095383 TBC1D2 biolink:Gene TBC1 domain family member 2 NCBIGene:55357 STRING +ENSP00000481721 biolink:Protein UniProtKB:Q9BYX2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254647 INS biolink:Gene insulin NCBIGene:3630 STRING +ENSP00000380432 biolink:Protein UniProtKB:P01308-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008256 CYTH3 biolink:Gene cytohesin 3 NCBIGene:9265 STRING +ENSP00000297044 biolink:Protein UniProtKB:O43739-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158987 RAPGEF6 biolink:Gene Rap guanine nucleotide exchange factor 6 NCBIGene:51735 STRING +ENSP00000296859 biolink:Protein STRING GO:0003674 GO:0008150 +ENSG00000167306 MYO5B biolink:Gene myosin VB NCBIGene:4645 STRING +ENSP00000285039 biolink:Protein UniProtKB:Q9ULV0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000123728 RAP2C biolink:Gene RAP2C, member of RAS oncogene family NCBIGene:57826 STRING +ENSP00000340274 biolink:Protein UniProtKB:Q9Y3L5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152689 RASGRP3 biolink:Gene RAS guanyl releasing protein 3 NCBIGene:25780 STRING +ENSP00000384192 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172466 ZNF24 biolink:Gene zinc finger protein 24 NCBIGene:7572 STRING +ENSP00000261332 biolink:Protein UniProtKB:P17028-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116641 DOCK7 biolink:Gene dedicator of cytokinesis 7 NCBIGene:85440 STRING +ENSP00000251157 biolink:Protein UniProtKB:Q96N67-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205726 ITSN1 biolink:Gene intersectin 1 NCBIGene:6453 STRING +ENSP00000370719 biolink:Protein UniProtKB:Q15811-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164050 PLXNB1 biolink:Gene plexin B1 NCBIGene:5364 STRING +ENSP00000351338 biolink:Protein UniProtKB:O43157-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154330 PGM5 biolink:Gene phosphoglucomutase 5 NCBIGene:5239 STRING +ENSP00000379678 biolink:Protein UniProtKB:Q15124-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143862 ARL8A biolink:Gene ADP ribosylation factor like GTPase 8A NCBIGene:127829 STRING +ENSP00000272217 biolink:Protein UniProtKB:Q96BM9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000387784 biolink:Protein STRING +ENSG00000077549 CAPZB biolink:Gene capping actin protein of muscle Z-line subunit beta NCBIGene:832 STRING +ENSP00000401010 biolink:Protein UniProtKB:B1AK88 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144283 PKP4 biolink:Gene plakophilin 4 NCBIGene:8502 STRING +ENSP00000374409 biolink:Protein UniProtKB:Q99569-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135069 PSAT1 biolink:Gene phosphoserine aminotransferase 1 NCBIGene:29968 STRING +ENSP00000365773 biolink:Protein UniProtKB:Q9Y617-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196834 POTEI biolink:Gene POTE ankyrin domain family member I NCBIGene:653269 STRING +ENSP00000392718 biolink:Protein UniProtKB:P0CG38 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156711 MAPK13 biolink:Gene mitogen-activated protein kinase 13 NCBIGene:5603 STRING +ENSP00000211287 biolink:Protein UniProtKB:O15264-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102755 FLT1 biolink:Gene fms related receptor tyrosine kinase 1 NCBIGene:2321 STRING +ENSP00000282397 biolink:Protein UniProtKB:P17948-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149633 KIAA1755 biolink:Gene KIAA1755 NCBIGene:85449 STRING +ENSP00000279024 biolink:Protein UniProtKB:Q5JYT7 STRING +ENSG00000108352 RAPGEFL1 biolink:Gene Rap guanine nucleotide exchange factor like 1 NCBIGene:51195 STRING +ENSP00000264644 biolink:Protein UniProtKB:Q9UHV5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122705 CLTA biolink:Gene clathrin light chain A NCBIGene:1211 STRING +ENSP00000242285 biolink:Protein UniProtKB:P09496-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164506 STXBP5 biolink:Gene syntaxin binding protein 5 NCBIGene:134957 STRING +ENSP00000321826 biolink:Protein UniProtKB:Q5T5C0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000090565 RAB11FIP3 biolink:Gene RAB11 family interacting protein 3 NCBIGene:9727 STRING +ENSP00000262305 biolink:Protein UniProtKB:O75154-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000466248 biolink:Protein UniProtKB:Q496M5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173848 NET1 biolink:Gene neuroepithelial cell transforming 1 NCBIGene:10276 STRING +ENSP00000347134 biolink:Protein UniProtKB:Q7Z628-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000356243 biolink:Protein STRING +ENSP00000485140 biolink:Protein STRING +ENSG00000145715 RASA1 biolink:Gene RAS p21 protein activator 1 NCBIGene:5921 STRING +ENSP00000274376 biolink:Protein UniProtKB:P20936-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000049245 VAMP3 biolink:Gene vesicle associated membrane protein 3 NCBIGene:9341 STRING +ENSP00000054666 biolink:Protein UniProtKB:Q15836 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000205502 C2CD4B biolink:Gene C2 calcium dependent domain containing 4B NCBIGene:388125 STRING +ENSP00000369755 biolink:Protein UniProtKB:A6NLJ0 STRING GO:0005575 GO:0008150 +ENSG00000154917 RAB6B biolink:Gene RAB6B, member RAS oncogene family NCBIGene:51560 STRING +ENSP00000285208 biolink:Protein UniProtKB:Q9NRW1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000114331 ACAP2 biolink:Gene ArfGAP with coiled-coil, ankyrin repeat and PH domains 2 NCBIGene:23527 STRING +ENSP00000324287 biolink:Protein UniProtKB:Q15057 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152684 PELO biolink:Gene pelota mRNA surveillance and ribosome rescue factor NCBIGene:53918 STRING +ENSP00000274311 biolink:Protein UniProtKB:Q9BRX2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114790 ARHGEF26 biolink:Gene Rho guanine nucleotide exchange factor 26 NCBIGene:26084 STRING +ENSP00000348828 biolink:Protein UniProtKB:Q96DR7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114854 TNNC1 biolink:Gene troponin C1, slow skeletal and cardiac type NCBIGene:7134 STRING +ENSP00000232975 biolink:Protein UniProtKB:P63316 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000063245 EPN1 biolink:Gene epsin 1 NCBIGene:29924 STRING +ENSP00000406209 biolink:Protein UniProtKB:Q9Y6I3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170027 YWHAG biolink:Gene tyrosine 3-monooxygenase/tryptophan 5-monooxygenase activation protein gamma NCBIGene:7532 STRING +ENSP00000306330 biolink:Protein UniProtKB:P61981 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197948 FCHSD1 biolink:Gene FCH and double SH3 domains 1 NCBIGene:89848 STRING +ENSP00000399259 biolink:Protein UniProtKB:Q86WN1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084731 KIF3C biolink:Gene kinesin family member 3C NCBIGene:3797 STRING +ENSP00000264712 biolink:Protein UniProtKB:O14782 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135333 EPHA7 biolink:Gene EPH receptor A7 NCBIGene:2045 STRING +ENSP00000358309 biolink:Protein UniProtKB:Q15375-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197256 KANK2 biolink:Gene KN motif and ankyrin repeat domains 2 NCBIGene:25959 STRING +ENSP00000468002 biolink:Protein UniProtKB:Q63ZY3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169221 TBC1D10B biolink:Gene TBC1 domain family member 10B NCBIGene:26000 STRING +ENSP00000386538 biolink:Protein UniProtKB:Q4KMP7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250021 ARPIN-AP3S2 biolink:Gene ARPIN-AP3S2 readthrough NCBIGene:100526783 STRING +ENSP00000381377 biolink:Protein UniProtKB:A0A0A6YYH1 STRING +ENSP00000233616 biolink:Protein STRING +ENSG00000165300 SLITRK5 biolink:Gene SLIT and NTRK like family member 5 NCBIGene:26050 STRING +ENSP00000366283 biolink:Protein UniProtKB:O94991-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159202 UBE2Z biolink:Gene ubiquitin conjugating enzyme E2 Z NCBIGene:65264 STRING +ENSP00000354201 biolink:Protein UniProtKB:Q9H832-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000289153 biolink:Protein UniProtKB:P42338 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185344 ATP6V0A2 biolink:Gene ATPase H+ transporting V0 subunit a2 NCBIGene:23545 STRING +ENSP00000332247 biolink:Protein UniProtKB:Q9Y487 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000187510 PLEKHG7 biolink:Gene pleckstrin homology and RhoGEF domain containing G7 NCBIGene:440107 STRING +ENSP00000344961 biolink:Protein UniProtKB:A0A1X7SBZ7 STRING GO:0003674 +ENSG00000092108 SCFD1 biolink:Gene sec1 family domain containing 1 NCBIGene:23256 STRING +ENSP00000390783 biolink:Protein UniProtKB:Q8WVM8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000173801 JUP biolink:Gene junction plakoglobin NCBIGene:3728 STRING +ENSP00000377508 biolink:Protein UniProtKB:P14923 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074935 TUBE1 biolink:Gene tubulin epsilon 1 NCBIGene:51175 STRING +ENSP00000357651 biolink:Protein UniProtKB:Q9UJT0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136044 APPL2 biolink:Gene adaptor protein, phosphotyrosine interacting with PH domain and leucine zipper 2 NCBIGene:55198 STRING +ENSP00000446917 biolink:Protein UniProtKB:Q8NEU8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115970 THADA biolink:Gene THADA armadillo repeat containing NCBIGene:63892 STRING +ENSP00000385995 biolink:Protein UniProtKB:Q6YHU6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075826 SEC31B biolink:Gene SEC31 homolog B, COPII coat complex component NCBIGene:25956 STRING +ENSP00000359370 biolink:Protein UniProtKB:Q9NQW1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000157927 RADIL biolink:Gene Rap associating with DIL domain NCBIGene:55698 STRING +ENSP00000382492 biolink:Protein UniProtKB:Q96JH8-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000018510 AGPS biolink:Gene alkylglycerone phosphate synthase NCBIGene:8540 STRING +ENSP00000264167 biolink:Protein UniProtKB:O00116 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163513 TGFBR2 biolink:Gene transforming growth factor beta receptor 2 NCBIGene:7048 STRING +ENSP00000351905 biolink:Protein UniProtKB:P37173-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379712 biolink:Protein STRING +ENSG00000149806 FAU biolink:Gene FAU ubiquitin like and ribosomal protein S30 fusion NCBIGene:2197 STRING +ENSP00000435370 biolink:Protein UniProtKB:P35544 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144635 DYNC1LI1 biolink:Gene dynein cytoplasmic 1 light intermediate chain 1 NCBIGene:51143 STRING +ENSP00000273130 biolink:Protein UniProtKB:Q9Y6G9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000026103 FAS biolink:Gene Fas cell surface death receptor NCBIGene:355 STRING +ENSP00000347979 biolink:Protein UniProtKB:K9J972 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000094804 CDC6 biolink:Gene cell division cycle 6 NCBIGene:990 STRING +ENSP00000209728 biolink:Protein UniProtKB:Q99741 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110955 ATP5F1B biolink:Gene ATP synthase F1 subunit beta NCBIGene:506 STRING +ENSP00000262030 biolink:Protein UniProtKB:P06576 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000183317 EPHA10 biolink:Gene EPH receptor A10 NCBIGene:284656 STRING +ENSP00000362139 biolink:Protein UniProtKB:Q5JZY3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075945 KIFAP3 biolink:Gene kinesin associated protein 3 NCBIGene:22920 STRING +ENSP00000354560 biolink:Protein UniProtKB:Q92845-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136848 DAB2IP biolink:Gene DAB2 interacting protein NCBIGene:153090 STRING +ENSP00000259371 biolink:Protein UniProtKB:Q5VWQ8-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135409 AMHR2 biolink:Gene anti-Mullerian hormone receptor type 2 NCBIGene:269 STRING +ENSP00000257863 biolink:Protein UniProtKB:Q16671-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121879 PIK3CA biolink:Gene phosphatidylinositol-4,5-bisphosphate 3-kinase catalytic subunit alpha NCBIGene:5290 STRING +ENSP00000263967 biolink:Protein UniProtKB:P42336 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107758 PPP3CB biolink:Gene protein phosphatase 3 catalytic subunit beta NCBIGene:5532 STRING +ENSP00000378306 biolink:Protein UniProtKB:P16298-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159840 ZYX biolink:Gene zyxin NCBIGene:7791 STRING +ENSP00000324422 biolink:Protein UniProtKB:Q15942-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103184 SEC14L5 biolink:Gene SEC14 like lipid binding 5 NCBIGene:9717 STRING +ENSP00000251170 biolink:Protein UniProtKB:O43304 STRING +ENSG00000070886 EPHA8 biolink:Gene EPH receptor A8 NCBIGene:2046 STRING +ENSP00000166244 biolink:Protein UniProtKB:P29322-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185651 UBE2L3 biolink:Gene ubiquitin conjugating enzyme E2 L3 NCBIGene:7332 STRING +ENSP00000400906 biolink:Protein UniProtKB:P68036-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000368464 biolink:Protein STRING +ENSG00000105397 TYK2 biolink:Gene tyrosine kinase 2 NCBIGene:7297 STRING +ENSP00000431885 biolink:Protein UniProtKB:P29597 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122218 COPA biolink:Gene COPI coat complex subunit alpha NCBIGene:1314 STRING +ENSP00000357048 biolink:Protein UniProtKB:P53621-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000377664 biolink:Protein UniProtKB:Q14C86-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108587 GOSR1 biolink:Gene golgi SNAP receptor complex member 1 NCBIGene:9527 STRING +ENSP00000225724 biolink:Protein UniProtKB:O95249-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000114349 GNAT1 biolink:Gene G protein subunit alpha transducin 1 NCBIGene:2779 STRING +ENSP00000232461 biolink:Protein UniProtKB:P11488 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000293970 biolink:Protein STRING +ENSG00000138031 ADCY3 biolink:Gene adenylate cyclase 3 NCBIGene:109 STRING +ENSP00000260600 biolink:Protein UniProtKB:O60266-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137831 UACA biolink:Gene uveal autoantigen with coiled-coil domains and ankyrin repeats NCBIGene:55075 STRING +ENSP00000314556 biolink:Protein UniProtKB:Q9BZF9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124201 ZNFX1 biolink:Gene zinc finger NFX1-type containing 1 NCBIGene:57169 STRING +ENSP00000379412 biolink:Protein UniProtKB:Q9P2E3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000273749 CYFIP1 biolink:Gene cytoplasmic FMR1 interacting protein 1 NCBIGene:23191 STRING +ENSP00000481038 biolink:Protein UniProtKB:Q7L576-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105976 MET biolink:Gene MET proto-oncogene, receptor tyrosine kinase NCBIGene:4233 STRING +ENSP00000317272 biolink:Protein UniProtKB:P08581-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115239 ASB3 biolink:Gene ankyrin repeat and SOCS box containing 3 NCBIGene:51130 STRING +ENSP00000263634 biolink:Protein UniProtKB:Q9Y575-1 STRING +ENSG00000139835 GRTP1 biolink:Gene growth hormone regulated TBC protein 1 NCBIGene:79774 STRING +ENSP00000364579 biolink:Protein UniProtKB:Q5TC63-3 STRING +ENSG00000127334 DYRK2 biolink:Gene dual specificity tyrosine phosphorylation regulated kinase 2 NCBIGene:8445 STRING +ENSP00000342105 biolink:Protein UniProtKB:Q92630-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000484912 biolink:Protein STRING +ENSG00000141314 RHBDL3 biolink:Gene rhomboid like 3 NCBIGene:162494 STRING +ENSP00000269051 biolink:Protein UniProtKB:P58872-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000386857 biolink:Protein UniProtKB:P63267-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178184 PARD6G biolink:Gene par-6 family cell polarity regulator gamma NCBIGene:84552 STRING +ENSP00000343144 biolink:Protein UniProtKB:Q9BYG4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170832 USP32 biolink:Gene ubiquitin specific peptidase 32 NCBIGene:84669 STRING +ENSP00000300896 biolink:Protein UniProtKB:Q8NFA0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139908 TSSK4 biolink:Gene testis specific serine kinase 4 NCBIGene:283629 STRING +ENSP00000339179 biolink:Protein UniProtKB:Q6SA08-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108946 PRKAR1A biolink:Gene protein kinase cAMP-dependent type I regulatory subunit alpha NCBIGene:5573 STRING +ENSP00000376475 biolink:Protein UniProtKB:P10644-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182511 FES biolink:Gene FES proto-oncogene, tyrosine kinase NCBIGene:2242 STRING +ENSP00000331504 biolink:Protein UniProtKB:P07332-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182541 LIMK2 biolink:Gene LIM domain kinase 2 NCBIGene:3985 STRING +ENSP00000339916 biolink:Protein UniProtKB:P53671-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066279 ASPM biolink:Gene assembly factor for spindle microtubules NCBIGene:259266 STRING +ENSP00000356379 biolink:Protein UniProtKB:Q8IZT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198483 ANKRD35 biolink:Gene ankyrin repeat domain 35 NCBIGene:148741 STRING +ENSP00000347802 biolink:Protein UniProtKB:Q8N283 STRING GO:0003674 +ENSG00000179387 ELMOD2 biolink:Gene ELMO domain containing 2 NCBIGene:255520 STRING +ENSP00000326342 biolink:Protein UniProtKB:Q8IZ81 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239264 TXNDC5 biolink:Gene thioredoxin domain containing 5 NCBIGene:81567 STRING +ENSP00000369081 biolink:Protein UniProtKB:Q8NBS9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178363 CALML3 biolink:Gene calmodulin like 3 NCBIGene:810 STRING +ENSP00000315299 biolink:Protein UniProtKB:P27482 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125508 SRMS biolink:Gene src-related kinase lacking C-terminal regulatory tyrosine and N-terminal myristylation sites NCBIGene:6725 STRING +ENSP00000217188 biolink:Protein UniProtKB:Q9H3Y6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106799 TGFBR1 biolink:Gene transforming growth factor beta receptor 1 NCBIGene:7046 STRING +ENSP00000364133 biolink:Protein UniProtKB:P36897-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105738 SIPA1L3 biolink:Gene signal induced proliferation associated 1 like 3 NCBIGene:23094 STRING +ENSP00000222345 biolink:Protein UniProtKB:O60292 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078967 UBE2D4 biolink:Gene ubiquitin conjugating enzyme E2 D4 (putative) NCBIGene:51619 STRING +ENSP00000222402 biolink:Protein UniProtKB:Q9Y2X8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186635 ARAP1 biolink:Gene ArfGAP with RhoGAP domain, ankyrin repeat and PH domain 1 NCBIGene:116985 STRING +ENSP00000377233 biolink:Protein UniProtKB:Q96P48-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148634 HERC4 biolink:Gene HECT and RLD domain containing E3 ubiquitin protein ligase 4 NCBIGene:26091 STRING +ENSP00000378624 biolink:Protein UniProtKB:Q5GLZ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104825 NFKBIB biolink:Gene NFKB inhibitor beta NCBIGene:4793 STRING +ENSP00000312988 biolink:Protein UniProtKB:Q15653-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115956 PLEK biolink:Gene pleckstrin NCBIGene:5341 STRING +ENSP00000234313 biolink:Protein UniProtKB:P08567 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000464342 biolink:Protein UniProtKB:Q9Y3U8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157106 SMG1 biolink:Gene SMG1 nonsense mediated mRNA decay associated PI3K related kinase NCBIGene:23049 STRING +ENSP00000402515 biolink:Protein UniProtKB:Q96Q15-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000268035 biolink:Protein STRING +ENSG00000177105 RHOG biolink:Gene ras homolog family member G NCBIGene:391 STRING +ENSP00000339467 biolink:Protein UniProtKB:P84095 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152086 TUBA3E biolink:Gene tubulin alpha 3e NCBIGene:112714 STRING +ENSP00000318197 biolink:Protein UniProtKB:Q6PEY2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125637 PSD4 biolink:Gene pleckstrin and Sec7 domain containing 4 NCBIGene:23550 STRING +ENSP00000245796 biolink:Protein UniProtKB:Q8NDX1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142149 H biolink:Gene hormonally up-regulated Neu-associated kinase NCBIGene:30811 STRING +ENSP00000270112 biolink:Protein UniProtKB:P57058 STRING +ENSG00000048140 TSPAN17 biolink:Gene tetraspanin 17 NCBIGene:26262 STRING +ENSP00000309036 biolink:Protein UniProtKB:J3KNG2 STRING GO:0005575 +ENSG00000106636 YKT6 biolink:Gene YKT6 v-SNARE homolog NCBIGene:10652 STRING +ENSP00000223369 biolink:Protein UniProtKB:O15498-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000077721 UBE2A biolink:Gene ubiquitin conjugating enzyme E2 A NCBIGene:7319 STRING +ENSP00000360613 biolink:Protein UniProtKB:P49459-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146904 EPHA1 biolink:Gene EPH receptor A1 NCBIGene:2041 STRING +ENSP00000275815 biolink:Protein UniProtKB:P21709-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184545 DUSP8 biolink:Gene dual specificity phosphatase 8 NCBIGene:1850 STRING +ENSP00000380530 biolink:Protein UniProtKB:Q13202 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167103 PIP5KL1 biolink:Gene phosphatidylinositol-4-phosphate 5-kinase like 1 NCBIGene:138429 STRING +ENSP00000373399 biolink:Protein UniProtKB:Q5T9C9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175931 UBE2O biolink:Gene ubiquitin conjugating enzyme E2 O NCBIGene:63893 STRING +ENSP00000323687 biolink:Protein UniProtKB:Q9C0C9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134001 EIF2S1 biolink:Gene eukaryotic translation initiation factor 2 subunit alpha NCBIGene:1965 STRING +ENSP00000256383 biolink:Protein UniProtKB:P05198 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072958 AP1M1 biolink:Gene adaptor related protein complex 1 subunit mu 1 NCBIGene:8907 STRING +ENSP00000388996 biolink:Protein UniProtKB:Q9BXS5-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000129083 COPB1 biolink:Gene COPI coat complex subunit beta 1 NCBIGene:1315 STRING +ENSP00000249923 biolink:Protein UniProtKB:P53618 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000110031 LPXN biolink:Gene leupaxin NCBIGene:9404 STRING +ENSP00000431284 biolink:Protein UniProtKB:O60711-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144711 IQSEC1 biolink:Gene IQ motif and Sec7 domain ArfGEF 1 NCBIGene:9922 STRING +ENSP00000480301 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154358 OBSCN biolink:Gene obscurin, cytoskeletal calmodulin and titin-interacting RhoGEF NCBIGene:84033 STRING +ENSP00000455507 biolink:Protein UniProtKB:A6NGQ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198752 CDC42BPB biolink:Gene CDC42 binding protein kinase beta NCBIGene:9578 STRING +ENSP00000355237 biolink:Protein UniProtKB:Q9Y5S2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159899 NPR2 biolink:Gene natriuretic peptide receptor 2 NCBIGene:4882 STRING +ENSP00000341083 biolink:Protein UniProtKB:P20594-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163812 ZDHHC3 biolink:Gene zinc finger DHHC-type palmitoyltransferase 3 NCBIGene:51304 STRING +ENSP00000296127 biolink:Protein UniProtKB:Q9NYG2-2 STRING +ENSG00000178498 DTX3 biolink:Gene deltex E3 ubiquitin ligase 3 NCBIGene:196403 STRING +ENSP00000448696 biolink:Protein UniProtKB:Q8N9I9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112984 KIF20A biolink:Gene kinesin family member 20A NCBIGene:10112 STRING +ENSP00000378356 biolink:Protein UniProtKB:O95235-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152056 AP1S3 biolink:Gene adaptor related protein complex 1 subunit sigma 3 NCBIGene:130340 STRING +ENSP00000379891 biolink:Protein UniProtKB:Q96PC3-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000053770 AP5M1 biolink:Gene adaptor related protein complex 5 subunit mu 1 NCBIGene:55745 STRING +ENSP00000261558 biolink:Protein UniProtKB:Q9H0R1-1 STRING GO:0005575 GO:0006810 +ENSG00000108829 LRRC59 biolink:Gene leucine rich repeat containing 59 NCBIGene:55379 STRING +ENSP00000225972 biolink:Protein UniProtKB:Q96AG4 STRING +ENSG00000106524 ANKMY2 biolink:Gene ankyrin repeat and MYND domain containing 2 NCBIGene:57037 STRING +ENSP00000303570 biolink:Protein UniProtKB:Q8IV38 STRING GO:0003674 GO:0005575 +ENSG00000241553 ARPC4 biolink:Gene actin related protein 2/3 complex subunit 4 NCBIGene:10093 STRING +ENSP00000388169 biolink:Protein UniProtKB:P59998-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103018 CYB5B biolink:Gene cytochrome b5 type B NCBIGene:80777 STRING +ENSP00000308430 biolink:Protein UniProtKB:O43169 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100949 RABGGTA biolink:Gene Rab geranylgeranyltransferase subunit alpha NCBIGene:5875 STRING +ENSP00000382341 biolink:Protein UniProtKB:Q92696 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148248 SURF4 biolink:Gene surfeit 4 NCBIGene:6836 STRING +ENSP00000361057 biolink:Protein UniProtKB:O15260-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000186994 KANK3 biolink:Gene KN motif and ankyrin repeat domains 3 NCBIGene:256949 STRING +ENSP00000328923 biolink:Protein UniProtKB:Q6NY19-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143393 PI4KB biolink:Gene phosphatidylinositol 4-kinase beta NCBIGene:5298 STRING +ENSP00000357869 biolink:Protein UniProtKB:A0A0B4J1S8 STRING GO:0003674 GO:0008150 +ENSG00000198252 STYX biolink:Gene serine/threonine/tyrosine interacting protein NCBIGene:6815 STRING +ENSP00000346599 biolink:Protein UniProtKB:Q8WUJ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000373979 biolink:Protein UniProtKB:Q96Q05-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164117 FBXO8 biolink:Gene F-box protein 8 NCBIGene:26269 STRING +ENSP00000377280 biolink:Protein UniProtKB:Q9NRD0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152495 CAMK4 biolink:Gene calcium/calmodulin dependent protein kinase IV NCBIGene:814 STRING +ENSP00000282356 biolink:Protein UniProtKB:Q16566 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269335 IKBKG biolink:Gene inhibitor of nuclear factor kappa B kinase regulatory subunit gamma NCBIGene:8517 STRING +ENSP00000483825 biolink:Protein UniProtKB:Q9Y6K9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088448 ANKRD10 biolink:Gene ankyrin repeat domain 10 NCBIGene:55608 STRING +ENSP00000267339 biolink:Protein UniProtKB:Q9NXR5-1 STRING GO:0003674 +ENSG00000081913 PHLPP1 biolink:Gene PH domain and leucine rich repeat protein phosphatase 1 NCBIGene:23239 STRING +ENSP00000262719 biolink:Protein UniProtKB:O60346-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221866 PLXNA4 biolink:Gene plexin A4 NCBIGene:91584 STRING +ENSP00000352882 biolink:Protein UniProtKB:Q9HCM2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076864 RAP1GAP biolink:Gene RAP1 GTPase activating protein NCBIGene:5909 STRING +ENSP00000434033 biolink:Protein UniProtKB:P47736-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101470 TNNC2 biolink:Gene troponin C2, fast skeletal type NCBIGene:7125 STRING +ENSP00000361636 biolink:Protein UniProtKB:P02585 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104388 RAB2A biolink:Gene RAB2A, member RAS oncogene family NCBIGene:5862 STRING +ENSP00000262646 biolink:Protein UniProtKB:P61019-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000197616 MYH6 biolink:Gene myosin heavy chain 6 NCBIGene:4624 STRING +ENSP00000386041 biolink:Protein UniProtKB:P13533 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153404 PLEKHG4B biolink:Gene pleckstrin homology and RhoGEF domain containing G4B NCBIGene:153478 STRING +ENSP00000283426 biolink:Protein UniProtKB:Q96PX9 STRING GO:0003674 +ENSG00000168404 MLKL biolink:Gene mixed lineage kinase domain like pseudokinase NCBIGene:197259 STRING +ENSP00000308351 biolink:Protein UniProtKB:Q8NB16-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000443191 biolink:Protein STRING +ENSG00000089820 ARHGAP4 biolink:Gene Rho GTPase activating protein 4 NCBIGene:393 STRING +ENSP00000359045 biolink:Protein UniProtKB:P98171-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070729 CNGB1 biolink:Gene cyclic nucleotide gated channel subunit beta 1 NCBIGene:1258 STRING +ENSP00000251102 biolink:Protein UniProtKB:Q14028-1 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000155816 FMN2 biolink:Gene formin 2 NCBIGene:56776 STRING +ENSP00000318884 biolink:Protein UniProtKB:Q9NZ56-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172954 LCLAT1 biolink:Gene lysocardiolipin acyltransferase 1 NCBIGene:253558 STRING +ENSP00000310551 biolink:Protein UniProtKB:Q6UWP7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100083 GGA1 biolink:Gene golgi associated, gamma adaptin ear containing, ARF binding protein 1 NCBIGene:26088 STRING +ENSP00000341344 biolink:Protein UniProtKB:Q9UJY5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000397453 biolink:Protein UniProtKB:X6REH9 STRING +ENSG00000127084 FGD3 biolink:Gene FYVE, RhoGEF and PH domain containing 3 NCBIGene:89846 STRING +ENSP00000364631 biolink:Protein UniProtKB:Q5JSP0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379210 biolink:Protein UniProtKB:P08590 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065135 GNAI3 biolink:Gene G protein subunit alpha i3 NCBIGene:2773 STRING +ENSP00000358867 biolink:Protein UniProtKB:P08754 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120251 GRIA2 biolink:Gene glutamate ionotropic receptor AMPA type subunit 2 NCBIGene:2891 STRING +ENSP00000296526 biolink:Protein UniProtKB:P42262-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000112062 MAPK14 biolink:Gene mitogen-activated protein kinase 14 NCBIGene:1432 STRING +ENSP00000229795 biolink:Protein UniProtKB:Q16539-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000264718 biolink:Protein UniProtKB:Q9HCN4-5 STRING GO:0003674 GO:0005575 +ENSG00000070495 JMJD6 biolink:Gene jumonji domain containing 6, arginine demethylase and lysine hydroxylase NCBIGene:23210 STRING +ENSP00000394085 biolink:Protein UniProtKB:Q6NYC1-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254996 ANKHD1-EIF4EBP3 biolink:Gene ANKHD1-EIF4EBP3 readthrough NCBIGene:404734 STRING +ENSP00000432016 biolink:Protein STRING GO:0003674 +ENSP00000444645 biolink:Protein STRING +ENSG00000057608 GDI2 biolink:Gene GDP dissociation inhibitor 2 NCBIGene:2665 STRING +ENSP00000369538 biolink:Protein UniProtKB:P50395-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000026652 AGPAT4 biolink:Gene 1-acylglycerol-3-phosphate O-acyltransferase 4 NCBIGene:56895 STRING +ENSP00000314036 biolink:Protein UniProtKB:Q9NRZ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000029559 IBSP biolink:Gene integrin binding sialoprotein NCBIGene:3381 STRING +ENSP00000226284 biolink:Protein UniProtKB:P21815 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175311 ANKS4B biolink:Gene ankyrin repeat and sterile alpha motif domain containing 4B NCBIGene:257629 STRING +ENSP00000308772 biolink:Protein UniProtKB:Q8N8V4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139318 DUSP6 biolink:Gene dual specificity phosphatase 6 NCBIGene:1848 STRING +ENSP00000279488 biolink:Protein UniProtKB:Q16828-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145087 STXBP5L biolink:Gene syntaxin binding protein 5 like NCBIGene:9515 STRING +ENSP00000273666 biolink:Protein UniProtKB:Q9Y2K9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000169139 UBE2V2 biolink:Gene ubiquitin conjugating enzyme E2 V2 NCBIGene:7336 STRING +ENSP00000428209 biolink:Protein UniProtKB:Q15819 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073969 NSF biolink:Gene N-ethylmaleimide sensitive factor, vesicle fusing ATPase NCBIGene:4905 STRING +ENSP00000381293 biolink:Protein UniProtKB:P46459-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000106615 RHEB biolink:Gene Ras homolog, mTORC1 binding NCBIGene:6009 STRING +ENSP00000262187 biolink:Protein UniProtKB:Q15382 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096401 CDC5L biolink:Gene cell division cycle 5 like NCBIGene:988 STRING +ENSP00000360532 biolink:Protein UniProtKB:Q99459 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114302 PRKAR2A biolink:Gene protein kinase cAMP-dependent type II regulatory subunit alpha NCBIGene:5576 STRING +ENSP00000265563 biolink:Protein UniProtKB:P13861-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183785 TUBA8 biolink:Gene tubulin alpha 8 NCBIGene:51807 STRING +ENSP00000333326 biolink:Protein UniProtKB:Q9NY65-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158560 DYNC1I1 biolink:Gene dynein cytoplasmic 1 intermediate chain 1 NCBIGene:1780 STRING +ENSP00000320130 biolink:Protein UniProtKB:O14576-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184922 FMNL1 biolink:Gene formin like 1 NCBIGene:752 STRING +ENSP00000329219 biolink:Protein UniProtKB:O95466-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176014 TUBB6 biolink:Gene tubulin beta 6 class V NCBIGene:84617 STRING +ENSP00000318697 biolink:Protein UniProtKB:Q9BUF5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182022 CHST15 biolink:Gene carbohydrate sulfotransferase 15 NCBIGene:51363 STRING +ENSP00000402394 biolink:Protein UniProtKB:Q7LFX5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139567 ACVRL1 biolink:Gene activin A receptor like type 1 NCBIGene:94 STRING +ENSP00000373574 biolink:Protein UniProtKB:P37023 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196376 SLC35F1 biolink:Gene solute carrier family 35 member F1 NCBIGene:222553 STRING +ENSP00000353557 biolink:Protein UniProtKB:Q5T1Q4-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000005249 PRKAR2B biolink:Gene protein kinase cAMP-dependent type II regulatory subunit beta NCBIGene:5577 STRING +ENSP00000265717 biolink:Protein UniProtKB:P31323 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124171 PARD6B biolink:Gene par-6 family cell polarity regulator beta NCBIGene:84612 STRING +ENSP00000360672 biolink:Protein UniProtKB:Q9BYG5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176732 PFN4 biolink:Gene profilin family member 4 NCBIGene:375189 STRING +ENSP00000322170 biolink:Protein UniProtKB:Q8NHR9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198492 YTHDF2 biolink:Gene YTH N6-methyladenosine RNA binding protein 2 NCBIGene:51441 STRING +ENSP00000362918 biolink:Protein UniProtKB:Q9Y5A9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105723 GSK3A biolink:Gene glycogen synthase kinase 3 alpha NCBIGene:2931 STRING +ENSP00000222330 biolink:Protein UniProtKB:P49840 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137409 MTCH1 biolink:Gene mitochondrial carrier 1 NCBIGene:23787 STRING +ENSP00000362730 biolink:Protein UniProtKB:Q9NZJ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189045 ANKDD1B biolink:Gene ankyrin repeat and death domain containing 1B NCBIGene:728780 STRING +ENSP00000471417 biolink:Protein UniProtKB:A6NHY2 STRING +ENSG00000138069 RAB1A biolink:Gene RAB1A, member RAS oncogene family NCBIGene:5861 STRING +ENSP00000387286 biolink:Protein UniProtKB:P62820-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000143458 GABPB2 biolink:Gene GA binding protein transcription factor subunit beta 2 NCBIGene:126626 STRING +ENSP00000357914 biolink:Protein UniProtKB:Q8TAK5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114796 KLHL24 biolink:Gene kelch like family member 24 NCBIGene:54800 STRING +ENSP00000395012 biolink:Protein UniProtKB:Q6TFL4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000398526 biolink:Protein STRING +ENSG00000059915 PSD biolink:Gene pleckstrin and Sec7 domain containing NCBIGene:5662 STRING +ENSP00000020673 biolink:Protein UniProtKB:A5PKW4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116783 TNNI3K biolink:Gene TNNI3 interacting kinase NCBIGene:51086 STRING +ENSP00000322251 biolink:Protein UniProtKB:Q59H18-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161681 SHANK1 biolink:Gene SH3 and multiple ankyrin repeat domains 1 NCBIGene:50944 STRING +ENSP00000293441 biolink:Protein UniProtKB:Q9Y566-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242173 ARHGDIG biolink:Gene Rho GDP dissociation inhibitor gamma NCBIGene:398 STRING +ENSP00000219409 biolink:Protein UniProtKB:Q99819 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106803 SEC61B biolink:Gene SEC61 translocon subunit beta NCBIGene:10952 STRING +ENSP00000223641 biolink:Protein UniProtKB:P60468 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000211455 STK38L biolink:Gene serine/threonine kinase 38 like NCBIGene:23012 STRING +ENSP00000373684 biolink:Protein UniProtKB:Q9Y2H1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160799 CCDC12 biolink:Gene coiled-coil domain containing 12 NCBIGene:151903 STRING +ENSP00000292314 biolink:Protein UniProtKB:J3KR35 STRING +ENSG00000167770 OTUB1 biolink:Gene OTU deubiquitinase, ubiquitin aldehyde binding 1 NCBIGene:55611 STRING +ENSP00000444357 biolink:Protein UniProtKB:Q96FW1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000061987 MON2 biolink:Gene MON2 homolog, regulator of endosome-to-Golgi trafficking NCBIGene:23041 STRING +ENSP00000377250 biolink:Protein UniProtKB:Q7Z3U7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105204 DYRK1B biolink:Gene dual specificity tyrosine phosphorylation regulated kinase 1B NCBIGene:9149 STRING +ENSP00000469863 biolink:Protein UniProtKB:Q9Y463-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138107 ACTR1A biolink:Gene actin related protein 1A NCBIGene:10121 STRING +ENSP00000358921 biolink:Protein UniProtKB:P61163 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137494 ANKRD42 biolink:Gene ankyrin repeat domain 42 NCBIGene:338699 STRING +ENSP00000377051 biolink:Protein UniProtKB:Q8N9B4-1 STRING GO:0003674 +ENSG00000198898 CAPZA2 biolink:Gene capping actin protein of muscle Z-line subunit alpha 2 NCBIGene:830 STRING +ENSP00000354947 biolink:Protein UniProtKB:P47755-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128815 WDFY4 biolink:Gene WDFY family member 4 NCBIGene:57705 STRING +ENSP00000320563 biolink:Protein UniProtKB:Q6ZS81-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108786 HSD17B1 biolink:Gene hydroxysteroid 17-beta dehydrogenase 1 NCBIGene:3292 STRING +ENSP00000466799 biolink:Protein UniProtKB:P14061 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120910 PPP3CC biolink:Gene protein phosphatase 3 catalytic subunit gamma NCBIGene:5533 STRING +ENSP00000380878 biolink:Protein UniProtKB:P48454-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006025 OSBPL7 biolink:Gene oxysterol binding protein like 7 NCBIGene:114881 STRING +ENSP00000007414 biolink:Protein UniProtKB:Q9BZF2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075391 RASAL2 biolink:Gene RAS protein activator like 2 NCBIGene:9462 STRING +ENSP00000356621 biolink:Protein UniProtKB:Q9UJF2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109756 RAPGEF2 biolink:Gene Rap guanine nucleotide exchange factor 2 NCBIGene:9693 STRING +ENSP00000264431 biolink:Protein UniProtKB:Q9Y4G8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163584 RPL22L1 biolink:Gene ribosomal protein L22 like 1 NCBIGene:200916 STRING +ENSP00000346080 biolink:Protein UniProtKB:Q6P5R6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133056 PIK3C2B biolink:Gene phosphatidylinositol-4-phosphate 3-kinase catalytic subunit type 2 beta NCBIGene:5287 STRING +ENSP00000356155 biolink:Protein UniProtKB:O00750 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183808 RBM12B biolink:Gene RNA binding motif protein 12B NCBIGene:389677 STRING +ENSP00000382239 biolink:Protein UniProtKB:Q8IXT5 STRING GO:0003674 +ENSG00000101310 SEC23B biolink:Gene SEC23 homolog B, COPII coat complex component NCBIGene:10483 STRING +ENSP00000338844 biolink:Protein UniProtKB:Q15437 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165637 VDAC2 biolink:Gene voltage dependent anion channel 2 NCBIGene:7417 STRING +ENSP00000361635 biolink:Protein UniProtKB:P45880-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000047365 ARAP2 biolink:Gene ArfGAP with RhoGAP domain, ankyrin repeat and PH domain 2 NCBIGene:116984 STRING +ENSP00000302895 biolink:Protein UniProtKB:Q8WZ64 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197111 PCBP2 biolink:Gene poly(rC) binding protein 2 NCBIGene:5094 STRING +ENSP00000352438 biolink:Protein UniProtKB:Q15366-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104695 PPP2CB biolink:Gene protein phosphatase 2 catalytic subunit beta NCBIGene:5516 STRING +ENSP00000221138 biolink:Protein UniProtKB:P62714 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485133 biolink:Protein STRING +ENSG00000154229 PRKCA biolink:Gene protein kinase C alpha NCBIGene:5578 STRING +ENSP00000408695 biolink:Protein UniProtKB:P17252 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110047 EHD1 biolink:Gene EH domain containing 1 NCBIGene:10938 STRING +ENSP00000479153 biolink:Protein UniProtKB:A0A024R571 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000104237 RP1 biolink:Gene RP1 axonemal microtubule associated NCBIGene:6101 STRING +ENSP00000220676 biolink:Protein UniProtKB:P56715 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254087 LYN biolink:Gene LYN proto-oncogene, Src family tyrosine kinase NCBIGene:4067 STRING +ENSP00000428924 biolink:Protein UniProtKB:P07948-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159720 ATP6V0D1 biolink:Gene ATPase H+ transporting V0 subunit d1 NCBIGene:9114 STRING +ENSP00000290949 biolink:Protein UniProtKB:P61421 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000132155 RAF1 biolink:Gene Raf-1 proto-oncogene, serine/threonine kinase NCBIGene:5894 STRING +ENSP00000251849 biolink:Protein UniProtKB:P04049-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108774 RAB5C biolink:Gene RAB5C, member RAS oncogene family NCBIGene:5878 STRING +ENSP00000447053 biolink:Protein UniProtKB:P51148-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000309431 biolink:Protein STRING +ENSG00000116489 CAPZA1 biolink:Gene capping actin protein of muscle Z-line subunit alpha 1 NCBIGene:829 STRING +ENSP00000263168 biolink:Protein UniProtKB:P52907 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379191 biolink:Protein UniProtKB:P13987-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134775 FHOD3 biolink:Gene formin homology 2 domain containing 3 NCBIGene:80206 STRING +ENSP00000466937 biolink:Protein UniProtKB:Q2V2M9-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187994 RINL biolink:Gene Ras and Rab interactor like NCBIGene:126432 STRING +ENSP00000467107 biolink:Protein UniProtKB:Q6ZS11-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000143409 MINDY1 biolink:Gene MINDY lysine 48 deubiquitinase 1 NCBIGene:55793 STRING +ENSP00000354669 biolink:Protein UniProtKB:Q8N5J2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000260691 ANKRD20A1 biolink:Gene ankyrin repeat domain 20 family member A1 NCBIGene:84210 STRING +ENSP00000477695 biolink:Protein UniProtKB:Q5TYW2 STRING +ENSG00000116703 PDC biolink:Gene phosducin NCBIGene:5132 STRING +ENSP00000375855 biolink:Protein UniProtKB:P20941-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139734 DIAPH3 biolink:Gene diaphanous related formin 3 NCBIGene:81624 STRING +ENSP00000383178 biolink:Protein UniProtKB:Q9NSV4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145386 CCNA2 biolink:Gene cyclin A2 NCBIGene:890 STRING +ENSP00000274026 biolink:Protein UniProtKB:P20248 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183475 ASB7 biolink:Gene ankyrin repeat and SOCS box containing 7 NCBIGene:140460 STRING +ENSP00000328327 biolink:Protein UniProtKB:Q9H672-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184060 ADAP2 biolink:Gene ArfGAP with dual PH domains 2 NCBIGene:55803 STRING +ENSP00000329468 biolink:Protein UniProtKB:Q9NPF8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185483 ROR1 biolink:Gene receptor tyrosine kinase like orphan receptor 1 NCBIGene:4919 STRING +ENSP00000360120 biolink:Protein UniProtKB:Q01973-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065802 ASB1 biolink:Gene ankyrin repeat and SOCS box containing 1 NCBIGene:51665 STRING +ENSP00000264607 biolink:Protein UniProtKB:Q9Y576 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086061 DNAJA1 biolink:Gene DnaJ heat shock protein family (Hsp40) member A1 NCBIGene:3301 STRING +ENSP00000369127 biolink:Protein UniProtKB:P31689-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213214 ARHGEF35 biolink:Gene Rho guanine nucleotide exchange factor 35 NCBIGene:445328 STRING +ENSP00000367355 biolink:Protein UniProtKB:A5YM69 STRING +ENSG00000092820 EZR biolink:Gene ezrin NCBIGene:7430 STRING +ENSP00000356042 biolink:Protein UniProtKB:P15311 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134070 IRAK2 biolink:Gene interleukin 1 receptor associated kinase 2 NCBIGene:3656 STRING +ENSP00000256458 biolink:Protein UniProtKB:O43187 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008118 CAMK1G biolink:Gene calcium/calmodulin dependent protein kinase IG NCBIGene:57172 STRING +ENSP00000009105 biolink:Protein UniProtKB:Q96NX5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070882 OSBPL3 biolink:Gene oxysterol binding protein like 3 NCBIGene:26031 STRING +ENSP00000315410 biolink:Protein UniProtKB:Q9H4L5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000077157 PPP1R12B biolink:Gene protein phosphatase 1 regulatory subunit 12B NCBIGene:4660 STRING +ENSP00000476755 biolink:Protein UniProtKB:O60237-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107242 PIP5K1B biolink:Gene phosphatidylinositol-4-phosphate 5-kinase type 1 beta NCBIGene:8395 STRING +ENSP00000265382 biolink:Protein UniProtKB:O14986-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187239 FNBP1 biolink:Gene formin binding protein 1 NCBIGene:23048 STRING +ENSP00000413625 biolink:Protein UniProtKB:Q96RU3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000104408 EIF3E biolink:Gene eukaryotic translation initiation factor 3 subunit E NCBIGene:3646 STRING +ENSP00000220849 biolink:Protein UniProtKB:P60228 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000470087 biolink:Protein UniProtKB:M0QYV0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104880 ARHGEF18 biolink:Gene Rho/Rac guanine nucleotide exchange factor 18 NCBIGene:23370 STRING +ENSP00000352995 biolink:Protein UniProtKB:A0A3B3IPE9 STRING GO:0003674 GO:0008150 +ENSG00000176769 TCERG1L biolink:Gene transcription elongation regulator 1 like NCBIGene:256536 STRING +ENSP00000357631 biolink:Protein UniProtKB:Q5VWI1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000350224 biolink:Protein UniProtKB:P51813 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101445 PPP1R16B biolink:Gene protein phosphatase 1 regulatory subunit 16B NCBIGene:26051 STRING +ENSP00000299824 biolink:Protein UniProtKB:Q96T49-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000097007 ABL1 biolink:Gene ABL proto-oncogene 1, non-receptor tyrosine kinase NCBIGene:25 STRING +ENSP00000361423 biolink:Protein UniProtKB:P00519-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086189 DIMT1 biolink:Gene DIMT1 rRNA methyltransferase and ribosome maturation factor NCBIGene:27292 STRING +ENSP00000199320 biolink:Protein UniProtKB:Q9UNQ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126217 MCF2L biolink:Gene MCF.2 cell line derived transforming sequence like NCBIGene:23263 STRING +ENSP00000440374 biolink:Protein UniProtKB:O15068-9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000349891 biolink:Protein UniProtKB:Q4UJ75 STRING GO:0003674 +ENSP00000481934 biolink:Protein STRING GO:0005575 GO:0008150 +ENSG00000173175 ADCY5 biolink:Gene adenylate cyclase 5 NCBIGene:111 STRING +ENSP00000419361 biolink:Protein UniProtKB:O95622-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170776 AKAP13 biolink:Gene A-kinase anchoring protein 13 NCBIGene:11214 STRING +ENSP00000354718 biolink:Protein UniProtKB:Q12802-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182473 EXOC7 biolink:Gene exocyst complex component 7 NCBIGene:23265 STRING +ENSP00000334100 biolink:Protein UniProtKB:Q9UPT5-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000081014 AP4E1 biolink:Gene adaptor related protein complex 4 subunit epsilon 1 NCBIGene:23431 STRING +ENSP00000261842 biolink:Protein UniProtKB:Q9UPM8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101162 TUBB1 biolink:Gene tubulin beta 1 class VI NCBIGene:81027 STRING +ENSP00000217133 biolink:Protein UniProtKB:Q9H4B7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070610 GBA2 biolink:Gene glucosylceramidase beta 2 NCBIGene:57704 STRING +ENSP00000367343 biolink:Protein UniProtKB:Q9HCG7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000230778 ANKRD63 biolink:Gene ankyrin repeat domain 63 NCBIGene:100131244 STRING +ENSP00000399547 biolink:Protein UniProtKB:C9JTQ0 STRING +ENSG00000132744 ACY3 biolink:Gene aminoacylase 3 NCBIGene:91703 STRING +ENSP00000255082 biolink:Protein UniProtKB:Q96HD9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198642 KLHL9 biolink:Gene kelch like family member 9 NCBIGene:55958 STRING +ENSP00000351933 biolink:Protein UniProtKB:Q9P2J3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205038 PKHD1L1 biolink:Gene PKHD1 like 1 NCBIGene:93035 STRING +ENSP00000367655 biolink:Protein UniProtKB:Q86WI1 STRING +ENSP00000476795 biolink:Protein STRING +ENSG00000137877 SPTBN5 biolink:Gene spectrin beta, non-erythrocytic 5 NCBIGene:51332 STRING +ENSP00000317790 biolink:Protein UniProtKB:Q9NRC6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000377284 biolink:Protein UniProtKB:P15328 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000204217 BMPR2 biolink:Gene bone morphogenetic protein receptor type 2 NCBIGene:659 STRING +ENSP00000363708 biolink:Protein UniProtKB:Q13873-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137764 MAP2K5 biolink:Gene mitogen-activated protein kinase kinase 5 NCBIGene:5607 STRING +ENSP00000178640 biolink:Protein UniProtKB:Q13163-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145332 KLHL8 biolink:Gene kelch like family member 8 NCBIGene:57563 STRING +ENSP00000273963 biolink:Protein UniProtKB:Q9P2G9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157823 AP3S2 biolink:Gene adaptor related protein complex 3 subunit sigma 2 NCBIGene:10239 STRING +ENSP00000338777 biolink:Protein UniProtKB:P59780-1 STRING GO:0005575 GO:0006810 +ENSG00000196914 ARHGEF12 biolink:Gene Rho guanine nucleotide exchange factor 12 NCBIGene:23365 STRING +ENSP00000380942 biolink:Protein UniProtKB:Q9NZN5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197555 SIPA1L1 biolink:Gene signal induced proliferation associated 1 like 1 NCBIGene:26037 STRING +ENSP00000450832 biolink:Protein UniProtKB:O43166-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000431165 biolink:Protein UniProtKB:E9PMD0 STRING +ENSG00000168078 PBK biolink:Gene PDZ binding kinase NCBIGene:55872 STRING +ENSP00000428489 biolink:Protein UniProtKB:Q96KB5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104613 INTS10 biolink:Gene integrator complex subunit 10 NCBIGene:55174 STRING +ENSP00000381064 biolink:Protein UniProtKB:Q9NVR2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172007 RAB33B biolink:Gene RAB33B, member RAS oncogene family NCBIGene:83452 STRING +ENSP00000306496 biolink:Protein UniProtKB:Q9H082 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164742 ADCY1 biolink:Gene adenylate cyclase 1 NCBIGene:107 STRING +ENSP00000297323 biolink:Protein UniProtKB:Q08828 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069329 VPS35 biolink:Gene VPS35 retromer complex component NCBIGene:55737 STRING +ENSP00000299138 biolink:Protein UniProtKB:Q96QK1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000132623 ANKEF1 biolink:Gene ankyrin repeat and EF-hand domain containing 1 NCBIGene:63926 STRING +ENSP00000367631 biolink:Protein UniProtKB:Q9NU02 STRING +ENSG00000101890 GUCY2F biolink:Gene guanylate cyclase 2F, retinal NCBIGene:2986 STRING +ENSP00000218006 biolink:Protein UniProtKB:P51841 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096968 JAK2 biolink:Gene Janus kinase 2 NCBIGene:3717 STRING +ENSP00000371067 biolink:Protein UniProtKB:O60674 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115592 PRKAG3 biolink:Gene protein kinase AMP-activated non-catalytic subunit gamma 3 NCBIGene:53632 STRING +ENSP00000397133 biolink:Protein UniProtKB:Q9UGI9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154928 EPHB1 biolink:Gene EPH receptor B1 NCBIGene:2047 STRING +ENSP00000381097 biolink:Protein UniProtKB:P54762-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087460 GNAS biolink:Gene GNAS complex locus NCBIGene:2778 STRING +ENSP00000360141 biolink:Protein UniProtKB:Q5JWF2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000376345 biolink:Protein UniProtKB:P62993-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147065 MSN biolink:Gene moesin NCBIGene:4478 STRING +ENSP00000353408 biolink:Protein UniProtKB:P26038 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081320 STK17B biolink:Gene serine/threonine kinase 17b NCBIGene:9262 STRING +ENSP00000263955 biolink:Protein UniProtKB:O94768 STRING +ENSG00000166866 MYO1A biolink:Gene myosin IA NCBIGene:4640 STRING +ENSP00000393392 biolink:Protein UniProtKB:Q9UBC5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000235098 ANKRD65 biolink:Gene ankyrin repeat domain 65 NCBIGene:441869 STRING +ENSP00000445688 biolink:Protein UniProtKB:E5RJM6-1 STRING +ENSG00000182580 EPHB3 biolink:Gene EPH receptor B3 NCBIGene:2049 STRING +ENSP00000332118 biolink:Protein UniProtKB:P54753 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137843 PAK6 biolink:Gene p21 (RAC1) activated kinase 6 NCBIGene:56924 STRING +ENSP00000406873 biolink:Protein UniProtKB:Q9NQU5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134594 RAB33A biolink:Gene RAB33A, member RAS oncogene family NCBIGene:9363 STRING +ENSP00000257017 biolink:Protein UniProtKB:Q14088 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149658 YTHDF1 biolink:Gene YTH N6-methyladenosine RNA binding protein 1 NCBIGene:54915 STRING +ENSP00000359364 biolink:Protein UniProtKB:Q9BYJ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132356 PRKAA1 biolink:Gene protein kinase AMP-activated catalytic subunit alpha 1 NCBIGene:5562 STRING +ENSP00000346148 biolink:Protein UniProtKB:Q13131-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000321976 biolink:Protein UniProtKB:Q17RQ9 STRING GO:0005575 +ENSP00000347416 biolink:Protein STRING +ENSG00000138768 USO1 biolink:Gene USO1 vesicle transport factor NCBIGene:8615 STRING +ENSP00000444850 biolink:Protein UniProtKB:O60763-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000138778 CENPE biolink:Gene centromere protein E NCBIGene:1062 STRING +ENSP00000265148 biolink:Protein UniProtKB:Q02224-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141068 KSR1 biolink:Gene kinase suppressor of ras 1 NCBIGene:8844 STRING +ENSP00000381958 biolink:Protein UniProtKB:Q8IVT5-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100664 EIF5 biolink:Gene eukaryotic translation initiation factor 5 NCBIGene:1983 STRING +ENSP00000216554 biolink:Protein UniProtKB:P55010 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143952 VPS54 biolink:Gene VPS54 subunit of GARP complex NCBIGene:51542 STRING +ENSP00000272322 biolink:Protein UniProtKB:Q9P1Q0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000107890 ANKRD26 biolink:Gene ankyrin repeat domain 26 NCBIGene:22852 STRING +ENSP00000365255 biolink:Protein UniProtKB:Q9UPS8-1 STRING +ENSG00000177595 PIDD1 biolink:Gene p53-induced death domain protein 1 NCBIGene:55367 STRING +ENSP00000337797 biolink:Protein UniProtKB:Q9HB75-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237649 KIFC1 biolink:Gene kinesin family member C1 NCBIGene:3833 STRING +ENSP00000393963 biolink:Protein UniProtKB:Q9BW19 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169302 STK32A biolink:Gene serine/threonine kinase 32A NCBIGene:202374 STRING +ENSP00000381535 biolink:Protein UniProtKB:B7Z9H7 STRING GO:0003674 GO:0008150 +ENSG00000198561 CTNND1 biolink:Gene catenin delta 1 NCBIGene:1500 STRING +ENSP00000382004 biolink:Protein UniProtKB:O60716-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070770 CSNK2A2 biolink:Gene casein kinase 2 alpha 2 NCBIGene:1459 STRING +ENSP00000262506 biolink:Protein UniProtKB:P19784 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177731 FLII biolink:Gene FLII actin remodeling protein NCBIGene:2314 STRING +ENSP00000324573 biolink:Protein UniProtKB:Q13045-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275832 ARHGAP23 biolink:Gene Rho GTPase activating protein 23 NCBIGene:57636 STRING +ENSP00000481862 biolink:Protein UniProtKB:Q9P227-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133101 CCNA1 biolink:Gene cyclin A1 NCBIGene:8900 STRING +ENSP00000255465 biolink:Protein UniProtKB:P78396-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130475 FCHO1 biolink:Gene FCH and mu domain containing endocytic adaptor 1 NCBIGene:23149 STRING +ENSP00000473001 biolink:Protein UniProtKB:A0A0C3SFZ9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171219 CDC42BPG biolink:Gene CDC42 binding protein kinase gamma NCBIGene:55561 STRING +ENSP00000345133 biolink:Protein UniProtKB:Q6DT37 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185728 YTHDF3 biolink:Gene YTH N6-methyladenosine RNA binding protein 3 NCBIGene:253943 STRING +ENSP00000478490 biolink:Protein UniProtKB:A0A087WY31 STRING GO:0003674 GO:0008150 +ENSG00000070759 TESK2 biolink:Gene testis associated actin remodelling kinase 2 NCBIGene:10420 STRING +ENSP00000361158 biolink:Protein UniProtKB:Q96S53-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141968 VAV1 biolink:Gene vav guanine nucleotide exchange factor 1 NCBIGene:7409 STRING +ENSP00000472929 biolink:Protein UniProtKB:P15498-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000058272 PPP1R12A biolink:Gene protein phosphatase 1 regulatory subunit 12A NCBIGene:4659 STRING +ENSP00000389168 biolink:Protein UniProtKB:O14974-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174292 TNK1 biolink:Gene tyrosine kinase non receptor 1 NCBIGene:8711 STRING +ENSP00000459799 biolink:Protein UniProtKB:Q13470-1 STRING +ENSG00000072274 TFRC biolink:Gene transferrin receptor NCBIGene:7037 STRING +ENSP00000353224 biolink:Protein UniProtKB:P02786 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065413 ANKRD44 biolink:Gene ankyrin repeat domain 44 NCBIGene:91526 STRING +ENSP00000282272 biolink:Protein UniProtKB:Q8N8A2-1 STRING GO:0003674 +ENSG00000143479 DYRK3 biolink:Gene dual specificity tyrosine phosphorylation regulated kinase 3 NCBIGene:8444 STRING +ENSP00000356076 biolink:Protein UniProtKB:O43781-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141298 SSH2 biolink:Gene slingshot protein phosphatase 2 NCBIGene:85464 STRING +ENSP00000444743 biolink:Protein UniProtKB:F5H527 STRING GO:0003674 GO:0008150 +ENSP00000313756 biolink:Protein STRING +ENSG00000196277 GRM7 biolink:Gene glutamate metabotropic receptor 7 NCBIGene:2917 STRING +ENSP00000350348 biolink:Protein UniProtKB:Q14831-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160218 TRAPPC10 biolink:Gene trafficking protein particle complex 10 NCBIGene:7109 STRING +ENSP00000291574 biolink:Protein UniProtKB:P48553-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100345 MYH9 biolink:Gene myosin heavy chain 9 NCBIGene:4627 STRING +ENSP00000216181 biolink:Protein UniProtKB:P35579-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145949 MYLK4 biolink:Gene myosin light chain kinase family member 4 NCBIGene:340156 STRING +ENSP00000274643 biolink:Protein UniProtKB:Q86YV6-1 STRING GO:0003674 GO:0008150 +ENSG00000170390 DCLK2 biolink:Gene doublecortin like kinase 2 NCBIGene:166614 STRING +ENSP00000303887 biolink:Protein UniProtKB:Q8N568-3 STRING +ENSG00000197430 OPALIN biolink:Gene oligodendrocytic myelin paranodal and inner loop protein NCBIGene:93377 STRING +ENSP00000360214 biolink:Protein UniProtKB:Q96PE5-1 STRING GO:0005575 GO:0008150 +ENSG00000079999 KEAP1 biolink:Gene kelch like ECH associated protein 1 NCBIGene:9817 STRING +ENSP00000171111 biolink:Protein UniProtKB:Q14145 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143549 TPM3 biolink:Gene tropomyosin 3 NCBIGene:7170 STRING +ENSP00000357516 biolink:Protein UniProtKB:A0A2R2Y2Q3 STRING +ENSG00000167202 TBC1D2B biolink:Gene TBC1 domain family member 2B NCBIGene:23102 STRING +ENSP00000300584 biolink:Protein UniProtKB:Q9UPU7-1 STRING +ENSG00000131381 RBSN biolink:Gene rabenosyn, RAB effector NCBIGene:64145 STRING +ENSP00000253699 biolink:Protein UniProtKB:Q9H1K0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000066933 MYO9A biolink:Gene myosin IXA NCBIGene:4649 STRING +ENSP00000348349 biolink:Protein UniProtKB:B2RTY4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188229 TUBB4B biolink:Gene tubulin beta 4B class IVb NCBIGene:10383 STRING +ENSP00000341289 biolink:Protein UniProtKB:P68371 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183049 CAMK1D biolink:Gene calcium/calmodulin dependent protein kinase ID NCBIGene:57118 STRING +ENSP00000478874 biolink:Protein UniProtKB:Q8IU85-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088727 KIF9 biolink:Gene kinesin family member 9 NCBIGene:64147 STRING +ENSP00000333942 biolink:Protein UniProtKB:Q9HAQ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138641 HERC3 biolink:Gene HECT and RLD domain containing E3 ubiquitin protein ligase 3 NCBIGene:8916 STRING +ENSP00000385684 biolink:Protein UniProtKB:Q15034-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070367 EXOC5 biolink:Gene exocyst complex component 5 NCBIGene:10640 STRING +ENSP00000484855 biolink:Protein UniProtKB:O00471 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116106 EPHA4 biolink:Gene EPH receptor A4 NCBIGene:2043 STRING +ENSP00000281821 biolink:Protein UniProtKB:P54764-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000482325 biolink:Protein UniProtKB:Q5VUR7 STRING +ENSG00000135083 CCNJL biolink:Gene cyclin J like NCBIGene:79616 STRING +ENSP00000377547 biolink:Protein UniProtKB:Q8IV13-1 STRING +ENSG00000166800 LDHAL6A biolink:Gene lactate dehydrogenase A like 6A NCBIGene:160287 STRING +ENSP00000280706 biolink:Protein UniProtKB:Q6ZMR3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152592 DMP1 biolink:Gene dentin matrix acidic phosphoprotein 1 NCBIGene:1758 STRING +ENSP00000340935 biolink:Protein UniProtKB:Q13316-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090889 KIF4A biolink:Gene kinesin family member 4A NCBIGene:24137 STRING +ENSP00000363524 biolink:Protein UniProtKB:O95239-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197535 MYO5A biolink:Gene myosin VA NCBIGene:4644 STRING +ENSP00000382177 biolink:Protein UniProtKB:Q9Y4I1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000172830 SSH3 biolink:Gene slingshot protein phosphatase 3 NCBIGene:54961 STRING +ENSP00000312081 biolink:Protein UniProtKB:Q8TE77-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184792 OSBP2 biolink:Gene oxysterol binding protein 2 NCBIGene:23762 STRING +ENSP00000332576 biolink:Protein UniProtKB:Q969R2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000112685 EXOC2 biolink:Gene exocyst complex component 2 NCBIGene:55770 STRING +ENSP00000230449 biolink:Protein UniProtKB:Q96KP1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000444986 biolink:Protein UniProtKB:P08631-1 STRING +ENSG00000188042 ARL4C biolink:Gene ADP ribosylation factor like GTPase 4C NCBIGene:10123 STRING +ENSP00000339754 biolink:Protein UniProtKB:P56559-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000402608 biolink:Protein UniProtKB:P31327-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163219 ARHGAP25 biolink:Gene Rho GTPase activating protein 25 NCBIGene:9938 STRING +ENSP00000386911 biolink:Protein UniProtKB:P42331-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136935 GOLGA1 biolink:Gene golgin A1 NCBIGene:2800 STRING +ENSP00000362656 biolink:Protein UniProtKB:Q92805 STRING GO:0003674 GO:0005575 +ENSG00000145703 IQGAP2 biolink:Gene IQ motif containing GTPase activating protein 2 NCBIGene:10788 STRING +ENSP00000274364 biolink:Protein UniProtKB:Q13576-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137818 RPLP1 biolink:Gene ribosomal protein lateral stalk subunit P1 NCBIGene:6176 STRING +ENSP00000346037 biolink:Protein UniProtKB:P05386-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116701 NCF2 biolink:Gene neutrophil cytosolic factor 2 NCBIGene:4688 STRING +ENSP00000356505 biolink:Protein UniProtKB:P19878-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000125970 RALY biolink:Gene RALY heterogeneous nuclear ribonucleoprotein NCBIGene:22913 STRING +ENSP00000246194 biolink:Protein UniProtKB:Q9UKM9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165115 KIF27 biolink:Gene kinesin family member 27 NCBIGene:55582 STRING +ENSP00000297814 biolink:Protein UniProtKB:Q86VH2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000037280 FLT4 biolink:Gene fms related receptor tyrosine kinase 4 NCBIGene:2324 STRING +ENSP00000261937 biolink:Protein UniProtKB:P35916-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000230510 PPP5D1 biolink:Gene PPP5 tetratricopeptide repeat domain containing 1 NCBIGene:100506012 STRING +ENSP00000471730 biolink:Protein UniProtKB:M0R196 STRING GO:0003674 +ENSG00000032742 IFT88 biolink:Gene intraflagellar transport 88 NCBIGene:8100 STRING +ENSP00000323580 biolink:Protein UniProtKB:Q13099-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000144566 RAB5A biolink:Gene RAB5A, member RAS oncogene family NCBIGene:5868 STRING +ENSP00000273047 biolink:Protein UniProtKB:P20339-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000042813 ZPBP biolink:Gene zona pellucida binding protein NCBIGene:11055 STRING +ENSP00000046087 biolink:Protein UniProtKB:Q9BS86-1 STRING GO:0005575 GO:0008150 +ENSG00000204172 AGAP9 biolink:Gene ArfGAP with GTPase domain, ankyrin repeat and PH domain 9 NCBIGene:642517 STRING +ENSP00000392206 biolink:Protein UniProtKB:Q5VTM2-2 STRING +ENSG00000143761 ARF1 biolink:Gene ADP ribosylation factor 1 NCBIGene:375 STRING +ENSP00000440005 biolink:Protein UniProtKB:P84077 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000107560 RAB11FIP2 biolink:Gene RAB11 family interacting protein 2 NCBIGene:22841 STRING +ENSP00000347839 biolink:Protein UniProtKB:Q7L804-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000197959 DNM3 biolink:Gene dynamin 3 NCBIGene:26052 STRING +ENSP00000356705 biolink:Protein UniProtKB:Q9UQ16-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000106328 FSCN3 biolink:Gene fascin actin-bundling protein 3 NCBIGene:29999 STRING +ENSP00000265825 biolink:Protein UniProtKB:Q9NQT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114554 PLXNA1 biolink:Gene plexin A1 NCBIGene:5361 STRING +ENSP00000377061 biolink:Protein UniProtKB:Q9UIW2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163682 RPL9 biolink:Gene ribosomal protein L9 NCBIGene:6133 STRING +ENSP00000400467 biolink:Protein UniProtKB:P32969 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134287 ARF3 biolink:Gene ADP ribosylation factor 3 NCBIGene:377 STRING +ENSP00000256682 biolink:Protein UniProtKB:P61204-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000438547 biolink:Protein STRING +ENSG00000174996 KLC2 biolink:Gene kinesin light chain 2 NCBIGene:64837 STRING +ENSP00000399403 biolink:Protein UniProtKB:Q9H0B6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000118640 VAMP8 biolink:Gene vesicle associated membrane protein 8 NCBIGene:8673 STRING +ENSP00000263864 biolink:Protein UniProtKB:Q9BV40 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000073756 PTGS2 biolink:Gene prostaglandin-endoperoxide synthase 2 NCBIGene:5743 STRING +ENSP00000356438 biolink:Protein UniProtKB:P35354 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100365 NCF4 biolink:Gene neutrophil cytosolic factor 4 NCBIGene:4689 STRING +ENSP00000380334 biolink:Protein UniProtKB:Q15080-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140564 FURIN biolink:Gene furin, paired basic amino acid cleaving enzyme NCBIGene:5045 STRING +ENSP00000483552 biolink:Protein UniProtKB:P09958 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162755 KLHDC9 biolink:Gene kelch domain containing 9 NCBIGene:126823 STRING +ENSP00000356990 biolink:Protein UniProtKB:Q8NEP7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147202 DIAPH2 biolink:Gene diaphanous related formin 2 NCBIGene:1730 STRING +ENSP00000321348 biolink:Protein UniProtKB:O60879-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105404 RABAC1 biolink:Gene Rab acceptor 1 NCBIGene:10567 STRING +ENSP00000222008 biolink:Protein UniProtKB:Q9UI14 STRING GO:0003674 GO:0005575 +ENSG00000062524 LTK biolink:Gene leukocyte receptor tyrosine kinase NCBIGene:4058 STRING +ENSP00000263800 biolink:Protein UniProtKB:P29376-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141522 ARHGDIA biolink:Gene Rho GDP dissociation inhibitor alpha NCBIGene:396 STRING +ENSP00000269321 biolink:Protein UniProtKB:P52565-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000363103 biolink:Protein UniProtKB:P57086 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116852 KIF21B biolink:Gene kinesin family member 21B NCBIGene:23046 STRING +ENSP00000411831 biolink:Protein UniProtKB:O75037-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128591 FLNC biolink:Gene filamin C NCBIGene:2318 STRING +ENSP00000327145 biolink:Protein UniProtKB:Q14315-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084774 CAD biolink:Gene carbamoyl-phosphate synthetase 2, aspartate transcarbamylase, and dihydroorotase NCBIGene:790 STRING +ENSP00000264705 biolink:Protein UniProtKB:P27708 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064490 RFXANK biolink:Gene regulatory factor X associated ankyrin containing protein NCBIGene:8625 STRING +ENSP00000305071 biolink:Protein UniProtKB:O14593-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164331 ANKRA2 biolink:Gene ankyrin repeat family A member 2 NCBIGene:57763 STRING +ENSP00000296785 biolink:Protein UniProtKB:Q9H9E1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183421 RIPK4 biolink:Gene receptor interacting serine/threonine kinase 4 NCBIGene:54101 STRING +ENSP00000332454 biolink:Protein UniProtKB:P57078-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166333 ILK biolink:Gene integrin linked kinase NCBIGene:3611 STRING +ENSP00000379975 biolink:Protein UniProtKB:Q13418-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174010 KLHL15 biolink:Gene kelch like family member 15 NCBIGene:80311 STRING +ENSP00000332791 biolink:Protein UniProtKB:Q96M94 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000470298 biolink:Protein STRING +ENSG00000010219 DYRK4 biolink:Gene dual specificity tyrosine phosphorylation regulated kinase 4 NCBIGene:8798 STRING +ENSP00000441755 biolink:Protein UniProtKB:Q9NR20-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166477 LEO1 biolink:Gene LEO1 homolog, Paf1/RNA polymerase II complex component NCBIGene:123169 STRING +ENSP00000299601 biolink:Protein UniProtKB:Q8WVC0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154710 RABGEF1 biolink:Gene RAB guanine nucleotide exchange factor 1 NCBIGene:27342 STRING +ENSP00000370208 biolink:Protein UniProtKB:Q9UJ41-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116288 PARK7 biolink:Gene Parkinsonism associated deglycase NCBIGene:11315 STRING +ENSP00000418770 biolink:Protein UniProtKB:Q99497 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157500 APPL1 biolink:Gene adaptor protein, phosphotyrosine interacting with PH domain and leucine zipper 1 NCBIGene:26060 STRING +ENSP00000288266 biolink:Protein UniProtKB:Q9UKG1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080845 DLGAP4 biolink:Gene DLG associated protein 4 NCBIGene:22839 STRING +ENSP00000363023 biolink:Protein UniProtKB:Q9Y2H0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113615 SEC24A biolink:Gene SEC24 homolog A, COPII coat complex component NCBIGene:10802 STRING +ENSP00000381823 biolink:Protein UniProtKB:O95486-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000133059 DSTYK biolink:Gene dual serine/threonine and tyrosine protein kinase NCBIGene:25778 STRING +ENSP00000356130 biolink:Protein UniProtKB:Q6XUX3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128298 BAIAP2L2 biolink:Gene BAR/IMD domain containing adaptor protein 2 like 2 NCBIGene:80115 STRING +ENSP00000371085 biolink:Protein UniProtKB:Q6UXY1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117245 KIF17 biolink:Gene kinesin family member 17 NCBIGene:57576 STRING +ENSP00000247986 biolink:Protein UniProtKB:Q9P2E2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047230 CTPS2 biolink:Gene CTP synthase 2 NCBIGene:56474 STRING +ENSP00000401264 biolink:Protein UniProtKB:Q9NRF8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006453 BAIAP2L1 biolink:Gene BAR/IMD domain containing adaptor protein 2 like 1 NCBIGene:55971 STRING +ENSP00000005260 biolink:Protein UniProtKB:Q9UHR4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104043 ATP8B4 biolink:Gene ATPase phospholipid transporting 8B4 (putative) NCBIGene:79895 STRING +ENSP00000284509 biolink:Protein UniProtKB:Q8TF62 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000132912 DCTN4 biolink:Gene dynactin subunit 4 NCBIGene:51164 STRING +ENSP00000414906 biolink:Protein UniProtKB:Q9UJW0-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072062 PRKACA biolink:Gene protein kinase cAMP-activated catalytic subunit alpha NCBIGene:5566 STRING +ENSP00000309591 biolink:Protein UniProtKB:P17612-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170035 UBE2E3 biolink:Gene ubiquitin conjugating enzyme E2 E3 NCBIGene:10477 STRING +ENSP00000386788 biolink:Protein UniProtKB:Q969T4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145246 ATP10D biolink:Gene ATPase phospholipid transporting 10D (putative) NCBIGene:57205 STRING +ENSP00000273859 biolink:Protein UniProtKB:Q9P241-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000041515 MYO16 biolink:Gene myosin XVI NCBIGene:23026 STRING +ENSP00000401633 biolink:Protein UniProtKB:F8W883 STRING +ENSG00000054267 ARID4B biolink:Gene AT-rich interaction domain 4B NCBIGene:51742 STRING +ENSP00000264183 biolink:Protein UniProtKB:Q4LE39-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138670 RASGEF1B biolink:Gene RasGEF domain family member 1B NCBIGene:153020 STRING +ENSP00000264400 biolink:Protein UniProtKB:Q0VAM2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068137 PLEKHH3 biolink:Gene pleckstrin homology, MyTH4 and FERM domain containing H3 NCBIGene:79990 STRING +ENSP00000468678 biolink:Protein UniProtKB:Q7Z736-1 STRING +ENSG00000182866 LCK biolink:Gene LCK proto-oncogene, Src family tyrosine kinase NCBIGene:3932 STRING +ENSP00000337825 biolink:Protein UniProtKB:P06239-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135828 RNASEL biolink:Gene ribonuclease L NCBIGene:6041 STRING +ENSP00000356530 biolink:Protein UniProtKB:Q05823-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213341 CHUK biolink:Gene component of inhibitor of nuclear factor kappa B kinase complex NCBIGene:1147 STRING +ENSP00000359424 biolink:Protein UniProtKB:O15111 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104969 SGTA biolink:Gene small glutamine rich tetratricopeptide repeat containing alpha NCBIGene:6449 STRING +ENSP00000221566 biolink:Protein UniProtKB:O43765 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000483814 biolink:Protein UniProtKB:Q12980 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169692 AGPAT2 biolink:Gene 1-acylglycerol-3-phosphate O-acyltransferase 2 NCBIGene:10555 STRING +ENSP00000360761 biolink:Protein UniProtKB:O15120-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168036 CTNNB1 biolink:Gene catenin beta 1 NCBIGene:1499 STRING +ENSP00000344456 biolink:Protein UniProtKB:P35222 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065675 PRKCQ biolink:Gene protein kinase C theta NCBIGene:5588 STRING +ENSP00000263125 biolink:Protein UniProtKB:Q04759-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155660 PDIA4 biolink:Gene protein disulfide isomerase family A member 4 NCBIGene:9601 STRING +ENSP00000286091 biolink:Protein UniProtKB:A0A499FI48 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103342 GSPT1 biolink:Gene G1 to S phase transition 1 NCBIGene:2935 STRING +ENSP00000398131 biolink:Protein UniProtKB:P15170-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166839 ANKDD1A biolink:Gene ankyrin repeat and death domain containing 1A NCBIGene:348094 STRING +ENSP00000325895 biolink:Protein UniProtKB:Q495B1-5 STRING GO:0003674 GO:0008150 +ENSP00000479618 biolink:Protein UniProtKB:P01106-2 STRING +ENSP00000400972 biolink:Protein STRING +ENSG00000183111 ARHGEF37 biolink:Gene Rho guanine nucleotide exchange factor 37 NCBIGene:389337 STRING +ENSP00000328083 biolink:Protein UniProtKB:A1IGU5 STRING GO:0003674 GO:0005575 +ENSG00000186532 SMYD4 biolink:Gene SET and MYND domain containing 4 NCBIGene:114826 STRING +ENSP00000304360 biolink:Protein UniProtKB:Q8IYR2 STRING GO:0003674 GO:0008150 +ENSG00000085382 HACE1 biolink:Gene HECT domain and ankyrin repeat containing E3 ubiquitin protein ligase 1 NCBIGene:57531 STRING +ENSP00000262903 biolink:Protein UniProtKB:Q8IYU2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198881 ASB12 biolink:Gene ankyrin repeat and SOCS box containing 12 NCBIGene:142689 STRING +ENSP00000355195 biolink:Protein UniProtKB:Q8WXK4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137460 FHDC1 biolink:Gene FH2 domain containing 1 NCBIGene:85462 STRING +ENSP00000427567 biolink:Protein UniProtKB:Q9C0D6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099331 MYO9B biolink:Gene myosin IXB NCBIGene:4650 STRING +ENSP00000471457 biolink:Protein UniProtKB:Q13459-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102096 PIM2 biolink:Gene Pim-2 proto-oncogene, serine/threonine kinase NCBIGene:11040 STRING +ENSP00000365692 biolink:Protein UniProtKB:Q9P1W9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000264424 MYH4 biolink:Gene myosin heavy chain 4 NCBIGene:4622 STRING +ENSP00000255381 biolink:Protein UniProtKB:Q9Y623 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065243 PKN2 biolink:Gene protein kinase N2 NCBIGene:5586 STRING +ENSP00000359552 biolink:Protein UniProtKB:Q16513-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143674 MAP3K21 biolink:Gene mitogen-activated protein kinase kinase kinase 21 NCBIGene:84451 STRING +ENSP00000355583 biolink:Protein UniProtKB:Q5TCX8-1 STRING +ENSG00000132694 ARHGEF11 biolink:Gene Rho guanine nucleotide exchange factor 11 NCBIGene:9826 STRING +ENSP00000357177 biolink:Protein UniProtKB:O15085-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239388 ASB14 biolink:Gene ankyrin repeat and SOCS box containing 14 NCBIGene:142686 STRING +ENSP00000419199 biolink:Protein UniProtKB:A6NK59-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215305 VPS16 biolink:Gene VPS16 core subunit of CORVET and HOPS complexes NCBIGene:64601 STRING +ENSP00000369810 biolink:Protein UniProtKB:Q9H269-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198873 GRK5 biolink:Gene G protein-coupled receptor kinase 5 NCBIGene:2869 STRING +ENSP00000376609 biolink:Protein UniProtKB:P34947 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157916 RER1 biolink:Gene retention in endoplasmic reticulum sorting receptor 1 NCBIGene:11079 STRING +ENSP00000475168 biolink:Protein UniProtKB:O15258 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000072134 EPN2 biolink:Gene epsin 2 NCBIGene:22905 STRING +ENSP00000320543 biolink:Protein UniProtKB:O95208-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105443 CYTH2 biolink:Gene cytohesin 2 NCBIGene:9266 STRING +ENSP00000408236 biolink:Protein UniProtKB:Q99418-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127952 STYXL1 biolink:Gene serine/threonine/tyrosine interacting like 1 NCBIGene:51657 STRING +ENSP00000248600 biolink:Protein UniProtKB:Q9Y6J8-1 STRING +ENSG00000185046 ANKS1B biolink:Gene ankyrin repeat and sterile alpha motif domain containing 1B NCBIGene:56899 STRING +ENSP00000449629 biolink:Protein UniProtKB:Q7Z6G8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121749 TBC1D15 biolink:Gene TBC1 domain family member 15 NCBIGene:64786 STRING +ENSP00000448182 biolink:Protein UniProtKB:Q8TC07-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146950 SHROOM2 biolink:Gene shroom family member 2 NCBIGene:357 STRING +ENSP00000370299 biolink:Protein UniProtKB:Q13796 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164627 KIF6 biolink:Gene kinesin family member 6 NCBIGene:221458 STRING +ENSP00000287152 biolink:Protein UniProtKB:Q6ZMV9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114388 NPRL2 biolink:Gene NPR2 like, GATOR1 complex subunit NCBIGene:10641 STRING +ENSP00000232501 biolink:Protein UniProtKB:Q8WTW4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186185 KIF18B biolink:Gene kinesin family member 18B NCBIGene:146909 STRING +ENSP00000465992 biolink:Protein UniProtKB:Q86Y91-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141646 SMAD4 biolink:Gene SMAD family member 4 NCBIGene:4089 STRING +ENSP00000341551 biolink:Protein UniProtKB:Q13485 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000236699 ARHGEF38 biolink:Gene Rho guanine nucleotide exchange factor 38 NCBIGene:54848 STRING +ENSP00000416125 biolink:Protein UniProtKB:Q9NXL2-2 STRING GO:0003674 GO:0005575 +ENSP00000275015 biolink:Protein UniProtKB:O00221 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000144031 ANKRD53 biolink:Gene ankyrin repeat domain 53 NCBIGene:79998 STRING +ENSP00000353796 biolink:Protein UniProtKB:Q8N9V6-1 STRING +ENSG00000196182 STK40 biolink:Gene serine/threonine kinase 40 NCBIGene:83931 STRING +ENSP00000362222 biolink:Protein UniProtKB:Q8N2I9-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171943 SRGAP2C biolink:Gene SLIT-ROBO Rho GTPase activating protein 2C NCBIGene:653464 STRING +ENSP00000478290 biolink:Protein UniProtKB:P0DJJ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107263 RAPGEF1 biolink:Gene Rap guanine nucleotide exchange factor 1 NCBIGene:2889 STRING +ENSP00000361263 biolink:Protein UniProtKB:Q13905-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129472 RAB2B biolink:Gene RAB2B, member RAS oncogene family NCBIGene:84932 STRING +ENSP00000380869 biolink:Protein UniProtKB:Q8WUD1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115073 ACTR1B biolink:Gene actin related protein 1B NCBIGene:10120 STRING +ENSP00000289228 biolink:Protein UniProtKB:P42025 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000381876 biolink:Protein UniProtKB:Q86T65-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000057294 PKP2 biolink:Gene plakophilin 2 NCBIGene:5318 STRING +ENSP00000070846 biolink:Protein UniProtKB:Q99959-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077264 PAK3 biolink:Gene p21 (RAC1) activated kinase 3 NCBIGene:5063 STRING +ENSP00000353864 biolink:Protein UniProtKB:O75914-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167139 TBC1D21 biolink:Gene TBC1 domain family member 21 NCBIGene:161514 STRING +ENSP00000300504 biolink:Protein UniProtKB:Q8IYX1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147383 NSDHL biolink:Gene NAD(P) dependent steroid dehydrogenase-like NCBIGene:50814 STRING +ENSP00000359297 biolink:Protein UniProtKB:Q15738 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147127 RAB41 biolink:Gene RAB41, member RAS oncogene family NCBIGene:347517 STRING +ENSP00000276066 biolink:Protein UniProtKB:Q5JT25-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000351875 biolink:Protein UniProtKB:Q9BXX2-1 STRING +ENSG00000123360 PDE1B biolink:Gene phosphodiesterase 1B NCBIGene:5153 STRING +ENSP00000243052 biolink:Protein UniProtKB:Q01064-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116096 SPR biolink:Gene sepiapterin reductase NCBIGene:6697 STRING +ENSP00000234454 biolink:Protein UniProtKB:P35270 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140403 DNAJA4 biolink:Gene DnaJ heat shock protein family (Hsp40) member A4 NCBIGene:55466 STRING +ENSP00000378324 biolink:Protein UniProtKB:Q8WW22-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203780 FANK1 biolink:Gene fibronectin type III and ankyrin repeat domains 1 NCBIGene:92565 STRING +ENSP00000357682 biolink:Protein UniProtKB:Q8TC84-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005981 ASB4 biolink:Gene ankyrin repeat and SOCS box containing 4 NCBIGene:51666 STRING +ENSP00000321388 biolink:Protein UniProtKB:Q9Y574-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170579 DLGAP1 biolink:Gene DLG associated protein 1 NCBIGene:9229 STRING +ENSP00000316377 biolink:Protein UniProtKB:O14490-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206560 ANKRD28 biolink:Gene ankyrin repeat domain 28 NCBIGene:23243 STRING +ENSP00000382379 biolink:Protein UniProtKB:O15084-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000142168 SOD1 biolink:Gene superoxide dismutase 1 NCBIGene:6647 STRING +ENSP00000270142 biolink:Protein UniProtKB:P00441 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107175 CREB3 biolink:Gene cAMP responsive element binding protein 3 NCBIGene:10488 STRING +ENSP00000342136 biolink:Protein UniProtKB:O43889-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130294 KIF1A biolink:Gene kinesin family member 1A NCBIGene:547 STRING +ENSP00000438388 biolink:Protein UniProtKB:Q12756-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073614 KDM5A biolink:Gene lysine demethylase 5A NCBIGene:5927 STRING +ENSP00000382688 biolink:Protein UniProtKB:P29375-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221838 AP4M1 biolink:Gene adaptor related protein complex 4 subunit mu 1 NCBIGene:9179 STRING +ENSP00000352603 biolink:Protein UniProtKB:O00189 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000159251 ACTC1 biolink:Gene actin alpha cardiac muscle 1 NCBIGene:70 STRING +ENSP00000290378 biolink:Protein UniProtKB:P68032 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177951 BET1L biolink:Gene Bet1 golgi vesicular membrane trafficking protein like NCBIGene:51272 STRING +ENSP00000372210 biolink:Protein UniProtKB:Q9NYM9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000122367 LDB3 biolink:Gene LIM domain binding 3 NCBIGene:11155 STRING +ENSP00000401437 biolink:Protein UniProtKB:O75112-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168385 SEPTIN2 biolink:Gene septin 2 NCBIGene:4735 STRING +ENSP00000479861 biolink:Protein UniProtKB:Q15019-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124198 ARFGEF2 biolink:Gene ADP ribosylation factor guanine nucleotide exchange factor 2 NCBIGene:10564 STRING +ENSP00000360985 biolink:Protein UniProtKB:Q9Y6D5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186111 PIP5K1C biolink:Gene phosphatidylinositol-4-phosphate 5-kinase type 1 gamma NCBIGene:23396 STRING +ENSP00000466363 biolink:Protein UniProtKB:O60331-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214253 FIS1 biolink:Gene fission, mitochondrial 1 NCBIGene:51024 STRING +ENSP00000223136 biolink:Protein UniProtKB:Q9Y3D6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066735 KIF26A biolink:Gene kinesin family member 26A NCBIGene:26153 STRING +ENSP00000388241 biolink:Protein UniProtKB:Q9ULI4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198001 IRAK4 biolink:Gene interleukin 1 receptor associated kinase 4 NCBIGene:51135 STRING +ENSP00000390651 biolink:Protein UniProtKB:A0A0R4J2F4 STRING +ENSG00000100055 CYTH4 biolink:Gene cytohesin 4 NCBIGene:27128 STRING +ENSP00000248901 biolink:Protein UniProtKB:Q9UIA0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141497 ZMYND15 biolink:Gene zinc finger MYND-type containing 15 NCBIGene:84225 STRING +ENSP00000269289 biolink:Protein UniProtKB:Q9H091-3 STRING +ENSG00000155980 KIF5A biolink:Gene kinesin family member 5A NCBIGene:3798 STRING +ENSP00000408979 biolink:Protein UniProtKB:Q12840 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148429 USP6NL biolink:Gene USP6 N-terminal like NCBIGene:9712 STRING +ENSP00000277575 biolink:Protein UniProtKB:Q92738-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071626 DAZAP1 biolink:Gene DAZ associated protein 1 NCBIGene:26528 STRING +ENSP00000233078 biolink:Protein UniProtKB:Q96EP5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163126 ANKRD23 biolink:Gene ankyrin repeat domain 23 NCBIGene:200539 STRING +ENSP00000321679 biolink:Protein UniProtKB:Q86SG2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000222038 POTEJ biolink:Gene POTE ankyrin domain family member J NCBIGene:653781 STRING +ENSP00000387176 biolink:Protein UniProtKB:P0CG39 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160145 KALRN biolink:Gene kalirin RhoGEF kinase NCBIGene:8997 STRING +ENSP00000240874 biolink:Protein UniProtKB:O60229-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117020 AKT3 biolink:Gene AKT serine/threonine kinase 3 NCBIGene:10000 STRING +ENSP00000263826 biolink:Protein UniProtKB:Q9Y243-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160551 TAOK1 biolink:Gene TAO kinase 1 NCBIGene:57551 STRING +ENSP00000261716 biolink:Protein UniProtKB:Q7L7X3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100030 MAPK1 biolink:Gene mitogen-activated protein kinase 1 NCBIGene:5594 STRING +ENSP00000215832 biolink:Protein UniProtKB:P28482-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008083 JARID2 biolink:Gene jumonji and AT-rich interaction domain containing 2 NCBIGene:3720 STRING +ENSP00000341280 biolink:Protein UniProtKB:Q92833-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079156 OSBPL6 biolink:Gene oxysterol binding protein like 6 NCBIGene:114880 STRING +ENSP00000376293 biolink:Protein UniProtKB:Q9BZF3-5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000143878 RHOB biolink:Gene ras homolog family member B NCBIGene:388 STRING +ENSP00000272233 biolink:Protein UniProtKB:P62745 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181704 YIPF6 biolink:Gene Yip1 domain family member 6 NCBIGene:286451 STRING +ENSP00000417573 biolink:Protein UniProtKB:Q96EC8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000262655 SPON1 biolink:Gene spondin 1 NCBIGene:10418 STRING +ENSP00000460236 biolink:Protein UniProtKB:Q9HCB6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000212122 TSSK1B biolink:Gene testis specific serine kinase 1B NCBIGene:83942 STRING +ENSP00000375081 biolink:Protein UniProtKB:Q9BXA7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117868 ESYT2 biolink:Gene extended synaptotagmin 2 NCBIGene:57488 STRING +ENSP00000251527 biolink:Protein UniProtKB:A0A499FIX8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000130829 DUSP9 biolink:Gene dual specificity phosphatase 9 NCBIGene:1852 STRING +ENSP00000345853 biolink:Protein UniProtKB:Q99956 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107779 BMPR1A biolink:Gene bone morphogenetic protein receptor type 1A NCBIGene:657 STRING +ENSP00000361107 biolink:Protein UniProtKB:P36894 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157107 FCHO2 biolink:Gene FCH and mu domain containing endocytic adaptor 2 NCBIGene:115548 STRING +ENSP00000393776 biolink:Protein UniProtKB:Q0JRZ9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000152291 TGOLN2 biolink:Gene trans-golgi network protein 2 NCBIGene:10618 STRING +ENSP00000386443 biolink:Protein UniProtKB:A0A5F9UY30 STRING +ENSG00000078142 PIK3C3 biolink:Gene phosphatidylinositol 3-kinase catalytic subunit type 3 NCBIGene:5289 STRING +ENSP00000262039 biolink:Protein UniProtKB:Q8NEB9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000257103 LSM14A biolink:Gene LSM14A mRNA processing body assembly factor NCBIGene:26065 STRING +ENSP00000446271 biolink:Protein UniProtKB:Q8ND56-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167553 TUBA1C biolink:Gene tubulin alpha 1c NCBIGene:84790 STRING +ENSP00000301072 biolink:Protein UniProtKB:Q9BQE3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127314 RAP1B biolink:Gene RAP1B, member of RAS oncogene family NCBIGene:5908 STRING +ENSP00000250559 biolink:Protein UniProtKB:P61224-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132466 ANKRD17 biolink:Gene ankyrin repeat domain 17 NCBIGene:26057 STRING +ENSP00000351416 biolink:Protein UniProtKB:O75179-1 STRING +ENSG00000135966 TGFBRAP1 biolink:Gene transforming growth factor beta receptor associated protein 1 NCBIGene:9392 STRING +ENSP00000377027 biolink:Protein UniProtKB:Q8WUH2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166557 TMED3 biolink:Gene transmembrane p24 trafficking protein 3 NCBIGene:23423 STRING +ENSP00000299705 biolink:Protein UniProtKB:Q9Y3Q3-1 STRING GO:0005575 GO:0006810 +ENSP00000358126 biolink:Protein STRING +ENSG00000213445 SIPA1 biolink:Gene signal-induced proliferation-associated 1 NCBIGene:6494 STRING +ENSP00000377771 biolink:Protein UniProtKB:Q96FS4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006715 VPS41 biolink:Gene VPS41 subunit of HOPS complex NCBIGene:27072 STRING +ENSP00000309457 biolink:Protein UniProtKB:P49754-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136573 BLK biolink:Gene BLK proto-oncogene, Src family tyrosine kinase NCBIGene:640 STRING +ENSP00000259089 biolink:Protein UniProtKB:P51451 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108106 UBE2S biolink:Gene ubiquitin conjugating enzyme E2 S NCBIGene:27338 STRING +ENSP00000264552 biolink:Protein UniProtKB:Q16763 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131966 ACTR10 biolink:Gene actin related protein 10 NCBIGene:55860 STRING +ENSP00000254286 biolink:Protein UniProtKB:Q9NZ32 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000173226 IQCB1 biolink:Gene IQ motif containing B1 NCBIGene:9657 STRING +ENSP00000311505 biolink:Protein UniProtKB:Q15051-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154237 LRRK1 biolink:Gene leucine rich repeat kinase 1 NCBIGene:79705 STRING +ENSP00000373600 biolink:Protein UniProtKB:Q38SD2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078140 UBE2K biolink:Gene ubiquitin conjugating enzyme E2 K NCBIGene:3093 STRING +ENSP00000261427 biolink:Protein UniProtKB:P61086-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099194 SCD biolink:Gene stearoyl-CoA desaturase NCBIGene:6319 STRING +ENSP00000359380 biolink:Protein UniProtKB:O00767 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198833 UBE2J1 biolink:Gene ubiquitin conjugating enzyme E2 J1 NCBIGene:51465 STRING +ENSP00000451261 biolink:Protein UniProtKB:Q9Y385 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152402 GUCY1A2 biolink:Gene guanylate cyclase 1 soluble subunit alpha 2 NCBIGene:2977 STRING +ENSP00000282249 biolink:Protein UniProtKB:P33402-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118017 A4GNT biolink:Gene alpha-1,4-N-acetylglucosaminyltransferase NCBIGene:51146 STRING +ENSP00000236709 biolink:Protein UniProtKB:Q9UNA3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166682 TMPRSS5 biolink:Gene transmembrane serine protease 5 NCBIGene:80975 STRING +ENSP00000299882 biolink:Protein UniProtKB:Q9H3S3 STRING +ENSG00000138190 EXOC6 biolink:Gene exocyst complex component 6 NCBIGene:54536 STRING +ENSP00000260762 biolink:Protein UniProtKB:Q8TAG9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198276 UCKL1 biolink:Gene uridine-cytidine kinase 1 like 1 NCBIGene:54963 STRING +ENSP00000346155 biolink:Protein UniProtKB:Q9NWZ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138182 KIF20B biolink:Gene kinesin family member 20B NCBIGene:9585 STRING +ENSP00000360793 biolink:Protein UniProtKB:Q96Q89-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077232 DNAJC10 biolink:Gene DnaJ heat shock protein family (Hsp40) member C10 NCBIGene:54431 STRING +ENSP00000264065 biolink:Protein UniProtKB:Q8IXB1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182676 PPP1R27 biolink:Gene protein phosphatase 1 regulatory subunit 27 NCBIGene:116729 STRING +ENSP00000331065 biolink:Protein UniProtKB:Q86WC6 STRING GO:0003674 GO:0008150 +ENSG00000183336 BOLA2 biolink:Gene bolA family member 2 NCBIGene:552900 STRING +ENSP00000331127 biolink:Protein UniProtKB:Q9H3K6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162063 CCNF biolink:Gene cyclin F NCBIGene:899 STRING +ENSP00000380256 biolink:Protein UniProtKB:P41002 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188419 CHM biolink:Gene CHM Rab escort protein NCBIGene:1121 STRING +ENSP00000350386 biolink:Protein UniProtKB:P24386-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000118690 ARMC2 biolink:Gene armadillo repeat containing 2 NCBIGene:84071 STRING +ENSP00000376417 biolink:Protein UniProtKB:Q8NEN0-1 STRING GO:0003674 GO:0008150 +ENSG00000107854 TNKS2 biolink:Gene tankyrase 2 NCBIGene:80351 STRING +ENSP00000360689 biolink:Protein UniProtKB:Q9H2K2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070371 CLTCL1 biolink:Gene clathrin heavy chain like 1 NCBIGene:8218 STRING +ENSP00000441158 biolink:Protein UniProtKB:P53675-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000086065 CHMP5 biolink:Gene charged multivesicular body protein 5 NCBIGene:51510 STRING +ENSP00000223500 biolink:Protein UniProtKB:Q9NZZ3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000135720 DYNC1LI2 biolink:Gene dynein cytoplasmic 1 light intermediate chain 2 NCBIGene:1783 STRING +ENSP00000258198 biolink:Protein UniProtKB:O43237-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169994 MYO7B biolink:Gene myosin VIIB NCBIGene:4648 STRING +ENSP00000415090 biolink:Protein UniProtKB:Q6PIF6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000468424 biolink:Protein UniProtKB:P30419-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173207 CKS1B biolink:Gene CDC28 protein kinase regulatory subunit 1B NCBIGene:1163 STRING +ENSP00000311083 biolink:Protein UniProtKB:P61024 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173334 TRIB1 biolink:Gene tribbles pseudokinase 1 NCBIGene:10221 STRING +ENSP00000312150 biolink:Protein UniProtKB:Q96RU8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185974 GRK1 biolink:Gene G protein-coupled receptor kinase 1 NCBIGene:6011 STRING +ENSP00000334876 biolink:Protein UniProtKB:Q15835 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132254 ARFIP2 biolink:Gene ADP ribosylation factor interacting protein 2 NCBIGene:23647 STRING +ENSP00000484121 biolink:Protein UniProtKB:A0A087X1E4 STRING GO:0003674 +ENSG00000132698 RAB25 biolink:Gene RAB25, member RAS oncogene family NCBIGene:57111 STRING +ENSP00000354376 biolink:Protein UniProtKB:P57735 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000132388 UBE2G1 biolink:Gene ubiquitin conjugating enzyme E2 G1 NCBIGene:7326 STRING +ENSP00000380178 biolink:Protein UniProtKB:P62253 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165025 SYK biolink:Gene spleen associated tyrosine kinase NCBIGene:6850 STRING +ENSP00000364907 biolink:Protein UniProtKB:P43405-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108312 UBTF biolink:Gene upstream binding transcription factor NCBIGene:7343 STRING +ENSP00000302640 biolink:Protein UniProtKB:P17480-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163468 CCT3 biolink:Gene chaperonin containing TCP1 subunit 3 NCBIGene:7203 STRING +ENSP00000295688 biolink:Protein UniProtKB:P49368-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157540 DYRK1A biolink:Gene dual specificity tyrosine phosphorylation regulated kinase 1A NCBIGene:1859 STRING +ENSP00000381932 biolink:Protein UniProtKB:Q13627-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115170 ACVR1 biolink:Gene activin A receptor type 1 NCBIGene:90 STRING +ENSP00000263640 biolink:Protein UniProtKB:Q04771 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078269 SYNJ2 biolink:Gene synaptojanin 2 NCBIGene:8871 STRING +ENSP00000347792 biolink:Protein UniProtKB:O15056-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149308 NPAT biolink:Gene nuclear protein, coactivator of histone transcription NCBIGene:4863 STRING +ENSP00000278612 biolink:Protein UniProtKB:Q14207 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196220 SRGAP3 biolink:Gene SLIT-ROBO Rho GTPase activating protein 3 NCBIGene:9901 STRING +ENSP00000373347 biolink:Protein UniProtKB:O43295-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130669 PAK4 biolink:Gene p21 (RAC1) activated kinase 4 NCBIGene:10298 STRING +ENSP00000469413 biolink:Protein UniProtKB:O96013-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135211 TMEM60 biolink:Gene transmembrane protein 60 NCBIGene:85025 STRING +ENSP00000257663 biolink:Protein UniProtKB:Q9H2L4 STRING GO:0005575 +ENSG00000171105 INSR biolink:Gene insulin receptor NCBIGene:3643 STRING +ENSP00000303830 biolink:Protein UniProtKB:P06213-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105613 MAST1 biolink:Gene microtubule associated serine/threonine kinase 1 NCBIGene:22983 STRING +ENSP00000251472 biolink:Protein UniProtKB:Q9Y2H9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000015285 WAS biolink:Gene WASP actin nucleation promoting factor NCBIGene:7454 STRING +ENSP00000365891 biolink:Protein UniProtKB:P42768 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485615 biolink:Protein UniProtKB:A0A096LPH7 STRING GO:0005575 GO:0006810 +ENSG00000153208 MERTK biolink:Gene MER proto-oncogene, tyrosine kinase NCBIGene:10461 STRING +ENSP00000295408 biolink:Protein UniProtKB:Q12866 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142784 WDTC1 biolink:Gene WD and tetratricopeptide repeats 1 NCBIGene:23038 STRING +ENSP00000317971 biolink:Protein UniProtKB:Q8N5D0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169379 ARL13B biolink:Gene ADP ribosylation factor like GTPase 13B NCBIGene:200894 STRING +ENSP00000377769 biolink:Protein UniProtKB:Q3SXY8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137942 FNBP1L biolink:Gene formin binding protein 1 like NCBIGene:54874 STRING +ENSP00000271234 biolink:Protein UniProtKB:Q5T0N5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000205890 biolink:Protein STRING +ENSG00000189369 GSPT2 biolink:Gene G1 to S phase transition 2 NCBIGene:23708 STRING +ENSP00000341247 biolink:Protein UniProtKB:Q8IYD1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106299 WASL biolink:Gene WASP like actin nucleation promoting factor NCBIGene:8976 STRING +ENSP00000223023 biolink:Protein UniProtKB:O00401 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119771 KLHL29 biolink:Gene kelch like family member 29 NCBIGene:114818 STRING +ENSP00000420659 biolink:Protein UniProtKB:Q96CT2-1 STRING GO:0003674 +ENSG00000005001 PRSS22 biolink:Gene serine protease 22 NCBIGene:64063 STRING +ENSP00000161006 biolink:Protein UniProtKB:Q9GZN4 STRING +ENSG00000105287 PRKD2 biolink:Gene protein kinase D2 NCBIGene:25865 STRING +ENSP00000393978 biolink:Protein UniProtKB:Q9BZL6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196923 PDLIM7 biolink:Gene PDZ and LIM domain 7 NCBIGene:9260 STRING +ENSP00000348099 biolink:Protein UniProtKB:Q9NR12-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140575 IQGAP1 biolink:Gene IQ motif containing GTPase activating protein 1 NCBIGene:8826 STRING +ENSP00000268182 biolink:Protein UniProtKB:P46940 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111348 ARHGDIB biolink:Gene Rho GDP dissociation inhibitor beta NCBIGene:397 STRING +ENSP00000228945 biolink:Protein UniProtKB:P52566 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155974 GRIP1 biolink:Gene glutamate receptor interacting protein 1 NCBIGene:23426 STRING +ENSP00000381098 biolink:Protein UniProtKB:Q9Y3R0-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198270 TMEM116 biolink:Gene transmembrane protein 116 NCBIGene:89894 STRING +ENSP00000447731 biolink:Protein UniProtKB:Q8NCL8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196372 ASB13 biolink:Gene ankyrin repeat and SOCS box containing 13 NCBIGene:79754 STRING +ENSP00000350331 biolink:Protein UniProtKB:Q8WXK3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169071 ROR2 biolink:Gene receptor tyrosine kinase like orphan receptor 2 NCBIGene:4920 STRING +ENSP00000364860 biolink:Protein UniProtKB:Q01974 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184840 TMED9 biolink:Gene transmembrane p24 trafficking protein 9 NCBIGene:54732 STRING +ENSP00000330945 biolink:Protein UniProtKB:Q9BVK6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000068831 RASGRP2 biolink:Gene RAS guanyl releasing protein 2 NCBIGene:10235 STRING +ENSP00000338864 biolink:Protein UniProtKB:Q7LDG7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166128 RAB8B biolink:Gene RAB8B, member RAS oncogene family NCBIGene:51762 STRING +ENSP00000312734 biolink:Protein UniProtKB:Q92930 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171617 ENC1 biolink:Gene ectodermal-neural cortex 1 NCBIGene:8507 STRING +ENSP00000479101 biolink:Protein UniProtKB:O14682-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075651 PLD1 biolink:Gene phospholipase D1 NCBIGene:5337 STRING +ENSP00000342793 biolink:Protein UniProtKB:Q13393-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000371267 biolink:Protein UniProtKB:P27348 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149646 CNBD2 biolink:Gene cyclic nucleotide binding domain containing 2 NCBIGene:140894 STRING +ENSP00000340954 biolink:Protein UniProtKB:Q96M20-2 STRING +ENSG00000196155 PLEKHG4 biolink:Gene pleckstrin homology and RhoGEF domain containing G4 NCBIGene:25894 STRING +ENSP00000353646 biolink:Protein STRING GO:0003674 GO:0008150 +ENSG00000106617 PRKAG2 biolink:Gene protein kinase AMP-activated non-catalytic subunit gamma 2 NCBIGene:51422 STRING +ENSP00000287878 biolink:Protein UniProtKB:Q9UGJ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241973 PI4KA biolink:Gene phosphatidylinositol 4-kinase alpha NCBIGene:5297 STRING +ENSP00000255882 biolink:Protein UniProtKB:P42356-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000029534 ANK1 biolink:Gene ankyrin 1 NCBIGene:286 STRING +ENSP00000265709 biolink:Protein UniProtKB:P16157-21 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184056 VPS33B biolink:Gene VPS33B late endosome and lysosome associated NCBIGene:26276 STRING +ENSP00000327650 biolink:Protein UniProtKB:Q9H267-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000172725 CORO1B biolink:Gene coronin 1B NCBIGene:57175 STRING +ENSP00000377471 biolink:Protein UniProtKB:Q9BR76 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105639 JAK3 biolink:Gene Janus kinase 3 NCBIGene:3718 STRING +ENSP00000391676 biolink:Protein UniProtKB:P52333-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104936 DMPK biolink:Gene DM1 protein kinase NCBIGene:1760 STRING +ENSP00000345997 biolink:Protein UniProtKB:Q09013-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198399 ITSN2 biolink:Gene intersectin 2 NCBIGene:50618 STRING +ENSP00000347244 biolink:Protein UniProtKB:Q9NZM3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000044574 HSPA5 biolink:Gene heat shock protein family A (Hsp70) member 5 NCBIGene:3309 STRING +ENSP00000324173 biolink:Protein UniProtKB:P11021 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087258 GNAO1 biolink:Gene G protein subunit alpha o1 NCBIGene:2775 STRING +ENSP00000262494 biolink:Protein UniProtKB:P09471-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163558 PRKCI biolink:Gene protein kinase C iota NCBIGene:5584 STRING +ENSP00000295797 biolink:Protein UniProtKB:P41743 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000052802 MSMO1 biolink:Gene methylsterol monooxygenase 1 NCBIGene:6307 STRING +ENSP00000261507 biolink:Protein UniProtKB:Q15800-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185236 RAB11B biolink:Gene RAB11B, member RAS oncogene family NCBIGene:9230 STRING +ENSP00000333547 biolink:Protein UniProtKB:Q15907-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000183856 IQGAP3 biolink:Gene IQ motif containing GTPase activating protein 3 NCBIGene:128239 STRING +ENSP00000354451 biolink:Protein UniProtKB:Q86VI3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182492 BGN biolink:Gene biglycan NCBIGene:633 STRING +ENSP00000327336 biolink:Protein UniProtKB:P21810 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165059 PRKACG biolink:Gene protein kinase cAMP-activated catalytic subunit gamma NCBIGene:5568 STRING +ENSP00000366488 biolink:Protein UniProtKB:P22612 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196367 TRRAP biolink:Gene transformation/transcription domain associated protein NCBIGene:8295 STRING +ENSP00000352925 biolink:Protein UniProtKB:Q9Y4A5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184216 IRAK1 biolink:Gene interleukin 1 receptor associated kinase 1 NCBIGene:3654 STRING +ENSP00000358997 biolink:Protein UniProtKB:P51617-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159082 SYNJ1 biolink:Gene synaptojanin 1 NCBIGene:8867 STRING +ENSP00000409667 biolink:Protein UniProtKB:J3KQV8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135439 AGAP2 biolink:Gene ArfGAP with GTPase domain, ankyrin repeat and PH domain 2 NCBIGene:116986 STRING +ENSP00000449241 biolink:Protein UniProtKB:F8VVT9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196576 PLXNB2 biolink:Gene plexin B2 NCBIGene:23654 STRING +ENSP00000409171 biolink:Protein UniProtKB:O15031 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123143 PKN1 biolink:Gene protein kinase N1 NCBIGene:5585 STRING +ENSP00000343325 biolink:Protein UniProtKB:Q16512-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078053 AMPH biolink:Gene amphiphysin NCBIGene:273 STRING +ENSP00000348602 biolink:Protein UniProtKB:P49418-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185305 ARL15 biolink:Gene ADP ribosylation factor like GTPase 15 NCBIGene:54622 STRING +ENSP00000433427 biolink:Protein UniProtKB:Q9NXU5 STRING +ENSG00000168374 ARF4 biolink:Gene ADP ribosylation factor 4 NCBIGene:378 STRING +ENSP00000306010 biolink:Protein UniProtKB:P18085 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000095015 MAP3K1 biolink:Gene mitogen-activated protein kinase kinase kinase 1 NCBIGene:4214 STRING +ENSP00000382423 biolink:Protein UniProtKB:Q13233 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000371341 biolink:Protein UniProtKB:A0A499FJ16 STRING GO:0003674 GO:0008150 +ENSG00000115295 CLIP4 biolink:Gene CAP-Gly domain containing linker protein family member 4 NCBIGene:79745 STRING +ENSP00000327009 biolink:Protein UniProtKB:Q8N3C7-1 STRING GO:0003674 GO:0005575 +ENSG00000109332 UBE2D3 biolink:Gene ubiquitin conjugating enzyme E2 D3 NCBIGene:7323 STRING +ENSP00000349722 biolink:Protein UniProtKB:P61077-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137955 RABGGTB biolink:Gene Rab geranylgeranyltransferase subunit beta NCBIGene:5876 STRING +ENSP00000317473 biolink:Protein UniProtKB:P53611 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000312442 biolink:Protein UniProtKB:O75843 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000061676 NCKAP1 biolink:Gene NCK associated protein 1 NCBIGene:10787 STRING +ENSP00000354251 biolink:Protein UniProtKB:Q9Y2A7-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000074695 LMAN1 biolink:Gene lectin, mannose binding 1 NCBIGene:3998 STRING +ENSP00000251047 biolink:Protein UniProtKB:P49257 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000175470 PPP2R2D biolink:Gene protein phosphatase 2 regulatory subunit Bdelta NCBIGene:55844 STRING +ENSP00000399970 biolink:Protein UniProtKB:Q66LE6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244462 RBM12 biolink:Gene RNA binding motif protein 12 NCBIGene:10137 STRING +ENSP00000363228 biolink:Protein UniProtKB:Q9NTZ6 STRING GO:0003674 GO:0005575 +ENSP00000367766 biolink:Protein STRING +ENSG00000131584 ACAP3 biolink:Gene ArfGAP with coiled-coil, ankyrin repeat and PH domains 3 NCBIGene:116983 STRING +ENSP00000346733 biolink:Protein UniProtKB:Q96P50-3 STRING +ENSG00000198400 NTRK1 biolink:Gene neurotrophic receptor tyrosine kinase 1 NCBIGene:4914 STRING +ENSP00000431418 biolink:Protein UniProtKB:P04629-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167193 CRK biolink:Gene CRK proto-oncogene, adaptor protein NCBIGene:1398 STRING +ENSP00000300574 biolink:Protein UniProtKB:P46108-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081026 MAGI3 biolink:Gene membrane associated guanylate kinase, WW and PDZ domain containing 3 NCBIGene:260425 STRING +ENSP00000304604 biolink:Protein UniProtKB:Q5TCQ9-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173327 MAP3K11 biolink:Gene mitogen-activated protein kinase kinase kinase 11 NCBIGene:4296 STRING +ENSP00000309597 biolink:Protein UniProtKB:Q16584-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124155 PIGT biolink:Gene phosphatidylinositol glycan anchor biosynthesis class T NCBIGene:51604 STRING +ENSP00000279036 biolink:Protein UniProtKB:Q969N2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000349612 biolink:Protein STRING +ENSG00000165516 KLHDC2 biolink:Gene kelch domain containing 2 NCBIGene:23588 STRING +ENSP00000298307 biolink:Protein UniProtKB:Q9Y2U9-1 STRING GO:0003674 GO:0005575 +ENSG00000155849 ELMO1 biolink:Gene engulfment and cell motility 1 NCBIGene:9844 STRING +ENSP00000312185 biolink:Protein UniProtKB:Q92556-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134313 KIDINS220 biolink:Gene kinase D interacting substrate 220 NCBIGene:57498 STRING +ENSP00000256707 biolink:Protein UniProtKB:Q9ULH0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126934 MAP2K2 biolink:Gene mitogen-activated protein kinase kinase 2 NCBIGene:5605 STRING +ENSP00000262948 biolink:Protein UniProtKB:P36507 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151693 ASAP2 biolink:Gene ArfGAP with SH3 domain, ankyrin repeat and PH domain 2 NCBIGene:8853 STRING +ENSP00000281419 biolink:Protein UniProtKB:O43150-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000339906 biolink:Protein UniProtKB:O43316-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080511 RDH8 biolink:Gene retinol dehydrogenase 8 NCBIGene:50700 STRING +ENSP00000466058 biolink:Protein UniProtKB:Q9NYR8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108262 GIT1 biolink:Gene GIT ArfGAP 1 NCBIGene:28964 STRING +ENSP00000378338 biolink:Protein UniProtKB:Q9Y2X7-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127022 CANX biolink:Gene calnexin NCBIGene:821 STRING +ENSP00000247461 biolink:Protein UniProtKB:P27824-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114353 GNAI2 biolink:Gene G protein subunit alpha i2 NCBIGene:2771 STRING +ENSP00000312999 biolink:Protein UniProtKB:P04899-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196352 CD55 biolink:Gene CD55 molecule (Cromer blood group) NCBIGene:1604 STRING +ENSP00000356030 biolink:Protein UniProtKB:B1AP13 STRING +ENSP00000263334 biolink:Protein UniProtKB:Q06710-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000464383 biolink:Protein UniProtKB:L7N2F9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145425 RPS3A biolink:Gene ribosomal protein S3A NCBIGene:6189 STRING +ENSP00000346050 biolink:Protein UniProtKB:P61247 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197694 SPTAN1 biolink:Gene spectrin alpha, non-erythrocytic 1 NCBIGene:6709 STRING +ENSP00000361824 biolink:Protein UniProtKB:Q13813-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164122 ASB5 biolink:Gene ankyrin repeat and SOCS box containing 5 NCBIGene:140458 STRING +ENSP00000296525 biolink:Protein UniProtKB:Q8WWX0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000453858 biolink:Protein UniProtKB:Q9NQU5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165304 MELK biolink:Gene maternal embryonic leucine zipper kinase NCBIGene:9833 STRING +ENSP00000298048 biolink:Protein UniProtKB:Q14680-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000482657 biolink:Protein UniProtKB:Q99558 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134333 LDHA biolink:Gene lactate dehydrogenase A NCBIGene:3939 STRING +ENSP00000445175 biolink:Protein UniProtKB:P00338-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198467 TPM2 biolink:Gene tropomyosin 2 NCBIGene:7169 STRING +ENSP00000367542 biolink:Protein UniProtKB:P07951-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174705 SH3PXD2B biolink:Gene SH3 and PX domains 2B NCBIGene:285590 STRING +ENSP00000309714 biolink:Protein UniProtKB:A1X283 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007264 MATK biolink:Gene megakaryocyte-associated tyrosine kinase NCBIGene:4145 STRING +ENSP00000378485 biolink:Protein UniProtKB:P42679-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132693 CRP biolink:Gene C-reactive protein NCBIGene:1401 STRING +ENSP00000255030 biolink:Protein UniProtKB:P02741-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176658 MYO1D biolink:Gene myosin ID NCBIGene:4642 STRING +ENSP00000324527 biolink:Protein UniProtKB:O94832 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000092054 MYH7 biolink:Gene myosin heavy chain 7 NCBIGene:4625 STRING +ENSP00000347507 biolink:Protein UniProtKB:P12883 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129128 SPCS3 biolink:Gene signal peptidase complex subunit 3 NCBIGene:60559 STRING +ENSP00000427463 biolink:Protein UniProtKB:P61009 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113597 TRAPPC13 biolink:Gene trafficking protein particle complex 13 NCBIGene:80006 STRING +ENSP00000409231 biolink:Protein UniProtKB:A5PLN9-5 STRING GO:0003674 GO:0005575 +ENSG00000060558 GNA15 biolink:Gene G protein subunit alpha 15 NCBIGene:2769 STRING +ENSP00000262958 biolink:Protein UniProtKB:P30679 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105698 USF2 biolink:Gene upstream transcription factor 2, c-fos interacting NCBIGene:7392 STRING +ENSP00000222305 biolink:Protein UniProtKB:Q15853-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000062598 ELMO2 biolink:Gene engulfment and cell motility 2 NCBIGene:63916 STRING +ENSP00000290246 biolink:Protein UniProtKB:Q96JJ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140416 TPM1 biolink:Gene tropomyosin 1 NCBIGene:7168 STRING +ENSP00000351022 biolink:Protein UniProtKB:P09493-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107554 DNMBP biolink:Gene dynamin binding protein NCBIGene:23268 STRING +ENSP00000315659 biolink:Protein UniProtKB:Q6XZF7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165527 ARF6 biolink:Gene ADP ribosylation factor 6 NCBIGene:382 STRING +ENSP00000298316 biolink:Protein UniProtKB:P62330 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143322 ABL2 biolink:Gene ABL proto-oncogene 2, non-receptor tyrosine kinase NCBIGene:27 STRING +ENSP00000427562 biolink:Protein UniProtKB:P42684-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101843 PSMD10 biolink:Gene proteasome 26S subunit, non-ATPase 10 NCBIGene:5716 STRING +ENSP00000217958 biolink:Protein UniProtKB:O75832-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000027644 INSRR biolink:Gene insulin receptor related receptor NCBIGene:3645 STRING +ENSP00000357178 biolink:Protein UniProtKB:P14616 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077150 NFKB2 biolink:Gene nuclear factor kappa B subunit 2 NCBIGene:4791 STRING +ENSP00000358983 biolink:Protein UniProtKB:Q00653-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114739 ACVR2B biolink:Gene activin A receptor type 2B NCBIGene:93 STRING +ENSP00000340361 biolink:Protein UniProtKB:Q13705-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164283 ESM1 biolink:Gene endothelial cell specific molecule 1 NCBIGene:11082 STRING +ENSP00000370812 biolink:Protein UniProtKB:Q9NQ30-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146005 PSD2 biolink:Gene pleckstrin and Sec7 domain containing 2 NCBIGene:84249 STRING +ENSP00000274710 biolink:Protein UniProtKB:Q9BQI7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167862 MRPL58 biolink:Gene mitochondrial ribosomal protein L58 NCBIGene:3396 STRING +ENSP00000301585 biolink:Protein UniProtKB:Q14197 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000222014 RAB6C biolink:Gene RAB6C, member RAS oncogene family NCBIGene:84084 STRING +ENSP00000387307 biolink:Protein UniProtKB:Q9H0N0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000151229 SLC2A13 biolink:Gene solute carrier family 2 member 13 NCBIGene:114134 STRING +ENSP00000280871 biolink:Protein UniProtKB:Q96QE2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000137267 TUBB2A biolink:Gene tubulin beta 2A class IIa NCBIGene:7280 STRING +ENSP00000369703 biolink:Protein UniProtKB:Q13885 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197386 HTT biolink:Gene huntingtin NCBIGene:3064 STRING +ENSP00000347184 biolink:Protein UniProtKB:P42858 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103769 RAB11A biolink:Gene RAB11A, member RAS oncogene family NCBIGene:8766 STRING +ENSP00000261890 biolink:Protein UniProtKB:P62491-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000177879 AP3S1 biolink:Gene adaptor related protein complex 3 subunit sigma 1 NCBIGene:1176 STRING +ENSP00000325369 biolink:Protein UniProtKB:Q92572 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000226650 KIF4B biolink:Gene kinesin family member 4B NCBIGene:285643 STRING +ENSP00000387875 biolink:Protein UniProtKB:Q2VIQ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108953 YWHAE biolink:Gene tyrosine 3-monooxygenase/tryptophan 5-monooxygenase activation protein epsilon NCBIGene:7531 STRING +ENSP00000264335 biolink:Protein UniProtKB:P62258-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157764 BRAF biolink:Gene B-Raf proto-oncogene, serine/threonine kinase NCBIGene:673 STRING +ENSP00000288602 biolink:Protein UniProtKB:A0A2U3TZI2 STRING GO:0003674 GO:0008150 +ENSG00000074211 PPP2R2C biolink:Gene protein phosphatase 2 regulatory subunit Bgamma NCBIGene:5522 STRING +ENSP00000335083 biolink:Protein UniProtKB:Q9Y2T4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128951 DUT biolink:Gene deoxyuridine triphosphatase NCBIGene:1854 STRING +ENSP00000370376 biolink:Protein UniProtKB:P33316-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277791 PSMB3 biolink:Gene proteasome 20S subunit beta 3 NCBIGene:5691 STRING +ENSP00000483688 biolink:Protein UniProtKB:P49720 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157851 DPYSL5 biolink:Gene dihydropyrimidinase like 5 NCBIGene:56896 STRING +ENSP00000288699 biolink:Protein UniProtKB:Q9BPU6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163295 ALPI biolink:Gene alkaline phosphatase, intestinal NCBIGene:248 STRING +ENSP00000295463 biolink:Protein UniProtKB:P09923 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181467 RAP2B biolink:Gene RAP2B, member of RAS oncogene family NCBIGene:5912 STRING +ENSP00000319096 biolink:Protein UniProtKB:P61225 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121621 KIF18A biolink:Gene kinesin family member 18A NCBIGene:81930 STRING +ENSP00000263181 biolink:Protein UniProtKB:Q8NI77 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198909 MAP3K3 biolink:Gene mitogen-activated protein kinase kinase kinase 3 NCBIGene:4215 STRING +ENSP00000354927 biolink:Protein UniProtKB:Q99759-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142677 IL22RA1 biolink:Gene interleukin 22 receptor subunit alpha 1 NCBIGene:58985 STRING +ENSP00000270800 biolink:Protein UniProtKB:Q8N6P7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115310 RTN4 biolink:Gene reticulon 4 NCBIGene:57142 STRING +ENSP00000337838 biolink:Protein UniProtKB:Q9NQC3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047932 GOPC biolink:Gene golgi associated PDZ and coiled-coil motif containing NCBIGene:57120 STRING +ENSP00000357484 biolink:Protein UniProtKB:Q9HD26-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000104892 KLC3 biolink:Gene kinesin light chain 3 NCBIGene:147700 STRING +ENSP00000375810 biolink:Protein UniProtKB:Q6P597-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000040199 PHLPP2 biolink:Gene PH domain and leucine rich repeat protein phosphatase 2 NCBIGene:23035 STRING +ENSP00000457991 biolink:Protein UniProtKB:Q6ZVD8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000444957 biolink:Protein UniProtKB:F6SFB5 STRING GO:0005575 GO:0006810 +ENSG00000166908 PIP4K2C biolink:Gene phosphatidylinositol-5-phosphate 4-kinase type 2 gamma NCBIGene:79837 STRING +ENSP00000347032 biolink:Protein UniProtKB:Q8TBX8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166889 PATL1 biolink:Gene PAT1 homolog 1, processing body mRNA decay factor NCBIGene:219988 STRING +ENSP00000300146 biolink:Protein UniProtKB:Q86TB9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124406 ATP8A1 biolink:Gene ATPase phospholipid transporting 8A1 NCBIGene:10396 STRING +ENSP00000371084 biolink:Protein UniProtKB:Q9Y2Q0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100592 DAAM1 biolink:Gene dishevelled associated activator of morphogenesis 1 NCBIGene:23002 STRING +ENSP00000378557 biolink:Protein UniProtKB:Q9Y4D1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178950 GAK biolink:Gene cyclin G associated kinase NCBIGene:2580 STRING +ENSP00000314499 biolink:Protein UniProtKB:O14976-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136895 GARNL3 biolink:Gene GTPase activating Rap/RanGAP domain like 3 NCBIGene:84253 STRING +ENSP00000362485 biolink:Protein UniProtKB:Q5VVW2-1 STRING +ENSG00000139687 RB1 biolink:Gene RB transcriptional corepressor 1 NCBIGene:5925 STRING +ENSP00000267163 biolink:Protein UniProtKB:P06400 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163618 CADPS biolink:Gene calcium dependent secretion activator NCBIGene:8618 STRING +ENSP00000373215 biolink:Protein UniProtKB:Q9ULU8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000481994 biolink:Protein UniProtKB:F8WCM8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000452401 biolink:Protein UniProtKB:H0YJX3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000389715 biolink:Protein UniProtKB:E9PB13 STRING GO:0003674 GO:0008150 +ENSG00000162105 SHANK2 biolink:Gene SH3 and multiple ankyrin repeat domains 2 NCBIGene:22941 STRING +ENSP00000469689 biolink:Protein UniProtKB:Q9UPX8-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198712 COX2 biolink:Gene cytochrome c oxidase subunit II NCBIGene:4513 STRING +ENSP00000354876 biolink:Protein UniProtKB:P00403 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197530 MIB2 biolink:Gene mindbomb E3 ubiquitin protein ligase 2 NCBIGene:142678 STRING +ENSP00000426103 biolink:Protein UniProtKB:Q96AX9-14 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197429 IPP biolink:Gene intracisternal A particle-promoted polypeptide NCBIGene:3652 STRING +ENSP00000379739 biolink:Protein UniProtKB:Q9Y573-1 STRING GO:0003674 GO:0005575 +ENSG00000182177 ASB18 biolink:Gene ankyrin repeat and SOCS box containing 18 NCBIGene:401036 STRING +ENSP00000386532 biolink:Protein UniProtKB:Q6ZVZ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114626 ABTB1 biolink:Gene ankyrin repeat and BTB domain containing 1 NCBIGene:80325 STRING +ENSP00000232744 biolink:Protein UniProtKB:Q969K4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137275 RIPK1 biolink:Gene receptor interacting serine/threonine kinase 1 NCBIGene:8737 STRING +ENSP00000259808 biolink:Protein UniProtKB:Q13546-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000046889 PREX2 biolink:Gene phosphatidylinositol-3,4,5-trisphosphate dependent Rac exchange factor 2 NCBIGene:80243 STRING +ENSP00000288368 biolink:Protein UniProtKB:Q70Z35-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379287 biolink:Protein UniProtKB:P63104-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110660 SLC35F2 biolink:Gene solute carrier family 35 member F2 NCBIGene:54733 STRING +ENSP00000436785 biolink:Protein UniProtKB:Q8IXU6-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000426948 biolink:Protein UniProtKB:E9PCH4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187630 DHRS4L2 biolink:Gene dehydrogenase/reductase 4 like 2 NCBIGene:317749 STRING +ENSP00000334801 biolink:Protein UniProtKB:Q6PKH6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276293 PIP4K2B biolink:Gene phosphatidylinositol-5-phosphate 4-kinase type 2 beta NCBIGene:8396 STRING +ENSP00000482548 biolink:Protein UniProtKB:P78356-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171862 PTEN biolink:Gene phosphatase and tensin homolog NCBIGene:5728 STRING +ENSP00000361021 biolink:Protein UniProtKB:P60484-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175866 BAIAP2 biolink:Gene BAR/IMD domain containing adaptor protein 2 NCBIGene:10458 STRING +ENSP00000316338 biolink:Protein UniProtKB:Q9UQB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164342 TLR3 biolink:Gene toll like receptor 3 NCBIGene:7098 STRING +ENSP00000296795 biolink:Protein UniProtKB:O15455-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117054 ACADM biolink:Gene acyl-CoA dehydrogenase medium chain NCBIGene:34 STRING +ENSP00000359871 biolink:Protein UniProtKB:Q5T4U5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157326 DHRS4 biolink:Gene dehydrogenase/reductase 4 NCBIGene:10901 STRING +ENSP00000326219 biolink:Protein UniProtKB:Q9BTZ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113384 GOLPH3 biolink:Gene golgi phosphoprotein 3 NCBIGene:64083 STRING +ENSP00000265070 biolink:Protein UniProtKB:Q9H4A6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000144674 GOLGA4 biolink:Gene golgin A4 NCBIGene:2803 STRING +ENSP00000349305 biolink:Protein UniProtKB:Q13439-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151458 ANKRD50 biolink:Gene ankyrin repeat domain 50 NCBIGene:57182 STRING +ENSP00000425658 biolink:Protein UniProtKB:Q9ULJ7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000119396 RAB14 biolink:Gene RAB14, member RAS oncogene family NCBIGene:51552 STRING +ENSP00000362946 biolink:Protein UniProtKB:P61106 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128340 RAC2 biolink:Gene Rac family small GTPase 2 NCBIGene:5880 STRING +ENSP00000249071 biolink:Protein UniProtKB:P15153 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149269 PAK1 biolink:Gene p21 (RAC1) activated kinase 1 NCBIGene:5058 STRING +ENSP00000278568 biolink:Protein UniProtKB:Q13153-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198435 NRARP biolink:Gene NOTCH regulated ankyrin repeat protein NCBIGene:441478 STRING +ENSP00000349041 biolink:Protein UniProtKB:Q7Z6K4 STRING GO:0003674 GO:0008150 +ENSG00000162458 FBLIM1 biolink:Gene filamin binding LIM protein 1 NCBIGene:54751 STRING +ENSP00000416387 biolink:Protein UniProtKB:Q8WUP2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134602 STK26 biolink:Gene serine/threonine kinase 26 NCBIGene:51765 STRING +ENSP00000377867 biolink:Protein UniProtKB:Q9P289-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000001630 CYP51A1 biolink:Gene cytochrome P450 family 51 subfamily A member 1 NCBIGene:1595 STRING +ENSP00000003100 biolink:Protein UniProtKB:A0A0C4DFL7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000367059 biolink:Protein STRING +ENSG00000038382 TRIO biolink:Gene trio Rho guanine nucleotide exchange factor NCBIGene:7204 STRING +ENSP00000339299 biolink:Protein UniProtKB:O75962-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144821 MYH15 biolink:Gene myosin heavy chain 15 NCBIGene:22989 STRING +ENSP00000273353 biolink:Protein UniProtKB:Q9Y2K3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100302 RASD2 biolink:Gene RASD family member 2 NCBIGene:23551 STRING +ENSP00000216127 biolink:Protein UniProtKB:Q96D21 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067606 PRKCZ biolink:Gene protein kinase C zeta NCBIGene:5590 STRING +ENSP00000367830 biolink:Protein UniProtKB:Q05513-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182224 CYB5D1 biolink:Gene cytochrome b5 domain containing 1 NCBIGene:124637 STRING +ENSP00000331479 biolink:Protein UniProtKB:Q6P9G0-1 STRING GO:0003674 +ENSG00000180900 SCRIB biolink:Gene scribble planar cell polarity protein NCBIGene:23513 STRING +ENSP00000349486 biolink:Protein UniProtKB:Q14160 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215045 GRID2IP biolink:Gene Grid2 interacting protein NCBIGene:392862 STRING +ENSP00000397351 biolink:Protein UniProtKB:A4D2P6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112874 NUDT12 biolink:Gene nudix hydrolase 12 NCBIGene:83594 STRING +ENSP00000230792 biolink:Protein UniProtKB:Q9BQG2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103365 GGA2 biolink:Gene golgi associated, gamma adaptin ear containing, ARF binding protein 2 NCBIGene:23062 STRING +ENSP00000311962 biolink:Protein UniProtKB:Q9UJY4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000106080 FKBP14 biolink:Gene FKBP prolyl isomerase 14 NCBIGene:55033 STRING +ENSP00000222803 biolink:Protein UniProtKB:Q9NWM8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011454 GPR21 biolink:Gene G protein-coupled receptor 21 NCBIGene:2844 STRING +ENSP00000362751 biolink:Protein UniProtKB:Q9Y3P9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198355 PIM3 biolink:Gene Pim-3 proto-oncogene, serine/threonine kinase NCBIGene:415116 STRING +ENSP00000353824 biolink:Protein UniProtKB:Q86V86 STRING +ENSG00000119414 PPP6C biolink:Gene protein phosphatase 6 catalytic subunit NCBIGene:5537 STRING +ENSP00000392147 biolink:Protein UniProtKB:O00743-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133606 MKRN1 biolink:Gene makorin ring finger protein 1 NCBIGene:23608 STRING +ENSP00000255977 biolink:Protein UniProtKB:Q9UHC7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150867 PIP4K2A biolink:Gene phosphatidylinositol-5-phosphate 4-kinase type 2 alpha NCBIGene:5305 STRING +ENSP00000365757 biolink:Protein UniProtKB:P48426-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147251 DOCK11 biolink:Gene dedicator of cytokinesis 11 NCBIGene:139818 STRING +ENSP00000276202 biolink:Protein UniProtKB:Q5JSL3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109113 RAB34 biolink:Gene RAB34, member RAS oncogene family NCBIGene:83871 STRING +ENSP00000413156 biolink:Protein UniProtKB:E7ES60 STRING GO:0003674 +ENSG00000120318 ARAP3 biolink:Gene ArfGAP with RhoGAP domain, ankyrin repeat and PH domain 3 NCBIGene:64411 STRING +ENSP00000239440 biolink:Protein UniProtKB:Q8WWN8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109320 NFKB1 biolink:Gene nuclear factor kappa B subunit 1 NCBIGene:4790 STRING +ENSP00000226574 biolink:Protein UniProtKB:P19838-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120129 DUSP1 biolink:Gene dual specificity phosphatase 1 NCBIGene:1843 STRING +ENSP00000239223 biolink:Protein UniProtKB:P28562 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132359 RAP1GAP2 biolink:Gene RAP1 GTPase activating protein 2 NCBIGene:23108 STRING +ENSP00000254695 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163001 CFAP36 biolink:Gene cilia and flagella associated protein 36 NCBIGene:112942 STRING +ENSP00000342699 biolink:Protein UniProtKB:Q96G28-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213337 ANKRD39 biolink:Gene ankyrin repeat domain 39 NCBIGene:51239 STRING +ENSP00000377170 biolink:Protein UniProtKB:Q53RE8 STRING +ENSG00000131475 VPS25 biolink:Gene vacuolar protein sorting 25 homolog NCBIGene:84313 STRING +ENSP00000253794 biolink:Protein UniProtKB:Q9BRG1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000204084 INPP5B biolink:Gene inositol polyphosphate-5-phosphatase B NCBIGene:3633 STRING +ENSP00000362115 biolink:Protein UniProtKB:P32019-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170448 NFXL1 biolink:Gene nuclear transcription factor, X-box binding like 1 NCBIGene:152518 STRING +ENSP00000422037 biolink:Protein UniProtKB:Q6ZNB6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124126 PREX1 biolink:Gene phosphatidylinositol-3,4,5-trisphosphate dependent Rac exchange factor 1 NCBIGene:57580 STRING +ENSP00000361009 biolink:Protein UniProtKB:Q8TCU6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067560 RHOA biolink:Gene ras homolog family member A NCBIGene:387 STRING +ENSP00000400175 biolink:Protein UniProtKB:P61586 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000395995 biolink:Protein STRING +ENSP00000481045 biolink:Protein UniProtKB:Q15569 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105851 PIK3CG biolink:Gene phosphatidylinositol-4,5-bisphosphate 3-kinase catalytic subunit gamma NCBIGene:5294 STRING +ENSP00000352121 biolink:Protein UniProtKB:P48736 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152953 STK32B biolink:Gene serine/threonine kinase 32B NCBIGene:55351 STRING +ENSP00000282908 biolink:Protein UniProtKB:Q9NY57-1 STRING GO:0003674 GO:0008150 +ENSG00000132478 biolink:Gene zinc finger NCBIGene:85451 STRING +ENSP00000464893 biolink:Protein UniProtKB:Q9C0B0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163046 ANKRD30BL biolink:Gene ankyrin repeat domain 30B like NCBIGene:554226 STRING +ENSP00000386398 biolink:Protein UniProtKB:A7E2S9-1 STRING +ENSG00000104321 TRPA1 biolink:Gene transient receptor potential cation channel subfamily A member 1 NCBIGene:8989 STRING +ENSP00000262209 biolink:Protein UniProtKB:O75762 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000172671 ZFAND4 biolink:Gene zinc finger AN1-type containing 4 NCBIGene:93550 STRING +ENSP00000339484 biolink:Protein UniProtKB:Q86XD8 STRING GO:0003674 +ENSG00000075886 TUBA3D biolink:Gene tubulin alpha 3d NCBIGene:113457 STRING +ENSP00000326042 biolink:Protein UniProtKB:P0DPH8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100485 SOS2 biolink:Gene SOS Ras/Rho guanine nucleotide exchange factor 2 NCBIGene:6655 STRING +ENSP00000216373 biolink:Protein UniProtKB:Q07890-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102302 FGD1 biolink:Gene FYVE, RhoGEF and PH domain containing 1 NCBIGene:2245 STRING +ENSP00000364277 biolink:Protein UniProtKB:P98174 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116191 RALGPS2 biolink:Gene Ral GEF with PH domain and SH3 binding motif 2 NCBIGene:55103 STRING +ENSP00000356607 biolink:Protein UniProtKB:Q86X27-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205279 CTXN3 biolink:Gene cortexin 3 NCBIGene:613212 STRING +ENSP00000368758 biolink:Protein UniProtKB:Q4LDR2 STRING GO:0005575 +ENSG00000008323 PLEKHG6 biolink:Gene pleckstrin homology and RhoGEF domain containing G6 NCBIGene:55200 STRING +ENSP00000380185 biolink:Protein UniProtKB:Q3KR16-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000381565 biolink:Protein UniProtKB:A0A0G2JH68 STRING GO:0003674 GO:0008150 +ENSG00000106682 EIF4H biolink:Gene eukaryotic translation initiation factor 4H NCBIGene:7458 STRING +ENSP00000265753 biolink:Protein UniProtKB:Q15056-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119820 YIPF4 biolink:Gene Yip1 domain family member 4 NCBIGene:84272 STRING +ENSP00000238831 biolink:Protein UniProtKB:Q9BSR8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000049283 EPN3 biolink:Gene epsin 3 NCBIGene:55040 STRING +ENSP00000268933 biolink:Protein UniProtKB:Q9H201-1 STRING GO:0003674 GO:0005575 +ENSG00000112339 HBS1L biolink:Gene HBS1 like translational GTPase NCBIGene:10767 STRING +ENSP00000356811 biolink:Protein UniProtKB:Q9Y450-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131508 UBE2D2 biolink:Gene ubiquitin conjugating enzyme E2 D2 NCBIGene:7322 STRING +ENSP00000381717 biolink:Protein UniProtKB:P62837-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112282 MED23 biolink:Gene mediator complex subunit 23 NCBIGene:9439 STRING +ENSP00000357047 biolink:Protein UniProtKB:Q9ULK4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136286 MYO1G biolink:Gene myosin IG NCBIGene:64005 STRING +ENSP00000258787 biolink:Protein UniProtKB:B0I1T2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197776 KLHDC1 biolink:Gene kelch domain containing 1 NCBIGene:122773 STRING +ENSP00000352282 biolink:Protein UniProtKB:Q8N7A1 STRING GO:0003674 GO:0005575 +ENSG00000135976 ANKRD36 biolink:Gene ankyrin repeat domain 36 NCBIGene:375248 STRING +ENSP00000391950 biolink:Protein UniProtKB:A6QL64-1 STRING GO:0003674 +ENSG00000115183 TANC1 biolink:Gene tetratricopeptide repeat, ankyrin repeat and coiled-coil containing 1 NCBIGene:85461 STRING +ENSP00000263635 biolink:Protein UniProtKB:Q9C0D5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069956 MAPK6 biolink:Gene mitogen-activated protein kinase 6 NCBIGene:5597 STRING +ENSP00000261845 biolink:Protein UniProtKB:Q16659 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108861 DUSP3 biolink:Gene dual specificity phosphatase 3 NCBIGene:1845 STRING +ENSP00000226004 biolink:Protein UniProtKB:P51452-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168434 COG7 biolink:Gene component of oligomeric golgi complex 7 NCBIGene:91949 STRING +ENSP00000305442 biolink:Protein UniProtKB:P83436 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000177943 MAMDC4 biolink:Gene MAM domain containing 4 NCBIGene:158056 STRING +ENSP00000319388 biolink:Protein UniProtKB:Q6UXC1-2 STRING +ENSG00000257365 FNTB biolink:Gene farnesyltransferase, CAAX box, beta NCBIGene:2342 STRING +ENSP00000246166 biolink:Protein UniProtKB:P49356-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168631 MUCL3 biolink:Gene mucin like 3 NCBIGene:135656 STRING +ENSP00000417182 biolink:Protein UniProtKB:E9PEI6 STRING +ENSG00000152611 CAPSL biolink:Gene calcyphosine like NCBIGene:133690 STRING +ENSP00000380524 biolink:Protein UniProtKB:Q8WWF8 STRING GO:0003674 GO:0005575 +ENSG00000196230 TUBB biolink:Gene tubulin beta class I NCBIGene:203068 STRING +ENSP00000339001 biolink:Protein UniProtKB:P07437 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181929 PRKAG1 biolink:Gene protein kinase AMP-activated non-catalytic subunit gamma 1 NCBIGene:5571 STRING +ENSP00000323867 biolink:Protein UniProtKB:P54619-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186106 ANKRD46 biolink:Gene ankyrin repeat domain 46 NCBIGene:157567 STRING +ENSP00000429015 biolink:Protein UniProtKB:Q86W74-1 STRING GO:0003674 GO:0005575 +ENSG00000131503 ANKHD1 biolink:Gene ankyrin repeat and KH domain containing 1 NCBIGene:54882 STRING +ENSP00000354085 biolink:Protein UniProtKB:Q8IWZ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000032444 PNPLA6 biolink:Gene patatin like phospholipase domain containing 6 NCBIGene:10908 STRING +ENSP00000407509 biolink:Protein UniProtKB:Q8IY17-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079689 SCGN biolink:Gene secretagogin, EF-hand calcium binding protein NCBIGene:10590 STRING +ENSP00000367197 biolink:Protein UniProtKB:O76038 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119509 INVS biolink:Gene inversin NCBIGene:27130 STRING +ENSP00000262457 biolink:Protein UniProtKB:Q9Y283-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129204 USP6 biolink:Gene ubiquitin specific peptidase 6 NCBIGene:9098 STRING +ENSP00000460380 biolink:Protein UniProtKB:P35125-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134398 ERN2 biolink:Gene endoplasmic reticulum to nucleus signaling 2 NCBIGene:10595 STRING +ENSP00000256797 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132639 SNAP25 biolink:Gene synaptosome associated protein 25 NCBIGene:6616 STRING +ENSP00000254976 biolink:Protein UniProtKB:P60880-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000079805 DNM2 biolink:Gene dynamin 2 NCBIGene:1785 STRING +ENSP00000373905 biolink:Protein UniProtKB:P50570-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000173273 TNKS biolink:Gene tankyrase NCBIGene:8658 STRING +ENSP00000311579 biolink:Protein UniProtKB:O95271-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196411 EPHB4 biolink:Gene EPH receptor B4 NCBIGene:2050 STRING +ENSP00000350896 biolink:Protein UniProtKB:P54760-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135631 RAB11FIP5 biolink:Gene RAB11 family interacting protein 5 NCBIGene:26056 STRING +ENSP00000258098 biolink:Protein UniProtKB:Q9BXF6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198826 ARHGAP11A biolink:Gene Rho GTPase activating protein 11A NCBIGene:9824 STRING +ENSP00000355090 biolink:Protein UniProtKB:Q6P4F7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000417517 biolink:Protein UniProtKB:H0Y858 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128607 KLHDC10 biolink:Gene kelch domain containing 10 NCBIGene:23008 STRING +ENSP00000334140 biolink:Protein UniProtKB:Q6PID8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137100 DCTN3 biolink:Gene dynactin subunit 3 NCBIGene:11258 STRING +ENSP00000259632 biolink:Protein UniProtKB:O75935-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000039068 CDH1 biolink:Gene cadherin 1 NCBIGene:999 STRING +ENSP00000261769 biolink:Protein UniProtKB:P12830-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109083 IFT20 biolink:Gene intraflagellar transport 20 NCBIGene:90410 STRING +ENSP00000464443 biolink:Protein UniProtKB:Q8IY31-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130717 UCK1 biolink:Gene uridine-cytidine kinase 1 NCBIGene:83549 STRING +ENSP00000361285 biolink:Protein UniProtKB:Q9HA47-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205220 PSMB10 biolink:Gene proteasome 20S subunit beta 10 NCBIGene:5699 STRING +ENSP00000351314 biolink:Protein UniProtKB:P40306 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081721 DUSP12 biolink:Gene dual specificity phosphatase 12 NCBIGene:11266 STRING +ENSP00000356920 biolink:Protein UniProtKB:Q9UNI6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170160 CCDC144A biolink:Gene coiled-coil domain containing 144A NCBIGene:9720 STRING +ENSP00000353717 biolink:Protein UniProtKB:A2RUR9-1 STRING +ENSG00000259030 FPGT-TNNI3K biolink:Gene FPGT-TNNI3K readthrough NCBIGene:100526835 STRING +ENSP00000450895 biolink:Protein UniProtKB:V9GXZ4 STRING GO:0003674 GO:0008150 +ENSG00000003056 M6PR biolink:Gene mannose-6-phosphate receptor, cation dependent NCBIGene:4074 STRING +ENSP00000000412 biolink:Protein UniProtKB:P20645 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000066248 NGEF biolink:Gene neuronal guanine nucleotide exchange factor NCBIGene:25791 STRING +ENSP00000264051 biolink:Protein UniProtKB:Q8N5V2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143799 PARP1 biolink:Gene poly(ADP-ribose) polymerase 1 NCBIGene:142 STRING +ENSP00000355759 biolink:Protein UniProtKB:P09874 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128045 RASL11B biolink:Gene RAS like family 11 member B NCBIGene:65997 STRING +ENSP00000248706 biolink:Protein UniProtKB:Q9BPW5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132669 RIN2 biolink:Gene Ras and Rab interactor 2 NCBIGene:54453 STRING +ENSP00000255006 biolink:Protein UniProtKB:Q8WYP3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107341 UBE2R2 biolink:Gene ubiquitin conjugating enzyme E2 R2 NCBIGene:54926 STRING +ENSP00000263228 biolink:Protein UniProtKB:Q712K3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196169 KIF19 biolink:Gene kinesin family member 19 NCBIGene:124602 STRING +ENSP00000374566 biolink:Protein UniProtKB:Q2TAC6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000260363 biolink:Protein UniProtKB:Q02241-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157999 ANKRD61 biolink:Gene ankyrin repeat domain 61 NCBIGene:100310846 STRING +ENSP00000386502 biolink:Protein UniProtKB:A6NGH8 STRING GO:0003674 GO:0005575 +ENSG00000106351 AGFG2 biolink:Gene ArfGAP with FG repeats 2 NCBIGene:3268 STRING +ENSP00000300176 biolink:Protein UniProtKB:O95081-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101977 MCF2 biolink:Gene MCF.2 cell line derived transforming sequence NCBIGene:4168 STRING +ENSP00000430276 biolink:Protein UniProtKB:P10911-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155897 ADCY8 biolink:Gene adenylate cyclase 8 NCBIGene:114 STRING +ENSP00000286355 biolink:Protein UniProtKB:P40145 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074966 TXK biolink:Gene TXK tyrosine kinase NCBIGene:7294 STRING +ENSP00000264316 biolink:Protein UniProtKB:P42681 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156675 RAB11FIP1 biolink:Gene RAB11 family interacting protein 1 NCBIGene:80223 STRING +ENSP00000331342 biolink:Protein UniProtKB:Q6WKZ4-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166441 RPL27A biolink:Gene ribosomal protein L27a NCBIGene:6157 STRING +ENSP00000346015 biolink:Protein UniProtKB:P46776 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138798 EGF biolink:Gene epidermal growth factor NCBIGene:1950 STRING +ENSP00000265171 biolink:Protein UniProtKB:P01133-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188559 RALGAPA2 biolink:Gene Ral GTPase activating protein catalytic subunit alpha 2 NCBIGene:57186 STRING +ENSP00000202677 biolink:Protein UniProtKB:Q2PPJ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105829 BET1 biolink:Gene Bet1 golgi vesicular membrane trafficking protein NCBIGene:10282 STRING +ENSP00000222547 biolink:Protein UniProtKB:O15155-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105726 ATP13A1 biolink:Gene ATPase 13A1 NCBIGene:57130 STRING +ENSP00000349877 biolink:Protein UniProtKB:Q9HD20-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000276600 RAB7B biolink:Gene RAB7B, member RAS oncogene family NCBIGene:338382 STRING +ENSP00000479762 biolink:Protein UniProtKB:Q96AH8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000170921 TANC2 biolink:Gene tetratricopeptide repeat, ankyrin repeat and coiled-coil containing 2 NCBIGene:26115 STRING +ENSP00000387593 biolink:Protein UniProtKB:Q9HCD6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166900 STX3 biolink:Gene syntaxin 3 NCBIGene:6809 STRING +ENSP00000338562 biolink:Protein UniProtKB:Q13277-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000138376 BARD1 biolink:Gene BRCA1 associated RING domain 1 NCBIGene:580 STRING +ENSP00000260947 biolink:Protein UniProtKB:Q99728-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137478 FCHSD2 biolink:Gene FCH and double SH3 domains 2 NCBIGene:9873 STRING +ENSP00000386722 biolink:Protein UniProtKB:O94868-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000111424 VDR biolink:Gene vitamin D receptor NCBIGene:7421 STRING +ENSP00000447173 biolink:Protein UniProtKB:P11473-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134318 ROCK2 biolink:Gene Rho associated coiled-coil containing protein kinase 2 NCBIGene:9475 STRING +ENSP00000317985 biolink:Protein UniProtKB:O75116 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111664 GNB3 biolink:Gene G protein subunit beta 3 NCBIGene:2784 STRING +ENSP00000229264 biolink:Protein UniProtKB:P16520-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135503 ACVR1B biolink:Gene activin A receptor type 1B NCBIGene:91 STRING +ENSP00000442656 biolink:Protein UniProtKB:P36896-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146192 FGD2 biolink:Gene FYVE, RhoGEF and PH domain containing 2 NCBIGene:221472 STRING +ENSP00000274963 biolink:Protein UniProtKB:Q7Z6J4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133392 MYH11 biolink:Gene myosin heavy chain 11 NCBIGene:4629 STRING +ENSP00000379616 biolink:Protein UniProtKB:P35749-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132405 TBC1D14 biolink:Gene TBC1 domain family member 14 NCBIGene:57533 STRING +ENSP00000386921 biolink:Protein UniProtKB:Q9P2M4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162104 ADCY9 biolink:Gene adenylate cyclase 9 NCBIGene:115 STRING +ENSP00000294016 biolink:Protein UniProtKB:O60503 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180881 CAPS2 biolink:Gene calcyphosine 2 NCBIGene:84698 STRING +ENSP00000386959 biolink:Protein UniProtKB:Q9BXY5-1 STRING +ENSG00000069966 GNB5 biolink:Gene G protein subunit beta 5 NCBIGene:10681 STRING +ENSP00000261837 biolink:Protein UniProtKB:O14775-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160216 AGPAT3 biolink:Gene 1-acylglycerol-3-phosphate O-acyltransferase 3 NCBIGene:56894 STRING +ENSP00000381140 biolink:Protein UniProtKB:Q9NRZ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118473 SGIP1 biolink:Gene SH3GL interacting endocytic adaptor 1 NCBIGene:84251 STRING +ENSP00000360076 biolink:Protein UniProtKB:Q9BQI5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000158517 NCF1 biolink:Gene neutrophil cytosolic factor 1 NCBIGene:653361 STRING +ENSP00000289473 biolink:Protein UniProtKB:P14598-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156802 ATAD2 biolink:Gene ATPase family AAA domain containing 2 NCBIGene:29028 STRING +ENSP00000287394 biolink:Protein UniProtKB:Q6PL18-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107438 PDLIM1 biolink:Gene PDZ and LIM domain 1 NCBIGene:9124 STRING +ENSP00000360305 biolink:Protein UniProtKB:O00151 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121905 HPCA biolink:Gene hippocalcin NCBIGene:3208 STRING +ENSP00000362566 biolink:Protein UniProtKB:P84074 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000127328 RAB3IP biolink:Gene RAB3A interacting protein NCBIGene:117177 STRING +ENSP00000447300 biolink:Protein UniProtKB:Q96QF0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116679 IVNS1ABP biolink:Gene influenza virus NS1A binding protein NCBIGene:10625 STRING +ENSP00000356468 biolink:Protein UniProtKB:Q9Y6Y0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160917 CPSF4 biolink:Gene cleavage and polyadenylation specific factor 4 NCBIGene:10898 STRING +ENSP00000292476 biolink:Protein UniProtKB:O95639-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105438 KDELR1 biolink:Gene KDEL endoplasmic reticulum protein retention receptor 1 NCBIGene:10945 STRING +ENSP00000329471 biolink:Protein UniProtKB:P24390-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107672 NSMCE4A biolink:Gene NSE4 homolog A, SMC5-SMC6 complex component NCBIGene:54780 STRING +ENSP00000358019 biolink:Protein UniProtKB:Q9NXX6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000349960 biolink:Protein STRING +ENSP00000399696 biolink:Protein UniProtKB:H7C1D1 STRING +ENSG00000143947 RPS27A biolink:Gene ribosomal protein S27a NCBIGene:6233 STRING +ENSP00000272317 biolink:Protein UniProtKB:P62979 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171680 PLEKHG5 biolink:Gene pleckstrin homology and RhoGEF domain containing G5 NCBIGene:57449 STRING +ENSP00000439625 biolink:Protein UniProtKB:O94827-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133083 DCLK1 biolink:Gene doublecortin like kinase 1 NCBIGene:9201 STRING +ENSP00000255448 biolink:Protein UniProtKB:O15075-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255526 NEDD8-MDP1 biolink:Gene NEDD8-MDP1 readthrough NCBIGene:100528064 STRING +ENSP00000431482 biolink:Protein UniProtKB:E9PL57 STRING GO:0003674 GO:0008150 +ENSG00000089159 PXN biolink:Gene paxillin NCBIGene:5829 STRING +ENSP00000267257 biolink:Protein UniProtKB:P49023-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081870 HSPB11 biolink:Gene heat shock protein family B (small) member 11 NCBIGene:51668 STRING +ENSP00000194214 biolink:Protein UniProtKB:Q9Y547 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134262 AP4B1 biolink:Gene adaptor related protein complex 4 subunit beta 1 NCBIGene:10717 STRING +ENSP00000358582 biolink:Protein UniProtKB:Q9Y6B7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000258947 TUBB3 biolink:Gene tubulin beta 3 class III NCBIGene:10381 STRING +ENSP00000320295 biolink:Protein UniProtKB:Q13509-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151150 ANK3 biolink:Gene ankyrin 3 NCBIGene:288 STRING +ENSP00000280772 biolink:Protein UniProtKB:Q12955-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105520 PLPPR2 biolink:Gene phospholipid phosphatase related 2 NCBIGene:64748 STRING +ENSP00000466898 biolink:Protein UniProtKB:Q96GM1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159792 PSKH1 biolink:Gene protein serine kinase H1 NCBIGene:5681 STRING +ENSP00000291041 biolink:Protein UniProtKB:P11801 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092841 MYL6 biolink:Gene myosin light chain 6 NCBIGene:4637 STRING +ENSP00000446955 biolink:Protein UniProtKB:P60660-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108239 TBC1D12 biolink:Gene TBC1 domain family member 12 NCBIGene:23232 STRING +ENSP00000225235 biolink:Protein UniProtKB:O60347 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000403636 biolink:Protein UniProtKB:Q96PV0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166913 YWHAB biolink:Gene tyrosine 3-monooxygenase/tryptophan 5-monooxygenase activation protein beta NCBIGene:7529 STRING +ENSP00000361930 biolink:Protein UniProtKB:P31946-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000230062 ANKRD66 biolink:Gene ankyrin repeat domain 66 NCBIGene:100287718 STRING +ENSP00000454770 biolink:Protein UniProtKB:B4E2M5 STRING +ENSG00000174791 RIN1 biolink:Gene Ras and Rab interactor 1 NCBIGene:9610 STRING +ENSP00000310406 biolink:Protein UniProtKB:Q13671-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121989 ACVR2A biolink:Gene activin A receptor type 2A NCBIGene:92 STRING +ENSP00000241416 biolink:Protein UniProtKB:P27037-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101213 PTK6 biolink:Gene protein tyrosine kinase 6 NCBIGene:5753 STRING +ENSP00000442460 biolink:Protein UniProtKB:Q13882-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154678 PDE1C biolink:Gene phosphodiesterase 1C NCBIGene:5137 STRING +ENSP00000379496 biolink:Protein UniProtKB:A0A0A0MS69 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181626 ANKRD62 biolink:Gene ankyrin repeat domain 62 NCBIGene:342850 STRING +ENSP00000467740 biolink:Protein UniProtKB:A6NC57-1 STRING GO:0003674 +ENSG00000109610 SOD3 biolink:Gene superoxide dismutase 3 NCBIGene:6649 STRING +ENSP00000371554 biolink:Protein UniProtKB:P08294 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101349 PAK5 biolink:Gene p21 (RAC1) activated kinase 5 NCBIGene:57144 STRING +ENSP00000367686 biolink:Protein UniProtKB:Q9P286 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197045 GMFB biolink:Gene glia maturation factor beta NCBIGene:2764 STRING +ENSP00000350757 biolink:Protein UniProtKB:P60983 STRING GO:0003674 GO:0008150 +ENSG00000167578 RAB4B biolink:Gene RAB4B, member RAS oncogene family NCBIGene:53916 STRING +ENSP00000349560 biolink:Protein UniProtKB:P61018-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071909 MYO3B biolink:Gene myosin IIIB NCBIGene:140469 STRING +ENSP00000386213 biolink:Protein UniProtKB:Q8WXR4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111450 STX2 biolink:Gene syntaxin 2 NCBIGene:2054 STRING +ENSP00000376178 biolink:Protein UniProtKB:P32856-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166263 STXBP4 biolink:Gene syntaxin binding protein 4 NCBIGene:252983 STRING +ENSP00000365530 biolink:Protein UniProtKB:Q6ZWJ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079393 DUSP13 biolink:Gene dual specificity phosphatase 13 NCBIGene:51207 STRING +ENSP00000361785 biolink:Protein UniProtKB:Q9UII6-4 STRING GO:0003674 GO:0008150 +ENSG00000197102 DYNC1H1 biolink:Gene dynein cytoplasmic 1 heavy chain 1 NCBIGene:1778 STRING +ENSP00000348965 biolink:Protein UniProtKB:Q14204 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140859 KIFC3 biolink:Gene kinesin family member C3 NCBIGene:3801 STRING +ENSP00000368976 biolink:Protein UniProtKB:Q9BVG8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175063 UBE2C biolink:Gene ubiquitin conjugating enzyme E2 C NCBIGene:11065 STRING +ENSP00000348838 biolink:Protein UniProtKB:O00762-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147050 KDM6A biolink:Gene lysine demethylase 6A NCBIGene:7403 STRING +ENSP00000367203 biolink:Protein UniProtKB:O15550 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166851 PLK1 biolink:Gene polo like kinase 1 NCBIGene:5347 STRING +ENSP00000300093 biolink:Protein UniProtKB:P53350 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173744 AGFG1 biolink:Gene ArfGAP with FG repeats 1 NCBIGene:3267 STRING +ENSP00000387282 biolink:Protein UniProtKB:P52594-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111319 SCNN1A biolink:Gene sodium channel epithelial 1 subunit alpha NCBIGene:6337 STRING +ENSP00000353292 biolink:Protein UniProtKB:P37088-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000183735 TBK1 biolink:Gene TANK binding kinase 1 NCBIGene:29110 STRING +ENSP00000329967 biolink:Protein UniProtKB:Q9UHD2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186352 ANKRD37 biolink:Gene ankyrin repeat domain 37 NCBIGene:353322 STRING +ENSP00000335147 biolink:Protein UniProtKB:Q7Z713 STRING GO:0003674 GO:0005575 +ENSG00000153786 ZDHHC7 biolink:Gene zinc finger DHHC-type palmitoyltransferase 7 NCBIGene:55625 STRING +ENSP00000456782 biolink:Protein UniProtKB:Q9NXF8-2 STRING +ENSG00000044524 EPHA3 biolink:Gene EPH receptor A3 NCBIGene:2042 STRING +ENSP00000337451 biolink:Protein UniProtKB:P29320-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127824 TUBA4A biolink:Gene tubulin alpha 4a NCBIGene:7277 STRING +ENSP00000248437 biolink:Protein UniProtKB:P68366-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179562 GCC1 biolink:Gene GRIP and coiled-coil domain containing 1 NCBIGene:79571 STRING +ENSP00000318821 biolink:Protein UniProtKB:Q96CN9 STRING GO:0003674 GO:0005575 +ENSG00000115306 SPTBN1 biolink:Gene spectrin beta, non-erythrocytic 1 NCBIGene:6711 STRING +ENSP00000349259 biolink:Protein UniProtKB:Q01082-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161664 ASB16 biolink:Gene ankyrin repeat and SOCS box containing 16 NCBIGene:92591 STRING +ENSP00000293414 biolink:Protein UniProtKB:Q96NS5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000265944 biolink:Protein STRING +ENSG00000107937 GTPBP4 biolink:Gene GTP binding protein 4 NCBIGene:23560 STRING +ENSP00000354040 biolink:Protein UniProtKB:Q9BZE4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134183 GNAT2 biolink:Gene G protein subunit alpha transducin 2 NCBIGene:2780 STRING +ENSP00000251337 biolink:Protein UniProtKB:P19087 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000460964 biolink:Protein UniProtKB:I3L448 STRING GO:0005575 GO:0008150 +ENSG00000116584 ARHGEF2 biolink:Gene Rho/Rac guanine nucleotide exchange factor 2 NCBIGene:9181 STRING +ENSP00000354837 biolink:Protein UniProtKB:Q92974-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170759 KIF5B biolink:Gene kinesin family member 5B NCBIGene:3799 STRING +ENSP00000307078 biolink:Protein UniProtKB:P33176 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157483 MYO1E biolink:Gene myosin IE NCBIGene:4643 STRING +ENSP00000288235 biolink:Protein UniProtKB:Q12965 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000129455 KLK8 biolink:Gene kallikrein related peptidase 8 NCBIGene:11202 STRING +ENSP00000375682 biolink:Protein UniProtKB:O60259-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132932 ATP8A2 biolink:Gene ATPase phospholipid transporting 8A2 NCBIGene:51761 STRING +ENSP00000371070 biolink:Protein UniProtKB:Q9NTI2-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000139722 VPS37B biolink:Gene VPS37B subunit of ESCRT-I NCBIGene:79720 STRING +ENSP00000267202 biolink:Protein UniProtKB:Q9H9H4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000176986 SEC24C biolink:Gene SEC24 homolog C, COPII coat complex component NCBIGene:9632 STRING +ENSP00000343405 biolink:Protein UniProtKB:P53992-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000128512 DOCK4 biolink:Gene dedicator of cytokinesis 4 NCBIGene:9732 STRING +ENSP00000404179 biolink:Protein UniProtKB:Q8N1I0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140945 CDH13 biolink:Gene cadherin 13 NCBIGene:1012 STRING +ENSP00000268613 biolink:Protein UniProtKB:P55290-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102981 PARD6A biolink:Gene par-6 family cell polarity regulator alpha NCBIGene:50855 STRING +ENSP00000219255 biolink:Protein UniProtKB:Q9NPB6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100934 SEC23A biolink:Gene Sec23 homolog A, COPII coat complex component NCBIGene:10484 STRING +ENSP00000306881 biolink:Protein UniProtKB:Q15436-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000130822 PNCK biolink:Gene pregnancy up-regulated nonubiquitous CaM kinase NCBIGene:139728 STRING +ENSP00000405950 biolink:Protein UniProtKB:Q6P2M8-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197562 RAB40C biolink:Gene RAB40C, member RAS oncogene family NCBIGene:57799 STRING +ENSP00000438492 biolink:Protein UniProtKB:Q96S21-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131725 WDR44 biolink:Gene WD repeat domain 44 NCBIGene:54521 STRING +ENSP00000254029 biolink:Protein UniProtKB:Q5JSH3-1 STRING GO:0003674 GO:0005575 +ENSG00000180071 ANKRD18A biolink:Gene ankyrin repeat domain 18A NCBIGene:253650 STRING +ENSP00000382610 biolink:Protein UniProtKB:Q8IVF6-1 STRING +ENSG00000089847 ANKRD24 biolink:Gene ankyrin repeat domain 24 NCBIGene:170961 STRING +ENSP00000471252 biolink:Protein UniProtKB:Q8TF21-1 STRING +ENSG00000184432 COPB2 biolink:Gene COPI coat complex subunit beta 2 NCBIGene:9276 STRING +ENSP00000329419 biolink:Protein UniProtKB:P35606-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168096 ANKS3 biolink:Gene ankyrin repeat and sterile alpha motif domain containing 3 NCBIGene:124401 STRING +ENSP00000304586 biolink:Protein UniProtKB:Q6ZW76-1 STRING GO:0003674 GO:0005575 +ENSG00000078061 ARAF biolink:Gene A-Raf proto-oncogene, serine/threonine kinase NCBIGene:369 STRING +ENSP00000290277 biolink:Protein UniProtKB:Q96II5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047648 ARHGAP6 biolink:Gene Rho GTPase activating protein 6 NCBIGene:395 STRING +ENSP00000338967 biolink:Protein UniProtKB:O43182-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160271 RALGDS biolink:Gene ral guanine nucleotide dissociation stimulator NCBIGene:5900 STRING +ENSP00000361120 biolink:Protein UniProtKB:Q12967-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171989 LDHAL6B biolink:Gene lactate dehydrogenase A like 6B NCBIGene:92483 STRING +ENSP00000302393 biolink:Protein UniProtKB:Q9BYZ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103978 TMEM87A biolink:Gene transmembrane protein 87A NCBIGene:25963 STRING +ENSP00000374484 biolink:Protein UniProtKB:Q8NBN3-1 STRING GO:0005575 GO:0006810 +ENSG00000104671 DCTN6 biolink:Gene dynactin subunit 6 NCBIGene:10671 STRING +ENSP00000221114 biolink:Protein UniProtKB:O00399 STRING GO:0005575 GO:0008150 +ENSP00000470383 biolink:Protein UniProtKB:M0QZ92 STRING GO:0003674 GO:0008150 +ENSG00000136869 TLR4 biolink:Gene toll like receptor 4 NCBIGene:7099 STRING +ENSP00000363089 biolink:Protein UniProtKB:O00206-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168505 GBX2 biolink:Gene gastrulation brain homeobox 2 NCBIGene:2637 STRING +ENSP00000302251 biolink:Protein UniProtKB:P52951 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128833 MYO5C biolink:Gene myosin VC NCBIGene:55930 STRING +ENSP00000261839 biolink:Protein UniProtKB:Q9NQX4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064419 TNPO3 biolink:Gene transportin 3 NCBIGene:23534 STRING +ENSP00000265388 biolink:Protein UniProtKB:Q9Y5L0-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167110 GOLGA2 biolink:Gene golgin A2 NCBIGene:2801 STRING +ENSP00000416097 biolink:Protein UniProtKB:Q08379-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000144867 SRPRB biolink:Gene SRP receptor subunit beta NCBIGene:58477 STRING +ENSP00000418401 biolink:Protein UniProtKB:Q9Y5M8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000004399 PLXND1 biolink:Gene plexin D1 NCBIGene:23129 STRING +ENSP00000317128 biolink:Protein UniProtKB:Q9Y4D7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070019 GUCY2C biolink:Gene guanylate cyclase 2C NCBIGene:2984 STRING +ENSP00000261170 biolink:Protein UniProtKB:P25092 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079337 RAPGEF3 biolink:Gene Rap guanine nucleotide exchange factor 3 NCBIGene:10411 STRING +ENSP00000395708 biolink:Protein UniProtKB:O95398-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153317 ASAP1 biolink:Gene ArfGAP with SH3 domain, ankyrin repeat and PH domain 1 NCBIGene:50807 STRING +ENSP00000429900 biolink:Protein UniProtKB:Q9ULH1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104833 TUBB4A biolink:Gene tubulin beta 4A class IVa NCBIGene:10382 STRING +ENSP00000264071 biolink:Protein UniProtKB:P04350 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126010 GRPR biolink:Gene gastrin releasing peptide receptor NCBIGene:2925 STRING +ENSP00000369643 biolink:Protein UniProtKB:P30550 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134072 CAMK1 biolink:Gene calcium/calmodulin dependent protein kinase I NCBIGene:8536 STRING +ENSP00000256460 biolink:Protein UniProtKB:Q14012 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175203 DCTN2 biolink:Gene dynactin subunit 2 NCBIGene:10540 STRING +ENSP00000408910 biolink:Protein UniProtKB:Q13561-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113575 PPP2CA biolink:Gene protein phosphatase 2 catalytic subunit alpha NCBIGene:5515 STRING +ENSP00000418447 biolink:Protein UniProtKB:P67775-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000053524 MCF2L2 biolink:Gene MCF.2 cell line derived transforming sequence-like 2 NCBIGene:23101 STRING +ENSP00000328118 biolink:Protein UniProtKB:Q86YR7-1 STRING GO:0003674 +ENSG00000157020 SEC13 biolink:Gene SEC13 homolog, nuclear pore and COPII coat complex component NCBIGene:6396 STRING +ENSP00000373312 biolink:Protein UniProtKB:P55735-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000160949 TONSL biolink:Gene tonsoku like, DNA repair protein NCBIGene:4796 STRING +ENSP00000386239 biolink:Protein UniProtKB:Q96HA7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198844 ARHGEF15 biolink:Gene Rho guanine nucleotide exchange factor 15 NCBIGene:22899 STRING +ENSP00000355026 biolink:Protein UniProtKB:O94989 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166482 MFAP4 biolink:Gene microfibril associated protein 4 NCBIGene:4239 STRING +ENSP00000378957 biolink:Protein UniProtKB:P55083-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105963 ADAP1 biolink:Gene ArfGAP with dual PH domains 1 NCBIGene:11033 STRING +ENSP00000442682 biolink:Protein UniProtKB:O75689-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170142 UBE2E1 biolink:Gene ubiquitin conjugating enzyme E2 E1 NCBIGene:7324 STRING +ENSP00000303709 biolink:Protein UniProtKB:P51965-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143632 ACTA1 biolink:Gene actin alpha 1, skeletal muscle NCBIGene:58 STRING +ENSP00000355645 biolink:Protein UniProtKB:P68133 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177414 UBE2U biolink:Gene ubiquitin conjugating enzyme E2 U NCBIGene:148581 STRING +ENSP00000360116 biolink:Protein UniProtKB:Q5VVX9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143545 RAB13 biolink:Gene RAB13, member RAS oncogene family NCBIGene:5872 STRING +ENSP00000357564 biolink:Protein UniProtKB:P51153 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000162434 JAK1 biolink:Gene Janus kinase 1 NCBIGene:3716 STRING +ENSP00000343204 biolink:Protein UniProtKB:P23458 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196961 AP2A1 biolink:Gene adaptor related protein complex 2 subunit alpha 1 NCBIGene:160 STRING +ENSP00000351926 biolink:Protein UniProtKB:O95782-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000071575 TRIB2 biolink:Gene tribbles pseudokinase 2 NCBIGene:28951 STRING +ENSP00000155926 biolink:Protein UniProtKB:Q92519 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099804 CDC34 biolink:Gene cell division cycle 34, ubiqiutin conjugating enzyme NCBIGene:997 STRING +ENSP00000215574 biolink:Protein UniProtKB:P49427 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188162 OTOG biolink:Gene otogelin NCBIGene:340990 STRING +ENSP00000382323 biolink:Protein UniProtKB:Q6ZRI0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156381 ANKRD9 biolink:Gene ankyrin repeat domain 9 NCBIGene:122416 STRING +ENSP00000286918 biolink:Protein UniProtKB:Q96BM1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000430774 biolink:Protein UniProtKB:E5RI56 STRING GO:0008150 +ENSG00000166377 ATP9B biolink:Gene ATPase phospholipid transporting 9B (putative) NCBIGene:374868 STRING +ENSP00000398076 biolink:Protein UniProtKB:O43861-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115687 PASK biolink:Gene PAS domain containing serine/threonine kinase NCBIGene:23178 STRING +ENSP00000351475 biolink:Protein UniProtKB:Q96RG2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118046 STK11 biolink:Gene serine/threonine kinase 11 NCBIGene:6794 STRING +ENSP00000324856 biolink:Protein UniProtKB:Q15831-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138160 KIF11 biolink:Gene kinesin family member 11 NCBIGene:3832 STRING +ENSP00000260731 biolink:Protein UniProtKB:P52732 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000468837 biolink:Protein UniProtKB:M0QX08 STRING +ENSG00000173846 PLK3 biolink:Gene polo like kinase 3 NCBIGene:1263 STRING +ENSP00000361275 biolink:Protein UniProtKB:Q9H4B4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145555 MYO10 biolink:Gene myosin X NCBIGene:4651 STRING +ENSP00000421280 biolink:Protein UniProtKB:Q9HD67-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163914 RHO biolink:Gene rhodopsin NCBIGene:6010 STRING +ENSP00000296271 biolink:Protein UniProtKB:P08100 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081277 PKP1 biolink:Gene plakophilin 1 NCBIGene:5317 STRING +ENSP00000263946 biolink:Protein UniProtKB:Q13835-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111540 RAB5B biolink:Gene RAB5B, member RAS oncogene family NCBIGene:5869 STRING +ENSP00000353444 biolink:Protein UniProtKB:P61020-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000185722 ANKFY1 biolink:Gene ankyrin repeat and FYVE domain containing 1 NCBIGene:51479 STRING +ENSP00000459943 biolink:Protein UniProtKB:Q9P2R3-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000131374 TBC1D5 biolink:Gene TBC1 domain family member 5 NCBIGene:9779 STRING +ENSP00000402935 biolink:Protein UniProtKB:Q92609-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000177981 ASB8 biolink:Gene ankyrin repeat and SOCS box containing 8 NCBIGene:140461 STRING +ENSP00000320893 biolink:Protein UniProtKB:Q9H765 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117594 HSD11B1 biolink:Gene hydroxysteroid 11-beta dehydrogenase 1 NCBIGene:3290 STRING +ENSP00000355995 biolink:Protein UniProtKB:P28845 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054793 ATP9A biolink:Gene ATPase phospholipid transporting 9A (putative) NCBIGene:10079 STRING +ENSP00000342481 biolink:Protein UniProtKB:O75110-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000088280 ASAP3 biolink:Gene ArfGAP with SH3 domain, ankyrin repeat and PH domain 3 NCBIGene:55616 STRING +ENSP00000338769 biolink:Protein UniProtKB:Q8TDY4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010671 BTK biolink:Gene Bruton tyrosine kinase NCBIGene:695 STRING +ENSP00000483570 biolink:Protein UniProtKB:Q06187-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198793 MTOR biolink:Gene mechanistic target of rapamycin kinase NCBIGene:2475 STRING +ENSP00000354558 biolink:Protein UniProtKB:P42345 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167604 NFKBID biolink:Gene NFKB inhibitor delta NCBIGene:84807 STRING +ENSP00000380109 biolink:Protein UniProtKB:Q8NI38-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180233 ZNRF2 biolink:Gene zinc and ring finger 2 NCBIGene:223082 STRING +ENSP00000323879 biolink:Protein UniProtKB:Q8NHG8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157782 CABP1 biolink:Gene calcium binding protein 1 NCBIGene:9478 STRING +ENSP00000317310 biolink:Protein UniProtKB:Q9NZU7-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172680 MOS biolink:Gene MOS proto-oncogene, serine/threonine kinase NCBIGene:4342 STRING +ENSP00000310722 biolink:Protein UniProtKB:P00540 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170500 LONRF2 biolink:Gene LON peptidase N-terminal domain and ring finger 2 NCBIGene:164832 STRING +ENSP00000377086 biolink:Protein UniProtKB:Q1L5Z9-1 STRING GO:0003674 +ENSG00000111737 RAB35 biolink:Gene RAB35, member RAS oncogene family NCBIGene:11021 STRING +ENSP00000229340 biolink:Protein UniProtKB:Q15286-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142875 PRKACB biolink:Gene protein kinase cAMP-activated catalytic subunit beta NCBIGene:5567 STRING +ENSP00000359719 biolink:Protein UniProtKB:P22694-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174775 HRAS biolink:Gene HRas proto-oncogene, GTPase NCBIGene:3265 STRING +ENSP00000407586 biolink:Protein UniProtKB:P01112-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135299 ANKRD6 biolink:Gene ankyrin repeat domain 6 NCBIGene:22881 STRING +ENSP00000430985 biolink:Protein UniProtKB:Q9Y2G4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108798 ABI3 biolink:Gene ABI family member 3 NCBIGene:51225 STRING +ENSP00000225941 biolink:Protein UniProtKB:Q9P2A4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278195 SSTR3 biolink:Gene somatostatin receptor 3 NCBIGene:6753 STRING +ENSP00000480971 biolink:Protein UniProtKB:P32745 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133020 MYH8 biolink:Gene myosin heavy chain 8 NCBIGene:4626 STRING +ENSP00000384330 biolink:Protein UniProtKB:P13535 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070087 PFN2 biolink:Gene profilin 2 NCBIGene:5217 STRING +ENSP00000239940 biolink:Protein UniProtKB:P35080-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123416 TUBA1B biolink:Gene tubulin alpha 1b NCBIGene:10376 STRING +ENSP00000336799 biolink:Protein UniProtKB:P68363-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122035 RASL11A biolink:Gene RAS like family 11 member A NCBIGene:387496 STRING +ENSP00000241463 biolink:Protein UniProtKB:Q6T310 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164078 MST1R biolink:Gene macrophage stimulating 1 receptor NCBIGene:4486 STRING +ENSP00000296474 biolink:Protein UniProtKB:Q04912-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113319 RASGRF2 biolink:Gene Ras protein specific guanine nucleotide releasing factor 2 NCBIGene:5924 STRING +ENSP00000265080 biolink:Protein UniProtKB:O14827 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148053 NTRK2 biolink:Gene neurotrophic receptor tyrosine kinase 2 NCBIGene:4915 STRING +ENSP00000277120 biolink:Protein UniProtKB:Q16620-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140538 NTRK3 biolink:Gene neurotrophic receptor tyrosine kinase 3 NCBIGene:4916 STRING +ENSP00000354207 biolink:Protein UniProtKB:Q16288-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136828 RALGPS1 biolink:Gene Ral GEF with PH domain and SH3 binding motif 1 NCBIGene:9649 STRING +ENSP00000259351 biolink:Protein UniProtKB:Q5JS13-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203485 INF2 biolink:Gene inverted formin 2 NCBIGene:64423 STRING +ENSP00000376410 biolink:Protein UniProtKB:Q27J81-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128245 YWHAH biolink:Gene tyrosine 3-monooxygenase/tryptophan 5-monooxygenase activation protein eta NCBIGene:7533 STRING +ENSP00000248975 biolink:Protein UniProtKB:Q04917 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000069399 BCL3 biolink:Gene BCL3 transcription coactivator NCBIGene:602 STRING +ENSP00000164227 biolink:Protein UniProtKB:P20749 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138166 DUSP5 biolink:Gene dual specificity phosphatase 5 NCBIGene:1847 STRING +ENSP00000358596 biolink:Protein UniProtKB:Q16690 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129467 ADCY4 biolink:Gene adenylate cyclase 4 NCBIGene:196883 STRING +ENSP00000312126 biolink:Protein UniProtKB:Q8NFM4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129354 AP1M2 biolink:Gene adaptor related protein complex 1 subunit mu 2 NCBIGene:10053 STRING +ENSP00000250244 biolink:Protein UniProtKB:Q9Y6Q5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000119778 ATAD2B biolink:Gene ATPase family AAA domain containing 2B NCBIGene:54454 STRING +ENSP00000238789 biolink:Protein UniProtKB:Q9ULI0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141639 MAPK4 biolink:Gene mitogen-activated protein kinase 4 NCBIGene:5596 STRING +ENSP00000383234 biolink:Protein UniProtKB:P31152 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204851 PNMA8B biolink:Gene PNMA family member 8B NCBIGene:57469 STRING +ENSP00000473036 biolink:Protein UniProtKB:Q9ULN7-5 STRING +ENSG00000196091 MYBPC1 biolink:Gene myosin binding protein C1 NCBIGene:4604 STRING +ENSP00000400908 biolink:Protein UniProtKB:Q00872-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086598 TMED2 biolink:Gene transmembrane p24 trafficking protein 2 NCBIGene:10959 STRING +ENSP00000262225 biolink:Protein UniProtKB:Q15363 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124209 RAB22A biolink:Gene RAB22A, member RAS oncogene family NCBIGene:57403 STRING +ENSP00000244040 biolink:Protein UniProtKB:Q9UL26 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000108518 PFN1 biolink:Gene profilin 1 NCBIGene:5216 STRING +ENSP00000225655 biolink:Protein UniProtKB:P07737 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214415 GNAT3 biolink:Gene G protein subunit alpha transducin 3 NCBIGene:346562 STRING +ENSP00000381339 biolink:Protein UniProtKB:A8MTJ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126458 RRAS biolink:Gene RAS related NCBIGene:6237 STRING +ENSP00000246792 biolink:Protein UniProtKB:P10301 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000354398 biolink:Protein UniProtKB:Q15438-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000063046 EIF4B biolink:Gene eukaryotic translation initiation factor 4B NCBIGene:1975 STRING +ENSP00000388806 biolink:Protein UniProtKB:E7EX17 STRING GO:0003674 GO:0005575 +ENSG00000198081 ZBTB14 biolink:Gene zinc finger and BTB domain containing 14 NCBIGene:7541 STRING +ENSP00000349503 biolink:Protein UniProtKB:O43829 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130827 PLXNA3 biolink:Gene plexin A3 NCBIGene:55558 STRING +ENSP00000358696 biolink:Protein UniProtKB:P51805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163900 TMEM41A biolink:Gene transmembrane protein 41A NCBIGene:90407 STRING +ENSP00000406885 biolink:Protein UniProtKB:Q96HV5 STRING GO:0003674 GO:0005575 +ENSG00000129219 PLD2 biolink:Gene phospholipase D2 NCBIGene:5338 STRING +ENSP00000263088 biolink:Protein UniProtKB:O14939-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106683 LIMK1 biolink:Gene LIM domain kinase 1 NCBIGene:3984 STRING +ENSP00000336740 biolink:Protein UniProtKB:P53667-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138814 PPP3CA biolink:Gene protein phosphatase 3 catalytic subunit alpha NCBIGene:5530 STRING +ENSP00000378323 biolink:Protein UniProtKB:Q08209-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126012 KDM5C biolink:Gene lysine demethylase 5C NCBIGene:8242 STRING +ENSP00000364550 biolink:Protein UniProtKB:P41229-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142945 KIF2C biolink:Gene kinesin family member 2C NCBIGene:11004 STRING +ENSP00000361298 biolink:Protein UniProtKB:Q99661-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278259 MYO19 biolink:Gene myosin XIX NCBIGene:80179 STRING +ENSP00000479518 biolink:Protein UniProtKB:Q96H55-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135905 DOCK10 biolink:Gene dedicator of cytokinesis 10 NCBIGene:55619 STRING +ENSP00000258390 biolink:Protein UniProtKB:Q96BY6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106344 RBM28 biolink:Gene RNA binding motif protein 28 NCBIGene:55131 STRING +ENSP00000223073 biolink:Protein UniProtKB:Q9NW13-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000230453 ANKRD18B biolink:Gene ankyrin repeat domain 18B NCBIGene:441459 STRING +ENSP00000290943 biolink:Protein UniProtKB:A2A2Z9 STRING +ENSG00000138073 PREB biolink:Gene prolactin regulatory element binding NCBIGene:10113 STRING +ENSP00000260643 biolink:Protein UniProtKB:Q9HCU5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000137474 MYO7A biolink:Gene myosin VIIA NCBIGene:4647 STRING +ENSP00000386331 biolink:Protein UniProtKB:Q13402-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152061 RABGAP1L biolink:Gene RAB GTPase activating protein 1 like NCBIGene:9910 STRING +ENSP00000251507 biolink:Protein UniProtKB:Q5R372-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150760 DOCK1 biolink:Gene dedicator of cytokinesis 1 NCBIGene:1793 STRING +ENSP00000280333 biolink:Protein UniProtKB:Q14185 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115760 BIRC6 biolink:Gene baculoviral IAP repeat containing 6 NCBIGene:57448 STRING +ENSP00000393596 biolink:Protein UniProtKB:Q9NR09 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185386 MAPK11 biolink:Gene mitogen-activated protein kinase 11 NCBIGene:5600 STRING +ENSP00000333685 biolink:Protein UniProtKB:Q15759-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111816 FRK biolink:Gene fyn related Src family tyrosine kinase NCBIGene:2444 STRING +ENSP00000476145 biolink:Protein UniProtKB:P42685-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100478 AP4S1 biolink:Gene adaptor related protein complex 4 subunit sigma 1 NCBIGene:11154 STRING +ENSP00000216366 biolink:Protein UniProtKB:Q9Y587-2 STRING GO:0005575 GO:0006810 +ENSG00000174851 YIF1A biolink:Gene Yip1 interacting factor homolog A, membrane trafficking protein NCBIGene:10897 STRING +ENSP00000366098 biolink:Protein UniProtKB:O95070 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000214944 ARHGEF28 biolink:Gene Rho guanine nucleotide exchange factor 28 NCBIGene:64283 STRING +ENSP00000441913 biolink:Protein UniProtKB:Q8N1W1-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095139 ARCN1 biolink:Gene archain 1 NCBIGene:372 STRING +ENSP00000264028 biolink:Protein UniProtKB:P48444-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000139190 VAMP1 biolink:Gene vesicle associated membrane protein 1 NCBIGene:6843 STRING +ENSP00000379602 biolink:Protein UniProtKB:P23763-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145242 EPHA5 biolink:Gene EPH receptor A5 NCBIGene:2044 STRING +ENSP00000480763 biolink:Protein UniProtKB:B7ZKJ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000352834 biolink:Protein STRING +ENSG00000129250 KIF1C biolink:Gene kinesin family member 1C NCBIGene:10749 STRING +ENSP00000320821 biolink:Protein UniProtKB:O43896 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099246 RAB18 biolink:Gene RAB18, member RAS oncogene family NCBIGene:22931 STRING +ENSP00000478479 biolink:Protein UniProtKB:Q9NP72-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000103723 AP3B2 biolink:Gene adaptor related protein complex 3 subunit beta 2 NCBIGene:8120 STRING +ENSP00000440984 biolink:Protein UniProtKB:Q13367-4 STRING GO:0005575 GO:0006810 +ENSG00000186298 PPP1CC biolink:Gene protein phosphatase 1 catalytic subunit gamma NCBIGene:5501 STRING +ENSP00000341779 biolink:Protein UniProtKB:P36873-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105679 GAPDHS biolink:Gene glyceraldehyde-3-phosphate dehydrogenase, spermatogenic NCBIGene:26330 STRING +ENSP00000222286 biolink:Protein UniProtKB:O14556 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110048 OSBP biolink:Gene oxysterol binding protein NCBIGene:5007 STRING +ENSP00000263847 biolink:Protein UniProtKB:P22059 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000147434 CHRNA6 biolink:Gene cholinergic receptor nicotinic alpha 6 subunit NCBIGene:8973 STRING +ENSP00000276410 biolink:Protein UniProtKB:Q15825-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000439182 biolink:Protein UniProtKB:A0A140TA25 STRING GO:0003674 GO:0005575 +ENSG00000198033 TUBA3C biolink:Gene tubulin alpha 3c NCBIGene:7278 STRING +ENSP00000382982 biolink:Protein UniProtKB:P0DPH7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000264364 DYNLL2 biolink:Gene dynein light chain LC8-type 2 NCBIGene:140735 STRING +ENSP00000477310 biolink:Protein UniProtKB:Q96FJ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054523 KIF1B biolink:Gene kinesin family member 1B NCBIGene:23095 STRING +ENSP00000263934 biolink:Protein UniProtKB:O60333-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159496 RGL4 biolink:Gene ral guanine nucleotide dissociation stimulator like 4 NCBIGene:266747 STRING +ENSP00000290691 biolink:Protein UniProtKB:Q8IZJ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000451752 biolink:Protein STRING +ENSG00000143776 CDC42BPA biolink:Gene CDC42 binding protein kinase alpha NCBIGene:8476 STRING +ENSP00000355731 biolink:Protein UniProtKB:Q5VT25-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101335 MYL9 biolink:Gene myosin light chain 9 NCBIGene:10398 STRING +ENSP00000279022 biolink:Protein UniProtKB:P24844-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196465 MYL6B biolink:Gene myosin light chain 6B NCBIGene:140465 STRING +ENSP00000450385 biolink:Protein UniProtKB:P14649 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178093 TSSK6 biolink:Gene testis specific serine kinase 6 NCBIGene:83983 STRING +ENSP00000466477 biolink:Protein UniProtKB:Q9BXA6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134717 BTF3L4 biolink:Gene basic transcription factor 3 like 4 NCBIGene:91408 STRING +ENSP00000360664 biolink:Protein UniProtKB:Q96K17-1 STRING GO:0003674 +ENSG00000133454 MYO18B biolink:Gene myosin XVIIIB NCBIGene:84700 STRING +ENSP00000334563 biolink:Protein UniProtKB:Q8IUG5-1 STRING GO:0003674 GO:0005575 +ENSG00000261456 TUBB8 biolink:Gene tubulin beta 8 class VIII NCBIGene:347688 STRING +ENSP00000456206 biolink:Protein UniProtKB:Q3ZCM7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000397655 biolink:Protein UniProtKB:Q8WXK1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123612 ACVR1C biolink:Gene activin A receptor type 1C NCBIGene:130399 STRING +ENSP00000243349 biolink:Protein UniProtKB:Q8NER5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163349 HIPK1 biolink:Gene homeodomain interacting protein kinase 1 NCBIGene:204851 STRING +ENSP00000358571 biolink:Protein UniProtKB:Q86Z02-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146535 GNA12 biolink:Gene G protein subunit alpha 12 NCBIGene:2768 STRING +ENSP00000275364 biolink:Protein UniProtKB:Q03113-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112679 DUSP22 biolink:Gene dual specificity phosphatase 22 NCBIGene:56940 STRING +ENSP00000397459 biolink:Protein UniProtKB:Q9NRW4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103275 UBE2I biolink:Gene ubiquitin conjugating enzyme E2 I NCBIGene:7329 STRING +ENSP00000348056 biolink:Protein UniProtKB:P63279 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196535 MYO18A biolink:Gene myosin XVIIIA NCBIGene:399687 STRING +ENSP00000437073 biolink:Protein UniProtKB:Q92614-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106367 AP1S1 biolink:Gene adaptor related protein complex 1 subunit sigma 1 NCBIGene:1174 STRING +ENSP00000336666 biolink:Protein UniProtKB:P61966-1 STRING GO:0005575 GO:0006810 +ENSG00000198842 STYXL2 biolink:Gene serine/threonine/tyrosine interacting like 2 NCBIGene:92235 STRING +ENSP00000354483 biolink:Protein UniProtKB:Q5VZP5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142632 ARHGEF19 biolink:Gene Rho guanine nucleotide exchange factor 19 NCBIGene:128272 STRING +ENSP00000270747 biolink:Protein UniProtKB:Q8IW93-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168899 VAMP5 biolink:Gene vesicle associated membrane protein 5 NCBIGene:10791 STRING +ENSP00000305647 biolink:Protein UniProtKB:O95183 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000065883 CDK13 biolink:Gene cyclin dependent kinase 13 NCBIGene:8621 STRING +ENSP00000181839 biolink:Protein UniProtKB:Q14004-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000451828 biolink:Protein UniProtKB:P31749-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186908 ZDHHC17 biolink:Gene zinc finger DHHC-type palmitoyltransferase 17 NCBIGene:23390 STRING +ENSP00000403397 biolink:Protein UniProtKB:Q8IUH5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000090376 IRAK3 biolink:Gene interleukin 1 receptor associated kinase 3 NCBIGene:11213 STRING +ENSP00000261233 biolink:Protein UniProtKB:Q9Y616-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158623 COPG2 biolink:Gene COPI coat complex subunit gamma 2 NCBIGene:26958 STRING +ENSP00000402346 biolink:Protein UniProtKB:Q9UBF2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000107863 ARHGAP21 biolink:Gene Rho GTPase activating protein 21 NCBIGene:57584 STRING +ENSP00000379709 biolink:Protein UniProtKB:Q5T5U3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153132 CLGN biolink:Gene calmegin NCBIGene:1047 STRING +ENSP00000326699 biolink:Protein UniProtKB:O14967-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000366826 biolink:Protein UniProtKB:Q5SQ80 STRING GO:0003674 +ENSG00000198753 PLXNB3 biolink:Gene plexin B3 NCBIGene:5365 STRING +ENSP00000442736 biolink:Protein UniProtKB:Q9ULL4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064999 ANKS1A biolink:Gene ankyrin repeat and sterile alpha motif domain containing 1A NCBIGene:23294 STRING +ENSP00000353518 biolink:Protein UniProtKB:Q92625-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167702 KIFC2 biolink:Gene kinesin family member C2 NCBIGene:90990 STRING +ENSP00000301332 biolink:Protein UniProtKB:Q96AC6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129355 CDKN2D biolink:Gene cyclin dependent kinase inhibitor 2D NCBIGene:1032 STRING +ENSP00000377224 biolink:Protein UniProtKB:P55273 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077063 CTTNBP2 biolink:Gene cortactin binding protein 2 NCBIGene:83992 STRING +ENSP00000160373 biolink:Protein UniProtKB:Q8WZ74 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000384136 biolink:Protein STRING +ENSG00000181789 COPG1 biolink:Gene COPI coat complex subunit gamma 1 NCBIGene:22820 STRING +ENSP00000325002 biolink:Protein UniProtKB:Q9Y678 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000157181 ODR4 biolink:Gene odr-4 GPCR localization factor homolog NCBIGene:54953 STRING +ENSP00000287859 biolink:Protein UniProtKB:Q5SWX8-1 STRING GO:0005575 GO:0008150 +ENSG00000167971 CASKIN1 biolink:Gene CASK interacting protein 1 NCBIGene:57524 STRING +ENSP00000345436 biolink:Protein UniProtKB:Q8WXD9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111640 GAPDH biolink:Gene glyceraldehyde-3-phosphate dehydrogenase NCBIGene:2597 STRING +ENSP00000229239 biolink:Protein UniProtKB:P04406-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164144 ARFIP1 biolink:Gene ADP ribosylation factor interacting protein 1 NCBIGene:27236 STRING +ENSP00000395083 biolink:Protein UniProtKB:P53367-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136238 RAC1 biolink:Gene Rac family small GTPase 1 NCBIGene:5879 STRING +ENSP00000348461 biolink:Protein UniProtKB:P63000-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129465 RIPK3 biolink:Gene receptor interacting serine/threonine kinase 3 NCBIGene:11035 STRING +ENSP00000216274 biolink:Protein UniProtKB:Q9Y572-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147613 PSKH2 biolink:Gene protein serine kinase H2 NCBIGene:85481 STRING +ENSP00000276616 biolink:Protein UniProtKB:Q96QS6 STRING GO:0003674 GO:0008150 +ENSG00000185532 PRKG1 biolink:Gene protein kinase cGMP-dependent 1 NCBIGene:5592 STRING +ENSP00000363092 biolink:Protein UniProtKB:Q13976-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152332 UHMK1 biolink:Gene U2AF homology motif kinase 1 NCBIGene:127933 STRING +ENSP00000420270 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125733 TRIP10 biolink:Gene thyroid hormone receptor interactor 10 NCBIGene:9322 STRING +ENSP00000320117 biolink:Protein UniProtKB:Q15642-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000120875 DUSP4 biolink:Gene dual specificity phosphatase 4 NCBIGene:1846 STRING +ENSP00000240100 biolink:Protein UniProtKB:Q13115-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000445359 biolink:Protein STRING +ENSG00000175793 SFN biolink:Gene stratifin NCBIGene:2810 STRING +ENSP00000340989 biolink:Protein UniProtKB:P31947-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000061918 GUCY1B1 biolink:Gene guanylate cyclase 1 soluble subunit beta 1 NCBIGene:2983 STRING +ENSP00000264424 biolink:Protein UniProtKB:Q02153-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100764 PSMC1 biolink:Gene proteasome 26S subunit, ATPase 1 NCBIGene:5700 STRING +ENSP00000261303 biolink:Protein UniProtKB:P62191-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134461 ANKRD16 biolink:Gene ankyrin repeat domain 16 NCBIGene:54522 STRING +ENSP00000369436 biolink:Protein UniProtKB:Q6P6B7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162236 STX5 biolink:Gene syntaxin 5 NCBIGene:6811 STRING +ENSP00000294179 biolink:Protein UniProtKB:Q13190-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164885 CDK5 biolink:Gene cyclin dependent kinase 5 NCBIGene:1020 STRING +ENSP00000419782 biolink:Protein UniProtKB:Q00535-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171132 PRKCE biolink:Gene protein kinase C epsilon NCBIGene:5581 STRING +ENSP00000306124 biolink:Protein UniProtKB:Q02156 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162849 KIF26B biolink:Gene kinesin family member 26B NCBIGene:55083 STRING +ENSP00000385545 biolink:Protein UniProtKB:Q2KJY2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103528 SYT17 biolink:Gene synaptotagmin 17 NCBIGene:51760 STRING +ENSP00000347538 biolink:Protein UniProtKB:Q9BSW7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000454229 biolink:Protein UniProtKB:Q13286-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203668 CHML biolink:Gene CHM like Rab escort protein NCBIGene:1122 STRING +ENSP00000355511 biolink:Protein UniProtKB:P26374 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000104365 IKBKB biolink:Gene inhibitor of nuclear factor kappa B kinase subunit beta NCBIGene:3551 STRING +ENSP00000430684 biolink:Protein UniProtKB:O14920-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129559 NEDD8 biolink:Gene NEDD8 ubiquitin like modifier NCBIGene:4738 STRING +ENSP00000250495 biolink:Protein UniProtKB:Q15843 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108433 GOSR2 biolink:Gene golgi SNAP receptor complex member 2 NCBIGene:9570 STRING +ENSP00000225567 biolink:Protein UniProtKB:O14653-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000119048 UBE2B biolink:Gene ubiquitin conjugating enzyme E2 B NCBIGene:7320 STRING +ENSP00000265339 biolink:Protein UniProtKB:P63146 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161944 ASGR2 biolink:Gene asialoglycoprotein receptor 2 NCBIGene:433 STRING +ENSP00000347140 biolink:Protein UniProtKB:P07307-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000189037 DUSP21 biolink:Gene dual specificity phosphatase 21 NCBIGene:63904 STRING +ENSP00000343244 biolink:Protein UniProtKB:Q9H596 STRING +ENSG00000103197 TSC2 biolink:Gene TSC complex subunit 2 NCBIGene:7249 STRING +ENSP00000219476 biolink:Protein UniProtKB:P49815-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177938 CAPZA3 biolink:Gene capping actin protein of muscle Z-line subunit alpha 3 NCBIGene:93661 STRING +ENSP00000326238 biolink:Protein UniProtKB:Q96KX2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128594 LRRC4 biolink:Gene leucine rich repeat containing 4 NCBIGene:64101 STRING +ENSP00000249363 biolink:Protein UniProtKB:Q9HBW1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107957 SH3PXD2A biolink:Gene SH3 and PX domains 2A NCBIGene:9644 STRING +ENSP00000348215 biolink:Protein UniProtKB:Q5TCZ1-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113328 CCNG1 biolink:Gene cyclin G1 NCBIGene:900 STRING +ENSP00000344635 biolink:Protein UniProtKB:P51959-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099365 STX1B biolink:Gene syntaxin 1B NCBIGene:112755 STRING +ENSP00000215095 biolink:Protein UniProtKB:P61266-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115593 SMYD1 biolink:Gene SET and MYND domain containing 1 NCBIGene:150572 STRING +ENSP00000393453 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072818 ACAP1 biolink:Gene ArfGAP with coiled-coil, ankyrin repeat and PH domains 1 NCBIGene:9744 STRING +ENSP00000158762 biolink:Protein UniProtKB:Q15027 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000471635 biolink:Protein STRING +ENSG00000158050 DUSP2 biolink:Gene dual specificity phosphatase 2 NCBIGene:1844 STRING +ENSP00000288943 biolink:Protein UniProtKB:Q05923 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151687 ANKAR biolink:Gene ankyrin and armadillo repeat containing NCBIGene:150709 STRING +ENSP00000427882 biolink:Protein UniProtKB:Q7Z5J8-1 STRING GO:0003674 GO:0005575 +ENSG00000109436 TBC1D9 biolink:Gene TBC1 domain family member 9 NCBIGene:23158 STRING +ENSP00000411197 biolink:Protein UniProtKB:Q6ZT07 STRING GO:0003674 GO:0008150 +ENSG00000105538 RASIP1 biolink:Gene Ras interacting protein 1 NCBIGene:54922 STRING +ENSP00000222145 biolink:Protein UniProtKB:Q5U651 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000042753 AP2S1 biolink:Gene adaptor related protein complex 2 subunit sigma 1 NCBIGene:1175 STRING +ENSP00000263270 biolink:Protein UniProtKB:P53680-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141367 CLTC biolink:Gene clathrin heavy chain NCBIGene:1213 STRING +ENSP00000479606 biolink:Protein UniProtKB:A0A087WVQ6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105221 AKT2 biolink:Gene AKT serine/threonine kinase 2 NCBIGene:208 STRING +ENSP00000375892 biolink:Protein UniProtKB:P31751-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069345 DNAJA2 biolink:Gene DnaJ heat shock protein family (Hsp40) member A2 NCBIGene:10294 STRING +ENSP00000314030 biolink:Protein UniProtKB:O60884 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140795 MYLK3 biolink:Gene myosin light chain kinase 3 NCBIGene:91807 STRING +ENSP00000378288 biolink:Protein UniProtKB:Q32MK0-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178372 CALML5 biolink:Gene calmodulin like 5 NCBIGene:51806 STRING +ENSP00000369689 biolink:Protein UniProtKB:Q9NZT1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145632 PLK2 biolink:Gene polo like kinase 2 NCBIGene:10769 STRING +ENSP00000274289 biolink:Protein UniProtKB:Q9NYY3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183908 LRRC55 biolink:Gene leucine rich repeat containing 55 NCBIGene:219527 STRING +ENSP00000419542 biolink:Protein UniProtKB:Q6ZSA7 STRING +ENSG00000131242 RAB11FIP4 biolink:Gene RAB11 family interacting protein 4 NCBIGene:84440 STRING +ENSP00000482620 biolink:Protein UniProtKB:Q86YS3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151532 VTI1A biolink:Gene vesicle transport through interaction with t-SNAREs 1A NCBIGene:143187 STRING +ENSP00000376792 biolink:Protein STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000178568 ERBB4 biolink:Gene erb-b2 receptor tyrosine kinase 4 NCBIGene:2066 STRING +ENSP00000342235 biolink:Protein UniProtKB:Q15303-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162526 TSSK3 biolink:Gene testis specific serine kinase 3 NCBIGene:81629 STRING +ENSP00000362634 biolink:Protein UniProtKB:Q96PN8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155189 AGPAT5 biolink:Gene 1-acylglycerol-3-phosphate O-acyltransferase 5 NCBIGene:55326 STRING +ENSP00000285518 biolink:Protein UniProtKB:Q9NUQ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135632 SMYD5 biolink:Gene SMYD family member 5 NCBIGene:10322 STRING +ENSP00000374152 biolink:Protein UniProtKB:Q6GMV2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160293 VAV2 biolink:Gene vav guanine nucleotide exchange factor 2 NCBIGene:7410 STRING +ENSP00000360916 biolink:Protein UniProtKB:P52735-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116251 RPL22 biolink:Gene ribosomal protein L22 NCBIGene:6146 STRING +ENSP00000346088 biolink:Protein UniProtKB:P35268 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177889 UBE2N biolink:Gene ubiquitin conjugating enzyme E2 N NCBIGene:7334 STRING +ENSP00000316176 biolink:Protein UniProtKB:P61088 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133216 EPHB2 biolink:Gene EPH receptor B2 NCBIGene:2048 STRING +ENSP00000363763 biolink:Protein UniProtKB:P29323-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088986 DYNLL1 biolink:Gene dynein light chain LC8-type 1 NCBIGene:8655 STRING +ENSP00000376297 biolink:Protein UniProtKB:P63167 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175970 UNC119B biolink:Gene unc-119 lipid binding chaperone B NCBIGene:84747 STRING +ENSP00000344942 biolink:Protein UniProtKB:A6NIH7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000088387 DOCK9 biolink:Gene dedicator of cytokinesis 9 NCBIGene:23348 STRING +ENSP00000365643 biolink:Protein UniProtKB:Q9BZ29-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154438 ASZ1 biolink:Gene ankyrin repeat, SAM and basic leucine zipper domain containing 1 NCBIGene:136991 STRING +ENSP00000284629 biolink:Protein UniProtKB:Q8WWH4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120913 PDLIM2 biolink:Gene PDZ and LIM domain 2 NCBIGene:64236 STRING +ENSP00000312634 biolink:Protein UniProtKB:Q96JY6-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171608 PIK3CD biolink:Gene phosphatidylinositol-4,5-bisphosphate 3-kinase catalytic subunit delta NCBIGene:5293 STRING +ENSP00000366563 biolink:Protein UniProtKB:O00329-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175054 ATR biolink:Gene ATR serine/threonine kinase NCBIGene:545 STRING +ENSP00000343741 biolink:Protein UniProtKB:Q13535-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104064 GABPB1 biolink:Gene GA binding protein transcription factor subunit beta 1 NCBIGene:2553 STRING +ENSP00000220429 biolink:Protein UniProtKB:Q06547-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196369 SRGAP2B biolink:Gene SLIT-ROBO Rho GTPase activating protein 2B NCBIGene:647135 STRING +ENSP00000477776 biolink:Protein UniProtKB:P0DMP2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179820 MYADM biolink:Gene myeloid associated differentiation marker NCBIGene:91663 STRING +ENSP00000375649 biolink:Protein UniProtKB:Q96S97 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141252 VPS53 biolink:Gene VPS53 subunit of GARP complex NCBIGene:55275 STRING +ENSP00000401435 biolink:Protein UniProtKB:Q5VIR6-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000149182 ARFGAP2 biolink:Gene ADP ribosylation factor GTPase activating protein 2 NCBIGene:84364 STRING +ENSP00000434442 biolink:Protein UniProtKB:Q8N6H7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141198 TOM1L1 biolink:Gene target of myb1 like 1 membrane trafficking protein NCBIGene:10040 STRING +ENSP00000460823 biolink:Protein UniProtKB:O75674-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000182040 USH1G biolink:Gene USH1 protein network component sans NCBIGene:124590 STRING +ENSP00000480279 biolink:Protein UniProtKB:Q495M9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000262873 biolink:Protein STRING GO:0003674 GO:0005575 +ENSG00000173706 HEG1 biolink:Gene heart development protein with EGF like domains 1 NCBIGene:57493 STRING +ENSP00000311502 biolink:Protein UniProtKB:Q9ULI3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103496 STX4 biolink:Gene syntaxin 4 NCBIGene:6810 STRING +ENSP00000317714 biolink:Protein UniProtKB:Q12846-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000458162 biolink:Protein UniProtKB:P63261 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163576 EFHB biolink:Gene EF-hand domain family member B NCBIGene:151651 STRING +ENSP00000295824 biolink:Protein UniProtKB:Q8N7U6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124333 VAMP7 biolink:Gene vesicle associated membrane protein 7 NCBIGene:6845 STRING +ENSP00000262640 biolink:Protein UniProtKB:P51809-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000175582 RAB6A biolink:Gene RAB6A, member RAS oncogene family NCBIGene:5870 STRING +ENSP00000311449 biolink:Protein UniProtKB:P20340-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000111266 DUSP16 biolink:Gene dual specificity phosphatase 16 NCBIGene:80824 STRING +ENSP00000298573 biolink:Protein UniProtKB:Q9BY84-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132510 KDM6B biolink:Gene lysine demethylase 6B NCBIGene:23135 STRING +ENSP00000254846 biolink:Protein UniProtKB:O15054-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253729 PRKDC biolink:Gene protein kinase, DNA-activated, catalytic subunit NCBIGene:5591 STRING +ENSP00000313420 biolink:Protein UniProtKB:P78527-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000365162 biolink:Protein UniProtKB:Q9H1R3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203879 GDI1 biolink:Gene GDP dissociation inhibitor 1 NCBIGene:2664 STRING +ENSP00000394071 biolink:Protein UniProtKB:P31150 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000143801 PSEN2 biolink:Gene presenilin 2 NCBIGene:5664 STRING +ENSP00000355747 biolink:Protein UniProtKB:P49810-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183578 TNFAIP8L3 biolink:Gene TNF alpha induced protein 8 like 3 NCBIGene:388121 STRING +ENSP00000328016 biolink:Protein UniProtKB:Q5GJ75 STRING +ENSG00000248905 FMN1 biolink:Gene formin 1 NCBIGene:342184 STRING +ENSP00000479134 biolink:Protein UniProtKB:Q68DA7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132541 RIDA biolink:Gene reactive intermediate imine deaminase A homolog NCBIGene:10247 STRING +ENSP00000254878 biolink:Protein UniProtKB:P52758 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137193 PIM1 biolink:Gene Pim-1 proto-oncogene, serine/threonine kinase NCBIGene:5292 STRING +ENSP00000362608 biolink:Protein UniProtKB:P11309-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100284 TOM1 biolink:Gene target of myb1 membrane trafficking protein NCBIGene:10043 STRING +ENSP00000413697 biolink:Protein UniProtKB:O60784-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000068796 KIF2A biolink:Gene kinesin family member 2A NCBIGene:3796 STRING +ENSP00000385000 biolink:Protein UniProtKB:O00139-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132842 AP3B1 biolink:Gene adaptor related protein complex 3 subunit beta 1 NCBIGene:8546 STRING +ENSP00000255194 biolink:Protein UniProtKB:O00203-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000102890 ELMO3 biolink:Gene engulfment and cell motility 3 NCBIGene:79767 STRING +ENSP00000377566 biolink:Protein UniProtKB:Q96BJ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000433511 biolink:Protein UniProtKB:P43250-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136933 RABEPK biolink:Gene Rab9 effector protein with kelch motifs NCBIGene:10244 STRING +ENSP00000362639 biolink:Protein UniProtKB:Q7Z6M1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000139436 GIT2 biolink:Gene GIT ArfGAP 2 NCBIGene:9815 STRING +ENSP00000347464 biolink:Protein UniProtKB:Q14161-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130313 PGLS biolink:Gene 6-phosphogluconolactonase NCBIGene:25796 STRING +ENSP00000252603 biolink:Protein UniProtKB:O95336 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087470 DNM1L biolink:Gene dynamin 1 like NCBIGene:10059 STRING +ENSP00000449089 biolink:Protein UniProtKB:O00429-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079616 KIF22 biolink:Gene kinesin family member 22 NCBIGene:3835 STRING +ENSP00000160827 biolink:Protein UniProtKB:Q14807-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164292 RHOBTB3 biolink:Gene Rho related BTB domain containing 3 NCBIGene:22836 STRING +ENSP00000369318 biolink:Protein UniProtKB:O94955 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000102882 MAPK3 biolink:Gene mitogen-activated protein kinase 3 NCBIGene:5595 STRING +ENSP00000263025 biolink:Protein UniProtKB:P27361-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007237 GAS7 biolink:Gene growth arrest specific 7 NCBIGene:8522 STRING +ENSP00000407552 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123685 BATF3 biolink:Gene basic leucine zipper ATF-like transcription factor 3 NCBIGene:55509 STRING +ENSP00000243440 biolink:Protein UniProtKB:Q9NR55 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000385720 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168876 ANKRD49 biolink:Gene ankyrin repeat domain 49 NCBIGene:54851 STRING +ENSP00000440396 biolink:Protein UniProtKB:Q8WVL7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167461 RAB8A biolink:Gene RAB8A, member RAS oncogene family NCBIGene:4218 STRING +ENSP00000300935 biolink:Protein UniProtKB:P61006-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000174233 ADCY6 biolink:Gene adenylate cyclase 6 NCBIGene:112 STRING +ENSP00000311405 biolink:Protein UniProtKB:O43306-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166592 RRAD biolink:Gene RRAD, Ras related glycolysis inhibitor and calcium channel regulator NCBIGene:6236 STRING +ENSP00000299759 biolink:Protein UniProtKB:P55042 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156587 UBE2L6 biolink:Gene ubiquitin conjugating enzyme E2 L6 NCBIGene:9246 STRING +ENSP00000287156 biolink:Protein UniProtKB:O14933-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136883 KIF12 biolink:Gene kinesin family member 12 NCBIGene:113220 STRING +ENSP00000363232 biolink:Protein UniProtKB:B1ALC3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138674 SEC31A biolink:Gene SEC31 homolog A, COPII coat complex component NCBIGene:22872 STRING +ENSP00000378721 biolink:Protein UniProtKB:O94979-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100852 ARHGAP5 biolink:Gene Rho GTPase activating protein 5 NCBIGene:394 STRING +ENSP00000371897 biolink:Protein UniProtKB:Q13017-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141551 CSNK1D biolink:Gene casein kinase 1 delta NCBIGene:1453 STRING +ENSP00000324464 biolink:Protein UniProtKB:P48730-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113389 NPR3 biolink:Gene natriuretic peptide receptor 3 NCBIGene:4883 STRING +ENSP00000265074 biolink:Protein UniProtKB:P17342-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213639 PPP1CB biolink:Gene protein phosphatase 1 catalytic subunit beta NCBIGene:5500 STRING +ENSP00000378769 biolink:Protein UniProtKB:P62140 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167552 TUBA1A biolink:Gene tubulin alpha 1a NCBIGene:7846 STRING +ENSP00000301071 biolink:Protein UniProtKB:Q71U36-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150656 CNDP1 biolink:Gene carnosine dipeptidase 1 NCBIGene:84735 STRING +ENSP00000351682 biolink:Protein UniProtKB:Q96KN2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076356 PLXNA2 biolink:Gene plexin A2 NCBIGene:5362 STRING +ENSP00000356000 biolink:Protein UniProtKB:O75051-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120063 GNA13 biolink:Gene G protein subunit alpha 13 NCBIGene:10672 STRING +ENSP00000400717 biolink:Protein UniProtKB:Q14344-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177054 ZDHHC13 biolink:Gene zinc finger DHHC-type palmitoyltransferase 13 NCBIGene:54503 STRING +ENSP00000400113 biolink:Protein UniProtKB:Q8IUH4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000066777 ARFGEF1 biolink:Gene ADP ribosylation factor guanine nucleotide exchange factor 1 NCBIGene:10565 STRING +ENSP00000262215 biolink:Protein UniProtKB:Q9Y6D6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166347 CYB5A biolink:Gene cytochrome b5 type A NCBIGene:1528 STRING +ENSP00000341625 biolink:Protein UniProtKB:P00167-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166887 VPS39 biolink:Gene VPS39 subunit of HOPS complex NCBIGene:23339 STRING +ENSP00000335193 biolink:Protein UniProtKB:Q96JC1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168118 RAB4A biolink:Gene RAB4A, member RAS oncogene family NCBIGene:5867 STRING +ENSP00000355651 biolink:Protein UniProtKB:P20338 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156194 PPEF2 biolink:Gene protein phosphatase with EF-hand domain 2 NCBIGene:5470 STRING +ENSP00000286719 biolink:Protein UniProtKB:O14830-1 STRING +ENSG00000156299 TIAM1 biolink:Gene TIAM Rac1 associated GEF 1 NCBIGene:7074 STRING +ENSP00000286827 biolink:Protein UniProtKB:Q13009-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112305 SMAP1 biolink:Gene small ArfGAP 1 NCBIGene:60682 STRING +ENSP00000359484 biolink:Protein UniProtKB:Q8IYB5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130396 AFDN biolink:Gene afadin, adherens junction formation factor NCBIGene:4301 STRING +ENSP00000375960 biolink:Protein UniProtKB:P55196-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070061 ELP1 biolink:Gene elongator complex protein 1 NCBIGene:8518 STRING +ENSP00000363779 biolink:Protein UniProtKB:O95163 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163093 BBS5 biolink:Gene Bardet-Biedl syndrome 5 NCBIGene:129880 STRING +ENSP00000295240 biolink:Protein UniProtKB:Q8N3I7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000262662 biolink:Protein UniProtKB:P42773 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135723 FHOD1 biolink:Gene formin homology 2 domain containing 1 NCBIGene:29109 STRING +ENSP00000258201 biolink:Protein UniProtKB:Q9Y613 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147459 DOCK5 biolink:Gene dedicator of cytokinesis 5 NCBIGene:80005 STRING +ENSP00000276440 biolink:Protein UniProtKB:Q9H7D0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000019317 biolink:Protein UniProtKB:Q15311 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000447942 biolink:Protein UniProtKB:Q99471-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196642 RABL6 biolink:Gene RAB, member RAS oncogene family like 6 NCBIGene:55684 STRING +ENSP00000360727 biolink:Protein UniProtKB:Q3YEC7-2 STRING GO:0003674 GO:0005575 +ENSG00000180370 PAK2 biolink:Gene p21 (RAC1) activated kinase 2 NCBIGene:5062 STRING +ENSP00000314067 biolink:Protein UniProtKB:Q13177 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206203 TSSK2 biolink:Gene testis specific serine kinase 2 NCBIGene:23617 STRING +ENSP00000382544 biolink:Protein UniProtKB:Q96PF2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000266028 SRGAP2 biolink:Gene SLIT-ROBO Rho GTPase activating protein 2 NCBIGene:23380 STRING +ENSP00000459615 biolink:Protein UniProtKB:O75044 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105122 RASAL3 biolink:Gene RAS protein activator like 3 NCBIGene:64926 STRING +ENSP00000341905 biolink:Protein UniProtKB:Q86YV0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000265808 SEC22B biolink:Gene SEC22 homolog B, vesicle trafficking protein NCBIGene:9554 STRING +ENSP00000463393 biolink:Protein UniProtKB:O75396 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100604 CHGA biolink:Gene chromogranin A NCBIGene:1113 STRING +ENSP00000216492 biolink:Protein UniProtKB:P10645 STRING GO:0005575 GO:0008150 +ENSG00000080224 EPHA6 biolink:Gene EPH receptor A6 NCBIGene:285220 STRING +ENSP00000374323 biolink:Protein UniProtKB:A0A0B4J1T8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176601 MAP3K19 biolink:Gene mitogen-activated protein kinase kinase kinase 19 NCBIGene:80122 STRING +ENSP00000365005 biolink:Protein UniProtKB:Q56UN5-1 STRING +ENSG00000183020 AP2A2 biolink:Gene adaptor related protein complex 2 subunit alpha 2 NCBIGene:161 STRING +ENSP00000327694 biolink:Protein UniProtKB:O94973-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100151 PICK1 biolink:Gene protein interacting with PRKCA 1 NCBIGene:9463 STRING +ENSP00000385205 biolink:Protein UniProtKB:Q9NRD5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000172575 RASGRP1 biolink:Gene RAS guanyl releasing protein 1 NCBIGene:10125 STRING +ENSP00000310244 biolink:Protein UniProtKB:O95267-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163161 ERCC3 biolink:Gene ERCC excision repair 3, TFIIH core complex helicase subunit NCBIGene:2071 STRING +ENSP00000285398 biolink:Protein UniProtKB:P19447 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130653 PNPLA7 biolink:Gene patatin like phospholipase domain containing 7 NCBIGene:375775 STRING +ENSP00000384610 biolink:Protein UniProtKB:Q6ZV29-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000402373 biolink:Protein STRING +ENSG00000167601 AXL biolink:Gene AXL receptor tyrosine kinase NCBIGene:558 STRING +ENSP00000301178 biolink:Protein UniProtKB:P30530-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133878 DUSP26 biolink:Gene dual specificity phosphatase 26 NCBIGene:78986 STRING +ENSP00000256261 biolink:Protein UniProtKB:Q9BV47-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137171 KLC4 biolink:Gene kinesin light chain 4 NCBIGene:89953 STRING +ENSP00000259708 biolink:Protein UniProtKB:Q9NSK0-3 STRING GO:0003674 GO:0005575 +ENSP00000378187 biolink:Protein UniProtKB:P51828 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091436 MAP3K20 biolink:Gene mitogen-activated protein kinase kinase kinase 20 NCBIGene:51776 STRING +ENSP00000364361 biolink:Protein UniProtKB:Q9NYL2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196912 ANKRD36B biolink:Gene ankyrin repeat domain 36B NCBIGene:57730 STRING +ENSP00000481149 biolink:Protein UniProtKB:Q8N2N9-1 STRING GO:0003674 +ENSG00000143398 PIP5K1A biolink:Gene phosphatidylinositol-4-phosphate 5-kinase type 1 alpha NCBIGene:8394 STRING +ENSP00000357883 biolink:Protein UniProtKB:Q99755-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169750 RAC3 biolink:Gene Rac family small GTPase 3 NCBIGene:5881 STRING +ENSP00000304283 biolink:Protein UniProtKB:P60763 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166796 LDHC biolink:Gene lactate dehydrogenase C NCBIGene:3948 STRING +ENSP00000437783 biolink:Protein UniProtKB:P07864 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109063 MYH3 biolink:Gene myosin heavy chain 3 NCBIGene:4621 STRING +ENSP00000464317 biolink:Protein UniProtKB:P11055 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138802 SEC24B biolink:Gene SEC24 homolog B, COPII coat complex component NCBIGene:10427 STRING +ENSP00000428564 biolink:Protein UniProtKB:O95487-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000223501 VPS52 biolink:Gene VPS52 subunit of GARP complex NCBIGene:6293 STRING +ENSP00000409952 biolink:Protein UniProtKB:Q8N1B4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124227 ANKRD60 biolink:Gene ankyrin repeat domain 60 NCBIGene:140731 STRING +ENSP00000396747 biolink:Protein UniProtKB:Q9BZ19 STRING GO:0003674 +ENSG00000174501 ANKRD36C biolink:Gene ankyrin repeat domain 36C NCBIGene:400986 STRING +ENSP00000403302 biolink:Protein UniProtKB:Q5JPF3-1 STRING +ENSG00000171777 RASGRP4 biolink:Gene RAS guanyl releasing protein 4 NCBIGene:115727 STRING +ENSP00000479844 biolink:Protein UniProtKB:Q8TDF6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078369 GNB1 biolink:Gene G protein subunit beta 1 NCBIGene:2782 STRING +ENSP00000481878 biolink:Protein UniProtKB:P62873-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167004 PDIA3 biolink:Gene protein disulfide isomerase family A member 3 NCBIGene:2923 STRING +ENSP00000300289 biolink:Protein UniProtKB:P30101 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173230 GOLGB1 biolink:Gene golgin B1 NCBIGene:2804 STRING +ENSP00000377275 biolink:Protein UniProtKB:Q14789-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000398560 biolink:Protein UniProtKB:Q96N96-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143199 ADCY10 biolink:Gene adenylate cyclase 10 NCBIGene:55811 STRING +ENSP00000356825 biolink:Protein UniProtKB:Q96PN6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120645 IQSEC3 biolink:Gene IQ motif and Sec7 domain ArfGEF 3 NCBIGene:440073 STRING +ENSP00000437554 biolink:Protein UniProtKB:Q9UPP2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133026 MYH10 biolink:Gene myosin heavy chain 10 NCBIGene:4628 STRING +ENSP00000353590 biolink:Protein UniProtKB:P35580-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176177 ENTHD1 biolink:Gene ENTH domain containing 1 NCBIGene:150350 STRING +ENSP00000317431 biolink:Protein UniProtKB:Q8IYW4 STRING +ENSP00000451560 biolink:Protein UniProtKB:A0A0B4J269 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157869 RAB28 biolink:Gene RAB28, member RAS oncogene family NCBIGene:9364 STRING +ENSP00000328551 biolink:Protein UniProtKB:P51157-1 STRING +ENSG00000165912 PACSIN3 biolink:Gene protein kinase C and casein kinase substrate in neurons 3 NCBIGene:29763 STRING +ENSP00000440945 biolink:Protein UniProtKB:Q9UKS6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143515 ATP8B2 biolink:Gene ATPase phospholipid transporting 8B2 NCBIGene:57198 STRING +ENSP00000357475 biolink:Protein UniProtKB:A0A5K1VW70 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164512 ANKRD55 biolink:Gene ankyrin repeat domain 55 NCBIGene:79722 STRING +ENSP00000342295 biolink:Protein UniProtKB:Q3KP44-1 STRING GO:0003674 +ENSG00000242247 ARFGAP3 biolink:Gene ADP ribosylation factor GTPase activating protein 3 NCBIGene:26286 STRING +ENSP00000263245 biolink:Protein UniProtKB:Q9NP61-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117533 VAMP4 biolink:Gene vesicle associated membrane protein 4 NCBIGene:8674 STRING +ENSP00000236192 biolink:Protein UniProtKB:O75379-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165887 ANKRD2 biolink:Gene ankyrin repeat domain 2 NCBIGene:26287 STRING +ENSP00000306163 biolink:Protein UniProtKB:Q9GZV1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165782 PIP4P1 biolink:Gene phosphatidylinositol-4,5-bisphosphate 4-phosphatase 1 NCBIGene:90809 STRING +ENSP00000381102 biolink:Protein UniProtKB:Q86T03-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178750 STX19 biolink:Gene syntaxin 19 NCBIGene:415117 STRING +ENSP00000320679 biolink:Protein UniProtKB:Q8N4C7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000147256 ARHGAP36 biolink:Gene Rho GTPase activating protein 36 NCBIGene:158763 STRING +ENSP00000276211 biolink:Protein UniProtKB:Q6ZRI8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149599 DUSP15 biolink:Gene dual specificity phosphatase 15 NCBIGene:128853 STRING +ENSP00000341658 biolink:Protein UniProtKB:Q9H1R2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169018 FEM1B biolink:Gene fem-1 homolog B NCBIGene:10116 STRING +ENSP00000307298 biolink:Protein UniProtKB:Q9UK73 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113263 ITK biolink:Gene IL2 inducible T cell kinase NCBIGene:3702 STRING +ENSP00000398655 biolink:Protein UniProtKB:Q08881 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142655 PEX14 biolink:Gene peroxisomal biogenesis factor 14 NCBIGene:5195 STRING +ENSP00000349016 biolink:Protein UniProtKB:O75381-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000188191 PRKAR1B biolink:Gene protein kinase cAMP-dependent type I regulatory subunit beta NCBIGene:5575 STRING +ENSP00000385749 biolink:Protein UniProtKB:P31321 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113194 FAF2 biolink:Gene Fas associated factor family member 2 NCBIGene:23197 STRING +ENSP00000261942 biolink:Protein UniProtKB:Q96CS3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100228 RAB36 biolink:Gene RAB36, member RAS oncogene family NCBIGene:9609 STRING +ENSP00000263116 biolink:Protein UniProtKB:O95755-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198668 CALM1 biolink:Gene calmodulin 1 NCBIGene:801 STRING +ENSP00000349467 biolink:Protein UniProtKB:P0DP23 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010810 FYN biolink:Gene FYN proto-oncogene, Src family tyrosine kinase NCBIGene:2534 STRING +ENSP00000346671 biolink:Protein UniProtKB:P06241-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154553 PDLIM3 biolink:Gene PDZ and LIM domain 3 NCBIGene:27295 STRING +ENSP00000284770 biolink:Protein UniProtKB:A0A2U3TZH4 STRING GO:0003674 +ENSG00000068354 TBC1D25 biolink:Gene TBC1 domain family member 25 NCBIGene:4943 STRING +ENSP00000365962 biolink:Protein UniProtKB:Q3MII6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105701 FKBP8 biolink:Gene FKBP prolyl isomerase 8 NCBIGene:23770 STRING +ENSP00000476767 biolink:Protein UniProtKB:Q14318-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000378877 biolink:Protein UniProtKB:Q99943 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134108 ARL8B biolink:Gene ADP ribosylation factor like GTPase 8B NCBIGene:55207 STRING +ENSP00000256496 biolink:Protein UniProtKB:Q9NVJ2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000146926 ASB10 biolink:Gene ankyrin repeat and SOCS box containing 10 NCBIGene:136371 STRING +ENSP00000391137 biolink:Protein UniProtKB:Q8WXI3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140374 ETFA biolink:Gene electron transfer flavoprotein subunit alpha NCBIGene:2108 STRING +ENSP00000452762 biolink:Protein UniProtKB:P13804-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103653 CSK biolink:Gene C-terminal Src kinase NCBIGene:1445 STRING +ENSP00000220003 biolink:Protein UniProtKB:P41240 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100196 KDELR3 biolink:Gene KDEL endoplasmic reticulum protein retention receptor 3 NCBIGene:11015 STRING +ENSP00000386918 biolink:Protein UniProtKB:O43731-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112425 EPM2A biolink:Gene EPM2A glucan phosphatase, laforin NCBIGene:7957 STRING +ENSP00000356489 biolink:Protein UniProtKB:O95278-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128266 GNAZ biolink:Gene G protein subunit alpha z NCBIGene:2781 STRING +ENSP00000478892 biolink:Protein UniProtKB:P19086 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072401 UBE2D1 biolink:Gene ubiquitin conjugating enzyme E2 D1 NCBIGene:7321 STRING +ENSP00000363019 biolink:Protein UniProtKB:P51668 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000357129 biolink:Protein STRING +ENSG00000142627 EPHA2 biolink:Gene EPH receptor A2 NCBIGene:1969 STRING +ENSP00000351209 biolink:Protein UniProtKB:P29317-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088256 GNA11 biolink:Gene G protein subunit alpha 11 NCBIGene:2767 STRING +ENSP00000078429 biolink:Protein UniProtKB:P29992 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000058335 RASGRF1 biolink:Gene Ras protein specific guanine nucleotide releasing factor 1 NCBIGene:5923 STRING +ENSP00000405963 biolink:Protein UniProtKB:Q13972-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174483 BBS1 biolink:Gene Bardet-Biedl syndrome 1 NCBIGene:582 STRING +ENSP00000317469 biolink:Protein UniProtKB:Q8NFJ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172578 KLHL6 biolink:Gene kelch like family member 6 NCBIGene:89857 STRING +ENSP00000341342 biolink:Protein UniProtKB:Q8WZ60 STRING +ENSG00000198356 GET3 biolink:Gene guided entry of tail-anchored proteins factor 3, ATPase NCBIGene:439 STRING +ENSP00000466379 biolink:Protein UniProtKB:O43681 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196935 SRGAP1 biolink:Gene SLIT-ROBO Rho GTPase activating protein 1 NCBIGene:57522 STRING +ENSP00000347198 biolink:Protein UniProtKB:Q7Z6B7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141756 FKBP10 biolink:Gene FKBP prolyl isomerase 10 NCBIGene:60681 STRING +ENSP00000317232 biolink:Protein UniProtKB:Q96AY3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176101 SSNA1 biolink:Gene SS nuclear autoantigen 1 NCBIGene:8636 STRING +ENSP00000313752 biolink:Protein UniProtKB:O43805 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000206072 SERPINB11 biolink:Gene serpin family B member 11 NCBIGene:89778 STRING +ENSP00000441497 biolink:Protein UniProtKB:F5GYW9 STRING +ENSG00000111843 TMEM14C biolink:Gene transmembrane protein 14C NCBIGene:51522 STRING +ENSP00000444561 biolink:Protein UniProtKB:Q9P0S9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000111490 TBC1D30 biolink:Gene TBC1 domain family member 30 NCBIGene:23329 STRING +ENSP00000440207 biolink:Protein UniProtKB:Q9Y2I9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079332 SAR1A biolink:Gene secretion associated Ras related GTPase 1A NCBIGene:56681 STRING +ENSP00000362339 biolink:Protein UniProtKB:Q9NR31-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000139645 ANKRD52 biolink:Gene ankyrin repeat domain 52 NCBIGene:283373 STRING +ENSP00000267116 biolink:Protein UniProtKB:Q8NB46 STRING GO:0003674 +ENSG00000176105 YES1 biolink:Gene YES proto-oncogene 1, Src family tyrosine kinase NCBIGene:7525 STRING +ENSP00000462468 biolink:Protein UniProtKB:P07947 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152766 ANKRD22 biolink:Gene ankyrin repeat domain 22 NCBIGene:118932 STRING +ENSP00000360998 biolink:Protein UniProtKB:Q5VYY1 STRING +ENSG00000174373 RALGAPA1 biolink:Gene Ral GTPase activating protein catalytic subunit alpha 1 NCBIGene:253959 STRING +ENSP00000302647 biolink:Protein UniProtKB:Q6GYQ0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206190 ATP10A biolink:Gene ATPase phospholipid transporting 10A (putative) NCBIGene:57194 STRING +ENSP00000349325 biolink:Protein UniProtKB:O60312-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000092445 TYRO3 biolink:Gene TYRO3 protein tyrosine kinase NCBIGene:7301 STRING +ENSP00000263798 biolink:Protein UniProtKB:Q06418 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078295 ADCY2 biolink:Gene adenylate cyclase 2 NCBIGene:108 STRING +ENSP00000342952 biolink:Protein UniProtKB:Q08462-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116473 RAP1A biolink:Gene RAP1A, member of RAS oncogene family NCBIGene:5906 STRING +ENSP00000358723 biolink:Protein UniProtKB:P62834 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185896 LAMP1 biolink:Gene lysosomal associated membrane protein 1 NCBIGene:3916 STRING +ENSP00000333298 biolink:Protein UniProtKB:P11279-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159314 ARHGAP27 biolink:Gene Rho GTPase activating protein 27 NCBIGene:201176 STRING +ENSP00000403323 biolink:Protein UniProtKB:Q6ZUM4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076928 ARHGEF1 biolink:Gene Rho guanine nucleotide exchange factor 1 NCBIGene:9138 STRING +ENSP00000337261 biolink:Protein UniProtKB:Q92888-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120899 PTK2B biolink:Gene protein tyrosine kinase 2 beta NCBIGene:2185 STRING +ENSP00000380638 biolink:Protein UniProtKB:Q14289-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148677 ANKRD1 biolink:Gene ankyrin repeat domain 1 NCBIGene:27063 STRING +ENSP00000360762 biolink:Protein UniProtKB:Q15327 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188716 DUSP29 biolink:Gene dual specificity phosphatase 29 NCBIGene:338599 STRING +ENSP00000340609 biolink:Protein UniProtKB:Q68J44 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084070 SMAP2 biolink:Gene small ArfGAP2 NCBIGene:64744 STRING +ENSP00000361803 biolink:Protein UniProtKB:Q8WU79-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135835 KIAA1614 biolink:Gene KIAA1614 NCBIGene:57710 STRING +ENSP00000356560 biolink:Protein UniProtKB:Q5VZ46-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106976 DNM1 biolink:Gene dynamin 1 NCBIGene:1759 STRING +ENSP00000362014 biolink:Protein UniProtKB:Q05193-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000104312 RIPK2 biolink:Gene receptor interacting serine/threonine kinase 2 NCBIGene:8767 STRING +ENSP00000220751 biolink:Protein UniProtKB:O43353-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071054 MAP4K4 biolink:Gene mitogen-activated protein kinase kinase kinase kinase 4 NCBIGene:9448 STRING +ENSP00000343658 biolink:Protein STRING GO:0003674 GO:0008150 +ENSG00000000938 FGR biolink:Gene FGR proto-oncogene, Src family tyrosine kinase NCBIGene:2268 STRING +ENSP00000363117 biolink:Protein UniProtKB:P09769 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156973 PDE6D biolink:Gene phosphodiesterase 6D NCBIGene:5147 STRING +ENSP00000287600 biolink:Protein UniProtKB:O43924 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160014 CALM3 biolink:Gene calmodulin 3 NCBIGene:808 STRING +ENSP00000291295 biolink:Protein UniProtKB:P0DP25 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166747 AP1G1 biolink:Gene adaptor related protein complex 1 subunit gamma 1 NCBIGene:164 STRING +ENSP00000377148 biolink:Protein UniProtKB:O43747-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100815 TRIP11 biolink:Gene thyroid hormone receptor interactor 11 NCBIGene:9321 STRING +ENSP00000267622 biolink:Protein UniProtKB:Q15643-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105887 MTPN biolink:Gene myotrophin NCBIGene:136319 STRING +ENSP00000376800 biolink:Protein UniProtKB:P58546 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166317 SYNPO2L biolink:Gene synaptopodin 2 like NCBIGene:79933 STRING +ENSP00000378289 biolink:Protein UniProtKB:Q9H987-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123595 RAB9A biolink:Gene RAB9A, member RAS oncogene family NCBIGene:9367 STRING +ENSP00000420127 biolink:Protein UniProtKB:P51151 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000220205 VAMP2 biolink:Gene vesicle associated membrane protein 2 NCBIGene:6844 STRING +ENSP00000314214 biolink:Protein UniProtKB:P63027 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000186867 QRFPR biolink:Gene pyroglutamylated RFamide peptide receptor NCBIGene:84109 STRING +ENSP00000377948 biolink:Protein UniProtKB:Q96P65 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000343027 biolink:Protein UniProtKB:P63096-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103089 FA2H biolink:Gene fatty acid 2-hydroxylase NCBIGene:79152 STRING +ENSP00000219368 biolink:Protein UniProtKB:Q7L5A8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125414 MYH2 biolink:Gene myosin heavy chain 2 NCBIGene:4620 STRING +ENSP00000245503 biolink:Protein UniProtKB:Q9UKX2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000130758 MAP3K10 biolink:Gene mitogen-activated protein kinase kinase kinase 10 NCBIGene:4294 STRING +ENSP00000253055 biolink:Protein UniProtKB:Q02779 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138669 PRKG2 biolink:Gene protein kinase cGMP-dependent 2 NCBIGene:5593 STRING +ENSP00000264399 biolink:Protein UniProtKB:Q13237-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167733 HSD11B1L biolink:Gene hydroxysteroid 11-beta dehydrogenase 1 like NCBIGene:374875 STRING +ENSP00000480443 biolink:Protein UniProtKB:A0A087WWR3 STRING +ENSG00000131437 KIF3A biolink:Gene kinesin family member 3A NCBIGene:11127 STRING +ENSP00000385808 biolink:Protein UniProtKB:E9PES4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143457 GOLPH3L biolink:Gene golgi phosphoprotein 3 like NCBIGene:55204 STRING +ENSP00000271732 biolink:Protein UniProtKB:Q9H4A5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185420 SMYD3 biolink:Gene SET and MYND domain containing 3 NCBIGene:64754 STRING +ENSP00000419184 biolink:Protein UniProtKB:Q9H7B4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175416 CLTB biolink:Gene clathrin light chain B NCBIGene:1212 STRING +ENSP00000309415 biolink:Protein UniProtKB:P09497-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000112130 RNF8 biolink:Gene ring finger protein 8 NCBIGene:9025 STRING +ENSP00000362578 biolink:Protein UniProtKB:O76064-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054116 TRAPPC3 biolink:Gene trafficking protein particle complex 3 NCBIGene:27095 STRING +ENSP00000480332 biolink:Protein UniProtKB:A0A087WWM0 STRING GO:0005575 GO:0006810 +ENSG00000169418 NPR1 biolink:Gene natriuretic peptide receptor 1 NCBIGene:4881 STRING +ENSP00000357669 biolink:Protein UniProtKB:P16066 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138696 BMPR1B biolink:Gene bone morphogenetic protein receptor type 1B NCBIGene:658 STRING +ENSP00000401907 biolink:Protein UniProtKB:O00238-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000039560 RAI14 biolink:Gene retinoic acid induced 14 NCBIGene:26064 STRING +ENSP00000427123 biolink:Protein UniProtKB:Q9P0K7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198535 C2CD4A biolink:Gene C2 calcium dependent domain containing 4A NCBIGene:145741 STRING +ENSP00000347712 biolink:Protein UniProtKB:Q8NCU7 STRING +ENSG00000162409 PRKAA2 biolink:Gene protein kinase AMP-activated catalytic subunit alpha 2 NCBIGene:5563 STRING +ENSP00000360290 biolink:Protein UniProtKB:P54646 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125249 RAP2A biolink:Gene RAP2A, member of RAS oncogene family NCBIGene:5911 STRING +ENSP00000245304 biolink:Protein UniProtKB:P10114 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142731 PLK4 biolink:Gene polo like kinase 4 NCBIGene:10733 STRING +ENSP00000270861 biolink:Protein UniProtKB:O00444-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165192 ASB11 biolink:Gene ankyrin repeat and SOCS box containing 11 NCBIGene:140456 STRING +ENSP00000417914 biolink:Protein UniProtKB:Q8WXH4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107104 KANK1 biolink:Gene KN motif and ankyrin repeat domains 1 NCBIGene:23189 STRING +ENSP00000477725 biolink:Protein UniProtKB:Q14678-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100599 RIN3 biolink:Gene Ras and Rab interactor 3 NCBIGene:79890 STRING +ENSP00000216487 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064692 SNCAIP biolink:Gene synuclein alpha interacting protein NCBIGene:9627 STRING +ENSP00000261368 biolink:Protein UniProtKB:Q9Y6H5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144802 NFKBIZ biolink:Gene NFKB inhibitor zeta NCBIGene:64332 STRING +ENSP00000325663 biolink:Protein UniProtKB:Q9BYH8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144488 ESPNL biolink:Gene espin like NCBIGene:339768 STRING +ENSP00000339115 biolink:Protein UniProtKB:Q6ZVH7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139144 PIK3C2G biolink:Gene phosphatidylinositol-4-phosphate 3-kinase catalytic subunit type 2 gamma NCBIGene:5288 STRING +ENSP00000445381 biolink:Protein UniProtKB:F5H369 STRING GO:0003674 GO:0008150 +ENSG00000157985 AGAP1 biolink:Gene ArfGAP with GTPase domain, ankyrin repeat and PH domain 1 NCBIGene:116987 STRING +ENSP00000307634 biolink:Protein UniProtKB:Q9UPQ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164076 CAMKV biolink:Gene CaM kinase like vesicle associated NCBIGene:79012 STRING +ENSP00000419195 biolink:Protein UniProtKB:Q8NCB2-1 STRING +ENSG00000111481 COPZ1 biolink:Gene COPI coat complex subunit zeta 1 NCBIGene:22818 STRING +ENSP00000449270 biolink:Protein UniProtKB:P61923-4 STRING GO:0005575 GO:0006810 +ENSG00000146426 TIAM2 biolink:Gene TIAM Rac1 associated GEF 2 NCBIGene:26230 STRING +ENSP00000437188 biolink:Protein UniProtKB:Q8IVF5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115020 PIKFYVE biolink:Gene phosphoinositide kinase, FYVE-type zinc finger containing NCBIGene:200576 STRING +ENSP00000264380 biolink:Protein UniProtKB:Q9Y2I7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177303 CASKIN2 biolink:Gene CASK interacting protein 2 NCBIGene:57513 STRING +ENSP00000325355 biolink:Protein UniProtKB:Q8WXE0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105669 COPE biolink:Gene COPI coat complex subunit epsilon NCBIGene:11316 STRING +ENSP00000262812 biolink:Protein UniProtKB:O14579-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000160695 VPS11 biolink:Gene VPS11 core subunit of CORVET and HOPS complexes NCBIGene:55823 STRING +ENSP00000481126 biolink:Protein UniProtKB:A0A087WXL6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171094 ALK biolink:Gene ALK receptor tyrosine kinase NCBIGene:238 STRING +ENSP00000373700 biolink:Protein UniProtKB:Q9UM73 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166484 MAPK7 biolink:Gene mitogen-activated protein kinase 7 NCBIGene:5598 STRING +ENSP00000311005 biolink:Protein UniProtKB:Q13164-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125503 PPP1R12C biolink:Gene protein phosphatase 1 regulatory subunit 12C NCBIGene:54776 STRING +ENSP00000263433 biolink:Protein UniProtKB:Q9BZL4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165458 INPPL1 biolink:Gene inositol polyphosphate phosphatase like 1 NCBIGene:3636 STRING +ENSP00000298229 biolink:Protein UniProtKB:O15357-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182247 UBE2E2 biolink:Gene ubiquitin conjugating enzyme E2 E2 NCBIGene:7325 STRING +ENSP00000379931 biolink:Protein UniProtKB:Q96LR5 STRING GO:0003674 GO:0008150 +ENSG00000146955 RAB19 biolink:Gene RAB19, member RAS oncogene family NCBIGene:401409 STRING +ENSP00000440167 biolink:Protein UniProtKB:A4D1S5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000155530 LRGUK biolink:Gene leucine rich repeats and guanylate kinase domain containing NCBIGene:136332 STRING +ENSP00000285928 biolink:Protein UniProtKB:Q96M69 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125954 CHURC1-FNTB biolink:Gene CHURC1-FNTB readthrough NCBIGene:100529261 STRING +ENSP00000447121 biolink:Protein UniProtKB:B4DL54 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172534 HCFC1 biolink:Gene host cell factor C1 NCBIGene:3054 STRING +ENSP00000309555 biolink:Protein UniProtKB:P51610-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067900 ROCK1 biolink:Gene Rho associated coiled-coil containing protein kinase 1 NCBIGene:6093 STRING +ENSP00000382697 biolink:Protein UniProtKB:Q13464 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110422 HIPK3 biolink:Gene homeodomain interacting protein kinase 3 NCBIGene:10114 STRING +ENSP00000304226 biolink:Protein UniProtKB:Q9H422-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105186 ANKRD27 biolink:Gene ankyrin repeat domain 27 NCBIGene:84079 STRING +ENSP00000304292 biolink:Protein UniProtKB:Q96NW4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000204843 DCTN1 biolink:Gene dynactin subunit 1 NCBIGene:1639 STRING +ENSP00000354791 biolink:Protein UniProtKB:Q14203-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116675 DNAJC6 biolink:Gene DnaJ heat shock protein family (Hsp40) member C6 NCBIGene:9829 STRING +ENSP00000360108 biolink:Protein UniProtKB:O75061-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156049 GNA14 biolink:Gene G protein subunit alpha 14 NCBIGene:9630 STRING +ENSP00000365807 biolink:Protein UniProtKB:O95837 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005381 MPO biolink:Gene myeloperoxidase NCBIGene:4353 STRING +ENSP00000225275 biolink:Protein UniProtKB:P05164-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166598 HSP90B1 biolink:Gene heat shock protein 90 beta family member 1 NCBIGene:7184 STRING +ENSP00000299767 biolink:Protein UniProtKB:P14625 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157978 LDLRAP1 biolink:Gene low density lipoprotein receptor adaptor protein 1 NCBIGene:26119 STRING +ENSP00000363458 biolink:Protein UniProtKB:Q5SW96 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169223 LMAN2 biolink:Gene lectin, mannose binding 2 NCBIGene:10960 STRING +ENSP00000303366 biolink:Protein UniProtKB:Q12907 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000107295 SH3GL2 biolink:Gene SH3 domain containing GRB2 like 2, endophilin A1 NCBIGene:6456 STRING +ENSP00000369981 biolink:Protein UniProtKB:Q99962 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075673 ATP12A biolink:Gene ATPase H+/K+ transporting non-gastric alpha2 subunit NCBIGene:479 STRING +ENSP00000218548 biolink:Protein UniProtKB:P54707-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000177606 JUN biolink:Gene Jun proto-oncogene, AP-1 transcription factor subunit NCBIGene:3725 STRING +ENSP00000360266 biolink:Protein UniProtKB:P05412 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197756 RPL37A biolink:Gene ribosomal protein L37a NCBIGene:6168 STRING +ENSP00000418082 biolink:Protein UniProtKB:P61513 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100299 ARSA biolink:Gene arylsulfatase A NCBIGene:410 STRING +ENSP00000216124 biolink:Protein UniProtKB:A0A0C4DFZ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135968 GCC2 biolink:Gene GRIP and coiled-coil domain containing 2 NCBIGene:9648 STRING +ENSP00000307939 biolink:Protein UniProtKB:Q8IWJ2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124102 PI3 biolink:Gene peptidase inhibitor 3 NCBIGene:5266 STRING +ENSP00000243924 biolink:Protein UniProtKB:P19957 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114520 SNX4 biolink:Gene sorting nexin 4 NCBIGene:8723 STRING +ENSP00000251775 biolink:Protein UniProtKB:O95219-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141458 NPC1 biolink:Gene NPC intracellular cholesterol transporter 1 NCBIGene:4864 STRING +ENSP00000269228 biolink:Protein UniProtKB:O15118-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000365131 biolink:Protein UniProtKB:P46379-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161533 ACOX1 biolink:Gene acyl-CoA oxidase 1 NCBIGene:51 STRING +ENSP00000293217 biolink:Protein UniProtKB:Q15067-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084674 APOB biolink:Gene apolipoprotein B NCBIGene:338 STRING +ENSP00000233242 biolink:Protein UniProtKB:P04114 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000038002 AGA biolink:Gene aspartylglucosaminidase NCBIGene:175 STRING +ENSP00000264595 biolink:Protein UniProtKB:P20933 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183662 TAFA1 biolink:Gene TAFA chemokine like family member 1 NCBIGene:407738 STRING +ENSP00000418575 biolink:Protein UniProtKB:Q7Z5A9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100568 VTI1B biolink:Gene vesicle transport through interaction with t-SNAREs 1B NCBIGene:10490 STRING +ENSP00000450731 biolink:Protein UniProtKB:Q9UEU0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000161011 SQSTM1 biolink:Gene sequestosome 1 NCBIGene:8878 STRING +ENSP00000374455 biolink:Protein UniProtKB:Q13501-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126218 F10 biolink:Gene coagulation factor X NCBIGene:2159 STRING +ENSP00000364709 biolink:Protein UniProtKB:P00742 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130787 HIP1R biolink:Gene huntingtin interacting protein 1 related NCBIGene:9026 STRING +ENSP00000253083 biolink:Protein UniProtKB:O75146-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077984 CST7 biolink:Gene cystatin F NCBIGene:8530 STRING +ENSP00000420384 biolink:Protein UniProtKB:O76096 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134709 HOOK1 biolink:Gene hook microtubule tethering protein 1 NCBIGene:51361 STRING +ENSP00000360252 biolink:Protein UniProtKB:Q9UJC3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000485589 biolink:Protein STRING +ENSG00000102796 DHRS12 biolink:Gene dehydrogenase/reductase 12 NCBIGene:79758 STRING +ENSP00000411565 biolink:Protein UniProtKB:A0PJE2-1 STRING GO:0003674 GO:0008150 +ENSG00000163106 HPGDS biolink:Gene hematopoietic prostaglandin D synthase NCBIGene:27306 STRING +ENSP00000295256 biolink:Protein UniProtKB:O60760 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173905 GOLIM4 biolink:Gene golgi integral membrane protein 4 NCBIGene:27333 STRING +ENSP00000417354 biolink:Protein UniProtKB:O00461 STRING GO:0005575 +ENSG00000198408 OGA biolink:Gene O-GlcNAcase NCBIGene:10724 STRING +ENSP00000354850 biolink:Protein UniProtKB:O60502-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000033627 ATP6V0A1 biolink:Gene ATPase H+ transporting V0 subunit a1 NCBIGene:535 STRING +ENSP00000264649 biolink:Protein UniProtKB:Q93050-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000110917 MLEC biolink:Gene malectin NCBIGene:9761 STRING +ENSP00000228506 biolink:Protein UniProtKB:Q14165 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159461 AMFR biolink:Gene autocrine motility factor receptor NCBIGene:267 STRING +ENSP00000290649 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108582 CPD biolink:Gene carboxypeptidase D NCBIGene:1362 STRING +ENSP00000225719 biolink:Protein UniProtKB:O75976-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000029725 RABEP1 biolink:Gene rabaptin, RAB GTPase binding effector protein 1 NCBIGene:9135 STRING +ENSP00000445408 biolink:Protein UniProtKB:Q15276-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137642 SORL1 biolink:Gene sortilin related receptor 1 NCBIGene:6653 STRING +ENSP00000260197 biolink:Protein UniProtKB:Q92673 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105929 ATP6V0A4 biolink:Gene ATPase H+ transporting V0 subunit a4 NCBIGene:50617 STRING +ENSP00000308122 biolink:Protein UniProtKB:Q9HBG4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000163913 IFT122 biolink:Gene intraflagellar transport 122 NCBIGene:55764 STRING +ENSP00000296266 biolink:Protein UniProtKB:Q9HBG6-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167244 IGF2 biolink:Gene insulin like growth factor 2 NCBIGene:3481 STRING +ENSP00000391826 biolink:Protein UniProtKB:P01344-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177628 GBA biolink:Gene glucosylceramidase beta NCBIGene:2629 STRING +ENSP00000314508 biolink:Protein UniProtKB:P04062-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112335 SNX3 biolink:Gene sorting nexin 3 NCBIGene:8724 STRING +ENSP00000230085 biolink:Protein UniProtKB:O60493-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105329 TGFB1 biolink:Gene transforming growth factor beta 1 NCBIGene:7040 STRING +ENSP00000221930 biolink:Protein UniProtKB:A0A499FJK2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143669 LYST biolink:Gene lysosomal trafficking regulator NCBIGene:1130 STRING +ENSP00000374443 biolink:Protein UniProtKB:Q99698-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144366 GULP1 biolink:Gene GULP PTB domain containing engulfment adaptor 1 NCBIGene:51454 STRING +ENSP00000386289 biolink:Protein UniProtKB:Q9UBP9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149043 SYT8 biolink:Gene synaptotagmin 8 NCBIGene:90019 STRING +ENSP00000371394 biolink:Protein UniProtKB:Q8NBV8-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124789 NUP153 biolink:Gene nucleoporin 153 NCBIGene:9972 STRING +ENSP00000444029 biolink:Protein UniProtKB:P49790-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101160 CTSZ biolink:Gene cathepsin Z NCBIGene:1522 STRING +ENSP00000217131 biolink:Protein UniProtKB:Q9UBR2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188739 RBM34 biolink:Gene RNA binding motif protein 34 NCBIGene:23029 STRING +ENSP00000386226 biolink:Protein UniProtKB:P42696-1 STRING GO:0003674 GO:0005575 +ENSG00000160654 CD3G biolink:Gene CD3g molecule NCBIGene:917 STRING +ENSP00000431445 biolink:Protein UniProtKB:P09693 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000042832 TG biolink:Gene thyroglobulin NCBIGene:7038 STRING +ENSP00000220616 biolink:Protein UniProtKB:P01266-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000058262 SEC61A1 biolink:Gene SEC61 translocon subunit alpha 1 NCBIGene:29927 STRING +ENSP00000243253 biolink:Protein UniProtKB:P61619-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000104763 ASAH1 biolink:Gene N-acylsphingosine amidohydrolase 1 NCBIGene:427 STRING +ENSP00000371152 biolink:Protein UniProtKB:Q13510-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000257335 MGAM biolink:Gene maltase-glucoamylase NCBIGene:8972 STRING +ENSP00000447378 biolink:Protein UniProtKB:O43451 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088298 EDEM2 biolink:Gene ER degradation enhancing alpha-mannosidase like protein 2 NCBIGene:55741 STRING +ENSP00000363616 biolink:Protein UniProtKB:Q9BV94-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000441543 biolink:Protein UniProtKB:P0CG48 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143858 SYT2 biolink:Gene synaptotagmin 2 NCBIGene:127833 STRING +ENSP00000356236 biolink:Protein UniProtKB:Q8N9I0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000102595 UGGT2 biolink:Gene UDP-glucose glycoprotein glucosyltransferase 2 NCBIGene:55757 STRING +ENSP00000365938 biolink:Protein UniProtKB:Q9NYU1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168461 RAB31 biolink:Gene RAB31, member RAS oncogene family NCBIGene:11031 STRING +ENSP00000461945 biolink:Protein UniProtKB:Q13636 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164961 WASHC5 biolink:Gene WASH complex subunit 5 NCBIGene:9897 STRING +ENSP00000318016 biolink:Protein UniProtKB:Q12768 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000233927 RPS28 biolink:Gene ribosomal protein S28 NCBIGene:6234 STRING +ENSP00000472469 biolink:Protein UniProtKB:P62857 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127527 EPS15L1 biolink:Gene epidermal growth factor receptor pathway substrate 15 like 1 NCBIGene:58513 STRING +ENSP00000393313 biolink:Protein UniProtKB:Q9UBC2-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000108018 SORCS1 biolink:Gene sortilin related VPS10 domain containing receptor 1 NCBIGene:114815 STRING +ENSP00000263054 biolink:Protein UniProtKB:Q8WY21-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173391 OLR1 biolink:Gene oxidized low density lipoprotein receptor 1 NCBIGene:4973 STRING +ENSP00000309124 biolink:Protein UniProtKB:P78380-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117984 CTSD biolink:Gene cathepsin D NCBIGene:1509 STRING +ENSP00000236671 biolink:Protein UniProtKB:P07339 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125843 AP5S1 biolink:Gene adaptor related protein complex 5 subunit sigma 1 NCBIGene:55317 STRING +ENSP00000481750 biolink:Protein UniProtKB:Q9NUS5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000273079 GRIN2B biolink:Gene glutamate ionotropic receptor NMDA type subunit 2B NCBIGene:2904 STRING +ENSP00000477455 biolink:Protein UniProtKB:Q13224 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000484060 biolink:Protein UniProtKB:Q9BY11 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131650 KREMEN2 biolink:Gene kringle containing transmembrane protein 2 NCBIGene:79412 STRING +ENSP00000304422 biolink:Protein STRING GO:0005575 GO:0008150 +ENSG00000010610 CD4 biolink:Gene CD4 molecule NCBIGene:920 STRING +ENSP00000011653 biolink:Protein UniProtKB:P01730 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205667 ARSH biolink:Gene arylsulfatase family member H NCBIGene:347527 STRING +ENSP00000370522 biolink:Protein UniProtKB:Q5FYA8 STRING GO:0003674 GO:0005575 +ENSG00000204257 HLA-DMA biolink:Gene major histocompatibility complex, class II, DM alpha NCBIGene:3108 STRING +ENSP00000363976 biolink:Protein UniProtKB:P28067 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169228 RAB24 biolink:Gene RAB24, member RAS oncogene family NCBIGene:53917 STRING +ENSP00000304376 biolink:Protein UniProtKB:Q969Q5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100665 SERPINA4 biolink:Gene serpin family A member 4 NCBIGene:5267 STRING +ENSP00000450838 biolink:Protein UniProtKB:P29622 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122862 SRGN biolink:Gene serglycin NCBIGene:5552 STRING +ENSP00000242465 biolink:Protein UniProtKB:P10124 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174080 CTSF biolink:Gene cathepsin F NCBIGene:8722 STRING +ENSP00000310832 biolink:Protein UniProtKB:Q9UBX1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188021 UBQLN2 biolink:Gene ubiquilin 2 NCBIGene:29978 STRING +ENSP00000345195 biolink:Protein UniProtKB:Q9UHD9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115145 STAM2 biolink:Gene signal transducing adaptor molecule 2 NCBIGene:10254 STRING +ENSP00000263904 biolink:Protein UniProtKB:O75886-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000162704 ARPC5 biolink:Gene actin related protein 2/3 complex subunit 5 NCBIGene:10092 STRING +ENSP00000294742 biolink:Protein UniProtKB:O15511-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169919 GUSB biolink:Gene glucuronidase beta NCBIGene:2990 STRING +ENSP00000302728 biolink:Protein UniProtKB:P08236-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090615 GOLGA3 biolink:Gene golgin A3 NCBIGene:2802 STRING +ENSP00000204726 biolink:Protein UniProtKB:Q08378-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115353 TACR1 biolink:Gene tachykinin receptor 1 NCBIGene:6869 STRING +ENSP00000303522 biolink:Protein UniProtKB:P25103-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197548 ATG7 biolink:Gene autophagy related 7 NCBIGene:10533 STRING +ENSP00000346437 biolink:Protein UniProtKB:O95352-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121064 SCPEP1 biolink:Gene serine carboxypeptidase 1 NCBIGene:59342 STRING +ENSP00000262288 biolink:Protein UniProtKB:Q9HB40-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155093 PTPRN2 biolink:Gene protein tyrosine phosphatase receptor type N2 NCBIGene:5799 STRING +ENSP00000374069 biolink:Protein UniProtKB:Q92932-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141505 ASGR1 biolink:Gene asialoglycoprotein receptor 1 NCBIGene:432 STRING +ENSP00000269299 biolink:Protein UniProtKB:P07306-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000126581 BECN1 biolink:Gene beclin 1 NCBIGene:8678 STRING +ENSP00000355231 biolink:Protein UniProtKB:Q14457 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000054983 GALC biolink:Gene galactosylceramidase NCBIGene:2581 STRING +ENSP00000261304 biolink:Protein UniProtKB:P54803-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168685 IL7R biolink:Gene interleukin 7 receptor NCBIGene:3575 STRING +ENSP00000306157 biolink:Protein UniProtKB:P16871-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164024 METAP1 biolink:Gene methionyl aminopeptidase 1 NCBIGene:23173 STRING +ENSP00000296411 biolink:Protein UniProtKB:P53582 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153071 DAB2 biolink:Gene DAB adaptor protein 2 NCBIGene:1601 STRING +ENSP00000313391 biolink:Protein UniProtKB:P98082-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101266 CSNK2A1 biolink:Gene casein kinase 2 alpha 1 NCBIGene:1457 STRING +ENSP00000217244 biolink:Protein UniProtKB:P68400-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000420076 biolink:Protein UniProtKB:Q9Y6X1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136305 CIDEB biolink:Gene cell death inducing DFFA like effector b NCBIGene:27141 STRING +ENSP00000337731 biolink:Protein UniProtKB:Q9UHD4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118508 RAB32 biolink:Gene RAB32, member RAS oncogene family NCBIGene:10981 STRING +ENSP00000356465 biolink:Protein UniProtKB:Q13637 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000169891 REPS2 biolink:Gene RALBP1 associated Eps domain containing 2 NCBIGene:9185 STRING +ENSP00000349824 biolink:Protein UniProtKB:Q8NFH8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136738 STAM biolink:Gene signal transducing adaptor molecule NCBIGene:8027 STRING +ENSP00000366746 biolink:Protein UniProtKB:Q92783-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000243244 STON1 biolink:Gene stonin 1 NCBIGene:11037 STRING +ENSP00000384615 biolink:Protein UniProtKB:Q9Y6Q2-1 STRING GO:0005575 GO:0006810 +ENSG00000057663 ATG5 biolink:Gene autophagy related 5 NCBIGene:9474 STRING +ENSP00000358072 biolink:Protein UniProtKB:Q9H1Y0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104870 FCGRT biolink:Gene Fc fragment of IgG receptor and transporter NCBIGene:2217 STRING +ENSP00000221466 biolink:Protein UniProtKB:P55899 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000001626 CFTR biolink:Gene CF transmembrane conductance regulator NCBIGene:1080 STRING +ENSP00000003084 biolink:Protein UniProtKB:P13569-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000178996 SNX18 biolink:Gene sorting nexin 18 NCBIGene:112574 STRING +ENSP00000317332 biolink:Protein UniProtKB:Q96RF0-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000362480 biolink:Protein UniProtKB:O75436-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000170743 SYT9 biolink:Gene synaptotagmin 9 NCBIGene:143425 STRING +ENSP00000324419 biolink:Protein UniProtKB:Q86SS6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000133872 SARAF biolink:Gene store-operated calcium entry associated regulatory factor NCBIGene:51669 STRING +ENSP00000256255 biolink:Protein UniProtKB:Q96BY9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000216490 IFI30 biolink:Gene IFI30 lysosomal thiol reductase NCBIGene:10437 STRING +ENSP00000384886 biolink:Protein UniProtKB:P13284 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126777 KTN1 biolink:Gene kinectin 1 NCBIGene:3895 STRING +ENSP00000378725 biolink:Protein UniProtKB:Q86UP2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177239 MAN1B1 biolink:Gene mannosidase alpha class 1B member 1 NCBIGene:11253 STRING +ENSP00000360645 biolink:Protein UniProtKB:Q9UKM7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119523 ALG2 biolink:Gene ALG2 alpha-1,3/1,6-mannosyltransferase NCBIGene:85365 STRING +ENSP00000417764 biolink:Protein UniProtKB:Q9H553-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135404 CD63 biolink:Gene CD63 molecule NCBIGene:967 STRING +ENSP00000447730 biolink:Protein UniProtKB:P08962-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000118762 PKD2 biolink:Gene polycystin 2, transient receptor potential cation channel NCBIGene:5311 STRING +ENSP00000237596 biolink:Protein UniProtKB:Q13563-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175115 PACS1 biolink:Gene phosphofurin acidic cluster sorting protein 1 NCBIGene:55690 STRING +ENSP00000316454 biolink:Protein UniProtKB:Q6VY07-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136100 VPS36 biolink:Gene vacuolar protein sorting 36 homolog NCBIGene:51028 STRING +ENSP00000367299 biolink:Protein UniProtKB:Q86VN1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000121766 ZCCHC17 biolink:Gene zinc finger CCHC-type containing 17 NCBIGene:51538 STRING +ENSP00000480986 biolink:Protein UniProtKB:A0A087WXF8 STRING GO:0003674 GO:0005575 +ENSG00000232810 TNF biolink:Gene tumor necrosis factor NCBIGene:7124 STRING +ENSP00000398698 biolink:Protein UniProtKB:P01375 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141753 IGFBP4 biolink:Gene insulin like growth factor binding protein 4 NCBIGene:3487 STRING +ENSP00000269593 biolink:Protein UniProtKB:P22692-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102393 GLA biolink:Gene galactosidase alpha NCBIGene:2717 STRING +ENSP00000218516 biolink:Protein UniProtKB:P06280 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160948 VPS28 biolink:Gene VPS28 subunit of ESCRT-I NCBIGene:51160 STRING +ENSP00000366565 biolink:Protein UniProtKB:Q9UK41-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000135535 CD164 biolink:Gene CD164 molecule NCBIGene:8763 STRING +ENSP00000309376 biolink:Protein UniProtKB:Q04900-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187714 SLC18A3 biolink:Gene solute carrier family 18 member A3 NCBIGene:6572 STRING +ENSP00000363229 biolink:Protein UniProtKB:Q16572 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000053501 USE1 biolink:Gene unconventional SNARE in the ER 1 NCBIGene:55850 STRING +ENSP00000263897 biolink:Protein UniProtKB:Q9NZ43-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101363 MANBAL biolink:Gene mannosidase beta like NCBIGene:63905 STRING +ENSP00000362707 biolink:Protein UniProtKB:Q9NQG1 STRING +ENSG00000101200 AVP biolink:Gene arginine vasopressin NCBIGene:551 STRING +ENSP00000369647 biolink:Protein UniProtKB:P01185 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000018280 SLC11A1 biolink:Gene solute carrier family 11 member 1 NCBIGene:6556 STRING +ENSP00000233202 biolink:Protein UniProtKB:P49279-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000172543 CTSW biolink:Gene cathepsin W NCBIGene:1521 STRING +ENSP00000311300 biolink:Protein UniProtKB:P56202 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074319 TSG101 biolink:Gene tumor susceptibility 101 NCBIGene:7251 STRING +ENSP00000251968 biolink:Protein UniProtKB:Q99816-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111885 MAN1A1 biolink:Gene mannosidase alpha class 1A member 1 NCBIGene:4121 STRING +ENSP00000357453 biolink:Protein UniProtKB:P33908-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163631 ALB biolink:Gene albumin NCBIGene:213 STRING +ENSP00000295897 biolink:Protein UniProtKB:P02768-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113282 CLINT1 biolink:Gene clathrin interactor 1 NCBIGene:9685 STRING +ENSP00000429824 biolink:Protein UniProtKB:Q14677-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000113441 LNPEP biolink:Gene leucyl and cystinyl aminopeptidase NCBIGene:4012 STRING +ENSP00000231368 biolink:Protein UniProtKB:Q9UIQ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000229195 biolink:Protein UniProtKB:Q9NZN8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144455 SUMF1 biolink:Gene sulfatase modifying factor 1 NCBIGene:285362 STRING +ENSP00000272902 biolink:Protein UniProtKB:Q8NBK3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136011 STAB2 biolink:Gene stabilin 2 NCBIGene:55576 STRING +ENSP00000373539 biolink:Protein UniProtKB:Q8WWQ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000004975 DVL2 biolink:Gene dishevelled segment polarity protein 2 NCBIGene:1856 STRING +ENSP00000005340 biolink:Protein UniProtKB:O14641 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205302 SNX2 biolink:Gene sorting nexin 2 NCBIGene:6643 STRING +ENSP00000368831 biolink:Protein UniProtKB:O60749-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000117280 RAB29 biolink:Gene RAB29, member RAS oncogene family NCBIGene:8934 STRING +ENSP00000356107 biolink:Protein UniProtKB:O14966-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000119655 NPC2 biolink:Gene NPC intracellular cholesterol transporter 2 NCBIGene:10577 STRING +ENSP00000451112 biolink:Protein UniProtKB:P61916-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141510 TP53 biolink:Gene tumor protein p53 NCBIGene:7157 STRING +ENSP00000269305 biolink:Protein UniProtKB:P04637-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146966 DENND2A biolink:Gene DENN domain containing 2A NCBIGene:27147 STRING +ENSP00000275884 biolink:Protein UniProtKB:Q9ULE3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136717 BIN1 biolink:Gene bridging integrator 1 NCBIGene:274 STRING +ENSP00000316779 biolink:Protein UniProtKB:O00499-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134265 NAPG biolink:Gene NSF attachment protein gamma NCBIGene:8774 STRING +ENSP00000324628 biolink:Protein UniProtKB:Q99747-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167280 ENGASE biolink:Gene endo-beta-N-acetylglucosaminidase NCBIGene:64772 STRING +ENSP00000462333 biolink:Protein UniProtKB:Q8NFI3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000263816 biolink:Protein STRING +ENSG00000204389 HSPA1A biolink:Gene heat shock protein family A (Hsp70) member 1A NCBIGene:3303 STRING +ENSP00000364802 biolink:Protein UniProtKB:P0DMV8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110395 CBL biolink:Gene Cbl proto-oncogene NCBIGene:867 STRING +ENSP00000264033 biolink:Protein UniProtKB:P22681 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143162 CREG1 biolink:Gene cellular repressor of E1A stimulated genes 1 NCBIGene:8804 STRING +ENSP00000359540 biolink:Protein UniProtKB:O75629 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147010 SH3KBP1 biolink:Gene SH3 domain containing kinase binding protein 1 NCBIGene:30011 STRING +ENSP00000380921 biolink:Protein UniProtKB:Q96B97-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169252 ADRB2 biolink:Gene adrenoceptor beta 2 NCBIGene:154 STRING +ENSP00000305372 biolink:Protein UniProtKB:P07550 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000028528 SNX1 biolink:Gene sorting nexin 1 NCBIGene:6642 STRING +ENSP00000261889 biolink:Protein UniProtKB:Q13596-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145649 GZMA biolink:Gene granzyme A NCBIGene:3001 STRING +ENSP00000274306 biolink:Protein UniProtKB:P12544-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130203 APOE biolink:Gene apolipoprotein E NCBIGene:348 STRING +ENSP00000252486 biolink:Protein UniProtKB:P02649 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000113273 ARSB biolink:Gene arylsulfatase B NCBIGene:411 STRING +ENSP00000264914 biolink:Protein UniProtKB:P15848-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142192 APP biolink:Gene amyloid beta precursor protein NCBIGene:351 STRING +ENSP00000284981 biolink:Protein UniProtKB:P05067-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164258 NDUFS4 biolink:Gene NADH:ubiquinone oxidoreductase subunit S4 NCBIGene:4724 STRING +ENSP00000296684 biolink:Protein UniProtKB:O43181 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132718 SYT11 biolink:Gene synaptotagmin 11 NCBIGene:23208 STRING +ENSP00000357307 biolink:Protein UniProtKB:Q9BT88 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079950 STX7 biolink:Gene syntaxin 7 NCBIGene:8417 STRING +ENSP00000356918 biolink:Protein UniProtKB:O15400-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000089006 SNX5 biolink:Gene sorting nexin 5 NCBIGene:27131 STRING +ENSP00000366998 biolink:Protein UniProtKB:Q9Y5X3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105675 ATP4A biolink:Gene ATPase H+/K+ transporting subunit alpha NCBIGene:495 STRING +ENSP00000262623 biolink:Protein UniProtKB:P20648 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000162896 PIGR biolink:Gene polymeric immunoglobulin receptor NCBIGene:5284 STRING +ENSP00000348888 biolink:Protein UniProtKB:P01833 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000017427 IGF1 biolink:Gene insulin like growth factor 1 NCBIGene:3479 STRING +ENSP00000302665 biolink:Protein UniProtKB:P05019-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000034713 GABARAPL2 biolink:Gene GABA type A receptor associated protein like 2 NCBIGene:11345 STRING +ENSP00000037243 biolink:Protein UniProtKB:P60520 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134109 EDEM1 biolink:Gene ER degradation enhancing alpha-mannosidase like protein 1 NCBIGene:9695 STRING +ENSP00000256497 biolink:Protein UniProtKB:Q92611-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146678 IGFBP1 biolink:Gene insulin like growth factor binding protein 1 NCBIGene:3484 STRING +ENSP00000275525 biolink:Protein UniProtKB:P08833 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135597 REPS1 biolink:Gene RALBP1 associated Eps domain containing 1 NCBIGene:85021 STRING +ENSP00000392065 biolink:Protein UniProtKB:Q96D71-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171611 PTCRA biolink:Gene pre T cell antigen receptor alpha NCBIGene:171558 STRING +ENSP00000477815 biolink:Protein UniProtKB:A0A087WTE9 STRING +ENSG00000117114 ADGRL2 biolink:Gene adhesion G protein-coupled receptor L2 NCBIGene:23266 STRING +ENSP00000322270 biolink:Protein UniProtKB:O95490-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135677 GNS biolink:Gene glucosamine (N-acetyl)-6-sulfatase NCBIGene:2799 STRING +ENSP00000258145 biolink:Protein UniProtKB:P15586-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089818 NECAP1 biolink:Gene NECAP endocytosis associated 1 NCBIGene:25977 STRING +ENSP00000341737 biolink:Protein UniProtKB:Q8NC96-1 STRING GO:0005575 GO:0006810 +ENSG00000100453 GZMB biolink:Gene granzyme B NCBIGene:3002 STRING +ENSP00000216341 biolink:Protein UniProtKB:P10144 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010327 STAB1 biolink:Gene stabilin 1 NCBIGene:23166 STRING +ENSP00000312946 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070540 WIPI1 biolink:Gene WD repeat domain, phosphoinositide interacting 1 NCBIGene:55062 STRING +ENSP00000262139 biolink:Protein UniProtKB:Q5MNZ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197081 IGF2R biolink:Gene insulin like growth factor 2 receptor NCBIGene:3482 STRING +ENSP00000349437 biolink:Protein UniProtKB:P11717 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000122194 PLG biolink:Gene plasminogen NCBIGene:5340 STRING +ENSP00000308938 biolink:Protein UniProtKB:P00747 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092929 UNC13D biolink:Gene unc-13 homolog D NCBIGene:201294 STRING +ENSP00000207549 biolink:Protein UniProtKB:Q70J99-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000108666 C17orf75 biolink:Gene chromosome 17 open reading frame 75 NCBIGene:64149 STRING +ENSP00000464275 biolink:Protein UniProtKB:Q9HAS0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000138660 AP1AR biolink:Gene adaptor related protein complex 1 associated regulatory protein NCBIGene:55435 STRING +ENSP00000274000 biolink:Protein UniProtKB:Q63HQ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104368 PLAT biolink:Gene plasminogen activator, tissue type NCBIGene:5327 STRING +ENSP00000220809 biolink:Protein UniProtKB:P00750-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183454 GRIN2A biolink:Gene glutamate ionotropic receptor NMDA type subunit 2A NCBIGene:2903 STRING +ENSP00000379818 biolink:Protein UniProtKB:Q12879-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000113721 PDGFRB biolink:Gene platelet derived growth factor receptor beta NCBIGene:5159 STRING +ENSP00000261799 biolink:Protein UniProtKB:P09619-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085832 EPS15 biolink:Gene epidermal growth factor receptor pathway substrate 15 NCBIGene:2060 STRING +ENSP00000360798 biolink:Protein UniProtKB:P42566-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000130340 SNX9 biolink:Gene sorting nexin 9 NCBIGene:51429 STRING +ENSP00000376024 biolink:Protein UniProtKB:Q9Y5X1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000114988 LMAN2L biolink:Gene lectin, mannose binding 2 like NCBIGene:81562 STRING +ENSP00000366280 biolink:Protein UniProtKB:Q9H0V9-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000077498 TYR biolink:Gene tyrosinase NCBIGene:7299 STRING +ENSP00000263321 biolink:Protein UniProtKB:P14679-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136021 SCYL2 biolink:Gene SCY1 like pseudokinase 2 NCBIGene:55681 STRING +ENSP00000354061 biolink:Protein UniProtKB:Q6P3W7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069974 RAB27A biolink:Gene RAB27A, member RAS oncogene family NCBIGene:5873 STRING +ENSP00000379601 biolink:Protein UniProtKB:P51159-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000125538 IL1B biolink:Gene interleukin 1 beta NCBIGene:3553 STRING +ENSP00000263341 biolink:Protein UniProtKB:P01584 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162980 ARL5A biolink:Gene ADP ribosylation factor like GTPase 5A NCBIGene:26225 STRING +ENSP00000295087 biolink:Protein UniProtKB:Q9Y689-1 STRING +ENSG00000091513 TF biolink:Gene transferrin NCBIGene:7018 STRING +ENSP00000385834 biolink:Protein UniProtKB:P02787 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000172270 BSG biolink:Gene basigin (Ok blood group) NCBIGene:682 STRING +ENSP00000333769 biolink:Protein UniProtKB:P35613-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165280 VCP biolink:Gene valosin containing protein NCBIGene:7415 STRING +ENSP00000351777 biolink:Protein UniProtKB:P55072 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065518 NDUFB4 biolink:Gene NADH:ubiquinone oxidoreductase subunit B4 NCBIGene:4710 STRING +ENSP00000184266 biolink:Protein UniProtKB:O95168-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180644 PRF1 biolink:Gene perforin 1 NCBIGene:5551 STRING +ENSP00000398568 biolink:Protein UniProtKB:P14222 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122026 RPL21 biolink:Gene ribosomal protein L21 NCBIGene:6144 STRING +ENSP00000346027 biolink:Protein UniProtKB:P46778 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072315 TRPC5 biolink:Gene transient receptor potential cation channel subfamily C member 5 NCBIGene:7224 STRING +ENSP00000262839 biolink:Protein UniProtKB:Q9UL62 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000073921 PICALM biolink:Gene phosphatidylinositol binding clathrin assembly protein NCBIGene:8301 STRING +ENSP00000377015 biolink:Protein UniProtKB:Q13492-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000129515 SNX6 biolink:Gene sorting nexin 6 NCBIGene:58533 STRING +ENSP00000355217 biolink:Protein UniProtKB:Q9UNH7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000351805 biolink:Protein STRING +ENSG00000130164 LDLR biolink:Gene low density lipoprotein receptor NCBIGene:3949 STRING +ENSP00000454071 biolink:Protein UniProtKB:P01130-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130175 PRKCSH biolink:Gene protein kinase C substrate 80K-H NCBIGene:5589 STRING +ENSP00000466134 biolink:Protein UniProtKB:K7ELL7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000036054 TBC1D23 biolink:Gene TBC1 domain family member 23 NCBIGene:55773 STRING +ENSP00000377700 biolink:Protein UniProtKB:Q9NUY8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000153989 NUS1 biolink:Gene NUS1 dehydrodolichyl diphosphate synthase subunit NCBIGene:116150 STRING +ENSP00000357480 biolink:Protein UniProtKB:Q96E22 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145495 MARCHF6 biolink:Gene membrane associated ring-CH-type finger 6 NCBIGene:10299 STRING +ENSP00000274140 biolink:Protein UniProtKB:O60337-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174059 CD34 biolink:Gene CD34 molecule NCBIGene:947 STRING +ENSP00000310036 biolink:Protein UniProtKB:P28906-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101846 STS biolink:Gene steroid sulfatase NCBIGene:412 STRING +ENSP00000217961 biolink:Protein UniProtKB:P08842 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145734 BDP1 biolink:Gene B double prime 1, subunit of RNA polymerase III transcription initiation factor IIIB NCBIGene:55814 STRING +ENSP00000351575 biolink:Protein UniProtKB:A6H8Y1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114251 WNT5A biolink:Gene Wnt family member 5A NCBIGene:7474 STRING +ENSP00000264634 biolink:Protein UniProtKB:P41221-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000049860 HEXB biolink:Gene hexosaminidase subunit beta NCBIGene:3074 STRING +ENSP00000261416 biolink:Protein UniProtKB:P07686 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000247933 biolink:Protein UniProtKB:P35475-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125814 NAPB biolink:Gene NSF attachment protein beta NCBIGene:63908 STRING +ENSP00000482826 biolink:Protein UniProtKB:A0A087WZQ7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000132589 FLOT2 biolink:Gene flotillin 2 NCBIGene:2319 STRING +ENSP00000378368 biolink:Protein UniProtKB:Q14254 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101441 CST4 biolink:Gene cystatin S NCBIGene:1472 STRING +ENSP00000217423 biolink:Protein UniProtKB:P01036 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104921 FCER2 biolink:Gene Fc fragment of IgE receptor II NCBIGene:2208 STRING +ENSP00000264072 biolink:Protein UniProtKB:P06734 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171124 FUT3 biolink:Gene fucosyltransferase 3 (Lewis blood group) NCBIGene:2525 STRING +ENSP00000305603 biolink:Protein UniProtKB:P21217 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107984 DKK1 biolink:Gene dickkopf WNT signaling pathway inhibitor 1 NCBIGene:22943 STRING +ENSP00000363081 biolink:Protein UniProtKB:O94907 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067715 SYT1 biolink:Gene synaptotagmin 1 NCBIGene:6857 STRING +ENSP00000261205 biolink:Protein UniProtKB:P21579 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000005020 SKAP2 biolink:Gene src kinase associated phosphoprotein 2 NCBIGene:8935 STRING +ENSP00000005587 biolink:Protein UniProtKB:O75563 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169083 AR biolink:Gene androgen receptor NCBIGene:367 STRING +ENSP00000363822 biolink:Protein UniProtKB:P10275-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176853 FAM91A1 biolink:Gene family with sequence similarity 91 member A1 NCBIGene:157769 STRING +ENSP00000335082 biolink:Protein UniProtKB:Q658Y4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000122126 OCRL biolink:Gene OCRL inositol polyphosphate-5-phosphatase NCBIGene:4952 STRING +ENSP00000360154 biolink:Protein UniProtKB:Q01968-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119912 IDE biolink:Gene insulin degrading enzyme NCBIGene:3416 STRING +ENSP00000265986 biolink:Protein UniProtKB:P14735-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143839 REN biolink:Gene renin NCBIGene:5972 STRING +ENSP00000272190 biolink:Protein UniProtKB:P00797-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011422 PLAUR biolink:Gene plasminogen activator, urokinase receptor NCBIGene:5329 STRING +ENSP00000339328 biolink:Protein UniProtKB:Q03405-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105974 CAV1 biolink:Gene caveolin 1 NCBIGene:857 STRING +ENSP00000339191 biolink:Protein UniProtKB:Q03135-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171298 GAA biolink:Gene glucosidase alpha, acid NCBIGene:2548 STRING +ENSP00000305692 biolink:Protein UniProtKB:P10253 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100288 CHKB biolink:Gene choline kinase beta NCBIGene:1120 STRING +ENSP00000384400 biolink:Protein UniProtKB:Q9Y259-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136152 COG3 biolink:Gene component of oligomeric golgi complex 3 NCBIGene:83548 STRING +ENSP00000258654 biolink:Protein UniProtKB:Q96JB2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000158473 CD1D biolink:Gene CD1d molecule NCBIGene:912 STRING +ENSP00000357153 biolink:Protein UniProtKB:P15813 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111237 VPS29 biolink:Gene VPS29 retromer complex component NCBIGene:51699 STRING +ENSP00000480853 biolink:Protein UniProtKB:F8VXU5 STRING GO:0005575 GO:0006810 +ENSG00000170315 UBB biolink:Gene ubiquitin B NCBIGene:7314 STRING +ENSP00000304697 biolink:Protein UniProtKB:P0CG47 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160307 S100B biolink:Gene S100 calcium binding protein B NCBIGene:6285 STRING +ENSP00000291700 biolink:Protein UniProtKB:P04271 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170881 RNF139 biolink:Gene ring finger protein 139 NCBIGene:11236 STRING +ENSP00000304051 biolink:Protein UniProtKB:Q8WU17 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102383 ZDHHC15 biolink:Gene zinc finger DHHC-type palmitoyltransferase 15 NCBIGene:158866 STRING +ENSP00000362465 biolink:Protein UniProtKB:Q96MV8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000196743 GM2A biolink:Gene GM2 ganglioside activator NCBIGene:2760 STRING +ENSP00000349687 biolink:Protein UniProtKB:P17900 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105854 PON2 biolink:Gene paraoxonase 2 NCBIGene:5445 STRING +ENSP00000222572 biolink:Protein UniProtKB:Q15165-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000264522 OTUD7B biolink:Gene OTU deubiquitinase 7B NCBIGene:56957 STRING +ENSP00000462729 biolink:Protein UniProtKB:Q6GQQ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116406 EDEM3 biolink:Gene ER degradation enhancing alpha-mannosidase like protein 3 NCBIGene:80267 STRING +ENSP00000318147 biolink:Protein UniProtKB:Q9BZQ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169902 TPST1 biolink:Gene tyrosylprotein sulfotransferase 1 NCBIGene:8460 STRING +ENSP00000302413 biolink:Protein UniProtKB:O60507 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139112 GABARAPL1 biolink:Gene GABA type A receptor associated protein like 1 NCBIGene:23710 STRING +ENSP00000266458 biolink:Protein UniProtKB:Q9H0R8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158019 BABAM2 biolink:Gene BRISC and BRCA1 A complex member 2 NCBIGene:9577 STRING +ENSP00000343412 biolink:Protein UniProtKB:Q9NXR7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116521 SCAMP3 biolink:Gene secretory carrier membrane protein 3 NCBIGene:10067 STRING +ENSP00000307275 biolink:Protein UniProtKB:O14828-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000146674 IGFBP3 biolink:Gene insulin like growth factor binding protein 3 NCBIGene:3486 STRING +ENSP00000370473 biolink:Protein UniProtKB:P17936-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134460 IL2RA biolink:Gene interleukin 2 receptor subunit alpha NCBIGene:3559 STRING +ENSP00000369293 biolink:Protein UniProtKB:P01589 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164733 CTSB biolink:Gene cathepsin B NCBIGene:1508 STRING +ENSP00000345672 biolink:Protein UniProtKB:P07858 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136026 CKAP4 biolink:Gene cytoskeleton associated protein 4 NCBIGene:10970 STRING +ENSP00000367265 biolink:Protein UniProtKB:Q07065 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241685 ARPC1A biolink:Gene actin related protein 2/3 complex subunit 1A NCBIGene:10552 STRING +ENSP00000262942 biolink:Protein UniProtKB:Q92747-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102805 CLN5 biolink:Gene CLN5 intracellular trafficking protein NCBIGene:1203 STRING +ENSP00000366673 biolink:Protein UniProtKB:O75503 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198570 RD3 biolink:Gene retinal degeneration 3, GUCY2D regulator NCBIGene:343035 STRING +ENSP00000355969 biolink:Protein UniProtKB:Q7Z3Z2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000185359 HGS biolink:Gene hepatocyte growth factor-regulated tyrosine kinase substrate NCBIGene:9146 STRING +ENSP00000331201 biolink:Protein UniProtKB:O14964-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000179751 SYCN biolink:Gene syncollin NCBIGene:342898 STRING +ENSP00000325564 biolink:Protein UniProtKB:Q0VAF6 STRING GO:0005575 GO:0006810 +ENSG00000166311 SMPD1 biolink:Gene sphingomyelin phosphodiesterase 1 NCBIGene:6609 STRING +ENSP00000340409 biolink:Protein UniProtKB:P17405-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221983 UBA52 biolink:Gene ubiquitin A-52 residue ribosomal protein fusion product 1 NCBIGene:7311 STRING +ENSP00000388107 biolink:Protein UniProtKB:P62987 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083937 CHMP2B biolink:Gene charged multivesicular body protein 2B NCBIGene:25978 STRING +ENSP00000263780 biolink:Protein UniProtKB:Q9UQN3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000054356 PTPRN biolink:Gene protein tyrosine phosphatase receptor type N NCBIGene:5798 STRING +ENSP00000295718 biolink:Protein UniProtKB:Q16849-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107165 TYRP1 biolink:Gene tyrosinase related protein 1 NCBIGene:7306 STRING +ENSP00000373570 biolink:Protein UniProtKB:P17643 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181523 SGSH biolink:Gene N-sulfoglucosamine sulfohydrolase NCBIGene:6448 STRING +ENSP00000314606 biolink:Protein UniProtKB:P51688 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115138 POMC biolink:Gene proopiomelanocortin NCBIGene:5443 STRING +ENSP00000384092 biolink:Protein UniProtKB:P01189 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214456 PLIN5 biolink:Gene perilipin 5 NCBIGene:440503 STRING +ENSP00000371272 biolink:Protein UniProtKB:Q00G26 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175899 A2M biolink:Gene alpha-2-macroglobulin NCBIGene:2 STRING +ENSP00000323929 biolink:Protein UniProtKB:P01023 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138279 ANXA7 biolink:Gene annexin A7 NCBIGene:310 STRING +ENSP00000362010 biolink:Protein UniProtKB:P20073-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123384 LRP1 biolink:Gene LDL receptor related protein 1 NCBIGene:4035 STRING +ENSP00000243077 biolink:Protein UniProtKB:Q07954-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072849 DERL2 biolink:Gene derlin 2 NCBIGene:51009 STRING +ENSP00000158771 biolink:Protein UniProtKB:Q9GZP9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120438 TCP1 biolink:Gene t-complex 1 NCBIGene:6950 STRING +ENSP00000317334 biolink:Protein UniProtKB:P17987 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138587 MNS1 biolink:Gene meiosis specific nuclear structural 1 NCBIGene:55329 STRING +ENSP00000260453 biolink:Protein UniProtKB:Q8NEH6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170606 HSPA4 biolink:Gene heat shock protein family A (Hsp70) member 4 NCBIGene:3308 STRING +ENSP00000302961 biolink:Protein UniProtKB:P34932-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136943 CTSV biolink:Gene cathepsin V NCBIGene:1515 STRING +ENSP00000445052 biolink:Protein UniProtKB:O60911 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103174 NAGPA biolink:Gene N-acetylglucosamine-1-phosphodiester alpha-N-acetylglucosaminidase NCBIGene:51172 STRING +ENSP00000310998 biolink:Protein UniProtKB:Q9UK23-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109861 CTSC biolink:Gene cathepsin C NCBIGene:1075 STRING +ENSP00000227266 biolink:Protein UniProtKB:P53634-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115977 AAK1 biolink:Gene AP2 associated kinase 1 NCBIGene:22848 STRING +ENSP00000386456 biolink:Protein UniProtKB:Q2M2I8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198670 LPA biolink:Gene lipoprotein(a) NCBIGene:4018 STRING +ENSP00000321334 biolink:Protein UniProtKB:P08519 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171365 CLCN5 biolink:Gene chloride voltage-gated channel 5 NCBIGene:1184 STRING +ENSP00000365256 biolink:Protein UniProtKB:P51795-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000091831 ESR1 biolink:Gene estrogen receptor 1 NCBIGene:2099 STRING +ENSP00000405330 biolink:Protein UniProtKB:P03372-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000386597 biolink:Protein UniProtKB:Q9H3H5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179364 PACS2 biolink:Gene phosphofurin acidic cluster sorting protein 2 NCBIGene:23241 STRING +ENSP00000393559 biolink:Protein UniProtKB:Q86VP3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080824 HSP90AA1 biolink:Gene heat shock protein 90 alpha family class A member 1 NCBIGene:3320 STRING +ENSP00000335153 biolink:Protein UniProtKB:P07900-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140022 STON2 biolink:Gene stonin 2 NCBIGene:85439 STRING +ENSP00000450857 biolink:Protein UniProtKB:Q8WXE9-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000109466 KLHL2 biolink:Gene kelch like family member 2 NCBIGene:11275 STRING +ENSP00000424198 biolink:Protein UniProtKB:O95198-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204308 RNF5 biolink:Gene ring finger protein 5 NCBIGene:6048 STRING +ENSP00000364235 biolink:Protein UniProtKB:Q99942 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174804 FZD4 biolink:Gene frizzled class receptor 4 NCBIGene:8322 STRING +ENSP00000434034 biolink:Protein UniProtKB:Q9ULV1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167286 CD3D biolink:Gene CD3d molecule NCBIGene:915 STRING +ENSP00000300692 biolink:Protein UniProtKB:P04234-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213614 HEXA biolink:Gene hexosaminidase subunit alpha NCBIGene:3073 STRING +ENSP00000268097 biolink:Protein UniProtKB:P06865-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181072 CHRM2 biolink:Gene cholinergic receptor muscarinic 2 NCBIGene:1129 STRING +ENSP00000399745 biolink:Protein UniProtKB:P08172 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198720 ANKRD13B biolink:Gene ankyrin repeat domain 13B NCBIGene:124930 STRING +ENSP00000378328 biolink:Protein UniProtKB:Q86YJ7-1 STRING +ENSG00000127946 HIP1 biolink:Gene huntingtin interacting protein 1 NCBIGene:3092 STRING +ENSP00000336747 biolink:Protein UniProtKB:O00291-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000256997 biolink:Protein UniProtKB:P11117-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162298 SYVN1 biolink:Gene synoviolin 1 NCBIGene:84447 STRING +ENSP00000366395 biolink:Protein UniProtKB:Q86TM6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186603 HPDL biolink:Gene 4-hydroxyphenylpyruvate dioxygenase like NCBIGene:84842 STRING +ENSP00000335060 biolink:Protein UniProtKB:Q96IR7 STRING GO:0003674 GO:0008150 +ENSG00000090402 SI biolink:Gene sucrase-isomaltase NCBIGene:6476 STRING +ENSP00000264382 biolink:Protein UniProtKB:P14410 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115091 ACTR3 biolink:Gene actin related protein 3 NCBIGene:10096 STRING +ENSP00000263238 biolink:Protein UniProtKB:P61158 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175334 BANF1 biolink:Gene BAF nuclear assembly factor 1 NCBIGene:8815 STRING +ENSP00000310275 biolink:Protein UniProtKB:O75531 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132612 VPS4A biolink:Gene vacuolar protein sorting 4 homolog A NCBIGene:27183 STRING +ENSP00000254950 biolink:Protein UniProtKB:Q9UN37 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000107798 LIPA biolink:Gene lipase A, lysosomal acid type NCBIGene:3988 STRING +ENSP00000337354 biolink:Protein UniProtKB:P38571-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133107 TRPC4 biolink:Gene transient receptor potential cation channel subfamily C member 4 NCBIGene:7223 STRING +ENSP00000369027 biolink:Protein UniProtKB:Q9UBN4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000172932 ANKRD13D biolink:Gene ankyrin repeat domain 13D NCBIGene:338692 STRING +ENSP00000427130 biolink:Protein UniProtKB:Q6ZTN6-3 STRING +ENSG00000137261 KIAA0319 biolink:Gene KIAA0319 NCBIGene:9856 STRING +ENSP00000367459 biolink:Protein UniProtKB:Q5VV43-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112561 TFEB biolink:Gene transcription factor EB NCBIGene:7942 STRING +ENSP00000351742 biolink:Protein UniProtKB:B0QYS6 STRING GO:0003674 GO:0008150 +ENSG00000141985 SH3GL1 biolink:Gene SH3 domain containing GRB2 like 1, endophilin A2 NCBIGene:6455 STRING +ENSP00000269886 biolink:Protein UniProtKB:Q99961-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000185664 PMEL biolink:Gene premelanosome protein NCBIGene:6490 STRING +ENSP00000402758 biolink:Protein UniProtKB:P40967-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153201 RANBP2 biolink:Gene RAN binding protein 2 NCBIGene:5903 STRING +ENSP00000283195 biolink:Protein UniProtKB:P49792 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000112499 SLC22A2 biolink:Gene solute carrier family 22 member 2 NCBIGene:6582 STRING +ENSP00000355920 biolink:Protein UniProtKB:O15244-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000182050 MGAT4C biolink:Gene MGAT4 family member C NCBIGene:25834 STRING +ENSP00000481096 biolink:Protein UniProtKB:Q9UBM8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186318 BACE1 biolink:Gene beta-secretase 1 NCBIGene:23621 STRING +ENSP00000318585 biolink:Protein UniProtKB:P56817-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179218 CALR biolink:Gene calreticulin NCBIGene:811 STRING +ENSP00000320866 biolink:Protein UniProtKB:P27797 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111670 GNPTAB biolink:Gene N-acetylglucosamine-1-phosphate transferase subunits alpha and beta NCBIGene:79158 STRING +ENSP00000299314 biolink:Protein UniProtKB:Q3T906-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138071 ACTR2 biolink:Gene actin related protein 2 NCBIGene:10097 STRING +ENSP00000367220 biolink:Protein UniProtKB:P61160-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105402 NAPA biolink:Gene NSF attachment protein alpha NCBIGene:8775 STRING +ENSP00000263354 biolink:Protein UniProtKB:P54920 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000011347 SYT7 biolink:Gene synaptotagmin 7 NCBIGene:9066 STRING +ENSP00000444201 biolink:Protein UniProtKB:O43581-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167676 PLIN4 biolink:Gene perilipin 4 NCBIGene:729359 STRING +ENSP00000301286 biolink:Protein UniProtKB:Q96Q06-1 STRING GO:0005575 +ENSG00000135506 OS9 biolink:Gene OS9 endoplasmic reticulum lectin NCBIGene:10956 STRING +ENSP00000318165 biolink:Protein UniProtKB:Q13438-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135047 CTSL biolink:Gene cathepsin L NCBIGene:1514 STRING +ENSP00000345344 biolink:Protein UniProtKB:P07711 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134243 SORT1 biolink:Gene sortilin 1 NCBIGene:6272 STRING +ENSP00000256637 biolink:Protein UniProtKB:Q99523-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115457 IGFBP2 biolink:Gene insulin like growth factor binding protein 2 NCBIGene:3485 STRING +ENSP00000233809 biolink:Protein UniProtKB:P18065 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000273213 H3-2 biolink:Gene H3.2 histone (putative) NCBIGene:440686 STRING +ENSP00000476960 biolink:Protein UniProtKB:Q5TEC6 STRING GO:0003674 GO:0005575 +ENSG00000171853 TRAPPC12 biolink:Gene trafficking protein particle complex 12 NCBIGene:51112 STRING +ENSP00000324318 biolink:Protein UniProtKB:Q8WVT3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133063 CHIT1 biolink:Gene chitinase 1 NCBIGene:1118 STRING +ENSP00000356198 biolink:Protein UniProtKB:Q13231-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184985 SORCS2 biolink:Gene sortilin related VPS10 domain containing receptor 2 NCBIGene:57537 STRING +ENSP00000422185 biolink:Protein UniProtKB:Q96PQ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000450614 biolink:Protein STRING +ENSG00000065609 SNAP91 biolink:Gene synaptosome associated protein 91 NCBIGene:9892 STRING +ENSP00000400459 biolink:Protein UniProtKB:O60641-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140600 SH3GL3 biolink:Gene SH3 domain containing GRB2 like 3, endophilin A3 NCBIGene:6457 STRING +ENSP00000320092 biolink:Protein UniProtKB:Q99963-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000068912 ERLEC1 biolink:Gene endoplasmic reticulum lectin 1 NCBIGene:27248 STRING +ENSP00000185150 biolink:Protein UniProtKB:Q96DZ1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141480 ARRB2 biolink:Gene arrestin beta 2 NCBIGene:409 STRING +ENSP00000403701 biolink:Protein UniProtKB:P32121-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156395 SORCS3 biolink:Gene sortilin related VPS10 domain containing receptor 3 NCBIGene:22986 STRING +ENSP00000358715 biolink:Protein UniProtKB:Q9UPU3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163377 TAFA4 biolink:Gene TAFA chemokine like family member 4 NCBIGene:151647 STRING +ENSP00000295569 biolink:Protein UniProtKB:Q96LR4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010404 IDS biolink:Gene iduronate 2-sulfatase NCBIGene:3423 STRING +ENSP00000339801 biolink:Protein UniProtKB:P22304-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011132 APBA3 biolink:Gene amyloid beta precursor protein binding family A member 3 NCBIGene:9546 STRING +ENSP00000315136 biolink:Protein UniProtKB:O96018 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144747 TMF1 biolink:Gene TATA element modulatory factor 1 NCBIGene:7110 STRING +ENSP00000381567 biolink:Protein UniProtKB:P82094-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071537 SEL1L biolink:Gene SEL1L adaptor subunit of ERAD E3 ubiquitin ligase NCBIGene:6400 STRING +ENSP00000337053 biolink:Protein UniProtKB:Q9UBV2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198951 NAGA biolink:Gene alpha-N-acetylgalactosaminidase NCBIGene:4668 STRING +ENSP00000379680 biolink:Protein UniProtKB:P17050 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166685 COG1 biolink:Gene component of oligomeric golgi complex 1 NCBIGene:9382 STRING +ENSP00000299886 biolink:Protein UniProtKB:Q8WTW3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000148154 UGCG biolink:Gene UDP-glucose ceramide glucosyltransferase NCBIGene:7357 STRING +ENSP00000363397 biolink:Protein UniProtKB:Q16739 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197324 LRP10 biolink:Gene LDL receptor related protein 10 NCBIGene:26020 STRING +ENSP00000352601 biolink:Protein UniProtKB:Q7Z4F1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136856 SLC2A8 biolink:Gene solute carrier family 2 member 8 NCBIGene:29988 STRING +ENSP00000362469 biolink:Protein UniProtKB:Q9NY64 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000090674 MCOLN1 biolink:Gene mucolipin 1 NCBIGene:57192 STRING +ENSP00000264079 biolink:Protein UniProtKB:Q9GZU1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000123240 OPTN biolink:Gene optineurin NCBIGene:10133 STRING +ENSP00000368022 biolink:Protein UniProtKB:Q96CV9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000394863 biolink:Protein UniProtKB:A0A2C9F2P4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100263 RHBDD3 biolink:Gene rhomboid domain containing 3 NCBIGene:25807 STRING +ENSP00000216085 biolink:Protein UniProtKB:Q9Y3P4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108784 NAGLU biolink:Gene N-acetyl-alpha-glucosaminidase NCBIGene:4669 STRING +ENSP00000225927 biolink:Protein UniProtKB:P54802 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162300 ZFPL1 biolink:Gene zinc finger protein like 1 NCBIGene:7542 STRING +ENSP00000294258 biolink:Protein UniProtKB:O95159 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000184014 DENND5A biolink:Gene DENN domain containing 5A NCBIGene:23258 STRING +ENSP00000328524 biolink:Protein UniProtKB:Q6IQ26-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000090581 GNPTG biolink:Gene N-acetylglucosamine-1-phosphate transferase subunit gamma NCBIGene:84572 STRING +ENSP00000204679 biolink:Protein UniProtKB:Q9UJJ9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197746 PSAP biolink:Gene prosaposin NCBIGene:5660 STRING +ENSP00000378394 biolink:Protein UniProtKB:P07602-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137486 ARRB1 biolink:Gene arrestin beta 1 NCBIGene:408 STRING +ENSP00000409581 biolink:Protein UniProtKB:P49407-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149782 PLCB3 biolink:Gene phospholipase C beta 3 NCBIGene:5331 STRING +ENSP00000443631 biolink:Protein UniProtKB:Q01970-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165195 PIGA biolink:Gene phosphatidylinositol glycan anchor biosynthesis class A NCBIGene:5277 STRING +ENSP00000369820 biolink:Protein UniProtKB:P37287-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163466 ARPC2 biolink:Gene actin related protein 2/3 complex subunit 2 NCBIGene:10109 STRING +ENSP00000295685 biolink:Protein UniProtKB:O15144 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136731 UGGT1 biolink:Gene UDP-glucose glycoprotein glucosyltransferase 1 NCBIGene:56886 STRING +ENSP00000259253 biolink:Protein UniProtKB:Q9NYU2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109971 HSPA8 biolink:Gene heat shock protein family A (Hsp70) member 8 NCBIGene:3312 STRING +ENSP00000432083 biolink:Protein UniProtKB:P11142-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000228253 ATP8 biolink:Gene ATP synthase F0 subunit 8 NCBIGene:4509 STRING +ENSP00000355265 biolink:Protein UniProtKB:P03928 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000361562 biolink:Protein UniProtKB:X6R8A1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147872 PLIN2 biolink:Gene perilipin 2 NCBIGene:123 STRING +ENSP00000276914 biolink:Protein UniProtKB:Q99541 STRING GO:0005575 GO:0008150 +ENSG00000105612 DNASE2 biolink:Gene deoxyribonuclease 2, lysosomal NCBIGene:1777 STRING +ENSP00000222219 biolink:Protein UniProtKB:O00115-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105355 PLIN3 biolink:Gene perilipin 3 NCBIGene:10226 STRING +ENSP00000221957 biolink:Protein UniProtKB:O60664-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164867 NOS3 biolink:Gene nitric oxide synthase 3 NCBIGene:4846 STRING +ENSP00000297494 biolink:Protein UniProtKB:P29474-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101856 PGRMC1 biolink:Gene progesterone receptor membrane component 1 NCBIGene:10857 STRING +ENSP00000217971 biolink:Protein UniProtKB:O00264-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100985 MMP9 biolink:Gene matrix metallopeptidase 9 NCBIGene:4318 STRING +ENSP00000361405 biolink:Protein UniProtKB:P14780 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137312 FLOT1 biolink:Gene flotillin 1 NCBIGene:10211 STRING +ENSP00000365569 biolink:Protein UniProtKB:O75955-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172878 METAP1D biolink:Gene methionyl aminopeptidase type 1D, mitochondrial NCBIGene:254042 STRING +ENSP00000315152 biolink:Protein UniProtKB:Q6UB28 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156876 SASS6 biolink:Gene SAS-6 centriolar assembly protein NCBIGene:163786 STRING +ENSP00000287482 biolink:Protein UniProtKB:Q6UVJ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182149 IST1 biolink:Gene IST1 factor associated with ESCRT-III NCBIGene:9798 STRING +ENSP00000438399 biolink:Protein UniProtKB:P53990-5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000085733 CTTN biolink:Gene cortactin NCBIGene:2017 STRING +ENSP00000365745 biolink:Protein UniProtKB:Q14247-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157191 NECAP2 biolink:Gene NECAP endocytosis associated 2 NCBIGene:55707 STRING +ENSP00000391942 biolink:Protein UniProtKB:Q9NVZ3-2 STRING GO:0005575 GO:0006810 +ENSG00000115414 FN1 biolink:Gene fibronectin 1 NCBIGene:2335 STRING +ENSP00000346839 biolink:Protein UniProtKB:P02751-15 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136874 STX17 biolink:Gene syntaxin 17 NCBIGene:55014 STRING +ENSP00000259400 biolink:Protein UniProtKB:P56962 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100266 PACSIN2 biolink:Gene protein kinase C and casein kinase substrate in neurons 2 NCBIGene:11252 STRING +ENSP00000263246 biolink:Protein UniProtKB:Q9UNF0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166340 TPP1 biolink:Gene tripeptidyl peptidase 1 NCBIGene:1200 STRING +ENSP00000299427 biolink:Protein UniProtKB:O14773-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000030582 GRN biolink:Gene granulin precursor NCBIGene:2896 STRING +ENSP00000053867 biolink:Protein UniProtKB:P28799-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166819 PLIN1 biolink:Gene perilipin 1 NCBIGene:5346 STRING +ENSP00000300055 biolink:Protein UniProtKB:O60240 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167779 IGFBP6 biolink:Gene insulin like growth factor binding protein 6 NCBIGene:3489 STRING +ENSP00000301464 biolink:Protein UniProtKB:P24592 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111229 ARPC3 biolink:Gene actin related protein 2/3 complex subunit 3 NCBIGene:10094 STRING +ENSP00000228825 biolink:Protein UniProtKB:O15145 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005893 LAMP2 biolink:Gene lysosomal associated membrane protein 2 NCBIGene:3920 STRING +ENSP00000408411 biolink:Protein UniProtKB:P13473-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092531 SNAP23 biolink:Gene synaptosome associated protein 23 NCBIGene:8773 STRING +ENSP00000249647 biolink:Protein UniProtKB:O00161-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141012 GALNS biolink:Gene galactosamine (N-acetyl)-6-sulfatase NCBIGene:2588 STRING +ENSP00000268695 biolink:Protein UniProtKB:P34059 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000146477 SLC22A3 biolink:Gene solute carrier family 22 member 3 NCBIGene:6581 STRING +ENSP00000275300 biolink:Protein UniProtKB:O75751 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000123892 RAB38 biolink:Gene RAB38, member RAS oncogene family NCBIGene:23682 STRING +ENSP00000243662 biolink:Protein UniProtKB:P57729 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101558 VAPA biolink:Gene VAMP associated protein A NCBIGene:9218 STRING +ENSP00000345656 biolink:Protein UniProtKB:Q9P0L0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138760 SCARB2 biolink:Gene scavenger receptor class B member 2 NCBIGene:950 STRING +ENSP00000264896 biolink:Protein UniProtKB:Q14108-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089009 RPL6 biolink:Gene ribosomal protein L6 NCBIGene:6128 STRING +ENSP00000403172 biolink:Protein UniProtKB:Q02878 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144891 AGTR1 biolink:Gene angiotensin II receptor type 1 NCBIGene:185 STRING +ENSP00000419422 biolink:Protein UniProtKB:P30556 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000004478 FKBP4 biolink:Gene FKBP prolyl isomerase 4 NCBIGene:2288 STRING +ENSP00000001008 biolink:Protein UniProtKB:Q02790 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162129 CLPB biolink:Gene caseinolytic mitochondrial matrix peptidase chaperone subunit B NCBIGene:81570 STRING +ENSP00000294053 biolink:Protein UniProtKB:Q9H078-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189182 KRT77 biolink:Gene keratin 77 NCBIGene:374454 STRING +ENSP00000342710 biolink:Protein UniProtKB:Q7Z794 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186862 PDZD7 biolink:Gene PDZ domain containing 7 NCBIGene:79955 STRING +ENSP00000480489 biolink:Protein UniProtKB:Q9H5P4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162522 KIAA1522 biolink:Gene KIAA1522 NCBIGene:57648 STRING +ENSP00000383851 biolink:Protein UniProtKB:Q9P206-2 STRING GO:0008150 +ENSG00000165283 STOML2 biolink:Gene stomatin like 2 NCBIGene:30968 STRING +ENSP00000348886 biolink:Protein UniProtKB:Q9UJZ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087191 PSMC5 biolink:Gene proteasome 26S subunit, ATPase 5 NCBIGene:5705 STRING +ENSP00000310572 biolink:Protein UniProtKB:P62195-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151623 NR3C2 biolink:Gene nuclear receptor subfamily 3 group C member 2 NCBIGene:4306 STRING +ENSP00000350815 biolink:Protein UniProtKB:P08235-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125166 GOT2 biolink:Gene glutamic-oxaloacetic transaminase 2 NCBIGene:2806 STRING +ENSP00000245206 biolink:Protein UniProtKB:P00505-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000062485 CS biolink:Gene citrate synthase NCBIGene:1431 STRING +ENSP00000342056 biolink:Protein UniProtKB:O75390 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182132 KCNIP1 biolink:Gene potassium voltage-gated channel interacting protein 1 NCBIGene:30820 STRING +ENSP00000414886 biolink:Protein UniProtKB:Q9NZI2-5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145545 SRD5A1 biolink:Gene steroid 5 alpha-reductase 1 NCBIGene:6715 STRING +ENSP00000274192 biolink:Protein UniProtKB:P18405 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104980 TIMM44 biolink:Gene translocase of inner mitochondrial membrane 44 NCBIGene:10469 STRING +ENSP00000270538 biolink:Protein UniProtKB:O43615 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000177600 RPLP2 biolink:Gene ribosomal protein lateral stalk subunit P2 NCBIGene:6181 STRING +ENSP00000322419 biolink:Protein UniProtKB:P05387 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122873 CISD1 biolink:Gene CDGSH iron sulfur domain 1 NCBIGene:55847 STRING +ENSP00000363041 biolink:Protein UniProtKB:Q9NZ45 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000383063 biolink:Protein UniProtKB:P48552 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125877 ITPA biolink:Gene inosine triphosphatase NCBIGene:3704 STRING +ENSP00000369456 biolink:Protein UniProtKB:Q9BY32-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111245 MYL2 biolink:Gene myosin light chain 2 NCBIGene:4633 STRING +ENSP00000228841 biolink:Protein UniProtKB:P10916 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185122 HSF1 biolink:Gene heat shock transcription factor 1 NCBIGene:3297 STRING +ENSP00000431512 biolink:Protein UniProtKB:Q00613-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117632 STMN1 biolink:Gene stathmin 1 NCBIGene:3925 STRING +ENSP00000410452 biolink:Protein UniProtKB:P16949-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155959 VBP1 biolink:Gene VHL binding protein 1 NCBIGene:7411 STRING +ENSP00000286428 biolink:Protein UniProtKB:P61758-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198034 RPS4X biolink:Gene ribosomal protein S4 X-linked NCBIGene:6191 STRING +ENSP00000362744 biolink:Protein UniProtKB:P62701 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128534 LSM8 biolink:Gene LSM8 homolog, U6 small nuclear RNA associated NCBIGene:51691 STRING +ENSP00000249299 biolink:Protein UniProtKB:O95777 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113580 NR3C1 biolink:Gene nuclear receptor subfamily 3 group C member 1 NCBIGene:2908 STRING +ENSP00000231509 biolink:Protein UniProtKB:P04150-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169906 S100G biolink:Gene S100 calcium binding protein G NCBIGene:795 STRING +ENSP00000369547 biolink:Protein UniProtKB:P29377 STRING GO:0003674 GO:0005575 +ENSG00000167969 ECI1 biolink:Gene enoyl-CoA delta isomerase 1 NCBIGene:1632 STRING +ENSP00000301729 biolink:Protein UniProtKB:P42126-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000278715 biolink:Protein STRING +ENSG00000076604 TRAF4 biolink:Gene TNF receptor associated factor 4 NCBIGene:9618 STRING +ENSP00000262395 biolink:Protein UniProtKB:Q9BUZ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181026 AEN biolink:Gene apoptosis enhancing nuclease NCBIGene:64782 STRING +ENSP00000331944 biolink:Protein UniProtKB:Q8WTP8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170312 CDK1 biolink:Gene cyclin dependent kinase 1 NCBIGene:983 STRING +ENSP00000378699 biolink:Protein UniProtKB:P06493-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000466897 biolink:Protein UniProtKB:D6W5Y5 STRING GO:0003674 GO:0005575 +ENSG00000167965 MLST8 biolink:Gene MTOR associated protein, LST8 homolog NCBIGene:64223 STRING +ENSP00000456405 biolink:Protein UniProtKB:Q9BVC4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000004846 ABCB5 biolink:Gene ATP binding cassette subfamily B member 5 NCBIGene:340273 STRING +ENSP00000384881 biolink:Protein UniProtKB:Q2M3G0-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000172367 PDZD3 biolink:Gene PDZ domain containing 3 NCBIGene:79849 STRING +ENSP00000347742 biolink:Protein UniProtKB:Q86UT5-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116918 TSNAX biolink:Gene translin associated factor X NCBIGene:7257 STRING +ENSP00000355599 biolink:Protein UniProtKB:Q99598 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169299 PGM2 biolink:Gene phosphoglucomutase 2 NCBIGene:55276 STRING +ENSP00000371393 biolink:Protein UniProtKB:Q96G03-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172115 CYCS biolink:Gene cytochrome c, somatic NCBIGene:54205 STRING +ENSP00000307786 biolink:Protein UniProtKB:P99999 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120333 MRPS14 biolink:Gene mitochondrial ribosomal protein S14 NCBIGene:63931 STRING +ENSP00000420714 biolink:Protein UniProtKB:O60783 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102145 GATA1 biolink:Gene GATA binding protein 1 NCBIGene:2623 STRING +ENSP00000365858 biolink:Protein UniProtKB:P15976-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116747 RO60 biolink:Gene Ro60, Y RNA binding protein NCBIGene:6738 STRING +ENSP00000356416 biolink:Protein UniProtKB:P10155-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000391211 biolink:Protein UniProtKB:P35998-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186868 MAPT biolink:Gene microtubule associated protein tau NCBIGene:4137 STRING +ENSP00000340820 biolink:Protein UniProtKB:P10636-9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164411 GJB7 biolink:Gene gap junction protein beta 7 NCBIGene:375519 STRING +ENSP00000435355 biolink:Protein UniProtKB:Q6PEY0 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000141564 RPTOR biolink:Gene regulatory associated protein of MTOR complex 1 NCBIGene:57521 STRING +ENSP00000307272 biolink:Protein UniProtKB:Q8N122-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000438615 biolink:Protein UniProtKB:P00736 STRING +ENSG00000138385 SSB biolink:Gene small RNA binding exonuclease protection factor La NCBIGene:6741 STRING +ENSP00000386636 biolink:Protein UniProtKB:P05455 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179152 TCAIM biolink:Gene T cell activation inhibitor, mitochondrial NCBIGene:285343 STRING +ENSP00000341539 biolink:Protein UniProtKB:Q8N3R3-1 STRING +ENSG00000029639 TFB1M biolink:Gene transcription factor B1, mitochondrial NCBIGene:51106 STRING +ENSP00000356134 biolink:Protein UniProtKB:Q8WVM0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198691 ABCA4 biolink:Gene ATP binding cassette subfamily A member 4 NCBIGene:24 STRING +ENSP00000359245 biolink:Protein UniProtKB:P78363 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000120756 PLS1 biolink:Gene plastin 1 NCBIGene:5357 STRING +ENSP00000336831 biolink:Protein UniProtKB:Q14651 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204628 RACK1 biolink:Gene receptor for activated C kinase 1 NCBIGene:10399 STRING +ENSP00000426909 biolink:Protein UniProtKB:P63244 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100632 ERH biolink:Gene ERH mRNA splicing and mitosis factor NCBIGene:2079 STRING +ENSP00000451080 biolink:Protein UniProtKB:P84090 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179299 NSUN7 biolink:Gene NOP2/Sun RNA methyltransferase family member 7 NCBIGene:79730 STRING +ENSP00000371201 biolink:Protein UniProtKB:Q8NE18-1 STRING GO:0003674 GO:0008150 +ENSG00000244115 DNAJC25-GNG10 biolink:Gene DNAJC25-GNG10 readthrough NCBIGene:552891 STRING +ENSP00000363412 biolink:Protein UniProtKB:A0A024R161 STRING +ENSG00000178700 DHFR2 biolink:Gene dihydrofolate reductase 2 NCBIGene:200895 STRING +ENSP00000377768 biolink:Protein UniProtKB:Q86XF0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185250 PPIL6 biolink:Gene peptidylprolyl isomerase like 6 NCBIGene:285755 STRING +ENSP00000392257 biolink:Protein UniProtKB:Q8IXY8-2 STRING GO:0003674 GO:0008150 +ENSG00000160678 S100A1 biolink:Gene S100 calcium binding protein A1 NCBIGene:6271 STRING +ENSP00000292169 biolink:Protein UniProtKB:P23297 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100060 MFNG biolink:Gene MFNG O-fucosylpeptide 3-beta-N-acetylglucosaminyltransferase NCBIGene:4242 STRING +ENSP00000349490 biolink:Protein UniProtKB:O00587-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147364 FBXO25 biolink:Gene F-box protein 25 NCBIGene:26260 STRING +ENSP00000372274 biolink:Protein UniProtKB:Q8TCJ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149187 CELF1 biolink:Gene CUGBP Elav-like family member 1 NCBIGene:10658 STRING +ENSP00000435926 biolink:Protein UniProtKB:Q92879-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100297 MCM5 biolink:Gene minichromosome maintenance complex component 5 NCBIGene:4174 STRING +ENSP00000216122 biolink:Protein UniProtKB:P33992 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005175 RPAP3 biolink:Gene RNA polymerase II associated protein 3 NCBIGene:79657 STRING +ENSP00000005386 biolink:Protein UniProtKB:Q9H6T3-1 STRING GO:0003674 GO:0005575 +ENSG00000068654 POLR1A biolink:Gene RNA polymerase I subunit A NCBIGene:25885 STRING +ENSP00000263857 biolink:Protein UniProtKB:O95602 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067057 PFKP biolink:Gene phosphofructokinase, platelet NCBIGene:5214 STRING +ENSP00000370517 biolink:Protein UniProtKB:Q01813-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196776 CD47 biolink:Gene CD47 molecule NCBIGene:961 STRING +ENSP00000355361 biolink:Protein UniProtKB:Q08722-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153774 CFDP1 biolink:Gene craniofacial development protein 1 NCBIGene:10428 STRING +ENSP00000283882 biolink:Protein UniProtKB:Q9UEE9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167972 ABCA3 biolink:Gene ATP binding cassette subfamily A member 3 NCBIGene:21 STRING +ENSP00000301732 biolink:Protein UniProtKB:Q99758-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000170099 SERPINA6 biolink:Gene serpin family A member 6 NCBIGene:866 STRING +ENSP00000342850 biolink:Protein UniProtKB:P08185 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000423067 biolink:Protein UniProtKB:Q8NI36 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137198 GMPR biolink:Gene guanosine monophosphate reductase NCBIGene:2766 STRING +ENSP00000259727 biolink:Protein UniProtKB:P36959 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158526 TSR2 biolink:Gene TSR2 ribosome maturation factor NCBIGene:90121 STRING +ENSP00000364293 biolink:Protein UniProtKB:Q969E8 STRING GO:0003674 GO:0008150 +ENSG00000169710 FASN biolink:Gene fatty acid synthase NCBIGene:2194 STRING +ENSP00000304592 biolink:Protein UniProtKB:P49327 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164548 TRA2A biolink:Gene transformer 2 alpha homolog NCBIGene:29896 STRING +ENSP00000297071 biolink:Protein UniProtKB:Q13595-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099381 SETD1A biolink:Gene SET domain containing 1A, histone lysine methyltransferase NCBIGene:9739 STRING +ENSP00000262519 biolink:Protein UniProtKB:O15047 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196262 PPIA biolink:Gene peptidylprolyl isomerase A NCBIGene:5478 STRING +ENSP00000419425 biolink:Protein UniProtKB:P62937-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197724 PHF2 biolink:Gene PHD finger protein 2 NCBIGene:5253 STRING +ENSP00000352185 biolink:Protein UniProtKB:O75151 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133401 PDZD2 biolink:Gene PDZ domain containing 2 NCBIGene:23037 STRING +ENSP00000402033 biolink:Protein UniProtKB:O15018-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138442 WDR12 biolink:Gene WD repeat domain 12 NCBIGene:55759 STRING +ENSP00000261015 biolink:Protein UniProtKB:Q9GZL7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103502 CDIPT biolink:Gene CDP-diacylglycerol--inositol 3-phosphatidyltransferase NCBIGene:10423 STRING +ENSP00000219789 biolink:Protein UniProtKB:O14735-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132002 DNAJB1 biolink:Gene DnaJ heat shock protein family (Hsp40) member B1 NCBIGene:3337 STRING +ENSP00000254322 biolink:Protein UniProtKB:P25685-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151014 NOCT biolink:Gene nocturnin NCBIGene:25819 STRING +ENSP00000280614 biolink:Protein UniProtKB:Q9UK39 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100591 AHSA1 biolink:Gene activator of HSP90 ATPase activity 1 NCBIGene:10598 STRING +ENSP00000216479 biolink:Protein UniProtKB:O95433-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154263 ABCA10 biolink:Gene ATP binding cassette subfamily A member 10 NCBIGene:10349 STRING +ENSP00000269081 biolink:Protein UniProtKB:Q8WWZ4-1 STRING +ENSG00000125944 HNRNPR biolink:Gene heterogeneous nuclear ribonucleoprotein R NCBIGene:10236 STRING +ENSP00000363745 biolink:Protein UniProtKB:O43390-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242550 SERPINB10 biolink:Gene serpin family B member 10 NCBIGene:5273 STRING +ENSP00000238508 biolink:Protein UniProtKB:P48595 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204472 AIF1 biolink:Gene allograft inflammatory factor 1 NCBIGene:199 STRING +ENSP00000365227 biolink:Protein UniProtKB:P55008-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160803 UBQLN4 biolink:Gene ubiquilin 4 NCBIGene:56893 STRING +ENSP00000357292 biolink:Protein UniProtKB:Q9NRR5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165832 TRUB1 biolink:Gene TruB pseudouridine synthase family member 1 NCBIGene:142940 STRING +ENSP00000298746 biolink:Protein UniProtKB:Q8WWH5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110172 CHORDC1 biolink:Gene cysteine and histidine rich domain containing 1 NCBIGene:26973 STRING +ENSP00000319255 biolink:Protein UniProtKB:Q9UHD1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108671 PSMD11 biolink:Gene proteasome 26S subunit, non-ATPase 11 NCBIGene:5717 STRING +ENSP00000261712 biolink:Protein UniProtKB:O00231-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196154 S100A4 biolink:Gene S100 calcium binding protein A4 NCBIGene:6275 STRING +ENSP00000357705 biolink:Protein UniProtKB:P26447 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089154 GCN1 biolink:Gene GCN1 activator of EIF2AK4 NCBIGene:10985 STRING +ENSP00000300648 biolink:Protein UniProtKB:Q92616 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008405 CRY1 biolink:Gene cryptochrome circadian regulator 1 NCBIGene:1407 STRING +ENSP00000008527 biolink:Protein UniProtKB:Q16526 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183153 GJD3 biolink:Gene gap junction protein delta 3 NCBIGene:125111 STRING +ENSP00000463752 biolink:Protein UniProtKB:Q8N144-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137876 RSL24D1 biolink:Gene ribosomal L24 domain containing 1 NCBIGene:51187 STRING +ENSP00000260443 biolink:Protein UniProtKB:Q9UHA3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000228280 biolink:Protein STRING +ENSG00000131165 CHMP1A biolink:Gene charged multivesicular body protein 1A NCBIGene:5119 STRING +ENSP00000380998 biolink:Protein UniProtKB:Q9HD42-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105700 KXD1 biolink:Gene KxDL motif containing 1 NCBIGene:79036 STRING +ENSP00000472836 biolink:Protein UniProtKB:Q9BQD3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000173418 NAA20 biolink:Gene N-alpha-acetyltransferase 20, NatB catalytic subunit NCBIGene:51126 STRING +ENSP00000335636 biolink:Protein UniProtKB:P61599-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198563 DDX39B biolink:Gene DExD-box helicase 39B NCBIGene:7919 STRING +ENSP00000379475 biolink:Protein UniProtKB:Q13838-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000297579 biolink:Protein UniProtKB:A0A087WT20 STRING GO:0003674 GO:0005575 +ENSG00000172421 EFCAB3 biolink:Gene EF-hand calcium binding domain 3 NCBIGene:146779 STRING +ENSP00000403932 biolink:Protein UniProtKB:Q8N7B9-2 STRING GO:0003674 +ENSG00000002834 LASP1 biolink:Gene LIM and SH3 protein 1 NCBIGene:3927 STRING +ENSP00000325240 biolink:Protein UniProtKB:Q14847-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000114737 CISH biolink:Gene cytokine inducible SH2 containing protein NCBIGene:1154 STRING +ENSP00000409346 biolink:Protein UniProtKB:Q9NSE2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145725 PPIP5K2 biolink:Gene diphosphoinositol pentakisphosphate kinase 2 NCBIGene:23262 STRING +ENSP00000482907 biolink:Protein UniProtKB:A0A087WZV0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174521 TTC9B biolink:Gene tetratricopeptide repeat domain 9B NCBIGene:148014 STRING +ENSP00000311760 biolink:Protein UniProtKB:Q8N6N2-1 STRING +ENSP00000375978 biolink:Protein UniProtKB:P13010 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104691 UBXN8 biolink:Gene UBX domain protein 8 NCBIGene:7993 STRING +ENSP00000479216 biolink:Protein UniProtKB:A0A087WV67 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156261 CCT8 biolink:Gene chaperonin containing TCP1 subunit 8 NCBIGene:10694 STRING +ENSP00000286788 biolink:Protein UniProtKB:P50990-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141076 UTP4 biolink:Gene UTP4 small subunit processome component NCBIGene:84916 STRING +ENSP00000327179 biolink:Protein UniProtKB:Q969X6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095794 CREM biolink:Gene cAMP responsive element modulator NCBIGene:1390 STRING +ENSP00000265372 biolink:Protein UniProtKB:Q03060-16 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105619 TFPT biolink:Gene TCF3 fusion partner NCBIGene:29844 STRING +ENSP00000375639 biolink:Protein UniProtKB:P0C1Z6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124228 DDX27 biolink:Gene DEAD-box helicase 27 NCBIGene:55661 STRING +ENSP00000483495 biolink:Protein UniProtKB:Q96GQ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148303 RPL7A biolink:Gene ribosomal protein L7a NCBIGene:6130 STRING +ENSP00000361076 biolink:Protein UniProtKB:P62424 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155304 HSPA13 biolink:Gene heat shock protein family A (Hsp70) member 13 NCBIGene:6782 STRING +ENSP00000285667 biolink:Protein UniProtKB:P48723 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136718 IMP4 biolink:Gene IMP U3 small nucleolar ribonucleoprotein 4 NCBIGene:92856 STRING +ENSP00000259239 biolink:Protein UniProtKB:Q96G21 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171103 TRMT61B biolink:Gene tRNA methyltransferase 61B NCBIGene:55006 STRING +ENSP00000302801 biolink:Protein UniProtKB:Q9BVS5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148584 A1CF biolink:Gene APOBEC1 complementation factor NCBIGene:29974 STRING +ENSP00000378868 biolink:Protein UniProtKB:F8W9F8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000215739 biolink:Protein STRING +ENSG00000126945 HNRNPH2 biolink:Gene heterogeneous nuclear ribonucleoprotein H2 NCBIGene:3188 STRING +ENSP00000361927 biolink:Protein UniProtKB:P55795 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100401 RANGAP1 biolink:Gene Ran GTPase activating protein 1 NCBIGene:5905 STRING +ENSP00000401470 biolink:Protein UniProtKB:P46060 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120265 PCMT1 biolink:Gene protein-L-isoaspartate (D-aspartate) O-methyltransferase NCBIGene:5110 STRING +ENSP00000356354 biolink:Protein UniProtKB:P22061-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205937 RNPS1 biolink:Gene RNA binding protein with serine rich domain 1 NCBIGene:10921 STRING +ENSP00000457723 biolink:Protein UniProtKB:Q15287-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145416 MARCHF1 biolink:Gene membrane associated ring-CH-type finger 1 NCBIGene:55016 STRING +ENSP00000427223 biolink:Protein UniProtKB:Q8TCQ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164691 TAGAP biolink:Gene T cell activation RhoGTPase activating protein NCBIGene:117289 STRING +ENSP00000356033 biolink:Protein UniProtKB:Q8N103-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178035 IMPDH2 biolink:Gene inosine monophosphate dehydrogenase 2 NCBIGene:3615 STRING +ENSP00000321584 biolink:Protein UniProtKB:P12268 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172179 PRL biolink:Gene prolactin NCBIGene:5617 STRING +ENSP00000302150 biolink:Protein UniProtKB:P01236 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163479 SSR2 biolink:Gene signal sequence receptor subunit 2 NCBIGene:6746 STRING +ENSP00000295702 biolink:Protein UniProtKB:P43308 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000078098 FAP biolink:Gene fibroblast activation protein alpha NCBIGene:2191 STRING +ENSP00000188790 biolink:Protein UniProtKB:Q12884-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133704 IPO8 biolink:Gene importin 8 NCBIGene:10526 STRING +ENSP00000256079 biolink:Protein UniProtKB:O15397-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000102317 RBM3 biolink:Gene RNA binding motif protein 3 NCBIGene:5935 STRING +ENSP00000365950 biolink:Protein UniProtKB:P98179 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159248 GJD2 biolink:Gene gap junction protein delta 2 NCBIGene:57369 STRING +ENSP00000290374 biolink:Protein UniProtKB:Q9UKL4 STRING GO:0005575 GO:0008150 +ENSG00000070756 PABPC1 biolink:Gene poly(A) binding protein cytoplasmic 1 NCBIGene:26986 STRING +ENSP00000313007 biolink:Protein UniProtKB:P11940-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198743 SLC5A3 biolink:Gene solute carrier family 5 member 3 NCBIGene:6526 STRING +ENSP00000370543 biolink:Protein UniProtKB:P53794 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164032 H2AZ1 biolink:Gene H2A.Z variant histone 1 NCBIGene:3015 STRING +ENSP00000296417 biolink:Protein UniProtKB:P0C0S5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213463 SYNJ2BP biolink:Gene synaptojanin 2 binding protein NCBIGene:55333 STRING +ENSP00000256366 biolink:Protein UniProtKB:P57105 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171490 RSL1D1 biolink:Gene ribosomal L1 domain containing 1 NCBIGene:26156 STRING +ENSP00000460871 biolink:Protein UniProtKB:O76021-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148498 PARD3 biolink:Gene par-3 family cell polarity regulator NCBIGene:56288 STRING +ENSP00000363921 biolink:Protein UniProtKB:Q8TEW0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146676 PURB biolink:Gene purine rich element binding protein B NCBIGene:5814 STRING +ENSP00000379051 biolink:Protein UniProtKB:Q96QR8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186976 EFCAB6 biolink:Gene EF-hand calcium binding domain 6 NCBIGene:64800 STRING +ENSP00000262726 biolink:Protein UniProtKB:Q5THR3-1 STRING +ENSG00000123395 ATG101 biolink:Gene autophagy related 101 NCBIGene:60673 STRING +ENSP00000338990 biolink:Protein UniProtKB:Q9BSB4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103549 RNF40 biolink:Gene ring finger protein 40 NCBIGene:9810 STRING +ENSP00000325677 biolink:Protein UniProtKB:O75150-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243678 NME2 biolink:Gene NME/NM23 nucleoside diphosphate kinase 2 NCBIGene:4831 STRING +ENSP00000376886 biolink:Protein UniProtKB:P22392-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106546 AHR biolink:Gene aryl hydrocarbon receptor NCBIGene:196 STRING +ENSP00000242057 biolink:Protein UniProtKB:P35869 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136960 ENPP2 biolink:Gene ectonucleotide pyrophosphatase/phosphodiesterase 2 NCBIGene:5168 STRING +ENSP00000259486 biolink:Protein UniProtKB:Q13822-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065183 WDR3 biolink:Gene WD repeat domain 3 NCBIGene:10885 STRING +ENSP00000308179 biolink:Protein UniProtKB:Q9UNX4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213551 DNAJC9 biolink:Gene DnaJ heat shock protein family (Hsp40) member C9 NCBIGene:23234 STRING +ENSP00000362041 biolink:Protein UniProtKB:Q8WXX5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139266 MARCHF9 biolink:Gene membrane associated ring-CH-type finger 9 NCBIGene:92979 STRING +ENSP00000266643 biolink:Protein UniProtKB:Q86YJ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183654 MARCHF11 biolink:Gene membrane associated ring-CH-type finger 11 NCBIGene:441061 STRING +ENSP00000333181 biolink:Protein UniProtKB:A6NNE9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073910 FRY biolink:Gene FRY microtubule binding protein NCBIGene:10129 STRING +ENSP00000445043 biolink:Protein UniProtKB:Q5TBA9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165119 HNRNPK biolink:Gene heterogeneous nuclear ribonucleoprotein K NCBIGene:3190 STRING +ENSP00000365439 biolink:Protein UniProtKB:P61978-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163191 S100A11 biolink:Gene S100 calcium binding protein A11 NCBIGene:6282 STRING +ENSP00000271638 biolink:Protein UniProtKB:P31949 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188976 NOC2L biolink:Gene NOC2 like nucleolar associated transcriptional repressor NCBIGene:26155 STRING +ENSP00000317992 biolink:Protein UniProtKB:Q9Y3T9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197498 RPF2 biolink:Gene ribosome production factor 2 homolog NCBIGene:84154 STRING +ENSP00000402338 biolink:Protein UniProtKB:Q9H7B2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130038 CRACR2A biolink:Gene calcium release activated channel regulator 2A NCBIGene:84766 STRING +ENSP00000409382 biolink:Protein UniProtKB:Q9BSW2-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000005471 ABCB4 biolink:Gene ATP binding cassette subfamily B member 4 NCBIGene:5244 STRING +ENSP00000265723 biolink:Protein UniProtKB:P21439-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116030 SUMO1 biolink:Gene small ubiquitin like modifier 1 NCBIGene:7341 STRING +ENSP00000376077 biolink:Protein UniProtKB:P63165-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142606 MMEL1 biolink:Gene membrane metalloendopeptidase like 1 NCBIGene:79258 STRING +ENSP00000367668 biolink:Protein UniProtKB:Q495T6-1 STRING +ENSG00000165609 NUDT5 biolink:Gene nudix hydrolase 5 NCBIGene:11164 STRING +ENSP00000419628 biolink:Protein UniProtKB:Q9UKK9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163738 MTHFD2L biolink:Gene methylenetetrahydrofolate dehydrogenase (NADP+ dependent) 2 like NCBIGene:441024 STRING +ENSP00000379108 biolink:Protein UniProtKB:Q9H903-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085415 SEH1L biolink:Gene SEH1 like nucleoporin NCBIGene:81929 STRING +ENSP00000382779 biolink:Protein UniProtKB:Q96EE3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213999 BORCS8-MEF2B biolink:Gene BORCS8-MEF2B readthrough NCBIGene:4207 STRING +ENSP00000402154 biolink:Protein UniProtKB:Q02080-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000232119 MCTS1 biolink:Gene MCTS1 re-initiation and release factor NCBIGene:28985 STRING +ENSP00000360365 biolink:Protein UniProtKB:Q9ULC4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196497 IPO4 biolink:Gene importin 4 NCBIGene:79711 STRING +ENSP00000346453 biolink:Protein UniProtKB:Q8TEX9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167986 DDB1 biolink:Gene damage specific DNA binding protein 1 NCBIGene:1642 STRING +ENSP00000301764 biolink:Protein UniProtKB:Q16531-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000378364 biolink:Protein UniProtKB:P49281-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000117395 EBNA1BP2 biolink:Gene EBNA1 binding protein 2 NCBIGene:10969 STRING +ENSP00000407323 biolink:Protein UniProtKB:H7C2Q8 STRING GO:0005575 +ENSG00000114391 RPL24 biolink:Gene ribosomal protein L24 NCBIGene:6152 STRING +ENSP00000377640 biolink:Protein UniProtKB:P83731 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198125 MB biolink:Gene myoglobin NCBIGene:4151 STRING +ENSP00000380489 biolink:Protein UniProtKB:P02144 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000182117 NOP10 biolink:Gene NOP10 ribonucleoprotein NCBIGene:55505 STRING +ENSP00000332198 biolink:Protein UniProtKB:Q9NPE3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152093 CFC1B biolink:Gene cripto, FRL-1, cryptic family 1B NCBIGene:653275 STRING +ENSP00000281882 biolink:Protein UniProtKB:P0CG36 STRING +ENSG00000171552 BCL2L1 biolink:Gene BCL2 like 1 NCBIGene:598 STRING +ENSP00000302564 biolink:Protein UniProtKB:Q07817-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000385828 biolink:Protein UniProtKB:Q16762 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155438 NIFK biolink:Gene nucleolar protein interacting with the FHA domain of MKI67 NCBIGene:84365 STRING +ENSP00000285814 biolink:Protein UniProtKB:Q9BYG3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072756 TRNT1 biolink:Gene tRNA nucleotidyl transferase 1 NCBIGene:51095 STRING +ENSP00000251607 biolink:Protein UniProtKB:Q96Q11-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123159 GIPC1 biolink:Gene GIPC PDZ domain containing family member 1 NCBIGene:10755 STRING +ENSP00000376753 biolink:Protein UniProtKB:O14908-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196591 HDAC2 biolink:Gene histone deacetylase 2 NCBIGene:3066 STRING +ENSP00000430432 biolink:Protein UniProtKB:Q92769-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137628 DDX60 biolink:Gene DExD/H-box helicase 60 NCBIGene:55601 STRING +ENSP00000377344 biolink:Protein UniProtKB:Q8IY21 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000228696 ARL17B biolink:Gene ADP ribosylation factor like GTPase 17B NCBIGene:100506084 STRING +ENSP00000404247 biolink:Protein UniProtKB:Q8IVW1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000170779 CDCA4 biolink:Gene cell division cycle associated 4 NCBIGene:55038 STRING +ENSP00000337226 biolink:Protein UniProtKB:Q9BXL8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100304 TTLL12 biolink:Gene tubulin tyrosine ligase like 12 NCBIGene:23170 STRING +ENSP00000216129 biolink:Protein UniProtKB:Q14166 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141027 NCOR1 biolink:Gene nuclear receptor corepressor 1 NCBIGene:9611 STRING +ENSP00000268712 biolink:Protein UniProtKB:O75376-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124383 MPHOSPH10 biolink:Gene M-phase phosphoprotein 10 NCBIGene:10199 STRING +ENSP00000244230 biolink:Protein UniProtKB:O00566 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165731 RET biolink:Gene ret proto-oncogene NCBIGene:5979 STRING +ENSP00000347942 biolink:Protein UniProtKB:P07949-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112175 BMP5 biolink:Gene bone morphogenetic protein 5 NCBIGene:653 STRING +ENSP00000359866 biolink:Protein UniProtKB:P22003-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136111 TBC1D4 biolink:Gene TBC1 domain family member 4 NCBIGene:9882 STRING +ENSP00000366863 biolink:Protein UniProtKB:O60343-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169398 PTK2 biolink:Gene protein tyrosine kinase 2 NCBIGene:5747 STRING +ENSP00000341189 biolink:Protein UniProtKB:Q05397-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106526 ACTR3C biolink:Gene actin related protein 3C NCBIGene:653857 STRING +ENSP00000252071 biolink:Protein UniProtKB:Q9C0K3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100410 PHF5A biolink:Gene PHD finger protein 5A NCBIGene:84844 STRING +ENSP00000216252 biolink:Protein UniProtKB:Q7RTV0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196754 S100A2 biolink:Gene S100 calcium binding protein A2 NCBIGene:6273 STRING +ENSP00000357697 biolink:Protein UniProtKB:P29034 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103091 WDR59 biolink:Gene WD repeat domain 59 NCBIGene:79726 STRING +ENSP00000262144 biolink:Protein UniProtKB:Q6PJI9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183520 UTP11 biolink:Gene UTP11 small subunit processome component NCBIGene:51118 STRING +ENSP00000362105 biolink:Protein UniProtKB:Q9Y3A2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130768 SMPDL3B biolink:Gene sphingomyelin phosphodiesterase acid like 3B NCBIGene:27293 STRING +ENSP00000363001 biolink:Protein UniProtKB:Q92485-1 STRING +ENSG00000100380 ST13 biolink:Gene ST13 Hsp70 interacting protein NCBIGene:6767 STRING +ENSP00000216218 biolink:Protein UniProtKB:P50502 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101945 SUV39H1 biolink:Gene suppressor of variegation 3-9 homolog 1 NCBIGene:6839 STRING +ENSP00000337976 biolink:Protein UniProtKB:O43463-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164654 MIOS biolink:Gene meiosis regulator for oocyte development NCBIGene:54468 STRING +ENSP00000339881 biolink:Protein UniProtKB:Q9NXC5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181752 OR8K5 biolink:Gene olfactory receptor family 8 subfamily K member 5 NCBIGene:219453 STRING +ENSP00000323853 biolink:Protein UniProtKB:Q8NH50 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132436 FIGNL1 biolink:Gene fidgetin like 1 NCBIGene:63979 STRING +ENSP00000410811 biolink:Protein UniProtKB:Q6PIW4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100902 PSMA6 biolink:Gene proteasome 20S subunit alpha 6 NCBIGene:5687 STRING +ENSP00000261479 biolink:Protein UniProtKB:P60900-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008018 PSMB1 biolink:Gene proteasome 20S subunit beta 1 NCBIGene:5689 STRING +ENSP00000262193 biolink:Protein UniProtKB:P20618 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136518 ACTL6A biolink:Gene actin like 6A NCBIGene:86 STRING +ENSP00000397552 biolink:Protein UniProtKB:O96019-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180098 TRNAU1AP biolink:Gene tRNA selenocysteine 1 associated protein 1 NCBIGene:54952 STRING +ENSP00000362936 biolink:Protein UniProtKB:Q9NX07-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101361 NOP56 biolink:Gene NOP56 ribonucleoprotein NCBIGene:10528 STRING +ENSP00000370589 biolink:Protein UniProtKB:O00567 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241945 PWP2 biolink:Gene PWP2 small subunit processome component NCBIGene:5822 STRING +ENSP00000291576 biolink:Protein UniProtKB:Q15269 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087237 CETP biolink:Gene cholesteryl ester transfer protein NCBIGene:1071 STRING +ENSP00000200676 biolink:Protein UniProtKB:P11597-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000107223 EDF1 biolink:Gene endothelial differentiation related factor 1 NCBIGene:8721 STRING +ENSP00000224073 biolink:Protein UniProtKB:O60869-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154258 ABCA9 biolink:Gene ATP binding cassette subfamily A member 9 NCBIGene:10350 STRING +ENSP00000342216 biolink:Protein UniProtKB:Q8IUA7-1 STRING +ENSG00000141446 ESCO1 biolink:Gene establishment of sister chromatid cohesion N-acetyltransferase 1 NCBIGene:114799 STRING +ENSP00000269214 biolink:Protein UniProtKB:Q5FWF5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000259207 ITGB3 biolink:Gene integrin subunit beta 3 NCBIGene:3690 STRING +ENSP00000452786 biolink:Protein UniProtKB:P05106-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149257 SERPINH1 biolink:Gene serpin family H member 1 NCBIGene:871 STRING +ENSP00000434412 biolink:Protein UniProtKB:P50454 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105618 PRPF31 biolink:Gene pre-mRNA processing factor 31 NCBIGene:26121 STRING +ENSP00000324122 biolink:Protein UniProtKB:Q8WWY3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137054 POLR1E biolink:Gene RNA polymerase I subunit E NCBIGene:64425 STRING +ENSP00000367029 biolink:Protein UniProtKB:Q9GZS1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171116 HSFX1 biolink:Gene heat shock transcription factor family, X-linked 1 NCBIGene:100506164 STRING +ENSP00000359444 biolink:Protein UniProtKB:Q9UBD0 STRING +ENSG00000145912 NHP2 biolink:Gene NHP2 ribonucleoprotein NCBIGene:55651 STRING +ENSP00000274606 biolink:Protein UniProtKB:Q9NX24 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077800 FKBP6 biolink:Gene FKBP prolyl isomerase 6 NCBIGene:8468 STRING +ENSP00000252037 biolink:Protein UniProtKB:O75344-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000013275 PSMC4 biolink:Gene proteasome 26S subunit, ATPase 4 NCBIGene:5704 STRING +ENSP00000157812 biolink:Protein UniProtKB:P43686-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080608 PUM3 biolink:Gene pumilio RNA binding family member 3 NCBIGene:9933 STRING +ENSP00000380982 biolink:Protein UniProtKB:Q15397 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162851 TFB2M biolink:Gene transcription factor B2, mitochondrial NCBIGene:64216 STRING +ENSP00000355471 biolink:Protein UniProtKB:Q9H5Q4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136634 IL10 biolink:Gene interleukin 10 NCBIGene:3586 STRING +ENSP00000412237 biolink:Protein UniProtKB:P22301 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144452 ABCA12 biolink:Gene ATP binding cassette subfamily A member 12 NCBIGene:26154 STRING +ENSP00000272895 biolink:Protein UniProtKB:Q86UK0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000132341 RAN biolink:Gene RAN, member RAS oncogene family NCBIGene:5901 STRING +ENSP00000446215 biolink:Protein UniProtKB:P62826 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000184992 BRI3BP biolink:Gene BRI3 binding protein NCBIGene:140707 STRING +ENSP00000340761 biolink:Protein UniProtKB:Q8WY22 STRING GO:0005575 +ENSG00000254093 PINX1 biolink:Gene PIN2 (TERF1) interacting telomerase inhibitor 1 NCBIGene:54984 STRING +ENSP00000318966 biolink:Protein UniProtKB:Q96BK5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085231 AK6 biolink:Gene adenylate kinase 6 NCBIGene:102157402 STRING +ENSP00000370201 biolink:Protein UniProtKB:Q9Y3D8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110696 C11orf58 biolink:Gene chromosome 11 open reading frame 58 NCBIGene:10944 STRING +ENSP00000228136 biolink:Protein UniProtKB:O00193 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253293 HOXA10 biolink:Gene homeobox A10 NCBIGene:3206 STRING +ENSP00000283921 biolink:Protein UniProtKB:P31260-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166033 HTRA1 biolink:Gene HtrA serine peptidase 1 NCBIGene:5654 STRING +ENSP00000357980 biolink:Protein UniProtKB:Q92743 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164070 HSPA4L biolink:Gene heat shock protein family A (Hsp70) member 4 like NCBIGene:22824 STRING +ENSP00000296464 biolink:Protein UniProtKB:O95757 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115165 CYTIP biolink:Gene cytohesin 1 interacting protein NCBIGene:9595 STRING +ENSP00000264192 biolink:Protein UniProtKB:O60759-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198900 TOP1 biolink:Gene DNA topoisomerase I NCBIGene:7150 STRING +ENSP00000354522 biolink:Protein UniProtKB:P11387 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000014164 ZC3H3 biolink:Gene zinc finger CCCH-type containing 3 NCBIGene:23144 STRING +ENSP00000262577 biolink:Protein UniProtKB:Q8IXZ2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000151790 TDO2 biolink:Gene tryptophan 2,3-dioxygenase NCBIGene:6999 STRING +ENSP00000444788 biolink:Protein UniProtKB:P48775 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169567 HINT1 biolink:Gene histidine triad nucleotide binding protein 1 NCBIGene:3094 STRING +ENSP00000304229 biolink:Protein UniProtKB:P49773 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086102 NFX1 biolink:Gene nuclear transcription factor, X-box binding 1 NCBIGene:4799 STRING +ENSP00000368856 biolink:Protein UniProtKB:Q12986-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101557 USP14 biolink:Gene ubiquitin specific peptidase 14 NCBIGene:9097 STRING +ENSP00000261601 biolink:Protein UniProtKB:P54578-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145335 SNCA biolink:Gene synuclein alpha NCBIGene:6622 STRING +ENSP00000338345 biolink:Protein UniProtKB:P37840-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000102265 TIMP1 biolink:Gene TIMP metallopeptidase inhibitor 1 NCBIGene:7076 STRING +ENSP00000218388 biolink:Protein UniProtKB:P01033 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169495 HTRA4 biolink:Gene HtrA serine peptidase 4 NCBIGene:203100 STRING +ENSP00000305919 biolink:Protein UniProtKB:P83105 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139644 TMBIM6 biolink:Gene transmembrane BAX inhibitor motif containing 6 NCBIGene:7009 STRING +ENSP00000389277 biolink:Protein UniProtKB:P55061-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079150 FKBP7 biolink:Gene FKBP prolyl isomerase 7 NCBIGene:51661 STRING +ENSP00000413152 biolink:Protein UniProtKB:Q9Y680-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174842 GLMN biolink:Gene glomulin, FKBP associated protein NCBIGene:11146 STRING +ENSP00000359385 biolink:Protein UniProtKB:Q92990-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162753 SLC9C2 biolink:Gene solute carrier family 9 member C2 (putative) NCBIGene:284525 STRING +ENSP00000356687 biolink:Protein UniProtKB:Q5TAH2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000148824 MTG1 biolink:Gene mitochondrial ribosome associated GTPase 1 NCBIGene:92170 STRING +ENSP00000323047 biolink:Protein UniProtKB:Q9BT17-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115808 STRN biolink:Gene striatin NCBIGene:6801 STRING +ENSP00000263918 biolink:Protein UniProtKB:O43815-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183486 MX2 biolink:Gene MX dynamin like GTPase 2 NCBIGene:4600 STRING +ENSP00000333657 biolink:Protein UniProtKB:P20592-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100479 POLE2 biolink:Gene DNA polymerase epsilon 2, accessory subunit NCBIGene:5427 STRING +ENSP00000216367 biolink:Protein UniProtKB:P56282-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125871 MGME1 biolink:Gene mitochondrial genome maintenance exonuclease 1 NCBIGene:92667 STRING +ENSP00000366939 biolink:Protein UniProtKB:Q9BQP7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168259 DNAJC7 biolink:Gene DnaJ heat shock protein family (Hsp40) member C7 NCBIGene:7266 STRING +ENSP00000406463 biolink:Protein UniProtKB:Q99615-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132622 HSPA12B biolink:Gene heat shock protein family A (Hsp70) member 12B NCBIGene:116835 STRING +ENSP00000254963 biolink:Protein UniProtKB:Q96MM6 STRING GO:0003674 +ENSG00000162909 CAPN2 biolink:Gene calpain 2 NCBIGene:824 STRING +ENSP00000295006 biolink:Protein UniProtKB:P17655-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137265 IRF4 biolink:Gene interferon regulatory factor 4 NCBIGene:3662 STRING +ENSP00000370343 biolink:Protein UniProtKB:Q15306-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107485 GATA3 biolink:Gene GATA binding protein 3 NCBIGene:2625 STRING +ENSP00000368632 biolink:Protein UniProtKB:P23771-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100429 HDAC10 biolink:Gene histone deacetylase 10 NCBIGene:83933 STRING +ENSP00000216271 biolink:Protein UniProtKB:Q969S8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123064 DDX54 biolink:Gene DEAD-box helicase 54 NCBIGene:79039 STRING +ENSP00000323858 biolink:Protein UniProtKB:Q8TDD1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185551 NR2F2 biolink:Gene nuclear receptor subfamily 2 group F member 2 NCBIGene:7026 STRING +ENSP00000377721 biolink:Protein UniProtKB:P24468-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144290 SLC4A10 biolink:Gene solute carrier family 4 member 10 NCBIGene:57282 STRING +ENSP00000393066 biolink:Protein UniProtKB:Q6U841-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000188386 PPP3R2 biolink:Gene protein phosphatase 3 regulatory subunit B, beta NCBIGene:5535 STRING +ENSP00000363939 biolink:Protein UniProtKB:Q96LZ3 STRING GO:0003674 +ENSG00000110900 TSPAN11 biolink:Gene tetraspanin 11 NCBIGene:441631 STRING +ENSP00000261177 biolink:Protein UniProtKB:A1L157 STRING GO:0005575 GO:0008150 +ENSG00000135486 HNRNPA1 biolink:Gene heterogeneous nuclear ribonucleoprotein A1 NCBIGene:3178 STRING +ENSP00000341826 biolink:Protein UniProtKB:P09651-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105202 FBL biolink:Gene fibrillarin NCBIGene:2091 STRING +ENSP00000221801 biolink:Protein UniProtKB:P22087 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074842 MYDGF biolink:Gene myeloid derived growth factor NCBIGene:56005 STRING +ENSP00000262947 biolink:Protein UniProtKB:Q969H8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163938 GNL3 biolink:Gene G protein nucleolar 3 NCBIGene:26354 STRING +ENSP00000395772 biolink:Protein UniProtKB:Q9BVP2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135624 CCT7 biolink:Gene chaperonin containing TCP1 subunit 7 NCBIGene:10574 STRING +ENSP00000258091 biolink:Protein UniProtKB:Q99832-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000357709 biolink:Protein UniProtKB:P06703 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000261236 BOP1 biolink:Gene BOP1 ribosomal biogenesis factor NCBIGene:23246 STRING +ENSP00000455106 biolink:Protein UniProtKB:Q14137-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139517 LNX2 biolink:Gene ligand of numb-protein X 2 NCBIGene:222484 STRING +ENSP00000325929 biolink:Protein UniProtKB:Q8N448 STRING GO:0003674 +ENSG00000087245 MMP2 biolink:Gene matrix metallopeptidase 2 NCBIGene:4313 STRING +ENSP00000219070 biolink:Protein UniProtKB:P08253-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146731 CCT6A biolink:Gene chaperonin containing TCP1 subunit 6A NCBIGene:908 STRING +ENSP00000275603 biolink:Protein UniProtKB:P40227-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185800 DMWD biolink:Gene DM1 locus, WD repeat containing NCBIGene:1762 STRING +ENSP00000270223 biolink:Protein UniProtKB:Q09019 STRING GO:0003674 GO:0005575 +ENSG00000162669 HFM1 biolink:Gene helicase for meiosis 1 NCBIGene:164045 STRING +ENSP00000359454 biolink:Protein UniProtKB:A2PYH4-1 STRING GO:0003674 GO:0008150 +ENSG00000089195 TRMT6 biolink:Gene tRNA methyltransferase 6 NCBIGene:51605 STRING +ENSP00000203001 biolink:Protein UniProtKB:Q9UJA5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132467 UTP3 biolink:Gene UTP3 small subunit processome component NCBIGene:57050 STRING +ENSP00000254803 biolink:Protein UniProtKB:Q9NQZ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163882 POLR2H biolink:Gene RNA polymerase II, I and III subunit H NCBIGene:5437 STRING +ENSP00000415536 biolink:Protein UniProtKB:P52434-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000377784 biolink:Protein UniProtKB:X6R8D5 STRING +ENSG00000101161 PRPF6 biolink:Gene pre-mRNA processing factor 6 NCBIGene:24148 STRING +ENSP00000266079 biolink:Protein UniProtKB:O94906-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090861 AARS1 biolink:Gene alanyl-tRNA synthetase 1 NCBIGene:16 STRING +ENSP00000261772 biolink:Protein UniProtKB:P49588-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104885 DOT1L biolink:Gene DOT1 like histone lysine methyltransferase NCBIGene:84444 STRING +ENSP00000381657 biolink:Protein UniProtKB:Q8TEK3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000323555 biolink:Protein STRING +ENSG00000157514 TSC22D3 biolink:Gene TSC22 domain family member 3 NCBIGene:1831 STRING +ENSP00000361458 biolink:Protein UniProtKB:Q99576-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173926 MARCHF3 biolink:Gene membrane associated ring-CH-type finger 3 NCBIGene:115123 STRING +ENSP00000309141 biolink:Protein UniProtKB:Q86UD3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117597 UTP25 biolink:Gene UTP25 small subunit processor component NCBIGene:27042 STRING +ENSP00000419005 biolink:Protein UniProtKB:Q68CQ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198464 ZNF480 biolink:Gene zinc finger protein 480 NCBIGene:147657 STRING +ENSP00000471754 biolink:Protein UniProtKB:Q8WV37-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000015592 STMN4 biolink:Gene stathmin 4 NCBIGene:81551 STRING +ENSP00000342538 biolink:Protein UniProtKB:Q9H169-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189280 GJB5 biolink:Gene gap junction protein beta 5 NCBIGene:2709 STRING +ENSP00000340811 biolink:Protein UniProtKB:O95377 STRING GO:0005575 GO:0008150 +ENSP00000452123 biolink:Protein UniProtKB:Q13243-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185825 BCAP31 biolink:Gene B cell receptor associated protein 31 NCBIGene:10134 STRING +ENSP00000392330 biolink:Protein UniProtKB:P51572-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000438788 biolink:Protein UniProtKB:Q14999-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163840 DTX3L biolink:Gene deltex E3 ubiquitin ligase 3L NCBIGene:151636 STRING +ENSP00000296161 biolink:Protein UniProtKB:Q8TDB6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156398 SFXN2 biolink:Gene sideroflexin 2 NCBIGene:118980 STRING +ENSP00000358909 biolink:Protein UniProtKB:Q96NB2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000053372 MRTO4 biolink:Gene MRT4 homolog, ribosome maturation factor NCBIGene:51154 STRING +ENSP00000364320 biolink:Protein UniProtKB:Q9UKD2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116133 DHCR24 biolink:Gene 24-dehydrocholesterol reductase NCBIGene:1718 STRING +ENSP00000360316 biolink:Protein UniProtKB:Q15392-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119335 SET biolink:Gene SET nuclear proto-oncogene NCBIGene:6418 STRING +ENSP00000361777 biolink:Protein UniProtKB:Q01105-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167815 PRDX2 biolink:Gene peroxiredoxin 2 NCBIGene:7001 STRING +ENSP00000301522 biolink:Protein UniProtKB:P32119-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116560 SFPQ biolink:Gene splicing factor proline and glutamine rich NCBIGene:6421 STRING +ENSP00000349748 biolink:Protein UniProtKB:P23246-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082014 SMARCD3 biolink:Gene SWI/SNF related, matrix associated, actin dependent regulator of chromatin, subfamily d, member 3 NCBIGene:6604 STRING +ENSP00000262188 biolink:Protein UniProtKB:Q6STE5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129007 CALML4 biolink:Gene calmodulin like 4 NCBIGene:91860 STRING +ENSP00000419081 biolink:Protein UniProtKB:Q96GE6-1 STRING GO:0003674 GO:0008150 +ENSG00000134247 PTGFRN biolink:Gene prostaglandin F2 receptor inhibitor NCBIGene:5738 STRING +ENSP00000376899 biolink:Protein UniProtKB:Q9P2B2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206199 ANKUB1 biolink:Gene ankyrin repeat and ubiquitin domain containing 1 NCBIGene:389161 STRING +ENSP00000387907 biolink:Protein UniProtKB:A6NFN9-3 STRING GO:0003674 +ENSG00000049541 RFC2 biolink:Gene replication factor C subunit 2 NCBIGene:5982 STRING +ENSP00000055077 biolink:Protein UniProtKB:P35250-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197142 ACSL5 biolink:Gene acyl-CoA synthetase long chain family member 5 NCBIGene:51703 STRING +ENSP00000348429 biolink:Protein UniProtKB:Q9ULC5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116604 MEF2D biolink:Gene myocyte enhancer factor 2D NCBIGene:4209 STRING +ENSP00000271555 biolink:Protein UniProtKB:Q14814-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000451145 biolink:Protein UniProtKB:A0A0A6YYK5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104327 CALB1 biolink:Gene calbindin 1 NCBIGene:793 STRING +ENSP00000265431 biolink:Protein UniProtKB:P05937-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173757 STAT5B biolink:Gene signal transducer and activator of transcription 5B NCBIGene:6777 STRING +ENSP00000293328 biolink:Protein UniProtKB:P51692 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081189 MEF2C biolink:Gene myocyte enhancer factor 2C NCBIGene:4208 STRING +ENSP00000340874 biolink:Protein UniProtKB:Q06413-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172201 ID4 biolink:Gene inhibitor of DNA binding 4, HLH protein NCBIGene:3400 STRING +ENSP00000367972 biolink:Protein UniProtKB:P47928 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000386902 biolink:Protein UniProtKB:B9A003 STRING +ENSP00000471191 biolink:Protein UniProtKB:P37198 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000184012 TMPRSS2 biolink:Gene transmembrane serine protease 2 NCBIGene:7113 STRING +ENSP00000381588 biolink:Protein UniProtKB:O15393-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129084 PSMA1 biolink:Gene proteasome 20S subunit alpha 1 NCBIGene:5682 STRING +ENSP00000414359 biolink:Protein UniProtKB:P25786-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175544 CABP4 biolink:Gene calcium binding protein 4 NCBIGene:57010 STRING +ENSP00000324960 biolink:Protein UniProtKB:P57796-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105373 NOP53 biolink:Gene NOP53 ribosome biogenesis factor NCBIGene:29997 STRING +ENSP00000246802 biolink:Protein UniProtKB:Q9NZM5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197451 HNRNPAB biolink:Gene heterogeneous nuclear ribonucleoprotein A/B NCBIGene:3182 STRING +ENSP00000351108 biolink:Protein UniProtKB:Q99729-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134697 GNL2 biolink:Gene G protein nucleolar 2 NCBIGene:29889 STRING +ENSP00000362153 biolink:Protein UniProtKB:Q13823 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096060 FKBP5 biolink:Gene FKBP prolyl isomerase 5 NCBIGene:2289 STRING +ENSP00000444810 biolink:Protein UniProtKB:Q13451-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071894 CPSF1 biolink:Gene cleavage and polyadenylation specific factor 1 NCBIGene:29894 STRING +ENSP00000484669 biolink:Protein UniProtKB:Q10570 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174989 FBXW8 biolink:Gene F-box and WD repeat domain containing 8 NCBIGene:26259 STRING +ENSP00000310686 biolink:Protein UniProtKB:A0A499FIY5 STRING GO:0003674 +ENSG00000165416 SUGT1 biolink:Gene SGT1 homolog, MIS12 kinetochore complex assembly cochaperone NCBIGene:10910 STRING +ENSP00000367208 biolink:Protein UniProtKB:Q9Y2Z0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102172 SMS biolink:Gene spermine synthase NCBIGene:6611 STRING +ENSP00000385746 biolink:Protein UniProtKB:P52788-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131323 TRAF3 biolink:Gene TNF receptor associated factor 3 NCBIGene:7187 STRING +ENSP00000454207 biolink:Protein UniProtKB:Q13114-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173110 HSPA6 biolink:Gene heat shock protein family A (Hsp70) member 6 NCBIGene:3310 STRING +ENSP00000310219 biolink:Protein UniProtKB:P17066 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165271 NOL6 biolink:Gene nucleolar protein 6 NCBIGene:65083 STRING +ENSP00000297990 biolink:Protein UniProtKB:Q9H6R4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000477980 biolink:Protein STRING +ENSG00000173145 NOC3L biolink:Gene NOC3 like DNA replication regulator NCBIGene:64318 STRING +ENSP00000360412 biolink:Protein UniProtKB:Q8WTT2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124374 PAIP2B biolink:Gene poly(A) binding protein interacting protein 2B NCBIGene:400961 STRING +ENSP00000244221 biolink:Protein UniProtKB:Q9ULR5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000343246 biolink:Protein UniProtKB:P49639 STRING +ENSG00000089597 GANAB biolink:Gene glucosidase II alpha subunit NCBIGene:23193 STRING +ENSP00000340466 biolink:Protein UniProtKB:Q14697-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011243 AKAP8L biolink:Gene A-kinase anchoring protein 8 like NCBIGene:26993 STRING +ENSP00000380557 biolink:Protein UniProtKB:Q9ULX6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171960 PPIH biolink:Gene peptidylprolyl isomerase H NCBIGene:10465 STRING +ENSP00000306614 biolink:Protein UniProtKB:O43447-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119487 MAPKAP1 biolink:Gene MAPK associated protein 1 NCBIGene:79109 STRING +ENSP00000265960 biolink:Protein UniProtKB:Q9BPZ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172594 SMPDL3A biolink:Gene sphingomyelin phosphodiesterase acid like 3A NCBIGene:10924 STRING +ENSP00000357425 biolink:Protein UniProtKB:Q92484-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154319 FAM167A biolink:Gene family with sequence similarity 167 member A NCBIGene:83648 STRING +ENSP00000284486 biolink:Protein UniProtKB:Q96KS9 STRING GO:0003674 +ENSG00000116752 BCAS2 biolink:Gene BCAS2 pre-mRNA processing factor NCBIGene:10286 STRING +ENSP00000358554 biolink:Protein UniProtKB:O75934 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204590 GNL1 biolink:Gene G protein nucleolar 1 (putative) NCBIGene:2794 STRING +ENSP00000365806 biolink:Protein UniProtKB:P36915-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118777 ABCG2 biolink:Gene ATP binding cassette subfamily G member 2 (Junior blood group) NCBIGene:9429 STRING +ENSP00000237612 biolink:Protein UniProtKB:Q9UNQ0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000177733 HNRNPA0 biolink:Gene heterogeneous nuclear ribonucleoprotein A0 NCBIGene:10949 STRING +ENSP00000316042 biolink:Protein UniProtKB:Q13151 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108883 EFTUD2 biolink:Gene elongation factor Tu GTP binding domain containing 2 NCBIGene:9343 STRING +ENSP00000392094 biolink:Protein UniProtKB:Q15029-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084676 NCOA1 biolink:Gene nuclear receptor coactivator 1 NCBIGene:8648 STRING +ENSP00000385216 biolink:Protein UniProtKB:Q15788-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205339 IPO7 biolink:Gene importin 7 NCBIGene:10527 STRING +ENSP00000369042 biolink:Protein UniProtKB:O95373 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136436 CALCOCO2 biolink:Gene calcium binding and coiled-coil domain 2 NCBIGene:10241 STRING +ENSP00000398523 biolink:Protein UniProtKB:Q13137-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181381 DDX60L biolink:Gene DExD/H-box 60 like NCBIGene:91351 STRING +ENSP00000260184 biolink:Protein UniProtKB:Q5H9U9 STRING +ENSG00000115041 KCNIP3 biolink:Gene potassium voltage-gated channel interacting protein 3 NCBIGene:30818 STRING +ENSP00000295225 biolink:Protein UniProtKB:Q9Y2W7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000143416 SELENBP1 biolink:Gene selenium binding protein 1 NCBIGene:8991 STRING +ENSP00000397261 biolink:Protein UniProtKB:Q13228-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140553 UNC45A biolink:Gene unc-45 myosin chaperone A NCBIGene:55898 STRING +ENSP00000407487 biolink:Protein UniProtKB:Q9H3U1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175175 PPM1E biolink:Gene protein phosphatase, Mg2+/Mn2+ dependent 1E NCBIGene:22843 STRING +ENSP00000312411 biolink:Protein UniProtKB:Q8WY54-2 STRING +ENSG00000050438 SLC4A8 biolink:Gene solute carrier family 4 member 8 NCBIGene:9498 STRING +ENSP00000405812 biolink:Protein UniProtKB:Q2Y0W8-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000168062 BATF2 biolink:Gene basic leucine zipper ATF-like transcription factor 2 NCBIGene:116071 STRING +ENSP00000301887 biolink:Protein UniProtKB:Q8N1L9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136930 PSMB7 biolink:Gene proteasome 20S subunit beta 7 NCBIGene:5695 STRING +ENSP00000259457 biolink:Protein UniProtKB:Q99436-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126456 IRF3 biolink:Gene interferon regulatory factor 3 NCBIGene:3661 STRING +ENSP00000471896 biolink:Protein UniProtKB:Q14653-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000269349 biolink:Protein STRING +ENSG00000178445 GLDC biolink:Gene glycine decarboxylase NCBIGene:2731 STRING +ENSP00000370737 biolink:Protein UniProtKB:P23378 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123136 DDX39A biolink:Gene DExD-box helicase 39A NCBIGene:10212 STRING +ENSP00000242776 biolink:Protein UniProtKB:O00148-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144406 UNC80 biolink:Gene unc-80 homolog, NALCN channel complex subunit NCBIGene:285175 STRING +ENSP00000391088 biolink:Protein UniProtKB:Q8N2C7-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000141556 TBCD biolink:Gene tubulin folding cofactor D NCBIGene:6904 STRING +ENSP00000347719 biolink:Protein UniProtKB:Q9BTW9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156697 UTP14A biolink:Gene UTP14A small subunit processome component NCBIGene:10813 STRING +ENSP00000377944 biolink:Protein UniProtKB:Q9BVJ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170915 PAQR8 biolink:Gene progestin and adipoQ receptor family member 8 NCBIGene:85315 STRING +ENSP00000406197 biolink:Protein UniProtKB:Q8TEZ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125901 MRPS26 biolink:Gene mitochondrial ribosomal protein S26 NCBIGene:64949 STRING +ENSP00000369682 biolink:Protein UniProtKB:Q9BYN8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103121 CMC2 biolink:Gene C-X9-C motif containing 2 NCBIGene:56942 STRING +ENSP00000219400 biolink:Protein UniProtKB:Q9NRP2 STRING GO:0005575 +ENSG00000165868 HSPA12A biolink:Gene heat shock protein family A (Hsp70) member 12A NCBIGene:259217 STRING +ENSP00000358211 biolink:Protein UniProtKB:O43301 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166197 NOLC1 biolink:Gene nucleolar and coiled-body phosphoprotein 1 NCBIGene:9221 STRING +ENSP00000385410 biolink:Protein UniProtKB:Q14978-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175573 C11orf68 biolink:Gene chromosome 11 open reading frame 68 NCBIGene:83638 STRING +ENSP00000398350 biolink:Protein UniProtKB:Q9H3H3-3 STRING GO:0003674 +ENSG00000037897 METTL1 biolink:Gene methyltransferase like 1 NCBIGene:4234 STRING +ENSP00000314441 biolink:Protein UniProtKB:Q9UBP6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135924 DNAJB2 biolink:Gene DnaJ heat shock protein family (Hsp40) member B2 NCBIGene:3300 STRING +ENSP00000338019 biolink:Protein UniProtKB:P25686-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135919 SERPINE2 biolink:Gene serpin family E member 2 NCBIGene:5270 STRING +ENSP00000415786 biolink:Protein UniProtKB:P07093-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150907 FOXO1 biolink:Gene forkhead box O1 NCBIGene:2308 STRING +ENSP00000368880 biolink:Protein UniProtKB:Q12778 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205531 NAP1L4 biolink:Gene nucleosome assembly protein 1 like 4 NCBIGene:4676 STRING +ENSP00000369915 biolink:Protein UniProtKB:Q99733-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172349 IL16 biolink:Gene interleukin 16 NCBIGene:3603 STRING +ENSP00000302935 biolink:Protein UniProtKB:Q14005-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173465 ZNRD2 biolink:Gene zinc ribbon domain containing 2 NCBIGene:10534 STRING +ENSP00000312318 biolink:Protein UniProtKB:O60232 STRING GO:0003674 GO:0008150 +ENSG00000153207 AHCTF1 biolink:Gene AT-hook containing transcription factor 1 NCBIGene:25909 STRING +ENSP00000355465 biolink:Protein UniProtKB:Q8WYP5-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000111445 RFC5 biolink:Gene replication factor C subunit 5 NCBIGene:5985 STRING +ENSP00000408295 biolink:Protein UniProtKB:P40937-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112357 PEX7 biolink:Gene peroxisomal biogenesis factor 7 NCBIGene:5191 STRING +ENSP00000315680 biolink:Protein UniProtKB:O00628-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171320 ESCO2 biolink:Gene establishment of sister chromatid cohesion N-acetyltransferase 2 NCBIGene:157570 STRING +ENSP00000306999 biolink:Protein UniProtKB:Q56NI9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148296 SURF6 biolink:Gene surfeit 6 NCBIGene:6838 STRING +ENSP00000361092 biolink:Protein UniProtKB:O75683 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106436 MYL10 biolink:Gene myosin light chain 10 NCBIGene:93408 STRING +ENSP00000223167 biolink:Protein UniProtKB:Q9BUA6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105392 CRX biolink:Gene cone-rod homeobox NCBIGene:1406 STRING +ENSP00000221996 biolink:Protein UniProtKB:O43186 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090621 PABPC4 biolink:Gene poly(A) binding protein cytoplasmic 4 NCBIGene:8761 STRING +ENSP00000361949 biolink:Protein UniProtKB:Q13310-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000436767 biolink:Protein UniProtKB:B0QZA9 STRING +ENSG00000118181 RPS25 biolink:Gene ribosomal protein S25 NCBIGene:6230 STRING +ENSP00000435096 biolink:Protein UniProtKB:P62851 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155561 NUP205 biolink:Gene nucleoporin 205 NCBIGene:23165 STRING +ENSP00000285968 biolink:Protein UniProtKB:Q92621 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171763 SPATA5L1 biolink:Gene spermatogenesis associated 5 like 1 NCBIGene:79029 STRING +ENSP00000305494 biolink:Protein UniProtKB:Q9BVQ7-1 STRING GO:0003674 GO:0005575 +ENSG00000001497 LAS1L biolink:Gene LAS1 like ribosome biogenesis factor NCBIGene:81887 STRING +ENSP00000363944 biolink:Protein UniProtKB:Q9Y4W2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140307 GTF2A2 biolink:Gene general transcription factor IIA subunit 2 NCBIGene:2958 STRING +ENSP00000379372 biolink:Protein UniProtKB:P52657 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106631 MYL7 biolink:Gene myosin light chain 7 NCBIGene:58498 STRING +ENSP00000223364 biolink:Protein UniProtKB:Q01449 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000023228 NDUFS1 biolink:Gene NADH:ubiquinone oxidoreductase core subunit S1 NCBIGene:4719 STRING +ENSP00000392709 biolink:Protein UniProtKB:P28331-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168530 MYL1 biolink:Gene myosin light chain 1 NCBIGene:4632 STRING +ENSP00000307280 biolink:Protein UniProtKB:P05976-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170325 PRDM10 biolink:Gene PR/SET domain 10 NCBIGene:56980 STRING +ENSP00000351686 biolink:Protein UniProtKB:Q9NQV6-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150995 ITPR1 biolink:Gene inositol 1,4,5-trisphosphate receptor type 1 NCBIGene:3708 STRING +ENSP00000306253 biolink:Protein UniProtKB:Q14643-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000048649 RSF1 biolink:Gene remodeling and spacing factor 1 NCBIGene:51773 STRING +ENSP00000311513 biolink:Protein UniProtKB:Q96T23-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144028 SNRNP200 biolink:Gene small nuclear ribonucleoprotein U5 subunit 200 NCBIGene:23020 STRING +ENSP00000317123 biolink:Protein UniProtKB:O75643-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000370745 biolink:Protein UniProtKB:Q92499-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000384719 biolink:Protein UniProtKB:P62760 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000161835 TAMALIN biolink:Gene trafficking regulator and scaffold protein tamalin NCBIGene:160622 STRING +ENSP00000293662 biolink:Protein UniProtKB:Q7Z6J2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000372295 biolink:Protein UniProtKB:P29033 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123453 SARDH biolink:Gene sarcosine dehydrogenase NCBIGene:1757 STRING +ENSP00000360938 biolink:Protein UniProtKB:Q9UL12-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000373884 biolink:Protein UniProtKB:A0A0X1KG73 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000169813 HNRNPF biolink:Gene heterogeneous nuclear ribonucleoprotein F NCBIGene:3185 STRING +ENSP00000400433 biolink:Protein UniProtKB:P52597 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109906 ZBTB16 biolink:Gene zinc finger and BTB domain containing 16 NCBIGene:7704 STRING +ENSP00000338157 biolink:Protein UniProtKB:Q05516-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071539 TRIP13 biolink:Gene thyroid hormone receptor interactor 13 NCBIGene:9319 STRING +ENSP00000166345 biolink:Protein UniProtKB:Q15645-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115461 IGFBP5 biolink:Gene insulin like growth factor binding protein 5 NCBIGene:3488 STRING +ENSP00000233813 biolink:Protein UniProtKB:P24593 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183831 ANKRD45 biolink:Gene ankyrin repeat domain 45 NCBIGene:339416 STRING +ENSP00000331268 biolink:Protein UniProtKB:Q5TZF3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160188 RSPH1 biolink:Gene radial spoke head component 1 NCBIGene:89765 STRING +ENSP00000291536 biolink:Protein UniProtKB:Q8WYR4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108592 FTSJ3 biolink:Gene FtsJ RNA 2'-O-methyltransferase 3 NCBIGene:117246 STRING +ENSP00000396673 biolink:Protein UniProtKB:Q8IY81 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100034 PPM1F biolink:Gene protein phosphatase, Mg2+/Mn2+ dependent 1F NCBIGene:9647 STRING +ENSP00000263212 biolink:Protein UniProtKB:P49593-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109321 AREG biolink:Gene amphiregulin NCBIGene:374 STRING +ENSP00000379097 biolink:Protein UniProtKB:P15514 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206073 SERPINB4 biolink:Gene serpin family B member 4 NCBIGene:6318 STRING +ENSP00000343445 biolink:Protein UniProtKB:P48594 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100220 RTCB biolink:Gene RNA 2',3'-cyclic phosphate and 5'-OH ligase NCBIGene:51493 STRING +ENSP00000216038 biolink:Protein UniProtKB:Q9Y3I0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148341 SH3GLB2 biolink:Gene SH3 domain containing GRB2 like, endophilin B2 NCBIGene:56904 STRING +ENSP00000361634 biolink:Protein UniProtKB:Q9NR46-2 STRING GO:0003674 GO:0005575 +ENSG00000129221 AIPL1 biolink:Gene aryl hydrocarbon receptor interacting protein like 1 NCBIGene:23746 STRING +ENSP00000370521 biolink:Protein UniProtKB:Q9NZN9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141101 NOB1 biolink:Gene NIN1 (RPN12) binding protein 1 homolog NCBIGene:28987 STRING +ENSP00000268802 biolink:Protein UniProtKB:Q9ULX3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169045 HNRNPH1 biolink:Gene heterogeneous nuclear ribonucleoprotein H1 NCBIGene:3187 STRING +ENSP00000349168 biolink:Protein UniProtKB:P31943 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000232219 biolink:Protein UniProtKB:A0A0A0MQT0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120088 CRHR1 biolink:Gene corticotropin releasing hormone receptor 1 NCBIGene:1394 STRING +ENSP00000381333 biolink:Protein UniProtKB:P34998-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171497 PPID biolink:Gene peptidylprolyl isomerase D NCBIGene:5481 STRING +ENSP00000303754 biolink:Protein UniProtKB:Q08752 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151929 BAG3 biolink:Gene BAG cochaperone 3 NCBIGene:9531 STRING +ENSP00000358081 biolink:Protein UniProtKB:O95817 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173486 FKBP2 biolink:Gene FKBP prolyl isomerase 2 NCBIGene:2286 STRING +ENSP00000378046 biolink:Protein UniProtKB:P26885 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278685 IQCA1L biolink:Gene IQ motif containing with AAA domain 1 like NCBIGene:392843 STRING +ENSP00000482119 biolink:Protein UniProtKB:A6NCM1 STRING GO:0003674 +ENSG00000180957 PITPNB biolink:Gene phosphatidylinositol transfer protein beta NCBIGene:23760 STRING +ENSP00000321266 biolink:Protein UniProtKB:P48739-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000127481 UBR4 biolink:Gene ubiquitin protein ligase E3 component n-recognin 4 NCBIGene:23352 STRING +ENSP00000364403 biolink:Protein UniProtKB:Q5T4S7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000358417 biolink:Protein UniProtKB:A0A2C9F2M7 STRING GO:0003674 GO:0008150 +ENSG00000132507 EIF5A biolink:Gene eukaryotic translation initiation factor 5A NCBIGene:1984 STRING +ENSP00000336702 biolink:Protein UniProtKB:P63241-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184428 TOP1MT biolink:Gene DNA topoisomerase I mitochondrial NCBIGene:116447 STRING +ENSP00000328835 biolink:Protein UniProtKB:Q969P6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000247315 ZCCHC3 biolink:Gene zinc finger CCHC-type containing 3 NCBIGene:85364 STRING +ENSP00000484056 biolink:Protein UniProtKB:Q9NUD5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162924 REL biolink:Gene REL proto-oncogene, NF-kB subunit NCBIGene:5966 STRING +ENSP00000295025 biolink:Protein UniProtKB:Q04864-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198515 CNGA1 biolink:Gene cyclic nucleotide gated channel subunit alpha 1 NCBIGene:1259 STRING +ENSP00000384264 biolink:Protein UniProtKB:P29973-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000141934 PLPP2 biolink:Gene phospholipid phosphatase 2 NCBIGene:8612 STRING +ENSP00000329697 biolink:Protein UniProtKB:O43688-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165733 BMS1 biolink:Gene BMS1 ribosome biogenesis factor NCBIGene:9790 STRING +ENSP00000363642 biolink:Protein UniProtKB:Q14692 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183979 NPB biolink:Gene neuropeptide B NCBIGene:256933 STRING +ENSP00000332766 biolink:Protein UniProtKB:Q8NG41 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000033867 SLC4A7 biolink:Gene solute carrier family 4 member 7 NCBIGene:9497 STRING +ENSP00000295736 biolink:Protein UniProtKB:Q9Y6M7-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000111615 KRR1 biolink:Gene KRR1 small subunit processome component homolog NCBIGene:11103 STRING +ENSP00000229214 biolink:Protein UniProtKB:Q13601-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182963 GJC1 biolink:Gene gap junction protein gamma 1 NCBIGene:10052 STRING +ENSP00000411528 biolink:Protein UniProtKB:P36383 STRING GO:0022857 GO:0005575 GO:0008150 +ENSP00000449328 biolink:Protein UniProtKB:P05388-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173559 NABP1 biolink:Gene nucleic acid binding protein 1 NCBIGene:64859 STRING +ENSP00000403683 biolink:Protein UniProtKB:Q96AH0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107331 ABCA2 biolink:Gene ATP binding cassette subfamily A member 2 NCBIGene:20 STRING +ENSP00000344155 biolink:Protein UniProtKB:Q9BZC7-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000075884 ARHGAP15 biolink:Gene Rho GTPase activating protein 15 NCBIGene:55843 STRING +ENSP00000295095 biolink:Protein UniProtKB:Q53QZ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000449770 biolink:Protein UniProtKB:H0YIN7 STRING +ENSG00000087586 AURKA biolink:Gene aurora kinase A NCBIGene:6790 STRING +ENSP00000216911 biolink:Protein UniProtKB:O14965 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006695 COX10 biolink:Gene cytochrome c oxidase assembly factor heme A:farnesyltransferase COX10 NCBIGene:1352 STRING +ENSP00000261643 biolink:Protein UniProtKB:Q12887-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485630 biolink:Protein UniProtKB:A0A096LPI6 STRING GO:0005575 +ENSG00000079459 FDFT1 biolink:Gene farnesyl-diphosphate farnesyltransferase 1 NCBIGene:2222 STRING +ENSP00000480828 biolink:Protein UniProtKB:P37268-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100519 PSMC6 biolink:Gene proteasome 26S subunit, ATPase 6 NCBIGene:5706 STRING +ENSP00000401802 biolink:Protein UniProtKB:P62333 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178852 EFCAB13 biolink:Gene EF-hand calcium binding domain 13 NCBIGene:124989 STRING +ENSP00000332111 biolink:Protein UniProtKB:Q8IY85-1 STRING +ENSG00000186480 INSIG1 biolink:Gene insulin induced gene 1 NCBIGene:3638 STRING +ENSP00000344741 biolink:Protein UniProtKB:O15503-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167996 FTH1 biolink:Gene ferritin heavy chain 1 NCBIGene:2495 STRING +ENSP00000273550 biolink:Protein UniProtKB:P02794 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000133706 LARS1 biolink:Gene leucyl-tRNA synthetase 1 NCBIGene:51520 STRING +ENSP00000377954 biolink:Protein UniProtKB:Q9P2J5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000265972 TXNIP biolink:Gene thioredoxin interacting protein NCBIGene:10628 STRING +ENSP00000462521 biolink:Protein UniProtKB:Q9H3M7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149196 HIKESHI biolink:Gene heat shock protein nuclear import factor hikeshi NCBIGene:51501 STRING +ENSP00000278483 biolink:Protein UniProtKB:Q53FT3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145604 SKP2 biolink:Gene S-phase kinase associated protein 2 NCBIGene:6502 STRING +ENSP00000274255 biolink:Protein UniProtKB:Q13309-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088305 DNMT3B biolink:Gene DNA methyltransferase 3 beta NCBIGene:1789 STRING +ENSP00000328547 biolink:Protein UniProtKB:Q9UBC3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142937 RPS8 biolink:Gene ribosomal protein S8 NCBIGene:6202 STRING +ENSP00000379888 biolink:Protein UniProtKB:P62241 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167074 TEF biolink:Gene TEF transcription factor, PAR bZIP family member NCBIGene:7008 STRING +ENSP00000266304 biolink:Protein UniProtKB:Q10587-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197747 S100A10 biolink:Gene S100 calcium binding protein A10 NCBIGene:6281 STRING +ENSP00000357801 biolink:Protein UniProtKB:P60903 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154174 TOMM70 biolink:Gene translocase of outer mitochondrial membrane 70 NCBIGene:9868 STRING +ENSP00000284320 biolink:Protein UniProtKB:O94826 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000008282 SYPL1 biolink:Gene synaptophysin like 1 NCBIGene:6856 STRING +ENSP00000011473 biolink:Protein UniProtKB:Q16563-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140025 EFCAB11 biolink:Gene EF-hand calcium binding domain 11 NCBIGene:90141 STRING +ENSP00000326267 biolink:Protein UniProtKB:Q9BUY7-1 STRING +ENSG00000168827 GFM1 biolink:Gene G elongation factor mitochondrial 1 NCBIGene:85476 STRING +ENSP00000419038 biolink:Protein UniProtKB:Q96RP9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117133 RPF1 biolink:Gene ribosome production factor 1 homolog NCBIGene:80135 STRING +ENSP00000359688 biolink:Protein UniProtKB:Q9H9Y2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137672 TRPC6 biolink:Gene transient receptor potential cation channel subfamily C member 6 NCBIGene:7225 STRING +ENSP00000340913 biolink:Protein UniProtKB:Q9Y210-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000113073 SLC4A9 biolink:Gene solute carrier family 4 member 9 NCBIGene:83697 STRING +ENSP00000427661 biolink:Protein UniProtKB:Q96Q91-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000146267 FAXC biolink:Gene failed axon connections homolog, metaxin like GST domain containing NCBIGene:84553 STRING +ENSP00000374328 biolink:Protein UniProtKB:Q5TGI0-1 STRING GO:0005575 +ENSG00000166922 SCG5 biolink:Gene secretogranin V NCBIGene:6447 STRING +ENSP00000300175 biolink:Protein UniProtKB:P05408-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183474 GTF2H2C biolink:Gene GTF2H2 family member C NCBIGene:728340 STRING +ENSP00000422907 biolink:Protein UniProtKB:Q6P1K8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185829 ARL17A biolink:Gene ADP ribosylation factor like GTPase 17A NCBIGene:51326 STRING +ENSP00000337478 biolink:Protein UniProtKB:Q8IVW1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000203666 EFCAB2 biolink:Gene EF-hand calcium binding domain 2 NCBIGene:84288 STRING +ENSP00000355480 biolink:Protein UniProtKB:Q5VUJ9-2 STRING GO:0003674 GO:0005575 +ENSG00000101444 AHCY biolink:Gene adenosylhomocysteinase NCBIGene:191 STRING +ENSP00000217426 biolink:Protein UniProtKB:P23526-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000265241 RBM8A biolink:Gene RNA binding motif protein 8A NCBIGene:9939 STRING +ENSP00000463058 biolink:Protein UniProtKB:Q9Y5S9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114767 RRP9 biolink:Gene ribosomal RNA processing 9, U3 small nucleolar RNA binding protein NCBIGene:9136 STRING +ENSP00000232888 biolink:Protein UniProtKB:O43818 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157884 CIB4 biolink:Gene calcium and integrin binding family member 4 NCBIGene:130106 STRING +ENSP00000288861 biolink:Protein UniProtKB:A0PJX0 STRING +ENSG00000114942 EEF1B2 biolink:Gene eukaryotic translation elongation factor 1 beta 2 NCBIGene:1933 STRING +ENSP00000376056 biolink:Protein UniProtKB:P24534 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130726 TRIM28 biolink:Gene tripartite motif containing 28 NCBIGene:10155 STRING +ENSP00000253024 biolink:Protein UniProtKB:Q13263-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128463 EMC4 biolink:Gene ER membrane protein complex subunit 4 NCBIGene:51234 STRING +ENSP00000267750 biolink:Protein UniProtKB:Q5J8M3-1 STRING GO:0005575 GO:0008150 +ENSG00000266412 NCOA4 biolink:Gene nuclear receptor coactivator 4 NCBIGene:8031 STRING +ENSP00000463027 biolink:Protein UniProtKB:Q13772-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000466967 biolink:Protein UniProtKB:Q9NXH9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171792 RHNO1 biolink:Gene RAD9-HUS1-RAD1 interacting nuclear orphan 1 NCBIGene:83695 STRING +ENSP00000479598 biolink:Protein UniProtKB:Q9BSD3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000025156 HSF2 biolink:Gene heat shock transcription factor 2 NCBIGene:3298 STRING +ENSP00000357440 biolink:Protein UniProtKB:Q03933-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131016 AKAP12 biolink:Gene A-kinase anchoring protein 12 NCBIGene:9590 STRING +ENSP00000384537 biolink:Protein UniProtKB:Q02952-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136045 PWP1 biolink:Gene PWP1 homolog, endonuclein NCBIGene:11137 STRING +ENSP00000387365 biolink:Protein UniProtKB:Q13610-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162222 TTC9C biolink:Gene tetratricopeptide repeat domain 9C NCBIGene:283237 STRING +ENSP00000325266 biolink:Protein UniProtKB:Q8N5M4-1 STRING GO:0003674 +ENSG00000089220 PEBP1 biolink:Gene phosphatidylethanolamine binding protein 1 NCBIGene:5037 STRING +ENSP00000261313 biolink:Protein UniProtKB:P30086 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064687 ABCA7 biolink:Gene ATP binding cassette subfamily A member 7 NCBIGene:10347 STRING +ENSP00000263094 biolink:Protein UniProtKB:Q8IZY2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105401 CDC37 biolink:Gene cell division cycle 37, HSP90 cochaperone NCBIGene:11140 STRING +ENSP00000222005 biolink:Protein UniProtKB:Q16543 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134259 NGF biolink:Gene nerve growth factor NCBIGene:4803 STRING +ENSP00000358525 biolink:Protein UniProtKB:P01138 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116478 HDAC1 biolink:Gene histone deacetylase 1 NCBIGene:3065 STRING +ENSP00000362649 biolink:Protein UniProtKB:Q13547 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113368 LMNB1 biolink:Gene lamin B1 NCBIGene:4001 STRING +ENSP00000261366 biolink:Protein UniProtKB:P20700 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111667 USP5 biolink:Gene ubiquitin specific peptidase 5 NCBIGene:8078 STRING +ENSP00000229268 biolink:Protein UniProtKB:P45974-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067533 RRP15 biolink:Gene ribosomal RNA processing 15 homolog NCBIGene:51018 STRING +ENSP00000355899 biolink:Protein UniProtKB:Q9Y3B9 STRING GO:0005575 GO:0008150 +ENSP00000378199 biolink:Protein UniProtKB:P54652 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011260 UTP18 biolink:Gene UTP18 small subunit processome component NCBIGene:51096 STRING +ENSP00000225298 biolink:Protein UniProtKB:Q9Y5J1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113916 BCL6 biolink:Gene BCL6 transcription repressor NCBIGene:604 STRING +ENSP00000384371 biolink:Protein UniProtKB:P41182-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187531 SIRT7 biolink:Gene sirtuin 7 NCBIGene:51547 STRING +ENSP00000329466 biolink:Protein UniProtKB:Q9NRC8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154764 WNT7A biolink:Gene Wnt family member 7A NCBIGene:7476 STRING +ENSP00000285018 biolink:Protein UniProtKB:O00755 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140598 EFL1 biolink:Gene elongation factor like GTPase 1 NCBIGene:79631 STRING +ENSP00000268206 biolink:Protein UniProtKB:Q7Z2Z2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000378669 biolink:Protein UniProtKB:A0A2U3TZM8 STRING GO:0005575 +ENSG00000162877 PM20D1 biolink:Gene peptidase M20 domain containing 1 NCBIGene:148811 STRING +ENSP00000356104 biolink:Protein UniProtKB:Q6GTS8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198919 DZIP3 biolink:Gene DAZ interacting zinc finger protein 3 NCBIGene:9666 STRING +ENSP00000355028 biolink:Protein UniProtKB:Q86Y13-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000026025 VIM biolink:Gene vimentin NCBIGene:7431 STRING +ENSP00000446007 biolink:Protein UniProtKB:P08670 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136270 TBRG4 biolink:Gene transforming growth factor beta regulator 4 NCBIGene:9238 STRING +ENSP00000258770 biolink:Protein UniProtKB:Q969Z0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134627 PIWIL4 biolink:Gene piwi like RNA-mediated gene silencing 4 NCBIGene:143689 STRING +ENSP00000299001 biolink:Protein UniProtKB:Q7Z3Z4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133112 TPT1 biolink:Gene tumor protein, translationally-controlled 1 NCBIGene:7178 STRING +ENSP00000477781 biolink:Protein UniProtKB:A0A0B4J2C3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140379 BCL2A1 biolink:Gene BCL2 related protein A1 NCBIGene:597 STRING +ENSP00000267953 biolink:Protein UniProtKB:Q16548-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067225 PKM biolink:Gene pyruvate kinase M1/2 NCBIGene:5315 STRING +ENSP00000320171 biolink:Protein UniProtKB:P14618-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183207 RUVBL2 biolink:Gene RuvB like AAA ATPase 2 NCBIGene:10856 STRING +ENSP00000473172 biolink:Protein UniProtKB:Q9Y230-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000308741 biolink:Protein UniProtKB:O15516 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068305 MEF2A biolink:Gene myocyte enhancer factor 2A NCBIGene:4205 STRING +ENSP00000346389 biolink:Protein UniProtKB:Q02078-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133794 ARNTL biolink:Gene aryl hydrocarbon receptor nuclear translocator like NCBIGene:406 STRING +ENSP00000384517 biolink:Protein UniProtKB:O00327-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000025423 HSD17B6 biolink:Gene hydroxysteroid 17-beta dehydrogenase 6 NCBIGene:8630 STRING +ENSP00000451406 biolink:Protein UniProtKB:O14756 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145220 LYAR biolink:Gene Ly1 antibody reactive NCBIGene:55646 STRING +ENSP00000345917 biolink:Protein UniProtKB:Q9NX58 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185274 GALNT17 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 17 NCBIGene:64409 STRING +ENSP00000329654 biolink:Protein UniProtKB:Q6IS24 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132141 CCT6B biolink:Gene chaperonin containing TCP1 subunit 6B NCBIGene:10693 STRING +ENSP00000327191 biolink:Protein UniProtKB:Q92526-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168938 PPIC biolink:Gene peptidylprolyl isomerase C NCBIGene:5480 STRING +ENSP00000303057 biolink:Protein UniProtKB:P45877 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106460 TMEM106B biolink:Gene transmembrane protein 106B NCBIGene:54664 STRING +ENSP00000379901 biolink:Protein UniProtKB:Q9NUM4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182944 EWSR1 biolink:Gene EWS RNA binding protein 1 NCBIGene:2130 STRING +ENSP00000400142 biolink:Protein UniProtKB:Q01844-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254772 EEF1G biolink:Gene eukaryotic translation elongation factor 1 gamma NCBIGene:1937 STRING +ENSP00000331901 biolink:Protein UniProtKB:P26641-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006611 USH1C biolink:Gene USH1 protein network component harmonin NCBIGene:10083 STRING +ENSP00000005226 biolink:Protein UniProtKB:Q9Y6N9-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184967 NOC4L biolink:Gene nucleolar complex associated 4 homolog NCBIGene:79050 STRING +ENSP00000328854 biolink:Protein UniProtKB:Q9BVI4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099995 SF3A1 biolink:Gene splicing factor 3a subunit 1 NCBIGene:10291 STRING +ENSP00000215793 biolink:Protein UniProtKB:Q15459-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000268738 HSFX2 biolink:Gene heat shock transcription factor family, X-linked 2 NCBIGene:100130086 STRING +ENSP00000469223 biolink:Protein UniProtKB:Q9UBD0 STRING +ENSG00000196498 NCOR2 biolink:Gene nuclear receptor corepressor 2 NCBIGene:9612 STRING +ENSP00000384018 biolink:Protein UniProtKB:Q9Y618-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000339063 biolink:Protein UniProtKB:P68104-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180209 MYLPF biolink:Gene myosin light chain, phosphorylatable, fast skeletal muscle NCBIGene:29895 STRING +ENSP00000325239 biolink:Protein UniProtKB:Q96A32 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135316 SYNCRIP biolink:Gene synaptotagmin binding cytoplasmic RNA interacting protein NCBIGene:10492 STRING +ENSP00000358635 biolink:Protein UniProtKB:O60506-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124587 PEX6 biolink:Gene peroxisomal biogenesis factor 6 NCBIGene:5190 STRING +ENSP00000303511 biolink:Protein UniProtKB:Q13608-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147679 UTP23 biolink:Gene UTP23 small subunit processome component NCBIGene:84294 STRING +ENSP00000308332 biolink:Protein UniProtKB:Q9BRU9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110711 AIP biolink:Gene aryl hydrocarbon receptor interacting protein NCBIGene:9049 STRING +ENSP00000279146 biolink:Protein UniProtKB:O00170 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000251768 biolink:Protein UniProtKB:Q9BY07-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000308595 biolink:Protein STRING +ENSG00000144029 MRPS5 biolink:Gene mitochondrial ribosomal protein S5 NCBIGene:64969 STRING +ENSP00000272418 biolink:Protein UniProtKB:P82675-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198301 SDAD1 biolink:Gene SDA1 domain containing 1 NCBIGene:55153 STRING +ENSP00000348596 biolink:Protein UniProtKB:Q9NVU7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156709 AIFM1 biolink:Gene apoptosis inducing factor mitochondria associated 1 NCBIGene:9131 STRING +ENSP00000287295 biolink:Protein UniProtKB:O95831-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000034239 EFCAB1 biolink:Gene EF-hand calcium binding domain 1 NCBIGene:79645 STRING +ENSP00000262103 biolink:Protein UniProtKB:Q9HAE3-1 STRING GO:0003674 +ENSG00000100296 THOC5 biolink:Gene THO complex 5 NCBIGene:8563 STRING +ENSP00000420306 biolink:Protein UniProtKB:Q13769 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171476 HOPX biolink:Gene HOP homeobox NCBIGene:84525 STRING +ENSP00000450527 biolink:Protein UniProtKB:Q9BPY8-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162571 TTLL10 biolink:Gene tubulin tyrosine ligase like 10 NCBIGene:254173 STRING +ENSP00000368592 biolink:Protein UniProtKB:Q6ZVT0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140988 RPS2 biolink:Gene ribosomal protein S2 NCBIGene:6187 STRING +ENSP00000341885 biolink:Protein UniProtKB:P15880 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000041802 LSG1 biolink:Gene large 60S subunit nuclear export GTPase 1 NCBIGene:55341 STRING +ENSP00000265245 biolink:Protein UniProtKB:Q9H089 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000137133 HINT2 biolink:Gene histidine triad nucleotide binding protein 2 NCBIGene:84681 STRING +ENSP00000259667 biolink:Protein UniProtKB:Q9BX68 STRING +ENSG00000013561 RNF14 biolink:Gene ring finger protein 14 NCBIGene:9604 STRING +ENSP00000378028 biolink:Protein UniProtKB:Q9UBS8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100075 SLC25A1 biolink:Gene solute carrier family 25 member 1 NCBIGene:6576 STRING +ENSP00000215882 biolink:Protein UniProtKB:P53007 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000151208 DLG5 biolink:Gene discs large MAGUK scaffold protein 5 NCBIGene:9231 STRING +ENSP00000361467 biolink:Protein UniProtKB:Q8TDM6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117461 PIK3R3 biolink:Gene phosphoinositide-3-kinase regulatory subunit 3 NCBIGene:8503 STRING +ENSP00000262741 biolink:Protein UniProtKB:Q92569-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125844 RRBP1 biolink:Gene ribosome binding protein 1 NCBIGene:6238 STRING +ENSP00000367038 biolink:Protein UniProtKB:Q9P2E9-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000132170 PPARG biolink:Gene peroxisome proliferator activated receptor gamma NCBIGene:5468 STRING +ENSP00000287820 biolink:Protein UniProtKB:P37231-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197943 PLCG2 biolink:Gene phospholipase C gamma 2 NCBIGene:5336 STRING +ENSP00000482457 biolink:Protein UniProtKB:P16885 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135636 DYSF biolink:Gene dysferlin NCBIGene:8291 STRING +ENSP00000386881 biolink:Protein UniProtKB:O75923-13 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113460 BRIX1 biolink:Gene biogenesis of ribosomes BRX1 NCBIGene:55299 STRING +ENSP00000338862 biolink:Protein UniProtKB:Q8TDN6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115641 FHL2 biolink:Gene four and a half LIM domains 2 NCBIGene:2274 STRING +ENSP00000386665 biolink:Protein UniProtKB:Q14192-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239672 NME1 biolink:Gene NME/NM23 nucleoside diphosphate kinase 1 NCBIGene:4830 STRING +ENSP00000337060 biolink:Protein UniProtKB:P15531-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000258644 SYNJ2BP-COX16 biolink:Gene SYNJ2BP-COX16 readthrough NCBIGene:100529257 STRING +ENSP00000482133 biolink:Protein UniProtKB:A0A087WYV9 STRING GO:0003674 GO:0005575 +ENSG00000154222 CC2D1B biolink:Gene coiled-coil and C2 domain containing 1B NCBIGene:200014 STRING +ENSP00000360642 biolink:Protein UniProtKB:Q5T0F9-1 STRING +ENSG00000134809 TIMM10 biolink:Gene translocase of inner mitochondrial membrane 10 NCBIGene:26519 STRING +ENSP00000257245 biolink:Protein UniProtKB:P62072 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101294 HM13 biolink:Gene histocompatibility minor 13 NCBIGene:81502 STRING +ENSP00000381237 biolink:Protein UniProtKB:Q8TCT9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187446 CHP1 biolink:Gene calcineurin like EF-hand protein 1 NCBIGene:11261 STRING +ENSP00000335632 biolink:Protein UniProtKB:Q99653 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000106588 PSMA2 biolink:Gene proteasome 20S subunit alpha 2 NCBIGene:5683 STRING +ENSP00000223321 biolink:Protein UniProtKB:P25787 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244734 HBB biolink:Gene hemoglobin subunit beta NCBIGene:3043 STRING +ENSP00000333994 biolink:Protein UniProtKB:P68871 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136450 SRSF1 biolink:Gene serine and arginine rich splicing factor 1 NCBIGene:6426 STRING +ENSP00000258962 biolink:Protein UniProtKB:Q07955-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141425 RPRD1A biolink:Gene regulation of nuclear pre-mRNA domain containing 1A NCBIGene:55197 STRING +ENSP00000381984 biolink:Protein UniProtKB:Q96P16-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168209 DDIT4 biolink:Gene DNA damage inducible transcript 4 NCBIGene:54541 STRING +ENSP00000307305 biolink:Protein UniProtKB:Q9NX09 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080493 SLC4A4 biolink:Gene solute carrier family 4 member 4 NCBIGene:8671 STRING +ENSP00000393557 biolink:Protein UniProtKB:Q9Y6R1-5 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000154734 ADAMTS1 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 1 NCBIGene:9510 STRING +ENSP00000284984 biolink:Protein UniProtKB:Q9UHI8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000216605 biolink:Protein UniProtKB:P11586 STRING +ENSG00000164687 FABP5 biolink:Gene fatty acid binding protein 5 NCBIGene:2171 STRING +ENSP00000297258 biolink:Protein UniProtKB:Q01469 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132382 MYBBP1A biolink:Gene MYB binding protein 1a NCBIGene:10514 STRING +ENSP00000370968 biolink:Protein UniProtKB:Q9BQG0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143748 NVL biolink:Gene nuclear VCP like NCBIGene:4931 STRING +ENSP00000281701 biolink:Protein UniProtKB:O15381-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167799 NUDT8 biolink:Gene nudix hydrolase 8 NCBIGene:254552 STRING +ENSP00000365883 biolink:Protein UniProtKB:Q8WV74-1 STRING GO:0003674 +ENSG00000175766 EIF4E1B biolink:Gene eukaryotic translation initiation factor 4E family member 1B NCBIGene:253314 STRING +ENSP00000323714 biolink:Protein UniProtKB:A6NMX2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122642 FKBP9 biolink:Gene FKBP prolyl isomerase 9 NCBIGene:11328 STRING +ENSP00000439250 biolink:Protein UniProtKB:O95302-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127980 PEX1 biolink:Gene peroxisomal biogenesis factor 1 NCBIGene:5189 STRING +ENSP00000248633 biolink:Protein UniProtKB:O43933-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100412 ACO2 biolink:Gene aconitase 2 NCBIGene:50 STRING +ENSP00000216254 biolink:Protein UniProtKB:Q99798 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109047 RCVRN biolink:Gene recoverin NCBIGene:5957 STRING +ENSP00000226193 biolink:Protein UniProtKB:P35243 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188015 S100A3 biolink:Gene S100 calcium binding protein A3 NCBIGene:6274 STRING +ENSP00000357702 biolink:Protein UniProtKB:P33764 STRING GO:0003674 GO:0005575 +ENSG00000204394 VARS1 biolink:Gene valyl-tRNA synthetase 1 NCBIGene:7407 STRING +ENSP00000364815 biolink:Protein UniProtKB:P26640-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169976 SF3B5 biolink:Gene splicing factor 3b subunit 5 NCBIGene:83443 STRING +ENSP00000356541 biolink:Protein UniProtKB:Q9BWJ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119383 PTPA biolink:Gene protein phosphatase 2 phosphatase activator NCBIGene:5524 STRING +ENSP00000377036 biolink:Protein UniProtKB:Q15257-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183751 TBL3 biolink:Gene transducin beta like 3 NCBIGene:10607 STRING +ENSP00000454836 biolink:Protein UniProtKB:Q12788 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173376 NDNF biolink:Gene neuron derived neurotrophic factor NCBIGene:79625 STRING +ENSP00000369014 biolink:Protein UniProtKB:Q8TB73 STRING +ENSG00000166869 CHP2 biolink:Gene calcineurin like EF-hand protein 2 NCBIGene:63928 STRING +ENSP00000300113 biolink:Protein UniProtKB:O43745 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000078549 ADCYAP1R1 biolink:Gene ADCYAP receptor type I NCBIGene:117 STRING +ENSP00000483721 biolink:Protein UniProtKB:P41586-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161980 POLR3K biolink:Gene RNA polymerase III subunit K NCBIGene:51728 STRING +ENSP00000293860 biolink:Protein UniProtKB:Q9Y2Y1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171314 PGAM1 biolink:Gene phosphoglycerate mutase 1 NCBIGene:5223 STRING +ENSP00000359991 biolink:Protein UniProtKB:P18669 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118515 SGK1 biolink:Gene serum/glucocorticoid regulated kinase 1 NCBIGene:6446 STRING +ENSP00000356832 biolink:Protein UniProtKB:O00141-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175354 PTPN2 biolink:Gene protein tyrosine phosphatase non-receptor type 2 NCBIGene:5771 STRING +ENSP00000311857 biolink:Protein UniProtKB:P17706-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154262 ABCA6 biolink:Gene ATP binding cassette subfamily A member 6 NCBIGene:23460 STRING +ENSP00000284425 biolink:Protein UniProtKB:Q8N139-1 STRING +ENSG00000166483 WEE1 biolink:Gene WEE1 G2 checkpoint kinase NCBIGene:7465 STRING +ENSP00000402084 biolink:Protein UniProtKB:P30291-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072201 LNX1 biolink:Gene ligand of numb-protein X 1 NCBIGene:84708 STRING +ENSP00000263925 biolink:Protein UniProtKB:Q8TBB1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149564 ESAM biolink:Gene endothelial cell adhesion molecule NCBIGene:90952 STRING +ENSP00000278927 biolink:Protein UniProtKB:Q96AP7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173838 MARCHF10 biolink:Gene membrane associated ring-CH-type finger 10 NCBIGene:162333 STRING +ENSP00000463080 biolink:Protein UniProtKB:J3KTN9 STRING GO:0003674 +ENSG00000108528 SLC25A11 biolink:Gene solute carrier family 25 member 11 NCBIGene:8402 STRING +ENSP00000225665 biolink:Protein UniProtKB:Q02978-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163590 PPM1L biolink:Gene protein phosphatase, Mg2+/Mn2+ dependent 1L NCBIGene:151742 STRING +ENSP00000417659 biolink:Protein UniProtKB:Q5SGD2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118705 RPN2 biolink:Gene ribophorin II NCBIGene:6185 STRING +ENSP00000237530 biolink:Protein UniProtKB:P04844-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162191 UBXN1 biolink:Gene UBX domain protein 1 NCBIGene:51035 STRING +ENSP00000294119 biolink:Protein UniProtKB:Q04323-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167526 RPL13 biolink:Gene ribosomal protein L13 NCBIGene:6137 STRING +ENSP00000307889 biolink:Protein UniProtKB:P26373-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152795 HNRNPDL biolink:Gene heterogeneous nuclear ribonucleoprotein D like NCBIGene:9987 STRING +ENSP00000483254 biolink:Protein UniProtKB:O14979-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107643 MAPK8 biolink:Gene mitogen-activated protein kinase 8 NCBIGene:5599 STRING +ENSP00000378974 biolink:Protein UniProtKB:P45983-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164663 USP49 biolink:Gene ubiquitin specific peptidase 49 NCBIGene:25862 STRING +ENSP00000377797 biolink:Protein UniProtKB:Q70CQ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120725 SIL1 biolink:Gene SIL1 nucleotide exchange factor NCBIGene:64374 STRING +ENSP00000378294 biolink:Protein UniProtKB:Q9H173 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000138138 ATAD1 biolink:Gene ATPase family AAA domain containing 1 NCBIGene:84896 STRING +ENSP00000339017 biolink:Protein UniProtKB:Q8NBU5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110958 PTGES3 biolink:Gene prostaglandin E synthase 3 NCBIGene:10728 STRING +ENSP00000482075 biolink:Protein UniProtKB:A0A087WYT3 STRING +ENSG00000132024 CC2D1A biolink:Gene coiled-coil and C2 domain containing 1A NCBIGene:54862 STRING +ENSP00000313601 biolink:Protein UniProtKB:Q6P1N0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172379 ARNT2 biolink:Gene aryl hydrocarbon receptor nuclear translocator 2 NCBIGene:9915 STRING +ENSP00000307479 biolink:Protein UniProtKB:Q9HBZ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103423 DNAJA3 biolink:Gene DnaJ heat shock protein family (Hsp40) member A3 NCBIGene:9093 STRING +ENSP00000262375 biolink:Protein UniProtKB:Q96EY1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121579 NAA50 biolink:Gene N-alpha-acetyltransferase 50, NatE catalytic subunit NCBIGene:80218 STRING +ENSP00000240922 biolink:Protein UniProtKB:Q9GZZ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170801 HTRA3 biolink:Gene HtrA serine peptidase 3 NCBIGene:94031 STRING +ENSP00000303766 biolink:Protein UniProtKB:P83110-1 STRING +ENSG00000109062 SLC9A3R1 biolink:Gene SLC9A3 regulator 1 NCBIGene:9368 STRING +ENSP00000262613 biolink:Protein UniProtKB:O14745-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134057 CCNB1 biolink:Gene cyclin B1 NCBIGene:891 STRING +ENSP00000256442 biolink:Protein UniProtKB:P14635-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167112 TRUB2 biolink:Gene TruB pseudouridine synthase family member 2 NCBIGene:26995 STRING +ENSP00000361982 biolink:Protein UniProtKB:O95900-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000227057 WDR46 biolink:Gene WD repeat domain 46 NCBIGene:9277 STRING +ENSP00000363746 biolink:Protein UniProtKB:O15213 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108651 UTP6 biolink:Gene UTP6 small subunit processome component NCBIGene:55813 STRING +ENSP00000261708 biolink:Protein UniProtKB:Q9NYH9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117408 IPO13 biolink:Gene importin 13 NCBIGene:9670 STRING +ENSP00000361418 biolink:Protein UniProtKB:O94829 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000160193 WDR4 biolink:Gene WD repeat domain 4 NCBIGene:10785 STRING +ENSP00000381266 biolink:Protein UniProtKB:P57081-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130640 TUBGCP2 biolink:Gene tubulin gamma complex associated protein 2 NCBIGene:10844 STRING +ENSP00000446093 biolink:Protein UniProtKB:Q9BSJ2-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170515 PA2G4 biolink:Gene proliferation-associated 2G4 NCBIGene:5036 STRING +ENSP00000302886 biolink:Protein UniProtKB:Q9UQ80-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145390 USP53 biolink:Gene ubiquitin specific peptidase 53 NCBIGene:54532 STRING +ENSP00000409906 biolink:Protein UniProtKB:Q70EK8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115946 PNO1 biolink:Gene partner of NOB1 homolog NCBIGene:56902 STRING +ENSP00000263657 biolink:Protein UniProtKB:Q9NRX1 STRING GO:0003674 GO:0005575 +ENSG00000084072 PPIE biolink:Gene peptidylprolyl isomerase E NCBIGene:10450 STRING +ENSP00000361918 biolink:Protein UniProtKB:Q9UNP9-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145391 SETD7 biolink:Gene SET domain containing 7, histone lysine methyltransferase NCBIGene:80854 STRING +ENSP00000274031 biolink:Protein UniProtKB:Q8WTS6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000230667 SETSIP biolink:Gene SET like protein NCBIGene:646817 STRING +ENSP00000480946 biolink:Protein UniProtKB:P0DME0 STRING +ENSG00000185043 CIB1 biolink:Gene calcium and integrin binding 1 NCBIGene:10519 STRING +ENSP00000479860 biolink:Protein UniProtKB:Q99828-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100567 PSMA3 biolink:Gene proteasome 20S subunit alpha 3 NCBIGene:5684 STRING +ENSP00000216455 biolink:Protein UniProtKB:P25788-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153066 TXNDC11 biolink:Gene thioredoxin domain containing 11 NCBIGene:51061 STRING +ENSP00000283033 biolink:Protein UniProtKB:Q6PKC3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120705 ETF1 biolink:Gene eukaryotic translation termination factor 1 NCBIGene:2107 STRING +ENSP00000353741 biolink:Protein UniProtKB:P62495-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107186 MPDZ biolink:Gene multiple PDZ domain crumbs cell polarity complex component NCBIGene:8777 STRING +ENSP00000439807 biolink:Protein UniProtKB:O75970-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170276 HSPB2 biolink:Gene heat shock protein family B (small) member 2 NCBIGene:3316 STRING +ENSP00000302476 biolink:Protein UniProtKB:Q16082 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111845 PAK1IP1 biolink:Gene PAK1 interacting protein 1 NCBIGene:55003 STRING +ENSP00000368887 biolink:Protein UniProtKB:Q9NWT1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109471 IL2 biolink:Gene interleukin 2 NCBIGene:3558 STRING +ENSP00000226730 biolink:Protein UniProtKB:P60568 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112081 SRSF3 biolink:Gene serine and arginine rich splicing factor 3 NCBIGene:6428 STRING +ENSP00000362820 biolink:Protein UniProtKB:P84103-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000228716 DHFR biolink:Gene dihydrofolate reductase NCBIGene:1719 STRING +ENSP00000396308 biolink:Protein UniProtKB:P00374-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088766 CRLS1 biolink:Gene cardiolipin synthase 1 NCBIGene:54675 STRING +ENSP00000368140 biolink:Protein UniProtKB:Q9UJA2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112578 BYSL biolink:Gene bystin like NCBIGene:705 STRING +ENSP00000230340 biolink:Protein UniProtKB:Q13895 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110107 PRPF19 biolink:Gene pre-mRNA processing factor 19 NCBIGene:27339 STRING +ENSP00000227524 biolink:Protein UniProtKB:Q9UMS4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155827 RNF20 biolink:Gene ring finger protein 20 NCBIGene:56254 STRING +ENSP00000373772 biolink:Protein UniProtKB:Q5VTR2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165029 ABCA1 biolink:Gene ATP binding cassette subfamily A member 1 NCBIGene:19 STRING +ENSP00000363868 biolink:Protein UniProtKB:O95477 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198042 MAK16 biolink:Gene MAK16 homolog NCBIGene:84549 STRING +ENSP00000353246 biolink:Protein UniProtKB:Q9BXY0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133985 TTC9 biolink:Gene tetratricopeptide repeat domain 9 NCBIGene:23508 STRING +ENSP00000256367 biolink:Protein UniProtKB:Q92623 STRING GO:0003674 GO:0008150 +ENSG00000170345 FOS biolink:Gene Fos proto-oncogene, AP-1 transcription factor subunit NCBIGene:2353 STRING +ENSP00000306245 biolink:Protein UniProtKB:P01100-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000361704 biolink:Protein STRING +ENSG00000107833 NPM3 biolink:Gene nucleophosmin/nucleoplasmin 3 NCBIGene:10360 STRING +ENSP00000359128 biolink:Protein UniProtKB:O75607 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166068 SPRED1 biolink:Gene sprouty related EVH1 domain containing 1 NCBIGene:161742 STRING +ENSP00000299084 biolink:Protein UniProtKB:Q7Z699 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127445 PIN1 biolink:Gene peptidylprolyl cis/trans isomerase, NIMA-interacting 1 NCBIGene:5300 STRING +ENSP00000247970 biolink:Protein UniProtKB:Q13526 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112658 SRF biolink:Gene serum response factor NCBIGene:6722 STRING +ENSP00000265354 biolink:Protein UniProtKB:P11831 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147400 CETN2 biolink:Gene centrin 2 NCBIGene:1069 STRING +ENSP00000359300 biolink:Protein UniProtKB:P41208 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000179041 RRS1 biolink:Gene ribosome biogenesis regulator 1 homolog NCBIGene:23212 STRING +ENSP00000322396 biolink:Protein UniProtKB:Q15050 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178209 PLEC biolink:Gene plectin NCBIGene:5339 STRING +ENSP00000323856 biolink:Protein UniProtKB:Q15149-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138472 GUCA1C biolink:Gene guanylate cyclase activator 1C NCBIGene:9626 STRING +ENSP00000261047 biolink:Protein UniProtKB:O95843-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000378191 biolink:Protein UniProtKB:Q12904-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126067 PSMB2 biolink:Gene proteasome 20S subunit beta 2 NCBIGene:5690 STRING +ENSP00000362334 biolink:Protein UniProtKB:P49721 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108840 HDAC5 biolink:Gene histone deacetylase 5 NCBIGene:10014 STRING +ENSP00000225983 biolink:Protein UniProtKB:Q9UQL6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183977 PP2D1 biolink:Gene protein phosphatase 2C like domain containing 1 NCBIGene:151649 STRING +ENSP00000373702 biolink:Protein UniProtKB:A8MPX8-1 STRING +ENSG00000112576 CCND3 biolink:Gene cyclin D3 NCBIGene:896 STRING +ENSP00000362082 biolink:Protein UniProtKB:P30281-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185774 KCNIP4 biolink:Gene potassium voltage-gated channel interacting protein 4 NCBIGene:80333 STRING +ENSP00000371587 biolink:Protein UniProtKB:Q6PIL6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000131013 PPIL4 biolink:Gene peptidylprolyl isomerase like 4 NCBIGene:85313 STRING +ENSP00000253329 biolink:Protein UniProtKB:Q8WUA2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185499 MUC1 biolink:Gene mucin 1, cell surface associated NCBIGene:4582 STRING +ENSP00000484824 biolink:Protein UniProtKB:A0A087X2A4 STRING GO:0005575 +ENSG00000112249 ASCC3 biolink:Gene activating signal cointegrator 1 complex subunit 3 NCBIGene:10973 STRING +ENSP00000358159 biolink:Protein UniProtKB:Q8N3C0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163694 RBM47 biolink:Gene RNA binding motif protein 47 NCBIGene:54502 STRING +ENSP00000371212 biolink:Protein UniProtKB:A0AV96-1 STRING +ENSG00000142676 RPL11 biolink:Gene ribosomal protein L11 NCBIGene:6135 STRING +ENSP00000363676 biolink:Protein UniProtKB:P62913-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143494 VASH2 biolink:Gene vasohibin 2 NCBIGene:79805 STRING +ENSP00000428324 biolink:Protein UniProtKB:Q86V25-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115484 CCT4 biolink:Gene chaperonin containing TCP1 subunit 4 NCBIGene:10575 STRING +ENSP00000377958 biolink:Protein UniProtKB:P50991-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000408576 biolink:Protein STRING +ENSG00000117481 NSUN4 biolink:Gene NOP2/Sun RNA methyltransferase 4 NCBIGene:387338 STRING +ENSP00000419740 biolink:Protein UniProtKB:Q96CB9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178999 AURKB biolink:Gene aurora kinase B NCBIGene:9212 STRING +ENSP00000313950 biolink:Protein UniProtKB:Q96GD4-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136810 TXN biolink:Gene thioredoxin NCBIGene:7295 STRING +ENSP00000363641 biolink:Protein UniProtKB:P10599-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081307 UBA5 biolink:Gene ubiquitin like modifier activating enzyme 5 NCBIGene:79876 STRING +ENSP00000348565 biolink:Protein UniProtKB:Q9GZZ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130119 GNL3L biolink:Gene G protein nucleolar 3 like NCBIGene:54552 STRING +ENSP00000338573 biolink:Protein UniProtKB:Q9NVN8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000430598 biolink:Protein UniProtKB:O00244 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000243725 TTC4 biolink:Gene tetratricopeptide repeat domain 4 NCBIGene:7268 STRING +ENSP00000360329 biolink:Protein UniProtKB:O95801 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189091 SF3B3 biolink:Gene splicing factor 3b subunit 3 NCBIGene:23450 STRING +ENSP00000305790 biolink:Protein UniProtKB:Q15393-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141338 ABCA8 biolink:Gene ATP binding cassette subfamily A member 8 NCBIGene:10351 STRING +ENSP00000467271 biolink:Protein UniProtKB:O94911-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000117592 PRDX6 biolink:Gene peroxiredoxin 6 NCBIGene:9588 STRING +ENSP00000342026 biolink:Protein UniProtKB:P30041 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000480893 biolink:Protein UniProtKB:Q9UBP0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138750 NUP54 biolink:Gene nucleoporin 54 NCBIGene:53371 STRING +ENSP00000264883 biolink:Protein UniProtKB:Q7Z3B4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000149380 P4HA3 biolink:Gene prolyl 4-hydroxylase subunit alpha 3 NCBIGene:283208 STRING +ENSP00000401749 biolink:Protein UniProtKB:Q7Z4N8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119138 KLF9 biolink:Gene Kruppel like factor 9 NCBIGene:687 STRING +ENSP00000366330 biolink:Protein UniProtKB:Q13886 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163131 CTSS biolink:Gene cathepsin S NCBIGene:1520 STRING +ENSP00000357981 biolink:Protein UniProtKB:P25774-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278139 P3R3URF-PIK3R3 biolink:Gene P3R3URF-PIK3R3 readthrough NCBIGene:110117499 STRING +ENSP00000439913 biolink:Protein UniProtKB:F6TDL0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166266 CUL5 biolink:Gene cullin 5 NCBIGene:8065 STRING +ENSP00000376808 biolink:Protein UniProtKB:Q93034 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127412 TRPV5 biolink:Gene transient receptor potential cation channel subfamily V member 5 NCBIGene:56302 STRING +ENSP00000265310 biolink:Protein UniProtKB:A0A0A6YY98 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000135766 EGLN1 biolink:Gene egl-9 family hypoxia inducible factor 1 NCBIGene:54583 STRING +ENSP00000355601 biolink:Protein UniProtKB:Q9GZT9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151962 RBM46 biolink:Gene RNA binding motif protein 46 NCBIGene:166863 STRING +ENSP00000281722 biolink:Protein UniProtKB:Q8TBY0-1 STRING +ENSG00000180934 OR56A1 biolink:Gene olfactory receptor family 56 subfamily A member 1 NCBIGene:120796 STRING +ENSP00000321246 biolink:Protein UniProtKB:Q8NGH5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100024 UPB1 biolink:Gene beta-ureidopropionase 1 NCBIGene:51733 STRING +ENSP00000324343 biolink:Protein UniProtKB:Q9UBR1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240344 PPIL3 biolink:Gene peptidylprolyl isomerase like 3 NCBIGene:53938 STRING +ENSP00000286175 biolink:Protein UniProtKB:Q9H2H8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000442308 biolink:Protein UniProtKB:O15226-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118260 CREB1 biolink:Gene cAMP responsive element binding protein 1 NCBIGene:1385 STRING +ENSP00000387699 biolink:Protein UniProtKB:P16220-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116161 CACYBP biolink:Gene calcyclin binding protein NCBIGene:27101 STRING +ENSP00000356652 biolink:Protein UniProtKB:Q9HB71-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185518 SV2B biolink:Gene synaptic vesicle glycoprotein 2B NCBIGene:9899 STRING +ENSP00000377779 biolink:Protein UniProtKB:Q7L1I2-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000147166 ITGB1BP2 biolink:Gene integrin subunit beta 1 binding protein 2 NCBIGene:26548 STRING +ENSP00000362935 biolink:Protein UniProtKB:Q9UKP3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137975 CLCA2 biolink:Gene chloride channel accessory 2 NCBIGene:9635 STRING +ENSP00000359596 biolink:Protein UniProtKB:Q9UQC9 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000116750 UCHL5 biolink:Gene ubiquitin C-terminal hydrolase L5 NCBIGene:51377 STRING +ENSP00000356425 biolink:Protein UniProtKB:Q9Y5K5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172137 CALB2 biolink:Gene calbindin 2 NCBIGene:794 STRING +ENSP00000307508 biolink:Protein UniProtKB:P22676 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135355 GJA10 biolink:Gene gap junction protein alpha 10 NCBIGene:84694 STRING +ENSP00000358358 biolink:Protein UniProtKB:Q969M2 STRING +ENSG00000235173 HGH1 biolink:Gene HGH1 homolog NCBIGene:51236 STRING +ENSP00000321320 biolink:Protein UniProtKB:Q9BTY7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144583 MARCHF4 biolink:Gene membrane associated ring-CH-type finger 4 NCBIGene:57574 STRING +ENSP00000273067 biolink:Protein UniProtKB:Q9P2E8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106348 IMPDH1 biolink:Gene inosine monophosphate dehydrogenase 1 NCBIGene:3614 STRING +ENSP00000345096 biolink:Protein UniProtKB:P20839-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215277 RNF212B biolink:Gene ring finger protein 212B NCBIGene:100507650 STRING +ENSP00000382794 biolink:Protein UniProtKB:A8MTL3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187144 SPATA21 biolink:Gene spermatogenesis associated 21 NCBIGene:374955 STRING +ENSP00000335612 biolink:Protein UniProtKB:Q7Z572-1 STRING +ENSG00000177697 CD151 biolink:Gene CD151 molecule (Raph blood group) NCBIGene:977 STRING +ENSP00000380565 biolink:Protein UniProtKB:P48509 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138448 ITGAV biolink:Gene integrin subunit alpha V NCBIGene:3685 STRING +ENSP00000261023 biolink:Protein UniProtKB:P06756-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182628 SKA2 biolink:Gene spindle and kinetochore associated complex subunit 2 NCBIGene:348235 STRING +ENSP00000333433 biolink:Protein UniProtKB:Q8WVK7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111224 PARP11 biolink:Gene poly(ADP-ribose) polymerase family member 11 NCBIGene:57097 STRING +ENSP00000228820 biolink:Protein UniProtKB:Q9NR21-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000273540 AGBL1 biolink:Gene ATP/GTP binding protein like 1 NCBIGene:123624 STRING +ENSP00000413001 biolink:Protein UniProtKB:Q96MI9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158882 TOMM40L biolink:Gene translocase of outer mitochondrial membrane 40 like NCBIGene:84134 STRING +ENSP00000356967 biolink:Protein UniProtKB:Q969M1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000139668 WDFY2 biolink:Gene WD repeat and FYVE domain containing 2 NCBIGene:115825 STRING +ENSP00000298125 biolink:Protein UniProtKB:Q96P53 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163501 IHH biolink:Gene Indian hedgehog signaling molecule NCBIGene:3549 STRING +ENSP00000295731 biolink:Protein UniProtKB:Q14623 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215375 MYL5 biolink:Gene myosin light chain 5 NCBIGene:4636 STRING +ENSP00000383023 biolink:Protein UniProtKB:Q02045-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142507 PSMB6 biolink:Gene proteasome 20S subunit beta 6 NCBIGene:5694 STRING +ENSP00000270586 biolink:Protein UniProtKB:P28072 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165916 PSMC3 biolink:Gene proteasome 26S subunit, ATPase 3 NCBIGene:5702 STRING +ENSP00000481029 biolink:Protein UniProtKB:P17980 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169271 HSPB3 biolink:Gene heat shock protein family B (small) member 3 NCBIGene:8988 STRING +ENSP00000303394 biolink:Protein UniProtKB:Q12988 STRING GO:0005575 GO:0008150 +ENSG00000063244 U2AF2 biolink:Gene U2 small nuclear RNA auxiliary factor 2 NCBIGene:11338 STRING +ENSP00000307863 biolink:Protein UniProtKB:P26368-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167751 KLK2 biolink:Gene kallikrein related peptidase 2 NCBIGene:3817 STRING +ENSP00000313581 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011465 DCN biolink:Gene decorin NCBIGene:1634 STRING +ENSP00000052754 biolink:Protein UniProtKB:P07585-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150093 ITGB1 biolink:Gene integrin subunit beta 1 NCBIGene:3688 STRING +ENSP00000379350 biolink:Protein UniProtKB:P05556-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000039123 MTREX biolink:Gene Mtr4 exosome RNA helicase NCBIGene:23517 STRING +ENSP00000230640 biolink:Protein UniProtKB:P42285 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108231 LGI1 biolink:Gene leucine rich glioma inactivated 1 NCBIGene:9211 STRING +ENSP00000360472 biolink:Protein UniProtKB:O95970-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141977 CIB3 biolink:Gene calcium and integrin binding family member 3 NCBIGene:117286 STRING +ENSP00000269878 biolink:Protein UniProtKB:Q96Q77-1 STRING GO:0003674 +ENSG00000165475 CRYL1 biolink:Gene crystallin lambda 1 NCBIGene:51084 STRING +ENSP00000298248 biolink:Protein UniProtKB:Q9Y2S2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185345 PRKN biolink:Gene parkin RBR E3 ubiquitin protein ligase NCBIGene:5071 STRING +ENSP00000355865 biolink:Protein UniProtKB:O60260-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000376946 biolink:Protein STRING +ENSG00000174827 PDZK1 biolink:Gene PDZ domain containing 1 NCBIGene:5174 STRING +ENSP00000394485 biolink:Protein UniProtKB:Q5T2W1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198626 RYR2 biolink:Gene ryanodine receptor 2 NCBIGene:6262 STRING +ENSP00000355533 biolink:Protein UniProtKB:Q92736-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000275464 LOC102724159 biolink:Gene periodic tryptophan protein 2 homolog NCBIGene:102724159 STRING +ENSP00000482107 biolink:Protein UniProtKB:A0A0B4J2E5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136425 CIB2 biolink:Gene calcium and integrin binding family member 2 NCBIGene:10518 STRING +ENSP00000258930 biolink:Protein UniProtKB:O75838-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143727 ACP1 biolink:Gene acid phosphatase 1 NCBIGene:52 STRING +ENSP00000272067 biolink:Protein UniProtKB:P24666-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172346 CSDC2 biolink:Gene cold shock domain containing C2 NCBIGene:27254 STRING +ENSP00000302485 biolink:Protein UniProtKB:Q9Y534 STRING +ENSG00000106113 CRHR2 biolink:Gene corticotropin releasing hormone receptor 2 NCBIGene:1395 STRING +ENSP00000340943 biolink:Protein UniProtKB:Q13324-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000262814 MRPL12 biolink:Gene mitochondrial ribosomal protein L12 NCBIGene:6182 STRING +ENSP00000333837 biolink:Protein UniProtKB:P52815 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100362 PVALB biolink:Gene parvalbumin NCBIGene:5816 STRING +ENSP00000216200 biolink:Protein UniProtKB:P20472 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127884 ECHS1 biolink:Gene enoyl-CoA hydratase, short chain 1 NCBIGene:1892 STRING +ENSP00000357535 biolink:Protein UniProtKB:P30084 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106263 EIF3B biolink:Gene eukaryotic translation initiation factor 3 subunit B NCBIGene:8662 STRING +ENSP00000354125 biolink:Protein UniProtKB:P55884-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138668 HNRNPD biolink:Gene heterogeneous nuclear ribonucleoprotein D NCBIGene:3184 STRING +ENSP00000313199 biolink:Protein UniProtKB:Q14103-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110801 PSMD9 biolink:Gene proteasome 26S subunit, non-ATPase 9 NCBIGene:5715 STRING +ENSP00000440485 biolink:Protein UniProtKB:O00233-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130305 NSUN5 biolink:Gene NOP2/Sun RNA methyltransferase 5 NCBIGene:55695 STRING +ENSP00000309126 biolink:Protein UniProtKB:Q96P11-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088247 KHSRP biolink:Gene KH-type splicing regulatory protein NCBIGene:8570 STRING +ENSP00000381216 biolink:Protein UniProtKB:Q92945 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000036672 USP2 biolink:Gene ubiquitin specific peptidase 2 NCBIGene:9099 STRING +ENSP00000260187 biolink:Protein UniProtKB:O75604-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113312 TTC1 biolink:Gene tetratricopeptide repeat domain 1 NCBIGene:7265 STRING +ENSP00000231238 biolink:Protein UniProtKB:Q99614 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100324 TAB1 biolink:Gene TGF-beta activated kinase 1 (MAP3K7) binding protein 1 NCBIGene:10454 STRING +ENSP00000216160 biolink:Protein UniProtKB:Q15750-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144381 HSPD1 biolink:Gene heat shock protein family D (Hsp60) member 1 NCBIGene:3329 STRING +ENSP00000373620 biolink:Protein UniProtKB:P10809-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160818 GPATCH4 biolink:Gene G-patch domain containing 4 NCBIGene:54865 STRING +ENSP00000396441 biolink:Protein UniProtKB:E9PAV9 STRING GO:0003674 +ENSG00000049656 CLPTM1L biolink:Gene CLPTM1 like NCBIGene:81037 STRING +ENSP00000313854 biolink:Protein UniProtKB:Q96KA5-1 STRING GO:0005575 GO:0008150 +ENSG00000148843 PDCD11 biolink:Gene programmed cell death 11 NCBIGene:22984 STRING +ENSP00000358812 biolink:Protein UniProtKB:Q14690 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000225573 biolink:Protein UniProtKB:Q9NVS9-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142156 COL6A1 biolink:Gene collagen type VI alpha 1 chain NCBIGene:1291 STRING +ENSP00000355180 biolink:Protein UniProtKB:P12109 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166226 CCT2 biolink:Gene chaperonin containing TCP1 subunit 2 NCBIGene:10576 STRING +ENSP00000299300 biolink:Protein UniProtKB:P78371-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144810 COL8A1 biolink:Gene collagen type VIII alpha 1 chain NCBIGene:1295 STRING +ENSP00000261037 biolink:Protein UniProtKB:P27658 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137168 PPIL1 biolink:Gene peptidylprolyl isomerase like 1 NCBIGene:51645 STRING +ENSP00000362803 biolink:Protein UniProtKB:Q9Y3C6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154265 ABCA5 biolink:Gene ATP binding cassette subfamily A member 5 NCBIGene:23461 STRING +ENSP00000376443 biolink:Protein UniProtKB:Q8WWZ7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000106366 SERPINE1 biolink:Gene serpin family E member 1 NCBIGene:5054 STRING +ENSP00000223095 biolink:Protein UniProtKB:P05121-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108604 SMARCD2 biolink:Gene SWI/SNF related, matrix associated, actin dependent regulator of chromatin, subfamily d, member 2 NCBIGene:6603 STRING +ENSP00000392617 biolink:Protein UniProtKB:Q92925-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135930 EIF4E2 biolink:Gene eukaryotic translation initiation factor 4E family member 2 NCBIGene:9470 STRING +ENSP00000258416 biolink:Protein UniProtKB:O60573-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078687 TNRC6C biolink:Gene trinucleotide repeat containing adaptor 6C NCBIGene:57690 STRING +ENSP00000336783 biolink:Protein UniProtKB:Q9HCJ0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116741 RGS2 biolink:Gene regulator of G protein signaling 2 NCBIGene:5997 STRING +ENSP00000235382 biolink:Protein UniProtKB:P41220-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111602 TIMELESS biolink:Gene timeless circadian regulator NCBIGene:8914 STRING +ENSP00000450607 biolink:Protein UniProtKB:Q9UNS1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170584 NUDCD2 biolink:Gene NudC domain containing 2 NCBIGene:134492 STRING +ENSP00000304854 biolink:Protein UniProtKB:Q8WVJ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000216330 biolink:Protein UniProtKB:Q00688 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151320 AKAP6 biolink:Gene A-kinase anchoring protein 6 NCBIGene:9472 STRING +ENSP00000280979 biolink:Protein UniProtKB:Q13023-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101017 CD40 biolink:Gene CD40 molecule NCBIGene:958 STRING +ENSP00000361359 biolink:Protein UniProtKB:P25942-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099377 HSD3B7 biolink:Gene hydroxy-delta-5-steroid dehydrogenase, 3 beta- and steroid delta-isomerase 7 NCBIGene:80270 STRING +ENSP00000297679 biolink:Protein UniProtKB:Q9H2F3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125084 WNT1 biolink:Gene Wnt family member 1 NCBIGene:7471 STRING +ENSP00000293549 biolink:Protein UniProtKB:P04628 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119616 FCF1 biolink:Gene FCF1 rRNA-processing protein NCBIGene:51077 STRING +ENSP00000344393 biolink:Protein UniProtKB:Q9Y324 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000215071 biolink:Protein UniProtKB:P48556 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142453 CARM1 biolink:Gene coactivator associated arginine methyltransferase 1 NCBIGene:10498 STRING +ENSP00000325690 biolink:Protein UniProtKB:Q86X55-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125629 INSIG2 biolink:Gene insulin induced gene 2 NCBIGene:51141 STRING +ENSP00000245787 biolink:Protein UniProtKB:Q9Y5U4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118680 MYL12B biolink:Gene myosin light chain 12B NCBIGene:103910 STRING +ENSP00000463559 biolink:Protein UniProtKB:O14950 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139192 TAPBPL biolink:Gene TAP binding protein like NCBIGene:55080 STRING +ENSP00000266556 biolink:Protein UniProtKB:Q9BX59-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196218 RYR1 biolink:Gene ryanodine receptor 1 NCBIGene:6261 STRING +ENSP00000352608 biolink:Protein UniProtKB:P21817-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140332 TLE3 biolink:Gene TLE family member 3, transcriptional corepressor NCBIGene:7090 STRING +ENSP00000452871 biolink:Protein UniProtKB:Q04726-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088992 TESC biolink:Gene tescalcin NCBIGene:54997 STRING +ENSP00000334785 biolink:Protein UniProtKB:Q96BS2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000159593 NAE1 biolink:Gene NEDD8 activating enzyme E1 subunit 1 NCBIGene:8883 STRING +ENSP00000351990 biolink:Protein UniProtKB:Q13564-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000476221 biolink:Protein UniProtKB:U3KQU2 STRING GO:0003674 +ENSG00000141161 UNC45B biolink:Gene unc-45 myosin chaperone B NCBIGene:146862 STRING +ENSP00000268876 biolink:Protein UniProtKB:Q8IWX7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160208 RRP1B biolink:Gene ribosomal RNA processing 1B NCBIGene:23076 STRING +ENSP00000339145 biolink:Protein UniProtKB:Q14684-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102309 PIN4 biolink:Gene peptidylprolyl cis/trans isomerase, NIMA-interacting 4 NCBIGene:5303 STRING +ENSP00000362773 biolink:Protein UniProtKB:Q9Y237-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170323 FABP4 biolink:Gene fatty acid binding protein 4 NCBIGene:2167 STRING +ENSP00000256104 biolink:Protein UniProtKB:P15090 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000055130 CUL1 biolink:Gene cullin 1 NCBIGene:8454 STRING +ENSP00000326804 biolink:Protein UniProtKB:Q13616 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148156 ACTL7B biolink:Gene actin like 7B NCBIGene:10880 STRING +ENSP00000363799 biolink:Protein UniProtKB:Q9Y614 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138119 MYOF biolink:Gene myoferlin NCBIGene:26509 STRING +ENSP00000352208 biolink:Protein UniProtKB:Q9NZM1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128050 PAICS biolink:Gene phosphoribosylaminoimidazole carboxylase and phosphoribosylaminoimidazolesuccinocarboxamide synthase NCBIGene:10606 STRING +ENSP00000382595 biolink:Protein UniProtKB:P22234-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168496 FEN1 biolink:Gene flap structure-specific endonuclease 1 NCBIGene:2237 STRING +ENSP00000305480 biolink:Protein UniProtKB:P39748-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105849 POLR1F biolink:Gene RNA polymerase I subunit F NCBIGene:221830 STRING +ENSP00000222567 biolink:Protein UniProtKB:Q3B726 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113318 MSH3 biolink:Gene mutS homolog 3 NCBIGene:4437 STRING +ENSP00000265081 biolink:Protein UniProtKB:P20585 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116983 HPCAL4 biolink:Gene hippocalcin like 4 NCBIGene:51440 STRING +ENSP00000361935 biolink:Protein UniProtKB:Q9UM19 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168028 RPSA biolink:Gene ribosomal protein SA NCBIGene:3921 STRING +ENSP00000346067 biolink:Protein UniProtKB:P08865 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145736 GTF2H2 biolink:Gene general transcription factor IIH subunit 2 NCBIGene:2966 STRING +ENSP00000328901 biolink:Protein UniProtKB:Q13888-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167210 LOXHD1 biolink:Gene lipoxygenase homology domains 1 NCBIGene:125336 STRING +ENSP00000300591 biolink:Protein UniProtKB:Q8IVV2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005339 CREBBP biolink:Gene CREB binding protein NCBIGene:1387 STRING +ENSP00000262367 biolink:Protein UniProtKB:Q92793-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167721 TSR1 biolink:Gene TSR1 ribosome maturation factor NCBIGene:55720 STRING +ENSP00000301364 biolink:Protein UniProtKB:Q2NL82 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277893 SRD5A2 biolink:Gene steroid 5 alpha-reductase 2 NCBIGene:6716 STRING +ENSP00000477587 biolink:Protein UniProtKB:P31213 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203965 EFCAB7 biolink:Gene EF-hand calcium binding domain 7 NCBIGene:84455 STRING +ENSP00000360129 biolink:Protein UniProtKB:A8K855-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000061936 SFSWAP biolink:Gene splicing factor SWAP NCBIGene:6433 STRING +ENSP00000437738 biolink:Protein UniProtKB:Q12872-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129347 KRI1 biolink:Gene KRI1 homolog NCBIGene:65095 STRING +ENSP00000320917 biolink:Protein UniProtKB:Q8N9T8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065427 KARS1 biolink:Gene lysyl-tRNA synthetase 1 NCBIGene:3735 STRING +ENSP00000325448 biolink:Protein UniProtKB:Q15046-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197444 OGDHL biolink:Gene oxoglutarate dehydrogenase L NCBIGene:55753 STRING +ENSP00000363216 biolink:Protein UniProtKB:Q9ULD0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100023 PPIL2 biolink:Gene peptidylprolyl isomerase like 2 NCBIGene:23759 STRING +ENSP00000334553 biolink:Protein UniProtKB:Q13356-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130204 TOMM40 biolink:Gene translocase of outer mitochondrial membrane 40 NCBIGene:10452 STRING +ENSP00000410339 biolink:Protein UniProtKB:O96008-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000120694 HSPH1 biolink:Gene heat shock protein family H (Hsp110) member 1 NCBIGene:10808 STRING +ENSP00000318687 biolink:Protein UniProtKB:Q92598-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185627 PSMD13 biolink:Gene proteasome 26S subunit, non-ATPase 13 NCBIGene:5719 STRING +ENSP00000396937 biolink:Protein UniProtKB:Q9UNM6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213741 RPS29 biolink:Gene ribosomal protein S29 NCBIGene:6235 STRING +ENSP00000379339 biolink:Protein UniProtKB:P62273-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123374 CDK2 biolink:Gene cyclin dependent kinase 2 NCBIGene:1017 STRING +ENSP00000266970 biolink:Protein UniProtKB:P24941-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185129 PURA biolink:Gene purine rich element binding protein A NCBIGene:5813 STRING +ENSP00000332706 biolink:Protein UniProtKB:Q00577 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096384 HSP90AB1 biolink:Gene heat shock protein 90 alpha family class B member 1 NCBIGene:3326 STRING +ENSP00000360609 biolink:Protein UniProtKB:P08238 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143106 PSMA5 biolink:Gene proteasome 20S subunit alpha 5 NCBIGene:5686 STRING +ENSP00000271308 biolink:Protein UniProtKB:P28066-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124151 NCOA3 biolink:Gene nuclear receptor coactivator 3 NCBIGene:8202 STRING +ENSP00000361066 biolink:Protein UniProtKB:Q9Y6Q9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142864 SERBP1 biolink:Gene SERPINE1 mRNA binding protein 1 NCBIGene:26135 STRING +ENSP00000360034 biolink:Protein UniProtKB:Q8NC51-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142230 SAE1 biolink:Gene SUMO1 activating enzyme subunit 1 NCBIGene:10055 STRING +ENSP00000270225 biolink:Protein UniProtKB:Q9UBE0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103035 PSMD7 biolink:Gene proteasome 26S subunit, non-ATPase 7 NCBIGene:5713 STRING +ENSP00000219313 biolink:Protein UniProtKB:P51665 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132849 PATJ biolink:Gene PATJ crumbs cell polarity complex component NCBIGene:10207 STRING +ENSP00000360200 biolink:Protein UniProtKB:Q8NI35-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187522 HSPA14 biolink:Gene heat shock protein family A (Hsp70) member 14 NCBIGene:51182 STRING +ENSP00000367623 biolink:Protein UniProtKB:Q0VDF9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275700 AATF biolink:Gene apoptosis antagonizing transcription factor NCBIGene:26574 STRING +ENSP00000477848 biolink:Protein UniProtKB:Q9NY61 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169429 CXCL8 biolink:Gene C-X-C motif chemokine ligand 8 NCBIGene:3576 STRING +ENSP00000306512 biolink:Protein UniProtKB:P10145 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164305 CASP3 biolink:Gene caspase 3 NCBIGene:836 STRING +ENSP00000311032 biolink:Protein UniProtKB:P42574 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000094631 HDAC6 biolink:Gene histone deacetylase 6 NCBIGene:10013 STRING +ENSP00000334061 biolink:Protein UniProtKB:Q9UBN7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148795 CYP17A1 biolink:Gene cytochrome P450 family 17 subfamily A member 1 NCBIGene:1586 STRING +ENSP00000358903 biolink:Protein UniProtKB:P05093 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118971 CCND2 biolink:Gene cyclin D2 NCBIGene:894 STRING +ENSP00000261254 biolink:Protein UniProtKB:P30279-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196943 NOP9 biolink:Gene NOP9 nucleolar protein NCBIGene:161424 STRING +ENSP00000267425 biolink:Protein UniProtKB:Q86U38-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000420514 biolink:Protein STRING +ENSG00000069849 ATP1B3 biolink:Gene ATPase Na+/K+ transporting subunit beta 3 NCBIGene:483 STRING +ENSP00000286371 biolink:Protein UniProtKB:P54709-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000206172 HBA1 biolink:Gene hemoglobin subunit alpha 1 NCBIGene:3039 STRING +ENSP00000322421 biolink:Protein UniProtKB:P69905 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100207 TCF20 biolink:Gene transcription factor 20 NCBIGene:6942 STRING +ENSP00000352463 biolink:Protein UniProtKB:Q9UGU0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135446 CDK4 biolink:Gene cyclin dependent kinase 4 NCBIGene:1019 STRING +ENSP00000257904 biolink:Protein UniProtKB:P11802-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000377970 biolink:Protein STRING +ENSG00000166166 TRMT61A biolink:Gene tRNA methyltransferase 61A NCBIGene:115708 STRING +ENSP00000374399 biolink:Protein UniProtKB:Q96FX7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168439 STIP1 biolink:Gene stress induced phosphoprotein 1 NCBIGene:10963 STRING +ENSP00000351646 biolink:Protein UniProtKB:P31948-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169021 UQCRFS1 biolink:Gene ubiquinol-cytochrome c reductase, Rieske iron-sulfur polypeptide 1 NCBIGene:7386 STRING +ENSP00000306397 biolink:Protein UniProtKB:P47985 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178222 RNF212 biolink:Gene ring finger protein 212 NCBIGene:285498 STRING +ENSP00000389709 biolink:Protein UniProtKB:Q495C1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167791 CABP2 biolink:Gene calcium binding protein 2 NCBIGene:51475 STRING +ENSP00000294288 biolink:Protein UniProtKB:Q9NPB3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198917 SPOUT1 biolink:Gene SPOUT domain containing methyltransferase 1 NCBIGene:51490 STRING +ENSP00000354812 biolink:Protein UniProtKB:Q5T280 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119705 SLIRP biolink:Gene SRA stem-loop interacting RNA binding protein NCBIGene:81892 STRING +ENSP00000450909 biolink:Protein UniProtKB:Q9GZT3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213231 TCL1B biolink:Gene TCL1 family AKT coactivator B NCBIGene:9623 STRING +ENSP00000343223 biolink:Protein UniProtKB:O95988 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120049 KCNIP2 biolink:Gene potassium voltage-gated channel interacting protein 2 NCBIGene:30819 STRING +ENSP00000420040 biolink:Protein UniProtKB:Q9NS61-6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100387 RBX1 biolink:Gene ring-box 1 NCBIGene:9978 STRING +ENSP00000216225 biolink:Protein UniProtKB:P62877 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151846 PABPC3 biolink:Gene poly(A) binding protein cytoplasmic 3 NCBIGene:5042 STRING +ENSP00000281589 biolink:Protein UniProtKB:Q9H361 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000369586 biolink:Protein UniProtKB:P02100 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000187513 GJA4 biolink:Gene gap junction protein alpha 4 NCBIGene:2701 STRING +ENSP00000343676 biolink:Protein UniProtKB:P35212 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160124 CCDC58 biolink:Gene coiled-coil domain containing 58 NCBIGene:131076 STRING +ENSP00000291458 biolink:Protein UniProtKB:Q4VC31 STRING +ENSG00000167034 NKX3-1 biolink:Gene NK3 homeobox 1 NCBIGene:4824 STRING +ENSP00000370253 biolink:Protein UniProtKB:Q99801-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253797 UTP14C biolink:Gene UTP14C small subunit processome component NCBIGene:9724 STRING +ENSP00000428619 biolink:Protein UniProtKB:Q5TAP6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116117 PARD3B biolink:Gene par-3 family cell polarity regulator beta NCBIGene:117583 STRING +ENSP00000351618 biolink:Protein UniProtKB:Q8TEW8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124145 SDC4 biolink:Gene syndecan 4 NCBIGene:6385 STRING +ENSP00000361818 biolink:Protein UniProtKB:P31431-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278053 DDX52 biolink:Gene DExD-box helicase 52 NCBIGene:11056 STRING +ENSP00000479504 biolink:Protein UniProtKB:Q9Y2R4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112667 DNPH1 biolink:Gene 2'-deoxynucleoside 5'-phosphate N-hydrolase 1 NCBIGene:10591 STRING +ENSP00000230431 biolink:Protein UniProtKB:O43598-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132603 NIP7 biolink:Gene nucleolar pre-rRNA processing protein NIP7 NCBIGene:51388 STRING +ENSP00000254940 biolink:Protein UniProtKB:Q9Y221-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158201 ABHD3 biolink:Gene abhydrolase domain containing 3, phospholipase NCBIGene:171586 STRING +ENSP00000289119 biolink:Protein UniProtKB:Q8WU67-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126561 STAT5A biolink:Gene signal transducer and activator of transcription 5A NCBIGene:6776 STRING +ENSP00000341208 biolink:Protein UniProtKB:P42229-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120509 PDZD11 biolink:Gene PDZ domain containing 11 NCBIGene:51248 STRING +ENSP00000239666 biolink:Protein UniProtKB:Q5EBL8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000099785 MARCHF2 biolink:Gene membrane associated ring-CH-type finger 2 NCBIGene:51257 STRING +ENSP00000471536 biolink:Protein UniProtKB:Q9P0N8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147571 CRH biolink:Gene corticotropin releasing hormone NCBIGene:1392 STRING +ENSP00000276571 biolink:Protein UniProtKB:P06850 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166401 SERPINB8 biolink:Gene serpin family B member 8 NCBIGene:5271 STRING +ENSP00000381072 biolink:Protein UniProtKB:P50452-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170889 RPS9 biolink:Gene ribosomal protein S9 NCBIGene:6203 STRING +ENSP00000302896 biolink:Protein UniProtKB:P46781 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119285 HEATR1 biolink:Gene HEAT repeat containing 1 NCBIGene:55127 STRING +ENSP00000355541 biolink:Protein UniProtKB:Q9H583 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000382840 biolink:Protein UniProtKB:A0A2U3TZJ9 STRING GO:0003674 +ENSG00000118689 FOXO3 biolink:Gene forkhead box O3 NCBIGene:2309 STRING +ENSP00000385824 biolink:Protein UniProtKB:O43524-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143621 ILF2 biolink:Gene interleukin enhancer binding factor 2 NCBIGene:3608 STRING +ENSP00000355011 biolink:Protein UniProtKB:Q12905 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138741 TRPC3 biolink:Gene transient receptor potential cation channel subfamily C member 3 NCBIGene:7222 STRING +ENSP00000368966 biolink:Protein UniProtKB:Q13507-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000271303 SRXN1 biolink:Gene sulfiredoxin 1 NCBIGene:140809 STRING +ENSP00000371388 biolink:Protein UniProtKB:Q9BYN0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165406 MARCHF8 biolink:Gene membrane associated ring-CH-type finger 8 NCBIGene:220972 STRING +ENSP00000411848 biolink:Protein UniProtKB:Q5T0T0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164045 CDC25A biolink:Gene cell division cycle 25A NCBIGene:993 STRING +ENSP00000303706 biolink:Protein UniProtKB:P30304-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204351 SKIV2L biolink:Gene Ski2 like RNA helicase NCBIGene:6499 STRING +ENSP00000364543 biolink:Protein UniProtKB:Q15477 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118965 WDR35 biolink:Gene WD repeat domain 35 NCBIGene:57539 STRING +ENSP00000314444 biolink:Protein UniProtKB:Q9P2L0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000114923 SLC4A3 biolink:Gene solute carrier family 4 member 3 NCBIGene:6508 STRING +ENSP00000273063 biolink:Protein UniProtKB:P48751-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000143256 PFDN2 biolink:Gene prefoldin subunit 2 NCBIGene:5202 STRING +ENSP00000356989 biolink:Protein UniProtKB:Q9UHV9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112599 GUCA1B biolink:Gene guanylate cyclase activator 1B NCBIGene:2979 STRING +ENSP00000230361 biolink:Protein UniProtKB:Q9UMX6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176619 LMNB2 biolink:Gene lamin B2 NCBIGene:84823 STRING +ENSP00000327054 biolink:Protein UniProtKB:Q03252 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085563 ABCB1 biolink:Gene ATP binding cassette subfamily B member 1 NCBIGene:5243 STRING +ENSP00000478255 biolink:Protein UniProtKB:P08183-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000170144 HNRNPA3 biolink:Gene heterogeneous nuclear ribonucleoprotein A3 NCBIGene:220988 STRING +ENSP00000376309 biolink:Protein UniProtKB:P51991-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110092 CCND1 biolink:Gene cyclin D1 NCBIGene:595 STRING +ENSP00000227507 biolink:Protein UniProtKB:P24385 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147687 TATDN1 biolink:Gene TatD DNase domain containing 1 NCBIGene:83940 STRING +ENSP00000276692 biolink:Protein UniProtKB:Q6P1N9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135175 OCM2 biolink:Gene oncomodulin 2 NCBIGene:4951 STRING +ENSP00000257627 biolink:Protein UniProtKB:P0CE71 STRING GO:0003674 GO:0005575 +ENSG00000005007 UPF1 biolink:Gene UPF1 RNA helicase and ATPase NCBIGene:5976 STRING +ENSP00000470142 biolink:Protein UniProtKB:Q92900-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011105 TSPAN9 biolink:Gene tetraspanin 9 NCBIGene:10867 STRING +ENSP00000011898 biolink:Protein UniProtKB:O75954 STRING +ENSG00000115233 PSMD14 biolink:Gene proteasome 26S subunit, non-ATPase 14 NCBIGene:10213 STRING +ENSP00000386541 biolink:Protein UniProtKB:O00487 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124783 SSR1 biolink:Gene signal sequence receptor subunit 1 NCBIGene:6745 STRING +ENSP00000244763 biolink:Protein UniProtKB:P43307-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087302 RTRAF biolink:Gene RNA transcription, translation and transport factor NCBIGene:51637 STRING +ENSP00000261700 biolink:Protein UniProtKB:Q9Y224 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177156 TALDO1 biolink:Gene transaldolase 1 NCBIGene:6888 STRING +ENSP00000321259 biolink:Protein UniProtKB:P37837 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126602 TRAP1 biolink:Gene TNF receptor associated protein 1 NCBIGene:10131 STRING +ENSP00000246957 biolink:Protein UniProtKB:Q12931-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099901 RANBP1 biolink:Gene RAN binding protein 1 NCBIGene:5902 STRING +ENSP00000401564 biolink:Protein UniProtKB:F6WQW2 STRING GO:0005575 GO:0006810 +ENSG00000100889 PCK2 biolink:Gene phosphoenolpyruvate carboxykinase 2, mitochondrial NCBIGene:5106 STRING +ENSP00000216780 biolink:Protein UniProtKB:Q16822-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170836 PPM1D biolink:Gene protein phosphatase, Mg2+/Mn2+ dependent 1D NCBIGene:8493 STRING +ENSP00000306682 biolink:Protein UniProtKB:O15297-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188529 SRSF10 biolink:Gene serine and arginine rich splicing factor 10 NCBIGene:10772 STRING +ENSP00000420195 biolink:Protein UniProtKB:O75494-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150551 LYPD1 biolink:Gene LY6/PLAUR domain containing 1 NCBIGene:116372 STRING +ENSP00000380605 biolink:Protein UniProtKB:Q8N2G4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130520 LSM4 biolink:Gene LSM4 homolog, U6 small nuclear RNA and mRNA degradation associated NCBIGene:25804 STRING +ENSP00000469468 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000475027 biolink:Protein UniProtKB:S4R435 STRING GO:0005575 +ENSG00000143870 PDIA6 biolink:Gene protein disulfide isomerase family A member 6 NCBIGene:10130 STRING +ENSP00000385385 biolink:Protein UniProtKB:Q15084-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000041880 PARP3 biolink:Gene poly(ADP-ribose) polymerase family member 3 NCBIGene:10039 STRING +ENSP00000381740 biolink:Protein UniProtKB:Q9Y6F1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130826 DKC1 biolink:Gene dyskerin pseudouridine synthase 1 NCBIGene:1736 STRING +ENSP00000358563 biolink:Protein UniProtKB:O60832-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000025796 SEC63 biolink:Gene SEC63 homolog, protein translocation regulator NCBIGene:11231 STRING +ENSP00000357998 biolink:Protein UniProtKB:Q9UGP8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000055044 NOP58 biolink:Gene NOP58 ribonucleoprotein NCBIGene:51602 STRING +ENSP00000264279 biolink:Protein UniProtKB:Q9Y2X3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241058 NSUN6 biolink:Gene NOP2/Sun RNA methyltransferase 6 NCBIGene:221078 STRING +ENSP00000366519 biolink:Protein UniProtKB:Q8TEA1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166986 MARS1 biolink:Gene methionyl-tRNA synthetase 1 NCBIGene:4141 STRING +ENSP00000262027 biolink:Protein UniProtKB:P56192-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100028 SNRPD3 biolink:Gene small nuclear ribonucleoprotein D3 polypeptide NCBIGene:6634 STRING +ENSP00000215829 biolink:Protein UniProtKB:P62318-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119685 TTLL5 biolink:Gene tubulin tyrosine ligase like 5 NCBIGene:23093 STRING +ENSP00000298832 biolink:Protein UniProtKB:Q6EMB2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123131 PRDX4 biolink:Gene peroxiredoxin 4 NCBIGene:10549 STRING +ENSP00000368646 biolink:Protein UniProtKB:Q13162 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000363134 biolink:Protein STRING +ENSG00000124767 GLO1 biolink:Gene glyoxalase I NCBIGene:2739 STRING +ENSP00000362463 biolink:Protein UniProtKB:Q04760-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167748 KLK1 biolink:Gene kallikrein 1 NCBIGene:3816 STRING +ENSP00000301420 biolink:Protein UniProtKB:P06870-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145687 SSBP2 biolink:Gene single stranded DNA binding protein 2 NCBIGene:23635 STRING +ENSP00000483921 biolink:Protein UniProtKB:A0A087X159 STRING GO:0003674 +ENSG00000138398 PPIG biolink:Gene peptidylprolyl isomerase G NCBIGene:9360 STRING +ENSP00000260970 biolink:Protein UniProtKB:Q13427-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122566 HNRNPA2B1 biolink:Gene heterogeneous nuclear ribonucleoprotein A2/B1 NCBIGene:3181 STRING +ENSP00000346694 biolink:Protein UniProtKB:P22626-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000348521 biolink:Protein STRING +ENSG00000066117 SMARCD1 biolink:Gene SWI/SNF related, matrix associated, actin dependent regulator of chromatin, subfamily d, member 1 NCBIGene:6602 STRING +ENSP00000378414 biolink:Protein UniProtKB:Q96GM5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153012 LGI2 biolink:Gene leucine rich repeat LGI family member 2 NCBIGene:55203 STRING +ENSP00000371548 biolink:Protein UniProtKB:Q8N0V4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095397 WHRN biolink:Gene whirlin NCBIGene:25861 STRING +ENSP00000354623 biolink:Protein UniProtKB:Q9P202-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000419117 biolink:Protein STRING +ENSG00000088832 FKBP1A biolink:Gene FKBP prolyl isomerase 1A NCBIGene:2280 STRING +ENSP00000383003 biolink:Protein UniProtKB:P62942 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135549 PKIB biolink:Gene cAMP-dependent protein kinase inhibitor beta NCBIGene:5570 STRING +ENSP00000480824 biolink:Protein UniProtKB:Q9C010-2 STRING +ENSP00000359693 biolink:Protein UniProtKB:Q5VVH2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143627 PKLR biolink:Gene pyruvate kinase L/R NCBIGene:5313 STRING +ENSP00000339933 biolink:Protein UniProtKB:P30613-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000433560 biolink:Protein UniProtKB:P02511 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123908 AGO2 biolink:Gene argonaute RISC catalytic component 2 NCBIGene:27161 STRING +ENSP00000220592 biolink:Protein UniProtKB:Q9UKV8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214360 EFCAB9 biolink:Gene EF-hand calcium binding domain 9 NCBIGene:285588 STRING +ENSP00000381247 biolink:Protein UniProtKB:A8MZ26 STRING +ENSG00000110768 GTF2H1 biolink:Gene general transcription factor IIH subunit 1 NCBIGene:2965 STRING +ENSP00000265963 biolink:Protein UniProtKB:P32780-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175792 RUVBL1 biolink:Gene RuvB like AAA ATPase 1 NCBIGene:8607 STRING +ENSP00000318297 biolink:Protein UniProtKB:Q9Y265-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096746 HNRNPH3 biolink:Gene heterogeneous nuclear ribonucleoprotein H3 NCBIGene:3189 STRING +ENSP00000265866 biolink:Protein UniProtKB:P31942-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092199 HNRNPC biolink:Gene heterogeneous nuclear ribonucleoprotein C NCBIGene:3183 STRING +ENSP00000451291 biolink:Protein UniProtKB:P07910-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136527 TRA2B biolink:Gene transformer 2 beta homolog NCBIGene:6434 STRING +ENSP00000416959 biolink:Protein UniProtKB:P62995-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000411250 biolink:Protein STRING +ENSG00000204435 CSNK2B biolink:Gene casein kinase 2 beta NCBIGene:1460 STRING +ENSP00000365042 biolink:Protein UniProtKB:P67870 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115317 HTRA2 biolink:Gene HtrA serine peptidase 2 NCBIGene:27429 STRING +ENSP00000258080 biolink:Protein UniProtKB:O43464-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164362 TERT biolink:Gene telomerase reverse transcriptase NCBIGene:7015 STRING +ENSP00000309572 biolink:Protein UniProtKB:O14746-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136536 MARCHF7 biolink:Gene membrane associated ring-CH-type finger 7 NCBIGene:64844 STRING +ENSP00000259050 biolink:Protein UniProtKB:Q9H992-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084623 EIF3I biolink:Gene eukaryotic translation initiation factor 3 subunit I NCBIGene:8668 STRING +ENSP00000362688 biolink:Protein UniProtKB:Q13347 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161960 EIF4A1 biolink:Gene eukaryotic translation initiation factor 4A1 NCBIGene:1973 STRING +ENSP00000293831 biolink:Protein UniProtKB:P60842-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134285 FKBP11 biolink:Gene FKBP prolyl isomerase 11 NCBIGene:51303 STRING +ENSP00000449751 biolink:Protein UniProtKB:Q9NYL4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108825 PTGES3L-AARSD1 biolink:Gene PTGES3L-AARSD1 readthrough NCBIGene:100885850 STRING +ENSP00000409924 biolink:Protein UniProtKB:Q9BTE6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204264 PSMB8 biolink:Gene proteasome 20S subunit beta 8 NCBIGene:5696 STRING +ENSP00000364016 biolink:Protein UniProtKB:P28062-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131941 RHPN2 biolink:Gene rhophilin Rho GTPase binding protein 2 NCBIGene:85415 STRING +ENSP00000254260 biolink:Protein UniProtKB:Q8IUC4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254598 CSNK2A3 biolink:Gene casein kinase 2 alpha 3 NCBIGene:283106 STRING +ENSP00000473553 biolink:Protein UniProtKB:Q8NEV1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000416255 biolink:Protein UniProtKB:Q04637-9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000380697 biolink:Protein UniProtKB:Q92985-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101182 PSMA7 biolink:Gene proteasome 20S subunit alpha 7 NCBIGene:5688 STRING +ENSP00000359910 biolink:Protein UniProtKB:O14818-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100393 EP300 biolink:Gene E1A binding protein p300 NCBIGene:2033 STRING +ENSP00000263253 biolink:Protein UniProtKB:Q09472 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174013 FBXO45 biolink:Gene F-box protein 45 NCBIGene:200933 STRING +ENSP00000310332 biolink:Protein UniProtKB:P0C2W1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115053 NCL biolink:Gene nucleolin NCBIGene:4691 STRING +ENSP00000318195 biolink:Protein UniProtKB:P19338 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122952 ZWINT biolink:Gene ZW10 interacting kinetochore protein NCBIGene:11130 STRING +ENSP00000363055 biolink:Protein UniProtKB:O95229-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189433 GJB4 biolink:Gene gap junction protein beta 4 NCBIGene:127534 STRING +ENSP00000345868 biolink:Protein UniProtKB:Q9NTQ9 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000100154 TTC28 biolink:Gene tetratricopeptide repeat domain 28 NCBIGene:23331 STRING +ENSP00000381003 biolink:Protein UniProtKB:Q96AY4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138430 OLA1 biolink:Gene Obg like ATPase 1 NCBIGene:29789 STRING +ENSP00000284719 biolink:Protein UniProtKB:Q9NTK5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000078401 EDN1 biolink:Gene endothelin 1 NCBIGene:1906 STRING +ENSP00000368683 biolink:Protein UniProtKB:P05305 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185104 FAF1 biolink:Gene Fas associated factor 1 NCBIGene:11124 STRING +ENSP00000379457 biolink:Protein UniProtKB:Q9UNN5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126878 AIF1L biolink:Gene allograft inflammatory factor 1 like NCBIGene:83543 STRING +ENSP00000361383 biolink:Protein UniProtKB:Q9BQI0-2 STRING +ENSG00000117450 PRDX1 biolink:Gene peroxiredoxin 1 NCBIGene:5052 STRING +ENSP00000262746 biolink:Protein UniProtKB:Q06830 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000357688 biolink:Protein STRING +ENSG00000129514 FOXA1 biolink:Gene forkhead box A1 NCBIGene:3169 STRING +ENSP00000250448 biolink:Protein UniProtKB:P55317-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136940 PDCL biolink:Gene phosducin like NCBIGene:5082 STRING +ENSP00000259467 biolink:Protein UniProtKB:Q13371-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100938 GMPR2 biolink:Gene guanosine monophosphate reductase 2 NCBIGene:51292 STRING +ENSP00000454038 biolink:Protein UniProtKB:H0YNJ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128564 VGF biolink:Gene VGF nerve growth factor inducible NCBIGene:7425 STRING +ENSP00000249330 biolink:Protein UniProtKB:O15240 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204390 HSPA1L biolink:Gene heat shock protein family A (Hsp70) member 1 like NCBIGene:3305 STRING +ENSP00000364805 biolink:Protein UniProtKB:P34931 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143575 HAX1 biolink:Gene HCLS1 associated protein X-1 NCBIGene:10456 STRING +ENSP00000329002 biolink:Protein UniProtKB:O00165-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130948 HSD17B3 biolink:Gene hydroxysteroid 17-beta dehydrogenase 3 NCBIGene:3293 STRING +ENSP00000364412 biolink:Protein UniProtKB:P37058-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159217 IGF2BP1 biolink:Gene insulin like growth factor 2 mRNA binding protein 1 NCBIGene:10642 STRING +ENSP00000290341 biolink:Protein UniProtKB:Q9NZI8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100897 DCAF11 biolink:Gene DDB1 and CUL4 associated factor 11 NCBIGene:80344 STRING +ENSP00000415556 biolink:Protein UniProtKB:Q8TEB1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156521 TYSND1 biolink:Gene trypsin domain containing 1 NCBIGene:219743 STRING +ENSP00000287078 biolink:Protein UniProtKB:Q2T9J0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166816 LDHD biolink:Gene lactate dehydrogenase D NCBIGene:197257 STRING +ENSP00000300051 biolink:Protein UniProtKB:Q86WU2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146457 WTAP biolink:Gene WT1 associated protein NCBIGene:9589 STRING +ENSP00000351141 biolink:Protein UniProtKB:Q15007-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177143 CETN1 biolink:Gene centrin 1 NCBIGene:1068 STRING +ENSP00000319052 biolink:Protein UniProtKB:Q12798 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182263 FIGN biolink:Gene fidgetin, microtubule severing factor NCBIGene:55137 STRING +ENSP00000333836 biolink:Protein UniProtKB:Q5HY92 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150753 CCT5 biolink:Gene chaperonin containing TCP1 subunit 5 NCBIGene:22948 STRING +ENSP00000280326 biolink:Protein UniProtKB:P48643-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104889 RNASEH2A biolink:Gene ribonuclease H2 subunit A NCBIGene:10535 STRING +ENSP00000221486 biolink:Protein UniProtKB:O75792 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000041357 PSMA4 biolink:Gene proteasome 20S subunit alpha 4 NCBIGene:5685 STRING +ENSP00000044462 biolink:Protein UniProtKB:P25789-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164889 SLC4A2 biolink:Gene solute carrier family 4 member 2 NCBIGene:6522 STRING +ENSP00000419412 biolink:Protein UniProtKB:P04920-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000171530 TBCA biolink:Gene tubulin folding cofactor A NCBIGene:6902 STRING +ENSP00000306362 biolink:Protein UniProtKB:O75347-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185338 SOCS1 biolink:Gene suppressor of cytokine signaling 1 NCBIGene:8651 STRING +ENSP00000329418 biolink:Protein UniProtKB:O15524 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142684 ZNF593 biolink:Gene zinc finger protein 593 NCBIGene:51042 STRING +ENSP00000363384 biolink:Protein UniProtKB:O00488 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000376608 biolink:Protein UniProtKB:Q4AE62-1 STRING +ENSG00000164327 RICTOR biolink:Gene RPTOR independent companion of MTOR complex 2 NCBIGene:253260 STRING +ENSP00000296782 biolink:Protein UniProtKB:Q6R327-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139637 MYG1 biolink:Gene MYG1 exonuclease NCBIGene:60314 STRING +ENSP00000267103 biolink:Protein UniProtKB:Q9HB07 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119772 DNMT3A biolink:Gene DNA methyltransferase 3 alpha NCBIGene:1788 STRING +ENSP00000264709 biolink:Protein UniProtKB:Q9Y6K1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000055118 KCNH2 biolink:Gene potassium voltage-gated channel subfamily H member 2 NCBIGene:3757 STRING +ENSP00000262186 biolink:Protein UniProtKB:Q12809-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000104856 RELB biolink:Gene RELB proto-oncogene, NF-kB subunit NCBIGene:5971 STRING +ENSP00000221452 biolink:Protein UniProtKB:Q01201 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110321 EIF4G2 biolink:Gene eukaryotic translation initiation factor 4 gamma 2 NCBIGene:1982 STRING +ENSP00000433664 biolink:Protein UniProtKB:D3DQV9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140009 ESR2 biolink:Gene estrogen receptor 2 NCBIGene:2100 STRING +ENSP00000343925 biolink:Protein UniProtKB:Q92731-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153140 CETN3 biolink:Gene centrin 3 NCBIGene:1070 STRING +ENSP00000428259 biolink:Protein UniProtKB:E5RJF8 STRING GO:0003674 GO:0005575 +ENSG00000135521 LTV1 biolink:Gene LTV1 ribosome biogenesis factor NCBIGene:84946 STRING +ENSP00000356548 biolink:Protein UniProtKB:Q96GA3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100138 SNU13 biolink:Gene small nuclear ribonucleoprotein 13 NCBIGene:4809 STRING +ENSP00000383949 biolink:Protein UniProtKB:P55769 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198336 MYL4 biolink:Gene myosin light chain 4 NCBIGene:4635 STRING +ENSP00000347055 biolink:Protein UniProtKB:P12829 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142515 KLK3 biolink:Gene kallikrein related peptidase 3 NCBIGene:354 STRING +ENSP00000314151 biolink:Protein UniProtKB:P07288-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133316 WDR74 biolink:Gene WD repeat domain 74 NCBIGene:54663 STRING +ENSP00000432119 biolink:Protein UniProtKB:Q6RFH5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278540 ACACA biolink:Gene acetyl-CoA carboxylase alpha NCBIGene:31 STRING +ENSP00000483300 biolink:Protein UniProtKB:Q13085-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135018 UBQLN1 biolink:Gene ubiquilin 1 NCBIGene:29979 STRING +ENSP00000365576 biolink:Protein UniProtKB:Q9UMX0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183166 CALN1 biolink:Gene calneuron 1 NCBIGene:83698 STRING +ENSP00000378690 biolink:Protein UniProtKB:Q9BXU9-2 STRING GO:0003674 GO:0005575 +ENSG00000188536 HBA2 biolink:Gene hemoglobin subunit alpha 2 NCBIGene:3040 STRING +ENSP00000251595 biolink:Protein UniProtKB:P69905 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167670 CHAF1A biolink:Gene chromatin assembly factor 1 subunit A NCBIGene:10036 STRING +ENSP00000301280 biolink:Protein UniProtKB:Q13111-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099977 DDT biolink:Gene D-dopachrome tautomerase NCBIGene:1652 STRING +ENSP00000381386 biolink:Protein UniProtKB:P30046-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107537 PHYH biolink:Gene phytanoyl-CoA 2-hydroxylase NCBIGene:5264 STRING +ENSP00000263038 biolink:Protein UniProtKB:O14832-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204220 PFDN6 biolink:Gene prefoldin subunit 6 NCBIGene:10471 STRING +ENSP00000378563 biolink:Protein UniProtKB:O15212 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172009 THOP1 biolink:Gene thimet oligopeptidase 1 NCBIGene:7064 STRING +ENSP00000304467 biolink:Protein UniProtKB:P52888-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090273 NUDC biolink:Gene nuclear distribution C, dynein complex regulator NCBIGene:10726 STRING +ENSP00000319664 biolink:Protein UniProtKB:Q9Y266 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000053702 NRIP2 biolink:Gene nuclear receptor interacting protein 2 NCBIGene:83714 STRING +ENSP00000337501 biolink:Protein UniProtKB:Q9BQI9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141736 ERBB2 biolink:Gene erb-b2 receptor tyrosine kinase 2 NCBIGene:2064 STRING +ENSP00000269571 biolink:Protein UniProtKB:P04626-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065911 MTHFD2 biolink:Gene methylenetetrahydrofolate dehydrogenase (NADP+ dependent) 2, methenyltetrahydrofolate cyclohydrolase NCBIGene:10797 STRING +ENSP00000377617 biolink:Protein UniProtKB:P13995-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133627 ACTR3B biolink:Gene actin related protein 3B NCBIGene:57180 STRING +ENSP00000256001 biolink:Protein UniProtKB:Q9P1U1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174151 CYB561D1 biolink:Gene cytochrome b561 family member D1 NCBIGene:284613 STRING +ENSP00000358884 biolink:Protein UniProtKB:Q8N8Q1-3 STRING +ENSG00000168610 STAT3 biolink:Gene signal transducer and activator of transcription 3 NCBIGene:6774 STRING +ENSP00000264657 biolink:Protein UniProtKB:P40763-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075539 FRYL biolink:Gene FRY like transcription coactivator NCBIGene:285527 STRING +ENSP00000351113 biolink:Protein UniProtKB:O94915-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221823 PPP3R1 biolink:Gene protein phosphatase 3 regulatory subunit B, alpha NCBIGene:5534 STRING +ENSP00000234310 biolink:Protein UniProtKB:P63098 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000478610 biolink:Protein STRING +ENSG00000054796 SPO11 biolink:Gene SPO11 initiator of meiotic double stranded breaks NCBIGene:23626 STRING +ENSP00000360310 biolink:Protein UniProtKB:Q9Y5K1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130816 DNMT1 biolink:Gene DNA methyltransferase 1 NCBIGene:1786 STRING +ENSP00000352516 biolink:Protein UniProtKB:P26358-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214517 PPME1 biolink:Gene protein phosphatase methylesterase 1 NCBIGene:51400 STRING +ENSP00000381461 biolink:Protein UniProtKB:Q9Y570-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185231 MC2R biolink:Gene melanocortin 2 receptor NCBIGene:4158 STRING +ENSP00000333821 biolink:Protein UniProtKB:Q01718 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101608 MYL12A biolink:Gene myosin light chain 12A NCBIGene:10627 STRING +ENSP00000217652 biolink:Protein UniProtKB:P19105 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000059769 DNAJC25 biolink:Gene DnaJ heat shock protein family (Hsp40) member C25 NCBIGene:548645 STRING +ENSP00000320650 biolink:Protein UniProtKB:Q9H1X3-1 STRING GO:0005575 GO:0008150 +ENSG00000170324 FRMPD2 biolink:Gene FERM and PDZ domain containing 2 NCBIGene:143162 STRING +ENSP00000363317 biolink:Protein UniProtKB:Q68DX3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109917 ZPR1 biolink:Gene ZPR1 zinc finger NCBIGene:8882 STRING +ENSP00000227322 biolink:Protein UniProtKB:O75312 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176697 BDNF biolink:Gene brain derived neurotrophic factor NCBIGene:627 STRING +ENSP00000414303 biolink:Protein UniProtKB:P23560-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172046 USP19 biolink:Gene ubiquitin specific peptidase 19 NCBIGene:10869 STRING +ENSP00000401197 biolink:Protein UniProtKB:O94966-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000264009 biolink:Protein STRING +ENSG00000185324 CDK10 biolink:Gene cyclin dependent kinase 10 NCBIGene:8558 STRING +ENSP00000338673 biolink:Protein UniProtKB:Q15131-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174238 PITPNA biolink:Gene phosphatidylinositol transfer protein alpha NCBIGene:5306 STRING +ENSP00000316809 biolink:Protein UniProtKB:Q00169 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000135829 DHX9 biolink:Gene DExH-box helicase 9 NCBIGene:1660 STRING +ENSP00000356520 biolink:Protein UniProtKB:Q08211-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087269 NOP14 biolink:Gene NOP14 nucleolar protein NCBIGene:8602 STRING +ENSP00000405068 biolink:Protein UniProtKB:P78316-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089048 ESF1 biolink:Gene ESF1 nucleolar pre-rRNA processing protein homolog NCBIGene:51575 STRING +ENSP00000202816 biolink:Protein UniProtKB:Q9H501 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112306 RPS12 biolink:Gene ribosomal protein S12 NCBIGene:6206 STRING +ENSP00000230050 biolink:Protein UniProtKB:P25398 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132323 ILKAP biolink:Gene ILK associated serine/threonine phosphatase NCBIGene:80895 STRING +ENSP00000254654 biolink:Protein UniProtKB:Q9H0C8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113013 HSPA9 biolink:Gene heat shock protein family A (Hsp70) member 9 NCBIGene:3313 STRING +ENSP00000297185 biolink:Protein UniProtKB:P38646 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115282 TTC31 biolink:Gene tetratricopeptide repeat domain 31 NCBIGene:64427 STRING +ENSP00000233623 biolink:Protein UniProtKB:Q49AM3-1 STRING GO:0003674 +ENSG00000160214 RRP1 biolink:Gene ribosomal RNA processing 1 NCBIGene:8568 STRING +ENSP00000417464 biolink:Protein UniProtKB:P56182 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102898 NUTF2 biolink:Gene nuclear transport factor 2 NCBIGene:10204 STRING +ENSP00000219169 biolink:Protein UniProtKB:P61970 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000157766 ACAN biolink:Gene aggrecan NCBIGene:176 STRING +ENSP00000387356 biolink:Protein UniProtKB:P16112-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000015676 NUDCD3 biolink:Gene NudC domain containing 3 NCBIGene:23386 STRING +ENSP00000347626 biolink:Protein UniProtKB:Q8IVD9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111358 GTF2H3 biolink:Gene general transcription factor IIH subunit 3 NCBIGene:2967 STRING +ENSP00000445162 biolink:Protein UniProtKB:Q13889-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000438507 biolink:Protein UniProtKB:F5H423 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000082175 PGR biolink:Gene progesterone receptor NCBIGene:5241 STRING +ENSP00000325120 biolink:Protein UniProtKB:P06401-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274997 H2AC12 biolink:Gene H2A clustered histone 12 NCBIGene:85235 STRING +ENSP00000366679 biolink:Protein UniProtKB:Q96KK5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156531 PHF6 biolink:Gene PHD finger protein 6 NCBIGene:84295 STRING +ENSP00000329097 biolink:Protein UniProtKB:Q8IWS0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156966 B3GNT7 biolink:Gene UDP-GlcNAc:betaGal beta-1,3-N-acetylglucosaminyltransferase 7 NCBIGene:93010 STRING +ENSP00000287590 biolink:Protein UniProtKB:Q8NFL0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179869 ABCA13 biolink:Gene ATP binding cassette subfamily A member 13 NCBIGene:154664 STRING +ENSP00000411096 biolink:Protein UniProtKB:A0A0A0MT16 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164284 GRPEL2 biolink:Gene GrpE like 2, mitochondrial NCBIGene:134266 STRING +ENSP00000329558 biolink:Protein UniProtKB:Q8TAA5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163644 PPM1K biolink:Gene protein phosphatase, Mg2+/Mn2+ dependent 1K NCBIGene:152926 STRING +ENSP00000477341 biolink:Protein UniProtKB:Q8N3J5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105254 TBCB biolink:Gene tubulin folding cofactor B NCBIGene:1155 STRING +ENSP00000221855 biolink:Protein UniProtKB:Q99426-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173039 RELA biolink:Gene RELA proto-oncogene, NF-kB subunit NCBIGene:5970 STRING +ENSP00000384273 biolink:Protein UniProtKB:Q04206-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103266 STUB1 biolink:Gene STIP1 homology and U-box containing protein 1 NCBIGene:10273 STRING +ENSP00000219548 biolink:Protein UniProtKB:Q9UNE7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120837 NFYB biolink:Gene nuclear transcription factor Y subunit beta NCBIGene:4801 STRING +ENSP00000240055 biolink:Protein UniProtKB:P25208 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166170 BAG5 biolink:Gene BAG cochaperone 5 NCBIGene:9529 STRING +ENSP00000338814 biolink:Protein UniProtKB:Q9UL15-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102144 PGK1 biolink:Gene phosphoglycerate kinase 1 NCBIGene:5230 STRING +ENSP00000362413 biolink:Protein UniProtKB:P00558-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130706 ADRM1 biolink:Gene adhesion regulating molecule 1 NCBIGene:11047 STRING +ENSP00000478877 biolink:Protein UniProtKB:Q16186 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113638 TTC33 biolink:Gene tetratricopeptide repeat domain 33 NCBIGene:23548 STRING +ENSP00000338533 biolink:Protein UniProtKB:Q6PID6 STRING +ENSG00000101138 CSTF1 biolink:Gene cleavage stimulation factor subunit 1 NCBIGene:1477 STRING +ENSP00000217109 biolink:Protein UniProtKB:Q05048 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123358 NR4A1 biolink:Gene nuclear receptor subfamily 4 group A member 1 NCBIGene:3164 STRING +ENSP00000440864 biolink:Protein UniProtKB:F5GXF0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106105 GARS1 biolink:Gene glycyl-tRNA synthetase 1 NCBIGene:2617 STRING +ENSP00000373918 biolink:Protein UniProtKB:P41250 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182670 TTC3 biolink:Gene tetratricopeptide repeat domain 3 NCBIGene:7267 STRING +ENSP00000381981 biolink:Protein UniProtKB:P53804-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146856 AGBL3 biolink:Gene ATP/GTP binding protein like 3 NCBIGene:340351 STRING +ENSP00000388275 biolink:Protein UniProtKB:Q8NEM8-4 STRING +ENSG00000179115 FARSA biolink:Gene phenylalanyl-tRNA synthetase subunit alpha NCBIGene:2193 STRING +ENSP00000320309 biolink:Protein UniProtKB:Q9Y285-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130427 EPO biolink:Gene erythropoietin NCBIGene:2056 STRING +ENSP00000252723 biolink:Protein UniProtKB:P01588 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108773 KAT2A biolink:Gene lysine acetyltransferase 2A NCBIGene:2648 STRING +ENSP00000225916 biolink:Protein UniProtKB:Q92830-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163811 WDR43 biolink:Gene WD repeat domain 43 NCBIGene:23160 STRING +ENSP00000384302 biolink:Protein UniProtKB:Q15061 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106211 HSPB1 biolink:Gene heat shock protein family B (small) member 1 NCBIGene:3315 STRING +ENSP00000248553 biolink:Protein UniProtKB:P04792 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197958 RPL12 biolink:Gene ribosomal protein L12 NCBIGene:6136 STRING +ENSP00000354739 biolink:Protein UniProtKB:P30050-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000354020 biolink:Protein UniProtKB:P57773-1 STRING +ENSG00000206075 SERPINB5 biolink:Gene serpin family B member 5 NCBIGene:5268 STRING +ENSP00000372221 biolink:Protein UniProtKB:P36952-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115241 PPM1G biolink:Gene protein phosphatase, Mg2+/Mn2+ dependent 1G NCBIGene:5496 STRING +ENSP00000342778 biolink:Protein UniProtKB:O15355 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000043143 JADE2 biolink:Gene jade family PHD finger 2 NCBIGene:23338 STRING +ENSP00000354425 biolink:Protein UniProtKB:A0A0C4DFT8 STRING GO:0003674 GO:0005575 +ENSG00000114491 UMPS biolink:Gene uridine monophosphate synthetase NCBIGene:7372 STRING +ENSP00000232607 biolink:Protein UniProtKB:P11172-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134042 MRO biolink:Gene maestro NCBIGene:83876 STRING +ENSP00000397900 biolink:Protein UniProtKB:Q9BYG7-5 STRING +ENSG00000068024 HDAC4 biolink:Gene histone deacetylase 4 NCBIGene:9759 STRING +ENSP00000264606 biolink:Protein UniProtKB:P56524-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086232 EIF2AK1 biolink:Gene eukaryotic translation initiation factor 2 alpha kinase 1 NCBIGene:27102 STRING +ENSP00000199389 biolink:Protein UniProtKB:Q9BQI3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000390762 biolink:Protein UniProtKB:Q02080-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105968 H2AZ2 biolink:Gene H2A.Z variant histone 2 NCBIGene:94239 STRING +ENSP00000308405 biolink:Protein UniProtKB:Q71UI9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000263817 biolink:Protein STRING +ENSG00000243207 PPAN-P2RY11 biolink:Gene PPAN-P2RY11 readthrough NCBIGene:692312 STRING +ENSP00000377385 biolink:Protein UniProtKB:A0A0B4J1V8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144935 TRPC1 biolink:Gene transient receptor potential cation channel subfamily C member 1 NCBIGene:7220 STRING +ENSP00000419313 biolink:Protein UniProtKB:P48995-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145569 OTULINL biolink:Gene OTU deubiquitinase with linear linkage specificity like NCBIGene:54491 STRING +ENSP00000274217 biolink:Protein UniProtKB:Q9NUU6 STRING +ENSG00000140396 NCOA2 biolink:Gene nuclear receptor coactivator 2 NCBIGene:10499 STRING +ENSP00000399968 biolink:Protein UniProtKB:Q15596 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163960 UBXN7 biolink:Gene UBX domain protein 7 NCBIGene:26043 STRING +ENSP00000296328 biolink:Protein UniProtKB:O94888 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000055208 TAB2 biolink:Gene TGF-beta activated kinase 1 (MAP3K7) binding protein 2 NCBIGene:23118 STRING +ENSP00000356426 biolink:Protein UniProtKB:Q9NYJ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000234701 biolink:Protein UniProtKB:A8K7I4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000174243 DDX23 biolink:Gene DEAD-box helicase 23 NCBIGene:9416 STRING +ENSP00000310723 biolink:Protein UniProtKB:Q9BUQ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000478570 biolink:Protein UniProtKB:P15692-14 STRING +ENSG00000167658 EEF2 biolink:Gene eukaryotic translation elongation factor 2 NCBIGene:1938 STRING +ENSP00000307940 biolink:Protein UniProtKB:P13639 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197632 SERPINB2 biolink:Gene serpin family B member 2 NCBIGene:5055 STRING +ENSP00000401645 biolink:Protein UniProtKB:P05120 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204388 HSPA1B biolink:Gene heat shock protein family A (Hsp70) member 1B NCBIGene:3304 STRING +ENSP00000364801 biolink:Protein UniProtKB:P0DMV9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124564 SLC17A3 biolink:Gene solute carrier family 17 member 3 NCBIGene:10786 STRING +ENSP00000380250 biolink:Protein UniProtKB:O00476-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000178952 TUFM biolink:Gene Tu translation elongation factor, mitochondrial NCBIGene:7284 STRING +ENSP00000322439 biolink:Protein UniProtKB:P49411 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100029 PES1 biolink:Gene pescadillo ribosomal biogenesis factor 1 NCBIGene:23481 STRING +ENSP00000346725 biolink:Protein UniProtKB:O00541-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096696 DSP biolink:Gene desmoplakin NCBIGene:1832 STRING +ENSP00000369129 biolink:Protein UniProtKB:P15924-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088682 COQ9 biolink:Gene coenzyme Q9 NCBIGene:57017 STRING +ENSP00000262507 biolink:Protein UniProtKB:O75208-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221869 CEBPD biolink:Gene CCAAT enhancer binding protein delta NCBIGene:1052 STRING +ENSP00000386165 biolink:Protein UniProtKB:P49716 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132275 RRP8 biolink:Gene ribosomal RNA processing 8 NCBIGene:23378 STRING +ENSP00000254605 biolink:Protein UniProtKB:O43159 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105507 CABP5 biolink:Gene calcium binding protein 5 NCBIGene:56344 STRING +ENSP00000293255 biolink:Protein UniProtKB:Q9NP86 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169885 CALML6 biolink:Gene calmodulin like 6 NCBIGene:163688 STRING +ENSP00000304643 biolink:Protein UniProtKB:Q8TD86 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135372 NAT10 biolink:Gene N-acetyltransferase 10 NCBIGene:55226 STRING +ENSP00000257829 biolink:Protein UniProtKB:Q9H0A0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119917 IFIT3 biolink:Gene interferon induced protein with tetratricopeptide repeats 3 NCBIGene:3437 STRING +ENSP00000360883 biolink:Protein UniProtKB:O14879 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119321 FKBP15 biolink:Gene FKBP prolyl isomerase 15 NCBIGene:23307 STRING +ENSP00000238256 biolink:Protein UniProtKB:Q5T1M5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151247 EIF4E biolink:Gene eukaryotic translation initiation factor 4E NCBIGene:1977 STRING +ENSP00000425561 biolink:Protein UniProtKB:P06730-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000236334 PPIAL4G biolink:Gene peptidylprolyl isomerase A like 4G NCBIGene:644591 STRING +ENSP00000393845 biolink:Protein UniProtKB:P0DN37 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145375 SPATA5 biolink:Gene spermatogenesis associated 5 NCBIGene:166378 STRING +ENSP00000274008 biolink:Protein UniProtKB:Q8NB90-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069869 NEDD4 biolink:Gene NEDD4 E3 ubiquitin protein ligase NCBIGene:4734 STRING +ENSP00000424827 biolink:Protein UniProtKB:P46934-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169641 LUZP1 biolink:Gene leucine zipper protein 1 NCBIGene:7798 STRING +ENSP00000303758 biolink:Protein UniProtKB:Q86V48-1 STRING +ENSG00000068745 IP6K2 biolink:Gene inositol hexakisphosphate kinase 2 NCBIGene:51447 STRING +ENSP00000331103 biolink:Protein UniProtKB:Q9UHH9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158402 CDC25C biolink:Gene cell division cycle 25C NCBIGene:995 STRING +ENSP00000321656 biolink:Protein UniProtKB:P30307-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149428 HYOU1 biolink:Gene hypoxia up-regulated 1 NCBIGene:10525 STRING +ENSP00000480150 biolink:Protein UniProtKB:Q9Y4L1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000480987 biolink:Protein UniProtKB:P25205-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100348 TXN2 biolink:Gene thioredoxin 2 NCBIGene:25828 STRING +ENSP00000216185 biolink:Protein UniProtKB:Q99757 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124181 PLCG1 biolink:Gene phospholipase C gamma 1 NCBIGene:5335 STRING +ENSP00000244007 biolink:Protein UniProtKB:P19174-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181163 NPM1 biolink:Gene nucleophosmin 1 NCBIGene:4869 STRING +ENSP00000296930 biolink:Protein UniProtKB:P06748-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000133265 HSPBP1 biolink:Gene HSPA (Hsp70) binding protein 1 NCBIGene:23640 STRING +ENSP00000255631 biolink:Protein UniProtKB:Q9NZL4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108854 SMURF2 biolink:Gene SMAD specific E3 ubiquitin protein ligase 2 NCBIGene:64750 STRING +ENSP00000262435 biolink:Protein UniProtKB:Q9HAU4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104738 MCM4 biolink:Gene minichromosome maintenance complex component 4 NCBIGene:4173 STRING +ENSP00000262105 biolink:Protein UniProtKB:P33991 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137714 FDX1 biolink:Gene ferredoxin 1 NCBIGene:2230 STRING +ENSP00000260270 biolink:Protein UniProtKB:P10109 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000004939 SLC4A1 biolink:Gene solute carrier family 4 member 1 (Diego blood group) NCBIGene:6521 STRING +ENSP00000262418 biolink:Protein UniProtKB:P02730-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000263353 PPIAL4A biolink:Gene peptidylprolyl isomerase A like 4A NCBIGene:653505 STRING +ENSP00000485206 biolink:Protein UniProtKB:Q9Y536 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136244 IL6 biolink:Gene interleukin 6 NCBIGene:3569 STRING +ENSP00000385675 biolink:Protein UniProtKB:P05231 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129932 DOHH biolink:Gene deoxyhypusine hydroxylase NCBIGene:83475 STRING +ENSP00000398882 biolink:Protein UniProtKB:Q9BU89 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239306 RBM14 biolink:Gene RNA binding motif protein 14 NCBIGene:10432 STRING +ENSP00000311747 biolink:Protein UniProtKB:Q96PK6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196531 NACA biolink:Gene nascent polypeptide associated complex subunit alpha NCBIGene:4666 STRING +ENSP00000448035 biolink:Protein UniProtKB:E9PAV3-2 STRING GO:0003674 GO:0005575 +ENSG00000169251 NMD3 biolink:Gene NMD3 ribosome export adaptor NCBIGene:51068 STRING +ENSP00000419004 biolink:Protein UniProtKB:Q96D46 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000130810 PPAN biolink:Gene peter pan homolog NCBIGene:56342 STRING +ENSP00000253107 biolink:Protein UniProtKB:Q9NQ55-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071246 VASH1 biolink:Gene vasohibin 1 NCBIGene:22846 STRING +ENSP00000167106 biolink:Protein UniProtKB:Q7L8A9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170775 GPR37 biolink:Gene G protein-coupled receptor 37 NCBIGene:2861 STRING +ENSP00000306449 biolink:Protein UniProtKB:O15354 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175166 PSMD2 biolink:Gene proteasome 26S subunit, non-ATPase 2 NCBIGene:5708 STRING +ENSP00000310129 biolink:Protein UniProtKB:Q13200-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121966 CXCR4 biolink:Gene C-X-C motif chemokine receptor 4 NCBIGene:7852 STRING +ENSP00000386884 biolink:Protein UniProtKB:P61073-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133110 POSTN biolink:Gene periostin NCBIGene:10631 STRING +ENSP00000369071 biolink:Protein UniProtKB:Q15063-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188573 FBLL1 biolink:Gene fibrillarin like 1 NCBIGene:345630 STRING +ENSP00000473383 biolink:Protein UniProtKB:A6NHQ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166181 API5 biolink:Gene apoptosis inhibitor 5 NCBIGene:8539 STRING +ENSP00000431391 biolink:Protein UniProtKB:Q9BZZ5-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135900 MRPL44 biolink:Gene mitochondrial ribosomal protein L44 NCBIGene:65080 STRING +ENSP00000258383 biolink:Protein UniProtKB:Q9H9J2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129460 NGDN biolink:Gene neuroguidin NCBIGene:25983 STRING +ENSP00000386134 biolink:Protein UniProtKB:Q8NEJ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000283179 biolink:Protein UniProtKB:A0A1X7SBS1 STRING GO:0003674 GO:0005575 +ENSG00000155659 VSIG4 biolink:Gene V-set and immunoglobulin domain containing 4 NCBIGene:11326 STRING +ENSP00000363869 biolink:Protein UniProtKB:Q9Y279-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105647 PIK3R2 biolink:Gene phosphoinositide-3-kinase regulatory subunit 2 NCBIGene:5296 STRING +ENSP00000222254 biolink:Protein UniProtKB:O00459 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111786 SRSF9 biolink:Gene serine and arginine rich splicing factor 9 NCBIGene:8683 STRING +ENSP00000229390 biolink:Protein UniProtKB:Q13242 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215021 PHB2 biolink:Gene prohibitin 2 NCBIGene:11331 STRING +ENSP00000441875 biolink:Protein UniProtKB:Q99623-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163412 EIF4E3 biolink:Gene eukaryotic translation initiation factor 4E family member 3 NCBIGene:317649 STRING +ENSP00000393324 biolink:Protein UniProtKB:Q8N5X7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115761 NOL10 biolink:Gene nucleolar protein 10 NCBIGene:79954 STRING +ENSP00000371101 biolink:Protein UniProtKB:Q9BSC4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122787 AKR1D1 biolink:Gene aldo-keto reductase family 1 member D1 NCBIGene:6718 STRING +ENSP00000242375 biolink:Protein UniProtKB:P51857-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184575 XPOT biolink:Gene exportin for tRNA NCBIGene:11260 STRING +ENSP00000327821 biolink:Protein UniProtKB:O43592 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198369 SPRED2 biolink:Gene sprouty related EVH1 domain containing 2 NCBIGene:200734 STRING +ENSP00000348753 biolink:Protein UniProtKB:Q7Z698-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108424 KPNB1 biolink:Gene karyopherin subunit beta 1 NCBIGene:3837 STRING +ENSP00000290158 biolink:Protein UniProtKB:Q14974-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000485663 biolink:Protein UniProtKB:Q9Y262-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147099 HDAC8 biolink:Gene histone deacetylase 8 NCBIGene:55869 STRING +ENSP00000362674 biolink:Protein UniProtKB:Q9BY41-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108010 GLRX3 biolink:Gene glutaredoxin 3 NCBIGene:10539 STRING +ENSP00000357633 biolink:Protein UniProtKB:O76003 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169194 IL13 biolink:Gene interleukin 13 NCBIGene:3596 STRING +ENSP00000304915 biolink:Protein UniProtKB:P35225 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000211460 TSN biolink:Gene translin NCBIGene:7247 STRING +ENSP00000374332 biolink:Protein UniProtKB:Q15631-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153015 CWC27 biolink:Gene CWC27 spliceosome associated cyclophilin NCBIGene:10283 STRING +ENSP00000370460 biolink:Protein UniProtKB:Q6UX04-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250719 P3R3URF biolink:Gene PIK3R3 upstream reading frame NCBIGene:110117498 STRING +ENSP00000480059 biolink:Protein UniProtKB:A0A087WWA1 STRING +ENSG00000105953 OGDH biolink:Gene oxoglutarate dehydrogenase NCBIGene:4967 STRING +ENSP00000222673 biolink:Protein UniProtKB:Q02218-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126457 PRMT1 biolink:Gene protein arginine methyltransferase 1 NCBIGene:3276 STRING +ENSP00000406162 biolink:Protein UniProtKB:Q99873-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100804 PSMB5 biolink:Gene proteasome 20S subunit beta 5 NCBIGene:5693 STRING +ENSP00000355325 biolink:Protein UniProtKB:P28074-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178694 NSUN3 biolink:Gene NOP2/Sun RNA methyltransferase 3 NCBIGene:63899 STRING +ENSP00000318986 biolink:Protein UniProtKB:Q9H649 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000480660 biolink:Protein UniProtKB:A0A087WX15 STRING GO:0003674 GO:0008150 +ENSG00000129295 LRRC6 biolink:Gene leucine rich repeat containing 6 NCBIGene:23639 STRING +ENSP00000484634 biolink:Protein UniProtKB:Q86X45-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109534 GAR1 biolink:Gene GAR1 ribonucleoprotein NCBIGene:54433 STRING +ENSP00000226796 biolink:Protein UniProtKB:Q9NY12-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115541 HSPE1 biolink:Gene heat shock protein family E (Hsp10) member 1 NCBIGene:3336 STRING +ENSP00000233893 biolink:Protein UniProtKB:P61604 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082781 ITGB5 biolink:Gene integrin subunit beta 5 NCBIGene:3693 STRING +ENSP00000296181 biolink:Protein UniProtKB:P18084 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187109 NAP1L1 biolink:Gene nucleosome assembly protein 1 like 1 NCBIGene:4673 STRING +ENSP00000477538 biolink:Protein UniProtKB:P55209-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106993 CDC37L1 biolink:Gene cell division cycle 37 like 1 NCBIGene:55664 STRING +ENSP00000371278 biolink:Protein UniProtKB:Q7L3B6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000073536 NLE1 biolink:Gene notchless homolog 1 NCBIGene:54475 STRING +ENSP00000413572 biolink:Protein UniProtKB:Q9NVX2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176402 GJC3 biolink:Gene gap junction protein gamma 3 NCBIGene:349149 STRING +ENSP00000325775 biolink:Protein UniProtKB:Q8NFK1 STRING GO:0005575 GO:0008150 +ENSG00000111641 NOP2 biolink:Gene NOP2 nucleolar protein NCBIGene:4839 STRING +ENSP00000371858 biolink:Protein UniProtKB:P46087-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111725 PRKAB1 biolink:Gene protein kinase AMP-activated non-catalytic subunit beta 1 NCBIGene:5564 STRING +ENSP00000229328 biolink:Protein UniProtKB:Q9Y478 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125965 GDF5 biolink:Gene growth differentiation factor 5 NCBIGene:8200 STRING +ENSP00000363492 biolink:Protein UniProtKB:P43026 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162616 DNAJB4 biolink:Gene DnaJ heat shock protein family (Hsp40) member B4 NCBIGene:11080 STRING +ENSP00000359799 biolink:Protein UniProtKB:Q9UDY4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100462 PRMT5 biolink:Gene protein arginine methyltransferase 5 NCBIGene:10419 STRING +ENSP00000319169 biolink:Protein UniProtKB:O14744-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089101 CFAP61 biolink:Gene cilia and flagella associated protein 61 NCBIGene:26074 STRING +ENSP00000245957 biolink:Protein UniProtKB:Q8NHU2-1 STRING GO:0005575 GO:0008150 +ENSG00000150261 OR8K1 biolink:Gene olfactory receptor family 8 subfamily K member 1 NCBIGene:390157 STRING +ENSP00000279783 biolink:Protein UniProtKB:Q8NGG5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105447 GRWD1 biolink:Gene glutamate rich WD repeat containing 1 NCBIGene:83743 STRING +ENSP00000253237 biolink:Protein UniProtKB:Q9BQ67 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115816 CEBPZ biolink:Gene CCAAT enhancer binding protein zeta NCBIGene:10153 STRING +ENSP00000234170 biolink:Protein UniProtKB:Q03701 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074800 ENO1 biolink:Gene enolase 1 NCBIGene:2023 STRING +ENSP00000234590 biolink:Protein UniProtKB:P06733-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084092 NOA1 biolink:Gene nitric oxide associated 1 NCBIGene:84273 STRING +ENSP00000264230 biolink:Protein UniProtKB:Q8NC60 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177291 GJD4 biolink:Gene gap junction protein delta 4 NCBIGene:219770 STRING +ENSP00000315070 biolink:Protein UniProtKB:Q96KN9 STRING GO:0005575 GO:0008150 +ENSG00000166794 PPIB biolink:Gene peptidylprolyl isomerase B NCBIGene:5479 STRING +ENSP00000300026 biolink:Protein UniProtKB:P23284 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198835 GJC2 biolink:Gene gap junction protein gamma 2 NCBIGene:57165 STRING +ENSP00000355675 biolink:Protein UniProtKB:Q5T442 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000132321 IQCA1 biolink:Gene IQ motif containing with AAA domain 1 NCBIGene:79781 STRING +ENSP00000407213 biolink:Protein UniProtKB:A0A0A0MSY6 STRING GO:0003674 +ENSG00000241563 CORT biolink:Gene cortistatin NCBIGene:1325 STRING +ENSP00000366248 biolink:Protein UniProtKB:O00230 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145675 PIK3R1 biolink:Gene phosphoinositide-3-kinase regulatory subunit 1 NCBIGene:5295 STRING +ENSP00000428056 biolink:Protein UniProtKB:P27986-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204315 FKBPL biolink:Gene FKBP prolyl isomerase like NCBIGene:63943 STRING +ENSP00000364298 biolink:Protein UniProtKB:Q9UIM3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000229270 biolink:Protein UniProtKB:P60174-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000037474 NSUN2 biolink:Gene NOP2/Sun RNA methyltransferase 2 NCBIGene:54888 STRING +ENSP00000264670 biolink:Protein UniProtKB:Q08J23-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100836 PABPN1 biolink:Gene poly(A) binding protein nuclear 1 NCBIGene:8106 STRING +ENSP00000216727 biolink:Protein UniProtKB:Q86U42-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198931 APRT biolink:Gene adenine phosphoribosyltransferase NCBIGene:353 STRING +ENSP00000367615 biolink:Protein UniProtKB:P07741-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088836 SLC4A11 biolink:Gene solute carrier family 4 member 11 NCBIGene:83959 STRING +ENSP00000369399 biolink:Protein UniProtKB:Q8NBS3-4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000198721 ECI2 biolink:Gene enoyl-CoA delta isomerase 2 NCBIGene:10455 STRING +ENSP00000369461 biolink:Protein UniProtKB:O75521-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000104529 EEF1D biolink:Gene eukaryotic translation elongation factor 1 delta NCBIGene:1936 STRING +ENSP00000410059 biolink:Protein UniProtKB:P29692-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113593 PPWD1 biolink:Gene peptidylprolyl isomerase domain and WD repeat containing 1 NCBIGene:23398 STRING +ENSP00000261308 biolink:Protein UniProtKB:Q96BP3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122543 OCM biolink:Gene oncomodulin NCBIGene:654231 STRING +ENSP00000242104 biolink:Protein UniProtKB:P0CE72 STRING GO:0003674 GO:0005575 +ENSG00000163655 GMPS biolink:Gene guanine monophosphate synthase NCBIGene:8833 STRING +ENSP00000419851 biolink:Protein UniProtKB:P49915-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142534 RPS11 biolink:Gene ribosomal protein S11 NCBIGene:6205 STRING +ENSP00000270625 biolink:Protein UniProtKB:P62280 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185615 PDIA2 biolink:Gene protein disulfide isomerase family A member 2 NCBIGene:64714 STRING +ENSP00000219406 biolink:Protein UniProtKB:Q13087-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113558 SKP1 biolink:Gene S-phase kinase associated protein 1 NCBIGene:6500 STRING +ENSP00000231487 biolink:Protein UniProtKB:P63208-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214063 TSPAN4 biolink:Gene tetraspanin 4 NCBIGene:7106 STRING +ENSP00000380553 biolink:Protein UniProtKB:O14817 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176387 HSD11B2 biolink:Gene hydroxysteroid 11-beta dehydrogenase 2 NCBIGene:3291 STRING +ENSP00000316786 biolink:Protein UniProtKB:P80365 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065054 SLC9A3R2 biolink:Gene SLC9A3 regulator 2 NCBIGene:9351 STRING +ENSP00000408005 biolink:Protein UniProtKB:Q15599-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000003137 CYP26B1 biolink:Gene cytochrome P450 family 26 subfamily B member 1 NCBIGene:56603 STRING +ENSP00000001146 biolink:Protein UniProtKB:Q9NR63-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125841 NRSN2 biolink:Gene neurensin 2 NCBIGene:80023 STRING +ENSP00000371728 biolink:Protein UniProtKB:Q9GZP1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134201 GSTM5 biolink:Gene glutathione S-transferase mu 5 NCBIGene:2949 STRING +ENSP00000256593 biolink:Protein UniProtKB:P46439 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197702 PARVA biolink:Gene parvin alpha NCBIGene:55742 STRING +ENSP00000334008 biolink:Protein UniProtKB:Q9NVD7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173610 UGT2A1 biolink:Gene UDP glucuronosyltransferase family 2 member A1 complex locus NCBIGene:10941 STRING +ENSP00000425497 biolink:Protein UniProtKB:A0A140T9Z0 STRING GO:0003674 GO:0005575 +ENSG00000168497 CAVIN2 biolink:Gene caveolae associated protein 2 NCBIGene:8436 STRING +ENSP00000305675 biolink:Protein UniProtKB:O95810 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179142 CYP11B2 biolink:Gene cytochrome P450 family 11 subfamily B member 2 NCBIGene:1585 STRING +ENSP00000325822 biolink:Protein UniProtKB:P19099 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000453281 biolink:Protein UniProtKB:Q2KHR2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168481 LGI3 biolink:Gene leucine rich repeat LGI family member 3 NCBIGene:203190 STRING +ENSP00000302297 biolink:Protein UniProtKB:Q8N145-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000152430 BOLL biolink:Gene boule homolog, RNA binding protein NCBIGene:66037 STRING +ENSP00000314792 biolink:Protein UniProtKB:Q8N9W6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152092 ASTN1 biolink:Gene astrotactin 1 NCBIGene:460 STRING +ENSP00000354536 biolink:Protein UniProtKB:O14525-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160113 NR2F6 biolink:Gene nuclear receptor subfamily 2 group F member 6 NCBIGene:2063 STRING +ENSP00000291442 biolink:Protein UniProtKB:P10588 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168453 HR biolink:Gene HR lysine demethylase and nuclear receptor corepressor NCBIGene:55806 STRING +ENSP00000370826 biolink:Protein UniProtKB:O43593-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079435 LIPE biolink:Gene lipase E, hormone sensitive type NCBIGene:3991 STRING +ENSP00000244289 biolink:Protein UniProtKB:Q05469-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084754 HADHA biolink:Gene hydroxyacyl-CoA dehydrogenase trifunctional multienzyme complex subunit alpha NCBIGene:3030 STRING +ENSP00000370023 biolink:Protein UniProtKB:P40939-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162545 CAMK2N1 biolink:Gene calcium/calmodulin dependent protein kinase II inhibitor 1 NCBIGene:55450 STRING +ENSP00000364219 biolink:Protein UniProtKB:Q7Z7J9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106004 HOXA5 biolink:Gene homeobox A5 NCBIGene:3202 STRING +ENSP00000222726 biolink:Protein UniProtKB:P20719 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241635 UGT1A1 biolink:Gene UDP glucuronosyltransferase family 1 member A1 NCBIGene:54658 STRING +ENSP00000304845 biolink:Protein UniProtKB:P22309-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198756 COLGALT2 biolink:Gene collagen beta(1-O)galactosyltransferase 2 NCBIGene:23127 STRING +ENSP00000354960 biolink:Protein UniProtKB:Q8IYK4 STRING GO:0003674 GO:0005575 +ENSP00000418009 biolink:Protein UniProtKB:Q99969 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164404 GDF9 biolink:Gene growth differentiation factor 9 NCBIGene:2661 STRING +ENSP00000367942 biolink:Protein UniProtKB:O60383 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106692 FKTN biolink:Gene fukutin NCBIGene:2218 STRING +ENSP00000223528 biolink:Protein UniProtKB:O75072-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073737 DHRS9 biolink:Gene dehydrogenase/reductase 9 NCBIGene:10170 STRING +ENSP00000389241 biolink:Protein UniProtKB:Q9BPW9-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132294 EFR3A biolink:Gene EFR3 homolog A NCBIGene:23167 STRING +ENSP00000254624 biolink:Protein UniProtKB:Q14156-1 STRING GO:0005575 GO:0008150 +ENSG00000172508 CARNS1 biolink:Gene carnosine synthase 1 NCBIGene:57571 STRING +ENSP00000389009 biolink:Protein UniProtKB:A5YM72-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274276 CBSL biolink:Gene cystathionine beta-synthase like NCBIGene:102724560 STRING +ENSP00000381234 biolink:Protein UniProtKB:P0DN79 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133433 GSTT2B biolink:Gene glutathione S-transferase theta 2B NCBIGene:653689 STRING +ENSP00000290765 biolink:Protein UniProtKB:P0CG30 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181617 FDCSP biolink:Gene follicular dendritic cell secreted protein NCBIGene:260436 STRING +ENSP00000318437 biolink:Protein UniProtKB:Q8NFU4 STRING +ENSG00000184058 TBX1 biolink:Gene T-box transcription factor 1 NCBIGene:6899 STRING +ENSP00000331791 biolink:Protein UniProtKB:O43435-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240857 RDH14 biolink:Gene retinol dehydrogenase 14 NCBIGene:57665 STRING +ENSP00000370648 biolink:Protein UniProtKB:Q9HBH5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162552 WNT4 biolink:Gene Wnt family member 4 NCBIGene:54361 STRING +ENSP00000290167 biolink:Protein UniProtKB:P56705-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000014257 ACP3 biolink:Gene acid phosphatase 3 NCBIGene:55 STRING +ENSP00000323036 biolink:Protein UniProtKB:P15309-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186104 CYP2R1 biolink:Gene cytochrome P450 family 2 subfamily R member 1 NCBIGene:120227 STRING +ENSP00000334592 biolink:Protein UniProtKB:Q6VVX0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114757 PEX5L biolink:Gene peroxisomal biogenesis factor 5 like NCBIGene:51555 STRING +ENSP00000419975 biolink:Protein UniProtKB:Q8IYB4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115866 DARS1 biolink:Gene aspartyl-tRNA synthetase 1 NCBIGene:1615 STRING +ENSP00000264161 biolink:Protein UniProtKB:P14868-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198077 CYP2A7 biolink:Gene cytochrome P450 family 2 subfamily A member 7 NCBIGene:1549 STRING +ENSP00000301146 biolink:Protein UniProtKB:P20853 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250799 PRODH2 biolink:Gene proline dehydrogenase 2 NCBIGene:58510 STRING +ENSP00000301175 biolink:Protein UniProtKB:Q9UF12 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000050820 BCAR1 biolink:Gene BCAR1 scaffold protein, Cas family member NCBIGene:9564 STRING +ENSP00000391669 biolink:Protein UniProtKB:P56945-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141434 MEP1B biolink:Gene meprin A subunit beta NCBIGene:4225 STRING +ENSP00000269202 biolink:Protein UniProtKB:Q16820 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138061 CYP1B1 biolink:Gene cytochrome P450 family 1 subfamily B member 1 NCBIGene:1545 STRING +ENSP00000478561 biolink:Protein UniProtKB:Q16678 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139988 RDH12 biolink:Gene retinol dehydrogenase 12 NCBIGene:145226 STRING +ENSP00000449079 biolink:Protein UniProtKB:Q96NR8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183733 FIGLA biolink:Gene folliculogenesis specific bHLH transcription factor NCBIGene:344018 STRING +ENSP00000333097 biolink:Protein UniProtKB:Q6QHK4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129255 MPDU1 biolink:Gene mannose-P-dolichol utilization defect 1 NCBIGene:9526 STRING +ENSP00000250124 biolink:Protein UniProtKB:O75352-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197580 BCO2 biolink:Gene beta-carotene oxygenase 2 NCBIGene:83875 STRING +ENSP00000350314 biolink:Protein UniProtKB:Q9BYV7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115806 GORASP2 biolink:Gene golgi reassembly stacking protein 2 NCBIGene:26003 STRING +ENSP00000234160 biolink:Protein UniProtKB:Q9H8Y8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073067 CYP2W1 biolink:Gene cytochrome P450 family 2 subfamily W member 1 NCBIGene:54905 STRING +ENSP00000310149 biolink:Protein UniProtKB:Q8TAV3 STRING +ENSG00000106723 SPIN1 biolink:Gene spindlin 1 NCBIGene:10927 STRING +ENSP00000365019 biolink:Protein UniProtKB:Q9Y657 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144591 GMPPA biolink:Gene GDP-mannose pyrophosphorylase A NCBIGene:29926 STRING +ENSP00000350949 biolink:Protein UniProtKB:Q96IJ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164488 DACT2 biolink:Gene dishevelled binding antagonist of beta catenin 2 NCBIGene:168002 STRING +ENSP00000355760 biolink:Protein UniProtKB:Q5SW24-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117598 PLPPR5 biolink:Gene phospholipid phosphatase related 5 NCBIGene:163404 STRING +ENSP00000263177 biolink:Protein UniProtKB:Q32ZL2-1 STRING +ENSP00000478319 biolink:Protein STRING +ENSG00000143815 LBR biolink:Gene lamin B receptor NCBIGene:3930 STRING +ENSP00000339883 biolink:Protein UniProtKB:Q14739 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118276 B4GALT6 biolink:Gene beta-1,4-galactosyltransferase 6 NCBIGene:9331 STRING +ENSP00000306459 biolink:Protein UniProtKB:Q9UBX8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000001617 SEMA3F biolink:Gene semaphorin 3F NCBIGene:6405 STRING +ENSP00000002829 biolink:Protein UniProtKB:Q13275-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103316 CRYM biolink:Gene crystallin mu NCBIGene:1428 STRING +ENSP00000219599 biolink:Protein UniProtKB:Q14894 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131264 CDX4 biolink:Gene caudal type homeobox 4 NCBIGene:1046 STRING +ENSP00000362613 biolink:Protein UniProtKB:O14627 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130723 PRRC2B biolink:Gene proline rich coiled-coil 2B NCBIGene:84726 STRING +ENSP00000349856 biolink:Protein UniProtKB:Q5JSZ5-1 STRING GO:0003674 GO:0008150 +ENSP00000454699 biolink:Protein UniProtKB:H3BN59 STRING GO:0003674 +ENSG00000167910 CYP7A1 biolink:Gene cytochrome P450 family 7 subfamily A member 1 NCBIGene:1581 STRING +ENSP00000301645 biolink:Protein UniProtKB:P22680 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135472 FAIM2 biolink:Gene Fas apoptotic inhibitory molecule 2 NCBIGene:23017 STRING +ENSP00000321951 biolink:Protein UniProtKB:Q9BWQ8-1 STRING GO:0005575 GO:0008150 +ENSG00000120437 ACAT2 biolink:Gene acetyl-CoA acetyltransferase 2 NCBIGene:39 STRING +ENSP00000356015 biolink:Protein UniProtKB:Q9BWD1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119004 CYP20A1 biolink:Gene cytochrome P450 family 20 subfamily A member 1 NCBIGene:57404 STRING +ENSP00000348380 biolink:Protein UniProtKB:Q6UW02-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204231 RXRB biolink:Gene retinoid X receptor beta NCBIGene:6257 STRING +ENSP00000363817 biolink:Protein UniProtKB:P28702-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120889 TNFRSF10B biolink:Gene TNF receptor superfamily member 10b NCBIGene:8795 STRING +ENSP00000276431 biolink:Protein UniProtKB:O14763-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146233 CYP39A1 biolink:Gene cytochrome P450 family 39 subfamily A member 1 NCBIGene:51302 STRING +ENSP00000275016 biolink:Protein UniProtKB:Q9NYL5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163092 XIRP2 biolink:Gene xin actin binding repeat containing 2 NCBIGene:129446 STRING +ENSP00000386840 biolink:Protein UniProtKB:A4UGR9-8 STRING +ENSG00000213759 UGT2B11 biolink:Gene UDP glucuronosyltransferase family 2 member B11 NCBIGene:10720 STRING +ENSP00000387683 biolink:Protein UniProtKB:O75310 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186526 CYP4F8 biolink:Gene cytochrome P450 family 4 subfamily F member 8 NCBIGene:11283 STRING +ENSP00000477567 biolink:Protein UniProtKB:P98187 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086696 HSD17B2 biolink:Gene hydroxysteroid 17-beta dehydrogenase 2 NCBIGene:3294 STRING +ENSP00000199936 biolink:Protein UniProtKB:P37059 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000012504 NR1H4 biolink:Gene nuclear receptor subfamily 1 group H member 4 NCBIGene:9971 STRING +ENSP00000447149 biolink:Protein UniProtKB:Q96RI1-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100241 SBF1 biolink:Gene SET binding factor 1 NCBIGene:6305 STRING +ENSP00000370196 biolink:Protein UniProtKB:O95248-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138685 FGF2 biolink:Gene fibroblast growth factor 2 NCBIGene:2247 STRING +ENSP00000264498 biolink:Protein UniProtKB:A0A0A0MQV6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131910 NR0B2 biolink:Gene nuclear receptor subfamily 0 group B member 2 NCBIGene:8431 STRING +ENSP00000254227 biolink:Protein UniProtKB:Q15466 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144524 COPS7B biolink:Gene COP9 signalosome subunit 7B NCBIGene:64708 STRING +ENSP00000362710 biolink:Protein UniProtKB:Q9H9Q2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067113 PLPP1 biolink:Gene phospholipid phosphatase 1 NCBIGene:8611 STRING +ENSP00000264775 biolink:Protein UniProtKB:O14494-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006576 PHTF2 biolink:Gene putative homeodomain transcription factor 2 NCBIGene:57157 STRING +ENSP00000403042 biolink:Protein UniProtKB:Q8N3S3-2 STRING +ENSG00000120992 LYPLA1 biolink:Gene lysophospholipase 1 NCBIGene:10434 STRING +ENSP00000320043 biolink:Protein UniProtKB:O75608-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170271 FAXDC2 biolink:Gene fatty acid hydroxylase domain containing 2 NCBIGene:10826 STRING +ENSP00000320604 biolink:Protein UniProtKB:Q96IV6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154016 GRAP biolink:Gene GRB2 related adaptor protein NCBIGene:10750 STRING +ENSP00000284154 biolink:Protein UniProtKB:Q13588 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137090 DMRT1 biolink:Gene doublesex and mab-3 related transcription factor 1 NCBIGene:1761 STRING +ENSP00000371711 biolink:Protein UniProtKB:Q9Y5R6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125304 TM9SF2 biolink:Gene transmembrane 9 superfamily member 2 NCBIGene:9375 STRING +ENSP00000365567 biolink:Protein UniProtKB:Q99805 STRING GO:0005575 GO:0008150 +ENSG00000038295 TLL1 biolink:Gene tolloid like 1 NCBIGene:7092 STRING +ENSP00000061240 biolink:Protein UniProtKB:O43897-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113070 HBEGF biolink:Gene heparin binding EGF like growth factor NCBIGene:1839 STRING +ENSP00000230990 biolink:Protein UniProtKB:Q99075 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163933 RFT1 biolink:Gene RFT1 homolog NCBIGene:91869 STRING +ENSP00000296292 biolink:Protein UniProtKB:Q96AA3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000159063 ALG8 biolink:Gene ALG8 alpha-1,3-glucosyltransferase NCBIGene:79053 STRING +ENSP00000299626 biolink:Protein UniProtKB:Q9BVK2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000443551 biolink:Protein UniProtKB:Q03426 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133935 ERG28 biolink:Gene ergosterol biosynthesis 28 homolog NCBIGene:11161 STRING +ENSP00000256319 biolink:Protein UniProtKB:Q9UKR5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182255 KCNA4 biolink:Gene potassium voltage-gated channel subfamily A member 4 NCBIGene:3739 STRING +ENSP00000328511 biolink:Protein UniProtKB:P22459 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198963 RORB biolink:Gene RAR related orphan receptor B NCBIGene:6096 STRING +ENSP00000366093 biolink:Protein UniProtKB:Q92753-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159348 CYB5R1 biolink:Gene cytochrome b5 reductase 1 NCBIGene:51706 STRING +ENSP00000356218 biolink:Protein UniProtKB:Q9UHQ9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054803 CBLN4 biolink:Gene cerebellin 4 precursor NCBIGene:140689 STRING +ENSP00000064571 biolink:Protein UniProtKB:Q9NTU7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100918 REC8 biolink:Gene REC8 meiotic recombination protein NCBIGene:9985 STRING +ENSP00000482546 biolink:Protein UniProtKB:O95072-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143631 FLG biolink:Gene filaggrin NCBIGene:2312 STRING +ENSP00000357789 biolink:Protein UniProtKB:P20930 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133313 CNDP2 biolink:Gene carnosine dipeptidase 2 NCBIGene:55748 STRING +ENSP00000325548 biolink:Protein UniProtKB:Q96KP4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108602 ALDH3A1 biolink:Gene aldehyde dehydrogenase 3 family member A1 NCBIGene:218 STRING +ENSP00000411821 biolink:Protein UniProtKB:P30838 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000337915 biolink:Protein UniProtKB:A0A499FJM4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086848 ALG9 biolink:Gene ALG9 alpha-1,2-mannosyltransferase NCBIGene:79796 STRING +ENSP00000482437 biolink:Protein UniProtKB:Q9H6U8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105996 HOXA2 biolink:Gene homeobox A2 NCBIGene:3199 STRING +ENSP00000222718 biolink:Protein UniProtKB:O43364 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140459 CYP11A1 biolink:Gene cytochrome P450 family 11 subfamily A member 1 NCBIGene:1583 STRING +ENSP00000268053 biolink:Protein UniProtKB:P05108-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147535 PLPP5 biolink:Gene phospholipid phosphatase 5 NCBIGene:84513 STRING +ENSP00000392553 biolink:Protein UniProtKB:Q8NEB5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000473444 biolink:Protein UniProtKB:Q5VZR4 STRING +ENSG00000162365 CYP4A22 biolink:Gene cytochrome P450 family 4 subfamily A member 22 NCBIGene:284541 STRING +ENSP00000360958 biolink:Protein UniProtKB:Q5TCH4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000262664 OVCA2 biolink:Gene OVCA2 serine hydrolase domain containing NCBIGene:124641 STRING +ENSP00000461388 biolink:Protein UniProtKB:Q8WZ82 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105875 WDR91 biolink:Gene WD repeat domain 91 NCBIGene:29062 STRING +ENSP00000346466 biolink:Protein UniProtKB:A4D1P6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104899 AMH biolink:Gene anti-Mullerian hormone NCBIGene:268 STRING +ENSP00000221496 biolink:Protein UniProtKB:P03971 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132196 HSD17B7 biolink:Gene hydroxysteroid 17-beta dehydrogenase 7 NCBIGene:51478 STRING +ENSP00000254521 biolink:Protein UniProtKB:P56937-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186479 RGS7BP biolink:Gene regulator of G protein signaling 7 binding protein NCBIGene:401190 STRING +ENSP00000334851 biolink:Protein UniProtKB:Q6MZT1 STRING GO:0005575 GO:0008150 +ENSG00000130714 POMT1 biolink:Gene protein O-mannosyltransferase 1 NCBIGene:10585 STRING +ENSP00000361302 biolink:Protein UniProtKB:Q9Y6A1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000353820 biolink:Protein STRING +ENSG00000170426 SDR9C7 biolink:Gene short chain dehydrogenase/reductase family 9C member 7 NCBIGene:121214 STRING +ENSP00000293502 biolink:Protein UniProtKB:Q8NEX9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173585 CCR9 biolink:Gene C-C motif chemokine receptor 9 NCBIGene:10803 STRING +ENSP00000350256 biolink:Protein UniProtKB:P51686-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244122 UGT1A7 biolink:Gene UDP glucuronosyltransferase family 1 member A7 NCBIGene:54577 STRING +ENSP00000362525 biolink:Protein UniProtKB:Q9HAW7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172817 CYP7B1 biolink:Gene cytochrome P450 family 7 subfamily B member 1 NCBIGene:9420 STRING +ENSP00000310721 biolink:Protein UniProtKB:O75881 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175264 CHST1 biolink:Gene carbohydrate sulfotransferase 1 NCBIGene:8534 STRING +ENSP00000309270 biolink:Protein UniProtKB:O43916 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072210 ALDH3A2 biolink:Gene aldehyde dehydrogenase 3 family member A2 NCBIGene:224 STRING +ENSP00000345774 biolink:Protein UniProtKB:P51648-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147174 GCNA biolink:Gene germ cell nuclear acidic peptidase NCBIGene:93953 STRING +ENSP00000362799 biolink:Protein UniProtKB:Q96QF7 STRING GO:0005575 +ENSG00000079215 SLC1A3 biolink:Gene solute carrier family 1 member 3 NCBIGene:6507 STRING +ENSP00000265113 biolink:Protein UniProtKB:P43003-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000166924 NYAP1 biolink:Gene neuronal tyrosine phosphorylated phosphoinositide-3-kinase adaptor 1 NCBIGene:222950 STRING +ENSP00000300179 biolink:Protein UniProtKB:Q6ZVC0-1 STRING GO:0008150 +ENSG00000185686 PRAME biolink:Gene PRAME nuclear receptor transcriptional regulator NCBIGene:23532 STRING +ENSP00000445675 biolink:Protein UniProtKB:P78395 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130385 BMP15 biolink:Gene bone morphogenetic protein 15 NCBIGene:9210 STRING +ENSP00000252677 biolink:Protein UniProtKB:O95972 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184937 WT1 biolink:Gene WT1 transcription factor NCBIGene:7490 STRING +ENSP00000331327 biolink:Protein UniProtKB:J3KNN9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000036530 CYP46A1 biolink:Gene cytochrome P450 family 46 subfamily A member 1 NCBIGene:10858 STRING +ENSP00000261835 biolink:Protein UniProtKB:Q9Y6A2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180660 MAB21L1 biolink:Gene mab-21 like 1 NCBIGene:4081 STRING +ENSP00000369251 biolink:Protein UniProtKB:Q13394 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240771 ARHGEF25 biolink:Gene Rho guanine nucleotide exchange factor 25 NCBIGene:115557 STRING +ENSP00000335560 biolink:Protein UniProtKB:Q86VW2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159387 IRX6 biolink:Gene iroquois homeobox 6 NCBIGene:79190 STRING +ENSP00000290552 biolink:Protein UniProtKB:P78412 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118733 OLFM3 biolink:Gene olfactomedin 3 NCBIGene:118427 STRING +ENSP00000345192 biolink:Protein UniProtKB:Q96PB7-1 STRING +ENSG00000167165 UGT1A6 biolink:Gene UDP glucuronosyltransferase family 1 member A6 NCBIGene:54578 STRING +ENSP00000303174 biolink:Protein UniProtKB:P19224-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118271 TTR biolink:Gene transthyretin NCBIGene:7276 STRING +ENSP00000237014 biolink:Protein UniProtKB:P02766 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188372 ZP3 biolink:Gene zona pellucida glycoprotein 3 NCBIGene:7784 STRING +ENSP00000378326 biolink:Protein UniProtKB:P21754-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183779 ZNF703 biolink:Gene zinc finger protein 703 NCBIGene:80139 STRING +ENSP00000332325 biolink:Protein UniProtKB:Q9H7S9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157404 KIT biolink:Gene KIT proto-oncogene, receptor tyrosine kinase NCBIGene:3815 STRING +ENSP00000288135 biolink:Protein UniProtKB:P10721-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277586 NEFL biolink:Gene neurofilament light NCBIGene:4747 STRING +ENSP00000482169 biolink:Protein UniProtKB:P07196 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076351 SLC46A1 biolink:Gene solute carrier family 46 member 1 NCBIGene:113235 STRING +ENSP00000480703 biolink:Protein UniProtKB:Q96NT5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000181965 NEUROG1 biolink:Gene neurogenin 1 NCBIGene:4762 STRING +ENSP00000317580 biolink:Protein UniProtKB:Q92886 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109929 SC5D biolink:Gene sterol-C5-desaturase NCBIGene:6309 STRING +ENSP00000264027 biolink:Protein UniProtKB:O75845 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007372 PAX6 biolink:Gene paired box 6 NCBIGene:5080 STRING +ENSP00000404100 biolink:Protein UniProtKB:P26367-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113643 RARS1 biolink:Gene arginyl-tRNA synthetase 1 NCBIGene:5917 STRING +ENSP00000231572 biolink:Protein UniProtKB:P54136-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112972 HMGCS1 biolink:Gene 3-hydroxy-3-methylglutaryl-CoA synthase 1 NCBIGene:3157 STRING +ENSP00000322706 biolink:Protein UniProtKB:Q01581 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162706 CADM3 biolink:Gene cell adhesion molecule 3 NCBIGene:57863 STRING +ENSP00000357106 biolink:Protein UniProtKB:Q8N126-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000230657 PRB4 biolink:Gene proline rich protein BstNI subfamily 4 NCBIGene:5545 STRING +ENSP00000279575 biolink:Protein UniProtKB:E9PAL0 STRING +ENSG00000103740 ACSBG1 biolink:Gene acyl-CoA synthetase bubblegum family member 1 NCBIGene:23205 STRING +ENSP00000258873 biolink:Protein UniProtKB:Q96GR2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184702 SEPTIN5 biolink:Gene septin 5 NCBIGene:5413 STRING +ENSP00000391311 biolink:Protein UniProtKB:Q99719-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105989 WNT2 biolink:Gene Wnt family member 2 NCBIGene:7472 STRING +ENSP00000265441 biolink:Protein UniProtKB:P09544 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119457 SLC46A2 biolink:Gene solute carrier family 46 member 2 NCBIGene:57864 STRING +ENSP00000363345 biolink:Protein UniProtKB:Q9BY10 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000170214 ADRA1B biolink:Gene adrenoceptor alpha 1B NCBIGene:147 STRING +ENSP00000306662 biolink:Protein UniProtKB:P35368 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170477 KRT4 biolink:Gene keratin 4 NCBIGene:3851 STRING +ENSP00000448220 biolink:Protein UniProtKB:P19013 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170166 HOXD4 biolink:Gene homeobox D4 NCBIGene:3233 STRING +ENSP00000302548 biolink:Protein UniProtKB:P09016 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134853 PDGFRA biolink:Gene platelet derived growth factor receptor alpha NCBIGene:5156 STRING +ENSP00000257290 biolink:Protein UniProtKB:P16234-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177508 IRX3 biolink:Gene iroquois homeobox 3 NCBIGene:79191 STRING +ENSP00000331608 biolink:Protein UniProtKB:P78415 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157600 TMEM164 biolink:Gene transmembrane protein 164 NCBIGene:84187 STRING +ENSP00000361143 biolink:Protein UniProtKB:Q5U3C3-1 STRING GO:0005575 +ENSP00000333188 biolink:Protein STRING +ENSG00000143469 SYT14 biolink:Gene synaptotagmin 14 NCBIGene:255928 STRING +ENSP00000355986 biolink:Protein UniProtKB:Q8NB59-6 STRING GO:0005575 +ENSG00000152670 DDX4 biolink:Gene DEAD-box helicase 4 NCBIGene:54514 STRING +ENSP00000424838 biolink:Protein UniProtKB:Q9NQI0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143819 EPHX1 biolink:Gene epoxide hydrolase 1 NCBIGene:2052 STRING +ENSP00000480004 biolink:Protein UniProtKB:P07099 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165841 CYP2C19 biolink:Gene cytochrome P450 family 2 subfamily C member 19 NCBIGene:1557 STRING +ENSP00000360372 biolink:Protein UniProtKB:P33261 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151729 SLC25A4 biolink:Gene solute carrier family 25 member 4 NCBIGene:291 STRING +ENSP00000281456 biolink:Protein UniProtKB:P12235 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000170370 EMX2 biolink:Gene empty spiracles homeobox 2 NCBIGene:2018 STRING +ENSP00000450962 biolink:Protein UniProtKB:Q04743-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163485 ADORA1 biolink:Gene adenosine A1 receptor NCBIGene:134 STRING +ENSP00000356205 biolink:Protein UniProtKB:P30542-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081760 AACS biolink:Gene acetoacetyl-CoA synthetase NCBIGene:65985 STRING +ENSP00000324842 biolink:Protein UniProtKB:Q86V21-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172867 KRT2 biolink:Gene keratin 2 NCBIGene:3849 STRING +ENSP00000310861 biolink:Protein UniProtKB:P35908 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173769 TOPAZ1 biolink:Gene testis and ovary specific PAZ domain containing 1 NCBIGene:375337 STRING +ENSP00000310303 biolink:Protein UniProtKB:Q8N9V7 STRING GO:0005575 GO:0008150 +ENSG00000256453 DND1 biolink:Gene DND microRNA-mediated repression inhibitor 1 NCBIGene:373863 STRING +ENSP00000445366 biolink:Protein UniProtKB:Q8IYX4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100206 DMC1 biolink:Gene DNA meiotic recombinase 1 NCBIGene:11144 STRING +ENSP00000216024 biolink:Protein UniProtKB:Q14565-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133321 PLAAT4 biolink:Gene phospholipase A and acyltransferase 4 NCBIGene:5920 STRING +ENSP00000255688 biolink:Protein UniProtKB:Q9UL19-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132600 PRMT7 biolink:Gene protein arginine methyltransferase 7 NCBIGene:54496 STRING +ENSP00000343103 biolink:Protein UniProtKB:Q9NVM4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076258 FMO4 biolink:Gene flavin containing dimethylaniline monoxygenase 4 NCBIGene:2329 STRING +ENSP00000356723 biolink:Protein UniProtKB:P31512 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186350 RXRA biolink:Gene retinoid X receptor alpha NCBIGene:6256 STRING +ENSP00000419692 biolink:Protein UniProtKB:P19793-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197757 HOXC6 biolink:Gene homeobox C6 NCBIGene:3223 STRING +ENSP00000243108 biolink:Protein UniProtKB:P09630-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177098 SCN4B biolink:Gene sodium voltage-gated channel beta subunit 4 NCBIGene:6330 STRING +ENSP00000322460 biolink:Protein UniProtKB:Q8IWT1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000082293 COL19A1 biolink:Gene collagen type XIX alpha 1 chain NCBIGene:1310 STRING +ENSP00000480474 biolink:Protein UniProtKB:Q14993 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135960 EDAR biolink:Gene ectodysplasin A receptor NCBIGene:10913 STRING +ENSP00000258443 biolink:Protein UniProtKB:Q9UNE0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128610 FEZF1 biolink:Gene FEZ family zinc finger 1 NCBIGene:389549 STRING +ENSP00000411145 biolink:Protein UniProtKB:A0PJY2-1 STRING +ENSP00000304169 biolink:Protein STRING +ENSG00000172113 NME6 biolink:Gene NME/NM23 nucleoside diphosphate kinase 6 NCBIGene:10201 STRING +ENSP00000416658 biolink:Protein UniProtKB:A0A0C4DG91 STRING GO:0003674 GO:0008150 +ENSG00000154146 NRGN biolink:Gene neurogranin NCBIGene:4900 STRING +ENSP00000284292 biolink:Protein UniProtKB:Q92686 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121207 LRAT biolink:Gene lecithin retinol acyltransferase NCBIGene:9227 STRING +ENSP00000337224 biolink:Protein UniProtKB:O95237 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115652 UXS1 biolink:Gene UDP-glucuronate decarboxylase 1 NCBIGene:80146 STRING +ENSP00000283148 biolink:Protein UniProtKB:Q8NBZ7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079974 RABL2B biolink:Gene RAB, member of RAS oncogene family like 2B NCBIGene:11158 STRING +ENSP00000378958 biolink:Protein UniProtKB:Q9UNT1-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000038274 MAT2B biolink:Gene methionine adenosyltransferase 2B NCBIGene:27430 STRING +ENSP00000325425 biolink:Protein UniProtKB:Q9NZL9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134240 HMGCS2 biolink:Gene 3-hydroxy-3-methylglutaryl-CoA synthase 2 NCBIGene:3158 STRING +ENSP00000358414 biolink:Protein UniProtKB:P54868-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134668 SPOCD1 biolink:Gene SPOC domain containing 1 NCBIGene:90853 STRING +ENSP00000353670 biolink:Protein UniProtKB:Q6ZMY3-1 STRING +ENSG00000142182 DNMT3L biolink:Gene DNA methyltransferase 3 like NCBIGene:29947 STRING +ENSP00000270172 biolink:Protein UniProtKB:Q9UJW3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124212 PTGIS biolink:Gene prostaglandin I2 synthase NCBIGene:5740 STRING +ENSP00000244043 biolink:Protein UniProtKB:Q16647 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123689 G0S2 biolink:Gene G0/G1 switch 2 NCBIGene:50486 STRING +ENSP00000355996 biolink:Protein UniProtKB:P27469 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000266991 biolink:Protein STRING +ENSG00000253710 ALG11 biolink:Gene ALG11 alpha-1,2-mannosyltransferase NCBIGene:440138 STRING +ENSP00000430236 biolink:Protein UniProtKB:Q2TAA5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197838 CYP2A13 biolink:Gene cytochrome P450 family 2 subfamily A member 13 NCBIGene:1553 STRING +ENSP00000332679 biolink:Protein UniProtKB:Q16696 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180638 SLC47A2 biolink:Gene solute carrier family 47 member 2 NCBIGene:146802 STRING +ENSP00000326671 biolink:Protein UniProtKB:Q86VL8-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000167600 CYP2S1 biolink:Gene cytochrome P450 family 2 subfamily S member 1 NCBIGene:29785 STRING +ENSP00000308032 biolink:Protein UniProtKB:Q96SQ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186377 CYP4X1 biolink:Gene cytochrome P450 family 4 subfamily X member 1 NCBIGene:260293 STRING +ENSP00000360968 biolink:Protein UniProtKB:Q8N118-1 STRING +ENSG00000255690 TRIL biolink:Gene TLR4 interactor with leucine rich repeats NCBIGene:9865 STRING +ENSP00000479256 biolink:Protein UniProtKB:Q7L0X0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165476 REEP3 biolink:Gene receptor accessory protein 3 NCBIGene:221035 STRING +ENSP00000362863 biolink:Protein UniProtKB:Q6NUK4-1 STRING GO:0005575 GO:0008150 +ENSG00000156875 MFSD14A biolink:Gene major facilitator superfamily domain containing 14A NCBIGene:64645 STRING +ENSP00000359171 biolink:Protein UniProtKB:Q96MC6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000070193 FGF10 biolink:Gene fibroblast growth factor 10 NCBIGene:2255 STRING +ENSP00000264664 biolink:Protein UniProtKB:O15520 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100146 SOX10 biolink:Gene SRY-box transcription factor 10 NCBIGene:6663 STRING +ENSP00000380093 biolink:Protein UniProtKB:P56693-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000093010 COMT biolink:Gene catechol-O-methyltransferase NCBIGene:1312 STRING +ENSP00000354511 biolink:Protein UniProtKB:P21964-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105767 CADM4 biolink:Gene cell adhesion molecule 4 NCBIGene:199731 STRING +ENSP00000222374 biolink:Protein UniProtKB:Q8NFZ8 STRING +ENSP00000482396 biolink:Protein UniProtKB:A0A087WZ62 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240224 UGT1A5 biolink:Gene UDP glucuronosyltransferase family 1 member A5 NCBIGene:54579 STRING +ENSP00000362513 biolink:Protein UniProtKB:P35504-1 STRING GO:0003674 GO:0005575 +ENSG00000182575 NXPH3 biolink:Gene neurexophilin 3 NCBIGene:11248 STRING +ENSP00000329295 biolink:Protein UniProtKB:O95157 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167483 NIBAN3 biolink:Gene niban apoptosis regulator 3 NCBIGene:199786 STRING +ENSP00000335040 biolink:Protein UniProtKB:Q86XR2-1 STRING +ENSP00000324775 biolink:Protein STRING +ENSG00000135437 RDH5 biolink:Gene retinol dehydrogenase 5 NCBIGene:5959 STRING +ENSP00000257895 biolink:Protein UniProtKB:Q92781 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157426 AASDH biolink:Gene aminoadipate-semialdehyde dehydrogenase NCBIGene:132949 STRING +ENSP00000205214 biolink:Protein UniProtKB:Q4L235-1 STRING GO:0003674 GO:0008150 +ENSG00000006534 ALDH3B1 biolink:Gene aldehyde dehydrogenase 3 family member B1 NCBIGene:221 STRING +ENSP00000473990 biolink:Protein UniProtKB:P43353-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186204 CYP4F12 biolink:Gene cytochrome P450 family 4 subfamily F member 12 NCBIGene:66002 STRING +ENSP00000448998 biolink:Protein UniProtKB:Q9HCS2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134595 SOX3 biolink:Gene SRY-box transcription factor 3 NCBIGene:6658 STRING +ENSP00000359567 biolink:Protein UniProtKB:P41225 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187730 GABRD biolink:Gene gamma-aminobutyric acid type A receptor subunit delta NCBIGene:2563 STRING +ENSP00000367848 biolink:Protein UniProtKB:O14764 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000197446 CYP2F1 biolink:Gene cytochrome P450 family 2 subfamily F member 1 NCBIGene:1572 STRING +ENSP00000333534 biolink:Protein UniProtKB:P24903-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111911 HINT3 biolink:Gene histidine triad nucleotide binding protein 3 NCBIGene:135114 STRING +ENSP00000229633 biolink:Protein UniProtKB:Q9NQE9 STRING GO:0003674 GO:0005575 +ENSG00000169840 GSX1 biolink:Gene GS homeobox 1 NCBIGene:219409 STRING +ENSP00000304331 biolink:Protein UniProtKB:Q9H4S2 STRING +ENSG00000129910 CDH15 biolink:Gene cadherin 15 NCBIGene:1013 STRING +ENSP00000289746 biolink:Protein UniProtKB:P55291 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148082 SHC3 biolink:Gene SHC adaptor protein 3 NCBIGene:53358 STRING +ENSP00000364995 biolink:Protein UniProtKB:Q92529-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077782 FGFR1 biolink:Gene fibroblast growth factor receptor 1 NCBIGene:2260 STRING +ENSP00000393312 biolink:Protein UniProtKB:P11362-21 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162482 AKR7A3 biolink:Gene aldo-keto reductase family 7 member A3 NCBIGene:22977 STRING +ENSP00000355377 biolink:Protein UniProtKB:O95154 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144852 NR1I2 biolink:Gene nuclear receptor subfamily 1 group I member 2 NCBIGene:8856 STRING +ENSP00000336528 biolink:Protein UniProtKB:O75469-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169213 RAB3B biolink:Gene RAB3B, member RAS oncogene family NCBIGene:5865 STRING +ENSP00000360718 biolink:Protein UniProtKB:P20337 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000408860 biolink:Protein STRING +ENSG00000166250 CLMP biolink:Gene CXADR like membrane protein NCBIGene:79827 STRING +ENSP00000405577 biolink:Protein UniProtKB:Q9H6B4 STRING GO:0005575 GO:0008150 +ENSG00000198959 TGM2 biolink:Gene transglutaminase 2 NCBIGene:7052 STRING +ENSP00000355330 biolink:Protein UniProtKB:P21980-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146197 SCUBE3 biolink:Gene signal peptide, CUB domain and EGF like domain containing 3 NCBIGene:222663 STRING +ENSP00000274938 biolink:Protein UniProtKB:Q8IX30-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066813 ACSM2B biolink:Gene acyl-CoA synthetase medium chain family member 2B NCBIGene:348158 STRING +ENSP00000327453 biolink:Protein UniProtKB:Q68CK6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196344 ADH7 biolink:Gene alcohol dehydrogenase 7 (class IV), mu or sigma polypeptide NCBIGene:131 STRING +ENSP00000420269 biolink:Protein UniProtKB:P40394-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178997 EXD1 biolink:Gene exonuclease 3'-5' domain containing 1 NCBIGene:161829 STRING +ENSP00000415056 biolink:Protein UniProtKB:Q8NHP7-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178175 ZNF366 biolink:Gene zinc finger protein 366 NCBIGene:167465 STRING +ENSP00000313158 biolink:Protein UniProtKB:Q8N895 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168743 NPNT biolink:Gene nephronectin NCBIGene:255743 STRING +ENSP00000389252 biolink:Protein UniProtKB:Q6UXI9-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171450 CDK5R2 biolink:Gene cyclin dependent kinase 5 regulatory subunit 2 NCBIGene:8941 STRING +ENSP00000304250 biolink:Protein UniProtKB:Q13319 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140511 HAPLN3 biolink:Gene hyaluronan and proteoglycan link protein 3 NCBIGene:145864 STRING +ENSP00000352606 biolink:Protein STRING +ENSG00000126259 KIRREL2 biolink:Gene kirre like nephrin family adhesion molecule 2 NCBIGene:84063 STRING +ENSP00000353331 biolink:Protein UniProtKB:Q6UWL6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187758 ADH1A biolink:Gene alcohol dehydrogenase 1A (class I), alpha polypeptide NCBIGene:124 STRING +ENSP00000209668 biolink:Protein UniProtKB:P07327 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187556 NANOS3 biolink:Gene nanos C2HC-type zinc finger 3 NCBIGene:342977 STRING +ENSP00000341992 biolink:Protein UniProtKB:P60323-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169297 NR0B1 biolink:Gene nuclear receptor subfamily 0 group B member 1 NCBIGene:190 STRING +ENSP00000368253 biolink:Protein UniProtKB:P51843-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116833 NR5A2 biolink:Gene nuclear receptor subfamily 5 group A member 2 NCBIGene:2494 STRING +ENSP00000356331 biolink:Protein UniProtKB:O00482-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130377 ACSBG2 biolink:Gene acyl-CoA synthetase bubblegum family member 2 NCBIGene:81616 STRING +ENSP00000465589 biolink:Protein UniProtKB:Q5FVE4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170745 KCNS3 biolink:Gene potassium voltage-gated channel modifier subfamily S member 3 NCBIGene:3790 STRING +ENSP00000385968 biolink:Protein UniProtKB:Q9BQ31 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000203805 PLPP4 biolink:Gene phospholipid phosphatase 4 NCBIGene:196051 STRING +ENSP00000381302 biolink:Protein UniProtKB:Q5VZY2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170627 GTSF1 biolink:Gene gametocyte specific factor 1 NCBIGene:121355 STRING +ENSP00000446485 biolink:Protein UniProtKB:Q8WW33 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163637 PRICKLE2 biolink:Gene prickle planar cell polarity protein 2 NCBIGene:166336 STRING +ENSP00000295902 biolink:Protein UniProtKB:A0A1X7SBR1 STRING GO:0003674 +ENSG00000171903 CYP4F11 biolink:Gene cytochrome P450 family 4 subfamily F member 11 NCBIGene:57834 STRING +ENSP00000384588 biolink:Protein UniProtKB:Q9HBI6 STRING +ENSG00000128039 SRD5A3 biolink:Gene steroid 5 alpha-reductase 3 NCBIGene:79644 STRING +ENSP00000264228 biolink:Protein UniProtKB:Q9H8P0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000440689 biolink:Protein UniProtKB:P05181 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007350 TKTL1 biolink:Gene transketolase like 1 NCBIGene:8277 STRING +ENSP00000358931 biolink:Protein UniProtKB:P51854-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171533 MAP6 biolink:Gene microtubule associated protein 6 NCBIGene:4135 STRING +ENSP00000307093 biolink:Protein UniProtKB:Q96JE9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000430100 biolink:Protein UniProtKB:O00591 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136574 GATA4 biolink:Gene GATA binding protein 4 NCBIGene:2626 STRING +ENSP00000334458 biolink:Protein UniProtKB:P43694-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134138 MEIS2 biolink:Gene Meis homeobox 2 NCBIGene:4212 STRING +ENSP00000453793 biolink:Protein UniProtKB:O14770-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143320 CRABP2 biolink:Gene cellular retinoic acid binding protein 2 NCBIGene:1382 STRING +ENSP00000482841 biolink:Protein UniProtKB:P29373 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182858 ALG12 biolink:Gene ALG12 alpha-1,6-mannosyltransferase NCBIGene:79087 STRING +ENSP00000333813 biolink:Protein UniProtKB:Q9BV10 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176715 ACSF3 biolink:Gene acyl-CoA synthetase family member 3 NCBIGene:197322 STRING +ENSP00000479130 biolink:Protein UniProtKB:Q4G176 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185610 DBX2 biolink:Gene developing brain homeobox 2 NCBIGene:440097 STRING +ENSP00000331470 biolink:Protein UniProtKB:Q6ZNG2 STRING +ENSG00000143171 RXRG biolink:Gene retinoid X receptor gamma NCBIGene:6258 STRING +ENSP00000352900 biolink:Protein UniProtKB:P48443 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172840 PDP2 biolink:Gene pyruvate dehyrogenase phosphatase catalytic subunit 2 NCBIGene:57546 STRING +ENSP00000309548 biolink:Protein UniProtKB:Q9P2J9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108551 RASD1 biolink:Gene ras related dexamethasone induced 1 NCBIGene:51655 STRING +ENSP00000225688 biolink:Protein UniProtKB:Q9Y272-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000366354 biolink:Protein UniProtKB:Q9GZK7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000429301 biolink:Protein UniProtKB:O15173-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138615 CILP biolink:Gene cartilage intermediate layer protein NCBIGene:8483 STRING +ENSP00000261883 biolink:Protein UniProtKB:O75339 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078018 MAP2 biolink:Gene microtubule associated protein 2 NCBIGene:4133 STRING +ENSP00000353508 biolink:Protein UniProtKB:P11137-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137869 CYP19A1 biolink:Gene cytochrome P450 family 19 subfamily A member 1 NCBIGene:1588 STRING +ENSP00000379683 biolink:Protein UniProtKB:P11511-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275410 HNF1B biolink:Gene HNF1 homeobox B NCBIGene:6928 STRING +ENSP00000480291 biolink:Protein UniProtKB:P35680-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147394 ZNF185 biolink:Gene zinc finger protein 185 with LIM domain NCBIGene:7739 STRING +ENSP00000440847 biolink:Protein UniProtKB:O15231-6 STRING GO:0003674 GO:0005575 +ENSG00000104549 SQLE biolink:Gene squalene epoxidase NCBIGene:6713 STRING +ENSP00000265896 biolink:Protein UniProtKB:Q14534 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113161 HMGCR biolink:Gene 3-hydroxy-3-methylglutaryl-CoA reductase NCBIGene:3156 STRING +ENSP00000287936 biolink:Protein UniProtKB:P04035-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162630 B3GALT2 biolink:Gene beta-1,3-galactosyltransferase 2 NCBIGene:8707 STRING +ENSP00000356404 biolink:Protein UniProtKB:O43825 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075429 CACNG5 biolink:Gene calcium voltage-gated channel auxiliary subunit gamma 5 NCBIGene:27091 STRING +ENSP00000436836 biolink:Protein UniProtKB:Q9UF02 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000198858 R3HDM4 biolink:Gene R3H domain containing 4 NCBIGene:91300 STRING +ENSP00000355385 biolink:Protein UniProtKB:Q96D70 STRING GO:0003674 GO:0005575 +ENSG00000021461 CYP3A43 biolink:Gene cytochrome P450 family 3 subfamily A member 43 NCBIGene:64816 STRING +ENSP00000222382 biolink:Protein UniProtKB:Q9HB55-2 STRING +ENSG00000163104 SMARCAD1 biolink:Gene SWI/SNF-related, matrix-associated actin-dependent regulator of chromatin, subfamily a, containing DEAD/H box 1 NCBIGene:56916 STRING +ENSP00000351947 biolink:Protein UniProtKB:Q9H4L7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148123 PLPPR1 biolink:Gene phospholipid phosphatase related 1 NCBIGene:54886 STRING +ENSP00000364008 biolink:Protein UniProtKB:Q8TBJ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180828 BHLHE22 biolink:Gene basic helix-loop-helix family member e22 NCBIGene:27319 STRING +ENSP00000318799 biolink:Protein UniProtKB:Q8NFJ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138135 CH25H biolink:Gene cholesterol 25-hydroxylase NCBIGene:9023 STRING +ENSP00000360918 biolink:Protein UniProtKB:O95992 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118482 PHF3 biolink:Gene PHD finger protein 3 NCBIGene:23469 STRING +ENSP00000262043 biolink:Protein UniProtKB:Q92576-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064042 LIMCH1 biolink:Gene LIM and calponin homology domains 1 NCBIGene:22998 STRING +ENSP00000316891 biolink:Protein UniProtKB:Q9UPQ0-1 STRING +ENSP00000382213 biolink:Protein STRING +ENSG00000160882 CYP11B1 biolink:Gene cytochrome P450 family 11 subfamily B member 1 NCBIGene:1584 STRING +ENSP00000292427 biolink:Protein UniProtKB:P15538-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000009830 POMT2 biolink:Gene protein O-mannosyltransferase 2 NCBIGene:29954 STRING +ENSP00000261534 biolink:Protein UniProtKB:Q9UKY4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000042445 RETSAT biolink:Gene retinol saturase NCBIGene:54884 STRING +ENSP00000295802 biolink:Protein UniProtKB:Q6NUM9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244474 UGT1A4 biolink:Gene UDP glucuronosyltransferase family 1 member A4 NCBIGene:54657 STRING +ENSP00000362508 biolink:Protein UniProtKB:P22310-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095596 CYP26A1 biolink:Gene cytochrome P450 family 26 subfamily A member 1 NCBIGene:1592 STRING +ENSP00000224356 biolink:Protein UniProtKB:O43174-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186115 CYP4F2 biolink:Gene cytochrome P450 family 4 subfamily F member 2 NCBIGene:8529 STRING +ENSP00000221700 biolink:Protein UniProtKB:P78329-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139133 ALG10 biolink:Gene ALG10 alpha-1,2-glucosyltransferase NCBIGene:84920 STRING +ENSP00000266483 biolink:Protein UniProtKB:Q5BKT4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000271271 UGT2A2 biolink:Gene UDP glucuronosyltransferase family 2 member A2 NCBIGene:574537 STRING +ENSP00000475028 biolink:Protein UniProtKB:Q9Y4X1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120669 SOHLH2 biolink:Gene spermatogenesis and oogenesis specific basic helix-loop-helix 2 NCBIGene:54937 STRING +ENSP00000369210 biolink:Protein UniProtKB:Q9NX45-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139351 SYCP3 biolink:Gene synaptonemal complex protein 3 NCBIGene:50511 STRING +ENSP00000376658 biolink:Protein UniProtKB:Q8IZU3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142513 ACP4 biolink:Gene acid phosphatase 4 NCBIGene:93650 STRING +ENSP00000270593 biolink:Protein UniProtKB:Q9BZG2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196620 UGT2B15 biolink:Gene UDP glucuronosyltransferase family 2 member B15 NCBIGene:7366 STRING +ENSP00000341045 biolink:Protein UniProtKB:P54855 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139547 RDH16 biolink:Gene retinol dehydrogenase 16 NCBIGene:8608 STRING +ENSP00000381206 biolink:Protein UniProtKB:O75452 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121073 SLC35B1 biolink:Gene solute carrier family 35 member B1 NCBIGene:10237 STRING +ENSP00000240333 biolink:Protein UniProtKB:P78383-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000116745 RPE65 biolink:Gene retinoid isomerohydrolase RPE65 NCBIGene:6121 STRING +ENSP00000262340 biolink:Protein UniProtKB:Q16518 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171234 UGT2B7 biolink:Gene UDP glucuronosyltransferase family 2 member B7 NCBIGene:7364 STRING +ENSP00000304811 biolink:Protein UniProtKB:P16662 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184508 HDDC3 biolink:Gene HD domain containing 3 NCBIGene:374659 STRING +ENSP00000377814 biolink:Protein UniProtKB:Q8N4P3-1 STRING GO:0003674 +ENSG00000164175 SLC45A2 biolink:Gene solute carrier family 45 member 2 NCBIGene:51151 STRING +ENSP00000296589 biolink:Protein UniProtKB:Q9UMX9-1 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000122641 INHBA biolink:Gene inhibin subunit beta A NCBIGene:3624 STRING +ENSP00000242208 biolink:Protein UniProtKB:P08476 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116985 BMP8B biolink:Gene bone morphogenetic protein 8b NCBIGene:656 STRING +ENSP00000361915 biolink:Protein UniProtKB:P34820-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162836 ACP6 biolink:Gene acid phosphatase 6, lysophosphatidic NCBIGene:51205 STRING +ENSP00000463574 biolink:Protein UniProtKB:Q9NPH0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000021355 SERPINB1 biolink:Gene serpin family B member 1 NCBIGene:1992 STRING +ENSP00000370115 biolink:Protein UniProtKB:P30740-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142973 CYP4B1 biolink:Gene cytochrome P450 family 4 subfamily B member 1 NCBIGene:1580 STRING +ENSP00000360991 biolink:Protein UniProtKB:P13584-2 STRING +ENSG00000187546 AGMO biolink:Gene alkylglycerol monooxygenase NCBIGene:392636 STRING +ENSP00000341662 biolink:Protein UniProtKB:Q6ZNB7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106686 SPATA6L biolink:Gene spermatogenesis associated 6 like NCBIGene:55064 STRING +ENSP00000417063 biolink:Protein UniProtKB:Q8N4H0-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135638 EMX1 biolink:Gene empty spiracles homeobox 1 NCBIGene:2016 STRING +ENSP00000258106 biolink:Protein UniProtKB:Q04741 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185818 NAT8L biolink:Gene N-acetyltransferase 8 like NCBIGene:339983 STRING +ENSP00000413064 biolink:Protein UniProtKB:Q8N9F0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255974 CYP2A6 biolink:Gene cytochrome P450 family 2 subfamily A member 6 NCBIGene:1548 STRING +ENSP00000301141 biolink:Protein UniProtKB:P11509 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136319 TTC5 biolink:Gene tetratricopeptide repeat domain 5 NCBIGene:91875 STRING +ENSP00000258821 biolink:Protein UniProtKB:Q8N0Z6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187094 CCK biolink:Gene cholecystokinin NCBIGene:885 STRING +ENSP00000379472 biolink:Protein UniProtKB:P06307 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135929 CYP27A1 biolink:Gene cytochrome P450 family 27 subfamily A member 1 NCBIGene:1593 STRING +ENSP00000258415 biolink:Protein UniProtKB:Q02318 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147955 SIGMAR1 biolink:Gene sigma non-opioid intracellular receptor 1 NCBIGene:10280 STRING +ENSP00000277010 biolink:Protein UniProtKB:Q99720-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140848 CPNE2 biolink:Gene copine 2 NCBIGene:221184 STRING +ENSP00000290776 biolink:Protein UniProtKB:Q96FN4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106258 CYP3A5 biolink:Gene cytochrome P450 family 3 subfamily A member 5 NCBIGene:1577 STRING +ENSP00000222982 biolink:Protein UniProtKB:P20815-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007933 FMO3 biolink:Gene flavin containing dimethylaniline monoxygenase 3 NCBIGene:2328 STRING +ENSP00000356729 biolink:Protein UniProtKB:P31513 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143995 MEIS1 biolink:Gene Meis homeobox 1 NCBIGene:4211 STRING +ENSP00000272369 biolink:Protein UniProtKB:O00470-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112419 PHACTR2 biolink:Gene phosphatase and actin regulator 2 NCBIGene:9749 STRING +ENSP00000417038 biolink:Protein UniProtKB:O75167-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160200 CBS biolink:Gene cystathionine beta-synthase NCBIGene:875 STRING +ENSP00000381231 biolink:Protein UniProtKB:P35520-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172819 RARG biolink:Gene retinoic acid receptor gamma NCBIGene:5916 STRING +ENSP00000388510 biolink:Protein UniProtKB:P13631-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000013293 SLC7A14 biolink:Gene solute carrier family 7 member 14 NCBIGene:57709 STRING +ENSP00000231706 biolink:Protein UniProtKB:Q8TBB6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000138109 CYP2C9 biolink:Gene cytochrome P450 family 2 subfamily C member 9 NCBIGene:1559 STRING +ENSP00000260682 biolink:Protein UniProtKB:P11712-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113649 TCERG1 biolink:Gene transcription elongation regulator 1 NCBIGene:10915 STRING +ENSP00000296702 biolink:Protein UniProtKB:O14776-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156510 HKDC1 biolink:Gene hexokinase domain containing 1 NCBIGene:80201 STRING +ENSP00000346643 biolink:Protein UniProtKB:Q2TB90-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066468 FGFR2 biolink:Gene fibroblast growth factor receptor 2 NCBIGene:2263 STRING +ENSP00000410294 biolink:Protein UniProtKB:P21802-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164442 CITED2 biolink:Gene Cbp/p300 interacting transactivator with Glu/Asp rich carboxy-terminal domain 2 NCBIGene:10370 STRING +ENSP00000444198 biolink:Protein UniProtKB:A0A0A0MTM3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165794 SLC39A2 biolink:Gene solute carrier family 39 member 2 NCBIGene:29986 STRING +ENSP00000298681 biolink:Protein UniProtKB:Q9NP94-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000197408 CYP2B6 biolink:Gene cytochrome P450 family 2 subfamily B member 6 NCBIGene:1555 STRING +ENSP00000324648 biolink:Protein UniProtKB:P20813-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172350 ABCG4 biolink:Gene ATP binding cassette subfamily G member 4 NCBIGene:64137 STRING +ENSP00000481728 biolink:Protein UniProtKB:Q9H172-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140526 ABHD2 biolink:Gene abhydrolase domain containing 2, acylglycerol lipase NCBIGene:11057 STRING +ENSP00000268129 biolink:Protein UniProtKB:P08910 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162496 DHRS3 biolink:Gene dehydrogenase/reductase 3 NCBIGene:9249 STRING +ENSP00000480439 biolink:Protein UniProtKB:O75911-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125398 SOX9 biolink:Gene SRY-box transcription factor 9 NCBIGene:6662 STRING +ENSP00000245479 biolink:Protein UniProtKB:P48436 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085998 POMGNT1 biolink:Gene protein O-linked mannose N-acetylglucosaminyltransferase 1 (beta 1,2-) NCBIGene:55624 STRING +ENSP00000361060 biolink:Protein UniProtKB:Q8WZA1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117691 NENF biolink:Gene neudesin neurotrophic factor NCBIGene:29937 STRING +ENSP00000355955 biolink:Protein UniProtKB:Q9UMX5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136010 ALDH1L2 biolink:Gene aldehyde dehydrogenase 1 family member L2 NCBIGene:160428 STRING +ENSP00000258494 biolink:Protein UniProtKB:Q3SY69-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095464 PDE6C biolink:Gene phosphodiesterase 6C NCBIGene:5146 STRING +ENSP00000360502 biolink:Protein UniProtKB:P51160 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000275764 biolink:Protein UniProtKB:Q7Z7C7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142675 CNKSR1 biolink:Gene connector enhancer of kinase suppressor of Ras 1 NCBIGene:10256 STRING +ENSP00000363371 biolink:Protein UniProtKB:Q969H4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144134 RABL2A biolink:Gene RAB, member of RAS oncogene family like 2A NCBIGene:11159 STRING +ENSP00000376872 biolink:Protein UniProtKB:Q9UBK7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000126351 THRA biolink:Gene thyroid hormone receptor alpha NCBIGene:7067 STRING +ENSP00000264637 biolink:Protein UniProtKB:P10827-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165704 HPRT1 biolink:Gene hypoxanthine phosphoribosyltransferase 1 NCBIGene:3251 STRING +ENSP00000298556 biolink:Protein UniProtKB:P00492 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170786 SDR16C5 biolink:Gene short chain dehydrogenase/reductase family 16C member 5 NCBIGene:195814 STRING +ENSP00000307607 biolink:Protein UniProtKB:Q8N3Y7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204103 MAFB biolink:Gene MAF bZIP transcription factor B NCBIGene:9935 STRING +ENSP00000362410 biolink:Protein UniProtKB:Q9Y5Q3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135226 UGT2B28 biolink:Gene UDP glucuronosyltransferase family 2 member B28 NCBIGene:54490 STRING +ENSP00000334276 biolink:Protein UniProtKB:Q9BY64-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106304 SPAM1 biolink:Gene sperm adhesion molecule 1 NCBIGene:6677 STRING +ENSP00000345849 biolink:Protein UniProtKB:P38567-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128918 ALDH1A2 biolink:Gene aldehyde dehydrogenase 1 family member A2 NCBIGene:8854 STRING +ENSP00000249750 biolink:Protein UniProtKB:O94788-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120697 ALG5 biolink:Gene ALG5 dolichyl-phosphate beta-glucosyltransferase NCBIGene:29880 STRING +ENSP00000239891 biolink:Protein UniProtKB:Q9Y673-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168621 GDNF biolink:Gene glial cell derived neurotrophic factor NCBIGene:2668 STRING +ENSP00000409007 biolink:Protein UniProtKB:P39905-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155307 SAMSN1 biolink:Gene SAM domain, SH3 domain and nuclear localization signals 1 NCBIGene:64092 STRING +ENSP00000285670 biolink:Protein UniProtKB:Q9NSI8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169218 RSPO1 biolink:Gene R-spondin 1 NCBIGene:284654 STRING +ENSP00000348944 biolink:Protein UniProtKB:Q2MKA7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125378 BMP4 biolink:Gene bone morphogenetic protein 4 NCBIGene:652 STRING +ENSP00000245451 biolink:Protein UniProtKB:P12644 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128645 HOXD1 biolink:Gene homeobox D1 NCBIGene:3231 STRING +ENSP00000328598 biolink:Protein UniProtKB:Q9GZZ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184828 ZBTB7C biolink:Gene zinc finger and BTB domain containing 7C NCBIGene:201501 STRING +ENSP00000468782 biolink:Protein UniProtKB:A1YPR0 STRING +ENSG00000168993 CPLX1 biolink:Gene complexin 1 NCBIGene:10815 STRING +ENSP00000305613 biolink:Protein UniProtKB:O14810 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134363 FST biolink:Gene follistatin NCBIGene:10468 STRING +ENSP00000256759 biolink:Protein UniProtKB:P19883-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162407 PLPP3 biolink:Gene phospholipid phosphatase 3 NCBIGene:8613 STRING +ENSP00000360296 biolink:Protein UniProtKB:O14495 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144306 SCRN3 biolink:Gene secernin 3 NCBIGene:79634 STRING +ENSP00000272732 biolink:Protein UniProtKB:Q0VDG4-1 STRING GO:0003674 GO:0008150 +ENSG00000186684 CYP27C1 biolink:Gene cytochrome P450 family 27 subfamily C member 1 NCBIGene:339761 STRING +ENSP00000334128 biolink:Protein UniProtKB:Q4G0S4 STRING +ENSG00000110723 EXPH5 biolink:Gene exophilin 5 NCBIGene:23086 STRING +ENSP00000265843 biolink:Protein UniProtKB:Q8NEV8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000149809 TM7SF2 biolink:Gene transmembrane 7 superfamily member 2 NCBIGene:7108 STRING +ENSP00000279263 biolink:Protein UniProtKB:O76062-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179388 EGR3 biolink:Gene early growth response 3 NCBIGene:1960 STRING +ENSP00000318057 biolink:Protein UniProtKB:Q06889-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139910 NOVA1 biolink:Gene NOVA alternative splicing regulator 1 NCBIGene:4857 STRING +ENSP00000438875 biolink:Protein UniProtKB:P51513-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172845 SP3 biolink:Gene Sp3 transcription factor NCBIGene:6670 STRING +ENSP00000310301 biolink:Protein UniProtKB:Q02447-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155016 CYP2U1 biolink:Gene cytochrome P450 family 2 subfamily U member 1 NCBIGene:113612 STRING +ENSP00000333212 biolink:Protein UniProtKB:Q7Z449-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197894 ADH5 biolink:Gene alcohol dehydrogenase 5 (class III), chi polypeptide NCBIGene:128 STRING +ENSP00000296412 biolink:Protein UniProtKB:P11766 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172348 RCAN2 biolink:Gene regulator of calcineurin 2 NCBIGene:10231 STRING +ENSP00000360425 biolink:Protein UniProtKB:Q14206-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118514 ALDH8A1 biolink:Gene aldehyde dehydrogenase 8 family member A1 NCBIGene:64577 STRING +ENSP00000265605 biolink:Protein UniProtKB:Q9H2A2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092345 DAZL biolink:Gene deleted in azoospermia like NCBIGene:1618 STRING +ENSP00000250863 biolink:Protein UniProtKB:Q92904-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109181 UGT2B10 biolink:Gene UDP glucuronosyltransferase family 2 member B10 NCBIGene:7365 STRING +ENSP00000265403 biolink:Protein UniProtKB:P36537-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185000 DGAT1 biolink:Gene diacylglycerol O-acyltransferase 1 NCBIGene:8694 STRING +ENSP00000482264 biolink:Protein UniProtKB:O75907 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145476 CYP4V2 biolink:Gene cytochrome P450 family 4 subfamily V member 2 NCBIGene:285440 STRING +ENSP00000368079 biolink:Protein UniProtKB:Q6ZWL3-1 STRING +ENSG00000049239 H6PD biolink:Gene hexose-6-phosphate dehydrogenase/glucose 1-dehydrogenase NCBIGene:9563 STRING +ENSP00000473348 biolink:Protein UniProtKB:O95479-2 STRING GO:0003674 GO:0008150 +ENSG00000119698 PPP4R4 biolink:Gene protein phosphatase 4 regulatory subunit 4 NCBIGene:57718 STRING +ENSP00000305924 biolink:Protein UniProtKB:Q6NUP7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163083 INHBB biolink:Gene inhibin subunit beta B NCBIGene:3625 STRING +ENSP00000295228 biolink:Protein UniProtKB:P09529 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166979 EVA1C biolink:Gene eva-1 homolog C NCBIGene:59271 STRING +ENSP00000300255 biolink:Protein UniProtKB:P58658-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130449 ZSWIM6 biolink:Gene zinc finger SWIM-type containing 6 NCBIGene:57688 STRING +ENSP00000252744 biolink:Protein UniProtKB:Q9HCJ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118849 RARRES1 biolink:Gene retinoic acid receptor responder 1 NCBIGene:5918 STRING +ENSP00000237696 biolink:Protein UniProtKB:P49788-1 STRING +ENSG00000151773 CCDC122 biolink:Gene coiled-coil domain containing 122 NCBIGene:160857 STRING +ENSP00000407763 biolink:Protein UniProtKB:Q5T0U0-1 STRING +ENSG00000151468 CCDC3 biolink:Gene coiled-coil domain containing 3 NCBIGene:83643 STRING +ENSP00000368102 biolink:Protein UniProtKB:Q9BQI4-1 STRING +ENSG00000144908 ALDH1L1 biolink:Gene aldehyde dehydrogenase 1 family member L1 NCBIGene:10840 STRING +ENSP00000273450 biolink:Protein UniProtKB:O75891-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108947 EFNB3 biolink:Gene ephrin B3 NCBIGene:1949 STRING +ENSP00000226091 biolink:Protein UniProtKB:Q15768 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000060138 YBX3 biolink:Gene Y-box binding protein 3 NCBIGene:8531 STRING +ENSP00000228251 biolink:Protein UniProtKB:P16989-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135697 BCO1 biolink:Gene beta-carotene oxygenase 1 NCBIGene:53630 STRING +ENSP00000258168 biolink:Protein UniProtKB:Q9HAY6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165643 SOHLH1 biolink:Gene spermatogenesis and oogenesis specific basic helix-loop-helix 1 NCBIGene:402381 STRING +ENSP00000404438 biolink:Protein UniProtKB:Q5JUK2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138207 RBP4 biolink:Gene retinol binding protein 4 NCBIGene:5950 STRING +ENSP00000360522 biolink:Protein UniProtKB:P02753 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000174871 CNIH2 biolink:Gene cornichon family AMPA receptor auxiliary protein 2 NCBIGene:254263 STRING +ENSP00000310003 biolink:Protein UniProtKB:Q6PI25 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000180432 CYP8B1 biolink:Gene cytochrome P450 family 8 subfamily B member 1 NCBIGene:1582 STRING +ENSP00000318867 biolink:Protein UniProtKB:Q9UNU6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156170 NDUFAF6 biolink:Gene NADH:ubiquinone oxidoreductase complex assembly factor 6 NCBIGene:137682 STRING +ENSP00000379430 biolink:Protein UniProtKB:Q330K2-1 STRING GO:0005575 GO:0008150 +ENSG00000164855 TMEM184A biolink:Gene transmembrane protein 184A NCBIGene:202915 STRING +ENSP00000297477 biolink:Protein UniProtKB:Q6ZMB5 STRING +ENSP00000277541 biolink:Protein STRING +ENSG00000129951 PLPPR3 biolink:Gene phospholipid phosphatase related 3 NCBIGene:79948 STRING +ENSP00000352962 biolink:Protein UniProtKB:Q6T4P5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110244 APOA4 biolink:Gene apolipoprotein A4 NCBIGene:337 STRING +ENSP00000350425 biolink:Protein UniProtKB:P06727 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000184860 SDR42E1 biolink:Gene short chain dehydrogenase/reductase family 42E, member 1 NCBIGene:93517 STRING +ENSP00000332407 biolink:Protein UniProtKB:Q8WUS8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241119 UGT1A9 biolink:Gene UDP glucuronosyltransferase family 1 member A9 NCBIGene:54600 STRING +ENSP00000346768 biolink:Protein UniProtKB:O60656-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186160 CYP4Z1 biolink:Gene cytochrome P450 family 4 subfamily Z member 1 NCBIGene:199974 STRING +ENSP00000334246 biolink:Protein UniProtKB:Q86W10 STRING +ENSG00000204531 POU5F1 biolink:Gene POU class 5 homeobox 1 NCBIGene:5460 STRING +ENSP00000259915 biolink:Protein UniProtKB:Q01860-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179431 FJX1 biolink:Gene four-jointed box kinase 1 NCBIGene:24147 STRING +ENSP00000400223 biolink:Protein UniProtKB:Q86VR8 STRING GO:0005575 GO:0008150 +ENSG00000072042 RDH11 biolink:Gene retinol dehydrogenase 11 NCBIGene:51109 STRING +ENSP00000370750 biolink:Protein UniProtKB:Q8TC12-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140505 CYP1A2 biolink:Gene cytochrome P450 family 1 subfamily A member 2 NCBIGene:1544 STRING +ENSP00000342007 biolink:Protein UniProtKB:P05177 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075618 FSCN1 biolink:Gene fascin actin-bundling protein 1 NCBIGene:6624 STRING +ENSP00000371798 biolink:Protein UniProtKB:Q16658 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256892 MTRNR2L7 biolink:Gene MT-RNR2 like 7 NCBIGene:100288485 STRING +ENSP00000439985 biolink:Protein UniProtKB:P0CJ74 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175745 NR2F1 biolink:Gene nuclear receptor subfamily 2 group F member 1 NCBIGene:7025 STRING +ENSP00000325819 biolink:Protein UniProtKB:P10589 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162426 SLC45A1 biolink:Gene solute carrier family 45 member 1 NCBIGene:50651 STRING +ENSP00000289877 biolink:Protein UniProtKB:A0A2H2EQP0 STRING +ENSG00000121039 RDH10 biolink:Gene retinol dehydrogenase 10 NCBIGene:157506 STRING +ENSP00000240285 biolink:Protein UniProtKB:Q8IZV5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010282 HHATL biolink:Gene hedgehog acyltransferase like NCBIGene:57467 STRING +ENSP00000405423 biolink:Protein UniProtKB:Q9HCP6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186951 PPARA biolink:Gene peroxisome proliferator activated receptor alpha NCBIGene:5465 STRING +ENSP00000385523 biolink:Protein UniProtKB:Q07869-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187678 SPRY4 biolink:Gene sprouty RTK signaling antagonist 4 NCBIGene:81848 STRING +ENSP00000344967 biolink:Protein UniProtKB:A0A0C4DFS6 STRING GO:0005575 GO:0008150 +ENSG00000184254 ALDH1A3 biolink:Gene aldehyde dehydrogenase 1 family member A3 NCBIGene:220 STRING +ENSP00000332256 biolink:Protein UniProtKB:P47895 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000266524 GDF10 biolink:Gene growth differentiation factor 10 NCBIGene:2662 STRING +ENSP00000464145 biolink:Protein UniProtKB:P55107 STRING +ENSG00000065615 CYB5R4 biolink:Gene cytochrome b5 reductase 4 NCBIGene:51167 STRING +ENSP00000358695 biolink:Protein UniProtKB:Q7L1T6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136931 NR5A1 biolink:Gene nuclear receptor subfamily 5 group A member 1 NCBIGene:2516 STRING +ENSP00000362690 biolink:Protein UniProtKB:Q13285 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137558 PI15 biolink:Gene peptidase inhibitor 15 NCBIGene:51050 STRING +ENSP00000260113 biolink:Protein UniProtKB:O43692 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138356 AOX1 biolink:Gene aldehyde oxidase 1 NCBIGene:316 STRING +ENSP00000363832 biolink:Protein UniProtKB:Q06278 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120094 HOXB1 biolink:Gene homeobox B1 NCBIGene:3211 STRING +ENSP00000355140 biolink:Protein UniProtKB:P14653-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106003 LFNG biolink:Gene LFNG O-fucosylpeptide 3-beta-N-acetylglucosaminyltransferase NCBIGene:3955 STRING +ENSP00000222725 biolink:Protein UniProtKB:Q8NES3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160439 RDH13 biolink:Gene retinol dehydrogenase 13 NCBIGene:112724 STRING +ENSP00000391121 biolink:Protein UniProtKB:Q8NBN7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160752 FDPS biolink:Gene farnesyl diphosphate synthase NCBIGene:2224 STRING +ENSP00000349078 biolink:Protein UniProtKB:P14324-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173540 GMPPB biolink:Gene GDP-mannose pyrophosphorylase B NCBIGene:29925 STRING +ENSP00000309092 biolink:Protein UniProtKB:Q9Y5P6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005513 SOX8 biolink:Gene SRY-box transcription factor 8 NCBIGene:30812 STRING +ENSP00000293894 biolink:Protein UniProtKB:P57073 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214814 FER1L6 biolink:Gene fer-1 like family member 6 NCBIGene:654463 STRING +ENSP00000428280 biolink:Protein UniProtKB:Q2WGJ9 STRING +ENSG00000122877 EGR2 biolink:Gene early growth response 2 NCBIGene:1959 STRING +ENSP00000242480 biolink:Protein UniProtKB:P11161-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241186 TDGF1 biolink:Gene teratocarcinoma-derived growth factor 1 NCBIGene:6997 STRING +ENSP00000296145 biolink:Protein UniProtKB:P13385 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125845 BMP2 biolink:Gene bone morphogenetic protein 2 NCBIGene:650 STRING +ENSP00000368104 biolink:Protein UniProtKB:P12643 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197893 NRAP biolink:Gene nebulin related anchoring protein NCBIGene:4892 STRING +ENSP00000358365 biolink:Protein UniProtKB:A0A0A0MRM2 STRING GO:0003674 GO:0005575 +ENSG00000162670 BRINP3 biolink:Gene BMP/retinoic acid inducible neural specific 3 NCBIGene:339479 STRING +ENSP00000356432 biolink:Protein UniProtKB:Q76B58-1 STRING GO:0005575 GO:0008150 +ENSP00000368566 biolink:Protein STRING +ENSG00000111012 CYP27B1 biolink:Gene cytochrome P450 family 27 subfamily B member 1 NCBIGene:1594 STRING +ENSP00000228606 biolink:Protein UniProtKB:O15528 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173267 SNCG biolink:Gene synuclein gamma NCBIGene:6623 STRING +ENSP00000361087 biolink:Protein UniProtKB:O76070 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168490 PHYHIP biolink:Gene phytanoyl-CoA 2-hydroxylase interacting protein NCBIGene:9796 STRING +ENSP00000415491 biolink:Protein UniProtKB:Q92561 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157734 SNX22 biolink:Gene sorting nexin 22 NCBIGene:79856 STRING +ENSP00000323435 biolink:Protein UniProtKB:Q96L94-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000169100 SLC25A6 biolink:Gene solute carrier family 25 member 6 NCBIGene:293 STRING +ENSP00000370808 biolink:Protein UniProtKB:P12236 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000146151 HMGCLL1 biolink:Gene 3-hydroxymethyl-3-methylglutaryl-CoA lyase like 1 NCBIGene:54511 STRING +ENSP00000381654 biolink:Protein UniProtKB:Q8TB92-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156096 UGT2B4 biolink:Gene UDP glucuronosyltransferase family 2 member B4 NCBIGene:7363 STRING +ENSP00000305221 biolink:Protein UniProtKB:P06133-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203859 HSD3B2 biolink:Gene hydroxy-delta-5-steroid dehydrogenase, 3 beta- and steroid delta-isomerase 2 NCBIGene:3284 STRING +ENSP00000445122 biolink:Protein UniProtKB:P26439-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000000419 DPM1 biolink:Gene dolichyl-phosphate mannosyltransferase subunit 1, catalytic NCBIGene:8813 STRING +ENSP00000360644 biolink:Protein UniProtKB:O60762 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243135 UGT1A3 biolink:Gene UDP glucuronosyltransferase family 1 member A3 NCBIGene:54659 STRING +ENSP00000418532 biolink:Protein UniProtKB:P35503-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178031 ADAMTSL1 biolink:Gene ADAMTS like 1 NCBIGene:92949 STRING +ENSP00000369921 biolink:Protein UniProtKB:Q8N6G6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167740 CYB5D2 biolink:Gene cytochrome b5 domain containing 2 NCBIGene:124936 STRING +ENSP00000301391 biolink:Protein UniProtKB:Q8WUJ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173894 CBX2 biolink:Gene chromobox 2 NCBIGene:84733 STRING +ENSP00000308750 biolink:Protein UniProtKB:Q14781-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171954 CYP4F22 biolink:Gene cytochrome P450 family 4 subfamily F member 22 NCBIGene:126410 STRING +ENSP00000269703 biolink:Protein UniProtKB:Q6NT55 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101191 DIDO1 biolink:Gene death inducer-obliterator 1 NCBIGene:11083 STRING +ENSP00000266070 biolink:Protein UniProtKB:Q9BTC0-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140465 CYP1A1 biolink:Gene cytochrome P450 family 1 subfamily A member 1 NCBIGene:1543 STRING +ENSP00000369050 biolink:Protein UniProtKB:P04798-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197406 DIO3 biolink:Gene iodothyronine deiodinase 3 NCBIGene:1735 STRING +ENSP00000427336 biolink:Protein UniProtKB:P55073 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181449 SOX2 biolink:Gene SRY-box transcription factor 2 NCBIGene:6657 STRING +ENSP00000323588 biolink:Protein UniProtKB:P48431 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127220 ABHD8 biolink:Gene abhydrolase domain containing 8 NCBIGene:79575 STRING +ENSP00000247706 biolink:Protein UniProtKB:Q96I13 STRING GO:0003674 GO:0005575 +ENSG00000282301 CYP3A7-CYP3A51P biolink:Gene CYP3A7-CYP3A51P readthrough NCBIGene:100861540 STRING +ENSP00000480571 biolink:Protein STRING GO:0003674 GO:0008150 +ENSG00000019186 CYP24A1 biolink:Gene cytochrome P450 family 24 subfamily A member 1 NCBIGene:1591 STRING +ENSP00000216862 biolink:Protein UniProtKB:Q07973-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135454 B4GALNT1 biolink:Gene beta-1,4-N-acetyl-galactosaminyltransferase 1 NCBIGene:2583 STRING +ENSP00000341562 biolink:Protein UniProtKB:Q00973-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103888 CEMIP biolink:Gene cell migration inducing hyaluronidase 1 NCBIGene:57214 STRING +ENSP00000378177 biolink:Protein UniProtKB:Q8WUJ3-1 STRING +ENSG00000165092 ALDH1A1 biolink:Gene aldehyde dehydrogenase 1 family member A1 NCBIGene:216 STRING +ENSP00000297785 biolink:Protein UniProtKB:P00352 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175283 DOLK biolink:Gene dolichol kinase NCBIGene:22845 STRING +ENSP00000361667 biolink:Protein UniProtKB:Q9UPQ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213760 ATP6V1G2 biolink:Gene ATPase H+ transporting V1 subunit G2 NCBIGene:534 STRING +ENSP00000302194 biolink:Protein UniProtKB:O95670-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000139508 SLC46A3 biolink:Gene solute carrier family 46 member 3 NCBIGene:283537 STRING +ENSP00000370192 biolink:Protein UniProtKB:Q7Z3Q1-2 STRING +ENSG00000171772 SYCE1 biolink:Gene synaptonemal complex central element protein 1 NCBIGene:93426 STRING +ENSP00000341282 biolink:Protein UniProtKB:Q8N0S2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138795 LEF1 biolink:Gene lymphoid enhancer binding factor 1 NCBIGene:51176 STRING +ENSP00000265165 biolink:Protein UniProtKB:Q9UJU2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196074 SYCP2 biolink:Gene synaptonemal complex protein 2 NCBIGene:10388 STRING +ENSP00000350162 biolink:Protein UniProtKB:Q9BX26 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135220 UGT2A3 biolink:Gene UDP glucuronosyltransferase family 2 member A3 NCBIGene:79799 STRING +ENSP00000251566 biolink:Protein UniProtKB:Q6UWM9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104522 GFUS biolink:Gene GDP-L-fucose synthase NCBIGene:7264 STRING +ENSP00000398803 biolink:Protein UniProtKB:Q13630 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119723 COQ6 biolink:Gene coenzyme Q6, monooxygenase NCBIGene:51004 STRING +ENSP00000333946 biolink:Protein UniProtKB:Q9Y2Z9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134812 CBLIF biolink:Gene cobalamin binding intrinsic factor NCBIGene:2694 STRING +ENSP00000257248 biolink:Protein UniProtKB:P27352-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000138115 CYP2C8 biolink:Gene cytochrome P450 family 2 subfamily C member 8 NCBIGene:1558 STRING +ENSP00000360317 biolink:Protein UniProtKB:P10632-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000264193 biolink:Protein STRING +ENSG00000167105 TMEM92 biolink:Gene transmembrane protein 92 NCBIGene:162461 STRING +ENSP00000300433 biolink:Protein UniProtKB:Q6UXU6 STRING +ENSG00000110844 PRPF40B biolink:Gene pre-mRNA processing factor 40 homolog B NCBIGene:25766 STRING +ENSP00000448073 biolink:Protein UniProtKB:F8VU11 STRING GO:0003674 GO:0008150 +ENSG00000132613 MTSS2 biolink:Gene MTSS I-BAR domain containing 2 NCBIGene:92154 STRING +ENSP00000341171 biolink:Protein UniProtKB:Q765P7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143355 LHX9 biolink:Gene LIM homeobox 9 NCBIGene:56956 STRING +ENSP00000356357 biolink:Protein UniProtKB:Q9NQ69-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204022 LIPJ biolink:Gene lipase family member J NCBIGene:142910 STRING +ENSP00000361007 biolink:Protein UniProtKB:Q5W064 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188425 NANOS2 biolink:Gene nanos C2HC-type zinc finger 2 NCBIGene:339345 STRING +ENSP00000341021 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203857 HSD3B1 biolink:Gene hydroxy-delta-5-steroid dehydrogenase, 3 beta- and steroid delta-isomerase 1 NCBIGene:3283 STRING +ENSP00000358421 biolink:Protein UniProtKB:P14060 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111799 COL12A1 biolink:Gene collagen type XII alpha 1 chain NCBIGene:1303 STRING +ENSP00000325146 biolink:Protein UniProtKB:Q99715-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164114 MAP9 biolink:Gene microtubule associated protein 9 NCBIGene:79884 STRING +ENSP00000310593 biolink:Protein UniProtKB:Q49MG5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005022 SLC25A5 biolink:Gene solute carrier family 25 member 5 NCBIGene:292 STRING +ENSP00000360671 biolink:Protein UniProtKB:P05141 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000127588 GNG13 biolink:Gene G protein subunit gamma 13 NCBIGene:51764 STRING +ENSP00000248150 biolink:Protein UniProtKB:Q9P2W3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112139 MDGA1 biolink:Gene MAM domain containing glycosylphosphatidylinositol anchor 1 NCBIGene:266727 STRING +ENSP00000402584 biolink:Protein UniProtKB:Q8NFP4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103310 ZP2 biolink:Gene zona pellucida glycoprotein 2 NCBIGene:7783 STRING +ENSP00000460971 biolink:Protein UniProtKB:Q05996-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113658 SMAD5 biolink:Gene SMAD family member 5 NCBIGene:4090 STRING +ENSP00000441954 biolink:Protein UniProtKB:Q99717 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103021 CCDC113 biolink:Gene coiled-coil domain containing 113 NCBIGene:29070 STRING +ENSP00000219299 biolink:Protein UniProtKB:Q9H0I3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107317 PTGDS biolink:Gene prostaglandin D2 synthase NCBIGene:5730 STRING +ENSP00000360687 biolink:Protein UniProtKB:P41222 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151475 SLC25A31 biolink:Gene solute carrier family 25 member 31 NCBIGene:83447 STRING +ENSP00000281154 biolink:Protein UniProtKB:Q9H0C2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000108242 CYP2C18 biolink:Gene cytochrome P450 family 2 subfamily C member 18 NCBIGene:1562 STRING +ENSP00000285979 biolink:Protein UniProtKB:P33260-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101384 JAG1 biolink:Gene jagged canonical Notch ligand 1 NCBIGene:182 STRING +ENSP00000254958 biolink:Protein UniProtKB:P78504-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117600 PLPPR4 biolink:Gene phospholipid phosphatase related 4 NCBIGene:9890 STRING +ENSP00000359204 biolink:Protein UniProtKB:Q7Z2D5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077092 RARB biolink:Gene retinoic acid receptor beta NCBIGene:5915 STRING +ENSP00000332296 biolink:Protein UniProtKB:P10826-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139197 PEX5 biolink:Gene peroxisomal biogenesis factor 5 NCBIGene:5830 STRING +ENSP00000391601 biolink:Protein UniProtKB:B4E0T2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172893 DHCR7 biolink:Gene 7-dehydrocholesterol reductase NCBIGene:1717 STRING +ENSP00000347717 biolink:Protein UniProtKB:Q9UBM7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131808 FSHB biolink:Gene follicle stimulating hormone subunit beta NCBIGene:2488 STRING +ENSP00000416606 biolink:Protein UniProtKB:P01225 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129493 HEATR5A biolink:Gene HEAT repeat containing 5A NCBIGene:25938 STRING +ENSP00000437968 biolink:Protein UniProtKB:F5H619 STRING +ENSG00000137868 STRA6 biolink:Gene signaling receptor and transporter of retinol STRA6 NCBIGene:64220 STRING +ENSP00000456609 biolink:Protein UniProtKB:Q9BX79-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000184672 RALYL biolink:Gene RALY RNA binding protein like NCBIGene:138046 STRING +ENSP00000430128 biolink:Protein UniProtKB:Q86SE5-3 STRING GO:0003674 GO:0005575 +ENSG00000116337 AMPD2 biolink:Gene adenosine monophosphate deaminase 2 NCBIGene:271 STRING +ENSP00000256578 biolink:Protein UniProtKB:A0A5F9UK94 STRING GO:0003674 GO:0008150 +ENSG00000248144 ADH1C biolink:Gene alcohol dehydrogenase 1C (class I), gamma polypeptide NCBIGene:126 STRING +ENSP00000426083 biolink:Protein UniProtKB:P00326 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104325 DECR1 biolink:Gene 2,4-dienoyl-CoA reductase 1 NCBIGene:1666 STRING +ENSP00000220764 biolink:Protein UniProtKB:Q16698-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198865 CCDC152 biolink:Gene coiled-coil domain containing 152 NCBIGene:100129792 STRING +ENSP00000354888 biolink:Protein UniProtKB:Q4G0S7-1 STRING +ENSG00000144648 ACKR2 biolink:Gene atypical chemokine receptor 2 NCBIGene:1238 STRING +ENSP00000416996 biolink:Protein UniProtKB:O00590 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000473474 biolink:Protein UniProtKB:A6NKP2 STRING GO:0003674 GO:0008150 +ENSG00000160285 LSS biolink:Gene lanosterol synthase NCBIGene:4047 STRING +ENSP00000380837 biolink:Protein UniProtKB:P48449-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118526 TCF21 biolink:Gene transcription factor 21 NCBIGene:6943 STRING +ENSP00000356857 biolink:Protein UniProtKB:O43680 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127948 POR biolink:Gene cytochrome p450 oxidoreductase NCBIGene:5447 STRING +ENSP00000419970 biolink:Protein UniProtKB:P16435 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167315 ACAA2 biolink:Gene acetyl-CoA acyltransferase 2 NCBIGene:10449 STRING +ENSP00000285093 biolink:Protein UniProtKB:P42765 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008869 HEATR5B biolink:Gene HEAT repeat containing 5B NCBIGene:54497 STRING +ENSP00000233099 biolink:Protein UniProtKB:Q9P2D3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000188613 NANOS1 biolink:Gene nanos C2HC-type zinc finger 1 NCBIGene:340719 STRING +ENSP00000393275 biolink:Protein UniProtKB:Q8WY41 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175548 ALG10B biolink:Gene ALG10 alpha-1,2-glucosyltransferase B NCBIGene:144245 STRING +ENSP00000310120 biolink:Protein UniProtKB:Q5I7T1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198099 ADH4 biolink:Gene alcohol dehydrogenase 4 (class II), pi polypeptide NCBIGene:127 STRING +ENSP00000265512 biolink:Protein UniProtKB:P08319-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116793 PHTF1 biolink:Gene putative homeodomain transcription factor 1 NCBIGene:10745 STRING +ENSP00000358617 biolink:Protein UniProtKB:Q9UMS5-1 STRING +ENSG00000140522 RLBP1 biolink:Gene retinaldehyde binding protein 1 NCBIGene:6017 STRING +ENSP00000268125 biolink:Protein UniProtKB:P12271 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164690 SHH biolink:Gene sonic hedgehog signaling molecule NCBIGene:6469 STRING +ENSP00000297261 biolink:Protein UniProtKB:Q15465 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000285949 biolink:Protein STRING +ENSG00000100505 TRIM9 biolink:Gene tripartite motif containing 9 NCBIGene:114088 STRING +ENSP00000298355 biolink:Protein UniProtKB:Q9C026-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198765 SYCP1 biolink:Gene synaptonemal complex protein 1 NCBIGene:6847 STRING +ENSP00000358535 biolink:Protein UniProtKB:Q15431 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139194 RBP5 biolink:Gene retinol binding protein 5 NCBIGene:83758 STRING +ENSP00000266560 biolink:Protein UniProtKB:P82980 STRING GO:0003674 GO:0005575 +ENSG00000136908 DPM2 biolink:Gene dolichyl-phosphate mannosyltransferase subunit 2, regulatory NCBIGene:8818 STRING +ENSP00000322181 biolink:Protein UniProtKB:O94777 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186765 FSCN2 biolink:Gene fascin actin-bundling protein 2, retinal NCBIGene:25794 STRING +ENSP00000334665 biolink:Protein UniProtKB:O14926-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091039 OSBPL8 biolink:Gene oxysterol binding protein like 8 NCBIGene:114882 STRING +ENSP00000261183 biolink:Protein UniProtKB:Q9BZF1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000104331 BPNT2 biolink:Gene 3'(2'), 5'-bisphosphate nucleotidase 2 NCBIGene:54928 STRING +ENSP00000262644 biolink:Protein UniProtKB:Q9NX62 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134716 CYP2J2 biolink:Gene cytochrome P450 family 2 subfamily J member 2 NCBIGene:1573 STRING +ENSP00000360247 biolink:Protein UniProtKB:P51589 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119640 ACYP1 biolink:Gene acylphosphatase 1 NCBIGene:97 STRING +ENSP00000238618 biolink:Protein UniProtKB:P07311-1 STRING GO:0003674 GO:0008150 +ENSP00000222753 biolink:Protein STRING +ENSG00000179085 DPM3 biolink:Gene dolichyl-phosphate mannosyltransferase subunit 3, regulatory NCBIGene:54344 STRING +ENSP00000357384 biolink:Protein UniProtKB:Q9P2X0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000360138 biolink:Protein UniProtKB:Q96JN0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116035 VAX2 biolink:Gene ventral anterior homeobox 2 NCBIGene:25806 STRING +ENSP00000234392 biolink:Protein UniProtKB:Q9UIW0 STRING +ENSP00000468500 biolink:Protein UniProtKB:A0A1X7SCE1 STRING GO:0005575 +ENSP00000286067 biolink:Protein UniProtKB:A0A1P0AZG4 STRING GO:0005575 +ENSG00000152137 HSPB8 biolink:Gene heat shock protein family B (small) member 8 NCBIGene:26353 STRING +ENSP00000281938 biolink:Protein UniProtKB:Q9UJY1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166426 CRABP1 biolink:Gene cellular retinoic acid binding protein 1 NCBIGene:1381 STRING +ENSP00000299529 biolink:Protein UniProtKB:P29762 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131759 RARA biolink:Gene retinoic acid receptor alpha NCBIGene:5914 STRING +ENSP00000254066 biolink:Protein UniProtKB:P10276-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163818 LZTFL1 biolink:Gene leucine zipper transcription factor like 1 NCBIGene:54585 STRING +ENSP00000296135 biolink:Protein UniProtKB:Q9NQ48-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162981 LRATD1 biolink:Gene LRAT domain containing 1 NCBIGene:151354 STRING +ENSP00000295092 biolink:Protein UniProtKB:Q96KN4-1 STRING GO:0005575 GO:0008150 +ENSG00000186529 CYP4F3 biolink:Gene cytochrome P450 family 4 subfamily F member 3 NCBIGene:4051 STRING +ENSP00000221307 biolink:Protein UniProtKB:Q08477-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240583 AQP1 biolink:Gene aquaporin 1 (Colton blood group) NCBIGene:358 STRING +ENSP00000311165 biolink:Protein UniProtKB:P29972-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000242366 UGT1A8 biolink:Gene UDP glucuronosyltransferase family 1 member A8 NCBIGene:54576 STRING +ENSP00000362549 biolink:Protein UniProtKB:Q9HAW9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172765 TMCC1 biolink:Gene transmembrane and coiled-coil domain family 1 NCBIGene:23023 STRING +ENSP00000376930 biolink:Protein UniProtKB:O94876-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000121068 TBX2 biolink:Gene T-box transcription factor 2 NCBIGene:6909 STRING +ENSP00000240328 biolink:Protein UniProtKB:Q13207 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102678 FGF9 biolink:Gene fibroblast growth factor 9 NCBIGene:2254 STRING +ENSP00000371790 biolink:Protein UniProtKB:P31371 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075239 ACAT1 biolink:Gene acetyl-CoA acetyltransferase 1 NCBIGene:38 STRING +ENSP00000265838 biolink:Protein UniProtKB:P24752-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117009 KMO biolink:Gene kynurenine 3-monooxygenase NCBIGene:8564 STRING +ENSP00000355517 biolink:Protein UniProtKB:O15229-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107831 FGF8 biolink:Gene fibroblast growth factor 8 NCBIGene:2253 STRING +ENSP00000321797 biolink:Protein UniProtKB:P55075-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155011 DKK2 biolink:Gene dickkopf WNT signaling pathway inhibitor 2 NCBIGene:27123 STRING +ENSP00000285311 biolink:Protein UniProtKB:Q9UBU2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000050165 DKK3 biolink:Gene dickkopf WNT signaling pathway inhibitor 3 NCBIGene:27122 STRING +ENSP00000379762 biolink:Protein UniProtKB:Q9UBP4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187048 CYP4A11 biolink:Gene cytochrome P450 family 4 subfamily A member 11 NCBIGene:1579 STRING +ENSP00000311095 biolink:Protein UniProtKB:Q02928-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197888 UGT2B17 biolink:Gene UDP glucuronosyltransferase family 2 member B17 NCBIGene:7367 STRING +ENSP00000320401 biolink:Protein UniProtKB:O75795 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116748 AMPD1 biolink:Gene adenosine monophosphate deaminase 1 NCBIGene:270 STRING +ENSP00000430075 biolink:Protein UniProtKB:P23109-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106852 LHX6 biolink:Gene LIM homeobox 6 NCBIGene:26468 STRING +ENSP00000377854 biolink:Protein UniProtKB:Q9UPM6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000094963 FMO2 biolink:Gene flavin containing dimethylaniline monoxygenase 2 NCBIGene:2327 STRING +ENSP00000209929 biolink:Protein UniProtKB:Q99518 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242515 UGT1A10 biolink:Gene UDP glucuronosyltransferase family 1 member A10 NCBIGene:54575 STRING +ENSP00000343838 biolink:Protein UniProtKB:Q9HAW8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092969 TGFB2 biolink:Gene transforming growth factor beta 2 NCBIGene:7042 STRING +ENSP00000355896 biolink:Protein UniProtKB:P61812-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102794 ACOD1 biolink:Gene aconitate decarboxylase 1 NCBIGene:730249 STRING +ENSP00000366682 biolink:Protein UniProtKB:A6NK06 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151892 GFRA1 biolink:Gene GDNF family receptor alpha 1 NCBIGene:2674 STRING +ENSP00000347591 biolink:Protein UniProtKB:P56159-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181027 FKRP biolink:Gene fukutin related protein NCBIGene:79147 STRING +ENSP00000326570 biolink:Protein UniProtKB:Q9H9S5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136114 THSD1 biolink:Gene thrombospondin type 1 domain containing 1 NCBIGene:55901 STRING +ENSP00000258613 biolink:Protein UniProtKB:Q9NS62-1 STRING GO:0005575 +ENSG00000189184 PCDH18 biolink:Gene protocadherin 18 NCBIGene:54510 STRING +ENSP00000355082 biolink:Protein UniProtKB:Q9HCL0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148110 MFSD14B biolink:Gene major facilitator superfamily domain containing 14B NCBIGene:84641 STRING +ENSP00000364493 biolink:Protein UniProtKB:Q5SR56-1 STRING +ENSG00000142494 SLC47A1 biolink:Gene solute carrier family 47 member 1 NCBIGene:55244 STRING +ENSP00000270570 biolink:Protein UniProtKB:Q96FL8-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000133805 AMPD3 biolink:Gene adenosine monophosphate deaminase 3 NCBIGene:272 STRING +ENSP00000379802 biolink:Protein UniProtKB:Q01432-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114113 RBP2 biolink:Gene retinol binding protein 2 NCBIGene:5948 STRING +ENSP00000232217 biolink:Protein UniProtKB:P50120 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165650 PDZD8 biolink:Gene PDZ domain containing 8 NCBIGene:118987 STRING +ENSP00000334642 biolink:Protein UniProtKB:Q8NEN9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000389414 biolink:Protein UniProtKB:A0A0C4DH47 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000003509 NDUFAF7 biolink:Gene NADH:ubiquinone oxidoreductase complex assembly factor 7 NCBIGene:55471 STRING +ENSP00000002125 biolink:Protein UniProtKB:Q7L592-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125356 NDUFA1 biolink:Gene NADH:ubiquinone oxidoreductase subunit A1 NCBIGene:4694 STRING +ENSP00000360492 biolink:Protein UniProtKB:O15239 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092094 OSGEP biolink:Gene O-sialoglycoprotein endopeptidase NCBIGene:55644 STRING +ENSP00000206542 biolink:Protein UniProtKB:Q9NPF4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205544 TMEM256 biolink:Gene transmembrane protein 256 NCBIGene:254863 STRING +ENSP00000301939 biolink:Protein UniProtKB:Q8N2U0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213995 NAXD biolink:Gene NAD(P)HX dehydratase NCBIGene:55739 STRING +ENSP00000311984 biolink:Protein UniProtKB:Q8IW45-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087995 METTL2A biolink:Gene methyltransferase like 2A NCBIGene:339175 STRING +ENSP00000309610 biolink:Protein UniProtKB:Q96IZ6-1 STRING +ENSG00000105552 BCAT2 biolink:Gene branched chain amino acid transaminase 2 NCBIGene:587 STRING +ENSP00000322991 biolink:Protein UniProtKB:O15382-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132423 COQ3 biolink:Gene coenzyme Q3, methyltransferase NCBIGene:51805 STRING +ENSP00000254759 biolink:Protein UniProtKB:Q9NZJ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171806 METTL18 biolink:Gene methyltransferase like 18 NCBIGene:92342 STRING +ENSP00000307975 biolink:Protein UniProtKB:O95568 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198888 ND1 biolink:Gene NADH dehydrogenase, subunit 1 (complex I) NCBIGene:4535 STRING +ENSP00000354687 biolink:Protein UniProtKB:P03886 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141385 AFG3L2 biolink:Gene AFG3 like matrix AAA peptidase subunit 2 NCBIGene:10939 STRING +ENSP00000269143 biolink:Protein UniProtKB:Q9Y4W6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147485 PXDNL biolink:Gene peroxidasin like NCBIGene:137902 STRING +ENSP00000348645 biolink:Protein UniProtKB:A1KZ92-1 STRING +ENSG00000107951 MTPAP biolink:Gene mitochondrial poly(A) polymerase NCBIGene:55149 STRING +ENSP00000263063 biolink:Protein UniProtKB:Q9NVV4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154814 OXNAD1 biolink:Gene oxidoreductase NAD binding domain containing 1 NCBIGene:92106 STRING +ENSP00000285083 biolink:Protein UniProtKB:Q96HP4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000267855 NDUFA7 biolink:Gene NADH:ubiquinone oxidoreductase subunit A7 NCBIGene:4701 STRING +ENSP00000301457 biolink:Protein UniProtKB:O95182 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183576 SETD3 biolink:Gene SET domain containing 3, actin histidine methyltransferase NCBIGene:84193 STRING +ENSP00000327436 biolink:Protein UniProtKB:Q86TU7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180574 EIF2S3B biolink:Gene eukaryotic translation initiation factor 2 subunit gamma B NCBIGene:255308 STRING +ENSP00000445077 biolink:Protein UniProtKB:Q2VIR3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139160 ETFBKMT biolink:Gene electron transfer flavoprotein subunit beta lysine methyltransferase NCBIGene:254013 STRING +ENSP00000350353 biolink:Protein UniProtKB:Q8IXQ9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144401 METTL21A biolink:Gene methyltransferase like 21A NCBIGene:151194 STRING +ENSP00000415115 biolink:Protein UniProtKB:Q8WXB1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142188 TMEM50B biolink:Gene transmembrane protein 50B NCBIGene:757 STRING +ENSP00000439768 biolink:Protein UniProtKB:P56557 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168653 NDUFS5 biolink:Gene NADH:ubiquinone oxidoreductase subunit S5 NCBIGene:4725 STRING +ENSP00000362060 biolink:Protein UniProtKB:O43920 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114686 MRPL3 biolink:Gene mitochondrial ribosomal protein L3 NCBIGene:11222 STRING +ENSP00000264995 biolink:Protein UniProtKB:P09001 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167419 LPO biolink:Gene lactoperoxidase NCBIGene:4025 STRING +ENSP00000262290 biolink:Protein UniProtKB:P22079-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161634 DCD biolink:Gene dermcidin NCBIGene:117159 STRING +ENSP00000406773 biolink:Protein UniProtKB:P81605-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099795 NDUFB7 biolink:Gene NADH:ubiquinone oxidoreductase subunit B7 NCBIGene:4713 STRING +ENSP00000215565 biolink:Protein UniProtKB:P17568 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164347 GFM2 biolink:Gene GTP dependent ribosome recycling factor mitochondrial 2 NCBIGene:84340 STRING +ENSP00000296805 biolink:Protein UniProtKB:Q969S9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143919 CAMKMT biolink:Gene calmodulin-lysine N-methyltransferase NCBIGene:79823 STRING +ENSP00000367755 biolink:Protein UniProtKB:Q7Z624-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124299 PEPD biolink:Gene peptidase D NCBIGene:5184 STRING +ENSP00000244137 biolink:Protein UniProtKB:P12955-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204568 MRPS18B biolink:Gene mitochondrial ribosomal protein S18B NCBIGene:28973 STRING +ENSP00000259873 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139131 YARS2 biolink:Gene tyrosyl-tRNA synthetase 2 NCBIGene:51067 STRING +ENSP00000320658 biolink:Protein UniProtKB:Q9Y2Z4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115705 TPO biolink:Gene thyroid peroxidase NCBIGene:7173 STRING +ENSP00000318820 biolink:Protein UniProtKB:P07202-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173436 MICOS10 biolink:Gene mitochondrial contact site and cristae organizing system subunit 10 NCBIGene:440574 STRING +ENSP00000325562 biolink:Protein UniProtKB:Q5TGZ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130414 NDUFA10 biolink:Gene NADH:ubiquinone oxidoreductase subunit A10 NCBIGene:4705 STRING +ENSP00000252711 biolink:Protein UniProtKB:O95299-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111218 PRMT8 biolink:Gene protein arginine methyltransferase 8 NCBIGene:56341 STRING +ENSP00000372067 biolink:Protein UniProtKB:Q9NR22-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149273 RPS3 biolink:Gene ribosomal protein S3 NCBIGene:6188 STRING +ENSP00000278572 biolink:Protein UniProtKB:P23396-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114026 OGG1 biolink:Gene 8-oxoguanine DNA glycosylase NCBIGene:4968 STRING +ENSP00000306561 biolink:Protein UniProtKB:O15527-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163346 PBXIP1 biolink:Gene PBX homeobox interacting protein 1 NCBIGene:57326 STRING +ENSP00000357448 biolink:Protein UniProtKB:Q96AQ6-1 STRING +ENSG00000130159 ECSIT biolink:Gene ECSIT signaling integrator NCBIGene:51295 STRING +ENSP00000270517 biolink:Protein UniProtKB:Q9BQ95-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076248 UNG biolink:Gene uracil DNA glycosylase NCBIGene:7374 STRING +ENSP00000242576 biolink:Protein UniProtKB:P13051-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106819 ASPN biolink:Gene asporin NCBIGene:54829 STRING +ENSP00000364694 biolink:Protein UniProtKB:Q9BXN1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142544 CTU1 biolink:Gene cytosolic thiouridylase subunit 1 NCBIGene:90353 STRING +ENSP00000390011 biolink:Protein UniProtKB:Q7Z7A3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143811 PYCR2 biolink:Gene pyrroline-5-carboxylate reductase 2 NCBIGene:29920 STRING +ENSP00000342502 biolink:Protein UniProtKB:Q96C36 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179091 CYC1 biolink:Gene cytochrome c1 NCBIGene:1537 STRING +ENSP00000317159 biolink:Protein UniProtKB:P08574 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000446743 biolink:Protein UniProtKB:F8W031 STRING GO:0005575 +ENSG00000132394 EEFSEC biolink:Gene eukaryotic elongation factor, selenocysteine-tRNA specific NCBIGene:60678 STRING +ENSP00000254730 biolink:Protein UniProtKB:P57772-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169519 METTL15 biolink:Gene methyltransferase like 15 NCBIGene:196074 STRING +ENSP00000384369 biolink:Protein UniProtKB:A6NJ78-1 STRING +ENSG00000115286 NDUFS7 biolink:Gene NADH:ubiquinone oxidoreductase core subunit S7 NCBIGene:374291 STRING +ENSP00000233627 biolink:Protein UniProtKB:O75251-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185973 TMLHE biolink:Gene trimethyllysine hydroxylase, epsilon NCBIGene:55217 STRING +ENSP00000335261 biolink:Protein UniProtKB:Q9NVH6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128609 NDUFA5 biolink:Gene NADH:ubiquinone oxidoreductase subunit A5 NCBIGene:4698 STRING +ENSP00000417142 biolink:Protein UniProtKB:Q16718-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178307 TMEM11 biolink:Gene transmembrane protein 11 NCBIGene:8834 STRING +ENSP00000319992 biolink:Protein UniProtKB:P17152 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172171 TEFM biolink:Gene transcription elongation factor, mitochondrial NCBIGene:79736 STRING +ENSP00000462963 biolink:Protein UniProtKB:Q96QE5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082515 MRPL22 biolink:Gene mitochondrial ribosomal protein L22 NCBIGene:29093 STRING +ENSP00000431040 biolink:Protein UniProtKB:Q9NWU5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067704 IARS2 biolink:Gene isoleucyl-tRNA synthetase 2, mitochondrial NCBIGene:55699 STRING +ENSP00000355889 biolink:Protein UniProtKB:Q9NSE4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158864 NDUFS2 biolink:Gene NADH:ubiquinone oxidoreductase core subunit S2 NCBIGene:4720 STRING +ENSP00000356972 biolink:Protein UniProtKB:O75306-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000352561 biolink:Protein UniProtKB:A0A0A0MRG0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125885 MCM8 biolink:Gene minichromosome maintenance 8 homologous recombination repair factor NCBIGene:84515 STRING +ENSP00000368164 biolink:Protein UniProtKB:Q9UJA3-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103485 QPRT biolink:Gene quinolinate phosphoribosyltransferase NCBIGene:23475 STRING +ENSP00000378782 biolink:Protein UniProtKB:Q15274 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143368 SF3B4 biolink:Gene splicing factor 3b subunit 4 NCBIGene:10262 STRING +ENSP00000271628 biolink:Protein UniProtKB:Q15427 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213619 NDUFS3 biolink:Gene NADH:ubiquinone oxidoreductase core subunit S3 NCBIGene:4722 STRING +ENSP00000263774 biolink:Protein UniProtKB:O75489-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080854 IGSF9B biolink:Gene immunoglobulin superfamily member 9B NCBIGene:22997 STRING +ENSP00000436552 biolink:Protein UniProtKB:Q9UPX0-2 STRING +ENSG00000030110 BAK1 biolink:Gene BCL2 antagonist/killer 1 NCBIGene:578 STRING +ENSP00000363591 biolink:Protein UniProtKB:Q16611-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136444 RSAD1 biolink:Gene radical S-adenosyl methionine domain containing 1 NCBIGene:55316 STRING +ENSP00000258955 biolink:Protein UniProtKB:Q9HA92-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112855 HARS2 biolink:Gene histidyl-tRNA synthetase 2, mitochondrial NCBIGene:23438 STRING +ENSP00000230771 biolink:Protein UniProtKB:P49590-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000371586 biolink:Protein UniProtKB:Q9UG56-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184752 NDUFA12 biolink:Gene NADH:ubiquinone oxidoreductase subunit A12 NCBIGene:55967 STRING +ENSP00000330737 biolink:Protein UniProtKB:Q9UI09-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162377 COA7 biolink:Gene cytochrome c oxidase assembly factor 7 (putative) NCBIGene:65260 STRING +ENSP00000360593 biolink:Protein UniProtKB:Q96BR5 STRING GO:0003674 GO:0005575 +ENSG00000108039 XPNPEP1 biolink:Gene X-prolyl aminopeptidase 1 NCBIGene:7511 STRING +ENSP00000421566 biolink:Protein UniProtKB:Q9NQW7-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087884 AAMDC biolink:Gene adipogenesis associated Mth938 domain containing NCBIGene:28971 STRING +ENSP00000431808 biolink:Protein UniProtKB:Q9H7C9-1 STRING +ENSG00000090857 PDPR biolink:Gene pyruvate dehydrogenase phosphatase regulatory subunit NCBIGene:55066 STRING +ENSP00000288050 biolink:Protein UniProtKB:Q8NCN5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119421 NDUFA8 biolink:Gene NADH:ubiquinone oxidoreductase subunit A8 NCBIGene:4702 STRING +ENSP00000362873 biolink:Protein UniProtKB:P51970 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198886 ND4 biolink:Gene NADH dehydrogenase, subunit 4 (complex I) NCBIGene:4538 STRING +ENSP00000354961 biolink:Protein UniProtKB:P03905 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198754 OXCT2 biolink:Gene 3-oxoacid CoA-transferase 2 NCBIGene:64064 STRING +ENSP00000361914 biolink:Protein UniProtKB:Q9BYC2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011478 QPCTL biolink:Gene glutaminyl-peptide cyclotransferase like NCBIGene:54814 STRING +ENSP00000012049 biolink:Protein UniProtKB:Q9NXS2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186010 NDUFA13 biolink:Gene NADH:ubiquinone oxidoreductase subunit A13 NCBIGene:51079 STRING +ENSP00000423673 biolink:Protein UniProtKB:Q9P0J0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000220966 biolink:Protein UniProtKB:A0A0A0MQS1 STRING GO:0003674 GO:0008150 +ENSG00000156469 MTERF3 biolink:Gene mitochondrial transcription termination factor 3 NCBIGene:51001 STRING +ENSP00000287025 biolink:Protein UniProtKB:Q96E29-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135775 COG2 biolink:Gene component of oligomeric golgi complex 2 NCBIGene:22796 STRING +ENSP00000355629 biolink:Protein UniProtKB:Q14746-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000170906 NDUFA3 biolink:Gene NADH:ubiquinone oxidoreductase subunit A3 NCBIGene:4696 STRING +ENSP00000418438 biolink:Protein UniProtKB:O95167 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110717 NDUFS8 biolink:Gene NADH:ubiquinone oxidoreductase core subunit S8 NCBIGene:4728 STRING +ENSP00000315774 biolink:Protein UniProtKB:O00217 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171097 KYAT1 biolink:Gene kynurenine aminotransferase 1 NCBIGene:883 STRING +ENSP00000399415 biolink:Protein UniProtKB:B7Z4W5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140688 RUSF1 biolink:Gene RUS family member 1 NCBIGene:64755 STRING +ENSP00000317579 biolink:Protein UniProtKB:Q96GQ5-1 STRING +ENSP00000414068 biolink:Protein UniProtKB:J3KR12 STRING GO:0003674 GO:0008150 +ENSG00000117298 ECE1 biolink:Gene endothelin converting enzyme 1 NCBIGene:1889 STRING +ENSP00000364028 biolink:Protein UniProtKB:P42892-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198763 ND2 biolink:Gene MTND2 NCBIGene:4536 STRING +ENSP00000355046 biolink:Protein UniProtKB:P03891 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165672 PRDX3 biolink:Gene peroxiredoxin 3 NCBIGene:10935 STRING +ENSP00000298510 biolink:Protein UniProtKB:P30048-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165264 NDUFB6 biolink:Gene NADH:ubiquinone oxidoreductase subunit B6 NCBIGene:4712 STRING +ENSP00000369176 biolink:Protein UniProtKB:O95139-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135205 CCDC146 biolink:Gene coiled-coil domain containing 146 NCBIGene:57639 STRING +ENSP00000285871 biolink:Protein UniProtKB:Q8IYE0-1 STRING GO:0003674 GO:0005575 +ENSG00000204370 SDHD biolink:Gene succinate dehydrogenase complex subunit D NCBIGene:6392 STRING +ENSP00000364699 biolink:Protein UniProtKB:O14521-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000050393 MCUR1 biolink:Gene mitochondrial calcium uniporter regulator 1 NCBIGene:63933 STRING +ENSP00000368468 biolink:Protein UniProtKB:Q96AQ8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000137992 DBT biolink:Gene dihydrolipoamide branched chain transacylase E2 NCBIGene:1629 STRING +ENSP00000359151 biolink:Protein UniProtKB:P11182 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100316 RPL3 biolink:Gene ribosomal protein L3 NCBIGene:6122 STRING +ENSP00000346001 biolink:Protein UniProtKB:P39023 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000212907 ND4L biolink:Gene NADH dehydrogenase, subunit 4L (complex I) NCBIGene:4539 STRING +ENSP00000354728 biolink:Protein UniProtKB:P03901 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178127 NDUFV2 biolink:Gene NADH:ubiquinone oxidoreductase core subunit V2 NCBIGene:4729 STRING +ENSP00000327268 biolink:Protein UniProtKB:P19404 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150787 PTS biolink:Gene 6-pyruvoyltetrahydropterin synthase NCBIGene:5805 STRING +ENSP00000280362 biolink:Protein UniProtKB:Q03393 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147684 NDUFB9 biolink:Gene NADH:ubiquinone oxidoreductase subunit B9 NCBIGene:4715 STRING +ENSP00000276689 biolink:Protein UniProtKB:Q9Y6M9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162396 PARS2 biolink:Gene prolyl-tRNA synthetase 2, mitochondrial NCBIGene:25973 STRING +ENSP00000360327 biolink:Protein UniProtKB:Q7L3T8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164182 NDUFAF2 biolink:Gene NADH:ubiquinone oxidoreductase complex assembly factor 2 NCBIGene:91942 STRING +ENSP00000296597 biolink:Protein UniProtKB:Q8N183 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135318 NT5E biolink:Gene 5'-nucleotidase ecto NCBIGene:4907 STRING +ENSP00000257770 biolink:Protein UniProtKB:P21589-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198786 ND5 biolink:Gene NADH dehydrogenase, subunit 5 (complex I) NCBIGene:4540 STRING +ENSP00000354813 biolink:Protein UniProtKB:P03915 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109390 NDUFC1 biolink:Gene NADH:ubiquinone oxidoreductase subunit C1 NCBIGene:4717 STRING +ENSP00000441126 biolink:Protein UniProtKB:O43677 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130348 QRSL1 biolink:Gene glutaminyl-tRNA amidotransferase subunit QRSL1 NCBIGene:55278 STRING +ENSP00000358042 biolink:Protein UniProtKB:Q9H0R6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139180 NDUFA9 biolink:Gene NADH:ubiquinone oxidoreductase subunit A9 NCBIGene:4704 STRING +ENSP00000266544 biolink:Protein UniProtKB:Q16795 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145439 CBR4 biolink:Gene carbonyl reductase 4 NCBIGene:84869 STRING +ENSP00000303525 biolink:Protein UniProtKB:Q8N4T8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116353 MECR biolink:Gene mitochondrial trans-2-enoyl-CoA reductase NCBIGene:51102 STRING +ENSP00000263702 biolink:Protein UniProtKB:Q9BV79-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241468 ATP5MF biolink:Gene ATP synthase membrane subunit f NCBIGene:9551 STRING +ENSP00000292475 biolink:Protein UniProtKB:P56134-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000016391 CHDH biolink:Gene choline dehydrogenase NCBIGene:55349 STRING +ENSP00000319851 biolink:Protein UniProtKB:Q8NE62 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137944 KYAT3 biolink:Gene kynurenine aminotransferase 3 NCBIGene:56267 STRING +ENSP00000260508 biolink:Protein UniProtKB:Q6YP21-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120662 MTRF1 biolink:Gene mitochondrial translation release factor 1 NCBIGene:9617 STRING +ENSP00000368793 biolink:Protein UniProtKB:O75570-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165644 COMTD1 biolink:Gene catechol-O-methyltransferase domain containing 1 NCBIGene:118881 STRING +ENSP00000361616 biolink:Protein UniProtKB:Q86VU5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130508 PXDN biolink:Gene peroxidasin NCBIGene:7837 STRING +ENSP00000252804 biolink:Protein UniProtKB:Q92626-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112695 COX7A2 biolink:Gene cytochrome c oxidase subunit 7A2 NCBIGene:1347 STRING +ENSP00000359098 biolink:Protein UniProtKB:H0UI06 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000323635 biolink:Protein UniProtKB:Q96ND0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119929 CUTC biolink:Gene cutC copper transporter NCBIGene:51076 STRING +ENSP00000359507 biolink:Protein UniProtKB:Q9NTM9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103707 MTFMT biolink:Gene mitochondrial methionyl-tRNA formyltransferase NCBIGene:123263 STRING +ENSP00000220058 biolink:Protein UniProtKB:Q96DP5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000390331 biolink:Protein UniProtKB:I3L0E3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106049 HIBADH biolink:Gene 3-hydroxyisobutyrate dehydrogenase NCBIGene:11112 STRING +ENSP00000265395 biolink:Protein UniProtKB:P31937 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119689 DLST biolink:Gene dihydrolipoamide S-succinyltransferase NCBIGene:1743 STRING +ENSP00000335304 biolink:Protein UniProtKB:P36957-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138035 PNPT1 biolink:Gene polyribonucleotide nucleotidyltransferase 1 NCBIGene:87178 STRING +ENSP00000400646 biolink:Protein UniProtKB:Q8TCS8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119673 ACOT2 biolink:Gene acyl-CoA thioesterase 2 NCBIGene:10965 STRING +ENSP00000238651 biolink:Protein UniProtKB:P49753-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000419087 biolink:Protein UniProtKB:O95178 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151657 KIN biolink:Gene Kin17 DNA and RNA binding protein NCBIGene:22944 STRING +ENSP00000368881 biolink:Protein UniProtKB:O60870-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176623 RMDN1 biolink:Gene regulator of microtubule dynamics 1 NCBIGene:51115 STRING +ENSP00000385927 biolink:Protein UniProtKB:Q96DB5-1 STRING +ENSG00000169093 ASMTL biolink:Gene acetylserotonin O-methyltransferase like NCBIGene:8623 STRING +ENSP00000370718 biolink:Protein UniProtKB:O95671-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169599 NFU1 biolink:Gene NFU1 iron-sulfur cluster scaffold NCBIGene:27247 STRING +ENSP00000387219 biolink:Protein UniProtKB:Q9UMS0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083123 BCKDHB biolink:Gene branched chain keto acid dehydrogenase E1 subunit beta NCBIGene:594 STRING +ENSP00000318351 biolink:Protein UniProtKB:P21953-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135972 MRPS9 biolink:Gene mitochondrial ribosomal protein S9 NCBIGene:64965 STRING +ENSP00000258455 biolink:Protein UniProtKB:P82933 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000330787 biolink:Protein UniProtKB:O75438-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171953 ATPAF2 biolink:Gene ATP synthase mitochondrial F1 complex assembly factor 2 NCBIGene:91647 STRING +ENSP00000417190 biolink:Protein UniProtKB:Q8N5M1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000232165 biolink:Protein STRING +ENSG00000155463 OXA1L biolink:Gene OXA1L mitochondrial inner membrane protein NCBIGene:5018 STRING +ENSP00000483491 biolink:Protein UniProtKB:A0A087X0L7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179630 LACC1 biolink:Gene laccase domain containing 1 NCBIGene:144811 STRING +ENSP00000391747 biolink:Protein UniProtKB:Q8IV20 STRING GO:0003674 GO:0005575 +ENSP00000346921 biolink:Protein UniProtKB:A0A5K1VW67 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090686 USP48 biolink:Gene ubiquitin specific peptidase 48 NCBIGene:84196 STRING +ENSP00000309262 biolink:Protein UniProtKB:Q86UV5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122121 XPNPEP2 biolink:Gene X-prolyl aminopeptidase 2 NCBIGene:7512 STRING +ENSP00000360147 biolink:Protein UniProtKB:O43895 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132581 SDF2 biolink:Gene stromal cell derived factor 2 NCBIGene:6388 STRING +ENSP00000247020 biolink:Protein UniProtKB:Q99470 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160058 BSDC1 biolink:Gene BSD domain containing 1 NCBIGene:55108 STRING +ENSP00000344816 biolink:Protein UniProtKB:Q9NW68-3 STRING GO:0003674 +ENSG00000143303 RRNAD1 biolink:Gene ribosomal RNA adenine dimethylase domain containing 1 NCBIGene:51093 STRING +ENSP00000357199 biolink:Protein UniProtKB:Q96FB5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110074 FOXRED1 biolink:Gene FAD dependent oxidoreductase domain containing 1 NCBIGene:55572 STRING +ENSP00000263578 biolink:Protein UniProtKB:Q96CU9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160194 NDUFV3 biolink:Gene NADH:ubiquinone oxidoreductase subunit V3 NCBIGene:4731 STRING +ENSP00000346196 biolink:Protein UniProtKB:P56181-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151806 GUF1 biolink:Gene GUF1 homolog, GTPase NCBIGene:60558 STRING +ENSP00000281543 biolink:Protein UniProtKB:Q8N442 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143224 PPOX biolink:Gene protoporphyrinogen oxidase NCBIGene:5498 STRING +ENSP00000356978 biolink:Protein UniProtKB:P50336 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125741 OPA3 biolink:Gene outer mitochondrial membrane lipid metabolism regulator OPA3 NCBIGene:80207 STRING +ENSP00000319817 biolink:Protein UniProtKB:Q9H6K4-2 STRING GO:0005575 GO:0008150 +ENSG00000104442 ARMC1 biolink:Gene armadillo repeat containing 1 NCBIGene:55156 STRING +ENSP00000276569 biolink:Protein UniProtKB:Q9NVT9-1 STRING GO:0003674 GO:0006810 +ENSP00000366549 biolink:Protein UniProtKB:A0A1X7SBT2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147162 OGT biolink:Gene O-linked N-acetylglucosamine (GlcNAc) transferase NCBIGene:8473 STRING +ENSP00000362824 biolink:Protein UniProtKB:O15294-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088826 SMOX biolink:Gene spermine oxidase NCBIGene:54498 STRING +ENSP00000478305 biolink:Protein UniProtKB:Q9NWM0-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137547 MRPL15 biolink:Gene mitochondrial ribosomal protein L15 NCBIGene:29088 STRING +ENSP00000260102 biolink:Protein UniProtKB:Q9P015 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178605 GTPBP6 biolink:Gene GTP binding protein 6 (putative) NCBIGene:8225 STRING +ENSP00000316598 biolink:Protein UniProtKB:O43824 STRING GO:0003674 GO:0005575 +ENSG00000165555 NOXRED1 biolink:Gene NADP dependent oxidoreductase domain containing 1 NCBIGene:122945 STRING +ENSP00000370215 biolink:Protein UniProtKB:Q6NXP6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239789 MRPS17 biolink:Gene mitochondrial ribosomal protein S17 NCBIGene:51373 STRING +ENSP00000285298 biolink:Protein UniProtKB:Q9Y2R5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137404 NRM biolink:Gene nurim NCBIGene:11270 STRING +ENSP00000259953 biolink:Protein UniProtKB:Q8IXM6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000284917 EEF1AKMT4-ECE2 biolink:Gene EEF1AKMT4-ECE2 readthrough NCBIGene:110599583 STRING +ENSP00000384223 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155868 MED7 biolink:Gene mediator complex subunit 7 NCBIGene:9443 STRING +ENSP00000286317 biolink:Protein UniProtKB:O43513 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166136 NDUFB8 biolink:Gene NADH:ubiquinone oxidoreductase subunit B8 NCBIGene:4714 STRING +ENSP00000299166 biolink:Protein UniProtKB:O95169-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147123 NDUFB11 biolink:Gene NADH:ubiquinone oxidoreductase subunit B11 NCBIGene:54539 STRING +ENSP00000276062 biolink:Protein UniProtKB:Q9NX14-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127720 METTL25 biolink:Gene methyltransferase like 25 NCBIGene:84190 STRING +ENSP00000248306 biolink:Protein UniProtKB:Q8N6Q8 STRING GO:0003674 GO:0008150 +ENSG00000197345 MRPL21 biolink:Gene mitochondrial ribosomal protein L21 NCBIGene:219927 STRING +ENSP00000354580 biolink:Protein UniProtKB:Q7Z2W9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142541 RPL13A biolink:Gene ribosomal protein L13a NCBIGene:23521 STRING +ENSP00000375730 biolink:Protein UniProtKB:P40429 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141956 PRDM15 biolink:Gene PR/SET domain 15 NCBIGene:63977 STRING +ENSP00000269844 biolink:Protein UniProtKB:P57071-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171202 TMEM126A biolink:Gene transmembrane protein 126A NCBIGene:84233 STRING +ENSP00000306887 biolink:Protein UniProtKB:Q9H061-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089063 TMEM230 biolink:Gene transmembrane protein 230 NCBIGene:29058 STRING +ENSP00000341364 biolink:Protein UniProtKB:Q96A57-2 STRING GO:0005575 GO:0006810 +ENSG00000131495 NDUFA2 biolink:Gene NADH:ubiquinone oxidoreductase subunit A2 NCBIGene:4695 STRING +ENSP00000252102 biolink:Protein UniProtKB:O43678-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128694 OSGEPL1 biolink:Gene O-sialoglycoprotein endopeptidase like 1 NCBIGene:64172 STRING +ENSP00000264151 biolink:Protein UniProtKB:Q9H4B0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000442336 biolink:Protein UniProtKB:Q13472-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130741 EIF2S3 biolink:Gene eukaryotic translation initiation factor 2 subunit gamma NCBIGene:1968 STRING +ENSP00000253039 biolink:Protein UniProtKB:P41091 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110435 PDHX biolink:Gene pyruvate dehydrogenase complex component X NCBIGene:8050 STRING +ENSP00000227868 biolink:Protein UniProtKB:O00330-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182400 TRAPPC6B biolink:Gene trafficking protein particle complex 6B NCBIGene:122553 STRING +ENSP00000330289 biolink:Protein UniProtKB:Q86SZ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151413 NUBPL biolink:Gene nucleotide binding protein like NCBIGene:80224 STRING +ENSP00000281081 biolink:Protein UniProtKB:Q8TB37-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183726 TMEM50A biolink:Gene transmembrane protein 50A NCBIGene:23585 STRING +ENSP00000363478 biolink:Protein UniProtKB:O95807 STRING GO:0005575 GO:0006810 +ENSG00000136521 NDUFB5 biolink:Gene NADH:ubiquinone oxidoreductase subunit B5 NCBIGene:4711 STRING +ENSP00000259037 biolink:Protein UniProtKB:O43674-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117118 SDHB biolink:Gene succinate dehydrogenase complex iron sulfur subunit B NCBIGene:6390 STRING +ENSP00000364649 biolink:Protein UniProtKB:P21912 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000418661 biolink:Protein UniProtKB:Q86Y79 STRING +ENSG00000113845 TIMMDC1 biolink:Gene translocase of inner mitochondrial membrane domain containing 1 NCBIGene:51300 STRING +ENSP00000418803 biolink:Protein UniProtKB:Q9NPL8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244045 TMEM199 biolink:Gene transmembrane protein 199 NCBIGene:147007 STRING +ENSP00000292114 biolink:Protein UniProtKB:Q8N511 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203791 EEF1AKMT2 biolink:Gene EEF1A lysine methyltransferase 2 NCBIGene:399818 STRING +ENSP00000357829 biolink:Protein UniProtKB:Q5JPI9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117543 DPH5 biolink:Gene diphthamide biosynthesis 5 NCBIGene:51611 STRING +ENSP00000359127 biolink:Protein UniProtKB:Q9H2P9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122085 MTERF4 biolink:Gene mitochondrial transcription termination factor 4 NCBIGene:130916 STRING +ENSP00000480378 biolink:Protein UniProtKB:Q7Z6M4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140990 NDUFB10 biolink:Gene NADH:ubiquinone oxidoreductase subunit B10 NCBIGene:4716 STRING +ENSP00000268668 biolink:Protein UniProtKB:O96000-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186866 POFUT2 biolink:Gene protein O-fucosyltransferase 2 NCBIGene:23275 STRING +ENSP00000339613 biolink:Protein UniProtKB:Q9Y2G5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178057 NDUFAF3 biolink:Gene NADH:ubiquinone oxidoreductase complex assembly factor 3 NCBIGene:25915 STRING +ENSP00000323076 biolink:Protein UniProtKB:Q9BU61-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184983 NDUFA6 biolink:Gene NADH:ubiquinone oxidoreductase subunit A6 NCBIGene:4700 STRING +ENSP00000418842 biolink:Protein UniProtKB:P56556 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151366 NDUFC2 biolink:Gene NADH:ubiquinone oxidoreductase subunit C2 NCBIGene:4718 STRING +ENSP00000281031 biolink:Protein UniProtKB:O95298-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145494 NDUFS6 biolink:Gene NADH:ubiquinone oxidoreductase subunit S6 NCBIGene:4726 STRING +ENSP00000274137 biolink:Protein UniProtKB:O75380 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204479 PRAMEF17 biolink:Gene PRAME family member 17 NCBIGene:391004 STRING +ENSP00000365266 biolink:Protein UniProtKB:Q5VTA0 STRING GO:0005575 GO:0008150 +ENSG00000130921 C12orf65 biolink:Gene chromosome 12 open reading frame 65 NCBIGene:91574 STRING +ENSP00000253233 biolink:Protein UniProtKB:Q9H3J6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000458770 biolink:Protein UniProtKB:O14561 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067365 METTL22 biolink:Gene methyltransferase like 22 NCBIGene:79091 STRING +ENSP00000371345 biolink:Protein UniProtKB:Q9BUU2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198695 ND6 biolink:Gene NADH dehydrogenase, subunit 6 (complex I) NCBIGene:4541 STRING +ENSP00000354665 biolink:Protein UniProtKB:P03923 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000268704 biolink:Protein UniProtKB:A0A2U3TZH1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137513 NARS2 biolink:Gene asparaginyl-tRNA synthetase 2, mitochondrial NCBIGene:79731 STRING +ENSP00000281038 biolink:Protein UniProtKB:Q96I59-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089050 RBBP9 biolink:Gene RB binding protein 9, serine hydrolase NCBIGene:10741 STRING +ENSP00000336866 biolink:Protein UniProtKB:O75884-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198840 ND3 biolink:Gene NADH dehydrogenase, subunit 3 (complex I) NCBIGene:4537 STRING +ENSP00000355206 biolink:Protein UniProtKB:P03897 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171204 TMEM126B biolink:Gene transmembrane protein 126B NCBIGene:55863 STRING +ENSP00000351737 biolink:Protein UniProtKB:Q8IUX1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151576 QTRT2 biolink:Gene queuine tRNA-ribosyltransferase accessory subunit 2 NCBIGene:79691 STRING +ENSP00000420682 biolink:Protein UniProtKB:Q9H974-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066651 TRMT11 biolink:Gene tRNA methyltransferase 11 homolog NCBIGene:60487 STRING +ENSP00000333934 biolink:Protein UniProtKB:Q7Z4G4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188897 LOC400499 biolink:Gene putative uncharacterized protein LOC400499 NCBIGene:400499 STRING +ENSP00000470478 biolink:Protein UniProtKB:M0QZD8 STRING +ENSG00000010165 EEF1AKNMT biolink:Gene eEF1A lysine and N-terminal methyltransferase NCBIGene:51603 STRING +ENSP00000354920 biolink:Protein UniProtKB:Q8N6R0-5 STRING GO:0003674 GO:0008150 +ENSG00000066926 FECH biolink:Gene ferrochelatase NCBIGene:2235 STRING +ENSP00000372326 biolink:Protein UniProtKB:A0A499FJN5 STRING GO:0003674 GO:0008150 +ENSG00000095303 PTGS1 biolink:Gene prostaglandin-endoperoxide synthase 1 NCBIGene:5742 STRING +ENSP00000354612 biolink:Protein UniProtKB:P23219-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183605 SFXN4 biolink:Gene sideroflexin 4 NCBIGene:119559 STRING +ENSP00000347924 biolink:Protein UniProtKB:Q6P4A7-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000254858 MPV17L2 biolink:Gene MPV17 mitochondrial inner membrane protein like 2 NCBIGene:84769 STRING +ENSP00000469836 biolink:Protein UniProtKB:Q567V2-1 STRING GO:0005575 GO:0008150 +ENSG00000158042 MRPL17 biolink:Gene mitochondrial ribosomal protein L17 NCBIGene:63875 STRING +ENSP00000288937 biolink:Protein UniProtKB:Q9NRX2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000014919 COX15 biolink:Gene cytochrome c oxidase assembly homolog COX15 NCBIGene:1355 STRING +ENSP00000016171 biolink:Protein UniProtKB:Q7KZN9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156502 SUPV3L1 biolink:Gene Suv3 like RNA helicase NCBIGene:6832 STRING +ENSP00000352678 biolink:Protein UniProtKB:Q8IYB8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171861 MRM3 biolink:Gene mitochondrial rRNA methyltransferase 3 NCBIGene:55178 STRING +ENSP00000306080 biolink:Protein UniProtKB:Q9HC36 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167792 NDUFV1 biolink:Gene NADH:ubiquinone oxidoreductase core subunit V1 NCBIGene:4723 STRING +ENSP00000322450 biolink:Protein UniProtKB:P49821-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174886 NDUFA11 biolink:Gene NADH:ubiquinone oxidoreductase subunit A11 NCBIGene:126328 STRING +ENSP00000389160 biolink:Protein UniProtKB:Q86Y39-2 STRING GO:0005575 GO:0008150 +ENSG00000136942 RPL35 biolink:Gene ribosomal protein L35 NCBIGene:11224 STRING +ENSP00000259469 biolink:Protein UniProtKB:P42766 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000404873 biolink:Protein UniProtKB:Q15274 STRING +ENSG00000197006 METTL9 biolink:Gene methyltransferase like 9 NCBIGene:51108 STRING +ENSP00000350874 biolink:Protein UniProtKB:Q9H1A3-1 STRING GO:0003674 +ENSG00000074582 BCS1L biolink:Gene BCS1 homolog, ubiquinol-cytochrome c reductase complex chaperone NCBIGene:617 STRING +ENSP00000413908 biolink:Protein UniProtKB:Q9Y276 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214756 CSKMT biolink:Gene citrate synthase lysine methyltransferase NCBIGene:751071 STRING +ENSP00000431287 biolink:Protein UniProtKB:A8MUP2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143252 SDHC biolink:Gene succinate dehydrogenase complex subunit C NCBIGene:6391 STRING +ENSP00000356953 biolink:Protein UniProtKB:Q99643-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128228 SDF2L1 biolink:Gene stromal cell derived factor 2 like 1 NCBIGene:23753 STRING +ENSP00000248958 biolink:Protein UniProtKB:Q9HCN8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119013 NDUFB3 biolink:Gene NADH:ubiquinone oxidoreductase subunit B3 NCBIGene:4709 STRING +ENSP00000237889 biolink:Protein UniProtKB:O43676 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072778 ACADVL biolink:Gene acyl-CoA dehydrogenase very long chain NCBIGene:37 STRING +ENSP00000438689 biolink:Protein UniProtKB:P49748-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164405 UQCRQ biolink:Gene ubiquinol-cytochrome c reductase complex III subunit VII NCBIGene:27089 STRING +ENSP00000367939 biolink:Protein UniProtKB:O14949 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163626 COX18 biolink:Gene cytochrome c oxidase assembly factor COX18 NCBIGene:285521 STRING +ENSP00000425261 biolink:Protein UniProtKB:B7ZL88 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100038 TOP3B biolink:Gene DNA topoisomerase III beta NCBIGene:8940 STRING +ENSP00000381773 biolink:Protein UniProtKB:O95985-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183010 PYCR1 biolink:Gene pyrroline-5-carboxylate reductase 1 NCBIGene:5831 STRING +ENSP00000384949 biolink:Protein UniProtKB:P32322-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213339 QTRT1 biolink:Gene queuine tRNA-ribosyltransferase catalytic subunit 1 NCBIGene:81890 STRING +ENSP00000250237 biolink:Protein UniProtKB:Q9BXR0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184178 SCFD2 biolink:Gene sec1 family domain containing 2 NCBIGene:152579 STRING +ENSP00000384182 biolink:Protein UniProtKB:Q8WU76-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000144827 ABHD10 biolink:Gene abhydrolase domain containing 10, depalmitoylase NCBIGene:55347 STRING +ENSP00000273359 biolink:Protein UniProtKB:Q9NUJ1-1 STRING +ENSG00000137411 VARS2 biolink:Gene valyl-tRNA synthetase 2, mitochondrial NCBIGene:57176 STRING +ENSP00000441000 biolink:Protein UniProtKB:Q5ST30-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105248 YJU2 biolink:Gene YJU2 splicing factor homolog NCBIGene:55702 STRING +ENSP00000262962 biolink:Protein UniProtKB:Q9BW85 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167186 COQ7 biolink:Gene coenzyme Q7, hydroxylase NCBIGene:10229 STRING +ENSP00000322316 biolink:Protein UniProtKB:Q99807-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177646 ACAD9 biolink:Gene acyl-CoA dehydrogenase family member 9 NCBIGene:28976 STRING +ENSP00000312618 biolink:Protein UniProtKB:Q9H845 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485444 biolink:Protein STRING +ENSG00000132837 DMGDH biolink:Gene dimethylglycine dehydrogenase NCBIGene:29958 STRING +ENSP00000255189 biolink:Protein UniProtKB:Q9UI17-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132646 PCNA biolink:Gene proliferating cell nuclear antigen NCBIGene:5111 STRING +ENSP00000368458 biolink:Protein UniProtKB:P12004 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185917 SETD4 biolink:Gene SET domain containing 4 NCBIGene:54093 STRING +ENSP00000382163 biolink:Protein UniProtKB:Q9NVD3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172172 MRPL13 biolink:Gene mitochondrial ribosomal protein L13 NCBIGene:28998 STRING +ENSP00000306548 biolink:Protein UniProtKB:Q9BYD1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112031 MTRF1L biolink:Gene mitochondrial translational release factor 1 like NCBIGene:54516 STRING +ENSP00000356202 biolink:Protein UniProtKB:Q9UGC7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101247 NDUFAF5 biolink:Gene NADH:ubiquinone oxidoreductase complex assembly factor 5 NCBIGene:79133 STRING +ENSP00000367346 biolink:Protein UniProtKB:Q5TEU4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174225 ARL13A biolink:Gene ADP ribosylation factor like GTPase 13A NCBIGene:392509 STRING +ENSP00000398637 biolink:Protein UniProtKB:Q5H913-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121053 EPX biolink:Gene eosinophil peroxidase NCBIGene:8288 STRING +ENSP00000225371 biolink:Protein UniProtKB:P11678 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000023697 DERA biolink:Gene deoxyribose-phosphate aldolase NCBIGene:51071 STRING +ENSP00000416583 biolink:Protein UniProtKB:Q9Y315 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123545 NDUFAF4 biolink:Gene NADH:ubiquinone oxidoreductase complex assembly factor 4 NCBIGene:29078 STRING +ENSP00000358272 biolink:Protein UniProtKB:Q9P032 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137806 NDUFAF1 biolink:Gene NADH:ubiquinone oxidoreductase complex assembly factor 1 NCBIGene:51103 STRING +ENSP00000260361 biolink:Protein UniProtKB:Q9Y375 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196236 XPNPEP3 biolink:Gene X-prolyl aminopeptidase 3 NCBIGene:63929 STRING +ENSP00000349658 biolink:Protein UniProtKB:Q9NQH7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065154 OAT biolink:Gene ornithine aminotransferase NCBIGene:4942 STRING +ENSP00000357838 biolink:Protein UniProtKB:P04181-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100483 VCPKMT biolink:Gene valosin containing protein lysine methyltransferase NCBIGene:79609 STRING +ENSP00000379201 biolink:Protein UniProtKB:Q9H867-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000001036 FUCA2 biolink:Gene alpha-L-fucosidase 2 NCBIGene:2519 STRING +ENSP00000002165 biolink:Protein UniProtKB:Q9BTY2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108479 GALK1 biolink:Gene galactokinase 1 NCBIGene:2584 STRING +ENSP00000465930 biolink:Protein UniProtKB:P51570-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106392 C1GALT1 biolink:Gene core 1 synthase, glycoprotein-N-acetylgalactosamine 3-beta-galactosyltransferase 1 NCBIGene:56913 STRING +ENSP00000389176 biolink:Protein UniProtKB:Q9NS00-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179409 GEMIN4 biolink:Gene gem nuclear organelle associated protein 4 NCBIGene:50628 STRING +ENSP00000321706 biolink:Protein UniProtKB:P57678 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000437082 biolink:Protein UniProtKB:Q15782-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149636 DSN1 biolink:Gene DSN1 component of MIS12 kinetochore complex NCBIGene:79980 STRING +ENSP00000389810 biolink:Protein UniProtKB:Q9H410-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163521 GLB1L biolink:Gene galactosidase beta 1 like NCBIGene:79411 STRING +ENSP00000295759 biolink:Protein UniProtKB:Q6UWU2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104918 RETN biolink:Gene resistin NCBIGene:56729 STRING +ENSP00000221515 biolink:Protein UniProtKB:Q9HD89-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070404 FSTL3 biolink:Gene follistatin like 3 NCBIGene:10272 STRING +ENSP00000166139 biolink:Protein UniProtKB:O95633-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108828 VAT1 biolink:Gene vesicle amine transport 1 NCBIGene:10493 STRING +ENSP00000347872 biolink:Protein UniProtKB:Q99536-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160446 ZDHHC12 biolink:Gene zinc finger DHHC-type palmitoyltransferase 12 NCBIGene:84885 STRING +ENSP00000361748 biolink:Protein UniProtKB:Q96GR4-1 STRING +ENSG00000132199 ENOSF1 biolink:Gene enolase superfamily member 1 NCBIGene:55556 STRING +ENSP00000345974 biolink:Protein UniProtKB:A0A3F2YNX7 STRING GO:0003674 GO:0008150 +ENSG00000093072 ADA2 biolink:Gene adenosine deaminase 2 NCBIGene:51816 STRING +ENSP00000382731 biolink:Protein UniProtKB:Q9NZK5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000027847 B4GALT7 biolink:Gene beta-1,4-galactosyltransferase 7 NCBIGene:11285 STRING +ENSP00000029410 biolink:Protein UniProtKB:Q9UBV7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000477639 biolink:Protein UniProtKB:Q9UJ70-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148803 FUOM biolink:Gene fucose mutarotase NCBIGene:282969 STRING +ENSP00000278025 biolink:Protein UniProtKB:A2VDF0-1 STRING +ENSG00000180448 ARHGAP45 biolink:Gene Rho GTPase activating protein 45 NCBIGene:23526 STRING +ENSP00000439601 biolink:Protein STRING GO:0008150 +ENSG00000041982 TNC biolink:Gene tenascin C NCBIGene:3371 STRING +ENSP00000265131 biolink:Protein UniProtKB:P24821-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122861 PLAU biolink:Gene plasminogen activator, urokinase NCBIGene:5328 STRING +ENSP00000361850 biolink:Protein UniProtKB:P00749 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000399457 biolink:Protein UniProtKB:P39656-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112333 NR2E1 biolink:Gene nuclear receptor subfamily 2 group E member 1 NCBIGene:7101 STRING +ENSP00000357979 biolink:Protein UniProtKB:Q9Y466-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081051 AFP biolink:Gene alpha fetoprotein NCBIGene:174 STRING +ENSP00000379138 biolink:Protein UniProtKB:P02771 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047457 CP biolink:Gene ceruloplasmin NCBIGene:1356 STRING +ENSP00000264613 biolink:Protein UniProtKB:P00450 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064652 SNX24 biolink:Gene sorting nexin 24 NCBIGene:28966 STRING +ENSP00000261369 biolink:Protein UniProtKB:Q9Y343-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000117151 CTBS biolink:Gene chitobiase NCBIGene:1486 STRING +ENSP00000359664 biolink:Protein UniProtKB:Q01459 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134216 CHIA biolink:Gene chitinase acidic NCBIGene:27159 STRING +ENSP00000358755 biolink:Protein UniProtKB:Q9BZP6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178934 LGALS7B biolink:Gene galectin 7B NCBIGene:653499 STRING +ENSP00000313571 biolink:Protein UniProtKB:P47929 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105223 PLD3 biolink:Gene phospholipase D family member 3 NCBIGene:23646 STRING +ENSP00000387050 biolink:Protein UniProtKB:Q8IV08 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102854 MSLN biolink:Gene mesothelin NCBIGene:10232 STRING +ENSP00000372313 biolink:Protein UniProtKB:Q13421-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205076 LGALS7 biolink:Gene galectin 7 NCBIGene:3963 STRING +ENSP00000367891 biolink:Protein UniProtKB:P47929 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118520 ARG1 biolink:Gene arginase 1 NCBIGene:383 STRING +ENSP00000349446 biolink:Protein UniProtKB:P05089-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197561 ELANE biolink:Gene elastase, neutrophil expressed NCBIGene:1991 STRING +ENSP00000466090 biolink:Protein UniProtKB:P08246 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128595 CALU biolink:Gene calumenin NCBIGene:813 STRING +ENSP00000438248 biolink:Protein UniProtKB:O43852-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074855 ANO8 biolink:Gene anoctamin 8 NCBIGene:57719 STRING +ENSP00000159087 biolink:Protein UniProtKB:Q9HCE9-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000363988 biolink:Protein STRING +ENSP00000481421 biolink:Protein UniProtKB:A0A087WY01 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000104774 MAN2B1 biolink:Gene mannosidase alpha class 2B member 1 NCBIGene:4125 STRING +ENSP00000395473 biolink:Protein UniProtKB:O00754-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125363 AMELX biolink:Gene amelogenin X-linked NCBIGene:265 STRING +ENSP00000370088 biolink:Protein UniProtKB:Q99217-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174951 FUT1 biolink:Gene fucosyltransferase 1 (H blood group) NCBIGene:2523 STRING +ENSP00000312021 biolink:Protein UniProtKB:P19526 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140545 MFGE8 biolink:Gene milk fat globule EGF and factor V/VIII domain containing NCBIGene:4240 STRING +ENSP00000268150 biolink:Protein UniProtKB:Q08431-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000033170 FUT8 biolink:Gene fucosyltransferase 8 NCBIGene:2530 STRING +ENSP00000353910 biolink:Protein UniProtKB:Q9BYC5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140835 CHST4 biolink:Gene carbohydrate sulfotransferase 4 NCBIGene:10164 STRING +ENSP00000341206 biolink:Protein UniProtKB:Q8NCG5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183087 GAS6 biolink:Gene growth arrest specific 6 NCBIGene:2621 STRING +ENSP00000331831 biolink:Protein UniProtKB:Q14393-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163393 SLC22A15 biolink:Gene solute carrier family 22 member 15 NCBIGene:55356 STRING +ENSP00000358515 biolink:Protein UniProtKB:Q8IZD6-1 STRING +ENSG00000146216 TTBK1 biolink:Gene tau tubulin kinase 1 NCBIGene:84630 STRING +ENSP00000259750 biolink:Protein UniProtKB:Q5TCY1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101938 CHRDL1 biolink:Gene chordin like 1 NCBIGene:91851 STRING +ENSP00000361112 biolink:Protein UniProtKB:Q9BU40-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182870 GALNT9 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 9 NCBIGene:50614 STRING +ENSP00000380488 biolink:Protein UniProtKB:Q9HCQ5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089199 CHGB biolink:Gene chromogranin B NCBIGene:1114 STRING +ENSP00000368244 biolink:Protein UniProtKB:P05060 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088002 SULT2B1 biolink:Gene sulfotransferase family 2B member 1 NCBIGene:6820 STRING +ENSP00000201586 biolink:Protein UniProtKB:O00204-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128654 MTX2 biolink:Gene metaxin 2 NCBIGene:10651 STRING +ENSP00000249442 biolink:Protein UniProtKB:O75431-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000008513 ST3GAL1 biolink:Gene ST3 beta-galactoside alpha-2,3-sialyltransferase 1 NCBIGene:6482 STRING +ENSP00000428540 biolink:Protein UniProtKB:Q11201 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100243 CYB5R3 biolink:Gene cytochrome b5 reductase 3 NCBIGene:1727 STRING +ENSP00000354468 biolink:Protein UniProtKB:P00387-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196968 FUT11 biolink:Gene fucosyltransferase 11 NCBIGene:170384 STRING +ENSP00000361932 biolink:Protein UniProtKB:Q495W5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125968 ID1 biolink:Gene inhibitor of DNA binding 1, HLH protein NCBIGene:3397 STRING +ENSP00000365280 biolink:Protein UniProtKB:P41134-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162576 MXRA8 biolink:Gene matrix remodeling associated 8 NCBIGene:54587 STRING +ENSP00000399229 biolink:Protein UniProtKB:Q9BRK3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186844 LCE1A biolink:Gene late cornified envelope 1A NCBIGene:353131 STRING +ENSP00000334869 biolink:Protein UniProtKB:Q5T7P2 STRING GO:0005575 GO:0008150 +ENSG00000147813 NAPRT biolink:Gene nicotinate phosphoribosyltransferase NCBIGene:93100 STRING +ENSP00000401508 biolink:Protein UniProtKB:Q6XQN6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118495 PLAGL1 biolink:Gene PLAG1 like zinc finger 1 NCBIGene:5325 STRING +ENSP00000353734 biolink:Protein UniProtKB:Q9UM63-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010818 HIVEP2 biolink:Gene HIVEP zinc finger 2 NCBIGene:3097 STRING +ENSP00000356575 biolink:Protein UniProtKB:P31629 STRING GO:0003674 GO:0005575 +ENSP00000436047 biolink:Protein UniProtKB:Q11206-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090971 NAT14 biolink:Gene N-acetyltransferase 14 (putative) NCBIGene:57106 STRING +ENSP00000205194 biolink:Protein UniProtKB:Q8WUY8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145287 PLAC8 biolink:Gene placenta associated 8 NCBIGene:51316 STRING +ENSP00000399700 biolink:Protein UniProtKB:Q9NZF1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000049449 RCN1 biolink:Gene reticulocalbin 1 NCBIGene:5954 STRING +ENSP00000054950 biolink:Protein UniProtKB:Q15293-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158470 B4GALT5 biolink:Gene beta-1,4-galactosyltransferase 5 NCBIGene:9334 STRING +ENSP00000360776 biolink:Protein UniProtKB:O43286 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177706 FAM20C biolink:Gene FAM20C golgi associated secretory pathway kinase NCBIGene:56975 STRING +ENSP00000322323 biolink:Protein UniProtKB:Q8IXL6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169439 SDC2 biolink:Gene syndecan 2 NCBIGene:6383 STRING +ENSP00000307046 biolink:Protein UniProtKB:P34741 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147100 SLC16A2 biolink:Gene solute carrier family 16 member 2 NCBIGene:6567 STRING +ENSP00000465734 biolink:Protein UniProtKB:P36021 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000101638 ST8SIA5 biolink:Gene ST8 alpha-N-acetyl-neuraminide alpha-2,8-sialyltransferase 5 NCBIGene:29906 STRING +ENSP00000321343 biolink:Protein UniProtKB:O15466-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000026297 RNASET2 biolink:Gene ribonuclease T2 NCBIGene:8635 STRING +ENSP00000426455 biolink:Protein UniProtKB:O00584-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101439 CST3 biolink:Gene cystatin C NCBIGene:1471 STRING +ENSP00000381448 biolink:Protein UniProtKB:P01034 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000034693 PEX3 biolink:Gene peroxisomal biogenesis factor 3 NCBIGene:8504 STRING +ENSP00000356563 biolink:Protein UniProtKB:P56589 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197375 SLC22A5 biolink:Gene solute carrier family 22 member 5 NCBIGene:6584 STRING +ENSP00000245407 biolink:Protein UniProtKB:O76082-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000179071 CCDC89 biolink:Gene coiled-coil domain containing 89 NCBIGene:220388 STRING +ENSP00000320649 biolink:Protein UniProtKB:Q8N998 STRING +ENSG00000115271 GCA biolink:Gene grancalcin NCBIGene:25801 STRING +ENSP00000394842 biolink:Protein UniProtKB:P28676 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000176920 FUT2 biolink:Gene fucosyltransferase 2 NCBIGene:2524 STRING +ENSP00000387498 biolink:Protein UniProtKB:Q10981 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104112 SCG3 biolink:Gene secretogranin III NCBIGene:29106 STRING +ENSP00000220478 biolink:Protein UniProtKB:Q8WXD2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000432561 biolink:Protein UniProtKB:P15516 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182809 CRIP2 biolink:Gene cysteine rich protein 2 NCBIGene:1397 STRING +ENSP00000426119 biolink:Protein UniProtKB:P52943-2 STRING +ENSP00000377257 biolink:Protein UniProtKB:Q16842 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137575 SDCBP biolink:Gene syndecan binding protein NCBIGene:6386 STRING +ENSP00000260130 biolink:Protein UniProtKB:O00560-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176485 PLAAT3 biolink:Gene phospholipase A and acyltransferase 3 NCBIGene:11145 STRING +ENSP00000320337 biolink:Protein UniProtKB:P53816 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113739 STC2 biolink:Gene stanniocalcin 2 NCBIGene:8614 STRING +ENSP00000265087 biolink:Protein UniProtKB:O76061 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189007 ADAT2 biolink:Gene adenosine deaminase tRNA specific 2 NCBIGene:134637 STRING +ENSP00000237283 biolink:Protein UniProtKB:Q7Z6V5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156958 GALK2 biolink:Gene galactokinase 2 NCBIGene:2585 STRING +ENSP00000453129 biolink:Protein UniProtKB:Q01415-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166147 FBN1 biolink:Gene fibrillin 1 NCBIGene:2200 STRING +ENSP00000325527 biolink:Protein UniProtKB:P35555 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163975 MELTF biolink:Gene melanotransferrin NCBIGene:4241 STRING +ENSP00000296350 biolink:Protein UniProtKB:P08582-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000276234 TADA2A biolink:Gene transcriptional adaptor 2A NCBIGene:6871 STRING +ENSP00000481091 biolink:Protein UniProtKB:A0A024R0Y4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221887 HMSD biolink:Gene histocompatibility minor serpin domain containing NCBIGene:284293 STRING +ENSP00000386207 biolink:Protein UniProtKB:A8MTL9-1 STRING +ENSG00000152595 MEPE biolink:Gene matrix extracellular phosphoglycoprotein NCBIGene:56955 STRING +ENSP00000416984 biolink:Protein UniProtKB:Q9NQ76-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162819 BROX biolink:Gene BRO1 domain and CAAX motif containing NCBIGene:148362 STRING +ENSP00000343742 biolink:Protein UniProtKB:Q5VW32-1 STRING GO:0003674 GO:0005575 +ENSG00000163430 FSTL1 biolink:Gene follistatin like 1 NCBIGene:11167 STRING +ENSP00000295633 biolink:Protein UniProtKB:Q12841-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167749 KLK4 biolink:Gene kallikrein related peptidase 4 NCBIGene:9622 STRING +ENSP00000326159 biolink:Protein UniProtKB:A0A0C4DFQ5 STRING GO:0003674 GO:0008150 +ENSG00000111726 CMAS biolink:Gene cytidine monophosphate N-acetylneuraminic acid synthetase NCBIGene:55907 STRING +ENSP00000229329 biolink:Protein UniProtKB:Q8NFW8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197093 GAL3ST4 biolink:Gene galactose-3-O-sulfotransferase 4 NCBIGene:79690 STRING +ENSP00000353142 biolink:Protein UniProtKB:Q96RP7-1 STRING +ENSG00000178522 AMBN biolink:Gene ameloblastin NCBIGene:258 STRING +ENSP00000313809 biolink:Protein UniProtKB:Q9NP70-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148672 GLUD1 biolink:Gene glutamate dehydrogenase 1 NCBIGene:2746 STRING +ENSP00000277865 biolink:Protein UniProtKB:P00367-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185339 TCN2 biolink:Gene transcobalamin 2 NCBIGene:6948 STRING +ENSP00000215838 biolink:Protein UniProtKB:P20062-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000138459 SLC35A5 biolink:Gene solute carrier family 35 member A5 NCBIGene:55032 STRING +ENSP00000417654 biolink:Protein UniProtKB:Q9BS91 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000070526 ST6GALNAC1 biolink:Gene ST6 N-acetylgalactosaminide alpha-2,6-sialyltransferase 1 NCBIGene:55808 STRING +ENSP00000156626 biolink:Protein UniProtKB:Q9NSC7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072080 SPP2 biolink:Gene secreted phosphoprotein 2 NCBIGene:6694 STRING +ENSP00000168148 biolink:Protein UniProtKB:Q13103 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197249 SERPINA1 biolink:Gene serpin family A member 1 NCBIGene:5265 STRING +ENSP00000416066 biolink:Protein UniProtKB:P01009-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185269 NOTUM biolink:Gene notum, palmitoleoyl-protein carboxylesterase NCBIGene:147111 STRING +ENSP00000387310 biolink:Protein UniProtKB:Q6P988 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133116 KL biolink:Gene klotho NCBIGene:9365 STRING +ENSP00000369442 biolink:Protein UniProtKB:Q9UEF7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165424 ZCCHC24 biolink:Gene zinc finger CCHC-type containing 24 NCBIGene:219654 STRING +ENSP00000361411 biolink:Protein UniProtKB:Q8N2G6 STRING GO:0003674 +ENSG00000125730 C3 biolink:Gene complement C3 NCBIGene:718 STRING +ENSP00000245907 biolink:Protein UniProtKB:P01024 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130528 HRC biolink:Gene histidine rich calcium binding protein NCBIGene:3270 STRING +ENSP00000252825 biolink:Protein UniProtKB:P23327 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000424566 biolink:Protein UniProtKB:Q96G79-1 STRING +ENSG00000149328 GLB1L2 biolink:Gene galactosidase beta 1 like 2 NCBIGene:89944 STRING +ENSP00000444628 biolink:Protein UniProtKB:Q8IW92 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197208 SLC22A4 biolink:Gene solute carrier family 22 member 4 NCBIGene:6583 STRING +ENSP00000200652 biolink:Protein UniProtKB:Q9H015 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000070731 ST6GALNAC2 biolink:Gene ST6 N-acetylgalactosaminide alpha-2,6-sialyltransferase 2 NCBIGene:10610 STRING +ENSP00000225276 biolink:Protein UniProtKB:Q9UJ37 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150687 PRSS23 biolink:Gene serine protease 23 NCBIGene:11098 STRING +ENSP00000280258 biolink:Protein UniProtKB:O95084-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169738 DCXR biolink:Gene dicarbonyl and L-xylulose reductase NCBIGene:51181 STRING +ENSP00000303356 biolink:Protein UniProtKB:Q7Z4W1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175040 CHST2 biolink:Gene carbohydrate sulfotransferase 2 NCBIGene:9435 STRING +ENSP00000307911 biolink:Protein UniProtKB:Q9Y4C5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069248 NUP133 biolink:Gene nucleoporin 133 NCBIGene:55746 STRING +ENSP00000261396 biolink:Protein STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171155 C1GALT1C1 biolink:Gene C1GALT1 specific chaperone 1 NCBIGene:29071 STRING +ENSP00000304364 biolink:Protein UniProtKB:Q96EU7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162139 NEU3 biolink:Gene neuraminidase 3 NCBIGene:10825 STRING +ENSP00000294064 biolink:Protein UniProtKB:Q9UQ49-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084652 TXLNA biolink:Gene taxilin alpha NCBIGene:200081 STRING +ENSP00000362711 biolink:Protein UniProtKB:P40222 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000455561 biolink:Protein UniProtKB:H3BQ15 STRING +ENSG00000173692 PSMD1 biolink:Gene proteasome 26S subunit, non-ATPase 1 NCBIGene:5707 STRING +ENSP00000309474 biolink:Protein UniProtKB:Q99460-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166510 CCDC68 biolink:Gene coiled-coil domain containing 68 NCBIGene:80323 STRING +ENSP00000466690 biolink:Protein UniProtKB:Q9H2F9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135862 LAMC1 biolink:Gene laminin subunit gamma 1 NCBIGene:3915 STRING +ENSP00000258341 biolink:Protein UniProtKB:P11047 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182718 ANXA2 biolink:Gene annexin A2 NCBIGene:302 STRING +ENSP00000346032 biolink:Protein UniProtKB:P07355-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000162066 AMDHD2 biolink:Gene amidohydrolase domain containing 2 NCBIGene:51005 STRING +ENSP00000391596 biolink:Protein UniProtKB:Q9Y303-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172232 AZU1 biolink:Gene azurocidin 1 NCBIGene:566 STRING +ENSP00000233997 biolink:Protein UniProtKB:P20160 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081181 ARG2 biolink:Gene arginase 2 NCBIGene:384 STRING +ENSP00000261783 biolink:Protein UniProtKB:P78540 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179403 VWA1 biolink:Gene von Willebrand factor A domain containing 1 NCBIGene:64856 STRING +ENSP00000417185 biolink:Protein UniProtKB:Q6PCB0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151655 ITIH2 biolink:Gene inter-alpha-trypsin inhibitor heavy chain 2 NCBIGene:3698 STRING +ENSP00000351190 biolink:Protein UniProtKB:P19823 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143278 F13B biolink:Gene coagulation factor XIII B chain NCBIGene:2165 STRING +ENSP00000356382 biolink:Protein UniProtKB:P05160 STRING GO:0005575 GO:0008150 +ENSG00000087076 HSD17B14 biolink:Gene hydroxysteroid 17-beta dehydrogenase 14 NCBIGene:51171 STRING +ENSP00000263278 biolink:Protein UniProtKB:Q9BPX1 STRING +ENSG00000189266 PNRC2 biolink:Gene proline rich nuclear receptor coactivator 2 NCBIGene:55629 STRING +ENSP00000334840 biolink:Protein UniProtKB:Q9NPJ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173548 SNX33 biolink:Gene sorting nexin 33 NCBIGene:257364 STRING +ENSP00000311427 biolink:Protein UniProtKB:Q8WV41 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000158874 APOA2 biolink:Gene apolipoprotein A2 NCBIGene:336 STRING +ENSP00000356969 biolink:Protein UniProtKB:P02652 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000110243 APOA5 biolink:Gene apolipoprotein A5 NCBIGene:116519 STRING +ENSP00000445002 biolink:Protein UniProtKB:Q6Q788 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000117834 SLC5A9 biolink:Gene solute carrier family 5 member 9 NCBIGene:200010 STRING +ENSP00000236495 biolink:Protein UniProtKB:Q2M3M2-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000108950 FAM20A biolink:Gene FAM20A golgi associated secretory pathway pseudokinase NCBIGene:54757 STRING +ENSP00000468308 biolink:Protein UniProtKB:Q96MK3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131236 CAP1 biolink:Gene cyclase associated actin cytoskeleton regulatory protein 1 NCBIGene:10487 STRING +ENSP00000361883 biolink:Protein UniProtKB:Q01518-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115363 EVA1A biolink:Gene eva-1 homolog A, regulator of programmed cell death NCBIGene:84141 STRING +ENSP00000233712 biolink:Protein UniProtKB:Q9H8M9 STRING GO:0005575 GO:0008150 +ENSG00000126091 ST3GAL3 biolink:Gene ST3 beta-galactoside alpha-2,3-sialyltransferase 3 NCBIGene:6487 STRING +ENSP00000262915 biolink:Protein UniProtKB:Q11203-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172031 EPHX4 biolink:Gene epoxide hydrolase 4 NCBIGene:253152 STRING +ENSP00000359410 biolink:Protein UniProtKB:Q8IUS5 STRING +ENSG00000090382 LYZ biolink:Gene lysozyme NCBIGene:4069 STRING +ENSP00000261267 biolink:Protein UniProtKB:P61626 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166105 GLB1L3 biolink:Gene galactosidase beta 1 like 3 NCBIGene:112937 STRING +ENSP00000396615 biolink:Protein UniProtKB:Q8NCI6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186190 BPIFB3 biolink:Gene BPI fold containing family B member 3 NCBIGene:359710 STRING +ENSP00000364643 biolink:Protein UniProtKB:P59826 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073849 ST6GAL1 biolink:Gene ST6 beta-galactoside alpha-2,6-sialyltransferase 1 NCBIGene:6480 STRING +ENSP00000169298 biolink:Protein UniProtKB:P15907-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213416 KRTAP4-12 biolink:Gene keratin associated protein 4-12 NCBIGene:83755 STRING +ENSP00000377582 biolink:Protein UniProtKB:Q9BQ66 STRING GO:0003674 GO:0005575 +ENSG00000108256 NUFIP2 biolink:Gene nuclear FMR1 interacting protein 2 NCBIGene:57532 STRING +ENSP00000225388 biolink:Protein UniProtKB:Q7Z417-1 STRING GO:0003674 GO:0005575 +ENSG00000197355 UAP1L1 biolink:Gene UDP-N-acetylglucosamine pyrophosphorylase 1 like 1 NCBIGene:91373 STRING +ENSP00000386935 biolink:Protein UniProtKB:Q3KQV9-1 STRING GO:0003674 GO:0008150 +ENSG00000132464 ENAM biolink:Gene enamelin NCBIGene:10117 STRING +ENSP00000379383 biolink:Protein UniProtKB:Q9NRM1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140263 SORD biolink:Gene sorbitol dehydrogenase NCBIGene:6652 STRING +ENSP00000267814 biolink:Protein UniProtKB:Q00796-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000369948 biolink:Protein UniProtKB:Q96BI1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000140557 ST8SIA2 biolink:Gene ST8 alpha-N-acetyl-neuraminide alpha-2,8-sialyltransferase 2 NCBIGene:8128 STRING +ENSP00000268164 biolink:Protein UniProtKB:Q92186 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158497 HMHB1 biolink:Gene histocompatibility minor HB-1 NCBIGene:57824 STRING +ENSP00000289448 biolink:Protein UniProtKB:A0A1X7SBT3 STRING +ENSG00000136840 ST6GALNAC4 biolink:Gene ST6 N-acetylgalactosaminide alpha-2,6-sialyltransferase 4 NCBIGene:27090 STRING +ENSP00000336733 biolink:Protein UniProtKB:Q9H4F1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000055957 ITIH1 biolink:Gene inter-alpha-trypsin inhibitor heavy chain 1 NCBIGene:3697 STRING +ENSP00000273283 biolink:Protein UniProtKB:P19827-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154305 MIA3 biolink:Gene MIA SH3 domain ER export factor 3 NCBIGene:375056 STRING +ENSP00000340900 biolink:Protein UniProtKB:Q5JRA6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137563 GGH biolink:Gene gamma-glutamyl hydrolase NCBIGene:8836 STRING +ENSP00000260118 biolink:Protein UniProtKB:Q92820 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171951 SCG2 biolink:Gene secretogranin II NCBIGene:7857 STRING +ENSP00000304133 biolink:Protein UniProtKB:P13521 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000247992 biolink:Protein UniProtKB:J3KMZ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163453 IGFBP7 biolink:Gene insulin like growth factor binding protein 7 NCBIGene:3490 STRING +ENSP00000295666 biolink:Protein UniProtKB:Q16270-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137204 SLC22A7 biolink:Gene solute carrier family 22 member 7 NCBIGene:10864 STRING +ENSP00000361666 biolink:Protein UniProtKB:Q9Y694-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000147471 PLPBP biolink:Gene pyridoxal phosphate binding protein NCBIGene:11212 STRING +ENSP00000333551 biolink:Protein UniProtKB:O94903 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183281 PLGLB1 biolink:Gene plasminogen like B1 NCBIGene:5343 STRING +ENSP00000347933 biolink:Protein UniProtKB:Q02325 STRING GO:0005575 +ENSG00000117601 SERPINC1 biolink:Gene serpin family C member 1 NCBIGene:462 STRING +ENSP00000356671 biolink:Protein UniProtKB:P01008 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129566 TEP1 biolink:Gene telomerase associated protein 1 NCBIGene:7011 STRING +ENSP00000262715 biolink:Protein UniProtKB:Q99973-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244414 CFHR1 biolink:Gene complement factor H related 1 NCBIGene:3078 STRING +ENSP00000314299 biolink:Protein UniProtKB:Q03591 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000265023 biolink:Protein STRING +ENSG00000118972 FGF23 biolink:Gene fibroblast growth factor 23 NCBIGene:8074 STRING +ENSP00000237837 biolink:Protein UniProtKB:Q9GZV9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171421 MRPL36 biolink:Gene mitochondrial ribosomal protein L36 NCBIGene:64979 STRING +ENSP00000423399 biolink:Protein UniProtKB:Q9P0J6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161013 MGAT4B biolink:Gene alpha-1,3-mannosyl-glycoprotein 4-beta-N-acetylglucosaminyltransferase B NCBIGene:11282 STRING +ENSP00000338487 biolink:Protein UniProtKB:Q9UQ53-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188822 CNR2 biolink:Gene cannabinoid receptor 2 NCBIGene:1269 STRING +ENSP00000363596 biolink:Protein UniProtKB:P34972 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103490 PYCARD biolink:Gene PYD and CARD domain containing NCBIGene:29108 STRING +ENSP00000247470 biolink:Protein UniProtKB:Q9ULZ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185127 C6orf120 biolink:Gene chromosome 6 open reading frame 120 NCBIGene:387263 STRING +ENSP00000346931 biolink:Protein UniProtKB:Q7Z4R8 STRING GO:0005575 GO:0008150 +ENSG00000196290 NIF3L1 biolink:Gene NGG1 interacting factor 3 like 1 NCBIGene:60491 STRING +ENSP00000386394 biolink:Protein UniProtKB:Q9GZT8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188811 NHLRC3 biolink:Gene NHL repeat containing 3 NCBIGene:387921 STRING +ENSP00000368920 biolink:Protein UniProtKB:Q5JS37-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113532 ST8SIA4 biolink:Gene ST8 alpha-N-acetyl-neuraminide alpha-2,8-sialyltransferase 4 NCBIGene:7903 STRING +ENSP00000231461 biolink:Protein UniProtKB:Q92187-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110693 SOX6 biolink:Gene SRY-box transcription factor 6 NCBIGene:55553 STRING +ENSP00000379644 biolink:Protein UniProtKB:P35712-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130383 FUT5 biolink:Gene fucosyltransferase 5 NCBIGene:2527 STRING +ENSP00000466880 biolink:Protein UniProtKB:K7ENC0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118785 SPP1 biolink:Gene secreted phosphoprotein 1 NCBIGene:6696 STRING +ENSP00000378517 biolink:Protein UniProtKB:P10451-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147257 GPC3 biolink:Gene glypican 3 NCBIGene:2719 STRING +ENSP00000377836 biolink:Protein UniProtKB:P51654-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132031 MATN3 biolink:Gene matrilin 3 NCBIGene:4148 STRING +ENSP00000383894 biolink:Protein UniProtKB:O15232-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140093 SERPINA10 biolink:Gene serpin family A member 10 NCBIGene:51156 STRING +ENSP00000261994 biolink:Protein UniProtKB:Q9UK55 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000264968 biolink:Protein UniProtKB:Q9UM21-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179750 APOBEC3B biolink:Gene apolipoprotein B mRNA editing enzyme catalytic subunit 3B NCBIGene:9582 STRING +ENSP00000327459 biolink:Protein UniProtKB:Q9UH17-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000226578 biolink:Protein STRING +ENSG00000156413 FUT6 biolink:Gene fucosyltransferase 6 NCBIGene:2528 STRING +ENSP00000313398 biolink:Protein UniProtKB:P51993-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196224 KRTAP5-3 biolink:Gene keratin associated protein 5-3 NCBIGene:387266 STRING +ENSP00000382592 biolink:Protein UniProtKB:Q6L8H2 STRING GO:0005575 GO:0008150 +ENSG00000168961 LGALS9 biolink:Gene galectin 9 NCBIGene:3965 STRING +ENSP00000378856 biolink:Protein UniProtKB:O00182-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137509 PRCP biolink:Gene prolylcarboxypeptidase NCBIGene:5547 STRING +ENSP00000377055 biolink:Protein UniProtKB:P42785-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144671 SLC22A14 biolink:Gene solute carrier family 22 member 14 NCBIGene:9389 STRING +ENSP00000273173 biolink:Protein UniProtKB:Q9Y267 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000161048 NAPEPLD biolink:Gene N-acyl phosphatidylethanolamine phospholipase D NCBIGene:222236 STRING +ENSP00000407112 biolink:Protein UniProtKB:Q6IQ20 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085465 OVGP1 biolink:Gene oviductal glycoprotein 1 NCBIGene:5016 STRING +ENSP00000358747 biolink:Protein UniProtKB:Q12889 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165102 HGSNAT biolink:Gene heparan-alpha-glucosaminide N-acetyltransferase NCBIGene:138050 STRING +ENSP00000368965 biolink:Protein UniProtKB:Q68CP4-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000078902 TOLLIP biolink:Gene toll interacting protein NCBIGene:54472 STRING +ENSP00000314733 biolink:Protein UniProtKB:Q9H0E2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196734 LCE1B biolink:Gene late cornified envelope 1B NCBIGene:353132 STRING +ENSP00000353203 biolink:Protein UniProtKB:Q5T7P3 STRING GO:0003674 GO:0008150 +ENSG00000177511 ST8SIA3 biolink:Gene ST8 alpha-N-acetyl-neuraminide alpha-2,8-sialyltransferase 3 NCBIGene:51046 STRING +ENSP00000320431 biolink:Protein UniProtKB:O43173 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164291 ARSK biolink:Gene arylsulfatase family member K NCBIGene:153642 STRING +ENSP00000369346 biolink:Protein UniProtKB:Q6UWY0 STRING GO:0003674 GO:0005575 +ENSG00000118137 APOA1 biolink:Gene apolipoprotein A1 NCBIGene:335 STRING +ENSP00000236850 biolink:Protein UniProtKB:P02647 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000148334 PTGES2 biolink:Gene prostaglandin E synthase 2 NCBIGene:80142 STRING +ENSP00000345341 biolink:Protein UniProtKB:Q9H7Z7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127526 SLC35E1 biolink:Gene solute carrier family 35 member E1 NCBIGene:79939 STRING +ENSP00000470652 biolink:Protein UniProtKB:Q96K37-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000170558 CDH2 biolink:Gene cadherin 2 NCBIGene:1000 STRING +ENSP00000269141 biolink:Protein UniProtKB:P19022-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169174 PCSK9 biolink:Gene proprotein convertase subtilisin/kexin type 9 NCBIGene:255738 STRING +ENSP00000303208 biolink:Protein UniProtKB:Q8NBP7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121578 B4GALT4 biolink:Gene beta-1,4-galactosyltransferase 4 NCBIGene:8702 STRING +ENSP00000420161 biolink:Protein UniProtKB:O60513 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000093217 XYLB biolink:Gene xylulokinase NCBIGene:9942 STRING +ENSP00000207870 biolink:Protein UniProtKB:O75191-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144057 ST6GAL2 biolink:Gene ST6 beta-galactoside alpha-2,6-sialyltransferase 2 NCBIGene:84620 STRING +ENSP00000386942 biolink:Protein UniProtKB:Q96JF0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115718 PROC biolink:Gene protein C, inactivator of coagulation factors Va and VIIIa NCBIGene:5624 STRING +ENSP00000234071 biolink:Protein UniProtKB:P04070-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104805 NUCB1 biolink:Gene nucleobindin 1 NCBIGene:4924 STRING +ENSP00000385923 biolink:Protein UniProtKB:Q02818 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142102 PGGHG biolink:Gene protein-glucosylgalactosylhydroxylysine glucosidase NCBIGene:80162 STRING +ENSP00000387185 biolink:Protein UniProtKB:Q32M88-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157224 CLDN12 biolink:Gene claudin 12 NCBIGene:9069 STRING +ENSP00000287916 biolink:Protein UniProtKB:P56749 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189057 FAM111B biolink:Gene family with sequence similarity 111 member B NCBIGene:374393 STRING +ENSP00000341565 biolink:Protein UniProtKB:Q6SJ93-1 STRING +ENSG00000170266 GLB1 biolink:Gene galactosidase beta 1 NCBIGene:2720 STRING +ENSP00000306920 biolink:Protein UniProtKB:P16278 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000357766 biolink:Protein UniProtKB:Q5TA78 STRING GO:0003674 GO:0008150 +ENSG00000118985 ELL2 biolink:Gene elongation factor for RNA polymerase II 2 NCBIGene:22936 STRING +ENSP00000237853 biolink:Protein UniProtKB:O00472-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006118 TMEM132A biolink:Gene transmembrane protein 132A NCBIGene:54972 STRING +ENSP00000005286 biolink:Protein UniProtKB:Q24JP5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181830 SLC35C1 biolink:Gene solute carrier family 35 member C1 NCBIGene:55343 STRING +ENSP00000313318 biolink:Protein UniProtKB:Q96A29-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000117115 PADI2 biolink:Gene peptidyl arginine deiminase 2 NCBIGene:11240 STRING +ENSP00000364635 biolink:Protein UniProtKB:Q9Y2J8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000049167 ERCC8 biolink:Gene ERCC excision repair 8, CSA ubiquitin ligase complex subunit NCBIGene:1161 STRING +ENSP00000265038 biolink:Protein UniProtKB:Q13216-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237763 AMY1A biolink:Gene amylase alpha 1A NCBIGene:276 STRING +ENSP00000359100 biolink:Protein UniProtKB:P04745 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198734 F5 biolink:Gene coagulation factor V NCBIGene:2153 STRING +ENSP00000356771 biolink:Protein UniProtKB:P12259 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172940 SLC22A13 biolink:Gene solute carrier family 22 member 13 NCBIGene:9390 STRING +ENSP00000310241 biolink:Protein UniProtKB:Q9Y226-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000140400 MAN2C1 biolink:Gene mannosidase alpha class 2C member 1 NCBIGene:4123 STRING +ENSP00000457788 biolink:Protein UniProtKB:Q9NTJ4-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133895 MEN1 biolink:Gene menin 1 NCBIGene:4221 STRING +ENSP00000337088 biolink:Protein UniProtKB:O00255-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176978 DPP7 biolink:Gene dipeptidyl peptidase 7 NCBIGene:29952 STRING +ENSP00000360635 biolink:Protein UniProtKB:Q9UHL4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109854 HTATIP2 biolink:Gene HIV-1 Tat interactive protein 2 NCBIGene:10553 STRING +ENSP00000392985 biolink:Protein UniProtKB:Q9BUP3-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163563 MNDA biolink:Gene myeloid cell nuclear differentiation antigen NCBIGene:4332 STRING +ENSP00000357123 biolink:Protein UniProtKB:P41218 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254685 FPGT biolink:Gene fucose-1-phosphate guanylyltransferase NCBIGene:8790 STRING +ENSP00000359935 biolink:Protein UniProtKB:O14772-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170043 TRAPPC1 biolink:Gene trafficking protein particle complex 1 NCBIGene:58485 STRING +ENSP00000302783 biolink:Protein UniProtKB:Q9Y5R8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000244731 C4A biolink:Gene complement C4A (Rodgers blood group) NCBIGene:720 STRING +ENSP00000396688 biolink:Protein UniProtKB:P0C0L4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123268 ATF1 biolink:Gene activating transcription factor 1 NCBIGene:466 STRING +ENSP00000262053 biolink:Protein UniProtKB:P18846-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138363 ATIC biolink:Gene 5-aminoimidazole-4-carboxamide ribonucleotide formyltransferase/IMP cyclohydrolase NCBIGene:471 STRING +ENSP00000236959 biolink:Protein UniProtKB:P31939-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198130 HIBCH biolink:Gene 3-hydroxyisobutyryl-CoA hydrolase NCBIGene:26275 STRING +ENSP00000352706 biolink:Protein UniProtKB:Q6NVY1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140943 MBTPS1 biolink:Gene membrane bound transcription factor peptidase, site 1 NCBIGene:8720 STRING +ENSP00000344223 biolink:Protein UniProtKB:Q14703 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099937 SERPIND1 biolink:Gene serpin family D member 1 NCBIGene:3053 STRING +ENSP00000215727 biolink:Protein UniProtKB:P05546 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205867 KRTAP5-2 biolink:Gene keratin associated protein 5-2 NCBIGene:440021 STRING +ENSP00000400041 biolink:Protein UniProtKB:Q701N4 STRING GO:0005575 GO:0008150 +ENSG00000187689 AMTN biolink:Gene amelotin NCBIGene:401138 STRING +ENSP00000341013 biolink:Protein UniProtKB:Q6UX39-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157353 FCSK biolink:Gene fucose kinase NCBIGene:197258 STRING +ENSP00000288078 biolink:Protein UniProtKB:Q8N0W3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100994 PYGB biolink:Gene glycogen phosphorylase B NCBIGene:5834 STRING +ENSP00000216962 biolink:Protein UniProtKB:P11216 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087301 TXNDC16 biolink:Gene thioredoxin domain containing 16 NCBIGene:57544 STRING +ENSP00000281741 biolink:Protein UniProtKB:Q9P2K2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133048 CHI3L1 biolink:Gene chitinase 3 like 1 NCBIGene:1116 STRING +ENSP00000255409 biolink:Protein UniProtKB:P36222 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000468767 biolink:Protein UniProtKB:K7EIP0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134962 KLB biolink:Gene klotho beta NCBIGene:152831 STRING +ENSP00000257408 biolink:Protein UniProtKB:Q86Z14 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128739 SNRPN biolink:Gene small nuclear ribonucleoprotein polypeptide N NCBIGene:6638 STRING +ENSP00000382972 biolink:Protein UniProtKB:P63162-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000228278 ORM2 biolink:Gene orosomucoid 2 NCBIGene:5005 STRING +ENSP00000394936 biolink:Protein UniProtKB:P19652 STRING GO:0005575 GO:0008150 +ENSG00000051620 HEBP2 biolink:Gene heme binding protein 2 NCBIGene:23593 STRING +ENSP00000475750 biolink:Protein UniProtKB:Q9Y5Z4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124279 FASTKD3 biolink:Gene FAST kinase domains 3 NCBIGene:79072 STRING +ENSP00000264669 biolink:Protein UniProtKB:Q14CZ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148488 ST8SIA6 biolink:Gene ST8 alpha-N-acetyl-neuraminide alpha-2,8-sialyltransferase 6 NCBIGene:338596 STRING +ENSP00000366827 biolink:Protein UniProtKB:P61647 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115488 NEU2 biolink:Gene neuraminidase 2 NCBIGene:4759 STRING +ENSP00000233840 biolink:Protein UniProtKB:Q9Y3R4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105136 ZNF419 biolink:Gene zinc finger protein 419 NCBIGene:79744 STRING +ENSP00000388864 biolink:Protein UniProtKB:Q96HQ0-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134532 SOX5 biolink:Gene SRY-box transcription factor 5 NCBIGene:6660 STRING +ENSP00000398273 biolink:Protein UniProtKB:P35711-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179163 FUCA1 biolink:Gene alpha-L-fucosidase 1 NCBIGene:2517 STRING +ENSP00000363603 biolink:Protein UniProtKB:P04066 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117143 UAP1 biolink:Gene UDP-N-acetylglucosamine pyrophosphorylase 1 NCBIGene:6675 STRING +ENSP00000356903 biolink:Protein UniProtKB:Q16222-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087086 FTL biolink:Gene ferritin light chain NCBIGene:2512 STRING +ENSP00000366525 biolink:Protein UniProtKB:P02792 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000125510 OPRL1 biolink:Gene opioid related nociceptin receptor 1 NCBIGene:4987 STRING +ENSP00000336764 biolink:Protein UniProtKB:P41146-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182890 GLUD2 biolink:Gene glutamate dehydrogenase 2 NCBIGene:2747 STRING +ENSP00000327589 biolink:Protein UniProtKB:P49448 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185608 MRPL40 biolink:Gene mitochondrial ribosomal protein L40 NCBIGene:64976 STRING +ENSP00000333401 biolink:Protein UniProtKB:Q9NQ50 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000481450 biolink:Protein UniProtKB:P04746-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152583 SPARCL1 biolink:Gene SPARC like 1 NCBIGene:8404 STRING +ENSP00000414856 biolink:Protein UniProtKB:Q14515-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137845 ADAM10 biolink:Gene ADAM metallopeptidase domain 10 NCBIGene:102 STRING +ENSP00000260408 biolink:Protein UniProtKB:O14672-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118491 ZC2HC1B biolink:Gene zinc finger C2HC-type containing 1B NCBIGene:153918 STRING +ENSP00000237275 biolink:Protein UniProtKB:Q5TFG8 STRING +ENSG00000164307 ERAP1 biolink:Gene endoplasmic reticulum aminopeptidase 1 NCBIGene:51752 STRING +ENSP00000296754 biolink:Protein UniProtKB:Q9NZ08-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000262865 biolink:Protein UniProtKB:P17213 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128274 A4GALT biolink:Gene alpha 1,4-galactosyltransferase (P blood group) NCBIGene:53947 STRING +ENSP00000384794 biolink:Protein UniProtKB:Q9NPC4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116260 QSOX1 biolink:Gene quiescin sulfhydryl oxidase 1 NCBIGene:5768 STRING +ENSP00000356574 biolink:Protein UniProtKB:O00391-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188501 LCTL biolink:Gene lactase like NCBIGene:197021 STRING +ENSP00000343490 biolink:Protein UniProtKB:Q6UWM7-1 STRING +ENSG00000078668 VDAC3 biolink:Gene voltage dependent anion channel 3 NCBIGene:7419 STRING +ENSP00000428845 biolink:Protein UniProtKB:Q9Y277-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000197993 KEL biolink:Gene Kell metallo-endopeptidase (Kell blood group) NCBIGene:3792 STRING +ENSP00000347409 biolink:Protein UniProtKB:P23276 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000375894 biolink:Protein UniProtKB:Q9Y2T6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092096 SLC22A17 biolink:Gene solute carrier family 22 member 17 NCBIGene:51310 STRING +ENSP00000380437 biolink:Protein UniProtKB:Q8WUG5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000080618 CPB2 biolink:Gene carboxypeptidase B2 NCBIGene:1361 STRING +ENSP00000181383 biolink:Protein UniProtKB:Q96IY4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000057149 SERPINB3 biolink:Gene serpin family B member 3 NCBIGene:6317 STRING +ENSP00000283752 biolink:Protein UniProtKB:P29508-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084234 APLP2 biolink:Gene amyloid beta precursor like protein 2 NCBIGene:334 STRING +ENSP00000263574 biolink:Protein UniProtKB:Q06481-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204099 NEU4 biolink:Gene neuraminidase 4 NCBIGene:129807 STRING +ENSP00000320318 biolink:Protein UniProtKB:Q8WWR8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143556 S100A7 biolink:Gene S100 calcium binding protein A7 NCBIGene:6278 STRING +ENSP00000357712 biolink:Protein UniProtKB:P31151 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091136 LAMB1 biolink:Gene laminin subunit beta 1 NCBIGene:3912 STRING +ENSP00000222399 biolink:Protein UniProtKB:P07942 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126062 TMEM115 biolink:Gene transmembrane protein 115 NCBIGene:11070 STRING +ENSP00000266025 biolink:Protein UniProtKB:Q12893 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000137752 CASP1 biolink:Gene caspase 1 NCBIGene:834 STRING +ENSP00000433138 biolink:Protein UniProtKB:P29466-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112699 GMDS biolink:Gene GDP-mannose 4,6-dehydratase NCBIGene:2762 STRING +ENSP00000370194 biolink:Protein UniProtKB:O60547-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184371 CSF1 biolink:Gene colony stimulating factor 1 NCBIGene:1435 STRING +ENSP00000327513 biolink:Protein UniProtKB:P09603-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086712 TXLNG biolink:Gene taxilin gamma NCBIGene:55787 STRING +ENSP00000369465 biolink:Protein UniProtKB:Q9NUQ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184005 ST6GALNAC3 biolink:Gene ST6 N-acetylgalactosaminide alpha-2,6-sialyltransferase 3 NCBIGene:256435 STRING +ENSP00000329214 biolink:Protein UniProtKB:Q8NDV1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000324248 biolink:Protein UniProtKB:P01210 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185056 C5orf47 biolink:Gene chromosome 5 open reading frame 47 NCBIGene:133491 STRING +ENSP00000340887 biolink:Protein UniProtKB:Q569G3 STRING +ENSG00000164054 SHISA5 biolink:Gene shisa family member 5 NCBIGene:51246 STRING +ENSP00000296444 biolink:Protein UniProtKB:Q8N114-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000447431 biolink:Protein UniProtKB:Q2M2H8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117069 ST6GALNAC5 biolink:Gene ST6 N-acetylgalactosaminide alpha-2,6-sialyltransferase 5 NCBIGene:81849 STRING +ENSP00000417583 biolink:Protein UniProtKB:Q9BVH7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000013288 MAN2B2 biolink:Gene mannosidase alpha class 2B member 2 NCBIGene:23324 STRING +ENSP00000285599 biolink:Protein UniProtKB:Q9Y2E5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111728 ST8SIA1 biolink:Gene ST8 alpha-N-acetyl-neuraminide alpha-2,8-sialyltransferase 1 NCBIGene:6489 STRING +ENSP00000379353 biolink:Protein UniProtKB:Q92185-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108963 DPH1 biolink:Gene diphthamide biosynthesis 1 NCBIGene:1801 STRING +ENSP00000263083 biolink:Protein UniProtKB:Q9BZG8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177666 PNPLA2 biolink:Gene patatin like phospholipase domain containing 2 NCBIGene:57104 STRING +ENSP00000337701 biolink:Protein UniProtKB:Q96AD5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102580 DNAJC3 biolink:Gene DnaJ heat shock protein family (Hsp40) member C3 NCBIGene:5611 STRING +ENSP00000473631 biolink:Protein UniProtKB:Q13217 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000038427 VCAN biolink:Gene versican NCBIGene:1462 STRING +ENSP00000265077 biolink:Protein UniProtKB:P13611-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000049323 LTBP1 biolink:Gene latent transforming growth factor beta binding protein 1 NCBIGene:4052 STRING +ENSP00000386043 biolink:Protein UniProtKB:Q14766-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142871 CCN1 biolink:Gene cellular communication network factor 1 NCBIGene:3491 STRING +ENSP00000398736 biolink:Protein UniProtKB:O00622 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172461 FUT9 biolink:Gene fucosyltransferase 9 NCBIGene:10690 STRING +ENSP00000302599 biolink:Protein UniProtKB:Q9Y231 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083454 P2RX5 biolink:Gene purinergic receptor P2X 5 NCBIGene:5026 STRING +ENSP00000225328 biolink:Protein UniProtKB:Q93086-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000196415 PRTN3 biolink:Gene proteinase 3 NCBIGene:5657 STRING +ENSP00000234347 biolink:Protein UniProtKB:P24158 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160408 ST6GALNAC6 biolink:Gene ST6 N-acetylgalactosaminide alpha-2,6-sialyltransferase 6 NCBIGene:30815 STRING +ENSP00000362235 biolink:Protein UniProtKB:Q969X2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100097 LGALS1 biolink:Gene galectin 1 NCBIGene:3956 STRING +ENSP00000215909 biolink:Protein UniProtKB:P09382 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131473 ACLY biolink:Gene ATP citrate lyase NCBIGene:47 STRING +ENSP00000253792 biolink:Protein UniProtKB:P53396-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197915 HRNR biolink:Gene hornerin NCBIGene:388697 STRING +ENSP00000357791 biolink:Protein UniProtKB:Q86YZ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173011 TADA2B biolink:Gene transcriptional adaptor 2B NCBIGene:93624 STRING +ENSP00000308022 biolink:Protein UniProtKB:Q86TJ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214013 GANC biolink:Gene glucosidase alpha, neutral C NCBIGene:2595 STRING +ENSP00000326227 biolink:Protein UniProtKB:Q8TET4 STRING GO:0003674 GO:0008150 +ENSG00000064225 ST3GAL6 biolink:Gene ST3 beta-galactoside alpha-2,3-sialyltransferase 6 NCBIGene:10402 STRING +ENSP00000480884 biolink:Protein UniProtKB:A0A087WXB8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137266 SLC22A23 biolink:Gene solute carrier family 22 member 23 NCBIGene:63027 STRING +ENSP00000385028 biolink:Protein UniProtKB:A1A5C7-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164414 SLC35A1 biolink:Gene solute carrier family 35 member A1 NCBIGene:10559 STRING +ENSP00000358565 biolink:Protein UniProtKB:P78382-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000145192 AHSG biolink:Gene alpha 2-HS glycoprotein NCBIGene:197 STRING +ENSP00000393887 biolink:Protein UniProtKB:P02765 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135052 GOLM1 biolink:Gene golgi membrane protein 1 NCBIGene:51280 STRING +ENSP00000373364 biolink:Protein UniProtKB:Q8NBJ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101346 POFUT1 biolink:Gene protein O-fucosyltransferase 1 NCBIGene:23509 STRING +ENSP00000364902 biolink:Protein UniProtKB:Q9H488-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186226 LCE1E biolink:Gene late cornified envelope 1E NCBIGene:353135 STRING +ENSP00000357759 biolink:Protein UniProtKB:Q5T753 STRING GO:0008150 +ENSG00000159921 GNE biolink:Gene glucosamine (UDP-N-acetyl)-2-epimerase/N-acetylmannosamine kinase NCBIGene:10020 STRING +ENSP00000379839 biolink:Protein UniProtKB:Q9Y223-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109501 WFS1 biolink:Gene wolframin ER transmembrane glycoprotein NCBIGene:7466 STRING +ENSP00000226760 biolink:Protein UniProtKB:O76024 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169397 RNASE3 biolink:Gene ribonuclease A family member 3 NCBIGene:6037 STRING +ENSP00000302324 biolink:Protein UniProtKB:P12724 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174718 RESF1 biolink:Gene retroelement silencing factor 1 NCBIGene:55196 STRING +ENSP00000310338 biolink:Protein UniProtKB:Q9HCM1 STRING +ENSG00000204386 NEU1 biolink:Gene neuraminidase 1 NCBIGene:4758 STRING +ENSP00000364782 biolink:Protein UniProtKB:Q99519 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172037 LAMB2 biolink:Gene laminin subunit beta 2 NCBIGene:3913 STRING +ENSP00000388325 biolink:Protein UniProtKB:P55268 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154252 GAL3ST2 biolink:Gene galactose-3-O-sulfotransferase 2 NCBIGene:64090 STRING +ENSP00000192314 biolink:Protein UniProtKB:Q9H3Q3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169385 RNASE2 biolink:Gene ribonuclease A family member 2 NCBIGene:6036 STRING +ENSP00000303276 biolink:Protein UniProtKB:P10153 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146215 CRIP3 biolink:Gene cysteine rich protein 3 NCBIGene:401262 STRING +ENSP00000361650 biolink:Protein UniProtKB:Q6Q6R5-3 STRING +ENSG00000149452 SLC22A8 biolink:Gene solute carrier family 22 member 8 NCBIGene:9376 STRING +ENSP00000337335 biolink:Protein UniProtKB:Q8TCC7-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000115850 LCT biolink:Gene lactase NCBIGene:3938 STRING +ENSP00000264162 biolink:Protein UniProtKB:P09848 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181074 OR52N4 biolink:Gene olfactory receptor family 52 subfamily N member 4 NCBIGene:390072 STRING +ENSP00000323224 biolink:Protein UniProtKB:Q8NGI2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133789 SWAP70 biolink:Gene switching B cell complex subunit SWAP70 NCBIGene:23075 STRING +ENSP00000315630 biolink:Protein UniProtKB:Q9UH65 STRING +ENSG00000164440 TXLNB biolink:Gene taxilin beta NCBIGene:167838 STRING +ENSP00000351206 biolink:Protein UniProtKB:Q8N3L3 STRING GO:0003674 GO:0005575 +ENSG00000171557 FGG biolink:Gene fibrinogen gamma chain NCBIGene:2266 STRING +ENSP00000336829 biolink:Protein UniProtKB:P02679-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000306361 biolink:Protein STRING +ENSG00000179933 C14orf119 biolink:Gene chromosome 14 open reading frame 119 NCBIGene:55017 STRING +ENSP00000322238 biolink:Protein UniProtKB:Q9NWQ9 STRING GO:0005575 +ENSG00000100448 CTSG biolink:Gene cathepsin G NCBIGene:1511 STRING +ENSP00000216336 biolink:Protein UniProtKB:P08311 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078898 BPIFB2 biolink:Gene BPI fold containing family B member 2 NCBIGene:80341 STRING +ENSP00000170150 biolink:Protein UniProtKB:Q8N4F0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240038 AMY2B biolink:Gene amylase alpha 2B NCBIGene:280 STRING +ENSP00000354610 biolink:Protein UniProtKB:P19961-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167889 MGAT5B biolink:Gene alpha-1,6-mannosylglycoprotein 6-beta-N-acetylglucosaminyltransferase B NCBIGene:146664 STRING +ENSP00000391227 biolink:Protein UniProtKB:Q3V5L5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171867 PRNP biolink:Gene prion protein NCBIGene:5621 STRING +ENSP00000368752 biolink:Protein UniProtKB:P04156-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000295641 biolink:Protein STRING +ENSG00000196547 MAN2A2 biolink:Gene mannosidase alpha class 2A member 2 NCBIGene:4122 STRING +ENSP00000452948 biolink:Protein UniProtKB:P49641-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168542 COL3A1 biolink:Gene collagen type III alpha 1 chain NCBIGene:1281 STRING +ENSP00000304408 biolink:Protein UniProtKB:P02461-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146386 ABRACL biolink:Gene ABRA C-terminal like NCBIGene:58527 STRING +ENSP00000356632 biolink:Protein UniProtKB:Q9P1F3 STRING +ENSG00000100342 APOL1 biolink:Gene apolipoprotein L1 NCBIGene:8542 STRING +ENSP00000317674 biolink:Protein UniProtKB:O14791-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000000971 CFH biolink:Gene complement factor H NCBIGene:3075 STRING +ENSP00000356399 biolink:Protein UniProtKB:P08603 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197901 SLC22A6 biolink:Gene solute carrier family 22 member 6 NCBIGene:9356 STRING +ENSP00000367102 biolink:Protein UniProtKB:Q4U2R8-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000213585 VDAC1 biolink:Gene voltage dependent anion channel 1 NCBIGene:7416 STRING +ENSP00000265333 biolink:Protein UniProtKB:P21796 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000103381 CPPED1 biolink:Gene calcineurin like phosphoesterase domain containing 1 NCBIGene:55313 STRING +ENSP00000371193 biolink:Protein UniProtKB:Q9BRF8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000002587 HS3ST1 biolink:Gene heparan sulfate-glucosamine 3-sulfotransferase 1 NCBIGene:9957 STRING +ENSP00000002596 biolink:Protein UniProtKB:O14792 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170791 CHCHD7 biolink:Gene coiled-coil-helix-coiled-coil-helix domain containing 7 NCBIGene:79145 STRING +ENSP00000306425 biolink:Protein UniProtKB:Q9BUK0-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069667 RORA biolink:Gene RAR related orphan receptor A NCBIGene:6095 STRING +ENSP00000261523 biolink:Protein UniProtKB:P35398-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133424 LARGE1 biolink:Gene LARGE xylosyl- and glucuronyltransferase 1 NCBIGene:9215 STRING +ENSP00000347088 biolink:Protein UniProtKB:O95461-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086288 NME8 biolink:Gene NME/NM23 family member 8 NCBIGene:51314 STRING +ENSP00000199447 biolink:Protein UniProtKB:Q8N427 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163736 PPBP biolink:Gene pro-platelet basic protein NCBIGene:5473 STRING +ENSP00000296028 biolink:Protein UniProtKB:P02775 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144369 FAM171B biolink:Gene family with sequence similarity 171 member B NCBIGene:165215 STRING +ENSP00000304108 biolink:Protein UniProtKB:Q6P995-1 STRING GO:0005575 +ENSG00000138758 SEPTIN11 biolink:Gene septin 11 NCBIGene:55752 STRING +ENSP00000264893 biolink:Protein UniProtKB:Q9NVA2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143321 HDGF biolink:Gene heparin binding growth factor NCBIGene:3068 STRING +ENSP00000357189 biolink:Protein UniProtKB:P51858-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196712 NF1 biolink:Gene neurofibromin 1 NCBIGene:4763 STRING +ENSP00000351015 biolink:Protein UniProtKB:P21359-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176170 SPHK1 biolink:Gene sphingosine kinase 1 NCBIGene:8877 STRING +ENSP00000313681 biolink:Protein UniProtKB:Q9NYA1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166862 CACNG2 biolink:Gene calcium voltage-gated channel auxiliary subunit gamma 2 NCBIGene:10369 STRING +ENSP00000300105 biolink:Protein UniProtKB:Q9Y698 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000198910 L1CAM biolink:Gene L1 cell adhesion molecule NCBIGene:3897 STRING +ENSP00000359077 biolink:Protein UniProtKB:P32004-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198488 B3GNT6 biolink:Gene UDP-GlcNAc:betaGal beta-1,3-N-acetylglucosaminyltransferase 6 NCBIGene:192134 STRING +ENSP00000484640 biolink:Protein UniProtKB:Q6ZMB0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165061 ZMAT4 biolink:Gene zinc finger matrin-type 4 NCBIGene:79698 STRING +ENSP00000297737 biolink:Protein UniProtKB:Q9H898-1 STRING GO:0003674 GO:0005575 +ENSG00000179950 PUF60 biolink:Gene poly(U) binding splicing factor 60 NCBIGene:22827 STRING +ENSP00000434359 biolink:Protein UniProtKB:Q9UHX1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215182 MUC5AC biolink:Gene mucin 5AC, oligomeric mucus/gel-forming NCBIGene:4586 STRING +ENSP00000485659 biolink:Protein UniProtKB:P98088 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116922 C1orf109 biolink:Gene chromosome 1 open reading frame 109 NCBIGene:54955 STRING +ENSP00000350704 biolink:Protein UniProtKB:Q9NX04-1 STRING GO:0003674 GO:0005575 +ENSG00000160181 TFF2 biolink:Gene trefoil factor 2 NCBIGene:7032 STRING +ENSP00000291526 biolink:Protein UniProtKB:Q03403 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180801 ARSJ biolink:Gene arylsulfatase family member J NCBIGene:79642 STRING +ENSP00000320219 biolink:Protein UniProtKB:Q5FYB0 STRING GO:0003674 GO:0005575 +ENSG00000162385 MAGOH biolink:Gene mago homolog, exon junction complex subunit NCBIGene:4116 STRING +ENSP00000360525 biolink:Protein UniProtKB:P61326-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153936 HS2ST1 biolink:Gene heparan sulfate 2-O-sulfotransferase 1 NCBIGene:9653 STRING +ENSP00000359581 biolink:Protein UniProtKB:Q7LGA3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183607 GKN2 biolink:Gene gastrokine 2 NCBIGene:200504 STRING +ENSP00000329292 biolink:Protein UniProtKB:Q86XP6 STRING GO:0005575 GO:0008150 +ENSG00000106541 AGR2 biolink:Gene anterior gradient 2, protein disulphide isomerase family member NCBIGene:10551 STRING +ENSP00000391490 biolink:Protein UniProtKB:O95994 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073861 TBX21 biolink:Gene T-box transcription factor 21 NCBIGene:30009 STRING +ENSP00000177694 biolink:Protein UniProtKB:Q9UL17 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205213 LGR4 biolink:Gene leucine rich repeat containing G protein-coupled receptor 4 NCBIGene:55366 STRING +ENSP00000368516 biolink:Protein UniProtKB:Q9BXB1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140297 GCNT3 biolink:Gene glucosaminyl (N-acetyl) transferase 3, mucin type NCBIGene:9245 STRING +ENSP00000379377 biolink:Protein UniProtKB:O95395 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158008 EXTL1 biolink:Gene exostosin like glycosyltransferase 1 NCBIGene:2134 STRING +ENSP00000363398 biolink:Protein UniProtKB:Q92935 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117318 ID3 biolink:Gene inhibitor of DNA binding 3, HLH protein NCBIGene:3399 STRING +ENSP00000363689 biolink:Protein UniProtKB:Q02535 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153976 HS3ST3A1 biolink:Gene heparan sulfate-glucosamine 3-sulfotransferase 3A1 NCBIGene:9955 STRING +ENSP00000284110 biolink:Protein UniProtKB:Q9Y663 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176945 MUC20 biolink:Gene mucin 20, cell surface associated NCBIGene:200958 STRING +ENSP00000414350 biolink:Protein UniProtKB:Q8N307-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130783 CCDC62 biolink:Gene coiled-coil domain containing 62 NCBIGene:84660 STRING +ENSP00000253079 biolink:Protein UniProtKB:Q6P9F0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111962 UST biolink:Gene uronyl 2-sulfotransferase NCBIGene:10090 STRING +ENSP00000356433 biolink:Protein UniProtKB:Q9Y2C2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130202 NECTIN2 biolink:Gene nectin cell adhesion molecule 2 NCBIGene:5819 STRING +ENSP00000252483 biolink:Protein UniProtKB:Q92692-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151348 EXT2 biolink:Gene exostosin glycosyltransferase 2 NCBIGene:2132 STRING +ENSP00000379032 biolink:Protein UniProtKB:Q93063-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135373 EHF biolink:Gene ETS homologous factor NCBIGene:26298 STRING +ENSP00000435835 biolink:Protein UniProtKB:Q9NZC4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000356297 biolink:Protein STRING +ENSG00000109339 MAPK10 biolink:Gene mitogen-activated protein kinase 10 NCBIGene:5602 STRING +ENSP00000352157 biolink:Protein UniProtKB:D6RJF9 STRING GO:0003674 GO:0008150 +ENSG00000162040 HS3ST6 biolink:Gene heparan sulfate-glucosamine 3-sulfotransferase 6 NCBIGene:64711 STRING +ENSP00000416741 biolink:Protein UniProtKB:Q96QI5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095066 HOOK2 biolink:Gene hook microtubule tethering protein 2 NCBIGene:29911 STRING +ENSP00000380785 biolink:Protein UniProtKB:Q96ED9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000183098 GPC6 biolink:Gene glypican 6 NCBIGene:10082 STRING +ENSP00000366246 biolink:Protein UniProtKB:Q9Y625 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112195 TREML2 biolink:Gene triggering receptor expressed on myeloid cells like 2 NCBIGene:79865 STRING +ENSP00000418767 biolink:Protein UniProtKB:Q5T2D2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115526 CHST10 biolink:Gene carbohydrate sulfotransferase 10 NCBIGene:9486 STRING +ENSP00000264249 biolink:Protein UniProtKB:O43529 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164099 PRSS12 biolink:Gene serine protease 12 NCBIGene:8492 STRING +ENSP00000296498 biolink:Protein UniProtKB:P56730 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091073 DTX2 biolink:Gene deltex E3 ubiquitin ligase 2 NCBIGene:113878 STRING +ENSP00000322885 biolink:Protein UniProtKB:Q86UW9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139329 LUM biolink:Gene lumican NCBIGene:4060 STRING +ENSP00000266718 biolink:Protein UniProtKB:P51884 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171532 NEUROD2 biolink:Gene neuronal differentiation 2 NCBIGene:4761 STRING +ENSP00000306754 biolink:Protein UniProtKB:Q15784 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169733 RFNG biolink:Gene RFNG O-fucosylpeptide 3-beta-N-acetylglucosaminyltransferase NCBIGene:5986 STRING +ENSP00000307971 biolink:Protein UniProtKB:Q9Y644 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153827 TRIP12 biolink:Gene thyroid hormone receptor interactor 12 NCBIGene:9320 STRING +ENSP00000373696 biolink:Protein UniProtKB:Q14669-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173083 HPSE biolink:Gene heparanase NCBIGene:10855 STRING +ENSP00000384262 biolink:Protein UniProtKB:Q9Y251-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166507 NDST2 biolink:Gene N-deacetylase and N-sulfotransferase 2 NCBIGene:8509 STRING +ENSP00000310657 biolink:Protein UniProtKB:P52849-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132692 BCAN biolink:Gene brevican NCBIGene:63827 STRING +ENSP00000331210 biolink:Protein UniProtKB:Q96GW7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145526 CDH18 biolink:Gene cadherin 18 NCBIGene:1016 STRING +ENSP00000425093 biolink:Protein UniProtKB:Q13634-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136720 HS6ST1 biolink:Gene heparan sulfate 6-O-sulfotransferase 1 NCBIGene:9394 STRING +ENSP00000259241 biolink:Protein UniProtKB:O60243-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000479266 biolink:Protein UniProtKB:A0A087WV86 STRING GO:0005575 +ENSG00000169826 CSGALNACT2 biolink:Gene chondroitin sulfate N-acetylgalactosaminyltransferase 2 NCBIGene:55454 STRING +ENSP00000363590 biolink:Protein UniProtKB:Q8N6G5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164300 SERINC5 biolink:Gene serine incorporator 5 NCBIGene:256987 STRING +ENSP00000426237 biolink:Protein UniProtKB:Q86VE9-4 STRING GO:0005575 GO:0008150 +ENSG00000015532 XYLT2 biolink:Gene xylosyltransferase 2 NCBIGene:64132 STRING +ENSP00000017003 biolink:Protein UniProtKB:Q9H1B5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182489 XKRX biolink:Gene XK related X-linked NCBIGene:402415 STRING +ENSP00000362047 biolink:Protein UniProtKB:Q6PP77-1 STRING GO:0005575 +ENSG00000253953 PCDHGB4 biolink:Gene protocadherin gamma subfamily B, 4 NCBIGene:8641 STRING +ENSP00000428288 biolink:Protein UniProtKB:Q9UN71-1 STRING +ENSG00000171291 ZNF439 biolink:Gene zinc finger protein 439 NCBIGene:90594 STRING +ENSP00000305077 biolink:Protein UniProtKB:Q8NDP4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213088 ACKR1 biolink:Gene atypical chemokine receptor 1 (Duffy blood group) NCBIGene:2532 STRING +ENSP00000357103 biolink:Protein UniProtKB:Q16570-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000063176 SPHK2 biolink:Gene sphingosine kinase 2 NCBIGene:56848 STRING +ENSP00000245222 biolink:Protein UniProtKB:Q9NRA0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147119 CHST7 biolink:Gene carbohydrate sulfotransferase 7 NCBIGene:56548 STRING +ENSP00000276055 biolink:Protein UniProtKB:Q9NS84 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000026508 CD44 biolink:Gene CD44 molecule (Indian blood group) NCBIGene:960 STRING +ENSP00000398632 biolink:Protein UniProtKB:P16070-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066185 ZMYND12 biolink:Gene zinc finger MYND-type containing 12 NCBIGene:84217 STRING +ENSP00000361646 biolink:Protein UniProtKB:Q9H0C1 STRING GO:0003674 GO:0005575 +ENSG00000142798 HSPG2 biolink:Gene heparan sulfate proteoglycan 2 NCBIGene:3339 STRING +ENSP00000363827 biolink:Protein UniProtKB:P98160 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122254 HS3ST2 biolink:Gene heparan sulfate-glucosamine 3-sulfotransferase 2 NCBIGene:9956 STRING +ENSP00000261374 biolink:Protein UniProtKB:Q9Y278 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115884 SDC1 biolink:Gene syndecan 1 NCBIGene:6382 STRING +ENSP00000370542 biolink:Protein UniProtKB:P18827 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000003989 SLC7A2 biolink:Gene solute carrier family 7 member 2 NCBIGene:6542 STRING +ENSP00000004531 biolink:Protein UniProtKB:P52569-3 STRING +ENSG00000182601 HS3ST4 biolink:Gene heparan sulfate-glucosamine 3-sulfotransferase 4 NCBIGene:9951 STRING +ENSP00000330606 biolink:Protein UniProtKB:Q9Y661 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141655 TNFRSF11A biolink:Gene TNF receptor superfamily member 11a NCBIGene:8792 STRING +ENSP00000465500 biolink:Protein UniProtKB:Q9Y6Q6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087589 CASS4 biolink:Gene Cas scaffold protein family member 4 NCBIGene:57091 STRING +ENSP00000353462 biolink:Protein UniProtKB:Q9NQ75-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075213 SEMA3A biolink:Gene semaphorin 3A NCBIGene:10371 STRING +ENSP00000265362 biolink:Protein UniProtKB:Q14563 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128242 GAL3ST1 biolink:Gene galactose-3-O-sulfotransferase 1 NCBIGene:9514 STRING +ENSP00000385735 biolink:Protein UniProtKB:Q99999 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198075 SULT1C4 biolink:Gene sulfotransferase family 1C member 4 NCBIGene:27233 STRING +ENSP00000272452 biolink:Protein UniProtKB:O75897-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124302 CHST8 biolink:Gene carbohydrate sulfotransferase 8 NCBIGene:64377 STRING +ENSP00000262622 biolink:Protein UniProtKB:Q9H2A9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135750 KCNK1 biolink:Gene potassium two pore domain channel subfamily K member 1 NCBIGene:3775 STRING +ENSP00000355580 biolink:Protein UniProtKB:O00180 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000012232 EXTL3 biolink:Gene exostosin like glycosyltransferase 3 NCBIGene:2137 STRING +ENSP00000220562 biolink:Protein UniProtKB:O43909 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135702 CHST5 biolink:Gene carbohydrate sulfotransferase 5 NCBIGene:23563 STRING +ENSP00000338783 biolink:Protein UniProtKB:Q9GZS9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070614 NDST1 biolink:Gene N-deacetylase and N-sulfotransferase 1 NCBIGene:3340 STRING +ENSP00000261797 biolink:Protein UniProtKB:P52848-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182197 EXT1 biolink:Gene exostosin glycosyltransferase 1 NCBIGene:2131 STRING +ENSP00000367446 biolink:Protein UniProtKB:Q16394 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178177 LCORL biolink:Gene ligand dependent nuclear receptor corepressor like NCBIGene:254251 STRING +ENSP00000371661 biolink:Protein UniProtKB:Q8N3X6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174748 RPL15 biolink:Gene ribosomal protein L15 NCBIGene:6138 STRING +ENSP00000309334 biolink:Protein UniProtKB:P61313-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075035 WSCD2 biolink:Gene WSC domain containing 2 NCBIGene:9671 STRING +ENSP00000331933 biolink:Protein UniProtKB:Q2TBF2-1 STRING GO:0005575 +ENSG00000137819 PAQR5 biolink:Gene progestin and adipoQ receptor family member 5 NCBIGene:54852 STRING +ENSP00000378803 biolink:Protein UniProtKB:Q9NXK6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111196 MAGOHB biolink:Gene mago homolog B, exon junction complex subunit NCBIGene:55110 STRING +ENSP00000319240 biolink:Protein UniProtKB:Q96A72 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173157 ADAMTS20 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 20 NCBIGene:80070 STRING +ENSP00000374071 biolink:Protein UniProtKB:P59510-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131873 CHSY1 biolink:Gene chondroitin sulfate synthase 1 NCBIGene:22856 STRING +ENSP00000254190 biolink:Protein UniProtKB:Q86X52 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135048 CEMIP2 biolink:Gene cell migration inducing hyaluronidase 2 NCBIGene:23670 STRING +ENSP00000366243 biolink:Protein UniProtKB:Q9UHN6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121858 TNFSF10 biolink:Gene TNF superfamily member 10 NCBIGene:8743 STRING +ENSP00000241261 biolink:Protein UniProtKB:P50591-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147408 CSGALNACT1 biolink:Gene chondroitin sulfate N-acetylgalactosaminyltransferase 1 NCBIGene:55790 STRING +ENSP00000411816 biolink:Protein UniProtKB:Q8TDX6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105894 PTN biolink:Gene pleiotrophin NCBIGene:5764 STRING +ENSP00000341170 biolink:Protein UniProtKB:P21246 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114279 FGF12 biolink:Gene fibroblast growth factor 12 NCBIGene:2257 STRING +ENSP00000413496 biolink:Protein UniProtKB:P61328-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187258 NPSR1 biolink:Gene neuropeptide S receptor 1 NCBIGene:387129 STRING +ENSP00000370950 biolink:Protein UniProtKB:Q6W5P4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160781 PAQR6 biolink:Gene progestin and adipoQ receptor family member 6 NCBIGene:79957 STRING +ENSP00000338330 biolink:Protein UniProtKB:Q6TCH4-2 STRING GO:0003674 GO:0005575 +ENSG00000171451 DSEL biolink:Gene dermatan sulfate epimerase like NCBIGene:92126 STRING +ENSP00000310565 biolink:Protein UniProtKB:Q8IZU8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117650 NEK2 biolink:Gene NIMA related kinase 2 NCBIGene:4751 STRING +ENSP00000355966 biolink:Protein UniProtKB:P51955-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143847 PPFIA4 biolink:Gene PTPRF interacting protein alpha 4 NCBIGene:8497 STRING +ENSP00000272198 biolink:Protein UniProtKB:O75335-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000177519 RPRM biolink:Gene reprimo, TP53 dependent G2 arrest mediator homolog NCBIGene:56475 STRING +ENSP00000314946 biolink:Protein UniProtKB:Q9NS64 STRING +ENSG00000188157 AGRN biolink:Gene agrin NCBIGene:375790 STRING +ENSP00000368678 biolink:Protein UniProtKB:O00468-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182871 COL18A1 biolink:Gene collagen type XVIII alpha 1 chain NCBIGene:80781 STRING +ENSP00000347665 biolink:Protein UniProtKB:P39060-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172478 MAB21L4 biolink:Gene mab-21 like 4 NCBIGene:79919 STRING +ENSP00000373586 biolink:Protein UniProtKB:Q08AI8-1 STRING +ENSG00000180767 CHST13 biolink:Gene carbohydrate sulfotransferase 13 NCBIGene:166012 STRING +ENSP00000317404 biolink:Protein UniProtKB:Q8NET6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000332151 biolink:Protein UniProtKB:Q9UL01 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129682 FGF13 biolink:Gene fibroblast growth factor 13 NCBIGene:2258 STRING +ENSP00000322390 biolink:Protein UniProtKB:Q92913-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112077 RHAG biolink:Gene Rh associated glycoprotein NCBIGene:6005 STRING +ENSP00000360217 biolink:Protein UniProtKB:Q02094-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000171246 NPTX1 biolink:Gene neuronal pentraxin 1 NCBIGene:4884 STRING +ENSP00000307549 biolink:Protein UniProtKB:Q15818 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113578 FGF1 biolink:Gene fibroblast growth factor 1 NCBIGene:2246 STRING +ENSP00000480791 biolink:Protein UniProtKB:P05230-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163629 PTPN13 biolink:Gene protein tyrosine phosphatase non-receptor type 13 NCBIGene:5783 STRING +ENSP00000394794 biolink:Protein UniProtKB:Q12923-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183876 ARSI biolink:Gene arylsulfatase family member I NCBIGene:340075 STRING +ENSP00000333395 biolink:Protein UniProtKB:Q5FYB1-1 STRING GO:0003674 GO:0005575 +ENSG00000157399 ARSL biolink:Gene arylsulfatase L NCBIGene:415 STRING +ENSP00000441417 biolink:Protein UniProtKB:F5GYY5 STRING GO:0003674 GO:0005575 +ENSG00000176204 LRRTM4 biolink:Gene leucine rich repeat transmembrane neuronal 4 NCBIGene:80059 STRING +ENSP00000386357 biolink:Protein UniProtKB:Q86VH4-1 STRING GO:0003674 GO:0005575 +ENSG00000172243 CLEC7A biolink:Gene C-type lectin domain containing 7A NCBIGene:64581 STRING +ENSP00000302569 biolink:Protein UniProtKB:Q9BXN2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006756 ARSD biolink:Gene arylsulfatase D NCBIGene:414 STRING +ENSP00000370546 biolink:Protein UniProtKB:P51689-1 STRING GO:0003674 GO:0005575 +ENSG00000179934 CCR8 biolink:Gene C-C motif chemokine receptor 8 NCBIGene:1237 STRING +ENSP00000326432 biolink:Protein UniProtKB:P51685-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174607 UGT8 biolink:Gene UDP glycosyltransferase 8 NCBIGene:7368 STRING +ENSP00000311648 biolink:Protein UniProtKB:Q16880 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110042 DTX4 biolink:Gene deltex E3 ubiquitin ligase 4 NCBIGene:23220 STRING +ENSP00000227451 biolink:Protein UniProtKB:Q9Y2E6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213420 GPC2 biolink:Gene glypican 2 NCBIGene:221914 STRING +ENSP00000292377 biolink:Protein UniProtKB:Q8N158 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185352 HS6ST3 biolink:Gene heparan sulfate 6-O-sulfotransferase 3 NCBIGene:266722 STRING +ENSP00000365895 biolink:Protein UniProtKB:Q8IZP7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169105 CHST14 biolink:Gene carbohydrate sulfotransferase 14 NCBIGene:113189 STRING +ENSP00000307297 biolink:Protein UniProtKB:Q8NCH0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101542 CDH20 biolink:Gene cadherin 20 NCBIGene:28316 STRING +ENSP00000262717 biolink:Protein UniProtKB:Q9HBT6 STRING +ENSG00000108788 MLX biolink:Gene MAX dimerization protein MLX NCBIGene:6945 STRING +ENSP00000246912 biolink:Protein UniProtKB:Q9UH92-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159214 CCDC24 biolink:Gene coiled-coil domain containing 24 NCBIGene:149473 STRING +ENSP00000361392 biolink:Protein UniProtKB:Q8N4L8-1 STRING GO:0003674 GO:0008150 +ENSG00000005379 TSPOAP1 biolink:Gene TSPO associated protein 1 NCBIGene:9256 STRING +ENSP00000345824 biolink:Protein UniProtKB:O95153-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000317027 biolink:Protein UniProtKB:Q9P109 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170236 USP50 biolink:Gene ubiquitin specific peptidase 50 NCBIGene:373509 STRING +ENSP00000434676 biolink:Protein UniProtKB:Q70EL3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179399 GPC5 biolink:Gene glypican 5 NCBIGene:2262 STRING +ENSP00000366267 biolink:Protein UniProtKB:P78333 STRING GO:0005575 GO:0008150 +ENSG00000123989 CHPF biolink:Gene chondroitin polymerizing factor NCBIGene:79586 STRING +ENSP00000243776 biolink:Protein UniProtKB:Q8IZ52-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136732 GYPC biolink:Gene glycophorin C (Gerbich blood group) NCBIGene:2995 STRING +ENSP00000259254 biolink:Protein UniProtKB:P04921-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198108 CHSY3 biolink:Gene chondroitin sulfate synthase 3 NCBIGene:337876 STRING +ENSP00000302629 biolink:Protein UniProtKB:Q70JA7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131746 TNS4 biolink:Gene tensin 4 NCBIGene:84951 STRING +ENSP00000254051 biolink:Protein UniProtKB:Q8IZW8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196655 TRAPPC4 biolink:Gene trafficking protein particle complex 4 NCBIGene:51399 STRING +ENSP00000436005 biolink:Protein UniProtKB:Q9Y296-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000265371 biolink:Protein UniProtKB:O14786-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000339086 biolink:Protein UniProtKB:Q9ULH7-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000063660 GPC1 biolink:Gene glypican 1 NCBIGene:2817 STRING +ENSP00000264039 biolink:Protein UniProtKB:P35052-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000018236 CNTN1 biolink:Gene contactin 1 NCBIGene:1272 STRING +ENSP00000447006 biolink:Protein UniProtKB:Q12860-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196562 SULF2 biolink:Gene sulfatase 2 NCBIGene:55959 STRING +ENSP00000353007 biolink:Protein UniProtKB:Q8IWU5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143365 RORC biolink:Gene RAR related orphan receptor C NCBIGene:6097 STRING +ENSP00000327025 biolink:Protein UniProtKB:P51449-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111846 GCNT2 biolink:Gene glucosaminyl (N-acetyl) transferase 2 (I blood group) NCBIGene:2651 STRING +ENSP00000368917 biolink:Protein UniProtKB:Q8N0V5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117983 MUC5B biolink:Gene mucin 5B, oligomeric mucus/gel-forming NCBIGene:727897 STRING +ENSP00000436812 biolink:Protein UniProtKB:Q9HC84 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179913 B3GNT3 biolink:Gene UDP-GlcNAc:betaGal beta-1,3-N-acetylglucosaminyltransferase 3 NCBIGene:10331 STRING +ENSP00000321874 biolink:Protein UniProtKB:Q9Y2A9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157873 TNFRSF14 biolink:Gene TNF receptor superfamily member 14 NCBIGene:8764 STRING +ENSP00000347948 biolink:Protein UniProtKB:Q92956-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140285 FGF7 biolink:Gene fibroblast growth factor 7 NCBIGene:2252 STRING +ENSP00000267843 biolink:Protein UniProtKB:P21781-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185215 TNFAIP2 biolink:Gene TNF alpha induced protein 2 NCBIGene:7127 STRING +ENSP00000452634 biolink:Protein UniProtKB:Q03169 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000138600 SPPL2A biolink:Gene signal peptide peptidase like 2A NCBIGene:84888 STRING +ENSP00000261854 biolink:Protein UniProtKB:Q8TCT8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000359579 biolink:Protein STRING GO:0003674 GO:0005575 +ENSG00000078487 ZCWPW1 biolink:Gene zinc finger CW-type and PWWP domain containing 1 NCBIGene:55063 STRING +ENSP00000381109 biolink:Protein UniProtKB:Q9H0M4-1 STRING GO:0003674 +ENSG00000137573 SULF1 biolink:Gene sulfatase 1 NCBIGene:23213 STRING +ENSP00000260128 biolink:Protein UniProtKB:Q8IWU6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123933 MXD4 biolink:Gene MAX dimerization protein 4 NCBIGene:10608 STRING +ENSP00000337889 biolink:Protein UniProtKB:Q14582 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173546 CSPG4 biolink:Gene chondroitin sulfate proteoglycan 4 NCBIGene:1464 STRING +ENSP00000312506 biolink:Protein UniProtKB:Q6UVK1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171310 CHST11 biolink:Gene carbohydrate sulfotransferase 11 NCBIGene:50515 STRING +ENSP00000305725 biolink:Protein UniProtKB:Q9NPF2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132017 DCAF15 biolink:Gene DDB1 and CUL4 associated factor 15 NCBIGene:90379 STRING +ENSP00000254337 biolink:Protein UniProtKB:Q66K64 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133246 PRAM1 biolink:Gene PML-RARA regulated adaptor molecule 1 NCBIGene:84106 STRING +ENSP00000408342 biolink:Protein UniProtKB:Q96QH2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132704 FCRL2 biolink:Gene Fc receptor like 2 NCBIGene:79368 STRING +ENSP00000355157 biolink:Protein UniProtKB:Q96LA5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127124 HIVEP3 biolink:Gene HIVEP zinc finger 3 NCBIGene:59269 STRING +ENSP00000361664 biolink:Protein UniProtKB:Q5T1R4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176022 B3GALT6 biolink:Gene beta-1,3-galactosyltransferase 6 NCBIGene:126792 STRING +ENSP00000368496 biolink:Protein UniProtKB:Q96L58 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177707 NECTIN3 biolink:Gene nectin cell adhesion molecule 3 NCBIGene:25945 STRING +ENSP00000418070 biolink:Protein UniProtKB:Q9NQS3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162512 SDC3 biolink:Gene syndecan 3 NCBIGene:9672 STRING +ENSP00000344468 biolink:Protein UniProtKB:O75056 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163902 RPN1 biolink:Gene ribophorin I NCBIGene:6184 STRING +ENSP00000296255 biolink:Protein UniProtKB:P04843 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125354 SEPTIN6 biolink:Gene septin 6 NCBIGene:23157 STRING +ENSP00000341524 biolink:Protein UniProtKB:Q14141-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116199 FAM20B biolink:Gene FAM20B glycosaminoglycan xylosylkinase NCBIGene:9917 STRING +ENSP00000263733 biolink:Protein UniProtKB:O75063 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184956 MUC6 biolink:Gene mucin 6, oligomeric mucus/gel-forming NCBIGene:4588 STRING +ENSP00000406861 biolink:Protein UniProtKB:Q6W4X9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171004 HS6ST2 biolink:Gene heparan sulfate 6-O-sulfotransferase 2 NCBIGene:90161 STRING +ENSP00000429473 biolink:Protein UniProtKB:Q96MM7-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177710 SLC35G5 biolink:Gene solute carrier family 35 member G5 NCBIGene:83650 STRING +ENSP00000371872 biolink:Protein UniProtKB:Q96KT7 STRING GO:0005575 +ENSG00000138653 NDST4 biolink:Gene N-deacetylase and N-sulfotransferase 4 NCBIGene:64579 STRING +ENSP00000264363 biolink:Protein UniProtKB:Q9H3R1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141337 ARSG biolink:Gene arylsulfatase G NCBIGene:22901 STRING +ENSP00000407193 biolink:Protein UniProtKB:Q96EG1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134463 ECHDC3 biolink:Gene enoyl-CoA hydratase domain containing 3 NCBIGene:79746 STRING +ENSP00000368517 biolink:Protein UniProtKB:Q96DC8-1 STRING +ENSG00000162746 FCRLB biolink:Gene Fc receptor like B NCBIGene:127943 STRING +ENSP00000356925 biolink:Protein UniProtKB:Q6BAA4-1 STRING +ENSP00000351159 biolink:Protein UniProtKB:O75175 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162694 EXTL2 biolink:Gene exostosin like glycosyltransferase 2 NCBIGene:2135 STRING +ENSP00000359132 biolink:Protein UniProtKB:Q9UBQ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187210 GCNT1 biolink:Gene glucosaminyl (N-acetyl) transferase 1 NCBIGene:2650 STRING +ENSP00000415454 biolink:Protein UniProtKB:Q02742 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109956 B3GAT1 biolink:Gene beta-1,3-glucuronyltransferase 1 NCBIGene:27087 STRING +ENSP00000433847 biolink:Protein UniProtKB:Q9P2W7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198203 SULT1C2 biolink:Gene sulfotransferase family 1C member 2 NCBIGene:6819 STRING +ENSP00000319622 biolink:Protein UniProtKB:O00338-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165030 NFIL3 biolink:Gene nuclear factor, interleukin 3 regulated NCBIGene:4783 STRING +ENSP00000297689 biolink:Protein UniProtKB:Q16649 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149541 B3GAT3 biolink:Gene beta-1,3-glucuronyltransferase 3 NCBIGene:26229 STRING +ENSP00000265471 biolink:Protein UniProtKB:O94766-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110400 NECTIN1 biolink:Gene nectin cell adhesion molecule 1 NCBIGene:5818 STRING +ENSP00000264025 biolink:Protein UniProtKB:Q15223-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103489 XYLT1 biolink:Gene xylosyltransferase 1 NCBIGene:64131 STRING +ENSP00000261381 biolink:Protein UniProtKB:Q86Y38 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000062096 ARSF biolink:Gene arylsulfatase F NCBIGene:416 STRING +ENSP00000370519 biolink:Protein UniProtKB:P54793 STRING GO:0003674 GO:0005575 +ENSG00000033100 CHPF2 biolink:Gene chondroitin polymerizing factor 2 NCBIGene:54480 STRING +ENSP00000035307 biolink:Protein UniProtKB:Q9P2E5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237190 CDKN2AIPNL biolink:Gene CDKN2A interacting protein N-terminal like NCBIGene:91368 STRING +ENSP00000394183 biolink:Protein UniProtKB:Q96HQ2-1 STRING GO:0003674 GO:0005575 +ENSG00000112773 TENT5A biolink:Gene terminal nucleotidyltransferase 5A NCBIGene:55603 STRING +ENSP00000318298 biolink:Protein UniProtKB:Q96IP4-1 STRING GO:0003674 GO:0008150 +ENSG00000150471 ADGRL3 biolink:Gene adhesion G protein-coupled receptor L3 NCBIGene:23284 STRING +ENSP00000422533 biolink:Protein UniProtKB:Q9HAR2-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154080 CHST9 biolink:Gene carbohydrate sulfotransferase 9 NCBIGene:83539 STRING +ENSP00000480991 biolink:Protein UniProtKB:Q7L1S5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176383 B3GNT4 biolink:Gene UDP-GlcNAc:betaGal beta-1,3-N-acetylglucosaminyltransferase 4 NCBIGene:79369 STRING +ENSP00000319636 biolink:Protein UniProtKB:Q9C0J1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125430 HS3ST3B1 biolink:Gene heparan sulfate-glucosamine 3-sulfotransferase 3B1 NCBIGene:9953 STRING +ENSP00000354213 biolink:Protein UniProtKB:Q9Y662 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204291 COL15A1 biolink:Gene collagen type XV alpha 1 chain NCBIGene:1306 STRING +ENSP00000364140 biolink:Protein UniProtKB:P39059 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075388 FGF4 biolink:Gene fibroblast growth factor 4 NCBIGene:2249 STRING +ENSP00000168712 biolink:Protein UniProtKB:P08620-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103044 HAS3 biolink:Gene hyaluronan synthase 3 NCBIGene:3038 STRING +ENSP00000304440 biolink:Protein UniProtKB:O00219-1 STRING +ENSG00000161929 SCIMP biolink:Gene SLP adaptor and CSK interacting membrane protein NCBIGene:388325 STRING +ENSP00000461269 biolink:Protein UniProtKB:Q6UWF3-1 STRING +ENSG00000109814 UGDH biolink:Gene UDP-glucose 6-dehydrogenase NCBIGene:7358 STRING +ENSP00000319501 biolink:Protein UniProtKB:O60701-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172728 FUT10 biolink:Gene fucosyltransferase 10 NCBIGene:84750 STRING +ENSP00000332757 biolink:Protein UniProtKB:Q6P4F1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069943 PIGB biolink:Gene phosphatidylinositol glycan anchor biosynthesis class B NCBIGene:9488 STRING +ENSP00000164305 biolink:Protein UniProtKB:Q92521 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138604 GLCE biolink:Gene glucuronic acid epimerase NCBIGene:26035 STRING +ENSP00000261858 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176399 DMRTA1 biolink:Gene DMRT like family A1 NCBIGene:63951 STRING +ENSP00000319651 biolink:Protein UniProtKB:Q5VZB9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103671 TRIP4 biolink:Gene thyroid hormone receptor interactor 4 NCBIGene:9325 STRING +ENSP00000261884 biolink:Protein UniProtKB:Q15650 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128294 TPST2 biolink:Gene tyrosylprotein sulfotransferase 2 NCBIGene:8459 STRING +ENSP00000339813 biolink:Protein UniProtKB:O60704 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135144 DTX1 biolink:Gene deltex E3 ubiquitin ligase 1 NCBIGene:1840 STRING +ENSP00000257600 biolink:Protein UniProtKB:Q86Y01 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164100 NDST3 biolink:Gene N-deacetylase and N-sulfotransferase 3 NCBIGene:9348 STRING +ENSP00000296499 biolink:Protein UniProtKB:O95803-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172987 HPSE2 biolink:Gene heparanase 2 (inactive) NCBIGene:60495 STRING +ENSP00000359583 biolink:Protein UniProtKB:Q8WWQ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076716 GPC4 biolink:Gene glypican 4 NCBIGene:2239 STRING +ENSP00000359864 biolink:Protein UniProtKB:O75487-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160182 TFF1 biolink:Gene trefoil factor 1 NCBIGene:7031 STRING +ENSP00000291527 biolink:Protein UniProtKB:P04155 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000234091 biolink:Protein UniProtKB:Q02363 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122863 CHST3 biolink:Gene carbohydrate sulfotransferase 3 NCBIGene:9469 STRING +ENSP00000362207 biolink:Protein UniProtKB:Q7LGC8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108406 DHX40 biolink:Gene DEAH-box helicase 40 NCBIGene:79665 STRING +ENSP00000251241 biolink:Protein UniProtKB:Q8IX18-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136213 CHST12 biolink:Gene carbohydrate sulfotransferase 12 NCBIGene:55501 STRING +ENSP00000481912 biolink:Protein UniProtKB:Q9NRB3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159164 SV2A biolink:Gene synaptic vesicle glycoprotein 2A NCBIGene:9900 STRING +ENSP00000358142 biolink:Protein UniProtKB:Q7L0J3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000126246 IGFLR1 biolink:Gene IGF like family receptor 1 NCBIGene:79713 STRING +ENSP00000246532 biolink:Protein UniProtKB:Q9H665-1 STRING +ENSG00000129245 FXR2 biolink:Gene FMR1 autosomal homolog 2 NCBIGene:9513 STRING +ENSP00000250113 biolink:Protein UniProtKB:P51116 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182667 NTM biolink:Gene neurotrimin NCBIGene:50863 STRING +ENSP00000396722 biolink:Protein UniProtKB:Q9P121-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145431 PDGFC biolink:Gene platelet derived growth factor C NCBIGene:56034 STRING +ENSP00000422464 biolink:Protein UniProtKB:Q9NRA1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133816 MICAL2 biolink:Gene microtubule associated monooxygenase, calponin and LIM domain containing 2 NCBIGene:9645 STRING +ENSP00000256194 biolink:Protein UniProtKB:O94851-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163785 RYK biolink:Gene receptor like tyrosine kinase NCBIGene:6259 STRING +ENSP00000478721 biolink:Protein UniProtKB:P34925-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171700 RGS19 biolink:Gene regulator of G protein signaling 19 NCBIGene:10287 STRING +ENSP00000378483 biolink:Protein UniProtKB:P49795 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092964 DPYSL2 biolink:Gene dihydropyrimidinase like 2 NCBIGene:1808 STRING +ENSP00000309539 biolink:Protein UniProtKB:Q16555-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000053747 LAMA3 biolink:Gene laminin subunit alpha 3 NCBIGene:3909 STRING +ENSP00000324532 biolink:Protein UniProtKB:Q16787 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158769 F11R biolink:Gene F11 receptor NCBIGene:50848 STRING +ENSP00000357005 biolink:Protein UniProtKB:Q9Y624-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000424571 biolink:Protein UniProtKB:P35556-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154134 ROBO3 biolink:Gene roundabout guidance receptor 3 NCBIGene:64221 STRING +ENSP00000380903 biolink:Protein UniProtKB:Q96MS0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172889 EGFL7 biolink:Gene EGF like domain multiple 7 NCBIGene:51162 STRING +ENSP00000360764 biolink:Protein UniProtKB:Q9UHF1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115380 EFEMP1 biolink:Gene EGF containing fibulin extracellular matrix protein 1 NCBIGene:2202 STRING +ENSP00000378058 biolink:Protein UniProtKB:Q12805-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008300 CELSR3 biolink:Gene cadherin EGF LAG seven-pass G-type receptor 3 NCBIGene:1951 STRING +ENSP00000164024 biolink:Protein UniProtKB:Q9NYQ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161638 ITGA5 biolink:Gene integrin subunit alpha 5 NCBIGene:3678 STRING +ENSP00000293379 biolink:Protein UniProtKB:P08648 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173511 VEGFB biolink:Gene vascular endothelial growth factor B NCBIGene:7423 STRING +ENSP00000311127 biolink:Protein UniProtKB:P49765-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149294 NCAM1 biolink:Gene neural cell adhesion molecule 1 NCBIGene:4684 STRING +ENSP00000480132 biolink:Protein UniProtKB:A0A087WWD4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000057019 DCBLD2 biolink:Gene discoidin, CUB and LCCL domain containing 2 NCBIGene:131566 STRING +ENSP00000321573 biolink:Protein UniProtKB:Q96PD2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065320 NTN1 biolink:Gene netrin 1 NCBIGene:9423 STRING +ENSP00000173229 biolink:Protein UniProtKB:O95631 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144619 CNTN4 biolink:Gene contactin 4 NCBIGene:152330 STRING +ENSP00000380602 biolink:Protein UniProtKB:Q8IWV2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136352 NKX2-1 biolink:Gene NK2 homeobox 1 NCBIGene:7080 STRING +ENSP00000346879 biolink:Protein UniProtKB:P43699-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000283713 biolink:Protein UniProtKB:O15195-1 STRING +ENSG00000140678 ITGAX biolink:Gene integrin subunit alpha X NCBIGene:3687 STRING +ENSP00000454623 biolink:Protein UniProtKB:H3BN02 STRING GO:0005575 GO:0008150 +ENSP00000421922 biolink:Protein STRING +ENSG00000180176 TH biolink:Gene tyrosine hydroxylase NCBIGene:7054 STRING +ENSP00000370571 biolink:Protein UniProtKB:P07101-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150630 VEGFC biolink:Gene vascular endothelial growth factor C NCBIGene:7424 STRING +ENSP00000480043 biolink:Protein UniProtKB:P49767 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134115 CNTN6 biolink:Gene contactin 6 NCBIGene:27255 STRING +ENSP00000407822 biolink:Protein UniProtKB:Q9UQ52 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117360 PRPF3 biolink:Gene pre-mRNA processing factor 3 NCBIGene:9129 STRING +ENSP00000315379 biolink:Protein UniProtKB:O43395-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115232 ITGA4 biolink:Gene integrin subunit alpha 4 NCBIGene:3676 STRING +ENSP00000380227 biolink:Protein UniProtKB:P13612-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082684 SEMA5B biolink:Gene semaphorin 5B NCBIGene:54437 STRING +ENSP00000389588 biolink:Protein UniProtKB:Q9P283-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170262 MRAP biolink:Gene melanocortin 2 receptor accessory protein NCBIGene:56246 STRING +ENSP00000382684 biolink:Protein UniProtKB:Q8TCY5-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113657 DPYSL3 biolink:Gene dihydropyrimidinase like 3 NCBIGene:1809 STRING +ENSP00000343690 biolink:Protein UniProtKB:Q14195-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102081 FMR1 biolink:Gene FMRP translational regulator 1 NCBIGene:2332 STRING +ENSP00000359506 biolink:Protein UniProtKB:Q06787-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007866 TEAD3 biolink:Gene TEA domain transcription factor 3 NCBIGene:7005 STRING +ENSP00000345772 biolink:Protein UniProtKB:A0A1X7SBS4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078579 FGF20 biolink:Gene fibroblast growth factor 20 NCBIGene:26281 STRING +ENSP00000180166 biolink:Protein UniProtKB:Q9NP95 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172020 GAP43 biolink:Gene growth associated protein 43 NCBIGene:2596 STRING +ENSP00000377372 biolink:Protein UniProtKB:P17677-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069188 SDK2 biolink:Gene sidekick cell adhesion molecule 2 NCBIGene:54549 STRING +ENSP00000376421 biolink:Protein UniProtKB:Q58EX2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068028 RASSF1 biolink:Gene Ras association domain family member 1 NCBIGene:11186 STRING +ENSP00000349547 biolink:Protein UniProtKB:Q9NS23-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011201 ANOS1 biolink:Gene anosmin 1 NCBIGene:3730 STRING +ENSP00000262648 biolink:Protein UniProtKB:P23352 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181264 TLCD5 biolink:Gene TLC domain containing 5 NCBIGene:219902 STRING +ENSP00000312672 biolink:Protein UniProtKB:Q6ZRR5-3 STRING +ENSG00000113361 CDH6 biolink:Gene cadherin 6 NCBIGene:1004 STRING +ENSP00000265071 biolink:Protein UniProtKB:P55285-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085741 WNT11 biolink:Gene Wnt family member 11 NCBIGene:7481 STRING +ENSP00000325526 biolink:Protein UniProtKB:O96014 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107731 UNC5B biolink:Gene unc-5 netrin receptor B NCBIGene:219699 STRING +ENSP00000334329 biolink:Protein UniProtKB:Q8IZJ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079112 CDH17 biolink:Gene cadherin 17 NCBIGene:1015 STRING +ENSP00000027335 biolink:Protein UniProtKB:Q12864 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136535 TBR1 biolink:Gene T-box brain transcription factor 1 NCBIGene:10716 STRING +ENSP00000374205 biolink:Protein UniProtKB:Q16650-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107562 CXCL12 biolink:Gene C-X-C motif chemokine ligand 12 NCBIGene:6387 STRING +ENSP00000379140 biolink:Protein UniProtKB:P48061-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121769 FABP3 biolink:Gene fatty acid binding protein 3 NCBIGene:2170 STRING +ENSP00000362817 biolink:Protein UniProtKB:P05413 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135925 WNT10A biolink:Gene Wnt family member 10A NCBIGene:80326 STRING +ENSP00000258411 biolink:Protein UniProtKB:Q9GZT5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173156 RHOD biolink:Gene ras homolog family member D NCBIGene:29984 STRING +ENSP00000308576 biolink:Protein UniProtKB:O00212 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078699 CBFA2T2 biolink:Gene CBFA2/RUNX1 partner transcriptional co-repressor 2 NCBIGene:9139 STRING +ENSP00000262653 biolink:Protein UniProtKB:O43439-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179915 NRXN1 biolink:Gene neurexin 1 NCBIGene:9378 STRING +ENSP00000385142 biolink:Protein UniProtKB:Q9ULB1-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090776 EFNB1 biolink:Gene ephrin B1 NCBIGene:1947 STRING +ENSP00000204961 biolink:Protein UniProtKB:P98172 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114383 TUSC2 biolink:Gene tumor suppressor 2, mitochondrial calcium regulator NCBIGene:11334 STRING +ENSP00000232496 biolink:Protein UniProtKB:O75896 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187323 DCC biolink:Gene DCC netrin 1 receptor NCBIGene:1630 STRING +ENSP00000389140 biolink:Protein UniProtKB:P43146 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187871 GFRAL biolink:Gene GDNF family receptor alpha like NCBIGene:389400 STRING +ENSP00000343636 biolink:Protein UniProtKB:Q6UXV0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134121 CHL1 biolink:Gene cell adhesion molecule L1 like NCBIGene:10752 STRING +ENSP00000256509 biolink:Protein UniProtKB:O00533-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135406 PRPH biolink:Gene peripherin NCBIGene:5630 STRING +ENSP00000257860 biolink:Protein UniProtKB:P41219-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165802 NSMF biolink:Gene NMDA receptor synaptonuclear signaling and neuronal migration factor NCBIGene:26012 STRING +ENSP00000360530 biolink:Protein UniProtKB:Q6X4W1-1 STRING +ENSG00000136378 ADAMTS7 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 7 NCBIGene:11173 STRING +ENSP00000373472 biolink:Protein UniProtKB:Q9UKP4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000012171 SEMA3B biolink:Gene semaphorin 3B NCBIGene:7869 STRING +ENSP00000484146 biolink:Protein UniProtKB:Q13214-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128928 IVD biolink:Gene isovaleryl-CoA dehydrogenase NCBIGene:3712 STRING +ENSP00000418397 biolink:Protein UniProtKB:A0A0A0MT83 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127152 BCL11B biolink:Gene BAF chromatin remodeling complex subunit BCL11B NCBIGene:64919 STRING +ENSP00000349723 biolink:Protein UniProtKB:Q9C0K0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142233 NTN5 biolink:Gene netrin 5 NCBIGene:126147 STRING +ENSP00000270235 biolink:Protein UniProtKB:Q8WTR8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066056 TIE1 biolink:Gene tyrosine kinase with immunoglobulin like and EGF like domains 1 NCBIGene:7075 STRING +ENSP00000361554 biolink:Protein UniProtKB:P35590-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000437271 biolink:Protein UniProtKB:Q9C0C2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101544 ADNP2 biolink:Gene ADNP homeobox 2 NCBIGene:22850 STRING +ENSP00000262198 biolink:Protein UniProtKB:Q6IQ32 STRING +ENSG00000176261 ZBTB8OS biolink:Gene zinc finger and BTB domain containing 8 opposite strand NCBIGene:339487 STRING +ENSP00000417677 biolink:Protein UniProtKB:A8K0B5 STRING +ENSP00000367739 biolink:Protein UniProtKB:Q8IZ57 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187140 FOXD3 biolink:Gene forkhead box D3 NCBIGene:27022 STRING +ENSP00000360157 biolink:Protein UniProtKB:Q9UJU5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000261371 PECAM1 biolink:Gene platelet and endothelial cell adhesion molecule 1 NCBIGene:5175 STRING +ENSP00000457421 biolink:Protein UniProtKB:P16284-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141469 SLC14A1 biolink:Gene solute carrier family 14 member 1 (Kidd blood group) NCBIGene:6563 STRING +ENSP00000390637 biolink:Protein UniProtKB:Q13336-2 STRING +ENSG00000178403 NEUROG2 biolink:Gene neurogenin 2 NCBIGene:63973 STRING +ENSP00000317333 biolink:Protein UniProtKB:Q9H2A3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244486 SCARF2 biolink:Gene scavenger receptor class F member 2 NCBIGene:91179 STRING +ENSP00000477564 biolink:Protein UniProtKB:Q96GP6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101680 LAMA1 biolink:Gene laminin subunit alpha 1 NCBIGene:284217 STRING +ENSP00000374309 biolink:Protein UniProtKB:P25391 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108830 RND2 biolink:Gene Rho family GTPase 2 NCBIGene:8153 STRING +ENSP00000466680 biolink:Protein UniProtKB:P52198 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171747 LGALS4 biolink:Gene galectin 4 NCBIGene:3960 STRING +ENSP00000302100 biolink:Protein UniProtKB:P56470 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139880 CDH24 biolink:Gene cadherin 24 NCBIGene:64403 STRING +ENSP00000380517 biolink:Protein UniProtKB:Q86UP0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203883 SOX18 biolink:Gene SRY-box transcription factor 18 NCBIGene:54345 STRING +ENSP00000341815 biolink:Protein UniProtKB:P35713 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135596 MICAL1 biolink:Gene microtubule associated monooxygenase, calponin and LIM domain containing 1 NCBIGene:64780 STRING +ENSP00000351664 biolink:Protein UniProtKB:Q8TDZ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137077 CCL21 biolink:Gene C-C motif chemokine ligand 21 NCBIGene:6366 STRING +ENSP00000259607 biolink:Protein UniProtKB:O00585 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119729 RHOQ biolink:Gene ras homolog family member Q NCBIGene:23433 STRING +ENSP00000238738 biolink:Protein UniProtKB:P17081 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157240 FZD1 biolink:Gene frizzled class receptor 1 NCBIGene:8321 STRING +ENSP00000287934 biolink:Protein UniProtKB:Q9UP38 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116574 RHOU biolink:Gene ras homolog family member U NCBIGene:58480 STRING +ENSP00000355652 biolink:Protein UniProtKB:Q7L0Q8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198286 CARD11 biolink:Gene caspase recruitment domain family member 11 NCBIGene:84433 STRING +ENSP00000380150 biolink:Protein UniProtKB:Q9BXL7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171517 LPAR3 biolink:Gene lysophosphatidic acid receptor 3 NCBIGene:23566 STRING +ENSP00000395389 biolink:Protein UniProtKB:Q9UBY5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000021645 NRXN3 biolink:Gene neurexin 3 NCBIGene:9369 STRING +ENSP00000451648 biolink:Protein UniProtKB:Q9Y4C0-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108839 ALOX12 biolink:Gene arachidonate 12-lipoxygenase, 12S type NCBIGene:239 STRING +ENSP00000251535 biolink:Protein UniProtKB:P18054 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006468 ETV1 biolink:Gene ETS variant transcription factor 1 NCBIGene:2115 STRING +ENSP00000405327 biolink:Protein UniProtKB:P50549-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109445 ZNF330 biolink:Gene zinc finger protein 330 NCBIGene:27309 STRING +ENSP00000262990 biolink:Protein UniProtKB:Q9Y3S2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128917 DLL4 biolink:Gene delta like canonical Notch ligand 4 NCBIGene:54567 STRING +ENSP00000249749 biolink:Protein UniProtKB:Q9NR61 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116962 NID1 biolink:Gene nidogen 1 NCBIGene:4811 STRING +ENSP00000264187 biolink:Protein UniProtKB:P14543-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189120 SP6 biolink:Gene Sp6 transcription factor NCBIGene:80320 STRING +ENSP00000438209 biolink:Protein UniProtKB:Q3SY56 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102996 MMP15 biolink:Gene matrix metallopeptidase 15 NCBIGene:4324 STRING +ENSP00000219271 biolink:Protein UniProtKB:P51511 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188643 S100A16 biolink:Gene S100 calcium binding protein A16 NCBIGene:140576 STRING +ENSP00000357693 biolink:Protein UniProtKB:Q96FQ6 STRING GO:0003674 GO:0005575 +ENSG00000109851 DBX1 biolink:Gene developing brain homeobox 1 NCBIGene:120237 STRING +ENSP00000436881 biolink:Protein UniProtKB:A6NMT0 STRING +ENSG00000114416 FXR1 biolink:Gene FMR1 autosomal homolog 1 NCBIGene:8087 STRING +ENSP00000350170 biolink:Protein UniProtKB:P51114-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162337 LRP5 biolink:Gene LDL receptor related protein 5 NCBIGene:4041 STRING +ENSP00000294304 biolink:Protein UniProtKB:O75197 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000384364 biolink:Protein UniProtKB:P01303 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101144 BMP7 biolink:Gene bone morphogenetic protein 7 NCBIGene:655 STRING +ENSP00000379204 biolink:Protein UniProtKB:P18075 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176720 BOK biolink:Gene BCL2 family apoptosis regulator BOK NCBIGene:666 STRING +ENSP00000314132 biolink:Protein UniProtKB:Q9UMX3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134871 COL4A2 biolink:Gene collagen type IV alpha 2 chain NCBIGene:1284 STRING +ENSP00000353654 biolink:Protein UniProtKB:P08572 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121900 TMEM54 biolink:Gene transmembrane protein 54 NCBIGene:113452 STRING +ENSP00000362562 biolink:Protein UniProtKB:Q969K7-1 STRING +ENSG00000153266 FEZF2 biolink:Gene FEZ family zinc finger 2 NCBIGene:55079 STRING +ENSP00000283268 biolink:Protein UniProtKB:Q8TBJ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124216 SNAI1 biolink:Gene snail family transcriptional repressor 1 NCBIGene:6615 STRING +ENSP00000244050 biolink:Protein UniProtKB:O95863 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100311 PDGFB biolink:Gene platelet derived growth factor subunit B NCBIGene:5155 STRING +ENSP00000330382 biolink:Protein UniProtKB:P01127-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154133 ROBO4 biolink:Gene roundabout guidance receptor 4 NCBIGene:54538 STRING +ENSP00000304945 biolink:Protein UniProtKB:Q8WZ75-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185924 RTN4RL1 biolink:Gene reticulon 4 receptor like 1 NCBIGene:146760 STRING +ENSP00000330631 biolink:Protein UniProtKB:Q86UN2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000061492 WNT8A biolink:Gene Wnt family member 8A NCBIGene:7478 STRING +ENSP00000426653 biolink:Protein UniProtKB:D6RF47 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176788 BASP1 biolink:Gene brain abundant membrane attached signal protein 1 NCBIGene:10409 STRING +ENSP00000319281 biolink:Protein UniProtKB:P80723-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147437 GNRH1 biolink:Gene gonadotropin releasing hormone 1 NCBIGene:2796 STRING +ENSP00000276414 biolink:Protein UniProtKB:P01148 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188620 HMX3 biolink:Gene H6 family homeobox 3 NCBIGene:340784 STRING +ENSP00000350549 biolink:Protein UniProtKB:A6NHT5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159556 ISL2 biolink:Gene ISL LIM homeobox 2 NCBIGene:64843 STRING +ENSP00000290759 biolink:Protein UniProtKB:Q96A47 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072422 RHOBTB1 biolink:Gene Rho related BTB domain containing 1 NCBIGene:9886 STRING +ENSP00000338671 biolink:Protein UniProtKB:O94844 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113763 UNC5A biolink:Gene unc-5 netrin receptor A NCBIGene:90249 STRING +ENSP00000332737 biolink:Protein UniProtKB:Q6ZN44-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164877 MICALL2 biolink:Gene MICAL like 2 NCBIGene:79778 STRING +ENSP00000297508 biolink:Protein UniProtKB:Q8IY33-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000174136 RGMB biolink:Gene repulsive guidance molecule BMP co-receptor b NCBIGene:285704 STRING +ENSP00000308219 biolink:Protein UniProtKB:J3KNF6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169696 ASPSCR1 biolink:Gene ASPSCR1 tether for SLC2A4, UBX domain containing NCBIGene:79058 STRING +ENSP00000306625 biolink:Protein UniProtKB:Q9BZE9-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000169855 ROBO1 biolink:Gene roundabout guidance receptor 1 NCBIGene:6091 STRING +ENSP00000420321 biolink:Protein UniProtKB:Q9Y6N7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147647 DPYS biolink:Gene dihydropyrimidinase NCBIGene:1807 STRING +ENSP00000276651 biolink:Protein UniProtKB:Q14117 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104332 SFRP1 biolink:Gene secreted frizzled related protein 1 NCBIGene:6422 STRING +ENSP00000220772 biolink:Protein UniProtKB:Q8N474 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164853 UNCX biolink:Gene UNC homeobox NCBIGene:340260 STRING +ENSP00000314480 biolink:Protein UniProtKB:A6NJT0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134909 ARHGAP32 biolink:Gene Rho GTPase activating protein 32 NCBIGene:9743 STRING +ENSP00000310561 biolink:Protein UniProtKB:A7KAX9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170425 ADORA2B biolink:Gene adenosine A2b receptor NCBIGene:136 STRING +ENSP00000304501 biolink:Protein UniProtKB:P29275 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169884 WNT10B biolink:Gene Wnt family member 10B NCBIGene:7480 STRING +ENSP00000301061 biolink:Protein UniProtKB:O00744-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152767 FARP1 biolink:Gene FERM, ARH/RhoGEF and pleckstrin domain protein 1 NCBIGene:10160 STRING +ENSP00000471242 biolink:Protein UniProtKB:C9JME2 STRING GO:0003674 GO:0005575 +ENSG00000169057 MECP2 biolink:Gene methyl-CpG binding protein 2 NCBIGene:4204 STRING +ENSP00000395535 biolink:Protein UniProtKB:P51608-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137801 THBS1 biolink:Gene thrombospondin 1 NCBIGene:7057 STRING +ENSP00000260356 biolink:Protein UniProtKB:P07996-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145934 TENM2 biolink:Gene teneurin transmembrane protein 2 NCBIGene:57451 STRING +ENSP00000429430 biolink:Protein UniProtKB:Q9NT68-1 STRING +ENSG00000114738 MAPKAPK3 biolink:Gene MAPK activated protein kinase 3 NCBIGene:7867 STRING +ENSP00000396467 biolink:Protein UniProtKB:Q16644 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157227 MMP14 biolink:Gene matrix metallopeptidase 14 NCBIGene:4323 STRING +ENSP00000308208 biolink:Protein UniProtKB:P50281 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099814 CEP170B biolink:Gene centrosomal protein 170B NCBIGene:283638 STRING +ENSP00000404151 biolink:Protein UniProtKB:Q9Y4F5-2 STRING GO:0003674 GO:0005575 +ENSG00000149292 TTC12 biolink:Gene tetratricopeptide repeat domain 12 NCBIGene:54970 STRING +ENSP00000433757 biolink:Protein UniProtKB:Q9H892-1 STRING GO:0003674 GO:0005575 +ENSG00000182168 UNC5C biolink:Gene unc-5 netrin receptor C NCBIGene:8633 STRING +ENSP00000406022 biolink:Protein UniProtKB:O95185-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174498 IGDCC3 biolink:Gene immunoglobulin superfamily DCC subclass member 3 NCBIGene:9543 STRING +ENSP00000332773 biolink:Protein UniProtKB:Q8IVU1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139725 RHOF biolink:Gene ras homolog family member F, filopodia associated NCBIGene:54509 STRING +ENSP00000267205 biolink:Protein UniProtKB:Q9HBH0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120156 TEK biolink:Gene TEK receptor tyrosine kinase NCBIGene:7010 STRING +ENSP00000369375 biolink:Protein UniProtKB:Q02763-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119446 RBM18 biolink:Gene RNA binding motif protein 18 NCBIGene:92400 STRING +ENSP00000409315 biolink:Protein UniProtKB:Q96H35 STRING GO:0003674 +ENSG00000183853 KIRREL1 biolink:Gene kirre like nephrin family adhesion molecule 1 NCBIGene:55243 STRING +ENSP00000352138 biolink:Protein UniProtKB:Q96J84-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117407 ARTN biolink:Gene artemin NCBIGene:9048 STRING +ENSP00000387435 biolink:Protein UniProtKB:Q5T4W7-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169992 NLGN2 biolink:Gene neuroligin 2 NCBIGene:57555 STRING +ENSP00000305288 biolink:Protein UniProtKB:Q8NFZ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179776 CDH5 biolink:Gene cadherin 5 NCBIGene:1003 STRING +ENSP00000344115 biolink:Protein UniProtKB:P33151-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156535 CD109 biolink:Gene CD109 molecule NCBIGene:135228 STRING +ENSP00000287097 biolink:Protein UniProtKB:Q6YHK3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160716 CHRNB2 biolink:Gene cholinergic receptor nicotinic beta 2 subunit NCBIGene:1141 STRING +ENSP00000357461 biolink:Protein UniProtKB:P17787 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000104432 IL7 biolink:Gene interleukin 7 NCBIGene:3574 STRING +ENSP00000263851 biolink:Protein UniProtKB:P13232-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072832 CRMP1 biolink:Gene collapsin response mediator protein 1 NCBIGene:1400 STRING +ENSP00000321606 biolink:Protein UniProtKB:Q14194-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185008 ROBO2 biolink:Gene roundabout guidance receptor 2 NCBIGene:6092 STRING +ENSP00000417335 biolink:Protein UniProtKB:Q9HCK4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151640 DPYSL4 biolink:Gene dihydropyrimidinase like 4 NCBIGene:10570 STRING +ENSP00000339850 biolink:Protein UniProtKB:O14531 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075290 WNT8B biolink:Gene Wnt family member 8B NCBIGene:7479 STRING +ENSP00000340677 biolink:Protein UniProtKB:Q93098 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172238 ATOH1 biolink:Gene atonal bHLH transcription factor 1 NCBIGene:474 STRING +ENSP00000302216 biolink:Protein UniProtKB:Q92858 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117707 PROX1 biolink:Gene prospero homeobox 1 NCBIGene:5629 STRING +ENSP00000355925 biolink:Protein UniProtKB:Q92786 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168077 SCARA3 biolink:Gene scavenger receptor class A member 3 NCBIGene:51435 STRING +ENSP00000301904 biolink:Protein UniProtKB:Q6AZY7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000104967 NOVA2 biolink:Gene NOVA alternative splicing regulator 2 NCBIGene:4858 STRING +ENSP00000263257 biolink:Protein UniProtKB:Q9UNW9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000062038 CDH3 biolink:Gene cadherin 3 NCBIGene:1001 STRING +ENSP00000264012 biolink:Protein UniProtKB:P22223-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172602 RND1 biolink:Gene Rho family GTPase 1 NCBIGene:27289 STRING +ENSP00000308461 biolink:Protein UniProtKB:Q92730 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173482 PTPRM biolink:Gene protein tyrosine phosphatase receptor type M NCBIGene:5797 STRING +ENSP00000463325 biolink:Protein UniProtKB:P28827-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187764 SEMA4D biolink:Gene semaphorin 4D NCBIGene:10507 STRING +ENSP00000416523 biolink:Protein UniProtKB:Q92854-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143590 EFNA3 biolink:Gene ephrin A3 NCBIGene:1944 STRING +ENSP00000357393 biolink:Protein UniProtKB:P52797-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076650 GPATCH1 biolink:Gene G-patch domain containing 1 NCBIGene:55094 STRING +ENSP00000170564 biolink:Protein UniProtKB:Q9BRR8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008853 RHOBTB2 biolink:Gene Rho related BTB domain containing 2 NCBIGene:23221 STRING +ENSP00000427926 biolink:Protein UniProtKB:Q9BYZ6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104067 TJP1 biolink:Gene tight junction protein 1 NCBIGene:7082 STRING +ENSP00000281537 biolink:Protein UniProtKB:Q07157-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136750 GAD2 biolink:Gene glutamate decarboxylase 2 NCBIGene:2572 STRING +ENSP00000365437 biolink:Protein UniProtKB:Q05329 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168546 GFRA2 biolink:Gene GDNF family receptor alpha 2 NCBIGene:2675 STRING +ENSP00000428518 biolink:Protein UniProtKB:O00451-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189056 RELN biolink:Gene reelin NCBIGene:5649 STRING +ENSP00000392423 biolink:Protein UniProtKB:P78509-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175161 CADM2 biolink:Gene cell adhesion molecule 2 NCBIGene:253559 STRING +ENSP00000384193 biolink:Protein UniProtKB:Q8N3J6-3 STRING GO:0005575 GO:0008150 +ENSG00000110076 NRXN2 biolink:Gene neurexin 2 NCBIGene:9379 STRING +ENSP00000265459 biolink:Protein UniProtKB:Q9P2S2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131711 MAP1B biolink:Gene microtubule associated protein 1B NCBIGene:4131 STRING +ENSP00000296755 biolink:Protein UniProtKB:P46821 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132688 NES biolink:Gene nestin NCBIGene:10763 STRING +ENSP00000357206 biolink:Protein UniProtKB:P48681 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000060656 PTPRU biolink:Gene protein tyrosine phosphatase receptor type U NCBIGene:10076 STRING +ENSP00000334941 biolink:Protein UniProtKB:Q92729-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162374 ELAVL4 biolink:Gene ELAV like RNA binding protein 4 NCBIGene:1996 STRING +ENSP00000349594 biolink:Protein UniProtKB:A0A0R4J2E6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146938 NLGN4X biolink:Gene neuroligin 4 X-linked NCBIGene:57502 STRING +ENSP00000370485 biolink:Protein UniProtKB:Q8N0W4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163531 NFASC biolink:Gene neurofascin NCBIGene:23114 STRING +ENSP00000344786 biolink:Protein UniProtKB:O94856-9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111679 PTPN6 biolink:Gene protein tyrosine phosphatase non-receptor type 6 NCBIGene:5777 STRING +ENSP00000391592 biolink:Protein UniProtKB:P29350-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000367301 biolink:Protein STRING +ENSG00000167178 ISLR2 biolink:Gene immunoglobulin superfamily containing leucine rich repeat 2 NCBIGene:57611 STRING +ENSP00000355402 biolink:Protein UniProtKB:Q6UXK2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111859 NEDD9 biolink:Gene neural precursor cell expressed, developmentally down-regulated 9 NCBIGene:4739 STRING +ENSP00000368759 biolink:Protein UniProtKB:Q14511-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129993 CBFA2T3 biolink:Gene CBFA2/RUNX1 partner transcriptional co-repressor 3 NCBIGene:863 STRING +ENSP00000268679 biolink:Protein UniProtKB:O75081-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175832 ETV4 biolink:Gene ETS variant transcription factor 4 NCBIGene:2118 STRING +ENSP00000321835 biolink:Protein UniProtKB:P43268-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080166 DCT biolink:Gene dopachrome tautomerase NCBIGene:1638 STRING +ENSP00000392762 biolink:Protein UniProtKB:P40126-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206559 ZCWPW2 biolink:Gene zinc finger CW-type and PWWP domain containing 2 NCBIGene:152098 STRING +ENSP00000373278 biolink:Protein UniProtKB:Q504Y3 STRING +ENSG00000119630 PGF biolink:Gene placental growth factor NCBIGene:5228 STRING +ENSP00000451040 biolink:Protein UniProtKB:P49763-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104290 FZD3 biolink:Gene frizzled class receptor 3 NCBIGene:7976 STRING +ENSP00000437489 biolink:Protein UniProtKB:Q9NPG1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000343200 biolink:Protein UniProtKB:P84550-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104435 STMN2 biolink:Gene stathmin 2 NCBIGene:11075 STRING +ENSP00000429243 biolink:Protein UniProtKB:Q93045-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197323 TRIM33 biolink:Gene tripartite motif containing 33 NCBIGene:51592 STRING +ENSP00000351250 biolink:Protein UniProtKB:Q9UPN9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215612 HMX1 biolink:Gene H6 family homeobox 1 NCBIGene:3166 STRING +ENSP00000383516 biolink:Protein UniProtKB:Q9NP08 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132470 ITGB4 biolink:Gene integrin subunit beta 4 NCBIGene:3691 STRING +ENSP00000200181 biolink:Protein UniProtKB:P16144-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185291 IL3RA biolink:Gene interleukin 3 receptor subunit alpha NCBIGene:3563 STRING +ENSP00000327890 biolink:Protein UniProtKB:P26951-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187122 SLIT1 biolink:Gene slit guidance ligand 1 NCBIGene:6585 STRING +ENSP00000266058 biolink:Protein UniProtKB:O75093-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242689 CNTF biolink:Gene ciliary neurotrophic factor NCBIGene:1270 STRING +ENSP00000355370 biolink:Protein UniProtKB:P26441 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241935 HOGA1 biolink:Gene 4-hydroxy-2-oxoglutarate aldolase 1 NCBIGene:112817 STRING +ENSP00000359680 biolink:Protein UniProtKB:Q86XE5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071051 NCK2 biolink:Gene NCK adaptor protein 2 NCBIGene:8440 STRING +ENSP00000233154 biolink:Protein UniProtKB:O43639 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091879 ANGPT2 biolink:Gene angiopoietin 2 NCBIGene:285 STRING +ENSP00000314897 biolink:Protein UniProtKB:O15123-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000383143 biolink:Protein STRING +ENSG00000197905 TEAD4 biolink:Gene TEA domain transcription factor 4 NCBIGene:7004 STRING +ENSP00000352926 biolink:Protein UniProtKB:Q53GI4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196517 SLC6A9 biolink:Gene solute carrier family 6 member 9 NCBIGene:6536 STRING +ENSP00000353791 biolink:Protein UniProtKB:P48067-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000134245 WNT2B biolink:Gene Wnt family member 2B NCBIGene:7482 STRING +ENSP00000358698 biolink:Protein UniProtKB:Q93097-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112378 PERP biolink:Gene p53 apoptosis effector related to PMP22 NCBIGene:64065 STRING +ENSP00000397157 biolink:Protein UniProtKB:Q96FX8 STRING GO:0005575 GO:0008150 +ENSG00000111186 WNT5B biolink:Gene Wnt family member 5B NCBIGene:81029 STRING +ENSP00000380379 biolink:Protein UniProtKB:Q9H1J7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106571 GLI3 biolink:Gene GLI family zinc finger 3 NCBIGene:2737 STRING +ENSP00000379258 biolink:Protein UniProtKB:P10071 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105137 SYDE1 biolink:Gene synapse defective Rho GTPase homolog 1 NCBIGene:85360 STRING +ENSP00000341489 biolink:Protein UniProtKB:Q6ZW31-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110799 VWF biolink:Gene von Willebrand factor NCBIGene:7450 STRING +ENSP00000261405 biolink:Protein UniProtKB:P04275-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116815 CD58 biolink:Gene CD58 molecule NCBIGene:965 STRING +ENSP00000358501 biolink:Protein UniProtKB:P19256-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000266031 biolink:Protein UniProtKB:Q12794-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133800 LYVE1 biolink:Gene lymphatic vessel endothelial hyaluronan receptor 1 NCBIGene:10894 STRING +ENSP00000256178 biolink:Protein UniProtKB:Q9Y5Y7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171119 NRTN biolink:Gene neurturin NCBIGene:4902 STRING +ENSP00000302648 biolink:Protein UniProtKB:Q99748 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165197 VEGFD biolink:Gene vascular endothelial growth factor D NCBIGene:2277 STRING +ENSP00000297904 biolink:Protein UniProtKB:O43915 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131899 LLGL1 biolink:Gene LLGL scribble cell polarity complex component 1 NCBIGene:3996 STRING +ENSP00000321537 biolink:Protein UniProtKB:Q15334 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000113805 CNTN3 biolink:Gene contactin 3 NCBIGene:5067 STRING +ENSP00000263665 biolink:Protein UniProtKB:Q9P232 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000040608 RTN4R biolink:Gene reticulon 4 receptor NCBIGene:65078 STRING +ENSP00000043402 biolink:Protein UniProtKB:Q9BZR6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112902 SEMA5A biolink:Gene semaphorin 5A NCBIGene:9037 STRING +ENSP00000371936 biolink:Protein UniProtKB:Q13591 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000050748 MAPK9 biolink:Gene mitogen-activated protein kinase 9 NCBIGene:5601 STRING +ENSP00000394560 biolink:Protein UniProtKB:P45984-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168140 VASN biolink:Gene vasorin NCBIGene:114990 STRING +ENSP00000306864 biolink:Protein UniProtKB:Q6EMK4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169783 LINGO1 biolink:Gene leucine rich repeat and Ig domain containing 1 NCBIGene:84894 STRING +ENSP00000347451 biolink:Protein UniProtKB:Q96FE5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138623 SEMA7A biolink:Gene semaphorin 7A (John Milton Hagen blood group) NCBIGene:8482 STRING +ENSP00000261918 biolink:Protein UniProtKB:O75326-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177045 SIX5 biolink:Gene SIX homeobox 5 NCBIGene:147912 STRING +ENSP00000316842 biolink:Protein UniProtKB:Q8N196 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137834 SMAD6 biolink:Gene SMAD family member 6 NCBIGene:4091 STRING +ENSP00000288840 biolink:Protein UniProtKB:O43541-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130702 LAMA5 biolink:Gene laminin subunit alpha 5 NCBIGene:3911 STRING +ENSP00000252999 biolink:Protein UniProtKB:O15230-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158955 WNT9B biolink:Gene Wnt family member 9B NCBIGene:7484 STRING +ENSP00000290015 biolink:Protein UniProtKB:O14905 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168421 RHOH biolink:Gene ras homolog family member H NCBIGene:399 STRING +ENSP00000371219 biolink:Protein UniProtKB:Q15669 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164610 RP9 biolink:Gene RP9 pre-mRNA splicing factor NCBIGene:6100 STRING +ENSP00000297157 biolink:Protein UniProtKB:Q8TA86 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169242 EFNA1 biolink:Gene ephrin A1 NCBIGene:1942 STRING +ENSP00000357392 biolink:Protein UniProtKB:P20827-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196189 SEMA4A biolink:Gene semaphorin 4A NCBIGene:64218 STRING +ENSP00000357268 biolink:Protein UniProtKB:Q9H3S1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077942 FBLN1 biolink:Gene fibulin 1 NCBIGene:2192 STRING +ENSP00000331544 biolink:Protein UniProtKB:P23142-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118523 CCN2 biolink:Gene cellular communication network factor 2 NCBIGene:1490 STRING +ENSP00000356954 biolink:Protein UniProtKB:P29279-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000337697 biolink:Protein STRING +ENSG00000157168 NRG1 biolink:Gene neuregulin 1 NCBIGene:3084 STRING +ENSP00000384620 biolink:Protein UniProtKB:Q02297-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090006 LTBP4 biolink:Gene latent transforming growth factor beta binding protein 4 NCBIGene:8425 STRING +ENSP00000311905 biolink:Protein UniProtKB:Q8N2S1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103855 CD276 biolink:Gene CD276 molecule NCBIGene:80381 STRING +ENSP00000320084 biolink:Protein UniProtKB:Q5ZPR3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099617 EFNA2 biolink:Gene ephrin A2 NCBIGene:1943 STRING +ENSP00000215368 biolink:Protein UniProtKB:O43921 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095002 MSH2 biolink:Gene mutS homolog 2 NCBIGene:4436 STRING +ENSP00000233146 biolink:Protein UniProtKB:P43246-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000384570 biolink:Protein UniProtKB:Q9BWT7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102924 CBLN1 biolink:Gene cerebellin 1 precursor NCBIGene:869 STRING +ENSP00000219197 biolink:Protein UniProtKB:P23435 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130287 NCAN biolink:Gene neurocan NCBIGene:1463 STRING +ENSP00000252575 biolink:Protein UniProtKB:O14594 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213015 ZNF580 biolink:Gene zinc finger protein 580 NCBIGene:51157 STRING +ENSP00000443957 biolink:Protein UniProtKB:Q9UK33 STRING +ENSG00000197461 PDGFA biolink:Gene platelet derived growth factor subunit A NCBIGene:5154 STRING +ENSP00000346508 biolink:Protein UniProtKB:P04085-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165323 FAT3 biolink:Gene FAT atypical cadherin 3 NCBIGene:120114 STRING +ENSP00000432586 biolink:Protein UniProtKB:E9PQ73 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000426741 biolink:Protein UniProtKB:B4DXG7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102290 PCDH11X biolink:Gene protocadherin 11 X-linked NCBIGene:27328 STRING +ENSP00000362186 biolink:Protein UniProtKB:Q9BZA7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144668 ITGA9 biolink:Gene integrin subunit alpha 9 NCBIGene:3680 STRING +ENSP00000264741 biolink:Protein UniProtKB:Q13797 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006607 FARP2 biolink:Gene FERM, ARH/RhoGEF and pleckstrin domain protein 2 NCBIGene:9855 STRING +ENSP00000264042 biolink:Protein UniProtKB:O94887-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116824 CD2 biolink:Gene CD2 molecule NCBIGene:914 STRING +ENSP00000358490 biolink:Protein UniProtKB:P06729 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000225950 NTF4 biolink:Gene neurotrophin 4 NCBIGene:4909 STRING +ENSP00000469455 biolink:Protein UniProtKB:P34130 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000218336 TENM3 biolink:Gene teneurin transmembrane protein 3 NCBIGene:55714 STRING +ENSP00000424226 biolink:Protein UniProtKB:Q9P273 STRING +ENSG00000162490 DRAXIN biolink:Gene dorsal inhibitory axon guidance protein NCBIGene:374946 STRING +ENSP00000294485 biolink:Protein UniProtKB:Q8NBI3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137693 YAP1 biolink:Gene Yes1 associated transcriptional regulator NCBIGene:10413 STRING +ENSP00000478927 biolink:Protein UniProtKB:P46937-9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007402 CACNA2D2 biolink:Gene calcium voltage-gated channel auxiliary subunit alpha2delta 2 NCBIGene:9254 STRING +ENSP00000418081 biolink:Protein UniProtKB:Q9NY47-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000139437 TCHP biolink:Gene trichoplein keratin filament binding NCBIGene:84260 STRING +ENSP00000324404 biolink:Protein UniProtKB:Q9BT92 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000315465 biolink:Protein UniProtKB:A0A384DVL8 STRING +ENSG00000114993 RTKN biolink:Gene rhotekin NCBIGene:6242 STRING +ENSP00000272430 biolink:Protein UniProtKB:Q9BST9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143434 SEMA6C biolink:Gene semaphorin 6C NCBIGene:10500 STRING +ENSP00000357909 biolink:Protein UniProtKB:Q9H3T2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185652 NTF3 biolink:Gene neurotrophin 3 NCBIGene:4908 STRING +ENSP00000397297 biolink:Protein UniProtKB:P20783-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122406 RPL5 biolink:Gene ribosomal protein L5 NCBIGene:6125 STRING +ENSP00000359345 biolink:Protein UniProtKB:P46777 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177106 EPS8L2 biolink:Gene EPS8 like 2 NCBIGene:64787 STRING +ENSP00000435585 biolink:Protein UniProtKB:Q9H6S3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069702 TGFBR3 biolink:Gene transforming growth factor beta receptor 3 NCBIGene:7049 STRING +ENSP00000212355 biolink:Protein UniProtKB:Q03167-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126861 OMG biolink:Gene oligodendrocyte myelin glycoprotein NCBIGene:4974 STRING +ENSP00000247271 biolink:Protein UniProtKB:P23515 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000222598 biolink:Protein STRING +ENSG00000113083 LOX biolink:Gene lysyl oxidase NCBIGene:4015 STRING +ENSP00000231004 biolink:Protein UniProtKB:P28300 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000016082 ISL1 biolink:Gene ISL LIM homeobox 1 NCBIGene:3670 STRING +ENSP00000230658 biolink:Protein UniProtKB:P61371 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142949 PTPRF biolink:Gene protein tyrosine phosphatase receptor type F NCBIGene:5792 STRING +ENSP00000353030 biolink:Protein UniProtKB:P10586-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132793 LPIN3 biolink:Gene lipin 3 NCBIGene:64900 STRING +ENSP00000362354 biolink:Protein UniProtKB:Q9BQK8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154188 ANGPT1 biolink:Gene angiopoietin 1 NCBIGene:284 STRING +ENSP00000428340 biolink:Protein UniProtKB:Q15389-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106278 PTPRZ1 biolink:Gene protein tyrosine phosphatase receptor type Z1 NCBIGene:5803 STRING +ENSP00000377047 biolink:Protein UniProtKB:P23471-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090054 SPTLC1 biolink:Gene serine palmitoyltransferase long chain base subunit 1 NCBIGene:10558 STRING +ENSP00000262554 biolink:Protein UniProtKB:O15269-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205927 OLIG2 biolink:Gene oligodendrocyte transcription factor 2 NCBIGene:10215 STRING +ENSP00000331040 biolink:Protein UniProtKB:Q13516 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173166 RAPH1 biolink:Gene Ras association (RalGDS/AF-6) and pleckstrin homology domains 1 NCBIGene:65059 STRING +ENSP00000316543 biolink:Protein UniProtKB:Q70E73-10 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136367 ZFHX2 biolink:Gene zinc finger homeobox 2 NCBIGene:85446 STRING +ENSP00000413418 biolink:Protein UniProtKB:Q9C0A1-1 STRING +ENSG00000167470 MIDN biolink:Gene midnolin NCBIGene:90007 STRING +ENSP00000300952 biolink:Protein UniProtKB:Q504T8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178038 ALS2CL biolink:Gene ALS2 C-terminal like NCBIGene:259173 STRING +ENSP00000313670 biolink:Protein UniProtKB:Q60I27-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120068 HOXB8 biolink:Gene homeobox B8 NCBIGene:3218 STRING +ENSP00000239144 biolink:Protein UniProtKB:P17481 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000368924 biolink:Protein STRING +ENSG00000214285 NPS biolink:Gene neuropeptide S NCBIGene:594857 STRING +ENSP00000381105 biolink:Protein UniProtKB:P0C0P6 STRING GO:0005575 GO:0008150 +ENSG00000162992 NEUROD1 biolink:Gene neuronal differentiation 1 NCBIGene:4760 STRING +ENSP00000295108 biolink:Protein UniProtKB:Q13562 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115963 RND3 biolink:Gene Rho family GTPase 3 NCBIGene:390 STRING +ENSP00000364886 biolink:Protein UniProtKB:P61587 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079102 RUNX1T1 biolink:Gene RUNX1 partner transcriptional co-repressor 1 NCBIGene:862 STRING +ENSP00000402257 biolink:Protein UniProtKB:A0A0A0MSU1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206530 CFAP44 biolink:Gene cilia and flagella associated protein 44 NCBIGene:55779 STRING +ENSP00000377428 biolink:Protein UniProtKB:Q96MT7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106069 CHN2 biolink:Gene chimerin 2 NCBIGene:1124 STRING +ENSP00000222792 biolink:Protein UniProtKB:P52757-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168398 BDKRB2 biolink:Gene bradykinin receptor B2 NCBIGene:624 STRING +ENSP00000450482 biolink:Protein UniProtKB:P30411-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164761 TNFRSF11B biolink:Gene TNF receptor superfamily member 11b NCBIGene:4982 STRING +ENSP00000297350 biolink:Protein UniProtKB:O00300 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152192 POU4F1 biolink:Gene POU class 4 homeobox 1 NCBIGene:5457 STRING +ENSP00000366413 biolink:Protein UniProtKB:Q01851-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171587 DSCAM biolink:Gene DS cell adhesion molecule NCBIGene:1826 STRING +ENSP00000383303 biolink:Protein UniProtKB:O60469-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162068 NTN3 biolink:Gene netrin 3 NCBIGene:4917 STRING +ENSP00000293973 biolink:Protein UniProtKB:O00634 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184144 CNTN2 biolink:Gene contactin 2 NCBIGene:6900 STRING +ENSP00000330633 biolink:Protein UniProtKB:Q02246 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000341198 biolink:Protein UniProtKB:Q92859-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196361 ELAVL3 biolink:Gene ELAV like RNA binding protein 3 NCBIGene:1995 STRING +ENSP00000352162 biolink:Protein UniProtKB:Q14576-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128656 CHN1 biolink:Gene chimerin 1 NCBIGene:1123 STRING +ENSP00000386741 biolink:Protein UniProtKB:P15882-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144736 SHQ1 biolink:Gene SHQ1, H/ACA ribonucleoprotein assembly factor NCBIGene:55164 STRING +ENSP00000315182 biolink:Protein UniProtKB:Q6PI26-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168878 SFTPB biolink:Gene surfactant protein B NCBIGene:6439 STRING +ENSP00000386346 biolink:Protein UniProtKB:P07988 STRING GO:0005575 GO:0008150 +ENSG00000115844 DLX2 biolink:Gene distal-less homeobox 2 NCBIGene:1746 STRING +ENSP00000234198 biolink:Protein UniProtKB:Q07687-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184347 SLIT3 biolink:Gene slit guidance ligand 3 NCBIGene:6586 STRING +ENSP00000332164 biolink:Protein UniProtKB:O75094-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068001 HYAL2 biolink:Gene hyaluronidase 2 NCBIGene:8692 STRING +ENSP00000401853 biolink:Protein UniProtKB:Q12891 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158815 FGF17 biolink:Gene fibroblast growth factor 17 NCBIGene:8822 STRING +ENSP00000352414 biolink:Protein UniProtKB:O60258-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149571 KIRREL3 biolink:Gene kirre like nephrin family adhesion molecule 3 NCBIGene:84623 STRING +ENSP00000435466 biolink:Protein UniProtKB:Q8IZU9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151490 PTPRO biolink:Gene protein tyrosine phosphatase receptor type O NCBIGene:5800 STRING +ENSP00000281171 biolink:Protein UniProtKB:Q16827-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151615 POU4F2 biolink:Gene POU class 4 homeobox 2 NCBIGene:5458 STRING +ENSP00000281321 biolink:Protein UniProtKB:Q12837-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166833 NAV2 biolink:Gene neuron navigator 2 NCBIGene:89797 STRING +ENSP00000379396 biolink:Protein UniProtKB:Q8IVL1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144355 DLX1 biolink:Gene distal-less homeobox 1 NCBIGene:1745 STRING +ENSP00000354478 biolink:Protein UniProtKB:P56177-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000385035 biolink:Protein UniProtKB:P09871 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104140 RHOV biolink:Gene ras homolog family member V NCBIGene:171177 STRING +ENSP00000220507 biolink:Protein UniProtKB:Q96L33 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000326371 biolink:Protein STRING +ENSG00000070388 FGF22 biolink:Gene fibroblast growth factor 22 NCBIGene:27006 STRING +ENSP00000215530 biolink:Protein UniProtKB:Q9HCT0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178726 THBD biolink:Gene thrombomodulin NCBIGene:7056 STRING +ENSP00000366307 biolink:Protein UniProtKB:P07204 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173531 MST1 biolink:Gene macrophage stimulating 1 NCBIGene:4485 STRING +ENSP00000414287 biolink:Protein UniProtKB:G3XAK1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145147 SLIT2 biolink:Gene slit guidance ligand 2 NCBIGene:9353 STRING +ENSP00000422591 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136830 NIBAN2 biolink:Gene niban apoptosis regulator 2 NCBIGene:64855 STRING +ENSP00000362409 biolink:Protein UniProtKB:Q96TA1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000370256 biolink:Protein STRING +ENSG00000117971 CHRNB4 biolink:Gene cholinergic receptor nicotinic beta 4 subunit NCBIGene:1143 STRING +ENSP00000261751 biolink:Protein UniProtKB:P30926-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000115919 KYNU biolink:Gene kynureninase NCBIGene:8942 STRING +ENSP00000264170 biolink:Protein UniProtKB:Q16719-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074181 NOTCH3 biolink:Gene notch receptor 3 NCBIGene:4854 STRING +ENSP00000263388 biolink:Protein UniProtKB:Q9UM47 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000007722 biolink:Protein UniProtKB:P26006-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178695 KCTD12 biolink:Gene potassium channel tetramerization domain containing 12 NCBIGene:115207 STRING +ENSP00000366694 biolink:Protein UniProtKB:Q96CX2 STRING +ENSG00000007168 PAFAH1B1 biolink:Gene platelet activating factor acetylhydrolase 1b regulatory subunit 1 NCBIGene:5048 STRING +ENSP00000380378 biolink:Protein UniProtKB:P43034-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126785 RHOJ biolink:Gene ras homolog family member J NCBIGene:57381 STRING +ENSP00000316729 biolink:Protein UniProtKB:Q9H4E5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133703 KRAS biolink:Gene KRAS proto-oncogene, GTPase NCBIGene:3845 STRING +ENSP00000256078 biolink:Protein UniProtKB:P01116-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379980 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148516 ZEB1 biolink:Gene zinc finger E-box binding homeobox 1 NCBIGene:6935 STRING +ENSP00000354487 biolink:Protein UniProtKB:P37275-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198576 ARC biolink:Gene activity regulated cytoskeleton associated protein NCBIGene:23237 STRING +ENSP00000349022 biolink:Protein UniProtKB:Q7LC44 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000413537 biolink:Protein STRING +ENSG00000064300 NGFR biolink:Gene nerve growth factor receptor NCBIGene:4804 STRING +ENSP00000172229 biolink:Protein UniProtKB:P08138-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000380034 biolink:Protein UniProtKB:A0A1X7SC17 STRING +ENSG00000143816 WNT9A biolink:Gene Wnt family member 9A NCBIGene:7483 STRING +ENSP00000272164 biolink:Protein UniProtKB:O14904 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128683 GAD1 biolink:Gene glutamate decarboxylase 1 NCBIGene:2571 STRING +ENSP00000350928 biolink:Protein UniProtKB:Q99259-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173193 PARP14 biolink:Gene poly(ADP-ribose) polymerase family member 14 NCBIGene:54625 STRING +ENSP00000418194 biolink:Protein UniProtKB:Q460N5-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113492 AGXT2 biolink:Gene alanine--glyoxylate aminotransferase 2 NCBIGene:64902 STRING +ENSP00000231420 biolink:Protein UniProtKB:Q9BYV1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000028277 POU2F2 biolink:Gene POU class 2 homeobox 2 NCBIGene:5452 STRING +ENSP00000431603 biolink:Protein UniProtKB:P09086-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186907 RTN4RL2 biolink:Gene reticulon 4 receptor like 2 NCBIGene:349667 STRING +ENSP00000335397 biolink:Protein UniProtKB:Q86UN3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167680 SEMA6B biolink:Gene semaphorin 6B NCBIGene:10501 STRING +ENSP00000467290 biolink:Protein UniProtKB:Q9H3T3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185033 SEMA4B biolink:Gene semaphorin 4B NCBIGene:10509 STRING +ENSP00000394720 biolink:Protein UniProtKB:Q9NPR2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091129 NRCAM biolink:Gene neuronal cell adhesion molecule NCBIGene:4897 STRING +ENSP00000368314 biolink:Protein UniProtKB:Q92823-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106689 LHX2 biolink:Gene LIM homeobox 2 NCBIGene:9355 STRING +ENSP00000362717 biolink:Protein UniProtKB:P50458 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188064 WNT7B biolink:Gene Wnt family member 7B NCBIGene:7477 STRING +ENSP00000341032 biolink:Protein UniProtKB:P56706 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109072 VTN biolink:Gene vitronectin NCBIGene:7448 STRING +ENSP00000226218 biolink:Protein UniProtKB:P04004 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485610 biolink:Protein STRING +ENSP00000349932 biolink:Protein STRING +ENSG00000126759 CFP biolink:Gene complement factor properdin NCBIGene:5199 STRING +ENSP00000247153 biolink:Protein UniProtKB:P27918 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184916 JAG2 biolink:Gene jagged canonical Notch ligand 2 NCBIGene:3714 STRING +ENSP00000328169 biolink:Protein UniProtKB:Q9Y219-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131620 ANO1 biolink:Gene anoctamin 1 NCBIGene:55107 STRING +ENSP00000347454 biolink:Protein UniProtKB:Q5XXA6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000254550 OMP biolink:Gene olfactory marker protein NCBIGene:4975 STRING +ENSP00000436376 biolink:Protein UniProtKB:P47874 STRING GO:0005575 GO:0008150 +ENSG00000196358 NTNG2 biolink:Gene netrin G2 NCBIGene:84628 STRING +ENSP00000376921 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184349 EFNA5 biolink:Gene ephrin A5 NCBIGene:1946 STRING +ENSP00000328777 biolink:Protein UniProtKB:P52803 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187735 TCEA1 biolink:Gene transcription elongation factor A1 NCBIGene:6917 STRING +ENSP00000428426 biolink:Protein UniProtKB:P23193-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144677 CTDSPL biolink:Gene CTD small phosphatase like NCBIGene:10217 STRING +ENSP00000273179 biolink:Protein UniProtKB:O15194-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182175 RGMA biolink:Gene repulsive guidance molecule BMP co-receptor a NCBIGene:56963 STRING +ENSP00000452126 biolink:Protein UniProtKB:A0A0A0MTQ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162631 NTNG1 biolink:Gene netrin G1 NCBIGene:22854 STRING +ENSP00000359085 biolink:Protein UniProtKB:Q9Y2I2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143341 HMCN1 biolink:Gene hemicentin 1 NCBIGene:83872 STRING +ENSP00000271588 biolink:Protein UniProtKB:Q96RW7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166106 ADAMTS15 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 15 NCBIGene:170689 STRING +ENSP00000299164 biolink:Protein UniProtKB:Q8TE58 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074527 NTN4 biolink:Gene netrin 4 NCBIGene:59277 STRING +ENSP00000340998 biolink:Protein UniProtKB:Q9HB63-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180549 FUT7 biolink:Gene fucosyltransferase 7 NCBIGene:2529 STRING +ENSP00000318142 biolink:Protein UniProtKB:Q11130 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114019 AMOTL2 biolink:Gene angiomotin like 2 NCBIGene:51421 STRING +ENSP00000424765 biolink:Protein UniProtKB:Q9Y2J4-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139352 ASCL1 biolink:Gene achaete-scute family bHLH transcription factor 1 NCBIGene:429 STRING +ENSP00000266744 biolink:Protein UniProtKB:P50553 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148948 LRRC4C biolink:Gene leucine rich repeat containing 4C NCBIGene:57689 STRING +ENSP00000278198 biolink:Protein UniProtKB:Q9HCJ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170231 FABP6 biolink:Gene fatty acid binding protein 6 NCBIGene:2172 STRING +ENSP00000377549 biolink:Protein UniProtKB:P51161-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000149489 ROM1 biolink:Gene retinal outer segment membrane protein 1 NCBIGene:6094 STRING +ENSP00000278833 biolink:Protein UniProtKB:Q03395 STRING GO:0005575 GO:0008150 +ENSG00000125861 GFRA4 biolink:Gene GDNF family receptor alpha 4 NCBIGene:64096 STRING +ENSP00000313423 biolink:Protein UniProtKB:Q9GZZ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156453 PCDH1 biolink:Gene protocadherin 1 NCBIGene:5097 STRING +ENSP00000287008 biolink:Protein UniProtKB:Q08174-2 STRING +ENSG00000158481 CD1C biolink:Gene CD1c molecule NCBIGene:911 STRING +ENSP00000357152 biolink:Protein UniProtKB:P29017 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105695 MAG biolink:Gene myelin associated glycoprotein NCBIGene:4099 STRING +ENSP00000376048 biolink:Protein UniProtKB:P20916-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007384 RHBDF1 biolink:Gene rhomboid 5 homolog 1 NCBIGene:64285 STRING +ENSP00000262316 biolink:Protein UniProtKB:Q96CC6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198722 UNC13B biolink:Gene unc-13 homolog B NCBIGene:10497 STRING +ENSP00000367756 biolink:Protein UniProtKB:O14795-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000245323 biolink:Protein STRING +ENSG00000118257 NRP2 biolink:Gene neuropilin 2 NCBIGene:8828 STRING +ENSP00000353582 biolink:Protein UniProtKB:O60462-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169760 NLGN1 biolink:Gene neuroligin 1 NCBIGene:22871 STRING +ENSP00000392500 biolink:Protein UniProtKB:Q8N2Q7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187498 COL4A1 biolink:Gene collagen type IV alpha 1 chain NCBIGene:1282 STRING +ENSP00000364979 biolink:Protein UniProtKB:P02462-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154342 WNT3A biolink:Gene Wnt family member 3A NCBIGene:89780 STRING +ENSP00000284523 biolink:Protein UniProtKB:P56704-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158186 MRAS biolink:Gene muscle RAS oncogene homolog NCBIGene:22808 STRING +ENSP00000289104 biolink:Protein UniProtKB:O14807-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116544 DLGAP3 biolink:Gene DLG associated protein 3 NCBIGene:58512 STRING +ENSP00000362444 biolink:Protein UniProtKB:O95886 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243156 MICAL3 biolink:Gene microtubule associated monooxygenase, calponin and LIM domain containing 3 NCBIGene:57553 STRING +ENSP00000416015 biolink:Protein UniProtKB:Q7RTP6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000092421 SEMA6A biolink:Gene semaphorin 6A NCBIGene:57556 STRING +ENSP00000257414 biolink:Protein UniProtKB:A0A0A0MQU6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125820 NKX2-2 biolink:Gene NK2 homeobox 2 NCBIGene:4821 STRING +ENSP00000366347 biolink:Protein UniProtKB:O95096 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243364 EFNA4 biolink:Gene ephrin A4 NCBIGene:1945 STRING +ENSP00000414378 biolink:Protein UniProtKB:P52798-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186847 KRT14 biolink:Gene keratin 14 NCBIGene:3861 STRING +ENSP00000167586 biolink:Protein UniProtKB:P02533 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114270 COL7A1 biolink:Gene collagen type VII alpha 1 chain NCBIGene:1294 STRING +ENSP00000332371 biolink:Protein UniProtKB:Q02388-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168487 BMP1 biolink:Gene bone morphogenetic protein 1 NCBIGene:649 STRING +ENSP00000305714 biolink:Protein UniProtKB:P13497-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104888 SLC17A7 biolink:Gene solute carrier family 17 member 7 NCBIGene:57030 STRING +ENSP00000221485 biolink:Protein UniProtKB:Q9P2U7-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000108379 WNT3 biolink:Gene Wnt family member 3 NCBIGene:7473 STRING +ENSP00000225512 biolink:Protein UniProtKB:P56703 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167617 CDC42EP5 biolink:Gene CDC42 effector protein 5 NCBIGene:148170 STRING +ENSP00000301200 biolink:Protein UniProtKB:Q6NZY7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198178 CLEC4C biolink:Gene C-type lectin domain family 4 member C NCBIGene:170482 STRING +ENSP00000440428 biolink:Protein UniProtKB:Q8WTT0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196338 NLGN3 biolink:Gene neuroligin 3 NCBIGene:54413 STRING +ENSP00000351591 biolink:Protein UniProtKB:Q9NZ94-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162344 FGF19 biolink:Gene fibroblast growth factor 19 NCBIGene:9965 STRING +ENSP00000294312 biolink:Protein UniProtKB:O95750 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111530 CAND1 biolink:Gene cullin associated and neddylation dissociated 1 NCBIGene:55832 STRING +ENSP00000442318 biolink:Protein UniProtKB:Q86VP6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007216 SLC13A2 biolink:Gene solute carrier family 13 member 2 NCBIGene:9058 STRING +ENSP00000392411 biolink:Protein UniProtKB:Q13183-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000138346 DNA2 biolink:Gene DNA replication helicase/nuclease 2 NCBIGene:1763 STRING +ENSP00000351185 biolink:Protein UniProtKB:P51530-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240065 PSMB9 biolink:Gene proteasome 20S subunit beta 9 NCBIGene:5698 STRING +ENSP00000363993 biolink:Protein UniProtKB:P28065-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166825 ANPEP biolink:Gene alanyl aminopeptidase, membrane NCBIGene:290 STRING +ENSP00000300060 biolink:Protein UniProtKB:P15144 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118702 GHRH biolink:Gene growth hormone releasing hormone NCBIGene:2691 STRING +ENSP00000362716 biolink:Protein UniProtKB:P01286-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137841 PLCB2 biolink:Gene phospholipase C beta 2 NCBIGene:5330 STRING +ENSP00000260402 biolink:Protein UniProtKB:Q00722-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196632 WNK3 biolink:Gene WNK lysine deficient protein kinase 3 NCBIGene:65267 STRING +ENSP00000346667 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165272 AQP3 biolink:Gene aquaporin 3 (Gill blood group) NCBIGene:360 STRING +ENSP00000297991 biolink:Protein UniProtKB:Q92482-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000478320 biolink:Protein STRING +ENSG00000005844 ITGAL biolink:Gene integrin subunit alpha L NCBIGene:3683 STRING +ENSP00000349252 biolink:Protein UniProtKB:P20701-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169814 BTD biolink:Gene biotinidase NCBIGene:686 STRING +ENSP00000400995 biolink:Protein UniProtKB:P43251-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169583 CLIC3 biolink:Gene chloride intracellular channel 3 NCBIGene:9022 STRING +ENSP00000419378 biolink:Protein UniProtKB:O95833 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000123191 ATP7B biolink:Gene ATPase copper transporting beta NCBIGene:540 STRING +ENSP00000242839 biolink:Protein UniProtKB:P35670-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000130522 JUND biolink:Gene JunD proto-oncogene, AP-1 transcription factor subunit NCBIGene:3727 STRING +ENSP00000252818 biolink:Protein UniProtKB:P17535 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000427428 biolink:Protein UniProtKB:Q96MZ4 STRING +ENSG00000178573 MAF biolink:Gene MAF bZIP transcription factor NCBIGene:4094 STRING +ENSP00000327048 biolink:Protein UniProtKB:O75444-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182446 NPLOC4 biolink:Gene NPL4 homolog, ubiquitin recognition factor NCBIGene:55666 STRING +ENSP00000331487 biolink:Protein UniProtKB:Q8TAT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148408 CACNA1B biolink:Gene calcium voltage-gated channel subunit alpha1 B NCBIGene:774 STRING +ENSP00000360423 biolink:Protein UniProtKB:Q00975-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101974 ATP11C biolink:Gene ATPase phospholipid transporting 11C NCBIGene:286410 STRING +ENSP00000332756 biolink:Protein UniProtKB:Q8NB49-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000058668 ATP2B4 biolink:Gene ATPase plasma membrane Ca2+ transporting 4 NCBIGene:493 STRING +ENSP00000350310 biolink:Protein UniProtKB:P23634-6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000426503 biolink:Protein UniProtKB:P78317-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000440643 biolink:Protein UniProtKB:O60602 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172426 RSPH9 biolink:Gene radial spoke head component 9 NCBIGene:221421 STRING +ENSP00000361238 biolink:Protein UniProtKB:Q9H1X1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115657 ABCB6 biolink:Gene ATP binding cassette subfamily B member 6 (Langereis blood group) NCBIGene:10058 STRING +ENSP00000265316 biolink:Protein UniProtKB:Q9NP58-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000086544 ITPKC biolink:Gene inositol-trisphosphate 3-kinase C NCBIGene:80271 STRING +ENSP00000263370 biolink:Protein UniProtKB:Q96DU7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124140 SLC12A5 biolink:Gene solute carrier family 12 member 5 NCBIGene:57468 STRING +ENSP00000387694 biolink:Protein UniProtKB:Q9H2X9-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000175536 LIPT2 biolink:Gene lipoyl(octanoyl) transferase 2 NCBIGene:387787 STRING +ENSP00000309463 biolink:Protein UniProtKB:A6NK58 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000264230 ANXA8L1 biolink:Gene annexin A8 like 1 NCBIGene:728113 STRING +ENSP00000480221 biolink:Protein UniProtKB:Q5VT79-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167614 TTYH1 biolink:Gene tweety family member 1 NCBIGene:57348 STRING +ENSP00000365714 biolink:Protein UniProtKB:Q9H313-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011021 CLCN6 biolink:Gene chloride voltage-gated channel 6 NCBIGene:1185 STRING +ENSP00000234488 biolink:Protein UniProtKB:P51797-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000113525 IL5 biolink:Gene interleukin 5 NCBIGene:3567 STRING +ENSP00000231454 biolink:Protein UniProtKB:P05113 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000369725 biolink:Protein UniProtKB:Q9UKL2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116661 FBXO2 biolink:Gene F-box protein 2 NCBIGene:26232 STRING +ENSP00000346240 biolink:Protein UniProtKB:Q9UK22 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106052 TAX1BP1 biolink:Gene Tax1 binding protein 1 NCBIGene:8887 STRING +ENSP00000379612 biolink:Protein UniProtKB:Q86VP1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163283 ALPP biolink:Gene alkaline phosphatase, placental NCBIGene:250 STRING +ENSP00000375881 biolink:Protein UniProtKB:P05187 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073792 IGF2BP2 biolink:Gene insulin like growth factor 2 mRNA binding protein 2 NCBIGene:10644 STRING +ENSP00000371634 biolink:Protein UniProtKB:Q9Y6M1-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000320239 biolink:Protein STRING +ENSG00000172336 POP7 biolink:Gene POP7 homolog, ribonuclease P/MRP subunit NCBIGene:10248 STRING +ENSP00000304353 biolink:Protein UniProtKB:O75817 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185619 PCGF3 biolink:Gene polycomb group ring finger 3 NCBIGene:10336 STRING +ENSP00000354724 biolink:Protein UniProtKB:Q3KNV8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164626 KCNK5 biolink:Gene potassium two pore domain channel subfamily K member 5 NCBIGene:8645 STRING +ENSP00000352527 biolink:Protein UniProtKB:O95279 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000130943 PKDREJ biolink:Gene polycystin family receptor for egg jelly NCBIGene:10343 STRING +ENSP00000253255 biolink:Protein UniProtKB:Q9NTG1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134996 OSTF1 biolink:Gene osteoclast stimulating factor 1 NCBIGene:26578 STRING +ENSP00000340836 biolink:Protein UniProtKB:Q92882 STRING +ENSP00000332449 biolink:Protein UniProtKB:P50238 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111886 GABRR2 biolink:Gene gamma-aminobutyric acid type A receptor subunit rho2 NCBIGene:2570 STRING +ENSP00000386029 biolink:Protein UniProtKB:P28476-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167701 GPT biolink:Gene glutamic--pyruvic transaminase NCBIGene:2875 STRING +ENSP00000378408 biolink:Protein UniProtKB:P24298 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184185 KCNJ12 biolink:Gene potassium inwardly rectifying channel subfamily J member 12 NCBIGene:3768 STRING +ENSP00000463778 biolink:Protein UniProtKB:Q14500 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000148680 HTR7 biolink:Gene 5-hydroxytryptamine receptor 7 NCBIGene:3363 STRING +ENSP00000337949 biolink:Protein UniProtKB:P34969-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000305355 biolink:Protein STRING +ENSG00000198689 SLC9A6 biolink:Gene solute carrier family 9 member A6 NCBIGene:10479 STRING +ENSP00000359729 biolink:Protein UniProtKB:Q92581-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000184156 KCNQ3 biolink:Gene potassium voltage-gated channel subfamily Q member 3 NCBIGene:3786 STRING +ENSP00000373648 biolink:Protein UniProtKB:O43525-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000101986 ABCD1 biolink:Gene ATP binding cassette subfamily D member 1 NCBIGene:215 STRING +ENSP00000218104 biolink:Protein UniProtKB:P33897 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000154309 DISP1 biolink:Gene dispatched RND transporter family member 1 NCBIGene:84976 STRING +ENSP00000284476 biolink:Protein UniProtKB:Q96F81 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117569 PTBP2 biolink:Gene polypyrimidine tract binding protein 2 NCBIGene:58155 STRING +ENSP00000359216 biolink:Protein UniProtKB:Q9UKA9-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011052 NME1-NME2 biolink:Gene NME1-NME2 readthrough NCBIGene:654364 STRING +ENSP00000376889 biolink:Protein STRING GO:0003674 GO:0008150 +ENSG00000127325 BEST3 biolink:Gene bestrophin 3 NCBIGene:144453 STRING +ENSP00000332413 biolink:Protein UniProtKB:Q8N1M1-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000243649 CFB biolink:Gene complement factor B NCBIGene:629 STRING +ENSP00000416561 biolink:Protein UniProtKB:P00751-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000043591 ADRB1 biolink:Gene adrenoceptor beta 1 NCBIGene:153 STRING +ENSP00000358301 biolink:Protein UniProtKB:P08588 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187908 DMBT1 biolink:Gene deleted in malignant brain tumors 1 NCBIGene:1755 STRING +ENSP00000357905 biolink:Protein UniProtKB:Q9UGM3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000183185 GABRR3 biolink:Gene gamma-aminobutyric acid type A receptor subunit rho3 NCBIGene:200959 STRING +ENSP00000481321 biolink:Protein UniProtKB:A8MPY1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000381581 biolink:Protein UniProtKB:P13796-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188313 PLSCR1 biolink:Gene phospholipid scramblase 1 NCBIGene:5359 STRING +ENSP00000345494 biolink:Protein UniProtKB:O15162-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000183963 SMTN biolink:Gene smoothelin NCBIGene:6525 STRING +ENSP00000484398 biolink:Protein UniProtKB:A0A087X1R1 STRING GO:0003674 GO:0008150 +ENSG00000188488 SERPINA5 biolink:Gene serpin family A member 5 NCBIGene:5104 STRING +ENSP00000333203 biolink:Protein UniProtKB:P05154 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131375 CAPN7 biolink:Gene calpain 7 NCBIGene:23473 STRING +ENSP00000253693 biolink:Protein UniProtKB:Q9Y6W3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141837 CACNA1A biolink:Gene calcium voltage-gated channel subunit alpha1 A NCBIGene:773 STRING +ENSP00000353362 biolink:Protein UniProtKB:O00555-8 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000146411 SLC2A12 biolink:Gene solute carrier family 2 member 12 NCBIGene:154091 STRING +ENSP00000275230 biolink:Protein UniProtKB:Q8TD20 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000169876 MUC17 biolink:Gene mucin 17, cell surface associated NCBIGene:140453 STRING +ENSP00000302716 biolink:Protein UniProtKB:Q685J3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000414398 biolink:Protein UniProtKB:Q9UBS4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000016602 CLCA4 biolink:Gene chloride channel accessory 4 NCBIGene:22802 STRING +ENSP00000359594 biolink:Protein UniProtKB:Q14CN2-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000355627 biolink:Protein UniProtKB:P01019 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185340 GAS2L1 biolink:Gene growth arrest specific 2 like 1 NCBIGene:10634 STRING +ENSP00000481012 biolink:Protein UniProtKB:A0A5E8 STRING GO:0003674 GO:0005575 +ENSG00000175104 TRAF6 biolink:Gene TNF receptor associated factor 6 NCBIGene:7189 STRING +ENSP00000433623 biolink:Protein UniProtKB:Q9Y4K3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000391806 biolink:Protein UniProtKB:E7ENX8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107159 CA9 biolink:Gene carbonic anhydrase 9 NCBIGene:768 STRING +ENSP00000367608 biolink:Protein UniProtKB:Q16790 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131183 SLC34A1 biolink:Gene solute carrier family 34 member 1 NCBIGene:6569 STRING +ENSP00000321424 biolink:Protein UniProtKB:Q06495-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000168269 FOXI1 biolink:Gene forkhead box I1 NCBIGene:2299 STRING +ENSP00000304286 biolink:Protein UniProtKB:Q12951-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064012 CASP8 biolink:Gene caspase 8 NCBIGene:841 STRING +ENSP00000351273 biolink:Protein UniProtKB:Q14790-9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131747 TOP2A biolink:Gene DNA topoisomerase II alpha NCBIGene:7153 STRING +ENSP00000411532 biolink:Protein UniProtKB:P11388-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169856 ONECUT1 biolink:Gene one cut homeobox 1 NCBIGene:3175 STRING +ENSP00000302630 biolink:Protein UniProtKB:Q9UBC0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135773 CAPN9 biolink:Gene calpain 9 NCBIGene:10753 STRING +ENSP00000271971 biolink:Protein UniProtKB:O14815-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080986 NDC80 biolink:Gene NDC80 kinetochore complex component NCBIGene:10403 STRING +ENSP00000261597 biolink:Protein UniProtKB:O14777 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069696 DRD4 biolink:Gene dopamine receptor D4 NCBIGene:1815 STRING +ENSP00000176183 biolink:Protein UniProtKB:P21917 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000024048 UBR2 biolink:Gene ubiquitin protein ligase E3 component n-recognin 2 NCBIGene:23304 STRING +ENSP00000361990 biolink:Protein UniProtKB:Q8IWV8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100796 PPP4R3A biolink:Gene protein phosphatase 4 regulatory subunit 3A NCBIGene:55671 STRING +ENSP00000450864 biolink:Protein UniProtKB:Q6IN85-2 STRING GO:0005575 +ENSG00000175294 CATSPER1 biolink:Gene cation channel sperm associated 1 NCBIGene:117144 STRING +ENSP00000309052 biolink:Protein UniProtKB:Q8NEC5 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000126088 UROD biolink:Gene uroporphyrinogen decarboxylase NCBIGene:7389 STRING +ENSP00000246337 biolink:Protein UniProtKB:P06132 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122986 HVCN1 biolink:Gene hydrogen voltage gated channel 1 NCBIGene:84329 STRING +ENSP00000349181 biolink:Protein UniProtKB:Q96D96-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000177476 OR2G3 biolink:Gene olfactory receptor family 2 subfamily G member 3 NCBIGene:81469 STRING +ENSP00000326301 biolink:Protein UniProtKB:Q8NGZ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152266 PTH biolink:Gene parathyroid hormone NCBIGene:5741 STRING +ENSP00000282091 biolink:Protein UniProtKB:P01270 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184584 STING1 biolink:Gene stimulator of interferon response cGAMP interactor 1 NCBIGene:340061 STRING +ENSP00000331288 biolink:Protein UniProtKB:Q86WV6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177459 ERICH5 biolink:Gene glutamate rich 5 NCBIGene:203111 STRING +ENSP00000315614 biolink:Protein UniProtKB:Q6P6B1-1 STRING +ENSG00000133067 LGR6 biolink:Gene leucine rich repeat containing G protein-coupled receptor 6 NCBIGene:59352 STRING +ENSP00000356247 biolink:Protein UniProtKB:Q9HBX8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000248746 ACTN3 biolink:Gene actinin alpha 3 NCBIGene:89 STRING +ENSP00000422007 biolink:Protein UniProtKB:A0A087WSZ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188153 COL4A5 biolink:Gene collagen type IV alpha 5 chain NCBIGene:1287 STRING +ENSP00000331902 biolink:Protein UniProtKB:P29400-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000474412 biolink:Protein UniProtKB:P13501 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082556 OPRK1 biolink:Gene opioid receptor kappa 1 NCBIGene:4986 STRING +ENSP00000265572 biolink:Protein UniProtKB:P41145-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092010 PSME1 biolink:Gene proteasome activator subunit 1 NCBIGene:5720 STRING +ENSP00000372155 biolink:Protein UniProtKB:Q06323-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113327 GABRG2 biolink:Gene gamma-aminobutyric acid type A receptor subunit gamma2 NCBIGene:2566 STRING +ENSP00000410732 biolink:Protein UniProtKB:P18507-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000162711 NLRP3 biolink:Gene NLR family pyrin domain containing 3 NCBIGene:114548 STRING +ENSP00000337383 biolink:Protein UniProtKB:Q96P20-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145907 G3BP1 biolink:Gene G3BP stress granule assembly factor 1 NCBIGene:10146 STRING +ENSP00000377681 biolink:Protein UniProtKB:Q13283-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106991 ENG biolink:Gene endoglin NCBIGene:2022 STRING +ENSP00000362299 biolink:Protein UniProtKB:P17813-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169860 P2RY1 biolink:Gene purinergic receptor P2Y1 NCBIGene:5028 STRING +ENSP00000304767 biolink:Protein UniProtKB:P47900 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183691 NOG biolink:Gene noggin NCBIGene:9241 STRING +ENSP00000328181 biolink:Protein UniProtKB:Q13253 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163754 GYG1 biolink:Gene glycogenin 1 NCBIGene:2992 STRING +ENSP00000340736 biolink:Protein UniProtKB:P46976-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000109158 GABRA4 biolink:Gene gamma-aminobutyric acid type A receptor subunit alpha4 NCBIGene:2557 STRING +ENSP00000264318 biolink:Protein UniProtKB:P48169 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124092 CTCFL biolink:Gene CCCTC-binding factor like NCBIGene:140690 STRING +ENSP00000415579 biolink:Protein UniProtKB:Q8NI51-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099992 TBC1D10A biolink:Gene TBC1 domain family member 10A NCBIGene:83874 STRING +ENSP00000384996 biolink:Protein UniProtKB:Q9BXI6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170890 PLA2G1B biolink:Gene phospholipase A2 group IB NCBIGene:5319 STRING +ENSP00000312286 biolink:Protein UniProtKB:P04054 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073464 CLCN4 biolink:Gene chloride voltage-gated channel 4 NCBIGene:1183 STRING +ENSP00000370213 biolink:Protein UniProtKB:P51793-1 STRING +ENSG00000182621 PLCB1 biolink:Gene phospholipase C beta 1 NCBIGene:23236 STRING +ENSP00000338185 biolink:Protein UniProtKB:Q9NQ66-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108599 AKAP10 biolink:Gene A-kinase anchoring protein 10 NCBIGene:11216 STRING +ENSP00000225737 biolink:Protein UniProtKB:O43572 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140632 GLYR1 biolink:Gene glyoxylate reductase 1 homolog NCBIGene:84656 STRING +ENSP00000322716 biolink:Protein UniProtKB:Q49A26-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000257979 biolink:Protein STRING +ENSG00000164972 C9orf24 biolink:Gene chromosome 9 open reading frame 24 NCBIGene:84688 STRING +ENSP00000297623 biolink:Protein UniProtKB:Q8NCR6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122735 DNAI1 biolink:Gene dynein axonemal intermediate chain 1 NCBIGene:27019 STRING +ENSP00000480538 biolink:Protein UniProtKB:A0A087WWV9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115616 SLC9A2 biolink:Gene solute carrier family 9 member A2 NCBIGene:6549 STRING +ENSP00000233969 biolink:Protein UniProtKB:Q9UBY0 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000065357 DGKA biolink:Gene diacylglycerol kinase alpha NCBIGene:1606 STRING +ENSP00000328405 biolink:Protein UniProtKB:P23743-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109572 CLCN3 biolink:Gene chloride voltage-gated channel 3 NCBIGene:1182 STRING +ENSP00000261514 biolink:Protein UniProtKB:P51790-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000159377 PSMB4 biolink:Gene proteasome 20S subunit beta 4 NCBIGene:5692 STRING +ENSP00000290541 biolink:Protein UniProtKB:P28070 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198848 CES1 biolink:Gene carboxylesterase 1 NCBIGene:1066 STRING +ENSP00000353720 biolink:Protein UniProtKB:P23141-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000013364 MVP biolink:Gene major vault protein NCBIGene:9961 STRING +ENSP00000378760 biolink:Protein UniProtKB:Q14764 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000110436 SLC1A2 biolink:Gene solute carrier family 1 member 2 NCBIGene:6506 STRING +ENSP00000278379 biolink:Protein UniProtKB:P43004-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000125351 UPF3B biolink:Gene UPF3B regulator of nonsense mediated mRNA decay NCBIGene:65109 STRING +ENSP00000276201 biolink:Protein UniProtKB:Q9BZI7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131791 PRKAB2 biolink:Gene protein kinase AMP-activated non-catalytic subunit beta 2 NCBIGene:5565 STRING +ENSP00000254101 biolink:Protein UniProtKB:O43741-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143226 FCGR2A biolink:Gene Fc fragment of IgG receptor IIa NCBIGene:2212 STRING +ENSP00000271450 biolink:Protein UniProtKB:P12318-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151702 FLI1 biolink:Gene Fli-1 proto-oncogene, ETS transcription factor NCBIGene:2313 STRING +ENSP00000433488 biolink:Protein UniProtKB:Q01543-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000063180 CA11 biolink:Gene carbonic anhydrase 11 NCBIGene:770 STRING +ENSP00000084798 biolink:Protein UniProtKB:O75493 STRING GO:0003674 GO:0005575 +ENSG00000204983 PRSS1 biolink:Gene serine protease 1 NCBIGene:5644 STRING +ENSP00000308720 biolink:Protein UniProtKB:P07477 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124107 SLPI biolink:Gene secretory leukocyte peptidase inhibitor NCBIGene:6590 STRING +ENSP00000342082 biolink:Protein UniProtKB:P03973 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166736 HTR3A biolink:Gene 5-hydroxytryptamine receptor 3A NCBIGene:3359 STRING +ENSP00000347754 biolink:Protein UniProtKB:P46098-5 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000175505 CLCF1 biolink:Gene cardiotrophin like cytokine factor 1 NCBIGene:23529 STRING +ENSP00000309338 biolink:Protein UniProtKB:Q9UBD9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000303939 biolink:Protein STRING +ENSG00000185591 SP1 biolink:Gene Sp1 transcription factor NCBIGene:6667 STRING +ENSP00000329357 biolink:Protein UniProtKB:P08047-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163273 NPPC biolink:Gene natriuretic peptide C NCBIGene:4880 STRING +ENSP00000387159 biolink:Protein UniProtKB:P23582 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169375 SIN3A biolink:Gene SIN3 transcription regulator family member A NCBIGene:25942 STRING +ENSP00000378402 biolink:Protein UniProtKB:Q96ST3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185760 KCNQ5 biolink:Gene potassium voltage-gated channel subfamily Q member 5 NCBIGene:56479 STRING +ENSP00000345055 biolink:Protein UniProtKB:Q9NR82-6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000157005 SST biolink:Gene somatostatin NCBIGene:6750 STRING +ENSP00000287641 biolink:Protein UniProtKB:P61278 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000270882 H4C14 biolink:Gene H4 clustered histone 14 NCBIGene:8370 STRING +ENSP00000462667 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196119 OR8A1 biolink:Gene olfactory receptor family 8 subfamily A member 1 NCBIGene:390275 STRING +ENSP00000284287 biolink:Protein UniProtKB:A0A286YEW5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185015 CA13 biolink:Gene carbonic anhydrase 13 NCBIGene:377677 STRING +ENSP00000318912 biolink:Protein UniProtKB:Q8N1Q1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198431 TXNRD1 biolink:Gene thioredoxin reductase 1 NCBIGene:7296 STRING +ENSP00000434516 biolink:Protein UniProtKB:Q16881-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164111 ANXA5 biolink:Gene annexin A5 NCBIGene:308 STRING +ENSP00000296511 biolink:Protein UniProtKB:P08758 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163464 CXCR1 biolink:Gene C-X-C motif chemokine receptor 1 NCBIGene:3577 STRING +ENSP00000295683 biolink:Protein UniProtKB:P25024 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162438 CTRC biolink:Gene chymotrypsin C NCBIGene:11330 STRING +ENSP00000365116 biolink:Protein UniProtKB:Q99895 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102572 STK24 biolink:Gene serine/threonine kinase 24 NCBIGene:8428 STRING +ENSP00000365730 biolink:Protein UniProtKB:Q9Y6E0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170385 SLC30A1 biolink:Gene solute carrier family 30 member 1 NCBIGene:7779 STRING +ENSP00000355968 biolink:Protein UniProtKB:Q9Y6M5 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000171855 IFNB1 biolink:Gene interferon beta 1 NCBIGene:3456 STRING +ENSP00000369581 biolink:Protein UniProtKB:P01574 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000014216 CAPN1 biolink:Gene calpain 1 NCBIGene:823 STRING +ENSP00000431984 biolink:Protein UniProtKB:P07384 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239732 TLR9 biolink:Gene toll like receptor 9 NCBIGene:54106 STRING +ENSP00000353874 biolink:Protein UniProtKB:Q9NR96-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136628 EPRS1 biolink:Gene glutamyl-prolyl-tRNA synthetase 1 NCBIGene:2058 STRING +ENSP00000355890 biolink:Protein UniProtKB:P07814 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102974 CTCF biolink:Gene CCCTC-binding factor NCBIGene:10664 STRING +ENSP00000264010 biolink:Protein UniProtKB:P49711-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274618 H4C6 biolink:Gene H4 clustered histone 6 NCBIGene:8361 STRING +ENSP00000244537 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000219073 CELA3B biolink:Gene chymotrypsin like elastase 3B NCBIGene:23436 STRING +ENSP00000338369 biolink:Protein UniProtKB:P08861 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128422 KRT17 biolink:Gene keratin 17 NCBIGene:3872 STRING +ENSP00000308452 biolink:Protein UniProtKB:Q04695 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054654 SYNE2 biolink:Gene spectrin repeat containing nuclear envelope protein 2 NCBIGene:23224 STRING +ENSP00000350719 biolink:Protein UniProtKB:Q8WXH0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130529 TRPM4 biolink:Gene transient receptor potential cation channel subfamily M member 4 NCBIGene:54795 STRING +ENSP00000252826 biolink:Protein UniProtKB:Q8TD43-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000166949 SMAD3 biolink:Gene SMAD family member 3 NCBIGene:4088 STRING +ENSP00000332973 biolink:Protein UniProtKB:P84022-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101194 SLC17A9 biolink:Gene solute carrier family 17 member 9 NCBIGene:63910 STRING +ENSP00000359376 biolink:Protein UniProtKB:Q9BYT1-1 STRING +ENSG00000213906 LTB4R2 biolink:Gene leukotriene B4 receptor 2 NCBIGene:56413 STRING +ENSP00000445772 biolink:Protein UniProtKB:Q9NPC1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000396045 biolink:Protein UniProtKB:P0C869-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131142 CCL25 biolink:Gene C-C motif chemokine ligand 25 NCBIGene:6370 STRING +ENSP00000375086 biolink:Protein UniProtKB:O15444-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123104 ITPR2 biolink:Gene inositol 1,4,5-trisphosphate receptor type 2 NCBIGene:3709 STRING +ENSP00000370744 biolink:Protein UniProtKB:Q14571-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000171714 ANO5 biolink:Gene anoctamin 5 NCBIGene:203859 STRING +ENSP00000315371 biolink:Protein UniProtKB:Q75V66 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000159023 EPB41 biolink:Gene erythrocyte membrane protein band 4.1 NCBIGene:2035 STRING +ENSP00000345259 biolink:Protein UniProtKB:P11171-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101204 CHRNA4 biolink:Gene cholinergic receptor nicotinic alpha 4 subunit NCBIGene:1137 STRING +ENSP00000359285 biolink:Protein UniProtKB:P43681-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000198947 DMD biolink:Gene dystrophin NCBIGene:1756 STRING +ENSP00000354923 biolink:Protein UniProtKB:A0A075B6G3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104055 TGM5 biolink:Gene transglutaminase 5 NCBIGene:9333 STRING +ENSP00000220420 biolink:Protein UniProtKB:O43548-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088386 SLC15A1 biolink:Gene solute carrier family 15 member 1 NCBIGene:6564 STRING +ENSP00000365686 biolink:Protein UniProtKB:P46059 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000111341 MGP biolink:Gene matrix Gla protein NCBIGene:4256 STRING +ENSP00000228938 biolink:Protein UniProtKB:P08493-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105141 CASP14 biolink:Gene caspase 14 NCBIGene:23581 STRING +ENSP00000393417 biolink:Protein UniProtKB:P31944 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164879 CA3 biolink:Gene carbonic anhydrase 3 NCBIGene:761 STRING +ENSP00000285381 biolink:Protein UniProtKB:P07451 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171759 PAH biolink:Gene phenylalanine hydroxylase NCBIGene:5053 STRING +ENSP00000448059 biolink:Protein UniProtKB:P00439 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169062 UPF3A biolink:Gene UPF3A regulator of nonsense mediated mRNA decay NCBIGene:65110 STRING +ENSP00000364448 biolink:Protein UniProtKB:Q9H1J1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174669 SLC29A2 biolink:Gene solute carrier family 29 member 2 NCBIGene:3177 STRING +ENSP00000350024 biolink:Protein UniProtKB:Q14542-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000249222 ATP5MGL biolink:Gene ATP synthase membrane subunit g like NCBIGene:267020 STRING +ENSP00000421076 biolink:Protein UniProtKB:Q7Z4Y8 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164265 SCGB3A2 biolink:Gene secretoglobin family 3A member 2 NCBIGene:117156 STRING +ENSP00000296694 biolink:Protein UniProtKB:Q96PL1 STRING GO:0005575 GO:0006810 +ENSP00000278559 biolink:Protein STRING +ENSG00000111537 IFNG biolink:Gene interferon gamma NCBIGene:3458 STRING +ENSP00000229135 biolink:Protein UniProtKB:P01579 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118898 PPL biolink:Gene periplakin NCBIGene:5493 STRING +ENSP00000340510 biolink:Protein UniProtKB:O60437 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130939 UBE4B biolink:Gene ubiquitination factor E4B NCBIGene:10277 STRING +ENSP00000343001 biolink:Protein UniProtKB:O95155-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000222028 PSMB11 biolink:Gene proteasome subunit beta 11 NCBIGene:122706 STRING +ENSP00000386212 biolink:Protein UniProtKB:A5LHX3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000261707 biolink:Protein UniProtKB:P31645-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000196557 CACNA1H biolink:Gene calcium voltage-gated channel subunit alpha1 H NCBIGene:8912 STRING +ENSP00000334198 biolink:Protein UniProtKB:O95180-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000104687 GSR biolink:Gene glutathione-disulfide reductase NCBIGene:2936 STRING +ENSP00000221130 biolink:Protein UniProtKB:P00390-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072310 SREBF1 biolink:Gene sterol regulatory element binding transcription factor 1 NCBIGene:6720 STRING +ENSP00000348069 biolink:Protein UniProtKB:P36956-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105514 RAB3D biolink:Gene RAB3D, member RAS oncogene family NCBIGene:9545 STRING +ENSP00000222120 biolink:Protein UniProtKB:O95716 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145113 MUC4 biolink:Gene mucin 4, cell surface associated NCBIGene:4585 STRING +ENSP00000417498 biolink:Protein UniProtKB:E9PDY6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091138 SLC26A3 biolink:Gene solute carrier family 26 member 3 NCBIGene:1811 STRING +ENSP00000345873 biolink:Protein UniProtKB:P40879 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000480616 biolink:Protein STRING +ENSG00000087263 OGFOD1 biolink:Gene 2-oxoglutarate and iron dependent oxygenase domain containing 1 NCBIGene:55239 STRING +ENSP00000457258 biolink:Protein UniProtKB:Q8N543-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124207 CSE1L biolink:Gene chromosome segregation 1 like NCBIGene:1434 STRING +ENSP00000262982 biolink:Protein UniProtKB:P55060-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000154646 TMPRSS15 biolink:Gene transmembrane serine protease 15 NCBIGene:5651 STRING +ENSP00000284885 biolink:Protein UniProtKB:P98073 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107611 CUBN biolink:Gene cubilin NCBIGene:8029 STRING +ENSP00000367064 biolink:Protein UniProtKB:O60494 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000069431 ABCC9 biolink:Gene ATP binding cassette subfamily C member 9 NCBIGene:10060 STRING +ENSP00000261200 biolink:Protein UniProtKB:O60706-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000205277 MUC12 biolink:Gene mucin 12, cell surface associated NCBIGene:10071 STRING +ENSP00000441929 biolink:Protein UniProtKB:Q9UKN1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165215 CLDN3 biolink:Gene claudin 3 NCBIGene:1365 STRING +ENSP00000378577 biolink:Protein UniProtKB:O15551 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172062 SMN1 biolink:Gene survival of motor neuron 1, telomeric NCBIGene:6606 STRING +ENSP00000370083 biolink:Protein UniProtKB:Q16637-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240972 MIF biolink:Gene macrophage migration inhibitory factor NCBIGene:4282 STRING +ENSP00000215754 biolink:Protein UniProtKB:P14174 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155380 SLC16A1 biolink:Gene solute carrier family 16 member 1 NCBIGene:6566 STRING +ENSP00000441065 biolink:Protein UniProtKB:P53985-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000159763 PIP biolink:Gene prolactin induced protein NCBIGene:5304 STRING +ENSP00000291009 biolink:Protein UniProtKB:P12273 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109107 ALDOC biolink:Gene aldolase, fructose-bisphosphate C NCBIGene:230 STRING +ENSP00000226253 biolink:Protein UniProtKB:P09972 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124788 ATXN1 biolink:Gene ataxin 1 NCBIGene:6310 STRING +ENSP00000244769 biolink:Protein UniProtKB:P54253-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134940 ACRV1 biolink:Gene acrosomal vesicle protein 1 NCBIGene:56 STRING +ENSP00000432816 biolink:Protein UniProtKB:P26436-1 STRING GO:0005575 GO:0008150 +ENSG00000197971 MBP biolink:Gene myelin basic protein NCBIGene:4155 STRING +ENSP00000380958 biolink:Protein UniProtKB:P02686-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089041 P2RX7 biolink:Gene purinergic receptor P2X 7 NCBIGene:5027 STRING +ENSP00000330696 biolink:Protein UniProtKB:Q99572-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134444 RELCH biolink:Gene RAB11 binding and LisH domain, coiled-coil and HEAT repeat containing NCBIGene:57614 STRING +ENSP00000381198 biolink:Protein UniProtKB:Q9P260-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198952 SMG5 biolink:Gene SMG5 nonsense mediated mRNA decay factor NCBIGene:23381 STRING +ENSP00000355261 biolink:Protein UniProtKB:Q9UPR3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162383 SLC1A7 biolink:Gene solute carrier family 1 member 7 NCBIGene:6512 STRING +ENSP00000478639 biolink:Protein UniProtKB:A0A087WUF9 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000168484 SFTPC biolink:Gene surfactant protein C NCBIGene:6440 STRING +ENSP00000316152 biolink:Protein UniProtKB:P11686 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181143 MUC16 biolink:Gene mucin 16, cell surface associated NCBIGene:94025 STRING +ENSP00000381008 biolink:Protein UniProtKB:Q8WXI7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000448310 biolink:Protein UniProtKB:Q8NFU1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000148935 GAS2 biolink:Gene growth arrest specific 2 NCBIGene:2620 STRING +ENSP00000401145 biolink:Protein UniProtKB:O43903-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130037 KCNA5 biolink:Gene potassium voltage-gated channel subfamily A member 5 NCBIGene:3741 STRING +ENSP00000252321 biolink:Protein UniProtKB:P22460-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000108684 ASIC2 biolink:Gene acid sensing ion channel subunit 2 NCBIGene:40 STRING +ENSP00000225823 biolink:Protein UniProtKB:Q16515-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000119688 ABCD4 biolink:Gene ATP binding cassette subfamily D member 4 NCBIGene:5826 STRING +ENSP00000349396 biolink:Protein UniProtKB:O14678 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000091262 ABCC6 biolink:Gene ATP binding cassette subfamily C member 6 NCBIGene:368 STRING +ENSP00000205557 biolink:Protein UniProtKB:O95255-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167642 SPINT2 biolink:Gene serine peptidase inhibitor, Kunitz type 2 NCBIGene:10653 STRING +ENSP00000301244 biolink:Protein UniProtKB:O43291-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179295 PTPN11 biolink:Gene protein tyrosine phosphatase non-receptor type 11 NCBIGene:5781 STRING +ENSP00000340944 biolink:Protein UniProtKB:Q06124-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005156 LIG3 biolink:Gene DNA ligase 3 NCBIGene:3980 STRING +ENSP00000367787 biolink:Protein UniProtKB:P49916-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160791 CCR5 biolink:Gene C-C motif chemokine receptor 5 NCBIGene:1234 STRING +ENSP00000292303 biolink:Protein UniProtKB:P51681 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162366 PDZK1IP1 biolink:Gene PDZK1 interacting protein 1 NCBIGene:10158 STRING +ENSP00000294338 biolink:Protein UniProtKB:Q13113 STRING GO:0005575 +ENSG00000074803 SLC12A1 biolink:Gene solute carrier family 12 member 1 NCBIGene:6557 STRING +ENSP00000379822 biolink:Protein UniProtKB:Q13621-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000128272 ATF4 biolink:Gene activating transcription factor 4 NCBIGene:468 STRING +ENSP00000336790 biolink:Protein UniProtKB:P18848 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089248 ERP29 biolink:Gene endoplasmic reticulum protein 29 NCBIGene:10961 STRING +ENSP00000261735 biolink:Protein UniProtKB:P30040-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000354238 biolink:Protein STRING +ENSG00000116001 TIA1 biolink:Gene TIA1 cytotoxic granule associated RNA binding protein NCBIGene:7072 STRING +ENSP00000401371 biolink:Protein UniProtKB:P31483-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140798 ABCC12 biolink:Gene ATP binding cassette subfamily C member 12 NCBIGene:94160 STRING +ENSP00000311030 biolink:Protein UniProtKB:Q96J65-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000077097 TOP2B biolink:Gene DNA topoisomerase II beta NCBIGene:7155 STRING +ENSP00000396704 biolink:Protein UniProtKB:Q02880-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166478 ZNF143 biolink:Gene zinc finger protein 143 NCBIGene:7702 STRING +ENSP00000379847 biolink:Protein UniProtKB:P52747-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184908 CLCNKB biolink:Gene chloride voltage-gated channel Kb NCBIGene:1188 STRING +ENSP00000364831 biolink:Protein UniProtKB:P51801-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000142959 BEST4 biolink:Gene bestrophin 4 NCBIGene:266675 STRING +ENSP00000361281 biolink:Protein UniProtKB:Q8NFU0 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000077274 CAPN6 biolink:Gene calpain 6 NCBIGene:827 STRING +ENSP00000317214 biolink:Protein UniProtKB:Q9Y6Q1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000232125 DYTN biolink:Gene dystrotelin NCBIGene:391475 STRING +ENSP00000396593 biolink:Protein UniProtKB:A2CJ06 STRING GO:0003674 GO:0005575 +ENSG00000135740 SLC9A5 biolink:Gene solute carrier family 9 member A5 NCBIGene:6553 STRING +ENSP00000299798 biolink:Protein UniProtKB:Q14940 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000197496 SLC2A10 biolink:Gene solute carrier family 2 member 10 NCBIGene:81031 STRING +ENSP00000352216 biolink:Protein UniProtKB:O95528 STRING +ENSG00000136802 LRRC8A biolink:Gene leucine rich repeat containing 8 VRAC subunit A NCBIGene:56262 STRING +ENSP00000259324 biolink:Protein UniProtKB:Q8IWT6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000051180 RAD51 biolink:Gene RAD51 recombinase NCBIGene:5888 STRING +ENSP00000372088 biolink:Protein UniProtKB:Q06609-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136295 TTYH3 biolink:Gene tweety family member 3 NCBIGene:80727 STRING +ENSP00000258796 biolink:Protein UniProtKB:Q9C0H2-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000161798 AQP5 biolink:Gene aquaporin 5 NCBIGene:362 STRING +ENSP00000293599 biolink:Protein UniProtKB:P55064 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000197150 ABCB8 biolink:Gene ATP binding cassette subfamily B member 8 NCBIGene:11194 STRING +ENSP00000297504 biolink:Protein UniProtKB:Q9NUT2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000122145 TBX22 biolink:Gene T-box transcription factor 22 NCBIGene:50945 STRING +ENSP00000362390 biolink:Protein UniProtKB:Q9Y458-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007171 NOS2 biolink:Gene nitric oxide synthase 2 NCBIGene:4843 STRING +ENSP00000327251 biolink:Protein UniProtKB:P35228-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174640 SLCO2A1 biolink:Gene solute carrier organic anion transporter family member 2A1 NCBIGene:6578 STRING +ENSP00000311291 biolink:Protein UniProtKB:Q92959 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000081041 CXCL2 biolink:Gene C-X-C motif chemokine ligand 2 NCBIGene:2920 STRING +ENSP00000427279 biolink:Protein UniProtKB:P19875 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103375 AQP8 biolink:Gene aquaporin 8 NCBIGene:343 STRING +ENSP00000219660 biolink:Protein UniProtKB:O94778 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000167580 AQP2 biolink:Gene aquaporin 2 NCBIGene:359 STRING +ENSP00000199280 biolink:Protein UniProtKB:P41181 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000174123 TLR10 biolink:Gene toll like receptor 10 NCBIGene:81793 STRING +ENSP00000308925 biolink:Protein UniProtKB:Q9BXR5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006652 IFRD1 biolink:Gene interferon related developmental regulator 1 NCBIGene:3475 STRING +ENSP00000384477 biolink:Protein UniProtKB:O00458-1 STRING +ENSG00000145863 GABRA6 biolink:Gene gamma-aminobutyric acid type A receptor subunit alpha6 NCBIGene:2559 STRING +ENSP00000274545 biolink:Protein UniProtKB:Q16445 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000186395 KRT10 biolink:Gene keratin 10 NCBIGene:3858 STRING +ENSP00000269576 biolink:Protein UniProtKB:P13645 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136826 KLF4 biolink:Gene Kruppel like factor 4 NCBIGene:9314 STRING +ENSP00000363804 biolink:Protein UniProtKB:O43474-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135363 LMO2 biolink:Gene LIM domain only 2 NCBIGene:4005 STRING +ENSP00000257818 biolink:Protein UniProtKB:P25791-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156222 SLC28A1 biolink:Gene solute carrier family 28 member 1 NCBIGene:9154 STRING +ENSP00000378074 biolink:Protein UniProtKB:O00337-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000082482 KCNK2 biolink:Gene potassium two pore domain channel subfamily K member 2 NCBIGene:3776 STRING +ENSP00000394033 biolink:Protein UniProtKB:O95069-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000163636 PSMD6 biolink:Gene proteasome 26S subunit, non-ATPase 6 NCBIGene:9861 STRING +ENSP00000418695 biolink:Protein UniProtKB:Q15008-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121351 IAPP biolink:Gene islet amyloid polypeptide NCBIGene:3375 STRING +ENSP00000240652 biolink:Protein UniProtKB:P10997 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165934 CPSF2 biolink:Gene cleavage and polyadenylation specific factor 2 NCBIGene:53981 STRING +ENSP00000298875 biolink:Protein UniProtKB:Q9P2I0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082898 XPO1 biolink:Gene exportin 1 NCBIGene:7514 STRING +ENSP00000384863 biolink:Protein UniProtKB:O14980 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000049540 ELN biolink:Gene elastin NCBIGene:2006 STRING +ENSP00000351807 biolink:Protein UniProtKB:P15502-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168135 KCNJ4 biolink:Gene potassium inwardly rectifying channel subfamily J member 4 NCBIGene:3761 STRING +ENSP00000306497 biolink:Protein UniProtKB:P48050 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000171631 P2RY6 biolink:Gene pyrimidinergic receptor P2Y6 NCBIGene:5031 STRING +ENSP00000480966 biolink:Protein UniProtKB:Q15077 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149021 SCGB1A1 biolink:Gene secretoglobin family 1A member 1 NCBIGene:7356 STRING +ENSP00000278282 biolink:Protein UniProtKB:P11684 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124205 EDN3 biolink:Gene endothelin 3 NCBIGene:1908 STRING +ENSP00000337128 biolink:Protein UniProtKB:P14138-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182533 CAV3 biolink:Gene caveolin 3 NCBIGene:859 STRING +ENSP00000341940 biolink:Protein UniProtKB:P56539 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107404 DVL1 biolink:Gene dishevelled segment polarity protein 1 NCBIGene:1855 STRING +ENSP00000368169 biolink:Protein UniProtKB:O14640-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241258 CRCP biolink:Gene CGRP receptor component NCBIGene:27297 STRING +ENSP00000378736 biolink:Protein UniProtKB:O75575-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000268104 SLC6A14 biolink:Gene solute carrier family 6 member 14 NCBIGene:11254 STRING +ENSP00000470801 biolink:Protein UniProtKB:Q9UN76 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000315011 biolink:Protein UniProtKB:P25101-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198730 CTR9 biolink:Gene CTR9 homolog, Paf1/RNA polymerase II complex component NCBIGene:9646 STRING +ENSP00000355013 biolink:Protein UniProtKB:Q6PD62 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169245 CXCL10 biolink:Gene C-X-C motif chemokine ligand 10 NCBIGene:3627 STRING +ENSP00000305651 biolink:Protein UniProtKB:P02778 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122859 NEUROG3 biolink:Gene neurogenin 3 NCBIGene:50674 STRING +ENSP00000242462 biolink:Protein UniProtKB:Q9Y4Z2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153094 BCL2L11 biolink:Gene BCL2 like 11 NCBIGene:10018 STRING +ENSP00000376943 biolink:Protein UniProtKB:O43521-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121691 CAT biolink:Gene catalase NCBIGene:847 STRING +ENSP00000241052 biolink:Protein UniProtKB:P04040 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000015520 NPC1L1 biolink:Gene NPC1 like intracellular cholesterol transporter 1 NCBIGene:29881 STRING +ENSP00000289547 biolink:Protein UniProtKB:Q9UHC9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173702 MUC13 biolink:Gene mucin 13, cell surface associated NCBIGene:56667 STRING +ENSP00000485028 biolink:Protein UniProtKB:Q9H3R2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165376 CLDN2 biolink:Gene claudin 2 NCBIGene:9075 STRING +ENSP00000441283 biolink:Protein UniProtKB:P57739 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196664 TLR7 biolink:Gene toll like receptor 7 NCBIGene:51284 STRING +ENSP00000370034 biolink:Protein UniProtKB:Q9NYK1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198648 STK39 biolink:Gene serine/threonine kinase 39 NCBIGene:27347 STRING +ENSP00000348278 biolink:Protein UniProtKB:Q9UEW8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047410 TPR biolink:Gene translocated promoter region, nuclear basket protein NCBIGene:7175 STRING +ENSP00000356448 biolink:Protein UniProtKB:P12270-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000081791 DELE1 biolink:Gene DAP3 binding cell death enhancer 1 NCBIGene:9812 STRING +ENSP00000396225 biolink:Protein UniProtKB:Q14154 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130167 TSPAN16 biolink:Gene tetraspanin 16 NCBIGene:26526 STRING +ENSP00000319486 biolink:Protein UniProtKB:Q9UKR8-1 STRING GO:0005575 +ENSG00000166167 BTRC biolink:Gene beta-transducin repeat containing E3 ubiquitin protein ligase NCBIGene:8945 STRING +ENSP00000359206 biolink:Protein UniProtKB:Q9Y297-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000350223 biolink:Protein UniProtKB:Q6Y2X3 STRING GO:0005575 GO:0006810 +ENSG00000114770 ABCC5 biolink:Gene ATP binding cassette subfamily C member 5 NCBIGene:10057 STRING +ENSP00000333926 biolink:Protein UniProtKB:O15440-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000321999 biolink:Protein UniProtKB:Q03431 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134452 FBH1 biolink:Gene F-box DNA helicase 1 NCBIGene:84893 STRING +ENSP00000369335 biolink:Protein UniProtKB:Q8NFZ0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160951 PTGER1 biolink:Gene prostaglandin E receptor 1 NCBIGene:5731 STRING +ENSP00000292513 biolink:Protein UniProtKB:P34995 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198938 COX3 biolink:Gene cytochrome c oxidase III NCBIGene:4514 STRING +ENSP00000354982 biolink:Protein UniProtKB:P00414 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133661 SFTPD biolink:Gene surfactant protein D NCBIGene:6441 STRING +ENSP00000361366 biolink:Protein UniProtKB:P35247 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140279 DUOX2 biolink:Gene dual oxidase 2 NCBIGene:50506 STRING +ENSP00000475084 biolink:Protein UniProtKB:Q9NRD8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105649 RAB3A biolink:Gene RAB3A, member RAS oncogene family NCBIGene:5864 STRING +ENSP00000222256 biolink:Protein UniProtKB:P20336 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000110680 CALCA biolink:Gene calcitonin related polypeptide alpha NCBIGene:796 STRING +ENSP00000331746 biolink:Protein UniProtKB:P01258-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115415 STAT1 biolink:Gene signal transducer and activator of transcription 1 NCBIGene:6772 STRING +ENSP00000354394 biolink:Protein UniProtKB:P42224-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121057 AKAP1 biolink:Gene A-kinase anchoring protein 1 NCBIGene:8165 STRING +ENSP00000478212 biolink:Protein UniProtKB:Q92667-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000050628 PTGER3 biolink:Gene prostaglandin E receptor 3 NCBIGene:5733 STRING +ENSP00000349003 biolink:Protein UniProtKB:P43115-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196689 TRPV1 biolink:Gene transient receptor potential cation channel subfamily V member 1 NCBIGene:7442 STRING +ENSP00000461007 biolink:Protein UniProtKB:Q8NER1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000162572 SCNN1D biolink:Gene sodium channel epithelial 1 subunit delta NCBIGene:6339 STRING +ENSP00000368411 biolink:Protein UniProtKB:P51172-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000163251 FZD5 biolink:Gene frizzled class receptor 5 NCBIGene:7855 STRING +ENSP00000354607 biolink:Protein UniProtKB:Q13467 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000050405 LIMA1 biolink:Gene LIM domain and actin binding 1 NCBIGene:51474 STRING +ENSP00000378400 biolink:Protein UniProtKB:Q9UHB6-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000352673 biolink:Protein UniProtKB:P78545-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000377424 biolink:Protein UniProtKB:A0A2U3TZM5 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000119888 EPCAM biolink:Gene epithelial cell adhesion molecule NCBIGene:4072 STRING +ENSP00000263735 biolink:Protein UniProtKB:P16422 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113448 PDE4D biolink:Gene phosphodiesterase 4D NCBIGene:5144 STRING +ENSP00000345502 biolink:Protein UniProtKB:Q08499-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213398 LCAT biolink:Gene lecithin-cholesterol acyltransferase NCBIGene:3931 STRING +ENSP00000264005 biolink:Protein UniProtKB:P04180 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101187 SLCO4A1 biolink:Gene solute carrier organic anion transporter family member 4A1 NCBIGene:28231 STRING +ENSP00000217159 biolink:Protein UniProtKB:Q96BD0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000067066 SP100 biolink:Gene SP100 nuclear antigen NCBIGene:6672 STRING +ENSP00000343023 biolink:Protein UniProtKB:P23497-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000309649 biolink:Protein STRING +ENSG00000136531 SCN2A biolink:Gene sodium voltage-gated channel alpha subunit 2 NCBIGene:6326 STRING +ENSP00000364586 biolink:Protein UniProtKB:Q99250-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000169427 KCNK9 biolink:Gene potassium two pore domain channel subfamily K member 9 NCBIGene:51305 STRING +ENSP00000430676 biolink:Protein UniProtKB:Q9NPC2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000119121 TRPM6 biolink:Gene transient receptor potential cation channel subfamily M member 6 NCBIGene:140803 STRING +ENSP00000354006 biolink:Protein UniProtKB:Q9BX84-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000091164 TXNL1 biolink:Gene thioredoxin like 1 NCBIGene:9352 STRING +ENSP00000217515 biolink:Protein UniProtKB:O43396 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114812 VIPR1 biolink:Gene vasoactive intestinal peptide receptor 1 NCBIGene:7433 STRING +ENSP00000327246 biolink:Protein UniProtKB:P32241-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000044012 GUCA2B biolink:Gene guanylate cyclase activator 2B NCBIGene:2981 STRING +ENSP00000361662 biolink:Protein UniProtKB:Q16661 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176641 RNF152 biolink:Gene ring finger protein 152 NCBIGene:220441 STRING +ENSP00000316628 biolink:Protein UniProtKB:Q8N8N0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160282 FTCD biolink:Gene formimidoyltransferase cyclodeaminase NCBIGene:10841 STRING +ENSP00000291670 biolink:Protein UniProtKB:O95954-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149311 ATM biolink:Gene ATM serine/threonine kinase NCBIGene:472 STRING +ENSP00000278616 biolink:Protein UniProtKB:Q13315 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065923 SLC9A7 biolink:Gene solute carrier family 9 member A7 NCBIGene:84679 STRING +ENSP00000480916 biolink:Protein UniProtKB:A0A087WXD1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000135480 KRT7 biolink:Gene keratin 7 NCBIGene:3855 STRING +ENSP00000329243 biolink:Protein UniProtKB:P08729 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160013 PTGIR biolink:Gene prostaglandin I2 receptor NCBIGene:5739 STRING +ENSP00000291294 biolink:Protein UniProtKB:P43119 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105983 LMBR1 biolink:Gene limb development membrane protein 1 NCBIGene:64327 STRING +ENSP00000326604 biolink:Protein UniProtKB:Q8WVP7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166762 CATSPER2 biolink:Gene cation channel sperm associated 2 NCBIGene:117155 STRING +ENSP00000371180 biolink:Protein UniProtKB:F8W9H2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000138942 RNF185 biolink:Gene ring finger protein 185 NCBIGene:91445 STRING +ENSP00000320508 biolink:Protein UniProtKB:Q96GF1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139641 ESYT1 biolink:Gene extended synaptotagmin 1 NCBIGene:23344 STRING +ENSP00000267113 biolink:Protein UniProtKB:Q9BSJ8-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000204001 LCN8 biolink:Gene lipocalin 8 NCBIGene:138307 STRING +ENSP00000360753 biolink:Protein UniProtKB:Q6JVE9-2 STRING GO:0003674 GO:0005575 +ENSG00000165506 DNAAF2 biolink:Gene dynein axonemal assembly factor 2 NCBIGene:55172 STRING +ENSP00000298292 biolink:Protein UniProtKB:Q9NVR5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115263 GCG biolink:Gene glucagon NCBIGene:2641 STRING +ENSP00000387662 biolink:Protein UniProtKB:P01275 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000270765 GAS2L2 biolink:Gene growth arrest specific 2 like 2 NCBIGene:246176 STRING +ENSP00000474529 biolink:Protein UniProtKB:Q8NHY3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135090 TAOK3 biolink:Gene TAO kinase 3 NCBIGene:51347 STRING +ENSP00000376317 biolink:Protein UniProtKB:Q9H2K8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145214 DGKQ biolink:Gene diacylglycerol kinase theta NCBIGene:1609 STRING +ENSP00000273814 biolink:Protein UniProtKB:P52824 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140521 POLG biolink:Gene DNA polymerase gamma, catalytic subunit NCBIGene:5428 STRING +ENSP00000268124 biolink:Protein UniProtKB:P54098 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126562 WNK4 biolink:Gene WNK lysine deficient protein kinase 4 NCBIGene:65266 STRING +ENSP00000246914 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172939 OXSR1 biolink:Gene oxidative stress responsive kinase 1 NCBIGene:9943 STRING +ENSP00000311713 biolink:Protein UniProtKB:O95747 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112782 CLIC5 biolink:Gene chloride intracellular channel 5 NCBIGene:53405 STRING +ENSP00000185206 biolink:Protein UniProtKB:Q9NZA1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102699 PARP4 biolink:Gene poly(ADP-ribose) polymerase family member 4 NCBIGene:143 STRING +ENSP00000371419 biolink:Protein UniProtKB:Q9UKK3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197849 OR8G1 biolink:Gene olfactory receptor family 8 subfamily G member 1 NCBIGene:26494 STRING +ENSP00000476313 biolink:Protein UniProtKB:Q15617 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135776 ABCB10 biolink:Gene ATP binding cassette subfamily B member 10 NCBIGene:23456 STRING +ENSP00000355637 biolink:Protein UniProtKB:Q9NRK6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000274286 ADRA2B biolink:Gene adrenoceptor alpha 2B NCBIGene:151 STRING +ENSP00000480573 biolink:Protein UniProtKB:P18089 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068878 PSME4 biolink:Gene proteasome activator subunit 4 NCBIGene:23198 STRING +ENSP00000384211 biolink:Protein UniProtKB:Q14997-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139163 ETNK1 biolink:Gene ethanolamine kinase 1 NCBIGene:55500 STRING +ENSP00000266517 biolink:Protein UniProtKB:A0A5K1VW28 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134343 ANO3 biolink:Gene anoctamin 3 NCBIGene:63982 STRING +ENSP00000256737 biolink:Protein UniProtKB:Q9BYT9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100372 SLC25A17 biolink:Gene solute carrier family 25 member 17 NCBIGene:10478 STRING +ENSP00000390722 biolink:Protein UniProtKB:O43808 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000256053 COA8 biolink:Gene cytochrome c oxidase assembly factor 8 NCBIGene:84334 STRING +ENSP00000386485 biolink:Protein UniProtKB:Q96IL0-1 STRING +ENSG00000103415 HMOX2 biolink:Gene heme oxygenase 2 NCBIGene:3163 STRING +ENSP00000477572 biolink:Protein UniProtKB:A0A087WT44 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000049759 NEDD4L biolink:Gene NEDD4 like E3 ubiquitin protein ligase NCBIGene:23327 STRING +ENSP00000383199 biolink:Protein UniProtKB:Q96PU5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204070 SYS1 biolink:Gene SYS1 golgi trafficking protein NCBIGene:90196 STRING +ENSP00000243918 biolink:Protein UniProtKB:Q8N2H4-1 STRING GO:0005575 GO:0006810 +ENSG00000174371 EXO1 biolink:Gene exonuclease 1 NCBIGene:9156 STRING +ENSP00000355506 biolink:Protein UniProtKB:Q9UQ84-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000036828 CASR biolink:Gene calcium sensing receptor NCBIGene:846 STRING +ENSP00000420194 biolink:Protein UniProtKB:P41180-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150275 PCDH15 biolink:Gene protocadherin related 15 NCBIGene:65217 STRING +ENSP00000363068 biolink:Protein UniProtKB:A2A3D8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163586 FABP1 biolink:Gene fatty acid binding protein 1 NCBIGene:2168 STRING +ENSP00000295834 biolink:Protein UniProtKB:P07148 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145864 GABRB2 biolink:Gene gamma-aminobutyric acid type A receptor subunit beta2 NCBIGene:2561 STRING +ENSP00000274547 biolink:Protein UniProtKB:P47870-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000196924 FLNA biolink:Gene filamin A NCBIGene:2316 STRING +ENSP00000358866 biolink:Protein UniProtKB:P21333-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177301 KCNA2 biolink:Gene potassium voltage-gated channel subfamily A member 2 NCBIGene:3737 STRING +ENSP00000433109 biolink:Protein UniProtKB:P16389-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116663 FBXO6 biolink:Gene F-box protein 6 NCBIGene:26270 STRING +ENSP00000365944 biolink:Protein UniProtKB:Q9NRD1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172724 CCL19 biolink:Gene C-C motif chemokine ligand 19 NCBIGene:6363 STRING +ENSP00000308815 biolink:Protein UniProtKB:Q99731 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172936 MYD88 biolink:Gene MYD88 innate immune signal transduction adaptor NCBIGene:4615 STRING +ENSP00000401399 biolink:Protein UniProtKB:A0A0A0MSI9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244165 P2RY11 biolink:Gene purinergic receptor P2Y11 NCBIGene:5032 STRING +ENSP00000323872 biolink:Protein UniProtKB:Q96G91 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171873 ADRA1D biolink:Gene adrenoceptor alpha 1D NCBIGene:146 STRING +ENSP00000368766 biolink:Protein UniProtKB:P25100 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175535 PNLIP biolink:Gene pancreatic lipase NCBIGene:5406 STRING +ENSP00000358223 biolink:Protein UniProtKB:P16233 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125255 SLC10A2 biolink:Gene solute carrier family 10 member 2 NCBIGene:6555 STRING +ENSP00000245312 biolink:Protein UniProtKB:Q12908 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000073050 XRCC1 biolink:Gene X-ray repair cross complementing 1 NCBIGene:7515 STRING +ENSP00000262887 biolink:Protein UniProtKB:P18887 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196975 ANXA4 biolink:Gene annexin A4 NCBIGene:307 STRING +ENSP00000377833 biolink:Protein UniProtKB:P09525 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111642 CHD4 biolink:Gene chromodomain helicase DNA binding protein 4 NCBIGene:1108 STRING +ENSP00000349508 biolink:Protein UniProtKB:A0A2U3TZM0 STRING GO:0003674 GO:0005575 +ENSG00000074410 CA12 biolink:Gene carbonic anhydrase 12 NCBIGene:771 STRING +ENSP00000178638 biolink:Protein UniProtKB:O43570-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000268089 GABRQ biolink:Gene gamma-aminobutyric acid type A receptor subunit theta NCBIGene:55879 STRING +ENSP00000469332 biolink:Protein UniProtKB:Q9UN88 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167995 BEST1 biolink:Gene bestrophin 1 NCBIGene:7439 STRING +ENSP00000399709 biolink:Protein UniProtKB:O76090-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000163739 CXCL1 biolink:Gene C-X-C motif chemokine ligand 1 NCBIGene:2919 STRING +ENSP00000379110 biolink:Protein UniProtKB:P09341 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054179 ENTPD2 biolink:Gene ectonucleoside triphosphate diphosphohydrolase 2 NCBIGene:954 STRING +ENSP00000347213 biolink:Protein UniProtKB:Q9Y5L3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118298 CA14 biolink:Gene carbonic anhydrase 14 NCBIGene:23632 STRING +ENSP00000358107 biolink:Protein UniProtKB:Q9ULX7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000260645 biolink:Protein STRING +ENSG00000107566 ERLIN1 biolink:Gene ER lipid raft associated 1 NCBIGene:10613 STRING +ENSP00000410964 biolink:Protein UniProtKB:O75477 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175274 TP53I11 biolink:Gene tumor protein p53 inducible protein 11 NCBIGene:9537 STRING +ENSP00000436152 biolink:Protein UniProtKB:O14683 STRING +ENSG00000143257 NR1I3 biolink:Gene nuclear receptor subfamily 1 group I member 3 NCBIGene:9970 STRING +ENSP00000356959 biolink:Protein UniProtKB:Q14994-8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118217 ATF6 biolink:Gene activating transcription factor 6 NCBIGene:22926 STRING +ENSP00000356919 biolink:Protein UniProtKB:P18850 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164077 MON1A biolink:Gene MON1 homolog A, secretory trafficking associated NCBIGene:84315 STRING +ENSP00000296473 biolink:Protein UniProtKB:Q86VX9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000096080 MRPS18A biolink:Gene mitochondrial ribosomal protein S18A NCBIGene:55168 STRING +ENSP00000361206 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160746 ANO10 biolink:Gene anoctamin 10 NCBIGene:55129 STRING +ENSP00000292246 biolink:Protein UniProtKB:Q9NW15-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000181817 LSM10 biolink:Gene LSM10, U7 small nuclear RNA associated NCBIGene:84967 STRING +ENSP00000319341 biolink:Protein UniProtKB:Q969L4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132109 TRIM21 biolink:Gene tripartite motif containing 21 NCBIGene:6737 STRING +ENSP00000254436 biolink:Protein UniProtKB:P19474-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100031 GGT1 biolink:Gene gamma-glutamyltransferase 1 NCBIGene:2678 STRING +ENSP00000383232 biolink:Protein UniProtKB:P19440-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080293 SCTR biolink:Gene secretin receptor NCBIGene:6344 STRING +ENSP00000019103 biolink:Protein UniProtKB:P47872 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142583 SLC2A5 biolink:Gene solute carrier family 2 member 5 NCBIGene:6518 STRING +ENSP00000366641 biolink:Protein UniProtKB:P22732-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000104537 ANXA13 biolink:Gene annexin A13 NCBIGene:312 STRING +ENSP00000262219 biolink:Protein UniProtKB:P27216-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146802 TMEM168 biolink:Gene transmembrane protein 168 NCBIGene:64418 STRING +ENSP00000323068 biolink:Protein UniProtKB:Q9H0V1-1 STRING GO:0005575 +ENSG00000159212 CLIC6 biolink:Gene chloride intracellular channel 6 NCBIGene:54102 STRING +ENSP00000290332 biolink:Protein UniProtKB:Q96NY7-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000147853 AK3 biolink:Gene adenylate kinase 3 NCBIGene:50808 STRING +ENSP00000371230 biolink:Protein UniProtKB:Q9UIJ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161204 ABCF3 biolink:Gene ATP binding cassette subfamily F member 3 NCBIGene:55324 STRING +ENSP00000411471 biolink:Protein UniProtKB:Q9NUQ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214860 EVPLL biolink:Gene envoplakin like NCBIGene:645027 STRING +ENSP00000382086 biolink:Protein UniProtKB:A8MZ36 STRING +ENSG00000108691 CCL2 biolink:Gene C-C motif chemokine ligand 2 NCBIGene:6347 STRING +ENSP00000225831 biolink:Protein UniProtKB:P13500 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275302 CCL4 biolink:Gene C-C motif chemokine ligand 4 NCBIGene:6351 STRING +ENSP00000482259 biolink:Protein UniProtKB:P13236 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090020 SLC9A1 biolink:Gene solute carrier family 9 member A1 NCBIGene:6548 STRING +ENSP00000263980 biolink:Protein UniProtKB:P19634-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000277972 CISD3 biolink:Gene CDGSH iron sulfur domain 3 NCBIGene:284106 STRING +ENSP00000483781 biolink:Protein UniProtKB:P0C7P0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000459962 biolink:Protein UniProtKB:Q8NER1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000063601 MTMR1 biolink:Gene myotubularin related protein 1 NCBIGene:8776 STRING +ENSP00000359417 biolink:Protein UniProtKB:Q13613-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150768 DLAT biolink:Gene dihydrolipoamide S-acetyltransferase NCBIGene:1737 STRING +ENSP00000280346 biolink:Protein UniProtKB:P10515 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185303 SFTPA2 biolink:Gene surfactant protein A2 NCBIGene:729238 STRING +ENSP00000361400 biolink:Protein UniProtKB:Q8IWL1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168970 JMJD7-PLA2G4B biolink:Gene JMJD7-PLA2G4B readthrough NCBIGene:8681 STRING +ENSP00000371886 biolink:Protein STRING GO:0003674 GO:0008150 +ENSG00000124067 SLC12A4 biolink:Gene solute carrier family 12 member 4 NCBIGene:6560 STRING +ENSP00000395983 biolink:Protein UniProtKB:Q9UP95-7 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000070915 SLC12A3 biolink:Gene solute carrier family 12 member 3 NCBIGene:6559 STRING +ENSP00000402152 biolink:Protein UniProtKB:P55017-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000169249 ZRSR2 biolink:Gene zinc finger CCCH-type, RNA binding motif and serine/arginine rich 2 NCBIGene:8233 STRING +ENSP00000303015 biolink:Protein UniProtKB:Q15696 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103569 AQP9 biolink:Gene aquaporin 9 NCBIGene:366 STRING +ENSP00000219919 biolink:Protein UniProtKB:O43315 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000138772 ANXA3 biolink:Gene annexin A3 NCBIGene:306 STRING +ENSP00000264908 biolink:Protein UniProtKB:P12429 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124664 SPDEF biolink:Gene SAM pointed domain containing ETS transcription factor NCBIGene:25803 STRING +ENSP00000363149 biolink:Protein UniProtKB:O95238-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163918 RFC4 biolink:Gene replication factor C subunit 4 NCBIGene:5984 STRING +ENSP00000376272 biolink:Protein UniProtKB:P35249-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163746 PLSCR2 biolink:Gene phospholipid scramblase 2 NCBIGene:57047 STRING +ENSP00000420132 biolink:Protein UniProtKB:Q9NRY7-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000154099 DNAAF1 biolink:Gene dynein axonemal assembly factor 1 NCBIGene:123872 STRING +ENSP00000367815 biolink:Protein UniProtKB:Q8NEP3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074370 ATP2A3 biolink:Gene ATPase sarcoplasmic/endoplasmic reticulum Ca2+ transporting 3 NCBIGene:489 STRING +ENSP00000353072 biolink:Protein UniProtKB:Q93084-5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000104859 CLASRP biolink:Gene CLK4 associating serine/arginine rich protein NCBIGene:11129 STRING +ENSP00000221455 biolink:Protein UniProtKB:A0A0A0MQS2 STRING GO:0005575 +ENSG00000137462 TLR2 biolink:Gene toll like receptor 2 NCBIGene:7097 STRING +ENSP00000260010 biolink:Protein UniProtKB:O60603 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186081 KRT5 biolink:Gene keratin 5 NCBIGene:3852 STRING +ENSP00000252242 biolink:Protein UniProtKB:P13647 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163541 SUCLG1 biolink:Gene succinate-CoA ligase GDP/ADP-forming subunit alpha NCBIGene:8802 STRING +ENSP00000377446 biolink:Protein UniProtKB:P53597 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186912 P2RY4 biolink:Gene pyrimidinergic receptor P2Y4 NCBIGene:5030 STRING +ENSP00000363643 biolink:Protein UniProtKB:P51582 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167671 UBXN6 biolink:Gene UBX domain protein 6 NCBIGene:80700 STRING +ENSP00000301281 biolink:Protein UniProtKB:Q9BZV1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000103194 USP10 biolink:Gene ubiquitin specific peptidase 10 NCBIGene:9100 STRING +ENSP00000457411 biolink:Protein UniProtKB:Q14694-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111897 SERINC1 biolink:Gene serine incorporator 1 NCBIGene:57515 STRING +ENSP00000342962 biolink:Protein UniProtKB:Q9NRX5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157152 SYN2 biolink:Gene synapsin II NCBIGene:6854 STRING +ENSP00000480050 biolink:Protein UniProtKB:Q92777-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000184304 PRKD1 biolink:Gene protein kinase D1 NCBIGene:5587 STRING +ENSP00000333568 biolink:Protein UniProtKB:Q15139 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181915 ADO biolink:Gene 2-aminoethanethiol dioxygenase NCBIGene:84890 STRING +ENSP00000362888 biolink:Protein UniProtKB:Q96SZ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130347 RTN4IP1 biolink:Gene reticulon 4 interacting protein 1 NCBIGene:84816 STRING +ENSP00000358059 biolink:Protein UniProtKB:Q8WWV3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130985 UBA1 biolink:Gene ubiquitin like modifier activating enzyme 1 NCBIGene:7317 STRING +ENSP00000338413 biolink:Protein UniProtKB:P22314-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188817 SNTN biolink:Gene sentan, cilia apical structure protein NCBIGene:132203 STRING +ENSP00000341442 biolink:Protein UniProtKB:A6NMZ2 STRING +ENSG00000138735 PDE5A biolink:Gene phosphodiesterase 5A NCBIGene:8654 STRING +ENSP00000347046 biolink:Protein UniProtKB:O76074-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122965 RBM19 biolink:Gene RNA binding motif protein 19 NCBIGene:9904 STRING +ENSP00000442053 biolink:Protein UniProtKB:Q9Y4C8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065559 MAP2K4 biolink:Gene mitogen-activated protein kinase kinase 4 NCBIGene:6416 STRING +ENSP00000410402 biolink:Protein UniProtKB:P45985-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103657 HERC1 biolink:Gene HECT and RLD domain containing E3 ubiquitin protein ligase family member 1 NCBIGene:8925 STRING +ENSP00000390158 biolink:Protein UniProtKB:Q15751 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165929 TC2N biolink:Gene tandem C2 domains, nuclear NCBIGene:123036 STRING +ENSP00000387882 biolink:Protein UniProtKB:Q8N9U0-1 STRING GO:0003674 GO:0005575 +ENSG00000064547 LPAR2 biolink:Gene lysophosphatidic acid receptor 2 NCBIGene:9170 STRING +ENSP00000443256 biolink:Protein UniProtKB:Q9HBW0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177613 CSTF2T biolink:Gene cleavage stimulation factor subunit 2 tau variant NCBIGene:23283 STRING +ENSP00000332444 biolink:Protein UniProtKB:Q9H0L4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160179 ABCG1 biolink:Gene ATP binding cassette subfamily G member 1 NCBIGene:9619 STRING +ENSP00000354995 biolink:Protein UniProtKB:P45844-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134548 SPX biolink:Gene spexin hormone NCBIGene:80763 STRING +ENSP00000256969 biolink:Protein UniProtKB:Q9BT56 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136986 DERL1 biolink:Gene derlin 1 NCBIGene:79139 STRING +ENSP00000259512 biolink:Protein UniProtKB:Q9BUN8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000197043 ANXA6 biolink:Gene annexin A6 NCBIGene:309 STRING +ENSP00000346550 biolink:Protein UniProtKB:P08133-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000095059 DHPS biolink:Gene deoxyhypusine synthase NCBIGene:1725 STRING +ENSP00000210060 biolink:Protein UniProtKB:P49366-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101811 CSTF2 biolink:Gene cleavage stimulation factor subunit 2 NCBIGene:1478 STRING +ENSP00000362063 biolink:Protein UniProtKB:P33240-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000409544 biolink:Protein UniProtKB:O14493 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128590 DNAJB9 biolink:Gene DnaJ heat shock protein family (Hsp40) member B9 NCBIGene:4189 STRING +ENSP00000249356 biolink:Protein UniProtKB:Q9UBS3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132681 ATP1A4 biolink:Gene ATPase Na+/K+ transporting subunit alpha 4 NCBIGene:480 STRING +ENSP00000357060 biolink:Protein UniProtKB:Q13733-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000137713 PPP2R1B biolink:Gene protein phosphatase 2 scaffold subunit Abeta NCBIGene:5519 STRING +ENSP00000311344 biolink:Protein UniProtKB:P30154-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157551 KCNJ15 biolink:Gene potassium inwardly rectifying channel subfamily J member 15 NCBIGene:3772 STRING +ENSP00000331698 biolink:Protein UniProtKB:Q99712 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000188778 ADRB3 biolink:Gene adrenoceptor beta 3 NCBIGene:155 STRING +ENSP00000343782 biolink:Protein UniProtKB:P13945 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117525 F3 biolink:Gene coagulation factor III, tissue factor NCBIGene:2152 STRING +ENSP00000334145 biolink:Protein UniProtKB:P13726-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168356 SCN11A biolink:Gene sodium voltage-gated channel alpha subunit 11 NCBIGene:11280 STRING +ENSP00000307599 biolink:Protein UniProtKB:Q9UI33-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000135387 CAPRIN1 biolink:Gene cell cycle associated protein 1 NCBIGene:4076 STRING +ENSP00000340329 biolink:Protein UniProtKB:Q14444-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154611 PSMA8 biolink:Gene proteasome 20S subunit alpha 8 NCBIGene:143471 STRING +ENSP00000311121 biolink:Protein UniProtKB:Q8TAA3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179148 ALOXE3 biolink:Gene arachidonate lipoxygenase 3 NCBIGene:59344 STRING +ENSP00000314879 biolink:Protein UniProtKB:Q9BYJ1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165462 PHOX2A biolink:Gene paired like homeobox 2A NCBIGene:401 STRING +ENSP00000298231 biolink:Protein UniProtKB:O14813 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120738 EGR1 biolink:Gene early growth response 1 NCBIGene:1958 STRING +ENSP00000239938 biolink:Protein UniProtKB:P18146 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178538 CA8 biolink:Gene carbonic anhydrase 8 NCBIGene:767 STRING +ENSP00000314407 biolink:Protein UniProtKB:P35219 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164715 LMTK2 biolink:Gene lemur tyrosine kinase 2 NCBIGene:22853 STRING +ENSP00000297293 biolink:Protein UniProtKB:Q8IWU2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140937 CDH11 biolink:Gene cadherin 11 NCBIGene:1009 STRING +ENSP00000268603 biolink:Protein UniProtKB:P55287-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000356275 biolink:Protein UniProtKB:P21291 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149089 APIP biolink:Gene APAF1 interacting protein NCBIGene:51074 STRING +ENSP00000379133 biolink:Protein UniProtKB:Q96GX9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138755 CXCL9 biolink:Gene C-X-C motif chemokine ligand 9 NCBIGene:4283 STRING +ENSP00000354901 biolink:Protein UniProtKB:Q07325 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135124 P2RX4 biolink:Gene purinergic receptor P2X 4 NCBIGene:5025 STRING +ENSP00000353032 biolink:Protein UniProtKB:Q99571-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000360312 biolink:Protein STRING +ENSG00000064270 ATP2C2 biolink:Gene ATPase secretory pathway Ca2+ transporting 2 NCBIGene:9914 STRING +ENSP00000397925 biolink:Protein UniProtKB:O75185-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167880 EVPL biolink:Gene envoplakin NCBIGene:2125 STRING +ENSP00000301607 biolink:Protein UniProtKB:Q92817 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121634 GJA8 biolink:Gene gap junction protein alpha 8 NCBIGene:2703 STRING +ENSP00000358238 biolink:Protein UniProtKB:P48165 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000151694 ADAM17 biolink:Gene ADAM metallopeptidase domain 17 NCBIGene:6868 STRING +ENSP00000309968 biolink:Protein UniProtKB:P78536-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187848 P2RX2 biolink:Gene purinergic receptor P2X 2 NCBIGene:22953 STRING +ENSP00000343339 biolink:Protein UniProtKB:Q9UBL9-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000081237 PTPRC biolink:Gene protein tyrosine phosphatase receptor type C NCBIGene:5788 STRING +ENSP00000411355 biolink:Protein UniProtKB:P08575-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107521 HPS1 biolink:Gene HPS1 biogenesis of lysosomal organelles complex 3 subunit 1 NCBIGene:3257 STRING +ENSP00000326649 biolink:Protein UniProtKB:Q92902-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114573 ATP6V1A biolink:Gene ATPase H+ transporting V1 subunit A NCBIGene:523 STRING +ENSP00000273398 biolink:Protein UniProtKB:P38606-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000147614 ATP6V0D2 biolink:Gene ATPase H+ transporting V0 subunit d2 NCBIGene:245972 STRING +ENSP00000285393 biolink:Protein UniProtKB:Q8N8Y2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000017260 ATP2C1 biolink:Gene ATPase secretory pathway Ca2+ transporting 1 NCBIGene:27032 STRING +ENSP00000421326 biolink:Protein UniProtKB:P98194-7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000278705 H4C2 biolink:Gene H4 clustered histone 2 NCBIGene:8366 STRING +ENSP00000366974 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011677 GABRA3 biolink:Gene gamma-aminobutyric acid type A receptor subunit alpha3 NCBIGene:2556 STRING +ENSP00000359337 biolink:Protein UniProtKB:P34903 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165471 MBL2 biolink:Gene mannose binding lectin 2 NCBIGene:4153 STRING +ENSP00000363079 biolink:Protein UniProtKB:P11226 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000039139 DNAH5 biolink:Gene dynein axonemal heavy chain 5 NCBIGene:1767 STRING +ENSP00000265104 biolink:Protein UniProtKB:Q8TE73 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171303 KCNK3 biolink:Gene potassium two pore domain channel subfamily K member 3 NCBIGene:3777 STRING +ENSP00000306275 biolink:Protein UniProtKB:O14649 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000169894 MUC3A biolink:Gene mucin 3A, cell surface associated NCBIGene:4584 STRING +ENSP00000368771 biolink:Protein UniProtKB:Q02505-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129654 FOXJ1 biolink:Gene forkhead box J1 NCBIGene:2302 STRING +ENSP00000323880 biolink:Protein UniProtKB:Q92949 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205403 CFI biolink:Gene complement factor I NCBIGene:3426 STRING +ENSP00000378130 biolink:Protein UniProtKB:P05156 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112053 SLC26A8 biolink:Gene solute carrier family 26 member 8 NCBIGene:116369 STRING +ENSP00000417638 biolink:Protein UniProtKB:Q96RN1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000186009 ATP4B biolink:Gene ATPase H+/K+ transporting subunit beta NCBIGene:496 STRING +ENSP00000334216 biolink:Protein UniProtKB:P51164 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000188158 NHS biolink:Gene NHS actin remodeling regulator NCBIGene:4810 STRING +ENSP00000369400 biolink:Protein UniProtKB:Q6T4R5-2 STRING GO:0005575 GO:0008150 +ENSG00000146399 TAAR1 biolink:Gene trace amine associated receptor 1 NCBIGene:134864 STRING +ENSP00000275216 biolink:Protein UniProtKB:Q96RJ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183873 SCN5A biolink:Gene sodium voltage-gated channel alpha subunit 5 NCBIGene:6331 STRING +ENSP00000410257 biolink:Protein UniProtKB:H9KVD2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000125445 MRPS7 biolink:Gene mitochondrial ribosomal protein S7 NCBIGene:51081 STRING +ENSP00000245539 biolink:Protein UniProtKB:Q9Y2R9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152234 ATP5F1A biolink:Gene ATP synthase F1 subunit alpha NCBIGene:498 STRING +ENSP00000381736 biolink:Protein UniProtKB:P25705-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167397 VKORC1 biolink:Gene vitamin K epoxide reductase complex subunit 1 NCBIGene:79001 STRING +ENSP00000378426 biolink:Protein UniProtKB:Q9BQB6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156282 CLDN17 biolink:Gene claudin 17 NCBIGene:26285 STRING +ENSP00000286808 biolink:Protein UniProtKB:P56750 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164399 IL3 biolink:Gene interleukin 3 NCBIGene:3562 STRING +ENSP00000296870 biolink:Protein UniProtKB:P08700 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137364 TPMT biolink:Gene thiopurine S-methyltransferase NCBIGene:7172 STRING +ENSP00000312304 biolink:Protein UniProtKB:P51580 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197442 MAP3K5 biolink:Gene mitogen-activated protein kinase kinase kinase 5 NCBIGene:4217 STRING +ENSP00000351908 biolink:Protein UniProtKB:Q99683-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150782 IL18 biolink:Gene interleukin 18 NCBIGene:3606 STRING +ENSP00000280357 biolink:Protein UniProtKB:Q14116-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170310 STX8 biolink:Gene syntaxin 8 NCBIGene:9482 STRING +ENSP00000305255 biolink:Protein UniProtKB:Q90 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166828 SCNN1G biolink:Gene sodium channel epithelial 1 subunit gamma NCBIGene:6340 STRING +ENSP00000300061 biolink:Protein UniProtKB:P51170 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164825 DEFB1 biolink:Gene defensin beta 1 NCBIGene:1672 STRING +ENSP00000297439 biolink:Protein UniProtKB:P60022 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164692 COL1A2 biolink:Gene collagen type I alpha 2 chain NCBIGene:1278 STRING +ENSP00000297268 biolink:Protein UniProtKB:P08123 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149418 ST14 biolink:Gene ST14 transmembrane serine protease matriptase NCBIGene:6768 STRING +ENSP00000278742 biolink:Protein UniProtKB:Q9Y5Y6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117013 KCNQ4 biolink:Gene potassium voltage-gated channel subfamily Q member 4 NCBIGene:9132 STRING +ENSP00000262916 biolink:Protein UniProtKB:P56696-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000065534 MYLK biolink:Gene myosin light chain kinase NCBIGene:4638 STRING +ENSP00000353452 biolink:Protein UniProtKB:Q15746-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139292 LGR5 biolink:Gene leucine rich repeat containing G protein-coupled receptor 5 NCBIGene:8549 STRING +ENSP00000266674 biolink:Protein UniProtKB:O75473-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176198 OR11H4 biolink:Gene olfactory receptor family 11 subfamily H member 4 NCBIGene:390442 STRING +ENSP00000318997 biolink:Protein UniProtKB:Q8NGC9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079308 TNS1 biolink:Gene tensin 1 NCBIGene:7145 STRING +ENSP00000171887 biolink:Protein UniProtKB:Q9HBL0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145996 CDKAL1 biolink:Gene CDK5 regulatory subunit associated protein 1 like 1 NCBIGene:54901 STRING +ENSP00000274695 biolink:Protein UniProtKB:Q5VV42-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100170 SLC5A1 biolink:Gene solute carrier family 5 member 1 NCBIGene:6523 STRING +ENSP00000266088 biolink:Protein UniProtKB:P13866-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000109163 GNRHR biolink:Gene gonadotropin releasing hormone receptor NCBIGene:2798 STRING +ENSP00000226413 biolink:Protein UniProtKB:P30968-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183688 RFLNB biolink:Gene refilin B NCBIGene:359845 STRING +ENSP00000331915 biolink:Protein UniProtKB:Q8N5W9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111057 KRT18 biolink:Gene keratin 18 NCBIGene:3875 STRING +ENSP00000373487 biolink:Protein UniProtKB:P05783 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115252 PDE1A biolink:Gene phosphodiesterase 1A NCBIGene:5136 STRING +ENSP00000410309 biolink:Protein UniProtKB:P54750-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170421 KRT8 biolink:Gene keratin 8 NCBIGene:3856 STRING +ENSP00000449404 biolink:Protein UniProtKB:P05787-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162949 CAPN13 biolink:Gene calpain 13 NCBIGene:92291 STRING +ENSP00000295055 biolink:Protein UniProtKB:Q6MZZ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156515 HK1 biolink:Gene hexokinase 1 NCBIGene:3098 STRING +ENSP00000402103 biolink:Protein UniProtKB:P19367-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148737 TCF7L2 biolink:Gene transcription factor 7 like 2 NCBIGene:6934 STRING +ENSP00000358404 biolink:Protein UniProtKB:Q9NQB0-8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099866 MADCAM1 biolink:Gene mucosal vascular addressin cell adhesion molecule 1 NCBIGene:8174 STRING +ENSP00000215637 biolink:Protein UniProtKB:Q13477-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144644 GADL1 biolink:Gene glutamate decarboxylase like 1 NCBIGene:339896 STRING +ENSP00000282538 biolink:Protein UniProtKB:Q6ZQY3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171316 CHD7 biolink:Gene chromodomain helicase DNA binding protein 7 NCBIGene:55636 STRING +ENSP00000392028 biolink:Protein UniProtKB:Q9P2D1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172016 REG3A biolink:Gene regenerating family member 3 alpha NCBIGene:5068 STRING +ENSP00000377456 biolink:Protein UniProtKB:Q06141 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174697 LEP biolink:Gene leptin NCBIGene:3952 STRING +ENSP00000312652 biolink:Protein UniProtKB:P41159 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143595 AQP10 biolink:Gene aquaporin 10 NCBIGene:89872 STRING +ENSP00000318355 biolink:Protein UniProtKB:Q96PS8-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000219066 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137673 MMP7 biolink:Gene matrix metallopeptidase 7 NCBIGene:4316 STRING +ENSP00000260227 biolink:Protein UniProtKB:P09237 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163288 GABRB1 biolink:Gene gamma-aminobutyric acid type A receptor subunit beta1 NCBIGene:2560 STRING +ENSP00000295454 biolink:Protein UniProtKB:P18505-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000144962 SPATA16 biolink:Gene spermatogenesis associated 16 NCBIGene:83893 STRING +ENSP00000341765 biolink:Protein UniProtKB:Q9BXB7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169435 RASSF6 biolink:Gene Ras association domain family member 6 NCBIGene:166824 STRING +ENSP00000340578 biolink:Protein UniProtKB:Q6ZTQ3-1 STRING GO:0003674 GO:0008150 +ENSG00000138757 G3BP2 biolink:Gene G3BP stress granule assembly factor 2 NCBIGene:9908 STRING +ENSP00000352738 biolink:Protein UniProtKB:Q9UN86-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124193 SRSF6 biolink:Gene serine and arginine rich splicing factor 6 NCBIGene:6431 STRING +ENSP00000244020 biolink:Protein UniProtKB:Q13247-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115386 REG1A biolink:Gene regenerating family member 1 alpha NCBIGene:5967 STRING +ENSP00000233735 biolink:Protein UniProtKB:P05451 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168447 SCNN1B biolink:Gene sodium channel epithelial 1 subunit beta NCBIGene:6338 STRING +ENSP00000345751 biolink:Protein UniProtKB:P51168-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164751 PEX2 biolink:Gene peroxisomal biogenesis factor 2 NCBIGene:5828 STRING +ENSP00000349543 biolink:Protein UniProtKB:P28328 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076242 MLH1 biolink:Gene mutL homolog 1 NCBIGene:4292 STRING +ENSP00000231790 biolink:Protein UniProtKB:P40692-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159640 ACE biolink:Gene angiotensin I converting enzyme NCBIGene:1636 STRING +ENSP00000290866 biolink:Protein UniProtKB:P12821-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106302 HYAL4 biolink:Gene hyaluronidase 4 NCBIGene:23553 STRING +ENSP00000223026 biolink:Protein UniProtKB:Q2M3T9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119777 TMEM214 biolink:Gene transmembrane protein 214 NCBIGene:54867 STRING +ENSP00000238788 biolink:Protein UniProtKB:Q6NUQ4-1 STRING GO:0005575 GO:0008150 +ENSP00000366109 biolink:Protein UniProtKB:P04083 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185176 AQP12B biolink:Gene aquaporin 12B NCBIGene:653437 STRING +ENSP00000384894 biolink:Protein UniProtKB:A6NM10-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000103249 CLCN7 biolink:Gene chloride voltage-gated channel 7 NCBIGene:1186 STRING +ENSP00000372193 biolink:Protein UniProtKB:P51798-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000177272 KCNA3 biolink:Gene potassium voltage-gated channel subfamily A member 3 NCBIGene:3738 STRING +ENSP00000358784 biolink:Protein UniProtKB:P22001 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171401 KRT13 biolink:Gene keratin 13 NCBIGene:3860 STRING +ENSP00000246635 biolink:Protein UniProtKB:P13646-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138378 STAT4 biolink:Gene signal transducer and activator of transcription 4 NCBIGene:6775 STRING +ENSP00000376134 biolink:Protein UniProtKB:Q14765 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108506 INTS2 biolink:Gene integrator complex subunit 2 NCBIGene:57508 STRING +ENSP00000414237 biolink:Protein UniProtKB:Q9H0H0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164794 KCNV1 biolink:Gene potassium voltage-gated channel modifier subfamily V member 1 NCBIGene:27012 STRING +ENSP00000435954 biolink:Protein UniProtKB:Q6PIU1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168748 CA7 biolink:Gene carbonic anhydrase 7 NCBIGene:766 STRING +ENSP00000345659 biolink:Protein UniProtKB:P43166-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000385905 biolink:Protein UniProtKB:P24855-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008710 PKD1 biolink:Gene polycystin 1, transient receptor potential channel interacting NCBIGene:5310 STRING +ENSP00000262304 biolink:Protein UniProtKB:P98161-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047597 XK biolink:Gene X-linked Kx blood group NCBIGene:7504 STRING +ENSP00000367879 biolink:Protein UniProtKB:P51811 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100697 DICER1 biolink:Gene dicer 1, ribonuclease III NCBIGene:23405 STRING +ENSP00000437256 biolink:Protein UniProtKB:Q9UPY3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100526 CDKN3 biolink:Gene cyclin dependent kinase inhibitor 3 NCBIGene:1033 STRING +ENSP00000335357 biolink:Protein UniProtKB:Q16667-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085662 AKR1B1 biolink:Gene aldo-keto reductase family 1 member B NCBIGene:231 STRING +ENSP00000285930 biolink:Protein UniProtKB:P15121 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171209 CSN3 biolink:Gene casein kappa NCBIGene:1448 STRING +ENSP00000304822 biolink:Protein UniProtKB:P07498 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178301 AQP11 biolink:Gene aquaporin 11 NCBIGene:282679 STRING +ENSP00000318770 biolink:Protein UniProtKB:Q8NBQ7 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000095261 PSMD5 biolink:Gene proteasome 26S subunit, non-ATPase 5 NCBIGene:5711 STRING +ENSP00000210313 biolink:Protein UniProtKB:Q16401-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118507 AKAP7 biolink:Gene A-kinase anchoring protein 7 NCBIGene:9465 STRING +ENSP00000405252 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153037 SRP19 biolink:Gene signal recognition particle 19 NCBIGene:6728 STRING +ENSP00000375133 biolink:Protein UniProtKB:A0A2U3TZN1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000176742 OR51V1 biolink:Gene olfactory receptor family 51 subfamily V member 1 NCBIGene:283111 STRING +ENSP00000321729 biolink:Protein UniProtKB:Q9H2C8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114859 CLCN2 biolink:Gene chloride voltage-gated channel 2 NCBIGene:1181 STRING +ENSP00000265593 biolink:Protein UniProtKB:P51788-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000115504 EHBP1 biolink:Gene EH domain binding protein 1 NCBIGene:23301 STRING +ENSP00000263991 biolink:Protein UniProtKB:Q8NDI1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000106100 NOD1 biolink:Gene nucleotide binding oligomerization domain containing 1 NCBIGene:10392 STRING +ENSP00000222823 biolink:Protein UniProtKB:Q9Y239-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182054 IDH2 biolink:Gene isocitrate dehydrogenase (NADP(+)) 2 NCBIGene:3418 STRING +ENSP00000331897 biolink:Protein UniProtKB:P48735-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109132 PHOX2B biolink:Gene paired like homeobox 2B NCBIGene:8929 STRING +ENSP00000226382 biolink:Protein UniProtKB:Q99453 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186297 GABRA5 biolink:Gene gamma-aminobutyric acid type A receptor subunit alpha5 NCBIGene:2558 STRING +ENSP00000335592 biolink:Protein UniProtKB:P31644 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164418 GRIK2 biolink:Gene glutamate ionotropic receptor kainate type subunit 2 NCBIGene:2898 STRING +ENSP00000397026 biolink:Protein UniProtKB:Q13002-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000064651 SLC12A2 biolink:Gene solute carrier family 12 member 2 NCBIGene:6558 STRING +ENSP00000262461 biolink:Protein UniProtKB:P55011-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000134760 DSG1 biolink:Gene desmoglein 1 NCBIGene:1828 STRING +ENSP00000257192 biolink:Protein UniProtKB:Q02413-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109511 ANXA10 biolink:Gene annexin A10 NCBIGene:11199 STRING +ENSP00000352248 biolink:Protein UniProtKB:Q9UJ72 STRING GO:0003674 GO:0005575 +ENSG00000112038 OPRM1 biolink:Gene opioid receptor mu 1 NCBIGene:4988 STRING +ENSP00000394624 biolink:Protein UniProtKB:P35372-10 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000357068 biolink:Protein STRING +ENSG00000169239 CA5B biolink:Gene carbonic anhydrase 5B NCBIGene:11238 STRING +ENSP00000314099 biolink:Protein UniProtKB:Q9Y2D0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174502 SLC26A9 biolink:Gene solute carrier family 26 member 9 NCBIGene:115019 STRING +ENSP00000356102 biolink:Protein UniProtKB:Q7LBE3-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000116062 MSH6 biolink:Gene mutS homolog 6 NCBIGene:2956 STRING +ENSP00000234420 biolink:Protein UniProtKB:P52701-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128271 ADORA2A biolink:Gene adenosine A2a receptor NCBIGene:135 STRING +ENSP00000336630 biolink:Protein UniProtKB:P29274 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115257 PCSK4 biolink:Gene proprotein convertase subtilisin/kexin type 4 NCBIGene:54760 STRING +ENSP00000300954 biolink:Protein UniProtKB:Q6UW60-1 STRING +ENSG00000150594 ADRA2A biolink:Gene adrenoceptor alpha 2A NCBIGene:150 STRING +ENSP00000280155 biolink:Protein UniProtKB:P08913 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117472 TSPAN1 biolink:Gene tetraspanin 1 NCBIGene:10103 STRING +ENSP00000361072 biolink:Protein UniProtKB:O60635 STRING +ENSG00000170927 PKHD1 biolink:Gene PKHD1 ciliary IPT domain containing fibrocystin/polyductin NCBIGene:5314 STRING +ENSP00000360158 biolink:Protein UniProtKB:P08F94-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163581 SLC2A2 biolink:Gene solute carrier family 2 member 2 NCBIGene:6514 STRING +ENSP00000323568 biolink:Protein UniProtKB:P11168-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000099958 DERL3 biolink:Gene derlin 3 NCBIGene:91319 STRING +ENSP00000384744 biolink:Protein UniProtKB:Q96Q80-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131686 CA6 biolink:Gene carbonic anhydrase 6 NCBIGene:765 STRING +ENSP00000366654 biolink:Protein UniProtKB:P23280-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137225 CAPN11 biolink:Gene calpain 11 NCBIGene:11131 STRING +ENSP00000381758 biolink:Protein UniProtKB:Q9UMQ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116044 NFE2L2 biolink:Gene nuclear factor, erythroid 2 like 2 NCBIGene:4780 STRING +ENSP00000380252 biolink:Protein UniProtKB:Q16236-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174437 ATP2A2 biolink:Gene ATPase sarcoplasmic/endoplasmic reticulum Ca2+ transporting 2 NCBIGene:488 STRING +ENSP00000440045 biolink:Protein UniProtKB:P16615-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000173221 GLRX biolink:Gene glutaredoxin NCBIGene:2745 STRING +ENSP00000369314 biolink:Protein UniProtKB:P35754 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182256 GABRG3 biolink:Gene gamma-aminobutyric acid type A receptor subunit gamma3 NCBIGene:2567 STRING +ENSP00000479113 biolink:Protein UniProtKB:Q99928-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000197635 DPP4 biolink:Gene dipeptidyl peptidase 4 NCBIGene:1803 STRING +ENSP00000353731 biolink:Protein UniProtKB:P27487 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102174 PHEX biolink:Gene phosphate regulating endopeptidase homolog X-linked NCBIGene:5251 STRING +ENSP00000368682 biolink:Protein UniProtKB:P78562 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163220 S100A9 biolink:Gene S100 calcium binding protein A9 NCBIGene:6280 STRING +ENSP00000357727 biolink:Protein UniProtKB:P06702 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176890 TYMS biolink:Gene thymidylate synthetase NCBIGene:7298 STRING +ENSP00000315644 biolink:Protein UniProtKB:P04818-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165792 METTL17 biolink:Gene methyltransferase like 17 NCBIGene:64745 STRING +ENSP00000372445 biolink:Protein UniProtKB:Q9H7H0-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172572 PDE3A biolink:Gene phosphodiesterase 3A NCBIGene:5139 STRING +ENSP00000351957 biolink:Protein UniProtKB:Q14432 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179841 AKAP5 biolink:Gene A-kinase anchoring protein 5 NCBIGene:9495 STRING +ENSP00000378207 biolink:Protein UniProtKB:P24588 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000270276 H4C15 biolink:Gene H4 clustered histone 15 NCBIGene:554313 STRING +ENSP00000462355 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157087 ATP2B2 biolink:Gene ATPase plasma membrane Ca2+ transporting 2 NCBIGene:491 STRING +ENSP00000353414 biolink:Protein UniProtKB:Q01814-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000131467 PSME3 biolink:Gene proteasome activator subunit 3 NCBIGene:10197 STRING +ENSP00000293362 biolink:Protein UniProtKB:P61289-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129757 CDKN1C biolink:Gene cyclin dependent kinase inhibitor 1C NCBIGene:1028 STRING +ENSP00000413720 biolink:Protein UniProtKB:P49918-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130821 SLC6A8 biolink:Gene solute carrier family 6 member 8 NCBIGene:6535 STRING +ENSP00000253122 biolink:Protein UniProtKB:P48029-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000133027 PEMT biolink:Gene phosphatidylethanolamine N-methyltransferase NCBIGene:10400 STRING +ENSP00000255389 biolink:Protein UniProtKB:Q9UBM1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171345 KRT19 biolink:Gene keratin 19 NCBIGene:3880 STRING +ENSP00000355124 biolink:Protein UniProtKB:P08727 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178084 HTR3C biolink:Gene 5-hydroxytryptamine receptor 3C NCBIGene:170572 STRING +ENSP00000322617 biolink:Protein UniProtKB:Q8WXA8 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000111665 CDCA3 biolink:Gene cell division cycle associated 3 NCBIGene:83461 STRING +ENSP00000442068 biolink:Protein UniProtKB:Q99618 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185950 IRS2 biolink:Gene insulin receptor substrate 2 NCBIGene:8660 STRING +ENSP00000365016 biolink:Protein UniProtKB:Q9Y4H2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000364034 biolink:Protein STRING +ENSP00000388337 biolink:Protein UniProtKB:P60059 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000075711 DLG1 biolink:Gene discs large MAGUK scaffold protein 1 NCBIGene:1739 STRING +ENSP00000345731 biolink:Protein UniProtKB:Q12959-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067182 TNFRSF1A biolink:Gene TNF receptor superfamily member 1A NCBIGene:7132 STRING +ENSP00000162749 biolink:Protein UniProtKB:P19438-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179262 RAD23A biolink:Gene RAD23 homolog A, nucleotide excision repair protein NCBIGene:5886 STRING +ENSP00000467024 biolink:Protein UniProtKB:P54725-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134200 TSHB biolink:Gene thyroid stimulating hormone subunit beta NCBIGene:7252 STRING +ENSP00000256592 biolink:Protein UniProtKB:P01222-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068650 ATP11A biolink:Gene ATPase phospholipid transporting 11A NCBIGene:23250 STRING +ENSP00000420387 biolink:Protein UniProtKB:P98196 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000148719 DNAJB12 biolink:Gene DnaJ heat shock protein family (Hsp40) member B12 NCBIGene:54788 STRING +ENSP00000345575 biolink:Protein UniProtKB:J3KPS0 STRING GO:0005575 +ENSG00000163734 CXCL3 biolink:Gene C-X-C motif chemokine ligand 3 NCBIGene:2921 STRING +ENSP00000296026 biolink:Protein UniProtKB:P19876 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125818 PSMF1 biolink:Gene proteasome inhibitor subunit 1 NCBIGene:9491 STRING +ENSP00000338039 biolink:Protein UniProtKB:Q92530 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162341 TPCN2 biolink:Gene two pore segment channel 2 NCBIGene:219931 STRING +ENSP00000294309 biolink:Protein UniProtKB:Q8NHX9 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000196419 XRCC6 biolink:Gene X-ray repair cross complementing 6 NCBIGene:2547 STRING +ENSP00000352257 biolink:Protein UniProtKB:P12956-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152377 SPOCK1 biolink:Gene SPARC (osteonectin), cwcv and kazal like domains proteoglycan 1 NCBIGene:6695 STRING +ENSP00000378401 biolink:Protein UniProtKB:Q08629 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174469 CNTNAP2 biolink:Gene contactin associated protein 2 NCBIGene:26047 STRING +ENSP00000354778 biolink:Protein UniProtKB:Q9UHC6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100842 EFS biolink:Gene embryonal Fyn-associated substrate NCBIGene:10278 STRING +ENSP00000216733 biolink:Protein UniProtKB:O43281-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196660 SLC30A10 biolink:Gene solute carrier family 30 member 10 NCBIGene:55532 STRING +ENSP00000355893 biolink:Protein UniProtKB:Q6XR72-4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000109099 PMP22 biolink:Gene peripheral myelin protein 22 NCBIGene:5376 STRING +ENSP00000484631 biolink:Protein UniProtKB:Q01453 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171944 OR52A5 biolink:Gene olfactory receptor family 52 subfamily A member 5 NCBIGene:390054 STRING +ENSP00000303469 biolink:Protein UniProtKB:Q9H2C5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163959 SLC51A biolink:Gene solute carrier family 51 subunit alpha NCBIGene:200931 STRING +ENSP00000296327 biolink:Protein UniProtKB:Q86UW1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000106404 CLDN15 biolink:Gene claudin 15 NCBIGene:24146 STRING +ENSP00000385300 biolink:Protein UniProtKB:P56746 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198183 BPIFA1 biolink:Gene BPI fold containing family A member 1 NCBIGene:51297 STRING +ENSP00000346251 biolink:Protein UniProtKB:Q9NP55-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105641 SLC5A5 biolink:Gene solute carrier family 5 member 5 NCBIGene:6528 STRING +ENSP00000222248 biolink:Protein UniProtKB:Q92911 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000156735 BAG4 biolink:Gene BAG cochaperone 4 NCBIGene:9530 STRING +ENSP00000287322 biolink:Protein UniProtKB:O95429-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274252 GGTLC3 biolink:Gene gamma-glutamyltransferase light chain family member 3 NCBIGene:728226 STRING +ENSP00000477856 biolink:Protein UniProtKB:B5MD39 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169347 GP2 biolink:Gene glycoprotein 2 NCBIGene:2813 STRING +ENSP00000370767 biolink:Protein UniProtKB:P55259-1 STRING GO:0005575 +ENSG00000163817 SLC6A20 biolink:Gene solute carrier family 6 member 20 NCBIGene:54716 STRING +ENSP00000346298 biolink:Protein UniProtKB:Q9NP91-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000145354 CISD2 biolink:Gene CDGSH iron sulfur domain 2 NCBIGene:493856 STRING +ENSP00000273986 biolink:Protein UniProtKB:Q8N5K1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183354 KIAA2026 biolink:Gene KIAA2026 NCBIGene:158358 STRING +ENSP00000382815 biolink:Protein UniProtKB:Q5HYC2-1 STRING GO:0003674 +ENSG00000147036 LANCL3 biolink:Gene LanC like 3 NCBIGene:347404 STRING +ENSP00000367882 biolink:Protein UniProtKB:Q6ZV70-1 STRING GO:0003674 GO:0005575 +ENSG00000083093 PALB2 biolink:Gene partner and localizer of BRCA2 NCBIGene:79728 STRING +ENSP00000261584 biolink:Protein UniProtKB:Q86YC2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145888 GLRA1 biolink:Gene glycine receptor alpha 1 NCBIGene:2741 STRING +ENSP00000411593 biolink:Protein UniProtKB:P23415-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000129159 KCNC1 biolink:Gene potassium voltage-gated channel subfamily C member 1 NCBIGene:3746 STRING +ENSP00000265969 biolink:Protein UniProtKB:P48547-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115594 IL1R1 biolink:Gene interleukin 1 receptor type 1 NCBIGene:3554 STRING +ENSP00000386380 biolink:Protein UniProtKB:P14778 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121058 COIL biolink:Gene coilin NCBIGene:8161 STRING +ENSP00000240316 biolink:Protein UniProtKB:P38432 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198168 SVIP biolink:Gene small VCP interacting protein NCBIGene:258010 STRING +ENSP00000346130 biolink:Protein UniProtKB:Q8NHG7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100300 TSPO biolink:Gene translocator protein NCBIGene:706 STRING +ENSP00000379563 biolink:Protein UniProtKB:P30536-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000106633 GCK biolink:Gene glucokinase NCBIGene:2645 STRING +ENSP00000223366 biolink:Protein UniProtKB:P35557-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000037757 MRI1 biolink:Gene methylthioribose-1-phosphate isomerase 1 NCBIGene:84245 STRING +ENSP00000040663 biolink:Protein UniProtKB:Q9BV20-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185862 EVI2B biolink:Gene ecotropic viral integration site 2B NCBIGene:2124 STRING +ENSP00000333779 biolink:Protein UniProtKB:P34910-1 STRING GO:0005575 GO:0008150 +ENSP00000390778 biolink:Protein STRING +ENSG00000185101 ANO9 biolink:Gene anoctamin 9 NCBIGene:338440 STRING +ENSP00000332788 biolink:Protein UniProtKB:A1A5B4-1 STRING +ENSG00000112592 TBP biolink:Gene TATA-box binding protein NCBIGene:6908 STRING +ENSP00000375942 biolink:Protein UniProtKB:P20226-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182156 ENPP7 biolink:Gene ectonucleotide pyrophosphatase/phosphodiesterase 7 NCBIGene:339221 STRING +ENSP00000332656 biolink:Protein UniProtKB:Q6UWV6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104267 CA2 biolink:Gene carbonic anhydrase 2 NCBIGene:760 STRING +ENSP00000285379 biolink:Protein UniProtKB:P00918 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000112208 BAG2 biolink:Gene BAG cochaperone 2 NCBIGene:9532 STRING +ENSP00000359727 biolink:Protein UniProtKB:O95816-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000231213 PLSCR5 biolink:Gene phospholipid scramblase family member 5 NCBIGene:389158 STRING +ENSP00000390111 biolink:Protein UniProtKB:A0PG75-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116711 PLA2G4A biolink:Gene phospholipase A2 group IVA NCBIGene:5321 STRING +ENSP00000356436 biolink:Protein UniProtKB:P47712 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120915 EPHX2 biolink:Gene epoxide hydrolase 2 NCBIGene:2053 STRING +ENSP00000430269 biolink:Protein UniProtKB:P34913-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137857 DUOX1 biolink:Gene dual oxidase 1 NCBIGene:53905 STRING +ENSP00000317997 biolink:Protein UniProtKB:Q9NRD9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123700 KCNJ2 biolink:Gene potassium inwardly rectifying channel subfamily J member 2 NCBIGene:3759 STRING +ENSP00000243457 biolink:Protein UniProtKB:P63252 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000107807 TLX1 biolink:Gene T cell leukemia homeobox 1 NCBIGene:3195 STRING +ENSP00000359215 biolink:Protein UniProtKB:P31314-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169248 CXCL11 biolink:Gene C-X-C motif chemokine ligand 11 NCBIGene:6373 STRING +ENSP00000306884 biolink:Protein UniProtKB:O14625 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000366482 biolink:Protein UniProtKB:C9JAX1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084453 SLCO1A2 biolink:Gene solute carrier organic anion transporter family member 1A2 NCBIGene:6579 STRING +ENSP00000305974 biolink:Protein UniProtKB:P46721-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000148396 SEC16A biolink:Gene SEC16 homolog A, endoplasmic reticulum export factor NCBIGene:9919 STRING +ENSP00000325827 biolink:Protein UniProtKB:O15027-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000070985 TRPM5 biolink:Gene transient receptor potential cation channel subfamily M member 5 NCBIGene:29850 STRING +ENSP00000155858 biolink:Protein UniProtKB:Q9NZQ8-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164951 PDP1 biolink:Gene pyruvate dehyrogenase phosphatase catalytic subunit 1 NCBIGene:54704 STRING +ENSP00000379503 biolink:Protein UniProtKB:Q9P0J1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073350 LLGL2 biolink:Gene LLGL scribble cell polarity complex component 2 NCBIGene:3993 STRING +ENSP00000376333 biolink:Protein UniProtKB:Q6P1M3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136068 FLNB biolink:Gene filamin B NCBIGene:2317 STRING +ENSP00000420213 biolink:Protein UniProtKB:O75369-8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163406 SLC15A2 biolink:Gene solute carrier family 15 member 2 NCBIGene:6565 STRING +ENSP00000417085 biolink:Protein UniProtKB:Q16348-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000060237 WNK1 biolink:Gene WNK lysine deficient protein kinase 1 NCBIGene:65125 STRING +ENSP00000341292 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176787 OR52E2 biolink:Gene olfactory receptor family 52 subfamily E member 2 NCBIGene:119678 STRING +ENSP00000322088 biolink:Protein UniProtKB:Q8NGJ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172156 CCL11 biolink:Gene C-C motif chemokine ligand 11 NCBIGene:6356 STRING +ENSP00000302234 biolink:Protein UniProtKB:P51671 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000353770 biolink:Protein UniProtKB:P31350-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166603 MC4R biolink:Gene melanocortin 4 receptor NCBIGene:4160 STRING +ENSP00000299766 biolink:Protein UniProtKB:P32245 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197753 LHFPL5 biolink:Gene LHFPL tetraspan subfamily member 5 NCBIGene:222662 STRING +ENSP00000353346 biolink:Protein UniProtKB:Q8TAF8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000184160 ADRA2C biolink:Gene adrenoceptor alpha 2C NCBIGene:152 STRING +ENSP00000386069 biolink:Protein UniProtKB:P18825 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204020 LIPN biolink:Gene lipase family member N NCBIGene:643418 STRING +ENSP00000383923 biolink:Protein UniProtKB:Q5VXI9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214022 REPIN1 biolink:Gene replication initiator 1 NCBIGene:29803 STRING +ENSP00000417291 biolink:Protein UniProtKB:Q9BWE0-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100811 YY1 biolink:Gene YY1 transcription factor NCBIGene:7528 STRING +ENSP00000262238 biolink:Protein UniProtKB:P25490 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084207 GSTP1 biolink:Gene glutathione S-transferase pi 1 NCBIGene:2950 STRING +ENSP00000381607 biolink:Protein UniProtKB:P09211 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139618 BRCA2 biolink:Gene BRCA2 DNA repair associated NCBIGene:675 STRING +ENSP00000369497 biolink:Protein UniProtKB:P51587 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126821 SGPP1 biolink:Gene sphingosine-1-phosphate phosphatase 1 NCBIGene:81537 STRING +ENSP00000247225 biolink:Protein UniProtKB:Q9BX95 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149476 TKFC biolink:Gene triokinase and FMN cyclase NCBIGene:26007 STRING +ENSP00000378360 biolink:Protein UniProtKB:Q3LXA3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154277 UCHL1 biolink:Gene ubiquitin C-terminal hydrolase L1 NCBIGene:7345 STRING +ENSP00000284440 biolink:Protein UniProtKB:P09936 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000055955 ITIH4 biolink:Gene inter-alpha-trypsin inhibitor heavy chain 4 NCBIGene:3700 STRING +ENSP00000266041 biolink:Protein UniProtKB:Q14624-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169504 CLIC4 biolink:Gene chloride intracellular channel 4 NCBIGene:25932 STRING +ENSP00000363500 biolink:Protein UniProtKB:Q9Y696 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000348708 biolink:Protein UniProtKB:Q9HAU5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164163 ABCE1 biolink:Gene ATP binding cassette subfamily E member 1 NCBIGene:6059 STRING +ENSP00000296577 biolink:Protein UniProtKB:P61221 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000163285 GABRG1 biolink:Gene gamma-aminobutyric acid type A receptor subunit gamma1 NCBIGene:2565 STRING +ENSP00000295452 biolink:Protein UniProtKB:Q8N1C3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000151704 KCNJ1 biolink:Gene potassium inwardly rectifying channel subfamily J member 1 NCBIGene:3758 STRING +ENSP00000376432 biolink:Protein UniProtKB:P48048-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000132879 FBXO44 biolink:Gene F-box protein 44 NCBIGene:93611 STRING +ENSP00000365961 biolink:Protein UniProtKB:Q9H4M3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105048 TNNT1 biolink:Gene troponin T1, slow skeletal type NCBIGene:7138 STRING +ENSP00000467176 biolink:Protein UniProtKB:P13805-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000377668 biolink:Protein UniProtKB:P51687 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134538 SLCO1B1 biolink:Gene solute carrier organic anion transporter family member 1B1 NCBIGene:10599 STRING +ENSP00000256958 biolink:Protein UniProtKB:Q9Y6L6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000181518 OR8D4 biolink:Gene olfactory receptor family 8 subfamily D member 4 NCBIGene:338662 STRING +ENSP00000325381 biolink:Protein UniProtKB:Q8NGM9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134759 ELP2 biolink:Gene elongator acetyltransferase complex subunit 2 NCBIGene:55250 STRING +ENSP00000414851 biolink:Protein UniProtKB:Q6IA86-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070010 UFD1 biolink:Gene ubiquitin recognition factor in ER associated degradation 1 NCBIGene:7353 STRING +ENSP00000263202 biolink:Protein UniProtKB:Q92890-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131018 SYNE1 biolink:Gene spectrin repeat containing nuclear envelope protein 1 NCBIGene:23345 STRING +ENSP00000356224 biolink:Protein UniProtKB:Q8NF91-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185198 PRSS57 biolink:Gene serine protease 57 NCBIGene:400668 STRING +ENSP00000482358 biolink:Protein UniProtKB:Q6UWY2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174130 TLR6 biolink:Gene toll like receptor 6 NCBIGene:10333 STRING +ENSP00000389600 biolink:Protein UniProtKB:Q9Y2C9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165168 CYBB biolink:Gene cytochrome b-245 beta chain NCBIGene:1536 STRING +ENSP00000367851 biolink:Protein UniProtKB:P04839 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170473 PYM1 biolink:Gene PYM homolog 1, exon junction complex associated factor NCBIGene:84305 STRING +ENSP00000386156 biolink:Protein UniProtKB:Q9BRP8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122359 ANXA11 biolink:Gene annexin A11 NCBIGene:311 STRING +ENSP00000398610 biolink:Protein UniProtKB:P50995-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180210 F2 biolink:Gene coagulation factor II, thrombin NCBIGene:2147 STRING +ENSP00000308541 biolink:Protein UniProtKB:P00734 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153822 KCNJ16 biolink:Gene potassium inwardly rectifying channel subfamily J member 16 NCBIGene:3773 STRING +ENSP00000465295 biolink:Protein UniProtKB:K7EJR9 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000124875 CXCL6 biolink:Gene C-X-C motif chemokine ligand 6 NCBIGene:6372 STRING +ENSP00000226317 biolink:Protein UniProtKB:P80162 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206536 OR5K3 biolink:Gene olfactory receptor family 5 subfamily K member 3 NCBIGene:403277 STRING +ENSP00000373194 biolink:Protein UniProtKB:A6NET4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165269 AQP7 biolink:Gene aquaporin 7 NCBIGene:364 STRING +ENSP00000297988 biolink:Protein UniProtKB:O14520-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000167434 CA4 biolink:Gene carbonic anhydrase 4 NCBIGene:762 STRING +ENSP00000300900 biolink:Protein UniProtKB:P22748-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000010438 PRSS3 biolink:Gene serine protease 3 NCBIGene:5646 STRING +ENSP00000354280 biolink:Protein UniProtKB:P35030-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171223 JUNB biolink:Gene JunB proto-oncogene, AP-1 transcription factor subunit NCBIGene:3726 STRING +ENSP00000303315 biolink:Protein UniProtKB:P17275 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108344 PSMD3 biolink:Gene proteasome 26S subunit, non-ATPase 3 NCBIGene:5709 STRING +ENSP00000264639 biolink:Protein UniProtKB:O43242-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135100 HNF1A biolink:Gene HNF1 homeobox A NCBIGene:6927 STRING +ENSP00000257555 biolink:Protein UniProtKB:A0A0A0MQU7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107736 CDH23 biolink:Gene cadherin related 23 NCBIGene:64072 STRING +ENSP00000381768 biolink:Protein UniProtKB:Q9H251-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155846 PPARGC1B biolink:Gene PPARG coactivator 1 beta NCBIGene:133522 STRING +ENSP00000312649 biolink:Protein UniProtKB:Q86YN6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137033 IL33 biolink:Gene interleukin 33 NCBIGene:90865 STRING +ENSP00000370842 biolink:Protein UniProtKB:O95760-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100911 PSME2 biolink:Gene proteasome activator subunit 2 NCBIGene:5721 STRING +ENSP00000216802 biolink:Protein UniProtKB:Q9UL46 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000012779 ALOX5 biolink:Gene arachidonate 5-lipoxygenase NCBIGene:240 STRING +ENSP00000363512 biolink:Protein UniProtKB:P09917-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188176 SMTNL2 biolink:Gene smoothelin like 2 NCBIGene:342527 STRING +ENSP00000373964 biolink:Protein UniProtKB:Q2TAL5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000216951 biolink:Protein STRING +ENSG00000162367 TAL1 biolink:Gene TAL bHLH transcription factor 1, erythroid differentiation factor NCBIGene:6886 STRING +ENSP00000294339 biolink:Protein UniProtKB:P17542-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000257923 CUX1 biolink:Gene cut like homeobox 1 NCBIGene:1523 STRING +ENSP00000353401 biolink:Protein UniProtKB:P39880-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197170 PSMD12 biolink:Gene proteasome 26S subunit, non-ATPase 12 NCBIGene:5718 STRING +ENSP00000348442 biolink:Protein UniProtKB:O00232-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164904 ALDH7A1 biolink:Gene aldehyde dehydrogenase 7 family member A1 NCBIGene:501 STRING +ENSP00000387123 biolink:Protein UniProtKB:P49419-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102119 EMD biolink:Gene emerin NCBIGene:2010 STRING +ENSP00000358857 biolink:Protein UniProtKB:P50402 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101076 HNF4A biolink:Gene hepatocyte nuclear factor 4 alpha NCBIGene:3172 STRING +ENSP00000312987 biolink:Protein UniProtKB:P41235-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103326 CAPN15 biolink:Gene calpain 15 NCBIGene:6650 STRING +ENSP00000219611 biolink:Protein UniProtKB:O75808-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162433 AK4 biolink:Gene adenylate kinase 4 NCBIGene:205 STRING +ENSP00000378743 biolink:Protein UniProtKB:P27144 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008952 SEC62 biolink:Gene SEC62 homolog, preprotein translocation factor NCBIGene:7095 STRING +ENSP00000337688 biolink:Protein UniProtKB:Q99442 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000273542 H4C12 biolink:Gene H4 clustered histone 12 NCBIGene:8362 STRING +ENSP00000479794 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142330 CAPN10 biolink:Gene calpain 10 NCBIGene:11132 STRING +ENSP00000375844 biolink:Protein UniProtKB:Q9HC96-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159399 HK2 biolink:Gene hexokinase 2 NCBIGene:3099 STRING +ENSP00000290573 biolink:Protein UniProtKB:P52789 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116698 SMG7 biolink:Gene SMG7 nonsense mediated mRNA decay factor NCBIGene:9887 STRING +ENSP00000425133 biolink:Protein UniProtKB:Q92540-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100219 XBP1 biolink:Gene X-box binding protein 1 NCBIGene:7494 STRING +ENSP00000216037 biolink:Protein UniProtKB:P17861-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143412 ANXA9 biolink:Gene annexin A9 NCBIGene:8416 STRING +ENSP00000357943 biolink:Protein UniProtKB:O76027 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000273783 biolink:Protein STRING +ENSG00000118492 ADGB biolink:Gene androglobin NCBIGene:79747 STRING +ENSP00000381036 biolink:Protein UniProtKB:Q8N7X0-1 STRING GO:0003674 GO:0008150 +ENSG00000143921 ABCG8 biolink:Gene ATP binding cassette subfamily G member 8 NCBIGene:64241 STRING +ENSP00000272286 biolink:Protein UniProtKB:Q9H221-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175497 DPP10 biolink:Gene dipeptidyl peptidase like 10 NCBIGene:57628 STRING +ENSP00000376855 biolink:Protein UniProtKB:Q8N608-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215262 KCNU1 biolink:Gene potassium calcium-activated channel subfamily U member 1 NCBIGene:157855 STRING +ENSP00000382770 biolink:Protein UniProtKB:A8MYU2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000103222 ABCC1 biolink:Gene ATP binding cassette subfamily C member 1 NCBIGene:4363 STRING +ENSP00000382342 biolink:Protein UniProtKB:P33527-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168267 PTF1A biolink:Gene pancreas associated transcription factor 1a NCBIGene:256297 STRING +ENSP00000365687 biolink:Protein UniProtKB:Q7RTS3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000380402 biolink:Protein UniProtKB:P25325-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113520 IL4 biolink:Gene interleukin 4 NCBIGene:3565 STRING +ENSP00000231449 biolink:Protein UniProtKB:P05112-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177992 SPATA31E1 biolink:Gene SPATA31 subfamily E member 1 NCBIGene:286234 STRING +ENSP00000322640 biolink:Protein UniProtKB:Q6ZUB1 STRING +ENSG00000152208 GRID2 biolink:Gene glutamate ionotropic receptor delta type subunit 2 NCBIGene:2895 STRING +ENSP00000282020 biolink:Protein UniProtKB:O43424-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000077522 ACTN2 biolink:Gene actinin alpha 2 NCBIGene:88 STRING +ENSP00000443495 biolink:Protein UniProtKB:P35609-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119139 TJP2 biolink:Gene tight junction protein 2 NCBIGene:9414 STRING +ENSP00000438262 biolink:Protein UniProtKB:Q9UDY2-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120457 KCNJ5 biolink:Gene potassium inwardly rectifying channel subfamily J member 5 NCBIGene:3762 STRING +ENSP00000433295 biolink:Protein UniProtKB:P48544 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000116350 SRSF4 biolink:Gene serine and arginine rich splicing factor 4 NCBIGene:6429 STRING +ENSP00000362900 biolink:Protein UniProtKB:Q08170 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160211 G6PD biolink:Gene glucose-6-phosphate dehydrogenase NCBIGene:2539 STRING +ENSP00000377192 biolink:Protein UniProtKB:P11413-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138592 USP8 biolink:Gene ubiquitin specific peptidase 8 NCBIGene:9101 STRING +ENSP00000379721 biolink:Protein UniProtKB:P40818-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047617 ANO2 biolink:Gene anoctamin 2 NCBIGene:57101 STRING +ENSP00000348453 biolink:Protein UniProtKB:Q9NQ90-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000077254 USP33 biolink:Gene ubiquitin specific peptidase 33 NCBIGene:23032 STRING +ENSP00000359829 biolink:Protein UniProtKB:Q8TEY7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168394 TAP1 biolink:Gene transporter 1, ATP binding cassette subfamily B member NCBIGene:6890 STRING +ENSP00000346206 biolink:Protein UniProtKB:Q03518 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101981 F9 biolink:Gene coagulation factor IX NCBIGene:2158 STRING +ENSP00000218099 biolink:Protein UniProtKB:P00740-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108846 ABCC3 biolink:Gene ATP binding cassette subfamily C member 3 NCBIGene:8714 STRING +ENSP00000285238 biolink:Protein UniProtKB:O15438-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000175183 CSRP2 biolink:Gene cysteine and glycine rich protein 2 NCBIGene:1466 STRING +ENSP00000310901 biolink:Protein UniProtKB:Q16527 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160789 LMNA biolink:Gene lamin A/C NCBIGene:4000 STRING +ENSP00000357283 biolink:Protein UniProtKB:P02545-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102125 TAZ biolink:Gene tafazzin NCBIGene:6901 STRING +ENSP00000469981 biolink:Protein UniProtKB:Q16635-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179921 GPBAR1 biolink:Gene G protein-coupled bile acid receptor 1 NCBIGene:151306 STRING +ENSP00000430886 biolink:Protein UniProtKB:Q8TDU6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180251 SLC9A4 biolink:Gene solute carrier family 9 member A4 NCBIGene:389015 STRING +ENSP00000295269 biolink:Protein UniProtKB:Q6AI14 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000363435 biolink:Protein UniProtKB:Q14573 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000120907 ADRA1A biolink:Gene adrenoceptor alpha 1A NCBIGene:148 STRING +ENSP00000369960 biolink:Protein UniProtKB:P35348-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153815 CMIP biolink:Gene c-Maf inducing protein NCBIGene:80790 STRING +ENSP00000446100 biolink:Protein UniProtKB:Q8IY22-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197822 OCLN biolink:Gene occludin NCBIGene:100506658 STRING +ENSP00000347379 biolink:Protein UniProtKB:Q16625-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124253 PCK1 biolink:Gene phosphoenolpyruvate carboxykinase 1 NCBIGene:5105 STRING +ENSP00000319814 biolink:Protein UniProtKB:P35558-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136827 TOR1A biolink:Gene torsin family 1 member A NCBIGene:1861 STRING +ENSP00000345719 biolink:Protein UniProtKB:O14656-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175538 KCNE3 biolink:Gene potassium voltage-gated channel subfamily E regulatory subunit 3 NCBIGene:10008 STRING +ENSP00000310557 biolink:Protein UniProtKB:Q9Y6H6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000085117 CD82 biolink:Gene CD82 molecule NCBIGene:3732 STRING +ENSP00000227155 biolink:Protein UniProtKB:P27701-1 STRING GO:0003674 GO:0005575 +ENSG00000115486 GGCX biolink:Gene gamma-glutamyl carboxylase NCBIGene:2677 STRING +ENSP00000233838 biolink:Protein UniProtKB:P38435-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152818 UTRN biolink:Gene utrophin NCBIGene:7402 STRING +ENSP00000356515 biolink:Protein UniProtKB:P46939-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163399 ATP1A1 biolink:Gene ATPase Na+/K+ transporting subunit alpha 1 NCBIGene:476 STRING +ENSP00000445306 biolink:Protein UniProtKB:P05023-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134184 GSTM1 biolink:Gene glutathione S-transferase mu 1 NCBIGene:2944 STRING +ENSP00000311469 biolink:Protein UniProtKB:P09488-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109046 WSB1 biolink:Gene WD repeat and SOCS box containing 1 NCBIGene:26118 STRING +ENSP00000262394 biolink:Protein UniProtKB:Q9Y6I7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000326170 biolink:Protein UniProtKB:Q8WZ73-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196296 ATP2A1 biolink:Gene ATPase sarcoplasmic/endoplasmic reticulum Ca2+ transporting 1 NCBIGene:487 STRING +ENSP00000349595 biolink:Protein UniProtKB:O14983-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000239857 GET4 biolink:Gene guided entry of tail-anchored proteins factor 4 NCBIGene:51608 STRING +ENSP00000265857 biolink:Protein UniProtKB:Q7L5D6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092529 CAPN3 biolink:Gene calpain 3 NCBIGene:825 STRING +ENSP00000380349 biolink:Protein UniProtKB:P20807-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073060 SCARB1 biolink:Gene scavenger receptor class B member 1 NCBIGene:949 STRING +ENSP00000261693 biolink:Protein UniProtKB:Q8WTV0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124177 CHD6 biolink:Gene chromodomain helicase DNA binding protein 6 NCBIGene:84181 STRING +ENSP00000362330 biolink:Protein UniProtKB:Q8TD26-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136854 STXBP1 biolink:Gene syntaxin binding protein 1 NCBIGene:6812 STRING +ENSP00000362399 biolink:Protein UniProtKB:P61764-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000128487 SPECC1 biolink:Gene sperm antigen with calponin homology and coiled-coil domains 1 NCBIGene:92521 STRING +ENSP00000261503 biolink:Protein UniProtKB:Q5M775-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122691 TWIST1 biolink:Gene twist family bHLH transcription factor 1 NCBIGene:7291 STRING +ENSP00000242261 biolink:Protein UniProtKB:Q15672 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140015 KCNH5 biolink:Gene potassium voltage-gated channel subfamily H member 5 NCBIGene:27133 STRING +ENSP00000321427 biolink:Protein UniProtKB:Q8NCM2-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000090339 ICAM1 biolink:Gene intercellular adhesion molecule 1 NCBIGene:3383 STRING +ENSP00000264832 biolink:Protein UniProtKB:P05362 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166206 GABRB3 biolink:Gene gamma-aminobutyric acid type A receptor subunit beta3 NCBIGene:2562 STRING +ENSP00000308725 biolink:Protein UniProtKB:P28472-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000087510 TFAP2C biolink:Gene transcription factor AP-2 gamma NCBIGene:7022 STRING +ENSP00000201031 biolink:Protein UniProtKB:Q92754-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203697 CAPN8 biolink:Gene calpain 8 NCBIGene:388743 STRING +ENSP00000355837 biolink:Protein UniProtKB:A6NHC0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121270 ABCC11 biolink:Gene ATP binding cassette subfamily C member 11 NCBIGene:85320 STRING +ENSP00000378230 biolink:Protein UniProtKB:Q96J66-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000172139 SLC9C1 biolink:Gene solute carrier family 9 member C1 NCBIGene:285335 STRING +ENSP00000306627 biolink:Protein UniProtKB:Q4G0N8-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000102531 FNDC3A biolink:Gene fibronectin type III domain containing 3A NCBIGene:22862 STRING +ENSP00000441831 biolink:Protein UniProtKB:Q9Y2H6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173163 COMMD1 biolink:Gene copper metabolism domain containing 1 NCBIGene:150684 STRING +ENSP00000308236 biolink:Protein UniProtKB:Q8N668-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109519 GRPEL1 biolink:Gene GrpE like 1, mitochondrial NCBIGene:80273 STRING +ENSP00000264954 biolink:Protein UniProtKB:Q9HAV7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000366084 biolink:Protein STRING +ENSG00000188037 CLCN1 biolink:Gene chloride voltage-gated channel 1 NCBIGene:1180 STRING +ENSP00000339867 biolink:Protein UniProtKB:P35523 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000105289 TJP3 biolink:Gene tight junction protein 3 NCBIGene:27134 STRING +ENSP00000465419 biolink:Protein UniProtKB:O95049-4 STRING GO:0003674 GO:0005575 +ENSG00000197273 GUCA2A biolink:Gene guanylate cyclase activator 2A NCBIGene:2980 STRING +ENSP00000349493 biolink:Protein UniProtKB:Q02747 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000296435 biolink:Protein UniProtKB:J3KNB4 STRING GO:0005575 GO:0008150 +ENSG00000120948 TARDBP biolink:Gene TAR DNA binding protein NCBIGene:23435 STRING +ENSP00000240185 biolink:Protein UniProtKB:Q13148-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110330 BIRC2 biolink:Gene baculoviral IAP repeat containing 2 NCBIGene:329 STRING +ENSP00000477613 biolink:Protein UniProtKB:Q13490-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000480012 biolink:Protein UniProtKB:P29274 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157388 CACNA1D biolink:Gene calcium voltage-gated channel subunit alpha1 D NCBIGene:776 STRING +ENSP00000288139 biolink:Protein UniProtKB:Q01668-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000101916 TLR8 biolink:Gene toll like receptor 8 NCBIGene:51311 STRING +ENSP00000312082 biolink:Protein UniProtKB:Q9NR97-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000042781 USH2A biolink:Gene usherin NCBIGene:7399 STRING +ENSP00000305941 biolink:Protein UniProtKB:O75445-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180509 KCNE1 biolink:Gene potassium voltage-gated channel subfamily E regulatory subunit 1 NCBIGene:3753 STRING +ENSP00000337255 biolink:Protein UniProtKB:P15382 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000484656 biolink:Protein UniProtKB:Q9P1T7-1 STRING +ENSP00000366843 biolink:Protein STRING +ENSG00000171711 DEFB4A biolink:Gene defensin beta 4A NCBIGene:1673 STRING +ENSP00000303532 biolink:Protein UniProtKB:O15263 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000422753 biolink:Protein UniProtKB:A0A499FJW5 STRING GO:0003674 +ENSG00000152661 GJA1 biolink:Gene gap junction protein alpha 1 NCBIGene:2697 STRING +ENSP00000282561 biolink:Protein UniProtKB:P17302 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000145384 FABP2 biolink:Gene fatty acid binding protein 2 NCBIGene:2169 STRING +ENSP00000274024 biolink:Protein UniProtKB:P12104 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197238 H4C11 biolink:Gene H4 clustered histone 11 NCBIGene:8363 STRING +ENSP00000347168 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170615 SLC26A5 biolink:Gene solute carrier family 26 member 5 NCBIGene:375611 STRING +ENSP00000304783 biolink:Protein UniProtKB:P58743-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000111834 RSPH4A biolink:Gene radial spoke head component 4A NCBIGene:345895 STRING +ENSP00000229554 biolink:Protein UniProtKB:Q5TD94-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162735 PEX19 biolink:Gene peroxisomal biogenesis factor 19 NCBIGene:5824 STRING +ENSP00000357051 biolink:Protein UniProtKB:P40855-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108405 P2RX1 biolink:Gene purinergic receptor P2X 1 NCBIGene:5023 STRING +ENSP00000225538 biolink:Protein UniProtKB:P51575 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000103043 VAC14 biolink:Gene VAC14 component of PIKFYVE complex NCBIGene:55697 STRING +ENSP00000261776 biolink:Protein UniProtKB:Q08AM6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140519 RHCG biolink:Gene Rh family C glycoprotein NCBIGene:51458 STRING +ENSP00000268122 biolink:Protein UniProtKB:Q9UBD6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000359478 biolink:Protein STRING +ENSG00000097033 SH3GLB1 biolink:Gene SH3 domain containing GRB2 like, endophilin B1 NCBIGene:51100 STRING +ENSP00000479919 biolink:Protein UniProtKB:A0A087WW40 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164190 NIPBL biolink:Gene NIPBL cohesin loading factor NCBIGene:25836 STRING +ENSP00000282516 biolink:Protein UniProtKB:Q6KC79-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088812 ATRN biolink:Gene attractin NCBIGene:8455 STRING +ENSP00000262919 biolink:Protein UniProtKB:O75882-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000274979 biolink:Protein UniProtKB:Q6IWH7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000121361 KCNJ8 biolink:Gene potassium inwardly rectifying channel subfamily J member 8 NCBIGene:3764 STRING +ENSP00000240662 biolink:Protein UniProtKB:Q15842 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000101489 CELF4 biolink:Gene CUGBP Elav-like family member 4 NCBIGene:56853 STRING +ENSP00000410584 biolink:Protein UniProtKB:Q9BZC1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000004961 HCCS biolink:Gene holocytochrome c synthase NCBIGene:3052 STRING +ENSP00000326579 biolink:Protein UniProtKB:P53701 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157765 SLC34A2 biolink:Gene solute carrier family 34 member 2 NCBIGene:10568 STRING +ENSP00000371483 biolink:Protein UniProtKB:O95436-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000100014 SPECC1L biolink:Gene sperm antigen with calponin homology and coiled-coil domains 1 like NCBIGene:23384 STRING +ENSP00000325785 biolink:Protein UniProtKB:Q69YQ0 STRING +ENSG00000169047 IRS1 biolink:Gene insulin receptor substrate 1 NCBIGene:3667 STRING +ENSP00000304895 biolink:Protein UniProtKB:P35568 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144285 SCN1A biolink:Gene sodium voltage-gated channel alpha subunit 1 NCBIGene:6323 STRING +ENSP00000303540 biolink:Protein UniProtKB:P35498-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000105877 DNAH11 biolink:Gene dynein axonemal heavy chain 11 NCBIGene:8701 STRING +ENSP00000475939 biolink:Protein UniProtKB:Q96DT5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168003 SLC3A2 biolink:Gene solute carrier family 3 member 2 NCBIGene:6520 STRING +ENSP00000367123 biolink:Protein UniProtKB:J3KPF3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177283 FZD8 biolink:Gene frizzled class receptor 8 NCBIGene:8325 STRING +ENSP00000363826 biolink:Protein UniProtKB:Q9H461 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275052 PPP4R3B biolink:Gene protein phosphatase 4 regulatory subunit 3B NCBIGene:57223 STRING +ENSP00000483228 biolink:Protein UniProtKB:Q5MIZ7-1 STRING GO:0005575 GO:0008150 +ENSG00000185010 F8 biolink:Gene coagulation factor VIII NCBIGene:2157 STRING +ENSP00000353393 biolink:Protein UniProtKB:P00451-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164736 SOX17 biolink:Gene SRY-box transcription factor 17 NCBIGene:64321 STRING +ENSP00000297316 biolink:Protein UniProtKB:Q9H6I2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139610 CELA1 biolink:Gene chymotrypsin like elastase 1 NCBIGene:1990 STRING +ENSP00000293636 biolink:Protein UniProtKB:Q9UNI1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076984 MAP2K7 biolink:Gene mitogen-activated protein kinase kinase 7 NCBIGene:5609 STRING +ENSP00000381070 biolink:Protein UniProtKB:O14733-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105655 ISYNA1 biolink:Gene inositol-3-phosphate synthase 1 NCBIGene:51477 STRING +ENSP00000337746 biolink:Protein UniProtKB:Q9NPH2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150961 SEC24D biolink:Gene SEC24 homolog D, COPII coat complex component NCBIGene:9871 STRING +ENSP00000280551 biolink:Protein UniProtKB:O94855-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000160326 SLC2A6 biolink:Gene solute carrier family 2 member 6 NCBIGene:11182 STRING +ENSP00000360966 biolink:Protein UniProtKB:Q9UGQ3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000432886 biolink:Protein UniProtKB:Q96LT9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197837 H4-16 biolink:Gene H4 histone 16 NCBIGene:121504 STRING +ENSP00000443017 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005421 PON1 biolink:Gene paraoxonase 1 NCBIGene:5444 STRING +ENSP00000222381 biolink:Protein UniProtKB:P27169 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127928 GNGT1 biolink:Gene G protein subunit gamma transducin 1 NCBIGene:2792 STRING +ENSP00000248572 biolink:Protein UniProtKB:P63211 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126860 EVI2A biolink:Gene ecotropic viral integration site 2A NCBIGene:2123 STRING +ENSP00000247270 biolink:Protein UniProtKB:P22794-2 STRING GO:0003674 GO:0005575 +ENSG00000066230 SLC9A3 biolink:Gene solute carrier family 9 member A3 NCBIGene:6550 STRING +ENSP00000264938 biolink:Protein UniProtKB:P48764-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000277363 SRCIN1 biolink:Gene SRC kinase signaling inhibitor 1 NCBIGene:80725 STRING +ENSP00000484715 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000022355 GABRA1 biolink:Gene gamma-aminobutyric acid type A receptor subunit alpha1 NCBIGene:2554 STRING +ENSP00000393097 biolink:Protein UniProtKB:P14867 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000184787 UBE2G2 biolink:Gene ubiquitin conjugating enzyme E2 G2 NCBIGene:7327 STRING +ENSP00000338348 biolink:Protein UniProtKB:P60604-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168710 AHCYL1 biolink:Gene adenosylhomocysteinase like 1 NCBIGene:10768 STRING +ENSP00000358814 biolink:Protein UniProtKB:O43865-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000061273 HDAC7 biolink:Gene histone deacetylase 7 NCBIGene:51564 STRING +ENSP00000080059 biolink:Protein UniProtKB:Q8WUI4-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134588 USP26 biolink:Gene ubiquitin specific peptidase 26 NCBIGene:83844 STRING +ENSP00000423390 biolink:Protein UniProtKB:Q9BXU7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112293 GPLD1 biolink:Gene glycosylphosphatidylinositol specific phospholipase D1 NCBIGene:2822 STRING +ENSP00000230036 biolink:Protein UniProtKB:P80108-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130561 SAG biolink:Gene S-antigen visual arrestin NCBIGene:6295 STRING +ENSP00000386444 biolink:Protein UniProtKB:P10523 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081985 IL12RB2 biolink:Gene interleukin 12 receptor subunit beta 2 NCBIGene:3595 STRING +ENSP00000262345 biolink:Protein UniProtKB:Q99665-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139354 GAS2L3 biolink:Gene growth arrest specific 2 like 3 NCBIGene:283431 STRING +ENSP00000448955 biolink:Protein UniProtKB:Q86XJ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165125 TRPV6 biolink:Gene transient receptor potential cation channel subfamily V member 6 NCBIGene:55503 STRING +ENSP00000352358 biolink:Protein UniProtKB:A0A1X7SBT1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000213719 CLIC1 biolink:Gene chloride intracellular channel 1 NCBIGene:1192 STRING +ENSP00000364935 biolink:Protein UniProtKB:O00299 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000276180 H4C9 biolink:Gene H4 clustered histone 9 NCBIGene:8294 STRING +ENSP00000481486 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100652 SLC10A1 biolink:Gene solute carrier family 10 member 1 NCBIGene:6554 STRING +ENSP00000216540 biolink:Protein UniProtKB:Q14973 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000070501 POLB biolink:Gene DNA polymerase beta NCBIGene:5423 STRING +ENSP00000265421 biolink:Protein UniProtKB:P06746 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096395 MLN biolink:Gene motilin NCBIGene:4295 STRING +ENSP00000388825 biolink:Protein UniProtKB:P12872-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214872 SMTNL1 biolink:Gene smoothelin like 1 NCBIGene:219537 STRING +ENSP00000432651 biolink:Protein UniProtKB:A8MU46 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147606 SLC26A7 biolink:Gene solute carrier family 26 member 7 NCBIGene:115111 STRING +ENSP00000309504 biolink:Protein UniProtKB:Q8TE54-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000136160 EDNRB biolink:Gene endothelin receptor type B NCBIGene:1910 STRING +ENSP00000366416 biolink:Protein UniProtKB:P24530-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205571 SMN2 biolink:Gene survival of motor neuron 2, centromeric NCBIGene:6607 STRING +ENSP00000370119 biolink:Protein UniProtKB:Q16637-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102452 NALCN biolink:Gene sodium leak channel, non-selective NCBIGene:259232 STRING +ENSP00000251127 biolink:Protein UniProtKB:Q8IZF0-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000139631 CSAD biolink:Gene cysteine sulfinic acid decarboxylase NCBIGene:51380 STRING +ENSP00000267085 biolink:Protein UniProtKB:Q9Y600-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485326 biolink:Protein STRING +ENSP00000320217 biolink:Protein UniProtKB:Q8NG04-1 STRING +ENSG00000156113 KCNMA1 biolink:Gene potassium calcium-activated channel subfamily M alpha 1 NCBIGene:3778 STRING +ENSP00000286628 biolink:Protein UniProtKB:Q12791-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000112096 SOD2 biolink:Gene superoxide dismutase 2 NCBIGene:6648 STRING +ENSP00000446252 biolink:Protein UniProtKB:P04179-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115474 KCNJ13 biolink:Gene potassium inwardly rectifying channel subfamily J member 13 NCBIGene:3769 STRING +ENSP00000233826 biolink:Protein UniProtKB:O60928-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000163623 NKX6-1 biolink:Gene NK6 homeobox 1 NCBIGene:4825 STRING +ENSP00000295886 biolink:Protein UniProtKB:P78426 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138413 IDH1 biolink:Gene isocitrate dehydrogenase (NADP(+)) 1 NCBIGene:3417 STRING +ENSP00000390265 biolink:Protein UniProtKB:O75874 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011304 PTBP1 biolink:Gene polypyrimidine tract binding protein 1 NCBIGene:5725 STRING +ENSP00000349428 biolink:Protein UniProtKB:P26599-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161547 SRSF2 biolink:Gene serine and arginine rich splicing factor 2 NCBIGene:6427 STRING +ENSP00000376276 biolink:Protein UniProtKB:Q01130-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000052344 PRSS8 biolink:Gene serine protease 8 NCBIGene:5652 STRING +ENSP00000319730 biolink:Protein UniProtKB:Q16651-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000421828 biolink:Protein UniProtKB:P47869-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165629 ATP5F1C biolink:Gene ATP synthase F1 subunit gamma NCBIGene:509 STRING +ENSP00000349142 biolink:Protein UniProtKB:P36542-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000110719 TCIRG1 biolink:Gene T cell immune regulator 1, ATPase H+ transporting V0 subunit a3 NCBIGene:10312 STRING +ENSP00000265686 biolink:Protein UniProtKB:Q13488-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000400252 biolink:Protein UniProtKB:Q9GZS0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184502 GAST biolink:Gene gastrin NCBIGene:2520 STRING +ENSP00000331358 biolink:Protein UniProtKB:P01350 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000405899 biolink:Protein UniProtKB:C9J6F6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000133475 GGT2 biolink:Gene gamma-glutamyltransferase 2 NCBIGene:728441 STRING +ENSP00000385721 biolink:Protein UniProtKB:P36268 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006128 TAC1 biolink:Gene tachykinin precursor 1 NCBIGene:6863 STRING +ENSP00000321106 biolink:Protein UniProtKB:P20366-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171885 AQP4 biolink:Gene aquaporin 4 NCBIGene:361 STRING +ENSP00000372654 biolink:Protein UniProtKB:P55087-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000183765 CHEK2 biolink:Gene checkpoint kinase 2 NCBIGene:11200 STRING +ENSP00000372023 biolink:Protein UniProtKB:O96017-9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000446916 biolink:Protein UniProtKB:Q8IYP2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128573 FOXP2 biolink:Gene forkhead box P2 NCBIGene:93986 STRING +ENSP00000386200 biolink:Protein UniProtKB:O15409-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186510 CLCNKA biolink:Gene chloride voltage-gated channel Ka NCBIGene:1187 STRING +ENSP00000332771 biolink:Protein UniProtKB:P51800-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000131979 GCH1 biolink:Gene GTP cyclohydrolase 1 NCBIGene:2643 STRING +ENSP00000419045 biolink:Protein UniProtKB:P30793-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169604 ANTXR1 biolink:Gene ANTXR cell adhesion molecule 1 NCBIGene:84168 STRING +ENSP00000301945 biolink:Protein UniProtKB:Q9H6X2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100292 HMOX1 biolink:Gene heme oxygenase 1 NCBIGene:3162 STRING +ENSP00000216117 biolink:Protein UniProtKB:P09601 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000477688 biolink:Protein UniProtKB:Q13520 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000184408 KCND2 biolink:Gene potassium voltage-gated channel subfamily D member 2 NCBIGene:3751 STRING +ENSP00000333496 biolink:Protein UniProtKB:Q9NZV8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000163735 CXCL5 biolink:Gene C-X-C motif chemokine ligand 5 NCBIGene:6374 STRING +ENSP00000296027 biolink:Protein UniProtKB:P42830 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151067 CACNA1C biolink:Gene calcium voltage-gated channel subunit alpha1 C NCBIGene:775 STRING +ENSP00000266376 biolink:Protein UniProtKB:Q13936-11 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000275126 H4C13 biolink:Gene H4 clustered histone 13 NCBIGene:8368 STRING +ENSP00000480960 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111262 KCNA1 biolink:Gene potassium voltage-gated channel subfamily A member 1 NCBIGene:3736 STRING +ENSP00000371985 biolink:Protein UniProtKB:Q09470 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000158445 KCNB1 biolink:Gene potassium voltage-gated channel subfamily B member 1 NCBIGene:3745 STRING +ENSP00000360806 biolink:Protein UniProtKB:Q14721 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000154975 CA10 biolink:Gene carbonic anhydrase 10 NCBIGene:56934 STRING +ENSP00000405388 biolink:Protein UniProtKB:Q9NS85-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146469 VIP biolink:Gene vasoactive intestinal peptide NCBIGene:7432 STRING +ENSP00000356213 biolink:Protein UniProtKB:P01282-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000265715 biolink:Protein STRING +ENSG00000089250 NOS1 biolink:Gene nitric oxide synthase 1 NCBIGene:4842 STRING +ENSP00000477999 biolink:Protein UniProtKB:P29475-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155850 SLC26A2 biolink:Gene solute carrier family 26 member 2 NCBIGene:1836 STRING +ENSP00000286298 biolink:Protein UniProtKB:P50443 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000148180 GSN biolink:Gene gelsolin NCBIGene:2934 STRING +ENSP00000362924 biolink:Protein UniProtKB:P06396-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089289 IGBP1 biolink:Gene immunoglobulin binding protein 1 NCBIGene:3476 STRING +ENSP00000363661 biolink:Protein UniProtKB:P78318 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184588 PDE4B biolink:Gene phosphodiesterase 4B NCBIGene:5142 STRING +ENSP00000332116 biolink:Protein UniProtKB:Q07343-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135679 MDM2 biolink:Gene MDM2 proto-oncogene NCBIGene:4193 STRING +ENSP00000258149 biolink:Protein UniProtKB:Q00987-11 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105568 PPP2R1A biolink:Gene protein phosphatase 2 scaffold subunit Aalpha NCBIGene:5518 STRING +ENSP00000324804 biolink:Protein UniProtKB:P30153 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000303211 biolink:Protein UniProtKB:P22303-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146276 GABRR1 biolink:Gene gamma-aminobutyric acid type A receptor subunit rho1 NCBIGene:2569 STRING +ENSP00000412673 biolink:Protein UniProtKB:P24046-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000179603 GRM8 biolink:Gene glutamate metabotropic receptor 8 NCBIGene:2918 STRING +ENSP00000344173 biolink:Protein UniProtKB:O00222-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180871 CXCR2 biolink:Gene C-X-C motif chemokine receptor 2 NCBIGene:3579 STRING +ENSP00000319635 biolink:Protein UniProtKB:P25025 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117394 SLC2A1 biolink:Gene solute carrier family 2 member 1 NCBIGene:6513 STRING +ENSP00000416293 biolink:Protein UniProtKB:P11166 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000104320 NBN biolink:Gene nibrin NCBIGene:4683 STRING +ENSP00000265433 biolink:Protein UniProtKB:O60934 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162989 KCNJ3 biolink:Gene potassium inwardly rectifying channel subfamily J member 3 NCBIGene:3760 STRING +ENSP00000295101 biolink:Protein UniProtKB:P48549-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000165556 CDX2 biolink:Gene caudal type homeobox 2 NCBIGene:1045 STRING +ENSP00000370408 biolink:Protein UniProtKB:Q99626 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127249 ATP13A4 biolink:Gene ATPase 13A4 NCBIGene:84239 STRING +ENSP00000339182 biolink:Protein UniProtKB:Q4VNC1-1 STRING +ENSP00000471463 biolink:Protein STRING +ENSG00000152749 GPR180 biolink:Gene G protein-coupled receptor 180 NCBIGene:160897 STRING +ENSP00000366157 biolink:Protein UniProtKB:Q86V85 STRING GO:0005575 GO:0008150 +ENSG00000256870 SLC5A8 biolink:Gene solute carrier family 5 member 8 NCBIGene:160728 STRING +ENSP00000445340 biolink:Protein UniProtKB:Q8N695 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000153560 UBP1 biolink:Gene upstream binding protein 1 NCBIGene:7342 STRING +ENSP00000283629 biolink:Protein UniProtKB:Q9NZI7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154143 PANX3 biolink:Gene pannexin 3 NCBIGene:116337 STRING +ENSP00000284288 biolink:Protein UniProtKB:Q96QZ0 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000145217 SLC26A1 biolink:Gene solute carrier family 26 member 1 NCBIGene:10861 STRING +ENSP00000354721 biolink:Protein UniProtKB:Q9H2B4-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000187486 KCNJ11 biolink:Gene potassium inwardly rectifying channel subfamily J member 11 NCBIGene:3767 STRING +ENSP00000345708 biolink:Protein UniProtKB:Q14654 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000262888 biolink:Protein STRING +ENSG00000117528 ABCD3 biolink:Gene ATP binding cassette subfamily D member 3 NCBIGene:5825 STRING +ENSP00000359233 biolink:Protein UniProtKB:P28288-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000174125 TLR1 biolink:Gene toll like receptor 1 NCBIGene:7096 STRING +ENSP00000354932 biolink:Protein UniProtKB:Q15399 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000365777 biolink:Protein UniProtKB:P42898-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184574 LPAR5 biolink:Gene lysophosphatidic acid receptor 5 NCBIGene:57121 STRING +ENSP00000327875 biolink:Protein UniProtKB:Q9H1C0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105810 CDK6 biolink:Gene cyclin dependent kinase 6 NCBIGene:1021 STRING +ENSP00000265734 biolink:Protein UniProtKB:Q00534 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167325 RRM1 biolink:Gene ribonucleotide reductase catalytic subunit M1 NCBIGene:6240 STRING +ENSP00000300738 biolink:Protein UniProtKB:P23921 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167323 STIM1 biolink:Gene stromal interaction molecule 1 NCBIGene:6786 STRING +ENSP00000478059 biolink:Protein UniProtKB:G0XQ39 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145451 GLRA3 biolink:Gene glycine receptor alpha 3 NCBIGene:8001 STRING +ENSP00000274093 biolink:Protein UniProtKB:O75311-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000173085 COQ2 biolink:Gene coenzyme Q2, polyprenyltransferase NCBIGene:27235 STRING +ENSP00000310873 biolink:Protein UniProtKB:Q96H96 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101958 GLRA2 biolink:Gene glycine receptor alpha 2 NCBIGene:2742 STRING +ENSP00000218075 biolink:Protein UniProtKB:P23416-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000072110 ACTN1 biolink:Gene actinin alpha 1 NCBIGene:87 STRING +ENSP00000377941 biolink:Protein UniProtKB:P12814-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000048740 CELF2 biolink:Gene CUGBP Elav-like family member 2 NCBIGene:10659 STRING +ENSP00000443926 biolink:Protein UniProtKB:E9PC62 STRING GO:0003674 GO:0005575 +ENSP00000439534 biolink:Protein STRING +ENSG00000006071 ABCC8 biolink:Gene ATP binding cassette subfamily C member 8 NCBIGene:6833 STRING +ENSP00000303960 biolink:Protein UniProtKB:Q09428-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000073150 PANX2 biolink:Gene pannexin 2 NCBIGene:56666 STRING +ENSP00000379183 biolink:Protein UniProtKB:Q96RD6-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000105971 CAV2 biolink:Gene caveolin 2 NCBIGene:858 STRING +ENSP00000222693 biolink:Protein UniProtKB:P51636-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171522 PTGER4 biolink:Gene prostaglandin E receptor 4 NCBIGene:5734 STRING +ENSP00000302846 biolink:Protein UniProtKB:P35408 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214711 CAPN14 biolink:Gene calpain 14 NCBIGene:440854 STRING +ENSP00000385247 biolink:Protein UniProtKB:A8MX76-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109738 GLRB biolink:Gene glycine receptor beta NCBIGene:2743 STRING +ENSP00000264428 biolink:Protein UniProtKB:P48167-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000111701 APOBEC1 biolink:Gene apolipoprotein B mRNA editing enzyme catalytic subunit 1 NCBIGene:339 STRING +ENSP00000229304 biolink:Protein UniProtKB:P41238 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151914 DST biolink:Gene dystonin NCBIGene:667 STRING +ENSP00000307959 biolink:Protein UniProtKB:F6QMI7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000452780 biolink:Protein STRING +ENSG00000108064 TFAM biolink:Gene transcription factor A, mitochondrial NCBIGene:7019 STRING +ENSP00000420588 biolink:Protein UniProtKB:Q00059-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000387760 biolink:Protein STRING +ENSG00000162551 ALPL biolink:Gene alkaline phosphatase, biomineralization associated NCBIGene:249 STRING +ENSP00000363973 biolink:Protein UniProtKB:P05186-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000048052 HDAC9 biolink:Gene histone deacetylase 9 NCBIGene:9734 STRING +ENSP00000408617 biolink:Protein UniProtKB:Q9UKV0-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130402 ACTN4 biolink:Gene actinin alpha 4 NCBIGene:81 STRING +ENSP00000252699 biolink:Protein UniProtKB:O43707-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105398 SULT2A1 biolink:Gene sulfotransferase family 2A member 1 NCBIGene:6822 STRING +ENSP00000222002 biolink:Protein UniProtKB:Q06520 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133742 CA1 biolink:Gene carbonic anhydrase 1 NCBIGene:759 STRING +ENSP00000430656 biolink:Protein UniProtKB:P00915 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186575 NF2 biolink:Gene neurofibromin 2 NCBIGene:4771 STRING +ENSP00000344666 biolink:Protein UniProtKB:P35240-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000344192 biolink:Protein STRING +ENSG00000115307 AUP1 biolink:Gene AUP1 lipid droplet regulating VLDL assembly factor NCBIGene:550 STRING +ENSP00000366748 biolink:Protein UniProtKB:Q9Y679-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131981 LGALS3 biolink:Gene galectin 3 NCBIGene:3958 STRING +ENSP00000254301 biolink:Protein UniProtKB:P17931 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172216 CEBPB biolink:Gene CCAAT enhancer binding protein beta NCBIGene:1051 STRING +ENSP00000305422 biolink:Protein UniProtKB:P17676-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165238 WNK2 biolink:Gene WNK lysine deficient protein kinase 2 NCBIGene:65268 STRING +ENSP00000297954 biolink:Protein UniProtKB:Q9Y3S1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176909 MAMSTR biolink:Gene MEF2 activating motif and SAP domain containing transcriptional regulator NCBIGene:284358 STRING +ENSP00000324175 biolink:Protein UniProtKB:Q6ZN01-1 STRING +ENSG00000102287 GABRE biolink:Gene gamma-aminobutyric acid type A receptor subunit epsilon NCBIGene:2564 STRING +ENSP00000359353 biolink:Protein UniProtKB:P78334-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000440288 biolink:Protein UniProtKB:Q9NP78-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000067829 IDH3G biolink:Gene isocitrate dehydrogenase (NAD(+)) 3 non-catalytic subunit gamma NCBIGene:3421 STRING +ENSP00000217901 biolink:Protein UniProtKB:P51553-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255346 NOX5 biolink:Gene NADPH oxidase 5 NCBIGene:79400 STRING +ENSP00000373518 biolink:Protein UniProtKB:Q96PH1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000380131 biolink:Protein UniProtKB:P56747 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122852 SFTPA1 biolink:Gene surfactant protein A1 NCBIGene:653509 STRING +ENSP00000397082 biolink:Protein UniProtKB:Q8IWL2-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000012048 BRCA1 biolink:Gene BRCA1 DNA repair associated NCBIGene:672 STRING +ENSP00000418960 biolink:Protein UniProtKB:P38398-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102385 DRP2 biolink:Gene dystrophin related protein 2 NCBIGene:1821 STRING +ENSP00000378635 biolink:Protein UniProtKB:Q13474-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173442 EHBP1L1 biolink:Gene EH domain binding protein 1 like 1 NCBIGene:254102 STRING +ENSP00000312671 biolink:Protein UniProtKB:Q8N3D4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000466009 biolink:Protein UniProtKB:P01298-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000285292 ABCF2-H2BE1 biolink:Gene ABCF2-H2BE1 readthrough NCBIGene:114483834 STRING +ENSP00000222388 biolink:Protein UniProtKB:Q9UG63-2 STRING GO:0003674 GO:0005575 +ENSP00000229416 biolink:Protein STRING +ENSG00000136490 LIMD2 biolink:Gene LIM domain containing 2 NCBIGene:80774 STRING +ENSP00000259006 biolink:Protein UniProtKB:Q9BT23 STRING GO:0003674 GO:0005575 +ENSG00000256463 SALL3 biolink:Gene spalt like transcription factor 3 NCBIGene:27164 STRING +ENSP00000441823 biolink:Protein UniProtKB:Q9BXA9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176219 OR11H6 biolink:Gene olfactory receptor family 11 subfamily H member 6 NCBIGene:122748 STRING +ENSP00000319071 biolink:Protein UniProtKB:Q8NGC7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086015 MAST2 biolink:Gene microtubule associated serine/threonine kinase 2 NCBIGene:23139 STRING +ENSP00000354671 biolink:Protein UniProtKB:Q6P0Q8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177119 ANO6 biolink:Gene anoctamin 6 NCBIGene:196527 STRING +ENSP00000409126 biolink:Protein UniProtKB:Q4KMQ2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070031 SCT biolink:Gene secretin NCBIGene:6343 STRING +ENSP00000176195 biolink:Protein UniProtKB:P09683 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000225697 SLC26A6 biolink:Gene solute carrier family 26 member 6 NCBIGene:65010 STRING +ENSP00000378920 biolink:Protein UniProtKB:Q9BXS9-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000173698 ADGRG2 biolink:Gene adhesion G protein-coupled receptor G2 NCBIGene:10149 STRING +ENSP00000369198 biolink:Protein UniProtKB:Q8IZP9-1 STRING +ENSG00000196549 MME biolink:Gene membrane metalloendopeptidase NCBIGene:4311 STRING +ENSP00000418525 biolink:Protein UniProtKB:P08473 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171195 MUC7 biolink:Gene mucin 7, secreted NCBIGene:4589 STRING +ENSP00000407422 biolink:Protein UniProtKB:Q8TAX7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171403 KRT9 biolink:Gene keratin 9 NCBIGene:3857 STRING +ENSP00000246662 biolink:Protein UniProtKB:P35527 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176393 RNPEP biolink:Gene arginyl aminopeptidase NCBIGene:6051 STRING +ENSP00000295640 biolink:Protein UniProtKB:Q9H4A4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181045 SLC26A11 biolink:Gene solute carrier family 26 member 11 NCBIGene:284129 STRING +ENSP00000355384 biolink:Protein UniProtKB:Q86WA9 STRING +ENSG00000165959 CLMN biolink:Gene calmin NCBIGene:79789 STRING +ENSP00000298912 biolink:Protein UniProtKB:Q96JQ2 STRING +ENSG00000164400 CSF2 biolink:Gene colony stimulating factor 2 NCBIGene:1437 STRING +ENSP00000296871 biolink:Protein UniProtKB:P04141 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101152 DNAJC5 biolink:Gene DnaJ heat shock protein family (Hsp40) member C5 NCBIGene:80331 STRING +ENSP00000354111 biolink:Protein UniProtKB:Q9H3Z4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124574 ABCC10 biolink:Gene ATP binding cassette subfamily C member 10 NCBIGene:89845 STRING +ENSP00000361608 biolink:Protein UniProtKB:Q5T3U5-1 STRING +ENSG00000173208 ABCD2 biolink:Gene ATP binding cassette subfamily D member 2 NCBIGene:225 STRING +ENSP00000310688 biolink:Protein UniProtKB:Q9UBJ2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000102024 PLS3 biolink:Gene plastin 3 NCBIGene:5358 STRING +ENSP00000348163 biolink:Protein UniProtKB:P13797-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091704 CPA1 biolink:Gene carboxypeptidase A1 NCBIGene:1357 STRING +ENSP00000011292 biolink:Protein UniProtKB:P15085 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143473 KCNH1 biolink:Gene potassium voltage-gated channel subfamily H member 1 NCBIGene:3756 STRING +ENSP00000271751 biolink:Protein UniProtKB:O95259-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000111087 GLI1 biolink:Gene GLI family zinc finger 1 NCBIGene:2735 STRING +ENSP00000228682 biolink:Protein UniProtKB:P08151-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110881 ASIC1 biolink:Gene acid sensing ion channel subunit 1 NCBIGene:41 STRING +ENSP00000228468 biolink:Protein UniProtKB:P78348-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000070961 ATP2B1 biolink:Gene ATPase plasma membrane Ca2+ transporting 1 NCBIGene:490 STRING +ENSP00000392043 biolink:Protein UniProtKB:P20020-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000091106 NLRC4 biolink:Gene NLR family CARD domain containing 4 NCBIGene:58484 STRING +ENSP00000385090 biolink:Protein UniProtKB:A0A499FIV7 STRING GO:0003674 GO:0008150 +ENSG00000100139 MICALL1 biolink:Gene MICAL like 1 NCBIGene:85377 STRING +ENSP00000215957 biolink:Protein UniProtKB:Q8N3F8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000257138 TAS2R38 biolink:Gene taste 2 receptor member 38 NCBIGene:5726 STRING +ENSP00000448219 biolink:Protein UniProtKB:P59533 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133226 SRRM1 biolink:Gene serine and arginine repetitive matrix 1 NCBIGene:10250 STRING +ENSP00000326261 biolink:Protein UniProtKB:Q8IYB3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163286 ALPG biolink:Gene alkaline phosphatase, germ cell NCBIGene:251 STRING +ENSP00000295453 biolink:Protein UniProtKB:P10696 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182472 CAPN12 biolink:Gene calpain 12 NCBIGene:147968 STRING +ENSP00000331636 biolink:Protein UniProtKB:Q6ZSI9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278637 H4C1 biolink:Gene H4 clustered histone 1 NCBIGene:8359 STRING +ENSP00000479106 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197061 H4C3 biolink:Gene H4 clustered histone 3 NCBIGene:8364 STRING +ENSP00000367034 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196126 HLA-DRB1 biolink:Gene major histocompatibility complex, class II, DR beta 1 NCBIGene:3123 STRING +ENSP00000353099 biolink:Protein UniProtKB:P01911 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065989 PDE4A biolink:Gene phosphodiesterase 4A NCBIGene:5141 STRING +ENSP00000370078 biolink:Protein UniProtKB:P27815-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152270 PDE3B biolink:Gene phosphodiesterase 3B NCBIGene:5140 STRING +ENSP00000282096 biolink:Protein UniProtKB:Q13370-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196876 SCN8A biolink:Gene sodium voltage-gated channel alpha subunit 8 NCBIGene:6334 STRING +ENSP00000346534 biolink:Protein STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000089280 FUS biolink:Gene FUS RNA binding protein NCBIGene:2521 STRING +ENSP00000254108 biolink:Protein UniProtKB:P35637-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068120 COASY biolink:Gene Coenzyme A synthase NCBIGene:80347 STRING +ENSP00000464814 biolink:Protein UniProtKB:Q13057-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204397 CARD16 biolink:Gene caspase recruitment domain family member 16 NCBIGene:114769 STRING +ENSP00000364858 biolink:Protein UniProtKB:Q5EG05-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121933 TMIGD3 biolink:Gene transmembrane and immunoglobulin domain containing 3 NCBIGene:57413 STRING +ENSP00000358730 biolink:Protein UniProtKB:P0DMS9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204574 ABCF1 biolink:Gene ATP binding cassette subfamily F member 1 NCBIGene:23 STRING +ENSP00000313603 biolink:Protein UniProtKB:Q8NE71-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000152932 RAB3C biolink:Gene RAB3C, member RAS oncogene family NCBIGene:115827 STRING +ENSP00000282878 biolink:Protein UniProtKB:Q96E17 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000132677 RHBG biolink:Gene Rh family B glycoprotein NCBIGene:57127 STRING +ENSP00000441197 biolink:Protein UniProtKB:Q9H310 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000478783 biolink:Protein UniProtKB:O94822-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138185 ENTPD1 biolink:Gene ectonucleoside triphosphate diphosphohydrolase 1 NCBIGene:953 STRING +ENSP00000360250 biolink:Protein UniProtKB:P49961-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276966 H4C5 biolink:Gene H4 clustered histone 5 NCBIGene:8367 STRING +ENSP00000484789 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000431813 biolink:Protein UniProtKB:P50461-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000050130 JKAMP biolink:Gene JNK1/MAPK8 associated membrane protein NCBIGene:51528 STRING +ENSP00000450749 biolink:Protein UniProtKB:G3V2M4 STRING GO:0005575 GO:0008150 +ENSG00000197818 SLC9A8 biolink:Gene solute carrier family 9 member A8 NCBIGene:23315 STRING +ENSP00000416418 biolink:Protein UniProtKB:Q9Y2E8-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000053918 KCNQ1 biolink:Gene potassium voltage-gated channel subfamily Q member 1 NCBIGene:3784 STRING +ENSP00000155840 biolink:Protein UniProtKB:P51787-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000113296 THBS4 biolink:Gene thrombospondin 4 NCBIGene:7060 STRING +ENSP00000339730 biolink:Protein UniProtKB:P35443 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110344 UBE4A biolink:Gene ubiquitination factor E4A NCBIGene:9354 STRING +ENSP00000387362 biolink:Protein UniProtKB:Q14139-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110218 PANX1 biolink:Gene pannexin 1 NCBIGene:24145 STRING +ENSP00000227638 biolink:Protein UniProtKB:Q96RD7-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164266 SPINK1 biolink:Gene serine peptidase inhibitor Kazal type 1 NCBIGene:6690 STRING +ENSP00000296695 biolink:Protein UniProtKB:P00995 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122592 HOXA7 biolink:Gene homeobox A7 NCBIGene:3204 STRING +ENSP00000242159 biolink:Protein UniProtKB:P31268 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186591 UBE2H biolink:Gene ubiquitin conjugating enzyme E2 H NCBIGene:7328 STRING +ENSP00000347836 biolink:Protein UniProtKB:P62256-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136878 USP20 biolink:Gene ubiquitin specific peptidase 20 NCBIGene:10868 STRING +ENSP00000313811 biolink:Protein UniProtKB:Q9Y2K6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128567 PODXL biolink:Gene podocalyxin like NCBIGene:5420 STRING +ENSP00000367817 biolink:Protein UniProtKB:O00592-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000368414 biolink:Protein UniProtKB:Q9UHQ4-2 STRING GO:0005575 GO:0006810 +ENSG00000277157 H4C4 biolink:Gene H4 clustered histone 4 NCBIGene:8360 STRING +ENSP00000479461 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112367 FIG4 biolink:Gene FIG4 phosphoinositide 5-phosphatase NCBIGene:9896 STRING +ENSP00000230124 biolink:Protein UniProtKB:Q92562 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140941 MAP1LC3B biolink:Gene microtubule associated protein 1 light chain 3 beta NCBIGene:81631 STRING +ENSP00000268607 biolink:Protein UniProtKB:Q9GZQ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167207 NOD2 biolink:Gene nucleotide binding oligomerization domain containing 2 NCBIGene:64127 STRING +ENSP00000300589 biolink:Protein UniProtKB:Q9HC29-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175197 DDIT3 biolink:Gene DNA damage inducible transcript 3 NCBIGene:1649 STRING +ENSP00000448665 biolink:Protein UniProtKB:P35638-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000259916 LOC100509620 biolink:Gene putative aquaporin-7-like protein 3 NCBIGene:100509620 STRING +ENSP00000456868 biolink:Protein UniProtKB:A0A075B734 STRING +ENSG00000261150 EPPK1 biolink:Gene epiplakin 1 NCBIGene:83481 STRING +ENSP00000484472 biolink:Protein UniProtKB:P58107 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170835 CEL biolink:Gene carboxyl ester lipase NCBIGene:1056 STRING +ENSP00000361151 biolink:Protein UniProtKB:X6R868 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177565 TBL1XR1 biolink:Gene TBL1X receptor 1 NCBIGene:79718 STRING +ENSP00000405574 biolink:Protein UniProtKB:Q9BZK7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081177 EXD2 biolink:Gene exonuclease 3'-5' domain containing 2 NCBIGene:55218 STRING +ENSP00000313140 biolink:Protein UniProtKB:Q9NVH0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099940 SNAP29 biolink:Gene synaptosome associated protein 29 NCBIGene:9342 STRING +ENSP00000215730 biolink:Protein UniProtKB:O95721 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000018625 ATP1A2 biolink:Gene ATPase Na+/K+ transporting subunit alpha 2 NCBIGene:477 STRING +ENSP00000354490 biolink:Protein UniProtKB:P50993 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000121940 CLCC1 biolink:Gene chloride channel CLIC like 1 NCBIGene:23155 STRING +ENSP00000349456 biolink:Protein UniProtKB:Q96S66-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000151923 TIAL1 biolink:Gene TIA1 cytotoxic granule associated RNA binding protein like 1 NCBIGene:7073 STRING +ENSP00000358089 biolink:Protein UniProtKB:Q01085-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116329 OPRD1 biolink:Gene opioid receptor delta 1 NCBIGene:4985 STRING +ENSP00000234961 biolink:Protein UniProtKB:P41143 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000276461 biolink:Protein STRING +ENSG00000006047 YBX2 biolink:Gene Y-box binding protein 2 NCBIGene:51087 STRING +ENSP00000007699 biolink:Protein UniProtKB:Q9Y2T7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149792 MRPL49 biolink:Gene mitochondrial ribosomal protein L49 NCBIGene:740 STRING +ENSP00000279242 biolink:Protein UniProtKB:Q13405 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196839 ADA biolink:Gene adenosine deaminase NCBIGene:100 STRING +ENSP00000361965 biolink:Protein UniProtKB:P00813 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163743 RCHY1 biolink:Gene ring finger and CHY zinc finger domain containing 1 NCBIGene:25898 STRING +ENSP00000321239 biolink:Protein UniProtKB:Q96PM5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000406191 biolink:Protein UniProtKB:Q9HBA0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000035403 VCL biolink:Gene vinculin NCBIGene:7414 STRING +ENSP00000211998 biolink:Protein UniProtKB:P18206-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163737 PF4 biolink:Gene platelet factor 4 NCBIGene:5196 STRING +ENSP00000296029 biolink:Protein UniProtKB:P02776 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000361700 biolink:Protein UniProtKB:A0A5S8K742 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000131269 ABCB7 biolink:Gene ATP binding cassette subfamily B member 7 NCBIGene:22 STRING +ENSP00000253577 biolink:Protein UniProtKB:O75027-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000114698 PLSCR4 biolink:Gene phospholipid scramblase 4 NCBIGene:57088 STRING +ENSP00000347038 biolink:Protein UniProtKB:Q9NRQ2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134873 CLDN10 biolink:Gene claudin 10 NCBIGene:9071 STRING +ENSP00000299339 biolink:Protein UniProtKB:P78369-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000152822 GRM1 biolink:Gene glutamate metabotropic receptor 1 NCBIGene:2911 STRING +ENSP00000354896 biolink:Protein UniProtKB:Q13255-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141540 TTYH2 biolink:Gene tweety family member 2 NCBIGene:94015 STRING +ENSP00000269346 biolink:Protein UniProtKB:Q9BSA4-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000163646 CLRN1 biolink:Gene clarin 1 NCBIGene:7401 STRING +ENSP00000329158 biolink:Protein UniProtKB:P58418-4 STRING GO:0005575 GO:0008150 +ENSG00000149968 MMP3 biolink:Gene matrix metallopeptidase 3 NCBIGene:4314 STRING +ENSP00000299855 biolink:Protein UniProtKB:P08254 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163611 SPICE1 biolink:Gene spindle and centriole associated protein 1 NCBIGene:152185 STRING +ENSP00000295872 biolink:Protein UniProtKB:Q8N0Z3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130226 DPP6 biolink:Gene dipeptidyl peptidase like 6 NCBIGene:1804 STRING +ENSP00000367001 biolink:Protein UniProtKB:P42658-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175591 P2RY2 biolink:Gene purinergic receptor P2Y2 NCBIGene:5029 STRING +ENSP00000310305 biolink:Protein UniProtKB:P41231 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204227 RING1 biolink:Gene ring finger protein 1 NCBIGene:6015 STRING +ENSP00000363787 biolink:Protein UniProtKB:Q06587-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170608 FOXA3 biolink:Gene forkhead box A3 NCBIGene:3171 STRING +ENSP00000304004 biolink:Protein UniProtKB:P55318 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125798 FOXA2 biolink:Gene forkhead box A2 NCBIGene:3170 STRING +ENSP00000400341 biolink:Protein UniProtKB:Q9Y261-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155962 CLIC2 biolink:Gene chloride intracellular channel 2 NCBIGene:1193 STRING +ENSP00000358460 biolink:Protein UniProtKB:O15247 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000146085 MMUT biolink:Gene methylmalonyl-CoA mutase NCBIGene:4594 STRING +ENSP00000274813 biolink:Protein UniProtKB:P22033 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000481021 biolink:Protein UniProtKB:B7ZVW6 STRING GO:0005575 GO:0006810 +ENSG00000127603 MACF1 biolink:Gene microtubule actin crosslinking factor 1 NCBIGene:23499 STRING +ENSP00000354573 biolink:Protein UniProtKB:Q9UPN3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169682 SPNS1 biolink:Gene sphingolipid transporter 1 (putative) NCBIGene:83985 STRING +ENSP00000309945 biolink:Protein UniProtKB:Q9H2V7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000126549 STATH biolink:Gene statherin NCBIGene:6779 STRING +ENSP00000246895 biolink:Protein UniProtKB:P02808-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000477014 biolink:Protein UniProtKB:Q8NG78 STRING +ENSG00000140199 SLC12A6 biolink:Gene solute carrier family 12 member 6 NCBIGene:9990 STRING +ENSP00000346112 biolink:Protein UniProtKB:Q9UHW9-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000180772 AGTR2 biolink:Gene angiotensin II receptor type 2 NCBIGene:186 STRING +ENSP00000360973 biolink:Protein UniProtKB:P50052 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159459 UBR1 biolink:Gene ubiquitin protein ligase E3 component n-recognin 1 NCBIGene:197131 STRING +ENSP00000290650 biolink:Protein UniProtKB:Q8IWV7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140284 SLC27A2 biolink:Gene solute carrier family 27 member 2 NCBIGene:11001 STRING +ENSP00000267842 biolink:Protein UniProtKB:O14975-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250423 KIAA1210 biolink:Gene KIAA1210 NCBIGene:57481 STRING +ENSP00000384670 biolink:Protein UniProtKB:Q9ULL0 STRING GO:0005575 +ENSG00000198855 FICD biolink:Gene FIC domain protein adenylyltransferase NCBIGene:11153 STRING +ENSP00000446479 biolink:Protein UniProtKB:Q9BVA6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010704 HFE biolink:Gene homeostatic iron regulator NCBIGene:3077 STRING +ENSP00000417404 biolink:Protein UniProtKB:Q30201-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158406 H4C8 biolink:Gene H4 clustered histone 8 NCBIGene:8365 STRING +ENSP00000366956 biolink:Protein UniProtKB:P62805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000265190 ANXA8 biolink:Gene annexin A8 NCBIGene:653145 STRING +ENSP00000478026 biolink:Protein UniProtKB:A0A087WTN9 STRING GO:0003674 +ENSG00000100227 POLDIP3 biolink:Gene DNA polymerase delta interacting protein 3 NCBIGene:84271 STRING +ENSP00000397927 biolink:Protein UniProtKB:F6VRR5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101400 SNTA1 biolink:Gene syntrophin alpha 1 NCBIGene:6640 STRING +ENSP00000217381 biolink:Protein UniProtKB:Q13424-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000179344 HLA-DQB1 biolink:Gene major histocompatibility complex, class II, DQ beta 1 NCBIGene:3119 STRING +ENSP00000364080 biolink:Protein UniProtKB:Q5SU54 STRING GO:0005575 GO:0008150 +ENSG00000007314 SCN4A biolink:Gene sodium voltage-gated channel alpha subunit 4 NCBIGene:6329 STRING +ENSP00000396320 biolink:Protein UniProtKB:P35499 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000065665 SEC61A2 biolink:Gene SEC61 translocon subunit alpha 2 NCBIGene:55176 STRING +ENSP00000298428 biolink:Protein UniProtKB:Q9H9S3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000186716 BCR biolink:Gene BCR activator of RhoGEF and GTPase NCBIGene:613 STRING +ENSP00000303507 biolink:Protein UniProtKB:P11274-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198911 SREBF2 biolink:Gene sterol regulatory element binding transcription factor 2 NCBIGene:6721 STRING +ENSP00000354476 biolink:Protein UniProtKB:Q12772-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141279 NPEPPS biolink:Gene aminopeptidase puromycin sensitive NCBIGene:9520 STRING +ENSP00000320324 biolink:Protein UniProtKB:P55786-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143772 ITPKB biolink:Gene inositol-trisphosphate 3-kinase B NCBIGene:3707 STRING +ENSP00000411152 biolink:Protein UniProtKB:P27987-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130988 RGN biolink:Gene regucalcin NCBIGene:9104 STRING +ENSP00000380365 biolink:Protein UniProtKB:Q15493-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000463978 biolink:Protein UniProtKB:O15427 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000165006 UBAP1 biolink:Gene ubiquitin associated protein 1 NCBIGene:51271 STRING +ENSP00000297661 biolink:Protein UniProtKB:Q9NZ09-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066136 NFYC biolink:Gene nuclear transcription factor Y subunit gamma NCBIGene:4802 STRING +ENSP00000396620 biolink:Protein UniProtKB:Q13952-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152904 GGPS1 biolink:Gene geranylgeranyl diphosphate synthase 1 NCBIGene:9453 STRING +ENSP00000282841 biolink:Protein UniProtKB:O95749-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127989 MTERF1 biolink:Gene mitochondrial transcription termination factor 1 NCBIGene:7978 STRING +ENSP00000248643 biolink:Protein UniProtKB:Q99551 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213782 DDX47 biolink:Gene DEAD-box helicase 47 NCBIGene:51202 STRING +ENSP00000350698 biolink:Protein UniProtKB:Q9H0S4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167780 SOAT2 biolink:Gene sterol O-acyltransferase 2 NCBIGene:8435 STRING +ENSP00000301466 biolink:Protein UniProtKB:O75908-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000478017 biolink:Protein STRING +ENSP00000332369 biolink:Protein STRING +ENSG00000067064 IDI1 biolink:Gene isopentenyl-diphosphate delta isomerase 1 NCBIGene:3422 STRING +ENSP00000370748 biolink:Protein UniProtKB:Q13907-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157259 GATAD1 biolink:Gene GATA zinc finger domain containing 1 NCBIGene:57798 STRING +ENSP00000287957 biolink:Protein UniProtKB:Q8WUU5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174276 ZNHIT2 biolink:Gene zinc finger HIT-type containing 2 NCBIGene:741 STRING +ENSP00000308548 biolink:Protein UniProtKB:Q9UHR6 STRING GO:0003674 +ENSG00000148377 IDI2 biolink:Gene isopentenyl-diphosphate delta isomerase 2 NCBIGene:91734 STRING +ENSP00000277517 biolink:Protein UniProtKB:Q9BXS1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172296 SPTLC3 biolink:Gene serine palmitoyltransferase long chain base subunit 3 NCBIGene:55304 STRING +ENSP00000381968 biolink:Protein UniProtKB:Q9NUV7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108848 LUC7L3 biolink:Gene LUC7 like 3 pre-mRNA splicing factor NCBIGene:51747 STRING +ENSP00000425092 biolink:Protein UniProtKB:O95232-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143498 TAF1A biolink:Gene TATA-box binding protein associated factor, RNA polymerase I subunit A NCBIGene:9015 STRING +ENSP00000339976 biolink:Protein UniProtKB:Q15573-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007944 MYLIP biolink:Gene myosin regulatory light chain interacting protein NCBIGene:29116 STRING +ENSP00000349298 biolink:Protein UniProtKB:Q8WY64-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146360 GPR6 biolink:Gene G protein-coupled receptor 6 NCBIGene:2830 STRING +ENSP00000406986 biolink:Protein UniProtKB:P46095-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204634 TBC1D8 biolink:Gene TBC1 domain family member 8 NCBIGene:11138 STRING +ENSP00000366036 biolink:Protein UniProtKB:O95759-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000012660 ELOVL5 biolink:Gene ELOVL fatty acid elongase 5 NCBIGene:60481 STRING +ENSP00000359956 biolink:Protein UniProtKB:Q9NYP7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122545 SEPTIN7 biolink:Gene septin 7 NCBIGene:989 STRING +ENSP00000381992 biolink:Protein UniProtKB:Q16181 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119927 GPAM biolink:Gene glycerol-3-phosphate acyltransferase, mitochondrial NCBIGene:57678 STRING +ENSP00000265276 biolink:Protein UniProtKB:Q9HCL2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123560 PLP1 biolink:Gene proteolipid protein 1 NCBIGene:5354 STRING +ENSP00000481006 biolink:Protein UniProtKB:P60201-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104823 ECH1 biolink:Gene enoyl-CoA hydratase 1 NCBIGene:1891 STRING +ENSP00000221418 biolink:Protein UniProtKB:Q13011 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127914 AKAP9 biolink:Gene A-kinase anchoring protein 9 NCBIGene:10142 STRING +ENSP00000348573 biolink:Protein UniProtKB:Q99996-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163755 HPS3 biolink:Gene HPS3 biogenesis of lysosomal organelles complex 2 subunit 1 NCBIGene:84343 STRING +ENSP00000296051 biolink:Protein UniProtKB:Q969F9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184719 RNLS biolink:Gene renalase, FAD dependent amine oxidase NCBIGene:55328 STRING +ENSP00000332530 biolink:Protein UniProtKB:Q5VYX0-1 STRING +ENSG00000221968 FADS3 biolink:Gene fatty acid desaturase 3 NCBIGene:3995 STRING +ENSP00000278829 biolink:Protein UniProtKB:Q9Y5Q0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133858 ZFC3H1 biolink:Gene zinc finger C3H1-type containing NCBIGene:196441 STRING +ENSP00000368017 biolink:Protein UniProtKB:O60293-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066322 ELOVL1 biolink:Gene ELOVL fatty acid elongase 1 NCBIGene:64834 STRING +ENSP00000477602 biolink:Protein UniProtKB:Q9BW60-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244067 GSTA2 biolink:Gene glutathione S-transferase alpha 2 NCBIGene:2939 STRING +ENSP00000420168 biolink:Protein UniProtKB:P09210 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000062282 DGAT2 biolink:Gene diacylglycerol O-acyltransferase 2 NCBIGene:84649 STRING +ENSP00000228027 biolink:Protein UniProtKB:Q96PD7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136868 SLC31A1 biolink:Gene solute carrier family 31 member 1 NCBIGene:1317 STRING +ENSP00000363329 biolink:Protein UniProtKB:O15431 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000172292 CERS6 biolink:Gene ceramide synthase 6 NCBIGene:253782 STRING +ENSP00000376453 biolink:Protein UniProtKB:Q6ZMG9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131781 FMO5 biolink:Gene flavin containing dimethylaniline monoxygenase 5 NCBIGene:2330 STRING +ENSP00000254090 biolink:Protein UniProtKB:P49326-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000378416 biolink:Protein UniProtKB:P13196-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239900 ADSL biolink:Gene adenylosuccinate lyase NCBIGene:158 STRING +ENSP00000485525 biolink:Protein UniProtKB:P30566-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073754 CD5L biolink:Gene CD5 molecule like NCBIGene:922 STRING +ENSP00000357156 biolink:Protein UniProtKB:O43866 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153395 LPCAT1 biolink:Gene lysophosphatidylcholine acyltransferase 1 NCBIGene:79888 STRING +ENSP00000283415 biolink:Protein UniProtKB:Q8NF37 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068366 ACSL4 biolink:Gene acyl-CoA synthetase long chain family member 4 NCBIGene:2182 STRING +ENSP00000339787 biolink:Protein UniProtKB:O60488-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000060971 ACAA1 biolink:Gene acetyl-CoA acyltransferase 1 NCBIGene:30 STRING +ENSP00000333664 biolink:Protein UniProtKB:P09110-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139675 HNRNPA1L2 biolink:Gene heterogeneous nuclear ribonucleoprotein A1 like 2 NCBIGene:144983 STRING +ENSP00000350090 biolink:Protein UniProtKB:Q32P51 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134324 LPIN1 biolink:Gene lipin 1 NCBIGene:23175 STRING +ENSP00000397908 biolink:Protein UniProtKB:Q14693-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143850 PLEKHA6 biolink:Gene pleckstrin homology domain containing A6 NCBIGene:22874 STRING +ENSP00000272203 biolink:Protein UniProtKB:Q9Y2H5 STRING +ENSG00000111713 GYS2 biolink:Gene glycogen synthase 2 NCBIGene:2998 STRING +ENSP00000261195 biolink:Protein UniProtKB:P54840 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005187 ACSM3 biolink:Gene acyl-CoA synthetase medium chain family member 3 NCBIGene:6296 STRING +ENSP00000289416 biolink:Protein UniProtKB:Q53FZ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143418 CERS2 biolink:Gene ceramide synthase 2 NCBIGene:29956 STRING +ENSP00000271688 biolink:Protein UniProtKB:Q96G23 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115514 TXNDC9 biolink:Gene thioredoxin domain containing 9 NCBIGene:10190 STRING +ENSP00000264255 biolink:Protein UniProtKB:O14530-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123179 EBPL biolink:Gene EBP like NCBIGene:84650 STRING +ENSP00000242827 biolink:Protein UniProtKB:Q9BY08-1 STRING +ENSG00000150593 PDCD4 biolink:Gene programmed cell death 4 NCBIGene:27250 STRING +ENSP00000280154 biolink:Protein UniProtKB:Q53EL6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162618 ADGRL4 biolink:Gene adhesion G protein-coupled receptor L4 NCBIGene:64123 STRING +ENSP00000359778 biolink:Protein UniProtKB:Q9HBW9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105889 STEAP1B biolink:Gene STEAP family member 1B NCBIGene:256227 STRING +ENSP00000384370 biolink:Protein UniProtKB:Q6NZ63-2 STRING GO:0005575 +ENSG00000174106 LEMD3 biolink:Gene LEM domain containing 3 NCBIGene:23592 STRING +ENSP00000308369 biolink:Protein UniProtKB:Q9Y2U8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122729 ACO1 biolink:Gene aconitase 1 NCBIGene:48 STRING +ENSP00000309477 biolink:Protein UniProtKB:P21399 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213930 GALT biolink:Gene galactose-1-phosphate uridylyltransferase NCBIGene:2592 STRING +ENSP00000368119 biolink:Protein UniProtKB:P07902-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172831 CES2 biolink:Gene carboxylesterase 2 NCBIGene:8824 STRING +ENSP00000317842 biolink:Protein UniProtKB:O00748-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178401 DNAJC22 biolink:Gene DnaJ heat shock protein family (Hsp40) member C22 NCBIGene:79962 STRING +ENSP00000446830 biolink:Protein UniProtKB:Q8N4W6 STRING GO:0005575 +ENSG00000114650 SCAP biolink:Gene SREBF chaperone NCBIGene:22937 STRING +ENSP00000265565 biolink:Protein UniProtKB:Q12770-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198805 PNP biolink:Gene purine nucleoside phosphorylase NCBIGene:4860 STRING +ENSP00000354532 biolink:Protein UniProtKB:P00491 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140939 NOL3 biolink:Gene nucleolar protein 3 NCBIGene:8996 STRING +ENSP00000457243 biolink:Protein UniProtKB:O60936-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150628 SPATA4 biolink:Gene spermatogenesis associated 4 NCBIGene:132851 STRING +ENSP00000280191 biolink:Protein UniProtKB:Q8NEY3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000040275 SPDL1 biolink:Gene spindle apparatus coiled-coil protein 1 NCBIGene:54908 STRING +ENSP00000265295 biolink:Protein UniProtKB:Q96EA4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088899 LZTS3 biolink:Gene leucine zipper tumor suppressor family member 3 NCBIGene:9762 STRING +ENSP00000353496 biolink:Protein UniProtKB:O60299-2 STRING GO:0005575 GO:0008150 +ENSG00000147852 VLDLR biolink:Gene very low density lipoprotein receptor NCBIGene:7436 STRING +ENSP00000371532 biolink:Protein UniProtKB:P98155-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136522 MRPL47 biolink:Gene mitochondrial ribosomal protein L47 NCBIGene:57129 STRING +ENSP00000417602 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188690 UROS biolink:Gene uroporphyrinogen III synthase NCBIGene:7390 STRING +ENSP00000357787 biolink:Protein UniProtKB:P10746 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124164 VAPB biolink:Gene VAMP associated protein B and C NCBIGene:9217 STRING +ENSP00000417175 biolink:Protein UniProtKB:O95292-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183671 GPR1 biolink:Gene G protein-coupled receptor 1 NCBIGene:2825 STRING +ENSP00000480405 biolink:Protein UniProtKB:P46091 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149485 FADS1 biolink:Gene fatty acid desaturase 1 NCBIGene:3992 STRING +ENSP00000322229 biolink:Protein UniProtKB:A0A0A0MR51 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090661 CERS4 biolink:Gene ceramide synthase 4 NCBIGene:79603 STRING +ENSP00000251363 biolink:Protein UniProtKB:Q9HA82 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104812 GYS1 biolink:Gene glycogen synthase 1 NCBIGene:2997 STRING +ENSP00000317904 biolink:Protein UniProtKB:P13807-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000057252 SOAT1 biolink:Gene sterol O-acyltransferase 1 NCBIGene:6646 STRING +ENSP00000356591 biolink:Protein UniProtKB:P35610-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145794 MEGF10 biolink:Gene multiple EGF like domains 10 NCBIGene:84466 STRING +ENSP00000274473 biolink:Protein UniProtKB:Q96KG7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000420914 biolink:Protein STRING +ENSG00000138678 GPAT3 biolink:Gene glycerol-3-phosphate acyltransferase 3 NCBIGene:84803 STRING +ENSP00000482571 biolink:Protein UniProtKB:Q53EU6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101146 RAE1 biolink:Gene ribonucleic acid export 1 NCBIGene:8480 STRING +ENSP00000379182 biolink:Protein UniProtKB:P78406 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000138434 ITPRID2 biolink:Gene ITPR interacting domain containing 2 NCBIGene:6744 STRING +ENSP00000388731 biolink:Protein UniProtKB:P28290-1 STRING GO:0003674 GO:0005575 +ENSG00000168676 KCTD19 biolink:Gene potassium channel tetramerization domain containing 19 NCBIGene:146212 STRING +ENSP00000305702 biolink:Protein UniProtKB:Q17RG1 STRING GO:0008150 +ENSG00000112200 ZNF451 biolink:Gene zinc finger protein 451 NCBIGene:26036 STRING +ENSP00000359740 biolink:Protein UniProtKB:Q9Y4E5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000478752 biolink:Protein STRING +ENSG00000253626 EIF5AL1 biolink:Gene eukaryotic translation initiation factor 5A like 1 NCBIGene:143244 STRING +ENSP00000430706 biolink:Protein UniProtKB:Q6IS14 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000315167 biolink:Protein STRING +ENSG00000130234 ACE2 biolink:Gene angiotensin I converting enzyme 2 NCBIGene:59272 STRING +ENSP00000389326 biolink:Protein UniProtKB:Q9BYF1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149084 HSD17B12 biolink:Gene hydroxysteroid 17-beta dehydrogenase 12 NCBIGene:51144 STRING +ENSP00000278353 biolink:Protein UniProtKB:Q53GQ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148218 ALAD biolink:Gene aminolevulinate dehydratase NCBIGene:210 STRING +ENSP00000386284 biolink:Protein UniProtKB:P13716-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130150 MOSPD2 biolink:Gene motile sperm domain containing 2 NCBIGene:158747 STRING +ENSP00000369860 biolink:Protein UniProtKB:Q8NHP6-1 STRING GO:0005575 GO:0008150 +ENSG00000143753 DEGS1 biolink:Gene delta 4-desaturase, sphingolipid 1 NCBIGene:8560 STRING +ENSP00000316476 biolink:Protein UniProtKB:O15121 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125864 BFSP1 biolink:Gene beaded filament structural protein 1 NCBIGene:631 STRING +ENSP00000367104 biolink:Protein UniProtKB:Q12934-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123106 CCDC91 biolink:Gene coiled-coil domain containing 91 NCBIGene:55297 STRING +ENSP00000438040 biolink:Protein UniProtKB:Q7Z6B0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000153147 SMARCA5 biolink:Gene SWI/SNF related, matrix associated, actin dependent regulator of chromatin, subfamily a, member 5 NCBIGene:8467 STRING +ENSP00000283131 biolink:Protein UniProtKB:O60264 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119471 HSDL2 biolink:Gene hydroxysteroid dehydrogenase like 2 NCBIGene:84263 STRING +ENSP00000381785 biolink:Protein UniProtKB:Q6YN16-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154548 SRSF12 biolink:Gene serine and arginine rich splicing factor 12 NCBIGene:135295 STRING +ENSP00000414302 biolink:Protein UniProtKB:Q8WXF0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104324 CPQ biolink:Gene carboxypeptidase Q NCBIGene:10404 STRING +ENSP00000220763 biolink:Protein UniProtKB:Q9Y646 STRING +ENSG00000160352 ZNF714 biolink:Gene zinc finger protein 714 NCBIGene:148206 STRING +ENSP00000478345 biolink:Protein UniProtKB:A0A087WU35 STRING GO:0003674 GO:0008150 +ENSG00000115425 PECR biolink:Gene peroxisomal trans-2-enoyl-CoA reductase NCBIGene:55825 STRING +ENSP00000265322 biolink:Protein UniProtKB:Q9BY49-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168237 GLYCTK biolink:Gene glycerate kinase NCBIGene:132158 STRING +ENSP00000389175 biolink:Protein UniProtKB:Q8IVS8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198814 GK biolink:Gene glycerol kinase NCBIGene:2710 STRING +ENSP00000401720 biolink:Protein UniProtKB:P32189-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101166 PRELID3B biolink:Gene PRELI domain containing 3B NCBIGene:51012 STRING +ENSP00000348206 biolink:Protein UniProtKB:Q9Y3B1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000359563 biolink:Protein UniProtKB:P51861 STRING +ENSG00000111275 ALDH2 biolink:Gene aldehyde dehydrogenase 2 family member NCBIGene:217 STRING +ENSP00000261733 biolink:Protein UniProtKB:P05091-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000025434 NR1H3 biolink:Gene nuclear receptor subfamily 1 group H member 3 NCBIGene:10062 STRING +ENSP00000477707 biolink:Protein UniProtKB:B4DXU5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112640 PPP2R5D biolink:Gene protein phosphatase 2 regulatory subunit B'delta NCBIGene:5528 STRING +ENSP00000417963 biolink:Protein UniProtKB:Q14738-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173369 C1QB biolink:Gene complement C1q B chain NCBIGene:713 STRING +ENSP00000313967 biolink:Protein UniProtKB:P02746 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143315 PIGM biolink:Gene phosphatidylinositol glycan anchor biosynthesis class M NCBIGene:93183 STRING +ENSP00000357069 biolink:Protein UniProtKB:Q9H3S5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196177 ACADSB biolink:Gene acyl-CoA dehydrogenase short/branched chain NCBIGene:36 STRING +ENSP00000357873 biolink:Protein UniProtKB:P45954-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137309 HMGA1 biolink:Gene high mobility group AT-hook 1 NCBIGene:3159 STRING +ENSP00000399888 biolink:Protein UniProtKB:P17096-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000437402 biolink:Protein UniProtKB:P09104-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170899 GSTA4 biolink:Gene glutathione S-transferase alpha 4 NCBIGene:2941 STRING +ENSP00000360002 biolink:Protein UniProtKB:O15217-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113621 TXNDC15 biolink:Gene thioredoxin domain containing 15 NCBIGene:79770 STRING +ENSP00000351157 biolink:Protein UniProtKB:Q96J42-1 STRING +ENSG00000110090 CPT1A biolink:Gene carnitine palmitoyltransferase 1A NCBIGene:1374 STRING +ENSP00000265641 biolink:Protein UniProtKB:P50416-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164647 STEAP1 biolink:Gene STEAP family member 1 NCBIGene:26872 STRING +ENSP00000297205 biolink:Protein UniProtKB:Q9UHE8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151360 ALLC biolink:Gene allantoicase NCBIGene:55821 STRING +ENSP00000252505 biolink:Protein UniProtKB:Q8N6M5-1 STRING +ENSG00000166391 MOGAT2 biolink:Gene monoacylglycerol O-acyltransferase 2 NCBIGene:80168 STRING +ENSP00000198801 biolink:Protein UniProtKB:Q3SYC2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138594 TMOD3 biolink:Gene tropomodulin 3 NCBIGene:29766 STRING +ENSP00000308753 biolink:Protein UniProtKB:Q9NYL9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141959 PFKL biolink:Gene phosphofructokinase, liver type NCBIGene:5211 STRING +ENSP00000269848 biolink:Protein UniProtKB:P17858-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169762 TAPT1 biolink:Gene transmembrane anterior posterior transformation 1 NCBIGene:202018 STRING +ENSP00000385347 biolink:Protein UniProtKB:Q6NXT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099625 CBARP biolink:Gene CACN subunit beta associated regulatory protein NCBIGene:255057 STRING +ENSP00000465260 biolink:Protein UniProtKB:Q8N350-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000179412 HNRNPCL4 biolink:Gene heterogeneous nuclear ribonucleoprotein C like 4 NCBIGene:101060301 STRING +ENSP00000485450 biolink:Protein UniProtKB:P0DMR1 STRING GO:0003674 GO:0005575 +ENSG00000087502 ERGIC2 biolink:Gene ERGIC and golgi 2 NCBIGene:51290 STRING +ENSP00000353270 biolink:Protein UniProtKB:Q96RQ1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000163344 PMVK biolink:Gene phosphomevalonate kinase NCBIGene:10654 STRING +ENSP00000357452 biolink:Protein UniProtKB:Q15126 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161395 PGAP3 biolink:Gene post-GPI attachment to proteins phospholipase 3 NCBIGene:93210 STRING +ENSP00000300658 biolink:Protein UniProtKB:Q96FM1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000479365 biolink:Protein STRING GO:0003674 GO:0005575 +ENSG00000167720 SRR biolink:Gene serine racemase NCBIGene:63826 STRING +ENSP00000339435 biolink:Protein UniProtKB:Q9GZT4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213366 GSTM2 biolink:Gene glutathione S-transferase mu 2 NCBIGene:2946 STRING +ENSP00000241337 biolink:Protein UniProtKB:P28161-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000174695 TMEM167A biolink:Gene transmembrane protein 167A NCBIGene:153339 STRING +ENSP00000424707 biolink:Protein UniProtKB:Q8TBQ9 STRING GO:0005575 GO:0006810 +ENSG00000167772 ANGPTL4 biolink:Gene angiopoietin like 4 NCBIGene:51129 STRING +ENSP00000301455 biolink:Protein UniProtKB:Q9BY76-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000256594 biolink:Protein UniProtKB:P21266 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000001631 KRIT1 biolink:Gene KRIT1 ankyrin repeat containing NCBIGene:889 STRING +ENSP00000378015 biolink:Protein UniProtKB:O00522-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138029 HADHB biolink:Gene hydroxyacyl-CoA dehydrogenase trifunctional multienzyme complex subunit beta NCBIGene:3032 STRING +ENSP00000325136 biolink:Protein UniProtKB:P55084-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243955 GSTA1 biolink:Gene glutathione S-transferase alpha 1 NCBIGene:2938 STRING +ENSP00000335620 biolink:Protein UniProtKB:P08263 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000058453 CROCC biolink:Gene ciliary rootlet coiled-coil, rootletin NCBIGene:9696 STRING +ENSP00000364691 biolink:Protein UniProtKB:Q5TZA2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000234545 FAM133B biolink:Gene family with sequence similarity 133 member B NCBIGene:257415 STRING +ENSP00000398401 biolink:Protein UniProtKB:Q5BKY9-1 STRING +ENSG00000139624 CERS5 biolink:Gene ceramide synthase 5 NCBIGene:91012 STRING +ENSP00000325485 biolink:Protein UniProtKB:Q8N5B7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070669 ASNS biolink:Gene asparagine synthetase (glutamine-hydrolyzing) NCBIGene:440 STRING +ENSP00000175506 biolink:Protein UniProtKB:P08243-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000060982 BCAT1 biolink:Gene branched chain amino acid transaminase 1 NCBIGene:586 STRING +ENSP00000443459 biolink:Protein UniProtKB:P54687-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154227 CERS3 biolink:Gene ceramide synthase 3 NCBIGene:204219 STRING +ENSP00000284382 biolink:Protein UniProtKB:Q8IU89 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123983 ACSL3 biolink:Gene acyl-CoA synthetase long chain family member 3 NCBIGene:2181 STRING +ENSP00000350012 biolink:Protein UniProtKB:O95573 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129194 SOX15 biolink:Gene SRY-box transcription factor 15 NCBIGene:6665 STRING +ENSP00000355354 biolink:Protein UniProtKB:O60248-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181773 GPR3 biolink:Gene G protein-coupled receptor 3 NCBIGene:2827 STRING +ENSP00000363136 biolink:Protein UniProtKB:P46089 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161513 FDXR biolink:Gene ferredoxin reductase NCBIGene:2232 STRING +ENSP00000416515 biolink:Protein UniProtKB:A0A0A0MT64 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196628 TCF4 biolink:Gene transcription factor 4 NCBIGene:6925 STRING +ENSP00000381382 biolink:Protein UniProtKB:E9PH57 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000001629 ANKIB1 biolink:Gene ankyrin repeat and IBR domain containing 1 NCBIGene:54467 STRING +ENSP00000265742 biolink:Protein UniProtKB:Q9P2G1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165140 FBP1 biolink:Gene fructose-bisphosphatase 1 NCBIGene:2203 STRING +ENSP00000408025 biolink:Protein UniProtKB:P09467 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160191 PDE9A biolink:Gene phosphodiesterase 9A NCBIGene:5152 STRING +ENSP00000291539 biolink:Protein UniProtKB:O76083-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073670 ADAM11 biolink:Gene ADAM metallopeptidase domain 11 NCBIGene:4185 STRING +ENSP00000200557 biolink:Protein UniProtKB:O75078-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138381 ASNSD1 biolink:Gene asparagine synthetase domain containing 1 NCBIGene:54529 STRING +ENSP00000260952 biolink:Protein UniProtKB:Q9NWL6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185813 PCYT2 biolink:Gene phosphate cytidylyltransferase 2, ethanolamine NCBIGene:5833 STRING +ENSP00000442050 biolink:Protein UniProtKB:Q99447-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000448785 biolink:Protein UniProtKB:Q9H8H3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101323 HAO1 biolink:Gene hydroxyacid oxidase 1 NCBIGene:54363 STRING +ENSP00000368066 biolink:Protein UniProtKB:Q9UJM8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078304 PPP2R5C biolink:Gene protein phosphatase 2 regulatory subunit B'gamma NCBIGene:5527 STRING +ENSP00000412324 biolink:Protein UniProtKB:Q13362-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205186 FABP9 biolink:Gene fatty acid binding protein 9 NCBIGene:646480 STRING +ENSP00000368362 biolink:Protein UniProtKB:Q0Z7S8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101188 NTSR1 biolink:Gene neurotensin receptor 1 NCBIGene:4923 STRING +ENSP00000359532 biolink:Protein UniProtKB:P30989 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167508 MVD biolink:Gene mevalonate diphosphate decarboxylase NCBIGene:4597 STRING +ENSP00000301012 biolink:Protein UniProtKB:P53602 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137561 TTPA biolink:Gene alpha tocopherol transfer protein NCBIGene:7274 STRING +ENSP00000260116 biolink:Protein UniProtKB:P49638 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101577 LPIN2 biolink:Gene lipin 2 NCBIGene:9663 STRING +ENSP00000261596 biolink:Protein UniProtKB:Q92539 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111684 LPCAT3 biolink:Gene lysophosphatidylcholine acyltransferase 3 NCBIGene:10162 STRING +ENSP00000261407 biolink:Protein UniProtKB:Q6P1A2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000339095 biolink:Protein STRING +ENSG00000186283 TOR3A biolink:Gene torsin family 3 member A NCBIGene:64222 STRING +ENSP00000356599 biolink:Protein UniProtKB:Q9H497-1 STRING GO:0003674 GO:0005575 +ENSG00000170522 ELOVL6 biolink:Gene ELOVL fatty acid elongase 6 NCBIGene:79071 STRING +ENSP00000378105 biolink:Protein UniProtKB:Q9H5J4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134824 FADS2 biolink:Gene fatty acid desaturase 2 NCBIGene:9415 STRING +ENSP00000278840 biolink:Protein UniProtKB:O95864-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000019995 ZRANB1 biolink:Gene zinc finger RANBP2-type containing 1 NCBIGene:54764 STRING +ENSP00000352676 biolink:Protein UniProtKB:Q9UGI0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075218 GTSE1 biolink:Gene G2 and S-phase expressed 1 NCBIGene:51512 STRING +ENSP00000415430 biolink:Protein UniProtKB:Q9NYZ3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000147576 ADHFE1 biolink:Gene alcohol dehydrogenase iron containing 1 NCBIGene:137872 STRING +ENSP00000379865 biolink:Protein UniProtKB:Q8IWW8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147155 EBP biolink:Gene EBP cholestenol delta-isomerase NCBIGene:10682 STRING +ENSP00000417052 biolink:Protein UniProtKB:Q15125 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162390 ACOT11 biolink:Gene acyl-CoA thioesterase 11 NCBIGene:26027 STRING +ENSP00000360366 biolink:Protein UniProtKB:Q8WXI4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170439 METTL7B biolink:Gene methyltransferase like 7B NCBIGene:196410 STRING +ENSP00000377796 biolink:Protein UniProtKB:Q6UX53 STRING +ENSG00000100749 VRK1 biolink:Gene VRK serine/threonine kinase 1 NCBIGene:7443 STRING +ENSP00000216639 biolink:Protein UniProtKB:Q99986 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107036 RIC1 biolink:Gene RIC1 homolog, RAB6A GEF complex partner 1 NCBIGene:57589 STRING +ENSP00000416696 biolink:Protein UniProtKB:Q4ADV7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100003 SEC14L2 biolink:Gene SEC14 like lipid binding 2 NCBIGene:23541 STRING +ENSP00000478755 biolink:Protein UniProtKB:O76054-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065833 ME1 biolink:Gene malic enzyme 1 NCBIGene:4199 STRING +ENSP00000358719 biolink:Protein UniProtKB:P48163-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206527 HACD2 biolink:Gene 3-hydroxyacyl-CoA dehydratase 2 NCBIGene:201562 STRING +ENSP00000373153 biolink:Protein UniProtKB:Q6Y1H2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100281 HMGXB4 biolink:Gene HMG-box containing 4 NCBIGene:10042 STRING +ENSP00000216106 biolink:Protein UniProtKB:Q9UGU5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165568 AKR1E2 biolink:Gene aldo-keto reductase family 1 member E2 NCBIGene:83592 STRING +ENSP00000298375 biolink:Protein UniProtKB:Q96JD6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164941 INTS8 biolink:Gene integrator complex subunit 8 NCBIGene:55656 STRING +ENSP00000430338 biolink:Protein UniProtKB:Q75QN2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173826 KCNH6 biolink:Gene potassium voltage-gated channel subfamily H member 6 NCBIGene:81033 STRING +ENSP00000463533 biolink:Protein UniProtKB:Q9H252-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000119812 FAM98A biolink:Gene family with sequence similarity 98 member A NCBIGene:25940 STRING +ENSP00000238823 biolink:Protein UniProtKB:Q8NCA5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176871 WSB2 biolink:Gene WD repeat and SOCS box containing 2 NCBIGene:55884 STRING +ENSP00000409131 biolink:Protein UniProtKB:Q9NYS7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124275 MTRR biolink:Gene 5-methyltetrahydrofolate-homocysteine methyltransferase reductase NCBIGene:4552 STRING +ENSP00000264668 biolink:Protein UniProtKB:Q9UBK8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000450353 biolink:Protein UniProtKB:F8VP50 STRING +ENSG00000108515 ENO3 biolink:Gene enolase 3 NCBIGene:2027 STRING +ENSP00000324105 biolink:Protein UniProtKB:P13929-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086289 EPDR1 biolink:Gene ependymin related 1 NCBIGene:54749 STRING +ENSP00000199448 biolink:Protein UniProtKB:Q9UM22-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127993 RBM48 biolink:Gene RNA binding motif protein 48 NCBIGene:84060 STRING +ENSP00000265732 biolink:Protein UniProtKB:Q5RL73-1 STRING +ENSG00000185156 MFSD6L biolink:Gene major facilitator superfamily domain containing 6 like NCBIGene:162387 STRING +ENSP00000330051 biolink:Protein UniProtKB:Q8IWD5 STRING GO:0005575 +ENSG00000172782 FADS6 biolink:Gene fatty acid desaturase 6 NCBIGene:283985 STRING +ENSP00000481684 biolink:Protein UniProtKB:A0A087WYB9 STRING GO:0008150 +ENSG00000167588 GPD1 biolink:Gene glycerol-3-phosphate dehydrogenase 1 NCBIGene:2819 STRING +ENSP00000301149 biolink:Protein UniProtKB:P21695-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198889 DCAF12L1 biolink:Gene DDB1 and CUL4 associated factor 12 like 1 NCBIGene:139170 STRING +ENSP00000360167 biolink:Protein UniProtKB:Q5VU92 STRING +ENSG00000119632 IFI27L2 biolink:Gene interferon alpha inducible protein 27 like 2 NCBIGene:83982 STRING +ENSP00000238609 biolink:Protein UniProtKB:Q9H2X8 STRING +ENSG00000076555 ACACB biolink:Gene acetyl-CoA carboxylase beta NCBIGene:32 STRING +ENSP00000341044 biolink:Protein UniProtKB:O00763-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175336 APOF biolink:Gene apolipoprotein F NCBIGene:319 STRING +ENSP00000381250 biolink:Protein UniProtKB:Q13790 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005882 PDK2 biolink:Gene pyruvate dehydrogenase kinase 2 NCBIGene:5164 STRING +ENSP00000420927 biolink:Protein UniProtKB:Q15119-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164211 STARD4 biolink:Gene StAR related lipid transfer domain containing 4 NCBIGene:134429 STRING +ENSP00000296632 biolink:Protein UniProtKB:Q96DR4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000197448 GSTK1 biolink:Gene glutathione S-transferase kappa 1 NCBIGene:373156 STRING +ENSP00000431049 biolink:Protein UniProtKB:Q9Y2Q3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275774 HNRNPCL2 biolink:Gene heterogeneous nuclear ribonucleoprotein C like 2 NCBIGene:440563 STRING +ENSP00000479203 biolink:Protein UniProtKB:B2RXH8 STRING +ENSG00000102539 MLNR biolink:Gene motilin receptor NCBIGene:2862 STRING +ENSP00000218721 biolink:Protein UniProtKB:O43193-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139168 ZCRB1 biolink:Gene zinc finger CCHC-type and RNA binding motif containing 1 NCBIGene:85437 STRING +ENSP00000266529 biolink:Protein UniProtKB:Q8TBF4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100596 SPTLC2 biolink:Gene serine palmitoyltransferase long chain base subunit 2 NCBIGene:9517 STRING +ENSP00000216484 biolink:Protein UniProtKB:O15270 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134153 EMC7 biolink:Gene ER membrane protein complex subunit 7 NCBIGene:56851 STRING +ENSP00000256545 biolink:Protein UniProtKB:Q9NPA0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161618 ALDH16A1 biolink:Gene aldehyde dehydrogenase 16 family member A1 NCBIGene:126133 STRING +ENSP00000293350 biolink:Protein UniProtKB:Q8IZ83-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133138 TBC1D8B biolink:Gene TBC1 domain family member 8B NCBIGene:54885 STRING +ENSP00000349781 biolink:Protein UniProtKB:Q0IIM8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166035 LIPC biolink:Gene lipase C, hepatic type NCBIGene:3990 STRING +ENSP00000299022 biolink:Protein UniProtKB:P11150 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008283 CYB561 biolink:Gene cytochrome b561 NCBIGene:1534 STRING +ENSP00000376702 biolink:Protein UniProtKB:P49447-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135002 RFK biolink:Gene riboflavin kinase NCBIGene:55312 STRING +ENSP00000365926 biolink:Protein UniProtKB:Q969G6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178802 MPI biolink:Gene mannose phosphate isomerase NCBIGene:4351 STRING +ENSP00000318318 biolink:Protein UniProtKB:P34949-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197977 ELOVL2 biolink:Gene ELOVL fatty acid elongase 2 NCBIGene:54898 STRING +ENSP00000346693 biolink:Protein UniProtKB:Q9NXB9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007062 PROM1 biolink:Gene prominin 1 NCBIGene:8842 STRING +ENSP00000426809 biolink:Protein UniProtKB:O43490-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139364 TMEM132B biolink:Gene transmembrane protein 132B NCBIGene:114795 STRING +ENSP00000299308 biolink:Protein UniProtKB:Q14DG7-1 STRING +ENSG00000143149 ALDH9A1 biolink:Gene aldehyde dehydrogenase 9 family member A1 NCBIGene:223 STRING +ENSP00000346827 biolink:Protein UniProtKB:P49189-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159167 STC1 biolink:Gene stanniocalcin 1 NCBIGene:6781 STRING +ENSP00000290271 biolink:Protein UniProtKB:P52823-1 STRING +ENSG00000075303 SLC25A40 biolink:Gene solute carrier family 25 member 40 NCBIGene:55972 STRING +ENSP00000344831 biolink:Protein UniProtKB:Q8TBP6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000035928 RFC1 biolink:Gene replication factor C subunit 1 NCBIGene:5981 STRING +ENSP00000371321 biolink:Protein UniProtKB:P35251-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163577 EIF5A2 biolink:Gene eukaryotic translation initiation factor 5A2 NCBIGene:56648 STRING +ENSP00000295822 biolink:Protein UniProtKB:Q9GZV4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000001167 NFYA biolink:Gene nuclear transcription factor Y subunit alpha NCBIGene:4800 STRING +ENSP00000345702 biolink:Protein UniProtKB:P23511-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000393795 biolink:Protein STRING +ENSG00000147231 RADX biolink:Gene RPA1 related single stranded DNA binding protein, X-linked NCBIGene:55086 STRING +ENSP00000361628 biolink:Protein UniProtKB:Q6NSI4-1 STRING +ENSG00000177683 THAP5 biolink:Gene THAP domain containing 5 NCBIGene:168451 STRING +ENSP00000400500 biolink:Protein UniProtKB:Q7Z6K1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131408 NR1H2 biolink:Gene nuclear receptor subfamily 1 group H member 2 NCBIGene:7376 STRING +ENSP00000253727 biolink:Protein UniProtKB:P55055-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137960 GIPC2 biolink:Gene GIPC PDZ domain containing family member 2 NCBIGene:54810 STRING +ENSP00000359795 biolink:Protein UniProtKB:Q8TF65 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198727 CYTB biolink:Gene cytochrome b NCBIGene:4519 STRING +ENSP00000354554 biolink:Protein UniProtKB:P00156 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177674 AGTRAP biolink:Gene angiotensin II receptor associated protein NCBIGene:57085 STRING +ENSP00000319713 biolink:Protein UniProtKB:Q6RW13-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182180 MRPS16 biolink:Gene mitochondrial ribosomal protein S16 NCBIGene:51021 STRING +ENSP00000362036 biolink:Protein UniProtKB:Q9Y3D3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102967 DHODH biolink:Gene dihydroorotate dehydrogenase (quinone) NCBIGene:1723 STRING +ENSP00000219240 biolink:Protein UniProtKB:Q02127 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118402 ELOVL4 biolink:Gene ELOVL fatty acid elongase 4 NCBIGene:6785 STRING +ENSP00000358831 biolink:Protein UniProtKB:Q9GZR5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138792 ENPEP biolink:Gene glutamyl aminopeptidase NCBIGene:2028 STRING +ENSP00000265162 biolink:Protein UniProtKB:Q07075 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188316 ENO4 biolink:Gene enolase 4 NCBIGene:387712 STRING +ENSP00000345555 biolink:Protein UniProtKB:A6NNW6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000035681 NSMAF biolink:Gene neutral sphingomyelinase activation associated factor NCBIGene:8439 STRING +ENSP00000411012 biolink:Protein UniProtKB:Q92636-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108061 SHOC2 biolink:Gene SHOC2 leucine rich repeat scaffold protein NCBIGene:8036 STRING +ENSP00000358464 biolink:Protein UniProtKB:Q9UQ13-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131069 ACSS2 biolink:Gene acyl-CoA synthetase short chain family member 2 NCBIGene:55902 STRING +ENSP00000253382 biolink:Protein UniProtKB:Q9NR19-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164181 ELOVL7 biolink:Gene ELOVL fatty acid elongase 7 NCBIGene:79993 STRING +ENSP00000424123 biolink:Protein UniProtKB:A1L3X0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000009950 MLXIPL biolink:Gene MLX interacting protein like NCBIGene:51085 STRING +ENSP00000320886 biolink:Protein UniProtKB:Q9NP71-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189058 APOD biolink:Gene apolipoprotein D NCBIGene:347 STRING +ENSP00000345179 biolink:Protein UniProtKB:P05090 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140743 CDR2 biolink:Gene cerebellar degeneration related protein 2 NCBIGene:1039 STRING +ENSP00000268383 biolink:Protein UniProtKB:Q01850 STRING GO:0003674 GO:0005575 +ENSG00000117305 HMGCL biolink:Gene 3-hydroxy-3-methylglutaryl-CoA lyase NCBIGene:3155 STRING +ENSP00000363614 biolink:Protein UniProtKB:P35914-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000088205 DDX18 biolink:Gene DEAD-box helicase 18 NCBIGene:8886 STRING +ENSP00000263239 biolink:Protein UniProtKB:Q9NVP1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155008 APOOL biolink:Gene apolipoprotein O like NCBIGene:139322 STRING +ENSP00000362268 biolink:Protein UniProtKB:Q6UXV4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106462 EZH2 biolink:Gene enhancer of zeste 2 polycomb repressive complex 2 subunit NCBIGene:2146 STRING +ENSP00000320147 biolink:Protein UniProtKB:Q15910-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137124 ALDH1B1 biolink:Gene aldehyde dehydrogenase 1 family member B1 NCBIGene:219 STRING +ENSP00000366927 biolink:Protein UniProtKB:P30837 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164241 C5orf63 biolink:Gene chromosome 5 open reading frame 63 NCBIGene:401207 STRING +ENSP00000454153 biolink:Protein UniProtKB:A6NC05-1 STRING +ENSG00000166394 CYB5R2 biolink:Gene cytochrome b5 reductase 2 NCBIGene:51700 STRING +ENSP00000437041 biolink:Protein UniProtKB:Q6BCY4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066027 PPP2R5A biolink:Gene protein phosphatase 2 regulatory subunit B'alpha NCBIGene:5525 STRING +ENSP00000261461 biolink:Protein UniProtKB:Q15172-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147160 AWAT2 biolink:Gene acyl-CoA wax alcohol acyltransferase 2 NCBIGene:158835 STRING +ENSP00000421172 biolink:Protein UniProtKB:Q6E213 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172409 CLP1 biolink:Gene cleavage factor polyribonucleotide kinase subunit 1 NCBIGene:10978 STRING +ENSP00000434995 biolink:Protein UniProtKB:Q92989-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184481 FOXO4 biolink:Gene forkhead box O4 NCBIGene:4303 STRING +ENSP00000363377 biolink:Protein UniProtKB:P98177-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126233 SLURP1 biolink:Gene secreted LY6/PLAUR domain containing 1 NCBIGene:57152 STRING +ENSP00000246515 biolink:Protein UniProtKB:P55000 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000023909 GCLM biolink:Gene glutamate-cysteine ligase modifier subunit NCBIGene:2730 STRING +ENSP00000359258 biolink:Protein UniProtKB:P48507-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147465 STAR biolink:Gene steroidogenic acute regulatory protein NCBIGene:6770 STRING +ENSP00000276449 biolink:Protein UniProtKB:P49675 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000013306 SLC25A39 biolink:Gene solute carrier family 25 member 39 NCBIGene:51629 STRING +ENSP00000366299 biolink:Protein UniProtKB:Q9BZJ4-1 STRING GO:0005575 GO:0008150 +ENSG00000213901 SLC23A3 biolink:Gene solute carrier family 23 member 3 NCBIGene:151295 STRING +ENSP00000406546 biolink:Protein UniProtKB:Q6PIS1-5 STRING +ENSG00000128059 PPAT biolink:Gene phosphoribosyl pyrophosphate amidotransferase NCBIGene:5471 STRING +ENSP00000264220 biolink:Protein UniProtKB:Q06203 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187616 MYMK biolink:Gene myomaker, myoblast fusion factor NCBIGene:389827 STRING +ENSP00000419712 biolink:Protein UniProtKB:A6NI61 STRING GO:0005575 GO:0008150 +ENSG00000273841 TAF9 biolink:Gene TATA-box binding protein associated factor 9 NCBIGene:6880 STRING +ENSP00000370193 biolink:Protein UniProtKB:Q16594 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171804 WDR87 biolink:Gene WD repeat domain 87 NCBIGene:83889 STRING +ENSP00000405012 biolink:Protein UniProtKB:E7ESW6 STRING +ENSG00000134046 MBD2 biolink:Gene methyl-CpG binding domain protein 2 NCBIGene:8932 STRING +ENSP00000256429 biolink:Protein UniProtKB:Q9UBB5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000048028 USP28 biolink:Gene ubiquitin specific peptidase 28 NCBIGene:57646 STRING +ENSP00000003302 biolink:Protein UniProtKB:Q96RU2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000344562 biolink:Protein UniProtKB:Q6QEF8-5 STRING GO:0003674 GO:0008150 +ENSG00000125651 GTF2F1 biolink:Gene general transcription factor IIF subunit 1 NCBIGene:2962 STRING +ENSP00000377969 biolink:Protein UniProtKB:P35269 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164164 OTUD4 biolink:Gene OTU deubiquitinase 4 NCBIGene:54726 STRING +ENSP00000409279 biolink:Protein UniProtKB:Q01804-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082512 TRAF5 biolink:Gene TNF receptor associated factor 5 NCBIGene:7188 STRING +ENSP00000261464 biolink:Protein UniProtKB:O00463-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144357 UBR3 biolink:Gene ubiquitin protein ligase E3 component n-recognin 3 NCBIGene:130507 STRING +ENSP00000396068 biolink:Protein UniProtKB:Q6ZT12-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109670 FBXW7 biolink:Gene F-box and WD repeat domain containing 7 NCBIGene:55294 STRING +ENSP00000281708 biolink:Protein UniProtKB:Q969H0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198189 HSD17B11 biolink:Gene hydroxysteroid 17-beta dehydrogenase 11 NCBIGene:51170 STRING +ENSP00000351035 biolink:Protein UniProtKB:Q8NBQ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080802 CNOT4 biolink:Gene CCR4-NOT transcription complex subunit 4 NCBIGene:4850 STRING +ENSP00000445508 biolink:Protein UniProtKB:O95628-10 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000258405 ZNF578 biolink:Gene zinc finger protein 578 NCBIGene:147660 STRING +ENSP00000459216 biolink:Protein UniProtKB:Q96N58 STRING +ENSG00000070950 RAD18 biolink:Gene RAD18 E3 ubiquitin protein ligase NCBIGene:56852 STRING +ENSP00000264926 biolink:Protein UniProtKB:Q9NS91 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112531 QKI biolink:Gene QKI, KH domain containing RNA binding NCBIGene:9444 STRING +ENSP00000355094 biolink:Protein UniProtKB:Q96PU8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086758 HUWE1 biolink:Gene HECT, UBA and WWE domain containing E3 ubiquitin protein ligase 1 NCBIGene:10075 STRING +ENSP00000340648 biolink:Protein UniProtKB:Q7Z6Z7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170893 TRH biolink:Gene thyrotropin releasing hormone NCBIGene:7200 STRING +ENSP00000303452 biolink:Protein UniProtKB:P20396 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087087 SRRT biolink:Gene serrate, RNA effector molecule NCBIGene:51593 STRING +ENSP00000480421 biolink:Protein UniProtKB:Q9BXP5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135473 PAN2 biolink:Gene poly(A) specific ribonuclease subunit PAN2 NCBIGene:9924 STRING +ENSP00000401721 biolink:Protein UniProtKB:Q504Q3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005889 ZFX biolink:Gene zinc finger protein X-linked NCBIGene:7543 STRING +ENSP00000368475 biolink:Protein UniProtKB:P17010-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138646 HERC5 biolink:Gene HECT and RLD domain containing E3 ubiquitin protein ligase 5 NCBIGene:51191 STRING +ENSP00000264350 biolink:Protein UniProtKB:Q9UII4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085872 CHERP biolink:Gene calcium homeostasis endoplasmic reticulum protein NCBIGene:10523 STRING +ENSP00000439856 biolink:Protein UniProtKB:Q8IWX8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000232264 USP17L24 biolink:Gene ubiquitin specific peptidase 17 like family member 24 NCBIGene:728369 STRING +ENSP00000425375 biolink:Protein UniProtKB:Q0WX57 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167674 HDGFL2 biolink:Gene HDGF like 2 NCBIGene:84717 STRING +ENSP00000483345 biolink:Protein UniProtKB:Q7Z4V5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120690 ELF1 biolink:Gene E74 like ETS transcription factor 1 NCBIGene:1997 STRING +ENSP00000239882 biolink:Protein UniProtKB:P32519-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123124 WWP1 biolink:Gene WW domain containing E3 ubiquitin protein ligase 1 NCBIGene:11059 STRING +ENSP00000427793 biolink:Protein UniProtKB:Q9H0M0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156804 FBXO32 biolink:Gene F-box protein 32 NCBIGene:114907 STRING +ENSP00000428205 biolink:Protein UniProtKB:Q969P5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132005 RFX1 biolink:Gene regulatory factor X1 NCBIGene:5989 STRING +ENSP00000254325 biolink:Protein UniProtKB:P22670 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119682 AREL1 biolink:Gene apoptosis resistant E3 ubiquitin protein ligase 1 NCBIGene:9870 STRING +ENSP00000348714 biolink:Protein UniProtKB:O15033-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105939 ZC3HAV1 biolink:Gene zinc finger CCCH-type containing, antiviral 1 NCBIGene:56829 STRING +ENSP00000242351 biolink:Protein UniProtKB:Q7Z2W4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136937 NCBP1 biolink:Gene nuclear cap binding protein subunit 1 NCBIGene:4686 STRING +ENSP00000364289 biolink:Protein UniProtKB:Q09161 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116455 WDR77 biolink:Gene WD repeat domain 77 NCBIGene:79084 STRING +ENSP00000235090 biolink:Protein UniProtKB:Q9BQA1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000460348 biolink:Protein UniProtKB:Q6P2Q9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089902 RCOR1 biolink:Gene REST corepressor 1 NCBIGene:23186 STRING +ENSP00000262241 biolink:Protein UniProtKB:Q9UKL0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000013441 CLK1 biolink:Gene CDC like kinase 1 NCBIGene:1195 STRING +ENSP00000394734 biolink:Protein UniProtKB:P49759-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158290 CUL4B biolink:Gene cullin 4B NCBIGene:8450 STRING +ENSP00000384109 biolink:Protein UniProtKB:Q13620-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124486 USP9X biolink:Gene ubiquitin specific peptidase 9 X-linked NCBIGene:8239 STRING +ENSP00000316357 biolink:Protein UniProtKB:Q93008-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164758 MED30 biolink:Gene mediator complex subunit 30 NCBIGene:90390 STRING +ENSP00000297347 biolink:Protein UniProtKB:Q96HR3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159256 MORC3 biolink:Gene MORC family CW-type zinc finger 3 NCBIGene:23515 STRING +ENSP00000383333 biolink:Protein UniProtKB:Q14149 STRING +ENSG00000003756 RBM5 biolink:Gene RNA binding motif protein 5 NCBIGene:10181 STRING +ENSP00000343054 biolink:Protein UniProtKB:P52756-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214050 FBXO16 biolink:Gene F-box protein 16 NCBIGene:157574 STRING +ENSP00000369604 biolink:Protein UniProtKB:Q8IX29-1 STRING GO:0003674 +ENSG00000164332 UBLCP1 biolink:Gene ubiquitin like domain containing CTD phosphatase 1 NCBIGene:134510 STRING +ENSP00000296786 biolink:Protein UniProtKB:Q8WVY7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076003 MCM6 biolink:Gene minichromosome maintenance complex component 6 NCBIGene:4175 STRING +ENSP00000264156 biolink:Protein UniProtKB:Q14566 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092201 SUPT16H biolink:Gene SPT16 homolog, facilitates chromatin remodeling subunit NCBIGene:11198 STRING +ENSP00000216297 biolink:Protein UniProtKB:Q9Y5B9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000225830 ERCC6 biolink:Gene ERCC excision repair 6, chromatin remodeling factor NCBIGene:2074 STRING +ENSP00000348089 biolink:Protein UniProtKB:Q03468-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188800 TMCO2 biolink:Gene transmembrane and coiled-coil domains 2 NCBIGene:127391 STRING +ENSP00000361852 biolink:Protein UniProtKB:Q7Z6W1 STRING GO:0005575 +ENSG00000172586 CHCHD1 biolink:Gene coiled-coil-helix-coiled-coil-helix domain containing 1 NCBIGene:118487 STRING +ENSP00000361923 biolink:Protein UniProtKB:Q96BP2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130055 GDPD2 biolink:Gene glycerophosphodiester phosphodiesterase domain containing 2 NCBIGene:54857 STRING +ENSP00000414019 biolink:Protein UniProtKB:Q9HCC8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091009 RBM27 biolink:Gene RNA binding motif protein 27 NCBIGene:54439 STRING +ENSP00000265271 biolink:Protein UniProtKB:Q9P2N5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163781 TOPBP1 biolink:Gene DNA topoisomerase II binding protein 1 NCBIGene:11073 STRING +ENSP00000260810 biolink:Protein UniProtKB:Q92547 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184678 H2BC21 biolink:Gene H2B clustered histone 21 NCBIGene:8349 STRING +ENSP00000358151 biolink:Protein UniProtKB:Q16778 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092140 G2E3 biolink:Gene G2/M-phase specific E3 ubiquitin protein ligase NCBIGene:55632 STRING +ENSP00000206595 biolink:Protein UniProtKB:Q7L622 STRING +ENSG00000143207 COP1 biolink:Gene COP1 E3 ubiquitin ligase NCBIGene:64326 STRING +ENSP00000356641 biolink:Protein UniProtKB:Q8NHY2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130589 HELZ2 biolink:Gene helicase with zinc finger 2 NCBIGene:85441 STRING +ENSP00000417401 biolink:Protein UniProtKB:Q9BYK8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151893 CACUL1 biolink:Gene CDK2 associated cullin domain 1 NCBIGene:143384 STRING +ENSP00000358147 biolink:Protein UniProtKB:Q86Y37-1 STRING GO:0003674 GO:0008150 +ENSG00000167283 ATP5MG biolink:Gene ATP synthase membrane subunit g NCBIGene:10632 STRING +ENSP00000300688 biolink:Protein UniProtKB:O75964 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000099917 MED15 biolink:Gene mediator complex subunit 15 NCBIGene:51586 STRING +ENSP00000263205 biolink:Protein UniProtKB:Q96RN5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169918 OTUD7A biolink:Gene OTU deubiquitinase 7A NCBIGene:161725 STRING +ENSP00000305926 biolink:Protein UniProtKB:Q8TE49-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000029363 BCLAF1 biolink:Gene BCL2 associated transcription factor 1 NCBIGene:9774 STRING +ENSP00000435210 biolink:Protein UniProtKB:Q9NYF8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145740 SLC30A5 biolink:Gene solute carrier family 30 member 5 NCBIGene:64924 STRING +ENSP00000379836 biolink:Protein UniProtKB:Q8TAD4-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000101773 RBBP8 biolink:Gene RB binding protein 8, endonuclease NCBIGene:5932 STRING +ENSP00000382628 biolink:Protein UniProtKB:Q99708-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151718 WWC2 biolink:Gene WW and C2 domain containing 2 NCBIGene:80014 STRING +ENSP00000384222 biolink:Protein UniProtKB:Q6AWC2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112183 RBM24 biolink:Gene RNA binding motif protein 24 NCBIGene:221662 STRING +ENSP00000368341 biolink:Protein UniProtKB:Q9BX46-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118816 CCNI biolink:Gene cyclin I NCBIGene:10983 STRING +ENSP00000237654 biolink:Protein UniProtKB:Q14094-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154727 GABPA biolink:Gene GA binding protein transcription factor subunit alpha NCBIGene:2551 STRING +ENSP00000346886 biolink:Protein UniProtKB:Q06546 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118503 TNFAIP3 biolink:Gene TNF alpha induced protein 3 NCBIGene:7128 STRING +ENSP00000481570 biolink:Protein UniProtKB:P21580 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169914 OTUD3 biolink:Gene OTU deubiquitinase 3 NCBIGene:23252 STRING +ENSP00000364261 biolink:Protein UniProtKB:Q5T2D3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164611 PTTG1 biolink:Gene PTTG1 regulator of sister chromatid separation, securin NCBIGene:9232 STRING +ENSP00000377536 biolink:Protein UniProtKB:O95997 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157212 PAXIP1 biolink:Gene PAX interacting protein 1 NCBIGene:22976 STRING +ENSP00000384048 biolink:Protein UniProtKB:Q6ZW49-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197265 GTF2E2 biolink:Gene general transcription factor IIE subunit 2 NCBIGene:2961 STRING +ENSP00000348168 biolink:Protein UniProtKB:P29084 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163904 SENP2 biolink:Gene SUMO specific peptidase 2 NCBIGene:59343 STRING +ENSP00000296257 biolink:Protein UniProtKB:Q9HC62-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102921 N4BP1 biolink:Gene NEDD4 binding protein 1 NCBIGene:9683 STRING +ENSP00000262384 biolink:Protein UniProtKB:O75113 STRING +ENSG00000149305 HTR3B biolink:Gene 5-hydroxytryptamine receptor 3B NCBIGene:9177 STRING +ENSP00000260191 biolink:Protein UniProtKB:O95264-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000172613 RAD9A biolink:Gene RAD9 checkpoint clamp component A NCBIGene:5883 STRING +ENSP00000311360 biolink:Protein UniProtKB:Q99638 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145833 DDX46 biolink:Gene DEAD-box helicase 46 NCBIGene:9879 STRING +ENSP00000416534 biolink:Protein UniProtKB:A0A0C4DG89 STRING GO:0003674 GO:0005575 +ENSG00000138032 PPM1B biolink:Gene protein phosphatase, Mg2+/Mn2+ dependent 1B NCBIGene:5495 STRING +ENSP00000282412 biolink:Protein UniProtKB:O75688-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147140 NONO biolink:Gene non-POU domain containing octamer binding NCBIGene:4841 STRING +ENSP00000276079 biolink:Protein UniProtKB:Q15233-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104973 MED25 biolink:Gene mediator complex subunit 25 NCBIGene:81857 STRING +ENSP00000326767 biolink:Protein UniProtKB:Q71SY5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067596 DHX8 biolink:Gene DEAH-box helicase 8 NCBIGene:1659 STRING +ENSP00000262415 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185271 KLHL33 biolink:Gene kelch like family member 33 NCBIGene:123103 STRING +ENSP00000341549 biolink:Protein UniProtKB:A6NCF5 STRING +ENSG00000272196 H2AC19 biolink:Gene H2A clustered histone 19 NCBIGene:723790 STRING +ENSP00000475814 biolink:Protein UniProtKB:Q6FI13 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168488 ATXN2L biolink:Gene ataxin 2 like NCBIGene:11273 STRING +ENSP00000378917 biolink:Protein UniProtKB:Q8WWM7-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173960 UBXN2A biolink:Gene UBX domain protein 2A NCBIGene:165324 STRING +ENSP00000312107 biolink:Protein UniProtKB:P68543-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124571 XPO5 biolink:Gene exportin 5 NCBIGene:57510 STRING +ENSP00000265351 biolink:Protein UniProtKB:Q9HAV4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000148835 TAF5 biolink:Gene TATA-box binding protein associated factor 5 NCBIGene:6877 STRING +ENSP00000358854 biolink:Protein UniProtKB:Q15542-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162695 SLC30A7 biolink:Gene solute carrier family 30 member 7 NCBIGene:148867 STRING +ENSP00000359130 biolink:Protein UniProtKB:Q8NEW0 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000151276 MAGI1 biolink:Gene membrane associated guanylate kinase, WW and PDZ domain containing 1 NCBIGene:9223 STRING +ENSP00000385450 biolink:Protein UniProtKB:Q96QZ7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000480499 biolink:Protein STRING +ENSG00000123594 ATXN3L biolink:Gene ataxin 3 like NCBIGene:92552 STRING +ENSP00000369996 biolink:Protein UniProtKB:Q9H3M9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000431800 biolink:Protein UniProtKB:O00303 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138658 ZGRF1 biolink:Gene zinc finger GRF-type containing 1 NCBIGene:55345 STRING +ENSP00000424737 biolink:Protein UniProtKB:Q86YA3-1 STRING GO:0003674 GO:0005575 +ENSG00000272333 KMT2B biolink:Gene lysine methyltransferase 2B NCBIGene:9757 STRING +ENSP00000398837 biolink:Protein UniProtKB:Q9UMN6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010803 SCMH1 biolink:Gene Scm polycomb group protein homolog 1 NCBIGene:22955 STRING +ENSP00000318094 biolink:Protein UniProtKB:Q96GD3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078043 PIAS2 biolink:Gene protein inhibitor of activated STAT 2 NCBIGene:9063 STRING +ENSP00000465676 biolink:Protein UniProtKB:O75928-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198218 QRICH1 biolink:Gene glutamine rich 1 NCBIGene:54870 STRING +ENSP00000378830 biolink:Protein UniProtKB:Q2TAL8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121022 COPS5 biolink:Gene COP9 signalosome subunit 5 NCBIGene:10987 STRING +ENSP00000350512 biolink:Protein UniProtKB:Q92905 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158014 SLC30A2 biolink:Gene solute carrier family 30 member 2 NCBIGene:7780 STRING +ENSP00000363394 biolink:Protein UniProtKB:Q9BRI3-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000423550 biolink:Protein UniProtKB:P0DP91-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187147 RNF220 biolink:Gene ring finger protein 220 NCBIGene:55182 STRING +ENSP00000347548 biolink:Protein UniProtKB:Q5VTB9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101972 STAG2 biolink:Gene stromal antigen 2 NCBIGene:10735 STRING +ENSP00000218089 biolink:Protein UniProtKB:Q8N3U4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140455 USP3 biolink:Gene ubiquitin specific peptidase 3 NCBIGene:9960 STRING +ENSP00000369681 biolink:Protein UniProtKB:Q9Y6I4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187555 USP7 biolink:Gene ubiquitin specific peptidase 7 NCBIGene:7874 STRING +ENSP00000343535 biolink:Protein UniProtKB:Q93009-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108055 SMC3 biolink:Gene structural maintenance of chromosomes 3 NCBIGene:9126 STRING +ENSP00000354720 biolink:Protein UniProtKB:Q9UQE7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072609 CHFR biolink:Gene checkpoint with forkhead and ring finger domains NCBIGene:55743 STRING +ENSP00000392395 biolink:Protein UniProtKB:Q96EP1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005194 CIAPIN1 biolink:Gene cytokine induced apoptosis inhibitor 1 NCBIGene:57019 STRING +ENSP00000377914 biolink:Protein UniProtKB:Q6FI81-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204209 DAXX biolink:Gene death domain associated protein NCBIGene:1616 STRING +ENSP00000363668 biolink:Protein UniProtKB:Q9UER7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000018699 TTC27 biolink:Gene tetratricopeptide repeat domain 27 NCBIGene:55622 STRING +ENSP00000313953 biolink:Protein UniProtKB:Q6P3X3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108469 RECQL5 biolink:Gene RecQ like helicase 5 NCBIGene:9400 STRING +ENSP00000317636 biolink:Protein UniProtKB:O94762-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123200 ZC3H13 biolink:Gene zinc finger CCCH-type containing 13 NCBIGene:23091 STRING +ENSP00000282007 biolink:Protein UniProtKB:Q5T200-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125755 SYMPK biolink:Gene symplekin NCBIGene:8189 STRING +ENSP00000245934 biolink:Protein UniProtKB:Q92797-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203756 TMEM244 biolink:Gene transmembrane protein 244 NCBIGene:253582 STRING +ENSP00000357125 biolink:Protein UniProtKB:Q5VVB8 STRING +ENSG00000115194 SLC30A3 biolink:Gene solute carrier family 30 member 3 NCBIGene:7781 STRING +ENSP00000233535 biolink:Protein UniProtKB:Q99726 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000126858 RHOT1 biolink:Gene ras homolog family member T1 NCBIGene:55288 STRING +ENSP00000351132 biolink:Protein UniProtKB:Q8IXI2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135093 USP30 biolink:Gene ubiquitin specific peptidase 30 NCBIGene:84749 STRING +ENSP00000257548 biolink:Protein UniProtKB:Q70CQ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172071 EIF2AK3 biolink:Gene eukaryotic translation initiation factor 2 alpha kinase 3 NCBIGene:9451 STRING +ENSP00000307235 biolink:Protein UniProtKB:Q9NZJ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175518 UBQLNL biolink:Gene ubiquilin like NCBIGene:143630 STRING +ENSP00000369531 biolink:Protein UniProtKB:Q8IYU4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000060069 CTDP1 biolink:Gene CTD phosphatase subunit 1 NCBIGene:9150 STRING +ENSP00000484525 biolink:Protein UniProtKB:Q9Y5B0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000235780 USP17L27 biolink:Gene ubiquitin specific peptidase 17 like family member 27 NCBIGene:728393 STRING +ENSP00000423211 biolink:Protein UniProtKB:Q0WX57 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146414 SHPRH biolink:Gene SNF2 histone linker PHD RING helicase NCBIGene:257218 STRING +ENSP00000356475 biolink:Protein UniProtKB:Q149N8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174720 LARP7 biolink:Gene La ribonucleoprotein 7, transcriptional regulator NCBIGene:51574 STRING +ENSP00000422626 biolink:Protein UniProtKB:Q4G0J3-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105705 SUGP1 biolink:Gene SURP and G-patch domain containing 1 NCBIGene:57794 STRING +ENSP00000247001 biolink:Protein UniProtKB:Q8IWZ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103404 USP31 biolink:Gene ubiquitin specific peptidase 31 NCBIGene:57478 STRING +ENSP00000219689 biolink:Protein UniProtKB:Q70CQ4-1 STRING +ENSG00000122042 UBL3 biolink:Gene ubiquitin like 3 NCBIGene:5412 STRING +ENSP00000370055 biolink:Protein UniProtKB:O95164 STRING GO:0003674 GO:0005575 +ENSG00000166670 MMP10 biolink:Gene matrix metallopeptidase 10 NCBIGene:4319 STRING +ENSP00000279441 biolink:Protein UniProtKB:P09238 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112837 TBX18 biolink:Gene T-box transcription factor 18 NCBIGene:9096 STRING +ENSP00000358677 biolink:Protein UniProtKB:O95935 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170185 USP38 biolink:Gene ubiquitin specific peptidase 38 NCBIGene:84640 STRING +ENSP00000303434 biolink:Protein UniProtKB:Q8NB14-1 STRING GO:0003674 GO:0008150 +ENSG00000262406 MMP12 biolink:Gene matrix metallopeptidase 12 NCBIGene:4321 STRING +ENSP00000458585 biolink:Protein UniProtKB:P39900 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203812 H2AC18 biolink:Gene H2A clustered histone 18 NCBIGene:8337 STRING +ENSP00000358155 biolink:Protein UniProtKB:Q6FI13 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167861 HID1 biolink:Gene HID1 domain containing NCBIGene:283987 STRING +ENSP00000413520 biolink:Protein UniProtKB:Q8IV36-1 STRING GO:0003674 GO:0005575 +ENSG00000198742 SMURF1 biolink:Gene SMAD specific E3 ubiquitin protein ligase 1 NCBIGene:57154 STRING +ENSP00000354621 biolink:Protein UniProtKB:Q9HCE7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144909 OSBPL11 biolink:Gene oxysterol binding protein like 11 NCBIGene:114885 STRING +ENSP00000296220 biolink:Protein UniProtKB:Q9BXB4 STRING +ENSG00000180182 MED14 biolink:Gene mediator complex subunit 14 NCBIGene:9282 STRING +ENSP00000323720 biolink:Protein UniProtKB:O60244 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143384 MCL1 biolink:Gene MCL1 apoptosis regulator, BCL2 family member NCBIGene:4170 STRING +ENSP00000358022 biolink:Protein UniProtKB:Q07820-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105325 FZR1 biolink:Gene fizzy and cell division cycle 20 related 1 NCBIGene:51343 STRING +ENSP00000378529 biolink:Protein UniProtKB:Q9UM11-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104979 C19orf53 biolink:Gene chromosome 19 open reading frame 53 NCBIGene:28974 STRING +ENSP00000465432 biolink:Protein UniProtKB:Q9UNZ5 STRING +ENSG00000228856 USP17L30 biolink:Gene ubiquitin specific peptidase 17 like family member 30 NCBIGene:728419 STRING +ENSP00000422887 biolink:Protein UniProtKB:Q0WX57 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176444 CLK2 biolink:Gene CDC like kinase 2 NCBIGene:1196 STRING +ENSP00000357345 biolink:Protein UniProtKB:P49760-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168066 SF1 biolink:Gene splicing factor 1 NCBIGene:7536 STRING +ENSP00000366604 biolink:Protein UniProtKB:Q15637-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139746 RBM26 biolink:Gene RNA binding motif protein 26 NCBIGene:64062 STRING +ENSP00000483408 biolink:Protein UniProtKB:A0A087X0H9 STRING +ENSG00000144535 DIS3L2 biolink:Gene DIS3 like 3'-5' exoribonuclease 2 NCBIGene:129563 STRING +ENSP00000315569 biolink:Protein UniProtKB:Q8IYB7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182196 ARL6IP4 biolink:Gene ADP ribosylation factor like GTPase 6 interacting protein 4 NCBIGene:51329 STRING +ENSP00000313422 biolink:Protein UniProtKB:Q66PJ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156831 NSMCE2 biolink:Gene NSE2 (MMS21) homolog, SMC5-SMC6 complex SUMO ligase NCBIGene:286053 STRING +ENSP00000287437 biolink:Protein UniProtKB:Q96MF7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118058 KMT2A biolink:Gene lysine methyltransferase 2A NCBIGene:4297 STRING +ENSP00000436786 biolink:Protein UniProtKB:Q03164-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108395 TRIM37 biolink:Gene tripartite motif containing 37 NCBIGene:4591 STRING +ENSP00000262294 biolink:Protein UniProtKB:O94972-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101901 ALG13 biolink:Gene ALG13 UDP-N-acetylglucosaminyltransferase subunit NCBIGene:79868 STRING +ENSP00000378260 biolink:Protein UniProtKB:Q9NP73-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136147 PHF11 biolink:Gene PHD finger protein 11 NCBIGene:51131 STRING +ENSP00000367570 biolink:Protein UniProtKB:Q9UIL8-1 STRING GO:0003674 GO:0005575 +ENSG00000127511 SIN3B biolink:Gene SIN3 transcription regulator family member B NCBIGene:23309 STRING +ENSP00000369131 biolink:Protein UniProtKB:O75182-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110713 NUP98 biolink:Gene nucleoporin 98 and 96 precursor NCBIGene:4928 STRING +ENSP00000316032 biolink:Protein UniProtKB:P52948-5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000111880 RNGTT biolink:Gene RNA guanylyltransferase and 5'-phosphatase NCBIGene:8732 STRING +ENSP00000358497 biolink:Protein UniProtKB:O60942-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167615 LENG8 biolink:Gene leukocyte receptor cluster member 8 NCBIGene:114823 STRING +ENSP00000318374 biolink:Protein UniProtKB:Q96PV6-2 STRING GO:0003674 GO:0005575 +ENSG00000178691 SUZ12 biolink:Gene SUZ12 polycomb repressive complex 2 subunit NCBIGene:23512 STRING +ENSP00000316578 biolink:Protein UniProtKB:Q15022 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188921 HACD4 biolink:Gene 3-hydroxyacyl-CoA dehydratase 4 NCBIGene:401494 STRING +ENSP00000419503 biolink:Protein UniProtKB:Q5VWC8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213079 SCAF8 biolink:Gene SR-related CTD associated factor 8 NCBIGene:22828 STRING +ENSP00000413098 biolink:Protein UniProtKB:A0A0A0MT33 STRING GO:0003674 GO:0005575 +ENSG00000088930 XRN2 biolink:Gene 5'-3' exoribonuclease 2 NCBIGene:22803 STRING +ENSP00000366396 biolink:Protein UniProtKB:Q9H0D6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000056097 ZFR biolink:Gene zinc finger RNA binding protein NCBIGene:51663 STRING +ENSP00000265069 biolink:Protein UniProtKB:Q96KR1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000484288 biolink:Protein UniProtKB:P49917 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197054 ZNF763 biolink:Gene zinc finger protein 763 NCBIGene:284390 STRING +ENSP00000369774 biolink:Protein UniProtKB:Q0D2J5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173821 RNF213 biolink:Gene ring finger protein 213 NCBIGene:57674 STRING +ENSP00000464087 biolink:Protein UniProtKB:A0A0A0MTR7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000261594 TPBGL biolink:Gene trophoblast glycoprotein like NCBIGene:100507050 STRING +ENSP00000474988 biolink:Protein UniProtKB:P0DKB5 STRING +ENSG00000161526 SAP30BP biolink:Gene SAP30 binding protein NCBIGene:29115 STRING +ENSP00000462116 biolink:Protein UniProtKB:Q9UHR5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161040 FBXL13 biolink:Gene F-box and leucine rich repeat protein 13 NCBIGene:222235 STRING +ENSP00000321927 biolink:Protein UniProtKB:Q8NEE6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112796 ENPP5 biolink:Gene ectonucleotide pyrophosphatase/phosphodiesterase family member 5 NCBIGene:59084 STRING +ENSP00000360436 biolink:Protein UniProtKB:Q9UJA9 STRING +ENSG00000150990 DHX37 biolink:Gene DEAH-box helicase 37 NCBIGene:57647 STRING +ENSP00000311135 biolink:Protein UniProtKB:Q8IY37 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163872 YEATS2 biolink:Gene YEATS domain containing 2 NCBIGene:55689 STRING +ENSP00000306983 biolink:Protein UniProtKB:Q9ULM3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114030 KPNA1 biolink:Gene karyopherin subunit alpha 1 NCBIGene:3836 STRING +ENSP00000343701 biolink:Protein UniProtKB:P52294 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105327 BBC3 biolink:Gene BCL2 binding component 3 NCBIGene:27113 STRING +ENSP00000404503 biolink:Protein UniProtKB:Q96PG8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203734 ECT2L biolink:Gene epithelial cell transforming 2 like NCBIGene:345930 STRING +ENSP00000442307 biolink:Protein UniProtKB:Q008S8 STRING GO:0003674 +ENSG00000196911 KPNA5 biolink:Gene karyopherin subunit alpha 5 NCBIGene:3841 STRING +ENSP00000357552 biolink:Protein UniProtKB:O15131 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165288 BRWD3 biolink:Gene bromodomain and WD repeat domain containing 3 NCBIGene:254065 STRING +ENSP00000362372 biolink:Protein UniProtKB:Q6RI45-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106537 TSPAN13 biolink:Gene tetraspanin 13 NCBIGene:27075 STRING +ENSP00000262067 biolink:Protein UniProtKB:O95857 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140853 NLRC5 biolink:Gene NLR family CARD domain containing 5 NCBIGene:84166 STRING +ENSP00000262510 biolink:Protein UniProtKB:Q86WI3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147180 ZNF711 biolink:Gene zinc finger protein 711 NCBIGene:7552 STRING +ENSP00000362260 biolink:Protein UniProtKB:Q9Y462-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141994 DUS3L biolink:Gene dihydrouridine synthase 3 like NCBIGene:56931 STRING +ENSP00000311977 biolink:Protein UniProtKB:Q96G46-1 STRING GO:0003674 GO:0008150 +ENSG00000178795 GDPD4 biolink:Gene glycerophosphodiester phosphodiesterase domain containing 4 NCBIGene:220032 STRING +ENSP00000320815 biolink:Protein UniProtKB:Q6W3E5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106346 USP42 biolink:Gene ubiquitin specific peptidase 42 NCBIGene:84132 STRING +ENSP00000301962 biolink:Protein UniProtKB:Q9H9J4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127337 YEATS4 biolink:Gene YEATS domain containing 4 NCBIGene:8089 STRING +ENSP00000247843 biolink:Protein UniProtKB:O95619 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196504 PRPF40A biolink:Gene pre-mRNA processing factor 40 homolog A NCBIGene:55660 STRING +ENSP00000386458 biolink:Protein UniProtKB:A0A3F2YNY6 STRING GO:0003674 GO:0008150 +ENSG00000131023 LATS1 biolink:Gene large tumor suppressor kinase 1 NCBIGene:9113 STRING +ENSP00000437550 biolink:Protein UniProtKB:O95835-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150457 LATS2 biolink:Gene large tumor suppressor kinase 2 NCBIGene:26524 STRING +ENSP00000372035 biolink:Protein UniProtKB:Q9NRM7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154582 ELOC biolink:Gene elongin C NCBIGene:6921 STRING +ENSP00000478121 biolink:Protein UniProtKB:Q15369-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116688 MFN2 biolink:Gene mitofusin 2 NCBIGene:9927 STRING +ENSP00000235329 biolink:Protein UniProtKB:O95140-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107625 DDX50 biolink:Gene DExD-box helicase 50 NCBIGene:79009 STRING +ENSP00000362687 biolink:Protein UniProtKB:Q9BQ39 STRING GO:0003674 GO:0005575 +ENSG00000151474 FRMD4A biolink:Gene FERM domain containing 4A NCBIGene:55691 STRING +ENSP00000350032 biolink:Protein UniProtKB:Q9P2Q2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124356 STAMBP biolink:Gene STAM binding protein NCBIGene:10617 STRING +ENSP00000377633 biolink:Protein UniProtKB:O95630-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196821 ILRUN biolink:Gene inflammation and lipid regulator with UBA-like and NBR1-like domains NCBIGene:64771 STRING +ENSP00000363135 biolink:Protein UniProtKB:Q9H6K1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176542 USF3 biolink:Gene upstream transcription factor family member 3 NCBIGene:205717 STRING +ENSP00000320794 biolink:Protein UniProtKB:Q68DE3 STRING +ENSG00000166123 GPT2 biolink:Gene glutamic--pyruvic transaminase 2 NCBIGene:84706 STRING +ENSP00000345282 biolink:Protein UniProtKB:Q8TD30-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105866 SP4 biolink:Gene Sp4 transcription factor NCBIGene:6671 STRING +ENSP00000222584 biolink:Protein UniProtKB:Q02446 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147601 TERF1 biolink:Gene telomeric repeat binding factor 1 NCBIGene:7013 STRING +ENSP00000276603 biolink:Protein UniProtKB:P54274-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118369 USP35 biolink:Gene ubiquitin specific peptidase 35 NCBIGene:57558 STRING +ENSP00000431876 biolink:Protein UniProtKB:Q9P2H5-1 STRING GO:0003674 GO:0008150 +ENSG00000118939 UCHL3 biolink:Gene ubiquitin C-terminal hydrolase L3 NCBIGene:7347 STRING +ENSP00000366819 biolink:Protein UniProtKB:P15374 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172869 DMXL1 biolink:Gene Dmx like 1 NCBIGene:1657 STRING +ENSP00000439479 biolink:Protein UniProtKB:F5H269 STRING GO:0003674 +ENSG00000107829 FBXW4 biolink:Gene F-box and WD repeat domain containing 4 NCBIGene:6468 STRING +ENSP00000359149 biolink:Protein UniProtKB:A0A5F9UQ55 STRING GO:0003674 +ENSG00000198026 ZNF335 biolink:Gene zinc finger protein 335 NCBIGene:63925 STRING +ENSP00000325326 biolink:Protein UniProtKB:Q9H4Z2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000033800 PIAS1 biolink:Gene protein inhibitor of activated STAT 1 NCBIGene:8554 STRING +ENSP00000249636 biolink:Protein UniProtKB:O75925-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111678 C12orf57 biolink:Gene chromosome 12 open reading frame 57 NCBIGene:113246 STRING +ENSP00000229281 biolink:Protein UniProtKB:Q99622 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188994 ZNF292 biolink:Gene zinc finger protein 292 NCBIGene:23036 STRING +ENSP00000358590 biolink:Protein UniProtKB:O60281-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168883 USP39 biolink:Gene ubiquitin specific peptidase 39 NCBIGene:10713 STRING +ENSP00000312981 biolink:Protein UniProtKB:Q53GS9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162595 DIRAS3 biolink:Gene DIRAS family GTPase 3 NCBIGene:9077 STRING +ENSP00000360020 biolink:Protein UniProtKB:O95661 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156239 N6AMT1 biolink:Gene N-6 adenine-specific DNA methyltransferase 1 NCBIGene:29104 STRING +ENSP00000303584 biolink:Protein UniProtKB:Q9Y5N5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000383105 biolink:Protein UniProtKB:A0A5F9UWT1 STRING +ENSG00000198586 TLK1 biolink:Gene tousled like kinase 1 NCBIGene:9874 STRING +ENSP00000411099 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160633 SAFB biolink:Gene scaffold attachment factor B NCBIGene:6294 STRING +ENSP00000467423 biolink:Protein UniProtKB:Q15424-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005812 FBXL3 biolink:Gene F-box and leucine rich repeat protein 3 NCBIGene:26224 STRING +ENSP00000347834 biolink:Protein UniProtKB:Q9UKT7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139797 RNF113B biolink:Gene ring finger protein 113B NCBIGene:140432 STRING +ENSP00000267291 biolink:Protein UniProtKB:Q8IZP6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158022 TRIM63 biolink:Gene tripartite motif containing 63 NCBIGene:84676 STRING +ENSP00000363390 biolink:Protein UniProtKB:Q969Q1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000361540 biolink:Protein UniProtKB:Q12834 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084463 WBP11 biolink:Gene WW domain binding protein 11 NCBIGene:51729 STRING +ENSP00000261167 biolink:Protein UniProtKB:Q9Y2W2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115942 ORC2 biolink:Gene origin recognition complex subunit 2 NCBIGene:4999 STRING +ENSP00000234296 biolink:Protein UniProtKB:Q13416 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000232112 TMA7 biolink:Gene translation machinery associated 7 homolog NCBIGene:51372 STRING +ENSP00000397843 biolink:Protein UniProtKB:Q9Y2S6 STRING GO:0008150 +ENSG00000116754 SRSF11 biolink:Gene serine and arginine rich splicing factor 11 NCBIGene:9295 STRING +ENSP00000359988 biolink:Protein UniProtKB:Q05519-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129696 TTI2 biolink:Gene TELO2 interacting protein 2 NCBIGene:80185 STRING +ENSP00000478396 biolink:Protein UniProtKB:Q6NXR4 STRING GO:0005575 +ENSG00000121892 PDS5A biolink:Gene PDS5 cohesin associated factor A NCBIGene:23244 STRING +ENSP00000303427 biolink:Protein UniProtKB:Q29RF7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000020922 MRE11 biolink:Gene MRE11 homolog, double strand break repair nuclease NCBIGene:4361 STRING +ENSP00000325863 biolink:Protein UniProtKB:P49959-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157657 ZNF618 biolink:Gene zinc finger protein 618 NCBIGene:114991 STRING +ENSP00000288466 biolink:Protein UniProtKB:Q5T7W0-2 STRING GO:0003674 GO:0005575 +ENSG00000153914 SREK1 biolink:Gene splicing regulatory glutamic acid and lysine rich protein 1 NCBIGene:140890 STRING +ENSP00000334538 biolink:Protein UniProtKB:Q8WXA9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175130 MARCKSL1 biolink:Gene MARCKS like 1 NCBIGene:65108 STRING +ENSP00000362638 biolink:Protein UniProtKB:P49006 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103540 CCP110 biolink:Gene centriolar coiled-coil protein 110 NCBIGene:9738 STRING +ENSP00000370803 biolink:Protein UniProtKB:O43303-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000012061 ERCC1 biolink:Gene ERCC excision repair 1, endonuclease non-catalytic subunit NCBIGene:2067 STRING +ENSP00000013807 biolink:Protein UniProtKB:P07992-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000018408 WWTR1 biolink:Gene WW domain containing transcription regulator 1 NCBIGene:25937 STRING +ENSP00000419465 biolink:Protein UniProtKB:Q9GZV5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205138 SDHAF1 biolink:Gene succinate dehydrogenase complex assembly factor 1 NCBIGene:644096 STRING +ENSP00000368165 biolink:Protein UniProtKB:A6NFY7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181555 SETD2 biolink:Gene SET domain containing 2, histone lysine methyltransferase NCBIGene:29072 STRING +ENSP00000386759 biolink:Protein UniProtKB:Q9BYW2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156304 SCAF4 biolink:Gene SR-related CTD associated factor 4 NCBIGene:57466 STRING +ENSP00000286835 biolink:Protein UniProtKB:O95104-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214367 HAUS3 biolink:Gene HAUS augmin like complex subunit 3 NCBIGene:79441 STRING +ENSP00000243706 biolink:Protein UniProtKB:Q68CZ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138411 HECW2 biolink:Gene HECT, C2 and WW domain containing E3 ubiquitin protein ligase 2 NCBIGene:57520 STRING +ENSP00000260983 biolink:Protein UniProtKB:Q9P2P5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137745 MMP13 biolink:Gene matrix metallopeptidase 13 NCBIGene:4322 STRING +ENSP00000260302 biolink:Protein UniProtKB:P45452 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143742 SRP9 biolink:Gene signal recognition particle 9 NCBIGene:6726 STRING +ENSP00000305230 biolink:Protein UniProtKB:P49458-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000129933 MAU2 biolink:Gene MAU2 sister chromatid cohesion factor NCBIGene:23383 STRING +ENSP00000262815 biolink:Protein UniProtKB:Q9Y6X3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000271092 TLCD4-RWDD3 biolink:Gene TLCD4-RWDD3 readthrough NCBIGene:100527978 STRING +ENSP00000475025 biolink:Protein UniProtKB:S4R434 STRING GO:0005575 +ENSG00000146247 PHIP biolink:Gene pleckstrin homology domain interacting protein NCBIGene:55023 STRING +ENSP00000275034 biolink:Protein UniProtKB:Q8WWQ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000285420 biolink:Protein UniProtKB:A0A087X0W9 STRING +ENSG00000140983 RHOT2 biolink:Gene ras homolog family member T2 NCBIGene:89941 STRING +ENSP00000321971 biolink:Protein UniProtKB:Q8IXI1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147316 MCPH1 biolink:Gene microcephalin 1 NCBIGene:79648 STRING +ENSP00000342924 biolink:Protein UniProtKB:Q8NEM0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100941 PNN biolink:Gene pinin, desmosome associated protein NCBIGene:5411 STRING +ENSP00000216832 biolink:Protein UniProtKB:Q9H307 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158545 ZC3H18 biolink:Gene zinc finger CCCH-type containing 18 NCBIGene:124245 STRING +ENSP00000416951 biolink:Protein UniProtKB:E7ERS3 STRING GO:0005575 +ENSG00000138642 HERC6 biolink:Gene HECT and RLD domain containing E3 ubiquitin protein ligase family member 6 NCBIGene:55008 STRING +ENSP00000264346 biolink:Protein UniProtKB:Q8IVU3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163961 RNF168 biolink:Gene ring finger protein 168 NCBIGene:165918 STRING +ENSP00000320898 biolink:Protein UniProtKB:Q8IYW5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130749 ZC3H4 biolink:Gene zinc finger CCCH-type containing 4 NCBIGene:23211 STRING +ENSP00000253048 biolink:Protein UniProtKB:Q9UPT8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000063854 HAGH biolink:Gene hydroxyacylglutathione hydrolase NCBIGene:3029 STRING +ENSP00000380514 biolink:Protein UniProtKB:Q16775-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120963 ZNF706 biolink:Gene zinc finger protein 706 NCBIGene:51123 STRING +ENSP00000430823 biolink:Protein UniProtKB:Q9Y5V0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083817 ZNF416 biolink:Gene zinc finger protein 416 NCBIGene:55659 STRING +ENSP00000196489 biolink:Protein UniProtKB:Q9BWM5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119906 SLF2 biolink:Gene SMC5-SMC6 complex localization factor 2 NCBIGene:55719 STRING +ENSP00000359292 biolink:Protein UniProtKB:Q8IX21-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124160 NCOA5 biolink:Gene nuclear receptor coactivator 5 NCBIGene:57727 STRING +ENSP00000290231 biolink:Protein UniProtKB:Q9HCD5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100991 TRPC4AP biolink:Gene transient receptor potential cation channel subfamily C member 4 associated protein NCBIGene:26133 STRING +ENSP00000252015 biolink:Protein UniProtKB:Q8TEL6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185019 UBOX5 biolink:Gene U-box domain containing 5 NCBIGene:22888 STRING +ENSP00000217173 biolink:Protein UniProtKB:O94941-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084093 REST biolink:Gene RE1 silencing transcription factor NCBIGene:5978 STRING +ENSP00000311816 biolink:Protein UniProtKB:Q13127-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164916 FOXK1 biolink:Gene forkhead box K1 NCBIGene:221937 STRING +ENSP00000328720 biolink:Protein UniProtKB:P85037-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083896 YTHDC1 biolink:Gene YTH domain containing 1 NCBIGene:91746 STRING +ENSP00000339245 biolink:Protein UniProtKB:Q96MU7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000371200 biolink:Protein UniProtKB:A6NEK1 STRING +ENSG00000131778 CHD1L biolink:Gene chromodomain helicase DNA binding protein 1 like NCBIGene:9557 STRING +ENSP00000358262 biolink:Protein UniProtKB:Q86WJ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135913 USP37 biolink:Gene ubiquitin specific peptidase 37 NCBIGene:57695 STRING +ENSP00000258399 biolink:Protein UniProtKB:Q86T82-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126883 NUP214 biolink:Gene nucleoporin 214 NCBIGene:8021 STRING +ENSP00000352400 biolink:Protein UniProtKB:P35658-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000123836 PFKFB2 biolink:Gene 6-phosphofructo-2-kinase/fructose-2,6-biphosphatase 2 NCBIGene:5208 STRING +ENSP00000356047 biolink:Protein UniProtKB:O60825-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101407 TTI1 biolink:Gene TELO2 interacting protein 1 NCBIGene:9675 STRING +ENSP00000362547 biolink:Protein UniProtKB:O43156 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149554 CHEK1 biolink:Gene checkpoint kinase 1 NCBIGene:1111 STRING +ENSP00000388648 biolink:Protein UniProtKB:O14757-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136273 HUS1 biolink:Gene HUS1 checkpoint clamp component NCBIGene:3364 STRING +ENSP00000258774 biolink:Protein UniProtKB:O60921-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111011 RSRC2 biolink:Gene arginine and serine rich coiled-coil 2 NCBIGene:65117 STRING +ENSP00000330188 biolink:Protein UniProtKB:Q7L4I2-1 STRING GO:0003674 +ENSG00000105229 PIAS4 biolink:Gene protein inhibitor of activated STAT 4 NCBIGene:51588 STRING +ENSP00000262971 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275066 SYNRG biolink:Gene synergin gamma NCBIGene:11276 STRING +ENSP00000483453 biolink:Protein UniProtKB:Q9UMZ2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000135365 PHF21A biolink:Gene PHD finger protein 21A NCBIGene:51317 STRING +ENSP00000398824 biolink:Protein UniProtKB:Q96BD5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067369 TP53BP1 biolink:Gene tumor protein p53 binding protein 1 NCBIGene:7158 STRING +ENSP00000371475 biolink:Protein UniProtKB:Q12888-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161677 JOSD2 biolink:Gene Josephin domain containing 2 NCBIGene:126119 STRING +ENSP00000468956 biolink:Protein UniProtKB:Q8TAC2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010318 PHF7 biolink:Gene PHD finger protein 7 NCBIGene:51533 STRING +ENSP00000333024 biolink:Protein UniProtKB:Q9BWX1-1 STRING GO:0003674 GO:0005575 +ENSG00000104093 DMXL2 biolink:Gene Dmx like 2 NCBIGene:23312 STRING +ENSP00000441858 biolink:Protein UniProtKB:Q8TDJ6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269313 MAGIX biolink:Gene MAGI family member, X-linked NCBIGene:79917 STRING +ENSP00000471299 biolink:Protein UniProtKB:Q9H6Y5-1 STRING GO:0003674 +ENSG00000094880 CDC23 biolink:Gene cell division cycle 23 NCBIGene:8697 STRING +ENSP00000378350 biolink:Protein UniProtKB:Q9UJX2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171940 ZNF217 biolink:Gene zinc finger protein 217 NCBIGene:7764 STRING +ENSP00000360526 biolink:Protein UniProtKB:O75362 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137337 MDC1 biolink:Gene mediator of DNA damage checkpoint 1 NCBIGene:9656 STRING +ENSP00000365588 biolink:Protein UniProtKB:Q14676-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115464 USP34 biolink:Gene ubiquitin specific peptidase 34 NCBIGene:9736 STRING +ENSP00000381577 biolink:Protein UniProtKB:Q70CQ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114346 ECT2 biolink:Gene epithelial cell transforming 2 NCBIGene:1894 STRING +ENSP00000376457 biolink:Protein UniProtKB:Q9H8V3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072518 MARK2 biolink:Gene microtubule affinity regulating kinase 2 NCBIGene:2011 STRING +ENSP00000385751 biolink:Protein UniProtKB:Q7KZI7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109920 FNBP4 biolink:Gene formin binding protein 4 NCBIGene:23360 STRING +ENSP00000263773 biolink:Protein UniProtKB:Q8N3X1-1 STRING GO:0003674 GO:0005575 +ENSG00000198382 UVRAG biolink:Gene UV radiation resistance associated NCBIGene:7405 STRING +ENSP00000348455 biolink:Protein UniProtKB:Q9P2Y5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105173 CCNE1 biolink:Gene cyclin E1 NCBIGene:898 STRING +ENSP00000262643 biolink:Protein UniProtKB:P24864-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170509 HSD17B13 biolink:Gene hydroxysteroid 17-beta dehydrogenase 13 NCBIGene:345275 STRING +ENSP00000333300 biolink:Protein UniProtKB:Q7Z5P4-1 STRING +ENSG00000005810 MYCBP2 biolink:Gene MYC binding protein 2 NCBIGene:23077 STRING +ENSP00000444596 biolink:Protein UniProtKB:O75592-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000055483 USP36 biolink:Gene ubiquitin specific peptidase 36 NCBIGene:57602 STRING +ENSP00000441214 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157456 CCNB2 biolink:Gene cyclin B2 NCBIGene:9133 STRING +ENSP00000288207 biolink:Protein UniProtKB:O95067 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103429 BFAR biolink:Gene bifunctional apoptosis regulator NCBIGene:51283 STRING +ENSP00000261658 biolink:Protein UniProtKB:Q9NZS9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000056487 PHF21B biolink:Gene PHD finger protein 21B NCBIGene:112885 STRING +ENSP00000324403 biolink:Protein UniProtKB:Q96EK2-1 STRING +ENSG00000125107 CNOT1 biolink:Gene CCR4-NOT transcription complex subunit 1 NCBIGene:23019 STRING +ENSP00000320949 biolink:Protein UniProtKB:A5YKK6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140153 WDR20 biolink:Gene WD repeat domain 20 NCBIGene:91833 STRING +ENSP00000406084 biolink:Protein UniProtKB:Q8TBZ3-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000370625 biolink:Protein UniProtKB:P30876 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105643 ARRDC2 biolink:Gene arrestin domain containing 2 NCBIGene:27106 STRING +ENSP00000222250 biolink:Protein UniProtKB:Q8TBH0-1 STRING GO:0005575 +ENSG00000164902 PHAX biolink:Gene phosphorylated adaptor for RNA export NCBIGene:51808 STRING +ENSP00000297540 biolink:Protein UniProtKB:Q9H814 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000036257 CUL3 biolink:Gene cullin 3 NCBIGene:8452 STRING +ENSP00000264414 biolink:Protein UniProtKB:Q13618-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142197 DOP1B biolink:Gene DOP1 leucine zipper like protein B NCBIGene:9980 STRING +ENSP00000382104 biolink:Protein UniProtKB:Q9Y3R5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000161956 SENP3 biolink:Gene SUMO specific peptidase 3 NCBIGene:26168 STRING +ENSP00000314029 biolink:Protein UniProtKB:Q9H4L4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089060 SLC8B1 biolink:Gene solute carrier family 8 member B1 NCBIGene:80024 STRING +ENSP00000447091 biolink:Protein UniProtKB:Q6J4K2-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000136146 MED4 biolink:Gene mediator complex subunit 4 NCBIGene:29079 STRING +ENSP00000258648 biolink:Protein UniProtKB:Q9NPJ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143442 POGZ biolink:Gene pogo transposable element derived with ZNF domain NCBIGene:23126 STRING +ENSP00000271715 biolink:Protein UniProtKB:Q7Z3K3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166689 PLEKHA7 biolink:Gene pleckstrin homology domain containing A7 NCBIGene:144100 STRING +ENSP00000347883 biolink:Protein UniProtKB:Q6IQ23-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143774 GUK1 biolink:Gene guanylate kinase 1 NCBIGene:2987 STRING +ENSP00000355689 biolink:Protein UniProtKB:Q16774-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162402 USP24 biolink:Gene ubiquitin specific peptidase 24 NCBIGene:23358 STRING +ENSP00000294383 biolink:Protein UniProtKB:Q9UPU5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160075 SSU72 biolink:Gene SSU72 homolog, RNA polymerase II CTD phosphatase NCBIGene:29101 STRING +ENSP00000291386 biolink:Protein UniProtKB:Q9NP77-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000004487 KDM1A biolink:Gene lysine demethylase 1A NCBIGene:23028 STRING +ENSP00000383042 biolink:Protein UniProtKB:O60341-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163683 SMIM14 biolink:Gene small integral membrane protein 14 NCBIGene:201895 STRING +ENSP00000295958 biolink:Protein UniProtKB:Q96QK8 STRING +ENSG00000153339 TRAPPC8 biolink:Gene trafficking protein particle complex 8 NCBIGene:22878 STRING +ENSP00000283351 biolink:Protein UniProtKB:Q9Y2L5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000113240 CLK4 biolink:Gene CDC like kinase 4 NCBIGene:57396 STRING +ENSP00000316948 biolink:Protein UniProtKB:Q9HAZ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007047 MARK4 biolink:Gene microtubule affinity regulating kinase 4 NCBIGene:57787 STRING +ENSP00000262891 biolink:Protein UniProtKB:Q96L34-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072501 SMC1A biolink:Gene structural maintenance of chromosomes 1A NCBIGene:8243 STRING +ENSP00000323421 biolink:Protein UniProtKB:Q14683 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101126 ADNP biolink:Gene activity dependent neuroprotector homeobox NCBIGene:23394 STRING +ENSP00000379346 biolink:Protein UniProtKB:Q9H2P0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054118 THRAP3 biolink:Gene thyroid hormone receptor associated protein 3 NCBIGene:9967 STRING +ENSP00000346634 biolink:Protein UniProtKB:Q9Y2W1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000042429 MED17 biolink:Gene mediator complex subunit 17 NCBIGene:9440 STRING +ENSP00000251871 biolink:Protein UniProtKB:Q9NVC6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160703 NLRX1 biolink:Gene NLR family member X1 NCBIGene:79671 STRING +ENSP00000387334 biolink:Protein UniProtKB:Q86UT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185915 KLHL34 biolink:Gene kelch like family member 34 NCBIGene:257240 STRING +ENSP00000368813 biolink:Protein UniProtKB:Q8N239 STRING GO:0003674 GO:0005575 +ENSG00000108175 ZMIZ1 biolink:Gene zinc finger MIZ-type containing 1 NCBIGene:57178 STRING +ENSP00000334474 biolink:Protein UniProtKB:Q9ULJ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162613 FUBP1 biolink:Gene far upstream element binding protein 1 NCBIGene:8880 STRING +ENSP00000359804 biolink:Protein UniProtKB:Q96AE4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185869 ZNF829 biolink:Gene zinc finger protein 829 NCBIGene:374899 STRING +ENSP00000428679 biolink:Protein UniProtKB:Q3KNS6-3 STRING +ENSG00000103126 AXIN1 biolink:Gene axin 1 NCBIGene:8312 STRING +ENSP00000262320 biolink:Protein UniProtKB:O15169-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172992 DCAKD biolink:Gene dephospho-CoA kinase domain containing NCBIGene:79877 STRING +ENSP00000308515 biolink:Protein UniProtKB:Q8WVC6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140525 FANCI biolink:Gene FA complementation group I NCBIGene:55215 STRING +ENSP00000310842 biolink:Protein UniProtKB:Q9NVI1-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151148 UBE3B biolink:Gene ubiquitin protein ligase E3B NCBIGene:89910 STRING +ENSP00000340596 biolink:Protein UniProtKB:Q7Z3V4-1 STRING GO:0003674 GO:0008150 +ENSG00000186306 OR10T2 biolink:Gene olfactory receptor family 10 subfamily T member 2 NCBIGene:128360 STRING +ENSP00000334115 biolink:Protein UniProtKB:Q8NGX3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120159 CAAP1 biolink:Gene caspase activity and apoptosis inhibitor 1 NCBIGene:79886 STRING +ENSP00000369431 biolink:Protein UniProtKB:Q9H8G2-1 STRING GO:0008150 +ENSG00000155313 USP25 biolink:Gene ubiquitin specific peptidase 25 NCBIGene:29761 STRING +ENSP00000383044 biolink:Protein UniProtKB:Q9UHP3-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213886 UBD biolink:Gene ubiquitin D NCBIGene:10537 STRING +ENSP00000366249 biolink:Protein UniProtKB:O15205 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163166 IWS1 biolink:Gene interacts with SUPT6H, CTD assembly factor 1 NCBIGene:55677 STRING +ENSP00000295321 biolink:Protein UniProtKB:Q96ST2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154845 PPP4R1 biolink:Gene protein phosphatase 4 regulatory subunit 1 NCBIGene:9989 STRING +ENSP00000383402 biolink:Protein UniProtKB:Q8TF05-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186446 ZNF501 biolink:Gene zinc finger protein 501 NCBIGene:115560 STRING +ENSP00000482632 biolink:Protein UniProtKB:Q96CX3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000009335 UBE3C biolink:Gene ubiquitin protein ligase E3C NCBIGene:9690 STRING +ENSP00000309198 biolink:Protein UniProtKB:Q15386-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076924 XAB2 biolink:Gene XPA binding protein 2 NCBIGene:56949 STRING +ENSP00000351137 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000464265 biolink:Protein STRING +ENSG00000068308 OTUD5 biolink:Gene OTU deubiquitinase 5 NCBIGene:55593 STRING +ENSP00000156084 biolink:Protein UniProtKB:Q96G74-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147573 TRIM55 biolink:Gene tripartite motif containing 55 NCBIGene:84675 STRING +ENSP00000323913 biolink:Protein UniProtKB:Q9BYV6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143258 USP21 biolink:Gene ubiquitin specific peptidase 21 NCBIGene:27005 STRING +ENSP00000356981 biolink:Protein UniProtKB:Q9UK80-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180035 ZNF48 biolink:Gene zinc finger protein 48 NCBIGene:197407 STRING +ENSP00000480262 biolink:Protein UniProtKB:Q96MX3 STRING +ENSG00000167548 KMT2D biolink:Gene lysine methyltransferase 2D NCBIGene:8085 STRING +ENSP00000301067 biolink:Protein UniProtKB:O14686-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000044446 PHKA2 biolink:Gene phosphorylase kinase regulatory subunit alpha 2 NCBIGene:5256 STRING +ENSP00000369274 biolink:Protein UniProtKB:P46019 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157349 DDX19B biolink:Gene DEAD-box helicase 19B NCBIGene:11269 STRING +ENSP00000288071 biolink:Protein UniProtKB:Q9UMR2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164048 ZNF589 biolink:Gene zinc finger protein 589 NCBIGene:51385 STRING +ENSP00000346729 biolink:Protein UniProtKB:Q86UQ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156970 BUB1B biolink:Gene BUB1 mitotic checkpoint serine/threonine kinase B NCBIGene:701 STRING +ENSP00000287598 biolink:Protein UniProtKB:O60566-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147082 CCNB3 biolink:Gene cyclin B3 NCBIGene:85417 STRING +ENSP00000365210 biolink:Protein UniProtKB:Q8WWL7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000375586 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147274 RBMX biolink:Gene RNA binding motif protein X-linked NCBIGene:27316 STRING +ENSP00000359645 biolink:Protein UniProtKB:P38159-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131864 USP29 biolink:Gene ubiquitin specific peptidase 29 NCBIGene:57663 STRING +ENSP00000254181 biolink:Protein UniProtKB:Q9HBJ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112029 FBXO5 biolink:Gene F-box protein 5 NCBIGene:26271 STRING +ENSP00000229758 biolink:Protein UniProtKB:Q9UKT4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100225 FBXO7 biolink:Gene F-box protein 7 NCBIGene:25793 STRING +ENSP00000266087 biolink:Protein UniProtKB:Q9Y3I1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114127 XRN1 biolink:Gene 5'-3' exoribonuclease 1 NCBIGene:54464 STRING +ENSP00000264951 biolink:Protein UniProtKB:Q8IZH2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100201 DDX17 biolink:Gene DEAD-box helicase 17 NCBIGene:10521 STRING +ENSP00000380033 biolink:Protein UniProtKB:A0A5H1ZRQ2 STRING GO:0003674 +ENSG00000104154 SLC30A4 biolink:Gene solute carrier family 30 member 4 NCBIGene:7782 STRING +ENSP00000261867 biolink:Protein UniProtKB:O14863 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000146143 PRIM2 biolink:Gene DNA primase subunit 2 NCBIGene:5558 STRING +ENSP00000484105 biolink:Protein UniProtKB:P49643-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198771 RCSD1 biolink:Gene RCSD domain containing 1 NCBIGene:92241 STRING +ENSP00000356828 biolink:Protein UniProtKB:Q6JBY9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104517 UBR5 biolink:Gene ubiquitin protein ligase E3 component n-recognin 5 NCBIGene:51366 STRING +ENSP00000429084 biolink:Protein UniProtKB:O95071-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167978 SRRM2 biolink:Gene serine/arginine repetitive matrix 2 NCBIGene:23524 STRING +ENSP00000301740 biolink:Protein UniProtKB:Q9UQ35-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197070 ARRDC1 biolink:Gene arrestin domain containing 1 NCBIGene:92714 STRING +ENSP00000360475 biolink:Protein UniProtKB:Q8N5I2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141258 SGSM2 biolink:Gene small G protein signaling modulator 2 NCBIGene:9905 STRING +ENSP00000268989 biolink:Protein UniProtKB:O43147-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185115 NSMCE3 biolink:Gene NSE3 homolog, SMC5-SMC6 complex component NCBIGene:56160 STRING +ENSP00000330694 biolink:Protein UniProtKB:Q96MG7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108557 RAI1 biolink:Gene retinoic acid induced 1 NCBIGene:10743 STRING +ENSP00000323074 biolink:Protein UniProtKB:Q7Z5J4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164053 ATRIP biolink:Gene ATR interacting protein NCBIGene:84126 STRING +ENSP00000323099 biolink:Protein UniProtKB:Q8WXE1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171109 MFN1 biolink:Gene mitofusin 1 NCBIGene:55669 STRING +ENSP00000420617 biolink:Protein UniProtKB:Q8IWA4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132773 TOE1 biolink:Gene target of EGR1, exonuclease NCBIGene:114034 STRING +ENSP00000361162 biolink:Protein UniProtKB:Q96GM8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000324511 biolink:Protein UniProtKB:J3KNL2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137815 RTF1 biolink:Gene RTF1 homolog, Paf1/RNA polymerase II complex component NCBIGene:23168 STRING +ENSP00000374280 biolink:Protein UniProtKB:Q92541 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100221 JOSD1 biolink:Gene Josephin domain containing 1 NCBIGene:9929 STRING +ENSP00000216039 biolink:Protein UniProtKB:Q15040 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000382863 biolink:Protein UniProtKB:Q9HCK8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138134 STAMBPL1 biolink:Gene STAM binding protein like 1 NCBIGene:57559 STRING +ENSP00000360994 biolink:Protein UniProtKB:Q96FJ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149136 SSRP1 biolink:Gene structure specific recognition protein 1 NCBIGene:6749 STRING +ENSP00000278412 biolink:Protein UniProtKB:Q08945 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075856 SART3 biolink:Gene spliceosome associated factor 3, U4/U6 recycling protein NCBIGene:9733 STRING +ENSP00000228284 biolink:Protein UniProtKB:A0A499FI31 STRING GO:0003674 GO:0008150 +ENSG00000108924 HLF biolink:Gene HLF transcription factor, PAR bZIP family member NCBIGene:3131 STRING +ENSP00000226067 biolink:Protein UniProtKB:Q16534-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113369 ARRDC3 biolink:Gene arrestin domain containing 3 NCBIGene:57561 STRING +ENSP00000265138 biolink:Protein UniProtKB:Q96B67 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136758 YME1L1 biolink:Gene YME1 like 1 ATPase NCBIGene:10730 STRING +ENSP00000318480 biolink:Protein UniProtKB:Q96TA2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155034 FBXL18 biolink:Gene F-box and leucine rich repeat protein 18 NCBIGene:80028 STRING +ENSP00000371805 biolink:Protein UniProtKB:Q96ME1-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067955 CBFB biolink:Gene core-binding factor subunit beta NCBIGene:865 STRING +ENSP00000415151 biolink:Protein UniProtKB:Q13951-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108654 DDX5 biolink:Gene DEAD-box helicase 5 NCBIGene:1655 STRING +ENSP00000225792 biolink:Protein UniProtKB:P17844-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183431 SF3A3 biolink:Gene splicing factor 3a subunit 3 NCBIGene:10946 STRING +ENSP00000362110 biolink:Protein UniProtKB:Q12874 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204120 GIGYF2 biolink:Gene GRB10 interacting GYF protein 2 NCBIGene:26058 STRING +ENSP00000387170 biolink:Protein UniProtKB:Q6Y7W6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116514 RNF19B biolink:Gene ring finger protein 19B NCBIGene:127544 STRING +ENSP00000362555 biolink:Protein UniProtKB:Q6ZMZ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204130 RUFY2 biolink:Gene RUN and FYVE domain containing 2 NCBIGene:55680 STRING +ENSP00000373420 biolink:Protein UniProtKB:Q8WXA3-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000160294 MCM3AP biolink:Gene minichromosome maintenance complex component 3 associated protein NCBIGene:8888 STRING +ENSP00000380820 biolink:Protein UniProtKB:O60318-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000175946 KLHL38 biolink:Gene kelch like family member 38 NCBIGene:340359 STRING +ENSP00000321475 biolink:Protein UniProtKB:Q2WGJ6 STRING GO:0003674 +ENSG00000151012 SLC7A11 biolink:Gene solute carrier family 7 member 11 NCBIGene:23657 STRING +ENSP00000280612 biolink:Protein UniProtKB:Q9UPY5 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000077312 SNRPA biolink:Gene small nuclear ribonucleoprotein polypeptide A NCBIGene:6626 STRING +ENSP00000243563 biolink:Protein UniProtKB:P09012 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204519 ZNF551 biolink:Gene zinc finger protein 551 NCBIGene:90233 STRING +ENSP00000282296 biolink:Protein UniProtKB:Q7Z340-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000230430 USP17L25 biolink:Gene ubiquitin specific peptidase 17 like family member 25 NCBIGene:728373 STRING +ENSP00000422097 biolink:Protein UniProtKB:Q0WX57 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000347978 biolink:Protein STRING +ENSG00000158161 EYA3 biolink:Gene EYA transcriptional coactivator and phosphatase 3 NCBIGene:2140 STRING +ENSP00000362978 biolink:Protein UniProtKB:Q99504-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146872 TLK2 biolink:Gene tousled like kinase 2 NCBIGene:11011 STRING +ENSP00000316512 biolink:Protein UniProtKB:Q86UE8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141441 GAREM1 biolink:Gene GRB2 associated regulator of MAPK1 subtype 1 NCBIGene:64762 STRING +ENSP00000269209 biolink:Protein UniProtKB:Q9H706-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107290 SETX biolink:Gene senataxin NCBIGene:23064 STRING +ENSP00000224140 biolink:Protein UniProtKB:Q7Z333-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204644 ZFP57 biolink:Gene ZFP57 zinc finger protein NCBIGene:346171 STRING +ENSP00000418259 biolink:Protein UniProtKB:Q9NU63-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162998 FRZB biolink:Gene frizzled related protein NCBIGene:2487 STRING +ENSP00000295113 biolink:Protein UniProtKB:Q92765 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126107 HECTD3 biolink:Gene HECT domain E3 ubiquitin protein ligase 3 NCBIGene:79654 STRING +ENSP00000361245 biolink:Protein UniProtKB:Q5T447-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138100 TRIM54 biolink:Gene tripartite motif containing 54 NCBIGene:57159 STRING +ENSP00000296098 biolink:Protein UniProtKB:Q9BYV2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000231637 USP17L29 biolink:Gene ubiquitin specific peptidase 17 like family member 29 NCBIGene:728405 STRING +ENSP00000422969 biolink:Protein UniProtKB:Q0WX57 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071794 HLTF biolink:Gene helicase like transcription factor NCBIGene:6596 STRING +ENSP00000308944 biolink:Protein UniProtKB:Q14527-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153107 ANAPC1 biolink:Gene anaphase promoting complex subunit 1 NCBIGene:64682 STRING +ENSP00000339109 biolink:Protein UniProtKB:Q9H1A4 STRING GO:0005575 GO:0008150 +ENSG00000188486 H2AX biolink:Gene H2A.X variant histone NCBIGene:3014 STRING +ENSP00000434024 biolink:Protein UniProtKB:P16104 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102870 ZNF629 biolink:Gene zinc finger protein 629 NCBIGene:23361 STRING +ENSP00000262525 biolink:Protein STRING GO:0003674 GO:0005575 +ENSG00000138246 DNAJC13 biolink:Gene DnaJ heat shock protein family (Hsp40) member C13 NCBIGene:23317 STRING +ENSP00000260818 biolink:Protein UniProtKB:O75165 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000111707 SUDS3 biolink:Gene SDS3 homolog, SIN3A corepressor complex component NCBIGene:64426 STRING +ENSP00000443988 biolink:Protein UniProtKB:Q9H7L9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152078 TLCD4 biolink:Gene TLC domain containing 4 NCBIGene:148534 STRING +ENSP00000359222 biolink:Protein UniProtKB:Q96MV1 STRING +ENSG00000135801 TAF5L biolink:Gene TATA-box binding protein associated factor 5 like NCBIGene:27097 STRING +ENSP00000258281 biolink:Protein UniProtKB:O75529-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170242 USP47 biolink:Gene ubiquitin specific peptidase 47 NCBIGene:55031 STRING +ENSP00000433146 biolink:Protein UniProtKB:Q96K76-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166295 ANAPC16 biolink:Gene anaphase promoting complex subunit 16 NCBIGene:119504 STRING +ENSP00000477760 biolink:Protein UniProtKB:Q96DE5 STRING GO:0005575 GO:0008150 +ENSG00000099204 ABLIM1 biolink:Gene actin binding LIM protein 1 NCBIGene:3983 STRING +ENSP00000277895 biolink:Protein UniProtKB:O14639-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073803 MAP3K13 biolink:Gene mitogen-activated protein kinase kinase kinase 13 NCBIGene:9175 STRING +ENSP00000265026 biolink:Protein UniProtKB:O43283-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165312 OTUD1 biolink:Gene OTU deubiquitinase 1 NCBIGene:220213 STRING +ENSP00000365678 biolink:Protein UniProtKB:Q5VV17 STRING GO:0003674 GO:0008150 +ENSG00000171634 BPTF biolink:Gene bromodomain PHD finger transcription factor NCBIGene:2186 STRING +ENSP00000307208 biolink:Protein UniProtKB:Q12830-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145901 TNIP1 biolink:Gene TNFAIP3 interacting protein 1 NCBIGene:10318 STRING +ENSP00000317891 biolink:Protein UniProtKB:Q15025-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152763 DNAI4 biolink:Gene dynein axonemal intermediate chain 4 NCBIGene:79819 STRING +ENSP00000360065 biolink:Protein UniProtKB:Q5VTH9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092853 CLSPN biolink:Gene claspin NCBIGene:63967 STRING +ENSP00000312995 biolink:Protein UniProtKB:Q9HAW4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119318 RAD23B biolink:Gene RAD23 homolog B, nucleotide excision repair protein NCBIGene:5887 STRING +ENSP00000350708 biolink:Protein UniProtKB:P54727-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134884 ARGLU1 biolink:Gene arginine and glutamate rich 1 NCBIGene:55082 STRING +ENSP00000383059 biolink:Protein UniProtKB:Q9NWB6-1 STRING GO:0003674 GO:0005575 +ENSG00000186566 GPATCH8 biolink:Gene G-patch domain containing 8 NCBIGene:23131 STRING +ENSP00000467556 biolink:Protein UniProtKB:Q9UKJ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168779 SHOX2 biolink:Gene short stature homeobox 2 NCBIGene:6474 STRING +ENSP00000374240 biolink:Protein UniProtKB:O60902-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137822 TUBGCP4 biolink:Gene tubulin gamma complex associated protein 4 NCBIGene:27229 STRING +ENSP00000260383 biolink:Protein UniProtKB:Q9UGJ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000000457 SCYL3 biolink:Gene SCY1 like pseudokinase 3 NCBIGene:57147 STRING +ENSP00000356746 biolink:Protein UniProtKB:Q8IZE3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152556 PFKM biolink:Gene phosphofructokinase, muscle NCBIGene:5213 STRING +ENSP00000345771 biolink:Protein UniProtKB:P08237-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131788 PIAS3 biolink:Gene protein inhibitor of activated STAT 3 NCBIGene:10401 STRING +ENSP00000376765 biolink:Protein UniProtKB:Q9Y6X2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196072 BLOC1S2 biolink:Gene biogenesis of lysosomal organelles complex 1 subunit 2 NCBIGene:282991 STRING +ENSP00000359398 biolink:Protein UniProtKB:Q6QNY1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000023445 BIRC3 biolink:Gene baculoviral IAP repeat containing 3 NCBIGene:330 STRING +ENSP00000263464 biolink:Protein UniProtKB:Q13489 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000259335 biolink:Protein UniProtKB:J3KN16 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132780 NASP biolink:Gene nuclear autoantigenic sperm protein NCBIGene:4678 STRING +ENSP00000255120 biolink:Protein UniProtKB:P49321-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000392025 biolink:Protein UniProtKB:Q9NQC7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008382 MPND biolink:Gene MPN domain containing NCBIGene:84954 STRING +ENSP00000471735 biolink:Protein UniProtKB:W4VSR2 STRING GO:0003674 +ENSP00000380414 biolink:Protein STRING +ENSG00000125352 RNF113A biolink:Gene ring finger protein 113A NCBIGene:7737 STRING +ENSP00000360497 biolink:Protein UniProtKB:O15541 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113141 IK biolink:Gene IK cytokine NCBIGene:3550 STRING +ENSP00000396301 biolink:Protein UniProtKB:Q13123 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163510 CWC22 biolink:Gene CWC22 spliceosome associated protein homolog NCBIGene:57703 STRING +ENSP00000387006 biolink:Protein UniProtKB:Q9HCG8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000055917 PUM2 biolink:Gene pumilio RNA binding family member 2 NCBIGene:23369 STRING +ENSP00000338173 biolink:Protein UniProtKB:Q8TB72-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179361 ARID3B biolink:Gene AT-rich interaction domain 3B NCBIGene:10620 STRING +ENSP00000343126 biolink:Protein UniProtKB:Q8IVW6-4 STRING +ENSG00000136709 WDR33 biolink:Gene WD repeat domain 33 NCBIGene:55339 STRING +ENSP00000325377 biolink:Protein UniProtKB:Q9C0J8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102178 UBL4A biolink:Gene ubiquitin like 4A NCBIGene:8266 STRING +ENSP00000358674 biolink:Protein UniProtKB:P11441 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135452 TSPAN31 biolink:Gene tetraspanin 31 NCBIGene:6302 STRING +ENSP00000257910 biolink:Protein UniProtKB:Q12999 STRING +ENSG00000152669 CCNO biolink:Gene cyclin O NCBIGene:10309 STRING +ENSP00000282572 biolink:Protein UniProtKB:P22674-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185515 BRCC3 biolink:Gene BRCA1/BRCA2-containing complex subunit 3 NCBIGene:79184 STRING +ENSP00000358474 biolink:Protein UniProtKB:P46736-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000436679 biolink:Protein UniProtKB:Q9UBU9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000138764 CCNG2 biolink:Gene cyclin G2 NCBIGene:901 STRING +ENSP00000315743 biolink:Protein UniProtKB:Q16589-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166348 USP54 biolink:Gene ubiquitin specific peptidase 54 NCBIGene:159195 STRING +ENSP00000345216 biolink:Protein UniProtKB:Q70EL1-1 STRING GO:0003674 GO:0008150 +ENSG00000160299 PCNT biolink:Gene pericentrin NCBIGene:5116 STRING +ENSP00000352572 biolink:Protein UniProtKB:O95613-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184260 H2AC20 biolink:Gene H2A clustered histone 20 NCBIGene:8338 STRING +ENSP00000332194 biolink:Protein UniProtKB:Q16777 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188612 SUMO2 biolink:Gene small ubiquitin like modifier 2 NCBIGene:6613 STRING +ENSP00000405965 biolink:Protein UniProtKB:P61956-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154914 USP43 biolink:Gene ubiquitin specific peptidase 43 NCBIGene:124739 STRING +ENSP00000285199 biolink:Protein UniProtKB:Q70EL4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178878 APOLD1 biolink:Gene apolipoprotein L domain containing 1 NCBIGene:81575 STRING +ENSP00000324277 biolink:Protein UniProtKB:Q96LR9-1 STRING +ENSG00000138303 ASCC1 biolink:Gene activating signal cointegrator 1 complex subunit 1 NCBIGene:51008 STRING +ENSP00000339404 biolink:Protein UniProtKB:Q8N9N2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170322 NFRKB biolink:Gene nuclear factor related to kappaB binding protein NCBIGene:4798 STRING +ENSP00000436926 biolink:Protein UniProtKB:Q6P4R8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143379 SETDB1 biolink:Gene SET domain bifurcated histone lysine methyltransferase 1 NCBIGene:9869 STRING +ENSP00000271640 biolink:Protein UniProtKB:Q15047-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119707 RBM25 biolink:Gene RNA binding motif protein 25 NCBIGene:58517 STRING +ENSP00000261973 biolink:Protein UniProtKB:P49756-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163874 ZC3H12A biolink:Gene zinc finger CCCH-type containing 12A NCBIGene:80149 STRING +ENSP00000362179 biolink:Protein UniProtKB:Q5D1E8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165494 PCF11 biolink:Gene PCF11 cleavage and polyadenylation factor subunit NCBIGene:51585 STRING +ENSP00000298281 biolink:Protein UniProtKB:O94913 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166704 ZNF606 biolink:Gene zinc finger protein 606 NCBIGene:80095 STRING +ENSP00000343617 biolink:Protein UniProtKB:Q8WXB4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114316 USP4 biolink:Gene ubiquitin specific peptidase 4 NCBIGene:7375 STRING +ENSP00000265560 biolink:Protein UniProtKB:Q13107-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163930 BAP1 biolink:Gene BRCA1 associated protein 1 NCBIGene:8314 STRING +ENSP00000417132 biolink:Protein UniProtKB:Q92560 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135655 USP15 biolink:Gene ubiquitin specific peptidase 15 NCBIGene:9958 STRING +ENSP00000280377 biolink:Protein UniProtKB:Q9Y4E8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136715 SAP130 biolink:Gene Sin3A associated protein 130 NCBIGene:79595 STRING +ENSP00000350333 biolink:Protein UniProtKB:Q9H0E3-3 STRING GO:0005575 GO:0008150 +ENSP00000368699 biolink:Protein STRING +ENSG00000165338 HECTD2 biolink:Gene HECT domain E3 ubiquitin protein ligase 2 NCBIGene:143279 STRING +ENSP00000401023 biolink:Protein UniProtKB:E7ERR3 STRING GO:0003674 GO:0008150 +ENSG00000185960 SHOX biolink:Gene short stature homeobox NCBIGene:6473 STRING +ENSP00000370990 biolink:Protein UniProtKB:O15266-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126746 ZNF384 biolink:Gene zinc finger protein 384 NCBIGene:171017 STRING +ENSP00000380019 biolink:Protein UniProtKB:Q8TF68-1 STRING GO:0003674 GO:0005575 +ENSG00000070814 TCOF1 biolink:Gene treacle ribosome biogenesis factor 1 NCBIGene:6949 STRING +ENSP00000367028 biolink:Protein UniProtKB:Q13428-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198625 MDM4 biolink:Gene MDM4 regulator of p53 NCBIGene:4194 STRING +ENSP00000356150 biolink:Protein UniProtKB:O15151-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000018610 CXorf56 biolink:Gene chromosome X open reading frame 56 NCBIGene:63932 STRING +ENSP00000441786 biolink:Protein UniProtKB:Q9H5V9-3 STRING GO:0005575 +ENSG00000104356 POP1 biolink:Gene POP1 homolog, ribonuclease P/MRP subunit NCBIGene:10940 STRING +ENSP00000385787 biolink:Protein UniProtKB:Q99575 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125945 ZNF436 biolink:Gene zinc finger protein 436 NCBIGene:80818 STRING +ENSP00000313582 biolink:Protein UniProtKB:Q9C0F3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163945 UVSSA biolink:Gene UV stimulated scaffold protein A NCBIGene:57654 STRING +ENSP00000374501 biolink:Protein UniProtKB:Q2YD98-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136451 VEZF1 biolink:Gene vascular endothelial zinc finger 1 NCBIGene:7716 STRING +ENSP00000462337 biolink:Protein UniProtKB:Q14119 STRING +ENSG00000120733 KDM3B biolink:Gene lysine demethylase 3B NCBIGene:51780 STRING +ENSP00000326563 biolink:Protein UniProtKB:Q7LBC6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168334 XIRP1 biolink:Gene xin actin binding repeat containing 1 NCBIGene:165904 STRING +ENSP00000343140 biolink:Protein UniProtKB:Q702N8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163939 PBRM1 biolink:Gene polybromo 1 NCBIGene:55193 STRING +ENSP00000378307 biolink:Protein UniProtKB:Q86U86-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175520 UBQLN3 biolink:Gene ubiquilin 3 NCBIGene:50613 STRING +ENSP00000347997 biolink:Protein UniProtKB:Q9H347 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089053 ANAPC5 biolink:Gene anaphase promoting complex subunit 5 NCBIGene:51433 STRING +ENSP00000261819 biolink:Protein UniProtKB:Q9UJX4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180667 YOD1 biolink:Gene YOD1 deubiquitinase NCBIGene:55432 STRING +ENSP00000326813 biolink:Protein UniProtKB:Q5VVQ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072506 HSD17B10 biolink:Gene hydroxysteroid 17-beta dehydrogenase 10 NCBIGene:3028 STRING +ENSP00000168216 biolink:Protein UniProtKB:Q99714-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119203 CPSF3 biolink:Gene cleavage and polyadenylation specific factor 3 NCBIGene:51692 STRING +ENSP00000238112 biolink:Protein UniProtKB:Q9UKF6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104219 ZDHHC2 biolink:Gene zinc finger DHHC-type palmitoyltransferase 2 NCBIGene:51201 STRING +ENSP00000262096 biolink:Protein UniProtKB:Q9UIJ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115524 SF3B1 biolink:Gene splicing factor 3b subunit 1 NCBIGene:23451 STRING +ENSP00000335321 biolink:Protein UniProtKB:O75533-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163884 KLF15 biolink:Gene Kruppel like factor 15 NCBIGene:28999 STRING +ENSP00000296233 biolink:Protein UniProtKB:Q9UIH9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113645 WWC1 biolink:Gene WW and C2 domain containing 1 NCBIGene:23286 STRING +ENSP00000427772 biolink:Protein UniProtKB:Q8IX03-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078900 TP73 biolink:Gene tumor protein p73 NCBIGene:7161 STRING +ENSP00000367545 biolink:Protein UniProtKB:O15350-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140259 MFAP1 biolink:Gene microfibril associated protein 1 NCBIGene:4236 STRING +ENSP00000267812 biolink:Protein UniProtKB:P55081 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140264 SERF2 biolink:Gene small EDRK-rich factor 2 NCBIGene:10169 STRING +ENSP00000387187 biolink:Protein UniProtKB:P84101-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132740 IGHMBP2 biolink:Gene immunoglobulin mu DNA binding protein 2 NCBIGene:3508 STRING +ENSP00000255078 biolink:Protein UniProtKB:P38935 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083097 DOP1A biolink:Gene DOP1 leucine zipper like protein A NCBIGene:23033 STRING +ENSP00000237163 biolink:Protein UniProtKB:Q5TA12 STRING GO:0005575 GO:0006810 +ENSG00000169180 XPO6 biolink:Gene exportin 6 NCBIGene:23214 STRING +ENSP00000302790 biolink:Protein UniProtKB:Q96QU8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000110367 DDX6 biolink:Gene DEAD-box helicase 6 NCBIGene:1656 STRING +ENSP00000478754 biolink:Protein UniProtKB:P26196 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086827 ZW10 biolink:Gene zw10 kinetochore protein NCBIGene:9183 STRING +ENSP00000200135 biolink:Protein UniProtKB:O43264-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181191 PJA1 biolink:Gene praja ring finger ubiquitin ligase 1 NCBIGene:64219 STRING +ENSP00000355014 biolink:Protein UniProtKB:Q8NG27-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164162 ANAPC10 biolink:Gene anaphase promoting complex subunit 10 NCBIGene:10393 STRING +ENSP00000478501 biolink:Protein UniProtKB:Q9UM13 STRING GO:0005575 GO:0008150 +ENSG00000058056 USP13 biolink:Gene ubiquitin specific peptidase 13 NCBIGene:8975 STRING +ENSP00000263966 biolink:Protein UniProtKB:Q92995-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153879 CEBPG biolink:Gene CCAAT enhancer binding protein gamma NCBIGene:1054 STRING +ENSP00000284000 biolink:Protein UniProtKB:P53567 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167264 DUS2 biolink:Gene dihydrouridine synthase 2 NCBIGene:54920 STRING +ENSP00000455229 biolink:Protein UniProtKB:Q9NX74 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100490 CDKL1 biolink:Gene cyclin dependent kinase like 1 NCBIGene:8814 STRING +ENSP00000379176 biolink:Protein UniProtKB:Q00532 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136918 WDR38 biolink:Gene WD repeat domain 38 NCBIGene:401551 STRING +ENSP00000483312 biolink:Protein UniProtKB:A0A087X0D8 STRING GO:0003674 GO:0008150 +ENSG00000093009 CDC45 biolink:Gene cell division cycle 45 NCBIGene:8318 STRING +ENSP00000405726 biolink:Protein UniProtKB:O75419-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138496 PARP9 biolink:Gene poly(ADP-ribose) polymerase family member 9 NCBIGene:83666 STRING +ENSP00000353512 biolink:Protein UniProtKB:Q8IXQ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174282 ZBTB4 biolink:Gene zinc finger and BTB domain containing 4 NCBIGene:57659 STRING +ENSP00000307858 biolink:Protein UniProtKB:Q9P1Z0 STRING +ENSG00000131653 TRAF7 biolink:Gene TNF receptor associated factor 7 NCBIGene:84231 STRING +ENSP00000318944 biolink:Protein UniProtKB:Q6Q0C0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144554 FANCD2 biolink:Gene FA complementation group D2 NCBIGene:2177 STRING +ENSP00000287647 biolink:Protein UniProtKB:Q9BXW9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112739 PRPF4B biolink:Gene pre-mRNA processing factor 4B NCBIGene:8899 STRING +ENSP00000337194 biolink:Protein UniProtKB:Q13523 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000457703 biolink:Protein UniProtKB:Q96S82 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124570 SERPINB6 biolink:Gene serpin family B member 6 NCBIGene:5269 STRING +ENSP00000484343 biolink:Protein UniProtKB:A0A087X1N8 STRING GO:0005575 +ENSG00000103353 UBFD1 biolink:Gene ubiquitin family domain containing 1 NCBIGene:56061 STRING +ENSP00000379217 biolink:Protein UniProtKB:O14562 STRING GO:0003674 +ENSG00000165732 DDX21 biolink:Gene DExD-box helicase 21 NCBIGene:9188 STRING +ENSP00000346120 biolink:Protein UniProtKB:Q9NR30-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166012 TAF1D biolink:Gene TATA-box binding protein associated factor, RNA polymerase I subunit D NCBIGene:79101 STRING +ENSP00000410409 biolink:Protein UniProtKB:Q9H5J8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188820 CALHM6 biolink:Gene calcium homeostasis modulator family member 6 NCBIGene:441168 STRING +ENSP00000357594 biolink:Protein UniProtKB:Q5R3K3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000131051 RBM39 biolink:Gene RNA binding motif protein 39 NCBIGene:9584 STRING +ENSP00000253363 biolink:Protein UniProtKB:Q14498-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000025800 KPNA6 biolink:Gene karyopherin subunit alpha 6 NCBIGene:23633 STRING +ENSP00000362728 biolink:Protein UniProtKB:O60684 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000114487 MORC1 biolink:Gene MORC family CW-type zinc finger 1 NCBIGene:27136 STRING +ENSP00000232603 biolink:Protein UniProtKB:Q86VD1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162607 USP1 biolink:Gene ubiquitin specific peptidase 1 NCBIGene:7398 STRING +ENSP00000343526 biolink:Protein UniProtKB:O94782 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000055070 SZRD1 biolink:Gene SUZ RNA binding domain containing 1 NCBIGene:26099 STRING +ENSP00000383866 biolink:Protein UniProtKB:Q7Z422-1 STRING +ENSG00000137055 PLAA biolink:Gene phospholipase A2 activating protein NCBIGene:9373 STRING +ENSP00000380460 biolink:Protein UniProtKB:Q9Y263 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175556 LONRF3 biolink:Gene LON peptidase N-terminal domain and ring finger 3 NCBIGene:79836 STRING +ENSP00000360690 biolink:Protein UniProtKB:Q496Y0-1 STRING GO:0003674 +ENSP00000251143 biolink:Protein UniProtKB:E7EWW0 STRING +ENSG00000152082 MZT2B biolink:Gene mitotic spindle organizing protein 2B NCBIGene:80097 STRING +ENSP00000281871 biolink:Protein UniProtKB:Q6NZ67 STRING GO:0003674 GO:0005575 +ENSG00000105516 DBP biolink:Gene D-box binding PAR bZIP transcription factor NCBIGene:1628 STRING +ENSP00000222122 biolink:Protein UniProtKB:Q10586 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164287 CDC20B biolink:Gene cell division cycle 20B NCBIGene:166979 STRING +ENSP00000370781 biolink:Protein UniProtKB:Q86Y33-1 STRING GO:0003674 GO:0008150 +ENSG00000070366 SMG6 biolink:Gene SMG6 nonsense mediated mRNA decay factor NCBIGene:23293 STRING +ENSP00000263073 biolink:Protein UniProtKB:Q86US8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127191 TRAF2 biolink:Gene TNF receptor associated factor 2 NCBIGene:7186 STRING +ENSP00000247668 biolink:Protein UniProtKB:Q12933-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100109 TFIP11 biolink:Gene tuftelin interacting protein 11 NCBIGene:24144 STRING +ENSP00000384421 biolink:Protein UniProtKB:Q9UBB9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000223443 USP17L2 biolink:Gene ubiquitin specific peptidase 17 like family member 2 NCBIGene:377630 STRING +ENSP00000333329 biolink:Protein UniProtKB:Q6R6M4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157601 MX1 biolink:Gene MX dynamin like GTPase 1 NCBIGene:4599 STRING +ENSP00000381601 biolink:Protein UniProtKB:P20591-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169679 BUB1 biolink:Gene BUB1 mitotic checkpoint serine/threonine kinase NCBIGene:699 STRING +ENSP00000302530 biolink:Protein UniProtKB:O43683-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198879 SFMBT2 biolink:Gene Scm like with four mbt domains 2 NCBIGene:57713 STRING +ENSP00000380353 biolink:Protein UniProtKB:Q5VUG0 STRING +ENSG00000102007 PLP2 biolink:Gene proteolipid protein 2 NCBIGene:5355 STRING +ENSP00000365505 biolink:Protein UniProtKB:Q04941-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000162654 GBP4 biolink:Gene guanylate binding protein 4 NCBIGene:115361 STRING +ENSP00000359490 biolink:Protein UniProtKB:Q96PP9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000002746 HECW1 biolink:Gene HECT, C2 and WW domain containing E3 ubiquitin protein ligase 1 NCBIGene:23072 STRING +ENSP00000379228 biolink:Protein UniProtKB:Q76N89-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147677 EIF3H biolink:Gene eukaryotic translation initiation factor 3 subunit H NCBIGene:8667 STRING +ENSP00000429931 biolink:Protein UniProtKB:O15372 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000055609 KMT2C biolink:Gene lysine methyltransferase 2C NCBIGene:58508 STRING +ENSP00000262189 biolink:Protein UniProtKB:Q8NEZ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000033178 UBA6 biolink:Gene ubiquitin like modifier activating enzyme 6 NCBIGene:55236 STRING +ENSP00000313454 biolink:Protein UniProtKB:A0AVT1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188342 GTF2F2 biolink:Gene general transcription factor IIF subunit 2 NCBIGene:2963 STRING +ENSP00000340823 biolink:Protein UniProtKB:P13984 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102554 KLF5 biolink:Gene Kruppel like factor 5 NCBIGene:688 STRING +ENSP00000366915 biolink:Protein UniProtKB:Q13887-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188257 PLA2G2A biolink:Gene phospholipase A2 group IIA NCBIGene:5320 STRING +ENSP00000383364 biolink:Protein UniProtKB:P14555 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165417 GTF2A1 biolink:Gene general transcription factor IIA subunit 1 NCBIGene:2957 STRING +ENSP00000452454 biolink:Protein UniProtKB:P52655-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158555 GDPD5 biolink:Gene glycerophosphodiester phosphodiesterase domain containing 5 NCBIGene:81544 STRING +ENSP00000337972 biolink:Protein UniProtKB:Q8WTR4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113810 SMC4 biolink:Gene structural maintenance of chromosomes 4 NCBIGene:10051 STRING +ENSP00000349961 biolink:Protein UniProtKB:Q9NTJ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166439 RNF169 biolink:Gene ring finger protein 169 NCBIGene:254225 STRING +ENSP00000299563 biolink:Protein UniProtKB:Q8NCN4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136014 USP44 biolink:Gene ubiquitin specific peptidase 44 NCBIGene:84101 STRING +ENSP00000258499 biolink:Protein UniProtKB:Q9H0E7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154124 OTULIN biolink:Gene OTU deubiquitinase with linear linkage specificity NCBIGene:90268 STRING +ENSP00000284274 biolink:Protein UniProtKB:Q96BN8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171823 FBXL14 biolink:Gene F-box and leucine rich repeat protein 14 NCBIGene:144699 STRING +ENSP00000344855 biolink:Protein UniProtKB:Q8N1E6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172977 KAT5 biolink:Gene lysine acetyltransferase 5 NCBIGene:10524 STRING +ENSP00000340330 biolink:Protein UniProtKB:Q92993-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154144 TBRG1 biolink:Gene transforming growth factor beta regulator 1 NCBIGene:84897 STRING +ENSP00000409016 biolink:Protein UniProtKB:Q3YBR2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153922 CHD1 biolink:Gene chromodomain helicase DNA binding protein 1 NCBIGene:1105 STRING +ENSP00000483667 biolink:Protein UniProtKB:O14646-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005206 SPPL2B biolink:Gene signal peptide peptidase like 2B NCBIGene:56928 STRING +ENSP00000478298 biolink:Protein UniProtKB:Q8TCT7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181788 SIAH2 biolink:Gene siah E3 ubiquitin protein ligase 2 NCBIGene:6478 STRING +ENSP00000322457 biolink:Protein UniProtKB:O43255 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198836 OPA1 biolink:Gene OPA1 mitochondrial dynamin like GTPase NCBIGene:4976 STRING +ENSP00000354681 biolink:Protein UniProtKB:O60313-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132792 CTNNBL1 biolink:Gene catenin beta like 1 NCBIGene:56259 STRING +ENSP00000355050 biolink:Protein UniProtKB:Q8WYA6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134453 RBM17 biolink:Gene RNA binding motif protein 17 NCBIGene:84991 STRING +ENSP00000388638 biolink:Protein UniProtKB:Q96I25 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111364 DDX55 biolink:Gene DEAD-box helicase 55 NCBIGene:57696 STRING +ENSP00000238146 biolink:Protein UniProtKB:Q8NHQ9-1 STRING GO:0003674 GO:0005575 +ENSG00000159147 DONSON biolink:Gene DNA replication fork stabilization factor DONSON NCBIGene:29980 STRING +ENSP00000307143 biolink:Protein UniProtKB:Q9NYP3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176953 NFATC2IP biolink:Gene nuclear factor of activated T cells 2 interacting protein NCBIGene:84901 STRING +ENSP00000324792 biolink:Protein UniProtKB:Q8NCF5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111605 CPSF6 biolink:Gene cleavage and polyadenylation specific factor 6 NCBIGene:11052 STRING +ENSP00000266679 biolink:Protein UniProtKB:Q16630-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074590 NUAK1 biolink:Gene NUAK family kinase 1 NCBIGene:9891 STRING +ENSP00000261402 biolink:Protein UniProtKB:O60285-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125676 THOC2 biolink:Gene THO complex 2 NCBIGene:57187 STRING +ENSP00000245838 biolink:Protein UniProtKB:Q8NI27-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163214 DHX57 biolink:Gene DExH-box helicase 57 NCBIGene:90957 STRING +ENSP00000405111 biolink:Protein UniProtKB:Q6P158-1 STRING GO:0003674 +ENSG00000140090 SLC24A4 biolink:Gene solute carrier family 24 member 4 NCBIGene:123041 STRING +ENSP00000431840 biolink:Protein UniProtKB:Q8NFF2-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000112242 E2F3 biolink:Gene E2F transcription factor 3 NCBIGene:1871 STRING +ENSP00000262904 biolink:Protein UniProtKB:O00716-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196611 MMP1 biolink:Gene matrix metallopeptidase 1 NCBIGene:4312 STRING +ENSP00000322788 biolink:Protein UniProtKB:P03956 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000055332 EIF2AK2 biolink:Gene eukaryotic translation initiation factor 2 alpha kinase 2 NCBIGene:5610 STRING +ENSP00000233057 biolink:Protein UniProtKB:P19525-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090061 CCNK biolink:Gene cyclin K NCBIGene:8812 STRING +ENSP00000374529 biolink:Protein UniProtKB:O75909-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152683 SLC30A6 biolink:Gene solute carrier family 30 member 6 NCBIGene:55676 STRING +ENSP00000368648 biolink:Protein UniProtKB:Q6NXT4-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000150316 CWC15 biolink:Gene CWC15 spliceosome associated protein homolog NCBIGene:51503 STRING +ENSP00000475615 biolink:Protein UniProtKB:Q9P013 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000248333 CDK11B biolink:Gene cyclin dependent kinase 11B NCBIGene:984 STRING +ENSP00000464036 biolink:Protein UniProtKB:P21127-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141627 DYM biolink:Gene dymeclin NCBIGene:54808 STRING +ENSP00000269445 biolink:Protein UniProtKB:Q7RTS9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119401 TRIM32 biolink:Gene tripartite motif containing 32 NCBIGene:22954 STRING +ENSP00000408292 biolink:Protein UniProtKB:Q13049 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152484 USP12 biolink:Gene ubiquitin specific peptidase 12 NCBIGene:219333 STRING +ENSP00000282344 biolink:Protein UniProtKB:O75317 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197063 MAFG biolink:Gene MAF bZIP transcription factor G NCBIGene:4097 STRING +ENSP00000350369 biolink:Protein UniProtKB:O15525 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175073 VCPIP1 biolink:Gene valosin containing protein interacting protein 1 NCBIGene:80124 STRING +ENSP00000309031 biolink:Protein UniProtKB:Q96JH7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187391 MAGI2 biolink:Gene membrane associated guanylate kinase, WW and PDZ domain containing 2 NCBIGene:9863 STRING +ENSP00000346151 biolink:Protein UniProtKB:Q86UL8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134186 PRPF38B biolink:Gene pre-mRNA processing factor 38B NCBIGene:55119 STRING +ENSP00000359042 biolink:Protein UniProtKB:Q5VTL8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080603 SRCAP biolink:Gene Snf2 related CREBBP activator protein NCBIGene:10847 STRING +ENSP00000262518 biolink:Protein UniProtKB:Q6ZRS2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143157 POGK biolink:Gene pogo transposable element derived with KRAB domain NCBIGene:57645 STRING +ENSP00000356849 biolink:Protein UniProtKB:Q9P215 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123352 SPATS2 biolink:Gene spermatogenesis associated serine rich 2 NCBIGene:65244 STRING +ENSP00000448228 biolink:Protein UniProtKB:Q86XZ4 STRING GO:0003674 GO:0005575 +ENSG00000231051 USP17L28 biolink:Gene ubiquitin specific peptidase 17 like family member 28 NCBIGene:728400 STRING +ENSP00000423777 biolink:Protein UniProtKB:Q0WX57 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121067 SPOP biolink:Gene speckle type BTB/POZ protein NCBIGene:8405 STRING +ENSP00000377001 biolink:Protein UniProtKB:O43791 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135336 ORC3 biolink:Gene origin recognition complex subunit 3 NCBIGene:23595 STRING +ENSP00000257789 biolink:Protein UniProtKB:Q9UBD5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183617 MRPL54 biolink:Gene mitochondrial ribosomal protein L54 NCBIGene:116541 STRING +ENSP00000331849 biolink:Protein UniProtKB:Q6P161 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160209 PDXK biolink:Gene pyridoxal kinase NCBIGene:8566 STRING +ENSP00000291565 biolink:Protein UniProtKB:O00764-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126261 UBA2 biolink:Gene ubiquitin like modifier activating enzyme 2 NCBIGene:10054 STRING +ENSP00000246548 biolink:Protein UniProtKB:Q9UBT2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163516 ANKZF1 biolink:Gene ankyrin repeat and zinc finger peptidyl tRNA hydrolase 1 NCBIGene:55139 STRING +ENSP00000321617 biolink:Protein UniProtKB:Q9H8Y5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105219 CCNP biolink:Gene cyclin P NCBIGene:79935 STRING +ENSP00000396755 biolink:Protein UniProtKB:Q9H8S5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107614 TRDMT1 biolink:Gene tRNA aspartic acid methyltransferase 1 NCBIGene:1787 STRING +ENSP00000367030 biolink:Protein UniProtKB:O14717-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136271 DDX56 biolink:Gene DEAD-box helicase 56 NCBIGene:54606 STRING +ENSP00000258772 biolink:Protein UniProtKB:Q9NY93-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105865 DUS4L biolink:Gene dihydrouridine synthase 4 like NCBIGene:11062 STRING +ENSP00000265720 biolink:Protein UniProtKB:O95620-1 STRING GO:0003674 GO:0008150 +ENSG00000031823 RANBP3 biolink:Gene RAN binding protein 3 NCBIGene:8498 STRING +ENSP00000341483 biolink:Protein UniProtKB:Q9H6Z4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000075131 TIPIN biolink:Gene TIMELESS interacting protein NCBIGene:54962 STRING +ENSP00000261881 biolink:Protein UniProtKB:Q9BVW5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121481 RNF2 biolink:Gene ring finger protein 2 NCBIGene:6045 STRING +ENSP00000356480 biolink:Protein UniProtKB:Q99496-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073282 TP63 biolink:Gene tumor protein p63 NCBIGene:8626 STRING +ENSP00000264731 biolink:Protein UniProtKB:Q9H3D4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076201 PTPN23 biolink:Gene protein tyrosine phosphatase non-receptor type 23 NCBIGene:25930 STRING +ENSP00000265562 biolink:Protein UniProtKB:Q9H3S7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000346280 biolink:Protein UniProtKB:Q6P1R4 STRING GO:0003674 GO:0008150 +ENSG00000275895 U2AF1L5 biolink:Gene U2 small nuclear RNA auxiliary factor 1 like 5 NCBIGene:102724594 STRING +ENSP00000485022 biolink:Protein UniProtKB:P0DN76 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135114 OASL biolink:Gene 2'-5'-oligoadenylate synthetase like NCBIGene:8638 STRING +ENSP00000257570 biolink:Protein UniProtKB:Q15646-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168564 CDKN2AIP biolink:Gene CDKN2A interacting protein NCBIGene:55602 STRING +ENSP00000427108 biolink:Protein UniProtKB:Q9NXV6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011114 BTBD7 biolink:Gene BTB domain containing 7 NCBIGene:55727 STRING +ENSP00000335615 biolink:Protein UniProtKB:Q9P203-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140450 ARRDC4 biolink:Gene arrestin domain containing 4 NCBIGene:91947 STRING +ENSP00000268042 biolink:Protein UniProtKB:Q8NCT1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136153 LMO7 biolink:Gene LIM domain 7 NCBIGene:4008 STRING +ENSP00000433352 biolink:Protein UniProtKB:A0A0A0MTE2 STRING GO:0003674 GO:0008150 +ENSG00000197857 ZNF44 biolink:Gene zinc finger protein 44 NCBIGene:51710 STRING +ENSP00000348419 biolink:Protein UniProtKB:P15621-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102271 KLHL4 biolink:Gene kelch like family member 4 NCBIGene:56062 STRING +ENSP00000362206 biolink:Protein UniProtKB:Q9C0H6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109118 PHF12 biolink:Gene PHD finger protein 12 NCBIGene:57649 STRING +ENSP00000329933 biolink:Protein UniProtKB:Q96QT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092148 HECTD1 biolink:Gene HECT domain E3 ubiquitin protein ligase 1 NCBIGene:25831 STRING +ENSP00000382269 biolink:Protein UniProtKB:Q9ULT8 STRING GO:0003674 GO:0008150 +ENSG00000164068 RNF123 biolink:Gene ring finger protein 123 NCBIGene:63891 STRING +ENSP00000328287 biolink:Protein UniProtKB:Q5XPI4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164309 CMYA5 biolink:Gene cardiomyopathy associated 5 NCBIGene:202333 STRING +ENSP00000394770 biolink:Protein UniProtKB:Q8N3K9 STRING GO:0003674 GO:0005575 +ENSG00000178921 PFAS biolink:Gene phosphoribosylformylglycinamidine synthase NCBIGene:5198 STRING +ENSP00000313490 biolink:Protein UniProtKB:O15067 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189401 OTUD6A biolink:Gene OTU deubiquitinase 6A NCBIGene:139562 STRING +ENSP00000339389 biolink:Protein UniProtKB:Q7L8S5 STRING GO:0003674 GO:0008150 +ENSG00000004897 CDC27 biolink:Gene cell division cycle 27 NCBIGene:996 STRING +ENSP00000434614 biolink:Protein UniProtKB:P30260-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186150 UBL4B biolink:Gene ubiquitin like 4B NCBIGene:164153 STRING +ENSP00000334044 biolink:Protein UniProtKB:Q8N7F7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000238227 TMEM250 biolink:Gene transmembrane protein 250 NCBIGene:90120 STRING +ENSP00000453019 biolink:Protein UniProtKB:H0YL14 STRING +ENSG00000245848 CEBPA biolink:Gene CCAAT enhancer binding protein alpha NCBIGene:1050 STRING +ENSP00000427514 biolink:Protein UniProtKB:P49715-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185513 L3MBTL1 biolink:Gene L3MBTL histone methyl-lysine binding protein 1 NCBIGene:26013 STRING +ENSP00000398516 biolink:Protein UniProtKB:A0A3F2YNZ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047644 WWC3 biolink:Gene WWC family member 3 NCBIGene:55841 STRING +ENSP00000370242 biolink:Protein UniProtKB:Q9ULE0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000021776 AQR biolink:Gene aquarius intron-binding spliceosomal factor NCBIGene:9716 STRING +ENSP00000156471 biolink:Protein UniProtKB:O60306 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000218348 biolink:Protein UniProtKB:P51784 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180104 EXOC3 biolink:Gene exocyst complex component 3 NCBIGene:11336 STRING +ENSP00000425587 biolink:Protein UniProtKB:O60645 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000426191 biolink:Protein UniProtKB:O75943-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144712 CAND2 biolink:Gene cullin associated and neddylation dissociated 2 (putative) NCBIGene:23066 STRING +ENSP00000387641 biolink:Protein UniProtKB:O75155-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159140 SON biolink:Gene SON DNA and RNA binding protein NCBIGene:6651 STRING +ENSP00000348984 biolink:Protein UniProtKB:P18583-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182810 DDX28 biolink:Gene DEAD-box helicase 28 NCBIGene:55794 STRING +ENSP00000332340 biolink:Protein UniProtKB:Q9NUL7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121486 TRMT1L biolink:Gene tRNA methyltransferase 1 like NCBIGene:81627 STRING +ENSP00000356476 biolink:Protein UniProtKB:Q7Z2T5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166189 HPS6 biolink:Gene HPS6 biogenesis of lysosomal organelles complex 2 subunit 3 NCBIGene:79803 STRING +ENSP00000299238 biolink:Protein UniProtKB:Q86YV9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160877 NACC1 biolink:Gene nucleus accumbens associated 1 NCBIGene:112939 STRING +ENSP00000292431 biolink:Protein UniProtKB:Q96RE7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164091 WDR82 biolink:Gene WD repeat domain 82 NCBIGene:80335 STRING +ENSP00000296490 biolink:Protein UniProtKB:Q6UXN9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000025770 NCAPH2 biolink:Gene non-SMC condensin II complex subunit H2 NCBIGene:29781 STRING +ENSP00000299821 biolink:Protein UniProtKB:Q6IBW4-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156256 USP16 biolink:Gene ubiquitin specific peptidase 16 NCBIGene:10600 STRING +ENSP00000334808 biolink:Protein UniProtKB:Q9Y5T5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134371 CDC73 biolink:Gene cell division cycle 73 NCBIGene:79577 STRING +ENSP00000356405 biolink:Protein UniProtKB:Q6P1J9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185049 NELFA biolink:Gene negative elongation factor complex member A NCBIGene:7469 STRING +ENSP00000372335 biolink:Protein UniProtKB:Q9H3P2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178951 ZBTB7A biolink:Gene zinc finger and BTB domain containing 7A NCBIGene:51341 STRING +ENSP00000323670 biolink:Protein UniProtKB:O95365 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197816 CCDC180 biolink:Gene coiled-coil domain containing 180 NCBIGene:100499483 STRING +ENSP00000434727 biolink:Protein STRING GO:0005575 +ENSG00000092067 CEBPE biolink:Gene CCAAT enhancer binding protein epsilon NCBIGene:1053 STRING +ENSP00000206513 biolink:Protein UniProtKB:Q15744 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144791 LIMD1 biolink:Gene LIM domains containing 1 NCBIGene:8994 STRING +ENSP00000273317 biolink:Protein UniProtKB:Q9UGP4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104129 DNAJC17 biolink:Gene DnaJ heat shock protein family (Hsp40) member C17 NCBIGene:55192 STRING +ENSP00000220496 biolink:Protein UniProtKB:Q9NVM6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198373 WWP2 biolink:Gene WW domain containing E3 ubiquitin protein ligase 2 NCBIGene:11060 STRING +ENSP00000352069 biolink:Protein UniProtKB:O00308-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000229579 USP17L26 biolink:Gene ubiquitin specific peptidase 17 like family member 26 NCBIGene:728379 STRING +ENSP00000427366 biolink:Protein UniProtKB:Q0WX57 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169564 PCBP1 biolink:Gene poly(rC) binding protein 1 NCBIGene:5093 STRING +ENSP00000305556 biolink:Protein UniProtKB:Q15365 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127616 SMARCA4 biolink:Gene SWI/SNF related, matrix associated, actin dependent regulator of chromatin, subfamily a, member 4 NCBIGene:6597 STRING +ENSP00000395654 biolink:Protein UniProtKB:P51532-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000247746 USP51 biolink:Gene ubiquitin specific peptidase 51 NCBIGene:158880 STRING +ENSP00000423333 biolink:Protein UniProtKB:Q70EK9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138785 INTS12 biolink:Gene integrator complex subunit 12 NCBIGene:57117 STRING +ENSP00000415433 biolink:Protein UniProtKB:Q96CB8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000028839 TBPL1 biolink:Gene TATA-box binding protein like 1 NCBIGene:9519 STRING +ENSP00000237264 biolink:Protein UniProtKB:P62380 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124422 USP22 biolink:Gene ubiquitin specific peptidase 22 NCBIGene:23326 STRING +ENSP00000261497 biolink:Protein UniProtKB:Q9UPT9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183570 PCBP3 biolink:Gene poly(rC) binding protein 3 NCBIGene:54039 STRING +ENSP00000383168 biolink:Protein UniProtKB:P57721-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000272886 DCP1A biolink:Gene decapping mRNA 1A NCBIGene:55802 STRING +ENSP00000476046 biolink:Protein UniProtKB:Q9NPI6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108387 SEPTIN4 biolink:Gene septin 4 NCBIGene:5414 STRING +ENSP00000402000 biolink:Protein UniProtKB:O43236-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185658 BRWD1 biolink:Gene bromodomain and WD repeat domain containing 1 NCBIGene:54014 STRING +ENSP00000330753 biolink:Protein UniProtKB:Q9NSI6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179335 CLK3 biolink:Gene CDC like kinase 3 NCBIGene:1198 STRING +ENSP00000378505 biolink:Protein UniProtKB:P49761-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172943 PHF8 biolink:Gene PHD finger protein 8 NCBIGene:23133 STRING +ENSP00000350676 biolink:Protein UniProtKB:Q9UPP1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147854 UHRF2 biolink:Gene ubiquitin like with PHD and ring finger domains 2 NCBIGene:115426 STRING +ENSP00000276893 biolink:Protein UniProtKB:Q96PU4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114742 WDR48 biolink:Gene WD repeat domain 48 NCBIGene:57599 STRING +ENSP00000307491 biolink:Protein UniProtKB:Q8TAF3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081154 PCNP biolink:Gene PEST proteolytic signal containing nuclear protein NCBIGene:57092 STRING +ENSP00000265260 biolink:Protein UniProtKB:Q8WW12-1 STRING +ENSG00000134644 PUM1 biolink:Gene pumilio RNA binding family member 1 NCBIGene:9698 STRING +ENSP00000391723 biolink:Protein UniProtKB:Q14671-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000408108 biolink:Protein UniProtKB:A0A499FIZ0 STRING GO:0003674 +ENSG00000074201 CLNS1A biolink:Gene chloride nucleotide-sensitive channel 1A NCBIGene:1207 STRING +ENSP00000433919 biolink:Protein UniProtKB:P54105 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000213160 KLHL23 biolink:Gene kelch like family member 23 NCBIGene:151230 STRING +ENSP00000376419 biolink:Protein UniProtKB:Q8NBE8 STRING +ENSG00000198231 DDX42 biolink:Gene DEAD-box helicase 42 NCBIGene:11325 STRING +ENSP00000464050 biolink:Protein UniProtKB:Q86XP3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000273820 USP27X biolink:Gene ubiquitin specific peptidase 27 X-linked NCBIGene:389856 STRING +ENSP00000483631 biolink:Protein UniProtKB:A6NNY8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165097 KDM1B biolink:Gene lysine demethylase 1B NCBIGene:221656 STRING +ENSP00000297792 biolink:Protein UniProtKB:Q8NB78-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151239 TWF1 biolink:Gene twinfilin actin binding protein 1 NCBIGene:5756 STRING +ENSP00000449428 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196437 ZNF569 biolink:Gene zinc finger protein 569 NCBIGene:148266 STRING +ENSP00000325018 biolink:Protein UniProtKB:Q5MCW4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184634 MED12 biolink:Gene mediator complex subunit 12 NCBIGene:9968 STRING +ENSP00000363193 biolink:Protein UniProtKB:Q93074-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114098 ARMC8 biolink:Gene armadillo repeat containing 8 NCBIGene:25852 STRING +ENSP00000420333 biolink:Protein UniProtKB:Q8IUR7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118113 MMP8 biolink:Gene matrix metallopeptidase 8 NCBIGene:4317 STRING +ENSP00000236826 biolink:Protein UniProtKB:P22894 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144136 SLC20A1 biolink:Gene solute carrier family 20 member 1 NCBIGene:6574 STRING +ENSP00000272542 biolink:Protein UniProtKB:Q8WUM9 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000197976 AKAP17A biolink:Gene A-kinase anchoring protein 17A NCBIGene:8227 STRING +ENSP00000324827 biolink:Protein UniProtKB:Q02040-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000442924 biolink:Protein UniProtKB:Q9UPS6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168016 TRANK1 biolink:Gene tetratricopeptide repeat and ankyrin repeat containing 1 NCBIGene:9881 STRING +ENSP00000416168 biolink:Protein UniProtKB:O15050 STRING +ENSG00000166192 SENP8 biolink:Gene SUMO peptidase family member, NEDD8 specific NCBIGene:123228 STRING +ENSP00000340505 biolink:Protein UniProtKB:Q96LD8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189180 ZNF33A biolink:Gene zinc finger protein 33A NCBIGene:7581 STRING +ENSP00000304268 biolink:Protein UniProtKB:A0A0A0MR11 STRING GO:0003674 GO:0008150 +ENSG00000182179 UBA7 biolink:Gene ubiquitin like modifier activating enzyme 7 NCBIGene:7318 STRING +ENSP00000333266 biolink:Protein UniProtKB:P41226 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123552 USP45 biolink:Gene ubiquitin specific peptidase 45 NCBIGene:85015 STRING +ENSP00000333376 biolink:Protein UniProtKB:Q70EL2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007923 DNAJC11 biolink:Gene DnaJ heat shock protein family (Hsp40) member C11 NCBIGene:55735 STRING +ENSP00000366800 biolink:Protein UniProtKB:Q9NVH1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075151 EIF4G3 biolink:Gene eukaryotic translation initiation factor 4 gamma 3 NCBIGene:8672 STRING +ENSP00000383274 biolink:Protein UniProtKB:A0A0A0MSA7 STRING GO:0003674 GO:0008150 +ENSG00000119969 HELLS biolink:Gene helicase, lymphoid specific NCBIGene:3070 STRING +ENSP00000377601 biolink:Protein UniProtKB:A0A0B4J1V9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000052126 PLEKHA5 biolink:Gene pleckstrin homology domain containing A5 NCBIGene:54477 STRING +ENSP00000404296 biolink:Protein UniProtKB:Q9HAU0-6 STRING +ENSG00000163507 CIP2A biolink:Gene cellular inhibitor of PP2A NCBIGene:57650 STRING +ENSP00000295746 biolink:Protein UniProtKB:Q8TCG1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147596 PRDM14 biolink:Gene PR/SET domain 14 NCBIGene:63978 STRING +ENSP00000276594 biolink:Protein UniProtKB:Q9GZV8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118156 ZNF541 biolink:Gene zinc finger protein 541 NCBIGene:84215 STRING +ENSP00000375770 biolink:Protein UniProtKB:Q9H0D2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160539 PLPP7 biolink:Gene phospholipid phosphatase 7 (inactive) NCBIGene:84814 STRING +ENSP00000361338 biolink:Protein UniProtKB:Q8NBV4 STRING GO:0005575 GO:0008150 +ENSG00000141582 CBX4 biolink:Gene chromobox 4 NCBIGene:8535 STRING +ENSP00000269397 biolink:Protein UniProtKB:O00257-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162601 MYSM1 biolink:Gene Myb like, SWIRM and MPN domains 1 NCBIGene:114803 STRING +ENSP00000418734 biolink:Protein UniProtKB:Q5VVJ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154359 LONRF1 biolink:Gene LON peptidase N-terminal domain and ring finger 1 NCBIGene:91694 STRING +ENSP00000381298 biolink:Protein UniProtKB:Q17RB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087206 UIMC1 biolink:Gene ubiquitin interaction motif containing 1 NCBIGene:51720 STRING +ENSP00000366434 biolink:Protein UniProtKB:Q96RL1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109189 USP46 biolink:Gene ubiquitin specific peptidase 46 NCBIGene:64854 STRING +ENSP00000407818 biolink:Protein UniProtKB:P62068-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170248 PDCD6IP biolink:Gene programmed cell death 6 interacting protein NCBIGene:10015 STRING +ENSP00000411825 biolink:Protein UniProtKB:Q8WUM4-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000077935 SMC1B biolink:Gene structural maintenance of chromosomes 1B NCBIGene:27127 STRING +ENSP00000350036 biolink:Protein UniProtKB:Q8NDV3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153046 CDYL biolink:Gene chromodomain Y like NCBIGene:9425 STRING +ENSP00000380718 biolink:Protein UniProtKB:Q9Y232-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187715 KBTBD12 biolink:Gene kelch repeat and BTB domain containing 12 NCBIGene:166348 STRING +ENSP00000385957 biolink:Protein UniProtKB:Q3ZCT8-1 STRING GO:0003674 +ENSG00000033030 ZCCHC8 biolink:Gene zinc finger CCHC-type containing 8 NCBIGene:55596 STRING +ENSP00000438993 biolink:Protein UniProtKB:Q6NZY4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170004 CHD3 biolink:Gene chromodomain helicase DNA binding protein 3 NCBIGene:1107 STRING +ENSP00000369716 biolink:Protein UniProtKB:Q12873-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102098 SCML2 biolink:Gene Scm polycomb group protein like 2 NCBIGene:10389 STRING +ENSP00000251900 biolink:Protein UniProtKB:Q9UQR0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109111 SUPT6H biolink:Gene SPT6 homolog, histone chaperone and transcription elongation factor NCBIGene:6830 STRING +ENSP00000319104 biolink:Protein UniProtKB:Q7KZ85-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205089 CCNI2 biolink:Gene cyclin I family member 2 NCBIGene:645121 STRING +ENSP00000478257 biolink:Protein UniProtKB:Q6ZMN8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089723 OTUB2 biolink:Gene OTU deubiquitinase, ubiquitin aldehyde binding 2 NCBIGene:78990 STRING +ENSP00000203664 biolink:Protein UniProtKB:Q96DC9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165525 NEMF biolink:Gene nuclear export mediator factor NCBIGene:9147 STRING +ENSP00000298310 biolink:Protein UniProtKB:O60524-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000179331 RAB39A biolink:Gene RAB39A, member RAS oncogene family NCBIGene:54734 STRING +ENSP00000322594 biolink:Protein UniProtKB:Q14964 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134574 DDB2 biolink:Gene damage specific DNA binding protein 2 NCBIGene:1643 STRING +ENSP00000256996 biolink:Protein UniProtKB:Q92466-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276043 UHRF1 biolink:Gene ubiquitin like with PHD and ring finger domains 1 NCBIGene:29128 STRING +ENSP00000479617 biolink:Protein UniProtKB:A0A087WVR3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100603 SNW1 biolink:Gene SNW domain containing 1 NCBIGene:22938 STRING +ENSP00000261531 biolink:Protein UniProtKB:Q13573 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100629 CEP128 biolink:Gene centrosomal protein 128 NCBIGene:145508 STRING +ENSP00000451162 biolink:Protein UniProtKB:Q6ZU80-2 STRING GO:0005575 GO:0008150 +ENSG00000108094 CUL2 biolink:Gene cullin 2 NCBIGene:8453 STRING +ENSP00000444856 biolink:Protein UniProtKB:A0A0A0MTN0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129292 PHF20L1 biolink:Gene PHD finger protein 20 like 1 NCBIGene:51105 STRING +ENSP00000378784 biolink:Protein UniProtKB:A8MW92-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166716 ZNF592 biolink:Gene zinc finger protein 592 NCBIGene:9640 STRING +ENSP00000452877 biolink:Protein UniProtKB:Q92610 STRING GO:0003674 GO:0005575 +ENSG00000164756 SLC30A8 biolink:Gene solute carrier family 30 member 8 NCBIGene:169026 STRING +ENSP00000415011 biolink:Protein UniProtKB:Q8IWU4-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000480158 biolink:Protein STRING +ENSG00000168214 RBPJ biolink:Gene recombination signal binding protein for immunoglobulin kappa J region NCBIGene:3516 STRING +ENSP00000345206 biolink:Protein UniProtKB:Q06330-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139842 CUL4A biolink:Gene cullin 4A NCBIGene:8451 STRING +ENSP00000364589 biolink:Protein UniProtKB:Q13619-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124831 LRRFIP1 biolink:Gene LRR binding FLII interacting protein 1 NCBIGene:9208 STRING +ENSP00000375857 biolink:Protein UniProtKB:Q32MZ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115268 RPS15 biolink:Gene ribosomal protein S15 NCBIGene:6209 STRING +ENSP00000467466 biolink:Protein UniProtKB:P62841 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078124 ACER3 biolink:Gene alkaline ceramidase 3 NCBIGene:55331 STRING +ENSP00000434480 biolink:Protein UniProtKB:Q9NUN7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121774 KHDRBS1 biolink:Gene KH RNA binding domain containing, signal transduction associated 1 NCBIGene:10657 STRING +ENSP00000313829 biolink:Protein UniProtKB:Q07666-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129315 CCNT1 biolink:Gene cyclin T1 NCBIGene:904 STRING +ENSP00000261900 biolink:Protein UniProtKB:O60563-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153767 GTF2E1 biolink:Gene general transcription factor IIE subunit 1 NCBIGene:2960 STRING +ENSP00000283875 biolink:Protein UniProtKB:P29083 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196693 ZNF33B biolink:Gene zinc finger protein 33B NCBIGene:7582 STRING +ENSP00000352444 biolink:Protein UniProtKB:Q06732 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168575 SLC20A2 biolink:Gene solute carrier family 20 member 2 NCBIGene:6575 STRING +ENSP00000340465 biolink:Protein UniProtKB:Q08357 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000110871 COQ5 biolink:Gene coenzyme Q5, methyltransferase NCBIGene:84274 STRING +ENSP00000288532 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000025039 RRAGD biolink:Gene Ras related GTP binding D NCBIGene:58528 STRING +ENSP00000358423 biolink:Protein UniProtKB:Q9NQL2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131389 SLC6A6 biolink:Gene solute carrier family 6 member 6 NCBIGene:6533 STRING +ENSP00000480890 biolink:Protein UniProtKB:P31641-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000134684 YARS1 biolink:Gene tyrosyl-tRNA synthetase 1 NCBIGene:8565 STRING +ENSP00000362576 biolink:Protein UniProtKB:P54577 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205060 SLC35B4 biolink:Gene solute carrier family 35 member B4 NCBIGene:84912 STRING +ENSP00000367770 biolink:Protein UniProtKB:Q969S0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136235 GPNMB biolink:Gene glycoprotein nmb NCBIGene:10457 STRING +ENSP00000371420 biolink:Protein UniProtKB:Q14956-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175003 SLC22A1 biolink:Gene solute carrier family 22 member 1 NCBIGene:6580 STRING +ENSP00000355930 biolink:Protein UniProtKB:O15245-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000099910 KLHL22 biolink:Gene kelch like family member 22 NCBIGene:84861 STRING +ENSP00000331682 biolink:Protein UniProtKB:Q53GT1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115947 ORC4 biolink:Gene origin recognition complex subunit 4 NCBIGene:5000 STRING +ENSP00000441953 biolink:Protein UniProtKB:O43929-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168785 TSPAN5 biolink:Gene tetraspanin 5 NCBIGene:10098 STRING +ENSP00000307701 biolink:Protein UniProtKB:P62079 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132330 SCLY biolink:Gene selenocysteine lyase NCBIGene:51540 STRING +ENSP00000254663 biolink:Protein UniProtKB:Q96I15-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159713 TPPP3 biolink:Gene tubulin polymerization promoting protein family member 3 NCBIGene:51673 STRING +ENSP00000462435 biolink:Protein UniProtKB:Q9BW30 STRING +ENSG00000184613 NELL2 biolink:Gene neural EGFL like 2 NCBIGene:4753 STRING +ENSP00000416341 biolink:Protein UniProtKB:Q99435-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184611 KCNH7 biolink:Gene potassium voltage-gated channel subfamily H member 7 NCBIGene:90134 STRING +ENSP00000331727 biolink:Protein UniProtKB:Q9NS40-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000168679 SLC16A4 biolink:Gene solute carrier family 16 member 4 NCBIGene:9122 STRING +ENSP00000358794 biolink:Protein UniProtKB:O15374-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000152154 TMEM178A biolink:Gene transmembrane protein 178A NCBIGene:130733 STRING +ENSP00000281961 biolink:Protein UniProtKB:Q8NBL3-1 STRING GO:0005575 GO:0008150 +ENSG00000142789 CELA3A biolink:Gene chymotrypsin like elastase 3A NCBIGene:10136 STRING +ENSP00000290122 biolink:Protein UniProtKB:P09093 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175198 PCCA biolink:Gene propionyl-CoA carboxylase subunit alpha NCBIGene:5095 STRING +ENSP00000365462 biolink:Protein UniProtKB:P05165-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102032 RENBP biolink:Gene renin binding protein NCBIGene:5973 STRING +ENSP00000377303 biolink:Protein UniProtKB:P51606-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120254 MTHFD1L biolink:Gene methylenetetrahydrofolate dehydrogenase (NADP+ dependent) 1 like NCBIGene:25902 STRING +ENSP00000478253 biolink:Protein UniProtKB:B7ZM99 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116830 TTF2 biolink:Gene transcription termination factor 2 NCBIGene:8458 STRING +ENSP00000358478 biolink:Protein UniProtKB:Q9UNY4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117501 MROH9 biolink:Gene maestro heat like repeat family member 9 NCBIGene:80133 STRING +ENSP00000356733 biolink:Protein UniProtKB:Q5TGP6-2 STRING +ENSG00000059804 SLC2A3 biolink:Gene solute carrier family 2 member 3 NCBIGene:6515 STRING +ENSP00000075120 biolink:Protein UniProtKB:P11169 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000021488 SLC7A9 biolink:Gene solute carrier family 7 member 9 NCBIGene:11136 STRING +ENSP00000023064 biolink:Protein UniProtKB:P82251 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000000003 TSPAN6 biolink:Gene tetraspanin 6 NCBIGene:7105 STRING +ENSP00000362111 biolink:Protein UniProtKB:O43657 STRING +ENSG00000126882 FAM78A biolink:Gene family with sequence similarity 78 member A NCBIGene:286336 STRING +ENSP00000361345 biolink:Protein UniProtKB:Q5JUQ0 STRING +ENSG00000167703 SLC43A2 biolink:Gene solute carrier family 43 member 2 NCBIGene:124935 STRING +ENSP00000461382 biolink:Protein UniProtKB:Q8N370-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000139211 AMIGO2 biolink:Gene adhesion molecule with Ig like domain 2 NCBIGene:347902 STRING +ENSP00000266581 biolink:Protein UniProtKB:Q86SJ2 STRING +ENSG00000139370 SLC15A4 biolink:Gene solute carrier family 15 member 4 NCBIGene:121260 STRING +ENSP00000266771 biolink:Protein UniProtKB:Q8N697-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000376587 biolink:Protein STRING +ENSG00000103042 SLC38A7 biolink:Gene solute carrier family 38 member 7 NCBIGene:55238 STRING +ENSP00000454646 biolink:Protein UniProtKB:Q9NVC3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165915 SLC39A13 biolink:Gene solute carrier family 39 member 13 NCBIGene:91252 STRING +ENSP00000354689 biolink:Protein UniProtKB:Q96H72-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000165449 SLC16A9 biolink:Gene solute carrier family 16 member 9 NCBIGene:220963 STRING +ENSP00000378757 biolink:Protein UniProtKB:Q7RTY1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000123843 C4BPB biolink:Gene complement component 4 binding protein beta NCBIGene:725 STRING +ENSP00000243611 biolink:Protein UniProtKB:P20851-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146707 POMZP3 biolink:Gene POM121 and ZP3 fusion NCBIGene:22932 STRING +ENSP00000309233 biolink:Protein UniProtKB:Q6PJE2-4 STRING +ENSG00000110446 SLC15A3 biolink:Gene solute carrier family 15 member 3 NCBIGene:51296 STRING +ENSP00000227880 biolink:Protein UniProtKB:Q8IY34 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000142669 SH3BGRL3 biolink:Gene SH3 domain binding glutamate rich protein like 3 NCBIGene:83442 STRING +ENSP00000270792 biolink:Protein UniProtKB:Q9H299 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000021300 PLEKHB1 biolink:Gene pleckstrin homology domain containing B1 NCBIGene:58473 STRING +ENSP00000346127 biolink:Protein UniProtKB:Q9UF11-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188991 SLC15A5 biolink:Gene solute carrier family 15 member 5 NCBIGene:729025 STRING +ENSP00000340402 biolink:Protein UniProtKB:A6NIM6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000198961 PJA2 biolink:Gene praja ring finger ubiquitin ligase 2 NCBIGene:9867 STRING +ENSP00000354775 biolink:Protein UniProtKB:O43164-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112394 SLC16A10 biolink:Gene solute carrier family 16 member 10 NCBIGene:117247 STRING +ENSP00000357844 biolink:Protein UniProtKB:Q8TF71 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000255398 HCAR3 biolink:Gene hydroxycarboxylic acid receptor 3 NCBIGene:8843 STRING +ENSP00000436714 biolink:Protein UniProtKB:P49019 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136104 RNASEH2B biolink:Gene ribonuclease H2 subunit B NCBIGene:79621 STRING +ENSP00000337623 biolink:Protein UniProtKB:Q5TBB1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145029 NICN1 biolink:Gene nicolin 1 NCBIGene:84276 STRING +ENSP00000273598 biolink:Protein UniProtKB:Q9BSH3-1 STRING GO:0005575 +ENSG00000012983 MAP4K5 biolink:Gene mitogen-activated protein kinase kinase kinase kinase 5 NCBIGene:11183 STRING +ENSP00000013125 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138688 KIAA1109 biolink:Gene KIAA1109 NCBIGene:84162 STRING +ENSP00000264501 biolink:Protein UniProtKB:Q2LD37-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171049 FPR2 biolink:Gene formyl peptide receptor 2 NCBIGene:2358 STRING +ENSP00000468897 biolink:Protein UniProtKB:P25090 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172260 NEGR1 biolink:Gene neuronal growth regulator 1 NCBIGene:257194 STRING +ENSP00000350364 biolink:Protein UniProtKB:Q7Z3B1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116016 EPAS1 biolink:Gene endothelial PAS domain protein 1 NCBIGene:2034 STRING +ENSP00000263734 biolink:Protein UniProtKB:Q99814 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106688 SLC1A1 biolink:Gene solute carrier family 1 member 1 NCBIGene:6505 STRING +ENSP00000262352 biolink:Protein UniProtKB:P43005 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000099960 SLC7A4 biolink:Gene solute carrier family 7 member 4 NCBIGene:6545 STRING +ENSP00000372390 biolink:Protein UniProtKB:O43246 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000110700 RPS13 biolink:Gene ribosomal protein S13 NCBIGene:6207 STRING +ENSP00000435777 biolink:Protein UniProtKB:P62277 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182103 FAM181B biolink:Gene family with sequence similarity 181 member B NCBIGene:220382 STRING +ENSP00000365295 biolink:Protein UniProtKB:A6NEQ2 STRING +ENSG00000102362 SYTL4 biolink:Gene synaptotagmin like 4 NCBIGene:94121 STRING +ENSP00000362080 biolink:Protein UniProtKB:Q96C24-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115084 SLC35F5 biolink:Gene solute carrier family 35 member F5 NCBIGene:80255 STRING +ENSP00000245680 biolink:Protein UniProtKB:Q8WV83-1 STRING +ENSG00000204839 MROH6 biolink:Gene maestro heat like repeat family member 6 NCBIGene:642475 STRING +ENSP00000381857 biolink:Protein UniProtKB:A6NGR9 STRING +ENSG00000186335 SLC36A2 biolink:Gene solute carrier family 36 member 2 NCBIGene:153201 STRING +ENSP00000334223 biolink:Protein UniProtKB:Q495M3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000003987 MTMR7 biolink:Gene myotubularin related protein 7 NCBIGene:9108 STRING +ENSP00000180173 biolink:Protein UniProtKB:Q9Y216-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126522 ASL biolink:Gene argininosuccinate lyase NCBIGene:435 STRING +ENSP00000307188 biolink:Protein UniProtKB:P04424-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134443 GRP biolink:Gene gastrin releasing peptide NCBIGene:2922 STRING +ENSP00000256857 biolink:Protein UniProtKB:P07492-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123643 SLC36A1 biolink:Gene solute carrier family 36 member 1 NCBIGene:206358 STRING +ENSP00000243389 biolink:Protein UniProtKB:Q7Z2H8-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000177047 IFNW1 biolink:Gene interferon omega 1 NCBIGene:3467 STRING +ENSP00000369578 biolink:Protein UniProtKB:P05000 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163515 RETNLB biolink:Gene resistin like beta NCBIGene:84666 STRING +ENSP00000295755 biolink:Protein UniProtKB:Q9BQ08 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117479 SLC19A2 biolink:Gene solute carrier family 19 member 2 NCBIGene:10560 STRING +ENSP00000236137 biolink:Protein UniProtKB:O60779-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000153904 DDAH1 biolink:Gene dimethylarginine dimethylaminohydrolase 1 NCBIGene:23576 STRING +ENSP00000284031 biolink:Protein UniProtKB:O94760-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074317 SNCB biolink:Gene synuclein beta NCBIGene:6620 STRING +ENSP00000308057 biolink:Protein UniProtKB:Q16143 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170482 SLC23A1 biolink:Gene solute carrier family 23 member 1 NCBIGene:9963 STRING +ENSP00000302851 biolink:Protein UniProtKB:Q9UHI7 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000136052 SLC41A2 biolink:Gene solute carrier family 41 member 2 NCBIGene:84102 STRING +ENSP00000258538 biolink:Protein UniProtKB:Q96JW4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000204681 GABBR1 biolink:Gene gamma-aminobutyric acid type B receptor subunit 1 NCBIGene:2550 STRING +ENSP00000366233 biolink:Protein UniProtKB:Q9UBS5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005469 CROT biolink:Gene carnitine O-octanoyltransferase NCBIGene:54677 STRING +ENSP00000413575 biolink:Protein UniProtKB:Q9UKG9-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116954 RRAGC biolink:Gene Ras related GTP binding C NCBIGene:64121 STRING +ENSP00000362092 biolink:Protein UniProtKB:Q9HB90 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000356790 biolink:Protein UniProtKB:P05026-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000004864 SLC25A13 biolink:Gene solute carrier family 25 member 13 NCBIGene:10165 STRING +ENSP00000400101 biolink:Protein UniProtKB:Q9UJS0-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000232629 HLA-DQB2 biolink:Gene major histocompatibility complex, class II, DQ beta 2 NCBIGene:3120 STRING +ENSP00000390431 biolink:Protein UniProtKB:P05538-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089057 SLC23A2 biolink:Gene solute carrier family 23 member 2 NCBIGene:9962 STRING +ENSP00000368637 biolink:Protein UniProtKB:Q9UGH3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000169851 PCDH7 biolink:Gene protocadherin 7 NCBIGene:5099 STRING +ENSP00000441802 biolink:Protein UniProtKB:O60245-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171766 GATM biolink:Gene glycine amidinotransferase NCBIGene:2628 STRING +ENSP00000379895 biolink:Protein UniProtKB:P50440-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111371 SLC38A1 biolink:Gene solute carrier family 38 member 1 NCBIGene:81539 STRING +ENSP00000449756 biolink:Protein UniProtKB:F8VX04 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000180914 OXTR biolink:Gene oxytocin receptor NCBIGene:5021 STRING +ENSP00000324270 biolink:Protein UniProtKB:P30559 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137842 TMEM62 biolink:Gene transmembrane protein 62 NCBIGene:80021 STRING +ENSP00000260403 biolink:Protein UniProtKB:Q0P6H9 STRING +ENSG00000253598 SLC10A5 biolink:Gene solute carrier family 10 member 5 NCBIGene:347051 STRING +ENSP00000428612 biolink:Protein UniProtKB:Q5PT55 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000170950 PGK2 biolink:Gene phosphoglycerate kinase 2 NCBIGene:5232 STRING +ENSP00000305995 biolink:Protein UniProtKB:P07205 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000479444 biolink:Protein UniProtKB:B7Z368 STRING +ENSG00000105143 SLC1A6 biolink:Gene solute carrier family 1 member 6 NCBIGene:6511 STRING +ENSP00000221742 biolink:Protein UniProtKB:P48664-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000188338 SLC38A3 biolink:Gene solute carrier family 38 member 3 NCBIGene:10991 STRING +ENSP00000481301 biolink:Protein UniProtKB:Q99624 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000158104 HPD biolink:Gene 4-hydroxyphenylpyruvate dioxygenase NCBIGene:3242 STRING +ENSP00000289004 biolink:Protein UniProtKB:A0A0B4J1R4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104897 SF3A2 biolink:Gene splicing factor 3a subunit 2 NCBIGene:8175 STRING +ENSP00000221494 biolink:Protein UniProtKB:Q15428 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103066 PLA2G15 biolink:Gene phospholipase A2 group XV NCBIGene:23659 STRING +ENSP00000219345 biolink:Protein UniProtKB:Q8NCC3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011566 MAP4K3 biolink:Gene mitogen-activated protein kinase kinase kinase kinase 3 NCBIGene:8491 STRING +ENSP00000263881 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150722 PPP1R1C biolink:Gene protein phosphatase 1 regulatory inhibitor subunit 1C NCBIGene:151242 STRING +ENSP00000280295 biolink:Protein UniProtKB:Q8WVI7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159423 ALDH4A1 biolink:Gene aldehyde dehydrogenase 4 family member A1 NCBIGene:8659 STRING +ENSP00000364490 biolink:Protein UniProtKB:P30038-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102103 PQBP1 biolink:Gene polyglutamine binding protein 1 NCBIGene:10084 STRING +ENSP00000218224 biolink:Protein UniProtKB:O60828-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168538 TRAPPC11 biolink:Gene trafficking protein particle complex 11 NCBIGene:60684 STRING +ENSP00000335371 biolink:Protein UniProtKB:Q7Z392-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000339374 biolink:Protein UniProtKB:Q96DT0-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122884 P4HA1 biolink:Gene prolyl 4-hydroxylase subunit alpha 1 NCBIGene:5033 STRING +ENSP00000263556 biolink:Protein UniProtKB:P13674-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000377040 biolink:Protein UniProtKB:Q9UDR5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139974 SLC38A6 biolink:Gene solute carrier family 38 member 6 NCBIGene:145389 STRING +ENSP00000346959 biolink:Protein UniProtKB:Q8IZM9-2 STRING +ENSG00000120329 SLC25A2 biolink:Gene solute carrier family 25 member 2 NCBIGene:83884 STRING +ENSP00000239451 biolink:Protein UniProtKB:Q9BXI2 STRING +ENSG00000092068 SLC7A8 biolink:Gene solute carrier family 7 member 8 NCBIGene:23428 STRING +ENSP00000320378 biolink:Protein UniProtKB:Q9UHI5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000021852 C8B biolink:Gene complement C8 beta chain NCBIGene:732 STRING +ENSP00000360281 biolink:Protein UniProtKB:P07358 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379203 biolink:Protein UniProtKB:P21283 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000277196 LOC102724788 biolink:Gene proline dehydrogenase 1, mitochondrial NCBIGene:102724788 STRING +ENSP00000481127 biolink:Protein STRING GO:0003674 GO:0008150 +ENSP00000484144 biolink:Protein STRING +ENSG00000203797 DDO biolink:Gene D-aspartate oxidase NCBIGene:8528 STRING +ENSP00000357920 biolink:Protein UniProtKB:Q99489-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104213 PDGFRL biolink:Gene platelet derived growth factor receptor like NCBIGene:5157 STRING +ENSP00000444211 biolink:Protein UniProtKB:Q15198 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000327716 biolink:Protein STRING +ENSG00000168906 MAT2A biolink:Gene methionine adenosyltransferase 2A NCBIGene:4144 STRING +ENSP00000303147 biolink:Protein UniProtKB:P31153-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132855 ANGPTL3 biolink:Gene angiopoietin like 3 NCBIGene:27329 STRING +ENSP00000360170 biolink:Protein UniProtKB:Q9Y5C1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118596 SLC16A7 biolink:Gene solute carrier family 16 member 7 NCBIGene:9194 STRING +ENSP00000261187 biolink:Protein UniProtKB:O60669 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000145103 ILDR1 biolink:Gene immunoglobulin like domain containing receptor 1 NCBIGene:286676 STRING +ENSP00000345667 biolink:Protein UniProtKB:Q86SU0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166111 SVOP biolink:Gene SV2 related protein NCBIGene:55530 STRING +ENSP00000479104 biolink:Protein UniProtKB:Q8N4V2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000396527 biolink:Protein UniProtKB:H7C0S8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100344 PNPLA3 biolink:Gene patatin like phospholipase domain containing 3 NCBIGene:80339 STRING +ENSP00000216180 biolink:Protein UniProtKB:Q9NST1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000036473 OTC biolink:Gene ornithine carbamoyltransferase NCBIGene:5009 STRING +ENSP00000039007 biolink:Protein UniProtKB:P00480 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000258317 biolink:Protein UniProtKB:Q9BXD5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120519 SLC10A7 biolink:Gene solute carrier family 10 member 7 NCBIGene:84068 STRING +ENSP00000421275 biolink:Protein UniProtKB:Q0GE19-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000116771 AGMAT biolink:Gene agmatinase NCBIGene:79814 STRING +ENSP00000364986 biolink:Protein UniProtKB:Q9BSE5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181804 SLC9A9 biolink:Gene solute carrier family 9 member A9 NCBIGene:285195 STRING +ENSP00000320246 biolink:Protein UniProtKB:Q8IVB4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000121390 PSPC1 biolink:Gene paraspeckle component 1 NCBIGene:55269 STRING +ENSP00000343966 biolink:Protein UniProtKB:Q8WXF1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104760 FGL1 biolink:Gene fibrinogen like 1 NCBIGene:2267 STRING +ENSP00000381133 biolink:Protein UniProtKB:Q08830 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159388 BTG2 biolink:Gene BTG anti-proliferation factor 2 NCBIGene:7832 STRING +ENSP00000290551 biolink:Protein UniProtKB:P78543 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155926 SLA biolink:Gene Src like adaptor NCBIGene:6503 STRING +ENSP00000394049 biolink:Protein UniProtKB:Q13239-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197506 SLC28A3 biolink:Gene solute carrier family 28 member 3 NCBIGene:64078 STRING +ENSP00000365413 biolink:Protein UniProtKB:Q9HAS3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000143882 ATP6V1C2 biolink:Gene ATPase H+ transporting V1 subunit C2 NCBIGene:245973 STRING +ENSP00000272238 biolink:Protein UniProtKB:Q8NEY4-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000116649 SRM biolink:Gene spermidine synthase NCBIGene:6723 STRING +ENSP00000366156 biolink:Protein UniProtKB:P19623 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169764 UGP2 biolink:Gene UDP-glucose pyrophosphorylase 2 NCBIGene:7360 STRING +ENSP00000338703 biolink:Protein UniProtKB:Q16851-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174358 SLC6A19 biolink:Gene solute carrier family 6 member 19 NCBIGene:340024 STRING +ENSP00000305302 biolink:Protein UniProtKB:Q695T7 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000072682 P4HA2 biolink:Gene prolyl 4-hydroxylase subunit alpha 2 NCBIGene:8974 STRING +ENSP00000384999 biolink:Protein UniProtKB:O15460-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157103 SLC6A1 biolink:Gene solute carrier family 6 member 1 NCBIGene:6529 STRING +ENSP00000287766 biolink:Protein UniProtKB:P30531 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000115758 ODC1 biolink:Gene ornithine decarboxylase 1 NCBIGene:4953 STRING +ENSP00000234111 biolink:Protein UniProtKB:P11926 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104147 OIP5 biolink:Gene Opa interacting protein 5 NCBIGene:11339 STRING +ENSP00000220514 biolink:Protein UniProtKB:O43482 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092020 PPP2R3C biolink:Gene protein phosphatase 2 regulatory subunit B''gamma NCBIGene:55012 STRING +ENSP00000261475 biolink:Protein UniProtKB:Q969Q6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148832 PAOX biolink:Gene polyamine oxidase NCBIGene:196743 STRING +ENSP00000278060 biolink:Protein UniProtKB:Q6QHF9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116459 ATP5PB biolink:Gene ATP synthase peripheral stalk-membrane subunit b NCBIGene:515 STRING +ENSP00000358737 biolink:Protein UniProtKB:P24539 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000123505 AMD1 biolink:Gene adenosylmethionine decarboxylase 1 NCBIGene:262 STRING +ENSP00000357880 biolink:Protein UniProtKB:P17707-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100033 PRODH biolink:Gene proline dehydrogenase 1 NCBIGene:5625 STRING +ENSP00000349577 biolink:Protein UniProtKB:O43272 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130876 SLC7A10 biolink:Gene solute carrier family 7 member 10 NCBIGene:56301 STRING +ENSP00000253188 biolink:Protein STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000185038 MROH2A biolink:Gene maestro heat like repeat family member 2A NCBIGene:339766 STRING +ENSP00000477597 biolink:Protein UniProtKB:A0A087WT58 STRING +ENSG00000196468 FGF16 biolink:Gene fibroblast growth factor 16 NCBIGene:8823 STRING +ENSP00000399324 biolink:Protein UniProtKB:O43320 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172432 GTPBP2 biolink:Gene GTP binding protein 2 NCBIGene:54676 STRING +ENSP00000303997 biolink:Protein UniProtKB:Q9BX10-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122012 SV2C biolink:Gene synaptic vesicle glycoprotein 2C NCBIGene:22987 STRING +ENSP00000423541 biolink:Protein UniProtKB:Q496J9 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000161653 NAGS biolink:Gene N-acetylglutamate synthase NCBIGene:162417 STRING +ENSP00000293404 biolink:Protein UniProtKB:Q8N159 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103056 SMPD3 biolink:Gene sphingomyelin phosphodiesterase 3 NCBIGene:55512 STRING +ENSP00000219334 biolink:Protein UniProtKB:Q9NY59-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130881 LRP3 biolink:Gene LDL receptor related protein 3 NCBIGene:4037 STRING +ENSP00000253193 biolink:Protein UniProtKB:O75074 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101353 MROH8 biolink:Gene maestro heat like repeat family member 8 NCBIGene:140699 STRING +ENSP00000339971 biolink:Protein UniProtKB:H0Y2W4 STRING +ENSG00000151224 MAT1A biolink:Gene methionine adenosyltransferase 1A NCBIGene:4143 STRING +ENSP00000361287 biolink:Protein UniProtKB:Q00266 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278845 MRPL45 biolink:Gene mitochondrial ribosomal protein L45 NCBIGene:84311 STRING +ENSP00000484903 biolink:Protein UniProtKB:A0A087X2D5 STRING GO:0005575 +ENSG00000163634 THOC7 biolink:Gene THO complex 7 NCBIGene:80145 STRING +ENSP00000295899 biolink:Protein UniProtKB:Q6I9Y2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178537 SLC25A20 biolink:Gene solute carrier family 25 member 20 NCBIGene:788 STRING +ENSP00000326305 biolink:Protein UniProtKB:O43772 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000141448 GATA6 biolink:Gene GATA binding protein 6 NCBIGene:2627 STRING +ENSP00000269216 biolink:Protein UniProtKB:Q92908-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148399 DPH7 biolink:Gene diphthamide biosynthesis 7 NCBIGene:92715 STRING +ENSP00000277540 biolink:Protein UniProtKB:Q9BTV6 STRING GO:0003674 GO:0008150 +ENSG00000101210 EEF1A2 biolink:Gene eukaryotic translation elongation factor 1 alpha 2 NCBIGene:1917 STRING +ENSP00000217182 biolink:Protein UniProtKB:Q05639 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000361471 biolink:Protein UniProtKB:P00966 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103257 SLC7A5 biolink:Gene solute carrier family 7 member 5 NCBIGene:8140 STRING +ENSP00000261622 biolink:Protein UniProtKB:Q01650 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000141424 SLC39A6 biolink:Gene solute carrier family 39 member 6 NCBIGene:25800 STRING +ENSP00000269187 biolink:Protein UniProtKB:Q13433-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000103064 SLC7A6 biolink:Gene solute carrier family 7 member 6 NCBIGene:9057 STRING +ENSP00000455064 biolink:Protein UniProtKB:Q92536 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000100294 MCAT biolink:Gene malonyl-CoA-acyl carrier protein transacylase NCBIGene:27349 STRING +ENSP00000290429 biolink:Protein UniProtKB:Q8IVS2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072657 TRHDE biolink:Gene thyrotropin releasing hormone degrading enzyme NCBIGene:29953 STRING +ENSP00000261180 biolink:Protein UniProtKB:Q9UKU6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129667 RHBDF2 biolink:Gene rhomboid 5 homolog 2 NCBIGene:79651 STRING +ENSP00000322775 biolink:Protein UniProtKB:Q6PJF5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000197381 ADARB1 biolink:Gene adenosine deaminase RNA specific B1 NCBIGene:104 STRING +ENSP00000353920 biolink:Protein UniProtKB:P78563-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174938 SEZ6L2 biolink:Gene seizure related 6 homolog like 2 NCBIGene:26470 STRING +ENSP00000481917 biolink:Protein UniProtKB:A0A087WYL5 STRING GO:0005575 GO:0008150 +ENSG00000134480 CCNH biolink:Gene cyclin H NCBIGene:902 STRING +ENSP00000256897 biolink:Protein UniProtKB:P51946 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072041 SLC6A15 biolink:Gene solute carrier family 6 member 15 NCBIGene:55117 STRING +ENSP00000266682 biolink:Protein UniProtKB:Q9H2J7-1 STRING +ENSG00000164893 SLC7A13 biolink:Gene solute carrier family 7 member 13 NCBIGene:157724 STRING +ENSP00000297524 biolink:Protein UniProtKB:Q8TCU3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000139990 DCAF5 biolink:Gene DDB1 and CUL4 associated factor 5 NCBIGene:8816 STRING +ENSP00000341351 biolink:Protein UniProtKB:Q96JK2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000410764 biolink:Protein STRING +ENSG00000070269 TMEM260 biolink:Gene transmembrane protein 260 NCBIGene:54916 STRING +ENSP00000261556 biolink:Protein UniProtKB:Q9NX78-1 STRING +ENSG00000183978 COA3 biolink:Gene cytochrome c oxidase assembly factor 3 NCBIGene:28958 STRING +ENSP00000354762 biolink:Protein UniProtKB:Q9Y2R0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113504 SLC12A7 biolink:Gene solute carrier family 12 member 7 NCBIGene:10723 STRING +ENSP00000264930 biolink:Protein UniProtKB:Q9Y666-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000280987 MATR3 biolink:Gene matrin 3 NCBIGene:9782 STRING +ENSP00000354346 biolink:Protein UniProtKB:A0A0R4J2E8 STRING GO:0003674 GO:0005575 +ENSG00000139209 SLC38A4 biolink:Gene solute carrier family 38 member 4 NCBIGene:55089 STRING +ENSP00000389843 biolink:Protein UniProtKB:Q969I6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000277161 PIGW biolink:Gene phosphatidylinositol glycan anchor biosynthesis class W NCBIGene:284098 STRING +ENSP00000482202 biolink:Protein UniProtKB:Q7Z7B1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130584 ZBTB46 biolink:Gene zinc finger and BTB domain containing 46 NCBIGene:140685 STRING +ENSP00000378536 biolink:Protein UniProtKB:Q86UZ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163512 AZI2 biolink:Gene 5-azacytidine induced 2 NCBIGene:64343 STRING +ENSP00000419371 biolink:Protein UniProtKB:Q9H6S1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000296218 biolink:Protein UniProtKB:A0A499FIY3 STRING GO:0003674 GO:0005575 +ENSG00000155465 SLC7A7 biolink:Gene solute carrier family 7 member 7 NCBIGene:9056 STRING +ENSP00000380666 biolink:Protein UniProtKB:Q9UM01 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000009413 REV3L biolink:Gene REV3 like, DNA directed polymerase zeta catalytic subunit NCBIGene:5980 STRING +ENSP00000351697 biolink:Protein UniProtKB:O60673-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000476312 biolink:Protein UniProtKB:Q7RTS1 STRING +ENSG00000160710 ADAR biolink:Gene adenosine deaminase RNA specific NCBIGene:103 STRING +ENSP00000357459 biolink:Protein UniProtKB:P55265-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158865 SLC5A11 biolink:Gene solute carrier family 5 member 11 NCBIGene:115584 STRING +ENSP00000289932 biolink:Protein UniProtKB:Q8WWX8-1 STRING +ENSG00000164074 ABHD18 biolink:Gene abhydrolase domain containing 18 NCBIGene:80167 STRING +ENSP00000381937 biolink:Protein UniProtKB:Q0P651-1 STRING +ENSG00000166402 TUB biolink:Gene TUB bipartite transcription factor NCBIGene:7275 STRING +ENSP00000305426 biolink:Protein UniProtKB:P50607-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168389 MFSD2A biolink:Gene major facilitator superfamily domain containing 2A NCBIGene:84879 STRING +ENSP00000361895 biolink:Protein UniProtKB:Q8NA29-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000078589 P2RY10 biolink:Gene P2Y receptor family member 10 NCBIGene:27334 STRING +ENSP00000171757 biolink:Protein UniProtKB:O00398 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184999 SLC22A10 biolink:Gene solute carrier family 22 member 10 NCBIGene:387775 STRING +ENSP00000327569 biolink:Protein UniProtKB:Q63ZE4-1 STRING +ENSG00000205808 PLPP6 biolink:Gene phospholipid phosphatase 6 NCBIGene:403313 STRING +ENSP00000371307 biolink:Protein UniProtKB:Q8IY26 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158715 SLC45A3 biolink:Gene solute carrier family 45 member 3 NCBIGene:85414 STRING +ENSP00000356113 biolink:Protein UniProtKB:Q96JT2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000391748 biolink:Protein UniProtKB:Q9UKJ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137571 SLCO5A1 biolink:Gene solute carrier organic anion transporter family member 5A1 NCBIGene:81796 STRING +ENSP00000260126 biolink:Protein UniProtKB:Q9H2Y9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000221988 PPT2 biolink:Gene palmitoyl-protein thioesterase 2 NCBIGene:9374 STRING +ENSP00000354608 biolink:Protein UniProtKB:Q9UMR5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243989 ACY1 biolink:Gene aminoacylase 1 NCBIGene:95 STRING +ENSP00000384296 biolink:Protein UniProtKB:Q03154-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173262 SLC2A14 biolink:Gene solute carrier family 2 member 14 NCBIGene:144195 STRING +ENSP00000445929 biolink:Protein UniProtKB:Q8TDB8-5 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000148339 SLC25A25 biolink:Gene solute carrier family 25 member 25 NCBIGene:114789 STRING +ENSP00000362159 biolink:Protein UniProtKB:Q6KCM7-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000160180 TFF3 biolink:Gene trefoil factor 3 NCBIGene:7033 STRING +ENSP00000430690 biolink:Protein UniProtKB:Q07654 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105281 SLC1A5 biolink:Gene solute carrier family 1 member 5 NCBIGene:6510 STRING +ENSP00000444408 biolink:Protein UniProtKB:Q15758-1 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000059573 ALDH18A1 biolink:Gene aldehyde dehydrogenase 18 family member A1 NCBIGene:5832 STRING +ENSP00000360268 biolink:Protein UniProtKB:P54886-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174514 MFSD4A biolink:Gene major facilitator superfamily domain containing 4A NCBIGene:148808 STRING +ENSP00000356115 biolink:Protein UniProtKB:Q8N468-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000178814 OPLAH biolink:Gene 5-oxoprolinase, ATP-hydrolysing NCBIGene:26873 STRING +ENSP00000480476 biolink:Protein UniProtKB:O14841 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142920 AZIN2 biolink:Gene antizyme inhibitor 2 NCBIGene:113451 STRING +ENSP00000294517 biolink:Protein UniProtKB:Q96A70-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123243 ITIH5 biolink:Gene inter-alpha-trypsin inhibitor heavy chain 5 NCBIGene:80760 STRING +ENSP00000380333 biolink:Protein UniProtKB:C9J2H1 STRING +ENSG00000078246 TULP3 biolink:Gene TUB like protein 3 NCBIGene:7289 STRING +ENSP00000380321 biolink:Protein UniProtKB:O75386-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136928 GABBR2 biolink:Gene gamma-aminobutyric acid type B receptor subunit 2 NCBIGene:9568 STRING +ENSP00000259455 biolink:Protein UniProtKB:O75899 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155970 MICU3 biolink:Gene mitochondrial calcium uptake family member 3 NCBIGene:286097 STRING +ENSP00000321455 biolink:Protein UniProtKB:Q86XE3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000075415 SLC25A3 biolink:Gene solute carrier family 25 member 3 NCBIGene:5250 STRING +ENSP00000228318 biolink:Protein UniProtKB:Q00325-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000134294 SLC38A2 biolink:Gene solute carrier family 38 member 2 NCBIGene:54407 STRING +ENSP00000256689 biolink:Protein UniProtKB:Q96QD8-1 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000100600 LGMN biolink:Gene legumain NCBIGene:5641 STRING +ENSP00000376911 biolink:Protein UniProtKB:Q99538-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164828 SUN1 biolink:Gene Sad1 and UNC84 domain containing 1 NCBIGene:23353 STRING +ENSP00000384015 biolink:Protein UniProtKB:O94901-8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173638 SLC19A1 biolink:Gene solute carrier family 19 member 1 NCBIGene:6573 STRING +ENSP00000308895 biolink:Protein UniProtKB:P41440-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000145681 HAPLN1 biolink:Gene hyaluronan and proteoglycan link protein 1 NCBIGene:1404 STRING +ENSP00000274341 biolink:Protein UniProtKB:P10915 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104635 SLC39A14 biolink:Gene solute carrier family 39 member 14 NCBIGene:23516 STRING +ENSP00000352779 biolink:Protein UniProtKB:Q15043-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000185736 ADARB2 biolink:Gene adenosine deaminase RNA specific B2 (inactive) NCBIGene:105 STRING +ENSP00000370713 biolink:Protein UniProtKB:Q9NS39-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147454 SLC25A37 biolink:Gene solute carrier family 25 member 37 NCBIGene:51312 STRING +ENSP00000429200 biolink:Protein UniProtKB:Q9NYZ2-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000129673 AANAT biolink:Gene aralkylamine N-acetyltransferase NCBIGene:15 STRING +ENSP00000250615 biolink:Protein UniProtKB:Q16613-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169282 KCNAB1 biolink:Gene potassium voltage-gated channel subfamily A member regulatory beta subunit 1 NCBIGene:7881 STRING +ENSP00000419952 biolink:Protein UniProtKB:Q14722-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000071282 LMCD1 biolink:Gene LIM and cysteine rich domains 1 NCBIGene:29995 STRING +ENSP00000157600 biolink:Protein UniProtKB:Q9NZU5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138079 SLC3A1 biolink:Gene solute carrier family 3 member 1 NCBIGene:6519 STRING +ENSP00000260649 biolink:Protein UniProtKB:Q07837-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000058600 POLR3E biolink:Gene RNA polymerase III subunit E NCBIGene:55718 STRING +ENSP00000299853 biolink:Protein UniProtKB:Q9NVU0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169507 SLC38A11 biolink:Gene solute carrier family 38 member 11 NCBIGene:151258 STRING +ENSP00000386272 biolink:Protein UniProtKB:Q08AI6-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164038 SLC9B2 biolink:Gene solute carrier family 9 member B2 NCBIGene:133308 STRING +ENSP00000378265 biolink:Protein UniProtKB:Q86UD5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000136866 ZFP37 biolink:Gene ZFP37 zinc finger protein NCBIGene:7539 STRING +ENSP00000452552 biolink:Protein UniProtKB:Q9Y6Q3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089094 KDM2B biolink:Gene lysine demethylase 2B NCBIGene:84678 STRING +ENSP00000366271 biolink:Protein UniProtKB:Q8NHM5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166558 SLC38A8 biolink:Gene solute carrier family 38 member 8 NCBIGene:146167 STRING +ENSP00000299709 biolink:Protein UniProtKB:A6NNN8 STRING +ENSG00000125826 RBCK1 biolink:Gene RANBP2-type and C3HC4-type zinc finger containing 1 NCBIGene:10616 STRING +ENSP00000348632 biolink:Protein UniProtKB:Q9BYM8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152700 SAR1B biolink:Gene secretion associated Ras related GTPase 1B NCBIGene:51128 STRING +ENSP00000385432 biolink:Protein UniProtKB:Q9Y6B6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000183023 SLC8A1 biolink:Gene solute carrier family 8 member A1 NCBIGene:6546 STRING +ENSP00000384763 biolink:Protein UniProtKB:P32418-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000149150 SLC43A1 biolink:Gene solute carrier family 43 member 1 NCBIGene:8501 STRING +ENSP00000278426 biolink:Protein UniProtKB:O75387-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000179348 GATA2 biolink:Gene GATA binding protein 2 NCBIGene:2624 STRING +ENSP00000345681 biolink:Protein UniProtKB:P23769-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184313 MROH7 biolink:Gene maestro heat like repeat family member 7 NCBIGene:374977 STRING +ENSP00000396622 biolink:Protein UniProtKB:Q68CQ1-7 STRING +ENSG00000115902 SLC1A4 biolink:Gene solute carrier family 1 member 4 NCBIGene:6509 STRING +ENSP00000234256 biolink:Protein UniProtKB:P43007-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000004799 PDK4 biolink:Gene pyruvate dehydrogenase kinase 4 NCBIGene:5166 STRING +ENSP00000005178 biolink:Protein UniProtKB:Q16654 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112033 PPARD biolink:Gene peroxisome proliferator activated receptor delta NCBIGene:5467 STRING +ENSP00000310928 biolink:Protein UniProtKB:Q03181-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101412 E2F1 biolink:Gene E2F transcription factor 1 NCBIGene:1869 STRING +ENSP00000345571 biolink:Protein UniProtKB:Q01094 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109775 UFSP2 biolink:Gene UFM1 specific peptidase 2 NCBIGene:55325 STRING +ENSP00000264689 biolink:Protein UniProtKB:Q9NUQ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129151 BBOX1 biolink:Gene gamma-butyrobetaine hydroxylase 1 NCBIGene:8424 STRING +ENSP00000263182 biolink:Protein UniProtKB:O75936 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143437 ARNT biolink:Gene aryl hydrocarbon receptor nuclear translocator NCBIGene:405 STRING +ENSP00000351407 biolink:Protein UniProtKB:P27540-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091483 FH biolink:Gene fumarate hydratase NCBIGene:2271 STRING +ENSP00000355518 biolink:Protein UniProtKB:P07954-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148459 PDSS1 biolink:Gene decaprenyl diphosphate synthase subunit 1 NCBIGene:23590 STRING +ENSP00000365388 biolink:Protein UniProtKB:Q5T2R2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105550 FGF21 biolink:Gene fibroblast growth factor 21 NCBIGene:26291 STRING +ENSP00000471477 biolink:Protein UniProtKB:Q9NSA1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087008 ACOX3 biolink:Gene acyl-CoA oxidase 3, pristanoyl NCBIGene:8310 STRING +ENSP00000348775 biolink:Protein UniProtKB:O15254-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134107 BHLHE40 biolink:Gene basic helix-loop-helix family member e40 NCBIGene:8553 STRING +ENSP00000256495 biolink:Protein UniProtKB:O14503 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113851 CRBN biolink:Gene cereblon NCBIGene:51185 STRING +ENSP00000231948 biolink:Protein UniProtKB:Q96SW2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112303 VNN2 biolink:Gene vanin 2 NCBIGene:8875 STRING +ENSP00000322276 biolink:Protein UniProtKB:O95498-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000058799 YIPF1 biolink:Gene Yip1 domain family member 1 NCBIGene:54432 STRING +ENSP00000072644 biolink:Protein UniProtKB:Q9Y548-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000169169 CPT1C biolink:Gene carnitine palmitoyltransferase 1C NCBIGene:126129 STRING +ENSP00000376303 biolink:Protein UniProtKB:Q8TCG5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122882 ECD biolink:Gene ecdysoneless cell cycle regulator NCBIGene:11319 STRING +ENSP00000401566 biolink:Protein UniProtKB:O95905-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087299 L2HGDH biolink:Gene L-2-hydroxyglutarate dehydrogenase NCBIGene:79944 STRING +ENSP00000267436 biolink:Protein UniProtKB:Q9H9P8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183018 SPNS2 biolink:Gene sphingolipid transporter 2 NCBIGene:124976 STRING +ENSP00000333292 biolink:Protein UniProtKB:Q8IVW8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164708 PGAM2 biolink:Gene phosphoglycerate mutase 2 NCBIGene:5224 STRING +ENSP00000297283 biolink:Protein UniProtKB:P15259 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000360293 biolink:Protein UniProtKB:Q9BX66-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000155657 TTN biolink:Gene titin NCBIGene:7273 STRING +ENSP00000467141 biolink:Protein UniProtKB:A0A0A0MTS7 STRING GO:0003674 GO:0008150 +ENSG00000108961 RANGRF biolink:Gene RAN guanine nucleotide release factor NCBIGene:29098 STRING +ENSP00000226105 biolink:Protein UniProtKB:Q9HD47-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105509 HAS1 biolink:Gene hyaluronan synthase 1 NCBIGene:3036 STRING +ENSP00000222115 biolink:Protein UniProtKB:Q92839 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168301 KCTD6 biolink:Gene potassium channel tetramerization domain containing 6 NCBIGene:200845 STRING +ENSP00000347188 biolink:Protein UniProtKB:Q8NC69 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100614 PPM1A biolink:Gene protein phosphatase, Mg2+/Mn2+ dependent 1A NCBIGene:5494 STRING +ENSP00000327255 biolink:Protein UniProtKB:P35813-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110536 PTPMT1 biolink:Gene protein tyrosine phosphatase mitochondrial 1 NCBIGene:114971 STRING +ENSP00000325958 biolink:Protein UniProtKB:Q8WUK0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162688 AGL biolink:Gene amylo-alpha-1, 6-glucosidase, 4-alpha-glucanotransferase NCBIGene:178 STRING +ENSP00000294724 biolink:Protein UniProtKB:P35573-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109472 CPE biolink:Gene carboxypeptidase E NCBIGene:1363 STRING +ENSP00000386104 biolink:Protein UniProtKB:P16870-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123130 ACOT9 biolink:Gene acyl-CoA thioesterase 9 NCBIGene:23597 STRING +ENSP00000368605 biolink:Protein UniProtKB:Q9Y305-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123815 COQ8B biolink:Gene coenzyme Q8B NCBIGene:79934 STRING +ENSP00000315118 biolink:Protein UniProtKB:Q96D53-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162636 FAM102B biolink:Gene family with sequence similarity 102 member B NCBIGene:284611 STRING +ENSP00000359052 biolink:Protein UniProtKB:Q5T8I3-1 STRING +ENSG00000171824 EXOSC10 biolink:Gene exosome component 10 NCBIGene:5394 STRING +ENSP00000366135 biolink:Protein UniProtKB:Q01780-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158793 NIT1 biolink:Gene nitrilase 1 NCBIGene:4817 STRING +ENSP00000356988 biolink:Protein UniProtKB:Q86X76-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100504 PYGL biolink:Gene glycogen phosphorylase L NCBIGene:5836 STRING +ENSP00000216392 biolink:Protein UniProtKB:P06737-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119938 PPP1R3C biolink:Gene protein phosphatase 1 regulatory subunit 3C NCBIGene:5507 STRING +ENSP00000238994 biolink:Protein UniProtKB:Q9UQK1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184227 ACOT1 biolink:Gene acyl-CoA thioesterase 1 NCBIGene:641371 STRING +ENSP00000311224 biolink:Protein UniProtKB:Q86TX2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116285 ERRFI1 biolink:Gene ERBB receptor feedback inhibitor 1 NCBIGene:54206 STRING +ENSP00000366702 biolink:Protein UniProtKB:Q9UJM3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163499 CRYBA2 biolink:Gene crystallin beta A2 NCBIGene:1412 STRING +ENSP00000295728 biolink:Protein UniProtKB:P53672 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130066 SAT1 biolink:Gene spermidine/spermine N1-acetyltransferase 1 NCBIGene:6303 STRING +ENSP00000368572 biolink:Protein UniProtKB:P21673 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135821 GLUL biolink:Gene glutamate-ammonia ligase NCBIGene:2752 STRING +ENSP00000307900 biolink:Protein UniProtKB:P15104 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171174 RBKS biolink:Gene ribokinase NCBIGene:64080 STRING +ENSP00000306817 biolink:Protein UniProtKB:Q9H477-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166855 CLPX biolink:Gene caseinolytic mitochondrial matrix peptidase chaperone subunit X NCBIGene:10845 STRING +ENSP00000300107 biolink:Protein UniProtKB:O76031 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140718 FTO biolink:Gene FTO alpha-ketoglutarate dependent dioxygenase NCBIGene:79068 STRING +ENSP00000418823 biolink:Protein UniProtKB:Q9C0B1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139330 KERA biolink:Gene keratocan NCBIGene:11081 STRING +ENSP00000266719 biolink:Protein UniProtKB:O60938 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000093144 ECHDC1 biolink:Gene ethylmalonyl-CoA decarboxylase 1 NCBIGene:55862 STRING +ENSP00000436585 biolink:Protein UniProtKB:Q9NTX5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127920 GNG11 biolink:Gene G protein subunit gamma 11 NCBIGene:2791 STRING +ENSP00000248564 biolink:Protein UniProtKB:P61952 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126368 NR1D1 biolink:Gene nuclear receptor subfamily 1 group D member 1 NCBIGene:9572 STRING +ENSP00000246672 biolink:Protein UniProtKB:P20393 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104205 SGK3 biolink:Gene serum/glucocorticoid regulated kinase family member 3 NCBIGene:23678 STRING +ENSP00000379842 biolink:Protein UniProtKB:Q96BR1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158828 PINK1 biolink:Gene PTEN induced kinase 1 NCBIGene:65018 STRING +ENSP00000364204 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077616 NAALAD2 biolink:Gene N-acetylated alpha-linked acidic dipeptidase 2 NCBIGene:10003 STRING +ENSP00000432481 biolink:Protein UniProtKB:Q9Y3Q0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143891 GALM biolink:Gene galactose mutarotase NCBIGene:130589 STRING +ENSP00000272252 biolink:Protein UniProtKB:Q96C23 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184619 KRBA2 biolink:Gene KRAB-A domain containing 2 NCBIGene:124751 STRING +ENSP00000328017 biolink:Protein UniProtKB:Q6ZNG9 STRING +ENSG00000148840 PPRC1 biolink:Gene PPARG related coactivator 1 NCBIGene:23082 STRING +ENSP00000278070 biolink:Protein UniProtKB:Q5VV67-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117266 CDK18 biolink:Gene cyclin dependent kinase 18 NCBIGene:5129 STRING +ENSP00000423665 biolink:Protein UniProtKB:Q07002-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106244 PDAP1 biolink:Gene PDGFA associated protein 1 NCBIGene:11333 STRING +ENSP00000222968 biolink:Protein UniProtKB:Q13442 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000012174 MBTPS2 biolink:Gene membrane bound transcription factor peptidase, site 2 NCBIGene:51360 STRING +ENSP00000368798 biolink:Protein UniProtKB:O43462 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198804 COX1 biolink:Gene cytochrome c oxidase subunit I NCBIGene:4512 STRING +ENSP00000354499 biolink:Protein UniProtKB:P00395 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000165240 ATP7A biolink:Gene ATPase copper transporting alpha NCBIGene:538 STRING +ENSP00000345728 biolink:Protein UniProtKB:Q04656-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000196482 ESRRG biolink:Gene estrogen related receptor gamma NCBIGene:2104 STRING +ENSP00000355904 biolink:Protein UniProtKB:P62508-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099769 IGFALS biolink:Gene insulin like growth factor binding protein acid labile subunit NCBIGene:3483 STRING +ENSP00000416683 biolink:Protein UniProtKB:P35858-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138796 HADH biolink:Gene hydroxyacyl-CoA dehydrogenase NCBIGene:3033 STRING +ENSP00000474560 biolink:Protein UniProtKB:Q16836-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142611 PRDM16 biolink:Gene PR/SET domain 16 NCBIGene:63976 STRING +ENSP00000270722 biolink:Protein UniProtKB:Q9HAZ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161542 PRPSAP1 biolink:Gene phosphoribosyl pyrophosphate synthetase associated protein 1 NCBIGene:5635 STRING +ENSP00000414624 biolink:Protein UniProtKB:Q14558-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137766 UNC13C biolink:Gene unc-13 homolog C NCBIGene:440279 STRING +ENSP00000260323 biolink:Protein UniProtKB:Q8NB66 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108443 RPS6KB1 biolink:Gene ribosomal protein S6 kinase B1 NCBIGene:6198 STRING +ENSP00000225577 biolink:Protein UniProtKB:P23443-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175711 B3GNTL1 biolink:Gene UDP-GlcNAc:betaGal beta-1,3-N-acetylglucosaminyltransferase like 1 NCBIGene:146712 STRING +ENSP00000319979 biolink:Protein UniProtKB:Q67FW5 STRING GO:0003674 +ENSG00000146701 MDH2 biolink:Gene malate dehydrogenase 2 NCBIGene:4191 STRING +ENSP00000327070 biolink:Protein UniProtKB:P40926-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101473 ACOT8 biolink:Gene acyl-CoA thioesterase 8 NCBIGene:10005 STRING +ENSP00000217455 biolink:Protein UniProtKB:O14734 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157184 CPT2 biolink:Gene carnitine palmitoyltransferase 2 NCBIGene:1376 STRING +ENSP00000360541 biolink:Protein UniProtKB:P23786 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114268 PFKFB4 biolink:Gene 6-phosphofructo-2-kinase/fructose-2,6-biphosphatase 4 NCBIGene:5210 STRING +ENSP00000232375 biolink:Protein UniProtKB:Q16877-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069535 MAOB biolink:Gene monoamine oxidase B NCBIGene:4129 STRING +ENSP00000367309 biolink:Protein UniProtKB:P27338-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005486 RHBDD2 biolink:Gene rhomboid domain containing 2 NCBIGene:57414 STRING +ENSP00000006777 biolink:Protein UniProtKB:Q6NTF9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162772 ATF3 biolink:Gene activating transcription factor 3 NCBIGene:467 STRING +ENSP00000344352 biolink:Protein UniProtKB:P18847-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135447 PPP1R1A biolink:Gene protein phosphatase 1 regulatory inhibitor subunit 1A NCBIGene:5502 STRING +ENSP00000257905 biolink:Protein UniProtKB:Q13522 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147224 PRPS1 biolink:Gene phosphoribosyl pyrophosphate synthetase 1 NCBIGene:5631 STRING +ENSP00000361512 biolink:Protein UniProtKB:P60891-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161267 BDH1 biolink:Gene 3-hydroxybutyrate dehydrogenase 1 NCBIGene:622 STRING +ENSP00000376184 biolink:Protein UniProtKB:Q02338 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111046 MYF6 biolink:Gene myogenic factor 6 NCBIGene:4618 STRING +ENSP00000228641 biolink:Protein UniProtKB:P23409 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118094 TREH biolink:Gene trehalase NCBIGene:11181 STRING +ENSP00000264029 biolink:Protein UniProtKB:O43280-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182134 TDRKH biolink:Gene tudor and KH domain containing NCBIGene:11022 STRING +ENSP00000357812 biolink:Protein UniProtKB:Q9Y2W6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100445 SDR39U1 biolink:Gene short chain dehydrogenase/reductase family 39U member 1 NCBIGene:56948 STRING +ENSP00000382327 biolink:Protein UniProtKB:Q9NRG7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274290 H2BC6 biolink:Gene H2B clustered histone 6 NCBIGene:8344 STRING +ENSP00000483237 biolink:Protein UniProtKB:P62807 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205978 NYNRIN biolink:Gene NYN domain and retroviral integrase containing NCBIGene:57523 STRING +ENSP00000371994 biolink:Protein UniProtKB:Q9P2P1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176194 CIDEA biolink:Gene cell death inducing DFFA like effector a NCBIGene:1149 STRING +ENSP00000320209 biolink:Protein UniProtKB:O60543 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171612 SLC25A33 biolink:Gene solute carrier family 25 member 33 NCBIGene:84275 STRING +ENSP00000306328 biolink:Protein UniProtKB:Q9BSK2 STRING +ENSG00000170525 PFKFB3 biolink:Gene 6-phosphofructo-2-kinase/fructose-2,6-biphosphatase 3 NCBIGene:5209 STRING +ENSP00000443319 biolink:Protein UniProtKB:Q16875-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125648 SLC25A23 biolink:Gene solute carrier family 25 member 23 NCBIGene:79085 STRING +ENSP00000301454 biolink:Protein UniProtKB:Q9BV35-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000172059 KLF11 biolink:Gene Kruppel like factor 11 NCBIGene:8462 STRING +ENSP00000307023 biolink:Protein UniProtKB:O14901-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096088 PGC biolink:Gene progastricsin NCBIGene:5225 STRING +ENSP00000362116 biolink:Protein UniProtKB:P20142-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000049246 PER3 biolink:Gene period circadian regulator 3 NCBIGene:8863 STRING +ENSP00000482093 biolink:Protein UniProtKB:P56645-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000048471 SNX29 biolink:Gene sorting nexin 29 NCBIGene:92017 STRING +ENSP00000456480 biolink:Protein UniProtKB:Q8TEQ0-1 STRING GO:0003674 +ENSG00000230124 ACBD6 biolink:Gene acyl-CoA binding domain containing 6 NCBIGene:84320 STRING +ENSP00000356567 biolink:Protein UniProtKB:Q9BR61 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000417138 biolink:Protein UniProtKB:P55058-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078070 MCCC1 biolink:Gene methylcrotonoyl-CoA carboxylase 1 NCBIGene:56922 STRING +ENSP00000265594 biolink:Protein UniProtKB:Q96RQ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000063761 ADCK1 biolink:Gene aarF domain containing kinase 1 NCBIGene:57143 STRING +ENSP00000238561 biolink:Protein UniProtKB:Q86TW2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144837 PLA1A biolink:Gene phospholipase A1 member A NCBIGene:51365 STRING +ENSP00000273371 biolink:Protein UniProtKB:Q53H76-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141384 TAF4B biolink:Gene TATA-box binding protein associated factor 4b NCBIGene:6875 STRING +ENSP00000269142 biolink:Protein UniProtKB:Q92750-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167261 DPEP2 biolink:Gene dipeptidase 2 NCBIGene:64174 STRING +ENSP00000458977 biolink:Protein UniProtKB:Q9H4A9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173153 ESRRA biolink:Gene estrogen related receptor alpha NCBIGene:2101 STRING +ENSP00000384851 biolink:Protein UniProtKB:P11474-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000013375 PGM3 biolink:Gene phosphoglucomutase 3 NCBIGene:5238 STRING +ENSP00000425809 biolink:Protein UniProtKB:O95394-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108384 RAD51C biolink:Gene RAD51 paralog C NCBIGene:5889 STRING +ENSP00000336701 biolink:Protein UniProtKB:O43502-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131055 COX4I2 biolink:Gene cytochrome c oxidase subunit 4I2 NCBIGene:84701 STRING +ENSP00000365243 biolink:Protein UniProtKB:Q96KJ9 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000114021 NIT2 biolink:Gene nitrilase family member 2 NCBIGene:56954 STRING +ENSP00000377696 biolink:Protein UniProtKB:Q9NQR4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000468280 biolink:Protein UniProtKB:K7ERJ3 STRING +ENSG00000133597 ADCK2 biolink:Gene aarF domain containing kinase 2 NCBIGene:90956 STRING +ENSP00000072869 biolink:Protein UniProtKB:Q7Z695 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139914 FITM1 biolink:Gene fat storage inducing transmembrane protein 1 NCBIGene:161247 STRING +ENSP00000267426 biolink:Protein UniProtKB:A5D6W6-1 STRING +ENSG00000006831 ADIPOR2 biolink:Gene adiponectin receptor 2 NCBIGene:79602 STRING +ENSP00000349616 biolink:Protein UniProtKB:Q86V24 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000258429 PDF biolink:Gene peptide deformylase, mitochondrial NCBIGene:64146 STRING +ENSP00000288022 biolink:Protein UniProtKB:Q9HBH1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159346 ADIPOR1 biolink:Gene adiponectin receptor 1 NCBIGene:51094 STRING +ENSP00000341785 biolink:Protein UniProtKB:Q96A54 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183549 ACSM5 biolink:Gene acyl-CoA synthetase medium chain family member 5 NCBIGene:54988 STRING +ENSP00000327916 biolink:Protein UniProtKB:Q6NUN0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186468 RPS23 biolink:Gene ribosomal protein S23 NCBIGene:6228 STRING +ENSP00000296674 biolink:Protein UniProtKB:P62266 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163029 SMC6 biolink:Gene structural maintenance of chromosomes 6 NCBIGene:79677 STRING +ENSP00000404092 biolink:Protein UniProtKB:Q96SB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130517 PGPEP1 biolink:Gene pyroglutamyl-peptidase I NCBIGene:54858 STRING +ENSP00000269919 biolink:Protein UniProtKB:Q9NXJ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000395574 biolink:Protein UniProtKB:Q14241 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143333 RGS16 biolink:Gene regulator of G protein signaling 16 NCBIGene:6004 STRING +ENSP00000356529 biolink:Protein UniProtKB:O15492 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178796 RIIAD1 biolink:Gene regulatory subunit of type II PKA R-subunit domain containing 1 NCBIGene:284485 STRING +ENSP00000419249 biolink:Protein UniProtKB:A6NNX1 STRING +ENSG00000171723 GPHN biolink:Gene gephyrin NCBIGene:10243 STRING +ENSP00000417901 biolink:Protein UniProtKB:Q9NQX3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124098 FAM210B biolink:Gene family with sequence similarity 210 member B NCBIGene:116151 STRING +ENSP00000360437 biolink:Protein UniProtKB:Q96KR6 STRING +ENSG00000124003 MOGAT1 biolink:Gene monoacylglycerol O-acyltransferase 1 NCBIGene:116255 STRING +ENSP00000406674 biolink:Protein UniProtKB:Q96PD6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197576 HOXA4 biolink:Gene homeobox A4 NCBIGene:3201 STRING +ENSP00000353151 biolink:Protein UniProtKB:Q00056 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000440594 biolink:Protein STRING +ENSG00000196396 PTPN1 biolink:Gene protein tyrosine phosphatase non-receptor type 1 NCBIGene:5770 STRING +ENSP00000360683 biolink:Protein UniProtKB:P18031 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000019102 VSIG2 biolink:Gene V-set and immunoglobulin domain containing 2 NCBIGene:23584 STRING +ENSP00000318684 biolink:Protein UniProtKB:Q96IQ7-1 STRING GO:0005575 +ENSG00000146166 LGSN biolink:Gene lengsin, lens protein with glutamine synthetase domain NCBIGene:51557 STRING +ENSP00000359691 biolink:Protein UniProtKB:Q5TDP6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065882 TBC1D1 biolink:Gene TBC1 domain family member 1 NCBIGene:23216 STRING +ENSP00000261439 biolink:Protein UniProtKB:Q86TI0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185238 PRMT3 biolink:Gene protein arginine methyltransferase 3 NCBIGene:10196 STRING +ENSP00000331879 biolink:Protein UniProtKB:O60678-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150403 TMCO3 biolink:Gene transmembrane and coiled-coil domains 3 NCBIGene:55002 STRING +ENSP00000389399 biolink:Protein UniProtKB:Q6UWJ1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000130598 TNNI2 biolink:Gene troponin I2, fast skeletal type NCBIGene:7136 STRING +ENSP00000371331 biolink:Protein UniProtKB:P48788-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105063 PPP6R1 biolink:Gene protein phosphatase 6 regulatory subunit 1 NCBIGene:22870 STRING +ENSP00000414202 biolink:Protein UniProtKB:Q9UPN7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095321 CRAT biolink:Gene carnitine O-acetyltransferase NCBIGene:1384 STRING +ENSP00000315013 biolink:Protein UniProtKB:P43155-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000058091 CDK14 biolink:Gene cyclin dependent kinase 14 NCBIGene:5218 STRING +ENSP00000369390 biolink:Protein UniProtKB:O94921-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078596 ITM2A biolink:Gene integral membrane protein 2A NCBIGene:9452 STRING +ENSP00000362395 biolink:Protein UniProtKB:O43736-1 STRING +ENSG00000113966 ARL6 biolink:Gene ADP ribosylation factor like GTPase 6 NCBIGene:84100 STRING +ENSP00000337722 biolink:Protein UniProtKB:Q9H0F7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000162692 VCAM1 biolink:Gene vascular cell adhesion molecule 1 NCBIGene:7412 STRING +ENSP00000294728 biolink:Protein UniProtKB:P19320-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205560 CPT1B biolink:Gene carnitine palmitoyltransferase 1B NCBIGene:1375 STRING +ENSP00000379011 biolink:Protein UniProtKB:Q92523-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166411 IDH3A biolink:Gene isocitrate dehydrogenase (NAD(+)) 3 catalytic subunit alpha NCBIGene:3419 STRING +ENSP00000299518 biolink:Protein UniProtKB:P50213-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134899 ERCC5 biolink:Gene ERCC excision repair 5, endonuclease NCBIGene:2073 STRING +ENSP00000473384 biolink:Protein UniProtKB:R4GMW8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175564 UCP3 biolink:Gene uncoupling protein 3 NCBIGene:7352 STRING +ENSP00000323740 biolink:Protein UniProtKB:P55916-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166289 PLEKHF1 biolink:Gene pleckstrin homology and FYVE domain containing 1 NCBIGene:79156 STRING +ENSP00000389787 biolink:Protein UniProtKB:Q96S99 STRING +ENSG00000109576 AADAT biolink:Gene aminoadipate aminotransferase NCBIGene:51166 STRING +ENSP00000423190 biolink:Protein UniProtKB:Q8N5Z0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112964 GHR biolink:Gene growth hormone receptor NCBIGene:2690 STRING +ENSP00000483403 biolink:Protein UniProtKB:A0A087X0H5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165795 NDRG2 biolink:Gene NDRG family member 2 NCBIGene:57447 STRING +ENSP00000451712 biolink:Protein UniProtKB:Q9UN36-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137947 GTF2B biolink:Gene general transcription factor IIB NCBIGene:2959 STRING +ENSP00000359531 biolink:Protein UniProtKB:Q00403 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253506 NACA2 biolink:Gene nascent polypeptide associated complex subunit alpha 2 NCBIGene:342538 STRING +ENSP00000427802 biolink:Protein UniProtKB:Q9H009 STRING GO:0005575 GO:0006810 +ENSG00000151365 THRSP biolink:Gene thyroid hormone responsive NCBIGene:7069 STRING +ENSP00000281030 biolink:Protein UniProtKB:Q92748 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187840 EIF4EBP1 biolink:Gene eukaryotic translation initiation factor 4E binding protein 1 NCBIGene:1978 STRING +ENSP00000340691 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105852 PON3 biolink:Gene paraoxonase 3 NCBIGene:5446 STRING +ENSP00000265627 biolink:Protein UniProtKB:Q15166 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068903 SIRT2 biolink:Gene sirtuin 2 NCBIGene:22933 STRING +ENSP00000249396 biolink:Protein UniProtKB:Q8IXJ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116678 LEPR biolink:Gene leptin receptor NCBIGene:3953 STRING +ENSP00000330393 biolink:Protein UniProtKB:P48357-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000219607 PPP1R3G biolink:Gene protein phosphatase 1 regulatory subunit 3G NCBIGene:648791 STRING +ENSP00000393832 biolink:Protein UniProtKB:B7ZBB8 STRING +ENSG00000250506 CDK3 biolink:Gene cyclin dependent kinase 3 NCBIGene:1018 STRING +ENSP00000400088 biolink:Protein UniProtKB:Q00526 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000059758 CDK17 biolink:Gene cyclin dependent kinase 17 NCBIGene:5128 STRING +ENSP00000261211 biolink:Protein UniProtKB:Q00537-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135423 GLS2 biolink:Gene glutaminase 2 NCBIGene:27165 STRING +ENSP00000310447 biolink:Protein UniProtKB:Q9UI32-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115361 ACADL biolink:Gene acyl-CoA dehydrogenase long chain NCBIGene:33 STRING +ENSP00000233710 biolink:Protein UniProtKB:P28330 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073578 SDHA biolink:Gene succinate dehydrogenase complex flavoprotein subunit A NCBIGene:6389 STRING +ENSP00000264932 biolink:Protein UniProtKB:P31040-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269058 CALR3 biolink:Gene calreticulin 3 NCBIGene:125972 STRING +ENSP00000269881 biolink:Protein UniProtKB:Q96L12 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168291 PDHB biolink:Gene pyruvate dehydrogenase E1 subunit beta NCBIGene:5162 STRING +ENSP00000307241 biolink:Protein UniProtKB:P11177-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106459 NRF1 biolink:Gene nuclear respiratory factor 1 NCBIGene:4899 STRING +ENSP00000376924 biolink:Protein UniProtKB:Q16656-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158571 PFKFB1 biolink:Gene 6-phosphofructo-2-kinase/fructose-2,6-biphosphatase 1 NCBIGene:5207 STRING +ENSP00000364145 biolink:Protein UniProtKB:P16118-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096717 SIRT1 biolink:Gene sirtuin 1 NCBIGene:23411 STRING +ENSP00000212015 biolink:Protein UniProtKB:Q96EB6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278588 H2BC10 biolink:Gene H2B clustered histone 10 NCBIGene:8346 STRING +ENSP00000366962 biolink:Protein UniProtKB:P62807 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104756 KCTD9 biolink:Gene potassium channel tetramerization domain containing 9 NCBIGene:54793 STRING +ENSP00000221200 biolink:Protein UniProtKB:Q7L273 STRING GO:0003674 GO:0008150 +ENSG00000164180 TMEM161B biolink:Gene transmembrane protein 161B NCBIGene:153396 STRING +ENSP00000426354 biolink:Protein UniProtKB:E9PCX5 STRING +ENSG00000135218 CD36 biolink:Gene CD36 molecule NCBIGene:948 STRING +ENSP00000399421 biolink:Protein UniProtKB:P16671-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114480 GBE1 biolink:Gene 1,4-alpha-glucan branching enzyme 1 NCBIGene:2632 STRING +ENSP00000410833 biolink:Protein UniProtKB:Q04446 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122176 FMOD biolink:Gene fibromodulin NCBIGene:2331 STRING +ENSP00000347041 biolink:Protein UniProtKB:Q06828 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109424 UCP1 biolink:Gene uncoupling protein 1 NCBIGene:7350 STRING +ENSP00000262999 biolink:Protein UniProtKB:P25874 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000417656 biolink:Protein STRING +ENSG00000196850 PPTC7 biolink:Gene protein phosphatase targeting COQ7 NCBIGene:160760 STRING +ENSP00000346255 biolink:Protein UniProtKB:Q8NI37 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186501 TMEM222 biolink:Gene transmembrane protein 222 NCBIGene:84065 STRING +ENSP00000483276 biolink:Protein UniProtKB:Q9H0R3-1 STRING GO:0005575 +ENSG00000185379 RAD51D biolink:Gene RAD51 paralog D NCBIGene:5892 STRING +ENSP00000466399 biolink:Protein UniProtKB:O75771-8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101224 CDC25B biolink:Gene cell division cycle 25B NCBIGene:994 STRING +ENSP00000245960 biolink:Protein UniProtKB:P30305-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122971 ACADS biolink:Gene acyl-CoA dehydrogenase short chain NCBIGene:35 STRING +ENSP00000242592 biolink:Protein UniProtKB:P16219 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132326 PER2 biolink:Gene period circadian regulator 2 NCBIGene:8864 STRING +ENSP00000254657 biolink:Protein UniProtKB:O15055-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160883 HK3 biolink:Gene hexokinase 3 NCBIGene:3101 STRING +ENSP00000292432 biolink:Protein UniProtKB:P52790 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129521 EGLN3 biolink:Gene egl-9 family hypoxia inducible factor 3 NCBIGene:112399 STRING +ENSP00000250457 biolink:Protein UniProtKB:Q9H6Z9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000231925 TAPBP biolink:Gene TAP binding protein NCBIGene:6892 STRING +ENSP00000404833 biolink:Protein UniProtKB:A0A0A0MSV9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173726 TOMM20 biolink:Gene translocase of outer mitochondrial membrane 20 NCBIGene:9804 STRING +ENSP00000355566 biolink:Protein UniProtKB:Q15388 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000175121 WFDC5 biolink:Gene WAP four-disulfide core domain 5 NCBIGene:149708 STRING +ENSP00000361875 biolink:Protein UniProtKB:Q8TCV5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000469686 biolink:Protein UniProtKB:Q96KS0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000014641 MDH1 biolink:Gene malate dehydrogenase 1 NCBIGene:4190 STRING +ENSP00000438144 biolink:Protein UniProtKB:A0A5K1VW95 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077463 SIRT6 biolink:Gene sirtuin 6 NCBIGene:51548 STRING +ENSP00000337332 biolink:Protein UniProtKB:Q8N6T7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215397 SCRT2 biolink:Gene scratch family transcriptional repressor 2 NCBIGene:85508 STRING +ENSP00000246104 biolink:Protein UniProtKB:Q9NQ03 STRING +ENSG00000110245 APOC3 biolink:Gene apolipoprotein C3 NCBIGene:345 STRING +ENSP00000227667 biolink:Protein UniProtKB:P02656 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000120937 NPPB biolink:Gene natriuretic peptide B NCBIGene:4879 STRING +ENSP00000365651 biolink:Protein UniProtKB:P16860 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153714 LURAP1L biolink:Gene leucine rich adaptor protein 1 like NCBIGene:286343 STRING +ENSP00000321026 biolink:Protein UniProtKB:Q8IV03 STRING +ENSG00000115159 GPD2 biolink:Gene glycerol-3-phosphate dehydrogenase 2 NCBIGene:2820 STRING +ENSP00000308610 biolink:Protein UniProtKB:P43304-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140265 ZSCAN29 biolink:Gene zinc finger and SCAN domain containing 29 NCBIGene:146050 STRING +ENSP00000380174 biolink:Protein UniProtKB:Q8IWY8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166446 CDYL2 biolink:Gene chromodomain Y like 2 NCBIGene:124359 STRING +ENSP00000476295 biolink:Protein UniProtKB:Q8N8U2 STRING +ENSG00000187288 CIDEC biolink:Gene cell death inducing DFFA like effector c NCBIGene:63924 STRING +ENSP00000373328 biolink:Protein UniProtKB:A0A0A0MRY9 STRING GO:0008150 +ENSG00000129226 CD68 biolink:Gene CD68 molecule NCBIGene:968 STRING +ENSP00000250092 biolink:Protein UniProtKB:P34810-1 STRING GO:0005575 GO:0008150 +ENSG00000124523 SIRT5 biolink:Gene sirtuin 5 NCBIGene:23408 STRING +ENSP00000476228 biolink:Protein UniProtKB:Q9NXA8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145723 GIN1 biolink:Gene gypsy retrotransposon integrase 1 NCBIGene:54826 STRING +ENSP00000381970 biolink:Protein UniProtKB:Q9NXP7-1 STRING GO:0003674 GO:0008150 +ENSG00000196616 ADH1B biolink:Gene alcohol dehydrogenase 1B (class I), beta polypeptide NCBIGene:125 STRING +ENSP00000306606 biolink:Protein UniProtKB:P00325 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172331 BPGM biolink:Gene bisphosphoglycerate mutase NCBIGene:669 STRING +ENSP00000376840 biolink:Protein UniProtKB:P07738 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111271 ACAD10 biolink:Gene acyl-CoA dehydrogenase family member 10 NCBIGene:80724 STRING +ENSP00000389813 biolink:Protein UniProtKB:Q6JQN1-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119915 ELOVL3 biolink:Gene ELOVL fatty acid elongase 3 NCBIGene:83401 STRING +ENSP00000359022 biolink:Protein UniProtKB:Q9HB03 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256525 POLG2 biolink:Gene DNA polymerase gamma 2, accessory subunit NCBIGene:11232 STRING +ENSP00000442563 biolink:Protein UniProtKB:Q9UHN1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204946 ZNF783 biolink:Gene zinc finger family member 783 NCBIGene:100289678 STRING +ENSP00000410890 biolink:Protein UniProtKB:Q6ZMS7-2 STRING +ENSG00000134352 IL6ST biolink:Gene interleukin 6 signal transducer NCBIGene:3572 STRING +ENSP00000370698 biolink:Protein UniProtKB:P40189-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158417 EIF5B biolink:Gene eukaryotic translation initiation factor 5B NCBIGene:9669 STRING +ENSP00000289371 biolink:Protein UniProtKB:O60841 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088882 CPXM1 biolink:Gene carboxypeptidase X, M14 family member 1 NCBIGene:56265 STRING +ENSP00000369979 biolink:Protein UniProtKB:Q96SM3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145692 BHMT biolink:Gene betaine--homocysteine S-methyltransferase NCBIGene:635 STRING +ENSP00000274353 biolink:Protein UniProtKB:Q93088 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237289 CKMT1B biolink:Gene creatine kinase, mitochondrial 1B NCBIGene:1159 STRING +ENSP00000300283 biolink:Protein UniProtKB:P12532-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187051 RPS19BP1 biolink:Gene ribosomal protein S19 binding protein 1 NCBIGene:91582 STRING +ENSP00000333948 biolink:Protein UniProtKB:Q86WX3 STRING GO:0003674 GO:0005575 +ENSG00000163050 COQ8A biolink:Gene coenzyme Q8A NCBIGene:56997 STRING +ENSP00000355741 biolink:Protein UniProtKB:Q8NI60-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173372 C1QA biolink:Gene complement C1q A chain NCBIGene:712 STRING +ENSP00000363773 biolink:Protein UniProtKB:P02745 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181019 NQO1 biolink:Gene NAD(P)H quinone dehydrogenase 1 NCBIGene:1728 STRING +ENSP00000319788 biolink:Protein UniProtKB:P15559-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151093 OXSM biolink:Gene 3-oxoacyl-ACP synthase, mitochondrial NCBIGene:54995 STRING +ENSP00000280701 biolink:Protein UniProtKB:Q9NWU1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159173 TNNI1 biolink:Gene troponin I1, slow skeletal type NCBIGene:7135 STRING +ENSP00000354488 biolink:Protein UniProtKB:P19237 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105220 GPI biolink:Gene glucose-6-phosphate isomerase NCBIGene:2821 STRING +ENSP00000405573 biolink:Protein UniProtKB:A0A2U3TZU2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171928 TVP23B biolink:Gene trans-golgi network vesicle protein 23 homolog B NCBIGene:51030 STRING +ENSP00000305654 biolink:Protein UniProtKB:Q9NYZ1 STRING GO:0005575 GO:0006810 +ENSG00000060566 CREB3L3 biolink:Gene cAMP responsive element binding protein 3 like 3 NCBIGene:84699 STRING +ENSP00000078445 biolink:Protein UniProtKB:Q68CJ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111206 FOXM1 biolink:Gene forkhead box M1 NCBIGene:2305 STRING +ENSP00000342307 biolink:Protein UniProtKB:Q08050-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130957 FBP2 biolink:Gene fructose-bisphosphatase 2 NCBIGene:8789 STRING +ENSP00000364486 biolink:Protein UniProtKB:O00757 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205669 ACOT6 biolink:Gene acyl-CoA thioesterase 6 NCBIGene:641372 STRING +ENSP00000370531 biolink:Protein UniProtKB:Q3I5F7 STRING +ENSG00000126215 XRCC3 biolink:Gene X-ray repair cross complementing 3 NCBIGene:7517 STRING +ENSP00000451974 biolink:Protein UniProtKB:O43542 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099624 ATP5F1D biolink:Gene ATP synthase F1 subunit delta NCBIGene:513 STRING +ENSP00000215375 biolink:Protein UniProtKB:P30049 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000144468 RHBDD1 biolink:Gene rhomboid domain containing 1 NCBIGene:84236 STRING +ENSP00000375914 biolink:Protein UniProtKB:Q8TEB9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075188 NUP37 biolink:Gene nucleoporin 37 NCBIGene:79023 STRING +ENSP00000448054 biolink:Protein UniProtKB:Q8NFH4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000079134 THOC1 biolink:Gene THO complex 1 NCBIGene:9984 STRING +ENSP00000261600 biolink:Protein UniProtKB:Q96FV9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254726 MEX3A biolink:Gene mex-3 RNA binding family member A NCBIGene:92312 STRING +ENSP00000432845 biolink:Protein UniProtKB:A1L020 STRING GO:0003674 GO:0005575 +ENSG00000105379 ETFB biolink:Gene electron transfer flavoprotein subunit beta NCBIGene:2109 STRING +ENSP00000346173 biolink:Protein UniProtKB:P38117-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183287 CCBE1 biolink:Gene collagen and calcium binding EGF domains 1 NCBIGene:147372 STRING +ENSP00000404464 biolink:Protein UniProtKB:Q6UXH8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185860 CCDC190 biolink:Gene coiled-coil domain containing 190 NCBIGene:339512 STRING +ENSP00000356886 biolink:Protein UniProtKB:Q86UF4-1 STRING +ENSG00000139514 SLC7A1 biolink:Gene solute carrier family 7 member 1 NCBIGene:6541 STRING +ENSP00000370128 biolink:Protein UniProtKB:P30825 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000173599 PC biolink:Gene pyruvate carboxylase NCBIGene:5091 STRING +ENSP00000377532 biolink:Protein UniProtKB:P11498-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116717 GADD45A biolink:Gene growth arrest and DNA damage inducible alpha NCBIGene:1647 STRING +ENSP00000360025 biolink:Protein UniProtKB:P24522-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131459 GFPT2 biolink:Gene glutamine-fructose-6-phosphate transaminase 2 NCBIGene:9945 STRING +ENSP00000253778 biolink:Protein UniProtKB:O94808 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000461324 biolink:Protein UniProtKB:B4DLN1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177058 SLC38A9 biolink:Gene solute carrier family 38 member 9 NCBIGene:153129 STRING +ENSP00000380074 biolink:Protein UniProtKB:Q8NBW4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000162928 PEX13 biolink:Gene peroxisomal biogenesis factor 13 NCBIGene:5194 STRING +ENSP00000295030 biolink:Protein UniProtKB:Q92968 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136381 IREB2 biolink:Gene iron responsive element binding protein 2 NCBIGene:3658 STRING +ENSP00000258886 biolink:Protein UniProtKB:P48200-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104886 PLEKHJ1 biolink:Gene pleckstrin homology domain containing J1 NCBIGene:55111 STRING +ENSP00000464955 biolink:Protein UniProtKB:K7EIZ3 STRING +ENSG00000155090 KLF10 biolink:Gene Kruppel like factor 10 NCBIGene:7071 STRING +ENSP00000285407 biolink:Protein UniProtKB:Q13118-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130222 GADD45G biolink:Gene growth arrest and DNA damage inducible gamma NCBIGene:10912 STRING +ENSP00000252506 biolink:Protein UniProtKB:O95257 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085511 MAP3K4 biolink:Gene mitogen-activated protein kinase kinase kinase 4 NCBIGene:4216 STRING +ENSP00000375986 biolink:Protein UniProtKB:Q9Y6R4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114904 NEK4 biolink:Gene NIMA related kinase 4 NCBIGene:6787 STRING +ENSP00000233027 biolink:Protein UniProtKB:P51957-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000002016 RAD52 biolink:Gene RAD52 homolog, DNA repair protein NCBIGene:5893 STRING +ENSP00000351284 biolink:Protein UniProtKB:P43351-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137601 NEK1 biolink:Gene NIMA related kinase 1 NCBIGene:4750 STRING +ENSP00000424757 biolink:Protein UniProtKB:Q96PY6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117505 DR1 biolink:Gene down-regulator of transcription 1 NCBIGene:1810 STRING +ENSP00000359295 biolink:Protein UniProtKB:Q01658 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000483507 biolink:Protein UniProtKB:Q9NYQ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131730 CKMT2 biolink:Gene creatine kinase, mitochondrial 2 NCBIGene:1160 STRING +ENSP00000404203 biolink:Protein UniProtKB:P17540 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000232040 ZBED9 biolink:Gene zinc finger BED-type containing 9 NCBIGene:114821 STRING +ENSP00000395259 biolink:Protein UniProtKB:Q6R2W3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000466834 biolink:Protein UniProtKB:K7EN88 STRING GO:0003674 GO:0008150 +ENSG00000198624 CCDC69 biolink:Gene coiled-coil domain containing 69 NCBIGene:26112 STRING +ENSP00000347586 biolink:Protein UniProtKB:A6NI79 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116032 GRIN3B biolink:Gene glutamate ionotropic receptor NMDA type subunit 3B NCBIGene:116444 STRING +ENSP00000234389 biolink:Protein UniProtKB:O60391 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000009765 IYD biolink:Gene iodotyrosine deiodinase NCBIGene:389434 STRING +ENSP00000229447 biolink:Protein UniProtKB:Q6PHW0-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198380 GFPT1 biolink:Gene glutamine--fructose-6-phosphate transaminase 1 NCBIGene:2673 STRING +ENSP00000349860 biolink:Protein UniProtKB:Q06210-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168913 ENHO biolink:Gene energy homeostasis associated NCBIGene:375704 STRING +ENSP00000382675 biolink:Protein UniProtKB:Q6UWT2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171503 ETFDH biolink:Gene electron transfer flavoprotein dehydrogenase NCBIGene:2110 STRING +ENSP00000426638 biolink:Protein UniProtKB:Q16134-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172482 AGXT biolink:Gene alanine--glyoxylate and serine--pyruvate aminotransferase NCBIGene:189 STRING +ENSP00000302620 biolink:Protein UniProtKB:P21549 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168306 ACOX2 biolink:Gene acyl-CoA oxidase 2 NCBIGene:8309 STRING +ENSP00000307697 biolink:Protein UniProtKB:Q99424 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143994 ABHD1 biolink:Gene abhydrolase domain containing 1 NCBIGene:84696 STRING +ENSP00000326491 biolink:Protein UniProtKB:Q96SE0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154930 ACSS1 biolink:Gene acyl-CoA synthetase short chain family member 1 NCBIGene:84532 STRING +ENSP00000316924 biolink:Protein UniProtKB:Q9NUB1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139780 METTL21C biolink:Gene methyltransferase like 21C NCBIGene:196541 STRING +ENSP00000267273 biolink:Protein UniProtKB:Q5VZV1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130021 PUDP biolink:Gene pseudouridine 5'-phosphatase NCBIGene:8226 STRING +ENSP00000396452 biolink:Protein UniProtKB:Q08623-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168309 FAM107A biolink:Gene family with sequence similarity 107 member A NCBIGene:11170 STRING +ENSP00000419124 biolink:Protein UniProtKB:O95990-4 STRING +ENSG00000138400 MDH1B biolink:Gene malate dehydrogenase 1B NCBIGene:130752 STRING +ENSP00000363533 biolink:Protein UniProtKB:Q5I0G3-1 STRING GO:0003674 GO:0008150 +ENSG00000254656 RTL1 biolink:Gene retrotransposon Gag like 1 NCBIGene:388015 STRING +ENSP00000435342 biolink:Protein UniProtKB:A6NKG5 STRING GO:0005575 GO:0008150 +ENSG00000233822 H2BC15 biolink:Gene H2B clustered histone 15 NCBIGene:8341 STRING +ENSP00000483903 biolink:Protein UniProtKB:Q99877 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068976 PYGM biolink:Gene glycogen phosphorylase, muscle associated NCBIGene:5837 STRING +ENSP00000164139 biolink:Protein UniProtKB:P11217-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117308 GALE biolink:Gene UDP-galactose-4-epimerase NCBIGene:2582 STRING +ENSP00000483375 biolink:Protein UniProtKB:Q14376-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112304 ACOT13 biolink:Gene acyl-CoA thioesterase 13 NCBIGene:55856 STRING +ENSP00000230048 biolink:Protein UniProtKB:Q9NPJ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144724 PTPRG biolink:Gene protein tyrosine phosphatase receptor type G NCBIGene:5793 STRING +ENSP00000418112 biolink:Protein UniProtKB:P23470-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110075 PPP6R3 biolink:Gene protein phosphatase 6 regulatory subunit 3 NCBIGene:55291 STRING +ENSP00000377390 biolink:Protein UniProtKB:Q5H9R7-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157870 PRXL2B biolink:Gene peroxiredoxin like 2B NCBIGene:127281 STRING +ENSP00000413218 biolink:Protein UniProtKB:A0A0A0MT35 STRING +ENSG00000122870 BICC1 biolink:Gene BicC family RNA binding protein 1 NCBIGene:80114 STRING +ENSP00000362993 biolink:Protein UniProtKB:Q9H694-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000367923 biolink:Protein STRING +ENSG00000149573 MPZL2 biolink:Gene myelin protein zero like 2 NCBIGene:10205 STRING +ENSP00000278937 biolink:Protein UniProtKB:O60487 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000478828 biolink:Protein UniProtKB:P20962 STRING GO:0005575 GO:0008150 +ENSG00000172497 ACOT12 biolink:Gene acyl-CoA thioesterase 12 NCBIGene:134526 STRING +ENSP00000303246 biolink:Protein UniProtKB:Q8WYK0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112299 VNN1 biolink:Gene vanin 1 NCBIGene:8876 STRING +ENSP00000356905 biolink:Protein UniProtKB:O95497 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161896 IP6K3 biolink:Gene inositol hexakisphosphate kinase 3 NCBIGene:117283 STRING +ENSP00000398861 biolink:Protein UniProtKB:Q96PC2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119508 NR4A3 biolink:Gene nuclear receptor subfamily 4 group A member 3 NCBIGene:8013 STRING +ENSP00000482027 biolink:Protein UniProtKB:Q92570-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113396 SLC27A6 biolink:Gene solute carrier family 27 member 6 NCBIGene:28965 STRING +ENSP00000262462 biolink:Protein UniProtKB:Q9Y2P4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159199 ATP5MC1 biolink:Gene ATP synthase membrane subunit c locus 1 NCBIGene:516 STRING +ENSP00000377033 biolink:Protein UniProtKB:P05496 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000148090 AUH biolink:Gene AU RNA binding methylglutaconyl-CoA hydratase NCBIGene:549 STRING +ENSP00000364883 biolink:Protein UniProtKB:Q13825-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182185 RAD51B biolink:Gene RAD51 paralog B NCBIGene:5890 STRING +ENSP00000419471 biolink:Protein UniProtKB:O15315-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106624 AEBP1 biolink:Gene AE binding protein 1 NCBIGene:165 STRING +ENSP00000223357 biolink:Protein UniProtKB:Q8IUX7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151553 FAM160B1 biolink:Gene family with sequence similarity 160 member B1 NCBIGene:57700 STRING +ENSP00000358251 biolink:Protein UniProtKB:Q5W0V3-1 STRING +ENSG00000154025 SLC5A10 biolink:Gene solute carrier family 5 member 10 NCBIGene:125206 STRING +ENSP00000379008 biolink:Protein UniProtKB:A0PJK1-4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000167851 CD300A biolink:Gene CD300a molecule NCBIGene:11314 STRING +ENSP00000353259 biolink:Protein UniProtKB:Q9UGN4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099256 PRTFDC1 biolink:Gene phosphoribosyl transferase domain containing 1 NCBIGene:56952 STRING +ENSP00000318602 biolink:Protein UniProtKB:Q9NRG1-1 STRING GO:0003674 GO:0008150 +ENSP00000339384 biolink:Protein UniProtKB:A0A5K1VW65 STRING +ENSG00000275713 H2BC9 biolink:Gene H2B clustered histone 9 NCBIGene:8345 STRING +ENSP00000479169 biolink:Protein UniProtKB:Q93079 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113790 EHHADH biolink:Gene enoyl-CoA hydratase and 3-hydroxyacyl CoA dehydrogenase NCBIGene:1962 STRING +ENSP00000231887 biolink:Protein UniProtKB:Q08426-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162910 MRPL55 biolink:Gene mitochondrial ribosomal protein L55 NCBIGene:128308 STRING +ENSP00000403614 biolink:Protein UniProtKB:Q7Z7F7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173641 HSPB7 biolink:Gene heat shock protein family B (small) member 7 NCBIGene:27129 STRING +ENSP00000310111 biolink:Protein UniProtKB:Q9UBY9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169116 PARM1 biolink:Gene prostate androgen-regulated mucin-like protein 1 NCBIGene:25849 STRING +ENSP00000370224 biolink:Protein UniProtKB:Q6UWI2 STRING +ENSG00000122180 MYOG biolink:Gene myogenin NCBIGene:4656 STRING +ENSP00000241651 biolink:Protein UniProtKB:P15173 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170961 HAS2 biolink:Gene hyaluronan synthase 2 NCBIGene:3037 STRING +ENSP00000306991 biolink:Protein UniProtKB:Q92819 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129152 MYOD1 biolink:Gene myogenic differentiation 1 NCBIGene:4654 STRING +ENSP00000250003 biolink:Protein UniProtKB:P15172 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000328232 biolink:Protein UniProtKB:A6NLF2 STRING GO:0005575 GO:0008150 +ENSG00000175634 RPS6KB2 biolink:Gene ribosomal protein S6 kinase B2 NCBIGene:6199 STRING +ENSP00000308413 biolink:Protein UniProtKB:Q9UBS0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000451818 biolink:Protein UniProtKB:P61011-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000138395 CDK15 biolink:Gene cyclin dependent kinase 15 NCBIGene:65061 STRING +ENSP00000406472 biolink:Protein UniProtKB:Q96Q40-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110455 ACCS biolink:Gene 1-aminocyclopropane-1-carboxylate synthase homolog (inactive) NCBIGene:84680 STRING +ENSP00000263776 biolink:Protein UniProtKB:Q96QU6-1 STRING GO:0003674 GO:0008150 +ENSG00000184163 C1QTNF12 biolink:Gene C1q and TNF related 12 NCBIGene:388581 STRING +ENSP00000329137 biolink:Protein UniProtKB:Q5T7M4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160688 FLAD1 biolink:Gene flavin adenine dinucleotide synthetase 1 NCBIGene:80308 STRING +ENSP00000292180 biolink:Protein UniProtKB:Q8NFF5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089163 SIRT4 biolink:Gene sirtuin 4 NCBIGene:23409 STRING +ENSP00000202967 biolink:Protein UniProtKB:Q9Y6E7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221818 EBF2 biolink:Gene EBF transcription factor 2 NCBIGene:64641 STRING +ENSP00000430241 biolink:Protein UniProtKB:Q9HAK2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007952 NOX1 biolink:Gene NADPH oxidase 1 NCBIGene:27035 STRING +ENSP00000362057 biolink:Protein UniProtKB:Q9Y5S8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000233276 GPX1 biolink:Gene glutathione peroxidase 1 NCBIGene:2876 STRING +ENSP00000407375 biolink:Protein UniProtKB:P07203-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152256 PDK1 biolink:Gene pyruvate dehydrogenase kinase 1 NCBIGene:5163 STRING +ENSP00000376352 biolink:Protein UniProtKB:Q15118-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175727 MLXIP biolink:Gene MLX interacting protein NCBIGene:22877 STRING +ENSP00000312834 biolink:Protein UniProtKB:Q9HAP2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112992 NNT biolink:Gene nicotinamide nucleotide transhydrogenase NCBIGene:23530 STRING +ENSP00000264663 biolink:Protein UniProtKB:Q13423 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152254 G6PC2 biolink:Gene glucose-6-phosphatase catalytic subunit 2 NCBIGene:57818 STRING +ENSP00000364512 biolink:Protein UniProtKB:Q9NQR9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000478425 biolink:Protein STRING +ENSG00000197713 RPE biolink:Gene ribulose-5-phosphate-3-epimerase NCBIGene:6120 STRING +ENSP00000352401 biolink:Protein UniProtKB:Q96AT9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137154 RPS6 biolink:Gene ribosomal protein S6 NCBIGene:6194 STRING +ENSP00000369757 biolink:Protein UniProtKB:P62753 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123297 TSFM biolink:Gene Ts translation elongation factor, mitochondrial NCBIGene:10102 STRING +ENSP00000313877 biolink:Protein UniProtKB:P43897-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109819 PPARGC1A biolink:Gene PPARG coactivator 1 alpha NCBIGene:10891 STRING +ENSP00000264867 biolink:Protein UniProtKB:Q9UBK2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162511 LAPTM5 biolink:Gene lysosomal protein transmembrane 5 NCBIGene:7805 STRING +ENSP00000294507 biolink:Protein UniProtKB:Q13571 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123415 SMUG1 biolink:Gene single-strand-selective monofunctional uracil-DNA glycosylase 1 NCBIGene:23583 STRING +ENSP00000424191 biolink:Protein UniProtKB:Q53HV7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140650 PMM2 biolink:Gene phosphomannomutase 2 NCBIGene:5373 STRING +ENSP00000268261 biolink:Protein UniProtKB:O15305-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166165 CKB biolink:Gene creatine kinase B NCBIGene:1152 STRING +ENSP00000299198 biolink:Protein UniProtKB:P12277 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179593 ALOX15B biolink:Gene arachidonate 15-lipoxygenase type B NCBIGene:247 STRING +ENSP00000369530 biolink:Protein UniProtKB:O15296-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000043514 TRIT1 biolink:Gene tRNA isopentenyltransferase 1 NCBIGene:54802 STRING +ENSP00000321810 biolink:Protein UniProtKB:Q9H3H1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111049 MYF5 biolink:Gene myogenic factor 5 NCBIGene:4617 STRING +ENSP00000228644 biolink:Protein UniProtKB:P13349 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168386 FILIP1L biolink:Gene filamin A interacting protein 1 like NCBIGene:11259 STRING +ENSP00000346560 biolink:Protein UniProtKB:Q4L180-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127804 METTL16 biolink:Gene methyltransferase like 16 NCBIGene:79066 STRING +ENSP00000263092 biolink:Protein UniProtKB:Q86W50-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179583 CIITA biolink:Gene class II major histocompatibility complex transactivator NCBIGene:4261 STRING +ENSP00000485010 biolink:Protein UniProtKB:A0A087X2I7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138777 PPA2 biolink:Gene inorganic pyrophosphatase 2 NCBIGene:27068 STRING +ENSP00000343885 biolink:Protein UniProtKB:Q9H2U2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186806 VSIG10L biolink:Gene V-set and immunoglobulin domain containing 10 like NCBIGene:147645 STRING +ENSP00000335623 biolink:Protein UniProtKB:Q86VR7-1 STRING GO:0005575 +ENSG00000164494 PDSS2 biolink:Gene decaprenyl diphosphate synthase subunit 2 NCBIGene:57107 STRING +ENSP00000358033 biolink:Protein UniProtKB:Q86YH6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130304 SLC27A1 biolink:Gene solute carrier family 27 member 1 NCBIGene:376497 STRING +ENSP00000252595 biolink:Protein UniProtKB:Q6PCB7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184557 SOCS3 biolink:Gene suppressor of cytokine signaling 3 NCBIGene:9021 STRING +ENSP00000330341 biolink:Protein UniProtKB:O14543 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000410561 biolink:Protein UniProtKB:Q00526 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204371 EHMT2 biolink:Gene euchromatic histone lysine methyltransferase 2 NCBIGene:10919 STRING +ENSP00000364678 biolink:Protein UniProtKB:A2ABF8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000211445 GPX3 biolink:Gene glutathione peroxidase 3 NCBIGene:2878 STRING +ENSP00000373477 biolink:Protein UniProtKB:P22352 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101365 IDH3B biolink:Gene isocitrate dehydrogenase (NAD(+)) 3 non-catalytic subunit beta NCBIGene:3420 STRING +ENSP00000370223 biolink:Protein UniProtKB:O43837-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172239 PAIP1 biolink:Gene poly(A) binding protein interacting protein 1 NCBIGene:10605 STRING +ENSP00000302768 biolink:Protein UniProtKB:Q9H074-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102225 CDK16 biolink:Gene cyclin dependent kinase 16 NCBIGene:5127 STRING +ENSP00000276052 biolink:Protein UniProtKB:Q00536-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167114 SLC27A4 biolink:Gene solute carrier family 27 member 4 NCBIGene:10999 STRING +ENSP00000300456 biolink:Protein UniProtKB:Q6P1M0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128626 MRPS12 biolink:Gene mitochondrial ribosomal protein S12 NCBIGene:6183 STRING +ENSP00000384952 biolink:Protein UniProtKB:O15235 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161281 COX7A1 biolink:Gene cytochrome c oxidase subunit 7A1 NCBIGene:1346 STRING +ENSP00000292907 biolink:Protein UniProtKB:P24310 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205126 ACCSL biolink:Gene 1-aminocyclopropane-1-carboxylate synthase homolog (inactive) like NCBIGene:390110 STRING +ENSP00000368109 biolink:Protein UniProtKB:Q4AC99 STRING +ENSG00000146733 PSPH biolink:Gene phosphoserine phosphatase NCBIGene:5723 STRING +ENSP00000378854 biolink:Protein UniProtKB:P78330 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144655 CSRNP1 biolink:Gene cysteine and serine rich nuclear protein 1 NCBIGene:64651 STRING +ENSP00000273153 biolink:Protein UniProtKB:Q96S65 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196932 TMEM26 biolink:Gene transmembrane protein 26 NCBIGene:219623 STRING +ENSP00000382237 biolink:Protein UniProtKB:Q6ZUK4-1 STRING GO:0005575 +ENSG00000078237 TIGAR biolink:Gene TP53 induced glycolysis regulatory phosphatase NCBIGene:57103 STRING +ENSP00000179259 biolink:Protein UniProtKB:Q9NQ88 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213889 PPM1N biolink:Gene protein phosphatase, Mg2+/Mn2+ dependent 1N (putative) NCBIGene:147699 STRING +ENSP00000397050 biolink:Protein UniProtKB:Q8N819-1 STRING +ENSG00000162444 RBP7 biolink:Gene retinol binding protein 7 NCBIGene:116362 STRING +ENSP00000294435 biolink:Protein UniProtKB:Q96R05 STRING +ENSG00000288602 C8orf44-SGK3 biolink:Gene C8orf44-SGK3 readthrough NCBIGene:100533105 STRING +ENSP00000429022 biolink:Protein UniProtKB:Q96BR1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131828 PDHA1 biolink:Gene pyruvate dehydrogenase E1 subunit alpha 1 NCBIGene:5160 STRING +ENSP00000369134 biolink:Protein UniProtKB:P08559-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000029153 ARNTL2 biolink:Gene aryl hydrocarbon receptor nuclear translocator like 2 NCBIGene:56938 STRING +ENSP00000266503 biolink:Protein UniProtKB:Q8WYA1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163114 PDHA2 biolink:Gene pyruvate dehydrogenase E1 subunit alpha 2 NCBIGene:5161 STRING +ENSP00000295266 biolink:Protein UniProtKB:P29803 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101911 PRPS2 biolink:Gene phosphoribosyl pyrophosphate synthetase 2 NCBIGene:5634 STRING +ENSP00000381504 biolink:Protein UniProtKB:P11908-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000468690 biolink:Protein UniProtKB:K7ESF4 STRING GO:0003674 GO:0008150 +ENSG00000185100 ADSS1 biolink:Gene adenylosuccinate synthase 1 NCBIGene:122622 STRING +ENSP00000333019 biolink:Protein UniProtKB:Q8N142-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121310 ECHDC2 biolink:Gene enoyl-CoA hydratase domain containing 2 NCBIGene:55268 STRING +ENSP00000360577 biolink:Protein UniProtKB:Q86YB7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000263001 GTF2I biolink:Gene general transcription factor IIi NCBIGene:2969 STRING +ENSP00000460070 biolink:Protein UniProtKB:P78347-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084734 GCKR biolink:Gene glucokinase regulator NCBIGene:2646 STRING +ENSP00000264717 biolink:Protein UniProtKB:A0A0C4DFN2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100417 PMM1 biolink:Gene phosphomannomutase 1 NCBIGene:5372 STRING +ENSP00000216259 biolink:Protein UniProtKB:Q92871 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180964 TCEAL8 biolink:Gene transcription elongation factor A like 8 NCBIGene:90843 STRING +ENSP00000361770 biolink:Protein UniProtKB:Q8IYN2 STRING GO:0003674 GO:0005575 +ENSG00000173137 ADCK5 biolink:Gene aarF domain containing kinase 5 NCBIGene:203054 STRING +ENSP00000310547 biolink:Protein UniProtKB:Q3MIX3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174482 LINGO2 biolink:Gene leucine rich repeat and Ig domain containing 2 NCBIGene:158038 STRING +ENSP00000369328 biolink:Protein UniProtKB:Q7L985 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146047 H2BC1 biolink:Gene H2B clustered histone 1 NCBIGene:255626 STRING +ENSP00000274764 biolink:Protein UniProtKB:Q96A08 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178741 COX5A biolink:Gene cytochrome c oxidase subunit 5A NCBIGene:9377 STRING +ENSP00000317780 biolink:Protein UniProtKB:P20674 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000240303 ACAD11 biolink:Gene acyl-CoA dehydrogenase family member 11 NCBIGene:84129 STRING +ENSP00000264990 biolink:Protein UniProtKB:Q709F0-1 STRING +ENSG00000181092 ADIPOQ biolink:Gene adiponectin, C1Q and collagen domain containing NCBIGene:9370 STRING +ENSP00000389814 biolink:Protein UniProtKB:Q15848 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000479494 biolink:Protein UniProtKB:Q5JVF3-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000185112 FAM43A biolink:Gene family with sequence similarity 43 member A NCBIGene:131583 STRING +ENSP00000371397 biolink:Protein UniProtKB:Q8N2R8 STRING GO:0003674 +ENSG00000181472 ZBTB2 biolink:Gene zinc finger and BTB domain containing 2 NCBIGene:57621 STRING +ENSP00000323183 biolink:Protein UniProtKB:Q8N680 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091140 DLD biolink:Gene dihydrolipoamide dehydrogenase NCBIGene:1738 STRING +ENSP00000205402 biolink:Protein UniProtKB:P09622-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136231 IGF2BP3 biolink:Gene insulin like growth factor 2 mRNA binding protein 3 NCBIGene:10643 STRING +ENSP00000258729 biolink:Protein UniProtKB:O00425-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000196365 LONP1 biolink:Gene lon peptidase 1, mitochondrial NCBIGene:9361 STRING +ENSP00000353826 biolink:Protein UniProtKB:P36776-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141579 ZNF750 biolink:Gene zinc finger protein 750 NCBIGene:79755 STRING +ENSP00000269394 biolink:Protein UniProtKB:Q32MQ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000478187 biolink:Protein UniProtKB:A0A0D2X7Z3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000091490 SEL1L3 biolink:Gene SEL1L family member 3 NCBIGene:23231 STRING +ENSP00000382767 biolink:Protein UniProtKB:Q68CR1-1 STRING GO:0003674 GO:0005575 +ENSP00000450980 biolink:Protein UniProtKB:A0A024R6J8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120659 TNFSF11 biolink:Gene TNF superfamily member 11 NCBIGene:8600 STRING +ENSP00000381775 biolink:Protein UniProtKB:O14788-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104879 CKM biolink:Gene creatine kinase, M-type NCBIGene:1158 STRING +ENSP00000221476 biolink:Protein UniProtKB:P06732 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100916 BRMS1L biolink:Gene BRMS1 like transcriptional repressor NCBIGene:84312 STRING +ENSP00000216807 biolink:Protein UniProtKB:Q5PSV4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159723 AGRP biolink:Gene agouti related neuropeptide NCBIGene:181 STRING +ENSP00000290953 biolink:Protein UniProtKB:O00253 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101049 SGK2 biolink:Gene serum/glucocorticoid regulated kinase 2 NCBIGene:10110 STRING +ENSP00000340608 biolink:Protein UniProtKB:Q9HBY8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166532 RIMKLB biolink:Gene ribosomal modification protein rimK like family member B NCBIGene:57494 STRING +ENSP00000350136 biolink:Protein UniProtKB:Q9ULI2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105835 NAMPT biolink:Gene nicotinamide phosphoribosyltransferase NCBIGene:10135 STRING +ENSP00000222553 biolink:Protein UniProtKB:P43490 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154723 ATP5PF biolink:Gene ATP synthase peripheral stalk subunit F6 NCBIGene:522 STRING +ENSP00000389649 biolink:Protein UniProtKB:P18859-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000143158 MPC2 biolink:Gene mitochondrial pyruvate carrier 2 NCBIGene:25874 STRING +ENSP00000356820 biolink:Protein UniProtKB:O95563 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000223572 CKMT1A biolink:Gene creatine kinase, mitochondrial 1A NCBIGene:548596 STRING +ENSP00000406577 biolink:Protein UniProtKB:P12532-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000309757 biolink:Protein STRING +ENSG00000142082 SIRT3 biolink:Gene sirtuin 3 NCBIGene:23410 STRING +ENSP00000372191 biolink:Protein UniProtKB:Q9NTG7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083720 OXCT1 biolink:Gene 3-oxoacid CoA-transferase 1 NCBIGene:5019 STRING +ENSP00000196371 biolink:Protein UniProtKB:P55809-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183196 CHST6 biolink:Gene carbohydrate sulfotransferase 6 NCBIGene:4166 STRING +ENSP00000328983 biolink:Protein UniProtKB:Q9GZX3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131482 G6PC biolink:Gene glucose-6-phosphatase catalytic subunit NCBIGene:2538 STRING +ENSP00000253801 biolink:Protein UniProtKB:P35575-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106565 TMEM176B biolink:Gene transmembrane protein 176B NCBIGene:28959 STRING +ENSP00000410269 biolink:Protein UniProtKB:Q3YBM2-1 STRING GO:0005575 GO:0008150 +ENSG00000103150 MLYCD biolink:Gene malonyl-CoA decarboxylase NCBIGene:23417 STRING +ENSP00000262430 biolink:Protein UniProtKB:O95822-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006625 GGCT biolink:Gene gamma-glutamylcyclotransferase NCBIGene:79017 STRING +ENSP00000275428 biolink:Protein UniProtKB:O75223-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108510 MED13 biolink:Gene mediator complex subunit 13 NCBIGene:9969 STRING +ENSP00000380888 biolink:Protein UniProtKB:Q9UHV7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152642 GPD1L biolink:Gene glycerol-3-phosphate dehydrogenase 1 like NCBIGene:23171 STRING +ENSP00000282541 biolink:Protein UniProtKB:Q8N335 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179094 PER1 biolink:Gene period circadian regulator 1 NCBIGene:5187 STRING +ENSP00000314420 biolink:Protein UniProtKB:O15534-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151090 THRB biolink:Gene thyroid hormone receptor beta NCBIGene:7068 STRING +ENSP00000379904 biolink:Protein UniProtKB:P10828-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000312029 biolink:Protein UniProtKB:P55851 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000060762 MPC1 biolink:Gene mitochondrial pyruvate carrier 1 NCBIGene:51660 STRING +ENSP00000354223 biolink:Protein UniProtKB:Q9Y5U8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141127 PRPSAP2 biolink:Gene phosphoribosyl pyrophosphate synthetase associated protein 2 NCBIGene:5636 STRING +ENSP00000268835 biolink:Protein UniProtKB:O60256-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177465 ACOT4 biolink:Gene acyl-CoA thioesterase 4 NCBIGene:122970 STRING +ENSP00000323071 biolink:Protein UniProtKB:Q8N9L9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164120 HPGD biolink:Gene 15-hydroxyprostaglandin dehydrogenase NCBIGene:3248 STRING +ENSP00000296522 biolink:Protein UniProtKB:P15428-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170485 NPAS2 biolink:Gene neuronal PAS domain protein 2 NCBIGene:4862 STRING +ENSP00000338283 biolink:Protein UniProtKB:Q99743 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172315 TP53RK biolink:Gene TP53 regulating kinase NCBIGene:112858 STRING +ENSP00000361186 biolink:Protein UniProtKB:Q96S44 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277224 H2BC7 biolink:Gene H2B clustered histone 7 NCBIGene:8343 STRING +ENSP00000348924 biolink:Protein UniProtKB:P62807 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000321744 biolink:Protein UniProtKB:P62807 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074416 MGLL biolink:Gene monoglyceride lipase NCBIGene:11343 STRING +ENSP00000265052 biolink:Protein UniProtKB:A0A0C4DFN3 STRING GO:0005575 +ENSG00000167107 ACSF2 biolink:Gene acyl-CoA synthetase family member 2 NCBIGene:80221 STRING +ENSP00000401831 biolink:Protein UniProtKB:Q96CM8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091482 SMPX biolink:Gene small muscle protein X-linked NCBIGene:23676 STRING +ENSP00000368808 biolink:Protein UniProtKB:Q9UHP9 STRING GO:0005575 GO:0008150 +ENSG00000138379 MSTN biolink:Gene myostatin NCBIGene:2660 STRING +ENSP00000260950 biolink:Protein UniProtKB:O14793 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000261678 SCRT1 biolink:Gene scratch family transcriptional repressor 1 NCBIGene:83482 STRING +ENSP00000455711 biolink:Protein UniProtKB:Q9BWW7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000457513 biolink:Protein UniProtKB:P13073 STRING GO:0022857 GO:0005575 GO:0008150 +ENSP00000348849 biolink:Protein UniProtKB:P62854 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172890 NADSYN1 biolink:Gene NAD synthetase 1 NCBIGene:55191 STRING +ENSP00000326424 biolink:Protein UniProtKB:Q6IA69-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080503 SMARCA2 biolink:Gene SWI/SNF related, matrix associated, actin dependent regulator of chromatin, subfamily a, member 2 NCBIGene:6595 STRING +ENSP00000265773 biolink:Protein UniProtKB:P51531-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153234 NR4A2 biolink:Gene nuclear receptor subfamily 4 group A member 2 NCBIGene:4929 STRING +ENSP00000344479 biolink:Protein UniProtKB:P43354-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100644 HIF1A biolink:Gene hypoxia inducible factor 1 subunit alpha NCBIGene:3091 STRING +ENSP00000437955 biolink:Protein UniProtKB:Q16665-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130699 TAF4 biolink:Gene TATA-box binding protein associated factor 4 NCBIGene:6874 STRING +ENSP00000252996 biolink:Protein UniProtKB:O00268 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084073 ZMPSTE24 biolink:Gene zinc metallopeptidase STE24 NCBIGene:10269 STRING +ENSP00000361845 biolink:Protein UniProtKB:O75844 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100347 SAMM50 biolink:Gene SAMM50 sorting and assembly machinery component NCBIGene:25813 STRING +ENSP00000345445 biolink:Protein UniProtKB:Q9Y512 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112137 PHACTR1 biolink:Gene phosphatase and actin regulator 1 NCBIGene:221692 STRING +ENSP00000329880 biolink:Protein UniProtKB:Q9C0D0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011198 ABHD5 biolink:Gene abhydrolase domain containing 5, lysophosphatidic acid acyltransferase NCBIGene:51099 STRING +ENSP00000390849 biolink:Protein UniProtKB:A0A2U3TZT9 STRING +ENSG00000167700 MFSD3 biolink:Gene major facilitator superfamily domain containing 3 NCBIGene:113655 STRING +ENSP00000301327 biolink:Protein UniProtKB:Q96ES6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000076053 RBM7 biolink:Gene RNA binding motif protein 7 NCBIGene:10179 STRING +ENSP00000364639 biolink:Protein UniProtKB:J3KPD3 STRING GO:0003674 GO:0005575 +ENSG00000176171 BNIP3 biolink:Gene BCL2 interacting protein 3 NCBIGene:664 STRING +ENSP00000357625 biolink:Protein UniProtKB:Q12983 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198650 TAT biolink:Gene tyrosine aminotransferase NCBIGene:6898 STRING +ENSP00000348234 biolink:Protein UniProtKB:P17735 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100239 PPP6R2 biolink:Gene protein phosphatase 6 regulatory subunit 2 NCBIGene:9701 STRING +ENSP00000478417 biolink:Protein UniProtKB:O75170-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183032 SLC25A21 biolink:Gene solute carrier family 25 member 21 NCBIGene:89874 STRING +ENSP00000329452 biolink:Protein UniProtKB:Q9BQT8-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000070190 DAPP1 biolink:Gene dual adaptor of phosphotyrosine and 3-phosphoinositides 1 NCBIGene:27071 STRING +ENSP00000423602 biolink:Protein UniProtKB:Q9UN19-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198715 GLMP biolink:Gene glycosylated lysosomal membrane protein NCBIGene:112770 STRING +ENSP00000354553 biolink:Protein UniProtKB:Q8WWB7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103227 LMF1 biolink:Gene lipase maturation factor 1 NCBIGene:64788 STRING +ENSP00000262301 biolink:Protein UniProtKB:Q96S06-1 STRING GO:0005575 GO:0008150 +ENSG00000176165 FOXG1 biolink:Gene forkhead box G1 NCBIGene:2290 STRING +ENSP00000339004 biolink:Protein UniProtKB:P55316 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174032 SLC25A30 biolink:Gene solute carrier family 25 member 30 NCBIGene:253512 STRING +ENSP00000429168 biolink:Protein UniProtKB:Q5SVS4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000175206 NPPA biolink:Gene natriuretic peptide A NCBIGene:4878 STRING +ENSP00000365663 biolink:Protein UniProtKB:P01160 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174429 ABRA biolink:Gene actin binding Rho activating protein NCBIGene:137735 STRING +ENSP00000311436 biolink:Protein UniProtKB:Q8N0Z2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000476535 biolink:Protein UniProtKB:V9GY96 STRING +ENSG00000166821 PEX11A biolink:Gene peroxisomal biogenesis factor 11 alpha NCBIGene:8800 STRING +ENSP00000300056 biolink:Protein UniProtKB:O75192-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000418868 biolink:Protein UniProtKB:P47914 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000229937 PRPS1L1 biolink:Gene phosphoribosyl pyrophosphate synthetase 1 like 1 NCBIGene:221823 STRING +ENSP00000424595 biolink:Protein UniProtKB:A0A0B4J207 STRING GO:0003674 GO:0008150 +ENSG00000135070 ISCA1 biolink:Gene iron-sulfur cluster assembly 1 NCBIGene:81689 STRING +ENSP00000365159 biolink:Protein UniProtKB:Q9BUE6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125656 CLPP biolink:Gene caseinolytic mitochondrial matrix peptidase proteolytic subunit NCBIGene:8192 STRING +ENSP00000245816 biolink:Protein UniProtKB:Q16740 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135940 COX5B biolink:Gene cytochrome c oxidase subunit 5B NCBIGene:1329 STRING +ENSP00000258424 biolink:Protein UniProtKB:P10606 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000157954 WIPI2 biolink:Gene WD repeat domain, phosphoinositide interacting 2 NCBIGene:26100 STRING +ENSP00000288828 biolink:Protein UniProtKB:Q9Y4P8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112186 CAP2 biolink:Gene cyclase associated actin cytoskeleton regulatory protein 2 NCBIGene:10486 STRING +ENSP00000229922 biolink:Protein UniProtKB:P40123-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114541 FRMD4B biolink:Gene FERM domain containing 4B NCBIGene:23150 STRING +ENSP00000381549 biolink:Protein UniProtKB:Q9Y2L6-1 STRING GO:0005575 GO:0008150 +ENSG00000138435 CHRNA1 biolink:Gene cholinergic receptor nicotinic alpha 1 subunit NCBIGene:1134 STRING +ENSP00000261007 biolink:Protein UniProtKB:P02708-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000081818 PCDHB4 biolink:Gene protocadherin beta 4 NCBIGene:56131 STRING +ENSP00000194152 biolink:Protein UniProtKB:Q9Y5E5 STRING +ENSG00000112851 ERBIN biolink:Gene erbb2 interacting protein NCBIGene:55914 STRING +ENSP00000426632 biolink:Protein UniProtKB:Q96RT1-8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100473 COCH biolink:Gene cochlin NCBIGene:1690 STRING +ENSP00000379862 biolink:Protein UniProtKB:O43405-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134762 DSC3 biolink:Gene desmocollin 3 NCBIGene:1825 STRING +ENSP00000353608 biolink:Protein UniProtKB:Q14574-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171431 KRT20 biolink:Gene keratin 20 NCBIGene:54474 STRING +ENSP00000167588 biolink:Protein UniProtKB:P35900 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184154 LRTOMT biolink:Gene leucine rich transmembrane and O-methyltransferase domain containing NCBIGene:220074 STRING +ENSP00000305742 biolink:Protein UniProtKB:Q8WZ04-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221986 MYBPHL biolink:Gene myosin binding protein H like NCBIGene:343263 STRING +ENSP00000349678 biolink:Protein UniProtKB:A2RUH7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215193 PEX26 biolink:Gene peroxisomal biogenesis factor 26 NCBIGene:55670 STRING +ENSP00000331106 biolink:Protein UniProtKB:Q7Z412-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000230732 biolink:Protein STRING +ENSG00000055732 MCOLN3 biolink:Gene mucolipin 3 NCBIGene:55283 STRING +ENSP00000359621 biolink:Protein UniProtKB:Q8TDD5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000319254 biolink:Protein STRING +ENSG00000111837 MAK biolink:Gene male germ cell associated kinase NCBIGene:4117 STRING +ENSP00000346484 biolink:Protein UniProtKB:P20794-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204970 PCDHA1 biolink:Gene protocadherin alpha 1 NCBIGene:56147 STRING +ENSP00000420840 biolink:Protein UniProtKB:Q9Y5I3-1 STRING +ENSG00000080573 COL5A3 biolink:Gene collagen type V alpha 3 chain NCBIGene:50509 STRING +ENSP00000264828 biolink:Protein UniProtKB:P25940 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114248 LRRC31 biolink:Gene leucine rich repeat containing 31 NCBIGene:79782 STRING +ENSP00000325978 biolink:Protein UniProtKB:Q6UY01-1 STRING GO:0003674 +ENSG00000184845 DRD1 biolink:Gene dopamine receptor D1 NCBIGene:1812 STRING +ENSP00000377353 biolink:Protein UniProtKB:P21728 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168264 IRF2BP2 biolink:Gene interferon regulatory factor 2 binding protein 2 NCBIGene:359948 STRING +ENSP00000355568 biolink:Protein UniProtKB:Q7Z5L9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145088 EAF2 biolink:Gene ELL associated factor 2 NCBIGene:55840 STRING +ENSP00000273668 biolink:Protein UniProtKB:Q96CJ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485172 biolink:Protein STRING +ENSG00000143126 CELSR2 biolink:Gene cadherin EGF LAG seven-pass G-type receptor 2 NCBIGene:1952 STRING +ENSP00000271332 biolink:Protein UniProtKB:Q9HCU4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204967 PCDHA4 biolink:Gene protocadherin alpha 4 NCBIGene:56144 STRING +ENSP00000435300 biolink:Protein UniProtKB:Q9UN74-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000248383 PCDHAC1 biolink:Gene protocadherin alpha subfamily C, 1 NCBIGene:56135 STRING +ENSP00000253807 biolink:Protein UniProtKB:Q9H158-1 STRING +ENSG00000110675 ELMOD1 biolink:Gene ELMO domain containing 1 NCBIGene:55531 STRING +ENSP00000265840 biolink:Protein UniProtKB:Q8N336-1 STRING +ENSG00000113100 CDH9 biolink:Gene cadherin 9 NCBIGene:1007 STRING +ENSP00000231021 biolink:Protein UniProtKB:Q9ULB4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196159 FAT4 biolink:Gene FAT atypical cadherin 4 NCBIGene:79633 STRING +ENSP00000377862 biolink:Protein UniProtKB:Q6V0I7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150394 CDH8 biolink:Gene cadherin 8 NCBIGene:1006 STRING +ENSP00000462701 biolink:Protein UniProtKB:P55286 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101004 NINL biolink:Gene ninein like NCBIGene:22981 STRING +ENSP00000278886 biolink:Protein UniProtKB:Q9Y2I6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254245 PCDHGA3 biolink:Gene protocadherin gamma subfamily A, 3 NCBIGene:56112 STRING +ENSP00000253812 biolink:Protein UniProtKB:Q9Y5H0-1 STRING +ENSG00000061337 LZTS1 biolink:Gene leucine zipper tumor suppressor 1 NCBIGene:11178 STRING +ENSP00000370981 biolink:Protein UniProtKB:Q9Y250-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250120 PCDHA10 biolink:Gene protocadherin alpha 10 NCBIGene:56139 STRING +ENSP00000304234 biolink:Protein UniProtKB:Q9Y5I2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253767 PCDHGA8 biolink:Gene protocadherin gamma subfamily A, 8 NCBIGene:9708 STRING +ENSP00000381605 biolink:Protein UniProtKB:Q9Y5G5-1 STRING +ENSG00000253846 PCDHGA10 biolink:Gene protocadherin gamma subfamily A, 10 NCBIGene:56106 STRING +ENSP00000381611 biolink:Protein UniProtKB:Q9Y5H3-1 STRING +ENSG00000076826 CAMSAP3 biolink:Gene calmodulin regulated spectrin associated protein family member 3 NCBIGene:57662 STRING +ENSP00000416797 biolink:Protein UniProtKB:Q9P1Y5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158467 AHCYL2 biolink:Gene adenosylhomocysteinase like 2 NCBIGene:23382 STRING +ENSP00000315931 biolink:Protein UniProtKB:Q96HN2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276547 PCDHGB5 biolink:Gene protocadherin gamma subfamily B, 5 NCBIGene:56101 STRING +ENSP00000478258 biolink:Protein UniProtKB:Q9Y5G0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243232 PCDHAC2 biolink:Gene protocadherin alpha subfamily C, 2 NCBIGene:56134 STRING +ENSP00000289269 biolink:Protein UniProtKB:Q9Y5I4-1 STRING +ENSG00000113205 PCDHB3 biolink:Gene protocadherin beta 3 NCBIGene:56132 STRING +ENSP00000231130 biolink:Protein UniProtKB:Q9Y5E6 STRING +ENSG00000172500 FIBP biolink:Gene FGF1 intracellular binding protein NCBIGene:9158 STRING +ENSP00000344572 biolink:Protein UniProtKB:O43427-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136144 RCBTB1 biolink:Gene RCC1 and BTB domain containing protein 1 NCBIGene:55213 STRING +ENSP00000367552 biolink:Protein UniProtKB:Q8NDN9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075275 CELSR1 biolink:Gene cadherin EGF LAG seven-pass G-type receptor 1 NCBIGene:9620 STRING +ENSP00000262738 biolink:Protein UniProtKB:Q9NYQ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132825 PPP1R3D biolink:Gene protein phosphatase 1 regulatory subunit 3D NCBIGene:5509 STRING +ENSP00000360035 biolink:Protein UniProtKB:O95685 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099812 MISP biolink:Gene mitotic spindle positioning NCBIGene:126353 STRING +ENSP00000215582 biolink:Protein UniProtKB:Q8IVT2 STRING +ENSG00000119638 NEK9 biolink:Gene NIMA related kinase 9 NCBIGene:91754 STRING +ENSP00000238616 biolink:Protein UniProtKB:Q8TD19 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154813 DPH3 biolink:Gene diphthamide biosynthesis 3 NCBIGene:285381 STRING +ENSP00000419599 biolink:Protein UniProtKB:Q96FX2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171160 MORN4 biolink:Gene MORN repeat containing 4 NCBIGene:118812 STRING +ENSP00000307636 biolink:Protein UniProtKB:Q8NDC4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102001 CACNA1F biolink:Gene calcium voltage-gated channel subunit alpha1 F NCBIGene:778 STRING +ENSP00000365441 biolink:Protein UniProtKB:O60840-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000028203 VEZT biolink:Gene vezatin, adherens junctions transmembrane protein NCBIGene:55591 STRING +ENSP00000410083 biolink:Protein UniProtKB:Q9HBM0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110484 SCGB2A2 biolink:Gene secretoglobin family 2A member 2 NCBIGene:4250 STRING +ENSP00000227918 biolink:Protein UniProtKB:Q13296-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134755 DSC2 biolink:Gene desmocollin 2 NCBIGene:1824 STRING +ENSP00000280904 biolink:Protein UniProtKB:Q02487-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164403 SHROOM1 biolink:Gene shroom family member 1 NCBIGene:134549 STRING +ENSP00000367950 biolink:Protein UniProtKB:Q2M3G4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164061 BSN biolink:Gene bassoon presynaptic cytomatrix protein NCBIGene:8927 STRING +ENSP00000296452 biolink:Protein UniProtKB:Q9UPA5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105583 WDR83OS biolink:Gene WD repeat domain 83 opposite strand NCBIGene:51398 STRING +ENSP00000468969 biolink:Protein UniProtKB:Q9Y284 STRING GO:0005575 +ENSP00000401597 biolink:Protein UniProtKB:Q6ZMT9-1 STRING +ENSG00000003147 ICA1 biolink:Gene islet cell autoantigen 1 NCBIGene:3382 STRING +ENSP00000385570 biolink:Protein UniProtKB:Q05084-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171444 MCC biolink:Gene MCC regulator of WNT signaling pathway NCBIGene:4163 STRING +ENSP00000386227 biolink:Protein UniProtKB:P23508-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175065 DSG4 biolink:Gene desmoglein 4 NCBIGene:147409 STRING +ENSP00000352785 biolink:Protein UniProtKB:Q86SJ6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181004 BBS12 biolink:Gene Bardet-Biedl syndrome 12 NCBIGene:166379 STRING +ENSP00000438273 biolink:Protein UniProtKB:Q6ZW61 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079841 RIMS1 biolink:Gene regulating synaptic membrane exocytosis 1 NCBIGene:22999 STRING +ENSP00000428417 biolink:Protein UniProtKB:Q86UR5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000251808 biolink:Protein STRING +ENSG00000072415 MPP5 biolink:Gene membrane palmitoylated protein 5 NCBIGene:64398 STRING +ENSP00000261681 biolink:Protein UniProtKB:Q8N3R9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083857 FAT1 biolink:Gene FAT atypical cadherin 1 NCBIGene:2195 STRING +ENSP00000406229 biolink:Protein UniProtKB:Q14517 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274523 RCC1L biolink:Gene RCC1 like NCBIGene:81554 STRING +ENSP00000480364 biolink:Protein UniProtKB:Q96I51 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000272674 PCDHB16 biolink:Gene protocadherin beta 16 NCBIGene:57717 STRING +ENSP00000477314 biolink:Protein UniProtKB:Q9NRJ7 STRING +ENSG00000135338 LCA5 biolink:Gene lebercilin LCA5 NCBIGene:167691 STRING +ENSP00000376686 biolink:Protein UniProtKB:Q86VQ0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171773 NXNL1 biolink:Gene nucleoredoxin like 1 NCBIGene:115861 STRING +ENSP00000305631 biolink:Protein UniProtKB:Q96CM4 STRING GO:0005575 GO:0008150 +ENSG00000147234 FRMPD3 biolink:Gene FERM and PDZ domain containing 3 NCBIGene:84443 STRING +ENSP00000276185 biolink:Protein UniProtKB:Q5JV73 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000154556 SORBS2 biolink:Gene sorbin and SH3 domain containing 2 NCBIGene:8470 STRING +ENSP00000347852 biolink:Protein UniProtKB:O94875-11 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109265 CRACD biolink:Gene capping protein inhibiting regulator of actin dynamics NCBIGene:57482 STRING +ENSP00000423366 biolink:Protein UniProtKB:Q6ZU35 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171815 PCDHB1 biolink:Gene protocadherin beta 1 NCBIGene:29930 STRING +ENSP00000307234 biolink:Protein UniProtKB:Q9Y5F3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116127 ALMS1 biolink:Gene ALMS1 centrosome and basal body associated protein NCBIGene:7840 STRING +ENSP00000482968 biolink:Protein UniProtKB:Q8TCU4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148411 NACC2 biolink:Gene NACC family member 2 NCBIGene:138151 STRING +ENSP00000277554 biolink:Protein UniProtKB:Q96BF6 STRING +ENSG00000140395 WDR61 biolink:Gene WD repeat domain 61 NCBIGene:80349 STRING +ENSP00000267973 biolink:Protein UniProtKB:Q9GZS3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139767 SRRM4 biolink:Gene serine/arginine repetitive matrix 4 NCBIGene:84530 STRING +ENSP00000267260 biolink:Protein UniProtKB:A7MD48 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253159 PCDHGA12 biolink:Gene protocadherin gamma subfamily A, 12 NCBIGene:26025 STRING +ENSP00000252085 biolink:Protein UniProtKB:O60330-1 STRING +ENSG00000099834 CDHR5 biolink:Gene cadherin related family member 5 NCBIGene:53841 STRING +ENSP00000351118 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171720 HDAC3 biolink:Gene histone deacetylase 3 NCBIGene:8841 STRING +ENSP00000302967 biolink:Protein UniProtKB:O15379-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169727 GPS1 biolink:Gene G protein pathway suppressor 1 NCBIGene:2873 STRING +ENSP00000376167 biolink:Protein UniProtKB:Q13098-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197587 DMBX1 biolink:Gene diencephalon/mesencephalon homeobox 1 NCBIGene:127343 STRING +ENSP00000353132 biolink:Protein UniProtKB:Q8NFW5-2 STRING +ENSP00000386653 biolink:Protein STRING +ENSG00000175471 MCTP1 biolink:Gene multiple C2 and transmembrane domain containing 1 NCBIGene:79772 STRING +ENSP00000424126 biolink:Protein UniProtKB:Q6DN14-1 STRING +ENSG00000159261 CLDN14 biolink:Gene claudin 14 NCBIGene:23562 STRING +ENSP00000382090 biolink:Protein UniProtKB:O95500 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083635 NUFIP1 biolink:Gene nuclear FMR1 interacting protein 1 NCBIGene:26747 STRING +ENSP00000368459 biolink:Protein UniProtKB:Q9UHK0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188505 NCCRP1 biolink:Gene NCCRP1, F-box associated domain containing NCBIGene:342897 STRING +ENSP00000342137 biolink:Protein UniProtKB:Q6ZVX7 STRING +ENSG00000071991 CDH19 biolink:Gene cadherin 19 NCBIGene:28513 STRING +ENSP00000262150 biolink:Protein UniProtKB:Q9H159-1 STRING +ENSG00000105523 FAM83E biolink:Gene family with sequence similarity 83 member E NCBIGene:54854 STRING +ENSP00000263266 biolink:Protein UniProtKB:Q2M2I3 STRING GO:0003674 +ENSG00000104369 JPH1 biolink:Gene junctophilin 1 NCBIGene:56704 STRING +ENSP00000344488 biolink:Protein UniProtKB:Q9HDC5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198216 CACNA1E biolink:Gene calcium voltage-gated channel subunit alpha1 E NCBIGene:777 STRING +ENSP00000356545 biolink:Protein UniProtKB:Q15878-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000205758 CRYZL1 biolink:Gene crystallin zeta like 1 NCBIGene:9946 STRING +ENSP00000370966 biolink:Protein UniProtKB:O95825-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253537 PCDHGA7 biolink:Gene protocadherin gamma subfamily A, 7 NCBIGene:56108 STRING +ENSP00000430024 biolink:Protein UniProtKB:Q9Y5G6-1 STRING +ENSG00000132561 MATN2 biolink:Gene matrilin 2 NCBIGene:4147 STRING +ENSP00000254898 biolink:Protein UniProtKB:O00339-1 STRING +ENSG00000063015 SEZ6 biolink:Gene seizure related 6 homolog NCBIGene:124925 STRING +ENSP00000312942 biolink:Protein UniProtKB:Q53EL9-1 STRING +ENSG00000215203 GRXCR1 biolink:Gene glutaredoxin and cysteine rich domain containing 1 NCBIGene:389207 STRING +ENSP00000382670 biolink:Protein UniProtKB:A8MXD5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082126 MPP4 biolink:Gene membrane palmitoylated protein 4 NCBIGene:58538 STRING +ENSP00000387278 biolink:Protein UniProtKB:Q96JB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166143 PPP1R14D biolink:Gene protein phosphatase 1 regulatory inhibitor subunit 14D NCBIGene:54866 STRING +ENSP00000398342 biolink:Protein UniProtKB:E9PAT1 STRING GO:0005575 GO:0008150 +ENSG00000262209 PCDHGB3 biolink:Gene protocadherin gamma subfamily B, 3 NCBIGene:56102 STRING +ENSP00000461862 biolink:Protein UniProtKB:Q9Y5G1-1 STRING +ENSG00000159733 ZFYVE28 biolink:Gene zinc finger FYVE-type containing 28 NCBIGene:57732 STRING +ENSP00000290974 biolink:Protein UniProtKB:Q9HCC9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000050555 LAMC3 biolink:Gene laminin subunit gamma 3 NCBIGene:10319 STRING +ENSP00000354360 biolink:Protein UniProtKB:Q9Y6N6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198612 COPS8 biolink:Gene COP9 signalosome subunit 8 NCBIGene:10920 STRING +ENSP00000346340 biolink:Protein UniProtKB:Q99627-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111052 LIN7A biolink:Gene lin-7 homolog A, crumbs cell polarity complex component NCBIGene:8825 STRING +ENSP00000447488 biolink:Protein UniProtKB:O14910 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000074276 CDHR2 biolink:Gene cadherin related family member 2 NCBIGene:54825 STRING +ENSP00000424565 biolink:Protein UniProtKB:Q9BYE9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070601 FRMPD1 biolink:Gene FERM and PDZ domain containing 1 NCBIGene:22844 STRING +ENSP00000444411 biolink:Protein UniProtKB:Q5SYB0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128731 HERC2 biolink:Gene HECT and RLD domain containing E3 ubiquitin protein ligase 2 NCBIGene:8924 STRING +ENSP00000261609 biolink:Protein UniProtKB:O95714 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148204 CRB2 biolink:Gene crumbs cell polarity complex component 2 NCBIGene:286204 STRING +ENSP00000362734 biolink:Protein UniProtKB:Q5IJ48-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000249581 CLRN2 biolink:Gene clarin 2 NCBIGene:645104 STRING +ENSP00000424711 biolink:Protein UniProtKB:A0PK11 STRING GO:0005575 +ENSG00000213977 TAX1BP3 biolink:Gene Tax1 binding protein 3 NCBIGene:30851 STRING +ENSP00000225525 biolink:Protein UniProtKB:O14907 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254122 PCDHGB7 biolink:Gene protocadherin gamma subfamily B, 7 NCBIGene:56099 STRING +ENSP00000381594 biolink:Protein UniProtKB:Q9Y5F8-1 STRING +ENSG00000112852 PCDHB2 biolink:Gene protocadherin beta 2 NCBIGene:56133 STRING +ENSP00000194155 biolink:Protein UniProtKB:Q9Y5E7 STRING +ENSG00000112818 MEP1A biolink:Gene meprin A subunit alpha NCBIGene:4224 STRING +ENSP00000230588 biolink:Protein UniProtKB:Q16819 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138650 PCDH10 biolink:Gene protocadherin 10 NCBIGene:57575 STRING +ENSP00000264360 biolink:Protein UniProtKB:Q9P2E7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154162 CDH12 biolink:Gene cadherin 12 NCBIGene:1010 STRING +ENSP00000371689 biolink:Protein UniProtKB:P55289-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204956 PCDHGA1 biolink:Gene protocadherin gamma subfamily A, 1 NCBIGene:56114 STRING +ENSP00000431083 biolink:Protein UniProtKB:Q9Y5H4-1 STRING +ENSG00000126001 CEP250 biolink:Gene centrosomal protein 250 NCBIGene:11190 STRING +ENSP00000380661 biolink:Protein UniProtKB:Q9BV73-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179520 SLC17A8 biolink:Gene solute carrier family 17 member 8 NCBIGene:246213 STRING +ENSP00000316909 biolink:Protein UniProtKB:Q8NDX2-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000136280 CCM2 biolink:Gene CCM2 scaffold protein NCBIGene:83605 STRING +ENSP00000370503 biolink:Protein UniProtKB:Q9BSQ5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166788 SAAL1 biolink:Gene serum amyloid A like 1 NCBIGene:113174 STRING +ENSP00000432487 biolink:Protein UniProtKB:Q96ER3 STRING +ENSG00000119125 GDA biolink:Gene guanine deaminase NCBIGene:9615 STRING +ENSP00000238018 biolink:Protein UniProtKB:Q9Y2T3-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179270 PCARE biolink:Gene photoreceptor cilium actin regulator NCBIGene:388939 STRING +ENSP00000332809 biolink:Protein UniProtKB:A6NGG8 STRING GO:0005575 GO:0008150 +ENSG00000081052 COL4A4 biolink:Gene collagen type IV alpha 4 chain NCBIGene:1286 STRING +ENSP00000379866 biolink:Protein UniProtKB:P53420 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112078 KCTD20 biolink:Gene potassium channel tetramerization domain containing 20 NCBIGene:222658 STRING +ENSP00000362836 biolink:Protein UniProtKB:Q7Z5Y7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000371233 biolink:Protein UniProtKB:Q9H190-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178104 PDE4DIP biolink:Gene phosphodiesterase 4D interacting protein NCBIGene:9659 STRING +ENSP00000358363 biolink:Protein UniProtKB:Q5VU43-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254221 PCDHGB1 biolink:Gene protocadherin gamma subfamily B, 1 NCBIGene:56104 STRING +ENSP00000429273 biolink:Protein UniProtKB:Q9Y5G3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113555 PCDH12 biolink:Gene protocadherin 12 NCBIGene:51294 STRING +ENSP00000231484 biolink:Protein UniProtKB:Q9NPG4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161791 FMNL3 biolink:Gene formin like 3 NCBIGene:91010 STRING +ENSP00000335655 biolink:Protein UniProtKB:Q8IVF7-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167825 OR5I1 biolink:Gene olfactory receptor family 5 subfamily I member 1 NCBIGene:10798 STRING +ENSP00000301532 biolink:Protein UniProtKB:Q13606 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131697 NPHP4 biolink:Gene nephrocystin 4 NCBIGene:261734 STRING +ENSP00000367398 biolink:Protein UniProtKB:O75161-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242419 PCDHGC4 biolink:Gene protocadherin gamma subfamily C, 4 NCBIGene:56098 STRING +ENSP00000306918 biolink:Protein UniProtKB:Q9Y5F7-1 STRING +ENSG00000196792 STRN3 biolink:Gene striatin 3 NCBIGene:29966 STRING +ENSP00000350071 biolink:Protein UniProtKB:Q13033-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120322 PCDHB8 biolink:Gene protocadherin beta 8 NCBIGene:56128 STRING +ENSP00000239444 biolink:Protein UniProtKB:Q9UN66 STRING +ENSG00000119326 CTNNAL1 biolink:Gene catenin alpha like 1 NCBIGene:8727 STRING +ENSP00000320434 biolink:Protein UniProtKB:Q9UBT7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129749 CHRNA10 biolink:Gene cholinergic receptor nicotinic alpha 10 subunit NCBIGene:57053 STRING +ENSP00000250699 biolink:Protein UniProtKB:Q9GZZ6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000377003 biolink:Protein UniProtKB:P19075 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125124 BBS2 biolink:Gene Bardet-Biedl syndrome 2 NCBIGene:583 STRING +ENSP00000245157 biolink:Protein UniProtKB:Q9BXC9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000046604 DSG2 biolink:Gene desmoglein 2 NCBIGene:1829 STRING +ENSP00000261590 biolink:Protein UniProtKB:Q14126 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188487 INSC biolink:Gene INSC spindle orientation adaptor protein NCBIGene:387755 STRING +ENSP00000368872 biolink:Protein UniProtKB:Q1MX18-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100997 ABHD12 biolink:Gene abhydrolase domain containing 12, lysophospholipase NCBIGene:26090 STRING +ENSP00000365725 biolink:Protein UniProtKB:Q8N2K0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081853 PCDHGA2 biolink:Gene protocadherin gamma subfamily A, 2 NCBIGene:56113 STRING +ENSP00000378077 biolink:Protein UniProtKB:Q9Y5H1-1 STRING +ENSP00000358430 biolink:Protein UniProtKB:Q96PL2 STRING GO:0005575 +ENSG00000163362 INAVA biolink:Gene innate immunity activator NCBIGene:55765 STRING +ENSP00000392105 biolink:Protein UniProtKB:Q3KP66-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198944 SOWAHA biolink:Gene sosondowah ankyrin repeat domain family member A NCBIGene:134548 STRING +ENSP00000367965 biolink:Protein UniProtKB:Q2M3V2 STRING GO:0003674 +ENSG00000176018 LYSMD3 biolink:Gene LysM domain containing 3 NCBIGene:116068 STRING +ENSP00000314518 biolink:Protein UniProtKB:Q7Z3D4-1 STRING GO:0005575 GO:0008150 +ENSG00000168955 TM4SF20 biolink:Gene transmembrane 4 L six family member 20 NCBIGene:79853 STRING +ENSP00000303028 biolink:Protein UniProtKB:Q53R12 STRING +ENSG00000134757 DSG3 biolink:Gene desmoglein 3 NCBIGene:1830 STRING +ENSP00000257189 biolink:Protein UniProtKB:P32926 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149596 JPH2 biolink:Gene junctophilin 2 NCBIGene:57158 STRING +ENSP00000362071 biolink:Protein UniProtKB:Q9BR39-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485514 biolink:Protein UniProtKB:Q6V1P9 STRING +ENSG00000112319 EYA4 biolink:Gene EYA transcriptional coactivator and phosphatase 4 NCBIGene:2070 STRING +ENSP00000432770 biolink:Protein UniProtKB:F2Z2Y1 STRING GO:0003674 GO:0008150 +ENSG00000111731 C2CD5 biolink:Gene C2 calcium dependent domain containing 5 NCBIGene:9847 STRING +ENSP00000443204 biolink:Protein UniProtKB:Q86YS7-5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165091 TMC1 biolink:Gene transmembrane channel like 1 NCBIGene:117531 STRING +ENSP00000297784 biolink:Protein UniProtKB:Q8TDI8 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000253910 PCDHGB2 biolink:Gene protocadherin gamma subfamily B, 2 NCBIGene:56103 STRING +ENSP00000429018 biolink:Protein UniProtKB:Q9Y5G2-1 STRING +ENSG00000188452 CERKL biolink:Gene ceramide kinase like NCBIGene:375298 STRING +ENSP00000341159 biolink:Protein UniProtKB:Q49MI3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163873 GRIK3 biolink:Gene glutamate ionotropic receptor kainate type subunit 3 NCBIGene:2899 STRING +ENSP00000362183 biolink:Protein UniProtKB:Q13003-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000107282 APBA1 biolink:Gene amyloid beta precursor protein binding family A member 1 NCBIGene:320 STRING +ENSP00000265381 biolink:Protein UniProtKB:Q02410-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112041 TULP1 biolink:Gene TUB like protein 1 NCBIGene:7287 STRING +ENSP00000229771 biolink:Protein UniProtKB:O00294-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183034 OTOP2 biolink:Gene otopetrin 2 NCBIGene:92736 STRING +ENSP00000332528 biolink:Protein UniProtKB:Q7RTS6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000386647 biolink:Protein STRING +ENSG00000101298 SNPH biolink:Gene syntaphilin NCBIGene:9751 STRING +ENSP00000371297 biolink:Protein UniProtKB:O15079-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000170604 IRF2BP1 biolink:Gene interferon regulatory factor 2 binding protein 1 NCBIGene:26145 STRING +ENSP00000307265 biolink:Protein UniProtKB:Q8IU81 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120324 PCDHB10 biolink:Gene protocadherin beta 10 NCBIGene:56126 STRING +ENSP00000239446 biolink:Protein UniProtKB:Q9UN67 STRING +ENSG00000074755 ZZEF1 biolink:Gene zinc finger ZZ-type and EF-hand domain containing 1 NCBIGene:23140 STRING +ENSP00000371051 biolink:Protein UniProtKB:O43149-1 STRING GO:0003674 +ENSG00000135999 EPC2 biolink:Gene enhancer of polycomb homolog 2 NCBIGene:26122 STRING +ENSP00000258484 biolink:Protein UniProtKB:Q52LR7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169933 FRMPD4 biolink:Gene FERM and PDZ domain containing 4 NCBIGene:9758 STRING +ENSP00000370057 biolink:Protein UniProtKB:Q14CM0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197479 PCDHB11 biolink:Gene protocadherin beta 11 NCBIGene:56125 STRING +ENSP00000346802 biolink:Protein UniProtKB:Q9Y5F2-1 STRING +ENSG00000123096 SSPN biolink:Gene sarcospan NCBIGene:8082 STRING +ENSP00000242729 biolink:Protein UniProtKB:Q14714-1 STRING GO:0005575 GO:0008150 +ENSG00000176406 RIMS2 biolink:Gene regulating synaptic membrane exocytosis 2 NCBIGene:9699 STRING +ENSP00000262231 biolink:Protein UniProtKB:Q9UQ26-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000239389 PCDHA13 biolink:Gene protocadherin alpha 13 NCBIGene:56136 STRING +ENSP00000289272 biolink:Protein UniProtKB:Q9Y5I0-1 STRING +ENSG00000204965 PCDHA5 biolink:Gene protocadherin alpha 5 NCBIGene:56143 STRING +ENSP00000436557 biolink:Protein UniProtKB:Q9Y5H7-1 STRING +ENSG00000213892 CEACAM16 biolink:Gene CEA cell adhesion molecule 16, tectorial membrane component NCBIGene:388551 STRING +ENSP00000466561 biolink:Protein UniProtKB:Q2WEN9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149761 NUDT22 biolink:Gene nudix hydrolase 22 NCBIGene:84304 STRING +ENSP00000279206 biolink:Protein UniProtKB:Q9BRQ3-1 STRING GO:0003674 GO:0005575 +ENSP00000417050 biolink:Protein UniProtKB:B4E171 STRING GO:0003674 GO:0005575 +ENSG00000125746 EML2 biolink:Gene EMAP like 2 NCBIGene:24139 STRING +ENSP00000468312 biolink:Protein UniProtKB:O95834-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113212 PCDHB7 biolink:Gene protocadherin beta 7 NCBIGene:56129 STRING +ENSP00000231137 biolink:Protein UniProtKB:Q9Y5E2 STRING +ENSP00000373610 biolink:Protein UniProtKB:Q7RTW8-5 STRING GO:0005575 GO:0008150 +ENSG00000106477 CEP41 biolink:Gene centrosomal protein 41 NCBIGene:95681 STRING +ENSP00000223208 biolink:Protein UniProtKB:Q9BYV8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000175029 CTBP2 biolink:Gene C-terminal binding protein 2 NCBIGene:1488 STRING +ENSP00000311825 biolink:Protein UniProtKB:P56545-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139219 COL2A1 biolink:Gene collagen type II alpha 1 chain NCBIGene:1280 STRING +ENSP00000369889 biolink:Protein UniProtKB:P02458-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000247596 TWF2 biolink:Gene twinfilin actin binding protein 2 NCBIGene:11344 STRING +ENSP00000303908 biolink:Protein UniProtKB:Q6IBS0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000216588 IGSF23 biolink:Gene immunoglobulin superfamily member 23 NCBIGene:147710 STRING +ENSP00000385592 biolink:Protein UniProtKB:A1L1A6 STRING GO:0005575 +ENSG00000115665 SLC5A7 biolink:Gene solute carrier family 5 member 7 NCBIGene:60482 STRING +ENSP00000264047 biolink:Protein UniProtKB:Q9GZV3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000132406 TMEM128 biolink:Gene transmembrane protein 128 NCBIGene:85013 STRING +ENSP00000372201 biolink:Protein UniProtKB:Q5BJH2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197106 SLC6A17 biolink:Gene solute carrier family 6 member 17 NCBIGene:388662 STRING +ENSP00000330199 biolink:Protein UniProtKB:Q9H1V8 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000114209 PDCD10 biolink:Gene programmed cell death 10 NCBIGene:11235 STRING +ENSP00000376506 biolink:Protein UniProtKB:Q9BUL8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174343 CHRNA9 biolink:Gene cholinergic receptor nicotinic alpha 9 subunit NCBIGene:55584 STRING +ENSP00000312663 biolink:Protein UniProtKB:Q9UGM1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000485259 biolink:Protein UniProtKB:A0A096LNW5 STRING GO:0003674 +ENSG00000080031 PTPRH biolink:Gene protein tyrosine phosphatase receptor type H NCBIGene:5794 STRING +ENSP00000365528 biolink:Protein UniProtKB:Q9HD43-1 STRING +ENSG00000167332 OR51E2 biolink:Gene olfactory receptor family 51 subfamily E member 2 NCBIGene:81285 STRING +ENSP00000380153 biolink:Protein UniProtKB:Q9H255 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105245 NUMBL biolink:Gene NUMB like endocytic adaptor protein NCBIGene:9253 STRING +ENSP00000252891 biolink:Protein UniProtKB:Q9Y6R0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153233 PTPRR biolink:Gene protein tyrosine phosphatase receptor type R NCBIGene:5801 STRING +ENSP00000283228 biolink:Protein UniProtKB:Q15256-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125879 OTOR biolink:Gene otoraplin NCBIGene:56914 STRING +ENSP00000246081 biolink:Protein UniProtKB:Q9NRC9 STRING +ENSG00000124215 CDH26 biolink:Gene cadherin 26 NCBIGene:60437 STRING +ENSP00000339390 biolink:Protein UniProtKB:Q8IXH8-4 STRING +ENSG00000071564 TCF3 biolink:Gene transcription factor 3 NCBIGene:6929 STRING +ENSP00000262965 biolink:Protein UniProtKB:P15923-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154118 JPH3 biolink:Gene junctophilin 3 NCBIGene:57338 STRING +ENSP00000284262 biolink:Protein UniProtKB:Q8WXH2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240764 PCDHGC5 biolink:Gene protocadherin gamma subfamily C, 5 NCBIGene:56097 STRING +ENSP00000252087 biolink:Protein UniProtKB:Q9Y5F6-1 STRING +ENSG00000149488 TMC2 biolink:Gene transmembrane channel like 2 NCBIGene:117532 STRING +ENSP00000351732 biolink:Protein UniProtKB:Q8TDI7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000153898 MCOLN2 biolink:Gene mucolipin 2 NCBIGene:255231 STRING +ENSP00000359640 biolink:Protein UniProtKB:Q8IZK6-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000121957 GPSM2 biolink:Gene G protein signaling modulator 2 NCBIGene:29899 STRING +ENSP00000385510 biolink:Protein UniProtKB:P81274 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164199 ADGRV1 biolink:Gene adhesion G protein-coupled receptor V1 NCBIGene:84059 STRING +ENSP00000384582 biolink:Protein UniProtKB:Q8WXG9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188910 GJB3 biolink:Gene gap junction protein beta 3 NCBIGene:2707 STRING +ENSP00000362464 biolink:Protein UniProtKB:O75712 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000081842 PCDHA6 biolink:Gene protocadherin alpha 6 NCBIGene:56142 STRING +ENSP00000433378 biolink:Protein UniProtKB:Q9UN73-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100079 LGALS2 biolink:Gene galectin 2 NCBIGene:3957 STRING +ENSP00000215886 biolink:Protein UniProtKB:P05162 STRING +ENSP00000477949 biolink:Protein UniProtKB:Q9NRS4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119185 ITGB1BP1 biolink:Gene integrin subunit beta 1 binding protein 1 NCBIGene:9270 STRING +ENSP00000353850 biolink:Protein UniProtKB:O14713-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150672 DLG2 biolink:Gene discs large MAGUK scaffold protein 2 NCBIGene:1740 STRING +ENSP00000365272 biolink:Protein UniProtKB:Q15700-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132437 DDC biolink:Gene dopa decarboxylase NCBIGene:1644 STRING +ENSP00000403644 biolink:Protein UniProtKB:P20711-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169676 DRD5 biolink:Gene dopamine receptor D5 NCBIGene:1816 STRING +ENSP00000306129 biolink:Protein UniProtKB:P21918 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174948 GPR149 biolink:Gene G protein-coupled receptor 149 NCBIGene:344758 STRING +ENSP00000374390 biolink:Protein UniProtKB:Q86SP6 STRING +ENSG00000102743 SLC25A15 biolink:Gene solute carrier family 25 member 15 NCBIGene:10166 STRING +ENSP00000342267 biolink:Protein UniProtKB:Q9Y619 STRING +ENSG00000112619 PRPH2 biolink:Gene peripherin 2 NCBIGene:5961 STRING +ENSP00000230381 biolink:Protein UniProtKB:P23942 STRING GO:0005575 GO:0008150 +ENSG00000170264 FAM161A biolink:Gene FAM161 centrosomal protein A NCBIGene:84140 STRING +ENSP00000385158 biolink:Protein UniProtKB:Q3B820-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119669 IRF2BPL biolink:Gene interferon regulatory factor 2 binding protein like NCBIGene:64207 STRING +ENSP00000238647 biolink:Protein UniProtKB:Q9H1B7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104131 EIF3J biolink:Gene eukaryotic translation initiation factor 3 subunit J NCBIGene:8669 STRING +ENSP00000261868 biolink:Protein UniProtKB:O75822-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081059 TCF7 biolink:Gene transcription factor 7 NCBIGene:6932 STRING +ENSP00000340347 biolink:Protein UniProtKB:P36402-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109089 CDR2L biolink:Gene cerebellar degeneration related protein 2 like NCBIGene:30850 STRING +ENSP00000336587 biolink:Protein UniProtKB:Q86X02 STRING GO:0003674 +ENSG00000157827 FMNL2 biolink:Gene formin like 2 NCBIGene:114793 STRING +ENSP00000288670 biolink:Protein UniProtKB:Q96PY5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240184 PCDHGC3 biolink:Gene protocadherin gamma subfamily C, 3 NCBIGene:5098 STRING +ENSP00000312070 biolink:Protein UniProtKB:Q9UN70-1 STRING +ENSG00000120327 PCDHB14 biolink:Gene protocadherin beta 14 NCBIGene:56122 STRING +ENSP00000239449 biolink:Protein UniProtKB:Q9Y5E9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186881 OR13F1 biolink:Gene olfactory receptor family 13 subfamily F member 1 NCBIGene:138805 STRING +ENSP00000334452 biolink:Protein UniProtKB:Q8NGS4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000482885 biolink:Protein STRING +ENSG00000253873 PCDHGA11 biolink:Gene protocadherin gamma subfamily A, 11 NCBIGene:56105 STRING +ENSP00000381589 biolink:Protein UniProtKB:Q9Y5H2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180745 CLRN3 biolink:Gene clarin 3 NCBIGene:119467 STRING +ENSP00000357660 biolink:Protein UniProtKB:Q8NCR9-1 STRING GO:0005575 +ENSG00000142449 FBN3 biolink:Gene fibrillin 3 NCBIGene:84467 STRING +ENSP00000470498 biolink:Protein UniProtKB:Q75N90 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164953 TMEM67 biolink:Gene transmembrane protein 67 NCBIGene:91147 STRING +ENSP00000389998 biolink:Protein UniProtKB:Q5HYA8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000362296 biolink:Protein UniProtKB:P49335 STRING +ENSG00000103047 TANGO6 biolink:Gene transport and golgi organization 6 homolog NCBIGene:79613 STRING +ENSP00000261778 biolink:Protein UniProtKB:Q9C0B7 STRING GO:0005575 GO:0006810 +ENSG00000164363 SLC6A18 biolink:Gene solute carrier family 6 member 18 NCBIGene:348932 STRING +ENSP00000323549 biolink:Protein UniProtKB:Q96N87 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000302120 biolink:Protein UniProtKB:A0A2U3TZI0 STRING +ENSG00000003393 ALS2 biolink:Gene alsin Rho guanine nucleotide exchange factor ALS2 NCBIGene:57679 STRING +ENSP00000264276 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125878 TCF15 biolink:Gene transcription factor 15 NCBIGene:6939 STRING +ENSP00000246080 biolink:Protein UniProtKB:Q12870 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204928 GRXCR2 biolink:Gene glutaredoxin and cysteine rich domain containing 2 NCBIGene:643226 STRING +ENSP00000367214 biolink:Protein UniProtKB:A6NFK2 STRING GO:0005575 GO:0008150 +ENSG00000152128 TMEM163 biolink:Gene transmembrane protein 163 NCBIGene:81615 STRING +ENSP00000281924 biolink:Protein UniProtKB:Q8TC26-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000133961 NUMB biolink:Gene NUMB endocytic adaptor protein NCBIGene:8650 STRING +ENSP00000451300 biolink:Protein UniProtKB:P49757-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204963 PCDHA7 biolink:Gene protocadherin alpha 7 NCBIGene:56141 STRING +ENSP00000436426 biolink:Protein UniProtKB:Q9UN72-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113248 PCDHB15 biolink:Gene protocadherin beta 15 NCBIGene:56121 STRING +ENSP00000231173 biolink:Protein UniProtKB:Q9Y5E8 STRING +ENSG00000129158 SERGEF biolink:Gene secretion regulating guanine nucleotide exchange factor NCBIGene:26297 STRING +ENSP00000265965 biolink:Protein UniProtKB:Q9UGK8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134250 NOTCH2 biolink:Gene notch receptor 2 NCBIGene:4853 STRING +ENSP00000256646 biolink:Protein UniProtKB:Q04721 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000258366 RTEL1 biolink:Gene regulator of telomere elongation helicase 1 NCBIGene:51750 STRING +ENSP00000353332 biolink:Protein UniProtKB:Q9NZ71-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107164 FUBP3 biolink:Gene far upstream element binding protein 3 NCBIGene:8939 STRING +ENSP00000318177 biolink:Protein UniProtKB:Q96I24-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152520 PAN3 biolink:Gene poly(A) specific ribonuclease subunit PAN3 NCBIGene:255967 STRING +ENSP00000370345 biolink:Protein UniProtKB:Q58A45-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102104 RS1 biolink:Gene retinoschisin 1 NCBIGene:6247 STRING +ENSP00000369320 biolink:Protein UniProtKB:O15537 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204961 PCDHA9 biolink:Gene protocadherin alpha 9 NCBIGene:9752 STRING +ENSP00000436042 biolink:Protein UniProtKB:Q9Y5H5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140262 TCF12 biolink:Gene transcription factor 12 NCBIGene:6938 STRING +ENSP00000388940 biolink:Protein UniProtKB:Q99081-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148019 CEP78 biolink:Gene centrosomal protein 78 NCBIGene:84131 STRING +ENSP00000365782 biolink:Protein UniProtKB:Q5JTW2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000262576 PCDHGA4 biolink:Gene protocadherin gamma subfamily A, 4 NCBIGene:56111 STRING +ENSP00000458570 biolink:Protein UniProtKB:Q9Y5G9-1 STRING +ENSG00000100890 PRORP biolink:Gene protein only RNase P catalytic subunit NCBIGene:9692 STRING +ENSP00000440915 biolink:Protein UniProtKB:O15091-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105771 SMG9 biolink:Gene SMG9 nonsense mediated mRNA decay factor NCBIGene:56006 STRING +ENSP00000270066 biolink:Protein UniProtKB:Q9H0W8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120328 PCDHB12 biolink:Gene protocadherin beta 12 NCBIGene:56124 STRING +ENSP00000239450 biolink:Protein UniProtKB:Q9Y5F1-1 STRING +ENSG00000176058 TPRN biolink:Gene taperin NCBIGene:286262 STRING +ENSP00000387100 biolink:Protein UniProtKB:Q4KMQ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116254 CHD5 biolink:Gene chromodomain helicase DNA binding protein 5 NCBIGene:26038 STRING +ENSP00000262450 biolink:Protein UniProtKB:Q8TDI0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134376 CRB1 biolink:Gene crumbs cell polarity complex component 1 NCBIGene:23418 STRING +ENSP00000356370 biolink:Protein UniProtKB:P82279-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253305 PCDHGB6 biolink:Gene protocadherin gamma subfamily B, 6 NCBIGene:56100 STRING +ENSP00000428603 biolink:Protein UniProtKB:Q9Y5F9-1 STRING +ENSG00000242866 STRC biolink:Gene stereocilin NCBIGene:161497 STRING +ENSP00000401513 biolink:Protein UniProtKB:Q7RTU9 STRING GO:0005575 GO:0008150 +ENSP00000464060 biolink:Protein STRING +ENSG00000105928 GSDME biolink:Gene gasdermin E NCBIGene:1687 STRING +ENSP00000339587 biolink:Protein UniProtKB:O60443-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076382 SPAG5 biolink:Gene sperm associated antigen 5 NCBIGene:10615 STRING +ENSP00000323300 biolink:Protein UniProtKB:Q96R06 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163982 OTOP1 biolink:Gene otopetrin 1 NCBIGene:133060 STRING +ENSP00000296358 biolink:Protein UniProtKB:Q7RTM1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000169019 COMMD8 biolink:Gene COMM domain containing 8 NCBIGene:54951 STRING +ENSP00000370984 biolink:Protein UniProtKB:Q9NX08 STRING GO:0003674 GO:0005575 +ENSG00000249158 PCDHA11 biolink:Gene protocadherin alpha 11 NCBIGene:56138 STRING +ENSP00000381636 biolink:Protein UniProtKB:Q9Y5I1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000400258 biolink:Protein UniProtKB:Q9P1A6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113209 PCDHB5 biolink:Gene protocadherin beta 5 NCBIGene:26167 STRING +ENSP00000231134 biolink:Protein UniProtKB:Q9Y5E4 STRING +ENSG00000133256 PDE6B biolink:Gene phosphodiesterase 6B NCBIGene:5158 STRING +ENSP00000420295 biolink:Protein UniProtKB:P35913-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134765 DSC1 biolink:Gene desmocollin 1 NCBIGene:1823 STRING +ENSP00000257198 biolink:Protein UniProtKB:Q08554-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128536 CDHR3 biolink:Gene cadherin related family member 3 NCBIGene:222256 STRING +ENSP00000325954 biolink:Protein UniProtKB:Q6ZTQ4-1 STRING +ENSG00000161647 MPP3 biolink:Gene membrane palmitoylated protein 3 NCBIGene:4356 STRING +ENSP00000381425 biolink:Protein UniProtKB:Q13368 STRING GO:0003674 +ENSG00000166965 RCCD1 biolink:Gene RCC1 domain containing 1 NCBIGene:91433 STRING +ENSP00000377801 biolink:Protein UniProtKB:A6NED2 STRING GO:0005575 GO:0008150 +ENSG00000187492 CDHR4 biolink:Gene cadherin related family member 4 NCBIGene:389118 STRING +ENSP00000391409 biolink:Protein UniProtKB:A6H8M9-1 STRING +ENSG00000081138 CDH7 biolink:Gene cadherin 7 NCBIGene:1005 STRING +ENSP00000381058 biolink:Protein UniProtKB:Q9ULB5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166341 DCHS1 biolink:Gene dachsous cadherin-related 1 NCBIGene:8642 STRING +ENSP00000299441 biolink:Protein UniProtKB:Q96JQ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148925 BTBD10 biolink:Gene BTB domain containing 10 NCBIGene:84280 STRING +ENSP00000431186 biolink:Protein UniProtKB:Q9BSF8-2 STRING +ENSG00000251664 PCDHA12 biolink:Gene protocadherin alpha 12 NCBIGene:56137 STRING +ENSP00000381628 biolink:Protein UniProtKB:Q9UN75-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180198 RCC1 biolink:Gene regulator of chromosome condensation 1 NCBIGene:1104 STRING +ENSP00000362937 biolink:Protein UniProtKB:P18754-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187372 PCDHB13 biolink:Gene protocadherin beta 13 NCBIGene:56123 STRING +ENSP00000345491 biolink:Protein UniProtKB:Q9Y5F0 STRING +ENSG00000101331 CCM2L biolink:Gene CCM2 like scaffold protein NCBIGene:140706 STRING +ENSP00000262659 biolink:Protein UniProtKB:Q9NUG4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000023171 GRAMD1B biolink:Gene GRAM domain containing 1B NCBIGene:57476 STRING +ENSP00000402457 biolink:Protein UniProtKB:Q3KR37-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000120616 EPC1 biolink:Gene enhancer of polycomb homolog 1 NCBIGene:80314 STRING +ENSP00000263062 biolink:Protein UniProtKB:Q9H2F5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178078 STAP2 biolink:Gene signal transducing adaptor family member 2 NCBIGene:55620 STRING +ENSP00000468927 biolink:Protein UniProtKB:Q9UGK3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188107 EYS biolink:Gene eyes shut homolog NCBIGene:346007 STRING +ENSP00000424243 biolink:Protein UniProtKB:Q5T1H1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126890 CTAG2 biolink:Gene cancer/testis antigen 2 NCBIGene:30848 STRING +ENSP00000247306 biolink:Protein UniProtKB:O75638-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204969 PCDHA2 biolink:Gene protocadherin alpha 2 NCBIGene:56146 STRING +ENSP00000431748 biolink:Protein UniProtKB:Q9Y5H9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105821 DNAJC2 biolink:Gene DnaJ heat shock protein family (Hsp40) member C2 NCBIGene:27000 STRING +ENSP00000368565 biolink:Protein UniProtKB:Q99543-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152939 MARVELD2 biolink:Gene MARVEL domain containing 2 NCBIGene:153562 STRING +ENSP00000323264 biolink:Protein UniProtKB:Q8N4S9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184226 PCDH9 biolink:Gene protocadherin 9 NCBIGene:5101 STRING +ENSP00000367096 biolink:Protein UniProtKB:Q9HC56-1 STRING +ENSG00000108852 MPP2 biolink:Gene membrane palmitoylated protein 2 NCBIGene:4355 STRING +ENSP00000428182 biolink:Protein UniProtKB:A0A0C4DH75 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090372 STRN4 biolink:Gene striatin 4 NCBIGene:29888 STRING +ENSP00000375777 biolink:Protein UniProtKB:Q9NRL3-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114124 GRK7 biolink:Gene G protein-coupled receptor kinase 7 NCBIGene:131890 STRING +ENSP00000264952 biolink:Protein UniProtKB:Q8WTQ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152492 CCDC50 biolink:Gene coiled-coil domain containing 50 NCBIGene:152137 STRING +ENSP00000376250 biolink:Protein UniProtKB:Q8IVM0-1 STRING +ENSG00000255408 PCDHA3 biolink:Gene protocadherin alpha 3 NCBIGene:56145 STRING +ENSP00000429808 biolink:Protein UniProtKB:Q9Y5H8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136161 RCBTB2 biolink:Gene RCC1 and BTB domain containing protein 2 NCBIGene:1102 STRING +ENSP00000389910 biolink:Protein UniProtKB:B4DWG0 STRING +ENSG00000124159 MATN4 biolink:Gene matrilin 4 NCBIGene:8785 STRING +ENSP00000361842 biolink:Protein UniProtKB:O95460-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253731 PCDHGA6 biolink:Gene protocadherin gamma subfamily A, 6 NCBIGene:56109 STRING +ENSP00000429601 biolink:Protein UniProtKB:Q9Y5G7-1 STRING +ENSP00000035383 biolink:Protein UniProtKB:Q96NW7 STRING +ENSG00000204248 COL11A2 biolink:Gene collagen type XI alpha 2 chain NCBIGene:1302 STRING +ENSP00000363840 biolink:Protein UniProtKB:Q4VXY6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069424 KCNAB2 biolink:Gene potassium voltage-gated channel subfamily A regulatory beta subunit 2 NCBIGene:8514 STRING +ENSP00000367323 biolink:Protein UniProtKB:Q13303-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000040731 CDH10 biolink:Gene cadherin 10 NCBIGene:1008 STRING +ENSP00000264463 biolink:Protein UniProtKB:Q9Y6N8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185527 PDE6G biolink:Gene phosphodiesterase 6G NCBIGene:5148 STRING +ENSP00000328412 biolink:Protein UniProtKB:P18545 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179242 CDH4 biolink:Gene cadherin 4 NCBIGene:1002 STRING +ENSP00000484928 biolink:Protein UniProtKB:P55283-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177839 PCDHB9 biolink:Gene protocadherin beta 9 NCBIGene:56127 STRING +ENSP00000478606 biolink:Protein UniProtKB:Q9Y5E1 STRING +ENSG00000115155 OTOF biolink:Gene otoferlin NCBIGene:9381 STRING +ENSP00000272371 biolink:Protein UniProtKB:Q9HC10-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198758 EPS8L3 biolink:Gene EPS8 like 3 NCBIGene:79574 STRING +ENSP00000358820 biolink:Protein UniProtKB:Q8TE67-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000261934 PCDHGA9 biolink:Gene protocadherin gamma subfamily A, 9 NCBIGene:56107 STRING +ENSP00000460274 biolink:Protein UniProtKB:Q9Y5G4-1 STRING +ENSP00000482957 biolink:Protein UniProtKB:Q9Y4F9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151491 EPS8 biolink:Gene epidermal growth factor receptor pathway substrate 8 NCBIGene:2059 STRING +ENSP00000281172 biolink:Protein UniProtKB:Q12929-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177984 LCN15 biolink:Gene lipocalin 15 NCBIGene:389812 STRING +ENSP00000313833 biolink:Protein UniProtKB:Q6UWW0 STRING +ENSG00000126583 PRKCG biolink:Gene protein kinase C gamma NCBIGene:5582 STRING +ENSP00000263431 biolink:Protein UniProtKB:P05129-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183060 LYSMD4 biolink:Gene LysM domain containing 4 NCBIGene:145748 STRING +ENSP00000342840 biolink:Protein UniProtKB:Q5XG99-2 STRING +ENSG00000144597 EAF1 biolink:Gene ELL associated factor 1 NCBIGene:85403 STRING +ENSP00000380054 biolink:Protein UniProtKB:Q96JC9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143376 SNX27 biolink:Gene sorting nexin 27 NCBIGene:81609 STRING +ENSP00000357836 biolink:Protein UniProtKB:Q96L92-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204962 PCDHA8 biolink:Gene protocadherin alpha 8 NCBIGene:56140 STRING +ENSP00000434655 biolink:Protein UniProtKB:Q9Y5H6-1 STRING +ENSP00000291532 biolink:Protein STRING +ENSG00000134193 REG4 biolink:Gene regenerating family member 4 NCBIGene:83998 STRING +ENSP00000346158 biolink:Protein UniProtKB:Q9BYZ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143105 KCNA10 biolink:Gene potassium voltage-gated channel subfamily A member 10 NCBIGene:3744 STRING +ENSP00000358786 biolink:Protein UniProtKB:Q16322 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000384312 biolink:Protein STRING +ENSG00000173064 HECTD4 biolink:Gene HECT domain E3 ubiquitin protein ligase 4 NCBIGene:283450 STRING +ENSP00000449784 biolink:Protein UniProtKB:F8VWT9 STRING GO:0003674 GO:0008150 +ENSG00000137825 ITPKA biolink:Gene inositol-trisphosphate 3-kinase A NCBIGene:3706 STRING +ENSP00000260386 biolink:Protein UniProtKB:P23677 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086570 FAT2 biolink:Gene FAT atypical cadherin 2 NCBIGene:2196 STRING +ENSP00000261800 biolink:Protein UniProtKB:Q9NYQ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174255 ZNF80 biolink:Gene zinc finger protein 80 NCBIGene:7634 STRING +ENSP00000417192 biolink:Protein UniProtKB:P51504 STRING +ENSG00000280165 PCDH20 biolink:Gene protocadherin 20 NCBIGene:64881 STRING +ENSP00000387250 biolink:Protein UniProtKB:Q8N6Y1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113211 PCDHB6 biolink:Gene protocadherin beta 6 NCBIGene:56130 STRING +ENSP00000231136 biolink:Protein UniProtKB:Q9Y5E3 STRING +ENSG00000170445 HARS1 biolink:Gene histidyl-tRNA synthetase 1 NCBIGene:3035 STRING +ENSP00000425634 biolink:Protein UniProtKB:P12081-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187821 HELT biolink:Gene helt bHLH transcription factor NCBIGene:391723 STRING +ENSP00000426033 biolink:Protein UniProtKB:A6NFD8-3 STRING +ENSG00000176884 GRIN1 biolink:Gene glutamate ionotropic receptor NMDA type subunit 1 NCBIGene:2902 STRING +ENSP00000360608 biolink:Protein UniProtKB:Q05586-6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164318 EGFLAM biolink:Gene EGF like, fibronectin type III and laminin G domains NCBIGene:133584 STRING +ENSP00000346964 biolink:Protein UniProtKB:Q63HQ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132703 APCS biolink:Gene amyloid P component, serum NCBIGene:325 STRING +ENSP00000255040 biolink:Protein UniProtKB:P02743 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147144 CCDC120 biolink:Gene coiled-coil domain containing 120 NCBIGene:90060 STRING +ENSP00000474071 biolink:Protein UniProtKB:Q96HB5-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118946 PCDH17 biolink:Gene protocadherin 17 NCBIGene:27253 STRING +ENSP00000367151 biolink:Protein UniProtKB:O14917-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197579 TOPORS biolink:Gene TOP1 binding arginine/serine rich protein, E3 ubiquitin ligase NCBIGene:10210 STRING +ENSP00000353735 biolink:Protein UniProtKB:Q9NS56-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133641 C12orf29 biolink:Gene chromosome 12 open reading frame 29 NCBIGene:91298 STRING +ENSP00000349358 biolink:Protein UniProtKB:Q8N999-1 STRING +ENSG00000148600 CDHR1 biolink:Gene cadherin related family member 1 NCBIGene:92211 STRING +ENSP00000485478 biolink:Protein UniProtKB:Q96JP9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165194 PCDH19 biolink:Gene protocadherin 19 NCBIGene:57526 STRING +ENSP00000362125 biolink:Protein UniProtKB:Q8TAB3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000034053 APBA2 biolink:Gene amyloid beta precursor protein binding family A member 2 NCBIGene:321 STRING +ENSP00000453293 biolink:Protein UniProtKB:Q99767-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152284 TCF7L1 biolink:Gene transcription factor 7 like 1 NCBIGene:83439 STRING +ENSP00000282111 biolink:Protein UniProtKB:Q9HCS4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130307 USHBP1 biolink:Gene USH1 protein network component harmonin binding protein 1 NCBIGene:83878 STRING +ENSP00000252597 biolink:Protein UniProtKB:Q8N6Y0-1 STRING GO:0003674 +ENSG00000179134 SAMD4B biolink:Gene sterile alpha motif domain containing 4B NCBIGene:55095 STRING +ENSP00000317224 biolink:Protein UniProtKB:Q5PRF9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253485 PCDHGA5 biolink:Gene protocadherin gamma subfamily A, 5 NCBIGene:56110 STRING +ENSP00000429834 biolink:Protein UniProtKB:Q9Y5G8-1 STRING +ENSG00000172995 ARPP21 biolink:Gene cAMP regulated phosphoprotein 21 NCBIGene:10777 STRING +ENSP00000412326 biolink:Protein UniProtKB:Q9UBL0-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147432 CHRNB3 biolink:Gene cholinergic receptor nicotinic beta 3 subunit NCBIGene:1142 STRING +ENSP00000289957 biolink:Protein UniProtKB:Q05901 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000174099 MSRB3 biolink:Gene methionine sulfoxide reductase B3 NCBIGene:253827 STRING +ENSP00000347324 biolink:Protein UniProtKB:Q8IXL7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198707 CEP290 biolink:Gene centrosomal protein 290 NCBIGene:80184 STRING +ENSP00000448012 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069018 TRPC7 biolink:Gene transient receptor potential cation channel subfamily C member 7 NCBIGene:57113 STRING +ENSP00000426070 biolink:Protein UniProtKB:Q9HCX4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166589 CDH16 biolink:Gene cadherin 16 NCBIGene:1014 STRING +ENSP00000299752 biolink:Protein UniProtKB:O75309-1 STRING +ENSG00000149654 CDH22 biolink:Gene cadherin 22 NCBIGene:64405 STRING +ENSP00000437790 biolink:Protein UniProtKB:Q9UJ99 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278570 NR2E3 biolink:Gene nuclear receptor subfamily 2 group E member 3 NCBIGene:10002 STRING +ENSP00000482504 biolink:Protein UniProtKB:Q9Y5X4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136099 PCDH8 biolink:Gene protocadherin 8 NCBIGene:5100 STRING +ENSP00000367177 biolink:Protein UniProtKB:O95206-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006451 RALA biolink:Gene RAS like proto-oncogene A NCBIGene:5898 STRING +ENSP00000005257 biolink:Protein UniProtKB:P11233 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198087 CD2AP biolink:Gene CD2 associated protein NCBIGene:23607 STRING +ENSP00000352264 biolink:Protein UniProtKB:Q9Y5K6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175305 CCNE2 biolink:Gene cyclin E2 NCBIGene:9134 STRING +ENSP00000429089 biolink:Protein UniProtKB:O96020-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163565 IFI16 biolink:Gene interferon gamma inducible protein 16 NCBIGene:3428 STRING +ENSP00000357113 biolink:Protein UniProtKB:Q16666-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000360493 biolink:Protein UniProtKB:Q13950-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170471 RALGAPB biolink:Gene Ral GTPase activating protein non-catalytic subunit beta NCBIGene:57148 STRING +ENSP00000262879 biolink:Protein UniProtKB:Q86X10-1 STRING GO:0003674 GO:0008150 +ENSG00000156599 ZDHHC5 biolink:Gene zinc finger DHHC-type palmitoyltransferase 5 NCBIGene:25921 STRING +ENSP00000287169 biolink:Protein UniProtKB:Q9C0B5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065978 YBX1 biolink:Gene Y-box binding protein 1 NCBIGene:4904 STRING +ENSP00000361626 biolink:Protein UniProtKB:P67809 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185650 ZFP36L1 biolink:Gene ZFP36 ring finger protein like 1 NCBIGene:677 STRING +ENSP00000388402 biolink:Protein UniProtKB:Q07352 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007001 UPP2 biolink:Gene uridine phosphorylase 2 NCBIGene:151531 STRING +ENSP00000474090 biolink:Protein UniProtKB:O95045-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213246 SUPT4H1 biolink:Gene SPT4 homolog, DSIF elongation factor subunit NCBIGene:6827 STRING +ENSP00000225504 biolink:Protein UniProtKB:P63272 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117000 RLF biolink:Gene RLF zinc finger NCBIGene:6018 STRING +ENSP00000361857 biolink:Protein UniProtKB:Q13129 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117676 RPS6KA1 biolink:Gene ribosomal protein S6 kinase A1 NCBIGene:6195 STRING +ENSP00000435412 biolink:Protein UniProtKB:Q15418-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144118 RALB biolink:Gene RAS like proto-oncogene B NCBIGene:5899 STRING +ENSP00000272519 biolink:Protein UniProtKB:P11234-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168491 CCDC110 biolink:Gene coiled-coil domain containing 110 NCBIGene:256309 STRING +ENSP00000306776 biolink:Protein UniProtKB:Q8TBZ0-1 STRING +ENSG00000109270 LAMTOR3 biolink:Gene late endosomal/lysosomal adaptor, MAPK and MTOR activator 3 NCBIGene:8649 STRING +ENSP00000424183 biolink:Protein UniProtKB:Q9UHA4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000478725 biolink:Protein STRING +ENSG00000125744 RTN2 biolink:Gene reticulon 2 NCBIGene:6253 STRING +ENSP00000245923 biolink:Protein UniProtKB:O75298-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124440 HIF3A biolink:Gene hypoxia inducible factor 3 subunit alpha NCBIGene:64344 STRING +ENSP00000366898 biolink:Protein UniProtKB:Q9Y2N7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154001 PPP2R5E biolink:Gene protein phosphatase 2 regulatory subunit B'epsilon NCBIGene:5529 STRING +ENSP00000337641 biolink:Protein UniProtKB:Q16537-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000442382 biolink:Protein STRING +ENSG00000165816 VWA2 biolink:Gene von Willebrand factor A domain containing 2 NCBIGene:340706 STRING +ENSP00000376708 biolink:Protein UniProtKB:Q5GFL6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137936 BCAR3 biolink:Gene BCAR3 adaptor protein, NSP family member NCBIGene:8412 STRING +ENSP00000359264 biolink:Protein UniProtKB:O75815-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065526 SPEN biolink:Gene spen family transcriptional repressor NCBIGene:23013 STRING +ENSP00000364912 biolink:Protein UniProtKB:Q96T58 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167964 RAB26 biolink:Gene RAB26, member RAS oncogene family NCBIGene:25837 STRING +ENSP00000210187 biolink:Protein UniProtKB:Q9ULW5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000163297 ANTXR2 biolink:Gene ANTXR cell adhesion molecule 2 NCBIGene:118429 STRING +ENSP00000306185 biolink:Protein UniProtKB:P58335-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000178764 ZHX2 biolink:Gene zinc fingers and homeoboxes 2 NCBIGene:22882 STRING +ENSP00000314709 biolink:Protein UniProtKB:Q9Y6X8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159216 RUNX1 biolink:Gene RUNX family transcription factor 1 NCBIGene:861 STRING +ENSP00000300305 biolink:Protein UniProtKB:Q01196-8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100351 GRAP2 biolink:Gene GRB2 related adaptor protein 2 NCBIGene:9402 STRING +ENSP00000339186 biolink:Protein UniProtKB:O75791-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011295 TTC19 biolink:Gene tetratricopeptide repeat domain 19 NCBIGene:54902 STRING +ENSP00000261647 biolink:Protein UniProtKB:Q6DKK2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123992 DNPEP biolink:Gene aspartyl aminopeptidase NCBIGene:23549 STRING +ENSP00000273075 biolink:Protein UniProtKB:Q9ULA0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103479 RBL2 biolink:Gene RB transcriptional corepressor like 2 NCBIGene:5934 STRING +ENSP00000262133 biolink:Protein UniProtKB:Q08999-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172361 CFAP53 biolink:Gene cilia and flagella associated protein 53 NCBIGene:220136 STRING +ENSP00000381553 biolink:Protein UniProtKB:Q96M91 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106144 CASP2 biolink:Gene caspase 2 NCBIGene:835 STRING +ENSP00000312664 biolink:Protein UniProtKB:P42575-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000470252 biolink:Protein UniProtKB:O00267-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077420 APBB1IP biolink:Gene amyloid beta precursor protein binding family B member 1 interacting protein NCBIGene:54518 STRING +ENSP00000365411 biolink:Protein UniProtKB:Q7Z5R6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206150 RNASE13 biolink:Gene ribonuclease A family member 13 (inactive) NCBIGene:440163 STRING +ENSP00000372410 biolink:Protein UniProtKB:Q5GAN3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112237 CCNC biolink:Gene cyclin C NCBIGene:892 STRING +ENSP00000428982 biolink:Protein UniProtKB:P24863-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124608 AARS2 biolink:Gene alanyl-tRNA synthetase 2, mitochondrial NCBIGene:57505 STRING +ENSP00000244571 biolink:Protein UniProtKB:Q5JTZ9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136950 ARPC5L biolink:Gene actin related protein 2/3 complex subunit 5 like NCBIGene:81873 STRING +ENSP00000345361 biolink:Protein UniProtKB:Q9BPX5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122786 CALD1 biolink:Gene caldesmon 1 NCBIGene:800 STRING +ENSP00000354826 biolink:Protein UniProtKB:Q05682-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180113 TDRD6 biolink:Gene tudor domain containing 6 NCBIGene:221400 STRING +ENSP00000346065 biolink:Protein UniProtKB:O60522-1 STRING GO:0005575 GO:0008150 +ENSG00000127995 CASD1 biolink:Gene CAS1 domain containing 1 NCBIGene:64921 STRING +ENSP00000297273 biolink:Protein UniProtKB:Q96PB1 STRING +ENSG00000171914 TLN2 biolink:Gene talin 2 NCBIGene:83660 STRING +ENSP00000453508 biolink:Protein UniProtKB:Q9Y4G6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076944 STXBP2 biolink:Gene syntaxin binding protein 2 NCBIGene:6813 STRING +ENSP00000413606 biolink:Protein UniProtKB:Q15833-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000077009 NMRK2 biolink:Gene nicotinamide riboside kinase 2 NCBIGene:27231 STRING +ENSP00000480091 biolink:Protein UniProtKB:Q9NPI5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175387 SMAD2 biolink:Gene SMAD family member 2 NCBIGene:4087 STRING +ENSP00000262160 biolink:Protein UniProtKB:Q15796-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159363 ATP13A2 biolink:Gene ATPase cation transporting 13A2 NCBIGene:23400 STRING +ENSP00000327214 biolink:Protein UniProtKB:Q9NQ11-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000121653 MAPK8IP1 biolink:Gene mitogen-activated protein kinase 8 interacting protein 1 NCBIGene:9479 STRING +ENSP00000241014 biolink:Protein UniProtKB:Q9UQF2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000139055 ERP27 biolink:Gene endoplasmic reticulum protein 27 NCBIGene:121506 STRING +ENSP00000266397 biolink:Protein UniProtKB:Q96DN0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104164 BLOC1S6 biolink:Gene biogenesis of lysosomal organelles complex 1 subunit 6 NCBIGene:26258 STRING +ENSP00000220531 biolink:Protein UniProtKB:Q9UL45-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000103319 EEF2K biolink:Gene eukaryotic elongation factor 2 kinase NCBIGene:29904 STRING +ENSP00000263026 biolink:Protein UniProtKB:O00418 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164985 PSIP1 biolink:Gene PC4 and SFRS1 interacting protein 1 NCBIGene:11168 STRING +ENSP00000370109 biolink:Protein UniProtKB:O75475-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084110 HAL biolink:Gene histidine ammonia-lyase NCBIGene:3034 STRING +ENSP00000261208 biolink:Protein UniProtKB:P42357-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175463 TBC1D10C biolink:Gene TBC1 domain family member 10C NCBIGene:374403 STRING +ENSP00000443654 biolink:Protein UniProtKB:Q8IV04-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101265 RASSF2 biolink:Gene Ras association domain family member 2 NCBIGene:9770 STRING +ENSP00000368710 biolink:Protein UniProtKB:P50749-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134058 CDK7 biolink:Gene cyclin dependent kinase 7 NCBIGene:1022 STRING +ENSP00000256443 biolink:Protein UniProtKB:P50613 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156345 CDK20 biolink:Gene cyclin dependent kinase 20 NCBIGene:23552 STRING +ENSP00000322343 biolink:Protein UniProtKB:Q8IZL9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205629 LCMT1 biolink:Gene leucine carboxyl methyltransferase 1 NCBIGene:51451 STRING +ENSP00000382021 biolink:Protein UniProtKB:Q9UIC8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000041353 RAB27B biolink:Gene RAB27B, member RAS oncogene family NCBIGene:5874 STRING +ENSP00000262094 biolink:Protein UniProtKB:O00194 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100353 EIF3D biolink:Gene eukaryotic translation initiation factor 3 subunit D NCBIGene:8664 STRING +ENSP00000216190 biolink:Protein UniProtKB:O15371-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143079 CTTNBP2NL biolink:Gene CTTNBP2 N-terminal like NCBIGene:55917 STRING +ENSP00000271277 biolink:Protein UniProtKB:Q9P2B4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164086 DUSP7 biolink:Gene dual specificity phosphatase 7 NCBIGene:1849 STRING +ENSP00000417183 biolink:Protein UniProtKB:Q16829-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133818 RRAS2 biolink:Gene RAS related 2 NCBIGene:22800 STRING +ENSP00000256196 biolink:Protein UniProtKB:P62070-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107551 RASSF4 biolink:Gene Ras association domain family member 4 NCBIGene:83937 STRING +ENSP00000339692 biolink:Protein UniProtKB:Q9H2L5-1 STRING GO:0003674 GO:0008150 +ENSG00000184640 SEPTIN9 biolink:Gene septin 9 NCBIGene:10801 STRING +ENSP00000391249 biolink:Protein UniProtKB:Q9UHD8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186493 C5orf38 biolink:Gene chromosome 5 open reading frame 38 NCBIGene:153571 STRING +ENSP00000334267 biolink:Protein UniProtKB:Q86SI9-1 STRING GO:0005575 +ENSG00000153721 CNKSR3 biolink:Gene CNKSR family member 3 NCBIGene:154043 STRING +ENSP00000475915 biolink:Protein UniProtKB:Q6P9H4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155903 RASA2 biolink:Gene RAS p21 protein activator 2 NCBIGene:5922 STRING +ENSP00000286364 biolink:Protein UniProtKB:Q15283-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173653 RCE1 biolink:Gene Ras converting CAAX endopeptidase 1 NCBIGene:9986 STRING +ENSP00000309163 biolink:Protein UniProtKB:Q9Y256 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173812 EIF1 biolink:Gene eukaryotic translation initiation factor 1 NCBIGene:10209 STRING +ENSP00000419449 biolink:Protein UniProtKB:P41567 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100167 SEPTIN3 biolink:Gene septin 3 NCBIGene:55964 STRING +ENSP00000379704 biolink:Protein UniProtKB:Q9UH03-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181322 NME9 biolink:Gene NME/NM23 family member 9 NCBIGene:347736 STRING +ENSP00000372667 biolink:Protein UniProtKB:Q86XW9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007255 TRAPPC6A biolink:Gene trafficking protein particle complex 6A NCBIGene:79090 STRING +ENSP00000006275 biolink:Protein UniProtKB:O75865-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185989 RASA3 biolink:Gene RAS p21 protein activator 3 NCBIGene:22821 STRING +ENSP00000335029 biolink:Protein UniProtKB:Q14644-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196937 FAM3C biolink:Gene FAM3 metabolism regulating signaling molecule C NCBIGene:10447 STRING +ENSP00000353025 biolink:Protein UniProtKB:Q92520 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118193 KIF14 biolink:Gene kinesin family member 14 NCBIGene:9928 STRING +ENSP00000356319 biolink:Protein UniProtKB:Q15058 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126787 DLGAP5 biolink:Gene DLG associated protein 5 NCBIGene:9787 STRING +ENSP00000247191 biolink:Protein UniProtKB:Q15398-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162415 ZSWIM5 biolink:Gene zinc finger SWIM-type containing 5 NCBIGene:57643 STRING +ENSP00000352614 biolink:Protein UniProtKB:Q9P217 STRING +ENSG00000187091 PLCD1 biolink:Gene phospholipase C delta 1 NCBIGene:5333 STRING +ENSP00000430344 biolink:Protein UniProtKB:P51178-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130429 ARPC1B biolink:Gene actin related protein 2/3 complex subunit 1B NCBIGene:10095 STRING +ENSP00000389631 biolink:Protein UniProtKB:O15143 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000020633 RUNX3 biolink:Gene RUNX family transcription factor 3 NCBIGene:864 STRING +ENSP00000382800 biolink:Protein UniProtKB:Q13761-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117477 CCDC181 biolink:Gene coiled-coil domain containing 181 NCBIGene:57821 STRING +ENSP00000356780 biolink:Protein UniProtKB:Q5TID7-1 STRING GO:0003674 GO:0005575 +ENSG00000277443 MARCKS biolink:Gene myristoylated alanine rich protein kinase C substrate NCBIGene:4082 STRING +ENSP00000478061 biolink:Protein UniProtKB:P29966 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162521 RBBP4 biolink:Gene RB binding protein 4, chromatin remodeling factor NCBIGene:5928 STRING +ENSP00000362592 biolink:Protein UniProtKB:Q09028-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000400713 biolink:Protein UniProtKB:A0A1C7CYX0 STRING GO:0005575 GO:0006810 +ENSG00000013016 EHD3 biolink:Gene EH domain containing 3 NCBIGene:30845 STRING +ENSP00000327116 biolink:Protein UniProtKB:Q9NZN3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000102128 RAB40AL biolink:Gene RAB40A like NCBIGene:282808 STRING +ENSP00000218249 biolink:Protein UniProtKB:P0C0E4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109919 MTCH2 biolink:Gene mitochondrial carrier 2 NCBIGene:23788 STRING +ENSP00000303222 biolink:Protein UniProtKB:Q9Y6C9 STRING GO:0005575 GO:0008150 +ENSG00000128585 MKLN1 biolink:Gene muskelin 1 NCBIGene:4289 STRING +ENSP00000323527 biolink:Protein UniProtKB:Q9UL63-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134207 SYT6 biolink:Gene synaptotagmin 6 NCBIGene:148281 STRING +ENSP00000477344 biolink:Protein UniProtKB:Q5T7P8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113387 SUB1 biolink:Gene SUB1 regulator of transcription NCBIGene:10923 STRING +ENSP00000265073 biolink:Protein UniProtKB:P53999 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139998 RAB15 biolink:Gene RAB15, member RAS oncogene family NCBIGene:376267 STRING +ENSP00000267512 biolink:Protein UniProtKB:P59190-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000070444 MNT biolink:Gene MAX network transcriptional repressor NCBIGene:4335 STRING +ENSP00000174618 biolink:Protein UniProtKB:Q99583 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159842 ABR biolink:Gene ABR activator of RhoGEF and GTPase NCBIGene:29 STRING +ENSP00000303909 biolink:Protein UniProtKB:Q12979-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154310 TNIK biolink:Gene TRAF2 and NCK interacting kinase NCBIGene:23043 STRING +ENSP00000399511 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000358799 biolink:Protein UniProtKB:Q96T37-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152518 ZFP36L2 biolink:Gene ZFP36 ring finger protein like 2 NCBIGene:678 STRING +ENSP00000282388 biolink:Protein UniProtKB:P47974 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164402 SEPTIN8 biolink:Gene septin 8 NCBIGene:23176 STRING +ENSP00000367991 biolink:Protein UniProtKB:Q92599-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214357 NEURL1B biolink:Gene neuralized E3 ubiquitin protein ligase 1B NCBIGene:54492 STRING +ENSP00000358815 biolink:Protein UniProtKB:A8MQ27-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125977 EIF2S2 biolink:Gene eukaryotic translation initiation factor 2 subunit beta NCBIGene:8894 STRING +ENSP00000364119 biolink:Protein UniProtKB:P20042 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204176 SYT15 biolink:Gene synaptotagmin 15 NCBIGene:83849 STRING +ENSP00000363441 biolink:Protein UniProtKB:Q9BQS2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000326817 biolink:Protein UniProtKB:Q8N9N7 STRING GO:0003674 GO:0005575 +ENSP00000474135 biolink:Protein UniProtKB:S4R3C0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000129351 ILF3 biolink:Gene interleukin enhancer binding factor 3 NCBIGene:3609 STRING +ENSP00000404121 biolink:Protein UniProtKB:Q12906-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168522 FNTA biolink:Gene farnesyltransferase, CAAX box, alpha NCBIGene:2339 STRING +ENSP00000303423 biolink:Protein UniProtKB:P49354-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099864 PALM biolink:Gene paralemmin NCBIGene:5064 STRING +ENSP00000341911 biolink:Protein UniProtKB:O75781-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116903 EXOC8 biolink:Gene exocyst complex component 8 NCBIGene:149371 STRING +ENSP00000355605 biolink:Protein UniProtKB:Q8IYI6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000154447 SH3RF1 biolink:Gene SH3 domain containing ring finger 1 NCBIGene:57630 STRING +ENSP00000284637 biolink:Protein UniProtKB:Q7Z6J0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139970 RTN1 biolink:Gene reticulon 1 NCBIGene:6252 STRING +ENSP00000267484 biolink:Protein UniProtKB:Q16799-1 STRING GO:0003674 GO:0005575 +ENSG00000103966 EHD4 biolink:Gene EH domain containing 4 NCBIGene:30844 STRING +ENSP00000220325 biolink:Protein UniProtKB:Q9H223 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000213281 NRAS biolink:Gene NRAS proto-oncogene, GTPase NCBIGene:4893 STRING +ENSP00000358548 biolink:Protein UniProtKB:P01111 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138698 RAP1GDS1 biolink:Gene Rap1 GTPase-GDP dissociation stimulator 1 NCBIGene:5910 STRING +ENSP00000340454 biolink:Protein UniProtKB:P52306-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141503 MINK1 biolink:Gene misshapen like kinase 1 NCBIGene:50488 STRING +ENSP00000347427 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115935 WIPF1 biolink:Gene WAS/WASL interacting protein family member 1 NCBIGene:7456 STRING +ENSP00000376330 biolink:Protein UniProtKB:O43516-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000066135 KDM4A biolink:Gene lysine demethylase 4A NCBIGene:9682 STRING +ENSP00000361473 biolink:Protein UniProtKB:O75164-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000272398 CD24 biolink:Gene CD24 molecule NCBIGene:100133941 STRING +ENSP00000483985 biolink:Protein UniProtKB:P25063-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087253 LPCAT2 biolink:Gene lysophosphatidylcholine acyltransferase 2 NCBIGene:54947 STRING +ENSP00000262134 biolink:Protein UniProtKB:Q7L5N7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107077 KDM4C biolink:Gene lysine demethylase 4C NCBIGene:23081 STRING +ENSP00000370710 biolink:Protein UniProtKB:Q9H3R0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168958 MFF biolink:Gene mitochondrial fission factor NCBIGene:56947 STRING +ENSP00000302037 biolink:Protein UniProtKB:Q9GZY8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000277758 LOC102724488 biolink:Gene synaptotagmin-15 NCBIGene:102724488 STRING +ENSP00000478933 biolink:Protein UniProtKB:A0A096LNH4 STRING GO:0005575 +ENSG00000180776 ZDHHC20 biolink:Gene zinc finger DHHC-type palmitoyltransferase 20 NCBIGene:253832 STRING +ENSP00000371905 biolink:Protein UniProtKB:Q5W0Z9-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101343 CRNKL1 biolink:Gene crooked neck pre-mRNA splicing factor 1 NCBIGene:51340 STRING +ENSP00000366557 biolink:Protein UniProtKB:Q9BZJ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181031 RPH3AL biolink:Gene rabphilin 3A like (without C2 domains) NCBIGene:9501 STRING +ENSP00000328977 biolink:Protein UniProtKB:Q9UNE2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000242110 AMACR biolink:Gene alpha-methylacyl-CoA racemase NCBIGene:23600 STRING +ENSP00000371517 biolink:Protein UniProtKB:Q9UHK6-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172794 RAB37 biolink:Gene RAB37, member RAS oncogene family NCBIGene:326624 STRING +ENSP00000376390 biolink:Protein UniProtKB:Q96AX2-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000065361 ERBB3 biolink:Gene erb-b2 receptor tyrosine kinase 3 NCBIGene:2065 STRING +ENSP00000267101 biolink:Protein UniProtKB:P21860-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119397 CNTRL biolink:Gene centriolin NCBIGene:11064 STRING +ENSP00000362962 biolink:Protein UniProtKB:Q7Z7A1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110975 SYT10 biolink:Gene synaptotagmin 10 NCBIGene:341359 STRING +ENSP00000228567 biolink:Protein UniProtKB:Q6XYQ8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000204392 LSM2 biolink:Gene LSM2 homolog, U6 small nuclear RNA and mRNA degradation associated NCBIGene:57819 STRING +ENSP00000364813 biolink:Protein UniProtKB:Q9Y333 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000376989 biolink:Protein UniProtKB:Q2TB10 STRING +ENSG00000164619 BMPER biolink:Gene BMP binding endothelial regulator NCBIGene:168667 STRING +ENSP00000297161 biolink:Protein UniProtKB:Q8N8U9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183762 KREMEN1 biolink:Gene kringle containing transmembrane protein 1 NCBIGene:83999 STRING +ENSP00000331242 biolink:Protein UniProtKB:Q96MU8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177189 RPS6KA3 biolink:Gene ribosomal protein S6 kinase A3 NCBIGene:6197 STRING +ENSP00000368884 biolink:Protein UniProtKB:P51812 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101337 TM9SF4 biolink:Gene transmembrane 9 superfamily member 4 NCBIGene:9777 STRING +ENSP00000381104 biolink:Protein UniProtKB:Q92544 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111361 EIF2B1 biolink:Gene eukaryotic translation initiation factor 2B subunit alpha NCBIGene:1967 STRING +ENSP00000416250 biolink:Protein UniProtKB:Q14232-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164674 SYTL3 biolink:Gene synaptotagmin like 3 NCBIGene:94120 STRING +ENSP00000483936 biolink:Protein UniProtKB:Q4VX76-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000137145 DENND4C biolink:Gene DENN domain containing 4C NCBIGene:55667 STRING +ENSP00000473565 biolink:Protein UniProtKB:Q5VZ89-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000204482 LST1 biolink:Gene leukocyte specific transcript 1 NCBIGene:7940 STRING +ENSP00000365261 biolink:Protein STRING GO:0005575 GO:0008150 +ENSG00000088325 TPX2 biolink:Gene TPX2 microtubule nucleation factor NCBIGene:22974 STRING +ENSP00000300403 biolink:Protein UniProtKB:Q9ULW0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175592 FOSL1 biolink:Gene FOS like 1, AP-1 transcription factor subunit NCBIGene:8061 STRING +ENSP00000310170 biolink:Protein UniProtKB:P15407-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134323 MYCN biolink:Gene MYCN proto-oncogene, bHLH transcription factor NCBIGene:4613 STRING +ENSP00000281043 biolink:Protein UniProtKB:P04198 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128016 ZFP36 biolink:Gene ZFP36 ring finger protein NCBIGene:7538 STRING +ENSP00000469647 biolink:Protein UniProtKB:P26651 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000259956 RBM15B biolink:Gene RNA binding motif protein 15B NCBIGene:29890 STRING +ENSP00000454545 biolink:Protein UniProtKB:Q8NDT2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090924 PLEKHG2 biolink:Gene pleckstrin homology and RhoGEF domain containing G2 NCBIGene:64857 STRING +ENSP00000392906 biolink:Protein UniProtKB:Q9H7P9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213465 ARL2 biolink:Gene ADP ribosylation factor like GTPase 2 NCBIGene:402 STRING +ENSP00000246747 biolink:Protein UniProtKB:P36404-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107021 TBC1D13 biolink:Gene TBC1 domain family member 13 NCBIGene:54662 STRING +ENSP00000361731 biolink:Protein UniProtKB:Q9NVG8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163564 PYHIN1 biolink:Gene pyrin and HIN domain family member 1 NCBIGene:149628 STRING +ENSP00000357122 biolink:Protein UniProtKB:Q6K0P9-1 STRING +ENSG00000135845 PIGC biolink:Gene phosphatidylinositol glycan anchor biosynthesis class C NCBIGene:5279 STRING +ENSP00000356702 biolink:Protein UniProtKB:Q92535 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153179 RASSF3 biolink:Gene Ras association domain family member 3 NCBIGene:283349 STRING +ENSP00000443021 biolink:Protein UniProtKB:Q86WH2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138639 ARHGAP24 biolink:Gene Rho GTPase activating protein 24 NCBIGene:83478 STRING +ENSP00000378611 biolink:Protein UniProtKB:Q8N264-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105146 AURKC biolink:Gene aurora kinase C NCBIGene:6795 STRING +ENSP00000302898 biolink:Protein UniProtKB:Q9UQB9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379934 biolink:Protein UniProtKB:Q9NPG8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116237 ICMT biolink:Gene isoprenylcysteine carboxyl methyltransferase NCBIGene:23463 STRING +ENSP00000343552 biolink:Protein UniProtKB:O60725 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179304 FAM156B biolink:Gene family with sequence similarity 156 member B NCBIGene:727866 STRING +ENSP00000469248 biolink:Protein UniProtKB:Q8NDB6 STRING +ENSG00000111344 RASAL1 biolink:Gene RAS protein activator like 1 NCBIGene:8437 STRING +ENSP00000450244 biolink:Protein UniProtKB:O95294-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127663 KDM4B biolink:Gene lysine demethylase 4B NCBIGene:23030 STRING +ENSP00000159111 biolink:Protein UniProtKB:A0A0C4DFL8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163568 AIM2 biolink:Gene absent in melanoma 2 NCBIGene:9447 STRING +ENSP00000357112 biolink:Protein UniProtKB:O14862 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130477 UNC13A biolink:Gene unc-13 homolog A NCBIGene:23025 STRING +ENSP00000429562 biolink:Protein UniProtKB:Q9UPW8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183155 RABIF biolink:Gene RAB interacting factor NCBIGene:5877 STRING +ENSP00000356231 biolink:Protein UniProtKB:P47224 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000248487 ABHD14A biolink:Gene abhydrolase domain containing 14A NCBIGene:25864 STRING +ENSP00000273596 biolink:Protein UniProtKB:Q9BUJ0 STRING +ENSG00000235268 KDM4E biolink:Gene lysine demethylase 4E NCBIGene:390245 STRING +ENSP00000397239 biolink:Protein UniProtKB:B2RXH2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107954 NEURL1 biolink:Gene neuralized E3 ubiquitin protein ligase 1 NCBIGene:9148 STRING +ENSP00000358795 biolink:Protein UniProtKB:O76050-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166579 NDEL1 biolink:Gene nudE neurodevelopment protein 1 like 1 NCBIGene:81565 STRING +ENSP00000333982 biolink:Protein UniProtKB:Q9GZM8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144228 SPOPL biolink:Gene speckle type BTB/POZ protein like NCBIGene:339745 STRING +ENSP00000280098 biolink:Protein UniProtKB:Q6IQ16 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173227 SYT12 biolink:Gene synaptotagmin 12 NCBIGene:91683 STRING +ENSP00000377520 biolink:Protein UniProtKB:Q8IV01 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000153814 JAZF1 biolink:Gene JAZF zinc finger 1 NCBIGene:221895 STRING +ENSP00000283928 biolink:Protein UniProtKB:Q86VZ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169220 RGS14 biolink:Gene regulator of G protein signaling 14 NCBIGene:10636 STRING +ENSP00000386229 biolink:Protein UniProtKB:O43566-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137076 TLN1 biolink:Gene talin 1 NCBIGene:7094 STRING +ENSP00000316029 biolink:Protein UniProtKB:Q9Y490 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139973 SYT16 biolink:Gene synaptotagmin 16 NCBIGene:83851 STRING +ENSP00000478637 biolink:Protein UniProtKB:Q17RD7-1 STRING GO:0003674 GO:0006810 +ENSG00000124762 CDKN1A biolink:Gene cyclin dependent kinase inhibitor 1A NCBIGene:1026 STRING +ENSP00000384849 biolink:Protein UniProtKB:P38936 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000028116 VRK2 biolink:Gene VRK serine/threonine kinase 2 NCBIGene:7444 STRING +ENSP00000408002 biolink:Protein UniProtKB:Q86Y07-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130147 SH3BP4 biolink:Gene SH3 domain binding protein 4 NCBIGene:23677 STRING +ENSP00000386862 biolink:Protein UniProtKB:Q9P0V3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133121 STARD13 biolink:Gene StAR related lipid transfer domain containing 13 NCBIGene:90627 STRING +ENSP00000338785 biolink:Protein UniProtKB:Q9Y3M8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140406 TLNRD1 biolink:Gene talin rod domain containing 1 NCBIGene:59274 STRING +ENSP00000267984 biolink:Protein UniProtKB:Q9H1K6 STRING GO:0003674 GO:0005575 +ENSG00000166971 AKTIP biolink:Gene AKT interacting protein NCBIGene:64400 STRING +ENSP00000378152 biolink:Protein UniProtKB:Q9H8T0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145979 TBC1D7 biolink:Gene TBC1 domain family member 7 NCBIGene:51256 STRING +ENSP00000475727 biolink:Protein UniProtKB:Q9P0N9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139832 RAB20 biolink:Gene RAB20, member RAS oncogene family NCBIGene:55647 STRING +ENSP00000267328 biolink:Protein UniProtKB:Q9NX57 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000090989 EXOC1 biolink:Gene exocyst complex component 1 NCBIGene:55763 STRING +ENSP00000370695 biolink:Protein UniProtKB:Q9NV70-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000151151 IPMK biolink:Gene inositol polyphosphate multikinase NCBIGene:253430 STRING +ENSP00000363046 biolink:Protein UniProtKB:Q8NFU5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205436 EXOC3L4 biolink:Gene exocyst complex component 3 like 4 NCBIGene:91828 STRING +ENSP00000369409 biolink:Protein UniProtKB:Q17RC7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000318803 biolink:Protein UniProtKB:Q9HCH5-13 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000074706 IPCEF1 biolink:Gene interaction protein for cytohesin exchange factors 1 NCBIGene:26034 STRING +ENSP00000394751 biolink:Protein UniProtKB:Q8WWN9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007080 CCDC124 biolink:Gene coiled-coil domain containing 124 NCBIGene:115098 STRING +ENSP00000471455 biolink:Protein UniProtKB:Q96CT7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070159 PTPN3 biolink:Gene protein tyrosine phosphatase non-receptor type 3 NCBIGene:5774 STRING +ENSP00000363667 biolink:Protein UniProtKB:P26045-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197745 SCGB1D4 biolink:Gene secretoglobin family 1D member 4 NCBIGene:404552 STRING +ENSP00000351395 biolink:Protein UniProtKB:Q6XE38 STRING GO:0005575 +ENSG00000115290 GRB14 biolink:Gene growth factor receptor bound protein 14 NCBIGene:2888 STRING +ENSP00000263915 biolink:Protein UniProtKB:Q14449-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000264122 biolink:Protein STRING +ENSG00000119541 VPS4B biolink:Gene vacuolar protein sorting 4 homolog B NCBIGene:9525 STRING +ENSP00000238497 biolink:Protein UniProtKB:O75351 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000189152 GRAPL biolink:Gene GRB2 related adaptor protein like NCBIGene:400581 STRING +ENSP00000437409 biolink:Protein UniProtKB:Q8TC17-1 STRING GO:0003674 +ENSG00000128989 ARPP19 biolink:Gene cAMP regulated phosphoprotein 19 NCBIGene:10776 STRING +ENSP00000455625 biolink:Protein UniProtKB:P56211-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206418 RAB12 biolink:Gene RAB12, member RAS oncogene family NCBIGene:201475 STRING +ENSP00000331748 biolink:Protein UniProtKB:Q6IQ22 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149970 CNKSR2 biolink:Gene connector enhancer of kinase suppressor of Ras 2 NCBIGene:22866 STRING +ENSP00000368824 biolink:Protein UniProtKB:Q8WXI2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126749 EMG1 biolink:Gene EMG1 N1-specific pseudouridine methyltransferase NCBIGene:10436 STRING +ENSP00000470560 biolink:Protein UniProtKB:Q92979 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007541 PIGQ biolink:Gene phosphatidylinositol glycan anchor biosynthesis class Q NCBIGene:9091 STRING +ENSP00000026218 biolink:Protein UniProtKB:Q9BRB3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167550 RHEBL1 biolink:Gene RHEB like 1 NCBIGene:121268 STRING +ENSP00000301068 biolink:Protein UniProtKB:Q8TAI7-1 STRING +ENSG00000198121 LPAR1 biolink:Gene lysophosphatidic acid receptor 1 NCBIGene:1902 STRING +ENSP00000363553 biolink:Protein UniProtKB:Q92633-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169230 PRELID1 biolink:Gene PRELI domain containing 1 NCBIGene:27166 STRING +ENSP00000302114 biolink:Protein UniProtKB:Q9Y255-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083814 ZNF671 biolink:Gene zinc finger protein 671 NCBIGene:79891 STRING +ENSP00000321848 biolink:Protein UniProtKB:Q8TAW3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115204 MPV17 biolink:Gene mitochondrial inner membrane protein MPV17 NCBIGene:4358 STRING +ENSP00000369383 biolink:Protein UniProtKB:P39210 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000019505 SYT13 biolink:Gene synaptotagmin 13 NCBIGene:57586 STRING +ENSP00000020926 biolink:Protein UniProtKB:Q7L8C5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000169217 CD2BP2 biolink:Gene CD2 cytoplasmic tail binding protein 2 NCBIGene:10421 STRING +ENSP00000304903 biolink:Protein UniProtKB:O95400 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099942 CRKL biolink:Gene CRK like proto-oncogene, adaptor protein NCBIGene:1399 STRING +ENSP00000346300 biolink:Protein UniProtKB:P46109 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000266094 RASSF5 biolink:Gene Ras association domain family member 5 NCBIGene:83593 STRING +ENSP00000462099 biolink:Protein UniProtKB:Q8WWW0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163681 SLMAP biolink:Gene sarcolemma associated protein NCBIGene:7871 STRING +ENSP00000295951 biolink:Protein UniProtKB:Q14BN4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148229 POLE3 biolink:Gene DNA polymerase epsilon 3, accessory subunit NCBIGene:54107 STRING +ENSP00000363286 biolink:Protein UniProtKB:Q9NRF9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169067 ACTBL2 biolink:Gene actin beta like 2 NCBIGene:345651 STRING +ENSP00000416706 biolink:Protein UniProtKB:Q562R1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179051 RCC2 biolink:Gene regulator of chromosome condensation 2 NCBIGene:55920 STRING +ENSP00000364585 biolink:Protein UniProtKB:Q9P258 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006747 SCIN biolink:Gene scinderin NCBIGene:85477 STRING +ENSP00000297029 biolink:Protein UniProtKB:Q9Y6U3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000416508 biolink:Protein UniProtKB:Q9H7F0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000142025 DMRTC2 biolink:Gene DMRT like family C2 NCBIGene:63946 STRING +ENSP00000269945 biolink:Protein UniProtKB:Q8IXT2-1 STRING +ENSG00000125686 MED1 biolink:Gene mediator complex subunit 1 NCBIGene:5469 STRING +ENSP00000300651 biolink:Protein UniProtKB:Q15648-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134954 ETS1 biolink:Gene ETS proto-oncogene 1, transcription factor NCBIGene:2113 STRING +ENSP00000376436 biolink:Protein UniProtKB:P14921-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159433 STARD9 biolink:Gene StAR related lipid transfer domain containing 9 NCBIGene:57519 STRING +ENSP00000290607 biolink:Protein UniProtKB:Q9P2P6-1 STRING +ENSG00000128714 HOXD13 biolink:Gene homeobox D13 NCBIGene:3239 STRING +ENSP00000376322 biolink:Protein UniProtKB:P35453 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089685 BIRC5 biolink:Gene baculoviral IAP repeat containing 5 NCBIGene:332 STRING +ENSP00000301633 biolink:Protein UniProtKB:H3BLT4 STRING GO:0005575 GO:0008150 +ENSG00000173020 GRK2 biolink:Gene G protein-coupled receptor kinase 2 NCBIGene:156 STRING +ENSP00000312262 biolink:Protein UniProtKB:P25098 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000013810 TACC3 biolink:Gene transforming acidic coiled-coil containing protein 3 NCBIGene:10460 STRING +ENSP00000326550 biolink:Protein UniProtKB:Q9Y6A5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140623 SEPTIN12 biolink:Gene septin 12 NCBIGene:124404 STRING +ENSP00000268231 biolink:Protein UniProtKB:Q8IYM1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122133 PAEP biolink:Gene progestagen associated endometrial protein NCBIGene:5047 STRING +ENSP00000417898 biolink:Protein UniProtKB:P09466-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000226479 TMEM185B biolink:Gene transmembrane protein 185B NCBIGene:79134 STRING +ENSP00000453399 biolink:Protein UniProtKB:Q9H7F4 STRING +ENSG00000110931 CAMKK2 biolink:Gene calcium/calmodulin dependent protein kinase kinase 2 NCBIGene:10645 STRING +ENSP00000312741 biolink:Protein UniProtKB:Q96RR4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170011 MYRIP biolink:Gene myosin VIIA and Rab interacting protein NCBIGene:25924 STRING +ENSP00000301972 biolink:Protein UniProtKB:Q8NFW9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000144040 SFXN5 biolink:Gene sideroflexin 5 NCBIGene:94097 STRING +ENSP00000272433 biolink:Protein UniProtKB:Q8TD22 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000114204 SERPINI2 biolink:Gene serpin family I member 2 NCBIGene:5276 STRING +ENSP00000481699 biolink:Protein UniProtKB:A0A0C4DGW9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166813 KIF7 biolink:Gene kinesin family member 7 NCBIGene:374654 STRING +ENSP00000377934 biolink:Protein UniProtKB:Q2M1P5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188677 PARVB biolink:Gene parvin beta NCBIGene:29780 STRING +ENSP00000384515 biolink:Protein UniProtKB:Q9HBI1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000203630 biolink:Protein UniProtKB:Q15773 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107821 KAZALD1 biolink:Gene Kazal type serine peptidase inhibitor domain 1 NCBIGene:81621 STRING +ENSP00000359219 biolink:Protein UniProtKB:Q96I82-1 STRING +ENSG00000186280 KDM4D biolink:Gene lysine demethylase 4D NCBIGene:55693 STRING +ENSP00000334181 biolink:Protein UniProtKB:Q6B0I6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000484556 biolink:Protein STRING +ENSP00000361716 biolink:Protein UniProtKB:Q8WXH6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171475 WIPF2 biolink:Gene WAS/WASL interacting protein family member 2 NCBIGene:147179 STRING +ENSP00000320924 biolink:Protein UniProtKB:Q8TF74-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000131558 EXOC4 biolink:Gene exocyst complex component 4 NCBIGene:60412 STRING +ENSP00000253861 biolink:Protein UniProtKB:Q96A65-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000114166 KAT2B biolink:Gene lysine acetyltransferase 2B NCBIGene:8850 STRING +ENSP00000263754 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073711 PPP2R3A biolink:Gene protein phosphatase 2 regulatory subunit B''alpha NCBIGene:5523 STRING +ENSP00000264977 biolink:Protein UniProtKB:Q06190-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188706 ZDHHC9 biolink:Gene zinc finger DHHC-type palmitoyltransferase 9 NCBIGene:51114 STRING +ENSP00000349689 biolink:Protein UniProtKB:Q9Y397 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000129990 SYT5 biolink:Gene synaptotagmin 5 NCBIGene:6861 STRING +ENSP00000346265 biolink:Protein UniProtKB:O00445-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000144746 ARL6IP5 biolink:Gene ADP ribosylation factor like GTPase 6 interacting protein 5 NCBIGene:10550 STRING +ENSP00000273258 biolink:Protein UniProtKB:O75915 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000482142 biolink:Protein UniProtKB:Q8NDB6 STRING +ENSG00000213023 SYT3 biolink:Gene synaptotagmin 3 NCBIGene:84258 STRING +ENSP00000340914 biolink:Protein UniProtKB:Q9BQG1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000272636 DOC2B biolink:Gene double C2 domain beta NCBIGene:8447 STRING +ENSP00000482950 biolink:Protein UniProtKB:Q14184 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000080839 RBL1 biolink:Gene RB transcriptional corepressor like 1 NCBIGene:5933 STRING +ENSP00000362768 biolink:Protein UniProtKB:P28749-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119718 EIF2B2 biolink:Gene eukaryotic translation initiation factor 2B subunit beta NCBIGene:8892 STRING +ENSP00000266126 biolink:Protein UniProtKB:P49770 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150773 PIH1D2 biolink:Gene PIH1 domain containing 2 NCBIGene:120379 STRING +ENSP00000280350 biolink:Protein UniProtKB:Q8WWB5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143740 SNAP47 biolink:Gene synaptosome associated protein 47 NCBIGene:116841 STRING +ENSP00000314157 biolink:Protein UniProtKB:Q5SQN1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116266 STXBP3 biolink:Gene syntaxin binding protein 3 NCBIGene:6814 STRING +ENSP00000359025 biolink:Protein UniProtKB:O00186 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000024422 EHD2 biolink:Gene EH domain containing 2 NCBIGene:30846 STRING +ENSP00000263277 biolink:Protein UniProtKB:Q9NZN4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269556 TMEM185A biolink:Gene transmembrane protein 185A NCBIGene:84548 STRING +ENSP00000471932 biolink:Protein UniProtKB:Q8NFB2 STRING GO:0003674 GO:0005575 +ENSG00000088179 PTPN4 biolink:Gene protein tyrosine phosphatase non-receptor type 4 NCBIGene:5775 STRING +ENSP00000263708 biolink:Protein UniProtKB:P29074 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102054 RBBP7 biolink:Gene RB binding protein 7, chromatin remodeling factor NCBIGene:5931 STRING +ENSP00000369424 biolink:Protein UniProtKB:Q16576-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124839 RAB17 biolink:Gene RAB17, member RAS oncogene family NCBIGene:64284 STRING +ENSP00000264601 biolink:Protein UniProtKB:Q9H0T7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100276 RASL10A biolink:Gene RAS like family 10 member A NCBIGene:10633 STRING +ENSP00000216101 biolink:Protein UniProtKB:Q92737-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000273706 LHX1 biolink:Gene LIM homeobox 1 NCBIGene:3975 STRING +ENSP00000477829 biolink:Protein UniProtKB:P48742 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187164 SHTN1 biolink:Gene shootin 1 NCBIGene:57698 STRING +ENSP00000347532 biolink:Protein UniProtKB:A0MZ66-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141748 ARL5C biolink:Gene ADP ribosylation factor like GTPase 5C NCBIGene:390790 STRING +ENSP00000269586 biolink:Protein UniProtKB:A6NH57 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000196503 ARL9 biolink:Gene ADP ribosylation factor like GTPase 9 NCBIGene:132946 STRING +ENSP00000353210 biolink:Protein UniProtKB:Q6T311-2 STRING GO:0003674 +ENSG00000120860 WASHC3 biolink:Gene WASH complex subunit 3 NCBIGene:51019 STRING +ENSP00000240079 biolink:Protein UniProtKB:Q9Y3C0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140368 PSTPIP1 biolink:Gene proline-serine-threonine phosphatase interacting protein 1 NCBIGene:9051 STRING +ENSP00000452746 biolink:Protein UniProtKB:O43586-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152213 ARL11 biolink:Gene ADP ribosylation factor like GTPase 11 NCBIGene:115761 STRING +ENSP00000282026 biolink:Protein UniProtKB:Q969Q4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000379898 biolink:Protein UniProtKB:P40617 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108091 CCDC6 biolink:Gene coiled-coil domain containing 6 NCBIGene:8030 STRING +ENSP00000263102 biolink:Protein UniProtKB:Q16204 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146263 MMS22L biolink:Gene MMS22 like, DNA repair protein NCBIGene:253714 STRING +ENSP00000275053 biolink:Protein UniProtKB:Q6ZRQ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131370 SH3BP5 biolink:Gene SH3 domain binding protein 5 NCBIGene:9467 STRING +ENSP00000373301 biolink:Protein UniProtKB:O60239-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111790 FGFR1OP2 biolink:Gene FGFR1 oncogene partner 2 NCBIGene:26127 STRING +ENSP00000229395 biolink:Protein UniProtKB:Q9NVK5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135643 KCNMB4 biolink:Gene potassium calcium-activated channel subfamily M regulatory beta subunit 4 NCBIGene:27345 STRING +ENSP00000258111 biolink:Protein UniProtKB:Q86W47 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000103710 RASL12 biolink:Gene RAS like family 12 NCBIGene:51285 STRING +ENSP00000220062 biolink:Protein UniProtKB:Q9NYN1-1 STRING +ENSG00000100678 SLC8A3 biolink:Gene solute carrier family 8 member A3 NCBIGene:6547 STRING +ENSP00000370669 biolink:Protein UniProtKB:P57103-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000046651 OFD1 biolink:Gene OFD1 centriole and centriolar satellite protein NCBIGene:8481 STRING +ENSP00000344314 biolink:Protein UniProtKB:O75665-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254999 BRK1 biolink:Gene BRICK1 subunit of SCAR/WAVE actin nucleating complex NCBIGene:55845 STRING +ENSP00000432472 biolink:Protein UniProtKB:Q8WUW1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143622 RIT1 biolink:Gene Ras like without CAAX 1 NCBIGene:6016 STRING +ENSP00000357305 biolink:Protein UniProtKB:Q92963-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108819 PPP1R9B biolink:Gene protein phosphatase 1 regulatory subunit 9B NCBIGene:84687 STRING +ENSP00000478767 biolink:Protein UniProtKB:Q96SB3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164949 GEM biolink:Gene GTP binding protein overexpressed in skeletal muscle NCBIGene:2669 STRING +ENSP00000297596 biolink:Protein UniProtKB:P55040 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188060 RAB42 biolink:Gene RAB42, member RAS oncogene family NCBIGene:115273 STRING +ENSP00000362932 biolink:Protein UniProtKB:Q8N4Z0-1 STRING GO:0003674 GO:0005575 +ENSG00000145536 ADAMTS16 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 16 NCBIGene:170690 STRING +ENSP00000274181 biolink:Protein UniProtKB:Q8TE57-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134283 PPHLN1 biolink:Gene periphilin 1 NCBIGene:51535 STRING +ENSP00000378935 biolink:Protein UniProtKB:Q8NEY8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112290 WASF1 biolink:Gene WASP family member 1 NCBIGene:8936 STRING +ENSP00000376368 biolink:Protein UniProtKB:Q92558 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120805 ARL1 biolink:Gene ADP ribosylation factor like GTPase 1 NCBIGene:400 STRING +ENSP00000261636 biolink:Protein UniProtKB:P40616-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000226299 biolink:Protein UniProtKB:P28838-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181409 AATK biolink:Gene apoptosis associated tyrosine kinase NCBIGene:9625 STRING +ENSP00000324196 biolink:Protein UniProtKB:Q6ZMQ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113595 TRIM23 biolink:Gene tripartite motif containing 23 NCBIGene:373 STRING +ENSP00000231524 biolink:Protein UniProtKB:P36406-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000310670 biolink:Protein UniProtKB:Q8N163-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118407 FILIP1 biolink:Gene filamin A interacting protein 1 NCBIGene:27145 STRING +ENSP00000237172 biolink:Protein UniProtKB:Q7Z7B0-1 STRING GO:0005575 +ENSG00000122584 NXPH1 biolink:Gene neurexophilin 1 NCBIGene:30010 STRING +ENSP00000384551 biolink:Protein UniProtKB:P58417 STRING GO:0003674 GO:0005575 +ENSG00000158195 WASF2 biolink:Gene WASP family member 2 NCBIGene:10163 STRING +ENSP00000483313 biolink:Protein UniProtKB:Q9Y6W5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000388713 biolink:Protein UniProtKB:O43813 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198740 ZNF652 biolink:Gene zinc finger protein 652 NCBIGene:22834 STRING +ENSP00000354686 biolink:Protein UniProtKB:Q9Y2D9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000443189 biolink:Protein UniProtKB:H0YGG7 STRING +ENSG00000101180 HRH3 biolink:Gene histamine receptor H3 NCBIGene:11255 STRING +ENSP00000342560 biolink:Protein UniProtKB:Q9Y5N1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163807 KIAA1143 biolink:Gene KIAA1143 NCBIGene:57456 STRING +ENSP00000296121 biolink:Protein UniProtKB:Q96AT1 STRING GO:0003674 +ENSG00000214087 ARL16 biolink:Gene ADP ribosylation factor like GTPase 16 NCBIGene:339231 STRING +ENSP00000380635 biolink:Protein UniProtKB:Q0P5N6 STRING GO:0003674 +ENSG00000115661 STK16 biolink:Gene serine/threonine kinase 16 NCBIGene:8576 STRING +ENSP00000386928 biolink:Protein UniProtKB:O75716 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111676 ATN1 biolink:Gene atrophin 1 NCBIGene:1822 STRING +ENSP00000349076 biolink:Protein UniProtKB:P54259 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152214 RIT2 biolink:Gene Ras like without CAAX 2 NCBIGene:6014 STRING +ENSP00000321805 biolink:Protein UniProtKB:Q99578-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133561 GIMAP6 biolink:Gene GTPase, IMAP family member 6 NCBIGene:474344 STRING +ENSP00000479580 biolink:Protein UniProtKB:B4DH95 STRING GO:0003674 +ENSG00000128165 ADM2 biolink:Gene adrenomedullin 2 NCBIGene:79924 STRING +ENSP00000379087 biolink:Protein UniProtKB:Q7Z4H4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000394051 biolink:Protein UniProtKB:Q8IVI9-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000160867 FGFR4 biolink:Gene fibroblast growth factor receptor 4 NCBIGene:2264 STRING +ENSP00000292408 biolink:Protein UniProtKB:P22455-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184731 FAM110C biolink:Gene family with sequence similarity 110 member C NCBIGene:642273 STRING +ENSP00000328347 biolink:Protein UniProtKB:Q1W6H9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138162 TACC2 biolink:Gene transforming acidic coiled-coil containing protein 2 NCBIGene:10579 STRING +ENSP00000358001 biolink:Protein UniProtKB:O95359-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101292 PROKR2 biolink:Gene prokineticin receptor 2 NCBIGene:128674 STRING +ENSP00000217270 biolink:Protein UniProtKB:Q8NFJ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170412 GPRC5C biolink:Gene G protein-coupled receptor class C group 5 member C NCBIGene:55890 STRING +ENSP00000376403 biolink:Protein UniProtKB:Q9NQ84-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165997 ARL5B biolink:Gene ADP ribosylation factor like GTPase 5B NCBIGene:221079 STRING +ENSP00000366487 biolink:Protein UniProtKB:Q96KC2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000186998 EMID1 biolink:Gene EMI domain containing 1 NCBIGene:129080 STRING +ENSP00000335481 biolink:Protein UniProtKB:Q96A84-3 STRING GO:0003674 GO:0005575 +ENSG00000134242 PTPN22 biolink:Gene protein tyrosine phosphatase non-receptor type 22 NCBIGene:26191 STRING +ENSP00000352833 biolink:Protein UniProtKB:A0A0B4J1S7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167881 SRP68 biolink:Gene signal recognition particle 68 NCBIGene:6730 STRING +ENSP00000312066 biolink:Protein UniProtKB:Q9UHB9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141668 CBLN2 biolink:Gene cerebellin 2 precursor NCBIGene:147381 STRING +ENSP00000269503 biolink:Protein UniProtKB:Q8IUK8 STRING +ENSG00000235568 NFAM1 biolink:Gene NFAT activating protein with ITAM motif 1 NCBIGene:150372 STRING +ENSP00000333680 biolink:Protein UniProtKB:Q8NET5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131037 EPS8L1 biolink:Gene EPS8 like 1 NCBIGene:54869 STRING +ENSP00000201647 biolink:Protein UniProtKB:Q8TE68-1 STRING +ENSG00000270885 RASL10B biolink:Gene RAS like family 10 member B NCBIGene:91608 STRING +ENSP00000474230 biolink:Protein UniProtKB:Q96S79 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170873 MTSS1 biolink:Gene MTSS I-BAR domain containing 1 NCBIGene:9788 STRING +ENSP00000322804 biolink:Protein UniProtKB:O43312-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104413 ESRP1 biolink:Gene epithelial splicing regulatory protein 1 NCBIGene:54845 STRING +ENSP00000405738 biolink:Protein UniProtKB:Q6NXG1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175414 ARL10 biolink:Gene ADP ribosylation factor like GTPase 10 NCBIGene:285598 STRING +ENSP00000308496 biolink:Protein UniProtKB:Q8N8L6 STRING GO:0003674 +ENSG00000137463 MGARP biolink:Gene mitochondria localized glutamic acid rich protein NCBIGene:84709 STRING +ENSP00000381928 biolink:Protein UniProtKB:Q8TDB4 STRING +ENSG00000188761 BCL2L15 biolink:Gene BCL2 like 15 NCBIGene:440603 STRING +ENSP00000376992 biolink:Protein UniProtKB:Q5TBC7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176490 DIRAS1 biolink:Gene DIRAS family GTPase 1 NCBIGene:148252 STRING +ENSP00000325836 biolink:Protein UniProtKB:O95057 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139083 ETV6 biolink:Gene ETS variant transcription factor 6 NCBIGene:2120 STRING +ENSP00000379658 biolink:Protein UniProtKB:P41212 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179674 ARL14 biolink:Gene ADP ribosylation factor like GTPase 14 NCBIGene:80117 STRING +ENSP00000323847 biolink:Protein UniProtKB:Q8N4G2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000155966 AFF2 biolink:Gene AF4/FMR2 family member 2 NCBIGene:2334 STRING +ENSP00000359489 biolink:Protein UniProtKB:P51816-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068078 FGFR3 biolink:Gene fibroblast growth factor receptor 3 NCBIGene:2261 STRING +ENSP00000339824 biolink:Protein UniProtKB:P22607-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101746 NOL4 biolink:Gene nucleolar protein 4 NCBIGene:8715 STRING +ENSP00000261592 biolink:Protein UniProtKB:O94818-1 STRING GO:0003674 GO:0005575 +ENSG00000138175 ARL3 biolink:Gene ADP ribosylation factor like GTPase 3 NCBIGene:403 STRING +ENSP00000260746 biolink:Protein UniProtKB:P36405 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000216937 CCDC7 biolink:Gene coiled-coil domain containing 7 NCBIGene:79741 STRING +ENSP00000355078 biolink:Protein UniProtKB:Q96M83-3 STRING +ENSP00000387462 biolink:Protein UniProtKB:Q96DT7-1 STRING +ENSG00000088320 REM1 biolink:Gene RRAD and GEM like GTPase 1 NCBIGene:28954 STRING +ENSP00000201979 biolink:Protein UniProtKB:O75628 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090975 PITPNM2 biolink:Gene phosphatidylinositol transfer protein membrane associated 2 NCBIGene:57605 STRING +ENSP00000322218 biolink:Protein UniProtKB:Q9BZ72-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000476252 biolink:Protein UniProtKB:U3KQV3 STRING +ENSG00000121060 TRIM25 biolink:Gene tripartite motif containing 25 NCBIGene:7706 STRING +ENSP00000323889 biolink:Protein UniProtKB:Q14258 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124226 RNF114 biolink:Gene ring finger protein 114 NCBIGene:55905 STRING +ENSP00000244061 biolink:Protein UniProtKB:Q9Y508-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158023 CFAP251 biolink:Gene cilia and flagella associated protein 251 NCBIGene:144406 STRING +ENSP00000288912 biolink:Protein UniProtKB:Q8TBY9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000484228 biolink:Protein UniProtKB:Q6UW56-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164308 ERAP2 biolink:Gene endoplasmic reticulum aminopeptidase 2 NCBIGene:64167 STRING +ENSP00000400376 biolink:Protein UniProtKB:Q6P179-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132881 CPLANE2 biolink:Gene ciliogenesis and planar polarity effector 2 NCBIGene:79363 STRING +ENSP00000364749 biolink:Protein UniProtKB:Q9BU20 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000175906 ARL4D biolink:Gene ADP ribosylation factor like GTPase 4D NCBIGene:379 STRING +ENSP00000322628 biolink:Protein UniProtKB:P49703 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000131507 NDFIP1 biolink:Gene Nedd4 family interacting protein 1 NCBIGene:80762 STRING +ENSP00000253814 biolink:Protein UniProtKB:Q9BT67-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000173626 TRAPPC3L biolink:Gene trafficking protein particle complex 3 like NCBIGene:100128327 STRING +ENSP00000357591 biolink:Protein UniProtKB:Q5T215-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000280684 biolink:Protein UniProtKB:P17658 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000421226 biolink:Protein UniProtKB:Q9NY35-1 STRING GO:0005575 +ENSP00000342181 biolink:Protein STRING +ENSG00000156232 WHAMM biolink:Gene WASP homolog associated with actin, golgi membranes and microtubules NCBIGene:123720 STRING +ENSP00000286760 biolink:Protein UniProtKB:Q8TF30 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000213066 CEP43 biolink:Gene centrosomal protein 43 NCBIGene:11116 STRING +ENSP00000355812 biolink:Protein UniProtKB:O95684-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122779 TRIM24 biolink:Gene tripartite motif containing 24 NCBIGene:8805 STRING +ENSP00000340507 biolink:Protein UniProtKB:O15164-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172661 WASHC2C biolink:Gene WASH complex subunit 2C NCBIGene:253725 STRING +ENSP00000363482 biolink:Protein UniProtKB:Q9Y4E1-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165806 CASP7 biolink:Gene caspase 7 NCBIGene:840 STRING +ENSP00000358327 biolink:Protein UniProtKB:A0A0A0MRL7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181790 ADGRB1 biolink:Gene adhesion G protein-coupled receptor B1 NCBIGene:575 STRING +ENSP00000430945 biolink:Protein UniProtKB:O14514 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152969 JAKMIP1 biolink:Gene janus kinase and microtubule interacting protein 1 NCBIGene:152789 STRING +ENSP00000386711 biolink:Protein UniProtKB:Q96N16-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165084 C8orf34 biolink:Gene chromosome 8 open reading frame 34 NCBIGene:116328 STRING +ENSP00000427820 biolink:Protein UniProtKB:Q49A92-6 STRING +ENSG00000121741 ZMYM2 biolink:Gene zinc finger MYM-type containing 2 NCBIGene:7750 STRING +ENSP00000479904 biolink:Protein UniProtKB:Q9UBW7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000044459 CNTLN biolink:Gene centlein NCBIGene:54875 STRING +ENSP00000370021 biolink:Protein UniProtKB:Q9NXG0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135451 TROAP biolink:Gene trophinin associated protein NCBIGene:10024 STRING +ENSP00000257909 biolink:Protein UniProtKB:Q12815-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103067 ESRP2 biolink:Gene epithelial splicing regulatory protein 2 NCBIGene:80004 STRING +ENSP00000418748 biolink:Protein UniProtKB:Q9H6T0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123338 NCKAP1L biolink:Gene NCK associated protein 1 like NCBIGene:3071 STRING +ENSP00000293373 biolink:Protein UniProtKB:P55160-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165023 DIRAS2 biolink:Gene DIRAS family GTPase 2 NCBIGene:54769 STRING +ENSP00000364919 biolink:Protein UniProtKB:Q96HU8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000477792 biolink:Protein UniProtKB:Q15345-2 STRING GO:0005575 GO:0008150 +ENSG00000159166 LAD1 biolink:Gene ladinin 1 NCBIGene:3898 STRING +ENSP00000375829 biolink:Protein UniProtKB:O00515 STRING GO:0003674 GO:0005575 +ENSG00000088888 MAVS biolink:Gene mitochondrial antiviral signaling protein NCBIGene:57506 STRING +ENSP00000401980 biolink:Protein UniProtKB:Q7Z434-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152409 JMY biolink:Gene junction mediating and regulatory protein, p53 cofactor NCBIGene:133746 STRING +ENSP00000379441 biolink:Protein UniProtKB:Q8N9B5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111404 RERGL biolink:Gene RERG like NCBIGene:79785 STRING +ENSP00000229002 biolink:Protein UniProtKB:Q9H628 STRING +ENSG00000170962 PDGFD biolink:Gene platelet derived growth factor D NCBIGene:80310 STRING +ENSP00000376865 biolink:Protein UniProtKB:Q9GZP0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115137 DNAJC27 biolink:Gene DnaJ heat shock protein family (Hsp40) member C27 NCBIGene:51277 STRING +ENSP00000264711 biolink:Protein UniProtKB:Q9NZQ0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000467083 biolink:Protein UniProtKB:Q2TAK8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147526 TACC1 biolink:Gene transforming acidic coiled-coil containing protein 1 NCBIGene:6867 STRING +ENSP00000321703 biolink:Protein UniProtKB:O75410-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139626 ITGB7 biolink:Gene integrin subunit beta 7 NCBIGene:3695 STRING +ENSP00000267082 biolink:Protein UniProtKB:P26010-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139890 REM2 biolink:Gene RRAD and GEM like GTPase 2 NCBIGene:161253 STRING +ENSP00000267396 biolink:Protein UniProtKB:Q8IYK8-1 STRING +ENSP00000424870 biolink:Protein UniProtKB:P09132-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000339136 biolink:Protein UniProtKB:Q7Z444 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158092 NCK1 biolink:Gene NCK adaptor protein 1 NCBIGene:4690 STRING +ENSP00000417273 biolink:Protein UniProtKB:P16333-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125753 VASP biolink:Gene vasodilator stimulated phosphoprotein NCBIGene:7408 STRING +ENSP00000245932 biolink:Protein UniProtKB:P50552 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000384564 biolink:Protein UniProtKB:Q8WWX9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144218 AFF3 biolink:Gene AF4/FMR2 family member 3 NCBIGene:3899 STRING +ENSP00000386834 biolink:Protein UniProtKB:P51826-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000364165 biolink:Protein UniProtKB:A0A1B0GWZ1 STRING +ENSG00000010244 ZNF207 biolink:Gene zinc finger protein 207 NCBIGene:7756 STRING +ENSP00000378165 biolink:Protein UniProtKB:O43670-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155961 RAB39B biolink:Gene RAB39B, member RAS oncogene family NCBIGene:116442 STRING +ENSP00000358466 biolink:Protein UniProtKB:Q96DA2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159692 CTBP1 biolink:Gene C-terminal binding protein 1 NCBIGene:1487 STRING +ENSP00000290921 biolink:Protein UniProtKB:Q13363-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142751 GPN2 biolink:Gene GPN-loop GTPase 2 NCBIGene:54707 STRING +ENSP00000363250 biolink:Protein UniProtKB:Q9H9Y4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000295851 biolink:Protein UniProtKB:F8WAL6 STRING GO:0003674 GO:0008150 +ENSG00000153944 MSI2 biolink:Gene musashi RNA binding protein 2 NCBIGene:124540 STRING +ENSP00000284073 biolink:Protein UniProtKB:Q96DH6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000012211 PRICKLE3 biolink:Gene prickle planar cell polarity protein 3 NCBIGene:4007 STRING +ENSP00000470248 biolink:Protein UniProtKB:O43900-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154240 CEP112 biolink:Gene centrosomal protein 112 NCBIGene:201134 STRING +ENSP00000376522 biolink:Protein UniProtKB:Q8N8E3-1 STRING GO:0005575 GO:0008150 +ENSG00000230989 HSBP1 biolink:Gene heat shock factor binding protein 1 NCBIGene:3281 STRING +ENSP00000392896 biolink:Protein UniProtKB:O75506 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006116 CACNG3 biolink:Gene calcium voltage-gated channel auxiliary subunit gamma 3 NCBIGene:10368 STRING +ENSP00000005284 biolink:Protein UniProtKB:O60359 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000116147 TNR biolink:Gene tenascin R NCBIGene:7143 STRING +ENSP00000356646 biolink:Protein UniProtKB:Q92752-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181722 ZBTB20 biolink:Gene zinc finger and BTB domain containing 20 NCBIGene:26137 STRING +ENSP00000419153 biolink:Protein UniProtKB:Q9HC78-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160471 COX6B2 biolink:Gene cytochrome c oxidase subunit 6B2 NCBIGene:125965 STRING +ENSP00000467266 biolink:Protein UniProtKB:Q6YFQ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129991 TNNI3 biolink:Gene troponin I3, cardiac type NCBIGene:7137 STRING +ENSP00000341838 biolink:Protein UniProtKB:P19429 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183230 CTNNA3 biolink:Gene catenin alpha 3 NCBIGene:29119 STRING +ENSP00000389714 biolink:Protein UniProtKB:Q9UI47-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167371 PRRT2 biolink:Gene proline rich transmembrane protein 2 NCBIGene:112476 STRING +ENSP00000456226 biolink:Protein UniProtKB:Q7Z6L0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167281 RBFOX3 biolink:Gene RNA binding fox-1 homolog 3 NCBIGene:146713 STRING +ENSP00000463653 biolink:Protein UniProtKB:A6NFN3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130433 CACNG6 biolink:Gene calcium voltage-gated channel auxiliary subunit gamma 6 NCBIGene:59285 STRING +ENSP00000252729 biolink:Protein UniProtKB:Q9BXT2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164106 SCRG1 biolink:Gene stimulator of chondrogenesis 1 NCBIGene:11341 STRING +ENSP00000296506 biolink:Protein UniProtKB:O75711 STRING +ENSG00000171189 GRIK1 biolink:Gene glutamate ionotropic receptor kainate type subunit 1 NCBIGene:2897 STRING +ENSP00000382791 biolink:Protein UniProtKB:P39086-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000176749 CDK5R1 biolink:Gene cyclin dependent kinase 5 regulatory subunit 1 NCBIGene:8851 STRING +ENSP00000318486 biolink:Protein UniProtKB:Q15078 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183036 PCP4 biolink:Gene Purkinje cell protein 4 NCBIGene:5121 STRING +ENSP00000329403 biolink:Protein UniProtKB:P48539 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170396 ZNF804A biolink:Gene zinc finger protein 804A NCBIGene:91752 STRING +ENSP00000303252 biolink:Protein UniProtKB:Q7Z570 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125285 SOX21 biolink:Gene SRY-box transcription factor 21 NCBIGene:11166 STRING +ENSP00000366144 biolink:Protein UniProtKB:Q9Y651 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166006 KCNC2 biolink:Gene potassium voltage-gated channel subfamily C member 2 NCBIGene:3747 STRING +ENSP00000449253 biolink:Protein UniProtKB:Q96PR1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101098 RIMS4 biolink:Gene regulating synaptic membrane exocytosis 4 NCBIGene:140730 STRING +ENSP00000439287 biolink:Protein UniProtKB:Q9H426-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171159 C9orf16 biolink:Gene chromosome 9 open reading frame 16 NCBIGene:79095 STRING +ENSP00000362085 biolink:Protein UniProtKB:Q9BUW7 STRING +ENSG00000140506 LMAN1L biolink:Gene lectin, mannose binding 1 like NCBIGene:79748 STRING +ENSP00000310431 biolink:Protein UniProtKB:Q9HAT1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000008056 SYN1 biolink:Gene synapsin I NCBIGene:6853 STRING +ENSP00000295987 biolink:Protein UniProtKB:P17600-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000183715 OPCML biolink:Gene opioid binding protein/cell adhesion molecule like NCBIGene:4978 STRING +ENSP00000330862 biolink:Protein UniProtKB:Q14982-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167619 TMEM145 biolink:Gene transmembrane protein 145 NCBIGene:284339 STRING +ENSP00000301204 biolink:Protein UniProtKB:Q8NBT3 STRING GO:0005575 GO:0008150 +ENSG00000166963 MAP1A biolink:Gene microtubule associated protein 1A NCBIGene:4130 STRING +ENSP00000300231 biolink:Protein UniProtKB:P78559-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178965 ERICH3 biolink:Gene glutamate rich 3 NCBIGene:127254 STRING +ENSP00000322609 biolink:Protein UniProtKB:Q5RHP9-1 STRING +ENSG00000160469 BRSK1 biolink:Gene BR serine/threonine kinase 1 NCBIGene:84446 STRING +ENSP00000310649 biolink:Protein UniProtKB:Q8TDC3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186472 PCLO biolink:Gene piccolo presynaptic cytomatrix protein NCBIGene:27445 STRING +ENSP00000334319 biolink:Protein UniProtKB:Q9Y6V0-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167535 CACNB3 biolink:Gene calcium voltage-gated channel auxiliary subunit beta 3 NCBIGene:784 STRING +ENSP00000301050 biolink:Protein UniProtKB:P54284-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000267909 CCDC177 biolink:Gene coiled-coil domain containing 177 NCBIGene:56936 STRING +ENSP00000469474 biolink:Protein UniProtKB:Q9NQR7 STRING +ENSG00000077943 ITGA8 biolink:Gene integrin subunit alpha 8 NCBIGene:8516 STRING +ENSP00000367316 biolink:Protein UniProtKB:P53708 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187902 SHISA7 biolink:Gene shisa family member 7 NCBIGene:729956 STRING +ENSP00000365503 biolink:Protein UniProtKB:A6NL88 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147724 FAM135B biolink:Gene family with sequence similarity 135 member B NCBIGene:51059 STRING +ENSP00000378710 biolink:Protein UniProtKB:Q49AJ0-1 STRING +ENSG00000130283 GDF1 biolink:Gene growth differentiation factor 1 NCBIGene:2657 STRING +ENSP00000247005 biolink:Protein UniProtKB:P27539 STRING +ENSG00000198739 LRRTM3 biolink:Gene leucine rich repeat transmembrane neuronal 3 NCBIGene:347731 STRING +ENSP00000355187 biolink:Protein UniProtKB:Q86VH5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000236279 CLEC2L biolink:Gene C-type lectin domain family 2 member L NCBIGene:154790 STRING +ENSP00000390661 biolink:Protein UniProtKB:P0C7M8 STRING +ENSG00000171368 TPPP biolink:Gene tubulin polymerization promoting protein NCBIGene:11076 STRING +ENSP00000353785 biolink:Protein UniProtKB:O94811 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277494 GPIHBP1 biolink:Gene glycosylphosphatidylinositol anchored high density lipoprotein binding protein 1 NCBIGene:338328 STRING +ENSP00000480053 biolink:Protein UniProtKB:Q8IV16 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187773 DIPK1C biolink:Gene divergent protein kinase domain 1C NCBIGene:125704 STRING +ENSP00000344331 biolink:Protein UniProtKB:Q0P6D2-1 STRING GO:0005575 +ENSG00000127585 FBXL16 biolink:Gene F-box and leucine rich repeat protein 16 NCBIGene:146330 STRING +ENSP00000380746 biolink:Protein UniProtKB:Q8N461-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139625 MAP3K12 biolink:Gene mitogen-activated protein kinase kinase kinase 12 NCBIGene:7786 STRING +ENSP00000448689 biolink:Protein UniProtKB:Q12852-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198794 SCAMP5 biolink:Gene secretory carrier membrane protein 5 NCBIGene:192683 STRING +ENSP00000355387 biolink:Protein UniProtKB:Q8TAC9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000122547 EEPD1 biolink:Gene endonuclease/exonuclease/phosphatase family domain containing 1 NCBIGene:80820 STRING +ENSP00000242108 biolink:Protein UniProtKB:Q7L9B9 STRING +ENSG00000188803 SHISA6 biolink:Gene shisa family member 6 NCBIGene:388336 STRING +ENSP00000390084 biolink:Protein UniProtKB:Q6ZSJ9-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186462 NAP1L2 biolink:Gene nucleosome assembly protein 1 like 2 NCBIGene:4674 STRING +ENSP00000362616 biolink:Protein UniProtKB:Q9ULW6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166091 CMTM5 biolink:Gene CKLF like MARVEL transmembrane domain containing 5 NCBIGene:116173 STRING +ENSP00000344819 biolink:Protein UniProtKB:Q96DZ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101327 PDYN biolink:Gene prodynorphin NCBIGene:5173 STRING +ENSP00000440185 biolink:Protein UniProtKB:P01213 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132975 GPR12 biolink:Gene G protein-coupled receptor 12 NCBIGene:2835 STRING +ENSP00000384932 biolink:Protein UniProtKB:P47775 STRING +ENSG00000178394 HTR1A biolink:Gene 5-hydroxytryptamine receptor 1A NCBIGene:3350 STRING +ENSP00000316244 biolink:Protein UniProtKB:P08908 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165970 SLC6A5 biolink:Gene solute carrier family 6 member 5 NCBIGene:9152 STRING +ENSP00000434364 biolink:Protein UniProtKB:Q9Y345 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000233932 CTXN2 biolink:Gene cortexin 2 NCBIGene:399697 STRING +ENSP00000406145 biolink:Protein UniProtKB:P0C2S0 STRING GO:0005575 +ENSG00000147655 RSPO2 biolink:Gene R-spondin 2 NCBIGene:340419 STRING +ENSP00000276659 biolink:Protein UniProtKB:Q6UXX9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185482 STAC3 biolink:Gene SH3 and cysteine rich domain 3 NCBIGene:246329 STRING +ENSP00000329200 biolink:Protein UniProtKB:Q96MF2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182901 RGS7 biolink:Gene regulator of G protein signaling 7 NCBIGene:6000 STRING +ENSP00000355523 biolink:Protein UniProtKB:P49802-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064787 BCAS1 biolink:Gene brain enriched myelin associated protein 1 NCBIGene:8537 STRING +ENSP00000379290 biolink:Protein UniProtKB:O75363-1 STRING GO:0005575 GO:0008150 +ENSG00000174460 ZCCHC12 biolink:Gene zinc finger CCHC-type containing 12 NCBIGene:170261 STRING +ENSP00000308921 biolink:Protein UniProtKB:Q6PEW1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189181 OR14I1 biolink:Gene olfactory receptor family 14 subfamily I member 1 NCBIGene:401994 STRING +ENSP00000339726 biolink:Protein UniProtKB:A6ND48 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167393 PPP2R3B biolink:Gene protein phosphatase 2 regulatory subunit B''beta NCBIGene:28227 STRING +ENSP00000375080 biolink:Protein UniProtKB:Q9Y5P8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120594 PLXDC2 biolink:Gene plexin domain containing 2 NCBIGene:84898 STRING +ENSP00000366460 biolink:Protein UniProtKB:Q6UX71-1 STRING GO:0003674 GO:0005575 +ENSG00000167755 KLK6 biolink:Gene kallikrein related peptidase 6 NCBIGene:5653 STRING +ENSP00000366047 biolink:Protein UniProtKB:Q92876-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110786 PTPN5 biolink:Gene protein tyrosine phosphatase non-receptor type 5 NCBIGene:84867 STRING +ENSP00000351342 biolink:Protein UniProtKB:P54829-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196104 SPOCK3 biolink:Gene SPARC (osteonectin), cwcv and kazal like domains proteoglycan 3 NCBIGene:50859 STRING +ENSP00000349677 biolink:Protein UniProtKB:Q9BQ16-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110148 CCKBR biolink:Gene cholecystokinin B receptor NCBIGene:887 STRING +ENSP00000335544 biolink:Protein UniProtKB:P32239-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180354 MTURN biolink:Gene maturin, neural progenitor differentiation regulator homolog NCBIGene:222166 STRING +ENSP00000324204 biolink:Protein UniProtKB:Q8N3F0-1 STRING GO:0005575 GO:0008150 +ENSG00000179292 TMEM151A biolink:Gene transmembrane protein 151A NCBIGene:256472 STRING +ENSP00000326244 biolink:Protein UniProtKB:Q8N4L1 STRING +ENSG00000101463 SYNDIG1 biolink:Gene synapse differentiation inducing 1 NCBIGene:79953 STRING +ENSP00000366058 biolink:Protein UniProtKB:Q9H7V2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000187135 VSTM2B biolink:Gene V-set and transmembrane domain containing 2B NCBIGene:342865 STRING +ENSP00000335038 biolink:Protein UniProtKB:A6NLU5 STRING +ENSG00000149091 DGKZ biolink:Gene diacylglycerol kinase zeta NCBIGene:8525 STRING +ENSP00000412178 biolink:Protein UniProtKB:Q13574-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130540 SULT4A1 biolink:Gene sulfotransferase family 4A member 1 NCBIGene:25830 STRING +ENSP00000332565 biolink:Protein UniProtKB:Q9BR01-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186487 MYT1L biolink:Gene myelin transcription factor 1 like NCBIGene:23040 STRING +ENSP00000396103 biolink:Protein UniProtKB:Q9UL68-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081248 CACNA1S biolink:Gene calcium voltage-gated channel subunit alpha1 S NCBIGene:779 STRING +ENSP00000355192 biolink:Protein UniProtKB:Q13698 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000114948 ADAM23 biolink:Gene ADAM metallopeptidase domain 23 NCBIGene:8745 STRING +ENSP00000264377 biolink:Protein UniProtKB:O75077-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172247 C1QTNF4 biolink:Gene C1q and TNF related 4 NCBIGene:114900 STRING +ENSP00000302274 biolink:Protein UniProtKB:Q9BXJ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140323 DISP2 biolink:Gene dispatched RND transporter family member 2 NCBIGene:85455 STRING +ENSP00000267889 biolink:Protein UniProtKB:A7MBM2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106066 CPVL biolink:Gene carboxypeptidase vitellogenic like NCBIGene:54504 STRING +ENSP00000387164 biolink:Protein UniProtKB:Q9H3G5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087250 MT3 biolink:Gene metallothionein 3 NCBIGene:4504 STRING +ENSP00000200691 biolink:Protein UniProtKB:P25713 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066032 CTNNA2 biolink:Gene catenin alpha 2 NCBIGene:1496 STRING +ENSP00000384638 biolink:Protein UniProtKB:P26232-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000386149 biolink:Protein STRING +ENSG00000157680 DGKI biolink:Gene diacylglycerol kinase iota NCBIGene:9162 STRING +ENSP00000288490 biolink:Protein UniProtKB:O75912 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105605 CACNG7 biolink:Gene calcium voltage-gated channel auxiliary subunit gamma 7 NCBIGene:59284 STRING +ENSP00000375647 biolink:Protein UniProtKB:P62955 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000181418 DDN biolink:Gene dendrin NCBIGene:23109 STRING +ENSP00000390590 biolink:Protein UniProtKB:O94850 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123119 NECAB1 biolink:Gene N-terminal EF-hand calcium binding protein 1 NCBIGene:64168 STRING +ENSP00000387380 biolink:Protein UniProtKB:Q8N987-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156885 COX6A2 biolink:Gene cytochrome c oxidase subunit 6A2 NCBIGene:1339 STRING +ENSP00000287490 biolink:Protein UniProtKB:Q02221 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000180720 CHRM4 biolink:Gene cholinergic receptor muscarinic 4 NCBIGene:1132 STRING +ENSP00000409378 biolink:Protein UniProtKB:P08173 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000046653 GPM6B biolink:Gene glycoprotein M6B NCBIGene:2824 STRING +ENSP00000316861 biolink:Protein UniProtKB:Q13491-4 STRING +ENSG00000183092 BEGAIN biolink:Gene brain enriched guanylate kinase associated NCBIGene:57596 STRING +ENSP00000411124 biolink:Protein UniProtKB:Q9BUH8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115234 SNX17 biolink:Gene sorting nexin 17 NCBIGene:9784 STRING +ENSP00000233575 biolink:Protein UniProtKB:Q15036-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135317 SNX14 biolink:Gene sorting nexin 14 NCBIGene:57231 STRING +ENSP00000313121 biolink:Protein UniProtKB:Q9Y5W7-1 STRING +ENSG00000133019 CHRM3 biolink:Gene cholinergic receptor muscarinic 3 NCBIGene:1131 STRING +ENSP00000255380 biolink:Protein UniProtKB:P20309 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184221 OLIG1 biolink:Gene oligodendrocyte transcription factor 1 NCBIGene:116448 STRING +ENSP00000371785 biolink:Protein UniProtKB:Q8TAK6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136297 MMD2 biolink:Gene monocyte to macrophage differentiation associated 2 NCBIGene:221938 STRING +ENSP00000384690 biolink:Protein UniProtKB:Q8IY49-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183114 FAM43B biolink:Gene family with sequence similarity 43 member B NCBIGene:163933 STRING +ENSP00000331397 biolink:Protein UniProtKB:Q6ZT52 STRING GO:0003674 +ENSG00000185985 SLITRK2 biolink:Gene SLIT and NTRK like family member 2 NCBIGene:84631 STRING +ENSP00000359521 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127561 SYNGR3 biolink:Gene synaptogyrin 3 NCBIGene:9143 STRING +ENSP00000248121 biolink:Protein UniProtKB:O43761 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140854 KATNB1 biolink:Gene katanin regulatory subunit B1 NCBIGene:10300 STRING +ENSP00000368982 biolink:Protein UniProtKB:Q9BVA0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204071 TCEAL6 biolink:Gene transcription elongation factor A like 6 NCBIGene:158931 STRING +ENSP00000361860 biolink:Protein UniProtKB:Q6IPX3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087274 ADD1 biolink:Gene adducin 1 NCBIGene:118 STRING +ENSP00000264758 biolink:Protein UniProtKB:P35611-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131409 LRRC4B biolink:Gene leucine rich repeat containing 4B NCBIGene:94030 STRING +ENSP00000471502 biolink:Protein UniProtKB:Q9NT99 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163536 SERPINI1 biolink:Gene serpin family I member 1 NCBIGene:5274 STRING +ENSP00000295777 biolink:Protein UniProtKB:Q99574 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143436 MRPL9 biolink:Gene mitochondrial ribosomal protein L9 NCBIGene:65005 STRING +ENSP00000357823 biolink:Protein UniProtKB:Q9BYD2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154478 GPR26 biolink:Gene G protein-coupled receptor 26 NCBIGene:2849 STRING +ENSP00000284674 biolink:Protein UniProtKB:Q8NDV2 STRING +ENSG00000132821 VSTM2L biolink:Gene V-set and transmembrane domain containing 2 like NCBIGene:128434 STRING +ENSP00000362560 biolink:Protein UniProtKB:Q96N03-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176956 LY6H biolink:Gene lymphocyte antigen 6 family member H NCBIGene:4062 STRING +ENSP00000399485 biolink:Protein UniProtKB:O94772-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171208 NETO2 biolink:Gene neuropilin and tolloid like 2 NCBIGene:81831 STRING +ENSP00000455169 biolink:Protein UniProtKB:Q8NC67-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145198 VWA5B2 biolink:Gene von Willebrand factor A domain containing 5B2 NCBIGene:90113 STRING +ENSP00000398688 biolink:Protein UniProtKB:Q8N398 STRING +ENSG00000132671 SSTR4 biolink:Gene somatostatin receptor 4 NCBIGene:6754 STRING +ENSP00000255008 biolink:Protein UniProtKB:P31391 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102003 SYP biolink:Gene synaptophysin NCBIGene:6855 STRING +ENSP00000263233 biolink:Protein UniProtKB:P08247-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000094796 KRT31 biolink:Gene keratin 31 NCBIGene:3881 STRING +ENSP00000251645 biolink:Protein UniProtKB:Q15323 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184905 TCEAL2 biolink:Gene transcription elongation factor A like 2 NCBIGene:140597 STRING +ENSP00000361866 biolink:Protein UniProtKB:Q9H3H9 STRING +ENSG00000272031 ANKRD34A biolink:Gene ankyrin repeat domain 34A NCBIGene:284615 STRING +ENSP00000475189 biolink:Protein UniProtKB:Q69YU3 STRING GO:0003674 +ENSG00000198822 GRM3 biolink:Gene glutamate metabotropic receptor 3 NCBIGene:2913 STRING +ENSP00000355316 biolink:Protein UniProtKB:Q14832-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140067 FAM181A biolink:Gene family with sequence similarity 181 member A NCBIGene:90050 STRING +ENSP00000267594 biolink:Protein UniProtKB:Q8N9Y4-1 STRING +ENSG00000182698 RESP18 biolink:Gene regulated endocrine specific protein 18 NCBIGene:389075 STRING +ENSP00000330269 biolink:Protein UniProtKB:Q5W5W9-2 STRING +ENSG00000100884 CPNE6 biolink:Gene copine 6 NCBIGene:9362 STRING +ENSP00000440077 biolink:Protein UniProtKB:O95741-2 STRING +ENSG00000077080 ACTL6B biolink:Gene actin like 6B NCBIGene:51412 STRING +ENSP00000160382 biolink:Protein UniProtKB:O94805 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176239 OR51B6 biolink:Gene olfactory receptor family 51 subfamily B member 6 NCBIGene:390058 STRING +ENSP00000369568 biolink:Protein UniProtKB:Q9H340 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117152 RGS4 biolink:Gene regulator of G protein signaling 4 NCBIGene:5999 STRING +ENSP00000397181 biolink:Protein UniProtKB:P49798-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179397 CATSPERE biolink:Gene catsper channel auxiliary subunit epsilon NCBIGene:257044 STRING +ENSP00000355492 biolink:Protein UniProtKB:Q5SY80-1 STRING GO:0005575 +ENSG00000170419 VSTM2A biolink:Gene V-set and transmembrane domain containing 2A NCBIGene:222008 STRING +ENSP00000384103 biolink:Protein UniProtKB:F8W8J5 STRING +ENSG00000122257 RBBP6 biolink:Gene RB binding protein 6, ubiquitin ligase NCBIGene:5930 STRING +ENSP00000317872 biolink:Protein UniProtKB:Q7Z6E9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188580 NKAIN2 biolink:Gene sodium/potassium transporting ATPase interacting 2 NCBIGene:154215 STRING +ENSP00000357402 biolink:Protein UniProtKB:Q5VXU1-1 STRING GO:0005575 GO:0006810 +ENSG00000168539 CHRM1 biolink:Gene cholinergic receptor muscarinic 1 NCBIGene:1128 STRING +ENSP00000306490 biolink:Protein UniProtKB:P11229-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221946 FXYD7 biolink:Gene FXYD domain containing ion transport regulator 7 NCBIGene:53822 STRING +ENSP00000270310 biolink:Protein UniProtKB:P58549 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000008277 ADAM22 biolink:Gene ADAM metallopeptidase domain 22 NCBIGene:53616 STRING +ENSP00000265727 biolink:Protein UniProtKB:Q9P0K1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184381 PLA2G6 biolink:Gene phospholipase A2 group VI NCBIGene:8398 STRING +ENSP00000333142 biolink:Protein UniProtKB:O60733-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000248485 PCP4L1 biolink:Gene Purkinje cell protein 4 like 1 NCBIGene:654790 STRING +ENSP00000426296 biolink:Protein UniProtKB:A6NKN8 STRING +ENSG00000159409 CELF3 biolink:Gene CUGBP Elav-like family member 3 NCBIGene:11189 STRING +ENSP00000290583 biolink:Protein UniProtKB:Q5SZQ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100095 SEZ6L biolink:Gene seizure related 6 homolog like NCBIGene:23544 STRING +ENSP00000248933 biolink:Protein UniProtKB:Q9BYH1-1 STRING GO:0005575 GO:0008150 +ENSG00000221890 NPTXR biolink:Gene neuronal pentraxin receptor NCBIGene:23467 STRING +ENSP00000327545 biolink:Protein UniProtKB:A0A1X7SBT7 STRING +ENSG00000148660 CAMK2G biolink:Gene calcium/calmodulin dependent protein kinase II gamma NCBIGene:818 STRING +ENSP00000319060 biolink:Protein UniProtKB:A0A2Q3DQE3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187664 HAPLN4 biolink:Gene hyaluronan and proteoglycan link protein 4 NCBIGene:404037 STRING +ENSP00000291481 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177875 CCDC184 biolink:Gene coiled-coil domain containing 184 NCBIGene:387856 STRING +ENSP00000320849 biolink:Protein UniProtKB:Q52MB2 STRING +ENSG00000206052 DOK6 biolink:Gene docking protein 6 NCBIGene:220164 STRING +ENSP00000372160 biolink:Protein UniProtKB:Q6PKX4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000444948 biolink:Protein UniProtKB:Q9NYG8-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000181991 MRPS11 biolink:Gene mitochondrial ribosomal protein S11 NCBIGene:64963 STRING +ENSP00000317376 biolink:Protein UniProtKB:P82912-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162975 KCNF1 biolink:Gene potassium voltage-gated channel modifier subfamily F member 1 NCBIGene:3754 STRING +ENSP00000295082 biolink:Protein UniProtKB:Q9H3M0 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000198513 ATL1 biolink:Gene atlastin GTPase 1 NCBIGene:51062 STRING +ENSP00000351155 biolink:Protein UniProtKB:Q8WXF7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136541 ERMN biolink:Gene ermin NCBIGene:57471 STRING +ENSP00000380453 biolink:Protein UniProtKB:Q8TAM6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186895 FGF3 biolink:Gene fibroblast growth factor 3 NCBIGene:2248 STRING +ENSP00000334122 biolink:Protein UniProtKB:P11487 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171798 KNDC1 biolink:Gene kinase non-catalytic C-lobe domain containing 1 NCBIGene:85442 STRING +ENSP00000304437 biolink:Protein UniProtKB:Q76NI1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198759 EGFL6 biolink:Gene EGF like domain multiple 6 NCBIGene:25975 STRING +ENSP00000369976 biolink:Protein UniProtKB:Q8IUX8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185737 NRG3 biolink:Gene neuregulin 3 NCBIGene:10718 STRING +ENSP00000361214 biolink:Protein UniProtKB:P56975-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204653 ASPDH biolink:Gene aspartate dehydrogenase domain containing NCBIGene:554235 STRING +ENSP00000373860 biolink:Protein UniProtKB:A6ND91-1 STRING GO:0003674 GO:0008150 +ENSG00000153823 PID1 biolink:Gene phosphotyrosine interaction domain containing 1 NCBIGene:55022 STRING +ENSP00000375907 biolink:Protein UniProtKB:Q7Z2X4-2 STRING +ENSG00000165379 LRFN5 biolink:Gene leucine rich repeat and fibronectin type III domain containing 5 NCBIGene:145581 STRING +ENSP00000298119 biolink:Protein UniProtKB:Q96NI6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198929 NOS1AP biolink:Gene nitric oxide synthase 1 adaptor protein NCBIGene:9722 STRING +ENSP00000355133 biolink:Protein UniProtKB:O75052-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182013 PNMA8A biolink:Gene PNMA family member 8A NCBIGene:55228 STRING +ENSP00000318131 biolink:Protein UniProtKB:Q86V59-1 STRING +ENSG00000178171 AMER3 biolink:Gene APC membrane recruitment protein 3 NCBIGene:205147 STRING +ENSP00000392700 biolink:Protein UniProtKB:Q8N944 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173452 TMEM196 biolink:Gene transmembrane protein 196 NCBIGene:256130 STRING +ENSP00000384234 biolink:Protein UniProtKB:Q5HYL7-4 STRING GO:0005575 +ENSG00000100528 CNIH1 biolink:Gene cornichon family AMPA receptor auxiliary protein 1 NCBIGene:10175 STRING +ENSP00000216416 biolink:Protein UniProtKB:O95406 STRING GO:0005575 GO:0006810 +ENSG00000177108 ZDHHC22 biolink:Gene zinc finger DHHC-type palmitoyltransferase 22 NCBIGene:283576 STRING +ENSP00000318222 biolink:Protein UniProtKB:Q8N966 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000186310 NAP1L3 biolink:Gene nucleosome assembly protein 1 like 3 NCBIGene:4675 STRING +ENSP00000362171 biolink:Protein UniProtKB:Q99457 STRING GO:0005575 GO:0008150 +ENSG00000148826 NKX6-2 biolink:Gene NK6 homeobox 2 NCBIGene:84504 STRING +ENSP00000357581 biolink:Protein UniProtKB:Q9C056 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277399 GPR179 biolink:Gene G protein-coupled receptor 179 NCBIGene:440435 STRING +ENSP00000483469 biolink:Protein UniProtKB:A0A087X0K8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152977 ZIC1 biolink:Gene Zic family member 1 NCBIGene:7545 STRING +ENSP00000282928 biolink:Protein UniProtKB:Q15915 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169181 GSG1L biolink:Gene GSG1 like NCBIGene:146395 STRING +ENSP00000394954 biolink:Protein UniProtKB:Q6UXU4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171462 DLK2 biolink:Gene delta like non-canonical Notch ligand 2 NCBIGene:65989 STRING +ENSP00000349893 biolink:Protein UniProtKB:Q6UY11-1 STRING +ENSG00000183960 KCNH8 biolink:Gene potassium voltage-gated channel subfamily H member 8 NCBIGene:131096 STRING +ENSP00000328813 biolink:Protein UniProtKB:Q96L42-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000234965 SHISA8 biolink:Gene shisa family member 8 NCBIGene:440829 STRING +ENSP00000481203 biolink:Protein UniProtKB:B8ZZ34-1 STRING GO:0005575 GO:0008150 +ENSG00000114646 CSPG5 biolink:Gene chondroitin sulfate proteoglycan 5 NCBIGene:10675 STRING +ENSP00000373244 biolink:Protein UniProtKB:O95196-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000469445 biolink:Protein UniProtKB:Q9UL41-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250510 GPR162 biolink:Gene G protein-coupled receptor 162 NCBIGene:27239 STRING +ENSP00000311528 biolink:Protein UniProtKB:Q16538-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000260230 FRRS1L biolink:Gene ferric chelate reductase 1 like NCBIGene:23732 STRING +ENSP00000477141 biolink:Protein UniProtKB:Q9P0K9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128872 TMOD2 biolink:Gene tropomodulin 2 NCBIGene:29767 STRING +ENSP00000249700 biolink:Protein UniProtKB:Q9NZR1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154027 AK5 biolink:Gene adenylate kinase 5 NCBIGene:26289 STRING +ENSP00000346577 biolink:Protein UniProtKB:Q9Y6K8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155511 GRIA1 biolink:Gene glutamate ionotropic receptor AMPA type subunit 1 NCBIGene:2890 STRING +ENSP00000428994 biolink:Protein UniProtKB:P42261-5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166257 SCN3B biolink:Gene sodium voltage-gated channel beta subunit 3 NCBIGene:55800 STRING +ENSP00000376523 biolink:Protein UniProtKB:Q9NY72 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000128482 RNF112 biolink:Gene ring finger protein 112 NCBIGene:7732 STRING +ENSP00000454919 biolink:Protein UniProtKB:Q9ULX5-1 STRING +ENSG00000198914 POU3F3 biolink:Gene POU class 3 homeobox 3 NCBIGene:5455 STRING +ENSP00000355001 biolink:Protein UniProtKB:P20264 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205116 TMEM88B biolink:Gene transmembrane protein 88B NCBIGene:643965 STRING +ENSP00000455099 biolink:Protein UniProtKB:A6NKF7 STRING +ENSG00000165443 PHYHIPL biolink:Gene phytanoyl-CoA 2-hydroxylase interacting protein like NCBIGene:84457 STRING +ENSP00000362987 biolink:Protein UniProtKB:Q96FC7-1 STRING GO:0003674 GO:0005575 +ENSG00000078725 BRINP1 biolink:Gene BMP/retinoic acid inducible neural specific 1 NCBIGene:1620 STRING +ENSP00000265922 biolink:Protein UniProtKB:O60477-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164600 NEUROD6 biolink:Gene neuronal differentiation 6 NCBIGene:63974 STRING +ENSP00000297142 biolink:Protein UniProtKB:Q96NK8 STRING +ENSG00000140548 ZNF710 biolink:Gene zinc finger protein 710 NCBIGene:374655 STRING +ENSP00000268154 biolink:Protein UniProtKB:Q8N1W2 STRING GO:0003674 GO:0005575 +ENSG00000232258 TMEM114 biolink:Gene transmembrane protein 114 NCBIGene:283953 STRING +ENSP00000484263 biolink:Protein UniProtKB:B3SHH9 STRING GO:0005575 +ENSG00000188089 PLA2G4E biolink:Gene phospholipase A2 group IVE NCBIGene:123745 STRING +ENSP00000382434 biolink:Protein UniProtKB:Q3MJ16-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131100 ATP6V1E1 biolink:Gene ATPase H+ transporting V1 subunit E1 NCBIGene:529 STRING +ENSP00000253413 biolink:Protein UniProtKB:P36543-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000139155 SLCO1C1 biolink:Gene solute carrier organic anion transporter family member 1C1 NCBIGene:53919 STRING +ENSP00000444149 biolink:Protein UniProtKB:Q9NYB5-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000076344 RGS11 biolink:Gene regulator of G protein signaling 11 NCBIGene:8786 STRING +ENSP00000380876 biolink:Protein UniProtKB:O94810-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108878 CACNG1 biolink:Gene calcium voltage-gated channel auxiliary subunit gamma 1 NCBIGene:786 STRING +ENSP00000226021 biolink:Protein UniProtKB:Q06432 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164929 BAALC biolink:Gene BAALC binder of MAP3K1 and KLF4 NCBIGene:79870 STRING +ENSP00000312457 biolink:Protein UniProtKB:Q8WXS3-2 STRING GO:0005575 +ENSG00000139174 PRICKLE1 biolink:Gene prickle planar cell polarity protein 1 NCBIGene:144165 STRING +ENSP00000345064 biolink:Protein UniProtKB:Q96MT3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156959 LHFPL4 biolink:Gene LHFPL tetraspan subfamily member 4 NCBIGene:375323 STRING +ENSP00000287585 biolink:Protein UniProtKB:Q7Z7J7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198883 PNMA5 biolink:Gene PNMA family member 5 NCBIGene:114824 STRING +ENSP00000388850 biolink:Protein UniProtKB:Q96PV4 STRING GO:0003674 GO:0008150 +ENSG00000124194 GDAP1L1 biolink:Gene ganglioside induced differentiation associated protein 1 like 1 NCBIGene:78997 STRING +ENSP00000440498 biolink:Protein UniProtKB:Q96MZ0-4 STRING GO:0003674 +ENSG00000012223 LTF biolink:Gene lactotransferrin NCBIGene:4057 STRING +ENSP00000231751 biolink:Protein UniProtKB:P02788-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149527 PLCH2 biolink:Gene phospholipase C eta 2 NCBIGene:9651 STRING +ENSP00000367747 biolink:Protein UniProtKB:O75038-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188385 JAKMIP3 biolink:Gene Janus kinase and microtubule interacting protein 3 NCBIGene:282973 STRING +ENSP00000298622 biolink:Protein UniProtKB:Q5VZ66 STRING +ENSG00000151062 CACNA2D4 biolink:Gene calcium voltage-gated channel auxiliary subunit alpha2delta 4 NCBIGene:93589 STRING +ENSP00000372169 biolink:Protein UniProtKB:Q7Z3S7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000188011 RTP5 biolink:Gene receptor transporter protein 5 (putative) NCBIGene:285093 STRING +ENSP00000345374 biolink:Protein UniProtKB:Q14D33 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000377037 biolink:Protein UniProtKB:Q8N431-1 STRING +ENSG00000136267 DGKB biolink:Gene diacylglycerol kinase beta NCBIGene:1607 STRING +ENSP00000385780 biolink:Protein UniProtKB:Q9Y6T7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129244 ATP1B2 biolink:Gene ATPase Na+/K+ transporting subunit beta 2 NCBIGene:482 STRING +ENSP00000250111 biolink:Protein UniProtKB:P14415 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000260903 XKR7 biolink:Gene XK related 7 NCBIGene:343702 STRING +ENSP00000477059 biolink:Protein UniProtKB:Q5GH72 STRING GO:0005575 GO:0006810 +ENSG00000174898 CATSPERD biolink:Gene cation channel sperm associated auxiliary subunit delta NCBIGene:257062 STRING +ENSP00000371037 biolink:Protein UniProtKB:Q86XM0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143786 CNIH3 biolink:Gene cornichon family AMPA receptor auxiliary protein 3 NCBIGene:149111 STRING +ENSP00000272133 biolink:Protein UniProtKB:Q8TBE1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000058404 CAMK2B biolink:Gene calcium/calmodulin dependent protein kinase II beta NCBIGene:816 STRING +ENSP00000379098 biolink:Protein UniProtKB:Q13554-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153820 SPHKAP biolink:Gene SPHK1 interactor, AKAP domain containing NCBIGene:80309 STRING +ENSP00000375909 biolink:Protein UniProtKB:Q2M3C7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115266 APC2 biolink:Gene APC regulator of WNT signaling pathway 2 NCBIGene:10297 STRING +ENSP00000442954 biolink:Protein UniProtKB:O95996-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162728 KCNJ9 biolink:Gene potassium inwardly rectifying channel subfamily J member 9 NCBIGene:3765 STRING +ENSP00000357067 biolink:Protein UniProtKB:Q92806 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000387091 biolink:Protein UniProtKB:Q70YC5-3 STRING +ENSG00000101438 SLC32A1 biolink:Gene solute carrier family 32 member 1 NCBIGene:140679 STRING +ENSP00000217420 biolink:Protein UniProtKB:Q9H598 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000165553 NGB biolink:Gene neuroglobin NCBIGene:58157 STRING +ENSP00000298352 biolink:Protein UniProtKB:Q9NPG2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145708 CRHBP biolink:Gene corticotropin releasing hormone binding protein NCBIGene:1393 STRING +ENSP00000274368 biolink:Protein UniProtKB:P24387 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000431404 biolink:Protein UniProtKB:Q8N414-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095713 CRTAC1 biolink:Gene cartilage acidic protein 1 NCBIGene:55118 STRING +ENSP00000359629 biolink:Protein UniProtKB:Q9NQ79-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103199 ZNF500 biolink:Gene zinc finger protein 500 NCBIGene:26048 STRING +ENSP00000219478 biolink:Protein UniProtKB:O60304-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172209 GPR22 biolink:Gene G protein-coupled receptor 22 NCBIGene:2845 STRING +ENSP00000302676 biolink:Protein UniProtKB:Q99680 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168702 LRP1B biolink:Gene LDL receptor related protein 1B NCBIGene:53353 STRING +ENSP00000374135 biolink:Protein UniProtKB:Q9NZR2 STRING +ENSG00000103034 NDRG4 biolink:Gene NDRG family member 4 NCBIGene:65009 STRING +ENSP00000377823 biolink:Protein UniProtKB:Q9ULP0-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205899 BHLHA9 biolink:Gene basic helix-loop-helix family member a9 NCBIGene:727857 STRING +ENSP00000375248 biolink:Protein UniProtKB:Q7RTU4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172568 FNDC9 biolink:Gene fibronectin type III domain containing 9 NCBIGene:408263 STRING +ENSP00000310594 biolink:Protein UniProtKB:Q8TBE3 STRING GO:0003674 GO:0005575 +ENSG00000115839 RAB3GAP1 biolink:Gene RAB3 GTPase activating protein catalytic subunit 1 NCBIGene:22930 STRING +ENSP00000411418 biolink:Protein UniProtKB:Q15042-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149557 FEZ1 biolink:Gene fasciculation and elongation protein zeta 1 NCBIGene:9638 STRING +ENSP00000278919 biolink:Protein UniProtKB:Q99689-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171509 RXFP1 biolink:Gene relaxin family peptide receptor 1 NCBIGene:59350 STRING +ENSP00000405841 biolink:Protein UniProtKB:B4DGP2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147588 PMP2 biolink:Gene peripheral myelin protein 2 NCBIGene:5375 STRING +ENSP00000256103 biolink:Protein UniProtKB:P02689 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175344 CHRNA7 biolink:Gene cholinergic receptor nicotinic alpha 7 subunit NCBIGene:1139 STRING +ENSP00000407546 biolink:Protein UniProtKB:P36544-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000099822 HCN2 biolink:Gene hyperpolarization activated cyclic nucleotide gated potassium and sodium channel 2 NCBIGene:610 STRING +ENSP00000251287 biolink:Protein UniProtKB:Q9UL51 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000182902 SLC25A18 biolink:Gene solute carrier family 25 member 18 NCBIGene:83733 STRING +ENSP00000329033 biolink:Protein UniProtKB:Q9H1K4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000145920 CPLX2 biolink:Gene complexin 2 NCBIGene:10814 STRING +ENSP00000352544 biolink:Protein UniProtKB:Q6PUV4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000107147 KCNT1 biolink:Gene potassium sodium-activated channel subfamily T member 1 NCBIGene:57582 STRING +ENSP00000360822 biolink:Protein UniProtKB:Q5JUK3-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000162687 KCNT2 biolink:Gene potassium sodium-activated channel subfamily T member 2 NCBIGene:343450 STRING +ENSP00000294725 biolink:Protein UniProtKB:Q6UVM3-1 STRING +ENSG00000184524 CEND1 biolink:Gene cell cycle exit and neuronal differentiation 1 NCBIGene:51286 STRING +ENSP00000328336 biolink:Protein UniProtKB:Q8N111 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174145 NWD2 biolink:Gene NACHT and WD repeat domain containing 2 NCBIGene:57495 STRING +ENSP00000309501 biolink:Protein UniProtKB:Q9ULI1 STRING GO:0003674 +ENSG00000104472 CHRAC1 biolink:Gene chromatin accessibility complex subunit 1 NCBIGene:54108 STRING +ENSP00000220913 biolink:Protein UniProtKB:Q9NRG0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105290 APLP1 biolink:Gene amyloid beta precursor like protein 1 NCBIGene:333 STRING +ENSP00000221891 biolink:Protein UniProtKB:P51693-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184388 PABPC1L2B biolink:Gene poly(A) binding protein cytoplasmic 1 like 2B NCBIGene:645974 STRING +ENSP00000362621 biolink:Protein UniProtKB:Q5JQF8 STRING GO:0003674 GO:0005575 +ENSG00000164796 CSMD3 biolink:Gene CUB and Sushi multiple domains 3 NCBIGene:114788 STRING +ENSP00000297405 biolink:Protein UniProtKB:Q7Z407-1 STRING GO:0005575 GO:0008150 +ENSG00000058866 DGKG biolink:Gene diacylglycerol kinase gamma NCBIGene:1608 STRING +ENSP00000265022 biolink:Protein UniProtKB:P49619-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107105 ELAVL2 biolink:Gene ELAV like RNA binding protein 2 NCBIGene:1993 STRING +ENSP00000380479 biolink:Protein UniProtKB:Q12926-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115350 POLE4 biolink:Gene DNA polymerase epsilon 4, accessory subunit NCBIGene:56655 STRING +ENSP00000420176 biolink:Protein UniProtKB:Q9NR33 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151466 SCLT1 biolink:Gene sodium channel and clathrin linker 1 NCBIGene:132320 STRING +ENSP00000281142 biolink:Protein UniProtKB:Q96NL6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167355 OR51B5 biolink:Gene olfactory receptor family 51 subfamily B member 5 NCBIGene:282763 STRING +ENSP00000300773 biolink:Protein UniProtKB:Q9H339 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148482 SLC39A12 biolink:Gene solute carrier family 39 member 12 NCBIGene:221074 STRING +ENSP00000366586 biolink:Protein UniProtKB:Q504Y0-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000100346 CACNA1I biolink:Gene calcium voltage-gated channel subunit alpha1 I NCBIGene:8911 STRING +ENSP00000385019 biolink:Protein UniProtKB:Q9P0X4-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000196090 PTPRT biolink:Gene protein tyrosine phosphatase receptor type T NCBIGene:11122 STRING +ENSP00000362294 biolink:Protein UniProtKB:A0A075B6H0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132702 HAPLN2 biolink:Gene hyaluronan and proteoglycan link protein 2 NCBIGene:60484 STRING +ENSP00000255039 biolink:Protein UniProtKB:Q9GZV7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117016 RIMS3 biolink:Gene regulating synaptic membrane exocytosis 3 NCBIGene:9783 STRING +ENSP00000361769 biolink:Protein UniProtKB:Q9UJD0-1 STRING +ENSG00000148798 INA biolink:Gene internexin neuronal intermediate filament protein alpha NCBIGene:9118 STRING +ENSP00000358865 biolink:Protein UniProtKB:Q16352 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179455 MKRN3 biolink:Gene makorin ring finger protein 3 NCBIGene:7681 STRING +ENSP00000313881 biolink:Protein UniProtKB:Q13064 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162456 KNCN biolink:Gene kinocilin NCBIGene:148930 STRING +ENSP00000379607 biolink:Protein UniProtKB:A6PVL3-2 STRING GO:0005575 +ENSP00000336987 biolink:Protein STRING +ENSG00000176381 PRR18 biolink:Gene proline rich 18 NCBIGene:285800 STRING +ENSP00000319590 biolink:Protein UniProtKB:Q8N4B5 STRING +ENSG00000151952 TMEM132D biolink:Gene transmembrane protein 132D NCBIGene:121256 STRING +ENSP00000408581 biolink:Protein UniProtKB:Q14C87-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165985 C1QL3 biolink:Gene complement C1q like 3 NCBIGene:389941 STRING +ENSP00000298943 biolink:Protein UniProtKB:Q5VWW1-1 STRING +ENSG00000103154 NECAB2 biolink:Gene N-terminal EF-hand calcium binding protein 2 NCBIGene:54550 STRING +ENSP00000307449 biolink:Protein UniProtKB:Q7Z6G3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166342 NETO1 biolink:Gene neuropilin and tolloid like 1 NCBIGene:81832 STRING +ENSP00000313088 biolink:Protein UniProtKB:Q8TDF5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000258986 TMEM179 biolink:Gene transmembrane protein 179 NCBIGene:388021 STRING +ENSP00000450958 biolink:Protein UniProtKB:Q6ZVK1-1 STRING GO:0005575 +ENSG00000174576 NPAS4 biolink:Gene neuronal PAS domain protein 4 NCBIGene:266743 STRING +ENSP00000311196 biolink:Protein UniProtKB:Q8IUM7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188782 CATSPER4 biolink:Gene cation channel sperm associated 4 NCBIGene:378807 STRING +ENSP00000390423 biolink:Protein UniProtKB:Q7RTX7-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000144834 TAGLN3 biolink:Gene transgelin 3 NCBIGene:29114 STRING +ENSP00000377494 biolink:Protein UniProtKB:Q9UI15 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000470879 biolink:Protein UniProtKB:Q9UK28 STRING GO:0005575 +ENSG00000156486 KCNS2 biolink:Gene potassium voltage-gated channel modifier subfamily S member 2 NCBIGene:3788 STRING +ENSP00000287042 biolink:Protein UniProtKB:Q9ULS6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000107281 NPDC1 biolink:Gene neural proliferation, differentiation and control 1 NCBIGene:56654 STRING +ENSP00000360660 biolink:Protein UniProtKB:Q9NQX5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185294 SPPL2C biolink:Gene signal peptide peptidase like 2C NCBIGene:162540 STRING +ENSP00000332488 biolink:Protein UniProtKB:Q8IUH8 STRING +ENSG00000075043 KCNQ2 biolink:Gene potassium voltage-gated channel subfamily Q member 2 NCBIGene:3785 STRING +ENSP00000352035 biolink:Protein UniProtKB:O43526-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000130558 OLFM1 biolink:Gene olfactomedin 1 NCBIGene:10439 STRING +ENSP00000360858 biolink:Protein UniProtKB:Q99784-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104059 FAM189A1 biolink:Gene family with sequence similarity 189 member A1 NCBIGene:23359 STRING +ENSP00000261275 biolink:Protein UniProtKB:O60320-1 STRING GO:0005575 +ENSG00000161992 PRR35 biolink:Gene proline rich 35 NCBIGene:146325 STRING +ENSP00000386499 biolink:Protein UniProtKB:P0CG20 STRING +ENSG00000075461 CACNG4 biolink:Gene calcium voltage-gated channel auxiliary subunit gamma 4 NCBIGene:27092 STRING +ENSP00000262138 biolink:Protein UniProtKB:Q9UBN1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000198932 GPRASP1 biolink:Gene G protein-coupled receptor associated sorting protein 1 NCBIGene:9737 STRING +ENSP00000445683 biolink:Protein UniProtKB:Q5JY77 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000180424 DEFB123 biolink:Gene defensin beta 123 NCBIGene:245936 STRING +ENSP00000365486 biolink:Protein UniProtKB:Q8N688-1 STRING GO:0005575 GO:0008150 +ENSG00000133958 UNC79 biolink:Gene unc-79 homolog, NALCN channel complex subunit NCBIGene:57578 STRING +ENSP00000256339 biolink:Protein UniProtKB:Q9P2D8-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000157502 PWWP3B biolink:Gene PWWP domain containing 3B NCBIGene:139221 STRING +ENSP00000338641 biolink:Protein UniProtKB:Q5H9M0 STRING +ENSG00000149972 CNTN5 biolink:Gene contactin 5 NCBIGene:53942 STRING +ENSP00000435637 biolink:Protein UniProtKB:O94779-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147488 ST18 biolink:Gene ST18 C2H2C-type zinc finger transcription factor NCBIGene:9705 STRING +ENSP00000276480 biolink:Protein UniProtKB:O60284 STRING +ENSG00000157445 CACNA2D3 biolink:Gene calcium voltage-gated channel auxiliary subunit alpha2delta 3 NCBIGene:55799 STRING +ENSP00000419101 biolink:Protein UniProtKB:Q8IZS8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000067842 ATP2B3 biolink:Gene ATPase plasma membrane Ca2+ transporting 3 NCBIGene:492 STRING +ENSP00000263519 biolink:Protein UniProtKB:Q16720-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000386908 biolink:Protein UniProtKB:A6BM72-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072133 RPS6KA6 biolink:Gene ribosomal protein S6 kinase A6 NCBIGene:27330 STRING +ENSP00000262752 biolink:Protein UniProtKB:Q9UK32-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153902 LGI4 biolink:Gene leucine rich repeat LGI family member 4 NCBIGene:163175 STRING +ENSP00000312273 biolink:Protein UniProtKB:Q8N135-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000355434 biolink:Protein STRING +ENSG00000198785 GRIN3A biolink:Gene glutamate ionotropic receptor NMDA type subunit 3A NCBIGene:116443 STRING +ENSP00000355155 biolink:Protein UniProtKB:Q8TCU5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000186231 KLHL32 biolink:Gene kelch like family member 32 NCBIGene:114792 STRING +ENSP00000358265 biolink:Protein UniProtKB:Q96NJ5-1 STRING GO:0003674 +ENSG00000203618 GP1BB biolink:Gene glycoprotein Ib platelet subunit beta NCBIGene:2812 STRING +ENSP00000383382 biolink:Protein UniProtKB:P13224-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142235 LMTK3 biolink:Gene lemur tyrosine kinase 3 NCBIGene:114783 STRING +ENSP00000270238 biolink:Protein UniProtKB:A0A0A0MQW5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182389 CACNB4 biolink:Gene calcium voltage-gated channel auxiliary subunit beta 4 NCBIGene:785 STRING +ENSP00000438949 biolink:Protein UniProtKB:O00305-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000183891 TTC32 biolink:Gene tetratricopeptide repeat domain 32 NCBIGene:130502 STRING +ENSP00000333018 biolink:Protein UniProtKB:Q5I0X7 STRING GO:0003674 +ENSG00000105711 SCN1B biolink:Gene sodium voltage-gated channel beta subunit 1 NCBIGene:6324 STRING +ENSP00000396915 biolink:Protein UniProtKB:Q07699-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000148219 ASTN2 biolink:Gene astrotactin 2 NCBIGene:23245 STRING +ENSP00000354504 biolink:Protein UniProtKB:O75129-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000185052 SLC24A3 biolink:Gene solute carrier family 24 member 3 NCBIGene:57419 STRING +ENSP00000333519 biolink:Protein UniProtKB:Q9HC58 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000196151 WDSUB1 biolink:Gene WD repeat, sterile alpha motif and U-box domain containing 1 NCBIGene:151525 STRING +ENSP00000387078 biolink:Protein UniProtKB:Q8N9V3 STRING +ENSG00000174963 ZIC4 biolink:Gene Zic family member 4 NCBIGene:84107 STRING +ENSP00000435509 biolink:Protein UniProtKB:Q8N9L1-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100285 NEFH biolink:Gene neurofilament heavy NCBIGene:4744 STRING +ENSP00000311997 biolink:Protein UniProtKB:P12036 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198797 BRINP2 biolink:Gene BMP/retinoic acid inducible neural specific 2 NCBIGene:57795 STRING +ENSP00000354481 biolink:Protein UniProtKB:Q9C0B6-1 STRING GO:0005575 GO:0008150 +ENSG00000214402 LCNL1 biolink:Gene lipocalin like 1 NCBIGene:401562 STRING +ENSP00000386162 biolink:Protein UniProtKB:Q6ZST4 STRING +ENSG00000139182 CLSTN3 biolink:Gene calsyntenin 3 NCBIGene:9746 STRING +ENSP00000266546 biolink:Protein UniProtKB:Q9BQT9-1 STRING +ENSG00000154889 MPPE1 biolink:Gene metallophosphoesterase 1 NCBIGene:65258 STRING +ENSP00000465894 biolink:Protein UniProtKB:Q53F39-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000184155 OR10J5 biolink:Gene olfactory receptor family 10 subfamily J member 5 NCBIGene:127385 STRING +ENSP00000334441 biolink:Protein UniProtKB:Q8NHC4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000381412 biolink:Protein UniProtKB:A0A5K1VW76 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011083 SLC6A7 biolink:Gene solute carrier family 6 member 7 NCBIGene:6534 STRING +ENSP00000230671 biolink:Protein UniProtKB:Q99884 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000181656 GPR88 biolink:Gene G protein-coupled receptor 88 NCBIGene:54112 STRING +ENSP00000314223 biolink:Protein UniProtKB:Q9GZN0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139220 PPFIA2 biolink:Gene PTPRF interacting protein alpha 2 NCBIGene:8499 STRING +ENSP00000450337 biolink:Protein UniProtKB:O75334-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134769 DTNA biolink:Gene dystrobrevin alpha NCBIGene:1837 STRING +ENSP00000470152 biolink:Protein UniProtKB:Q9Y4J8-15 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000048540 LMO3 biolink:Gene LIM domain only 3 NCBIGene:55885 STRING +ENSP00000442786 biolink:Protein UniProtKB:Q8TAP4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124493 GRM4 biolink:Gene glutamate metabotropic receptor 4 NCBIGene:2914 STRING +ENSP00000440556 biolink:Protein UniProtKB:Q14833-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087495 PHACTR3 biolink:Gene phosphatase and actin regulator 3 NCBIGene:116154 STRING +ENSP00000360054 biolink:Protein UniProtKB:Q96KR7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143032 BARHL2 biolink:Gene BarH like homeobox 2 NCBIGene:343472 STRING +ENSP00000359474 biolink:Protein UniProtKB:Q9NY43 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155265 GOLGA7B biolink:Gene golgin A7 family member B NCBIGene:401647 STRING +ENSP00000359634 biolink:Protein UniProtKB:Q2TAP0 STRING +ENSG00000163888 CAMK2N2 biolink:Gene calcium/calmodulin dependent protein kinase II inhibitor 2 NCBIGene:94032 STRING +ENSP00000296238 biolink:Protein UniProtKB:Q96S95 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000388137 biolink:Protein UniProtKB:O15442-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153956 CACNA2D1 biolink:Gene calcium voltage-gated channel auxiliary subunit alpha2delta 1 NCBIGene:781 STRING +ENSP00000349320 biolink:Protein UniProtKB:P54289-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152034 MCHR2 biolink:Gene melanin concentrating hormone receptor 2 NCBIGene:84539 STRING +ENSP00000281806 biolink:Protein UniProtKB:Q969V1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182916 TCEAL7 biolink:Gene transcription elongation factor A like 7 NCBIGene:56849 STRING +ENSP00000329794 biolink:Protein UniProtKB:Q9BRU2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187672 ERC2 biolink:Gene ELKS/RAB6-interacting/CAST family member 2 NCBIGene:26059 STRING +ENSP00000288221 biolink:Protein UniProtKB:O15083 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118160 SLC8A2 biolink:Gene solute carrier family 8 member A2 NCBIGene:6543 STRING +ENSP00000236877 biolink:Protein UniProtKB:Q9UPR5 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000156564 LRFN2 biolink:Gene leucine rich repeat and fibronectin type III domain containing 2 NCBIGene:57497 STRING +ENSP00000345985 biolink:Protein UniProtKB:Q9ULH4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171603 CLSTN1 biolink:Gene calsyntenin 1 NCBIGene:22883 STRING +ENSP00000366513 biolink:Protein UniProtKB:O94985-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100427 MLC1 biolink:Gene modulator of VRAC current 1 NCBIGene:23209 STRING +ENSP00000310375 biolink:Protein UniProtKB:Q15049-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000204314 PRRT1 biolink:Gene proline rich transmembrane protein 1 NCBIGene:80863 STRING +ENSP00000211413 biolink:Protein UniProtKB:Q99946-1 STRING GO:0005575 +ENSG00000168952 STXBP6 biolink:Gene syntaxin binding protein 6 NCBIGene:29091 STRING +ENSP00000324302 biolink:Protein UniProtKB:Q8NFX7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164326 CARTPT biolink:Gene CART prepropeptide NCBIGene:9607 STRING +ENSP00000296777 biolink:Protein UniProtKB:Q16568 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131771 PPP1R1B biolink:Gene protein phosphatase 1 regulatory inhibitor subunit 1B NCBIGene:84152 STRING +ENSP00000254079 biolink:Protein UniProtKB:Q9UD71-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000432456 biolink:Protein UniProtKB:Q9BZJ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000266964 FXYD1 biolink:Gene FXYD domain containing ion transport regulator 1 NCBIGene:5348 STRING +ENSP00000481244 biolink:Protein UniProtKB:O00168 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000125522 NPBWR2 biolink:Gene neuropeptides B and W receptor 2 NCBIGene:2832 STRING +ENSP00000358783 biolink:Protein UniProtKB:P48146 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102466 FGF14 biolink:Gene fibroblast growth factor 14 NCBIGene:2259 STRING +ENSP00000365301 biolink:Protein UniProtKB:Q92915-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155886 SLC24A2 biolink:Gene solute carrier family 24 member 2 NCBIGene:25769 STRING +ENSP00000344801 biolink:Protein UniProtKB:Q9UI40-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000181234 TMEM132C biolink:Gene transmembrane protein 132C NCBIGene:92293 STRING +ENSP00000410852 biolink:Protein UniProtKB:Q8N3T6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000235711 ANKRD34C biolink:Gene ankyrin repeat domain 34C NCBIGene:390616 STRING +ENSP00000401089 biolink:Protein UniProtKB:P0C6C1 STRING +ENSG00000168081 PNOC biolink:Gene prepronociceptin NCBIGene:5368 STRING +ENSP00000301908 biolink:Protein UniProtKB:Q13519-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006283 CACNA1G biolink:Gene calcium voltage-gated channel subunit alpha1 G NCBIGene:8913 STRING +ENSP00000352011 biolink:Protein UniProtKB:O43497-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000203877 RIPPLY2 biolink:Gene ripply transcriptional repressor 2 NCBIGene:134701 STRING +ENSP00000358703 biolink:Protein UniProtKB:Q5TAB7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128250 RFPL1 biolink:Gene ret finger protein like 1 NCBIGene:5988 STRING +ENSP00000346342 biolink:Protein UniProtKB:O75677 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168843 FSTL5 biolink:Gene follistatin like 5 NCBIGene:56884 STRING +ENSP00000305334 biolink:Protein UniProtKB:Q8N475-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180483 DEFB119 biolink:Gene defensin beta 119 NCBIGene:245932 STRING +ENSP00000365492 biolink:Protein UniProtKB:Q8N690-2 STRING GO:0005575 GO:0008150 +ENSG00000105270 CLIP3 biolink:Gene CAP-Gly domain containing linker protein 3 NCBIGene:25999 STRING +ENSP00000353732 biolink:Protein UniProtKB:Q96DZ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177679 SRRM3 biolink:Gene serine/arginine repetitive matrix 3 NCBIGene:222183 STRING +ENSP00000480851 biolink:Protein UniProtKB:A0A087WXA3 STRING +ENSG00000164588 HCN1 biolink:Gene hyperpolarization activated cyclic nucleotide gated potassium channel 1 NCBIGene:348980 STRING +ENSP00000307342 biolink:Protein UniProtKB:O60741 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000183773 AIFM3 biolink:Gene apoptosis inducing factor mitochondria associated 3 NCBIGene:150209 STRING +ENSP00000382120 biolink:Protein UniProtKB:Q96NN9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168959 GRM5 biolink:Gene glutamate metabotropic receptor 5 NCBIGene:2915 STRING +ENSP00000306138 biolink:Protein UniProtKB:P41594-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154654 NCAM2 biolink:Gene neural cell adhesion molecule 2 NCBIGene:4685 STRING +ENSP00000383392 biolink:Protein UniProtKB:O15394-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139915 MDGA2 biolink:Gene MAM domain containing glycosylphosphatidylinositol anchor 2 NCBIGene:161357 STRING +ENSP00000382178 biolink:Protein UniProtKB:Q7Z553-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168348 INSM2 biolink:Gene INSM transcriptional repressor 2 NCBIGene:84684 STRING +ENSP00000306523 biolink:Protein UniProtKB:Q96T92 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131398 KCNC3 biolink:Gene potassium voltage-gated channel subfamily C member 3 NCBIGene:3748 STRING +ENSP00000434241 biolink:Protein UniProtKB:Q14003 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141750 STAC2 biolink:Gene SH3 and cysteine rich domain 2 NCBIGene:342667 STRING +ENSP00000327509 biolink:Protein UniProtKB:Q6ZMT1-1 STRING +ENSG00000153933 DGKE biolink:Gene diacylglycerol kinase epsilon NCBIGene:8526 STRING +ENSP00000284061 biolink:Protein UniProtKB:P52429-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102468 HTR2A biolink:Gene 5-hydroxytryptamine receptor 2A NCBIGene:3356 STRING +ENSP00000437737 biolink:Protein UniProtKB:P28223-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149403 GRIK4 biolink:Gene glutamate ionotropic receptor kainate type subunit 4 NCBIGene:2900 STRING +ENSP00000435648 biolink:Protein UniProtKB:Q16099 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166454 ATMIN biolink:Gene ATM interactor NCBIGene:23300 STRING +ENSP00000299575 biolink:Protein UniProtKB:O43313-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159784 FAM131B biolink:Gene family with sequence similarity 131 member B NCBIGene:9715 STRING +ENSP00000410603 biolink:Protein UniProtKB:Q86XD5-3 STRING GO:0003674 GO:0005575 +ENSG00000234224 TMEM229A biolink:Gene transmembrane protein 229A NCBIGene:730130 STRING +ENSP00000395244 biolink:Protein UniProtKB:B2RXF0 STRING +ENSG00000144035 NAT8 biolink:Gene N-acetyltransferase 8 (putative) NCBIGene:9027 STRING +ENSP00000272425 biolink:Protein UniProtKB:Q9UHE5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142408 CACNG8 biolink:Gene calcium voltage-gated channel auxiliary subunit gamma 8 NCBIGene:59283 STRING +ENSP00000270458 biolink:Protein UniProtKB:A0A1X7SBR8 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000091664 SLC17A6 biolink:Gene solute carrier family 17 member 6 NCBIGene:57084 STRING +ENSP00000263160 biolink:Protein UniProtKB:Q9P2U8 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000069764 PLA2G10 biolink:Gene phospholipase A2 group X NCBIGene:8399 STRING +ENSP00000393847 biolink:Protein UniProtKB:O15496 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067840 PDZD4 biolink:Gene PDZ domain containing 4 NCBIGene:57595 STRING +ENSP00000164640 biolink:Protein UniProtKB:Q76G19-1 STRING GO:0003674 GO:0005575 +ENSG00000182836 PLCXD3 biolink:Gene phosphatidylinositol specific phospholipase C X domain containing 3 NCBIGene:345557 STRING +ENSP00000367032 biolink:Protein UniProtKB:Q63HM9 STRING +ENSG00000013297 CLDN11 biolink:Gene claudin 11 NCBIGene:5010 STRING +ENSP00000064724 biolink:Protein UniProtKB:O75508 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177432 NAP1L5 biolink:Gene nucleosome assembly protein 1 like 5 NCBIGene:266812 STRING +ENSP00000320488 biolink:Protein UniProtKB:Q96NT1 STRING GO:0005575 GO:0008150 +ENSG00000184911 DMRTC1B biolink:Gene DMRT like family C1B NCBIGene:728656 STRING +ENSP00000334501 biolink:Protein UniProtKB:Q5HYR2-1 STRING +ENSG00000124772 CPNE5 biolink:Gene copine 5 NCBIGene:57699 STRING +ENSP00000244751 biolink:Protein UniProtKB:Q9HCH3-1 STRING +ENSG00000161082 CELF5 biolink:Gene CUGBP Elav-like family member 5 NCBIGene:60680 STRING +ENSP00000292672 biolink:Protein UniProtKB:Q8N6W0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379784 biolink:Protein UniProtKB:Q8TF08 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000111452 ADGRD1 biolink:Gene adhesion G protein-coupled receptor D1 NCBIGene:283383 STRING +ENSP00000261654 biolink:Protein UniProtKB:Q6QNK2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163686 ABHD6 biolink:Gene abhydrolase domain containing 6, acylglycerol lipase NCBIGene:57406 STRING +ENSP00000420315 biolink:Protein UniProtKB:Q9BV23 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000248712 CCDC153 biolink:Gene coiled-coil domain containing 153 NCBIGene:283152 STRING +ENSP00000423567 biolink:Protein UniProtKB:Q494R4-1 STRING +ENSG00000183379 SYNDIG1L biolink:Gene synapse differentiation inducing 1 like NCBIGene:646658 STRING +ENSP00000331474 biolink:Protein UniProtKB:A6NDD5 STRING GO:0005575 +ENSG00000099338 CATSPERG biolink:Gene cation channel sperm associated auxiliary subunit gamma NCBIGene:57828 STRING +ENSP00000386962 biolink:Protein UniProtKB:Q6ZRH7 STRING GO:0005575 GO:0008150 +ENSG00000020129 NCDN biolink:Gene neurochondrin NCBIGene:23154 STRING +ENSP00000362340 biolink:Protein UniProtKB:Q9UBB6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213424 KRT222 biolink:Gene keratin 222 NCBIGene:125113 STRING +ENSP00000377616 biolink:Protein UniProtKB:Q8N1A0-1 STRING GO:0003674 GO:0005575 +ENSG00000125848 FLRT3 biolink:Gene fibronectin leucine rich transmembrane protein 3 NCBIGene:23767 STRING +ENSP00000367292 biolink:Protein UniProtKB:Q9NZU0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105464 GRIN2D biolink:Gene glutamate ionotropic receptor NMDA type subunit 2D NCBIGene:2906 STRING +ENSP00000263269 biolink:Protein UniProtKB:O15399 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000120903 CHRNA2 biolink:Gene cholinergic receptor nicotinic alpha 2 subunit NCBIGene:1135 STRING +ENSP00000385026 biolink:Protein UniProtKB:Q15822-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000151552 QDPR biolink:Gene quinoid dihydropteridine reductase NCBIGene:5860 STRING +ENSP00000281243 biolink:Protein UniProtKB:P09417-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149927 DOC2A biolink:Gene double C2 domain alpha NCBIGene:8448 STRING +ENSP00000340017 biolink:Protein UniProtKB:Q14183-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144339 TMEFF2 biolink:Gene transmembrane protein with EGF like and two follistatin like domains 2 NCBIGene:23671 STRING +ENSP00000272771 biolink:Protein UniProtKB:Q9UIK5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000484689 biolink:Protein UniProtKB:Q01629 STRING GO:0005575 GO:0008150 +ENSG00000182771 GRID1 biolink:Gene glutamate ionotropic receptor delta type subunit 1 NCBIGene:2894 STRING +ENSP00000330148 biolink:Protein UniProtKB:Q9ULK0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000170075 GPR37L1 biolink:Gene G protein-coupled receptor 37 like 1 NCBIGene:9283 STRING +ENSP00000356251 biolink:Protein UniProtKB:O60883 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183783 KCTD8 biolink:Gene potassium channel tetramerization domain containing 8 NCBIGene:386617 STRING +ENSP00000353129 biolink:Protein UniProtKB:Q6ZWB6 STRING +ENSG00000170175 CHRNB1 biolink:Gene cholinergic receptor nicotinic beta 1 subunit NCBIGene:1140 STRING +ENSP00000304290 biolink:Protein UniProtKB:P11230-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000130643 CALY biolink:Gene calcyon neuron specific vesicular protein NCBIGene:50632 STRING +ENSP00000252939 biolink:Protein UniProtKB:Q9NYX4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068971 PPP2R5B biolink:Gene protein phosphatase 2 regulatory subunit B'beta NCBIGene:5526 STRING +ENSP00000164133 biolink:Protein UniProtKB:Q15173-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139200 PIANP biolink:Gene PILR alpha associated neural protein NCBIGene:196500 STRING +ENSP00000442157 biolink:Protein UniProtKB:Q8IYJ0-1 STRING GO:0005575 GO:0008150 +ENSP00000349336 biolink:Protein UniProtKB:P0C2L3 STRING +ENSG00000161509 GRIN2C biolink:Gene glutamate ionotropic receptor NMDA type subunit 2C NCBIGene:2905 STRING +ENSP00000293190 biolink:Protein UniProtKB:Q14957 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000150361 KLHL1 biolink:Gene kelch like family member 1 NCBIGene:57626 STRING +ENSP00000367075 biolink:Protein UniProtKB:Q9NR64 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146352 CLVS2 biolink:Gene clavesin 2 NCBIGene:134829 STRING +ENSP00000275162 biolink:Protein UniProtKB:Q5SYC1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168672 LRATD2 biolink:Gene LRAT domain containing 2 NCBIGene:157638 STRING +ENSP00000302578 biolink:Protein UniProtKB:Q96KN1 STRING GO:0003674 GO:0005575 +ENSG00000067191 CACNB1 biolink:Gene calcium voltage-gated channel auxiliary subunit beta 1 NCBIGene:782 STRING +ENSP00000377840 biolink:Protein UniProtKB:Q02641-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000146006 LRRTM2 biolink:Gene leucine rich repeat transmembrane neuronal 2 NCBIGene:26045 STRING +ENSP00000274711 biolink:Protein UniProtKB:O43300 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000215218 UBE2QL1 biolink:Gene ubiquitin conjugating enzyme E2 Q family like 1 NCBIGene:134111 STRING +ENSP00000382713 biolink:Protein UniProtKB:A1L167 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152705 CATSPER3 biolink:Gene cation channel sperm associated 3 NCBIGene:347732 STRING +ENSP00000282611 biolink:Protein UniProtKB:Q86XQ3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000185565 LSAMP biolink:Gene limbic system associated membrane protein NCBIGene:4045 STRING +ENSP00000419000 biolink:Protein UniProtKB:Q13449 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143127 ITGA10 biolink:Gene integrin subunit alpha 10 NCBIGene:8515 STRING +ENSP00000358310 biolink:Protein UniProtKB:O75578-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167654 ATCAY biolink:Gene ATCAY kinesin light chain interacting caytaxin NCBIGene:85300 STRING +ENSP00000390941 biolink:Protein UniProtKB:Q86WG3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128519 TAS2R16 biolink:Gene taste 2 receptor member 16 NCBIGene:50833 STRING +ENSP00000249284 biolink:Protein UniProtKB:Q9NYV7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182872 RBM10 biolink:Gene RNA binding motif protein 10 NCBIGene:8241 STRING +ENSP00000328848 biolink:Protein UniProtKB:P98175-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153253 SCN3A biolink:Gene sodium voltage-gated channel alpha subunit 3 NCBIGene:6328 STRING +ENSP00000283254 biolink:Protein UniProtKB:Q9NY46-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000233670 PIRT biolink:Gene phosphoinositide interacting regulator of transient receptor potential channels NCBIGene:644139 STRING +ENSP00000462046 biolink:Protein UniProtKB:P0C851 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187957 DNER biolink:Gene delta/notch like EGF repeat containing NCBIGene:92737 STRING +ENSP00000345229 biolink:Protein UniProtKB:Q8NFT8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117154 IGSF21 biolink:Gene immunoglobin superfamily member 21 NCBIGene:84966 STRING +ENSP00000251296 biolink:Protein UniProtKB:Q96ID5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179796 LRRC3B biolink:Gene leucine rich repeat containing 3B NCBIGene:116135 STRING +ENSP00000379880 biolink:Protein UniProtKB:Q96PB8 STRING GO:0003674 GO:0005575 +ENSG00000221932 HEPN1 biolink:Gene hepatocellular carcinoma, down-regulated 1 NCBIGene:641654 STRING +ENSP00000386143 biolink:Protein UniProtKB:Q6WQI6 STRING GO:0005575 +ENSG00000185823 NPAP1 biolink:Gene nuclear pore associated protein 1 NCBIGene:23742 STRING +ENSP00000333735 biolink:Protein UniProtKB:Q9NZP6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166159 LRTM2 biolink:Gene leucine rich repeats and transmembrane domains 2 NCBIGene:654429 STRING +ENSP00000446278 biolink:Protein UniProtKB:Q8N967 STRING +ENSG00000008735 MAPK8IP2 biolink:Gene mitogen-activated protein kinase 8 interacting protein 2 NCBIGene:23542 STRING +ENSP00000330572 biolink:Protein UniProtKB:Q13387-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152578 GRIA4 biolink:Gene glutamate ionotropic receptor AMPA type subunit 4 NCBIGene:2893 STRING +ENSP00000282499 biolink:Protein UniProtKB:P48058-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000213578 CPLX3 biolink:Gene complexin 3 NCBIGene:594855 STRING +ENSP00000378464 biolink:Protein UniProtKB:Q8WVH0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000443917 biolink:Protein UniProtKB:F5H186 STRING GO:0005575 GO:0008150 +ENSG00000237515 SHISA9 biolink:Gene shisa family member 9 NCBIGene:729993 STRING +ENSP00000454014 biolink:Protein UniProtKB:B4DS77-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100321 SYNGR1 biolink:Gene synaptogyrin 1 NCBIGene:9145 STRING +ENSP00000332287 biolink:Protein UniProtKB:O43759-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125869 LAMP5 biolink:Gene lysosomal associated membrane protein family member 5 NCBIGene:24141 STRING +ENSP00000246070 biolink:Protein UniProtKB:Q9UJQ1-1 STRING +ENSP00000316532 biolink:Protein UniProtKB:A0A494BWY4 STRING +ENSG00000268182 SMIM17 biolink:Gene small integral membrane protein 17 NCBIGene:147670 STRING +ENSP00000471126 biolink:Protein UniProtKB:P0DL12 STRING +ENSG00000179673 RPRML biolink:Gene reprimo like NCBIGene:388394 STRING +ENSP00000318032 biolink:Protein UniProtKB:Q8N4K4 STRING +ENSG00000183775 KCTD16 biolink:Gene potassium channel tetramerization domain containing 16 NCBIGene:57528 STRING +ENSP00000426548 biolink:Protein UniProtKB:Q68DU8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107742 SPOCK2 biolink:Gene SPARC (osteonectin), cwcv and kazal like domains proteoglycan 2 NCBIGene:9806 STRING +ENSP00000362201 biolink:Protein UniProtKB:Q92563-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198597 ZNF536 biolink:Gene zinc finger protein 536 NCBIGene:9745 STRING +ENSP00000347730 biolink:Protein UniProtKB:O15090 STRING +ENSG00000109689 STIM2 biolink:Gene stromal interaction molecule 2 NCBIGene:57620 STRING +ENSP00000417569 biolink:Protein UniProtKB:H0Y860 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179604 CDC42EP4 biolink:Gene CDC42 effector protein 4 NCBIGene:23580 STRING +ENSP00000338258 biolink:Protein UniProtKB:Q9H3Q1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174672 BRSK2 biolink:Gene BR serine/threonine kinase 2 NCBIGene:9024 STRING +ENSP00000371614 biolink:Protein UniProtKB:Q8IWQ3-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162951 LRRTM1 biolink:Gene leucine rich repeat transmembrane neuronal 1 NCBIGene:347730 STRING +ENSP00000295057 biolink:Protein UniProtKB:Q86UE6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157542 KCNJ6 biolink:Gene potassium inwardly rectifying channel subfamily J member 6 NCBIGene:3763 STRING +ENSP00000477437 biolink:Protein UniProtKB:P48051 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000183090 FREM3 biolink:Gene FRAS1 related extracellular matrix 3 NCBIGene:166752 STRING +ENSP00000332886 biolink:Protein UniProtKB:P0C091 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105737 GRIK5 biolink:Gene glutamate ionotropic receptor kainate type subunit 5 NCBIGene:2901 STRING +ENSP00000262895 biolink:Protein UniProtKB:Q16478-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000149575 SCN2B biolink:Gene sodium voltage-gated channel beta subunit 2 NCBIGene:6327 STRING +ENSP00000278947 biolink:Protein UniProtKB:O60939 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119283 TRIM67 biolink:Gene tripartite motif containing 67 NCBIGene:440730 STRING +ENSP00000355613 biolink:Protein UniProtKB:Q6ZTA4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188730 VWC2 biolink:Gene von Willebrand factor C domain containing 2 NCBIGene:375567 STRING +ENSP00000341819 biolink:Protein UniProtKB:Q2TAL6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179300 RTL3 biolink:Gene retrotransposon Gag like 3 NCBIGene:203430 STRING +ENSP00000316794 biolink:Protein UniProtKB:Q8N8U3 STRING GO:0003674 GO:0005575 +ENSG00000075340 ADD2 biolink:Gene adducin 2 NCBIGene:119 STRING +ENSP00000264436 biolink:Protein UniProtKB:P35612-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163378 EOGT biolink:Gene EGF domain specific O-linked N-acetylglucosamine transferase NCBIGene:285203 STRING +ENSP00000373206 biolink:Protein UniProtKB:Q5NDL2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102312 PORCN biolink:Gene porcupine O-acyltransferase NCBIGene:64840 STRING +ENSP00000322304 biolink:Protein UniProtKB:Q9H237-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144550 CPNE9 biolink:Gene copine family member 9 NCBIGene:151835 STRING +ENSP00000373343 biolink:Protein UniProtKB:Q8IYJ1-1 STRING +ENSG00000175874 CREG2 biolink:Gene cellular repressor of E1A stimulated genes 2 NCBIGene:200407 STRING +ENSP00000315203 biolink:Protein UniProtKB:Q8IUH2 STRING +ENSG00000105088 OLFM2 biolink:Gene olfactomedin 2 NCBIGene:93145 STRING +ENSP00000264833 biolink:Protein UniProtKB:O95897 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164089 ETNPPL biolink:Gene ethanolamine-phosphate phospho-lyase NCBIGene:64850 STRING +ENSP00000296486 biolink:Protein UniProtKB:Q8TBG4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139899 CBLN3 biolink:Gene cerebellin 3 precursor NCBIGene:643866 STRING +ENSP00000267406 biolink:Protein UniProtKB:Q6UW01 STRING GO:0003674 GO:0005575 +ENSG00000196132 MYT1 biolink:Gene myelin transcription factor 1 NCBIGene:4661 STRING +ENSP00000327465 biolink:Protein UniProtKB:Q01538-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140105 WARS1 biolink:Gene tryptophanyl-tRNA synthetase 1 NCBIGene:7453 STRING +ENSP00000347495 biolink:Protein UniProtKB:P23381-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157219 HTR5A biolink:Gene 5-hydroxytryptamine receptor 5A NCBIGene:3361 STRING +ENSP00000287907 biolink:Protein UniProtKB:P47898 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078328 RBFOX1 biolink:Gene RNA binding fox-1 homolog 1 NCBIGene:54715 STRING +ENSP00000309117 biolink:Protein UniProtKB:Q9NWB1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135519 KCNH3 biolink:Gene potassium voltage-gated channel subfamily H member 3 NCBIGene:23416 STRING +ENSP00000257981 biolink:Protein UniProtKB:Q9ULD8 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000125675 GRIA3 biolink:Gene glutamate ionotropic receptor AMPA type subunit 3 NCBIGene:2892 STRING +ENSP00000481554 biolink:Protein UniProtKB:P42263-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000186675 MAGEE2 biolink:Gene MAGE family member E2 NCBIGene:139599 STRING +ENSP00000362457 biolink:Protein UniProtKB:Q8TD90 STRING +ENSG00000167100 SAMD14 biolink:Gene sterile alpha motif domain containing 14 NCBIGene:201191 STRING +ENSP00000424474 biolink:Protein UniProtKB:Q8IZD0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145349 CAMK2D biolink:Gene calcium/calmodulin dependent protein kinase II delta NCBIGene:817 STRING +ENSP00000339740 biolink:Protein UniProtKB:Q13557-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165995 CACNB2 biolink:Gene calcium voltage-gated channel auxiliary subunit beta 2 NCBIGene:783 STRING +ENSP00000320025 biolink:Protein UniProtKB:Q08289-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136274 NACAD biolink:Gene NAC alpha domain containing NCBIGene:23148 STRING +ENSP00000420477 biolink:Protein UniProtKB:O15069 STRING GO:0005575 GO:0006810 +ENSG00000180929 GPR62 biolink:Gene G protein-coupled receptor 62 NCBIGene:118442 STRING +ENSP00000319250 biolink:Protein UniProtKB:Q9BZJ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108984 MAP2K6 biolink:Gene mitogen-activated protein kinase kinase 6 NCBIGene:5608 STRING +ENSP00000468348 biolink:Protein UniProtKB:P52564-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174453 VWC2L biolink:Gene von Willebrand factor C domain containing 2 like NCBIGene:402117 STRING +ENSP00000308976 biolink:Protein UniProtKB:B2RUY7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240694 PNMA2 biolink:Gene PNMA family member 2 NCBIGene:10687 STRING +ENSP00000429344 biolink:Protein UniProtKB:Q9UL42 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184261 KCNK12 biolink:Gene potassium two pore domain channel subfamily K member 12 NCBIGene:56660 STRING +ENSP00000327611 biolink:Protein UniProtKB:Q9HB15 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000180440 SERTM1 biolink:Gene serine rich and transmembrane domain containing 1 NCBIGene:400120 STRING +ENSP00000325776 biolink:Protein UniProtKB:A2A2V5 STRING GO:0005575 +ENSG00000150625 GPM6A biolink:Gene glycoprotein M6A NCBIGene:2823 STRING +ENSP00000280187 biolink:Protein UniProtKB:P51674-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165973 NELL1 biolink:Gene neural EGFL like 1 NCBIGene:4745 STRING +ENSP00000298925 biolink:Protein UniProtKB:J3KNC5 STRING GO:0003674 +ENSG00000133962 CATSPERB biolink:Gene cation channel sperm associated auxiliary subunit beta NCBIGene:79820 STRING +ENSP00000256343 biolink:Protein UniProtKB:Q9H7T0-1 STRING GO:0005575 GO:0008150 +ENSG00000166448 TMEM130 biolink:Gene transmembrane protein 130 NCBIGene:222865 STRING +ENSP00000413163 biolink:Protein UniProtKB:Q8N3G9-1 STRING +ENSG00000171385 KCND3 biolink:Gene potassium voltage-gated channel subfamily D member 3 NCBIGene:3752 STRING +ENSP00000319591 biolink:Protein UniProtKB:Q9UK17-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000108309 RUNDC3A biolink:Gene RUN domain containing 3A NCBIGene:10900 STRING +ENSP00000410862 biolink:Protein UniProtKB:Q59EK9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185149 NPY2R biolink:Gene neuropeptide Y receptor Y2 NCBIGene:4887 STRING +ENSP00000332591 biolink:Protein UniProtKB:P49146 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144119 C1QL2 biolink:Gene complement C1q like 2 NCBIGene:165257 STRING +ENSP00000272520 biolink:Protein UniProtKB:Q7Z5L3 STRING GO:0003674 GO:0005575 +ENSG00000143771 CNIH4 biolink:Gene cornichon family AMPA receptor auxiliary protein 4 NCBIGene:29097 STRING +ENSP00000420443 biolink:Protein UniProtKB:Q9P003-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168314 MOBP biolink:Gene myelin associated oligodendrocyte basic protein NCBIGene:4336 STRING +ENSP00000312293 biolink:Protein UniProtKB:Q13875-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171217 CLDN20 biolink:Gene claudin 20 NCBIGene:49861 STRING +ENSP00000356133 biolink:Protein UniProtKB:P56880 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088367 EPB41L1 biolink:Gene erythrocyte membrane protein band 4.1 like 1 NCBIGene:2036 STRING +ENSP00000337168 biolink:Protein UniProtKB:Q9H4G0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125144 MT1G biolink:Gene metallothionein 1G NCBIGene:4495 STRING +ENSP00000391397 biolink:Protein UniProtKB:P13640-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163630 SYNPR biolink:Gene synaptoporin NCBIGene:132204 STRING +ENSP00000418994 biolink:Protein UniProtKB:Q8TBG9-2 STRING GO:0003674 GO:0005575 +ENSG00000169006 NTSR2 biolink:Gene neurotensin receptor 2 NCBIGene:23620 STRING +ENSP00000303686 biolink:Protein UniProtKB:O95665 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000060709 RIMBP2 biolink:Gene RIMS binding protein 2 NCBIGene:23504 STRING +ENSP00000261655 biolink:Protein UniProtKB:O15034-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151025 GPR158 biolink:Gene G protein-coupled receptor 158 NCBIGene:57512 STRING +ENSP00000365529 biolink:Protein UniProtKB:Q5T848 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135709 KIAA0513 biolink:Gene KIAA0513 NCBIGene:9764 STRING +ENSP00000457408 biolink:Protein UniProtKB:O60268-1 STRING GO:0005575 +ENSG00000178235 SLITRK1 biolink:Gene SLIT and NTRK like family member 1 NCBIGene:114798 STRING +ENSP00000366288 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168830 HTR1E biolink:Gene 5-hydroxytryptamine receptor 1E NCBIGene:3354 STRING +ENSP00000307766 biolink:Protein UniProtKB:P28566 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000321360 biolink:Protein UniProtKB:Q52M58 STRING +ENSG00000133731 IMPA1 biolink:Gene inositol monophosphatase 1 NCBIGene:3612 STRING +ENSP00000408526 biolink:Protein UniProtKB:P29218-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104722 NEFM biolink:Gene neurofilament medium NCBIGene:4741 STRING +ENSP00000221166 biolink:Protein UniProtKB:P07197-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092051 JPH4 biolink:Gene junctophilin 4 NCBIGene:84502 STRING +ENSP00000380307 biolink:Protein UniProtKB:Q96JJ6 STRING +ENSG00000103356 EARS2 biolink:Gene glutamyl-tRNA synthetase 2, mitochondrial NCBIGene:124454 STRING +ENSP00000395196 biolink:Protein UniProtKB:Q5JPH6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204065 TCEAL5 biolink:Gene transcription elongation factor A like 5 NCBIGene:340543 STRING +ENSP00000361765 biolink:Protein UniProtKB:Q5H9L2 STRING GO:0003674 GO:0005575 +ENSG00000082458 DLG3 biolink:Gene discs large MAGUK scaffold protein 3 NCBIGene:1741 STRING +ENSP00000363480 biolink:Protein UniProtKB:Q92796-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124134 KCNS1 biolink:Gene potassium voltage-gated channel modifier subfamily S member 1 NCBIGene:3787 STRING +ENSP00000307694 biolink:Protein UniProtKB:Q96KK3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000121871 SLITRK3 biolink:Gene SLIT and NTRK like family member 3 NCBIGene:22865 STRING +ENSP00000420091 biolink:Protein UniProtKB:O94933 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196353 CPNE4 biolink:Gene copine 4 NCBIGene:131034 STRING +ENSP00000478878 biolink:Protein UniProtKB:Q96A23-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105409 ATP1A3 biolink:Gene ATPase Na+/K+ transporting subunit alpha 3 NCBIGene:478 STRING +ENSP00000444688 biolink:Protein UniProtKB:P13637-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000132872 SYT4 biolink:Gene synaptotagmin 4 NCBIGene:6860 STRING +ENSP00000255224 biolink:Protein UniProtKB:Q9H2B2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000152910 CNTNAP4 biolink:Gene contactin associated protein family member 4 NCBIGene:85445 STRING +ENSP00000479811 biolink:Protein UniProtKB:Q9C0A0-1 STRING GO:0005575 GO:0008150 +ENSG00000165566 AMER2 biolink:Gene APC membrane recruitment protein 2 NCBIGene:219287 STRING +ENSP00000426528 biolink:Protein UniProtKB:Q8N7J2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000284505 LYNX1-SLURP2 biolink:Gene LYNX1-SLURP2 readthrough NCBIGene:111188157 STRING +ENSP00000479586 biolink:Protein STRING +ENSG00000089169 RPH3A biolink:Gene rabphilin 3A NCBIGene:22895 STRING +ENSP00000374036 biolink:Protein UniProtKB:Q9Y2J0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124749 COL21A1 biolink:Gene collagen type XXI alpha 1 chain NCBIGene:81578 STRING +ENSP00000244728 biolink:Protein UniProtKB:Q96P44-1 STRING GO:0003674 GO:0005575 +ENSG00000204655 MOG biolink:Gene myelin oligodendrocyte glycoprotein NCBIGene:4340 STRING +ENSP00000366095 biolink:Protein UniProtKB:Q16653-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118432 CNR1 biolink:Gene cannabinoid receptor 1 NCBIGene:1268 STRING +ENSP00000358513 biolink:Protein UniProtKB:P21554-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110887 DAO biolink:Gene D-amino acid oxidase NCBIGene:1610 STRING +ENSP00000228476 biolink:Protein UniProtKB:P14920 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156076 WIF1 biolink:Gene WNT inhibitory factor 1 NCBIGene:11197 STRING +ENSP00000286574 biolink:Protein UniProtKB:Q9Y5W5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198417 MT1F biolink:Gene metallothionein 1F NCBIGene:4494 STRING +ENSP00000334872 biolink:Protein UniProtKB:P04733 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187416 LHFPL3 biolink:Gene LHFPL tetraspan subfamily member 3 NCBIGene:375612 STRING +ENSP00000393128 biolink:Protein UniProtKB:Q86UP9 STRING GO:0005575 +ENSG00000125851 PCSK2 biolink:Gene proprotein convertase subtilisin/kexin type 2 NCBIGene:5126 STRING +ENSP00000262545 biolink:Protein UniProtKB:P16519-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164576 SAP30L biolink:Gene SAP30 like NCBIGene:79685 STRING +ENSP00000297109 biolink:Protein UniProtKB:Q9HAJ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125492 BARHL1 biolink:Gene BarH like homeobox 1 NCBIGene:56751 STRING +ENSP00000263610 biolink:Protein UniProtKB:Q9BZE3 STRING +ENSG00000135902 CHRND biolink:Gene cholinergic receptor nicotinic delta subunit NCBIGene:1144 STRING +ENSP00000258385 biolink:Protein UniProtKB:Q07001-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000162188 GNG3 biolink:Gene G protein subunit gamma 3 NCBIGene:2785 STRING +ENSP00000294117 biolink:Protein UniProtKB:P63215 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204278 TMEM235 biolink:Gene transmembrane protein 235 NCBIGene:283999 STRING +ENSP00000402790 biolink:Protein UniProtKB:A6NFC5-1 STRING GO:0005575 +ENSG00000178233 TMEM151B biolink:Gene transmembrane protein 151B NCBIGene:441151 STRING +ENSP00000393161 biolink:Protein UniProtKB:Q8IW70-1 STRING +ENSG00000164082 GRM2 biolink:Gene glutamate metabotropic receptor 2 NCBIGene:2912 STRING +ENSP00000378492 biolink:Protein UniProtKB:Q14416 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157064 NMNAT2 biolink:Gene nicotinamide nucleotide adenylyltransferase 2 NCBIGene:23057 STRING +ENSP00000287713 biolink:Protein UniProtKB:Q9BZQ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077238 IL4R biolink:Gene interleukin 4 receptor NCBIGene:3566 STRING +ENSP00000379111 biolink:Protein UniProtKB:P24394-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135824 RGS8 biolink:Gene regulator of G protein signaling 8 NCBIGene:85397 STRING +ENSP00000258302 biolink:Protein UniProtKB:P57771-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100558 PLEK2 biolink:Gene pleckstrin 2 NCBIGene:26499 STRING +ENSP00000216446 biolink:Protein UniProtKB:Q9NYT0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105376 ICAM5 biolink:Gene intercellular adhesion molecule 5 NCBIGene:7087 STRING +ENSP00000221980 biolink:Protein UniProtKB:Q9UMF0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153029 MR1 biolink:Gene major histocompatibility complex, class I-related NCBIGene:3140 STRING +ENSP00000477563 biolink:Protein UniProtKB:Q95460-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064102 INTS13 biolink:Gene integrator complex subunit 13 NCBIGene:55726 STRING +ENSP00000261191 biolink:Protein UniProtKB:Q9NVM9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107719 PALD1 biolink:Gene phosphatase domain containing paladin 1 NCBIGene:27143 STRING +ENSP00000263563 biolink:Protein UniProtKB:Q9ULE6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000039537 C6 biolink:Gene complement C6 NCBIGene:729 STRING +ENSP00000263413 biolink:Protein UniProtKB:P13671 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124459 ZNF45 biolink:Gene zinc finger protein 45 NCBIGene:7596 STRING +ENSP00000269973 biolink:Protein UniProtKB:Q02386 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153551 CMTM7 biolink:Gene CKLF like MARVEL transmembrane domain containing 7 NCBIGene:112616 STRING +ENSP00000335605 biolink:Protein UniProtKB:Q96FZ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137440 FGFBP1 biolink:Gene fibroblast growth factor binding protein 1 NCBIGene:9982 STRING +ENSP00000371770 biolink:Protein UniProtKB:Q14512 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169714 CNBP biolink:Gene CCHC-type zinc finger nucleic acid binding protein NCBIGene:7555 STRING +ENSP00000410769 biolink:Protein UniProtKB:P62633-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088970 KIZ biolink:Gene kizuna centrosomal protein NCBIGene:55857 STRING +ENSP00000479542 biolink:Protein UniProtKB:Q2M2Z5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166527 CLEC4D biolink:Gene C-type lectin domain family 4 member D NCBIGene:338339 STRING +ENSP00000299665 biolink:Protein UniProtKB:Q8WXI8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000257575 biolink:Protein UniProtKB:Q96EX2-1 STRING GO:0003674 GO:0005575 +ENSG00000174939 ASPHD1 biolink:Gene aspartate beta-hydroxylase domain containing 1 NCBIGene:253982 STRING +ENSP00000311447 biolink:Protein UniProtKB:Q5U4P2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187021 PNLIPRP1 biolink:Gene pancreatic lipase related protein 1 NCBIGene:5407 STRING +ENSP00000433933 biolink:Protein UniProtKB:P54315-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142512 SIGLEC10 biolink:Gene sialic acid binding Ig like lectin 10 NCBIGene:89790 STRING +ENSP00000345243 biolink:Protein UniProtKB:Q96LC7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178531 CTXN1 biolink:Gene cortexin 1 NCBIGene:404217 STRING +ENSP00000313226 biolink:Protein UniProtKB:P60606 STRING GO:0005575 +ENSG00000136689 IL1RN biolink:Gene interleukin 1 receptor antagonist NCBIGene:3557 STRING +ENSP00000259206 biolink:Protein UniProtKB:P18510-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206047 DEFA1 biolink:Gene defensin alpha 1 NCBIGene:1667 STRING +ENSP00000372139 biolink:Protein UniProtKB:P59665 STRING GO:0005575 GO:0008150 +ENSG00000050344 NFE2L3 biolink:Gene nuclear factor, erythroid 2 like 3 NCBIGene:9603 STRING +ENSP00000056233 biolink:Protein UniProtKB:Q9Y4A8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173113 TRMT112 biolink:Gene tRNA methyltransferase subunit 11-2 NCBIGene:51504 STRING +ENSP00000438349 biolink:Protein UniProtKB:Q9UI30-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067798 NAV3 biolink:Gene neuron navigator 3 NCBIGene:89795 STRING +ENSP00000381007 biolink:Protein UniProtKB:Q8IVL0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164379 FOXQ1 biolink:Gene forkhead box Q1 NCBIGene:94234 STRING +ENSP00000296839 biolink:Protein UniProtKB:Q9C009 STRING +ENSG00000105011 ASF1B biolink:Gene anti-silencing function 1B histone chaperone NCBIGene:55723 STRING +ENSP00000263382 biolink:Protein UniProtKB:Q9NVP2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197223 C1D biolink:Gene C1D nuclear receptor corepressor NCBIGene:10438 STRING +ENSP00000348107 biolink:Protein UniProtKB:Q13901 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151967 SCHIP1 biolink:Gene schwannomin interacting protein 1 NCBIGene:29970 STRING +ENSP00000404860 biolink:Protein UniProtKB:P0DPB3-4 STRING GO:0003674 GO:0005575 +ENSP00000469421 biolink:Protein STRING +ENSG00000103241 FOXF1 biolink:Gene forkhead box F1 NCBIGene:2294 STRING +ENSP00000262426 biolink:Protein UniProtKB:Q12946 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170458 CD14 biolink:Gene CD14 molecule NCBIGene:929 STRING +ENSP00000304236 biolink:Protein UniProtKB:P08571 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166946 CCNDBP1 biolink:Gene cyclin D1 binding protein 1 NCBIGene:23582 STRING +ENSP00000300213 biolink:Protein UniProtKB:O95273-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000261701 HPR biolink:Gene haptoglobin-related protein NCBIGene:3250 STRING +ENSP00000441828 biolink:Protein UniProtKB:P00739-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130751 NPAS1 biolink:Gene neuronal PAS domain protein 1 NCBIGene:4861 STRING +ENSP00000469142 biolink:Protein UniProtKB:Q99742-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104419 NDRG1 biolink:Gene N-myc downstream regulated 1 NCBIGene:10397 STRING +ENSP00000404854 biolink:Protein UniProtKB:Q92597-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156574 NODAL biolink:Gene nodal growth differentiation factor NCBIGene:4838 STRING +ENSP00000287139 biolink:Protein UniProtKB:Q96S42 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106397 PLOD3 biolink:Gene procollagen-lysine,2-oxoglutarate 5-dioxygenase 3 NCBIGene:8985 STRING +ENSP00000223127 biolink:Protein UniProtKB:O60568 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155760 FZD7 biolink:Gene frizzled class receptor 7 NCBIGene:8324 STRING +ENSP00000286201 biolink:Protein UniProtKB:O75084 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125691 RPL23 biolink:Gene ribosomal protein L23 NCBIGene:9349 STRING +ENSP00000420311 biolink:Protein UniProtKB:P62829 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188322 SBK1 biolink:Gene SH3 domain binding kinase 1 NCBIGene:388228 STRING +ENSP00000343248 biolink:Protein UniProtKB:Q52WX2 STRING +ENSG00000108176 DNAJC12 biolink:Gene DnaJ heat shock protein family (Hsp40) member C12 NCBIGene:56521 STRING +ENSP00000225171 biolink:Protein UniProtKB:Q9UKB3-1 STRING GO:0003674 GO:0005575 +ENSG00000085274 MYNN biolink:Gene myoneurin NCBIGene:55892 STRING +ENSP00000326240 biolink:Protein UniProtKB:Q9NPC7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166321 NUDT13 biolink:Gene nudix hydrolase 13 NCBIGene:25961 STRING +ENSP00000349874 biolink:Protein UniProtKB:Q86X67-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065268 WDR18 biolink:Gene WD repeat domain 18 NCBIGene:57418 STRING +ENSP00000476117 biolink:Protein UniProtKB:Q9BV38 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241697 TMEFF1 biolink:Gene transmembrane protein with EGF like and two follistatin like domains 1 NCBIGene:8577 STRING +ENSP00000364013 biolink:Protein UniProtKB:Q8IYR6-1 STRING +ENSG00000197969 VPS13A biolink:Gene vacuolar protein sorting 13 homolog A NCBIGene:23230 STRING +ENSP00000353422 biolink:Protein UniProtKB:Q96RL7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124942 AHNAK biolink:Gene AHNAK nucleoprotein NCBIGene:79026 STRING +ENSP00000367263 biolink:Protein UniProtKB:Q09666-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171236 LRG1 biolink:Gene leucine rich alpha-2-glycoprotein 1 NCBIGene:116844 STRING +ENSP00000302621 biolink:Protein UniProtKB:P02750 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000384917 biolink:Protein UniProtKB:A0A0A0MSD0 STRING +ENSG00000163762 TM4SF18 biolink:Gene transmembrane 4 L six family member 18 NCBIGene:116441 STRING +ENSP00000296059 biolink:Protein UniProtKB:Q96CE8 STRING +ENSG00000164438 TLX3 biolink:Gene T cell leukemia homeobox 3 NCBIGene:30012 STRING +ENSP00000296921 biolink:Protein UniProtKB:O43711 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138744 NAAA biolink:Gene N-acylethanolamine acid amidase NCBIGene:27163 STRING +ENSP00000286733 biolink:Protein UniProtKB:Q02083-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182272 B4GALNT4 biolink:Gene beta-1,4-N-acetyl-galactosaminyltransferase 4 NCBIGene:338707 STRING +ENSP00000328277 biolink:Protein UniProtKB:Q76KP1 STRING GO:0003674 GO:0005575 +ENSG00000274391 TPTE biolink:Gene transmembrane phosphatase with tensin homology NCBIGene:7179 STRING +ENSP00000484403 biolink:Protein UniProtKB:P56180-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110013 SIAE biolink:Gene sialic acid acetylesterase NCBIGene:54414 STRING +ENSP00000263593 biolink:Protein UniProtKB:Q9HAT2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198680 TUSC1 biolink:Gene tumor suppressor candidate 1 NCBIGene:286319 STRING +ENSP00000350716 biolink:Protein UniProtKB:Q2TAM9 STRING +ENSG00000171564 FGB biolink:Gene fibrinogen beta chain NCBIGene:2244 STRING +ENSP00000306099 biolink:Protein UniProtKB:P02675 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081087 OSTM1 biolink:Gene osteoclastogenesis associated transmembrane protein 1 NCBIGene:28962 STRING +ENSP00000193322 biolink:Protein UniProtKB:Q86WC4 STRING GO:0005575 GO:0006810 +ENSG00000163993 S100P biolink:Gene S100 calcium binding protein P NCBIGene:6286 STRING +ENSP00000296370 biolink:Protein UniProtKB:P25815 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105668 UPK1A biolink:Gene uroplakin 1A NCBIGene:11045 STRING +ENSP00000478942 biolink:Protein UniProtKB:O00322-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114850 SSR3 biolink:Gene signal sequence receptor subunit 3 NCBIGene:6747 STRING +ENSP00000265044 biolink:Protein UniProtKB:Q9UNL2-1 STRING GO:0005575 GO:0006810 +ENSG00000139800 ZIC5 biolink:Gene Zic family member 5 NCBIGene:85416 STRING +ENSP00000267294 biolink:Protein UniProtKB:Q96T25 STRING +ENSG00000165716 DIPK1B biolink:Gene divergent protein kinase domain 1B NCBIGene:138311 STRING +ENSP00000360757 biolink:Protein UniProtKB:Q5VUD6-1 STRING GO:0003674 GO:0005575 +ENSG00000164930 FZD6 biolink:Gene frizzled class receptor 6 NCBIGene:8323 STRING +ENSP00000351605 biolink:Protein UniProtKB:O60353-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137142 IGFBPL1 biolink:Gene insulin like growth factor binding protein like 1 NCBIGene:347252 STRING +ENSP00000366923 biolink:Protein UniProtKB:Q8WX77 STRING +ENSG00000100418 DESI1 biolink:Gene desumoylating isopeptidase 1 NCBIGene:27351 STRING +ENSP00000263256 biolink:Protein UniProtKB:Q6ICB0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000283154 SCHIP1 biolink:Gene schwannomin interacting protein 1 NCBIGene:29970 STRING +ENSP00000420182 biolink:Protein STRING +ENSG00000120549 KIAA1217 biolink:Gene KIAA1217 NCBIGene:56243 STRING +ENSP00000365637 biolink:Protein UniProtKB:Q5T5P2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115226 FNDC4 biolink:Gene fibronectin type III domain containing 4 NCBIGene:64838 STRING +ENSP00000264703 biolink:Protein UniProtKB:Q9H6D8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185669 SNAI3 biolink:Gene snail family transcriptional repressor 3 NCBIGene:333929 STRING +ENSP00000327968 biolink:Protein UniProtKB:Q3KNW1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164508 H2AC1 biolink:Gene H2A clustered histone 1 NCBIGene:221613 STRING +ENSP00000297012 biolink:Protein UniProtKB:Q96QV6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133393 CEP20 biolink:Gene centrosomal protein 20 NCBIGene:123811 STRING +ENSP00000255759 biolink:Protein UniProtKB:Q96NB1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000424768 biolink:Protein UniProtKB:A0A0A6YYJ0 STRING +ENSG00000064205 CCN5 biolink:Gene cellular communication network factor 5 NCBIGene:8839 STRING +ENSP00000361959 biolink:Protein UniProtKB:O76076-1 STRING +ENSG00000150776 NKAPD1 biolink:Gene NKAP domain containing 1 NCBIGene:55216 STRING +ENSP00000376767 biolink:Protein UniProtKB:Q6ZUT1-2 STRING GO:0003674 +ENSG00000102349 KLF8 biolink:Gene Kruppel like factor 8 NCBIGene:11279 STRING +ENSP00000417303 biolink:Protein UniProtKB:O95600-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182379 NXPH4 biolink:Gene neurexophilin 4 NCBIGene:11247 STRING +ENSP00000333593 biolink:Protein UniProtKB:O95158 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174586 ZNF497 biolink:Gene zinc finger protein 497 NCBIGene:162968 STRING +ENSP00000311183 biolink:Protein UniProtKB:Q6ZNH5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168056 LTBP3 biolink:Gene latent transforming growth factor beta binding protein 3 NCBIGene:4054 STRING +ENSP00000301873 biolink:Protein UniProtKB:Q9NS15-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000043355 ZIC2 biolink:Gene Zic family member 2 NCBIGene:7546 STRING +ENSP00000365514 biolink:Protein UniProtKB:O95409 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204262 COL5A2 biolink:Gene collagen type V alpha 2 chain NCBIGene:1290 STRING +ENSP00000364000 biolink:Protein UniProtKB:P05997 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129038 LOXL1 biolink:Gene lysyl oxidase like 1 NCBIGene:4016 STRING +ENSP00000261921 biolink:Protein UniProtKB:Q08397 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151948 GLT1D1 biolink:Gene glycosyltransferase 1 domain containing 1 NCBIGene:144423 STRING +ENSP00000281703 biolink:Protein UniProtKB:Q96MS3-2 STRING GO:0003674 GO:0005575 +ENSG00000139146 SINHCAF biolink:Gene SIN3-HDAC complex associated factor NCBIGene:58516 STRING +ENSP00000337477 biolink:Protein UniProtKB:Q9NP50-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151690 MFSD6 biolink:Gene major facilitator superfamily domain containing 6 NCBIGene:54842 STRING +ENSP00000376141 biolink:Protein UniProtKB:Q6ZSS7 STRING GO:0005575 +ENSG00000113600 C9 biolink:Gene complement C9 NCBIGene:735 STRING +ENSP00000263408 biolink:Protein UniProtKB:P02748 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188428 BLOC1S5 biolink:Gene biogenesis of lysosomal organelles complex 1 subunit 5 NCBIGene:63915 STRING +ENSP00000380598 biolink:Protein UniProtKB:Q8TDH9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000359685 biolink:Protein UniProtKB:A0A3F2YNX1 STRING +ENSG00000125870 SNRPB2 biolink:Gene small nuclear ribonucleoprotein polypeptide B2 NCBIGene:6629 STRING +ENSP00000246071 biolink:Protein UniProtKB:P08579 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151322 NPAS3 biolink:Gene neuronal PAS domain protein 3 NCBIGene:64067 STRING +ENSP00000348460 biolink:Protein UniProtKB:Q8IXF0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153310 CYRIB biolink:Gene CYFIP related Rac1 interactor B NCBIGene:51571 STRING +ENSP00000429150 biolink:Protein UniProtKB:Q9NUQ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197885 NKIRAS1 biolink:Gene NFKB inhibitor interacting Ras like 1 NCBIGene:28512 STRING +ENSP00000393785 biolink:Protein UniProtKB:Q9NYS0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189129 PLAC9 biolink:Gene placenta associated 9 NCBIGene:219348 STRING +ENSP00000361337 biolink:Protein UniProtKB:Q5JTB6 STRING GO:0003674 GO:0005575 +ENSG00000130513 GDF15 biolink:Gene growth differentiation factor 15 NCBIGene:9518 STRING +ENSP00000252809 biolink:Protein UniProtKB:Q99988 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204580 DDR1 biolink:Gene discoidin domain receptor tyrosine kinase 1 NCBIGene:780 STRING +ENSP00000427552 biolink:Protein UniProtKB:Q08345-5 STRING +ENSG00000253148 RGS21 biolink:Gene regulator of G protein signaling 21 NCBIGene:431704 STRING +ENSP00000428343 biolink:Protein UniProtKB:Q2M5E4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101882 NKAP biolink:Gene NFKB activating protein NCBIGene:79576 STRING +ENSP00000360464 biolink:Protein UniProtKB:Q8N5F7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136205 TNS3 biolink:Gene tensin 3 NCBIGene:64759 STRING +ENSP00000312143 biolink:Protein UniProtKB:Q68CZ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099875 MKNK2 biolink:Gene MAPK interacting serine/threonine kinase 2 NCBIGene:2872 STRING +ENSP00000250896 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213923 CSNK1E biolink:Gene casein kinase 1 epsilon NCBIGene:1454 STRING +ENSP00000380044 biolink:Protein UniProtKB:P49674 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070018 LRP6 biolink:Gene LDL receptor related protein 6 NCBIGene:4040 STRING +ENSP00000261349 biolink:Protein UniProtKB:O75581 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072803 FBXW11 biolink:Gene F-box and WD repeat domain containing 11 NCBIGene:23291 STRING +ENSP00000265094 biolink:Protein UniProtKB:Q9UKB1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161594 KLHL10 biolink:Gene kelch like family member 10 NCBIGene:317719 STRING +ENSP00000293303 biolink:Protein UniProtKB:Q6JEL2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198719 DLL1 biolink:Gene delta like canonical Notch ligand 1 NCBIGene:28514 STRING +ENSP00000355718 biolink:Protein UniProtKB:O00548-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100056 ESS2 biolink:Gene ess-2 splicing factor homolog NCBIGene:8220 STRING +ENSP00000252137 biolink:Protein UniProtKB:Q96DF8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144485 HES6 biolink:Gene hes family bHLH transcription factor 6 NCBIGene:55502 STRING +ENSP00000272937 biolink:Protein UniProtKB:Q96HZ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134982 APC biolink:Gene APC regulator of WNT signaling pathway NCBIGene:324 STRING +ENSP00000257430 biolink:Protein UniProtKB:P25054-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174740 PABPC5 biolink:Gene poly(A) binding protein cytoplasmic 5 NCBIGene:140886 STRING +ENSP00000308012 biolink:Protein UniProtKB:Q96DU9-1 STRING GO:0003674 GO:0005575 +ENSG00000178105 DDX10 biolink:Gene DEAD-box helicase 10 NCBIGene:1662 STRING +ENSP00000314348 biolink:Protein UniProtKB:Q13206 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156925 ZIC3 biolink:Gene Zic family member 3 NCBIGene:7547 STRING +ENSP00000287538 biolink:Protein UniProtKB:O60481-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143951 WDPCP biolink:Gene WD repeat containing planar cell polarity effector NCBIGene:51057 STRING +ENSP00000272321 biolink:Protein UniProtKB:O95876-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139926 FRMD6 biolink:Gene FERM domain containing 6 NCBIGene:122786 STRING +ENSP00000343899 biolink:Protein UniProtKB:Q96NE9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165066 NKX6-3 biolink:Gene NK6 homeobox 3 NCBIGene:157848 STRING +ENSP00000429553 biolink:Protein UniProtKB:A6NJ46-2 STRING +ENSG00000108511 HOXB6 biolink:Gene homeobox B6 NCBIGene:3216 STRING +ENSP00000420009 biolink:Protein UniProtKB:P17509-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115966 ATF2 biolink:Gene activating transcription factor 2 NCBIGene:1386 STRING +ENSP00000264110 biolink:Protein UniProtKB:P15336-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127074 RGS13 biolink:Gene regulator of G protein signaling 13 NCBIGene:6003 STRING +ENSP00000442837 biolink:Protein UniProtKB:O14921 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117153 KLHL12 biolink:Gene kelch like family member 12 NCBIGene:59349 STRING +ENSP00000356230 biolink:Protein UniProtKB:Q53G59-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111432 FZD10 biolink:Gene frizzled class receptor 10 NCBIGene:11211 STRING +ENSP00000229030 biolink:Protein UniProtKB:Q9ULW2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143294 PRCC biolink:Gene proline rich mitotic checkpoint control factor NCBIGene:5546 STRING +ENSP00000271526 biolink:Protein UniProtKB:Q92733 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156127 BATF biolink:Gene basic leucine zipper ATF-like transcription factor NCBIGene:10538 STRING +ENSP00000286639 biolink:Protein UniProtKB:Q16520 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102908 NFAT5 biolink:Gene nuclear factor of activated T cells 5 NCBIGene:10725 STRING +ENSP00000457593 biolink:Protein UniProtKB:O94916-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166140 ZFYVE19 biolink:Gene zinc finger FYVE-type containing 19 NCBIGene:84936 STRING +ENSP00000347498 biolink:Protein UniProtKB:Q96K21-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131931 THAP1 biolink:Gene THAP domain containing 1 NCBIGene:55145 STRING +ENSP00000254250 biolink:Protein UniProtKB:Q9NVV9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176155 CCDC57 biolink:Gene coiled-coil domain containing 57 NCBIGene:284001 STRING +ENSP00000374292 biolink:Protein UniProtKB:Q2TAC2-1 STRING GO:0003674 +ENSG00000187796 CARD9 biolink:Gene caspase recruitment domain family member 9 NCBIGene:64170 STRING +ENSP00000360797 biolink:Protein UniProtKB:Q9H257-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170374 SP7 biolink:Gene Sp7 transcription factor NCBIGene:121340 STRING +ENSP00000443827 biolink:Protein UniProtKB:Q8TDD2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160973 FOXH1 biolink:Gene forkhead box H1 NCBIGene:8928 STRING +ENSP00000366534 biolink:Protein UniProtKB:O75593 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123739 PLA2G12A biolink:Gene phospholipase A2 group XIIA NCBIGene:81579 STRING +ENSP00000243501 biolink:Protein UniProtKB:Q9BZM1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180011 ZADH2 biolink:Gene zinc binding alcohol dehydrogenase domain containing 2 NCBIGene:284273 STRING +ENSP00000323678 biolink:Protein UniProtKB:Q8N4Q0-1 STRING +ENSG00000100211 CBY1 biolink:Gene chibby family member 1, beta catenin antagonist NCBIGene:25776 STRING +ENSP00000478962 biolink:Protein UniProtKB:A0A087WUW0 STRING GO:0005575 GO:0008150 +ENSG00000166974 MAPRE2 biolink:Gene microtubule associated protein RP/EB family member 2 NCBIGene:10982 STRING +ENSP00000300249 biolink:Protein UniProtKB:Q15555-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000377806 biolink:Protein STRING +ENSG00000115596 WNT6 biolink:Gene Wnt family member 6 NCBIGene:7475 STRING +ENSP00000233948 biolink:Protein UniProtKB:Q9Y6F9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179454 KLHL28 biolink:Gene kelch like family member 28 NCBIGene:54813 STRING +ENSP00000379434 biolink:Protein UniProtKB:Q9NXS3-1 STRING GO:0003674 +ENSG00000186153 WWOX biolink:Gene WW domain containing oxidoreductase NCBIGene:51741 STRING +ENSP00000457230 biolink:Protein UniProtKB:Q9NZC7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138835 RGS3 biolink:Gene regulator of G protein signaling 3 NCBIGene:5998 STRING +ENSP00000363255 biolink:Protein UniProtKB:P49796-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137699 TRIM29 biolink:Gene tripartite motif containing 29 NCBIGene:23650 STRING +ENSP00000343129 biolink:Protein UniProtKB:Q14134-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124214 STAU1 biolink:Gene staufen double-stranded RNA binding protein 1 NCBIGene:6780 STRING +ENSP00000360922 biolink:Protein UniProtKB:O95793-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000356194 biolink:Protein UniProtKB:Q9UGC6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100068 LRP5L biolink:Gene LDL receptor related protein 5 like NCBIGene:91355 STRING +ENSP00000482378 biolink:Protein UniProtKB:A4QPB2-1 STRING +ENSG00000177181 RIMKLA biolink:Gene ribosomal modification protein rimK like family member A NCBIGene:284716 STRING +ENSP00000414330 biolink:Protein UniProtKB:Q8IXN7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077454 LRCH4 biolink:Gene leucine rich repeats and calponin homology domain containing 4 NCBIGene:4034 STRING +ENSP00000309689 biolink:Protein UniProtKB:O75427 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119408 NEK6 biolink:Gene NIMA related kinase 6 NCBIGene:10783 STRING +ENSP00000362702 biolink:Protein UniProtKB:Q9HC98-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108100 CCNY biolink:Gene cyclin Y NCBIGene:219771 STRING +ENSP00000363836 biolink:Protein UniProtKB:Q8ND76-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151748 SAV1 biolink:Gene salvador family WW domain containing protein 1 NCBIGene:60485 STRING +ENSP00000324729 biolink:Protein UniProtKB:Q9H4B6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213096 ZNF254 biolink:Gene zinc finger protein 254 NCBIGene:9534 STRING +ENSP00000349494 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065717 TLE2 biolink:Gene TLE family member 2, transcriptional corepressor NCBIGene:7089 STRING +ENSP00000466542 biolink:Protein UniProtKB:K7EMK7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136698 CFC1 biolink:Gene cripto, FRL-1, cryptic family 1 NCBIGene:55997 STRING +ENSP00000259216 biolink:Protein UniProtKB:P0CG37 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121440 PDZRN3 biolink:Gene PDZ domain containing ring finger 3 NCBIGene:23024 STRING +ENSP00000263666 biolink:Protein UniProtKB:Q9UPQ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135686 KLHL36 biolink:Gene kelch like family member 36 NCBIGene:79786 STRING +ENSP00000456743 biolink:Protein UniProtKB:Q8N4N3-1 STRING +ENSG00000175426 PCSK1 biolink:Gene proprotein convertase subtilisin/kexin type 1 NCBIGene:5122 STRING +ENSP00000308024 biolink:Protein UniProtKB:P29120-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095739 BAMBI biolink:Gene BMP and activin membrane bound inhibitor NCBIGene:25805 STRING +ENSP00000364683 biolink:Protein UniProtKB:Q13145 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196455 PIK3R4 biolink:Gene phosphoinositide-3-kinase regulatory subunit 4 NCBIGene:30849 STRING +ENSP00000349205 biolink:Protein UniProtKB:Q99570 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000329117 biolink:Protein STRING +ENSG00000256671 LIMS4 biolink:Gene LIM zinc finger domain containing 4 NCBIGene:100288695 STRING +ENSP00000404432 biolink:Protein UniProtKB:P0CW20 STRING GO:0003674 +ENSG00000120727 PAIP2 biolink:Gene poly(A) binding protein interacting protein 2 NCBIGene:51247 STRING +ENSP00000378275 biolink:Protein UniProtKB:Q9BPZ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158055 GRHL3 biolink:Gene grainyhead like transcription factor 3 NCBIGene:57822 STRING +ENSP00000288955 biolink:Protein UniProtKB:Q8TE85-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110906 KCTD10 biolink:Gene potassium channel tetramerization domain containing 10 NCBIGene:83892 STRING +ENSP00000228495 biolink:Protein UniProtKB:Q9H3F6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151292 CSNK1G3 biolink:Gene casein kinase 1 gamma 3 NCBIGene:1456 STRING +ENSP00000353904 biolink:Protein UniProtKB:Q9Y6M4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168646 AXIN2 biolink:Gene axin 2 NCBIGene:8313 STRING +ENSP00000302625 biolink:Protein UniProtKB:Q9Y2T1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104371 DKK4 biolink:Gene dickkopf WNT signaling pathway inhibitor 4 NCBIGene:27121 STRING +ENSP00000220812 biolink:Protein UniProtKB:Q9UBT3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128881 TTBK2 biolink:Gene tau tubulin kinase 2 NCBIGene:146057 STRING +ENSP00000267890 biolink:Protein UniProtKB:Q6IQ55-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146021 KLHL3 biolink:Gene kelch like family member 3 NCBIGene:26249 STRING +ENSP00000312397 biolink:Protein UniProtKB:Q9UH77-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125533 BHLHE23 biolink:Gene basic helix-loop-helix family member e23 NCBIGene:128408 STRING +ENSP00000480998 biolink:Protein UniProtKB:A0A087WXG3 STRING GO:0003674 GO:0008150 +ENSG00000147509 RGS20 biolink:Gene regulator of G protein signaling 20 NCBIGene:8601 STRING +ENSP00000297313 biolink:Protein UniProtKB:O76081-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101096 NFATC2 biolink:Gene nuclear factor of activated T cells 2 NCBIGene:4773 STRING +ENSP00000379330 biolink:Protein UniProtKB:Q13469-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173542 MOB1B biolink:Gene MOB kinase activator 1B NCBIGene:92597 STRING +ENSP00000379366 biolink:Protein UniProtKB:Q7L9L4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130045 NXNL2 biolink:Gene nucleoredoxin like 2 NCBIGene:158046 STRING +ENSP00000365014 biolink:Protein UniProtKB:Q5VZ03-1 STRING GO:0008150 +ENSG00000123572 NRK biolink:Gene Nik related kinase NCBIGene:203447 STRING +ENSP00000434830 biolink:Protein UniProtKB:Q7Z2Y5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204301 NOTCH4 biolink:Gene notch receptor 4 NCBIGene:4855 STRING +ENSP00000364163 biolink:Protein UniProtKB:Q99466-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111077 TNS2 biolink:Gene tensin 2 NCBIGene:23371 STRING +ENSP00000319756 biolink:Protein UniProtKB:Q63HR2-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114978 MOB1A biolink:Gene MOB kinase activator 1A NCBIGene:55233 STRING +ENSP00000379364 biolink:Protein UniProtKB:Q9H8S9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123066 MED13L biolink:Gene mediator complex subunit 13L NCBIGene:23389 STRING +ENSP00000281928 biolink:Protein UniProtKB:Q71F56 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149243 KLHL35 biolink:Gene kelch like family member 35 NCBIGene:283212 STRING +ENSP00000438526 biolink:Protein UniProtKB:Q6PF15-1 STRING GO:0003674 +ENSG00000196782 MAML3 biolink:Gene mastermind like transcriptional coactivator 3 NCBIGene:55534 STRING +ENSP00000421180 biolink:Protein UniProtKB:Q96JK9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101109 STK4 biolink:Gene serine/threonine kinase 4 NCBIGene:6789 STRING +ENSP00000361892 biolink:Protein UniProtKB:Q13043-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254535 PABPC4L biolink:Gene poly(A) binding protein cytoplasmic 4 like NCBIGene:132430 STRING +ENSP00000463233 biolink:Protein UniProtKB:P0CB38 STRING GO:0003674 GO:0005575 +ENSG00000115750 TAF1B biolink:Gene TATA-box binding protein associated factor, RNA polymerase I subunit B NCBIGene:9014 STRING +ENSP00000263663 biolink:Protein UniProtKB:Q53T94-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167257 RNF214 biolink:Gene ring finger protein 214 NCBIGene:257160 STRING +ENSP00000300650 biolink:Protein UniProtKB:Q8ND24-1 STRING GO:0003674 GO:0008150 +ENSG00000069011 PITX1 biolink:Gene paired like homeodomain 1 NCBIGene:5307 STRING +ENSP00000265340 biolink:Protein UniProtKB:P78337 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135269 TES biolink:Gene testin LIM domain protein NCBIGene:26136 STRING +ENSP00000350937 biolink:Protein UniProtKB:Q9UGI8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177485 ZBTB33 biolink:Gene zinc finger and BTB domain containing 33 NCBIGene:10009 STRING +ENSP00000314153 biolink:Protein UniProtKB:Q86T24 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000267281 ATF7-NPFF biolink:Gene ATF7-NPFF readthrough NCBIGene:114108587 STRING +ENSP00000466174 biolink:Protein UniProtKB:K7ELQ4 STRING +ENSG00000170852 KBTBD2 biolink:Gene kelch repeat and BTB domain containing 2 NCBIGene:25948 STRING +ENSP00000302586 biolink:Protein UniProtKB:Q8IY47 STRING GO:0003674 GO:0008150 +ENSG00000132964 CDK8 biolink:Gene cyclin dependent kinase 8 NCBIGene:1024 STRING +ENSP00000370938 biolink:Protein UniProtKB:P49336-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114784 EIF1B biolink:Gene eukaryotic translation initiation factor 1B NCBIGene:10289 STRING +ENSP00000232905 biolink:Protein UniProtKB:O60739 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167941 SOST biolink:Gene sclerostin NCBIGene:50964 STRING +ENSP00000301691 biolink:Protein UniProtKB:Q9BQB4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167693 NXN biolink:Gene nucleoredoxin NCBIGene:64359 STRING +ENSP00000337443 biolink:Protein UniProtKB:Q6DKJ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168772 CXXC4 biolink:Gene CXXC finger protein 4 NCBIGene:80319 STRING +ENSP00000378248 biolink:Protein UniProtKB:J9JIF5 STRING GO:0003674 +ENSG00000070413 DGCR2 biolink:Gene DiGeorge syndrome critical region gene 2 NCBIGene:9993 STRING +ENSP00000263196 biolink:Protein UniProtKB:P98153-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243709 LEFTY1 biolink:Gene left-right determination factor 1 NCBIGene:10637 STRING +ENSP00000272134 biolink:Protein UniProtKB:O75610 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105486 LIG1 biolink:Gene DNA ligase 1 NCBIGene:3978 STRING +ENSP00000263274 biolink:Protein UniProtKB:P18858-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134086 VHL biolink:Gene von Hippel-Lindau tumor suppressor NCBIGene:7428 STRING +ENSP00000256474 biolink:Protein UniProtKB:P40337-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000020181 ADGRA2 biolink:Gene adhesion G protein-coupled receptor A2 NCBIGene:25960 STRING +ENSP00000406367 biolink:Protein UniProtKB:Q96PE1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186174 BCL9L biolink:Gene BCL9 like NCBIGene:283149 STRING +ENSP00000335320 biolink:Protein UniProtKB:Q86UU0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100012 SEC14L3 biolink:Gene SEC14 like lipid binding 3 NCBIGene:266629 STRING +ENSP00000215812 biolink:Protein UniProtKB:Q9UDX4-1 STRING +ENSG00000163132 MSX1 biolink:Gene msh homeobox 1 NCBIGene:4487 STRING +ENSP00000372170 biolink:Protein UniProtKB:P28360 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150681 RGS18 biolink:Gene regulator of G protein signaling 18 NCBIGene:64407 STRING +ENSP00000356430 biolink:Protein UniProtKB:Q9NS28 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198088 NUP62CL biolink:Gene nucleoporin 62 C-terminal like NCBIGene:54830 STRING +ENSP00000361544 biolink:Protein UniProtKB:Q9H1M0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145743 FBXL17 biolink:Gene F-box and leucine rich repeat protein 17 NCBIGene:64839 STRING +ENSP00000437464 biolink:Protein UniProtKB:Q9UF56-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000458715 biolink:Protein UniProtKB:Q9BXL6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197380 DACT3 biolink:Gene dishevelled binding antagonist of beta catenin 3 NCBIGene:147906 STRING +ENSP00000375783 biolink:Protein UniProtKB:Q96B18 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198899 ATP6 biolink:Gene ATP synthase F0 subunit 6 NCBIGene:4508 STRING +ENSP00000354632 biolink:Protein UniProtKB:P00846 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000167487 KLHL26 biolink:Gene kelch like family member 26 NCBIGene:55295 STRING +ENSP00000300976 biolink:Protein UniProtKB:Q53HC5 STRING GO:0003674 +ENSG00000104953 TLE6 biolink:Gene TLE family member 6, subcortical maternal complex member NCBIGene:79816 STRING +ENSP00000246112 biolink:Protein UniProtKB:Q9H808-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109101 FOXN1 biolink:Gene forkhead box N1 NCBIGene:8456 STRING +ENSP00000226247 biolink:Protein UniProtKB:O15353 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183655 KLHL25 biolink:Gene kelch like family member 25 NCBIGene:64410 STRING +ENSP00000336800 biolink:Protein UniProtKB:Q9H0H3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159479 MED8 biolink:Gene mediator complex subunit 8 NCBIGene:112950 STRING +ENSP00000290663 biolink:Protein UniProtKB:Q96G25-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150764 DIXDC1 biolink:Gene DIX domain containing 1 NCBIGene:85458 STRING +ENSP00000394352 biolink:Protein UniProtKB:Q155Q3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108370 RGS9 biolink:Gene regulator of G protein signaling 9 NCBIGene:8787 STRING +ENSP00000262406 biolink:Protein UniProtKB:O75916-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167644 C19orf33 biolink:Gene chromosome 19 open reading frame 33 NCBIGene:64073 STRING +ENSP00000301246 biolink:Protein UniProtKB:Q9GZP8-1 STRING GO:0005575 GO:0008150 +ENSG00000130300 PLVAP biolink:Gene plasmalemma vesicle associated protein NCBIGene:83483 STRING +ENSP00000252590 biolink:Protein UniProtKB:Q9BX97 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010361 FUZ biolink:Gene fuzzy planar cell polarity protein NCBIGene:80199 STRING +ENSP00000313309 biolink:Protein UniProtKB:Q9BT04-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000163159 VPS72 biolink:Gene vacuolar protein sorting 72 homolog NCBIGene:6944 STRING +ENSP00000346464 biolink:Protein UniProtKB:Q15906-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079277 MKNK1 biolink:Gene MAPK interacting serine/threonine kinase 1 NCBIGene:8569 STRING +ENSP00000361014 biolink:Protein UniProtKB:A0A499FIS5 STRING GO:0003674 GO:0008150 +ENSG00000157119 KLHL40 biolink:Gene kelch like family member 40 NCBIGene:131377 STRING +ENSP00000287777 biolink:Protein UniProtKB:Q2TBA0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000063127 SLC6A16 biolink:Gene solute carrier family 6 member 16 NCBIGene:28968 STRING +ENSP00000338627 biolink:Protein UniProtKB:Q9GZN6-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000155111 CDK19 biolink:Gene cyclin dependent kinase 19 NCBIGene:23097 STRING +ENSP00000357907 biolink:Protein UniProtKB:Q9BWU1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126775 ATG14 biolink:Gene autophagy related 14 NCBIGene:22863 STRING +ENSP00000247178 biolink:Protein UniProtKB:Q6ZNE5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072864 NDE1 biolink:Gene nudE neurodevelopment protein 1 NCBIGene:54820 STRING +ENSP00000379643 biolink:Protein UniProtKB:Q9NXR1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185972 CCIN biolink:Gene calicin NCBIGene:881 STRING +ENSP00000334996 biolink:Protein UniProtKB:Q13939 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105926 MPP6 biolink:Gene membrane palmitoylated protein 6 NCBIGene:51678 STRING +ENSP00000222644 biolink:Protein UniProtKB:Q9NZW5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184117 NIPSNAP1 biolink:Gene nipsnap homolog 1 NCBIGene:8508 STRING +ENSP00000216121 biolink:Protein UniProtKB:Q9BPW8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138771 SHROOM3 biolink:Gene shroom family member 3 NCBIGene:57619 STRING +ENSP00000296043 biolink:Protein UniProtKB:Q8TF72-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163877 SNIP1 biolink:Gene Smad nuclear interacting protein 1 NCBIGene:79753 STRING +ENSP00000296215 biolink:Protein UniProtKB:Q8TAD8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164458 TBXT biolink:Gene T-box transcription factor T NCBIGene:6862 STRING +ENSP00000296946 biolink:Protein UniProtKB:O15178-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169118 CSNK1G1 biolink:Gene casein kinase 1 gamma 1 NCBIGene:53944 STRING +ENSP00000305777 biolink:Protein UniProtKB:Q9HCP0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164932 CTHRC1 biolink:Gene collagen triple helix repeat containing 1 NCBIGene:115908 STRING +ENSP00000330523 biolink:Protein UniProtKB:Q96CG8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187566 NHLRC1 biolink:Gene NHL repeat containing E3 ubiquitin protein ligase 1 NCBIGene:378884 STRING +ENSP00000345464 biolink:Protein UniProtKB:Q6VVB1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116128 BCL9 biolink:Gene BCL9 transcription coactivator NCBIGene:607 STRING +ENSP00000234739 biolink:Protein UniProtKB:O00512 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166025 AMOTL1 biolink:Gene angiomotin like 1 NCBIGene:154810 STRING +ENSP00000387739 biolink:Protein UniProtKB:Q8IY63-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162738 VANGL2 biolink:Gene VANGL planar cell polarity protein 2 NCBIGene:57216 STRING +ENSP00000357040 biolink:Protein UniProtKB:Q9ULK5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000293677 biolink:Protein STRING +ENSG00000145423 SFRP2 biolink:Gene secreted frizzled related protein 2 NCBIGene:6423 STRING +ENSP00000274063 biolink:Protein UniProtKB:Q96HF1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105053 VRK3 biolink:Gene VRK serine/threonine kinase 3 NCBIGene:51231 STRING +ENSP00000469880 biolink:Protein UniProtKB:Q8IV63-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000446121 biolink:Protein UniProtKB:A0A0M3HER1 STRING GO:0003674 +ENSG00000106733 NMRK1 biolink:Gene nicotinamide riboside kinase 1 NCBIGene:54981 STRING +ENSP00000354387 biolink:Protein UniProtKB:Q9NWW6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124743 KLHL31 biolink:Gene kelch like family member 31 NCBIGene:401265 STRING +ENSP00000359942 biolink:Protein UniProtKB:Q9H511 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148908 RGS10 biolink:Gene regulator of G protein signaling 10 NCBIGene:6001 STRING +ENSP00000358099 biolink:Protein UniProtKB:O43665-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156976 EIF4A2 biolink:Gene eukaryotic translation initiation factor 4A2 NCBIGene:1974 STRING +ENSP00000326381 biolink:Protein UniProtKB:Q14240-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149503 INCENP biolink:Gene inner centromere protein NCBIGene:3619 STRING +ENSP00000378295 biolink:Protein UniProtKB:Q9NQS7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171044 XKR6 biolink:Gene XK related 6 NCBIGene:286046 STRING +ENSP00000416707 biolink:Protein UniProtKB:Q5GH73-1 STRING GO:0005575 GO:0006810 +ENSG00000090104 RGS1 biolink:Gene regulator of G protein signaling 1 NCBIGene:5996 STRING +ENSP00000356429 biolink:Protein UniProtKB:Q08116-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000015133 CCDC88C biolink:Gene coiled-coil domain containing 88C NCBIGene:440193 STRING +ENSP00000374507 biolink:Protein UniProtKB:Q9P219-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171357 LURAP1 biolink:Gene leucine rich adaptor protein 1 NCBIGene:541468 STRING +ENSP00000361048 biolink:Protein UniProtKB:Q96LR2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154153 RETREG1 biolink:Gene reticulophagy regulator 1 NCBIGene:54463 STRING +ENSP00000304642 biolink:Protein UniProtKB:Q9H6L5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168874 ATOH8 biolink:Gene atonal bHLH transcription factor 8 NCBIGene:84913 STRING +ENSP00000304676 biolink:Protein UniProtKB:Q96SQ7-1 STRING +ENSG00000117899 MESD biolink:Gene mesoderm development LRP chaperone NCBIGene:23184 STRING +ENSP00000261758 biolink:Protein UniProtKB:Q14696-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165879 FRAT1 biolink:Gene FRAT regulator of WNT signaling pathway 1 NCBIGene:10023 STRING +ENSP00000360060 biolink:Protein UniProtKB:Q92837 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166164 BRD7 biolink:Gene bromodomain containing 7 NCBIGene:29117 STRING +ENSP00000378181 biolink:Protein UniProtKB:Q9NPI1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196470 SIAH1 biolink:Gene siah E3 ubiquitin protein ligase 1 NCBIGene:6477 STRING +ENSP00000349156 biolink:Protein UniProtKB:Q8IUQ4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165861 ZFYVE1 biolink:Gene zinc finger FYVE-type containing 1 NCBIGene:53349 STRING +ENSP00000450742 biolink:Protein UniProtKB:Q9HBF4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106025 TSPAN12 biolink:Gene tetraspanin 12 NCBIGene:23554 STRING +ENSP00000222747 biolink:Protein UniProtKB:O95859-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176248 ANAPC2 biolink:Gene anaphase promoting complex subunit 2 NCBIGene:29882 STRING +ENSP00000314004 biolink:Protein UniProtKB:Q9UJX6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092847 AGO1 biolink:Gene argonaute RISC component 1 NCBIGene:26523 STRING +ENSP00000362300 biolink:Protein UniProtKB:Q9UL18 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167992 VWCE biolink:Gene von Willebrand factor C and EGF domains NCBIGene:220001 STRING +ENSP00000334186 biolink:Protein UniProtKB:Q96DN2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170653 ATF7 biolink:Gene activating transcription factor 7 NCBIGene:11016 STRING +ENSP00000399465 biolink:Protein UniProtKB:P17544-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180357 ZNF609 biolink:Gene zinc finger protein 609 NCBIGene:23060 STRING +ENSP00000316527 biolink:Protein UniProtKB:O15014-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120149 MSX2 biolink:Gene msh homeobox 2 NCBIGene:4488 STRING +ENSP00000239243 biolink:Protein UniProtKB:P35548 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109079 TNFAIP1 biolink:Gene TNF alpha induced protein 1 NCBIGene:7126 STRING +ENSP00000226225 biolink:Protein UniProtKB:Q13829-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165966 PDZRN4 biolink:Gene PDZ domain containing ring finger 4 NCBIGene:29951 STRING +ENSP00000384197 biolink:Protein UniProtKB:Q6ZMN7-1 STRING GO:0003674 +ENSG00000133275 CSNK1G2 biolink:Gene casein kinase 1 gamma 2 NCBIGene:1455 STRING +ENSP00000255641 biolink:Protein UniProtKB:P78368 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000235718 MFRP biolink:Gene membrane frizzled-related protein NCBIGene:83552 STRING +ENSP00000481824 biolink:Protein UniProtKB:Q9BY79-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099139 PCSK5 biolink:Gene proprotein convertase subtilisin/kexin type 5 NCBIGene:5125 STRING +ENSP00000446280 biolink:Protein UniProtKB:Q92824-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129680 MAP7D3 biolink:Gene MAP7 domain containing 3 NCBIGene:79649 STRING +ENSP00000318086 biolink:Protein UniProtKB:Q8IWC1-1 STRING +ENSG00000031698 SARS1 biolink:Gene seryl-tRNA synthetase 1 NCBIGene:6301 STRING +ENSP00000234677 biolink:Protein UniProtKB:P49591 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163376 KBTBD8 biolink:Gene kelch repeat and BTB domain containing 8 NCBIGene:84541 STRING +ENSP00000401878 biolink:Protein UniProtKB:Q8NFY9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179111 HES7 biolink:Gene hes family bHLH transcription factor 7 NCBIGene:84667 STRING +ENSP00000446205 biolink:Protein UniProtKB:Q9BYE0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197361 FBXL22 biolink:Gene F-box and leucine rich repeat protein 22 NCBIGene:283807 STRING +ENSP00000353794 biolink:Protein UniProtKB:Q6P050 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106483 SFRP4 biolink:Gene secreted frizzled related protein 4 NCBIGene:6424 STRING +ENSP00000410715 biolink:Protein UniProtKB:Q6FHJ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161270 NPHS1 biolink:Gene NPHS1 adhesion molecule, nephrin NCBIGene:4868 STRING +ENSP00000368190 biolink:Protein UniProtKB:O60500-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183579 ZNRF3 biolink:Gene zinc and ring finger 3 NCBIGene:84133 STRING +ENSP00000443824 biolink:Protein UniProtKB:Q9ULT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139613 SMARCC2 biolink:Gene SWI/SNF related, matrix associated, actin dependent regulator of chromatin subfamily c member 2 NCBIGene:6601 STRING +ENSP00000267064 biolink:Protein UniProtKB:Q8TAQ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151414 NEK7 biolink:Gene NIMA related kinase 7 NCBIGene:140609 STRING +ENSP00000356355 biolink:Protein UniProtKB:Q8TDX7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130054 FAM155B biolink:Gene family with sequence similarity 155 member B NCBIGene:27112 STRING +ENSP00000252338 biolink:Protein UniProtKB:O75949 STRING +ENSG00000128602 SMO biolink:Gene smoothened, frizzled class receptor NCBIGene:6608 STRING +ENSP00000249373 biolink:Protein UniProtKB:Q99835 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000022267 FHL1 biolink:Gene four and a half LIM domains 1 NCBIGene:2273 STRING +ENSP00000377710 biolink:Protein UniProtKB:Q13642-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278224 PRICKLE4 biolink:Gene prickle planar cell polarity protein 4 NCBIGene:29964 STRING +ENSP00000404911 biolink:Protein UniProtKB:Q2TBC4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163348 PYGO2 biolink:Gene pygopus family PHD finger 2 NCBIGene:90780 STRING +ENSP00000357442 biolink:Protein UniProtKB:Q9BRQ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130656 HBZ biolink:Gene hemoglobin subunit zeta NCBIGene:3050 STRING +ENSP00000252951 biolink:Protein UniProtKB:P02008 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000085978 ATG16L1 biolink:Gene autophagy related 16 like 1 NCBIGene:55054 STRING +ENSP00000375872 biolink:Protein UniProtKB:Q676U5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115355 CCDC88A biolink:Gene coiled-coil domain containing 88A NCBIGene:55704 STRING +ENSP00000338728 biolink:Protein UniProtKB:Q3V6T2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152104 PTPN14 biolink:Gene protein tyrosine phosphatase non-receptor type 14 NCBIGene:5784 STRING +ENSP00000355923 biolink:Protein UniProtKB:Q15678 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187961 KLHL17 biolink:Gene kelch like family member 17 NCBIGene:339451 STRING +ENSP00000343930 biolink:Protein UniProtKB:Q6TDP4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137821 LRRC49 biolink:Gene leucine rich repeat containing 49 NCBIGene:54839 STRING +ENSP00000453273 biolink:Protein UniProtKB:Q8IUZ0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164066 INTU biolink:Gene inturned planar cell polarity protein NCBIGene:27152 STRING +ENSP00000334003 biolink:Protein UniProtKB:Q9ULD6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144460 NYAP2 biolink:Gene neuronal tyrosine-phosphorylated phosphoinositide-3-kinase adaptor 2 NCBIGene:57624 STRING +ENSP00000272907 biolink:Protein UniProtKB:Q9P242-1 STRING GO:0003674 GO:0008150 +ENSG00000196781 TLE1 biolink:Gene TLE family member 1, transcriptional corepressor NCBIGene:7088 STRING +ENSP00000365682 biolink:Protein UniProtKB:Q04724 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143387 CTSK biolink:Gene cathepsin K NCBIGene:1513 STRING +ENSP00000271651 biolink:Protein UniProtKB:P43235 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106336 FBXO24 biolink:Gene F-box protein 24 NCBIGene:26261 STRING +ENSP00000416558 biolink:Protein UniProtKB:O75426-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075426 FOSL2 biolink:Gene FOS like 2, AP-1 transcription factor subunit NCBIGene:2355 STRING +ENSP00000264716 biolink:Protein UniProtKB:P15408-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168143 FAM83B biolink:Gene family with sequence similarity 83 member B NCBIGene:222584 STRING +ENSP00000304078 biolink:Protein UniProtKB:Q5T0W9 STRING +ENSG00000182504 CEP97 biolink:Gene centrosomal protein 97 NCBIGene:79598 STRING +ENSP00000342510 biolink:Protein UniProtKB:Q8IW35-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182359 KBTBD3 biolink:Gene kelch repeat and BTB domain containing 3 NCBIGene:143879 STRING +ENSP00000436262 biolink:Protein UniProtKB:Q8NAB2 STRING GO:0003674 +ENSG00000273559 CWC25 biolink:Gene CWC25 spliceosome associated protein homolog NCBIGene:54883 STRING +ENSP00000478070 biolink:Protein UniProtKB:Q9NXE8-1 STRING GO:0005575 GO:0008150 +ENSG00000204442 FAM155A biolink:Gene family with sequence similarity 155 member A NCBIGene:728215 STRING +ENSP00000365080 biolink:Protein UniProtKB:B1AL88 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000122733 PHF24 biolink:Gene PHD finger protein 24 NCBIGene:23349 STRING +ENSP00000242315 biolink:Protein UniProtKB:Q9UPV7 STRING +ENSG00000092098 RNF31 biolink:Gene ring finger protein 31 NCBIGene:55072 STRING +ENSP00000315112 biolink:Protein UniProtKB:Q96EP0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112214 FHL5 biolink:Gene four and a half LIM domains 5 NCBIGene:9457 STRING +ENSP00000326022 biolink:Protein UniProtKB:Q5TD97 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198176 TFDP1 biolink:Gene transcription factor Dp-1 NCBIGene:7027 STRING +ENSP00000364519 biolink:Protein UniProtKB:Q14186-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182732 RGS6 biolink:Gene regulator of G protein signaling 6 NCBIGene:9628 STRING +ENSP00000451030 biolink:Protein UniProtKB:P49758-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155329 ZCCHC10 biolink:Gene zinc finger CCHC-type containing 10 NCBIGene:54819 STRING +ENSP00000423276 biolink:Protein UniProtKB:Q8TBK6-1 STRING GO:0003674 +ENSG00000197705 KLHL14 biolink:Gene kelch like family member 14 NCBIGene:57565 STRING +ENSP00000352314 biolink:Protein UniProtKB:Q9P2G3-1 STRING GO:0003674 GO:0005575 +ENSG00000041988 THAP3 biolink:Gene THAP domain containing 3 NCBIGene:90326 STRING +ENSP00000054650 biolink:Protein UniProtKB:Q8WTV1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108561 C1QBP biolink:Gene complement C1q binding protein NCBIGene:708 STRING +ENSP00000225698 biolink:Protein UniProtKB:Q07021 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112742 TTK biolink:Gene TTK protein kinase NCBIGene:7272 STRING +ENSP00000358813 biolink:Protein UniProtKB:P33981-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111802 TDP2 biolink:Gene tyrosyl-DNA phosphodiesterase 2 NCBIGene:51567 STRING +ENSP00000367440 biolink:Protein UniProtKB:O95551-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000367408 biolink:Protein UniProtKB:A0A2U3TZM4 STRING GO:0003674 GO:0008150 +ENSG00000168427 KLHL30 biolink:Gene kelch like family member 30 NCBIGene:377007 STRING +ENSP00000386389 biolink:Protein UniProtKB:Q0D2K2 STRING GO:0003674 +ENSG00000186288 PABPC1L2A biolink:Gene poly(A) binding protein cytoplasmic 1 like 2A NCBIGene:340529 STRING +ENSP00000362618 biolink:Protein UniProtKB:Q5JQF8 STRING GO:0003674 GO:0005575 +ENSP00000424363 biolink:Protein UniProtKB:E9PBE3 STRING +ENSG00000120057 SFRP5 biolink:Gene secreted frizzled related protein 5 NCBIGene:6425 STRING +ENSP00000266066 biolink:Protein UniProtKB:Q5T4F7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185920 PTCH1 biolink:Gene patched 1 NCBIGene:5727 STRING +ENSP00000332353 biolink:Protein UniProtKB:Q13635-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125485 DDX31 biolink:Gene DEAD-box helicase 31 NCBIGene:64794 STRING +ENSP00000361232 biolink:Protein UniProtKB:Q9H8H2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173473 SMARCC1 biolink:Gene SWI/SNF related, matrix associated, actin dependent regulator of chromatin subfamily c member 1 NCBIGene:6599 STRING +ENSP00000254480 biolink:Protein UniProtKB:Q92922 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188763 FZD9 biolink:Gene frizzled class receptor 9 NCBIGene:8326 STRING +ENSP00000345785 biolink:Protein UniProtKB:O00144 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068323 TFE3 biolink:Gene transcription factor binding to IGHM enhancer 3 NCBIGene:7030 STRING +ENSP00000314129 biolink:Protein UniProtKB:P19532-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074047 GLI2 biolink:Gene GLI family zinc finger 2 NCBIGene:2736 STRING +ENSP00000390436 biolink:Protein UniProtKB:P10070-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140044 JDP2 biolink:Gene Jun dimerization protein 2 NCBIGene:122953 STRING +ENSP00000267569 biolink:Protein UniProtKB:Q8WYK2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109790 KLHL5 biolink:Gene kelch like family member 5 NCBIGene:51088 STRING +ENSP00000423897 biolink:Protein UniProtKB:Q96PQ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123307 NEUROD4 biolink:Gene neuronal differentiation 4 NCBIGene:58158 STRING +ENSP00000242994 biolink:Protein UniProtKB:Q9HD90 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164778 EN2 biolink:Gene engrailed homeobox 2 NCBIGene:2020 STRING +ENSP00000297375 biolink:Protein UniProtKB:P19622 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173218 VANGL1 biolink:Gene VANGL planar cell polarity protein 1 NCBIGene:81839 STRING +ENSP00000347672 biolink:Protein UniProtKB:Q8TAA9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106829 TLE4 biolink:Gene TLE family member 4, transcriptional corepressor NCBIGene:7091 STRING +ENSP00000365720 biolink:Protein UniProtKB:Q04727-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198774 RASSF9 biolink:Gene Ras association domain family member 9 NCBIGene:9182 STRING +ENSP00000354884 biolink:Protein UniProtKB:O75901 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168256 NKIRAS2 biolink:Gene NFKB inhibitor interacting Ras like 2 NCBIGene:28511 STRING +ENSP00000303580 biolink:Protein UniProtKB:Q9NYR9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000217964 biolink:Protein STRING +ENSG00000132958 TPTE2 biolink:Gene transmembrane phosphoinositide 3-phosphatase and tensin homolog 2 NCBIGene:93492 STRING +ENSP00000383089 biolink:Protein UniProtKB:Q6XPS3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125740 FOSB biolink:Gene FosB proto-oncogene, AP-1 transcription factor subunit NCBIGene:2354 STRING +ENSP00000245919 biolink:Protein UniProtKB:P53539-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181852 RNF41 biolink:Gene ring finger protein 41 NCBIGene:10193 STRING +ENSP00000342755 biolink:Protein UniProtKB:Q9H4P4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145506 NKD2 biolink:Gene NKD inhibitor of WNT signaling pathway 2 NCBIGene:85409 STRING +ENSP00000296849 biolink:Protein UniProtKB:Q969F2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000421689 biolink:Protein UniProtKB:A0A5F9W493 STRING GO:0003674 GO:0008150 +ENSG00000087095 NLK biolink:Gene nemo like kinase NCBIGene:51701 STRING +ENSP00000384625 biolink:Protein UniProtKB:Q9UBE8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114126 TFDP2 biolink:Gene transcription factor Dp-2 NCBIGene:7029 STRING +ENSP00000420616 biolink:Protein UniProtKB:Q14188-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146592 CREB5 biolink:Gene cAMP responsive element binding protein 5 NCBIGene:9586 STRING +ENSP00000350359 biolink:Protein UniProtKB:Q02930-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000233436 BTBD18 biolink:Gene BTB domain containing 18 NCBIGene:643376 STRING +ENSP00000394472 biolink:Protein UniProtKB:B2RXH4 STRING +ENSG00000148357 HMCN2 biolink:Gene hemicentin 2 NCBIGene:256158 STRING +ENSP00000485357 biolink:Protein UniProtKB:Q8NDA2-1 STRING +ENSG00000147650 LRP12 biolink:Gene LDL receptor related protein 12 NCBIGene:29967 STRING +ENSP00000276654 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140479 PCSK6 biolink:Gene proprotein convertase subtilisin/kexin type 6 NCBIGene:5046 STRING +ENSP00000482760 biolink:Protein UniProtKB:P29122-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198839 ZNF277 biolink:Gene zinc finger protein 277 NCBIGene:11179 STRING +ENSP00000354501 biolink:Protein UniProtKB:Q9NRM2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087077 TRIP6 biolink:Gene thyroid hormone receptor interactor 6 NCBIGene:7205 STRING +ENSP00000200457 biolink:Protein UniProtKB:Q15654-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149948 HMGA2 biolink:Gene high mobility group AT-hook 2 NCBIGene:8091 STRING +ENSP00000437621 biolink:Protein UniProtKB:F5H6H0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178585 CTNNBIP1 biolink:Gene catenin beta interacting protein 1 NCBIGene:56998 STRING +ENSP00000366474 biolink:Protein UniProtKB:Q9NSA3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000337907 biolink:Protein UniProtKB:Q5T2T1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165617 DACT1 biolink:Gene dishevelled binding antagonist of beta catenin 1 NCBIGene:51339 STRING +ENSP00000337439 biolink:Protein UniProtKB:Q9NYF0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120500 ARR3 biolink:Gene arrestin 3 NCBIGene:407 STRING +ENSP00000311538 biolink:Protein UniProtKB:P36575-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000482472 biolink:Protein STRING +ENSG00000180340 FZD2 biolink:Gene frizzled class receptor 2 NCBIGene:2535 STRING +ENSP00000323901 biolink:Protein UniProtKB:Q14332 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100218 RSPH14 biolink:Gene radial spoke head 14 homolog NCBIGene:27156 STRING +ENSP00000216036 biolink:Protein UniProtKB:Q9UHP6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147246 HTR2C biolink:Gene 5-hydroxytryptamine receptor 2C NCBIGene:3358 STRING +ENSP00000276198 biolink:Protein UniProtKB:P28335 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149922 TBX6 biolink:Gene T-box transcription factor 6 NCBIGene:6911 STRING +ENSP00000378650 biolink:Protein UniProtKB:O95947-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000424400 biolink:Protein UniProtKB:Q496A3-1 STRING +ENSG00000123444 KBTBD4 biolink:Gene kelch repeat and BTB domain containing 4 NCBIGene:55709 STRING +ENSP00000415106 biolink:Protein UniProtKB:Q9NVX7-2 STRING +ENSG00000072736 NFATC3 biolink:Gene nuclear factor of activated T cells 3 NCBIGene:4775 STRING +ENSP00000300659 biolink:Protein UniProtKB:Q12968-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119865 CNRIP1 biolink:Gene cannabinoid receptor interacting protein 1 NCBIGene:25927 STRING +ENSP00000263655 biolink:Protein UniProtKB:Q96F85-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137269 LRRC1 biolink:Gene leucine rich repeat containing 1 NCBIGene:55227 STRING +ENSP00000359925 biolink:Protein UniProtKB:Q9BTT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187079 TEAD1 biolink:Gene TEA domain transcription factor 1 NCBIGene:7003 STRING +ENSP00000435233 biolink:Protein UniProtKB:H0YE88 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129474 AJUBA biolink:Gene ajuba LIM protein NCBIGene:84962 STRING +ENSP00000262713 biolink:Protein UniProtKB:Q96IF1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141568 FOXK2 biolink:Gene forkhead box K2 NCBIGene:3607 STRING +ENSP00000335677 biolink:Protein UniProtKB:Q01167-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116809 ZBTB17 biolink:Gene zinc finger and BTB domain containing 17 NCBIGene:7709 STRING +ENSP00000364885 biolink:Protein UniProtKB:Q13105-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170967 DDI1 biolink:Gene DNA damage inducible 1 homolog 1 NCBIGene:414301 STRING +ENSP00000302805 biolink:Protein UniProtKB:Q8WTU0 STRING GO:0003674 GO:0008150 +ENSG00000164683 HEY1 biolink:Gene hes related family bHLH transcription factor with YRPW motif 1 NCBIGene:23462 STRING +ENSP00000338272 biolink:Protein UniProtKB:Q9Y5J3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163508 EOMES biolink:Gene eomesodermin NCBIGene:8320 STRING +ENSP00000388620 biolink:Protein UniProtKB:O95936-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000461749 biolink:Protein UniProtKB:O95476 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000415968 biolink:Protein UniProtKB:Q96SI9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276289 KCNE1B biolink:Gene potassium voltage-gated channel subfamily E regulatory subunit 1B NCBIGene:102723475 STRING +ENSP00000485125 biolink:Protein UniProtKB:A0A087WTH5 STRING +ENSG00000136155 SCEL biolink:Gene sciellin NCBIGene:8796 STRING +ENSP00000302579 biolink:Protein UniProtKB:O95171-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170296 GABARAP biolink:Gene GABA type A receptor-associated protein NCBIGene:11337 STRING +ENSP00000306866 biolink:Protein UniProtKB:O95166 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167775 CD320 biolink:Gene CD320 molecule NCBIGene:51293 STRING +ENSP00000301458 biolink:Protein UniProtKB:Q9NPF0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256977 LIMS3 biolink:Gene LIM zinc finger domain containing 3 NCBIGene:96626 STRING +ENSP00000405165 biolink:Protein UniProtKB:P0CW19-1 STRING GO:0003674 GO:0005575 +ENSG00000127418 FGFRL1 biolink:Gene fibroblast growth factor receptor like 1 NCBIGene:53834 STRING +ENSP00000381498 biolink:Protein UniProtKB:Q8N441 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155252 PI4K2A biolink:Gene phosphatidylinositol 4-kinase type 2 alpha NCBIGene:55361 STRING +ENSP00000359665 biolink:Protein UniProtKB:Q9BTU6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161202 DVL3 biolink:Gene dishevelled segment polarity protein 3 NCBIGene:1857 STRING +ENSP00000316054 biolink:Protein UniProtKB:Q92997-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000255136 biolink:Protein UniProtKB:Q4VXU2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076321 KLHL20 biolink:Gene kelch like family member 20 NCBIGene:27252 STRING +ENSP00000209884 biolink:Protein UniProtKB:Q9Y2M5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140807 NKD1 biolink:Gene NKD inhibitor of WNT signaling pathway 1 NCBIGene:85407 STRING +ENSP00000268459 biolink:Protein UniProtKB:Q969G9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183386 FHL3 biolink:Gene four and a half LIM domains 3 NCBIGene:2275 STRING +ENSP00000362107 biolink:Protein UniProtKB:Q13643 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095627 TDRD1 biolink:Gene tudor domain containing 1 NCBIGene:56165 STRING +ENSP00000251864 biolink:Protein UniProtKB:Q9BXT4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157193 LRP8 biolink:Gene LDL receptor related protein 8 NCBIGene:7804 STRING +ENSP00000303634 biolink:Protein UniProtKB:Q14114-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000009709 PAX7 biolink:Gene paired box 7 NCBIGene:5081 STRING +ENSP00000364524 biolink:Protein UniProtKB:P23759-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142279 WTIP biolink:Gene WT1 interacting protein NCBIGene:126374 STRING +ENSP00000466953 biolink:Protein UniProtKB:A6NIX2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072163 LIMS2 biolink:Gene LIM zinc finger domain containing 2 NCBIGene:55679 STRING +ENSP00000326888 biolink:Protein UniProtKB:Q7Z4I7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110619 CARS1 biolink:Gene cysteinyl-tRNA synthetase 1 NCBIGene:833 STRING +ENSP00000369897 biolink:Protein UniProtKB:P49589-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143248 RGS5 biolink:Gene regulator of G protein signaling 5 NCBIGene:8490 STRING +ENSP00000433001 biolink:Protein UniProtKB:O15539-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174943 KCTD13 biolink:Gene potassium channel tetramerization domain containing 13 NCBIGene:253980 STRING +ENSP00000455785 biolink:Protein UniProtKB:Q8WZ19 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000247077 PGAM5 biolink:Gene PGAM family member 5, mitochondrial serine/threonine protein phosphatase NCBIGene:192111 STRING +ENSP00000438465 biolink:Protein UniProtKB:Q96HS1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197497 ZNF665 biolink:Gene zinc finger protein 665 NCBIGene:79788 STRING +ENSP00000379702 biolink:Protein UniProtKB:Q9H7R5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181274 FRAT2 biolink:Gene FRAT regulator of WNT signaling pathway 2 NCBIGene:23401 STRING +ENSP00000360058 biolink:Protein UniProtKB:O75474 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178927 CYBC1 biolink:Gene cytochrome b-245 chaperone 1 NCBIGene:79415 STRING +ENSP00000388909 biolink:Protein UniProtKB:Q9BQA9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113722 CDX1 biolink:Gene caudal type homeobox 1 NCBIGene:1044 STRING +ENSP00000231656 biolink:Protein UniProtKB:P47902-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104415 CCN4 biolink:Gene cellular communication network factor 4 NCBIGene:8840 STRING +ENSP00000250160 biolink:Protein UniProtKB:O95388-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134569 LRP4 biolink:Gene LDL receptor related protein 4 NCBIGene:4038 STRING +ENSP00000367888 biolink:Protein UniProtKB:O75096 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146425 DYNLT1 biolink:Gene dynein light chain Tctex-type 1 NCBIGene:6993 STRING +ENSP00000356056 biolink:Protein UniProtKB:P63172 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188517 COL25A1 biolink:Gene collagen type XXV alpha 1 chain NCBIGene:84570 STRING +ENSP00000382083 biolink:Protein UniProtKB:Q9BXS0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163481 RNF25 biolink:Gene ring finger protein 25 NCBIGene:64320 STRING +ENSP00000295704 biolink:Protein UniProtKB:Q96BH1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130511 SSBP4 biolink:Gene single stranded DNA binding protein 4 NCBIGene:170463 STRING +ENSP00000270061 biolink:Protein UniProtKB:Q9BWG4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101844 ATG4A biolink:Gene autophagy related 4A cysteine peptidase NCBIGene:115201 STRING +ENSP00000361306 biolink:Protein UniProtKB:Q8WYN0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141933 TPGS1 biolink:Gene tubulin polyglutamylase complex subunit 1 NCBIGene:91978 STRING +ENSP00000352265 biolink:Protein UniProtKB:Q6ZTW0-1 STRING GO:0005575 GO:0008150 +ENSG00000137497 NUMA1 biolink:Gene nuclear mitotic apparatus protein 1 NCBIGene:4926 STRING +ENSP00000377298 biolink:Protein UniProtKB:Q14980-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179241 LDLRAD3 biolink:Gene low density lipoprotein receptor class A domain containing 3 NCBIGene:143458 STRING +ENSP00000318607 biolink:Protein UniProtKB:Q86YD5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116729 WLS biolink:Gene Wnt ligand secretion mediator NCBIGene:79971 STRING +ENSP00000346829 biolink:Protein UniProtKB:Q5T9L3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162413 KLHL21 biolink:Gene kelch like family member 21 NCBIGene:9903 STRING +ENSP00000366886 biolink:Protein UniProtKB:Q9UJP4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177468 OLIG3 biolink:Gene oligodendrocyte transcription factor 3 NCBIGene:167826 STRING +ENSP00000356708 biolink:Protein UniProtKB:Q7RTU3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000463069 biolink:Protein UniProtKB:Q68DV7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000002745 WNT16 biolink:Gene Wnt family member 16 NCBIGene:51384 STRING +ENSP00000222462 biolink:Protein UniProtKB:Q9UBV4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000370621 biolink:Protein UniProtKB:O96006 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175087 PDIK1L biolink:Gene PDLIM1 interacting kinase 1 like NCBIGene:149420 STRING +ENSP00000363389 biolink:Protein UniProtKB:Q8N165 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186020 ZNF529 biolink:Gene zinc finger protein 529 NCBIGene:57711 STRING +ENSP00000465578 biolink:Protein UniProtKB:Q6P280 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000263121 biolink:Protein UniProtKB:A0A0G2JRV3 STRING GO:0005575 GO:0008150 +ENSG00000102401 ARMCX3 biolink:Gene armadillo repeat containing X-linked 3 NCBIGene:51566 STRING +ENSP00000340672 biolink:Protein UniProtKB:Q9UH62 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153303 FRMD1 biolink:Gene FERM domain containing 1 NCBIGene:79981 STRING +ENSP00000283309 biolink:Protein UniProtKB:Q8N878-1 STRING GO:0005575 +ENSP00000391664 biolink:Protein UniProtKB:A0A0X1KG76 STRING GO:0003674 +ENSG00000114648 KLHL18 biolink:Gene kelch like family member 18 NCBIGene:23276 STRING +ENSP00000232766 biolink:Protein UniProtKB:O94889-1 STRING GO:0003674 GO:0008150 +ENSG00000239474 KLHL41 biolink:Gene kelch like family member 41 NCBIGene:10324 STRING +ENSP00000284669 biolink:Protein UniProtKB:O60662-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145244 CORIN biolink:Gene corin, serine peptidase NCBIGene:10699 STRING +ENSP00000273857 biolink:Protein UniProtKB:Q9Y5Q5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149532 CPSF7 biolink:Gene cleavage and polyadenylation specific factor 7 NCBIGene:79869 STRING +ENSP00000345412 biolink:Protein UniProtKB:Q8N684-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130830 MPP1 biolink:Gene membrane palmitoylated protein 1 NCBIGene:4354 STRING +ENSP00000358547 biolink:Protein UniProtKB:Q00013-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104964 TLE5 biolink:Gene TLE family member 5, transcriptional modulator NCBIGene:166 STRING +ENSP00000221561 biolink:Protein UniProtKB:Q08117-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000475686 biolink:Protein UniProtKB:U3KQA5 STRING +ENSG00000167874 TMEM88 biolink:Gene transmembrane protein 88 NCBIGene:92162 STRING +ENSP00000301599 biolink:Protein UniProtKB:Q6PEY1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150627 WDR17 biolink:Gene WD repeat domain 17 NCBIGene:116966 STRING +ENSP00000280190 biolink:Protein UniProtKB:Q8IZU2-1 STRING GO:0003674 +ENSG00000198791 CNOT7 biolink:Gene CCR4-NOT transcription complex subunit 7 NCBIGene:29883 STRING +ENSP00000355279 biolink:Protein UniProtKB:Q9UIV1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102978 POLR2C biolink:Gene RNA polymerase II subunit C NCBIGene:5432 STRING +ENSP00000219252 biolink:Protein UniProtKB:P19387 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168872 DDX19A biolink:Gene DEAD-box helicase 19A NCBIGene:55308 STRING +ENSP00000306117 biolink:Protein UniProtKB:Q9NUU7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000184110 EIF3C biolink:Gene eukaryotic translation initiation factor 3 subunit C NCBIGene:8663 STRING +ENSP00000332604 biolink:Protein UniProtKB:Q99613-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117174 ZNHIT6 biolink:Gene zinc finger HIT-type containing 6 NCBIGene:54680 STRING +ENSP00000359606 biolink:Protein UniProtKB:Q9NWK9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000058729 RIOK2 biolink:Gene RIO kinase 2 NCBIGene:55781 STRING +ENSP00000283109 biolink:Protein UniProtKB:Q9BVS4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125630 POLR1B biolink:Gene RNA polymerase I subunit B NCBIGene:84172 STRING +ENSP00000444136 biolink:Protein UniProtKB:Q9H9Y6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183955 KMT5A biolink:Gene lysine methyltransferase 5A NCBIGene:387893 STRING +ENSP00000384629 biolink:Protein UniProtKB:Q9NQR1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105640 RPL18A biolink:Gene ribosomal protein L18a NCBIGene:6142 STRING +ENSP00000222247 biolink:Protein UniProtKB:Q02543 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197409 H3C4 biolink:Gene H3 clustered histone 4 NCBIGene:8351 STRING +ENSP00000366999 biolink:Protein UniProtKB:P68431 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137098 SPAG8 biolink:Gene sperm associated antigen 8 NCBIGene:26206 STRING +ENSP00000340982 biolink:Protein UniProtKB:Q99932-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163793 DNAJC5G biolink:Gene DnaJ heat shock protein family (Hsp40) member C5 gamma NCBIGene:285126 STRING +ENSP00000296097 biolink:Protein UniProtKB:Q8N7S2-1 STRING +ENSG00000147604 RPL7 biolink:Gene ribosomal protein L7 NCBIGene:6129 STRING +ENSP00000339795 biolink:Protein UniProtKB:P18124 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112941 TENT4A biolink:Gene terminal nucleotidyltransferase 4A NCBIGene:11044 STRING +ENSP00000230859 biolink:Protein UniProtKB:A0A0X1KG68 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179407 DNAJB8 biolink:Gene DnaJ heat shock protein family (Hsp40) member B8 NCBIGene:165721 STRING +ENSP00000417418 biolink:Protein UniProtKB:Q8NHS0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000036549 ZZZ3 biolink:Gene zinc finger ZZ-type containing 3 NCBIGene:26009 STRING +ENSP00000359837 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106638 TBL2 biolink:Gene transducin beta like 2 NCBIGene:26608 STRING +ENSP00000307260 biolink:Protein UniProtKB:Q9Y4P3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118197 DDX59 biolink:Gene DEAD-box helicase 59 NCBIGene:83479 STRING +ENSP00000330460 biolink:Protein UniProtKB:Q5T1V6-1 STRING GO:0003674 GO:0005575 +ENSG00000165076 PRSS37 biolink:Gene serine protease 37 NCBIGene:136242 STRING +ENSP00000297767 biolink:Protein UniProtKB:A4D1T9 STRING +ENSG00000005075 POLR2J biolink:Gene RNA polymerase II subunit J NCBIGene:5439 STRING +ENSP00000292614 biolink:Protein UniProtKB:P52435 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066557 LRRC40 biolink:Gene leucine rich repeat containing 40 NCBIGene:55631 STRING +ENSP00000359990 biolink:Protein UniProtKB:Q9H9A6 STRING GO:0003674 GO:0005575 +ENSP00000362774 biolink:Protein UniProtKB:Q9HBD1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161996 WDR90 biolink:Gene WD repeat domain 90 NCBIGene:197335 STRING +ENSP00000293879 biolink:Protein UniProtKB:Q96KV7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183598 H3C13 biolink:Gene H3 clustered histone 13 NCBIGene:653604 STRING +ENSP00000333277 biolink:Protein UniProtKB:Q71DI3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173171 MTX1 biolink:Gene metaxin 1 NCBIGene:4580 STRING +ENSP00000357360 biolink:Protein UniProtKB:Q13505-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000187726 DNAJB13 biolink:Gene DnaJ heat shock protein family (Hsp40) member B13 NCBIGene:374407 STRING +ENSP00000344431 biolink:Protein UniProtKB:P59910-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087365 SF3B2 biolink:Gene splicing factor 3b subunit 2 NCBIGene:10992 STRING +ENSP00000318861 biolink:Protein UniProtKB:Q13435 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131469 RPL27 biolink:Gene ribosomal protein L27 NCBIGene:6155 STRING +ENSP00000464813 biolink:Protein UniProtKB:P61353 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006634 DBF4 biolink:Gene DBF4 zinc finger NCBIGene:10926 STRING +ENSP00000265728 biolink:Protein UniProtKB:Q9UBU7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149313 AASDHPPT biolink:Gene aminoadipate-semialdehyde dehydrogenase-phosphopantetheinyl transferase NCBIGene:60496 STRING +ENSP00000278618 biolink:Protein UniProtKB:Q9NRN7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106400 ZNHIT1 biolink:Gene zinc finger HIT-type containing 1 NCBIGene:10467 STRING +ENSP00000304593 biolink:Protein UniProtKB:O43257 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196305 IARS1 biolink:Gene isoleucyl-tRNA synthetase 1 NCBIGene:3376 STRING +ENSP00000364794 biolink:Protein UniProtKB:P41252 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163535 SGO2 biolink:Gene shugoshin 2 NCBIGene:151246 STRING +ENSP00000350447 biolink:Protein UniProtKB:Q562F6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005102 MEOX1 biolink:Gene mesenchyme homeobox 1 NCBIGene:4222 STRING +ENSP00000321684 biolink:Protein UniProtKB:P50221-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115368 WDR75 biolink:Gene WD repeat domain 75 NCBIGene:84128 STRING +ENSP00000314193 biolink:Protein UniProtKB:Q8IWA0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103995 CEP152 biolink:Gene centrosomal protein 152 NCBIGene:22995 STRING +ENSP00000370337 biolink:Protein UniProtKB:O94986-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177084 POLE biolink:Gene DNA polymerase epsilon, catalytic subunit NCBIGene:5426 STRING +ENSP00000322570 biolink:Protein UniProtKB:Q07864 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136108 CKAP2 biolink:Gene cytoskeleton associated protein 2 NCBIGene:26586 STRING +ENSP00000367276 biolink:Protein UniProtKB:Q8WWK9-1 STRING GO:0005575 GO:0008150 +ENSG00000196284 SUPT3H biolink:Gene SPT3 homolog, SAGA and STAGA complex component NCBIGene:8464 STRING +ENSP00000360515 biolink:Protein UniProtKB:O75486-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184220 CMSS1 biolink:Gene cms1 ribosomal small subunit homolog NCBIGene:84319 STRING +ENSP00000410396 biolink:Protein UniProtKB:Q9BQ75-1 STRING GO:0003674 +ENSG00000004700 RECQL biolink:Gene RecQ like helicase NCBIGene:5965 STRING +ENSP00000416739 biolink:Protein UniProtKB:P46063 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005483 KMT2E biolink:Gene lysine methyltransferase 2E (inactive) NCBIGene:55904 STRING +ENSP00000312379 biolink:Protein UniProtKB:Q8IZD2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000056050 HPF1 biolink:Gene histone PARylation factor 1 NCBIGene:54969 STRING +ENSP00000406598 biolink:Protein UniProtKB:Q9NWY4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138193 PLCE1 biolink:Gene phospholipase C epsilon 1 NCBIGene:51196 STRING +ENSP00000360431 biolink:Protein UniProtKB:Q9P212-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170464 DNAJC18 biolink:Gene DnaJ heat shock protein family (Hsp40) member C18 NCBIGene:202052 STRING +ENSP00000302843 biolink:Protein UniProtKB:Q9H819 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171843 MLLT3 biolink:Gene MLLT3 super elongation complex subunit NCBIGene:4300 STRING +ENSP00000369695 biolink:Protein UniProtKB:P42568-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147570 DNAJC5B biolink:Gene DnaJ heat shock protein family (Hsp40) member C5 beta NCBIGene:85479 STRING +ENSP00000276570 biolink:Protein UniProtKB:Q9UF47 STRING GO:0003674 GO:0005575 +ENSG00000066629 EML1 biolink:Gene EMAP like 1 NCBIGene:2009 STRING +ENSP00000334314 biolink:Protein UniProtKB:O00423-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130177 CDC16 biolink:Gene cell division cycle 16 NCBIGene:8881 STRING +ENSP00000353549 biolink:Protein UniProtKB:Q13042-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168724 DNAJC21 biolink:Gene DnaJ heat shock protein family (Hsp40) member C21 NCBIGene:134218 STRING +ENSP00000371451 biolink:Protein UniProtKB:Q5F1R6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166130 IKBIP biolink:Gene IKBKB interacting protein NCBIGene:121457 STRING +ENSP00000299157 biolink:Protein UniProtKB:Q70UQ0-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163517 HDAC11 biolink:Gene histone deacetylase 11 NCBIGene:79885 STRING +ENSP00000295757 biolink:Protein UniProtKB:Q96DB2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178028 DMAP1 biolink:Gene DNA methyltransferase 1 associated protein 1 NCBIGene:55929 STRING +ENSP00000361363 biolink:Protein UniProtKB:Q9NPF5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166596 CFAP52 biolink:Gene cilia and flagella associated protein 52 NCBIGene:146845 STRING +ENSP00000339449 biolink:Protein UniProtKB:Q8N1V2-1 STRING GO:0003674 GO:0005575 +ENSG00000104047 DTWD1 biolink:Gene DTW domain containing 1 NCBIGene:56986 STRING +ENSP00000251250 biolink:Protein UniProtKB:Q8N5C7-1 STRING +ENSG00000158528 PPP1R9A biolink:Gene protein phosphatase 1 regulatory subunit 9A NCBIGene:55607 STRING +ENSP00000405514 biolink:Protein UniProtKB:Q9ULJ8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136936 XPA biolink:Gene XPA, DNA damage recognition and repair factor NCBIGene:7507 STRING +ENSP00000364270 biolink:Protein UniProtKB:P23025 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198146 ZNF770 biolink:Gene zinc finger protein 770 NCBIGene:54989 STRING +ENSP00000348673 biolink:Protein UniProtKB:Q6IQ21 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000286522 H3C2 biolink:Gene H3 clustered histone 2 NCBIGene:8358 STRING +ENSP00000484841 biolink:Protein UniProtKB:P68431 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134690 CDCA8 biolink:Gene cell division cycle associated 8 NCBIGene:55143 STRING +ENSP00000362146 biolink:Protein UniProtKB:Q53HL2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000394417 biolink:Protein UniProtKB:Q15014 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109911 ELP4 biolink:Gene elongator acetyltransferase complex subunit 4 NCBIGene:26610 STRING +ENSP00000379267 biolink:Protein UniProtKB:G5E9D4 STRING GO:0005575 GO:0008150 +ENSG00000287080 H3C3 biolink:Gene H3 clustered histone 3 NCBIGene:8352 STRING +ENSP00000484658 biolink:Protein UniProtKB:P68431 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120526 NUDCD1 biolink:Gene NudC domain containing 1 NCBIGene:84955 STRING +ENSP00000239690 biolink:Protein UniProtKB:Q96RS6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111142 METAP2 biolink:Gene methionyl aminopeptidase 2 NCBIGene:10988 STRING +ENSP00000325312 biolink:Protein UniProtKB:P50579-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146476 ARMT1 biolink:Gene acidic residue methyltransferase 1 NCBIGene:79624 STRING +ENSP00000356263 biolink:Protein UniProtKB:Q9H993 STRING GO:0003674 GO:0008150 +ENSG00000159079 CFAP298 biolink:Gene cilia and flagella associated protein 298 NCBIGene:56683 STRING +ENSP00000290155 biolink:Protein UniProtKB:P57076 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068394 GPKOW biolink:Gene G-patch domain and KOW motifs NCBIGene:27238 STRING +ENSP00000156109 biolink:Protein UniProtKB:Q92917 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164031 DNAJB14 biolink:Gene DnaJ heat shock protein family (Hsp40) member B14 NCBIGene:79982 STRING +ENSP00000404381 biolink:Protein UniProtKB:Q8TBM8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134419 RPS15A biolink:Gene ribosomal protein S15a NCBIGene:6210 STRING +ENSP00000318646 biolink:Protein UniProtKB:P62244 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107949 BCCIP biolink:Gene BRCA2 and CDKN1A interacting protein NCBIGene:56647 STRING +ENSP00000357748 biolink:Protein UniProtKB:Q9P287-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141179 PCTP biolink:Gene phosphatidylcholine transfer protein NCBIGene:58488 STRING +ENSP00000268896 biolink:Protein UniProtKB:Q9UKL6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000112996 MRPS30 biolink:Gene mitochondrial ribosomal protein S30 NCBIGene:10884 STRING +ENSP00000424328 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065548 ZC3H15 biolink:Gene zinc finger CCCH-type containing 15 NCBIGene:55854 STRING +ENSP00000338788 biolink:Protein UniProtKB:Q8WU90-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172809 RPL38 biolink:Gene ribosomal protein L38 NCBIGene:6169 STRING +ENSP00000309830 biolink:Protein UniProtKB:P63173 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168148 H3-4 biolink:Gene H3.4 histone NCBIGene:8290 STRING +ENSP00000355657 biolink:Protein UniProtKB:Q16695 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000355778 biolink:Protein UniProtKB:P84243 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000473233 biolink:Protein UniProtKB:M0R3H8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092208 GEMIN2 biolink:Gene gem nuclear organelle associated protein 2 NCBIGene:8487 STRING +ENSP00000308533 biolink:Protein UniProtKB:O14893-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109805 NCAPG biolink:Gene non-SMC condensin I complex subunit G NCBIGene:64151 STRING +ENSP00000251496 biolink:Protein UniProtKB:Q9BPX3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085760 MTIF2 biolink:Gene mitochondrial translational initiation factor 2 NCBIGene:4528 STRING +ENSP00000263629 biolink:Protein UniProtKB:P46199 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129317 PUS7L biolink:Gene pseudouridine synthase 7 like NCBIGene:83448 STRING +ENSP00000415899 biolink:Protein UniProtKB:Q9H0K6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188039 NWD1 biolink:Gene NACHT and WD repeat domain containing 1 NCBIGene:284434 STRING +ENSP00000428579 biolink:Protein UniProtKB:Q149M9-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132383 RPA1 biolink:Gene replication protein A1 NCBIGene:6117 STRING +ENSP00000254719 biolink:Protein UniProtKB:P27694 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000025293 PHF20 biolink:Gene PHD finger protein 20 NCBIGene:51230 STRING +ENSP00000363124 biolink:Protein UniProtKB:Q9BVI0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197153 H3C12 biolink:Gene H3 clustered histone 12 NCBIGene:8356 STRING +ENSP00000352252 biolink:Protein UniProtKB:P68431 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275379 H3C11 biolink:Gene H3 clustered histone 11 NCBIGene:8354 STRING +ENSP00000483283 biolink:Protein UniProtKB:P68431 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006712 PAF1 biolink:Gene PAF1 homolog, Paf1/RNA polymerase II complex component NCBIGene:54623 STRING +ENSP00000221265 biolink:Protein UniProtKB:Q8N7H5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121931 LRIF1 biolink:Gene ligand dependent nuclear receptor interacting factor 1 NCBIGene:55791 STRING +ENSP00000358778 biolink:Protein UniProtKB:Q5T3J3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187742 SECISBP2 biolink:Gene SECIS binding protein 2 NCBIGene:79048 STRING +ENSP00000364965 biolink:Protein UniProtKB:Q96T21-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130935 NOL11 biolink:Gene nucleolar protein 11 NCBIGene:25926 STRING +ENSP00000253247 biolink:Protein UniProtKB:Q9H8H0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111581 NUP107 biolink:Gene nucleoporin 107 NCBIGene:57122 STRING +ENSP00000229179 biolink:Protein UniProtKB:P57740-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000122565 CBX3 biolink:Gene chromobox 3 NCBIGene:11335 STRING +ENSP00000336687 biolink:Protein UniProtKB:Q13185 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138663 COPS4 biolink:Gene COP9 signalosome subunit 4 NCBIGene:51138 STRING +ENSP00000264389 biolink:Protein UniProtKB:Q9BT78-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184465 WDR27 biolink:Gene WD repeat domain 27 NCBIGene:253769 STRING +ENSP00000416289 biolink:Protein UniProtKB:A2RRH5-4 STRING GO:0003674 GO:0005575 +ENSG00000177380 PPFIA3 biolink:Gene PTPRF interacting protein alpha 3 NCBIGene:8541 STRING +ENSP00000335614 biolink:Protein UniProtKB:O75145-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167646 DNAAF3 biolink:Gene dynein axonemal assembly factor 3 NCBIGene:352909 STRING +ENSP00000436975 biolink:Protein UniProtKB:Q8N9W5-3 STRING GO:0005575 GO:0008150 +ENSG00000116273 PHF13 biolink:Gene PHD finger protein 13 NCBIGene:148479 STRING +ENSP00000366876 biolink:Protein UniProtKB:Q86YI8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173674 EIF1AX biolink:Gene eukaryotic translation initiation factor 1A X-linked NCBIGene:1964 STRING +ENSP00000368927 biolink:Protein UniProtKB:P47813 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080572 DNAAF6 biolink:Gene dynein axonemal assembly factor 6 NCBIGene:139212 STRING +ENSP00000441930 biolink:Protein UniProtKB:Q9NQM4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108187 PBLD biolink:Gene phenazine biosynthesis like protein domain containing NCBIGene:64081 STRING +ENSP00000351619 biolink:Protein UniProtKB:P30039-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114125 RNF7 biolink:Gene ring finger protein 7 NCBIGene:9616 STRING +ENSP00000273480 biolink:Protein UniProtKB:Q9UBF6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142327 RNPEPL1 biolink:Gene arginyl aminopeptidase like 1 NCBIGene:57140 STRING +ENSP00000270357 biolink:Protein UniProtKB:Q9HAU8 STRING GO:0003674 GO:0008150 +ENSG00000144451 SPAG16 biolink:Gene sperm associated antigen 16 NCBIGene:79582 STRING +ENSP00000332592 biolink:Protein UniProtKB:Q8N0X2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000441140 biolink:Protein UniProtKB:Q76FK4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082146 STRADB biolink:Gene STE20 related adaptor beta NCBIGene:55437 STRING +ENSP00000194530 biolink:Protein UniProtKB:Q9C0K7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134146 DPH6 biolink:Gene diphthamine biosynthesis 6 NCBIGene:89978 STRING +ENSP00000256538 biolink:Protein UniProtKB:Q7L8W6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076108 BAZ2A biolink:Gene bromodomain adjacent to zinc finger domain 2A NCBIGene:11176 STRING +ENSP00000446880 biolink:Protein UniProtKB:Q9UIF9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112981 NME5 biolink:Gene NME/NM23 family member 5 NCBIGene:8382 STRING +ENSP00000265191 biolink:Protein UniProtKB:P56597 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203852 H3C15 biolink:Gene H3 clustered histone 15 NCBIGene:333932 STRING +ENSP00000385479 biolink:Protein UniProtKB:Q71DI3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143643 TTC13 biolink:Gene tetratricopeptide repeat domain 13 NCBIGene:79573 STRING +ENSP00000355621 biolink:Protein UniProtKB:Q8NBP0-1 STRING GO:0003674 +ENSG00000137776 SLTM biolink:Gene SAFB like transcription modulator NCBIGene:79811 STRING +ENSP00000369887 biolink:Protein UniProtKB:Q9NWH9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166133 RPUSD2 biolink:Gene RNA pseudouridine synthase domain containing 2 NCBIGene:27079 STRING +ENSP00000323288 biolink:Protein UniProtKB:Q8IZ73-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131876 SNRPA1 biolink:Gene small nuclear ribonucleoprotein polypeptide A' NCBIGene:6627 STRING +ENSP00000254193 biolink:Protein UniProtKB:P09661 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120341 SEC16B biolink:Gene SEC16 homolog B, endoplasmic reticulum export factor NCBIGene:89866 STRING +ENSP00000308339 biolink:Protein UniProtKB:Q96JE7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167258 CDK12 biolink:Gene cyclin dependent kinase 12 NCBIGene:51755 STRING +ENSP00000398880 biolink:Protein UniProtKB:Q9NYV4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000060339 CCAR1 biolink:Gene cell division cycle and apoptosis regulator 1 NCBIGene:55749 STRING +ENSP00000265872 biolink:Protein UniProtKB:Q8IX12-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196116 TDRD7 biolink:Gene tudor domain containing 7 NCBIGene:23424 STRING +ENSP00000347444 biolink:Protein UniProtKB:Q8NHU6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177034 MTX3 biolink:Gene metaxin 3 NCBIGene:345778 STRING +ENSP00000423600 biolink:Protein UniProtKB:Q5HYI7-5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000099817 POLR2E biolink:Gene RNA polymerase II, I and III subunit E NCBIGene:5434 STRING +ENSP00000478303 biolink:Protein UniProtKB:P19388 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149100 EIF3M biolink:Gene eukaryotic translation initiation factor 3 subunit M NCBIGene:10480 STRING +ENSP00000436049 biolink:Protein UniProtKB:Q7L2H7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105193 RPS16 biolink:Gene ribosomal protein S16 NCBIGene:6217 STRING +ENSP00000251453 biolink:Protein UniProtKB:P62249 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141552 ANAPC11 biolink:Gene anaphase promoting complex subunit 11 NCBIGene:51529 STRING +ENSP00000349957 biolink:Protein UniProtKB:Q9NYG5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149582 TMEM25 biolink:Gene transmembrane protein 25 NCBIGene:84866 STRING +ENSP00000315635 biolink:Protein UniProtKB:Q86YD3-1 STRING +ENSG00000184281 TSSC4 biolink:Gene tumor suppressing subtransferable candidate 4 NCBIGene:10078 STRING +ENSP00000331087 biolink:Protein UniProtKB:Q9Y5U2-1 STRING GO:0003674 +ENSG00000117906 RCN2 biolink:Gene reticulocalbin 2 NCBIGene:5955 STRING +ENSP00000319739 biolink:Protein UniProtKB:Q14257-2 STRING GO:0003674 GO:0005575 +ENSG00000112486 CCR6 biolink:Gene C-C motif chemokine receptor 6 NCBIGene:1235 STRING +ENSP00000383715 biolink:Protein UniProtKB:P51684 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000286621 biolink:Protein UniProtKB:A0A5K1VW54 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149499 EML3 biolink:Gene EMAP like 3 NCBIGene:256364 STRING +ENSP00000378254 biolink:Protein UniProtKB:Q32P44-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123737 EXOSC9 biolink:Gene exosome component 9 NCBIGene:5393 STRING +ENSP00000368984 biolink:Protein UniProtKB:Q06265-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110497 AMBRA1 biolink:Gene autophagy and beclin 1 regulator 1 NCBIGene:55626 STRING +ENSP00000431926 biolink:Protein UniProtKB:Q9C0C7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142856 ITGB3BP biolink:Gene integrin subunit beta 3 binding protein NCBIGene:23421 STRING +ENSP00000360133 biolink:Protein UniProtKB:Q13352-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111711 GOLT1B biolink:Gene golgi transport 1B NCBIGene:51026 STRING +ENSP00000229314 biolink:Protein UniProtKB:Q9Y3E0 STRING GO:0005575 GO:0006810 +ENSG00000261796 ISY1-RAB43 biolink:Gene ISY1-RAB43 readthrough NCBIGene:100534599 STRING +ENSP00000411822 biolink:Protein STRING GO:0008150 +ENSG00000100422 CERK biolink:Gene ceramide kinase NCBIGene:64781 STRING +ENSP00000216264 biolink:Protein UniProtKB:Q8TCT0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105176 URI1 biolink:Gene URI1 prefoldin like chaperone NCBIGene:8725 STRING +ENSP00000376097 biolink:Protein UniProtKB:O94763-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163820 FYCO1 biolink:Gene FYVE and coiled-coil domain autophagy adaptor 1 NCBIGene:79443 STRING +ENSP00000296137 biolink:Protein UniProtKB:Q9BQS8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124614 RPS10 biolink:Gene ribosomal protein S10 NCBIGene:6204 STRING +ENSP00000481646 biolink:Protein UniProtKB:P46783 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102753 KPNA3 biolink:Gene karyopherin subunit alpha 3 NCBIGene:3839 STRING +ENSP00000261667 biolink:Protein UniProtKB:O00505 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166200 COPS2 biolink:Gene COP9 signalosome subunit 2 NCBIGene:9318 STRING +ENSP00000299259 biolink:Protein UniProtKB:P61201-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116017 ARID3A biolink:Gene AT-rich interaction domain 3A NCBIGene:1820 STRING +ENSP00000263620 biolink:Protein UniProtKB:Q99856 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103449 SALL1 biolink:Gene spalt like transcription factor 1 NCBIGene:6299 STRING +ENSP00000251020 biolink:Protein UniProtKB:Q9NSC2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164104 HMGB2 biolink:Gene high mobility group box 2 NCBIGene:3148 STRING +ENSP00000296503 biolink:Protein UniProtKB:P26583 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091640 SPAG7 biolink:Gene sperm associated antigen 7 NCBIGene:9552 STRING +ENSP00000206020 biolink:Protein UniProtKB:O75391 STRING GO:0003674 GO:0005575 +ENSG00000103932 RPAP1 biolink:Gene RNA polymerase II associated protein 1 NCBIGene:26015 STRING +ENSP00000306123 biolink:Protein UniProtKB:Q9BWH6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133114 GPALPP1 biolink:Gene GPALPP motifs containing 1 NCBIGene:55425 STRING +ENSP00000368447 biolink:Protein UniProtKB:Q8IXQ4-1 STRING +ENSG00000163714 U2SURP biolink:Gene U2 snRNP associated SURP domain containing NCBIGene:23350 STRING +ENSP00000418563 biolink:Protein UniProtKB:O15042-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198677 TTC37 biolink:Gene tetratricopeptide repeat domain 37 NCBIGene:9652 STRING +ENSP00000351596 biolink:Protein UniProtKB:Q6PGP7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107938 EDRF1 biolink:Gene erythroid differentiation regulatory factor 1 NCBIGene:26098 STRING +ENSP00000349244 biolink:Protein UniProtKB:Q3B7T1-1 STRING GO:0005575 GO:0008150 +ENSP00000439065 biolink:Protein UniProtKB:E7EVH7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122435 TRMT13 biolink:Gene tRNA methyltransferase 13 homolog NCBIGene:54482 STRING +ENSP00000359160 biolink:Protein UniProtKB:Q9NUP7-1 STRING GO:0003674 GO:0008150 +ENSG00000145781 COMMD10 biolink:Gene COMM domain containing 10 NCBIGene:51397 STRING +ENSP00000274458 biolink:Protein UniProtKB:Q9Y6G5 STRING GO:0003674 GO:0005575 +ENSG00000275714 H3C1 biolink:Gene H3 clustered histone 1 NCBIGene:8350 STRING +ENSP00000480826 biolink:Protein UniProtKB:P68431 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135249 RINT1 biolink:Gene RAD50 interactor 1 NCBIGene:60561 STRING +ENSP00000257700 biolink:Protein UniProtKB:Q6NUQ1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000131043 AAR2 biolink:Gene AAR2 splicing factor NCBIGene:25980 STRING +ENSP00000363043 biolink:Protein UniProtKB:Q9Y312 STRING GO:0005575 GO:0008150 +ENSG00000256061 DNAAF4 biolink:Gene dynein axonemal assembly factor 4 NCBIGene:161582 STRING +ENSP00000323275 biolink:Protein UniProtKB:Q8WXU2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164880 INTS1 biolink:Gene integrator complex subunit 1 NCBIGene:26173 STRING +ENSP00000385722 biolink:Protein UniProtKB:Q8N201 STRING GO:0005575 GO:0008150 +ENSG00000273983 H3C8 biolink:Gene H3 clustered histone 8 NCBIGene:8355 STRING +ENSP00000484638 biolink:Protein UniProtKB:P68431 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143971 ETAA1 biolink:Gene ETAA1 activator of ATR kinase NCBIGene:54465 STRING +ENSP00000272342 biolink:Protein UniProtKB:Q9NY74 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105372 RPS19 biolink:Gene ribosomal protein S19 NCBIGene:6223 STRING +ENSP00000470972 biolink:Protein UniProtKB:P39019 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167863 ATP5PD biolink:Gene ATP synthase peripheral stalk subunit d NCBIGene:10476 STRING +ENSP00000301587 biolink:Protein UniProtKB:O75947-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000109606 DHX15 biolink:Gene DEAH-box helicase 15 NCBIGene:1665 STRING +ENSP00000336741 biolink:Protein UniProtKB:O43143 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000472985 biolink:Protein UniProtKB:P46782 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184650 ODF4 biolink:Gene outer dense fiber of sperm tails 4 NCBIGene:146852 STRING +ENSP00000331086 biolink:Protein UniProtKB:Q2M2E3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115364 MRPL19 biolink:Gene mitochondrial ribosomal protein L19 NCBIGene:9801 STRING +ENSP00000377486 biolink:Protein UniProtKB:P49406 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099953 MMP11 biolink:Gene matrix metallopeptidase 11 NCBIGene:4320 STRING +ENSP00000215743 biolink:Protein UniProtKB:P24347 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000097046 CDC7 biolink:Gene cell division cycle 7 NCBIGene:8317 STRING +ENSP00000393139 biolink:Protein UniProtKB:O00311-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000231500 RPS18 biolink:Gene ribosomal protein S18 NCBIGene:6222 STRING +ENSP00000393241 biolink:Protein UniProtKB:P62269 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136807 CDK9 biolink:Gene cyclin dependent kinase 9 NCBIGene:1025 STRING +ENSP00000362361 biolink:Protein UniProtKB:P50750-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278828 H3C10 biolink:Gene H3 clustered histone 10 NCBIGene:8357 STRING +ENSP00000358160 biolink:Protein UniProtKB:P68431 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188375 H3-5 biolink:Gene H3.5 histone NCBIGene:440093 STRING +ENSP00000339835 biolink:Protein UniProtKB:Q6NXT2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172425 TTC36 biolink:Gene tetratricopeptide repeat domain 36 NCBIGene:143941 STRING +ENSP00000307640 biolink:Protein UniProtKB:A6NLP5-1 STRING GO:0003674 GO:0008150 +ENSG00000126756 UXT biolink:Gene ubiquitously expressed prefoldin like chaperone NCBIGene:8409 STRING +ENSP00000337393 biolink:Protein UniProtKB:Q9UBK9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168002 POLR2G biolink:Gene RNA polymerase II subunit G NCBIGene:5436 STRING +ENSP00000301788 biolink:Protein UniProtKB:P62487 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175575 PAAF1 biolink:Gene proteasomal ATPase associated factor 1 NCBIGene:80227 STRING +ENSP00000311665 biolink:Protein UniProtKB:Q9BRP4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274750 H3C6 biolink:Gene H3 clustered histone 6 NCBIGene:8353 STRING +ENSP00000482271 biolink:Protein UniProtKB:P68431 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156136 DCK biolink:Gene deoxycytidine kinase NCBIGene:1633 STRING +ENSP00000286648 biolink:Protein UniProtKB:P27707 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123636 BAZ2B biolink:Gene bromodomain adjacent to zinc finger domain 2B NCBIGene:29994 STRING +ENSP00000376534 biolink:Protein UniProtKB:Q9UIF8-1 STRING +ENSG00000123219 CENPK biolink:Gene centromere protein K NCBIGene:64105 STRING +ENSP00000379911 biolink:Protein UniProtKB:Q9BS16 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112312 GMNN biolink:Gene geminin DNA replication inhibitor NCBIGene:51053 STRING +ENSP00000230056 biolink:Protein UniProtKB:O75496 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174953 DHX36 biolink:Gene DEAH-box helicase 36 NCBIGene:170506 STRING +ENSP00000417078 biolink:Protein UniProtKB:Q9H2U1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186197 EDARADD biolink:Gene EDAR associated death domain NCBIGene:128178 STRING +ENSP00000335076 biolink:Protein UniProtKB:Q8WWZ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000350954 biolink:Protein UniProtKB:Q9Y2I8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000347581 biolink:Protein STRING +ENSG00000172901 LVRN biolink:Gene laeverin NCBIGene:206338 STRING +ENSP00000350541 biolink:Protein UniProtKB:Q6Q4G3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122484 RPAP2 biolink:Gene RNA polymerase II associated protein 2 NCBIGene:79871 STRING +ENSP00000476948 biolink:Protein UniProtKB:Q8IXW5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179104 TMTC2 biolink:Gene transmembrane O-mannosyltransferase targeting cadherins 2 NCBIGene:160335 STRING +ENSP00000322300 biolink:Protein UniProtKB:Q8N394 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137500 CCDC90B biolink:Gene coiled-coil domain containing 90B NCBIGene:60492 STRING +ENSP00000434724 biolink:Protein UniProtKB:Q9GZT6-1 STRING GO:0003674 GO:0005575 +ENSG00000138834 MAPK8IP3 biolink:Gene mitogen-activated protein kinase 8 interacting protein 3 NCBIGene:23162 STRING +ENSP00000250894 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077327 SPAG6 biolink:Gene sperm associated antigen 6 NCBIGene:9576 STRING +ENSP00000365811 biolink:Protein UniProtKB:O75602-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196363 WDR5 biolink:Gene WD repeat domain 5 NCBIGene:11091 STRING +ENSP00000351446 biolink:Protein UniProtKB:P61964 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242372 EIF6 biolink:Gene eukaryotic translation initiation factor 6 NCBIGene:3692 STRING +ENSP00000363574 biolink:Protein UniProtKB:P56537-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170946 DNAJC24 biolink:Gene DnaJ heat shock protein family (Hsp40) member C24 NCBIGene:120526 STRING +ENSP00000417548 biolink:Protein UniProtKB:Q6P3W2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147403 RPL10 biolink:Gene ribosomal protein L10 NCBIGene:6134 STRING +ENSP00000413436 biolink:Protein UniProtKB:P27635 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174776 WDR49 biolink:Gene WD repeat domain 49 NCBIGene:151790 STRING +ENSP00000311343 biolink:Protein UniProtKB:Q8IV35-1 STRING GO:0003674 +ENSG00000116138 DNAJC16 biolink:Gene DnaJ heat shock protein family (Hsp40) member C16 NCBIGene:23341 STRING +ENSP00000365007 biolink:Protein UniProtKB:Q9Y2G8-1 STRING +ENSG00000104450 SPAG1 biolink:Gene sperm associated antigen 1 NCBIGene:6674 STRING +ENSP00000373450 biolink:Protein UniProtKB:Q07617-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269955 FMC1-LUC7L2 biolink:Gene FMC1-LUC7L2 readthrough NCBIGene:100996928 STRING +ENSP00000440222 biolink:Protein UniProtKB:A0A0A6YYJ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143924 EML4 biolink:Gene EMAP like 4 NCBIGene:27436 STRING +ENSP00000320663 biolink:Protein UniProtKB:Q9HC35-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151131 C12orf45 biolink:Gene chromosome 12 open reading frame 45 NCBIGene:121053 STRING +ENSP00000447057 biolink:Protein UniProtKB:Q8N5I9 STRING +ENSG00000168137 SETD5 biolink:Gene SET domain containing 5 NCBIGene:55209 STRING +ENSP00000385852 biolink:Protein UniProtKB:Q9C0A6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134917 ADAMTS8 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 8 NCBIGene:11095 STRING +ENSP00000257359 biolink:Protein UniProtKB:Q9UP79 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152147 GEMIN6 biolink:Gene gem nuclear organelle associated protein 6 NCBIGene:79833 STRING +ENSP00000281950 biolink:Protein UniProtKB:Q8WXD5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166359 WDR88 biolink:Gene WD repeat domain 88 NCBIGene:126248 STRING +ENSP00000348129 biolink:Protein UniProtKB:Q6ZMY6-1 STRING GO:0003674 +ENSG00000121211 MND1 biolink:Gene meiotic nuclear divisions 1 NCBIGene:84057 STRING +ENSP00000240488 biolink:Protein UniProtKB:Q9BWT6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198604 BAZ1A biolink:Gene bromodomain adjacent to zinc finger domain 1A NCBIGene:11177 STRING +ENSP00000353458 biolink:Protein UniProtKB:Q9NRL2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108588 CCDC47 biolink:Gene coiled-coil domain containing 47 NCBIGene:57003 STRING +ENSP00000225726 biolink:Protein UniProtKB:Q96A33-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000004838 ZMYND10 biolink:Gene zinc finger MYND-type containing 10 NCBIGene:51364 STRING +ENSP00000231749 biolink:Protein UniProtKB:O75800-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177700 POLR2L biolink:Gene RNA polymerase II, I and III subunit L NCBIGene:5441 STRING +ENSP00000324124 biolink:Protein UniProtKB:P62875 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203811 H3C14 biolink:Gene H3 clustered histone 14 NCBIGene:126961 STRING +ENSP00000358154 biolink:Protein UniProtKB:Q71DI3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167005 NUDT21 biolink:Gene nudix hydrolase 21 NCBIGene:11051 STRING +ENSP00000300291 biolink:Protein UniProtKB:O43809 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165923 AGBL2 biolink:Gene ATP/GTP binding protein like 2 NCBIGene:79841 STRING +ENSP00000435582 biolink:Protein UniProtKB:Q5U5Z8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107371 EXOSC3 biolink:Gene exosome component 3 NCBIGene:51010 STRING +ENSP00000323046 biolink:Protein UniProtKB:Q9NQT5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047188 YTHDC2 biolink:Gene YTH domain containing 2 NCBIGene:64848 STRING +ENSP00000161863 biolink:Protein UniProtKB:Q9H6S0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172404 DNAJB7 biolink:Gene DnaJ heat shock protein family (Hsp40) member B7 NCBIGene:150353 STRING +ENSP00000307197 biolink:Protein UniProtKB:Q7Z6W7 STRING GO:0003674 +ENSG00000122741 DCAF10 biolink:Gene DDB1 and CUL4 associated factor 10 NCBIGene:79269 STRING +ENSP00000366953 biolink:Protein UniProtKB:Q5QP82-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164109 MAD2L1 biolink:Gene mitotic arrest deficient 2 like 1 NCBIGene:4085 STRING +ENSP00000296509 biolink:Protein UniProtKB:Q13257-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101868 POLA1 biolink:Gene DNA polymerase alpha 1, catalytic subunit NCBIGene:5422 STRING +ENSP00000368349 biolink:Protein UniProtKB:P09884 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111875 ASF1A biolink:Gene anti-silencing function 1A histone chaperone NCBIGene:25842 STRING +ENSP00000229595 biolink:Protein UniProtKB:Q9Y294 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085449 WDFY1 biolink:Gene WD repeat and FYVE domain containing 1 NCBIGene:57590 STRING +ENSP00000233055 biolink:Protein UniProtKB:Q8IWB7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132475 H3-3B biolink:Gene H3.3 histone B NCBIGene:3021 STRING +ENSP00000254810 biolink:Protein UniProtKB:P84243 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000453170 biolink:Protein UniProtKB:P0DJD0 STRING +ENSG00000198242 RPL23A biolink:Gene ribosomal protein L23a NCBIGene:6147 STRING +ENSP00000389103 biolink:Protein UniProtKB:P62750 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184445 KNTC1 biolink:Gene kinetochore associated 1 NCBIGene:9735 STRING +ENSP00000328236 biolink:Protein UniProtKB:P50748-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138326 RPS24 biolink:Gene ribosomal protein S24 NCBIGene:6229 STRING +ENSP00000414321 biolink:Protein UniProtKB:P62847-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137094 DNAJB5 biolink:Gene DnaJ heat shock protein family (Hsp40) member B5 NCBIGene:25822 STRING +ENSP00000404079 biolink:Protein UniProtKB:O75953-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154473 BUB3 biolink:Gene BUB3 mitotic checkpoint protein NCBIGene:9184 STRING +ENSP00000357858 biolink:Protein UniProtKB:O43684-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111247 RAD51AP1 biolink:Gene RAD51 associated protein 1 NCBIGene:10635 STRING +ENSP00000228843 biolink:Protein UniProtKB:Q96B01-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132485 ZRANB2 biolink:Gene zinc finger RANBP2-type containing 2 NCBIGene:9406 STRING +ENSP00000359958 biolink:Protein UniProtKB:O95218-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161016 RPL8 biolink:Gene ribosomal protein L8 NCBIGene:6132 STRING +ENSP00000262584 biolink:Protein UniProtKB:P62917 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135541 AHI1 biolink:Gene Abelson helper integration site 1 NCBIGene:54806 STRING +ENSP00000356774 biolink:Protein UniProtKB:Q8N157-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111231 GPN3 biolink:Gene GPN-loop GTPase 3 NCBIGene:51184 STRING +ENSP00000442770 biolink:Protein UniProtKB:Q9UHW5-3 STRING GO:0003674 GO:0005575 +ENSG00000128513 POT1 biolink:Gene protection of telomeres 1 NCBIGene:25913 STRING +ENSP00000350249 biolink:Protein UniProtKB:Q9NUX5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105185 PDCD5 biolink:Gene programmed cell death 5 NCBIGene:9141 STRING +ENSP00000466214 biolink:Protein UniProtKB:O14737-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000053900 ANAPC4 biolink:Gene anaphase promoting complex subunit 4 NCBIGene:29945 STRING +ENSP00000426654 biolink:Protein UniProtKB:Q9UJX5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171302 CANT1 biolink:Gene calcium activated nucleotidase 1 NCBIGene:124583 STRING +ENSP00000307674 biolink:Protein UniProtKB:Q8WVQ1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000355205 biolink:Protein STRING +ENSG00000165521 EML5 biolink:Gene EMAP like 5 NCBIGene:161436 STRING +ENSP00000451998 biolink:Protein UniProtKB:Q05BV3-5 STRING GO:0003674 +ENSG00000143624 INTS3 biolink:Gene integrator complex subunit 3 NCBIGene:65123 STRING +ENSP00000318641 biolink:Protein UniProtKB:Q68E01-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205323 SARNP biolink:Gene SAP domain containing ribonucleoprotein NCBIGene:84324 STRING +ENSP00000337632 biolink:Protein UniProtKB:P82979 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000196510 ANAPC7 biolink:Gene anaphase promoting complex subunit 7 NCBIGene:51434 STRING +ENSP00000394394 biolink:Protein UniProtKB:Q9UJX3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144048 DUSP11 biolink:Gene dual specificity phosphatase 11 NCBIGene:8446 STRING +ENSP00000272444 biolink:Protein UniProtKB:O75319-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167131 CCDC103 biolink:Gene coiled-coil domain containing 103 NCBIGene:388389 STRING +ENSP00000391692 biolink:Protein UniProtKB:Q8IW40-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139350 NEDD1 biolink:Gene NEDD1 gamma-tubulin ring complex targeting factor NCBIGene:121441 STRING +ENSP00000451211 biolink:Protein UniProtKB:Q8NHV4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128708 HAT1 biolink:Gene histone acetyltransferase 1 NCBIGene:8520 STRING +ENSP00000264108 biolink:Protein UniProtKB:O14929 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132182 NUP210 biolink:Gene nucleoporin 210 NCBIGene:23225 STRING +ENSP00000254508 biolink:Protein UniProtKB:Q8TEM1-1 STRING GO:0005575 GO:0006810 +ENSG00000147874 HAUS6 biolink:Gene HAUS augmin like complex subunit 6 NCBIGene:54801 STRING +ENSP00000369871 biolink:Protein UniProtKB:Q7Z4H7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000023734 STRAP biolink:Gene serine/threonine kinase receptor associated protein NCBIGene:11171 STRING +ENSP00000392270 biolink:Protein UniProtKB:Q9Y3F4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129518 EAPP biolink:Gene E2F associated phosphoprotein NCBIGene:55837 STRING +ENSP00000250454 biolink:Protein UniProtKB:Q56P03 STRING GO:0005575 GO:0008150 +ENSG00000169288 MRPL1 biolink:Gene mitochondrial ribosomal protein L1 NCBIGene:65008 STRING +ENSP00000315017 biolink:Protein UniProtKB:Q9BYD6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136824 SMC2 biolink:Gene structural maintenance of chromosomes 2 NCBIGene:10592 STRING +ENSP00000286398 biolink:Protein UniProtKB:O95347-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151116 UEVLD biolink:Gene UEV and lactate/malate dehyrogenase domains NCBIGene:55293 STRING +ENSP00000379500 biolink:Protein UniProtKB:Q8IX04-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111144 LTA4H biolink:Gene leukotriene A4 hydrolase NCBIGene:4048 STRING +ENSP00000228740 biolink:Protein UniProtKB:P09960-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139726 DENR biolink:Gene density regulated re-initiation and release factor NCBIGene:8562 STRING +ENSP00000280557 biolink:Protein UniProtKB:O43583 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068784 SRBD1 biolink:Gene S1 RNA binding domain 1 NCBIGene:55133 STRING +ENSP00000263736 biolink:Protein UniProtKB:Q8N5C6-1 STRING GO:0003674 GO:0008150 +ENSG00000164818 DNAAF5 biolink:Gene dynein axonemal assembly factor 5 NCBIGene:54919 STRING +ENSP00000297440 biolink:Protein UniProtKB:Q86Y56-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277775 H3C7 biolink:Gene H3 clustered histone 7 NCBIGene:8968 STRING +ENSP00000484095 biolink:Protein UniProtKB:P68431 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174567 GOLT1A biolink:Gene golgi transport 1A NCBIGene:127845 STRING +ENSP00000308535 biolink:Protein UniProtKB:Q6ZVE7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115163 CENPA biolink:Gene centromere protein A NCBIGene:1058 STRING +ENSP00000336868 biolink:Protein UniProtKB:P49450-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141376 BCAS3 biolink:Gene BCAS3 microtubule associated cell migration factor NCBIGene:54828 STRING +ENSP00000375067 biolink:Protein UniProtKB:Q9H6U6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166171 DPCD biolink:Gene deleted in primary ciliary dyskinesia homolog (mouse) NCBIGene:25911 STRING +ENSP00000359170 biolink:Protein UniProtKB:Q9BVM2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000104412 EMC2 biolink:Gene ER membrane protein complex subunit 2 NCBIGene:9694 STRING +ENSP00000220853 biolink:Protein UniProtKB:Q15006 STRING GO:0003674 GO:0005575 +ENSG00000107581 EIF3A biolink:Gene eukaryotic translation initiation factor 3 subunit A NCBIGene:8661 STRING +ENSP00000358140 biolink:Protein UniProtKB:Q14152-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155761 SPAG17 biolink:Gene sperm associated antigen 17 NCBIGene:200162 STRING +ENSP00000337804 biolink:Protein UniProtKB:Q6Q759 STRING GO:0005575 GO:0008150 +ENSG00000123975 CKS2 biolink:Gene CDC28 protein kinase regulatory subunit 2 NCBIGene:1164 STRING +ENSP00000364976 biolink:Protein UniProtKB:P33552 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127586 CHTF18 biolink:Gene chromosome transmission fidelity factor 18 NCBIGene:63922 STRING +ENSP00000262315 biolink:Protein UniProtKB:Q8WVB6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144034 TPRKB biolink:Gene TP53RK binding protein NCBIGene:51002 STRING +ENSP00000272424 biolink:Protein UniProtKB:Q9Y3C4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000348842 biolink:Protein UniProtKB:Q6ZMW3-1 STRING GO:0003674 GO:0005575 +ENSG00000148606 POLR3A biolink:Gene RNA polymerase III subunit A NCBIGene:11128 STRING +ENSP00000361446 biolink:Protein UniProtKB:O14802 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143228 NUF2 biolink:Gene NUF2 component of NDC80 kinetochore complex NCBIGene:83540 STRING +ENSP00000271452 biolink:Protein UniProtKB:Q9BZD4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000062822 POLD1 biolink:Gene DNA polymerase delta 1, catalytic subunit NCBIGene:5424 STRING +ENSP00000406046 biolink:Protein UniProtKB:P28340 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120699 EXOSC8 biolink:Gene exosome component 8 NCBIGene:11340 STRING +ENSP00000374354 biolink:Protein UniProtKB:Q96B26 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198755 RPL10A biolink:Gene ribosomal protein L10a NCBIGene:4736 STRING +ENSP00000363018 biolink:Protein UniProtKB:P62906 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101751 POLI biolink:Gene DNA polymerase iota NCBIGene:11201 STRING +ENSP00000462664 biolink:Protein UniProtKB:Q9UNA4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196981 WDR5B biolink:Gene WD repeat domain 5B NCBIGene:54554 STRING +ENSP00000330381 biolink:Protein UniProtKB:Q86VZ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167858 TEKT1 biolink:Gene tektin 1 NCBIGene:83659 STRING +ENSP00000341346 biolink:Protein UniProtKB:Q969V4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198015 MRPL42 biolink:Gene mitochondrial ribosomal protein L42 NCBIGene:28977 STRING +ENSP00000449884 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164587 RPS14 biolink:Gene ribosomal protein S14 NCBIGene:6208 STRING +ENSP00000385958 biolink:Protein UniProtKB:P62263 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126467 TSKS biolink:Gene testis specific serine kinase substrate NCBIGene:60385 STRING +ENSP00000246801 biolink:Protein UniProtKB:Q9UJT2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112983 BRD8 biolink:Gene bromodomain containing 8 NCBIGene:10902 STRING +ENSP00000254900 biolink:Protein UniProtKB:Q9H0E9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240682 ISY1 biolink:Gene ISY1 splicing factor homolog NCBIGene:57461 STRING +ENSP00000273541 biolink:Protein UniProtKB:Q9ULR0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120688 WBP4 biolink:Gene WW domain binding protein 4 NCBIGene:11193 STRING +ENSP00000368801 biolink:Protein UniProtKB:O75554-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068885 IFT80 biolink:Gene intraflagellar transport 80 NCBIGene:57560 STRING +ENSP00000312778 biolink:Protein UniProtKB:Q9P2H3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124802 EEF1E1 biolink:Gene eukaryotic translation elongation factor 1 epsilon 1 NCBIGene:9521 STRING +ENSP00000369038 biolink:Protein UniProtKB:O43324-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115540 MOB4 biolink:Gene MOB family member 4, phocein NCBIGene:25843 STRING +ENSP00000315702 biolink:Protein UniProtKB:Q9Y3A3-1 STRING GO:0003674 GO:0005575 +ENSG00000147669 POLR2K biolink:Gene RNA polymerase II, I and III subunit K NCBIGene:5440 STRING +ENSP00000342889 biolink:Protein UniProtKB:P53803 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000453089 biolink:Protein UniProtKB:H0YL77 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185838 GNB1L biolink:Gene G protein subunit beta 1 like NCBIGene:54584 STRING +ENSP00000331313 biolink:Protein UniProtKB:Q9BYB4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136169 SETDB2 biolink:Gene SET domain bifurcated histone lysine methyltransferase 2 NCBIGene:83852 STRING +ENSP00000346175 biolink:Protein UniProtKB:Q96T68-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000040633 PHF23 biolink:Gene PHD finger protein 23 NCBIGene:79142 STRING +ENSP00000322579 biolink:Protein UniProtKB:Q9BUL5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008988 RPS20 biolink:Gene ribosomal protein S20 NCBIGene:6224 STRING +ENSP00000429374 biolink:Protein UniProtKB:P60866-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000397798 biolink:Protein STRING +ENSG00000171858 RPS21 biolink:Gene ribosomal protein S21 NCBIGene:6227 STRING +ENSP00000345957 biolink:Protein UniProtKB:P63220 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101940 WDR13 biolink:Gene WD repeat domain 13 NCBIGene:64743 STRING +ENSP00000365919 biolink:Protein UniProtKB:Q9H1Z4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104872 PIH1D1 biolink:Gene PIH1 domain containing 1 NCBIGene:55011 STRING +ENSP00000262265 biolink:Protein UniProtKB:Q9NWS0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000009954 BAZ1B biolink:Gene bromodomain adjacent to zinc finger domain 1B NCBIGene:9031 STRING +ENSP00000342434 biolink:Protein UniProtKB:Q9UIG0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120868 APAF1 biolink:Gene apoptotic peptidase activating factor 1 NCBIGene:317 STRING +ENSP00000448165 biolink:Protein UniProtKB:O14727-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115274 INO80B biolink:Gene INO80 complex subunit B NCBIGene:83444 STRING +ENSP00000233331 biolink:Protein UniProtKB:Q9C086 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075089 ACTR6 biolink:Gene actin related protein 6 NCBIGene:64431 STRING +ENSP00000188312 biolink:Protein UniProtKB:Q9GZN1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175216 CKAP5 biolink:Gene cytoskeleton associated protein 5 NCBIGene:9793 STRING +ENSP00000432768 biolink:Protein UniProtKB:Q14008-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000266173 STRADA biolink:Gene STE20 related adaptor alpha NCBIGene:92335 STRING +ENSP00000336655 biolink:Protein UniProtKB:Q7RTN6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120802 TMPO biolink:Gene thymopoietin NCBIGene:7112 STRING +ENSP00000266732 biolink:Protein UniProtKB:P42166-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198471 RTP2 biolink:Gene receptor transporter protein 2 NCBIGene:344892 STRING +ENSP00000350976 biolink:Protein UniProtKB:Q5QGT7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115685 PPP1R7 biolink:Gene protein phosphatase 1 regulatory subunit 7 NCBIGene:5510 STRING +ENSP00000234038 biolink:Protein UniProtKB:Q15435-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000357555 biolink:Protein STRING +ENSG00000198056 PRIM1 biolink:Gene DNA primase subunit 1 NCBIGene:5557 STRING +ENSP00000350491 biolink:Protein UniProtKB:P49642 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174307 PHLDA3 biolink:Gene pleckstrin homology like domain family A member 3 NCBIGene:23612 STRING +ENSP00000356280 biolink:Protein UniProtKB:Q9Y5J5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135476 ESPL1 biolink:Gene extra spindle pole bodies like 1, separase NCBIGene:9700 STRING +ENSP00000257934 biolink:Protein UniProtKB:Q14674-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104133 SPG11 biolink:Gene SPG11 vesicle trafficking associated, spatacsin NCBIGene:80208 STRING +ENSP00000261866 biolink:Protein UniProtKB:Q96JI7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144744 UBA3 biolink:Gene ubiquitin like modifier activating enzyme 3 NCBIGene:9039 STRING +ENSP00000354340 biolink:Protein UniProtKB:Q8TBC4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000391869 biolink:Protein STRING GO:0005575 GO:0008150 +ENSG00000121274 TENT4B biolink:Gene terminal nucleotidyltransferase 4B NCBIGene:64282 STRING +ENSP00000396995 biolink:Protein UniProtKB:Q8NDF8-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175467 SART1 biolink:Gene spliceosome associated factor 1, recruiter of U4/U6.U5 tri-snRNP NCBIGene:9092 STRING +ENSP00000310448 biolink:Protein UniProtKB:O43290-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243667 WDR92 biolink:Gene WD repeat domain 92 NCBIGene:116143 STRING +ENSP00000295121 biolink:Protein UniProtKB:Q96MX6-1 STRING GO:0003674 GO:0008150 +ENSP00000343952 biolink:Protein UniProtKB:P51684 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000361465 biolink:Protein STRING +ENSG00000088451 TGDS biolink:Gene TDP-glucose 4,6-dehydratase NCBIGene:23483 STRING +ENSP00000261296 biolink:Protein UniProtKB:O95455 STRING GO:0003674 GO:0008150 +ENSG00000008294 SPAG9 biolink:Gene sperm associated antigen 9 NCBIGene:9043 STRING +ENSP00000262013 biolink:Protein UniProtKB:O60271-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000317331 biolink:Protein UniProtKB:P51571 STRING GO:0005575 +ENSG00000108298 RPL19 biolink:Gene ribosomal protein L19 NCBIGene:6143 STRING +ENSP00000225430 biolink:Protein UniProtKB:P84098 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167088 SNRPD1 biolink:Gene small nuclear ribonucleoprotein D1 polypeptide NCBIGene:6632 STRING +ENSP00000300413 biolink:Protein UniProtKB:P62314 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161970 RPL26 biolink:Gene ribosomal protein L26 NCBIGene:6154 STRING +ENSP00000463784 biolink:Protein UniProtKB:P61254 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145293 ENOPH1 biolink:Gene enolase-phosphatase 1 NCBIGene:58478 STRING +ENSP00000273920 biolink:Protein UniProtKB:Q9UHY7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103061 SLC7A6OS biolink:Gene solute carrier family 7 member 6 opposite strand NCBIGene:84138 STRING +ENSP00000263997 biolink:Protein UniProtKB:Q96CW6 STRING +ENSG00000083312 TNPO1 biolink:Gene transportin 1 NCBIGene:3842 STRING +ENSP00000336712 biolink:Protein UniProtKB:Q92973-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000088356 PDRG1 biolink:Gene p53 and DNA damage regulated 1 NCBIGene:81572 STRING +ENSP00000202017 biolink:Protein UniProtKB:Q9NUG6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176102 CSTF3 biolink:Gene cleavage stimulation factor subunit 3 NCBIGene:1479 STRING +ENSP00000315791 biolink:Protein UniProtKB:Q12996-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000060688 SNRNP40 biolink:Gene small nuclear ribonucleoprotein U5 subunit 40 NCBIGene:9410 STRING +ENSP00000263694 biolink:Protein UniProtKB:Q96DI7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000273611 ZNHIT3 biolink:Gene zinc finger HIT-type containing 3 NCBIGene:9326 STRING +ENSP00000484687 biolink:Protein UniProtKB:Q15649-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275663 H4C7 biolink:Gene H4 clustered histone 7 NCBIGene:8369 STRING +ENSP00000477870 biolink:Protein UniProtKB:Q99525 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130224 LRCH2 biolink:Gene leucine rich repeats and calponin homology domain containing 2 NCBIGene:57631 STRING +ENSP00000325091 biolink:Protein UniProtKB:Q5VUJ6-1 STRING GO:0003674 +ENSG00000148120 AOPEP biolink:Gene aminopeptidase O (putative) NCBIGene:84909 STRING +ENSP00000364464 biolink:Protein UniProtKB:Q8N6M6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105993 DNAJB6 biolink:Gene DnaJ heat shock protein family (Hsp40) member B6 NCBIGene:10049 STRING +ENSP00000262177 biolink:Protein UniProtKB:O75190-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197683 KRTAP26-1 biolink:Gene keratin associated protein 26-1 NCBIGene:388818 STRING +ENSP00000353742 biolink:Protein UniProtKB:Q6PEX3 STRING +ENSG00000020426 MNAT1 biolink:Gene MNAT1 component of CDK activating kinase NCBIGene:4331 STRING +ENSP00000261245 biolink:Protein UniProtKB:P51948-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177947 ODF3 biolink:Gene outer dense fiber of sperm tails 3 NCBIGene:113746 STRING +ENSP00000325868 biolink:Protein UniProtKB:Q96PU9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075914 EXOSC7 biolink:Gene exosome component 7 NCBIGene:23016 STRING +ENSP00000265564 biolink:Protein UniProtKB:Q15024 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067334 DNTTIP2 biolink:Gene deoxynucleotidyltransferase terminal interacting protein 2 NCBIGene:30836 STRING +ENSP00000411010 biolink:Protein UniProtKB:Q5QJE6 STRING GO:0003674 GO:0005575 +ENSG00000100726 TELO2 biolink:Gene telomere maintenance 2 NCBIGene:9894 STRING +ENSP00000262319 biolink:Protein UniProtKB:Q9Y4R8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182551 ADI1 biolink:Gene acireductone dioxygenase 1 NCBIGene:55256 STRING +ENSP00000333666 biolink:Protein UniProtKB:Q9BV57-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163157 TMOD4 biolink:Gene tropomodulin 4 NCBIGene:29765 STRING +ENSP00000295314 biolink:Protein UniProtKB:Q9NZQ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185909 KLHDC8B biolink:Gene kelch domain containing 8B NCBIGene:200942 STRING +ENSP00000327468 biolink:Protein UniProtKB:Q8IXV7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181927 OR4P4 biolink:Gene olfactory receptor family 4 subfamily P member 4 NCBIGene:81300 STRING +ENSP00000324831 biolink:Protein UniProtKB:Q8NGL7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198053 SIRPA biolink:Gene signal regulatory protein alpha NCBIGene:140885 STRING +ENSP00000382941 biolink:Protein UniProtKB:P78324-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197860 SGTB biolink:Gene small glutamine rich tetratricopeptide repeat containing beta NCBIGene:54557 STRING +ENSP00000370395 biolink:Protein UniProtKB:Q96EQ0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198892 SHISA4 biolink:Gene shisa family member 4 NCBIGene:149345 STRING +ENSP00000355064 biolink:Protein UniProtKB:Q96DD7 STRING GO:0005575 +ENSG00000121904 CSMD2 biolink:Gene CUB and Sushi multiple domains 2 NCBIGene:114784 STRING +ENSP00000362479 biolink:Protein UniProtKB:Q7Z408-4 STRING +ENSG00000184277 TM2D3 biolink:Gene TM2 domain containing 3 NCBIGene:80213 STRING +ENSP00000330433 biolink:Protein UniProtKB:Q9BRN9-1 STRING GO:0005575 +ENSG00000163803 PLB1 biolink:Gene phospholipase B1 NCBIGene:151056 STRING +ENSP00000330442 biolink:Protein UniProtKB:Q6P1J6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000374145 biolink:Protein STRING +ENSG00000009694 TENM1 biolink:Gene teneurin transmembrane protein 1 NCBIGene:10178 STRING +ENSP00000403954 biolink:Protein UniProtKB:Q9UKZ4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165762 OR4K2 biolink:Gene olfactory receptor family 4 subfamily K member 2 NCBIGene:390431 STRING +ENSP00000298642 biolink:Protein UniProtKB:Q8NGD2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141293 SKAP1 biolink:Gene src kinase associated phosphoprotein 1 NCBIGene:8631 STRING +ENSP00000338171 biolink:Protein UniProtKB:Q86WV1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179456 ZBTB18 biolink:Gene zinc finger and BTB domain containing 18 NCBIGene:10472 STRING +ENSP00000351539 biolink:Protein UniProtKB:Q99592-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000430733 biolink:Protein UniProtKB:E5RIG2 STRING GO:0005575 +ENSG00000183828 NUDT14 biolink:Gene nudix hydrolase 14 NCBIGene:256281 STRING +ENSP00000376349 biolink:Protein UniProtKB:O95848 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128944 KNSTRN biolink:Gene kinetochore localized astrin (SPAG5) binding protein NCBIGene:90417 STRING +ENSP00000249776 biolink:Protein UniProtKB:Q9Y448-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107816 LZTS2 biolink:Gene leucine zipper tumor suppressor 2 NCBIGene:84445 STRING +ENSP00000359240 biolink:Protein UniProtKB:Q9BRK4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146054 TRIM7 biolink:Gene tripartite motif containing 7 NCBIGene:81786 STRING +ENSP00000274773 biolink:Protein UniProtKB:Q9C029-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102245 CD40LG biolink:Gene CD40 ligand NCBIGene:959 STRING +ENSP00000359663 biolink:Protein UniProtKB:P29965 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181610 MRPS23 biolink:Gene mitochondrial ribosomal protein S23 NCBIGene:51649 STRING +ENSP00000320184 biolink:Protein UniProtKB:Q9Y3D9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115128 SF3B6 biolink:Gene splicing factor 3b subunit 6 NCBIGene:51639 STRING +ENSP00000233468 biolink:Protein UniProtKB:Q9Y3B4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108465 CDK5RAP3 biolink:Gene CDK5 regulatory subunit associated protein 3 NCBIGene:80279 STRING +ENSP00000438886 biolink:Protein UniProtKB:Q96JB5-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167123 CERCAM biolink:Gene cerebral endothelial cell adhesion molecule NCBIGene:51148 STRING +ENSP00000361929 biolink:Protein UniProtKB:Q5T4B2-1 STRING GO:0005575 GO:0008150 +ENSG00000110852 CLEC2B biolink:Gene C-type lectin domain family 2 member B NCBIGene:9976 STRING +ENSP00000228438 biolink:Protein UniProtKB:Q92478 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168928 CTRB2 biolink:Gene chymotrypsinogen B2 NCBIGene:440387 STRING +ENSP00000303963 biolink:Protein UniProtKB:Q6GPI1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182481 KPNA2 biolink:Gene karyopherin subunit alpha 2 NCBIGene:3838 STRING +ENSP00000438483 biolink:Protein UniProtKB:P52292 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000132906 CASP9 biolink:Gene caspase 9 NCBIGene:842 STRING +ENSP00000330237 biolink:Protein UniProtKB:P55211-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130309 COLGALT1 biolink:Gene collagen beta(1-O)galactosyltransferase 1 NCBIGene:79709 STRING +ENSP00000252599 biolink:Protein UniProtKB:Q8NBJ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182652 OR4Q3 biolink:Gene olfactory receptor family 4 subfamily Q member 3 NCBIGene:441669 STRING +ENSP00000330049 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145808 ADAMTS19 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 19 NCBIGene:171019 STRING +ENSP00000274487 biolink:Protein UniProtKB:A0A1X7SBR9 STRING GO:0003674 GO:0008150 +ENSG00000176299 OR4M1 biolink:Gene olfactory receptor family 4 subfamily M member 1 NCBIGene:441670 STRING +ENSP00000319654 biolink:Protein UniProtKB:Q8NGD0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120686 UFM1 biolink:Gene ubiquitin fold modifier 1 NCBIGene:51569 STRING +ENSP00000368970 biolink:Protein UniProtKB:P61960-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090097 PCBP4 biolink:Gene poly(rC) binding protein 4 NCBIGene:57060 STRING +ENSP00000417196 biolink:Protein UniProtKB:P57723-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107372 ZFAND5 biolink:Gene zinc finger AN1-type containing 5 NCBIGene:7763 STRING +ENSP00000237937 biolink:Protein UniProtKB:O76080 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011600 TYROBP biolink:Gene transmembrane immune signaling adaptor TYROBP NCBIGene:7305 STRING +ENSP00000262629 biolink:Protein UniProtKB:O43914-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086300 SNX10 biolink:Gene sorting nexin 10 NCBIGene:29887 STRING +ENSP00000395474 biolink:Protein UniProtKB:Q9Y5X0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000043462 LCP2 biolink:Gene lymphocyte cytosolic protein 2 NCBIGene:3937 STRING +ENSP00000046794 biolink:Protein UniProtKB:Q13094 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159263 SIM2 biolink:Gene SIM bHLH transcription factor 2 NCBIGene:6493 STRING +ENSP00000290399 biolink:Protein UniProtKB:Q14190-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104814 MAP4K1 biolink:Gene mitogen-activated protein kinase kinase kinase kinase 1 NCBIGene:11184 STRING +ENSP00000465039 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203760 CENPW biolink:Gene centromere protein W NCBIGene:387103 STRING +ENSP00000357308 biolink:Protein UniProtKB:Q5EE01-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157637 SLC38A10 biolink:Gene solute carrier family 38 member 10 NCBIGene:124565 STRING +ENSP00000363891 biolink:Protein UniProtKB:Q9HBR0-1 STRING +ENSG00000154429 CCSAP biolink:Gene centriole, cilia and spindle associated protein NCBIGene:126731 STRING +ENSP00000284617 biolink:Protein UniProtKB:Q6IQ19-1 STRING +ENSG00000143156 NME7 biolink:Gene NME/NM23 family member 7 NCBIGene:29922 STRING +ENSP00000356785 biolink:Protein UniProtKB:Q9Y5B8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253368 TRNP1 biolink:Gene TMF1 regulated nuclear protein 1 NCBIGene:388610 STRING +ENSP00000429216 biolink:Protein UniProtKB:Q6NT89 STRING +ENSG00000105997 HOXA3 biolink:Gene homeobox A3 NCBIGene:3200 STRING +ENSP00000484411 biolink:Protein UniProtKB:O43365 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143093 STRIP1 biolink:Gene striatin interacting protein 1 NCBIGene:85369 STRING +ENSP00000358810 biolink:Protein UniProtKB:Q5VSL9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086666 ZFAND6 biolink:Gene zinc finger AN1-type containing 6 NCBIGene:54469 STRING +ENSP00000261749 biolink:Protein UniProtKB:Q6FIF0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000369862 biolink:Protein UniProtKB:A0A2U3TZL3 STRING GO:0003674 +ENSG00000113303 BTNL8 biolink:Gene butyrophilin like 8 NCBIGene:79908 STRING +ENSP00000342197 biolink:Protein UniProtKB:Q6UX41-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186509 OR9Q1 biolink:Gene olfactory receptor family 9 subfamily Q member 1 NCBIGene:219956 STRING +ENSP00000334934 biolink:Protein UniProtKB:Q8NGQ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169403 PTAFR biolink:Gene platelet activating factor receptor NCBIGene:5724 STRING +ENSP00000362965 biolink:Protein UniProtKB:P25105 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166444 DENND2B biolink:Gene DENN domain containing 2B NCBIGene:6764 STRING +ENSP00000433528 biolink:Protein UniProtKB:P78524-1 STRING GO:0003674 GO:0005575 +ENSG00000002919 SNX11 biolink:Gene sorting nexin 11 NCBIGene:29916 STRING +ENSP00000377059 biolink:Protein UniProtKB:Q9Y5W9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000298282 biolink:Protein UniProtKB:Q96KN3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187537 POTEG biolink:Gene POTE ankyrin domain family member G NCBIGene:404785 STRING +ENSP00000450853 biolink:Protein UniProtKB:Q6S5H5-3 STRING +ENSG00000136457 CHAD biolink:Gene chondroadherin NCBIGene:1101 STRING +ENSP00000423812 biolink:Protein UniProtKB:O15335 STRING GO:0003674 GO:0005575 +ENSG00000146094 DOK3 biolink:Gene docking protein 3 NCBIGene:79930 STRING +ENSP00000349727 biolink:Protein UniProtKB:Q7L591-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197721 CR1L biolink:Gene complement C3b/C4b receptor 1 like NCBIGene:1379 STRING +ENSP00000421736 biolink:Protein UniProtKB:Q2VPA4-1 STRING +ENSG00000172188 OR4C11 biolink:Gene olfactory receptor family 4 subfamily C member 11 NCBIGene:219429 STRING +ENSP00000306651 biolink:Protein UniProtKB:Q6IEV9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133466 C1QTNF6 biolink:Gene C1q and TNF related 6 NCBIGene:114904 STRING +ENSP00000338812 biolink:Protein UniProtKB:Q9BXI9-2 STRING +ENSG00000115221 ITGB6 biolink:Gene integrin subunit beta 6 NCBIGene:3694 STRING +ENSP00000283249 biolink:Protein UniProtKB:P18564-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000319601 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101307 SIRPB1 biolink:Gene signal regulatory protein beta 1 NCBIGene:10326 STRING +ENSP00000371018 biolink:Protein UniProtKB:O00241-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105855 ITGB8 biolink:Gene integrin subunit beta 8 NCBIGene:3696 STRING +ENSP00000222573 biolink:Protein UniProtKB:P26012-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112149 CD83 biolink:Gene CD83 molecule NCBIGene:9308 STRING +ENSP00000368450 biolink:Protein UniProtKB:Q01151 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111145 ELK3 biolink:Gene ETS transcription factor ELK3 NCBIGene:2004 STRING +ENSP00000228741 biolink:Protein UniProtKB:P41970 STRING +ENSG00000151332 MBIP biolink:Gene MAP3K12 binding inhibitory protein 1 NCBIGene:51562 STRING +ENSP00000399718 biolink:Protein UniProtKB:Q9NS73-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161405 IKZF3 biolink:Gene IKAROS family zinc finger 3 NCBIGene:22806 STRING +ENSP00000344544 biolink:Protein UniProtKB:Q9UKT9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000264387 biolink:Protein STRING +ENSG00000128973 CLN6 biolink:Gene CLN6 transmembrane ER protein NCBIGene:54982 STRING +ENSP00000249806 biolink:Protein UniProtKB:Q9NWW5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106399 RPA3 biolink:Gene replication protein A3 NCBIGene:6119 STRING +ENSP00000223129 biolink:Protein UniProtKB:P35244 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005073 HOXA11 biolink:Gene homeobox A11 NCBIGene:3207 STRING +ENSP00000006015 biolink:Protein UniProtKB:P31270 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090263 MRPS33 biolink:Gene mitochondrial ribosomal protein S33 NCBIGene:51650 STRING +ENSP00000376732 biolink:Protein UniProtKB:Q9Y291 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123427 EEF1AKMT3 biolink:Gene EEF1A lysine methyltransferase 3 NCBIGene:25895 STRING +ENSP00000300209 biolink:Protein UniProtKB:Q96AZ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000267673 FDX2 biolink:Gene ferredoxin 2 NCBIGene:112812 STRING +ENSP00000377311 biolink:Protein UniProtKB:Q6P4F2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167106 FAM102A biolink:Gene family with sequence similarity 102 member A NCBIGene:399665 STRING +ENSP00000362187 biolink:Protein UniProtKB:Q5T9C2-1 STRING GO:0003674 +ENSG00000109684 CLNK biolink:Gene cytokine dependent hematopoietic cell linker NCBIGene:116449 STRING +ENSP00000226951 biolink:Protein UniProtKB:Q7Z7G1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000019144 PHLDB1 biolink:Gene pleckstrin homology like domain family B member 1 NCBIGene:23187 STRING +ENSP00000354498 biolink:Protein UniProtKB:Q86UU1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130748 TMEM160 biolink:Gene transmembrane protein 160 NCBIGene:54958 STRING +ENSP00000253047 biolink:Protein UniProtKB:Q9NX00 STRING GO:0005575 +ENSG00000111252 SH2B3 biolink:Gene SH2B adaptor protein 3 NCBIGene:10019 STRING +ENSP00000345492 biolink:Protein UniProtKB:Q9UQQ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121297 TSHZ3 biolink:Gene teashirt zinc finger homeobox 3 NCBIGene:57616 STRING +ENSP00000240587 biolink:Protein UniProtKB:Q63HK5 STRING +ENSG00000204174 NPY4R biolink:Gene neuropeptide Y receptor Y4 NCBIGene:5540 STRING +ENSP00000363431 biolink:Protein UniProtKB:P50391 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139793 MBNL2 biolink:Gene muscleblind like splicing regulator 2 NCBIGene:10150 STRING +ENSP00000267287 biolink:Protein UniProtKB:Q5VZF2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180228 PRKRA biolink:Gene protein activator of interferon induced protein kinase EIF2AK2 NCBIGene:8575 STRING +ENSP00000318176 biolink:Protein UniProtKB:O75569-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182534 MXRA7 biolink:Gene matrix remodeling associated 7 NCBIGene:439921 STRING +ENSP00000348050 biolink:Protein UniProtKB:P84157-1 STRING GO:0005575 +ENSP00000324769 biolink:Protein UniProtKB:Q8NH72 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169991 IFFO2 biolink:Gene intermediate filament family orphan 2 NCBIGene:126917 STRING +ENSP00000387941 biolink:Protein UniProtKB:Q5TF58 STRING +ENSG00000141744 PNMT biolink:Gene phenylethanolamine N-methyltransferase NCBIGene:5409 STRING +ENSP00000269582 biolink:Protein UniProtKB:P11086 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155249 OR4K1 biolink:Gene olfactory receptor family 4 subfamily K member 1 NCBIGene:79544 STRING +ENSP00000285600 biolink:Protein UniProtKB:Q8NGD4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115604 IL18R1 biolink:Gene interleukin 18 receptor 1 NCBIGene:8809 STRING +ENSP00000387211 biolink:Protein UniProtKB:Q13478 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082641 NFE2L1 biolink:Gene nuclear factor, erythroid 2 like 1 NCBIGene:4779 STRING +ENSP00000354855 biolink:Protein UniProtKB:Q14494-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187741 FANCA biolink:Gene FA complementation group A NCBIGene:2175 STRING +ENSP00000373952 biolink:Protein UniProtKB:O15360-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123454 DBH biolink:Gene dopamine beta-hydroxylase NCBIGene:1621 STRING +ENSP00000376776 biolink:Protein UniProtKB:P09172 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000263642 biolink:Protein STRING +ENSG00000168925 CTRB1 biolink:Gene chymotrypsinogen B1 NCBIGene:1504 STRING +ENSP00000354294 biolink:Protein UniProtKB:P17538 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106038 EVX1 biolink:Gene even-skipped homeobox 1 NCBIGene:2128 STRING +ENSP00000419266 biolink:Protein UniProtKB:P49640-1 STRING +ENSG00000139597 N4BP2L1 biolink:Gene NEDD4 binding protein 2 like 1 NCBIGene:90634 STRING +ENSP00000369473 biolink:Protein UniProtKB:Q5TBK1-1 STRING +ENSG00000117614 SYF2 biolink:Gene SYF2 pre-mRNA splicing factor NCBIGene:25949 STRING +ENSP00000236273 biolink:Protein UniProtKB:O95926-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000222036 POTEM biolink:Gene POTE ankyrin domain family member M NCBIGene:641455 STRING +ENSP00000448062 biolink:Protein UniProtKB:A6NI47 STRING +ENSG00000107443 CCNJ biolink:Gene cyclin J NCBIGene:54619 STRING +ENSP00000435373 biolink:Protein UniProtKB:Q5T5M9-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127083 OMD biolink:Gene osteomodulin NCBIGene:4958 STRING +ENSP00000364700 biolink:Protein UniProtKB:Q99983 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485260 biolink:Protein STRING +ENSG00000163382 NAXE biolink:Gene NAD(P)HX epimerase NCBIGene:128240 STRING +ENSP00000357218 biolink:Protein UniProtKB:Q8NCW5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119711 ALDH6A1 biolink:Gene aldehyde dehydrogenase 6 family member A1 NCBIGene:4329 STRING +ENSP00000450436 biolink:Protein UniProtKB:Q02252-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215440 NPEPL1 biolink:Gene aminopeptidase like 1 NCBIGene:79716 STRING +ENSP00000348395 biolink:Protein UniProtKB:Q8NDH3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203710 CR1 biolink:Gene complement C3b/C4b receptor 1 (Knops blood group) NCBIGene:1378 STRING +ENSP00000356016 biolink:Protein UniProtKB:E9PDY4 STRING GO:0005575 +ENSP00000421544 biolink:Protein UniProtKB:Q9H0N5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000341867 biolink:Protein STRING +ENSG00000095585 BLNK biolink:Gene B cell linker NCBIGene:29760 STRING +ENSP00000224337 biolink:Protein UniProtKB:Q8WV28-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174982 OR4S2 biolink:Gene olfactory receptor family 4 subfamily S member 2 NCBIGene:219431 STRING +ENSP00000310337 biolink:Protein UniProtKB:Q8NH73 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072071 ADGRL1 biolink:Gene adhesion G protein-coupled receptor L1 NCBIGene:22859 STRING +ENSP00000340688 biolink:Protein UniProtKB:O94910-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172057 ORMDL3 biolink:Gene ORMDL sphingolipid biosynthesis regulator 3 NCBIGene:94103 STRING +ENSP00000377724 biolink:Protein UniProtKB:Q8N138-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198841 KTI12 biolink:Gene KTI12 chromatin associated homolog NCBIGene:112970 STRING +ENSP00000360676 biolink:Protein UniProtKB:Q96EK9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168887 C2orf68 biolink:Gene chromosome 2 open reading frame 68 NCBIGene:388969 STRING +ENSP00000304410 biolink:Protein UniProtKB:Q2NKX9-1 STRING +ENSG00000186439 TRDN biolink:Gene triadin NCBIGene:10345 STRING +ENSP00000439281 biolink:Protein UniProtKB:H9ME53 STRING GO:0003674 GO:0005575 +ENSP00000427114 biolink:Protein STRING +ENSG00000144642 RBMS3 biolink:Gene RNA binding motif single stranded interacting protein 3 NCBIGene:27303 STRING +ENSP00000373277 biolink:Protein UniProtKB:Q6XE24-1 STRING +ENSG00000183864 TOB2 biolink:Gene transducer of ERBB2, 2 NCBIGene:10766 STRING +ENSP00000331305 biolink:Protein UniProtKB:Q14106-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112182 BACH2 biolink:Gene BTB domain and CNC homolog 2 NCBIGene:60468 STRING +ENSP00000257749 biolink:Protein UniProtKB:Q9BYV9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107249 GLIS3 biolink:Gene GLIS family zinc finger 3 NCBIGene:169792 STRING +ENSP00000371398 biolink:Protein UniProtKB:Q8NEA6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104499 GML biolink:Gene glycosylphosphatidylinositol anchored molecule like NCBIGene:2765 STRING +ENSP00000220940 biolink:Protein UniProtKB:Q99445 STRING GO:0005575 GO:0008150 +ENSG00000106305 AIMP2 biolink:Gene aminoacyl tRNA synthetase complex interacting multifunctional protein 2 NCBIGene:7965 STRING +ENSP00000223029 biolink:Protein UniProtKB:Q13155-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073605 GSDMB biolink:Gene gasdermin B NCBIGene:55876 STRING +ENSP00000415049 biolink:Protein UniProtKB:Q8TAX9-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137078 SIT1 biolink:Gene signaling threshold regulating transmembrane adaptor 1 NCBIGene:27240 STRING +ENSP00000259608 biolink:Protein UniProtKB:Q9Y3P8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168758 SEMA4C biolink:Gene semaphorin 4C NCBIGene:54910 STRING +ENSP00000306844 biolink:Protein UniProtKB:Q9C0C4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179981 TSHZ1 biolink:Gene teashirt zinc finger homeobox 1 NCBIGene:10194 STRING +ENSP00000323584 biolink:Protein UniProtKB:Q6ZSZ6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213658 LAT biolink:Gene linker for activation of T cells NCBIGene:27040 STRING +ENSP00000378845 biolink:Protein UniProtKB:O43561-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205352 PRR13 biolink:Gene proline rich 13 NCBIGene:54458 STRING +ENSP00000412064 biolink:Protein UniProtKB:Q9NZ81-1 STRING GO:0003674 GO:0005575 +ENSG00000109758 HGFAC biolink:Gene HGF activator NCBIGene:3083 STRING +ENSP00000421801 biolink:Protein UniProtKB:D6RAR4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007392 LUC7L biolink:Gene LUC7 like NCBIGene:55692 STRING +ENSP00000293872 biolink:Protein UniProtKB:Q9NQ29-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164764 SBSPON biolink:Gene somatomedin B and thrombospondin type 1 domain containing NCBIGene:157869 STRING +ENSP00000297354 biolink:Protein UniProtKB:Q8IVN8 STRING GO:0003674 GO:0005575 +ENSG00000186088 GSAP biolink:Gene gamma-secretase activating protein NCBIGene:54103 STRING +ENSP00000257626 biolink:Protein UniProtKB:A4D1B5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069493 CLEC2D biolink:Gene C-type lectin domain family 2 member D NCBIGene:29121 STRING +ENSP00000261340 biolink:Protein UniProtKB:Q9UHP7-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149781 FERMT3 biolink:Gene fermitin family member 3 NCBIGene:83706 STRING +ENSP00000279227 biolink:Protein UniProtKB:Q86UX7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132429 POPDC3 biolink:Gene popeye domain containing 3 NCBIGene:64208 STRING +ENSP00000254765 biolink:Protein UniProtKB:Q9HBV1 STRING +ENSG00000178896 EXOSC4 biolink:Gene exosome component 4 NCBIGene:54512 STRING +ENSP00000315476 biolink:Protein UniProtKB:Q9NPD3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154783 FGD5 biolink:Gene FYVE, RhoGEF and PH domain containing 5 NCBIGene:152273 STRING +ENSP00000285046 biolink:Protein UniProtKB:Q6ZNL6-1 STRING +ENSG00000009790 TRAF3IP3 biolink:Gene TRAF3 interacting protein 3 NCBIGene:80342 STRING +ENSP00000355991 biolink:Protein UniProtKB:Q9Y228-1 STRING GO:0003674 GO:0005575 +ENSG00000134748 PRPF38A biolink:Gene pre-mRNA processing factor 38A NCBIGene:84950 STRING +ENSP00000257181 biolink:Protein UniProtKB:Q8NAV1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196511 TPK1 biolink:Gene thiamin pyrophosphokinase 1 NCBIGene:27010 STRING +ENSP00000353165 biolink:Protein UniProtKB:Q9H3S4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186513 OR9Q2 biolink:Gene olfactory receptor family 9 subfamily Q member 2 NCBIGene:219957 STRING +ENSP00000308714 biolink:Protein UniProtKB:Q8NGE9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175600 SUGCT biolink:Gene succinyl-CoA:glutarate-CoA transferase NCBIGene:79783 STRING +ENSP00000338475 biolink:Protein UniProtKB:Q9HAC7-1 STRING GO:0003674 GO:0005575 +ENSG00000257115 OR11H12 biolink:Gene olfactory receptor family 11 subfamily H member 12 NCBIGene:440153 STRING +ENSP00000449002 biolink:Protein UniProtKB:B2RN74 STRING +ENSG00000158485 CD1B biolink:Gene CD1b molecule NCBIGene:910 STRING +ENSP00000357150 biolink:Protein UniProtKB:P29016-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000261787 TCF24 biolink:Gene transcription factor 24 NCBIGene:100129654 STRING +ENSP00000455444 biolink:Protein UniProtKB:Q7RTU0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158321 AUTS2 biolink:Gene activator of transcription and developmental regulator AUTS2 NCBIGene:26053 STRING +ENSP00000344087 biolink:Protein UniProtKB:Q8WXX7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117322 CR2 biolink:Gene complement C3d receptor 2 NCBIGene:1380 STRING +ENSP00000356024 biolink:Protein UniProtKB:P20023-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089012 SIRPG biolink:Gene signal regulatory protein gamma NCBIGene:55423 STRING +ENSP00000305529 biolink:Protein UniProtKB:Q9P1W8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000226761 TAS2R46 biolink:Gene taste 2 receptor member 46 NCBIGene:259292 STRING +ENSP00000436450 biolink:Protein UniProtKB:P59540 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176281 OR4K5 biolink:Gene olfactory receptor family 4 subfamily K member 5 NCBIGene:79317 STRING +ENSP00000319511 biolink:Protein UniProtKB:Q8NGD3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176567 OR4X1 biolink:Gene olfactory receptor family 4 subfamily X member 1 NCBIGene:390113 STRING +ENSP00000321506 biolink:Protein UniProtKB:Q8NH49 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155636 RBM45 biolink:Gene RNA binding motif protein 45 NCBIGene:129831 STRING +ENSP00000286070 biolink:Protein UniProtKB:Q8IUH3-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182372 CLN8 biolink:Gene CLN8 transmembrane ER and ERGIC protein NCBIGene:2055 STRING +ENSP00000328182 biolink:Protein UniProtKB:Q9UBY8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000380948 biolink:Protein UniProtKB:P05107 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167080 B4GALNT2 biolink:Gene beta-1,4-N-acetyl-galactosaminyltransferase 2 NCBIGene:124872 STRING +ENSP00000300404 biolink:Protein UniProtKB:Q8NHY0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075223 SEMA3C biolink:Gene semaphorin 3C NCBIGene:10512 STRING +ENSP00000265361 biolink:Protein UniProtKB:Q99985-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000224389 C4B biolink:Gene complement C4B (Chido blood group) NCBIGene:721 STRING +ENSP00000415941 biolink:Protein UniProtKB:P0C0L5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160185 UBASH3A biolink:Gene ubiquitin associated and SH3 domain containing A NCBIGene:53347 STRING +ENSP00000317327 biolink:Protein UniProtKB:P57075-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164434 FABP7 biolink:Gene fatty acid binding protein 7 NCBIGene:2173 STRING +ENSP00000357429 biolink:Protein UniProtKB:O15540-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103811 CTSH biolink:Gene cathepsin H NCBIGene:1512 STRING +ENSP00000220166 biolink:Protein UniProtKB:P09668 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204175 GPRIN2 biolink:Gene G protein regulated inducer of neurite outgrowth 2 NCBIGene:9721 STRING +ENSP00000363436 biolink:Protein UniProtKB:O60269 STRING GO:0003674 +ENSG00000097096 SYDE2 biolink:Gene synapse defective Rho GTPase homolog 2 NCBIGene:84144 STRING +ENSP00000340594 biolink:Protein UniProtKB:Q5VT97-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183145 RIPPLY3 biolink:Gene ripply transcriptional repressor 3 NCBIGene:53820 STRING +ENSP00000331734 biolink:Protein UniProtKB:P57055-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007038 PRSS21 biolink:Gene serine protease 21 NCBIGene:10942 STRING +ENSP00000005995 biolink:Protein UniProtKB:Q9Y6M0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132874 SLC14A2 biolink:Gene solute carrier family 14 member 2 NCBIGene:8170 STRING +ENSP00000255226 biolink:Protein UniProtKB:Q15849-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000148602 LRIT1 biolink:Gene leucine rich repeat, Ig-like and transmembrane domains 1 NCBIGene:26103 STRING +ENSP00000361177 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172236 TPSAB1 biolink:Gene tryptase alpha/beta 1 NCBIGene:7177 STRING +ENSP00000343577 biolink:Protein UniProtKB:Q15661-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120332 TNN biolink:Gene tenascin N NCBIGene:63923 STRING +ENSP00000239462 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100450 GZMH biolink:Gene granzyme H NCBIGene:2999 STRING +ENSP00000216338 biolink:Protein UniProtKB:P20718-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153802 TMPRSS11D biolink:Gene transmembrane serine protease 11D NCBIGene:9407 STRING +ENSP00000283916 biolink:Protein UniProtKB:O60235 STRING +ENSG00000115109 EPB41L5 biolink:Gene erythrocyte membrane protein band 4.1 like 5 NCBIGene:57669 STRING +ENSP00000263713 biolink:Protein UniProtKB:Q9HCM4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000329374 biolink:Protein UniProtKB:P05543 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188886 ASTL biolink:Gene astacin like metalloendopeptidase NCBIGene:431705 STRING +ENSP00000343674 biolink:Protein UniProtKB:Q6HA08 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000405708 biolink:Protein STRING +ENSG00000165775 FUNDC2 biolink:Gene FUN14 domain containing 2 NCBIGene:65991 STRING +ENSP00000358510 biolink:Protein UniProtKB:Q9BWH2 STRING GO:0005575 GO:0008150 +ENSP00000479119 biolink:Protein STRING +ENSG00000173401 GLIPR1L1 biolink:Gene GLIPR1 like 1 NCBIGene:256710 STRING +ENSP00000310770 biolink:Protein UniProtKB:Q6UWM5-2 STRING +ENSG00000158525 CPA5 biolink:Gene carboxypeptidase A5 NCBIGene:93979 STRING +ENSP00000420237 biolink:Protein UniProtKB:Q8WXQ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198918 RPL39 biolink:Gene ribosomal protein L39 NCBIGene:6170 STRING +ENSP00000355315 biolink:Protein UniProtKB:P62891 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125735 TNFSF14 biolink:Gene TNF superfamily member 14 NCBIGene:8740 STRING +ENSP00000469049 biolink:Protein UniProtKB:O43557-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100554 ATP6V1D biolink:Gene ATPase H+ transporting V1 subunit D NCBIGene:51382 STRING +ENSP00000216442 biolink:Protein UniProtKB:Q9Y5K8 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000106927 AMBP biolink:Gene alpha-1-microglobulin/bikunin precursor NCBIGene:259 STRING +ENSP00000265132 biolink:Protein UniProtKB:P02760 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154822 PLCL2 biolink:Gene phospholipase C like 2 NCBIGene:23228 STRING +ENSP00000478458 biolink:Protein UniProtKB:Q9UPR0-1 STRING +ENSG00000085265 FCN1 biolink:Gene ficolin 1 NCBIGene:2219 STRING +ENSP00000360871 biolink:Protein UniProtKB:O00602 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177374 HIC1 biolink:Gene HIC ZBTB transcriptional repressor 1 NCBIGene:3090 STRING +ENSP00000314080 biolink:Protein UniProtKB:Q14526-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135678 CPM biolink:Gene carboxypeptidase M NCBIGene:1368 STRING +ENSP00000448517 biolink:Protein UniProtKB:P14384 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000363339 biolink:Protein UniProtKB:Q5T124-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174807 CD248 biolink:Gene CD248 molecule NCBIGene:57124 STRING +ENSP00000308117 biolink:Protein UniProtKB:Q9HCU0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126262 FFAR2 biolink:Gene free fatty acid receptor 2 NCBIGene:2867 STRING +ENSP00000473159 biolink:Protein UniProtKB:O15552 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152582 SPEF2 biolink:Gene sperm flagellar 2 NCBIGene:79925 STRING +ENSP00000348314 biolink:Protein UniProtKB:Q9C093-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128510 CPA4 biolink:Gene carboxypeptidase A4 NCBIGene:51200 STRING +ENSP00000222482 biolink:Protein UniProtKB:Q9UI42-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111339 ART4 biolink:Gene ADP-ribosyltransferase 4 (Dombrock blood group) NCBIGene:420 STRING +ENSP00000228936 biolink:Protein UniProtKB:Q93070 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000369609 biolink:Protein UniProtKB:A0A2U3TZJ3 STRING GO:0003674 GO:0008150 +ENSG00000123576 ESX1 biolink:Gene ESX homeobox 1 NCBIGene:80712 STRING +ENSP00000361669 biolink:Protein UniProtKB:Q8N693 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000273111 LYPD4 biolink:Gene LY6/PLAUR domain containing 4 NCBIGene:147719 STRING +ENSP00000476510 biolink:Protein UniProtKB:Q6UWN0-1 STRING GO:0005575 +ENSG00000170542 SERPINB9 biolink:Gene serpin family B member 9 NCBIGene:5272 STRING +ENSP00000370074 biolink:Protein UniProtKB:P50453 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163751 CPA3 biolink:Gene carboxypeptidase A3 NCBIGene:1359 STRING +ENSP00000296046 biolink:Protein UniProtKB:P15088 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170848 PSG6 biolink:Gene pregnancy specific beta-1-glycoprotein 6 NCBIGene:5675 STRING +ENSP00000292125 biolink:Protein UniProtKB:Q00889-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188038 NRN1L biolink:Gene neuritin 1 like NCBIGene:123904 STRING +ENSP00000342411 biolink:Protein UniProtKB:Q496H8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000435460 biolink:Protein UniProtKB:O00214-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155087 ODF1 biolink:Gene outer dense fiber of sperm tails 1 NCBIGene:4956 STRING +ENSP00000285402 biolink:Protein UniProtKB:Q14990 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000481152 biolink:Protein STRING +ENSG00000187815 ZFP69 biolink:Gene ZFP69 zinc finger protein NCBIGene:339559 STRING +ENSP00000361791 biolink:Protein UniProtKB:Q49AA0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160339 FCN2 biolink:Gene ficolin 2 NCBIGene:2220 STRING +ENSP00000291744 biolink:Protein UniProtKB:Q15485-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170044 ZPLD1 biolink:Gene zona pellucida like domain containing 1 NCBIGene:131368 STRING +ENSP00000307801 biolink:Protein UniProtKB:Q8TCW7-2 STRING GO:0005575 +ENSG00000150556 LYPD6B biolink:Gene LY6/PLAUR domain containing 6B NCBIGene:130576 STRING +ENSP00000387077 biolink:Protein UniProtKB:Q8NI32-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000053371 AKR7A2 biolink:Gene aldo-keto reductase family 7 member A2 NCBIGene:8574 STRING +ENSP00000235835 biolink:Protein UniProtKB:O43488 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213934 HBG1 biolink:Gene hemoglobin subunit gamma 1 NCBIGene:3047 STRING +ENSP00000327431 biolink:Protein UniProtKB:P69891 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000071553 ATP6AP1 biolink:Gene ATPase H+ transporting accessory protein 1 NCBIGene:537 STRING +ENSP00000358777 biolink:Protein UniProtKB:Q15904 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000133937 GSC biolink:Gene goosecoid homeobox NCBIGene:145258 STRING +ENSP00000238558 biolink:Protein UniProtKB:P56915 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105825 TFPI2 biolink:Gene tissue factor pathway inhibitor 2 NCBIGene:7980 STRING +ENSP00000222543 biolink:Protein UniProtKB:P48307-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137161 CNPY3 biolink:Gene canopy FGF signaling regulator 3 NCBIGene:10695 STRING +ENSP00000361926 biolink:Protein UniProtKB:Q9BT09-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189001 SBSN biolink:Gene suprabasin NCBIGene:374897 STRING +ENSP00000430242 biolink:Protein UniProtKB:Q6UWP8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165078 CPA6 biolink:Gene carboxypeptidase A6 NCBIGene:57094 STRING +ENSP00000297770 biolink:Protein UniProtKB:Q8N4T0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128268 MGAT3 biolink:Gene beta-1,4-mannosyl-glycoprotein 4-beta-N-acetylglucosaminyltransferase NCBIGene:4248 STRING +ENSP00000345270 biolink:Protein UniProtKB:Q09327 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182264 IZUMO1 biolink:Gene izumo sperm-egg fusion 1 NCBIGene:284359 STRING +ENSP00000327786 biolink:Protein UniProtKB:Q8IYV9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197766 CFD biolink:Gene complement factor D NCBIGene:1675 STRING +ENSP00000332139 biolink:Protein UniProtKB:P00746 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166145 SPINT1 biolink:Gene serine peptidase inhibitor, Kunitz type 1 NCBIGene:6692 STRING +ENSP00000342098 biolink:Protein UniProtKB:O43278-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111554 MDM1 biolink:Gene Mdm1 nuclear protein NCBIGene:56890 STRING +ENSP00000302537 biolink:Protein UniProtKB:Q8TC05-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178395 CCDC185 biolink:Gene coiled-coil domain containing 185 NCBIGene:164127 STRING +ENSP00000355840 biolink:Protein UniProtKB:Q8N715 STRING GO:0003674 +ENSG00000131126 TEX101 biolink:Gene testis expressed 101 NCBIGene:83639 STRING +ENSP00000472308 biolink:Protein UniProtKB:Q9BY14-2 STRING GO:0005575 GO:0008150 +ENSG00000165983 PTER biolink:Gene phosphotriesterase related NCBIGene:9317 STRING +ENSP00000367239 biolink:Protein UniProtKB:Q96BW5-1 STRING +ENSG00000122707 RECK biolink:Gene reversion inducing cysteine rich protein with kazal motifs NCBIGene:8434 STRING +ENSP00000367202 biolink:Protein UniProtKB:O95980 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000428572 biolink:Protein UniProtKB:Q16553 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141086 CTRL biolink:Gene chymotrypsin like NCBIGene:1506 STRING +ENSP00000458537 biolink:Protein UniProtKB:P40313 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125459 MSTO1 biolink:Gene misato mitochondrial distribution and morphology regulator 1 NCBIGene:55154 STRING +ENSP00000245564 biolink:Protein UniProtKB:Q9BUK6-1 STRING +ENSG00000155918 RAET1L biolink:Gene retinoic acid early transcript 1L NCBIGene:154064 STRING +ENSP00000356310 biolink:Protein UniProtKB:Q5VY80 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000259823 LYPD8 biolink:Gene LY6/PLAUR domain containing 8 NCBIGene:646627 STRING +ENSP00000466070 biolink:Protein UniProtKB:Q6UX82 STRING GO:0005575 GO:0008150 +ENSG00000136859 ANGPTL2 biolink:Gene angiopoietin like 2 NCBIGene:23452 STRING +ENSP00000362524 biolink:Protein UniProtKB:Q9UKU9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000348968 biolink:Protein UniProtKB:Q8NEX6 STRING GO:0005575 +ENSG00000129437 KLK14 biolink:Gene kallikrein related peptidase 14 NCBIGene:43847 STRING +ENSP00000375678 biolink:Protein UniProtKB:Q9P0G3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167653 PSCA biolink:Gene prostate stem cell antigen NCBIGene:8000 STRING +ENSP00000301258 biolink:Protein UniProtKB:O43653 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148702 HABP2 biolink:Gene hyaluronan binding protein 2 NCBIGene:3026 STRING +ENSP00000277903 biolink:Protein UniProtKB:Q14520-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175691 ZNF77 biolink:Gene zinc finger protein 77 NCBIGene:58492 STRING +ENSP00000319053 biolink:Protein UniProtKB:Q15935 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167757 KLK11 biolink:Gene kallikrein related peptidase 11 NCBIGene:11012 STRING +ENSP00000473047 biolink:Protein UniProtKB:Q9UBX7-2 STRING +ENSG00000243789 JMJD7 biolink:Gene jumonji domain containing 7 NCBIGene:100137047 STRING +ENSP00000380467 biolink:Protein UniProtKB:P0C870 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169035 KLK7 biolink:Gene kallikrein related peptidase 7 NCBIGene:5650 STRING +ENSP00000375683 biolink:Protein UniProtKB:P49862-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164220 F2RL2 biolink:Gene coagulation factor II thrombin receptor like 2 NCBIGene:2151 STRING +ENSP00000296641 biolink:Protein UniProtKB:O00254-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100557 CCDC198 biolink:Gene coiled-coil domain containing 198 NCBIGene:55195 STRING +ENSP00000392368 biolink:Protein UniProtKB:F5GWJ3 STRING +ENSG00000131015 ULBP2 biolink:Gene UL16 binding protein 2 NCBIGene:80328 STRING +ENSP00000356320 biolink:Protein UniProtKB:Q9BZM5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188467 SLC24A5 biolink:Gene solute carrier family 24 member 5 NCBIGene:283652 STRING +ENSP00000341550 biolink:Protein UniProtKB:Q71RS6-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000186452 TMPRSS12 biolink:Gene transmembrane serine protease 12 NCBIGene:283471 STRING +ENSP00000381476 biolink:Protein UniProtKB:Q86WS5 STRING +ENSG00000188771 PLET1 biolink:Gene placenta expressed transcript 1 NCBIGene:349633 STRING +ENSP00000341412 biolink:Protein UniProtKB:Q6UQ28 STRING GO:0005575 GO:0008150 +ENSG00000196458 ZNF605 biolink:Gene zinc finger protein 605 NCBIGene:100289635 STRING +ENSP00000376135 biolink:Protein UniProtKB:Q86T29-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244355 LY6G6D biolink:Gene lymphocyte antigen 6 family member G6D NCBIGene:58530 STRING +ENSP00000364985 biolink:Protein UniProtKB:O95868 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011426 ANLN biolink:Gene anillin actin binding protein NCBIGene:54443 STRING +ENSP00000265748 biolink:Protein UniProtKB:Q9NQW6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165457 FOLR2 biolink:Gene folate receptor beta NCBIGene:2350 STRING +ENSP00000298223 biolink:Protein UniProtKB:P14207 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000130720 FIBCD1 biolink:Gene fibrinogen C domain containing 1 NCBIGene:84929 STRING +ENSP00000361413 biolink:Protein UniProtKB:Q8N539-1 STRING GO:0003674 GO:0005575 +ENSG00000100216 TOMM22 biolink:Gene translocase of outer mitochondrial membrane 22 NCBIGene:56993 STRING +ENSP00000216034 biolink:Protein UniProtKB:Q9NS69 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116299 ELAPOR1 biolink:Gene endosome-lysosome associated apoptosis and autophagy regulator 1 NCBIGene:57535 STRING +ENSP00000358955 biolink:Protein UniProtKB:Q6UXG2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165496 RPL10L biolink:Gene ribosomal protein L10 like NCBIGene:140801 STRING +ENSP00000298283 biolink:Protein UniProtKB:Q96L21 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092009 CMA1 biolink:Gene chymase 1 NCBIGene:1215 STRING +ENSP00000250378 biolink:Protein UniProtKB:P23946-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105707 HPN biolink:Gene hepsin NCBIGene:3249 STRING +ENSP00000262626 biolink:Protein UniProtKB:P05981 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187699 C2orf88 biolink:Gene chromosome 2 open reading frame 88 NCBIGene:84281 STRING +ENSP00000345107 biolink:Protein UniProtKB:Q9BSF0 STRING GO:0003674 GO:0005575 +ENSG00000154096 THY1 biolink:Gene Thy-1 cell surface antigen NCBIGene:7070 STRING +ENSP00000284240 biolink:Protein UniProtKB:P04216 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186910 SERPINA11 biolink:Gene serpin family A member 11 NCBIGene:256394 STRING +ENSP00000335024 biolink:Protein UniProtKB:Q86U17 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008438 PGLYRP1 biolink:Gene peptidoglycan recognition protein 1 NCBIGene:8993 STRING +ENSP00000008938 biolink:Protein UniProtKB:O75594 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203772 SPRN biolink:Gene shadow of prion protein NCBIGene:503542 STRING +ENSP00000433712 biolink:Protein UniProtKB:Q5BIV9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000129451 KLK10 biolink:Gene kallikrein related peptidase 10 NCBIGene:5655 STRING +ENSP00000311746 biolink:Protein UniProtKB:O43240 STRING +ENSG00000188818 ZDHHC11 biolink:Gene zinc finger DHHC-type containing 11 NCBIGene:79844 STRING +ENSP00000283441 biolink:Protein UniProtKB:Q9H8X9-1 STRING +ENSG00000168477 TNXB biolink:Gene tenascin XB NCBIGene:7148 STRING +ENSP00000407685 biolink:Protein UniProtKB:P22105-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007306 CEACAM7 biolink:Gene CEA cell adhesion molecule 7 NCBIGene:1087 STRING +ENSP00000006724 biolink:Protein UniProtKB:Q14002 STRING GO:0005575 +ENSG00000057593 F7 biolink:Gene coagulation factor VII NCBIGene:2155 STRING +ENSP00000364731 biolink:Protein UniProtKB:P08709-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143493 INTS7 biolink:Gene integrator complex subunit 7 NCBIGene:25896 STRING +ENSP00000355961 biolink:Protein UniProtKB:Q9NVH2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131187 F12 biolink:Gene coagulation factor XII NCBIGene:2161 STRING +ENSP00000253496 biolink:Protein UniProtKB:P00748 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187054 TMPRSS11A biolink:Gene transmembrane serine protease 11A NCBIGene:339967 STRING +ENSP00000334611 biolink:Protein UniProtKB:A0A0A0MR82 STRING +ENSP00000398105 biolink:Protein STRING +ENSG00000101280 ANGPT4 biolink:Gene angiopoietin 4 NCBIGene:51378 STRING +ENSP00000371347 biolink:Protein UniProtKB:Q9Y264-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000234068 PAGE2 biolink:Gene PAGE family member 2 NCBIGene:203569 STRING +ENSP00000364107 biolink:Protein UniProtKB:Q7Z2X7 STRING +ENSP00000433642 biolink:Protein UniProtKB:M9MML6 STRING +ENSG00000124780 KCNK17 biolink:Gene potassium two pore domain channel subfamily K member 17 NCBIGene:89822 STRING +ENSP00000362328 biolink:Protein UniProtKB:Q96T54-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000105388 CEACAM5 biolink:Gene CEA cell adhesion molecule 5 NCBIGene:1048 STRING +ENSP00000221992 biolink:Protein UniProtKB:P06731 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167711 SERPINF2 biolink:Gene serpin family F member 2 NCBIGene:5345 STRING +ENSP00000321853 biolink:Protein UniProtKB:P08697-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165953 SERPINA12 biolink:Gene serpin family A member 12 NCBIGene:145264 STRING +ENSP00000342109 biolink:Protein UniProtKB:Q8IW75 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100312 ACR biolink:Gene acrosin NCBIGene:49 STRING +ENSP00000216139 biolink:Protein UniProtKB:P10323 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144410 CPO biolink:Gene carboxypeptidase O NCBIGene:130749 STRING +ENSP00000272852 biolink:Protein UniProtKB:Q8IVL8 STRING +ENSG00000159337 PLA2G4D biolink:Gene phospholipase A2 group IVD NCBIGene:283748 STRING +ENSP00000290472 biolink:Protein UniProtKB:Q86XP0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174915 PTDSS2 biolink:Gene phosphatidylserine synthase 2 NCBIGene:81490 STRING +ENSP00000308258 biolink:Protein UniProtKB:Q9BVG9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154059 IMPACT biolink:Gene impact RWD domain protein NCBIGene:55364 STRING +ENSP00000284202 biolink:Protein UniProtKB:Q9P2X3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183560 IZUMO1R biolink:Gene IZUMO1 receptor, JUNO NCBIGene:390243 STRING +ENSP00000332963 biolink:Protein UniProtKB:A6ND01-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161714 PLCD3 biolink:Gene phospholipase C delta 3 NCBIGene:113026 STRING +ENSP00000479636 biolink:Protein UniProtKB:Q8N3E9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168907 PLA2G4F biolink:Gene phospholipase A2 group IVF NCBIGene:255189 STRING +ENSP00000380442 biolink:Protein UniProtKB:Q68DD2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099797 TECR biolink:Gene trans-2,3-enoyl-CoA reductase NCBIGene:9524 STRING +ENSP00000215567 biolink:Protein UniProtKB:Q9NZ01-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197540 GZMM biolink:Gene granzyme M NCBIGene:3004 STRING +ENSP00000264553 biolink:Protein UniProtKB:P51124 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152779 SLC16A12 biolink:Gene solute carrier family 16 member 12 NCBIGene:387700 STRING +ENSP00000360855 biolink:Protein UniProtKB:Q6ZSM3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000243137 PSG4 biolink:Gene pregnancy specific beta-1-glycoprotein 4 NCBIGene:5672 STRING +ENSP00000384770 biolink:Protein UniProtKB:Q00888-1 STRING GO:0005575 GO:0008150 +ENSG00000130812 ANGPTL6 biolink:Gene angiopoietin like 6 NCBIGene:83854 STRING +ENSP00000253109 biolink:Protein UniProtKB:Q8NI99 STRING GO:0005575 GO:0008150 +ENSG00000177990 DPY19L2 biolink:Gene dpy-19 like 2 NCBIGene:283417 STRING +ENSP00000315988 biolink:Protein UniProtKB:Q6NUT2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160886 LY6K biolink:Gene lymphocyte antigen 6 family member K NCBIGene:54742 STRING +ENSP00000292430 biolink:Protein UniProtKB:Q17RY6-1 STRING GO:0005575 +ENSG00000127533 F2RL3 biolink:Gene F2R like thrombin or trypsin receptor 3 NCBIGene:9002 STRING +ENSP00000248076 biolink:Protein UniProtKB:Q96RI0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095587 TLL2 biolink:Gene tolloid like 2 NCBIGene:7093 STRING +ENSP00000350630 biolink:Protein UniProtKB:Q9Y6L7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143536 CRNN biolink:Gene cornulin NCBIGene:49860 STRING +ENSP00000271835 biolink:Protein UniProtKB:Q9UBG3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198704 GPX6 biolink:Gene glutathione peroxidase 6 NCBIGene:257202 STRING +ENSP00000354581 biolink:Protein UniProtKB:P59796 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116176 TPSG1 biolink:Gene tryptase gamma 1 NCBIGene:25823 STRING +ENSP00000234798 biolink:Protein UniProtKB:Q9NRR2 STRING +ENSG00000171864 PRND biolink:Gene prion like protein doppel NCBIGene:23627 STRING +ENSP00000306900 biolink:Protein UniProtKB:Q9UKY0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101574 METTL4 biolink:Gene methyltransferase like 4 NCBIGene:64863 STRING +ENSP00000458290 biolink:Protein UniProtKB:Q8N3J2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181104 F2R biolink:Gene coagulation factor II thrombin receptor NCBIGene:2149 STRING +ENSP00000321326 biolink:Protein UniProtKB:P25116 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197353 LYPD2 biolink:Gene LY6/PLAUR domain containing 2 NCBIGene:137797 STRING +ENSP00000352163 biolink:Protein UniProtKB:Q6UXB3 STRING GO:0005575 +ENSG00000099337 KCNK6 biolink:Gene potassium two pore domain channel subfamily K member 6 NCBIGene:9424 STRING +ENSP00000263372 biolink:Protein UniProtKB:Q9Y257-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000163923 RPL39L biolink:Gene ribosomal protein L39 like NCBIGene:116832 STRING +ENSP00000296277 biolink:Protein UniProtKB:Q96EH5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174562 KLK15 biolink:Gene kallikrein related peptidase 15 NCBIGene:55554 STRING +ENSP00000469315 biolink:Protein UniProtKB:Q9H2R5-1 STRING +ENSG00000187151 ANGPTL5 biolink:Gene angiopoietin like 5 NCBIGene:253935 STRING +ENSP00000335255 biolink:Protein UniProtKB:Q86XS5 STRING GO:0003674 GO:0005575 +ENSG00000205309 NT5M biolink:Gene 5',3'-nucleotidase, mitochondrial NCBIGene:56953 STRING +ENSP00000373674 biolink:Protein UniProtKB:Q9NPB1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109743 BST1 biolink:Gene bone marrow stromal cell antigen 1 NCBIGene:683 STRING +ENSP00000265016 biolink:Protein UniProtKB:Q10588-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171819 ANGPTL7 biolink:Gene angiopoietin like 7 NCBIGene:10218 STRING +ENSP00000366015 biolink:Protein UniProtKB:O43827 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108932 SLC16A6 biolink:Gene solute carrier family 16 member 6 NCBIGene:9120 STRING +ENSP00000319991 biolink:Protein UniProtKB:O15403 STRING +ENSG00000103355 PRSS33 biolink:Gene serine protease 33 NCBIGene:260429 STRING +ENSP00000293851 biolink:Protein UniProtKB:Q8NF86 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115896 PLCL1 biolink:Gene phospholipase C like 1 (inactive) NCBIGene:5334 STRING +ENSP00000402861 biolink:Protein UniProtKB:Q15111-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181323 SPEM1 biolink:Gene spermatid maturation 1 NCBIGene:374768 STRING +ENSP00000315554 biolink:Protein UniProtKB:Q8N4L4 STRING GO:0005575 GO:0008150 +ENSP00000480348 biolink:Protein STRING +ENSG00000116194 ANGPTL1 biolink:Gene angiopoietin like 1 NCBIGene:9068 STRING +ENSP00000234816 biolink:Protein UniProtKB:O95841 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000478289 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149295 DRD2 biolink:Gene dopamine receptor D2 NCBIGene:1813 STRING +ENSP00000354859 biolink:Protein UniProtKB:P14416-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168454 TXNDC2 biolink:Gene thioredoxin domain containing 2 NCBIGene:84203 STRING +ENSP00000304908 biolink:Protein UniProtKB:Q86VQ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156219 ART3 biolink:Gene ADP-ribosyltransferase 3 NCBIGene:419 STRING +ENSP00000348064 biolink:Protein UniProtKB:Q13508-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139278 GLIPR1 biolink:Gene GLI pathogenesis related 1 NCBIGene:11010 STRING +ENSP00000266659 biolink:Protein UniProtKB:P48060-1 STRING GO:0005575 GO:0006810 +ENSG00000169442 CD52 biolink:Gene CD52 molecule NCBIGene:1043 STRING +ENSP00000363330 biolink:Protein UniProtKB:P31358 STRING GO:0005575 GO:0008150 +ENSG00000107447 DNTT biolink:Gene DNA nucleotidylexotransferase NCBIGene:1791 STRING +ENSP00000360216 biolink:Protein UniProtKB:P04053-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183423 LRIT3 biolink:Gene leucine rich repeat, Ig-like and transmembrane domains 3 NCBIGene:345193 STRING +ENSP00000469759 biolink:Protein UniProtKB:Q3SXY7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166634 SERPINB12 biolink:Gene serpin family B member 12 NCBIGene:89777 STRING +ENSP00000269491 biolink:Protein UniProtKB:Q96P63-1 STRING +ENSG00000127951 FGL2 biolink:Gene fibrinogen like 2 NCBIGene:10875 STRING +ENSP00000248598 biolink:Protein UniProtKB:Q14314 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087128 TMPRSS11E biolink:Gene transmembrane serine protease 11E NCBIGene:28983 STRING +ENSP00000307519 biolink:Protein UniProtKB:Q9UL52 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117090 SLAMF1 biolink:Gene signaling lymphocytic activation molecule family member 1 NCBIGene:6504 STRING +ENSP00000306190 biolink:Protein UniProtKB:Q13291-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129187 DCTD biolink:Gene dCMP deaminase NCBIGene:1635 STRING +ENSP00000349576 biolink:Protein UniProtKB:P32321-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124785 NRN1 biolink:Gene neuritin 1 NCBIGene:51299 STRING +ENSP00000480483 biolink:Protein UniProtKB:A0A087WWT2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158516 CPA2 biolink:Gene carboxypeptidase A2 NCBIGene:1358 STRING +ENSP00000222481 biolink:Protein UniProtKB:P48052 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142748 FCN3 biolink:Gene ficolin 3 NCBIGene:8547 STRING +ENSP00000270879 biolink:Protein UniProtKB:O75636-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185739 SRL biolink:Gene sarcalumenin NCBIGene:6345 STRING +ENSP00000382518 biolink:Protein UniProtKB:Q86TD4-2 STRING GO:0003674 GO:0005575 +ENSG00000165186 PTCHD1 biolink:Gene patched domain containing 1 NCBIGene:139411 STRING +ENSP00000368666 biolink:Protein UniProtKB:Q96NR3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000479675 biolink:Protein STRING +ENSG00000204421 LY6G6C biolink:Gene lymphocyte antigen 6 family member G6C NCBIGene:80740 STRING +ENSP00000364978 biolink:Protein UniProtKB:O95867 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132938 MTUS2 biolink:Gene microtubule associated scaffold protein 2 NCBIGene:23281 STRING +ENSP00000483729 biolink:Protein UniProtKB:Q5JR59-2 STRING GO:0003674 GO:0005575 +ENSG00000159267 HLCS biolink:Gene holocarboxylase synthetase NCBIGene:3141 STRING +ENSP00000382071 biolink:Protein UniProtKB:P50747 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000369654 biolink:Protein STRING +ENSG00000137747 TMPRSS13 biolink:Gene transmembrane serine protease 13 NCBIGene:84000 STRING +ENSP00000434279 biolink:Protein UniProtKB:Q9BYE2-6 STRING +ENSG00000159871 LYPD5 biolink:Gene LY6/PLAUR domain containing 5 NCBIGene:284348 STRING +ENSP00000367185 biolink:Protein UniProtKB:Q6UWN5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151577 DRD3 biolink:Gene dopamine receptor D3 NCBIGene:1814 STRING +ENSP00000373169 biolink:Protein UniProtKB:P35462 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177202 SPACA4 biolink:Gene sperm acrosome associated 4 NCBIGene:171169 STRING +ENSP00000312774 biolink:Protein UniProtKB:Q8TDM5 STRING GO:0005575 GO:0008150 +ENSG00000104852 SNRNP70 biolink:Gene small nuclear ribonucleoprotein U1 subunit 70 NCBIGene:6625 STRING +ENSP00000472998 biolink:Protein UniProtKB:P08621-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101405 OXT biolink:Gene oxytocin/neurophysin I prepropeptide NCBIGene:5020 STRING +ENSP00000217386 biolink:Protein UniProtKB:P01178 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100823 APEX1 biolink:Gene apurinic/apyrimidinic endodeoxyribonuclease 1 NCBIGene:328 STRING +ENSP00000216714 biolink:Protein UniProtKB:P27695 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124449 IRGC biolink:Gene immunity related GTPase cinema NCBIGene:56269 STRING +ENSP00000244314 biolink:Protein UniProtKB:Q6NXR0 STRING +ENSP00000417222 biolink:Protein UniProtKB:P15086 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114805 PLCH1 biolink:Gene phospholipase C eta 1 NCBIGene:23007 STRING +ENSP00000345988 biolink:Protein UniProtKB:Q4KWH8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167182 SP2 biolink:Gene Sp2 transcription factor NCBIGene:6668 STRING +ENSP00000365931 biolink:Protein UniProtKB:Q02086-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178828 RNF186 biolink:Gene ring finger protein 186 NCBIGene:54546 STRING +ENSP00000364263 biolink:Protein UniProtKB:Q9NXI6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109927 TECTA biolink:Gene tectorin alpha NCBIGene:7007 STRING +ENSP00000376543 biolink:Protein UniProtKB:O75443 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095203 EPB41L4B biolink:Gene erythrocyte membrane protein band 4.1 like 4B NCBIGene:54566 STRING +ENSP00000363694 biolink:Protein UniProtKB:Q9H329-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172382 PRSS27 biolink:Gene serine protease 27 NCBIGene:83886 STRING +ENSP00000306390 biolink:Protein UniProtKB:Q9BQR3 STRING +ENSG00000257017 HP biolink:Gene haptoglobin NCBIGene:3240 STRING +ENSP00000348170 biolink:Protein UniProtKB:P00738-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242950 ERVW-1 biolink:Gene endogenous retrovirus group W member 1, envelope NCBIGene:30816 STRING +ENSP00000419945 biolink:Protein UniProtKB:Q9UQF0 STRING GO:0005575 GO:0008150 +ENSG00000151778 SERP2 biolink:Gene stress associated endoplasmic reticulum protein family member 2 NCBIGene:387923 STRING +ENSP00000368477 biolink:Protein UniProtKB:Q8N6R1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000290039 biolink:Protein UniProtKB:A0A0A0MQY7 STRING GO:0005575 +ENSG00000203722 RAET1G biolink:Gene retinoic acid early transcript 1G NCBIGene:353091 STRING +ENSP00000356329 biolink:Protein UniProtKB:Q6H3X3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115556 PLCD4 biolink:Gene phospholipase C delta 4 NCBIGene:84812 STRING +ENSP00000388631 biolink:Protein UniProtKB:Q9BRC7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167656 LY6D biolink:Gene lymphocyte antigen 6 family member D NCBIGene:8581 STRING +ENSP00000301263 biolink:Protein UniProtKB:Q14210 STRING GO:0005575 GO:0008150 +ENSG00000114200 BCHE biolink:Gene butyrylcholinesterase NCBIGene:590 STRING +ENSP00000264381 biolink:Protein UniProtKB:P06276 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143486 EIF2D biolink:Gene eukaryotic translation initiation factor 2D NCBIGene:1939 STRING +ENSP00000271764 biolink:Protein UniProtKB:P41214-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159224 GIP biolink:Gene gastric inhibitory polypeptide NCBIGene:2695 STRING +ENSP00000350005 biolink:Protein UniProtKB:P09681 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116141 MARK1 biolink:Gene microtubule affinity regulating kinase 1 NCBIGene:4139 STRING +ENSP00000483424 biolink:Protein UniProtKB:A0A087X0I6 STRING +ENSG00000139151 PLCZ1 biolink:Gene phospholipase C zeta 1 NCBIGene:89869 STRING +ENSP00000266505 biolink:Protein UniProtKB:Q86YW0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124466 LYPD3 biolink:Gene LY6/PLAUR domain containing 3 NCBIGene:27076 STRING +ENSP00000244333 biolink:Protein UniProtKB:O95274 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101333 PLCB4 biolink:Gene phospholipase C beta 4 NCBIGene:5332 STRING +ENSP00000367762 biolink:Protein UniProtKB:Q15147-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130940 CASZ1 biolink:Gene castor zinc finger 1 NCBIGene:54897 STRING +ENSP00000366221 biolink:Protein UniProtKB:Q86V15-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170965 PLAC1 biolink:Gene placenta enriched 1 NCBIGene:10761 STRING +ENSP00000352173 biolink:Protein UniProtKB:Q9HBJ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143450 OAZ3 biolink:Gene ornithine decarboxylase antizyme 3 NCBIGene:51686 STRING +ENSP00000313922 biolink:Protein UniProtKB:A0A0G2JH29 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184647 PRSS55 biolink:Gene serine protease 55 NCBIGene:203074 STRING +ENSP00000333003 biolink:Protein UniProtKB:Q6UWB4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185559 DLK1 biolink:Gene delta like non-canonical Notch ligand 1 NCBIGene:8788 STRING +ENSP00000340292 biolink:Protein UniProtKB:P80370-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119919 NKX2-3 biolink:Gene NK2 homeobox 3 NCBIGene:159296 STRING +ENSP00000342828 biolink:Protein UniProtKB:Q8TAU0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183741 CBX6 biolink:Gene chromobox 6 NCBIGene:23466 STRING +ENSP00000384490 biolink:Protein UniProtKB:O95503 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108759 KRT32 biolink:Gene keratin 32 NCBIGene:3882 STRING +ENSP00000225899 biolink:Protein UniProtKB:Q14532 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130675 MNX1 biolink:Gene motor neuron and pancreas homeobox 1 NCBIGene:3110 STRING +ENSP00000252971 biolink:Protein UniProtKB:P50219-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182938 OTOP3 biolink:Gene otopetrin 3 NCBIGene:347741 STRING +ENSP00000328090 biolink:Protein UniProtKB:A0A2U3TZI1 STRING +ENSG00000139218 SCAF11 biolink:Gene SR-related CTD associated factor 11 NCBIGene:9169 STRING +ENSP00000358374 biolink:Protein UniProtKB:Q99590-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170802 FOXN2 biolink:Gene forkhead box N2 NCBIGene:3344 STRING +ENSP00000343633 biolink:Protein UniProtKB:P32314-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105699 LSR biolink:Gene lipolysis stimulated lipoprotein receptor NCBIGene:51599 STRING +ENSP00000480821 biolink:Protein UniProtKB:Q86X29-1 STRING GO:0005575 GO:0008150 +ENSG00000117222 RBBP5 biolink:Gene RB binding protein 5, histone lysine methyltransferase complex subunit NCBIGene:5929 STRING +ENSP00000264515 biolink:Protein UniProtKB:Q15291-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108813 DLX4 biolink:Gene distal-less homeobox 4 NCBIGene:1748 STRING +ENSP00000240306 biolink:Protein UniProtKB:Q92988-1 STRING +ENSG00000126733 DACH2 biolink:Gene dachshund family transcription factor 2 NCBIGene:117154 STRING +ENSP00000362217 biolink:Protein UniProtKB:Q96NX9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197712 FAM114A1 biolink:Gene family with sequence similarity 114 member A1 NCBIGene:92689 STRING +ENSP00000351740 biolink:Protein UniProtKB:Q8IWE2-1 STRING GO:0003674 GO:0005575 +ENSP00000332744 biolink:Protein STRING +ENSG00000136944 LMX1B biolink:Gene LIM homeobox transcription factor 1 beta NCBIGene:4010 STRING +ENSP00000347684 biolink:Protein UniProtKB:O60663-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150051 MKX biolink:Gene mohawk homeobox NCBIGene:283078 STRING +ENSP00000364946 biolink:Protein UniProtKB:Q8IYA7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184302 SIX6 biolink:Gene SIX homeobox 6 NCBIGene:4990 STRING +ENSP00000328596 biolink:Protein UniProtKB:O95475 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159184 HOXB13 biolink:Gene homeobox B13 NCBIGene:10481 STRING +ENSP00000290295 biolink:Protein UniProtKB:Q92826 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000401764 biolink:Protein UniProtKB:Q99966-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144320 LNPK biolink:Gene lunapark, ER junction formation factor NCBIGene:80856 STRING +ENSP00000272748 biolink:Protein UniProtKB:Q9C0E8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138617 PARP16 biolink:Gene poly(ADP-ribose) polymerase family member 16 NCBIGene:54956 STRING +ENSP00000261888 biolink:Protein UniProtKB:Q8N5Y8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164107 HAND2 biolink:Gene heart and neural crest derivatives expressed 2 NCBIGene:9464 STRING +ENSP00000352565 biolink:Protein UniProtKB:P61296-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204304 PBX2 biolink:Gene PBX homeobox 2 NCBIGene:5089 STRING +ENSP00000364190 biolink:Protein UniProtKB:P40425 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135903 PAX3 biolink:Gene paired box 3 NCBIGene:5077 STRING +ENSP00000375921 biolink:Protein UniProtKB:P23760-8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171448 ZBTB26 biolink:Gene zinc finger and BTB domain containing 26 NCBIGene:57684 STRING +ENSP00000362760 biolink:Protein UniProtKB:Q9HCK0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106006 HOXA6 biolink:Gene homeobox A6 NCBIGene:3203 STRING +ENSP00000222728 biolink:Protein UniProtKB:P31267 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000266074 BAHCC1 biolink:Gene BAH domain and coiled-coil containing 1 NCBIGene:57597 STRING +ENSP00000462154 biolink:Protein UniProtKB:Q9P281 STRING GO:0003674 +ENSG00000119950 MXI1 biolink:Gene MAX interactor 1, dimerization protein NCBIGene:4601 STRING +ENSP00000331152 biolink:Protein UniProtKB:P50539-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176887 SOX11 biolink:Gene SRY-box transcription factor 11 NCBIGene:6664 STRING +ENSP00000322568 biolink:Protein UniProtKB:P35716 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000037965 HOXC8 biolink:Gene homeobox C8 NCBIGene:3224 STRING +ENSP00000040584 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164532 TBX20 biolink:Gene T-box transcription factor 20 NCBIGene:57057 STRING +ENSP00000386170 biolink:Protein UniProtKB:Q9UMR3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112511 PHF1 biolink:Gene PHD finger protein 1 NCBIGene:5252 STRING +ENSP00000363640 biolink:Protein UniProtKB:O43189-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136327 NKX2-8 biolink:Gene NK2 homeobox 8 NCBIGene:26257 STRING +ENSP00000258829 biolink:Protein UniProtKB:O15522 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154122 ANKH biolink:Gene ANKH inorganic pyrophosphate transport regulator NCBIGene:56172 STRING +ENSP00000284268 biolink:Protein UniProtKB:Q9HCJ1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000163354 DCST2 biolink:Gene DC-STAMP domain containing 2 NCBIGene:127579 STRING +ENSP00000357409 biolink:Protein UniProtKB:Q5T1A1-1 STRING +ENSG00000234602 MCIDAS biolink:Gene multiciliate differentiation and DNA synthesis associated cell cycle protein NCBIGene:345643 STRING +ENSP00000426359 biolink:Protein UniProtKB:D6RGH6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000251493 FOXD1 biolink:Gene forkhead box D1 NCBIGene:2297 STRING +ENSP00000481581 biolink:Protein UniProtKB:Q16676 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114861 FOXP1 biolink:Gene forkhead box P1 NCBIGene:27086 STRING +ENSP00000484803 biolink:Protein UniProtKB:Q9H334-8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162676 GFI1 biolink:Gene growth factor independent 1 transcriptional repressor NCBIGene:2672 STRING +ENSP00000359357 biolink:Protein UniProtKB:Q99684 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164900 GBX1 biolink:Gene gastrulation brain homeobox 1 NCBIGene:2636 STRING +ENSP00000297537 biolink:Protein UniProtKB:Q14549 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101057 MYBL2 biolink:Gene MYB proto-oncogene like 2 NCBIGene:4605 STRING +ENSP00000217026 biolink:Protein UniProtKB:P10244-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000453704 biolink:Protein UniProtKB:Q8IUE1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176842 IRX5 biolink:Gene iroquois homeobox 5 NCBIGene:10265 STRING +ENSP00000378132 biolink:Protein UniProtKB:P78411-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075891 PAX2 biolink:Gene paired box 2 NCBIGene:5076 STRING +ENSP00000359319 biolink:Protein UniProtKB:Q02962-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141098 GFOD2 biolink:Gene glucose-fructose oxidoreductase domain containing 2 NCBIGene:81577 STRING +ENSP00000268797 biolink:Protein UniProtKB:Q3B7J2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183072 NKX2-5 biolink:Gene NK2 homeobox 5 NCBIGene:1482 STRING +ENSP00000327758 biolink:Protein UniProtKB:P52952-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120093 HOXB3 biolink:Gene homeobox B3 NCBIGene:3213 STRING +ENSP00000417207 biolink:Protein UniProtKB:P14651-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168333 PPDPFL biolink:Gene pancreatic progenitor cell differentiation and proliferation factor like NCBIGene:492307 STRING +ENSP00000304926 biolink:Protein UniProtKB:Q8WWR9-1 STRING +ENSG00000141570 CBX8 biolink:Gene chromobox 8 NCBIGene:57332 STRING +ENSP00000269385 biolink:Protein UniProtKB:Q9HC52 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180053 NKX2-6 biolink:Gene NK2 homeobox 6 NCBIGene:137814 STRING +ENSP00000320089 biolink:Protein UniProtKB:A6NCS4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243927 MRPS6 biolink:Gene mitochondrial ribosomal protein S6 NCBIGene:64968 STRING +ENSP00000382250 biolink:Protein UniProtKB:P82932 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186919 ZACN biolink:Gene zinc activated ion channel NCBIGene:353174 STRING +ENSP00000334854 biolink:Protein UniProtKB:Q401N2-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000150347 ARID5B biolink:Gene AT-rich interaction domain 5B NCBIGene:84159 STRING +ENSP00000279873 biolink:Protein UniProtKB:Q14865-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198353 HOXC4 biolink:Gene homeobox C4 NCBIGene:3221 STRING +ENSP00000399808 biolink:Protein UniProtKB:P09017 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146776 ATXN7L1 biolink:Gene ataxin 7 like 1 NCBIGene:222255 STRING +ENSP00000410759 biolink:Protein UniProtKB:Q9ULK2-1 STRING GO:0003674 +ENSG00000170178 HOXD12 biolink:Gene homeobox D12 NCBIGene:3238 STRING +ENSP00000385586 biolink:Protein UniProtKB:P35452-1 STRING +ENSG00000109832 DDX25 biolink:Gene DEAD-box helicase 25 NCBIGene:29118 STRING +ENSP00000263576 biolink:Protein UniProtKB:Q9UHL0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000089116 LHX5 biolink:Gene LIM homeobox 5 NCBIGene:64211 STRING +ENSP00000261731 biolink:Protein UniProtKB:Q9H2C1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171456 ASXL1 biolink:Gene ASXL transcriptional regulator 1 NCBIGene:171023 STRING +ENSP00000364839 biolink:Protein UniProtKB:Q8IXJ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136875 PRPF4 biolink:Gene pre-mRNA processing factor 4 NCBIGene:9128 STRING +ENSP00000363313 biolink:Protein UniProtKB:O43172-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175879 HOXD8 biolink:Gene homeobox D8 NCBIGene:3234 STRING +ENSP00000315949 biolink:Protein UniProtKB:P13378-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074219 TEAD2 biolink:Gene TEA domain transcription factor 2 NCBIGene:8463 STRING +ENSP00000472109 biolink:Protein UniProtKB:Q15562-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186564 FOXD2 biolink:Gene forkhead box D2 NCBIGene:2306 STRING +ENSP00000335493 biolink:Protein UniProtKB:O60548 STRING +ENSG00000125816 NKX2-4 biolink:Gene NK2 homeobox 4 NCBIGene:644524 STRING +ENSP00000345147 biolink:Protein UniProtKB:Q9H2Z4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000217236 SP9 biolink:Gene Sp9 transcription factor NCBIGene:100131390 STRING +ENSP00000378418 biolink:Protein UniProtKB:P0CG40 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123364 HOXC13 biolink:Gene homeobox C13 NCBIGene:3229 STRING +ENSP00000243056 biolink:Protein UniProtKB:P31276 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064195 DLX3 biolink:Gene distal-less homeobox 3 NCBIGene:1747 STRING +ENSP00000389870 biolink:Protein UniProtKB:O60479 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149054 ZNF215 biolink:Gene zinc finger protein 215 NCBIGene:7762 STRING +ENSP00000278319 biolink:Protein UniProtKB:Q9UL58-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130382 MLLT1 biolink:Gene MLLT1 super elongation complex subunit NCBIGene:4298 STRING +ENSP00000252674 biolink:Protein UniProtKB:Q03111 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174279 EVX2 biolink:Gene even-skipped homeobox 2 NCBIGene:344191 STRING +ENSP00000312385 biolink:Protein UniProtKB:Q03828 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131738 KRT33B biolink:Gene keratin 33B NCBIGene:3884 STRING +ENSP00000251646 biolink:Protein UniProtKB:Q14525 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120675 DNAJC15 biolink:Gene DnaJ heat shock protein family (Hsp40) member C15 NCBIGene:29103 STRING +ENSP00000368523 biolink:Protein UniProtKB:Q9Y5T4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000293780 biolink:Protein STRING +ENSG00000182968 SOX1 biolink:Gene SRY-box transcription factor 1 NCBIGene:6656 STRING +ENSP00000330218 biolink:Protein UniProtKB:O00570 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145990 GFOD1 biolink:Gene glucose-fructose oxidoreductase domain containing 1 NCBIGene:54438 STRING +ENSP00000368589 biolink:Protein UniProtKB:Q9NXC2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186090 HTR3D biolink:Gene 5-hydroxytryptamine receptor 3D NCBIGene:200909 STRING +ENSP00000371929 biolink:Protein UniProtKB:Q70Z44-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000161850 KRT82 biolink:Gene keratin 82 NCBIGene:3888 STRING +ENSP00000257974 biolink:Protein UniProtKB:Q9NSB4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185630 PBX1 biolink:Gene PBX homeobox 1 NCBIGene:5087 STRING +ENSP00000405890 biolink:Protein UniProtKB:P40424-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256683 ZNF350 biolink:Gene zinc finger protein 350 NCBIGene:59348 STRING +ENSP00000243644 biolink:Protein UniProtKB:Q9GZX5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118707 TGIF2 biolink:Gene TGFB induced factor homeobox 2 NCBIGene:60436 STRING +ENSP00000362981 biolink:Protein UniProtKB:Q9GZN2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170955 CAVIN3 biolink:Gene caveolae associated protein 3 NCBIGene:112464 STRING +ENSP00000307292 biolink:Protein UniProtKB:Q969G5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177732 SOX12 biolink:Gene SRY-box transcription factor 12 NCBIGene:6666 STRING +ENSP00000347646 biolink:Protein UniProtKB:O15370 STRING +ENSG00000139233 LLPH biolink:Gene LLP homolog, long-term synaptic facilitation factor NCBIGene:84298 STRING +ENSP00000266604 biolink:Protein UniProtKB:Q9BRT6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143867 OSR1 biolink:Gene odd-skipped related transcription factor 1 NCBIGene:130497 STRING +ENSP00000272223 biolink:Protein UniProtKB:Q8TAX0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133105 RXFP2 biolink:Gene relaxin family peptide receptor 2 NCBIGene:122042 STRING +ENSP00000298386 biolink:Protein UniProtKB:Q8WXD0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180806 HOXC9 biolink:Gene homeobox C9 NCBIGene:3225 STRING +ENSP00000302836 biolink:Protein UniProtKB:P31274 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104723 TUSC3 biolink:Gene tumor suppressor candidate 3 NCBIGene:7991 STRING +ENSP00000424544 biolink:Protein UniProtKB:Q13454-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000178172 SPINK6 biolink:Gene serine peptidase inhibitor Kazal type 6 NCBIGene:404203 STRING +ENSP00000324870 biolink:Protein UniProtKB:Q6UWN8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000233608 TWIST2 biolink:Gene twist family bHLH transcription factor 2 NCBIGene:117581 STRING +ENSP00000482581 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117602 RCAN3 biolink:Gene RCAN family member 3 NCBIGene:11123 STRING +ENSP00000363516 biolink:Protein UniProtKB:Q9UKA8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099260 PALMD biolink:Gene palmdelphin NCBIGene:54873 STRING +ENSP00000263174 biolink:Protein UniProtKB:Q9NP74-1 STRING GO:0005575 GO:0008150 +ENSG00000172789 HOXC5 biolink:Gene homeobox C5 NCBIGene:3222 STRING +ENSP00000309336 biolink:Protein UniProtKB:Q00444 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092607 TBX15 biolink:Gene T-box transcription factor 15 NCBIGene:6913 STRING +ENSP00000207157 biolink:Protein UniProtKB:Q96SF7-2 STRING +ENSG00000260027 HOXB7 biolink:Gene homeobox B7 NCBIGene:3217 STRING +ENSP00000239165 biolink:Protein UniProtKB:P09629 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113360 DROSHA biolink:Gene drosha ribonuclease III NCBIGene:29102 STRING +ENSP00000425979 biolink:Protein UniProtKB:Q9NRR4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160199 PKNOX1 biolink:Gene PBX/knotted 1 homeobox 1 NCBIGene:5316 STRING +ENSP00000291547 biolink:Protein UniProtKB:P55347-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100307 CBX7 biolink:Gene chromobox 7 NCBIGene:23492 STRING +ENSP00000216133 biolink:Protein UniProtKB:O95931 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170577 SIX2 biolink:Gene SIX homeobox 2 NCBIGene:10736 STRING +ENSP00000304502 biolink:Protein UniProtKB:Q9NPC8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119614 VSX2 biolink:Gene visual system homeobox 2 NCBIGene:338917 STRING +ENSP00000261980 biolink:Protein UniProtKB:P58304 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129691 ASH2L biolink:Gene ASH2 like, histone lysine methyltransferase complex subunit NCBIGene:9070 STRING +ENSP00000340896 biolink:Protein UniProtKB:Q9UBL3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100226 GTPBP1 biolink:Gene GTP binding protein 1 NCBIGene:9567 STRING +ENSP00000216044 biolink:Protein UniProtKB:O00178 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101665 SMAD7 biolink:Gene SMAD family member 7 NCBIGene:4092 STRING +ENSP00000262158 biolink:Protein UniProtKB:O15105-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164920 OSR2 biolink:Gene odd-skipped related transciption factor 2 NCBIGene:116039 STRING +ENSP00000414657 biolink:Protein UniProtKB:Q8N2R0-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158796 DEDD biolink:Gene death effector domain containing NCBIGene:9191 STRING +ENSP00000356985 biolink:Protein UniProtKB:O75618-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166595 CIAO2B biolink:Gene cytosolic iron-sulfur assembly component 2B NCBIGene:51647 STRING +ENSP00000387471 biolink:Protein UniProtKB:Q9Y3D0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186038 HTR3E biolink:Gene 5-hydroxytryptamine receptor 3E NCBIGene:285242 STRING +ENSP00000406050 biolink:Protein UniProtKB:A5X5Y0-6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000116539 ASH1L biolink:Gene ASH1 like histone lysine methyltransferase NCBIGene:55870 STRING +ENSP00000376204 biolink:Protein UniProtKB:Q9NR48-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109705 NKX3-2 biolink:Gene NK3 homeobox 2 NCBIGene:579 STRING +ENSP00000371875 biolink:Protein UniProtKB:P78367 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000049883 PTCD2 biolink:Gene pentatricopeptide repeat domain 2 NCBIGene:79810 STRING +ENSP00000370013 biolink:Protein UniProtKB:Q8WV60-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006377 DLX6 biolink:Gene distal-less homeobox 6 NCBIGene:1750 STRING +ENSP00000428480 biolink:Protein UniProtKB:P56179-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120075 HOXB5 biolink:Gene homeobox B5 NCBIGene:3215 STRING +ENSP00000239151 biolink:Protein UniProtKB:P09067 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124920 MYRF biolink:Gene myelin regulatory factor NCBIGene:745 STRING +ENSP00000278836 biolink:Protein UniProtKB:Q9Y2G1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135443 KRT85 biolink:Gene keratin 85 NCBIGene:3891 STRING +ENSP00000257901 biolink:Protein UniProtKB:P78386 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100319 ZMAT5 biolink:Gene zinc finger matrin-type 5 NCBIGene:55954 STRING +ENSP00000344241 biolink:Protein UniProtKB:Q9UDW3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078399 HOXA9 biolink:Gene homeobox A9 NCBIGene:3205 STRING +ENSP00000343619 biolink:Protein UniProtKB:P31269 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000479060 biolink:Protein UniProtKB:Q8IWP9 STRING +ENSG00000203837 PNLIPRP3 biolink:Gene pancreatic lipase related protein 3 NCBIGene:119548 STRING +ENSP00000358232 biolink:Protein UniProtKB:Q17RR3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168283 BMI1 biolink:Gene BMI1 proto-oncogene, polycomb ring finger NCBIGene:648 STRING +ENSP00000365851 biolink:Protein UniProtKB:P35226 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000428331 biolink:Protein UniProtKB:P0C7M3 STRING GO:0005575 GO:0008150 +ENSG00000163249 CCNYL1 biolink:Gene cyclin Y like 1 NCBIGene:151195 STRING +ENSP00000342344 biolink:Protein UniProtKB:Q8N7R7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178860 MSC biolink:Gene musculin NCBIGene:9242 STRING +ENSP00000321445 biolink:Protein UniProtKB:O60682 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140471 LINS1 biolink:Gene lines homolog 1 NCBIGene:55180 STRING +ENSP00000318423 biolink:Protein UniProtKB:Q8NG48-1 STRING GO:0008150 +ENSP00000327959 biolink:Protein UniProtKB:Q15583-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181649 PHLDA2 biolink:Gene pleckstrin homology like domain family A member 2 NCBIGene:7262 STRING +ENSP00000319231 biolink:Protein UniProtKB:Q53GA4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183734 ASCL2 biolink:Gene achaete-scute family bHLH transcription factor 2 NCBIGene:430 STRING +ENSP00000332293 biolink:Protein UniProtKB:Q99929 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156603 MED19 biolink:Gene mediator complex subunit 19 NCBIGene:219541 STRING +ENSP00000337340 biolink:Protein UniProtKB:A0JLT2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165588 OTX2 biolink:Gene orthodenticle homeobox 2 NCBIGene:5015 STRING +ENSP00000343819 biolink:Protein UniProtKB:P32243-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147124 ZNF41 biolink:Gene zinc finger protein 41 NCBIGene:7592 STRING +ENSP00000366265 biolink:Protein UniProtKB:P51814-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152785 BMP3 biolink:Gene bone morphogenetic protein 3 NCBIGene:651 STRING +ENSP00000282701 biolink:Protein UniProtKB:P12645 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123388 HOXC11 biolink:Gene homeobox C11 NCBIGene:3227 STRING +ENSP00000446680 biolink:Protein UniProtKB:O43248 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008226 DLEC1 biolink:Gene DLEC1 cilia and flagella associated protein NCBIGene:9940 STRING +ENSP00000308597 biolink:Protein UniProtKB:Q9Y238-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000247182 biolink:Protein STRING +ENSP00000347649 biolink:Protein UniProtKB:Q92791 STRING +ENSG00000169684 CHRNA5 biolink:Gene cholinergic receptor nicotinic alpha 5 subunit NCBIGene:1138 STRING +ENSP00000299565 biolink:Protein UniProtKB:P30532 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000182742 HOXB4 biolink:Gene homeobox B4 NCBIGene:3214 STRING +ENSP00000328928 biolink:Protein UniProtKB:P17483 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269897 COMMD3-BMI1 biolink:Gene COMMD3-BMI1 readthrough NCBIGene:100532731 STRING +ENSP00000473391 biolink:Protein UniProtKB:R4GMX3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103363 ELOB biolink:Gene elongin B NCBIGene:6923 STRING +ENSP00000262306 biolink:Protein UniProtKB:Q15370-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165821 SALL2 biolink:Gene spalt like transcription factor 2 NCBIGene:6297 STRING +ENSP00000483562 biolink:Protein UniProtKB:Q9Y467 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139515 PDX1 biolink:Gene pancreatic and duodenal homeobox 1 NCBIGene:3651 STRING +ENSP00000370421 biolink:Protein UniProtKB:P52945 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125813 PAX1 biolink:Gene paired box 1 NCBIGene:5075 STRING +ENSP00000381499 biolink:Protein UniProtKB:P15863-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164393 ADGRF2 biolink:Gene adhesion G protein-coupled receptor F2 NCBIGene:222611 STRING +ENSP00000296862 biolink:Protein UniProtKB:Q8IZF7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128713 HOXD11 biolink:Gene homeobox D11 NCBIGene:3237 STRING +ENSP00000249504 biolink:Protein UniProtKB:P31277 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198028 ZNF560 biolink:Gene zinc finger protein 560 NCBIGene:147741 STRING +ENSP00000301480 biolink:Protein UniProtKB:Q96MR9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123407 HOXC12 biolink:Gene homeobox C12 NCBIGene:3228 STRING +ENSP00000243103 biolink:Protein UniProtKB:P31275 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112246 SIM1 biolink:Gene SIM bHLH transcription factor 1 NCBIGene:6492 STRING +ENSP00000358210 biolink:Protein UniProtKB:P81133 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132259 CNGA4 biolink:Gene cyclic nucleotide gated channel subunit alpha 4 NCBIGene:1262 STRING +ENSP00000369268 biolink:Protein UniProtKB:Q8IV77-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000178163 ZNF518B biolink:Gene zinc finger protein 518B NCBIGene:85460 STRING +ENSP00000317614 biolink:Protein UniProtKB:Q9C0D4 STRING +ENSG00000173852 DPY19L1 biolink:Gene dpy-19 like C-mannosyltransferase 1 NCBIGene:23333 STRING +ENSP00000308695 biolink:Protein UniProtKB:Q2PZI1-1 STRING +ENSG00000105419 MEIS3 biolink:Gene Meis homeobox 3 NCBIGene:56917 STRING +ENSP00000453307 biolink:Protein UniProtKB:Q99687-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000259399 TGIF2-RAB5IF biolink:Gene TGIF2-RAB5IF readthrough NCBIGene:100527943 STRING +ENSP00000454021 biolink:Protein UniProtKB:A0A0A6YYL0 STRING +ENSG00000126337 KRT36 biolink:Gene keratin 36 NCBIGene:8689 STRING +ENSP00000329165 biolink:Protein UniProtKB:O76013-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170689 HOXB9 biolink:Gene homeobox B9 NCBIGene:3219 STRING +ENSP00000309439 biolink:Protein UniProtKB:P17482 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104177 MYEF2 biolink:Gene myelin expression factor 2 NCBIGene:50804 STRING +ENSP00000316950 biolink:Protein UniProtKB:A0A0A0MR39 STRING GO:0003674 GO:0008150 +ENSG00000173917 HOXB2 biolink:Gene homeobox B2 NCBIGene:3212 STRING +ENSP00000331741 biolink:Protein UniProtKB:P14652 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128709 HOXD9 biolink:Gene homeobox D9 NCBIGene:3235 STRING +ENSP00000249499 biolink:Protein UniProtKB:P28356 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138083 SIX3 biolink:Gene SIX homeobox 3 NCBIGene:6496 STRING +ENSP00000260653 biolink:Protein UniProtKB:O95343 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141002 TCF25 biolink:Gene transcription factor 25 NCBIGene:22980 STRING +ENSP00000263346 biolink:Protein UniProtKB:Q9BQ70 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159069 FBXW5 biolink:Gene F-box and WD repeat domain containing 5 NCBIGene:54461 STRING +ENSP00000313034 biolink:Protein UniProtKB:Q969U6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089225 TBX5 biolink:Gene T-box transcription factor 5 NCBIGene:6910 STRING +ENSP00000309913 biolink:Protein UniProtKB:Q99593-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135111 TBX3 biolink:Gene T-box transcription factor 3 NCBIGene:6926 STRING +ENSP00000257566 biolink:Protein UniProtKB:O15119-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170549 IRX1 biolink:Gene iroquois homeobox 1 NCBIGene:79192 STRING +ENSP00000305244 biolink:Protein UniProtKB:P78414 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170561 IRX2 biolink:Gene iroquois homeobox 2 NCBIGene:153572 STRING +ENSP00000372056 biolink:Protein UniProtKB:Q9BZI1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128710 HOXD10 biolink:Gene homeobox D10 NCBIGene:3236 STRING +ENSP00000249501 biolink:Protein UniProtKB:P28358 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165671 NSD1 biolink:Gene nuclear receptor binding SET domain protein 1 NCBIGene:64324 STRING +ENSP00000395929 biolink:Protein UniProtKB:Q96L73-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080644 CHRNA3 biolink:Gene cholinergic receptor nicotinic alpha 3 subunit NCBIGene:1136 STRING +ENSP00000315602 biolink:Protein UniProtKB:P32297-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000167157 PRRX2 biolink:Gene paired related homeobox 2 NCBIGene:51450 STRING +ENSP00000361547 biolink:Protein UniProtKB:Q99811 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135414 GDF11 biolink:Gene growth differentiation factor 11 NCBIGene:10220 STRING +ENSP00000257868 biolink:Protein UniProtKB:O95390 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167081 PBX3 biolink:Gene PBX homeobox 3 NCBIGene:5090 STRING +ENSP00000362588 biolink:Protein UniProtKB:P40426-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197841 ZNF181 biolink:Gene zinc finger protein 181 NCBIGene:339318 STRING +ENSP00000420727 biolink:Protein UniProtKB:Q2M3W8-1 STRING +ENSG00000161849 KRT84 biolink:Gene keratin 84 NCBIGene:3890 STRING +ENSP00000257951 biolink:Protein UniProtKB:Q9NSB2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106511 MEOX2 biolink:Gene mesenchyme homeobox 2 NCBIGene:4223 STRING +ENSP00000262041 biolink:Protein UniProtKB:P50222 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113716 HMGXB3 biolink:Gene HMG-box containing 3 NCBIGene:22993 STRING +ENSP00000421917 biolink:Protein UniProtKB:Q12766-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131355 ADGRE3 biolink:Gene adhesion G protein-coupled receptor E3 NCBIGene:84658 STRING +ENSP00000253673 biolink:Protein UniProtKB:Q9BY15-1 STRING +ENSG00000140092 FBLN5 biolink:Gene fibulin 5 NCBIGene:10516 STRING +ENSP00000345008 biolink:Protein UniProtKB:Q9UBX5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180613 GSX2 biolink:Gene GS homeobox 2 NCBIGene:170825 STRING +ENSP00000319118 biolink:Protein UniProtKB:Q9BZM3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100711 ZFYVE21 biolink:Gene zinc finger FYVE-type containing 21 NCBIGene:79038 STRING +ENSP00000216602 biolink:Protein UniProtKB:Q9BQ24-2 STRING +ENSG00000161055 SCGB3A1 biolink:Gene secretoglobin family 3A member 1 NCBIGene:92304 STRING +ENSP00000292641 biolink:Protein UniProtKB:Q96QR1 STRING +ENSG00000180818 HOXC10 biolink:Gene homeobox C10 NCBIGene:3226 STRING +ENSP00000307321 biolink:Protein UniProtKB:Q9NYD6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162761 LMX1A biolink:Gene LIM homeobox transcription factor 1 alpha NCBIGene:4009 STRING +ENSP00000340226 biolink:Protein UniProtKB:Q8TE12-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128342 LIF biolink:Gene LIF interleukin 6 family cytokine NCBIGene:3976 STRING +ENSP00000249075 biolink:Protein UniProtKB:P15018-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138136 LBX1 biolink:Gene ladybird homeobox 1 NCBIGene:10660 STRING +ENSP00000359212 biolink:Protein UniProtKB:P52954 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101115 SALL4 biolink:Gene spalt like transcription factor 4 NCBIGene:57167 STRING +ENSP00000217086 biolink:Protein UniProtKB:Q9UJQ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162771 FAM71A biolink:Gene family with sequence similarity 71 member A NCBIGene:149647 STRING +ENSP00000294829 biolink:Protein UniProtKB:Q8IYT1 STRING +ENSG00000198815 FOXJ3 biolink:Gene forkhead box J3 NCBIGene:22887 STRING +ENSP00000361653 biolink:Protein UniProtKB:Q9UPW0-1 STRING +ENSG00000128652 HOXD3 biolink:Gene homeobox D3 NCBIGene:3232 STRING +ENSP00000386498 biolink:Protein UniProtKB:P31249 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116132 PRRX1 biolink:Gene paired related homeobox 1 NCBIGene:5396 STRING +ENSP00000239461 biolink:Protein UniProtKB:P54821-1 STRING +ENSP00000302111 biolink:Protein UniProtKB:B4DEE8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078403 MLLT10 biolink:Gene MLLT10 histone lysine methyltransferase DOT1L cofactor NCBIGene:8028 STRING +ENSP00000307411 biolink:Protein UniProtKB:P55197-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123500 COL10A1 biolink:Gene collagen type X alpha 1 chain NCBIGene:1300 STRING +ENSP00000327368 biolink:Protein UniProtKB:Q03692 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197079 KRT35 biolink:Gene keratin 35 NCBIGene:3886 STRING +ENSP00000377558 biolink:Protein UniProtKB:Q92764 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113430 IRX4 biolink:Gene iroquois homeobox 4 NCBIGene:50805 STRING +ENSP00000482393 biolink:Protein UniProtKB:P78413-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198315 ZKSCAN8 biolink:Gene zinc finger with KRAB and SCAN domains 8 NCBIGene:7745 STRING +ENSP00000332750 biolink:Protein UniProtKB:Q15776-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000440674 biolink:Protein UniProtKB:P78364 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104313 EYA1 biolink:Gene EYA transcriptional coactivator and phosphatase 1 NCBIGene:2138 STRING +ENSP00000342626 biolink:Protein UniProtKB:Q99502-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169020 ATP5ME biolink:Gene ATP synthase membrane subunit e NCBIGene:521 STRING +ENSP00000306003 biolink:Protein UniProtKB:P56385 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000153896 ZNF599 biolink:Gene zinc finger protein 599 NCBIGene:148103 STRING +ENSP00000333802 biolink:Protein UniProtKB:Q96NL3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000248099 INSL3 biolink:Gene insulin like 3 NCBIGene:3640 STRING +ENSP00000369017 biolink:Protein UniProtKB:P51460-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196092 PAX5 biolink:Gene paired box 5 NCBIGene:5079 STRING +ENSP00000350844 biolink:Protein UniProtKB:Q02548-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121075 TBX4 biolink:Gene T-box transcription factor 4 NCBIGene:9496 STRING +ENSP00000240335 biolink:Protein UniProtKB:P57082-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116580 GON4L biolink:Gene gon-4 like NCBIGene:54856 STRING +ENSP00000357315 biolink:Protein UniProtKB:Q3T8J9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105717 PBX4 biolink:Gene PBX homeobox 4 NCBIGene:80714 STRING +ENSP00000251203 biolink:Protein UniProtKB:Q9BYU1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006210 CX3CL1 biolink:Gene C-X3-C motif chemokine ligand 1 NCBIGene:6376 STRING +ENSP00000006053 biolink:Protein UniProtKB:P78423 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243646 IL10RB biolink:Gene interleukin 10 receptor subunit beta NCBIGene:3588 STRING +ENSP00000290200 biolink:Protein UniProtKB:Q08334 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239713 APOBEC3G biolink:Gene apolipoprotein B mRNA editing enzyme catalytic subunit 3G NCBIGene:60489 STRING +ENSP00000385057 biolink:Protein UniProtKB:Q9HC16-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169896 ITGAM biolink:Gene integrin subunit alpha M NCBIGene:3684 STRING +ENSP00000441691 biolink:Protein UniProtKB:P11215-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117560 FASLG biolink:Gene Fas ligand NCBIGene:356 STRING +ENSP00000356694 biolink:Protein UniProtKB:P48023-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158813 EDA biolink:Gene ectodysplasin A NCBIGene:1896 STRING +ENSP00000363680 biolink:Protein UniProtKB:Q92838-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124882 EREG biolink:Gene epiregulin NCBIGene:2069 STRING +ENSP00000244869 biolink:Protein UniProtKB:O14944 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138593 SECISBP2L biolink:Gene SECIS binding protein 2 like NCBIGene:9728 STRING +ENSP00000453854 biolink:Protein UniProtKB:Q93073-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186136 TAS2R42 biolink:Gene taste 2 receptor member 42 NCBIGene:353164 STRING +ENSP00000334050 biolink:Protein UniProtKB:Q7RTR8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174600 CMKLR1 biolink:Gene chemerin chemokine-like receptor 1 NCBIGene:1240 STRING +ENSP00000311733 biolink:Protein UniProtKB:Q99788-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000359675 biolink:Protein UniProtKB:P63218 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189403 HMGB1 biolink:Gene high mobility group box 1 NCBIGene:3146 STRING +ENSP00000345347 biolink:Protein UniProtKB:P09429 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000212124 TAS2R19 biolink:Gene taste 2 receptor member 19 NCBIGene:259294 STRING +ENSP00000375091 biolink:Protein UniProtKB:P59542 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119922 IFIT2 biolink:Gene interferon induced protein with tetratricopeptide repeats 2 NCBIGene:3433 STRING +ENSP00000360891 biolink:Protein UniProtKB:P09913 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164129 NPY5R biolink:Gene neuropeptide Y receptor Y5 NCBIGene:4889 STRING +ENSP00000423917 biolink:Protein UniProtKB:Q15761 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134470 IL15RA biolink:Gene interleukin 15 receptor subunit alpha NCBIGene:3601 STRING +ENSP00000380421 biolink:Protein UniProtKB:A0A0A0MS77 STRING GO:0003674 GO:0008150 +ENSG00000100234 TIMP3 biolink:Gene TIMP metallopeptidase inhibitor 3 NCBIGene:7078 STRING +ENSP00000266085 biolink:Protein UniProtKB:P35625 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171860 C3AR1 biolink:Gene complement C3a receptor 1 NCBIGene:719 STRING +ENSP00000302079 biolink:Protein UniProtKB:Q16581 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163235 TGFA biolink:Gene transforming growth factor alpha NCBIGene:7039 STRING +ENSP00000295400 biolink:Protein UniProtKB:P01135-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076706 MCAM biolink:Gene melanoma cell adhesion molecule NCBIGene:4162 STRING +ENSP00000264036 biolink:Protein UniProtKB:P43121-1 STRING GO:0005575 GO:0008150 +ENSG00000183813 CCR4 biolink:Gene C-C motif chemokine receptor 4 NCBIGene:1233 STRING +ENSP00000332659 biolink:Protein UniProtKB:P51679 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117586 TNFSF4 biolink:Gene TNF superfamily member 4 NCBIGene:7292 STRING +ENSP00000281834 biolink:Protein UniProtKB:P23510-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107201 DDX58 biolink:Gene DExD/H-box helicase 58 NCBIGene:23586 STRING +ENSP00000369213 biolink:Protein UniProtKB:O95786-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148814 LRRC27 biolink:Gene leucine rich repeat containing 27 NCBIGene:80313 STRING +ENSP00000357603 biolink:Protein UniProtKB:Q9C0I9-1 STRING GO:0003674 +ENSG00000120436 GPR31 biolink:Gene G protein-coupled receptor 31 NCBIGene:2853 STRING +ENSP00000355799 biolink:Protein UniProtKB:O00270 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115008 IL1A biolink:Gene interleukin 1 alpha NCBIGene:3552 STRING +ENSP00000263339 biolink:Protein UniProtKB:P01583 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138316 ADAMTS14 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 14 NCBIGene:140766 STRING +ENSP00000362304 biolink:Protein UniProtKB:Q8WXS8-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143184 XCL1 biolink:Gene X-C motif chemokine ligand 1 NCBIGene:6375 STRING +ENSP00000356792 biolink:Protein UniProtKB:P47992 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204632 HLA-G biolink:Gene major histocompatibility complex, class I, G NCBIGene:3135 STRING +ENSP00000412927 biolink:Protein UniProtKB:P17693-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074660 SCARF1 biolink:Gene scavenger receptor class F member 1 NCBIGene:8578 STRING +ENSP00000263071 biolink:Protein UniProtKB:Q14162-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000162009 SSTR5 biolink:Gene somatostatin receptor 5 NCBIGene:6755 STRING +ENSP00000293897 biolink:Protein UniProtKB:P35346 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111241 FGF6 biolink:Gene fibroblast growth factor 6 NCBIGene:2251 STRING +ENSP00000228837 biolink:Protein UniProtKB:P10767 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188404 SELL biolink:Gene selectin L NCBIGene:6402 STRING +ENSP00000236147 biolink:Protein UniProtKB:P14151-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130734 ATG4D biolink:Gene autophagy related 4D cysteine peptidase NCBIGene:84971 STRING +ENSP00000311318 biolink:Protein UniProtKB:Q86TL0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000049768 FOXP3 biolink:Gene forkhead box P3 NCBIGene:50943 STRING +ENSP00000365380 biolink:Protein UniProtKB:Q9BZS1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143190 POU2F1 biolink:Gene POU class 2 homeobox 1 NCBIGene:5451 STRING +ENSP00000356840 biolink:Protein UniProtKB:P14859-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066379 POLR1H biolink:Gene RNA polymerase I subunit H NCBIGene:30834 STRING +ENSP00000331111 biolink:Protein UniProtKB:Q9P1U0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000226979 LTA biolink:Gene lymphotoxin alpha NCBIGene:4049 STRING +ENSP00000403495 biolink:Protein UniProtKB:P01374 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204592 HLA-E biolink:Gene major histocompatibility complex, class I, E NCBIGene:3133 STRING +ENSP00000365817 biolink:Protein UniProtKB:P13747 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132911 NMUR2 biolink:Gene neuromedin U receptor 2 NCBIGene:56923 STRING +ENSP00000255262 biolink:Protein UniProtKB:Q9GZQ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127318 IL22 biolink:Gene interleukin 22 NCBIGene:50616 STRING +ENSP00000442424 biolink:Protein UniProtKB:Q9GZX6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162881 OXER1 biolink:Gene oxoeicosanoid receptor 1 NCBIGene:165140 STRING +ENSP00000367930 biolink:Protein UniProtKB:Q8TDS5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000038945 MSR1 biolink:Gene macrophage scavenger receptor 1 NCBIGene:4481 STRING +ENSP00000262101 biolink:Protein UniProtKB:P21757-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000203747 FCGR3A biolink:Gene Fc fragment of IgG receptor IIIa NCBIGene:2214 STRING +ENSP00000356946 biolink:Protein UniProtKB:M9MML0 STRING GO:0005575 +ENSG00000121318 TAS2R10 biolink:Gene taste 2 receptor member 10 NCBIGene:50839 STRING +ENSP00000240619 biolink:Protein UniProtKB:Q9NYW0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000483609 biolink:Protein UniProtKB:Q8NHW4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213809 KLRK1 biolink:Gene killer cell lectin like receptor K1 NCBIGene:22914 STRING +ENSP00000240618 biolink:Protein UniProtKB:P26718 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164128 NPY1R biolink:Gene neuropeptide Y receptor Y1 NCBIGene:4886 STRING +ENSP00000354652 biolink:Protein UniProtKB:P25929 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000234829 IFNA17 biolink:Gene interferon alpha 17 NCBIGene:3451 STRING +ENSP00000411940 biolink:Protein UniProtKB:P01571 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256188 TAS2R30 biolink:Gene taste 2 receptor member 30 NCBIGene:259293 STRING +ENSP00000444736 biolink:Protein UniProtKB:P59541 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180616 SSTR2 biolink:Gene somatostatin receptor 2 NCBIGene:6752 STRING +ENSP00000350198 biolink:Protein UniProtKB:P30874-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090554 FLT3LG biolink:Gene fms related receptor tyrosine kinase 3 ligand NCBIGene:2323 STRING +ENSP00000469613 biolink:Protein UniProtKB:P49771-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102970 CCL17 biolink:Gene C-C motif chemokine ligand 17 NCBIGene:6361 STRING +ENSP00000219244 biolink:Protein UniProtKB:Q92583 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276409 CCL14 biolink:Gene C-C motif chemokine ligand 14 NCBIGene:6358 STRING +ENSP00000479097 biolink:Protein UniProtKB:Q16627-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144476 ACKR3 biolink:Gene atypical chemokine receptor 3 NCBIGene:57007 STRING +ENSP00000272928 biolink:Protein UniProtKB:P25106 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198851 CD3E biolink:Gene CD3e molecule NCBIGene:916 STRING +ENSP00000354566 biolink:Protein UniProtKB:P07766 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000478699 biolink:Protein UniProtKB:Q07011 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106355 LSM5 biolink:Gene LSM5 homolog, U6 small nuclear RNA and mRNA degradation associated NCBIGene:23658 STRING +ENSP00000410758 biolink:Protein UniProtKB:Q9Y4Y9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163823 CCR1 biolink:Gene C-C motif chemokine receptor 1 NCBIGene:1230 STRING +ENSP00000296140 biolink:Protein UniProtKB:P32246 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136697 IL1F10 biolink:Gene interleukin 1 family member 10 NCBIGene:84639 STRING +ENSP00000376893 biolink:Protein UniProtKB:Q8WWZ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173080 RXFP4 biolink:Gene relaxin family peptide/INSL5 receptor 4 NCBIGene:339403 STRING +ENSP00000357301 biolink:Protein UniProtKB:Q8TDU9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197629 MPEG1 biolink:Gene macrophage expressed 1 NCBIGene:219972 STRING +ENSP00000354335 biolink:Protein UniProtKB:Q2M385-1 STRING GO:0005575 GO:0008150 +ENSG00000214274 ANG biolink:Gene angiogenin NCBIGene:283 STRING +ENSP00000336762 biolink:Protein UniProtKB:P03950 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134539 KLRD1 biolink:Gene killer cell lectin like receptor D1 NCBIGene:3824 STRING +ENSP00000371333 biolink:Protein UniProtKB:Q13241-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213654 GPSM3 biolink:Gene G protein signaling modulator 3 NCBIGene:63940 STRING +ENSP00000364180 biolink:Protein UniProtKB:Q9Y4H4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115523 GNLY biolink:Gene granulysin NCBIGene:10578 STRING +ENSP00000263863 biolink:Protein UniProtKB:P22749-1 STRING GO:0005575 GO:0008150 +ENSG00000172458 IL17D biolink:Gene interleukin 17D NCBIGene:53342 STRING +ENSP00000302924 biolink:Protein UniProtKB:Q8TAD2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221937 TAS2R40 biolink:Gene taste 2 receptor member 40 NCBIGene:259286 STRING +ENSP00000386210 biolink:Protein UniProtKB:P59535 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000450565 biolink:Protein UniProtKB:Q14626-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099985 OSM biolink:Gene oncostatin M NCBIGene:5008 STRING +ENSP00000215781 biolink:Protein UniProtKB:P13725 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183729 NPBWR1 biolink:Gene neuropeptides B and W receptor 1 NCBIGene:2831 STRING +ENSP00000330284 biolink:Protein UniProtKB:P48145 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089505 CMTM1 biolink:Gene CKLF like MARVEL transmembrane domain containing 1 NCBIGene:113540 STRING +ENSP00000368814 biolink:Protein UniProtKB:Q8IZ96-17 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178562 CD28 biolink:Gene CD28 molecule NCBIGene:940 STRING +ENSP00000324890 biolink:Protein UniProtKB:P10747-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145839 IL9 biolink:Gene interleukin 9 NCBIGene:3578 STRING +ENSP00000274520 biolink:Protein UniProtKB:P15248 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204640 NMS biolink:Gene neuromedin S NCBIGene:129521 STRING +ENSP00000366061 biolink:Protein UniProtKB:Q5H8A3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277632 CCL3 biolink:Gene C-C motif chemokine ligand 3 NCBIGene:6348 STRING +ENSP00000477908 biolink:Protein UniProtKB:P10147 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158859 ADAMTS4 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 4 NCBIGene:9507 STRING +ENSP00000356975 biolink:Protein UniProtKB:O75173-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174837 ADGRE1 biolink:Gene adhesion G protein-coupled receptor E1 NCBIGene:2015 STRING +ENSP00000311545 biolink:Protein UniProtKB:Q14246-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118579 MED28 biolink:Gene mediator complex subunit 28 NCBIGene:80306 STRING +ENSP00000237380 biolink:Protein UniProtKB:Q9H204 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068079 IFI35 biolink:Gene interferon induced protein 35 NCBIGene:3430 STRING +ENSP00000395590 biolink:Protein UniProtKB:P80217-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173578 XCR1 biolink:Gene X-C motif chemokine receptor 1 NCBIGene:2829 STRING +ENSP00000310405 biolink:Protein UniProtKB:P46094 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163606 CD200R1 biolink:Gene CD200 receptor 1 NCBIGene:131450 STRING +ENSP00000311035 biolink:Protein UniProtKB:Q8TD46 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163661 PTX3 biolink:Gene pentraxin 3 NCBIGene:5806 STRING +ENSP00000295927 biolink:Protein UniProtKB:P26022 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095752 IL11 biolink:Gene interleukin 11 NCBIGene:3589 STRING +ENSP00000264563 biolink:Protein UniProtKB:P20809-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171388 APLN biolink:Gene apelin NCBIGene:8862 STRING +ENSP00000391800 biolink:Protein UniProtKB:Q9ULZ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171596 NMUR1 biolink:Gene neuromedin U receptor 1 NCBIGene:10316 STRING +ENSP00000305877 biolink:Protein UniProtKB:Q9HB89 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182985 CADM1 biolink:Gene cell adhesion molecule 1 NCBIGene:23705 STRING +ENSP00000329797 biolink:Protein UniProtKB:Q9BY67-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183780 SLC35F3 biolink:Gene solute carrier family 35 member F3 NCBIGene:148641 STRING +ENSP00000355577 biolink:Protein UniProtKB:Q8IY50-2 STRING GO:0005575 GO:0006810 +ENSG00000004468 CD38 biolink:Gene CD38 molecule NCBIGene:952 STRING +ENSP00000226279 biolink:Protein UniProtKB:P28907-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172410 INSL5 biolink:Gene insulin like 5 NCBIGene:10022 STRING +ENSP00000302724 biolink:Protein UniProtKB:Q9Y5Q6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135077 HAVCR2 biolink:Gene hepatitis A virus cellular receptor 2 NCBIGene:84868 STRING +ENSP00000312002 biolink:Protein UniProtKB:Q8TDQ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069482 GAL biolink:Gene galanin and GMAP prepropeptide NCBIGene:51083 STRING +ENSP00000265643 biolink:Protein UniProtKB:P22466 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177455 CD19 biolink:Gene CD19 molecule NCBIGene:930 STRING +ENSP00000437940 biolink:Protein UniProtKB:P15391-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134640 MTNR1B biolink:Gene melatonin receptor 1B NCBIGene:4544 STRING +ENSP00000257068 biolink:Protein UniProtKB:P49286 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275718 CCL15 biolink:Gene C-C motif chemokine ligand 15 NCBIGene:6359 STRING +ENSP00000484078 biolink:Protein UniProtKB:Q16663 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176533 GNG7 biolink:Gene G protein subunit gamma 7 NCBIGene:2788 STRING +ENSP00000371594 biolink:Protein UniProtKB:O60262 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160683 CXCR5 biolink:Gene C-X-C motif chemokine receptor 5 NCBIGene:643 STRING +ENSP00000292174 biolink:Protein UniProtKB:P32302-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083457 ITGAE biolink:Gene integrin subunit alpha E NCBIGene:3682 STRING +ENSP00000263087 biolink:Protein UniProtKB:P38570 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179097 HTR1F biolink:Gene 5-hydroxytryptamine receptor 1F NCBIGene:3355 STRING +ENSP00000322924 biolink:Protein UniProtKB:P30939 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121807 CCR2 biolink:Gene C-C motif chemokine receptor 2 NCBIGene:729230 STRING +ENSP00000292301 biolink:Protein UniProtKB:P41597-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119699 TGFB3 biolink:Gene transforming growth factor beta 3 NCBIGene:7043 STRING +ENSP00000238682 biolink:Protein UniProtKB:P10600-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000181634 TNFSF15 biolink:Gene TNF superfamily member 15 NCBIGene:9966 STRING +ENSP00000363157 biolink:Protein UniProtKB:O95150-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000212126 TAS2R50 biolink:Gene taste 2 receptor member 50 NCBIGene:259296 STRING +ENSP00000424040 biolink:Protein UniProtKB:P59544 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182631 RXFP3 biolink:Gene relaxin family peptide receptor 3 NCBIGene:51289 STRING +ENSP00000328708 biolink:Protein UniProtKB:Q9NSD7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127364 TAS2R4 biolink:Gene taste 2 receptor member 4 NCBIGene:50832 STRING +ENSP00000247881 biolink:Protein UniProtKB:Q9NYW5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182782 HCAR2 biolink:Gene hydroxycarboxylic acid receptor 2 NCBIGene:338442 STRING +ENSP00000375066 biolink:Protein UniProtKB:Q8TDS4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274736 CCL23 biolink:Gene C-C motif chemokine ligand 23 NCBIGene:6368 STRING +ENSP00000481357 biolink:Protein UniProtKB:P55773 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000296545 biolink:Protein UniProtKB:P40933-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123610 TNFAIP6 biolink:Gene TNF alpha induced protein 6 NCBIGene:7130 STRING +ENSP00000243347 biolink:Protein UniProtKB:P98066 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000231188 biolink:Protein UniProtKB:O15303 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108702 CCL1 biolink:Gene C-C motif chemokine ligand 1 NCBIGene:6346 STRING +ENSP00000225842 biolink:Protein UniProtKB:P22362 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173432 SAA1 biolink:Gene serum amyloid A1 NCBIGene:6288 STRING +ENSP00000384906 biolink:Protein UniProtKB:P0DJI8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198598 MMP17 biolink:Gene matrix metallopeptidase 17 NCBIGene:4326 STRING +ENSP00000353767 biolink:Protein UniProtKB:Q9ULZ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125347 IRF1 biolink:Gene interferon regulatory factor 1 NCBIGene:3659 STRING +ENSP00000245414 biolink:Protein UniProtKB:P10914 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117335 CD46 biolink:Gene CD46 molecule NCBIGene:4179 STRING +ENSP00000313875 biolink:Protein UniProtKB:P15529-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150637 CD226 biolink:Gene CD226 molecule NCBIGene:10666 STRING +ENSP00000280200 biolink:Protein UniProtKB:Q15762 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160712 IL6R biolink:Gene interleukin 6 receptor NCBIGene:3570 STRING +ENSP00000357470 biolink:Protein UniProtKB:P08887-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145777 TSLP biolink:Gene thymic stromal lymphopoietin NCBIGene:85480 STRING +ENSP00000339804 biolink:Protein UniProtKB:Q969D9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072694 FCGR2B biolink:Gene Fc fragment of IgG receptor IIb NCBIGene:2213 STRING +ENSP00000351497 biolink:Protein UniProtKB:P31994-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008517 IL32 biolink:Gene interleukin 32 NCBIGene:9235 STRING +ENSP00000432218 biolink:Protein UniProtKB:P24001-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168412 MTNR1A biolink:Gene melatonin receptor 1A NCBIGene:4543 STRING +ENSP00000302811 biolink:Protein UniProtKB:P48039 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121797 CCRL2 biolink:Gene C-C motif chemokine receptor like 2 NCBIGene:9034 STRING +ENSP00000349967 biolink:Protein UniProtKB:O00421-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213903 LTB4R biolink:Gene leukotriene B4 receptor NCBIGene:1241 STRING +ENSP00000380008 biolink:Protein UniProtKB:Q15722 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000480609 biolink:Protein STRING +ENSG00000183723 CMTM4 biolink:Gene CKLF like MARVEL transmembrane domain containing 4 NCBIGene:146223 STRING +ENSP00000333833 biolink:Protein UniProtKB:Q8IZR5-1 STRING GO:0003674 GO:0005575 +ENSG00000182687 GALR2 biolink:Gene galanin receptor 2 NCBIGene:8811 STRING +ENSP00000329684 biolink:Protein UniProtKB:O43603 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137675 MMP27 biolink:Gene matrix metallopeptidase 27 NCBIGene:64066 STRING +ENSP00000260229 biolink:Protein UniProtKB:Q9H306 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000236398 TAS2R39 biolink:Gene taste 2 receptor member 39 NCBIGene:259285 STRING +ENSP00000405095 biolink:Protein UniProtKB:P59534 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109272 PF4V1 biolink:Gene platelet factor 4 variant 1 NCBIGene:5197 STRING +ENSP00000226524 biolink:Protein UniProtKB:P10720 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131096 PYY biolink:Gene peptide YY NCBIGene:5697 STRING +ENSP00000353198 biolink:Protein UniProtKB:P10082-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000035862 TIMP2 biolink:Gene TIMP metallopeptidase inhibitor 2 NCBIGene:7077 STRING +ENSP00000262768 biolink:Protein UniProtKB:P16035 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179546 HTR1D biolink:Gene 5-hydroxytryptamine receptor 1D NCBIGene:3352 STRING +ENSP00000363748 biolink:Protein UniProtKB:P28221 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125245 GPR18 biolink:Gene G protein-coupled receptor 18 NCBIGene:2841 STRING +ENSP00000343428 biolink:Protein UniProtKB:Q14330 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125910 S1PR4 biolink:Gene sphingosine-1-phosphate receptor 4 NCBIGene:8698 STRING +ENSP00000246115 biolink:Protein UniProtKB:O95977 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256436 TAS2R31 biolink:Gene taste 2 receptor member 31 NCBIGene:259290 STRING +ENSP00000375093 biolink:Protein UniProtKB:P59538 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099326 MZF1 biolink:Gene myeloid zinc finger 1 NCBIGene:7593 STRING +ENSP00000215057 biolink:Protein UniProtKB:P28698-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108688 CCL7 biolink:Gene C-C motif chemokine ligand 7 NCBIGene:6354 STRING +ENSP00000367832 biolink:Protein UniProtKB:P80098 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166090 IL25 biolink:Gene interleukin 25 NCBIGene:64806 STRING +ENSP00000328111 biolink:Protein UniProtKB:Q9H293-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275152 CCL16 biolink:Gene C-C motif chemokine ligand 16 NCBIGene:6360 STRING +ENSP00000478024 biolink:Protein UniProtKB:O15467 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127362 TAS2R3 biolink:Gene taste 2 receptor member 3 NCBIGene:50831 STRING +ENSP00000247879 biolink:Protein UniProtKB:Q9NYW6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121594 CD80 biolink:Gene CD80 molecule NCBIGene:941 STRING +ENSP00000264246 biolink:Protein UniProtKB:P33681-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132664 POLR3F biolink:Gene RNA polymerase III subunit F NCBIGene:10621 STRING +ENSP00000366828 biolink:Protein UniProtKB:Q9H1D9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213927 CCL27 biolink:Gene C-C motif chemokine ligand 27 NCBIGene:10850 STRING +ENSP00000259631 biolink:Protein UniProtKB:Q9Y4X3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143185 XCL2 biolink:Gene X-C motif chemokine ligand 2 NCBIGene:6846 STRING +ENSP00000356793 biolink:Protein UniProtKB:Q9UBD3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137496 IL18BP biolink:Gene interleukin 18 binding protein NCBIGene:10068 STRING +ENSP00000384212 biolink:Protein UniProtKB:O95998-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166888 STAT6 biolink:Gene signal transducer and activator of transcription 6 NCBIGene:6778 STRING +ENSP00000300134 biolink:Protein UniProtKB:P42226-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125571 IL37 biolink:Gene interleukin 37 NCBIGene:27178 STRING +ENSP00000263326 biolink:Protein UniProtKB:Q9NZH6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168397 ATG4B biolink:Gene autophagy related 4B cysteine peptidase NCBIGene:23192 STRING +ENSP00000384259 biolink:Protein UniProtKB:Q9Y4P1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180739 S1PR5 biolink:Gene sphingosine-1-phosphate receptor 5 NCBIGene:53637 STRING +ENSP00000328472 biolink:Protein UniProtKB:Q9H228-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000012124 CD22 biolink:Gene CD22 molecule NCBIGene:933 STRING +ENSP00000085219 biolink:Protein UniProtKB:P20273-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172380 GNG12 biolink:Gene G protein subunit gamma 12 NCBIGene:55970 STRING +ENSP00000360021 biolink:Protein UniProtKB:Q9UBI6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276085 CCL3L3 biolink:Gene C-C motif chemokine ligand 3 like 3 NCBIGene:414062 STRING +ENSP00000480558 biolink:Protein UniProtKB:P16619 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174944 P2RY14 biolink:Gene purinergic receptor P2Y14 NCBIGene:9934 STRING +ENSP00000308361 biolink:Protein UniProtKB:Q15391 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128285 MCHR1 biolink:Gene melanin concentrating hormone receptor 1 NCBIGene:2847 STRING +ENSP00000249016 biolink:Protein UniProtKB:Q99705 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124391 IL17C biolink:Gene interleukin 17C NCBIGene:27189 STRING +ENSP00000244241 biolink:Protein UniProtKB:Q9P0M4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108622 ICAM2 biolink:Gene intercellular adhesion molecule 2 NCBIGene:3384 STRING +ENSP00000415283 biolink:Protein UniProtKB:P13598 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181374 CCL13 biolink:Gene C-C motif chemokine ligand 13 NCBIGene:6357 STRING +ENSP00000225844 biolink:Protein UniProtKB:Q99616 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000343000 biolink:Protein UniProtKB:Q9UHD0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156234 CXCL13 biolink:Gene C-X-C motif chemokine ligand 13 NCBIGene:10563 STRING +ENSP00000286758 biolink:Protein UniProtKB:O43927 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000385477 biolink:Protein UniProtKB:D3DX19 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183134 PTGDR2 biolink:Gene prostaglandin D2 receptor 2 NCBIGene:11251 STRING +ENSP00000332812 biolink:Protein UniProtKB:Q9Y5Y4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169777 TAS2R1 biolink:Gene taste 2 receptor member 1 NCBIGene:50834 STRING +ENSP00000371932 biolink:Protein UniProtKB:Q9NYW7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183484 GPR132 biolink:Gene G protein-coupled receptor 132 NCBIGene:29933 STRING +ENSP00000328818 biolink:Protein UniProtKB:Q9UNW8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182578 CSF1R biolink:Gene colony stimulating factor 1 receptor NCBIGene:1436 STRING +ENSP00000286301 biolink:Protein UniProtKB:P07333-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131203 IDO1 biolink:Gene indoleamine 2,3-dioxygenase 1 NCBIGene:3620 STRING +ENSP00000430950 biolink:Protein UniProtKB:P14902 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136696 IL36B biolink:Gene interleukin 36 beta NCBIGene:27177 STRING +ENSP00000259213 biolink:Protein UniProtKB:Q9NZH7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139874 SSTR1 biolink:Gene somatostatin receptor 1 NCBIGene:6751 STRING +ENSP00000267377 biolink:Protein UniProtKB:P30872 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184451 CCR10 biolink:Gene C-C motif chemokine receptor 10 NCBIGene:2826 STRING +ENSP00000332504 biolink:Protein UniProtKB:P46092 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000056558 TRAF1 biolink:Gene TNF receptor associated factor 1 NCBIGene:7185 STRING +ENSP00000362994 biolink:Protein UniProtKB:Q13077-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120885 CLU biolink:Gene clusterin NCBIGene:1191 STRING +ENSP00000315130 biolink:Protein UniProtKB:P10909-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186810 CXCR3 biolink:Gene C-X-C motif chemokine receptor 3 NCBIGene:2833 STRING +ENSP00000362795 biolink:Protein UniProtKB:P49682-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000028137 TNFRSF1B biolink:Gene TNF receptor superfamily member 1B NCBIGene:7133 STRING +ENSP00000365435 biolink:Protein UniProtKB:P20333-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095970 TREM2 biolink:Gene triggering receptor expressed on myeloid cells 2 NCBIGene:54209 STRING +ENSP00000362205 biolink:Protein UniProtKB:Q9NZC2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088827 SIGLEC1 biolink:Gene sialic acid binding Ig like lectin 1 NCBIGene:6614 STRING +ENSP00000341141 biolink:Protein UniProtKB:Q9BZZ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140968 IRF8 biolink:Gene interferon regulatory factor 8 NCBIGene:3394 STRING +ENSP00000268638 biolink:Protein UniProtKB:Q02556 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167083 GNGT2 biolink:Gene G protein subunit gamma transducin 2 NCBIGene:2793 STRING +ENSP00000426022 biolink:Protein UniProtKB:O14610 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102962 CCL22 biolink:Gene C-C motif chemokine ligand 22 NCBIGene:6367 STRING +ENSP00000219235 biolink:Protein UniProtKB:O00626 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197921 HES5 biolink:Gene hes family bHLH transcription factor 5 NCBIGene:388585 STRING +ENSP00000367714 biolink:Protein UniProtKB:Q5TA89 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120833 SOCS2 biolink:Gene suppressor of cytokine signaling 2 NCBIGene:8835 STRING +ENSP00000481249 biolink:Protein UniProtKB:O14508 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110324 IL10RA biolink:Gene interleukin 10 receptor subunit alpha NCBIGene:3587 STRING +ENSP00000227752 biolink:Protein UniProtKB:Q13651 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000103495 MAZ biolink:Gene MYC associated zinc finger protein NCBIGene:4150 STRING +ENSP00000219782 biolink:Protein UniProtKB:P56270-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181631 P2RY13 biolink:Gene purinergic receptor P2Y13 NCBIGene:53829 STRING +ENSP00000320376 biolink:Protein UniProtKB:Q9BPV8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127366 TAS2R5 biolink:Gene taste 2 receptor member 5 NCBIGene:54429 STRING +ENSP00000247883 biolink:Protein UniProtKB:Q9NYW4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000337065 biolink:Protein UniProtKB:O95715 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165621 OXGR1 biolink:Gene oxoglutarate receptor 1 NCBIGene:27199 STRING +ENSP00000298440 biolink:Protein UniProtKB:Q96P68 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145850 TIMD4 biolink:Gene T cell immunoglobulin and mucin domain containing 4 NCBIGene:91937 STRING +ENSP00000274532 biolink:Protein UniProtKB:Q96H15-1 STRING GO:0005575 +ENSG00000125703 ATG4C biolink:Gene autophagy related 4C cysteine peptidase NCBIGene:84938 STRING +ENSP00000322159 biolink:Protein UniProtKB:Q96DT6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167414 GNG8 biolink:Gene G protein subunit gamma 8 NCBIGene:94235 STRING +ENSP00000300873 biolink:Protein UniProtKB:Q9UK08 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197646 PDCD1LG2 biolink:Gene programmed cell death 1 ligand 2 NCBIGene:80380 STRING +ENSP00000380855 biolink:Protein UniProtKB:Q9BQ51-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121377 TAS2R7 biolink:Gene taste 2 receptor member 7 NCBIGene:50837 STRING +ENSP00000240687 biolink:Protein UniProtKB:Q9NYW3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183625 CCR3 biolink:Gene C-C motif chemokine receptor 3 NCBIGene:1232 STRING +ENSP00000441600 biolink:Protein UniProtKB:P51677-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100739 BDKRB1 biolink:Gene bradykinin receptor B1 NCBIGene:623 STRING +ENSP00000216629 biolink:Protein UniProtKB:P46663 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177663 IL17RA biolink:Gene interleukin 17 receptor A NCBIGene:23765 STRING +ENSP00000320936 biolink:Protein UniProtKB:Q96F46-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189430 NCR1 biolink:Gene natural cytotoxicity triggering receptor 1 NCBIGene:9437 STRING +ENSP00000291890 biolink:Protein UniProtKB:A0A0A0MQZ0 STRING GO:0005575 +ENSG00000170017 ALCAM biolink:Gene activated leukocyte cell adhesion molecule NCBIGene:214 STRING +ENSP00000305988 biolink:Protein UniProtKB:Q13740-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197405 C5AR1 biolink:Gene complement C5a receptor 1 NCBIGene:728 STRING +ENSP00000347197 biolink:Protein UniProtKB:P21730 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106178 CCL24 biolink:Gene C-C motif chemokine ligand 24 NCBIGene:6369 STRING +ENSP00000400533 biolink:Protein UniProtKB:O00175 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159189 C1QC biolink:Gene complement C1q C chain NCBIGene:714 STRING +ENSP00000363770 biolink:Protein UniProtKB:P02747 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125810 CD93 biolink:Gene CD93 molecule NCBIGene:22918 STRING +ENSP00000246006 biolink:Protein UniProtKB:Q9NPY3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132386 SERPINF1 biolink:Gene serpin family F member 1 NCBIGene:5176 STRING +ENSP00000254722 biolink:Protein UniProtKB:P36955 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000264497 biolink:Protein STRING +ENSG00000183709 IFNL2 biolink:Gene interferon lambda 2 NCBIGene:282616 STRING +ENSP00000333639 biolink:Protein UniProtKB:Q8IZJ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148848 ADAM12 biolink:Gene ADAM metallopeptidase domain 12 NCBIGene:8038 STRING +ENSP00000357668 biolink:Protein UniProtKB:O43184-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091972 CD200 biolink:Gene CD200 molecule NCBIGene:4345 STRING +ENSP00000420298 biolink:Protein UniProtKB:P41217-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110848 CD69 biolink:Gene CD69 molecule NCBIGene:969 STRING +ENSP00000228434 biolink:Protein UniProtKB:Q07108 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136694 IL36A biolink:Gene interleukin 36 alpha NCBIGene:27179 STRING +ENSP00000259211 biolink:Protein UniProtKB:Q9UHA7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167633 KIR3DL1 biolink:Gene killer cell immunoglobulin like receptor, three Ig domains and long cytoplasmic tail 1 NCBIGene:3811 STRING +ENSP00000375608 biolink:Protein UniProtKB:P43629-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134489 HRH4 biolink:Gene histamine receptor H4 NCBIGene:59340 STRING +ENSP00000256906 biolink:Protein UniProtKB:Q9H3N8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183395 PMCH biolink:Gene pro-melanin concentrating hormone NCBIGene:5367 STRING +ENSP00000332225 biolink:Protein UniProtKB:P20382 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164850 GPER1 biolink:Gene G protein-coupled estrogen receptor 1 NCBIGene:2852 STRING +ENSP00000380281 biolink:Protein UniProtKB:Q99527 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168615 ADAM9 biolink:Gene ADAM metallopeptidase domain 9 NCBIGene:8754 STRING +ENSP00000419446 biolink:Protein UniProtKB:Q13443-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158773 USF1 biolink:Gene upstream transcription factor 1 NCBIGene:7391 STRING +ENSP00000357000 biolink:Protein UniProtKB:P22415-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163528 CHCHD4 biolink:Gene coiled-coil-helix-coiled-coil-helix domain containing 4 NCBIGene:131474 STRING +ENSP00000295767 biolink:Protein UniProtKB:Q8N4Q1-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000119737 GPR75 biolink:Gene G protein-coupled receptor 75 NCBIGene:10936 STRING +ENSP00000378195 biolink:Protein UniProtKB:O95800 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140932 CMTM2 biolink:Gene CKLF like MARVEL transmembrane domain containing 2 NCBIGene:146225 STRING +ENSP00000268595 biolink:Protein UniProtKB:Q8TAZ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168329 CX3CR1 biolink:Gene C-X3-C motif chemokine receptor 1 NCBIGene:1524 STRING +ENSP00000351059 biolink:Protein UniProtKB:P49238-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108342 CSF3 biolink:Gene colony stimulating factor 3 NCBIGene:1440 STRING +ENSP00000225474 biolink:Protein UniProtKB:P09919-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000019582 CD74 biolink:Gene CD74 molecule NCBIGene:972 STRING +ENSP00000009530 biolink:Protein UniProtKB:P04233-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134817 APLNR biolink:Gene apelin receptor NCBIGene:187 STRING +ENSP00000475344 biolink:Protein UniProtKB:P35414 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128310 GALR3 biolink:Gene galanin receptor 3 NCBIGene:8484 STRING +ENSP00000249041 biolink:Protein UniProtKB:O60755 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152467 ZSCAN1 biolink:Gene zinc finger and SCAN domain containing 1 NCBIGene:284312 STRING +ENSP00000282326 biolink:Protein UniProtKB:Q8NBB4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076662 ICAM3 biolink:Gene intercellular adhesion molecule 3 NCBIGene:3385 STRING +ENSP00000160262 biolink:Protein UniProtKB:P32942 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128604 IRF5 biolink:Gene interferon regulatory factor 5 NCBIGene:3663 STRING +ENSP00000349770 biolink:Protein UniProtKB:Q13568-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122025 FLT3 biolink:Gene fms related receptor tyrosine kinase 3 NCBIGene:2322 STRING +ENSP00000241453 biolink:Protein UniProtKB:P36888-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000236637 IFNA4 biolink:Gene interferon alpha 4 NCBIGene:3441 STRING +ENSP00000412897 biolink:Protein UniProtKB:P05014 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179002 TAS1R2 biolink:Gene taste 1 receptor member 2 NCBIGene:80834 STRING +ENSP00000364520 biolink:Protein UniProtKB:Q8TE23 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136695 IL36RN biolink:Gene interleukin 36 receptor antagonist NCBIGene:26525 STRING +ENSP00000376896 biolink:Protein UniProtKB:Q9UBH0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255837 TAS2R20 biolink:Gene taste 2 receptor member 20 NCBIGene:259295 STRING +ENSP00000441624 biolink:Protein UniProtKB:P59543 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106804 C5 biolink:Gene complement C5 NCBIGene:727 STRING +ENSP00000223642 biolink:Protein UniProtKB:P01031 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111335 OAS2 biolink:Gene 2'-5'-oligoadenylate synthetase 2 NCBIGene:4939 STRING +ENSP00000342278 biolink:Protein UniProtKB:P29728-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000466933 biolink:Protein STRING +ENSG00000168243 GNG4 biolink:Gene G protein subunit gamma 4 NCBIGene:2786 STRING +ENSP00000375727 biolink:Protein UniProtKB:P50150 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000212128 TAS2R13 biolink:Gene taste 2 receptor member 13 NCBIGene:50838 STRING +ENSP00000375095 biolink:Protein UniProtKB:Q9NYV9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102524 TNFSF13B biolink:Gene TNF superfamily member 13b NCBIGene:10673 STRING +ENSP00000365048 biolink:Protein UniProtKB:Q9Y275-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146072 TNFRSF21 biolink:Gene TNF receptor superfamily member 21 NCBIGene:27242 STRING +ENSP00000296861 biolink:Protein UniProtKB:O75509 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144230 GPR17 biolink:Gene G protein-coupled receptor 17 NCBIGene:2840 STRING +ENSP00000442982 biolink:Protein UniProtKB:Q13304-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135312 HTR1B biolink:Gene 5-hydroxytryptamine receptor 1B NCBIGene:3351 STRING +ENSP00000358963 biolink:Protein UniProtKB:P28222 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198829 SUCNR1 biolink:Gene succinate receptor 1 NCBIGene:56670 STRING +ENSP00000355156 biolink:Protein UniProtKB:Q9BXA5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170989 S1PR1 biolink:Gene sphingosine-1-phosphate receptor 1 NCBIGene:1901 STRING +ENSP00000305416 biolink:Protein UniProtKB:P21453 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121381 TAS2R9 biolink:Gene taste 2 receptor member 9 NCBIGene:50835 STRING +ENSP00000240691 biolink:Protein UniProtKB:Q9NYW1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186469 GNG2 biolink:Gene G protein subunit gamma 2 NCBIGene:54331 STRING +ENSP00000334448 biolink:Protein UniProtKB:P59768 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110876 SELPLG biolink:Gene selectin P ligand NCBIGene:6404 STRING +ENSP00000228463 biolink:Protein UniProtKB:Q14242-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000294489 biolink:Protein UniProtKB:Q86YL7-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091181 IL5RA biolink:Gene interleukin 5 receptor subunit alpha NCBIGene:3568 STRING +ENSP00000412209 biolink:Protein UniProtKB:Q01344-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105383 CD33 biolink:Gene CD33 molecule NCBIGene:945 STRING +ENSP00000262262 biolink:Protein UniProtKB:P20138-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151117 TMEM86A biolink:Gene transmembrane protein 86A NCBIGene:144110 STRING +ENSP00000280734 biolink:Protein UniProtKB:Q8N2M4 STRING GO:0003674 GO:0005575 +ENSG00000182393 IFNL1 biolink:Gene interferon lambda 1 NCBIGene:282618 STRING +ENSP00000329991 biolink:Protein UniProtKB:Q8IU54 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114013 CD86 biolink:Gene CD86 molecule NCBIGene:942 STRING +ENSP00000332049 biolink:Protein UniProtKB:P42081-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000353238 biolink:Protein UniProtKB:P16150 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174175 SELP biolink:Gene selectin P NCBIGene:6403 STRING +ENSP00000263686 biolink:Protein UniProtKB:P16109 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000217555 CKLF biolink:Gene chemokine like factor NCBIGene:51192 STRING +ENSP00000264001 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000260314 MRC1 biolink:Gene mannose receptor C-type 1 NCBIGene:4360 STRING +ENSP00000455897 biolink:Protein UniProtKB:P22897-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006606 CCL26 biolink:Gene C-C motif chemokine ligand 26 NCBIGene:10344 STRING +ENSP00000378365 biolink:Protein UniProtKB:Q9Y258 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169962 TAS1R3 biolink:Gene taste 1 receptor member 3 NCBIGene:83756 STRING +ENSP00000344411 biolink:Protein UniProtKB:Q7RTX0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243772 KIR2DL3 biolink:Gene killer cell immunoglobulin like receptor, two Ig domains and long cytoplasmic tail 3 NCBIGene:3804 STRING +ENSP00000342215 biolink:Protein UniProtKB:P43628-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172183 ISG20 biolink:Gene interferon stimulated exonuclease gene 20 NCBIGene:3669 STRING +ENSP00000306565 biolink:Protein UniProtKB:Q96AZ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186141 POLR3C biolink:Gene RNA polymerase III subunit C NCBIGene:10623 STRING +ENSP00000334564 biolink:Protein UniProtKB:Q9BUI4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113140 SPARC biolink:Gene secreted protein acidic and cysteine rich NCBIGene:6678 STRING +ENSP00000231061 biolink:Protein UniProtKB:P09486 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000159958 TNFRSF13C biolink:Gene TNF receptor superfamily member 13C NCBIGene:115650 STRING +ENSP00000291232 biolink:Protein UniProtKB:Q96RJ3-1 STRING GO:0005575 GO:0008150 +ENSG00000066336 SPI1 biolink:Gene Spi-1 proto-oncogene NCBIGene:6688 STRING +ENSP00000227163 biolink:Protein UniProtKB:P17947-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108700 CCL8 biolink:Gene C-C motif chemokine ligand 8 NCBIGene:6355 STRING +ENSP00000378118 biolink:Protein UniProtKB:P80075 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174788 PCP2 biolink:Gene Purkinje cell protein 2 NCBIGene:126006 STRING +ENSP00000310585 biolink:Protein UniProtKB:Q8IVA1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087116 ADAMTS2 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 2 NCBIGene:9509 STRING +ENSP00000251582 biolink:Protein UniProtKB:O95450-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173662 TAS1R1 biolink:Gene taste 1 receptor member 1 NCBIGene:80835 STRING +ENSP00000331867 biolink:Protein UniProtKB:Q7RTX1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117228 GBP1 biolink:Gene guanylate binding protein 1 NCBIGene:2633 STRING +ENSP00000359504 biolink:Protein UniProtKB:P32455 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000013583 HEBP1 biolink:Gene heme binding protein 1 NCBIGene:50865 STRING +ENSP00000014930 biolink:Protein UniProtKB:Q9NRV9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221855 TAS2R41 biolink:Gene taste 2 receptor member 41 NCBIGene:259287 STRING +ENSP00000386201 biolink:Protein UniProtKB:P59536 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143125 PROK1 biolink:Gene prokineticin 1 NCBIGene:84432 STRING +ENSP00000271331 biolink:Protein UniProtKB:P58294 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137674 MMP20 biolink:Gene matrix metallopeptidase 20 NCBIGene:9313 STRING +ENSP00000260228 biolink:Protein UniProtKB:O60882 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121314 TAS2R8 biolink:Gene taste 2 receptor member 8 NCBIGene:50836 STRING +ENSP00000240615 biolink:Protein UniProtKB:Q9NYW2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166573 GALR1 biolink:Gene galanin receptor 1 NCBIGene:2587 STRING +ENSP00000299727 biolink:Protein UniProtKB:P47211 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184602 SNN biolink:Gene stannin NCBIGene:8303 STRING +ENSP00000329287 biolink:Protein UniProtKB:O75324 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143537 ADAM15 biolink:Gene ADAM metallopeptidase domain 15 NCBIGene:8751 STRING +ENSP00000349436 biolink:Protein UniProtKB:Q13444-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109255 NMU biolink:Gene neuromedin U NCBIGene:10874 STRING +ENSP00000264218 biolink:Protein UniProtKB:P48645 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113302 IL12B biolink:Gene interleukin 12B NCBIGene:3593 STRING +ENSP00000231228 biolink:Protein UniProtKB:P29460 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164171 ITGA2 biolink:Gene integrin subunit alpha 2 NCBIGene:3673 STRING +ENSP00000296585 biolink:Protein UniProtKB:P17301 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112116 IL17F biolink:Gene interleukin 17F NCBIGene:112744 STRING +ENSP00000337432 biolink:Protein UniProtKB:Q96PD4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115590 IL1R2 biolink:Gene interleukin 1 receptor type 2 NCBIGene:7850 STRING +ENSP00000330959 biolink:Protein UniProtKB:P27930-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160360 GPSM1 biolink:Gene G protein signaling modulator 1 NCBIGene:26086 STRING +ENSP00000392828 biolink:Protein UniProtKB:A0A0A0MSK4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196917 HCAR1 biolink:Gene hydroxycarboxylic acid receptor 1 NCBIGene:27198 STRING +ENSP00000389255 biolink:Protein UniProtKB:Q9BXC0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007908 SELE biolink:Gene selectin E NCBIGene:6401 STRING +ENSP00000331736 biolink:Protein UniProtKB:P16581 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171051 FPR1 biolink:Gene formyl peptide receptor 1 NCBIGene:2357 STRING +ENSP00000471493 biolink:Protein UniProtKB:P21462 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000473290 biolink:Protein UniProtKB:H0UI80 STRING GO:0005575 GO:0008150 +ENSP00000362108 biolink:Protein UniProtKB:P80188-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000183160 TMEM119 biolink:Gene transmembrane protein 119 NCBIGene:338773 STRING +ENSP00000376553 biolink:Protein UniProtKB:Q4V9L6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147168 IL2RG biolink:Gene interleukin 2 receptor subunit gamma NCBIGene:3561 STRING +ENSP00000363318 biolink:Protein UniProtKB:P31785-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120217 CD274 biolink:Gene CD274 molecule NCBIGene:29126 STRING +ENSP00000370989 biolink:Protein UniProtKB:Q9NZQ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000293778 biolink:Protein UniProtKB:Q9H2A7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090659 CD209 biolink:Gene CD209 molecule NCBIGene:30835 STRING +ENSP00000315477 biolink:Protein UniProtKB:Q9NNX6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115009 CCL20 biolink:Gene C-C motif chemokine ligand 20 NCBIGene:6364 STRING +ENSP00000351671 biolink:Protein UniProtKB:P78556-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125657 TNFSF9 biolink:Gene TNF superfamily member 9 NCBIGene:8744 STRING +ENSP00000245817 biolink:Protein UniProtKB:P41273 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126353 CCR7 biolink:Gene C-C motif chemokine receptor 7 NCBIGene:1236 STRING +ENSP00000246657 biolink:Protein UniProtKB:P32248 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169313 P2RY12 biolink:Gene purinergic receptor P2Y12 NCBIGene:64805 STRING +ENSP00000307259 biolink:Protein UniProtKB:Q9H244 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255374 TAS2R43 biolink:Gene taste 2 receptor member 43 NCBIGene:259289 STRING +ENSP00000431719 biolink:Protein UniProtKB:P59537 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242616 GNG10 biolink:Gene G protein subunit gamma 10 NCBIGene:2790 STRING +ENSP00000363411 biolink:Protein UniProtKB:P50151 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000212127 TAS2R14 biolink:Gene taste 2 receptor member 14 NCBIGene:50840 STRING +ENSP00000441949 biolink:Protein UniProtKB:Q9NYV8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149131 SERPING1 biolink:Gene serpin family G member 1 NCBIGene:710 STRING +ENSP00000278407 biolink:Protein UniProtKB:P05155-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169508 GPR183 biolink:Gene G protein-coupled receptor 183 NCBIGene:1880 STRING +ENSP00000365596 biolink:Protein UniProtKB:P32249 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000330070 biolink:Protein UniProtKB:Q8N729 STRING +ENSG00000151882 CCL28 biolink:Gene C-C motif chemokine ligand 28 NCBIGene:56477 STRING +ENSP00000354416 biolink:Protein UniProtKB:Q9NRJ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150337 FCGR1A biolink:Gene Fc fragment of IgG receptor Ia NCBIGene:2209 STRING +ENSP00000358165 biolink:Protein UniProtKB:P12314-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139193 CD27 biolink:Gene CD27 molecule NCBIGene:939 STRING +ENSP00000266557 biolink:Protein UniProtKB:P26842 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171136 RLN3 biolink:Gene relaxin 3 NCBIGene:117579 STRING +ENSP00000397415 biolink:Protein UniProtKB:Q8WXF3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129048 ACKR4 biolink:Gene atypical chemokine receptor 4 NCBIGene:51554 STRING +ENSP00000249887 biolink:Protein UniProtKB:Q9NPB9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000235310 biolink:Protein UniProtKB:Q9UI95 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000395704 biolink:Protein UniProtKB:O00574 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134256 CD101 biolink:Gene CD101 molecule NCBIGene:9398 STRING +ENSP00000358482 biolink:Protein UniProtKB:Q93033 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181408 UTS2R biolink:Gene urotensin 2 receptor NCBIGene:2837 STRING +ENSP00000323516 biolink:Protein UniProtKB:Q9UKP6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204525 HLA-C biolink:Gene major histocompatibility complex, class I, C NCBIGene:3107 STRING +ENSP00000365402 biolink:Protein UniProtKB:P10321-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275385 CCL18 biolink:Gene C-C motif chemokine ligand 18 NCBIGene:6362 STRING +ENSP00000479955 biolink:Protein UniProtKB:P55774 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204305 AGER biolink:Gene advanced glycosylation end-product specific receptor NCBIGene:177 STRING +ENSP00000364210 biolink:Protein UniProtKB:Q15109-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000234745 HLA-B biolink:Gene major histocompatibility complex, class I, B NCBIGene:3106 STRING +ENSP00000399168 biolink:Protein UniProtKB:P01889 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177575 CD163 biolink:Gene CD163 molecule NCBIGene:9332 STRING +ENSP00000352071 biolink:Protein UniProtKB:Q86VB7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140931 CMTM3 biolink:Gene CKLF like MARVEL transmembrane domain containing 3 NCBIGene:123920 STRING +ENSP00000400482 biolink:Protein UniProtKB:Q96MX0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169432 SCN9A biolink:Gene sodium voltage-gated channel alpha subunit 9 NCBIGene:6335 STRING +ENSP00000386306 biolink:Protein UniProtKB:Q15858-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000122692 SMU1 biolink:Gene SMU1 DNA replication regulator and spliceosomal factor NCBIGene:55234 STRING +ENSP00000380336 biolink:Protein UniProtKB:Q2TAY7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000365006 biolink:Protein UniProtKB:Q99500 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189377 CXCL17 biolink:Gene C-X-C motif chemokine ligand 17 NCBIGene:284340 STRING +ENSP00000472467 biolink:Protein UniProtKB:Q6UXB2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124731 TREM1 biolink:Gene triggering receptor expressed on myeloid cells 1 NCBIGene:54210 STRING +ENSP00000244709 biolink:Protein UniProtKB:Q9NP99-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187474 FPR3 biolink:Gene formyl peptide receptor 3 NCBIGene:2359 STRING +ENSP00000341821 biolink:Protein UniProtKB:P25089 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120949 TNFRSF8 biolink:Gene TNF receptor superfamily member 8 NCBIGene:943 STRING +ENSP00000263932 biolink:Protein UniProtKB:P28908-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137080 IFNA21 biolink:Gene interferon alpha 21 NCBIGene:3452 STRING +ENSP00000369574 biolink:Protein UniProtKB:P01568 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188379 IFNA2 biolink:Gene interferon alpha 2 NCBIGene:3440 STRING +ENSP00000369554 biolink:Protein UniProtKB:P01563 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131724 IL13RA1 biolink:Gene interleukin 13 receptor subunit alpha 1 NCBIGene:3597 STRING +ENSP00000360730 biolink:Protein UniProtKB:P78552-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089692 LAG3 biolink:Gene lymphocyte activating 3 NCBIGene:3902 STRING +ENSP00000203629 biolink:Protein UniProtKB:P18627-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184486 POU3F2 biolink:Gene POU class 3 homeobox 2 NCBIGene:5454 STRING +ENSP00000329170 biolink:Protein UniProtKB:P20265-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111783 RFX4 biolink:Gene regulatory factor X4 NCBIGene:5992 STRING +ENSP00000350552 biolink:Protein UniProtKB:Q33E94-2 STRING +ENSG00000157368 IL34 biolink:Gene interleukin 34 NCBIGene:146433 STRING +ENSP00000397863 biolink:Protein UniProtKB:Q6ZMJ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156140 ADAMTS3 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 3 NCBIGene:9508 STRING +ENSP00000286657 biolink:Protein UniProtKB:O15072 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000227507 LTB biolink:Gene lymphotoxin beta NCBIGene:4050 STRING +ENSP00000410481 biolink:Protein UniProtKB:Q06643-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149451 ADAM33 biolink:Gene ADAM metallopeptidase domain 33 NCBIGene:80332 STRING +ENSP00000348912 biolink:Protein UniProtKB:Q9BZ11-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006327 TNFRSF12A biolink:Gene TNF receptor superfamily member 12A NCBIGene:51330 STRING +ENSP00000326737 biolink:Protein UniProtKB:Q9NP84-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123146 ADGRE5 biolink:Gene adhesion G protein-coupled receptor E5 NCBIGene:976 STRING +ENSP00000242786 biolink:Protein UniProtKB:P48960-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134198 TSPAN2 biolink:Gene tetraspanin 2 NCBIGene:10100 STRING +ENSP00000358529 biolink:Protein UniProtKB:O60636-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119973 PRLHR biolink:Gene prolactin releasing hormone receptor NCBIGene:2834 STRING +ENSP00000239032 biolink:Protein UniProtKB:P49683 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106952 TNFSF8 biolink:Gene TNF superfamily member 8 NCBIGene:944 STRING +ENSP00000223795 biolink:Protein UniProtKB:P32971 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144868 TMEM108 biolink:Gene transmembrane protein 108 NCBIGene:66000 STRING +ENSP00000324651 biolink:Protein UniProtKB:Q6UXF1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185899 TAS2R60 biolink:Gene taste 2 receptor member 60 NCBIGene:338398 STRING +ENSP00000327724 biolink:Protein UniProtKB:P59551 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110448 CD5 biolink:Gene CD5 molecule NCBIGene:921 STRING +ENSP00000342681 biolink:Protein UniProtKB:P06127 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000139187 KLRG1 biolink:Gene killer cell lectin like receptor G1 NCBIGene:10219 STRING +ENSP00000349477 biolink:Protein UniProtKB:Q96E93-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103051 COG4 biolink:Gene component of oligomeric golgi complex 4 NCBIGene:25839 STRING +ENSP00000315775 biolink:Protein UniProtKB:J3KNI1 STRING +ENSP00000477352 biolink:Protein UniProtKB:Q9UIL1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103260 METRN biolink:Gene meteorin, glial cell differentiation regulator NCBIGene:79006 STRING +ENSP00000455068 biolink:Protein UniProtKB:Q9UJH8 STRING +ENSG00000107651 SEC23IP biolink:Gene SEC23 interacting protein NCBIGene:11196 STRING +ENSP00000358071 biolink:Protein UniProtKB:Q9Y6Y8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000367929 biolink:Protein STRING +ENSG00000128581 IFT22 biolink:Gene intraflagellar transport 22 NCBIGene:64792 STRING +ENSP00000320359 biolink:Protein UniProtKB:Q9H7X7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000103202 NME4 biolink:Gene NME/NM23 nucleoside diphosphate kinase 4 NCBIGene:4833 STRING +ENSP00000219479 biolink:Protein UniProtKB:O00746-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163697 APBB2 biolink:Gene amyloid beta precursor protein binding family B member 2 NCBIGene:323 STRING +ENSP00000427211 biolink:Protein UniProtKB:Q92870-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170684 ZNF296 biolink:Gene zinc finger protein 296 NCBIGene:162979 STRING +ENSP00000302770 biolink:Protein UniProtKB:Q8WUU4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171735 CAMTA1 biolink:Gene calmodulin binding transcription activator 1 NCBIGene:23261 STRING +ENSP00000306522 biolink:Protein UniProtKB:Q9Y6Y1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085788 DDHD2 biolink:Gene DDHD domain containing 2 NCBIGene:23259 STRING +ENSP00000380352 biolink:Protein UniProtKB:O94830-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158373 H2BC5 biolink:Gene H2B clustered histone 5 NCBIGene:3017 STRING +ENSP00000289316 biolink:Protein UniProtKB:P58876 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168818 STX18 biolink:Gene syntaxin 18 NCBIGene:53407 STRING +ENSP00000305810 biolink:Protein UniProtKB:Q9P2W9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000221995 TIAF1 biolink:Gene TGFB1-induced anti-apoptotic factor 1 NCBIGene:9220 STRING +ENSP00000352424 biolink:Protein UniProtKB:O95411 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196459 TRAPPC2 biolink:Gene trafficking protein particle complex 2 NCBIGene:6399 STRING +ENSP00000392495 biolink:Protein UniProtKB:P0DI81-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000179943 FIZ1 biolink:Gene FLT3 interacting zinc finger 1 NCBIGene:84922 STRING +ENSP00000221665 biolink:Protein UniProtKB:Q96SL8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000375919 biolink:Protein UniProtKB:Q9UPU9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154945 ANKRD40 biolink:Gene ankyrin repeat domain 40 NCBIGene:91369 STRING +ENSP00000285243 biolink:Protein UniProtKB:Q6AI12 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103196 CRISPLD2 biolink:Gene cysteine rich secretory protein LCCL domain containing 2 NCBIGene:83716 STRING +ENSP00000262424 biolink:Protein UniProtKB:Q9H0B8-1 STRING +ENSG00000205356 TECPR1 biolink:Gene tectonin beta-propeller repeat containing 1 NCBIGene:25851 STRING +ENSP00000404923 biolink:Protein UniProtKB:Q7Z6L1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156931 VPS8 biolink:Gene VPS8 subunit of CORVET complex NCBIGene:23355 STRING +ENSP00000404704 biolink:Protein UniProtKB:Q8N3P4-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000182612 TSPAN10 biolink:Gene tetraspanin 10 NCBIGene:83882 STRING +ENSP00000480492 biolink:Protein UniProtKB:A0A087WWT4 STRING +ENSP00000455771 biolink:Protein UniProtKB:P0CG35 STRING +ENSP00000457718 biolink:Protein UniProtKB:H3BUN2 STRING GO:0005575 +ENSG00000104941 RSPH6A biolink:Gene radial spoke head 6 homolog A NCBIGene:81492 STRING +ENSP00000221538 biolink:Protein UniProtKB:Q9H0K4 STRING GO:0005575 GO:0008150 +ENSG00000142409 ZNF787 biolink:Gene zinc finger protein 787 NCBIGene:126208 STRING +ENSP00000478557 biolink:Protein UniProtKB:Q6DD87 STRING GO:0003674 GO:0005575 +ENSG00000137574 TGS1 biolink:Gene trimethylguanosine synthase 1 NCBIGene:96764 STRING +ENSP00000260129 biolink:Protein UniProtKB:Q96RS0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000021762 OSBPL5 biolink:Gene oxysterol binding protein like 5 NCBIGene:114879 STRING +ENSP00000263650 biolink:Protein UniProtKB:Q9H0X9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000454500 biolink:Protein UniProtKB:H3BMQ9 STRING GO:0005575 GO:0006810 +ENSG00000197360 ZNF98 biolink:Gene zinc finger protein 98 NCBIGene:148198 STRING +ENSP00000350418 biolink:Protein UniProtKB:A6NK75 STRING +ENSG00000265107 GJA5 biolink:Gene gap junction protein alpha 5 NCBIGene:2702 STRING +ENSP00000484552 biolink:Protein UniProtKB:P36382 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000213380 COG8 biolink:Gene component of oligomeric golgi complex 8 NCBIGene:84342 STRING +ENSP00000305459 biolink:Protein UniProtKB:B4DYU2 STRING GO:0005575 GO:0006810 +ENSG00000117877 POLR1G biolink:Gene RNA polymerase I subunit G NCBIGene:10849 STRING +ENSP00000465099 biolink:Protein UniProtKB:O15446-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131171 SH3BGRL biolink:Gene SH3 domain binding glutamate rich protein like NCBIGene:6451 STRING +ENSP00000362308 biolink:Protein UniProtKB:O75368 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119231 SENP5 biolink:Gene SUMO specific peptidase 5 NCBIGene:205564 STRING +ENSP00000327197 biolink:Protein UniProtKB:Q96HI0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000367926 biolink:Protein STRING +ENSG00000104853 CLPTM1 biolink:Gene CLPTM1 regulator of GABA type A receptor forward trafficking NCBIGene:1209 STRING +ENSP00000336994 biolink:Protein UniProtKB:O96005-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000397673 biolink:Protein UniProtKB:Q96BT7-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181378 CFAP65 biolink:Gene cilia and flagella associated protein 65 NCBIGene:255101 STRING +ENSP00000340776 biolink:Protein UniProtKB:Q6ZU64-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127329 PTPRB biolink:Gene protein tyrosine phosphatase receptor type B NCBIGene:5787 STRING +ENSP00000334928 biolink:Protein UniProtKB:P23467-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170876 TMEM43 biolink:Gene transmembrane protein 43 NCBIGene:79188 STRING +ENSP00000303992 biolink:Protein UniProtKB:Q9BTV4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196663 TECPR2 biolink:Gene tectonin beta-propeller repeat containing 2 NCBIGene:9895 STRING +ENSP00000352510 biolink:Protein UniProtKB:O15040-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176845 METRNL biolink:Gene meteorin like, glial cell differentiation regulator NCBIGene:284207 STRING +ENSP00000315731 biolink:Protein UniProtKB:Q641Q3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188981 MSANTD1 biolink:Gene Myb/SANT DNA binding domain containing 1 NCBIGene:345222 STRING +ENSP00000411584 biolink:Protein UniProtKB:Q6ZTZ1 STRING GO:0005575 GO:0008150 +ENSG00000152936 LMNTD1 biolink:Gene lamin tail domain containing 1 NCBIGene:160492 STRING +ENSP00000407353 biolink:Protein UniProtKB:Q8N9Z9-5 STRING +ENSG00000164500 SPATA48 biolink:Gene spermatogenesis associated 48 NCBIGene:100130988 STRING +ENSP00000297001 biolink:Protein UniProtKB:A4D263 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126016 AMOT biolink:Gene angiomotin NCBIGene:154796 STRING +ENSP00000361027 biolink:Protein UniProtKB:Q4VCS5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000063177 RPL18 biolink:Gene ribosomal protein L18 NCBIGene:6141 STRING +ENSP00000447001 biolink:Protein UniProtKB:Q07020-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120896 SORBS3 biolink:Gene sorbin and SH3 domain containing 3 NCBIGene:10174 STRING +ENSP00000240123 biolink:Protein UniProtKB:O60504-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111261 MANSC1 biolink:Gene MANSC domain containing 1 NCBIGene:54682 STRING +ENSP00000438205 biolink:Protein UniProtKB:Q9H8J5-1 STRING +ENSG00000137502 RAB30 biolink:Gene RAB30, member RAS oncogene family NCBIGene:27314 STRING +ENSP00000435189 biolink:Protein UniProtKB:Q15771-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000386651 biolink:Protein UniProtKB:Q8NI22-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000172985 SH3RF3 biolink:Gene SH3 domain containing ring finger 3 NCBIGene:344558 STRING +ENSP00000309186 biolink:Protein UniProtKB:Q8TEJ3 STRING GO:0003674 GO:0008150 +ENSG00000124541 RRP36 biolink:Gene ribosomal RNA processing 36 NCBIGene:88745 STRING +ENSP00000244496 biolink:Protein UniProtKB:Q96EU6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169490 TM2D2 biolink:Gene TM2 domain containing 2 NCBIGene:83877 STRING +ENSP00000416050 biolink:Protein UniProtKB:Q9BX73-1 STRING GO:0005575 +ENSG00000100867 DHRS2 biolink:Gene dehydrogenase/reductase 2 NCBIGene:10202 STRING +ENSP00000344674 biolink:Protein UniProtKB:Q13268-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000226784 PGAM4 biolink:Gene phosphoglycerate mutase family member 4 NCBIGene:441531 STRING +ENSP00000412189 biolink:Protein UniProtKB:Q8N0Y7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185437 SH3BGR biolink:Gene SH3 domain binding glutamate rich protein NCBIGene:6450 STRING +ENSP00000332513 biolink:Protein UniProtKB:P55822-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167515 TRAPPC2L biolink:Gene trafficking protein particle complex 2 like NCBIGene:51693 STRING +ENSP00000301021 biolink:Protein UniProtKB:Q9UL33-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000183684 ALYREF biolink:Gene Aly/REF export factor NCBIGene:10189 STRING +ENSP00000421592 biolink:Protein UniProtKB:E9PB61 STRING GO:0003674 GO:0005575 +ENSG00000133103 COG6 biolink:Gene component of oligomeric golgi complex 6 NCBIGene:57511 STRING +ENSP00000397441 biolink:Protein UniProtKB:Q9Y2V7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000311453 biolink:Protein UniProtKB:O60658-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161610 HCRT biolink:Gene hypocretin neuropeptide precursor NCBIGene:3060 STRING +ENSP00000293330 biolink:Protein UniProtKB:O43612 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129535 NRL biolink:Gene neural retina leucine zipper NCBIGene:4901 STRING +ENSP00000454062 biolink:Protein UniProtKB:P54845-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189114 BLOC1S3 biolink:Gene biogenesis of lysosomal organelles complex 1 subunit 3 NCBIGene:388552 STRING +ENSP00000393840 biolink:Protein UniProtKB:Q6QNY0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000111269 CREBL2 biolink:Gene cAMP responsive element binding protein like 2 NCBIGene:1389 STRING +ENSP00000228865 biolink:Protein UniProtKB:O60519 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114354 TFG biolink:Gene trafficking from ER to golgi regulator NCBIGene:10342 STRING +ENSP00000240851 biolink:Protein UniProtKB:Q92734-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000142252 GEMIN7 biolink:Gene gem nuclear organelle associated protein 7 NCBIGene:79760 STRING +ENSP00000270257 biolink:Protein UniProtKB:Q9H840 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181029 TRAPPC5 biolink:Gene trafficking protein particle complex 5 NCBIGene:126003 STRING +ENSP00000470262 biolink:Protein UniProtKB:Q8IUR0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000131634 TMEM204 biolink:Gene transmembrane protein 204 NCBIGene:79652 STRING +ENSP00000454945 biolink:Protein UniProtKB:Q9BSN7 STRING GO:0005575 GO:0008150 +ENSG00000188747 NOXA1 biolink:Gene NADPH oxidase activator 1 NCBIGene:10811 STRING +ENSP00000342848 biolink:Protein UniProtKB:Q86UR1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154767 XPC biolink:Gene XPC complex subunit, DNA damage recognition and repair factor NCBIGene:7508 STRING +ENSP00000285021 biolink:Protein UniProtKB:Q01831-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165164 CFAP47 biolink:Gene cilia and flagella associated protein 47 NCBIGene:286464 STRING +ENSP00000297866 biolink:Protein UniProtKB:Q6ZTR5-1 STRING +ENSG00000103024 NME3 biolink:Gene NME/NM23 nucleoside diphosphate kinase 3 NCBIGene:4832 STRING +ENSP00000219302 biolink:Protein UniProtKB:Q13232 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161940 BCL6B biolink:Gene BCL6B transcription repressor NCBIGene:255877 STRING +ENSP00000293805 biolink:Protein UniProtKB:Q8N143 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136870 ZNF189 biolink:Gene zinc finger protein 189 NCBIGene:7743 STRING +ENSP00000342019 biolink:Protein UniProtKB:O75820-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104866 PPP1R37 biolink:Gene protein phosphatase 1 regulatory subunit 37 NCBIGene:284352 STRING +ENSP00000221462 biolink:Protein UniProtKB:O75864-1 STRING +ENSP00000472749 biolink:Protein STRING +ENSG00000101745 ANKRD12 biolink:Gene ankyrin repeat domain 12 NCBIGene:23253 STRING +ENSP00000262126 biolink:Protein UniProtKB:Q6UB98-1 STRING GO:0003674 GO:0005575 +ENSG00000173421 IHO1 biolink:Gene interactor of HORMAD1 1 NCBIGene:339834 STRING +ENSP00000391788 biolink:Protein UniProtKB:Q8IYA8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109686 SH3D19 biolink:Gene SH3 domain containing 19 NCBIGene:152503 STRING +ENSP00000302913 biolink:Protein UniProtKB:Q5HYK7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166961 MS4A15 biolink:Gene membrane spanning 4-domains A15 NCBIGene:219995 STRING +ENSP00000386022 biolink:Protein UniProtKB:Q8N5U1-1 STRING GO:0005575 +ENSG00000187535 IFT140 biolink:Gene intraflagellar transport 140 NCBIGene:9742 STRING +ENSP00000406012 biolink:Protein UniProtKB:Q96RY7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000469888 biolink:Protein UniProtKB:P0DI82 STRING GO:0005575 GO:0006810 +ENSG00000113734 BNIP1 biolink:Gene BCL2 interacting protein 1 NCBIGene:662 STRING +ENSP00000231668 biolink:Protein UniProtKB:Q12981-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005448 WDR54 biolink:Gene WD repeat domain 54 NCBIGene:84058 STRING +ENSP00000006526 biolink:Protein UniProtKB:Q9H977-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000162076 FLYWCH2 biolink:Gene FLYWCH family member 2 NCBIGene:114984 STRING +ENSP00000380159 biolink:Protein UniProtKB:Q96CP2 STRING +ENSG00000163171 CDC42EP3 biolink:Gene CDC42 effector protein 3 NCBIGene:10602 STRING +ENSP00000295324 biolink:Protein UniProtKB:Q9UKI2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169469 SPRR1B biolink:Gene small proline rich protein 1B NCBIGene:6699 STRING +ENSP00000306461 biolink:Protein UniProtKB:P22528 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162599 NFIA biolink:Gene nuclear factor I A NCBIGene:4774 STRING +ENSP00000360231 biolink:Protein UniProtKB:Q12857-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000368356 biolink:Protein UniProtKB:O94806-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072121 ZFYVE26 biolink:Gene zinc finger FYVE-type containing 26 NCBIGene:23503 STRING +ENSP00000251119 biolink:Protein UniProtKB:Q68DK2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000402301 biolink:Protein UniProtKB:Q86VI4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066422 ZBTB11 biolink:Gene zinc finger and BTB domain containing 11 NCBIGene:27107 STRING +ENSP00000326200 biolink:Protein UniProtKB:O95625 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000056998 GYG2 biolink:Gene glycogenin 2 NCBIGene:8908 STRING +ENSP00000370555 biolink:Protein UniProtKB:O15488-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169188 APEX2 biolink:Gene apurinic/apyrimidinic endodeoxyribonuclease 2 NCBIGene:27301 STRING +ENSP00000364126 biolink:Protein UniProtKB:Q9UBZ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148704 VAX1 biolink:Gene ventral anterior homeobox 1 NCBIGene:11023 STRING +ENSP00000358207 biolink:Protein UniProtKB:Q5SQQ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000295226 biolink:Protein UniProtKB:Q96MF4 STRING +ENSG00000005436 GCFC2 biolink:Gene GC-rich sequence DNA-binding factor 2 NCBIGene:6936 STRING +ENSP00000318690 biolink:Protein UniProtKB:P16383-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158552 ZFAND2B biolink:Gene zinc finger AN1-type containing 2B NCBIGene:130617 STRING +ENSP00000289528 biolink:Protein UniProtKB:Q8WV99-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116885 OSCP1 biolink:Gene organic solute carrier partner 1 NCBIGene:127700 STRING +ENSP00000235532 biolink:Protein UniProtKB:Q8WVF1-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000133104 SPART biolink:Gene spartin NCBIGene:23111 STRING +ENSP00000414147 biolink:Protein UniProtKB:Q8N0X7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128829 EIF2AK4 biolink:Gene eukaryotic translation initiation factor 2 alpha kinase 4 NCBIGene:440275 STRING +ENSP00000263791 biolink:Protein UniProtKB:Q9P2K8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162959 MEMO1 biolink:Gene mediator of cell motility 1 NCBIGene:51072 STRING +ENSP00000295065 biolink:Protein UniProtKB:Q9Y316-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118363 SPCS2 biolink:Gene signal peptidase complex subunit 2 NCBIGene:9789 STRING +ENSP00000263672 biolink:Protein UniProtKB:Q15005 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138621 PPCDC biolink:Gene phosphopantothenoylcysteine decarboxylase NCBIGene:60490 STRING +ENSP00000343190 biolink:Protein UniProtKB:Q96CD2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163719 MTMR14 biolink:Gene myotubularin related protein 14 NCBIGene:64419 STRING +ENSP00000296003 biolink:Protein UniProtKB:Q8NCE2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162419 GMEB1 biolink:Gene glucocorticoid modulatory element binding protein 1 NCBIGene:10691 STRING +ENSP00000294409 biolink:Protein UniProtKB:Q9Y692-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178381 ZFAND2A biolink:Gene zinc finger AN1-type containing 2A NCBIGene:90637 STRING +ENSP00000314619 biolink:Protein UniProtKB:Q8N6M9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006282 SPATA20 biolink:Gene spermatogenesis associated 20 NCBIGene:64847 STRING +ENSP00000006658 biolink:Protein UniProtKB:Q8TB22-2 STRING +ENSG00000176422 SPRYD4 biolink:Gene SPRY domain containing 4 NCBIGene:283377 STRING +ENSP00000338034 biolink:Protein UniProtKB:Q8WW59 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121410 A1BG biolink:Gene alpha-1-B glycoprotein NCBIGene:1 STRING +ENSP00000263100 biolink:Protein UniProtKB:P04217-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167098 SUN5 biolink:Gene Sad1 and UNC84 domain containing 5 NCBIGene:140732 STRING +ENSP00000348496 biolink:Protein UniProtKB:Q8TC36 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105819 PMPCB biolink:Gene peptidase, mitochondrial processing subunit beta NCBIGene:9512 STRING +ENSP00000249269 biolink:Protein UniProtKB:O75439 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182583 VCX biolink:Gene variable charge X-linked NCBIGene:26609 STRING +ENSP00000370447 biolink:Protein UniProtKB:Q9H320 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197056 ZMYM1 biolink:Gene zinc finger MYM-type containing 1 NCBIGene:79830 STRING +ENSP00000482579 biolink:Protein UniProtKB:Q5SVZ6 STRING +ENSG00000186687 LYRM7 biolink:Gene LYR motif containing 7 NCBIGene:90624 STRING +ENSP00000368688 biolink:Protein UniProtKB:Q5U5X0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104835 SARS2 biolink:Gene seryl-tRNA synthetase 2, mitochondrial NCBIGene:54938 STRING +ENSP00000472847 biolink:Protein UniProtKB:Q9NP81-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106153 CHCHD2 biolink:Gene coiled-coil-helix-coiled-coil-helix domain containing 2 NCBIGene:51142 STRING +ENSP00000378812 biolink:Protein UniProtKB:Q9Y6H1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204052 LRRC73 biolink:Gene leucine rich repeat containing 73 NCBIGene:221424 STRING +ENSP00000361518 biolink:Protein UniProtKB:Q5JTD7 STRING +ENSG00000132950 ZMYM5 biolink:Gene zinc finger MYM-type containing 5 NCBIGene:9205 STRING +ENSP00000372361 biolink:Protein UniProtKB:Q9UJ78-1 STRING +ENSG00000124659 TBCC biolink:Gene tubulin folding cofactor C NCBIGene:6903 STRING +ENSP00000361967 biolink:Protein UniProtKB:Q15814 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165688 PMPCA biolink:Gene peptidase, mitochondrial processing subunit alpha NCBIGene:23203 STRING +ENSP00000360782 biolink:Protein UniProtKB:Q10713-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198162 MAN1A2 biolink:Gene mannosidase alpha class 1A member 2 NCBIGene:10905 STRING +ENSP00000348959 biolink:Protein UniProtKB:O60476 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125812 GZF1 biolink:Gene GDNF inducible zinc finger protein 1 NCBIGene:64412 STRING +ENSP00000338290 biolink:Protein UniProtKB:Q9H116-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070785 EIF2B3 biolink:Gene eukaryotic translation initiation factor 2B subunit gamma NCBIGene:8891 STRING +ENSP00000353575 biolink:Protein UniProtKB:Q9NR50-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146013 GFRA3 biolink:Gene GDNF family receptor alpha 3 NCBIGene:2676 STRING +ENSP00000274721 biolink:Protein UniProtKB:O60609-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000034971 MYOC biolink:Gene myocilin NCBIGene:4653 STRING +ENSP00000037502 biolink:Protein UniProtKB:Q99972 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113231 PDE8B biolink:Gene phosphodiesterase 8B NCBIGene:8622 STRING +ENSP00000264917 biolink:Protein UniProtKB:O95263-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000033011 ALG1 biolink:Gene ALG1 chitobiosyldiphosphodolichol beta-mannosyltransferase NCBIGene:56052 STRING +ENSP00000262374 biolink:Protein UniProtKB:Q9BT22-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187243 MAGED4B biolink:Gene MAGE family member D4B NCBIGene:81557 STRING +ENSP00000421861 biolink:Protein UniProtKB:Q96JG8-4 STRING +ENSG00000163867 ZMYM6 biolink:Gene zinc finger MYM-type containing 6 NCBIGene:9204 STRING +ENSP00000349708 biolink:Protein UniProtKB:O95789-3 STRING +ENSG00000173575 CHD2 biolink:Gene chromodomain helicase DNA binding protein 2 NCBIGene:1106 STRING +ENSP00000406581 biolink:Protein UniProtKB:O14647-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148300 REXO4 biolink:Gene REX4 homolog, 3'-5' exonuclease NCBIGene:57109 STRING +ENSP00000361010 biolink:Protein UniProtKB:Q9GZR2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176531 PHLDB3 biolink:Gene pleckstrin homology like domain family B member 3 NCBIGene:653583 STRING +ENSP00000292140 biolink:Protein UniProtKB:Q6NSJ2-1 STRING GO:0003674 +ENSG00000186017 ZNF566 biolink:Gene zinc finger protein 566 NCBIGene:84924 STRING +ENSP00000376010 biolink:Protein UniProtKB:Q969W8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095906 NUBP2 biolink:Gene nucleotide binding protein 2 NCBIGene:10101 STRING +ENSP00000262302 biolink:Protein UniProtKB:Q9Y5Y2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000004142 POLDIP2 biolink:Gene DNA polymerase delta interacting protein 2 NCBIGene:26073 STRING +ENSP00000475924 biolink:Protein UniProtKB:Q9Y2S7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081019 RSBN1 biolink:Gene round spermatid basic protein 1 NCBIGene:54665 STRING +ENSP00000261441 biolink:Protein UniProtKB:Q5VWQ0-1 STRING +ENSG00000146463 ZMYM4 biolink:Gene zinc finger MYM-type containing 4 NCBIGene:9202 STRING +ENSP00000322915 biolink:Protein UniProtKB:Q5VZL5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000272968 RBAK-RBAKDN biolink:Gene RBAK-RBAKDN readthrough NCBIGene:100533952 STRING +ENSP00000380112 biolink:Protein UniProtKB:A0A0A6YYG8 STRING +ENSP00000257312 biolink:Protein UniProtKB:Q86YF9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125991 ERGIC3 biolink:Gene ERGIC and golgi 3 NCBIGene:51614 STRING +ENSP00000349970 biolink:Protein UniProtKB:Q9Y282-3 STRING GO:0005575 GO:0006810 +ENSG00000122304 PRM2 biolink:Gene protamine 2 NCBIGene:5620 STRING +ENSP00000403681 biolink:Protein UniProtKB:P04554-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124678 TCP11 biolink:Gene t-complex 11 NCBIGene:6954 STRING +ENSP00000308708 biolink:Protein UniProtKB:Q8WWU5-1 STRING GO:0005575 GO:0008150 +ENSG00000178257 PRM3 biolink:Gene protamine 3 NCBIGene:58531 STRING +ENSP00000325638 biolink:Protein UniProtKB:Q9NNZ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189366 ALG1L biolink:Gene ALG1 chitobiosyldiphosphodolichol beta-mannosyltransferase like NCBIGene:200810 STRING +ENSP00000482705 biolink:Protein UniProtKB:A0A087WZJ8 STRING GO:0003674 GO:0008150 +ENSG00000116863 ADPRS biolink:Gene ADP-ribosylserine hydrolase NCBIGene:54936 STRING +ENSP00000362273 biolink:Protein UniProtKB:Q9NX46 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215029 TCP11X2 biolink:Gene t-complex 11 family, X-linked 2 NCBIGene:100996648 STRING +ENSP00000392879 biolink:Protein UniProtKB:Q5H9J9 STRING +ENSG00000148187 MRRF biolink:Gene mitochondrial ribosome recycling factor NCBIGene:92399 STRING +ENSP00000343867 biolink:Protein UniProtKB:Q96E11-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169255 B3GALNT1 biolink:Gene beta-1,3-N-acetylgalactosaminyltransferase 1 (globoside blood group) NCBIGene:8706 STRING +ENSP00000376532 biolink:Protein UniProtKB:O75752 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159210 SNF8 biolink:Gene SNF8 subunit of ESCRT-II NCBIGene:11267 STRING +ENSP00000421380 biolink:Protein UniProtKB:Q96H20-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000251287 ALG1L2 biolink:Gene ALG1 chitobiosyldiphosphodolichol beta-mannosyltransferase like 2 NCBIGene:644974 STRING +ENSP00000479850 biolink:Protein UniProtKB:C9J202 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106648 GALNTL5 biolink:Gene polypeptide N-acetylgalactosaminyltransferase like 5 NCBIGene:168391 STRING +ENSP00000479207 biolink:Protein UniProtKB:Q7Z4T8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138821 SLC39A8 biolink:Gene solute carrier family 39 member 8 NCBIGene:64116 STRING +ENSP00000378310 biolink:Protein UniProtKB:Q9C0K1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000170855 TRIAP1 biolink:Gene TP53 regulated inhibitor of apoptosis 1 NCBIGene:51499 STRING +ENSP00000449795 biolink:Protein UniProtKB:O43715 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000232434 AJM1 biolink:Gene apical junction component 1 homolog NCBIGene:389813 STRING +ENSP00000412388 biolink:Protein UniProtKB:C9J069 STRING +ENSG00000160284 SPATC1L biolink:Gene spermatogenesis and centriole associated 1 like NCBIGene:84221 STRING +ENSP00000291672 biolink:Protein UniProtKB:Q9H0A9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000248098 BCKDHA biolink:Gene branched chain keto acid dehydrogenase E1 subunit alpha NCBIGene:593 STRING +ENSP00000269980 biolink:Protein UniProtKB:P12694-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173406 DAB1 biolink:Gene DAB adaptor protein 1 NCBIGene:1600 STRING +ENSP00000360280 biolink:Protein UniProtKB:O75553-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166046 TCP11L2 biolink:Gene t-complex 11 like 2 NCBIGene:255394 STRING +ENSP00000299045 biolink:Protein UniProtKB:Q8N4U5-1 STRING GO:0003674 +ENSG00000158636 EMSY biolink:Gene EMSY transcriptional repressor, BRCA2 interacting NCBIGene:56946 STRING +ENSP00000433205 biolink:Protein UniProtKB:Q7Z589-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204444 APOM biolink:Gene apolipoprotein M NCBIGene:55937 STRING +ENSP00000365081 biolink:Protein UniProtKB:O95445-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177504 VCX2 biolink:Gene variable charge X-linked 2 NCBIGene:51480 STRING +ENSP00000321309 biolink:Protein UniProtKB:Q9H322 STRING +ENSG00000182199 SHMT2 biolink:Gene serine hydroxymethyltransferase 2 NCBIGene:6472 STRING +ENSP00000333667 biolink:Protein UniProtKB:P34897-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135297 MTO1 biolink:Gene mitochondrial tRNA translation optimization 1 NCBIGene:25821 STRING +ENSP00000402038 biolink:Protein UniProtKB:Q9Y2Z2-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134330 IAH1 biolink:Gene isoamyl acetate hydrolyzing esterase 1 (putative) NCBIGene:285148 STRING +ENSP00000417580 biolink:Protein UniProtKB:Q2TAA2-1 STRING +ENSG00000186451 SPATA12 biolink:Gene spermatogenesis associated 12 NCBIGene:353324 STRING +ENSP00000335392 biolink:Protein UniProtKB:Q7Z6I5 STRING +ENSG00000147130 ZMYM3 biolink:Gene zinc finger MYM-type containing 3 NCBIGene:9203 STRING +ENSP00000322845 biolink:Protein UniProtKB:Q14202-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187257 RSBN1L biolink:Gene round spermatid basic protein 1 like NCBIGene:222194 STRING +ENSP00000334040 biolink:Protein UniProtKB:Q6PCB5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141504 SAT2 biolink:Gene spermidine/spermine N1-acetyltransferase family member 2 NCBIGene:112483 STRING +ENSP00000269298 biolink:Protein UniProtKB:Q96F10 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000385083 biolink:Protein STRING +ENSG00000181481 RNF135 biolink:Gene ring finger protein 135 NCBIGene:84282 STRING +ENSP00000328340 biolink:Protein UniProtKB:Q8IUD6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124782 RREB1 biolink:Gene ras responsive element binding protein 1 NCBIGene:6239 STRING +ENSP00000369270 biolink:Protein UniProtKB:Q92766-2 STRING +ENSG00000205642 VCX3B biolink:Gene variable charge X-linked 3B NCBIGene:425054 STRING +ENSP00000370420 biolink:Protein UniProtKB:Q9H321-1 STRING GO:0005575 GO:0008150 +ENSG00000182934 SRPRA biolink:Gene SRP receptor subunit alpha NCBIGene:6734 STRING +ENSP00000328023 biolink:Protein UniProtKB:P08240-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000169059 VCX3A biolink:Gene variable charge X-linked 3A NCBIGene:51481 STRING +ENSP00000370479 biolink:Protein UniProtKB:Q9NNX9 STRING GO:0005575 GO:0008150 +ENSG00000162745 OLFML2B biolink:Gene olfactomedin like 2B NCBIGene:25903 STRING +ENSP00000356917 biolink:Protein UniProtKB:F2Z3N3 STRING +ENSG00000103274 NUBP1 biolink:Gene nucleotide binding protein 1 NCBIGene:4682 STRING +ENSP00000283027 biolink:Protein UniProtKB:P53384-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000377747 biolink:Protein UniProtKB:O14647-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128886 ELL3 biolink:Gene elongation factor for RNA polymerase II 3 NCBIGene:80237 STRING +ENSP00000320346 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169224 GCSAML biolink:Gene germinal center associated signaling and motility like NCBIGene:148823 STRING +ENSP00000446460 biolink:Protein UniProtKB:Q5JQS6-1 STRING +ENSG00000176148 TCP11L1 biolink:Gene t-complex 11 like 1 NCBIGene:55346 STRING +ENSP00000335595 biolink:Protein UniProtKB:Q9NUJ3 STRING GO:0005575 +ENSG00000110066 KMT5B biolink:Gene lysine methyltransferase 5B NCBIGene:51111 STRING +ENSP00000305899 biolink:Protein UniProtKB:Q4FZB7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184788 SATL1 biolink:Gene spermidine/spermine N1-acetyl transferase like 1 NCBIGene:340562 STRING +ENSP00000425421 biolink:Protein UniProtKB:Q86VE3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185085 INTS5 biolink:Gene integrator complex subunit 5 NCBIGene:80789 STRING +ENSP00000327889 biolink:Protein UniProtKB:Q6P9B9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146587 RBAK biolink:Gene RB associated KRAB zinc finger NCBIGene:57786 STRING +ENSP00000380120 biolink:Protein UniProtKB:Q9NYW8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215845 TSTD1 biolink:Gene thiosulfate sulfurtransferase like domain containing 1 NCBIGene:100131187 STRING +ENSP00000388293 biolink:Protein UniProtKB:Q8NFU3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000014824 SLC30A9 biolink:Gene solute carrier family 30 member 9 NCBIGene:10463 STRING +ENSP00000264451 biolink:Protein UniProtKB:Q6PML9 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164237 CMBL biolink:Gene carboxymethylenebutenolidase homolog NCBIGene:134147 STRING +ENSP00000296658 biolink:Protein UniProtKB:Q96DG6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112276 BVES biolink:Gene blood vessel epicardial substance NCBIGene:11149 STRING +ENSP00000313172 biolink:Protein UniProtKB:Q8NE79 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173093 CCDC63 biolink:Gene coiled-coil domain containing 63 NCBIGene:160762 STRING +ENSP00000312399 biolink:Protein UniProtKB:Q8NA47-1 STRING GO:0005575 GO:0008150 +ENSG00000132823 OSER1 biolink:Gene oxidative stress responsive serine rich 1 NCBIGene:51526 STRING +ENSP00000362061 biolink:Protein UniProtKB:Q9NX31 STRING GO:0008150 +ENSG00000134571 MYBPC3 biolink:Gene myosin binding protein C3 NCBIGene:4607 STRING +ENSP00000442795 biolink:Protein UniProtKB:Q14896-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075234 TTC38 biolink:Gene tetratricopeptide repeat domain 38 NCBIGene:55020 STRING +ENSP00000370419 biolink:Protein UniProtKB:Q5R3I4 STRING GO:0003674 GO:0005575 +ENSG00000162437 RAVER2 biolink:Gene ribonucleoprotein, PTB binding 2 NCBIGene:55225 STRING +ENSP00000360112 biolink:Protein UniProtKB:Q9HCJ3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135698 MPHOSPH6 biolink:Gene M-phase phosphoprotein 6 NCBIGene:10200 STRING +ENSP00000258169 biolink:Protein UniProtKB:Q99547 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177425 PAWR biolink:Gene pro-apoptotic WT1 regulator NCBIGene:5074 STRING +ENSP00000328088 biolink:Protein UniProtKB:Q96IZ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115419 GLS biolink:Gene glutaminase NCBIGene:2744 STRING +ENSP00000317379 biolink:Protein UniProtKB:O94925-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175806 MSRA biolink:Gene methionine sulfoxide reductase A NCBIGene:4482 STRING +ENSP00000313921 biolink:Protein UniProtKB:Q9UJ68-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179761 PIPOX biolink:Gene pipecolic acid and sarcosine oxidase NCBIGene:51268 STRING +ENSP00000317721 biolink:Protein UniProtKB:Q9P0Z9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154545 MAGED4 biolink:Gene MAGE family member D4 NCBIGene:728239 STRING +ENSP00000472118 biolink:Protein UniProtKB:Q96JG8-4 STRING +ENSG00000180263 FGD6 biolink:Gene FYVE, RhoGEF and PH domain containing 6 NCBIGene:55785 STRING +ENSP00000344446 biolink:Protein UniProtKB:Q6ZV73-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175325 PROP1 biolink:Gene PROP paired-like homeobox 1 NCBIGene:5626 STRING +ENSP00000311290 biolink:Protein UniProtKB:O75360 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158480 SPATA2 biolink:Gene spermatogenesis associated 2 NCBIGene:9825 STRING +ENSP00000416799 biolink:Protein UniProtKB:Q9UM82 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204193 TXNDC8 biolink:Gene thioredoxin domain containing 8 NCBIGene:255220 STRING +ENSP00000363634 biolink:Protein UniProtKB:Q6A555-2 STRING GO:0005575 GO:0008150 +ENSG00000182512 GLRX5 biolink:Gene glutaredoxin 5 NCBIGene:51218 STRING +ENSP00000328570 biolink:Protein UniProtKB:Q86SX6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130299 GTPBP3 biolink:Gene GTP binding protein 3, mitochondrial NCBIGene:84705 STRING +ENSP00000351644 biolink:Protein UniProtKB:Q969Y2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196475 GK2 biolink:Gene glycerol kinase 2 NCBIGene:2712 STRING +ENSP00000351706 biolink:Protein UniProtKB:Q14410 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113522 RAD50 biolink:Gene RAD50 double strand break repair protein NCBIGene:10111 STRING +ENSP00000368100 biolink:Protein UniProtKB:Q92878-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112273 HDGFL1 biolink:Gene HDGF like 1 NCBIGene:154150 STRING +ENSP00000442129 biolink:Protein UniProtKB:Q5TGJ6 STRING +ENSG00000113719 ERGIC1 biolink:Gene endoplasmic reticulum-golgi intermediate compartment 1 NCBIGene:57222 STRING +ENSP00000377374 biolink:Protein UniProtKB:Q969X5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000250479 CHCHD10 biolink:Gene coiled-coil-helix-coiled-coil-helix domain containing 10 NCBIGene:400916 STRING +ENSP00000418428 biolink:Protein UniProtKB:Q8WYQ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205707 ETFRF1 biolink:Gene electron transfer flavoprotein regulatory factor 1 NCBIGene:144363 STRING +ENSP00000370761 biolink:Protein UniProtKB:Q6IPR1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130695 CEP85 biolink:Gene centrosomal protein 85 NCBIGene:64793 STRING +ENSP00000252992 biolink:Protein UniProtKB:Q6P2H3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168701 TMEM208 biolink:Gene transmembrane protein 208 NCBIGene:29100 STRING +ENSP00000305892 biolink:Protein UniProtKB:Q9BTX3-1 STRING GO:0005575 GO:0008150 +ENSG00000219438 TAFA5 biolink:Gene TAFA chemokine like family member 5 NCBIGene:25817 STRING +ENSP00000383933 biolink:Protein UniProtKB:Q7Z5A7-1 STRING +ENSG00000137073 UBAP2 biolink:Gene ubiquitin associated protein 2 NCBIGene:55833 STRING +ENSP00000368540 biolink:Protein UniProtKB:Q5T6F2-1 STRING GO:0003674 GO:0005575 +ENSG00000108474 PIGL biolink:Gene phosphatidylinositol glycan anchor biosynthesis class L NCBIGene:9487 STRING +ENSP00000225609 biolink:Protein UniProtKB:Q9Y2B2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152457 DCLRE1C biolink:Gene DNA cross-link repair 1C NCBIGene:64421 STRING +ENSP00000367527 biolink:Protein UniProtKB:Q96SD1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138640 FAM13A biolink:Gene family with sequence similarity 13 member A NCBIGene:10144 STRING +ENSP00000264344 biolink:Protein UniProtKB:O94988-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128322 IGLL1 biolink:Gene immunoglobulin lambda like polypeptide 1 NCBIGene:3543 STRING +ENSP00000329312 biolink:Protein UniProtKB:P15814-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124429 POF1B biolink:Gene POF1B actin binding protein NCBIGene:79983 STRING +ENSP00000262753 biolink:Protein UniProtKB:Q8WVV4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086548 CEACAM6 biolink:Gene CEA cell adhesion molecule 6 NCBIGene:4680 STRING +ENSP00000199764 biolink:Protein UniProtKB:P40199 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144063 MALL biolink:Gene mal, T cell differentiation protein like NCBIGene:7851 STRING +ENSP00000272462 biolink:Protein UniProtKB:Q13021 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000484592 biolink:Protein UniProtKB:Q6IB77-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213822 CEACAM18 biolink:Gene CEA cell adhesion molecule 18 NCBIGene:729767 STRING +ENSP00000379738 biolink:Protein UniProtKB:A8MTB9 STRING +ENSG00000132465 JCHAIN biolink:Gene joining chain of multimeric IgA and IgM NCBIGene:3512 STRING +ENSP00000254801 biolink:Protein UniProtKB:P01591 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096006 CRISP3 biolink:Gene cysteine rich secretory protein 3 NCBIGene:10321 STRING +ENSP00000389026 biolink:Protein UniProtKB:P54108-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071203 MS4A12 biolink:Gene membrane spanning 4-domains A12 NCBIGene:54860 STRING +ENSP00000016913 biolink:Protein UniProtKB:Q9NXJ0-1 STRING GO:0003674 GO:0005575 +ENSG00000149516 MS4A3 biolink:Gene membrane spanning 4-domains A3 NCBIGene:932 STRING +ENSP00000278865 biolink:Protein UniProtKB:Q96HJ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167759 KLK13 biolink:Gene kallikrein related peptidase 13 NCBIGene:26085 STRING +ENSP00000470555 biolink:Protein UniProtKB:Q9UKR3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102837 OLFM4 biolink:Gene olfactomedin 4 NCBIGene:10562 STRING +ENSP00000219022 biolink:Protein UniProtKB:Q6UX06 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145331 TRMT10A biolink:Gene tRNA methyltransferase 10A NCBIGene:93587 STRING +ENSP00000273962 biolink:Protein UniProtKB:Q8TBZ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128000 ZNF780B biolink:Gene zinc finger protein 780B NCBIGene:163131 STRING +ENSP00000391641 biolink:Protein UniProtKB:Q9Y6R6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187187 ZNF546 biolink:Gene zinc finger protein 546 NCBIGene:339327 STRING +ENSP00000339823 biolink:Protein UniProtKB:Q86UE3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077348 EXOSC5 biolink:Gene exosome component 5 NCBIGene:56915 STRING +ENSP00000221233 biolink:Protein UniProtKB:Q9NQT4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079385 CEACAM1 biolink:Gene CEA cell adhesion molecule 1 NCBIGene:634 STRING +ENSP00000161559 biolink:Protein UniProtKB:P13688-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166503 HDGFL3 biolink:Gene HDGF like 3 NCBIGene:50810 STRING +ENSP00000299633 biolink:Protein UniProtKB:Q9Y3E1 STRING +ENSG00000233041 PHGR1 biolink:Gene proline, histidine and glycine rich 1 NCBIGene:644844 STRING +ENSP00000410024 biolink:Protein UniProtKB:C9JFL3 STRING +ENSG00000180346 TIGD2 biolink:Gene tigger transposable element derived 2 NCBIGene:166815 STRING +ENSP00000317170 biolink:Protein UniProtKB:Q4W5G0 STRING +ENSG00000079462 PAFAH1B3 biolink:Gene platelet activating factor acetylhydrolase 1b catalytic subunit 3 NCBIGene:5050 STRING +ENSP00000444935 biolink:Protein UniProtKB:Q15102 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005100 DHX33 biolink:Gene DEAH-box helicase 33 NCBIGene:56919 STRING +ENSP00000225296 biolink:Protein UniProtKB:Q9H6R0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182271 TMIGD1 biolink:Gene transmembrane and immunoglobulin domain containing 1 NCBIGene:388364 STRING +ENSP00000332404 biolink:Protein UniProtKB:Q6UXZ0-1 STRING GO:0005575 GO:0008150 +ENSG00000275395 FCGBP biolink:Gene Fc fragment of IgG binding protein NCBIGene:8857 STRING +ENSP00000481056 biolink:Protein UniProtKB:A0A087WXI2 STRING +ENSG00000185477 GPRIN3 biolink:Gene GPRIN family member 3 NCBIGene:285513 STRING +ENSP00000476603 biolink:Protein UniProtKB:Q6ZVF9 STRING +ENSG00000160392 C19orf47 biolink:Gene chromosome 19 open reading frame 47 NCBIGene:126526 STRING +ENSP00000463159 biolink:Protein UniProtKB:Q8N9M1-1 STRING +ENSG00000188493 C19orf54 biolink:Gene chromosome 19 open reading frame 54 NCBIGene:284325 STRING +ENSP00000367564 biolink:Protein UniProtKB:Q5BKX5-1 STRING +ENSG00000255072 PIGY biolink:Gene phosphatidylinositol glycan anchor biosynthesis class Y NCBIGene:84992 STRING +ENSP00000432688 biolink:Protein UniProtKB:Q3MUY2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067082 KLF6 biolink:Gene Kruppel like factor 6 NCBIGene:1316 STRING +ENSP00000419923 biolink:Protein UniProtKB:Q99612-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181885 CLDN7 biolink:Gene claudin 7 NCBIGene:1366 STRING +ENSP00000353475 biolink:Protein UniProtKB:O95471-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101082 SLA2 biolink:Gene Src like adaptor 2 NCBIGene:84174 STRING +ENSP00000262866 biolink:Protein UniProtKB:Q9H6Q3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160691 SHC1 biolink:Gene SHC adaptor protein 1 NCBIGene:6464 STRING +ENSP00000401303 biolink:Protein UniProtKB:P29353-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205420 KRT6A biolink:Gene keratin 6A NCBIGene:3853 STRING +ENSP00000369317 biolink:Protein UniProtKB:P02538 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000472698 biolink:Protein UniProtKB:M0R2N6 STRING +ENSG00000197019 SERTAD1 biolink:Gene SERTA domain containing 1 NCBIGene:29950 STRING +ENSP00000350633 biolink:Protein UniProtKB:Q9UHV2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184515 BEX5 biolink:Gene brain expressed X-linked 5 NCBIGene:340542 STRING +ENSP00000446054 biolink:Protein UniProtKB:Q5H9J7 STRING GO:0003674 GO:0005575 +ENSG00000100368 CSF2RB biolink:Gene colony stimulating factor 2 receptor subunit beta NCBIGene:1439 STRING +ENSP00000384053 biolink:Protein UniProtKB:P32927-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000273777 CEACAM20 biolink:Gene CEA cell adhesion molecule 20 NCBIGene:125931 STRING +ENSP00000481937 biolink:Protein UniProtKB:Q6UY09-1 STRING GO:0005575 GO:0008150 +ENSG00000105323 HNRNPUL1 biolink:Gene heterogeneous nuclear ribonucleoprotein U like 1 NCBIGene:11100 STRING +ENSP00000375863 biolink:Protein UniProtKB:Q9BUJ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105352 CEACAM4 biolink:Gene CEA cell adhesion molecule 4 NCBIGene:1089 STRING +ENSP00000221954 biolink:Protein UniProtKB:O75871 STRING +ENSG00000090447 TFAP4 biolink:Gene transcription factor AP-4 NCBIGene:7023 STRING +ENSP00000204517 biolink:Protein UniProtKB:Q01664 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170498 KISS1 biolink:Gene KiSS-1 metastasis suppressor NCBIGene:3814 STRING +ENSP00000356162 biolink:Protein UniProtKB:Q15726 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186474 KLK12 biolink:Gene kallikrein related peptidase 12 NCBIGene:43849 STRING +ENSP00000250351 biolink:Protein UniProtKB:Q9UKR0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198643 FAM3D biolink:Gene FAM3 metabolism regulating signaling molecule D NCBIGene:131177 STRING +ENSP00000351632 biolink:Protein UniProtKB:Q96BQ1 STRING +ENSG00000105732 ZNF574 biolink:Gene zinc finger protein 574 NCBIGene:64763 STRING +ENSP00000469029 biolink:Protein UniProtKB:Q6ZN55-1 STRING GO:0003674 GO:0005575 +ENSG00000186567 CEACAM19 biolink:Gene CEA cell adhesion molecule 19 NCBIGene:56971 STRING +ENSP00000384887 biolink:Protein UniProtKB:Q7Z692-1 STRING GO:0003674 GO:0005575 +ENSG00000157617 C2CD2 biolink:Gene C2 calcium dependent domain containing 2 NCBIGene:25966 STRING +ENSP00000369853 biolink:Protein UniProtKB:Q9Y426-1 STRING GO:0005575 +ENSG00000177675 CD163L1 biolink:Gene CD163 molecule like 1 NCBIGene:283316 STRING +ENSP00000393474 biolink:Protein UniProtKB:Q9NR16-4 STRING +ENSG00000165309 ARMC3 biolink:Gene armadillo repeat containing 3 NCBIGene:219681 STRING +ENSP00000298032 biolink:Protein UniProtKB:Q5W041-2 STRING GO:0003674 GO:0005575 +ENSG00000143061 IGSF3 biolink:Gene immunoglobulin superfamily member 3 NCBIGene:3321 STRING +ENSP00000358495 biolink:Protein UniProtKB:O75054-2 STRING +ENSG00000137634 NXPE4 biolink:Gene neurexophilin and PC-esterase domain family member 4 NCBIGene:54827 STRING +ENSP00000364627 biolink:Protein UniProtKB:Q6UWF7-1 STRING +ENSG00000197782 ZNF780A biolink:Gene zinc finger protein 780A NCBIGene:284323 STRING +ENSP00000400997 biolink:Protein UniProtKB:O75290-3 STRING +ENSG00000141574 SECTM1 biolink:Gene secreted and transmembrane 1 NCBIGene:6398 STRING +ENSP00000269389 biolink:Protein UniProtKB:Q8WVN6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150893 FREM2 biolink:Gene FRAS1 related extracellular matrix 2 NCBIGene:341640 STRING +ENSP00000280481 biolink:Protein UniProtKB:Q5SZK8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142046 TMEM91 biolink:Gene transmembrane protein 91 NCBIGene:641649 STRING +ENSP00000375859 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000058085 LAMC2 biolink:Gene laminin subunit gamma 2 NCBIGene:3918 STRING +ENSP00000264144 biolink:Protein UniProtKB:Q13753-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134827 TCN1 biolink:Gene transcobalamin 1 NCBIGene:6947 STRING +ENSP00000257264 biolink:Protein UniProtKB:P20061 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167565 SERTAD3 biolink:Gene SERTA domain containing 3 NCBIGene:29946 STRING +ENSP00000325414 biolink:Protein UniProtKB:Q9UJW9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105755 ETHE1 biolink:Gene ETHE1 persulfide dioxygenase NCBIGene:23474 STRING +ENSP00000292147 biolink:Protein UniProtKB:O95571 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105427 CNFN biolink:Gene cornifelin NCBIGene:84518 STRING +ENSP00000222032 biolink:Protein UniProtKB:Q9BYD5 STRING GO:0005575 GO:0008150 +ENSG00000119535 CSF3R biolink:Gene colony stimulating factor 3 receptor NCBIGene:1441 STRING +ENSP00000362195 biolink:Protein UniProtKB:Q99062-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000260325 HSPB9 biolink:Gene heat shock protein family B (small) member 9 NCBIGene:94086 STRING +ENSP00000458018 biolink:Protein UniProtKB:Q9BQS6 STRING GO:0003674 GO:0005575 +ENSG00000213022 KLK9 biolink:Gene kallikrein related peptidase 9 NCBIGene:284366 STRING +ENSP00000469417 biolink:Protein UniProtKB:Q9UKQ9-1 STRING +ENSG00000145592 RPL37 biolink:Gene ribosomal protein L37 NCBIGene:6167 STRING +ENSP00000274242 biolink:Protein UniProtKB:P61927 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140274 DUOXA2 biolink:Gene dual oxidase maturation factor 2 NCBIGene:405753 STRING +ENSP00000319705 biolink:Protein UniProtKB:Q1HG44-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000123810 B9D2 biolink:Gene B9 domain containing 2 NCBIGene:80776 STRING +ENSP00000243578 biolink:Protein UniProtKB:Q9BPU9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163209 SPRR3 biolink:Gene small proline rich protein 3 NCBIGene:6707 STRING +ENSP00000330391 biolink:Protein UniProtKB:Q9UBC9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138722 MMRN1 biolink:Gene multimerin 1 NCBIGene:22915 STRING +ENSP00000378431 biolink:Protein UniProtKB:Q13201-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105341 DMAC2 biolink:Gene distal membrane arm assembly complex 2 NCBIGene:55101 STRING +ENSP00000403910 biolink:Protein UniProtKB:Q9NW81-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256771 ZNF253 biolink:Gene zinc finger protein 253 NCBIGene:56242 STRING +ENSP00000468720 biolink:Protein UniProtKB:O75346-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000433967 biolink:Protein UniProtKB:E9PSI1 STRING GO:0005575 GO:0006810 +ENSG00000005302 MSL3 biolink:Gene MSL complex subunit 3 NCBIGene:10943 STRING +ENSP00000312244 biolink:Protein UniProtKB:Q8N5Y2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000363495 biolink:Protein STRING +ENSG00000136867 SLC31A2 biolink:Gene solute carrier family 31 member 2 NCBIGene:1318 STRING +ENSP00000259392 biolink:Protein UniProtKB:O15432 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000159055 MIS18A biolink:Gene MIS18 kinetochore protein A NCBIGene:54069 STRING +ENSP00000290130 biolink:Protein UniProtKB:Q9NYP9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126768 TIMM17B biolink:Gene translocase of inner mitochondrial membrane 17B NCBIGene:10245 STRING +ENSP00000379999 biolink:Protein UniProtKB:O60830-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000362551 biolink:Protein UniProtKB:Q8NCN2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081800 SLC13A1 biolink:Gene solute carrier family 13 member 1 NCBIGene:6561 STRING +ENSP00000194130 biolink:Protein UniProtKB:Q9BZW2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000099282 TSPAN15 biolink:Gene tetraspanin 15 NCBIGene:23555 STRING +ENSP00000362387 biolink:Protein UniProtKB:O95858 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176153 GPX2 biolink:Gene glutathione peroxidase 2 NCBIGene:2877 STRING +ENSP00000374265 biolink:Protein UniProtKB:P18283 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172667 ZMAT3 biolink:Gene zinc finger matrin-type 3 NCBIGene:64393 STRING +ENSP00000311221 biolink:Protein UniProtKB:Q9HA38-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000120158 RCL1 biolink:Gene RNA terminal phosphate cyclase like 1 NCBIGene:10171 STRING +ENSP00000371169 biolink:Protein UniProtKB:Q9Y2P8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167196 FBXO22 biolink:Gene F-box protein 22 NCBIGene:26263 STRING +ENSP00000307833 biolink:Protein UniProtKB:Q8NEZ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000356272 biolink:Protein STRING +ENSG00000115107 STEAP3 biolink:Gene STEAP3 metalloreductase NCBIGene:55240 STRING +ENSP00000376822 biolink:Protein UniProtKB:Q658P3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108219 TSPAN14 biolink:Gene tetraspanin 14 NCBIGene:81619 STRING +ENSP00000396270 biolink:Protein UniProtKB:Q8NG11-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075975 MKRN2 biolink:Gene makorin ring finger protein 2 NCBIGene:23609 STRING +ENSP00000170447 biolink:Protein UniProtKB:Q9H000-1 STRING GO:0003674 GO:0008150 +ENSG00000148175 STOM biolink:Gene stomatin NCBIGene:2040 STRING +ENSP00000286713 biolink:Protein UniProtKB:P27105-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000173269 MMRN2 biolink:Gene multimerin 2 NCBIGene:79812 STRING +ENSP00000361097 biolink:Protein UniProtKB:Q9H8L6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177673 TEX44 biolink:Gene testis expressed 44 NCBIGene:165100 STRING +ENSP00000315557 biolink:Protein UniProtKB:Q53QW1 STRING GO:0003674 GO:0005575 +ENSG00000081692 JMJD4 biolink:Gene jumonji domain containing 4 NCBIGene:65094 STRING +ENSP00000355720 biolink:Protein UniProtKB:Q9H9V9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106330 MOSPD3 biolink:Gene motile sperm domain containing 3 NCBIGene:64598 STRING +ENSP00000377522 biolink:Protein UniProtKB:O75425-1 STRING +ENSG00000132313 MRPL35 biolink:Gene mitochondrial ribosomal protein L35 NCBIGene:51318 STRING +ENSP00000338389 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000289248 biolink:Protein UniProtKB:Q9NX52-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162702 ZNF281 biolink:Gene zinc finger protein 281 NCBIGene:23528 STRING +ENSP00000294740 biolink:Protein UniProtKB:Q9Y2X9-1 STRING +ENSG00000184990 SIVA1 biolink:Gene SIVA1 apoptosis inducing factor NCBIGene:10572 STRING +ENSP00000329213 biolink:Protein UniProtKB:O15304-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166562 SEC11C biolink:Gene SEC11 homolog C, signal peptidase complex subunit NCBIGene:90701 STRING +ENSP00000468633 biolink:Protein UniProtKB:Q9BY50 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135931 ARMC9 biolink:Gene armadillo repeat containing 9 NCBIGene:80210 STRING +ENSP00000484804 biolink:Protein UniProtKB:Q7Z3E5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134321 RSAD2 biolink:Gene radical S-adenosyl methionine domain containing 2 NCBIGene:91543 STRING +ENSP00000371471 biolink:Protein UniProtKB:Q8WXG1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155363 MOV10 biolink:Gene Mov10 RISC complex RNA helicase NCBIGene:4343 STRING +ENSP00000399797 biolink:Protein UniProtKB:Q9HCE1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000477653 biolink:Protein UniProtKB:O95147 STRING +ENSG00000182223 ZAR1 biolink:Gene zygote arrest 1 NCBIGene:326340 STRING +ENSP00000329803 biolink:Protein UniProtKB:Q86SH2 STRING GO:0005575 GO:0008150 +ENSG00000101928 MOSPD1 biolink:Gene motile sperm domain containing 1 NCBIGene:56180 STRING +ENSP00000359819 biolink:Protein UniProtKB:Q9UJG1-1 STRING +ENSG00000064201 TSPAN32 biolink:Gene tetraspanin 32 NCBIGene:10077 STRING +ENSP00000182290 biolink:Protein UniProtKB:Q96QS1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165948 IFI27L1 biolink:Gene interferon alpha inducible protein 27 like 1 NCBIGene:122509 STRING +ENSP00000451851 biolink:Protein UniProtKB:Q96BM0 STRING +ENSG00000110315 RNF141 biolink:Gene ring finger protein 141 NCBIGene:50862 STRING +ENSP00000265981 biolink:Protein UniProtKB:Q8WVD5-1 STRING +ENSG00000104228 TRIM35 biolink:Gene tripartite motif containing 35 NCBIGene:23087 STRING +ENSP00000301924 biolink:Protein UniProtKB:Q9UPQ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179271 GADD45GIP1 biolink:Gene GADD45G interacting protein 1 NCBIGene:90480 STRING +ENSP00000323065 biolink:Protein UniProtKB:Q8TAE8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171962 DRC3 biolink:Gene dynein regulatory complex subunit 3 NCBIGene:83450 STRING +ENSP00000382140 biolink:Protein UniProtKB:Q9H069-1 STRING +ENSG00000174917 MICOS13 biolink:Gene mitochondrial contact site and cristae organizing system subunit 13 NCBIGene:125988 STRING +ENSP00000309561 biolink:Protein UniProtKB:Q5XKP0 STRING GO:0005575 GO:0008150 +ENSG00000112701 SENP6 biolink:Gene SUMO specific peptidase 6 NCBIGene:26054 STRING +ENSP00000402527 biolink:Protein UniProtKB:Q9GZR1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141030 COPS3 biolink:Gene COP9 signalosome subunit 3 NCBIGene:8533 STRING +ENSP00000268717 biolink:Protein UniProtKB:Q9UNS2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134905 CARS2 biolink:Gene cysteinyl-tRNA synthetase 2, mitochondrial NCBIGene:79587 STRING +ENSP00000257347 biolink:Protein UniProtKB:Q9HA77 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000040531 CTNS biolink:Gene cystinosin, lysosomal cystine transporter NCBIGene:1497 STRING +ENSP00000371294 biolink:Protein UniProtKB:O60931-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000133318 RTN3 biolink:Gene reticulon 3 NCBIGene:10313 STRING +ENSP00000367050 biolink:Protein UniProtKB:O95197-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141524 TMC6 biolink:Gene transmembrane channel like 6 NCBIGene:11322 STRING +ENSP00000465261 biolink:Protein UniProtKB:Q7Z403-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140612 SEC11A biolink:Gene SEC11 homolog A, signal peptidase complex subunit NCBIGene:23478 STRING +ENSP00000452697 biolink:Protein UniProtKB:P67812-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133030 MPRIP biolink:Gene myosin phosphatase Rho interacting protein NCBIGene:23164 STRING +ENSP00000379156 biolink:Protein UniProtKB:Q6WCQ1-2 STRING GO:0003674 GO:0005575 +ENSG00000145041 DCAF1 biolink:Gene DDB1 and CUL4 associated factor 1 NCBIGene:9730 STRING +ENSP00000393183 biolink:Protein UniProtKB:Q9Y4B6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102910 LONP2 biolink:Gene lon peptidase 2, peroxisomal NCBIGene:83752 STRING +ENSP00000285737 biolink:Protein UniProtKB:Q86WA8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100577 GSTZ1 biolink:Gene glutathione S-transferase zeta 1 NCBIGene:2954 STRING +ENSP00000216465 biolink:Protein UniProtKB:A0A0C4DFM0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186001 LRCH3 biolink:Gene leucine rich repeats and calponin homology domain containing 3 NCBIGene:84859 STRING +ENSP00000334375 biolink:Protein UniProtKB:Q96II8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000059728 MXD1 biolink:Gene MAX dimerization protein 1 NCBIGene:4084 STRING +ENSP00000264444 biolink:Protein UniProtKB:Q05195-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000386710 biolink:Protein UniProtKB:Q7Z3C6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134882 UBAC2 biolink:Gene UBA domain containing 2 NCBIGene:337867 STRING +ENSP00000383911 biolink:Protein UniProtKB:Q8NBM4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112584 FAM120B biolink:Gene family with sequence similarity 120B NCBIGene:84498 STRING +ENSP00000440125 biolink:Protein UniProtKB:F5GY05 STRING GO:0005575 GO:0008150 +ENSG00000100926 TM9SF1 biolink:Gene transmembrane 9 superfamily member 1 NCBIGene:10548 STRING +ENSP00000261789 biolink:Protein UniProtKB:O15321-1 STRING GO:0005575 GO:0008150 +ENSG00000175229 GAL3ST3 biolink:Gene galactose-3-O-sulfotransferase 3 NCBIGene:89792 STRING +ENSP00000308591 biolink:Protein UniProtKB:Q96A11 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174446 SNAPC5 biolink:Gene small nuclear RNA activating complex polypeptide 5 NCBIGene:10302 STRING +ENSP00000319597 biolink:Protein UniProtKB:O75971-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077147 TM9SF3 biolink:Gene transmembrane 9 superfamily member 3 NCBIGene:56889 STRING +ENSP00000360184 biolink:Protein UniProtKB:Q9HD45 STRING +ENSG00000108591 DRG2 biolink:Gene developmentally regulated GTP binding protein 2 NCBIGene:1819 STRING +ENSP00000225729 biolink:Protein UniProtKB:P55039 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146540 C7orf50 biolink:Gene chromosome 7 open reading frame 50 NCBIGene:84310 STRING +ENSP00000380286 biolink:Protein UniProtKB:Q9BRJ6 STRING GO:0003674 +ENSG00000125952 MAX biolink:Gene MYC associated factor X NCBIGene:4149 STRING +ENSP00000351490 biolink:Protein UniProtKB:P61244-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142634 EFHD2 biolink:Gene EF-hand domain family member D2 NCBIGene:79180 STRING +ENSP00000365147 biolink:Protein UniProtKB:Q96C19 STRING GO:0003674 GO:0005575 +ENSG00000170638 TRABD biolink:Gene TraB domain containing NCBIGene:80305 STRING +ENSP00000305664 biolink:Protein UniProtKB:Q9H4I3-1 STRING +ENSG00000103111 MON1B biolink:Gene MON1 homolog B, secretory trafficking associated NCBIGene:22879 STRING +ENSP00000248248 biolink:Protein UniProtKB:Q7L1V2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000137691 CFAP300 biolink:Gene cilia and flagella associated protein 300 NCBIGene:85016 STRING +ENSP00000414390 biolink:Protein UniProtKB:Q9BRQ4-1 STRING GO:0003674 GO:0005575 +ENSG00000136141 LRCH1 biolink:Gene leucine rich repeats and calponin homology domain containing 1 NCBIGene:23143 STRING +ENSP00000374447 biolink:Protein UniProtKB:Q9Y2L9-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112706 IMPG1 biolink:Gene interphotoreceptor matrix proteoglycan 1 NCBIGene:3617 STRING +ENSP00000358966 biolink:Protein UniProtKB:Q17R60-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150459 SAP18 biolink:Gene Sin3A associated protein 18 NCBIGene:10284 STRING +ENSP00000481842 biolink:Protein UniProtKB:O00422-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085433 WDR47 biolink:Gene WD repeat domain 47 NCBIGene:22911 STRING +ENSP00000383599 biolink:Protein UniProtKB:O94967-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111907 TPD52L1 biolink:Gene TPD52 like 1 NCBIGene:7164 STRING +ENSP00000434142 biolink:Protein UniProtKB:Q16890-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103269 RHBDL1 biolink:Gene rhomboid like 1 NCBIGene:9028 STRING +ENSP00000344206 biolink:Protein UniProtKB:O75783-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154165 GPR15 biolink:Gene G protein-coupled receptor 15 NCBIGene:2838 STRING +ENSP00000284311 biolink:Protein UniProtKB:P49685 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276410 H2BC3 biolink:Gene H2B clustered histone 3 NCBIGene:3018 STRING +ENSP00000482674 biolink:Protein UniProtKB:P33778 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008394 MGST1 biolink:Gene microsomal glutathione S-transferase 1 NCBIGene:4257 STRING +ENSP00000379512 biolink:Protein UniProtKB:P10620-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000378405 biolink:Protein UniProtKB:O14874-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175193 PARL biolink:Gene presenilin associated rhomboid like NCBIGene:55486 STRING +ENSP00000325421 biolink:Protein UniProtKB:Q9H300-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007520 TSR3 biolink:Gene TSR3 ribosome maturation factor NCBIGene:115939 STRING +ENSP00000007390 biolink:Protein UniProtKB:Q9UJK0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154736 ADAMTS5 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 5 NCBIGene:11096 STRING +ENSP00000284987 biolink:Protein UniProtKB:Q9UNA0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166896 ATP23 biolink:Gene ATP23 metallopeptidase and ATP synthase assembly factor homolog NCBIGene:91419 STRING +ENSP00000300145 biolink:Protein UniProtKB:Q9Y6H3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135525 MAP7 biolink:Gene microtubule associated protein 7 NCBIGene:9053 STRING +ENSP00000482335 biolink:Protein UniProtKB:A0A087WZ40 STRING GO:0005575 GO:0008150 +ENSG00000255561 FDXACB1 biolink:Gene ferredoxin-fold anticodon binding domain containing 1 NCBIGene:91893 STRING +ENSP00000260257 biolink:Protein UniProtKB:Q9BRP7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163931 TKT biolink:Gene transketolase NCBIGene:7086 STRING +ENSP00000391481 biolink:Protein UniProtKB:P29401-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143382 ADAMTSL4 biolink:Gene ADAMTS like 4 NCBIGene:54507 STRING +ENSP00000358035 biolink:Protein UniProtKB:Q6UY14-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171148 TADA3 biolink:Gene transcriptional adaptor 3 NCBIGene:10474 STRING +ENSP00000307684 biolink:Protein UniProtKB:O75528-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183324 REC114 biolink:Gene REC114 meiotic recombination protein NCBIGene:283677 STRING +ENSP00000328423 biolink:Protein UniProtKB:Q7Z4M0 STRING GO:0008150 +ENSG00000168061 SAC3D1 biolink:Gene SAC3 domain containing 1 NCBIGene:29901 STRING +ENSP00000381824 biolink:Protein UniProtKB:H9KVA8 STRING +ENSG00000105671 DDX49 biolink:Gene DEAD-box helicase 49 NCBIGene:54555 STRING +ENSP00000247003 biolink:Protein UniProtKB:Q9Y6V7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000055950 MRPL43 biolink:Gene mitochondrial ribosomal protein L43 NCBIGene:84545 STRING +ENSP00000339844 biolink:Protein UniProtKB:Q8N983-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127554 GFER biolink:Gene growth factor, augmenter of liver regeneration NCBIGene:2671 STRING +ENSP00000248114 biolink:Protein UniProtKB:P55789-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000392452 biolink:Protein UniProtKB:Q8IW50-1 STRING +ENSP00000391209 biolink:Protein UniProtKB:O14569 STRING +ENSG00000140470 ADAMTS17 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 17 NCBIGene:170691 STRING +ENSP00000268070 biolink:Protein UniProtKB:Q8TE56-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112530 PACRG biolink:Gene parkin coregulated NCBIGene:135138 STRING +ENSP00000337946 biolink:Protein UniProtKB:Q96M98-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175550 DRAP1 biolink:Gene DR1 associated protein 1 NCBIGene:10589 STRING +ENSP00000307850 biolink:Protein UniProtKB:Q14919-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118245 TNP1 biolink:Gene transition protein 1 NCBIGene:7141 STRING +ENSP00000236979 biolink:Protein UniProtKB:P09430 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136938 ANP32B biolink:Gene acidic nuclear phosphoprotein 32 family member B NCBIGene:10541 STRING +ENSP00000345848 biolink:Protein UniProtKB:Q92688-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126524 SBDS biolink:Gene SBDS ribosome maturation factor NCBIGene:51119 STRING +ENSP00000246868 biolink:Protein UniProtKB:Q9Y3A5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203942 C10orf62 biolink:Gene chromosome 10 open reading frame 62 NCBIGene:414157 STRING +ENSP00000359674 biolink:Protein UniProtKB:Q5T681 STRING +ENSP00000472465 biolink:Protein UniProtKB:M0R2C6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197859 ADAMTSL2 biolink:Gene ADAMTS like 2 NCBIGene:9719 STRING +ENSP00000346478 biolink:Protein UniProtKB:Q86TH1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000212916 MAP10 biolink:Gene microtubule associated protein 10 NCBIGene:54627 STRING +ENSP00000403208 biolink:Protein UniProtKB:Q9P2G4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130713 EXOSC2 biolink:Gene exosome component 2 NCBIGene:23404 STRING +ENSP00000361433 biolink:Protein UniProtKB:Q13868-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215126 CBWD6 biolink:Gene COBW domain containing 6 NCBIGene:644019 STRING +ENSP00000366608 biolink:Protein UniProtKB:Q4V339 STRING GO:0003674 +ENSG00000103254 ANTKMT biolink:Gene adenine nucleotide translocase lysine methyltransferase NCBIGene:65990 STRING +ENSP00000454380 biolink:Protein UniProtKB:Q9BQD7 STRING +ENSP00000482609 biolink:Protein UniProtKB:O00623 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164603 BMT2 biolink:Gene base methyltransferase of 25S rRNA 2 homolog NCBIGene:154743 STRING +ENSP00000297145 biolink:Protein UniProtKB:Q1RMZ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139428 MMAB biolink:Gene metabolism of cobalamin associated B NCBIGene:326625 STRING +ENSP00000445920 biolink:Protein UniProtKB:Q96EY8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091127 PUS7 biolink:Gene pseudouridine synthase 7 NCBIGene:54517 STRING +ENSP00000348722 biolink:Protein UniProtKB:Q96PZ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165171 METTL27 biolink:Gene methyltransferase like 27 NCBIGene:155368 STRING +ENSP00000297873 biolink:Protein UniProtKB:Q8N6F8 STRING GO:0003674 +ENSG00000223496 EXOSC6 biolink:Gene exosome component 6 NCBIGene:118460 STRING +ENSP00000398597 biolink:Protein UniProtKB:Q5RKV6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156009 MAGEA8 biolink:Gene MAGE family member A8 NCBIGene:4107 STRING +ENSP00000438293 biolink:Protein UniProtKB:P43361 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124260 MAGEA10 biolink:Gene MAGE family member A10 NCBIGene:4109 STRING +ENSP00000244096 biolink:Protein UniProtKB:P43363 STRING GO:0005575 +ENSG00000162927 PUS10 biolink:Gene pseudouridine synthase 10 NCBIGene:150962 STRING +ENSP00000326003 biolink:Protein UniProtKB:Q3MIT2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196873 CBWD3 biolink:Gene COBW domain containing 3 NCBIGene:445571 STRING +ENSP00000353295 biolink:Protein UniProtKB:Q5JTY5-1 STRING +ENSG00000165275 TRMT10B biolink:Gene tRNA methyltransferase 10B NCBIGene:158234 STRING +ENSP00000297994 biolink:Protein UniProtKB:Q6PF06-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174173 TRMT10C biolink:Gene tRNA methyltransferase 10C, mitochondrial RNase P subunit NCBIGene:54931 STRING +ENSP00000312356 biolink:Protein UniProtKB:Q7L0Y3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136682 CBWD2 biolink:Gene COBW domain containing 2 NCBIGene:150472 STRING +ENSP00000259199 biolink:Protein UniProtKB:Q8IUF1 STRING GO:0003674 +ENSG00000071994 PDCD2 biolink:Gene programmed cell death 2 NCBIGene:5134 STRING +ENSP00000439467 biolink:Protein UniProtKB:Q16342-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136891 TEX10 biolink:Gene testis expressed 10 NCBIGene:54881 STRING +ENSP00000364037 biolink:Protein UniProtKB:Q9NXF1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099899 TRMT2A biolink:Gene tRNA methyltransferase 2 homolog A NCBIGene:27037 STRING +ENSP00000252136 biolink:Protein UniProtKB:Q8IZ69-1 STRING GO:0003674 GO:0008150 +ENSG00000166126 AMN biolink:Gene amnion associated transmembrane protein NCBIGene:81693 STRING +ENSP00000299155 biolink:Protein UniProtKB:Q9BXJ7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000159674 SPON2 biolink:Gene spondin 2 NCBIGene:10417 STRING +ENSP00000483599 biolink:Protein UniProtKB:Q9BUD6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135164 DMTF1 biolink:Gene cyclin D binding myb like transcription factor 1 NCBIGene:9988 STRING +ENSP00000378193 biolink:Protein UniProtKB:Q9Y222-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187676 B3GLCT biolink:Gene beta 3-glucosyltransferase NCBIGene:145173 STRING +ENSP00000343002 biolink:Protein UniProtKB:Q6Y288 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148291 SURF2 biolink:Gene surfeit 2 NCBIGene:6835 STRING +ENSP00000361032 biolink:Protein UniProtKB:Q15527 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106268 NUDT1 biolink:Gene nudix hydrolase 1 NCBIGene:4521 STRING +ENSP00000380241 biolink:Protein UniProtKB:P36639-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151005 TKTL2 biolink:Gene transketolase like 2 NCBIGene:84076 STRING +ENSP00000280605 biolink:Protein UniProtKB:Q9H0I9 STRING GO:0003674 GO:0005575 +ENSG00000071462 BUD23 biolink:Gene BUD23 rRNA methyltransferase and ribosome maturation factor NCBIGene:114049 STRING +ENSP00000401191 biolink:Protein UniProtKB:O43709-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000366617 biolink:Protein UniProtKB:Q9BRT8-1 STRING GO:0003674 +ENSG00000124784 RIOK1 biolink:Gene RIO kinase 1 NCBIGene:83732 STRING +ENSP00000369162 biolink:Protein UniProtKB:Q9BRS2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068438 FTSJ1 biolink:Gene FtsJ RNA 2'-O-methyltransferase 1 NCBIGene:24140 STRING +ENSP00000326948 biolink:Protein UniProtKB:Q9UET6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185163 DDX51 biolink:Gene DEAD-box helicase 51 NCBIGene:317781 STRING +ENSP00000380495 biolink:Protein UniProtKB:Q8N8A6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146909 NOM1 biolink:Gene nucleolar protein with MIF4G domain 1 NCBIGene:64434 STRING +ENSP00000275820 biolink:Protein UniProtKB:Q5C9Z4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122687 MRM2 biolink:Gene mitochondrial rRNA methyltransferase 2 NCBIGene:29960 STRING +ENSP00000242257 biolink:Protein UniProtKB:Q9UI43 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187720 THSD4 biolink:Gene thrombospondin type 1 domain containing 4 NCBIGene:79875 STRING +ENSP00000347484 biolink:Protein UniProtKB:Q6ZMP0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198874 TYW1 biolink:Gene tRNA-yW synthesizing protein 1 homolog NCBIGene:55253 STRING +ENSP00000352645 biolink:Protein UniProtKB:Q9NV66-1 STRING GO:0003674 GO:0008150 +ENSG00000136051 WASHC4 biolink:Gene WASH complex subunit 4 NCBIGene:23325 STRING +ENSP00000484713 biolink:Protein UniProtKB:A0A087X256 STRING GO:0005575 GO:0006810 +ENSG00000185721 DRG1 biolink:Gene developmentally regulated GTP binding protein 1 NCBIGene:4733 STRING +ENSP00000329715 biolink:Protein UniProtKB:Q9Y295 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074071 MRPS34 biolink:Gene mitochondrial ribosomal protein S34 NCBIGene:65993 STRING +ENSP00000177742 biolink:Protein UniProtKB:C9JJ19 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183665 TRMT12 biolink:Gene tRNA methyltransferase 12 homolog NCBIGene:55039 STRING +ENSP00000329858 biolink:Protein UniProtKB:Q53H54 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000355751 biolink:Protein UniProtKB:P35442 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277149 TYW1B biolink:Gene tRNA-yW synthesizing protein 1 homolog B NCBIGene:441250 STRING +ENSP00000482502 biolink:Protein UniProtKB:Q6NUM6-1 STRING +ENSG00000105664 COMP biolink:Gene cartilage oligomeric matrix protein NCBIGene:1311 STRING +ENSP00000222271 biolink:Protein UniProtKB:P49747-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130479 MAP1S biolink:Gene microtubule associated protein 1S NCBIGene:55201 STRING +ENSP00000325313 biolink:Protein UniProtKB:Q66K74-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165072 MAMDC2 biolink:Gene MAM domain containing 2 NCBIGene:256691 STRING +ENSP00000366387 biolink:Protein UniProtKB:Q7Z304-1 STRING +ENSG00000147996 CBWD5 biolink:Gene COBW domain containing 5 NCBIGene:220869 STRING +ENSP00000366612 biolink:Protein UniProtKB:Q5RIA9-3 STRING +ENSG00000009724 MASP2 biolink:Gene mannan binding lectin serine peptidase 2 NCBIGene:10747 STRING +ENSP00000383690 biolink:Protein UniProtKB:O00187-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100142 POLR2F biolink:Gene RNA polymerase II, I and III subunit F NCBIGene:5435 STRING +ENSP00000403852 biolink:Protein UniProtKB:P61218 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000273899 NOL12 biolink:Gene nucleolar protein 12 NCBIGene:79159 STRING +ENSP00000352021 biolink:Protein UniProtKB:Q9UGY1 STRING GO:0003674 GO:0005575 +ENSG00000185247 MAGEA11 biolink:Gene MAGE family member A11 NCBIGene:4110 STRING +ENSP00000347358 biolink:Protein UniProtKB:P43364-1 STRING GO:0003674 GO:0005575 +ENSG00000089737 DDX24 biolink:Gene DEAD-box helicase 24 NCBIGene:57062 STRING +ENSP00000481495 biolink:Protein UniProtKB:Q9GZR7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141034 GID4 biolink:Gene GID complex subunit 4 homolog NCBIGene:79018 STRING +ENSP00000268719 biolink:Protein UniProtKB:Q8IVV7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090316 MAEA biolink:Gene macrophage erythroblast attacher, E3 ubiquitin ligase NCBIGene:10296 STRING +ENSP00000302830 biolink:Protein UniProtKB:Q7L5Y9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206562 METTL6 biolink:Gene methyltransferase like 6 NCBIGene:131965 STRING +ENSP00000407613 biolink:Protein UniProtKB:Q8TCB7-1 STRING GO:0003674 GO:0008150 +ENSG00000124380 SNRNP27 biolink:Gene small nuclear ribonucleoprotein U4/U6.U5 subunit 27 NCBIGene:11017 STRING +ENSP00000244227 biolink:Protein UniProtKB:Q8WVK2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127241 MASP1 biolink:Gene mannan binding lectin serine peptidase 1 NCBIGene:5648 STRING +ENSP00000296280 biolink:Protein UniProtKB:P48740-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171811 CFAP46 biolink:Gene cilia and flagella associated protein 46 NCBIGene:54777 STRING +ENSP00000357575 biolink:Protein UniProtKB:Q8IYW2-1 STRING GO:0005575 GO:0008150 +ENSG00000270757 HSPE1-MOB4 biolink:Gene HSPE1-MOB4 readthrough NCBIGene:100529241 STRING +ENSP00000474534 biolink:Protein UniProtKB:S4R3N1 STRING GO:0003674 GO:0008150 +ENSG00000179632 MAF1 biolink:Gene MAF1 homolog, negative regulator of RNA polymerase III NCBIGene:84232 STRING +ENSP00000318604 biolink:Protein UniProtKB:Q9H063 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160323 ADAMTS13 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 13 NCBIGene:11093 STRING +ENSP00000360997 biolink:Protein UniProtKB:Q76LX8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000259494 MRPL46 biolink:Gene mitochondrial ribosomal protein L46 NCBIGene:26589 STRING +ENSP00000312311 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000342676 biolink:Protein UniProtKB:Q9NWT8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169570 DTWD2 biolink:Gene DTW domain containing 2 NCBIGene:285605 STRING +ENSP00000425048 biolink:Protein UniProtKB:Q8NBA8 STRING +ENSP00000270328 biolink:Protein UniProtKB:A0A0A0MQW6 STRING GO:0003674 GO:0008150 +ENSG00000126814 TRMT5 biolink:Gene tRNA methyltransferase 5 NCBIGene:57570 STRING +ENSP00000261249 biolink:Protein UniProtKB:Q32P41 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123154 WDR83 biolink:Gene WD repeat domain 83 NCBIGene:84292 STRING +ENSP00000402653 biolink:Protein UniProtKB:Q9BRX9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120314 WDR55 biolink:Gene WD repeat domain 55 NCBIGene:54853 STRING +ENSP00000351100 biolink:Protein UniProtKB:Q9H6Y2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130725 UBE2M biolink:Gene ubiquitin conjugating enzyme E2 M NCBIGene:9040 STRING +ENSP00000253023 biolink:Protein UniProtKB:P61081 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170633 RNF34 biolink:Gene ring finger protein 34 NCBIGene:80196 STRING +ENSP00000376258 biolink:Protein UniProtKB:Q969K3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104375 STK3 biolink:Gene serine/threonine kinase 3 NCBIGene:6788 STRING +ENSP00000429744 biolink:Protein UniProtKB:Q13188-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101654 RNMT biolink:Gene RNA guanine-7 methyltransferase NCBIGene:8731 STRING +ENSP00000372804 biolink:Protein UniProtKB:O43148-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126249 PDCD2L biolink:Gene programmed cell death 2 like NCBIGene:84306 STRING +ENSP00000246535 biolink:Protein UniProtKB:Q9BRP1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151632 AKR1C2 biolink:Gene aldo-keto reductase family 1 member C2 NCBIGene:1646 STRING +ENSP00000370129 biolink:Protein UniProtKB:P52895-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169231 THBS3 biolink:Gene thrombospondin 3 NCBIGene:7059 STRING +ENSP00000357362 biolink:Protein UniProtKB:P49746-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133119 RFC3 biolink:Gene replication factor C subunit 3 NCBIGene:5983 STRING +ENSP00000369411 biolink:Protein UniProtKB:P40938-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187800 PEAR1 biolink:Gene platelet endothelial aggregation receptor 1 NCBIGene:375033 STRING +ENSP00000344465 biolink:Protein UniProtKB:Q5VY43 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125482 TTF1 biolink:Gene transcription termination factor 1 NCBIGene:7270 STRING +ENSP00000333920 biolink:Protein UniProtKB:Q15361 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066654 THUMPD1 biolink:Gene THUMP domain containing 1 NCBIGene:55623 STRING +ENSP00000370741 biolink:Protein UniProtKB:Q9NXG2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213221 DNLZ biolink:Gene DNL-type zinc finger NCBIGene:728489 STRING +ENSP00000360803 biolink:Protein UniProtKB:Q5SXM8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152240 HAUS1 biolink:Gene HAUS augmin like complex subunit 1 NCBIGene:115106 STRING +ENSP00000282058 biolink:Protein UniProtKB:Q96CS2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169972 PUSL1 biolink:Gene pseudouridine synthase like 1 NCBIGene:126789 STRING +ENSP00000368318 biolink:Protein UniProtKB:Q8N0Z8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181826 RELL1 biolink:Gene RELT like 1 NCBIGene:768211 STRING +ENSP00000398778 biolink:Protein UniProtKB:Q8IUW5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204815 TTC25 biolink:Gene tetratricopeptide repeat domain 25 NCBIGene:83538 STRING +ENSP00000478589 biolink:Protein UniProtKB:Q96NG3-1 STRING GO:0003674 GO:0005575 +ENSG00000198933 TBKBP1 biolink:Gene TBK1 binding protein 1 NCBIGene:9755 STRING +ENSP00000354777 biolink:Protein UniProtKB:A7MCY6-1 STRING GO:0003674 GO:0008150 +ENSG00000040933 INPP4A biolink:Gene inositol polyphosphate-4-phosphatase type I A NCBIGene:3631 STRING +ENSP00000074304 biolink:Protein UniProtKB:Q96PE3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183508 TENT5C biolink:Gene terminal nucleotidyltransferase 5C NCBIGene:54855 STRING +ENSP00000358458 biolink:Protein UniProtKB:Q5VWP2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144645 OSBPL10 biolink:Gene oxysterol binding protein like 10 NCBIGene:114884 STRING +ENSP00000379804 biolink:Protein UniProtKB:Q9BXB5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215041 NEURL4 biolink:Gene neuralized E3 ubiquitin protein ligase 4 NCBIGene:84461 STRING +ENSP00000382390 biolink:Protein UniProtKB:Q96JN8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125247 TMTC4 biolink:Gene transmembrane O-mannosyltransferase targeting cadherins 4 NCBIGene:84899 STRING +ENSP00000343871 biolink:Protein UniProtKB:Q5T4D3-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000448323 biolink:Protein STRING +ENSG00000048707 VPS13D biolink:Gene vacuolar protein sorting 13 homolog D NCBIGene:55187 STRING +ENSP00000478104 biolink:Protein UniProtKB:Q5THJ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179059 ZFP42 biolink:Gene ZFP42 zinc finger protein NCBIGene:132625 STRING +ENSP00000317686 biolink:Protein UniProtKB:Q96MM3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084710 EFR3B biolink:Gene EFR3 homolog B NCBIGene:22979 STRING +ENSP00000384081 biolink:Protein UniProtKB:Q9Y2G0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204010 IFIT1B biolink:Gene interferon induced protein with tetratricopeptide repeats 1B NCBIGene:439996 STRING +ENSP00000360874 biolink:Protein UniProtKB:Q5T764 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125967 NECAB3 biolink:Gene N-terminal EF-hand calcium binding protein 3 NCBIGene:63941 STRING +ENSP00000246190 biolink:Protein UniProtKB:Q96P71-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000110237 ARHGEF17 biolink:Gene Rho guanine nucleotide exchange factor 17 NCBIGene:9828 STRING +ENSP00000263674 biolink:Protein UniProtKB:Q96PE2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101421 CHMP4B biolink:Gene charged multivesicular body protein 4B NCBIGene:128866 STRING +ENSP00000217402 biolink:Protein UniProtKB:Q9H444 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000108244 KRT23 biolink:Gene keratin 23 NCBIGene:25984 STRING +ENSP00000209718 biolink:Protein UniProtKB:Q9C075-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187862 TTC24 biolink:Gene tetratricopeptide repeat domain 24 NCBIGene:164118 STRING +ENSP00000357219 biolink:Protein UniProtKB:A2A3L6 STRING +ENSG00000186205 MTARC1 biolink:Gene mitochondrial amidoxime reducing component 1 NCBIGene:64757 STRING +ENSP00000355877 biolink:Protein UniProtKB:Q5VT66-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010256 UQCRC1 biolink:Gene ubiquinol-cytochrome c reductase core protein 1 NCBIGene:7384 STRING +ENSP00000203407 biolink:Protein UniProtKB:P31930 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116095 PLEKHA3 biolink:Gene pleckstrin homology domain containing A3 NCBIGene:65977 STRING +ENSP00000234453 biolink:Protein UniProtKB:Q9HB20 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162408 NOL9 biolink:Gene nucleolar protein 9 NCBIGene:79707 STRING +ENSP00000366934 biolink:Protein UniProtKB:Q5SY16 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141506 PIK3R5 biolink:Gene phosphoinositide-3-kinase regulatory subunit 5 NCBIGene:23533 STRING +ENSP00000392812 biolink:Protein UniProtKB:Q8WYR1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189042 ZNF567 biolink:Gene zinc finger protein 567 NCBIGene:163081 STRING +ENSP00000441838 biolink:Protein UniProtKB:Q8N184-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173302 GPR148 biolink:Gene G protein-coupled receptor 148 NCBIGene:344561 STRING +ENSP00000308908 biolink:Protein UniProtKB:Q8TDV2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167094 TTC16 biolink:Gene tetratricopeptide repeat domain 16 NCBIGene:158248 STRING +ENSP00000362386 biolink:Protein UniProtKB:Q8NEE8-1 STRING GO:0003674 +ENSG00000116171 SCP2 biolink:Gene sterol carrier protein 2 NCBIGene:6342 STRING +ENSP00000360569 biolink:Protein UniProtKB:P22307-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000196456 ZNF775 biolink:Gene zinc finger protein 775 NCBIGene:285971 STRING +ENSP00000330838 biolink:Protein UniProtKB:Q96BV0 STRING GO:0003674 GO:0005575 +ENSP00000454783 biolink:Protein STRING +ENSG00000266265 KLF14 biolink:Gene Kruppel like factor 14 NCBIGene:136259 STRING +ENSP00000463287 biolink:Protein UniProtKB:Q8TD94 STRING +ENSG00000141447 OSBPL1A biolink:Gene oxysterol binding protein like 1A NCBIGene:114876 STRING +ENSP00000320291 biolink:Protein UniProtKB:Q9BXW6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000117859 OSBPL9 biolink:Gene oxysterol binding protein like 9 NCBIGene:114883 STRING +ENSP00000412733 biolink:Protein UniProtKB:Q96SU4-6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000158156 XKR8 biolink:Gene XK related 8 NCBIGene:55113 STRING +ENSP00000362991 biolink:Protein UniProtKB:Q9H6D3 STRING GO:0005575 GO:0008150 +ENSG00000167183 PRR15L biolink:Gene proline rich 15 like NCBIGene:79170 STRING +ENSP00000300557 biolink:Protein UniProtKB:Q9BU68 STRING +ENSG00000176771 NCKAP5 biolink:Gene NCK associated protein 5 NCBIGene:344148 STRING +ENSP00000387128 biolink:Protein UniProtKB:O14513-1 STRING GO:0005575 GO:0008150 +ENSG00000078081 LAMP3 biolink:Gene lysosomal associated membrane protein 3 NCBIGene:27074 STRING +ENSP00000265598 biolink:Protein UniProtKB:Q9UQV4 STRING GO:0005575 GO:0008150 +ENSG00000162004 CCDC78 biolink:Gene coiled-coil domain containing 78 NCBIGene:124093 STRING +ENSP00000293889 biolink:Protein UniProtKB:A2IDD5-1 STRING GO:0005575 GO:0008150 +ENSG00000175920 DOK7 biolink:Gene docking protein 7 NCBIGene:285489 STRING +ENSP00000344432 biolink:Protein UniProtKB:Q18PE1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205078 SYCE1L biolink:Gene synaptonemal complex central element protein 1 like NCBIGene:100130958 STRING +ENSP00000367911 biolink:Protein UniProtKB:A8MT33 STRING +ENSG00000133687 TMTC1 biolink:Gene transmembrane O-mannosyltransferase targeting cadherins 1 NCBIGene:83857 STRING +ENSP00000442046 biolink:Protein UniProtKB:Q8IUR5-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135763 URB2 biolink:Gene URB2 ribosome biogenesis homolog NCBIGene:9816 STRING +ENSP00000258243 biolink:Protein UniProtKB:Q14146 STRING GO:0005575 GO:0008150 +ENSG00000139324 TMTC3 biolink:Gene transmembrane O-mannosyltransferase targeting cadherins 3 NCBIGene:160418 STRING +ENSP00000266712 biolink:Protein UniProtKB:Q6ZXV5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143337 TOR1AIP1 biolink:Gene torsin 1A interacting protein 1 NCBIGene:26092 STRING +ENSP00000435365 biolink:Protein UniProtKB:Q5JTV8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167705 RILP biolink:Gene Rab interacting lysosomal protein NCBIGene:83547 STRING +ENSP00000301336 biolink:Protein UniProtKB:Q96NA2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000112659 CUL9 biolink:Gene cullin 9 NCBIGene:23113 STRING +ENSP00000252050 biolink:Protein UniProtKB:Q8IWT3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151692 RNF144A biolink:Gene ring finger protein 144A NCBIGene:9781 STRING +ENSP00000321330 biolink:Protein UniProtKB:P50876 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166734 GOLM2 biolink:Gene golgi membrane protein 2 NCBIGene:113201 STRING +ENSP00000299957 biolink:Protein UniProtKB:Q6P4E1-4 STRING GO:0005575 +ENSG00000182584 ACTL10 biolink:Gene actin like 10 NCBIGene:170487 STRING +ENSP00000329647 biolink:Protein UniProtKB:Q5JWF8 STRING +ENSG00000128655 PDE11A biolink:Gene phosphodiesterase 11A NCBIGene:50940 STRING +ENSP00000286063 biolink:Protein UniProtKB:Q9HCR9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188710 QRFP biolink:Gene pyroglutamylated RFamide peptide NCBIGene:347148 STRING +ENSP00000485512 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175984 DENND2C biolink:Gene DENN domain containing 2C NCBIGene:163259 STRING +ENSP00000376955 biolink:Protein UniProtKB:Q68D51-1 STRING GO:0003674 +ENSP00000387361 biolink:Protein UniProtKB:A3KN83-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000354519 biolink:Protein STRING +ENSG00000100036 SLC35E4 biolink:Gene solute carrier family 35 member E4 NCBIGene:339665 STRING +ENSP00000339626 biolink:Protein UniProtKB:Q6ICL7-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000171988 JMJD1C biolink:Gene jumonji domain containing 1C NCBIGene:221037 STRING +ENSP00000382204 biolink:Protein UniProtKB:Q15652-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185522 LMNTD2 biolink:Gene lamin tail domain containing 2 NCBIGene:256329 STRING +ENSP00000331167 biolink:Protein UniProtKB:Q8IXW0 STRING +ENSG00000082438 COBLL1 biolink:Gene cordon-bleu WH2 repeat protein like 1 NCBIGene:22837 STRING +ENSP00000341360 biolink:Protein UniProtKB:Q53SF7-3 STRING GO:0003674 GO:0005575 +ENSG00000015153 YAF2 biolink:Gene YY1 associated factor 2 NCBIGene:10138 STRING +ENSP00000328004 biolink:Protein UniProtKB:Q8IY57-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164695 CHMP4C biolink:Gene charged multivesicular body protein 4C NCBIGene:92421 STRING +ENSP00000297265 biolink:Protein UniProtKB:Q96CF2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198860 TSEN15 biolink:Gene tRNA splicing endonuclease subunit 15 NCBIGene:116461 STRING +ENSP00000355299 biolink:Protein UniProtKB:A0A2U3TZM3 STRING GO:0003674 GO:0008150 +ENSG00000130703 OSBPL2 biolink:Gene oxysterol binding protein like 2 NCBIGene:9885 STRING +ENSP00000316649 biolink:Protein UniProtKB:Q9H1P3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000173068 BNC2 biolink:Gene basonuclin 2 NCBIGene:54796 STRING +ENSP00000370047 biolink:Protein UniProtKB:Q6ZN30-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000043039 BARX2 biolink:Gene BARX homeobox 2 NCBIGene:8538 STRING +ENSP00000281437 biolink:Protein UniProtKB:Q9UMQ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198498 TMA16 biolink:Gene translation machinery associated 16 homolog NCBIGene:55319 STRING +ENSP00000351380 biolink:Protein UniProtKB:Q96EY4 STRING GO:0003674 GO:0005575 +ENSG00000025772 TOMM34 biolink:Gene translocase of outer mitochondrial membrane 34 NCBIGene:10953 STRING +ENSP00000361900 biolink:Protein UniProtKB:Q15785 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000250571 GLI4 biolink:Gene GLI family zinc finger 4 NCBIGene:2738 STRING +ENSP00000345024 biolink:Protein UniProtKB:P10075 STRING +ENSG00000188566 NDOR1 biolink:Gene NADPH dependent diflavin oxidoreductase 1 NCBIGene:27158 STRING +ENSP00000360576 biolink:Protein UniProtKB:Q9UHB4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204178 MACO1 biolink:Gene macoilin 1 NCBIGene:55219 STRING +ENSP00000363463 biolink:Protein UniProtKB:Q8N5G2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126464 PRR12 biolink:Gene proline rich 12 NCBIGene:57479 STRING +ENSP00000394510 biolink:Protein UniProtKB:Q9ULL5-3 STRING GO:0005575 +ENSG00000184730 APOBR biolink:Gene apolipoprotein B receptor NCBIGene:55911 STRING +ENSP00000457539 biolink:Protein UniProtKB:Q0VD83-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000131748 STARD3 biolink:Gene StAR related lipid transfer domain containing 3 NCBIGene:10948 STRING +ENSP00000337446 biolink:Protein UniProtKB:Q14849-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000185745 IFIT1 biolink:Gene interferon induced protein with tetratricopeptide repeats 1 NCBIGene:3434 STRING +ENSP00000360869 biolink:Protein UniProtKB:P09914-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000483134 biolink:Protein STRING +ENSG00000058063 ATP11B biolink:Gene ATPase phospholipid transporting 11B (putative) NCBIGene:23200 STRING +ENSP00000321195 biolink:Protein UniProtKB:Q9Y2G3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000133115 STOML3 biolink:Gene stomatin like 3 NCBIGene:161003 STRING +ENSP00000368952 biolink:Protein UniProtKB:Q8TAV4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187003 ACTL7A biolink:Gene actin like 7A NCBIGene:10881 STRING +ENSP00000334300 biolink:Protein UniProtKB:Q9Y615 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163605 PPP4R2 biolink:Gene protein phosphatase 4 regulatory subunit 2 NCBIGene:151987 STRING +ENSP00000349124 biolink:Protein UniProtKB:Q9NY27-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000479969 biolink:Protein UniProtKB:Q6UXH0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000235863 B3GALT4 biolink:Gene beta-1,3-galactosyltransferase 4 NCBIGene:8705 STRING +ENSP00000390784 biolink:Protein UniProtKB:O96024 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176108 CHMP6 biolink:Gene charged multivesicular body protein 6 NCBIGene:79643 STRING +ENSP00000317468 biolink:Protein UniProtKB:Q96FZ7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140463 BBS4 biolink:Gene Bardet-Biedl syndrome 4 NCBIGene:585 STRING +ENSP00000268057 biolink:Protein UniProtKB:Q96RK4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000110697 PITPNM1 biolink:Gene phosphatidylinositol transfer protein membrane associated 1 NCBIGene:9600 STRING +ENSP00000348772 biolink:Protein UniProtKB:O00562-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000469240 biolink:Protein UniProtKB:O43633 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140740 UQCRC2 biolink:Gene ubiquinol-cytochrome c reductase core protein 2 NCBIGene:7385 STRING +ENSP00000268379 biolink:Protein UniProtKB:P22695 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196739 COL27A1 biolink:Gene collagen type XXVII alpha 1 chain NCBIGene:85301 STRING +ENSP00000348385 biolink:Protein UniProtKB:Q8IZC6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100341 PNPLA5 biolink:Gene patatin like phospholipase domain containing 5 NCBIGene:150379 STRING +ENSP00000216177 biolink:Protein UniProtKB:Q7Z6Z6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160161 CILP2 biolink:Gene cartilage intermediate layer protein 2 NCBIGene:148113 STRING +ENSP00000291495 biolink:Protein UniProtKB:Q8IUL8 STRING GO:0005575 GO:0008150 +ENSG00000172318 B3GALT1 biolink:Gene beta-1,3-galactosyltransferase 1 NCBIGene:8708 STRING +ENSP00000376456 biolink:Protein UniProtKB:Q9Y5Z6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000267467 APOC4 biolink:Gene apolipoprotein C4 NCBIGene:346 STRING +ENSP00000468236 biolink:Protein UniProtKB:P55056 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130270 ATP8B3 biolink:Gene ATPase phospholipid transporting 8B3 NCBIGene:148229 STRING +ENSP00000311336 biolink:Protein UniProtKB:O60423-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000176974 SHMT1 biolink:Gene serine hydroxymethyltransferase 1 NCBIGene:6470 STRING +ENSP00000318868 biolink:Protein UniProtKB:P34896-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152778 IFIT5 biolink:Gene interferon induced protein with tetratricopeptide repeats 5 NCBIGene:24138 STRING +ENSP00000360860 biolink:Protein UniProtKB:Q13325-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101452 DHX35 biolink:Gene DEAH-box helicase 35 NCBIGene:60625 STRING +ENSP00000252011 biolink:Protein UniProtKB:Q9H5Z1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125780 TGM3 biolink:Gene transglutaminase 3 NCBIGene:7053 STRING +ENSP00000370867 biolink:Protein UniProtKB:Q08188 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104221 BRF2 biolink:Gene BRF2 RNA polymerase III transcription initiation factor subunit NCBIGene:55290 STRING +ENSP00000220659 biolink:Protein UniProtKB:Q9HAW0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000059145 L biolink:Gene like zinc finger NCBIGene:64718 STRING +ENSP00000301712 biolink:Protein UniProtKB:Q9H9P5-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119720 NRDE2 biolink:Gene NRDE-2, necessary for RNA interference, domain containing NCBIGene:55051 STRING +ENSP00000346335 biolink:Protein UniProtKB:Q9H7Z3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000155158 TTC39B biolink:Gene tetratricopeptide repeat domain 39B NCBIGene:158219 STRING +ENSP00000422496 biolink:Protein UniProtKB:Q5VTQ0-1 STRING GO:0003674 GO:0008150 +ENSG00000102547 CAB39L biolink:Gene calcium binding protein 39 like NCBIGene:81617 STRING +ENSP00000479669 biolink:Protein UniProtKB:Q9H9S4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188917 TRMT2B biolink:Gene tRNA methyltransferase 2 homolog B NCBIGene:79979 STRING +ENSP00000362027 biolink:Protein UniProtKB:Q96GJ1-1 STRING GO:0003674 GO:0008150 +ENSG00000143110 C1orf162 biolink:Gene chromosome 1 open reading frame 162 NCBIGene:128346 STRING +ENSP00000344218 biolink:Protein UniProtKB:Q8NEQ5-1 STRING GO:0005575 +ENSG00000173253 DMRT2 biolink:Gene doublesex and mab-3 related transcription factor 2 NCBIGene:10655 STRING +ENSP00000371686 biolink:Protein UniProtKB:Q9Y5R5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163293 NIPAL1 biolink:Gene NIPA like domain containing 1 NCBIGene:152519 STRING +ENSP00000295461 biolink:Protein UniProtKB:Q6NVV3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000082516 GEMIN5 biolink:Gene gem nuclear organelle associated protein 5 NCBIGene:25929 STRING +ENSP00000285873 biolink:Protein UniProtKB:Q8TEQ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187954 CYHR1 biolink:Gene cysteine and histidine rich 1 NCBIGene:50626 STRING +ENSP00000387426 biolink:Protein UniProtKB:Q6ZMK1-1 STRING GO:0003674 GO:0005575 +ENSG00000163421 PROK2 biolink:Gene prokineticin 2 NCBIGene:60675 STRING +ENSP00000295619 biolink:Protein UniProtKB:Q9HC23-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198440 ZNF583 biolink:Gene zinc finger protein 583 NCBIGene:147949 STRING +ENSP00000388502 biolink:Protein UniProtKB:Q96ND8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000009307 CSDE1 biolink:Gene cold shock domain containing E1 NCBIGene:7812 STRING +ENSP00000481762 biolink:Protein UniProtKB:O75534-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128040 SPINK2 biolink:Gene serine peptidase inhibitor Kazal type 2 NCBIGene:6691 STRING +ENSP00000425961 biolink:Protein UniProtKB:D6RI10 STRING GO:0003674 GO:0008150 +ENSG00000185467 KPNA7 biolink:Gene karyopherin subunit alpha 7 NCBIGene:402569 STRING +ENSP00000330878 biolink:Protein UniProtKB:A9QM74 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164815 ORC5 biolink:Gene origin recognition complex subunit 5 NCBIGene:5001 STRING +ENSP00000297431 biolink:Protein UniProtKB:O43913-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136158 SPRY2 biolink:Gene sprouty RTK signaling antagonist 2 NCBIGene:10253 STRING +ENSP00000366306 biolink:Protein UniProtKB:O43597 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178295 GEN1 biolink:Gene GEN1 Holliday junction 5' flap endonuclease NCBIGene:348654 STRING +ENSP00000318977 biolink:Protein UniProtKB:Q17RS7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104755 ADAM2 biolink:Gene ADAM metallopeptidase domain 2 NCBIGene:2515 STRING +ENSP00000265708 biolink:Protein UniProtKB:Q99965-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176160 HSF5 biolink:Gene heat shock transcription factor 5 NCBIGene:124535 STRING +ENSP00000313243 biolink:Protein UniProtKB:Q4G112 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196588 MRTFA biolink:Gene myocardin related transcription factor A NCBIGene:57591 STRING +ENSP00000347847 biolink:Protein UniProtKB:A0A499FIJ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182521 TBPL2 biolink:Gene TATA-box binding protein like 2 NCBIGene:387332 STRING +ENSP00000247219 biolink:Protein UniProtKB:Q6SJ96 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184735 DDX53 biolink:Gene DEAD-box helicase 53 NCBIGene:168400 STRING +ENSP00000368667 biolink:Protein UniProtKB:Q86TM3 STRING GO:0003674 GO:0005575 +ENSG00000102384 CENPI biolink:Gene centromere protein I NCBIGene:2491 STRING +ENSP00000362018 biolink:Protein UniProtKB:Q92674-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114857 NKTR biolink:Gene natural killer cell triggering receptor NCBIGene:4820 STRING +ENSP00000232978 biolink:Protein UniProtKB:P30414 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164169 PRMT9 biolink:Gene protein arginine methyltransferase 9 NCBIGene:90826 STRING +ENSP00000314396 biolink:Protein UniProtKB:Q6P2P2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177917 ARL6IP6 biolink:Gene ADP ribosylation factor like GTPase 6 interacting protein 6 NCBIGene:151188 STRING +ENSP00000315357 biolink:Protein UniProtKB:Q8N6S5 STRING GO:0005575 +ENSG00000213780 GTF2H4 biolink:Gene general transcription factor IIH subunit 4 NCBIGene:2968 STRING +ENSP00000259895 biolink:Protein UniProtKB:Q92759-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172795 DCP2 biolink:Gene decapping mRNA 2 NCBIGene:167227 STRING +ENSP00000373715 biolink:Protein UniProtKB:Q8IU60-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132122 SPATA6 biolink:Gene spermatogenesis associated 6 NCBIGene:54558 STRING +ENSP00000360913 biolink:Protein UniProtKB:Q9NWH7-1 STRING +ENSG00000178804 H1-8 biolink:Gene H1.8 linker histone NCBIGene:132243 STRING +ENSP00000319799 biolink:Protein UniProtKB:Q8IZA3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163728 TTC14 biolink:Gene tetratricopeptide repeat domain 14 NCBIGene:151613 STRING +ENSP00000296015 biolink:Protein UniProtKB:Q96N46-1 STRING GO:0003674 +ENSG00000117724 CENPF biolink:Gene centromere protein F NCBIGene:1063 STRING +ENSP00000355922 biolink:Protein UniProtKB:P49454 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000156414 TDRD9 biolink:Gene tudor domain containing 9 NCBIGene:122402 STRING +ENSP00000387303 biolink:Protein UniProtKB:Q8NDG6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112232 KHDRBS2 biolink:Gene KH RNA binding domain containing, signal transduction associated 2 NCBIGene:202559 STRING +ENSP00000281156 biolink:Protein UniProtKB:Q5VWX1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185177 ZNF479 biolink:Gene zinc finger protein 479 NCBIGene:90827 STRING +ENSP00000333776 biolink:Protein UniProtKB:Q96JC4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215475 SIAH3 biolink:Gene siah E3 ubiquitin protein ligase family member 3 NCBIGene:283514 STRING +ENSP00000383256 biolink:Protein UniProtKB:Q8IW03 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111254 AKAP3 biolink:Gene A-kinase anchoring protein 3 NCBIGene:10566 STRING +ENSP00000228850 biolink:Protein UniProtKB:O75969 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000263464 PPIAL4C biolink:Gene peptidylprolyl isomerase A like 4C NCBIGene:653598 STRING +ENSP00000463057 biolink:Protein UniProtKB:A0A0B4J2A2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143194 MAEL biolink:Gene maelstrom spermatogenic transposon silencer NCBIGene:84944 STRING +ENSP00000356846 biolink:Protein UniProtKB:Q96JY0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143452 HORMAD1 biolink:Gene HORMA domain containing 1 NCBIGene:84072 STRING +ENSP00000355167 biolink:Protein UniProtKB:Q86X24-1 STRING GO:0005575 GO:0008150 +ENSG00000170820 FSHR biolink:Gene follicle stimulating hormone receptor NCBIGene:2492 STRING +ENSP00000384708 biolink:Protein UniProtKB:A0A1D5RMN4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196141 SPATS2L biolink:Gene spermatogenesis associated serine rich 2 like NCBIGene:26010 STRING +ENSP00000482515 biolink:Protein UniProtKB:Q9NUQ6-3 STRING GO:0003674 GO:0005575 +ENSG00000037241 RPL26L1 biolink:Gene ribosomal protein L26 like 1 NCBIGene:51121 STRING +ENSP00000428223 biolink:Protein UniProtKB:Q9UNX3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000432305 biolink:Protein UniProtKB:Q15506 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166432 ZMAT1 biolink:Gene zinc finger matrin-type 1 NCBIGene:84460 STRING +ENSP00000361868 biolink:Protein UniProtKB:Q5H9K5 STRING +ENSP00000482128 biolink:Protein UniProtKB:Q8NE35-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171872 KLF17 biolink:Gene Kruppel like factor 17 NCBIGene:128209 STRING +ENSP00000361373 biolink:Protein UniProtKB:Q5JT82 STRING +ENSG00000127472 PLA2G5 biolink:Gene phospholipase A2 group V NCBIGene:5322 STRING +ENSP00000364249 biolink:Protein UniProtKB:P39877 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166831 RBPMS2 biolink:Gene RNA binding protein, mRNA processing factor 2 NCBIGene:348093 STRING +ENSP00000300069 biolink:Protein UniProtKB:Q6ZRY4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106628 POLD2 biolink:Gene DNA polymerase delta 2, accessory subunit NCBIGene:5425 STRING +ENSP00000480186 biolink:Protein UniProtKB:A0A087WWF6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131470 PSMC3IP biolink:Gene PSMC3 interacting protein NCBIGene:29893 STRING +ENSP00000377384 biolink:Protein UniProtKB:Q9P2W1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000249115 HAUS5 biolink:Gene HAUS augmin like complex subunit 5 NCBIGene:23354 STRING +ENSP00000439056 biolink:Protein UniProtKB:O94927-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171487 NLRP5 biolink:Gene NLR family pyrin domain containing 5 NCBIGene:126206 STRING +ENSP00000375063 biolink:Protein UniProtKB:P59047 STRING GO:0003674 GO:0005575 +ENSG00000172818 OVOL1 biolink:Gene ovo like transcriptional repressor 1 NCBIGene:5017 STRING +ENSP00000337862 biolink:Protein UniProtKB:O14753 STRING +ENSG00000113742 CPEB4 biolink:Gene cytoplasmic polyadenylation element binding protein 4 NCBIGene:80315 STRING +ENSP00000265085 biolink:Protein UniProtKB:Q17RY0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147081 AKAP4 biolink:Gene A-kinase anchoring protein 4 NCBIGene:8852 STRING +ENSP00000351327 biolink:Protein UniProtKB:Q5JQC9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117625 RCOR3 biolink:Gene REST corepressor 3 NCBIGene:55758 STRING +ENSP00000413929 biolink:Protein UniProtKB:Q9P2K3-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000455426 biolink:Protein UniProtKB:Q2M1K9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162624 LHX8 biolink:Gene LIM homeobox 8 NCBIGene:431707 STRING +ENSP00000294638 biolink:Protein UniProtKB:Q68G74-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176907 TCIM biolink:Gene transcriptional and immune response regulator NCBIGene:56892 STRING +ENSP00000319914 biolink:Protein UniProtKB:Q9NR00 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083520 DIS3 biolink:Gene DIS3 homolog, exosome endoribonuclease and 3'-5' exoribonuclease NCBIGene:22894 STRING +ENSP00000366997 biolink:Protein UniProtKB:Q9Y2L1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186047 DLEU7 biolink:Gene deleted in lymphocytic leukemia 7 NCBIGene:220107 STRING +ENSP00000420976 biolink:Protein UniProtKB:Q6UYE1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137449 CPEB2 biolink:Gene cytoplasmic polyadenylation element binding protein 2 NCBIGene:132864 STRING +ENSP00000443985 biolink:Protein UniProtKB:Q7Z5Q1-9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150756 ATPSCKMT biolink:Gene ATP synthase c subunit lysine N-methyltransferase NCBIGene:134145 STRING +ENSP00000422338 biolink:Protein UniProtKB:Q6P4H8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000359683 biolink:Protein UniProtKB:E9PAM4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120498 TEX11 biolink:Gene testis expressed 11 NCBIGene:56159 STRING +ENSP00000379226 biolink:Protein UniProtKB:Q8IYF3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167077 MEI1 biolink:Gene meiotic double-stranded break formation protein 1 NCBIGene:150365 STRING +ENSP00000384115 biolink:Protein UniProtKB:Q5TIA1-1 STRING GO:0005575 GO:0008150 +ENSG00000166135 HIF1AN biolink:Gene hypoxia inducible factor 1 subunit alpha inhibitor NCBIGene:55662 STRING +ENSP00000299163 biolink:Protein UniProtKB:Q9NWT6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124490 CRISP2 biolink:Gene cysteine rich secretory protein 2 NCBIGene:7180 STRING +ENSP00000339155 biolink:Protein UniProtKB:P16562-1 STRING GO:0005575 +ENSG00000137707 BTG4 biolink:Gene BTG anti-proliferation factor 4 NCBIGene:54766 STRING +ENSP00000348300 biolink:Protein UniProtKB:Q9NY30-1 STRING GO:0005575 GO:0008150 +ENSG00000167900 TK1 biolink:Gene thymidine kinase 1 NCBIGene:7083 STRING +ENSP00000301634 biolink:Protein UniProtKB:P04183 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131844 MCCC2 biolink:Gene methylcrotonoyl-CoA carboxylase 2 NCBIGene:64087 STRING +ENSP00000343657 biolink:Protein UniProtKB:Q9HCC0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130700 GATA5 biolink:Gene GATA binding protein 5 NCBIGene:140628 STRING +ENSP00000252997 biolink:Protein UniProtKB:Q9BWX5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164167 LSM6 biolink:Gene LSM6 homolog, U6 small nuclear RNA and mRNA degradation associated NCBIGene:11157 STRING +ENSP00000422392 biolink:Protein UniProtKB:P62312 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102387 TAF7L biolink:Gene TATA-box binding protein associated factor 7 like NCBIGene:54457 STRING +ENSP00000361998 biolink:Protein UniProtKB:Q5H9L4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139546 TARBP2 biolink:Gene TARBP2 subunit of RISC loading complex NCBIGene:6895 STRING +ENSP00000266987 biolink:Protein UniProtKB:Q15633-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103248 MTHFSD biolink:Gene methenyltetrahydrofolate synthetase domain containing NCBIGene:64779 STRING +ENSP00000354152 biolink:Protein UniProtKB:Q2M296-1 STRING GO:0003674 GO:0005575 +ENSG00000100814 CCNB1IP1 biolink:Gene cyclin B1 interacting protein 1 NCBIGene:57820 STRING +ENSP00000409896 biolink:Protein UniProtKB:Q9NPC3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109685 NSD2 biolink:Gene nuclear receptor binding SET domain protein 2 NCBIGene:7468 STRING +ENSP00000372351 biolink:Protein UniProtKB:O96028-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135097 MSI1 biolink:Gene musashi RNA binding protein 1 NCBIGene:4440 STRING +ENSP00000257552 biolink:Protein UniProtKB:O43347 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164256 PRDM9 biolink:Gene PR/SET domain 9 NCBIGene:56979 STRING +ENSP00000296682 biolink:Protein UniProtKB:Q9NQV7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000039600 SOX30 biolink:Gene SRY-box transcription factor 30 NCBIGene:11063 STRING +ENSP00000265007 biolink:Protein UniProtKB:O94993-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161860 SYCE2 biolink:Gene synaptonemal complex central element protein 2 NCBIGene:256126 STRING +ENSP00000293695 biolink:Protein UniProtKB:Q6PIF2 STRING GO:0005575 GO:0008150 +ENSG00000196335 STK31 biolink:Gene serine/threonine kinase 31 NCBIGene:56164 STRING +ENSP00000348132 biolink:Protein UniProtKB:Q9BXU1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124812 CRISP1 biolink:Gene cysteine rich secretory protein 1 NCBIGene:167 STRING +ENSP00000338276 biolink:Protein UniProtKB:P54107-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198901 PRC1 biolink:Gene protein regulator of cytokinesis 1 NCBIGene:9055 STRING +ENSP00000377793 biolink:Protein UniProtKB:O43663-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000013503 POLR3B biolink:Gene RNA polymerase III subunit B NCBIGene:55703 STRING +ENSP00000228347 biolink:Protein UniProtKB:Q9NW08-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176635 HORMAD2 biolink:Gene HORMA domain containing 2 NCBIGene:150280 STRING +ENSP00000336984 biolink:Protein UniProtKB:Q8N7B1 STRING GO:0005575 GO:0008150 +ENSG00000166938 DIS3L biolink:Gene DIS3 like exosome 3'-5' exoribonuclease NCBIGene:115752 STRING +ENSP00000321711 biolink:Protein UniProtKB:Q8TF46-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000038210 PI4K2B biolink:Gene phosphatidylinositol 4-kinase type 2 beta NCBIGene:55300 STRING +ENSP00000264864 biolink:Protein UniProtKB:Q8TCG2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166037 CEP57 biolink:Gene centrosomal protein 57 NCBIGene:9702 STRING +ENSP00000317902 biolink:Protein UniProtKB:Q86XR8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196793 ZNF239 biolink:Gene zinc finger protein 239 NCBIGene:8187 STRING +ENSP00000307774 biolink:Protein UniProtKB:Q16600 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106410 NOBOX biolink:Gene NOBOX oogenesis homeobox NCBIGene:135935 STRING +ENSP00000419457 biolink:Protein UniProtKB:O60393-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120658 ENOX1 biolink:Gene ecto-NOX disulfide-thiol exchanger 1 NCBIGene:55068 STRING +ENSP00000261488 biolink:Protein UniProtKB:Q8TC92-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143164 DCAF6 biolink:Gene DDB1 and CUL4 associated factor 6 NCBIGene:55827 STRING +ENSP00000356814 biolink:Protein UniProtKB:Q58WW2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167468 GPX4 biolink:Gene glutathione peroxidase 4 NCBIGene:2879 STRING +ENSP00000346103 biolink:Protein UniProtKB:P36969-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134744 TUT4 biolink:Gene terminal uridylyl transferase 4 NCBIGene:23318 STRING +ENSP00000257177 biolink:Protein UniProtKB:A0A0C4DFM7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136932 TRMO biolink:Gene tRNA methyltransferase O NCBIGene:51531 STRING +ENSP00000364260 biolink:Protein UniProtKB:Q9BU70 STRING GO:0003674 GO:0008150 +ENSP00000308000 biolink:Protein UniProtKB:F5H0R1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125207 PIWIL1 biolink:Gene piwi like RNA-mediated gene silencing 1 NCBIGene:9271 STRING +ENSP00000245255 biolink:Protein UniProtKB:Q96J94-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184205 TSPYL2 biolink:Gene TSPY like 2 NCBIGene:64061 STRING +ENSP00000364591 biolink:Protein UniProtKB:Q9H2G4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080007 DDX43 biolink:Gene DEAD-box helicase 43 NCBIGene:55510 STRING +ENSP00000359361 biolink:Protein UniProtKB:Q9NXZ2-1 STRING GO:0003674 GO:0005575 +ENSG00000203907 OOEP biolink:Gene oocyte expressed protein NCBIGene:441161 STRING +ENSP00000359384 biolink:Protein UniProtKB:A6NGQ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090512 FETUB biolink:Gene fetuin B NCBIGene:26998 STRING +ENSP00000265029 biolink:Protein UniProtKB:Q9UGM5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151725 CENPU biolink:Gene centromere protein U NCBIGene:79682 STRING +ENSP00000281453 biolink:Protein UniProtKB:Q71F23-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129195 PIMREG biolink:Gene PICALM interacting mitotic regulator NCBIGene:54478 STRING +ENSP00000250056 biolink:Protein UniProtKB:Q9BSJ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000418875 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187772 LIN28B biolink:Gene lin-28 homolog B NCBIGene:389421 STRING +ENSP00000344401 biolink:Protein UniProtKB:Q6ZN17-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138092 CENPO biolink:Gene centromere protein O NCBIGene:79172 STRING +ENSP00000370214 biolink:Protein UniProtKB:Q9BU64-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167555 ZNF528 biolink:Gene zinc finger protein 528 NCBIGene:84436 STRING +ENSP00000353652 biolink:Protein UniProtKB:Q3MIS6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176563 CNTD1 biolink:Gene cyclin N-terminal domain containing 1 NCBIGene:124817 STRING +ENSP00000465204 biolink:Protein UniProtKB:Q8N815-1 STRING GO:0008150 +ENSG00000158806 NPM2 biolink:Gene nucleophosmin/nucleoplasmin 2 NCBIGene:10361 STRING +ENSP00000381032 biolink:Protein UniProtKB:Q86SE8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169607 CKAP2L biolink:Gene cytoskeleton associated protein 2 like NCBIGene:150468 STRING +ENSP00000305204 biolink:Protein UniProtKB:Q8IYA6-1 STRING GO:0005575 +ENSG00000135837 CEP350 biolink:Gene centrosomal protein 350 NCBIGene:9857 STRING +ENSP00000356579 biolink:Protein UniProtKB:Q5VT06 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000388895 biolink:Protein UniProtKB:Q8NHX4 STRING GO:0003674 GO:0005575 +ENSG00000271567 PPIAL4E biolink:Gene peptidylprolyl isomerase A like 4E NCBIGene:730262 STRING +ENSP00000463419 biolink:Protein UniProtKB:A0A075B759 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000452479 biolink:Protein UniProtKB:Q92843-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141255 SPATA22 biolink:Gene spermatogenesis associated 22 NCBIGene:84690 STRING +ENSP00000459580 biolink:Protein UniProtKB:Q8NHS9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198890 PRMT6 biolink:Gene protein arginine methyltransferase 6 NCBIGene:55170 STRING +ENSP00000359095 biolink:Protein UniProtKB:Q96LA8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250305 TRMT9B biolink:Gene tRNA methyltransferase 9B (putative) NCBIGene:57604 STRING +ENSP00000432695 biolink:Protein UniProtKB:Q9P272-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188312 CENPP biolink:Gene centromere protein P NCBIGene:401541 STRING +ENSP00000364737 biolink:Protein UniProtKB:Q6IPU0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183208 GDPGP1 biolink:Gene GDP-D-glucose phosphorylase 1 NCBIGene:390637 STRING +ENSP00000452793 biolink:Protein UniProtKB:Q6ZNW5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203908 KHDC3L biolink:Gene KH domain containing 3 like, subcortical maternal complex member NCBIGene:154288 STRING +ENSP00000359392 biolink:Protein UniProtKB:Q587J8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131773 KHDRBS3 biolink:Gene KH RNA binding domain containing, signal transduction associated 3 NCBIGene:10656 STRING +ENSP00000348108 biolink:Protein UniProtKB:O75525-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170469 SPATA24 biolink:Gene spermatogenesis associated 24 NCBIGene:202051 STRING +ENSP00000414920 biolink:Protein UniProtKB:Q86W54-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276747 PADI6 biolink:Gene peptidyl arginine deiminase 6 NCBIGene:353238 STRING +ENSP00000483125 biolink:Protein UniProtKB:Q6TGC4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121101 TEX14 biolink:Gene testis expressed 14, intercellular bridge forming factor NCBIGene:56155 STRING +ENSP00000240361 biolink:Protein UniProtKB:Q8IWB6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180336 MEIOC biolink:Gene meiosis specific with coiled-coil domain NCBIGene:284071 STRING +ENSP00000386452 biolink:Protein UniProtKB:A2RUB1-4 STRING GO:0005575 GO:0008150 +ENSG00000257529 RPL36A-HNRNPH2 biolink:Gene RPL36A-HNRNPH2 readthrough NCBIGene:100529097 STRING +ENSP00000386655 biolink:Protein UniProtKB:H7BZ11 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000270339 PPIAL4H biolink:Gene peptidylprolyl isomerase A like 4H NCBIGene:105371242 STRING +ENSP00000464619 biolink:Protein UniProtKB:A0A075B767 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122033 MTIF3 biolink:Gene mitochondrial translational initiation factor 3 NCBIGene:219402 STRING +ENSP00000370508 biolink:Protein UniProtKB:Q9H2K0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197181 PIWIL2 biolink:Gene piwi like RNA-mediated gene silencing 2 NCBIGene:55124 STRING +ENSP00000349208 biolink:Protein UniProtKB:Q8TC59-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178279 TNP2 biolink:Gene transition protein 2 NCBIGene:7142 STRING +ENSP00000325738 biolink:Protein UniProtKB:Q05952 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179965 ZNF771 biolink:Gene zinc finger protein 771 NCBIGene:51333 STRING +ENSP00000323945 biolink:Protein UniProtKB:Q7L3S4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087903 RFX2 biolink:Gene regulatory factor X2 NCBIGene:5990 STRING +ENSP00000306335 biolink:Protein UniProtKB:P48378-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184708 EIF4ENIF1 biolink:Gene eukaryotic translation initiation factor 4E nuclear import factor 1 NCBIGene:56478 STRING +ENSP00000380659 biolink:Protein UniProtKB:Q9NRA8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167771 RCOR2 biolink:Gene REST corepressor 2 NCBIGene:283248 STRING +ENSP00000301459 biolink:Protein UniProtKB:Q8IZ40 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162782 TDRD5 biolink:Gene tudor domain containing 5 NCBIGene:163589 STRING +ENSP00000406052 biolink:Protein UniProtKB:Q8NAT2-1 STRING GO:0005575 GO:0008150 +ENSP00000298472 biolink:Protein STRING +ENSG00000279782 PPIAL4F biolink:Gene peptidylprolyl isomerase A like 4F NCBIGene:728945 STRING +ENSP00000485638 biolink:Protein UniProtKB:P0DN26 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114107 CEP70 biolink:Gene centrosomal protein 70 NCBIGene:80321 STRING +ENSP00000264982 biolink:Protein UniProtKB:Q8NHQ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000024526 DEPDC1 biolink:Gene DEP domain containing 1 NCBIGene:55635 STRING +ENSP00000412292 biolink:Protein UniProtKB:Q5TB30-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168619 ADAM18 biolink:Gene ADAM metallopeptidase domain 18 NCBIGene:8749 STRING +ENSP00000265707 biolink:Protein UniProtKB:Q9Y3Q7-1 STRING +ENSG00000154640 BTG3 biolink:Gene BTG anti-proliferation factor 3 NCBIGene:10950 STRING +ENSP00000344609 biolink:Protein UniProtKB:Q14201-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132522 GPS2 biolink:Gene G protein pathway suppressor 2 NCBIGene:2874 STRING +ENSP00000370104 biolink:Protein UniProtKB:Q13227-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175646 PRM1 biolink:Gene protamine 1 NCBIGene:5619 STRING +ENSP00000310515 biolink:Protein UniProtKB:P04553 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206557 TRIM71 biolink:Gene tripartite motif containing 71 NCBIGene:131405 STRING +ENSP00000373272 biolink:Protein UniProtKB:Q2Q1W2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135547 HEY2 biolink:Gene hes related family bHLH transcription factor with YRPW motif 2 NCBIGene:23493 STRING +ENSP00000357348 biolink:Protein UniProtKB:Q9UBP5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132016 C19orf57 biolink:Gene chromosome 19 open reading frame 57 NCBIGene:79173 STRING +ENSP00000254336 biolink:Protein UniProtKB:Q0VDD7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165502 RPL36AL biolink:Gene ribosomal protein L36a like NCBIGene:6166 STRING +ENSP00000346012 biolink:Protein UniProtKB:Q969Q0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000280071 GATD3B biolink:Gene glutamine amidotransferase like class 1 domain containing 3B NCBIGene:102724023 STRING +ENSP00000480313 biolink:Protein UniProtKB:A0A0B4J2D5-1 STRING GO:0005575 +ENSP00000342374 biolink:Protein UniProtKB:P62316-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138780 GSTCD biolink:Gene glutathione S-transferase C-terminal domain containing NCBIGene:79807 STRING +ENSP00000422354 biolink:Protein UniProtKB:Q8NEC7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173809 TDRD12 biolink:Gene tudor domain containing 12 NCBIGene:91646 STRING +ENSP00000390621 biolink:Protein UniProtKB:Q587J7-2 STRING GO:0005575 GO:0008150 +ENSG00000143314 MRPL24 biolink:Gene mitochondrial ribosomal protein L24 NCBIGene:79590 STRING +ENSP00000354525 biolink:Protein UniProtKB:Q96A35 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000218823 PAPOLB biolink:Gene poly(A) polymerase beta NCBIGene:56903 STRING +ENSP00000384700 biolink:Protein UniProtKB:Q9NRJ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107859 PITX3 biolink:Gene paired like homeodomain 3 NCBIGene:5309 STRING +ENSP00000359019 biolink:Protein UniProtKB:O75364 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197140 ADAM32 biolink:Gene ADAM metallopeptidase domain 32 NCBIGene:203102 STRING +ENSP00000369238 biolink:Protein UniProtKB:Q8TC27 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137948 BRDT biolink:Gene bromodomain testis associated NCBIGene:676 STRING +ENSP00000387822 biolink:Protein UniProtKB:Q58F21-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168298 H1-4 biolink:Gene H1.4 linker histone, cluster member NCBIGene:3008 STRING +ENSP00000307705 biolink:Protein UniProtKB:P10412 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124610 H1-1 biolink:Gene H1.1 linker histone, cluster member NCBIGene:3024 STRING +ENSP00000244573 biolink:Protein UniProtKB:Q02539 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213390 ARHGAP19 biolink:Gene Rho GTPase activating protein 19 NCBIGene:84986 STRING +ENSP00000351333 biolink:Protein UniProtKB:Q14CB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131914 LIN28A biolink:Gene lin-28 homolog A NCBIGene:79727 STRING +ENSP00000363314 biolink:Protein UniProtKB:Q9H9Z2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120708 TGFBI biolink:Gene transforming growth factor beta induced NCBIGene:7045 STRING +ENSP00000416330 biolink:Protein UniProtKB:Q15582 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160221 GATD3A biolink:Gene glutamine amidotransferase like class 1 domain containing 3A NCBIGene:8209 STRING +ENSP00000291577 biolink:Protein UniProtKB:P0DPI2-1 STRING GO:0005575 +ENSG00000083223 TUT7 biolink:Gene terminal uridylyl transferase 7 NCBIGene:79670 STRING +ENSP00000365130 biolink:Protein UniProtKB:Q5VYS8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128408 RIBC2 biolink:Gene RIB43A domain with coiled-coils 2 NCBIGene:26150 STRING +ENSP00000483356 biolink:Protein UniProtKB:Q9H4K1 STRING GO:0003674 GO:0005575 +ENSG00000138180 CEP55 biolink:Gene centrosomal protein 55 NCBIGene:55165 STRING +ENSP00000360540 biolink:Protein UniProtKB:Q53EZ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205022 PABPN1L biolink:Gene PABPN1 like, cytoplasmic NCBIGene:390748 STRING +ENSP00000408598 biolink:Protein UniProtKB:A6NDY0-1 STRING GO:0003674 GO:0005575 +ENSG00000164329 TENT2 biolink:Gene terminal nucleotidyltransferase 2 NCBIGene:167153 STRING +ENSP00000397563 biolink:Protein UniProtKB:Q6PIY7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140694 PARN biolink:Gene poly(A)-specific ribonuclease NCBIGene:5073 STRING +ENSP00000387911 biolink:Protein UniProtKB:O95453-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214575 CPEB1 biolink:Gene cytoplasmic polyadenylation element binding protein 1 NCBIGene:64506 STRING +ENSP00000477715 biolink:Protein UniProtKB:Q9BZB8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184743 ATL3 biolink:Gene atlastin GTPase 3 NCBIGene:25923 STRING +ENSP00000381844 biolink:Protein UniProtKB:Q6DD88 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184571 PIWIL3 biolink:Gene piwi like RNA-mediated gene silencing 3 NCBIGene:440822 STRING +ENSP00000330031 biolink:Protein UniProtKB:Q7Z3Z3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139433 GLTP biolink:Gene glycolipid transfer protein NCBIGene:51228 STRING +ENSP00000315263 biolink:Protein UniProtKB:Q9NZD2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141316 SPACA3 biolink:Gene sperm acrosome associated 3 NCBIGene:124912 STRING +ENSP00000269053 biolink:Protein UniProtKB:Q8IXA5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203909 DPPA5 biolink:Gene developmental pluripotency associated 5 NCBIGene:340168 STRING +ENSP00000359396 biolink:Protein UniProtKB:A6NC42 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000380759 biolink:Protein UniProtKB:P55345-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000404375 biolink:Protein UniProtKB:J3KQN4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120656 TAF12 biolink:Gene TATA-box binding protein associated factor 12 NCBIGene:6883 STRING +ENSP00000263974 biolink:Protein UniProtKB:Q16514-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064703 DDX20 biolink:Gene DEAD-box helicase 20 NCBIGene:11218 STRING +ENSP00000358716 biolink:Protein UniProtKB:Q9UHI6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187475 H1-6 biolink:Gene H1.6 linker histone, cluster member NCBIGene:3010 STRING +ENSP00000341214 biolink:Protein UniProtKB:P22492 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167513 CDT1 biolink:Gene chromatin licensing and DNA replication factor 1 NCBIGene:81620 STRING +ENSP00000301019 biolink:Protein UniProtKB:Q9H211 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179636 TPPP2 biolink:Gene tubulin polymerization promoting protein family member 2 NCBIGene:122664 STRING +ENSP00000317595 biolink:Protein UniProtKB:P59282 STRING +ENSG00000106536 POU6F2 biolink:Gene POU class 6 homeobox 2 NCBIGene:11281 STRING +ENSP00000384004 biolink:Protein UniProtKB:P78424-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140157 NIPA2 biolink:Gene NIPA magnesium transporter 2 NCBIGene:81614 STRING +ENSP00000337618 biolink:Protein UniProtKB:Q8N8Q9-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000066923 STAG3 biolink:Gene stromal antigen 3 NCBIGene:10734 STRING +ENSP00000477973 biolink:Protein UniProtKB:D6W5U7 STRING GO:0005575 GO:0008150 +ENSG00000139445 FOXN4 biolink:Gene forkhead box N4 NCBIGene:121643 STRING +ENSP00000299162 biolink:Protein UniProtKB:Q96NZ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000463201 biolink:Protein UniProtKB:Q9Y675 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183434 TFDP3 biolink:Gene transcription factor Dp family member 3 NCBIGene:51270 STRING +ENSP00000385461 biolink:Protein UniProtKB:Q5H9I0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101474 APMAP biolink:Gene adipocyte plasma membrane associated protein NCBIGene:57136 STRING +ENSP00000217456 biolink:Protein UniProtKB:Q9HDC9-1 STRING +ENSP00000454786 biolink:Protein UniProtKB:H3BNC9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162814 SPATA17 biolink:Gene spermatogenesis associated 17 NCBIGene:128153 STRING +ENSP00000355900 biolink:Protein UniProtKB:Q96L03 STRING GO:0003674 GO:0005575 +ENSG00000042088 TDP1 biolink:Gene tyrosyl-DNA phosphodiesterase 1 NCBIGene:55775 STRING +ENSP00000337353 biolink:Protein UniProtKB:Q9NUW8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163071 SPATA18 biolink:Gene spermatogenesis associated 18 NCBIGene:132671 STRING +ENSP00000295213 biolink:Protein UniProtKB:Q8TC71-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000057468 MSH4 biolink:Gene mutS homolog 4 NCBIGene:4438 STRING +ENSP00000263187 biolink:Protein UniProtKB:O15457 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256374 PPIAL4D biolink:Gene peptidylprolyl isomerase A like 4D NCBIGene:645142 STRING +ENSP00000439444 biolink:Protein UniProtKB:F5H284 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174015 CBY2 biolink:Gene chibby family member 2 NCBIGene:220082 STRING +ENSP00000309189 biolink:Protein UniProtKB:Q8NA61-1 STRING GO:0003674 GO:0005575 +ENSP00000386660 biolink:Protein UniProtKB:Q9Y4C1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132953 XPO4 biolink:Gene exportin 4 NCBIGene:64328 STRING +ENSP00000255305 biolink:Protein UniProtKB:Q9C0E2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000061455 PRDM6 biolink:Gene PR/SET domain 6 NCBIGene:93166 STRING +ENSP00000384725 biolink:Protein UniProtKB:Q9NQX0-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000284308 C2orf81 biolink:Gene chromosome 2 open reading frame 81 NCBIGene:388963 STRING +ENSP00000290390 biolink:Protein UniProtKB:G3XAA6 STRING +ENSP00000362282 biolink:Protein STRING +ENSG00000187569 DPPA3 biolink:Gene developmental pluripotency associated 3 NCBIGene:359787 STRING +ENSP00000339250 biolink:Protein UniProtKB:Q6W0C5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148200 NR6A1 biolink:Gene nuclear receptor subfamily 6 group A member 1 NCBIGene:2649 STRING +ENSP00000420267 biolink:Protein UniProtKB:Q15406-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163206 SMCP biolink:Gene sperm mitochondria associated cysteine rich protein NCBIGene:4184 STRING +ENSP00000357754 biolink:Protein UniProtKB:P49901 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163239 TDRD10 biolink:Gene tudor domain containing 10 NCBIGene:126668 STRING +ENSP00000357465 biolink:Protein UniProtKB:Q5VZ19-1 STRING GO:0003674 +ENSG00000170748 RBMXL2 biolink:Gene RBMX like 2 NCBIGene:27288 STRING +ENSP00000304139 biolink:Protein UniProtKB:O75526 STRING +ENSG00000181444 ZNF467 biolink:Gene zinc finger protein 467 NCBIGene:168544 STRING +ENSP00000304769 biolink:Protein UniProtKB:Q7Z7K2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165244 ZNF367 biolink:Gene zinc finger protein 367 NCBIGene:195828 STRING +ENSP00000364405 biolink:Protein UniProtKB:Q7RTV3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172548 NIPAL4 biolink:Gene NIPA like domain containing 4 NCBIGene:348938 STRING +ENSP00000311687 biolink:Protein UniProtKB:Q0D2K0-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000151164 RAD9B biolink:Gene RAD9 checkpoint clamp component B NCBIGene:144715 STRING +ENSP00000376440 biolink:Protein UniProtKB:J3KPN7 STRING GO:0005575 GO:0008150 +ENSG00000177483 RBM44 biolink:Gene RNA binding motif protein 44 NCBIGene:375316 STRING +ENSP00000321179 biolink:Protein UniProtKB:Q6ZP01 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118997 DNAH7 biolink:Gene dynein axonemal heavy chain 7 NCBIGene:56171 STRING +ENSP00000311273 biolink:Protein UniProtKB:Q8WXX0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084636 COL16A1 biolink:Gene collagen type XVI alpha 1 chain NCBIGene:1307 STRING +ENSP00000362776 biolink:Protein UniProtKB:Q07092-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185567 AHNAK2 biolink:Gene AHNAK nucleoprotein 2 NCBIGene:113146 STRING +ENSP00000353114 biolink:Protein UniProtKB:Q8IVF2-1 STRING +ENSG00000134013 LOXL2 biolink:Gene lysyl oxidase like 2 NCBIGene:4017 STRING +ENSP00000373783 biolink:Protein UniProtKB:Q9Y4K0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000341640 biolink:Protein STRING +ENSG00000146242 TPBG biolink:Gene trophoblast glycoprotein NCBIGene:7162 STRING +ENSP00000358765 biolink:Protein UniProtKB:Q13641 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121104 FAM117A biolink:Gene family with sequence similarity 117 member A NCBIGene:81558 STRING +ENSP00000240364 biolink:Protein UniProtKB:Q9C073-1 STRING +ENSG00000137522 RNF121 biolink:Gene ring finger protein 121 NCBIGene:55298 STRING +ENSP00000354571 biolink:Protein UniProtKB:Q9H920-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204538 PSORS1C2 biolink:Gene psoriasis susceptibility 1 candidate 2 NCBIGene:170680 STRING +ENSP00000259845 biolink:Protein UniProtKB:Q9UIG4 STRING +ENSG00000116218 NPHS2 biolink:Gene NPHS2 stomatin family member, podocin NCBIGene:7827 STRING +ENSP00000356587 biolink:Protein UniProtKB:Q9NP85-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221878 PSG7 biolink:Gene pregnancy specific beta-1-glycoprotein 7 NCBIGene:5676 STRING +ENSP00000421986 biolink:Protein UniProtKB:Q13046 STRING GO:0005575 GO:0008150 +ENSG00000145685 LHFPL2 biolink:Gene LHFPL tetraspan subfamily member 2 NCBIGene:10184 STRING +ENSP00000369702 biolink:Protein UniProtKB:Q6ZUX7 STRING +ENSG00000138964 PARVG biolink:Gene parvin gamma NCBIGene:64098 STRING +ENSP00000391583 biolink:Protein UniProtKB:Q9HBI0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076770 MBNL3 biolink:Gene muscleblind like splicing regulator 3 NCBIGene:55796 STRING +ENSP00000359890 biolink:Protein UniProtKB:Q9NUK0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156687 UNC5D biolink:Gene unc-5 netrin receptor D NCBIGene:137970 STRING +ENSP00000385143 biolink:Protein UniProtKB:Q6UXZ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130779 CLIP1 biolink:Gene CAP-Gly domain containing linker protein 1 NCBIGene:6249 STRING +ENSP00000479322 biolink:Protein UniProtKB:P30622-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112769 LAMA4 biolink:Gene laminin subunit alpha 4 NCBIGene:3910 STRING +ENSP00000230538 biolink:Protein UniProtKB:A0A0A0MQS9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069122 ADGRF5 biolink:Gene adhesion G protein-coupled receptor F5 NCBIGene:221395 STRING +ENSP00000283296 biolink:Protein UniProtKB:Q8IZF2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172752 COL6A5 biolink:Gene collagen type VI alpha 5 chain NCBIGene:256076 STRING +ENSP00000265379 biolink:Protein UniProtKB:E9PAL5 STRING +ENSG00000135424 ITGA7 biolink:Gene integrin subunit alpha 7 NCBIGene:3679 STRING +ENSP00000452120 biolink:Protein UniProtKB:Q13683-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140391 TSPAN3 biolink:Gene tetraspanin 3 NCBIGene:10099 STRING +ENSP00000267970 biolink:Protein UniProtKB:O60637-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163374 YY1AP1 biolink:Gene YY1 associated protein 1 NCBIGene:55249 STRING +ENSP00000357323 biolink:Protein UniProtKB:Q9H869-9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143367 TUFT1 biolink:Gene tuftelin 1 NCBIGene:7286 STRING +ENSP00000357842 biolink:Protein UniProtKB:Q9NNX1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152894 PTPRK biolink:Gene protein tyrosine phosphatase receptor type K NCBIGene:5796 STRING +ENSP00000357196 biolink:Protein UniProtKB:Q15262-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197614 MFAP5 biolink:Gene microfibril associated protein 5 NCBIGene:8076 STRING +ENSP00000352455 biolink:Protein UniProtKB:Q13361-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197565 COL4A6 biolink:Gene collagen type IV alpha 6 chain NCBIGene:1288 STRING +ENSP00000378340 biolink:Protein UniProtKB:A8MXH5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171346 KRT15 biolink:Gene keratin 15 NCBIGene:3866 STRING +ENSP00000254043 biolink:Protein UniProtKB:P19012-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137075 RNF38 biolink:Gene ring finger protein 38 NCBIGene:152006 STRING +ENSP00000259605 biolink:Protein UniProtKB:Q9H0F5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113594 LIFR biolink:Gene LIF receptor subunit alpha NCBIGene:3977 STRING +ENSP00000263409 biolink:Protein UniProtKB:P42702-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100767 PAPLN biolink:Gene papilin, proteoglycan like sulfated glycoprotein NCBIGene:89932 STRING +ENSP00000345395 biolink:Protein UniProtKB:O95428-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196569 LAMA2 biolink:Gene laminin subunit alpha 2 NCBIGene:3908 STRING +ENSP00000400365 biolink:Protein UniProtKB:P24043 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177082 WDR73 biolink:Gene WD repeat domain 73 NCBIGene:84942 STRING +ENSP00000387982 biolink:Protein UniProtKB:Q6P4I2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278129 ZNF8 biolink:Gene zinc finger protein 8 NCBIGene:7554 STRING +ENSP00000477716 biolink:Protein UniProtKB:P17098 STRING +ENSG00000165813 CCDC186 biolink:Gene coiled-coil domain containing 186 NCBIGene:55088 STRING +ENSP00000358293 biolink:Protein UniProtKB:Q7Z3E2 STRING GO:0005575 +ENSP00000480958 biolink:Protein UniProtKB:Q86YH2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158457 TSPAN33 biolink:Gene tetraspanin 33 NCBIGene:340348 STRING +ENSP00000483872 biolink:Protein UniProtKB:Q86UF1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205426 KRT81 biolink:Gene keratin 81 NCBIGene:3887 STRING +ENSP00000369349 biolink:Protein UniProtKB:Q14533 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000223638 RFPL4A biolink:Gene ret finger protein like 4A NCBIGene:342931 STRING +ENSP00000392936 biolink:Protein UniProtKB:A6NLU0 STRING GO:0003674 GO:0005575 +ENSG00000171055 FEZ2 biolink:Gene fasciculation and elongation protein zeta 2 NCBIGene:9637 STRING +ENSP00000368547 biolink:Protein UniProtKB:Q9UHY8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138375 SMARCAL1 biolink:Gene SWI/SNF related, matrix associated, actin dependent regulator of chromatin, subfamily a like 1 NCBIGene:50485 STRING +ENSP00000349823 biolink:Protein UniProtKB:Q9NZC9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000219626 FAM228B biolink:Gene family with sequence similarity 228 member B NCBIGene:375190 STRING +ENSP00000482482 biolink:Protein UniProtKB:P0C875 STRING +ENSG00000169908 TM4SF1 biolink:Gene transmembrane 4 L six family member 1 NCBIGene:4071 STRING +ENSP00000304277 biolink:Protein UniProtKB:P30408 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115318 LOXL3 biolink:Gene lysyl oxidase like 3 NCBIGene:84695 STRING +ENSP00000264094 biolink:Protein UniProtKB:P58215-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167641 PPP1R14A biolink:Gene protein phosphatase 1 regulatory inhibitor subunit 14A NCBIGene:94274 STRING +ENSP00000301242 biolink:Protein UniProtKB:Q96A00-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153292 ADGRF1 biolink:Gene adhesion G protein-coupled receptor F1 NCBIGene:266977 STRING +ENSP00000360299 biolink:Protein UniProtKB:Q5T601-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183530 PRR14L biolink:Gene proline rich 14 like NCBIGene:253143 STRING +ENSP00000331845 biolink:Protein UniProtKB:Q5THK1-1 STRING +ENSG00000140057 AK7 biolink:Gene adenylate kinase 7 NCBIGene:122481 STRING +ENSP00000267584 biolink:Protein UniProtKB:Q96M32 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078114 NEBL biolink:Gene nebulette NCBIGene:10529 STRING +ENSP00000366326 biolink:Protein UniProtKB:O76041-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186212 SOWAHB biolink:Gene sosondowah ankyrin repeat domain family member B NCBIGene:345079 STRING +ENSP00000334879 biolink:Protein UniProtKB:A6NEL2 STRING GO:0003674 +ENSG00000123607 TTC21B biolink:Gene tetratricopeptide repeat domain 21B NCBIGene:79809 STRING +ENSP00000243344 biolink:Protein UniProtKB:Q7Z4L5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000371958 biolink:Protein UniProtKB:P21926 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089356 FXYD3 biolink:Gene FXYD domain containing ion transport regulator 3 NCBIGene:5349 STRING +ENSP00000473929 biolink:Protein UniProtKB:Q14802-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000158006 PAFAH2 biolink:Gene platelet activating factor acetylhydrolase 2 NCBIGene:5051 STRING +ENSP00000363400 biolink:Protein UniProtKB:Q99487 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110841 PPFIBP1 biolink:Gene PPFIA binding protein 1 NCBIGene:8496 STRING +ENSP00000314724 biolink:Protein UniProtKB:Q86W92-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105371 ICAM4 biolink:Gene intercellular adhesion molecule 4 (Landsteiner-Wiener blood group) NCBIGene:3386 STRING +ENSP00000342114 biolink:Protein UniProtKB:Q14773-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005961 ITGA2B biolink:Gene integrin subunit alpha 2b NCBIGene:3674 STRING +ENSP00000262407 biolink:Protein UniProtKB:P08514-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138080 EMILIN1 biolink:Gene elastin microfibril interfacer 1 NCBIGene:11117 STRING +ENSP00000369677 biolink:Protein UniProtKB:Q9Y6C2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158869 FCER1G biolink:Gene Fc fragment of IgE receptor Ig NCBIGene:2207 STRING +ENSP00000289902 biolink:Protein UniProtKB:P30273 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137809 ITGA11 biolink:Gene integrin subunit alpha 11 NCBIGene:22801 STRING +ENSP00000327290 biolink:Protein UniProtKB:Q9UKX5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065308 TRAM2 biolink:Gene translocation associated membrane protein 2 NCBIGene:9697 STRING +ENSP00000182527 biolink:Protein UniProtKB:Q15035 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000163814 CDCP1 biolink:Gene CUB domain containing protein 1 NCBIGene:64866 STRING +ENSP00000296129 biolink:Protein UniProtKB:Q9H5V8-1 STRING GO:0003674 GO:0005575 +ENSG00000087053 MTMR2 biolink:Gene myotubularin related protein 2 NCBIGene:8898 STRING +ENSP00000345752 biolink:Protein UniProtKB:Q13614-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171100 MTM1 biolink:Gene myotubularin 1 NCBIGene:4534 STRING +ENSP00000359423 biolink:Protein UniProtKB:Q13496-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168515 SCGB1D1 biolink:Gene secretoglobin family 1D member 1 NCBIGene:10648 STRING +ENSP00000303070 biolink:Protein UniProtKB:O95968 STRING GO:0003674 GO:0005575 +ENSG00000060718 COL11A1 biolink:Gene collagen type XI alpha 1 chain NCBIGene:1301 STRING +ENSP00000359114 biolink:Protein UniProtKB:P12107-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152952 PLOD2 biolink:Gene procollagen-lysine,2-oxoglutarate 5-dioxygenase 2 NCBIGene:5352 STRING +ENSP00000282903 biolink:Protein UniProtKB:O00469-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196950 SLC39A10 biolink:Gene solute carrier family 39 member 10 NCBIGene:57181 STRING +ENSP00000386766 biolink:Protein UniProtKB:Q9ULF5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164088 PPM1M biolink:Gene protein phosphatase, Mg2+/Mn2+ dependent 1M NCBIGene:132160 STRING +ENSP00000387046 biolink:Protein STRING GO:0003674 GO:0008150 +ENSG00000103187 COTL1 biolink:Gene coactosin like F-actin binding protein 1 NCBIGene:23406 STRING +ENSP00000262428 biolink:Protein UniProtKB:Q14019 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089682 RBM41 biolink:Gene RNA binding motif protein 41 NCBIGene:55285 STRING +ENSP00000361557 biolink:Protein UniProtKB:Q96IZ5-1 STRING GO:0003674 +ENSG00000126952 NXF5 biolink:Gene nuclear RNA export factor 5 NCBIGene:55998 STRING +ENSP00000426978 biolink:Protein UniProtKB:Q9H1B4-6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000170677 SOCS6 biolink:Gene suppressor of cytokine signaling 6 NCBIGene:9306 STRING +ENSP00000381034 biolink:Protein UniProtKB:O14544 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146070 PLA2G7 biolink:Gene phospholipase A2 group VII NCBIGene:7941 STRING +ENSP00000274793 biolink:Protein UniProtKB:Q13093 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130635 COL5A1 biolink:Gene collagen type V alpha 1 chain NCBIGene:1289 STRING +ENSP00000360882 biolink:Protein UniProtKB:P20908-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117519 CNN3 biolink:Gene calponin 3 NCBIGene:1266 STRING +ENSP00000359225 biolink:Protein UniProtKB:Q15417-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149256 TENM4 biolink:Gene teneurin transmembrane protein 4 NCBIGene:26011 STRING +ENSP00000278550 biolink:Protein UniProtKB:Q6N022 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174744 BRMS1 biolink:Gene BRMS1 transcriptional repressor and anoikis regulator NCBIGene:25855 STRING +ENSP00000396052 biolink:Protein UniProtKB:G5E9I4 STRING GO:0008150 +ENSG00000231738 TSPAN19 biolink:Gene tetraspanin 19 NCBIGene:144448 STRING +ENSP00000433816 biolink:Protein UniProtKB:P0C672 STRING GO:0005575 +ENSG00000206384 COL6A6 biolink:Gene collagen type VI alpha 6 chain NCBIGene:131873 STRING +ENSP00000351310 biolink:Protein UniProtKB:A6NMZ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104894 CD37 biolink:Gene CD37 molecule NCBIGene:951 STRING +ENSP00000325708 biolink:Protein UniProtKB:P11049-1 STRING +ENSG00000187823 RTL4 biolink:Gene retrotransposon Gag like 4 NCBIGene:340595 STRING +ENSP00000340590 biolink:Protein UniProtKB:Q6ZR62 STRING GO:0003674 GO:0008150 +ENSG00000112280 COL9A1 biolink:Gene collagen type IX alpha 1 chain NCBIGene:1297 STRING +ENSP00000349790 biolink:Protein UniProtKB:P20849-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142173 COL6A2 biolink:Gene collagen type VI alpha 2 chain NCBIGene:1292 STRING +ENSP00000300527 biolink:Protein UniProtKB:P12110-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151388 ADAMTS12 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 12 NCBIGene:81792 STRING +ENSP00000422554 biolink:Protein UniProtKB:P58397-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127990 SGCE biolink:Gene sarcoglycan epsilon NCBIGene:8910 STRING +ENSP00000398930 biolink:Protein UniProtKB:O43556-4 STRING GO:0005575 GO:0008150 +ENSG00000163815 CLEC3B biolink:Gene C-type lectin domain family 3 member B NCBIGene:7123 STRING +ENSP00000296130 biolink:Protein UniProtKB:P05452 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169031 COL4A3 biolink:Gene collagen type IV alpha 3 chain NCBIGene:1285 STRING +ENSP00000379823 biolink:Protein UniProtKB:Q01955-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153162 BMP6 biolink:Gene bone morphogenetic protein 6 NCBIGene:654 STRING +ENSP00000283147 biolink:Protein UniProtKB:P22004 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000183840 GPR39 biolink:Gene G protein-coupled receptor 39 NCBIGene:2863 STRING +ENSP00000327417 biolink:Protein UniProtKB:O43194 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162494 LRRC38 biolink:Gene leucine rich repeat containing 38 NCBIGene:126755 STRING +ENSP00000365253 biolink:Protein UniProtKB:Q5VT99 STRING +ENSG00000088053 GP6 biolink:Gene glycoprotein VI platelet NCBIGene:51206 STRING +ENSP00000308782 biolink:Protein UniProtKB:Q9HCN6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108821 COL1A1 biolink:Gene collagen type I alpha 1 chain NCBIGene:1277 STRING +ENSP00000225964 biolink:Protein UniProtKB:P02452 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187955 COL14A1 biolink:Gene collagen type XIV alpha 1 chain NCBIGene:7373 STRING +ENSP00000297848 biolink:Protein UniProtKB:Q05707-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101311 FERMT1 biolink:Gene fermitin family member 1 NCBIGene:55612 STRING +ENSP00000217289 biolink:Protein UniProtKB:Q9BQL6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000023892 DEF6 biolink:Gene DEF6 guanine nucleotide exchange factor NCBIGene:50619 STRING +ENSP00000319831 biolink:Protein UniProtKB:Q9H4E7 STRING GO:0003674 GO:0005575 +ENSG00000163359 COL6A3 biolink:Gene collagen type VI alpha 3 chain NCBIGene:1293 STRING +ENSP00000295550 biolink:Protein UniProtKB:P12111-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189319 FAM53B biolink:Gene family with sequence similarity 53 member B NCBIGene:9679 STRING +ENSP00000338532 biolink:Protein UniProtKB:Q14153-1 STRING +ENSG00000171992 SYNPO biolink:Gene synaptopodin NCBIGene:11346 STRING +ENSP00000377789 biolink:Protein UniProtKB:Q8N3V7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091409 ITGA6 biolink:Gene integrin subunit alpha 6 NCBIGene:3655 STRING +ENSP00000386896 biolink:Protein UniProtKB:P23229-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000378888 biolink:Protein UniProtKB:Q99944 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182613 OR2V2 biolink:Gene olfactory receptor family 2 subfamily V member 2 NCBIGene:285659 STRING +ENSP00000332185 biolink:Protein UniProtKB:Q96R30 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167695 TLCD3A biolink:Gene TLC domain containing 3A NCBIGene:79850 STRING +ENSP00000312017 biolink:Protein UniProtKB:Q8TBR7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196878 LAMB3 biolink:Gene laminin subunit beta 3 NCBIGene:3914 STRING +ENSP00000375778 biolink:Protein UniProtKB:Q13751 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138759 FRAS1 biolink:Gene Fraser extracellular matrix complex subunit 1 NCBIGene:80144 STRING +ENSP00000326330 biolink:Protein UniProtKB:Q86XX4-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167767 KRT80 biolink:Gene keratin 80 NCBIGene:144501 STRING +ENSP00000378292 biolink:Protein UniProtKB:Q6KB66-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143369 ECM1 biolink:Gene extracellular matrix protein 1 NCBIGene:1893 STRING +ENSP00000358045 biolink:Protein UniProtKB:Q16610-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173402 DAG1 biolink:Gene dystroglycan 1 NCBIGene:1605 STRING +ENSP00000442600 biolink:Protein UniProtKB:Q14118 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173714 WFIKKN2 biolink:Gene WAP, follistatin/kazal, immunoglobulin, kunitz and netrin domain containing 2 NCBIGene:124857 STRING +ENSP00000311184 biolink:Protein UniProtKB:Q8TEU8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000049089 COL9A2 biolink:Gene collagen type IX alpha 2 chain NCBIGene:1298 STRING +ENSP00000361834 biolink:Protein UniProtKB:Q14055 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000479716 biolink:Protein UniProtKB:Q9NX36 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144362 PHOSPHO2 biolink:Gene phosphatase, orphan 2 NCBIGene:493911 STRING +ENSP00000481046 biolink:Protein UniProtKB:Q8TCD6 STRING GO:0003674 GO:0008150 +ENSG00000139971 ARMH4 biolink:Gene armadillo like helical domain containing 4 NCBIGene:145407 STRING +ENSP00000267485 biolink:Protein UniProtKB:Q86TY3-1 STRING +ENSG00000090539 CHRD biolink:Gene chordin NCBIGene:8646 STRING +ENSP00000204604 biolink:Protein UniProtKB:Q9H2X0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153707 PTPRD biolink:Gene protein tyrosine phosphatase receptor type D NCBIGene:5789 STRING +ENSP00000370593 biolink:Protein UniProtKB:P23468-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132670 PTPRA biolink:Gene protein tyrosine phosphatase receptor type A NCBIGene:5786 STRING +ENSP00000369756 biolink:Protein UniProtKB:P18433-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379873 biolink:Protein UniProtKB:P04439-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173210 ABLIM3 biolink:Gene actin binding LIM protein family member 3 NCBIGene:22885 STRING +ENSP00000425394 biolink:Protein UniProtKB:O94929-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166741 NNMT biolink:Gene nicotinamide N-methyltransferase NCBIGene:4837 STRING +ENSP00000441434 biolink:Protein UniProtKB:P40261 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143546 S100A8 biolink:Gene S100 calcium binding protein A8 NCBIGene:6279 STRING +ENSP00000357722 biolink:Protein UniProtKB:P05109 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154380 ENAH biolink:Gene ENAH actin regulator NCBIGene:55740 STRING +ENSP00000355809 biolink:Protein UniProtKB:Q8N8S7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073712 FERMT2 biolink:Gene fermitin family member 2 NCBIGene:10979 STRING +ENSP00000342858 biolink:Protein UniProtKB:Q96AC1-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099994 SUSD2 biolink:Gene sushi domain containing 2 NCBIGene:56241 STRING +ENSP00000351075 biolink:Protein UniProtKB:Q9UGT4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000344254 biolink:Protein UniProtKB:Q96DB9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000144824 PHLDB2 biolink:Gene pleckstrin homology like domain family B member 2 NCBIGene:90102 STRING +ENSP00000405405 biolink:Protein UniProtKB:Q86SQ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101443 WFDC2 biolink:Gene WAP four-disulfide core domain 2 NCBIGene:10406 STRING +ENSP00000361761 biolink:Protein UniProtKB:Q14508-1 STRING +ENSG00000111276 CDKN1B biolink:Gene cyclin dependent kinase inhibitor 1B NCBIGene:1027 STRING +ENSP00000228872 biolink:Protein UniProtKB:P46527 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000013588 GPRC5A biolink:Gene G protein-coupled receptor class C group 5 member A NCBIGene:9052 STRING +ENSP00000014914 biolink:Protein UniProtKB:Q8NFJ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213949 ITGA1 biolink:Gene integrin subunit alpha 1 NCBIGene:3672 STRING +ENSP00000282588 biolink:Protein UniProtKB:P56199 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162391 FAM151A biolink:Gene family with sequence similarity 151 member A NCBIGene:338094 STRING +ENSP00000306888 biolink:Protein UniProtKB:Q8WW52-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156103 MMP16 biolink:Gene matrix metallopeptidase 16 NCBIGene:4325 STRING +ENSP00000286614 biolink:Protein UniProtKB:P51512-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184292 TACSTD2 biolink:Gene tumor associated calcium signal transducer 2 NCBIGene:4070 STRING +ENSP00000360269 biolink:Protein UniProtKB:P09758 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115694 STK25 biolink:Gene serine/threonine kinase 25 NCBIGene:10494 STRING +ENSP00000325748 biolink:Protein UniProtKB:O00506-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198542 ITGBL1 biolink:Gene integrin subunit beta like 1 NCBIGene:9358 STRING +ENSP00000365351 biolink:Protein UniProtKB:O95965-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115468 EFHD1 biolink:Gene EF-hand domain family member D1 NCBIGene:80303 STRING +ENSP00000264059 biolink:Protein UniProtKB:Q9BUP0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213853 EMP2 biolink:Gene epithelial membrane protein 2 NCBIGene:2013 STRING +ENSP00000352540 biolink:Protein UniProtKB:P54851 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110651 CD81 biolink:Gene CD81 molecule NCBIGene:975 STRING +ENSP00000263645 biolink:Protein UniProtKB:P60033 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163520 FBLN2 biolink:Gene fibulin 2 NCBIGene:2199 STRING +ENSP00000384169 biolink:Protein UniProtKB:P98095-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177469 CAVIN1 biolink:Gene caveolae associated protein 1 NCBIGene:284119 STRING +ENSP00000349541 biolink:Protein UniProtKB:Q6NZI2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187244 BCAM biolink:Gene basal cell adhesion molecule (Lutheran blood group) NCBIGene:4059 STRING +ENSP00000270233 biolink:Protein UniProtKB:P50895 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109586 GALNT7 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 7 NCBIGene:51809 STRING +ENSP00000265000 biolink:Protein UniProtKB:Q86SF2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163749 CCDC158 biolink:Gene coiled-coil domain containing 158 NCBIGene:339965 STRING +ENSP00000373566 biolink:Protein UniProtKB:Q5M9N0-1 STRING +ENSG00000131386 GALNT15 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 15 NCBIGene:117248 STRING +ENSP00000344260 biolink:Protein UniProtKB:Q8N3T1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166086 JAM3 biolink:Gene junctional adhesion molecule 3 NCBIGene:83700 STRING +ENSP00000299106 biolink:Protein UniProtKB:Q9BX67-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156886 ITGAD biolink:Gene integrin subunit alpha D NCBIGene:3681 STRING +ENSP00000373854 biolink:Protein UniProtKB:Q13349 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091128 LAMB4 biolink:Gene laminin subunit beta 4 NCBIGene:22798 STRING +ENSP00000373433 biolink:Protein UniProtKB:A4D0S4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150938 CRIM1 biolink:Gene cysteine rich transmembrane BMP regulator 1 NCBIGene:51232 STRING +ENSP00000280527 biolink:Protein UniProtKB:Q9NZV1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164946 FREM1 biolink:Gene FRAS1 related extracellular matrix 1 NCBIGene:158326 STRING +ENSP00000412940 biolink:Protein UniProtKB:Q5H8C1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000340937 biolink:Protein STRING +ENSG00000134531 EMP1 biolink:Gene epithelial membrane protein 1 NCBIGene:2012 STRING +ENSP00000256951 biolink:Protein UniProtKB:P54849-1 STRING +ENSG00000074054 CLASP1 biolink:Gene cytoplasmic linker associated protein 1 NCBIGene:23332 STRING +ENSP00000263710 biolink:Protein UniProtKB:Q7Z460-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145623 OSMR biolink:Gene oncostatin M receptor NCBIGene:9180 STRING +ENSP00000274276 biolink:Protein UniProtKB:Q99650-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162510 MATN1 biolink:Gene matrilin 1 NCBIGene:4146 STRING +ENSP00000362870 biolink:Protein UniProtKB:P21941 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143119 CD53 biolink:Gene CD53 molecule NCBIGene:963 STRING +ENSP00000271324 biolink:Protein UniProtKB:P19397 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000162729 IGSF8 biolink:Gene immunoglobulin superfamily member 8 NCBIGene:93185 STRING +ENSP00000357065 biolink:Protein UniProtKB:Q969P0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163347 CLDN1 biolink:Gene claudin 1 NCBIGene:9076 STRING +ENSP00000295522 biolink:Protein UniProtKB:O95832 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006059 KRT33A biolink:Gene keratin 33A NCBIGene:3883 STRING +ENSP00000007735 biolink:Protein UniProtKB:O76009 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170523 KRT83 biolink:Gene keratin 83 NCBIGene:3889 STRING +ENSP00000293670 biolink:Protein UniProtKB:P78385 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157992 KRTCAP3 biolink:Gene keratinocyte associated protein 3 NCBIGene:200634 STRING +ENSP00000442400 biolink:Protein UniProtKB:Q53RY4-1 STRING GO:0005575 +ENSG00000108417 KRT37 biolink:Gene keratin 37 NCBIGene:8688 STRING +ENSP00000225550 biolink:Protein UniProtKB:O76014 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221837 KRTAP10-9 biolink:Gene keratin associated protein 10-9 NCBIGene:386676 STRING +ENSP00000381009 biolink:Protein UniProtKB:P60411-1 STRING +ENSG00000187272 KRTAP9-8 biolink:Gene keratin associated protein 9-8 NCBIGene:83901 STRING +ENSP00000254072 biolink:Protein UniProtKB:Q9BYQ0 STRING +ENSG00000198271 KRTAP4-5 biolink:Gene keratin associated protein 4-5 NCBIGene:85289 STRING +ENSP00000340546 biolink:Protein UniProtKB:Q9BYR2 STRING +ENSG00000212900 KRTAP3-2 biolink:Gene keratin associated protein 3-2 NCBIGene:83897 STRING +ENSP00000375429 biolink:Protein UniProtKB:Q9BYR7 STRING +ENSG00000182898 TCHHL1 biolink:Gene trichohyalin like 1 NCBIGene:126637 STRING +ENSP00000357796 biolink:Protein UniProtKB:Q5QJ38 STRING GO:0003674 +ENSG00000241233 KRTAP5-8 biolink:Gene keratin associated protein 5-8 NCBIGene:57830 STRING +ENSP00000420723 biolink:Protein UniProtKB:O75690 STRING +ENSG00000206105 KRTAP20-4 biolink:Gene keratin associated protein 20-4 NCBIGene:100151643 STRING +ENSP00000372278 biolink:Protein UniProtKB:Q3LI62 STRING +ENSG00000188694 KRTAP24-1 biolink:Gene keratin associated protein 24-1 NCBIGene:643803 STRING +ENSP00000339238 biolink:Protein UniProtKB:Q3LI83 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000332643 biolink:Protein STRING +ENSG00000212722 KRTAP4-9 biolink:Gene keratin associated protein 4-9 NCBIGene:100132386 STRING +ENSP00000375234 biolink:Protein UniProtKB:Q9BYQ8 STRING +ENSG00000274749 KRTAP7-1 biolink:Gene keratin associated protein 7-1 NCBIGene:337878 STRING +ENSP00000479656 biolink:Protein UniProtKB:Q8IUC3 STRING GO:0005575 +ENSG00000110375 UPK2 biolink:Gene uroplakin 2 NCBIGene:7379 STRING +ENSP00000264031 biolink:Protein UniProtKB:O00526 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000231068 KRTAP21-3 biolink:Gene keratin associated protein 21-3 NCBIGene:100288323 STRING +ENSP00000404517 biolink:Protein UniProtKB:Q3LHN1 STRING +ENSG00000166471 TMEM41B biolink:Gene transmembrane protein 41B NCBIGene:440026 STRING +ENSP00000433126 biolink:Protein UniProtKB:Q5BJD5-1 STRING +ENSG00000187026 KRTAP21-2 biolink:Gene keratin associated protein 21-2 NCBIGene:337978 STRING +ENSP00000334287 biolink:Protein UniProtKB:Q3LI59 STRING +ENSG00000171446 KRT27 biolink:Gene keratin 27 NCBIGene:342574 STRING +ENSP00000301656 biolink:Protein UniProtKB:Q7Z3Y8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186832 KRT16 biolink:Gene keratin 16 NCBIGene:3868 STRING +ENSP00000301653 biolink:Protein UniProtKB:P08779 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180386 KRTAP9-7 biolink:Gene keratin associated protein 9-7 NCBIGene:100505724 STRING +ENSP00000375149 biolink:Protein UniProtKB:A8MTY7 STRING +ENSG00000134508 CABLES1 biolink:Gene Cdk5 and Abl enzyme substrate 1 NCBIGene:91768 STRING +ENSP00000256925 biolink:Protein UniProtKB:Q8TDN4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182591 KRTAP11-1 biolink:Gene keratin associated protein 11-1 NCBIGene:337880 STRING +ENSP00000330720 biolink:Protein UniProtKB:Q8IUC1 STRING GO:0005575 GO:0008150 +ENSG00000206107 KRTAP27-1 biolink:Gene keratin associated protein 27-1 NCBIGene:643812 STRING +ENSP00000372286 biolink:Protein UniProtKB:Q3LI81 STRING +ENSG00000185640 KRT79 biolink:Gene keratin 79 NCBIGene:338785 STRING +ENSP00000328358 biolink:Protein UniProtKB:Q5XKE5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000212933 KRTAP12-4 biolink:Gene keratin associated protein 12-4 NCBIGene:386684 STRING +ENSP00000375476 biolink:Protein UniProtKB:P60329 STRING +ENSG00000187175 KRTAP12-1 biolink:Gene keratin associated protein 12-1 NCBIGene:353332 STRING +ENSP00000375475 biolink:Protein UniProtKB:P59990 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170465 KRT6C biolink:Gene keratin 6C NCBIGene:286887 STRING +ENSP00000252250 biolink:Protein UniProtKB:P48668 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186924 KRTAP22-1 biolink:Gene keratin associated protein 22-1 NCBIGene:337979 STRING +ENSP00000333887 biolink:Protein UniProtKB:Q3MIV0 STRING GO:0005575 GO:0008150 +ENSG00000188581 KRTAP1-1 biolink:Gene keratin associated protein 1-1 NCBIGene:81851 STRING +ENSP00000305975 biolink:Protein UniProtKB:Q07627 STRING GO:0005575 GO:0008150 +ENSG00000092295 TGM1 biolink:Gene transglutaminase 1 NCBIGene:7051 STRING +ENSP00000206765 biolink:Protein UniProtKB:P22735-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188508 KRTDAP biolink:Gene keratinocyte differentiation associated protein NCBIGene:388533 STRING +ENSP00000339251 biolink:Protein UniProtKB:P60985-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170484 KRT74 biolink:Gene keratin 74 NCBIGene:121391 STRING +ENSP00000307240 biolink:Protein UniProtKB:Q7RTS7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254997 KRTAP5-9 biolink:Gene keratin associated protein 5-9 NCBIGene:3846 STRING +ENSP00000431443 biolink:Protein UniProtKB:P26371 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244362 KRTAP19-7 biolink:Gene keratin associated protein 19-7 NCBIGene:337974 STRING +ENSP00000334696 biolink:Protein UniProtKB:Q3SYF9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000227234 SPANXB1 biolink:Gene SPANX family member B1 NCBIGene:728695 STRING +ENSP00000405202 biolink:Protein UniProtKB:Q9NS25 STRING +ENSG00000107819 SFXN3 biolink:Gene sideroflexin 3 NCBIGene:81855 STRING +ENSP00000224807 biolink:Protein UniProtKB:A0A1P0AYU5 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000204873 KRTAP9-3 biolink:Gene keratin associated protein 9-3 NCBIGene:83900 STRING +ENSP00000392189 biolink:Protein UniProtKB:Q9BYQ3 STRING +ENSG00000184032 KRTAP20-2 biolink:Gene keratin associated protein 20-2 NCBIGene:337976 STRING +ENSP00000330746 biolink:Protein UniProtKB:Q3LI61 STRING +ENSG00000232263 KRTAP25-1 biolink:Gene keratin associated protein 25-1 NCBIGene:100131902 STRING +ENSP00000398619 biolink:Protein UniProtKB:Q3LHN0 STRING +ENSG00000241595 KRTAP9-4 biolink:Gene keratin associated protein 9-4 NCBIGene:85280 STRING +ENSP00000334922 biolink:Protein UniProtKB:Q9BYQ2 STRING +ENSG00000173908 KRT28 biolink:Gene keratin 28 NCBIGene:162605 STRING +ENSP00000305263 biolink:Protein UniProtKB:Q7Z3Y7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187005 KRTAP21-1 biolink:Gene keratin associated protein 21-1 NCBIGene:337977 STRING +ENSP00000335566 biolink:Protein UniProtKB:Q3LI58 STRING +ENSG00000101193 GID8 biolink:Gene GID complex subunit 8 homolog NCBIGene:54994 STRING +ENSP00000266069 biolink:Protein UniProtKB:Q9NWU2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184351 KRTAP19-1 biolink:Gene keratin associated protein 19-1 NCBIGene:337882 STRING +ENSP00000375108 biolink:Protein UniProtKB:Q8IUB9 STRING +ENSG00000204880 KRTAP4-8 biolink:Gene keratin associated protein 4-8 NCBIGene:728224 STRING +ENSP00000328444 biolink:Protein UniProtKB:Q9BYQ9 STRING +ENSG00000146350 TBC1D32 biolink:Gene TBC1 domain family member 32 NCBIGene:221322 STRING +ENSP00000381270 biolink:Protein UniProtKB:Q96NH3-1 STRING GO:0005575 GO:0008150 +ENSG00000244624 KRTAP20-1 biolink:Gene keratin associated protein 20-1 NCBIGene:337975 STRING +ENSP00000335503 biolink:Protein UniProtKB:Q3LI63 STRING GO:0005575 GO:0008150 +ENSG00000187166 H1-7 biolink:Gene H1.7 linker histone NCBIGene:341567 STRING +ENSP00000334805 biolink:Protein UniProtKB:Q75WM6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163463 KRTCAP2 biolink:Gene keratinocyte associated protein 2 NCBIGene:200185 STRING +ENSP00000295682 biolink:Protein UniProtKB:Q8N6L1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203783 PRR9 biolink:Gene proline rich 9 NCBIGene:574414 STRING +ENSP00000357733 biolink:Protein UniProtKB:Q5T870 STRING +ENSG00000111727 HCFC2 biolink:Gene host cell factor C2 NCBIGene:29915 STRING +ENSP00000229330 biolink:Protein UniProtKB:Q9Y5Z7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244537 KRTAP4-2 biolink:Gene keratin associated protein 4-2 NCBIGene:85291 STRING +ENSP00000366955 biolink:Protein UniProtKB:Q9BYR5 STRING +ENSG00000203786 KPRP biolink:Gene keratinocyte proline rich protein NCBIGene:448834 STRING +ENSP00000475216 biolink:Protein UniProtKB:Q5T749 STRING GO:0003674 GO:0005575 +ENSG00000198390 KRTAP13-1 biolink:Gene keratin associated protein 13-1 NCBIGene:140258 STRING +ENSP00000347635 biolink:Protein UniProtKB:Q8IUC0 STRING +ENSG00000198090 KRTAP4-6 biolink:Gene keratin associated protein 4-6 NCBIGene:81871 STRING +ENSP00000328270 biolink:Protein UniProtKB:Q9BYQ5 STRING +ENSP00000367828 biolink:Protein STRING +ENSG00000243284 VSIG8 biolink:Gene V-set and immunoglobulin domain containing 8 NCBIGene:391123 STRING +ENSP00000357080 biolink:Protein UniProtKB:P0DPA2 STRING +ENSG00000215454 KRTAP10-4 biolink:Gene keratin associated protein 10-4 NCBIGene:386672 STRING +ENSP00000383225 biolink:Protein UniProtKB:P60372 STRING +ENSG00000221864 KRTAP12-2 biolink:Gene keratin associated protein 12-2 NCBIGene:353323 STRING +ENSP00000354001 biolink:Protein UniProtKB:P59991 STRING +ENSG00000186442 KRT3 biolink:Gene keratin 3 NCBIGene:3850 STRING +ENSP00000413479 biolink:Protein UniProtKB:P12035 STRING GO:0005575 GO:0008150 +ENSG00000240871 KRTAP4-7 biolink:Gene keratin associated protein 4-7 NCBIGene:100132476 STRING +ENSP00000375236 biolink:Protein UniProtKB:Q9BYR0 STRING +ENSG00000212725 KRTAP2-1 biolink:Gene keratin associated protein 2-1 NCBIGene:81872 STRING +ENSP00000375238 biolink:Protein UniProtKB:Q9BYU5 STRING +ENSG00000204571 KRTAP5-11 biolink:Gene keratin associated protein 5-11 NCBIGene:440051 STRING +ENSP00000381541 biolink:Protein UniProtKB:Q6L8G4 STRING GO:0005575 GO:0008150 +ENSG00000167768 KRT1 biolink:Gene keratin 1 NCBIGene:3848 STRING +ENSP00000252244 biolink:Protein UniProtKB:P04264 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113569 NUP155 biolink:Gene nucleoporin 155 NCBIGene:9631 STRING +ENSP00000231498 biolink:Protein UniProtKB:O75694-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000109381 ELF2 biolink:Gene E74 like ETS transcription factor 2 NCBIGene:1998 STRING +ENSP00000377782 biolink:Protein UniProtKB:Q15723-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171360 KRT38 biolink:Gene keratin 38 NCBIGene:8687 STRING +ENSP00000246646 biolink:Protein UniProtKB:O76015 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244025 KRTAP19-3 biolink:Gene keratin associated protein 19-3 NCBIGene:337970 STRING +ENSP00000386376 biolink:Protein UniProtKB:Q7Z4W3 STRING +ENSG00000212658 KRTAP29-1 biolink:Gene keratin associated like protein 29-1 NCBIGene:100533177 STRING +ENSP00000375148 biolink:Protein UniProtKB:A8MX34 STRING +ENSG00000187242 KRT12 biolink:Gene keratin 12 NCBIGene:3859 STRING +ENSP00000251643 biolink:Protein UniProtKB:Q99456 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147697 GSDMC biolink:Gene gasdermin C NCBIGene:56169 STRING +ENSP00000276708 biolink:Protein UniProtKB:Q9BYG8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213417 KRTAP2-4 biolink:Gene keratin associated protein 2-4 NCBIGene:85294 STRING +ENSP00000377583 biolink:Protein UniProtKB:Q9BYR9 STRING +ENSG00000198083 KRTAP9-9 biolink:Gene keratin associated protein 9-9 NCBIGene:81870 STRING +ENSP00000377576 biolink:Protein UniProtKB:Q9BYP9-3 STRING +ENSG00000205445 KRTAP10-2 biolink:Gene keratin associated protein 10-2 NCBIGene:386679 STRING +ENSP00000375479 biolink:Protein UniProtKB:P60368-1 STRING +ENSP00000381489 biolink:Protein UniProtKB:Q9BYQ7 STRING +ENSG00000213937 CLDN9 biolink:Gene claudin 9 NCBIGene:9080 STRING +ENSP00000398017 biolink:Protein UniProtKB:O95484 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000357082 biolink:Protein STRING +ENSG00000182816 KRTAP13-2 biolink:Gene keratin associated protein 13-2 NCBIGene:337959 STRING +ENSP00000382777 biolink:Protein UniProtKB:Q52LG2 STRING +ENSG00000241123 KRTAP10-5 biolink:Gene keratin associated protein 10-5 NCBIGene:386680 STRING +ENSP00000383223 biolink:Protein UniProtKB:P60370 STRING +ENSG00000186970 KRTAP15-1 biolink:Gene keratin associated protein 15-1 NCBIGene:254950 STRING +ENSP00000334866 biolink:Protein UniProtKB:Q3LI76 STRING GO:0005575 GO:0008150 +ENSG00000120533 ENY2 biolink:Gene ENY2 transcription and export complex 2 subunit NCBIGene:56943 STRING +ENSP00000429986 biolink:Protein UniProtKB:Q9NPA8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240432 KRTAP13-3 biolink:Gene keratin associated protein 13-3 NCBIGene:337960 STRING +ENSP00000375109 biolink:Protein UniProtKB:Q3SY46 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221880 KRTAP1-3 biolink:Gene keratin associated protein 1-3 NCBIGene:81850 STRING +ENSP00000344420 biolink:Protein UniProtKB:Q8IUG1 STRING +ENSG00000131737 KRT34 biolink:Gene keratin 34 NCBIGene:3885 STRING +ENSP00000377570 biolink:Protein UniProtKB:O76011 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241598 KRTAP5-4 biolink:Gene keratin associated protein 5-4 NCBIGene:387267 STRING +ENSP00000382590 biolink:Protein UniProtKB:A8MUN0 STRING GO:0005575 +ENSG00000104518 GSDMD biolink:Gene gasdermin D NCBIGene:79792 STRING +ENSP00000433209 biolink:Protein UniProtKB:P57764 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186977 KRTAP19-5 biolink:Gene keratin associated protein 19-5 NCBIGene:337972 STRING +ENSP00000334985 biolink:Protein UniProtKB:Q3LI72 STRING +ENSG00000204572 KRTAP5-10 biolink:Gene keratin associated protein 5-10 NCBIGene:387273 STRING +ENSP00000381542 biolink:Protein UniProtKB:Q6L8G5 STRING +ENSG00000212659 KRTAP9-6 biolink:Gene keratin associated protein 9-6 NCBIGene:100507608 STRING +ENSP00000375150 biolink:Protein UniProtKB:A8MVA2 STRING +ENSG00000205439 KRTAP12-3 biolink:Gene keratin associated protein 12-3 NCBIGene:386683 STRING +ENSP00000381005 biolink:Protein UniProtKB:P60328 STRING +ENSG00000100373 UPK3A biolink:Gene uroplakin 3A NCBIGene:7380 STRING +ENSP00000216211 biolink:Protein UniProtKB:O75631-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206104 KRTAP20-3 biolink:Gene keratin associated protein 20-3 NCBIGene:337985 STRING +ENSP00000372276 biolink:Protein UniProtKB:Q3LI60 STRING +ENSG00000204889 KRT40 biolink:Gene keratin 40 NCBIGene:125115 STRING +ENSP00000366984 biolink:Protein UniProtKB:Q6A162 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214518 KRTAP2-2 biolink:Gene keratin associated protein 2-2 NCBIGene:728279 STRING +ENSP00000381494 biolink:Protein UniProtKB:Q9BYT5 STRING +ENSG00000196787 H2AC11 biolink:Gene H2A clustered histone 11 NCBIGene:8969 STRING +ENSP00000352119 biolink:Protein UniProtKB:P0C0S8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000257632 biolink:Protein UniProtKB:Q9BT76-1 STRING GO:0005575 GO:0008150 +ENSG00000167914 GSDMA biolink:Gene gasdermin A NCBIGene:284110 STRING +ENSP00000301659 biolink:Protein UniProtKB:Q96QA5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164485 IL22RA2 biolink:Gene interleukin 22 receptor subunit alpha 2 NCBIGene:116379 STRING +ENSP00000296980 biolink:Protein UniProtKB:Q969J5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113583 C5orf15 biolink:Gene chromosome 5 open reading frame 15 NCBIGene:56951 STRING +ENSP00000231512 biolink:Protein UniProtKB:Q8NC54 STRING +ENSG00000186925 KRTAP19-6 biolink:Gene keratin associated protein 19-6 NCBIGene:337973 STRING +ENSP00000375107 biolink:Protein UniProtKB:Q3LI70 STRING +ENSG00000163002 NUP35 biolink:Gene nucleoporin 35 NCBIGene:129401 STRING +ENSP00000295119 biolink:Protein UniProtKB:Q8NFH5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000186049 KRT73 biolink:Gene keratin 73 NCBIGene:319101 STRING +ENSP00000307014 biolink:Protein UniProtKB:Q86Y46-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206106 KRTAP22-2 biolink:Gene keratin associated protein 22-2 NCBIGene:100288287 STRING +ENSP00000372281 biolink:Protein UniProtKB:Q3LI68 STRING +ENSG00000185479 KRT6B biolink:Gene keratin 6B NCBIGene:3854 STRING +ENSP00000252252 biolink:Protein UniProtKB:P04259 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189169 KRTAP10-12 biolink:Gene keratin associated protein 10-12 NCBIGene:386685 STRING +ENSP00000383216 biolink:Protein UniProtKB:P60413 STRING +ENSG00000167916 KRT24 biolink:Gene keratin 24 NCBIGene:192666 STRING +ENSP00000264651 biolink:Protein UniProtKB:Q2M2I5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196156 KRTAP4-3 biolink:Gene keratin associated protein 4-3 NCBIGene:85290 STRING +ENSP00000375151 biolink:Protein UniProtKB:Q9BYR4 STRING +ENSG00000212901 KRTAP3-1 biolink:Gene keratin associated protein 3-1 NCBIGene:83896 STRING +ENSP00000375430 biolink:Protein UniProtKB:Q9BYR8 STRING +ENSG00000099840 IZUMO4 biolink:Gene IZUMO family member 4 NCBIGene:113177 STRING +ENSP00000378712 biolink:Protein UniProtKB:Q1ZYL8-1 STRING GO:0005575 +ENSG00000143630 HCN3 biolink:Gene hyperpolarization activated cyclic nucleotide gated potassium channel 3 NCBIGene:57657 STRING +ENSP00000357342 biolink:Protein UniProtKB:Q9P1Z3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000212721 KRTAP4-11 biolink:Gene keratin associated protein 4-11 NCBIGene:653240 STRING +ENSP00000375232 biolink:Protein UniProtKB:Q9BYQ6 STRING +ENSG00000244411 KRTAP5-7 biolink:Gene keratin associated protein 5-7 NCBIGene:440050 STRING +ENSP00000417330 biolink:Protein UniProtKB:Q6L8G8 STRING +ENSG00000234289 H2BS1 biolink:Gene H2B.S histone 1 NCBIGene:54145 STRING +ENSP00000481622 biolink:Protein UniProtKB:P57053 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186980 KRTAP23-1 biolink:Gene keratin associated protein 23-1 NCBIGene:337963 STRING +ENSP00000346536 biolink:Protein UniProtKB:A1A580 STRING +ENSG00000112308 C6orf62 biolink:Gene chromosome 6 open reading frame 62 NCBIGene:81688 STRING +ENSP00000367359 biolink:Protein UniProtKB:Q9GZU0-1 STRING +ENSG00000139648 KRT71 biolink:Gene keratin 71 NCBIGene:112802 STRING +ENSP00000267119 biolink:Protein UniProtKB:Q3SY84 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206102 KRTAP19-8 biolink:Gene keratin associated protein 19-8 NCBIGene:728299 STRING +ENSP00000372272 biolink:Protein UniProtKB:Q3LI54 STRING +ENSG00000204539 CDSN biolink:Gene corneodesmosin NCBIGene:1041 STRING +ENSP00000365465 biolink:Protein UniProtKB:G8JLG2 STRING GO:0008150 +ENSG00000111291 GPRC5D biolink:Gene G protein-coupled receptor class C group 5 member D NCBIGene:55507 STRING +ENSP00000228887 biolink:Protein UniProtKB:Q9NZD1-1 STRING +ENSG00000186971 KRTAP13-4 biolink:Gene keratin associated protein 13-4 NCBIGene:284827 STRING +ENSP00000334834 biolink:Protein UniProtKB:Q3LI77 STRING +ENSG00000170442 KRT86 biolink:Gene keratin 86 NCBIGene:3892 STRING +ENSP00000444533 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275221 H2AC15 biolink:Gene H2A clustered histone 15 NCBIGene:8330 STRING +ENSP00000482431 biolink:Protein UniProtKB:P0C0S8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000019485 PRDM11 biolink:Gene PR/SET domain 11 NCBIGene:56981 STRING +ENSP00000480626 biolink:Protein UniProtKB:A0A087WWZ6 STRING GO:0003674 +ENSG00000212935 KRTAP10-3 biolink:Gene keratin associated protein 10-3 NCBIGene:386682 STRING +ENSP00000375478 biolink:Protein UniProtKB:P60369 STRING +ENSG00000212724 KRTAP2-3 biolink:Gene keratin associated protein 2-3 NCBIGene:730755 STRING +ENSP00000375237 biolink:Protein UniProtKB:P0C7H8 STRING +ENSG00000186860 KRTAP17-1 biolink:Gene keratin associated protein 17-1 NCBIGene:83902 STRING +ENSP00000333993 biolink:Protein UniProtKB:Q9BYP8 STRING +ENSG00000196859 KRT39 biolink:Gene keratin 39 NCBIGene:390792 STRING +ENSP00000347823 biolink:Protein UniProtKB:Q6A163 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186967 KRTAP19-4 biolink:Gene keratin associated protein 19-4 NCBIGene:337971 STRING +ENSP00000335567 biolink:Protein UniProtKB:Q3LI73 STRING +ENSG00000215455 KRTAP10-1 biolink:Gene keratin associated protein 10-1 NCBIGene:386677 STRING +ENSP00000383226 biolink:Protein UniProtKB:P60331 STRING +ENSG00000120253 NUP43 biolink:Gene nucleoporin 43 NCBIGene:348995 STRING +ENSP00000342262 biolink:Protein UniProtKB:Q8NFH3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000102900 NUP93 biolink:Gene nucleoporin 93 NCBIGene:9688 STRING +ENSP00000310668 biolink:Protein UniProtKB:Q8N1F7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000185069 KRT76 biolink:Gene keratin 76 NCBIGene:51350 STRING +ENSP00000330101 biolink:Protein UniProtKB:Q01546 STRING GO:0005575 GO:0008150 +ENSG00000170423 KRT78 biolink:Gene keratin 78 NCBIGene:196374 STRING +ENSP00000306261 biolink:Protein UniProtKB:Q8N1N4-1 STRING GO:0005575 GO:0008150 +ENSG00000114638 UPK1B biolink:Gene uroplakin 1B NCBIGene:7348 STRING +ENSP00000264234 biolink:Protein UniProtKB:O75841 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184724 KRTAP6-1 biolink:Gene keratin associated protein 6-1 NCBIGene:337966 STRING +ENSP00000332690 biolink:Protein UniProtKB:Q3LI64 STRING +ENSG00000188155 KRTAP10-6 biolink:Gene keratin associated protein 10-6 NCBIGene:386674 STRING +ENSP00000383219 biolink:Protein UniProtKB:P60371 STRING +ENSG00000197903 H2BC12 biolink:Gene H2B clustered histone 12 NCBIGene:85236 STRING +ENSP00000349430 biolink:Protein UniProtKB:O60814 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240542 KRTAP9-1 biolink:Gene keratin associated protein 9-1 NCBIGene:728318 STRING +ENSP00000381488 biolink:Protein UniProtKB:A8MXZ3 STRING +ENSG00000212938 KRTAP6-3 biolink:Gene keratin associated protein 6-3 NCBIGene:337968 STRING +ENSP00000375482 biolink:Protein UniProtKB:Q3LI67 STRING GO:0005575 GO:0008150 +ENSG00000171396 KRTAP4-4 biolink:Gene keratin associated protein 4-4 NCBIGene:84616 STRING +ENSP00000375076 biolink:Protein UniProtKB:Q9BYR3 STRING GO:0005575 GO:0008150 +ENSG00000146250 PRSS35 biolink:Gene serine protease 35 NCBIGene:167681 STRING +ENSP00000358714 biolink:Protein UniProtKB:Q8N3Z0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187766 KRTAP10-8 biolink:Gene keratin associated protein 10-8 NCBIGene:386681 STRING +ENSP00000335565 biolink:Protein UniProtKB:P60410 STRING +ENSG00000170486 KRT72 biolink:Gene keratin 72 NCBIGene:140807 STRING +ENSP00000293745 biolink:Protein UniProtKB:Q14CN4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204897 KRT25 biolink:Gene keratin 25 NCBIGene:147183 STRING +ENSP00000310573 biolink:Protein UniProtKB:Q7Z3Z0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186393 KRT26 biolink:Gene keratin 26 NCBIGene:353288 STRING +ENSP00000334798 biolink:Protein UniProtKB:Q7Z3Y9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204887 KRTAP1-4 biolink:Gene keratin associated protein 1-4 NCBIGene:728255 STRING +ENSP00000366976 biolink:Protein UniProtKB:P0C5Y4 STRING +ENSG00000186930 KRTAP6-2 biolink:Gene keratin associated protein 6-2 NCBIGene:337967 STRING +ENSP00000334560 biolink:Protein UniProtKB:Q3LI66 STRING +ENSG00000212657 KRTAP16-1 biolink:Gene keratin associated protein 16-1 NCBIGene:100505753 STRING +ENSP00000375147 biolink:Protein UniProtKB:A8MUX0 STRING +ENSG00000115507 OTX1 biolink:Gene orthodenticle homeobox 1 NCBIGene:5013 STRING +ENSP00000282549 biolink:Protein UniProtKB:P32242 STRING +ENSG00000170454 KRT75 biolink:Gene keratin 75 NCBIGene:9119 STRING +ENSP00000252245 biolink:Protein UniProtKB:O95678 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183640 KRTAP8-1 biolink:Gene keratin associated protein 8-1 NCBIGene:337879 STRING +ENSP00000332805 biolink:Protein UniProtKB:Q8IUC2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243489 KRTAP10-11 biolink:Gene keratin associated protein 10-11 NCBIGene:386678 STRING +ENSP00000334197 biolink:Protein UniProtKB:P60412 STRING +ENSG00000008197 TFAP2D biolink:Gene transcription factor AP-2 delta NCBIGene:83741 STRING +ENSP00000008391 biolink:Protein UniProtKB:Q7Z6R9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000381185 biolink:Protein UniProtKB:P10415-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082397 EPB41L3 biolink:Gene erythrocyte membrane protein band 4.1 like 3 NCBIGene:23136 STRING +ENSP00000343158 biolink:Protein UniProtKB:Q9Y2J2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134504 KCTD1 biolink:Gene potassium channel tetramerization domain containing 1 NCBIGene:284252 STRING +ENSP00000384367 biolink:Protein UniProtKB:Q719H9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186599 DEFB105B biolink:Gene defensin beta 105B NCBIGene:504180 STRING +ENSP00000335281 biolink:Protein UniProtKB:Q8NG35 STRING GO:0005575 GO:0008150 +ENSG00000231924 PSG1 biolink:Gene pregnancy specific beta-1-glycoprotein 1 NCBIGene:5669 STRING +ENSP00000308970 biolink:Protein UniProtKB:P11464-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155729 KCTD18 biolink:Gene potassium channel tetramerization domain containing 18 NCBIGene:130535 STRING +ENSP00000352941 biolink:Protein UniProtKB:Q6PI47-1 STRING GO:0008150 +ENSG00000204614 TRIM40 biolink:Gene tripartite motif containing 40 NCBIGene:135644 STRING +ENSP00000379826 biolink:Protein UniProtKB:Q6P9F5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079819 EPB41L2 biolink:Gene erythrocyte membrane protein band 4.1 like 2 NCBIGene:2037 STRING +ENSP00000338481 biolink:Protein UniProtKB:O43491-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007129 CEACAM21 biolink:Gene CEA cell adhesion molecule 21 NCBIGene:90273 STRING +ENSP00000385739 biolink:Protein UniProtKB:Q3KPI0 STRING GO:0005575 +ENSG00000116819 TFAP2E biolink:Gene transcription factor AP-2 epsilon NCBIGene:339488 STRING +ENSP00000362332 biolink:Protein UniProtKB:Q6VUC0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119715 ESRRB biolink:Gene estrogen related receptor beta NCBIGene:2103 STRING +ENSP00000422488 biolink:Protein UniProtKB:O95718-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204428 LY6G5C biolink:Gene lymphocyte antigen 6 family member G5C NCBIGene:80741 STRING +ENSP00000372724 biolink:Protein UniProtKB:Q5SRR4-1 STRING GO:0003674 GO:0005575 +ENSG00000274588 DGKK biolink:Gene diacylglycerol kinase kappa NCBIGene:139189 STRING +ENSP00000477515 biolink:Protein UniProtKB:Q5KSL6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111249 CUX2 biolink:Gene cut like homeobox 2 NCBIGene:23316 STRING +ENSP00000261726 biolink:Protein UniProtKB:O14529 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153885 KCTD15 biolink:Gene potassium channel tetramerization domain containing 15 NCBIGene:79047 STRING +ENSP00000394390 biolink:Protein UniProtKB:Q96SI1-1 STRING GO:0003674 GO:0008150 +ENSG00000004660 CAMKK1 biolink:Gene calcium/calmodulin dependent protein kinase kinase 1 NCBIGene:84254 STRING +ENSP00000158166 biolink:Protein UniProtKB:Q8N5S9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146109 ABT1 biolink:Gene activator of basal transcription 1 NCBIGene:29777 STRING +ENSP00000274849 biolink:Protein UniProtKB:Q9ULW3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158786 PLA2G2F biolink:Gene phospholipase A2 group IIF NCBIGene:64600 STRING +ENSP00000364243 biolink:Protein UniProtKB:Q9BZM2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169836 TACR3 biolink:Gene tachykinin receptor 3 NCBIGene:6870 STRING +ENSP00000303325 biolink:Protein UniProtKB:P29371 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204427 ABHD16A biolink:Gene abhydrolase domain containing 16A, phospholipase NCBIGene:7920 STRING +ENSP00000379282 biolink:Protein UniProtKB:O95870-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198553 KCNRG biolink:Gene potassium channel regulator NCBIGene:283518 STRING +ENSP00000324191 biolink:Protein UniProtKB:Q8N5I3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204548 DEFB121 biolink:Gene defensin beta 121 NCBIGene:245934 STRING +ENSP00000417128 biolink:Protein UniProtKB:Q5J5C9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136897 MRPL50 biolink:Gene mitochondrial ribosomal protein L50 NCBIGene:54534 STRING +ENSP00000363999 biolink:Protein UniProtKB:Q8N5N7-1 STRING GO:0005575 GO:0008150 +ENSG00000198732 SMOC1 biolink:Gene SPARC related modular calcium binding 1 NCBIGene:64093 STRING +ENSP00000355110 biolink:Protein UniProtKB:Q9H4F8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180332 KCTD4 biolink:Gene potassium channel tetramerization domain containing 4 NCBIGene:386618 STRING +ENSP00000368402 biolink:Protein UniProtKB:Q8WVF5 STRING +ENSG00000180481 GLIPR1L2 biolink:Gene GLIPR1 like 2 NCBIGene:144321 STRING +ENSP00000448248 biolink:Protein UniProtKB:Q4G1C9-1 STRING GO:0005575 +ENSG00000008196 TFAP2B biolink:Gene transcription factor AP-2 beta NCBIGene:7021 STRING +ENSP00000377265 biolink:Protein UniProtKB:Q92481-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204439 C6orf47 biolink:Gene chromosome 6 open reading frame 47 NCBIGene:57827 STRING +ENSP00000365076 biolink:Protein UniProtKB:O95873 STRING +ENSG00000240891 PLCXD2 biolink:Gene phosphatidylinositol specific phospholipase C X domain containing 2 NCBIGene:257068 STRING +ENSP00000420686 biolink:Protein UniProtKB:Q0VAA5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144847 IGSF11 biolink:Gene immunoglobulin superfamily member 11 NCBIGene:152404 STRING +ENSP00000377370 biolink:Protein UniProtKB:Q5DX21-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148655 LRMDA biolink:Gene leucine rich melanocyte differentiation associated NCBIGene:83938 STRING +ENSP00000361577 biolink:Protein UniProtKB:Q9H2I8 STRING GO:0003674 GO:0008150 +ENSG00000153294 ADGRF4 biolink:Gene adhesion G protein-coupled receptor F4 NCBIGene:221393 STRING +ENSP00000283303 biolink:Protein UniProtKB:Q8IZF3 STRING +ENSG00000151364 KCTD14 biolink:Gene potassium channel tetramerization domain containing 14 NCBIGene:65987 STRING +ENSP00000316482 biolink:Protein UniProtKB:Q9BQ13-1 STRING +ENSG00000185585 OLFML2A biolink:Gene olfactomedin like 2A NCBIGene:169611 STRING +ENSP00000362682 biolink:Protein UniProtKB:Q68BL7-1 STRING +ENSG00000188315 C3orf62 biolink:Gene chromosome 3 open reading frame 62 NCBIGene:375341 STRING +ENSP00000341139 biolink:Protein UniProtKB:Q6ZUJ4 STRING +ENSG00000204469 PRRC2A biolink:Gene proline rich coiled-coil 2A NCBIGene:7916 STRING +ENSP00000365201 biolink:Protein UniProtKB:P48634-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106028 SSBP1 biolink:Gene single stranded DNA binding protein 1 NCBIGene:6742 STRING +ENSP00000419665 biolink:Protein UniProtKB:Q04837 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000246705 H2AJ biolink:Gene H2A.J histone NCBIGene:55766 STRING +ENSP00000438553 biolink:Protein UniProtKB:Q9BTM1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103175 WFDC1 biolink:Gene WAP four-disulfide core domain 1 NCBIGene:58189 STRING +ENSP00000219454 biolink:Protein UniProtKB:Q9HC57 STRING +ENSG00000163950 SLBP biolink:Gene stem-loop binding protein NCBIGene:7884 STRING +ENSP00000417686 biolink:Protein UniProtKB:Q14493-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156017 CARNMT1 biolink:Gene carnosine N-methyltransferase 1 NCBIGene:138199 STRING +ENSP00000366030 biolink:Protein UniProtKB:Q8N4J0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198646 NCOA6 biolink:Gene nuclear receptor coactivator 6 NCBIGene:23054 STRING +ENSP00000363929 biolink:Protein UniProtKB:Q14686 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143851 PTPN7 biolink:Gene protein tyrosine phosphatase non-receptor type 7 NCBIGene:5778 STRING +ENSP00000309116 biolink:Protein UniProtKB:P35236-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177257 DEFB4B biolink:Gene defensin beta 4B NCBIGene:100289462 STRING +ENSP00000424598 biolink:Protein UniProtKB:O15263 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240053 LY6G5B biolink:Gene lymphocyte antigen 6 family member G5B NCBIGene:58496 STRING +ENSP00000365024 biolink:Protein UniProtKB:Q8NDX9-1 STRING GO:0003674 GO:0005575 +ENSP00000275532 biolink:Protein UniProtKB:A0A1X7SBW1 STRING GO:0003674 GO:0008150 +ENSG00000067208 EVI5 biolink:Gene ecotropic viral integration site 5 NCBIGene:7813 STRING +ENSP00000359356 biolink:Protein UniProtKB:O60447-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075073 TACR2 biolink:Gene tachykinin receptor 2 NCBIGene:6865 STRING +ENSP00000362403 biolink:Protein UniProtKB:P21452 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119608 PROX2 biolink:Gene prospero homeobox 2 NCBIGene:283571 STRING +ENSP00000451223 biolink:Protein UniProtKB:G3V3G0 STRING GO:0003674 GO:0008150 +ENSG00000188958 UTS2B biolink:Gene urotensin 2B NCBIGene:257313 STRING +ENSP00000340526 biolink:Protein UniProtKB:Q765I0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203970 DEFB110 biolink:Gene defensin beta 110 NCBIGene:245913 STRING +ENSP00000360190 biolink:Protein UniProtKB:Q30KQ9-1 STRING GO:0005575 GO:0008150 +ENSG00000213859 KCTD11 biolink:Gene potassium channel tetramerization domain containing 11 NCBIGene:147040 STRING +ENSP00000328352 biolink:Protein UniProtKB:A0A2U3TZI5 STRING GO:0003674 GO:0008150 +ENSG00000188997 KCTD21 biolink:Gene potassium channel tetramerization domain containing 21 NCBIGene:283219 STRING +ENSP00000339340 biolink:Protein UniProtKB:Q4G0X4 STRING +ENSG00000204438 GPANK1 biolink:Gene G-patch domain and ankyrin repeats 1 NCBIGene:7918 STRING +ENSP00000365071 biolink:Protein UniProtKB:O95872 STRING GO:0003674 +ENSG00000204381 LAYN biolink:Gene layilin NCBIGene:143903 STRING +ENSP00000364765 biolink:Protein UniProtKB:Q6UX15-1 STRING GO:0003674 GO:0005575 +ENSG00000179862 CITED4 biolink:Gene Cbp/p300 interacting transactivator with Glu/Asp rich carboxy-terminal domain 4 NCBIGene:163732 STRING +ENSP00000361721 biolink:Protein UniProtKB:Q96RK1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158125 XDH biolink:Gene xanthine dehydrogenase NCBIGene:7498 STRING +ENSP00000368727 biolink:Protein UniProtKB:P47989 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137166 FOXP4 biolink:Gene forkhead box P4 NCBIGene:116113 STRING +ENSP00000362151 biolink:Protein UniProtKB:Q8IVH2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186562 DEFB105A biolink:Gene defensin beta 105A NCBIGene:245908 STRING +ENSP00000334330 biolink:Protein UniProtKB:Q8NG35 STRING GO:0005575 GO:0008150 +ENSG00000183260 ABHD16B biolink:Gene abhydrolase domain containing 16B NCBIGene:140701 STRING +ENSP00000358932 biolink:Protein UniProtKB:Q9H3Z7 STRING +ENSG00000204616 TRIM31 biolink:Gene tripartite motif containing 31 NCBIGene:11074 STRING +ENSP00000365924 biolink:Protein UniProtKB:Q9BZY9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137270 GCM1 biolink:Gene glial cells missing transcription factor 1 NCBIGene:8521 STRING +ENSP00000259803 biolink:Protein UniProtKB:Q9NP62 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154803 FLCN biolink:Gene folliculin NCBIGene:201163 STRING +ENSP00000285071 biolink:Protein UniProtKB:Q8NFG4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000387318 biolink:Protein STRING +ENSG00000163909 HEYL biolink:Gene hes related family bHLH transcription factor with YRPW motif like NCBIGene:26508 STRING +ENSP00000361943 biolink:Protein UniProtKB:Q9NQ87 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188290 HES4 biolink:Gene hes family bHLH transcription factor 4 NCBIGene:57801 STRING +ENSP00000393198 biolink:Protein UniProtKB:E9PB28 STRING +ENSP00000419718 biolink:Protein STRING +ENSG00000158158 CNNM4 biolink:Gene cyclin and CBS domain divalent metal cation transport mediator 4 NCBIGene:26504 STRING +ENSP00000366275 biolink:Protein UniProtKB:Q6P4Q7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000178425 NT5DC1 biolink:Gene 5'-nucleotidase domain containing 1 NCBIGene:221294 STRING +ENSP00000326858 biolink:Protein UniProtKB:Q5TFE4-1 STRING +ENSG00000185022 MAFF biolink:Gene MAF bZIP transcription factor F NCBIGene:23764 STRING +ENSP00000345393 biolink:Protein UniProtKB:Q9ULX9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122512 PMS2 biolink:Gene PMS1 homolog 2, mismatch repair system component NCBIGene:5395 STRING +ENSP00000265849 biolink:Protein UniProtKB:P54278-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066855 MTFR1 biolink:Gene mitochondrial fission regulator 1 NCBIGene:9650 STRING +ENSP00000262146 biolink:Protein UniProtKB:Q15390-1 STRING GO:0005575 GO:0008150 +ENSP00000440272 biolink:Protein STRING +ENSG00000182195 LDOC1 biolink:Gene LDOC1 regulator of NFKB signaling NCBIGene:23641 STRING +ENSP00000359557 biolink:Protein UniProtKB:O95751 STRING +ENSG00000105662 CRTC1 biolink:Gene CREB regulated transcription coactivator 1 NCBIGene:23373 STRING +ENSP00000345001 biolink:Protein UniProtKB:Q6UUV9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000023572 GLRX2 biolink:Gene glutaredoxin 2 NCBIGene:51022 STRING +ENSP00000356410 biolink:Protein UniProtKB:Q9NS18-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064933 PMS1 biolink:Gene PMS1 homolog 1, mismatch repair system component NCBIGene:5378 STRING +ENSP00000406490 biolink:Protein UniProtKB:P54277-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000231887 PRH1 biolink:Gene proline rich protein HaeIII subfamily 1 NCBIGene:5554 STRING +ENSP00000479168 biolink:Protein UniProtKB:A0A087WV42 STRING +ENSG00000118513 MYB biolink:Gene MYB proto-oncogene, transcription factor NCBIGene:4602 STRING +ENSP00000339992 biolink:Protein UniProtKB:P10242-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171865 RNASEH1 biolink:Gene ribonuclease H1 NCBIGene:246243 STRING +ENSP00000313350 biolink:Protein UniProtKB:O60930 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129167 TPH1 biolink:Gene tryptophan hydroxylase 1 NCBIGene:7166 STRING +ENSP00000250018 biolink:Protein UniProtKB:P17752-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143476 DTL biolink:Gene denticleless E3 ubiquitin protein ligase homolog NCBIGene:51514 STRING +ENSP00000355958 biolink:Protein UniProtKB:Q9NZJ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174738 NR1D2 biolink:Gene nuclear receptor subfamily 1 group D member 2 NCBIGene:9975 STRING +ENSP00000310006 biolink:Protein UniProtKB:Q14995 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173614 NMNAT1 biolink:Gene nicotinamide nucleotide adenylyltransferase 1 NCBIGene:64802 STRING +ENSP00000366410 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000361170 biolink:Protein UniProtKB:Q9UIF7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000048392 RRM2B biolink:Gene ribonucleotide reductase regulatory TP53 inducible subunit M2B NCBIGene:50484 STRING +ENSP00000251810 biolink:Protein UniProtKB:Q7LG56-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132915 PDE6A biolink:Gene phosphodiesterase 6A NCBIGene:5145 STRING +ENSP00000255266 biolink:Protein UniProtKB:P16499 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165898 ISCA2 biolink:Gene iron-sulfur cluster assembly 2 NCBIGene:122961 STRING +ENSP00000452007 biolink:Protein UniProtKB:Q86U28-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183077 AFMID biolink:Gene arylformamidase NCBIGene:125061 STRING +ENSP00000328938 biolink:Protein UniProtKB:Q63HM1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111644 ACRBP biolink:Gene acrosin binding protein NCBIGene:84519 STRING +ENSP00000229243 biolink:Protein UniProtKB:Q8NEB7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159259 CHAF1B biolink:Gene chromatin assembly factor 1 subunit B NCBIGene:8208 STRING +ENSP00000315700 biolink:Protein UniProtKB:Q13112 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104884 ERCC2 biolink:Gene ERCC excision repair 2, TFIIH core complex helicase subunit NCBIGene:2068 STRING +ENSP00000375809 biolink:Protein UniProtKB:P18074-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000094916 CBX5 biolink:Gene chromobox 5 NCBIGene:23468 STRING +ENSP00000209875 biolink:Protein UniProtKB:P45973 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197275 RAD54B biolink:Gene RAD54 homolog B NCBIGene:25788 STRING +ENSP00000336606 biolink:Protein UniProtKB:Q9Y620-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180694 TMEM64 biolink:Gene transmembrane protein 64 NCBIGene:169200 STRING +ENSP00000414786 biolink:Protein UniProtKB:Q6YI46-1 STRING GO:0005575 GO:0008150 +ENSG00000164304 CAGE1 biolink:Gene cancer antigen 1 NCBIGene:285782 STRING +ENSP00000425493 biolink:Protein UniProtKB:Q8TC20-5 STRING GO:0003674 +ENSG00000189221 MAOA biolink:Gene monoamine oxidase A NCBIGene:4128 STRING +ENSP00000340684 biolink:Protein UniProtKB:P21397-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124818 OPN5 biolink:Gene opsin 5 NCBIGene:221391 STRING +ENSP00000360255 biolink:Protein UniProtKB:Q6U736 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110721 CHKA biolink:Gene choline kinase alpha NCBIGene:1119 STRING +ENSP00000265689 biolink:Protein UniProtKB:P35790-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112234 FBXL4 biolink:Gene F-box and leucine rich repeat protein 4 NCBIGene:26235 STRING +ENSP00000358247 biolink:Protein UniProtKB:Q9UKA2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213762 ZNF134 biolink:Gene zinc finger protein 134 NCBIGene:7693 STRING +ENSP00000379464 biolink:Protein UniProtKB:P52741-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175097 RAG2 biolink:Gene recombination activating 2 NCBIGene:5897 STRING +ENSP00000478672 biolink:Protein UniProtKB:P55895 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164294 GPX8 biolink:Gene glutathione peroxidase 8 (putative) NCBIGene:493869 STRING +ENSP00000423822 biolink:Protein UniProtKB:Q8TED1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065613 SLK biolink:Gene STE20 like kinase NCBIGene:9748 STRING +ENSP00000358770 biolink:Protein UniProtKB:Q9H2G2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116874 WARS2 biolink:Gene tryptophanyl tRNA synthetase 2, mitochondrial NCBIGene:10352 STRING +ENSP00000235521 biolink:Protein UniProtKB:Q9UGM6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166148 AVPR1A biolink:Gene arginine vasopressin receptor 1A NCBIGene:552 STRING +ENSP00000299178 biolink:Protein UniProtKB:P37288 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084628 NKAIN1 biolink:Gene sodium/potassium transporting ATPase interacting 1 NCBIGene:79570 STRING +ENSP00000362841 biolink:Protein UniProtKB:Q4KMZ8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000108468 CBX1 biolink:Gene chromobox 1 NCBIGene:10951 STRING +ENSP00000377060 biolink:Protein UniProtKB:P83916 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140326 CDAN1 biolink:Gene codanin 1 NCBIGene:146059 STRING +ENSP00000348564 biolink:Protein UniProtKB:Q8IWY9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188992 LIPI biolink:Gene lipase I NCBIGene:149998 STRING +ENSP00000343331 biolink:Protein UniProtKB:Q6XZB0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119684 MLH3 biolink:Gene mutL homolog 3 NCBIGene:27030 STRING +ENSP00000348020 biolink:Protein UniProtKB:Q9UHC1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141433 ADCYAP1 biolink:Gene adenylate cyclase activating polypeptide 1 NCBIGene:116 STRING +ENSP00000462647 biolink:Protein UniProtKB:P18509 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000051341 POLQ biolink:Gene DNA polymerase theta NCBIGene:10721 STRING +ENSP00000264233 biolink:Protein UniProtKB:O75417-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179958 DCTPP1 biolink:Gene dCTP pyrophosphatase 1 NCBIGene:79077 STRING +ENSP00000322524 biolink:Protein UniProtKB:Q9H773 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092470 WDR76 biolink:Gene WD repeat domain 76 NCBIGene:79968 STRING +ENSP00000263795 biolink:Protein UniProtKB:Q9H967 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186432 KPNA4 biolink:Gene karyopherin subunit alpha 4 NCBIGene:3840 STRING +ENSP00000334373 biolink:Protein UniProtKB:O00629 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000224586 GPX5 biolink:Gene glutathione peroxidase 5 NCBIGene:2880 STRING +ENSP00000392398 biolink:Protein UniProtKB:O75715-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139287 TPH2 biolink:Gene tryptophan hydroxylase 2 NCBIGene:121278 STRING +ENSP00000329093 biolink:Protein UniProtKB:Q8IWU9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101040 ZMYND8 biolink:Gene zinc finger MYND-type containing 8 NCBIGene:23613 STRING +ENSP00000420095 biolink:Protein UniProtKB:Q9ULU4-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100104 SRRD biolink:Gene SRR1 domain containing NCBIGene:402055 STRING +ENSP00000215917 biolink:Protein UniProtKB:Q9UH36 STRING +ENSG00000186522 SEPTIN10 biolink:Gene septin 10 NCBIGene:151011 STRING +ENSP00000380824 biolink:Protein UniProtKB:Q9P0V9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170734 POLH biolink:Gene DNA polymerase eta NCBIGene:5429 STRING +ENSP00000361310 biolink:Protein UniProtKB:Q9Y253-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158711 ELK4 biolink:Gene ETS transcription factor ELK4 NCBIGene:2005 STRING +ENSP00000350681 biolink:Protein UniProtKB:P28324-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124089 MC3R biolink:Gene melanocortin 3 receptor NCBIGene:4159 STRING +ENSP00000243911 biolink:Protein UniProtKB:P41968 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000357052 biolink:Protein UniProtKB:Q5TAQ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182348 ZNF804B biolink:Gene zinc finger protein 804B NCBIGene:219578 STRING +ENSP00000329638 biolink:Protein UniProtKB:A4D1E1 STRING GO:0003674 +ENSG00000176125 UFSP1 biolink:Gene UFM1 specific peptidase 1 (inactive) NCBIGene:402682 STRING +ENSP00000373413 biolink:Protein UniProtKB:Q6NVU6 STRING GO:0003674 GO:0008150 +ENSG00000217128 FNIP1 biolink:Gene folliculin interacting protein 1 NCBIGene:96459 STRING +ENSP00000421985 biolink:Protein UniProtKB:Q8TF40-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134698 AGO4 biolink:Gene argonaute RISC component 4 NCBIGene:192670 STRING +ENSP00000362306 biolink:Protein UniProtKB:Q9HCK5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000046774 MAGEC2 biolink:Gene MAGE family member C2 NCBIGene:51438 STRING +ENSP00000354660 biolink:Protein UniProtKB:Q9UBF1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158639 PAGE5 biolink:Gene PAGE family member 5 NCBIGene:90737 STRING +ENSP00000289619 biolink:Protein UniProtKB:Q96GU1-1 STRING GO:0003674 +ENSG00000140398 NEIL1 biolink:Gene nei like DNA glycosylase 1 NCBIGene:79661 STRING +ENSP00000347170 biolink:Protein UniProtKB:Q96FI4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054277 OPN3 biolink:Gene opsin 3 NCBIGene:23596 STRING +ENSP00000355512 biolink:Protein UniProtKB:Q9H1Y3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160741 CRTC2 biolink:Gene CREB regulated transcription coactivator 2 NCBIGene:200186 STRING +ENSP00000357622 biolink:Protein UniProtKB:Q53ET0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106018 VIPR2 biolink:Gene vasoactive intestinal peptide receptor 2 NCBIGene:7434 STRING +ENSP00000262178 biolink:Protein UniProtKB:P41587-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142089 IFITM3 biolink:Gene interferon induced transmembrane protein 3 NCBIGene:10410 STRING +ENSP00000382707 biolink:Protein UniProtKB:Q01628 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135945 REV1 biolink:Gene REV1 DNA directed polymerase NCBIGene:51455 STRING +ENSP00000258428 biolink:Protein UniProtKB:Q9UBZ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177963 RIC8A biolink:Gene RIC8 guanine nucleotide exchange factor A NCBIGene:60626 STRING +ENSP00000325941 biolink:Protein UniProtKB:Q9NPQ8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162777 DENND2D biolink:Gene DENN domain containing 2D NCBIGene:79961 STRING +ENSP00000350266 biolink:Protein UniProtKB:Q9H6A0-1 STRING GO:0003674 GO:0005575 +ENSG00000131944 FAAP24 biolink:Gene FA core complex associated protein 24 NCBIGene:91442 STRING +ENSP00000466121 biolink:Protein UniProtKB:Q9BTP7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116157 GPX7 biolink:Gene glutathione peroxidase 7 NCBIGene:2882 STRING +ENSP00000354677 biolink:Protein UniProtKB:Q96SL4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166016 ABTB2 biolink:Gene ankyrin repeat and BTB domain containing 2 NCBIGene:25841 STRING +ENSP00000410157 biolink:Protein UniProtKB:Q8N961-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137252 HCRTR2 biolink:Gene hypocretin receptor 2 NCBIGene:3062 STRING +ENSP00000477548 biolink:Protein UniProtKB:O43614 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172828 CES3 biolink:Gene carboxylesterase 3 NCBIGene:23491 STRING +ENSP00000304782 biolink:Protein UniProtKB:Q6UWW8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275993 SIK1B biolink:Gene salt inducible kinase 1B (putative) NCBIGene:102724428 STRING +ENSP00000482829 biolink:Protein UniProtKB:A0A0B4J2F2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197299 BLM biolink:Gene BLM RecQ like helicase NCBIGene:641 STRING +ENSP00000347232 biolink:Protein UniProtKB:P54132 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196867 ZFP28 biolink:Gene ZFP28 zinc finger protein NCBIGene:140612 STRING +ENSP00000301318 biolink:Protein UniProtKB:Q8NHY6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175595 ERCC4 biolink:Gene ERCC excision repair 4, endonuclease catalytic subunit NCBIGene:2072 STRING +ENSP00000310520 biolink:Protein UniProtKB:Q92889-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177294 FBXO39 biolink:Gene F-box protein 39 NCBIGene:162517 STRING +ENSP00000321386 biolink:Protein UniProtKB:Q8N4B4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130997 POLN biolink:Gene DNA polymerase nu NCBIGene:353497 STRING +ENSP00000435506 biolink:Protein UniProtKB:Q7Z5Q5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000225556 C2CD4D biolink:Gene C2 calcium dependent domain containing 4D NCBIGene:100191040 STRING +ENSP00000389554 biolink:Protein UniProtKB:B7Z1M9 STRING +ENSG00000133739 LRRCC1 biolink:Gene leucine rich repeat and coiled-coil centrosomal protein 1 NCBIGene:85444 STRING +ENSP00000353538 biolink:Protein UniProtKB:Q9C099-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131188 PRR7 biolink:Gene proline rich 7, synaptic NCBIGene:80758 STRING +ENSP00000327168 biolink:Protein UniProtKB:Q8TB68-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069812 HES2 biolink:Gene hes family bHLH transcription factor 2 NCBIGene:54626 STRING +ENSP00000367065 biolink:Protein UniProtKB:Q9Y543-1 STRING +ENSG00000244242 IFITM10 biolink:Gene interferon induced transmembrane protein 10 NCBIGene:402778 STRING +ENSP00000344430 biolink:Protein UniProtKB:A6NMD0 STRING +ENSG00000109674 NEIL3 biolink:Gene nei like DNA glycosylase 3 NCBIGene:55247 STRING +ENSP00000264596 biolink:Protein UniProtKB:Q8TAT5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111321 LTBR biolink:Gene lymphotoxin beta receptor NCBIGene:4055 STRING +ENSP00000228918 biolink:Protein UniProtKB:P36941-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099364 FBXL19 biolink:Gene F-box and leucine rich repeat protein 19 NCBIGene:54620 STRING +ENSP00000369666 biolink:Protein UniProtKB:Q6PCT2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126070 AGO3 biolink:Gene argonaute RISC catalytic component 3 NCBIGene:192669 STRING +ENSP00000362287 biolink:Protein UniProtKB:Q9H9G7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182325 FBXL6 biolink:Gene F-box and leucine rich repeat protein 6 NCBIGene:26233 STRING +ENSP00000330098 biolink:Protein UniProtKB:Q8N531 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180902 D2HGDH biolink:Gene D-2-hydroxyglutarate dehydrogenase NCBIGene:728294 STRING +ENSP00000315351 biolink:Protein UniProtKB:Q8N465-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064655 EYA2 biolink:Gene EYA transcriptional coactivator and phosphatase 2 NCBIGene:2139 STRING +ENSP00000333640 biolink:Protein UniProtKB:O00167-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198894 CIPC biolink:Gene CLOCK interacting pacemaker NCBIGene:85457 STRING +ENSP00000355319 biolink:Protein UniProtKB:Q9C0C6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136770 DNAJC1 biolink:Gene DnaJ heat shock protein family (Hsp40) member C1 NCBIGene:64215 STRING +ENSP00000366179 biolink:Protein UniProtKB:Q96KC8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197619 ZNF615 biolink:Gene zinc finger protein 615 NCBIGene:284370 STRING +ENSP00000471549 biolink:Protein UniProtKB:Q8N8J6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187790 FANCM biolink:Gene FA complementation group M NCBIGene:57697 STRING +ENSP00000267430 biolink:Protein UniProtKB:Q8IYD8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142599 RERE biolink:Gene arginine-glutamic acid dipeptide repeats NCBIGene:473 STRING +ENSP00000338629 biolink:Protein UniProtKB:Q9P2R6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151743 AMN1 biolink:Gene antagonist of mitotic exit network 1 homolog NCBIGene:196394 STRING +ENSP00000281471 biolink:Protein UniProtKB:Q8IY45-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119943 PYROXD2 biolink:Gene pyridine nucleotide-disulphide oxidoreductase domain 2 NCBIGene:84795 STRING +ENSP00000359607 biolink:Protein UniProtKB:Q8N2H3 STRING GO:0003674 GO:0008150 +ENSP00000295600 biolink:Protein UniProtKB:O75030-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183826 BTBD9 biolink:Gene BTB domain containing 9 NCBIGene:114781 STRING +ENSP00000418751 biolink:Protein UniProtKB:Q96Q07-1 STRING GO:0003674 GO:0008150 +ENSG00000134851 TMEM165 biolink:Gene transmembrane protein 165 NCBIGene:55858 STRING +ENSP00000370736 biolink:Protein UniProtKB:Q9HC07-1 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000185885 IFITM1 biolink:Gene interferon induced transmembrane protein 1 NCBIGene:8519 STRING +ENSP00000386187 biolink:Protein UniProtKB:P13164 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168781 PPIP5K1 biolink:Gene diphosphoinositol pentakisphosphate kinase 1 NCBIGene:9677 STRING +ENSP00000400887 biolink:Protein UniProtKB:Q6PFW1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172456 FGGY biolink:Gene FGGY carbohydrate kinase domain containing NCBIGene:55277 STRING +ENSP00000360262 biolink:Protein UniProtKB:Q96C11-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000023902 PLEKHO1 biolink:Gene pleckstrin homology domain containing O1 NCBIGene:51177 STRING +ENSP00000358120 biolink:Protein UniProtKB:Q53GL0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114315 HES1 biolink:Gene hes family bHLH transcription factor 1 NCBIGene:3280 STRING +ENSP00000232424 biolink:Protein UniProtKB:Q14469 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147133 TAF1 biolink:Gene TATA-box binding protein associated factor 1 NCBIGene:6872 STRING +ENSP00000406549 biolink:Protein UniProtKB:P21675-12 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196670 ZFP62 biolink:Gene ZFP62 zinc finger protein NCBIGene:643836 STRING +ENSP00000423820 biolink:Protein UniProtKB:Q8NB50-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159208 CIART biolink:Gene circadian associated repressor of transcription NCBIGene:148523 STRING +ENSP00000290363 biolink:Protein UniProtKB:Q8N365-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122728 TAF1L biolink:Gene TATA-box binding protein associated factor 1 like NCBIGene:138474 STRING +ENSP00000418379 biolink:Protein UniProtKB:Q8IZX4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119402 FBXW2 biolink:Gene F-box and WD repeat domain containing 2 NCBIGene:26190 STRING +ENSP00000476369 biolink:Protein UniProtKB:Q9UKT8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215644 GCGR biolink:Gene glucagon receptor NCBIGene:2642 STRING +ENSP00000383558 biolink:Protein UniProtKB:P47871 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000363128 biolink:Protein STRING +ENSG00000151136 BTBD11 biolink:Gene BTB domain containing 11 NCBIGene:121551 STRING +ENSP00000280758 biolink:Protein UniProtKB:A6QL63-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163060 TEKT4 biolink:Gene tektin 4 NCBIGene:150483 STRING +ENSP00000295201 biolink:Protein UniProtKB:Q8WW24 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124602 UNC5CL biolink:Gene unc-5 family C-terminal like NCBIGene:222643 STRING +ENSP00000244565 biolink:Protein UniProtKB:Q8IV45 STRING +ENSG00000220201 ZGLP1 biolink:Gene zinc finger GATA like protein 1 NCBIGene:100125288 STRING +ENSP00000384434 biolink:Protein UniProtKB:P0C6A0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127452 FBXL12 biolink:Gene F-box and leucine rich repeat protein 12 NCBIGene:54850 STRING +ENSP00000247977 biolink:Protein UniProtKB:Q9NXK8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164073 MFSD8 biolink:Gene major facilitator superfamily domain containing 8 NCBIGene:256471 STRING +ENSP00000296468 biolink:Protein UniProtKB:Q8NHS3-1 STRING GO:0005575 GO:0006810 +ENSG00000166387 PPFIBP2 biolink:Gene PPFIA binding protein 2 NCBIGene:8495 STRING +ENSP00000299492 biolink:Protein UniProtKB:Q8ND30-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000438284 biolink:Protein UniProtKB:A0A3F2YP58 STRING GO:0003674 GO:0008150 +ENSP00000386894 biolink:Protein UniProtKB:Q9BWF3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157017 GHRL biolink:Gene ghrelin and obestatin prepropeptide NCBIGene:51738 STRING +ENSP00000335074 biolink:Protein UniProtKB:Q9UBU3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125375 DMAC2L biolink:Gene distal membrane arm assembly complex 2 like NCBIGene:27109 STRING +ENSP00000308334 biolink:Protein UniProtKB:A0A5K1VW60 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000104447 TRPS1 biolink:Gene transcriptional repressor GATA binding 1 NCBIGene:7227 STRING +ENSP00000379065 biolink:Protein UniProtKB:Q9UHF7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183463 URAD biolink:Gene ureidoimidazoline (2-oxo-4-hydroxy-4-carboxy-5-) decarboxylase NCBIGene:646625 STRING +ENSP00000333490 biolink:Protein UniProtKB:A6NGE7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000323191 biolink:Protein UniProtKB:Q9NXZ1 STRING GO:0005575 GO:0008150 +ENSG00000205359 SLCO6A1 biolink:Gene solute carrier organic anion transporter family member 6A1 NCBIGene:133482 STRING +ENSP00000421339 biolink:Protein UniProtKB:Q86UG4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000160957 RECQL4 biolink:Gene RecQ like helicase 4 NCBIGene:9401 STRING +ENSP00000482313 biolink:Protein UniProtKB:O94761 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135108 FBXO21 biolink:Gene F-box protein 21 NCBIGene:23014 STRING +ENSP00000328187 biolink:Protein UniProtKB:O94952-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164172 MOCS2 biolink:Gene molybdenum cofactor synthesis 2 NCBIGene:4338 STRING +ENSP00000380157 biolink:Protein UniProtKB:O96007 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000394107 biolink:Protein UniProtKB:H7C0C1 STRING GO:0022857 GO:0006810 +ENSG00000284194 SCO2 biolink:Gene synthesis of cytochrome C oxidase 2 NCBIGene:9997 STRING +ENSP00000444433 biolink:Protein UniProtKB:O43819 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156171 DRAM2 biolink:Gene DNA damage regulated autophagy modulator 2 NCBIGene:128338 STRING +ENSP00000286692 biolink:Protein UniProtKB:Q6UX65 STRING GO:0005575 GO:0008150 +ENSG00000173120 KDM2A biolink:Gene lysine demethylase 2A NCBIGene:22992 STRING +ENSP00000432786 biolink:Protein UniProtKB:Q9Y2K7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163545 NUAK2 biolink:Gene NUAK family kinase 2 NCBIGene:81788 STRING +ENSP00000356125 biolink:Protein UniProtKB:Q9H093 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196433 ASMT biolink:Gene acetylserotonin O-methyltransferase NCBIGene:438 STRING +ENSP00000370639 biolink:Protein UniProtKB:P46597-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112212 TSPO2 biolink:Gene translocator protein 2 NCBIGene:222642 STRING +ENSP00000362255 biolink:Protein UniProtKB:Q5TGU0-1 STRING GO:0003674 GO:0005575 +ENSG00000122375 OPN4 biolink:Gene opsin 4 NCBIGene:94233 STRING +ENSP00000361141 biolink:Protein UniProtKB:Q9UHM6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185480 PARPBP biolink:Gene PARP1 binding protein NCBIGene:55010 STRING +ENSP00000332915 biolink:Protein UniProtKB:Q9NWS1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136877 FPGS biolink:Gene folylpolyglutamate synthase NCBIGene:2356 STRING +ENSP00000362344 biolink:Protein UniProtKB:Q05932-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140287 HDC biolink:Gene histidine decarboxylase NCBIGene:3067 STRING +ENSP00000267845 biolink:Protein UniProtKB:P19113-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134551 PRH2 biolink:Gene proline rich protein HaeIII subfamily 2 NCBIGene:5555 STRING +ENSP00000379682 biolink:Protein UniProtKB:P02810 STRING GO:0003674 GO:0005575 +ENSG00000107872 FBXL15 biolink:Gene F-box and leucine rich repeat protein 15 NCBIGene:79176 STRING +ENSP00000224862 biolink:Protein UniProtKB:Q9H469 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000035687 ADSS2 biolink:Gene adenylosuccinate synthase 2 NCBIGene:159 STRING +ENSP00000355493 biolink:Protein UniProtKB:P30520 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170049 KCNAB3 biolink:Gene potassium voltage-gated channel subfamily A regulatory beta subunit 3 NCBIGene:9196 STRING +ENSP00000302719 biolink:Protein UniProtKB:O43448 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000102195 GPR50 biolink:Gene G protein-coupled receptor 50 NCBIGene:9248 STRING +ENSP00000218316 biolink:Protein UniProtKB:Q13585 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179580 RNF151 biolink:Gene ring finger protein 151 NCBIGene:146310 STRING +ENSP00000456566 biolink:Protein UniProtKB:Q2KHN1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125815 CST8 biolink:Gene cystatin 8 NCBIGene:10047 STRING +ENSP00000246012 biolink:Protein UniProtKB:O60676 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163312 HELQ biolink:Gene helicase, POLQ like NCBIGene:113510 STRING +ENSP00000295488 biolink:Protein UniProtKB:Q8TDG4-1 STRING GO:0003674 GO:0008150 +ENSG00000173673 HES3 biolink:Gene hes family bHLH transcription factor 3 NCBIGene:390992 STRING +ENSP00000367130 biolink:Protein UniProtKB:Q5TGS1 STRING +ENSG00000183580 FBXL7 biolink:Gene F-box and leucine rich repeat protein 7 NCBIGene:23194 STRING +ENSP00000423630 biolink:Protein UniProtKB:Q9UJT9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153406 NMRAL1 biolink:Gene NmrA like redox sensor 1 NCBIGene:57407 STRING +ENSP00000458762 biolink:Protein UniProtKB:Q9HBL8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000451235 biolink:Protein UniProtKB:E9PPB4 STRING +ENSG00000122008 POLK biolink:Gene DNA polymerase kappa NCBIGene:51426 STRING +ENSP00000241436 biolink:Protein UniProtKB:Q9UBT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142178 SIK1 biolink:Gene salt inducible kinase 1 NCBIGene:150094 STRING +ENSP00000270162 biolink:Protein UniProtKB:P57059 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215018 COL28A1 biolink:Gene collagen type XXVIII alpha 1 chain NCBIGene:340267 STRING +ENSP00000382356 biolink:Protein UniProtKB:Q2UY09-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196653 ZNF502 biolink:Gene zinc finger protein 502 NCBIGene:91392 STRING +ENSP00000296091 biolink:Protein UniProtKB:Q8TBZ5 STRING +ENSG00000085999 RAD54L biolink:Gene RAD54 like NCBIGene:8438 STRING +ENSP00000361043 biolink:Protein UniProtKB:Q92698 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140451 PIF1 biolink:Gene PIF1 5'-to-3' DNA helicase NCBIGene:80119 STRING +ENSP00000328174 biolink:Protein UniProtKB:Q9H611-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086475 SEPHS1 biolink:Gene selenophosphate synthetase 1 NCBIGene:22929 STRING +ENSP00000367893 biolink:Protein UniProtKB:P49903-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099974 DDTL biolink:Gene D-dopachrome tautomerase like NCBIGene:100037417 STRING +ENSP00000215770 biolink:Protein UniProtKB:A6NHG4 STRING +ENSG00000153558 FBXL2 biolink:Gene F-box and leucine rich repeat protein 2 NCBIGene:25827 STRING +ENSP00000417601 biolink:Protein UniProtKB:Q9UKC9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159231 CBR3 biolink:Gene carbonyl reductase 3 NCBIGene:874 STRING +ENSP00000290354 biolink:Protein UniProtKB:O75828 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162734 PEA15 biolink:Gene proliferation and apoptosis adaptor protein 15 NCBIGene:8682 STRING +ENSP00000357055 biolink:Protein UniProtKB:Q15121-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162736 NCSTN biolink:Gene nicastrin NCBIGene:23385 STRING +ENSP00000294785 biolink:Protein UniProtKB:Q92542-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152454 ZNF256 biolink:Gene zinc finger protein 256 NCBIGene:10172 STRING +ENSP00000282308 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123095 BHLHE41 biolink:Gene basic helix-loop-helix family member e41 NCBIGene:79365 STRING +ENSP00000242728 biolink:Protein UniProtKB:Q9C0J9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140577 CRTC3 biolink:Gene CREB regulated transcription coactivator 3 NCBIGene:64784 STRING +ENSP00000268184 biolink:Protein UniProtKB:Q6UUV7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121853 GHSR biolink:Gene growth hormone secretagogue receptor NCBIGene:2693 STRING +ENSP00000241256 biolink:Protein UniProtKB:Q92847-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162594 IL23R biolink:Gene interleukin 23 receptor NCBIGene:149233 STRING +ENSP00000321345 biolink:Protein UniProtKB:Q5VWK5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111785 RIC8B biolink:Gene RIC8 guanine nucleotide exchange factor B NCBIGene:55188 STRING +ENSP00000376583 biolink:Protein UniProtKB:Q9NVN3-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205328 OR6C65 biolink:Gene olfactory receptor family 6 subfamily C member 65 NCBIGene:403282 STRING +ENSP00000368986 biolink:Protein UniProtKB:A6NJZ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128617 OPN1SW biolink:Gene opsin 1, short wave sensitive NCBIGene:611 STRING +ENSP00000249389 biolink:Protein UniProtKB:P03999 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111652 COPS7A biolink:Gene COP9 signalosome subunit 7A NCBIGene:50813 STRING +ENSP00000438115 biolink:Protein UniProtKB:Q9UBW8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164659 ELAPOR2 biolink:Gene endosome-lysosome associated apoptosis and autophagy regulator family member 2 NCBIGene:222223 STRING +ENSP00000413445 biolink:Protein UniProtKB:A8MWY0-1 STRING +ENSG00000140543 DET1 biolink:Gene DET1 partner of COP1 E3 ubiquitin ligase NCBIGene:55070 STRING +ENSP00000456340 biolink:Protein UniProtKB:Q7L5Y6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139372 TDG biolink:Gene thymine DNA glycosylase NCBIGene:6996 STRING +ENSP00000376611 biolink:Protein UniProtKB:Q13569 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165392 WRN biolink:Gene WRN RecQ like helicase NCBIGene:7486 STRING +ENSP00000298139 biolink:Protein UniProtKB:Q14191 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129965 INS-IGF2 biolink:Gene INS-IGF2 readthrough NCBIGene:723961 STRING +ENSP00000380440 biolink:Protein UniProtKB:F8WCM5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122694 GLIPR2 biolink:Gene GLI pathogenesis related 2 NCBIGene:152007 STRING +ENSP00000367196 biolink:Protein UniProtKB:Q9H4G4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161649 CD300LG biolink:Gene CD300 molecule like family member g NCBIGene:146894 STRING +ENSP00000321005 biolink:Protein UniProtKB:Q6UXG3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138111 MFSD13A biolink:Gene major facilitator superfamily domain containing 13A NCBIGene:79847 STRING +ENSP00000238936 biolink:Protein UniProtKB:Q14CX5 STRING GO:0005575 +ENSP00000470259 biolink:Protein STRING +ENSG00000135222 CSN2 biolink:Gene casein beta NCBIGene:1447 STRING +ENSP00000341030 biolink:Protein UniProtKB:P05814 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000129988 LBP biolink:Gene lipopolysaccharide binding protein NCBIGene:3929 STRING +ENSP00000217407 biolink:Protein UniProtKB:P18428 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136279 DBNL biolink:Gene drebrin like NCBIGene:28988 STRING +ENSP00000417653 biolink:Protein UniProtKB:Q9UJU6-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000064666 CNN2 biolink:Gene calponin 2 NCBIGene:1265 STRING +ENSP00000263097 biolink:Protein UniProtKB:Q99439-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188293 IGFL1 biolink:Gene IGF like family member 1 NCBIGene:374918 STRING +ENSP00000415823 biolink:Protein UniProtKB:Q6UW32 STRING +ENSG00000132965 ALOX5AP biolink:Gene arachidonate 5-lipoxygenase activating protein NCBIGene:241 STRING +ENSP00000479870 biolink:Protein UniProtKB:A0A087WW23 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167531 LALBA biolink:Gene lactalbumin alpha NCBIGene:3906 STRING +ENSP00000301046 biolink:Protein UniProtKB:P00709 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256043 CTSO biolink:Gene cathepsin O NCBIGene:1519 STRING +ENSP00000414904 biolink:Protein UniProtKB:P43234 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179873 NLRP11 biolink:Gene NLR family pyrin domain containing 11 NCBIGene:204801 STRING +ENSP00000466285 biolink:Protein UniProtKB:P59045-1 STRING +ENSP00000369286 biolink:Protein UniProtKB:O95711 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144214 LYG1 biolink:Gene lysozyme g1 NCBIGene:129530 STRING +ENSP00000386923 biolink:Protein UniProtKB:Q8N1E2 STRING +ENSG00000124116 WFDC3 biolink:Gene WAP four-disulfide core domain 3 NCBIGene:140686 STRING +ENSP00000243938 biolink:Protein UniProtKB:Q8IUB2 STRING +ENSG00000004139 SARM1 biolink:Gene sterile alpha and TIR motif containing 1 NCBIGene:23098 STRING +ENSP00000468032 biolink:Protein UniProtKB:Q6SZW1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000248385 TARM1 biolink:Gene T cell-interacting, activating receptor on myeloid cells 1 NCBIGene:441864 STRING +ENSP00000439454 biolink:Protein UniProtKB:B6A8C7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104974 LILRA1 biolink:Gene leukocyte immunoglobulin like receptor A1 NCBIGene:11024 STRING +ENSP00000251372 biolink:Protein UniProtKB:O75019-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000224181 biolink:Protein STRING +ENSG00000249437 NAIP biolink:Gene NLR family apoptosis inhibitory protein NCBIGene:4671 STRING +ENSP00000428657 biolink:Protein UniProtKB:Q13075-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175857 GAPT biolink:Gene GRB2 binding adaptor protein, transmembrane NCBIGene:202309 STRING +ENSP00000379997 biolink:Protein UniProtKB:Q8N292 STRING GO:0005575 GO:0008150 +ENSG00000244687 UBE2V1 biolink:Gene ubiquitin conjugating enzyme E2 V1 NCBIGene:7335 STRING +ENSP00000340305 biolink:Protein UniProtKB:Q13404-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243414 TICAM2 biolink:Gene toll like receptor adaptor molecule 2 NCBIGene:353376 STRING +ENSP00000415139 biolink:Protein UniProtKB:Q86XR7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132840 BHMT2 biolink:Gene betaine--homocysteine S-methyltransferase 2 NCBIGene:23743 STRING +ENSP00000255192 biolink:Protein UniProtKB:Q9H2M3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000023318 ERP44 biolink:Gene endoplasmic reticulum protein 44 NCBIGene:23071 STRING +ENSP00000262455 biolink:Protein UniProtKB:Q9BS26 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168040 FADD biolink:Gene Fas associated via death domain NCBIGene:8772 STRING +ENSP00000301838 biolink:Protein UniProtKB:Q13158 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163221 S100A12 biolink:Gene S100 calcium binding protein A12 NCBIGene:6283 STRING +ENSP00000357726 biolink:Protein UniProtKB:P80511 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139291 TMEM19 biolink:Gene transmembrane protein 19 NCBIGene:55266 STRING +ENSP00000266673 biolink:Protein UniProtKB:Q96HH6-1 STRING +ENSG00000187238 LCE3B biolink:Gene late cornified envelope 3B NCBIGene:353143 STRING +ENSP00000335358 biolink:Protein UniProtKB:Q5TA77 STRING GO:0008150 +ENSG00000123342 MMP19 biolink:Gene matrix metallopeptidase 19 NCBIGene:4327 STRING +ENSP00000313437 biolink:Protein UniProtKB:Q99542-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157837 SPPL3 biolink:Gene signal peptide peptidase like 3 NCBIGene:121665 STRING +ENSP00000288680 biolink:Protein UniProtKB:Q8TCT6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135094 SDS biolink:Gene serine dehydratase NCBIGene:10993 STRING +ENSP00000257549 biolink:Protein UniProtKB:P20132 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169704 GP9 biolink:Gene glycoprotein IX platelet NCBIGene:2815 STRING +ENSP00000303942 biolink:Protein UniProtKB:P14770 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105205 CLC biolink:Gene Charcot-Leyden crystal galectin NCBIGene:1178 STRING +ENSP00000221804 biolink:Protein UniProtKB:Q05315 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170909 OSCAR biolink:Gene osteoclast associated Ig-like receptor NCBIGene:126014 STRING +ENSP00000479089 biolink:Protein UniProtKB:A0A087WV17 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178297 TMPRSS9 biolink:Gene transmembrane serine protease 9 NCBIGene:360200 STRING +ENSP00000330264 biolink:Protein UniProtKB:Q7Z410 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000319279 biolink:Protein STRING +ENSG00000188760 TMEM198 biolink:Gene transmembrane protein 198 NCBIGene:130612 STRING +ENSP00000343507 biolink:Protein UniProtKB:Q66K66 STRING +ENSG00000119862 LGALSL biolink:Gene galectin like NCBIGene:29094 STRING +ENSP00000238875 biolink:Protein UniProtKB:Q3ZCW2 STRING GO:0003674 GO:0005575 +ENSG00000131068 DEFB118 biolink:Gene defensin beta 118 NCBIGene:117285 STRING +ENSP00000253381 biolink:Protein UniProtKB:Q96PH6 STRING GO:0005575 GO:0008150 +ENSG00000116984 MTR biolink:Gene 5-methyltetrahydrofolate-homocysteine methyltransferase NCBIGene:4548 STRING +ENSP00000355536 biolink:Protein UniProtKB:Q99707-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221955 SLC12A8 biolink:Gene solute carrier family 12 member 8 NCBIGene:84561 STRING +ENSP00000377112 biolink:Protein UniProtKB:A0AV02-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000363624 biolink:Protein UniProtKB:O60888-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099860 GADD45B biolink:Gene growth arrest and DNA damage inducible beta NCBIGene:4616 STRING +ENSP00000215631 biolink:Protein UniProtKB:O75293 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159339 PADI4 biolink:Gene peptidyl arginine deiminase 4 NCBIGene:23569 STRING +ENSP00000364597 biolink:Protein UniProtKB:Q9UM07 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105298 CACTIN biolink:Gene cactin, spliceosome C complex subunit NCBIGene:58509 STRING +ENSP00000415078 biolink:Protein UniProtKB:Q8WUQ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204936 CD177 biolink:Gene CD177 molecule NCBIGene:57126 STRING +ENSP00000479536 biolink:Protein UniProtKB:A0A087WVM2 STRING +ENSG00000239839 DEFA3 biolink:Gene defensin alpha 3 NCBIGene:1668 STRING +ENSP00000328359 biolink:Protein UniProtKB:P59666 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000482304 biolink:Protein UniProtKB:Q12836 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143954 REG3G biolink:Gene regenerating family member 3 gamma NCBIGene:130120 STRING +ENSP00000272324 biolink:Protein UniProtKB:Q6UW15-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000229314 ORM1 biolink:Gene orosomucoid 1 NCBIGene:5004 STRING +ENSP00000259396 biolink:Protein UniProtKB:P02763 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128789 PSMG2 biolink:Gene proteasome assembly chaperone 2 NCBIGene:56984 STRING +ENSP00000325919 biolink:Protein UniProtKB:Q969U7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158764 ITLN2 biolink:Gene intelectin 2 NCBIGene:142683 STRING +ENSP00000357008 biolink:Protein UniProtKB:Q8WWU7-1 STRING GO:0003674 GO:0005575 +ENSG00000092978 GPATCH2 biolink:Gene G-patch domain containing 2 NCBIGene:55105 STRING +ENSP00000355902 biolink:Protein UniProtKB:Q9NW75-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064545 TMEM161A biolink:Gene transmembrane protein 161A NCBIGene:54929 STRING +ENSP00000162044 biolink:Protein UniProtKB:Q9NX61-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159527 PGLYRP3 biolink:Gene peptidoglycan recognition protein 3 NCBIGene:114771 STRING +ENSP00000290722 biolink:Protein UniProtKB:Q96LB9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206177 HBM biolink:Gene hemoglobin subunit mu NCBIGene:3042 STRING +ENSP00000349270 biolink:Protein UniProtKB:Q6B0K9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000204385 SLC44A4 biolink:Gene solute carrier family 44 member 4 NCBIGene:80736 STRING +ENSP00000229729 biolink:Protein UniProtKB:Q53GD3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000384408 biolink:Protein UniProtKB:Q86W56-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244057 LCE3C biolink:Gene late cornified envelope 3C NCBIGene:353144 STRING +ENSP00000334644 biolink:Protein UniProtKB:Q5T5A8 STRING GO:0003674 GO:0008150 +ENSG00000111729 CLEC4A biolink:Gene C-type lectin domain family 4 member A NCBIGene:50856 STRING +ENSP00000229332 biolink:Protein UniProtKB:Q9UMR7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184995 IFNE biolink:Gene interferon epsilon NCBIGene:338376 STRING +ENSP00000418018 biolink:Protein UniProtKB:Q86WN2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161031 PGLYRP2 biolink:Gene peptidoglycan recognition protein 2 NCBIGene:114770 STRING +ENSP00000345968 biolink:Protein UniProtKB:Q96PD5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145107 TM4SF19 biolink:Gene transmembrane 4 L six family member 19 NCBIGene:116211 STRING +ENSP00000273695 biolink:Protein UniProtKB:Q96DZ7-1 STRING GO:0005575 +ENSG00000109065 NAT9 biolink:Gene N-acetyltransferase 9 (putative) NCBIGene:26151 STRING +ENSP00000350467 biolink:Protein UniProtKB:Q9BTE0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153283 CD96 biolink:Gene CD96 molecule NCBIGene:10225 STRING +ENSP00000283285 biolink:Protein UniProtKB:P40200-1 STRING GO:0005575 GO:0008150 +ENSG00000120563 LYZL1 biolink:Gene lysozyme like 1 NCBIGene:84569 STRING +ENSP00000364650 biolink:Protein UniProtKB:Q6UWQ5-2 STRING +ENSG00000138336 TET1 biolink:Gene tet methylcytosine dioxygenase 1 NCBIGene:80312 STRING +ENSP00000362748 biolink:Protein UniProtKB:Q8NFU7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173535 TNFRSF10C biolink:Gene TNF receptor superfamily member 10c NCBIGene:8794 STRING +ENSP00000349324 biolink:Protein UniProtKB:O14798 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000386563 biolink:Protein UniProtKB:Q502X0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112494 UNC93A biolink:Gene unc-93 homolog A NCBIGene:54346 STRING +ENSP00000230256 biolink:Protein UniProtKB:Q86WB7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156575 PRG3 biolink:Gene proteoglycan 3, pro eosinophil major basic protein 2 NCBIGene:10394 STRING +ENSP00000287143 biolink:Protein UniProtKB:Q9Y2Y8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203782 LORICRIN biolink:Gene loricrin cornified envelope precursor protein NCBIGene:4014 STRING +ENSP00000357731 biolink:Protein UniProtKB:P23490 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119801 YPEL5 biolink:Gene yippee like 5 NCBIGene:51646 STRING +ENSP00000368835 biolink:Protein UniProtKB:P62699 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000301671 biolink:Protein UniProtKB:Q8N2G8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204899 MZT1 biolink:Gene mitotic spindle organizing protein 1 NCBIGene:440145 STRING +ENSP00000367049 biolink:Protein UniProtKB:Q08AG7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122711 SPINK4 biolink:Gene serine peptidase inhibitor Kazal type 4 NCBIGene:27290 STRING +ENSP00000369045 biolink:Protein UniProtKB:O60575 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159398 CES5A biolink:Gene carboxylesterase 5A NCBIGene:221223 STRING +ENSP00000428864 biolink:Protein UniProtKB:Q6NT32-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101966 XIAP biolink:Gene X-linked inhibitor of apoptosis NCBIGene:331 STRING +ENSP00000360242 biolink:Protein UniProtKB:P98170 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000459533 biolink:Protein UniProtKB:Q99732-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160213 CSTB biolink:Gene cystatin B NCBIGene:1476 STRING +ENSP00000291568 biolink:Protein UniProtKB:P04080 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110203 FOLR3 biolink:Gene folate receptor gamma NCBIGene:2352 STRING +ENSP00000481114 biolink:Protein UniProtKB:P41439-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140749 IGSF6 biolink:Gene immunoglobulin superfamily member 6 NCBIGene:10261 STRING +ENSP00000268389 biolink:Protein UniProtKB:O95976 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132514 CLEC10A biolink:Gene C-type lectin domain containing 10A NCBIGene:10462 STRING +ENSP00000254868 biolink:Protein UniProtKB:Q8IUN9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186431 FCAR biolink:Gene Fc fragment of IgA receptor NCBIGene:2204 STRING +ENSP00000347714 biolink:Protein UniProtKB:P24071-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000204577 LILRB3 biolink:Gene leukocyte immunoglobulin like receptor B3 NCBIGene:11025 STRING +ENSP00000245620 biolink:Protein UniProtKB:O75022 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160862 AZGP1 biolink:Gene alpha-2-glycoprotein 1, zinc-binding NCBIGene:563 STRING +ENSP00000292401 biolink:Protein UniProtKB:P25311 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165810 BTNL9 biolink:Gene butyrophilin like 9 NCBIGene:153579 STRING +ENSP00000330200 biolink:Protein UniProtKB:Q6UXG8-1 STRING +ENSG00000115828 QPCT biolink:Gene glutaminyl-peptide cyclotransferase NCBIGene:25797 STRING +ENSP00000344829 biolink:Protein UniProtKB:Q16769-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000013563 DNASE1L1 biolink:Gene deoxyribonuclease 1 like 1 NCBIGene:1774 STRING +ENSP00000358824 biolink:Protein UniProtKB:P49184 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198040 ZNF84 biolink:Gene zinc finger protein 84 NCBIGene:7637 STRING +ENSP00000331465 biolink:Protein UniProtKB:P51523 STRING +ENSG00000002726 AOC1 biolink:Gene amine oxidase copper containing 1 NCBIGene:26 STRING +ENSP00000411613 biolink:Protein UniProtKB:P19801-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164188 RANBP3L biolink:Gene RAN binding protein 3 like NCBIGene:202151 STRING +ENSP00000421853 biolink:Protein UniProtKB:Q86VV4-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000061656 SPAG4 biolink:Gene sperm associated antigen 4 NCBIGene:6676 STRING +ENSP00000363391 biolink:Protein UniProtKB:Q9NPE6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135778 NTPCR biolink:Gene nucleoside-triphosphatase, cancer-related NCBIGene:84284 STRING +ENSP00000355587 biolink:Protein UniProtKB:Q9BSD7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164821 DEFA4 biolink:Gene defensin alpha 4 NCBIGene:1669 STRING +ENSP00000297435 biolink:Protein UniProtKB:P12838 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173114 LRRN3 biolink:Gene leucine rich repeat neuronal 3 NCBIGene:54674 STRING +ENSP00000397312 biolink:Protein UniProtKB:Q9H3W5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076043 REXO2 biolink:Gene RNA exonuclease 2 NCBIGene:25996 STRING +ENSP00000265881 biolink:Protein UniProtKB:Q9Y3B8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136688 IL36G biolink:Gene interleukin 36 gamma NCBIGene:56300 STRING +ENSP00000259205 biolink:Protein UniProtKB:Q9NZH8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147533 GOLGA7 biolink:Gene golgin A7 NCBIGene:51125 STRING +ENSP00000350378 biolink:Protein UniProtKB:Q7Z5G4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180353 HCLS1 biolink:Gene hematopoietic cell-specific Lyn substrate 1 NCBIGene:3059 STRING +ENSP00000320176 biolink:Protein UniProtKB:P14317-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183019 MCEMP1 biolink:Gene mast cell expressed membrane protein 1 NCBIGene:199675 STRING +ENSP00000329920 biolink:Protein UniProtKB:Q8IX19 STRING GO:0005575 GO:0006810 +ENSG00000143520 FLG2 biolink:Gene filaggrin family member 2 NCBIGene:388698 STRING +ENSP00000373370 biolink:Protein UniProtKB:Q5D862 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166509 CLEC3A biolink:Gene C-type lectin domain family 3 member A NCBIGene:10143 STRING +ENSP00000299642 biolink:Protein UniProtKB:O75596 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158825 CDA biolink:Gene cytidine deaminase NCBIGene:978 STRING +ENSP00000364212 biolink:Protein UniProtKB:P32320 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170956 CEACAM3 biolink:Gene CEA cell adhesion molecule 3 NCBIGene:1084 STRING +ENSP00000349971 biolink:Protein UniProtKB:P40198-1 STRING GO:0005575 GO:0008150 +ENSG00000154589 LY96 biolink:Gene lymphocyte antigen 96 NCBIGene:23643 STRING +ENSP00000284818 biolink:Protein UniProtKB:Q9Y6Y9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000042286 AIFM2 biolink:Gene apoptosis inducing factor mitochondria associated 2 NCBIGene:84883 STRING +ENSP00000478931 biolink:Protein UniProtKB:Q9BRQ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162144 CYB561A3 biolink:Gene cytochrome b561 family member A3 NCBIGene:220002 STRING +ENSP00000389745 biolink:Protein UniProtKB:F5H1Q2 STRING GO:0005575 GO:0008150 +ENSG00000151033 LYZL2 biolink:Gene lysozyme like 2 NCBIGene:119180 STRING +ENSP00000364467 biolink:Protein UniProtKB:Q7Z4W2-2 STRING +ENSG00000008516 MMP25 biolink:Gene matrix metallopeptidase 25 NCBIGene:64386 STRING +ENSP00000337816 biolink:Protein UniProtKB:Q9NPA2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124469 CEACAM8 biolink:Gene CEA cell adhesion molecule 8 NCBIGene:1088 STRING +ENSP00000244336 biolink:Protein UniProtKB:P31997 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179914 ITLN1 biolink:Gene intelectin 1 NCBIGene:55600 STRING +ENSP00000323587 biolink:Protein UniProtKB:Q8WWA0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150048 CLEC1A biolink:Gene C-type lectin domain family 1 member A NCBIGene:51267 STRING +ENSP00000326407 biolink:Protein UniProtKB:Q8NC01 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144504 ANKMY1 biolink:Gene ankyrin repeat and MYND domain containing 1 NCBIGene:51281 STRING +ENSP00000385887 biolink:Protein UniProtKB:J3KQ21 STRING GO:0003674 +ENSG00000204498 NFKBIL1 biolink:Gene NFKB inhibitor like 1 NCBIGene:4795 STRING +ENSP00000365318 biolink:Protein UniProtKB:Q9UBC1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123999 INHA biolink:Gene inhibin subunit alpha NCBIGene:3623 STRING +ENSP00000243786 biolink:Protein UniProtKB:P05111 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184434 LRRC19 biolink:Gene leucine rich repeat containing 19 NCBIGene:64922 STRING +ENSP00000369395 biolink:Protein UniProtKB:Q9H756 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153563 CD8A biolink:Gene CD8a molecule NCBIGene:925 STRING +ENSP00000386559 biolink:Protein UniProtKB:P01732-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072858 SIDT1 biolink:Gene SID1 transmembrane family member 1 NCBIGene:54847 STRING +ENSP00000264852 biolink:Protein UniProtKB:Q9NXL6-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000142511 GPR32 biolink:Gene G protein-coupled receptor 32 NCBIGene:2854 STRING +ENSP00000270590 biolink:Protein UniProtKB:O75388 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180730 SHISA2 biolink:Gene shisa family member 2 NCBIGene:387914 STRING +ENSP00000313079 biolink:Protein UniProtKB:Q6UWI4 STRING +ENSG00000240247 DEFA1B biolink:Gene defensin alpha 1B NCBIGene:728358 STRING +ENSP00000372136 biolink:Protein UniProtKB:P59665 STRING GO:0005575 GO:0008150 +ENSG00000146839 ZAN biolink:Gene zonadhesin NCBIGene:7455 STRING +ENSP00000480750 biolink:Protein UniProtKB:Q9Y493-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158270 COLEC12 biolink:Gene collectin subfamily member 12 NCBIGene:81035 STRING +ENSP00000383115 biolink:Protein UniProtKB:Q5KU26 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119650 IFT43 biolink:Gene intraflagellar transport 43 NCBIGene:112752 STRING +ENSP00000238628 biolink:Protein UniProtKB:Q96FT9-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115607 IL18RAP biolink:Gene interleukin 18 receptor accessory protein NCBIGene:8807 STRING +ENSP00000264260 biolink:Protein UniProtKB:O95256-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182885 ADGRG3 biolink:Gene adhesion G protein-coupled receptor G3 NCBIGene:222487 STRING +ENSP00000332900 biolink:Protein UniProtKB:Q86Y34 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127666 TICAM1 biolink:Gene toll like receptor adaptor molecule 1 NCBIGene:148022 STRING +ENSP00000248244 biolink:Protein UniProtKB:Q8IUC6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155833 CYLC2 biolink:Gene cylicin 2 NCBIGene:1539 STRING +ENSP00000420256 biolink:Protein UniProtKB:Q14093 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166523 CLEC4E biolink:Gene C-type lectin domain family 4 member E NCBIGene:26253 STRING +ENSP00000299663 biolink:Protein UniProtKB:Q9ULY5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010270 STARD3NL biolink:Gene STARD3 N-terminal like NCBIGene:83930 STRING +ENSP00000009041 biolink:Protein UniProtKB:O95772-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155256 ZFYVE27 biolink:Gene zinc finger FYVE-type containing 27 NCBIGene:118813 STRING +ENSP00000377282 biolink:Protein UniProtKB:Q5T4F4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000122678 POLM biolink:Gene DNA polymerase mu NCBIGene:27434 STRING +ENSP00000379174 biolink:Protein UniProtKB:Q9NP87-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143641 GALNT2 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 2 NCBIGene:2590 STRING +ENSP00000355632 biolink:Protein UniProtKB:Q10471-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176678 FOXL1 biolink:Gene forkhead box L1 NCBIGene:2300 STRING +ENSP00000326272 biolink:Protein UniProtKB:Q12952 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000023516 AKAP11 biolink:Gene A-kinase anchoring protein 11 NCBIGene:11215 STRING +ENSP00000025301 biolink:Protein UniProtKB:Q9UKA4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184162 NR2C2AP biolink:Gene nuclear receptor 2C2 associated protein NCBIGene:126382 STRING +ENSP00000402756 biolink:Protein UniProtKB:Q86WQ0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140873 ADAMTS18 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 18 NCBIGene:170692 STRING +ENSP00000282849 biolink:Protein UniProtKB:Q8TE60-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177200 CHD9 biolink:Gene chromodomain helicase DNA binding protein 9 NCBIGene:80205 STRING +ENSP00000457466 biolink:Protein UniProtKB:Q3L8U1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071189 SNX13 biolink:Gene sorting nexin 13 NCBIGene:23161 STRING +ENSP00000398789 biolink:Protein UniProtKB:Q9Y5W8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134258 VTCN1 biolink:Gene V-set domain containing T cell activation inhibitor 1 NCBIGene:79679 STRING +ENSP00000358470 biolink:Protein UniProtKB:Q7Z7D3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129562 DAD1 biolink:Gene defender against cell death 1 NCBIGene:1603 STRING +ENSP00000250498 biolink:Protein UniProtKB:P61803 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184677 ZBTB40 biolink:Gene zinc finger and BTB domain containing 40 NCBIGene:9923 STRING +ENSP00000384527 biolink:Protein UniProtKB:Q9NUA8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000048462 TNFRSF17 biolink:Gene TNF receptor superfamily member 17 NCBIGene:608 STRING +ENSP00000053243 biolink:Protein UniProtKB:Q02223-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136478 TEX2 biolink:Gene testis expressed 2 NCBIGene:55852 STRING +ENSP00000258991 biolink:Protein UniProtKB:Q8IWB9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106086 PLEKHA8 biolink:Gene pleckstrin homology domain containing A8 NCBIGene:84725 STRING +ENSP00000397947 biolink:Protein UniProtKB:Q96JA3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000170959 DCDC1 biolink:Gene doublecortin domain containing 1 NCBIGene:341019 STRING +ENSP00000385936 biolink:Protein UniProtKB:B6ZDN3 STRING GO:0008150 +ENSG00000109881 CCDC34 biolink:Gene coiled-coil domain containing 34 NCBIGene:91057 STRING +ENSP00000330240 biolink:Protein UniProtKB:Q96HJ3-1 STRING +ENSG00000186815 TPCN1 biolink:Gene two pore segment channel 1 NCBIGene:53373 STRING +ENSP00000448083 biolink:Protein UniProtKB:Q9ULQ1-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000126264 HCST biolink:Gene hematopoietic cell signal transducer NCBIGene:10870 STRING +ENSP00000246551 biolink:Protein UniProtKB:Q9UBK5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000306372 biolink:Protein UniProtKB:P17036-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075413 MARK3 biolink:Gene microtubule affinity regulating kinase 3 NCBIGene:4140 STRING +ENSP00000411397 biolink:Protein UniProtKB:P27448-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000477868 biolink:Protein UniProtKB:O94842-1 STRING GO:0003674 GO:0005575 +ENSG00000125319 HROB biolink:Gene homologous recombination factor with OB-fold NCBIGene:78995 STRING +ENSP00000313500 biolink:Protein UniProtKB:Q8N3J3-1 STRING +ENSG00000149179 C11orf49 biolink:Gene chromosome 11 open reading frame 49 NCBIGene:79096 STRING +ENSP00000367878 biolink:Protein UniProtKB:Q9H6J7-2 STRING GO:0003674 +ENSG00000165819 METTL3 biolink:Gene methyltransferase like 3 NCBIGene:56339 STRING +ENSP00000298717 biolink:Protein UniProtKB:Q86U44-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146374 RSPO3 biolink:Gene R-spondin 3 NCBIGene:84870 STRING +ENSP00000349131 biolink:Protein UniProtKB:Q9BXY4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187037 GPR141 biolink:Gene G protein-coupled receptor 141 NCBIGene:353345 STRING +ENSP00000390410 biolink:Protein UniProtKB:Q7Z602 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120262 CCDC170 biolink:Gene coiled-coil domain containing 170 NCBIGene:80129 STRING +ENSP00000239374 biolink:Protein UniProtKB:Q8IYT3 STRING GO:0003674 +ENSG00000106034 CPED1 biolink:Gene cadherin like and PC-esterase domain containing 1 NCBIGene:79974 STRING +ENSP00000309772 biolink:Protein UniProtKB:A4D0V7-1 STRING +ENSG00000103460 TOX3 biolink:Gene TOX high mobility group box family member 3 NCBIGene:27324 STRING +ENSP00000219746 biolink:Protein UniProtKB:O15405-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100439 ABHD4 biolink:Gene abhydrolase domain containing 4, N-acyl phospholipase B NCBIGene:63874 STRING +ENSP00000414558 biolink:Protein UniProtKB:Q8TB40-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174448 STARD6 biolink:Gene StAR related lipid transfer domain containing 6 NCBIGene:147323 STRING +ENSP00000462349 biolink:Protein UniProtKB:P59095 STRING GO:0003674 GO:0006810 +ENSG00000135241 PNPLA8 biolink:Gene patatin like phospholipase domain containing 8 NCBIGene:50640 STRING +ENSP00000410804 biolink:Protein UniProtKB:Q9NP80-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083535 PIBF1 biolink:Gene progesterone immunomodulatory binding factor 1 NCBIGene:10464 STRING +ENSP00000317144 biolink:Protein UniProtKB:Q8WXW3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143578 CREB3L4 biolink:Gene cAMP responsive element binding protein 3 like 4 NCBIGene:148327 STRING +ENSP00000357596 biolink:Protein UniProtKB:Q8TEY5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000445806 biolink:Protein UniProtKB:Q3ZCQ8-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000107593 PKD2L1 biolink:Gene polycystin 2 like 1, transient receptor potential cation channel NCBIGene:9033 STRING +ENSP00000325296 biolink:Protein UniProtKB:Q9P0L9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100908 EMC9 biolink:Gene ER membrane protein complex subunit 9 NCBIGene:51016 STRING +ENSP00000403210 biolink:Protein UniProtKB:Q9Y3B6 STRING GO:0003674 GO:0005575 +ENSG00000137656 BUD13 biolink:Gene BUD13 homolog NCBIGene:84811 STRING +ENSP00000260210 biolink:Protein UniProtKB:Q9BRD0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182158 CREB3L2 biolink:Gene cAMP responsive element binding protein 3 like 2 NCBIGene:64764 STRING +ENSP00000329140 biolink:Protein UniProtKB:Q70SY1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083067 TRPM3 biolink:Gene transient receptor potential cation channel subfamily M member 3 NCBIGene:80036 STRING +ENSP00000366314 biolink:Protein UniProtKB:Q9HCF6-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000117758 STX12 biolink:Gene syntaxin 12 NCBIGene:23673 STRING +ENSP00000363054 biolink:Protein UniProtKB:Q86Y82 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168411 RFWD3 biolink:Gene ring finger and WD repeat domain 3 NCBIGene:55159 STRING +ENSP00000354361 biolink:Protein UniProtKB:Q6PCD5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138769 CDKL2 biolink:Gene cyclin dependent kinase like 2 NCBIGene:8999 STRING +ENSP00000412365 biolink:Protein UniProtKB:Q92772 STRING +ENSG00000137770 CTDSPL2 biolink:Gene CTD small phosphatase like 2 NCBIGene:51496 STRING +ENSP00000260327 biolink:Protein UniProtKB:Q05D32-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126804 ZBTB1 biolink:Gene zinc finger and BTB domain containing 1 NCBIGene:22890 STRING +ENSP00000451000 biolink:Protein UniProtKB:Q9Y2K1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000468263 biolink:Protein UniProtKB:Q8IUD2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000175215 CTDSP2 biolink:Gene CTD small phosphatase 2 NCBIGene:10106 STRING +ENSP00000381148 biolink:Protein UniProtKB:O14595 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089558 KCNH4 biolink:Gene potassium voltage-gated channel subfamily H member 4 NCBIGene:23415 STRING +ENSP00000264661 biolink:Protein UniProtKB:Q9UQ05 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000154721 JAM2 biolink:Gene junctional adhesion molecule 2 NCBIGene:58494 STRING +ENSP00000383376 biolink:Protein UniProtKB:P57087-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000367154 biolink:Protein UniProtKB:Q15404-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165410 CFL2 biolink:Gene cofilin 2 NCBIGene:1073 STRING +ENSP00000298159 biolink:Protein UniProtKB:Q9Y281-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163935 SFMBT1 biolink:Gene Scm like with four mbt domains 1 NCBIGene:51460 STRING +ENSP00000378235 biolink:Protein UniProtKB:Q9UHJ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185666 SYN3 biolink:Gene synapsin III NCBIGene:8224 STRING +ENSP00000351614 biolink:Protein UniProtKB:O14994 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000070718 AP3M2 biolink:Gene adaptor related protein complex 3 subunit mu 2 NCBIGene:10947 STRING +ENSP00000428787 biolink:Protein UniProtKB:P53677-1 STRING GO:0005575 GO:0006810 +ENSG00000101367 MAPRE1 biolink:Gene microtubule associated protein RP/EB family member 1 NCBIGene:22919 STRING +ENSP00000364721 biolink:Protein UniProtKB:Q15691 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275023 MLLT6 biolink:Gene MLLT6, PHD finger containing NCBIGene:4302 STRING +ENSP00000479910 biolink:Protein UniProtKB:P55198 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176244 ACBD7 biolink:Gene acyl-CoA binding domain containing 7 NCBIGene:414149 STRING +ENSP00000367453 biolink:Protein UniProtKB:Q8N6N7 STRING GO:0003674 +ENSP00000432648 biolink:Protein UniProtKB:Q96NS1 STRING GO:0003674 GO:0005575 +ENSG00000147439 BIN3 biolink:Gene bridging integrator 3 NCBIGene:55909 STRING +ENSP00000276416 biolink:Protein UniProtKB:Q9NQY0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162267 ITIH3 biolink:Gene inter-alpha-trypsin inhibitor heavy chain 3 NCBIGene:3699 STRING +ENSP00000415769 biolink:Protein UniProtKB:Q06033-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000034152 MAP2K3 biolink:Gene mitogen-activated protein kinase kinase 3 NCBIGene:5606 STRING +ENSP00000345083 biolink:Protein UniProtKB:P46734-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170456 DENND5B biolink:Gene DENN domain containing 5B NCBIGene:160518 STRING +ENSP00000373734 biolink:Protein UniProtKB:Q6ZUT9-1 STRING GO:0003674 GO:0005575 +ENSP00000370010 biolink:Protein UniProtKB:P62328 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485582 biolink:Protein UniProtKB:A0A024R7N8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114473 IQCG biolink:Gene IQ motif containing G NCBIGene:84223 STRING +ENSP00000265239 biolink:Protein UniProtKB:Q9H095-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047579 DTNBP1 biolink:Gene dystrobrevin binding protein 1 NCBIGene:84062 STRING +ENSP00000341680 biolink:Protein UniProtKB:Q96EV8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188263 IL17REL biolink:Gene interleukin 17 receptor E like NCBIGene:400935 STRING +ENSP00000374633 biolink:Protein UniProtKB:Q6ZVW7 STRING +ENSG00000204347 BTBD17 biolink:Gene BTB domain containing 17 NCBIGene:388419 STRING +ENSP00000364515 biolink:Protein UniProtKB:A6NE02 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214102 WEE2 biolink:Gene WEE2 oocyte meiosis inhibiting kinase NCBIGene:494551 STRING +ENSP00000380675 biolink:Protein UniProtKB:P0C1S8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136098 NEK3 biolink:Gene NIMA related kinase 3 NCBIGene:4752 STRING +ENSP00000484443 biolink:Protein UniProtKB:P51956-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156873 PHKG2 biolink:Gene phosphorylase kinase catalytic subunit gamma 2 NCBIGene:5261 STRING +ENSP00000455607 biolink:Protein UniProtKB:P15735-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162783 IER5 biolink:Gene immediate early response 5 NCBIGene:51278 STRING +ENSP00000356549 biolink:Protein UniProtKB:Q5VY09 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109654 TRIM2 biolink:Gene tripartite motif containing 2 NCBIGene:23321 STRING +ENSP00000339659 biolink:Protein UniProtKB:Q9C040-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106554 CHCHD3 biolink:Gene coiled-coil-helix-coiled-coil-helix domain containing 3 NCBIGene:54927 STRING +ENSP00000262570 biolink:Protein UniProtKB:Q9NX63 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127564 PKMYT1 biolink:Gene protein kinase, membrane associated tyrosine/threonine 1 NCBIGene:9088 STRING +ENSP00000262300 biolink:Protein UniProtKB:Q99640-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255245 FXYD6-FXYD2 biolink:Gene FXYD6-FXYD2 readthrough NCBIGene:100533181 STRING +ENSP00000482442 biolink:Protein UniProtKB:A0A087WZ82 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198300 PEG3 biolink:Gene paternally expressed 3 NCBIGene:5178 STRING +ENSP00000326581 biolink:Protein UniProtKB:Q9GZU2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215529 EFCAB8 biolink:Gene EF-hand calcium binding domain 8 NCBIGene:388795 STRING +ENSP00000383366 biolink:Protein UniProtKB:A0A096LNH2 STRING +ENSG00000205111 CDKL4 biolink:Gene cyclin dependent kinase like 4 NCBIGene:344387 STRING +ENSP00000368080 biolink:Protein UniProtKB:Q5MAI5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187260 WDR86 biolink:Gene WD repeat domain 86 NCBIGene:349136 STRING +ENSP00000419162 biolink:Protein UniProtKB:Q86TI4-4 STRING GO:0003674 +ENSP00000381793 biolink:Protein UniProtKB:Q13322-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161958 FGF11 biolink:Gene fibroblast growth factor 11 NCBIGene:2256 STRING +ENSP00000293829 biolink:Protein UniProtKB:Q92914 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278057 TEX28 biolink:Gene testis expressed 28 NCBIGene:1527 STRING +ENSP00000478834 biolink:Protein UniProtKB:O15482 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241322 CDRT1 biolink:Gene CMT1A duplicated region transcript 1 NCBIGene:374286 STRING +ENSP00000379242 biolink:Protein UniProtKB:O95170-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130638 ATXN10 biolink:Gene ataxin 10 NCBIGene:25814 STRING +ENSP00000252934 biolink:Protein UniProtKB:Q9UBB4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172915 NBEA biolink:Gene neurobeachin NCBIGene:26960 STRING +ENSP00000383295 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269433 OPN1MW3 biolink:Gene opsin 1, medium wave sensitive 3 NCBIGene:101060233 STRING +ENSP00000469970 biolink:Protein UniProtKB:P0DN78 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162757 C1orf74 biolink:Gene chromosome 1 open reading frame 74 NCBIGene:148304 STRING +ENSP00000294811 biolink:Protein UniProtKB:Q96LT6 STRING +ENSG00000172732 MUS81 biolink:Gene MUS81 structure-specific endonuclease subunit NCBIGene:80198 STRING +ENSP00000307853 biolink:Protein UniProtKB:Q96NY9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132972 RNF17 biolink:Gene ring finger protein 17 NCBIGene:56163 STRING +ENSP00000255324 biolink:Protein UniProtKB:Q9BXT8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156466 GDF6 biolink:Gene growth differentiation factor 6 NCBIGene:392255 STRING +ENSP00000287020 biolink:Protein UniProtKB:Q6KF10 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213676 ATF6B biolink:Gene activating transcription factor 6 beta NCBIGene:1388 STRING +ENSP00000364349 biolink:Protein UniProtKB:Q99941-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000380861 biolink:Protein UniProtKB:H7BY22 STRING GO:0003674 +ENSG00000143845 ETNK2 biolink:Gene ethanolamine kinase 2 NCBIGene:55224 STRING +ENSP00000356169 biolink:Protein UniProtKB:Q9NVF9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064726 BTBD1 biolink:Gene BTB domain containing 1 NCBIGene:53339 STRING +ENSP00000261721 biolink:Protein UniProtKB:Q9H0C5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173320 STOX2 biolink:Gene storkhead box 2 NCBIGene:56977 STRING +ENSP00000311257 biolink:Protein UniProtKB:Q9P2F5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113456 RAD1 biolink:Gene RAD1 checkpoint DNA exonuclease NCBIGene:5810 STRING +ENSP00000371469 biolink:Protein UniProtKB:O60671-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160991 ORAI2 biolink:Gene ORAI calcium release-activated calcium modulator 2 NCBIGene:80228 STRING +ENSP00000348752 biolink:Protein UniProtKB:Q96SN7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000186642 PDE2A biolink:Gene phosphodiesterase 2A NCBIGene:5138 STRING +ENSP00000334910 biolink:Protein UniProtKB:O00408-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159685 CHCHD6 biolink:Gene coiled-coil-helix-coiled-coil-helix domain containing 6 NCBIGene:84303 STRING +ENSP00000290913 biolink:Protein UniProtKB:Q9BRQ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125868 DSTN biolink:Gene destrin, actin depolymerizing factor NCBIGene:11034 STRING +ENSP00000246069 biolink:Protein UniProtKB:P60981-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084764 MAPRE3 biolink:Gene microtubule associated protein RP/EB family member 3 NCBIGene:22924 STRING +ENSP00000233121 biolink:Protein UniProtKB:Q9UPY8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167967 E4F1 biolink:Gene E4F transcription factor 1 NCBIGene:1877 STRING +ENSP00000301727 biolink:Protein UniProtKB:Q66K89 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171199 OPRPN biolink:Gene opiorphin prepropeptide NCBIGene:58503 STRING +ENSP00000382485 biolink:Protein UniProtKB:Q99935 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169744 LDB2 biolink:Gene LIM domain binding 2 NCBIGene:9079 STRING +ENSP00000306772 biolink:Protein UniProtKB:O43679-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141642 ELAC1 biolink:Gene elaC ribonuclease Z 1 NCBIGene:55520 STRING +ENSP00000269466 biolink:Protein UniProtKB:Q9H777 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000461386 biolink:Protein STRING +ENSG00000137872 SEMA6D biolink:Gene semaphorin 6D NCBIGene:80031 STRING +ENSP00000324857 biolink:Protein UniProtKB:Q8NFY4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102313 ITIH6 biolink:Gene inter-alpha-trypsin inhibitor heavy chain family member 6 NCBIGene:347365 STRING +ENSP00000218436 biolink:Protein UniProtKB:Q6UXX5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100626 GALNT16 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 16 NCBIGene:57452 STRING +ENSP00000336729 biolink:Protein UniProtKB:Q8N428-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141580 WDR45B biolink:Gene WD repeat domain 45B NCBIGene:56270 STRING +ENSP00000376139 biolink:Protein UniProtKB:Q5MNZ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152503 TRIM36 biolink:Gene tripartite motif containing 36 NCBIGene:55521 STRING +ENSP00000282369 biolink:Protein UniProtKB:Q9NQ86-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171724 VAT1L biolink:Gene vesicle amine transport 1 like NCBIGene:57687 STRING +ENSP00000303129 biolink:Protein UniProtKB:Q9HCJ6 STRING GO:0003674 GO:0008150 +ENSG00000256812 CAPNS2 biolink:Gene calpain small subunit 2 NCBIGene:84290 STRING +ENSP00000400882 biolink:Protein UniProtKB:Q96L46 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102471 NDFIP2 biolink:Gene Nedd4 family interacting protein 2 NCBIGene:54602 STRING +ENSP00000480798 biolink:Protein UniProtKB:Q9NV92 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000161328 LRRC56 biolink:Gene leucine rich repeat containing 56 NCBIGene:115399 STRING +ENSP00000270115 biolink:Protein UniProtKB:Q8IYG6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000445626 biolink:Protein UniProtKB:Q05215 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110427 KIAA1549L biolink:Gene KIAA1549 like NCBIGene:25758 STRING +ENSP00000315295 biolink:Protein UniProtKB:Q6ZVL6-1 STRING GO:0005575 +ENSG00000130595 TNNT3 biolink:Gene troponin T3, fast skeletal type NCBIGene:7140 STRING +ENSP00000278317 biolink:Protein UniProtKB:P45378-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000062104 biolink:Protein STRING +ENSP00000236918 biolink:Protein UniProtKB:P45379-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134375 TIMM17A biolink:Gene translocase of inner mitochondrial membrane 17A NCBIGene:10440 STRING +ENSP00000356256 biolink:Protein UniProtKB:Q99595 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000067177 PHKA1 biolink:Gene phosphorylase kinase regulatory subunit alpha 1 NCBIGene:5255 STRING +ENSP00000362643 biolink:Protein UniProtKB:P46020-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006007 GDE1 biolink:Gene glycerophosphodiester phosphodiesterase 1 NCBIGene:51573 STRING +ENSP00000261386 biolink:Protein UniProtKB:Q9NZC3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104611 SH2D4A biolink:Gene SH2 domain containing 4A NCBIGene:63898 STRING +ENSP00000265807 biolink:Protein UniProtKB:Q9H788-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132004 FBXW9 biolink:Gene F-box and WD repeat domain containing 9 NCBIGene:84261 STRING +ENSP00000376945 biolink:Protein UniProtKB:Q5XUX1-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101079 NDRG3 biolink:Gene NDRG family member 3 NCBIGene:57446 STRING +ENSP00000345292 biolink:Protein UniProtKB:Q9UGV2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133243 BTBD2 biolink:Gene BTB domain containing 2 NCBIGene:55643 STRING +ENSP00000255608 biolink:Protein UniProtKB:Q9BX70-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171931 FBXW10 biolink:Gene F-box and WD repeat domain containing 10 NCBIGene:10517 STRING +ENSP00000379025 biolink:Protein UniProtKB:Q5XX13-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144579 CTDSP1 biolink:Gene CTD small phosphatase 1 NCBIGene:58190 STRING +ENSP00000273062 biolink:Protein UniProtKB:Q9GZU7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131148 EMC8 biolink:Gene ER membrane protein complex subunit 8 NCBIGene:10328 STRING +ENSP00000253457 biolink:Protein UniProtKB:O43402-1 STRING GO:0003674 GO:0005575 +ENSG00000133069 TMCC2 biolink:Gene transmembrane and coiled-coil domain family 2 NCBIGene:9911 STRING +ENSP00000350718 biolink:Protein UniProtKB:O75069-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164776 PHKG1 biolink:Gene phosphorylase kinase catalytic subunit gamma 1 NCBIGene:5260 STRING +ENSP00000445440 biolink:Protein UniProtKB:Q16816-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102076 OPN1LW biolink:Gene opsin 1, long wave sensitive NCBIGene:5956 STRING +ENSP00000358967 biolink:Protein UniProtKB:P04000 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175938 ORAI3 biolink:Gene ORAI calcium release-activated calcium modulator 3 NCBIGene:93129 STRING +ENSP00000322249 biolink:Protein UniProtKB:Q9BRQ5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000453554 biolink:Protein STRING +ENSG00000184887 BTBD6 biolink:Gene BTB domain containing 6 NCBIGene:90135 STRING +ENSP00000376337 biolink:Protein UniProtKB:Q96KE9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140474 ULK3 biolink:Gene unc-51 like kinase 3 NCBIGene:25989 STRING +ENSP00000400312 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243279 PRAF2 biolink:Gene PRA1 domain family member 2 NCBIGene:11230 STRING +ENSP00000451962 biolink:Protein UniProtKB:O60831 STRING GO:0005575 GO:0006810 +ENSG00000149679 CABLES2 biolink:Gene Cdk5 and Abl enzyme substrate 2 NCBIGene:81928 STRING +ENSP00000279101 biolink:Protein UniProtKB:Q9BTV7 STRING GO:0008150 +ENSP00000204615 biolink:Protein STRING +ENSG00000107968 MAP3K8 biolink:Gene mitogen-activated protein kinase kinase kinase 8 NCBIGene:1326 STRING +ENSP00000263056 biolink:Protein UniProtKB:P41279-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117595 IRF6 biolink:Gene interferon regulatory factor 6 NCBIGene:3664 STRING +ENSP00000355988 biolink:Protein UniProtKB:O14896-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000442453 biolink:Protein STRING +ENSG00000111058 ACSS3 biolink:Gene acyl-CoA synthetase short chain family member 3 NCBIGene:79611 STRING +ENSP00000449535 biolink:Protein UniProtKB:Q9H6R3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000053108 FSTL4 biolink:Gene follistatin like 4 NCBIGene:23105 STRING +ENSP00000265342 biolink:Protein UniProtKB:Q6MZW2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157613 CREB3L1 biolink:Gene cAMP responsive element binding protein 3 like 1 NCBIGene:90993 STRING +ENSP00000481956 biolink:Protein UniProtKB:Q96BA8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000402644 biolink:Protein UniProtKB:H0Y626 STRING +ENSG00000102109 PCSK1N biolink:Gene proprotein convertase subtilisin/kexin type 1 inhibitor NCBIGene:27344 STRING +ENSP00000218230 biolink:Protein UniProtKB:Q9UHG2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158258 CLSTN2 biolink:Gene calsyntenin 2 NCBIGene:64084 STRING +ENSP00000402460 biolink:Protein UniProtKB:Q9H4D0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000218819 TDRD15 biolink:Gene tudor domain containing 15 NCBIGene:100129278 STRING +ENSP00000384376 biolink:Protein UniProtKB:B5MCY1 STRING +ENSP00000384545 biolink:Protein UniProtKB:Q9Y2F9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160224 AIRE biolink:Gene autoimmune regulator NCBIGene:326 STRING +ENSP00000291582 biolink:Protein UniProtKB:O43918-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239961 LILRA4 biolink:Gene leukocyte immunoglobulin like receptor A4 NCBIGene:23547 STRING +ENSP00000291759 biolink:Protein UniProtKB:P59901 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122223 CD244 biolink:Gene CD244 molecule NCBIGene:51744 STRING +ENSP00000357012 biolink:Protein UniProtKB:Q9BZW8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256235 SMIM3 biolink:Gene small integral membrane protein 3 NCBIGene:85027 STRING +ENSP00000436897 biolink:Protein UniProtKB:Q9BZL3 STRING GO:0003674 GO:0005575 +ENSG00000170581 STAT2 biolink:Gene signal transducer and activator of transcription 2 NCBIGene:6773 STRING +ENSP00000315768 biolink:Protein UniProtKB:P52630-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110077 MS4A6A biolink:Gene membrane spanning 4-domains A6A NCBIGene:64231 STRING +ENSP00000392770 biolink:Protein UniProtKB:Q9H2W1-5 STRING GO:0005575 +ENSG00000106780 MEGF9 biolink:Gene multiple EGF like domains 9 NCBIGene:1955 STRING +ENSP00000363040 biolink:Protein UniProtKB:Q9H1U4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089127 OAS1 biolink:Gene 2'-5'-oligoadenylate synthetase 1 NCBIGene:4938 STRING +ENSP00000388001 biolink:Protein UniProtKB:P00973-3 STRING GO:0003674 GO:0008150 +ENSG00000095917 TPSD1 biolink:Gene tryptase delta 1 NCBIGene:23430 STRING +ENSP00000211076 biolink:Protein UniProtKB:Q9BZJ3-1 STRING +ENSG00000117091 CD48 biolink:Gene CD48 molecule NCBIGene:962 STRING +ENSP00000484431 biolink:Protein UniProtKB:A0A087X1S7 STRING GO:0003674 GO:0008150 +ENSG00000139263 LRIG3 biolink:Gene leucine rich repeats and immunoglobulin like domains 3 NCBIGene:121227 STRING +ENSP00000326759 biolink:Protein UniProtKB:Q6UXM1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123329 ARHGAP9 biolink:Gene Rho GTPase activating protein 9 NCBIGene:64333 STRING +ENSP00000377380 biolink:Protein UniProtKB:Q9BRR9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154451 GBP5 biolink:Gene guanylate binding protein 5 NCBIGene:115362 STRING +ENSP00000359488 biolink:Protein UniProtKB:Q96PP8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213928 IRF9 biolink:Gene interferon regulatory factor 9 NCBIGene:10379 STRING +ENSP00000380073 biolink:Protein UniProtKB:Q00978 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054219 LY75 biolink:Gene lymphocyte antigen 75 NCBIGene:4065 STRING +ENSP00000263636 biolink:Protein STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000003402 CFLAR biolink:Gene CASP8 and FADD like apoptosis regulator NCBIGene:8837 STRING +ENSP00000312455 biolink:Protein UniProtKB:O15519-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125386 FAM193A biolink:Gene family with sequence similarity 193 member A NCBIGene:8603 STRING +ENSP00000324587 biolink:Protein UniProtKB:P78312-1 STRING +ENSG00000142166 IFNAR1 biolink:Gene interferon alpha and beta receptor subunit 1 NCBIGene:3454 STRING +ENSP00000270139 biolink:Protein UniProtKB:P17181-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241106 HLA-DOB biolink:Gene major histocompatibility complex, class II, DO beta NCBIGene:3112 STRING +ENSP00000390020 biolink:Protein UniProtKB:P13765 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221963 APOL6 biolink:Gene apolipoprotein L6 NCBIGene:80830 STRING +ENSP00000386280 biolink:Protein UniProtKB:Q9BWW8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000254709 IGLL5 biolink:Gene immunoglobulin lambda like polypeptide 5 NCBIGene:100423062 STRING +ENSP00000431254 biolink:Protein UniProtKB:B9A064-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166428 PLD4 biolink:Gene phospholipase D family member 4 NCBIGene:122618 STRING +ENSP00000376372 biolink:Protein UniProtKB:Q96BZ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000256644 biolink:Protein UniProtKB:A0A0C4DGV4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111331 OAS3 biolink:Gene 2'-5'-oligoadenylate synthetase 3 NCBIGene:4940 STRING +ENSP00000228928 biolink:Protein UniProtKB:Q9Y6K5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167850 CD300C biolink:Gene CD300c molecule NCBIGene:10871 STRING +ENSP00000329507 biolink:Protein UniProtKB:Q08708 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134061 CD180 biolink:Gene CD180 molecule NCBIGene:4064 STRING +ENSP00000256447 biolink:Protein UniProtKB:Q99467 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124491 F13A1 biolink:Gene coagulation factor XIII A chain NCBIGene:2162 STRING +ENSP00000264870 biolink:Protein UniProtKB:P00488 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136110 CNMD biolink:Gene chondromodulin NCBIGene:11061 STRING +ENSP00000367198 biolink:Protein UniProtKB:O75829-1 STRING GO:0005575 GO:0008150 +ENSG00000130592 LSP1 biolink:Gene lymphocyte specific protein 1 NCBIGene:4046 STRING +ENSP00000371194 biolink:Protein UniProtKB:P33241-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105967 TFEC biolink:Gene transcription factor EC NCBIGene:22797 STRING +ENSP00000265440 biolink:Protein UniProtKB:O14948-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168995 SIGLEC7 biolink:Gene sialic acid binding Ig like lectin 7 NCBIGene:27036 STRING +ENSP00000323328 biolink:Protein UniProtKB:Q9Y286-1 STRING +ENSG00000130303 BST2 biolink:Gene bone marrow stromal cell antigen 2 NCBIGene:684 STRING +ENSP00000252593 biolink:Protein UniProtKB:Q10589-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122122 SASH3 biolink:Gene SAM and SH3 domain containing 3 NCBIGene:54440 STRING +ENSP00000349359 biolink:Protein UniProtKB:O75995 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186827 TNFRSF4 biolink:Gene TNF receptor superfamily member 4 NCBIGene:7293 STRING +ENSP00000368538 biolink:Protein UniProtKB:P43489 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156858 PRR14 biolink:Gene proline rich 14 NCBIGene:78994 STRING +ENSP00000441641 biolink:Protein UniProtKB:Q9BWN1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198502 HLA-DRB5 biolink:Gene major histocompatibility complex, class II, DR beta 5 NCBIGene:3127 STRING +ENSP00000364114 biolink:Protein UniProtKB:Q30154 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198223 CSF2RA biolink:Gene colony stimulating factor 2 receptor subunit alpha NCBIGene:1438 STRING +ENSP00000394227 biolink:Protein UniProtKB:P15509-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204671 IL31 biolink:Gene interleukin 31 NCBIGene:386653 STRING +ENSP00000366234 biolink:Protein UniProtKB:Q6EBC2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163687 DNASE1L3 biolink:Gene deoxyribonuclease 1 like 3 NCBIGene:1776 STRING +ENSP00000378053 biolink:Protein UniProtKB:Q13609-1 STRING +ENSG00000169575 VPREB1 biolink:Gene V-set pre-B cell surrogate light chain 1 NCBIGene:7441 STRING +ENSP00000385361 biolink:Protein UniProtKB:P12018 STRING GO:0005575 GO:0008150 +ENSG00000161955 TNFSF13 biolink:Gene TNF superfamily member 13 NCBIGene:8741 STRING +ENSP00000343505 biolink:Protein UniProtKB:O75888-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145916 RMND5B biolink:Gene required for meiotic nuclear division 5 homolog B NCBIGene:64777 STRING +ENSP00000420875 biolink:Protein UniProtKB:Q96G75-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163534 FCRL1 biolink:Gene Fc receptor like 1 NCBIGene:115350 STRING +ENSP00000357158 biolink:Protein UniProtKB:Q96LA6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086967 MYBPC2 biolink:Gene myosin binding protein C2 NCBIGene:4606 STRING +ENSP00000350332 biolink:Protein UniProtKB:Q14324 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152672 CLEC4F biolink:Gene C-type lectin domain family 4 member F NCBIGene:165530 STRING +ENSP00000272367 biolink:Protein UniProtKB:Q8N1N0-1 STRING +ENSG00000102445 RUBCNL biolink:Gene rubicon like autophagy enhancer NCBIGene:80183 STRING +ENSP00000396935 biolink:Protein UniProtKB:Q9H714-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162645 GBP2 biolink:Gene guanylate binding protein 2 NCBIGene:2634 STRING +ENSP00000359497 biolink:Protein UniProtKB:P32456 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136514 RTP4 biolink:Gene receptor transporter protein 4 NCBIGene:64108 STRING +ENSP00000259030 biolink:Protein UniProtKB:Q96DX8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173762 CD7 biolink:Gene CD7 molecule NCBIGene:924 STRING +ENSP00000312027 biolink:Protein UniProtKB:P09564 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166927 MS4A7 biolink:Gene membrane spanning 4-domains A7 NCBIGene:58475 STRING +ENSP00000300184 biolink:Protein STRING GO:0005575 +ENSG00000133574 GIMAP4 biolink:Gene GTPase, IMAP family member 4 NCBIGene:55303 STRING +ENSP00000255945 biolink:Protein UniProtKB:Q9NUV9 STRING GO:0003674 GO:0005575 +ENSG00000169136 ATF5 biolink:Gene activating transcription factor 5 NCBIGene:22809 STRING +ENSP00000396954 biolink:Protein UniProtKB:Q9Y2D1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149177 PTPRJ biolink:Gene protein tyrosine phosphatase receptor type J NCBIGene:5795 STRING +ENSP00000400010 biolink:Protein UniProtKB:Q12913-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132970 WASF3 biolink:Gene WASP family member 3 NCBIGene:10810 STRING +ENSP00000335055 biolink:Protein UniProtKB:Q9UPY6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205336 ADGRG1 biolink:Gene adhesion G protein-coupled receptor G1 NCBIGene:9289 STRING +ENSP00000455215 biolink:Protein UniProtKB:Q9Y653-1 STRING +ENSG00000186517 ARHGAP30 biolink:Gene Rho GTPase activating protein 30 NCBIGene:257106 STRING +ENSP00000356992 biolink:Protein UniProtKB:Q7Z6I6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108771 DHX58 biolink:Gene DExH-box helicase 58 NCBIGene:79132 STRING +ENSP00000251642 biolink:Protein UniProtKB:Q96C10 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104972 LILRB1 biolink:Gene leukocyte immunoglobulin like receptor B1 NCBIGene:10859 STRING +ENSP00000315997 biolink:Protein UniProtKB:A0A087WSV6 STRING GO:0005575 +ENSP00000470788 biolink:Protein UniProtKB:P42701-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196371 FUT4 biolink:Gene fucosyltransferase 4 NCBIGene:2526 STRING +ENSP00000351602 biolink:Protein UniProtKB:P22083 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140030 GPR65 biolink:Gene G protein-coupled receptor 65 NCBIGene:8477 STRING +ENSP00000267549 biolink:Protein UniProtKB:Q8IYL9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237541 HLA-DQA2 biolink:Gene major histocompatibility complex, class II, DQ alpha 2 NCBIGene:3118 STRING +ENSP00000364076 biolink:Protein UniProtKB:P01906 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072954 TMEM38A biolink:Gene transmembrane protein 38A NCBIGene:79041 STRING +ENSP00000187762 biolink:Protein UniProtKB:Q9H6F2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000131378 RFTN1 biolink:Gene raftlin, lipid raft linker 1 NCBIGene:23180 STRING +ENSP00000334153 biolink:Protein UniProtKB:Q14699 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171492 LRRC8D biolink:Gene leucine rich repeat containing 8 VRAC subunit D NCBIGene:55144 STRING +ENSP00000338887 biolink:Protein UniProtKB:Q7L1W4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168918 INPP5D biolink:Gene inositol polyphosphate-5-phosphatase D NCBIGene:3635 STRING +ENSP00000405338 biolink:Protein UniProtKB:Q92835-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137757 CASP5 biolink:Gene caspase 5 NCBIGene:838 STRING +ENSP00000376849 biolink:Protein UniProtKB:P51878-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129450 SIGLEC9 biolink:Gene sialic acid binding Ig like lectin 9 NCBIGene:27180 STRING +ENSP00000413861 biolink:Protein UniProtKB:Q9Y336-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204642 HLA-F biolink:Gene major histocompatibility complex, class I, F NCBIGene:3134 STRING +ENSP00000259951 biolink:Protein UniProtKB:P30511-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110777 POU2AF1 biolink:Gene POU class 2 homeobox associating factor 1 NCBIGene:5450 STRING +ENSP00000376786 biolink:Protein UniProtKB:Q16633 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188389 PDCD1 biolink:Gene programmed cell death 1 NCBIGene:5133 STRING +ENSP00000335062 biolink:Protein UniProtKB:Q15116 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000231389 HLA-DPA1 biolink:Gene major histocompatibility complex, class II, DP alpha 1 NCBIGene:3113 STRING +ENSP00000393566 biolink:Protein UniProtKB:P20036 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241399 CD302 biolink:Gene CD302 molecule NCBIGene:9936 STRING +ENSP00000259053 biolink:Protein UniProtKB:Q8IX05-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000051523 CYBA biolink:Gene cytochrome b-245 alpha chain NCBIGene:1535 STRING +ENSP00000261623 biolink:Protein UniProtKB:P13498 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171115 GIMAP8 biolink:Gene GTPase, IMAP family member 8 NCBIGene:155038 STRING +ENSP00000305107 biolink:Protein UniProtKB:Q8ND71 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169087 HSPBAP1 biolink:Gene HSPB1 associated protein 1 NCBIGene:79663 STRING +ENSP00000302562 biolink:Protein UniProtKB:Q96EW2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000454157 biolink:Protein UniProtKB:O60315-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128805 ARHGAP22 biolink:Gene Rho GTPase activating protein 22 NCBIGene:58504 STRING +ENSP00000412461 biolink:Protein UniProtKB:Q7Z5H3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186074 CD300LF biolink:Gene CD300 molecule like family member f NCBIGene:146722 STRING +ENSP00000462309 biolink:Protein UniProtKB:J3KS52 STRING GO:0005575 +ENSG00000158477 CD1A biolink:Gene CD1a molecule NCBIGene:909 STRING +ENSP00000289429 biolink:Protein UniProtKB:P06126 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126709 IFI6 biolink:Gene interferon alpha inducible protein 6 NCBIGene:2537 STRING +ENSP00000342513 biolink:Protein UniProtKB:P09912-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100385 IL2RB biolink:Gene interleukin 2 receptor subunit beta NCBIGene:3560 STRING +ENSP00000216223 biolink:Protein UniProtKB:P14784 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153789 CIBAR2 biolink:Gene CBY1 interacting BAR domain containing 2 NCBIGene:339145 STRING +ENSP00000443411 biolink:Protein UniProtKB:A0A1X7SC74 STRING +ENSG00000103522 IL21R biolink:Gene interleukin 21 receptor NCBIGene:50615 STRING +ENSP00000338010 biolink:Protein UniProtKB:Q9HBE5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151651 ADAM8 biolink:Gene ADAM metallopeptidase domain 8 NCBIGene:101 STRING +ENSP00000453302 biolink:Protein UniProtKB:P78325-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116031 CD207 biolink:Gene CD207 molecule NCBIGene:50489 STRING +ENSP00000386378 biolink:Protein UniProtKB:Q9UJ71 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000196136 SERPINA3 biolink:Gene serpin family A member 3 NCBIGene:12 STRING +ENSP00000376793 biolink:Protein UniProtKB:P01011-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100721 TCL1A biolink:Gene TCL1 family AKT coactivator A NCBIGene:8115 STRING +ENSP00000385036 biolink:Protein UniProtKB:P56279 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198821 CD247 biolink:Gene CD247 molecule NCBIGene:919 STRING +ENSP00000354782 biolink:Protein UniProtKB:P20963-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160593 JAML biolink:Gene junction adhesion molecule like NCBIGene:120425 STRING +ENSP00000348635 biolink:Protein UniProtKB:Q86YT9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124701 APOBEC2 biolink:Gene apolipoprotein B mRNA editing enzyme catalytic subunit 2 NCBIGene:10930 STRING +ENSP00000244669 biolink:Protein UniProtKB:Q9Y235 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269404 SPIB biolink:Gene Spi-B transcription factor NCBIGene:6689 STRING +ENSP00000471921 biolink:Protein UniProtKB:Q01892-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179639 FCER1A biolink:Gene Fc fragment of IgE receptor Ia NCBIGene:2205 STRING +ENSP00000357097 biolink:Protein UniProtKB:P12319 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000363270 biolink:Protein UniProtKB:C9J235 STRING GO:0008150 +ENSG00000276231 PIK3R6 biolink:Gene phosphoinositide-3-kinase regulatory subunit 6 NCBIGene:146850 STRING +ENSP00000480157 biolink:Protein UniProtKB:Q5UE93 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155629 PIK3AP1 biolink:Gene phosphoinositide-3-kinase adaptor protein 1 NCBIGene:118788 STRING +ENSP00000339826 biolink:Protein UniProtKB:Q6ZUJ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129538 RNASE1 biolink:Gene ribonuclease A family member 1, pancreatic NCBIGene:6035 STRING +ENSP00000381057 biolink:Protein UniProtKB:P07998 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118308 IRAG2 biolink:Gene inositol 1,4,5-triphosphate receptor associated 2 NCBIGene:4033 STRING +ENSP00000346442 biolink:Protein UniProtKB:Q12912-2 STRING GO:0005575 GO:0008150 +ENSG00000162944 RFTN2 biolink:Gene raftlin family member 2 NCBIGene:130132 STRING +ENSP00000295049 biolink:Protein UniProtKB:Q52LD8 STRING +ENSG00000127578 WFIKKN1 biolink:Gene WAP, follistatin/kazal, immunoglobulin, kunitz and netrin domain containing 1 NCBIGene:117166 STRING +ENSP00000324763 biolink:Protein UniProtKB:Q96NZ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000429842 biolink:Protein STRING +ENSG00000079263 SP140 biolink:Gene SP140 nuclear body protein NCBIGene:11262 STRING +ENSP00000375899 biolink:Protein UniProtKB:Q13342-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172340 SUCLG2 biolink:Gene succinate-CoA ligase GDP-forming subunit beta NCBIGene:8801 STRING +ENSP00000419325 biolink:Protein UniProtKB:Q96I99-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000057657 PRDM1 biolink:Gene PR/SET domain 1 NCBIGene:639 STRING +ENSP00000358092 biolink:Protein UniProtKB:O75626-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183696 UPP1 biolink:Gene uridine phosphorylase 1 NCBIGene:7378 STRING +ENSP00000330032 biolink:Protein UniProtKB:Q16831-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153561 RMND5A biolink:Gene required for meiotic nuclear division 5 homolog A NCBIGene:64795 STRING +ENSP00000283632 biolink:Protein UniProtKB:Q9H871-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179144 GIMAP7 biolink:Gene GTPase, IMAP family member 7 NCBIGene:168537 STRING +ENSP00000315474 biolink:Protein UniProtKB:Q8NHV1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164816 DEFA5 biolink:Gene defensin alpha 5 NCBIGene:1670 STRING +ENSP00000329890 biolink:Protein UniProtKB:Q01523 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171161 ZNF672 biolink:Gene zinc finger protein 672 NCBIGene:79894 STRING +ENSP00000421915 biolink:Protein STRING +ENSG00000111860 CEP85L biolink:Gene centrosomal protein 85 like NCBIGene:387119 STRING +ENSP00000357474 biolink:Protein UniProtKB:Q5SZL2-4 STRING GO:0005575 +ENSP00000358807 biolink:Protein STRING +ENSG00000174799 CEP135 biolink:Gene centrosomal protein 135 NCBIGene:9662 STRING +ENSP00000257287 biolink:Protein UniProtKB:Q66GS9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106665 CLIP2 biolink:Gene CAP-Gly domain containing linker protein 2 NCBIGene:7461 STRING +ENSP00000223398 biolink:Protein UniProtKB:Q9UDT6-1 STRING GO:0003674 GO:0005575 +ENSG00000104951 IL4I1 biolink:Gene interleukin 4 induced 1 NCBIGene:259307 STRING +ENSP00000472474 biolink:Protein UniProtKB:Q96RQ9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183347 GBP6 biolink:Gene guanylate binding protein family member 6 NCBIGene:163351 STRING +ENSP00000359485 biolink:Protein UniProtKB:Q6ZN66-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115602 IL1RL1 biolink:Gene interleukin 1 receptor like 1 NCBIGene:9173 STRING +ENSP00000233954 biolink:Protein UniProtKB:Q01638-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163701 IL17RE biolink:Gene interleukin 17 receptor E NCBIGene:132014 STRING +ENSP00000373325 biolink:Protein UniProtKB:Q8NFR9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147443 DOK2 biolink:Gene docking protein 2 NCBIGene:9046 STRING +ENSP00000276420 biolink:Protein UniProtKB:O60496 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000025708 TYMP biolink:Gene thymidine phosphorylase NCBIGene:1890 STRING +ENSP00000379038 biolink:Protein UniProtKB:P19971-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169154 GOT1L1 biolink:Gene glutamic-oxaloacetic transaminase 1 like 1 NCBIGene:137362 STRING +ENSP00000303077 biolink:Protein UniProtKB:Q8NHS2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147138 GPR174 biolink:Gene G protein-coupled receptor 174 NCBIGene:84636 STRING +ENSP00000276077 biolink:Protein UniProtKB:Q9BXC1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085514 PILRA biolink:Gene paired immunoglobin like type 2 receptor alpha NCBIGene:29992 STRING +ENSP00000198536 biolink:Protein UniProtKB:Q9UKJ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184293 CLECL1 biolink:Gene C-type lectin like 1 NCBIGene:160365 STRING +ENSP00000483624 biolink:Protein UniProtKB:A0A087X0S1 STRING +ENSG00000169344 UMOD biolink:Gene uromodulin NCBIGene:7369 STRING +ENSP00000379438 biolink:Protein UniProtKB:P07911-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100605 ITPK1 biolink:Gene inositol-tetrakisphosphate 1-kinase NCBIGene:3705 STRING +ENSP00000267615 biolink:Protein UniProtKB:Q13572-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000049192 ADAMTS6 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 6 NCBIGene:11174 STRING +ENSP00000370443 biolink:Protein UniProtKB:Q9UKP5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000249915 PDCD6 biolink:Gene programmed cell death 6 NCBIGene:10016 STRING +ENSP00000264933 biolink:Protein UniProtKB:O75340-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000087842 PIR biolink:Gene pirin NCBIGene:8544 STRING +ENSP00000369786 biolink:Protein UniProtKB:O00625 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086589 RBM22 biolink:Gene RNA binding motif protein 22 NCBIGene:55696 STRING +ENSP00000199814 biolink:Protein UniProtKB:Q9NW64-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204252 HLA-DOA biolink:Gene major histocompatibility complex, class II, DO alpha NCBIGene:3111 STRING +ENSP00000229829 biolink:Protein UniProtKB:P06340 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168310 IRF2 biolink:Gene interferon regulatory factor 2 NCBIGene:3660 STRING +ENSP00000377218 biolink:Protein UniProtKB:P14316-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132334 PTPRE biolink:Gene protein tyrosine phosphatase receptor type E NCBIGene:5791 STRING +ENSP00000254667 biolink:Protein UniProtKB:P23469-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110057 UNC93B1 biolink:Gene unc-93 homolog B1, TLR signaling regulator NCBIGene:81622 STRING +ENSP00000227471 biolink:Protein UniProtKB:Q9H1C4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000026751 SLAMF7 biolink:Gene SLAM family member 7 NCBIGene:57823 STRING +ENSP00000357022 biolink:Protein UniProtKB:Q9NQ25-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066294 CD84 biolink:Gene CD84 molecule NCBIGene:8832 STRING +ENSP00000312367 biolink:Protein UniProtKB:Q9UIB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172322 CLEC12A biolink:Gene C-type lectin domain family 12 member A NCBIGene:160364 STRING +ENSP00000347916 biolink:Protein UniProtKB:Q5QGZ9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136250 AOAH biolink:Gene acyloxyacyl hydrolase NCBIGene:313 STRING +ENSP00000479664 biolink:Protein UniProtKB:A0A087WVT3 STRING GO:0003674 GO:0008150 +ENSG00000132530 XAF1 biolink:Gene XIAP associated factor 1 NCBIGene:54739 STRING +ENSP00000354822 biolink:Protein UniProtKB:Q6GPH4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130775 THEMIS2 biolink:Gene thymocyte selection associated family member 2 NCBIGene:9473 STRING +ENSP00000363031 biolink:Protein UniProtKB:Q5TEJ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000406261 biolink:Protein UniProtKB:O14638 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156738 MS4A1 biolink:Gene membrane spanning 4-domains A1 NCBIGene:931 STRING +ENSP00000433277 biolink:Protein UniProtKB:P11836-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000358391 biolink:Protein UniProtKB:A0A0A0MRM3 STRING GO:0005575 +ENSG00000095380 NANS biolink:Gene N-acetylneuraminate synthase NCBIGene:54187 STRING +ENSP00000210444 biolink:Protein UniProtKB:Q9NR45 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128284 APOL3 biolink:Gene apolipoprotein L3 NCBIGene:80833 STRING +ENSP00000344577 biolink:Protein UniProtKB:O95236-1 STRING +ENSG00000281887 GIMAP1-GIMAP5 biolink:Gene GIMAP1-GIMAP5 readthrough NCBIGene:100527949 STRING +ENSP00000477920 biolink:Protein UniProtKB:A0A087WTJ2 STRING GO:0003674 GO:0005575 +ENSG00000019169 MARCO biolink:Gene macrophage receptor with collagenous structure NCBIGene:8685 STRING +ENSP00000318916 biolink:Protein UniProtKB:Q9UEW3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181690 PLAG1 biolink:Gene PLAG1 zinc finger NCBIGene:5324 STRING +ENSP00000325546 biolink:Protein UniProtKB:Q6DJT9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111796 KLRB1 biolink:Gene killer cell lectin like receptor B1 NCBIGene:3820 STRING +ENSP00000229402 biolink:Protein UniProtKB:Q12918 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174227 PIGG biolink:Gene phosphatidylinositol glycan anchor biosynthesis class G NCBIGene:54872 STRING +ENSP00000415203 biolink:Protein UniProtKB:Q5H8A4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184500 PROS1 biolink:Gene protein S NCBIGene:5627 STRING +ENSP00000377783 biolink:Protein UniProtKB:P07225 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186818 LILRB4 biolink:Gene leukocyte immunoglobulin like receptor B4 NCBIGene:11006 STRING +ENSP00000375616 biolink:Protein UniProtKB:Q8NHJ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157131 C8A biolink:Gene complement C8 alpha chain NCBIGene:731 STRING +ENSP00000354458 biolink:Protein UniProtKB:P07357 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000223865 HLA-DPB1 biolink:Gene major histocompatibility complex, class II, DP beta 1 NCBIGene:3115 STRING +ENSP00000408146 biolink:Protein UniProtKB:P04440 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174721 FGFBP3 biolink:Gene fibroblast growth factor binding protein 3 NCBIGene:143282 STRING +ENSP00000339067 biolink:Protein UniProtKB:Q8TAT2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164330 EBF1 biolink:Gene EBF transcription factor 1 NCBIGene:1879 STRING +ENSP00000322898 biolink:Protein UniProtKB:Q9UH73-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187045 TMPRSS6 biolink:Gene transmembrane serine protease 6 NCBIGene:164656 STRING +ENSP00000371211 biolink:Protein UniProtKB:Q8IU80-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131042 LILRB2 biolink:Gene leukocyte immunoglobulin like receptor B2 NCBIGene:10288 STRING +ENSP00000375629 biolink:Protein UniProtKB:Q8N423 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242574 HLA-DMB biolink:Gene major histocompatibility complex, class II, DM beta NCBIGene:3109 STRING +ENSP00000398890 biolink:Protein UniProtKB:P28068 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000450310 biolink:Protein UniProtKB:Q9NQS5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204287 HLA-DRA biolink:Gene major histocompatibility complex, class II, DR alpha NCBIGene:3122 STRING +ENSP00000378786 biolink:Protein UniProtKB:P01903 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156284 CLDN8 biolink:Gene claudin 8 NCBIGene:9073 STRING +ENSP00000382783 biolink:Protein UniProtKB:P56748 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000051108 HERPUD1 biolink:Gene homocysteine inducible ER protein with ubiquitin like domain 1 NCBIGene:9709 STRING +ENSP00000409555 biolink:Protein UniProtKB:Q15011-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167895 TMC8 biolink:Gene transmembrane channel like 8 NCBIGene:147138 STRING +ENSP00000325561 biolink:Protein UniProtKB:Q8IU68-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000013725 CD6 biolink:Gene CD6 molecule NCBIGene:923 STRING +ENSP00000323280 biolink:Protein UniProtKB:P30203-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136193 SCRN1 biolink:Gene secernin 1 NCBIGene:9805 STRING +ENSP00000388942 biolink:Protein UniProtKB:Q12765-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164591 MYOZ3 biolink:Gene myozenin 3 NCBIGene:91977 STRING +ENSP00000297130 biolink:Protein UniProtKB:Q8TDC0-1 STRING GO:0003674 GO:0005575 +ENSG00000109787 KLF3 biolink:Gene Kruppel like factor 3 NCBIGene:51274 STRING +ENSP00000261438 biolink:Protein UniProtKB:P57682-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169413 RNASE6 biolink:Gene ribonuclease A family member k6 NCBIGene:6039 STRING +ENSP00000302046 biolink:Protein UniProtKB:Q93091 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171659 GPR34 biolink:Gene G protein-coupled receptor 34 NCBIGene:2857 STRING +ENSP00000367384 biolink:Protein UniProtKB:Q9UPC5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164849 GPR146 biolink:Gene G protein-coupled receptor 146 NCBIGene:115330 STRING +ENSP00000380283 biolink:Protein UniProtKB:Q96CH1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113088 GZMK biolink:Gene granzyme K NCBIGene:3003 STRING +ENSP00000231009 biolink:Protein UniProtKB:P49863 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182162 P2RY8 biolink:Gene P2Y receptor family member 8 NCBIGene:286530 STRING +ENSP00000370697 biolink:Protein UniProtKB:Q86VZ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000450540 biolink:Protein UniProtKB:P01011-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119787 ATL2 biolink:Gene atlastin GTPase 2 NCBIGene:64225 STRING +ENSP00000368237 biolink:Protein UniProtKB:Q8NHH9-1 STRING +ENSG00000185811 IKZF1 biolink:Gene IKAROS family zinc finger 1 NCBIGene:10320 STRING +ENSP00000331614 biolink:Protein UniProtKB:Q13422-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000258227 CLEC5A biolink:Gene C-type lectin domain containing 5A NCBIGene:23601 STRING +ENSP00000449999 biolink:Protein UniProtKB:Q9NY25-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240505 TNFRSF13B biolink:Gene TNF receptor superfamily member 13B NCBIGene:23495 STRING +ENSP00000261652 biolink:Protein UniProtKB:O14836-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104689 TNFRSF10A biolink:Gene TNF receptor superfamily member 10a NCBIGene:8797 STRING +ENSP00000221132 biolink:Protein UniProtKB:O00220 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175066 GK5 biolink:Gene glycerol kinase 5 NCBIGene:256356 STRING +ENSP00000418001 biolink:Protein UniProtKB:Q6ZS86-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137959 IFI44L biolink:Gene interferon induced protein 44 like NCBIGene:10964 STRING +ENSP00000359787 biolink:Protein UniProtKB:Q53G44-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166928 MS4A14 biolink:Gene membrane spanning 4-domains A14 NCBIGene:84689 STRING +ENSP00000433761 biolink:Protein UniProtKB:Q96JA4-5 STRING GO:0005575 +ENSG00000248672 LY75-CD302 biolink:Gene LY75-CD302 readthrough NCBIGene:100526664 STRING +ENSP00000423463 biolink:Protein STRING +ENSG00000137491 SLCO2B1 biolink:Gene solute carrier organic anion transporter family member 2B1 NCBIGene:11309 STRING +ENSP00000289575 biolink:Protein UniProtKB:A0A024R5I4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000173627 APOBEC4 biolink:Gene apolipoprotein B mRNA editing enzyme catalytic polypeptide like 4 NCBIGene:403314 STRING +ENSP00000310622 biolink:Protein UniProtKB:Q8WW27 STRING GO:0003674 GO:0008150 +ENSG00000149218 ENDOD1 biolink:Gene endonuclease domain containing 1 NCBIGene:23052 STRING +ENSP00000278505 biolink:Protein UniProtKB:O94919 STRING +ENSG00000174004 NRROS biolink:Gene negative regulator of reactive oxygen species NCBIGene:375387 STRING +ENSP00000328625 biolink:Protein UniProtKB:Q86YC3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106948 AKNA biolink:Gene AT-hook transcription factor NCBIGene:80709 STRING +ENSP00000303769 biolink:Protein UniProtKB:Q7Z591-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105369 CD79A biolink:Gene CD79a molecule NCBIGene:973 STRING +ENSP00000221972 biolink:Protein UniProtKB:P11912-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158488 CD1E biolink:Gene CD1e molecule NCBIGene:913 STRING +ENSP00000357149 biolink:Protein UniProtKB:P15812-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153064 BANK1 biolink:Gene B cell scaffold protein with ankyrin repeats 1 NCBIGene:55024 STRING +ENSP00000320509 biolink:Protein UniProtKB:Q8NDB2-1 STRING GO:0003674 GO:0008150 +ENSG00000162739 SLAMF6 biolink:Gene SLAM family member 6 NCBIGene:114836 STRING +ENSP00000357036 biolink:Protein UniProtKB:Q96DU3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255833 TIFAB biolink:Gene TIFA inhibitor NCBIGene:497189 STRING +ENSP00000440509 biolink:Protein UniProtKB:Q6ZNK6 STRING +ENSG00000178789 CD300LB biolink:Gene CD300 molecule like family member b NCBIGene:124599 STRING +ENSP00000376397 biolink:Protein UniProtKB:A8K4G0 STRING GO:0005575 GO:0008150 +ENSG00000172116 CD8B biolink:Gene CD8b molecule NCBIGene:926 STRING +ENSP00000331172 biolink:Protein UniProtKB:P10966-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110944 IL23A biolink:Gene interleukin 23 subunit alpha NCBIGene:51561 STRING +ENSP00000228534 biolink:Protein UniProtKB:Q9NPF7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167208 SNX20 biolink:Gene sorting nexin 20 NCBIGene:124460 STRING +ENSP00000332062 biolink:Protein UniProtKB:Q7Z614-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164822 DEFA6 biolink:Gene defensin alpha 6 NCBIGene:1671 STRING +ENSP00000297436 biolink:Protein UniProtKB:Q01524 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000267012 biolink:Protein STRING +ENSG00000007312 CD79B biolink:Gene CD79b molecule NCBIGene:974 STRING +ENSP00000376544 biolink:Protein UniProtKB:P40259-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158714 SLAMF8 biolink:Gene SLAM family member 8 NCBIGene:56833 STRING +ENSP00000289707 biolink:Protein UniProtKB:Q9P0V8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186891 TNFRSF18 biolink:Gene TNF receptor superfamily member 18 NCBIGene:8784 STRING +ENSP00000328207 biolink:Protein UniProtKB:Q9Y5U5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183918 SH2D1A biolink:Gene SH2 domain containing 1A NCBIGene:4068 STRING +ENSP00000360181 biolink:Protein UniProtKB:O60880-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121316 PLBD1 biolink:Gene phospholipase B domain containing 1 NCBIGene:79887 STRING +ENSP00000240617 biolink:Protein UniProtKB:Q6P4A8 STRING +ENSG00000159128 IFNGR2 biolink:Gene interferon gamma receptor 2 NCBIGene:3460 STRING +ENSP00000290219 biolink:Protein UniProtKB:P38484 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133111 RFXAP biolink:Gene regulatory factor X associated protein NCBIGene:5994 STRING +ENSP00000255476 biolink:Protein UniProtKB:O00287 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197992 CLEC9A biolink:Gene C-type lectin domain containing 9A NCBIGene:283420 STRING +ENSP00000348074 biolink:Protein UniProtKB:Q6UXN8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000102879 CORO1A biolink:Gene coronin 1A NCBIGene:11151 STRING +ENSP00000219150 biolink:Protein UniProtKB:P31146 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143297 FCRL5 biolink:Gene Fc receptor like 5 NCBIGene:83416 STRING +ENSP00000354691 biolink:Protein UniProtKB:Q96RD9-1 STRING GO:0005575 +ENSG00000120053 GOT1 biolink:Gene glutamic-oxaloacetic transaminase 1 NCBIGene:2805 STRING +ENSP00000359539 biolink:Protein UniProtKB:P17174-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196735 HLA-DQA1 biolink:Gene major histocompatibility complex, class II, DQ alpha 1 NCBIGene:3117 STRING +ENSP00000339398 biolink:Protein UniProtKB:P01909 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143390 RFX5 biolink:Gene regulatory factor X5 NCBIGene:5993 STRING +ENSP00000290524 biolink:Protein UniProtKB:P48382-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000412457 biolink:Protein UniProtKB:F6UB75 STRING GO:0005575 GO:0008150 +ENSG00000163154 TNFAIP8L2 biolink:Gene TNF alpha induced protein 8 like 2 NCBIGene:79626 STRING +ENSP00000357906 biolink:Protein UniProtKB:Q6P589 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126003 PLAGL2 biolink:Gene PLAG1 like zinc finger 2 NCBIGene:5326 STRING +ENSP00000246229 biolink:Protein UniProtKB:Q9UPG8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131400 NAPSA biolink:Gene napsin A aspartic peptidase NCBIGene:9476 STRING +ENSP00000253719 biolink:Protein UniProtKB:O96009 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105374 NKG7 biolink:Gene natural killer cell granule protein 7 NCBIGene:4818 STRING +ENSP00000221978 biolink:Protein UniProtKB:Q16617 STRING GO:0003674 GO:0005575 +ENSG00000237693 IRGM biolink:Gene immunity related GTPase M NCBIGene:345611 STRING +ENSP00000428220 biolink:Protein UniProtKB:A1A4Y4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165949 IFI27 biolink:Gene interferon alpha inducible protein 27 NCBIGene:3429 STRING +ENSP00000483430 biolink:Protein UniProtKB:P40305-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196188 CTSE biolink:Gene cathepsin E NCBIGene:1510 STRING +ENSP00000350911 biolink:Protein UniProtKB:P14091-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213402 PTPRCAP biolink:Gene protein tyrosine phosphatase receptor type C associated protein NCBIGene:5790 STRING +ENSP00000325589 biolink:Protein UniProtKB:Q14761 STRING GO:0005575 GO:0008150 +ENSG00000165689 ENTR1 biolink:Gene endosome associated trafficking regulator 1 NCBIGene:10807 STRING +ENSP00000349929 biolink:Protein UniProtKB:Q96C92-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000110079 MS4A4A biolink:Gene membrane spanning 4-domains A4A NCBIGene:51338 STRING +ENSP00000338648 biolink:Protein UniProtKB:Q96JQ5-1 STRING GO:0003674 GO:0005575 +ENSG00000130755 GMFG biolink:Gene glia maturation factor gamma NCBIGene:9535 STRING +ENSP00000472249 biolink:Protein UniProtKB:O60234 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125726 CD70 biolink:Gene CD70 molecule NCBIGene:970 STRING +ENSP00000245903 biolink:Protein UniProtKB:P32970-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117226 GBP3 biolink:Gene guanylate binding protein 3 NCBIGene:2635 STRING +ENSP00000359512 biolink:Protein UniProtKB:Q9H0R5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000027697 IFNGR1 biolink:Gene interferon gamma receptor 1 NCBIGene:3459 STRING +ENSP00000356713 biolink:Protein UniProtKB:P15260-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000009780 FAM76A biolink:Gene family with sequence similarity 76 member A NCBIGene:199870 STRING +ENSP00000010299 biolink:Protein UniProtKB:Q8TAV0-3 STRING +ENSG00000138756 BMP2K biolink:Gene BMP2 inducible kinase NCBIGene:55589 STRING +ENSP00000334836 biolink:Protein UniProtKB:Q9NSY1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165675 ENOX2 biolink:Gene ecto-NOX disulfide-thiol exchanger 2 NCBIGene:10495 STRING +ENSP00000337146 biolink:Protein UniProtKB:Q16206-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101276 SLC52A3 biolink:Gene solute carrier family 52 member 3 NCBIGene:113278 STRING +ENSP00000217254 biolink:Protein UniProtKB:Q9NQ40-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000144045 DQX1 biolink:Gene DEAQ-box RNA dependent ATPase 1 NCBIGene:165545 STRING +ENSP00000384621 biolink:Protein UniProtKB:Q8TE96-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089876 DHX32 biolink:Gene DEAH-box helicase 32 (putative) NCBIGene:55760 STRING +ENSP00000284690 biolink:Protein UniProtKB:Q7L7V1-1 STRING GO:0003674 GO:0005575 +ENSG00000134686 PHC2 biolink:Gene polyhomeotic homolog 2 NCBIGene:1912 STRING +ENSP00000257118 biolink:Protein UniProtKB:Q8IXK0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117751 PPP1R8 biolink:Gene protein phosphatase 1 regulatory subunit 8 NCBIGene:5511 STRING +ENSP00000311677 biolink:Protein UniProtKB:Q12972-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181781 ODF3L2 biolink:Gene outer dense fiber of sperm tails 3 like 2 NCBIGene:284451 STRING +ENSP00000318029 biolink:Protein UniProtKB:Q3SX64-1 STRING +ENSG00000164975 SNAPC3 biolink:Gene small nuclear RNA activating complex polypeptide 3 NCBIGene:6619 STRING +ENSP00000370200 biolink:Protein UniProtKB:Q92966 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114786 ABHD14A-ACY1 biolink:Gene ABHD14A-ACY1 readthrough NCBIGene:100526760 STRING +ENSP00000420487 biolink:Protein UniProtKB:C9JMV9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125551 PLGLB2 biolink:Gene plasminogen like B2 NCBIGene:5342 STRING +ENSP00000352458 biolink:Protein UniProtKB:Q02325 STRING GO:0005575 +ENSG00000188655 RNASE9 biolink:Gene ribonuclease A family member 9 (inactive) NCBIGene:390443 STRING +ENSP00000384683 biolink:Protein UniProtKB:P60153-2 STRING +ENSG00000139178 C1RL biolink:Gene complement C1r subcomponent like NCBIGene:51279 STRING +ENSP00000266542 biolink:Protein UniProtKB:Q9NZP8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242441 GTF2A1L biolink:Gene general transcription factor IIA subunit 1 like NCBIGene:11036 STRING +ENSP00000384597 biolink:Protein UniProtKB:Q9UNN4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135248 FAM71F1 biolink:Gene family with sequence similarity 71 member F1 NCBIGene:84691 STRING +ENSP00000326652 biolink:Protein UniProtKB:Q96KD3-1 STRING +ENSG00000119681 LTBP2 biolink:Gene latent transforming growth factor beta binding protein 2 NCBIGene:4053 STRING +ENSP00000261978 biolink:Protein UniProtKB:Q14767 STRING +ENSG00000187733 AMY1C biolink:Gene amylase alpha 1C NCBIGene:278 STRING +ENSP00000359096 biolink:Protein UniProtKB:P04745 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174876 AMY1B biolink:Gene amylase alpha 1B NCBIGene:277 STRING +ENSP00000330484 biolink:Protein UniProtKB:P04745 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113924 HGD biolink:Gene homogentisate 1,2-dioxygenase NCBIGene:3081 STRING +ENSP00000283871 biolink:Protein UniProtKB:Q93099 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120054 CPN1 biolink:Gene carboxypeptidase N subunit 1 NCBIGene:1369 STRING +ENSP00000359446 biolink:Protein UniProtKB:P15169 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197253 TPSB2 biolink:Gene tryptase beta 2 NCBIGene:64499 STRING +ENSP00000482743 biolink:Protein UniProtKB:P20231 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174177 CTU2 biolink:Gene cytosolic thiouridylase subunit 2 NCBIGene:348180 STRING +ENSP00000388320 biolink:Protein UniProtKB:Q2VPK5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145321 GC biolink:Gene GC vitamin D binding protein NCBIGene:2638 STRING +ENSP00000421725 biolink:Protein UniProtKB:P02774-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000151006 PRSS53 biolink:Gene serine protease 53 NCBIGene:339105 STRING +ENSP00000280606 biolink:Protein UniProtKB:Q2L4Q9 STRING +ENSG00000142615 CELA2A biolink:Gene chymotrypsin like elastase 2A NCBIGene:63036 STRING +ENSP00000352639 biolink:Protein UniProtKB:P08217 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113905 HRG biolink:Gene histidine rich glycoprotein NCBIGene:3273 STRING +ENSP00000232003 biolink:Protein UniProtKB:P04196 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114999 TTL biolink:Gene tubulin tyrosine ligase NCBIGene:150465 STRING +ENSP00000233336 biolink:Protein UniProtKB:Q8NG68 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180817 PPA1 biolink:Gene inorganic pyrophosphatase 1 NCBIGene:5464 STRING +ENSP00000362329 biolink:Protein UniProtKB:Q15181 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119725 ZNF410 biolink:Gene zinc finger protein 410 NCBIGene:57862 STRING +ENSP00000407130 biolink:Protein UniProtKB:Q86VK4-5 STRING GO:0003674 GO:0005575 +ENSP00000357900 biolink:Protein UniProtKB:A0A499FIG0 STRING +ENSG00000111405 ENDOU biolink:Gene endonuclease, poly(U) specific NCBIGene:8909 STRING +ENSP00000397679 biolink:Protein UniProtKB:P21128-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189099 PRSS48 biolink:Gene serine protease 48 NCBIGene:345062 STRING +ENSP00000401328 biolink:Protein UniProtKB:Q7RTY5-2 STRING +ENSG00000106484 MEST biolink:Gene mesoderm specific transcript NCBIGene:4232 STRING +ENSP00000223215 biolink:Protein UniProtKB:Q5EB52-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071082 RPL31 biolink:Gene ribosomal protein L31 NCBIGene:6160 STRING +ENSP00000386717 biolink:Protein UniProtKB:P62899-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237412 PRSS56 biolink:Gene serine protease 56 NCBIGene:646960 STRING +ENSP00000479745 biolink:Protein UniProtKB:P0CW18 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185873 TMPRSS11B biolink:Gene transmembrane serine protease 11B NCBIGene:132724 STRING +ENSP00000330475 biolink:Protein UniProtKB:Q86T26 STRING +ENSG00000185888 PRSS38 biolink:Gene serine protease 38 NCBIGene:339501 STRING +ENSP00000355719 biolink:Protein UniProtKB:A1L453 STRING +ENSG00000118231 CRYGD biolink:Gene crystallin gamma D NCBIGene:1421 STRING +ENSP00000264376 biolink:Protein UniProtKB:P07320 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146842 TMEM209 biolink:Gene transmembrane protein 209 NCBIGene:84928 STRING +ENSP00000380747 biolink:Protein UniProtKB:Q96SK2-1 STRING GO:0005575 +ENSG00000133131 MORC4 biolink:Gene MORC family CW-type zinc finger 4 NCBIGene:79710 STRING +ENSP00000347821 biolink:Protein UniProtKB:Q8TE76-1 STRING GO:0003674 GO:0005575 +ENSP00000401932 biolink:Protein UniProtKB:A0A5K1VW68 STRING +ENSG00000145642 SHISAL2B biolink:Gene shisa like 2B NCBIGene:100132916 STRING +ENSP00000373726 biolink:Protein UniProtKB:A6NKW6 STRING GO:0005575 +ENSG00000178226 PRSS36 biolink:Gene serine protease 36 NCBIGene:146547 STRING +ENSP00000268281 biolink:Protein UniProtKB:Q5K4E3-1 STRING +ENSG00000215704 CELA2B biolink:Gene chymotrypsin like elastase 2B NCBIGene:51032 STRING +ENSP00000365075 biolink:Protein UniProtKB:P08218 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166856 GPR182 biolink:Gene G protein-coupled receptor 182 NCBIGene:11318 STRING +ENSP00000300098 biolink:Protein UniProtKB:O15218 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124713 GNMT biolink:Gene glycine N-methyltransferase NCBIGene:27232 STRING +ENSP00000361894 biolink:Protein UniProtKB:Q14749 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173404 INSM1 biolink:Gene INSM transcriptional repressor 1 NCBIGene:3642 STRING +ENSP00000312631 biolink:Protein UniProtKB:Q01101 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164344 KLKB1 biolink:Gene kallikrein B1 NCBIGene:3818 STRING +ENSP00000264690 biolink:Protein UniProtKB:P03952 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205795 CYS1 biolink:Gene cystin 1 NCBIGene:192668 STRING +ENSP00000371234 biolink:Protein UniProtKB:Q717R9 STRING GO:0003674 GO:0005575 +ENSG00000164037 SLC9B1 biolink:Gene solute carrier family 9 member B1 NCBIGene:150159 STRING +ENSP00000296422 biolink:Protein UniProtKB:Q4ZJI4-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000165120 SSMEM1 biolink:Gene serine rich single-pass membrane protein 1 NCBIGene:136263 STRING +ENSP00000297819 biolink:Protein UniProtKB:Q8WWF3 STRING +ENSG00000004766 VPS50 biolink:Gene VPS50 subunit of EARP/GARPII complex NCBIGene:55610 STRING +ENSP00000307666 biolink:Protein UniProtKB:Q96JG6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000484497 biolink:Protein UniProtKB:A0A087X1V8 STRING GO:0003674 GO:0008150 +ENSG00000235376 RPEL1 biolink:Gene ribulose-5-phosphate-3-epimerase like 1 NCBIGene:729020 STRING +ENSP00000476672 biolink:Protein UniProtKB:Q2QD12 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173517 PEAK1 biolink:Gene pseudopodium enriched atypical kinase 1 NCBIGene:79834 STRING +ENSP00000452796 biolink:Protein UniProtKB:Q9H792 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139540 SLC39A5 biolink:Gene solute carrier family 39 member 5 NCBIGene:283375 STRING +ENSP00000266980 biolink:Protein UniProtKB:Q6ZMH5 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000082212 ME2 biolink:Gene malic enzyme 2 NCBIGene:4200 STRING +ENSP00000321070 biolink:Protein UniProtKB:P23368-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162641 AKNAD1 biolink:Gene AKNA domain containing 1 NCBIGene:254268 STRING +ENSP00000359018 biolink:Protein UniProtKB:Q5T1N1-1 STRING +ENSG00000182759 MAFA biolink:Gene MAF bZIP transcription factor A NCBIGene:389692 STRING +ENSP00000328364 biolink:Protein UniProtKB:Q8NHW3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184076 UQCR10 biolink:Gene ubiquinol-cytochrome c reductase, complex III subunit X NCBIGene:29796 STRING +ENSP00000332887 biolink:Protein UniProtKB:Q9UDW1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000431371 biolink:Protein UniProtKB:E9PLN8 STRING +ENSG00000137392 CLPS biolink:Gene colipase NCBIGene:1208 STRING +ENSP00000259938 biolink:Protein UniProtKB:P04118 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197312 DDI2 biolink:Gene DNA damage inducible 1 homolog 2 NCBIGene:84301 STRING +ENSP00000417748 biolink:Protein UniProtKB:Q5TDH0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174992 ZG16 biolink:Gene zymogen granule protein 16 NCBIGene:653808 STRING +ENSP00000383563 biolink:Protein UniProtKB:O60844 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167981 ZNF597 biolink:Gene zinc finger protein 597 NCBIGene:146434 STRING +ENSP00000301744 biolink:Protein UniProtKB:Q96LX8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198092 TMPRSS11F biolink:Gene transmembrane serine protease 11F NCBIGene:389208 STRING +ENSP00000348639 biolink:Protein UniProtKB:Q6ZWK6 STRING +ENSG00000158169 FANCC biolink:Gene FA complementation group C NCBIGene:2176 STRING +ENSP00000289081 biolink:Protein UniProtKB:Q00597 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000410815 biolink:Protein UniProtKB:B4E1Z4 STRING GO:0003674 GO:0008150 +ENSG00000079257 LXN biolink:Gene latexin NCBIGene:56925 STRING +ENSP00000264265 biolink:Protein UniProtKB:Q9BS40 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129214 SHBG biolink:Gene sex hormone binding globulin NCBIGene:6462 STRING +ENSP00000369816 biolink:Protein UniProtKB:P04278-1 STRING GO:0003674 GO:0005575 +ENSG00000170819 BFSP2 biolink:Gene beaded filament structural protein 2 NCBIGene:8419 STRING +ENSP00000304987 biolink:Protein UniProtKB:Q13515 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126231 PROZ biolink:Gene protein Z, vitamin K dependent plasma glycoprotein NCBIGene:8858 STRING +ENSP00000344458 biolink:Protein UniProtKB:P22891-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137804 NUSAP1 biolink:Gene nucleolar and spindle associated protein 1 NCBIGene:51203 STRING +ENSP00000453403 biolink:Protein UniProtKB:Q9BXS6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178188 SH2B1 biolink:Gene SH2B adaptor protein 1 NCBIGene:25970 STRING +ENSP00000321221 biolink:Protein UniProtKB:Q9NRF2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000478830 biolink:Protein UniProtKB:Q7RTY8-2 STRING +ENSG00000122756 CNTFR biolink:Gene ciliary neurotrophic factor receptor NCBIGene:1271 STRING +ENSP00000368265 biolink:Protein UniProtKB:P26992 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187950 OVCH1 biolink:Gene ovochymase 1 NCBIGene:341350 STRING +ENSP00000326708 biolink:Protein UniProtKB:Q7RTY7 STRING +ENSG00000088926 F11 biolink:Gene coagulation factor XI NCBIGene:2160 STRING +ENSP00000384957 biolink:Protein UniProtKB:P03951-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000401701 biolink:Protein STRING +ENSG00000166535 A2ML1 biolink:Gene alpha-2-macroglobulin like 1 NCBIGene:144568 STRING +ENSP00000299698 biolink:Protein UniProtKB:A8K2U0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215695 RSC1A1 biolink:Gene regulator of solute carriers 1 NCBIGene:6248 STRING +ENSP00000341963 biolink:Protein UniProtKB:Q92681 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102218 RP2 biolink:Gene RP2 activator of ARL3 GTPase NCBIGene:6102 STRING +ENSP00000218340 biolink:Protein UniProtKB:O75695 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145721 LIX1 biolink:Gene limb and CNS expressed 1 NCBIGene:167410 STRING +ENSP00000274382 biolink:Protein UniProtKB:Q8N485 STRING GO:0005575 GO:0008150 +ENSG00000167754 KLK5 biolink:Gene kallikrein related peptidase 5 NCBIGene:25818 STRING +ENSP00000337733 biolink:Protein UniProtKB:Q9Y337 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103023 PRSS54 biolink:Gene serine protease 54 NCBIGene:221191 STRING +ENSP00000219301 biolink:Protein UniProtKB:Q6PEW0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000273158 biolink:Protein STRING +ENSP00000386773 biolink:Protein STRING +ENSG00000166278 C2 biolink:Gene complement C2 NCBIGene:717 STRING +ENSP00000299367 biolink:Protein UniProtKB:P06681-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149090 PAMR1 biolink:Gene peptidase domain containing associated with muscle regeneration 1 NCBIGene:25891 STRING +ENSP00000482899 biolink:Protein UniProtKB:Q6UXH9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170631 ZNF16 biolink:Gene zinc finger protein 16 NCBIGene:7564 STRING +ENSP00000276816 biolink:Protein UniProtKB:P17020 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177238 TRIM72 biolink:Gene tripartite motif containing 72 NCBIGene:493829 STRING +ENSP00000312675 biolink:Protein UniProtKB:Q6ZMU5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171786 NHLH1 biolink:Gene nescient helix-loop-helix 1 NCBIGene:4807 STRING +ENSP00000302189 biolink:Protein UniProtKB:Q02575 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000430307 biolink:Protein STRING +ENSG00000250722 SELENOP biolink:Gene selenoprotein P NCBIGene:6414 STRING +ENSP00000420939 biolink:Protein UniProtKB:P49908 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185002 RFX6 biolink:Gene regulatory factor X6 NCBIGene:222546 STRING +ENSP00000332208 biolink:Protein UniProtKB:Q8HWS3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089775 ZBTB25 biolink:Gene zinc finger and BTB domain containing 25 NCBIGene:7597 STRING +ENSP00000476746 biolink:Protein UniProtKB:P24278 STRING +ENSG00000214530 STARD10 biolink:Gene StAR related lipid transfer domain containing 10 NCBIGene:10809 STRING +ENSP00000335247 biolink:Protein STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000221886 ZBED8 biolink:Gene zinc finger BED-type containing 8 NCBIGene:63920 STRING +ENSP00000386184 biolink:Protein UniProtKB:Q8IZ13 STRING GO:0003674 GO:0005575 +ENSG00000135049 AGTPBP1 biolink:Gene ATP/GTP binding protein 1 NCBIGene:23287 STRING +ENSP00000338512 biolink:Protein UniProtKB:J3KNS1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146555 SDK1 biolink:Gene sidekick cell adhesion molecule 1 NCBIGene:221935 STRING +ENSP00000385899 biolink:Protein UniProtKB:Q7Z5N4-1 STRING +ENSG00000111671 SPSB2 biolink:Gene splA/ryanodine receptor domain and SOCS box containing 2 NCBIGene:84727 STRING +ENSP00000428338 biolink:Protein UniProtKB:Q99619-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176971 FIBIN biolink:Gene fin bud initiation factor homolog NCBIGene:387758 STRING +ENSP00000321962 biolink:Protein UniProtKB:Q8TAL6 STRING +ENSG00000124232 RBPJL biolink:Gene recombination signal binding protein for immunoglobulin kappa J region like NCBIGene:11317 STRING +ENSP00000341243 biolink:Protein UniProtKB:Q9UBG7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172023 REG1B biolink:Gene regenerating family member 1 beta NCBIGene:5968 STRING +ENSP00000303206 biolink:Protein UniProtKB:P48304 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213265 TSGA13 biolink:Gene testis specific 13 NCBIGene:114960 STRING +ENSP00000406047 biolink:Protein UniProtKB:Q96PP4 STRING +ENSG00000101190 TCFL5 biolink:Gene transcription factor like 5 NCBIGene:10732 STRING +ENSP00000334294 biolink:Protein UniProtKB:Q9UL49-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108381 ASPA biolink:Gene aspartoacylase NCBIGene:443 STRING +ENSP00000263080 biolink:Protein UniProtKB:P45381 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119547 ONECUT2 biolink:Gene one cut homeobox 2 NCBIGene:9480 STRING +ENSP00000419185 biolink:Protein UniProtKB:O95948 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000387081 biolink:Protein STRING +ENSG00000242252 BGLAP biolink:Gene bone gamma-carboxyglutamate protein NCBIGene:632 STRING +ENSP00000357255 biolink:Protein UniProtKB:P02818 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221829 FANCG biolink:Gene FA complementation group G NCBIGene:2189 STRING +ENSP00000367910 biolink:Protein UniProtKB:O15287 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205678 TECRL biolink:Gene trans-2,3-enoyl-CoA reductase like NCBIGene:253017 STRING +ENSP00000370607 biolink:Protein UniProtKB:Q5HYJ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163684 RPP14 biolink:Gene ribonuclease P/MRP subunit p14 NCBIGene:11102 STRING +ENSP00000412894 biolink:Protein UniProtKB:O95059 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106443 PHF14 biolink:Gene PHD finger protein 14 NCBIGene:9678 STRING +ENSP00000385795 biolink:Protein UniProtKB:O94880-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000354649 biolink:Protein UniProtKB:A0A087WU53 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000140832 MARVELD3 biolink:Gene MARVEL domain containing 3 NCBIGene:91862 STRING +ENSP00000299952 biolink:Protein UniProtKB:Q96A59-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108639 SYNGR2 biolink:Gene synaptogyrin 2 NCBIGene:9144 STRING +ENSP00000225777 biolink:Protein UniProtKB:O43760-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000389060 biolink:Protein UniProtKB:Q9H3L0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135250 SRPK2 biolink:Gene SRSF protein kinase 2 NCBIGene:6733 STRING +ENSP00000377262 biolink:Protein UniProtKB:P78362-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182253 SYNM biolink:Gene synemin NCBIGene:23336 STRING +ENSP00000336775 biolink:Protein UniProtKB:O15061 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155393 HEATR3 biolink:Gene HEAT repeat containing 3 NCBIGene:55027 STRING +ENSP00000299192 biolink:Protein UniProtKB:Q7Z4Q2-1 STRING GO:0003674 GO:0006810 +ENSG00000053254 FOXN3 biolink:Gene forkhead box N3 NCBIGene:1112 STRING +ENSP00000343288 biolink:Protein UniProtKB:O00409-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164023 SGMS2 biolink:Gene sphingomyelin synthase 2 NCBIGene:166929 STRING +ENSP00000378176 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242612 DECR2 biolink:Gene 2,4-dienoyl-CoA reductase 2 NCBIGene:26063 STRING +ENSP00000219481 biolink:Protein UniProtKB:Q9NUI1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085365 SCAMP1 biolink:Gene secretory carrier membrane protein 1 NCBIGene:9522 STRING +ENSP00000481022 biolink:Protein UniProtKB:O15126-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000158122 PRXL2C biolink:Gene peroxiredoxin like 2C NCBIGene:195827 STRING +ENSP00000364382 biolink:Protein UniProtKB:Q7RTV5 STRING GO:0003674 GO:0008150 +ENSG00000141232 TOB1 biolink:Gene transducer of ERBB2, 1 NCBIGene:10140 STRING +ENSP00000427695 biolink:Protein UniProtKB:P50616 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114631 PODXL2 biolink:Gene podocalyxin like 2 NCBIGene:50512 STRING +ENSP00000345359 biolink:Protein UniProtKB:Q9NZ53-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105467 SYNGR4 biolink:Gene synaptogyrin 4 NCBIGene:23546 STRING +ENSP00000344041 biolink:Protein UniProtKB:O95473 STRING GO:0005575 +ENSG00000188783 PRELP biolink:Gene proline and arginine rich end leucine rich repeat protein NCBIGene:5549 STRING +ENSP00000343924 biolink:Protein UniProtKB:P51888 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000233954 UQCRHL biolink:Gene ubiquinol-cytochrome c reductase hinge protein like NCBIGene:440567 STRING +ENSP00000485401 biolink:Protein UniProtKB:A0A096LP55 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214160 ALG3 biolink:Gene ALG3 alpha-1,3- mannosyltransferase NCBIGene:10195 STRING +ENSP00000380793 biolink:Protein UniProtKB:Q92685-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198853 RUSC2 biolink:Gene RUN and SH3 domain containing 2 NCBIGene:9853 STRING +ENSP00000393922 biolink:Protein UniProtKB:Q8N2Y8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205208 C4orf46 biolink:Gene chromosome 4 open reading frame 46 NCBIGene:201725 STRING +ENSP00000368503 biolink:Protein UniProtKB:Q504U0 STRING +ENSG00000141391 PRELID3A biolink:Gene PRELI domain containing 3A NCBIGene:10650 STRING +ENSP00000404700 biolink:Protein UniProtKB:Q96N28-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000197037 ZSCAN25 biolink:Gene zinc finger and SCAN domain containing 25 NCBIGene:221785 STRING +ENSP00000377708 biolink:Protein UniProtKB:Q6NSZ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070214 SLC44A1 biolink:Gene solute carrier family 44 member 1 NCBIGene:23446 STRING +ENSP00000363852 biolink:Protein UniProtKB:Q8WWI5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000185716 MOSMO biolink:Gene modulator of smoothened NCBIGene:730094 STRING +ENSP00000454926 biolink:Protein UniProtKB:Q8NHV5-1 STRING +ENSG00000182674 KCNB2 biolink:Gene potassium voltage-gated channel subfamily B member 2 NCBIGene:9312 STRING +ENSP00000430846 biolink:Protein UniProtKB:Q92953 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000114120 SLC25A36 biolink:Gene solute carrier family 25 member 36 NCBIGene:55186 STRING +ENSP00000320688 biolink:Protein UniProtKB:Q96CQ1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000178718 RPP25 biolink:Gene ribonuclease P and MRP subunit p25 NCBIGene:54913 STRING +ENSP00000317691 biolink:Protein UniProtKB:Q9BUL9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124787 RPP40 biolink:Gene ribonuclease P/MRP subunit p40 NCBIGene:10799 STRING +ENSP00000369391 biolink:Protein UniProtKB:O75818-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125388 GRK4 biolink:Gene G protein-coupled receptor kinase 4 NCBIGene:2868 STRING +ENSP00000381129 biolink:Protein UniProtKB:P32298-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126247 CAPNS1 biolink:Gene calpain small subunit 1 NCBIGene:826 STRING +ENSP00000246533 biolink:Protein UniProtKB:P04632 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148688 RPP30 biolink:Gene ribonuclease P/MRP subunit p30 NCBIGene:10556 STRING +ENSP00000389182 biolink:Protein UniProtKB:P78346-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112559 MDFI biolink:Gene MyoD family inhibitor NCBIGene:4188 STRING +ENSP00000230321 biolink:Protein UniProtKB:Q99750 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113732 ATP6V0E1 biolink:Gene ATPase H+ transporting V0 subunit e1 NCBIGene:8992 STRING +ENSP00000429690 biolink:Protein UniProtKB:O15342 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000006837 CDKL3 biolink:Gene cyclin dependent kinase like 3 NCBIGene:51265 STRING +ENSP00000265334 biolink:Protein UniProtKB:Q8IVW4-1 STRING +ENSG00000145337 PYURF biolink:Gene PIGY upstream reading frame NCBIGene:100996939 STRING +ENSP00000273968 biolink:Protein UniProtKB:Q96I23 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000251369 ZNF550 biolink:Gene zinc finger protein 550 NCBIGene:162972 STRING +ENSP00000446224 biolink:Protein UniProtKB:Q7Z398-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197858 GPAA1 biolink:Gene glycosylphosphatidylinositol anchor attachment 1 NCBIGene:8733 STRING +ENSP00000347206 biolink:Protein UniProtKB:O43292-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137310 TCF19 biolink:Gene transcription factor 19 NCBIGene:6941 STRING +ENSP00000365433 biolink:Protein UniProtKB:Q9Y242 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000428085 biolink:Protein UniProtKB:P62888 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143374 TARS2 biolink:Gene threonyl-tRNA synthetase 2, mitochondrial NCBIGene:80222 STRING +ENSP00000358060 biolink:Protein UniProtKB:Q9BW92-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087303 NID2 biolink:Gene nidogen 2 NCBIGene:22795 STRING +ENSP00000216286 biolink:Protein UniProtKB:Q14112-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152464 RPP38 biolink:Gene ribonuclease P/MRP subunit p38 NCBIGene:10557 STRING +ENSP00000478982 biolink:Protein UniProtKB:P78345 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178074 C2orf69 biolink:Gene chromosome 2 open reading frame 69 NCBIGene:205327 STRING +ENSP00000312770 biolink:Protein UniProtKB:Q8N8R5 STRING +ENSG00000164754 RAD21 biolink:Gene RAD21 cohesin complex component NCBIGene:5885 STRING +ENSP00000297338 biolink:Protein UniProtKB:O60216 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167394 ZNF668 biolink:Gene zinc finger protein 668 NCBIGene:79759 STRING +ENSP00000442573 biolink:Protein UniProtKB:Q96K58 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136982 DSCC1 biolink:Gene DNA replication and sister chromatid cohesion 1 NCBIGene:79075 STRING +ENSP00000322180 biolink:Protein UniProtKB:Q9BVC3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152049 KCNE4 biolink:Gene potassium voltage-gated channel subfamily E regulatory subunit 4 NCBIGene:23704 STRING +ENSP00000281830 biolink:Protein UniProtKB:Q8WWG9 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000123609 NMI biolink:Gene N-myc and STAT interactor NCBIGene:9111 STRING +ENSP00000243346 biolink:Protein UniProtKB:Q13287 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176020 AMIGO3 biolink:Gene adhesion molecule with Ig like domain 3 NCBIGene:386724 STRING +ENSP00000323096 biolink:Protein UniProtKB:Q86WK7 STRING +ENSG00000010017 RANBP9 biolink:Gene RAN binding protein 9 NCBIGene:10048 STRING +ENSP00000011619 biolink:Protein UniProtKB:Q96S59-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089234 BRAP biolink:Gene BRCA1 associated protein NCBIGene:8315 STRING +ENSP00000403524 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082258 CCNT2 biolink:Gene cyclin T2 NCBIGene:905 STRING +ENSP00000264157 biolink:Protein UniProtKB:O60583-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090238 YPEL3 biolink:Gene yippee like 3 NCBIGene:83719 STRING +ENSP00000381821 biolink:Protein UniProtKB:P61236-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110888 CAPRIN2 biolink:Gene caprin family member 2 NCBIGene:65981 STRING +ENSP00000298892 biolink:Protein UniProtKB:Q6IMN6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171681 ATF7IP biolink:Gene activating transcription factor 7 interacting protein NCBIGene:55729 STRING +ENSP00000440440 biolink:Protein UniProtKB:Q6VMQ6-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110046 ATG2A biolink:Gene autophagy related 2A NCBIGene:23130 STRING +ENSP00000366475 biolink:Protein UniProtKB:Q2TAZ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156787 TBC1D31 biolink:Gene TBC1 domain family member 31 NCBIGene:93594 STRING +ENSP00000287380 biolink:Protein UniProtKB:Q96DN5-1 STRING GO:0003674 GO:0005575 +ENSG00000062716 VMP1 biolink:Gene vacuole membrane protein 1 NCBIGene:81671 STRING +ENSP00000262291 biolink:Protein UniProtKB:Q96GC9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164684 ZNF704 biolink:Gene zinc finger protein 704 NCBIGene:619279 STRING +ENSP00000331462 biolink:Protein UniProtKB:Q6ZNC4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008128 CDK11A biolink:Gene cyclin dependent kinase 11A NCBIGene:728642 STRING +ENSP00000384442 biolink:Protein UniProtKB:Q9UQ88-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160226 CFAP410 biolink:Gene cilia and flagella associated protein 410 NCBIGene:755 STRING +ENSP00000381047 biolink:Protein UniProtKB:O43822-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166452 AKIP1 biolink:Gene A-kinase interacting protein 1 NCBIGene:56672 STRING +ENSP00000310459 biolink:Protein UniProtKB:Q9NQ31-1 STRING +ENSG00000157450 RNF111 biolink:Gene ring finger protein 111 NCBIGene:54778 STRING +ENSP00000453872 biolink:Protein UniProtKB:Q6ZNA4-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137216 TMEM63B biolink:Gene transmembrane protein 63B NCBIGene:55362 STRING +ENSP00000259746 biolink:Protein UniProtKB:Q5T3F8-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000186918 ZNF395 biolink:Gene zinc finger protein 395 NCBIGene:55893 STRING +ENSP00000340494 biolink:Protein UniProtKB:Q9H8N7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066739 ATG2B biolink:Gene autophagy related 2B NCBIGene:55102 STRING +ENSP00000353010 biolink:Protein UniProtKB:Q96BY7 STRING GO:0005575 GO:0008150 +ENSG00000078618 NRDC biolink:Gene nardilysin convertase NCBIGene:4898 STRING +ENSP00000346890 biolink:Protein UniProtKB:O43847-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125834 STK35 biolink:Gene serine/threonine kinase 35 NCBIGene:140901 STRING +ENSP00000370891 biolink:Protein UniProtKB:Q8TDR2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000359612 biolink:Protein STRING +ENSG00000083290 ULK2 biolink:Gene unc-51 like autophagy activating kinase 2 NCBIGene:9706 STRING +ENSP00000378914 biolink:Protein UniProtKB:Q8IYT8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141084 RANBP10 biolink:Gene RAN binding protein 10 NCBIGene:57610 STRING +ENSP00000316589 biolink:Protein UniProtKB:Q6VN20-1 STRING GO:0003674 GO:0005575 +ENSG00000175155 YPEL2 biolink:Gene yippee like 2 NCBIGene:388403 STRING +ENSP00000312272 biolink:Protein UniProtKB:Q96QA6 STRING GO:0003674 GO:0005575 +ENSG00000038532 CLEC16A biolink:Gene C-type lectin domain containing 16A NCBIGene:23274 STRING +ENSP00000387122 biolink:Protein UniProtKB:Q2KHT3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000387757 biolink:Protein UniProtKB:Q96JB3-1 STRING +ENSG00000165548 TMEM63C biolink:Gene transmembrane protein 63C NCBIGene:57156 STRING +ENSP00000298351 biolink:Protein UniProtKB:Q9P1W3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000187778 MCRS1 biolink:Gene microspherule protein 1 NCBIGene:10445 STRING +ENSP00000349640 biolink:Protein UniProtKB:Q96EZ8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121570 DPPA4 biolink:Gene developmental pluripotency associated 4 NCBIGene:55211 STRING +ENSP00000335306 biolink:Protein UniProtKB:Q7L190 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171045 TSNARE1 biolink:Gene t-SNARE domain containing 1 NCBIGene:203062 STRING +ENSP00000303437 biolink:Protein UniProtKB:A0AVG3 STRING GO:0005575 GO:0006810 +ENSG00000102984 ZNF821 biolink:Gene zinc finger protein 821 NCBIGene:55565 STRING +ENSP00000398089 biolink:Protein UniProtKB:O75541-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065150 IPO5 biolink:Gene importin 5 NCBIGene:3843 STRING +ENSP00000261574 biolink:Protein UniProtKB:O00410-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100027 YPEL1 biolink:Gene yippee like 1 NCBIGene:29799 STRING +ENSP00000342832 biolink:Protein UniProtKB:O60688 STRING GO:0003674 GO:0005575 +ENSG00000128159 TUBGCP6 biolink:Gene tubulin gamma complex associated protein 6 NCBIGene:85378 STRING +ENSP00000248846 biolink:Protein UniProtKB:Q96RT7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143373 ZNF687 biolink:Gene zinc finger protein 687 NCBIGene:57592 STRING +ENSP00000319829 biolink:Protein UniProtKB:Q8N1G0-1 STRING GO:0003674 GO:0005575 +ENSG00000149735 GPHA2 biolink:Gene glycoprotein hormone subunit alpha 2 NCBIGene:170589 STRING +ENSP00000279168 biolink:Protein UniProtKB:Q96T91 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108423 TUBD1 biolink:Gene tubulin delta 1 NCBIGene:51174 STRING +ENSP00000320797 biolink:Protein UniProtKB:Q9UJT1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074657 ZNF532 biolink:Gene zinc finger protein 532 NCBIGene:55205 STRING +ENSP00000338217 biolink:Protein UniProtKB:Q9HCE3 STRING GO:0003674 GO:0005575 +ENSG00000145782 ATG12 biolink:Gene autophagy related 12 NCBIGene:9140 STRING +ENSP00000425107 biolink:Protein UniProtKB:O94817-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137040 RANBP6 biolink:Gene RAN binding protein 6 NCBIGene:26953 STRING +ENSP00000259569 biolink:Protein UniProtKB:O60518 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000186652 PRG2 biolink:Gene proteoglycan 2, pro eosinophil major basic protein NCBIGene:5553 STRING +ENSP00000312134 biolink:Protein UniProtKB:P13727-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177169 ULK1 biolink:Gene unc-51 like autophagy activating kinase 1 NCBIGene:8408 STRING +ENSP00000324560 biolink:Protein UniProtKB:O75385 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159592 GPBP1L1 biolink:Gene GC-rich promoter binding protein 1 like 1 NCBIGene:60313 STRING +ENSP00000347224 biolink:Protein UniProtKB:Q9HC44 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126216 TUBGCP3 biolink:Gene tubulin gamma complex associated protein 3 NCBIGene:10426 STRING +ENSP00000261965 biolink:Protein UniProtKB:Q96CW5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158856 DMTN biolink:Gene dematin actin binding protein NCBIGene:2039 STRING +ENSP00000427866 biolink:Protein UniProtKB:Q08495-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101134 DOK5 biolink:Gene docking protein 5 NCBIGene:55816 STRING +ENSP00000262593 biolink:Protein UniProtKB:Q9P104-1 STRING GO:0005575 GO:0008150 +ENSG00000086200 IPO11 biolink:Gene importin 11 NCBIGene:51194 STRING +ENSP00000386992 biolink:Protein UniProtKB:Q9UI26-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198700 IPO9 biolink:Gene importin 9 NCBIGene:55705 STRING +ENSP00000354742 biolink:Protein UniProtKB:Q96P70 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000100084 HIRA biolink:Gene histone cell cycle regulator NCBIGene:7290 STRING +ENSP00000263208 biolink:Protein UniProtKB:P54198-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173581 CCDC106 biolink:Gene coiled-coil domain containing 106 NCBIGene:29903 STRING +ENSP00000465757 biolink:Protein UniProtKB:Q9BWC9 STRING GO:0003674 GO:0005575 +ENSG00000196187 TMEM63A biolink:Gene transmembrane protein 63A NCBIGene:9725 STRING +ENSP00000355800 biolink:Protein UniProtKB:O94886 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167778 SPRYD3 biolink:Gene SPRY domain containing 3 NCBIGene:84926 STRING +ENSP00000301463 biolink:Protein UniProtKB:Q8NCJ5 STRING GO:0003674 +ENSG00000131351 HAUS8 biolink:Gene HAUS augmin like complex subunit 8 NCBIGene:93323 STRING +ENSP00000253669 biolink:Protein UniProtKB:Q9BT25-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000310008 biolink:Protein UniProtKB:Q6NVH7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162946 DISC1 biolink:Gene DISC1 scaffold protein NCBIGene:27185 STRING +ENSP00000355593 biolink:Protein UniProtKB:Q9NRI5-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189046 ALKBH2 biolink:Gene alkB homolog 2, alpha-ketoglutarate dependent dioxygenase NCBIGene:121642 STRING +ENSP00000398181 biolink:Protein UniProtKB:Q6NS38-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133195 SLC39A11 biolink:Gene solute carrier family 39 member 11 NCBIGene:201266 STRING +ENSP00000445829 biolink:Protein UniProtKB:Q8N1S5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000182154 MRPL41 biolink:Gene mitochondrial ribosomal protein L41 NCBIGene:64975 STRING +ENSP00000360498 biolink:Protein UniProtKB:Q8IXM3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125170 DOK4 biolink:Gene docking protein 4 NCBIGene:55715 STRING +ENSP00000344277 biolink:Protein UniProtKB:Q8TEW6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173530 TNFRSF10D biolink:Gene TNF receptor superfamily member 10d NCBIGene:8793 STRING +ENSP00000310263 biolink:Protein UniProtKB:Q9UBN6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125384 PTGER2 biolink:Gene prostaglandin E receptor 2 NCBIGene:5732 STRING +ENSP00000245457 biolink:Protein UniProtKB:P43116 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125498 KIR2DL1 biolink:Gene killer cell immunoglobulin like receptor, two Ig domains and long cytoplasmic tail 1 NCBIGene:3802 STRING +ENSP00000336769 biolink:Protein UniProtKB:Q6H2H3 STRING GO:0005575 +ENSP00000358106 biolink:Protein UniProtKB:A0A499FJL1 STRING GO:0003674 GO:0008150 +ENSG00000162723 SLAMF9 biolink:Gene SLAM family member 9 NCBIGene:89886 STRING +ENSP00000357072 biolink:Protein UniProtKB:Q96A28-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204475 NCR3 biolink:Gene natural cytotoxicity triggering receptor 3 NCBIGene:259197 STRING +ENSP00000342156 biolink:Protein UniProtKB:O14931-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129744 ART1 biolink:Gene ADP-ribosyltransferase 1 NCBIGene:417 STRING +ENSP00000250693 biolink:Protein UniProtKB:P52961 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000023191 RNH1 biolink:Gene ribonuclease/angiogenin inhibitor 1 NCBIGene:6050 STRING +ENSP00000433999 biolink:Protein UniProtKB:P13489 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186265 BTLA biolink:Gene B and T lymphocyte associated NCBIGene:151888 STRING +ENSP00000333919 biolink:Protein UniProtKB:Q7Z6A9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111666 CHPT1 biolink:Gene choline phosphotransferase 1 NCBIGene:56994 STRING +ENSP00000229266 biolink:Protein UniProtKB:Q8WUD6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122224 LY9 biolink:Gene lymphocyte antigen 9 NCBIGene:4063 STRING +ENSP00000263285 biolink:Protein UniProtKB:Q9HBG7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143603 KCNN3 biolink:Gene potassium calcium-activated channel subfamily N member 3 NCBIGene:3782 STRING +ENSP00000481848 biolink:Protein UniProtKB:A0A087WYJ0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000205809 KLRC2 biolink:Gene killer cell lectin like receptor C2 NCBIGene:3822 STRING +ENSP00000371327 biolink:Protein UniProtKB:P26717 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144848 ATG3 biolink:Gene autophagy related 3 NCBIGene:64422 STRING +ENSP00000283290 biolink:Protein UniProtKB:Q9NT62-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000038358 EDC4 biolink:Gene enhancer of mRNA decapping 4 NCBIGene:23644 STRING +ENSP00000351811 biolink:Protein UniProtKB:Q6P2E9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117400 MPL biolink:Gene MPL proto-oncogene, thrombopoietin receptor NCBIGene:4352 STRING +ENSP00000361548 biolink:Protein UniProtKB:P40238-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148773 MKI67 biolink:Gene marker of proliferation Ki-67 NCBIGene:4288 STRING +ENSP00000357643 biolink:Protein UniProtKB:P46013-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000375767 biolink:Protein UniProtKB:Q9Y2G2-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127507 ADGRE2 biolink:Gene adhesion G protein-coupled receptor E2 NCBIGene:30817 STRING +ENSP00000319883 biolink:Protein UniProtKB:Q9UHX3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089123 TASP1 biolink:Gene taspase 1 NCBIGene:55617 STRING +ENSP00000338624 biolink:Protein UniProtKB:Q9H6P5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064989 CALCRL biolink:Gene calcitonin receptor like receptor NCBIGene:10203 STRING +ENSP00000386972 biolink:Protein UniProtKB:Q16602 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104998 IL27RA biolink:Gene interleukin 27 receptor subunit alpha NCBIGene:9466 STRING +ENSP00000263379 biolink:Protein UniProtKB:Q6UWB1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187688 TRPV2 biolink:Gene transient receptor potential cation channel subfamily V member 2 NCBIGene:51393 STRING +ENSP00000342222 biolink:Protein UniProtKB:Q9Y5S1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000103313 MEFV biolink:Gene MEFV innate immuity regulator, pyrin NCBIGene:4210 STRING +ENSP00000219596 biolink:Protein UniProtKB:O15553-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196639 HRH1 biolink:Gene histamine receptor H1 NCBIGene:3269 STRING +ENSP00000380247 biolink:Protein UniProtKB:P35367 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148343 MIGA2 biolink:Gene mitoguardin 2 NCBIGene:84895 STRING +ENSP00000351138 biolink:Protein UniProtKB:Q7L4E1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164938 TP53INP1 biolink:Gene tumor protein p53 inducible nuclear protein 1 NCBIGene:94241 STRING +ENSP00000344215 biolink:Protein UniProtKB:Q96A56-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086730 LAT2 biolink:Gene linker for activation of T cells family member 2 NCBIGene:7462 STRING +ENSP00000420494 biolink:Protein UniProtKB:Q9GZY6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076641 PAG1 biolink:Gene phosphoprotein membrane anchor with glycosphingolipid microdomains 1 NCBIGene:55824 STRING +ENSP00000220597 biolink:Protein UniProtKB:Q9NWQ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150455 TIRAP biolink:Gene TIR domain containing adaptor protein NCBIGene:114609 STRING +ENSP00000376445 biolink:Protein UniProtKB:P58753-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166396 SERPINB7 biolink:Gene serpin family B member 7 NCBIGene:8710 STRING +ENSP00000381101 biolink:Protein UniProtKB:O75635-1 STRING +ENSG00000090487 SPG21 biolink:Gene SPG21 abhydrolase domain containing, maspardin NCBIGene:51324 STRING +ENSP00000204566 biolink:Protein UniProtKB:Q9NZD8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165259 HDX biolink:Gene highly divergent homeobox NCBIGene:139324 STRING +ENSP00000297977 biolink:Protein UniProtKB:Q7Z353-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124334 IL9R biolink:Gene interleukin 9 receptor NCBIGene:3581 STRING +ENSP00000244174 biolink:Protein UniProtKB:Q01113-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072364 AFF4 biolink:Gene AF4/FMR2 family member 4 NCBIGene:27125 STRING +ENSP00000265343 biolink:Protein UniProtKB:Q9UHB7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124557 BTN1A1 biolink:Gene butyrophilin subfamily 1 member A1 NCBIGene:696 STRING +ENSP00000244513 biolink:Protein UniProtKB:Q13410 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177243 DEFB103B biolink:Gene defensin beta 103B NCBIGene:55894 STRING +ENSP00000324633 biolink:Protein UniProtKB:P81534 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197272 IL27 biolink:Gene interleukin 27 NCBIGene:246778 STRING +ENSP00000349365 biolink:Protein UniProtKB:Q8NEV9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122574 WIPF3 biolink:Gene WAS/WASL interacting protein family member 3 NCBIGene:644150 STRING +ENSP00000242140 biolink:Protein UniProtKB:A6NGB9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102891 MT4 biolink:Gene metallothionein 4 NCBIGene:84560 STRING +ENSP00000219162 biolink:Protein UniProtKB:P47944 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105610 KLF1 biolink:Gene Kruppel like factor 1 NCBIGene:10661 STRING +ENSP00000264834 biolink:Protein UniProtKB:Q13351 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000350263 biolink:Protein UniProtKB:O95427 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143196 DPT biolink:Gene dermatopontin NCBIGene:1805 STRING +ENSP00000356791 biolink:Protein UniProtKB:Q07507 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085721 RRN3 biolink:Gene RRN3 homolog, RNA polymerase I transcription factor NCBIGene:54700 STRING +ENSP00000198767 biolink:Protein UniProtKB:Q9NYV6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112763 BTN2A1 biolink:Gene butyrophilin subfamily 2 member A1 NCBIGene:11120 STRING +ENSP00000312158 biolink:Protein UniProtKB:Q7KYR7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087266 SH3BP2 biolink:Gene SH3 domain binding protein 2 NCBIGene:6452 STRING +ENSP00000422168 biolink:Protein UniProtKB:P78314-1 STRING GO:0003674 GO:0008150 +ENSG00000181847 TIGIT biolink:Gene T cell immunoreceptor with Ig and ITIM domains NCBIGene:201633 STRING +ENSP00000419085 biolink:Protein UniProtKB:Q495A1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000420065 biolink:Protein UniProtKB:Q96IU4-1 STRING +ENSG00000105808 RASA4 biolink:Gene RAS p21 protein activator 4 NCBIGene:10156 STRING +ENSP00000262940 biolink:Protein UniProtKB:O43374-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277117 LOC102723996 biolink:Gene ICOS ligand NCBIGene:102723996 STRING +ENSP00000483732 biolink:Protein STRING +ENSG00000176797 DEFB103A biolink:Gene defensin beta 103A NCBIGene:414325 STRING +ENSP00000320951 biolink:Protein UniProtKB:P81534 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172673 THEMIS biolink:Gene thymocyte selection associated NCBIGene:387357 STRING +ENSP00000357231 biolink:Protein UniProtKB:Q8N1K5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137875 BCL2L10 biolink:Gene BCL2 like 10 NCBIGene:10017 STRING +ENSP00000260442 biolink:Protein UniProtKB:Q9HD36 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180488 MIGA1 biolink:Gene mitoguardin 1 NCBIGene:374986 STRING +ENSP00000393675 biolink:Protein UniProtKB:F8W7S1 STRING GO:0005575 GO:0008150 +ENSG00000166886 NAB2 biolink:Gene NGFI-A binding protein 2 NCBIGene:4665 STRING +ENSP00000300131 biolink:Protein UniProtKB:Q15742-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189060 H1-0 biolink:Gene H1.0 linker histone NCBIGene:3005 STRING +ENSP00000344504 biolink:Protein UniProtKB:P07305-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160223 ICOSLG biolink:Gene inducible T cell costimulator ligand NCBIGene:23308 STRING +ENSP00000339477 biolink:Protein UniProtKB:O75144-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165702 GFI1B biolink:Gene growth factor independent 1B transcriptional repressor NCBIGene:8328 STRING +ENSP00000344782 biolink:Protein UniProtKB:Q5VTD9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181036 FCRL6 biolink:Gene Fc receptor like 6 NCBIGene:343413 STRING +ENSP00000357086 biolink:Protein UniProtKB:Q6DN72-1 STRING GO:0003674 GO:0005575 +ENSG00000134326 CMPK2 biolink:Gene cytidine/uridine monophosphate kinase 2 NCBIGene:129607 STRING +ENSP00000256722 biolink:Protein UniProtKB:Q5EBM0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165682 CLEC1B biolink:Gene C-type lectin domain family 1 member B NCBIGene:51266 STRING +ENSP00000298527 biolink:Protein UniProtKB:Q9P126-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132256 TRIM5 biolink:Gene tripartite motif containing 5 NCBIGene:85363 STRING +ENSP00000369373 biolink:Protein UniProtKB:Q9C035-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198846 TOX biolink:Gene thymocyte selection associated high mobility group box NCBIGene:9760 STRING +ENSP00000354842 biolink:Protein UniProtKB:O94900 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112164 GLP1R biolink:Gene glucagon like peptide 1 receptor NCBIGene:2740 STRING +ENSP00000362353 biolink:Protein UniProtKB:P43220 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163600 ICOS biolink:Gene inducible T cell costimulator NCBIGene:29851 STRING +ENSP00000319476 biolink:Protein UniProtKB:Q9Y6W8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184384 MAML2 biolink:Gene mastermind like transcriptional coactivator 2 NCBIGene:84441 STRING +ENSP00000434552 biolink:Protein UniProtKB:Q8IZL2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101347 SAMHD1 biolink:Gene SAM and HD domain containing deoxynucleoside triphosphate triphosphohydrolase 1 NCBIGene:25939 STRING +ENSP00000262878 biolink:Protein UniProtKB:Q9Y3Z3-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113494 PRLR biolink:Gene prolactin receptor NCBIGene:5618 STRING +ENSP00000482954 biolink:Protein UniProtKB:P16471-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149930 TAOK2 biolink:Gene TAO kinase 2 NCBIGene:9344 STRING +ENSP00000310094 biolink:Protein UniProtKB:Q9UL54-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184863 RBM33 biolink:Gene RNA binding motif protein 33 NCBIGene:155435 STRING +ENSP00000384160 biolink:Protein UniProtKB:Q96EV2-1 STRING GO:0003674 +ENSP00000478516 biolink:Protein UniProtKB:Q9C000-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131196 NFATC1 biolink:Gene nuclear factor of activated T cells 1 NCBIGene:4772 STRING +ENSP00000389377 biolink:Protein UniProtKB:O95644-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111732 AICDA biolink:Gene activation induced cytidine deaminase NCBIGene:57379 STRING +ENSP00000229335 biolink:Protein UniProtKB:Q9GZX7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125458 NT5C biolink:Gene 5', 3'-nucleotidase, cytosolic NCBIGene:30833 STRING +ENSP00000245552 biolink:Protein UniProtKB:Q8TCD5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136630 HLX biolink:Gene H2.0 like homeobox NCBIGene:3142 STRING +ENSP00000355870 biolink:Protein UniProtKB:Q14774 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160685 ZBTB7B biolink:Gene zinc finger and BTB domain containing 7B NCBIGene:51043 STRING +ENSP00000406286 biolink:Protein UniProtKB:O15156-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168811 IL12A biolink:Gene interleukin 12A NCBIGene:3592 STRING +ENSP00000303231 biolink:Protein UniProtKB:P29459 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166349 RAG1 biolink:Gene recombination activating 1 NCBIGene:5896 STRING +ENSP00000299440 biolink:Protein UniProtKB:P15918-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127863 TNFRSF19 biolink:Gene TNF receptor superfamily member 19 NCBIGene:55504 STRING +ENSP00000371693 biolink:Protein UniProtKB:Q9NS68-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167613 LAIR1 biolink:Gene leukocyte associated immunoglobulin like receptor 1 NCBIGene:3903 STRING +ENSP00000375622 biolink:Protein UniProtKB:Q6GTX8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133997 MED6 biolink:Gene mediator complex subunit 6 NCBIGene:10001 STRING +ENSP00000481920 biolink:Protein UniProtKB:A0A087WYL7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000415900 biolink:Protein STRING +ENSG00000239697 TNFSF12 biolink:Gene TNF superfamily member 12 NCBIGene:8742 STRING +ENSP00000293825 biolink:Protein UniProtKB:O43508-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156642 NPTN biolink:Gene neuroplastin NCBIGene:27020 STRING +ENSP00000290401 biolink:Protein UniProtKB:Q9Y639-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125148 MT2A biolink:Gene metallothionein 2A NCBIGene:4502 STRING +ENSP00000245185 biolink:Protein UniProtKB:P02795 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151503 NCAPD3 biolink:Gene non-SMC condensin II complex subunit D3 NCBIGene:23310 STRING +ENSP00000433681 biolink:Protein UniProtKB:P42695 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123838 C4BPA biolink:Gene complement component 4 binding protein alpha NCBIGene:722 STRING +ENSP00000356037 biolink:Protein UniProtKB:P04003 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096264 NCR2 biolink:Gene natural cytotoxicity triggering receptor 2 NCBIGene:9436 STRING +ENSP00000362181 biolink:Protein UniProtKB:O95944-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182568 SATB1 biolink:Gene SATB homeobox 1 NCBIGene:6304 STRING +ENSP00000399518 biolink:Protein UniProtKB:Q01826-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172493 AFF1 biolink:Gene AF4/FMR2 family member 1 NCBIGene:4299 STRING +ENSP00000378578 biolink:Protein UniProtKB:P51825-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127743 IL17B biolink:Gene interleukin 17B NCBIGene:27190 STRING +ENSP00000261796 biolink:Protein UniProtKB:Q9UHF5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187193 MT1X biolink:Gene metallothionein 1X NCBIGene:4501 STRING +ENSP00000377995 biolink:Protein UniProtKB:P80297 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120337 TNFSF18 biolink:Gene TNF superfamily member 18 NCBIGene:8995 STRING +ENSP00000385470 biolink:Protein UniProtKB:Q9UNG2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135870 RC3H1 biolink:Gene ring finger and CCCH-type domains 1 NCBIGene:149041 STRING +ENSP00000356669 biolink:Protein UniProtKB:Q5TC82-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131080 EDA2R biolink:Gene ectodysplasin A2 receptor NCBIGene:60401 STRING +ENSP00000379365 biolink:Protein UniProtKB:Q9HAV5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179168 GGN biolink:Gene gametogenetin NCBIGene:199720 STRING +ENSP00000334940 biolink:Protein UniProtKB:Q86UU5-1 STRING GO:0003674 GO:0008150 +ENSG00000180287 PLD5 biolink:Gene phospholipase D family member 5 NCBIGene:200150 STRING +ENSP00000440896 biolink:Protein UniProtKB:Q8N7P1-1 STRING GO:0003674 GO:0005575 +ENSG00000109943 CRTAM biolink:Gene cytotoxic and regulatory T cell molecule NCBIGene:56253 STRING +ENSP00000227348 biolink:Protein UniProtKB:O95727-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275111 ZNF2 biolink:Gene zinc finger protein 2 NCBIGene:7549 STRING +ENSP00000480297 biolink:Protein UniProtKB:Q9BSG1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187266 EPOR biolink:Gene erythropoietin receptor NCBIGene:2057 STRING +ENSP00000222139 biolink:Protein UniProtKB:P19235-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104903 LYL1 biolink:Gene LYL1 basic helix-loop-helix family member NCBIGene:4066 STRING +ENSP00000264824 biolink:Protein UniProtKB:P12980 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173409 ARV1 biolink:Gene ARV1 homolog, fatty acid homeostasis modulator NCBIGene:64801 STRING +ENSP00000312458 biolink:Protein UniProtKB:Q9H2C2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000022556 NLRP2 biolink:Gene NLR family pyrin domain containing 2 NCBIGene:55655 STRING +ENSP00000445135 biolink:Protein UniProtKB:Q9NX02-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011590 ZBTB32 biolink:Gene zinc finger and BTB domain containing 32 NCBIGene:27033 STRING +ENSP00000376035 biolink:Protein UniProtKB:Q9Y2Y4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000350018 biolink:Protein STRING +ENSG00000137812 KNL1 biolink:Gene kinetochore scaffold 1 NCBIGene:57082 STRING +ENSP00000335463 biolink:Protein UniProtKB:Q8NG31-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072135 PTPN18 biolink:Gene protein tyrosine phosphatase non-receptor type 18 NCBIGene:26469 STRING +ENSP00000175756 biolink:Protein UniProtKB:Q99952-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176340 COX8A biolink:Gene cytochrome c oxidase subunit 8A NCBIGene:1351 STRING +ENSP00000321260 biolink:Protein UniProtKB:P10176 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000116731 PRDM2 biolink:Gene PR/SET domain 2 NCBIGene:7799 STRING +ENSP00000235372 biolink:Protein UniProtKB:Q13029-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169900 PYDC1 biolink:Gene pyrin domain containing 1 NCBIGene:260434 STRING +ENSP00000304336 biolink:Protein UniProtKB:Q8WXC3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127947 PTPN12 biolink:Gene protein tyrosine phosphatase non-receptor type 12 NCBIGene:5782 STRING +ENSP00000248594 biolink:Protein UniProtKB:Q05209-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000248871 TNFSF12-TNFSF13 biolink:Gene TNFSF12-TNFSF13 readthrough NCBIGene:407977 STRING +ENSP00000293826 biolink:Protein UniProtKB:A0A0A6YY99 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168060 NAALADL1 biolink:Gene N-acetylated alpha-linked acidic dipeptidase like 1 NCBIGene:10004 STRING +ENSP00000351484 biolink:Protein UniProtKB:Q9UQQ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163519 TRAT1 biolink:Gene T cell receptor associated transmembrane adaptor 1 NCBIGene:50852 STRING +ENSP00000295756 biolink:Protein UniProtKB:Q6PIZ9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000480467 biolink:Protein UniProtKB:A0A087WWS6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111536 IL26 biolink:Gene interleukin 26 NCBIGene:55801 STRING +ENSP00000229134 biolink:Protein UniProtKB:Q9NPH9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183542 KLRC4 biolink:Gene killer cell lectin like receptor C4 NCBIGene:8302 STRING +ENSP00000310216 biolink:Protein UniProtKB:O43908 STRING GO:0005575 +ENSG00000178919 FOXE1 biolink:Gene forkhead box E1 NCBIGene:2304 STRING +ENSP00000364265 biolink:Protein UniProtKB:O00358 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124508 BTN2A2 biolink:Gene butyrophilin subfamily 2 member A2 NCBIGene:10385 STRING +ENSP00000349143 biolink:Protein UniProtKB:Q8WVV5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104938 CLEC4M biolink:Gene C-type lectin domain family 4 member M NCBIGene:10332 STRING +ENSP00000316228 biolink:Protein UniProtKB:Q9H2X3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197919 IFNA1 biolink:Gene interferon alpha 1 NCBIGene:3439 STRING +ENSP00000276927 biolink:Protein UniProtKB:P01562 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000353344 biolink:Protein UniProtKB:P15036 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000056736 IL17RB biolink:Gene interleukin 17 receptor B NCBIGene:55540 STRING +ENSP00000288167 biolink:Protein UniProtKB:Q9NRM6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205846 CLEC6A biolink:Gene C-type lectin domain containing 6A NCBIGene:93978 STRING +ENSP00000371505 biolink:Protein UniProtKB:Q6EIG7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113749 HRH2 biolink:Gene histamine receptor H2 NCBIGene:3274 STRING +ENSP00000366506 biolink:Protein UniProtKB:P25021-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000398495 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000354003 biolink:Protein UniProtKB:A0A0C4DFT7 STRING GO:0003674 GO:0005575 +ENSG00000146918 NCAPG2 biolink:Gene non-SMC condensin II complex subunit G2 NCBIGene:54892 STRING +ENSP00000387007 biolink:Protein UniProtKB:Q86XI2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133884 DPF2 biolink:Gene double PHD fingers 2 NCBIGene:5977 STRING +ENSP00000436901 biolink:Protein UniProtKB:Q92785-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134545 KLRC1 biolink:Gene killer cell lectin like receptor C1 NCBIGene:3821 STRING +ENSP00000438038 biolink:Protein UniProtKB:P26715-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183091 NEB biolink:Gene nebulin NCBIGene:4703 STRING +ENSP00000484342 biolink:Protein UniProtKB:A0A087X1N7 STRING GO:0003674 GO:0005575 +ENSG00000161911 TREML1 biolink:Gene triggering receptor expressed on myeloid cells like 1 NCBIGene:340205 STRING +ENSP00000402855 biolink:Protein UniProtKB:Q86YW5-1 STRING GO:0005575 GO:0008150 +ENSG00000269526 ERVV-1 biolink:Gene endogenous retrovirus group V member 1, envelope NCBIGene:147664 STRING +ENSP00000473153 biolink:Protein UniProtKB:B6SEH8 STRING +ENSG00000166313 APBB1 biolink:Gene amyloid beta precursor protein binding family B member 1 NCBIGene:322 STRING +ENSP00000477213 biolink:Protein UniProtKB:O00213-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000226887 ERVMER34-1 biolink:Gene endogenous retrovirus group MER34 member 1, envelope NCBIGene:100288413 STRING +ENSP00000460602 biolink:Protein UniProtKB:Q9H9K5 STRING GO:0005575 GO:0008150 +ENSG00000165409 TSHR biolink:Gene thyroid stimulating hormone receptor NCBIGene:7253 STRING +ENSP00000441235 biolink:Protein UniProtKB:A0A0A0MTJ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215788 TNFRSF25 biolink:Gene TNF receptor superfamily member 25 NCBIGene:8718 STRING +ENSP00000367013 biolink:Protein UniProtKB:Q93038-11 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128394 APOBEC3F biolink:Gene apolipoprotein B mRNA editing enzyme catalytic subunit 3F NCBIGene:200316 STRING +ENSP00000309749 biolink:Protein UniProtKB:Q8IUX4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073008 PVR biolink:Gene PVR cell adhesion molecule NCBIGene:5817 STRING +ENSP00000402060 biolink:Protein UniProtKB:A0A0C4DG49 STRING GO:0005575 +ENSG00000163702 IL17RC biolink:Gene interleukin 17 receptor C NCBIGene:84818 STRING +ENSP00000295981 biolink:Protein UniProtKB:Q8NAC3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170571 EMB biolink:Gene embigin NCBIGene:133418 STRING +ENSP00000302289 biolink:Protein UniProtKB:Q6PCB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100105 PATZ1 biolink:Gene POZ/BTB and AT hook containing zinc finger 1 NCBIGene:23598 STRING +ENSP00000266269 biolink:Protein UniProtKB:Q9HBE1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143375 CGN biolink:Gene cingulin NCBIGene:57530 STRING +ENSP00000271636 biolink:Protein UniProtKB:Q9P2M7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127528 KLF2 biolink:Gene Kruppel like factor 2 NCBIGene:10365 STRING +ENSP00000248071 biolink:Protein UniProtKB:Q9Y5W3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150045 KLRF1 biolink:Gene killer cell lectin like receptor F1 NCBIGene:51348 STRING +ENSP00000483713 biolink:Protein UniProtKB:Q9NZS2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169946 ZFPM2 biolink:Gene zinc finger protein, FOG family member 2 NCBIGene:23414 STRING +ENSP00000384179 biolink:Protein UniProtKB:Q8WW38-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156471 PTDSS1 biolink:Gene phosphatidylserine synthase 1 NCBIGene:9791 STRING +ENSP00000430548 biolink:Protein UniProtKB:P48651-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146376 ARHGAP18 biolink:Gene Rho GTPase activating protein 18 NCBIGene:93663 STRING +ENSP00000357131 biolink:Protein UniProtKB:Q8N392-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180573 H2AC6 biolink:Gene H2A clustered histone 6 NCBIGene:8334 STRING +ENSP00000367022 biolink:Protein UniProtKB:Q93077 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176428 VPS37D biolink:Gene VPS37D subunit of ESCRT-I NCBIGene:155382 STRING +ENSP00000320416 biolink:Protein UniProtKB:Q86XT2 STRING GO:0005575 GO:0006810 +ENSP00000418008 biolink:Protein UniProtKB:P82650-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000015413 DPEP1 biolink:Gene dipeptidase 1 NCBIGene:1800 STRING +ENSP00000376807 biolink:Protein UniProtKB:P16444 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143028 SYPL2 biolink:Gene synaptophysin like 2 NCBIGene:284612 STRING +ENSP00000358888 biolink:Protein UniProtKB:Q5VXT5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111328 CDK2AP1 biolink:Gene cyclin dependent kinase 2 associated protein 1 NCBIGene:8099 STRING +ENSP00000261692 biolink:Protein UniProtKB:O14519-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144820 ADGRG7 biolink:Gene adhesion G protein-coupled receptor G7 NCBIGene:84873 STRING +ENSP00000273352 biolink:Protein UniProtKB:Q96K78 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254470 AP5B1 biolink:Gene adaptor related protein complex 5 subunit beta 1 NCBIGene:91056 STRING +ENSP00000454303 biolink:Protein UniProtKB:Q2VPB7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000142484 TM4SF5 biolink:Gene transmembrane 4 L six family member 5 NCBIGene:9032 STRING +ENSP00000270560 biolink:Protein UniProtKB:O14894 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000484331 biolink:Protein UniProtKB:Q8N565-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000126461 SCAF1 biolink:Gene SR-related CTD associated factor 1 NCBIGene:58506 STRING +ENSP00000353769 biolink:Protein UniProtKB:Q9H7N4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079691 CARMIL1 biolink:Gene capping protein regulator and myosin 1 linker 1 NCBIGene:55604 STRING +ENSP00000331983 biolink:Protein UniProtKB:Q5VZK9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167987 VPS37C biolink:Gene VPS37C subunit of ESCRT-I NCBIGene:55048 STRING +ENSP00000301765 biolink:Protein UniProtKB:A5D8V6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000111704 NANOG biolink:Gene Nanog homeobox NCBIGene:79923 STRING +ENSP00000229307 biolink:Protein UniProtKB:Q9H9S0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137767 SQOR biolink:Gene sulfide quinone oxidoreductase NCBIGene:58472 STRING +ENSP00000260324 biolink:Protein UniProtKB:Q9Y6N5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166169 POLL biolink:Gene DNA polymerase lambda NCBIGene:27343 STRING +ENSP00000359181 biolink:Protein UniProtKB:Q9UGP5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113249 HAVCR1 biolink:Gene hepatitis A virus cellular receptor 1 NCBIGene:26762 STRING +ENSP00000344844 biolink:Protein UniProtKB:Q96D42 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000416753 biolink:Protein UniProtKB:A0A0A0MT67 STRING GO:0005575 +ENSG00000120029 ARMH3 biolink:Gene armadillo like helical domain containing 3 NCBIGene:79591 STRING +ENSP00000359050 biolink:Protein UniProtKB:Q5T2E6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182768 NGRN biolink:Gene neugrin, neurite outgrowth associated NCBIGene:51335 STRING +ENSP00000368389 biolink:Protein UniProtKB:Q9NPE2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185088 RPS27L biolink:Gene ribosomal protein S27 like NCBIGene:51065 STRING +ENSP00000331019 biolink:Protein UniProtKB:Q71UM5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167523 SPATA33 biolink:Gene spermatogenesis associated 33 NCBIGene:124045 STRING +ENSP00000462996 biolink:Protein UniProtKB:Q96N06-2 STRING +ENSP00000468057 biolink:Protein UniProtKB:A0A1X7SC65 STRING GO:0003674 GO:0005575 +ENSG00000124243 BCAS4 biolink:Gene breast carcinoma amplified sequence 4 NCBIGene:55653 STRING +ENSP00000351642 biolink:Protein UniProtKB:Q8TDM0-1 STRING GO:0005575 +ENSG00000163218 PGLYRP4 biolink:Gene peptidoglycan recognition protein 4 NCBIGene:57115 STRING +ENSP00000352672 biolink:Protein UniProtKB:Q96LB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198948 MFAP3L biolink:Gene microfibril associated protein 3 like NCBIGene:9848 STRING +ENSP00000354583 biolink:Protein UniProtKB:O75121-1 STRING +ENSG00000117643 MAN1C1 biolink:Gene mannosidase alpha class 1C member 1 NCBIGene:57134 STRING +ENSP00000363452 biolink:Protein UniProtKB:Q9NR34 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269699 ZIM2 biolink:Gene zinc finger imprinted 2 NCBIGene:23619 STRING +ENSP00000468984 biolink:Protein UniProtKB:Q9NZV7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011028 MRC2 biolink:Gene mannose receptor C type 2 NCBIGene:9902 STRING +ENSP00000307513 biolink:Protein UniProtKB:Q9UBG0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000157570 TSPAN18 biolink:Gene tetraspanin 18 NCBIGene:90139 STRING +ENSP00000339820 biolink:Protein UniProtKB:Q96SJ8 STRING +ENSG00000175449 RFESD biolink:Gene Rieske Fe-S domain containing NCBIGene:317671 STRING +ENSP00000413592 biolink:Protein UniProtKB:Q8TAC1-2 STRING GO:0003674 GO:0008150 +ENSG00000039523 RIPOR1 biolink:Gene RHO family interacting cell polarization regulator 1 NCBIGene:79567 STRING +ENSP00000400099 biolink:Protein UniProtKB:Q6ZS17-4 STRING +ENSP00000405575 biolink:Protein STRING +ENSG00000184635 ZNF93 biolink:Gene zinc finger protein 93 NCBIGene:81931 STRING +ENSP00000342002 biolink:Protein UniProtKB:P35789-1 STRING +ENSG00000145757 SPATA9 biolink:Gene spermatogenesis associated 9 NCBIGene:83890 STRING +ENSP00000274432 biolink:Protein UniProtKB:Q9BWV2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168589 DYNLRB2 biolink:Gene dynein light chain roadblock-type 2 NCBIGene:83657 STRING +ENSP00000302936 biolink:Protein UniProtKB:Q8TF09 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176401 EID2B biolink:Gene EP300 interacting inhibitor of differentiation 2B NCBIGene:126272 STRING +ENSP00000317564 biolink:Protein UniProtKB:Q96D98 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144560 VGLL4 biolink:Gene vestigial like family member 4 NCBIGene:9686 STRING +ENSP00000404251 biolink:Protein UniProtKB:G5E9M7 STRING GO:0005575 GO:0008150 +ENSG00000117523 PRRC2C biolink:Gene proline rich coiled-coil 2C NCBIGene:23215 STRING +ENSP00000343629 biolink:Protein UniProtKB:Q9Y520-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165678 GHITM biolink:Gene growth hormone inducible transmembrane protein NCBIGene:27069 STRING +ENSP00000361207 biolink:Protein UniProtKB:Q9H3K2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135374 ELF5 biolink:Gene E74 like ETS transcription factor 5 NCBIGene:2001 STRING +ENSP00000311010 biolink:Protein UniProtKB:Q9UKW6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154102 C16orf74 biolink:Gene chromosome 16 open reading frame 74 NCBIGene:404550 STRING +ENSP00000284245 biolink:Protein UniProtKB:Q96GX8 STRING GO:0003674 +ENSG00000008441 NFIX biolink:Gene nuclear factor I X NCBIGene:4784 STRING +ENSP00000380781 biolink:Protein UniProtKB:Q14938-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178982 EIF3K biolink:Gene eukaryotic translation initiation factor 3 subunit K NCBIGene:27335 STRING +ENSP00000248342 biolink:Protein UniProtKB:Q9UBQ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129595 EPB41L4A biolink:Gene erythrocyte membrane protein band 4.1 like 4A NCBIGene:64097 STRING +ENSP00000261486 biolink:Protein UniProtKB:Q9HCS5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117475 BLZF1 biolink:Gene basic leucine zipper nuclear factor 1 NCBIGene:8548 STRING +ENSP00000356782 biolink:Protein UniProtKB:Q9H2G9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128335 APOL2 biolink:Gene apolipoprotein L2 NCBIGene:23780 STRING +ENSP00000249066 biolink:Protein UniProtKB:Q9BQE5 STRING +ENSG00000205981 DNAJC19 biolink:Gene DnaJ heat shock protein family (Hsp40) member C19 NCBIGene:131118 STRING +ENSP00000372005 biolink:Protein UniProtKB:Q96DA6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167930 FAM234A biolink:Gene family with sequence similarity 234 member A NCBIGene:83986 STRING +ENSP00000382814 biolink:Protein UniProtKB:Q9H0X4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000364964 biolink:Protein STRING +ENSG00000102804 TSC22D1 biolink:Gene TSC22 domain family member 1 NCBIGene:8848 STRING +ENSP00000397435 biolink:Protein UniProtKB:Q15714-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000249992 TMEM158 biolink:Gene transmembrane protein 158 NCBIGene:25907 STRING +ENSP00000422431 biolink:Protein UniProtKB:Q8WZ71-1 STRING +ENSG00000170540 ARL6IP1 biolink:Gene ADP ribosylation factor like GTPase 6 interacting protein 1 NCBIGene:23204 STRING +ENSP00000306788 biolink:Protein UniProtKB:Q15041-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140750 ARHGAP17 biolink:Gene Rho GTPase activating protein 17 NCBIGene:55114 STRING +ENSP00000289968 biolink:Protein UniProtKB:Q68EM7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000249884 RNF103-CHMP3 biolink:Gene RNF103-CHMP3 readthrough NCBIGene:100526767 STRING +ENSP00000474823 biolink:Protein STRING GO:0006810 +ENSG00000185933 CALHM1 biolink:Gene calcium homeostasis modulator 1 NCBIGene:255022 STRING +ENSP00000329926 biolink:Protein UniProtKB:Q8IU99 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000185245 GP1BA biolink:Gene glycoprotein Ib platelet subunit alpha NCBIGene:2811 STRING +ENSP00000329380 biolink:Protein UniProtKB:P07359 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000471331 biolink:Protein UniProtKB:B4DGG1 STRING GO:0005575 +ENSG00000127838 PNKD biolink:Gene PNKD metallo-beta-lactamase domain containing NCBIGene:25953 STRING +ENSP00000273077 biolink:Protein UniProtKB:Q8N490-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000419298 biolink:Protein UniProtKB:Q06416 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143217 NECTIN4 biolink:Gene nectin cell adhesion molecule 4 NCBIGene:81607 STRING +ENSP00000356991 biolink:Protein UniProtKB:Q96NY8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171241 SHCBP1 biolink:Gene SHC binding and spindle associated 1 NCBIGene:79801 STRING +ENSP00000306473 biolink:Protein UniProtKB:Q8NEM2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269190 FBXO17 biolink:Gene F-box protein 17 NCBIGene:115290 STRING +ENSP00000292852 biolink:Protein UniProtKB:Q96EF6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102078 SLC25A14 biolink:Gene solute carrier family 25 member 14 NCBIGene:9016 STRING +ENSP00000477981 biolink:Protein UniProtKB:O95258-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000091157 WDR7 biolink:Gene WD repeat domain 7 NCBIGene:23335 STRING +ENSP00000254442 biolink:Protein UniProtKB:Q9Y4E6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152359 POC5 biolink:Gene POC5 centriolar protein NCBIGene:134359 STRING +ENSP00000410216 biolink:Protein UniProtKB:Q8NA72-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124257 NEURL2 biolink:Gene neuralized E3 ubiquitin protein ligase 2 NCBIGene:140825 STRING +ENSP00000361596 biolink:Protein UniProtKB:Q9BR09 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166233 ARIH1 biolink:Gene ariadne RBR E3 ubiquitin protein ligase 1 NCBIGene:25820 STRING +ENSP00000369217 biolink:Protein UniProtKB:Q9Y4X5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173992 CCS biolink:Gene copper chaperone for superoxide dismutase NCBIGene:9973 STRING +ENSP00000436318 biolink:Protein UniProtKB:O14618 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169592 INO80E biolink:Gene INO80 complex subunit E NCBIGene:283899 STRING +ENSP00000457016 biolink:Protein UniProtKB:Q8NBZ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186666 BCDIN3D biolink:Gene BCDIN3 domain containing RNA methyltransferase NCBIGene:144233 STRING +ENSP00000335201 biolink:Protein UniProtKB:Q7Z5W3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169548 ZNF280A biolink:Gene zinc finger protein 280A NCBIGene:129025 STRING +ENSP00000302855 biolink:Protein UniProtKB:P59817 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115392 FANCL biolink:Gene FA complementation group L NCBIGene:55120 STRING +ENSP00000385021 biolink:Protein UniProtKB:Q9NW38-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160714 UBE2Q1 biolink:Gene ubiquitin conjugating enzyme E2 Q1 NCBIGene:55585 STRING +ENSP00000292211 biolink:Protein UniProtKB:Q7Z7E8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151353 TMEM18 biolink:Gene transmembrane protein 18 NCBIGene:129787 STRING +ENSP00000281017 biolink:Protein UniProtKB:Q96B42-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159322 ADPGK biolink:Gene ADP dependent glucokinase NCBIGene:83440 STRING +ENSP00000312250 biolink:Protein UniProtKB:Q9BRR6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171130 ATP6V0E2 biolink:Gene ATPase H+ transporting V0 subunit e2 NCBIGene:155066 STRING +ENSP00000411672 biolink:Protein UniProtKB:E9PAS2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000054282 SDCCAG8 biolink:Gene SHH signaling and ciliogenesis regulator SDCCAG8 NCBIGene:10806 STRING +ENSP00000355499 biolink:Protein UniProtKB:Q86SQ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000378857 biolink:Protein UniProtKB:A0A087X295 STRING GO:0003674 GO:0005575 +ENSP00000465617 biolink:Protein UniProtKB:Q9BTL4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075240 GRAMD4 biolink:Gene GRAM domain containing 4 NCBIGene:23151 STRING +ENSP00000385689 biolink:Protein UniProtKB:Q6IC98-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125912 NCLN biolink:Gene nicalin NCBIGene:56926 STRING +ENSP00000246117 biolink:Protein UniProtKB:Q969V3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174808 BTC biolink:Gene betacellulin NCBIGene:685 STRING +ENSP00000379092 biolink:Protein UniProtKB:P35070 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143353 LYPLAL1 biolink:Gene lysophospholipase like 1 NCBIGene:127018 STRING +ENSP00000355895 biolink:Protein UniProtKB:Q5VWZ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000261509 TP53TG3B biolink:Gene TP53 target 3B NCBIGene:729355 STRING +ENSP00000339405 biolink:Protein UniProtKB:Q9ULZ0-2 STRING +ENSG00000149926 TLCD3B biolink:Gene TLC domain containing 3B NCBIGene:83723 STRING +ENSP00000369863 biolink:Protein UniProtKB:Q71RH2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205457 TP53TG3C biolink:Gene TP53 target 3C NCBIGene:653550 STRING +ENSP00000455132 biolink:Protein UniProtKB:Q9ULZ0-2 STRING +ENSG00000174628 IQCK biolink:Gene IQ motif containing K NCBIGene:124152 STRING +ENSP00000324901 biolink:Protein UniProtKB:Q8N0W5-1 STRING +ENSG00000144278 GALNT13 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 13 NCBIGene:114805 STRING +ENSP00000376570 biolink:Protein UniProtKB:Q8IUC8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278848 TP53TG3F biolink:Gene TP53 target 3 family member F NCBIGene:102724127 STRING +ENSP00000485635 biolink:Protein UniProtKB:Q9ULZ0-2 STRING +ENSG00000088756 ARHGAP28 biolink:Gene Rho GTPase activating protein 28 NCBIGene:79822 STRING +ENSP00000392660 biolink:Protein UniProtKB:Q9P2N2-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164749 HNF4G biolink:Gene hepatocyte nuclear factor 4 gamma NCBIGene:3174 STRING +ENSP00000379701 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167191 GPRC5B biolink:Gene G protein-coupled receptor class C group 5 member B NCBIGene:51704 STRING +ENSP00000300571 biolink:Protein UniProtKB:Q9NZH0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197165 SULT1A2 biolink:Gene sulfotransferase family 1A member 2 NCBIGene:6799 STRING +ENSP00000378992 biolink:Protein UniProtKB:P50226 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173281 PPP1R3B biolink:Gene protein phosphatase 1 regulatory subunit 3B NCBIGene:79660 STRING +ENSP00000308318 biolink:Protein UniProtKB:Q86XI6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172748 ZNF596 biolink:Gene zinc finger protein 596 NCBIGene:169270 STRING +ENSP00000381613 biolink:Protein UniProtKB:Q8TC21-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198682 PAPSS2 biolink:Gene 3'-phosphoadenosine 5'-phosphosulfate synthase 2 NCBIGene:9060 STRING +ENSP00000406157 biolink:Protein UniProtKB:O95340-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138801 PAPSS1 biolink:Gene 3'-phosphoadenosine 5'-phosphosulfate synthase 1 NCBIGene:9061 STRING +ENSP00000265174 biolink:Protein UniProtKB:O43252 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105676 ARMC6 biolink:Gene armadillo repeat containing 6 NCBIGene:93436 STRING +ENSP00000444156 biolink:Protein UniProtKB:Q6NXE6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275034 TP53TG3E biolink:Gene TP53 target 3 family member E NCBIGene:102724101 STRING +ENSP00000485467 biolink:Protein UniProtKB:Q9ULZ0-2 STRING +ENSG00000140367 UBE2Q2 biolink:Gene ubiquitin conjugating enzyme E2 Q2 NCBIGene:92912 STRING +ENSP00000267938 biolink:Protein UniProtKB:Q8WVN8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000280789 PAGR1 biolink:Gene PAXIP1 associated glutamate rich protein 1 NCBIGene:79447 STRING +ENSP00000326519 biolink:Protein UniProtKB:Q9BTK6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000272325 NUDT3 biolink:Gene nudix hydrolase 3 NCBIGene:11165 STRING +ENSP00000476119 biolink:Protein UniProtKB:O95989 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122034 GTF3A biolink:Gene general transcription factor IIIA NCBIGene:2971 STRING +ENSP00000370532 biolink:Protein UniProtKB:A0A1X7SBT5 STRING GO:0003674 GO:0005575 +ENSP00000476774 biolink:Protein UniProtKB:A0A0G2JLL6 STRING GO:0005575 +ENSG00000237452 MEIOSIN biolink:Gene meiosis initiator NCBIGene:388553 STRING +ENSP00000402674 biolink:Protein UniProtKB:C9JSJ3 STRING +ENSG00000122515 ZMIZ2 biolink:Gene zinc finger MIZ-type containing 2 NCBIGene:83637 STRING +ENSP00000311778 biolink:Protein UniProtKB:Q8NF64-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171227 TMEM37 biolink:Gene transmembrane protein 37 NCBIGene:140738 STRING +ENSP00000303148 biolink:Protein UniProtKB:Q8WXS4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164574 GALNT10 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 10 NCBIGene:55568 STRING +ENSP00000297107 biolink:Protein UniProtKB:Q86SR1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112309 B3GAT2 biolink:Gene beta-1,3-glucuronyltransferase 2 NCBIGene:135152 STRING +ENSP00000230053 biolink:Protein UniProtKB:Q9NPZ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104883 PEX11G biolink:Gene peroxisomal biogenesis factor 11 gamma NCBIGene:92960 STRING +ENSP00000221480 biolink:Protein UniProtKB:Q96HA9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140043 PTGR2 biolink:Gene prostaglandin reductase 2 NCBIGene:145482 STRING +ENSP00000452280 biolink:Protein UniProtKB:Q8N8N7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103005 USB1 biolink:Gene U6 snRNA biogenesis phosphodiesterase 1 NCBIGene:79650 STRING +ENSP00000219281 biolink:Protein UniProtKB:Q9BQ65-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177051 FBXO46 biolink:Gene F-box protein 46 NCBIGene:23403 STRING +ENSP00000410007 biolink:Protein UniProtKB:Q6PJ61 STRING +ENSG00000153113 CAST biolink:Gene calpastatin NCBIGene:831 STRING +ENSP00000379157 biolink:Protein UniProtKB:P20810-9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010310 GIPR biolink:Gene gastric inhibitory polypeptide receptor NCBIGene:2696 STRING +ENSP00000467494 biolink:Protein UniProtKB:P48546-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164296 TIGD6 biolink:Gene tigger transposable element derived 6 NCBIGene:81789 STRING +ENSP00000296736 biolink:Protein UniProtKB:Q17RP2 STRING +ENSG00000166743 ACSM1 biolink:Gene acyl-CoA synthetase medium chain family member 1 NCBIGene:116285 STRING +ENSP00000301956 biolink:Protein UniProtKB:Q08AH1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188938 FAM120AOS biolink:Gene family with sequence similarity 120A opposite strand NCBIGene:158293 STRING +ENSP00000364561 biolink:Protein UniProtKB:Q5T036 STRING +ENSG00000163281 GNPDA2 biolink:Gene glucosamine-6-phosphate deaminase 2 NCBIGene:132789 STRING +ENSP00000295448 biolink:Protein UniProtKB:Q8TDQ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138078 PREPL biolink:Gene prolyl endopeptidase like NCBIGene:9581 STRING +ENSP00000386543 biolink:Protein UniProtKB:Q4J6C6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141452 RMC1 biolink:Gene regulator of MON1-CCZ1 NCBIGene:29919 STRING +ENSP00000269221 biolink:Protein UniProtKB:Q96DM3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146729 NIPSNAP2 biolink:Gene nipsnap homolog 2 NCBIGene:2631 STRING +ENSP00000313050 biolink:Protein UniProtKB:O75323-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244405 ETV5 biolink:Gene ETS variant transcription factor 5 NCBIGene:2119 STRING +ENSP00000306894 biolink:Protein UniProtKB:P41161-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125788 DEFB126 biolink:Gene defensin beta 126 NCBIGene:81623 STRING +ENSP00000371835 biolink:Protein UniProtKB:Q9BYW3 STRING GO:0005575 GO:0008150 +ENSG00000205456 TP53TG3D biolink:Gene TP53 target 3D NCBIGene:729264 STRING +ENSP00000455596 biolink:Protein UniProtKB:Q9ULZ0-2 STRING +ENSG00000183632 TP53TG3 biolink:Gene TP53 target 3 NCBIGene:24150 STRING +ENSP00000381672 biolink:Protein UniProtKB:Q9ULZ0-2 STRING +ENSG00000142319 SLC6A3 biolink:Gene solute carrier family 6 member 3 NCBIGene:6531 STRING +ENSP00000270349 biolink:Protein UniProtKB:Q01959 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000172053 QARS1 biolink:Gene glutaminyl-tRNA synthetase 1 NCBIGene:5859 STRING +ENSP00000307567 biolink:Protein UniProtKB:P47897-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000455047 biolink:Protein UniProtKB:H3BNX3 STRING +ENSG00000141429 GALNT1 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 1 NCBIGene:2589 STRING +ENSP00000269195 biolink:Protein UniProtKB:Q10472-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168916 ZNF608 biolink:Gene zinc finger protein 608 NCBIGene:57507 STRING +ENSP00000307746 biolink:Protein UniProtKB:Q9ULD9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130193 THEM6 biolink:Gene thioesterase superfamily member 6 NCBIGene:51337 STRING +ENSP00000338607 biolink:Protein UniProtKB:Q8WUY1 STRING +ENSG00000178772 CPN2 biolink:Gene carboxypeptidase N subunit 2 NCBIGene:1370 STRING +ENSP00000319464 biolink:Protein UniProtKB:P22792 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183569 SERHL2 biolink:Gene serine hydrolase like 2 NCBIGene:253190 STRING +ENSP00000331376 biolink:Protein UniProtKB:Q9H4I8-1 STRING +ENSG00000184489 PTP4A3 biolink:Gene protein tyrosine phosphatase 4A3 NCBIGene:11156 STRING +ENSP00000332274 biolink:Protein UniProtKB:O75365-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243056 EIF4EBP3 biolink:Gene eukaryotic translation initiation factor 4E binding protein 3 NCBIGene:8637 STRING +ENSP00000308472 biolink:Protein UniProtKB:O60516 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274183 H2AB1 biolink:Gene H2A.B variant histone 1 NCBIGene:474382 STRING +ENSP00000484261 biolink:Protein UniProtKB:P0C5Y9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099783 HNRNPM biolink:Gene heterogeneous nuclear ribonucleoprotein M NCBIGene:4670 STRING +ENSP00000325376 biolink:Protein UniProtKB:P52272-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101825 MXRA5 biolink:Gene matrix remodeling associated 5 NCBIGene:25878 STRING +ENSP00000217939 biolink:Protein UniProtKB:Q9NR99 STRING +ENSG00000173621 LRFN4 biolink:Gene leucine rich repeat and fibronectin type III domain containing 4 NCBIGene:78999 STRING +ENSP00000312535 biolink:Protein UniProtKB:Q6PJG9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125863 MKKS biolink:Gene McKusick-Kaufman syndrome NCBIGene:8195 STRING +ENSP00000246062 biolink:Protein UniProtKB:Q9NPJ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176979 TRIM60 biolink:Gene tripartite motif containing 60 NCBIGene:166655 STRING +ENSP00000421142 biolink:Protein UniProtKB:Q495X7 STRING +ENSP00000466989 biolink:Protein UniProtKB:Q9BTN0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276903 H2AC16 biolink:Gene H2A clustered histone 16 NCBIGene:8332 STRING +ENSP00000482538 biolink:Protein UniProtKB:P0C0S8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006704 GTF2IRD1 biolink:Gene GTF2I repeat domain containing 1 NCBIGene:9569 STRING +ENSP00000397566 biolink:Protein UniProtKB:Q9UHL9-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184270 H2AC21 biolink:Gene H2A clustered histone 21 NCBIGene:317772 STRING +ENSP00000332790 biolink:Protein UniProtKB:Q8IUE6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119782 FKBP1B biolink:Gene FKBP prolyl isomerase 1B NCBIGene:2281 STRING +ENSP00000370373 biolink:Protein UniProtKB:P68106-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127399 LRRC61 biolink:Gene leucine rich repeat containing 61 NCBIGene:65999 STRING +ENSP00000352642 biolink:Protein UniProtKB:Q9BV99 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000437957 biolink:Protein UniProtKB:Q0VF49 STRING +ENSG00000178773 CPNE7 biolink:Gene copine 7 NCBIGene:27132 STRING +ENSP00000268720 biolink:Protein UniProtKB:Q9UBL6-1 STRING +ENSG00000196715 VKORC1L1 biolink:Gene vitamin K epoxide reductase complex subunit 1 like 1 NCBIGene:154807 STRING +ENSP00000403077 biolink:Protein UniProtKB:Q8N0U8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167625 ZNF526 biolink:Gene zinc finger protein 526 NCBIGene:116115 STRING +ENSP00000301215 biolink:Protein UniProtKB:Q8TF50 STRING GO:0003674 GO:0005575 +ENSG00000165282 PIGO biolink:Gene phosphatidylinositol glycan anchor biosynthesis class O NCBIGene:84720 STRING +ENSP00000367880 biolink:Protein UniProtKB:Q8TEQ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188770 OPTC biolink:Gene opticin NCBIGene:26254 STRING +ENSP00000356191 biolink:Protein UniProtKB:Q9UBM4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162620 LRRIQ3 biolink:Gene leucine rich repeats and IQ motif containing 3 NCBIGene:127255 STRING +ENSP00000346414 biolink:Protein UniProtKB:A6PVS8-1 STRING GO:0003674 +ENSG00000276760 LOC102723502 biolink:Gene POTE ankyrin domain family member B-like NCBIGene:102723502 STRING +ENSP00000478796 biolink:Protein STRING GO:0003674 +ENSG00000171017 LRRC8E biolink:Gene leucine rich repeat containing 8 VRAC subunit E NCBIGene:80131 STRING +ENSP00000479953 biolink:Protein UniProtKB:Q6NSJ5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000128011 LRFN1 biolink:Gene leucine rich repeat and fibronectin type III domain containing 1 NCBIGene:57622 STRING +ENSP00000248668 biolink:Protein UniProtKB:Q9P244 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254402 LRRC24 biolink:Gene leucine rich repeat containing 24 NCBIGene:441381 STRING +ENSP00000434849 biolink:Protein UniProtKB:Q50LG9 STRING +ENSG00000184900 SUMO3 biolink:Gene small ubiquitin like modifier 3 NCBIGene:6612 STRING +ENSP00000409666 biolink:Protein UniProtKB:P55854-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119661 DNAL1 biolink:Gene dynein axonemal light chain 1 NCBIGene:83544 STRING +ENSP00000452037 biolink:Protein UniProtKB:Q4LDG9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172061 LRRC15 biolink:Gene leucine rich repeat containing 15 NCBIGene:131578 STRING +ENSP00000413707 biolink:Protein UniProtKB:Q8TF66-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162591 MEGF6 biolink:Gene multiple EGF like domains 6 NCBIGene:1953 STRING +ENSP00000348982 biolink:Protein UniProtKB:O75095-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123094 RASSF8 biolink:Gene Ras association domain family member 8 NCBIGene:11228 STRING +ENSP00000384491 biolink:Protein UniProtKB:Q8NHQ8-1 STRING GO:0008150 +ENSP00000476136 biolink:Protein UniProtKB:P06899 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171408 PDE7B biolink:Gene phosphodiesterase 7B NCBIGene:27115 STRING +ENSP00000310661 biolink:Protein UniProtKB:Q9NP56 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163428 LRRC58 biolink:Gene leucine rich repeat containing 58 NCBIGene:116064 STRING +ENSP00000295628 biolink:Protein UniProtKB:Q96CX6 STRING +ENSG00000122477 LRRC39 biolink:Gene leucine rich repeat containing 39 NCBIGene:127495 STRING +ENSP00000480740 biolink:Protein UniProtKB:Q96DD0-2 STRING GO:0003674 GO:0005575 +ENSP00000358576 biolink:Protein STRING +ENSG00000137507 LRRC32 biolink:Gene leucine rich repeat containing 32 NCBIGene:2615 STRING +ENSP00000384126 biolink:Protein UniProtKB:Q14392 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128578 STRIP2 biolink:Gene striatin interacting protein 2 NCBIGene:57464 STRING +ENSP00000249344 biolink:Protein UniProtKB:Q9ULQ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278677 H2AC17 biolink:Gene H2A clustered histone 17 NCBIGene:8336 STRING +ENSP00000352627 biolink:Protein UniProtKB:P0C0S8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115421 PAPOLG biolink:Gene poly(A) polymerase gamma NCBIGene:64895 STRING +ENSP00000238714 biolink:Protein UniProtKB:Q9BWT3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136261 BZW2 biolink:Gene basic leucine zipper and W2 domains 2 NCBIGene:28969 STRING +ENSP00000397249 biolink:Protein UniProtKB:Q9Y6E2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244509 APOBEC3C biolink:Gene apolipoprotein B mRNA editing enzyme catalytic subunit 3C NCBIGene:27350 STRING +ENSP00000355340 biolink:Protein UniProtKB:Q9NRW3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178732 GP5 biolink:Gene glycoprotein V platelet NCBIGene:2814 STRING +ENSP00000383931 biolink:Protein UniProtKB:P40197 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155367 PPM1J biolink:Gene protein phosphatase, Mg2+/Mn2+ dependent 1J NCBIGene:333926 STRING +ENSP00000308926 biolink:Protein UniProtKB:Q5JR12-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163827 LRRC2 biolink:Gene leucine rich repeat containing 2 NCBIGene:79442 STRING +ENSP00000379241 biolink:Protein UniProtKB:Q9BYS8 STRING GO:0003674 +ENSG00000152990 ADGRA3 biolink:Gene adhesion G protein-coupled receptor A3 NCBIGene:166647 STRING +ENSP00000334952 biolink:Protein UniProtKB:Q8IWK6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204138 PHACTR4 biolink:Gene phosphatase and actin regulator 4 NCBIGene:65979 STRING +ENSP00000362942 biolink:Protein UniProtKB:Q8IZ21-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000420919 biolink:Protein UniProtKB:B9EJG8-1 STRING +ENSG00000277745 H2AB3 biolink:Gene H2A.B variant histone 3 NCBIGene:83740 STRING +ENSP00000482564 biolink:Protein UniProtKB:P0C5Z0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125821 DTD1 biolink:Gene D-aminoacyl-tRNA deacylase 1 NCBIGene:92675 STRING +ENSP00000366672 biolink:Protein UniProtKB:Q8TEA8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106077 ABHD11 biolink:Gene abhydrolase domain containing 11 NCBIGene:83451 STRING +ENSP00000222800 biolink:Protein UniProtKB:Q8NFV4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174444 RPL4 biolink:Gene ribosomal protein L4 NCBIGene:6124 STRING +ENSP00000311430 biolink:Protein UniProtKB:P36578 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106635 BCL7B biolink:Gene BAF chromatin remodeling complex subunit BCL7B NCBIGene:9275 STRING +ENSP00000411073 biolink:Protein UniProtKB:F2Z3H6 STRING +ENSG00000230031 POTEB2 biolink:Gene POTE ankyrin domain family member B2 NCBIGene:100287399 STRING +ENSP00000456953 biolink:Protein UniProtKB:H3BUK9 STRING GO:0003674 +ENSP00000459551 biolink:Protein UniProtKB:A6NM11 STRING +ENSP00000398744 biolink:Protein UniProtKB:Q6DHV7-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143155 TIPRL biolink:Gene TOR signaling pathway regulator NCBIGene:261726 STRING +ENSP00000356807 biolink:Protein UniProtKB:O75663-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277630 LOC100288966 biolink:Gene POTE ankyrin domain family member D-like NCBIGene:100288966 STRING +ENSP00000479139 biolink:Protein STRING +ENSG00000158113 LRRC43 biolink:Gene leucine rich repeat containing 43 NCBIGene:254050 STRING +ENSP00000344233 biolink:Protein UniProtKB:Q8N309-1 STRING +ENSG00000173239 LIPM biolink:Gene lipase family member M NCBIGene:340654 STRING +ENSP00000383901 biolink:Protein UniProtKB:Q5VYY2-1 STRING +ENSG00000206422 LRRC30 biolink:Gene leucine rich repeat containing 30 NCBIGene:339291 STRING +ENSP00000372959 biolink:Protein UniProtKB:A6NM36 STRING GO:0003674 +ENSP00000433433 biolink:Protein STRING +ENSG00000154781 CCDC174 biolink:Gene coiled-coil domain containing 174 NCBIGene:51244 STRING +ENSP00000373304 biolink:Protein UniProtKB:Q6PII3 STRING GO:0003674 GO:0005575 +ENSG00000142961 MOB3C biolink:Gene MOB kinase activator 3C NCBIGene:148932 STRING +ENSP00000271139 biolink:Protein UniProtKB:X6R3L3 STRING +ENSG00000176681 LRRC37A biolink:Gene leucine rich repeat containing 37A NCBIGene:9884 STRING +ENSP00000326324 biolink:Protein UniProtKB:A6NMS7 STRING GO:0003674 GO:0005575 +ENSP00000405987 biolink:Protein UniProtKB:A4D1F6-1 STRING +ENSG00000213171 LINGO4 biolink:Gene leucine rich repeat and Ig domain containing 4 NCBIGene:339398 STRING +ENSP00000357810 biolink:Protein UniProtKB:Q6UY18 STRING +ENSG00000090060 PAPOLA biolink:Gene poly(A) polymerase alpha NCBIGene:10914 STRING +ENSP00000216277 biolink:Protein UniProtKB:P51003-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172081 MOB3A biolink:Gene MOB kinase activator 3A NCBIGene:126308 STRING +ENSP00000349575 biolink:Protein UniProtKB:Q96BX8 STRING GO:0003674 GO:0005575 +ENSG00000198445 CCT8L2 biolink:Gene chaperonin containing TCP1 subunit 8 like 2 NCBIGene:150160 STRING +ENSP00000353048 biolink:Protein UniProtKB:Q96SF2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000129009 ISLR biolink:Gene immunoglobulin superfamily containing leucine rich repeat NCBIGene:3671 STRING +ENSP00000249842 biolink:Protein UniProtKB:O14498 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176410 DNAJC30 biolink:Gene DnaJ heat shock protein family (Hsp40) member C30 NCBIGene:84277 STRING +ENSP00000378605 biolink:Protein UniProtKB:Q96LL9 STRING +ENSG00000099284 MACROH2A2 biolink:Gene macroH2A.2 histone NCBIGene:55506 STRING +ENSP00000362352 biolink:Protein UniProtKB:Q9P0M6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168890 TMEM150A biolink:Gene transmembrane protein 150A NCBIGene:129303 STRING +ENSP00000387292 biolink:Protein UniProtKB:Q86TG1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276368 H2AC14 biolink:Gene H2A clustered histone 14 NCBIGene:8331 STRING +ENSP00000328484 biolink:Protein UniProtKB:Q99878 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005700 IBTK biolink:Gene inhibitor of Bruton tyrosine kinase NCBIGene:25998 STRING +ENSP00000305721 biolink:Protein UniProtKB:Q9P2D0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184867 ARMCX2 biolink:Gene armadillo repeat containing X-linked 2 NCBIGene:9823 STRING +ENSP00000331662 biolink:Protein UniProtKB:Q7L311 STRING GO:0003674 GO:0005575 +ENSG00000175928 LRRN1 biolink:Gene leucine rich repeat neuronal 1 NCBIGene:57633 STRING +ENSP00000314901 biolink:Protein UniProtKB:Q6UXK5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112146 FBXO9 biolink:Gene F-box protein 9 NCBIGene:26268 STRING +ENSP00000244426 biolink:Protein UniProtKB:Q9UK97-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165632 TAF3 biolink:Gene TATA-box binding protein associated factor 3 NCBIGene:83860 STRING +ENSP00000340271 biolink:Protein UniProtKB:Q5VWG9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113648 MACROH2A1 biolink:Gene macroH2A.1 histone NCBIGene:9555 STRING +ENSP00000423563 biolink:Protein UniProtKB:O75367-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137274 BPHL biolink:Gene biphenyl hydrolase like NCBIGene:670 STRING +ENSP00000369739 biolink:Protein UniProtKB:Q86WA6-1 STRING +ENSG00000162600 OMA1 biolink:Gene OMA1 zinc metallopeptidase NCBIGene:115209 STRING +ENSP00000360270 biolink:Protein UniProtKB:Q96E52-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135587 SMPD2 biolink:Gene sphingomyelin phosphodiesterase 2 NCBIGene:6610 STRING +ENSP00000258052 biolink:Protein UniProtKB:O60906 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166435 XRRA1 biolink:Gene X-ray radiation resistance associated 1 NCBIGene:143570 STRING +ENSP00000339918 biolink:Protein UniProtKB:Q6P2D8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107789 MINPP1 biolink:Gene multiple inositol-polyphosphate phosphatase 1 NCBIGene:9562 STRING +ENSP00000361064 biolink:Protein UniProtKB:Q9UNW1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148356 LRSAM1 biolink:Gene leucine rich repeat and sterile alpha motif containing 1 NCBIGene:90678 STRING +ENSP00000322937 biolink:Protein UniProtKB:Q6UWE0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000170382 LRRN2 biolink:Gene leucine rich repeat neuronal 2 NCBIGene:10446 STRING +ENSP00000356143 biolink:Protein UniProtKB:O75325 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147324 MFHAS1 biolink:Gene malignant fibrous histiocytoma amplified sequence 1 NCBIGene:9258 STRING +ENSP00000276282 biolink:Protein UniProtKB:Q9Y4C4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198812 LRRC10 biolink:Gene leucine rich repeat containing 10 NCBIGene:376132 STRING +ENSP00000355166 biolink:Protein UniProtKB:Q5BKY1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134014 ELP3 biolink:Gene elongator acetyltransferase complex subunit 3 NCBIGene:55140 STRING +ENSP00000256398 biolink:Protein UniProtKB:Q9H9T3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110429 FBXO3 biolink:Gene F-box protein 3 NCBIGene:26273 STRING +ENSP00000265651 biolink:Protein UniProtKB:Q9UK99-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000235194 PPP1R3E biolink:Gene protein phosphatase 1 regulatory subunit 3E NCBIGene:90673 STRING +ENSP00000408288 biolink:Protein UniProtKB:Q9H7J1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181938 GINS3 biolink:Gene GINS complex subunit 3 NCBIGene:64785 STRING +ENSP00000401018 biolink:Protein UniProtKB:Q9BRX5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117148 ACTL8 biolink:Gene actin like 8 NCBIGene:81569 STRING +ENSP00000364555 biolink:Protein UniProtKB:Q9H568 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277858 H2AB2 biolink:Gene H2A.B variant histone 2 NCBIGene:474381 STRING +ENSP00000346509 biolink:Protein UniProtKB:P0C5Z0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074696 HACD3 biolink:Gene 3-hydroxyacyl-CoA dehydratase 3 NCBIGene:51495 STRING +ENSP00000261875 biolink:Protein UniProtKB:Q9P035-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215271 HOMEZ biolink:Gene homeobox and leucine zipper encoding NCBIGene:57594 STRING +ENSP00000350049 biolink:Protein UniProtKB:Q8IX15-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185133 INPP5J biolink:Gene inositol polyphosphate-5-phosphatase J NCBIGene:27124 STRING +ENSP00000333262 biolink:Protein UniProtKB:Q15735-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132000 PODNL1 biolink:Gene podocan like 1 NCBIGene:79883 STRING +ENSP00000345175 biolink:Protein UniProtKB:A0A2U3TZJ2 STRING GO:0003674 +ENSG00000160570 DEDD2 biolink:Gene death effector domain containing 2 NCBIGene:162989 STRING +ENSP00000470082 biolink:Protein UniProtKB:Q8WXF8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125872 LRRN4 biolink:Gene leucine rich repeat neuronal 4 NCBIGene:164312 STRING +ENSP00000368135 biolink:Protein UniProtKB:Q8WUT4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144749 LRIG1 biolink:Gene leucine rich repeats and immunoglobulin like domains 1 NCBIGene:26018 STRING +ENSP00000273261 biolink:Protein UniProtKB:Q96JA1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117748 RPA2 biolink:Gene replication protein A2 NCBIGene:6118 STRING +ENSP00000363017 biolink:Protein UniProtKB:P15927-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104299 INTS9 biolink:Gene integrator complex subunit 9 NCBIGene:55756 STRING +ENSP00000429065 biolink:Protein UniProtKB:Q9NV88-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160233 LRRC3 biolink:Gene leucine rich repeat containing 3 NCBIGene:81543 STRING +ENSP00000291592 biolink:Protein UniProtKB:Q9BY71 STRING GO:0003674 GO:0005575 +ENSG00000141699 RETREG3 biolink:Gene reticulophagy regulator family member 3 NCBIGene:162427 STRING +ENSP00000309432 biolink:Protein UniProtKB:Q86VR2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134255 CEPT1 biolink:Gene choline/ethanolamine phosphotransferase 1 NCBIGene:10390 STRING +ENSP00000441980 biolink:Protein UniProtKB:Q9Y6K0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196890 H2BU1 biolink:Gene H2B.U histone 1 NCBIGene:128312 STRING +ENSP00000479284 biolink:Protein UniProtKB:Q8N257 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198062 POTEH biolink:Gene POTE ankyrin domain family member H NCBIGene:23784 STRING +ENSP00000340610 biolink:Protein UniProtKB:Q6S545-1 STRING +ENSG00000204033 LRIT2 biolink:Gene leucine rich repeat, Ig-like and transmembrane domains 2 NCBIGene:340745 STRING +ENSP00000438264 biolink:Protein UniProtKB:A6NDA9-2 STRING +ENSG00000203814 H2BC18 biolink:Gene H2B clustered histone 18 NCBIGene:440689 STRING +ENSP00000445831 biolink:Protein UniProtKB:Q5QNW6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000013374 NUB1 biolink:Gene negative regulator of ubiquitin like proteins 1 NCBIGene:51667 STRING +ENSP00000454264 biolink:Protein UniProtKB:H3BM74 STRING GO:0003674 GO:0005575 +ENSP00000374213 biolink:Protein STRING +ENSP00000298124 biolink:Protein STRING +ENSG00000106809 OGN biolink:Gene osteoglycin NCBIGene:4969 STRING +ENSP00000262551 biolink:Protein UniProtKB:P20774 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185670 ZBTB3 biolink:Gene zinc finger and BTB domain containing 3 NCBIGene:79842 STRING +ENSP00000378286 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198887 SMC5 biolink:Gene structural maintenance of chromosomes 5 NCBIGene:23137 STRING +ENSP00000354957 biolink:Protein UniProtKB:Q8IY18 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277075 H2AC8 biolink:Gene H2A clustered histone 8 NCBIGene:3012 STRING +ENSP00000303373 biolink:Protein UniProtKB:P04908 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101150 TPD52L2 biolink:Gene TPD52 like 2 NCBIGene:7165 STRING +ENSP00000217121 biolink:Protein UniProtKB:O43399-7 STRING GO:0003674 +ENSG00000176809 LRRC37A3 biolink:Gene leucine rich repeat containing 37 member A3 NCBIGene:374819 STRING +ENSP00000464535 biolink:Protein UniProtKB:O60309 STRING +ENSG00000122140 MRPS2 biolink:Gene mitochondrial ribosomal protein S2 NCBIGene:51116 STRING +ENSP00000360850 biolink:Protein UniProtKB:Q9Y399 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171488 LRRC8C biolink:Gene leucine rich repeat containing 8 VRAC subunit C NCBIGene:84230 STRING +ENSP00000359483 biolink:Protein UniProtKB:Q8TDW0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000185130 H2BC13 biolink:Gene H2B clustered histone 13 NCBIGene:8340 STRING +ENSP00000366618 biolink:Protein UniProtKB:Q99880 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163006 CCDC138 biolink:Gene coiled-coil domain containing 138 NCBIGene:165055 STRING +ENSP00000295124 biolink:Protein UniProtKB:Q96M89-1 STRING +ENSG00000184203 PPP1R2 biolink:Gene protein phosphatase 1 regulatory inhibitor subunit 2 NCBIGene:5504 STRING +ENSP00000484580 biolink:Protein UniProtKB:P41236 STRING GO:0003674 GO:0008150 +ENSG00000131951 LRRC9 biolink:Gene leucine rich repeat containing 9 NCBIGene:341883 STRING +ENSP00000454748 biolink:Protein UniProtKB:Q6ZRR7-1 STRING GO:0003674 +ENSG00000166664 CHRFAM7A biolink:Gene CHRNA7 (exons 5-10) and FAM7A (exons A-E) fusion NCBIGene:89832 STRING +ENSP00000299847 biolink:Protein UniProtKB:Q494W8 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000155096 AZIN1 biolink:Gene antizyme inhibitor 1 NCBIGene:51582 STRING +ENSP00000337180 biolink:Protein UniProtKB:O14977 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000008130 NADK biolink:Gene NAD kinase NCBIGene:65220 STRING +ENSP00000367890 biolink:Protein UniProtKB:O95544-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141349 G6PC3 biolink:Gene glucose-6-phosphatase catalytic subunit 3 NCBIGene:92579 STRING +ENSP00000269097 biolink:Protein UniProtKB:Q9BUM1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173141 MRPL57 biolink:Gene mitochondrial ribosomal protein L57 NCBIGene:78988 STRING +ENSP00000310726 biolink:Protein UniProtKB:Q9BQC6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168904 LRRC28 biolink:Gene leucine rich repeat containing 28 NCBIGene:123355 STRING +ENSP00000304923 biolink:Protein UniProtKB:Q86X40-1 STRING GO:0003674 +ENSG00000170373 CST1 biolink:Gene cystatin SN NCBIGene:1469 STRING +ENSP00000305731 biolink:Protein UniProtKB:P01037 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085719 CPNE3 biolink:Gene copine 3 NCBIGene:8895 STRING +ENSP00000477590 biolink:Protein UniProtKB:O75131 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103335 PIEZO1 biolink:Gene piezo type mechanosensitive ion channel component 1 NCBIGene:9780 STRING +ENSP00000301015 biolink:Protein UniProtKB:Q92508 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000111110 PPM1H biolink:Gene protein phosphatase, Mg2+/Mn2+ dependent 1H NCBIGene:57460 STRING +ENSP00000228705 biolink:Protein UniProtKB:Q9ULR3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204619 PPP1R11 biolink:Gene protein phosphatase 1 regulatory inhibitor subunit 11 NCBIGene:6992 STRING +ENSP00000365963 biolink:Protein UniProtKB:O60927 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189108 IL1RAPL2 biolink:Gene interleukin 1 receptor accessory protein like 2 NCBIGene:26280 STRING +ENSP00000361663 biolink:Protein UniProtKB:Q9NP60 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205268 PDE7A biolink:Gene phosphodiesterase 7A NCBIGene:5150 STRING +ENSP00000385632 biolink:Protein UniProtKB:Q13946-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214078 CPNE1 biolink:Gene copine 1 NCBIGene:8904 STRING +ENSP00000317257 biolink:Protein UniProtKB:B0QZ18 STRING GO:0005575 +ENSG00000062725 APPBP2 biolink:Gene amyloid beta precursor protein binding protein 2 NCBIGene:10513 STRING +ENSP00000083182 biolink:Protein UniProtKB:Q92624 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141294 LRRC46 biolink:Gene leucine rich repeat containing 46 NCBIGene:90506 STRING +ENSP00000269025 biolink:Protein UniProtKB:Q96FV0 STRING GO:0003674 +ENSG00000161036 LRWD1 biolink:Gene leucine rich repeats and WD repeat domain containing 1 NCBIGene:222229 STRING +ENSP00000292616 biolink:Protein UniProtKB:Q9UFC0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089639 GMIP biolink:Gene GEM interacting protein NCBIGene:51291 STRING +ENSP00000203556 biolink:Protein UniProtKB:Q9P107-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000294635 biolink:Protein UniProtKB:A6NM62 STRING +ENSG00000146221 TCTE1 biolink:Gene t-complex-associated-testis-expressed 1 NCBIGene:202500 STRING +ENSP00000360560 biolink:Protein UniProtKB:Q5JU00 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129596 CDO1 biolink:Gene cysteine dioxygenase type 1 NCBIGene:1036 STRING +ENSP00000250535 biolink:Protein UniProtKB:Q16878 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000378704 biolink:Protein STRING +ENSG00000204348 DXO biolink:Gene decapping exoribonuclease NCBIGene:1797 STRING +ENSP00000364498 biolink:Protein UniProtKB:O77932 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196866 H2AC7 biolink:Gene H2A clustered histone 7 NCBIGene:3013 STRING +ENSP00000341094 biolink:Protein UniProtKB:P20671 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204950 LRRC10B biolink:Gene leucine rich repeat containing 10B NCBIGene:390205 STRING +ENSP00000367315 biolink:Protein UniProtKB:A6NIK2 STRING +ENSG00000273703 H2BC14 biolink:Gene H2B clustered histone 14 NCBIGene:8342 STRING +ENSP00000477907 biolink:Protein UniProtKB:Q99879 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181218 H2AW biolink:Gene H2A.W histone NCBIGene:92815 STRING +ENSP00000355656 biolink:Protein UniProtKB:Q7L7L0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204021 LIPK biolink:Gene lipase family member K NCBIGene:643414 STRING +ENSP00000383900 biolink:Protein UniProtKB:Q5VXJ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185418 TARS3 biolink:Gene threonyl-tRNA synthetase 3 NCBIGene:123283 STRING +ENSP00000338093 biolink:Protein UniProtKB:A2RTX5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130811 EIF3G biolink:Gene eukaryotic translation initiation factor 3 subunit G NCBIGene:8666 STRING +ENSP00000253108 biolink:Protein UniProtKB:O75821 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197177 ADGRA1 biolink:Gene adhesion G protein-coupled receptor A1 NCBIGene:84435 STRING +ENSP00000376384 biolink:Protein UniProtKB:Q86SQ6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182208 MOB2 biolink:Gene MOB kinase activator 2 NCBIGene:81532 STRING +ENSP00000328694 biolink:Protein UniProtKB:Q70IA6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141867 BRD4 biolink:Gene bromodomain containing 4 NCBIGene:23476 STRING +ENSP00000263377 biolink:Protein UniProtKB:O60885-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204569 PPP1R10 biolink:Gene protein phosphatase 1 regulatory subunit 10 NCBIGene:5514 STRING +ENSP00000365694 biolink:Protein UniProtKB:Q96QC0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154415 PPP1R3A biolink:Gene protein phosphatase 1 regulatory subunit 3A NCBIGene:5506 STRING +ENSP00000284601 biolink:Protein UniProtKB:Q16821-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214954 LRRC69 biolink:Gene leucine rich repeat containing 69 NCBIGene:100130742 STRING +ENSP00000400803 biolink:Protein UniProtKB:Q6ZNQ3-1 STRING +ENSG00000165480 SKA3 biolink:Gene spindle and kinetochore associated complex subunit 3 NCBIGene:221150 STRING +ENSP00000319417 biolink:Protein UniProtKB:Q8IX90-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000233917 POTEB biolink:Gene POTE ankyrin domain family member B NCBIGene:100996331 STRING +ENSP00000457689 biolink:Protein UniProtKB:A0A0A6YYL3 STRING GO:0003674 +ENSG00000188993 LRRC66 biolink:Gene leucine rich repeat containing 66 NCBIGene:339977 STRING +ENSP00000341944 biolink:Protein UniProtKB:Q68CR7 STRING +ENSG00000204913 LRRC3C biolink:Gene leucine rich repeat containing 3C NCBIGene:100505591 STRING +ENSP00000367157 biolink:Protein UniProtKB:A6NJW4 STRING GO:0003674 GO:0005575 +ENSG00000152580 IGSF10 biolink:Gene immunoglobulin superfamily member 10 NCBIGene:285313 STRING +ENSP00000282466 biolink:Protein UniProtKB:Q6WRI0-1 STRING +ENSP00000347689 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000357612 biolink:Protein UniProtKB:Q9NY26-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000133640 LRRIQ1 biolink:Gene leucine rich repeats and IQ motif containing 1 NCBIGene:84125 STRING +ENSP00000376910 biolink:Protein UniProtKB:Q96JM4-4 STRING GO:0003674 +ENSG00000113812 ACTR8 biolink:Gene actin related protein 8 NCBIGene:93973 STRING +ENSP00000336842 biolink:Protein UniProtKB:Q9H981-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106823 ECM2 biolink:Gene extracellular matrix protein 2 NCBIGene:1842 STRING +ENSP00000344758 biolink:Protein UniProtKB:O94769-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120162 MOB3B biolink:Gene MOB kinase activator 3B NCBIGene:79817 STRING +ENSP00000262244 biolink:Protein UniProtKB:Q86TA1 STRING GO:0003674 GO:0008150 +ENSG00000126953 TIMM8A biolink:Gene translocase of inner mitochondrial membrane 8A NCBIGene:1678 STRING +ENSP00000361993 biolink:Protein UniProtKB:O60220 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134900 TPP2 biolink:Gene tripeptidyl peptidase 2 NCBIGene:7174 STRING +ENSP00000365233 biolink:Protein UniProtKB:P29144 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107960 STN1 biolink:Gene STN1 subunit of CST complex NCBIGene:79991 STRING +ENSP00000224950 biolink:Protein UniProtKB:Q9H668 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181786 ACTL9 biolink:Gene actin like 9 NCBIGene:284382 STRING +ENSP00000316674 biolink:Protein UniProtKB:Q8TC94 STRING GO:0005575 +ENSG00000127125 PPCS biolink:Gene phosphopantothenoylcysteine synthetase NCBIGene:79717 STRING +ENSP00000361642 biolink:Protein UniProtKB:Q9HAB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126500 FLRT1 biolink:Gene fibronectin leucine rich transmembrane protein 1 NCBIGene:23769 STRING +ENSP00000246841 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166024 R3HCC1L biolink:Gene R3H domain and coiled-coil containing 1 like NCBIGene:27291 STRING +ENSP00000483494 biolink:Protein UniProtKB:Q7Z5L2-1 STRING +ENSG00000273802 H2BC8 biolink:Gene H2B clustered histone 8 NCBIGene:8339 STRING +ENSP00000445633 biolink:Protein UniProtKB:P62807 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123569 H2BW1 biolink:Gene H2B.W histone 1 NCBIGene:158983 STRING +ENSP00000354723 biolink:Protein UniProtKB:Q7Z2G1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174428 GTF2IRD2B biolink:Gene GTF2I repeat domain containing 2B NCBIGene:389524 STRING +ENSP00000480524 biolink:Protein UniProtKB:Q6EKJ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123165 ACTRT1 biolink:Gene actin related protein T1 NCBIGene:139741 STRING +ENSP00000360165 biolink:Protein UniProtKB:Q8TDG2 STRING +ENSG00000144161 ZC3H8 biolink:Gene zinc finger CCCH-type containing 8 NCBIGene:84524 STRING +ENSP00000386488 biolink:Protein UniProtKB:Q8N5P1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278463 H2AC4 biolink:Gene H2A clustered histone 4 NCBIGene:8335 STRING +ENSP00000483842 biolink:Protein UniProtKB:P04908 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196747 H2AC13 biolink:Gene H2A clustered histone 13 NCBIGene:8329 STRING +ENSP00000351589 biolink:Protein UniProtKB:P0C0S8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165533 TTC8 biolink:Gene tetratricopeptide repeat domain 8 NCBIGene:123016 STRING +ENSP00000482306 biolink:Protein UniProtKB:A0A0C4DGX9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152455 SUV39H2 biolink:Gene suppressor of variegation 3-9 homolog 2 NCBIGene:79723 STRING +ENSP00000346997 biolink:Protein UniProtKB:Q9H5I1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146755 TRIM50 biolink:Gene tripartite motif containing 50 NCBIGene:135892 STRING +ENSP00000327994 biolink:Protein UniProtKB:Q86XT4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083782 EPYC biolink:Gene epiphycan NCBIGene:1833 STRING +ENSP00000261172 biolink:Protein UniProtKB:Q99645 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054938 CHRDL2 biolink:Gene chordin like 2 NCBIGene:25884 STRING +ENSP00000263671 biolink:Protein UniProtKB:Q6WN34-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011009 LYPLA2 biolink:Gene lysophospholipase 2 NCBIGene:11313 STRING +ENSP00000363638 biolink:Protein UniProtKB:O95372 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160999 SH2B2 biolink:Gene SH2B adaptor protein 2 NCBIGene:10603 STRING +ENSP00000440273 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174348 PODN biolink:Gene podocan NCBIGene:127435 STRING +ENSP00000308315 biolink:Protein UniProtKB:Q7Z5L7-1 STRING +ENSG00000188177 ZC3H6 biolink:Gene zinc finger CCCH-type containing 6 NCBIGene:376940 STRING +ENSP00000386764 biolink:Protein UniProtKB:P61129 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101812 H2BW2 biolink:Gene H2B.W histone 2 NCBIGene:286436 STRING +ENSP00000347119 biolink:Protein UniProtKB:P0C1H6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198924 DCLRE1A biolink:Gene DNA cross-link repair 1A NCBIGene:9937 STRING +ENSP00000355185 biolink:Protein UniProtKB:Q6PJP8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172731 LRRC20 biolink:Gene leucine rich repeat containing 20 NCBIGene:55222 STRING +ENSP00000348043 biolink:Protein UniProtKB:Q8TCA0-1 STRING GO:0003674 +ENSG00000137962 ARHGAP29 biolink:Gene Rho GTPase activating protein 29 NCBIGene:9411 STRING +ENSP00000260526 biolink:Protein UniProtKB:Q52LW3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088854 C20orf194 biolink:Gene chromosome 20 open reading frame 194 NCBIGene:25943 STRING +ENSP00000252032 biolink:Protein UniProtKB:Q5TEA3 STRING +ENSG00000169925 BRD3 biolink:Gene bromodomain containing 3 NCBIGene:8019 STRING +ENSP00000305918 biolink:Protein UniProtKB:Q15059-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162763 LRRC52 biolink:Gene leucine rich repeat containing 52 NCBIGene:440699 STRING +ENSP00000294818 biolink:Protein UniProtKB:Q8N7C0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000278522 POTEB3 biolink:Gene POTE ankyrin domain family member B3 NCBIGene:102724631 STRING +ENSP00000483103 biolink:Protein STRING GO:0003674 +ENSG00000182704 TSKU biolink:Gene tsukushi, small leucine rich proteoglycan NCBIGene:25987 STRING +ENSP00000434847 biolink:Protein UniProtKB:Q8WUA8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159200 RCAN1 biolink:Gene regulator of calcineurin 1 NCBIGene:1827 STRING +ENSP00000370527 biolink:Protein UniProtKB:E9PDJ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162843 WDR64 biolink:Gene WD repeat domain 64 NCBIGene:128025 STRING +ENSP00000355510 biolink:Protein UniProtKB:B1ANS9-1 STRING +ENSG00000161914 ZNF653 biolink:Gene zinc finger protein 653 NCBIGene:115950 STRING +ENSP00000293771 biolink:Protein UniProtKB:Q96CK0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081377 CDC14B biolink:Gene cell division cycle 14B NCBIGene:8555 STRING +ENSP00000364389 biolink:Protein UniProtKB:O60729-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144771 LRTM1 biolink:Gene leucine rich repeats and transmembrane domains 1 NCBIGene:57408 STRING +ENSP00000273286 biolink:Protein UniProtKB:Q9HBL6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182333 LIPF biolink:Gene lipase F, gastric type NCBIGene:8513 STRING +ENSP00000377900 biolink:Protein UniProtKB:P07098-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105258 POLR2I biolink:Gene RNA polymerase II subunit I NCBIGene:5438 STRING +ENSP00000221859 biolink:Protein UniProtKB:P36954 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145216 FIP1L1 biolink:Gene factor interacting with PAPOLA and CPSF1 NCBIGene:81608 STRING +ENSP00000336752 biolink:Protein UniProtKB:Q6UN15-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010626 LRRC23 biolink:Gene leucine rich repeat containing 23 NCBIGene:10233 STRING +ENSP00000390932 biolink:Protein UniProtKB:Q53EV4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185798 WDR53 biolink:Gene WD repeat domain 53 NCBIGene:348793 STRING +ENSP00000328079 biolink:Protein UniProtKB:Q7Z5U6 STRING GO:0003674 +ENSG00000128606 LRRC17 biolink:Gene leucine rich repeat containing 17 NCBIGene:10234 STRING +ENSP00000344242 biolink:Protein UniProtKB:Q8N6Y2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198799 LRIG2 biolink:Gene leucine rich repeats and immunoglobulin like domains 2 NCBIGene:9860 STRING +ENSP00000355396 biolink:Protein UniProtKB:O94898 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000032389 EIPR1 biolink:Gene EARP complex and GARP complex interacting protein 1 NCBIGene:7260 STRING +ENSP00000371559 biolink:Protein UniProtKB:Q53HC9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100399 CHADL biolink:Gene chondroadherin like NCBIGene:150356 STRING +ENSP00000216241 biolink:Protein UniProtKB:Q6NUI6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000374211 biolink:Protein STRING +ENSG00000188937 NYX biolink:Gene nyctalopin NCBIGene:60506 STRING +ENSP00000340328 biolink:Protein UniProtKB:Q9GZU5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274641 H2BC17 biolink:Gene H2B clustered histone 17 NCBIGene:8348 STRING +ENSP00000477527 biolink:Protein UniProtKB:P23527 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166351 POTED biolink:Gene POTE ankyrin domain family member D NCBIGene:317754 STRING +ENSP00000299443 biolink:Protein UniProtKB:Q86YR6 STRING GO:0003674 GO:0005575 +ENSG00000110063 DCPS biolink:Gene decapping enzyme, scavenger NCBIGene:28960 STRING +ENSP00000263579 biolink:Protein UniProtKB:Q96C86 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136048 DRAM1 biolink:Gene DNA damage regulated autophagy modulator 1 NCBIGene:55332 STRING +ENSP00000258534 biolink:Protein UniProtKB:Q8N682-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000220008 LINGO3 biolink:Gene leucine rich repeat and Ig domain containing 3 NCBIGene:645191 STRING +ENSP00000467753 biolink:Protein UniProtKB:P0C6S8 STRING GO:0003674 GO:0005575 +ENSG00000079335 CDC14A biolink:Gene cell division cycle 14A NCBIGene:8556 STRING +ENSP00000354916 biolink:Protein UniProtKB:Q9UNH5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158615 PPP1R15B biolink:Gene protein phosphatase 1 regulatory subunit 15B NCBIGene:84919 STRING +ENSP00000356156 biolink:Protein UniProtKB:Q5SWA1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169717 ACTRT2 biolink:Gene actin related protein T2 NCBIGene:140625 STRING +ENSP00000367658 biolink:Protein UniProtKB:Q8TDY3 STRING +ENSG00000168092 PAFAH1B2 biolink:Gene platelet activating factor acetylhydrolase 1b catalytic subunit 2 NCBIGene:5049 STRING +ENSP00000435289 biolink:Protein UniProtKB:P68402-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183206 POTEC biolink:Gene POTE ankyrin domain family member C NCBIGene:388468 STRING +ENSP00000351856 biolink:Protein UniProtKB:B2RU33 STRING GO:0003674 +ENSG00000129235 TXNDC17 biolink:Gene thioredoxin domain containing 17 NCBIGene:84817 STRING +ENSP00000250101 biolink:Protein UniProtKB:Q9BRA2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000049769 PPP1R3F biolink:Gene protein phosphatase 1 regulatory subunit 3F NCBIGene:89801 STRING +ENSP00000055335 biolink:Protein UniProtKB:Q6ZSY5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242485 MRPL20 biolink:Gene mitochondrial ribosomal protein L20 NCBIGene:55052 STRING +ENSP00000341082 biolink:Protein UniProtKB:Q9BYC9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138231 DBR1 biolink:Gene debranching RNA lariats 1 NCBIGene:51163 STRING +ENSP00000260803 biolink:Protein UniProtKB:Q9UK59-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182087 TMEM259 biolink:Gene transmembrane protein 259 NCBIGene:91304 STRING +ENSP00000349087 biolink:Protein UniProtKB:Q4ZIN3-1 STRING GO:0005575 GO:0008150 +ENSG00000196405 EVL biolink:Gene Enah/Vasp-like NCBIGene:51466 STRING +ENSP00000376652 biolink:Protein UniProtKB:Q9UI08-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164483 SAMD3 biolink:Gene sterile alpha motif domain containing 3 NCBIGene:154075 STRING +ENSP00000402092 biolink:Protein UniProtKB:Q8N6K7-3 STRING +ENSG00000184378 ACTRT3 biolink:Gene actin related protein T3 NCBIGene:84517 STRING +ENSP00000333037 biolink:Protein UniProtKB:Q9BYD9 STRING GO:0005575 +ENSG00000105131 EPHX3 biolink:Gene epoxide hydrolase 3 NCBIGene:79852 STRING +ENSP00000221730 biolink:Protein UniProtKB:Q9H6B9 STRING +ENSG00000178974 FBXO34 biolink:Gene F-box protein 34 NCBIGene:55030 STRING +ENSP00000313159 biolink:Protein UniProtKB:Q9NWN3 STRING GO:0003674 +ENSG00000139117 CPNE8 biolink:Gene copine 8 NCBIGene:144402 STRING +ENSP00000329748 biolink:Protein UniProtKB:Q86YQ8-1 STRING +ENSG00000176095 IP6K1 biolink:Gene inositol hexakisphosphate kinase 1 NCBIGene:9807 STRING +ENSP00000482032 biolink:Protein UniProtKB:Q92551-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165501 LRR1 biolink:Gene leucine rich repeat protein 1 NCBIGene:122769 STRING +ENSP00000298288 biolink:Protein UniProtKB:Q96L50-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180061 TMEM150B biolink:Gene transmembrane protein 150B NCBIGene:284417 STRING +ENSP00000320757 biolink:Protein UniProtKB:A6NC51 STRING GO:0005575 GO:0008150 +ENSP00000469337 biolink:Protein UniProtKB:J3KQU2 STRING +ENSG00000073584 SMARCE1 biolink:Gene SWI/SNF related, matrix associated, actin dependent regulator of chromatin, subfamily e, member 1 NCBIGene:6605 STRING +ENSP00000323967 biolink:Protein UniProtKB:Q969G3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110880 CORO1C biolink:Gene coronin 1C NCBIGene:23603 STRING +ENSP00000394496 biolink:Protein UniProtKB:Q9ULV4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127054 INTS11 biolink:Gene integrator complex subunit 11 NCBIGene:54973 STRING +ENSP00000445001 biolink:Protein UniProtKB:Q5TA45-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197147 LRRC8B biolink:Gene leucine rich repeat containing 8 VRAC subunit B NCBIGene:23507 STRING +ENSP00000332674 biolink:Protein UniProtKB:Q6P9F7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000244588 RAD21L1 biolink:Gene RAD21 cohesin complex component like 1 NCBIGene:642636 STRING +ENSP00000386414 biolink:Protein UniProtKB:Q9H4I0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187959 CPSF4L biolink:Gene cleavage and polyadenylation specific factor 4 like NCBIGene:642843 STRING +ENSP00000343900 biolink:Protein UniProtKB:A6NMK7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186105 LRRC70 biolink:Gene leucine rich repeat containing 70 NCBIGene:100130733 STRING +ENSP00000399441 biolink:Protein UniProtKB:Q7Z2Q7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204086 RPA4 biolink:Gene replication protein A4 NCBIGene:29935 STRING +ENSP00000362131 biolink:Protein UniProtKB:Q13156 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188306 LRRIQ4 biolink:Gene leucine rich repeats and IQ motif containing 4 NCBIGene:344657 STRING +ENSP00000342188 biolink:Protein UniProtKB:A6NIV6 STRING GO:0003674 +ENSG00000108799 EZH1 biolink:Gene enhancer of zeste 1 polycomb repressive complex 2 subunit NCBIGene:2145 STRING +ENSP00000404658 biolink:Protein UniProtKB:Q92800-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184709 LRRC26 biolink:Gene leucine rich repeat containing 26 NCBIGene:389816 STRING +ENSP00000360597 biolink:Protein UniProtKB:Q2I0M4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000120539 MASTL biolink:Gene microtubule associated serine/threonine kinase like NCBIGene:84930 STRING +ENSP00000365107 biolink:Protein UniProtKB:Q96GX5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106789 CORO2A biolink:Gene coronin 2A NCBIGene:7464 STRING +ENSP00000343746 biolink:Protein UniProtKB:Q92828 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000012963 UBR7 biolink:Gene ubiquitin protein ligase E3 component n-recognin 7 NCBIGene:55148 STRING +ENSP00000013070 biolink:Protein UniProtKB:Q8N806 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166508 MCM7 biolink:Gene minichromosome maintenance complex component 7 NCBIGene:4176 STRING +ENSP00000307288 biolink:Protein UniProtKB:P33993-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169372 CRADD biolink:Gene CASP2 and RIPK1 domain containing adaptor with death domain NCBIGene:8738 STRING +ENSP00000439068 biolink:Protein UniProtKB:P78560-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156795 NTAQ1 biolink:Gene N-terminal glutamine amidase 1 NCBIGene:55093 STRING +ENSP00000287387 biolink:Protein UniProtKB:Q96HA8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136819 C9orf78 biolink:Gene chromosome 9 open reading frame 78 NCBIGene:51759 STRING +ENSP00000361524 biolink:Protein UniProtKB:Q9NZ63 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000451594 biolink:Protein UniProtKB:Q96BY2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111906 HDDC2 biolink:Gene HD domain containing 2 NCBIGene:51020 STRING +ENSP00000381220 biolink:Protein UniProtKB:Q7Z4H3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000224940 PRRT4 biolink:Gene proline rich transmembrane protein 4 NCBIGene:401399 STRING +ENSP00000415026 biolink:Protein UniProtKB:C9JH25-1 STRING GO:0005575 +ENSG00000129484 PARP2 biolink:Gene poly(ADP-ribose) polymerase 2 NCBIGene:10038 STRING +ENSP00000250416 biolink:Protein UniProtKB:Q9UGN5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152219 ARL14EP biolink:Gene ADP ribosylation factor like GTPase 14 effector protein NCBIGene:120534 STRING +ENSP00000282032 biolink:Protein UniProtKB:Q8N8R7 STRING GO:0003674 GO:0005575 +ENSG00000138439 FAM117B biolink:Gene family with sequence similarity 117 member B NCBIGene:150864 STRING +ENSP00000376071 biolink:Protein UniProtKB:Q6P1L5-1 STRING GO:0003674 +ENSG00000205683 DPF3 biolink:Gene double PHD fingers 3 NCBIGene:8110 STRING +ENSP00000479526 biolink:Protein UniProtKB:F8W7T1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099385 BCL7C biolink:Gene BAF chromatin remodeling complex subunit BCL7C NCBIGene:9274 STRING +ENSP00000369674 biolink:Protein UniProtKB:Q8WUZ0-2 STRING GO:0008150 +ENSG00000140350 ANP32A biolink:Gene acidic nuclear phosphoprotein 32 family member A NCBIGene:8125 STRING +ENSP00000417864 biolink:Protein UniProtKB:P39687 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011332 DPF1 biolink:Gene double PHD fingers 1 NCBIGene:8193 STRING +ENSP00000347716 biolink:Protein UniProtKB:Q92782-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140386 SCAPER biolink:Gene S-phase cyclin A associated protein in the ER NCBIGene:49855 STRING +ENSP00000454973 biolink:Protein UniProtKB:Q9BY12-1 STRING +ENSG00000198554 WDHD1 biolink:Gene WD repeat and HMG-box DNA binding protein 1 NCBIGene:11169 STRING +ENSP00000353793 biolink:Protein UniProtKB:O75717-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164466 SFXN1 biolink:Gene sideroflexin 1 NCBIGene:94081 STRING +ENSP00000316905 biolink:Protein UniProtKB:Q9H9B4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000241837 ATP5PO biolink:Gene ATP synthase peripheral stalk subunit OSCP NCBIGene:539 STRING +ENSP00000290299 biolink:Protein UniProtKB:P48047 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000123485 HJURP biolink:Gene Holliday junction recognition protein NCBIGene:55355 STRING +ENSP00000414109 biolink:Protein UniProtKB:Q8NCD3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073111 MCM2 biolink:Gene minichromosome maintenance complex component 2 NCBIGene:4171 STRING +ENSP00000265056 biolink:Protein UniProtKB:P49736 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163666 HESX1 biolink:Gene HESX homeobox 1 NCBIGene:8820 STRING +ENSP00000295934 biolink:Protein UniProtKB:Q9UBX0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000034677 RNF19A biolink:Gene ring finger protein 19A, RBR E3 ubiquitin protein ligase NCBIGene:25897 STRING +ENSP00000428968 biolink:Protein UniProtKB:Q9NV58-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103510 KAT8 biolink:Gene lysine acetyltransferase 8 NCBIGene:84148 STRING +ENSP00000406037 biolink:Protein UniProtKB:Q9H7Z6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162873 KLHDC8A biolink:Gene kelch domain containing 8A NCBIGene:55220 STRING +ENSP00000356124 biolink:Protein UniProtKB:Q8IYD2 STRING GO:0003674 +ENSG00000146243 IRAK1BP1 biolink:Gene interleukin 1 receptor associated kinase 1 binding protein 1 NCBIGene:134728 STRING +ENSP00000358956 biolink:Protein UniProtKB:Q5VVH5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176407 KCMF1 biolink:Gene potassium channel modulatory factor 1 NCBIGene:56888 STRING +ENSP00000386738 biolink:Protein UniProtKB:Q9P0J7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120942 UBIAD1 biolink:Gene UbiA prenyltransferase domain containing 1 NCBIGene:29914 STRING +ENSP00000366006 biolink:Protein UniProtKB:Q9Y5Z9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131779 PEX11B biolink:Gene peroxisomal biogenesis factor 11 beta NCBIGene:8799 STRING +ENSP00000358312 biolink:Protein UniProtKB:O96011-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139977 NAA30 biolink:Gene N-alpha-acetyltransferase 30, NatC catalytic subunit NCBIGene:122830 STRING +ENSP00000452521 biolink:Protein UniProtKB:Q147X3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159086 PAXBP1 biolink:Gene PAX3 and PAX7 binding protein 1 NCBIGene:94104 STRING +ENSP00000328992 biolink:Protein UniProtKB:Q9Y5B6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100722 ZC3H14 biolink:Gene zinc finger CCCH-type containing 14 NCBIGene:79882 STRING +ENSP00000251038 biolink:Protein UniProtKB:Q6PJT7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107669 ATE1 biolink:Gene arginyltransferase 1 NCBIGene:11101 STRING +ENSP00000224652 biolink:Protein UniProtKB:O95260-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146373 RNF217 biolink:Gene ring finger protein 217 NCBIGene:154214 STRING +ENSP00000428698 biolink:Protein UniProtKB:Q8TC41-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110987 BCL7A biolink:Gene BAF chromatin remodeling complex subunit BCL7A NCBIGene:605 STRING +ENSP00000445868 biolink:Protein UniProtKB:Q4VC05-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186871 ERCC6L biolink:Gene ERCC excision repair 6 like, spindle assembly checkpoint helicase NCBIGene:54821 STRING +ENSP00000334675 biolink:Protein UniProtKB:Q2NKX8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168894 RNF181 biolink:Gene ring finger protein 181 NCBIGene:51255 STRING +ENSP00000306906 biolink:Protein UniProtKB:Q9P0P0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162769 FLVCR1 biolink:Gene FLVCR heme transporter 1 NCBIGene:28982 STRING +ENSP00000355938 biolink:Protein UniProtKB:Q9Y5Y0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000129197 RPAIN biolink:Gene RPA interacting protein NCBIGene:84268 STRING +ENSP00000385814 biolink:Protein UniProtKB:Q86UA6-8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000205269 TMEM170B biolink:Gene transmembrane protein 170B NCBIGene:100113407 STRING +ENSP00000368737 biolink:Protein UniProtKB:Q5T4T1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143401 ANP32E biolink:Gene acidic nuclear phosphoprotein 32 family member E NCBIGene:81611 STRING +ENSP00000463154 biolink:Protein UniProtKB:Q9BTT0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158985 CDC42SE2 biolink:Gene CDC42 small effector 2 NCBIGene:56990 STRING +ENSP00000427421 biolink:Protein UniProtKB:Q9NRR3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147869 CER1 biolink:Gene cerberus 1, DAN family BMP antagonist NCBIGene:9350 STRING +ENSP00000370297 biolink:Protein UniProtKB:O95813 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101189 MRGBP biolink:Gene MRG domain binding protein NCBIGene:55257 STRING +ENSP00000359518 biolink:Protein UniProtKB:Q9NV56 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156253 RWDD2B biolink:Gene RWD domain containing 2B NCBIGene:10069 STRING +ENSP00000418693 biolink:Protein UniProtKB:P57060 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065328 MCM10 biolink:Gene minichromosome maintenance 10 replication initiation factor NCBIGene:55388 STRING +ENSP00000418268 biolink:Protein UniProtKB:Q7L590-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157045 NTAN1 biolink:Gene N-terminal asparagine amidase NCBIGene:123803 STRING +ENSP00000287706 biolink:Protein UniProtKB:Q96AB6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138081 FBXO11 biolink:Gene F-box protein 11 NCBIGene:80204 STRING +ENSP00000384823 biolink:Protein UniProtKB:Q86XK2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134901 POGLUT2 biolink:Gene protein O-glucosyltransferase 2 NCBIGene:79070 STRING +ENSP00000365172 biolink:Protein UniProtKB:Q6UW63 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072571 HMMR biolink:Gene hyaluronan mediated motility receptor NCBIGene:3161 STRING +ENSP00000377492 biolink:Protein UniProtKB:O75330-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130182 ZSCAN10 biolink:Gene zinc finger and SCAN domain containing 10 NCBIGene:84891 STRING +ENSP00000252463 biolink:Protein UniProtKB:Q96SZ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000029993 HMGB3 biolink:Gene high mobility group box 3 NCBIGene:3149 STRING +ENSP00000359393 biolink:Protein UniProtKB:O15347 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103994 ZNF106 biolink:Gene zinc finger protein 106 NCBIGene:64397 STRING +ENSP00000263805 biolink:Protein UniProtKB:Q9H2Y7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127580 WDR24 biolink:Gene WD repeat domain 24 NCBIGene:84219 STRING +ENSP00000293883 biolink:Protein UniProtKB:Q96S15 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165349 SLC7A3 biolink:Gene solute carrier family 7 member 3 NCBIGene:84889 STRING +ENSP00000363417 biolink:Protein UniProtKB:Q8WY07 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000214943 GPR33 biolink:Gene G protein-coupled receptor 33 NCBIGene:2856 STRING +ENSP00000421557 biolink:Protein UniProtKB:Q49SQ1 STRING +ENSG00000181619 GPR135 biolink:Gene G protein-coupled receptor 135 NCBIGene:64582 STRING +ENSP00000378548 biolink:Protein UniProtKB:Q8IZ08 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130024 PHF10 biolink:Gene PHD finger protein 10 NCBIGene:55274 STRING +ENSP00000341805 biolink:Protein UniProtKB:Q8WUB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197385 ZNF860 biolink:Gene zinc finger protein 860 NCBIGene:344787 STRING +ENSP00000373274 biolink:Protein UniProtKB:A6NHJ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168884 TNIP2 biolink:Gene TNFAIP3 interacting protein 2 NCBIGene:79155 STRING +ENSP00000321203 biolink:Protein UniProtKB:Q8NFZ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167741 GGT6 biolink:Gene gamma-glutamyltransferase 6 NCBIGene:124975 STRING +ENSP00000370962 biolink:Protein UniProtKB:J3KPJ0 STRING +ENSP00000425759 biolink:Protein UniProtKB:P15954 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000026559 KCNG1 biolink:Gene potassium voltage-gated channel modifier subfamily G member 1 NCBIGene:3755 STRING +ENSP00000360626 biolink:Protein UniProtKB:Q9UIX4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198205 ZXDA biolink:Gene zinc finger X-linked duplicated A NCBIGene:7789 STRING +ENSP00000351530 biolink:Protein UniProtKB:P98168 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144231 POLR2D biolink:Gene RNA polymerase II subunit D NCBIGene:5433 STRING +ENSP00000272645 biolink:Protein UniProtKB:O15514 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180815 MAP3K15 biolink:Gene mitogen-activated protein kinase kinase kinase 15 NCBIGene:389840 STRING +ENSP00000345629 biolink:Protein UniProtKB:Q6ZN16-1 STRING GO:0003674 GO:0008150 +ENSG00000136560 TANK biolink:Gene TRAF family member associated NFKB activator NCBIGene:10010 STRING +ENSP00000376505 biolink:Protein UniProtKB:Q92844-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000038219 BOD1L1 biolink:Gene biorientation of chromosomes in cell division 1 like 1 NCBIGene:259282 STRING +ENSP00000040738 biolink:Protein UniProtKB:Q8NFC6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100503 NIN biolink:Gene ninein NCBIGene:51199 STRING +ENSP00000371472 biolink:Protein UniProtKB:Q8N4C6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131067 GGT7 biolink:Gene gamma-glutamyltransferase 7 NCBIGene:2686 STRING +ENSP00000338964 biolink:Protein UniProtKB:Q9UJ14-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083750 RRAGB biolink:Gene Ras related GTP binding B NCBIGene:10325 STRING +ENSP00000262850 biolink:Protein UniProtKB:Q5VZM2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148730 EIF4EBP2 biolink:Gene eukaryotic translation initiation factor 4E binding protein 2 NCBIGene:1979 STRING +ENSP00000362314 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174417 TRHR biolink:Gene thyrotropin releasing hormone receptor NCBIGene:7201 STRING +ENSP00000430711 biolink:Protein UniProtKB:P34981 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103145 HCFC1R1 biolink:Gene host cell factor C1 regulator 1 NCBIGene:54985 STRING +ENSP00000248089 biolink:Protein UniProtKB:Q9NWW0-1 STRING +ENSG00000010030 ETV7 biolink:Gene ETS variant transcription factor 7 NCBIGene:51513 STRING +ENSP00000341843 biolink:Protein UniProtKB:Q9Y603-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170502 NUDT9 biolink:Gene nudix hydrolase 9 NCBIGene:53343 STRING +ENSP00000303575 biolink:Protein UniProtKB:Q9BW91-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000298110 biolink:Protein UniProtKB:Q96P66 STRING +ENSG00000137393 RNF144B biolink:Gene ring finger protein 144B NCBIGene:255488 STRING +ENSP00000259939 biolink:Protein UniProtKB:Q7Z419-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106868 SUSD1 biolink:Gene sushi domain containing 1 NCBIGene:64420 STRING +ENSP00000363382 biolink:Protein UniProtKB:Q6UWL2-2 STRING GO:0003674 GO:0005575 +ENSG00000189134 NKAPL biolink:Gene NFKB activating protein like NCBIGene:222698 STRING +ENSP00000345716 biolink:Protein UniProtKB:Q5M9Q1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197933 ZNF823 biolink:Gene zinc finger protein 823 NCBIGene:55552 STRING +ENSP00000340683 biolink:Protein UniProtKB:P16415-1 STRING +ENSG00000134779 TPGS2 biolink:Gene tubulin polyglutamylase complex subunit 2 NCBIGene:25941 STRING +ENSP00000464780 biolink:Protein UniProtKB:Q68CL5-5 STRING GO:0005575 GO:0008150 +ENSG00000172073 TEX37 biolink:Gene testis expressed 37 NCBIGene:200523 STRING +ENSP00000307142 biolink:Protein UniProtKB:Q96LM6 STRING GO:0003674 GO:0005575 +ENSG00000170293 CMTM8 biolink:Gene CKLF like MARVEL transmembrane domain containing 8 NCBIGene:152189 STRING +ENSP00000307741 biolink:Protein UniProtKB:Q8IZV2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142227 EMP3 biolink:Gene epithelial membrane protein 3 NCBIGene:2014 STRING +ENSP00000270221 biolink:Protein UniProtKB:P54852 STRING +ENSG00000124733 MEA1 biolink:Gene male-enhanced antigen 1 NCBIGene:4201 STRING +ENSP00000244711 biolink:Protein UniProtKB:Q16626 STRING GO:0003674 GO:0008150 +ENSG00000064835 POU1F1 biolink:Gene POU class 1 homeobox 1 NCBIGene:5449 STRING +ENSP00000342931 biolink:Protein UniProtKB:P28069-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105429 MEGF8 biolink:Gene multiple EGF like domains 8 NCBIGene:1954 STRING +ENSP00000251268 biolink:Protein UniProtKB:Q7Z7M0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131059 BPIFA3 biolink:Gene BPI fold containing family A member 3 NCBIGene:128861 STRING +ENSP00000364603 biolink:Protein UniProtKB:Q9BQP9-1 STRING GO:0003674 GO:0005575 +ENSG00000102243 VGLL1 biolink:Gene vestigial like family member 1 NCBIGene:51442 STRING +ENSP00000359668 biolink:Protein UniProtKB:Q99990 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000223510 CDRT15 biolink:Gene CMT1A duplicated region transcript 15 NCBIGene:146822 STRING +ENSP00000402355 biolink:Protein UniProtKB:Q96T59 STRING +ENSG00000115216 NRBP1 biolink:Gene nuclear receptor binding protein 1 NCBIGene:29959 STRING +ENSP00000233557 biolink:Protein UniProtKB:Q9UHY1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112562 SMOC2 biolink:Gene SPARC related modular calcium binding 2 NCBIGene:64094 STRING +ENSP00000346537 biolink:Protein UniProtKB:Q9H3U7-2 STRING +ENSG00000163527 STT3B biolink:Gene STT3 oligosaccharyltransferase complex catalytic subunit B NCBIGene:201595 STRING +ENSP00000295770 biolink:Protein UniProtKB:Q8TCJ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088543 C3orf18 biolink:Gene chromosome 3 open reading frame 18 NCBIGene:51161 STRING +ENSP00000349732 biolink:Protein UniProtKB:Q9UK00-1 STRING +ENSG00000102871 TRADD biolink:Gene TNFRSF1A associated via death domain NCBIGene:8717 STRING +ENSP00000341268 biolink:Protein UniProtKB:Q15628-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204228 HSD17B8 biolink:Gene hydroxysteroid 17-beta dehydrogenase 8 NCBIGene:7923 STRING +ENSP00000363794 biolink:Protein UniProtKB:Q92506 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102034 ELF4 biolink:Gene E74 like ETS transcription factor 4 NCBIGene:2000 STRING +ENSP00000311280 biolink:Protein UniProtKB:Q99607 STRING +ENSG00000096063 SRPK1 biolink:Gene SRSF protein kinase 1 NCBIGene:6732 STRING +ENSP00000362931 biolink:Protein UniProtKB:Q96SB4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204822 MRPL53 biolink:Gene mitochondrial ribosomal protein L53 NCBIGene:116540 STRING +ENSP00000258105 biolink:Protein UniProtKB:Q96EL3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158109 TPRG1L biolink:Gene tumor protein p63 regulated 1 like NCBIGene:127262 STRING +ENSP00000367595 biolink:Protein UniProtKB:Q5T0D9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000419591 biolink:Protein STRING +ENSG00000150477 KIAA1328 biolink:Gene KIAA1328 NCBIGene:57536 STRING +ENSP00000280020 biolink:Protein UniProtKB:Q86T90-1 STRING GO:0003674 +ENSG00000155876 RRAGA biolink:Gene Ras related GTP binding A NCBIGene:10670 STRING +ENSP00000369899 biolink:Protein UniProtKB:Q7L523 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185070 FLRT2 biolink:Gene fibronectin leucine rich transmembrane protein 2 NCBIGene:23768 STRING +ENSP00000332879 biolink:Protein UniProtKB:O43155 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182952 HMGN4 biolink:Gene high mobility group nucleosomal binding domain 4 NCBIGene:10473 STRING +ENSP00000366798 biolink:Protein UniProtKB:O00479 STRING GO:0003674 GO:0005575 +ENSG00000217930 PAM16 biolink:Gene presequence translocase associated motor 16 NCBIGene:51025 STRING +ENSP00000315693 biolink:Protein UniProtKB:Q9Y3D7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000241644 INMT biolink:Gene indolethylamine N-methyltransferase NCBIGene:11185 STRING +ENSP00000013222 biolink:Protein UniProtKB:O95050-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115255 REEP6 biolink:Gene receptor accessory protein 6 NCBIGene:92840 STRING +ENSP00000233596 biolink:Protein UniProtKB:Q96HR9-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000197798 FAM118B biolink:Gene family with sequence similarity 118 member B NCBIGene:79607 STRING +ENSP00000433343 biolink:Protein UniProtKB:Q9BPY3 STRING +ENSG00000108679 LGALS3BP biolink:Gene galectin 3 binding protein NCBIGene:3959 STRING +ENSP00000262776 biolink:Protein UniProtKB:Q08380 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000446099 biolink:Protein UniProtKB:Q96E39 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187123 LYPD6 biolink:Gene LY6/PLAUR domain containing 6 NCBIGene:130574 STRING +ENSP00000334463 biolink:Protein UniProtKB:Q86Y78-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172530 BANP biolink:Gene BTG3 associated nuclear protein NCBIGene:54971 STRING +ENSP00000376902 biolink:Protein UniProtKB:Q8N9N5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151376 ME3 biolink:Gene malic enzyme 3 NCBIGene:10873 STRING +ENSP00000440246 biolink:Protein UniProtKB:Q16798-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101220 C20orf27 biolink:Gene chromosome 20 open reading frame 27 NCBIGene:54976 STRING +ENSP00000217195 biolink:Protein UniProtKB:Q9GZN8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188095 MESP2 biolink:Gene mesoderm posterior bHLH transcription factor 2 NCBIGene:145873 STRING +ENSP00000342392 biolink:Protein UniProtKB:Q0VG99 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143942 CHAC2 biolink:Gene ChaC glutathione specific gamma-glutamylcyclotransferase 2 NCBIGene:494143 STRING +ENSP00000295304 biolink:Protein UniProtKB:Q8WUX2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091583 APOH biolink:Gene apolipoprotein H NCBIGene:350 STRING +ENSP00000205948 biolink:Protein UniProtKB:P02749 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106125 MINDY4 biolink:Gene MINDY lysine 48 deubiquitinase 4 NCBIGene:84182 STRING +ENSP00000265299 biolink:Protein UniProtKB:Q4G0A6 STRING +ENSG00000135932 CAB39 biolink:Gene calcium binding protein 39 NCBIGene:51719 STRING +ENSP00000258418 biolink:Protein UniProtKB:Q9Y376 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182463 TSHZ2 biolink:Gene teashirt zinc finger homeobox 2 NCBIGene:128553 STRING +ENSP00000360552 biolink:Protein UniProtKB:Q9NRE2-1 STRING +ENSG00000139410 SDSL biolink:Gene serine dehydratase like NCBIGene:113675 STRING +ENSP00000385790 biolink:Protein UniProtKB:Q96GA7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000415178 biolink:Protein UniProtKB:H7C417 STRING +ENSG00000234906 APOC2 biolink:Gene apolipoprotein C2 NCBIGene:344 STRING +ENSP00000252490 biolink:Protein UniProtKB:P02655 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000155893 PXYLP1 biolink:Gene 2-phosphoxylose phosphatase 1 NCBIGene:92370 STRING +ENSP00000286353 biolink:Protein UniProtKB:Q8TE99-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126653 NSRP1 biolink:Gene nuclear speckle splicing regulatory protein 1 NCBIGene:84081 STRING +ENSP00000247026 biolink:Protein UniProtKB:Q9H0G5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134490 TMEM241 biolink:Gene transmembrane protein 241 NCBIGene:85019 STRING +ENSP00000372720 biolink:Protein UniProtKB:Q24JQ0-1 STRING +ENSG00000121152 NCAPH biolink:Gene non-SMC condensin I complex subunit H NCBIGene:23397 STRING +ENSP00000240423 biolink:Protein UniProtKB:Q15003-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196570 PFN3 biolink:Gene profilin 3 NCBIGene:345456 STRING +ENSP00000351379 biolink:Protein UniProtKB:P60673 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125900 SIRPD biolink:Gene signal regulatory protein delta NCBIGene:128646 STRING +ENSP00000371036 biolink:Protein UniProtKB:Q9H106 STRING +ENSG00000120647 CCDC77 biolink:Gene coiled-coil domain containing 77 NCBIGene:84318 STRING +ENSP00000239830 biolink:Protein UniProtKB:Q9BR77-1 STRING GO:0005575 +ENSG00000167797 CDK2AP2 biolink:Gene cyclin dependent kinase 2 associated protein 2 NCBIGene:10263 STRING +ENSP00000301488 biolink:Protein UniProtKB:O75956 STRING +ENSG00000069206 ADAM7 biolink:Gene ADAM metallopeptidase domain 7 NCBIGene:8756 STRING +ENSP00000175238 biolink:Protein UniProtKB:Q9H2U9-1 STRING +ENSG00000196139 AKR1C3 biolink:Gene aldo-keto reductase family 1 member C3 NCBIGene:8644 STRING +ENSP00000369927 biolink:Protein UniProtKB:P42330-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162929 KIAA1841 biolink:Gene KIAA1841 NCBIGene:84542 STRING +ENSP00000385579 biolink:Protein UniProtKB:Q6NSI8-1 STRING +ENSG00000241794 SPRR2A biolink:Gene small proline rich protein 2A NCBIGene:6700 STRING +ENSP00000376423 biolink:Protein UniProtKB:P35326 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178752 ERFE biolink:Gene erythroferrone NCBIGene:151176 STRING +ENSP00000442304 biolink:Protein UniProtKB:Q4G0M1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163040 CCDC74A biolink:Gene coiled-coil domain containing 74A NCBIGene:90557 STRING +ENSP00000295171 biolink:Protein UniProtKB:Q96AQ1-1 STRING +ENSG00000117155 SSX2IP biolink:Gene SSX family member 2 interacting protein NCBIGene:117178 STRING +ENSP00000340279 biolink:Protein UniProtKB:Q9Y2D8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000261857 MIA biolink:Gene MIA SH3 domain containing NCBIGene:8190 STRING +ENSP00000263369 biolink:Protein UniProtKB:Q16674-1 STRING +ENSG00000051825 MPHOSPH9 biolink:Gene M-phase phosphoprotein 9 NCBIGene:10198 STRING +ENSP00000475489 biolink:Protein UniProtKB:Q99550-1 STRING +ENSG00000204659 CBY3 biolink:Gene chibby family member 3 NCBIGene:646019 STRING +ENSP00000366173 biolink:Protein UniProtKB:A6NI87 STRING +ENSG00000010932 FMO1 biolink:Gene flavin containing dimethylaniline monoxygenase 1 NCBIGene:2326 STRING +ENSP00000481732 biolink:Protein UniProtKB:Q01740-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150540 HNMT biolink:Gene histamine N-methyltransferase NCBIGene:3176 STRING +ENSP00000280097 biolink:Protein UniProtKB:P50135-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103253 HAGHL biolink:Gene hydroxyacylglutathione hydrolase like NCBIGene:84264 STRING +ENSP00000374353 biolink:Protein UniProtKB:Q6PII5-2 STRING +ENSG00000158164 TMSB15A biolink:Gene thymosin beta 15a NCBIGene:11013 STRING +ENSP00000289373 biolink:Protein UniProtKB:P0CG34 STRING +ENSG00000162882 HAAO biolink:Gene 3-hydroxyanthranilate 3,4-dioxygenase NCBIGene:23498 STRING +ENSP00000294973 biolink:Protein UniProtKB:P46952-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165730 STOX1 biolink:Gene storkhead box 1 NCBIGene:219736 STRING +ENSP00000298596 biolink:Protein UniProtKB:Q6ZVD7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129810 SGO1 biolink:Gene shugoshin 1 NCBIGene:151648 STRING +ENSP00000263753 biolink:Protein UniProtKB:Q5FBB7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170291 ELP5 biolink:Gene elongator acetyltransferase complex subunit 5 NCBIGene:23587 STRING +ENSP00000379869 biolink:Protein UniProtKB:Q8TE02-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163659 TIPARP biolink:Gene TCDD inducible poly(ADP-ribose) polymerase NCBIGene:25976 STRING +ENSP00000420612 biolink:Protein UniProtKB:Q7Z3E1 STRING +ENSG00000170122 FOXD4 biolink:Gene forkhead box D4 NCBIGene:2298 STRING +ENSP00000371940 biolink:Protein UniProtKB:Q12950 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182795 C1orf116 biolink:Gene chromosome 1 open reading frame 116 NCBIGene:79098 STRING +ENSP00000352447 biolink:Protein UniProtKB:Q9BW04-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183807 FAM162B biolink:Gene family with sequence similarity 162 member B NCBIGene:221303 STRING +ENSP00000357545 biolink:Protein UniProtKB:Q5T6X4 STRING +ENSG00000163449 TMEM169 biolink:Gene transmembrane protein 169 NCBIGene:92691 STRING +ENSP00000412524 biolink:Protein UniProtKB:Q96HH4 STRING GO:0005575 +ENSP00000216500 biolink:Protein UniProtKB:Q9Y394-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153975 ZUP1 biolink:Gene zinc finger containing ubiquitin peptidase 1 NCBIGene:221302 STRING +ENSP00000357565 biolink:Protein UniProtKB:Q96AP4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188676 IDO2 biolink:Gene indoleamine 2,3-dioxygenase 2 NCBIGene:169355 STRING +ENSP00000443432 biolink:Protein UniProtKB:Q6ZQW0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169241 SLC50A1 biolink:Gene solute carrier family 50 member 1 NCBIGene:55974 STRING +ENSP00000357389 biolink:Protein UniProtKB:Q9BRV3-1 STRING +ENSG00000110328 GALNT18 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 18 NCBIGene:374378 STRING +ENSP00000227756 biolink:Protein UniProtKB:Q6P9A2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176994 SMCR8 biolink:Gene SMCR8-C9orf72 complex subunit NCBIGene:140775 STRING +ENSP00000385025 biolink:Protein UniProtKB:Q8TEV9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243710 CFAP57 biolink:Gene cilia and flagella associated protein 57 NCBIGene:149465 STRING +ENSP00000479773 biolink:Protein UniProtKB:A0A087WVY5 STRING GO:0003674 +ENSG00000102780 DGKH biolink:Gene diacylglycerol kinase eta NCBIGene:160851 STRING +ENSP00000337572 biolink:Protein UniProtKB:Q86XP1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085552 IGSF9 biolink:Gene immunoglobulin superfamily member 9 NCBIGene:57549 STRING +ENSP00000357073 biolink:Protein UniProtKB:Q9P2J2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237651 C2orf74 biolink:Gene chromosome 2 open reading frame 74 NCBIGene:339804 STRING +ENSP00000402915 biolink:Protein UniProtKB:A8MZ97 STRING GO:0005575 +ENSG00000050426 LETMD1 biolink:Gene LETM1 domain containing 1 NCBIGene:25875 STRING +ENSP00000389903 biolink:Protein UniProtKB:Q6P1Q0-7 STRING GO:0003674 GO:0005575 +ENSG00000116726 PRAMEF12 biolink:Gene PRAME family member 12 NCBIGene:390999 STRING +ENSP00000350358 biolink:Protein UniProtKB:O95522 STRING +ENSG00000154839 SKA1 biolink:Gene spindle and kinetochore associated complex subunit 1 NCBIGene:220134 STRING +ENSP00000285116 biolink:Protein UniProtKB:Q96BD8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155957 TMBIM4 biolink:Gene transmembrane BAX inhibitor motif containing 4 NCBIGene:51643 STRING +ENSP00000286424 biolink:Protein UniProtKB:G3XAA5 STRING GO:0005575 +ENSG00000140675 SLC5A2 biolink:Gene solute carrier family 5 member 2 NCBIGene:6524 STRING +ENSP00000327943 biolink:Protein UniProtKB:P31639-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000130005 GAMT biolink:Gene guanidinoacetate N-methyltransferase NCBIGene:2593 STRING +ENSP00000403536 biolink:Protein UniProtKB:Q14353-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100162 CENPM biolink:Gene centromere protein M NCBIGene:79019 STRING +ENSP00000215980 biolink:Protein UniProtKB:Q9NSP4-1 STRING GO:0005575 GO:0008150 +ENSG00000169016 E2F6 biolink:Gene E2F transcription factor 6 NCBIGene:1876 STRING +ENSP00000370936 biolink:Protein UniProtKB:O75461-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116396 KCNC4 biolink:Gene potassium voltage-gated channel subfamily C member 4 NCBIGene:3749 STRING +ENSP00000358802 biolink:Protein UniProtKB:Q03721-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168765 GSTM4 biolink:Gene glutathione S-transferase mu 4 NCBIGene:2948 STRING +ENSP00000358851 biolink:Protein UniProtKB:Q03013-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204219 TCEA3 biolink:Gene transcription elongation factor A3 NCBIGene:6920 STRING +ENSP00000406293 biolink:Protein UniProtKB:O75764-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000063169 BICRA biolink:Gene BRD4 interacting chromatin remodeling complex associated protein NCBIGene:29998 STRING +ENSP00000379946 biolink:Protein UniProtKB:Q9NZM4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164062 APEH biolink:Gene acylaminoacyl-peptide hydrolase NCBIGene:327 STRING +ENSP00000296456 biolink:Protein UniProtKB:P13798 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160201 U2AF1 biolink:Gene U2 small nuclear RNA auxiliary factor 1 NCBIGene:7307 STRING +ENSP00000291552 biolink:Protein UniProtKB:Q01081-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137074 APTX biolink:Gene aprataxin NCBIGene:54840 STRING +ENSP00000400806 biolink:Protein UniProtKB:Q7Z2E3-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198690 FAN1 biolink:Gene FANCD2 and FANCI associated nuclease 1 NCBIGene:22909 STRING +ENSP00000354497 biolink:Protein UniProtKB:Q9Y2M0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177688 SUMO4 biolink:Gene small ubiquitin like modifier 4 NCBIGene:387082 STRING +ENSP00000318635 biolink:Protein UniProtKB:Q6EEV6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187736 NHEJ1 biolink:Gene non-homologous end joining factor 1 NCBIGene:79840 STRING +ENSP00000349313 biolink:Protein UniProtKB:Q9H9Q4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080546 SESN1 biolink:Gene sestrin 1 NCBIGene:27244 STRING +ENSP00000393762 biolink:Protein UniProtKB:Q9Y6P5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149357 LAMTOR1 biolink:Gene late endosomal/lysosomal adaptor, MAPK and MTOR activator 1 NCBIGene:55004 STRING +ENSP00000278671 biolink:Protein UniProtKB:Q6IAA8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149346 SLX4IP biolink:Gene SLX4 interacting protein NCBIGene:128710 STRING +ENSP00000335557 biolink:Protein UniProtKB:Q5VYV7 STRING GO:0003674 +ENSG00000169689 CENPX biolink:Gene centromere protein X NCBIGene:201254 STRING +ENSP00000376168 biolink:Protein UniProtKB:A8MT69-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168303 MPLKIP biolink:Gene M-phase specific PLK1 interacting protein NCBIGene:136647 STRING +ENSP00000304553 biolink:Protein UniProtKB:Q8TAP9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152422 XRCC4 biolink:Gene X-ray repair cross complementing 4 NCBIGene:7518 STRING +ENSP00000421491 biolink:Protein UniProtKB:Q13426-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485457 biolink:Protein STRING +ENSG00000171703 TCEA2 biolink:Gene transcription elongation factor A2 NCBIGene:6919 STRING +ENSP00000343515 biolink:Protein UniProtKB:Q15560-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077514 POLD3 biolink:Gene DNA polymerase delta 3, accessory subunit NCBIGene:10714 STRING +ENSP00000263681 biolink:Protein UniProtKB:Q15054-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170364 SETMAR biolink:Gene SET domain and mariner transposase fusion gene NCBIGene:6419 STRING +ENSP00000373354 biolink:Protein UniProtKB:Q53H47-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166199 ALKBH3 biolink:Gene alkB homolog 3, alpha-ketoglutarate dependent dioxygenase NCBIGene:221120 STRING +ENSP00000302232 biolink:Protein UniProtKB:Q96Q83-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137413 TAF8 biolink:Gene TATA-box binding protein associated factor 8 NCBIGene:129685 STRING +ENSP00000362068 biolink:Protein UniProtKB:Q7Z7C8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154920 EME1 biolink:Gene essential meiotic structure-specific endonuclease 1 NCBIGene:146956 STRING +ENSP00000376952 biolink:Protein UniProtKB:Q96AY2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185504 FAAP100 biolink:Gene FA core complex associated protein 100 NCBIGene:80233 STRING +ENSP00000333283 biolink:Protein UniProtKB:Q0VG06-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175279 CENPS biolink:Gene centromere protein S NCBIGene:378708 STRING +ENSP00000308583 biolink:Protein UniProtKB:Q8N2Z9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124191 TOX2 biolink:Gene TOX high mobility group box family member 2 NCBIGene:84969 STRING +ENSP00000344724 biolink:Protein UniProtKB:Q96NM4-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085224 ATRX biolink:Gene ATRX chromatin remodeler NCBIGene:546 STRING +ENSP00000362441 biolink:Protein UniProtKB:P46100 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137331 IER3 biolink:Gene immediate early response 3 NCBIGene:8870 STRING +ENSP00000259874 biolink:Protein UniProtKB:P46695 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166848 TERF2IP biolink:Gene TERF2 interacting protein NCBIGene:54386 STRING +ENSP00000300086 biolink:Protein UniProtKB:Q9NYB0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000420008 biolink:Protein UniProtKB:C9JSA6 STRING +ENSG00000132207 SLX1A biolink:Gene SLX1 homolog A, structure-specific endonuclease subunit NCBIGene:548593 STRING +ENSP00000251303 biolink:Protein UniProtKB:Q9BQ83-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121897 LIAS biolink:Gene lipoic acid synthetase NCBIGene:11019 STRING +ENSP00000261434 biolink:Protein UniProtKB:A0A1X7SBR7 STRING GO:0003674 GO:0008150 +ENSG00000136492 BRIP1 biolink:Gene BRCA1 interacting protein C-terminal helicase 1 NCBIGene:83990 STRING +ENSP00000259008 biolink:Protein UniProtKB:Q9BX63-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130208 APOC1 biolink:Gene apolipoprotein C1 NCBIGene:341 STRING +ENSP00000465356 biolink:Protein UniProtKB:P02654 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161265 U2AF1L4 biolink:Gene U2 small nuclear RNA auxiliary factor 1 like 4 NCBIGene:199746 STRING +ENSP00000292879 biolink:Protein UniProtKB:Q8WU68-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102038 SMARCA1 biolink:Gene SWI/SNF related, matrix associated, actin dependent regulator of chromatin, subfamily a, member 1 NCBIGene:6594 STRING +ENSP00000360162 biolink:Protein UniProtKB:B7ZLQ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182150 ERCC6L2 biolink:Gene ERCC excision repair 6 like 2 NCBIGene:375748 STRING +ENSP00000288985 biolink:Protein UniProtKB:A0A5F9UKL4 STRING GO:0003674 +ENSG00000103152 MPG biolink:Gene N-methylpurine DNA glycosylase NCBIGene:4350 STRING +ENSP00000219431 biolink:Protein UniProtKB:P29372-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188827 SLX4 biolink:Gene SLX4 structure-specific endonuclease subunit NCBIGene:84464 STRING +ENSP00000294008 biolink:Protein UniProtKB:Q8IY92-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136842 TMOD1 biolink:Gene tropomodulin 1 NCBIGene:7111 STRING +ENSP00000259365 biolink:Protein UniProtKB:P28289-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183161 FANCF biolink:Gene FA complementation group F NCBIGene:2188 STRING +ENSP00000330875 biolink:Protein UniProtKB:Q9NPI8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180855 ZNF443 biolink:Gene zinc finger protein 443 NCBIGene:10224 STRING +ENSP00000301547 biolink:Protein UniProtKB:Q9Y2A4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134440 NARS1 biolink:Gene asparaginyl-tRNA synthetase 1 NCBIGene:4677 STRING +ENSP00000256854 biolink:Protein UniProtKB:O43776-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187325 TAF9B biolink:Gene TATA-box binding protein associated factor 9b NCBIGene:51616 STRING +ENSP00000339917 biolink:Protein UniProtKB:Q9HBM6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196263 ZNF471 biolink:Gene zinc finger protein 471 NCBIGene:57573 STRING +ENSP00000309161 biolink:Protein UniProtKB:Q9BX82-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000313759 biolink:Protein STRING +ENSG00000170634 ACYP2 biolink:Gene acylphosphatase 2 NCBIGene:98 STRING +ENSP00000378161 biolink:Protein UniProtKB:P14621 STRING GO:0003674 GO:0008150 +ENSG00000106290 TAF6 biolink:Gene TATA-box binding protein associated factor 6 NCBIGene:6878 STRING +ENSP00000399982 biolink:Protein UniProtKB:P49848-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169609 C15orf40 biolink:Gene chromosome 15 open reading frame 40 NCBIGene:123207 STRING +ENSP00000403987 biolink:Protein UniProtKB:Q8WUR7-3 STRING +ENSG00000140382 HMG20A biolink:Gene high mobility group 20A NCBIGene:10363 STRING +ENSP00000371133 biolink:Protein UniProtKB:Q9NP66-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104881 PPP1R13L biolink:Gene protein phosphatase 1 regulatory subunit 13 like NCBIGene:10848 STRING +ENSP00000403902 biolink:Protein UniProtKB:Q8WUF5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000004809 SLC22A16 biolink:Gene solute carrier family 22 member 16 NCBIGene:85413 STRING +ENSP00000357915 biolink:Protein UniProtKB:Q86VW1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000175482 POLD4 biolink:Gene DNA polymerase delta 4, accessory subunit NCBIGene:57804 STRING +ENSP00000311368 biolink:Protein UniProtKB:Q9HCU8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214753 HNRNPUL2 biolink:Gene heterogeneous nuclear ribonucleoprotein U like 2 NCBIGene:221092 STRING +ENSP00000301785 biolink:Protein UniProtKB:Q1KMD3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000483018 biolink:Protein UniProtKB:A0A087X009 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000258839 MC1R biolink:Gene melanocortin 1 receptor NCBIGene:4157 STRING +ENSP00000451605 biolink:Protein UniProtKB:Q01726 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162585 FAAP20 biolink:Gene FA core complex associated protein 20 NCBIGene:199990 STRING +ENSP00000383710 biolink:Protein UniProtKB:F6S8H2 STRING +ENSP00000485529 biolink:Protein STRING +ENSG00000148362 PAXX biolink:Gene PAXX non-homologous end joining factor NCBIGene:286257 STRING +ENSP00000360682 biolink:Protein UniProtKB:Q9BUH6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162461 SLC25A34 biolink:Gene solute carrier family 25 member 34 NCBIGene:284723 STRING +ENSP00000294454 biolink:Protein UniProtKB:Q6PIV7 STRING +ENSG00000189283 FHIT biolink:Gene fragile histidine triad diadenosine triphosphatase NCBIGene:2272 STRING +ENSP00000417480 biolink:Protein UniProtKB:P49789 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164823 OSGIN2 biolink:Gene oxidative stress induced growth inhibitor family member 2 NCBIGene:734 STRING +ENSP00000396445 biolink:Protein UniProtKB:Q9Y236-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000381378 biolink:Protein UniProtKB:Q8NB91 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181625 SLX1B biolink:Gene SLX1 homolog B, structure-specific endonuclease subunit NCBIGene:79008 STRING +ENSP00000328940 biolink:Protein UniProtKB:Q9BQ83-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162368 CMPK1 biolink:Gene cytidine/uridine monophosphate kinase 1 NCBIGene:51727 STRING +ENSP00000360939 biolink:Protein UniProtKB:P30085-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197774 EME2 biolink:Gene essential meiotic structure-specific endonuclease subunit 2 NCBIGene:197342 STRING +ENSP00000457353 biolink:Protein UniProtKB:A4GXA9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146385 TAAR8 biolink:Gene trace amine associated receptor 8 NCBIGene:83551 STRING +ENSP00000275200 biolink:Protein UniProtKB:Q969N4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163794 UCN biolink:Gene urocortin NCBIGene:7349 STRING +ENSP00000296099 biolink:Protein UniProtKB:P55089 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000234465 PINLYP biolink:Gene phospholipase A2 inhibitor and LY6/PLAUR domain containing NCBIGene:390940 STRING +ENSP00000479240 biolink:Protein UniProtKB:A6NC86-2 STRING +ENSG00000198783 ZNF830 biolink:Gene zinc finger protein 830 NCBIGene:91603 STRING +ENSP00000354518 biolink:Protein UniProtKB:Q96NB3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188641 DPYD biolink:Gene dihydropyrimidine dehydrogenase NCBIGene:1806 STRING +ENSP00000359211 biolink:Protein UniProtKB:Q12882-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108960 MMD biolink:Gene monocyte to macrophage differentiation associated NCBIGene:23531 STRING +ENSP00000262065 biolink:Protein UniProtKB:Q15546 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169621 APLF biolink:Gene aprataxin and PNKP like factor NCBIGene:200558 STRING +ENSP00000307004 biolink:Protein UniProtKB:Q8IW19 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174339 OR2Y1 biolink:Gene olfactory receptor family 2 subfamily Y member 1 NCBIGene:134083 STRING +ENSP00000312403 biolink:Protein UniProtKB:Q8NGV0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129071 MBD4 biolink:Gene methyl-CpG binding domain 4, DNA glycosylase NCBIGene:8930 STRING +ENSP00000249910 biolink:Protein UniProtKB:O95243-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155229 MMS19 biolink:Gene MMS19 homolog, cytosolic iron-sulfur assembly component NCBIGene:64210 STRING +ENSP00000412698 biolink:Protein UniProtKB:Q96T76-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100813 ACIN1 biolink:Gene apoptotic chromatin condensation inducer 1 NCBIGene:22985 STRING +ENSP00000262710 biolink:Protein UniProtKB:Q9UKV3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083544 TDRD3 biolink:Gene tudor domain containing 3 NCBIGene:81550 STRING +ENSP00000440190 biolink:Protein UniProtKB:Q9H7E2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237110 TAAR9 biolink:Gene trace amine associated receptor 9 NCBIGene:134860 STRING +ENSP00000424607 biolink:Protein UniProtKB:Q96RI9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196584 XRCC2 biolink:Gene X-ray repair cross complementing 2 NCBIGene:7516 STRING +ENSP00000352271 biolink:Protein UniProtKB:O43543 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000466775 biolink:Protein UniProtKB:P02655 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000010072 SPRTN biolink:Gene SprT-like N-terminal domain NCBIGene:83932 STRING +ENSP00000295050 biolink:Protein UniProtKB:Q9H040-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100099 HPS4 biolink:Gene HPS4 biogenesis of lysosomal organelles complex 3 subunit 2 NCBIGene:89781 STRING +ENSP00000381213 biolink:Protein UniProtKB:Q9NQG7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087074 PPP1R15A biolink:Gene protein phosphatase 1 regulatory subunit 15A NCBIGene:23645 STRING +ENSP00000200453 biolink:Protein UniProtKB:O75807-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175643 RMI2 biolink:Gene RecQ mediated genome instability 2 NCBIGene:116028 STRING +ENSP00000310356 biolink:Protein UniProtKB:Q96E14-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000296443 biolink:Protein STRING +ENSG00000130772 MED18 biolink:Gene mediator complex subunit 18 NCBIGene:54797 STRING +ENSP00000362948 biolink:Protein UniProtKB:Q9BUE0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064313 TAF2 biolink:Gene TATA-box binding protein associated factor 2 NCBIGene:6873 STRING +ENSP00000367406 biolink:Protein UniProtKB:Q6P1X5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171566 PLRG1 biolink:Gene pleiotropic regulator 1 NCBIGene:5356 STRING +ENSP00000424417 biolink:Protein UniProtKB:O43660-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255009 UBTFL1 biolink:Gene upstream binding transcription factor like 1 NCBIGene:642623 STRING +ENSP00000485108 biolink:Protein UniProtKB:P0CB47 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172824 CES4A biolink:Gene carboxylesterase 4A NCBIGene:283848 STRING +ENSP00000444052 biolink:Protein UniProtKB:Q5XG92-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064995 TAF11 biolink:Gene TATA-box binding protein associated factor 11 NCBIGene:6882 STRING +ENSP00000354633 biolink:Protein UniProtKB:Q15544-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132305 IMMT biolink:Gene inner membrane mitochondrial protein NCBIGene:10989 STRING +ENSP00000387262 biolink:Protein UniProtKB:Q16891-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092330 TINF2 biolink:Gene TERF1 interacting nuclear factor 2 NCBIGene:26277 STRING +ENSP00000267415 biolink:Protein UniProtKB:Q9BSI4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166681 BEX3 biolink:Gene brain expressed X-linked 3 NCBIGene:27018 STRING +ENSP00000361728 biolink:Protein UniProtKB:Q00994-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100601 ALKBH1 biolink:Gene alkB homolog 1, histone H2A dioxygenase NCBIGene:8846 STRING +ENSP00000216489 biolink:Protein UniProtKB:Q13686 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000257949 TEN1 biolink:Gene TEN1 subunit of CST complex NCBIGene:100134934 STRING +ENSP00000380762 biolink:Protein UniProtKB:Q86WV5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067221 STOML1 biolink:Gene stomatin like 1 NCBIGene:9399 STRING +ENSP00000442478 biolink:Protein UniProtKB:Q9UBI4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000176208 ATAD5 biolink:Gene ATPase family AAA domain containing 5 NCBIGene:79915 STRING +ENSP00000313171 biolink:Protein UniProtKB:Q96QE3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144840 RABL3 biolink:Gene RAB, member of RAS oncogene family like 3 NCBIGene:285282 STRING +ENSP00000273375 biolink:Protein UniProtKB:Q5HYI8 STRING +ENSG00000162227 TAF6L biolink:Gene TATA-box binding protein associated factor 6 like NCBIGene:10629 STRING +ENSP00000294168 biolink:Protein UniProtKB:Q9Y6J9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165181 SHOC1 biolink:Gene shortage in chiasmata 1 NCBIGene:158401 STRING +ENSP00000363405 biolink:Protein UniProtKB:Q5VXU9-1 STRING +ENSP00000430919 biolink:Protein UniProtKB:Q8WW32 STRING +ENSG00000204410 MSH5 biolink:Gene mutS homolog 5 NCBIGene:4439 STRING +ENSP00000364855 biolink:Protein UniProtKB:O43196-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214941 ZSWIM7 biolink:Gene zinc finger SWIM-type containing 7 NCBIGene:125150 STRING +ENSP00000382218 biolink:Protein UniProtKB:Q19AV6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178966 RMI1 biolink:Gene RecQ mediated genome instability 1 NCBIGene:80010 STRING +ENSP00000317039 biolink:Protein UniProtKB:Q9H9A7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000039650 PNKP biolink:Gene polynucleotide kinase 3'-phosphatase NCBIGene:11284 STRING +ENSP00000323511 biolink:Protein UniProtKB:Q96T60-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064961 HMG20B biolink:Gene high mobility group 20B NCBIGene:10362 STRING +ENSP00000328269 biolink:Protein UniProtKB:Q9P0W2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159579 RSPRY1 biolink:Gene ring finger and SPRY domain containing 1 NCBIGene:89970 STRING +ENSP00000443176 biolink:Protein UniProtKB:Q96DX4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118307 CFAP94 biolink:Gene cilia and flagella associated protein 94 NCBIGene:55259 STRING +ENSP00000379310 biolink:Protein UniProtKB:F8W8F9 STRING +ENSG00000205581 HMGN1 biolink:Gene high mobility group nucleosome binding domain 1 NCBIGene:3150 STRING +ENSP00000370125 biolink:Protein UniProtKB:P05114 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136881 BAAT biolink:Gene bile acid-CoA:amino acid N-acyltransferase NCBIGene:570 STRING +ENSP00000259407 biolink:Protein UniProtKB:Q14032 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276644 DACH1 biolink:Gene dachshund family transcription factor 1 NCBIGene:1602 STRING +ENSP00000482245 biolink:Protein UniProtKB:Q9UI36-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166337 TAF10 biolink:Gene TATA-box binding protein associated factor 10 NCBIGene:6881 STRING +ENSP00000299424 biolink:Protein UniProtKB:Q12962 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112039 FANCE biolink:Gene FA complementation group E NCBIGene:2178 STRING +ENSP00000229769 biolink:Protein UniProtKB:Q9HB96 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070423 RNF126 biolink:Gene ring finger protein 126 NCBIGene:55658 STRING +ENSP00000292363 biolink:Protein UniProtKB:Q9BV68 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188996 HUS1B biolink:Gene HUS1 checkpoint clamp component B NCBIGene:135458 STRING +ENSP00000370293 biolink:Protein UniProtKB:Q8NHY5 STRING GO:0005575 GO:0008150 +ENSG00000154328 NEIL2 biolink:Gene nei like DNA glycosylase 2 NCBIGene:252969 STRING +ENSP00000284503 biolink:Protein UniProtKB:Q969S2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000272047 GTF2H5 biolink:Gene general transcription factor IIH subunit 5 NCBIGene:404672 STRING +ENSP00000476100 biolink:Protein UniProtKB:Q6ZYL4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173818 ENDOV biolink:Gene endonuclease V NCBIGene:284131 STRING +ENSP00000429190 biolink:Protein UniProtKB:Q8N8Q3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000013573 DDX11 biolink:Gene DEAD/H-box helicase 11 NCBIGene:1663 STRING +ENSP00000440402 biolink:Protein UniProtKB:Q96FC9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197780 TAF13 biolink:Gene TATA-box binding protein associated factor 13 NCBIGene:6884 STRING +ENSP00000355051 biolink:Protein UniProtKB:Q15543 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205250 E2F4 biolink:Gene E2F transcription factor 4 NCBIGene:1874 STRING +ENSP00000368686 biolink:Protein UniProtKB:Q16254 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132604 TERF2 biolink:Gene telomeric repeat binding factor 2 NCBIGene:7014 STRING +ENSP00000254942 biolink:Protein UniProtKB:Q15554-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152601 MBNL1 biolink:Gene muscleblind like splicing regulator 1 NCBIGene:4154 STRING +ENSP00000282486 biolink:Protein UniProtKB:Q9NR56-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178913 TAF7 biolink:Gene TATA-box binding protein associated factor 7 NCBIGene:6879 STRING +ENSP00000312709 biolink:Protein UniProtKB:Q15545 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122203 KIAA1191 biolink:Gene KIAA1191 NCBIGene:57179 STRING +ENSP00000298569 biolink:Protein UniProtKB:Q96A73-1 STRING +ENSG00000153487 ING1 biolink:Gene inhibitor of growth family member 1 NCBIGene:3621 STRING +ENSP00000364929 biolink:Protein UniProtKB:A0A0C4DFW2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186326 RGS9BP biolink:Gene regulator of G protein signaling 9 binding protein NCBIGene:388531 STRING +ENSP00000334134 biolink:Protein UniProtKB:Q6ZS82 STRING GO:0005575 GO:0008150 +ENSG00000100077 GRK3 biolink:Gene G protein-coupled receptor kinase 3 NCBIGene:157 STRING +ENSP00000317578 biolink:Protein UniProtKB:P35626 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084444 FAM234B biolink:Gene family with sequence similarity 234 member B NCBIGene:57613 STRING +ENSP00000197268 biolink:Protein UniProtKB:A2RU67 STRING +ENSG00000170128 GPR25 biolink:Gene G protein-coupled receptor 25 NCBIGene:2848 STRING +ENSP00000301917 biolink:Protein UniProtKB:O00155 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146378 TAAR2 biolink:Gene trace amine associated receptor 2 NCBIGene:9287 STRING +ENSP00000356908 biolink:Protein UniProtKB:Q9P1P5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143147 GPR161 biolink:Gene G protein-coupled receptor 161 NCBIGene:23432 STRING +ENSP00000441039 biolink:Protein UniProtKB:Q8N6U8-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101442 ACTR5 biolink:Gene actin related protein 5 NCBIGene:79913 STRING +ENSP00000243903 biolink:Protein UniProtKB:Q9H9F9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138271 GPR87 biolink:Gene G protein-coupled receptor 87 NCBIGene:53836 STRING +ENSP00000260843 biolink:Protein UniProtKB:Q9BY21 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161671 EMC10 biolink:Gene ER membrane protein complex subunit 10 NCBIGene:284361 STRING +ENSP00000334037 biolink:Protein UniProtKB:Q5UCC4-1 STRING GO:0005575 GO:0008150 +ENSG00000124613 ZNF391 biolink:Gene zinc finger protein 391 NCBIGene:346157 STRING +ENSP00000244576 biolink:Protein UniProtKB:Q9UJN7 STRING +ENSG00000164303 ENPP6 biolink:Gene ectonucleotide pyrophosphatase/phosphodiesterase 6 NCBIGene:133121 STRING +ENSP00000296741 biolink:Protein UniProtKB:Q6UWR7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173198 CYSLTR1 biolink:Gene cysteinyl leukotriene receptor 1 NCBIGene:10800 STRING +ENSP00000478492 biolink:Protein UniProtKB:Q9Y271 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174946 GPR171 biolink:Gene G protein-coupled receptor 171 NCBIGene:29909 STRING +ENSP00000308479 biolink:Protein UniProtKB:O14626 STRING +ENSG00000105255 FSD1 biolink:Gene fibronectin type III and SPRY domain containing 1 NCBIGene:79187 STRING +ENSP00000221856 biolink:Protein UniProtKB:Q9BTV5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131153 GINS2 biolink:Gene GINS complex subunit 2 NCBIGene:51659 STRING +ENSP00000253462 biolink:Protein UniProtKB:Q9Y248 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124721 DNAH8 biolink:Gene dynein axonemal heavy chain 8 NCBIGene:1769 STRING +ENSP00000333363 biolink:Protein UniProtKB:A0A075B6F3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000455026 biolink:Protein UniProtKB:Q9UJJ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198589 LRBA biolink:Gene LPS responsive beige-like anchor protein NCBIGene:987 STRING +ENSP00000349629 biolink:Protein UniProtKB:P50851-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122679 RAMP3 biolink:Gene receptor activity modifying protein 3 NCBIGene:10268 STRING +ENSP00000242249 biolink:Protein UniProtKB:O60896 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000138018 SELENOI biolink:Gene selenoprotein I NCBIGene:85465 STRING +ENSP00000260585 biolink:Protein UniProtKB:Q9C0D9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164251 F2RL1 biolink:Gene F2R like trypsin receptor 1 NCBIGene:2150 STRING +ENSP00000296677 biolink:Protein UniProtKB:P55085 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164707 SLC13A4 biolink:Gene solute carrier family 13 member 4 NCBIGene:26266 STRING +ENSP00000297282 biolink:Protein UniProtKB:Q9UKG4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000097021 ACOT7 biolink:Gene acyl-CoA thioesterase 7 NCBIGene:11332 STRING +ENSP00000367086 biolink:Protein UniProtKB:O00154-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102901 CENPT biolink:Gene centromere protein T NCBIGene:80152 STRING +ENSP00000457810 biolink:Protein UniProtKB:Q96BT3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100403 ZC3H7B biolink:Gene zinc finger CCCH-type containing 7B NCBIGene:23264 STRING +ENSP00000345793 biolink:Protein UniProtKB:Q9UGR2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147145 LPAR4 biolink:Gene lysophosphatidic acid receptor 4 NCBIGene:2846 STRING +ENSP00000408205 biolink:Protein UniProtKB:Q99677 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148358 GPR107 biolink:Gene G protein-coupled receptor 107 NCBIGene:57720 STRING +ENSP00000361483 biolink:Protein UniProtKB:Q5VW38-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000066405 CLDN18 biolink:Gene claudin 18 NCBIGene:51208 STRING +ENSP00000183605 biolink:Protein UniProtKB:P56856-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158863 FAM160B2 biolink:Gene family with sequence similarity 160 member B2 NCBIGene:64760 STRING +ENSP00000289921 biolink:Protein UniProtKB:Q86V87 STRING +ENSP00000453177 biolink:Protein UniProtKB:Q86WT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157093 LYZL4 biolink:Gene lysozyme like 4 NCBIGene:131375 STRING +ENSP00000287748 biolink:Protein UniProtKB:Q96KX0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189334 S100A14 biolink:Gene S100 calcium binding protein A14 NCBIGene:57402 STRING +ENSP00000357691 biolink:Protein UniProtKB:Q9HCY8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165891 E2F7 biolink:Gene E2F transcription factor 7 NCBIGene:144455 STRING +ENSP00000323246 biolink:Protein UniProtKB:Q96AV8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148942 SLC5A12 biolink:Gene solute carrier family 5 member 12 NCBIGene:159963 STRING +ENSP00000379326 biolink:Protein UniProtKB:Q1EHB4-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000135298 ADGRB3 biolink:Gene adhesion G protein-coupled receptor B3 NCBIGene:577 STRING +ENSP00000359630 biolink:Protein UniProtKB:O60242-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175137 SH3BP5L biolink:Gene SH3 binding domain protein 5 like NCBIGene:80851 STRING +ENSP00000355428 biolink:Protein UniProtKB:Q7L8J4-1 STRING +ENSG00000148965 SAA4 biolink:Gene serum amyloid A4, constitutive NCBIGene:6291 STRING +ENSP00000278222 biolink:Protein UniProtKB:P35542 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175894 TSPEAR biolink:Gene thrombospondin type laminin G domain and EAR repeats NCBIGene:54084 STRING +ENSP00000321987 biolink:Protein UniProtKB:Q8WU66-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253958 CLDN23 biolink:Gene claudin 23 NCBIGene:137075 STRING +ENSP00000428780 biolink:Protein UniProtKB:Q96B33 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000059691 GATB biolink:Gene glutamyl-tRNA amidotransferase subunit B NCBIGene:5188 STRING +ENSP00000263985 biolink:Protein UniProtKB:O75879 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131831 RAI2 biolink:Gene retinoic acid induced 2 NCBIGene:10742 STRING +ENSP00000444210 biolink:Protein UniProtKB:Q9Y5P3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000344996 biolink:Protein UniProtKB:A6NDB9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000227268 KLLN biolink:Gene killin, p53 regulated DNA replication inhibitor NCBIGene:100144748 STRING +ENSP00000392204 biolink:Protein UniProtKB:B2CW77 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180316 PNPLA1 biolink:Gene patatin like phospholipase domain containing 1 NCBIGene:285848 STRING +ENSP00000378072 biolink:Protein UniProtKB:Q8N8W4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103534 TMC5 biolink:Gene transmembrane channel like 5 NCBIGene:79838 STRING +ENSP00000379531 biolink:Protein UniProtKB:Q6UXY8-1 STRING +ENSG00000146670 CDCA5 biolink:Gene cell division cycle associated 5 NCBIGene:113130 STRING +ENSP00000275517 biolink:Protein UniProtKB:Q96FF9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166073 GPR176 biolink:Gene G protein-coupled receptor 176 NCBIGene:11245 STRING +ENSP00000453076 biolink:Protein UniProtKB:Q14439-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137441 FGFBP2 biolink:Gene fibroblast growth factor binding protein 2 NCBIGene:83888 STRING +ENSP00000259989 biolink:Protein UniProtKB:Q9BYJ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175697 GPR156 biolink:Gene G protein-coupled receptor 156 NCBIGene:165829 STRING +ENSP00000417261 biolink:Protein UniProtKB:Q8NFN8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127252 PLAAT1 biolink:Gene phospholipase A and acyltransferase 1 NCBIGene:57110 STRING +ENSP00000264735 biolink:Protein UniProtKB:Q9HDD0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146963 LUC7L2 biolink:Gene LUC7 like 2, pre-mRNA splicing factor NCBIGene:51631 STRING +ENSP00000347005 biolink:Protein UniProtKB:Q9Y383-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171657 GPR82 biolink:Gene G protein-coupled receptor 82 NCBIGene:27197 STRING +ENSP00000303549 biolink:Protein UniProtKB:Q96P67 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158296 SLC13A3 biolink:Gene solute carrier family 13 member 3 NCBIGene:64849 STRING +ENSP00000279027 biolink:Protein UniProtKB:Q8WWT9-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000117500 TMED5 biolink:Gene transmembrane p24 trafficking protein 5 NCBIGene:50999 STRING +ENSP00000359305 biolink:Protein UniProtKB:Q9Y3A6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165714 BORCS5 biolink:Gene BLOC-1 related complex subunit 5 NCBIGene:118426 STRING +ENSP00000321546 biolink:Protein UniProtKB:Q969J3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000015171 ZMYND11 biolink:Gene zinc finger MYND-type containing 11 NCBIGene:10771 STRING +ENSP00000381053 biolink:Protein UniProtKB:Q15326-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158292 GPR153 biolink:Gene G protein-coupled receptor 153 NCBIGene:387509 STRING +ENSP00000367125 biolink:Protein UniProtKB:Q6NV75 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156920 ADGRG4 biolink:Gene adhesion G protein-coupled receptor G4 NCBIGene:139378 STRING +ENSP00000377699 biolink:Protein UniProtKB:Q8IZF6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000216267 biolink:Protein UniProtKB:O95696-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177464 GPR4 biolink:Gene G protein-coupled receptor 4 NCBIGene:2828 STRING +ENSP00000319744 biolink:Protein UniProtKB:P46093 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213064 SFT2D2 biolink:Gene SFT2 domain containing 2 NCBIGene:375035 STRING +ENSP00000271375 biolink:Protein UniProtKB:O95562 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000173612 GPRC6A biolink:Gene G protein-coupled receptor class C group 6 member A NCBIGene:222545 STRING +ENSP00000309493 biolink:Protein UniProtKB:Q5T6X5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188895 MSL1 biolink:Gene MSL complex subunit 1 NCBIGene:339287 STRING +ENSP00000462945 biolink:Protein UniProtKB:Q68DK7-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186188 FFAR4 biolink:Gene free fatty acid receptor 4 NCBIGene:338557 STRING +ENSP00000360538 biolink:Protein UniProtKB:Q5NUL3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115648 MLPH biolink:Gene melanophilin NCBIGene:79083 STRING +ENSP00000264605 biolink:Protein UniProtKB:Q9BV36-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000172935 MRGPRF biolink:Gene MAS related GPR family member F NCBIGene:116535 STRING +ENSP00000309782 biolink:Protein UniProtKB:Q96AM1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000297562 biolink:Protein STRING +ENSG00000145283 SLC10A6 biolink:Gene solute carrier family 10 member 6 NCBIGene:345274 STRING +ENSP00000273905 biolink:Protein UniProtKB:Q3KNW5 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000006638 TBXA2R biolink:Gene thromboxane A2 receptor NCBIGene:6915 STRING +ENSP00000393333 biolink:Protein UniProtKB:P21731-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000093167 LRRFIP2 biolink:Gene LRR binding FLII interacting protein 2 NCBIGene:9209 STRING +ENSP00000338727 biolink:Protein UniProtKB:Q9Y608-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065325 GLP2R biolink:Gene glucagon like peptide 2 receptor NCBIGene:9340 STRING +ENSP00000262441 biolink:Protein UniProtKB:O95838 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204161 TMEM273 biolink:Gene transmembrane protein 273 NCBIGene:170371 STRING +ENSP00000363268 biolink:Protein UniProtKB:Q5T292-4 STRING +ENSG00000139921 TMX1 biolink:Gene thioredoxin related transmembrane protein 1 NCBIGene:81542 STRING +ENSP00000393316 biolink:Protein UniProtKB:Q9H3N1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000417626 biolink:Protein UniProtKB:Q96HP8 STRING GO:0005575 GO:0008150 +ENSG00000167699 GLOD4 biolink:Gene glyoxalase domain containing 4 NCBIGene:51031 STRING +ENSP00000301329 biolink:Protein UniProtKB:Q9HC38-2 STRING GO:0003674 GO:0005575 +ENSG00000188672 RHCE biolink:Gene Rh blood group CcEe antigens NCBIGene:6006 STRING +ENSP00000294413 biolink:Protein UniProtKB:P18577 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000132205 EMILIN2 biolink:Gene elastin microfibril interfacer 2 NCBIGene:84034 STRING +ENSP00000254528 biolink:Protein UniProtKB:Q9BXX0 STRING +ENSG00000075142 SRI biolink:Gene sorcin NCBIGene:6717 STRING +ENSP00000265729 biolink:Protein UniProtKB:P30626-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000251201 TMED7-TICAM2 biolink:Gene TMED7-TICAM2 readthrough NCBIGene:100302736 STRING +ENSP00000282382 biolink:Protein STRING GO:0003674 GO:0008150 +ENSG00000106605 BLVRA biolink:Gene biliverdin reductase A NCBIGene:644 STRING +ENSP00000385757 biolink:Protein UniProtKB:P53004 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107959 PITRM1 biolink:Gene pitrilysin metallopeptidase 1 NCBIGene:10531 STRING +ENSP00000370377 biolink:Protein UniProtKB:Q5JRX3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000454562 biolink:Protein UniProtKB:Q92874-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110169 HPX biolink:Gene hemopexin NCBIGene:3263 STRING +ENSP00000265983 biolink:Protein UniProtKB:P02790 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000103226 NOMO3 biolink:Gene NODAL modulator 3 NCBIGene:408050 STRING +ENSP00000382274 biolink:Protein UniProtKB:P69849 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000035141 FAM136A biolink:Gene family with sequence similarity 136 member A NCBIGene:84908 STRING +ENSP00000037869 biolink:Protein UniProtKB:Q96C01 STRING GO:0005575 +ENSG00000146147 MLIP biolink:Gene muscular LMNA interacting protein NCBIGene:90523 STRING +ENSP00000426290 biolink:Protein UniProtKB:Q5VWP3-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000224877 NDUFAF8 biolink:Gene NADH:ubiquinone oxidoreductase complex assembly factor 8 NCBIGene:284184 STRING +ENSP00000400184 biolink:Protein UniProtKB:A1L188 STRING +ENSG00000172086 KRCC1 biolink:Gene lysine rich coiled-coil 1 NCBIGene:51315 STRING +ENSP00000340083 biolink:Protein UniProtKB:Q9NPI7 STRING +ENSG00000103512 NOMO1 biolink:Gene NODAL modulator 1 NCBIGene:23420 STRING +ENSP00000287667 biolink:Protein UniProtKB:Q15155 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215421 ZNF407 biolink:Gene zinc finger protein 407 NCBIGene:55628 STRING +ENSP00000299687 biolink:Protein UniProtKB:Q9C0G0-1 STRING +ENSG00000104497 SNX16 biolink:Gene sorting nexin 16 NCBIGene:64089 STRING +ENSP00000379621 biolink:Protein UniProtKB:P57768-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000125827 TMX4 biolink:Gene thioredoxin related transmembrane protein 4 NCBIGene:56255 STRING +ENSP00000246024 biolink:Protein UniProtKB:Q9H1E5 STRING GO:0005575 GO:0008150 +ENSG00000001461 NIPAL3 biolink:Gene NIPA like domain containing 3 NCBIGene:57185 STRING +ENSP00000363520 biolink:Protein UniProtKB:Q6P499-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000110002 VWA5A biolink:Gene von Willebrand factor A domain containing 5A NCBIGene:4013 STRING +ENSP00000407726 biolink:Protein UniProtKB:O00534-1 STRING +ENSP00000246554 biolink:Protein STRING +ENSG00000142657 PGD biolink:Gene phosphogluconate dehydrogenase NCBIGene:5226 STRING +ENSP00000270776 biolink:Protein UniProtKB:P52209-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197872 CYRIA biolink:Gene CYFIP related Rac1 interactor A NCBIGene:81553 STRING +ENSP00000370724 biolink:Protein UniProtKB:Q9H0Q0 STRING GO:0005575 +ENSG00000140464 PML biolink:Gene PML nuclear body scaffold NCBIGene:5371 STRING +ENSP00000268058 biolink:Protein UniProtKB:P29590-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166920 C15orf48 biolink:Gene chromosome 15 open reading frame 48 NCBIGene:84419 STRING +ENSP00000341610 biolink:Protein UniProtKB:Q9C002 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000119686 FLVCR2 biolink:Gene FLVCR heme transporter 2 NCBIGene:55640 STRING +ENSP00000238667 biolink:Protein UniProtKB:Q9UPI3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000135951 TSGA10 biolink:Gene testis specific 10 NCBIGene:80705 STRING +ENSP00000377123 biolink:Protein UniProtKB:Q9BZW7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000211584 SLC48A1 biolink:Gene solute carrier family 48 member 1 NCBIGene:55652 STRING +ENSP00000415998 biolink:Protein UniProtKB:Q6P1K1-1 STRING +ENSP00000471683 biolink:Protein UniProtKB:Q8WUX1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000183011 NAA38 biolink:Gene N-alpha-acetyltransferase 38, NatC auxiliary subunit NCBIGene:84316 STRING +ENSP00000332103 biolink:Protein UniProtKB:Q9BRA0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185164 NOMO2 biolink:Gene NODAL modulator 2 NCBIGene:283820 STRING +ENSP00000477502 biolink:Protein UniProtKB:Q5JPE7-1 STRING GO:0003674 GO:0005575 +ENSG00000169877 AHSP biolink:Gene alpha hemoglobin stabilizing protein NCBIGene:51327 STRING +ENSP00000307199 biolink:Protein UniProtKB:Q9NZD4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485535 biolink:Protein STRING +ENSG00000178096 BOLA1 biolink:Gene bolA family member 1 NCBIGene:51027 STRING +ENSP00000358149 biolink:Protein UniProtKB:Q9Y3E2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184470 TXNRD2 biolink:Gene thioredoxin reductase 2 NCBIGene:10587 STRING +ENSP00000383365 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000363211 biolink:Protein UniProtKB:Q5SRD1 STRING +ENSG00000229833 PET100 biolink:Gene PET100 cytochrome c oxidase chaperone NCBIGene:100131801 STRING +ENSP00000470539 biolink:Protein UniProtKB:P0DJ07 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118246 FASTKD2 biolink:Gene FAST kinase domains 2 NCBIGene:22868 STRING +ENSP00000236980 biolink:Protein UniProtKB:Q9NYY8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137338 PGBD1 biolink:Gene piggyBac transposable element derived 1 NCBIGene:84547 STRING +ENSP00000259883 biolink:Protein UniProtKB:Q96JS3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000290846 biolink:Protein STRING +ENSP00000438455 biolink:Protein UniProtKB:G3XAN8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166260 COX11 biolink:Gene cytochrome c oxidase copper chaperone COX11 NCBIGene:1353 STRING +ENSP00000299335 biolink:Protein UniProtKB:Q9Y6N1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187118 CMC1 biolink:Gene C-X9-C motif containing 1 NCBIGene:152100 STRING +ENSP00000418348 biolink:Protein UniProtKB:Q7Z7K0 STRING GO:0003674 GO:0005575 +ENSG00000215906 LACTBL1 biolink:Gene lactamase beta like 1 NCBIGene:646262 STRING +ENSP00000402297 biolink:Protein UniProtKB:H0Y608 STRING +ENSG00000101290 CDS2 biolink:Gene CDP-diacylglycerol synthase 2 NCBIGene:8760 STRING +ENSP00000419879 biolink:Protein UniProtKB:O95674-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240230 COX19 biolink:Gene cytochrome c oxidase assembly factor COX19 NCBIGene:90639 STRING +ENSP00000342015 biolink:Protein UniProtKB:Q49B96 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175202 HIGD2B biolink:Gene HIG1 hypoxia inducible domain family member 2B NCBIGene:123346 STRING +ENSP00000307951 biolink:Protein UniProtKB:Q4VC39 STRING +ENSG00000248919 ATP5MF-PTCD1 biolink:Gene ATP5MF-PTCD1 readthrough NCBIGene:100526740 STRING +ENSP00000400168 biolink:Protein UniProtKB:G3V325 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198018 ENTPD7 biolink:Gene ectonucleoside triphosphate diphosphohydrolase 7 NCBIGene:57089 STRING +ENSP00000359520 biolink:Protein UniProtKB:Q9NQZ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000443130 biolink:Protein UniProtKB:F5H5T6 STRING GO:0005575 GO:0008150 +ENSG00000214113 LYRM4 biolink:Gene LYR motif containing 4 NCBIGene:57128 STRING +ENSP00000420026 biolink:Protein UniProtKB:C9JRX8 STRING +ENSG00000156467 UQCRB biolink:Gene ubiquinol-cytochrome c reductase binding protein NCBIGene:7381 STRING +ENSP00000430494 biolink:Protein UniProtKB:P14927-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165660 ABRAXAS2 biolink:Gene abraxas 2, BRISC complex subunit NCBIGene:23172 STRING +ENSP00000298492 biolink:Protein UniProtKB:Q15018 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172590 MRPL52 biolink:Gene mitochondrial ribosomal protein L52 NCBIGene:122704 STRING +ENSP00000347277 biolink:Protein UniProtKB:Q86TS9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164898 FMC1 biolink:Gene formation of mitochondrial complex V assembly factor 1 homolog NCBIGene:154791 STRING +ENSP00000297534 biolink:Protein UniProtKB:Q96HJ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114956 DGUOK biolink:Gene deoxyguanosine kinase NCBIGene:1716 STRING +ENSP00000264093 biolink:Protein UniProtKB:Q16854-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158234 FAIM biolink:Gene Fas apoptotic inhibitory molecule NCBIGene:55179 STRING +ENSP00000342805 biolink:Protein UniProtKB:Q9NVQ4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175581 MRPL48 biolink:Gene mitochondrial ribosomal protein L48 NCBIGene:51642 STRING +ENSP00000308717 biolink:Protein UniProtKB:Q96GC5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196449 YRDC biolink:Gene yrdC N6-threonylcarbamoyltransferase domain containing NCBIGene:79693 STRING +ENSP00000362135 biolink:Protein UniProtKB:Q86U90 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000355086 biolink:Protein STRING +ENSG00000181192 DHTKD1 biolink:Gene dehydrogenase E1 and transketolase domain containing 1 NCBIGene:55526 STRING +ENSP00000263035 biolink:Protein UniProtKB:Q96HY7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141562 NARF biolink:Gene nuclear prelamin A recognition factor NCBIGene:26502 STRING +ENSP00000309899 biolink:Protein UniProtKB:Q9UHQ1-1 STRING GO:0003674 GO:0005575 +ENSG00000133028 SCO1 biolink:Gene synthesis of cytochrome C oxidase 1 NCBIGene:6341 STRING +ENSP00000255390 biolink:Protein UniProtKB:O75880 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134056 MRPS36 biolink:Gene mitochondrial ribosomal protein S36 NCBIGene:92259 STRING +ENSP00000256441 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133983 COX16 biolink:Gene cytochrome c oxidase assembly factor COX16 NCBIGene:51241 STRING +ENSP00000374562 biolink:Protein UniProtKB:Q9P0S2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138286 FAM149B1 biolink:Gene family with sequence similarity 149 member B1 NCBIGene:317662 STRING +ENSP00000242505 biolink:Protein UniProtKB:Q96BN6-1 STRING +ENSG00000115677 HDLBP biolink:Gene high density lipoprotein binding protein NCBIGene:3069 STRING +ENSP00000375836 biolink:Protein UniProtKB:A0A024R4E5 STRING GO:0003674 GO:0005575 +ENSG00000179918 SEPHS2 biolink:Gene selenophosphate synthetase 2 NCBIGene:22928 STRING +ENSP00000418669 biolink:Protein UniProtKB:Q99611 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100575 TIMM9 biolink:Gene translocase of inner mitochondrial membrane 9 NCBIGene:26520 STRING +ENSP00000378588 biolink:Protein UniProtKB:Q9Y5J7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000107815 TWNK biolink:Gene twinkle mtDNA helicase NCBIGene:56652 STRING +ENSP00000309595 biolink:Protein UniProtKB:Q96RR1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165526 RPUSD4 biolink:Gene RNA pseudouridine synthase D4 NCBIGene:84881 STRING +ENSP00000298317 biolink:Protein UniProtKB:Q96CM3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124172 ATP5F1E biolink:Gene ATP synthase F1 subunit epsilon NCBIGene:514 STRING +ENSP00000243997 biolink:Protein UniProtKB:P56381 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000135469 COQ10A biolink:Gene coenzyme Q10A NCBIGene:93058 STRING +ENSP00000312587 biolink:Protein UniProtKB:Q96MF6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085871 MGST2 biolink:Gene microsomal glutathione S-transferase 2 NCBIGene:4258 STRING +ENSP00000482639 biolink:Protein UniProtKB:Q99735-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107020 PLGRKT biolink:Gene plasminogen receptor with a C-terminal lysine NCBIGene:55848 STRING +ENSP00000223864 biolink:Protein UniProtKB:Q9HBL7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125454 SLC25A19 biolink:Gene solute carrier family 25 member 19 NCBIGene:60386 STRING +ENSP00000385312 biolink:Protein UniProtKB:Q9HC21-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000155287 SLC25A28 biolink:Gene solute carrier family 25 member 28 NCBIGene:81894 STRING +ENSP00000359526 biolink:Protein UniProtKB:Q96A46-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000121350 PYROXD1 biolink:Gene pyridine nucleotide-disulphide oxidoreductase domain 1 NCBIGene:79912 STRING +ENSP00000240651 biolink:Protein UniProtKB:Q8WU10-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214511 HIGD1C biolink:Gene HIG1 hypoxia inducible domain family member 1C NCBIGene:613227 STRING +ENSP00000381473 biolink:Protein UniProtKB:A8MV81 STRING GO:0005575 +ENSP00000384359 biolink:Protein UniProtKB:P31941-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000450281 biolink:Protein UniProtKB:H0YIV9 STRING GO:0005575 GO:0008150 +ENSP00000365533 biolink:Protein UniProtKB:Q8N0X4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135390 ATP5MC2 biolink:Gene ATP synthase membrane subunit c locus 2 NCBIGene:517 STRING +ENSP00000377878 biolink:Protein UniProtKB:Q06055-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000138095 LRPPRC biolink:Gene leucine rich pentatricopeptide repeat containing NCBIGene:10128 STRING +ENSP00000260665 biolink:Protein UniProtKB:P42704 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145730 PAM biolink:Gene peptidylglycine alpha-amidating monooxygenase NCBIGene:5066 STRING +ENSP00000306100 biolink:Protein UniProtKB:P19021-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105364 MRPL4 biolink:Gene mitochondrial ribosomal protein L4 NCBIGene:51073 STRING +ENSP00000253099 biolink:Protein UniProtKB:Q9BYD3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127540 UQCR11 biolink:Gene ubiquinol-cytochrome c reductase, complex III subunit XI NCBIGene:10975 STRING +ENSP00000467262 biolink:Protein UniProtKB:O14957 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000377411 biolink:Protein UniProtKB:Q9NRX3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000198089 SFI1 biolink:Gene SFI1 centrin binding protein NCBIGene:9814 STRING +ENSP00000383145 biolink:Protein UniProtKB:A8K8P3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177192 PUS1 biolink:Gene pseudouridine synthase 1 NCBIGene:80324 STRING +ENSP00000365837 biolink:Protein UniProtKB:Q9Y606-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177542 SLC25A22 biolink:Gene solute carrier family 25 member 22 NCBIGene:79751 STRING +ENSP00000322020 biolink:Protein UniProtKB:Q9H936 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000101019 UQCC1 biolink:Gene ubiquinol-cytochrome c reductase complex assembly factor 1 NCBIGene:55245 STRING +ENSP00000363506 biolink:Protein UniProtKB:Q9NVA1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075643 MOCOS biolink:Gene molybdenum cofactor sulfurase NCBIGene:55034 STRING +ENSP00000261326 biolink:Protein UniProtKB:Q96EN8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163170 BOLA3 biolink:Gene bolA family member 3 NCBIGene:388962 STRING +ENSP00000331369 biolink:Protein UniProtKB:Q53S33-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154518 ATP5MC3 biolink:Gene ATP synthase membrane subunit c locus 3 NCBIGene:518 STRING +ENSP00000284727 biolink:Protein UniProtKB:P48201 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000113269 RNF130 biolink:Gene ring finger protein 130 NCBIGene:55819 STRING +ENSP00000430237 biolink:Protein UniProtKB:Q86XS8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102738 MRPS31 biolink:Gene mitochondrial ribosomal protein S31 NCBIGene:10240 STRING +ENSP00000315397 biolink:Protein UniProtKB:Q92665 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197487 GALP biolink:Gene galanin like peptide NCBIGene:85569 STRING +ENSP00000349884 biolink:Protein UniProtKB:Q9UBC7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172955 ADH6 biolink:Gene alcohol dehydrogenase 6 (class V) NCBIGene:130 STRING +ENSP00000378359 biolink:Protein UniProtKB:P28332-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136003 ISCU biolink:Gene iron-sulfur cluster assembly enzyme NCBIGene:23479 STRING +ENSP00000310623 biolink:Protein UniProtKB:Q9H1K1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142892 PIGK biolink:Gene phosphatidylinositol glycan anchor biosynthesis class K NCBIGene:10026 STRING +ENSP00000359848 biolink:Protein UniProtKB:Q92643-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000387111 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181873 IBA57 biolink:Gene iron-sulfur cluster assembly factor IBA57 NCBIGene:200205 STRING +ENSP00000355672 biolink:Protein UniProtKB:Q5T440 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156990 RPUSD3 biolink:Gene RNA pseudouridine synthase D3 NCBIGene:285367 STRING +ENSP00000373331 biolink:Protein UniProtKB:Q6P087-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164933 SLC25A32 biolink:Gene solute carrier family 25 member 32 NCBIGene:81034 STRING +ENSP00000297578 biolink:Protein UniProtKB:Q9H2D1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000106236 NPTX2 biolink:Gene neuronal pentraxin 2 NCBIGene:4885 STRING +ENSP00000265634 biolink:Protein UniProtKB:P47972 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131061 ZNF341 biolink:Gene zinc finger protein 341 NCBIGene:84905 STRING +ENSP00000364346 biolink:Protein UniProtKB:Q9BYN7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175606 TMEM70 biolink:Gene transmembrane protein 70 NCBIGene:54968 STRING +ENSP00000312599 biolink:Protein UniProtKB:Q9BUB7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243811 APOBEC3D biolink:Gene apolipoprotein B mRNA editing enzyme catalytic subunit 3D NCBIGene:140564 STRING +ENSP00000216099 biolink:Protein UniProtKB:Q96AK3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166902 MRPL16 biolink:Gene mitochondrial ribosomal protein L16 NCBIGene:54948 STRING +ENSP00000300151 biolink:Protein UniProtKB:Q9NX20 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148290 SURF1 biolink:Gene SURF1 cytochrome c oxidase assembly factor NCBIGene:6834 STRING +ENSP00000361042 biolink:Protein UniProtKB:Q15526-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000163832 ELP6 biolink:Gene elongator acetyltransferase complex subunit 6 NCBIGene:54859 STRING +ENSP00000296149 biolink:Protein UniProtKB:Q0PNE2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146066 HIGD2A biolink:Gene HIG1 hypoxia inducible domain family member 2A NCBIGene:192286 STRING +ENSP00000274787 biolink:Protein UniProtKB:Q9BW72 STRING +ENSG00000187581 COX8C biolink:Gene cytochrome c oxidase subunit 8C NCBIGene:341947 STRING +ENSP00000340568 biolink:Protein UniProtKB:Q7Z4L0 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000118729 CASQ2 biolink:Gene calsequestrin 2 NCBIGene:845 STRING +ENSP00000261448 biolink:Protein UniProtKB:O14958-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000197119 SLC25A29 biolink:Gene solute carrier family 25 member 29 NCBIGene:123096 STRING +ENSP00000352167 biolink:Protein UniProtKB:Q8N8R3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000178449 COX14 biolink:Gene cytochrome c oxidase assembly factor COX14 NCBIGene:84987 STRING +ENSP00000446524 biolink:Protein UniProtKB:Q96I36 STRING GO:0005575 GO:0008150 +ENSG00000100209 HSCB biolink:Gene HscB mitochondrial iron-sulfur cluster cochaperone NCBIGene:150274 STRING +ENSP00000216027 biolink:Protein UniProtKB:Q8IWL3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167985 SDHAF2 biolink:Gene succinate dehydrogenase complex assembly factor 2 NCBIGene:54949 STRING +ENSP00000301761 biolink:Protein UniProtKB:Q9NX18 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173660 UQCRH biolink:Gene ubiquinol-cytochrome c reductase hinge protein NCBIGene:7388 STRING +ENSP00000309565 biolink:Protein UniProtKB:P07919 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164919 COX6C biolink:Gene cytochrome c oxidase subunit 6C NCBIGene:1345 STRING +ENSP00000428895 biolink:Protein UniProtKB:P09669 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000196683 TOMM7 biolink:Gene translocase of outer mitochondrial membrane 7 NCBIGene:54543 STRING +ENSP00000351214 biolink:Protein UniProtKB:Q9P0U1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000008086 CDKL5 biolink:Gene cyclin dependent kinase like 5 NCBIGene:6792 STRING +ENSP00000369325 biolink:Protein UniProtKB:O76039-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166343 MSS51 biolink:Gene MSS51 mitochondrial translational activator NCBIGene:118490 STRING +ENSP00000299432 biolink:Protein UniProtKB:Q4VC12-1 STRING GO:0003674 +ENSG00000106246 PTCD1 biolink:Gene pentatricopeptide repeat domain 1 NCBIGene:26024 STRING +ENSP00000292478 biolink:Protein UniProtKB:O75127 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135537 AFG1L biolink:Gene AFG1 like ATPase NCBIGene:246269 STRING +ENSP00000357973 biolink:Protein UniProtKB:Q8WV93 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106603 COA1 biolink:Gene cytochrome c oxidase assembly factor 1 homolog NCBIGene:55744 STRING +ENSP00000379218 biolink:Protein UniProtKB:Q9GZY4 STRING GO:0005575 GO:0008150 +ENSG00000138495 COX17 biolink:Gene cytochrome c oxidase copper chaperone COX17 NCBIGene:10063 STRING +ENSP00000261070 biolink:Protein UniProtKB:Q14061 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000112787 FBRSL1 biolink:Gene fibrosin like 1 NCBIGene:57666 STRING +ENSP00000396160 biolink:Protein UniProtKB:Q9HCM7 STRING GO:0003674 +ENSG00000181061 HIGD1A biolink:Gene HIG1 hypoxia inducible domain family member 1A NCBIGene:25994 STRING +ENSP00000398064 biolink:Protein UniProtKB:Q9Y241-2 STRING GO:0005575 GO:0008150 +ENSG00000112651 MRPL2 biolink:Gene mitochondrial ribosomal protein L2 NCBIGene:51069 STRING +ENSP00000373404 biolink:Protein UniProtKB:Q5T653 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102100 SLC35A2 biolink:Gene solute carrier family 35 member A2 NCBIGene:7355 STRING +ENSP00000416002 biolink:Protein UniProtKB:P78381-4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000265354 TIMM23 biolink:Gene translocase of inner mitochondrial membrane 23 NCBIGene:100287932 STRING +ENSP00000464522 biolink:Protein UniProtKB:O14925 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000206538 VGLL3 biolink:Gene vestigial like family member 3 NCBIGene:389136 STRING +ENSP00000381436 biolink:Protein UniProtKB:A8MV65-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177370 TIMM22 biolink:Gene translocase of inner mitochondrial membrane 22 NCBIGene:29928 STRING +ENSP00000320236 biolink:Protein UniProtKB:Q9Y584 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000146282 RARS2 biolink:Gene arginyl-tRNA synthetase 2, mitochondrial NCBIGene:57038 STRING +ENSP00000358549 biolink:Protein UniProtKB:Q5T160 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144182 LIPT1 biolink:Gene lipoyltransferase 1 NCBIGene:51601 STRING +ENSP00000377115 biolink:Protein UniProtKB:Q9Y234 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136463 TACO1 biolink:Gene translational activator of cytochrome c oxidase I NCBIGene:51204 STRING +ENSP00000258975 biolink:Protein UniProtKB:Q9BSH4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075336 TIMM21 biolink:Gene translocase of inner mitochondrial membrane 21 NCBIGene:29090 STRING +ENSP00000169551 biolink:Protein UniProtKB:Q9BVV7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000203667 COX20 biolink:Gene cytochrome c oxidase assembly factor COX20 NCBIGene:116228 STRING +ENSP00000406327 biolink:Protein UniProtKB:Q5RI15-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103642 LACTB biolink:Gene lactamase beta NCBIGene:114294 STRING +ENSP00000261893 biolink:Protein UniProtKB:P83111-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111775 COX6A1 biolink:Gene cytochrome c oxidase subunit 6A1 NCBIGene:1337 STRING +ENSP00000229379 biolink:Protein UniProtKB:P12074 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000115944 COX7A2L biolink:Gene cytochrome c oxidase subunit 7A2 like NCBIGene:9167 STRING +ENSP00000367938 biolink:Protein UniProtKB:O14548 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089472 HEPH biolink:Gene hephaestin NCBIGene:9843 STRING +ENSP00000430620 biolink:Protein UniProtKB:Q9BQS7-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244005 NFS1 biolink:Gene NFS1 cysteine desulfurase NCBIGene:9054 STRING +ENSP00000363205 biolink:Protein UniProtKB:Q9Y697-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103245 CIAO3 biolink:Gene cytosolic iron-sulfur assembly component 3 NCBIGene:64428 STRING +ENSP00000251588 biolink:Protein UniProtKB:Q9H6Q4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115520 COQ10B biolink:Gene coenzyme Q10B NCBIGene:80219 STRING +ENSP00000263960 biolink:Protein UniProtKB:Q9H8M1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180992 MRPL14 biolink:Gene mitochondrial ribosomal protein L14 NCBIGene:64928 STRING +ENSP00000361084 biolink:Protein UniProtKB:Q6P1L8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134253 TRIM45 biolink:Gene tripartite motif containing 45 NCBIGene:80263 STRING +ENSP00000256649 biolink:Protein UniProtKB:Q9H8W5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099821 POLRMT biolink:Gene RNA polymerase mitochondrial NCBIGene:5442 STRING +ENSP00000465759 biolink:Protein UniProtKB:O00411 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185883 ATP6V0C biolink:Gene ATPase H+ transporting V0 subunit c NCBIGene:527 STRING +ENSP00000329757 biolink:Protein UniProtKB:P27449 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000232838 PET117 biolink:Gene PET117 cytochrome c oxidase chaperone NCBIGene:100303755 STRING +ENSP00000397881 biolink:Protein UniProtKB:Q6UWS5 STRING GO:0005575 GO:0008150 +ENSG00000181333 HEPHL1 biolink:Gene hephaestin like 1 NCBIGene:341208 STRING +ENSP00000313699 biolink:Protein UniProtKB:Q6MZM0 STRING +ENSG00000168275 COA6 biolink:Gene cytochrome c oxidase assembly factor 6 NCBIGene:388753 STRING +ENSP00000355572 biolink:Protein UniProtKB:Q5JTJ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000027001 MIPEP biolink:Gene mitochondrial intermediate peptidase NCBIGene:4285 STRING +ENSP00000371607 biolink:Protein UniProtKB:Q99797 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167113 COQ4 biolink:Gene coenzyme Q4 NCBIGene:51117 STRING +ENSP00000300452 biolink:Protein UniProtKB:Q9Y3A0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183513 COA5 biolink:Gene cytochrome c oxidase assembly factor 5 NCBIGene:493753 STRING +ENSP00000330730 biolink:Protein UniProtKB:Q86WW8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189043 NDUFA4 biolink:Gene NDUFA4 mitochondrial complex associated NCBIGene:4697 STRING +ENSP00000339720 biolink:Protein UniProtKB:O00483 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131097 HIGD1B biolink:Gene HIG1 hypoxia inducible domain family member 1B NCBIGene:51751 STRING +ENSP00000253410 biolink:Protein UniProtKB:Q9P298 STRING GO:0005575 +ENSG00000185414 MRPL30 biolink:Gene mitochondrial ribosomal protein L30 NCBIGene:51263 STRING +ENSP00000338057 biolink:Protein UniProtKB:Q8TCC3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119760 SUPT7L biolink:Gene SPT7 like, STAGA complex subunit gamma NCBIGene:9913 STRING +ENSP00000336750 biolink:Protein UniProtKB:O94864-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215883 CYB5RL biolink:Gene cytochrome b5 reductase like NCBIGene:606495 STRING +ENSP00000434343 biolink:Protein UniProtKB:Q6IPT4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117410 ATP6V0B biolink:Gene ATPase H+ transporting V0 subunit b NCBIGene:533 STRING +ENSP00000434729 biolink:Protein UniProtKB:E9PNL3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000281317 biolink:Protein STRING +ENSG00000187634 SAMD11 biolink:Gene sterile alpha motif domain containing 11 NCBIGene:148398 STRING +ENSP00000342313 biolink:Protein UniProtKB:Q96NU1-3 STRING GO:0003674 GO:0005575 +ENSG00000166049 PASD1 biolink:Gene PAS domain containing repressor 1 NCBIGene:139135 STRING +ENSP00000359382 biolink:Protein UniProtKB:Q8IV76-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163431 LMOD1 biolink:Gene leiomodin 1 NCBIGene:25802 STRING +ENSP00000356257 biolink:Protein UniProtKB:P29536-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000229183 PGA4 biolink:Gene pepsinogen A4 NCBIGene:643847 STRING +ENSP00000367391 biolink:Protein UniProtKB:P0DJD7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071889 FAM3A biolink:Gene FAM3 metabolism regulating signaling molecule A NCBIGene:60343 STRING +ENSP00000320521 biolink:Protein UniProtKB:D3DWX8 STRING +ENSG00000135362 PRR5L biolink:Gene proline rich 5 like NCBIGene:79899 STRING +ENSP00000368144 biolink:Protein UniProtKB:Q6MZQ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164002 EXO5 biolink:Gene exonuclease 5 NCBIGene:64789 STRING +ENSP00000361788 biolink:Protein UniProtKB:Q9H790 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118412 CASP8AP2 biolink:Gene caspase 8 associated protein 2 NCBIGene:9994 STRING +ENSP00000478179 biolink:Protein UniProtKB:A0A087WTW5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080910 CFHR2 biolink:Gene complement factor H related 2 NCBIGene:3080 STRING +ENSP00000356385 biolink:Protein UniProtKB:P36980-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178149 DALRD3 biolink:Gene DALR anticodon binding domain containing 3 NCBIGene:55152 STRING +ENSP00000344989 biolink:Protein UniProtKB:Q5D0E6-1 STRING GO:0003674 GO:0008150 +ENSG00000132357 CARD6 biolink:Gene caspase recruitment domain family member 6 NCBIGene:84674 STRING +ENSP00000254691 biolink:Protein UniProtKB:Q9BX69 STRING GO:0003674 GO:0008150 +ENSP00000431607 biolink:Protein UniProtKB:Q3C1V0 STRING GO:0005575 +ENSG00000166959 MS4A8 biolink:Gene membrane spanning 4-domains A8 NCBIGene:83661 STRING +ENSP00000300226 biolink:Protein UniProtKB:Q9BY19 STRING GO:0005575 +ENSG00000186364 NUDT17 biolink:Gene nudix hydrolase 17 NCBIGene:200035 STRING +ENSP00000334437 biolink:Protein UniProtKB:P0C025 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116785 CFHR3 biolink:Gene complement factor H related 3 NCBIGene:10878 STRING +ENSP00000356395 biolink:Protein UniProtKB:Q02985-1 STRING GO:0005575 +ENSG00000124225 PMEPA1 biolink:Gene prostate transmembrane protein, androgen induced 1 NCBIGene:56937 STRING +ENSP00000345826 biolink:Protein UniProtKB:Q969W9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000415840 biolink:Protein UniProtKB:H7C469 STRING +ENSG00000166930 MS4A5 biolink:Gene membrane spanning 4-domains A5 NCBIGene:64232 STRING +ENSP00000300190 biolink:Protein UniProtKB:Q9H3V2 STRING GO:0005575 +ENSG00000134160 TRPM1 biolink:Gene transient receptor potential cation channel subfamily M member 1 NCBIGene:4308 STRING +ENSP00000437849 biolink:Protein UniProtKB:Q7Z4N2-5 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000102934 PLLP biolink:Gene plasmolipin NCBIGene:51090 STRING +ENSP00000219207 biolink:Protein UniProtKB:Q9Y342 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124935 SCGB1D2 biolink:Gene secretoglobin family 1D member 2 NCBIGene:10647 STRING +ENSP00000244926 biolink:Protein UniProtKB:O95969 STRING GO:0005575 +ENSP00000356391 biolink:Protein UniProtKB:A0A3B3IQ51 STRING +ENSG00000188848 BEND4 biolink:Gene BEN domain containing 4 NCBIGene:389206 STRING +ENSP00000421169 biolink:Protein UniProtKB:Q6ZU67-1 STRING +ENSG00000115875 SRSF7 biolink:Gene serine and arginine rich splicing factor 7 NCBIGene:6432 STRING +ENSP00000325905 biolink:Protein UniProtKB:Q16629-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000381956 biolink:Protein UniProtKB:A0A0A0MS95 STRING GO:0005575 +ENSG00000170537 TMC7 biolink:Gene transmembrane channel like 7 NCBIGene:79905 STRING +ENSP00000455041 biolink:Protein UniProtKB:H3BNW8 STRING GO:0005575 +ENSG00000114455 HHLA2 biolink:Gene HERV-H LTR-associating 2 NCBIGene:11148 STRING +ENSP00000350402 biolink:Protein UniProtKB:Q9UM44-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186207 LCE5A biolink:Gene late cornified envelope 5A NCBIGene:254910 STRING +ENSP00000333952 biolink:Protein UniProtKB:Q5TCM9 STRING GO:0008150 +ENSG00000120279 MYCT1 biolink:Gene MYC target 1 NCBIGene:80177 STRING +ENSP00000356214 biolink:Protein UniProtKB:Q8N699 STRING GO:0005575 +ENSG00000144354 CDCA7 biolink:Gene cell division cycle associated 7 NCBIGene:83879 STRING +ENSP00000306968 biolink:Protein UniProtKB:Q9BWT1-2 STRING GO:0005575 GO:0008150 +ENSG00000185842 DNAH14 biolink:Gene dynein axonemal heavy chain 14 NCBIGene:127602 STRING +ENSP00000383737 biolink:Protein UniProtKB:Q0VDD8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095110 NXPE1 biolink:Gene neurexophilin and PC-esterase domain family member 1 NCBIGene:120400 STRING +ENSP00000251921 biolink:Protein UniProtKB:Q8N323-2 STRING +ENSG00000126790 L3HYPDH biolink:Gene trans-L-3-hydroxyproline dehydratase NCBIGene:112849 STRING +ENSP00000247194 biolink:Protein UniProtKB:Q96EM0 STRING GO:0003674 +ENSG00000184361 SPATA32 biolink:Gene spermatogenesis associated 32 NCBIGene:124783 STRING +ENSP00000331532 biolink:Protein UniProtKB:Q96LK8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196378 ZNF34 biolink:Gene zinc finger protein 34 NCBIGene:80778 STRING +ENSP00000341528 biolink:Protein UniProtKB:Q8IZ26 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133328 PLAAT2 biolink:Gene phospholipase A and acyltransferase 2 NCBIGene:54979 STRING +ENSP00000255695 biolink:Protein UniProtKB:Q9NWW9 STRING +ENSG00000069998 HDHD5 biolink:Gene haloacid dehalogenase like hydrolase domain containing 5 NCBIGene:27440 STRING +ENSP00000337358 biolink:Protein UniProtKB:Q9BXW7-1 STRING GO:0005575 GO:0008150 +ENSG00000229859 PGA3 biolink:Gene pepsinogen A3 NCBIGene:643834 STRING +ENSP00000322192 biolink:Protein UniProtKB:P0DJD8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109182 CWH43 biolink:Gene cell wall biogenesis 43 C-terminal homolog NCBIGene:80157 STRING +ENSP00000226432 biolink:Protein UniProtKB:Q9H720 STRING +ENSG00000198160 MIER1 biolink:Gene MIER1 transcriptional regulator NCBIGene:57708 STRING +ENSP00000383820 biolink:Protein UniProtKB:Q8N108-12 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102359 SRPX2 biolink:Gene sushi repeat containing protein X-linked 2 NCBIGene:27286 STRING +ENSP00000362095 biolink:Protein UniProtKB:O60687 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130176 CNN1 biolink:Gene calponin 1 NCBIGene:1264 STRING +ENSP00000252456 biolink:Protein UniProtKB:P51911-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167104 BPIFB6 biolink:Gene BPI fold containing family B member 6 NCBIGene:128859 STRING +ENSP00000344929 biolink:Protein UniProtKB:Q8NFQ5 STRING GO:0003674 GO:0005575 +ENSG00000255071 SAA2-SAA4 biolink:Gene SAA2-SAA4 readthrough NCBIGene:100528017 STRING +ENSP00000485552 biolink:Protein UniProtKB:A0A096LPE2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000287652 biolink:Protein UniProtKB:Q93075 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166926 MS4A6E biolink:Gene membrane spanning 4-domains A6E NCBIGene:245802 STRING +ENSP00000300182 biolink:Protein STRING GO:0005575 +ENSG00000015568 RGPD5 biolink:Gene RANBP2 like and GRIP domain containing 5 NCBIGene:84220 STRING +ENSP00000016946 biolink:Protein UniProtKB:Q99666-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000352182 biolink:Protein UniProtKB:Q9NVL1-1 STRING +ENSG00000260596 DUX4 biolink:Gene double homeobox 4 NCBIGene:100288687 STRING +ENSP00000458065 biolink:Protein UniProtKB:Q9UBX2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159455 LCE2B biolink:Gene late cornified envelope 2B NCBIGene:26239 STRING +ENSP00000357769 biolink:Protein UniProtKB:O14633 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000346046 biolink:Protein STRING +ENSG00000104848 KCNA7 biolink:Gene potassium voltage-gated channel subfamily A member 7 NCBIGene:3743 STRING +ENSP00000221444 biolink:Protein UniProtKB:Q96RP8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000451207 biolink:Protein STRING +ENSG00000143006 DMRTB1 biolink:Gene DMRT like family B with proline rich C-terminal 1 NCBIGene:63948 STRING +ENSP00000360500 biolink:Protein UniProtKB:Q96MA1 STRING +ENSG00000185963 BICD2 biolink:Gene BICD cargo adaptor 2 NCBIGene:23299 STRING +ENSP00000349351 biolink:Protein UniProtKB:Q8TD16-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000119392 GLE1 biolink:Gene GLE1 RNA export mediator NCBIGene:2733 STRING +ENSP00000308622 biolink:Protein UniProtKB:Q53GS7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000484645 biolink:Protein UniProtKB:A0A2U3TZR1 STRING +ENSP00000451411 biolink:Protein STRING +ENSG00000135334 AKIRIN2 biolink:Gene akirin 2 NCBIGene:55122 STRING +ENSP00000257787 biolink:Protein UniProtKB:Q53H80 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000413073 biolink:Protein UniProtKB:P59923 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155622 XAGE2 biolink:Gene X antigen family member 2 NCBIGene:9502 STRING +ENSP00000286049 biolink:Protein UniProtKB:Q96GT9 STRING GO:0003674 +ENSG00000168476 REEP4 biolink:Gene receptor accessory protein 4 NCBIGene:80346 STRING +ENSP00000303482 biolink:Protein UniProtKB:Q9H6H4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188100 FAM25A biolink:Gene family with sequence similarity 25 member A NCBIGene:643161 STRING +ENSP00000342790 biolink:Protein UniProtKB:B3EWG3 STRING +ENSG00000093000 NUP50 biolink:Gene nucleoporin 50 NCBIGene:10762 STRING +ENSP00000345895 biolink:Protein UniProtKB:Q9UKX7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000062650 WAPL biolink:Gene WAPL cohesin release factor NCBIGene:23063 STRING +ENSP00000298767 biolink:Protein UniProtKB:Q7Z5K2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108559 NUP88 biolink:Gene nucleoporin 88 NCBIGene:4927 STRING +ENSP00000458954 biolink:Protein UniProtKB:Q99567 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000147059 SPIN2A biolink:Gene spindlin family member 2A NCBIGene:54466 STRING +ENSP00000364043 biolink:Protein UniProtKB:Q99865 STRING +ENSP00000281474 biolink:Protein UniProtKB:A8MVZ6 STRING +ENSG00000166881 NEMP1 biolink:Gene nuclear envelope integral membrane protein 1 NCBIGene:23306 STRING +ENSP00000300128 biolink:Protein UniProtKB:O14524-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197620 EOLA1 biolink:Gene endothelium and lymphocyte associated ASCH domain 1 NCBIGene:91966 STRING +ENSP00000423099 biolink:Protein UniProtKB:Q8TE69-1 STRING +ENSP00000389760 biolink:Protein UniProtKB:Q8NAP1 STRING GO:0005575 GO:0008150 +ENSG00000143552 NUP210L biolink:Gene nucleoporin 210 like NCBIGene:91181 STRING +ENSP00000357547 biolink:Protein UniProtKB:Q5VU65-1 STRING GO:0005575 GO:0008150 +ENSG00000030066 NUP160 biolink:Gene nucleoporin 160 NCBIGene:23279 STRING +ENSP00000367721 biolink:Protein UniProtKB:Q12769-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000188582 PAQR9 biolink:Gene progestin and adipoQ receptor family member 9 NCBIGene:344838 STRING +ENSP00000341564 biolink:Protein UniProtKB:Q6ZVX9 STRING GO:0003674 GO:0005575 +ENSP00000482364 biolink:Protein STRING +ENSG00000179912 R3HDM2 biolink:Gene R3H domain containing 2 NCBIGene:22864 STRING +ENSP00000317903 biolink:Protein UniProtKB:Q9Y2K5-1 STRING GO:0003674 GO:0005575 +ENSG00000083838 ZNF446 biolink:Gene zinc finger protein 446 NCBIGene:55663 STRING +ENSP00000472802 biolink:Protein UniProtKB:Q9NWS9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186814 ZSCAN30 biolink:Gene zinc finger and SCAN domain containing 30 NCBIGene:100101467 STRING +ENSP00000392371 biolink:Protein UniProtKB:Q86W11-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132661 NXT1 biolink:Gene nuclear transport factor 2 like export factor 1 NCBIGene:29107 STRING +ENSP00000254998 biolink:Protein UniProtKB:Q9UKK6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000094914 AAAS biolink:Gene aladin WD repeat nucleoporin NCBIGene:8086 STRING +ENSP00000209873 biolink:Protein UniProtKB:Q9NRG9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000197980 LEKR1 biolink:Gene leucine, glutamate and lysine rich 1 NCBIGene:389170 STRING +ENSP00000474182 biolink:Protein UniProtKB:D3DNK8 STRING +ENSG00000189090 FAM25G biolink:Gene family with sequence similarity 25 member G NCBIGene:100133093 STRING +ENSP00000413896 biolink:Protein UniProtKB:B3EWG6 STRING +ENSG00000125450 NUP85 biolink:Gene nucleoporin 85 NCBIGene:79902 STRING +ENSP00000245544 biolink:Protein UniProtKB:Q9BW27-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000274070 CASTOR2 biolink:Gene cytosolic arginine sensor for mTORC1 subunit 2 NCBIGene:729438 STRING +ENSP00000484732 biolink:Protein UniProtKB:A6NHX0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188807 TMEM201 biolink:Gene transmembrane protein 201 NCBIGene:199953 STRING +ENSP00000344503 biolink:Protein UniProtKB:Q5SNT2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101888 NXT2 biolink:Gene nuclear transport factor 2 like export factor 2 NCBIGene:55916 STRING +ENSP00000218004 biolink:Protein UniProtKB:Q9NPJ8-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000485452 biolink:Protein STRING +ENSG00000152076 CCDC74B biolink:Gene coiled-coil domain containing 74B NCBIGene:91409 STRING +ENSP00000308873 biolink:Protein UniProtKB:Q96LY2-1 STRING +ENSG00000239282 CASTOR1 biolink:Gene cytosolic arginine sensor for mTORC1 subunit 1 NCBIGene:652968 STRING +ENSP00000384183 biolink:Protein UniProtKB:Q8WTX7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198258 UBL5 biolink:Gene ubiquitin like 5 NCBIGene:59286 STRING +ENSP00000351492 biolink:Protein UniProtKB:Q9BZL1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189362 NEMP2 biolink:Gene nuclear envelope integral membrane protein 2 NCBIGene:100131211 STRING +ENSP00000386292 biolink:Protein UniProtKB:A6NFY4-1 STRING GO:0005575 +ENSG00000137221 TJAP1 biolink:Gene tight junction associated protein 1 NCBIGene:93643 STRING +ENSP00000361522 biolink:Protein UniProtKB:Q5JTD0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196275 GTF2IRD2 biolink:Gene GTF2I repeat domain containing 2 NCBIGene:84163 STRING +ENSP00000406723 biolink:Protein UniProtKB:Q86UP8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000469876 biolink:Protein UniProtKB:Q4G0G5 STRING +ENSG00000147206 NXF3 biolink:Gene nuclear RNA export factor 3 NCBIGene:56000 STRING +ENSP00000378504 biolink:Protein UniProtKB:Q9H4D5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000203995 ZYG11A biolink:Gene zyg-11 family member A, cell cycle regulator NCBIGene:440590 STRING +ENSP00000360583 biolink:Protein UniProtKB:Q6WRX3-1 STRING GO:0005575 +ENSG00000058804 NDC1 biolink:Gene NDC1 transmembrane nucleoporin NCBIGene:55706 STRING +ENSP00000360483 biolink:Protein UniProtKB:Q9BTX1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000128596 CCDC136 biolink:Gene coiled-coil domain containing 136 NCBIGene:64753 STRING +ENSP00000297788 biolink:Protein UniProtKB:Q96JN2-1 STRING GO:0005575 GO:0008150 +ENSG00000144061 NPHP1 biolink:Gene nephrocystin 1 NCBIGene:4867 STRING +ENSP00000313169 biolink:Protein UniProtKB:O15259-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161888 SPC24 biolink:Gene SPC24 component of NDC80 kinetochore complex NCBIGene:147841 STRING +ENSP00000465075 biolink:Protein UniProtKB:Q8NBT2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198074 AKR1B10 biolink:Gene aldo-keto reductase family 1 member B10 NCBIGene:57016 STRING +ENSP00000352584 biolink:Protein UniProtKB:O60218 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197279 ZNF165 biolink:Gene zinc finger protein 165 NCBIGene:7718 STRING +ENSP00000366542 biolink:Protein UniProtKB:P49910 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269405 NXF2 biolink:Gene nuclear RNA export factor 2 NCBIGene:56001 STRING +ENSP00000485586 biolink:Protein UniProtKB:Q9GZY0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000068615 REEP1 biolink:Gene receptor accessory protein 1 NCBIGene:65055 STRING +ENSP00000438346 biolink:Protein UniProtKB:A0A1C7CYY3 STRING GO:0005575 +ENSP00000248984 biolink:Protein STRING +ENSG00000095564 BTAF1 biolink:Gene B-TFIID TATA-box binding protein associated factor 1 NCBIGene:9044 STRING +ENSP00000265990 biolink:Protein UniProtKB:O14981-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129625 REEP5 biolink:Gene receptor accessory protein 5 NCBIGene:7905 STRING +ENSP00000368959 biolink:Protein UniProtKB:Q00765-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000249751 ECSCR biolink:Gene endothelial cell surface expressed chemotaxis and apoptosis regulator NCBIGene:641700 STRING +ENSP00000479243 biolink:Protein UniProtKB:Q19T08 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276430 FAM25C biolink:Gene family with sequence similarity 25 member C NCBIGene:644054 STRING +ENSP00000485370 biolink:Protein UniProtKB:B3EWG5 STRING +ENSG00000132563 REEP2 biolink:Gene receptor accessory protein 2 NCBIGene:51308 STRING +ENSP00000367590 biolink:Protein UniProtKB:Q9BRK0-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000185808 PIGP biolink:Gene phosphatidylinositol glycan anchor biosynthesis class P NCBIGene:51227 STRING +ENSP00000420037 biolink:Protein UniProtKB:P57054-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182218 HHIPL1 biolink:Gene HHIP like 1 NCBIGene:84439 STRING +ENSP00000330601 biolink:Protein UniProtKB:Q96JK4-1 STRING +ENSG00000107771 CCSER2 biolink:Gene coiled-coil serine rich protein 2 NCBIGene:54462 STRING +ENSP00000361160 biolink:Protein UniProtKB:Q9H7U1-3 STRING +ENSG00000221874 ZNF816-ZNF321P biolink:Gene ZNF816-ZNF321P readthrough NCBIGene:100529240 STRING +ENSP00000375656 biolink:Protein UniProtKB:A0A0X1KG74 STRING +ENSG00000143198 MGST3 biolink:Gene microsomal glutathione S-transferase 3 NCBIGene:4259 STRING +ENSP00000356864 biolink:Protein UniProtKB:O14880 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117862 TXNDC12 biolink:Gene thioredoxin domain containing 12 NCBIGene:51060 STRING +ENSP00000360688 biolink:Protein UniProtKB:O95881 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163328 GPR155 biolink:Gene G protein-coupled receptor 155 NCBIGene:151556 STRING +ENSP00000376335 biolink:Protein UniProtKB:Q7Z3F1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164542 KIAA0895 biolink:Gene KIAA0895 NCBIGene:23366 STRING +ENSP00000297063 biolink:Protein UniProtKB:Q8NCT3-1 STRING +ENSG00000153347 FAM81B biolink:Gene family with sequence similarity 81 member B NCBIGene:153643 STRING +ENSP00000283357 biolink:Protein UniProtKB:Q96LP2 STRING GO:0003674 GO:0005575 +ENSG00000168010 ATG16L2 biolink:Gene autophagy related 16 like 2 NCBIGene:89849 STRING +ENSP00000326340 biolink:Protein UniProtKB:Q8NAA4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000117262 GPR89A biolink:Gene G protein-coupled receptor 89A NCBIGene:653519 STRING +ENSP00000319673 biolink:Protein UniProtKB:B7ZAQ6-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000172339 ALG14 biolink:Gene ALG14 UDP-N-acetylglucosaminyltransferase subunit NCBIGene:199857 STRING +ENSP00000359224 biolink:Protein UniProtKB:Q96F25 STRING GO:0005575 GO:0008150 +ENSG00000117411 B4GALT2 biolink:Gene beta-1,4-galactosyltransferase 2 NCBIGene:8704 STRING +ENSP00000310696 biolink:Protein UniProtKB:O60909-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154642 C21orf91 biolink:Gene chromosome 21 open reading frame 91 NCBIGene:54149 STRING +ENSP00000284881 biolink:Protein UniProtKB:Q9NYK6-1 STRING GO:0008150 +ENSG00000132549 VPS13B biolink:Gene vacuolar protein sorting 13 homolog B NCBIGene:157680 STRING +ENSP00000351346 biolink:Protein UniProtKB:Q7Z7G8-1 STRING GO:0006810 +ENSG00000157593 SLC35B2 biolink:Gene solute carrier family 35 member B2 NCBIGene:347734 STRING +ENSP00000377401 biolink:Protein UniProtKB:Q8TB61-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000260428 SCX biolink:Gene scleraxis bHLH transcription factor NCBIGene:642658 STRING +ENSP00000476384 biolink:Protein UniProtKB:Q7RTU7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151612 ZNF827 biolink:Gene zinc finger protein 827 NCBIGene:152485 STRING +ENSP00000368761 biolink:Protein UniProtKB:Q17R98-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000375717 biolink:Protein UniProtKB:Q86YD1-1 STRING GO:0005575 GO:0008150 +ENSG00000141219 C17orf80 biolink:Gene chromosome 17 open reading frame 80 NCBIGene:55028 STRING +ENSP00000351937 biolink:Protein UniProtKB:Q9BSJ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000247626 MARS2 biolink:Gene methionyl-tRNA synthetase 2, mitochondrial NCBIGene:92935 STRING +ENSP00000282276 biolink:Protein UniProtKB:Q96GW9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185900 POMK biolink:Gene protein O-mannose kinase NCBIGene:84197 STRING +ENSP00000331258 biolink:Protein UniProtKB:Q9H5K3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118600 RXYLT1 biolink:Gene ribitol xylosyltransferase 1 NCBIGene:10329 STRING +ENSP00000261234 biolink:Protein UniProtKB:Q9Y2B1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149480 MTA2 biolink:Gene metastasis associated 1 family member 2 NCBIGene:9219 STRING +ENSP00000278823 biolink:Protein UniProtKB:O94776-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163389 POGLUT1 biolink:Gene protein O-glucosyltransferase 1 NCBIGene:56983 STRING +ENSP00000295588 biolink:Protein UniProtKB:Q8NBL1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000249853 HS3ST5 biolink:Gene heparan sulfate-glucosamine 3-sulfotransferase 5 NCBIGene:222537 STRING +ENSP00000427888 biolink:Protein UniProtKB:Q8IZT8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179165 PXT1 biolink:Gene peroxisomal testis enriched protein 1 NCBIGene:222659 STRING +ENSP00000419944 biolink:Protein UniProtKB:Q8NFP0 STRING +ENSG00000100350 FOXRED2 biolink:Gene FAD dependent oxidoreductase domain containing 2 NCBIGene:80020 STRING +ENSP00000380401 biolink:Protein UniProtKB:Q8IWF2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171402 XAGE3 biolink:Gene X antigen family member 3 NCBIGene:170626 STRING +ENSP00000303061 biolink:Protein UniProtKB:Q8WTP9 STRING GO:0003674 +ENSG00000168350 DEGS2 biolink:Gene delta 4-desaturase, sphingolipid 2 NCBIGene:123099 STRING +ENSP00000307126 biolink:Protein UniProtKB:Q6QHC5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157036 EXOG biolink:Gene exo/endonuclease G NCBIGene:9941 STRING +ENSP00000287675 biolink:Protein UniProtKB:Q9Y2C4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086062 B4GALT1 biolink:Gene beta-1,4-galactosyltransferase 1 NCBIGene:2683 STRING +ENSP00000369055 biolink:Protein UniProtKB:P15291-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136710 CCDC115 biolink:Gene coiled-coil domain containing 115 NCBIGene:84317 STRING +ENSP00000259229 biolink:Protein UniProtKB:Q96NT0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143512 HHIPL2 biolink:Gene HHIP like 2 NCBIGene:79802 STRING +ENSP00000342118 biolink:Protein UniProtKB:Q6UWX4 STRING +ENSG00000155085 AK9 biolink:Gene adenylate kinase 9 NCBIGene:221264 STRING +ENSP00000410186 biolink:Protein UniProtKB:Q5TCS8-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000472710 biolink:Protein UniProtKB:M0R2P5 STRING +ENSG00000113196 HAND1 biolink:Gene heart and neural crest derivatives expressed 1 NCBIGene:9421 STRING +ENSP00000231121 biolink:Protein UniProtKB:O96004 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158850 B4GALT3 biolink:Gene beta-1,4-galactosyltransferase 3 NCBIGene:8703 STRING +ENSP00000480428 biolink:Protein UniProtKB:O60512-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188092 GPR89B biolink:Gene G protein-coupled receptor 89B NCBIGene:51463 STRING +ENSP00000358233 biolink:Protein UniProtKB:P0CG08 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000100564 PIGH biolink:Gene phosphatidylinositol glycan anchor biosynthesis class H NCBIGene:5283 STRING +ENSP00000216452 biolink:Protein UniProtKB:Q14442 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064115 TM7SF3 biolink:Gene transmembrane 7 superfamily member 3 NCBIGene:51768 STRING +ENSP00000342322 biolink:Protein UniProtKB:Q9NS93 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000007516 BAIAP3 biolink:Gene BAI1 associated protein 3 NCBIGene:8938 STRING +ENSP00000324510 biolink:Protein UniProtKB:O94812-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000106128 GHRHR biolink:Gene growth hormone releasing hormone receptor NCBIGene:2692 STRING +ENSP00000320180 biolink:Protein UniProtKB:Q02643 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146383 TAAR6 biolink:Gene trace amine associated receptor 6 NCBIGene:319100 STRING +ENSP00000275198 biolink:Protein UniProtKB:Q96RI8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145741 BTF3 biolink:Gene basic transcription factor 3 NCBIGene:689 STRING +ENSP00000369965 biolink:Protein UniProtKB:P20290-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000160111 CPAMD8 biolink:Gene C3 and PZP like alpha-2-macroglobulin domain containing 8 NCBIGene:27151 STRING +ENSP00000402505 biolink:Protein UniProtKB:Q8IZJ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196131 VN1R2 biolink:Gene vomeronasal 1 receptor 2 NCBIGene:317701 STRING +ENSP00000351244 biolink:Protein UniProtKB:Q8NFZ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121753 ADGRB2 biolink:Gene adhesion G protein-coupled receptor B2 NCBIGene:576 STRING +ENSP00000362759 biolink:Protein UniProtKB:O60241-2 STRING +ENSG00000142538 PTH2 biolink:Gene parathyroid hormone 2 NCBIGene:113091 STRING +ENSP00000270631 biolink:Protein UniProtKB:Q96A98 STRING GO:0005575 GO:0008150 +ENSG00000087494 PTHLH biolink:Gene parathyroid hormone like hormone NCBIGene:5744 STRING +ENSP00000441765 biolink:Protein UniProtKB:P12272-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135973 GPR45 biolink:Gene G protein-coupled receptor 45 NCBIGene:11250 STRING +ENSP00000258456 biolink:Protein UniProtKB:Q9Y5Y3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184984 CHRM5 biolink:Gene cholinergic receptor muscarinic 5 NCBIGene:1133 STRING +ENSP00000372750 biolink:Protein UniProtKB:P08912 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184838 PRR16 biolink:Gene proline rich 16 NCBIGene:51334 STRING +ENSP00000385118 biolink:Protein UniProtKB:Q569H4-1 STRING GO:0003674 GO:0008150 +ENSG00000198049 AVPR1B biolink:Gene arginine vasopressin receptor 1B NCBIGene:553 STRING +ENSP00000356094 biolink:Protein UniProtKB:P47901 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155368 DBI biolink:Gene diazepam binding inhibitor, acyl-CoA binding protein NCBIGene:1622 STRING +ENSP00000439012 biolink:Protein UniProtKB:P07108-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183621 ZNF438 biolink:Gene zinc finger protein 438 NCBIGene:220929 STRING +ENSP00000412363 biolink:Protein UniProtKB:Q7Z4V0-1 STRING +ENSG00000196341 OR8D1 biolink:Gene olfactory receptor family 8 subfamily D member 1 NCBIGene:283159 STRING +ENSP00000350474 biolink:Protein UniProtKB:Q8WZ84 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145491 ROPN1L biolink:Gene rhophilin associated tail protein 1 like NCBIGene:83853 STRING +ENSP00000421405 biolink:Protein UniProtKB:Q96C74 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000056291 NPFFR2 biolink:Gene neuropeptide FF receptor 2 NCBIGene:10886 STRING +ENSP00000307822 biolink:Protein UniProtKB:Q9Y5X5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107014 RLN2 biolink:Gene relaxin 2 NCBIGene:6019 STRING +ENSP00000371040 biolink:Protein UniProtKB:P04090-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138039 LHCGR biolink:Gene luteinizing hormone/choriogonadotropin receptor NCBIGene:3973 STRING +ENSP00000294954 biolink:Protein UniProtKB:P22888-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163075 CFAP221 biolink:Gene cilia and flagella associated protein 221 NCBIGene:200373 STRING +ENSP00000393222 biolink:Protein UniProtKB:Q4G0U5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168090 COPS6 biolink:Gene COP9 signalosome subunit 6 NCBIGene:10980 STRING +ENSP00000304102 biolink:Protein UniProtKB:Q7L5N1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173567 ADGRF3 biolink:Gene adhesion G protein-coupled receptor F3 NCBIGene:165082 STRING +ENSP00000307831 biolink:Protein UniProtKB:Q8IZF5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123901 GPR83 biolink:Gene G protein-coupled receptor 83 NCBIGene:10888 STRING +ENSP00000243673 biolink:Protein UniProtKB:Q9NYM4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121764 HCRTR1 biolink:Gene hypocretin receptor 1 NCBIGene:3061 STRING +ENSP00000384387 biolink:Protein UniProtKB:O43613 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131477 RAMP2 biolink:Gene receptor activity modifying protein 2 NCBIGene:10266 STRING +ENSP00000253796 biolink:Protein UniProtKB:O60895-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000171916 LGALS9C biolink:Gene galectin 9C NCBIGene:654346 STRING +ENSP00000329932 biolink:Protein UniProtKB:Q6DKI2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000436607 biolink:Protein UniProtKB:P35318 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145248 SLC10A4 biolink:Gene solute carrier family 10 member 4 NCBIGene:201780 STRING +ENSP00000273861 biolink:Protein UniProtKB:Q96EP9 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000135346 CGA biolink:Gene glycoprotein hormones, alpha polypeptide NCBIGene:1081 STRING +ENSP00000482232 biolink:Protein UniProtKB:A0A087WYZ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071677 PRLH biolink:Gene prolactin releasing hormone NCBIGene:51052 STRING +ENSP00000165524 biolink:Protein UniProtKB:P81277 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170837 GPR27 biolink:Gene G protein-coupled receptor 27 NCBIGene:2850 STRING +ENSP00000303149 biolink:Protein UniProtKB:Q9NS67 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168229 PTGDR biolink:Gene prostaglandin D2 receptor NCBIGene:5729 STRING +ENSP00000303424 biolink:Protein UniProtKB:Q13258-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000353915 biolink:Protein UniProtKB:Q13639-8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102239 BRS3 biolink:Gene bombesin receptor subtype 3 NCBIGene:680 STRING +ENSP00000359682 biolink:Protein UniProtKB:P32247 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158748 HTR6 biolink:Gene 5-hydroxytryptamine receptor 6 NCBIGene:3362 STRING +ENSP00000289753 biolink:Protein UniProtKB:P50406 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179600 GPHB5 biolink:Gene glycoprotein hormone subunit beta 5 NCBIGene:122876 STRING +ENSP00000478993 biolink:Protein UniProtKB:Q86YW7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204882 GPR20 biolink:Gene G protein-coupled receptor 20 NCBIGene:2843 STRING +ENSP00000366970 biolink:Protein UniProtKB:Q99678 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169618 PROKR1 biolink:Gene prokineticin receptor 1 NCBIGene:10887 STRING +ENSP00000303775 biolink:Protein UniProtKB:Q8TCW9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178201 VN1R1 biolink:Gene vomeronasal 1 receptor 1 NCBIGene:57191 STRING +ENSP00000322339 biolink:Protein UniProtKB:Q9GZP7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170298 LGALS9B biolink:Gene galectin 9B NCBIGene:284194 STRING +ENSP00000315564 biolink:Protein UniProtKB:Q3B8N2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144407 PTH2R biolink:Gene parathyroid hormone 2 receptor NCBIGene:5746 STRING +ENSP00000272847 biolink:Protein UniProtKB:P49190 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148734 NPFFR1 biolink:Gene neuropeptide FF receptor 1 NCBIGene:64106 STRING +ENSP00000277942 biolink:Protein UniProtKB:Q9GZQ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126266 FFAR1 biolink:Gene free fatty acid receptor 1 NCBIGene:2864 STRING +ENSP00000246553 biolink:Protein UniProtKB:O14842 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132329 RAMP1 biolink:Gene receptor activity modifying protein 1 NCBIGene:10267 STRING +ENSP00000254661 biolink:Protein UniProtKB:O60894 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000177685 CRACR2B biolink:Gene calcium release activated channel regulator 2B NCBIGene:283229 STRING +ENSP00000435299 biolink:Protein UniProtKB:Q8N4Y2-1 STRING +ENSG00000228567 VN1R4 biolink:Gene vomeronasal 1 receptor 4 NCBIGene:317703 STRING +ENSP00000310856 biolink:Protein UniProtKB:Q7Z5H5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000318077 biolink:Protein UniProtKB:P33032 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000433490 biolink:Protein UniProtKB:P10092 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180219 FAM71C biolink:Gene family with sequence similarity 71 member C NCBIGene:196472 STRING +ENSP00000315247 biolink:Protein UniProtKB:Q8NEG0 STRING +ENSG00000236981 OR10G9 biolink:Gene olfactory receptor family 10 subfamily G member 9 NCBIGene:219870 STRING +ENSP00000364164 biolink:Protein UniProtKB:Q8NGN4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133636 NTS biolink:Gene neurotensin NCBIGene:4922 STRING +ENSP00000256010 biolink:Protein UniProtKB:P30990 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000221421 biolink:Protein STRING +ENSG00000178015 GPR150 biolink:Gene G protein-coupled receptor 150 NCBIGene:285601 STRING +ENSP00000369344 biolink:Protein UniProtKB:Q8NGU9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164604 GPR85 biolink:Gene G protein-coupled receptor 85 NCBIGene:54329 STRING +ENSP00000297146 biolink:Protein UniProtKB:P60893 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163064 EN1 biolink:Gene engrailed homeobox 1 NCBIGene:2019 STRING +ENSP00000295206 biolink:Protein UniProtKB:Q05925 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163394 CCKAR biolink:Gene cholecystokinin A receptor NCBIGene:886 STRING +ENSP00000295589 biolink:Protein UniProtKB:P32238 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165487 MICU2 biolink:Gene mitochondrial calcium uptake 2 NCBIGene:221154 STRING +ENSP00000371811 biolink:Protein UniProtKB:Q8IYU8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000147262 GPR119 biolink:Gene G protein-coupled receptor 119 NCBIGene:139760 STRING +ENSP00000276218 biolink:Protein UniProtKB:Q8TDV5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135569 TAAR5 biolink:Gene trace amine associated receptor 5 NCBIGene:9038 STRING +ENSP00000258034 biolink:Protein UniProtKB:O14804 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068097 HEATR6 biolink:Gene HEAT repeat containing 6 NCBIGene:63897 STRING +ENSP00000184956 biolink:Protein UniProtKB:Q6AI08 STRING GO:0003674 +ENSG00000176476 SGF29 biolink:Gene SAGA complex associated factor 29 NCBIGene:112869 STRING +ENSP00000316114 biolink:Protein UniProtKB:Q96ES7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176783 RUFY1 biolink:Gene RUN and FYVE domain containing 1 NCBIGene:80230 STRING +ENSP00000325594 biolink:Protein UniProtKB:Q96T51-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000159228 CBR1 biolink:Gene carbonyl reductase 1 NCBIGene:873 STRING +ENSP00000290349 biolink:Protein UniProtKB:P16152-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186654 PRR5 biolink:Gene proline rich 5 NCBIGene:55615 STRING +ENSP00000384848 biolink:Protein UniProtKB:P85299-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000449334 biolink:Protein STRING +ENSP00000423309 biolink:Protein UniProtKB:H0Y980 STRING GO:0003674 GO:0008150 +ENSG00000003400 CASP10 biolink:Gene caspase 10 NCBIGene:843 STRING +ENSP00000286186 biolink:Protein UniProtKB:Q92851-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121454 LHX4 biolink:Gene LIM homeobox 4 NCBIGene:89884 STRING +ENSP00000263726 biolink:Protein UniProtKB:Q969G2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151176 PLBD2 biolink:Gene phospholipase B domain containing 2 NCBIGene:196463 STRING +ENSP00000280800 biolink:Protein UniProtKB:Q8NHP8-1 STRING +ENSG00000170903 MSANTD4 biolink:Gene Myb/SANT DNA binding domain containing 4 with coiled-coils NCBIGene:84437 STRING +ENSP00000304713 biolink:Protein UniProtKB:Q8NCY6 STRING +ENSG00000072786 STK10 biolink:Gene serine/threonine kinase 10 NCBIGene:6793 STRING +ENSP00000176763 biolink:Protein UniProtKB:O94804 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000449223 biolink:Protein STRING +ENSG00000123091 RNF11 biolink:Gene ring finger protein 11 NCBIGene:26994 STRING +ENSP00000242719 biolink:Protein UniProtKB:Q9Y3C5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099203 TMED1 biolink:Gene transmembrane p24 trafficking protein 1 NCBIGene:11018 STRING +ENSP00000214869 biolink:Protein UniProtKB:Q13445 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000157315 TMED6 biolink:Gene transmembrane p24 trafficking protein 6 NCBIGene:146456 STRING +ENSP00000288025 biolink:Protein UniProtKB:Q8WW62 STRING GO:0005575 GO:0006810 +ENSG00000157933 SKI biolink:Gene SKI proto-oncogene NCBIGene:6497 STRING +ENSP00000367797 biolink:Protein UniProtKB:P12755 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149547 EI24 biolink:Gene EI24 autophagy associated transmembrane protein NCBIGene:9538 STRING +ENSP00000278903 biolink:Protein UniProtKB:O14681-1 STRING GO:0005575 GO:0008150 +ENSG00000179044 EXOC3L1 biolink:Gene exocyst complex component 3 like 1 NCBIGene:283849 STRING +ENSP00000325674 biolink:Protein UniProtKB:Q86VI1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000197937 ZNF347 biolink:Gene zinc finger protein 347 NCBIGene:84671 STRING +ENSP00000405218 biolink:Protein UniProtKB:Q96SE7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137504 CREBZF biolink:Gene CREB/ATF bZIP transcription factor NCBIGene:58487 STRING +ENSP00000433459 biolink:Protein UniProtKB:Q9NS37 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161904 LEMD2 biolink:Gene LEM domain nuclear envelope protein 2 NCBIGene:221496 STRING +ENSP00000293760 biolink:Protein UniProtKB:Q8NC56-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177427 MIEF2 biolink:Gene mitochondrial elongation factor 2 NCBIGene:125170 STRING +ENSP00000379057 biolink:Protein UniProtKB:Q96C03-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170037 CNTROB biolink:Gene centrobin, centriole duplication and spindle assembly protein NCBIGene:116840 STRING +ENSP00000369614 biolink:Protein UniProtKB:Q8N137-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100335 MIEF1 biolink:Gene mitochondrial elongation factor 1 NCBIGene:54471 STRING +ENSP00000327124 biolink:Protein UniProtKB:Q9NQG6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000170667 RASA4B biolink:Gene RAS p21 protein activator 4B NCBIGene:100271927 STRING +ENSP00000440982 biolink:Protein UniProtKB:F5GXT2 STRING +ENSG00000125995 ROMO1 biolink:Gene reactive oxygen species modulator 1 NCBIGene:140823 STRING +ENSP00000363191 biolink:Protein UniProtKB:P60602-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181240 SLC25A41 biolink:Gene solute carrier family 25 member 41 NCBIGene:284427 STRING +ENSP00000322649 biolink:Protein UniProtKB:Q8N5S1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000130559 CAMSAP1 biolink:Gene calmodulin regulated spectrin associated protein 1 NCBIGene:157922 STRING +ENSP00000374183 biolink:Protein UniProtKB:Q5T5Y3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186795 KCNK18 biolink:Gene potassium two pore domain channel subfamily K member 18 NCBIGene:338567 STRING +ENSP00000334650 biolink:Protein UniProtKB:Q7Z418 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000107185 RGP1 biolink:Gene RGP1 homolog, RAB6A GEF complex partner 1 NCBIGene:9827 STRING +ENSP00000367318 biolink:Protein UniProtKB:Q92546 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000476792 biolink:Protein UniProtKB:Q5HYW3 STRING +ENSG00000213199 ASIC3 biolink:Gene acid sensing ion channel subunit 3 NCBIGene:9311 STRING +ENSP00000297512 biolink:Protein UniProtKB:Q9UHC3-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000428646 biolink:Protein UniProtKB:Q8TF61 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108509 CAMTA2 biolink:Gene calmodulin binding transcription activator 2 NCBIGene:23125 STRING +ENSP00000412886 biolink:Protein UniProtKB:O94983-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125971 DYNLRB1 biolink:Gene dynein light chain roadblock-type 1 NCBIGene:83658 STRING +ENSP00000349679 biolink:Protein UniProtKB:Q9NP97-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148344 PTGES biolink:Gene prostaglandin E synthase NCBIGene:9536 STRING +ENSP00000342385 biolink:Protein UniProtKB:O14684 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183914 DNAH2 biolink:Gene dynein axonemal heavy chain 2 NCBIGene:146754 STRING +ENSP00000458355 biolink:Protein UniProtKB:Q9P225-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181035 SLC25A42 biolink:Gene solute carrier family 25 member 42 NCBIGene:284439 STRING +ENSP00000326693 biolink:Protein UniProtKB:Q86VD7 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000167085 PHB biolink:Gene prohibitin NCBIGene:5245 STRING +ENSP00000479488 biolink:Protein UniProtKB:P35232-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162543 UBXN10 biolink:Gene UBX domain protein 10 NCBIGene:127733 STRING +ENSP00000364240 biolink:Protein UniProtKB:Q96LJ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127774 EMC6 biolink:Gene ER membrane protein complex subunit 6 NCBIGene:83460 STRING +ENSP00000380322 biolink:Protein UniProtKB:Q9BV81 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126838 PZP biolink:Gene PZP alpha-2-macroglobulin like NCBIGene:5858 STRING +ENSP00000261336 biolink:Protein UniProtKB:P20742-1 STRING +ENSG00000187775 DNAH17 biolink:Gene dynein axonemal heavy chain 17 NCBIGene:8632 STRING +ENSP00000374490 biolink:Protein UniProtKB:Q9UFH2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127080 IPPK biolink:Gene inositol-pentakisphosphate 2-kinase NCBIGene:64768 STRING +ENSP00000287996 biolink:Protein UniProtKB:Q9H8X2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176024 ZNF613 biolink:Gene zinc finger protein 613 NCBIGene:79898 STRING +ENSP00000293471 biolink:Protein UniProtKB:Q6PF04-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179532 DNHD1 biolink:Gene dynein heavy chain domain 1 NCBIGene:144132 STRING +ENSP00000254579 biolink:Protein UniProtKB:Q96M86-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176454 LPCAT4 biolink:Gene lysophosphatidylcholine acyltransferase 4 NCBIGene:254531 STRING +ENSP00000317300 biolink:Protein UniProtKB:Q643R3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000376572 biolink:Protein UniProtKB:Q9H0X6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127463 EMC1 biolink:Gene ER membrane protein complex subunit 1 NCBIGene:23065 STRING +ENSP00000420608 biolink:Protein UniProtKB:Q8N766-1 STRING GO:0005575 +ENSG00000004777 ARHGAP33 biolink:Gene Rho GTPase activating protein 33 NCBIGene:115703 STRING +ENSP00000320038 biolink:Protein UniProtKB:O14559-11 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169484 OR4K14 biolink:Gene olfactory receptor family 4 subfamily K member 14 NCBIGene:122740 STRING +ENSP00000305011 biolink:Protein UniProtKB:Q8NGD5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000022840 RNF10 biolink:Gene ring finger protein 10 NCBIGene:9921 STRING +ENSP00000322242 biolink:Protein UniProtKB:Q8N5U6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101246 ARFRP1 biolink:Gene ADP ribosylation factor related protein 1 NCBIGene:10139 STRING +ENSP00000483486 biolink:Protein UniProtKB:Q13795-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000118200 CAMSAP2 biolink:Gene calmodulin regulated spectrin associated protein family member 2 NCBIGene:23271 STRING +ENSP00000236925 biolink:Protein UniProtKB:Q08AD1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173338 KCNK7 biolink:Gene potassium two pore domain channel subfamily K member 7 NCBIGene:10089 STRING +ENSP00000344820 biolink:Protein UniProtKB:Q9Y2U2-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000204991 SPIRE2 biolink:Gene spire type actin nucleation factor 2 NCBIGene:84501 STRING +ENSP00000367494 biolink:Protein UniProtKB:Q8WWL2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000381167 biolink:Protein STRING +ENSG00000221813 OR6B1 biolink:Gene olfactory receptor family 6 subfamily B member 1 NCBIGene:135946 STRING +ENSP00000386151 biolink:Protein UniProtKB:O95007 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000235961 PNMA6A biolink:Gene PNMA family member 6A NCBIGene:84968 STRING +ENSP00000391488 biolink:Protein UniProtKB:P0CW24 STRING +ENSG00000140488 CELF6 biolink:Gene CUGBP Elav-like family member 6 NCBIGene:60677 STRING +ENSP00000287202 biolink:Protein UniProtKB:Q96J87-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167311 ART5 biolink:Gene ADP-ribosyltransferase 5 NCBIGene:116969 STRING +ENSP00000380258 biolink:Protein UniProtKB:Q96L15-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166840 GLYATL1 biolink:Gene glycine-N-acyltransferase like 1 NCBIGene:92292 STRING +ENSP00000300079 biolink:Protein UniProtKB:Q969I3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100433 KCNK10 biolink:Gene potassium two pore domain channel subfamily K member 10 NCBIGene:54207 STRING +ENSP00000312811 biolink:Protein UniProtKB:P57789-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000205090 TMEM240 biolink:Gene transmembrane protein 240 NCBIGene:339453 STRING +ENSP00000368007 biolink:Protein UniProtKB:Q5SV17 STRING +ENSG00000198674 OR10G6 biolink:Gene olfactory receptor family 10 subfamily G member 6 NCBIGene:79490 STRING +ENSP00000477445 biolink:Protein UniProtKB:Q8NH81 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174844 DNAH12 biolink:Gene dynein axonemal heavy chain 12 NCBIGene:201625 STRING +ENSP00000312554 biolink:Protein UniProtKB:Q6ZR08-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184933 OR6A2 biolink:Gene olfactory receptor family 6 subfamily A member 2 NCBIGene:8590 STRING +ENSP00000330384 biolink:Protein UniProtKB:O95222 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095981 KCNK16 biolink:Gene potassium two pore domain channel subfamily K member 16 NCBIGene:83795 STRING +ENSP00000391498 biolink:Protein UniProtKB:Q96T55-4 STRING +ENSG00000114841 DNAH1 biolink:Gene dynein axonemal heavy chain 1 NCBIGene:25981 STRING +ENSP00000401514 biolink:Protein UniProtKB:Q9P2D7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214193 SH3D21 biolink:Gene SH3 domain containing 21 NCBIGene:79729 STRING +ENSP00000421294 biolink:Protein UniProtKB:A4FU49-3 STRING GO:0003674 GO:0005575 +ENSG00000168228 ZCCHC4 biolink:Gene zinc finger CCHC-type containing 4 NCBIGene:29063 STRING +ENSP00000303468 biolink:Protein UniProtKB:Q9H5U6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197457 STMN3 biolink:Gene stathmin 3 NCBIGene:50861 STRING +ENSP00000359070 biolink:Protein UniProtKB:Q9NZ72-1 STRING +ENSG00000144559 TAMM41 biolink:Gene TAM41 mitochondrial translocator assembly and maintenance homolog NCBIGene:132001 STRING +ENSP00000398596 biolink:Protein UniProtKB:Q96BW9-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167491 GATAD2A biolink:Gene GATA zinc finger domain containing 2A NCBIGene:54815 STRING +ENSP00000353463 biolink:Protein UniProtKB:Q86YP4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087157 PGS1 biolink:Gene phosphatidylglycerophosphate synthase 1 NCBIGene:9489 STRING +ENSP00000262764 biolink:Protein UniProtKB:Q32NB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158486 DNAH3 biolink:Gene dynein axonemal heavy chain 3 NCBIGene:55567 STRING +ENSP00000261383 biolink:Protein UniProtKB:Q8TD57-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000386770 biolink:Protein UniProtKB:A0A1C7CYW8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135926 TMBIM1 biolink:Gene transmembrane BAX inhibitor motif containing 1 NCBIGene:64114 STRING +ENSP00000409738 biolink:Protein UniProtKB:Q969X1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000007174 DNAH9 biolink:Gene dynein axonemal heavy chain 9 NCBIGene:1770 STRING +ENSP00000262442 biolink:Protein UniProtKB:Q9NYC9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156689 GLYATL2 biolink:Gene glycine-N-acyltransferase like 2 NCBIGene:219970 STRING +ENSP00000287275 biolink:Protein UniProtKB:Q8WU03 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180834 MAP6D1 biolink:Gene MAP6 domain containing 1 NCBIGene:79929 STRING +ENSP00000314560 biolink:Protein UniProtKB:Q9H9H5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115423 DNAH6 biolink:Gene dynein axonemal heavy chain 6 NCBIGene:1768 STRING +ENSP00000374045 biolink:Protein UniProtKB:Q9C0G6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177182 CLVS1 biolink:Gene clavesin 1 NCBIGene:157807 STRING +ENSP00000428402 biolink:Protein UniProtKB:Q8IUQ0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178467 P4HTM biolink:Gene prolyl 4-hydroxylase, transmembrane NCBIGene:54681 STRING +ENSP00000341422 biolink:Protein UniProtKB:Q9NXG6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175768 TOMM5 biolink:Gene translocase of outer mitochondrial membrane 5 NCBIGene:401505 STRING +ENSP00000438204 biolink:Protein UniProtKB:Q8N4H5-2 STRING GO:0005575 GO:0006810 +ENSG00000166897 ELFN2 biolink:Gene extracellular leucine rich repeat and fibronectin type III domain containing 2 NCBIGene:114794 STRING +ENSP00000385277 biolink:Protein UniProtKB:Q5R3F8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149577 SIDT2 biolink:Gene SID1 transmembrane family member 2 NCBIGene:51092 STRING +ENSP00000314023 biolink:Protein UniProtKB:Q8NBJ9-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000132424 PNISR biolink:Gene PNN interacting serine and arginine rich protein NCBIGene:25957 STRING +ENSP00000358242 biolink:Protein UniProtKB:Q8TF01-1 STRING GO:0003674 GO:0005575 +ENSG00000143553 SNAPIN biolink:Gene SNAP associated protein NCBIGene:23557 STRING +ENSP00000357674 biolink:Protein UniProtKB:O95295 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000373895 biolink:Protein STRING +ENSG00000115762 PLEKHB2 biolink:Gene pleckstrin homology domain containing B2 NCBIGene:55041 STRING +ENSP00000385892 biolink:Protein UniProtKB:A0A0A0MSE9 STRING +ENSG00000171243 SOSTDC1 biolink:Gene sclerostin domain containing 1 NCBIGene:25928 STRING +ENSP00000304930 biolink:Protein UniProtKB:Q6X4U4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147642 SYBU biolink:Gene syntabulin NCBIGene:55638 STRING +ENSP00000407118 biolink:Protein UniProtKB:Q9NX95-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000077684 JADE1 biolink:Gene jade family PHD finger 1 NCBIGene:79960 STRING +ENSP00000226319 biolink:Protein UniProtKB:Q6IE81-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179774 ATOH7 biolink:Gene atonal bHLH transcription factor 7 NCBIGene:220202 STRING +ENSP00000362777 biolink:Protein UniProtKB:Q8N100 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000361795 biolink:Protein UniProtKB:Q9BQY9-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213190 MLLT11 biolink:Gene MLLT11 transcription factor 7 cofactor NCBIGene:10962 STRING +ENSP00000357917 biolink:Protein UniProtKB:Q13015 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000219481 NBPF1 biolink:Gene NBPF member 1 NCBIGene:55672 STRING +ENSP00000474456 biolink:Protein UniProtKB:Q3BBV0-2 STRING GO:0005575 +ENSG00000166569 CPLX4 biolink:Gene complexin 4 NCBIGene:339302 STRING +ENSP00000299721 biolink:Protein UniProtKB:Q7Z7G2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000156427 FGF18 biolink:Gene fibroblast growth factor 18 NCBIGene:8817 STRING +ENSP00000274625 biolink:Protein UniProtKB:O76093 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158220 ESYT3 biolink:Gene extended synaptotagmin 3 NCBIGene:83850 STRING +ENSP00000374218 biolink:Protein UniProtKB:A0FGR9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000147676 MAL2 biolink:Gene mal, T cell differentiation protein 2 NCBIGene:114569 STRING +ENSP00000479708 biolink:Protein UniProtKB:Q969L2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000133134 BEX2 biolink:Gene brain expressed X-linked 2 NCBIGene:84707 STRING +ENSP00000442521 biolink:Protein UniProtKB:Q9BXY8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000440704 biolink:Protein UniProtKB:Q8IYJ3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000156298 TSPAN7 biolink:Gene tetraspanin 7 NCBIGene:7102 STRING +ENSP00000367743 biolink:Protein UniProtKB:P41732 STRING GO:0005575 GO:0008150 +ENSG00000172663 TMEM134 biolink:Gene transmembrane protein 134 NCBIGene:80194 STRING +ENSP00000312615 biolink:Protein UniProtKB:Q9H6X4-1 STRING +ENSP00000378965 biolink:Protein UniProtKB:Q13884-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168807 SNTB2 biolink:Gene syntrophin beta 2 NCBIGene:6645 STRING +ENSP00000338191 biolink:Protein UniProtKB:Q13425-1 STRING GO:0003674 GO:0005575 +ENSP00000485487 biolink:Protein STRING +ENSG00000213533 STIMATE biolink:Gene STIM activating enhancer NCBIGene:375346 STRING +ENSP00000347195 biolink:Protein UniProtKB:Q86TL2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000068781 STON1-GTF2A1L biolink:Gene STON1-GTF2A1L readthrough NCBIGene:286749 STRING +ENSP00000378236 biolink:Protein UniProtKB:Q53S48 STRING GO:0005575 GO:0008150 +ENSG00000155115 GTF3C6 biolink:Gene general transcription factor IIIC subunit 6 NCBIGene:112495 STRING +ENSP00000357863 biolink:Protein UniProtKB:Q969F1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140497 SCAMP2 biolink:Gene secretory carrier membrane protein 2 NCBIGene:10066 STRING +ENSP00000268099 biolink:Protein UniProtKB:O15127 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000131626 PPFIA1 biolink:Gene PTPRF interacting protein alpha 1 NCBIGene:8500 STRING +ENSP00000253925 biolink:Protein UniProtKB:Q13136-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255804 OR6J1 biolink:Gene olfactory receptor family 6 subfamily J member 1 NCBIGene:79549 STRING +ENSP00000437629 biolink:Protein UniProtKB:Q8NGC5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000303212 biolink:Protein STRING +ENSG00000138675 FGF5 biolink:Gene fibroblast growth factor 5 NCBIGene:2250 STRING +ENSP00000311697 biolink:Protein UniProtKB:P12034-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133169 BEX1 biolink:Gene brain expressed X-linked 1 NCBIGene:55859 STRING +ENSP00000361813 biolink:Protein UniProtKB:Q9HBH7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169085 VXN biolink:Gene vexin NCBIGene:254778 STRING +ENSP00000302260 biolink:Protein UniProtKB:Q8TAG6-1 STRING +ENSG00000196240 OR2T2 biolink:Gene olfactory receptor family 2 subfamily T member 2 NCBIGene:401992 STRING +ENSP00000343062 biolink:Protein UniProtKB:Q6IF00 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100379 KCTD17 biolink:Gene potassium channel tetramerization domain containing 17 NCBIGene:79734 STRING +ENSP00000385096 biolink:Protein UniProtKB:Q8N5Z5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140563 MCTP2 biolink:Gene multiple C2 and transmembrane domain containing 2 NCBIGene:55784 STRING +ENSP00000350377 biolink:Protein UniProtKB:Q6DN12-1 STRING +ENSG00000130311 DDA1 biolink:Gene DET1 and DDB1 associated 1 NCBIGene:79016 STRING +ENSP00000352928 biolink:Protein UniProtKB:Q9BW61 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167977 KCTD5 biolink:Gene potassium channel tetramerization domain containing 5 NCBIGene:54442 STRING +ENSP00000301738 biolink:Protein UniProtKB:Q9NXV2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000227500 SCAMP4 biolink:Gene secretory carrier membrane protein 4 NCBIGene:113178 STRING +ENSP00000316007 biolink:Protein UniProtKB:Q969E2-1 STRING GO:0005575 GO:0006810 +ENSG00000118418 HMGN3 biolink:Gene high mobility group nucleosomal binding domain 3 NCBIGene:9324 STRING +ENSP00000482613 biolink:Protein UniProtKB:A0A087WZE9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000271601 LIX1L biolink:Gene limb and CNS expressed 1 like NCBIGene:128077 STRING +ENSP00000474487 biolink:Protein UniProtKB:Q8IVB5 STRING +ENSG00000248592 STIMATE-MUSTN1 biolink:Gene STIMATE-MUSTN1 readthrough NCBIGene:100526772 STRING +ENSP00000422941 biolink:Protein UniProtKB:A8MSY1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255012 OR5M1 biolink:Gene olfactory receptor family 5 subfamily M member 1 NCBIGene:390168 STRING +ENSP00000435416 biolink:Protein UniProtKB:Q8NGP8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187922 LCN10 biolink:Gene lipocalin 10 NCBIGene:414332 STRING +ENSP00000418491 biolink:Protein UniProtKB:Q6JVE6-2 STRING GO:0003674 GO:0005575 +ENSG00000086506 HBQ1 biolink:Gene hemoglobin subunit theta 1 NCBIGene:3049 STRING +ENSP00000199708 biolink:Protein UniProtKB:P09105 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116857 TMEM9 biolink:Gene transmembrane protein 9 NCBIGene:252839 STRING +ENSP00000356301 biolink:Protein UniProtKB:B1ALM5 STRING GO:0005575 +ENSG00000180901 KCTD2 biolink:Gene potassium channel tetramerization domain containing 2 NCBIGene:23510 STRING +ENSP00000312814 biolink:Protein UniProtKB:Q14681 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144227 NXPH2 biolink:Gene neurexophilin 2 NCBIGene:11249 STRING +ENSP00000272641 biolink:Protein UniProtKB:O95156 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137860 SLC28A2 biolink:Gene solute carrier family 28 member 2 NCBIGene:9153 STRING +ENSP00000315006 biolink:Protein UniProtKB:O43868 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000137106 GRHPR biolink:Gene glyoxylate and hydroxypyruvate reductase NCBIGene:9380 STRING +ENSP00000313432 biolink:Protein UniProtKB:Q9UBQ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074356 NCBP3 biolink:Gene nuclear cap binding subunit 3 NCBIGene:55421 STRING +ENSP00000373657 biolink:Protein UniProtKB:Q53F19-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157800 SLC37A3 biolink:Gene solute carrier family 37 member 3 NCBIGene:84255 STRING +ENSP00000321498 biolink:Protein UniProtKB:Q8NCC5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000151779 NBAS biolink:Gene NBAS subunit of NRZ tethering complex NCBIGene:51594 STRING +ENSP00000281513 biolink:Protein UniProtKB:A2RRP1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000110811 P3H3 biolink:Gene prolyl 3-hydroxylase 3 NCBIGene:10536 STRING +ENSP00000478600 biolink:Protein UniProtKB:Q8IVL6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198569 SLC34A3 biolink:Gene solute carrier family 34 member 3 NCBIGene:142680 STRING +ENSP00000442397 biolink:Protein UniProtKB:Q8N130 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000121289 CEP89 biolink:Gene centrosomal protein 89 NCBIGene:84902 STRING +ENSP00000306105 biolink:Protein UniProtKB:Q96ST8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379619 biolink:Protein UniProtKB:Q3MJ13 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133460 SLC2A11 biolink:Gene solute carrier family 2 member 11 NCBIGene:66035 STRING +ENSP00000483038 biolink:Protein UniProtKB:A0A087X018 STRING +ENSG00000100121 GGTLC2 biolink:Gene gamma-glutamyltransferase light chain 2 NCBIGene:91227 STRING +ENSP00000419751 biolink:Protein UniProtKB:Q14390 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182004 SNRPE biolink:Gene small nuclear ribonucleoprotein polypeptide E NCBIGene:6635 STRING +ENSP00000400591 biolink:Protein UniProtKB:P62304 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000246421 biolink:Protein STRING +ENSG00000124233 SEMG1 biolink:Gene semenogelin 1 NCBIGene:6406 STRING +ENSP00000361867 biolink:Protein UniProtKB:P04279-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109667 SLC2A9 biolink:Gene solute carrier family 2 member 9 NCBIGene:56606 STRING +ENSP00000264784 biolink:Protein UniProtKB:Q9NRM0-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000137700 SLC37A4 biolink:Gene solute carrier family 37 member 4 NCBIGene:2542 STRING +ENSP00000476176 biolink:Protein UniProtKB:U3KQS2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000143889 HNRNPLL biolink:Gene heterogeneous nuclear ribonucleoprotein L like NCBIGene:92906 STRING +ENSP00000390625 biolink:Protein UniProtKB:Q8WVV9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112218 GPR63 biolink:Gene G protein-coupled receptor 63 NCBIGene:81491 STRING +ENSP00000229955 biolink:Protein UniProtKB:Q9BZJ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000264734 biolink:Protein UniProtKB:Q9Y5I7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000149435 GGTLC1 biolink:Gene gamma-glutamyltransferase light chain 1 NCBIGene:92086 STRING +ENSP00000337587 biolink:Protein UniProtKB:Q9BX51 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181744 DIPK2A biolink:Gene divergent protein kinase domain 2A NCBIGene:205428 STRING +ENSP00000320081 biolink:Protein UniProtKB:Q8NDZ4-1 STRING GO:0005575 GO:0008150 +ENSG00000189339 SLC35E2B biolink:Gene solute carrier family 35 member E2B NCBIGene:728661 STRING +ENSP00000481694 biolink:Protein UniProtKB:P0CK96 STRING +ENSG00000187866 FAM122A biolink:Gene family with sequence similarity 122A NCBIGene:116224 STRING +ENSP00000377807 biolink:Protein UniProtKB:Q96E09 STRING GO:0003674 GO:0008150 +ENSG00000197696 NMB biolink:Gene neuromedin B NCBIGene:4828 STRING +ENSP00000378089 biolink:Protein UniProtKB:P08949-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160190 SLC37A1 biolink:Gene solute carrier family 37 member 1 NCBIGene:54020 STRING +ENSP00000344648 biolink:Protein UniProtKB:P57057 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000147003 CLTRN biolink:Gene collectrin, amino acid transport regulator NCBIGene:57393 STRING +ENSP00000369699 biolink:Protein UniProtKB:Q9HBJ8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140905 GCSH biolink:Gene glycine cleavage system protein H NCBIGene:2653 STRING +ENSP00000319531 biolink:Protein UniProtKB:P23434 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196600 SLC22A25 biolink:Gene solute carrier family 22 member 25 NCBIGene:387601 STRING +ENSP00000307443 biolink:Protein UniProtKB:Q6T423 STRING +ENSG00000077458 FAM76B biolink:Gene family with sequence similarity 76 member B NCBIGene:143684 STRING +ENSP00000351631 biolink:Protein UniProtKB:Q5HYJ3-1 STRING +ENSG00000149742 SLC22A9 biolink:Gene solute carrier family 22 member 9 NCBIGene:114571 STRING +ENSP00000279178 biolink:Protein UniProtKB:Q8IVM8-1 STRING +ENSG00000165156 ZHX1 biolink:Gene zinc fingers and homeoboxes 1 NCBIGene:11244 STRING +ENSP00000297857 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134278 SPIRE1 biolink:Gene spire type actin nucleation factor 1 NCBIGene:56907 STRING +ENSP00000387266 biolink:Protein UniProtKB:Q08AE8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168065 SLC22A11 biolink:Gene solute carrier family 22 member 11 NCBIGene:55867 STRING +ENSP00000301891 biolink:Protein UniProtKB:Q9NSA0-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000183048 SLC25A10 biolink:Gene solute carrier family 25 member 10 NCBIGene:1468 STRING +ENSP00000446242 biolink:Protein UniProtKB:F6RGN5 STRING +ENSG00000164007 CLDN19 biolink:Gene claudin 19 NCBIGene:149461 STRING +ENSP00000296387 biolink:Protein UniProtKB:Q8N6F1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100191 SLC5A4 biolink:Gene solute carrier family 5 member 4 NCBIGene:6527 STRING +ENSP00000266086 biolink:Protein UniProtKB:Q9NY91 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000214216 IQCJ biolink:Gene IQ motif containing J NCBIGene:654502 STRING +ENSP00000402153 biolink:Protein UniProtKB:Q1A5X6-1 STRING +ENSG00000160679 CHTOP biolink:Gene chromatin target of PRMT1 NCBIGene:26097 STRING +ENSP00000357679 biolink:Protein UniProtKB:Q9Y3Y2-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115840 SLC25A12 biolink:Gene solute carrier family 25 member 12 NCBIGene:8604 STRING +ENSP00000388658 biolink:Protein UniProtKB:O75746-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000400325 biolink:Protein UniProtKB:H7C1H1 STRING +ENSG00000156273 BACH1 biolink:Gene BTB domain and CNC homolog 1 NCBIGene:571 STRING +ENSP00000382805 biolink:Protein UniProtKB:O14867 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197658 SLC22A24 biolink:Gene solute carrier family 22 member 24 NCBIGene:283238 STRING +ENSP00000480336 biolink:Protein UniProtKB:Q8N4F4-2 STRING +ENSG00000197891 SLC22A12 biolink:Gene solute carrier family 22 member 12 NCBIGene:116085 STRING +ENSP00000366797 biolink:Protein UniProtKB:Q96S37-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000121644 DESI2 biolink:Gene desumoylating isopeptidase 2 NCBIGene:51029 STRING +ENSP00000306528 biolink:Protein UniProtKB:Q9BSY9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163053 SLC16A14 biolink:Gene solute carrier family 16 member 14 NCBIGene:151473 STRING +ENSP00000295190 biolink:Protein UniProtKB:Q7RTX9-1 STRING +ENSG00000188175 HEPACAM2 biolink:Gene HEPACAM family member 2 NCBIGene:253012 STRING +ENSP00000390204 biolink:Protein UniProtKB:A8MVW5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173930 SLCO4C1 biolink:Gene solute carrier organic anion transporter family member 4C1 NCBIGene:353189 STRING +ENSP00000309741 biolink:Protein UniProtKB:Q6ZQN7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000163395 IGFN1 biolink:Gene immunoglobulin like and fibronectin type III domain containing 1 NCBIGene:91156 STRING +ENSP00000334714 biolink:Protein UniProtKB:Q86VF2-5 STRING +ENSP00000343686 biolink:Protein UniProtKB:Q5XKL5-1 STRING +ENSG00000010379 SLC6A13 biolink:Gene solute carrier family 6 member 13 NCBIGene:6540 STRING +ENSP00000339260 biolink:Protein UniProtKB:Q9NSD5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000137251 TINAG biolink:Gene tubulointerstitial nephritis antigen NCBIGene:27283 STRING +ENSP00000259782 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000439782 biolink:Protein UniProtKB:Q14188-8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000022277 RTF2 biolink:Gene replication termination factor 2 NCBIGene:51507 STRING +ENSP00000023939 biolink:Protein UniProtKB:A0A0A0MQR2 STRING GO:0005575 GO:0008150 +ENSG00000008838 MED24 biolink:Gene mediator complex subunit 24 NCBIGene:9862 STRING +ENSP00000377686 biolink:Protein UniProtKB:O75448-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179010 MRFAP1 biolink:Gene Morf4 family associated protein 1 NCBIGene:93621 STRING +ENSP00000318352 biolink:Protein UniProtKB:Q9Y605 STRING GO:0003674 GO:0005575 +ENSG00000176731 RBIS biolink:Gene ribosomal biogenesis factor NCBIGene:401466 STRING +ENSP00000484492 biolink:Protein UniProtKB:Q8N0T1-1 STRING GO:0005575 GO:0008150 +ENSG00000164609 SLU7 biolink:Gene SLU7 homolog, splicing factor NCBIGene:10569 STRING +ENSP00000297151 biolink:Protein UniProtKB:O95391 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124702 KLHDC3 biolink:Gene kelch domain containing 3 NCBIGene:116138 STRING +ENSP00000313995 biolink:Protein UniProtKB:Q9BQ90 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141759 TXNL4A biolink:Gene thioredoxin like 4A NCBIGene:10907 STRING +ENSP00000269601 biolink:Protein UniProtKB:P83876 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148308 GTF3C5 biolink:Gene general transcription factor IIIC subunit 5 NCBIGene:9328 STRING +ENSP00000361180 biolink:Protein UniProtKB:Q9Y5Q8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125037 EMC3 biolink:Gene ER membrane protein complex subunit 3 NCBIGene:55831 STRING +ENSP00000245046 biolink:Protein UniProtKB:Q9P0I2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124203 ZNF831 biolink:Gene zinc finger protein 831 NCBIGene:128611 STRING +ENSP00000360069 biolink:Protein UniProtKB:Q5JPB2 STRING GO:0003674 +ENSG00000168734 PKIG biolink:Gene cAMP-dependent protein kinase inhibitor gamma NCBIGene:11142 STRING +ENSP00000361980 biolink:Protein UniProtKB:Q9Y2B9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171729 TMEM51 biolink:Gene transmembrane protein 51 NCBIGene:55092 STRING +ENSP00000394899 biolink:Protein UniProtKB:Q9NW97 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068489 PRR11 biolink:Gene proline rich 11 NCBIGene:55771 STRING +ENSP00000262293 biolink:Protein UniProtKB:Q96HE9 STRING GO:0005575 GO:0008150 +ENSG00000204356 NELFE biolink:Gene negative elongation factor complex member E NCBIGene:7936 STRING +ENSP00000364578 biolink:Protein UniProtKB:P18615-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140829 DHX38 biolink:Gene DEAH-box helicase 38 NCBIGene:9785 STRING +ENSP00000268482 biolink:Protein UniProtKB:Q92620-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077235 GTF3C1 biolink:Gene general transcription factor IIIC subunit 1 NCBIGene:2975 STRING +ENSP00000348510 biolink:Protein UniProtKB:Q12789-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165917 RAPSN biolink:Gene receptor associated protein of the synapse NCBIGene:5913 STRING +ENSP00000298854 biolink:Protein UniProtKB:Q13702-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134317 GRHL1 biolink:Gene grainyhead like transcription factor 1 NCBIGene:29841 STRING +ENSP00000324693 biolink:Protein UniProtKB:Q9NZI5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146834 MEPCE biolink:Gene methylphosphate capping enzyme NCBIGene:56257 STRING +ENSP00000308546 biolink:Protein UniProtKB:Q7L2J0-1 STRING GO:0003674 GO:0008150 +ENSG00000162961 DPY30 biolink:Gene dpy-30 histone methyltransferase complex regulatory subunit NCBIGene:84661 STRING +ENSP00000345837 biolink:Protein UniProtKB:Q9C005 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137692 DCUN1D5 biolink:Gene defective in cullin neddylation 1 domain containing 5 NCBIGene:84259 STRING +ENSP00000260247 biolink:Protein UniProtKB:Q9BTE7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161813 LARP4 biolink:Gene La ribonucleoprotein 4 NCBIGene:113251 STRING +ENSP00000381490 biolink:Protein UniProtKB:Q71RC2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125484 GTF3C4 biolink:Gene general transcription factor IIIC subunit 4 NCBIGene:9329 STRING +ENSP00000361219 biolink:Protein UniProtKB:Q9UKN8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000014138 POLA2 biolink:Gene DNA polymerase alpha 2, accessory subunit NCBIGene:23649 STRING +ENSP00000265465 biolink:Protein UniProtKB:Q14181-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146826 MAP11 biolink:Gene microtubule associated protein 11 NCBIGene:55262 STRING +ENSP00000324741 biolink:Protein UniProtKB:Q8WVR3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176714 CCDC121 biolink:Gene coiled-coil domain containing 121 NCBIGene:79635 STRING +ENSP00000412150 biolink:Protein UniProtKB:Q6ZUS5-2 STRING GO:0003674 +ENSG00000185955 C7orf61 biolink:Gene chromosome 7 open reading frame 61 NCBIGene:402573 STRING +ENSP00000327732 biolink:Protein UniProtKB:Q8IZ16 STRING GO:0005575 +ENSG00000136485 DCAF7 biolink:Gene DDB1 and CUL4 associated factor 7 NCBIGene:10238 STRING +ENSP00000483236 biolink:Protein UniProtKB:P61962-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123144 TRIR biolink:Gene telomerase RNA component interacting RNase NCBIGene:79002 STRING +ENSP00000242784 biolink:Protein UniProtKB:Q9BQ61 STRING GO:0003674 GO:0008150 +ENSG00000105058 FAM32A biolink:Gene family with sequence similarity 32 member A NCBIGene:26017 STRING +ENSP00000263384 biolink:Protein UniProtKB:Q9Y421-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000225190 PLEKHM1 biolink:Gene pleckstrin homology and RUN domain containing M1 NCBIGene:9842 STRING +ENSP00000389913 biolink:Protein UniProtKB:Q9Y4G2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185787 MORF4L1 biolink:Gene mortality factor 4 like 1 NCBIGene:10933 STRING +ENSP00000331310 biolink:Protein UniProtKB:Q9UBU8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000473200 biolink:Protein UniProtKB:M0R3G1 STRING GO:0005575 GO:0008150 +ENSG00000122390 NAA60 biolink:Gene N-alpha-acetyltransferase 60, NatF catalytic subunit NCBIGene:79903 STRING +ENSP00000385903 biolink:Protein UniProtKB:Q9H7X0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104957 CCDC130 biolink:Gene coiled-coil domain containing 130 NCBIGene:81576 STRING +ENSP00000465776 biolink:Protein UniProtKB:P13994 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255181 CCDC166 biolink:Gene coiled-coil domain containing 166 NCBIGene:100130274 STRING +ENSP00000437468 biolink:Protein UniProtKB:P0CW27 STRING +ENSG00000133422 MORC2 biolink:Gene MORC family CW-type zinc finger 2 NCBIGene:22880 STRING +ENSP00000215862 biolink:Protein UniProtKB:Q9Y6X9-2 STRING +ENSG00000124103 FAM209A biolink:Gene family with sequence similarity 209 member A NCBIGene:200232 STRING +ENSP00000360379 biolink:Protein UniProtKB:Q5JX71 STRING +ENSG00000115112 TFCP2L1 biolink:Gene transcription factor CP2 like 1 NCBIGene:29842 STRING +ENSP00000263707 biolink:Protein UniProtKB:Q9NZI6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135457 TFCP2 biolink:Gene transcription factor CP2 NCBIGene:7024 STRING +ENSP00000257915 biolink:Protein UniProtKB:Q12800-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101003 GINS1 biolink:Gene GINS complex subunit 1 NCBIGene:9837 STRING +ENSP00000262460 biolink:Protein UniProtKB:Q14691 STRING GO:0005575 GO:0008150 +ENSG00000173456 RNF26 biolink:Gene ring finger protein 26 NCBIGene:79102 STRING +ENSP00000312439 biolink:Protein UniProtKB:Q9BY78 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165630 PRPF18 biolink:Gene pre-mRNA processing factor 18 NCBIGene:8559 STRING +ENSP00000367835 biolink:Protein UniProtKB:Q99633-1 STRING GO:0005575 GO:0008150 +ENSP00000412922 biolink:Protein STRING +ENSG00000023287 RB1CC1 biolink:Gene RB1 inducible coiled-coil 1 NCBIGene:9821 STRING +ENSP00000025008 biolink:Protein UniProtKB:Q8TDY2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189298 ZKSCAN3 biolink:Gene zinc finger with KRAB and SCAN domains 3 NCBIGene:80317 STRING +ENSP00000366465 biolink:Protein UniProtKB:Q9BRR0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091622 PITPNM3 biolink:Gene PITPNM family member 3 NCBIGene:83394 STRING +ENSP00000262483 biolink:Protein UniProtKB:Q9BZ71-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075292 ZNF638 biolink:Gene zinc finger protein 638 NCBIGene:27332 STRING +ENSP00000386433 biolink:Protein UniProtKB:Q14966-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203880 PCMTD2 biolink:Gene protein-L-isoaspartate (D-aspartate) O-methyltransferase domain containing 2 NCBIGene:55251 STRING +ENSP00000307854 biolink:Protein UniProtKB:Q9NV79-1 STRING +ENSG00000173890 GPR160 biolink:Gene G protein-coupled receptor 160 NCBIGene:26996 STRING +ENSP00000348161 biolink:Protein UniProtKB:Q9UJ42 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196422 PPP1R26 biolink:Gene protein phosphatase 1 regulatory subunit 26 NCBIGene:9858 STRING +ENSP00000349274 biolink:Protein UniProtKB:Q5T8A7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150527 MIA2 biolink:Gene MIA SH3 domain ER export factor 2 NCBIGene:4253 STRING +ENSP00000452252 biolink:Protein UniProtKB:G3V599 STRING GO:0003674 GO:0005575 +ENSG00000183647 ZNF530 biolink:Gene zinc finger protein 530 NCBIGene:348327 STRING +ENSP00000332861 biolink:Protein UniProtKB:Q6P9A1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204930 FAM221B biolink:Gene family with sequence similarity 221 member B NCBIGene:392307 STRING +ENSP00000415299 biolink:Protein UniProtKB:A6H8Z2-1 STRING +ENSG00000182827 ACBD3 biolink:Gene acyl-CoA binding domain containing 3 NCBIGene:64746 STRING +ENSP00000355777 biolink:Protein UniProtKB:Q9H3P7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168038 ULK4 biolink:Gene unc-51 like kinase 4 NCBIGene:54986 STRING +ENSP00000301831 biolink:Protein UniProtKB:Q96C45 STRING GO:0003674 GO:0008150 +ENSG00000139684 ESD biolink:Gene esterase D NCBIGene:2098 STRING +ENSP00000367992 biolink:Protein UniProtKB:P10768 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164463 CREBRF biolink:Gene CREB3 regulatory factor NCBIGene:153222 STRING +ENSP00000296953 biolink:Protein UniProtKB:Q8IUR6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095787 WAC biolink:Gene WW domain containing adaptor with coiled-coil NCBIGene:51322 STRING +ENSP00000346986 biolink:Protein UniProtKB:Q9BTA9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102786 INTS6 biolink:Gene integrator complex subunit 6 NCBIGene:26512 STRING +ENSP00000310260 biolink:Protein UniProtKB:Q9UL03-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112365 ZBTB24 biolink:Gene zinc finger and BTB domain containing 24 NCBIGene:9841 STRING +ENSP00000230122 biolink:Protein UniProtKB:O43167-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133740 E2F5 biolink:Gene E2F transcription factor 5 NCBIGene:1875 STRING +ENSP00000398124 biolink:Protein UniProtKB:Q15329-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110514 MADD biolink:Gene MAP kinase activating death domain NCBIGene:8567 STRING +ENSP00000310933 biolink:Protein UniProtKB:Q8WXG6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119314 PTBP3 biolink:Gene polypyrimidine tract binding protein 3 NCBIGene:9991 STRING +ENSP00000414921 biolink:Protein UniProtKB:O95758-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100461 RBM23 biolink:Gene RNA binding motif protein 23 NCBIGene:55147 STRING +ENSP00000352956 biolink:Protein UniProtKB:Q86U06-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104824 HNRNPL biolink:Gene heterogeneous nuclear ribonucleoprotein L NCBIGene:3191 STRING +ENSP00000221419 biolink:Protein UniProtKB:P14866-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000365536 biolink:Protein UniProtKB:A6NM71 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129103 SUMF2 biolink:Gene sulfatase modifying factor 2 NCBIGene:25870 STRING +ENSP00000341938 biolink:Protein UniProtKB:Q8NBJ7-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082996 RNF13 biolink:Gene ring finger protein 13 NCBIGene:11342 STRING +ENSP00000341361 biolink:Protein UniProtKB:O43567-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135413 LACRT biolink:Gene lacritin NCBIGene:90070 STRING +ENSP00000257867 biolink:Protein UniProtKB:Q9GZZ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116586 LAMTOR2 biolink:Gene late endosomal/lysosomal adaptor, MAPK and MTOR activator 2 NCBIGene:28956 STRING +ENSP00000357288 biolink:Protein UniProtKB:Q9Y2Q5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129173 E2F8 biolink:Gene E2F transcription factor 8 NCBIGene:79733 STRING +ENSP00000481103 biolink:Protein UniProtKB:A0AVK6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155792 DEPTOR biolink:Gene DEP domain containing MTOR interacting protein NCBIGene:64798 STRING +ENSP00000286234 biolink:Protein UniProtKB:Q8TB45-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124588 NQO2 biolink:Gene N-ribosyldihydronicotinamide:quinone reductase 2 NCBIGene:4835 STRING +ENSP00000369822 biolink:Protein UniProtKB:P16083 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204520 MICA biolink:Gene MHC class I polypeptide-related sequence A NCBIGene:100507436 STRING +ENSP00000413079 biolink:Protein UniProtKB:Q96QC4 STRING GO:0005575 +ENSG00000104765 BNIP3L biolink:Gene BCL2 interacting protein 3 like NCBIGene:665 STRING +ENSP00000370003 biolink:Protein UniProtKB:O60238-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147894 C9orf72 biolink:Gene C9orf72-SMCR8 complex subunit NCBIGene:203228 STRING +ENSP00000482753 biolink:Protein UniProtKB:Q96LT7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007968 E2F2 biolink:Gene E2F transcription factor 2 NCBIGene:1870 STRING +ENSP00000355249 biolink:Protein UniProtKB:Q14209 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141682 PMAIP1 biolink:Gene phorbol-12-myristate-13-acetate-induced protein 1 NCBIGene:5366 STRING +ENSP00000326119 biolink:Protein UniProtKB:Q13794-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120696 KBTBD7 biolink:Gene kelch repeat and BTB domain containing 7 NCBIGene:84078 STRING +ENSP00000368797 biolink:Protein UniProtKB:Q8WVZ9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163482 STK36 biolink:Gene serine/threonine kinase 36 NCBIGene:27148 STRING +ENSP00000295709 biolink:Protein UniProtKB:Q9NRP7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000258102 MAP1LC3B2 biolink:Gene microtubule associated protein 1 light chain 3 beta 2 NCBIGene:643246 STRING +ENSP00000450524 biolink:Protein UniProtKB:A6NCE7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116209 TMEM59 biolink:Gene transmembrane protein 59 NCBIGene:9528 STRING +ENSP00000234831 biolink:Protein UniProtKB:Q9BXS4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163491 NEK10 biolink:Gene NIMA related kinase 10 NCBIGene:152110 STRING +ENSP00000343847 biolink:Protein UniProtKB:Q6ZWH5-4 STRING +ENSG00000167904 TMEM68 biolink:Gene transmembrane protein 68 NCBIGene:137695 STRING +ENSP00000395204 biolink:Protein UniProtKB:Q96MH6-1 STRING GO:0003674 GO:0005575 +ENSG00000083642 PDS5B biolink:Gene PDS5 cohesin associated factor B NCBIGene:23047 STRING +ENSP00000313851 biolink:Protein UniProtKB:Q9NTI5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204713 TRIM27 biolink:Gene tripartite motif containing 27 NCBIGene:5987 STRING +ENSP00000366404 biolink:Protein UniProtKB:P14373-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000267859 biolink:Protein UniProtKB:J3KN59 STRING +ENSP00000454852 biolink:Protein UniProtKB:O95149 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000384924 biolink:Protein UniProtKB:Q7L3V2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112977 DAP biolink:Gene death associated protein NCBIGene:1611 STRING +ENSP00000230895 biolink:Protein UniProtKB:P51397 STRING GO:0003674 GO:0008150 +ENSG00000278311 GGNBP2 biolink:Gene gametogenetin binding protein 2 NCBIGene:79893 STRING +ENSP00000478220 biolink:Protein UniProtKB:Q9H3C7-1 STRING GO:0005575 GO:0008150 +ENSG00000143514 TP53BP2 biolink:Gene tumor protein p53 binding protein 2 NCBIGene:7159 STRING +ENSP00000341957 biolink:Protein UniProtKB:Q13625-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164830 OXR1 biolink:Gene oxidation resistance 1 NCBIGene:55074 STRING +ENSP00000405424 biolink:Protein UniProtKB:Q8N573-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107897 ACBD5 biolink:Gene acyl-CoA binding domain containing 5 NCBIGene:91452 STRING +ENSP00000379568 biolink:Protein UniProtKB:Q5T8D3-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204673 AKT1S1 biolink:Gene AKT1 substrate 1 NCBIGene:84335 STRING +ENSP00000375711 biolink:Protein UniProtKB:Q96B36-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175224 ATG13 biolink:Gene autophagy related 13 NCBIGene:9776 STRING +ENSP00000432412 biolink:Protein UniProtKB:O75143-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205838 TTC23L biolink:Gene tetratricopeptide repeat domain 23 like NCBIGene:153657 STRING +ENSP00000422188 biolink:Protein UniProtKB:Q6PF05-1 STRING +ENSG00000164253 WDR41 biolink:Gene WD repeat domain 41 NCBIGene:55255 STRING +ENSP00000296679 biolink:Protein UniProtKB:Q9HAD4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147041 SYTL5 biolink:Gene synaptotagmin like 5 NCBIGene:94122 STRING +ENSP00000395220 biolink:Protein UniProtKB:Q8TDW5-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000032219 ARID4A biolink:Gene AT-rich interaction domain 4A NCBIGene:5926 STRING +ENSP00000347602 biolink:Protein UniProtKB:P29374-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136603 SKIL biolink:Gene SKI like proto-oncogene NCBIGene:6498 STRING +ENSP00000415243 biolink:Protein UniProtKB:P12757-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124766 SOX4 biolink:Gene SRY-box transcription factor 4 NCBIGene:6659 STRING +ENSP00000244745 biolink:Protein UniProtKB:Q06945 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069509 FUNDC1 biolink:Gene FUN14 domain containing 1 NCBIGene:139341 STRING +ENSP00000367284 biolink:Protein UniProtKB:Q8IVP5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078674 PCM1 biolink:Gene pericentriolar material 1 NCBIGene:5108 STRING +ENSP00000327077 biolink:Protein UniProtKB:Q15154 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197769 MAP1LC3C biolink:Gene microtubule associated protein 1 light chain 3 gamma NCBIGene:440738 STRING +ENSP00000349785 biolink:Protein UniProtKB:Q9BXW4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160131 VMA21 biolink:Gene vacuolar ATPase assembly factor VMA21 NCBIGene:203547 STRING +ENSP00000333255 biolink:Protein UniProtKB:Q3ZAQ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108389 MTMR4 biolink:Gene myotubularin related protein 4 NCBIGene:9110 STRING +ENSP00000325285 biolink:Protein UniProtKB:Q9NYA4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197889 MEIG1 biolink:Gene meiosis/spermiogenesis associated 1 NCBIGene:644890 STRING +ENSP00000384334 biolink:Protein UniProtKB:Q5JSS6 STRING GO:0005575 GO:0008150 +ENSG00000119953 SMNDC1 biolink:Gene survival motor neuron domain containing 1 NCBIGene:10285 STRING +ENSP00000358616 biolink:Protein UniProtKB:O75940 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152348 ATG10 biolink:Gene autophagy related 10 NCBIGene:83734 STRING +ENSP00000282185 biolink:Protein UniProtKB:Q9H0Y0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000139505 MTMR6 biolink:Gene myotubularin related protein 6 NCBIGene:9107 STRING +ENSP00000371221 biolink:Protein UniProtKB:Q9Y217-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148572 NRBF2 biolink:Gene nuclear receptor binding factor 2 NCBIGene:29982 STRING +ENSP00000277746 biolink:Protein UniProtKB:Q96F24-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188186 LAMTOR4 biolink:Gene late endosomal/lysosomal adaptor, MAPK and MTOR activator 4 NCBIGene:389541 STRING +ENSP00000343118 biolink:Protein UniProtKB:Q0VGL1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198718 TOGARAM1 biolink:Gene TOG array regulator of axonemal microtubules 1 NCBIGene:23116 STRING +ENSP00000355045 biolink:Protein UniProtKB:Q9Y4F4-1 STRING GO:0005575 GO:0008150 +ENSG00000100330 MTMR3 biolink:Gene myotubularin related protein 3 NCBIGene:8897 STRING +ENSP00000384651 biolink:Protein UniProtKB:Q13615-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157741 UBN2 biolink:Gene ubinuclein 2 NCBIGene:254048 STRING +ENSP00000418648 biolink:Protein UniProtKB:Q6ZU65-1 STRING GO:0005575 +ENSP00000353739 biolink:Protein UniProtKB:Q96MG8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164944 VIRMA biolink:Gene vir like m6A methyltransferase associated NCBIGene:25962 STRING +ENSP00000297591 biolink:Protein UniProtKB:Q69YN4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000482767 biolink:Protein STRING +ENSG00000104231 ZFAND1 biolink:Gene zinc finger AN1-type containing 1 NCBIGene:79752 STRING +ENSP00000220669 biolink:Protein UniProtKB:Q8TCF1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000148481 MINDY3 biolink:Gene MINDY lysine 48 deubiquitinase 3 NCBIGene:80013 STRING +ENSP00000277632 biolink:Protein UniProtKB:Q9H8M7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152223 EPG5 biolink:Gene ectopic P-granules autophagy protein 5 homolog NCBIGene:57724 STRING +ENSP00000282041 biolink:Protein UniProtKB:Q9HCE0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128191 DGCR8 biolink:Gene DGCR8 microprocessor complex subunit NCBIGene:54487 STRING +ENSP00000263209 biolink:Protein UniProtKB:Q8WYQ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196998 WDR45 biolink:Gene WD repeat domain 45 NCBIGene:11152 STRING +ENSP00000348848 biolink:Protein UniProtKB:Q9Y484-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175324 LSM1 biolink:Gene LSM1 homolog, mRNA degradation associated NCBIGene:27257 STRING +ENSP00000310596 biolink:Protein UniProtKB:O15116 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130766 SESN2 biolink:Gene sestrin 2 NCBIGene:83667 STRING +ENSP00000253063 biolink:Protein UniProtKB:P58004 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102760 RGCC biolink:Gene regulator of cell cycle NCBIGene:28984 STRING +ENSP00000368664 biolink:Protein UniProtKB:Q9H4X1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184903 IMMP2L biolink:Gene inner mitochondrial membrane peptidase subunit 2 NCBIGene:83943 STRING +ENSP00000384966 biolink:Protein UniProtKB:Q96T52-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160783 PMF1 biolink:Gene polyamine modulated factor 1 NCBIGene:11243 STRING +ENSP00000357256 biolink:Protein UniProtKB:Q6P1K2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145016 RUBCN biolink:Gene rubicon autophagy regulator NCBIGene:9711 STRING +ENSP00000296343 biolink:Protein UniProtKB:Q92622-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185926 OR4C46 biolink:Gene olfactory receptor family 4 subfamily C member 46 NCBIGene:119749 STRING +ENSP00000329056 biolink:Protein UniProtKB:A6NHA9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147649 MTDH biolink:Gene metadherin NCBIGene:92140 STRING +ENSP00000338235 biolink:Protein UniProtKB:Q86UE4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204406 MBD5 biolink:Gene methyl-CpG binding domain protein 5 NCBIGene:55777 STRING +ENSP00000386049 biolink:Protein UniProtKB:Q9P267-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172273 HINFP biolink:Gene histone H4 transcription factor NCBIGene:25988 STRING +ENSP00000318085 biolink:Protein UniProtKB:Q9BQA5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137200 CMTR1 biolink:Gene cap methyltransferase 1 NCBIGene:23070 STRING +ENSP00000362550 biolink:Protein UniProtKB:Q8N1G2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000260916 CCPG1 biolink:Gene cell cycle progression 1 NCBIGene:9236 STRING +ENSP00000403400 biolink:Protein UniProtKB:Q9ULG6-5 STRING +ENSP00000318258 biolink:Protein UniProtKB:Q8WYN3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197343 ZNF655 biolink:Gene zinc finger protein 655 NCBIGene:79027 STRING +ENSP00000393876 biolink:Protein UniProtKB:Q8N720-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000251692 PTX4 biolink:Gene pentraxin 4 NCBIGene:390667 STRING +ENSP00000293922 biolink:Protein UniProtKB:Q96A99-2 STRING GO:0003674 GO:0005575 +ENSG00000104731 KLHDC4 biolink:Gene kelch domain containing 4 NCBIGene:54758 STRING +ENSP00000270583 biolink:Protein UniProtKB:Q8TBB5-1 STRING GO:0003674 +ENSG00000101624 CEP76 biolink:Gene centrosomal protein 76 NCBIGene:79959 STRING +ENSP00000262127 biolink:Protein UniProtKB:Q8TAP6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151135 TMEM263 biolink:Gene transmembrane protein 263 NCBIGene:90488 STRING +ENSP00000280756 biolink:Protein UniProtKB:Q8WUH6 STRING GO:0005575 +ENSG00000114439 BBX biolink:Gene BBX high mobility group box domain containing NCBIGene:56987 STRING +ENSP00000319974 biolink:Protein UniProtKB:Q8WY36-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157654 PALM2AKAP2 biolink:Gene PALM2 and AKAP2 fusion NCBIGene:445815 STRING +ENSP00000323805 biolink:Protein STRING GO:0005575 GO:0008150 +ENSP00000363254 biolink:Protein UniProtKB:A6NNA5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206561 COLQ biolink:Gene collagen like tail subunit of asymmetric acetylcholinesterase NCBIGene:8292 STRING +ENSP00000373298 biolink:Protein UniProtKB:Q9Y215-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000375756 biolink:Protein UniProtKB:Q9UNX9 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000104218 CSPP1 biolink:Gene centrosome and spindle pole associated protein 1 NCBIGene:79848 STRING +ENSP00000262210 biolink:Protein UniProtKB:Q1MSJ5-1 STRING GO:0005575 GO:0008150 +ENSG00000174840 PDE12 biolink:Gene phosphodiesterase 12 NCBIGene:201626 STRING +ENSP00000309142 biolink:Protein UniProtKB:Q6L8Q7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115339 GALNT3 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 3 NCBIGene:2591 STRING +ENSP00000376465 biolink:Protein UniProtKB:Q14435-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114446 IFT57 biolink:Gene intraflagellar transport 57 NCBIGene:55081 STRING +ENSP00000264538 biolink:Protein UniProtKB:Q9NWB7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213347 MXD3 biolink:Gene MAX dimerization protein 3 NCBIGene:83463 STRING +ENSP00000401867 biolink:Protein UniProtKB:Q9BW11-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158106 RHPN1 biolink:Gene rhophilin Rho GTPase binding protein 1 NCBIGene:114822 STRING +ENSP00000289013 biolink:Protein UniProtKB:Q8TCX5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140995 DEF8 biolink:Gene differentially expressed in FDCP 8 homolog NCBIGene:54849 STRING +ENSP00000268676 biolink:Protein UniProtKB:Q6ZN54-1 STRING +ENSG00000100744 GSKIP biolink:Gene GSK3B interacting protein NCBIGene:51527 STRING +ENSP00000451188 biolink:Protein UniProtKB:Q9P0R6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000404782 biolink:Protein STRING +ENSG00000183248 PRR36 biolink:Gene proline rich 36 NCBIGene:80164 STRING +ENSP00000482374 biolink:Protein UniProtKB:Q9H6K5-1 STRING +ENSG00000165807 PPP1R36 biolink:Gene protein phosphatase 1 regulatory subunit 36 NCBIGene:145376 STRING +ENSP00000298705 biolink:Protein UniProtKB:Q96LQ0 STRING +ENSG00000107187 LHX3 biolink:Gene LIM homeobox 3 NCBIGene:8022 STRING +ENSP00000360811 biolink:Protein UniProtKB:Q9UBR4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159197 KCNE2 biolink:Gene potassium voltage-gated channel subfamily E regulatory subunit 2 NCBIGene:9992 STRING +ENSP00000290310 biolink:Protein UniProtKB:Q9Y6J6 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000272391 POM121C biolink:Gene POM121 transmembrane nucleoporin C NCBIGene:100101267 STRING +ENSP00000481575 biolink:Protein UniProtKB:A8CG34-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000261517 biolink:Protein STRING +ENSG00000004534 RBM6 biolink:Gene RNA binding motif protein 6 NCBIGene:10180 STRING +ENSP00000266022 biolink:Protein UniProtKB:P78332-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000363654 biolink:Protein STRING GO:0005575 GO:0008150 +ENSG00000186471 AKAP14 biolink:Gene A-kinase anchoring protein 14 NCBIGene:158798 STRING +ENSP00000360485 biolink:Protein UniProtKB:Q86UN6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065371 ROPN1 biolink:Gene rhophilin associated tail protein 1 NCBIGene:54763 STRING +ENSP00000184183 biolink:Protein UniProtKB:Q9HAT0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125520 SLC2A4RG biolink:Gene SLC2A4 regulator NCBIGene:56731 STRING +ENSP00000266077 biolink:Protein UniProtKB:Q9NR83-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196581 AJAP1 biolink:Gene adherens junctions associated protein 1 NCBIGene:55966 STRING +ENSP00000367433 biolink:Protein UniProtKB:Q9UKB5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115841 RMDN2 biolink:Gene regulator of microtubule dynamics 2 NCBIGene:151393 STRING +ENSP00000234195 biolink:Protein UniProtKB:A0A0C4DFM4 STRING GO:0003674 +ENSG00000275740 RBM27 biolink:Gene RNA binding motif protein 27 NCBIGene:54439 STRING +ENSP00000475384 biolink:Protein UniProtKB:U3KPZ7 STRING +ENSG00000101639 CEP192 biolink:Gene centrosomal protein 192 NCBIGene:55125 STRING +ENSP00000427550 biolink:Protein UniProtKB:Q8TEP8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111961 SASH1 biolink:Gene SAM and SH3 domain containing 1 NCBIGene:23328 STRING +ENSP00000356437 biolink:Protein UniProtKB:O94885 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105127 AKAP8 biolink:Gene A-kinase anchoring protein 8 NCBIGene:10270 STRING +ENSP00000269701 biolink:Protein UniProtKB:O43823 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000254004 ZNF260 biolink:Gene zinc finger protein 260 NCBIGene:339324 STRING +ENSP00000429803 biolink:Protein UniProtKB:Q3ZCT1 STRING +ENSG00000163946 TASOR biolink:Gene transcription activation suppressor NCBIGene:23272 STRING +ENSP00000417509 biolink:Protein UniProtKB:Q9UK61-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173950 XXYLT1 biolink:Gene xyloside xylosyltransferase 1 NCBIGene:152002 STRING +ENSP00000309640 biolink:Protein UniProtKB:Q8NBI6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163539 CLASP2 biolink:Gene cytoplasmic linker associated protein 2 NCBIGene:23122 STRING +ENSP00000417518 biolink:Protein UniProtKB:O75122-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106479 ZNF862 biolink:Gene zinc finger protein 862 NCBIGene:643641 STRING +ENSP00000223210 biolink:Protein UniProtKB:O60290-1 STRING +ENSG00000156218 ADAMTSL3 biolink:Gene ADAMTS like 3 NCBIGene:57188 STRING +ENSP00000286744 biolink:Protein UniProtKB:P82987-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087448 KLHL42 biolink:Gene kelch like family member 42 NCBIGene:57542 STRING +ENSP00000370671 biolink:Protein UniProtKB:Q9P2K6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100522 GNPNAT1 biolink:Gene glucosamine-phosphate N-acetyltransferase 1 NCBIGene:64841 STRING +ENSP00000216410 biolink:Protein UniProtKB:Q96EK6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000257108 NHLRC4 biolink:Gene NHL repeat containing 4 NCBIGene:283948 STRING +ENSP00000410858 biolink:Protein UniProtKB:P0CG21 STRING +ENSG00000148288 GBGT1 biolink:Gene globoside alpha-1,3-N-acetylgalactosaminyltransferase 1 (FORS blood group) NCBIGene:26301 STRING +ENSP00000361110 biolink:Protein UniProtKB:Q8N5D6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119227 PIGZ biolink:Gene phosphatidylinositol glycan anchor biosynthesis class Z NCBIGene:80235 STRING +ENSP00000413405 biolink:Protein UniProtKB:Q86VD9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168032 ENTPD3 biolink:Gene ectonucleoside triphosphate diphosphohydrolase 3 NCBIGene:956 STRING +ENSP00000301825 biolink:Protein UniProtKB:O75355-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116704 SLC35D1 biolink:Gene solute carrier family 35 member D1 NCBIGene:23169 STRING +ENSP00000235345 biolink:Protein UniProtKB:Q9NTN3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000127419 TMEM175 biolink:Gene transmembrane protein 175 NCBIGene:84286 STRING +ENSP00000264771 biolink:Protein UniProtKB:Q9BSA9-1 STRING +ENSG00000001561 ENPP4 biolink:Gene ectonucleotide pyrophosphatase/phosphodiesterase 4 NCBIGene:22875 STRING +ENSP00000318066 biolink:Protein UniProtKB:Q9Y6X5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130227 XPO7 biolink:Gene exportin 7 NCBIGene:23039 STRING +ENSP00000252512 biolink:Protein UniProtKB:Q9UIA9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000482600 biolink:Protein UniProtKB:A0A087WZE6 STRING GO:0003674 GO:0005575 +ENSG00000162976 SLC66A3 biolink:Gene solute carrier family 66 member 3 NCBIGene:130814 STRING +ENSP00000295083 biolink:Protein UniProtKB:Q8N755-1 STRING GO:0005575 +ENSG00000175221 MED16 biolink:Gene mediator complex subunit 16 NCBIGene:10025 STRING +ENSP00000325612 biolink:Protein UniProtKB:Q9Y2X0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213203 GIMAP1 biolink:Gene GTPase, IMAP family member 1 NCBIGene:170575 STRING +ENSP00000302833 biolink:Protein UniProtKB:Q8WWP7 STRING GO:0003674 GO:0005575 +ENSG00000165996 HACD1 biolink:Gene 3-hydroxyacyl-CoA dehydratase 1 NCBIGene:9200 STRING +ENSP00000355308 biolink:Protein UniProtKB:B0YJ81-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165695 AK8 biolink:Gene adenylate kinase 8 NCBIGene:158067 STRING +ENSP00000298545 biolink:Protein UniProtKB:Q96MA6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175352 NRIP3 biolink:Gene nuclear receptor interacting protein 3 NCBIGene:56675 STRING +ENSP00000310205 biolink:Protein UniProtKB:Q9NQ35 STRING +ENSG00000134955 SLC37A2 biolink:Gene solute carrier family 37 member 2 NCBIGene:219855 STRING +ENSP00000311833 biolink:Protein UniProtKB:Q8TED4-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000197586 ENTPD6 biolink:Gene ectonucleoside triphosphate diphosphohydrolase 6 NCBIGene:955 STRING +ENSP00000365840 biolink:Protein UniProtKB:O75354-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151445 VIPAS39 biolink:Gene VPS33B interacting protein, apical-basolateral polarity regulator, spe-39 homolog NCBIGene:63894 STRING +ENSP00000452181 biolink:Protein UniProtKB:Q9H9C1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000060642 PIGV biolink:Gene phosphatidylinositol glycan anchor biosynthesis class V NCBIGene:55650 STRING +ENSP00000363260 biolink:Protein UniProtKB:Q9NUD9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188833 ENTPD8 biolink:Gene ectonucleoside triphosphate diphosphohydrolase 8 NCBIGene:377841 STRING +ENSP00000360561 biolink:Protein UniProtKB:Q5MY95-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104044 OCA2 biolink:Gene OCA2 melanosomal transmembrane protein NCBIGene:4948 STRING +ENSP00000346659 biolink:Protein UniProtKB:Q04671-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101464 PIGU biolink:Gene phosphatidylinositol glycan anchor biosynthesis class U NCBIGene:128869 STRING +ENSP00000217446 biolink:Protein UniProtKB:Q9H490-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129925 PGAP6 biolink:Gene post-glycosylphosphatidylinositol attachment to proteins 6 NCBIGene:58986 STRING +ENSP00000401338 biolink:Protein UniProtKB:Q9HCN3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197217 ENTPD4 biolink:Gene ectonucleoside triphosphate diphosphohydrolase 4 NCBIGene:9583 STRING +ENSP00000351520 biolink:Protein UniProtKB:Q9Y227-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000360149 biolink:Protein STRING +ENSG00000129353 SLC44A2 biolink:Gene solute carrier family 44 member 2 NCBIGene:57153 STRING +ENSP00000336888 biolink:Protein UniProtKB:Q8IWA5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000175782 SLC35E3 biolink:Gene solute carrier family 35 member E3 NCBIGene:55508 STRING +ENSP00000381089 biolink:Protein UniProtKB:Q7Z769 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000362271 biolink:Protein STRING +ENSP00000429615 biolink:Protein STRING +ENSG00000099308 MAST3 biolink:Gene microtubule associated serine/threonine kinase 3 NCBIGene:23031 STRING +ENSP00000262811 biolink:Protein UniProtKB:O60307 STRING GO:0003674 GO:0008150 +ENSG00000197121 PGAP1 biolink:Gene post-GPI attachment to proteins inositol deacylase 1 NCBIGene:80055 STRING +ENSP00000346809 biolink:Protein UniProtKB:Q75T13-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000112893 MAN2A1 biolink:Gene mannosidase alpha class 2A member 1 NCBIGene:4124 STRING +ENSP00000261483 biolink:Protein UniProtKB:Q16706 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133250 ZNF414 biolink:Gene zinc finger protein 414 NCBIGene:84330 STRING +ENSP00000377504 biolink:Protein UniProtKB:Q96IQ9-2 STRING +ENSG00000100258 LMF2 biolink:Gene lipase maturation factor 2 NCBIGene:91289 STRING +ENSP00000424381 biolink:Protein UniProtKB:Q9BU23-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117697 NSL1 biolink:Gene NSL1 component of MIS12 kinetochore complex NCBIGene:25936 STRING +ENSP00000355944 biolink:Protein UniProtKB:Q96IY1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204542 C6orf15 biolink:Gene chromosome 6 open reading frame 15 NCBIGene:29113 STRING +ENSP00000259870 biolink:Protein UniProtKB:Q6UXA7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177728 TMEM94 biolink:Gene transmembrane protein 94 NCBIGene:9772 STRING +ENSP00000313885 biolink:Protein UniProtKB:Q12767-1 STRING GO:0005575 +ENSG00000087111 PIGS biolink:Gene phosphatidylinositol glycan anchor biosynthesis class S NCBIGene:94005 STRING +ENSP00000309430 biolink:Protein UniProtKB:Q96S52-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130958 SLC35D2 biolink:Gene solute carrier family 35 member D2 NCBIGene:11046 STRING +ENSP00000253270 biolink:Protein UniProtKB:Q76EJ3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000163444 TMEM183A biolink:Gene transmembrane protein 183A NCBIGene:92703 STRING +ENSP00000356211 biolink:Protein UniProtKB:Q8IXX5-1 STRING GO:0003674 GO:0005575 +ENSG00000154719 MRPL39 biolink:Gene mitochondrial ribosomal protein L39 NCBIGene:54148 STRING +ENSP00000305682 biolink:Protein UniProtKB:Q9NYK5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254505 CHMP4A biolink:Gene charged multivesicular body protein 4A NCBIGene:29082 STRING +ENSP00000324205 biolink:Protein UniProtKB:Q9BY43-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000069020 MAST4 biolink:Gene microtubule associated serine/threonine kinase family member 4 NCBIGene:375449 STRING +ENSP00000385727 biolink:Protein UniProtKB:O15021-5 STRING +ENSG00000176358 TAC4 biolink:Gene tachykinin precursor 4 NCBIGene:255061 STRING +ENSP00000334042 biolink:Protein UniProtKB:Q86UU9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182747 SLC35D3 biolink:Gene solute carrier family 35 member D3 NCBIGene:340146 STRING +ENSP00000333591 biolink:Protein UniProtKB:Q5M8T2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000148985 PGAP2 biolink:Gene post-GPI attachment to proteins 2 NCBIGene:27315 STRING +ENSP00000278243 biolink:Protein UniProtKB:Q9UHJ9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187624 C17orf97 biolink:Gene chromosome 17 open reading frame 97 NCBIGene:400566 STRING +ENSP00000353245 biolink:Protein UniProtKB:Q6ZQX7-4 STRING GO:0008150 +ENSG00000102893 PHKB biolink:Gene phosphorylase kinase regulatory subunit beta NCBIGene:5257 STRING +ENSP00000313504 biolink:Protein UniProtKB:Q93100-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000423674 biolink:Protein UniProtKB:P46926-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105879 CBLL1 biolink:Gene Cbl proto-oncogene like 1 NCBIGene:79872 STRING +ENSP00000401277 biolink:Protein UniProtKB:Q75N03-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165118 C9orf64 biolink:Gene chromosome 9 open reading frame 64 NCBIGene:84267 STRING +ENSP00000365522 biolink:Protein UniProtKB:Q5T6V5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095539 SEMA4G biolink:Gene semaphorin 4G NCBIGene:57715 STRING +ENSP00000210633 biolink:Protein UniProtKB:Q9NTN9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010319 SEMA3G biolink:Gene semaphorin 3G NCBIGene:56920 STRING +ENSP00000231721 biolink:Protein UniProtKB:Q9NS98 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108797 CNTNAP1 biolink:Gene contactin associated protein 1 NCBIGene:8506 STRING +ENSP00000264638 biolink:Protein UniProtKB:P78357 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168079 SCARA5 biolink:Gene scavenger receptor class A member 5 NCBIGene:286133 STRING +ENSP00000346990 biolink:Protein UniProtKB:Q6ZMJ2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166225 FRS2 biolink:Gene fibroblast growth factor receptor substrate 2 NCBIGene:10818 STRING +ENSP00000447241 biolink:Protein UniProtKB:Q8WU20 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105227 PRX biolink:Gene periaxin NCBIGene:57716 STRING +ENSP00000326018 biolink:Protein UniProtKB:Q9BXM0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204414 CSHL1 biolink:Gene chorionic somatomammotropin hormone like 1 NCBIGene:1444 STRING +ENSP00000309524 biolink:Protein UniProtKB:Q14406-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154493 C10orf90 biolink:Gene chromosome 10 open reading frame 90 NCBIGene:118611 STRING +ENSP00000284694 biolink:Protein UniProtKB:Q96M02-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070778 PTPN21 biolink:Gene protein tyrosine phosphatase non-receptor type 21 NCBIGene:11099 STRING +ENSP00000452414 biolink:Protein UniProtKB:Q16825 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162373 BEND5 biolink:Gene BEN domain containing 5 NCBIGene:79656 STRING +ENSP00000360899 biolink:Protein UniProtKB:Q7L4P6-1 STRING +ENSG00000135622 SEMA4F biolink:Gene ssemaphorin 4F NCBIGene:10505 STRING +ENSP00000350547 biolink:Protein UniProtKB:O95754-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096093 EFHC1 biolink:Gene EF-hand domain containing 1 NCBIGene:114327 STRING +ENSP00000360107 biolink:Protein UniProtKB:Q5JVL4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180318 ALX1 biolink:Gene ALX homeobox 1 NCBIGene:8092 STRING +ENSP00000315417 biolink:Protein UniProtKB:Q15699 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000432282 biolink:Protein UniProtKB:Q01995 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119042 SATB2 biolink:Gene SATB homeobox 2 NCBIGene:23314 STRING +ENSP00000401112 biolink:Protein UniProtKB:Q9UPW6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144649 GASK1A biolink:Gene golgi associated kinase 1A NCBIGene:729085 STRING +ENSP00000407301 biolink:Protein UniProtKB:Q9UFP1 STRING GO:0005575 +ENSG00000204179 PTPN20 biolink:Gene protein tyrosine phosphatase non-receptor type 20 NCBIGene:26095 STRING +ENSP00000363459 biolink:Protein UniProtKB:Q4JDL3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120693 SMAD9 biolink:Gene SMAD family member 9 NCBIGene:4093 STRING +ENSP00000369154 biolink:Protein UniProtKB:O15198-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126603 GLIS2 biolink:Gene GLIS family zinc finger 2 NCBIGene:84662 STRING +ENSP00000262366 biolink:Protein UniProtKB:Q9BZE0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128849 CGNL1 biolink:Gene cingulin like 1 NCBIGene:84952 STRING +ENSP00000281282 biolink:Protein UniProtKB:Q0VF96-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120215 MLANA biolink:Gene melan-A NCBIGene:2315 STRING +ENSP00000370886 biolink:Protein UniProtKB:Q16655 STRING GO:0003674 GO:0005575 +ENSG00000169410 PTPN9 biolink:Gene protein tyrosine phosphatase non-receptor type 9 NCBIGene:5780 STRING +ENSP00000482732 biolink:Protein UniProtKB:P43378 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064309 CDON biolink:Gene cell adhesion associated, oncogene regulated NCBIGene:50937 STRING +ENSP00000376458 biolink:Protein UniProtKB:Q4KMG0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162614 NEXN biolink:Gene nexilin F-actin binding protein NCBIGene:91624 STRING +ENSP00000333938 biolink:Protein UniProtKB:Q0ZGT2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105370 LIM2 biolink:Gene lens intrinsic membrane protein 2 NCBIGene:3982 STRING +ENSP00000221973 biolink:Protein UniProtKB:P55344-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000311492 biolink:Protein UniProtKB:Q2M1V0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164651 SP8 biolink:Gene Sp8 transcription factor NCBIGene:221833 STRING +ENSP00000408792 biolink:Protein UniProtKB:Q8IXZ3-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132554 RGS22 biolink:Gene regulator of G protein signaling 22 NCBIGene:26166 STRING +ENSP00000354109 biolink:Protein UniProtKB:Q8NE09-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133710 SPINK5 biolink:Gene serine peptidase inhibitor Kazal type 5 NCBIGene:11005 STRING +ENSP00000352936 biolink:Protein UniProtKB:Q9NQ38-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174839 DENND6A biolink:Gene DENN domain containing 6A NCBIGene:201627 STRING +ENSP00000311401 biolink:Protein UniProtKB:Q8IWF6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125966 MMP24 biolink:Gene matrix metallopeptidase 24 NCBIGene:10893 STRING +ENSP00000246186 biolink:Protein UniProtKB:Q9Y5R2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130545 CRB3 biolink:Gene crumbs cell polarity complex component 3 NCBIGene:92359 STRING +ENSP00000349204 biolink:Protein UniProtKB:Q9BUF7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145309 CABS1 biolink:Gene calcium binding protein, spermatid associated 1 NCBIGene:85438 STRING +ENSP00000273936 biolink:Protein UniProtKB:Q96KC9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162733 DDR2 biolink:Gene discoidin domain receptor tyrosine kinase 2 NCBIGene:4921 STRING +ENSP00000356899 biolink:Protein UniProtKB:Q16832 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164406 LEAP2 biolink:Gene liver enriched antimicrobial peptide 2 NCBIGene:116842 STRING +ENSP00000296877 biolink:Protein UniProtKB:Q969E1 STRING GO:0005575 GO:0008150 +ENSG00000163207 IVL biolink:Gene involucrin NCBIGene:3713 STRING +ENSP00000357753 biolink:Protein UniProtKB:P07476 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205155 PSENEN biolink:Gene presenilin enhancer, gamma-secretase subunit NCBIGene:55851 STRING +ENSP00000468411 biolink:Protein UniProtKB:Q9NZ42 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125650 PSPN biolink:Gene persephin NCBIGene:5623 STRING +ENSP00000245810 biolink:Protein UniProtKB:O60542 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000482925 biolink:Protein STRING +ENSG00000117362 APH1A biolink:Gene aph-1 homolog A, gamma-secretase subunit NCBIGene:51107 STRING +ENSP00000358105 biolink:Protein UniProtKB:Q96BI3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127831 VIL1 biolink:Gene villin 1 NCBIGene:7429 STRING +ENSP00000248444 biolink:Protein UniProtKB:P09327-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153993 SEMA3D biolink:Gene semaphorin 3D NCBIGene:223117 STRING +ENSP00000284136 biolink:Protein UniProtKB:O95025 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085276 MECOM biolink:Gene MDS1 and EVI1 complex locus NCBIGene:2122 STRING +ENSP00000264674 biolink:Protein UniProtKB:Q03112-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102181 CD99L2 biolink:Gene CD99 molecule like 2 NCBIGene:83692 STRING +ENSP00000480322 biolink:Protein UniProtKB:Q8TCZ2-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150281 CTF1 biolink:Gene cardiotrophin 1 NCBIGene:1489 STRING +ENSP00000279804 biolink:Protein UniProtKB:Q16619-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256713 PGA5 biolink:Gene pepsinogen A5 NCBIGene:5222 STRING +ENSP00000309542 biolink:Protein UniProtKB:P0DJD9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138613 APH1B biolink:Gene aph-1 homolog B, gamma-secretase subunit NCBIGene:83464 STRING +ENSP00000261879 biolink:Protein UniProtKB:Q8WW43-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166797 CIAO2A biolink:Gene cytosolic iron-sulfur assembly component 2A NCBIGene:84191 STRING +ENSP00000300030 biolink:Protein UniProtKB:Q9H5X1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143167 GPA33 biolink:Gene glycoprotein A33 NCBIGene:10223 STRING +ENSP00000356842 biolink:Protein UniProtKB:Q99795 STRING GO:0003674 GO:0005575 +ENSG00000187189 TSPYL4 biolink:Gene TSPY like 4 NCBIGene:23270 STRING +ENSP00000410943 biolink:Protein UniProtKB:Q9UJ04 STRING +ENSG00000147027 TMEM47 biolink:Gene transmembrane protein 47 NCBIGene:83604 STRING +ENSP00000275954 biolink:Protein UniProtKB:Q9BQJ4 STRING +ENSG00000128791 TWSG1 biolink:Gene twisted gastrulation BMP signaling modulator 1 NCBIGene:57045 STRING +ENSP00000262120 biolink:Protein UniProtKB:Q9GZX9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162398 LEXM biolink:Gene lymphocyte expansion molecule NCBIGene:163747 STRING +ENSP00000360320 biolink:Protein UniProtKB:Q3ZCV2-1 STRING +ENSG00000152127 MGAT5 biolink:Gene alpha-1,6-mannosylglycoprotein 6-beta-N-acetylglucosaminyltransferase NCBIGene:4249 STRING +ENSP00000386377 biolink:Protein UniProtKB:Q09328 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197467 COL13A1 biolink:Gene collagen type XIII alpha 1 chain NCBIGene:1305 STRING +ENSP00000381949 biolink:Protein UniProtKB:Q5TAT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189337 KAZN biolink:Gene kazrin, periplakin interacting protein NCBIGene:23254 STRING +ENSP00000365198 biolink:Protein UniProtKB:Q674X7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169291 SHE biolink:Gene Src homology 2 domain containing E NCBIGene:126669 STRING +ENSP00000307369 biolink:Protein UniProtKB:Q5VZ18 STRING +ENSG00000181754 AMIGO1 biolink:Gene adhesion molecule with Ig like domain 1 NCBIGene:57463 STRING +ENSP00000358880 biolink:Protein UniProtKB:Q86WK6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125850 OVOL2 biolink:Gene ovo like zinc finger 2 NCBIGene:58495 STRING +ENSP00000278780 biolink:Protein UniProtKB:Q9BRP0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134222 PSRC1 biolink:Gene proline and serine rich coiled-coil 1 NCBIGene:84722 STRING +ENSP00000358925 biolink:Protein UniProtKB:Q6PGN9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169903 TM4SF4 biolink:Gene transmembrane 4 L six family member 4 NCBIGene:7104 STRING +ENSP00000305852 biolink:Protein UniProtKB:P48230 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180875 GREM2 biolink:Gene gremlin 2, DAN family BMP antagonist NCBIGene:64388 STRING +ENSP00000318650 biolink:Protein UniProtKB:Q9H772 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173040 EVC2 biolink:Gene EvC ciliary complex subunit 2 NCBIGene:132884 STRING +ENSP00000342144 biolink:Protein UniProtKB:Q86UK5-1 STRING GO:0005575 GO:0008150 +ENSG00000078808 SDF4 biolink:Gene stromal cell derived factor 4 NCBIGene:51150 STRING +ENSP00000353094 biolink:Protein UniProtKB:A0A5F9UP49 STRING GO:0003674 +ENSG00000121743 GJA3 biolink:Gene gap junction protein alpha 3 NCBIGene:2700 STRING +ENSP00000241125 biolink:Protein UniProtKB:Q9Y6H8 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000152413 HOMER1 biolink:Gene homer scaffold protein 1 NCBIGene:9456 STRING +ENSP00000334382 biolink:Protein UniProtKB:Q86YM7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135974 C2orf49 biolink:Gene chromosome 2 open reading frame 49 NCBIGene:79074 STRING +ENSP00000258457 biolink:Protein UniProtKB:Q9BVC5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177989 ODF3B biolink:Gene outer dense fiber of sperm tails 3B NCBIGene:440836 STRING +ENSP00000382804 biolink:Protein UniProtKB:A8MYP8-1 STRING +ENSG00000117425 PTCH2 biolink:Gene patched 2 NCBIGene:8643 STRING +ENSP00000361266 biolink:Protein UniProtKB:Q9Y6C5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170340 B3GNT2 biolink:Gene UDP-GlcNAc:betaGal beta-1,3-N-acetylglucosaminyltransferase 2 NCBIGene:10678 STRING +ENSP00000305595 biolink:Protein UniProtKB:Q9NY97-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141428 C18orf21 biolink:Gene chromosome 18 open reading frame 21 NCBIGene:83608 STRING +ENSP00000465517 biolink:Protein UniProtKB:Q32NC0-1 STRING +ENSG00000183778 B3GALT5 biolink:Gene beta-1,3-galactosyltransferase 5 NCBIGene:10317 STRING +ENSP00000381699 biolink:Protein UniProtKB:A0A0A0MS93 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113758 DBN1 biolink:Gene drebrin 1 NCBIGene:1627 STRING +ENSP00000292385 biolink:Protein UniProtKB:Q16643-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000062582 MRPS24 biolink:Gene mitochondrial ribosomal protein S24 NCBIGene:64951 STRING +ENSP00000318158 biolink:Protein UniProtKB:Q96EL2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174473 GALNTL6 biolink:Gene polypeptide N-acetylgalactosaminyltransferase like 6 NCBIGene:442117 STRING +ENSP00000423313 biolink:Protein UniProtKB:Q49A17-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113761 ZNF346 biolink:Gene zinc finger protein 346 NCBIGene:23567 STRING +ENSP00000350869 biolink:Protein UniProtKB:Q9UL40-1 STRING GO:0003674 GO:0005575 +ENSG00000176597 B3GNT5 biolink:Gene UDP-GlcNAc:betaGal beta-1,3-N-acetylglucosaminyltransferase 5 NCBIGene:84002 STRING +ENSP00000316173 biolink:Protein UniProtKB:Q9BYG0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131446 MGAT1 biolink:Gene alpha-1,3-mannosyl-glycoprotein 2-beta-N-acetylglucosaminyltransferase NCBIGene:4245 STRING +ENSP00000404718 biolink:Protein UniProtKB:P26572 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164176 EDIL3 biolink:Gene EGF like repeats and discoidin domains 3 NCBIGene:10085 STRING +ENSP00000296591 biolink:Protein UniProtKB:O43854-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124786 SLC35B3 biolink:Gene solute carrier family 35 member B3 NCBIGene:51000 STRING +ENSP00000368981 biolink:Protein UniProtKB:Q9H1N7-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000090530 P3H2 biolink:Gene prolyl 3-hydroxylase 2 NCBIGene:55214 STRING +ENSP00000316881 biolink:Protein UniProtKB:Q8IVL5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170681 CAVIN4 biolink:Gene caveolae associated protein 4 NCBIGene:347273 STRING +ENSP00000418668 biolink:Protein UniProtKB:Q5BKX8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158604 TMED4 biolink:Gene transmembrane p24 trafficking protein 4 NCBIGene:222068 STRING +ENSP00000404042 biolink:Protein UniProtKB:Q7Z7H5-1 STRING GO:0005575 GO:0006810 +ENSG00000153574 RPIA biolink:Gene ribose 5-phosphate isomerase A NCBIGene:22934 STRING +ENSP00000283646 biolink:Protein UniProtKB:P49247 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146067 FAM193B biolink:Gene family with sequence similarity 193 member B NCBIGene:54540 STRING +ENSP00000422131 biolink:Protein UniProtKB:Q96PV7-3 STRING GO:0005575 +ENSP00000402343 biolink:Protein UniProtKB:Q96JG9 STRING GO:0003674 GO:0005575 +ENSG00000174684 B4GAT1 biolink:Gene beta-1,4-glucuronyltransferase 1 NCBIGene:11041 STRING +ENSP00000309096 biolink:Protein UniProtKB:O43505 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145050 MANF biolink:Gene mesencephalic astrocyte derived neurotrophic factor NCBIGene:7873 STRING +ENSP00000432799 biolink:Protein UniProtKB:P55145 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123353 ORMDL2 biolink:Gene ORMDL sphingolipid biosynthesis regulator 2 NCBIGene:29095 STRING +ENSP00000243045 biolink:Protein UniProtKB:Q53FV1 STRING GO:0005575 GO:0008150 +ENSG00000170365 SMAD1 biolink:Gene SMAD family member 1 NCBIGene:4086 STRING +ENSP00000426568 biolink:Protein UniProtKB:Q15797-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119328 ABITRAM biolink:Gene actin binding transcription modulator NCBIGene:54942 STRING +ENSP00000363753 biolink:Protein UniProtKB:Q9NX38 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100156 SLC16A8 biolink:Gene solute carrier family 16 member 8 NCBIGene:23539 STRING +ENSP00000321735 biolink:Protein UniProtKB:O95907 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000142623 PADI1 biolink:Gene peptidyl arginine deiminase 1 NCBIGene:29943 STRING +ENSP00000364620 biolink:Protein UniProtKB:Q9ULC6 STRING +ENSG00000248167 TRIM39-RPP21 biolink:Gene TRIM39-RPP21 readthrough NCBIGene:202658 STRING +ENSP00000485378 biolink:Protein UniProtKB:A0A096LP39 STRING GO:0003674 GO:0005575 +ENSG00000138738 PRDM5 biolink:Gene PR/SET domain 5 NCBIGene:11107 STRING +ENSP00000264808 biolink:Protein UniProtKB:Q9NQX1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168282 MGAT2 biolink:Gene alpha-1,6-mannosyl-glycoprotein 2-beta-N-acetylglucosaminyltransferase NCBIGene:4247 STRING +ENSP00000307423 biolink:Protein UniProtKB:Q10469 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241370 RPP21 biolink:Gene ribonuclease P/MRP subunit p21 NCBIGene:79897 STRING +ENSP00000409799 biolink:Protein UniProtKB:Q9H633-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171840 NINJ2 biolink:Gene ninjurin 2 NCBIGene:4815 STRING +ENSP00000307552 biolink:Protein UniProtKB:Q9NZG7 STRING +ENSG00000117620 SLC35A3 biolink:Gene solute carrier family 35 member A3 NCBIGene:23443 STRING +ENSP00000359172 biolink:Protein UniProtKB:Q9Y2D2-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000168273 SMIM4 biolink:Gene small integral membrane protein 4 NCBIGene:440957 STRING +ENSP00000417806 biolink:Protein UniProtKB:Q8WVI0 STRING +ENSG00000083444 PLOD1 biolink:Gene procollagen-lysine,2-oxoglutarate 5-dioxygenase 1 NCBIGene:5351 STRING +ENSP00000196061 biolink:Protein UniProtKB:Q02809-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119514 GALNT12 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 12 NCBIGene:79695 STRING +ENSP00000364150 biolink:Protein UniProtKB:Q8IXK2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197321 SVIL biolink:Gene supervillin NCBIGene:6840 STRING +ENSP00000348128 biolink:Protein UniProtKB:O95425-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179314 WSCD1 biolink:Gene WSC domain containing 1 NCBIGene:23302 STRING +ENSP00000460825 biolink:Protein UniProtKB:Q658N2 STRING +ENSG00000197233 OR1J2 biolink:Gene olfactory receptor family 1 subfamily J member 2 NCBIGene:26740 STRING +ENSP00000335575 biolink:Protein UniProtKB:Q8NGS2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170085 SIMC1 biolink:Gene SUMO interacting motifs containing 1 NCBIGene:375484 STRING +ENSP00000342075 biolink:Protein UniProtKB:Q8NDZ2-3 STRING GO:0003674 +ENSG00000157881 PANK4 biolink:Gene pantothenate kinase 4 (inactive) NCBIGene:55229 STRING +ENSP00000367727 biolink:Protein UniProtKB:Q9NVE7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137880 GCHFR biolink:Gene GTP cyclohydrolase I feedback regulator NCBIGene:2644 STRING +ENSP00000260447 biolink:Protein UniProtKB:P30047-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128699 ORMDL1 biolink:Gene ORMDL sphingolipid biosynthesis regulator 1 NCBIGene:94101 STRING +ENSP00000326869 biolink:Protein UniProtKB:Q9P0S3 STRING GO:0005575 GO:0008150 +ENSG00000162885 B3GALNT2 biolink:Gene beta-1,3-N-acetylgalactosaminyltransferase 2 NCBIGene:148789 STRING +ENSP00000355559 biolink:Protein UniProtKB:Q8NCR0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110104 CCDC86 biolink:Gene coiled-coil domain containing 86 NCBIGene:79080 STRING +ENSP00000227520 biolink:Protein UniProtKB:Q9H6F5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170088 TMEM192 biolink:Gene transmembrane protein 192 NCBIGene:201931 STRING +ENSP00000305069 biolink:Protein UniProtKB:Q8IY95-1 STRING +ENSG00000031003 FAM13B biolink:Gene family with sequence similarity 13 member B NCBIGene:51306 STRING +ENSP00000033079 biolink:Protein UniProtKB:Q9NYF5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000436596 biolink:Protein UniProtKB:A2RU14 STRING GO:0003674 GO:0005575 +ENSG00000120709 FAM53C biolink:Gene family with sequence similarity 53 member C NCBIGene:51307 STRING +ENSP00000239906 biolink:Protein UniProtKB:Q9NYF3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136699 SMPD4 biolink:Gene sphingomyelin phosphodiesterase 4 NCBIGene:55627 STRING +ENSP00000386531 biolink:Protein UniProtKB:Q9NXE4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167800 TBX10 biolink:Gene T-box transcription factor 10 NCBIGene:347853 STRING +ENSP00000335191 biolink:Protein UniProtKB:O75333 STRING +ENSG00000249860 MTRNR2L5 biolink:Gene MT-RNR2 like 5 NCBIGene:100463289 STRING +ENSP00000437910 biolink:Protein UniProtKB:P0CJ72 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078795 PKD2L2 biolink:Gene polycystin 2 like 2, transient receptor potential cation channel NCBIGene:27039 STRING +ENSP00000290431 biolink:Protein UniProtKB:Q9NZM6-5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000091527 CDV3 biolink:Gene CDV3 homolog NCBIGene:55573 STRING +ENSP00000264993 biolink:Protein UniProtKB:Q9UKY7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000228474 OST4 biolink:Gene oligosaccharyltransferase complex subunit 4, non-catalytic NCBIGene:100128731 STRING +ENSP00000457935 biolink:Protein UniProtKB:P0C6T2 STRING GO:0005575 GO:0008150 +ENSG00000163291 PAQR3 biolink:Gene progestin and adipoQ receptor family member 3 NCBIGene:152559 STRING +ENSP00000421981 biolink:Protein UniProtKB:Q6TCH7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148541 FAM13C biolink:Gene family with sequence similarity 13 member C NCBIGene:220965 STRING +ENSP00000481854 biolink:Protein UniProtKB:Q8NE31-1 STRING GO:0003674 +ENSP00000484415 biolink:Protein STRING +ENSG00000018189 RUFY3 biolink:Gene RUN and FYVE domain containing 3 NCBIGene:22902 STRING +ENSP00000370394 biolink:Protein UniProtKB:Q7L099-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099399 MAGEB2 biolink:Gene MAGE family member B2 NCBIGene:4113 STRING +ENSP00000368273 biolink:Protein UniProtKB:O15479 STRING +ENSG00000101197 BIRC7 biolink:Gene baculoviral IAP repeat containing 7 NCBIGene:79444 STRING +ENSP00000217169 biolink:Protein UniProtKB:Q96CA5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124019 FAM124B biolink:Gene family with sequence similarity 124 member B NCBIGene:79843 STRING +ENSP00000386895 biolink:Protein UniProtKB:Q9H5Z6-1 STRING +ENSG00000165175 MID1IP1 biolink:Gene MID1 interacting protein 1 NCBIGene:58526 STRING +ENSP00000483547 biolink:Protein UniProtKB:Q9NPA3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168502 MTCL1 biolink:Gene microtubule crosslinking factor 1 NCBIGene:23255 STRING +ENSP00000352927 biolink:Protein UniProtKB:Q9Y4B5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136861 CDK5RAP2 biolink:Gene CDK5 regulatory subunit associated protein 2 NCBIGene:55755 STRING +ENSP00000343818 biolink:Protein UniProtKB:Q96SN8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165584 SSX3 biolink:Gene SSX family member 3 NCBIGene:10214 STRING +ENSP00000298396 biolink:Protein UniProtKB:Q99909-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131149 GSE1 biolink:Gene Gse1 coiled-coil protein NCBIGene:23199 STRING +ENSP00000253458 biolink:Protein UniProtKB:Q14687-1 STRING GO:0003674 +ENSG00000184530 C6orf58 biolink:Gene chromosome 6 open reading frame 58 NCBIGene:352999 STRING +ENSP00000328069 biolink:Protein UniProtKB:Q6P5S2 STRING +ENSG00000214107 MAGEB1 biolink:Gene MAGE family member B1 NCBIGene:4112 STRING +ENSP00000368264 biolink:Protein UniProtKB:P43366 STRING +ENSG00000120729 MYOT biolink:Gene myotilin NCBIGene:9499 STRING +ENSP00000239926 biolink:Protein UniProtKB:A0A0C4DFM5 STRING GO:0005575 +ENSG00000145626 UGT3A1 biolink:Gene UDP glycosyltransferase family 3 member A1 NCBIGene:133688 STRING +ENSP00000274278 biolink:Protein UniProtKB:Q6NUS8-1 STRING GO:0003674 GO:0005575 +ENSG00000106560 GIMAP2 biolink:Gene GTPase, IMAP family member 2 NCBIGene:26157 STRING +ENSP00000223293 biolink:Protein UniProtKB:Q9UG22 STRING +ENSG00000167612 ANKRD33 biolink:Gene ankyrin repeat domain 33 NCBIGene:341405 STRING +ENSP00000301190 biolink:Protein UniProtKB:Q7Z3H0-2 STRING +ENSG00000154127 UBASH3B biolink:Gene ubiquitin associated and SH3 domain containing B NCBIGene:84959 STRING +ENSP00000284273 biolink:Protein UniProtKB:Q8TF42 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170275 CRTAP biolink:Gene cartilage associated protein NCBIGene:10491 STRING +ENSP00000323696 biolink:Protein UniProtKB:O75718 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196542 SPTSSB biolink:Gene serine palmitoyltransferase small subunit B NCBIGene:165679 STRING +ENSP00000352097 biolink:Protein UniProtKB:Q8NFR3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092036 HAUS4 biolink:Gene HAUS augmin like complex subunit 4 NCBIGene:54930 STRING +ENSP00000206474 biolink:Protein UniProtKB:Q9H6D7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166398 GARRE1 biolink:Gene granule associated Rac and RHOG effector 1 NCBIGene:9710 STRING +ENSP00000299505 biolink:Protein UniProtKB:O15063 STRING +ENSG00000198420 TCAF1 biolink:Gene TRPM8 channel associated factor 1 NCBIGene:9747 STRING +ENSP00000419235 biolink:Protein UniProtKB:Q9Y4C2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198517 MAFK biolink:Gene MAF bZIP transcription factor K NCBIGene:7975 STRING +ENSP00000344903 biolink:Protein UniProtKB:O60675 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072182 ASIC4 biolink:Gene acid sensing ion channel subunit family member 4 NCBIGene:55515 STRING +ENSP00000326627 biolink:Protein UniProtKB:Q96FT7-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000138686 BBS7 biolink:Gene Bardet-Biedl syndrome 7 NCBIGene:55212 STRING +ENSP00000264499 biolink:Protein UniProtKB:Q8IWZ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181541 MAB21L2 biolink:Gene mab-21 like 2 NCBIGene:10586 STRING +ENSP00000324701 biolink:Protein UniProtKB:Q9Y586 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132481 TRIM47 biolink:Gene tripartite motif containing 47 NCBIGene:91107 STRING +ENSP00000254816 biolink:Protein UniProtKB:Q96LD4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170153 RNF150 biolink:Gene ring finger protein 150 NCBIGene:57484 STRING +ENSP00000425840 biolink:Protein UniProtKB:Q9ULK6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000057704 TMCC3 biolink:Gene transmembrane and coiled-coil domain family 3 NCBIGene:57458 STRING +ENSP00000261226 biolink:Protein UniProtKB:Q9ULS5 STRING GO:0003674 GO:0005575 +ENSG00000164161 HHIP biolink:Gene hedgehog interacting protein NCBIGene:64399 STRING +ENSP00000296575 biolink:Protein UniProtKB:Q96QV1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117385 P3H1 biolink:Gene prolyl 3-hydroxylase 1 NCBIGene:64175 STRING +ENSP00000236040 biolink:Protein UniProtKB:Q32P28-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163964 PIGX biolink:Gene phosphatidylinositol glycan anchor biosynthesis class X NCBIGene:54965 STRING +ENSP00000296333 biolink:Protein UniProtKB:H0Y2P9 STRING GO:0005575 GO:0008150 +ENSG00000188986 NELFB biolink:Gene negative elongation factor complex member B NCBIGene:25920 STRING +ENSP00000339495 biolink:Protein UniProtKB:A0A5H1ZRP4 STRING GO:0005575 GO:0008150 +ENSG00000170379 TCAF2 biolink:Gene TRPM8 channel associated factor 2 NCBIGene:285966 STRING +ENSP00000412724 biolink:Protein UniProtKB:A6NFQ2-2 STRING +ENSG00000182919 C11orf54 biolink:Gene chromosome 11 open reading frame 54 NCBIGene:28970 STRING +ENSP00000331209 biolink:Protein UniProtKB:Q9H0W9-1 STRING GO:0003674 GO:0005575 +ENSG00000181284 TMEM102 biolink:Gene transmembrane protein 102 NCBIGene:284114 STRING +ENSP00000315387 biolink:Protein UniProtKB:Q8N9M5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091986 CCDC80 biolink:Gene coiled-coil domain containing 80 NCBIGene:151887 STRING +ENSP00000206423 biolink:Protein UniProtKB:Q76M96-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139044 B4GALNT3 biolink:Gene beta-1,4-N-acetyl-galactosaminyltransferase 3 NCBIGene:283358 STRING +ENSP00000266383 biolink:Protein UniProtKB:Q6L9W6 STRING GO:0003674 GO:0005575 +ENSG00000164484 TMEM200A biolink:Gene transmembrane protein 200A NCBIGene:114801 STRING +ENSP00000376224 biolink:Protein UniProtKB:Q86VY9 STRING GO:0005575 +ENSP00000450856 biolink:Protein UniProtKB:G3V2T6 STRING +ENSG00000204536 CCHCR1 biolink:Gene coiled-coil alpha-helical rod protein 1 NCBIGene:54535 STRING +ENSP00000379566 biolink:Protein UniProtKB:Q8TD31-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179526 SHARPIN biolink:Gene SHANK associated RH domain interactor NCBIGene:81858 STRING +ENSP00000381698 biolink:Protein UniProtKB:Q9H0F6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112414 ADGRG6 biolink:Gene adhesion G protein-coupled receptor G6 NCBIGene:57211 STRING +ENSP00000356581 biolink:Protein UniProtKB:Q86SQ4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185246 PRPF39 biolink:Gene pre-mRNA processing factor 39 NCBIGene:55015 STRING +ENSP00000348010 biolink:Protein UniProtKB:Q86UA1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167037 SGSM1 biolink:Gene small G protein signaling modulator 1 NCBIGene:129049 STRING +ENSP00000383212 biolink:Protein UniProtKB:Q2NKQ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159596 TMEM69 biolink:Gene transmembrane protein 69 NCBIGene:51249 STRING +ENSP00000361095 biolink:Protein UniProtKB:Q5SWH9 STRING GO:0005575 +ENSG00000051128 HOMER3 biolink:Gene homer scaffold protein 3 NCBIGene:9454 STRING +ENSP00000439937 biolink:Protein UniProtKB:Q9NSC5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128313 APOL5 biolink:Gene apolipoprotein L5 NCBIGene:80831 STRING +ENSP00000249044 biolink:Protein UniProtKB:Q9BWW9 STRING +ENSG00000129675 ARHGEF6 biolink:Gene Rac/Cdc42 guanine nucleotide exchange factor 6 NCBIGene:9459 STRING +ENSP00000250617 biolink:Protein UniProtKB:Q15052-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184350 MRGPRE biolink:Gene MAS related GPR family member E NCBIGene:116534 STRING +ENSP00000374482 biolink:Protein UniProtKB:Q86SM8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116774 OLFML3 biolink:Gene olfactomedin like 3 NCBIGene:56944 STRING +ENSP00000322273 biolink:Protein UniProtKB:Q9NRN5-1 STRING GO:0005575 GO:0008150 +ENSG00000159618 ADGRG5 biolink:Gene adhesion G protein-coupled receptor G5 NCBIGene:221188 STRING +ENSP00000342981 biolink:Protein UniProtKB:Q8IZF4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119878 CRIPT biolink:Gene CXXC repeat containing interactor of PDZ3 domain NCBIGene:9419 STRING +ENSP00000238892 biolink:Protein UniProtKB:Q9P021 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144857 BOC biolink:Gene BOC cell adhesion associated, oncogene regulated NCBIGene:91653 STRING +ENSP00000418663 biolink:Protein UniProtKB:Q9BWV1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130844 ZNF331 biolink:Gene zinc finger protein 331 NCBIGene:55422 STRING +ENSP00000253144 biolink:Protein UniProtKB:Q9NQX6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170935 NCBP2L biolink:Gene nuclear cap binding protein subunit 2 like NCBIGene:392517 STRING +ENSP00000476955 biolink:Protein UniProtKB:A6PVI3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180264 ADGRD2 biolink:Gene adhesion G protein-coupled receptor D2 NCBIGene:347088 STRING +ENSP00000335156 biolink:Protein UniProtKB:Q7Z7M1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114503 NCBP2 biolink:Gene nuclear cap binding protein subunit 2 NCBIGene:22916 STRING +ENSP00000326806 biolink:Protein UniProtKB:P52298-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125835 SNRPB biolink:Gene small nuclear ribonucleoprotein polypeptides B and B1 NCBIGene:6628 STRING +ENSP00000412566 biolink:Protein UniProtKB:P14678-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178125 PPP1R42 biolink:Gene protein phosphatase 1 regulatory subunit 42 NCBIGene:286187 STRING +ENSP00000315035 biolink:Protein UniProtKB:Q7Z4L9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143977 SNRPG biolink:Gene small nuclear ribonucleoprotein polypeptide G NCBIGene:6637 STRING +ENSP00000272348 biolink:Protein UniProtKB:P62308 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170860 LSM3 biolink:Gene LSM3 homolog, U6 small nuclear RNA and mRNA degradation associated NCBIGene:27258 STRING +ENSP00000302160 biolink:Protein UniProtKB:P62310 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123977 DAW1 biolink:Gene dynein assembly factor with WD repeats 1 NCBIGene:164781 STRING +ENSP00000311899 biolink:Protein UniProtKB:Q8N136-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139343 SNRPF biolink:Gene small nuclear ribonucleoprotein polypeptide F NCBIGene:6636 STRING +ENSP00000266735 biolink:Protein UniProtKB:P62306 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124535 WRNIP1 biolink:Gene WRN helicase interacting protein 1 NCBIGene:56897 STRING +ENSP00000370150 biolink:Protein UniProtKB:Q96S55-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142552 RCN3 biolink:Gene reticulocalbin 3 NCBIGene:57333 STRING +ENSP00000270645 biolink:Protein UniProtKB:Q96D15 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000174891 RSRC1 biolink:Gene arginine and serine rich coiled-coil 1 NCBIGene:51319 STRING +ENSP00000481697 biolink:Protein UniProtKB:Q96IZ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186417 GLDN biolink:Gene gliomedin NCBIGene:342035 STRING +ENSP00000335196 biolink:Protein UniProtKB:Q6ZMI3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130332 LSM7 biolink:Gene LSM7 homolog, U6 small nuclear RNA and mRNA degradation associated NCBIGene:51690 STRING +ENSP00000252622 biolink:Protein UniProtKB:Q9UK45 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159588 CCDC17 biolink:Gene coiled-coil domain containing 17 NCBIGene:149483 STRING +ENSP00000432172 biolink:Protein UniProtKB:Q96LX7-4 STRING GO:0003674 +ENSG00000165684 SNAPC4 biolink:Gene small nuclear RNA activating complex polypeptide 4 NCBIGene:6621 STRING +ENSP00000298532 biolink:Protein UniProtKB:Q5SXM2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169905 TOR1AIP2 biolink:Gene torsin 1A interacting protein 2 NCBIGene:163590 STRING +ENSP00000356584 biolink:Protein UniProtKB:Q8NFQ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103942 HOMER2 biolink:Gene homer scaffold protein 2 NCBIGene:9455 STRING +ENSP00000305632 biolink:Protein UniProtKB:Q9NSB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134815 DHX34 biolink:Gene DExH-box helicase 34 NCBIGene:9704 STRING +ENSP00000331907 biolink:Protein UniProtKB:Q14147 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155052 CNTNAP5 biolink:Gene contactin associated protein family member 5 NCBIGene:129684 STRING +ENSP00000399013 biolink:Protein UniProtKB:Q8WYK1 STRING +ENSG00000126705 AHDC1 biolink:Gene AT-hook DNA binding motif containing 1 NCBIGene:27245 STRING +ENSP00000363123 biolink:Protein UniProtKB:Q5TGY3 STRING +ENSG00000151572 ANO4 biolink:Gene anoctamin 4 NCBIGene:121601 STRING +ENSP00000376703 biolink:Protein UniProtKB:Q32M45-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140830 TXNL4B biolink:Gene thioredoxin like 4B NCBIGene:54957 STRING +ENSP00000268483 biolink:Protein UniProtKB:Q9NX01 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204560 DHX16 biolink:Gene DEAH-box helicase 16 NCBIGene:8449 STRING +ENSP00000365625 biolink:Protein UniProtKB:O60231 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185697 MYBL1 biolink:Gene MYB proto-oncogene like 1 NCBIGene:4603 STRING +ENSP00000429633 biolink:Protein UniProtKB:P10243-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146007 ZMAT2 biolink:Gene zinc finger matrin-type 2 NCBIGene:153527 STRING +ENSP00000274712 biolink:Protein UniProtKB:Q96NC0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152380 FAM151B biolink:Gene family with sequence similarity 151 member B NCBIGene:167555 STRING +ENSP00000282226 biolink:Protein UniProtKB:Q6UXP7 STRING +ENSP00000357928 biolink:Protein UniProtKB:O60508 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183801 OLFML1 biolink:Gene olfactomedin like 1 NCBIGene:283298 STRING +ENSP00000332511 biolink:Protein UniProtKB:Q6UWY5 STRING GO:0005575 +ENSG00000135540 NHSL1 biolink:Gene NHS like 1 NCBIGene:57224 STRING +ENSP00000394546 biolink:Protein UniProtKB:Q5SYE7-1 STRING GO:0008150 +ENSG00000198876 DCAF12 biolink:Gene DDB1 and CUL4 associated factor 12 NCBIGene:25853 STRING +ENSP00000355114 biolink:Protein UniProtKB:Q5T6F0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186648 CARMIL3 biolink:Gene capping protein regulator and myosin 1 linker 3 NCBIGene:90668 STRING +ENSP00000340467 biolink:Protein UniProtKB:Q8ND23-1 STRING +ENSG00000007545 CRAMP1 biolink:Gene cramped chromatin regulator homolog 1 NCBIGene:57585 STRING +ENSP00000380559 biolink:Protein UniProtKB:Q96RY5 STRING GO:0003674 GO:0005575 +ENSG00000259024 TVP23C-CDRT4 biolink:Gene TVP23C-CDRT4 readthrough NCBIGene:100533496 STRING +ENSP00000429865 biolink:Protein UniProtKB:A0A0A6YYB9 STRING +ENSG00000132153 DHX30 biolink:Gene DExH-box helicase 30 NCBIGene:22907 STRING +ENSP00000405620 biolink:Protein UniProtKB:Q7L2E3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102606 ARHGEF7 biolink:Gene Rho guanine nucleotide exchange factor 7 NCBIGene:8874 STRING +ENSP00000364893 biolink:Protein UniProtKB:Q14155-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152404 CWF19L2 biolink:Gene CWF19 like cell cycle control factor 2 NCBIGene:143884 STRING +ENSP00000282251 biolink:Protein UniProtKB:Q2TBE0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124562 SNRPC biolink:Gene small nuclear ribonucleoprotein polypeptide C NCBIGene:6631 STRING +ENSP00000244520 biolink:Protein UniProtKB:P09234 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000067248 DHX29 biolink:Gene DExH-box helicase 29 NCBIGene:54505 STRING +ENSP00000251636 biolink:Protein UniProtKB:Q7Z478 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101892 ATP1B4 biolink:Gene ATPase Na+/K+ transporting family member beta 4 NCBIGene:23439 STRING +ENSP00000218008 biolink:Protein UniProtKB:Q9UN42-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000176473 WDR25 biolink:Gene WD repeat domain 25 NCBIGene:79446 STRING +ENSP00000334148 biolink:Protein UniProtKB:Q64LD2-1 STRING GO:0003674 +ENSG00000106245 BUD31 biolink:Gene BUD31 homolog NCBIGene:8896 STRING +ENSP00000386023 biolink:Protein UniProtKB:P41223-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172554 SNTG2 biolink:Gene syntrophin gamma 2 NCBIGene:54221 STRING +ENSP00000311837 biolink:Protein UniProtKB:Q9NY99-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102710 SUPT20H biolink:Gene SPT20 homolog, SAGA complex component NCBIGene:55578 STRING +ENSP00000417510 biolink:Protein UniProtKB:Q8NEM7-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000341219 biolink:Protein UniProtKB:Q9BXF3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129473 BCL2L2 biolink:Gene BCL2 like 2 NCBIGene:599 STRING +ENSP00000250405 biolink:Protein UniProtKB:Q92843-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106266 SNX8 biolink:Gene sorting nexin 8 NCBIGene:29886 STRING +ENSP00000222990 biolink:Protein UniProtKB:Q9Y5X2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000198171 DDRGK1 biolink:Gene DDRGK domain containing 1 NCBIGene:65992 STRING +ENSP00000346483 biolink:Protein UniProtKB:Q96HY6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198060 MARCHF5 biolink:Gene membrane associated ring-CH-type finger 5 NCBIGene:54708 STRING +ENSP00000351813 biolink:Protein UniProtKB:Q9NX47 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185009 AP3M1 biolink:Gene adaptor related protein complex 3 subunit mu 1 NCBIGene:26985 STRING +ENSP00000347408 biolink:Protein UniProtKB:Q9Y2T2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000157911 PEX10 biolink:Gene peroxisomal biogenesis factor 10 NCBIGene:5192 STRING +ENSP00000288774 biolink:Protein UniProtKB:O60683-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132164 SLC6A11 biolink:Gene solute carrier family 6 member 11 NCBIGene:6538 STRING +ENSP00000254488 biolink:Protein UniProtKB:P48066-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000167716 WDR81 biolink:Gene WD repeat domain 81 NCBIGene:124997 STRING +ENSP00000386609 biolink:Protein UniProtKB:Q562E7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170145 SIK2 biolink:Gene salt inducible kinase 2 NCBIGene:23235 STRING +ENSP00000305976 biolink:Protein UniProtKB:Q9H0K1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143222 UFC1 biolink:Gene ubiquitin-fold modifier conjugating enzyme 1 NCBIGene:51506 STRING +ENSP00000356982 biolink:Protein UniProtKB:Q9Y3C8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144567 RETREG2 biolink:Gene reticulophagy regulator family member 2 NCBIGene:79137 STRING +ENSP00000395249 biolink:Protein UniProtKB:Q8NC44 STRING +ENSG00000099968 BCL2L13 biolink:Gene BCL2 like 13 NCBIGene:23786 STRING +ENSP00000480836 biolink:Protein UniProtKB:A0A087WX97 STRING GO:0005575 GO:0008150 +ENSG00000116039 ATP6V1B1 biolink:Gene ATPase H+ transporting V1 subunit B1 NCBIGene:525 STRING +ENSP00000234396 biolink:Protein UniProtKB:P15313 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000090432 MUL1 biolink:Gene mitochondrial E3 ubiquitin protein ligase 1 NCBIGene:79594 STRING +ENSP00000264198 biolink:Protein UniProtKB:Q969V5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088833 NSFL1C biolink:Gene NSFL1 cofactor NCBIGene:55968 STRING +ENSP00000418529 biolink:Protein UniProtKB:Q9UNZ2-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146416 AIG1 biolink:Gene androgen induced 1 NCBIGene:51390 STRING +ENSP00000350509 biolink:Protein UniProtKB:Q9NVV5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165572 KBTBD6 biolink:Gene kelch repeat and BTB domain containing 6 NCBIGene:89890 STRING +ENSP00000368799 biolink:Protein UniProtKB:Q86V97 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068697 LAPTM4A biolink:Gene lysosomal protein transmembrane 4 alpha NCBIGene:9741 STRING +ENSP00000175091 biolink:Protein UniProtKB:Q15012 STRING GO:0003674 GO:0005575 +ENSG00000035115 SH3YL1 biolink:Gene SH3 and SYLF domain containing 1 NCBIGene:26751 STRING +ENSP00000348471 biolink:Protein UniProtKB:Q96HL8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174236 REP15 biolink:Gene RAB15 effector protein NCBIGene:387849 STRING +ENSP00000310335 biolink:Protein UniProtKB:Q6BDI9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118873 RAB3GAP2 biolink:Gene RAB3 GTPase activating non-catalytic protein subunit 2 NCBIGene:25782 STRING +ENSP00000351832 biolink:Protein UniProtKB:Q9H2M9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000014123 UFL1 biolink:Gene UFM1 specific ligase 1 NCBIGene:23376 STRING +ENSP00000358283 biolink:Protein UniProtKB:O94874-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000060140 STYK1 biolink:Gene serine/threonine/tyrosine kinase 1 NCBIGene:55359 STRING +ENSP00000075503 biolink:Protein UniProtKB:Q6J9G0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175764 TTLL11 biolink:Gene tubulin tyrosine ligase like 11 NCBIGene:158135 STRING +ENSP00000321346 biolink:Protein UniProtKB:Q8NHH1-1 STRING +ENSG00000187855 ASCL4 biolink:Gene achaete-scute family bHLH transcription factor 4 NCBIGene:121549 STRING +ENSP00000345420 biolink:Protein UniProtKB:Q6XD76 STRING +ENSG00000167378 IRGQ biolink:Gene immunity related GTPase Q NCBIGene:126298 STRING +ENSP00000387535 biolink:Protein UniProtKB:Q8WZA9 STRING +ENSG00000165685 TMEM52B biolink:Gene transmembrane protein 52B NCBIGene:120939 STRING +ENSP00000371348 biolink:Protein UniProtKB:Q4KMG9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175895 PLEKHF2 biolink:Gene pleckstrin homology and FYVE domain containing 2 NCBIGene:79666 STRING +ENSP00000322373 biolink:Protein UniProtKB:Q9H8W4 STRING +ENSG00000147416 ATP6V1B2 biolink:Gene ATPase H+ transporting V1 subunit B2 NCBIGene:526 STRING +ENSP00000276390 biolink:Protein UniProtKB:P21281 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000080561 MID2 biolink:Gene midline 2 NCBIGene:11043 STRING +ENSP00000262843 biolink:Protein UniProtKB:Q9UJV3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047249 ATP6V1H biolink:Gene ATPase H+ transporting V1 subunit H NCBIGene:51606 STRING +ENSP00000352522 biolink:Protein UniProtKB:Q9UI12-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000141499 WRAP53 biolink:Gene WD repeat containing antisense to TP53 NCBIGene:55135 STRING +ENSP00000324203 biolink:Protein UniProtKB:Q9BUR4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078804 TP53INP2 biolink:Gene tumor protein p53 inducible nuclear protein 2 NCBIGene:58476 STRING +ENSP00000363943 biolink:Protein UniProtKB:Q8IXH6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122674 CCZ1 biolink:Gene CCZ1 homolog, vacuolar protein trafficking and biogenesis associated NCBIGene:51622 STRING +ENSP00000325681 biolink:Protein UniProtKB:P86791 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136159 NUDT15 biolink:Gene nudix hydrolase 15 NCBIGene:55270 STRING +ENSP00000258662 biolink:Protein UniProtKB:Q9NV35 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118804 STBD1 biolink:Gene starch binding domain 1 NCBIGene:8987 STRING +ENSP00000237642 biolink:Protein UniProtKB:O95210 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146574 CCZ1B biolink:Gene CCZ1 homolog B, vacuolar protein trafficking and biogenesis associated NCBIGene:221960 STRING +ENSP00000314544 biolink:Protein UniProtKB:P86790 STRING GO:0005575 GO:0006810 +ENSG00000151502 VPS26B biolink:Gene VPS26, retromer complex component B NCBIGene:112936 STRING +ENSP00000281187 biolink:Protein UniProtKB:Q4G0F5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000079387 SENP1 biolink:Gene SUMO specific peptidase 1 NCBIGene:29843 STRING +ENSP00000394791 biolink:Protein UniProtKB:Q9P0U3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000048991 R3HDM1 biolink:Gene R3H domain containing 1 NCBIGene:23518 STRING +ENSP00000387010 biolink:Protein UniProtKB:Q15032-3 STRING +ENSG00000012822 CALCOCO1 biolink:Gene calcium binding and coiled-coil domain 1 NCBIGene:57658 STRING +ENSP00000449960 biolink:Protein UniProtKB:Q9P1Z2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115459 ELMOD3 biolink:Gene ELMO domain containing 3 NCBIGene:84173 STRING +ENSP00000318264 biolink:Protein UniProtKB:Q96FG2-6 STRING +ENSG00000091317 CMTM6 biolink:Gene CKLF like MARVEL transmembrane domain containing 6 NCBIGene:54918 STRING +ENSP00000205636 biolink:Protein UniProtKB:Q9NX76 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000215114 UBXN2B biolink:Gene UBX domain protein 2B NCBIGene:137886 STRING +ENSP00000382507 biolink:Protein UniProtKB:Q14CS0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000002330 BAD biolink:Gene BCL2 associated agonist of cell death NCBIGene:572 STRING +ENSP00000378040 biolink:Protein UniProtKB:Q92934 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167136 ENDOG biolink:Gene endonuclease G NCBIGene:2021 STRING +ENSP00000361725 biolink:Protein UniProtKB:Q14249 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047849 MAP4 biolink:Gene microtubule associated protein 4 NCBIGene:4134 STRING +ENSP00000353375 biolink:Protein UniProtKB:P27816-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124217 MOCS3 biolink:Gene molybdenum cofactor synthesis 3 NCBIGene:27304 STRING +ENSP00000244051 biolink:Protein UniProtKB:O95396 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162627 SNX7 biolink:Gene sorting nexin 7 NCBIGene:51375 STRING +ENSP00000304429 biolink:Protein UniProtKB:Q9UNH6-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141873 SLC39A3 biolink:Gene solute carrier family 39 member 3 NCBIGene:29985 STRING +ENSP00000269740 biolink:Protein UniProtKB:Q9BRY0-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000155858 LSM11 biolink:Gene LSM11, U7 small nuclear RNA associated NCBIGene:134353 STRING +ENSP00000286307 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173805 HAP1 biolink:Gene huntingtin associated protein 1 NCBIGene:9001 STRING +ENSP00000334002 biolink:Protein UniProtKB:P54257-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000182108 DEXI biolink:Gene Dexi homolog NCBIGene:28955 STRING +ENSP00000330509 biolink:Protein UniProtKB:O95424 STRING +ENSG00000147457 CHMP7 biolink:Gene charged multivesicular body protein 7 NCBIGene:91782 STRING +ENSP00000380794 biolink:Protein UniProtKB:Q8WUX9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000148158 SNX30 biolink:Gene sorting nexin family member 30 NCBIGene:401548 STRING +ENSP00000363349 biolink:Protein UniProtKB:Q5VWJ9 STRING GO:0003674 GO:0006810 +ENSG00000184454 NCMAP biolink:Gene non-compact myelin associated protein NCBIGene:400746 STRING +ENSP00000363513 biolink:Protein UniProtKB:Q5T1S8 STRING +ENSG00000196431 CRYBA4 biolink:Gene crystallin beta A4 NCBIGene:1413 STRING +ENSP00000346805 biolink:Protein UniProtKB:P53673 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204361 NXPE2 biolink:Gene neurexophilin and PC-esterase domain family member 2 NCBIGene:120406 STRING +ENSP00000374237 biolink:Protein UniProtKB:Q96DL1-1 STRING +ENSG00000118162 KPTN biolink:Gene kaptin, actin binding protein NCBIGene:11133 STRING +ENSP00000337850 biolink:Protein UniProtKB:Q9Y664-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160202 CRYAA biolink:Gene crystallin alpha A NCBIGene:1409 STRING +ENSP00000291554 biolink:Protein UniProtKB:P02489 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000434570 biolink:Protein UniProtKB:Q5TF21 STRING +ENSG00000180447 GAS1 biolink:Gene growth arrest specific 1 NCBIGene:2619 STRING +ENSP00000298743 biolink:Protein UniProtKB:P54826 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000376278 biolink:Protein UniProtKB:Q9Y5L5 STRING +ENSG00000141052 MYOCD biolink:Gene myocardin NCBIGene:93649 STRING +ENSP00000401678 biolink:Protein UniProtKB:Q8IZQ8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165028 NIPSNAP3B biolink:Gene nipsnap homolog 3B NCBIGene:55335 STRING +ENSP00000363894 biolink:Protein UniProtKB:Q9BS92 STRING GO:0005575 +ENSG00000094841 UPRT biolink:Gene uracil phosphoribosyltransferase homolog NCBIGene:139596 STRING +ENSP00000362481 biolink:Protein UniProtKB:Q96BW1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065485 PDIA5 biolink:Gene protein disulfide isomerase family A member 5 NCBIGene:10954 STRING +ENSP00000323313 biolink:Protein UniProtKB:Q14554-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000215939 biolink:Protein STRING +ENSG00000101850 GPR143 biolink:Gene G protein-coupled receptor 143 NCBIGene:4935 STRING +ENSP00000417161 biolink:Protein UniProtKB:P51810 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000460371 biolink:Protein UniProtKB:Q9Y5M6 STRING +ENSP00000377140 biolink:Protein STRING +ENSG00000106609 TMEM248 biolink:Gene transmembrane protein 248 NCBIGene:55069 STRING +ENSP00000340668 biolink:Protein UniProtKB:Q9NWD8-1 STRING +ENSP00000485342 biolink:Protein UniProtKB:E9PLY7 STRING +ENSG00000094975 SUCO biolink:Gene SUN domain containing ossification factor NCBIGene:51430 STRING +ENSP00000356696 biolink:Protein UniProtKB:Q9UBS9-2 STRING GO:0005575 GO:0008150 +ENSG00000203727 SAMD5 biolink:Gene sterile alpha motif domain containing 5 NCBIGene:389432 STRING +ENSP00000356444 biolink:Protein UniProtKB:Q5TGI4 STRING GO:0003674 GO:0005575 +ENSG00000143183 TMCO1 biolink:Gene transmembrane and coiled-coil domains 1 NCBIGene:54499 STRING +ENSP00000480514 biolink:Protein UniProtKB:Q9UM00-3 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000158458 NRG2 biolink:Gene neuregulin 2 NCBIGene:9542 STRING +ENSP00000354910 biolink:Protein UniProtKB:O14511-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000479921 biolink:Protein STRING +ENSG00000196228 SULT1C3 biolink:Gene sulfotransferase family 1C member 3 NCBIGene:442038 STRING +ENSP00000333310 biolink:Protein UniProtKB:Q6IMI6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070748 CHAT biolink:Gene choline O-acetyltransferase NCBIGene:1103 STRING +ENSP00000337103 biolink:Protein UniProtKB:P28329-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000108255 CRYBA1 biolink:Gene crystallin beta A1 NCBIGene:1411 STRING +ENSP00000225387 biolink:Protein UniProtKB:P05813-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276076 CRYAA2 biolink:Gene crystallin alpha A2 NCBIGene:102724652 STRING +ENSP00000482816 biolink:Protein UniProtKB:A0A140G945-1 STRING GO:0003674 GO:0005575 +ENSP00000278882 biolink:Protein STRING +ENSP00000388823 biolink:Protein UniProtKB:P42857-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157322 CLEC18A biolink:Gene C-type lectin domain family 18 member A NCBIGene:348174 STRING +ENSP00000484176 biolink:Protein UniProtKB:A5D8T8-1 STRING +ENSG00000106333 PCOLCE biolink:Gene procollagen C-endopeptidase enhancer NCBIGene:5118 STRING +ENSP00000223061 biolink:Protein UniProtKB:Q15113 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171812 COL8A2 biolink:Gene collagen type VIII alpha 2 chain NCBIGene:1296 STRING +ENSP00000380901 biolink:Protein UniProtKB:P25067 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159182 PRAC1 biolink:Gene PRAC1 small nuclear protein NCBIGene:84366 STRING +ENSP00000290294 biolink:Protein UniProtKB:Q96KF2 STRING GO:0005575 +ENSG00000153165 RGPD3 biolink:Gene RANBP2 like and GRIP domain containing 3 NCBIGene:653489 STRING +ENSP00000386588 biolink:Protein UniProtKB:A6NKT7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000157335 CLEC18C biolink:Gene C-type lectin domain family 18 member C NCBIGene:283971 STRING +ENSP00000477846 biolink:Protein UniProtKB:Q8NCF0-1 STRING +ENSG00000130701 RBBP8NL biolink:Gene RBBP8 N-terminal like NCBIGene:140893 STRING +ENSP00000252998 biolink:Protein UniProtKB:Q8NC74 STRING GO:0005575 +ENSG00000198746 GPATCH3 biolink:Gene G-patch domain containing 3 NCBIGene:63906 STRING +ENSP00000354645 biolink:Protein UniProtKB:Q96I76 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177352 CCDC71 biolink:Gene coiled-coil domain containing 71 NCBIGene:64925 STRING +ENSP00000319006 biolink:Protein UniProtKB:Q8IV32 STRING +ENSG00000115211 EIF2B4 biolink:Gene eukaryotic translation initiation factor 2B subunit delta NCBIGene:8890 STRING +ENSP00000394869 biolink:Protein UniProtKB:Q9UI10-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088876 ZNF343 biolink:Gene zinc finger protein 343 NCBIGene:79175 STRING +ENSP00000482819 biolink:Protein UniProtKB:A0A087WZQ2 STRING GO:0003674 GO:0008150 +ENSG00000109536 FRG1 biolink:Gene FSHD region gene 1 NCBIGene:2483 STRING +ENSP00000226798 biolink:Protein UniProtKB:Q14331 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104804 TULP2 biolink:Gene TUB like protein 2 NCBIGene:7288 STRING +ENSP00000221399 biolink:Protein UniProtKB:O00295 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173250 GPR151 biolink:Gene G protein-coupled receptor 151 NCBIGene:134391 STRING +ENSP00000308733 biolink:Protein UniProtKB:Q8TDV0 STRING +ENSG00000196526 AFAP1 biolink:Gene actin filament associated protein 1 NCBIGene:60312 STRING +ENSP00000410689 biolink:Protein UniProtKB:Q8N556-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205863 C1QTNF9B biolink:Gene C1q and TNF related 9B NCBIGene:387911 STRING +ENSP00000371572 biolink:Protein UniProtKB:B2RNN3-1 STRING +ENSG00000134007 ADAM20 biolink:Gene ADAM metallopeptidase domain 20 NCBIGene:8748 STRING +ENSP00000256389 biolink:Protein UniProtKB:O43506 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112936 C7 biolink:Gene complement C7 NCBIGene:730 STRING +ENSP00000322061 biolink:Protein UniProtKB:P10643 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244752 CRYBB2 biolink:Gene crystallin beta B2 NCBIGene:1415 STRING +ENSP00000381273 biolink:Protein UniProtKB:P43320 STRING GO:0003674 GO:0008150 +ENSG00000120334 CENPL biolink:Gene centromere protein L NCBIGene:91687 STRING +ENSP00000348527 biolink:Protein UniProtKB:Q8N0S6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254636 ARMS2 biolink:Gene age-related maculopathy susceptibility 2 NCBIGene:387715 STRING +ENSP00000436682 biolink:Protein UniProtKB:P0C7Q2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000301396 biolink:Protein UniProtKB:C9JFV4 STRING GO:0005575 +ENSG00000177791 MYOZ1 biolink:Gene myozenin 1 NCBIGene:58529 STRING +ENSP00000352272 biolink:Protein UniProtKB:Q9NP98 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075420 FNDC3B biolink:Gene fibronectin type III domain containing 3B NCBIGene:64778 STRING +ENSP00000338523 biolink:Protein UniProtKB:Q53EP0-1 STRING +ENSG00000177398 UMODL1 biolink:Gene uromodulin like 1 NCBIGene:89766 STRING +ENSP00000386126 biolink:Protein UniProtKB:Q5DID0-2 STRING +ENSP00000451768 biolink:Protein STRING +ENSG00000186790 FOXE3 biolink:Gene forkhead box E3 NCBIGene:2301 STRING +ENSP00000334472 biolink:Protein UniProtKB:Q13461 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116151 MORN1 biolink:Gene MORN repeat containing 1 NCBIGene:79906 STRING +ENSP00000367792 biolink:Protein UniProtKB:Q5T089-1 STRING +ENSG00000117122 MFAP2 biolink:Gene microfibril associated protein 2 NCBIGene:4237 STRING +ENSP00000364685 biolink:Protein UniProtKB:P55001-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119333 DYNC2I2 biolink:Gene dynein 2 intermediate chain 2 NCBIGene:89891 STRING +ENSP00000361800 biolink:Protein UniProtKB:Q96EX3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000326981 biolink:Protein UniProtKB:Q9NV31 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215915 ATAD3C biolink:Gene ATPase family AAA domain containing 3C NCBIGene:219293 STRING +ENSP00000368062 biolink:Protein UniProtKB:Q5T2N8 STRING +ENSG00000139223 ANP32D biolink:Gene acidic nuclear phosphoprotein 32 family member D NCBIGene:23519 STRING +ENSP00000266594 biolink:Protein UniProtKB:O95626 STRING +ENSG00000167272 POP5 biolink:Gene POP5 homolog, ribonuclease P/MRP subunit NCBIGene:51367 STRING +ENSP00000350098 biolink:Protein UniProtKB:Q969H6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000429240 biolink:Protein STRING +ENSG00000162073 PAQR4 biolink:Gene progestin and adipoQ receptor family member 4 NCBIGene:124222 STRING +ENSP00000321804 biolink:Protein UniProtKB:Q8N4S7-1 STRING GO:0003674 GO:0005575 +ENSG00000132676 DAP3 biolink:Gene death associated protein 3 NCBIGene:7818 STRING +ENSP00000357320 biolink:Protein UniProtKB:P51398-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096654 ZNF184 biolink:Gene zinc finger protein 184 NCBIGene:7738 STRING +ENSP00000211936 biolink:Protein UniProtKB:Q99676 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164967 RPP25L biolink:Gene ribonuclease P/MRP subunit p25 like NCBIGene:138716 STRING +ENSP00000297613 biolink:Protein UniProtKB:Q8N5L8 STRING GO:0003674 GO:0005575 +ENSP00000311766 biolink:Protein UniProtKB:A0A5K1VW56 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112110 MRPL18 biolink:Gene mitochondrial ribosomal protein L18 NCBIGene:29074 STRING +ENSP00000356001 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147586 MRPS28 biolink:Gene mitochondrial ribosomal protein S28 NCBIGene:28957 STRING +ENSP00000276585 biolink:Protein UniProtKB:Q9Y2Q9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130770 ATP5IF1 biolink:Gene ATP synthase inhibitory factor subunit 1 NCBIGene:93974 STRING +ENSP00000335203 biolink:Protein UniProtKB:Q9UII2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174547 MRPL11 biolink:Gene mitochondrial ribosomal protein L11 NCBIGene:65003 STRING +ENSP00000308897 biolink:Protein UniProtKB:Q9Y3B7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276345 LOC107987373 biolink:Gene 39S ribosomal protein L23, mitochondrial NCBIGene:107987373 STRING +ENSP00000478035 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101132 PFDN4 biolink:Gene prefoldin subunit 4 NCBIGene:5203 STRING +ENSP00000360473 biolink:Protein UniProtKB:Q9NQP4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146223 RPL7L1 biolink:Gene ribosomal protein L7 like 1 NCBIGene:285855 STRING +ENSP00000418221 biolink:Protein UniProtKB:Q6DKI1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000061794 MRPS35 biolink:Gene mitochondrial ribosomal protein S35 NCBIGene:60488 STRING +ENSP00000081029 biolink:Protein UniProtKB:P82673-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197641 SERPINB13 biolink:Gene serpin family B member 13 NCBIGene:5275 STRING +ENSP00000341584 biolink:Protein UniProtKB:Q9UIV8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168393 DTYMK biolink:Gene deoxythymidylate kinase NCBIGene:1841 STRING +ENSP00000304802 biolink:Protein UniProtKB:P23919-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000449544 biolink:Protein UniProtKB:H0YIJ7 STRING +ENSG00000182362 YBEY biolink:Gene ybeY metalloendoribonuclease NCBIGene:54059 STRING +ENSP00000329614 biolink:Protein UniProtKB:P58557-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070047 PHRF1 biolink:Gene PHD and ring finger domains 1 NCBIGene:57661 STRING +ENSP00000264555 biolink:Protein UniProtKB:Q9P1Y6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214026 MRPL23 biolink:Gene mitochondrial ribosomal protein L23 NCBIGene:6150 STRING +ENSP00000380466 biolink:Protein UniProtKB:Q16540 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071967 CYBRD1 biolink:Gene cytochrome b reductase 1 NCBIGene:79901 STRING +ENSP00000319141 biolink:Protein UniProtKB:Q53TN4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106591 MRPL32 biolink:Gene mitochondrial ribosomal protein L32 NCBIGene:64983 STRING +ENSP00000223324 biolink:Protein UniProtKB:Q9BYC8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215009 ACSM4 biolink:Gene acyl-CoA synthetase medium chain family member 4 NCBIGene:341392 STRING +ENSP00000382349 biolink:Protein UniProtKB:P0C7M7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269743 SLC25A53 biolink:Gene solute carrier family 25 member 53 NCBIGene:401612 STRING +ENSP00000468980 biolink:Protein UniProtKB:Q5H9E4 STRING +ENSG00000108826 MRPL27 biolink:Gene mitochondrial ribosomal protein L27 NCBIGene:51264 STRING +ENSP00000225969 biolink:Protein UniProtKB:Q9P0M9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000078177 N4BP2 biolink:Gene NEDD4 binding protein 2 NCBIGene:55728 STRING +ENSP00000261435 biolink:Protein UniProtKB:Q86UW6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100320 RBFOX2 biolink:Gene RNA binding fox-1 homolog 2 NCBIGene:23543 STRING +ENSP00000413035 biolink:Protein UniProtKB:O43251-8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197785 ATAD3A biolink:Gene ATPase family AAA domain containing 3A NCBIGene:55210 STRING +ENSP00000368030 biolink:Protein UniProtKB:Q9NVI7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163424 TEX55 biolink:Gene testis expressed 55 NCBIGene:152405 STRING +ENSP00000295622 biolink:Protein UniProtKB:Q96M34 STRING GO:0005575 +ENSG00000116898 MRPS15 biolink:Gene mitochondrial ribosomal protein S15 NCBIGene:64960 STRING +ENSP00000362208 biolink:Protein UniProtKB:P82914 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099800 TIMM13 biolink:Gene translocase of inner mitochondrial membrane 13 NCBIGene:26517 STRING +ENSP00000215570 biolink:Protein UniProtKB:Q9Y5L4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000143319 ISG20L2 biolink:Gene interferon stimulated exonuclease gene 20 like 2 NCBIGene:81875 STRING +ENSP00000323424 biolink:Protein UniProtKB:Q9H9L3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132286 TIMM10B biolink:Gene translocase of inner mitochondrial membrane 10B NCBIGene:26515 STRING +ENSP00000254616 biolink:Protein UniProtKB:Q9Y5J6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000225921 NOL7 biolink:Gene nucleolar protein 7 NCBIGene:51406 STRING +ENSP00000405674 biolink:Protein UniProtKB:Q9UMY1-1 STRING GO:0003674 GO:0005575 +ENSG00000183527 PSMG1 biolink:Gene proteasome assembly chaperone 1 NCBIGene:8624 STRING +ENSP00000329915 biolink:Protein UniProtKB:O95456-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000048162 NOP16 biolink:Gene NOP16 nucleolar protein NCBIGene:51491 STRING +ENSP00000480832 biolink:Protein UniProtKB:Q9Y3C1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137996 RTCA biolink:Gene RNA 3'-terminal phosphate cyclase NCBIGene:8634 STRING +ENSP00000260563 biolink:Protein UniProtKB:O00442-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250361 GYPB biolink:Gene glycophorin B (MNS blood group) NCBIGene:2994 STRING +ENSP00000427690 biolink:Protein UniProtKB:P06028-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154743 TSEN2 biolink:Gene tRNA splicing endonuclease subunit 2 NCBIGene:80746 STRING +ENSP00000284995 biolink:Protein UniProtKB:Q8NCE0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161091 MFSD12 biolink:Gene major facilitator superfamily domain containing 12 NCBIGene:126321 STRING +ENSP00000347583 biolink:Protein UniProtKB:Q6NUT3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000165434 PGM2L1 biolink:Gene phosphoglucomutase 2 like 1 NCBIGene:283209 STRING +ENSP00000298198 biolink:Protein UniProtKB:Q6PCE3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170605 OR9K2 biolink:Gene olfactory receptor family 9 subfamily K member 2 NCBIGene:441639 STRING +ENSP00000307598 biolink:Protein UniProtKB:Q8NGE7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101935 AMMECR1 biolink:Gene AMMECR nuclear protein 1 NCBIGene:9949 STRING +ENSP00000262844 biolink:Protein UniProtKB:Q9Y4X0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079313 REXO1 biolink:Gene RNA exonuclease 1 homolog NCBIGene:57455 STRING +ENSP00000170168 biolink:Protein UniProtKB:Q8N1G1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131373 HACL1 biolink:Gene 2-hydroxyacyl-CoA lyase 1 NCBIGene:26061 STRING +ENSP00000323811 biolink:Protein UniProtKB:Q9UJ83-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132763 MMACHC biolink:Gene metabolism of cobalamin associated C NCBIGene:25974 STRING +ENSP00000383840 biolink:Protein UniProtKB:Q9Y4U1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100242 SUN2 biolink:Gene Sad1 and UNC84 domain containing 2 NCBIGene:25777 STRING +ENSP00000385616 biolink:Protein UniProtKB:Q9UH99-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000092200 RPGRIP1 biolink:Gene RPGR interacting protein 1 NCBIGene:57096 STRING +ENSP00000382895 biolink:Protein UniProtKB:Q96KN7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183044 ABAT biolink:Gene 4-aminobutyrate aminotransferase NCBIGene:18 STRING +ENSP00000379845 biolink:Protein UniProtKB:P80404 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000020256 ZFP64 biolink:Gene ZFP64 zinc finger protein NCBIGene:55734 STRING +ENSP00000216923 biolink:Protein UniProtKB:Q9NTW7-5 STRING GO:0003674 GO:0005575 +ENSG00000079557 AFM biolink:Gene afamin NCBIGene:173 STRING +ENSP00000226355 biolink:Protein UniProtKB:P43652 STRING +ENSG00000166183 ASPG biolink:Gene asparaginase NCBIGene:374569 STRING +ENSP00000450040 biolink:Protein UniProtKB:Q86U10-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146039 SLC17A4 biolink:Gene solute carrier family 17 member 4 NCBIGene:10050 STRING +ENSP00000367137 biolink:Protein UniProtKB:Q9Y2C5-1 STRING +ENSG00000156006 NAT2 biolink:Gene N-acetyltransferase 2 NCBIGene:10 STRING +ENSP00000286479 biolink:Protein UniProtKB:P11245 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147164 SNX12 biolink:Gene sorting nexin 12 NCBIGene:29934 STRING +ENSP00000481314 biolink:Protein UniProtKB:Q9UMY4-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000183035 CYLC1 biolink:Gene cylicin 1 NCBIGene:1538 STRING +ENSP00000331556 biolink:Protein UniProtKB:P35663 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140107 SLC25A47 biolink:Gene solute carrier family 25 member 47 NCBIGene:283600 STRING +ENSP00000354886 biolink:Protein UniProtKB:Q6Q0C1-1 STRING +ENSP00000365426 biolink:Protein UniProtKB:Q9BVM4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101871 MID1 biolink:Gene midline 1 NCBIGene:4281 STRING +ENSP00000312678 biolink:Protein UniProtKB:O15344-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166224 SGPL1 biolink:Gene sphingosine-1-phosphate lyase 1 NCBIGene:8879 STRING +ENSP00000362298 biolink:Protein UniProtKB:O95470 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170624 SGCD biolink:Gene sarcoglycan delta NCBIGene:6444 STRING +ENSP00000338343 biolink:Protein UniProtKB:Q92629-2 STRING GO:0005575 GO:0008150 +ENSG00000005189 REXO5 biolink:Gene RNA exonuclease 5 NCBIGene:81691 STRING +ENSP00000261377 biolink:Protein UniProtKB:Q96IC2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138030 KHK biolink:Gene ketohexokinase NCBIGene:3795 STRING +ENSP00000260599 biolink:Protein UniProtKB:P50053-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142444 TIMM29 biolink:Gene translocase of inner mitochondrial membrane 29 NCBIGene:90580 STRING +ENSP00000270502 biolink:Protein UniProtKB:Q9BSF4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000213996 TM6SF2 biolink:Gene transmembrane 6 superfamily member 2 NCBIGene:53345 STRING +ENSP00000374014 biolink:Protein UniProtKB:Q9BZW4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160445 ZER1 biolink:Gene zyg-11 related cell cycle regulator NCBIGene:10444 STRING +ENSP00000291900 biolink:Protein UniProtKB:Q7Z7L7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183690 EFHC2 biolink:Gene EF-hand domain containing 2 NCBIGene:80258 STRING +ENSP00000404232 biolink:Protein UniProtKB:Q5JST6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179588 ZFPM1 biolink:Gene zinc finger protein, FOG family member 1 NCBIGene:161882 STRING +ENSP00000326630 biolink:Protein UniProtKB:Q8IX07 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000369519 biolink:Protein STRING +ENSG00000197706 OR6C74 biolink:Gene olfactory receptor family 6 subfamily C member 74 NCBIGene:254783 STRING +ENSP00000342836 biolink:Protein UniProtKB:A6NCV1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076685 NT5C2 biolink:Gene 5'-nucleotidase, cytosolic II NCBIGene:22978 STRING +ENSP00000339479 biolink:Protein UniProtKB:P49902-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147117 ZNF157 biolink:Gene zinc finger protein 157 NCBIGene:7712 STRING +ENSP00000366273 biolink:Protein UniProtKB:P51786 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167220 HDHD2 biolink:Gene haloacid dehalogenase like hydrolase domain containing 2 NCBIGene:84064 STRING +ENSP00000300605 biolink:Protein UniProtKB:Q9H0R4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138315 OIT3 biolink:Gene oncoprotein induced transcript 3 NCBIGene:170392 STRING +ENSP00000333900 biolink:Protein UniProtKB:Q8WWZ8-1 STRING +ENSG00000102043 MTMR8 biolink:Gene myotubularin related protein 8 NCBIGene:55613 STRING +ENSP00000363985 biolink:Protein UniProtKB:Q96EF0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256162 SMLR1 biolink:Gene small leucine rich protein 1 NCBIGene:100507203 STRING +ENSP00000456026 biolink:Protein UniProtKB:H3BR10 STRING +ENSG00000185875 THNSL1 biolink:Gene threonine synthase like 1 NCBIGene:79896 STRING +ENSP00000434887 biolink:Protein UniProtKB:Q8IYQ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120160 EQTN biolink:Gene equatorin NCBIGene:54586 STRING +ENSP00000369371 biolink:Protein UniProtKB:Q9NQ60-1 STRING GO:0005575 GO:0008150 +ENSG00000170892 TSEN34 biolink:Gene tRNA splicing endonuclease subunit 34 NCBIGene:79042 STRING +ENSP00000397402 biolink:Protein UniProtKB:E7EQB3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173681 BCLAF3 biolink:Gene BCLAF1 and THRAP3 family member 3 NCBIGene:256643 STRING +ENSP00000369009 biolink:Protein UniProtKB:A2AJT9-2 STRING GO:0005575 +ENSG00000159111 MRPL10 biolink:Gene mitochondrial ribosomal protein L10 NCBIGene:124995 STRING +ENSP00000290208 biolink:Protein UniProtKB:Q7Z7H8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133055 MYBPH biolink:Gene myosin binding protein H NCBIGene:4608 STRING +ENSP00000255416 biolink:Protein UniProtKB:Q13203 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164744 SUN3 biolink:Gene Sad1 and UNC84 domain containing 3 NCBIGene:256979 STRING +ENSP00000297325 biolink:Protein UniProtKB:Q8TAQ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170191 NANP biolink:Gene N-acetylneuraminic acid phosphatase NCBIGene:140838 STRING +ENSP00000302441 biolink:Protein UniProtKB:Q8TBE9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181958 OR4A15 biolink:Gene olfactory receptor family 4 subfamily A member 15 NCBIGene:81328 STRING +ENSP00000325065 biolink:Protein UniProtKB:Q8NGL6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138382 METTL5 biolink:Gene methyltransferase like 5 NCBIGene:29081 STRING +ENSP00000260953 biolink:Protein UniProtKB:Q9NRN9 STRING +ENSG00000144115 THNSL2 biolink:Gene threonine synthase like 2 NCBIGene:55258 STRING +ENSP00000327323 biolink:Protein UniProtKB:Q86YJ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107902 LHPP biolink:Gene phospholysine phosphohistidine inorganic pyrophosphate phosphatase NCBIGene:64077 STRING +ENSP00000357835 biolink:Protein UniProtKB:Q9H008-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101596 SMCHD1 biolink:Gene structural maintenance of chromosomes flexible hinge domain containing 1 NCBIGene:23347 STRING +ENSP00000326603 biolink:Protein UniProtKB:A6NHR9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196704 AMZ2 biolink:Gene archaelysin family metallopeptidase 2 NCBIGene:51321 STRING +ENSP00000352976 biolink:Protein UniProtKB:Q86W34-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182508 LHFPL1 biolink:Gene LHFPL tetraspan subfamily member 1 NCBIGene:340596 STRING +ENSP00000361036 biolink:Protein UniProtKB:Q86WI0-1 STRING GO:0005575 +ENSG00000136783 NIPSNAP3A biolink:Gene nipsnap homolog 3A NCBIGene:25934 STRING +ENSP00000363899 biolink:Protein UniProtKB:Q9UFN0 STRING GO:0003674 GO:0005575 +ENSG00000134590 RTL8C biolink:Gene retrotransposon Gag like 8C NCBIGene:8933 STRING +ENSP00000257013 biolink:Protein UniProtKB:A6ZKI3 STRING GO:0003674 +ENSG00000129911 KLF16 biolink:Gene Kruppel like factor 16 NCBIGene:83855 STRING +ENSP00000250916 biolink:Protein UniProtKB:Q9BXK1 STRING +ENSG00000165169 DYNLT3 biolink:Gene dynein light chain Tctex-type 3 NCBIGene:6990 STRING +ENSP00000367841 biolink:Protein UniProtKB:P51808 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000420525 biolink:Protein UniProtKB:Q9UP52-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165182 CXorf58 biolink:Gene chromosome X open reading frame 58 NCBIGene:254158 STRING +ENSP00000368511 biolink:Protein UniProtKB:Q96LI9 STRING +ENSG00000168903 BTNL3 biolink:Gene butyrophilin like 3 NCBIGene:10917 STRING +ENSP00000341787 biolink:Protein UniProtKB:Q6UXE8-1 STRING +ENSG00000189068 VSTM1 biolink:Gene V-set and transmembrane domain containing 1 NCBIGene:284415 STRING +ENSP00000343366 biolink:Protein UniProtKB:Q6UX27-1 STRING +ENSG00000184207 PGP biolink:Gene phosphoglycolate phosphatase NCBIGene:283871 STRING +ENSP00000330918 biolink:Protein UniProtKB:A6NDG6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162241 SLC25A45 biolink:Gene solute carrier family 25 member 45 NCBIGene:283130 STRING +ENSP00000381782 biolink:Protein UniProtKB:Q8N413-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000171311 EXOSC1 biolink:Gene exosome component 1 NCBIGene:51013 STRING +ENSP00000359939 biolink:Protein UniProtKB:Q9Y3B2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162460 TMEM82 biolink:Gene transmembrane protein 82 NCBIGene:388595 STRING +ENSP00000364938 biolink:Protein UniProtKB:A0PJX8 STRING GO:0005575 +ENSG00000113407 TARS1 biolink:Gene threonyl-tRNA synthetase 1 NCBIGene:6897 STRING +ENSP00000387710 biolink:Protein UniProtKB:P26639-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241360 PDXP biolink:Gene pyridoxal phosphatase NCBIGene:57026 STRING +ENSP00000215904 biolink:Protein UniProtKB:Q96GD0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108823 SGCA biolink:Gene sarcoglycan alpha NCBIGene:6442 STRING +ENSP00000262018 biolink:Protein UniProtKB:Q16586-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105135 ILVBL biolink:Gene ilvB acetolactate synthase like NCBIGene:10994 STRING +ENSP00000263383 biolink:Protein UniProtKB:A1L0T0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138823 MTTP biolink:Gene microsomal triglyceride transfer protein NCBIGene:4547 STRING +ENSP00000427679 biolink:Protein UniProtKB:E9PBP6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000157625 TAB3 biolink:Gene TGF-beta activated kinase 1 (MAP3K7) binding protein 3 NCBIGene:257397 STRING +ENSP00000368215 biolink:Protein UniProtKB:Q8N5C8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163624 CDS1 biolink:Gene CDP-diacylglycerol synthase 1 NCBIGene:1040 STRING +ENSP00000295887 biolink:Protein UniProtKB:Q92903 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161217 PCYT1A biolink:Gene phosphate cytidylyltransferase 1, choline, alpha NCBIGene:5130 STRING +ENSP00000292823 biolink:Protein UniProtKB:P49585 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204116 CHIC1 biolink:Gene cysteine rich hydrophobic domain 1 NCBIGene:53344 STRING +ENSP00000362601 biolink:Protein UniProtKB:Q5VXU3-1 STRING GO:0005575 +ENSG00000114771 AADAC biolink:Gene arylacetamide deacetylase NCBIGene:13 STRING +ENSP00000232892 biolink:Protein UniProtKB:P22760 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204271 SPIN3 biolink:Gene spindlin family member 3 NCBIGene:169981 STRING +ENSP00000364054 biolink:Protein UniProtKB:Q5JUX0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175309 PHYKPL biolink:Gene 5-phosphohydroxy-L-lysine phospho-lyase NCBIGene:85007 STRING +ENSP00000310978 biolink:Protein UniProtKB:Q8IUZ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164983 TMEM65 biolink:Gene transmembrane protein 65 NCBIGene:157378 STRING +ENSP00000297632 biolink:Protein UniProtKB:Q6PI78 STRING GO:0005575 GO:0008150 +ENSG00000165828 PRAP1 biolink:Gene proline rich acidic protein 1 NCBIGene:118471 STRING +ENSP00000416126 biolink:Protein UniProtKB:Q96NZ9-1 STRING GO:0003674 GO:0005575 +ENSG00000102230 PCYT1B biolink:Gene phosphate cytidylyltransferase 1, choline, beta NCBIGene:9468 STRING +ENSP00000368439 biolink:Protein UniProtKB:Q9Y5K3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000255084 biolink:Protein UniProtKB:P48448 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000451792 biolink:Protein UniProtKB:G3V4G9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171540 OTP biolink:Gene orthopedia homeobox NCBIGene:23440 STRING +ENSP00000302814 biolink:Protein UniProtKB:Q5XKR4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101842 VSIG1 biolink:Gene V-set and immunoglobulin domain containing 1 NCBIGene:340547 STRING +ENSP00000402219 biolink:Protein UniProtKB:Q86XK7-2 STRING +ENSP00000385527 biolink:Protein UniProtKB:A0A2I3JL00 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000138308 PLA2G12B biolink:Gene phospholipase A2 group XIIB NCBIGene:84647 STRING +ENSP00000362123 biolink:Protein UniProtKB:Q9BX93-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180185 FAHD1 biolink:Gene fumarylacetoacetate hydrolase domain containing 1 NCBIGene:81889 STRING +ENSP00000372112 biolink:Protein UniProtKB:Q6P587-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145020 AMT biolink:Gene aminomethyltransferase NCBIGene:275 STRING +ENSP00000273588 biolink:Protein UniProtKB:P48728-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243978 RTL9 biolink:Gene retrotransposon Gag like 9 NCBIGene:57529 STRING +ENSP00000419786 biolink:Protein UniProtKB:Q8NET4 STRING +ENSG00000103876 FAH biolink:Gene fumarylacetoacetate hydrolase NCBIGene:2184 STRING +ENSP00000385080 biolink:Protein UniProtKB:P16930-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104808 DHDH biolink:Gene dihydrodiol dehydrogenase NCBIGene:27294 STRING +ENSP00000221403 biolink:Protein UniProtKB:Q9UQ10 STRING GO:0003674 GO:0008150 +ENSG00000174016 TENT5D biolink:Gene terminal nucleotidyltransferase 5D NCBIGene:169966 STRING +ENSP00000443410 biolink:Protein UniProtKB:Q8NEK8 STRING GO:0003674 +ENSG00000124370 MCEE biolink:Gene methylmalonyl-CoA epimerase NCBIGene:84693 STRING +ENSP00000244217 biolink:Protein UniProtKB:Q96PE7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119431 HDHD3 biolink:Gene haloacid dehalogenase like hydrolase domain containing 3 NCBIGene:81932 STRING +ENSP00000238379 biolink:Protein UniProtKB:Q9BSH5 STRING GO:0003674 GO:0005575 +ENSG00000083807 SLC27A5 biolink:Gene solute carrier family 27 member 5 NCBIGene:10998 STRING +ENSP00000263093 biolink:Protein UniProtKB:Q9Y2P5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160345 C9orf116 biolink:Gene chromosome 9 open reading frame 116 NCBIGene:138162 STRING +ENSP00000395281 biolink:Protein UniProtKB:Q5BN46-1 STRING +ENSG00000116761 CTH biolink:Gene cystathionine gamma-lyase NCBIGene:1491 STRING +ENSP00000359976 biolink:Protein UniProtKB:P32929-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145832 SLC25A48 biolink:Gene solute carrier family 25 member 48 NCBIGene:153328 STRING +ENSP00000413049 biolink:Protein UniProtKB:Q6ZT89-3 STRING +ENSG00000052841 TTC17 biolink:Gene tetratricopeptide repeat domain 17 NCBIGene:55761 STRING +ENSP00000039989 biolink:Protein UniProtKB:Q96AE7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125409 TEKT3 biolink:Gene tektin 3 NCBIGene:64518 STRING +ENSP00000379263 biolink:Protein UniProtKB:Q9BXF9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006744 ELAC2 biolink:Gene elaC ribonuclease Z 2 NCBIGene:60528 STRING +ENSP00000337445 biolink:Protein UniProtKB:Q9BQ52-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203867 RBM20 biolink:Gene RNA binding motif protein 20 NCBIGene:282996 STRING +ENSP00000358532 biolink:Protein UniProtKB:Q5T481 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138767 CNOT6L biolink:Gene CCR4-NOT transcription complex subunit 6 like NCBIGene:246175 STRING +ENSP00000424896 biolink:Protein UniProtKB:Q96LI5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000377024 biolink:Protein UniProtKB:Q9ULM6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133398 MED10 biolink:Gene mediator complex subunit 10 NCBIGene:84246 STRING +ENSP00000255764 biolink:Protein UniProtKB:Q9BTT4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153060 TEKT5 biolink:Gene tektin 5 NCBIGene:146279 STRING +ENSP00000283025 biolink:Protein UniProtKB:Q96M29 STRING +ENSG00000092850 TEKT2 biolink:Gene tektin 2 NCBIGene:27285 STRING +ENSP00000207457 biolink:Protein UniProtKB:Q9UIF3 STRING +ENSG00000151304 SRFBP1 biolink:Gene serum response factor binding protein 1 NCBIGene:153443 STRING +ENSP00000341324 biolink:Protein UniProtKB:Q8NEF9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088726 TMEM40 biolink:Gene transmembrane protein 40 NCBIGene:55287 STRING +ENSP00000322837 biolink:Protein UniProtKB:Q8WWA1-1 STRING GO:0005575 +ENSG00000178202 POGLUT3 biolink:Gene protein O-glucosyltransferase 3 NCBIGene:143888 STRING +ENSP00000315386 biolink:Protein UniProtKB:Q7Z4H8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154040 CABYR biolink:Gene calcium binding tyrosine phosphorylation regulated NCBIGene:26256 STRING +ENSP00000483621 biolink:Protein UniProtKB:O75952-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158428 CATIP biolink:Gene ciliogenesis associated TTC17 interacting protein NCBIGene:375307 STRING +ENSP00000289388 biolink:Protein UniProtKB:Q7Z7H3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000430497 biolink:Protein STRING +ENSG00000143178 TBX19 biolink:Gene T-box transcription factor 19 NCBIGene:9095 STRING +ENSP00000356795 biolink:Protein UniProtKB:O60806 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140836 ZFHX3 biolink:Gene zinc finger homeobox 3 NCBIGene:463 STRING +ENSP00000268489 biolink:Protein UniProtKB:Q15911-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189052 CGB5 biolink:Gene chorionic gonadotropin subunit beta 5 NCBIGene:93659 STRING +ENSP00000301408 biolink:Protein UniProtKB:P0DN86-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184517 ZFP1 biolink:Gene ZFP1 zinc finger protein NCBIGene:162239 STRING +ENSP00000377080 biolink:Protein UniProtKB:Q6P2D0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163602 RYBP biolink:Gene RING1 and YY1 binding protein NCBIGene:23429 STRING +ENSP00000419494 biolink:Protein UniProtKB:Q8N488 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379894 biolink:Protein UniProtKB:Q9NPG3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138463 SLC49A4 biolink:Gene solute carrier family 49 member 4 NCBIGene:84925 STRING +ENSP00000261038 biolink:Protein UniProtKB:Q96SL1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000134291 TMEM106C biolink:Gene transmembrane protein 106C NCBIGene:79022 STRING +ENSP00000400471 biolink:Protein UniProtKB:Q9BVX2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101230 ISM1 biolink:Gene isthmin 1 NCBIGene:140862 STRING +ENSP00000262487 biolink:Protein UniProtKB:B1AKI9 STRING GO:0005575 GO:0008150 +ENSG00000179528 LBX2 biolink:Gene ladybird homeobox 2 NCBIGene:85474 STRING +ENSP00000366789 biolink:Protein UniProtKB:Q6XYB7-1 STRING +ENSG00000174197 MGA biolink:Gene MAX dimerization protein MGA NCBIGene:23269 STRING +ENSP00000219905 biolink:Protein UniProtKB:Q8IWI9-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112238 PRDM13 biolink:Gene PR/SET domain 13 NCBIGene:59336 STRING +ENSP00000358217 biolink:Protein UniProtKB:Q9H4Q3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000286169 AHRR biolink:Gene aryl-hydrocarbon receptor repressor NCBIGene:57491 STRING +ENSP00000323816 biolink:Protein UniProtKB:A9YTQ3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111203 ITFG2 biolink:Gene integrin alpha FG-GAP repeat containing 2 NCBIGene:55846 STRING +ENSP00000228799 biolink:Protein UniProtKB:Q969R8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143768 LEFTY2 biolink:Gene left-right determination factor 2 NCBIGene:7044 STRING +ENSP00000355785 biolink:Protein UniProtKB:O00292-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156650 KAT6B biolink:Gene lysine acetyltransferase 6B NCBIGene:23522 STRING +ENSP00000287239 biolink:Protein UniProtKB:Q8WYB5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157110 RBPMS biolink:Gene RNA binding protein, mRNA processing factor NCBIGene:11030 STRING +ENSP00000340176 biolink:Protein UniProtKB:Q93062-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189023 MAGEB16 biolink:Gene MAGE family member B16 NCBIGene:139604 STRING +ENSP00000382871 biolink:Protein UniProtKB:A2A368 STRING +ENSP00000476742 biolink:Protein UniProtKB:V9GYH0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007341 ST7L biolink:Gene suppression of tumorigenicity 7 like NCBIGene:54879 STRING +ENSP00000350734 biolink:Protein UniProtKB:Q8TDW4-1 STRING +ENSG00000160097 FNDC5 biolink:Gene fibronectin type III domain containing 5 NCBIGene:252995 STRING +ENSP00000362570 biolink:Protein UniProtKB:A0A0A0MRR6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047621 C12orf4 biolink:Gene chromosome 12 open reading frame 4 NCBIGene:57102 STRING +ENSP00000261250 biolink:Protein UniProtKB:Q9NQ89 STRING GO:0005575 GO:0006810 +ENSG00000124827 GCM2 biolink:Gene glial cells missing transcription factor 2 NCBIGene:9247 STRING +ENSP00000368805 biolink:Protein UniProtKB:O75603 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168556 ING2 biolink:Gene inhibitor of growth family member 2 NCBIGene:3622 STRING +ENSP00000307183 biolink:Protein UniProtKB:Q9H160-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124575 H1-3 biolink:Gene H1.3 linker histone, cluster member NCBIGene:3007 STRING +ENSP00000244534 biolink:Protein UniProtKB:P16402 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187690 EZHIP biolink:Gene EZH inhibitory protein NCBIGene:340602 STRING +ENSP00000342680 biolink:Protein UniProtKB:Q86X51 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187837 H1-2 biolink:Gene H1.2 linker histone, cluster member NCBIGene:3006 STRING +ENSP00000339566 biolink:Protein UniProtKB:P16403 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143869 GDF7 biolink:Gene growth differentiation factor 7 NCBIGene:151449 STRING +ENSP00000272224 biolink:Protein UniProtKB:Q7Z4P5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205307 SAP25 biolink:Gene Sin3A associated protein 25 NCBIGene:100316904 STRING +ENSP00000481351 biolink:Protein UniProtKB:Q8TEE9 STRING GO:0005575 GO:0008150 +ENSG00000080709 KCNN2 biolink:Gene potassium calcium-activated channel subfamily N member 2 NCBIGene:3781 STRING +ENSP00000427120 biolink:Protein UniProtKB:A0A3F2YNY5 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000184344 GDF3 biolink:Gene growth differentiation factor 3 NCBIGene:9573 STRING +ENSP00000331745 biolink:Protein UniProtKB:Q9NR23 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071243 ING3 biolink:Gene inhibitor of growth family member 3 NCBIGene:54556 STRING +ENSP00000320566 biolink:Protein UniProtKB:Q9NXR8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103264 FBXO31 biolink:Gene F-box protein 31 NCBIGene:79791 STRING +ENSP00000310841 biolink:Protein UniProtKB:Q5XUX0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197062 ZSCAN26 biolink:Gene zinc finger and SCAN domain containing 26 NCBIGene:7741 STRING +ENSP00000484931 biolink:Protein UniProtKB:A0A087X2F1 STRING GO:0003674 GO:0005575 +ENSG00000141431 ASXL3 biolink:Gene ASXL transcriptional regulator 3 NCBIGene:80816 STRING +ENSP00000269197 biolink:Protein UniProtKB:Q9C0F0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198728 LDB1 biolink:Gene LIM domain binding 1 NCBIGene:8861 STRING +ENSP00000392466 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185668 POU3F1 biolink:Gene POU class 3 homeobox 1 NCBIGene:5453 STRING +ENSP00000362103 biolink:Protein UniProtKB:Q03052 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198807 PAX9 biolink:Gene paired box 9 NCBIGene:5083 STRING +ENSP00000355245 biolink:Protein UniProtKB:P55771 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181090 EHMT1 biolink:Gene euchromatic histone lysine methyltransferase 1 NCBIGene:79813 STRING +ENSP00000417980 biolink:Protein UniProtKB:Q9H9B1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000421799 biolink:Protein UniProtKB:D6RAR5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000259806 biolink:Protein STRING +ENSP00000439120 biolink:Protein UniProtKB:Q16621 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000094661 OR1I1 biolink:Gene olfactory receptor family 1 subfamily I member 1 NCBIGene:126370 STRING +ENSP00000209540 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000383920 biolink:Protein UniProtKB:Q76L83-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151650 VENTX biolink:Gene VENT homeobox NCBIGene:27287 STRING +ENSP00000357556 biolink:Protein UniProtKB:O95231 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000380904 biolink:Protein UniProtKB:P05423 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132003 ZSWIM4 biolink:Gene zinc finger SWIM-type containing 4 NCBIGene:65249 STRING +ENSP00000254323 biolink:Protein UniProtKB:Q9H7M6 STRING +ENSG00000130764 LRRC47 biolink:Gene leucine rich repeat containing 47 NCBIGene:57470 STRING +ENSP00000367498 biolink:Protein UniProtKB:Q8N1G4 STRING GO:0003674 +ENSG00000165591 FAAH2 biolink:Gene fatty acid amide hydrolase 2 NCBIGene:158584 STRING +ENSP00000364035 biolink:Protein UniProtKB:Q6GMR7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148700 ADD3 biolink:Gene adducin 3 NCBIGene:120 STRING +ENSP00000348381 biolink:Protein UniProtKB:Q9UEY8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000048544 MRPS10 biolink:Gene mitochondrial ribosomal protein S10 NCBIGene:55173 STRING +ENSP00000053468 biolink:Protein UniProtKB:P82664 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136636 KCTD3 biolink:Gene potassium channel tetramerization domain containing 3 NCBIGene:51133 STRING +ENSP00000259154 biolink:Protein UniProtKB:Q9Y597-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205364 MT1M biolink:Gene metallothionein 1M NCBIGene:4499 STRING +ENSP00000369146 biolink:Protein UniProtKB:Q8N339 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085840 ORC1 biolink:Gene origin recognition complex subunit 1 NCBIGene:4998 STRING +ENSP00000360623 biolink:Protein UniProtKB:Q13415 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109475 RPL34 biolink:Gene ribosomal protein L34 NCBIGene:6164 STRING +ENSP00000378163 biolink:Protein UniProtKB:P49207 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163806 SPDYA biolink:Gene speedy/RINGO cell cycle regulator family member A NCBIGene:245711 STRING +ENSP00000335628 biolink:Protein UniProtKB:Q5MJ70-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000431962 biolink:Protein STRING +ENSG00000205609 EIF3CL biolink:Gene eukaryotic translation initiation factor 3 subunit C like NCBIGene:728689 STRING +ENSP00000370258 biolink:Protein UniProtKB:B5ME19 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141401 IMPA2 biolink:Gene inositol monophosphatase 2 NCBIGene:3613 STRING +ENSP00000269159 biolink:Protein UniProtKB:O14732-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114735 HEMK1 biolink:Gene HemK methyltransferase family member 1 NCBIGene:51409 STRING +ENSP00000404843 biolink:Protein UniProtKB:Q9Y5R4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147592 LACTB2 biolink:Gene lactamase beta 2 NCBIGene:51110 STRING +ENSP00000276590 biolink:Protein UniProtKB:Q53H82 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188171 ZNF626 biolink:Gene zinc finger protein 626 NCBIGene:199777 STRING +ENSP00000469958 biolink:Protein UniProtKB:Q68DY1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006555 TTC22 biolink:Gene tetratricopeptide repeat domain 22 NCBIGene:55001 STRING +ENSP00000360323 biolink:Protein UniProtKB:Q5TAA0-1 STRING +ENSG00000169715 MT1E biolink:Gene metallothionein 1E NCBIGene:4493 STRING +ENSP00000307706 biolink:Protein UniProtKB:P04732-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250312 ZNF718 biolink:Gene zinc finger protein 718 NCBIGene:255403 STRING +ENSP00000480556 biolink:Protein UniProtKB:Q3SXZ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188032 C19orf67 biolink:Gene chromosome 19 open reading frame 67 NCBIGene:646457 STRING +ENSP00000449137 biolink:Protein UniProtKB:A6NJJ6 STRING +ENSG00000175348 TMEM9B biolink:Gene TMEM9 domain family member B NCBIGene:56674 STRING +ENSP00000433361 biolink:Protein UniProtKB:Q9NQ34-1 STRING +ENSG00000122386 ZNF205 biolink:Gene zinc finger protein 205 NCBIGene:7755 STRING +ENSP00000480401 biolink:Protein UniProtKB:O95201 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175787 ZNF169 biolink:Gene zinc finger protein 169 NCBIGene:169841 STRING +ENSP00000378792 biolink:Protein UniProtKB:Q14929 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000063515 GSC2 biolink:Gene goosecoid homeobox 2 NCBIGene:2928 STRING +ENSP00000086933 biolink:Protein UniProtKB:O15499 STRING +ENSG00000171428 NAT1 biolink:Gene N-acetyltransferase 1 NCBIGene:9 STRING +ENSP00000443194 biolink:Protein UniProtKB:F5H5R8 STRING GO:0003674 +ENSG00000145982 FARS2 biolink:Gene phenylalanyl-tRNA synthetase 2, mitochondrial NCBIGene:10667 STRING +ENSP00000316335 biolink:Protein UniProtKB:O95363 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122783 CYREN biolink:Gene cell cycle regulator of NHEJ NCBIGene:78996 STRING +ENSP00000376823 biolink:Protein UniProtKB:Q9BWK5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157211 CDCP2 biolink:Gene CUB domain containing protein 2 NCBIGene:200008 STRING +ENSP00000360381 biolink:Protein UniProtKB:Q5VXM1-1 STRING GO:0005575 +ENSG00000119147 ECRG4 biolink:Gene ECRG4 augurin precursor NCBIGene:84417 STRING +ENSP00000238044 biolink:Protein UniProtKB:Q9H1Z8 STRING +ENSG00000139344 AMDHD1 biolink:Gene amidohydrolase domain containing 1 NCBIGene:144193 STRING +ENSP00000266736 biolink:Protein UniProtKB:Q96NU7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000446184 biolink:Protein UniProtKB:Q5JTH9-1 STRING GO:0003674 GO:0005575 +ENSP00000464411 biolink:Protein STRING +ENSP00000417240 biolink:Protein STRING +ENSG00000178980 SELENOW biolink:Gene selenoprotein W NCBIGene:6415 STRING +ENSP00000473185 biolink:Protein UniProtKB:P63302 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137720 C11orf1 biolink:Gene chromosome 11 open reading frame 1 NCBIGene:64776 STRING +ENSP00000260276 biolink:Protein UniProtKB:Q9H5F2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116120 FARSB biolink:Gene phenylalanyl-tRNA synthetase subunit beta NCBIGene:10056 STRING +ENSP00000281828 biolink:Protein UniProtKB:Q9NSD9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144713 RPL32 biolink:Gene ribosomal protein L32 NCBIGene:6161 STRING +ENSP00000416429 biolink:Protein UniProtKB:P62910 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000270647 TAF15 biolink:Gene TATA-box binding protein associated factor 15 NCBIGene:8148 STRING +ENSP00000474096 biolink:Protein UniProtKB:Q92804-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244020 MT1HL1 biolink:Gene metallothionein 1H like 1 NCBIGene:645745 STRING +ENSP00000476141 biolink:Protein UniProtKB:P0DM35 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178460 MCMDC2 biolink:Gene minichromosome maintenance domain containing 2 NCBIGene:157777 STRING +ENSP00000413632 biolink:Protein UniProtKB:Q4G0Z9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154655 L3MBTL4 biolink:Gene L3MBTL histone methyl-lysine binding protein 4 NCBIGene:91133 STRING +ENSP00000382976 biolink:Protein UniProtKB:Q8NA19-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106853 PTGR1 biolink:Gene prostaglandin reductase 1 NCBIGene:22949 STRING +ENSP00000385763 biolink:Protein UniProtKB:Q14914-1 STRING +ENSG00000152463 OLAH biolink:Gene oleoyl-ACP hydrolase NCBIGene:55301 STRING +ENSP00000367462 biolink:Protein UniProtKB:Q9NV23-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000386450 biolink:Protein UniProtKB:Q96L11-3 STRING +ENSG00000179151 EDC3 biolink:Gene enhancer of mRNA decapping 3 NCBIGene:80153 STRING +ENSP00000320503 biolink:Protein UniProtKB:Q96F86 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141698 NT5C3B biolink:Gene 5'-nucleotidase, cytosolic IIIB NCBIGene:115024 STRING +ENSP00000389948 biolink:Protein UniProtKB:Q969T7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168014 C2CD3 biolink:Gene C2 domain containing 3 centriole elongation regulator NCBIGene:26005 STRING +ENSP00000334379 biolink:Protein UniProtKB:Q4AC94-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111877 MCM9 biolink:Gene minichromosome maintenance 9 homologous recombination repair factor NCBIGene:254394 STRING +ENSP00000314505 biolink:Protein UniProtKB:Q9NXL9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196345 ZKSCAN7 biolink:Gene zinc finger with KRAB and SCAN domains 7 NCBIGene:55888 STRING +ENSP00000273320 biolink:Protein UniProtKB:Q9P0L1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000042493 CAPG biolink:Gene capping actin protein, gelsolin like NCBIGene:822 STRING +ENSP00000263867 biolink:Protein UniProtKB:P40121-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000266967 AARSD1 biolink:Gene alanyl-tRNA synthetase domain containing 1 NCBIGene:80755 STRING +ENSP00000400870 biolink:Protein UniProtKB:Q9BTE6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169688 MT1B biolink:Gene metallothionein 1B NCBIGene:4490 STRING +ENSP00000334998 biolink:Protein UniProtKB:P07438 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186792 HYAL3 biolink:Gene hyaluronidase 3 NCBIGene:8372 STRING +ENSP00000337425 biolink:Protein UniProtKB:O43820-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117480 FAAH biolink:Gene fatty acid amide hydrolase NCBIGene:2166 STRING +ENSP00000243167 biolink:Protein UniProtKB:O00519 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186184 POLR1D biolink:Gene RNA polymerase I and III subunit D NCBIGene:51082 STRING +ENSP00000302478 biolink:Protein UniProtKB:P0DPB6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179178 TMEM125 biolink:Gene transmembrane protein 125 NCBIGene:128218 STRING +ENSP00000429275 biolink:Protein UniProtKB:Q96AQ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182896 TMEM95 biolink:Gene transmembrane protein 95 NCBIGene:339168 STRING +ENSP00000331466 biolink:Protein UniProtKB:Q3KNT9-2 STRING +ENSG00000148834 GSTO1 biolink:Gene glutathione S-transferase omega 1 NCBIGene:9446 STRING +ENSP00000358727 biolink:Protein UniProtKB:P78417-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000205358 MT1H biolink:Gene metallothionein 1H NCBIGene:4496 STRING +ENSP00000330587 biolink:Protein UniProtKB:P80294 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141858 SAMD1 biolink:Gene sterile alpha motif domain containing 1 NCBIGene:90378 STRING +ENSP00000431971 biolink:Protein UniProtKB:E9PIW9 STRING GO:0003674 +ENSG00000215472 RPL17-C18orf32 biolink:Gene RPL17-C18orf32 readthrough NCBIGene:100526842 STRING +ENSP00000463379 biolink:Protein UniProtKB:A0A0A6YYL6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090470 PDCD7 biolink:Gene programmed cell death 7 NCBIGene:10081 STRING +ENSP00000204549 biolink:Protein UniProtKB:Q8N8D1 STRING GO:0005575 GO:0008150 +ENSG00000110492 MDK biolink:Gene midkine NCBIGene:4192 STRING +ENSP00000385451 biolink:Protein UniProtKB:P21741-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137473 TTC29 biolink:Gene tetratricopeptide repeat domain 29 NCBIGene:83894 STRING +ENSP00000423505 biolink:Protein UniProtKB:G5E9Z5 STRING GO:0003674 +ENSG00000116871 MAP7D1 biolink:Gene MAP7 domain containing 1 NCBIGene:55700 STRING +ENSP00000362244 biolink:Protein UniProtKB:Q3KQU3-1 STRING +ENSG00000178719 GRINA biolink:Gene glutamate ionotropic receptor NMDA type subunit associated protein 1 NCBIGene:2907 STRING +ENSP00000314380 biolink:Protein UniProtKB:Q7Z429 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000047662 FAM184B biolink:Gene family with sequence similarity 184 member B NCBIGene:27146 STRING +ENSP00000265018 biolink:Protein UniProtKB:Q9ULE4 STRING +ENSG00000204007 GLT6D1 biolink:Gene glycosyltransferase 6 domain containing 1 NCBIGene:360203 STRING +ENSP00000360829 biolink:Protein UniProtKB:Q7Z4J2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184507 NUTM1 biolink:Gene NUT midline carcinoma family member 1 NCBIGene:256646 STRING +ENSP00000444896 biolink:Protein UniProtKB:Q86Y26-4 STRING GO:0003674 GO:0005575 +ENSG00000133678 TMEM254 biolink:Gene transmembrane protein 254 NCBIGene:80195 STRING +ENSP00000361355 biolink:Protein UniProtKB:Q8TBM7-1 STRING +ENSG00000232382 OR5K1 biolink:Gene olfactory receptor family 5 subfamily K member 1 NCBIGene:26339 STRING +ENSP00000373193 biolink:Protein UniProtKB:Q8NHB7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170703 TTLL6 biolink:Gene tubulin tyrosine ligase like 6 NCBIGene:284076 STRING +ENSP00000377043 biolink:Protein UniProtKB:Q8N841 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180921 FAM83H biolink:Gene family with sequence similarity 83 member H NCBIGene:286077 STRING +ENSP00000373565 biolink:Protein UniProtKB:Q6ZRV2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151465 CDC123 biolink:Gene cell division cycle 123 NCBIGene:8872 STRING +ENSP00000281141 biolink:Protein UniProtKB:O75794 STRING GO:0005575 GO:0008150 +ENSG00000121988 ZRANB3 biolink:Gene zinc finger RANBP2-type containing 3 NCBIGene:84083 STRING +ENSP00000264159 biolink:Protein UniProtKB:Q5FWF4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274209 ANTXRL biolink:Gene ANTXR like NCBIGene:195977 STRING +ENSP00000480615 biolink:Protein UniProtKB:A6NF34 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000147548 NSD3 biolink:Gene nuclear receptor binding SET domain protein 3 NCBIGene:54904 STRING +ENSP00000313983 biolink:Protein UniProtKB:Q9BZ95-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124641 MED20 biolink:Gene mediator complex subunit 20 NCBIGene:9477 STRING +ENSP00000265350 biolink:Protein UniProtKB:Q9H944-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189320 FAM180A biolink:Gene family with sequence similarity 180 member A NCBIGene:389558 STRING +ENSP00000342336 biolink:Protein UniProtKB:Q6UWF9 STRING GO:0005575 +ENSP00000411409 biolink:Protein UniProtKB:Q86UK7 STRING +ENSP00000243326 biolink:Protein UniProtKB:Q5UIP0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163608 NEPRO biolink:Gene nucleolus and neural progenitor protein NCBIGene:25871 STRING +ENSP00000320251 biolink:Protein UniProtKB:Q6NW34-1 STRING GO:0005575 GO:0008150 +ENSG00000137965 IFI44 biolink:Gene interferon induced protein 44 NCBIGene:10561 STRING +ENSP00000359783 biolink:Protein UniProtKB:Q8TCB0-1 STRING GO:0005575 GO:0008150 +ENSG00000169193 CCDC126 biolink:Gene coiled-coil domain containing 126 NCBIGene:90693 STRING +ENSP00000304355 biolink:Protein UniProtKB:Q96EE4 STRING +ENSG00000154832 CXXC1 biolink:Gene CXXC finger protein 1 NCBIGene:30827 STRING +ENSP00000390475 biolink:Protein UniProtKB:Q9P0U4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065029 ZNF76 biolink:Gene zinc finger protein 76 NCBIGene:7629 STRING +ENSP00000363064 biolink:Protein UniProtKB:P36508-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174500 GCSAM biolink:Gene germinal center associated signaling and motility NCBIGene:257144 STRING +ENSP00000419485 biolink:Protein UniProtKB:Q8N6F7-2 STRING +ENSG00000166582 CENPV biolink:Gene centromere protein V NCBIGene:201161 STRING +ENSP00000299736 biolink:Protein UniProtKB:Q7Z7K6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169189 NSMCE1 biolink:Gene NSE1 homolog, SMC5-SMC6 complex component NCBIGene:197370 STRING +ENSP00000355077 biolink:Protein UniProtKB:Q8WV22 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153930 ANKFN1 biolink:Gene ankyrin repeat and fibronectin type III domain containing 1 NCBIGene:162282 STRING +ENSP00000321627 biolink:Protein UniProtKB:Q8N957 STRING GO:0003674 +ENSG00000125817 CENPB biolink:Gene centromere protein B NCBIGene:1059 STRING +ENSP00000369075 biolink:Protein UniProtKB:P07199 STRING GO:0003674 GO:0005575 +ENSG00000185290 NUPR2 biolink:Gene nuclear protein 2, transcriptional regulator NCBIGene:389493 STRING +ENSP00000455442 biolink:Protein UniProtKB:A6NF83 STRING GO:0005575 GO:0008150 +ENSG00000006459 KDM7A biolink:Gene lysine demethylase 7A NCBIGene:80853 STRING +ENSP00000380692 biolink:Protein UniProtKB:Q6ZMT4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134030 CTIF biolink:Gene cap binding complex dependent translation initiation factor NCBIGene:9811 STRING +ENSP00000372459 biolink:Protein UniProtKB:O43310-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130254 SAFB2 biolink:Gene scaffold attachment factor B2 NCBIGene:9667 STRING +ENSP00000252542 biolink:Protein UniProtKB:Q14151-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172967 XKR3 biolink:Gene XK related 3 NCBIGene:150165 STRING +ENSP00000331704 biolink:Protein UniProtKB:Q5GH77 STRING GO:0005575 +ENSG00000059588 TARBP1 biolink:Gene TAR (HIV-1) RNA binding protein 1 NCBIGene:6894 STRING +ENSP00000040877 biolink:Protein UniProtKB:Q13395 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138050 THUMPD2 biolink:Gene THUMP domain containing 2 NCBIGene:80745 STRING +ENSP00000423933 biolink:Protein UniProtKB:Q9BTF0-1 STRING GO:0003674 GO:0008150 +ENSP00000357226 biolink:Protein STRING +ENSG00000132591 ERAL1 biolink:Gene Era like 12S mitochondrial rRNA chaperone 1 NCBIGene:26284 STRING +ENSP00000254928 biolink:Protein UniProtKB:O75616-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132768 DPH2 biolink:Gene diphthamide biosynthesis 2 NCBIGene:1802 STRING +ENSP00000255108 biolink:Protein UniProtKB:Q9BQC3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102241 HTATSF1 biolink:Gene HIV-1 Tat specific factor 1 NCBIGene:27336 STRING +ENSP00000442699 biolink:Protein UniProtKB:O43719 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134077 THUMPD3 biolink:Gene THUMP domain containing 3 NCBIGene:25917 STRING +ENSP00000339532 biolink:Protein UniProtKB:Q9BV44 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180347 ITPRID1 biolink:Gene ITPR interacting domain containing 1 NCBIGene:223075 STRING +ENSP00000395835 biolink:Protein UniProtKB:Q6ZRS4-4 STRING GO:0003674 +ENSG00000105793 GTPBP10 biolink:Gene GTP binding protein 10 NCBIGene:85865 STRING +ENSP00000222511 biolink:Protein UniProtKB:A4D1E9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114902 SPCS1 biolink:Gene signal peptidase complex subunit 1 NCBIGene:28972 STRING +ENSP00000478310 biolink:Protein UniProtKB:A0A5F9YFS9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102763 VWA8 biolink:Gene von Willebrand factor A domain containing 8 NCBIGene:23078 STRING +ENSP00000368612 biolink:Protein UniProtKB:A3KMH1-1 STRING GO:0003674 GO:0005575 +ENSG00000188408 MAGEB5 biolink:Gene MAGE family member B5 NCBIGene:347541 STRING +ENSP00000473493 biolink:Protein UniProtKB:Q9BZ81 STRING +ENSG00000143420 ENSA biolink:Gene endosulfine alpha NCBIGene:2029 STRING +ENSP00000341743 biolink:Protein UniProtKB:O43768-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196505 GDAP2 biolink:Gene ganglioside induced differentiation associated protein 2 NCBIGene:54834 STRING +ENSP00000358451 biolink:Protein UniProtKB:Q9NXN4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250067 YJEFN3 biolink:Gene YjeF N-terminal domain containing 3 NCBIGene:374887 STRING +ENSP00000426964 biolink:Protein UniProtKB:A6XGL0-1 STRING GO:0003674 GO:0005575 +ENSG00000180257 ZNF816 biolink:Gene zinc finger protein 816 NCBIGene:125893 STRING +ENSP00000350295 biolink:Protein UniProtKB:Q0VGE8 STRING +ENSG00000178199 ZC3H12D biolink:Gene zinc finger CCCH-type containing 12D NCBIGene:340152 STRING +ENSP00000386616 biolink:Protein UniProtKB:A2A288-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189420 ZFP92 biolink:Gene ZFP92 zinc finger protein NCBIGene:139735 STRING +ENSP00000462054 biolink:Protein UniProtKB:A6NM28 STRING +ENSP00000363683 biolink:Protein STRING +ENSG00000173200 PARP15 biolink:Gene poly(ADP-ribose) polymerase family member 15 NCBIGene:165631 STRING +ENSP00000417214 biolink:Protein UniProtKB:Q460N3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147862 NFIB biolink:Gene nuclear factor I B NCBIGene:4781 STRING +ENSP00000370340 biolink:Protein UniProtKB:O00712-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243147 MRPL33 biolink:Gene mitochondrial ribosomal protein L33 NCBIGene:9553 STRING +ENSP00000296102 biolink:Protein UniProtKB:O75394-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149289 ZC3H12C biolink:Gene zinc finger CCCH-type containing 12C NCBIGene:85463 STRING +ENSP00000278590 biolink:Protein UniProtKB:Q9C0D7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110060 PUS3 biolink:Gene pseudouridine synthase 3 NCBIGene:83480 STRING +ENSP00000227474 biolink:Protein UniProtKB:Q9BZE2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133315 MACROD1 biolink:Gene mono-ADP ribosylhydrolase 1 NCBIGene:28992 STRING +ENSP00000255681 biolink:Protein UniProtKB:Q9BQ69 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102053 ZC3H12B biolink:Gene zinc finger CCCH-type containing 12B NCBIGene:340554 STRING +ENSP00000340839 biolink:Protein UniProtKB:Q5HYM0-1 STRING +ENSG00000112159 MDN1 biolink:Gene midasin AAA ATPase 1 NCBIGene:23195 STRING +ENSP00000358400 biolink:Protein UniProtKB:Q9NU22 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104863 LIN7B biolink:Gene lin-7 homolog B, crumbs cell polarity complex component NCBIGene:64130 STRING +ENSP00000221459 biolink:Protein UniProtKB:Q9HAP6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000160767 FAM189B biolink:Gene family with sequence similarity 189 member B NCBIGene:10712 STRING +ENSP00000354958 biolink:Protein UniProtKB:P81408-1 STRING +ENSG00000168806 LCMT2 biolink:Gene leucine carboxyl methyltransferase 2 NCBIGene:9836 STRING +ENSP00000307214 biolink:Protein UniProtKB:O60294 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214960 CRPPA biolink:Gene CDP-L-ribitol pyrophosphorylase A NCBIGene:729920 STRING +ENSP00000385478 biolink:Protein UniProtKB:A4D126-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170929 OR1M1 biolink:Gene olfactory receptor family 1 subfamily M member 1 NCBIGene:125963 STRING +ENSP00000401966 biolink:Protein UniProtKB:Q8NGA1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123600 METTL8 biolink:Gene methyltransferase like 8 NCBIGene:79828 STRING +ENSP00000480056 biolink:Protein UniProtKB:B3KW44 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000466514 biolink:Protein UniProtKB:K7EMI3 STRING +ENSG00000204920 ZNF155 biolink:Gene zinc finger protein 155 NCBIGene:7711 STRING +ENSP00000385163 biolink:Protein UniProtKB:Q12901-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155275 TRMT44 biolink:Gene tRNA methyltransferase 44 homolog NCBIGene:152992 STRING +ENSP00000374387 biolink:Protein UniProtKB:Q8IYL2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130349 MTRES1 biolink:Gene mitochondrial transcription rescue factor 1 NCBIGene:51250 STRING +ENSP00000384867 biolink:Protein UniProtKB:Q9P0P8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000454746 biolink:Protein UniProtKB:H3BN98 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196678 ERI2 biolink:Gene ERI1 exoribonuclease family member 2 NCBIGene:112479 STRING +ENSP00000350651 biolink:Protein UniProtKB:A8K979-1 STRING GO:0003674 GO:0008150 +ENSG00000172146 OR1A1 biolink:Gene olfactory receptor family 1 subfamily A member 1 NCBIGene:8383 STRING +ENSP00000305207 biolink:Protein UniProtKB:Q9P1Q5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000069275 NUCKS1 biolink:Gene nuclear casein kinase and cyclin dependent kinase substrate 1 NCBIGene:64710 STRING +ENSP00000356110 biolink:Protein UniProtKB:Q9H1E3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172264 MACROD2 biolink:Gene mono-ADP ribosylhydrolase 2 NCBIGene:140733 STRING +ENSP00000217246 biolink:Protein UniProtKB:A1Z1Q3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000389455 biolink:Protein STRING +ENSP00000452549 biolink:Protein UniProtKB:E7ENQ6 STRING GO:0003674 GO:0005575 +ENSG00000197965 MPZL1 biolink:Gene myelin protein zero like 1 NCBIGene:9019 STRING +ENSP00000352513 biolink:Protein UniProtKB:O95297-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172888 ZNF621 biolink:Gene zinc finger protein 621 NCBIGene:285268 STRING +ENSP00000340841 biolink:Protein UniProtKB:Q6ZSS3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171053 PATE1 biolink:Gene prostate and testis expressed 1 NCBIGene:160065 STRING +ENSP00000307164 biolink:Protein UniProtKB:Q8WXA2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163202 LCE3D biolink:Gene late cornified envelope 3D NCBIGene:84648 STRING +ENSP00000357776 biolink:Protein UniProtKB:Q9BYE3 STRING GO:0005575 GO:0008150 +ENSG00000198920 KIAA0753 biolink:Gene KIAA0753 NCBIGene:9851 STRING +ENSP00000355250 biolink:Protein UniProtKB:Q2KHM9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120800 UTP20 biolink:Gene UTP20 small subunit processome component NCBIGene:27340 STRING +ENSP00000261637 biolink:Protein UniProtKB:O75691 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101181 MTG2 biolink:Gene mitochondrial ribosome associated GTPase 2 NCBIGene:26164 STRING +ENSP00000359859 biolink:Protein UniProtKB:Q9H4K7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213638 ADAT3 biolink:Gene adenosine deaminase tRNA specific 3 NCBIGene:113179 STRING +ENSP00000332448 biolink:Protein UniProtKB:D6W601 STRING GO:0003674 +ENSG00000163607 GTPBP8 biolink:Gene GTP binding protein 8 (putative) NCBIGene:29083 STRING +ENSP00000373176 biolink:Protein UniProtKB:Q8N3Z3-1 STRING GO:0003674 GO:0005575 +ENSG00000165055 METTL2B biolink:Gene methyltransferase like 2B NCBIGene:55798 STRING +ENSP00000262432 biolink:Protein UniProtKB:Q6P1Q9-1 STRING GO:0003674 GO:0008150 +ENSG00000116906 GNPAT biolink:Gene glyceronephosphate O-acyltransferase NCBIGene:8443 STRING +ENSP00000355607 biolink:Protein UniProtKB:O15228-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143751 SDE2 biolink:Gene SDE2 telomere maintenance homolog NCBIGene:163859 STRING +ENSP00000272091 biolink:Protein UniProtKB:Q6IQ49-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108590 MED31 biolink:Gene mediator complex subunit 31 NCBIGene:51003 STRING +ENSP00000225728 biolink:Protein UniProtKB:Q9Y3C7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140986 RPL3L biolink:Gene ribosomal protein L3 like NCBIGene:6123 STRING +ENSP00000268661 biolink:Protein UniProtKB:Q92901 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000049618 ARID1B biolink:Gene AT-rich interaction domain 1B NCBIGene:57492 STRING +ENSP00000344546 biolink:Protein UniProtKB:A0A3F2YNW7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147255 IGSF1 biolink:Gene immunoglobulin superfamily member 1 NCBIGene:3547 STRING +ENSP00000359940 biolink:Protein UniProtKB:Q8N6C5-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173786 CNP biolink:Gene 2',3'-cyclic nucleotide 3' phosphodiesterase NCBIGene:1267 STRING +ENSP00000377470 biolink:Protein UniProtKB:P09543-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183186 C2CD4C biolink:Gene C2 calcium dependent domain containing 4C NCBIGene:126567 STRING +ENSP00000328677 biolink:Protein UniProtKB:Q8TF44 STRING +ENSG00000134780 DAGLA biolink:Gene diacylglycerol lipase alpha NCBIGene:747 STRING +ENSP00000257215 biolink:Protein UniProtKB:Q9Y4D2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152102 FAM168B biolink:Gene family with sequence similarity 168 member B NCBIGene:130074 STRING +ENSP00000387051 biolink:Protein UniProtKB:A1KXE4-1 STRING GO:0005575 +ENSG00000169474 SPRR1A biolink:Gene small proline rich protein 1A NCBIGene:6698 STRING +ENSP00000357751 biolink:Protein UniProtKB:P35321 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198934 MAGEE1 biolink:Gene MAGE family member E1 NCBIGene:57692 STRING +ENSP00000354912 biolink:Protein UniProtKB:Q9HCI5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169612 RAMAC biolink:Gene RNA guanine-7 methyltransferase activating subunit NCBIGene:83640 STRING +ENSP00000307181 biolink:Protein UniProtKB:Q9BTL3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100336 APOL4 biolink:Gene apolipoprotein L4 NCBIGene:80832 STRING +ENSP00000338260 biolink:Protein UniProtKB:Q9BPW4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000086205 FOLH1 biolink:Gene folate hydrolase 1 NCBIGene:2346 STRING +ENSP00000256999 biolink:Protein UniProtKB:Q04609-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000042980 ADAM28 biolink:Gene ADAM metallopeptidase domain 28 NCBIGene:10863 STRING +ENSP00000265769 biolink:Protein UniProtKB:Q9UKQ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142687 KIAA0319L biolink:Gene KIAA0319 like NCBIGene:79932 STRING +ENSP00000318406 biolink:Protein UniProtKB:Q8IZA0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187601 MAGEH1 biolink:Gene MAGE family member H1 NCBIGene:28986 STRING +ENSP00000343706 biolink:Protein UniProtKB:Q9H213 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000414922 biolink:Protein UniProtKB:Q3LFD5 STRING GO:0003674 GO:0008150 +ENSG00000183628 DGCR6 biolink:Gene DiGeorge syndrome critical region gene 6 NCBIGene:8214 STRING +ENSP00000331681 biolink:Protein UniProtKB:Q14129-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167291 TBC1D16 biolink:Gene TBC1 domain family member 16 NCBIGene:125058 STRING +ENSP00000309794 biolink:Protein UniProtKB:Q8TBP0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101282 RSPO4 biolink:Gene R-spondin 4 NCBIGene:343637 STRING +ENSP00000217260 biolink:Protein UniProtKB:Q2I0M5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000483757 biolink:Protein UniProtKB:P59103-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099904 ZDHHC8 biolink:Gene zinc finger DHHC-type palmitoyltransferase 8 NCBIGene:29801 STRING +ENSP00000384716 biolink:Protein UniProtKB:Q9ULC8-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278817 LOC102724770 biolink:Gene protein DGCR6 NCBIGene:102724770 STRING +ENSP00000482514 biolink:Protein STRING +ENSG00000161682 FAM171A2 biolink:Gene family with sequence similarity 171 member A2 NCBIGene:284069 STRING +ENSP00000293443 biolink:Protein UniProtKB:A8MVW0 STRING GO:0005575 +ENSG00000179222 MAGED1 biolink:Gene MAGE family member D1 NCBIGene:9500 STRING +ENSP00000364847 biolink:Protein UniProtKB:Q9Y5V3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152784 PRDM8 biolink:Gene PR/SET domain 8 NCBIGene:56978 STRING +ENSP00000339764 biolink:Protein UniProtKB:Q9NQV8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205495 OR52J3 biolink:Gene olfactory receptor family 52 subfamily J member 3 NCBIGene:119679 STRING +ENSP00000369728 biolink:Protein UniProtKB:Q8NH60 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142910 TINAGL1 biolink:Gene tubulointerstitial nephritis antigen like 1 NCBIGene:64129 STRING +ENSP00000271064 biolink:Protein UniProtKB:Q9GZM7-1 STRING +ENSG00000185252 ZNF74 biolink:Gene zinc finger protein 74 NCBIGene:7625 STRING +ENSP00000483077 biolink:Protein UniProtKB:Q16587-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204952 FBXO47 biolink:Gene F-box protein 47 NCBIGene:494188 STRING +ENSP00000367319 biolink:Protein UniProtKB:Q5MNV8 STRING GO:0003674 +ENSG00000128185 DGCR6L biolink:Gene DiGeorge syndrome critical region gene 6 like NCBIGene:85359 STRING +ENSP00000248879 biolink:Protein UniProtKB:Q9BY27 STRING GO:0003674 GO:0005575 +ENSG00000118960 HS1BP3 biolink:Gene HCLS1 binding protein 3 NCBIGene:64342 STRING +ENSP00000305193 biolink:Protein UniProtKB:Q53T59 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000430325 biolink:Protein UniProtKB:Q86YL5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239998 LILRA2 biolink:Gene leukocyte immunoglobulin like receptor A2 NCBIGene:11027 STRING +ENSP00000251377 biolink:Protein UniProtKB:Q8N149 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197302 ZNF720 biolink:Gene zinc finger protein 720 NCBIGene:124411 STRING +ENSP00000319222 biolink:Protein UniProtKB:Q7Z2F6-1 STRING GO:0003674 GO:0008150 +ENSG00000180822 PSMG4 biolink:Gene proteasome assembly chaperone 4 NCBIGene:389362 STRING +ENSP00000392353 biolink:Protein UniProtKB:Q5JS54-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108107 RPL28 biolink:Gene ribosomal protein L28 NCBIGene:6158 STRING +ENSP00000452909 biolink:Protein UniProtKB:P46779-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120008 WDR11 biolink:Gene WD repeat domain 11 NCBIGene:55717 STRING +ENSP00000263461 biolink:Protein UniProtKB:Q9BZH6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134825 TMEM258 biolink:Gene transmembrane protein 258 NCBIGene:746 STRING +ENSP00000443216 biolink:Protein UniProtKB:P61165 STRING GO:0005575 GO:0008150 +ENSG00000120071 KANSL1 biolink:Gene KAT8 regulatory NSL complex subunit 1 NCBIGene:284058 STRING +ENSP00000262419 biolink:Protein UniProtKB:Q7Z3B3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110442 COMMD9 biolink:Gene COMM domain containing 9 NCBIGene:29099 STRING +ENSP00000263401 biolink:Protein UniProtKB:Q9P000-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115539 PDCL3 biolink:Gene phosducin like 3 NCBIGene:79031 STRING +ENSP00000264254 biolink:Protein UniProtKB:Q9H2J4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164465 DCBLD1 biolink:Gene discoidin, CUB and LCCL domain containing 1 NCBIGene:285761 STRING +ENSP00000296955 biolink:Protein UniProtKB:Q8N8Z6-2 STRING +ENSG00000253276 CCDC71L biolink:Gene coiled-coil domain containing 71 like NCBIGene:168455 STRING +ENSP00000430897 biolink:Protein UniProtKB:Q8N9Z2-1 STRING +ENSG00000180304 OAZ2 biolink:Gene ornithine decarboxylase antizyme 2 NCBIGene:4947 STRING +ENSP00000463013 biolink:Protein UniProtKB:O95190-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204147 ASAH2B biolink:Gene N-acylsphingosine amidohydrolase 2B NCBIGene:653308 STRING +ENSP00000363118 biolink:Protein UniProtKB:P0C7U1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204611 ZNF616 biolink:Gene zinc finger protein 616 NCBIGene:90317 STRING +ENSP00000471000 biolink:Protein UniProtKB:Q08AN1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164209 SLC25A46 biolink:Gene solute carrier family 25 member 46 NCBIGene:91137 STRING +ENSP00000348211 biolink:Protein UniProtKB:Q96AG3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169330 MINAR1 biolink:Gene membrane integral NOTCH2 associated receptor 1 NCBIGene:23251 STRING +ENSP00000307461 biolink:Protein UniProtKB:Q9UPX6 STRING +ENSG00000101251 SEL1L2 biolink:Gene SEL1L2 adaptor subunit of ERAD E3 ligase NCBIGene:80343 STRING +ENSP00000367312 biolink:Protein UniProtKB:Q5TEA6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176386 CDC26 biolink:Gene cell division cycle 26 NCBIGene:246184 STRING +ENSP00000363322 biolink:Protein UniProtKB:Q8NHZ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140319 SRP14 biolink:Gene signal recognition particle 14 NCBIGene:6727 STRING +ENSP00000267884 biolink:Protein UniProtKB:P37108 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168071 CCDC88B biolink:Gene coiled-coil domain containing 88B NCBIGene:283234 STRING +ENSP00000349238 biolink:Protein UniProtKB:A6NC98-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156463 SH3RF2 biolink:Gene SH3 domain containing ring finger 2 NCBIGene:153769 STRING +ENSP00000424497 biolink:Protein UniProtKB:Q8TEC5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144580 CNOT9 biolink:Gene CCR4-NOT transcription complex subunit 9 NCBIGene:9125 STRING +ENSP00000273064 biolink:Protein UniProtKB:Q92600-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188611 ASAH2 biolink:Gene N-acylsphingosine amidohydrolase 2 NCBIGene:56624 STRING +ENSP00000378897 biolink:Protein UniProtKB:Q9NR71-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102030 NAA10 biolink:Gene N-alpha-acetyltransferase 10, NatA catalytic subunit NCBIGene:8260 STRING +ENSP00000417763 biolink:Protein UniProtKB:P41227-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068383 INPP5A biolink:Gene inositol polyphosphate-5-phosphatase A NCBIGene:3632 STRING +ENSP00000357583 biolink:Protein UniProtKB:Q14642 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163319 MRPS18C biolink:Gene mitochondrial ribosomal protein S18C NCBIGene:51023 STRING +ENSP00000295491 biolink:Protein UniProtKB:Q9Y3D5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148444 COMMD3 biolink:Gene COMM domain containing 3 NCBIGene:23412 STRING +ENSP00000366032 biolink:Protein UniProtKB:Q9UBI1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000162972 MAIP1 biolink:Gene matrix AAA peptidase interacting protein 1 NCBIGene:79568 STRING +ENSP00000295079 biolink:Protein UniProtKB:Q8WWC4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101236 RNF24 biolink:Gene ring finger protein 24 NCBIGene:11237 STRING +ENSP00000388550 biolink:Protein UniProtKB:Q9Y225-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000284770 TBCE biolink:Gene tubulin folding cofactor E NCBIGene:6905 STRING +ENSP00000439170 biolink:Protein UniProtKB:Q15813-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250565 ATP6V1E2 biolink:Gene ATPase H+ transporting V1 subunit E2 NCBIGene:90423 STRING +ENSP00000304891 biolink:Protein UniProtKB:Q96A05 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000162664 ZNF326 biolink:Gene zinc finger protein 326 NCBIGene:284695 STRING +ENSP00000340796 biolink:Protein UniProtKB:Q5BKZ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000225968 ELFN1 biolink:Gene extracellular leucine rich repeat and fibronectin type III domain containing 1 NCBIGene:392617 STRING +ENSP00000456548 biolink:Protein UniProtKB:P0C7U0 STRING +ENSG00000110200 ANAPC15 biolink:Gene anaphase promoting complex subunit 15 NCBIGene:25906 STRING +ENSP00000439403 biolink:Protein UniProtKB:P60006-2 STRING GO:0005575 GO:0008150 +ENSG00000176371 ZSCAN2 biolink:Gene zinc finger and SCAN domain containing 2 NCBIGene:54993 STRING +ENSP00000410198 biolink:Protein UniProtKB:Q7Z7L9-1 STRING +ENSG00000111325 OGFOD2 biolink:Gene 2-oxoglutarate and iron dependent oxygenase domain containing 2 NCBIGene:79676 STRING +ENSP00000380544 biolink:Protein UniProtKB:Q6N063-2 STRING GO:0003674 GO:0008150 +ENSG00000132963 POMP biolink:Gene proteasome maturation protein NCBIGene:51371 STRING +ENSP00000370222 biolink:Protein UniProtKB:Q9Y244 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140365 COMMD4 biolink:Gene COMM domain containing 4 NCBIGene:54939 STRING +ENSP00000267935 biolink:Protein UniProtKB:Q9H0A8-1 STRING GO:0003674 GO:0005575 +ENSG00000166275 BORCS7 biolink:Gene BLOC-1 related complex subunit 7 NCBIGene:119032 STRING +ENSP00000342331 biolink:Protein UniProtKB:Q96B45 STRING GO:0003674 GO:0005575 +ENSG00000127311 HELB biolink:Gene DNA helicase B NCBIGene:92797 STRING +ENSP00000247815 biolink:Protein UniProtKB:Q8NG08-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130312 MRPL34 biolink:Gene mitochondrial ribosomal protein L34 NCBIGene:64981 STRING +ENSP00000252602 biolink:Protein UniProtKB:Q9BQ48 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135441 BLOC1S1 biolink:Gene biogenesis of lysosomal organelles complex 1 subunit 1 NCBIGene:2647 STRING +ENSP00000447537 biolink:Protein UniProtKB:P78537-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000196605 ZNF846 biolink:Gene zinc finger protein 846 NCBIGene:162993 STRING +ENSP00000380999 biolink:Protein UniProtKB:Q147U1-1 STRING +ENSG00000188846 RPL14 biolink:Gene ribosomal protein L14 NCBIGene:9045 STRING +ENSP00000379506 biolink:Protein UniProtKB:P50914 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112812 PRSS16 biolink:Gene serine protease 16 NCBIGene:10279 STRING +ENSP00000230582 biolink:Protein UniProtKB:Q9NQE7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167216 KATNAL2 biolink:Gene katanin catalytic subunit A1 like 2 NCBIGene:83473 STRING +ENSP00000245121 biolink:Protein UniProtKB:Q8IYT4-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066044 ELAVL1 biolink:Gene ELAV like RNA binding protein 1 NCBIGene:1994 STRING +ENSP00000385269 biolink:Protein UniProtKB:Q15717-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188766 SPRED3 biolink:Gene sprouty related EVH1 domain containing 3 NCBIGene:399473 STRING +ENSP00000345405 biolink:Protein UniProtKB:Q2MJR0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128923 MINDY2 biolink:Gene MINDY lysine 48 deubiquitinase 2 NCBIGene:54629 STRING +ENSP00000452885 biolink:Protein UniProtKB:Q8NBR6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126970 ZC4H2 biolink:Gene zinc finger C4H2-type containing NCBIGene:55906 STRING +ENSP00000363972 biolink:Protein UniProtKB:Q9NQZ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082153 BZW1 biolink:Gene basic leucine zipper and W2 domains 1 NCBIGene:9689 STRING +ENSP00000394316 biolink:Protein UniProtKB:Q7L1Q6-3 STRING GO:0003674 GO:0005575 +ENSG00000198856 OSTC biolink:Gene oligosaccharyltransferase complex non-catalytic subunit NCBIGene:58505 STRING +ENSP00000426167 biolink:Protein UniProtKB:Q9NRP0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111832 RWDD1 biolink:Gene RWD domain containing 1 NCBIGene:51389 STRING +ENSP00000420357 biolink:Protein UniProtKB:Q9H446-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000447650 biolink:Protein UniProtKB:F8W036 STRING GO:0005575 GO:0006810 +ENSG00000118518 RNF146 biolink:Gene ring finger protein 146 NCBIGene:81847 STRING +ENSP00000357297 biolink:Protein UniProtKB:Q9NTX7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006015 REX1BD biolink:Gene required for excision 1-B domain containing NCBIGene:55049 STRING +ENSP00000351422 biolink:Protein UniProtKB:Q96EN9-1 STRING GO:0003674 +ENSG00000198843 SELENOT biolink:Gene selenoprotein T NCBIGene:51714 STRING +ENSP00000418910 biolink:Protein UniProtKB:P62341 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176463 SLCO3A1 biolink:Gene solute carrier organic anion transporter family member 3A1 NCBIGene:28232 STRING +ENSP00000320634 biolink:Protein UniProtKB:Q9UIG8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000102781 KATNAL1 biolink:Gene katanin catalytic subunit A1 like 1 NCBIGene:84056 STRING +ENSP00000369989 biolink:Protein UniProtKB:Q9BW62 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126698 DNAJC8 biolink:Gene DnaJ heat shock protein family (Hsp40) member C8 NCBIGene:22826 STRING +ENSP00000263697 biolink:Protein UniProtKB:O75937 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165757 JCAD biolink:Gene junctional cadherin 5 associated NCBIGene:57608 STRING +ENSP00000364526 biolink:Protein UniProtKB:Q9P266 STRING GO:0005575 GO:0008150 +ENSG00000173875 ZNF791 biolink:Gene zinc finger protein 791 NCBIGene:163049 STRING +ENSP00000342974 biolink:Protein UniProtKB:Q3KP31-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144021 CIAO1 biolink:Gene cytosolic iron-sulfur assembly component 1 NCBIGene:9391 STRING +ENSP00000418287 biolink:Protein UniProtKB:O76071 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176225 RTTN biolink:Gene rotatin NCBIGene:25914 STRING +ENSP00000255674 biolink:Protein UniProtKB:Q86VV8-3 STRING GO:0005575 GO:0008150 +ENSG00000197417 SHPK biolink:Gene sedoheptulokinase NCBIGene:23729 STRING +ENSP00000225519 biolink:Protein UniProtKB:Q9UHJ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186625 KATNA1 biolink:Gene katanin catalytic subunit A1 NCBIGene:11104 STRING +ENSP00000356381 biolink:Protein UniProtKB:O75449-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000455459 biolink:Protein UniProtKB:A2RU49-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000384474 biolink:Protein UniProtKB:Q9NX55-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160959 LRRC14 biolink:Gene leucine rich repeat containing 14 NCBIGene:9684 STRING +ENSP00000292524 biolink:Protein UniProtKB:Q15048 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000002822 MAD1L1 biolink:Gene mitotic arrest deficient 1 like 1 NCBIGene:8379 STRING +ENSP00000385334 biolink:Protein UniProtKB:Q9Y6D9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107882 SUFU biolink:Gene SUFU negative regulator of hedgehog signaling NCBIGene:51684 STRING +ENSP00000358918 biolink:Protein UniProtKB:Q9UMX1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188725 SMIM15 biolink:Gene small integral membrane protein 15 NCBIGene:643155 STRING +ENSP00000339324 biolink:Protein UniProtKB:Q7Z3B0 STRING GO:0005575 +ENSG00000182173 TSEN54 biolink:Gene tRNA splicing endonuclease subunit 54 NCBIGene:283989 STRING +ENSP00000327487 biolink:Protein UniProtKB:Q7Z6J9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214655 ZSWIM8 biolink:Gene zinc finger SWIM-type containing 8 NCBIGene:23053 STRING +ENSP00000381693 biolink:Protein UniProtKB:A7E2V4-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000235109 ZSCAN31 biolink:Gene zinc finger and SCAN domain containing 31 NCBIGene:64288 STRING +ENSP00000390076 biolink:Protein UniProtKB:Q96LW9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204856 FAM216A biolink:Gene family with sequence similarity 216 member A NCBIGene:29902 STRING +ENSP00000366901 biolink:Protein UniProtKB:Q8WUB2 STRING +ENSG00000109771 LRP2BP biolink:Gene LRP2 binding protein NCBIGene:55805 STRING +ENSP00000332681 biolink:Protein UniProtKB:Q9P2M1-1 STRING GO:0003674 GO:0005575 +ENSG00000183291 SELENOF biolink:Gene selenoprotein F NCBIGene:9403 STRING +ENSP00000328729 biolink:Protein UniProtKB:O60613-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104904 OAZ1 biolink:Gene ornithine decarboxylase antizyme 1 NCBIGene:4946 STRING +ENSP00000473381 biolink:Protein UniProtKB:P54368-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255302 EID1 biolink:Gene EP300 interacting inhibitor of differentiation 1 NCBIGene:23741 STRING +ENSP00000431162 biolink:Protein UniProtKB:Q9Y6B2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000257727 CNPY2 biolink:Gene canopy FGF signaling regulator 2 NCBIGene:10330 STRING +ENSP00000273308 biolink:Protein UniProtKB:Q9Y2B0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162174 ASRGL1 biolink:Gene asparaginase and isoaspartyl peptidase 1 NCBIGene:80150 STRING +ENSP00000400057 biolink:Protein UniProtKB:Q7L266-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136888 ATP6V1G1 biolink:Gene ATPase H+ transporting V1 subunit G1 NCBIGene:9550 STRING +ENSP00000363162 biolink:Protein UniProtKB:O75348 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000182552 RWDD4 biolink:Gene RWD domain containing 4 NCBIGene:201965 STRING +ENSP00000388920 biolink:Protein UniProtKB:Q6NW29-1 STRING GO:0003674 +ENSG00000143569 UBAP2L biolink:Gene ubiquitin associated protein 2 like NCBIGene:9898 STRING +ENSP00000389445 biolink:Protein UniProtKB:Q14157-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197566 ZNF624 biolink:Gene zinc finger protein 624 NCBIGene:57547 STRING +ENSP00000310472 biolink:Protein UniProtKB:Q9P2J8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000464327 biolink:Protein UniProtKB:Q9Y3E5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173728 C1orf100 biolink:Gene chromosome 1 open reading frame 100 NCBIGene:200159 STRING +ENSP00000311218 biolink:Protein UniProtKB:Q5SVJ3-1 STRING +ENSG00000198585 NUDT16 biolink:Gene nudix hydrolase 16 NCBIGene:131870 STRING +ENSP00000422375 biolink:Protein UniProtKB:Q96DE0-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158411 MITD1 biolink:Gene microtubule interacting and trafficking domain containing 1 NCBIGene:129531 STRING +ENSP00000289359 biolink:Protein UniProtKB:Q8WV92 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255112 CHMP1B biolink:Gene charged multivesicular body protein 1B NCBIGene:57132 STRING +ENSP00000432279 biolink:Protein UniProtKB:Q7LBR1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000124496 TRERF1 biolink:Gene transcriptional regulating factor 1 NCBIGene:55809 STRING +ENSP00000439689 biolink:Protein UniProtKB:Q05GC8 STRING GO:0003674 GO:0005575 +ENSG00000133773 CCDC59 biolink:Gene coiled-coil domain containing 59 NCBIGene:29080 STRING +ENSP00000256151 biolink:Protein UniProtKB:Q9P031 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000023608 SNAPC1 biolink:Gene small nuclear RNA activating complex polypeptide 1 NCBIGene:6617 STRING +ENSP00000216294 biolink:Protein UniProtKB:Q16533 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161654 LSM12 biolink:Gene LSM12 homolog NCBIGene:124801 STRING +ENSP00000466718 biolink:Protein UniProtKB:Q3MHD2-1 STRING +ENSG00000157778 PSMG3 biolink:Gene proteasome assembly chaperone 3 NCBIGene:84262 STRING +ENSP00000288607 biolink:Protein UniProtKB:Q9BT73 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102390 PBDC1 biolink:Gene polysaccharide biosynthesis domain containing 1 NCBIGene:51260 STRING +ENSP00000362456 biolink:Protein UniProtKB:Q9BVG4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000259112 NDUFC2-KCTD14 biolink:Gene NDUFC2-KCTD14 readthrough NCBIGene:100532726 STRING +ENSP00000432614 biolink:Protein UniProtKB:E9PQ53-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184979 USP18 biolink:Gene ubiquitin specific peptidase 18 NCBIGene:11274 STRING +ENSP00000215794 biolink:Protein UniProtKB:Q9UMW8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180329 CCDC43 biolink:Gene coiled-coil domain containing 43 NCBIGene:124808 STRING +ENSP00000323782 biolink:Protein UniProtKB:Q96MW1-1 STRING GO:0003674 GO:0005575 +ENSG00000137210 TMEM14B biolink:Gene transmembrane protein 14B NCBIGene:81853 STRING +ENSP00000420658 biolink:Protein UniProtKB:C9JCY4 STRING +ENSG00000184924 PTRHD1 biolink:Gene peptidyl-tRNA hydrolase domain containing 1 NCBIGene:391356 STRING +ENSP00000330389 biolink:Protein UniProtKB:Q6GMV3 STRING +ENSG00000141741 MIEN1 biolink:Gene migration and invasion enhancer 1 NCBIGene:84299 STRING +ENSP00000377778 biolink:Protein UniProtKB:Q9BRT3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158691 ZSCAN12 biolink:Gene zinc finger and SCAN domain containing 12 NCBIGene:9753 STRING +ENSP00000354305 biolink:Protein UniProtKB:O43309 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086619 ERO1B biolink:Gene endoplasmic reticulum oxidoreductase 1 beta NCBIGene:56605 STRING +ENSP00000346635 biolink:Protein UniProtKB:Q86YB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256294 ZNF225 biolink:Gene zinc finger protein 225 NCBIGene:7768 STRING +ENSP00000262894 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149506 ZP1 biolink:Gene zona pellucida glycoprotein 1 NCBIGene:22917 STRING +ENSP00000278853 biolink:Protein UniProtKB:P60852 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000344403 biolink:Protein STRING +ENSG00000145908 ZNF300 biolink:Gene zinc finger protein 300 NCBIGene:91975 STRING +ENSP00000397178 biolink:Protein UniProtKB:Q96RE9-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000258484 SPESP1 biolink:Gene sperm equatorial segment protein 1 NCBIGene:246777 STRING +ENSP00000312284 biolink:Protein UniProtKB:Q6UW49 STRING GO:0005575 GO:0008150 +ENSG00000187134 AKR1C1 biolink:Gene aldo-keto reductase family 1 member C1 NCBIGene:1645 STRING +ENSP00000370254 biolink:Protein UniProtKB:Q04828 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221900 POM121L12 biolink:Gene POM121 transmembrane nucleoporin like 12 NCBIGene:285877 STRING +ENSP00000386133 biolink:Protein UniProtKB:Q8N7R1 STRING +ENSG00000180383 DEFB124 biolink:Gene defensin beta 124 NCBIGene:245937 STRING +ENSP00000326309 biolink:Protein UniProtKB:Q8NES8 STRING GO:0005575 GO:0008150 +ENSG00000141738 GRB7 biolink:Gene growth factor receptor bound protein 7 NCBIGene:2886 STRING +ENSP00000403459 biolink:Protein UniProtKB:Q14451-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186889 TMEM17 biolink:Gene transmembrane protein 17 NCBIGene:200728 STRING +ENSP00000335094 biolink:Protein UniProtKB:Q86X19 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163069 SGCB biolink:Gene sarcoglycan beta NCBIGene:6443 STRING +ENSP00000370839 biolink:Protein UniProtKB:Q16585-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178591 DEFB125 biolink:Gene defensin beta 125 NCBIGene:245938 STRING +ENSP00000371847 biolink:Protein UniProtKB:Q8N687 STRING GO:0005575 GO:0008150 +ENSG00000178623 GPR35 biolink:Gene G protein-coupled receptor 35 NCBIGene:2859 STRING +ENSP00000411788 biolink:Protein UniProtKB:Q9HC97-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000258873 DUXA biolink:Gene double homeobox A NCBIGene:503835 STRING +ENSP00000452398 biolink:Protein UniProtKB:A6NLW8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132434 LANCL2 biolink:Gene LanC like 2 NCBIGene:55915 STRING +ENSP00000254770 biolink:Protein UniProtKB:Q9NS86 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204450 TRIM64 biolink:Gene tripartite motif containing 64 NCBIGene:120146 STRING +ENSP00000483764 biolink:Protein UniProtKB:A6NGJ6 STRING +ENSG00000118434 SPACA1 biolink:Gene sperm acrosome associated 1 NCBIGene:81833 STRING +ENSP00000237201 biolink:Protein UniProtKB:Q9HBV2 STRING GO:0005575 GO:0008150 +ENSG00000148386 LCN9 biolink:Gene lipocalin 9 NCBIGene:392399 STRING +ENSP00000277526 biolink:Protein UniProtKB:Q8WX39 STRING GO:0003674 GO:0005575 +ENSG00000150667 FSIP1 biolink:Gene fibrous sheath interacting protein 1 NCBIGene:161835 STRING +ENSP00000280236 biolink:Protein UniProtKB:Q8NA03 STRING +ENSG00000125831 CST11 biolink:Gene cystatin 11 NCBIGene:140880 STRING +ENSP00000366208 biolink:Protein UniProtKB:Q9H112-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163596 ICA1L biolink:Gene islet cell autoantigen 1 like NCBIGene:130026 STRING +ENSP00000478645 biolink:Protein UniProtKB:Q8NDH6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138347 MYPN biolink:Gene myopalladin NCBIGene:84665 STRING +ENSP00000351790 biolink:Protein UniProtKB:Q86TC9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134249 ADAM30 biolink:Gene ADAM metallopeptidase domain 30 NCBIGene:11085 STRING +ENSP00000358407 biolink:Protein UniProtKB:Q9UKF2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186075 ZPBP2 biolink:Gene zona pellucida binding protein 2 NCBIGene:124626 STRING +ENSP00000335384 biolink:Protein UniProtKB:Q6X784-1 STRING GO:0005575 GO:0008150 +ENSG00000129116 PALLD biolink:Gene palladin, cytoskeletal associated protein NCBIGene:23022 STRING +ENSP00000425556 biolink:Protein UniProtKB:Q8WX93-9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135617 PRADC1 biolink:Gene protease associated domain containing 1 NCBIGene:84279 STRING +ENSP00000258083 biolink:Protein UniProtKB:Q9BSG0 STRING +ENSG00000109193 SULT1E1 biolink:Gene sulfotransferase family 1E member 1 NCBIGene:6783 STRING +ENSP00000226444 biolink:Protein UniProtKB:P49888 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164871 SPAG11B biolink:Gene sperm associated antigen 11B NCBIGene:10407 STRING +ENSP00000381480 biolink:Protein UniProtKB:Q08648-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139714 MORN3 biolink:Gene MORN repeat containing 3 NCBIGene:283385 STRING +ENSP00000347486 biolink:Protein UniProtKB:Q6PF18-1 STRING GO:0003674 GO:0005575 +ENSG00000153790 C7orf31 biolink:Gene chromosome 7 open reading frame 31 NCBIGene:136895 STRING +ENSP00000386604 biolink:Protein UniProtKB:Q8N865 STRING GO:0003674 GO:0005575 +ENSG00000178287 SPAG11A biolink:Gene sperm associated antigen 11A NCBIGene:653423 STRING +ENSP00000316012 biolink:Protein UniProtKB:A0A0A0MR37 STRING GO:0005575 +ENSP00000369814 biolink:Protein UniProtKB:P17516 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169393 ELSPBP1 biolink:Gene epididymal sperm binding protein 1 NCBIGene:64100 STRING +ENSP00000340660 biolink:Protein UniProtKB:Q96BH3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138483 CCDC54 biolink:Gene coiled-coil domain containing 54 NCBIGene:84692 STRING +ENSP00000261058 biolink:Protein UniProtKB:Q8NEL0 STRING +ENSG00000106078 COBL biolink:Gene cordon-bleu WH2 repeat protein NCBIGene:23242 STRING +ENSP00000378912 biolink:Protein UniProtKB:O75128-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124157 SEMG2 biolink:Gene semenogelin 2 NCBIGene:6407 STRING +ENSP00000361855 biolink:Protein UniProtKB:Q02383 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111801 BTN3A3 biolink:Gene butyrophilin subfamily 3 member A3 NCBIGene:10384 STRING +ENSP00000244519 biolink:Protein UniProtKB:O00478-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215568 GAB4 biolink:Gene GRB2 associated binding protein family member 4 NCBIGene:128954 STRING +ENSP00000383431 biolink:Protein UniProtKB:Q2WGN9 STRING +ENSG00000254415 SIGLEC14 biolink:Gene sialic acid binding Ig like lectin 14 NCBIGene:100049587 STRING +ENSP00000354090 biolink:Protein UniProtKB:Q08ET2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169499 PLEKHA2 biolink:Gene pleckstrin homology domain containing A2 NCBIGene:59339 STRING +ENSP00000482228 biolink:Protein UniProtKB:A8K727 STRING GO:0003674 +ENSG00000107338 SHB biolink:Gene SH2 domain containing adaptor protein B NCBIGene:6461 STRING +ENSP00000366936 biolink:Protein UniProtKB:Q15464-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167130 DOLPP1 biolink:Gene dolichyldiphosphatase 1 NCBIGene:57171 STRING +ENSP00000361625 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277258 PCGF2 biolink:Gene polycomb group ring finger 2 NCBIGene:7703 STRING +ENSP00000482063 biolink:Protein UniProtKB:P35227 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159753 CARMIL2 biolink:Gene capping protein regulator and myosin 1 linker 2 NCBIGene:146206 STRING +ENSP00000334958 biolink:Protein UniProtKB:Q6F5E8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149534 MS4A2 biolink:Gene membrane spanning 4-domains A2 NCBIGene:2206 STRING +ENSP00000278888 biolink:Protein UniProtKB:Q01362 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196684 HSH2D biolink:Gene hematopoietic SH2 domain containing NCBIGene:84941 STRING +ENSP00000482604 biolink:Protein UniProtKB:Q96JZ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240403 KIR3DL2 biolink:Gene killer cell immunoglobulin like receptor, three Ig domains and long cytoplasmic tail 2 NCBIGene:3812 STRING +ENSP00000325525 biolink:Protein UniProtKB:P43630-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275183 LENG9 biolink:Gene leukocyte receptor cluster member 9 NCBIGene:94059 STRING +ENSP00000479355 biolink:Protein UniProtKB:A0A087WVD1 STRING GO:0003674 +ENSG00000105246 EBI3 biolink:Gene Epstein-Barr virus induced 3 NCBIGene:10148 STRING +ENSP00000221847 biolink:Protein UniProtKB:Q14213 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186470 BTN3A2 biolink:Gene butyrophilin subfamily 3 member A2 NCBIGene:11118 STRING +ENSP00000348751 biolink:Protein UniProtKB:P78410-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205744 DENND1C biolink:Gene DENN domain containing 1C NCBIGene:79958 STRING +ENSP00000370889 biolink:Protein UniProtKB:Q8IV53-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000189410 SH2D5 biolink:Gene SH2 domain containing 5 NCBIGene:400745 STRING +ENSP00000406026 biolink:Protein UniProtKB:Q6ZV89-1 STRING GO:0003674 GO:0005575 +ENSG00000175048 ZDHHC14 biolink:Gene zinc finger DHHC-type palmitoyltransferase 14 NCBIGene:79683 STRING +ENSP00000352821 biolink:Protein UniProtKB:Q8IZN3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000204237 OXLD1 biolink:Gene oxidoreductase like domain containing 1 NCBIGene:339229 STRING +ENSP00000363873 biolink:Protein UniProtKB:Q5BKU9 STRING +ENSG00000183850 ZNF730 biolink:Gene zinc finger protein 730 NCBIGene:100129543 STRING +ENSP00000472959 biolink:Protein UniProtKB:Q6ZMV8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203896 LIME1 biolink:Gene Lck interacting transmembrane adaptor 1 NCBIGene:54923 STRING +ENSP00000309521 biolink:Protein UniProtKB:Q9H400-1 STRING +ENSG00000133106 EPSTI1 biolink:Gene epithelial stromal interaction 1 NCBIGene:94240 STRING +ENSP00000318982 biolink:Protein UniProtKB:Q96J88-3 STRING +ENSG00000215912 TTC34 biolink:Gene tetratricopeptide repeat domain 34 NCBIGene:100287898 STRING +ENSP00000383873 biolink:Protein UniProtKB:A0A1C7CYW7 STRING +ENSG00000177409 SAMD9L biolink:Gene sterile alpha motif domain containing 9 like NCBIGene:219285 STRING +ENSP00000326247 biolink:Protein UniProtKB:Q8IVG5-1 STRING GO:0003674 GO:0005575 +ENSG00000105339 DENND3 biolink:Gene DENN domain containing 3 NCBIGene:22898 STRING +ENSP00000262585 biolink:Protein UniProtKB:A2RUS2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000104381 GDAP1 biolink:Gene ganglioside induced differentiation associated protein 1 NCBIGene:54332 STRING +ENSP00000220822 biolink:Protein UniProtKB:Q8TB36-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000026950 BTN3A1 biolink:Gene butyrophilin subfamily 3 member A1 NCBIGene:11119 STRING +ENSP00000289361 biolink:Protein UniProtKB:O00481-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000236320 SLFN14 biolink:Gene schlafen family member 14 NCBIGene:342618 STRING +ENSP00000391101 biolink:Protein UniProtKB:P0C7P3-1 STRING +ENSG00000135426 TESPA1 biolink:Gene thymocyte expressed, positive selection associated 1 NCBIGene:9840 STRING +ENSP00000400892 biolink:Protein UniProtKB:A2RU30-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134830 C5AR2 biolink:Gene complement component 5a receptor 2 NCBIGene:27202 STRING +ENSP00000472620 biolink:Protein UniProtKB:Q9P296 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006740 ARHGAP44 biolink:Gene Rho GTPase activating protein 44 NCBIGene:9912 STRING +ENSP00000368994 biolink:Protein UniProtKB:Q17R89-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000270279 biolink:Protein STRING +ENSG00000035720 STAP1 biolink:Gene signal transducing adaptor family member 1 NCBIGene:26228 STRING +ENSP00000265404 biolink:Protein UniProtKB:Q9ULZ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000472619 biolink:Protein UniProtKB:P51522-1 STRING GO:0003674 GO:0005575 +ENSG00000117713 ARID1A biolink:Gene AT-rich interaction domain 1A NCBIGene:8289 STRING +ENSP00000320485 biolink:Protein UniProtKB:O14497-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188056 TREML4 biolink:Gene triggering receptor expressed on myeloid cells like 4 NCBIGene:285852 STRING +ENSP00000342570 biolink:Protein UniProtKB:Q6UXN2 STRING +ENSG00000125089 SH3TC1 biolink:Gene SH3 domain and tetratricopeptide repeats 1 NCBIGene:54436 STRING +ENSP00000245105 biolink:Protein UniProtKB:Q8TE82 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095370 SH2D3C biolink:Gene SH2 domain containing 3C NCBIGene:10044 STRING +ENSP00000317817 biolink:Protein UniProtKB:Q8N5H7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255587 RAB44 biolink:Gene RAB44, member RAS oncogene family NCBIGene:401258 STRING +ENSP00000481054 biolink:Protein UniProtKB:Q7Z6P3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000132376 INPP5K biolink:Gene inositol polyphosphate-5-phosphatase K NCBIGene:51763 STRING +ENSP00000413937 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122188 LAX1 biolink:Gene lymphocyte transmembrane adaptor 1 NCBIGene:54900 STRING +ENSP00000406970 biolink:Protein UniProtKB:Q8IWV1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148384 INPP5E biolink:Gene inositol polyphosphate-5-phosphatase E NCBIGene:56623 STRING +ENSP00000360777 biolink:Protein UniProtKB:Q9NRR6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176903 PNMA1 biolink:Gene PNMA family member 1 NCBIGene:9240 STRING +ENSP00000318914 biolink:Protein UniProtKB:Q8ND90 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198574 SH2D1B biolink:Gene SH2 domain containing 1B NCBIGene:117157 STRING +ENSP00000356906 biolink:Protein UniProtKB:O14796-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204290 BTNL2 biolink:Gene butyrophilin like 2 NCBIGene:56244 STRING +ENSP00000390613 biolink:Protein UniProtKB:F8WBA1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189013 KIR2DL4 biolink:Gene killer cell immunoglobulin like receptor, two Ig domains and long cytoplasmic tail 4 NCBIGene:3805 STRING +ENSP00000339634 biolink:Protein UniProtKB:Q99706-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000059378 PARP12 biolink:Gene poly(ADP-ribose) polymerase family member 12 NCBIGene:64761 STRING +ENSP00000263549 biolink:Protein UniProtKB:Q9H0J9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000033327 GAB2 biolink:Gene GRB2 associated binding protein 2 NCBIGene:9846 STRING +ENSP00000354952 biolink:Protein UniProtKB:Q9UQC2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165071 TMEM71 biolink:Gene transmembrane protein 71 NCBIGene:137835 STRING +ENSP00000349296 biolink:Protein UniProtKB:Q6P5X7-2 STRING +ENSG00000135899 SP110 biolink:Gene SP110 nuclear body protein NCBIGene:3431 STRING +ENSP00000258381 biolink:Protein UniProtKB:Q9HB58-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205413 SAMD9 biolink:Gene sterile alpha motif domain containing 9 NCBIGene:54809 STRING +ENSP00000369292 biolink:Protein UniProtKB:Q5K651 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000115325 DOK1 biolink:Gene docking protein 1 NCBIGene:1796 STRING +ENSP00000233668 biolink:Protein UniProtKB:Q99704-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142185 TRPM2 biolink:Gene transient receptor potential cation channel subfamily M member 2 NCBIGene:7226 STRING +ENSP00000381023 biolink:Protein UniProtKB:O94759-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000185634 SHC4 biolink:Gene SHC adaptor protein 4 NCBIGene:399694 STRING +ENSP00000329668 biolink:Protein UniProtKB:Q6S5L8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145936 KCNMB1 biolink:Gene potassium calcium-activated channel subfamily M regulatory beta subunit 1 NCBIGene:3779 STRING +ENSP00000274629 biolink:Protein UniProtKB:Q16558-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000168067 MAP4K2 biolink:Gene mitogen-activated protein kinase kinase kinase kinase 2 NCBIGene:5871 STRING +ENSP00000294066 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000027869 SH2D2A biolink:Gene SH2 domain containing 2A NCBIGene:9047 STRING +ENSP00000376123 biolink:Protein UniProtKB:Q9NP31-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167618 LAIR2 biolink:Gene leukocyte associated immunoglobulin like receptor 2 NCBIGene:3904 STRING +ENSP00000301202 biolink:Protein UniProtKB:Q6ISS4-1 STRING +ENSG00000164935 DCSTAMP biolink:Gene dendrocyte expressed seven transmembrane protein NCBIGene:81501 STRING +ENSP00000297581 biolink:Protein UniProtKB:Q9H295-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134028 ADAMDEC1 biolink:Gene ADAM like decysin 1 NCBIGene:27299 STRING +ENSP00000256412 biolink:Protein UniProtKB:O15204-1 STRING +ENSG00000153086 ACMSD biolink:Gene aminocarboxymuconate semialdehyde decarboxylase NCBIGene:130013 STRING +ENSP00000348459 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160219 GAB3 biolink:Gene GRB2 associated binding protein 3 NCBIGene:139716 STRING +ENSP00000399588 biolink:Protein UniProtKB:Q8WWW8-2 STRING GO:0008150 +ENSG00000105656 ELL biolink:Gene elongation factor for RNA polymerase II NCBIGene:8178 STRING +ENSP00000262809 biolink:Protein UniProtKB:P55199 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182557 SPNS3 biolink:Gene sphingolipid transporter 3 (putative) NCBIGene:201305 STRING +ENSP00000347721 biolink:Protein UniProtKB:Q6ZMD2-1 STRING GO:0005575 GO:0006810 +ENSG00000101203 COL20A1 biolink:Gene collagen type XX alpha 1 chain NCBIGene:57642 STRING +ENSP00000351767 biolink:Protein UniProtKB:Q9P218-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152229 PSTPIP2 biolink:Gene proline-serine-threonine phosphatase interacting protein 2 NCBIGene:9050 STRING +ENSP00000387261 biolink:Protein UniProtKB:Q9H939-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256660 CLEC12B biolink:Gene C-type lectin domain family 12 member B NCBIGene:387837 STRING +ENSP00000344563 biolink:Protein UniProtKB:Q2HXU8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175489 LRRC25 biolink:Gene leucine rich repeat containing 25 NCBIGene:126364 STRING +ENSP00000340983 biolink:Protein UniProtKB:Q8N386 STRING +ENSG00000102802 MEDAG biolink:Gene mesenteric estrogen dependent adipogenesis NCBIGene:84935 STRING +ENSP00000369849 biolink:Protein UniProtKB:Q5VYS4-1 STRING +ENSG00000205221 VIT biolink:Gene vitrin NCBIGene:5212 STRING +ENSP00000368544 biolink:Protein UniProtKB:Q6UXI7-4 STRING +ENSG00000120820 GLT8D2 biolink:Gene glycosyltransferase 8 domain containing 2 NCBIGene:83468 STRING +ENSP00000354053 biolink:Protein UniProtKB:Q9H1C3 STRING +ENSG00000121898 CPXM2 biolink:Gene carboxypeptidase X, M14 family member 2 NCBIGene:119587 STRING +ENSP00000241305 biolink:Protein UniProtKB:Q8N436 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189409 MMP23B biolink:Gene matrix metallopeptidase 23B NCBIGene:8510 STRING +ENSP00000348308 biolink:Protein UniProtKB:O75900-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183722 LHFPL6 biolink:Gene LHFPL tetraspan subfamily member 6 NCBIGene:10186 STRING +ENSP00000368908 biolink:Protein UniProtKB:Q9Y693 STRING GO:0005575 +ENSG00000122420 PTGFR biolink:Gene prostaglandin F receptor NCBIGene:5737 STRING +ENSP00000359793 biolink:Protein UniProtKB:P43088-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116690 PRG4 biolink:Gene proteoglycan 4 NCBIGene:10216 STRING +ENSP00000399679 biolink:Protein UniProtKB:Q92954-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000437616 biolink:Protein UniProtKB:Q8N823-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086991 NOX4 biolink:Gene NADPH oxidase 4 NCBIGene:50507 STRING +ENSP00000263317 biolink:Protein UniProtKB:Q9NPH5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121005 CRISPLD1 biolink:Gene cysteine rich secretory protein LCCL domain containing 1 NCBIGene:83690 STRING +ENSP00000262207 biolink:Protein UniProtKB:Q9H336-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172638 EFEMP2 biolink:Gene EGF containing fibulin extracellular matrix protein 2 NCBIGene:30008 STRING +ENSP00000309953 biolink:Protein UniProtKB:O95967 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101955 SRPX biolink:Gene sushi repeat containing protein X-linked NCBIGene:8406 STRING +ENSP00000367794 biolink:Protein UniProtKB:P78539-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112761 CCN6 biolink:Gene cellular communication network factor 6 NCBIGene:8838 STRING +ENSP00000357655 biolink:Protein UniProtKB:O95389-2 STRING +ENSG00000000005 TNMD biolink:Gene tenomodulin NCBIGene:64102 STRING +ENSP00000362122 biolink:Protein UniProtKB:Q9H2S6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138131 LOXL4 biolink:Gene lysyl oxidase like 4 NCBIGene:84171 STRING +ENSP00000260702 biolink:Protein UniProtKB:Q96JB6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181458 TMEM45A biolink:Gene transmembrane protein 45A NCBIGene:55076 STRING +ENSP00000319009 biolink:Protein UniProtKB:Q9NWC5 STRING GO:0005575 +ENSG00000198523 PLN biolink:Gene phospholamban NCBIGene:5350 STRING +ENSP00000350132 biolink:Protein UniProtKB:P26678 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136999 CCN3 biolink:Gene cellular communication network factor 3 NCBIGene:4856 STRING +ENSP00000259526 biolink:Protein UniProtKB:P48745 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000271447 MMP28 biolink:Gene matrix metallopeptidase 28 NCBIGene:79148 STRING +ENSP00000473853 biolink:Protein UniProtKB:Q9H239-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221978 CCNL2 biolink:Gene cyclin L2 NCBIGene:81669 STRING +ENSP00000383611 biolink:Protein UniProtKB:Q96S94-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131368 MRPS25 biolink:Gene mitochondrial ribosomal protein S25 NCBIGene:64432 STRING +ENSP00000253686 biolink:Protein UniProtKB:P82663-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102683 SGCG biolink:Gene sarcoglycan gamma NCBIGene:6445 STRING +ENSP00000218867 biolink:Protein UniProtKB:Q13326 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183624 HMCES biolink:Gene 5-hydroxymethylcytosine binding, ES cell specific NCBIGene:56941 STRING +ENSP00000372955 biolink:Protein UniProtKB:Q96FZ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165633 VSTM4 biolink:Gene V-set and transmembrane domain containing 4 NCBIGene:196740 STRING +ENSP00000331062 biolink:Protein UniProtKB:Q8IW00-1 STRING GO:0005575 +ENSG00000164035 EMCN biolink:Gene endomucin NCBIGene:51705 STRING +ENSP00000296420 biolink:Protein UniProtKB:Q9ULC0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184232 OAF biolink:Gene out at first homolog NCBIGene:220323 STRING +ENSP00000332613 biolink:Protein UniProtKB:Q86UD1 STRING +ENSP00000481185 biolink:Protein UniProtKB:A4D1Z8 STRING GO:0003674 GO:0005575 +ENSG00000163638 ADAMTS9 biolink:Gene ADAM metallopeptidase with thrombospondin type 1 motif 9 NCBIGene:56999 STRING +ENSP00000418735 biolink:Protein UniProtKB:Q9P2N4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176435 CLEC14A biolink:Gene C-type lectin domain containing 14A NCBIGene:161198 STRING +ENSP00000353013 biolink:Protein UniProtKB:Q86T13 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164694 FNDC1 biolink:Gene fibronectin type III domain containing 1 NCBIGene:84624 STRING +ENSP00000297267 biolink:Protein UniProtKB:Q4ZHG4-1 STRING GO:0003674 GO:0005575 +ENSG00000157150 TIMP4 biolink:Gene TIMP metallopeptidase inhibitor 4 NCBIGene:7079 STRING +ENSP00000287814 biolink:Protein UniProtKB:Q99727 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154175 ABI3BP biolink:Gene ABI family member 3 binding protein NCBIGene:25890 STRING +ENSP00000284322 biolink:Protein UniProtKB:Q7Z7G0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164741 DLC1 biolink:Gene DLC1 Rho GTPase activating protein NCBIGene:10395 STRING +ENSP00000276297 biolink:Protein UniProtKB:Q96QB1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182752 PAPPA biolink:Gene pappalysin 1 NCBIGene:5069 STRING +ENSP00000330658 biolink:Protein UniProtKB:Q13219 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159450 TCHH biolink:Gene trichohyalin NCBIGene:7062 STRING +ENSP00000480484 biolink:Protein UniProtKB:Q07283 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164615 CAMLG biolink:Gene calcium modulating ligand NCBIGene:819 STRING +ENSP00000297156 biolink:Protein UniProtKB:P49069 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079931 MOXD1 biolink:Gene monooxygenase DBH like 1 NCBIGene:26002 STRING +ENSP00000356940 biolink:Protein UniProtKB:Q6UVY6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105982 RNF32 biolink:Gene ring finger protein 32 NCBIGene:140545 STRING +ENSP00000385285 biolink:Protein UniProtKB:Q9H0A6-1 STRING GO:0003674 GO:0005575 +ENSG00000170476 MZB1 biolink:Gene marginal zone B and B1 cell specific protein NCBIGene:51237 STRING +ENSP00000303920 biolink:Protein UniProtKB:Q8WU39-1 STRING GO:0005575 GO:0008150 +ENSG00000105393 BABAM1 biolink:Gene BRISC and BRCA1 A complex member 1 NCBIGene:29086 STRING +ENSP00000352408 biolink:Protein UniProtKB:Q9NWV8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000367422 biolink:Protein STRING +ENSG00000154217 PITPNC1 biolink:Gene phosphatidylinositol transfer protein cytoplasmic 1 NCBIGene:26207 STRING +ENSP00000464006 biolink:Protein UniProtKB:Q9UKF7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168297 PXK biolink:Gene PX domain containing serine/threonine kinase like NCBIGene:54899 STRING +ENSP00000348472 biolink:Protein UniProtKB:Q7Z7A4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148468 FAM171A1 biolink:Gene family with sequence similarity 171 member A1 NCBIGene:221061 STRING +ENSP00000367356 biolink:Protein UniProtKB:Q5VUB5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485591 biolink:Protein STRING +ENSG00000268221 OPN1MW biolink:Gene opsin 1, medium wave sensitive NCBIGene:2652 STRING +ENSP00000472316 biolink:Protein UniProtKB:P04001 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149507 OOSP2 biolink:Gene oocyte secreted protein 2 NCBIGene:219990 STRING +ENSP00000278855 biolink:Protein UniProtKB:Q86WS3 STRING GO:0005575 +ENSG00000164649 CDCA7L biolink:Gene cell division cycle associated 7 like NCBIGene:55536 STRING +ENSP00000383986 biolink:Protein UniProtKB:Q96GN5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145241 CENPC biolink:Gene centromere protein C NCBIGene:1060 STRING +ENSP00000273853 biolink:Protein UniProtKB:Q03188-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129946 SHC2 biolink:Gene SHC adaptor protein 2 NCBIGene:25759 STRING +ENSP00000264554 biolink:Protein UniProtKB:P98077 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000356936 biolink:Protein UniProtKB:Q7L513-10 STRING GO:0005575 GO:0008150 +ENSG00000197953 AADACL2 biolink:Gene arylacetamide deacetylase like 2 NCBIGene:344752 STRING +ENSP00000348911 biolink:Protein UniProtKB:Q6P093-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102543 CDADC1 biolink:Gene cytidine and dCMP deaminase domain containing 1 NCBIGene:81602 STRING +ENSP00000251108 biolink:Protein UniProtKB:Q9BWV3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000230873 STMND1 biolink:Gene stathmin domain containing 1 NCBIGene:401236 STRING +ENSP00000455698 biolink:Protein UniProtKB:H3BQB6 STRING +ENSG00000107738 VSIR biolink:Gene V-set immunoregulatory receptor NCBIGene:64115 STRING +ENSP00000378409 biolink:Protein UniProtKB:Q9H7M9 STRING +ENSG00000054967 RELT biolink:Gene RELT TNF receptor NCBIGene:84957 STRING +ENSP00000064780 biolink:Protein UniProtKB:Q969Z4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000235933 biolink:Protein UniProtKB:O95971-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134049 IER3IP1 biolink:Gene immediate early response 3 interacting protein 1 NCBIGene:51124 STRING +ENSP00000256433 biolink:Protein UniProtKB:Q9Y5U9 STRING GO:0005575 GO:0006810 +ENSG00000169247 SH3TC2 biolink:Gene SH3 domain and tetratricopeptide repeats 2 NCBIGene:79628 STRING +ENSP00000423660 biolink:Protein UniProtKB:Q8TF17-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182010 RTKN2 biolink:Gene rhotekin 2 NCBIGene:219790 STRING +ENSP00000362894 biolink:Protein UniProtKB:Q8IZC4-1 STRING +ENSG00000133874 RNF122 biolink:Gene ring finger protein 122 NCBIGene:79845 STRING +ENSP00000256257 biolink:Protein UniProtKB:Q9H9V4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159658 EFCAB14 biolink:Gene EF-hand calcium binding domain 14 NCBIGene:9813 STRING +ENSP00000361001 biolink:Protein UniProtKB:O75071 STRING +ENSG00000164978 NUDT2 biolink:Gene nudix hydrolase 2 NCBIGene:318 STRING +ENSP00000368455 biolink:Protein UniProtKB:P50583 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000330898 biolink:Protein UniProtKB:Q9GZM3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168263 KCNV2 biolink:Gene potassium voltage-gated channel modifier subfamily V member 2 NCBIGene:169522 STRING +ENSP00000371514 biolink:Protein UniProtKB:Q8TDN2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000067167 TRAM1 biolink:Gene translocation associated membrane protein 1 NCBIGene:23471 STRING +ENSP00000262213 biolink:Protein UniProtKB:Q15629-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000204859 ZBTB48 biolink:Gene zinc finger and BTB domain containing 48 NCBIGene:3104 STRING +ENSP00000366902 biolink:Protein UniProtKB:P10074 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000254037 biolink:Protein UniProtKB:Q8N567 STRING +ENSG00000141664 ZCCHC2 biolink:Gene zinc finger CCHC-type containing 2 NCBIGene:54877 STRING +ENSP00000269499 biolink:Protein UniProtKB:Q9C0B9-1 STRING +ENSG00000129657 SEC14L1 biolink:Gene SEC14 like lipid binding 1 NCBIGene:6397 STRING +ENSP00000376268 biolink:Protein UniProtKB:Q92503-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204316 MRPL38 biolink:Gene mitochondrial ribosomal protein L38 NCBIGene:64978 STRING +ENSP00000308275 biolink:Protein UniProtKB:Q96DV4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100784 RPS6KA5 biolink:Gene ribosomal protein S6 kinase A5 NCBIGene:9252 STRING +ENSP00000479667 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140876 NUDT7 biolink:Gene nudix hydrolase 7 NCBIGene:283927 STRING +ENSP00000268533 biolink:Protein UniProtKB:P0C024-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120832 MTERF2 biolink:Gene mitochondrial transcription termination factor 2 NCBIGene:80298 STRING +ENSP00000447651 biolink:Protein UniProtKB:Q49AM1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240204 SMKR1 biolink:Gene small lysine rich protein 1 NCBIGene:100287482 STRING +ENSP00000454370 biolink:Protein UniProtKB:H3BMG3 STRING +ENSG00000102057 KCND1 biolink:Gene potassium voltage-gated channel subfamily D member 1 NCBIGene:3750 STRING +ENSP00000218176 biolink:Protein UniProtKB:Q9NSA2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000125787 GNRH2 biolink:Gene gonadotropin releasing hormone 2 NCBIGene:2797 STRING +ENSP00000245983 biolink:Protein UniProtKB:O43555-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000266472 MRPS21 biolink:Gene mitochondrial ribosomal protein S21 NCBIGene:54460 STRING +ENSP00000461930 biolink:Protein UniProtKB:P82921 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000113048 MRPS27 biolink:Gene mitochondrial ribosomal protein S27 NCBIGene:23107 STRING +ENSP00000426941 biolink:Protein UniProtKB:Q92552-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000268616 biolink:Protein UniProtKB:Q8WYQ9-1 STRING GO:0003674 +ENSG00000122824 NUDT10 biolink:Gene nudix hydrolase 10 NCBIGene:170685 STRING +ENSP00000365174 biolink:Protein UniProtKB:Q8NFP7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000351218 biolink:Protein UniProtKB:A6NFM0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000483328 biolink:Protein UniProtKB:A0A0B4J2F8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178342 KCNG2 biolink:Gene potassium voltage-gated channel modifier subfamily G member 2 NCBIGene:26251 STRING +ENSP00000315654 biolink:Protein UniProtKB:Q9UJ96 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000156928 MALSU1 biolink:Gene mitochondrial assembly of ribosomal large subunit 1 NCBIGene:115416 STRING +ENSP00000419370 biolink:Protein UniProtKB:Q96EH3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146281 PM20D2 biolink:Gene peptidase M20 domain containing 2 NCBIGene:135293 STRING +ENSP00000275072 biolink:Protein UniProtKB:Q8IYS1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179695 OR6C2 biolink:Gene olfactory receptor family 6 subfamily C member 2 NCBIGene:341416 STRING +ENSP00000323606 biolink:Protein UniProtKB:Q9NZP2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000386772 biolink:Protein UniProtKB:Q8N954-1 STRING GO:0003674 GO:0005575 +ENSG00000154274 C4orf19 biolink:Gene chromosome 4 open reading frame 19 NCBIGene:55286 STRING +ENSP00000284437 biolink:Protein UniProtKB:Q8IY42 STRING GO:0003674 GO:0005575 +ENSG00000267796 LIN37 biolink:Gene lin-37 DREAM MuvB core complex component NCBIGene:55957 STRING +ENSP00000301159 biolink:Protein UniProtKB:Q96GY3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197930 ERO1A biolink:Gene endoplasmic reticulum oxidoreductase 1 alpha NCBIGene:30001 STRING +ENSP00000379042 biolink:Protein UniProtKB:Q96HE7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164346 NSA2 biolink:Gene NSA2 ribosome biogenesis factor NCBIGene:10412 STRING +ENSP00000483484 biolink:Protein UniProtKB:O95478 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000482438 biolink:Protein UniProtKB:Q15528-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132300 PTCD3 biolink:Gene pentatricopeptide repeat domain 3 NCBIGene:55037 STRING +ENSP00000254630 biolink:Protein UniProtKB:Q96EY7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161692 DBF4B biolink:Gene DBF4 zinc finger B NCBIGene:80174 STRING +ENSP00000323663 biolink:Protein UniProtKB:Q8NFT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168418 KCNG4 biolink:Gene potassium voltage-gated channel modifier subfamily G member 4 NCBIGene:93107 STRING +ENSP00000312129 biolink:Protein UniProtKB:Q8TDN1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000187969 ZCCHC13 biolink:Gene zinc finger CCHC-type containing 13 NCBIGene:389874 STRING +ENSP00000345633 biolink:Protein UniProtKB:Q8WW36 STRING +ENSG00000134020 PEBP4 biolink:Gene phosphatidylethanolamine binding protein 4 NCBIGene:157310 STRING +ENSP00000256404 biolink:Protein UniProtKB:Q96S96 STRING GO:0003674 GO:0005575 +ENSG00000171126 KCNG3 biolink:Gene potassium voltage-gated channel modifier subfamily G member 3 NCBIGene:170850 STRING +ENSP00000304127 biolink:Protein UniProtKB:Q8TAE7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000128891 CCDC32 biolink:Gene coiled-coil domain containing 32 NCBIGene:90416 STRING +ENSP00000452773 biolink:Protein UniProtKB:Q9BV29-2 STRING GO:0003674 +ENSG00000111639 MRPL51 biolink:Gene mitochondrial ribosomal protein L51 NCBIGene:51258 STRING +ENSP00000229238 biolink:Protein UniProtKB:Q4U2R6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156869 FRRS1 biolink:Gene ferric chelate reductase 1 NCBIGene:391059 STRING +ENSP00000287474 biolink:Protein UniProtKB:Q6ZNA5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131379 C3orf20 biolink:Gene chromosome 3 open reading frame 20 NCBIGene:84077 STRING +ENSP00000253697 biolink:Protein UniProtKB:Q8ND61-1 STRING GO:0005575 +ENSG00000181135 ZNF707 biolink:Gene zinc finger protein 707 NCBIGene:286075 STRING +ENSP00000436212 biolink:Protein UniProtKB:Q96C28 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213965 NUDT19 biolink:Gene nudix hydrolase 19 NCBIGene:390916 STRING +ENSP00000380251 biolink:Protein UniProtKB:A8MXV4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173598 NUDT4 biolink:Gene nudix hydrolase 4 NCBIGene:11163 STRING +ENSP00000338352 biolink:Protein UniProtKB:Q9NZJ9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000048828 FAM120A biolink:Gene family with sequence similarity 120A NCBIGene:23196 STRING +ENSP00000277165 biolink:Protein UniProtKB:Q9NZB2-1 STRING +ENSG00000187833 C2orf78 biolink:Gene chromosome 2 open reading frame 78 NCBIGene:388960 STRING +ENSP00000387124 biolink:Protein UniProtKB:A6NCI8 STRING +ENSG00000196368 NUDT11 biolink:Gene nudix hydrolase 11 NCBIGene:55190 STRING +ENSP00000365160 biolink:Protein UniProtKB:Q96G61 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124596 OARD1 biolink:Gene O-acyl-ADP-ribose deacylase 1 NCBIGene:221443 STRING +ENSP00000420484 biolink:Protein UniProtKB:Q9Y530 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148225 WDR31 biolink:Gene WD repeat domain 31 NCBIGene:114987 STRING +ENSP00000363308 biolink:Protein UniProtKB:Q8NA23-1 STRING GO:0003674 +ENSG00000144895 EIF2A biolink:Gene eukaryotic translation initiation factor 2A NCBIGene:83939 STRING +ENSP00000417229 biolink:Protein UniProtKB:Q9BY44-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137288 UQCC2 biolink:Gene ubiquinol-cytochrome c reductase complex assembly factor 2 NCBIGene:84300 STRING +ENSP00000476140 biolink:Protein UniProtKB:Q9BRT2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000086504 MRPL28 biolink:Gene mitochondrial ribosomal protein L28 NCBIGene:10573 STRING +ENSP00000199706 biolink:Protein UniProtKB:Q13084 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162384 CZIB biolink:Gene CXXC motif containing zinc binding protein NCBIGene:54987 STRING +ENSP00000294360 biolink:Protein UniProtKB:Q9NWV4 STRING GO:0003674 GO:0008150 +ENSG00000162302 RPS6KA4 biolink:Gene ribosomal protein S6 kinase A4 NCBIGene:8986 STRING +ENSP00000333896 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000438113 biolink:Protein STRING +ENSG00000126947 ARMCX1 biolink:Gene armadillo repeat containing X-linked 1 NCBIGene:51309 STRING +ENSP00000361917 biolink:Protein UniProtKB:Q9P291 STRING +ENSG00000173915 ATP5MD biolink:Gene ATP synthase membrane subunit DAPIT NCBIGene:84833 STRING +ENSP00000358840 biolink:Protein UniProtKB:Q96IX5 STRING GO:0005575 +ENSG00000164252 AGGF1 biolink:Gene angiogenic factor with G-patch and FHA domains 1 NCBIGene:55109 STRING +ENSP00000316109 biolink:Protein UniProtKB:Q8N302-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116685 KIAA2013 biolink:Gene KIAA2013 NCBIGene:90231 STRING +ENSP00000365756 biolink:Protein UniProtKB:Q8IYS2-1 STRING GO:0005575 +ENSG00000278619 MRM1 biolink:Gene mitochondrial rRNA methyltransferase 1 NCBIGene:79922 STRING +ENSP00000481559 biolink:Protein UniProtKB:Q6IN84-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116221 MRPL37 biolink:Gene mitochondrial ribosomal protein L37 NCBIGene:51253 STRING +ENSP00000354086 biolink:Protein UniProtKB:Q9BZE1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136816 TOR1B biolink:Gene torsin family 1 member B NCBIGene:27348 STRING +ENSP00000259339 biolink:Protein UniProtKB:O14657 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000370414 biolink:Protein STRING +ENSG00000147905 ZCCHC7 biolink:Gene zinc finger CCHC-type containing 7 NCBIGene:84186 STRING +ENSP00000443113 biolink:Protein UniProtKB:Q8N3Z6-1 STRING GO:0003674 GO:0005575 +ENSG00000141576 RNF157 biolink:Gene ring finger protein 157 NCBIGene:114804 STRING +ENSP00000269391 biolink:Protein UniProtKB:Q96PX1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184988 TMEM106A biolink:Gene transmembrane protein 106A NCBIGene:113277 STRING +ENSP00000483246 biolink:Protein UniProtKB:Q96A25-1 STRING +ENSG00000165478 HEPACAM biolink:Gene hepatic and glial cell adhesion molecule NCBIGene:220296 STRING +ENSP00000298251 biolink:Protein UniProtKB:Q14CZ8-1 STRING GO:0005575 GO:0008150 +ENSG00000147896 IFNK biolink:Gene interferon kappa NCBIGene:56832 STRING +ENSP00000276943 biolink:Protein UniProtKB:Q9P0W0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169340 PDILT biolink:Gene protein disulfide isomerase like, testis expressed NCBIGene:204474 STRING +ENSP00000305465 biolink:Protein UniProtKB:Q8N807 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133812 SBF2 biolink:Gene SET binding factor 2 NCBIGene:81846 STRING +ENSP00000256190 biolink:Protein UniProtKB:Q86WG5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184716 SERINC4 biolink:Gene serine incorporator 4 NCBIGene:619189 STRING +ENSP00000319796 biolink:Protein UniProtKB:A6NH21-1 STRING GO:0005575 GO:0008150 +ENSG00000185519 FAM131C biolink:Gene family with sequence similarity 131 member C NCBIGene:348487 STRING +ENSP00000364814 biolink:Protein UniProtKB:Q96AQ9 STRING GO:0003674 +ENSG00000120137 PANK3 biolink:Gene pantothenate kinase 3 NCBIGene:79646 STRING +ENSP00000239231 biolink:Protein UniProtKB:Q9H999 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173991 TCAP biolink:Gene titin-cap NCBIGene:8557 STRING +ENSP00000312624 biolink:Protein UniProtKB:O15273 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125779 PANK2 biolink:Gene pantothenate kinase 2 NCBIGene:80025 STRING +ENSP00000313377 biolink:Protein UniProtKB:Q9BZ23-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000337133 biolink:Protein UniProtKB:Q86WD7-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184898 RBM43 biolink:Gene RNA binding motif protein 43 NCBIGene:375287 STRING +ENSP00000331211 biolink:Protein UniProtKB:Q6ZSC3 STRING GO:0003674 +ENSG00000067445 TRO biolink:Gene trophinin NCBIGene:7216 STRING +ENSP00000173898 biolink:Protein UniProtKB:Q12816-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253309 SERPINE3 biolink:Gene serpin family E member 3 NCBIGene:647174 STRING +ENSP00000428316 biolink:Protein UniProtKB:A8MV23-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170113 NIPA1 biolink:Gene NIPA magnesium transporter 1 NCBIGene:123606 STRING +ENSP00000337452 biolink:Protein UniProtKB:Q7RTP0-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000240654 C1QTNF9 biolink:Gene C1q and TNF related 9 NCBIGene:338872 STRING +ENSP00000371503 biolink:Protein UniProtKB:P0C862 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204128 C2orf72 biolink:Gene chromosome 2 open reading frame 72 NCBIGene:257407 STRING +ENSP00000362743 biolink:Protein UniProtKB:A6NCS6 STRING +ENSG00000276040 SPATA31A7 biolink:Gene SPATA31 subfamily A member 7 NCBIGene:26165 STRING +ENSP00000484807 biolink:Protein UniProtKB:Q8IWB4 STRING GO:0005575 GO:0008150 +ENSG00000109762 SNX25 biolink:Gene sorting nexin 25 NCBIGene:83891 STRING +ENSP00000426255 biolink:Protein UniProtKB:Q9H3E2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134910 STT3A biolink:Gene STT3 oligosaccharyltransferase complex catalytic subunit A NCBIGene:3703 STRING +ENSP00000376472 biolink:Protein UniProtKB:P46977-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000483117 biolink:Protein UniProtKB:A0A590TQL1 STRING GO:0005575 GO:0008150 +ENSG00000100532 CGRRF1 biolink:Gene cell growth regulator with ring finger domain 1 NCBIGene:10668 STRING +ENSP00000216420 biolink:Protein UniProtKB:Q99675 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214376 VSTM5 biolink:Gene V-set and transmembrane domain containing 5 NCBIGene:387804 STRING +ENSP00000386607 biolink:Protein UniProtKB:A8MXK1 STRING GO:0005575 GO:0008150 +ENSG00000172366 MCRIP2 biolink:Gene MAPK regulated corepressor interacting protein 2 NCBIGene:84331 STRING +ENSP00000305138 biolink:Protein UniProtKB:Q9BUT9-1 STRING GO:0003674 GO:0005575 +ENSG00000145819 ARHGAP26 biolink:Gene Rho GTPase activating protein 26 NCBIGene:23092 STRING +ENSP00000274498 biolink:Protein UniProtKB:Q9UNA1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082196 C1QTNF3 biolink:Gene C1q and TNF related 3 NCBIGene:114899 STRING +ENSP00000371497 biolink:Protein UniProtKB:Q9BXJ4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179715 PCED1B biolink:Gene PC-esterase domain containing 1B NCBIGene:91523 STRING +ENSP00000446688 biolink:Protein STRING +ENSG00000172058 SERF1A biolink:Gene small EDRK-rich factor 1A NCBIGene:8293 STRING +ENSP00000346892 biolink:Protein UniProtKB:O75920-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183844 FAM3B biolink:Gene FAM3 metabolism regulating signaling molecule B NCBIGene:54097 STRING +ENSP00000350673 biolink:Protein UniProtKB:P58499-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000091732 ZC3HC1 biolink:Gene zinc finger C3HC-type containing 1 NCBIGene:51530 STRING +ENSP00000351052 biolink:Protein UniProtKB:Q86WB0-1 STRING +ENSG00000204424 LY6G6F biolink:Gene lymphocyte antigen 6 family member G6F NCBIGene:259215 STRING +ENSP00000364992 biolink:Protein UniProtKB:Q5SQ64-1 STRING GO:0005575 GO:0006810 +ENSP00000471894 biolink:Protein UniProtKB:P81172 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006042 TMEM98 biolink:Gene transmembrane protein 98 NCBIGene:26022 STRING +ENSP00000463245 biolink:Protein UniProtKB:Q9Y2Y6 STRING GO:0005575 GO:0008150 +ENSG00000185220 PGBD2 biolink:Gene piggyBac transposable element derived 2 NCBIGene:267002 STRING +ENSP00000331643 biolink:Protein UniProtKB:Q6P3X8-1 STRING +ENSG00000221840 OR4A5 biolink:Gene olfactory receptor family 4 subfamily A member 5 NCBIGene:81318 STRING +ENSP00000367664 biolink:Protein UniProtKB:Q8NH83 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165694 FRMD7 biolink:Gene FERM domain containing 7 NCBIGene:90167 STRING +ENSP00000298542 biolink:Protein UniProtKB:Q6ZUT3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000225663 MCRIP1 biolink:Gene MAPK regulated corepressor interacting protein 1 NCBIGene:348262 STRING +ENSP00000461433 biolink:Protein UniProtKB:I3L4Q0 STRING +ENSG00000168671 UGT3A2 biolink:Gene UDP glycosyltransferase family 3 member A2 NCBIGene:167127 STRING +ENSP00000282507 biolink:Protein UniProtKB:Q3SY77-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241839 PLEKHO2 biolink:Gene pleckstrin homology domain containing O2 NCBIGene:80301 STRING +ENSP00000326706 biolink:Protein UniProtKB:Q8TD55-1 STRING GO:0005575 GO:0006810 +ENSP00000364220 biolink:Protein UniProtKB:Q5TIE3-1 STRING GO:0005575 +ENSG00000132635 PCED1A biolink:Gene PC-esterase domain containing 1A NCBIGene:64773 STRING +ENSP00000353868 biolink:Protein UniProtKB:Q9H1Q7-1 STRING GO:0003674 +ENSG00000152782 PANK1 biolink:Gene pantothenate kinase 1 NCBIGene:53354 STRING +ENSP00000302108 biolink:Protein UniProtKB:Q8TE04-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160256 FAM207A biolink:Gene family with sequence similarity 207 member A NCBIGene:85395 STRING +ENSP00000291634 biolink:Protein UniProtKB:Q9NSI2-1 STRING +ENSG00000221954 OR4C12 biolink:Gene olfactory receptor family 4 subfamily C member 12 NCBIGene:283093 STRING +ENSP00000334418 biolink:Protein UniProtKB:Q96R67 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000441381 biolink:Protein UniProtKB:H0YG18 STRING +ENSG00000221852 KRTAP1-5 biolink:Gene keratin associated protein 1-5 NCBIGene:83895 STRING +ENSP00000355302 biolink:Protein UniProtKB:Q9BYS1 STRING +ENSG00000096872 IFT74 biolink:Gene intraflagellar transport 74 NCBIGene:80173 STRING +ENSP00000404122 biolink:Protein UniProtKB:Q96LB3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172155 LCE1D biolink:Gene late cornified envelope 1D NCBIGene:353134 STRING +ENSP00000316737 biolink:Protein UniProtKB:Q5T752 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187223 LCE2D biolink:Gene late cornified envelope 2D NCBIGene:353141 STRING +ENSP00000357773 biolink:Protein UniProtKB:Q5TA82 STRING GO:0003674 GO:0008150 +ENSG00000102858 MGRN1 biolink:Gene mahogunin ring finger 1 NCBIGene:23295 STRING +ENSP00000262370 biolink:Protein UniProtKB:O60291-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205572 SERF1B biolink:Gene small EDRK-rich factor 1B NCBIGene:728492 STRING +ENSP00000370126 biolink:Protein UniProtKB:O75920-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168152 THAP9 biolink:Gene THAP domain containing 9 NCBIGene:79725 STRING +ENSP00000305533 biolink:Protein UniProtKB:Q9H5L6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137492 THAP12 biolink:Gene THAP domain containing 12 NCBIGene:5612 STRING +ENSP00000260045 biolink:Protein UniProtKB:O43422-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106009 BRAT1 biolink:Gene BRCA1 associated ATM activator 1 NCBIGene:221927 STRING +ENSP00000339637 biolink:Protein UniProtKB:Q6PJG6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183426 NPIPA1 biolink:Gene nuclear pore complex interacting protein family member A1 NCBIGene:9284 STRING +ENSP00000331843 biolink:Protein UniProtKB:Q9UND3 STRING GO:0005575 GO:0006810 +ENSG00000168286 THAP11 biolink:Gene THAP domain containing 11 NCBIGene:57215 STRING +ENSP00000304689 biolink:Protein UniProtKB:Q96EK4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131471 AOC3 biolink:Gene amine oxidase copper containing 3 NCBIGene:8639 STRING +ENSP00000312326 biolink:Protein UniProtKB:Q16853-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095485 CWF19L1 biolink:Gene CWF19 like cell cycle control factor 1 NCBIGene:55280 STRING +ENSP00000326411 biolink:Protein UniProtKB:Q69YN2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000323612 biolink:Protein UniProtKB:A0A2C9F2M2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184436 THAP7 biolink:Gene THAP domain containing 7 NCBIGene:80764 STRING +ENSP00000215742 biolink:Protein UniProtKB:Q9BT49 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158286 RNF207 biolink:Gene ring finger protein 207 NCBIGene:388591 STRING +ENSP00000367173 biolink:Protein UniProtKB:Q6ZRF8-1 STRING +ENSG00000049247 UTS2 biolink:Gene urotensin 2 NCBIGene:10911 STRING +ENSP00000054668 biolink:Protein UniProtKB:O95399-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173451 THAP2 biolink:Gene THAP domain containing 2 NCBIGene:83591 STRING +ENSP00000310796 biolink:Protein UniProtKB:Q9H0W7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176946 THAP4 biolink:Gene THAP domain containing 4 NCBIGene:51078 STRING +ENSP00000385006 biolink:Protein UniProtKB:Q8WY91-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160050 CCDC28B biolink:Gene coiled-coil domain containing 28B NCBIGene:79140 STRING +ENSP00000413017 biolink:Protein UniProtKB:Q9BUN5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110011 DNAJC4 biolink:Gene DnaJ heat shock protein family (Hsp40) member C4 NCBIGene:3338 STRING +ENSP00000396896 biolink:Protein UniProtKB:Q9NNZ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169598 DFFB biolink:Gene DNA fragmentation factor subunit beta NCBIGene:1677 STRING +ENSP00000339524 biolink:Protein UniProtKB:B4DZS0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129028 THAP10 biolink:Gene THAP domain containing 10 NCBIGene:56906 STRING +ENSP00000249861 biolink:Protein UniProtKB:Q9P2Z0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198169 ZNF251 biolink:Gene zinc finger protein 251 NCBIGene:90987 STRING +ENSP00000292562 biolink:Protein UniProtKB:Q9BRH9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162032 SPSB3 biolink:Gene splA/ryanodine receptor domain and SOCS box containing 3 NCBIGene:90864 STRING +ENSP00000457206 biolink:Protein UniProtKB:Q6PJ21 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161277 THAP8 biolink:Gene THAP domain containing 8 NCBIGene:199745 STRING +ENSP00000292894 biolink:Protein UniProtKB:Q8NA92 STRING +ENSG00000162604 TM2D1 biolink:Gene TM2 domain containing 1 NCBIGene:83941 STRING +ENSP00000475700 biolink:Protein UniProtKB:Q9BX74 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174796 THAP6 biolink:Gene THAP domain containing 6 NCBIGene:152815 STRING +ENSP00000309007 biolink:Protein UniProtKB:Q8TBB0-1 STRING +ENSG00000203740 METTL11B biolink:Gene methyltransferase like 11B NCBIGene:149281 STRING +ENSP00000408058 biolink:Protein UniProtKB:Q5VVY1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116981 NT5C1A biolink:Gene 5'-nucleotidase, cytosolic IA NCBIGene:84618 STRING +ENSP00000235628 biolink:Protein UniProtKB:Q9BXI3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148335 NTMT1 biolink:Gene N-terminal Xaa-Pro-Lys N-methyltransferase 1 NCBIGene:28989 STRING +ENSP00000483489 biolink:Protein UniProtKB:Q9BV86-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155975 VPS37A biolink:Gene VPS37A subunit of ESCRT-I NCBIGene:137492 STRING +ENSP00000318629 biolink:Protein UniProtKB:Q8NEZ2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000165185 KIAA1958 biolink:Gene KIAA1958 NCBIGene:158405 STRING +ENSP00000440504 biolink:Protein UniProtKB:Q8N8K9-3 STRING GO:0003674 +ENSG00000118007 STAG1 biolink:Gene stromal antigen 1 NCBIGene:10274 STRING +ENSP00000372689 biolink:Protein UniProtKB:Q8WVM7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198818 SFT2D1 biolink:Gene SFT2 domain containing 1 NCBIGene:113402 STRING +ENSP00000354590 biolink:Protein UniProtKB:Q8WV19 STRING +ENSG00000108523 RNF167 biolink:Gene ring finger protein 167 NCBIGene:26001 STRING +ENSP00000262482 biolink:Protein UniProtKB:Q9H6Y7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054611 TBC1D22A biolink:Gene TBC1 domain family member 22A NCBIGene:25771 STRING +ENSP00000336724 biolink:Protein UniProtKB:Q8WUA7-1 STRING GO:0003674 GO:0008150 +ENSG00000121577 POPDC2 biolink:Gene popeye domain containing 2 NCBIGene:64091 STRING +ENSP00000264231 biolink:Protein UniProtKB:Q9HBU9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153214 TMEM87B biolink:Gene transmembrane protein 87B NCBIGene:84910 STRING +ENSP00000283206 biolink:Protein UniProtKB:Q96K49-1 STRING +ENSG00000106714 CNTNAP3 biolink:Gene contactin associated protein family member 3 NCBIGene:79937 STRING +ENSP00000297668 biolink:Protein UniProtKB:Q9BZ76-1 STRING GO:0005575 GO:0008150 +ENSG00000196814 MVB12B biolink:Gene multivesicular body subunit 12B NCBIGene:89853 STRING +ENSP00000354772 biolink:Protein UniProtKB:Q9H7P6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000219200 RNASEK biolink:Gene ribonuclease K NCBIGene:440400 STRING +ENSP00000449500 biolink:Protein UniProtKB:Q6P5S7-1 STRING +ENSG00000188647 PTAR1 biolink:Gene protein prenyltransferase alpha subunit repeat containing 1 NCBIGene:375743 STRING +ENSP00000344299 biolink:Protein UniProtKB:Q7Z6K3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105518 TMEM205 biolink:Gene transmembrane protein 205 NCBIGene:374882 STRING +ENSP00000346954 biolink:Protein UniProtKB:Q6UW68 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118855 MFSD1 biolink:Gene major facilitator superfamily domain containing 1 NCBIGene:64747 STRING +ENSP00000403117 biolink:Protein UniProtKB:Q9H3U5-1 STRING +ENSG00000100580 TMED8 biolink:Gene transmembrane p24 trafficking protein family member 8 NCBIGene:283578 STRING +ENSP00000216468 biolink:Protein UniProtKB:Q6PL24 STRING +ENSG00000162441 LZIC biolink:Gene leucine zipper and CTNNBIP1 domain containing NCBIGene:84328 STRING +ENSP00000366430 biolink:Protein UniProtKB:Q8WZA0-1 STRING +ENSG00000130813 SHFL biolink:Gene shiftless antiviral inhibitor of ribosomal frameshifting NCBIGene:55337 STRING +ENSP00000253110 biolink:Protein UniProtKB:Q9NUL5-1 STRING +ENSG00000133135 RNF128 biolink:Gene ring finger protein 128 NCBIGene:79589 STRING +ENSP00000255499 biolink:Protein UniProtKB:Q8TEB7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145868 FBXO38 biolink:Gene F-box protein 38 NCBIGene:81545 STRING +ENSP00000377895 biolink:Protein UniProtKB:Q6PIJ6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154529 CNTNAP3B biolink:Gene contactin associated protein family member 3B NCBIGene:728577 STRING +ENSP00000478671 biolink:Protein UniProtKB:Q96NU0-1 STRING +ENSG00000125734 GPR108 biolink:Gene G protein-coupled receptor 108 NCBIGene:56927 STRING +ENSP00000264080 biolink:Protein UniProtKB:Q9NPR9 STRING +ENSG00000141971 MVB12A biolink:Gene multivesicular body subunit 12A NCBIGene:93343 STRING +ENSP00000324810 biolink:Protein UniProtKB:Q96EY5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168939 SPRY3 biolink:Gene sprouty RTK signaling antagonist 3 NCBIGene:10251 STRING +ENSP00000302978 biolink:Protein UniProtKB:O43610 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116497 S100PBP biolink:Gene S100P binding protein NCBIGene:64766 STRING +ENSP00000362574 biolink:Protein UniProtKB:Q96BU1-1 STRING GO:0003674 GO:0005575 +ENSG00000197162 ZNF785 biolink:Gene zinc finger protein 785 NCBIGene:146540 STRING +ENSP00000378642 biolink:Protein UniProtKB:A8K8V0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182111 ZNF716 biolink:Gene zinc finger protein 716 NCBIGene:441234 STRING +ENSP00000394248 biolink:Protein UniProtKB:A6NP11 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182141 ZNF708 biolink:Gene zinc finger protein 708 NCBIGene:7562 STRING +ENSP00000349401 biolink:Protein UniProtKB:P17019 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250741 NT5C1B-RDH14 biolink:Gene NT5C1B-RDH14 readthrough NCBIGene:100526794 STRING +ENSP00000433415 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000257093 DENND11 biolink:Gene DENN domain containing 11 NCBIGene:57189 STRING +ENSP00000445768 biolink:Protein UniProtKB:A4D1U4 STRING GO:0003674 +ENSG00000171621 SPSB1 biolink:Gene splA/ryanodine receptor domain and SOCS box containing 1 NCBIGene:80176 STRING +ENSP00000330221 biolink:Protein UniProtKB:Q96BD6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155714 PDZD9 biolink:Gene PDZ domain containing 9 NCBIGene:255762 STRING +ENSP00000441685 biolink:Protein UniProtKB:Q8IXQ8-3 STRING +ENSG00000180658 OR2A4 biolink:Gene olfactory receptor family 2 subfamily A member 4 NCBIGene:79541 STRING +ENSP00000319546 biolink:Protein UniProtKB:O95047 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197241 SLC2A7 biolink:Gene solute carrier family 2 member 7 NCBIGene:155184 STRING +ENSP00000383698 biolink:Protein UniProtKB:Q6PXP3 STRING +ENSG00000167645 YIF1B biolink:Gene Yip1 interacting factor homolog B, membrane trafficking protein NCBIGene:90522 STRING +ENSP00000343435 biolink:Protein UniProtKB:Q5BJH7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000112697 TMEM30A biolink:Gene transmembrane protein 30A NCBIGene:55754 STRING +ENSP00000230461 biolink:Protein UniProtKB:Q9NV96-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000421315 biolink:Protein UniProtKB:K7N7A8 STRING +ENSG00000164597 COG5 biolink:Gene component of oligomeric golgi complex 5 NCBIGene:10466 STRING +ENSP00000297135 biolink:Protein UniProtKB:Q9UP83-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000185013 NT5C1B biolink:Gene 5'-nucleotidase, cytosolic IB NCBIGene:93034 STRING +ENSP00000352904 biolink:Protein UniProtKB:Q96P26-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000481675 biolink:Protein UniProtKB:O43609 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065491 TBC1D22B biolink:Gene TBC1 domain family member 22B NCBIGene:55633 STRING +ENSP00000362590 biolink:Protein UniProtKB:Q9NU19 STRING GO:0003674 GO:0008150 +ENSG00000167994 RAB3IL1 biolink:Gene RAB3A interacting protein like 1 NCBIGene:5866 STRING +ENSP00000378313 biolink:Protein UniProtKB:Q8TBN0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000180758 GPR157 biolink:Gene G protein-coupled receptor 157 NCBIGene:80045 STRING +ENSP00000366628 biolink:Protein UniProtKB:Q5UAW9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135482 ZC3H10 biolink:Gene zinc finger CCCH-type containing 10 NCBIGene:84872 STRING +ENSP00000257940 biolink:Protein UniProtKB:Q96K80 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162869 PPP1R21 biolink:Gene protein phosphatase 1 regulatory subunit 21 NCBIGene:129285 STRING +ENSP00000294952 biolink:Protein UniProtKB:Q6ZMI0-1 STRING GO:0005575 +ENSG00000173258 ZNF483 biolink:Gene zinc finger protein 483 NCBIGene:158399 STRING +ENSP00000311679 biolink:Protein UniProtKB:Q8TF39-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163162 RNF149 biolink:Gene ring finger protein 149 NCBIGene:284996 STRING +ENSP00000295317 biolink:Protein UniProtKB:Q8NC42 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205810 KLRC3 biolink:Gene killer cell lectin like receptor C3 NCBIGene:3823 STRING +ENSP00000371328 biolink:Protein UniProtKB:Q07444-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198912 C1orf174 biolink:Gene chromosome 1 open reading frame 174 NCBIGene:339448 STRING +ENSP00000355306 biolink:Protein UniProtKB:Q8IYL3 STRING GO:0003674 GO:0005575 +ENSG00000116014 KISS1R biolink:Gene KISS1 receptor NCBIGene:84634 STRING +ENSP00000234371 biolink:Protein UniProtKB:Q969F8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145365 TIFA biolink:Gene TRAF interacting protein with forkhead associated domain NCBIGene:92610 STRING +ENSP00000354911 biolink:Protein UniProtKB:Q96CG3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125903 DEFB129 biolink:Gene defensin beta 129 NCBIGene:140881 STRING +ENSP00000246105 biolink:Protein UniProtKB:Q9H1M3 STRING GO:0005575 GO:0008150 +ENSG00000179023 KLHDC7A biolink:Gene kelch domain containing 7A NCBIGene:127707 STRING +ENSP00000383505 biolink:Protein UniProtKB:Q5VTJ3 STRING GO:0003674 GO:0005575 +ENSG00000174564 IL20RB biolink:Gene interleukin 20 receptor subunit beta NCBIGene:53833 STRING +ENSP00000328133 biolink:Protein UniProtKB:Q6UXL0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119714 GPR68 biolink:Gene G protein-coupled receptor 68 NCBIGene:8111 STRING +ENSP00000434045 biolink:Protein UniProtKB:Q15743 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139679 LPAR6 biolink:Gene lysophosphatidic acid receptor 6 NCBIGene:10161 STRING +ENSP00000367691 biolink:Protein UniProtKB:P43657 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183695 MRGPRX2 biolink:Gene MAS related GPR family member X2 NCBIGene:117194 STRING +ENSP00000333800 biolink:Protein UniProtKB:Q96LB1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181588 MEX3D biolink:Gene mex-3 RNA binding family member D NCBIGene:399664 STRING +ENSP00000384398 biolink:Protein UniProtKB:Q86XN8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000483110 biolink:Protein UniProtKB:Q9UHF0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152207 CYSLTR2 biolink:Gene cysteinyl leukotriene receptor 2 NCBIGene:57105 STRING +ENSP00000282018 biolink:Protein UniProtKB:Q9NS75 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185897 FFAR3 biolink:Gene free fatty acid receptor 3 NCBIGene:2865 STRING +ENSP00000328230 biolink:Protein UniProtKB:O14843 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278318 ZNF229 biolink:Gene zinc finger protein 229 NCBIGene:7772 STRING +ENSP00000479884 biolink:Protein UniProtKB:Q9UJW7 STRING +ENSG00000099991 CABIN1 biolink:Gene calcineurin binding protein 1 NCBIGene:23523 STRING +ENSP00000381364 biolink:Protein UniProtKB:Q9Y6J0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167840 ZNF232 biolink:Gene zinc finger protein 232 NCBIGene:7775 STRING +ENSP00000250076 biolink:Protein UniProtKB:Q9UNY5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162592 CCDC27 biolink:Gene coiled-coil domain containing 27 NCBIGene:148870 STRING +ENSP00000294600 biolink:Protein UniProtKB:Q2M243 STRING +ENSG00000240563 L1TD1 biolink:Gene LINE1 type transposase domain containing 1 NCBIGene:54596 STRING +ENSP00000419901 biolink:Protein UniProtKB:Q5T7N2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160298 C21orf58 biolink:Gene chromosome 21 open reading frame 58 NCBIGene:54058 STRING +ENSP00000291691 biolink:Protein UniProtKB:P58505-1 STRING +ENSG00000135577 NMBR biolink:Gene neuromedin B receptor NCBIGene:4829 STRING +ENSP00000258042 biolink:Protein UniProtKB:P28336 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150510 FAM124A biolink:Gene family with sequence similarity 124 member A NCBIGene:220108 STRING +ENSP00000280057 biolink:Protein UniProtKB:Q86V42-2 STRING GO:0003674 +ENSG00000127129 EDN2 biolink:Gene endothelin 2 NCBIGene:1907 STRING +ENSP00000361668 biolink:Protein UniProtKB:P20800 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000442626 biolink:Protein UniProtKB:F5H7C1 STRING +ENSG00000160404 TOR2A biolink:Gene torsin family 2 member A NCBIGene:27433 STRING +ENSP00000362381 biolink:Protein UniProtKB:Q5JU69-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136929 HEMGN biolink:Gene hemogen NCBIGene:55363 STRING +ENSP00000480020 biolink:Protein UniProtKB:Q9BXL5 STRING +ENSG00000030419 IKZF2 biolink:Gene IKAROS family zinc finger 2 NCBIGene:22807 STRING +ENSP00000412869 biolink:Protein UniProtKB:Q9UKS7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198039 ZNF273 biolink:Gene zinc finger protein 273 NCBIGene:10793 STRING +ENSP00000418719 biolink:Protein UniProtKB:Q14593-1 STRING +ENSG00000135914 HTR2B biolink:Gene 5-hydroxytryptamine receptor 2B NCBIGene:3357 STRING +ENSP00000258400 biolink:Protein UniProtKB:P41595 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000350336 biolink:Protein STRING +ENSG00000170255 MRGPRX1 biolink:Gene MAS related GPR family member X1 NCBIGene:259249 STRING +ENSP00000305766 biolink:Protein UniProtKB:Q96LB2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170369 CST2 biolink:Gene cystatin SA NCBIGene:1470 STRING +ENSP00000307540 biolink:Protein UniProtKB:P09228 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131480 AOC2 biolink:Gene amine oxidase copper containing 2 NCBIGene:314 STRING +ENSP00000253799 biolink:Protein UniProtKB:O75106-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000380057 biolink:Protein UniProtKB:A0A499FJR9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074771 NOX3 biolink:Gene NADPH oxidase 3 NCBIGene:50508 STRING +ENSP00000159060 biolink:Protein UniProtKB:Q9HBY0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145040 UCN2 biolink:Gene urocortin 2 NCBIGene:90226 STRING +ENSP00000273610 biolink:Protein UniProtKB:Q96RP3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122068 FYTTD1 biolink:Gene forty-two-three domain containing 1 NCBIGene:84248 STRING +ENSP00000241502 biolink:Protein UniProtKB:Q96QD9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000139574 NPFF biolink:Gene neuropeptide FF-amide peptide precursor NCBIGene:8620 STRING +ENSP00000267017 biolink:Protein UniProtKB:O15130-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178473 UCN3 biolink:Gene urocortin 3 NCBIGene:114131 STRING +ENSP00000369798 biolink:Protein UniProtKB:Q969E3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105677 TMEM147 biolink:Gene transmembrane protein 147 NCBIGene:10430 STRING +ENSP00000222284 biolink:Protein UniProtKB:Q9BVK8-1 STRING GO:0003674 GO:0005575 +ENSG00000153982 GDPD1 biolink:Gene glycerophosphodiester phosphodiesterase domain containing 1 NCBIGene:284161 STRING +ENSP00000284116 biolink:Protein UniProtKB:Q8N9F7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168528 SERINC2 biolink:Gene serine incorporator 2 NCBIGene:347735 STRING +ENSP00000362814 biolink:Protein UniProtKB:Q96SA4-4 STRING +ENSG00000004848 ARX biolink:Gene aristaless related homeobox NCBIGene:170302 STRING +ENSP00000368332 biolink:Protein UniProtKB:Q96QS3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173276 ZBTB21 biolink:Gene zinc finger and BTB domain containing 21 NCBIGene:49854 STRING +ENSP00000308759 biolink:Protein UniProtKB:Q9ULJ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000236287 ZBED5 biolink:Gene zinc finger BED-type containing 5 NCBIGene:58486 STRING +ENSP00000398106 biolink:Protein UniProtKB:Q49AG3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158747 NBL1 biolink:Gene NBL1, DAN family BMP antagonist NCBIGene:4681 STRING +ENSP00000473411 biolink:Protein UniProtKB:P41271-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197601 FAR1 biolink:Gene fatty acyl-CoA reductase 1 NCBIGene:84188 STRING +ENSP00000346874 biolink:Protein UniProtKB:Q8WVX9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168792 ABHD15 biolink:Gene abhydrolase domain containing 15 NCBIGene:116236 STRING +ENSP00000302657 biolink:Protein UniProtKB:Q6UXT9 STRING +ENSG00000100987 VSX1 biolink:Gene visual system homeobox 1 NCBIGene:30813 STRING +ENSP00000365899 biolink:Protein UniProtKB:Q9NZR4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122557 HERPUD2 biolink:Gene HERPUD family member 2 NCBIGene:64224 STRING +ENSP00000379390 biolink:Protein UniProtKB:Q9BSE4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000064218 DMRT3 biolink:Gene doublesex and mab-3 related transcription factor 3 NCBIGene:58524 STRING +ENSP00000190165 biolink:Protein UniProtKB:Q9NQL9 STRING +ENSG00000165507 DEPP1 biolink:Gene DEPP1 autophagy regulator NCBIGene:11067 STRING +ENSP00000298295 biolink:Protein UniProtKB:Q9NTK1 STRING GO:0005575 GO:0008150 +ENSG00000142546 NOSIP biolink:Gene nitric oxide synthase interacting protein NCBIGene:51070 STRING +ENSP00000470034 biolink:Protein UniProtKB:Q9Y314 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139269 INHBE biolink:Gene inhibin subunit beta E NCBIGene:83729 STRING +ENSP00000266646 biolink:Protein UniProtKB:P58166 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214642 DEFB113 biolink:Gene defensin beta 113 NCBIGene:245927 STRING +ENSP00000381703 biolink:Protein UniProtKB:Q30KQ7 STRING GO:0005575 GO:0008150 +ENSG00000204610 TRIM15 biolink:Gene tripartite motif containing 15 NCBIGene:89870 STRING +ENSP00000365884 biolink:Protein UniProtKB:Q9C019-1 STRING +ENSG00000118961 LDAH biolink:Gene lipid droplet associated hydrolase NCBIGene:60526 STRING +ENSP00000237822 biolink:Protein UniProtKB:Q9H6V9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188211 NCR3LG1 biolink:Gene natural killer cell cytotoxicity receptor 3 ligand 1 NCBIGene:374383 STRING +ENSP00000341637 biolink:Protein UniProtKB:Q68D85 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000382241 biolink:Protein UniProtKB:Q2KHR3-1 STRING +ENSG00000196502 SULT1A1 biolink:Gene sulfotransferase family 1A member 1 NCBIGene:6817 STRING +ENSP00000378972 biolink:Protein UniProtKB:P50225-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126460 PRRG2 biolink:Gene proline rich and Gla domain 2 NCBIGene:5639 STRING +ENSP00000246794 biolink:Protein UniProtKB:O14669 STRING GO:0003674 GO:0005575 +ENSG00000179598 PLD6 biolink:Gene phospholipase D family member 6 NCBIGene:201164 STRING +ENSP00000317177 biolink:Protein UniProtKB:Q8N2A8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070081 NUCB2 biolink:Gene nucleobindin 2 NCBIGene:4925 STRING +ENSP00000436455 biolink:Protein UniProtKB:P80303-1 STRING +ENSG00000148950 IMMP1L biolink:Gene inner mitochondrial membrane peptidase subunit 1 NCBIGene:196294 STRING +ENSP00000278200 biolink:Protein UniProtKB:Q96LU5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133124 IRS4 biolink:Gene insulin receptor substrate 4 NCBIGene:8471 STRING +ENSP00000361202 biolink:Protein UniProtKB:O14654 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166619 BLCAP biolink:Gene BLCAP apoptosis inducing factor NCBIGene:10904 STRING +ENSP00000397172 biolink:Protein UniProtKB:P62952 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180305 WFDC10A biolink:Gene WAP four-disulfide core domain 10A NCBIGene:140832 STRING +ENSP00000361726 biolink:Protein UniProtKB:Q9H1F0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204978 ERICH4 biolink:Gene glutamate rich 4 NCBIGene:100170765 STRING +ENSP00000367429 biolink:Protein UniProtKB:A6NGS2 STRING +ENSG00000066382 MPPED2 biolink:Gene metallophosphoesterase domain containing 2 NCBIGene:744 STRING +ENSP00000350833 biolink:Protein UniProtKB:Q15777-1 STRING GO:0003674 +ENSG00000132824 SERINC3 biolink:Gene serine incorporator 3 NCBIGene:10955 STRING +ENSP00000340243 biolink:Protein UniProtKB:Q13530-1 STRING GO:0005575 GO:0008150 +ENSG00000143318 CASQ1 biolink:Gene calsequestrin 1 NCBIGene:844 STRING +ENSP00000357057 biolink:Protein UniProtKB:P31415 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000289749 biolink:Protein UniProtKB:P41271-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000023041 ZDHHC6 biolink:Gene zinc finger DHHC-type palmitoyltransferase 6 NCBIGene:64429 STRING +ENSP00000358413 biolink:Protein UniProtKB:Q9H6R6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000173588 CEP83 biolink:Gene centrosomal protein 83 NCBIGene:51134 STRING +ENSP00000380911 biolink:Protein UniProtKB:Q9Y592-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168395 ING5 biolink:Gene inhibitor of growth family member 5 NCBIGene:84289 STRING +ENSP00000322142 biolink:Protein UniProtKB:Q8WYH8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143614 GATAD2B biolink:Gene GATA zinc finger domain containing 2B NCBIGene:57459 STRING +ENSP00000357644 biolink:Protein UniProtKB:Q8WXI9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110274 CEP164 biolink:Gene centrosomal protein 164 NCBIGene:22897 STRING +ENSP00000278935 biolink:Protein UniProtKB:Q9UPV0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151500 THYN1 biolink:Gene thymocyte nuclear protein 1 NCBIGene:29087 STRING +ENSP00000341657 biolink:Protein UniProtKB:Q9P016-1 STRING GO:0005575 +ENSG00000166801 FAM111A biolink:Gene family with sequence similarity 111 member A NCBIGene:63901 STRING +ENSP00000434435 biolink:Protein UniProtKB:Q96PZ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168004 PLAAT5 biolink:Gene phospholipase A and acyltransferase 5 NCBIGene:117245 STRING +ENSP00000301790 biolink:Protein UniProtKB:Q96KN8-1 STRING GO:0003674 GO:0008150 +ENSG00000158089 GALNT14 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 14 NCBIGene:79623 STRING +ENSP00000314500 biolink:Protein UniProtKB:Q96FL9-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156983 BRPF1 biolink:Gene bromodomain and PHD finger containing 1 NCBIGene:7862 STRING +ENSP00000373340 biolink:Protein UniProtKB:P55201-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138606 SHF biolink:Gene Src homology 2 domain containing F NCBIGene:90525 STRING +ENSP00000290894 biolink:Protein UniProtKB:Q7M4L6-1 STRING GO:0003674 GO:0008150 +ENSG00000166803 PCLAF biolink:Gene PCNA clamp associated factor NCBIGene:9768 STRING +ENSP00000300035 biolink:Protein UniProtKB:Q15004-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166407 LMO1 biolink:Gene LIM domain only 1 NCBIGene:4004 STRING +ENSP00000338207 biolink:Protein UniProtKB:P25800-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158301 GPRASP2 biolink:Gene G protein-coupled receptor associated sorting protein 2 NCBIGene:114928 STRING +ENSP00000437872 biolink:Protein UniProtKB:Q96D09 STRING GO:0003674 GO:0005575 +ENSP00000333441 biolink:Protein UniProtKB:Q9BQ50-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274529 SEBOX biolink:Gene SEBOX homeobox NCBIGene:645832 STRING +ENSP00000444503 biolink:Protein UniProtKB:Q9HB31 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141371 C17orf64 biolink:Gene chromosome 17 open reading frame 64 NCBIGene:124773 STRING +ENSP00000269127 biolink:Protein UniProtKB:Q86WR6 STRING +ENSG00000143013 LMO4 biolink:Gene LIM domain only 4 NCBIGene:8543 STRING +ENSP00000359575 biolink:Protein UniProtKB:P61968 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196313 POM121 biolink:Gene POM121 transmembrane nucleoporin NCBIGene:9883 STRING +ENSP00000378687 biolink:Protein UniProtKB:Q96HA1-3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168802 CHTF8 biolink:Gene chromosome transmission fidelity factor 8 NCBIGene:54921 STRING +ENSP00000408367 biolink:Protein UniProtKB:P0CG13 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124120 TTPAL biolink:Gene alpha tocopherol transfer protein like NCBIGene:79183 STRING +ENSP00000361995 biolink:Protein UniProtKB:Q9BTX7 STRING +ENSP00000278520 biolink:Protein UniProtKB:Q8N4S0-1 STRING +ENSG00000101883 RHOXF1 biolink:Gene Rhox homeobox family member 1 NCBIGene:158800 STRING +ENSP00000217999 biolink:Protein UniProtKB:Q8NHV9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152944 MED21 biolink:Gene mediator complex subunit 21 NCBIGene:9412 STRING +ENSP00000282892 biolink:Protein UniProtKB:Q13503 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178234 GALNT11 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 11 NCBIGene:63917 STRING +ENSP00000416787 biolink:Protein UniProtKB:Q8NCW6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134438 RAX biolink:Gene retina and anterior neural fold homeobox NCBIGene:30062 STRING +ENSP00000334813 biolink:Protein UniProtKB:Q9Y2V3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144959 NCEH1 biolink:Gene neutral cholesterol ester hydrolase 1 NCBIGene:57552 STRING +ENSP00000442464 biolink:Protein UniProtKB:A0A0A0MTJ9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164080 RAD54L2 biolink:Gene RAD54 like 2 NCBIGene:23132 STRING +ENSP00000386520 biolink:Protein UniProtKB:Q9Y4B4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135917 SLC19A3 biolink:Gene solute carrier family 19 member 3 NCBIGene:80704 STRING +ENSP00000258403 biolink:Protein UniProtKB:Q9BZV2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000010292 NCAPD2 biolink:Gene non-SMC condensin I complex subunit D2 NCBIGene:9918 STRING +ENSP00000325017 biolink:Protein UniProtKB:Q15021 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000461295 biolink:Protein UniProtKB:I3L4J1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000372482 biolink:Protein UniProtKB:Q9BV90 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203989 RHOXF2B biolink:Gene Rhox homeobox family member 2B NCBIGene:727940 STRING +ENSP00000360455 biolink:Protein UniProtKB:P0C7M4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173976 RAX2 biolink:Gene retina and anterior neural fold homeobox 2 NCBIGene:84839 STRING +ENSP00000450456 biolink:Protein UniProtKB:Q96IS3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164299 SPZ1 biolink:Gene spermatogenic leucine zipper 1 NCBIGene:84654 STRING +ENSP00000369611 biolink:Protein UniProtKB:Q9BXG8 STRING +ENSG00000187514 PTMA biolink:Gene prothymosin alpha NCBIGene:5757 STRING +ENSP00000344547 biolink:Protein UniProtKB:P06454-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000037042 TUBG2 biolink:Gene tubulin gamma 2 NCBIGene:27175 STRING +ENSP00000251412 biolink:Protein UniProtKB:Q9NRH3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163322 ABRAXAS1 biolink:Gene abraxas 1, BRCA1 A complex subunit NCBIGene:84142 STRING +ENSP00000369857 biolink:Protein UniProtKB:Q6UWZ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132801 ZSWIM3 biolink:Gene zinc finger SWIM-type containing 3 NCBIGene:140831 STRING +ENSP00000255152 biolink:Protein UniProtKB:Q96MP5 STRING +ENSG00000197771 MCMBP biolink:Gene minichromosome maintenance complex binding protein NCBIGene:79892 STRING +ENSP00000353098 biolink:Protein UniProtKB:Q9BTE3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144331 ZNF385B biolink:Gene zinc finger protein 385B NCBIGene:151126 STRING +ENSP00000386845 biolink:Protein UniProtKB:A0A2U3TZT0 STRING GO:0003674 +ENSG00000174442 ZWILCH biolink:Gene zwilch kinetochore protein NCBIGene:55055 STRING +ENSP00000311429 biolink:Protein UniProtKB:Q9H900-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152253 SPC25 biolink:Gene SPC25 component of NDC80 kinetochore complex NCBIGene:57405 STRING +ENSP00000282074 biolink:Protein UniProtKB:Q9HBM1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000091651 ORC6 biolink:Gene origin recognition complex subunit 6 NCBIGene:23594 STRING +ENSP00000219097 biolink:Protein UniProtKB:Q9Y5N6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133488 SEC14L4 biolink:Gene SEC14 like lipid binding 4 NCBIGene:284904 STRING +ENSP00000255858 biolink:Protein UniProtKB:Q9UDX3-1 STRING +ENSG00000168101 NUDT16L1 biolink:Gene nudix hydrolase 16 like 1 NCBIGene:84309 STRING +ENSP00000306670 biolink:Protein UniProtKB:Q9BRJ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168813 ZNF507 biolink:Gene zinc finger protein 507 NCBIGene:22847 STRING +ENSP00000312277 biolink:Protein UniProtKB:Q8TCN5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198105 ZNF248 biolink:Gene zinc finger protein 248 NCBIGene:57209 STRING +ENSP00000379208 biolink:Protein UniProtKB:Q8NDW4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187609 EXD3 biolink:Gene exonuclease 3'-5' domain containing 3 NCBIGene:54932 STRING +ENSP00000340474 biolink:Protein UniProtKB:Q8N9H8-1 STRING GO:0003674 GO:0008150 +ENSG00000156671 SAMD8 biolink:Gene sterile alpha motif domain containing 8 NCBIGene:142891 STRING +ENSP00000438042 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214491 SEC14L6 biolink:Gene SEC14 like lipid binding 6 NCBIGene:730005 STRING +ENSP00000385695 biolink:Protein UniProtKB:B5MCN3 STRING +ENSG00000175395 ZNF25 biolink:Gene zinc finger protein 25 NCBIGene:219749 STRING +ENSP00000302222 biolink:Protein UniProtKB:P17030-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206053 JPT2 biolink:Gene Jupiter microtubule associated homolog 2 NCBIGene:90861 STRING +ENSP00000248098 biolink:Protein UniProtKB:Q9H910-1 STRING GO:0005575 +ENSG00000249961 TERB1 biolink:Gene telomere repeat binding bouquet formation protein 1 NCBIGene:283847 STRING +ENSP00000463762 biolink:Protein UniProtKB:Q8NA31-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198964 SGMS1 biolink:Gene sphingomyelin synthase 1 NCBIGene:259230 STRING +ENSP00000354829 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100625 SIX4 biolink:Gene SIX homeobox 4 NCBIGene:51804 STRING +ENSP00000216513 biolink:Protein UniProtKB:Q9UIU6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131462 TUBG1 biolink:Gene tubulin gamma 1 NCBIGene:7283 STRING +ENSP00000251413 biolink:Protein UniProtKB:P23258 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184661 CDCA2 biolink:Gene cell division cycle associated 2 NCBIGene:157313 STRING +ENSP00000328228 biolink:Protein UniProtKB:Q69YH5-1 STRING GO:0005575 GO:0008150 +ENSG00000204595 DPRX biolink:Gene divergent-paired related homeobox NCBIGene:503834 STRING +ENSP00000365838 biolink:Protein UniProtKB:A6NFQ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000366945 biolink:Protein UniProtKB:Q9H1U9 STRING +ENSG00000113811 SELENOK biolink:Gene selenoprotein K NCBIGene:58515 STRING +ENSP00000418813 biolink:Protein UniProtKB:Q9Y6D0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000151689 INPP1 biolink:Gene inositol polyphosphate-1-phosphatase NCBIGene:3628 STRING +ENSP00000376142 biolink:Protein UniProtKB:P49441 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111653 ING4 biolink:Gene inhibitor of growth family member 4 NCBIGene:51147 STRING +ENSP00000380024 biolink:Protein UniProtKB:Q9UNL4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147536 GINS4 biolink:Gene GINS complex subunit 4 NCBIGene:84296 STRING +ENSP00000276533 biolink:Protein UniProtKB:Q9BRT9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131721 RHOXF2 biolink:Gene Rhox homeobox family member 2 NCBIGene:84528 STRING +ENSP00000360441 biolink:Protein UniProtKB:Q9BQY4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167377 ZNF23 biolink:Gene zinc finger protein 23 NCBIGene:7571 STRING +ENSP00000377171 biolink:Protein UniProtKB:P17027-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119041 GTF3C3 biolink:Gene general transcription factor IIIC subunit 3 NCBIGene:9330 STRING +ENSP00000263956 biolink:Protein UniProtKB:Q9Y5Q9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120798 NR2C1 biolink:Gene nuclear receptor subfamily 2 group C member 1 NCBIGene:7181 STRING +ENSP00000333275 biolink:Protein UniProtKB:P13056-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189306 RRP7A biolink:Gene ribosomal RNA processing 7 homolog A NCBIGene:27341 STRING +ENSP00000321449 biolink:Protein UniProtKB:Q9Y3A4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151065 DCP1B biolink:Gene decapping mRNA 1B NCBIGene:196513 STRING +ENSP00000280665 biolink:Protein UniProtKB:Q8IZD4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000096070 BRPF3 biolink:Gene bromodomain and PHD finger containing 3 NCBIGene:27154 STRING +ENSP00000350267 biolink:Protein UniProtKB:Q9ULD4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180543 TSPYL5 biolink:Gene TSPY like 5 NCBIGene:85453 STRING +ENSP00000322802 biolink:Protein UniProtKB:Q86VY4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000387673 biolink:Protein UniProtKB:P17027-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179698 WDR97 biolink:Gene WD repeat domain 97 NCBIGene:340390 STRING +ENSP00000320648 biolink:Protein UniProtKB:A6NE52-1 STRING GO:0003674 +ENSG00000151789 ZNF385D biolink:Gene zinc finger protein 385D NCBIGene:79750 STRING +ENSP00000281523 biolink:Protein UniProtKB:Q9H6B1 STRING GO:0003674 GO:0005575 +ENSG00000197779 ZNF81 biolink:Gene zinc finger protein 81 NCBIGene:347344 STRING +ENSP00000366153 biolink:Protein UniProtKB:P51508 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126950 TMEM35A biolink:Gene transmembrane protein 35A NCBIGene:59353 STRING +ENSP00000362021 biolink:Protein UniProtKB:Q53FP2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000224902 GAGE12H biolink:Gene G antigen 12H NCBIGene:729442 STRING +ENSP00000371141 biolink:Protein UniProtKB:A6NDE8 STRING +ENSG00000151876 FBXO4 biolink:Gene F-box protein 4 NCBIGene:26272 STRING +ENSP00000281623 biolink:Protein UniProtKB:Q9UKT5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167384 ZNF180 biolink:Gene zinc finger protein 180 NCBIGene:7733 STRING +ENSP00000221327 biolink:Protein UniProtKB:Q9UJW8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184083 FAM120C biolink:Gene family with sequence similarity 120C NCBIGene:54954 STRING +ENSP00000364324 biolink:Protein UniProtKB:Q9NX05 STRING GO:0003674 GO:0005575 +ENSG00000176046 NUPR1 biolink:Gene nuclear protein 1, transcriptional regulator NCBIGene:26471 STRING +ENSP00000379003 biolink:Protein UniProtKB:O60356-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156269 NAA11 biolink:Gene N-alpha-acetyltransferase 11, NatA catalytic subunit NCBIGene:84779 STRING +ENSP00000286794 biolink:Protein UniProtKB:Q9BSU3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155508 CNOT8 biolink:Gene CCR4-NOT transcription complex subunit 8 NCBIGene:9337 STRING +ENSP00000430493 biolink:Protein UniProtKB:Q9UFF9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177324 BEND2 biolink:Gene BEN domain containing 2 NCBIGene:139105 STRING +ENSP00000369372 biolink:Protein UniProtKB:Q8NDZ0-1 STRING +ENSG00000249861 LGALS16 biolink:Gene galectin 16 NCBIGene:148003 STRING +ENSP00000375904 biolink:Protein UniProtKB:A8MUM7 STRING +ENSG00000184194 GPR173 biolink:Gene G protein-coupled receptor 173 NCBIGene:54328 STRING +ENSP00000331600 biolink:Protein UniProtKB:Q9NS66 STRING +ENSG00000181513 ACBD4 biolink:Gene acyl-CoA binding domain containing 4 NCBIGene:79777 STRING +ENSP00000405969 biolink:Protein UniProtKB:Q8NC06-3 STRING +ENSP00000484668 biolink:Protein UniProtKB:Q13065-1 STRING GO:0003674 +ENSG00000204687 MAS1L biolink:Gene MAS1 proto-oncogene like, G protein-coupled receptor NCBIGene:116511 STRING +ENSP00000366331 biolink:Protein UniProtKB:P35410 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117791 MTARC2 biolink:Gene mitochondrial amidoxime reducing component 2 NCBIGene:54996 STRING +ENSP00000355880 biolink:Protein UniProtKB:Q969Z3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079482 OPHN1 biolink:Gene oligophrenin 1 NCBIGene:4983 STRING +ENSP00000347710 biolink:Protein UniProtKB:O60890-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215274 GAGE10 biolink:Gene G antigen 10 NCBIGene:102724473 STRING +ENSP00000385415 biolink:Protein UniProtKB:A6NGK3 STRING +ENSP00000367697 biolink:Protein UniProtKB:A0A1C7CYW4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118894 EEF2KMT biolink:Gene eukaryotic elongation factor 2 lysine methyltransferase NCBIGene:196483 STRING +ENSP00000398502 biolink:Protein UniProtKB:Q96G04-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147118 ZNF182 biolink:Gene zinc finger protein 182 NCBIGene:7569 STRING +ENSP00000380165 biolink:Protein UniProtKB:P17025-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176273 SLC35G1 biolink:Gene solute carrier family 35 member G1 NCBIGene:159371 STRING +ENSP00000400932 biolink:Protein UniProtKB:Q2M3R5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000050030 NEXMIF biolink:Gene neurite extension and migration factor NCBIGene:340533 STRING +ENSP00000055682 biolink:Protein UniProtKB:Q5QGS0 STRING GO:0005575 GO:0008150 +ENSG00000101997 CCDC22 biolink:Gene coiled-coil domain containing 22 NCBIGene:28952 STRING +ENSP00000365401 biolink:Protein UniProtKB:O60826 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000039319 ZFYVE16 biolink:Gene zinc finger FYVE-type containing 16 NCBIGene:9765 STRING +ENSP00000337159 biolink:Protein UniProtKB:Q7Z3T8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186787 SPIN2B biolink:Gene spindlin family member 2B NCBIGene:474343 STRING +ENSP00000335008 biolink:Protein UniProtKB:Q9BPZ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000268009 SSX4 biolink:Gene SSX family member 4 NCBIGene:6759 STRING +ENSP00000469011 biolink:Protein UniProtKB:O60224-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151240 DIP2C biolink:Gene disco interacting protein 2 homolog C NCBIGene:22982 STRING +ENSP00000280886 biolink:Protein UniProtKB:Q9Y2E4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173480 ZNF417 biolink:Gene zinc finger protein 417 NCBIGene:147687 STRING +ENSP00000311319 biolink:Protein UniProtKB:Q8TAU3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175267 VWA3A biolink:Gene von Willebrand factor A domain containing 3A NCBIGene:146177 STRING +ENSP00000374049 biolink:Protein UniProtKB:A6NCI4-1 STRING GO:0005575 +ENSG00000131263 RLIM biolink:Gene ring finger protein, LIM domain interacting NCBIGene:51132 STRING +ENSP00000328059 biolink:Protein UniProtKB:Q9NVW2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157423 HYDIN biolink:Gene HYDIN axonemal central pair apparatus protein NCBIGene:54768 STRING +ENSP00000377197 biolink:Protein UniProtKB:Q4G0P3-1 STRING GO:0005575 GO:0008150 +ENSG00000170234 PWWP2A biolink:Gene PWWP domain containing 2A NCBIGene:114825 STRING +ENSP00000305151 biolink:Protein UniProtKB:Q96N64-1 STRING GO:0003674 GO:0005575 +ENSG00000076513 ANKRD13A biolink:Gene ankyrin repeat domain 13A NCBIGene:88455 STRING +ENSP00000261739 biolink:Protein UniProtKB:Q8IZ07 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000140320 BAHD1 biolink:Gene bromo adjacent homology domain containing 1 NCBIGene:22893 STRING +ENSP00000396976 biolink:Protein UniProtKB:Q8TBE0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205423 CNEP1R1 biolink:Gene CTD nuclear envelope phosphatase 1 regulatory subunit 1 NCBIGene:255919 STRING +ENSP00000405635 biolink:Protein UniProtKB:Q8N9A8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176076 KCNE5 biolink:Gene potassium voltage-gated channel subfamily E regulatory subunit 5 NCBIGene:23630 STRING +ENSP00000361173 biolink:Protein UniProtKB:Q9UJ90 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000139651 ZNF740 biolink:Gene zinc finger protein 740 NCBIGene:283337 STRING +ENSP00000409463 biolink:Protein UniProtKB:Q8NDX6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168234 TTC39C biolink:Gene tetratricopeptide repeat domain 39C NCBIGene:125488 STRING +ENSP00000323645 biolink:Protein UniProtKB:Q8N584-1 STRING +ENSG00000183631 PRR32 biolink:Gene proline rich 32 NCBIGene:100130613 STRING +ENSP00000360166 biolink:Protein UniProtKB:B1ATL7 STRING +ENSG00000269791 SSX4B biolink:Gene SSX family member 4B NCBIGene:548313 STRING +ENSP00000469394 biolink:Protein UniProtKB:O60224-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269343 ZNF587B biolink:Gene zinc finger protein 587B NCBIGene:100293516 STRING +ENSP00000392410 biolink:Protein UniProtKB:E7ETH6 STRING +ENSG00000176302 FOXR1 biolink:Gene forkhead box R1 NCBIGene:283150 STRING +ENSP00000314806 biolink:Protein UniProtKB:Q6PIV2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118454 ANKRD13C biolink:Gene ankyrin repeat domain 13C NCBIGene:81573 STRING +ENSP00000359982 biolink:Protein UniProtKB:Q8N6S4-1 STRING +ENSG00000119703 ZC2HC1C biolink:Gene zinc finger C2HC-type containing 1C NCBIGene:79696 STRING +ENSP00000435550 biolink:Protein UniProtKB:Q53FD0-1 STRING +ENSG00000085185 BCORL1 biolink:Gene BCL6 corepressor like 1 NCBIGene:63035 STRING +ENSP00000437775 biolink:Protein UniProtKB:Q5H9F3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105556 MIER2 biolink:Gene MIER family member 2 NCBIGene:54531 STRING +ENSP00000264819 biolink:Protein UniProtKB:Q8N344 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000334163 biolink:Protein STRING +ENSG00000068400 GRIPAP1 biolink:Gene GRIP1 associated protein 1 NCBIGene:56850 STRING +ENSP00000365606 biolink:Protein UniProtKB:Q4V328-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000251192 ZNF674 biolink:Gene zinc finger protein 674 NCBIGene:641339 STRING +ENSP00000429148 biolink:Protein UniProtKB:Q2M3X9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109220 CHIC2 biolink:Gene cysteine rich hydrophobic domain 2 NCBIGene:26511 STRING +ENSP00000263921 biolink:Protein UniProtKB:Q9UKJ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077713 SLC25A43 biolink:Gene solute carrier family 25 member 43 NCBIGene:203427 STRING +ENSP00000217909 biolink:Protein UniProtKB:Q8WUT9-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000056277 ZNF280C biolink:Gene zinc finger protein 280C NCBIGene:55609 STRING +ENSP00000360017 biolink:Protein UniProtKB:Q8ND82 STRING +ENSG00000185448 FAM47A biolink:Gene family with sequence similarity 47 member A NCBIGene:158724 STRING +ENSP00000345029 biolink:Protein UniProtKB:Q5JRC9 STRING +ENSG00000158352 SHROOM4 biolink:Gene shroom family member 4 NCBIGene:57477 STRING +ENSP00000365188 biolink:Protein UniProtKB:Q9ULL8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182903 ZNF721 biolink:Gene zinc finger protein 721 NCBIGene:170960 STRING +ENSP00000428878 biolink:Protein UniProtKB:Q8TF20-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102021 LUZP4 biolink:Gene leucine zipper protein 4 NCBIGene:51213 STRING +ENSP00000360988 biolink:Protein UniProtKB:Q9P127-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000189299 FOXR2 biolink:Gene forkhead box R2 NCBIGene:139628 STRING +ENSP00000427329 biolink:Protein UniProtKB:Q6PJQ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000339681 biolink:Protein UniProtKB:Q5VT40 STRING +ENSG00000171790 SLFNL1 biolink:Gene schlafen like 1 NCBIGene:200172 STRING +ENSP00000352299 biolink:Protein UniProtKB:Q499Z3-1 STRING +ENSG00000166363 OR10A5 biolink:Gene olfactory receptor family 10 subfamily A member 5 NCBIGene:144124 STRING +ENSP00000299454 biolink:Protein UniProtKB:Q9H207 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141542 RAB40B biolink:Gene RAB40B, member RAS oncogene family NCBIGene:10966 STRING +ENSP00000461785 biolink:Protein UniProtKB:Q12829 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169306 IL1RAPL1 biolink:Gene interleukin 1 receptor accessory protein like 1 NCBIGene:11141 STRING +ENSP00000368278 biolink:Protein UniProtKB:Q9NZN1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198466 ZNF587 biolink:Gene zinc finger protein 587 NCBIGene:84914 STRING +ENSP00000345479 biolink:Protein UniProtKB:Q96SQ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184210 DGAT2L6 biolink:Gene diacylglycerol O-acyltransferase 2 like 6 NCBIGene:347516 STRING +ENSP00000328036 biolink:Protein UniProtKB:Q6ZPD8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125046 SSUH2 biolink:Gene ssu-2 homolog NCBIGene:51066 STRING +ENSP00000439378 biolink:Protein UniProtKB:Q9Y2M2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165322 ARHGAP12 biolink:Gene Rho GTPase activating protein 12 NCBIGene:94134 STRING +ENSP00000345808 biolink:Protein UniProtKB:Q8IWW6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187105 HEATR4 biolink:Gene HEAT repeat containing 4 NCBIGene:399671 STRING +ENSP00000450444 biolink:Protein UniProtKB:Q86WZ0 STRING GO:0003674 +ENSG00000204704 OR2W1 biolink:Gene olfactory receptor family 2 subfamily W member 1 NCBIGene:26692 STRING +ENSP00000366380 biolink:Protein UniProtKB:Q9Y3N9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125355 TMEM255A biolink:Gene transmembrane protein 255A NCBIGene:55026 STRING +ENSP00000310110 biolink:Protein UniProtKB:Q5JRV8-1 STRING GO:0005575 GO:0008150 +ENSG00000169084 DHRSX biolink:Gene dehydrogenase/reductase X-linked NCBIGene:207063 STRING +ENSP00000334113 biolink:Protein UniProtKB:Q8N5I4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205755 CRLF2 biolink:Gene cytokine receptor like factor 2 NCBIGene:64109 STRING +ENSP00000383641 biolink:Protein UniProtKB:Q9HC73-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184330 S100A7A biolink:Gene S100 calcium binding protein A7A NCBIGene:338324 STRING +ENSP00000357718 biolink:Protein UniProtKB:Q86SG5 STRING +ENSG00000198363 ASPH biolink:Gene aspartate beta-hydroxylase NCBIGene:444 STRING +ENSP00000368767 biolink:Protein UniProtKB:Q12797-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244693 CTAGE8 biolink:Gene CTAGE family member 8 NCBIGene:100142659 STRING +ENSP00000417289 biolink:Protein UniProtKB:P0CG41 STRING +ENSG00000047578 KATNIP biolink:Gene katanin interacting protein NCBIGene:23247 STRING +ENSP00000261588 biolink:Protein UniProtKB:O60303 STRING +ENSG00000271321 CTAGE6 biolink:Gene CTAGE family member 6 NCBIGene:340307 STRING +ENSP00000474388 biolink:Protein UniProtKB:Q86UF2 STRING GO:0005575 GO:0006810 +ENSP00000455643 biolink:Protein UniProtKB:A0A0A6YYL1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175093 SPSB4 biolink:Gene splA/ryanodine receptor domain and SOCS box containing 4 NCBIGene:92369 STRING +ENSP00000311609 biolink:Protein UniProtKB:Q96A44 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159885 ZNF222 biolink:Gene zinc finger protein 222 NCBIGene:7673 STRING +ENSP00000375822 biolink:Protein UniProtKB:Q9UK12-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000382508 biolink:Protein UniProtKB:Q9H305-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243896 OR2A7 biolink:Gene olfactory receptor family 2 subfamily A member 7 NCBIGene:401427 STRING +ENSP00000420502 biolink:Protein UniProtKB:Q96R45 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165801 ARHGEF40 biolink:Gene Rho guanine nucleotide exchange factor 40 NCBIGene:55701 STRING +ENSP00000298694 biolink:Protein UniProtKB:Q8TER5-1 STRING GO:0003674 GO:0005575 +ENSG00000067836 ROGDI biolink:Gene rogdi atypical leucine zipper NCBIGene:79641 STRING +ENSP00000322832 biolink:Protein UniProtKB:Q9GZN7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125772 GPCPD1 biolink:Gene glycerophosphocholine phosphodiesterase 1 NCBIGene:56261 STRING +ENSP00000368305 biolink:Protein UniProtKB:Q9NPB8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158553 POM121L2 biolink:Gene POM121 transmembrane nucleoporin like 2 NCBIGene:94026 STRING +ENSP00000392726 biolink:Protein UniProtKB:Q96KW2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167637 ZNF283 biolink:Gene zinc finger protein 283 NCBIGene:284349 STRING +ENSP00000484852 biolink:Protein UniProtKB:Q8N7M2 STRING +ENSG00000187559 FOXD4L3 biolink:Gene forkhead box D4 like 3 NCBIGene:286380 STRING +ENSP00000341961 biolink:Protein UniProtKB:Q6VB84 STRING +ENSG00000212710 CTAGE1 biolink:Gene cutaneous T cell lymphoma-associated antigen 1 NCBIGene:64693 STRING +ENSP00000375220 biolink:Protein UniProtKB:Q96RT6-1 STRING GO:0005575 GO:0006810 +ENSG00000175707 KDF1 biolink:Gene keratinocyte differentiation factor 1 NCBIGene:126695 STRING +ENSP00000319179 biolink:Protein UniProtKB:Q8NAX2 STRING +ENSG00000204779 FOXD4L5 biolink:Gene forkhead box D4 like 5 NCBIGene:653427 STRING +ENSP00000366637 biolink:Protein UniProtKB:Q5VV16 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188076 SCGB1C1 biolink:Gene secretoglobin family 1C member 1 NCBIGene:147199 STRING +ENSP00000344545 biolink:Protein UniProtKB:Q8TD33 STRING +ENSG00000179542 SLITRK4 biolink:Gene SLIT and NTRK like family member 4 NCBIGene:139065 STRING +ENSP00000469205 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000225932 CTAGE4 biolink:Gene CTAGE family member 4 NCBIGene:100128553 STRING +ENSP00000419539 biolink:Protein UniProtKB:Q8IX94 STRING +ENSG00000109205 ODAM biolink:Gene odontogenic, ameloblast associated NCBIGene:54959 STRING +ENSP00000379401 biolink:Protein UniProtKB:A1E959 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000268320 SCGB1C2 biolink:Gene secretoglobin family 1C member 2 NCBIGene:653486 STRING +ENSP00000471646 biolink:Protein UniProtKB:P0DMR2 STRING +ENSG00000161249 DMKN biolink:Gene dermokine NCBIGene:93099 STRING +ENSP00000342012 biolink:Protein UniProtKB:Q6E0U4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157510 AFAP1L1 biolink:Gene actin filament associated protein 1 like 1 NCBIGene:134265 STRING +ENSP00000296721 biolink:Protein UniProtKB:Q8TED9-1 STRING GO:0003674 GO:0005575 +ENSG00000066697 MSANTD3 biolink:Gene Myb/SANT DNA binding domain containing 3 NCBIGene:91283 STRING +ENSP00000480445 biolink:Protein UniProtKB:Q96H12-1 STRING GO:0003674 +ENSG00000272602 ZNF595 biolink:Gene zinc finger protein 595 NCBIGene:152687 STRING +ENSP00000477392 biolink:Protein UniProtKB:Q8IYB9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136206 SPDYE1 biolink:Gene speedy/RINGO cell cycle regulator family member E1 NCBIGene:285955 STRING +ENSP00000258704 biolink:Protein UniProtKB:Q8NFV5 STRING GO:0003674 +ENSP00000395629 biolink:Protein STRING +ENSG00000169258 GPRIN1 biolink:Gene G protein regulated inducer of neurite outgrowth 1 NCBIGene:114787 STRING +ENSP00000305839 biolink:Protein UniProtKB:Q7Z2K8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165895 ARHGAP42 biolink:Gene Rho GTPase activating protein 42 NCBIGene:143872 STRING +ENSP00000298815 biolink:Protein UniProtKB:A6NI28 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054690 PLEKHH1 biolink:Gene pleckstrin homology, MyTH4 and FERM domain containing H1 NCBIGene:57475 STRING +ENSP00000330278 biolink:Protein UniProtKB:Q9ULM0-1 STRING +ENSG00000158710 TAGLN2 biolink:Gene transgelin 2 NCBIGene:8407 STRING +ENSP00000357076 biolink:Protein UniProtKB:P37802-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000071127 WDR1 biolink:Gene WD repeat domain 1 NCBIGene:9948 STRING +ENSP00000427687 biolink:Protein UniProtKB:O75083-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000357840 biolink:Protein UniProtKB:A0A5K1VW69 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000204711 C9orf135 biolink:Gene chromosome 9 open reading frame 135 NCBIGene:138255 STRING +ENSP00000366402 biolink:Protein UniProtKB:Q5VTT2-1 STRING +ENSG00000160993 ALKBH4 biolink:Gene alkB homolog 4, lysine demethylase NCBIGene:54784 STRING +ENSP00000292566 biolink:Protein UniProtKB:Q9NXW9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010322 NISCH biolink:Gene nischarin NCBIGene:11188 STRING +ENSP00000339958 biolink:Protein UniProtKB:Q9Y2I1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054392 HHAT biolink:Gene hedgehog acyltransferase NCBIGene:55733 STRING +ENSP00000438468 biolink:Protein UniProtKB:Q5VTY9-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179772 FOXS1 biolink:Gene forkhead box S1 NCBIGene:2307 STRING +ENSP00000365145 biolink:Protein UniProtKB:O43638 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123178 SPRYD7 biolink:Gene SPRY domain containing 7 NCBIGene:57213 STRING +ENSP00000354774 biolink:Protein UniProtKB:Q5W111-1 STRING GO:0003674 +ENSG00000116791 CRYZ biolink:Gene crystallin zeta NCBIGene:1429 STRING +ENSP00000399805 biolink:Protein UniProtKB:Q08257-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137709 POU2F3 biolink:Gene POU class 2 homeobox 3 NCBIGene:25833 STRING +ENSP00000260264 biolink:Protein UniProtKB:Q9UKI9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203730 TEDDM1 biolink:Gene transmembrane epididymal protein 1 NCBIGene:127670 STRING +ENSP00000356536 biolink:Protein UniProtKB:Q5T9Z0 STRING GO:0005575 +ENSG00000198915 RASGEF1A biolink:Gene RasGEF domain family member 1A NCBIGene:221002 STRING +ENSP00000363583 biolink:Protein UniProtKB:Q8N9B8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114529 C3orf52 biolink:Gene chromosome 3 open reading frame 52 NCBIGene:79669 STRING +ENSP00000399392 biolink:Protein UniProtKB:Q5BVD1-3 STRING GO:0003674 GO:0005575 +ENSG00000180628 PCGF5 biolink:Gene polycomb group ring finger 5 NCBIGene:84333 STRING +ENSP00000445704 biolink:Protein UniProtKB:Q86SE9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182950 ODF3L1 biolink:Gene outer dense fiber of sperm tails 3 like 1 NCBIGene:161753 STRING +ENSP00000329584 biolink:Protein UniProtKB:Q8IXM7 STRING +ENSG00000184897 H1-10 biolink:Gene H1.10 linker histone NCBIGene:8971 STRING +ENSP00000329662 biolink:Protein UniProtKB:Q92522 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141040 ZNF287 biolink:Gene zinc finger protein 287 NCBIGene:57336 STRING +ENSP00000379168 biolink:Protein UniProtKB:Q9HBT7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164530 PI16 biolink:Gene peptidase inhibitor 16 NCBIGene:221476 STRING +ENSP00000362778 biolink:Protein UniProtKB:Q6UXB8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182240 BACE2 biolink:Gene beta-secretase 2 NCBIGene:25825 STRING +ENSP00000332979 biolink:Protein UniProtKB:Q9Y5Z0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000451087 biolink:Protein STRING +ENSG00000175189 INHBC biolink:Gene inhibin subunit beta C NCBIGene:3626 STRING +ENSP00000308716 biolink:Protein UniProtKB:P55103 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244617 ASPRV1 biolink:Gene aspartic peptidase retroviral like 1 NCBIGene:151516 STRING +ENSP00000315383 biolink:Protein UniProtKB:Q53RT3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119596 YLPM1 biolink:Gene YLP motif containing 1 NCBIGene:56252 STRING +ENSP00000324463 biolink:Protein UniProtKB:P49750-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154485 MMP21 biolink:Gene matrix metallopeptidase 21 NCBIGene:118856 STRING +ENSP00000357798 biolink:Protein UniProtKB:Q8N119 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163710 PCOLCE2 biolink:Gene procollagen C-endopeptidase enhancer 2 NCBIGene:26577 STRING +ENSP00000295992 biolink:Protein UniProtKB:Q9UKZ9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153093 ACOXL biolink:Gene acyl-CoA oxidase like NCBIGene:55289 STRING +ENSP00000407761 biolink:Protein UniProtKB:Q9NUZ1-4 STRING +ENSG00000055813 CCDC85A biolink:Gene coiled-coil domain containing 85A NCBIGene:114800 STRING +ENSP00000384040 biolink:Protein UniProtKB:Q96PX6 STRING GO:0005575 +ENSG00000116205 TCEANC2 biolink:Gene transcription elongation factor A N-terminal and central domain containing 2 NCBIGene:127428 STRING +ENSP00000234827 biolink:Protein UniProtKB:Q96MN5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205330 OR6C1 biolink:Gene olfactory receptor family 6 subfamily C member 1 NCBIGene:390321 STRING +ENSP00000368990 biolink:Protein UniProtKB:Q96RD1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161021 MAML1 biolink:Gene mastermind like transcriptional coactivator 1 NCBIGene:9794 STRING +ENSP00000292599 biolink:Protein UniProtKB:Q92585 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186628 FSD2 biolink:Gene fibronectin type III and SPRY domain containing 2 NCBIGene:123722 STRING +ENSP00000335651 biolink:Protein UniProtKB:A1L4K1-1 STRING GO:0003674 GO:0005575 +ENSG00000164125 GASK1B biolink:Gene golgi associated kinase 1B NCBIGene:51313 STRING +ENSP00000377396 biolink:Protein UniProtKB:Q6UWH4-2 STRING GO:0005575 +ENSG00000171016 PYGO1 biolink:Gene pygopus family PHD finger 1 NCBIGene:26108 STRING +ENSP00000302327 biolink:Protein UniProtKB:Q9Y3Y4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137976 DNASE2B biolink:Gene deoxyribonuclease 2 beta NCBIGene:58511 STRING +ENSP00000359699 biolink:Protein UniProtKB:Q8WZ79-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171502 COL24A1 biolink:Gene collagen type XXIV alpha 1 chain NCBIGene:255631 STRING +ENSP00000359603 biolink:Protein UniProtKB:Q17RW2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138449 SLC40A1 biolink:Gene solute carrier family 40 member 1 NCBIGene:30061 STRING +ENSP00000261024 biolink:Protein UniProtKB:Q9NP59 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000185621 LMLN biolink:Gene leishmanolysin like peptidase NCBIGene:89782 STRING +ENSP00000410926 biolink:Protein UniProtKB:Q96KR4-3 STRING +ENSG00000135074 ADAM19 biolink:Gene ADAM metallopeptidase domain 19 NCBIGene:8728 STRING +ENSP00000257527 biolink:Protein UniProtKB:Q9H013-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000369513 biolink:Protein STRING +ENSG00000263761 GDF2 biolink:Gene growth differentiation factor 2 NCBIGene:2658 STRING +ENSP00000463051 biolink:Protein UniProtKB:Q9UK05 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168594 ADAM29 biolink:Gene ADAM metallopeptidase domain 29 NCBIGene:11086 STRING +ENSP00000484862 biolink:Protein UniProtKB:Q9UKF5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169629 RGPD8 biolink:Gene RANBP2 like and GRIP domain containing 8 NCBIGene:727851 STRING +ENSP00000306637 biolink:Protein UniProtKB:O14715 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000163217 BMP10 biolink:Gene bone morphogenetic protein 10 NCBIGene:27302 STRING +ENSP00000295379 biolink:Protein UniProtKB:O95393 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169436 COL22A1 biolink:Gene collagen type XXII alpha 1 chain NCBIGene:169044 STRING +ENSP00000303153 biolink:Protein UniProtKB:Q8NFW1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183054 RGPD6 biolink:Gene RANBP2 like and GRIP domain containing 6 NCBIGene:729540 STRING +ENSP00000330842 biolink:Protein UniProtKB:Q99666-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000163703 CRELD1 biolink:Gene cysteine rich with EGF like domains 1 NCBIGene:78987 STRING +ENSP00000321856 biolink:Protein UniProtKB:Q96HD1-2 STRING +ENSG00000135253 KCP biolink:Gene kielin cysteine rich BMP regulator NCBIGene:375616 STRING +ENSP00000479679 biolink:Protein UniProtKB:A0A087WVT8 STRING +ENSG00000112539 C6orf118 biolink:Gene chromosome 6 open reading frame 118 NCBIGene:168090 STRING +ENSP00000230301 biolink:Protein UniProtKB:Q5T5N4 STRING +ENSG00000123213 NLN biolink:Gene neurolysin NCBIGene:57486 STRING +ENSP00000370372 biolink:Protein UniProtKB:Q9BYT8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101074 R3HDML biolink:Gene R3H domain containing like NCBIGene:140902 STRING +ENSP00000217043 biolink:Protein UniProtKB:Q9H3Y0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136488 CSH1 biolink:Gene chorionic somatomammotropin hormone 1 NCBIGene:1442 STRING +ENSP00000316416 biolink:Protein UniProtKB:P0DML2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116183 PAPPA2 biolink:Gene pappalysin 2 NCBIGene:60676 STRING +ENSP00000356634 biolink:Protein UniProtKB:Q9BXP8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000369753 biolink:Protein UniProtKB:Q9NRE1 STRING +ENSG00000183682 BMP8A biolink:Gene bone morphogenetic protein 8a NCBIGene:353500 STRING +ENSP00000327440 biolink:Protein UniProtKB:Q7Z5Y6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163898 LIPH biolink:Gene lipase H NCBIGene:200879 STRING +ENSP00000296252 biolink:Protein UniProtKB:Q8WWY8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162598 C1orf87 biolink:Gene chromosome 1 open reading frame 87 NCBIGene:127795 STRING +ENSP00000360244 biolink:Protein UniProtKB:Q8N0U7-1 STRING +ENSP00000483056 biolink:Protein STRING +ENSG00000108641 B9D1 biolink:Gene B9 domain containing 1 NCBIGene:27077 STRING +ENSP00000261499 biolink:Protein UniProtKB:Q9UPM9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172345 STARD5 biolink:Gene StAR related lipid transfer domain containing 5 NCBIGene:80765 STRING +ENSP00000304032 biolink:Protein UniProtKB:Q9NSY2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000182378 PLCXD1 biolink:Gene phosphatidylinositol specific phospholipase C X domain containing 1 NCBIGene:55344 STRING +ENSP00000371073 biolink:Protein UniProtKB:Q9NUJ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242265 PEG10 biolink:Gene paternally expressed 10 NCBIGene:23089 STRING +ENSP00000418944 biolink:Protein UniProtKB:B4DSP0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188133 TMEM215 biolink:Gene transmembrane protein 215 NCBIGene:401498 STRING +ENSP00000345468 biolink:Protein UniProtKB:Q68D42 STRING +ENSG00000130052 STARD8 biolink:Gene StAR related lipid transfer domain containing 8 NCBIGene:9754 STRING +ENSP00000363727 biolink:Protein UniProtKB:Q92502-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182700 IGIP biolink:Gene IgA inducing protein NCBIGene:492311 STRING +ENSP00000327344 biolink:Protein UniProtKB:A6NJ69 STRING +ENSG00000167785 ZNF558 biolink:Gene zinc finger protein 558 NCBIGene:148156 STRING +ENSP00000471277 biolink:Protein UniProtKB:Q96NG5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163995 ABLIM2 biolink:Gene actin binding LIM protein family member 2 NCBIGene:84448 STRING +ENSP00000393511 biolink:Protein UniProtKB:Q6H8Q1-9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143195 ILDR2 biolink:Gene immunoglobulin like domain containing receptor 2 NCBIGene:387597 STRING +ENSP00000271417 biolink:Protein UniProtKB:Q71H61 STRING GO:0005575 GO:0008150 +ENSG00000174945 AMZ1 biolink:Gene archaelysin family metallopeptidase 1 NCBIGene:155185 STRING +ENSP00000308149 biolink:Protein UniProtKB:Q400G9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121775 TMEM39B biolink:Gene transmembrane protein 39B NCBIGene:55116 STRING +ENSP00000338165 biolink:Protein UniProtKB:Q9GZU3-1 STRING +ENSG00000154645 CHODL biolink:Gene chondrolectin NCBIGene:140578 STRING +ENSP00000299295 biolink:Protein UniProtKB:Q9H9P2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198246 SLC29A3 biolink:Gene solute carrier family 29 member 3 NCBIGene:55315 STRING +ENSP00000362285 biolink:Protein UniProtKB:Q9BZD2-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000163497 FEV biolink:Gene FEV transcription factor, ETS family member NCBIGene:54738 STRING +ENSP00000295727 biolink:Protein UniProtKB:Q99581 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171033 PKIA biolink:Gene cAMP-dependent protein kinase inhibitor alpha NCBIGene:5569 STRING +ENSP00000379696 biolink:Protein UniProtKB:P61925 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000227471 AKR1B15 biolink:Gene aldo-keto reductase family 1 member B15 NCBIGene:441282 STRING +ENSP00000389289 biolink:Protein UniProtKB:C9JRZ8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111305 GSG1 biolink:Gene germ cell associated 1 NCBIGene:83445 STRING +ENSP00000405032 biolink:Protein UniProtKB:Q2KHT4-6 STRING +ENSG00000166669 ATF7IP2 biolink:Gene activating transcription factor 7 interacting protein 2 NCBIGene:80063 STRING +ENSP00000379808 biolink:Protein UniProtKB:Q5U623-1 STRING GO:0003674 GO:0005575 +ENSG00000171551 ECEL1 biolink:Gene endothelin converting enzyme like 1 NCBIGene:9427 STRING +ENSP00000302051 biolink:Protein UniProtKB:O95672-1 STRING +ENSG00000141519 CCDC40 biolink:Gene coiled-coil domain containing 40 NCBIGene:55036 STRING +ENSP00000380679 biolink:Protein UniProtKB:Q4G0X9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000369627 biolink:Protein UniProtKB:Q9Y247 STRING +ENSG00000187605 TET3 biolink:Gene tet methylcytosine dioxygenase 3 NCBIGene:200424 STRING +ENSP00000386869 biolink:Protein UniProtKB:O43151-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146278 PNRC1 biolink:Gene proline rich nuclear receptor coactivator 1 NCBIGene:10957 STRING +ENSP00000336931 biolink:Protein UniProtKB:Q12796-1 STRING GO:0003674 GO:0005575 +ENSG00000088881 EBF4 biolink:Gene EBF family member 4 NCBIGene:57593 STRING +ENSP00000370022 biolink:Protein UniProtKB:E9PEI2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120256 LRP11 biolink:Gene LDL receptor related protein 11 NCBIGene:84918 STRING +ENSP00000239367 biolink:Protein UniProtKB:Q86VZ4-1 STRING +ENSG00000176009 ASCL3 biolink:Gene achaete-scute family bHLH transcription factor 3 NCBIGene:56676 STRING +ENSP00000435770 biolink:Protein UniProtKB:Q9NQ33 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204186 ZDBF2 biolink:Gene zinc finger DBF-type containing 2 NCBIGene:57683 STRING +ENSP00000363545 biolink:Protein UniProtKB:Q9HCK1 STRING GO:0003674 +ENSG00000183439 TRIM61 biolink:Gene tripartite motif containing 61 NCBIGene:391712 STRING +ENSP00000332288 biolink:Protein UniProtKB:Q5EBN2 STRING +ENSG00000167522 ANKRD11 biolink:Gene ankyrin repeat domain 11 NCBIGene:29123 STRING +ENSP00000301030 biolink:Protein UniProtKB:Q6UB99 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000483791 biolink:Protein UniProtKB:P59646 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000003249 DBNDD1 biolink:Gene dysbindin domain containing 1 NCBIGene:79007 STRING +ENSP00000457625 biolink:Protein UniProtKB:Q9H9R9-3 STRING GO:0005575 +ENSG00000013392 RWDD2A biolink:Gene RWD domain containing 2A NCBIGene:112611 STRING +ENSP00000358739 biolink:Protein UniProtKB:Q9UIY3-1 STRING +ENSP00000340864 biolink:Protein UniProtKB:Q9BXJ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080189 SLC35C2 biolink:Gene solute carrier family 35 member C2 NCBIGene:51006 STRING +ENSP00000318960 biolink:Protein UniProtKB:Q9NQQ7-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000155269 GPR78 biolink:Gene G protein-coupled receptor 78 NCBIGene:27201 STRING +ENSP00000371927 biolink:Protein UniProtKB:Q96P69 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172150 OR1A2 biolink:Gene olfactory receptor family 1 subfamily A member 2 NCBIGene:26189 STRING +ENSP00000371377 biolink:Protein UniProtKB:Q9Y585 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143324 XPR1 biolink:Gene xenotropic and polytropic retrovirus receptor 1 NCBIGene:9213 STRING +ENSP00000356562 biolink:Protein UniProtKB:Q9UBH6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172986 GXYLT2 biolink:Gene glucoside xylosyltransferase 2 NCBIGene:727936 STRING +ENSP00000374268 biolink:Protein UniProtKB:A0PJZ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132819 RBM38 biolink:Gene RNA binding motif protein 38 NCBIGene:55544 STRING +ENSP00000348538 biolink:Protein UniProtKB:Q9H0Z9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163145 C1QTNF7 biolink:Gene C1q and TNF related 7 NCBIGene:114905 STRING +ENSP00000295297 biolink:Protein UniProtKB:Q9BXJ2-2 STRING +ENSG00000205002 AARD biolink:Gene alanine and arginine rich domain containing protein NCBIGene:441376 STRING +ENSP00000367528 biolink:Protein UniProtKB:Q4LEZ3 STRING +ENSG00000184471 C1QTNF8 biolink:Gene C1q and TNF related 8 NCBIGene:390664 STRING +ENSP00000330426 biolink:Protein UniProtKB:P60827 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186897 C1QL4 biolink:Gene complement C1q like 4 NCBIGene:338761 STRING +ENSP00000335285 biolink:Protein UniProtKB:Q86Z23 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166002 SMCO4 biolink:Gene single-pass membrane protein with coiled-coil domains 4 NCBIGene:56935 STRING +ENSP00000298966 biolink:Protein UniProtKB:Q9NRQ5 STRING +ENSG00000131094 C1QL1 biolink:Gene complement C1q like 1 NCBIGene:10882 STRING +ENSP00000253407 biolink:Protein UniProtKB:O75973 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145861 C1QTNF2 biolink:Gene C1q and TNF related 2 NCBIGene:114898 STRING +ENSP00000377545 biolink:Protein UniProtKB:A0A499FIM1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107518 ATRNL1 biolink:Gene attractin like 1 NCBIGene:26033 STRING +ENSP00000347152 biolink:Protein UniProtKB:Q5VV63-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185053 SGCZ biolink:Gene sarcoglycan zeta NCBIGene:137868 STRING +ENSP00000371512 biolink:Protein UniProtKB:Q96LD1-2 STRING GO:0005575 GO:0008150 +ENSG00000197483 ZNF628 biolink:Gene zinc finger protein 628 NCBIGene:89887 STRING +ENSP00000469591 biolink:Protein UniProtKB:Q5EBL2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000375849 biolink:Protein UniProtKB:Q8NHW6 STRING +ENSG00000119242 CCDC92 biolink:Gene coiled-coil domain containing 92 NCBIGene:80212 STRING +ENSP00000238156 biolink:Protein UniProtKB:Q53HC0-1 STRING GO:0003674 GO:0005575 +ENSG00000166405 RIC3 biolink:Gene RIC3 acetylcholine receptor chaperone NCBIGene:79608 STRING +ENSP00000308820 biolink:Protein UniProtKB:Q7Z5B4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171649 ZIK1 biolink:Gene zinc finger protein interacting with K protein 1 NCBIGene:284307 STRING +ENSP00000472867 biolink:Protein UniProtKB:Q3SY52-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173335 CST9 biolink:Gene cystatin 9 NCBIGene:128822 STRING +ENSP00000366170 biolink:Protein UniProtKB:Q5W186 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114054 PCCB biolink:Gene propionyl-CoA carboxylase subunit beta NCBIGene:5096 STRING +ENSP00000419027 biolink:Protein UniProtKB:P05166-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196872 CRACDL biolink:Gene CRACD like NCBIGene:343990 STRING +ENSP00000380996 biolink:Protein UniProtKB:Q6NV74 STRING +ENSG00000249139 EPPIN-WFDC6 biolink:Gene EPPIN-WFDC6 readthrough NCBIGene:100526773 STRING +ENSP00000424176 biolink:Protein UniProtKB:O95925-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188396 TCTEX1D4 biolink:Gene Tctex1 domain containing 4 NCBIGene:343521 STRING +ENSP00000341803 biolink:Protein UniProtKB:Q5JR98 STRING GO:0003674 GO:0005575 +ENSG00000143842 SOX13 biolink:Gene SRY-box transcription factor 13 NCBIGene:9580 STRING +ENSP00000356172 biolink:Protein UniProtKB:Q9UN79 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154639 CXADR biolink:Gene CXADR Ig-like cell adhesion molecule NCBIGene:1525 STRING +ENSP00000284878 biolink:Protein UniProtKB:P78310-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000361004 biolink:Protein UniProtKB:Q14627 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000228607 CLDN25 biolink:Gene claudin 25 NCBIGene:644672 STRING +ENSP00000396304 biolink:Protein UniProtKB:C9JDP6 STRING GO:0003674 GO:0005575 +ENSG00000185758 CLDN24 biolink:Gene claudin 24 NCBIGene:100132463 STRING +ENSP00000438400 biolink:Protein UniProtKB:A6NM45 STRING GO:0003674 GO:0005575 +ENSG00000265763 ZNF488 biolink:Gene zinc finger protein 488 NCBIGene:118738 STRING +ENSP00000462269 biolink:Protein UniProtKB:Q96MN9-1 STRING +ENSG00000213123 TCTEX1D2 biolink:Gene Tctex1 domain containing 2 NCBIGene:255758 STRING +ENSP00000324323 biolink:Protein UniProtKB:Q8WW35 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169740 ZNF32 biolink:Gene zinc finger protein 32 NCBIGene:7580 STRING +ENSP00000379143 biolink:Protein UniProtKB:P17041 STRING GO:0003674 GO:0005575 +ENSG00000163788 SNRK biolink:Gene SNF related kinase NCBIGene:54861 STRING +ENSP00000296088 biolink:Protein UniProtKB:Q9NRH2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172005 MAL biolink:Gene mal, T cell differentiation protein NCBIGene:4118 STRING +ENSP00000310880 biolink:Protein UniProtKB:P21145-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177300 CLDN22 biolink:Gene claudin 22 NCBIGene:53842 STRING +ENSP00000318113 biolink:Protein UniProtKB:Q8N7P3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185905 C16orf54 biolink:Gene chromosome 16 open reading frame 54 NCBIGene:283897 STRING +ENSP00000327506 biolink:Protein UniProtKB:Q6UWD8 STRING +ENSG00000160606 TLCD1 biolink:Gene TLC domain containing 1 NCBIGene:116238 STRING +ENSP00000292090 biolink:Protein UniProtKB:Q96CP7-1 STRING GO:0005575 GO:0008150 +ENSG00000166211 SPIC biolink:Gene Spi-C transcription factor NCBIGene:121599 STRING +ENSP00000448580 biolink:Protein UniProtKB:Q8N5J4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152760 TCTEX1D1 biolink:Gene Tctex1 domain containing 1 NCBIGene:200132 STRING +ENSP00000282670 biolink:Protein UniProtKB:Q8N7M0-1 STRING GO:0003674 +ENSG00000013619 MAMLD1 biolink:Gene mastermind like domain containing 1 NCBIGene:10046 STRING +ENSP00000414517 biolink:Protein UniProtKB:Q13495-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000464890 biolink:Protein STRING +ENSG00000158887 MPZ biolink:Gene myelin protein zero NCBIGene:4359 STRING +ENSP00000432943 biolink:Protein UniProtKB:P25189-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168268 NT5DC2 biolink:Gene 5'-nucleotidase domain containing 2 NCBIGene:64943 STRING +ENSP00000406933 biolink:Protein UniProtKB:Q9H857-2 STRING +ENSG00000143543 JTB biolink:Gene jumping translocation breakpoint NCBIGene:10899 STRING +ENSP00000271843 biolink:Protein UniProtKB:O76095-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146112 PPP1R18 biolink:Gene protein phosphatase 1 regulatory subunit 18 NCBIGene:170954 STRING +ENSP00000274853 biolink:Protein UniProtKB:Q6NYC8-1 STRING GO:0003674 GO:0005575 +ENSG00000187650 VMAC biolink:Gene vimentin type intermediate filament associated coiled-coil protein NCBIGene:400673 STRING +ENSP00000343348 biolink:Protein UniProtKB:Q2NL98 STRING +ENSG00000100246 DNAL4 biolink:Gene dynein axonemal light chain 4 NCBIGene:10126 STRING +ENSP00000216068 biolink:Protein UniProtKB:O96015 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183067 IGSF5 biolink:Gene immunoglobulin superfamily member 5 NCBIGene:150084 STRING +ENSP00000369962 biolink:Protein UniProtKB:Q9NSI5 STRING GO:0005575 GO:0008150 +ENSG00000214513 NOTO biolink:Gene notochord homeobox NCBIGene:344022 STRING +ENSP00000381486 biolink:Protein UniProtKB:A8MTQ0 STRING +ENSG00000184786 TCTE3 biolink:Gene t-complex-associated-testis-expressed 3 NCBIGene:6991 STRING +ENSP00000355736 biolink:Protein UniProtKB:Q8IZS6 STRING GO:0003674 GO:0005575 +ENSG00000101448 EPPIN biolink:Gene epididymal peptidase inhibitor NCBIGene:57119 STRING +ENSP00000361746 biolink:Protein UniProtKB:O95925-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182077 PTCHD3 biolink:Gene patched domain containing 3 NCBIGene:374308 STRING +ENSP00000417658 biolink:Protein UniProtKB:Q3KNS1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054965 FAM168A biolink:Gene family with sequence similarity 168 member A NCBIGene:23201 STRING +ENSP00000064778 biolink:Protein UniProtKB:Q92567-1 STRING GO:0003674 GO:0008150 +ENSG00000227488 GAGE12D biolink:Gene G antigen 12D NCBIGene:100132399 STRING +ENSP00000384214 biolink:Protein UniProtKB:A1L429 STRING GO:0003674 +ENSG00000181023 OR56B1 biolink:Gene olfactory receptor family 56 subfamily B member 1 NCBIGene:387748 STRING +ENSP00000322939 biolink:Protein UniProtKB:Q8NGI3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000229453 SPINK8 biolink:Gene serine peptidase inhibitor Kazal type 8 (putative) NCBIGene:646424 STRING +ENSP00000407497 biolink:Protein UniProtKB:P0C7L1 STRING +ENSG00000204344 STK19 biolink:Gene serine/threonine kinase 19 NCBIGene:8859 STRING +ENSP00000364482 biolink:Protein UniProtKB:P49842-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485078 biolink:Protein STRING +ENSG00000273274 ZBTB8B biolink:Gene zinc finger and BTB domain containing 8B NCBIGene:728116 STRING +ENSP00000476499 biolink:Protein UniProtKB:Q8NAP8-1 STRING +ENSG00000146700 SSC4D biolink:Gene scavenger receptor cysteine rich family member with 4 domains NCBIGene:136853 STRING +ENSP00000275560 biolink:Protein UniProtKB:Q8WTU2-1 STRING +ENSG00000147421 HMBOX1 biolink:Gene homeobox containing 1 NCBIGene:79618 STRING +ENSP00000380516 biolink:Protein UniProtKB:Q6NT76-1 STRING +ENSG00000216649 GAGE12E biolink:Gene G antigen 12E NCBIGene:729431 STRING +ENSP00000371117 biolink:Protein UniProtKB:A1L429 STRING +ENSG00000177076 ACER2 biolink:Gene alkaline ceramidase 2 NCBIGene:340485 STRING +ENSP00000342609 biolink:Protein UniProtKB:Q5QJU3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000304846 biolink:Protein UniProtKB:A6NND4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237671 GAGE12C biolink:Gene G antigen 12C NCBIGene:729422 STRING +ENSP00000397103 biolink:Protein UniProtKB:A1L429 STRING GO:0003674 +ENSG00000169981 ZNF35 biolink:Gene zinc finger protein 35 NCBIGene:7584 STRING +ENSP00000379368 biolink:Protein UniProtKB:P13682 STRING +ENSG00000244607 CCDC13 biolink:Gene coiled-coil domain containing 13 NCBIGene:152206 STRING +ENSP00000309836 biolink:Protein UniProtKB:Q8IYE1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172927 MYEOV biolink:Gene myeloma overexpressed NCBIGene:26579 STRING +ENSP00000308330 biolink:Protein UniProtKB:Q96EZ4 STRING +ENSG00000188334 BSPH1 biolink:Gene binder of sperm protein homolog 1 NCBIGene:100131137 STRING +ENSP00000341762 biolink:Protein UniProtKB:Q075Z2 STRING +ENSG00000187942 LDLRAD2 biolink:Gene low density lipoprotein receptor class A domain containing 2 NCBIGene:401944 STRING +ENSP00000340988 biolink:Protein UniProtKB:Q5SZI1 STRING +ENSG00000204540 PSORS1C1 biolink:Gene psoriasis susceptibility 1 candidate 1 NCBIGene:170679 STRING +ENSP00000259881 biolink:Protein UniProtKB:Q9UIG5-1 STRING +ENSG00000160062 ZBTB8A biolink:Gene zinc finger and BTB domain containing 8A NCBIGene:653121 STRING +ENSP00000362609 biolink:Protein UniProtKB:Q96BR9 STRING +ENSG00000184402 SS18L1 biolink:Gene SS18L1 subunit of BAF chromatin remodeling complex NCBIGene:26039 STRING +ENSP00000333012 biolink:Protein UniProtKB:O75177-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167769 ACER1 biolink:Gene alkaline ceramidase 1 NCBIGene:125981 STRING +ENSP00000301452 biolink:Protein UniProtKB:Q8TDN7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179954 SSC5D biolink:Gene scavenger receptor cysteine rich family member with 5 domains NCBIGene:284297 STRING +ENSP00000374274 biolink:Protein UniProtKB:A1L4H1-1 STRING +ENSG00000100647 SUSD6 biolink:Gene sushi domain containing 6 NCBIGene:9766 STRING +ENSP00000344424 biolink:Protein UniProtKB:Q92537 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274349 ZNF658 biolink:Gene zinc finger protein 658 NCBIGene:26149 STRING +ENSP00000482540 biolink:Protein UniProtKB:Q5TYW1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000226929 CT47A11 biolink:Gene cancer/testis antigen family 47 member A11 NCBIGene:255313 STRING +ENSP00000410400 biolink:Protein UniProtKB:Q5JQC4 STRING +ENSP00000266671 biolink:Protein UniProtKB:Q8WV24 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126453 BCL2L12 biolink:Gene BCL2 like 12 NCBIGene:83596 STRING +ENSP00000482218 biolink:Protein UniProtKB:Q9HB09-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000226600 CT47A9 biolink:Gene cancer/testis antigen family 47 member A9 NCBIGene:728042 STRING +ENSP00000408204 biolink:Protein UniProtKB:Q5JQC4 STRING +ENSG00000226023 CT47A6 biolink:Gene cancer/testis antigen family 47 member A6 NCBIGene:728062 STRING +ENSP00000399711 biolink:Protein UniProtKB:Q5JQC4 STRING +ENSG00000187824 TMEM220 biolink:Gene transmembrane protein 220 NCBIGene:388335 STRING +ENSP00000339830 biolink:Protein UniProtKB:Q6QAJ8-1 STRING GO:0005575 +ENSG00000187754 SSX7 biolink:Gene SSX family member 7 NCBIGene:280658 STRING +ENSP00000298181 biolink:Protein UniProtKB:Q7RTT5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104081 BMF biolink:Gene Bcl2 modifying factor NCBIGene:90427 STRING +ENSP00000346697 biolink:Protein UniProtKB:Q96LC9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142661 MYOM3 biolink:Gene myomesin 3 NCBIGene:127294 STRING +ENSP00000363557 biolink:Protein UniProtKB:Q5VTT5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000236371 CT47A1 biolink:Gene cancer/testis antigen family 47 member A1 NCBIGene:728096 STRING +ENSP00000393315 biolink:Protein UniProtKB:Q5JQC4 STRING +ENSG00000106772 PRUNE2 biolink:Gene prune homolog 2 with BCH domain NCBIGene:158471 STRING +ENSP00000365908 biolink:Protein UniProtKB:Q8WUY3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000228517 CT47A7 biolink:Gene cancer/testis antigen family 47 member A7 NCBIGene:653282 STRING +ENSP00000392283 biolink:Protein UniProtKB:Q5JQC4 STRING +ENSP00000356071 biolink:Protein STRING +ENSG00000164620 RELL2 biolink:Gene RELT like 2 NCBIGene:285613 STRING +ENSP00000297164 biolink:Protein UniProtKB:Q8NC24 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000414509 biolink:Protein STRING +ENSG00000118557 PMFBP1 biolink:Gene polyamine modulated factor 1 binding protein 1 NCBIGene:83449 STRING +ENSP00000237353 biolink:Protein UniProtKB:Q8TBY8-2 STRING +ENSG00000119866 BCL11A biolink:Gene BAF chromatin remodeling complex subunit BCL11A NCBIGene:53335 STRING +ENSP00000338774 biolink:Protein UniProtKB:Q9H165-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153048 CARHSP1 biolink:Gene calcium regulated heat stable protein 1 NCBIGene:23589 STRING +ENSP00000379838 biolink:Protein UniProtKB:Q9Y2V2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121380 BCL2L14 biolink:Gene BCL2 like 14 NCBIGene:79370 STRING +ENSP00000309132 biolink:Protein UniProtKB:Q9BZR8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000230594 CT47A4 biolink:Gene cancer/testis antigen family 47 member A4 NCBIGene:728075 STRING +ENSP00000389513 biolink:Protein UniProtKB:Q5JQC4 STRING +ENSG00000130363 RSPH3 biolink:Gene radial spoke head 3 NCBIGene:83861 STRING +ENSP00000252655 biolink:Protein UniProtKB:Q86UC2-1 STRING GO:0003674 GO:0005575 +ENSG00000144730 IL17RD biolink:Gene interleukin 17 receptor D NCBIGene:54756 STRING +ENSP00000296318 biolink:Protein UniProtKB:Q8NFM7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000230347 CT47A8 biolink:Gene cancer/testis antigen family 47 member A8 NCBIGene:728049 STRING +ENSP00000400046 biolink:Protein UniProtKB:Q5JQC4 STRING +ENSG00000215717 TMEM167B biolink:Gene transmembrane protein 167B NCBIGene:56900 STRING +ENSP00000342148 biolink:Protein UniProtKB:Q9NRX6 STRING +ENSG00000236126 CT47A3 biolink:Gene cancer/testis antigen family 47 member A3 NCBIGene:728082 STRING +ENSP00000398559 biolink:Protein UniProtKB:Q5JQC4 STRING +ENSG00000224089 CT47A10 biolink:Gene cancer/testis antigen family 47 member A10 NCBIGene:728036 STRING +ENSP00000411909 biolink:Protein UniProtKB:Q5JQC4 STRING +ENSG00000242362 CT47A2 biolink:Gene cancer/testis antigen family 47 member A2 NCBIGene:728090 STRING +ENSP00000414253 biolink:Protein UniProtKB:Q5JQC4 STRING +ENSG00000100593 ISM2 biolink:Gene isthmin 2 NCBIGene:145501 STRING +ENSP00000341490 biolink:Protein UniProtKB:Q6H9L7-1 STRING GO:0005575 +ENSG00000162804 SNED1 biolink:Gene sushi, nidogen and EGF like domains 1 NCBIGene:25992 STRING +ENSP00000308893 biolink:Protein UniProtKB:Q8TER0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215187 FAM166B biolink:Gene family with sequence similarity 166 member B NCBIGene:730112 STRING +ENSP00000382646 biolink:Protein UniProtKB:A8MTA8-1 STRING +ENSG00000205476 CCDC85C biolink:Gene coiled-coil domain containing 85C NCBIGene:317762 STRING +ENSP00000369592 biolink:Protein UniProtKB:A6NKD9 STRING GO:0005575 GO:0008150 +ENSG00000184601 C14orf180 biolink:Gene chromosome 14 open reading frame 180 NCBIGene:400258 STRING +ENSP00000333041 biolink:Protein UniProtKB:J3KNP8 STRING +ENSG00000103037 SETD6 biolink:Gene SET domain containing 6, protein lysine methyltransferase NCBIGene:79918 STRING +ENSP00000219315 biolink:Protein UniProtKB:Q8TBK2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000385443 biolink:Protein UniProtKB:P0C881 STRING +ENSG00000162086 ZNF75A biolink:Gene zinc finger protein 75a NCBIGene:7627 STRING +ENSP00000459566 biolink:Protein UniProtKB:Q96N20 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000455948 biolink:Protein UniProtKB:Q6UXS0 STRING +ENSG00000172399 MYOZ2 biolink:Gene myozenin 2 NCBIGene:51778 STRING +ENSP00000306997 biolink:Protein UniProtKB:Q9NPC6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000357746 biolink:Protein UniProtKB:P22532 STRING GO:0005575 GO:0008150 +ENSG00000138622 HCN4 biolink:Gene hyperpolarization activated cyclic nucleotide gated potassium channel 4 NCBIGene:10021 STRING +ENSP00000261917 biolink:Protein UniProtKB:Q9Y3Q4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000187527 ATP13A5 biolink:Gene ATPase 13A5 NCBIGene:344905 STRING +ENSP00000341942 biolink:Protein UniProtKB:Q4VNC0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000187642 PERM1 biolink:Gene PPARGC1 and ESRR induced regulator, muscle 1 NCBIGene:84808 STRING +ENSP00000414022 biolink:Protein UniProtKB:Q5SV97-1 STRING GO:0005575 GO:0008150 +ENSG00000074621 SLC24A1 biolink:Gene solute carrier family 24 member 1 NCBIGene:9187 STRING +ENSP00000261892 biolink:Protein UniProtKB:O60721-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000037749 MFAP3 biolink:Gene microfibril associated protein 3 NCBIGene:4238 STRING +ENSP00000322956 biolink:Protein UniProtKB:P55082-1 STRING GO:0005575 +ENSP00000396421 biolink:Protein STRING +ENSG00000114405 C3orf14 biolink:Gene chromosome 3 open reading frame 14 NCBIGene:57415 STRING +ENSP00000418086 biolink:Protein UniProtKB:Q9HBI5 STRING +ENSG00000162430 SELENON biolink:Gene selenoprotein N NCBIGene:57190 STRING +ENSP00000355141 biolink:Protein UniProtKB:Q9NZV5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244094 SPRR2F biolink:Gene small proline rich protein 2F NCBIGene:6705 STRING +ENSP00000418193 biolink:Protein UniProtKB:Q96RM1 STRING GO:0005575 GO:0008150 +ENSG00000188001 TPRG1 biolink:Gene tumor protein p63 regulated 1 NCBIGene:285386 STRING +ENSP00000341031 biolink:Protein UniProtKB:Q6ZUI0 STRING GO:0005575 +ENSG00000013523 ANGEL1 biolink:Gene angel homolog 1 NCBIGene:23357 STRING +ENSP00000251089 biolink:Protein UniProtKB:Q99 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146830 GIGYF1 biolink:Gene GRB10 interacting GYF protein 1 NCBIGene:64599 STRING +ENSP00000275732 biolink:Protein UniProtKB:O75420 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000263155 MYZAP biolink:Gene myocardial zonula adherens protein NCBIGene:100820829 STRING +ENSP00000267853 biolink:Protein UniProtKB:P0CAP1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175084 DES biolink:Gene desmin NCBIGene:1674 STRING +ENSP00000363071 biolink:Protein UniProtKB:P17661 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117419 ERI3 biolink:Gene ERI1 exoribonuclease family member 3 NCBIGene:79033 STRING +ENSP00000361331 biolink:Protein UniProtKB:O43414-1 STRING GO:0003674 GO:0008150 +ENSP00000390600 biolink:Protein UniProtKB:Q9Y5Y9 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000357740 biolink:Protein UniProtKB:P22531 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137878 GCOM1 biolink:Gene GRINL1A complex locus 1 NCBIGene:145781 STRING +ENSP00000465231 biolink:Protein UniProtKB:H8Y6P7 STRING +ENSP00000384766 biolink:Protein UniProtKB:B2RC85-1 STRING +ENSG00000175602 CCDC85B biolink:Gene coiled-coil domain containing 85B NCBIGene:11007 STRING +ENSP00000311695 biolink:Protein UniProtKB:Q15834 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256574 OR13A1 biolink:Gene olfactory receptor family 13 subfamily A member 1 NCBIGene:79290 STRING +ENSP00000451950 biolink:Protein UniProtKB:Q8NGR1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196805 SPRR2B biolink:Gene small proline rich protein 2B NCBIGene:6701 STRING +ENSP00000357744 biolink:Protein UniProtKB:P35325 STRING GO:0005575 GO:0008150 +ENSG00000101782 RIOK3 biolink:Gene RIO kinase 3 NCBIGene:8780 STRING +ENSP00000341874 biolink:Protein UniProtKB:O14730-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146063 TRIM41 biolink:Gene tripartite motif containing 41 NCBIGene:90933 STRING +ENSP00000320869 biolink:Protein UniProtKB:Q8WV44-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187583 PLEKHN1 biolink:Gene pleckstrin homology domain containing N1 NCBIGene:84069 STRING +ENSP00000368720 biolink:Protein UniProtKB:Q494U1-1 STRING +ENSG00000198780 FAM169A biolink:Gene family with sequence similarity 169 member A NCBIGene:26049 STRING +ENSP00000373808 biolink:Protein UniProtKB:Q9Y6X4-1 STRING +ENSG00000163704 PRRT3 biolink:Gene proline rich transmembrane protein 3 NCBIGene:285368 STRING +ENSP00000392511 biolink:Protein UniProtKB:Q5FWE3-1 STRING GO:0005575 +ENSG00000118420 UBE3D biolink:Gene ubiquitin protein ligase E3D NCBIGene:90025 STRING +ENSP00000358762 biolink:Protein UniProtKB:Q7Z6J8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122970 IFT81 biolink:Gene intraflagellar transport 81 NCBIGene:28981 STRING +ENSP00000242591 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000229676 ZNF492 biolink:Gene zinc finger protein 492 NCBIGene:57615 STRING +ENSP00000413660 biolink:Protein UniProtKB:Q9P255 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215853 RPTN biolink:Gene repetin NCBIGene:126638 STRING +ENSP00000317895 biolink:Protein UniProtKB:Q6XPR3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159516 SPRR2G biolink:Gene small proline rich protein 2G NCBIGene:6706 STRING +ENSP00000357737 biolink:Protein UniProtKB:Q9BYE4 STRING GO:0005575 GO:0008150 +ENSG00000187550 SBK2 biolink:Gene SH3 domain binding kinase family member 2 NCBIGene:646643 STRING +ENSP00000389015 biolink:Protein UniProtKB:P0C263 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121552 CSTA biolink:Gene cystatin A NCBIGene:1475 STRING +ENSP00000264474 biolink:Protein UniProtKB:P01040 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000478533 biolink:Protein UniProtKB:Q96GC6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111696 NT5DC3 biolink:Gene 5'-nucleotidase domain containing 3 NCBIGene:51559 STRING +ENSP00000376615 biolink:Protein UniProtKB:Q86UY8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112473 SLC39A7 biolink:Gene solute carrier family 39 member 7 NCBIGene:7922 STRING +ENSP00000363809 biolink:Protein UniProtKB:Q92504 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000137207 YIPF3 biolink:Gene Yip1 domain family member 3 NCBIGene:25844 STRING +ENSP00000361499 biolink:Protein UniProtKB:Q9GZM5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176390 CRLF3 biolink:Gene cytokine receptor like factor 3 NCBIGene:51379 STRING +ENSP00000318804 biolink:Protein UniProtKB:Q8IUI8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177752 YIPF7 biolink:Gene Yip1 domain family member 7 NCBIGene:285525 STRING +ENSP00000332772 biolink:Protein UniProtKB:Q8N8F6-1 STRING GO:0005575 +ENSP00000478941 biolink:Protein UniProtKB:A0A087WUV0 STRING +ENSP00000454804 biolink:Protein UniProtKB:P42127 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145817 YIPF5 biolink:Gene Yip1 domain family member 5 NCBIGene:81555 STRING +ENSP00000274496 biolink:Protein UniProtKB:Q969M3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166676 TVP23A biolink:Gene trans-golgi network vesicle protein 23 homolog A NCBIGene:780776 STRING +ENSP00000299866 biolink:Protein UniProtKB:A6NH52-1 STRING +ENSG00000175106 TVP23C biolink:Gene trans-golgi network vesicle protein 23 homolog C NCBIGene:201158 STRING +ENSP00000225576 biolink:Protein UniProtKB:Q96ET8-1 STRING GO:0005575 GO:0006810 +ENSG00000175854 SWI5 biolink:Gene SWI5 homologous recombination repair protein NCBIGene:375757 STRING +ENSP00000316609 biolink:Protein UniProtKB:Q1ZZU3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159650 UROC1 biolink:Gene urocanate hydratase 1 NCBIGene:131669 STRING +ENSP00000373073 biolink:Protein UniProtKB:Q96N76-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163833 FBXO40 biolink:Gene F-box protein 40 NCBIGene:51725 STRING +ENSP00000337510 biolink:Protein UniProtKB:Q9UH90 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213625 LEPROT biolink:Gene leptin receptor overlapping transcript NCBIGene:54741 STRING +ENSP00000483521 biolink:Protein UniProtKB:A0A087X0N2 STRING GO:0005575 +ENSG00000132361 CLUH biolink:Gene clustered mitochondria homolog NCBIGene:23277 STRING +ENSP00000458986 biolink:Protein UniProtKB:O75153 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000042062 RIPOR3 biolink:Gene RIPOR family member 3 NCBIGene:140876 STRING +ENSP00000332663 biolink:Protein UniProtKB:A0A499FJE4 STRING +ENSG00000089022 MAPKAPK5 biolink:Gene MAPK activated protein kinase 5 NCBIGene:8550 STRING +ENSP00000449381 biolink:Protein UniProtKB:Q8IW41-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165972 CCDC38 biolink:Gene coiled-coil domain containing 38 NCBIGene:120935 STRING +ENSP00000345470 biolink:Protein UniProtKB:Q502W7 STRING GO:0005575 +ENSG00000181778 TMEM252 biolink:Gene transmembrane protein 252 NCBIGene:169693 STRING +ENSP00000366528 biolink:Protein UniProtKB:Q8N6L7 STRING GO:0005575 +ENSG00000171877 FRMD5 biolink:Gene FERM domain containing 5 NCBIGene:84978 STRING +ENSP00000403067 biolink:Protein UniProtKB:Q7Z6J6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198551 ZNF627 biolink:Gene zinc finger protein 627 NCBIGene:199692 STRING +ENSP00000354414 biolink:Protein UniProtKB:Q7L945 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105171 POP4 biolink:Gene POP4 homolog, ribonuclease P/MRP subunit NCBIGene:10775 STRING +ENSP00000465213 biolink:Protein UniProtKB:O95707 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181666 ZNF875 biolink:Gene zinc finger protein 875 NCBIGene:284459 STRING +ENSP00000315505 biolink:Protein UniProtKB:P10072-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166479 TMX3 biolink:Gene thioredoxin related transmembrane protein 3 NCBIGene:54495 STRING +ENSP00000299608 biolink:Protein UniProtKB:Q96JJ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135314 KHDC1 biolink:Gene KH domain containing 1 NCBIGene:80759 STRING +ENSP00000359411 biolink:Protein UniProtKB:Q4VXA5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196652 ZKSCAN5 biolink:Gene zinc finger with KRAB and SCAN domains 5 NCBIGene:23660 STRING +ENSP00000377725 biolink:Protein UniProtKB:Q9Y2L8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184164 CRELD2 biolink:Gene cysteine rich with EGF like domains 2 NCBIGene:79174 STRING +ENSP00000383938 biolink:Protein UniProtKB:Q6UXH1-5 STRING GO:0003674 GO:0005575 +ENSG00000163848 ZNF148 biolink:Gene zinc finger protein 148 NCBIGene:7707 STRING +ENSP00000353863 biolink:Protein UniProtKB:Q9UQR1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155749 FLACC1 biolink:Gene flagellum associated containing coiled-coil domains 1 NCBIGene:130540 STRING +ENSP00000385098 biolink:Protein UniProtKB:Q96Q35-1 STRING GO:0003674 GO:0005575 +ENSG00000162889 MAPKAPK2 biolink:Gene MAPK activated protein kinase 2 NCBIGene:9261 STRING +ENSP00000356070 biolink:Protein UniProtKB:P49137-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000315265 biolink:Protein UniProtKB:Q8N1N2 STRING +ENSP00000327104 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172159 FRMD3 biolink:Gene FERM domain containing 3 NCBIGene:257019 STRING +ENSP00000303508 biolink:Protein UniProtKB:A2A2Y4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000108306 FBXL20 biolink:Gene F-box and leucine rich repeat protein 20 NCBIGene:84961 STRING +ENSP00000264658 biolink:Protein UniProtKB:Q96IG2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000081148 IMPG2 biolink:Gene interphotoreceptor matrix proteoglycan 2 NCBIGene:50939 STRING +ENSP00000193391 biolink:Protein UniProtKB:Q9BZV3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128524 ATP6V1F biolink:Gene ATPase H+ transporting V1 subunit F NCBIGene:9296 STRING +ENSP00000417378 biolink:Protein UniProtKB:Q16864-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000141096 DPEP3 biolink:Gene dipeptidase 3 NCBIGene:64180 STRING +ENSP00000268793 biolink:Protein UniProtKB:Q9H4B8 STRING +ENSG00000107679 PLEKHA1 biolink:Gene pleckstrin homology domain containing A1 NCBIGene:59338 STRING +ENSP00000357986 biolink:Protein UniProtKB:Q9HB21-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160584 SIK3 biolink:Gene SIK family kinase 3 NCBIGene:23387 STRING +ENSP00000364449 biolink:Protein UniProtKB:Q9Y2K2-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104643 MTMR9 biolink:Gene myotubularin related protein 9 NCBIGene:66036 STRING +ENSP00000221086 biolink:Protein UniProtKB:Q96QG7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000163875 MEAF6 biolink:Gene MYST/Esa1 associated factor 6 NCBIGene:64769 STRING +ENSP00000362166 biolink:Protein UniProtKB:Q9HAF1-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197465 GYPE biolink:Gene glycophorin E (MNS blood group) NCBIGene:2996 STRING +ENSP00000351430 biolink:Protein UniProtKB:P15421 STRING GO:0005575 +ENSG00000151338 MIPOL1 biolink:Gene mirror-image polydactyly 1 NCBIGene:145282 STRING +ENSP00000333539 biolink:Protein UniProtKB:Q8TD10-1 STRING GO:0003674 GO:0005575 +ENSG00000145348 TBCK biolink:Gene TBC1 domain containing kinase NCBIGene:93627 STRING +ENSP00000273980 biolink:Protein UniProtKB:Q8TEA7-1 STRING +ENSG00000122490 SLC66A2 biolink:Gene solute carrier family 66 member 2 NCBIGene:80148 STRING +ENSP00000380880 biolink:Protein UniProtKB:Q8N2U9-1 STRING GO:0005575 GO:0006810 +ENSG00000151498 ACAD8 biolink:Gene acyl-CoA dehydrogenase family member 8 NCBIGene:27034 STRING +ENSP00000281182 biolink:Protein UniProtKB:Q9UKU7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109452 INPP4B biolink:Gene inositol polyphosphate-4-phosphatase type II B NCBIGene:8821 STRING +ENSP00000425487 biolink:Protein UniProtKB:O15327-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000231274 SBK3 biolink:Gene SH3 domain binding kinase family member 3 NCBIGene:100130827 STRING +ENSP00000483467 biolink:Protein UniProtKB:P0C264 STRING +ENSG00000198093 ZNF649 biolink:Gene zinc finger protein 649 NCBIGene:65251 STRING +ENSP00000347043 biolink:Protein UniProtKB:Q9BS31 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000040487 SLC66A1 biolink:Gene solute carrier family 66 member 1 NCBIGene:54896 STRING +ENSP00000364295 biolink:Protein UniProtKB:Q6ZP29-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000157077 ZFYVE9 biolink:Gene zinc finger FYVE-type containing 9 NCBIGene:9372 STRING +ENSP00000287727 biolink:Protein UniProtKB:O95405-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000161551 ZNF577 biolink:Gene zinc finger protein 577 NCBIGene:84765 STRING +ENSP00000301399 biolink:Protein UniProtKB:Q9BSK1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145428 RNF175 biolink:Gene ring finger protein 175 NCBIGene:285533 STRING +ENSP00000340979 biolink:Protein UniProtKB:Q8N4F7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000444950 biolink:Protein UniProtKB:Q9NYP8 STRING +ENSG00000182187 CRYGB biolink:Gene crystallin gamma B NCBIGene:1419 STRING +ENSP00000260988 biolink:Protein UniProtKB:P07316 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165389 SPTSSA biolink:Gene serine palmitoyltransferase small subunit A NCBIGene:171546 STRING +ENSP00000298130 biolink:Protein UniProtKB:Q969W0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128276 RFPL3 biolink:Gene ret finger protein like 3 NCBIGene:10738 STRING +ENSP00000249007 biolink:Protein UniProtKB:O75679-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205882 DEFB134 biolink:Gene defensin beta 134 NCBIGene:613211 STRING +ENSP00000435010 biolink:Protein UniProtKB:Q4QY38 STRING GO:0005575 GO:0008150 +ENSG00000158901 WFDC8 biolink:Gene WAP four-disulfide core domain 8 NCBIGene:90199 STRING +ENSP00000361735 biolink:Protein UniProtKB:Q8IUA0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111181 SLC6A12 biolink:Gene solute carrier family 6 member 12 NCBIGene:6539 STRING +ENSP00000399136 biolink:Protein UniProtKB:P48065 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000107874 CUEDC2 biolink:Gene CUE domain containing 2 NCBIGene:79004 STRING +ENSP00000358953 biolink:Protein UniProtKB:Q9H467 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205857 NANOGNB biolink:Gene NANOG neighbor homeobox NCBIGene:360030 STRING +ENSP00000371553 biolink:Protein UniProtKB:Q7Z5D8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188959 C9orf152 biolink:Gene chromosome 9 open reading frame 152 NCBIGene:401546 STRING +ENSP00000383456 biolink:Protein UniProtKB:Q5JTZ5 STRING +ENSG00000160796 NBEAL2 biolink:Gene neurobeachin like 2 NCBIGene:23218 STRING +ENSP00000415034 biolink:Protein UniProtKB:Q6ZNJ1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000146828 SLC12A9 biolink:Gene solute carrier family 12 member 9 NCBIGene:56996 STRING +ENSP00000275730 biolink:Protein UniProtKB:Q9BXP2-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000178597 PSAPL1 biolink:Gene prosaposin like 1 NCBIGene:768239 STRING +ENSP00000317445 biolink:Protein UniProtKB:Q6NUJ1 STRING GO:0005575 GO:0008150 +ENSG00000133065 SLC41A1 biolink:Gene solute carrier family 41 member 1 NCBIGene:254428 STRING +ENSP00000356105 biolink:Protein UniProtKB:Q8IVJ1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000236104 ZBTB22 biolink:Gene zinc finger and BTB domain containing 22 NCBIGene:9278 STRING +ENSP00000407545 biolink:Protein UniProtKB:O15209 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102316 MAGED2 biolink:Gene MAGE family member D2 NCBIGene:10916 STRING +ENSP00000364209 biolink:Protein UniProtKB:Q9UNF1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000120306 CYSTM1 biolink:Gene cysteine rich transmembrane module containing 1 NCBIGene:84418 STRING +ENSP00000261811 biolink:Protein UniProtKB:Q9H1C7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176092 CRYBG2 biolink:Gene crystallin beta-gamma domain containing 2 NCBIGene:55057 STRING +ENSP00000310435 biolink:Protein UniProtKB:Q8N1P7 STRING +ENSG00000146038 DCDC2 biolink:Gene doublecortin domain containing 2 NCBIGene:51473 STRING +ENSP00000367715 biolink:Protein UniProtKB:Q9UHG0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204334 ERICH2 biolink:Gene glutamate rich 2 NCBIGene:285141 STRING +ENSP00000387298 biolink:Protein UniProtKB:A1L162 STRING +ENSG00000134802 SLC43A3 biolink:Gene solute carrier family 43 member 3 NCBIGene:29015 STRING +ENSP00000434515 biolink:Protein UniProtKB:Q8NBI5-2 STRING +ENSG00000110171 TRIM3 biolink:Gene tripartite motif containing 3 NCBIGene:10612 STRING +ENSP00000433102 biolink:Protein UniProtKB:O75382-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000177548 RABEP2 biolink:Gene rabaptin, RAB GTPase binding effector protein 2 NCBIGene:79874 STRING +ENSP00000350934 biolink:Protein UniProtKB:Q9H5N1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213699 SLC35F6 biolink:Gene solute carrier family 35 member F6 NCBIGene:54978 STRING +ENSP00000345528 biolink:Protein UniProtKB:Q8N357 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000196083 IL1RAP biolink:Gene interleukin 1 receptor accessory protein NCBIGene:3556 STRING +ENSP00000314807 biolink:Protein UniProtKB:Q9NPH3-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164896 FASTK biolink:Gene Fas activated serine/threonine kinase NCBIGene:10922 STRING +ENSP00000297532 biolink:Protein UniProtKB:Q14296-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000358519 biolink:Protein UniProtKB:Q02577 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111981 ULBP1 biolink:Gene UL16 binding protein 1 NCBIGene:80329 STRING +ENSP00000229708 biolink:Protein UniProtKB:Q9BZM6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171180 OR2M4 biolink:Gene olfactory receptor family 2 subfamily M member 4 NCBIGene:26245 STRING +ENSP00000306688 biolink:Protein UniProtKB:Q96R27 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214736 TOMM6 biolink:Gene translocase of outer mitochondrial membrane 6 NCBIGene:100188893 STRING +ENSP00000381859 biolink:Protein UniProtKB:Q96B49 STRING GO:0005575 GO:0006810 +ENSG00000177694 NAALADL2 biolink:Gene N-acetylated alpha-linked acidic dipeptidase like 2 NCBIGene:254827 STRING +ENSP00000404705 biolink:Protein UniProtKB:Q58DX5-1 STRING +ENSG00000119899 SLC17A5 biolink:Gene solute carrier family 17 member 5 NCBIGene:26503 STRING +ENSP00000348019 biolink:Protein UniProtKB:Q9NRA2-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000355429 biolink:Protein UniProtKB:A0A2C9F2M9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162892 IL24 biolink:Gene interleukin 24 NCBIGene:11009 STRING +ENSP00000375795 biolink:Protein UniProtKB:Q13007-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000228198 OR2M3 biolink:Gene olfactory receptor family 2 subfamily M member 3 NCBIGene:127062 STRING +ENSP00000389625 biolink:Protein UniProtKB:Q8NG83 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187033 SAMD7 biolink:Gene sterile alpha motif domain containing 7 NCBIGene:344658 STRING +ENSP00000391299 biolink:Protein UniProtKB:Q7Z3H4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204396 VWA7 biolink:Gene von Willebrand factor A domain containing 7 NCBIGene:80737 STRING +ENSP00000364840 biolink:Protein UniProtKB:Q9Y334-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186094 AGBL4 biolink:Gene ATP/GTP binding protein like 4 NCBIGene:84871 STRING +ENSP00000360905 biolink:Protein UniProtKB:Q5VU57-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000270672 MTRNR2L6 biolink:Gene MT-RNR2 like 6 NCBIGene:100463482 STRING +ENSP00000473686 biolink:Protein UniProtKB:P0CJ73 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137218 FRS3 biolink:Gene fibroblast growth factor receptor substrate 3 NCBIGene:10817 STRING +ENSP00000362109 biolink:Protein UniProtKB:O43559 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188674 C2orf80 biolink:Gene chromosome 2 open reading frame 80 NCBIGene:389073 STRING +ENSP00000343171 biolink:Protein UniProtKB:Q0P641 STRING +ENSG00000203737 GPR52 biolink:Gene G protein-coupled receptor 52 NCBIGene:9293 STRING +ENSP00000356658 biolink:Protein UniProtKB:Q9Y2T5 STRING +ENSG00000110583 NAA40 biolink:Gene N-alpha-acetyltransferase 40, NatD catalytic subunit NCBIGene:79829 STRING +ENSP00000367024 biolink:Protein UniProtKB:Q86UY6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170289 CNGB3 biolink:Gene cyclic nucleotide gated channel subunit beta 3 NCBIGene:54714 STRING +ENSP00000316605 biolink:Protein UniProtKB:Q9NQW8-1 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000105499 PLA2G4C biolink:Gene phospholipase A2 group IVC NCBIGene:8605 STRING +ENSP00000472546 biolink:Protein UniProtKB:Q9UP65-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180245 RRH biolink:Gene retinal pigment epithelium-derived rhodopsin homolog NCBIGene:10692 STRING +ENSP00000314992 biolink:Protein UniProtKB:O14718 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000252660 biolink:Protein UniProtKB:P04201 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174226 SNX31 biolink:Gene sorting nexin 31 NCBIGene:169166 STRING +ENSP00000312368 biolink:Protein UniProtKB:Q8N9S9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136643 RPS6KC1 biolink:Gene ribosomal protein S6 kinase C1 NCBIGene:26750 STRING +ENSP00000355927 biolink:Protein UniProtKB:Q96S38-1 STRING +ENSG00000178904 DPY19L3 biolink:Gene dpy-19 like C-mannosyltransferase 3 NCBIGene:147991 STRING +ENSP00000344937 biolink:Protein UniProtKB:Q6ZPD9-1 STRING +ENSG00000080823 MOK biolink:Gene MOK protein kinase NCBIGene:5891 STRING +ENSP00000355304 biolink:Protein UniProtKB:Q9UQ07-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122778 KIAA1549 biolink:Gene KIAA1549 NCBIGene:57670 STRING +ENSP00000416040 biolink:Protein UniProtKB:Q9HCM3-1 STRING GO:0005575 +ENSG00000112144 CILK1 biolink:Gene ciliogenesis associated kinase 1 NCBIGene:22858 STRING +ENSP00000349458 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103742 IGDCC4 biolink:Gene immunoglobulin superfamily DCC subclass member 4 NCBIGene:57722 STRING +ENSP00000319623 biolink:Protein UniProtKB:Q8TDY8-1 STRING +ENSP00000344909 biolink:Protein STRING +ENSG00000165105 RASEF biolink:Gene RAS and EF-hand domain containing NCBIGene:158158 STRING +ENSP00000365630 biolink:Protein UniProtKB:Q8IZ41-1 STRING GO:0003674 GO:0005575 +ENSP00000362746 biolink:Protein UniProtKB:Q99679 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144481 TRPM8 biolink:Gene transient receptor potential cation channel subfamily M member 8 NCBIGene:79054 STRING +ENSP00000323926 biolink:Protein UniProtKB:Q7Z2W7-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000156026 MCU biolink:Gene mitochondrial calcium uniporter NCBIGene:90550 STRING +ENSP00000362144 biolink:Protein UniProtKB:Q8NE86-1 STRING GO:0022857 GO:0005575 GO:0008150 +ENSG00000062370 ZNF112 biolink:Gene zinc finger protein 112 NCBIGene:7771 STRING +ENSP00000337081 biolink:Protein UniProtKB:Q9UJU3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110025 SNX15 biolink:Gene sorting nexin 15 NCBIGene:29907 STRING +ENSP00000366452 biolink:Protein UniProtKB:Q9NRS6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000090013 BLVRB biolink:Gene biliverdin reductase B NCBIGene:645 STRING +ENSP00000263368 biolink:Protein UniProtKB:P30043 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166450 PRTG biolink:Gene protogenin NCBIGene:283659 STRING +ENSP00000373937 biolink:Protein UniProtKB:Q2VWP7 STRING +ENSG00000121446 RGSL1 biolink:Gene regulator of G protein signaling like 1 NCBIGene:353299 STRING +ENSP00000457748 biolink:Protein UniProtKB:A5PLK6-1 STRING GO:0005575 +ENSG00000035499 DEPDC1B biolink:Gene DEP domain containing 1B NCBIGene:55789 STRING +ENSP00000265036 biolink:Protein UniProtKB:Q8WUY9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159110 IFNAR2 biolink:Gene interferon alpha and beta receptor subunit 2 NCBIGene:3455 STRING +ENSP00000343957 biolink:Protein UniProtKB:P48551-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000257008 GPR142 biolink:Gene G protein-coupled receptor 142 NCBIGene:350383 STRING +ENSP00000335158 biolink:Protein UniProtKB:Q7Z601 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189079 ARID2 biolink:Gene AT-rich interaction domain 2 NCBIGene:196528 STRING +ENSP00000335044 biolink:Protein UniProtKB:Q68CP9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000441832 biolink:Protein UniProtKB:Q15760 STRING +ENSG00000163635 ATXN7 biolink:Gene ataxin 7 NCBIGene:6314 STRING +ENSP00000439585 biolink:Protein UniProtKB:O15265-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166160 OPN1MW2 biolink:Gene opsin 1, medium wave sensitive 2 NCBIGene:728458 STRING +ENSP00000358945 biolink:Protein UniProtKB:P0DN77 STRING +ENSG00000180269 GPR139 biolink:Gene G protein-coupled receptor 139 NCBIGene:124274 STRING +ENSP00000458791 biolink:Protein UniProtKB:Q6DWJ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180974 OR52E4 biolink:Gene olfactory receptor family 52 subfamily E member 4 NCBIGene:390081 STRING +ENSP00000321426 biolink:Protein UniProtKB:Q8NGH9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117215 PLA2G2D biolink:Gene phospholipase A2 group IID NCBIGene:26279 STRING +ENSP00000364246 biolink:Protein UniProtKB:Q94 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000077044 DGKD biolink:Gene diacylglycerol kinase delta NCBIGene:8527 STRING +ENSP00000264057 biolink:Protein UniProtKB:Q16760-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213563 C8orf82 biolink:Gene chromosome 8 open reading frame 82 NCBIGene:414919 STRING +ENSP00000436621 biolink:Protein UniProtKB:Q6P1X6-1 STRING +ENSG00000163870 TPRA1 biolink:Gene transmembrane protein adipocyte associated 1 NCBIGene:131601 STRING +ENSP00000347748 biolink:Protein UniProtKB:Q86W33-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155621 C9orf85 biolink:Gene chromosome 9 open reading frame 85 NCBIGene:138241 STRING +ENSP00000334289 biolink:Protein UniProtKB:Q96MD7-1 STRING +ENSG00000111879 FAM184A biolink:Gene family with sequence similarity 184 member A NCBIGene:79632 STRING +ENSP00000342604 biolink:Protein UniProtKB:Q8NB25-1 STRING +ENSG00000139053 PDE6H biolink:Gene phosphodiesterase 6H NCBIGene:5149 STRING +ENSP00000266395 biolink:Protein UniProtKB:Q13956 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176988 FMR1NB biolink:Gene FMR1 neighbor NCBIGene:158521 STRING +ENSP00000359498 biolink:Protein UniProtKB:Q8N0W7 STRING GO:0005575 +ENSG00000183862 CNGA2 biolink:Gene cyclic nucleotide gated channel subunit alpha 2 NCBIGene:1260 STRING +ENSP00000328478 biolink:Protein UniProtKB:Q16280 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000171496 OR1L8 biolink:Gene olfactory receptor family 1 subfamily L member 8 NCBIGene:138881 STRING +ENSP00000306607 biolink:Protein UniProtKB:Q8NGR8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100078 PLA2G3 biolink:Gene phospholipase A2 group III NCBIGene:50487 STRING +ENSP00000215885 biolink:Protein UniProtKB:Q9NZ20 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131127 ZNF141 biolink:Gene zinc finger protein 141 NCBIGene:7700 STRING +ENSP00000240499 biolink:Protein UniProtKB:Q15928 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006016 CRLF1 biolink:Gene cytokine receptor like factor 1 NCBIGene:9244 STRING +ENSP00000376188 biolink:Protein UniProtKB:O75462 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148604 RGR biolink:Gene retinal G protein coupled receptor NCBIGene:5995 STRING +ENSP00000352427 biolink:Protein UniProtKB:P47804-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196098 OR5K4 biolink:Gene olfactory receptor family 5 subfamily K member 4 NCBIGene:403278 STRING +ENSP00000347003 biolink:Protein UniProtKB:A6NMS3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000352536 biolink:Protein UniProtKB:Q8WUA4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000051596 THOC3 biolink:Gene THO complex 3 NCBIGene:84321 STRING +ENSP00000265097 biolink:Protein UniProtKB:Q96J01-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000258890 CEP95 biolink:Gene centrosomal protein 95 NCBIGene:90799 STRING +ENSP00000450461 biolink:Protein UniProtKB:Q96GE4-1 STRING +ENSG00000177602 HASPIN biolink:Gene histone H3 associated protein kinase NCBIGene:83903 STRING +ENSP00000325290 biolink:Protein UniProtKB:Q8TF76-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000265203 RBP3 biolink:Gene retinol binding protein 3 NCBIGene:5949 STRING +ENSP00000463151 biolink:Protein UniProtKB:P10745 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204977 TRIM13 biolink:Gene tripartite motif containing 13 NCBIGene:10206 STRING +ENSP00000348299 biolink:Protein UniProtKB:O60858-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188784 PLA2G2E biolink:Gene phospholipase A2 group IIE NCBIGene:30814 STRING +ENSP00000364257 biolink:Protein UniProtKB:Q9NZK7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168509 HJV biolink:Gene hemojuvelin BMP co-receptor NCBIGene:148738 STRING +ENSP00000337014 biolink:Protein UniProtKB:Q6ZVN8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221944 TIGD1 biolink:Gene tigger transposable element derived 1 NCBIGene:200765 STRING +ENSP00000386186 biolink:Protein UniProtKB:Q96MW7 STRING GO:0003674 GO:0005575 +ENSG00000183638 RP1L1 biolink:Gene RP1 like 1 NCBIGene:94137 STRING +ENSP00000371923 biolink:Protein UniProtKB:Q8IWN7-1 STRING GO:0005575 GO:0008150 +ENSG00000125998 FAM83C biolink:Gene family with sequence similarity 83 member C NCBIGene:128876 STRING +ENSP00000363529 biolink:Protein UniProtKB:Q9BQN1 STRING +ENSG00000169926 KLF13 biolink:Gene Kruppel like factor 13 NCBIGene:51621 STRING +ENSP00000302456 biolink:Protein UniProtKB:Q9Y2Y9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146859 TMEM140 biolink:Gene transmembrane protein 140 NCBIGene:55281 STRING +ENSP00000275767 biolink:Protein UniProtKB:Q9NV12 STRING +ENSG00000149262 INTS4 biolink:Gene integrator complex subunit 4 NCBIGene:92105 STRING +ENSP00000434466 biolink:Protein UniProtKB:Q96HW7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000284609 OR8B3 biolink:Gene olfactory receptor family 8 subfamily B member 3 NCBIGene:390271 STRING +ENSP00000346611 biolink:Protein UniProtKB:Q8NGG8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166261 ZNF202 biolink:Gene zinc finger protein 202 NCBIGene:7753 STRING +ENSP00000337724 biolink:Protein UniProtKB:O95125-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186834 HEXIM1 biolink:Gene HEXIM P-TEFb complex subunit 1 NCBIGene:10614 STRING +ENSP00000328773 biolink:Protein UniProtKB:O94992 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101417 PXMP4 biolink:Gene peroxisomal membrane protein 4 NCBIGene:11264 STRING +ENSP00000386385 biolink:Protein UniProtKB:Q9Y6I8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127870 RNF6 biolink:Gene ring finger protein 6 NCBIGene:6049 STRING +ENSP00000371000 biolink:Protein UniProtKB:Q9Y252-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164118 CEP44 biolink:Gene centrosomal protein 44 NCBIGene:80817 STRING +ENSP00000389427 biolink:Protein UniProtKB:Q9C0F1-2 STRING +ENSP00000324958 biolink:Protein UniProtKB:A0A2C9F2M4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187626 ZKSCAN4 biolink:Gene zinc finger with KRAB and SCAN domains 4 NCBIGene:387032 STRING +ENSP00000366509 biolink:Protein UniProtKB:Q969J2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197309 OR10D3 biolink:Gene olfactory receptor family 10 subfamily D member 3 (putative) NCBIGene:26497 STRING +ENSP00000323895 biolink:Protein UniProtKB:Q8NH80 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173545 ZNF622 biolink:Gene zinc finger protein 622 NCBIGene:90441 STRING +ENSP00000310042 biolink:Protein UniProtKB:Q969S3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144224 UBXN4 biolink:Gene UBX domain protein 4 NCBIGene:23190 STRING +ENSP00000272638 biolink:Protein UniProtKB:Q92575 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000284680 OR8B2 biolink:Gene olfactory receptor family 8 subfamily B member 2 NCBIGene:26595 STRING +ENSP00000364152 biolink:Protein UniProtKB:Q96RD0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144792 ZNF660 biolink:Gene zinc finger protein 660 NCBIGene:285349 STRING +ENSP00000324605 biolink:Protein UniProtKB:Q6AZW8 STRING GO:0003674 GO:0005575 +ENSG00000112337 SLC17A2 biolink:Gene solute carrier family 17 member 2 NCBIGene:10246 STRING +ENSP00000367081 biolink:Protein UniProtKB:O00624-3 STRING +ENSG00000118564 FBXL5 biolink:Gene F-box and leucine rich repeat protein 5 NCBIGene:26234 STRING +ENSP00000344866 biolink:Protein UniProtKB:Q9UKA1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160588 MPZL3 biolink:Gene myelin protein zero like 3 NCBIGene:196264 STRING +ENSP00000278949 biolink:Protein UniProtKB:Q6UWV2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187792 ZNF70 biolink:Gene zinc finger protein 70 NCBIGene:7621 STRING +ENSP00000339314 biolink:Protein UniProtKB:Q9UC06 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095574 IKZF5 biolink:Gene IKAROS family zinc finger 5 NCBIGene:64376 STRING +ENSP00000357881 biolink:Protein UniProtKB:Q9H5V7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187987 ZSCAN23 biolink:Gene zinc finger and SCAN domain containing 23 NCBIGene:222696 STRING +ENSP00000289788 biolink:Protein UniProtKB:Q3MJ62 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154957 ZNF18 biolink:Gene zinc finger protein 18 NCBIGene:7566 STRING +ENSP00000315664 biolink:Protein UniProtKB:P17022-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196110 ZNF699 biolink:Gene zinc finger protein 699 NCBIGene:374879 STRING +ENSP00000467723 biolink:Protein UniProtKB:Q32M78 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178150 ZNF114 biolink:Gene zinc finger protein 114 NCBIGene:163071 STRING +ENSP00000469998 biolink:Protein UniProtKB:Q8NC26-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159917 ZNF235 biolink:Gene zinc finger protein 235 NCBIGene:9310 STRING +ENSP00000291182 biolink:Protein UniProtKB:Q14590-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175213 ZNF408 biolink:Gene zinc finger protein 408 NCBIGene:79797 STRING +ENSP00000309606 biolink:Protein UniProtKB:Q9H9D4 STRING GO:0003674 GO:0005575 +ENSG00000230797 YY2 biolink:Gene YY2 transcription factor NCBIGene:404281 STRING +ENSP00000389381 biolink:Protein UniProtKB:O15391 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171466 ZNF562 biolink:Gene zinc finger protein 562 NCBIGene:54811 STRING +ENSP00000410734 biolink:Protein UniProtKB:Q6V9R5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177873 ZNF619 biolink:Gene zinc finger protein 619 NCBIGene:285267 STRING +ENSP00000411132 biolink:Protein UniProtKB:Q8N2I2-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197372 ZNF675 biolink:Gene zinc finger protein 675 NCBIGene:171392 STRING +ENSP00000352836 biolink:Protein UniProtKB:Q8TD23 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196705 ZNF431 biolink:Gene zinc finger protein 431 NCBIGene:170959 STRING +ENSP00000308578 biolink:Protein UniProtKB:Q8TF32 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197124 ZNF682 biolink:Gene zinc finger protein 682 NCBIGene:91120 STRING +ENSP00000380351 biolink:Protein UniProtKB:O95780-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000065970 FOXJ2 biolink:Gene forkhead box J2 NCBIGene:55810 STRING +ENSP00000162391 biolink:Protein UniProtKB:Q9P0K8-1 STRING +ENSG00000197951 ZNF71 biolink:Gene zinc finger protein 71 NCBIGene:58491 STRING +ENSP00000328245 biolink:Protein UniProtKB:Q9NQZ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179930 ZNF648 biolink:Gene zinc finger protein 648 NCBIGene:127665 STRING +ENSP00000344129 biolink:Protein UniProtKB:Q5T619 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152439 ZNF773 biolink:Gene zinc finger protein 773 NCBIGene:374928 STRING +ENSP00000282292 biolink:Protein UniProtKB:Q6PK81-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198538 ZNF28 biolink:Gene zinc finger protein 28 NCBIGene:7576 STRING +ENSP00000397693 biolink:Protein UniProtKB:P17035-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000249471 ZNF324B biolink:Gene zinc finger protein 324B NCBIGene:388569 STRING +ENSP00000337473 biolink:Protein UniProtKB:Q6AW86-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176222 ZNF404 biolink:Gene zinc finger protein 404 NCBIGene:342908 STRING +ENSP00000466051 biolink:Protein UniProtKB:Q494X3 STRING +ENSG00000167554 ZNF610 biolink:Gene zinc finger protein 610 NCBIGene:162963 STRING +ENSP00000383922 biolink:Protein UniProtKB:Q8N9Z0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179909 ZNF154 biolink:Gene zinc finger protein 154 NCBIGene:7710 STRING +ENSP00000421258 biolink:Protein UniProtKB:Q13106 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000477043 biolink:Protein UniProtKB:V9GYS6 STRING +ENSG00000177853 ZNF518A biolink:Gene zinc finger protein 518A NCBIGene:9849 STRING +ENSP00000485614 biolink:Protein UniProtKB:Q6AHZ1-1 STRING +ENSG00000223547 ZNF844 biolink:Gene zinc finger protein 844 NCBIGene:284391 STRING +ENSP00000392024 biolink:Protein UniProtKB:Q08AG5 STRING +ENSG00000168116 KIAA1586 biolink:Gene KIAA1586 NCBIGene:57691 STRING +ENSP00000359768 biolink:Protein UniProtKB:Q9HCI6-1 STRING +ENSG00000162378 ZYG11B biolink:Gene zyg-11 family member B, cell cycle regulator NCBIGene:79699 STRING +ENSP00000294353 biolink:Protein UniProtKB:Q9C0D3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189144 ZNF573 biolink:Gene zinc finger protein 573 NCBIGene:126231 STRING +ENSP00000440464 biolink:Protein UniProtKB:Q86YE8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158805 ZNF276 biolink:Gene zinc finger protein 276 NCBIGene:92822 STRING +ENSP00000415836 biolink:Protein UniProtKB:Q8N554-1 STRING GO:0003674 GO:0005575 +ENSP00000464218 biolink:Protein UniProtKB:Q9HBT8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066827 ZFAT biolink:Gene zinc finger and AT-hook domain containing NCBIGene:57623 STRING +ENSP00000367069 biolink:Protein UniProtKB:Q9P243-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205143 ARID3C biolink:Gene AT-rich interaction domain 3C NCBIGene:138715 STRING +ENSP00000368189 biolink:Protein UniProtKB:A6NKF2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000095951 HIVEP1 biolink:Gene HIVEP zinc finger 1 NCBIGene:3096 STRING +ENSP00000368698 biolink:Protein UniProtKB:P15822 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000362617 biolink:Protein STRING +ENSG00000196946 ZNF705A biolink:Gene zinc finger protein 705A NCBIGene:440077 STRING +ENSP00000352233 biolink:Protein UniProtKB:Q6ZN79 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197013 ZNF429 biolink:Gene zinc finger protein 429 NCBIGene:353088 STRING +ENSP00000351280 biolink:Protein UniProtKB:Q86V71 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130803 ZNF317 biolink:Gene zinc finger protein 317 NCBIGene:57693 STRING +ENSP00000247956 biolink:Protein UniProtKB:Q96PQ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178935 ZNF552 biolink:Gene zinc finger protein 552 NCBIGene:79818 STRING +ENSP00000375582 biolink:Protein UniProtKB:Q9H707 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159915 ZNF233 biolink:Gene zinc finger protein 233 NCBIGene:353355 STRING +ENSP00000375820 biolink:Protein UniProtKB:A6NK53 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162714 ZNF496 biolink:Gene zinc finger protein 496 NCBIGene:84838 STRING +ENSP00000294753 biolink:Protein UniProtKB:Q96IT1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074266 EED biolink:Gene embryonic ectoderm development NCBIGene:8726 STRING +ENSP00000263360 biolink:Protein UniProtKB:O75530-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213799 ZNF845 biolink:Gene zinc finger protein 845 NCBIGene:91664 STRING +ENSP00000388311 biolink:Protein UniProtKB:Q96IR2 STRING +ENSG00000105497 ZNF175 biolink:Gene zinc finger protein 175 NCBIGene:7728 STRING +ENSP00000262259 biolink:Protein UniProtKB:Q9Y473 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256229 ZNF486 biolink:Gene zinc finger protein 486 NCBIGene:90649 STRING +ENSP00000335042 biolink:Protein UniProtKB:Q96H40 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197020 ZNF100 biolink:Gene zinc finger protein 100 NCBIGene:163227 STRING +ENSP00000351042 biolink:Protein UniProtKB:Q8IYN0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171817 ZNF540 biolink:Gene zinc finger protein 540 NCBIGene:163255 STRING +ENSP00000466274 biolink:Protein UniProtKB:Q8NDQ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101493 ZNF516 biolink:Gene zinc finger protein 516 NCBIGene:9658 STRING +ENSP00000394757 biolink:Protein UniProtKB:Q92618 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198521 ZNF43 biolink:Gene zinc finger protein 43 NCBIGene:7594 STRING +ENSP00000350085 biolink:Protein UniProtKB:A0A087WSW2 STRING GO:0003674 GO:0008150 +ENSG00000234444 ZNF736 biolink:Gene zinc finger protein 736 NCBIGene:728927 STRING +ENSP00000400852 biolink:Protein UniProtKB:B4DX44 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000267680 ZNF224 biolink:Gene zinc finger protein 224 NCBIGene:7767 STRING +ENSP00000337368 biolink:Protein UniProtKB:Q9NZL3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170468 RIOX1 biolink:Gene ribosomal oxygenase 1 NCBIGene:79697 STRING +ENSP00000477507 biolink:Protein UniProtKB:Q9H6W3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118263 KLF7 biolink:Gene Kruppel like factor 7 NCBIGene:8609 STRING +ENSP00000309570 biolink:Protein UniProtKB:O75840-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119574 ZBTB45 biolink:Gene zinc finger and BTB domain containing 45 NCBIGene:84878 STRING +ENSP00000469089 biolink:Protein UniProtKB:Q96K62 STRING +ENSG00000160961 ZNF333 biolink:Gene zinc finger protein 333 NCBIGene:84449 STRING +ENSP00000292530 biolink:Protein UniProtKB:Q96JL9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197024 ZNF398 biolink:Gene zinc finger protein 398 NCBIGene:57541 STRING +ENSP00000420418 biolink:Protein UniProtKB:Q8TD17-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156030 MIDEAS biolink:Gene mitotic deacetylase associated SANT domain protein NCBIGene:91748 STRING +ENSP00000286523 biolink:Protein UniProtKB:Q6PJG2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000393163 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000251343 biolink:Protein UniProtKB:O15037 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000054148 PHPT1 biolink:Gene phosphohistidine phosphatase 1 NCBIGene:29085 STRING +ENSP00000247665 biolink:Protein UniProtKB:Q9NRX4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196391 ZNF774 biolink:Gene zinc finger protein 774 NCBIGene:342132 STRING +ENSP00000346348 biolink:Protein UniProtKB:Q6NX45 STRING GO:0003674 GO:0005575 +ENSG00000197016 ZNF470 biolink:Gene zinc finger protein 470 NCBIGene:388566 STRING +ENSP00000333223 biolink:Protein UniProtKB:Q6ECI4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188321 ZNF559 biolink:Gene zinc finger protein 559 NCBIGene:84527 STRING +ENSP00000468153 biolink:Protein UniProtKB:A0A0A0MTT2 STRING GO:0003674 GO:0008150 +ENSP00000466907 biolink:Protein UniProtKB:Q96C55 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153246 PLA2R1 biolink:Gene phospholipase A2 receptor 1 NCBIGene:22925 STRING +ENSP00000283243 biolink:Protein UniProtKB:Q13018-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000018869 ZNF582 biolink:Gene zinc finger protein 582 NCBIGene:147948 STRING +ENSP00000301310 biolink:Protein UniProtKB:Q96NG8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197714 ZNF460 biolink:Gene zinc finger protein 460 NCBIGene:10794 STRING +ENSP00000353491 biolink:Protein UniProtKB:Q14592-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183340 JRKL biolink:Gene JRK like NCBIGene:8690 STRING +ENSP00000333350 biolink:Protein UniProtKB:Q9Y4A0 STRING +ENSG00000196357 ZNF565 biolink:Gene zinc finger protein 565 NCBIGene:147929 STRING +ENSP00000306869 biolink:Protein UniProtKB:Q8N9K5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196417 ZNF765 biolink:Gene zinc finger protein 765 NCBIGene:91661 STRING +ENSP00000379689 biolink:Protein UniProtKB:Q7L2R6-1 STRING +ENSG00000167635 ZNF146 biolink:Gene zinc finger protein 146 NCBIGene:7705 STRING +ENSP00000400391 biolink:Protein UniProtKB:Q15072 STRING +ENSG00000229809 ZNF688 biolink:Gene zinc finger protein 688 NCBIGene:146542 STRING +ENSP00000223459 biolink:Protein UniProtKB:P0C7X2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070476 ZXDC biolink:Gene ZXD family zinc finger C NCBIGene:79364 STRING +ENSP00000374359 biolink:Protein UniProtKB:Q2QGD7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197050 ZNF420 biolink:Gene zinc finger protein 420 NCBIGene:147923 STRING +ENSP00000338770 biolink:Protein UniProtKB:Q8TAQ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122482 ZNF644 biolink:Gene zinc finger protein 644 NCBIGene:84146 STRING +ENSP00000337008 biolink:Protein UniProtKB:Q9H582-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179886 TIGD5 biolink:Gene tigger transposable element derived 5 NCBIGene:84948 STRING +ENSP00000421489 biolink:Protein UniProtKB:Q53EQ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178665 ZNF713 biolink:Gene zinc finger protein 713 NCBIGene:349075 STRING +ENSP00000416662 biolink:Protein UniProtKB:A0A0M3HEQ9 STRING GO:0003674 GO:0008150 +ENSG00000169951 ZNF764 biolink:Gene zinc finger protein 764 NCBIGene:92595 STRING +ENSP00000252797 biolink:Protein UniProtKB:Q96H86-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196081 ZNF724 biolink:Gene zinc finger protein 724 NCBIGene:440519 STRING +ENSP00000413411 biolink:Protein UniProtKB:A8MTY0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110851 PRDM4 biolink:Gene PR/SET domain 4 NCBIGene:11108 STRING +ENSP00000228437 biolink:Protein UniProtKB:Q9UKN5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186230 ZNF749 biolink:Gene zinc finger protein 749 NCBIGene:388567 STRING +ENSP00000333980 biolink:Protein UniProtKB:O43361 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170100 ZNF778 biolink:Gene zinc finger protein 778 NCBIGene:197320 STRING +ENSP00000405289 biolink:Protein UniProtKB:A0A0A0MSW5 STRING GO:0003674 GO:0008150 +ENSG00000177599 ZNF491 biolink:Gene zinc finger protein 491 NCBIGene:126069 STRING +ENSP00000313443 biolink:Protein UniProtKB:Q8N8L2 STRING +ENSG00000090612 ZNF268 biolink:Gene zinc finger protein 268 NCBIGene:10795 STRING +ENSP00000444412 biolink:Protein UniProtKB:Q14587-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159905 ZNF221 biolink:Gene zinc finger protein 221 NCBIGene:7638 STRING +ENSP00000251269 biolink:Protein UniProtKB:Q9UK13 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147789 ZNF7 biolink:Gene zinc finger protein 7 NCBIGene:7553 STRING +ENSP00000393260 biolink:Protein UniProtKB:P17097-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178187 ZNF454 biolink:Gene zinc finger protein 454 NCBIGene:285676 STRING +ENSP00000326249 biolink:Protein UniProtKB:Q8N9F8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180938 ZNF572 biolink:Gene zinc finger protein 572 NCBIGene:137209 STRING +ENSP00000319305 biolink:Protein UniProtKB:Q7Z3I7 STRING GO:0003674 GO:0005575 +ENSG00000179627 ZBTB42 biolink:Gene zinc finger and BTB domain containing 42 NCBIGene:100128927 STRING +ENSP00000409107 biolink:Protein UniProtKB:B2RXF5 STRING +ENSG00000213973 ZNF99 biolink:Gene zinc finger protein 99 NCBIGene:7652 STRING +ENSP00000472969 biolink:Protein UniProtKB:A8MXY4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181220 ZNF746 biolink:Gene zinc finger protein 746 NCBIGene:155061 STRING +ENSP00000395007 biolink:Protein UniProtKB:Q6NUN9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143067 ZNF697 biolink:Gene zinc finger protein 697 NCBIGene:90874 STRING +ENSP00000396857 biolink:Protein UniProtKB:Q5TEC3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000435234 biolink:Protein UniProtKB:A6NGD5 STRING +ENSP00000475594 biolink:Protein STRING +ENSG00000186812 ZNF397 biolink:Gene zinc finger protein 397 NCBIGene:84307 STRING +ENSP00000331577 biolink:Protein UniProtKB:Q8NF99-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184939 ZFP90 biolink:Gene ZFP90 zinc finger protein NCBIGene:146198 STRING +ENSP00000460547 biolink:Protein UniProtKB:Q8TF47-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168661 ZNF30 biolink:Gene zinc finger protein 30 NCBIGene:90075 STRING +ENSP00000403441 biolink:Protein UniProtKB:P17039-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101457 DNTTIP1 biolink:Gene deoxynucleotidyltransferase terminal interacting protein 1 NCBIGene:116092 STRING +ENSP00000361705 biolink:Protein UniProtKB:Q9H147 STRING GO:0003674 GO:0005575 +ENSG00000198939 ZFP2 biolink:Gene ZFP2 zinc finger protein NCBIGene:80108 STRING +ENSP00000354453 biolink:Protein UniProtKB:Q6ZN57 STRING GO:0003674 GO:0005575 +ENSG00000196812 ZSCAN16 biolink:Gene zinc finger and SCAN domain containing 16 NCBIGene:80345 STRING +ENSP00000366527 biolink:Protein UniProtKB:Q9H4T2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197134 ZNF257 biolink:Gene zinc finger protein 257 NCBIGene:113835 STRING +ENSP00000470209 biolink:Protein UniProtKB:Q9Y2Q1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215372 ZNF705G biolink:Gene zinc finger protein 705G NCBIGene:100131980 STRING +ENSP00000383020 biolink:Protein UniProtKB:A8MUZ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196172 ZNF681 biolink:Gene zinc finger protein 681 NCBIGene:148213 STRING +ENSP00000384000 biolink:Protein UniProtKB:Q96N22-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242852 ZNF709 biolink:Gene zinc finger protein 709 NCBIGene:163051 STRING +ENSP00000380840 biolink:Protein UniProtKB:Q8N972 STRING +ENSG00000127081 ZNF484 biolink:Gene zinc finger protein 484 NCBIGene:83744 STRING +ENSP00000378881 biolink:Protein UniProtKB:Q5JVG2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173889 PHC3 biolink:Gene polyhomeotic homolog 3 NCBIGene:80012 STRING +ENSP00000420294 biolink:Protein UniProtKB:Q8NDX5-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132010 ZNF20 biolink:Gene zinc finger protein 20 NCBIGene:7568 STRING +ENSP00000335437 biolink:Protein UniProtKB:P17024 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188629 ZNF177 biolink:Gene zinc finger protein 177 NCBIGene:7730 STRING +ENSP00000468531 biolink:Protein UniProtKB:Q13360-1 STRING +ENSG00000152443 ZNF776 biolink:Gene zinc finger protein 776 NCBIGene:284309 STRING +ENSP00000321812 biolink:Protein UniProtKB:Q68DI1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170260 ZNF212 biolink:Gene zinc finger protein 212 NCBIGene:7988 STRING +ENSP00000338572 biolink:Protein UniProtKB:Q9UDV6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197647 ZNF433 biolink:Gene zinc finger protein 433 NCBIGene:163059 STRING +ENSP00000339767 biolink:Protein UniProtKB:Q8N7K0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198816 ZNF358 biolink:Gene zinc finger protein 358 NCBIGene:140467 STRING +ENSP00000472305 biolink:Protein UniProtKB:Q9NW07 STRING +ENSP00000455659 biolink:Protein STRING +ENSG00000245680 ZNF585B biolink:Gene zinc finger protein 585B NCBIGene:92285 STRING +ENSP00000433773 biolink:Protein UniProtKB:Q52M93 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204947 ZNF425 biolink:Gene zinc finger protein 425 NCBIGene:155054 STRING +ENSP00000367300 biolink:Protein UniProtKB:Q6IV72 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178917 ZNF852 biolink:Gene zinc finger protein 852 NCBIGene:285346 STRING +ENSP00000389841 biolink:Protein UniProtKB:Q6ZMS4 STRING +ENSG00000142556 ZNF614 biolink:Gene zinc finger protein 614 NCBIGene:80110 STRING +ENSP00000270649 biolink:Protein UniProtKB:Q8N883-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204366 ZBTB12 biolink:Gene zinc finger and BTB domain containing 12 NCBIGene:221527 STRING +ENSP00000364677 biolink:Protein UniProtKB:Q9Y330 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189190 ZNF600 biolink:Gene zinc finger protein 600 NCBIGene:162966 STRING +ENSP00000344791 biolink:Protein UniProtKB:Q6ZNG1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197808 ZNF461 biolink:Gene zinc finger protein 461 NCBIGene:92283 STRING +ENSP00000467931 biolink:Protein UniProtKB:Q8TAF7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105750 ZNF85 biolink:Gene zinc finger protein 85 NCBIGene:7639 STRING +ENSP00000329793 biolink:Protein UniProtKB:Q03923-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196597 ZNF782 biolink:Gene zinc finger protein 782 NCBIGene:158431 STRING +ENSP00000419397 biolink:Protein UniProtKB:Q6ZMW2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197008 ZNF138 biolink:Gene zinc finger protein 138 NCBIGene:7697 STRING +ENSP00000303533 biolink:Protein UniProtKB:J3QSS9 STRING GO:0003674 GO:0008150 +ENSG00000185730 ZNF696 biolink:Gene zinc finger protein 696 NCBIGene:79943 STRING +ENSP00000328515 biolink:Protein UniProtKB:Q9H7X3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196150 ZNF250 biolink:Gene zinc finger protein 250 NCBIGene:58500 STRING +ENSP00000292579 biolink:Protein UniProtKB:P15622-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159882 ZNF230 biolink:Gene zinc finger protein 230 NCBIGene:7773 STRING +ENSP00000409318 biolink:Protein UniProtKB:Q9UIE0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177842 ZNF620 biolink:Gene zinc finger protein 620 NCBIGene:253639 STRING +ENSP00000322265 biolink:Protein UniProtKB:Q6ZNG0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130544 ZNF557 biolink:Gene zinc finger protein 557 NCBIGene:79230 STRING +ENSP00000252840 biolink:Protein UniProtKB:Q8N988-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198185 ZNF334 biolink:Gene zinc finger protein 334 NCBIGene:55713 STRING +ENSP00000255129 biolink:Protein UniProtKB:Q9HCZ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196967 ZNF585A biolink:Gene zinc finger protein 585A NCBIGene:199704 STRING +ENSP00000292841 biolink:Protein UniProtKB:Q6P3V2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169155 ZBTB43 biolink:Gene zinc finger and BTB domain containing 43 NCBIGene:23099 STRING +ENSP00000362563 biolink:Protein UniProtKB:O43298 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196247 ZNF107 biolink:Gene zinc finger protein 107 NCBIGene:51427 STRING +ENSP00000483720 biolink:Protein UniProtKB:A0A0B4J2G0 STRING +ENSG00000117010 ZNF684 biolink:Gene zinc finger protein 684 NCBIGene:127396 STRING +ENSP00000361784 biolink:Protein UniProtKB:Q5T5D7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181315 ZNF322 biolink:Gene zinc finger protein 322 NCBIGene:79692 STRING +ENSP00000482607 biolink:Protein UniProtKB:Q6U7Q0 STRING +ENSG00000178386 ZNF223 biolink:Gene zinc finger protein 223 NCBIGene:7766 STRING +ENSP00000401947 biolink:Protein UniProtKB:Q9UK11 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196387 ZNF140 biolink:Gene zinc finger protein 140 NCBIGene:7699 STRING +ENSP00000347755 biolink:Protein UniProtKB:P52738-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169955 ZNF747 biolink:Gene zinc finger protein 747 NCBIGene:65988 STRING +ENSP00000252799 biolink:Protein UniProtKB:Q9BV97-1 STRING GO:0003674 GO:0008150 +ENSG00000160321 ZNF208 biolink:Gene zinc finger protein 208 NCBIGene:7757 STRING +ENSP00000380315 biolink:Protein UniProtKB:O43345-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166860 ZBTB39 biolink:Gene zinc finger and BTB domain containing 39 NCBIGene:9880 STRING +ENSP00000300101 biolink:Protein UniProtKB:O15060 STRING +ENSG00000139154 AEBP2 biolink:Gene AE binding protein 2 NCBIGene:121536 STRING +ENSP00000381840 biolink:Protein UniProtKB:Q6ZN18-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000312141 biolink:Protein UniProtKB:Q8IZM8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124444 ZNF576 biolink:Gene zinc finger protein 576 NCBIGene:79177 STRING +ENSP00000337852 biolink:Protein UniProtKB:Q9H609 STRING +ENSG00000277462 ZNF670 biolink:Gene zinc finger protein 670 NCBIGene:93474 STRING +ENSP00000355459 biolink:Protein UniProtKB:Q9BS34 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181638 ZFP41 biolink:Gene ZFP41 zinc finger protein NCBIGene:286128 STRING +ENSP00000327427 biolink:Protein UniProtKB:Q8N8Y5 STRING +ENSG00000196381 ZNF781 biolink:Gene zinc finger protein 781 NCBIGene:163115 STRING +ENSP00000351391 biolink:Protein UniProtKB:Q8N8C0-2 STRING +ENSG00000197608 ZNF841 biolink:Gene zinc finger protein 841 NCBIGene:284371 STRING +ENSP00000470746 biolink:Protein UniProtKB:Q6ZN19-3 STRING +ENSG00000172687 ZNF738 biolink:Gene zinc finger protein 738 NCBIGene:148203 STRING +ENSP00000311957 biolink:Protein UniProtKB:Q8NE65 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000461413 biolink:Protein STRING +ENSG00000105708 ZNF14 biolink:Gene zinc finger protein 14 NCBIGene:7561 STRING +ENSP00000340514 biolink:Protein UniProtKB:P17017 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089335 ZNF302 biolink:Gene zinc finger protein 302 NCBIGene:55900 STRING +ENSP00000396379 biolink:Protein UniProtKB:E7EVR1 STRING GO:0003674 GO:0008150 +ENSG00000083828 ZNF586 biolink:Gene zinc finger protein 586 NCBIGene:54807 STRING +ENSP00000379458 biolink:Protein UniProtKB:Q9NXT0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100968 NFATC4 biolink:Gene nuclear factor of activated T cells 4 NCBIGene:4776 STRING +ENSP00000388910 biolink:Protein UniProtKB:Q14934-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010539 ZNF200 biolink:Gene zinc finger protein 200 NCBIGene:7752 STRING +ENSP00000395723 biolink:Protein UniProtKB:P98182-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085982 USP40 biolink:Gene ubiquitin specific peptidase 40 NCBIGene:55230 STRING +ENSP00000415434 biolink:Protein UniProtKB:Q9NVE5-3 STRING GO:0003674 GO:0008150 +ENSG00000197928 ZNF677 biolink:Gene zinc finger protein 677 NCBIGene:342926 STRING +ENSP00000469391 biolink:Protein UniProtKB:Q86XU0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000392316 biolink:Protein UniProtKB:A0A0R4J2F6 STRING +ENSG00000172006 ZNF554 biolink:Gene zinc finger protein 554 NCBIGene:115196 STRING +ENSP00000321132 biolink:Protein UniProtKB:Q86TJ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071655 MBD3 biolink:Gene methyl-CpG binding domain protein 3 NCBIGene:53615 STRING +ENSP00000412302 biolink:Protein UniProtKB:O95983-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196757 ZNF700 biolink:Gene zinc finger protein 700 NCBIGene:90592 STRING +ENSP00000479449 biolink:Protein UniProtKB:A0A087WVH9 STRING GO:0003674 GO:0008150 +ENSG00000174652 ZNF266 biolink:Gene zinc finger protein 266 NCBIGene:10781 STRING +ENSP00000466714 biolink:Protein UniProtKB:A0A3F2YPB8 STRING GO:0003674 GO:0008150 +ENSG00000155592 ZKSCAN2 biolink:Gene zinc finger with KRAB and SCAN domains 2 NCBIGene:342357 STRING +ENSP00000331626 biolink:Protein UniProtKB:Q63HK3-1 STRING +ENSG00000130856 ZNF236 biolink:Gene zinc finger protein 236 NCBIGene:7776 STRING +ENSP00000253159 biolink:Protein UniProtKB:Q9UL36-1 STRING +ENSG00000118922 KLF12 biolink:Gene Kruppel like factor 12 NCBIGene:11278 STRING +ENSP00000366897 biolink:Protein UniProtKB:Q9Y4X4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188785 ZNF548 biolink:Gene zinc finger protein 548 NCBIGene:147694 STRING +ENSP00000337555 biolink:Protein UniProtKB:Q8NEK5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164631 ZNF12 biolink:Gene zinc finger protein 12 NCBIGene:7559 STRING +ENSP00000385939 biolink:Protein UniProtKB:P17014-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196214 ZNF766 biolink:Gene zinc finger protein 766 NCBIGene:90321 STRING +ENSP00000409652 biolink:Protein UniProtKB:Q5HY98 STRING +ENSG00000256087 ZNF432 biolink:Gene zinc finger protein 432 NCBIGene:9668 STRING +ENSP00000470488 biolink:Protein UniProtKB:O94892 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176723 ZNF843 biolink:Gene zinc finger protein 843 NCBIGene:283933 STRING +ENSP00000322899 biolink:Protein UniProtKB:Q8N446 STRING GO:0003674 +ENSP00000485193 biolink:Protein STRING +ENSG00000160229 ZNF66 biolink:Gene zinc finger protein 66 NCBIGene:7617 STRING +ENSP00000461425 biolink:Protein UniProtKB:Q6ZN08 STRING +ENSG00000173041 ZNF680 biolink:Gene zinc finger protein 680 NCBIGene:340252 STRING +ENSP00000309330 biolink:Protein UniProtKB:Q8NEM1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198342 ZNF442 biolink:Gene zinc finger protein 442 NCBIGene:79973 STRING +ENSP00000242804 biolink:Protein UniProtKB:Q9H7R0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188786 MTF1 biolink:Gene metal regulatory transcription factor 1 NCBIGene:4520 STRING +ENSP00000362127 biolink:Protein UniProtKB:Q14872 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133247 KMT5C biolink:Gene lysine methyltransferase 5C NCBIGene:84787 STRING +ENSP00000255613 biolink:Protein UniProtKB:Q86Y97-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000472160 biolink:Protein UniProtKB:M0R1X1 STRING +ENSG00000130684 ZNF337 biolink:Gene zinc finger protein 337 NCBIGene:26152 STRING +ENSP00000365619 biolink:Protein UniProtKB:Q9Y3M9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120784 ZFP30 biolink:Gene ZFP30 zinc finger protein NCBIGene:22835 STRING +ENSP00000343581 biolink:Protein UniProtKB:Q9Y2G7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198795 ZNF521 biolink:Gene zinc finger protein 521 NCBIGene:25925 STRING +ENSP00000354794 biolink:Protein UniProtKB:Q96K83 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000118620 ZNF430 biolink:Gene zinc finger protein 430 NCBIGene:80264 STRING +ENSP00000261560 biolink:Protein UniProtKB:Q9H8G1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000249709 ZNF564 biolink:Gene zinc finger protein 564 NCBIGene:163050 STRING +ENSP00000340004 biolink:Protein UniProtKB:Q8TBZ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215356 ZNF705B biolink:Gene zinc finger protein 705B NCBIGene:100132396 STRING +ENSP00000382987 biolink:Protein UniProtKB:P0CI00 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000269829 biolink:Protein UniProtKB:Q6NX49 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137185 ZSCAN9 biolink:Gene zinc finger and SCAN domain containing 9 NCBIGene:7746 STRING +ENSP00000404074 biolink:Protein UniProtKB:O15535-2 STRING +ENSG00000080298 RFX3 biolink:Gene regulatory factor X3 NCBIGene:5991 STRING +ENSP00000371434 biolink:Protein UniProtKB:P48380-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000457704 biolink:Protein UniProtKB:A0A088AWK7 STRING +ENSG00000167395 ZNF646 biolink:Gene zinc finger protein 646 NCBIGene:9726 STRING +ENSP00000300850 biolink:Protein UniProtKB:O15015-2 STRING +ENSP00000472277 biolink:Protein UniProtKB:M0R233 STRING +ENSG00000198298 ZNF485 biolink:Gene zinc finger protein 485 NCBIGene:220992 STRING +ENSP00000354694 biolink:Protein UniProtKB:Q8NCK3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204604 ZNF468 biolink:Gene zinc finger protein 468 NCBIGene:90333 STRING +ENSP00000470381 biolink:Protein UniProtKB:Q5VIY5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000472894 biolink:Protein UniProtKB:M0R2Z0 STRING +ENSG00000182979 MTA1 biolink:Gene metastasis associated 1 NCBIGene:9112 STRING +ENSP00000333633 biolink:Protein UniProtKB:Q13330-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186130 ZBTB6 biolink:Gene zinc finger and BTB domain containing 6 NCBIGene:10773 STRING +ENSP00000362763 biolink:Protein UniProtKB:Q15916 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000085644 ZNF213 biolink:Gene zinc finger protein 213 NCBIGene:7760 STRING +ENSP00000380087 biolink:Protein UniProtKB:O14771-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221923 ZNF880 biolink:Gene zinc finger protein 880 NCBIGene:400713 STRING +ENSP00000406318 biolink:Protein UniProtKB:Q6PDB4-1 STRING +ENSG00000257446 ZNF878 biolink:Gene zinc finger protein 878 NCBIGene:729747 STRING +ENSP00000447931 biolink:Protein UniProtKB:C9JN71 STRING +ENSG00000196268 ZNF493 biolink:Gene zinc finger protein 493 NCBIGene:284443 STRING +ENSP00000376110 biolink:Protein UniProtKB:Q6ZR52-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000441405 biolink:Protein UniProtKB:Q8N3J9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196724 ZNF418 biolink:Gene zinc finger protein 418 NCBIGene:147686 STRING +ENSP00000379451 biolink:Protein UniProtKB:Q8TF45 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142065 ZFP14 biolink:Gene ZFP14 zinc finger protein NCBIGene:57677 STRING +ENSP00000270001 biolink:Protein UniProtKB:Q9HCL3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152433 ZNF547 biolink:Gene zinc finger protein 547 NCBIGene:284306 STRING +ENSP00000282282 biolink:Protein UniProtKB:Q8IVP9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170954 ZNF415 biolink:Gene zinc finger protein 415 NCBIGene:55786 STRING +ENSP00000439435 biolink:Protein UniProtKB:Q09FC8-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152926 ZNF117 biolink:Gene zinc finger protein 117 NCBIGene:51351 STRING +ENSP00000282869 biolink:Protein UniProtKB:Q03924 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148143 ZNF462 biolink:Gene zinc finger protein 462 NCBIGene:58499 STRING +ENSP00000277225 biolink:Protein UniProtKB:Q96JM2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175322 ZNF519 biolink:Gene zinc finger protein 519 NCBIGene:162655 STRING +ENSP00000464872 biolink:Protein UniProtKB:Q8TB69 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131849 ZNF132 biolink:Gene zinc finger protein 132 NCBIGene:7691 STRING +ENSP00000254166 biolink:Protein UniProtKB:P52740-1 STRING +ENSG00000167232 ZNF91 biolink:Gene zinc finger protein 91 NCBIGene:7644 STRING +ENSP00000300619 biolink:Protein UniProtKB:Q05481-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163795 ZNF513 biolink:Gene zinc finger protein 513 NCBIGene:130557 STRING +ENSP00000318373 biolink:Protein UniProtKB:Q8N8E2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103343 ZNF174 biolink:Gene zinc finger protein 174 NCBIGene:7727 STRING +ENSP00000268655 biolink:Protein UniProtKB:Q15697-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136504 KAT7 biolink:Gene lysine acetyltransferase 7 NCBIGene:11143 STRING +ENSP00000259021 biolink:Protein UniProtKB:O95251-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198455 ZXDB biolink:Gene zinc finger X-linked duplicated B NCBIGene:158586 STRING +ENSP00000364023 biolink:Protein UniProtKB:P98169 STRING +ENSP00000282030 biolink:Protein STRING +ENSG00000167380 ZNF226 biolink:Gene zinc finger protein 226 NCBIGene:7769 STRING +ENSP00000465121 biolink:Protein UniProtKB:Q9NYT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166188 ZNF319 biolink:Gene zinc finger protein 319 NCBIGene:57567 STRING +ENSP00000299237 biolink:Protein UniProtKB:Q9P2F9 STRING +ENSG00000256223 ZNF10 biolink:Gene zinc finger protein 10 NCBIGene:7556 STRING +ENSP00000248211 biolink:Protein UniProtKB:P21506 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196152 ZNF79 biolink:Gene zinc finger protein 79 NCBIGene:7633 STRING +ENSP00000362446 biolink:Protein UniProtKB:Q15937 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198633 ZNF534 biolink:Gene zinc finger protein 534 NCBIGene:147658 STRING +ENSP00000327538 biolink:Protein UniProtKB:Q76KX8-1 STRING +ENSG00000263002 ZNF234 biolink:Gene zinc finger protein 234 NCBIGene:10780 STRING +ENSP00000400878 biolink:Protein UniProtKB:Q14588 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000005801 ZNF195 biolink:Gene zinc finger protein 195 NCBIGene:7748 STRING +ENSP00000382511 biolink:Protein UniProtKB:O14628-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083844 ZNF264 biolink:Gene zinc finger protein 264 NCBIGene:9422 STRING +ENSP00000263095 biolink:Protein UniProtKB:O43296 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147121 KRBOX4 biolink:Gene KRAB box domain containing 4 NCBIGene:55634 STRING +ENSP00000345797 biolink:Protein UniProtKB:Q5JUW0-1 STRING GO:0003674 GO:0008150 +ENSG00000057935 MTA3 biolink:Gene metastasis associated 1 family member 3 NCBIGene:57504 STRING +ENSP00000383973 biolink:Protein UniProtKB:F6RRE2 STRING GO:0003674 GO:0008150 +ENSG00000182986 ZNF320 biolink:Gene zinc finger protein 320 NCBIGene:162967 STRING +ENSP00000473091 biolink:Protein UniProtKB:A2RRD8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106261 ZKSCAN1 biolink:Gene zinc finger with KRAB and SCAN domains 1 NCBIGene:7586 STRING +ENSP00000323148 biolink:Protein UniProtKB:P17029 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197044 ZNF441 biolink:Gene zinc finger protein 441 NCBIGene:126068 STRING +ENSP00000350576 biolink:Protein UniProtKB:Q8N8Z8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213588 ZBTB9 biolink:Gene zinc finger and BTB domain containing 9 NCBIGene:221504 STRING +ENSP00000378503 biolink:Protein UniProtKB:Q96C00 STRING +ENSP00000431202 biolink:Protein UniProtKB:Q14585 STRING +ENSG00000214652 ZNF727 biolink:Gene zinc finger protein 727 NCBIGene:442319 STRING +ENSP00000485448 biolink:Protein UniProtKB:A8MUV8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213988 ZNF90 biolink:Gene zinc finger protein 90 NCBIGene:7643 STRING +ENSP00000410466 biolink:Protein UniProtKB:Q03938 STRING +ENSG00000234284 ZNF879 biolink:Gene zinc finger protein 879 NCBIGene:345462 STRING +ENSP00000414887 biolink:Protein UniProtKB:B4DU55 STRING +ENSG00000197961 ZNF121 biolink:Gene zinc finger protein 121 NCBIGene:7675 STRING +ENSP00000326967 biolink:Protein UniProtKB:P58317 STRING GO:0003674 GO:0005575 +ENSG00000006194 ZNF263 biolink:Gene zinc finger protein 263 NCBIGene:10127 STRING +ENSP00000219069 biolink:Protein UniProtKB:O14978 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000468271 biolink:Protein UniProtKB:K7ERI5 STRING +ENSG00000243660 ZNF487 biolink:Gene zinc finger protein 487 NCBIGene:642819 STRING +ENSP00000392335 biolink:Protein UniProtKB:A0A494C0H0 STRING +ENSG00000164105 SAP30 biolink:Gene Sin3A associated protein 30 NCBIGene:8819 STRING +ENSP00000296504 biolink:Protein UniProtKB:O75446 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169957 ZNF768 biolink:Gene zinc finger protein 768 NCBIGene:79724 STRING +ENSP00000369777 biolink:Protein UniProtKB:Q9H5H4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114853 ZBTB47 biolink:Gene zinc finger and BTB domain containing 47 NCBIGene:92999 STRING +ENSP00000232974 biolink:Protein UniProtKB:Q9UFB7-1 STRING +ENSG00000178229 ZNF543 biolink:Gene zinc finger protein 543 NCBIGene:125919 STRING +ENSP00000322545 biolink:Protein UniProtKB:Q08ER8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000467286 biolink:Protein UniProtKB:F5H0A9 STRING +ENSG00000213967 ZNF726 biolink:Gene zinc finger protein 726 NCBIGene:730087 STRING +ENSP00000471516 biolink:Protein UniProtKB:A6NNF4-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169989 TIGD4 biolink:Gene tigger transposable element derived 4 NCBIGene:201798 STRING +ENSP00000355162 biolink:Protein UniProtKB:Q8IY51 STRING GO:0003674 GO:0005575 +ENSP00000355658 biolink:Protein UniProtKB:Q9Y577-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184357 H1-5 biolink:Gene H1.5 linker histone, cluster member NCBIGene:3009 STRING +ENSP00000330074 biolink:Protein UniProtKB:P16401 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144026 ZNF514 biolink:Gene zinc finger protein 514 NCBIGene:84874 STRING +ENSP00000295208 biolink:Protein UniProtKB:Q96K75 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000405699 biolink:Protein UniProtKB:Q96EG3 STRING +ENSP00000389243 biolink:Protein UniProtKB:H7BZE7 STRING +ENSG00000204524 ZNF805 biolink:Gene zinc finger protein 805 NCBIGene:390980 STRING +ENSP00000412999 biolink:Protein UniProtKB:Q5CZA5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182318 ZSCAN22 biolink:Gene zinc finger and SCAN domain containing 22 NCBIGene:342945 STRING +ENSP00000332433 biolink:Protein UniProtKB:P10073 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165804 ZNF219 biolink:Gene zinc finger protein 219 NCBIGene:51222 STRING +ENSP00000354206 biolink:Protein UniProtKB:Q9P2Y4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000442788 biolink:Protein UniProtKB:Q6N021-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000466047 biolink:Protein UniProtKB:Q9P0T4 STRING +ENSP00000415070 biolink:Protein UniProtKB:Q13360-1 STRING +ENSG00000197472 ZNF695 biolink:Gene zinc finger protein 695 NCBIGene:57116 STRING +ENSP00000341236 biolink:Protein UniProtKB:Q8IW36-4 STRING +ENSG00000063587 ZNF275 biolink:Gene zinc finger protein 275 NCBIGene:10838 STRING +ENSP00000359271 biolink:Protein UniProtKB:A6NFS0 STRING +ENSG00000131115 ZNF227 biolink:Gene zinc finger protein 227 NCBIGene:7770 STRING +ENSP00000482749 biolink:Protein UniProtKB:Q86WZ6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000472808 biolink:Protein UniProtKB:Q8WTR7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156853 ZNF689 biolink:Gene zinc finger protein 689 NCBIGene:115509 STRING +ENSP00000287461 biolink:Protein UniProtKB:Q96CS4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186300 ZNF555 biolink:Gene zinc finger protein 555 NCBIGene:148254 STRING +ENSP00000334853 biolink:Protein UniProtKB:Q8NEP9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140993 TIGD7 biolink:Gene tigger transposable element derived 7 NCBIGene:91151 STRING +ENSP00000380071 biolink:Protein UniProtKB:Q6NT04-1 STRING GO:0003674 GO:0005575 +ENSG00000196466 ZNF799 biolink:Gene zinc finger protein 799 NCBIGene:90576 STRING +ENSP00000411084 biolink:Protein UniProtKB:Q96GE5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189164 ZNF527 biolink:Gene zinc finger protein 527 NCBIGene:84503 STRING +ENSP00000390179 biolink:Protein UniProtKB:Q8NB42-1 STRING +ENSG00000160336 ZNF761 biolink:Gene zinc finger protein 761 NCBIGene:388561 STRING +ENSP00000480218 biolink:Protein UniProtKB:Q86XN6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185278 ZBTB37 biolink:Gene zinc finger and BTB domain containing 37 NCBIGene:84614 STRING +ENSP00000356674 biolink:Protein UniProtKB:Q5TC79-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197362 ZNF786 biolink:Gene zinc finger protein 786 NCBIGene:136051 STRING +ENSP00000417470 biolink:Protein UniProtKB:Q8N393-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000333660 biolink:Protein UniProtKB:Q7Z3V5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000267508 ZNF285 biolink:Gene zinc finger protein 285 NCBIGene:26974 STRING +ENSP00000464788 biolink:Protein UniProtKB:K7EIK6 STRING GO:0003674 GO:0008150 +ENSG00000081386 ZNF510 biolink:Gene zinc finger protein 510 NCBIGene:22869 STRING +ENSP00000364379 biolink:Protein UniProtKB:Q9Y2H8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000404127 biolink:Protein STRING +ENSG00000082213 C5orf22 biolink:Gene chromosome 5 open reading frame 22 NCBIGene:55322 STRING +ENSP00000326879 biolink:Protein UniProtKB:Q49AR2-1 STRING GO:0003674 +ENSP00000471077 biolink:Protein UniProtKB:M0R082 STRING +ENSG00000179922 ZNF784 biolink:Gene zinc finger protein 784 NCBIGene:147808 STRING +ENSP00000320096 biolink:Protein UniProtKB:Q8NCA9 STRING +ENSP00000471613 biolink:Protein UniProtKB:M0R135 STRING +ENSG00000188283 ZNF383 biolink:Gene zinc finger protein 383 NCBIGene:163087 STRING +ENSP00000340132 biolink:Protein UniProtKB:Q8NA42 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197123 ZNF679 biolink:Gene zinc finger protein 679 NCBIGene:168417 STRING +ENSP00000416809 biolink:Protein UniProtKB:Q8IYX0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000398798 biolink:Protein UniProtKB:P52746 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237440 ZNF737 biolink:Gene zinc finger protein 737 NCBIGene:100129842 STRING +ENSP00000395733 biolink:Protein UniProtKB:O75373 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000083168 KAT6A biolink:Gene lysine acetyltransferase 6A NCBIGene:7994 STRING +ENSP00000380136 biolink:Protein UniProtKB:Q92794 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000267041 ZNF850 biolink:Gene zinc finger protein 850 NCBIGene:342892 STRING +ENSP00000464976 biolink:Protein UniProtKB:A8MQ14 STRING +ENSG00000173275 ZNF449 biolink:Gene zinc finger protein 449 NCBIGene:203523 STRING +ENSP00000339585 biolink:Protein UniProtKB:Q6P9G9-1 STRING +ENSG00000137871 ZNF280D biolink:Gene zinc finger protein 280D NCBIGene:54816 STRING +ENSP00000267807 biolink:Protein UniProtKB:Q6N043-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160908 ZNF394 biolink:Gene zinc finger protein 394 NCBIGene:84124 STRING +ENSP00000337363 biolink:Protein UniProtKB:Q53GI3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000397259 biolink:Protein UniProtKB:Q14CW9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196109 ZNF676 biolink:Gene zinc finger protein 676 NCBIGene:163223 STRING +ENSP00000380310 biolink:Protein UniProtKB:Q8N7Q3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183337 BCOR biolink:Gene BCL6 corepressor NCBIGene:54880 STRING +ENSP00000367705 biolink:Protein UniProtKB:Q6W2J9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204104 TRAF3IP1 biolink:Gene TRAF3 interacting protein 1 NCBIGene:26146 STRING +ENSP00000362424 biolink:Protein UniProtKB:Q8TDR0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161298 ZNF382 biolink:Gene zinc finger protein 382 NCBIGene:84911 STRING +ENSP00000292928 biolink:Protein UniProtKB:Q96SR6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188295 ZNF669 biolink:Gene zinc finger protein 669 NCBIGene:79862 STRING +ENSP00000342818 biolink:Protein UniProtKB:Q96BR6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269067 ZNF728 biolink:Gene zinc finger protein 728 NCBIGene:388523 STRING +ENSP00000471593 biolink:Protein UniProtKB:P0DKX0 STRING +ENSG00000172000 ZNF556 biolink:Gene zinc finger protein 556 NCBIGene:80032 STRING +ENSP00000302603 biolink:Protein UniProtKB:Q9HAH1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000465212 biolink:Protein UniProtKB:K7EJK4 STRING +ENSG00000177311 ZBTB38 biolink:Gene zinc finger and BTB domain containing 38 NCBIGene:253461 STRING +ENSP00000426387 biolink:Protein UniProtKB:Q8NAP3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011451 WIZ biolink:Gene WIZ zinc finger NCBIGene:58525 STRING +ENSP00000263381 biolink:Protein UniProtKB:O95785-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204335 SP5 biolink:Gene Sp5 transcription factor NCBIGene:389058 STRING +ENSP00000364430 biolink:Protein UniProtKB:Q6BEB4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215343 ZNF705D biolink:Gene zinc finger protein 705D NCBIGene:728957 STRING +ENSP00000382957 biolink:Protein UniProtKB:P0CH99 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180787 ZFP3 biolink:Gene ZFP3 zinc finger protein NCBIGene:124961 STRING +ENSP00000320347 biolink:Protein UniProtKB:Q96NJ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000361580 biolink:Protein UniProtKB:Q5VV52-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181896 ZNF101 biolink:Gene zinc finger protein 101 NCBIGene:94039 STRING +ENSP00000468049 biolink:Protein UniProtKB:Q8IZC7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171574 ZNF584 biolink:Gene zinc finger protein 584 NCBIGene:201514 STRING +ENSP00000306756 biolink:Protein UniProtKB:Q8IVC4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180884 ZNF792 biolink:Gene zinc finger protein 792 NCBIGene:126375 STRING +ENSP00000385099 biolink:Protein UniProtKB:Q3KQV3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127903 ZNF835 biolink:Gene zinc finger protein 835 NCBIGene:90485 STRING +ENSP00000444747 biolink:Protein UniProtKB:Q9Y2P0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000218891 ZNF579 biolink:Gene zinc finger protein 579 NCBIGene:163033 STRING +ENSP00000320188 biolink:Protein UniProtKB:Q8NAF0 STRING GO:0003674 GO:0005575 +ENSG00000236609 ZNF853 biolink:Gene zinc finger protein 853 NCBIGene:54753 STRING +ENSP00000455585 biolink:Protein UniProtKB:P0CG23 STRING +ENSG00000196418 ZNF124 biolink:Gene zinc finger protein 124 NCBIGene:7678 STRING +ENSP00000440365 biolink:Protein UniProtKB:Q15973-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149050 ZNF214 biolink:Gene zinc finger protein 214 NCBIGene:7761 STRING +ENSP00000278314 biolink:Protein UniProtKB:Q9UL59 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180532 ZSCAN4 biolink:Gene zinc finger and SCAN domain containing 4 NCBIGene:201516 STRING +ENSP00000321963 biolink:Protein UniProtKB:Q8NAM6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131848 ZSCAN5A biolink:Gene zinc finger and SCAN domain containing 5A NCBIGene:79149 STRING +ENSP00000375593 biolink:Protein UniProtKB:Q9BUG6-1 STRING +ENSP00000470323 biolink:Protein UniProtKB:Q86UD4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168826 ZBTB49 biolink:Gene zinc finger and BTB domain containing 49 NCBIGene:166793 STRING +ENSP00000338807 biolink:Protein UniProtKB:Q6ZSB9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000380866 biolink:Protein STRING +ENSP00000428966 biolink:Protein UniProtKB:A0A0G2JH32 STRING +ENSG00000171469 ZNF561 biolink:Gene zinc finger protein 561 NCBIGene:93134 STRING +ENSP00000303915 biolink:Protein UniProtKB:Q8N587-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141946 ZIM3 biolink:Gene zinc finger imprinted 3 NCBIGene:114026 STRING +ENSP00000269834 biolink:Protein UniProtKB:Q96PE6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203326 ZNF525 biolink:Gene zinc finger protein 525 NCBIGene:170958 STRING +ENSP00000417696 biolink:Protein UniProtKB:J3KR51 STRING +ENSG00000177888 ZBTB41 biolink:Gene zinc finger and BTB domain containing 41 NCBIGene:360023 STRING +ENSP00000356375 biolink:Protein UniProtKB:Q5SVQ8-1 STRING +ENSG00000169131 ZNF354A biolink:Gene zinc finger protein 354A NCBIGene:6940 STRING +ENSP00000337122 biolink:Protein UniProtKB:O60765 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196843 ARID5A biolink:Gene AT-rich interaction domain 5A NCBIGene:10865 STRING +ENSP00000350078 biolink:Protein UniProtKB:Q03989-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197863 ZNF790 biolink:Gene zinc finger protein 790 NCBIGene:388536 STRING +ENSP00000349161 biolink:Protein UniProtKB:Q6PG37 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174332 GLIS1 biolink:Gene GLIS family zinc finger 1 NCBIGene:148979 STRING +ENSP00000309653 biolink:Protein UniProtKB:Q8NBF1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188868 ZNF563 biolink:Gene zinc finger protein 563 NCBIGene:147837 STRING +ENSP00000293725 biolink:Protein UniProtKB:Q8TA94-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167528 ZNF641 biolink:Gene zinc finger protein 641 NCBIGene:121274 STRING +ENSP00000437832 biolink:Protein UniProtKB:Q96N77-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197128 ZNF772 biolink:Gene zinc finger protein 772 NCBIGene:400720 STRING +ENSP00000341165 biolink:Protein UniProtKB:Q68DY9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125846 ZNF133 biolink:Gene zinc finger protein 133 NCBIGene:7692 STRING +ENSP00000439427 biolink:Protein UniProtKB:A0A0A0MTH2 STRING GO:0003674 +ENSG00000176293 ZNF135 biolink:Gene zinc finger protein 135 NCBIGene:7694 STRING +ENSP00000441410 biolink:Protein UniProtKB:P52742-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000393835 biolink:Protein UniProtKB:Q5JVG8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188227 ZNF793 biolink:Gene zinc finger protein 793 NCBIGene:390927 STRING +ENSP00000396402 biolink:Protein UniProtKB:Q6ZN11-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170265 ZNF282 biolink:Gene zinc finger protein 282 NCBIGene:8427 STRING +ENSP00000477841 biolink:Protein UniProtKB:Q9UDV7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000418187 biolink:Protein UniProtKB:C9J8I7 STRING GO:0003674 GO:0008150 +ENSG00000182983 ZNF662 biolink:Gene zinc finger protein 662 NCBIGene:389114 STRING +ENSP00000329264 biolink:Protein UniProtKB:Q6ZS27-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170949 ZNF160 biolink:Gene zinc finger protein 160 NCBIGene:90338 STRING +ENSP00000406201 biolink:Protein UniProtKB:Q9HCG1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130818 ZNF426 biolink:Gene zinc finger protein 426 NCBIGene:79088 STRING +ENSP00000439017 biolink:Protein UniProtKB:Q9BUY5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173825 TIGD3 biolink:Gene tigger transposable element derived 3 NCBIGene:220359 STRING +ENSP00000308354 biolink:Protein UniProtKB:Q6B0B8 STRING GO:0003674 GO:0005575 +ENSG00000157429 ZNF19 biolink:Gene zinc finger protein 19 NCBIGene:7567 STRING +ENSP00000288177 biolink:Protein UniProtKB:P17023-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197213 ZSCAN5B biolink:Gene zinc finger and SCAN domain containing 5B NCBIGene:342933 STRING +ENSP00000466072 biolink:Protein UniProtKB:A6NJL1 STRING +ENSG00000177946 CENPBD1 biolink:Gene CENPB DNA-binding domain containing 1 NCBIGene:92806 STRING +ENSP00000393854 biolink:Protein UniProtKB:B2RD01 STRING +ENSG00000155545 MIER3 biolink:Gene MIER family member 3 NCBIGene:166968 STRING +ENSP00000370596 biolink:Protein UniProtKB:Q7Z3K6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178338 ZNF354B biolink:Gene zinc finger protein 354B NCBIGene:117608 STRING +ENSP00000327143 biolink:Protein UniProtKB:Q96LW1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000015475 BID biolink:Gene BH3 interacting domain death agonist NCBIGene:637 STRING +ENSP00000318822 biolink:Protein UniProtKB:P55957-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177030 DEAF1 biolink:Gene DEAF1 transcription factor NCBIGene:10522 STRING +ENSP00000371846 biolink:Protein UniProtKB:O75398-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181007 ZFP82 biolink:Gene ZFP82 zinc finger protein NCBIGene:284406 STRING +ENSP00000431265 biolink:Protein UniProtKB:Q8N141 STRING +ENSP00000444812 biolink:Protein UniProtKB:O75467 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197363 ZNF517 biolink:Gene zinc finger protein 517 NCBIGene:340385 STRING +ENSP00000353058 biolink:Protein UniProtKB:Q6ZMY9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171604 CXXC5 biolink:Gene CXXC finger protein 5 NCBIGene:51523 STRING +ENSP00000302543 biolink:Protein UniProtKB:Q7LFL8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168795 ZBTB5 biolink:Gene zinc finger and BTB domain containing 5 NCBIGene:9925 STRING +ENSP00000307604 biolink:Protein UniProtKB:O15062 STRING +ENSG00000186376 ZNF75D biolink:Gene zinc finger protein 75D NCBIGene:7626 STRING +ENSP00000359802 biolink:Protein UniProtKB:P51815-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198046 ZNF667 biolink:Gene zinc finger protein 667 NCBIGene:63934 STRING +ENSP00000439402 biolink:Protein UniProtKB:Q5HYK9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171827 ZNF570 biolink:Gene zinc finger protein 570 NCBIGene:148268 STRING +ENSP00000467218 biolink:Protein UniProtKB:K7EP39 STRING GO:0003674 GO:0008150 +ENSG00000146757 ZNF92 biolink:Gene zinc finger protein 92 NCBIGene:168374 STRING +ENSP00000332595 biolink:Protein UniProtKB:Q03936-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186272 ZNF17 biolink:Gene zinc finger protein 17 NCBIGene:7565 STRING +ENSP00000471905 biolink:Protein UniProtKB:P17021-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183309 ZNF623 biolink:Gene zinc finger protein 623 NCBIGene:9831 STRING +ENSP00000445979 biolink:Protein UniProtKB:O75123-1 STRING +ENSG00000205903 ZNF316 biolink:Gene zinc finger protein 316 NCBIGene:100131017 STRING +ENSP00000477706 biolink:Protein UniProtKB:A6NFI3 STRING +ENSG00000257591 ZNF625 biolink:Gene zinc finger protein 625 NCBIGene:90589 STRING +ENSP00000394380 biolink:Protein UniProtKB:Q96I27-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185947 ZNF267 biolink:Gene zinc finger protein 267 NCBIGene:10308 STRING +ENSP00000300870 biolink:Protein UniProtKB:Q14586 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188033 ZNF490 biolink:Gene zinc finger protein 490 NCBIGene:57474 STRING +ENSP00000311521 biolink:Protein UniProtKB:Q9ULM2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167562 ZNF701 biolink:Gene zinc finger protein 701 NCBIGene:55762 STRING +ENSP00000444339 biolink:Protein UniProtKB:Q9NV72-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147223 RIPPLY1 biolink:Gene ripply transcriptional repressor 1 NCBIGene:92129 STRING +ENSP00000276173 biolink:Protein UniProtKB:Q0D2K3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000470969 biolink:Protein UniProtKB:M0R036 STRING +ENSG00000186448 ZNF197 biolink:Gene zinc finger protein 197 NCBIGene:10168 STRING +ENSP00000379370 biolink:Protein UniProtKB:O14709-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165512 ZNF22 biolink:Gene zinc finger protein 22 NCBIGene:7570 STRING +ENSP00000298299 biolink:Protein UniProtKB:P17026 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186026 ZNF284 biolink:Gene zinc finger protein 284 NCBIGene:342909 STRING +ENSP00000411032 biolink:Protein UniProtKB:Q2VY69 STRING +ENSG00000186660 ZFP91 biolink:Gene ZFP91 zinc finger protein, atypical E3 ubiquitin ligase NCBIGene:80829 STRING +ENSP00000339030 biolink:Protein UniProtKB:Q96JP5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121406 ZNF549 biolink:Gene zinc finger protein 549 NCBIGene:256051 STRING +ENSP00000365407 biolink:Protein UniProtKB:Q6P9A3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176472 ZNF575 biolink:Gene zinc finger protein 575 NCBIGene:284346 STRING +ENSP00000315870 biolink:Protein UniProtKB:Q86XF7 STRING GO:0003674 GO:0005575 +ENSG00000181450 ZNF678 biolink:Gene zinc finger protein 678 NCBIGene:339500 STRING +ENSP00000344828 biolink:Protein UniProtKB:Q5SXM1 STRING GO:0003674 GO:0005575 +ENSG00000121413 ZSCAN18 biolink:Gene zinc finger and SCAN domain containing 18 NCBIGene:65982 STRING +ENSP00000470123 biolink:Protein UniProtKB:Q8TBC5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121903 ZSCAN20 biolink:Gene zinc finger and SCAN domain containing 20 NCBIGene:7579 STRING +ENSP00000355053 biolink:Protein UniProtKB:P17040-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171163 ZNF692 biolink:Gene zinc finger protein 692 NCBIGene:55657 STRING +ENSP00000391200 biolink:Protein UniProtKB:Q9BU19-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121417 ZNF211 biolink:Gene zinc finger protein 211 NCBIGene:10520 STRING +ENSP00000299871 biolink:Protein UniProtKB:Q13398-8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167685 ZNF444 biolink:Gene zinc finger protein 444 NCBIGene:55311 STRING +ENSP00000338860 biolink:Protein UniProtKB:Q8N0Y2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198482 ZNF808 biolink:Gene zinc finger protein 808 NCBIGene:388558 STRING +ENSP00000352846 biolink:Protein UniProtKB:Q8N4W9-1 STRING +ENSG00000177932 ZNF354C biolink:Gene zinc finger protein 354C NCBIGene:30832 STRING +ENSP00000324064 biolink:Protein UniProtKB:Q86Y25 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186496 ZNF396 biolink:Gene zinc finger protein 396 NCBIGene:252884 STRING +ENSP00000302310 biolink:Protein UniProtKB:Q96N95-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198556 ZNF789 biolink:Gene zinc finger protein 789 NCBIGene:285989 STRING +ENSP00000331927 biolink:Protein UniProtKB:Q5FWF6-1 STRING +ENSG00000234616 JRK biolink:Gene Jrk helix-turn-helix protein NCBIGene:8629 STRING +ENSP00000482410 biolink:Protein UniProtKB:O75564-2 STRING +ENSG00000187801 ZFP69B biolink:Gene ZFP69 zinc finger protein B NCBIGene:65243 STRING +ENSP00000399664 biolink:Protein UniProtKB:Q9UJL9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121864 ZNF639 biolink:Gene zinc finger protein 639 NCBIGene:51193 STRING +ENSP00000325634 biolink:Protein UniProtKB:Q9UID6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186777 ZNF732 biolink:Gene zinc finger protein 732 NCBIGene:654254 STRING +ENSP00000415774 biolink:Protein UniProtKB:B4DXR9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000421246 biolink:Protein UniProtKB:P52739-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171295 ZNF440 biolink:Gene zinc finger protein 440 NCBIGene:126070 STRING +ENSP00000305373 biolink:Protein UniProtKB:Q8IYI8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198182 ZNF607 biolink:Gene zinc finger protein 607 NCBIGene:84775 STRING +ENSP00000347338 biolink:Protein UniProtKB:Q96SK3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196453 ZNF777 biolink:Gene zinc finger protein 777 NCBIGene:27153 STRING +ENSP00000247930 biolink:Protein UniProtKB:Q9ULD5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214029 ZNF891 biolink:Gene zinc finger protein 891 NCBIGene:101060200 STRING +ENSP00000437590 biolink:Protein UniProtKB:A8MT65 STRING +ENSG00000196646 ZNF136 biolink:Gene zinc finger protein 136 NCBIGene:7695 STRING +ENSP00000344162 biolink:Protein UniProtKB:P52737 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198429 ZNF69 biolink:Gene zinc finger protein 69 NCBIGene:7620 STRING +ENSP00000345333 biolink:Protein UniProtKB:Q9UC07-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000470691 biolink:Protein STRING +ENSG00000198393 ZNF26 biolink:Gene zinc finger protein 26 NCBIGene:7574 STRING +ENSP00000333725 biolink:Protein UniProtKB:P17031 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000388094 biolink:Protein UniProtKB:C9JBD0-1 STRING +ENSP00000481819 biolink:Protein UniProtKB:Q3ZCX4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160094 ZNF362 biolink:Gene zinc finger protein 362 NCBIGene:149076 STRING +ENSP00000446335 biolink:Protein UniProtKB:Q5T0B9 STRING GO:0003674 GO:0005575 +ENSG00000196267 ZNF836 biolink:Gene zinc finger protein 836 NCBIGene:162962 STRING +ENSP00000470239 biolink:Protein UniProtKB:Q6ZNA1 STRING +ENSG00000204514 ZNF814 biolink:Gene zinc finger protein 814 NCBIGene:730051 STRING +ENSP00000410545 biolink:Protein UniProtKB:B7Z6K7 STRING +ENSG00000075407 ZNF37A biolink:Gene zinc finger protein 37A NCBIGene:7587 STRING +ENSP00000354377 biolink:Protein UniProtKB:P17032 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166529 ZSCAN21 biolink:Gene zinc finger and SCAN domain containing 21 NCBIGene:7589 STRING +ENSP00000292450 biolink:Protein UniProtKB:Q9Y5A6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000382513 biolink:Protein UniProtKB:Q96JF6 STRING +ENSG00000171970 ZNF57 biolink:Gene zinc finger protein 57 NCBIGene:126295 STRING +ENSP00000303696 biolink:Protein UniProtKB:Q68EA5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197935 ZNF311 biolink:Gene zinc finger protein 311 NCBIGene:282890 STRING +ENSP00000366384 biolink:Protein UniProtKB:Q5JNZ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198346 ZNF813 biolink:Gene zinc finger protein 813 NCBIGene:126017 STRING +ENSP00000379684 biolink:Protein UniProtKB:Q6ZN06 STRING +ENSG00000196350 ZNF729 biolink:Gene zinc finger protein 729 NCBIGene:100287226 STRING +ENSP00000469582 biolink:Protein UniProtKB:A6NN14 STRING +ENSG00000243943 ZNF512 biolink:Gene zinc finger protein 512 NCBIGene:84450 STRING +ENSP00000347648 biolink:Protein UniProtKB:Q96ME7-1 STRING GO:0003674 GO:0005575 +ENSG00000101413 RPRD1B biolink:Gene regulation of nuclear pre-mRNA domain containing 1B NCBIGene:58490 STRING +ENSP00000362532 biolink:Protein UniProtKB:Q9NQG5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189431 RASSF10 biolink:Gene Ras association domain family member 10 NCBIGene:644943 STRING +ENSP00000485526 biolink:Protein UniProtKB:A6NK89 STRING GO:0005575 GO:0008150 +ENSG00000126432 PRDX5 biolink:Gene peroxiredoxin 5 NCBIGene:25824 STRING +ENSP00000265462 biolink:Protein UniProtKB:P30044-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000070761 CFAP20 biolink:Gene cilia and flagella associated protein 20 NCBIGene:29105 STRING +ENSP00000262498 biolink:Protein UniProtKB:Q9Y6A4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000232388 SMIM26 biolink:Gene small integral membrane protein 26 NCBIGene:388789 STRING +ENSP00000485316 biolink:Protein UniProtKB:A0A096LP01 STRING GO:0005575 +ENSG00000117448 AKR1A1 biolink:Gene aldo-keto reductase family 1 member A1 NCBIGene:10327 STRING +ENSP00000361140 biolink:Protein UniProtKB:P14550 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163125 RPRD2 biolink:Gene regulation of nuclear pre-mRNA domain containing 2 NCBIGene:23248 STRING +ENSP00000358064 biolink:Protein UniProtKB:Q5VT52-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204505 PRAMEF9 biolink:Gene PRAME family member 9 NCBIGene:343070 STRING +ENSP00000485258 biolink:Protein UniProtKB:A0A096LNW4 STRING +ENSG00000178761 FAM219B biolink:Gene family with sequence similarity 219 member B NCBIGene:57184 STRING +ENSP00000350260 biolink:Protein UniProtKB:Q5XKK7-1 STRING +ENSG00000113108 APBB3 biolink:Gene amyloid beta precursor protein binding family B member 3 NCBIGene:10307 STRING +ENSP00000346378 biolink:Protein UniProtKB:O95704-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198736 MSRB1 biolink:Gene methionine sulfoxide reductase B1 NCBIGene:51734 STRING +ENSP00000355084 biolink:Protein UniProtKB:Q9NZV6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000268629 TEX13A biolink:Gene testis expressed 13A NCBIGene:56157 STRING +ENSP00000471604 biolink:Protein UniProtKB:Q9BXU3 STRING GO:0003674 +ENSG00000206181 ELOA2 biolink:Gene elongin A2 NCBIGene:51224 STRING +ENSP00000331302 biolink:Protein UniProtKB:Q8IYF1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104901 DKKL1 biolink:Gene dickkopf like acrosomal protein 1 NCBIGene:27120 STRING +ENSP00000221498 biolink:Protein UniProtKB:Q9UK85 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164008 C1orf50 biolink:Gene chromosome 1 open reading frame 50 NCBIGene:79078 STRING +ENSP00000361603 biolink:Protein UniProtKB:Q9BV19 STRING GO:0003674 +ENSG00000180773 SLC36A4 biolink:Gene solute carrier family 36 member 4 NCBIGene:120103 STRING +ENSP00000317382 biolink:Protein UniProtKB:Q6YBV0-1 STRING +ENSG00000186838 SELENOV biolink:Gene selenoprotein V NCBIGene:348303 STRING +ENSP00000333956 biolink:Protein UniProtKB:P59797 STRING GO:0003674 GO:0008150 +ENSG00000034510 TMSB10 biolink:Gene thymosin beta 10 NCBIGene:9168 STRING +ENSP00000233143 biolink:Protein UniProtKB:P63313 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000232423 PRAMEF6 biolink:Gene PRAME family member 6 NCBIGene:440561 STRING +ENSP00000365360 biolink:Protein UniProtKB:Q5VXH4 STRING +ENSG00000221821 C6orf226 biolink:Gene chromosome 6 open reading frame 226 NCBIGene:441150 STRING +ENSP00000386146 biolink:Protein UniProtKB:Q5I0X4 STRING GO:0003674 +ENSG00000204501 PRAMEF15 biolink:Gene PRAME family member 15 NCBIGene:653619 STRING +ENSP00000365322 biolink:Protein UniProtKB:Q5VWM5 STRING GO:0005575 GO:0008150 +ENSG00000011258 MBTD1 biolink:Gene mbt domain containing 1 NCBIGene:54799 STRING +ENSP00000468304 biolink:Protein UniProtKB:Q05BQ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160856 FCRL3 biolink:Gene Fc receptor like 3 NCBIGene:115352 STRING +ENSP00000357167 biolink:Protein UniProtKB:Q96P31-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000350022 biolink:Protein STRING +ENSG00000088782 DEFB127 biolink:Gene defensin beta 127 NCBIGene:140850 STRING +ENSP00000371825 biolink:Protein UniProtKB:Q9H1M4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125962 ARMCX5 biolink:Gene armadillo repeat containing X-linked 5 NCBIGene:64860 STRING +ENSP00000474720 biolink:Protein UniProtKB:Q6P1M9 STRING +ENSP00000347211 biolink:Protein UniProtKB:Q5VXH5 STRING +ENSG00000255150 EID3 biolink:Gene EP300 interacting inhibitor of differentiation 3 NCBIGene:493861 STRING +ENSP00000435619 biolink:Protein UniProtKB:Q8N140 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170619 COMMD5 biolink:Gene COMM domain containing 5 NCBIGene:28991 STRING +ENSP00000394331 biolink:Protein UniProtKB:Q9GZQ3 STRING GO:0003674 GO:0005575 +ENSG00000187097 ENTPD5 biolink:Gene ectonucleoside triphosphate diphosphohydrolase 5 (inactive) NCBIGene:957 STRING +ENSP00000335246 biolink:Protein UniProtKB:O75356 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100253 MIOX biolink:Gene myo-inositol oxygenase NCBIGene:55586 STRING +ENSP00000216075 biolink:Protein UniProtKB:Q9UGB7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000063241 ISOC2 biolink:Gene isochorismatase domain containing 2 NCBIGene:79763 STRING +ENSP00000085068 biolink:Protein UniProtKB:Q96AB3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000454340 biolink:Protein UniProtKB:H3BMD7 STRING +ENSG00000180089 TMEM86B biolink:Gene transmembrane protein 86B NCBIGene:255043 STRING +ENSP00000321038 biolink:Protein UniProtKB:Q8N661 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148057 IDNK biolink:Gene IDNK gluconokinase NCBIGene:414328 STRING +ENSP00000365601 biolink:Protein UniProtKB:Q5T6J7-1 STRING GO:0003674 GO:0008150 +ENSG00000125652 ALKBH7 biolink:Gene alkB homolog 7 NCBIGene:84266 STRING +ENSP00000245812 biolink:Protein UniProtKB:Q9BT30 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129968 ABHD17A biolink:Gene abhydrolase domain containing 17A, depalmitoylase NCBIGene:81926 STRING +ENSP00000250974 biolink:Protein UniProtKB:Q96GS6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165905 LARGE2 biolink:Gene LARGE xylosyl- and glucuronyltransferase 2 NCBIGene:120071 STRING +ENSP00000432869 biolink:Protein UniProtKB:Q8N3Y3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151233 GXYLT1 biolink:Gene glucoside xylosyltransferase 1 NCBIGene:283464 STRING +ENSP00000381666 biolink:Protein UniProtKB:Q4G148-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161652 IZUMO2 biolink:Gene IZUMO family member 2 NCBIGene:126123 STRING +ENSP00000293405 biolink:Protein UniProtKB:Q6UXV1-1 STRING GO:0005575 +ENSP00000470059 biolink:Protein UniProtKB:M0QYT0 STRING GO:0003674 GO:0005575 +ENSG00000205442 IZUMO3 biolink:Gene IZUMO family member 3 NCBIGene:100129669 STRING +ENSP00000474246 biolink:Protein UniProtKB:S4R3E6 STRING GO:0003674 GO:0005575 +ENSG00000163864 NMNAT3 biolink:Gene nicotinamide nucleotide adenylyltransferase 3 NCBIGene:349565 STRING +ENSP00000340523 biolink:Protein UniProtKB:Q96T66-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138002 IFT172 biolink:Gene intraflagellar transport 172 NCBIGene:26160 STRING +ENSP00000260570 biolink:Protein UniProtKB:Q9UG01-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100116 GCAT biolink:Gene glycine C-acetyltransferase NCBIGene:23464 STRING +ENSP00000371110 biolink:Protein UniProtKB:O75600-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000436768 biolink:Protein STRING +ENSG00000156968 MPV17L biolink:Gene MPV17 mitochondrial inner membrane protein like NCBIGene:255027 STRING +ENSP00000379669 biolink:Protein UniProtKB:Q2QL34-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109618 SEPSECS biolink:Gene Sep (O-phosphoserine) tRNA:Sec (selenocysteine) tRNA synthase NCBIGene:51091 STRING +ENSP00000371535 biolink:Protein UniProtKB:Q9HD40-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109180 OCIAD1 biolink:Gene OCIA domain containing 1 NCBIGene:54940 STRING +ENSP00000370882 biolink:Protein UniProtKB:Q9NX40-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136925 TSTD2 biolink:Gene thiosulfate sulfurtransferase like domain containing 2 NCBIGene:158427 STRING +ENSP00000342499 biolink:Protein UniProtKB:Q5T7W7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215251 FASTKD5 biolink:Gene FAST kinase domains 5 NCBIGene:60493 STRING +ENSP00000369618 biolink:Protein UniProtKB:Q7L8L6 STRING +ENSG00000197437 OR13G1 biolink:Gene olfactory receptor family 13 subfamily G member 1 NCBIGene:441933 STRING +ENSP00000352717 biolink:Protein UniProtKB:Q8NGZ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143363 PRUNE1 biolink:Gene prune exopolyphosphatase 1 NCBIGene:58497 STRING +ENSP00000271620 biolink:Protein UniProtKB:Q86TP1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204160 ZDHHC18 biolink:Gene zinc finger DHHC-type palmitoyltransferase 18 NCBIGene:84243 STRING +ENSP00000363257 biolink:Protein UniProtKB:Q9NUE0-1 STRING +ENSP00000426906 biolink:Protein UniProtKB:H0YAE9 STRING +ENSG00000258315 C17orf49 biolink:Gene chromosome 17 open reading frame 49 NCBIGene:124944 STRING +ENSP00000448598 biolink:Protein UniProtKB:Q8IXM2-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171307 ZDHHC16 biolink:Gene zinc finger DHHC-type palmitoyltransferase 16 NCBIGene:84287 STRING +ENSP00000377357 biolink:Protein UniProtKB:Q969W1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176894 PXMP2 biolink:Gene peroxisomal membrane protein 2 NCBIGene:5827 STRING +ENSP00000321271 biolink:Protein UniProtKB:Q9NR77 STRING +ENSG00000152620 NADK2 biolink:Gene NAD kinase 2, mitochondrial NCBIGene:133686 STRING +ENSP00000371362 biolink:Protein UniProtKB:Q4G0N4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135736 CCDC102A biolink:Gene coiled-coil domain containing 102A NCBIGene:92922 STRING +ENSP00000258214 biolink:Protein UniProtKB:Q96A19 STRING GO:0003674 GO:0005575 +ENSG00000168924 LETM1 biolink:Gene leucine zipper and EF-hand containing transmembrane protein 1 NCBIGene:3954 STRING +ENSP00000305653 biolink:Protein UniProtKB:O95202-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000221867 MAGEA3 biolink:Gene MAGE family member A3 NCBIGene:4102 STRING +ENSP00000473093 biolink:Protein UniProtKB:P43357 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244482 LILRA6 biolink:Gene leukocyte immunoglobulin like receptor A6 NCBIGene:79168 STRING +ENSP00000379651 biolink:Protein UniProtKB:Q6PI73 STRING GO:0005575 GO:0008150 +ENSG00000187912 CLEC17A biolink:Gene C-type lectin domain containing 17A NCBIGene:388512 STRING +ENSP00000393719 biolink:Protein UniProtKB:Q6ZS10-1 STRING +ENSG00000162894 FCMR biolink:Gene Fc fragment of IgM receptor NCBIGene:9214 STRING +ENSP00000356058 biolink:Protein UniProtKB:O60667-1 STRING +ENSG00000105609 LILRB5 biolink:Gene leukocyte immunoglobulin like receptor B5 NCBIGene:10990 STRING +ENSP00000406478 biolink:Protein UniProtKB:O75023 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105366 SIGLEC8 biolink:Gene sialic acid binding Ig like lectin 8 NCBIGene:27181 STRING +ENSP00000321077 biolink:Protein UniProtKB:Q9NYZ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184374 COLEC10 biolink:Gene collectin subfamily member 10 NCBIGene:10584 STRING +ENSP00000332723 biolink:Protein UniProtKB:Q9Y6Z7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000473212 biolink:Protein UniProtKB:O15529 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169605 GKN1 biolink:Gene gastrokine 1 NCBIGene:56287 STRING +ENSP00000367172 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124006 OBSL1 biolink:Gene obscurin like cytoskeletal adaptor 1 NCBIGene:23363 STRING +ENSP00000385636 biolink:Protein UniProtKB:O75147-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179057 IGSF22 biolink:Gene immunoglobulin superfamily member 22 NCBIGene:283284 STRING +ENSP00000421191 biolink:Protein UniProtKB:Q8N9C0-2 STRING +ENSG00000065621 GSTO2 biolink:Gene glutathione S-transferase omega 2 NCBIGene:119391 STRING +ENSP00000345023 biolink:Protein UniProtKB:Q9H4Y5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182566 CLEC4G biolink:Gene C-type lectin domain family 4 member G NCBIGene:339390 STRING +ENSP00000327599 biolink:Protein UniProtKB:Q6UXB4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170006 TMEM154 biolink:Gene transmembrane protein 154 NCBIGene:201799 STRING +ENSP00000302144 biolink:Protein UniProtKB:Q6P9G4 STRING +ENSG00000101605 MYOM1 biolink:Gene myomesin 1 NCBIGene:8736 STRING +ENSP00000348821 biolink:Protein UniProtKB:P52179-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128218 VPREB3 biolink:Gene V-set pre-B cell surrogate light chain 3 NCBIGene:29802 STRING +ENSP00000248948 biolink:Protein UniProtKB:Q9UKI3 STRING GO:0005575 GO:0008150 +ENSG00000184033 CTAG1B biolink:Gene cancer/testis antigen 1B NCBIGene:1485 STRING +ENSP00000332602 biolink:Protein UniProtKB:P78358-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197046 SIGLEC15 biolink:Gene sialic acid binding Ig like lectin 15 NCBIGene:284266 STRING +ENSP00000374125 biolink:Protein UniProtKB:Q6ZMC9-1 STRING GO:0005575 GO:0008150 +ENSG00000187116 LILRA5 biolink:Gene leukocyte immunoglobulin like receptor A5 NCBIGene:353514 STRING +ENSP00000404236 biolink:Protein UniProtKB:A6NI73-1 STRING GO:0005575 GO:0008150 +ENSG00000268651 CTAG1A biolink:Gene cancer/testis antigen 1A NCBIGene:246100 STRING +ENSP00000469441 biolink:Protein UniProtKB:P78358-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000036448 MYOM2 biolink:Gene myomesin 2 NCBIGene:9172 STRING +ENSP00000262113 biolink:Protein UniProtKB:P54296 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105492 SIGLEC6 biolink:Gene sialic acid binding Ig like lectin 6 NCBIGene:946 STRING +ENSP00000401502 biolink:Protein UniProtKB:O43699-1 STRING +ENSG00000161544 CYGB biolink:Gene cytoglobin NCBIGene:114757 STRING +ENSP00000293230 biolink:Protein UniProtKB:Q8WWM9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000163518 FCRL4 biolink:Gene Fc receptor like 4 NCBIGene:83417 STRING +ENSP00000271532 biolink:Protein UniProtKB:Q96PJ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242019 KIR3DL3 biolink:Gene killer cell immunoglobulin like receptor, three Ig domains and long cytoplasmic tail 3 NCBIGene:115653 STRING +ENSP00000291860 biolink:Protein UniProtKB:A0A0B4J1R5 STRING GO:0005575 +ENSG00000120289 MAGEB4 biolink:Gene MAGE family member B4 NCBIGene:4115 STRING +ENSP00000368266 biolink:Protein UniProtKB:O15481 STRING +ENSP00000455510 biolink:Protein STRING +ENSG00000161640 SIGLEC11 biolink:Gene sialic acid binding Ig like lectin 11 NCBIGene:114132 STRING +ENSP00000412361 biolink:Protein UniProtKB:Q96RL6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254521 SIGLEC12 biolink:Gene sialic acid binding Ig like lectin 12 NCBIGene:89858 STRING +ENSP00000291707 biolink:Protein UniProtKB:Q96PQ1-1 STRING +ENSP00000400448 biolink:Protein STRING +ENSG00000274600 RIMBP3B biolink:Gene RIMS binding protein 3B NCBIGene:440804 STRING +ENSP00000479326 biolink:Protein UniProtKB:A6NNM3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000212899 KRTAP3-3 biolink:Gene keratin associated protein 3-3 NCBIGene:85293 STRING +ENSP00000375428 biolink:Protein UniProtKB:Q9BYR6 STRING +ENSP00000312222 biolink:Protein UniProtKB:Q9H4I2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183246 RIMBP3C biolink:Gene RIMS binding protein 3C NCBIGene:150221 STRING +ENSP00000390630 biolink:Protein UniProtKB:A6NJZ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186103 ARGFX biolink:Gene arginine-fifty homeobox NCBIGene:503582 STRING +ENSP00000335578 biolink:Protein UniProtKB:A6NJG6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163660 CCNL1 biolink:Gene cyclin L1 NCBIGene:57018 STRING +ENSP00000295926 biolink:Protein UniProtKB:Q9UK58-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186943 OR13C8 biolink:Gene olfactory receptor family 13 subfamily C member 8 NCBIGene:138802 STRING +ENSP00000334068 biolink:Protein UniProtKB:Q8NGS7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000451107 biolink:Protein STRING +ENSG00000239886 KRTAP9-2 biolink:Gene keratin associated protein 9-2 NCBIGene:83899 STRING +ENSP00000366950 biolink:Protein UniProtKB:Q9BYQ4 STRING +ENSG00000169509 CRCT1 biolink:Gene cysteine rich C-terminal 1 NCBIGene:54544 STRING +ENSP00000357779 biolink:Protein UniProtKB:Q9UGL9 STRING GO:0003674 +ENSG00000272804 KRTAP10-7 biolink:Gene keratin associated protein 10-7 NCBIGene:386675 STRING +ENSP00000476821 biolink:Protein UniProtKB:P60409 STRING +ENSP00000411198 biolink:Protein UniProtKB:G5E9R7 STRING +ENSP00000451270 biolink:Protein STRING +ENSG00000131668 BARX1 biolink:Gene BARX homeobox 1 NCBIGene:56033 STRING +ENSP00000253968 biolink:Protein UniProtKB:Q9HBU1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000262919 CCNQ biolink:Gene cyclin Q NCBIGene:92002 STRING +ENSP00000402949 biolink:Protein UniProtKB:Q8N1B3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198854 C1orf68 biolink:Gene chromosome 1 open reading frame 68 NCBIGene:100129271 STRING +ENSP00000357764 biolink:Protein UniProtKB:Q5T750 STRING +ENSP00000478910 biolink:Protein STRING +ENSG00000229544 NKX1-2 biolink:Gene NK1 homeobox 2 NCBIGene:390010 STRING +ENSP00000451945 biolink:Protein UniProtKB:Q9UD57 STRING +ENSG00000221859 KRTAP10-10 biolink:Gene keratin associated protein 10-10 NCBIGene:353333 STRING +ENSP00000369438 biolink:Protein UniProtKB:P60014 STRING GO:0005575 GO:0008150 +ENSG00000178928 TPRX1 biolink:Gene tetrapeptide repeat homeobox 1 NCBIGene:284355 STRING +ENSP00000323455 biolink:Protein UniProtKB:Q8N7U7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188816 HMX2 biolink:Gene H6 family homeobox 2 NCBIGene:3167 STRING +ENSP00000341108 biolink:Protein UniProtKB:A2RU54 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172775 PSME3IP1 biolink:Gene proteasome activator subunit 3 interacting protein 1 NCBIGene:80011 STRING +ENSP00000335808 biolink:Protein UniProtKB:Q9GZU8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185940 KRTAP5-5 biolink:Gene keratin associated protein 5-5 NCBIGene:439915 STRING +ENSP00000382584 biolink:Protein UniProtKB:Q701N2 STRING GO:0005575 GO:0008150 +ENSG00000185155 MIXL1 biolink:Gene Mix paired-like homeobox NCBIGene:83881 STRING +ENSP00000442439 biolink:Protein UniProtKB:Q9H2W2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000235608 NKX1-1 biolink:Gene NK1 homeobox 1 NCBIGene:54729 STRING +ENSP00000407978 biolink:Protein UniProtKB:Q15270 STRING +ENSP00000451859 biolink:Protein STRING +ENSG00000115297 TLX2 biolink:Gene T cell leukemia homeobox 2 NCBIGene:3196 STRING +ENSP00000233638 biolink:Protein UniProtKB:O43763 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000483280 biolink:Protein STRING GO:0005575 GO:0008150 +ENSP00000451545 biolink:Protein STRING +ENSG00000213921 LEUTX biolink:Gene leucine twenty homeobox NCBIGene:342900 STRING +ENSP00000380053 biolink:Protein UniProtKB:A8MZ59-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196711 ALKAL1 biolink:Gene ALK and LTK ligand 1 NCBIGene:389658 STRING +ENSP00000351345 biolink:Protein UniProtKB:Q6UXT8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163156 SCNM1 biolink:Gene sodium channel modifier 1 NCBIGene:79005 STRING +ENSP00000357901 biolink:Protein UniProtKB:Q9BWG6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171121 KCNMB3 biolink:Gene potassium calcium-activated channel subfamily M regulatory beta subunit 3 NCBIGene:27094 STRING +ENSP00000319370 biolink:Protein UniProtKB:Q9NPA1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000104361 NIPAL2 biolink:Gene NIPA like domain containing 2 NCBIGene:79815 STRING +ENSP00000339256 biolink:Protein UniProtKB:Q9H841-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000253719 ATXN7L3B biolink:Gene ataxin 7 like 3B NCBIGene:552889 STRING +ENSP00000430000 biolink:Protein UniProtKB:Q96GX2 STRING +ENSG00000156639 ZFAND3 biolink:Gene zinc finger AN1-type containing 3 NCBIGene:60685 STRING +ENSP00000287218 biolink:Protein UniProtKB:Q9H8U3 STRING GO:0003674 +ENSP00000482282 biolink:Protein STRING +ENSG00000153157 SYCP2L biolink:Gene synaptonemal complex protein 2 like NCBIGene:221711 STRING +ENSP00000283141 biolink:Protein UniProtKB:Q5T4T6-1 STRING GO:0005575 GO:0008150 +ENSG00000174885 NLRP6 biolink:Gene NLR family pyrin domain containing 6 NCBIGene:171389 STRING +ENSP00000309767 biolink:Protein UniProtKB:P59044-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166823 MESP1 biolink:Gene mesoderm posterior bHLH transcription factor 1 NCBIGene:55897 STRING +ENSP00000300057 biolink:Protein UniProtKB:Q9BRJ9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153250 RBMS1 biolink:Gene RNA binding motif single stranded interacting protein 1 NCBIGene:5937 STRING +ENSP00000294904 biolink:Protein UniProtKB:P29558-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000405676 biolink:Protein UniProtKB:H7C2G1 STRING +ENSP00000433282 biolink:Protein STRING +ENSG00000174327 SLC16A13 biolink:Gene solute carrier family 16 member 13 NCBIGene:201232 STRING +ENSP00000309751 biolink:Protein UniProtKB:Q7RTY0 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000132846 ZBED3 biolink:Gene zinc finger BED-type containing 3 NCBIGene:84327 STRING +ENSP00000255198 biolink:Protein UniProtKB:Q96IU2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154079 SDHAF4 biolink:Gene succinate dehydrogenase complex assembly factor 4 NCBIGene:135154 STRING +ENSP00000359505 biolink:Protein UniProtKB:Q5VUM1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485396 biolink:Protein STRING +ENSG00000179055 OR13D1 biolink:Gene olfactory receptor family 13 subfamily D member 1 NCBIGene:286365 STRING +ENSP00000317357 biolink:Protein UniProtKB:Q8NGV5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197296 FITM2 biolink:Gene fat storage inducing transmembrane protein 2 NCBIGene:128486 STRING +ENSP00000380037 biolink:Protein UniProtKB:Q8N6M3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105642 KCNN1 biolink:Gene potassium calcium-activated channel subfamily N member 1 NCBIGene:3780 STRING +ENSP00000476519 biolink:Protein UniProtKB:Q92952-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000405482 biolink:Protein UniProtKB:Q8N434-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000169594 BNC1 biolink:Gene basonuclin 1 NCBIGene:646 STRING +ENSP00000307041 biolink:Protein UniProtKB:Q01954 STRING +ENSG00000152315 KCNK13 biolink:Gene potassium two pore domain channel subfamily K member 13 NCBIGene:56659 STRING +ENSP00000282146 biolink:Protein UniProtKB:Q9HB14 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000141485 SLC13A5 biolink:Gene solute carrier family 13 member 5 NCBIGene:284111 STRING +ENSP00000406220 biolink:Protein UniProtKB:Q86YT5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000134369 NAV1 biolink:Gene neuron navigator 1 NCBIGene:89796 STRING +ENSP00000356265 biolink:Protein UniProtKB:Q8NEY1-1 STRING GO:0005575 GO:0008150 +ENSG00000196636 SDHAF3 biolink:Gene succinate dehydrogenase complex assembly factor 3 NCBIGene:57001 STRING +ENSP00000414066 biolink:Protein UniProtKB:Q9NRP4 STRING GO:0005575 GO:0008150 +ENSG00000172197 MBOAT1 biolink:Gene membrane bound O-acyltransferase domain containing 1 NCBIGene:154141 STRING +ENSP00000324944 biolink:Protein UniProtKB:Q6ZNC8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182170 MRGPRG biolink:Gene MAS related GPR family member G NCBIGene:386746 STRING +ENSP00000330612 biolink:Protein UniProtKB:Q86SM5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000435380 biolink:Protein UniProtKB:O00631 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121690 DEPDC7 biolink:Gene DEP domain containing 7 NCBIGene:91614 STRING +ENSP00000241051 biolink:Protein UniProtKB:Q96QD5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000467123 biolink:Protein UniProtKB:Q8WX94-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000310490 biolink:Protein UniProtKB:Q8NCK7 STRING +ENSG00000122376 SHLD2 biolink:Gene shieldin complex subunit 2 NCBIGene:54537 STRING +ENSP00000298784 biolink:Protein UniProtKB:Q86V20-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130956 HABP4 biolink:Gene hyaluronan binding protein 4 NCBIGene:22927 STRING +ENSP00000364398 biolink:Protein UniProtKB:Q5JVS0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169758 TMEM266 biolink:Gene transmembrane protein 266 NCBIGene:123591 STRING +ENSP00000373594 biolink:Protein UniProtKB:Q2M3C6-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000206069 TMEM211 biolink:Gene transmembrane protein 211 NCBIGene:255349 STRING +ENSP00000385494 biolink:Protein UniProtKB:A0A0C4DG04 STRING +ENSG00000163825 RTP3 biolink:Gene receptor transporter protein 3 NCBIGene:83597 STRING +ENSP00000296142 biolink:Protein UniProtKB:Q9BQQ7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000398048 biolink:Protein UniProtKB:Q96QP1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188869 TMC3 biolink:Gene transmembrane channel like 3 NCBIGene:342125 STRING +ENSP00000352413 biolink:Protein UniProtKB:Q7Z5M5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000147804 SLC39A4 biolink:Gene solute carrier family 39 member 4 NCBIGene:55630 STRING +ENSP00000301305 biolink:Protein UniProtKB:Q6P5W5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000124249 KCNK15 biolink:Gene potassium two pore domain channel subfamily K member 15 NCBIGene:60598 STRING +ENSP00000361952 biolink:Protein UniProtKB:Q9H427 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000187713 TMEM203 biolink:Gene transmembrane protein 203 NCBIGene:94107 STRING +ENSP00000375053 biolink:Protein UniProtKB:Q969S6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175077 RTP1 biolink:Gene receptor transporter protein 1 NCBIGene:132112 STRING +ENSP00000311712 biolink:Protein UniProtKB:P59025 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145014 TMEM44 biolink:Gene transmembrane protein 44 NCBIGene:93109 STRING +ENSP00000376227 biolink:Protein UniProtKB:Q2T9K0-1 STRING GO:0005575 +ENSG00000158683 PKD1L1 biolink:Gene polycystin 1 like 1, transient receptor potential channel interacting NCBIGene:168507 STRING +ENSP00000289672 biolink:Protein UniProtKB:Q8TDX9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000184276 DEFB108B biolink:Gene defensin beta 108B NCBIGene:245911 STRING +ENSP00000333234 biolink:Protein UniProtKB:Q8NET1 STRING GO:0005575 GO:0008150 +ENSG00000109991 P2RX3 biolink:Gene purinergic receptor P2X 3 NCBIGene:5024 STRING +ENSP00000263314 biolink:Protein UniProtKB:P56373 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000178033 CALHM5 biolink:Gene calcium homeostasis modulator family member 5 NCBIGene:254228 STRING +ENSP00000357588 biolink:Protein UniProtKB:Q8N5C1 STRING +ENSG00000277481 PKD1L3 biolink:Gene polycystin 1 like 3, transient receptor potential channel interacting NCBIGene:342372 STRING +ENSP00000480090 biolink:Protein UniProtKB:Q7Z443 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183128 CALHM3 biolink:Gene calcium homeostasis modulator 3 NCBIGene:119395 STRING +ENSP00000358798 biolink:Protein UniProtKB:Q86XJ0 STRING +ENSP00000402151 biolink:Protein STRING +ENSG00000174667 OR7D4 biolink:Gene olfactory receptor family 7 subfamily D member 4 NCBIGene:125958 STRING +ENSP00000310488 biolink:Protein UniProtKB:Q8NG98 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164451 CALHM4 biolink:Gene calcium homeostasis modulator family member 4 NCBIGene:221301 STRING +ENSP00000385836 biolink:Protein UniProtKB:Q5JW98-3 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000167723 TRPV3 biolink:Gene transient receptor potential cation channel subfamily V member 3 NCBIGene:162514 STRING +ENSP00000301365 biolink:Protein UniProtKB:Q8NET8-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000154864 PIEZO2 biolink:Gene piezo type mechanosensitive ion channel component 2 NCBIGene:63895 STRING +ENSP00000421377 biolink:Protein UniProtKB:Q9H5I5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000485105 biolink:Protein STRING +ENSG00000177669 MBOAT4 biolink:Gene membrane bound O-acyltransferase domain containing 4 NCBIGene:619373 STRING +ENSP00000314196 biolink:Protein UniProtKB:Q96T53-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138172 CALHM2 biolink:Gene calcium homeostasis modulator family member 2 NCBIGene:51063 STRING +ENSP00000260743 biolink:Protein UniProtKB:Q9HA72-1 STRING +ENSG00000177042 TMEM80 biolink:Gene transmembrane protein 80 NCBIGene:283232 STRING +ENSP00000380646 biolink:Protein UniProtKB:Q96HE8-1 STRING +ENSG00000163121 NEURL3 biolink:Gene neuralized E3 ubiquitin protein ligase 3 NCBIGene:93082 STRING +ENSP00000478591 biolink:Protein UniProtKB:Q96EH8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176566 DCAF4L2 biolink:Gene DDB1 and CUL4 associated factor 4 like 2 NCBIGene:138009 STRING +ENSP00000316496 biolink:Protein UniProtKB:Q8NA75 STRING GO:0003674 +ENSG00000103426 CORO7-PAM16 biolink:Gene CORO7-PAM16 readthrough NCBIGene:100529144 STRING +ENSP00000460885 biolink:Protein UniProtKB:A0A0A6YYL4 STRING GO:0003674 GO:0005575 +ENSP00000299697 biolink:Protein UniProtKB:O00142-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164039 BDH2 biolink:Gene 3-hydroxybutyrate dehydrogenase 2 NCBIGene:56898 STRING +ENSP00000296424 biolink:Protein UniProtKB:Q9BUT1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000262246 CORO7 biolink:Gene coronin 7 NCBIGene:79585 STRING +ENSP00000251166 biolink:Protein UniProtKB:P57737-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000163082 SGPP2 biolink:Gene sphingosine-1-phosphate phosphatase 2 NCBIGene:130367 STRING +ENSP00000315137 biolink:Protein UniProtKB:Q8IWX5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105321 CCDC9 biolink:Gene coiled-coil domain containing 9 NCBIGene:26093 STRING +ENSP00000221922 biolink:Protein UniProtKB:Q9Y3X0 STRING GO:0003674 +ENSG00000071205 ARHGAP10 biolink:Gene Rho GTPase activating protein 10 NCBIGene:79658 STRING +ENSP00000336923 biolink:Protein UniProtKB:A1A4S6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167065 DUSP18 biolink:Gene dual specificity phosphatase 18 NCBIGene:150290 STRING +ENSP00000333917 biolink:Protein UniProtKB:Q8NEJ0 STRING +ENSG00000125895 TMEM74B biolink:Gene transmembrane protein 74B NCBIGene:55321 STRING +ENSP00000371318 biolink:Protein UniProtKB:Q9NUR3 STRING +ENSG00000136404 TM6SF1 biolink:Gene transmembrane 6 superfamily member 1 NCBIGene:53346 STRING +ENSP00000317000 biolink:Protein UniProtKB:Q9BZW5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178882 RFLNA biolink:Gene refilin A NCBIGene:144347 STRING +ENSP00000374377 biolink:Protein UniProtKB:Q6ZTI6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184343 SRPK3 biolink:Gene SRSF protein kinase 3 NCBIGene:26576 STRING +ENSP00000359119 biolink:Protein UniProtKB:Q9UPE1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187398 LUZP2 biolink:Gene leucine zipper protein 2 NCBIGene:338645 STRING +ENSP00000336817 biolink:Protein UniProtKB:Q86TE4-1 STRING GO:0005575 +ENSG00000158079 PTPDC1 biolink:Gene protein tyrosine phosphatase domain containing 1 NCBIGene:138639 STRING +ENSP00000477817 biolink:Protein UniProtKB:A0A087WTF0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185187 SIGIRR biolink:Gene single Ig and TIR domain containing NCBIGene:59307 STRING +ENSP00000403104 biolink:Protein UniProtKB:Q6IA17-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011275 RNF216 biolink:Gene ring finger protein 216 NCBIGene:54476 STRING +ENSP00000374552 biolink:Protein UniProtKB:Q9NWF9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178685 PARP10 biolink:Gene poly(ADP-ribose) polymerase family member 10 NCBIGene:84875 STRING +ENSP00000325618 biolink:Protein UniProtKB:Q53GL7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181982 CCDC149 biolink:Gene coiled-coil domain containing 149 NCBIGene:91050 STRING +ENSP00000425715 biolink:Protein UniProtKB:Q6ZUS6-4 STRING +ENSG00000169871 TRIM56 biolink:Gene tripartite motif containing 56 NCBIGene:81844 STRING +ENSP00000305161 biolink:Protein UniProtKB:Q9BRZ2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166925 TSC22D4 biolink:Gene TSC22 domain family member 4 NCBIGene:81628 STRING +ENSP00000300181 biolink:Protein UniProtKB:Q9Y3Q8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135148 TRAFD1 biolink:Gene TRAF-type zinc finger domain containing 1 NCBIGene:10906 STRING +ENSP00000257604 biolink:Protein UniProtKB:O14545-1 STRING GO:0003674 GO:0008150 +ENSG00000112343 TRIM38 biolink:Gene tripartite motif containing 38 NCBIGene:10475 STRING +ENSP00000349596 biolink:Protein UniProtKB:O00635 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179889 PDXDC1 biolink:Gene pyridoxal dependent decarboxylase domain containing 1 NCBIGene:23042 STRING +ENSP00000379691 biolink:Protein UniProtKB:Q6P996-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105261 OVOL3 biolink:Gene ovo like zinc finger 3 NCBIGene:728361 STRING +ENSP00000465620 biolink:Protein UniProtKB:O00110 STRING +ENSG00000160505 NLRP4 biolink:Gene NLR family pyrin domain containing 4 NCBIGene:147945 STRING +ENSP00000301295 biolink:Protein UniProtKB:Q96MN2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101695 RNF125 biolink:Gene ring finger protein 125 NCBIGene:54941 STRING +ENSP00000217740 biolink:Protein UniProtKB:Q96EQ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000052723 SIKE1 biolink:Gene suppressor of IKBKE 1 NCBIGene:80143 STRING +ENSP00000358541 biolink:Protein UniProtKB:Q9BRV8-2 STRING GO:0003674 GO:0005575 +ENSG00000188984 AADACL3 biolink:Gene arylacetamide deacetylase like 3 NCBIGene:126767 STRING +ENSP00000352268 biolink:Protein UniProtKB:Q5VUY0 STRING +ENSG00000205922 ONECUT3 biolink:Gene one cut homeobox 3 NCBIGene:390874 STRING +ENSP00000371786 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158792 SPATA2L biolink:Gene spermatogenesis associated 2 like NCBIGene:124044 STRING +ENSP00000289805 biolink:Protein UniProtKB:Q8IUW3-1 STRING GO:0003674 +ENSG00000167984 NLRC3 biolink:Gene NLR family CARD domain containing 3 NCBIGene:197358 STRING +ENSP00000352039 biolink:Protein UniProtKB:Q7RTR2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124256 ZBP1 biolink:Gene Z-DNA binding protein 1 NCBIGene:81030 STRING +ENSP00000360215 biolink:Protein UniProtKB:Q9H171-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173679 OR1L1 biolink:Gene olfactory receptor family 1 subfamily L member 1 NCBIGene:26737 STRING +ENSP00000310773 biolink:Protein UniProtKB:A0A0B4J1S0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163798 SLC4A1AP biolink:Gene solute carrier family 4 member 1 adaptor protein NCBIGene:22950 STRING +ENSP00000479964 biolink:Protein UniProtKB:Q9BWU0 STRING GO:0003674 GO:0005575 +ENSG00000151327 FAM177A1 biolink:Gene family with sequence similarity 177 member A1 NCBIGene:283635 STRING +ENSP00000280987 biolink:Protein UniProtKB:Q8N128-2 STRING +ENSG00000138433 CIR1 biolink:Gene corepressor interacting with RBPJ, CIR1 NCBIGene:9541 STRING +ENSP00000339723 biolink:Protein UniProtKB:Q86X95-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165359 INTS6L biolink:Gene integrator complex subunit 6 like NCBIGene:203522 STRING +ENSP00000359788 biolink:Protein UniProtKB:Q5JSJ4-1 STRING GO:0005575 GO:0008150 +ENSG00000268940 CT45A1 biolink:Gene cancer/testis antigen family 45 member A1 NCBIGene:541466 STRING +ENSP00000470185 biolink:Protein UniProtKB:Q5HYN5 STRING GO:0005575 GO:0008150 +ENSG00000189132 FAM47B biolink:Gene family with sequence similarity 47 member B NCBIGene:170062 STRING +ENSP00000328307 biolink:Protein UniProtKB:Q8NA70 STRING +ENSG00000108349 CASC3 biolink:Gene CASC3 exon junction complex subunit NCBIGene:22794 STRING +ENSP00000264645 biolink:Protein UniProtKB:O15234 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154978 VOPP1 biolink:Gene VOPP1 WW domain binding protein NCBIGene:81552 STRING +ENSP00000285279 biolink:Protein UniProtKB:Q96AW1-1 STRING GO:0005575 +ENSG00000016864 GLT8D1 biolink:Gene glycosyltransferase 8 domain containing 1 NCBIGene:55830 STRING +ENSP00000266014 biolink:Protein UniProtKB:Q68CQ7-1 STRING GO:0003674 GO:0005575 +ENSG00000126254 RBM42 biolink:Gene RNA binding motif protein 42 NCBIGene:79171 STRING +ENSP00000262633 biolink:Protein UniProtKB:Q9BTD8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188324 OR6C6 biolink:Gene olfactory receptor family 6 subfamily C member 6 NCBIGene:283365 STRING +ENSP00000351211 biolink:Protein UniProtKB:A6NF89 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071859 FAM50A biolink:Gene family with sequence similarity 50 member A NCBIGene:9130 STRING +ENSP00000377225 biolink:Protein UniProtKB:Q14320 STRING +ENSG00000169964 TMEM42 biolink:Gene transmembrane protein 42 NCBIGene:131616 STRING +ENSP00000306564 biolink:Protein UniProtKB:Q69YG0 STRING +ENSG00000106012 IQCE biolink:Gene IQ motif containing E NCBIGene:23288 STRING +ENSP00000480715 biolink:Protein UniProtKB:A0A087WX45 STRING GO:0003674 +ENSG00000134597 RBMX2 biolink:Gene RNA binding motif protein X-linked 2 NCBIGene:51634 STRING +ENSP00000339090 biolink:Protein UniProtKB:Q9Y388 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170632 ARMC10 biolink:Gene armadillo repeat containing 10 NCBIGene:83787 STRING +ENSP00000319412 biolink:Protein UniProtKB:Q8N2F6-1 STRING GO:0005575 GO:0008150 +ENSG00000175265 GOLGA8A biolink:Gene golgin A8 family member A NCBIGene:23015 STRING +ENSP00000352111 biolink:Protein UniProtKB:A7E2F4-3 STRING +ENSP00000485399 biolink:Protein STRING +ENSG00000064932 SBNO2 biolink:Gene strawberry notch homolog 2 NCBIGene:22904 STRING +ENSP00000354733 biolink:Protein UniProtKB:Q9Y2G9-1 STRING +ENSG00000139405 RITA1 biolink:Gene RBPJ interacting and tubulin associated 1 NCBIGene:84934 STRING +ENSP00000448680 biolink:Protein UniProtKB:Q96K30-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000419270 biolink:Protein UniProtKB:Q9H875-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189030 VHLL biolink:Gene VHL like NCBIGene:391104 STRING +ENSP00000464258 biolink:Protein UniProtKB:Q6RSH7 STRING GO:0003674 +ENSG00000132680 KHDC4 biolink:Gene KH domain containing 4, pre-mRNA splicing factor NCBIGene:22889 STRING +ENSP00000357304 biolink:Protein UniProtKB:Q7Z7F0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000088808 PPP1R13B biolink:Gene protein phosphatase 1 regulatory subunit 13B NCBIGene:23368 STRING +ENSP00000202556 biolink:Protein UniProtKB:Q96KQ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154114 TBCEL biolink:Gene tubulin folding cofactor E like NCBIGene:219899 STRING +ENSP00000403925 biolink:Protein UniProtKB:Q5QJ74 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162194 LBHD1 biolink:Gene LBH domain containing 1 NCBIGene:79081 STRING +ENSP00000436848 biolink:Protein UniProtKB:Q9BQE6-2 STRING +ENSG00000131652 THOC6 biolink:Gene THO complex 6 NCBIGene:79228 STRING +ENSP00000326531 biolink:Protein UniProtKB:Q86W42-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168778 TCTN2 biolink:Gene tectonic family member 2 NCBIGene:79867 STRING +ENSP00000304941 biolink:Protein UniProtKB:Q96GX1-1 STRING GO:0005575 GO:0008150 +ENSG00000132952 USPL1 biolink:Gene ubiquitin specific peptidase like 1 NCBIGene:10208 STRING +ENSP00000255304 biolink:Protein UniProtKB:Q5W0Q7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100413 POLR3H biolink:Gene RNA polymerase III subunit H NCBIGene:171568 STRING +ENSP00000347345 biolink:Protein UniProtKB:Q9Y535-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164134 NAA15 biolink:Gene N-alpha-acetyltransferase 15, NatA auxiliary subunit NCBIGene:80155 STRING +ENSP00000296543 biolink:Protein UniProtKB:Q9BXJ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164151 ICE1 biolink:Gene interactor of little elongation complex ELL subunit 1 NCBIGene:23379 STRING +ENSP00000296564 biolink:Protein UniProtKB:Q9Y2F5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205045 SLFN12L biolink:Gene schlafen family member 12 like NCBIGene:100506736 STRING +ENSP00000437635 biolink:Protein UniProtKB:A0A499FJ85 STRING +ENSG00000172766 NAA16 biolink:Gene N-alpha-acetyltransferase 16, NatA auxiliary subunit NCBIGene:79612 STRING +ENSP00000368716 biolink:Protein UniProtKB:Q6N069-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166750 SLFN5 biolink:Gene schlafen family member 5 NCBIGene:162394 STRING +ENSP00000299977 biolink:Protein UniProtKB:Q08AF3-1 STRING +ENSG00000011143 MKS1 biolink:Gene MKS transition zone complex subunit 1 NCBIGene:54903 STRING +ENSP00000376827 biolink:Protein UniProtKB:Q9NXB0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000407182 biolink:Protein UniProtKB:O14787-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000182585 EPGN biolink:Gene epithelial mitogen NCBIGene:255324 STRING +ENSP00000411898 biolink:Protein UniProtKB:Q6UW88-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165914 TTC7B biolink:Gene tetratricopeptide repeat domain 7B NCBIGene:145567 STRING +ENSP00000336127 biolink:Protein UniProtKB:Q86TV6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196420 S100A5 biolink:Gene S100 calcium binding protein A5 NCBIGene:6276 STRING +ENSP00000357707 biolink:Protein UniProtKB:P33763-1 STRING +ENSG00000115649 CNPPD1 biolink:Gene cyclin Pas1/PHO80 domain containing 1 NCBIGene:27013 STRING +ENSP00000386277 biolink:Protein UniProtKB:Q9BV87 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164096 C4orf3 biolink:Gene chromosome 4 open reading frame 3 NCBIGene:401152 STRING +ENSP00000382026 biolink:Protein UniProtKB:Q8WVX3-2 STRING GO:0005575 GO:0008150 +ENSG00000157343 ARMC12 biolink:Gene armadillo repeat containing 12 NCBIGene:221481 STRING +ENSP00000288065 biolink:Protein UniProtKB:Q5T9G4-2 STRING GO:0005575 +ENSG00000135407 AVIL biolink:Gene advillin NCBIGene:10677 STRING +ENSP00000257861 biolink:Protein UniProtKB:O75366-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166265 CYYR1 biolink:Gene cysteine and tyrosine rich 1 NCBIGene:116159 STRING +ENSP00000299340 biolink:Protein UniProtKB:Q96J86-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107362 ABHD17B biolink:Gene abhydrolase domain containing 17B, depalmitoylase NCBIGene:51104 STRING +ENSP00000366240 biolink:Protein UniProtKB:Q5VST6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000444171 biolink:Protein UniProtKB:Q8NCL4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130962 PRRG1 biolink:Gene proline rich and Gla domain 1 NCBIGene:5638 STRING +ENSP00000444278 biolink:Protein UniProtKB:O14668-1 STRING GO:0003674 GO:0005575 +ENSG00000186132 C2orf76 biolink:Gene chromosome 2 open reading frame 76 NCBIGene:130355 STRING +ENSP00000386302 biolink:Protein UniProtKB:Q3KRA6 STRING +ENSG00000166272 WBP1L biolink:Gene WW domain binding protein 1 like NCBIGene:54838 STRING +ENSP00000414721 biolink:Protein UniProtKB:Q9NX94-2 STRING GO:0003674 GO:0005575 +ENSG00000166069 TMCO5A biolink:Gene transmembrane and coiled-coil domains 5A NCBIGene:145942 STRING +ENSP00000327234 biolink:Protein UniProtKB:Q8N6Q1-1 STRING GO:0005575 +ENSP00000421048 biolink:Protein UniProtKB:Q1W4C9-1 STRING +ENSG00000185090 MANEAL biolink:Gene mannosidase endo-alpha like NCBIGene:149175 STRING +ENSP00000362136 biolink:Protein UniProtKB:Q5VSG8-1 STRING +ENSG00000136542 GALNT5 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 5 NCBIGene:11227 STRING +ENSP00000259056 biolink:Protein UniProtKB:Q7Z7M9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090863 GLG1 biolink:Gene golgi glycoprotein 1 NCBIGene:2734 STRING +ENSP00000205061 biolink:Protein UniProtKB:Q92896-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130035 KCNA6 biolink:Gene potassium voltage-gated channel subfamily A member 6 NCBIGene:3742 STRING +ENSP00000252318 biolink:Protein UniProtKB:Q9NY28 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116668 SWT1 biolink:Gene SWT1 RNA endoribonuclease homolog NCBIGene:54823 STRING +ENSP00000356470 biolink:Protein UniProtKB:Q5T5J6 STRING GO:0005575 +ENSG00000182230 FAM153B biolink:Gene family with sequence similarity 153 member B NCBIGene:202134 STRING +ENSP00000427684 biolink:Protein UniProtKB:D6RF84 STRING +ENSG00000167608 TMC4 biolink:Gene transmembrane channel like 4 NCBIGene:147798 STRING +ENSP00000477627 biolink:Protein UniProtKB:A0A087WT65 STRING GO:0005575 +ENSG00000257594 GALNT4 biolink:Gene polypeptide N-acetylgalactosaminyltransferase 4 NCBIGene:8693 STRING +ENSP00000436604 biolink:Protein UniProtKB:Q8N4A0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000259075 POC1B-GALNT4 biolink:Gene POC1B-GALNT4 readthrough NCBIGene:100528030 STRING +ENSP00000447852 biolink:Protein UniProtKB:F8VUJ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000366317 biolink:Protein STRING +ENSG00000185264 TEX33 biolink:Gene testis expressed 33 NCBIGene:339669 STRING +ENSP00000386118 biolink:Protein UniProtKB:O43247-1 STRING +ENSG00000112406 HECA biolink:Gene hdc homolog, cell cycle regulator NCBIGene:51696 STRING +ENSP00000356630 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173611 SCAI biolink:Gene suppressor of cancer cell invasion NCBIGene:286205 STRING +ENSP00000362650 biolink:Protein UniProtKB:Q8N9R8-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170074 FAM153A biolink:Gene family with sequence similarity 153 member A NCBIGene:285596 STRING +ENSP00000411506 biolink:Protein UniProtKB:Q9UHL3 STRING +ENSG00000147113 DIPK2B biolink:Gene divergent protein kinase domain 2B NCBIGene:79742 STRING +ENSP00000381086 biolink:Protein UniProtKB:Q9H7Y0-1 STRING GO:0005575 +ENSG00000129422 MTUS1 biolink:Gene microtubule associated scaffold protein 1 NCBIGene:57509 STRING +ENSP00000262102 biolink:Protein UniProtKB:Q9ULD2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214021 TTLL3 biolink:Gene tubulin tyrosine ligase like 3 NCBIGene:26140 STRING +ENSP00000392549 biolink:Protein UniProtKB:J3KQB2 STRING +ENSG00000170807 LMOD2 biolink:Gene leiomodin 2 NCBIGene:442721 STRING +ENSP00000411932 biolink:Protein UniProtKB:Q6P5Q4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117640 MTFR1L biolink:Gene mitochondrial fission regulator 1 like NCBIGene:56181 STRING +ENSP00000363419 biolink:Protein UniProtKB:Q9H019-1 STRING +ENSG00000197136 PCNX3 biolink:Gene pecanex 3 NCBIGene:399909 STRING +ENSP00000347931 biolink:Protein UniProtKB:Q9H6A9-1 STRING +ENSP00000306106 biolink:Protein STRING +ENSG00000241484 ARHGAP8 biolink:Gene Rho GTPase activating protein 8 NCBIGene:23779 STRING +ENSP00000374424 biolink:Protein UniProtKB:P85298-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147654 EBAG9 biolink:Gene estrogen receptor binding site associated antigen 9 NCBIGene:9166 STRING +ENSP00000337675 biolink:Protein UniProtKB:O00559-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184305 CCSER1 biolink:Gene coiled-coil serine rich protein 1 NCBIGene:401145 STRING +ENSP00000425040 biolink:Protein UniProtKB:Q9C0I3-1 STRING +ENSP00000307879 biolink:Protein UniProtKB:Q8TAV5 STRING +ENSG00000158163 DZIP1L biolink:Gene DAZ interacting zinc finger protein 1 like NCBIGene:199221 STRING +ENSP00000332148 biolink:Protein UniProtKB:Q8IYY4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000258289 CHURC1 biolink:Gene churchill domain containing 1 NCBIGene:91612 STRING +ENSP00000475473 biolink:Protein UniProtKB:Q8WUH1-2 STRING GO:0003674 GO:0008150 +ENSG00000125534 PPDPF biolink:Gene pancreatic progenitor cell differentiation and proliferation factor NCBIGene:79144 STRING +ENSP00000359198 biolink:Protein UniProtKB:Q9H3Y8-1 STRING +ENSG00000102409 BEX4 biolink:Gene brain expressed X-linked 4 NCBIGene:56271 STRING +ENSP00000361780 biolink:Protein UniProtKB:Q9NWD9 STRING +ENSG00000135749 PCNX2 biolink:Gene pecanex 2 NCBIGene:80003 STRING +ENSP00000258229 biolink:Protein UniProtKB:A6NKB5-1 STRING +ENSP00000353701 biolink:Protein STRING +ENSG00000234127 TRIM26 biolink:Gene tripartite motif containing 26 NCBIGene:7726 STRING +ENSP00000410446 biolink:Protein UniProtKB:Q12899 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000376568 biolink:Protein UniProtKB:P58340-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213626 LBH biolink:Gene LBH regulator of WNT signaling pathway NCBIGene:81606 STRING +ENSP00000378733 biolink:Protein UniProtKB:Q53QV2 STRING +ENSG00000163320 CGGBP1 biolink:Gene CGG triplet repeat binding protein 1 NCBIGene:8545 STRING +ENSP00000381429 biolink:Protein UniProtKB:Q9UFW8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131871 SELENOS biolink:Gene selenoprotein S NCBIGene:55829 STRING +ENSP00000381282 biolink:Protein UniProtKB:Q9BQE4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000451369 biolink:Protein UniProtKB:G3V3Q6 STRING +ENSG00000100731 PCNX1 biolink:Gene pecanex 1 NCBIGene:22990 STRING +ENSP00000304192 biolink:Protein UniProtKB:Q96RV3-1 STRING GO:0005575 +ENSG00000163705 FANCD2OS biolink:Gene FANCD2 opposite strand NCBIGene:115795 STRING +ENSP00000429608 biolink:Protein UniProtKB:Q96PS1 STRING +ENSG00000151812 SLC35F4 biolink:Gene solute carrier family 35 member F4 NCBIGene:341880 STRING +ENSP00000342518 biolink:Protein UniProtKB:A4IF30-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000184182 UBE2F biolink:Gene ubiquitin conjugating enzyme E2 F (putative) NCBIGene:140739 STRING +ENSP00000478474 biolink:Protein UniProtKB:Q969M7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155324 GRAMD2B biolink:Gene GRAM domain containing 2B NCBIGene:65983 STRING +ENSP00000426120 biolink:Protein UniProtKB:Q96HH9-3 STRING GO:0003674 GO:0005575 +ENSP00000386796 biolink:Protein STRING +ENSG00000205409 OR52E6 biolink:Gene olfactory receptor family 52 subfamily E member 6 NCBIGene:390078 STRING +ENSP00000328878 biolink:Protein UniProtKB:Q96RD3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000007202 KIAA0100 biolink:Gene KIAA0100 NCBIGene:9703 STRING +ENSP00000436773 biolink:Protein UniProtKB:Q14667-1 STRING +ENSG00000153832 FBXO36 biolink:Gene F-box protein 36 NCBIGene:130888 STRING +ENSP00000283946 biolink:Protein UniProtKB:Q8NEA4-1 STRING GO:0003674 +ENSG00000165805 C12orf50 biolink:Gene chromosome 12 open reading frame 50 NCBIGene:160419 STRING +ENSP00000298699 biolink:Protein UniProtKB:Q8NA57 STRING +ENSG00000178075 GRAMD1C biolink:Gene GRAM domain containing 1C NCBIGene:54762 STRING +ENSP00000350881 biolink:Protein UniProtKB:Q8IYS0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000151418 ATP6V1G3 biolink:Gene ATPase H+ transporting V1 subunit G3 NCBIGene:127124 STRING +ENSP00000281087 biolink:Protein UniProtKB:Q96LB4-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000167333 TRIM68 biolink:Gene tripartite motif containing 68 NCBIGene:55128 STRING +ENSP00000300747 biolink:Protein UniProtKB:Q6AZZ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254737 OR10G4 biolink:Gene olfactory receptor family 10 subfamily G member 4 NCBIGene:390264 STRING +ENSP00000325076 biolink:Protein UniProtKB:Q8NGN3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163012 ZSWIM2 biolink:Gene zinc finger SWIM-type containing 2 NCBIGene:151112 STRING +ENSP00000295131 biolink:Protein UniProtKB:Q8NEG5 STRING GO:0003674 GO:0008150 +ENSG00000258659 TRIM34 biolink:Gene tripartite motif containing 34 NCBIGene:53840 STRING +ENSP00000422947 biolink:Protein UniProtKB:Q9BYJ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162722 TRIM58 biolink:Gene tripartite motif containing 58 NCBIGene:25893 STRING +ENSP00000355437 biolink:Protein UniProtKB:Q8NG06 STRING GO:0003674 GO:0008150 +ENSG00000250254 PTTG2 biolink:Gene pituitary tumor-transforming 2 NCBIGene:10744 STRING +ENSP00000424261 biolink:Protein UniProtKB:Q9NZH5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169208 OR10G3 biolink:Gene olfactory receptor family 10 subfamily G member 3 NCBIGene:26533 STRING +ENSP00000302437 biolink:Protein UniProtKB:Q8NGC4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089351 GRAMD1A biolink:Gene GRAM domain containing 1A NCBIGene:57655 STRING +ENSP00000441032 biolink:Protein UniProtKB:Q96CP6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000172922 RNASEH2C biolink:Gene ribonuclease H2 subunit C NCBIGene:84153 STRING +ENSP00000308193 biolink:Protein UniProtKB:Q8TDP1 STRING GO:0005575 GO:0008150 +ENSG00000182634 OR10G7 biolink:Gene olfactory receptor family 10 subfamily G member 7 NCBIGene:390265 STRING +ENSP00000329689 biolink:Protein UniProtKB:Q8NGN6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205029 OR5D16 biolink:Gene olfactory receptor family 5 subfamily D member 16 NCBIGene:390144 STRING +ENSP00000367649 biolink:Protein UniProtKB:Q8NGK9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163440 PDCL2 biolink:Gene phosducin like 2 NCBIGene:132954 STRING +ENSP00000295645 biolink:Protein UniProtKB:Q8N4E4 STRING +ENSG00000265491 RNF115 biolink:Gene ring finger protein 115 NCBIGene:27246 STRING +ENSP00000463650 biolink:Protein UniProtKB:Q9Y4L5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175318 GRAMD2A biolink:Gene GRAM domain containing 2A NCBIGene:196996 STRING +ENSP00000311657 biolink:Protein UniProtKB:Q8IUY3 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000232268 OR52I1 biolink:Gene olfactory receptor family 52 subfamily I member 1 NCBIGene:390037 STRING +ENSP00000436453 biolink:Protein UniProtKB:Q8NGK6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204599 TRIM39 biolink:Gene tripartite motif containing 39 NCBIGene:56658 STRING +ENSP00000365844 biolink:Protein UniProtKB:Q9HCM9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000258588 TRIM6-TRIM34 biolink:Gene TRIM6-TRIM34 readthrough NCBIGene:445372 STRING +ENSP00000346916 biolink:Protein UniProtKB:B2RNG4 STRING GO:0003674 +ENSG00000160563 MED27 biolink:Gene mediator complex subunit 27 NCBIGene:9442 STRING +ENSP00000292035 biolink:Protein UniProtKB:Q6P2C8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099998 GGT5 biolink:Gene gamma-glutamyltransferase 5 NCBIGene:2687 STRING +ENSP00000381340 biolink:Protein UniProtKB:P36269-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198128 OR2L3 biolink:Gene olfactory receptor family 2 subfamily L member 3 NCBIGene:391192 STRING +ENSP00000353044 biolink:Protein UniProtKB:Q8NG85 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135040 NAA35 biolink:Gene N-alpha-acetyltransferase 35, NatC auxiliary subunit NCBIGene:60560 STRING +ENSP00000354972 biolink:Protein UniProtKB:Q5VZE5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172167 MTBP biolink:Gene MDM2 binding protein NCBIGene:27085 STRING +ENSP00000303398 biolink:Protein UniProtKB:Q96DY7-1 STRING GO:0005575 GO:0008150 +ENSG00000257315 ZC3H11A biolink:Gene zinc finger CCCH-type containing 11A NCBIGene:9877 STRING +ENSP00000438527 biolink:Protein STRING GO:0003674 +ENSG00000073598 FNDC8 biolink:Gene fibronectin type III domain containing 8 NCBIGene:54752 STRING +ENSP00000158009 biolink:Protein UniProtKB:Q8TC99 STRING +ENSG00000214309 MBLAC1 biolink:Gene metallo-beta-lactamase domain containing 1 NCBIGene:255374 STRING +ENSP00000381150 biolink:Protein UniProtKB:A4D2B0 STRING +ENSG00000214097 SMCO1 biolink:Gene single-pass membrane protein with coiled-coil domains 1 NCBIGene:255798 STRING +ENSP00000380671 biolink:Protein UniProtKB:Q147U7 STRING GO:0005575 +ENSG00000124688 MAD2L1BP biolink:Gene MAD2L1 binding protein NCBIGene:9587 STRING +ENSP00000410818 biolink:Protein UniProtKB:Q15013-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104728 ARHGEF10 biolink:Gene Rho guanine nucleotide exchange factor 10 NCBIGene:9639 STRING +ENSP00000340297 biolink:Protein UniProtKB:O15013-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174606 ANGEL2 biolink:Gene angel homolog 2 NCBIGene:90806 STRING +ENSP00000355929 biolink:Protein UniProtKB:Q5VTE6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143702 CEP170 biolink:Gene centrosomal protein 170 NCBIGene:9859 STRING +ENSP00000355500 biolink:Protein UniProtKB:Q5SW79-1 STRING GO:0003674 GO:0005575 +ENSG00000152527 PLEKHH2 biolink:Gene pleckstrin homology, MyTH4 and FERM domain containing H2 NCBIGene:130271 STRING +ENSP00000282406 biolink:Protein UniProtKB:Q8IVE3-1 STRING +ENSG00000158717 RNF166 biolink:Gene ring finger protein 166 NCBIGene:115992 STRING +ENSP00000326095 biolink:Protein UniProtKB:Q96A37-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074964 ARHGEF10L biolink:Gene Rho guanine nucleotide exchange factor 10 like NCBIGene:55160 STRING +ENSP00000355060 biolink:Protein UniProtKB:Q9HCE6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188277 C15orf62 biolink:Gene chromosome 15 open reading frame 62 NCBIGene:643338 STRING +ENSP00000341178 biolink:Protein UniProtKB:A8K5M9 STRING +ENSG00000099999 RNF215 biolink:Gene ring finger protein 215 NCBIGene:200312 STRING +ENSP00000371800 biolink:Protein UniProtKB:Q9Y6U7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112877 CEP72 biolink:Gene centrosomal protein 72 NCBIGene:55722 STRING +ENSP00000264935 biolink:Protein UniProtKB:Q9P209-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197329 PELI1 biolink:Gene pellino E3 ubiquitin protein ligase 1 NCBIGene:57162 STRING +ENSP00000351789 biolink:Protein UniProtKB:Q96FA3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127954 STEAP4 biolink:Gene STEAP4 metalloreductase NCBIGene:79689 STRING +ENSP00000369419 biolink:Protein UniProtKB:Q687X5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072952 IRAG1 biolink:Gene inositol 1,4,5-triphosphate receptor associated 1 NCBIGene:10335 STRING +ENSP00000412130 biolink:Protein UniProtKB:Q9Y6F6-7 STRING GO:0003674 GO:0005575 +ENSG00000129636 ITFG1 biolink:Gene integrin alpha FG-GAP repeat containing 1 NCBIGene:81533 STRING +ENSP00000319918 biolink:Protein UniProtKB:Q8TB96 STRING GO:0005575 +ENSG00000108021 TASOR2 biolink:Gene transcription activation suppressor family member 2 NCBIGene:54906 STRING +ENSP00000328426 biolink:Protein UniProtKB:Q5VWN6-1 STRING GO:0003674 GO:0005575 +ENSG00000172733 PURG biolink:Gene purine rich element binding protein G NCBIGene:29942 STRING +ENSP00000418721 biolink:Protein UniProtKB:Q9UJV8-1 STRING +ENSG00000127515 OR7A10 biolink:Gene olfactory receptor family 7 subfamily A member 10 NCBIGene:390892 STRING +ENSP00000248058 biolink:Protein UniProtKB:O76100 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138794 CASP6 biolink:Gene caspase 6 NCBIGene:839 STRING +ENSP00000265164 biolink:Protein UniProtKB:P55212-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142459 EVI5L biolink:Gene ecotropic viral integration site 5 like NCBIGene:115704 STRING +ENSP00000445905 biolink:Protein UniProtKB:Q96CN4-2 STRING GO:0003674 GO:0008150 +ENSG00000137802 MAPKBP1 biolink:Gene mitogen-activated protein kinase binding protein 1 NCBIGene:23005 STRING +ENSP00000393099 biolink:Protein UniProtKB:O60336-1 STRING +ENSG00000182334 OR5P3 biolink:Gene olfactory receptor family 5 subfamily P member 3 NCBIGene:120066 STRING +ENSP00000332068 biolink:Protein UniProtKB:Q8WZ94 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188269 OR7A5 biolink:Gene olfactory receptor family 7 subfamily A member 5 NCBIGene:26659 STRING +ENSP00000316955 biolink:Protein UniProtKB:Q15622 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000400592 biolink:Protein STRING +ENSG00000137731 FXYD2 biolink:Gene FXYD domain containing ion transport regulator 2 NCBIGene:486 STRING +ENSP00000292079 biolink:Protein UniProtKB:P54710-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000196954 CASP4 biolink:Gene caspase 4 NCBIGene:837 STRING +ENSP00000388566 biolink:Protein UniProtKB:P49662-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170683 OR10A3 biolink:Gene olfactory receptor family 10 subfamily A member 3 NCBIGene:26496 STRING +ENSP00000353988 biolink:Protein UniProtKB:P58181 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254466 OR4D10 biolink:Gene olfactory receptor family 4 subfamily D member 10 NCBIGene:390197 STRING +ENSP00000436424 biolink:Protein UniProtKB:Q8NGI6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255221 CARD17 biolink:Gene caspase recruitment domain family member 17 NCBIGene:440068 STRING +ENSP00000364859 biolink:Protein UniProtKB:Q5XLA6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167302 TEPSIN biolink:Gene TEPSIN adaptor related protein complex 4 accessory protein NCBIGene:146705 STRING +ENSP00000300714 biolink:Protein UniProtKB:Q96N21-1 STRING GO:0003674 GO:0005575 +ENSG00000127837 AAMP biolink:Gene angio associated migratory cell protein NCBIGene:14 STRING +ENSP00000248450 biolink:Protein UniProtKB:Q13685 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161920 MED11 biolink:Gene mediator complex subunit 11 NCBIGene:400569 STRING +ENSP00000293777 biolink:Protein UniProtKB:Q9P086 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176200 OR4D11 biolink:Gene olfactory receptor family 4 subfamily D member 11 NCBIGene:219986 STRING +ENSP00000320077 biolink:Protein UniProtKB:Q8NGI4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255501 CARD18 biolink:Gene caspase recruitment domain family member 18 NCBIGene:59082 STRING +ENSP00000436691 biolink:Protein UniProtKB:P57730 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000010295 IFFO1 biolink:Gene intermediate filament family orphan 1 NCBIGene:25900 STRING +ENSP00000482285 biolink:Protein UniProtKB:A0A087WZ16 STRING GO:0005575 +ENSG00000082497 SERTAD4 biolink:Gene SERTA domain containing 4 NCBIGene:56256 STRING +ENSP00000355979 biolink:Protein UniProtKB:Q9NUC0 STRING GO:0005575 +ENSG00000277556 OR13C5 biolink:Gene olfactory receptor family 13 subfamily C member 5 NCBIGene:138799 STRING +ENSP00000363911 biolink:Protein UniProtKB:Q8NGS8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185385 OR7A17 biolink:Gene olfactory receptor family 7 subfamily A member 17 NCBIGene:26333 STRING +ENSP00000328144 biolink:Protein UniProtKB:O14581 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237521 OR7E24 biolink:Gene olfactory receptor family 7 subfamily E member 24 NCBIGene:26648 STRING +ENSP00000387523 biolink:Protein UniProtKB:Q6IFN5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000361672 biolink:Protein STRING +ENSG00000146433 TMEM181 biolink:Gene transmembrane protein 181 NCBIGene:57583 STRING +ENSP00000356057 biolink:Protein UniProtKB:Q9P2C4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175809 CBLL2 biolink:Gene Cbl proto-oncogene like 2 NCBIGene:158506 STRING +ENSP00000323348 biolink:Protein UniProtKB:Q8N7E2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184659 FOXD4L4 biolink:Gene forkhead box D4 like 4 NCBIGene:349334 STRING +ENSP00000366630 biolink:Protein UniProtKB:Q8WXT5 STRING +ENSG00000189050 RNFT1 biolink:Gene ring finger protein, transmembrane 1 NCBIGene:51136 STRING +ENSP00000304670 biolink:Protein UniProtKB:Q5M7Z0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239305 RNF103 biolink:Gene ring finger protein 103 NCBIGene:7844 STRING +ENSP00000237455 biolink:Protein UniProtKB:O00237 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160410 SHKBP1 biolink:Gene SH3KBP1 binding protein 1 NCBIGene:92799 STRING +ENSP00000291842 biolink:Protein UniProtKB:Q8TBC3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204612 FOXB2 biolink:Gene forkhead box B2 NCBIGene:442425 STRING +ENSP00000365898 biolink:Protein UniProtKB:Q5VYV0 STRING +ENSG00000186766 FOXI2 biolink:Gene forkhead box I2 NCBIGene:399823 STRING +ENSP00000373572 biolink:Protein UniProtKB:Q6ZQN5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174599 TRAM1L1 biolink:Gene translocation associated membrane protein 1 like 1 NCBIGene:133022 STRING +ENSP00000309402 biolink:Protein UniProtKB:Q8N609 STRING GO:0005575 GO:0006810 +ENSG00000160087 UBE2J2 biolink:Gene ubiquitin conjugating enzyme E2 J2 NCBIGene:118424 STRING +ENSP00000383719 biolink:Protein UniProtKB:Q8N2K1-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131050 BPIFA2 biolink:Gene BPI fold containing family A member 2 NCBIGene:140683 STRING +ENSP00000253362 biolink:Protein UniProtKB:Q96DR5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168936 TMEM129 biolink:Gene transmembrane protein 129, E3 ubiquitin ligase NCBIGene:92305 STRING +ENSP00000372394 biolink:Protein UniProtKB:A0AVI4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000329353 biolink:Protein STRING +ENSG00000105428 ZNRF4 biolink:Gene zinc and ring finger 4 NCBIGene:148066 STRING +ENSP00000222033 biolink:Protein UniProtKB:Q8WWF5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169446 MMGT1 biolink:Gene membrane magnesium transporter 1 NCBIGene:93380 STRING +ENSP00000306220 biolink:Protein UniProtKB:Q8N4V1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000164897 TMUB1 biolink:Gene transmembrane and ubiquitin like domain containing 1 NCBIGene:83590 STRING +ENSP00000376565 biolink:Protein UniProtKB:Q9BVT8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164197 RNF180 biolink:Gene ring finger protein 180 NCBIGene:285671 STRING +ENSP00000373752 biolink:Protein UniProtKB:Q86T96-1 STRING +ENSG00000137414 FAM8A1 biolink:Gene family with sequence similarity 8 member A1 NCBIGene:51439 STRING +ENSP00000259963 biolink:Protein UniProtKB:Q9UBU6 STRING GO:0005575 +ENSG00000235631 RNF148 biolink:Gene ring finger protein 148 NCBIGene:378925 STRING +ENSP00000388207 biolink:Protein UniProtKB:Q8N7C7 STRING +ENSG00000237330 RNF223 biolink:Gene ring finger protein 223 NCBIGene:401934 STRING +ENSP00000410533 biolink:Protein UniProtKB:E7ERA6 STRING GO:0003674 GO:0005575 +ENSG00000228727 SAPCD1 biolink:Gene suppressor APC domain containing 1 NCBIGene:401251 STRING +ENSP00000411948 biolink:Protein UniProtKB:Q5SSQ6-2 STRING +ENSG00000105784 RUNDC3B biolink:Gene RUN domain containing 3B NCBIGene:154661 STRING +ENSP00000337732 biolink:Protein UniProtKB:Q96NL0-1 STRING +ENSG00000157214 STEAP2 biolink:Gene STEAP2 metalloreductase NCBIGene:261729 STRING +ENSP00000378119 biolink:Protein UniProtKB:Q8NFT2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011523 CEP68 biolink:Gene centrosomal protein 68 NCBIGene:23177 STRING +ENSP00000367229 biolink:Protein UniProtKB:Q76N32-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214336 FOXI3 biolink:Gene forkhead box I3 NCBIGene:344167 STRING +ENSP00000478384 biolink:Protein UniProtKB:A8MTJ6 STRING +ENSG00000112297 CRYBG1 biolink:Gene crystallin beta-gamma domain containing 1 NCBIGene:202 STRING +ENSP00000358062 biolink:Protein UniProtKB:Q9Y4K1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171956 FOXB1 biolink:Gene forkhead box B1 NCBIGene:27023 STRING +ENSP00000379369 biolink:Protein UniProtKB:Q99853 STRING +ENSG00000188549 CCDC9B biolink:Gene coiled-coil domain containing 9B NCBIGene:388115 STRING +ENSP00000453969 biolink:Protein UniProtKB:Q6ZUT6-1 STRING GO:0003674 +ENSG00000184492 FOXD4L1 biolink:Gene forkhead box D4 like 1 NCBIGene:200350 STRING +ENSP00000302756 biolink:Protein UniProtKB:Q9NU39 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165188 RNF183 biolink:Gene ring finger protein 183 NCBIGene:138065 STRING +ENSP00000419454 biolink:Protein UniProtKB:Q96D59 STRING +ENSG00000145860 RNF145 biolink:Gene ring finger protein 145 NCBIGene:153830 STRING +ENSP00000430955 biolink:Protein UniProtKB:Q96MT1-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000273514 FOXD4L6 biolink:Gene forkhead box D4 like 6 NCBIGene:653404 STRING +ENSP00000484875 biolink:Protein UniProtKB:Q3SYB3 STRING +ENSG00000120925 RNF170 biolink:Gene ring finger protein 170 NCBIGene:81790 STRING +ENSP00000445725 biolink:Protein UniProtKB:Q96K19-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179988 PSTK biolink:Gene phosphoseryl-tRNA kinase NCBIGene:118672 STRING +ENSP00000357882 biolink:Protein UniProtKB:Q8IV42-1 STRING GO:0003674 GO:0008150 +ENSG00000253117 OC90 biolink:Gene otoconin 90 NCBIGene:729330 STRING +ENSP00000254627 biolink:Protein UniProtKB:Q02509-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115827 DCAF17 biolink:Gene DDB1 and CUL4 associated factor 17 NCBIGene:80067 STRING +ENSP00000364404 biolink:Protein UniProtKB:Q5H9S7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186187 ZNRF1 biolink:Gene zinc and ring finger 1 NCBIGene:84937 STRING +ENSP00000335091 biolink:Protein UniProtKB:Q8ND25-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139323 POC1B biolink:Gene POC1 centriolar protein B NCBIGene:282809 STRING +ENSP00000323302 biolink:Protein UniProtKB:Q8TC44-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181867 FTMT biolink:Gene ferritin mitochondrial NCBIGene:94033 STRING +ENSP00000313691 biolink:Protein UniProtKB:Q8N4E7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000355374 biolink:Protein UniProtKB:Q9UJX0 STRING +ENSG00000182447 OTOL1 biolink:Gene otolin 1 NCBIGene:131149 STRING +ENSP00000330808 biolink:Protein UniProtKB:A6NHN0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196408 NOXO1 biolink:Gene NADPH oxidase organizer 1 NCBIGene:124056 STRING +ENSP00000380450 biolink:Protein UniProtKB:Q8NFA2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140254 DUOXA1 biolink:Gene dual oxidase maturation factor 1 NCBIGene:90527 STRING +ENSP00000267803 biolink:Protein UniProtKB:Q1HG43-2 STRING GO:0005575 GO:0006810 +ENSG00000132446 FTHL17 biolink:Gene ferritin heavy chain like 17 NCBIGene:53940 STRING +ENSP00000368207 biolink:Protein UniProtKB:Q9BXU8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000120211 INSL4 biolink:Gene insulin like 4 NCBIGene:3641 STRING +ENSP00000239316 biolink:Protein UniProtKB:Q14641 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164087 POC1A biolink:Gene POC1 centriolar protein A NCBIGene:25886 STRING +ENSP00000296484 biolink:Protein UniProtKB:Q8NBT0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198681 MAGEA1 biolink:Gene MAGE family member A1 NCBIGene:4100 STRING +ENSP00000349085 biolink:Protein UniProtKB:P43355 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000262283 biolink:Protein UniProtKB:I6L893 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000467958 biolink:Protein UniProtKB:K7EQS6 STRING +ENSG00000238243 OR2W3 biolink:Gene olfactory receptor family 2 subfamily W member 3 NCBIGene:343171 STRING +ENSP00000353516 biolink:Protein UniProtKB:Q7Z3T1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176269 OR4F21 biolink:Gene olfactory receptor family 4 subfamily F member 21 NCBIGene:441308 STRING +ENSP00000318878 biolink:Protein UniProtKB:O95013 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183269 OR52E8 biolink:Gene olfactory receptor family 52 subfamily E member 8 NCBIGene:390079 STRING +ENSP00000444054 biolink:Protein UniProtKB:Q6IFG1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187747 OR52B6 biolink:Gene olfactory receptor family 52 subfamily B member 6 NCBIGene:340980 STRING +ENSP00000341581 biolink:Protein UniProtKB:Q8NGF0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182083 OR6B2 biolink:Gene olfactory receptor family 6 subfamily B member 2 NCBIGene:389090 STRING +ENSP00000384563 biolink:Protein UniProtKB:Q6IFH4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000361711 biolink:Protein UniProtKB:Q969E4 STRING GO:0003674 GO:0005575 +ENSG00000284723 OR8S1 biolink:Gene olfactory receptor family 8 subfamily S member 1 NCBIGene:341568 STRING +ENSP00000310632 biolink:Protein UniProtKB:Q8NH09 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000303834 biolink:Protein UniProtKB:Q8NGI9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182107 TMEM30B biolink:Gene transmembrane protein 30B NCBIGene:161291 STRING +ENSP00000450842 biolink:Protein UniProtKB:Q3MIR4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000166546 BEAN1 biolink:Gene brain expressed associated with NEDD4 1 NCBIGene:146227 STRING +ENSP00000442793 biolink:Protein UniProtKB:Q3B7T3-1 STRING GO:0005575 +ENSG00000177201 OR2T12 biolink:Gene olfactory receptor family 2 subfamily T member 12 NCBIGene:127064 STRING +ENSP00000324583 biolink:Protein UniProtKB:Q8NG77 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178586 OR6B3 biolink:Gene olfactory receptor family 6 subfamily B member 3 NCBIGene:150681 STRING +ENSP00000322435 biolink:Protein UniProtKB:Q8NGW1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155066 PROM2 biolink:Gene prominin 2 NCBIGene:150696 STRING +ENSP00000318270 biolink:Protein UniProtKB:Q8N271-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148943 LIN7C biolink:Gene lin-7 homolog C, crumbs cell polarity complex component NCBIGene:55327 STRING +ENSP00000278193 biolink:Protein UniProtKB:Q9NUP9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000221970 OR2A1 biolink:Gene olfactory receptor family 2 subfamily A member 1 NCBIGene:346528 STRING +ENSP00000386175 biolink:Protein UniProtKB:Q8NGT9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000419663 biolink:Protein STRING +ENSP00000327540 biolink:Protein STRING +ENSG00000149716 LTO1 biolink:Gene LTO1 maturation factor of ABCE1 NCBIGene:220064 STRING +ENSP00000279147 biolink:Protein UniProtKB:Q8WV07 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000212807 OR2A42 biolink:Gene olfactory receptor family 2 subfamily A member 42 NCBIGene:402317 STRING +ENSP00000375334 biolink:Protein UniProtKB:Q8NGT9 STRING +ENSG00000188483 IER5L biolink:Gene immediate early response 5 like NCBIGene:389792 STRING +ENSP00000361569 biolink:Protein UniProtKB:Q5T953-1 STRING +ENSG00000113838 TBCCD1 biolink:Gene TBCC domain containing 1 NCBIGene:55171 STRING +ENSP00000411253 biolink:Protein UniProtKB:Q9NVR7-1 STRING GO:0005575 GO:0008150 +ENSP00000453502 biolink:Protein UniProtKB:Q9HBF5 STRING GO:0003674 GO:0008150 +ENSP00000326259 biolink:Protein UniProtKB:A0A126GWQ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127530 OR7C1 biolink:Gene olfactory receptor family 7 subfamily C member 1 NCBIGene:26664 STRING +ENSP00000248073 biolink:Protein UniProtKB:O76099 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159708 LRRC36 biolink:Gene leucine rich repeat containing 36 NCBIGene:55282 STRING +ENSP00000329943 biolink:Protein UniProtKB:Q1X8D7-1 STRING +ENSG00000110108 TMEM109 biolink:Gene transmembrane protein 109 NCBIGene:79073 STRING +ENSP00000227525 biolink:Protein UniProtKB:Q9BVC6 STRING +ENSG00000197532 OR6Y1 biolink:Gene olfactory receptor family 6 subfamily Y member 1 NCBIGene:391112 STRING +ENSP00000304807 biolink:Protein UniProtKB:Q8NGX8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185404 SP140L biolink:Gene SP140 nuclear body protein like NCBIGene:93349 STRING +ENSP00000397911 biolink:Protein UniProtKB:Q9H930-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100395 L3MBTL2 biolink:Gene L3MBTL histone methyl-lysine binding protein 2 NCBIGene:83746 STRING +ENSP00000216237 biolink:Protein UniProtKB:Q969R5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147912 FBXO10 biolink:Gene F-box protein 10 NCBIGene:26267 STRING +ENSP00000403802 biolink:Protein UniProtKB:Q9UK96-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142694 EVA1B biolink:Gene eva-1 homolog B NCBIGene:55194 STRING +ENSP00000270824 biolink:Protein UniProtKB:Q9NVM1 STRING +ENSG00000127483 HP1BP3 biolink:Gene heterochromatin protein 1 binding protein 3 NCBIGene:50809 STRING +ENSP00000312625 biolink:Protein UniProtKB:Q5SSJ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155666 KDM8 biolink:Gene lysine demethylase 8 NCBIGene:79831 STRING +ENSP00000398410 biolink:Protein UniProtKB:Q8N371-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188523 CFAP77 biolink:Gene cilia and flagella associated protein 77 NCBIGene:389799 STRING +ENSP00000343290 biolink:Protein UniProtKB:Q6ZQR2-1 STRING +ENSP00000464162 biolink:Protein UniProtKB:Q9C091-1 STRING +ENSG00000183323 CCDC125 biolink:Gene coiled-coil domain containing 125 NCBIGene:202243 STRING +ENSP00000379754 biolink:Protein UniProtKB:Q86Z20-1 STRING +ENSG00000255154 HTD2 biolink:Gene hydroxyacyl-thioester dehydratase type 2 NCBIGene:109703458 STRING +ENSP00000481593 biolink:Protein UniProtKB:P86397 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196208 GREB1 biolink:Gene growth regulating estrogen receptor binding 1 NCBIGene:9687 STRING +ENSP00000370896 biolink:Protein UniProtKB:Q4ZG55-1 STRING GO:0005575 +ENSG00000188352 FOCAD biolink:Gene focadhesin NCBIGene:54914 STRING +ENSP00000369599 biolink:Protein UniProtKB:Q5VW36 STRING +ENSG00000170854 RIOX2 biolink:Gene ribosomal oxygenase 2 NCBIGene:84864 STRING +ENSP00000328251 biolink:Protein UniProtKB:Q8IUF8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485664 biolink:Protein UniProtKB:A0A096LPK6 STRING +ENSP00000399475 biolink:Protein UniProtKB:A0A3B3IQ16 STRING +ENSG00000162971 TYW5 biolink:Gene tRNA-yW synthesizing protein 5 NCBIGene:129450 STRING +ENSP00000346627 biolink:Protein UniProtKB:A2RUC4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144893 MED12L biolink:Gene mediator complex subunit 12L NCBIGene:116931 STRING +ENSP00000417235 biolink:Protein UniProtKB:Q86YW9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000119403 PHF19 biolink:Gene PHD finger protein 19 NCBIGene:26147 STRING +ENSP00000483946 biolink:Protein UniProtKB:A0A087X169 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105072 C19orf44 biolink:Gene chromosome 19 open reading frame 44 NCBIGene:84167 STRING +ENSP00000221671 biolink:Protein UniProtKB:Q9H6X5-1 STRING GO:0003674 +ENSG00000164430 CGAS biolink:Gene cyclic GMP-AMP synthase NCBIGene:115004 STRING +ENSP00000359339 biolink:Protein UniProtKB:Q8N884-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164081 TEX264 biolink:Gene testis expressed 264, ER-phagy receptor NCBIGene:51368 STRING +ENSP00000396628 biolink:Protein UniProtKB:Q9Y6I9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125731 SH2D3A biolink:Gene SH2 domain containing 3A NCBIGene:10045 STRING +ENSP00000245908 biolink:Protein UniProtKB:Q9BRG2-1 STRING GO:0003674 GO:0008150 +ENSG00000156265 MAP3K7CL biolink:Gene MAP3K7 C-terminal like NCBIGene:56911 STRING +ENSP00000382828 biolink:Protein UniProtKB:P57077-1 STRING GO:0003674 GO:0005575 +ENSG00000226742 HSBP1L1 biolink:Gene heat shock factor binding protein 1 like 1 NCBIGene:440498 STRING +ENSP00000414236 biolink:Protein UniProtKB:C9JCN9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000355797 biolink:Protein UniProtKB:B9ZVM9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151849 CENPJ biolink:Gene centromere protein J NCBIGene:55835 STRING +ENSP00000371308 biolink:Protein UniProtKB:Q9HC77-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196460 RFX8 biolink:Gene RFX family member 8, lacking RFX DNA binding domain NCBIGene:731220 STRING +ENSP00000401536 biolink:Protein UniProtKB:Q6ZV50-3 STRING +ENSG00000140691 ARMC5 biolink:Gene armadillo repeat containing 5 NCBIGene:79798 STRING +ENSP00000386125 biolink:Protein UniProtKB:J3KQ26 STRING GO:0003674 GO:0005575 +ENSG00000154997 SEPTIN14 biolink:Gene septin 14 NCBIGene:346288 STRING +ENSP00000373627 biolink:Protein UniProtKB:Q6ZU15 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000358494 biolink:Protein STRING +ENSG00000169515 CCDC8 biolink:Gene coiled-coil domain containing 8 NCBIGene:83987 STRING +ENSP00000303158 biolink:Protein UniProtKB:Q9H0W5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167525 PROCA1 biolink:Gene protein interacting with cyclin A1 NCBIGene:147011 STRING +ENSP00000301039 biolink:Protein UniProtKB:Q8NCQ7-2 STRING GO:0003674 GO:0008150 +ENSG00000135127 BICDL1 biolink:Gene BICD family like cargo adaptor 1 NCBIGene:92558 STRING +ENSP00000380690 biolink:Protein UniProtKB:Q6ZP65-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168159 RNF187 biolink:Gene ring finger protein 187 NCBIGene:149603 STRING +ENSP00000306396 biolink:Protein UniProtKB:A0A1X7SBW3 STRING GO:0003674 GO:0005575 +ENSG00000138028 CGREF1 biolink:Gene cell growth regulator with EF-hand domain 1 NCBIGene:10669 STRING +ENSP00000385452 biolink:Protein UniProtKB:Q99674-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126391 FRMD8 biolink:Gene FERM domain containing 8 NCBIGene:83786 STRING +ENSP00000319726 biolink:Protein UniProtKB:Q9BZ67-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000106701 FSD1L biolink:Gene fibronectin type III and SPRY domain containing 1 like NCBIGene:83856 STRING +ENSP00000417492 biolink:Protein UniProtKB:Q9BXM9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138036 DYNC2LI1 biolink:Gene dynein cytoplasmic 2 light intermediate chain 1 NCBIGene:51626 STRING +ENSP00000474032 biolink:Protein UniProtKB:Q8TCX1-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000184949 FAM227A biolink:Gene family with sequence similarity 227 member A NCBIGene:646851 STRING +ENSP00000348086 biolink:Protein UniProtKB:A0A0A0MRD0 STRING +ENSG00000162643 DNAI3 biolink:Gene dynein axonemal intermediate chain 3 NCBIGene:126820 STRING +ENSP00000294664 biolink:Protein UniProtKB:Q8IWG1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000087088 BAX biolink:Gene BCL2 associated X, apoptosis regulator NCBIGene:581 STRING +ENSP00000293288 biolink:Protein UniProtKB:Q07812-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000235750 KIAA0040 biolink:Gene KIAA0040 NCBIGene:9674 STRING +ENSP00000464040 biolink:Protein UniProtKB:Q15053 STRING +ENSG00000002586 CD99 biolink:Gene CD99 molecule (Xg blood group) NCBIGene:4267 STRING +ENSP00000370588 biolink:Protein UniProtKB:P14209-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115129 TP53I3 biolink:Gene tumor protein p53 inducible protein 3 NCBIGene:9540 STRING +ENSP00000238721 biolink:Protein UniProtKB:Q53FA7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000249079 biolink:Protein UniProtKB:Q9BZE7 STRING +ENSG00000142619 PADI3 biolink:Gene peptidyl arginine deiminase 3 NCBIGene:51702 STRING +ENSP00000364609 biolink:Protein UniProtKB:Q9ULW8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189350 TOGARAM2 biolink:Gene TOG array regulator of axonemal microtubules 2 NCBIGene:165186 STRING +ENSP00000368876 biolink:Protein UniProtKB:Q6ZUX3-1 STRING +ENSG00000198546 ZNF511 biolink:Gene zinc finger protein 511 NCBIGene:118472 STRING +ENSP00000355251 biolink:Protein UniProtKB:Q8NB15-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000380929 biolink:Protein UniProtKB:D1MPS5 STRING +ENSG00000145879 SPINK7 biolink:Gene serine peptidase inhibitor Kazal type 7 NCBIGene:84651 STRING +ENSP00000274565 biolink:Protein UniProtKB:P58062 STRING +ENSG00000160305 DIP2A biolink:Gene disco interacting protein 2 homolog A NCBIGene:23181 STRING +ENSP00000392066 biolink:Protein UniProtKB:Q14689-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000117036 ETV3 biolink:Gene ETS variant transcription factor 3 NCBIGene:2117 STRING +ENSP00000357175 biolink:Protein UniProtKB:P41162-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196860 TOMM20L biolink:Gene translocase of outer mitochondrial membrane 20 like NCBIGene:387990 STRING +ENSP00000354204 biolink:Protein UniProtKB:Q6UXN7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000196900 TEX43 biolink:Gene testis expressed 43 NCBIGene:389320 STRING +ENSP00000349669 biolink:Protein UniProtKB:Q6ZNM6 STRING +ENSG00000138614 INTS14 biolink:Gene integrator complex subunit 14 NCBIGene:81556 STRING +ENSP00000408429 biolink:Protein UniProtKB:Q96SY0-4 STRING GO:0005575 GO:0008150 +ENSP00000382058 biolink:Protein UniProtKB:O15318 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000467041 biolink:Protein UniProtKB:K7ENP7 STRING GO:0005575 GO:0008150 +ENSG00000164841 TMEM74 biolink:Gene transmembrane protein 74 NCBIGene:157753 STRING +ENSP00000297459 biolink:Protein UniProtKB:Q96NL1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000261115 TMEM178B biolink:Gene transmembrane protein 178B NCBIGene:100507421 STRING +ENSP00000456594 biolink:Protein UniProtKB:H3BS89 STRING +ENSG00000028310 BRD9 biolink:Gene bromodomain containing 9 NCBIGene:65980 STRING +ENSP00000419765 biolink:Protein UniProtKB:Q9H8M2-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126870 DYNC2I1 biolink:Gene dynein 2 intermediate chain 1 NCBIGene:55112 STRING +ENSP00000384290 biolink:Protein UniProtKB:Q8WVS4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105251 SHD biolink:Gene Src homology 2 domain containing transforming protein D NCBIGene:56961 STRING +ENSP00000446058 biolink:Protein UniProtKB:Q96IW2 STRING GO:0003674 +ENSG00000106341 PPP1R17 biolink:Gene protein phosphatase 1 regulatory subunit 17 NCBIGene:10842 STRING +ENSP00000340125 biolink:Protein UniProtKB:O96001-1 STRING GO:0003674 GO:0008150 +ENSG00000253457 SMIM18 biolink:Gene small integral membrane protein 18 NCBIGene:100507341 STRING +ENSP00000428858 biolink:Protein UniProtKB:P0DKX4 STRING +ENSG00000145388 METTL14 biolink:Gene methyltransferase like 14 NCBIGene:57721 STRING +ENSP00000373474 biolink:Protein UniProtKB:Q9HCE5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157303 SUSD3 biolink:Gene sushi domain containing 3 NCBIGene:203328 STRING +ENSP00000364621 biolink:Protein UniProtKB:Q96L08-1 STRING +ENSG00000197245 FAM110D biolink:Gene family with sequence similarity 110 member D NCBIGene:79927 STRING +ENSP00000363386 biolink:Protein UniProtKB:Q8TAY7 STRING +ENSG00000172301 COPRS biolink:Gene coordinator of PRMT5 and differentiation stimulator NCBIGene:55352 STRING +ENSP00000304327 biolink:Protein UniProtKB:Q9NQ92 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114933 INO80D biolink:Gene INO80 complex subunit D NCBIGene:54891 STRING +ENSP00000384198 biolink:Protein UniProtKB:Q53TQ3 STRING GO:0005575 GO:0008150 +ENSG00000189241 TSPYL1 biolink:Gene TSPY like 1 NCBIGene:7259 STRING +ENSP00000357597 biolink:Protein UniProtKB:Q9H0U9 STRING +ENSG00000162069 BICDL2 biolink:Gene BICD family like cargo adaptor 2 NCBIGene:146439 STRING +ENSP00000459043 biolink:Protein UniProtKB:A1A5D9-1 STRING +ENSG00000250151 ARPC4-TTLL3 biolink:Gene ARPC4-TTLL3 readthrough NCBIGene:100526693 STRING +ENSP00000380427 biolink:Protein UniProtKB:A0A0A6YYG9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184209 SNRNP35 biolink:Gene small nuclear ribonucleoprotein U11/U12 subunit 35 NCBIGene:11066 STRING +ENSP00000403310 biolink:Protein UniProtKB:Q16560-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153391 INO80C biolink:Gene INO80 complex subunit C NCBIGene:125476 STRING +ENSP00000391457 biolink:Protein UniProtKB:Q6PI98-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141295 SCRN2 biolink:Gene secernin 2 NCBIGene:90507 STRING +ENSP00000290216 biolink:Protein UniProtKB:Q96FV2-1 STRING +ENSG00000172803 SNX32 biolink:Gene sorting nexin 32 NCBIGene:254122 STRING +ENSP00000310620 biolink:Protein UniProtKB:Q86XE0-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000176049 JAKMIP2 biolink:Gene janus kinase and microtubule interacting protein 2 NCBIGene:9832 STRING +ENSP00000479248 biolink:Protein UniProtKB:Q96AA8-3 STRING GO:0003674 GO:0005575 +ENSG00000122912 SLC25A16 biolink:Gene solute carrier family 25 member 16 NCBIGene:8034 STRING +ENSP00000476815 biolink:Protein UniProtKB:P16260 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000142549 IGLON5 biolink:Gene IgLON family member 5 NCBIGene:402665 STRING +ENSP00000270642 biolink:Protein UniProtKB:A6NGN9 STRING GO:0005575 +ENSG00000174574 AKIRIN1 biolink:Gene akirin 1 NCBIGene:79647 STRING +ENSP00000392678 biolink:Protein UniProtKB:Q9H9L7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141380 SS18 biolink:Gene SS18 subunit of BAF chromatin remodeling complex NCBIGene:6760 STRING +ENSP00000414516 biolink:Protein UniProtKB:Q15532-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137941 TTLL7 biolink:Gene tubulin tyrosine ligase like 7 NCBIGene:79739 STRING +ENSP00000260505 biolink:Protein UniProtKB:Q6ZT98-1 STRING +ENSG00000184925 LCN12 biolink:Gene lipocalin 12 NCBIGene:286256 STRING +ENSP00000360696 biolink:Protein UniProtKB:Q6JVE5 STRING +ENSG00000183763 TRAIP biolink:Gene TRAF interacting protein NCBIGene:10293 STRING +ENSP00000328203 biolink:Protein UniProtKB:Q9BWF2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166451 CENPN biolink:Gene centromere protein N NCBIGene:55839 STRING +ENSP00000377007 biolink:Protein UniProtKB:Q96H22-3 STRING GO:0005575 GO:0008150 +ENSG00000100271 TTLL1 biolink:Gene tubulin tyrosine ligase like 1 NCBIGene:25809 STRING +ENSP00000266254 biolink:Protein UniProtKB:O95922-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213186 TRIM59 biolink:Gene tripartite motif containing 59 NCBIGene:286827 STRING +ENSP00000311219 biolink:Protein UniProtKB:Q8IWR1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137135 ARHGEF39 biolink:Gene Rho guanine nucleotide exchange factor 39 NCBIGene:84904 STRING +ENSP00000367638 biolink:Protein UniProtKB:Q8N4T4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000022567 SLC45A4 biolink:Gene solute carrier family 45 member 4 NCBIGene:57210 STRING +ENSP00000428137 biolink:Protein UniProtKB:E7EV90 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000165490 DDIAS biolink:Gene DNA damage induced apoptosis suppressor NCBIGene:220042 STRING +ENSP00000435421 biolink:Protein UniProtKB:Q8IXT1-1 STRING +ENSG00000188243 COMMD6 biolink:Gene COMM domain containing 6 NCBIGene:170622 STRING +ENSP00000348054 biolink:Protein UniProtKB:Q7Z4G1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000075702 WDR62 biolink:Gene WD repeat domain 62 NCBIGene:284403 STRING +ENSP00000384792 biolink:Protein UniProtKB:O43379-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000401535 biolink:Protein UniProtKB:H7C1Q1 STRING +ENSG00000140534 TICRR biolink:Gene TOPBP1 interacting checkpoint and replication regulator NCBIGene:90381 STRING +ENSP00000268138 biolink:Protein UniProtKB:Q7Z2Z1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162062 TEDC2 biolink:Gene tubulin epsilon and delta complex 2 NCBIGene:80178 STRING +ENSP00000355022 biolink:Protein UniProtKB:Q7L2K0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176231 OR10H4 biolink:Gene olfactory receptor family 10 subfamily H member 4 NCBIGene:126541 STRING +ENSP00000318834 biolink:Protein UniProtKB:Q8NGA5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143036 SLC44A3 biolink:Gene solute carrier family 44 member 3 NCBIGene:126969 STRING +ENSP00000271227 biolink:Protein UniProtKB:Q8N4M1-1 STRING +ENSP00000286031 biolink:Protein UniProtKB:Q9NSG2-1 STRING +ENSP00000378570 biolink:Protein UniProtKB:P0DMM9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101391 CDK5RAP1 biolink:Gene CDK5 regulatory subunit associated protein 1 NCBIGene:51654 STRING +ENSP00000217372 biolink:Protein UniProtKB:Q96SZ6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101222 SPEF1 biolink:Gene sperm flagellar 1 NCBIGene:25876 STRING +ENSP00000369080 biolink:Protein UniProtKB:Q9Y4P9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153044 CENPH biolink:Gene centromere protein H NCBIGene:64946 STRING +ENSP00000283006 biolink:Protein UniProtKB:Q9H3R5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167194 C16orf92 biolink:Gene chromosome 16 open reading frame 92 NCBIGene:146378 STRING +ENSP00000300575 biolink:Protein UniProtKB:Q96LL3-1 STRING GO:0005575 +ENSG00000189325 BNIP5 biolink:Gene BCL2 interacting protein 5 NCBIGene:389384 STRING +ENSP00000418983 biolink:Protein UniProtKB:P0C671 STRING +ENSG00000197261 C6orf141 biolink:Gene chromosome 6 open reading frame 141 NCBIGene:135398 STRING +ENSP00000434602 biolink:Protein UniProtKB:Q5SZD1 STRING +ENSG00000176438 SYNE3 biolink:Gene spectrin repeat containing nuclear envelope family member 3 NCBIGene:161176 STRING +ENSP00000334308 biolink:Protein UniProtKB:Q6ZMZ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127423 AUNIP biolink:Gene aurora kinase A and ninein interacting protein NCBIGene:79000 STRING +ENSP00000443647 biolink:Protein UniProtKB:Q9H7T9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183814 LIN9 biolink:Gene lin-9 DREAM MuvB core complex component NCBIGene:286826 STRING +ENSP00000329102 biolink:Protein UniProtKB:Q5TKA1-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170917 NUDT6 biolink:Gene nudix hydrolase 6 NCBIGene:11162 STRING +ENSP00000306070 biolink:Protein UniProtKB:P53370-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180708 OR10K2 biolink:Gene olfactory receptor family 10 subfamily K member 2 NCBIGene:391107 STRING +ENSP00000324251 biolink:Protein UniProtKB:Q6IF99 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149932 TMEM219 biolink:Gene transmembrane protein 219 NCBIGene:124446 STRING +ENSP00000457492 biolink:Protein UniProtKB:Q86XT9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147799 ARHGAP39 biolink:Gene Rho GTPase activating protein 39 NCBIGene:80728 STRING +ENSP00000366522 biolink:Protein UniProtKB:Q9C0H5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149929 HIRIP3 biolink:Gene HIRA interacting protein 3 NCBIGene:8479 STRING +ENSP00000279392 biolink:Protein UniProtKB:Q9BW71-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000481110 biolink:Protein UniProtKB:A0A087WXK8 STRING GO:0005575 +ENSG00000102886 GDPD3 biolink:Gene glycerophosphodiester phosphodiesterase domain containing 3 NCBIGene:79153 STRING +ENSP00000384363 biolink:Protein UniProtKB:Q7L5L3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215712 TMEM242 biolink:Gene transmembrane protein 242 NCBIGene:729515 STRING +ENSP00000383594 biolink:Protein UniProtKB:Q9NWH2 STRING GO:0003674 GO:0005575 +ENSG00000186193 SAPCD2 biolink:Gene suppressor APC domain containing 2 NCBIGene:89958 STRING +ENSP00000386348 biolink:Protein UniProtKB:Q86UD0 STRING +ENSG00000242114 MTFP1 biolink:Gene mitochondrial fission process 1 NCBIGene:51537 STRING +ENSP00000266263 biolink:Protein UniProtKB:Q9UDX5-1 STRING +ENSG00000186191 BPIFB4 biolink:Gene BPI fold containing family B member 4 NCBIGene:149954 STRING +ENSP00000364632 biolink:Protein UniProtKB:P59827-1 STRING GO:0003674 GO:0005575 +ENSG00000095319 NUP188 biolink:Gene nucleoporin 188 NCBIGene:23511 STRING +ENSP00000361658 biolink:Protein UniProtKB:Q5SRE5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000188340 OR6N2 biolink:Gene olfactory receptor family 6 subfamily N member 2 NCBIGene:81442 STRING +ENSP00000344101 biolink:Protein UniProtKB:Q8NGY6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136243 NUP42 biolink:Gene nucleoporin 42 NCBIGene:11097 STRING +ENSP00000258742 biolink:Protein UniProtKB:O15504-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000135912 TTLL4 biolink:Gene tubulin tyrosine ligase like 4 NCBIGene:9654 STRING +ENSP00000375951 biolink:Protein UniProtKB:Q14679 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000123473 STIL biolink:Gene STIL centriolar assembly protein NCBIGene:6491 STRING +ENSP00000360944 biolink:Protein UniProtKB:Q15468-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214226 C17orf67 biolink:Gene chromosome 17 open reading frame 67 NCBIGene:339210 STRING +ENSP00000380959 biolink:Protein UniProtKB:Q0P5P2 STRING +ENSP00000441028 biolink:Protein UniProtKB:Q9NY56-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278023 RDM1 biolink:Gene RAD52 motif containing 1 NCBIGene:201299 STRING +ENSP00000483549 biolink:Protein UniProtKB:Q8NG50-1 STRING GO:0003674 GO:0005575 +ENSG00000129534 MIS18BP1 biolink:Gene MIS18 binding protein 1 NCBIGene:55320 STRING +ENSP00000309790 biolink:Protein UniProtKB:Q6P0N0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000463334 biolink:Protein UniProtKB:A9UHW6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171102 OBP2B biolink:Gene odorant binding protein 2B NCBIGene:29989 STRING +ENSP00000484615 biolink:Protein UniProtKB:Q9NPH6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163689 CFAP20DC biolink:Gene CFAP20 domain containing NCBIGene:200844 STRING +ENSP00000295966 biolink:Protein UniProtKB:Q6ZVT6-2 STRING +ENSG00000160349 LCN1 biolink:Gene lipocalin 1 NCBIGene:3933 STRING +ENSP00000263598 biolink:Protein UniProtKB:P31025 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170545 SMAGP biolink:Gene small cell adhesion glycoprotein NCBIGene:57228 STRING +ENSP00000475068 biolink:Protein UniProtKB:Q0VAQ4 STRING +ENSG00000125999 BPIFB1 biolink:Gene BPI fold containing family B member 1 NCBIGene:92747 STRING +ENSP00000253354 biolink:Protein UniProtKB:Q8TDL5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177684 DEFB114 biolink:Gene defensin beta 114 NCBIGene:245928 STRING +ENSP00000312702 biolink:Protein UniProtKB:Q30KQ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000468040 biolink:Protein UniProtKB:K7EQZ3 STRING +ENSG00000186973 FAM183A biolink:Gene family with sequence similarity 183 member A NCBIGene:440585 STRING +ENSP00000334415 biolink:Protein UniProtKB:A6NL82 STRING +ENSG00000101446 SPINT3 biolink:Gene serine peptidase inhibitor, Kunitz type 3 NCBIGene:10816 STRING +ENSP00000217428 biolink:Protein UniProtKB:P49223 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000043093 DCUN1D1 biolink:Gene defective in cullin neddylation 1 domain containing 1 NCBIGene:54165 STRING +ENSP00000292782 biolink:Protein UniProtKB:Q96GG9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000082068 WDR70 biolink:Gene WD repeat domain 70 NCBIGene:55100 STRING +ENSP00000265107 biolink:Protein UniProtKB:Q9NW82 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187082 DEFB106B biolink:Gene defensin beta 106B NCBIGene:503841 STRING +ENSP00000334364 biolink:Protein UniProtKB:Q8N104 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171757 LRRC34 biolink:Gene leucine rich repeat containing 34 NCBIGene:151827 STRING +ENSP00000414635 biolink:Protein UniProtKB:Q8IZ02-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150401 DCUN1D2 biolink:Gene defective in cullin neddylation 1 domain containing 2 NCBIGene:55208 STRING +ENSP00000417706 biolink:Protein UniProtKB:Q6PH85-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186579 DEFB106A biolink:Gene defensin beta 106A NCBIGene:245909 STRING +ENSP00000335307 biolink:Protein UniProtKB:Q8N104 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000386657 biolink:Protein STRING +ENSG00000204613 TRIM10 biolink:Gene tripartite motif containing 10 NCBIGene:10107 STRING +ENSP00000397073 biolink:Protein UniProtKB:Q9UDY6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100100 PIK3IP1 biolink:Gene phosphoinositide-3-kinase interacting protein 1 NCBIGene:113791 STRING +ENSP00000215912 biolink:Protein UniProtKB:Q96FE7-1 STRING +ENSG00000243073 PRAMEF4 biolink:Gene PRAME family member 4 NCBIGene:400735 STRING +ENSP00000235349 biolink:Protein UniProtKB:O60810 STRING GO:0005575 GO:0008150 +ENSG00000204478 PRAMEF20 biolink:Gene PRAME family member 20 NCBIGene:645425 STRING +ENSP00000346275 biolink:Protein UniProtKB:Q5VT98 STRING +ENSG00000204510 PRAMEF7 biolink:Gene PRAME family member 7 NCBIGene:441871 STRING +ENSP00000484237 biolink:Protein UniProtKB:Q5VXH5 STRING +ENSG00000149201 CCDC81 biolink:Gene coiled-coil domain containing 81 NCBIGene:60494 STRING +ENSP00000415528 biolink:Protein UniProtKB:Q6ZN84-1 STRING GO:0003674 GO:0005575 +ENSG00000270601 PRAMEF5 biolink:Gene PRAME family member 5 NCBIGene:343068 STRING +ENSP00000480122 biolink:Protein UniProtKB:Q5TYX0 STRING GO:0005575 GO:0008150 +ENSG00000204516 MICB biolink:Gene MHC class I polypeptide-related sequence B NCBIGene:4277 STRING +ENSP00000252229 biolink:Protein UniProtKB:X6R344 STRING GO:0005575 +ENSG00000140481 CCDC33 biolink:Gene coiled-coil domain containing 33 NCBIGene:80125 STRING +ENSP00000381795 biolink:Protein UniProtKB:Q8N5R6-6 STRING GO:0003674 +ENSG00000279804 PRAMEF18 biolink:Gene PRAME family member 18 NCBIGene:391003 STRING +ENSP00000485473 biolink:Protein UniProtKB:Q5VWM3 STRING +ENSG00000182330 PRAMEF8 biolink:Gene PRAME family member 8 NCBIGene:391002 STRING +ENSP00000349931 biolink:Protein UniProtKB:Q5VWM4 STRING +ENSG00000187545 PRAMEF10 biolink:Gene PRAME family member 10 NCBIGene:343071 STRING +ENSP00000235347 biolink:Protein UniProtKB:O60809 STRING GO:0005575 GO:0008150 +ENSG00000102904 TSNAXIP1 biolink:Gene translin associated factor X interacting protein 1 NCBIGene:55815 STRING +ENSP00000457241 biolink:Protein UniProtKB:B4DXD0 STRING GO:0005575 +ENSG00000114547 ROPN1B biolink:Gene rhophilin associated tail protein 1B NCBIGene:152015 STRING +ENSP00000426271 biolink:Protein UniProtKB:Q9BZX4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171467 ZNF318 biolink:Gene zinc finger protein 318 NCBIGene:24149 STRING +ENSP00000354964 biolink:Protein UniProtKB:Q5VUA4-1 STRING +ENSG00000130338 TULP4 biolink:Gene TUB like protein 4 NCBIGene:56995 STRING +ENSP00000356064 biolink:Protein UniProtKB:Q9NRJ4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274211 SOCS7 biolink:Gene suppressor of cytokine signaling 7 NCBIGene:30837 STRING +ENSP00000482229 biolink:Protein UniProtKB:A0A5F9YLF9 STRING GO:0008150 +ENSG00000151715 TMEM45B biolink:Gene transmembrane protein 45B NCBIGene:120224 STRING +ENSP00000281441 biolink:Protein UniProtKB:Q96B21 STRING GO:0005575 +ENSG00000229571 PRAMEF25 biolink:Gene PRAME family member 25 NCBIGene:441873 STRING +ENSP00000478309 biolink:Protein UniProtKB:A6NGN4 STRING +ENSG00000169129 AFAP1L2 biolink:Gene actin filament associated protein 1 like 2 NCBIGene:84632 STRING +ENSP00000303042 biolink:Protein UniProtKB:Q8N4X5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274274 GAGE13 biolink:Gene G antigen 13 NCBIGene:645051 STRING +ENSP00000483811 biolink:Protein UniProtKB:Q4V321 STRING +ENSG00000156504 FAM122B biolink:Gene family with sequence similarity 122B NCBIGene:159090 STRING +ENSP00000419592 biolink:Protein UniProtKB:Q7Z309-2 STRING +ENSP00000447000 biolink:Protein UniProtKB:H0YHG0 STRING +ENSG00000189308 LIN54 biolink:Gene lin-54 DREAM MuvB core complex component NCBIGene:132660 STRING +ENSP00000341947 biolink:Protein UniProtKB:Q6MZP7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198265 HELZ biolink:Gene helicase with zinc finger NCBIGene:9931 STRING +ENSP00000351524 biolink:Protein UniProtKB:P42694-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000057757 PITHD1 biolink:Gene PITH domain containing 1 NCBIGene:57095 STRING +ENSP00000246151 biolink:Protein UniProtKB:Q9GZP4-1 STRING GO:0005575 GO:0008150 +ENSG00000185028 LRRC14B biolink:Gene leucine rich repeat containing 14B NCBIGene:389257 STRING +ENSP00000327675 biolink:Protein UniProtKB:A6NHZ5 STRING GO:0005575 +ENSG00000091542 ALKBH5 biolink:Gene alkB homolog 5, RNA demethylase NCBIGene:54890 STRING +ENSP00000382091 biolink:Protein UniProtKB:Q6P6C2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174579 MSL2 biolink:Gene MSL complex subunit 2 NCBIGene:55167 STRING +ENSP00000311827 biolink:Protein UniProtKB:Q9HCI7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163380 LMOD3 biolink:Gene leiomodin 3 NCBIGene:56203 STRING +ENSP00000414670 biolink:Protein UniProtKB:Q0VAK6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213523 SRA1 biolink:Gene steroid receptor RNA activator 1 NCBIGene:10011 STRING +ENSP00000337513 biolink:Protein UniProtKB:Q9HD15 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163254 CRYGC biolink:Gene crystallin gamma C NCBIGene:1420 STRING +ENSP00000282141 biolink:Protein UniProtKB:P07315 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181350 LRRC75A biolink:Gene leucine rich repeat containing 75A NCBIGene:388341 STRING +ENSP00000419502 biolink:Protein UniProtKB:Q8NAA5-1 STRING +ENSP00000379773 biolink:Protein UniProtKB:Q8IWR0-1 STRING +ENSG00000180611 MB21D2 biolink:Gene Mab-21 domain containing 2 NCBIGene:151963 STRING +ENSP00000376246 biolink:Protein UniProtKB:Q8IYB1 STRING GO:0003674 +ENSG00000089916 GPATCH2L biolink:Gene G-patch domain containing 2 like NCBIGene:55668 STRING +ENSP00000261530 biolink:Protein UniProtKB:Q9NWQ4-3 STRING GO:0003674 +ENSG00000176895 OR51A7 biolink:Gene olfactory receptor family 51 subfamily A member 7 NCBIGene:119687 STRING +ENSP00000352305 biolink:Protein UniProtKB:Q8NH64 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138468 SENP7 biolink:Gene SUMO specific peptidase 7 NCBIGene:57337 STRING +ENSP00000377655 biolink:Protein UniProtKB:Q9BQF6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166173 LARP6 biolink:Gene La ribonucleoprotein 6, translational regulator NCBIGene:55323 STRING +ENSP00000299213 biolink:Protein UniProtKB:Q9BRS8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132749 TESMIN biolink:Gene testis expressed metallothionein like protein NCBIGene:9633 STRING +ENSP00000255087 biolink:Protein UniProtKB:Q9Y4I5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155506 LARP1 biolink:Gene La ribonucleoprotein 1, translational regulator NCBIGene:23367 STRING +ENSP00000336721 biolink:Protein UniProtKB:Q6PKG0-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134986 NREP biolink:Gene neuronal regeneration related protein NCBIGene:9315 STRING +ENSP00000378996 biolink:Protein UniProtKB:Q16612-2 STRING +ENSG00000164338 UTP15 biolink:Gene UTP15 small subunit processome component NCBIGene:84135 STRING +ENSP00000296792 biolink:Protein UniProtKB:Q8TED0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114982 KANSL3 biolink:Gene KAT8 regulatory NSL complex subunit 3 NCBIGene:55683 STRING +ENSP00000396749 biolink:Protein UniProtKB:Q9P2N6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142207 URB1 biolink:Gene URB1 ribosome biogenesis homolog NCBIGene:9875 STRING +ENSP00000372199 biolink:Protein UniProtKB:O60287 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166368 OR2D2 biolink:Gene olfactory receptor family 2 subfamily D member 2 NCBIGene:120776 STRING +ENSP00000299459 biolink:Protein UniProtKB:Q9H210 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167363 FN3K biolink:Gene fructosamine 3 kinase NCBIGene:64122 STRING +ENSP00000300784 biolink:Protein UniProtKB:Q9H479 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000073146 MOV10L1 biolink:Gene Mov10 like RISC complex RNA helicase 1 NCBIGene:54456 STRING +ENSP00000262794 biolink:Protein UniProtKB:Q9BXT6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000369257 biolink:Protein STRING +ENSG00000164366 CCDC127 biolink:Gene coiled-coil domain containing 127 NCBIGene:133957 STRING +ENSP00000296824 biolink:Protein UniProtKB:Q96BQ5 STRING +ENSG00000169551 CT55 biolink:Gene cancer/testis antigen 55 NCBIGene:54967 STRING +ENSP00000276241 biolink:Protein UniProtKB:Q8WUE5-1 STRING GO:0003674 +ENSG00000138709 LARP1B biolink:Gene La ribonucleoprotein 1B NCBIGene:55132 STRING +ENSP00000321997 biolink:Protein UniProtKB:Q659C4-1 STRING GO:0003674 GO:0005575 +ENSG00000159625 DRC7 biolink:Gene dynein regulatory complex subunit 7 NCBIGene:84229 STRING +ENSP00000353942 biolink:Protein UniProtKB:Q8IY82-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000483333 biolink:Protein UniProtKB:A0A087X0E6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145700 ANKRD31 biolink:Gene ankyrin repeat domain 31 NCBIGene:256006 STRING +ENSP00000274361 biolink:Protein UniProtKB:Q8N7Z5 STRING +ENSG00000141560 FN3KRP biolink:Gene fructosamine 3 kinase related protein NCBIGene:79672 STRING +ENSP00000269373 biolink:Protein UniProtKB:Q9HA64 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165202 OR1Q1 biolink:Gene olfactory receptor family 1 subfamily Q member 1 NCBIGene:158131 STRING +ENSP00000297913 biolink:Protein UniProtKB:Q15612 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170782 OR10A4 biolink:Gene olfactory receptor family 10 subfamily A member 4 NCBIGene:283297 STRING +ENSP00000369157 biolink:Protein UniProtKB:Q9H209 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178358 OR2D3 biolink:Gene olfactory receptor family 2 subfamily D member 3 NCBIGene:120775 STRING +ENSP00000320560 biolink:Protein UniProtKB:Q8NGH3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176547 OR4C3 biolink:Gene olfactory receptor family 4 subfamily C member 3 NCBIGene:256144 STRING +ENSP00000321419 biolink:Protein UniProtKB:Q8NH37 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187049 TMEM216 biolink:Gene transmembrane protein 216 NCBIGene:51259 STRING +ENSP00000440638 biolink:Protein UniProtKB:Q9P0N5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000367227 biolink:Protein UniProtKB:A6NDV4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174957 OR5J2 biolink:Gene olfactory receptor family 5 subfamily J member 2 NCBIGene:282775 STRING +ENSP00000310788 biolink:Protein UniProtKB:Q8NH18 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198768 APCDD1L biolink:Gene APC down-regulated 1 like NCBIGene:164284 STRING +ENSP00000360191 biolink:Protein UniProtKB:Q8NCL9 STRING +ENSG00000111912 NCOA7 biolink:Gene nuclear receptor coactivator 7 NCBIGene:135112 STRING +ENSP00000376269 biolink:Protein UniProtKB:Q8NI08-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101216 GMEB2 biolink:Gene glucocorticoid modulatory element binding protein 2 NCBIGene:26205 STRING +ENSP00000266068 biolink:Protein UniProtKB:Q9UKD1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253831 ETV3L biolink:Gene ETS variant transcription factor 3 like NCBIGene:440695 STRING +ENSP00000430271 biolink:Protein UniProtKB:Q6ZN32 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105722 ERF biolink:Gene ETS2 repressor factor NCBIGene:2077 STRING +ENSP00000222329 biolink:Protein UniProtKB:P50548-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144395 CCDC150 biolink:Gene coiled-coil domain containing 150 NCBIGene:284992 STRING +ENSP00000373827 biolink:Protein UniProtKB:Q8NCX0-1 STRING +ENSG00000157554 ERG biolink:Gene ETS transcription factor ERG NCBIGene:2078 STRING +ENSP00000414150 biolink:Protein UniProtKB:P11308-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138813 C4orf17 biolink:Gene chromosome 4 open reading frame 17 NCBIGene:84103 STRING +ENSP00000322582 biolink:Protein UniProtKB:Q53FE4-1 STRING +ENSP00000303151 biolink:Protein STRING +ENSG00000105672 ETV2 biolink:Gene ETS variant transcription factor 2 NCBIGene:2116 STRING +ENSP00000384524 biolink:Protein UniProtKB:O00321-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157216 SSBP3 biolink:Gene single stranded DNA binding protein 3 NCBIGene:23648 STRING +ENSP00000360371 biolink:Protein UniProtKB:Q9BWW4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000256246 biolink:Protein UniProtKB:Q9BXT5 STRING GO:0005575 GO:0008150 +ENSG00000189127 ANKRD34B biolink:Gene ankyrin repeat domain 34B NCBIGene:340120 STRING +ENSP00000339802 biolink:Protein UniProtKB:A5PLL1 STRING GO:0003674 GO:0005575 +ENSG00000160207 HSF2BP biolink:Gene heat shock transcription factor 2 binding protein NCBIGene:11077 STRING +ENSP00000291560 biolink:Protein UniProtKB:O75031-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197168 NEK5 biolink:Gene NIMA related kinase 5 NCBIGene:341676 STRING +ENSP00000347767 biolink:Protein UniProtKB:Q6P3R8 STRING +ENSG00000135116 HRK biolink:Gene harakiri, BCL2 interacting protein NCBIGene:8739 STRING +ENSP00000257572 biolink:Protein UniProtKB:O00198 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000412957 biolink:Protein STRING +ENSG00000183172 SMDT1 biolink:Gene single-pass membrane protein with aspartate rich tail 1 NCBIGene:91689 STRING +ENSP00000327467 biolink:Protein UniProtKB:Q9H4I9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000056972 TRAF3IP2 biolink:Gene TRAF3 interacting protein 2 NCBIGene:10758 STRING +ENSP00000357750 biolink:Protein UniProtKB:O43734-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160049 DFFA biolink:Gene DNA fragmentation factor subunit alpha NCBIGene:1676 STRING +ENSP00000366237 biolink:Protein UniProtKB:O00273-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176142 TMEM39A biolink:Gene transmembrane protein 39A NCBIGene:55254 STRING +ENSP00000326063 biolink:Protein UniProtKB:Q9NV64-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000071242 RPS6KA2 biolink:Gene ribosomal protein S6 kinase A2 NCBIGene:6196 STRING +ENSP00000427015 biolink:Protein UniProtKB:Q15349-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213047 DENND1B biolink:Gene DENN domain containing 1B NCBIGene:163486 STRING +ENSP00000479816 biolink:Protein UniProtKB:Q6P3S1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000167664 TMIGD2 biolink:Gene transmembrane and immunoglobulin domain containing 2 NCBIGene:126259 STRING +ENSP00000301272 biolink:Protein UniProtKB:Q96BF3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100290 BIK biolink:Gene BCL2 interacting killer NCBIGene:638 STRING +ENSP00000216115 biolink:Protein UniProtKB:Q13323 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000050730 TNIP3 biolink:Gene TNFAIP3 interacting protein 3 NCBIGene:79931 STRING +ENSP00000426613 biolink:Protein UniProtKB:Q96KP6-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255223 OR5M11 biolink:Gene olfactory receptor family 5 subfamily M member 11 NCBIGene:219487 STRING +ENSP00000432417 biolink:Protein UniProtKB:Q96RB7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243509 TNFRSF6B biolink:Gene TNF receptor superfamily member 6b NCBIGene:8771 STRING +ENSP00000359013 biolink:Protein UniProtKB:O95407 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000384286 biolink:Protein STRING +ENSG00000120471 TP53AIP1 biolink:Gene tumor protein p53 regulated apoptosis inducing protein 1 NCBIGene:63970 STRING +ENSP00000432743 biolink:Protein UniProtKB:Q9HCN2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134758 RNF138 biolink:Gene ring finger protein 138 NCBIGene:51444 STRING +ENSP00000261593 biolink:Protein UniProtKB:Q8WVD3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186409 CCDC30 biolink:Gene coiled-coil domain containing 30 NCBIGene:728621 STRING +ENSP00000339280 biolink:Protein UniProtKB:Q5VVM6-1 STRING +ENSP00000483059 biolink:Protein UniProtKB:P49116-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188883 KLRG2 biolink:Gene killer cell lectin like receptor G2 NCBIGene:346689 STRING +ENSP00000339356 biolink:Protein UniProtKB:A4D1S0-1 STRING GO:0003674 GO:0005575 +ENSG00000142405 NLRP12 biolink:Gene NLR family pyrin domain containing 12 NCBIGene:91662 STRING +ENSP00000375653 biolink:Protein UniProtKB:P59046-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000261794 GOLGA8H biolink:Gene golgin A8 family member H NCBIGene:728498 STRING +ENSP00000456894 biolink:Protein UniProtKB:P0CJ92 STRING +ENSG00000125875 TBC1D20 biolink:Gene TBC1 domain family member 20 NCBIGene:128637 STRING +ENSP00000346139 biolink:Protein UniProtKB:Q96BZ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125611 CHCHD5 biolink:Gene coiled-coil-helix-coiled-coil-helix domain containing 5 NCBIGene:84269 STRING +ENSP00000325655 biolink:Protein UniProtKB:Q9BSY4-1 STRING GO:0005575 +ENSG00000261247 GOLGA8T biolink:Gene golgin A8 family member T NCBIGene:653075 STRING +ENSP00000455826 biolink:Protein UniProtKB:H3BQL2 STRING +ENSG00000249931 GOLGA8K biolink:Gene golgin A8 family member K NCBIGene:653125 STRING +ENSP00000426691 biolink:Protein UniProtKB:D6RF30 STRING GO:0005575 GO:0008150 +ENSG00000167195 GOLGA6C biolink:Gene golgin A6 family member C NCBIGene:653641 STRING +ENSP00000300576 biolink:Protein UniProtKB:A6NDK9 STRING +ENSG00000188626 GOLGA8M biolink:Gene golgin A8 family member M NCBIGene:653720 STRING +ENSP00000456927 biolink:Protein UniProtKB:H3BSY2-1 STRING GO:0005575 GO:0008150 +ENSG00000153684 GOLGA8F biolink:Gene golgin A8 family member F NCBIGene:100132565 STRING +ENSP00000454322 biolink:Protein UniProtKB:H3BMC3 STRING +ENSG00000159289 GOLGA6A biolink:Gene golgin A6 family member A NCBIGene:342096 STRING +ENSP00000290438 biolink:Protein UniProtKB:Q9NYA3 STRING +ENSG00000198324 PHETA1 biolink:Gene PH domain containing endocytic trafficking adaptor 1 NCBIGene:144717 STRING +ENSP00000354461 biolink:Protein UniProtKB:Q8N4B1-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000206127 GOLGA8O biolink:Gene golgin A8 family member O NCBIGene:728047 STRING +ENSP00000423159 biolink:Protein UniProtKB:A6NCC3-2 STRING +ENSP00000455298 biolink:Protein UniProtKB:H3BPF8 STRING GO:0005575 GO:0008150 +ENSG00000179938 GOLGA8J biolink:Gene golgin A8 family member J NCBIGene:653073 STRING +ENSP00000456401 biolink:Protein UniProtKB:A6NMD2 STRING +ENSG00000232653 GOLGA8N biolink:Gene golgin A8 family member N NCBIGene:643699 STRING +ENSP00000398454 biolink:Protein UniProtKB:F8WBI6 STRING +ENSG00000168172 HOOK3 biolink:Gene hook microtubule tethering protein 3 NCBIGene:84376 STRING +ENSP00000305699 biolink:Protein UniProtKB:Q86VS8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000215186 GOLGA6B biolink:Gene golgin A6 family member B NCBIGene:55889 STRING +ENSP00000408132 biolink:Protein UniProtKB:A6NDN3 STRING +ENSG00000185742 C11orf87 biolink:Gene chromosome 11 open reading frame 87 NCBIGene:399947 STRING +ENSP00000331581 biolink:Protein UniProtKB:Q6NUJ2 STRING GO:0003674 GO:0005575 +ENSG00000177096 PHETA2 biolink:Gene PH domain containing endocytic trafficking adaptor 2 NCBIGene:150368 STRING +ENSP00000312753 biolink:Protein UniProtKB:Q6ICB4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000215252 GOLGA8B biolink:Gene golgin A8 family member B NCBIGene:440270 STRING +ENSP00000343064 biolink:Protein UniProtKB:A8MQT2-1 STRING +ENSG00000166220 TBATA biolink:Gene thymus, brain and testes associated NCBIGene:219793 STRING +ENSP00000299290 biolink:Protein UniProtKB:Q96M53-1 STRING +ENSG00000186399 GOLGA8R biolink:Gene golgin A8 family member R NCBIGene:101059918 STRING +ENSP00000323217 biolink:Protein UniProtKB:I6L899-1 STRING +ENSG00000174450 GOLGA6L2 biolink:Gene golgin A6 family like 2 NCBIGene:283685 STRING +ENSP00000454407 biolink:Protein UniProtKB:Q8N9W4-3 STRING +ENSG00000183629 GOLGA8G biolink:Gene golgin A8 family member G NCBIGene:283768 STRING +ENSP00000458130 biolink:Protein UniProtKB:A0A0G2JP48 STRING +ENSP00000483673 biolink:Protein UniProtKB:H0YM25 STRING +ENSG00000273976 GOLGA6L1 biolink:Gene golgin A6 family like 1 NCBIGene:283767 STRING +ENSP00000478478 biolink:Protein UniProtKB:Q8N7Z2 STRING +ENSG00000178115 GOLGA8Q biolink:Gene golgin A8 family member Q NCBIGene:727909 STRING +ENSP00000457904 biolink:Protein UniProtKB:H3BV12 STRING +ENSG00000140478 GOLGA6D biolink:Gene golgin A6 family member D NCBIGene:653643 STRING +ENSP00000391085 biolink:Protein UniProtKB:P0CG33 STRING +ENSG00000277322 GOLGA6L6 biolink:Gene golgin A6 family like 6 NCBIGene:727832 STRING +ENSP00000480376 biolink:Protein UniProtKB:A8MZA4 STRING +ENSG00000183496 MEX3B biolink:Gene mex-3 RNA binding family member B NCBIGene:84206 STRING +ENSP00000329918 biolink:Protein UniProtKB:Q6ZN04-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176927 EFCAB5 biolink:Gene EF-hand calcium binding domain 5 NCBIGene:374786 STRING +ENSP00000378312 biolink:Protein UniProtKB:A4FU69-1 STRING GO:0003674 +ENSG00000119636 BBOF1 biolink:Gene basal body orientation factor 1 NCBIGene:80127 STRING +ENSP00000377577 biolink:Protein UniProtKB:Q8ND07 STRING GO:0005575 GO:0008150 +ENSG00000213672 NCKIPSD biolink:Gene NCK interacting protein with SH3 domain NCBIGene:51517 STRING +ENSP00000294129 biolink:Protein UniProtKB:Q9NZQ3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136811 ODF2 biolink:Gene outer dense fiber of sperm tails 2 NCBIGene:4957 STRING +ENSP00000403453 biolink:Protein UniProtKB:Q5BJF6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090905 TNRC6A biolink:Gene trinucleotide repeat containing adaptor 6A NCBIGene:27327 STRING +ENSP00000379144 biolink:Protein UniProtKB:Q8NDV7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177854 TMEM187 biolink:Gene transmembrane protein 187 NCBIGene:8269 STRING +ENSP00000358999 biolink:Protein UniProtKB:Q14656 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183668 PSG9 biolink:Gene pregnancy specific beta-1-glycoprotein 9 NCBIGene:5678 STRING +ENSP00000270077 biolink:Protein UniProtKB:Q00887-1 STRING GO:0005575 GO:0008150 +ENSG00000176834 VSIG10 biolink:Gene V-set and immunoglobulin domain containing 10 NCBIGene:54621 STRING +ENSP00000352172 biolink:Protein UniProtKB:Q8N0Z9-1 STRING +ENSG00000157111 TMEM171 biolink:Gene transmembrane protein 171 NCBIGene:134285 STRING +ENSP00000415030 biolink:Protein UniProtKB:Q8WVE6-1 STRING GO:0003674 GO:0005575 +ENSG00000113391 FAM172A biolink:Gene family with sequence similarity 172 member A NCBIGene:83989 STRING +ENSP00000379294 biolink:Protein UniProtKB:Q8WUF8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139173 TMEM117 biolink:Gene transmembrane protein 117 NCBIGene:84216 STRING +ENSP00000266534 biolink:Protein UniProtKB:Q9H0C3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000090932 DLL3 biolink:Gene delta like canonical Notch ligand 3 NCBIGene:10683 STRING +ENSP00000205143 biolink:Protein UniProtKB:Q9NYJ7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163958 ZDHHC19 biolink:Gene zinc finger DHHC-type palmitoyltransferase 19 NCBIGene:131540 STRING +ENSP00000296326 biolink:Protein UniProtKB:Q8WVZ1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172375 C2CD2L biolink:Gene C2CD2 like NCBIGene:9854 STRING +ENSP00000338885 biolink:Protein UniProtKB:O14523-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000145358 DDIT4L biolink:Gene DNA damage inducible transcript 4 like NCBIGene:115265 STRING +ENSP00000354830 biolink:Protein UniProtKB:Q96D03 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213397 HAUS7 biolink:Gene HAUS augmin like complex subunit 7 NCBIGene:55559 STRING +ENSP00000359230 biolink:Protein UniProtKB:Q99871-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213030 CGB8 biolink:Gene chorionic gonadotropin subunit beta 8 NCBIGene:94115 STRING +ENSP00000403649 biolink:Protein UniProtKB:P0DN86-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167842 MIS12 biolink:Gene MIS12 kinetochore complex component NCBIGene:79003 STRING +ENSP00000484532 biolink:Protein UniProtKB:Q9H081 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000470813 biolink:Protein UniProtKB:P0DN87 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000031691 CENPQ biolink:Gene centromere protein Q NCBIGene:55166 STRING +ENSP00000337289 biolink:Protein UniProtKB:Q7L2Z9 STRING GO:0005575 GO:0008150 +ENSG00000145919 BOD1 biolink:Gene biorientation of chromosomes in cell division 1 NCBIGene:91272 STRING +ENSP00000309644 biolink:Protein UniProtKB:Q96IK1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000156509 FBXO43 biolink:Gene F-box protein 43 NCBIGene:286151 STRING +ENSP00000403293 biolink:Protein UniProtKB:Q4G163 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104827 CGB3 biolink:Gene chorionic gonadotropin subunit beta 3 NCBIGene:1082 STRING +ENSP00000349954 biolink:Protein UniProtKB:P0DN86-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000484042 biolink:Protein UniProtKB:A0A087X1B8 STRING +ENSG00000198796 ALPK2 biolink:Gene alpha kinase 2 NCBIGene:115701 STRING +ENSP00000354991 biolink:Protein UniProtKB:Q86TB3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184544 DHRS7C biolink:Gene dehydrogenase/reductase 7C NCBIGene:201140 STRING +ENSP00000327975 biolink:Protein UniProtKB:A6NNS2-1 STRING +ENSG00000100325 ASCC2 biolink:Gene activating signal cointegrator 1 complex subunit 2 NCBIGene:84164 STRING +ENSP00000380877 biolink:Protein UniProtKB:Q9H1I8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136383 ALPK3 biolink:Gene alpha kinase 3 NCBIGene:57538 STRING +ENSP00000258888 biolink:Protein UniProtKB:Q96L96 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175287 PHYHD1 biolink:Gene phytanoyl-CoA dioxygenase domain containing 1 NCBIGene:254295 STRING +ENSP00000309515 biolink:Protein UniProtKB:Q5SRE7-3 STRING +ENSG00000185304 RGPD2 biolink:Gene RANBP2 like and GRIP domain containing 2 NCBIGene:729857 STRING +ENSP00000381214 biolink:Protein UniProtKB:P0DJD1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000153531 ADPRHL1 biolink:Gene ADP-ribosylhydrolase like 1 NCBIGene:113622 STRING +ENSP00000364567 biolink:Protein UniProtKB:Q8NDY3-1 STRING GO:0003674 GO:0008150 +ENSP00000389395 biolink:Protein UniProtKB:Q6NUI2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122507 BBS9 biolink:Gene Bardet-Biedl syndrome 9 NCBIGene:27241 STRING +ENSP00000242067 biolink:Protein UniProtKB:Q3SYG4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000085491 SLC25A24 biolink:Gene solute carrier family 25 member 24 NCBIGene:29957 STRING +ENSP00000457733 biolink:Protein UniProtKB:Q6NUK1-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000125505 MBOAT7 biolink:Gene membrane bound O-acyltransferase domain containing 7 NCBIGene:79143 STRING +ENSP00000245615 biolink:Protein UniProtKB:Q96N66-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196862 RGPD4 biolink:Gene RANBP2 like and GRIP domain containing 4 NCBIGene:285190 STRING +ENSP00000386810 biolink:Protein UniProtKB:Q7Z3J3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000275074 NUDT18 biolink:Gene nudix hydrolase 18 NCBIGene:79873 STRING +ENSP00000480722 biolink:Protein UniProtKB:Q6ZVK8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100147 CCDC134 biolink:Gene coiled-coil domain containing 134 NCBIGene:79879 STRING +ENSP00000255784 biolink:Protein UniProtKB:Q9H6E4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000072840 EVC biolink:Gene EvC ciliary complex subunit 1 NCBIGene:2121 STRING +ENSP00000264956 biolink:Protein UniProtKB:P57679 STRING GO:0005575 GO:0008150 +ENSG00000138386 NAB1 biolink:Gene NGFI-A binding protein 1 NCBIGene:4664 STRING +ENSP00000336894 biolink:Protein UniProtKB:Q13506-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141905 NFIC biolink:Gene nuclear factor I C NCBIGene:4782 STRING +ENSP00000396843 biolink:Protein UniProtKB:P08651-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111863 ADTRP biolink:Gene androgen dependent TFPI regulating protein NCBIGene:84830 STRING +ENSP00000229583 biolink:Protein UniProtKB:Q96IZ2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116525 TRIM62 biolink:Gene tripartite motif containing 62 NCBIGene:55223 STRING +ENSP00000291416 biolink:Protein UniProtKB:Q9BVG3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000107745 MICU1 biolink:Gene mitochondrial calcium uptake 1 NCBIGene:10367 STRING +ENSP00000354415 biolink:Protein UniProtKB:Q9BPX6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000315915 biolink:Protein UniProtKB:Q3ZCQ2 STRING GO:0003674 +ENSG00000116691 MIIP biolink:Gene migration and invasion inhibitory protein NCBIGene:60672 STRING +ENSP00000235332 biolink:Protein UniProtKB:Q5JXC2-1 STRING GO:0003674 GO:0008150 +ENSG00000109736 MFSD10 biolink:Gene major facilitator superfamily domain containing 10 NCBIGene:10227 STRING +ENSP00000332646 biolink:Protein UniProtKB:Q14728 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000188070 C11orf95 biolink:Gene chromosome 11 open reading frame 95 NCBIGene:65998 STRING +ENSP00000482180 biolink:Protein UniProtKB:C9JLR9 STRING +ENSG00000145414 NAF1 biolink:Gene nuclear assembly factor 1 ribonucleoprotein NCBIGene:92345 STRING +ENSP00000274054 biolink:Protein UniProtKB:Q96HR8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126545 CSN1S1 biolink:Gene casein alpha s1 NCBIGene:1446 STRING +ENSP00000246891 biolink:Protein UniProtKB:P47710-1 STRING GO:0005575 GO:0006810 +ENSG00000151665 PIGF biolink:Gene phosphatidylinositol glycan anchor biosynthesis class F NCBIGene:5281 STRING +ENSP00000281382 biolink:Protein UniProtKB:Q07326-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109625 CPZ biolink:Gene carboxypeptidase Z NCBIGene:8532 STRING +ENSP00000354255 biolink:Protein UniProtKB:Q66K79-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162542 TMCO4 biolink:Gene transmembrane and coiled-coil domains 4 NCBIGene:255104 STRING +ENSP00000294543 biolink:Protein UniProtKB:Q5TGY1-1 STRING GO:0005575 +ENSG00000160613 PCSK7 biolink:Gene proprotein convertase subtilisin/kexin type 7 NCBIGene:9159 STRING +ENSP00000325917 biolink:Protein UniProtKB:Q16549 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144130 NT5DC4 biolink:Gene 5'-nucleotidase domain containing 4 NCBIGene:284958 STRING +ENSP00000330247 biolink:Protein UniProtKB:Q86YG4 STRING +ENSG00000103591 AAGAB biolink:Gene alpha and gamma adaptin binding protein NCBIGene:79719 STRING +ENSP00000261880 biolink:Protein UniProtKB:Q6PD74-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000186453 FAM228A biolink:Gene family with sequence similarity 228 member A NCBIGene:653140 STRING +ENSP00000295150 biolink:Protein UniProtKB:Q86W67 STRING +ENSG00000196976 LAGE3 biolink:Gene L antigen family member 3 NCBIGene:8270 STRING +ENSP00000349923 biolink:Protein UniProtKB:Q14657 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101198 NKAIN4 biolink:Gene sodium/potassium transporting ATPase interacting 4 NCBIGene:128414 STRING +ENSP00000359340 biolink:Protein UniProtKB:Q8IVV8 STRING GO:0005575 GO:0006810 +ENSG00000160963 COL26A1 biolink:Gene collagen type XXVI alpha 1 chain NCBIGene:136227 STRING +ENSP00000318234 biolink:Protein UniProtKB:Q96A83-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175785 PRIMA1 biolink:Gene proline rich membrane anchor 1 NCBIGene:145270 STRING +ENSP00000376848 biolink:Protein UniProtKB:Q86XR5-1 STRING GO:0005575 GO:0008150 +ENSG00000125888 BANF2 biolink:Gene BANF family member 2 NCBIGene:140836 STRING +ENSP00000439128 biolink:Protein UniProtKB:Q9H503-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105954 NPVF biolink:Gene neuropeptide VF precursor NCBIGene:64111 STRING +ENSP00000222674 biolink:Protein UniProtKB:Q9HCQ7 STRING GO:0005575 GO:0008150 +ENSG00000120210 INSL6 biolink:Gene insulin like 6 NCBIGene:11172 STRING +ENSP00000371054 biolink:Protein UniProtKB:Q9Y581 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162852 CNST biolink:Gene consortin, connexin sorting protein NCBIGene:163882 STRING +ENSP00000355470 biolink:Protein UniProtKB:Q6PJW8-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000174950 CD164L2 biolink:Gene CD164 molecule like 2 NCBIGene:388611 STRING +ENSP00000363139 biolink:Protein UniProtKB:Q6UWJ8-2 STRING GO:0005575 +ENSG00000131969 ABHD12B biolink:Gene abhydrolase domain containing 12B NCBIGene:145447 STRING +ENSP00000336693 biolink:Protein UniProtKB:Q7Z5M8-1 STRING GO:0003674 +ENSG00000179826 MRGPRX3 biolink:Gene MAS related GPR family member X3 NCBIGene:117195 STRING +ENSP00000379571 biolink:Protein UniProtKB:Q96LB0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160994 CCDC105 biolink:Gene coiled-coil domain containing 105 NCBIGene:126402 STRING +ENSP00000292574 biolink:Protein UniProtKB:Q8IYK2 STRING GO:0005575 +ENSG00000188729 OSTN biolink:Gene osteocrin NCBIGene:344901 STRING +ENSP00000342356 biolink:Protein UniProtKB:P61366 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101000 PROCR biolink:Gene protein C receptor NCBIGene:10544 STRING +ENSP00000216968 biolink:Protein UniProtKB:Q9UNN8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000267631 CGB1 biolink:Gene chorionic gonadotropin subunit beta 1 NCBIGene:114335 STRING +ENSP00000301407 biolink:Protein UniProtKB:A6NKQ9-2 STRING +ENSG00000213218 CSH2 biolink:Gene chorionic somatomammotropin hormone 2 NCBIGene:1443 STRING +ENSP00000376623 biolink:Protein UniProtKB:P0DML3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000253304 TMEM200B biolink:Gene transmembrane protein 200B NCBIGene:399474 STRING +ENSP00000428544 biolink:Protein UniProtKB:Q69YZ2 STRING GO:0005575 +ENSG00000149651 SPINT4 biolink:Gene serine peptidase inhibitor, Kunitz type 4 NCBIGene:391253 STRING +ENSP00000279058 biolink:Protein UniProtKB:Q6UDR6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155254 MARVELD1 biolink:Gene MARVEL domain containing 1 NCBIGene:83742 STRING +ENSP00000441365 biolink:Protein UniProtKB:Q9BSK0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140950 MEAK7 biolink:Gene MTOR associated protein, eak-7 homolog NCBIGene:57707 STRING +ENSP00000343635 biolink:Protein UniProtKB:Q6P9B6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205238 SPDYE2 biolink:Gene speedy/RINGO cell cycle regulator family member E2 NCBIGene:441273 STRING +ENSP00000421686 biolink:Protein UniProtKB:Q495Y8-1 STRING GO:0003674 +ENSG00000156860 FBRS biolink:Gene fibrosin NCBIGene:64319 STRING +ENSP00000348489 biolink:Protein UniProtKB:J3KNZ9 STRING +ENSG00000105549 THEG biolink:Gene theg spermatid protein NCBIGene:51298 STRING +ENSP00000340088 biolink:Protein UniProtKB:Q9P2T0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000228300 FAM174C biolink:Gene family with sequence similarity 174 member C NCBIGene:55009 STRING +ENSP00000386557 biolink:Protein UniProtKB:Q9BVV8 STRING GO:0005575 +ENSG00000235162 C12orf75 biolink:Gene chromosome 12 open reading frame 75 NCBIGene:387882 STRING +ENSP00000448536 biolink:Protein UniProtKB:Q8TAD7 STRING +ENSG00000273604 EPOP biolink:Gene elongin BC and polycomb repressive complex 2 associated protein NCBIGene:100170841 STRING +ENSP00000484710 biolink:Protein UniProtKB:A6NHQ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168994 PXDC1 biolink:Gene PX domain containing 1 NCBIGene:221749 STRING +ENSP00000369636 biolink:Protein UniProtKB:Q5TGL8 STRING GO:0003674 +ENSG00000236032 OR5H14 biolink:Gene olfactory receptor family 5 subfamily H member 14 NCBIGene:403273 STRING +ENSP00000401706 biolink:Protein UniProtKB:A6NHG9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000066084 DIP2B biolink:Gene disco interacting protein 2 homolog B NCBIGene:57609 STRING +ENSP00000301180 biolink:Protein UniProtKB:Q9P265 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172469 MANEA biolink:Gene mannosidase endo-alpha NCBIGene:79694 STRING +ENSP00000351669 biolink:Protein UniProtKB:Q5SRI9 STRING GO:0003674 GO:0005575 +ENSP00000401381 biolink:Protein STRING +ENSG00000148337 CIZ1 biolink:Gene CDKN1A interacting zinc finger protein 1 NCBIGene:25792 STRING +ENSP00000439244 biolink:Protein UniProtKB:F5H2X7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139985 ADAM21 biolink:Gene ADAM metallopeptidase domain 21 NCBIGene:8747 STRING +ENSP00000474385 biolink:Protein UniProtKB:Q9UKJ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000151470 C4orf33 biolink:Gene chromosome 4 open reading frame 33 NCBIGene:132321 STRING +ENSP00000281146 biolink:Protein UniProtKB:Q8N1A6 STRING GO:0003674 +ENSG00000087338 GMCL1 biolink:Gene germ cell-less 1, spermatogenesis associated NCBIGene:64395 STRING +ENSP00000282570 biolink:Protein UniProtKB:Q96IK5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131044 TTLL9 biolink:Gene tubulin tyrosine ligase like 9 NCBIGene:164395 STRING +ENSP00000442515 biolink:Protein UniProtKB:Q3SXZ7-1 STRING +ENSG00000065809 FAM107B biolink:Gene family with sequence similarity 107 member B NCBIGene:83641 STRING +ENSP00000181796 biolink:Protein UniProtKB:Q9H098-2 STRING +ENSG00000151023 ENKUR biolink:Gene enkurin, TRPC channel interacting protein NCBIGene:219670 STRING +ENSP00000331044 biolink:Protein UniProtKB:Q8TC29 STRING GO:0003674 GO:0005575 +ENSG00000149300 C11orf52 biolink:Gene chromosome 11 open reading frame 52 NCBIGene:91894 STRING +ENSP00000278601 biolink:Protein UniProtKB:Q96A22 STRING +ENSG00000196550 FAM72A biolink:Gene family with sequence similarity 72 member A NCBIGene:729533 STRING +ENSP00000356096 biolink:Protein UniProtKB:Q5TYM5-1 STRING +ENSG00000174206 C12orf66 biolink:Gene chromosome 12 open reading frame 66 NCBIGene:144577 STRING +ENSP00000311486 biolink:Protein UniProtKB:J3KNH0 STRING GO:0005575 +ENSG00000188610 FAM72B biolink:Gene family with sequence similarity 72 member B NCBIGene:653820 STRING +ENSP00000358397 biolink:Protein UniProtKB:Q86X60-1 STRING +ENSG00000213722 DDAH2 biolink:Gene dimethylarginine dimethylaminohydrolase 2 NCBIGene:23564 STRING +ENSP00000364945 biolink:Protein UniProtKB:O95865 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110925 CSRNP2 biolink:Gene cysteine and serine rich nuclear protein 2 NCBIGene:81566 STRING +ENSP00000228515 biolink:Protein UniProtKB:Q9H175 STRING +ENSG00000263513 FAM72C biolink:Gene family with sequence similarity 72 member C NCBIGene:554282 STRING +ENSP00000463032 biolink:Protein UniProtKB:H0Y354 STRING +ENSG00000148841 ITPRIP biolink:Gene inositol 1,4,5-trisphosphate receptor interacting protein NCBIGene:85450 STRING +ENSP00000278071 biolink:Protein UniProtKB:Q8IWB1 STRING +ENSG00000151881 TMEM267 biolink:Gene transmembrane protein 267 NCBIGene:64417 STRING +ENSP00000426067 biolink:Protein UniProtKB:Q0VDI3 STRING GO:0005575 +ENSG00000215784 FAM72D biolink:Gene family with sequence similarity 72 member D NCBIGene:728833 STRING +ENSP00000383682 biolink:Protein UniProtKB:Q6L9T8 STRING +ENSG00000108001 EBF3 biolink:Gene EBF transcription factor 3 NCBIGene:253738 STRING +ENSP00000357637 biolink:Protein UniProtKB:Q9H4W6-2 STRING +ENSG00000159374 M1AP biolink:Gene meiosis 1 associated protein NCBIGene:130951 STRING +ENSP00000290536 biolink:Protein UniProtKB:Q8TC57-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198331 HYLS1 biolink:Gene HYLS1 centriolar and ciliogenesis associated NCBIGene:219844 STRING +ENSP00000414884 biolink:Protein UniProtKB:Q96M11 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147183 CPXCR1 biolink:Gene CPX chromosome region candidate 1 NCBIGene:53336 STRING +ENSP00000276127 biolink:Protein UniProtKB:Q8N123 STRING GO:0003674 +ENSG00000183137 CEP57L1 biolink:Gene centrosomal protein 57 like 1 NCBIGene:285753 STRING +ENSP00000427844 biolink:Protein UniProtKB:Q8IYX8-1 STRING +ENSG00000150783 TEX12 biolink:Gene testis expressed 12 NCBIGene:56158 STRING +ENSP00000280358 biolink:Protein UniProtKB:Q9BXU0 STRING GO:0005575 GO:0008150 +ENSG00000186073 CDIN1 biolink:Gene CDAN1 interacting nuclease 1 NCBIGene:84529 STRING +ENSP00000455397 biolink:Protein UniProtKB:Q9Y2V0-1 STRING GO:0005575 GO:0008150 +ENSG00000160785 SLC25A44 biolink:Gene solute carrier family 25 member 44 NCBIGene:9673 STRING +ENSP00000407560 biolink:Protein UniProtKB:E9PGQ0 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000221858 OR2A12 biolink:Gene olfactory receptor family 2 subfamily A member 12 NCBIGene:346525 STRING +ENSP00000386174 biolink:Protein UniProtKB:Q8NGT7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197651 CCER1 biolink:Gene coiled-coil glutamate rich protein 1 NCBIGene:196477 STRING +ENSP00000351727 biolink:Protein UniProtKB:Q8TC90 STRING GO:0003674 +ENSG00000183066 WBP2NL biolink:Gene WBP2 N-terminal like NCBIGene:164684 STRING +ENSP00000332983 biolink:Protein UniProtKB:Q6ICG8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146410 MTFR2 biolink:Gene mitochondrial fission regulator 2 NCBIGene:113115 STRING +ENSP00000395232 biolink:Protein UniProtKB:Q6P444-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000110318 CEP126 biolink:Gene centrosomal protein 126 NCBIGene:57562 STRING +ENSP00000263468 biolink:Protein UniProtKB:Q9P2H0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172519 OR10H5 biolink:Gene olfactory receptor family 10 subfamily H member 5 NCBIGene:284433 STRING +ENSP00000310704 biolink:Protein UniProtKB:Q8NGA6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000225526 MKRN2OS biolink:Gene MKRN2 opposite strand NCBIGene:100129480 STRING +ENSP00000455385 biolink:Protein UniProtKB:H3BPM6 STRING +ENSG00000175376 EIF1AD biolink:Gene eukaryotic translation initiation factor 1A domain containing NCBIGene:84285 STRING +ENSP00000309175 biolink:Protein UniProtKB:Q8N9N8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109084 TMEM97 biolink:Gene transmembrane protein 97 NCBIGene:27346 STRING +ENSP00000226230 biolink:Protein UniProtKB:Q5BJF2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188215 DCUN1D3 biolink:Gene defective in cullin neddylation 1 domain containing 3 NCBIGene:123879 STRING +ENSP00000319482 biolink:Protein UniProtKB:Q8IWE4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000476253 biolink:Protein UniProtKB:B3KS81 STRING +ENSG00000108578 BLMH biolink:Gene bleomycin hydrolase NCBIGene:642 STRING +ENSP00000261714 biolink:Protein UniProtKB:Q13867 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182853 VMO1 biolink:Gene vitelline membrane outer layer 1 homolog NCBIGene:284013 STRING +ENSP00000328397 biolink:Protein UniProtKB:Q7Z5L0-1 STRING +ENSG00000160472 TMEM190 biolink:Gene transmembrane protein 190 NCBIGene:147744 STRING +ENSP00000291934 biolink:Protein UniProtKB:Q8WZ59 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164638 SLC29A4 biolink:Gene solute carrier family 29 member 4 NCBIGene:222962 STRING +ENSP00000380081 biolink:Protein UniProtKB:Q7RTT9-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000244476 ERVFRD-1 biolink:Gene endogenous retrovirus group FRD member 1, envelope NCBIGene:405754 STRING +ENSP00000420174 biolink:Protein UniProtKB:P60508 STRING GO:0005575 GO:0008150 +ENSG00000183742 MACC1 biolink:Gene MET transcriptional regulator MACC1 NCBIGene:346389 STRING +ENSP00000383185 biolink:Protein UniProtKB:Q6ZN28 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177868 SVBP biolink:Gene small vasohibin binding protein NCBIGene:374969 STRING +ENSP00000361599 biolink:Protein UniProtKB:Q8N300 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000003436 TFPI biolink:Gene tissue factor pathway inhibitor NCBIGene:7035 STRING +ENSP00000233156 biolink:Protein UniProtKB:P10646-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100583 SAMD15 biolink:Gene sterile alpha motif domain containing 15 NCBIGene:161394 STRING +ENSP00000216471 biolink:Protein UniProtKB:Q9P1V8-1 STRING GO:0003674 +ENSP00000447056 biolink:Protein UniProtKB:F8W1H4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165799 RNASE7 biolink:Gene ribonuclease A family member 7 NCBIGene:84659 STRING +ENSP00000298690 biolink:Protein UniProtKB:Q9H1E1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138892 TTLL8 biolink:Gene tubulin tyrosine ligase like 8 NCBIGene:164714 STRING +ENSP00000392252 biolink:Protein UniProtKB:A0A1C7CYW9 STRING +ENSG00000175315 CST6 biolink:Gene cystatin E/M NCBIGene:1474 STRING +ENSP00000311313 biolink:Protein UniProtKB:Q15828 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172551 MUCL1 biolink:Gene mucin like 1 NCBIGene:118430 STRING +ENSP00000311364 biolink:Protein UniProtKB:Q96DR8 STRING GO:0005575 GO:0008150 +ENSG00000258818 RNASE4 biolink:Gene ribonuclease A family member 4 NCBIGene:6038 STRING +ENSP00000452245 biolink:Protein UniProtKB:P34096 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187180 LCE2C biolink:Gene late cornified envelope 2C NCBIGene:353140 STRING +ENSP00000357772 biolink:Protein UniProtKB:Q5TA81 STRING GO:0008150 +ENSG00000165655 ZNF503 biolink:Gene zinc finger protein 503 NCBIGene:84858 STRING +ENSP00000361602 biolink:Protein UniProtKB:Q96F45-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000267368 UPK3BL1 biolink:Gene uroplakin 3B like 1 NCBIGene:100134938 STRING +ENSP00000342938 biolink:Protein UniProtKB:B0FP48 STRING +ENSG00000179284 DAND5 biolink:Gene DAN domain BMP antagonist family member 5 NCBIGene:199699 STRING +ENSP00000323155 biolink:Protein UniProtKB:Q8N907 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163257 DCAF16 biolink:Gene DDB1 and CUL4 associated factor 16 NCBIGene:54876 STRING +ENSP00000371682 biolink:Protein UniProtKB:Q9NXF7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188909 BSX biolink:Gene brain specific homeobox NCBIGene:390259 STRING +ENSP00000344285 biolink:Protein UniProtKB:Q3C1V8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173467 AGR3 biolink:Gene anterior gradient 3, protein disulphide isomerase family member NCBIGene:155465 STRING +ENSP00000308606 biolink:Protein UniProtKB:Q8TD06 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176532 PRR15 biolink:Gene proline rich 15 NCBIGene:222171 STRING +ENSP00000317836 biolink:Protein UniProtKB:Q8IV56 STRING GO:0008150 +ENSG00000172487 OR8J1 biolink:Gene olfactory receptor family 8 subfamily J member 1 NCBIGene:219477 STRING +ENSP00000304060 biolink:Protein UniProtKB:Q8NGP2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137968 SLC44A5 biolink:Gene solute carrier family 44 member 5 NCBIGene:204962 STRING +ENSP00000359892 biolink:Protein UniProtKB:Q8NCS7-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000169122 FAM110B biolink:Gene family with sequence similarity 110 member B NCBIGene:90362 STRING +ENSP00000355204 biolink:Protein UniProtKB:Q8TC76 STRING GO:0005575 +ENSG00000118004 COLEC11 biolink:Gene collectin subfamily member 11 NCBIGene:78989 STRING +ENSP00000411770 biolink:Protein UniProtKB:Q9BWP8-10 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000394168 biolink:Protein UniProtKB:G3V0H7 STRING +ENSP00000261196 biolink:Protein UniProtKB:Q9NPD5-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000257046 SLCO1B3-SLCO1B7 biolink:Gene SLCO1B3-SLCO1B7 readthrough NCBIGene:115072896 STRING +ENSP00000441269 biolink:Protein UniProtKB:A0A0A6YYJ9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000452347 biolink:Protein UniProtKB:H0YJW9 STRING +ENSG00000226124 FTCDNL1 biolink:Gene formiminotransferase cyclodeaminase N-terminal like NCBIGene:348751 STRING +ENSP00000482786 biolink:Protein UniProtKB:E5RQL4 STRING +ENSG00000278535 DHRS11 biolink:Gene dehydrogenase/reductase 11 NCBIGene:79154 STRING +ENSP00000482704 biolink:Protein UniProtKB:Q6UWP2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173124 ACSM6 biolink:Gene acyl-CoA synthetase medium chain family member 6 NCBIGene:142827 STRING +ENSP00000340296 biolink:Protein UniProtKB:Q6P461-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184831 APOO biolink:Gene apolipoprotein O NCBIGene:79135 STRING +ENSP00000368528 biolink:Protein UniProtKB:Q9BUR5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149639 SOGA1 biolink:Gene suppressor of glucose, autophagy associated 1 NCBIGene:140710 STRING +ENSP00000237536 biolink:Protein UniProtKB:O94964-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000022976 ZNF839 biolink:Gene zinc finger protein 839 NCBIGene:55778 STRING +ENSP00000399863 biolink:Protein UniProtKB:A8K0R7-5 STRING GO:0003674 +ENSG00000113272 THG1L biolink:Gene tRNA-histidine guanylyltransferase 1 like NCBIGene:54974 STRING +ENSP00000231198 biolink:Protein UniProtKB:Q9NWX6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143653 SCCPDH biolink:Gene saccharopine dehydrogenase (putative) NCBIGene:51097 STRING +ENSP00000355467 biolink:Protein UniProtKB:Q8NBX0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158423 RIBC1 biolink:Gene RIB43A domain with coiled-coils 1 NCBIGene:158787 STRING +ENSP00000364476 biolink:Protein UniProtKB:Q8N443-1 STRING GO:0003674 +ENSG00000132463 GRSF1 biolink:Gene G-rich RNA sequence binding factor 1 NCBIGene:2926 STRING +ENSP00000254799 biolink:Protein UniProtKB:Q12849-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178021 TSPYL6 biolink:Gene TSPY like 6 NCBIGene:388951 STRING +ENSP00000417919 biolink:Protein UniProtKB:Q8N831 STRING GO:0005575 GO:0008150 +ENSG00000105607 GCDH biolink:Gene glutaryl-CoA dehydrogenase NCBIGene:2639 STRING +ENSP00000222214 biolink:Protein UniProtKB:Q92947-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148450 MSRB2 biolink:Gene methionine sulfoxide reductase B2 NCBIGene:22921 STRING +ENSP00000365693 biolink:Protein UniProtKB:Q9Y3D2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143554 SLC27A3 biolink:Gene solute carrier family 27 member 3 NCBIGene:11000 STRING +ENSP00000485061 biolink:Protein UniProtKB:Q5K4L6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100578 KIAA0586 biolink:Gene KIAA0586 NCBIGene:9786 STRING +ENSP00000346359 biolink:Protein UniProtKB:Q9BVV6-3 STRING GO:0005575 GO:0008150 +ENSG00000186458 DEFB132 biolink:Gene defensin beta 132 NCBIGene:400830 STRING +ENSP00000371813 biolink:Protein UniProtKB:Q7Z7B7 STRING GO:0005575 GO:0008150 +ENSG00000109458 GAB1 biolink:Gene GRB2 associated binding protein 1 NCBIGene:2549 STRING +ENSP00000262995 biolink:Protein UniProtKB:Q13480-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116990 MYCL biolink:Gene MYCL proto-oncogene, bHLH transcription factor NCBIGene:4610 STRING +ENSP00000380494 biolink:Protein UniProtKB:P12524-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170923 OR7G2 biolink:Gene olfactory receptor family 7 subfamily G member 2 NCBIGene:390882 STRING +ENSP00000303822 biolink:Protein UniProtKB:A0A2C9F2M1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125898 FAM110A biolink:Gene family with sequence similarity 110 member A NCBIGene:83541 STRING +ENSP00000354163 biolink:Protein UniProtKB:Q9BQ89 STRING GO:0003674 GO:0005575 +ENSP00000316457 biolink:Protein STRING +ENSG00000163530 DPPA2 biolink:Gene developmental pluripotency associated 2 NCBIGene:151871 STRING +ENSP00000417710 biolink:Protein UniProtKB:Q7Z7J5 STRING GO:0003674 GO:0005575 +ENSG00000141665 FBXO15 biolink:Gene F-box protein 15 NCBIGene:201456 STRING +ENSP00000393154 biolink:Protein UniProtKB:Q8NCQ5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000259384 GH1 biolink:Gene growth hormone 1 NCBIGene:2688 STRING +ENSP00000312673 biolink:Protein UniProtKB:P01241-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179902 C1orf194 biolink:Gene chromosome 1 open reading frame 194 NCBIGene:127003 STRING +ENSP00000358965 biolink:Protein UniProtKB:Q5T5A4-2 STRING +ENSP00000462799 biolink:Protein STRING +ENSG00000143033 MTF2 biolink:Gene metal response element binding transcription factor 2 NCBIGene:22823 STRING +ENSP00000359321 biolink:Protein UniProtKB:Q9Y483-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171794 UTF1 biolink:Gene undifferentiated embryonic cell transcription factor 1 NCBIGene:8433 STRING +ENSP00000305906 biolink:Protein UniProtKB:Q5T230 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171056 SOX7 biolink:Gene SRY-box transcription factor 7 NCBIGene:83595 STRING +ENSP00000301921 biolink:Protein UniProtKB:Q9BT81-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179564 LSMEM2 biolink:Gene leucine rich single-pass membrane protein 2 NCBIGene:132228 STRING +ENSP00000315081 biolink:Protein UniProtKB:Q8N112 STRING GO:0003674 GO:0005575 +ENSG00000171481 OR1L3 biolink:Gene olfactory receptor family 1 subfamily L member 3 NCBIGene:26735 STRING +ENSP00000302863 biolink:Protein UniProtKB:Q8NH93 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187068 C3orf70 biolink:Gene chromosome 3 open reading frame 70 NCBIGene:285382 STRING +ENSP00000334974 biolink:Protein UniProtKB:A6NLC5 STRING +ENSG00000177994 C2orf73 biolink:Gene chromosome 2 open reading frame 73 NCBIGene:129852 STRING +ENSP00000381631 biolink:Protein UniProtKB:Q8N5S3-1 STRING +ENSG00000168875 SOX14 biolink:Gene SRY-box transcription factor 14 NCBIGene:8403 STRING +ENSP00000305343 biolink:Protein UniProtKB:O95416 STRING +ENSG00000112379 ARFGEF3 biolink:Gene ARFGEF family member 3 NCBIGene:57221 STRING +ENSP00000251691 biolink:Protein UniProtKB:Q5TH69 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184389 A3GALT2 biolink:Gene alpha 1,3-galactosyltransferase 2 NCBIGene:127550 STRING +ENSP00000475261 biolink:Protein UniProtKB:U3KPV4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000076554 TPD52 biolink:Gene tumor protein D52 NCBIGene:7163 STRING +ENSP00000429309 biolink:Protein UniProtKB:P55327-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215183 MSMP biolink:Gene microseminoprotein, prostate associated NCBIGene:692094 STRING +ENSP00000419194 biolink:Protein UniProtKB:Q1L6U9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000407107 biolink:Protein UniProtKB:C9JY47 STRING +ENSG00000178809 TRIM73 biolink:Gene tripartite motif containing 73 NCBIGene:375593 STRING +ENSP00000318615 biolink:Protein UniProtKB:Q86UV7 STRING GO:0003674 GO:0005575 +ENSG00000155428 TRIM74 biolink:Gene tripartite motif containing 74 NCBIGene:378108 STRING +ENSP00000285805 biolink:Protein UniProtKB:Q86UV6-1 STRING GO:0003674 GO:0005575 +ENSG00000204544 MUC21 biolink:Gene mucin 21, cell surface associated NCBIGene:394263 STRING +ENSP00000365473 biolink:Protein UniProtKB:Q5SSG8-1 STRING GO:0005575 GO:0008150 +ENSP00000360028 biolink:Protein UniProtKB:Q7RTV2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250317 SMIM20 biolink:Gene small integral membrane protein 20 NCBIGene:389203 STRING +ENSP00000427407 biolink:Protein UniProtKB:Q8N5G0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176624 MEX3C biolink:Gene mex-3 RNA binding family member C NCBIGene:51320 STRING +ENSP00000385610 biolink:Protein UniProtKB:Q5U5Q3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181924 COA4 biolink:Gene cytochrome c oxidase assembly factor 4 homolog NCBIGene:51287 STRING +ENSP00000347919 biolink:Protein UniProtKB:Q9NYJ1-1 STRING GO:0005575 GO:0008150 +ENSG00000144233 AMMECR1L biolink:Gene AMMECR1 like NCBIGene:83607 STRING +ENSP00000272647 biolink:Protein UniProtKB:Q6DCA0 STRING +ENSP00000468025 biolink:Protein UniProtKB:Q96IK0 STRING GO:0005575 GO:0008150 +ENSG00000150636 CCDC102B biolink:Gene coiled-coil domain containing 102B NCBIGene:79839 STRING +ENSP00000353377 biolink:Protein UniProtKB:Q68D86-1 STRING GO:0003674 +ENSG00000198573 SPANXC biolink:Gene SPANX family member C NCBIGene:64663 STRING +ENSP00000351884 biolink:Protein UniProtKB:Q9NY87 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000236362 GAGE12F biolink:Gene G antigen 12F NCBIGene:100008586 STRING +ENSP00000404123 biolink:Protein UniProtKB:P0CL80-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149600 COMMD7 biolink:Gene COMM domain containing 7 NCBIGene:149951 STRING +ENSP00000278980 biolink:Protein UniProtKB:Q86VX2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132026 RTBDN biolink:Gene retbindin NCBIGene:83546 STRING +ENSP00000326253 biolink:Protein UniProtKB:Q9BSG5-2 STRING +ENSG00000268606 MAGEA2 biolink:Gene MAGE family member A2 NCBIGene:4101 STRING +ENSP00000485541 biolink:Protein UniProtKB:P43356 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000079101 CLUL1 biolink:Gene clusterin like 1 NCBIGene:27098 STRING +ENSP00000441726 biolink:Protein UniProtKB:F5GWQ8 STRING +ENSG00000197172 MAGEA6 biolink:Gene MAGE family member A6 NCBIGene:4105 STRING +ENSP00000480637 biolink:Protein UniProtKB:P43360 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185674 LYG2 biolink:Gene lysozyme g2 NCBIGene:254773 STRING +ENSP00000327533 biolink:Protein UniProtKB:Q86SG7-1 STRING +ENSG00000121335 PRB2 biolink:Gene proline rich protein BstNI subfamily 2 NCBIGene:653247 STRING +ENSP00000374013 biolink:Protein UniProtKB:P02812 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000424501 biolink:Protein UniProtKB:P15515 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189064 GAGE2A biolink:Gene G antigen 2A NCBIGene:729447 STRING +ENSP00000355421 biolink:Protein UniProtKB:Q6NT46 STRING +ENSG00000215269 GAGE12G biolink:Gene G antigen 12G NCBIGene:645073 STRING +ENSP00000416249 biolink:Protein UniProtKB:P0CL81 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167359 OR51I1 biolink:Gene olfactory receptor family 51 subfamily I member 1 NCBIGene:390063 STRING +ENSP00000369559 biolink:Protein UniProtKB:Q9H343 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197183 NOL4L biolink:Gene nucleolar protein 4 like NCBIGene:140688 STRING +ENSP00000483523 biolink:Protein UniProtKB:A0A087X0N3 STRING GO:0005575 +ENSG00000122378 PRXL2A biolink:Gene peroxiredoxin like 2A NCBIGene:84293 STRING +ENSP00000482445 biolink:Protein UniProtKB:Q9BRX8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000380594 biolink:Protein UniProtKB:Q8NFQ6-1 STRING +ENSG00000155495 MAGEC1 biolink:Gene MAGE family member C1 NCBIGene:9947 STRING +ENSP00000285879 biolink:Protein UniProtKB:O60732-1 STRING GO:0003674 +ENSG00000111215 PRR4 biolink:Gene proline rich 4 NCBIGene:11272 STRING +ENSP00000228811 biolink:Protein UniProtKB:Q16378-1 STRING +ENSP00000328676 biolink:Protein STRING +ENSG00000162078 ZG16B biolink:Gene zymogen granule protein 16B NCBIGene:124220 STRING +ENSP00000371715 biolink:Protein UniProtKB:Q96DA0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275113 GAGE12B biolink:Gene G antigen 12B NCBIGene:729428 STRING +ENSP00000478568 biolink:Protein UniProtKB:Q4V326 STRING +ENSG00000213401 MAGEA12 biolink:Gene MAGE family member A12 NCBIGene:4111 STRING +ENSP00000377478 biolink:Protein UniProtKB:P43365 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197982 C1orf122 biolink:Gene chromosome 1 open reading frame 122 NCBIGene:127687 STRING +ENSP00000362133 biolink:Protein UniProtKB:Q6ZSJ8-1 STRING +ENSG00000133142 TCEAL4 biolink:Gene transcription elongation factor A like 4 NCBIGene:79921 STRING +ENSP00000361712 biolink:Protein UniProtKB:Q96EI5-2 STRING GO:0003674 GO:0005575 +ENSG00000116786 PLEKHM2 biolink:Gene pleckstrin homology and RUN domain containing M2 NCBIGene:23207 STRING +ENSP00000364956 biolink:Protein UniProtKB:Q8IWE5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000224051 CPTP biolink:Gene ceramide-1-phosphate transfer protein NCBIGene:80772 STRING +ENSP00000343890 biolink:Protein UniProtKB:Q5TA50 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000136379 ABHD17C biolink:Gene abhydrolase domain containing 17C, depalmitoylase NCBIGene:58489 STRING +ENSP00000258884 biolink:Protein UniProtKB:Q6PCB6-1 STRING +ENSP00000397394 biolink:Protein UniProtKB:Q9UFG5-1 STRING GO:0003674 +ENSG00000162639 HENMT1 biolink:Gene HEN methyltransferase 1 NCBIGene:113802 STRING +ENSP00000359049 biolink:Protein UniProtKB:Q5T8I9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104983 CCDC61 biolink:Gene coiled-coil domain containing 61 NCBIGene:729440 STRING +ENSP00000471454 biolink:Protein UniProtKB:Q9Y6R9-1 STRING GO:0005575 +ENSG00000204518 AADACL4 biolink:Gene arylacetamide deacetylase like 4 NCBIGene:343066 STRING +ENSP00000365395 biolink:Protein UniProtKB:Q5VUY2 STRING +ENSG00000185761 ADAMTSL5 biolink:Gene ADAMTS like 5 NCBIGene:339366 STRING +ENSP00000327608 biolink:Protein UniProtKB:X6R4H8 STRING GO:0003674 GO:0005575 +ENSG00000105085 MED26 biolink:Gene mediator complex subunit 26 NCBIGene:9441 STRING +ENSP00000263390 biolink:Protein UniProtKB:O95402-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153443 UBALD1 biolink:Gene UBA like domain containing 1 NCBIGene:124402 STRING +ENSP00000283474 biolink:Protein UniProtKB:Q8TB05-1 STRING GO:0003674 +ENSP00000485216 biolink:Protein UniProtKB:Q8NCU8-1 STRING +ENSG00000171813 PWWP2B biolink:Gene PWWP domain containing 2B NCBIGene:170394 STRING +ENSP00000306324 biolink:Protein UniProtKB:Q6NUJ5-1 STRING +ENSG00000164113 ADAD1 biolink:Gene adenosine deaminase domain containing 1 NCBIGene:132612 STRING +ENSP00000296513 biolink:Protein UniProtKB:Q96M93-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165698 SPACA9 biolink:Gene sperm acrosome associated 9 NCBIGene:11092 STRING +ENSP00000298546 biolink:Protein UniProtKB:Q96E40-2 STRING +ENSG00000079432 CIC biolink:Gene capicua transcriptional repressor NCBIGene:23152 STRING +ENSP00000458663 biolink:Protein UniProtKB:Q96RK0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179363 TMEM31 biolink:Gene transmembrane protein 31 NCBIGene:203562 STRING +ENSP00000316940 biolink:Protein UniProtKB:Q5JXX7 STRING +ENSG00000130733 YIPF2 biolink:Gene Yip1 domain family member 2 NCBIGene:78992 STRING +ENSP00000253031 biolink:Protein UniProtKB:Q9BWQ6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000146858 ZC3HAV1L biolink:Gene zinc finger CCCH-type containing, antiviral 1 like NCBIGene:92092 STRING +ENSP00000275766 biolink:Protein UniProtKB:Q96H79-1 STRING GO:0005575 +ENSG00000275835 TUBGCP5 biolink:Gene tubulin gamma complex associated protein 5 NCBIGene:114791 STRING +ENSP00000480316 biolink:Protein UniProtKB:Q96RT8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000111300 NAA25 biolink:Gene N-alpha-acetyltransferase 25, NatB auxiliary subunit NCBIGene:80018 STRING +ENSP00000261745 biolink:Protein UniProtKB:Q14CX7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197114 ZGPAT biolink:Gene zinc finger CCCH-type and G-patch domain containing NCBIGene:84619 STRING +ENSP00000332013 biolink:Protein UniProtKB:Q8N5A5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125449 ARMC7 biolink:Gene armadillo repeat containing 7 NCBIGene:79637 STRING +ENSP00000245543 biolink:Protein UniProtKB:Q9H6L4-1 STRING GO:0003674 +ENSG00000177479 ARIH2 biolink:Gene ariadne RBR E3 ubiquitin protein ligase 2 NCBIGene:10425 STRING +ENSP00000348769 biolink:Protein UniProtKB:O95376 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143443 C1orf56 biolink:Gene chromosome 1 open reading frame 56 NCBIGene:54964 STRING +ENSP00000357922 biolink:Protein UniProtKB:Q9BUN1-1 STRING +ENSG00000205084 TMEM231 biolink:Gene transmembrane protein 231 NCBIGene:79583 STRING +ENSP00000258173 biolink:Protein UniProtKB:Q9H6L2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155744 FAM126B biolink:Gene family with sequence similarity 126 member B NCBIGene:285172 STRING +ENSP00000393667 biolink:Protein UniProtKB:Q8IXS8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176973 FAM89B biolink:Gene family with sequence similarity 89 member B NCBIGene:23625 STRING +ENSP00000431459 biolink:Protein UniProtKB:Q8N5H3-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100426 ZBED4 biolink:Gene zinc finger BED-type containing 4 NCBIGene:9889 STRING +ENSP00000216268 biolink:Protein UniProtKB:O75132 STRING +ENSG00000065060 UHRF1BP1 biolink:Gene UHRF1 binding protein 1 NCBIGene:54887 STRING +ENSP00000192788 biolink:Protein UniProtKB:Q6BDS2 STRING GO:0003674 +ENSP00000376287 biolink:Protein UniProtKB:P22914 STRING GO:0003674 GO:0008150 +ENSG00000166575 TMEM135 biolink:Gene transmembrane protein 135 NCBIGene:65084 STRING +ENSP00000306344 biolink:Protein UniProtKB:Q86UB9-1 STRING +ENSG00000065457 ADAT1 biolink:Gene adenosine deaminase tRNA specific 1 NCBIGene:23536 STRING +ENSP00000310015 biolink:Protein UniProtKB:Q9BUB4-1 STRING GO:0003674 GO:0008150 +ENSG00000154370 TRIM11 biolink:Gene tripartite motif containing 11 NCBIGene:81559 STRING +ENSP00000284551 biolink:Protein UniProtKB:Q96F44-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164675 IQUB biolink:Gene IQ motif and ubiquitin domain containing NCBIGene:154865 STRING +ENSP00000417769 biolink:Protein UniProtKB:Q8NA54-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000234438 KBTBD13 biolink:Gene kelch repeat and BTB domain containing 13 NCBIGene:390594 STRING +ENSP00000388723 biolink:Protein UniProtKB:C9JR72 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153291 SLC25A27 biolink:Gene solute carrier family 25 member 27 NCBIGene:9481 STRING +ENSP00000360398 biolink:Protein UniProtKB:O95847-1 STRING GO:0005575 GO:0006810 +ENSG00000146833 TRIM4 biolink:Gene tripartite motif containing 4 NCBIGene:89122 STRING +ENSP00000348216 biolink:Protein UniProtKB:Q9C037-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114744 COMMD2 biolink:Gene COMM domain containing 2 NCBIGene:51122 STRING +ENSP00000419475 biolink:Protein UniProtKB:Q86X83-1 STRING GO:0003674 GO:0005575 +ENSG00000129055 ANAPC13 biolink:Gene anaphase promoting complex subunit 13 NCBIGene:25847 STRING +ENSP00000421842 biolink:Protein UniProtKB:Q9BS18 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000260238 PMF1-BGLAP biolink:Gene PMF1-BGLAP readthrough NCBIGene:100527963 STRING +ENSP00000357259 biolink:Protein STRING GO:0005575 +ENSG00000149212 SESN3 biolink:Gene sestrin 3 NCBIGene:143686 STRING +ENSP00000441927 biolink:Protein UniProtKB:P58005-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161243 FBXO27 biolink:Gene F-box protein 27 NCBIGene:126433 STRING +ENSP00000292853 biolink:Protein UniProtKB:Q8NI29 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196428 TSC22D2 biolink:Gene TSC22 domain family member 2 NCBIGene:9819 STRING +ENSP00000354543 biolink:Protein UniProtKB:O75157-1 STRING GO:0003674 GO:0008150 +ENSG00000178502 KLHL11 biolink:Gene kelch like family member 11 NCBIGene:55175 STRING +ENSP00000314608 biolink:Protein UniProtKB:Q9NVR0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109184 DCUN1D4 biolink:Gene defective in cullin neddylation 1 domain containing 4 NCBIGene:23142 STRING +ENSP00000389900 biolink:Protein UniProtKB:Q92564-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171150 SOCS5 biolink:Gene suppressor of cytokine signaling 5 NCBIGene:9655 STRING +ENSP00000305133 biolink:Protein UniProtKB:O75159 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174156 GSTA3 biolink:Gene glutathione S-transferase alpha 3 NCBIGene:2940 STRING +ENSP00000211122 biolink:Protein UniProtKB:Q16772 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180537 RNF182 biolink:Gene ring finger protein 182 NCBIGene:221687 STRING +ENSP00000420465 biolink:Protein UniProtKB:Q8N6D2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135722 FBXL8 biolink:Gene F-box and leucine rich repeat protein 8 NCBIGene:55336 STRING +ENSP00000258200 biolink:Protein UniProtKB:Q96CD0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164049 FBXW12 biolink:Gene F-box and WD repeat domain containing 12 NCBIGene:285231 STRING +ENSP00000296438 biolink:Protein UniProtKB:Q6X9E4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154007 ASB17 biolink:Gene ankyrin repeat and SOCS box containing 17 NCBIGene:127247 STRING +ENSP00000284142 biolink:Protein UniProtKB:Q8WXJ9 STRING GO:0005575 GO:0008150 +ENSG00000118496 FBXO30 biolink:Gene F-box protein 30 NCBIGene:84085 STRING +ENSP00000237281 biolink:Protein UniProtKB:Q8TB52 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130560 UBAC1 biolink:Gene UBA domain containing 1 NCBIGene:10422 STRING +ENSP00000360821 biolink:Protein UniProtKB:Q9BSL1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175820 CCDC168 biolink:Gene coiled-coil domain containing 168 NCBIGene:643677 STRING +ENSP00000320232 biolink:Protein UniProtKB:Q8NDH2 STRING +ENSG00000169895 SYAP1 biolink:Gene synapse associated protein 1 NCBIGene:94056 STRING +ENSP00000369500 biolink:Protein UniProtKB:Q96A49 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162897 FCAMR biolink:Gene Fc fragment of IgA and IgM receptor NCBIGene:83953 STRING +ENSP00000316491 biolink:Protein UniProtKB:A0A0B4J1S2 STRING GO:0005575 +ENSG00000077585 GPR137B biolink:Gene G protein-coupled receptor 137B NCBIGene:7107 STRING +ENSP00000355551 biolink:Protein UniProtKB:O60478 STRING +ENSG00000121895 TMEM156 biolink:Gene transmembrane protein 156 NCBIGene:80008 STRING +ENSP00000371364 biolink:Protein UniProtKB:Q8N614 STRING GO:0005575 +ENSG00000163472 TMEM79 biolink:Gene transmembrane protein 79 NCBIGene:84283 STRING +ENSP00000384748 biolink:Protein UniProtKB:Q9BSE2 STRING +ENSG00000167536 DHRS13 biolink:Gene dehydrogenase/reductase 13 NCBIGene:147015 STRING +ENSP00000368173 biolink:Protein UniProtKB:Q6UX07-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198157 HMGN5 biolink:Gene high mobility group nucleosome binding domain 5 NCBIGene:79366 STRING +ENSP00000350848 biolink:Protein UniProtKB:P82970 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165509 MAGEC3 biolink:Gene MAGE family member C3 NCBIGene:139081 STRING +ENSP00000298296 biolink:Protein UniProtKB:Q8TD91-1 STRING +ENSG00000205730 ITPRIPL2 biolink:Gene ITPRIP like 2 NCBIGene:162073 STRING +ENSP00000370849 biolink:Protein UniProtKB:Q3MIP1 STRING +ENSG00000120280 CXorf21 biolink:Gene chromosome X open reading frame 21 NCBIGene:80231 STRING +ENSP00000368245 biolink:Protein UniProtKB:Q9HAI6 STRING +ENSG00000274226 TBC1D3H biolink:Gene TBC1 domain family member 3H NCBIGene:729877 STRING +ENSP00000482630 biolink:Protein UniProtKB:P0C7X1 STRING +ENSG00000278299 TBC1D3C biolink:Gene TBC1 domain family member 3C NCBIGene:414060 STRING +ENSP00000482345 biolink:Protein UniProtKB:Q6IPX1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274419 TBC1D3D biolink:Gene TBC1 domain family member 3D NCBIGene:101060389 STRING +ENSP00000478426 biolink:Protein UniProtKB:A0A087WVF3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159445 THEM4 biolink:Gene thioesterase superfamily member 4 NCBIGene:117145 STRING +ENSP00000357804 biolink:Protein UniProtKB:Q5T1C6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000339973 biolink:Protein UniProtKB:Q2M2D7 STRING GO:0003674 GO:0008150 +ENSP00000300215 biolink:Protein STRING +ENSG00000273513 TBC1D3K biolink:Gene TBC1 domain family member 3K NCBIGene:101060351 STRING +ENSP00000484181 biolink:Protein UniProtKB:A0A087X1G2 STRING +ENSG00000104679 R3HCC1 biolink:Gene R3H domain and coiled-coil containing 1 NCBIGene:203069 STRING +ENSP00000265806 biolink:Protein UniProtKB:A0A0R4J2E2 STRING GO:0003674 +ENSG00000278599 TBC1D3E biolink:Gene TBC1 domain family member 3E NCBIGene:102723859 STRING +ENSP00000483965 biolink:Protein UniProtKB:A0A087X179 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180008 SOCS4 biolink:Gene suppressor of cytokine signaling 4 NCBIGene:122809 STRING +ENSP00000378855 biolink:Protein UniProtKB:Q8WXH5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183273 CCDC60 biolink:Gene coiled-coil domain containing 60 NCBIGene:160777 STRING +ENSP00000333374 biolink:Protein UniProtKB:Q8IWA6 STRING GO:0003674 +ENSG00000260287 TBC1D3G biolink:Gene TBC1 domain family member 3G NCBIGene:101060321 STRING +ENSP00000456861 biolink:Protein UniProtKB:Q6DHY5 STRING +ENSP00000482590 biolink:Protein UniProtKB:A6NER0 STRING +ENSG00000103351 CLUAP1 biolink:Gene clusterin associated protein 1 NCBIGene:23059 STRING +ENSP00000460850 biolink:Protein UniProtKB:Q96AJ1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000367823 biolink:Protein UniProtKB:Q7L5A3-1 STRING GO:0003674 GO:0005575 +ENSG00000119986 AVPI1 biolink:Gene arginine vasopressin induced 1 NCBIGene:60370 STRING +ENSP00000359660 biolink:Protein UniProtKB:Q5T686 STRING +ENSG00000274611 TBC1D3 biolink:Gene TBC1 domain family member 3 NCBIGene:729873 STRING +ENSP00000478683 biolink:Protein UniProtKB:Q8IZP1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124143 ARHGAP40 biolink:Gene Rho GTPase activating protein 40 NCBIGene:343578 STRING +ENSP00000362442 biolink:Protein UniProtKB:Q5TG30 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214946 TBC1D26 biolink:Gene TBC1 domain family member 26 NCBIGene:353149 STRING +ENSP00000410111 biolink:Protein UniProtKB:Q86UD7-1 STRING +ENSG00000274512 TBC1D3L biolink:Gene TBC1 domain family member 3L NCBIGene:101060376 STRING +ENSP00000481508 biolink:Protein UniProtKB:B9A6J9 STRING +ENSG00000274933 TBC1D3I biolink:Gene TBC1 domain family member 3I NCBIGene:102724862 STRING +ENSP00000481258 biolink:Protein UniProtKB:A0A087WXS9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000259431 THTPA biolink:Gene thiamine triphosphatase NCBIGene:79178 STRING +ENSP00000288014 biolink:Protein UniProtKB:Q9BU02-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142002 DPP9 biolink:Gene dipeptidyl peptidase 9 NCBIGene:91039 STRING +ENSP00000262960 biolink:Protein UniProtKB:Q86TI2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162148 PPP1R32 biolink:Gene protein phosphatase 1 regulatory subunit 32 NCBIGene:220004 STRING +ENSP00000344140 biolink:Protein UniProtKB:Q7Z5V6-1 STRING +ENSG00000179058 C9orf50 biolink:Gene chromosome 9 open reading frame 50 NCBIGene:375759 STRING +ENSP00000361556 biolink:Protein UniProtKB:Q5SZB4 STRING +ENSG00000141026 MED9 biolink:Gene mediator complex subunit 9 NCBIGene:55090 STRING +ENSP00000268711 biolink:Protein UniProtKB:Q9NWA0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161609 KASH5 biolink:Gene KASH domain containing 5 NCBIGene:147872 STRING +ENSP00000404220 biolink:Protein UniProtKB:Q8N6L0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164746 C7orf57 biolink:Gene chromosome 7 open reading frame 57 NCBIGene:136288 STRING +ENSP00000335500 biolink:Protein UniProtKB:Q8NEG2-1 STRING +ENSG00000196209 SIRPB2 biolink:Gene signal regulatory protein beta 2 NCBIGene:284759 STRING +ENSP00000352849 biolink:Protein UniProtKB:Q5JXA9-1 STRING +ENSG00000139438 FAM222A biolink:Gene family with sequence similarity 222 member A NCBIGene:84915 STRING +ENSP00000443292 biolink:Protein UniProtKB:Q5U5X8 STRING +ENSP00000482263 biolink:Protein STRING +ENSG00000138380 CARF biolink:Gene calcium responsive transcription factor NCBIGene:79800 STRING +ENSP00000384006 biolink:Protein UniProtKB:Q8N187-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000060491 OGFR biolink:Gene opioid growth factor receptor NCBIGene:11054 STRING +ENSP00000290291 biolink:Protein UniProtKB:Q9NZT2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000074603 DPP8 biolink:Gene dipeptidyl peptidase 8 NCBIGene:54878 STRING +ENSP00000339208 biolink:Protein UniProtKB:Q6V1X1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214866 DCDC2C biolink:Gene doublecortin domain containing 2C NCBIGene:728597 STRING +ENSP00000382097 biolink:Protein UniProtKB:A8MYV0 STRING +ENSG00000188707 ZBED6CL biolink:Gene ZBED6 C-terminal like NCBIGene:113763 STRING +ENSP00000343242 biolink:Protein UniProtKB:Q96FA7 STRING +ENSG00000149548 CCDC15 biolink:Gene coiled-coil domain containing 15 NCBIGene:80071 STRING +ENSP00000341684 biolink:Protein UniProtKB:Q0P6D6 STRING GO:0005575 +ENSG00000005108 THSD7A biolink:Gene thrombospondin type 1 domain containing 7A NCBIGene:221981 STRING +ENSP00000406482 biolink:Protein UniProtKB:Q9UPZ6 STRING GO:0005575 GO:0008150 +ENSG00000135185 TMEM243 biolink:Gene transmembrane protein 243 NCBIGene:79161 STRING +ENSP00000398083 biolink:Protein UniProtKB:Q9BU79 STRING GO:0005575 +ENSG00000186407 CD300E biolink:Gene CD300e molecule NCBIGene:342510 STRING +ENSP00000376395 biolink:Protein UniProtKB:Q496F6 STRING GO:0005575 GO:0008150 +ENSG00000066583 ISOC1 biolink:Gene isochorismatase domain containing 1 NCBIGene:51015 STRING +ENSP00000173527 biolink:Protein UniProtKB:Q96CN7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145779 TNFAIP8 biolink:Gene TNF alpha induced protein 8 NCBIGene:25816 STRING +ENSP00000427424 biolink:Protein UniProtKB:O95379-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166783 MARF1 biolink:Gene meiosis regulator and mRNA stability factor 1 NCBIGene:9665 STRING +ENSP00000379654 biolink:Protein UniProtKB:Q9Y4F3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164244 PRRC1 biolink:Gene proline rich coiled-coil 1 NCBIGene:133619 STRING +ENSP00000421965 biolink:Protein UniProtKB:Q96M27-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196800 SPINK14 biolink:Gene serine peptidase inhibitor Kazal type 14 (putative) NCBIGene:408187 STRING +ENSP00000349459 biolink:Protein UniProtKB:Q6IE38 STRING +ENSG00000168944 CEP120 biolink:Gene centrosomal protein 120 NCBIGene:153241 STRING +ENSP00000303058 biolink:Protein UniProtKB:Q8N960-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135245 HILPDA biolink:Gene hypoxia inducible lipid droplet associated NCBIGene:29923 STRING +ENSP00000257696 biolink:Protein UniProtKB:Q9Y5L2 STRING +ENSG00000164221 CCDC112 biolink:Gene coiled-coil domain containing 112 NCBIGene:153733 STRING +ENSP00000368931 biolink:Protein UniProtKB:Q8NEF3-2 STRING GO:0003674 +ENSG00000188393 CLEC2A biolink:Gene C-type lectin domain family 2 member A NCBIGene:387836 STRING +ENSP00000396163 biolink:Protein UniProtKB:Q6UVW9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186367 MINAR2 biolink:Gene membrane integral NOTCH2 associated receptor 2 NCBIGene:100127206 STRING +ENSP00000454268 biolink:Protein UniProtKB:P59773 STRING GO:0005575 +ENSG00000148735 PLEKHS1 biolink:Gene pleckstrin homology domain containing S1 NCBIGene:79949 STRING +ENSP00000358316 biolink:Protein UniProtKB:Q5SXH7 STRING GO:0003674 +ENSG00000159307 SCUBE1 biolink:Gene signal peptide, CUB domain and EGF like domain containing 1 NCBIGene:80274 STRING +ENSP00000354080 biolink:Protein UniProtKB:Q8IWY4 STRING +ENSG00000175356 SCUBE2 biolink:Gene signal peptide, CUB domain and EGF like domain containing 2 NCBIGene:57758 STRING +ENSP00000429969 biolink:Protein UniProtKB:Q9NQ36-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169683 LRRC45 biolink:Gene leucine rich repeat containing 45 NCBIGene:201255 STRING +ENSP00000306760 biolink:Protein UniProtKB:Q96CN5 STRING GO:0003674 GO:0005575 +ENSG00000184811 TRARG1 biolink:Gene trafficking regulator of GLUT4 (SLC2A4) 1 NCBIGene:286753 STRING +ENSP00000329548 biolink:Protein UniProtKB:Q8IXB3 STRING GO:0005575 GO:0008150 +ENSG00000224470 ATXN1L biolink:Gene ataxin 1 like NCBIGene:342371 STRING +ENSP00000415822 biolink:Protein UniProtKB:P0C7T5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148153 INIP biolink:Gene INTS3 and NABP interacting protein NCBIGene:58493 STRING +ENSP00000363360 biolink:Protein UniProtKB:Q9NRY2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000160325 CACFD1 biolink:Gene calcium channel flower domain containing 1 NCBIGene:11094 STRING +ENSP00000440832 biolink:Protein UniProtKB:Q9UGQ2-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000133639 BTG1 biolink:Gene BTG anti-proliferation factor 1 NCBIGene:694 STRING +ENSP00000256015 biolink:Protein UniProtKB:P62324 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000321242 biolink:Protein STRING +ENSG00000146618 FERD3L biolink:Gene Fer3 like bHLH transcription factor NCBIGene:222894 STRING +ENSP00000275461 biolink:Protein UniProtKB:Q96RJ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485336 biolink:Protein STRING +ENSG00000115289 PCGF1 biolink:Gene polycomb group ring finger 1 NCBIGene:84759 STRING +ENSP00000233630 biolink:Protein UniProtKB:Q9BSM1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183559 C10orf120 biolink:Gene chromosome 10 open reading frame 120 NCBIGene:399814 STRING +ENSP00000331012 biolink:Protein UniProtKB:Q5SQS8 STRING +ENSG00000164168 TMEM184C biolink:Gene transmembrane protein 184C NCBIGene:55751 STRING +ENSP00000296582 biolink:Protein UniProtKB:Q9NVA4-1 STRING GO:0005575 +ENSG00000170190 SLC16A5 biolink:Gene solute carrier family 16 member 5 NCBIGene:9121 STRING +ENSP00000390564 biolink:Protein UniProtKB:O15375-1 STRING +ENSP00000364791 biolink:Protein STRING +ENSG00000198792 TMEM184B biolink:Gene transmembrane protein 184B NCBIGene:25829 STRING +ENSP00000355210 biolink:Protein UniProtKB:Q9Y519 STRING +ENSG00000135378 PRRG4 biolink:Gene proline rich and Gla domain 4 NCBIGene:79056 STRING +ENSP00000257836 biolink:Protein UniProtKB:Q9BZD6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116005 PCYOX1 biolink:Gene prenylcysteine oxidase 1 NCBIGene:51449 STRING +ENSP00000387654 biolink:Protein UniProtKB:Q9UHG3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000233050 DEFB130B biolink:Gene defensin beta 130B NCBIGene:100133267 STRING +ENSP00000392568 biolink:Protein UniProtKB:P0DP73 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000232948 DEFB130A biolink:Gene defensin beta 130A NCBIGene:245940 STRING +ENSP00000382951 biolink:Protein UniProtKB:P0DP74 STRING +ENSG00000164323 CFAP97 biolink:Gene cilia and flagella associated protein 97 NCBIGene:57587 STRING +ENSP00000409964 biolink:Protein UniProtKB:Q9P2B7-1 STRING +ENSG00000168634 WFDC13 biolink:Gene WAP four-disulfide core domain 13 NCBIGene:164237 STRING +ENSP00000302938 biolink:Protein UniProtKB:Q8IUB5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186334 SLC36A3 biolink:Gene solute carrier family 36 member 3 NCBIGene:285641 STRING +ENSP00000366942 biolink:Protein UniProtKB:Q495N2-3 STRING +ENSG00000168658 VWA3B biolink:Gene von Willebrand factor A domain containing 3B NCBIGene:200403 STRING +ENSP00000417955 biolink:Protein UniProtKB:Q502W6-1 STRING +ENSG00000243543 WFDC6 biolink:Gene WAP four-disulfide core domain 6 NCBIGene:140870 STRING +ENSP00000361755 biolink:Protein UniProtKB:Q9BQY6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180917 CMTR2 biolink:Gene cap methyltransferase 2 NCBIGene:55783 STRING +ENSP00000337512 biolink:Protein UniProtKB:Q8IYT2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166997 CNPY4 biolink:Gene canopy FGF signaling regulator 4 NCBIGene:245812 STRING +ENSP00000262932 biolink:Protein UniProtKB:Q8N129 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173597 SULT1B1 biolink:Gene sulfotransferase family 1B member 1 NCBIGene:27284 STRING +ENSP00000308770 biolink:Protein UniProtKB:O43704 STRING +ENSG00000185982 DEFB128 biolink:Gene defensin beta 128 NCBIGene:245939 STRING +ENSP00000335382 biolink:Protein UniProtKB:Q7Z7B8 STRING GO:0005575 GO:0008150 +ENSG00000240021 TEX35 biolink:Gene testis expressed 35 NCBIGene:84066 STRING +ENSP00000323795 biolink:Protein UniProtKB:Q5T0J7-1 STRING GO:0005575 +ENSG00000183397 C19orf71 biolink:Gene chromosome 19 open reading frame 71 NCBIGene:100128569 STRING +ENSP00000327950 biolink:Protein UniProtKB:A6NCJ1 STRING +ENSG00000163116 STPG2 biolink:Gene sperm tail PG-rich repeat containing 2 NCBIGene:285555 STRING +ENSP00000295268 biolink:Protein UniProtKB:Q8N412 STRING +ENSG00000166228 PCBD1 biolink:Gene pterin-4 alpha-carbinolamine dehydratase 1 NCBIGene:5092 STRING +ENSP00000299299 biolink:Protein UniProtKB:P61457 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379034 biolink:Protein UniProtKB:Q96G42 STRING +ENSG00000092931 MFSD11 biolink:Gene major facilitator superfamily domain containing 11 NCBIGene:79157 STRING +ENSP00000464932 biolink:Protein UniProtKB:O43934-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000357132 biolink:Protein STRING +ENSG00000160318 CLDND2 biolink:Gene claudin domain containing 2 NCBIGene:125875 STRING +ENSP00000291715 biolink:Protein UniProtKB:Q8NHS1 STRING +ENSG00000135842 NIBAN1 biolink:Gene niban apoptosis regulator 1 NCBIGene:116496 STRING +ENSP00000356481 biolink:Protein UniProtKB:Q9BZQ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188522 FAM83G biolink:Gene family with sequence similarity 83 member G NCBIGene:644815 STRING +ENSP00000373647 biolink:Protein UniProtKB:A6ND36-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135063 FAM189A2 biolink:Gene family with sequence similarity 189 member A2 NCBIGene:9413 STRING +ENSP00000257515 biolink:Protein UniProtKB:Q15884-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153485 TMEM251 biolink:Gene transmembrane protein 251 NCBIGene:26175 STRING +ENSP00000388431 biolink:Protein UniProtKB:Q8N6I4-3 STRING +ENSG00000163331 DAPL1 biolink:Gene death associated protein like 1 NCBIGene:92196 STRING +ENSP00000309538 biolink:Protein UniProtKB:A0PJW8 STRING +ENSG00000204954 C12orf73 biolink:Gene chromosome 12 open reading frame 73 NCBIGene:728568 STRING +ENSP00000367330 biolink:Protein UniProtKB:Q69YU5 STRING +ENSG00000147689 FAM83A biolink:Gene family with sequence similarity 83 member A NCBIGene:84985 STRING +ENSP00000428876 biolink:Protein UniProtKB:Q86UY5-1 STRING +ENSP00000373066 biolink:Protein STRING +ENSG00000148483 TMEM236 biolink:Gene transmembrane protein 236 NCBIGene:653567 STRING +ENSP00000366715 biolink:Protein UniProtKB:Q5W0B7 STRING GO:0005575 +ENSG00000146453 PNLDC1 biolink:Gene PARN like, ribonuclease domain containing 1 NCBIGene:154197 STRING +ENSP00000376007 biolink:Protein UniProtKB:Q8NA58-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000437563 biolink:Protein UniProtKB:F5H6K3 STRING GO:0003674 GO:0005575 +ENSG00000014914 MTMR11 biolink:Gene myotubularin related protein 11 NCBIGene:10903 STRING +ENSP00000391668 biolink:Protein UniProtKB:A4FU01-1 STRING +ENSG00000036565 SLC18A1 biolink:Gene solute carrier family 18 member A1 NCBIGene:6570 STRING +ENSP00000387549 biolink:Protein UniProtKB:P54219-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000221989 OR2A2 biolink:Gene olfactory receptor family 2 subfamily A member 2 NCBIGene:442361 STRING +ENSP00000386209 biolink:Protein UniProtKB:Q6IF42 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000248329 APELA biolink:Gene apelin receptor early endogenous ligand NCBIGene:100506013 STRING +ENSP00000484618 biolink:Protein UniProtKB:P0DMC3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000361820 biolink:Protein UniProtKB:Q6PI77 STRING +ENSG00000177225 GATD1 biolink:Gene glutamine amidotransferase like class 1 domain containing 1 NCBIGene:347862 STRING +ENSP00000321691 biolink:Protein UniProtKB:Q8NB37-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000371735 biolink:Protein STRING +ENSG00000234776 C11orf94 biolink:Gene chromosome 11 open reading frame 94 NCBIGene:143678 STRING +ENSP00000401498 biolink:Protein UniProtKB:C9JXX5 STRING GO:0005575 +ENSG00000103546 SLC6A2 biolink:Gene solute carrier family 6 member 2 NCBIGene:6530 STRING +ENSP00000219833 biolink:Protein UniProtKB:P23975-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000173264 GPR137 biolink:Gene G protein-coupled receptor 137 NCBIGene:56834 STRING +ENSP00000411827 biolink:Protein UniProtKB:Q96N19-4 STRING +ENSG00000206013 IFITM5 biolink:Gene interferon induced transmembrane protein 5 NCBIGene:387733 STRING +ENSP00000372059 biolink:Protein UniProtKB:A6NNB3 STRING GO:0005575 GO:0008150 +ENSG00000136487 GH2 biolink:Gene growth hormone 2 NCBIGene:2689 STRING +ENSP00000333157 biolink:Protein UniProtKB:P01242-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000257704 INAFM1 biolink:Gene InaF motif containing 1 NCBIGene:255783 STRING +ENSP00000447679 biolink:Protein UniProtKB:C9JVW0 STRING GO:0003674 GO:0005575 +ENSG00000128283 CDC42EP1 biolink:Gene CDC42 effector protein 1 NCBIGene:11135 STRING +ENSP00000249014 biolink:Protein UniProtKB:Q00587-1 STRING +ENSG00000204764 RANBP17 biolink:Gene RAN binding protein 17 NCBIGene:64901 STRING +ENSP00000427975 biolink:Protein UniProtKB:Q9H2T7-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000168246 UBTD2 biolink:Gene ubiquitin domain containing 2 NCBIGene:92181 STRING +ENSP00000377381 biolink:Protein UniProtKB:Q8WUN7 STRING GO:0003674 GO:0005575 +ENSG00000165724 ZMYND19 biolink:Gene zinc finger MYND-type containing 19 NCBIGene:116225 STRING +ENSP00000298585 biolink:Protein UniProtKB:Q96E35 STRING GO:0003674 GO:0005575 +ENSG00000260456 C16orf95 biolink:Gene chromosome 16 open reading frame 95 NCBIGene:100506581 STRING +ENSP00000455079 biolink:Protein UniProtKB:H3BNZ7 STRING +ENSG00000136371 MTHFS biolink:Gene methenyltetrahydrofolate synthetase NCBIGene:10588 STRING +ENSP00000258874 biolink:Protein UniProtKB:P49914-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178385 PLEKHM3 biolink:Gene pleckstrin homology domain containing M3 NCBIGene:389072 STRING +ENSP00000417003 biolink:Protein UniProtKB:Q6ZWE6-1 STRING +ENSG00000129480 DTD2 biolink:Gene D-aminoacyl-tRNA deacylase 2 NCBIGene:112487 STRING +ENSP00000312224 biolink:Protein UniProtKB:Q96FN9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103168 TAF1C biolink:Gene TATA-box binding protein associated factor, RNA polymerase I subunit C NCBIGene:9013 STRING +ENSP00000455265 biolink:Protein UniProtKB:Q15572-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146285 SCML4 biolink:Gene Scm polycomb group protein like 4 NCBIGene:256380 STRING +ENSP00000358016 biolink:Protein UniProtKB:Q8N228-1 STRING GO:0003674 GO:0005575 +ENSG00000213316 LTC4S biolink:Gene leukotriene C4 synthase NCBIGene:4056 STRING +ENSP00000292596 biolink:Protein UniProtKB:Q16873 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176083 ZNF683 biolink:Gene zinc finger protein 683 NCBIGene:257101 STRING +ENSP00000344095 biolink:Protein UniProtKB:Q8IZ20-2 STRING +ENSG00000182183 SHISAL2A biolink:Gene shisa like 2A NCBIGene:348378 STRING +ENSP00000429726 biolink:Protein UniProtKB:Q6UWV7-1 STRING GO:0005575 +ENSG00000163810 TGM4 biolink:Gene transglutaminase 4 NCBIGene:7047 STRING +ENSP00000296125 biolink:Protein UniProtKB:P49221 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115598 IL1RL2 biolink:Gene interleukin 1 receptor like 2 NCBIGene:8808 STRING +ENSP00000264257 biolink:Protein UniProtKB:Q9HB29-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106415 GLCCI1 biolink:Gene glucocorticoid induced 1 NCBIGene:113263 STRING +ENSP00000223145 biolink:Protein UniProtKB:Q86VQ1 STRING GO:0005575 +ENSP00000466639 biolink:Protein UniProtKB:K7EMT4 STRING GO:0005575 GO:0008150 +ENSG00000188343 CIBAR1 biolink:Gene CBY1 interacting BAR domain containing 1 NCBIGene:137392 STRING +ENSP00000429367 biolink:Protein UniProtKB:A1XBS5-1 STRING +ENSG00000144426 NBEAL1 biolink:Gene neurobeachin like 1 NCBIGene:65065 STRING +ENSP00000399903 biolink:Protein UniProtKB:Q6ZS30-2 STRING GO:0003674 +ENSG00000173457 PPP1R14B biolink:Gene protein phosphatase 1 regulatory inhibitor subunit 14B NCBIGene:26472 STRING +ENSP00000310117 biolink:Protein UniProtKB:Q96C90 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138399 FASTKD1 biolink:Gene FAST kinase domains 1 NCBIGene:79675 STRING +ENSP00000400513 biolink:Protein UniProtKB:Q53R41-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000432692 biolink:Protein UniProtKB:Q6UW78 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170891 CYTL1 biolink:Gene cytokine like 1 NCBIGene:54360 STRING +ENSP00000303550 biolink:Protein UniProtKB:Q9NRR1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184986 TMEM121 biolink:Gene transmembrane protein 121 NCBIGene:80757 STRING +ENSP00000376304 biolink:Protein UniProtKB:Q9BTD3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256394 ASIC5 biolink:Gene acid sensing ion channel subunit family member 5 NCBIGene:51802 STRING +ENSP00000442477 biolink:Protein UniProtKB:Q9NY37 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000162623 TYW3 biolink:Gene tRNA-yW synthesizing protein 3 homolog NCBIGene:127253 STRING +ENSP00000359904 biolink:Protein UniProtKB:Q6IPR3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125823 CSTL1 biolink:Gene cystatin like 1 NCBIGene:128817 STRING +ENSP00000344907 biolink:Protein UniProtKB:Q9H114 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187806 TMEM202 biolink:Gene transmembrane protein 202 NCBIGene:338949 STRING +ENSP00000340212 biolink:Protein UniProtKB:A6NGA9 STRING +ENSG00000084693 AGBL5 biolink:Gene ATP/GTP binding protein like 5 NCBIGene:60509 STRING +ENSP00000353249 biolink:Protein UniProtKB:Q8NDL9-1 STRING +ENSG00000168763 CNNM3 biolink:Gene cyclin and CBS domain divalent metal cation transport mediator 3 NCBIGene:26505 STRING +ENSP00000305449 biolink:Protein UniProtKB:Q8NE01-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000128915 ICE2 biolink:Gene interactor of little elongation complex ELL subunit 2 NCBIGene:79664 STRING +ENSP00000261520 biolink:Protein UniProtKB:Q659A1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214114 MYCBP biolink:Gene MYC binding protein NCBIGene:26292 STRING +ENSP00000380702 biolink:Protein UniProtKB:Q99417 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104427 ZC2HC1A biolink:Gene zinc finger C2HC-type containing 1A NCBIGene:51101 STRING +ENSP00000263849 biolink:Protein UniProtKB:Q96GY0 STRING GO:0003674 +ENSG00000198870 STKLD1 biolink:Gene serine/threonine kinase like domain containing 1 NCBIGene:169436 STRING +ENSP00000361025 biolink:Protein UniProtKB:Q8NE28-1 STRING GO:0003674 GO:0008150 +ENSG00000160602 NEK8 biolink:Gene NIMA related kinase 8 NCBIGene:284086 STRING +ENSP00000268766 biolink:Protein UniProtKB:Q86SG6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148842 CNNM2 biolink:Gene cyclin and CBS domain divalent metal cation transport mediator 2 NCBIGene:54805 STRING +ENSP00000358894 biolink:Protein UniProtKB:Q9H8M5-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000114670 NEK11 biolink:Gene NIMA related kinase 11 NCBIGene:79858 STRING +ENSP00000372857 biolink:Protein UniProtKB:Q8NG66-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000232859 LYRM9 biolink:Gene LYR motif containing 9 NCBIGene:201229 STRING +ENSP00000368397 biolink:Protein UniProtKB:A8MSI8 STRING +ENSG00000189227 C15orf61 biolink:Gene chromosome 15 open reading frame 61 NCBIGene:145853 STRING +ENSP00000342254 biolink:Protein UniProtKB:A6NNL5 STRING +ENSP00000321464 biolink:Protein STRING +ENSP00000355443 biolink:Protein UniProtKB:Q8N628 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006757 PNPLA4 biolink:Gene patatin like phospholipase domain containing 4 NCBIGene:8228 STRING +ENSP00000370430 biolink:Protein UniProtKB:P41247-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181016 LSMEM1 biolink:Gene leucine rich single-pass membrane protein 1 NCBIGene:286006 STRING +ENSP00000323304 biolink:Protein UniProtKB:Q8N8F7-1 STRING GO:0003674 GO:0005575 +ENSG00000183760 ACP7 biolink:Gene acid phosphatase 7, tartrate resistant (putative) NCBIGene:390928 STRING +ENSP00000327557 biolink:Protein UniProtKB:Q6ZNF0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179046 TRIML2 biolink:Gene tripartite motif family like 2 NCBIGene:205860 STRING +ENSP00000422581 biolink:Protein UniProtKB:Q8N7C3 STRING GO:0003674 GO:0008150 +ENSG00000183718 TRIM52 biolink:Gene tripartite motif containing 52 NCBIGene:84851 STRING +ENSP00000483005 biolink:Protein UniProtKB:Q96A61-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099849 RASSF7 biolink:Gene Ras association domain family member 7 NCBIGene:8045 STRING +ENSP00000380713 biolink:Protein UniProtKB:Q02833-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189157 FAM47E biolink:Gene family with sequence similarity 47 member E NCBIGene:100129583 STRING +ENSP00000409423 biolink:Protein UniProtKB:Q6ZV65-3 STRING +ENSG00000272414 FAM47E-STBD1 biolink:Gene FAM47E-STBD1 readthrough NCBIGene:100631383 STRING +ENSP00000422067 biolink:Protein STRING +ENSG00000189292 ALKAL2 biolink:Gene ALK and LTK ligand 2 NCBIGene:285016 STRING +ENSP00000384604 biolink:Protein UniProtKB:Q6UX46-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275342 PRAG1 biolink:Gene PEAK1 related, kinase-activating pseudokinase 1 NCBIGene:157285 STRING +ENSP00000481109 biolink:Protein UniProtKB:Q86YV5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173557 FAM166C biolink:Gene family with sequence similarity 166 member C NCBIGene:339778 STRING +ENSP00000332875 biolink:Protein UniProtKB:A6NJV1 STRING +ENSG00000155099 PIP4P2 biolink:Gene phosphatidylinositol-4,5-bisphosphate 4-phosphatase 2 NCBIGene:55529 STRING +ENSP00000285419 biolink:Protein UniProtKB:Q8N4L2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177535 OR2B11 biolink:Gene olfactory receptor family 2 subfamily B member 11 NCBIGene:127623 STRING +ENSP00000325682 biolink:Protein UniProtKB:Q5JQS5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196407 THEM5 biolink:Gene thioesterase superfamily member 5 NCBIGene:284486 STRING +ENSP00000357807 biolink:Protein UniProtKB:Q8N1Q8 STRING +ENSG00000166912 MTMR10 biolink:Gene myotubularin related protein 10 NCBIGene:54893 STRING +ENSP00000402537 biolink:Protein UniProtKB:Q9NXD2-1 STRING GO:0005575 +ENSG00000161642 ZNF385A biolink:Gene zinc finger protein 385A NCBIGene:25946 STRING +ENSP00000338927 biolink:Protein UniProtKB:Q96PM9-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150712 MTMR12 biolink:Gene myotubularin related protein 12 NCBIGene:54545 STRING +ENSP00000371577 biolink:Protein UniProtKB:Q9C0I1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000104818 CGB2 biolink:Gene chorionic gonadotropin subunit beta 2 NCBIGene:114336 STRING +ENSP00000352295 biolink:Protein UniProtKB:Q6NT52 STRING +ENSG00000134389 CFHR5 biolink:Gene complement factor H related 5 NCBIGene:81494 STRING +ENSP00000256785 biolink:Protein UniProtKB:Q9BXR6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166948 TGM6 biolink:Gene transglutaminase 6 NCBIGene:343641 STRING +ENSP00000202625 biolink:Protein UniProtKB:O95932-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000265817 FSBP biolink:Gene fibrinogen silencer binding protein NCBIGene:100861412 STRING +ENSP00000420405 biolink:Protein UniProtKB:O95073-1 STRING GO:0003674 GO:0005575 +ENSP00000466140 biolink:Protein UniProtKB:K7ELM3 STRING +ENSG00000211452 DIO1 biolink:Gene iodothyronine deiodinase 1 NCBIGene:1733 STRING +ENSP00000354643 biolink:Protein UniProtKB:P49895-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134365 CFHR4 biolink:Gene complement factor H related 4 NCBIGene:10877 STRING +ENSP00000356386 biolink:Protein UniProtKB:Q92496-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161010 MRNIP biolink:Gene MRN complex interacting protein NCBIGene:51149 STRING +ENSP00000292586 biolink:Protein UniProtKB:Q6NTE8-1 STRING +ENSP00000370058 biolink:Protein UniProtKB:A6NGG3-2 STRING +ENSG00000189167 ZAR1L biolink:Gene zygote arrest 1 like NCBIGene:646799 STRING +ENSP00000437289 biolink:Protein UniProtKB:A6NP61 STRING GO:0005575 +ENSG00000197110 IFNL3 biolink:Gene interferon lambda 3 NCBIGene:282617 STRING +ENSP00000409000 biolink:Protein UniProtKB:Q8IZI9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168517 HEXIM2 biolink:Gene HEXIM P-TEFb complex subunit 2 NCBIGene:124790 STRING +ENSP00000302276 biolink:Protein UniProtKB:Q96MH2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170777 TPD52L3 biolink:Gene TPD52 like 3 NCBIGene:89882 STRING +ENSP00000341677 biolink:Protein UniProtKB:Q96J77-1 STRING +ENSG00000186063 AIDA biolink:Gene axin interactor, dorsalization associated NCBIGene:64853 STRING +ENSP00000339161 biolink:Protein UniProtKB:Q96BJ3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172738 TMEM217 biolink:Gene transmembrane protein 217 NCBIGene:221468 STRING +ENSP00000338164 biolink:Protein UniProtKB:Q8N7C4-1 STRING +ENSG00000176896 TCEANC biolink:Gene transcription elongation factor A N-terminal and central domain containing NCBIGene:170082 STRING +ENSP00000440038 biolink:Protein UniProtKB:Q8N8B7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177025 C19orf18 biolink:Gene chromosome 19 open reading frame 18 NCBIGene:147685 STRING +ENSP00000321519 biolink:Protein UniProtKB:Q8NEA5 STRING +ENSG00000110665 C11orf21 biolink:Gene chromosome 11 open reading frame 21 NCBIGene:29125 STRING +ENSP00000406541 biolink:Protein UniProtKB:E9PAM5 STRING +ENSP00000447879 biolink:Protein UniProtKB:P86452 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379329 biolink:Protein STRING +ENSG00000121680 PEX16 biolink:Gene peroxisomal biogenesis factor 16 NCBIGene:9409 STRING +ENSP00000241041 biolink:Protein UniProtKB:Q9Y5Y5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485424 biolink:Protein STRING +ENSG00000268043 NBPF12 biolink:Gene NBPF member 12 NCBIGene:149013 STRING +ENSP00000478609 biolink:Protein UniProtKB:Q5TAG4 STRING GO:0005575 +ENSG00000096092 TMEM14A biolink:Gene transmembrane protein 14A NCBIGene:28978 STRING +ENSP00000211314 biolink:Protein UniProtKB:Q9Y6G1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135324 MRAP2 biolink:Gene melanocortin 2 receptor accessory protein 2 NCBIGene:112609 STRING +ENSP00000257776 biolink:Protein UniProtKB:Q96G30 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000052795 FNIP2 biolink:Gene folliculin interacting protein 2 NCBIGene:57600 STRING +ENSP00000264433 biolink:Protein UniProtKB:Q9P278-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204624 DISP3 biolink:Gene dispatched RND transporter family member 3 NCBIGene:57540 STRING +ENSP00000294484 biolink:Protein UniProtKB:Q9P2K9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198863 RUNDC1 biolink:Gene RUN domain containing 1 NCBIGene:146923 STRING +ENSP00000354622 biolink:Protein UniProtKB:Q96C34-1 STRING +ENSG00000196260 SFTA2 biolink:Gene surfactant associated 2 NCBIGene:389376 STRING +ENSP00000351989 biolink:Protein UniProtKB:Q6UW10 STRING +ENSG00000185267 CDNF biolink:Gene cerebral dopamine neurotrophic factor NCBIGene:441549 STRING +ENSP00000419395 biolink:Protein UniProtKB:Q49AH0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169064 ZBBX biolink:Gene zinc finger B-box domain containing NCBIGene:79740 STRING +ENSP00000390232 biolink:Protein UniProtKB:A8MT70-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176571 CNBD1 biolink:Gene cyclic nucleotide binding domain containing 1 NCBIGene:168975 STRING +ENSP00000430073 biolink:Protein UniProtKB:Q8NA66 STRING +ENSG00000234469 CLDN34 biolink:Gene claudin 34 NCBIGene:100288814 STRING +ENSP00000403980 biolink:Protein UniProtKB:H7C241 STRING +ENSG00000180878 C11orf42 biolink:Gene chromosome 11 open reading frame 42 NCBIGene:160298 STRING +ENSP00000321021 biolink:Protein UniProtKB:Q8N5U0 STRING +ENSG00000105948 TTC26 biolink:Gene tetratricopeptide repeat domain 26 NCBIGene:79989 STRING +ENSP00000419279 biolink:Protein UniProtKB:A0AVF1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000241476 SSX2 biolink:Gene SSX family member 2 NCBIGene:6757 STRING +ENSP00000338796 biolink:Protein UniProtKB:Q16385-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166118 SPATA19 biolink:Gene spermatogenesis associated 19 NCBIGene:219938 STRING +ENSP00000299140 biolink:Protein UniProtKB:Q7Z5L4 STRING +ENSG00000178404 CEP295NL biolink:Gene CEP295 N-terminal like NCBIGene:100653515 STRING +ENSP00000312767 biolink:Protein UniProtKB:Q96MC4 STRING +ENSG00000142530 FAM71E1 biolink:Gene family with sequence similarity 71 member E1 NCBIGene:112703 STRING +ENSP00000471272 biolink:Protein UniProtKB:Q6IPT2-2 STRING +ENSG00000204583 LRCOL1 biolink:Gene leucine rich colipase like 1 NCBIGene:100507055 STRING +ENSP00000479730 biolink:Protein UniProtKB:A6NCL2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204019 CT83 biolink:Gene cancer/testis antigen 83 NCBIGene:203413 STRING +ENSP00000360961 biolink:Protein UniProtKB:Q5H943 STRING +ENSP00000485185 biolink:Protein STRING +ENSG00000156206 CFAP161 biolink:Gene cilia and flagella associated protein 161 NCBIGene:161502 STRING +ENSP00000286732 biolink:Protein UniProtKB:Q6P656-1 STRING +ENSG00000169126 ARMC4 biolink:Gene armadillo repeat containing 4 NCBIGene:55130 STRING +ENSP00000306410 biolink:Protein UniProtKB:Q5T2S8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138152 BTBD16 biolink:Gene BTB domain containing 16 NCBIGene:118663 STRING +ENSP00000260723 biolink:Protein UniProtKB:Q32M84-1 STRING +ENSG00000267978 MAGEA9B biolink:Gene MAGE family member A9B NCBIGene:728269 STRING +ENSP00000471017 biolink:Protein UniProtKB:P43362 STRING +ENSP00000471984 biolink:Protein STRING +ENSG00000157379 DHRS1 biolink:Gene dehydrogenase/reductase 1 NCBIGene:115817 STRING +ENSP00000288111 biolink:Protein UniProtKB:Q96LJ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153446 C16orf89 biolink:Gene chromosome 16 open reading frame 89 NCBIGene:146556 STRING +ENSP00000324672 biolink:Protein UniProtKB:Q6UX73-1 STRING +ENSG00000168026 TTC21A biolink:Gene tetratricopeptide repeat domain 21A NCBIGene:199223 STRING +ENSP00000398211 biolink:Protein UniProtKB:Q8NDW8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165583 SSX5 biolink:Gene SSX family member 5 NCBIGene:6758 STRING +ENSP00000312415 biolink:Protein UniProtKB:O60225-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000231824 AKAIN1 biolink:Gene A-kinase anchor inhibitor 1 NCBIGene:642597 STRING +ENSP00000399075 biolink:Protein UniProtKB:P0CW23 STRING +ENSG00000198930 CSAG1 biolink:Gene chondrosarcoma associated gene 1 NCBIGene:158511 STRING +ENSP00000359310 biolink:Protein UniProtKB:Q6PB30-1 STRING +ENSG00000204379 XAGE1A biolink:Gene X antigen family member 1A NCBIGene:653220 STRING +ENSP00000364752 biolink:Protein UniProtKB:Q9HD64-2 STRING GO:0003674 +ENSG00000204382 XAGE1B biolink:Gene X antigen family member 1B NCBIGene:653067 STRING +ENSP00000364766 biolink:Protein UniProtKB:Q9HD64-2 STRING GO:0003674 +ENSG00000185681 MORN5 biolink:Gene MORN repeat containing 5 NCBIGene:254956 STRING +ENSP00000362869 biolink:Protein UniProtKB:Q5VZ52-1 STRING +ENSG00000237957 CT47A5 biolink:Gene cancer/testis antigen family 47 member A5 NCBIGene:728072 STRING +ENSP00000390070 biolink:Protein UniProtKB:Q5JQC4 STRING +ENSG00000268988 SPANXN2 biolink:Gene SPANX family member N2 NCBIGene:494119 STRING +ENSP00000470584 biolink:Protein UniProtKB:Q5MJ10 STRING +ENSG00000203923 SPANXN1 biolink:Gene SPANX family member N1 NCBIGene:494118 STRING +ENSP00000359524 biolink:Protein UniProtKB:Q5VSR9 STRING +ENSG00000189326 SPANXN4 biolink:Gene SPANX family member N4 NCBIGene:441525 STRING +ENSP00000405210 biolink:Protein UniProtKB:Q5MJ08 STRING +ENSG00000124196 GTSF1L biolink:Gene gametocyte specific factor 1 like NCBIGene:149699 STRING +ENSP00000362094 biolink:Protein UniProtKB:Q9H1H1-1 STRING GO:0003674 +ENSG00000176746 MAGEB6 biolink:Gene MAGE family member B6 NCBIGene:158809 STRING +ENSP00000368320 biolink:Protein UniProtKB:Q8N7X4 STRING +ENSG00000270379 HEATR9 biolink:Gene HEAT repeat containing 9 NCBIGene:256957 STRING +ENSP00000473941 biolink:Protein UniProtKB:A2RTY3-1 STRING GO:0008150 +ENSG00000147378 FATE1 biolink:Gene fetal and adult testis expressed 1 NCBIGene:89885 STRING +ENSP00000359375 biolink:Protein UniProtKB:Q969F0 STRING +ENSG00000189139 FSCB biolink:Gene fibrous sheath CABYR binding protein NCBIGene:84075 STRING +ENSP00000344579 biolink:Protein UniProtKB:Q5H9T9 STRING GO:0005575 GO:0008150 +ENSG00000183305 MAGEA2B biolink:Gene MAGE family member A2B NCBIGene:266740 STRING +ENSP00000333487 biolink:Protein UniProtKB:P43356 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189252 SPANXN3 biolink:Gene SPANX family member N3 NCBIGene:139067 STRING +ENSP00000359534 biolink:Protein UniProtKB:Q5MJ09 STRING +ENSG00000123584 MAGEA9 biolink:Gene MAGE family member A9 NCBIGene:4108 STRING +ENSP00000243314 biolink:Protein UniProtKB:P43362 STRING +ENSG00000170613 FAM71B biolink:Gene family with sequence similarity 71 member B NCBIGene:153745 STRING +ENSP00000305596 biolink:Protein UniProtKB:Q8TC56 STRING GO:0005575 +ENSG00000203926 SPANXA2 biolink:Gene SPANX family member A2 NCBIGene:728712 STRING +ENSP00000359549 biolink:Protein UniProtKB:Q9NS26 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198021 SPANXA1 biolink:Gene sperm protein associated with the nucleus, X-linked, family member A1 NCBIGene:30014 STRING +ENSP00000359550 biolink:Protein UniProtKB:Q9NS26 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170367 CST5 biolink:Gene cystatin D NCBIGene:1473 STRING +ENSP00000307132 biolink:Protein UniProtKB:P28325 STRING +ENSG00000100364 KIAA0930 biolink:Gene KIAA0930 NCBIGene:23313 STRING +ENSP00000251993 biolink:Protein UniProtKB:Q6ICG6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114023 FAM162A biolink:Gene family with sequence similarity 162 member A NCBIGene:26355 STRING +ENSP00000419088 biolink:Protein UniProtKB:Q96A26 STRING +ENSP00000485567 biolink:Protein STRING +ENSG00000172428 COPS9 biolink:Gene COP9 signalosome subunit 9 NCBIGene:150678 STRING +ENSP00000304147 biolink:Protein UniProtKB:Q8WXC6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000417556 biolink:Protein UniProtKB:H7C4K7 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000141013 GAS8 biolink:Gene growth arrest specific 8 NCBIGene:2622 STRING +ENSP00000268699 biolink:Protein UniProtKB:O95995-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000438748 biolink:Protein UniProtKB:Q8ND04-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124104 SNX21 biolink:Gene sorting nexin family member 21 NCBIGene:90203 STRING +ENSP00000418593 biolink:Protein UniProtKB:Q969T3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164976 MYORG biolink:Gene myogenesis regulating glycosidase (putative) NCBIGene:57462 STRING +ENSP00000297625 biolink:Protein UniProtKB:Q6NSJ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188596 CFAP54 biolink:Gene cilia and flagella associated protein 54 NCBIGene:144535 STRING +ENSP00000431759 biolink:Protein UniProtKB:Q96N23-1 STRING GO:0005575 GO:0008150 +ENSG00000009844 VTA1 biolink:Gene vesicle trafficking 1 NCBIGene:51534 STRING +ENSP00000356602 biolink:Protein UniProtKB:Q9NP79-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000101435 CST9L biolink:Gene cystatin 9 like NCBIGene:128821 STRING +ENSP00000366178 biolink:Protein UniProtKB:Q9H4G1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183798 EMILIN3 biolink:Gene elastin microfibril interfacer 3 NCBIGene:90187 STRING +ENSP00000332806 biolink:Protein UniProtKB:Q9NT22-1 STRING GO:0003674 GO:0005575 +ENSG00000140280 LYSMD2 biolink:Gene LysM domain containing 2 NCBIGene:256586 STRING +ENSP00000267838 biolink:Protein UniProtKB:Q8IV50-1 STRING +ENSG00000168591 TMUB2 biolink:Gene transmembrane and ubiquitin like domain containing 2 NCBIGene:79089 STRING +ENSP00000466971 biolink:Protein UniProtKB:Q71RG4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143502 SUSD4 biolink:Gene sushi domain containing 4 NCBIGene:55061 STRING +ENSP00000344219 biolink:Protein UniProtKB:Q5VX71-1 STRING GO:0005575 GO:0008150 +ENSG00000181392 SYNE4 biolink:Gene spectrin repeat containing nuclear envelope family member 4 NCBIGene:163183 STRING +ENSP00000316130 biolink:Protein UniProtKB:Q8N205-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121236 TRIM6 biolink:Gene tripartite motif containing 6 NCBIGene:117854 STRING +ENSP00000369440 biolink:Protein UniProtKB:Q9C030-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165899 OTOGL biolink:Gene otogelin like NCBIGene:283310 STRING +ENSP00000400895 biolink:Protein UniProtKB:A0A0A0MSS2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135916 ITM2C biolink:Gene integral membrane protein 2C NCBIGene:81618 STRING +ENSP00000322730 biolink:Protein UniProtKB:Q9NQX7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168917 SLC35G2 biolink:Gene solute carrier family 35 member G2 NCBIGene:80723 STRING +ENSP00000400839 biolink:Protein UniProtKB:Q8TBE7 STRING +ENSP00000386219 biolink:Protein STRING +ENSG00000122417 ODF2L biolink:Gene outer dense fiber of sperm tails 2 like NCBIGene:57489 STRING +ENSP00000359600 biolink:Protein UniProtKB:Q9ULJ1-1 STRING GO:0005575 GO:0008150 +ENSG00000119946 CNNM1 biolink:Gene cyclin and CBS domain divalent metal cation transport mediator 1 NCBIGene:26507 STRING +ENSP00000349147 biolink:Protein UniProtKB:Q9NRU3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000359378 biolink:Protein UniProtKB:Q9BZD7 STRING +ENSG00000165886 UBTD1 biolink:Gene ubiquitin domain containing 1 NCBIGene:80019 STRING +ENSP00000359698 biolink:Protein UniProtKB:Q9HAC8 STRING GO:0003674 +ENSG00000075568 TMEM131 biolink:Gene transmembrane protein 131 NCBIGene:23505 STRING +ENSP00000186436 biolink:Protein UniProtKB:Q92545 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198885 ITPRIPL1 biolink:Gene ITPRIP like 1 NCBIGene:150771 STRING +ENSP00000355121 biolink:Protein UniProtKB:Q6GPH6-2 STRING GO:0003674 GO:0005575 +ENSG00000109066 TMEM104 biolink:Gene transmembrane protein 104 NCBIGene:54868 STRING +ENSP00000334849 biolink:Protein UniProtKB:Q8NE00-1 STRING +ENSG00000115042 FAHD2A biolink:Gene fumarylacetoacetate hydrolase domain containing 2A NCBIGene:51011 STRING +ENSP00000233379 biolink:Protein UniProtKB:Q96GK7 STRING GO:0003674 +ENSG00000100376 FAM118A biolink:Gene family with sequence similarity 118 member A NCBIGene:55007 STRING +ENSP00000216214 biolink:Protein UniProtKB:Q9NWS6-1 STRING +ENSG00000182749 PAQR7 biolink:Gene progestin and adipoQ receptor family member 7 NCBIGene:164091 STRING +ENSP00000363414 biolink:Protein UniProtKB:Q86WK9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205693 MANSC4 biolink:Gene MANSC domain containing 4 NCBIGene:100287284 STRING +ENSP00000370673 biolink:Protein UniProtKB:A6NHS7 STRING +ENSG00000040341 STAU2 biolink:Gene staufen double-stranded RNA binding protein 2 NCBIGene:27067 STRING +ENSP00000428756 biolink:Protein UniProtKB:Q9NUL3-1 STRING GO:0003674 GO:0005575 +ENSG00000168754 FAM178B biolink:Gene family with sequence similarity 178 member B NCBIGene:51252 STRING +ENSP00000429896 biolink:Protein UniProtKB:Q8IXR5-3 STRING +ENSG00000186007 LEMD1 biolink:Gene LEM domain containing 1 NCBIGene:93273 STRING +ENSP00000356121 biolink:Protein UniProtKB:Q68G75-1 STRING GO:0005575 +ENSG00000104714 ERICH1 biolink:Gene glutamate rich 1 NCBIGene:157697 STRING +ENSP00000262109 biolink:Protein UniProtKB:Q86X53 STRING +ENSG00000164306 PRIMPOL biolink:Gene primase and DNA directed polymerase NCBIGene:201973 STRING +ENSP00000313816 biolink:Protein UniProtKB:Q96LW4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188735 TMEM120B biolink:Gene transmembrane protein 120B NCBIGene:144404 STRING +ENSP00000404991 biolink:Protein UniProtKB:A0PK00 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144199 FAHD2B biolink:Gene fumarylacetoacetate hydrolase domain containing 2B NCBIGene:151313 STRING +ENSP00000410470 biolink:Protein UniProtKB:Q6P2I3 STRING GO:0003674 +ENSG00000144015 TRIM43 biolink:Gene tripartite motif containing 43 NCBIGene:129868 STRING +ENSP00000272395 biolink:Protein UniProtKB:Q96BQ3 STRING GO:0003674 +ENSG00000181963 OR52K2 biolink:Gene olfactory receptor family 52 subfamily K member 2 NCBIGene:119774 STRING +ENSP00000318956 biolink:Protein UniProtKB:Q8NGK3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000084090 STARD7 biolink:Gene StAR related lipid transfer domain containing 7 NCBIGene:56910 STRING +ENSP00000338030 biolink:Protein UniProtKB:Q9NQZ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000189077 TMEM120A biolink:Gene transmembrane protein 120A NCBIGene:83862 STRING +ENSP00000473983 biolink:Protein UniProtKB:Q9BXJ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176915 ANKLE2 biolink:Gene ankyrin repeat and LEM domain containing 2 NCBIGene:23141 STRING +ENSP00000350686 biolink:Protein UniProtKB:Q86XL3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188051 TMEM221 biolink:Gene transmembrane protein 221 NCBIGene:100130519 STRING +ENSP00000342162 biolink:Protein UniProtKB:A6NGB7 STRING +ENSG00000179468 OR9A2 biolink:Gene olfactory receptor family 9 subfamily A member 2 NCBIGene:135924 STRING +ENSP00000316518 biolink:Protein UniProtKB:Q8NGT5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214046 SMIM7 biolink:Gene small integral membrane protein 7 NCBIGene:79086 STRING +ENSP00000351569 biolink:Protein UniProtKB:B7WNH4 STRING +ENSG00000186329 TMEM212 biolink:Gene transmembrane protein 212 NCBIGene:389177 STRING +ENSP00000334072 biolink:Protein UniProtKB:A6NML5 STRING GO:0005575 +ENSG00000126106 TMEM53 biolink:Gene transmembrane protein 53 NCBIGene:79639 STRING +ENSP00000361311 biolink:Protein UniProtKB:Q6P2H8-1 STRING GO:0005575 +ENSG00000117616 RSRP1 biolink:Gene arginine and serine rich protein 1 NCBIGene:57035 STRING +ENSP00000243189 biolink:Protein UniProtKB:Q9BUV0-1 STRING GO:0003674 +ENSG00000258083 OR9A4 biolink:Gene olfactory receptor family 9 subfamily A member 4 NCBIGene:130075 STRING +ENSP00000448789 biolink:Protein UniProtKB:Q8NGU2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000138101 DTNB biolink:Gene dystrobrevin beta NCBIGene:1838 STRING +ENSP00000384084 biolink:Protein UniProtKB:O60941-1 STRING GO:0003674 GO:0005575 +ENSG00000180998 GPR137C biolink:Gene G protein-coupled receptor 137C NCBIGene:283554 STRING +ENSP00000315106 biolink:Protein UniProtKB:Q8N3F9 STRING GO:0005575 +ENSG00000183346 CABCOCO1 biolink:Gene ciliary associated calcium binding coiled-coil 1 NCBIGene:219621 STRING +ENSP00000328698 biolink:Protein UniProtKB:Q8IVU9 STRING GO:0003674 GO:0005575 +ENSG00000151287 TEX30 biolink:Gene testis expressed 30 NCBIGene:93081 STRING +ENSP00000365200 biolink:Protein UniProtKB:Q5JUR7-1 STRING +ENSG00000222009 BTBD19 biolink:Gene BTB domain containing 19 NCBIGene:149478 STRING +ENSP00000395461 biolink:Protein UniProtKB:C9JJ37-1 STRING GO:0003674 +ENSG00000104660 LEPROTL1 biolink:Gene leptin receptor overlapping transcript like 1 NCBIGene:23484 STRING +ENSP00000428281 biolink:Protein UniProtKB:O95214-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000453012 biolink:Protein UniProtKB:H0YL09 STRING +ENSP00000355649 biolink:Protein STRING +ENSG00000145247 OCIAD2 biolink:Gene OCIA domain containing 2 NCBIGene:132299 STRING +ENSP00000423014 biolink:Protein UniProtKB:Q56VL3-1 STRING GO:0005575 GO:0008150 +ENSG00000139826 ABHD13 biolink:Gene abhydrolase domain containing 13 NCBIGene:84945 STRING +ENSP00000365063 biolink:Protein UniProtKB:Q7L211 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165204 OR1K1 biolink:Gene olfactory receptor family 1 subfamily K member 1 NCBIGene:392392 STRING +ENSP00000277309 biolink:Protein UniProtKB:Q8NGR3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278505 C17orf78 biolink:Gene chromosome 17 open reading frame 78 NCBIGene:284099 STRING +ENSP00000478886 biolink:Protein UniProtKB:Q8N4C9-1 STRING +ENSG00000144152 FBLN7 biolink:Gene fibulin 7 NCBIGene:129804 STRING +ENSP00000331411 biolink:Protein UniProtKB:Q53RD9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000063322 MED29 biolink:Gene mediator complex subunit 29 NCBIGene:55588 STRING +ENSP00000314343 biolink:Protein UniProtKB:Q9NX70-1 STRING GO:0003674 GO:0005575 +ENSG00000169184 MN1 biolink:Gene MN1 proto-oncogene, transcriptional regulator NCBIGene:4330 STRING +ENSP00000304956 biolink:Protein UniProtKB:Q10571 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142700 DMRTA2 biolink:Gene DMRT like family A2 NCBIGene:63950 STRING +ENSP00000383909 biolink:Protein UniProtKB:Q96SC8 STRING +ENSG00000175485 OR52W1 biolink:Gene olfactory receptor family 52 subfamily W member 1 NCBIGene:120787 STRING +ENSP00000309673 biolink:Protein UniProtKB:Q6IF63 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188732 FAM221A biolink:Gene family with sequence similarity 221 member A NCBIGene:340277 STRING +ENSP00000342576 biolink:Protein UniProtKB:A4D161-1 STRING +ENSG00000170162 VGLL2 biolink:Gene vestigial like family member 2 NCBIGene:245806 STRING +ENSP00000320957 biolink:Protein UniProtKB:Q8N8G2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181499 OR6T1 biolink:Gene olfactory receptor family 6 subfamily T member 1 NCBIGene:219874 STRING +ENSP00000325203 biolink:Protein UniProtKB:Q8NGN1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172742 OR4D9 biolink:Gene olfactory receptor family 4 subfamily D member 9 NCBIGene:390199 STRING +ENSP00000328563 biolink:Protein UniProtKB:Q8NGE8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105856 HBP1 biolink:Gene HMG-box transcription factor 1 NCBIGene:26959 STRING +ENSP00000222574 biolink:Protein UniProtKB:O60381-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162517 PEF1 biolink:Gene penta-EF-hand domain containing 1 NCBIGene:553115 STRING +ENSP00000362807 biolink:Protein UniProtKB:Q9UBV8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167011 NAT16 biolink:Gene N-acetyltransferase 16 (putative) NCBIGene:375607 STRING +ENSP00000300303 biolink:Protein UniProtKB:Q8N8M0-1 STRING GO:0003674 +ENSG00000176555 OR4S1 biolink:Gene olfactory receptor family 4 subfamily S member 1 NCBIGene:256148 STRING +ENSP00000321447 biolink:Protein UniProtKB:Q8NGB4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180425 C11orf71 biolink:Gene chromosome 11 open reading frame 71 NCBIGene:54494 STRING +ENSP00000325508 biolink:Protein UniProtKB:Q6IPW1-2 STRING +ENSG00000254901 BORCS8 biolink:Gene BLOC-1 related complex subunit 8 NCBIGene:729991 STRING +ENSP00000425864 biolink:Protein UniProtKB:Q96FH0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000195455 biolink:Protein STRING +ENSG00000164142 FAM160A1 biolink:Gene family with sequence similarity 160 member A1 NCBIGene:729830 STRING +ENSP00000413196 biolink:Protein UniProtKB:Q05DH4 STRING +ENSG00000055147 FAM114A2 biolink:Gene family with sequence similarity 114 member A2 NCBIGene:10827 STRING +ENSP00000341597 biolink:Protein UniProtKB:Q9NRY5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000031081 ARHGAP31 biolink:Gene Rho GTPase activating protein 31 NCBIGene:57514 STRING +ENSP00000264245 biolink:Protein UniProtKB:Q2M1Z3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000089091 DZANK1 biolink:Gene double zinc ribbon and ankyrin repeat domains 1 NCBIGene:55184 STRING +ENSP00000262547 biolink:Protein UniProtKB:Q9NVP4-1 STRING GO:0003674 +ENSG00000051009 FAM160A2 biolink:Gene family with sequence similarity 160 member A2 NCBIGene:84067 STRING +ENSP00000265978 biolink:Protein UniProtKB:Q8N612-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000170871 KIAA0232 biolink:Gene KIAA0232 NCBIGene:9778 STRING +ENSP00000303928 biolink:Protein UniProtKB:Q92628 STRING +ENSG00000204657 OR2H2 biolink:Gene olfactory receptor family 2 subfamily H member 2 NCBIGene:7932 STRING +ENSP00000373136 biolink:Protein UniProtKB:O95918 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203733 GJE1 biolink:Gene gap junction protein epsilon 1 NCBIGene:100126572 STRING +ENSP00000455469 biolink:Protein UniProtKB:A6NN92 STRING GO:0005575 GO:0008150 +ENSG00000150977 RILPL2 biolink:Gene Rab interacting lysosomal protein like 2 NCBIGene:196383 STRING +ENSP00000280571 biolink:Protein UniProtKB:Q969X0 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000138074 SLC5A6 biolink:Gene solute carrier family 5 member 6 NCBIGene:8884 STRING +ENSP00000310208 biolink:Protein UniProtKB:Q9Y289 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000178409 BEND3 biolink:Gene BEN domain containing 3 NCBIGene:57673 STRING +ENSP00000411268 biolink:Protein UniProtKB:Q5T5X7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112320 SOBP biolink:Gene sine oculis binding protein homolog NCBIGene:55084 STRING +ENSP00000318900 biolink:Protein UniProtKB:A7XYQ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000260458 KCNJ18 biolink:Gene potassium inwardly rectifying channel subfamily J member 18 NCBIGene:100134444 STRING +ENSP00000457807 biolink:Protein UniProtKB:B7U540 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000042317 SPATA7 biolink:Gene spermatogenesis associated 7 NCBIGene:55812 STRING +ENSP00000377176 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000465932 biolink:Protein UniProtKB:Q00LT1 STRING GO:0005575 GO:0008150 +ENSG00000111850 SMIM8 biolink:Gene small integral membrane protein 8 NCBIGene:57150 STRING +ENSP00000376603 biolink:Protein UniProtKB:Q96KF7 STRING +ENSG00000156172 C8orf37 biolink:Gene chromosome 8 open reading frame 37 NCBIGene:157657 STRING +ENSP00000286688 biolink:Protein UniProtKB:Q96NL8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000048342 CC2D2A biolink:Gene coiled-coil and C2 domain containing 2A NCBIGene:57545 STRING +ENSP00000403465 biolink:Protein UniProtKB:Q9P2K1-4 STRING GO:0005575 GO:0008150 +ENSP00000483364 biolink:Protein UniProtKB:Q6NUS6-1 STRING GO:0005575 GO:0008150 +ENSP00000431536 biolink:Protein UniProtKB:H0YCG3 STRING +ENSP00000420200 biolink:Protein UniProtKB:P54922 STRING +ENSG00000124568 SLC17A1 biolink:Gene solute carrier family 17 member 1 NCBIGene:6568 STRING +ENSP00000244527 biolink:Protein UniProtKB:Q14916-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000263512 biolink:Protein UniProtKB:P09131-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000184345 IQCF2 biolink:Gene IQ motif containing F2 NCBIGene:389123 STRING +ENSP00000329904 biolink:Protein UniProtKB:Q8IXL9 STRING GO:0003674 +ENSG00000095932 SMIM24 biolink:Gene small integral membrane protein 24 NCBIGene:284422 STRING +ENSP00000215531 biolink:Protein UniProtKB:O75264 STRING +ENSG00000132517 SLC52A1 biolink:Gene solute carrier family 52 member 1 NCBIGene:55065 STRING +ENSP00000399979 biolink:Protein UniProtKB:Q9NWF4-1 STRING +ENSG00000166578 IQCD biolink:Gene IQ motif containing D NCBIGene:115811 STRING +ENSP00000299732 biolink:Protein UniProtKB:Q96DY2-2 STRING GO:0003674 GO:0005575 +ENSG00000173389 IQCF1 biolink:Gene IQ motif containing F1 NCBIGene:132141 STRING +ENSP00000307958 biolink:Protein UniProtKB:Q8N6M8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000446828 biolink:Protein UniProtKB:O95861-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000272643 biolink:Protein UniProtKB:A0A5K1VW52 STRING GO:0005575 GO:0008150 +ENSG00000169026 SLC49A3 biolink:Gene solute carrier family 49 member 3 NCBIGene:84179 STRING +ENSP00000384616 biolink:Protein UniProtKB:Q6UXD7-1 STRING +ENSP00000386166 biolink:Protein STRING +ENSG00000155890 TRIM42 biolink:Gene tripartite motif containing 42 NCBIGene:287015 STRING +ENSP00000286349 biolink:Protein UniProtKB:Q8IWZ5-1 STRING +ENSG00000140527 WDR93 biolink:Gene WD repeat domain 93 NCBIGene:56964 STRING +ENSP00000268130 biolink:Protein UniProtKB:Q6P2C0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000422769 biolink:Protein STRING +ENSG00000004866 ST7 biolink:Gene suppression of tumorigenicity 7 NCBIGene:7982 STRING +ENSP00000265437 biolink:Protein UniProtKB:Q9NRC1-1 STRING +ENSP00000367746 biolink:Protein STRING +ENSG00000198173 FAM47C biolink:Gene family with sequence similarity 47 member C NCBIGene:442444 STRING +ENSP00000367913 biolink:Protein UniProtKB:Q5HY64 STRING +ENSG00000143340 FAM163A biolink:Gene family with sequence similarity 163 member A NCBIGene:148753 STRING +ENSP00000354891 biolink:Protein UniProtKB:Q96GL9 STRING GO:0005575 +ENSG00000197557 TTC30A biolink:Gene tetratricopeptide repeat domain 30A NCBIGene:92104 STRING +ENSP00000347915 biolink:Protein UniProtKB:Q86WT1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174007 CEP19 biolink:Gene centrosomal protein 19 NCBIGene:84984 STRING +ENSP00000387209 biolink:Protein UniProtKB:Q96LK0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000116198 CEP104 biolink:Gene centrosomal protein 104 NCBIGene:9731 STRING +ENSP00000367476 biolink:Protein UniProtKB:O60308-1 STRING GO:0003674 GO:0005575 +ENSG00000214413 BBIP1 biolink:Gene BBSome interacting protein 1 NCBIGene:92482 STRING +ENSP00000433157 biolink:Protein UniProtKB:A8MTZ0-4 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000134897 BIVM biolink:Gene basic, immunoglobulin-like variable motif containing NCBIGene:54841 STRING +ENSP00000257336 biolink:Protein UniProtKB:Q86UB2-1 STRING +ENSG00000008324 SS18L2 biolink:Gene SS18 like 2 NCBIGene:51188 STRING +ENSP00000401115 biolink:Protein UniProtKB:Q9UHA2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105198 LGALS13 biolink:Gene galectin 13 NCBIGene:29124 STRING +ENSP00000221797 biolink:Protein UniProtKB:Q9UHV8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101052 IFT52 biolink:Gene intraflagellar transport 52 NCBIGene:51098 STRING +ENSP00000362121 biolink:Protein UniProtKB:Q9Y366 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000196659 TTC30B biolink:Gene tetratricopeptide repeat domain 30B NCBIGene:150737 STRING +ENSP00000386181 biolink:Protein UniProtKB:Q8N4P2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000151575 TEX9 biolink:Gene testis expressed 9 NCBIGene:374618 STRING +ENSP00000342169 biolink:Protein UniProtKB:Q8N6V9-1 STRING GO:0003674 +ENSG00000185222 TCEAL9 biolink:Gene transcription elongation factor A like 9 NCBIGene:51186 STRING +ENSP00000361745 biolink:Protein UniProtKB:Q9UHQ7 STRING GO:0003674 GO:0005575 +ENSG00000118096 IFT46 biolink:Gene intraflagellar transport 46 NCBIGene:56912 STRING +ENSP00000264020 biolink:Protein UniProtKB:Q9NQC8-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000172465 TCEAL1 biolink:Gene transcription elongation factor A like 1 NCBIGene:9338 STRING +ENSP00000361708 biolink:Protein UniProtKB:Q15170-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157796 WDR19 biolink:Gene WD repeat domain 19 NCBIGene:57728 STRING +ENSP00000382717 biolink:Protein UniProtKB:Q8NEZ3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000135315 CEP162 biolink:Gene centrosomal protein 162 NCBIGene:22832 STRING +ENSP00000385215 biolink:Protein UniProtKB:Q5TB80-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000115993 TRAK2 biolink:Gene trafficking kinesin protein 2 NCBIGene:66008 STRING +ENSP00000328875 biolink:Protein UniProtKB:O60296-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000307860 biolink:Protein UniProtKB:Q969H9 STRING +ENSG00000155755 TMEM237 biolink:Gene transmembrane protein 237 NCBIGene:65062 STRING +ENSP00000386264 biolink:Protein UniProtKB:Q96Q45-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167476 JSRP1 biolink:Gene junctional sarcoplasmic reticulum protein 1 NCBIGene:126306 STRING +ENSP00000300961 biolink:Protein UniProtKB:Q96MG2 STRING GO:0005575 GO:0008150 +ENSG00000155754 C2CD6 biolink:Gene C2 calcium dependent domain containing 6 NCBIGene:151254 STRING +ENSP00000409937 biolink:Protein UniProtKB:Q53TS8-4 STRING +ENSG00000181396 OGFOD3 biolink:Gene 2-oxoglutarate and iron dependent oxygenase domain containing 3 NCBIGene:79701 STRING +ENSP00000330075 biolink:Protein UniProtKB:Q6PK18-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126856 PRDM7 biolink:Gene PR/SET domain 7 NCBIGene:11105 STRING +ENSP00000396732 biolink:Protein UniProtKB:Q9NQW5-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178821 TMEM52 biolink:Gene transmembrane protein 52 NCBIGene:339456 STRING +ENSP00000311122 biolink:Protein UniProtKB:Q8NDY8-1 STRING +ENSP00000485442 biolink:Protein STRING +ENSG00000181404 WASHC1 biolink:Gene WASH complex subunit 1 NCBIGene:100287171 STRING +ENSP00000485627 biolink:Protein UniProtKB:A8K0Z3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000050767 COL23A1 biolink:Gene collagen type XXIII alpha 1 chain NCBIGene:91522 STRING +ENSP00000375069 biolink:Protein UniProtKB:Q86Y22-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196578 OR5AC2 biolink:Gene olfactory receptor family 5 subfamily AC member 2 NCBIGene:81050 STRING +ENSP00000351466 biolink:Protein UniProtKB:Q9NZP5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000317542 biolink:Protein STRING +ENSG00000095209 TMEM38B biolink:Gene transmembrane protein 38B NCBIGene:55151 STRING +ENSP00000363824 biolink:Protein UniProtKB:Q9NVV0 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000275969 SPATA31A3 biolink:Gene SPATA31 subfamily A member 3 NCBIGene:727830 STRING +ENSP00000485118 biolink:Protein UniProtKB:Q5VYP0 STRING +ENSG00000173868 PHOSPHO1 biolink:Gene phosphoethanolamine/phosphocholine phosphatase 1 NCBIGene:162466 STRING +ENSP00000406909 biolink:Protein UniProtKB:Q8TCT1-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135045 C9orf40 biolink:Gene chromosome 9 open reading frame 40 NCBIGene:55071 STRING +ENSP00000366050 biolink:Protein UniProtKB:Q8IXQ3 STRING +ENSG00000158669 GPAT4 biolink:Gene glycerol-3-phosphate acyltransferase 4 NCBIGene:137964 STRING +ENSP00000380184 biolink:Protein UniProtKB:Q86UL3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000443246 biolink:Protein UniProtKB:F5H5P2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103160 HSDL1 biolink:Gene hydroxysteroid dehydrogenase like 1 NCBIGene:83693 STRING +ENSP00000219439 biolink:Protein UniProtKB:Q3SXM5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240849 PEDS1 biolink:Gene plasmanylethanolamine desaturase 1 NCBIGene:387521 STRING +ENSP00000360715 biolink:Protein UniProtKB:A5PLL7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144120 TMEM177 biolink:Gene transmembrane protein 177 NCBIGene:80775 STRING +ENSP00000402661 biolink:Protein UniProtKB:Q53S58 STRING GO:0003674 GO:0005575 +ENSG00000272573 MUSTN1 biolink:Gene musculoskeletal, embryonic nuclear protein 1 NCBIGene:389125 STRING +ENSP00000410910 biolink:Protein UniProtKB:Q8IVN3 STRING +ENSG00000149483 TMEM138 biolink:Gene transmembrane protein 138 NCBIGene:51524 STRING +ENSP00000278826 biolink:Protein UniProtKB:Q9NPI0-1 STRING GO:0005575 GO:0008150 +ENSG00000204618 RNF39 biolink:Gene ring finger protein 39 NCBIGene:80352 STRING +ENSP00000244360 biolink:Protein UniProtKB:Q9H2S5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000132471 WBP2 biolink:Gene WW domain binding protein 2 NCBIGene:23558 STRING +ENSP00000467579 biolink:Protein UniProtKB:Q969T9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182993 C12orf60 biolink:Gene chromosome 12 open reading frame 60 NCBIGene:144608 STRING +ENSP00000331691 biolink:Protein UniProtKB:Q5U649 STRING +ENSG00000183888 SRARP biolink:Gene steroid receptor associated and regulated protein NCBIGene:149563 STRING +ENSP00000332162 biolink:Protein UniProtKB:Q8NEQ6 STRING +ENSG00000047346 FAM214A biolink:Gene family with sequence similarity 214 member A NCBIGene:56204 STRING +ENSP00000443598 biolink:Protein UniProtKB:Q32MH5-3 STRING GO:0003674 +ENSG00000185442 FAM174B biolink:Gene family with sequence similarity 174 member B NCBIGene:400451 STRING +ENSP00000329040 biolink:Protein UniProtKB:Q3ZCQ3 STRING GO:0005575 GO:0008150 +ENSG00000064763 FAR2 biolink:Gene fatty acyl-CoA reductase 2 NCBIGene:55711 STRING +ENSP00000443291 biolink:Protein UniProtKB:Q96K12-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239590 OR1J4 biolink:Gene olfactory receptor family 1 subfamily J member 4 NCBIGene:26219 STRING +ENSP00000343521 biolink:Protein UniProtKB:Q8NGS1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244623 OR2AE1 biolink:Gene olfactory receptor family 2 subfamily AE member 1 NCBIGene:81392 STRING +ENSP00000313936 biolink:Protein UniProtKB:Q8NHA4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196666 FAM180B biolink:Gene family with sequence similarity 180 member B NCBIGene:399888 STRING +ENSP00000443133 biolink:Protein UniProtKB:Q6P0A1 STRING +ENSG00000213413 PVRIG biolink:Gene PVR related immunoglobulin domain containing NCBIGene:79037 STRING +ENSP00000316675 biolink:Protein UniProtKB:Q6DKI7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124237 C20orf85 biolink:Gene chromosome 20 open reading frame 85 NCBIGene:128602 STRING +ENSP00000360210 biolink:Protein UniProtKB:Q9H1P6 STRING +ENSG00000204345 CD300LD biolink:Gene CD300 molecule like family member d NCBIGene:100131439 STRING +ENSP00000364501 biolink:Protein UniProtKB:Q6UXZ3 STRING +ENSG00000160813 PPP1R35 biolink:Gene protein phosphatase 1 regulatory subunit 35 NCBIGene:221908 STRING +ENSP00000292330 biolink:Protein UniProtKB:Q8TAP8 STRING GO:0003674 GO:0008150 +ENSG00000196266 OR10J3 biolink:Gene olfactory receptor family 10 subfamily J member 3 NCBIGene:441911 STRING +ENSP00000331789 biolink:Protein UniProtKB:Q5JRS4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206531 CD200R1L biolink:Gene CD200 receptor 1 like NCBIGene:344807 STRING +ENSP00000381272 biolink:Protein UniProtKB:Q6Q8B3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000370908 biolink:Protein UniProtKB:A0A0B4J1W7 STRING GO:0005575 +ENSG00000143612 C1orf43 biolink:Gene chromosome 1 open reading frame 43 NCBIGene:25912 STRING +ENSP00000357507 biolink:Protein UniProtKB:Q9BWL3-1 STRING GO:0005575 GO:0006810 +ENSG00000132631 SCP2D1 biolink:Gene SCP2 sterol binding domain containing 1 NCBIGene:140856 STRING +ENSP00000366645 biolink:Protein UniProtKB:Q9UJQ7 STRING GO:0003674 GO:0008150 +ENSG00000222046 DCDC2B biolink:Gene doublecortin domain containing 2B NCBIGene:149069 STRING +ENSP00000386870 biolink:Protein UniProtKB:A2VCK2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254852 NPIPA2 biolink:Gene nuclear pore complex interacting protein family member A2 NCBIGene:642799 STRING +ENSP00000446882 biolink:Protein UniProtKB:A0A0B4J2F6 STRING +ENSG00000175018 TEX36 biolink:Gene testis expressed 36 NCBIGene:387718 STRING +ENSP00000357811 biolink:Protein UniProtKB:Q5VZQ5 STRING +ENSG00000166780 BMERB1 biolink:Gene bMERB domain containing 1 NCBIGene:89927 STRING +ENSP00000300006 biolink:Protein UniProtKB:Q96MC5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164535 DAGLB biolink:Gene diacylglycerol lipase beta NCBIGene:221955 STRING +ENSP00000297056 biolink:Protein UniProtKB:Q8NCG7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000106384 MOGAT3 biolink:Gene monoacylglycerol O-acyltransferase 3 NCBIGene:346606 STRING +ENSP00000223114 biolink:Protein UniProtKB:Q86VF5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167360 OR51Q1 biolink:Gene olfactory receptor family 51 subfamily Q member 1 NCBIGene:390061 STRING +ENSP00000300778 biolink:Protein UniProtKB:Q8NH59 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179833 SERTAD2 biolink:Gene SERTA domain containing 2 NCBIGene:9792 STRING +ENSP00000326933 biolink:Protein UniProtKB:Q14140 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143797 MBOAT2 biolink:Gene membrane bound O-acyltransferase domain containing 2 NCBIGene:129642 STRING +ENSP00000302177 biolink:Protein UniProtKB:Q6ZWT7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101670 LIPG biolink:Gene lipase G, endothelial type NCBIGene:9388 STRING +ENSP00000261292 biolink:Protein UniProtKB:Q9Y5X9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168675 LDLRAD4 biolink:Gene low density lipoprotein receptor class A domain containing 4 NCBIGene:753 STRING +ENSP00000352420 biolink:Protein UniProtKB:O15165-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198398 TMEM207 biolink:Gene transmembrane protein 207 NCBIGene:131920 STRING +ENSP00000346981 biolink:Protein UniProtKB:Q6UWW9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000324799 biolink:Protein STRING +ENSG00000174970 OR10AG1 biolink:Gene olfactory receptor family 10 subfamily AG member 1 NCBIGene:282770 STRING +ENSP00000311477 biolink:Protein UniProtKB:Q8NH19 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164325 TMEM174 biolink:Gene transmembrane protein 174 NCBIGene:134288 STRING +ENSP00000296776 biolink:Protein UniProtKB:Q8WUU8-1 STRING GO:0003674 GO:0005575 +ENSG00000136834 OR1J1 biolink:Gene olfactory receptor family 1 subfamily J member 1 NCBIGene:347168 STRING +ENSP00000259357 biolink:Protein UniProtKB:Q8NGS3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135436 FAM186B biolink:Gene family with sequence similarity 186 member B NCBIGene:84070 STRING +ENSP00000257894 biolink:Protein UniProtKB:Q8IYM0-1 STRING +ENSG00000179476 C14orf28 biolink:Gene chromosome 14 open reading frame 28 NCBIGene:122525 STRING +ENSP00000326846 biolink:Protein UniProtKB:Q4W4Y0 STRING +ENSG00000214128 TMEM213 biolink:Gene transmembrane protein 213 NCBIGene:155006 STRING +ENSP00000390407 biolink:Protein UniProtKB:A2RRL7-1 STRING +ENSG00000109133 TMEM33 biolink:Gene transmembrane protein 33 NCBIGene:55161 STRING +ENSP00000422473 biolink:Protein UniProtKB:P57088 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124343 XG biolink:Gene Xg glycoprotein (Xg blood group) NCBIGene:7499 STRING +ENSP00000411004 biolink:Protein UniProtKB:A0A2U3U020 STRING GO:0005575 +ENSG00000198937 CCDC167 biolink:Gene coiled-coil domain containing 167 NCBIGene:154467 STRING +ENSP00000362507 biolink:Protein UniProtKB:Q9P0B6 STRING +ENSG00000203705 TATDN3 biolink:Gene TatD DNase domain containing 3 NCBIGene:128387 STRING +ENSP00000431376 biolink:Protein UniProtKB:Q17R31-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000062194 GPBP1 biolink:Gene GC-rich promoter binding protein 1 NCBIGene:65056 STRING +ENSP00000264779 biolink:Protein UniProtKB:Q86WP2-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000140006 WDR89 biolink:Gene WD repeat domain 89 NCBIGene:112840 STRING +ENSP00000378399 biolink:Protein UniProtKB:Q96FK6 STRING GO:0003674 GO:0008150 +ENSG00000144741 SLC25A26 biolink:Gene solute carrier family 25 member 26 NCBIGene:115286 STRING +ENSP00000346955 biolink:Protein UniProtKB:Q70HW3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000173272 MZT2A biolink:Gene mitotic spindle organizing protein 2A NCBIGene:653784 STRING +ENSP00000311500 biolink:Protein UniProtKB:Q6P582 STRING GO:0005575 +ENSP00000472415 biolink:Protein UniProtKB:M0R296 STRING +ENSG00000188167 TMPPE biolink:Gene transmembrane protein with metallophosphoesterase domain NCBIGene:643853 STRING +ENSP00000343398 biolink:Protein UniProtKB:Q6ZT21-1 STRING +ENSG00000176055 MBLAC2 biolink:Gene metallo-beta-lactamase domain containing 2 NCBIGene:153364 STRING +ENSP00000314776 biolink:Protein UniProtKB:Q68D91-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124208 PEDS1-UBE2V1 biolink:Gene PEDS1-UBE2V1 readthrough NCBIGene:387522 STRING +ENSP00000344166 biolink:Protein UniProtKB:I3L0A0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485493 biolink:Protein STRING +ENSG00000198003 CCDC151 biolink:Gene coiled-coil domain containing 151 NCBIGene:115948 STRING +ENSP00000348757 biolink:Protein UniProtKB:A5D8V7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105479 CCDC114 biolink:Gene coiled-coil domain containing 114 NCBIGene:93233 STRING +ENSP00000318429 biolink:Protein UniProtKB:Q96M63-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170222 ADPRM biolink:Gene ADP-ribose/CDP-alcohol diphosphatase, manganese dependent NCBIGene:56985 STRING +ENSP00000369099 biolink:Protein UniProtKB:Q3LIE5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139537 CCDC65 biolink:Gene coiled-coil domain containing 65 NCBIGene:85478 STRING +ENSP00000312706 biolink:Protein UniProtKB:Q8IXS2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109016 DHRS7B biolink:Gene dehydrogenase/reductase 7B NCBIGene:25979 STRING +ENSP00000378887 biolink:Protein UniProtKB:Q6IAN0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157856 DRC1 biolink:Gene dynein regulatory complex subunit 1 NCBIGene:92749 STRING +ENSP00000288710 biolink:Protein UniProtKB:Q96MC2 STRING GO:0005575 GO:0008150 +ENSG00000140839 CLEC18B biolink:Gene C-type lectin domain family 18 member B NCBIGene:497190 STRING +ENSP00000341051 biolink:Protein UniProtKB:Q6UXF7-1 STRING +ENSG00000183255 PTTG1IP biolink:Gene PTTG1 interacting protein NCBIGene:754 STRING +ENSP00000328325 biolink:Protein UniProtKB:P53801 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000105778 AVL9 biolink:Gene AVL9 cell migration associated NCBIGene:23080 STRING +ENSP00000315568 biolink:Protein UniProtKB:Q8NBF6-1 STRING GO:0005575 GO:0008150 +ENSG00000076067 RBMS2 biolink:Gene RNA binding motif single stranded interacting protein 2 NCBIGene:5939 STRING +ENSP00000262031 biolink:Protein UniProtKB:Q15434 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165661 QSOX2 biolink:Gene quiescin sulfhydryl oxidase 2 NCBIGene:169714 STRING +ENSP00000351536 biolink:Protein UniProtKB:Q6ZRP7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175893 ZDHHC21 biolink:Gene zinc finger DHHC-type palmitoyltransferase 21 NCBIGene:340481 STRING +ENSP00000370303 biolink:Protein UniProtKB:Q8IVQ6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000120451 SNX19 biolink:Gene sorting nexin 19 NCBIGene:399979 STRING +ENSP00000265909 biolink:Protein UniProtKB:Q92543-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000164010 ERMAP biolink:Gene erythroblast membrane associated protein (Scianna blood group) NCBIGene:114625 STRING +ENSP00000361595 biolink:Protein UniProtKB:Q96PL5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206535 LNP1 biolink:Gene leukemia NUP98 fusion partner 1 NCBIGene:348801 STRING +ENSP00000373191 biolink:Protein UniProtKB:A1A4G5 STRING +ENSG00000119965 C10orf88 biolink:Gene chromosome 10 open reading frame 88 NCBIGene:80007 STRING +ENSP00000419126 biolink:Protein UniProtKB:Q9H8K7 STRING GO:0003674 GO:0005575 +ENSG00000164713 BRI3 biolink:Gene brain protein I3 NCBIGene:25798 STRING +ENSP00000297290 biolink:Protein UniProtKB:O95415 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000185475 TMEM179B biolink:Gene transmembrane protein 179B NCBIGene:374395 STRING +ENSP00000333697 biolink:Protein UniProtKB:Q7Z7N9 STRING GO:0005575 GO:0006810 +ENSP00000373509 biolink:Protein UniProtKB:Q8IZQ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000364568 biolink:Protein UniProtKB:Q5T035 STRING +ENSG00000149474 KAT14 biolink:Gene lysine acetyltransferase 14 NCBIGene:57325 STRING +ENSP00000392318 biolink:Protein UniProtKB:Q9H8E8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174516 PELI3 biolink:Gene pellino E3 ubiquitin protein ligase family member 3 NCBIGene:246330 STRING +ENSP00000322532 biolink:Protein UniProtKB:Q8N2H9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000263465 SRSF8 biolink:Gene serine and arginine rich splicing factor 8 NCBIGene:10929 STRING +ENSP00000480140 biolink:Protein UniProtKB:Q9BRL6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000263639 MSMB biolink:Gene microseminoprotein beta NCBIGene:4477 STRING +ENSP00000463092 biolink:Protein UniProtKB:P08118-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171405 XAGE5 biolink:Gene X antigen family member 5 NCBIGene:170627 STRING +ENSP00000342240 biolink:Protein UniProtKB:Q8WWM1 STRING +ENSG00000101951 PAGE4 biolink:Gene PAGE family member 4 NCBIGene:9506 STRING +ENSP00000218068 biolink:Protein UniProtKB:O60829 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000011638 TMEM159 biolink:Gene transmembrane protein 159 NCBIGene:57146 STRING +ENSP00000233047 biolink:Protein UniProtKB:Q96B96-1 STRING +ENSP00000387888 biolink:Protein UniProtKB:Q9Y4X1 STRING +ENSG00000204279 PAGE3 biolink:Gene PAGE family member 3 NCBIGene:139793 STRING +ENSP00000364089 biolink:Protein UniProtKB:Q5JUK9 STRING +ENSG00000238269 PAGE2B biolink:Gene PAGE family member 2B NCBIGene:389860 STRING +ENSP00000364110 biolink:Protein UniProtKB:Q5JRK9 STRING +ENSP00000236166 biolink:Protein STRING +ENSG00000166326 TRIM44 biolink:Gene tripartite motif containing 44 NCBIGene:54765 STRING +ENSP00000299413 biolink:Protein UniProtKB:Q96DX7 STRING GO:0003674 GO:0008150 +ENSG00000120685 PROSER1 biolink:Gene proline and serine rich 1 NCBIGene:80209 STRING +ENSP00000332034 biolink:Protein UniProtKB:Q86XN7-1 STRING +ENSG00000047634 SCML1 biolink:Gene Scm polycomb group protein like 1 NCBIGene:6322 STRING +ENSP00000369380 biolink:Protein UniProtKB:Q9UN30-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214290 COLCA2 biolink:Gene colorectal cancer associated 2 NCBIGene:120376 STRING +ENSP00000484135 biolink:Protein UniProtKB:A8K830-5 STRING GO:0005575 +ENSP00000348337 biolink:Protein STRING +ENSG00000166884 OR4D6 biolink:Gene olfactory receptor family 4 subfamily D member 6 NCBIGene:219983 STRING +ENSP00000300127 biolink:Protein UniProtKB:Q8NGJ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125149 C16orf70 biolink:Gene chromosome 16 open reading frame 70 NCBIGene:80262 STRING +ENSP00000219139 biolink:Protein UniProtKB:Q9BSU1-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000174792 ODAPH biolink:Gene odontogenesis associated phosphoprotein NCBIGene:152816 STRING +ENSP00000406925 biolink:Protein UniProtKB:Q17RF5-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000161807 OR7G1 biolink:Gene olfactory receptor family 7 subfamily G member 1 NCBIGene:125962 STRING +ENSP00000444134 biolink:Protein UniProtKB:Q8NGA0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197125 OR8B8 biolink:Gene olfactory receptor family 8 subfamily B member 8 NCBIGene:26493 STRING +ENSP00000330280 biolink:Protein UniProtKB:Q15620 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185262 UBALD2 biolink:Gene UBA like domain containing 2 NCBIGene:283991 STRING +ENSP00000331298 biolink:Protein UniProtKB:Q8IYN6 STRING GO:0003674 +ENSG00000177689 MAGEB10 biolink:Gene MAGE family member B10 NCBIGene:139422 STRING +ENSP00000368304 biolink:Protein UniProtKB:Q96LZ2 STRING +ENSG00000115998 C2orf42 biolink:Gene chromosome 2 open reading frame 42 NCBIGene:54980 STRING +ENSP00000264434 biolink:Protein UniProtKB:Q9NWW7 STRING +ENSG00000126773 PCNX4 biolink:Gene pecanex 4 NCBIGene:64430 STRING +ENSP00000317396 biolink:Protein UniProtKB:B6ZDM2 STRING +ENSG00000123171 CCDC70 biolink:Gene coiled-coil domain containing 70 NCBIGene:83446 STRING +ENSP00000242819 biolink:Protein UniProtKB:Q6NSX1 STRING GO:0003674 GO:0005575 +ENSG00000198729 PPP1R14C biolink:Gene protein phosphatase 1 regulatory inhibitor subunit 14C NCBIGene:81706 STRING +ENSP00000355260 biolink:Protein UniProtKB:Q8TAE6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198798 MAGEB3 biolink:Gene MAGE family member B3 NCBIGene:4114 STRING +ENSP00000355198 biolink:Protein UniProtKB:O15480 STRING +ENSG00000239779 WBP1 biolink:Gene WW domain binding protein 1 NCBIGene:23559 STRING +ENSP00000233615 biolink:Protein UniProtKB:Q96G27 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198954 KIFBP biolink:Gene kinesin family binding protein NCBIGene:26128 STRING +ENSP00000354848 biolink:Protein UniProtKB:Q96EK5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239887 C1orf226 biolink:Gene chromosome 1 open reading frame 226 NCBIGene:400793 STRING +ENSP00000413150 biolink:Protein UniProtKB:A1L170-2 STRING +ENSG00000204195 AWAT1 biolink:Gene acyl-CoA wax alcohol acyltransferase 1 NCBIGene:158833 STRING +ENSP00000363645 biolink:Protein UniProtKB:Q58HT5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167566 NCKAP5L biolink:Gene NCK associated protein 5 like NCBIGene:57701 STRING +ENSP00000337998 biolink:Protein UniProtKB:Q9HCH0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157470 FAM81A biolink:Gene family with sequence similarity 81 member A NCBIGene:145773 STRING +ENSP00000288228 biolink:Protein UniProtKB:Q8TBF8 STRING +ENSG00000144445 KANSL1L biolink:Gene KAT8 regulatory NSL complex subunit 1 like NCBIGene:151050 STRING +ENSP00000281772 biolink:Protein UniProtKB:A0AUZ9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256762 STH biolink:Gene saitohin NCBIGene:246744 STRING +ENSP00000443168 biolink:Protein UniProtKB:Q8IWL8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206077 ZDHHC11B biolink:Gene zinc finger DHHC-type containing 11B NCBIGene:653082 STRING +ENSP00000442373 biolink:Protein UniProtKB:P0C7U3 STRING +ENSG00000186222 BLOC1S4 biolink:Gene biogenesis of lysosomal organelles complex 1 subunit 4 NCBIGene:55330 STRING +ENSP00000318128 biolink:Protein UniProtKB:Q9NUP1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000436126 biolink:Protein UniProtKB:P0DJI9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162817 C1orf115 biolink:Gene chromosome 1 open reading frame 115 NCBIGene:79762 STRING +ENSP00000294889 biolink:Protein UniProtKB:Q9H7X2 STRING +ENSG00000171643 S100Z biolink:Gene S100 calcium binding protein Z NCBIGene:170591 STRING +ENSP00000320430 biolink:Protein UniProtKB:Q8WXG8 STRING GO:0003674 GO:0008150 +ENSG00000186198 SLC51B biolink:Gene solute carrier family 51 subunit beta NCBIGene:123264 STRING +ENSP00000335292 biolink:Protein UniProtKB:Q86UW2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000203963 C1orf141 biolink:Gene chromosome 1 open reading frame 141 NCBIGene:400757 STRING +ENSP00000360046 biolink:Protein UniProtKB:Q5JVX7-1 STRING +ENSG00000161179 YDJC biolink:Gene YdjC chitooligosaccharide deacetylase homolog NCBIGene:150223 STRING +ENSP00000292778 biolink:Protein UniProtKB:A8MPS7-1 STRING GO:0003674 GO:0008150 +ENSG00000251380 DCANP1 biolink:Gene dendritic cell associated nuclear protein NCBIGene:140947 STRING +ENSP00000421871 biolink:Protein UniProtKB:Q8TF63 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000338228 biolink:Protein STRING +ENSG00000181751 MACIR biolink:Gene macrophage immunometabolism regulator NCBIGene:90355 STRING +ENSP00000326110 biolink:Protein UniProtKB:Q96GV9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000177570 SAMD12 biolink:Gene sterile alpha motif domain containing 12 NCBIGene:401474 STRING +ENSP00000314173 biolink:Protein UniProtKB:Q8N8I0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221843 C2orf16 biolink:Gene chromosome 2 open reading frame 16 NCBIGene:84226 STRING +ENSP00000386190 biolink:Protein UniProtKB:Q68DN1 STRING GO:0005575 +ENSP00000426159 biolink:Protein UniProtKB:Q8N319-3 STRING +ENSG00000125633 CCDC93 biolink:Gene coiled-coil domain containing 93 NCBIGene:54520 STRING +ENSP00000365477 biolink:Protein UniProtKB:Q567U6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000153495 TEX29 biolink:Gene testis expressed 29 NCBIGene:121793 STRING +ENSP00000283547 biolink:Protein UniProtKB:Q8N6K0 STRING +ENSG00000183597 TANGO2 biolink:Gene transport and golgi organization 2 homolog NCBIGene:128989 STRING +ENSP00000403645 biolink:Protein UniProtKB:Q6ICL3-4 STRING GO:0005575 GO:0008150 +ENSG00000184368 MAP7D2 biolink:Gene MAP7 domain containing 2 NCBIGene:256714 STRING +ENSP00000368964 biolink:Protein UniProtKB:Q96T17-2 STRING +ENSG00000214435 AS3MT biolink:Gene arsenite methyltransferase NCBIGene:57412 STRING +ENSP00000358896 biolink:Protein UniProtKB:Q9HBK9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183313 OR52L1 biolink:Gene olfactory receptor family 52 subfamily L member 1 NCBIGene:338751 STRING +ENSP00000330338 biolink:Protein UniProtKB:Q8NGH7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130538 OR11H1 biolink:Gene olfactory receptor family 11 subfamily H member 1 NCBIGene:81061 STRING +ENSP00000252835 biolink:Protein UniProtKB:Q8NG94 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000029364 SLC39A9 biolink:Gene solute carrier family 39 member 9 NCBIGene:55334 STRING +ENSP00000336887 biolink:Protein UniProtKB:Q9NUM3-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000214694 ARHGEF33 biolink:Gene Rho guanine nucleotide exchange factor 33 NCBIGene:100271715 STRING +ENSP00000387020 biolink:Protein UniProtKB:A8MVX0-2 STRING GO:0003674 +ENSG00000182606 TRAK1 biolink:Gene trafficking kinesin protein 1 NCBIGene:22906 STRING +ENSP00000328998 biolink:Protein UniProtKB:Q9UPV9-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000176595 KBTBD11 biolink:Gene kelch repeat and BTB domain containing 11 NCBIGene:9920 STRING +ENSP00000321544 biolink:Protein UniProtKB:O94819 STRING +ENSG00000198113 TOR4A biolink:Gene torsin family 4 member A NCBIGene:54863 STRING +ENSP00000350102 biolink:Protein UniProtKB:Q9NXH8 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000180016 OR1E1 biolink:Gene olfactory receptor family 1 subfamily E member 1 NCBIGene:8387 STRING +ENSP00000313384 biolink:Protein UniProtKB:P30953 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000359404 biolink:Protein UniProtKB:E9PEZ5 STRING +ENSG00000154760 SLFN13 biolink:Gene schlafen family member 13 NCBIGene:146857 STRING +ENSP00000285013 biolink:Protein UniProtKB:Q68D06-1 STRING +ENSG00000085831 TTC39A biolink:Gene tetratricopeptide repeat domain 39A NCBIGene:22996 STRING +ENSP00000393952 biolink:Protein UniProtKB:Q5SRH9-1 STRING +ENSG00000130711 PRDM12 biolink:Gene PR/SET domain 12 NCBIGene:59335 STRING +ENSP00000253008 biolink:Protein UniProtKB:Q9H4Q4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000147381 MAGEA4 biolink:Gene MAGE family member A4 NCBIGene:4103 STRING +ENSP00000353379 biolink:Protein UniProtKB:P43358 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171014 OR4D5 biolink:Gene olfactory receptor family 4 subfamily D member 5 NCBIGene:219875 STRING +ENSP00000305970 biolink:Protein UniProtKB:Q8NGN0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485226 biolink:Protein STRING +ENSP00000485075 biolink:Protein STRING +ENSG00000196184 OR10J1 biolink:Gene olfactory receptor family 10 subfamily J member 1 NCBIGene:26476 STRING +ENSP00000399078 biolink:Protein UniProtKB:A0A126GWQ9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000384950 biolink:Protein UniProtKB:A0A0C4DG03 STRING GO:0003674 +ENSG00000184307 ZDHHC23 biolink:Gene zinc finger DHHC-type palmitoyltransferase 23 NCBIGene:254887 STRING +ENSP00000330485 biolink:Protein UniProtKB:Q8IYP9 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000127377 CRYGN biolink:Gene crystallin gamma N NCBIGene:155051 STRING +ENSP00000338613 biolink:Protein UniProtKB:Q8WXF5-1 STRING +ENSG00000160753 RUSC1 biolink:Gene RUN and SH3 domain containing 1 NCBIGene:23623 STRING +ENSP00000357336 biolink:Protein UniProtKB:Q9BVN2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187889 FYB2 biolink:Gene FYN binding protein 2 NCBIGene:199920 STRING +ENSP00000345972 biolink:Protein UniProtKB:Q5VWT5-1 STRING +ENSG00000164989 CCDC171 biolink:Gene coiled-coil domain containing 171 NCBIGene:203238 STRING +ENSP00000370077 biolink:Protein UniProtKB:Q6TFL3-1 STRING +ENSG00000166262 FAM227B biolink:Gene family with sequence similarity 227 member B NCBIGene:196951 STRING +ENSP00000299338 biolink:Protein UniProtKB:Q96M60-1 STRING +ENSG00000150456 EEF1AKMT1 biolink:Gene EEF1A lysine methyltransferase 1 NCBIGene:221143 STRING +ENSP00000372206 biolink:Protein UniProtKB:Q8WVE0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213085 CFAP45 biolink:Gene cilia and flagella associated protein 45 NCBIGene:25790 STRING +ENSP00000357079 biolink:Protein UniProtKB:Q9UL16-1 STRING GO:0005575 +ENSG00000179832 MROH1 biolink:Gene maestro heat like repeat family member 1 NCBIGene:727957 STRING +ENSP00000435565 biolink:Protein UniProtKB:Q8NDA8-1 STRING GO:0003674 +ENSG00000124939 SCGB2A1 biolink:Gene secretoglobin family 2A member 1 NCBIGene:4246 STRING +ENSP00000244930 biolink:Protein UniProtKB:O75556 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142621 FHAD1 biolink:Gene forkhead associated phosphopeptide binding domain 1 NCBIGene:114827 STRING +ENSP00000351770 biolink:Protein UniProtKB:B1AJZ9-1 STRING +ENSG00000275793 RIMBP3 biolink:Gene RIMS binding protein 3 NCBIGene:85376 STRING +ENSP00000483386 biolink:Protein UniProtKB:Q9UFD9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269964 MEI4 biolink:Gene meiotic double-stranded break formation protein 4 NCBIGene:101928601 STRING +ENSP00000473370 biolink:Protein UniProtKB:A8MW99 STRING GO:0005575 GO:0008150 +ENSG00000213648 SULT1A4 biolink:Gene sulfotransferase family 1A member 4 NCBIGene:445329 STRING +ENSP00000353600 biolink:Protein UniProtKB:P0DMN0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000228672 PROB1 biolink:Gene proline rich basic protein 1 NCBIGene:389333 STRING +ENSP00000416033 biolink:Protein UniProtKB:E7EW31 STRING +ENSG00000106608 URGCP biolink:Gene upregulator of cell proliferation NCBIGene:55665 STRING +ENSP00000396918 biolink:Protein UniProtKB:Q8TCY9-1 STRING +ENSG00000161381 PLXDC1 biolink:Gene plexin domain containing 1 NCBIGene:57125 STRING +ENSP00000323927 biolink:Protein UniProtKB:Q8IUK5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146083 RNF44 biolink:Gene ring finger protein 44 NCBIGene:22838 STRING +ENSP00000274811 biolink:Protein UniProtKB:Q7L0R7-1 STRING GO:0003674 +ENSG00000162642 C1orf52 biolink:Gene chromosome 1 open reading frame 52 NCBIGene:148423 STRING +ENSP00000419417 biolink:Protein UniProtKB:Q8N6N3-1 STRING GO:0003674 GO:0005575 +ENSG00000198830 HMGN2 biolink:Gene high mobility group nucleosomal binding domain 2 NCBIGene:3151 STRING +ENSP00000355228 biolink:Protein UniProtKB:P05204 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182923 CEP63 biolink:Gene centrosomal protein 63 NCBIGene:80254 STRING +ENSP00000336524 biolink:Protein UniProtKB:Q96MT8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165325 DEUP1 biolink:Gene deuterosome assembly protein 1 NCBIGene:159989 STRING +ENSP00000298050 biolink:Protein UniProtKB:Q05D60-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182095 TNRC18 biolink:Gene trinucleotide repeat containing 18 NCBIGene:84629 STRING +ENSP00000395538 biolink:Protein UniProtKB:O15417-1 STRING GO:0003674 GO:0005575 +ENSG00000177174 OR14C36 biolink:Gene olfactory receptor family 14 subfamily C member 36 NCBIGene:127066 STRING +ENSP00000324534 biolink:Protein UniProtKB:Q8NHC7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204695 OR14J1 biolink:Gene olfactory receptor family 14 subfamily J member 1 NCBIGene:442191 STRING +ENSP00000366365 biolink:Protein UniProtKB:Q9UGF5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000224420 ADM5 biolink:Gene adrenomedullin 5 (putative) NCBIGene:199800 STRING +ENSP00000393631 biolink:Protein UniProtKB:C9JUS6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145022 TCTA biolink:Gene T cell leukemia translocation altered NCBIGene:6988 STRING +ENSP00000273590 biolink:Protein UniProtKB:P57738 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244694 PTCHD4 biolink:Gene patched domain containing 4 NCBIGene:442213 STRING +ENSP00000341914 biolink:Protein UniProtKB:Q6ZW05-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130590 SAMD10 biolink:Gene sterile alpha motif domain containing 10 NCBIGene:140700 STRING +ENSP00000358902 biolink:Protein UniProtKB:Q9BYL1 STRING GO:0003674 +ENSG00000064607 SUGP2 biolink:Gene SURP and G-patch domain containing 2 NCBIGene:10147 STRING +ENSP00000472286 biolink:Protein UniProtKB:Q8IX01-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000424079 biolink:Protein UniProtKB:Q5HYW2-2 STRING GO:0003674 GO:0008150 +ENSG00000272514 CFAP206 biolink:Gene cilia and flagella associated protein 206 NCBIGene:154313 STRING +ENSP00000358575 biolink:Protein UniProtKB:Q8IYR0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180376 CCDC66 biolink:Gene coiled-coil domain containing 66 NCBIGene:285331 STRING +ENSP00000378167 biolink:Protein UniProtKB:A2RUB6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148671 ADIRF biolink:Gene adipogenesis regulatory factor NCBIGene:10974 STRING +ENSP00000361083 biolink:Protein UniProtKB:Q15847 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168582 CRYGA biolink:Gene crystallin gamma A NCBIGene:1418 STRING +ENSP00000302105 biolink:Protein UniProtKB:P11844 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121851 POLR3GL biolink:Gene RNA polymerase III subunit GL NCBIGene:84265 STRING +ENSP00000358320 biolink:Protein UniProtKB:Q9BT43 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000144681 STAC biolink:Gene SH3 and cysteine rich domain NCBIGene:6769 STRING +ENSP00000273183 biolink:Protein UniProtKB:Q99469 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141644 MBD1 biolink:Gene methyl-CpG binding domain protein 1 NCBIGene:4152 STRING +ENSP00000468785 biolink:Protein UniProtKB:Q9UIS9-12 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137817 PARP6 biolink:Gene poly(ADP-ribose) polymerase family member 6 NCBIGene:56965 STRING +ENSP00000456348 biolink:Protein UniProtKB:Q2NL67-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000149743 TRPT1 biolink:Gene tRNA phosphotransferase 1 NCBIGene:83707 STRING +ENSP00000378050 biolink:Protein UniProtKB:Q86TN4-4 STRING GO:0003674 GO:0008150 +ENSG00000145826 LECT2 biolink:Gene leukocyte cell derived chemotaxin 2 NCBIGene:3950 STRING +ENSP00000274507 biolink:Protein UniProtKB:O14960 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000262484 CCER2 biolink:Gene coiled-coil glutamate rich protein 2 NCBIGene:643669 STRING +ENSP00000460665 biolink:Protein UniProtKB:I3L3R5 STRING GO:0005575 +ENSG00000151883 PARP8 biolink:Gene poly(ADP-ribose) polymerase family member 8 NCBIGene:79668 STRING +ENSP00000281631 biolink:Protein UniProtKB:Q8N3A8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000137343 ATAT1 biolink:Gene alpha tubulin acetyltransferase 1 NCBIGene:79969 STRING +ENSP00000327832 biolink:Protein UniProtKB:Q5SQI0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166004 CEP295 biolink:Gene centrosomal protein 295 NCBIGene:85459 STRING +ENSP00000316681 biolink:Protein UniProtKB:Q9C0D2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242220 TCP10L biolink:Gene t-complex 10 like NCBIGene:140290 STRING +ENSP00000300258 biolink:Protein UniProtKB:Q8TDR4 STRING +ENSG00000136449 MYCBPAP biolink:Gene MYCBP associated protein NCBIGene:84073 STRING +ENSP00000323184 biolink:Protein UniProtKB:Q8TBZ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124532 MRS2 biolink:Gene magnesium transporter MRS2 NCBIGene:57380 STRING +ENSP00000399585 biolink:Protein UniProtKB:Q9HD23-4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000170270 GON7 biolink:Gene GON7 subunit of KEOPS complex NCBIGene:84520 STRING +ENSP00000306320 biolink:Protein UniProtKB:Q9BXV9 STRING GO:0003674 GO:0005575 +ENSG00000183396 TMEM89 biolink:Gene transmembrane protein 89 NCBIGene:440955 STRING +ENSP00000329557 biolink:Protein UniProtKB:A2RUT3 STRING +ENSG00000170091 NSG2 biolink:Gene neuronal vesicle trafficking associated 2 NCBIGene:51617 STRING +ENSP00000307722 biolink:Protein UniProtKB:Q9Y328 STRING +ENSG00000165046 LETM2 biolink:Gene leucine zipper and EF-hand containing transmembrane protein 2 NCBIGene:137994 STRING +ENSP00000369291 biolink:Protein UniProtKB:Q2VYF4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186583 SPATC1 biolink:Gene spermatogenesis and centriole associated 1 NCBIGene:375686 STRING +ENSP00000366690 biolink:Protein UniProtKB:Q76KD6-1 STRING GO:0005575 +ENSG00000196832 OR11G2 biolink:Gene olfactory receptor family 11 subfamily G member 2 NCBIGene:390439 STRING +ENSP00000349930 biolink:Protein UniProtKB:Q8NGC1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166960 CCDC178 biolink:Gene coiled-coil domain containing 178 NCBIGene:374864 STRING +ENSP00000372576 biolink:Protein UniProtKB:Q5BJE1-1 STRING +ENSG00000034533 ASTE1 biolink:Gene asteroid homolog 1 NCBIGene:28990 STRING +ENSP00000426421 biolink:Protein UniProtKB:D6RG30 STRING GO:0003674 GO:0008150 +ENSG00000170417 TMEM182 biolink:Gene transmembrane protein 182 NCBIGene:130827 STRING +ENSP00000394178 biolink:Protein UniProtKB:Q6ZP80-1 STRING GO:0003674 GO:0005575 +ENSG00000137727 ARHGAP20 biolink:Gene Rho GTPase activating protein 20 NCBIGene:57569 STRING +ENSP00000260283 biolink:Protein UniProtKB:Q9P2F6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178567 EPM2AIP1 biolink:Gene EPM2A interacting protein 1 NCBIGene:9852 STRING +ENSP00000406027 biolink:Protein UniProtKB:Q7L775 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000114656 CFAP92 biolink:Gene cilia and flagella associated protein 92 (putative) NCBIGene:57501 STRING +ENSP00000265068 biolink:Protein UniProtKB:Q9ULG3-1 STRING +ENSG00000274180 NATD1 biolink:Gene N-acetyltransferase domain containing 1 NCBIGene:256302 STRING +ENSP00000478388 biolink:Protein UniProtKB:Q8N6N6 STRING GO:0003674 +ENSG00000137814 HAUS2 biolink:Gene HAUS augmin like complex subunit 2 NCBIGene:55142 STRING +ENSP00000260372 biolink:Protein UniProtKB:Q9NVX0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000240386 LCE1F biolink:Gene late cornified envelope 1F NCBIGene:353137 STRING +ENSP00000334187 biolink:Protein UniProtKB:Q5T754 STRING GO:0008150 +ENSG00000185189 NRBP2 biolink:Gene nuclear receptor binding protein 2 NCBIGene:340371 STRING +ENSP00000414055 biolink:Protein UniProtKB:Q9NSY0-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000068724 TTC7A biolink:Gene tetratricopeptide repeat domain 7A NCBIGene:57217 STRING +ENSP00000378320 biolink:Protein UniProtKB:Q9ULT0-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000139737 SLAIN1 biolink:Gene SLAIN motif family member 1 NCBIGene:122060 STRING +ENSP00000400921 biolink:Protein UniProtKB:A0A0A0MSS3 STRING +ENSG00000119900 OGFRL1 biolink:Gene opioid growth factor receptor like 1 NCBIGene:79627 STRING +ENSP00000359464 biolink:Protein UniProtKB:Q5TC84 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000248643 RBM14-RBM4 biolink:Gene RBM14-RBM4 readthrough NCBIGene:100526737 STRING +ENSP00000388552 biolink:Protein STRING GO:0003674 +ENSG00000131943 C19orf12 biolink:Gene chromosome 19 open reading frame 12 NCBIGene:83636 STRING +ENSP00000376103 biolink:Protein UniProtKB:Q9NSK7-1 STRING GO:0005575 GO:0008150 +ENSG00000205835 GMNC biolink:Gene geminin coiled-coil domain containing NCBIGene:647309 STRING +ENSP00000406164 biolink:Protein UniProtKB:A6NCL1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000414034 biolink:Protein STRING +ENSG00000243477 NAA80 biolink:Gene N-alpha-acetyltransferase 80, NatH catalytic subunit NCBIGene:24142 STRING +ENSP00000346927 biolink:Protein UniProtKB:Q93015-2 STRING +ENSG00000169857 AVEN biolink:Gene apoptosis and caspase activation inhibitor NCBIGene:57099 STRING +ENSP00000306822 biolink:Protein UniProtKB:Q9NQS1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000129646 QRICH2 biolink:Gene glutamine rich 2 NCBIGene:84074 STRING +ENSP00000262765 biolink:Protein UniProtKB:Q9H0J4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000046647 GEMIN8 biolink:Gene gem nuclear organelle associated protein 8 NCBIGene:54960 STRING +ENSP00000369895 biolink:Protein UniProtKB:Q9NWZ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000477509 biolink:Protein UniProtKB:Q86T75-1 STRING +ENSG00000168566 SNRNP48 biolink:Gene small nuclear ribonucleoprotein U11/U12 subunit 48 NCBIGene:154007 STRING +ENSP00000339834 biolink:Protein UniProtKB:Q6IEG0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000474279 biolink:Protein UniProtKB:S4R3F8 STRING +ENSG00000177494 ZBED2 biolink:Gene zinc finger BED-type containing 2 NCBIGene:79413 STRING +ENSP00000321370 biolink:Protein UniProtKB:Q9BTP6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175182 FAM131A biolink:Gene family with sequence similarity 131 member A NCBIGene:131408 STRING +ENSP00000373360 biolink:Protein UniProtKB:Q6UXB0-3 STRING +ENSG00000197084 LCE1C biolink:Gene late cornified envelope 1C NCBIGene:353133 STRING +ENSP00000475270 biolink:Protein UniProtKB:Q5T751 STRING GO:0008150 +ENSG00000186854 TRABD2A biolink:Gene TraB domain containing 2A NCBIGene:129293 STRING +ENSP00000387075 biolink:Protein UniProtKB:Q86V40-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103599 IQCH biolink:Gene IQ motif containing H NCBIGene:64799 STRING +ENSP00000336861 biolink:Protein UniProtKB:Q86VS3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174529 TMEM81 biolink:Gene transmembrane protein 81 NCBIGene:388730 STRING +ENSP00000356135 biolink:Protein UniProtKB:Q6P7N7 STRING GO:0005575 +ENSG00000181038 METTL23 biolink:Gene methyltransferase like 23 NCBIGene:124512 STRING +ENSP00000482599 biolink:Protein UniProtKB:Q86XA0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185436 IFNLR1 biolink:Gene interferon lambda receptor 1 NCBIGene:163702 STRING +ENSP00000327824 biolink:Protein UniProtKB:Q8IU57-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000016402 IL20RA biolink:Gene interleukin 20 receptor subunit alpha NCBIGene:53832 STRING +ENSP00000314976 biolink:Protein UniProtKB:Q9UHF4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187010 RHD biolink:Gene Rh blood group D antigen NCBIGene:6007 STRING +ENSP00000339577 biolink:Protein UniProtKB:Q02161-4 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000198663 C6orf89 biolink:Gene chromosome 6 open reading frame 89 NCBIGene:221477 STRING +ENSP00000347322 biolink:Protein UniProtKB:Q6UWU4-2 STRING +ENSG00000231256 CFAP97D1 biolink:Gene CFAP97 domain containing 1 NCBIGene:284067 STRING +ENSP00000415662 biolink:Protein UniProtKB:B2RV13 STRING +ENSG00000187658 C5orf52 biolink:Gene chromosome 5 open reading frame 52 NCBIGene:100190949 STRING +ENSP00000387027 biolink:Protein UniProtKB:A6NGY3 STRING +ENSG00000105792 CFAP69 biolink:Gene cilia and flagella associated protein 69 NCBIGene:79846 STRING +ENSP00000373948 biolink:Protein UniProtKB:A5D8W1-1 STRING +ENSG00000156500 FAM122C biolink:Gene family with sequence similarity 122C NCBIGene:159091 STRING +ENSP00000359820 biolink:Protein UniProtKB:Q6P4D5-1 STRING +ENSG00000228083 IFNA14 biolink:Gene interferon alpha 14 NCBIGene:3448 STRING +ENSP00000369571 biolink:Protein UniProtKB:P01570 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198837 DENND4B biolink:Gene DENN domain containing 4B NCBIGene:9909 STRING +ENSP00000354597 biolink:Protein UniProtKB:O75064 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000379462 biolink:Protein UniProtKB:Q96PC5-12 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000119522 DENND1A biolink:Gene DENN domain containing 1A NCBIGene:57706 STRING +ENSP00000362727 biolink:Protein UniProtKB:Q8TEH3-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000174485 DENND4A biolink:Gene DENN domain containing 4A NCBIGene:10260 STRING +ENSP00000391167 biolink:Protein UniProtKB:Q7Z401-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172538 FAM170B biolink:Gene family with sequence similarity 170 member B NCBIGene:170370 STRING +ENSP00000308292 biolink:Protein UniProtKB:A6NMN3 STRING +ENSG00000175664 TEX26 biolink:Gene testis expressed 26 NCBIGene:122046 STRING +ENSP00000369840 biolink:Protein UniProtKB:Q8N6G2 STRING +ENSG00000105472 CLEC11A biolink:Gene C-type lectin domain containing 11A NCBIGene:6320 STRING +ENSP00000250340 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000324292 biolink:Protein UniProtKB:A0A0R4J2E4 STRING GO:0005575 GO:0008150 +ENSG00000198354 DCAF12L2 biolink:Gene DDB1 and CUL4 associated factor 12 like 2 NCBIGene:340578 STRING +ENSP00000353128 biolink:Protein UniProtKB:Q5VW00 STRING GO:0003674 GO:0005575 +ENSG00000205301 MGAT4D biolink:Gene MGAT4 family member D NCBIGene:152586 STRING +ENSP00000421185 biolink:Protein UniProtKB:A6NG13 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000055211 GINM1 biolink:Gene glycoprotein integral membrane 1 NCBIGene:116254 STRING +ENSP00000356389 biolink:Protein UniProtKB:Q9NU53 STRING +ENSG00000139620 KANSL2 biolink:Gene KAT8 regulatory NSL complex subunit 2 NCBIGene:54934 STRING +ENSP00000415436 biolink:Protein UniProtKB:Q9H9L4-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197415 VEPH1 biolink:Gene ventricular zone expressed PH domain containing 1 NCBIGene:79674 STRING +ENSP00000354919 biolink:Protein UniProtKB:Q14D04-1 STRING +ENSG00000151379 MSGN1 biolink:Gene mesogenin 1 NCBIGene:343930 STRING +ENSP00000281047 biolink:Protein UniProtKB:A6NI15 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154479 CCDC173 biolink:Gene coiled-coil domain containing 173 NCBIGene:129881 STRING +ENSP00000391504 biolink:Protein UniProtKB:Q0VFZ6 STRING +ENSG00000187479 C11orf96 biolink:Gene chromosome 11 open reading frame 96 NCBIGene:387763 STRING +ENSP00000479976 biolink:Protein UniProtKB:A0A087WW59 STRING +ENSP00000474861 biolink:Protein UniProtKB:S4R3Y5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171495 MROH2B biolink:Gene maestro heat like repeat family member 2B NCBIGene:133558 STRING +ENSP00000382476 biolink:Protein UniProtKB:Q7Z745-1 STRING +ENSG00000183747 ACSM2A biolink:Gene acyl-CoA synthetase medium chain family member 2A NCBIGene:123876 STRING +ENSP00000459451 biolink:Protein UniProtKB:Q08AH3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000227059 ANHX biolink:Gene anomalous homeobox NCBIGene:647589 STRING +ENSP00000439513 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131116 ZNF428 biolink:Gene zinc finger protein 428 NCBIGene:126299 STRING +ENSP00000300811 biolink:Protein UniProtKB:Q96B54 STRING +ENSG00000143756 FBXO28 biolink:Gene F-box protein 28 NCBIGene:23219 STRING +ENSP00000355827 biolink:Protein UniProtKB:Q9NVF7-1 STRING GO:0003674 GO:0005575 +ENSG00000171478 SPACA5B biolink:Gene sperm acrosome associated 5B NCBIGene:729201 STRING +ENSP00000304762 biolink:Protein UniProtKB:Q96QH8 STRING +ENSP00000359609 biolink:Protein STRING +ENSG00000171489 SPACA5 biolink:Gene sperm acrosome associated 5 NCBIGene:389852 STRING +ENSP00000305847 biolink:Protein UniProtKB:Q96QH8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237353 PATE4 biolink:Gene prostate and testis expressed 4 NCBIGene:399968 STRING +ENSP00000411439 biolink:Protein UniProtKB:P0C8F1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000251258 RFPL4B biolink:Gene ret finger protein like 4B NCBIGene:442247 STRING +ENSP00000423391 biolink:Protein UniProtKB:Q6ZWI9 STRING GO:0003674 +ENSG00000275591 XKR5 biolink:Gene XK related 5 NCBIGene:389610 STRING +ENSP00000483879 biolink:Protein UniProtKB:Q6UX68-1 STRING GO:0005575 GO:0006810 +ENSG00000197416 FABP12 biolink:Gene fatty acid binding protein 12 NCBIGene:646486 STRING +ENSP00000353650 biolink:Protein UniProtKB:A6NFH5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176893 OR51G2 biolink:Gene olfactory receptor family 51 subfamily G member 2 NCBIGene:81282 STRING +ENSP00000322593 biolink:Protein UniProtKB:Q8NGK0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182307 C8orf33 biolink:Gene chromosome 8 open reading frame 33 NCBIGene:65265 STRING +ENSP00000330361 biolink:Protein UniProtKB:Q9H7E9-1 STRING +ENSG00000271605 MILR1 biolink:Gene mast cell immunoglobulin like receptor 1 NCBIGene:284021 STRING +ENSP00000482801 biolink:Protein UniProtKB:Q7Z6M3-1 STRING +ENSG00000168175 MAPK1IP1L biolink:Gene mitogen-activated protein kinase 1 interacting protein 1 like NCBIGene:93487 STRING +ENSP00000378851 biolink:Protein UniProtKB:Q8NDC0 STRING GO:0003674 +ENSG00000182973 CNOT10 biolink:Gene CCR4-NOT transcription complex subunit 10 NCBIGene:25904 STRING +ENSP00000399862 biolink:Protein UniProtKB:Q9H9A5-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152558 TMEM123 biolink:Gene transmembrane protein 123 NCBIGene:114908 STRING +ENSP00000381204 biolink:Protein UniProtKB:Q8N131-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168124 OR1F1 biolink:Gene olfactory receptor family 1 subfamily F member 1 NCBIGene:4992 STRING +ENSP00000305424 biolink:Protein UniProtKB:O43749 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254788 CKLF-CMTM1 biolink:Gene CKLF-CMTM1 readthrough NCBIGene:100529251 STRING +ENSP00000479319 biolink:Protein UniProtKB:A0A087WVB3 STRING +ENSG00000171133 OR2K2 biolink:Gene olfactory receptor family 2 subfamily K member 2 NCBIGene:26248 STRING +ENSP00000305055 biolink:Protein UniProtKB:Q8NGT1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198960 ARMCX6 biolink:Gene armadillo repeat containing X-linked 6 NCBIGene:54470 STRING +ENSP00000444537 biolink:Protein UniProtKB:Q7L4S7 STRING +ENSG00000178922 HYI biolink:Gene hydroxypyruvate isomerase (putative) NCBIGene:81888 STRING +ENSP00000361502 biolink:Protein UniProtKB:Q5T013-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000256186 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174611 KY biolink:Gene kyphoscoliosis peptidase NCBIGene:339855 STRING +ENSP00000397598 biolink:Protein UniProtKB:Q8NBH2-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206579 XKR4 biolink:Gene XK related 4 NCBIGene:114786 STRING +ENSP00000328326 biolink:Protein UniProtKB:Q5GH76 STRING GO:0005575 GO:0006810 +ENSG00000106785 TRIM14 biolink:Gene tripartite motif containing 14 NCBIGene:9830 STRING +ENSP00000344208 biolink:Protein UniProtKB:Q14142-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159884 CCDC107 biolink:Gene coiled-coil domain containing 107 NCBIGene:203260 STRING +ENSP00000414964 biolink:Protein UniProtKB:Q8WV48-1 STRING +ENSP00000366223 biolink:Protein UniProtKB:Q5W0N0-1 STRING GO:0005575 +ENSG00000177383 MAGEF1 biolink:Gene MAGE family member F1 NCBIGene:64110 STRING +ENSP00000315064 biolink:Protein UniProtKB:Q9HAY2 STRING GO:0003674 GO:0008150 +ENSG00000263961 RHEX biolink:Gene regulator of hemoglobinization and erythroid cell expansion NCBIGene:440712 STRING +ENSP00000356093 biolink:Protein UniProtKB:Q6ZWK4 STRING +ENSP00000440626 biolink:Protein UniProtKB:F5GYH9 STRING +ENSG00000139946 PELI2 biolink:Gene pellino E3 ubiquitin protein ligase family member 2 NCBIGene:57161 STRING +ENSP00000267460 biolink:Protein UniProtKB:Q9HAT8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000475845 biolink:Protein UniProtKB:Q9NRR8-1 STRING +ENSG00000179119 SPTY2D1 biolink:Gene SPT2 chromatin protein domain containing 1 NCBIGene:144108 STRING +ENSP00000337991 biolink:Protein UniProtKB:Q68D10-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255823 MTRNR2L8 biolink:Gene MT-RNR2 like 8 NCBIGene:100463486 STRING +ENSP00000439666 biolink:Protein UniProtKB:P0CJ75 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128253 RFPL2 biolink:Gene ret finger protein like 2 NCBIGene:10739 STRING +ENSP00000383096 biolink:Protein UniProtKB:O75678-1 STRING GO:0003674 +ENSG00000104976 SNAPC2 biolink:Gene small nuclear RNA activating complex polypeptide 2 NCBIGene:6618 STRING +ENSP00000221573 biolink:Protein UniProtKB:Q13487 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000126752 SSX1 biolink:Gene SSX family member 1 NCBIGene:6756 STRING +ENSP00000366118 biolink:Protein UniProtKB:Q16384 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180423 HARBI1 biolink:Gene harbinger transposase derived 1 NCBIGene:283254 STRING +ENSP00000317743 biolink:Protein UniProtKB:Q96MB7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178397 FAM220A biolink:Gene family with sequence similarity 220 member A NCBIGene:84792 STRING +ENSP00000317289 biolink:Protein UniProtKB:Q7Z4H9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142609 CFAP74 biolink:Gene cilia and flagella associated protein 74 NCBIGene:85452 STRING +ENSP00000417061 biolink:Protein UniProtKB:Q9C0B2-1 STRING GO:0005575 GO:0008150 +ENSG00000144043 TEX261 biolink:Gene testis expressed 261 NCBIGene:113419 STRING +ENSP00000272438 biolink:Protein UniProtKB:Q6UWH6 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000154856 APCDD1 biolink:Gene APC down-regulated 1 NCBIGene:147495 STRING +ENSP00000347433 biolink:Protein UniProtKB:Q8J025 STRING +ENSG00000159648 TEPP biolink:Gene testis, prostate and placenta expressed NCBIGene:374739 STRING +ENSP00000290871 biolink:Protein UniProtKB:Q6URK8-2 STRING +ENSG00000182261 NLRP10 biolink:Gene NLR family pyrin domain containing 10 NCBIGene:338322 STRING +ENSP00000327763 biolink:Protein UniProtKB:Q86W26 STRING +ENSG00000186952 TMEM232 biolink:Gene transmembrane protein 232 NCBIGene:642987 STRING +ENSP00000401477 biolink:Protein UniProtKB:C9JQI7-1 STRING GO:0005575 +ENSG00000204852 TCTN1 biolink:Gene tectonic family member 1 NCBIGene:79600 STRING +ENSP00000380779 biolink:Protein UniProtKB:Q2MV58-2 STRING GO:0005575 GO:0008150 +ENSG00000100802 C14orf93 biolink:Gene chromosome 14 open reading frame 93 NCBIGene:60686 STRING +ENSP00000299088 biolink:Protein UniProtKB:Q9H972-1 STRING GO:0003674 GO:0005575 +ENSG00000178826 TMEM139 biolink:Gene transmembrane protein 139 NCBIGene:135932 STRING +ENSP00000352284 biolink:Protein UniProtKB:Q8IV31 STRING +ENSG00000141577 CEP131 biolink:Gene centrosomal protein 131 NCBIGene:22994 STRING +ENSP00000393583 biolink:Protein UniProtKB:Q9UPN4-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000187808 SOWAHD biolink:Gene sosondowah ankyrin repeat domain family member D NCBIGene:347454 STRING +ENSP00000340975 biolink:Protein UniProtKB:A6NJG2 STRING GO:0003674 +ENSP00000458832 biolink:Protein UniProtKB:P16050-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000480079 biolink:Protein STRING +ENSG00000183283 DAZAP2 biolink:Gene DAZ associated protein 2 NCBIGene:9802 STRING +ENSP00000448051 biolink:Protein UniProtKB:Q15038-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185792 NLRP9 biolink:Gene NLR family pyrin domain containing 9 NCBIGene:338321 STRING +ENSP00000331857 biolink:Protein UniProtKB:Q7RTR0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000399356 biolink:Protein UniProtKB:P0C5K7 STRING +ENSG00000172244 C5orf34 biolink:Gene chromosome 5 open reading frame 34 NCBIGene:375444 STRING +ENSP00000303490 biolink:Protein UniProtKB:Q96MH7 STRING +ENSG00000179709 NLRP8 biolink:Gene NLR family pyrin domain containing 8 NCBIGene:126205 STRING +ENSP00000291971 biolink:Protein UniProtKB:Q86W28-1 STRING GO:0003674 GO:0005575 +ENSG00000100865 CINP biolink:Gene cyclin dependent kinase 2 interacting protein NCBIGene:51550 STRING +ENSP00000216756 biolink:Protein UniProtKB:Q9BW66-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241127 YAE1 biolink:Gene YAE1 maturation factor of ABCE1 NCBIGene:57002 STRING +ENSP00000223273 biolink:Protein UniProtKB:Q9NRH1-1 STRING GO:0005575 GO:0008150 +ENSP00000470389 biolink:Protein STRING +ENSG00000141622 RNF165 biolink:Gene ring finger protein 165 NCBIGene:494470 STRING +ENSP00000269439 biolink:Protein UniProtKB:Q6ZSG1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000268223 ARL14EPL biolink:Gene ADP ribosylation factor like GTPase 14 effector protein like NCBIGene:644100 STRING +ENSP00000472409 biolink:Protein UniProtKB:P0DKL9 STRING +ENSG00000187860 CCDC157 biolink:Gene coiled-coil domain containing 157 NCBIGene:550631 STRING +ENSP00000385357 biolink:Protein UniProtKB:Q569K6 STRING +ENSG00000189233 NUGGC biolink:Gene nuclear GTPase, germinal center associated NCBIGene:389643 STRING +ENSP00000408697 biolink:Protein UniProtKB:Q68CJ6 STRING +ENSG00000185962 LCE3A biolink:Gene late cornified envelope 3A NCBIGene:353142 STRING +ENSP00000335006 biolink:Protein UniProtKB:Q5TA76 STRING GO:0008150 +ENSG00000187173 LCE2A biolink:Gene late cornified envelope 2A NCBIGene:353139 STRING +ENSP00000357768 biolink:Protein UniProtKB:Q5TA79 STRING GO:0003674 GO:0008150 +ENSG00000235942 LCE6A biolink:Gene late cornified envelope 6A NCBIGene:448835 STRING +ENSP00000411070 biolink:Protein UniProtKB:A0A183 STRING GO:0008150 +ENSG00000185966 LCE3E biolink:Gene late cornified envelope 3E NCBIGene:353145 STRING +ENSP00000357778 biolink:Protein UniProtKB:Q5T5B0 STRING GO:0003674 GO:0008150 +ENSG00000204576 PRR3 biolink:Gene proline rich 3 NCBIGene:80742 STRING +ENSP00000365744 biolink:Protein UniProtKB:P79522-1 STRING GO:0003674 +ENSG00000203784 LELP1 biolink:Gene late cornified envelope like proline rich 1 NCBIGene:149018 STRING +ENSP00000357736 biolink:Protein UniProtKB:Q5T871 STRING +ENSG00000145911 N4BP3 biolink:Gene NEDD4 binding protein 3 NCBIGene:23138 STRING +ENSP00000274605 biolink:Protein UniProtKB:O15049 STRING +ENSG00000180592 SKIDA1 biolink:Gene SKI/DACH domain containing 1 NCBIGene:387640 STRING +ENSP00000410041 biolink:Protein UniProtKB:Q1XH10-1 STRING +ENSG00000205659 LIN52 biolink:Gene lin-52 DREAM MuvB core complex component NCBIGene:91750 STRING +ENSP00000451812 biolink:Protein UniProtKB:Q52LA3 STRING GO:0005575 GO:0008150 +ENSP00000340519 biolink:Protein UniProtKB:Q96QE4-1 STRING GO:0003674 GO:0005575 +ENSG00000166292 TMEM100 biolink:Gene transmembrane protein 100 NCBIGene:55273 STRING +ENSP00000465638 biolink:Protein UniProtKB:Q9NV29 STRING +ENSG00000204767 INSYN2B biolink:Gene inhibitory synaptic factor family member 2B NCBIGene:100131897 STRING +ENSP00000366582 biolink:Protein UniProtKB:A6NMK8 STRING +ENSG00000214688 C10orf105 biolink:Gene chromosome 10 open reading frame 105 NCBIGene:414152 STRING +ENSP00000403151 biolink:Protein UniProtKB:Q8TEF2 STRING +ENSG00000184497 TMEM255B biolink:Gene transmembrane protein 255B NCBIGene:348013 STRING +ENSP00000364502 biolink:Protein UniProtKB:Q8WV15 STRING GO:0005575 +ENSP00000295012 biolink:Protein STRING +ENSG00000203950 RTL8A biolink:Gene retrotransposon Gag like 8A NCBIGene:26071 STRING +ENSP00000375267 biolink:Protein UniProtKB:Q9BWD3 STRING +ENSG00000243130 PSG11 biolink:Gene pregnancy specific beta-1-glycoprotein 11 NCBIGene:5680 STRING +ENSP00000319140 biolink:Protein UniProtKB:Q9UQ72-1 STRING GO:0005575 GO:0008150 +ENSG00000169314 C22orf15 biolink:Gene chromosome 22 open reading frame 15 NCBIGene:150248 STRING +ENSP00000384965 biolink:Protein UniProtKB:Q8WYQ4-1 STRING +ENSG00000182645 CCDC172 biolink:Gene coiled-coil domain containing 172 NCBIGene:374355 STRING +ENSP00000329860 biolink:Protein UniProtKB:P0C7W6 STRING +ENSG00000226174 TEX22 biolink:Gene testis expressed 22 NCBIGene:647310 STRING +ENSP00000397002 biolink:Protein UniProtKB:C9J3V5 STRING +ENSG00000141569 TRIM65 biolink:Gene tripartite motif containing 65 NCBIGene:201292 STRING +ENSP00000269383 biolink:Protein UniProtKB:Q6PJ69 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188636 RTL6 biolink:Gene retrotransposon Gag like 6 NCBIGene:84247 STRING +ENSP00000340434 biolink:Protein UniProtKB:Q6ICC9 STRING +ENSG00000118292 C1orf54 biolink:Gene chromosome 1 open reading frame 54 NCBIGene:79630 STRING +ENSP00000358098 biolink:Protein UniProtKB:Q8WWF1 STRING +ENSG00000179919 OR10A7 biolink:Gene olfactory receptor family 10 subfamily A member 7 NCBIGene:121364 STRING +ENSP00000326718 biolink:Protein UniProtKB:Q8NGE5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186965 KRTAP19-2 biolink:Gene keratin associated protein 19-2 NCBIGene:337969 STRING +ENSP00000335660 biolink:Protein UniProtKB:Q3LHN2 STRING +ENSG00000204703 OR2B3 biolink:Gene olfactory receptor family 2 subfamily B member 3 NCBIGene:442184 STRING +ENSP00000366378 biolink:Protein UniProtKB:O76000 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221977 OR4E2 biolink:Gene olfactory receptor family 4 subfamily E member 2 NCBIGene:26686 STRING +ENSP00000386195 biolink:Protein UniProtKB:Q8NGC2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000179615 OR2AP1 biolink:Gene olfactory receptor family 2 subfamily AP member 1 NCBIGene:121129 STRING +ENSP00000323423 biolink:Protein UniProtKB:Q8NGE2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205030 OR5L2 biolink:Gene olfactory receptor family 5 subfamily L member 2 NCBIGene:26338 STRING +ENSP00000367650 biolink:Protein UniProtKB:Q8NGL0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184140 OR4F6 biolink:Gene olfactory receptor family 4 subfamily F member 6 NCBIGene:390648 STRING +ENSP00000327525 biolink:Protein UniProtKB:Q8NGB9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198967 OR10Z1 biolink:Gene olfactory receptor family 10 subfamily Z member 1 NCBIGene:128368 STRING +ENSP00000354707 biolink:Protein UniProtKB:Q8NGY1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000127529 OR7C2 biolink:Gene olfactory receptor family 7 subfamily C member 2 NCBIGene:26658 STRING +ENSP00000248072 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485032 biolink:Protein STRING +ENSP00000335529 biolink:Protein STRING +ENSG00000176230 OR4K17 biolink:Gene olfactory receptor family 4 subfamily K member 17 NCBIGene:390436 STRING +ENSP00000319197 biolink:Protein UniProtKB:A0A126GVZ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186440 OR6P1 biolink:Gene olfactory receptor family 6 subfamily P member 1 NCBIGene:128366 STRING +ENSP00000334721 biolink:Protein UniProtKB:Q8NGX9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173285 OR10K1 biolink:Gene olfactory receptor family 10 subfamily K member 1 NCBIGene:391109 STRING +ENSP00000289451 biolink:Protein UniProtKB:Q8NGX5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181785 OR5AS1 biolink:Gene olfactory receptor family 5 subfamily AS member 1 NCBIGene:219447 STRING +ENSP00000324111 biolink:Protein UniProtKB:Q8N127 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000323982 biolink:Protein UniProtKB:Q8N162 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184394 OR4N5 biolink:Gene olfactory receptor family 4 subfamily N member 5 NCBIGene:390437 STRING +ENSP00000332110 biolink:Protein UniProtKB:Q8IXE1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175619 OR4B1 biolink:Gene olfactory receptor family 4 subfamily B member 1 NCBIGene:119765 STRING +ENSP00000311605 biolink:Protein UniProtKB:Q8NGF8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171936 OR10H3 biolink:Gene olfactory receptor family 10 subfamily H member 3 NCBIGene:26532 STRING +ENSP00000307130 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198104 OR2T6 biolink:Gene olfactory receptor family 2 subfamily T member 6 NCBIGene:254879 STRING +ENSP00000347965 biolink:Protein UniProtKB:Q8NHC8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175143 OR2T1 biolink:Gene olfactory receptor family 2 subfamily T member 1 NCBIGene:26696 STRING +ENSP00000355430 biolink:Protein UniProtKB:O43869 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186119 OR5D18 biolink:Gene olfactory receptor family 5 subfamily D member 18 NCBIGene:219438 STRING +ENSP00000335025 biolink:Protein UniProtKB:Q8NGL1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177489 OR2G2 biolink:Gene olfactory receptor family 2 subfamily G member 2 NCBIGene:81470 STRING +ENSP00000326349 biolink:Protein UniProtKB:Q8NGZ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000258817 OR4C13 biolink:Gene olfactory receptor family 4 subfamily C member 13 NCBIGene:283092 STRING +ENSP00000452277 biolink:Protein UniProtKB:Q8NGP0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176798 OR51L1 biolink:Gene olfactory receptor family 51 subfamily L member 1 NCBIGene:119682 STRING +ENSP00000322156 biolink:Protein UniProtKB:Q8NGJ5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000324913 biolink:Protein STRING +ENSG00000172938 MRGPRD biolink:Gene MAS related GPR family member D NCBIGene:116512 STRING +ENSP00000310631 biolink:Protein UniProtKB:Q8TDS7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000441354 biolink:Protein UniProtKB:P58180 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172199 OR8U1 biolink:Gene olfactory receptor family 8 subfamily U member 1 NCBIGene:219417 STRING +ENSP00000304188 biolink:Protein UniProtKB:Q8NH10 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000354800 biolink:Protein STRING +ENSP00000485678 biolink:Protein STRING +ENSG00000186113 OR5D14 biolink:Gene olfactory receptor family 5 subfamily D member 14 NCBIGene:219436 STRING +ENSP00000334456 biolink:Protein UniProtKB:Q8NGL3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181733 OR2Z1 biolink:Gene olfactory receptor family 2 subfamily Z member 1 NCBIGene:284383 STRING +ENSP00000316284 biolink:Protein UniProtKB:Q8NG97 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109680 TBC1D19 biolink:Gene TBC1 domain family member 19 NCBIGene:55296 STRING +ENSP00000264866 biolink:Protein UniProtKB:Q8N5T2-1 STRING GO:0003674 GO:0008150 +ENSG00000147419 CCDC25 biolink:Gene coiled-coil domain containing 25 NCBIGene:55246 STRING +ENSP00000348933 biolink:Protein UniProtKB:Q86WR0-1 STRING +ENSG00000161558 TMEM143 biolink:Gene transmembrane protein 143 NCBIGene:55260 STRING +ENSP00000293261 biolink:Protein UniProtKB:Q96AN5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000369558 biolink:Protein UniProtKB:P05013 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000121210 TMEM131L biolink:Gene transmembrane 131 like NCBIGene:23240 STRING +ENSP00000386787 biolink:Protein UniProtKB:A2VDJ0-5 STRING GO:0005575 GO:0008150 +ENSG00000179817 MRGPRX4 biolink:Gene MAS related GPR family member X4 NCBIGene:117196 STRING +ENSP00000314042 biolink:Protein UniProtKB:Q96LA9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186118 TEX38 biolink:Gene testis expressed 38 NCBIGene:374973 STRING +ENSP00000455854 biolink:Protein UniProtKB:Q6PEX7 STRING +ENSG00000162520 SYNC biolink:Gene syncoilin, intermediate filament protein NCBIGene:81493 STRING +ENSP00000386439 biolink:Protein UniProtKB:Q9H7C4-1 STRING GO:0005575 GO:0008150 +ENSG00000188163 FAM166A biolink:Gene family with sequence similarity 166 member A NCBIGene:401565 STRING +ENSP00000344729 biolink:Protein UniProtKB:Q6J272-1 STRING +ENSG00000119979 DENND10 biolink:Gene DENN domain containing 10 NCBIGene:404636 STRING +ENSP00000354688 biolink:Protein UniProtKB:Q8TCE6-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000116213 WRAP73 biolink:Gene WD repeat containing, antisense to TP73 NCBIGene:49856 STRING +ENSP00000270708 biolink:Protein UniProtKB:Q9P2S5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000122483 CCDC18 biolink:Gene coiled-coil domain containing 18 NCBIGene:343099 STRING +ENSP00000383808 biolink:Protein UniProtKB:E9PFB9 STRING +ENSG00000139496 NUP58 biolink:Gene nucleoporin 58 NCBIGene:9818 STRING +ENSP00000371155 biolink:Protein UniProtKB:Q9BVL2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000102221 JADE3 biolink:Gene jade family PHD finger 3 NCBIGene:9767 STRING +ENSP00000481850 biolink:Protein UniProtKB:Q92613 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153006 SREK1IP1 biolink:Gene SREK1 interacting protein 1 NCBIGene:285672 STRING +ENSP00000427401 biolink:Protein UniProtKB:Q8N9Q2 STRING GO:0003674 GO:0008150 +ENSG00000100354 TNRC6B biolink:Gene trinucleotide repeat containing adaptor 6B NCBIGene:23112 STRING +ENSP00000401946 biolink:Protein UniProtKB:Q9UPQ9-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166436 TRIM66 biolink:Gene tripartite motif containing 66 NCBIGene:9866 STRING +ENSP00000384876 biolink:Protein UniProtKB:B5MCJ9 STRING GO:0003674 GO:0005575 +ENSG00000156374 PCGF6 biolink:Gene polycomb group ring finger 6 NCBIGene:84108 STRING +ENSP00000358862 biolink:Protein UniProtKB:Q9BYE7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000255529 POLR2M biolink:Gene RNA polymerase II subunit M NCBIGene:81488 STRING +ENSP00000299638 biolink:Protein UniProtKB:P0CAP2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205329 OR6C3 biolink:Gene olfactory receptor family 6 subfamily C member 3 NCBIGene:254786 STRING +ENSP00000368989 biolink:Protein UniProtKB:Q9NZP0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183571 PGPEP1L biolink:Gene pyroglutamyl-peptidase I like NCBIGene:145814 STRING +ENSP00000368199 biolink:Protein UniProtKB:A6NFU8-1 STRING +ENSG00000198824 CHAMP1 biolink:Gene chromosome alignment maintaining phosphoprotein 1 NCBIGene:283489 STRING +ENSP00000354730 biolink:Protein UniProtKB:Q96JM3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000232399 USP17L13 biolink:Gene ubiquitin specific peptidase 17 like family member 13 NCBIGene:100287238 STRING +ENSP00000414392 biolink:Protein UniProtKB:C9JLJ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000100982 PCIF1 biolink:Gene PDX1 C-terminal inhibiting factor 1 NCBIGene:63935 STRING +ENSP00000361486 biolink:Protein UniProtKB:Q9H4Z3 STRING +ENSG00000206432 TMEM200C biolink:Gene transmembrane protein 200C NCBIGene:645369 STRING +ENSP00000463375 biolink:Protein UniProtKB:A6NKL6 STRING +ENSP00000269720 biolink:Protein UniProtKB:A0A044PY82 STRING +ENSG00000227551 USP17L12 biolink:Gene ubiquitin specific peptidase 17 like family member 12 NCBIGene:100287205 STRING +ENSP00000389443 biolink:Protein UniProtKB:C9JPN9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000455547 biolink:Protein UniProtKB:H3BQ06 STRING +ENSG00000188026 RILPL1 biolink:Gene Rab interacting lysosomal protein like 1 NCBIGene:353116 STRING +ENSP00000366070 biolink:Protein UniProtKB:Q5EBL4-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000310829 biolink:Protein UniProtKB:Q5T0N1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109171 SLAIN2 biolink:Gene SLAIN motif family member 2 NCBIGene:57606 STRING +ENSP00000264313 biolink:Protein UniProtKB:Q9P270 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159495 TGM7 biolink:Gene transglutaminase 7 NCBIGene:116179 STRING +ENSP00000389466 biolink:Protein UniProtKB:Q96PF1 STRING +ENSG00000189159 JPT1 biolink:Gene Jupiter microtubule associated homolog 1 NCBIGene:51155 STRING +ENSP00000348316 biolink:Protein UniProtKB:Q9UK76-2 STRING GO:0005575 +ENSG00000174132 FAM174A biolink:Gene family with sequence similarity 174 member A NCBIGene:345757 STRING +ENSP00000307954 biolink:Protein UniProtKB:Q8TBP5 STRING GO:0005575 +ENSG00000125975 C20orf173 biolink:Gene chromosome 20 open reading frame 173 NCBIGene:140873 STRING +ENSP00000403566 biolink:Protein UniProtKB:Q96LM9-2 STRING +ENSG00000260001 TGFBR3L biolink:Gene transforming growth factor beta receptor 3 like NCBIGene:100507588 STRING +ENSP00000457962 biolink:Protein UniProtKB:H3BV60 STRING +ENSG00000198142 SOWAHC biolink:Gene sosondowah ankyrin repeat domain family member C NCBIGene:65124 STRING +ENSP00000365830 biolink:Protein UniProtKB:Q53LP3 STRING GO:0003674 +ENSG00000111412 SPRING1 biolink:Gene SREBF pathway regulator in golgi 1 NCBIGene:79794 STRING +ENSP00000261318 biolink:Protein UniProtKB:Q9H741 STRING GO:0003674 GO:0005575 +ENSP00000346644 biolink:Protein UniProtKB:Q9Y6S9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185361 TNFAIP8L1 biolink:Gene TNF alpha induced protein 8 like 1 NCBIGene:126282 STRING +ENSP00000444215 biolink:Protein UniProtKB:Q8WVP5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000244187 TMEM141 biolink:Gene transmembrane protein 141 NCBIGene:85014 STRING +ENSP00000290079 biolink:Protein UniProtKB:Q96I45 STRING GO:0005575 +ENSP00000386163 biolink:Protein STRING +ENSG00000082269 FAM135A biolink:Gene family with sequence similarity 135 member A NCBIGene:57579 STRING +ENSP00000410768 biolink:Protein UniProtKB:Q9P2D6-1 STRING +ENSG00000160055 TMEM234 biolink:Gene transmembrane protein 234 NCBIGene:56063 STRING +ENSP00000309792 biolink:Protein UniProtKB:Q8WY98-3 STRING GO:0003674 GO:0005575 +ENSG00000165863 C10orf82 biolink:Gene chromosome 10 open reading frame 82 NCBIGene:143379 STRING +ENSP00000358212 biolink:Protein UniProtKB:Q8WW14-2 STRING +ENSG00000224982 TMEM233 biolink:Gene transmembrane protein 233 NCBIGene:387890 STRING +ENSP00000403130 biolink:Protein UniProtKB:B4DJY2 STRING GO:0005575 +ENSG00000183251 OR51B4 biolink:Gene olfactory receptor family 51 subfamily B member 4 NCBIGene:79339 STRING +ENSP00000369573 biolink:Protein UniProtKB:Q9Y5P0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000154511 DIPK1A biolink:Gene divergent protein kinase domain 1A NCBIGene:388650 STRING +ENSP00000359333 biolink:Protein UniProtKB:Q5T7M9-1 STRING GO:0005575 +ENSG00000171262 FAM98B biolink:Gene family with sequence similarity 98 member B NCBIGene:283742 STRING +ENSP00000380734 biolink:Protein UniProtKB:Q52LJ0-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000463188 biolink:Protein UniProtKB:O95361-1 STRING +ENSG00000163026 WDCP biolink:Gene WD repeat and coiled coil containing NCBIGene:80304 STRING +ENSP00000295148 biolink:Protein UniProtKB:Q9H6R7-1 STRING GO:0003674 GO:0008150 +ENSP00000471575 biolink:Protein UniProtKB:Q8WWY6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130165 ELOF1 biolink:Gene elongation factor 1 homolog NCBIGene:84337 STRING +ENSP00000252445 biolink:Protein UniProtKB:P60002 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000230522 MBD3L2 biolink:Gene methyl-CpG binding domain protein 3 like 2 NCBIGene:125997 STRING +ENSP00000370800 biolink:Protein UniProtKB:Q8NHZ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237247 MBD3L5 biolink:Gene methyl-CpG binding domain protein 3 like 5 NCBIGene:284428 STRING +ENSP00000331435 biolink:Protein UniProtKB:A6NJ08 STRING +ENSG00000182315 MBD3L3 biolink:Gene methyl-CpG binding domain protein 3 like 3 NCBIGene:653657 STRING +ENSP00000333183 biolink:Protein UniProtKB:A6NE82 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205718 MBD3L4 biolink:Gene methyl-CpG binding domain protein 3 like 4 NCBIGene:653656 STRING +ENSP00000370801 biolink:Protein UniProtKB:A6NDZ8 STRING +ENSG00000163792 TCF23 biolink:Gene transcription factor 23 NCBIGene:150921 STRING +ENSP00000296096 biolink:Protein UniProtKB:Q7RTU1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153237 CCDC148 biolink:Gene coiled-coil domain containing 148 NCBIGene:130940 STRING +ENSP00000283233 biolink:Protein UniProtKB:Q8NFR7-1 STRING GO:0003674 +ENSG00000185272 RBM11 biolink:Gene RNA binding motif protein 11 NCBIGene:54033 STRING +ENSP00000383421 biolink:Protein UniProtKB:P57052-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269502 DMRTC1 biolink:Gene DMRT like family C1 NCBIGene:63947 STRING +ENSP00000471224 biolink:Protein UniProtKB:Q5HYR2-1 STRING +ENSG00000099330 OCEL1 biolink:Gene occludin/ELL domain containing 1 NCBIGene:79629 STRING +ENSP00000215061 biolink:Protein UniProtKB:Q9H607 STRING +ENSG00000196227 FAM217B biolink:Gene family with sequence similarity 217 member B NCBIGene:63939 STRING +ENSP00000351040 biolink:Protein UniProtKB:Q9NTX9 STRING GO:0005575 +ENSG00000173572 NLRP13 biolink:Gene NLR family pyrin domain containing 13 NCBIGene:126204 STRING +ENSP00000343891 biolink:Protein UniProtKB:Q86W25 STRING +ENSG00000131669 NINJ1 biolink:Gene ninjurin 1 NCBIGene:4814 STRING +ENSP00000364595 biolink:Protein UniProtKB:Q92982 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000431198 biolink:Protein STRING +ENSG00000185105 MYADML2 biolink:Gene myeloid associated differentiation marker like 2 NCBIGene:255275 STRING +ENSP00000386702 biolink:Protein UniProtKB:A6NDP7 STRING GO:0005575 +ENSG00000197748 CFAP43 biolink:Gene cilia and flagella associated protein 43 NCBIGene:80217 STRING +ENSP00000349568 biolink:Protein UniProtKB:Q8NDM7-1 STRING +ENSG00000213593 TMX2 biolink:Gene thioredoxin related transmembrane protein 2 NCBIGene:51075 STRING +ENSP00000278422 biolink:Protein UniProtKB:Q9Y320-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169752 NRG4 biolink:Gene neuregulin 4 NCBIGene:145957 STRING +ENSP00000378367 biolink:Protein UniProtKB:Q8WWG1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163155 LYSMD1 biolink:Gene LysM domain containing 1 NCBIGene:388695 STRING +ENSP00000357904 biolink:Protein UniProtKB:Q96S90-1 STRING +ENSG00000083099 LYRM2 biolink:Gene LYR motif containing 2 NCBIGene:57226 STRING +ENSP00000430025 biolink:Protein UniProtKB:Q9NU23 STRING GO:0003674 +ENSP00000398722 biolink:Protein UniProtKB:Q9BWS9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277203 F8A1 biolink:Gene coagulation factor VIII associated 1 NCBIGene:8263 STRING +ENSP00000479624 biolink:Protein UniProtKB:P23610 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168569 TMEM223 biolink:Gene transmembrane protein 223 NCBIGene:79064 STRING +ENSP00000303987 biolink:Protein UniProtKB:A0PJW6 STRING GO:0005575 GO:0008150 +ENSP00000474632 biolink:Protein UniProtKB:Q5DJT8 STRING +ENSG00000156162 DPY19L4 biolink:Gene dpy-19 like 4 NCBIGene:286148 STRING +ENSP00000389630 biolink:Protein UniProtKB:Q7Z388 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178988 MRFAP1L1 biolink:Gene Morf4 family associated protein 1 like 1 NCBIGene:114932 STRING +ENSP00000318154 biolink:Protein UniProtKB:Q96HT8 STRING GO:0003674 +ENSG00000270946 CT45A9 biolink:Gene cancer/testis antigen family 45 member A9 NCBIGene:102723680 STRING +ENSP00000483637 biolink:Protein UniProtKB:P0DMV2 STRING +ENSG00000189051 RNF222 biolink:Gene ring finger protein 222 NCBIGene:643904 STRING +ENSP00000382330 biolink:Protein UniProtKB:A6NCQ9 STRING +ENSG00000099290 WASHC2A biolink:Gene WASH complex subunit 2A NCBIGene:387680 STRING +ENSP00000282633 biolink:Protein UniProtKB:Q641Q2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000454437 biolink:Protein UniProtKB:H3BML4 STRING +ENSG00000163866 SMIM12 biolink:Gene small integral membrane protein 12 NCBIGene:113444 STRING +ENSP00000428585 biolink:Protein UniProtKB:Q96EX1 STRING GO:0005575 +ENSG00000197768 STPG3 biolink:Gene sperm-tail PG-rich repeat containing 3 NCBIGene:441476 STRING +ENSP00000373583 biolink:Protein UniProtKB:Q8N7X2-2 STRING +ENSG00000132274 TRIM22 biolink:Gene tripartite motif containing 22 NCBIGene:10346 STRING +ENSP00000369299 biolink:Protein UniProtKB:Q8IYM9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214414 TRIM77 biolink:Gene tripartite motif containing 77 NCBIGene:390231 STRING +ENSP00000474003 biolink:Protein UniProtKB:I1YAP6 STRING +ENSG00000116721 PRAMEF1 biolink:Gene PRAME family member 1 NCBIGene:65121 STRING +ENSP00000332134 biolink:Protein UniProtKB:O95521 STRING +ENSG00000158435 CNOT11 biolink:Gene CCR4-NOT transcription complex subunit 11 NCBIGene:55571 STRING +ENSP00000289382 biolink:Protein UniProtKB:Q9UKZ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167543 TP53I13 biolink:Gene tumor protein p53 inducible protein 13 NCBIGene:90313 STRING +ENSP00000301057 biolink:Protein UniProtKB:Q8NBR0 STRING +ENSG00000188050 RNF133 biolink:Gene ring finger protein 133 NCBIGene:168433 STRING +ENSP00000344489 biolink:Protein UniProtKB:Q8WVZ7 STRING +ENSG00000171847 FAM90A1 biolink:Gene family with sequence similarity 90 member A1 NCBIGene:55138 STRING +ENSP00000445418 biolink:Protein UniProtKB:Q86YD7 STRING GO:0003674 +ENSG00000059122 FLYWCH1 biolink:Gene FLYWCH-type zinc finger 1 NCBIGene:84256 STRING +ENSP00000399938 biolink:Protein UniProtKB:Q4VC44-2 STRING GO:0003674 GO:0005575 +ENSP00000329467 biolink:Protein UniProtKB:A0A0X1KG70 STRING +ENSG00000274792 LOC102723532 biolink:Gene olfactory receptor 4N4-like NCBIGene:102723532 STRING +ENSP00000480318 biolink:Protein STRING +ENSG00000182783 OR2T29 biolink:Gene olfactory receptor family 2 subfamily T member 29 NCBIGene:343563 STRING +ENSP00000331774 biolink:Protein UniProtKB:Q8NH02 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183706 OR4N4 biolink:Gene olfactory receptor family 4 subfamily N member 4 NCBIGene:283694 STRING +ENSP00000332500 biolink:Protein UniProtKB:Q8N0Y3 STRING +ENSG00000221888 OR1C1 biolink:Gene olfactory receptor family 1 subfamily C member 1 NCBIGene:26188 STRING +ENSP00000386138 biolink:Protein UniProtKB:Q15619 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274102 OR4M2 biolink:Gene olfactory receptor family 4 subfamily M member 2 NCBIGene:390538 STRING +ENSP00000483239 biolink:Protein UniProtKB:Q8NGB6 STRING +ENSG00000205593 DENND6B biolink:Gene DENN domain containing 6B NCBIGene:414918 STRING +ENSP00000391524 biolink:Protein UniProtKB:Q8NEG7 STRING GO:0003674 GO:0005575 +ENSG00000239605 STPG4 biolink:Gene sperm-tail PG-rich repeat containing 4 NCBIGene:285051 STRING +ENSP00000408527 biolink:Protein UniProtKB:Q8N801-1 STRING +ENSG00000146049 KAAG1 biolink:Gene kidney associated antigen 1 NCBIGene:353219 STRING +ENSP00000274766 biolink:Protein UniProtKB:Q9UBP8 STRING GO:0005575 GO:0008150 +ENSG00000140955 ADAD2 biolink:Gene adenosine deaminase domain containing 2 NCBIGene:161931 STRING +ENSP00000268624 biolink:Protein UniProtKB:Q8NCV1-2 STRING +ENSG00000099957 P2RX6 biolink:Gene purinergic receptor P2X 6 NCBIGene:9127 STRING +ENSP00000416193 biolink:Protein UniProtKB:O15547-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000203685 STUM biolink:Gene stum, mechanosensory transduction mediator homolog NCBIGene:375057 STRING +ENSP00000355752 biolink:Protein UniProtKB:Q69YW2 STRING GO:0005575 +ENSG00000175718 RBMXL3 biolink:Gene RBMX like 3 NCBIGene:139804 STRING +ENSP00000417451 biolink:Protein UniProtKB:Q8N7X1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196544 BORCS6 biolink:Gene BLOC-1 related complex subunit 6 NCBIGene:54785 STRING +ENSP00000373669 biolink:Protein UniProtKB:Q96GS4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171060 C8orf74 biolink:Gene chromosome 8 open reading frame 74 NCBIGene:203076 STRING +ENSP00000307129 biolink:Protein UniProtKB:Q6P047 STRING GO:0003674 +ENSG00000177191 B3GNT8 biolink:Gene UDP-GlcNAc:betaGal beta-1,3-N-acetylglucosaminyltransferase 8 NCBIGene:374907 STRING +ENSP00000312700 biolink:Protein UniProtKB:Q7Z7M8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186051 TAL2 biolink:Gene TAL bHLH transcription factor 2 NCBIGene:6887 STRING +ENSP00000334547 biolink:Protein UniProtKB:Q16559 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101342 TLDC2 biolink:Gene TBC/LysM-associated domain containing 2 NCBIGene:140711 STRING +ENSP00000217320 biolink:Protein UniProtKB:A0PJX2 STRING +ENSG00000189269 DRICH1 biolink:Gene aspartate rich 1 NCBIGene:51233 STRING +ENSP00000316137 biolink:Protein UniProtKB:Q6PGQ1 STRING +ENSG00000178026 LRRC75B biolink:Gene leucine rich repeat containing 75B NCBIGene:388886 STRING +ENSP00000320520 biolink:Protein UniProtKB:Q2VPJ9-1 STRING GO:0005575 +ENSP00000485053 biolink:Protein STRING +ENSG00000138867 GUCD1 biolink:Gene guanylyl cyclase domain containing 1 NCBIGene:83606 STRING +ENSP00000479370 biolink:Protein UniProtKB:A0A087WVD9 STRING +ENSG00000075399 VPS9D1 biolink:Gene VPS9 domain containing 1 NCBIGene:9605 STRING +ENSP00000374037 biolink:Protein UniProtKB:Q9Y2B5-1 STRING +ENSG00000175877 TMEM270 biolink:Gene transmembrane protein 270 NCBIGene:135886 STRING +ENSP00000316775 biolink:Protein UniProtKB:Q6UE05-1 STRING GO:0005575 +ENSG00000163141 BNIPL biolink:Gene BCL2 interacting protein like NCBIGene:149428 STRING +ENSP00000357927 biolink:Protein UniProtKB:Q7Z465-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278558 TMEM191B biolink:Gene transmembrane protein 191B NCBIGene:728229 STRING +ENSP00000481358 biolink:Protein UniProtKB:P0C7N4 STRING GO:0005575 +ENSG00000221947 XKR9 biolink:Gene XK related 9 NCBIGene:389668 STRING +ENSP00000386141 biolink:Protein UniProtKB:Q5GH70 STRING GO:0005575 GO:0006810 +ENSG00000183307 TMEM121B biolink:Gene transmembrane protein 121B NCBIGene:27439 STRING +ENSP00000329318 biolink:Protein UniProtKB:Q9BXQ6-1 STRING +ENSG00000159714 ZDHHC1 biolink:Gene zinc finger DHHC-type containing 1 NCBIGene:29800 STRING +ENSP00000340299 biolink:Protein UniProtKB:Q8WTX9 STRING +ENSG00000114654 EFCC1 biolink:Gene EF-hand and coiled-coil domain containing 1 NCBIGene:79825 STRING +ENSP00000414597 biolink:Protein UniProtKB:Q9HA90-1 STRING GO:0003674 GO:0005575 +ENSG00000142039 CCDC97 biolink:Gene coiled-coil domain containing 97 NCBIGene:90324 STRING +ENSP00000269967 biolink:Protein UniProtKB:Q96F63 STRING +ENSG00000174165 ZDHHC24 biolink:Gene zinc finger DHHC-type containing 24 NCBIGene:254359 STRING +ENSP00000309429 biolink:Protein UniProtKB:Q6UX98 STRING +ENSP00000378063 biolink:Protein UniProtKB:Q8IYM2 STRING +ENSG00000147873 IFNA5 biolink:Gene interferon alpha 5 NCBIGene:3442 STRING +ENSP00000484479 biolink:Protein UniProtKB:P01569 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186166 CENATAC biolink:Gene centrosomal AT-AC splicing factor NCBIGene:338657 STRING +ENSP00000334767 biolink:Protein UniProtKB:Q86UT8 STRING GO:0003674 +ENSP00000367449 biolink:Protein STRING +ENSG00000147885 IFNA16 biolink:Gene interferon alpha 16 NCBIGene:3449 STRING +ENSP00000369564 biolink:Protein UniProtKB:P05015 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105559 PLEKHA4 biolink:Gene pleckstrin homology domain containing A4 NCBIGene:57664 STRING +ENSP00000263265 biolink:Protein UniProtKB:Q9H4M7-1 STRING +ENSG00000213512 GBP7 biolink:Gene guanylate binding protein 7 NCBIGene:388646 STRING +ENSP00000294671 biolink:Protein UniProtKB:Q8N8V2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125434 SLC25A35 biolink:Gene solute carrier family 25 member 35 NCBIGene:399512 STRING +ENSP00000369407 biolink:Protein UniProtKB:Q3KQZ1-4 STRING GO:0005575 +ENSG00000196778 OR52K1 biolink:Gene olfactory receptor family 52 subfamily K member 1 NCBIGene:390036 STRING +ENSP00000302422 biolink:Protein UniProtKB:Q8NGK4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169214 OR6F1 biolink:Gene olfactory receptor family 6 subfamily F member 1 NCBIGene:343169 STRING +ENSP00000305640 biolink:Protein UniProtKB:Q8NGZ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203972 GLYATL3 biolink:Gene glycine-N-acyltransferase like 3 NCBIGene:389396 STRING +ENSP00000360240 biolink:Protein UniProtKB:Q5SZD4 STRING +ENSG00000185372 OR2V1 biolink:Gene olfactory receptor family 2 subfamily V member 1 NCBIGene:26693 STRING +ENSP00000404102 biolink:Protein UniProtKB:Q8NHB1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175514 GPR152 biolink:Gene G protein-coupled receptor 152 NCBIGene:390212 STRING +ENSP00000310255 biolink:Protein UniProtKB:Q8TDT2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187857 OR6C75 biolink:Gene olfactory receptor family 6 subfamily C member 75 NCBIGene:390323 STRING +ENSP00000368987 biolink:Protein UniProtKB:A6NL08 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204006 C1orf185 biolink:Gene chromosome 1 open reading frame 185 NCBIGene:284546 STRING +ENSP00000360824 biolink:Protein UniProtKB:Q5T7R7 STRING +ENSG00000119599 DCAF4 biolink:Gene DDB1 and CUL4 associated factor 4 NCBIGene:26094 STRING +ENSP00000351147 biolink:Protein UniProtKB:Q8WV16-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101084 RAB5IF biolink:Gene RAB5 interacting factor NCBIGene:55969 STRING +ENSP00000341213 biolink:Protein UniProtKB:Q9BUV8-5 STRING +ENSG00000152382 TADA1 biolink:Gene transcriptional adaptor 1 NCBIGene:117143 STRING +ENSP00000356848 biolink:Protein UniProtKB:Q96BN2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174928 C3orf33 biolink:Gene chromosome 3 open reading frame 33 NCBIGene:285315 STRING +ENSP00000445446 biolink:Protein UniProtKB:Q6P1S2-2 STRING +ENSG00000149798 CDC42EP2 biolink:Gene CDC42 effector protein 2 NCBIGene:10435 STRING +ENSP00000279249 biolink:Protein UniProtKB:O14613 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000206043 C18orf63 biolink:Gene chromosome 18 open reading frame 63 NCBIGene:644041 STRING +ENSP00000464330 biolink:Protein UniProtKB:Q68DL7 STRING +ENSG00000203943 SAMD13 biolink:Gene sterile alpha motif domain containing 13 NCBIGene:148418 STRING +ENSP00000359707 biolink:Protein UniProtKB:Q5VXD3-2 STRING +ENSG00000161180 CCDC116 biolink:Gene coiled-coil domain containing 116 NCBIGene:164592 STRING +ENSP00000292779 biolink:Protein UniProtKB:Q8IYX3-2 STRING GO:0003674 GO:0005575 +ENSG00000143001 TMEM61 biolink:Gene transmembrane protein 61 NCBIGene:199964 STRING +ENSP00000360315 biolink:Protein UniProtKB:Q8N0U2 STRING +ENSG00000100053 CRYBB3 biolink:Gene crystallin beta B3 NCBIGene:1417 STRING +ENSP00000215855 biolink:Protein UniProtKB:P26998 STRING GO:0003674 GO:0008150 +ENSG00000168070 MAJIN biolink:Gene membrane anchored junction protein NCBIGene:283129 STRING +ENSP00000301896 biolink:Protein UniProtKB:Q3KP22-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145882 PCYOX1L biolink:Gene prenylcysteine oxidase 1 like NCBIGene:78991 STRING +ENSP00000274569 biolink:Protein UniProtKB:Q8NBM8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184108 TRIML1 biolink:Gene tripartite motif family like 1 NCBIGene:339976 STRING +ENSP00000327738 biolink:Protein UniProtKB:Q8N9V2 STRING +ENSG00000111647 UHRF1BP1L biolink:Gene UHRF1 binding protein 1 like NCBIGene:23074 STRING +ENSP00000279907 biolink:Protein UniProtKB:A0JNW5-1 STRING GO:0003674 GO:0005575 +ENSG00000241852 C8orf58 biolink:Gene chromosome 8 open reading frame 58 NCBIGene:541565 STRING +ENSP00000289989 biolink:Protein UniProtKB:Q8NAV2-1 STRING +ENSG00000155542 SETD9 biolink:Gene SET domain containing 9 NCBIGene:133383 STRING +ENSP00000285947 biolink:Protein UniProtKB:Q8NE22-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000475702 biolink:Protein UniProtKB:U3KQA8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000345163 biolink:Protein STRING +ENSG00000186572 DEFB107A biolink:Gene defensin beta 107A NCBIGene:245910 STRING +ENSP00000334681 biolink:Protein UniProtKB:Q8IZN7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000372910 biolink:Protein UniProtKB:A0A0B4J1T7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198198 SZT2 biolink:Gene SZT2 subunit of KICSTOR complex NCBIGene:23334 STRING +ENSP00000457168 biolink:Protein UniProtKB:Q5T011-5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198129 DEFB107B biolink:Gene defensin beta 107B NCBIGene:503614 STRING +ENSP00000347810 biolink:Protein UniProtKB:Q8IZN7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158246 TENT5B biolink:Gene terminal nucleotidyltransferase 5B NCBIGene:115572 STRING +ENSP00000289166 biolink:Protein UniProtKB:Q96A09 STRING GO:0003674 +ENSG00000151917 BEND6 biolink:Gene BEN domain containing 6 NCBIGene:221336 STRING +ENSP00000359782 biolink:Protein UniProtKB:Q5SZJ8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171984 SHLD1 biolink:Gene shieldin complex subunit 1 NCBIGene:149840 STRING +ENSP00000305875 biolink:Protein UniProtKB:Q8IYI0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000371824 biolink:Protein STRING +ENSG00000163462 TRIM46 biolink:Gene tripartite motif containing 46 NCBIGene:80128 STRING +ENSP00000334657 biolink:Protein UniProtKB:Q7Z4K8-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000128203 ASPHD2 biolink:Gene aspartate beta-hydroxylase domain containing 2 NCBIGene:57168 STRING +ENSP00000215906 biolink:Protein UniProtKB:Q6ICH7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000006659 LGALS14 biolink:Gene galectin 14 NCBIGene:56891 STRING +ENSP00000353893 biolink:Protein UniProtKB:Q8TCE9-2 STRING +ENSG00000106771 TMEM245 biolink:Gene transmembrane protein 245 NCBIGene:23731 STRING +ENSP00000363714 biolink:Protein UniProtKB:Q9H330-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133943 DGLUCY biolink:Gene D-glutamate cyclase NCBIGene:80017 STRING +ENSP00000428263 biolink:Protein UniProtKB:Q7Z3D6-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182327 GLTPD2 biolink:Gene glycolipid transfer protein domain containing 2 NCBIGene:388323 STRING +ENSP00000328070 biolink:Protein UniProtKB:A6NH11 STRING +ENSG00000174137 FAM53A biolink:Gene family with sequence similarity 53 member A NCBIGene:152877 STRING +ENSP00000310057 biolink:Protein UniProtKB:Q6NSI3 STRING +ENSG00000130518 IQCN biolink:Gene IQ motif containing N NCBIGene:80726 STRING +ENSP00000376213 biolink:Protein UniProtKB:Q9H0B3-4 STRING +ENSP00000375311 biolink:Protein STRING +ENSG00000259571 BLID biolink:Gene BH3-like motif containing, cell death inducer NCBIGene:414899 STRING +ENSP00000453153 biolink:Protein UniProtKB:Q8IZY5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176774 MAGEB18 biolink:Gene MAGE family member B18 NCBIGene:286514 STRING +ENSP00000314543 biolink:Protein UniProtKB:Q96M61 STRING GO:0003674 GO:0005575 +ENSG00000214842 RAD51AP2 biolink:Gene RAD51 associated protein 2 NCBIGene:729475 STRING +ENSP00000382030 biolink:Protein UniProtKB:Q09MP3 STRING +ENSG00000182798 MAGEB17 biolink:Gene MAGE family member B17 NCBIGene:645864 STRING +ENSP00000382884 biolink:Protein UniProtKB:A8MXT2 STRING +ENSG00000156384 SFR1 biolink:Gene SWI5 dependent homologous recombination repair protein 1 NCBIGene:119392 STRING +ENSP00000358742 biolink:Protein UniProtKB:Q86XK3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000102897 LYRM1 biolink:Gene LYR motif containing 1 NCBIGene:57149 STRING +ENSP00000379367 biolink:Protein UniProtKB:O43325 STRING GO:0005575 +ENSG00000227729 RD3L biolink:Gene retinal degeneration 3 like NCBIGene:647286 STRING +ENSP00000455434 biolink:Protein UniProtKB:P0DJH9 STRING +ENSG00000073169 SELENOO biolink:Gene selenoprotein O NCBIGene:83642 STRING +ENSP00000370288 biolink:Protein UniProtKB:Q9BVL4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000328215 biolink:Protein UniProtKB:A0A2C9F2M6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000133980 VRTN biolink:Gene vertebrae development associated NCBIGene:55237 STRING +ENSP00000256362 biolink:Protein UniProtKB:Q9H8Y1 STRING GO:0003674 GO:0008150 +ENSP00000302918 biolink:Protein STRING +ENSG00000159873 CCDC117 biolink:Gene coiled-coil domain containing 117 NCBIGene:150275 STRING +ENSP00000249064 biolink:Protein UniProtKB:Q8IWD4-1 STRING GO:0003674 +ENSG00000214827 MTCP1 biolink:Gene mature T cell proliferation 1 NCBIGene:4515 STRING +ENSP00000358488 biolink:Protein UniProtKB:P56278-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130244 FAM98C biolink:Gene family with sequence similarity 98 member C NCBIGene:147965 STRING +ENSP00000252530 biolink:Protein UniProtKB:Q17RN3-1 STRING GO:0005575 +ENSG00000100298 APOBEC3H biolink:Gene apolipoprotein B mRNA editing enzyme catalytic subunit 3H NCBIGene:164668 STRING +ENSP00000385741 biolink:Protein UniProtKB:Q6NTF7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173212 MAB21L3 biolink:Gene mab-21 like 3 NCBIGene:126868 STRING +ENSP00000358512 biolink:Protein UniProtKB:Q8N8X9 STRING GO:0003674 +ENSG00000196196 HRCT1 biolink:Gene histidine rich carboxyl terminus 1 NCBIGene:646962 STRING +ENSP00000346283 biolink:Protein UniProtKB:Q6UXD1 STRING GO:0005575 +ENSG00000136197 C7orf25 biolink:Gene chromosome 7 open reading frame 25 NCBIGene:79020 STRING +ENSP00000413029 biolink:Protein UniProtKB:Q9BPX7-2 STRING GO:0003674 +ENSG00000139636 LMBR1L biolink:Gene limb development membrane protein 1 like NCBIGene:55716 STRING +ENSP00000267102 biolink:Protein UniProtKB:Q6UX01-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000477596 biolink:Protein UniProtKB:A0A087WT57 STRING +ENSG00000100249 C22orf31 biolink:Gene chromosome 22 open reading frame 31 NCBIGene:25770 STRING +ENSP00000216071 biolink:Protein UniProtKB:O95567 STRING +ENSG00000187783 TMEM72 biolink:Gene transmembrane protein 72 NCBIGene:643236 STRING +ENSP00000374234 biolink:Protein UniProtKB:A0PK05-1 STRING +ENSG00000184954 OR6C70 biolink:Gene olfactory receptor family 6 subfamily C member 70 NCBIGene:390327 STRING +ENSP00000329153 biolink:Protein UniProtKB:A6NIJ9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000217442 SYCE3 biolink:Gene synaptonemal complex central element protein 3 NCBIGene:644186 STRING +ENSP00000385480 biolink:Protein UniProtKB:A1L190 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243627 SMIM34A biolink:Gene small integral membrane protein 34A NCBIGene:388820 STRING +ENSP00000397039 biolink:Protein UniProtKB:A8MWV9 STRING +ENSG00000204511 MCCD1 biolink:Gene mitochondrial coiled-coil domain 1 NCBIGene:401250 STRING +ENSP00000365362 biolink:Protein UniProtKB:P59942 STRING GO:0005575 +ENSG00000269113 TRABD2B biolink:Gene TraB domain containing 2B NCBIGene:388630 STRING +ENSP00000476820 biolink:Protein UniProtKB:A6NFA1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000420716 biolink:Protein UniProtKB:Q6PIY5-1 STRING +ENSG00000172716 SLFN11 biolink:Gene schlafen family member 11 NCBIGene:91607 STRING +ENSP00000378067 biolink:Protein UniProtKB:Q7Z7L1 STRING +ENSG00000133477 FAM83F biolink:Gene family with sequence similarity 83 member F NCBIGene:113828 STRING +ENSP00000330432 biolink:Protein UniProtKB:Q8NEG4-1 STRING +ENSG00000237172 B3GNT9 biolink:Gene UDP-GlcNAc:betaGal beta-1,3-N-acetylglucosaminyltransferase 9 NCBIGene:84752 STRING +ENSP00000400157 biolink:Protein UniProtKB:Q6UX72 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000474850 biolink:Protein UniProtKB:C9J1S8 STRING +ENSG00000233802 TRIM49D2 biolink:Gene tripartite motif containing 49D2 NCBIGene:729384 STRING +ENSP00000485097 biolink:Protein UniProtKB:C9J1S8 STRING +ENSP00000466829 biolink:Protein UniProtKB:K7EN84 STRING +ENSP00000483415 biolink:Protein STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000479258 biolink:Protein UniProtKB:I0J062 STRING +ENSG00000196388 INCA1 biolink:Gene inhibitor of CDK, cyclin A1 interacting protein 1 NCBIGene:388324 STRING +ENSP00000458316 biolink:Protein UniProtKB:Q0VD86-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197584 KCNMB2 biolink:Gene potassium calcium-activated channel subfamily M regulatory beta subunit 2 NCBIGene:10242 STRING +ENSP00000407592 biolink:Protein UniProtKB:Q9Y691 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000169660 HEXD biolink:Gene hexosaminidase D NCBIGene:284004 STRING +ENSP00000337854 biolink:Protein UniProtKB:Q8WVB3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157060 SHCBP1L biolink:Gene SHC binding and spindle associated 1 like NCBIGene:81626 STRING +ENSP00000356518 biolink:Protein UniProtKB:Q9BZQ2-3 STRING GO:0005575 GO:0008150 +ENSP00000477056 biolink:Protein UniProtKB:B3KWA1 STRING +ENSG00000122591 FAM126A biolink:Gene family with sequence similarity 126 member A NCBIGene:84668 STRING +ENSP00000403396 biolink:Protein UniProtKB:Q9BYI3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153498 SPACA7 biolink:Gene sperm acrosome associated 7 NCBIGene:122258 STRING +ENSP00000283550 biolink:Protein UniProtKB:Q96KW9 STRING +ENSG00000122481 RWDD3 biolink:Gene RWD domain containing 3 NCBIGene:25950 STRING +ENSP00000359221 biolink:Protein UniProtKB:Q9Y3V2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163885 CFAP100 biolink:Gene cilia and flagella associated protein 100 NCBIGene:348807 STRING +ENSP00000344749 biolink:Protein UniProtKB:Q494V2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185523 SPATA45 biolink:Gene spermatogenesis associated 45 NCBIGene:149643 STRING +ENSP00000419160 biolink:Protein UniProtKB:Q537H7 STRING +ENSP00000357127 biolink:Protein UniProtKB:A0A0C4DFU5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203985 LDLRAD1 biolink:Gene low density lipoprotein receptor class A domain containing 1 NCBIGene:388633 STRING +ENSP00000360411 biolink:Protein UniProtKB:Q5T700-1 STRING +ENSG00000166455 C16orf46 biolink:Gene chromosome 16 open reading frame 46 NCBIGene:123775 STRING +ENSP00000299578 biolink:Protein UniProtKB:Q6P387-1 STRING +ENSG00000164334 FAM170A biolink:Gene family with sequence similarity 170 member A NCBIGene:340069 STRING +ENSP00000482552 biolink:Protein UniProtKB:A1A519-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166987 MBD6 biolink:Gene methyl-CpG binding domain protein 6 NCBIGene:114785 STRING +ENSP00000347896 biolink:Protein UniProtKB:Q96DN6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204909 SPINK9 biolink:Gene serine peptidase inhibitor Kazal type 9 NCBIGene:643394 STRING +ENSP00000367139 biolink:Protein UniProtKB:Q5DT21 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213462 ERV3-1 biolink:Gene endogenous retrovirus group 3 member 1, envelope NCBIGene:2086 STRING +ENSP00000391594 biolink:Protein UniProtKB:Q14264 STRING +ENSG00000256797 KLRF2 biolink:Gene killer cell lectin like receptor F2 NCBIGene:100431172 STRING +ENSP00000438244 biolink:Protein UniProtKB:D3W0D1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000244754 N4BP2L2 biolink:Gene NEDD4 binding protein 2 like 2 NCBIGene:10443 STRING +ENSP00000382328 biolink:Protein UniProtKB:Q92802-3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000165233 CARD19 biolink:Gene caspase recruitment domain family member 19 NCBIGene:84270 STRING +ENSP00000364613 biolink:Protein UniProtKB:Q96LW7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000142794 NBPF3 biolink:Gene NBPF member 3 NCBIGene:84224 STRING +ENSP00000316782 biolink:Protein UniProtKB:Q9H094-1 STRING GO:0005575 +ENSG00000242498 ARPIN biolink:Gene actin related protein 2/3 complex inhibitor NCBIGene:348110 STRING +ENSP00000350075 biolink:Protein UniProtKB:Q7Z6K5-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187080 OR2AK2 biolink:Gene olfactory receptor family 2 subfamily AK member 2 NCBIGene:391191 STRING +ENSP00000355436 biolink:Protein UniProtKB:A0A2C9F2M8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221882 OR3A2 biolink:Gene olfactory receptor family 3 subfamily A member 2 NCBIGene:4995 STRING +ENSP00000386180 biolink:Protein UniProtKB:P47893 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000453364 biolink:Protein STRING +ENSP00000482492 biolink:Protein STRING +ENSP00000349719 biolink:Protein STRING +ENSG00000144647 POMGNT2 biolink:Gene protein O-linked mannose N-acetylglucosaminyltransferase 2 (beta 1,4-) NCBIGene:84892 STRING +ENSP00000344125 biolink:Protein UniProtKB:Q8NAT1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000159961 OR3A3 biolink:Gene olfactory receptor family 3 subfamily A member 3 NCBIGene:8392 STRING +ENSP00000291231 biolink:Protein UniProtKB:P47888 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163138 PACRGL biolink:Gene parkin coregulated like NCBIGene:133015 STRING +ENSP00000423881 biolink:Protein UniProtKB:Q8N7B6-1 STRING GO:0003674 +ENSG00000180891 CUEDC1 biolink:Gene CUE domain containing 1 NCBIGene:404093 STRING +ENSP00000462717 biolink:Protein UniProtKB:Q9NWM3-1 STRING GO:0003674 +ENSG00000005059 MCUB biolink:Gene mitochondrial calcium uniporter dominant negative subunit beta NCBIGene:55013 STRING +ENSP00000378145 biolink:Protein UniProtKB:Q9NWR8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205108 FAM205A biolink:Gene family with sequence similarity 205 member A NCBIGene:259308 STRING +ENSP00000417711 biolink:Protein UniProtKB:Q6ZU69 STRING +ENSG00000176246 OR4L1 biolink:Gene olfactory receptor family 4 subfamily L member 1 NCBIGene:122742 STRING +ENSP00000319217 biolink:Protein UniProtKB:Q8NH43 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196118 CCDC189 biolink:Gene coiled-coil domain containing 189 NCBIGene:90835 STRING +ENSP00000437532 biolink:Protein UniProtKB:A1A4V9-1 STRING +ENSP00000356065 biolink:Protein UniProtKB:Q9NYY1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000158077 NLRP14 biolink:Gene NLR family pyrin domain containing 14 NCBIGene:338323 STRING +ENSP00000299481 biolink:Protein UniProtKB:Q86W24 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000214042 IFNA7 biolink:Gene interferon alpha 7 NCBIGene:3444 STRING +ENSP00000239347 biolink:Protein UniProtKB:P01567 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186803 IFNA10 biolink:Gene interferon alpha 10 NCBIGene:3446 STRING +ENSP00000369566 biolink:Protein UniProtKB:P01566 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120242 IFNA8 biolink:Gene interferon alpha 8 NCBIGene:3445 STRING +ENSP00000369553 biolink:Protein UniProtKB:P32881 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000479206 biolink:Protein STRING +ENSP00000479069 biolink:Protein UniProtKB:Q3SY89 STRING +ENSP00000483981 biolink:Protein UniProtKB:Q8NG57 STRING +ENSG00000165355 FBXO33 biolink:Gene F-box protein 33 NCBIGene:254170 STRING +ENSP00000298097 biolink:Protein UniProtKB:Q7Z6M2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181009 OR52N5 biolink:Gene olfactory receptor family 52 subfamily N member 5 NCBIGene:390075 STRING +ENSP00000322866 biolink:Protein UniProtKB:Q8NH56 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000080200 CRYBG3 biolink:Gene crystallin beta-gamma domain containing 3 NCBIGene:131544 STRING +ENSP00000374273 biolink:Protein UniProtKB:Q68DQ2-3 STRING +ENSG00000165626 BEND7 biolink:Gene BEN domain containing 7 NCBIGene:222389 STRING +ENSP00000345773 biolink:Protein UniProtKB:Q8N7W2-3 STRING GO:0003674 GO:0005575 +ENSG00000182712 CMC4 biolink:Gene C-X9-C motif containing 4 NCBIGene:100272147 STRING +ENSP00000358496 biolink:Protein UniProtKB:P56277-1 STRING GO:0005575 +ENSG00000165837 ERICH6B biolink:Gene glutamate rich 6B NCBIGene:220081 STRING +ENSP00000298738 biolink:Protein UniProtKB:Q5W0A0-1 STRING +ENSG00000146910 CNPY1 biolink:Gene canopy FGF signaling regulator 1 NCBIGene:285888 STRING +ENSP00000317439 biolink:Protein UniProtKB:Q3B7I2 STRING GO:0005575 +ENSG00000053328 METTL24 biolink:Gene methyltransferase like 24 NCBIGene:728464 STRING +ENSP00000344071 biolink:Protein UniProtKB:Q5JXM2 STRING +ENSG00000225899 FRG2B biolink:Gene FSHD region gene 2 family member B NCBIGene:441581 STRING +ENSP00000401310 biolink:Protein UniProtKB:Q96QU4 STRING +ENSP00000483930 biolink:Protein UniProtKB:P0CF97 STRING +ENSG00000225828 FAM229A biolink:Gene family with sequence similarity 229 member A NCBIGene:100128071 STRING +ENSP00000455971 biolink:Protein UniProtKB:H3BQW9 STRING +ENSG00000197599 CCDC154 biolink:Gene coiled-coil domain containing 154 NCBIGene:645811 STRING +ENSP00000373828 biolink:Protein UniProtKB:A0A590PWR5 STRING +ENSP00000446874 biolink:Protein UniProtKB:F8VZ95 STRING +ENSG00000182518 FAM104B biolink:Gene family with sequence similarity 104 member B NCBIGene:90736 STRING +ENSP00000397188 biolink:Protein UniProtKB:Q5XKR9-3 STRING +ENSG00000229117 RPL41 biolink:Gene ribosomal protein L41 NCBIGene:6171 STRING +ENSP00000449026 biolink:Protein UniProtKB:P62945 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184478 OR56A3 biolink:Gene olfactory receptor family 56 subfamily A member 3 NCBIGene:390083 STRING +ENSP00000331572 biolink:Protein UniProtKB:Q8NH54 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000239704 CDRT4 biolink:Gene CMT1A duplicated region transcript 4 NCBIGene:284040 STRING +ENSP00000482523 biolink:Protein UniProtKB:Q8N9R6 STRING GO:0003674 +ENSG00000255307 OR52B2 biolink:Gene olfactory receptor family 52 subfamily B member 2 NCBIGene:255725 STRING +ENSP00000432011 biolink:Protein UniProtKB:Q96RD2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213920 MDP1 biolink:Gene magnesium dependent phosphatase 1 NCBIGene:145553 STRING +ENSP00000288087 biolink:Protein UniProtKB:Q86V88-1 STRING +ENSG00000180919 OR56B4 biolink:Gene olfactory receptor family 56 subfamily B member 4 NCBIGene:196335 STRING +ENSP00000321196 biolink:Protein UniProtKB:Q8NH76 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000369545 biolink:Protein UniProtKB:Q9BQ15-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000269855 RNF225 biolink:Gene ring finger protein 225 NCBIGene:646862 STRING +ENSP00000470441 biolink:Protein UniProtKB:M0QZC1 STRING +ENSG00000119411 BSPRY biolink:Gene B-box and SPRY domain containing NCBIGene:54836 STRING +ENSP00000363298 biolink:Protein UniProtKB:Q5W0U4-1 STRING +ENSG00000168930 TRIM49 biolink:Gene tripartite motif containing 49 NCBIGene:57093 STRING +ENSP00000327604 biolink:Protein UniProtKB:P0CI25 STRING +ENSG00000214891 TRIM64C biolink:Gene tripartite motif containing 64C NCBIGene:646754 STRING +ENSP00000481815 biolink:Protein UniProtKB:A6NLI5 STRING +ENSG00000189253 TRIM64B biolink:Gene tripartite motif containing 64B NCBIGene:642446 STRING +ENSP00000332969 biolink:Protein UniProtKB:A6NI03 STRING +ENSG00000196865 NHLRC2 biolink:Gene NHL repeat containing 2 NCBIGene:374354 STRING +ENSP00000358307 biolink:Protein UniProtKB:Q8NBF2-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170788 DYDC1 biolink:Gene DPY30 domain containing 1 NCBIGene:143241 STRING +ENSP00000361278 biolink:Protein UniProtKB:Q8WWB3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150244 TRIM48 biolink:Gene tripartite motif containing 48 NCBIGene:79097 STRING +ENSP00000402414 biolink:Protein UniProtKB:Q8IWZ4 STRING GO:0003674 +ENSG00000124900 TRIM51 biolink:Gene tripartite motif-containing 51 NCBIGene:84767 STRING +ENSP00000395086 biolink:Protein UniProtKB:Q9BSJ1-1 STRING +ENSG00000133665 DYDC2 biolink:Gene DPY30 domain containing 2 NCBIGene:84332 STRING +ENSP00000361272 biolink:Protein UniProtKB:A0A0A0MRQ7 STRING GO:0005575 +ENSG00000204449 TRIM49C biolink:Gene tripartite motif containing 49C NCBIGene:642612 STRING +ENSP00000388299 biolink:Protein UniProtKB:P0CI26 STRING +ENSP00000481457 biolink:Protein UniProtKB:A6NDI0 STRING GO:0003674 +ENSG00000255582 OR10G2 biolink:Gene olfactory receptor family 10 subfamily G member 2 NCBIGene:26534 STRING +ENSP00000445383 biolink:Protein UniProtKB:Q8NGC3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181904 C5orf24 biolink:Gene chromosome 5 open reading frame 24 NCBIGene:134553 STRING +ENSP00000378427 biolink:Protein UniProtKB:Q7Z6I8-1 STRING GO:0003674 +ENSG00000229292 RFPL4AL1 biolink:Gene ret finger protein like 4A like 1 NCBIGene:729974 STRING +ENSP00000345151 biolink:Protein UniProtKB:F8VTS6 STRING +ENSP00000479064 biolink:Protein UniProtKB:A0A087WV05 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000101546 RBFA biolink:Gene ribosome binding factor A NCBIGene:79863 STRING +ENSP00000305696 biolink:Protein UniProtKB:Q8N0V3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000168131 OR2B2 biolink:Gene olfactory receptor family 2 subfamily B member 2 NCBIGene:81697 STRING +ENSP00000304419 biolink:Protein UniProtKB:Q9GZK3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000131019 ULBP3 biolink:Gene UL16 binding protein 3 NCBIGene:79465 STRING +ENSP00000356308 biolink:Protein UniProtKB:Q9BZM4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205864 KRTAP5-6 biolink:Gene keratin associated protein 5-6 NCBIGene:440023 STRING +ENSP00000371595 biolink:Protein UniProtKB:Q6L8G9 STRING +ENSG00000164520 RAET1E biolink:Gene retinoic acid early transcript 1E NCBIGene:135250 STRING +ENSP00000349709 biolink:Protein UniProtKB:Q8TD07-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185864 NPIPB4 biolink:Gene nuclear pore complex interacting protein family member B4 NCBIGene:440345 STRING +ENSP00000404439 biolink:Protein UniProtKB:C9JG80 STRING +ENSG00000119844 AFTPH biolink:Gene aftiphilin NCBIGene:54812 STRING +ENSP00000238855 biolink:Protein UniProtKB:Q6ULP2-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000280082 biolink:Protein UniProtKB:Q96PC5-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSP00000444096 biolink:Protein UniProtKB:Q92617-4 STRING +ENSP00000382474 biolink:Protein UniProtKB:Q6P5X5-1 STRING +ENSG00000149133 OR5F1 biolink:Gene olfactory receptor family 5 subfamily F member 1 NCBIGene:338674 STRING +ENSP00000278409 biolink:Protein UniProtKB:O95221 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000475641 biolink:Protein UniProtKB:U3KQ87 STRING +ENSG00000205363 INSYN1 biolink:Gene inhibitory synaptic factor 1 NCBIGene:388135 STRING +ENSP00000457205 biolink:Protein UniProtKB:Q2T9L4 STRING GO:0005575 GO:0008150 +ENSG00000135956 TMEM127 biolink:Gene transmembrane protein 127 NCBIGene:55654 STRING +ENSP00000258439 biolink:Protein UniProtKB:O75204 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203910 C1orf146 biolink:Gene chromosome 1 open reading frame 146 NCBIGene:388649 STRING +ENSP00000359401 biolink:Protein UniProtKB:Q5VVC0 STRING +ENSG00000166845 C18orf54 biolink:Gene chromosome 18 open reading frame 54 NCBIGene:162681 STRING +ENSP00000477654 biolink:Protein UniProtKB:Q8IYD9-2 STRING +ENSG00000112167 SAYSD1 biolink:Gene SAYSVFN motif domain containing 1 NCBIGene:55776 STRING +ENSP00000229903 biolink:Protein UniProtKB:Q9NPB0-1 STRING GO:0005575 +ENSG00000068985 PAGE1 biolink:Gene PAGE family member 1 NCBIGene:8712 STRING +ENSP00000365320 biolink:Protein UniProtKB:O75459 STRING +ENSG00000284701 TMEM247 biolink:Gene transmembrane protein 247 NCBIGene:388946 STRING +ENSP00000388684 biolink:Protein UniProtKB:A6NEH6 STRING +ENSP00000348145 biolink:Protein UniProtKB:Q8N769-1 STRING +ENSG00000179021 C3orf38 biolink:Gene chromosome 3 open reading frame 38 NCBIGene:285237 STRING +ENSP00000322469 biolink:Protein UniProtKB:Q5JPI3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000353854 biolink:Protein UniProtKB:Q6ZRI6-1 STRING +ENSP00000332473 biolink:Protein STRING +ENSG00000257218 GATC biolink:Gene glutamyl-tRNA amidotransferase subunit C NCBIGene:283459 STRING +ENSP00000446872 biolink:Protein UniProtKB:O43716 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184148 SPRR4 biolink:Gene small proline rich protein 4 NCBIGene:163778 STRING +ENSP00000332163 biolink:Protein UniProtKB:Q96PI1 STRING GO:0005575 GO:0008150 +ENSG00000182118 FAM89A biolink:Gene family with sequence similarity 89 member A NCBIGene:375061 STRING +ENSP00000355614 biolink:Protein UniProtKB:Q96GI7 STRING +ENSG00000204296 TSBP1 biolink:Gene testis expressed basic protein 1 NCBIGene:10665 STRING +ENSP00000415517 biolink:Protein UniProtKB:Q5SRN2-1 STRING GO:0005575 +ENSG00000185821 OR6C76 biolink:Gene olfactory receptor family 6 subfamily C member 76 NCBIGene:390326 STRING +ENSP00000328402 biolink:Protein UniProtKB:A6NM76 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000212747 RTL8B biolink:Gene retrotransposon Gag like 8B NCBIGene:441518 STRING +ENSP00000375268 biolink:Protein UniProtKB:Q17RB0 STRING GO:0003674 +ENSP00000322724 biolink:Protein STRING +ENSG00000250641 LY6G6F-LY6G6D biolink:Gene LY6G6F-LY6G6D readthrough NCBIGene:110599563 STRING +ENSP00000421232 biolink:Protein STRING +ENSG00000179029 TMEM107 biolink:Gene transmembrane protein 107 NCBIGene:84314 STRING +ENSP00000314116 biolink:Protein UniProtKB:Q6UX40-4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166152 C16orf78 biolink:Gene chromosome 16 open reading frame 78 NCBIGene:123970 STRING +ENSP00000299191 biolink:Protein UniProtKB:Q8WTQ4 STRING +ENSG00000239382 ALKBH6 biolink:Gene alkB homolog 6 NCBIGene:84964 STRING +ENSP00000368152 biolink:Protein UniProtKB:Q3KRA9-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180785 OR51E1 biolink:Gene olfactory receptor family 51 subfamily E member 1 NCBIGene:143503 STRING +ENSP00000380155 biolink:Protein UniProtKB:Q8TCB6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146409 SLC18B1 biolink:Gene solute carrier family 18 member B1 NCBIGene:116843 STRING +ENSP00000275227 biolink:Protein UniProtKB:Q6NT16 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000179008 C14orf39 biolink:Gene chromosome 14 open reading frame 39 NCBIGene:317761 STRING +ENSP00000324920 biolink:Protein UniProtKB:Q8N1H7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171054 OR13H1 biolink:Gene olfactory receptor family 13 subfamily H member 1 NCBIGene:347468 STRING +ENSP00000340748 biolink:Protein UniProtKB:Q8NG92 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175985 PLEKHD1 biolink:Gene pleckstrin homology and coiled-coil domain containing D1 NCBIGene:400224 STRING +ENSP00000317175 biolink:Protein UniProtKB:A6NEE1 STRING +ENSG00000164645 TEX47 biolink:Gene testis expressed 47 NCBIGene:219557 STRING +ENSP00000297203 biolink:Protein UniProtKB:Q8TBZ9 STRING +ENSG00000109794 FAM149A biolink:Gene family with sequence similarity 149 member A NCBIGene:25854 STRING +ENSP00000227065 biolink:Protein UniProtKB:A5PLN7-2 STRING +ENSG00000140104 CLBA1 biolink:Gene clathrin binding box of aftiphilin containing 1 NCBIGene:122616 STRING +ENSP00000450114 biolink:Protein UniProtKB:Q96F83 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000204323 SMIM5 biolink:Gene small integral membrane protein 5 NCBIGene:643008 STRING +ENSP00000477017 biolink:Protein UniProtKB:Q71RC9 STRING +ENSP00000433071 biolink:Protein UniProtKB:Q9BQ04 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000105278 ZFR2 biolink:Gene zinc finger RNA binding protein 2 NCBIGene:23217 STRING +ENSP00000262961 biolink:Protein UniProtKB:Q9UPR6-1 STRING GO:0003674 GO:0005575 +ENSG00000170920 OR7G3 biolink:Gene olfactory receptor family 7 subfamily G member 3 NCBIGene:390883 STRING +ENSP00000302867 biolink:Protein UniProtKB:Q8NG95 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000125531 FNDC11 biolink:Gene fibronectin type III domain containing 11 NCBIGene:79025 STRING +ENSP00000480914 biolink:Protein UniProtKB:Q9BVV2 STRING +ENSG00000261949 GFY biolink:Gene golgi associated olfactory signaling regulator NCBIGene:100507003 STRING +ENSP00000459439 biolink:Protein UniProtKB:I3L273 STRING +ENSG00000124074 ENKD1 biolink:Gene enkurin domain containing 1 NCBIGene:84080 STRING +ENSP00000243878 biolink:Protein UniProtKB:Q9H0I2-1 STRING +ENSG00000177354 C10orf71 biolink:Gene chromosome 10 open reading frame 71 NCBIGene:118461 STRING +ENSP00000363259 biolink:Protein UniProtKB:Q711Q0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204869 IGFL4 biolink:Gene IGF like family member 4 NCBIGene:444882 STRING +ENSP00000366926 biolink:Protein UniProtKB:Q6B9Z1 STRING +ENSG00000205923 CEMP1 biolink:Gene cementum protein 1 NCBIGene:752014 STRING +ENSP00000457380 biolink:Protein UniProtKB:Q6PRD7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000213714 FAM209B biolink:Gene family with sequence similarity 209 member B NCBIGene:388799 STRING +ENSP00000360376 biolink:Protein UniProtKB:Q5JX69 STRING +ENSG00000172320 OR5A1 biolink:Gene olfactory receptor family 5 subfamily A member 1 NCBIGene:219982 STRING +ENSP00000303096 biolink:Protein UniProtKB:Q8NGJ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485066 biolink:Protein STRING +ENSG00000172154 OR8I2 biolink:Gene olfactory receptor family 8 subfamily I member 2 NCBIGene:120586 STRING +ENSP00000303864 biolink:Protein UniProtKB:Q8N0Y5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000226372 DCAF8L1 biolink:Gene DDB1 and CUL4 associated factor 8 like 1 NCBIGene:139425 STRING +ENSP00000405222 biolink:Protein UniProtKB:A6NGE4 STRING GO:0003674 GO:0005575 +ENSG00000273696 CT45A7 biolink:Gene cancer/testis antigen family 45 member A7 NCBIGene:101060211 STRING +ENSP00000482241 biolink:Protein UniProtKB:P0DMV0 STRING +ENSG00000269586 CT45A10 biolink:Gene cancer/testis antigen family 45 member A10 NCBIGene:102723631 STRING +ENSP00000484601 biolink:Protein UniProtKB:P0DMU9 STRING GO:0005575 GO:0008150 +ENSG00000182459 TEX19 biolink:Gene testis expressed 19 NCBIGene:400629 STRING +ENSP00000331500 biolink:Protein UniProtKB:Q8NA77 STRING +ENSG00000196844 PATE2 biolink:Gene prostate and testis expressed 2 NCBIGene:399967 STRING +ENSP00000351325 biolink:Protein UniProtKB:Q6UY27-1 STRING GO:0005575 +ENSG00000239810 PRAMEF11 biolink:Gene PRAME family member 11 NCBIGene:440560 STRING +ENSP00000480027 biolink:Protein UniProtKB:O60813 STRING +ENSG00000204480 PRAMEF19 biolink:Gene PRAME family member 19 NCBIGene:645414 STRING +ENSP00000365269 biolink:Protein UniProtKB:Q5SWL8 STRING +ENSG00000275722 LYZL6 biolink:Gene lysozyme like 6 NCBIGene:57151 STRING +ENSP00000483897 biolink:Protein UniProtKB:O75951 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000318119 biolink:Protein STRING +ENSG00000187595 ZNF385C biolink:Gene zinc finger protein 385C NCBIGene:201181 STRING +ENSP00000480744 biolink:Protein UniProtKB:Q66K41-1 STRING +ENSG00000177151 OR2T35 biolink:Gene olfactory receptor family 2 subfamily T member 35 NCBIGene:403244 STRING +ENSP00000324369 biolink:Protein UniProtKB:Q8NGX2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000120440 TTLL2 biolink:Gene tubulin tyrosine ligase like 2 NCBIGene:83887 STRING +ENSP00000239587 biolink:Protein UniProtKB:Q9BWV7 STRING +ENSG00000114544 SLC41A3 biolink:Gene solute carrier family 41 member 3 NCBIGene:54946 STRING +ENSP00000326070 biolink:Protein UniProtKB:Q96GZ6-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000188691 OR56A5 biolink:Gene olfactory receptor family 56 subfamily A member 5 NCBIGene:390084 STRING +ENSP00000481594 biolink:Protein UniProtKB:P0C7T3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176396 EID2 biolink:Gene EP300 interacting inhibitor of differentiation 2 NCBIGene:163126 STRING +ENSP00000375073 biolink:Protein UniProtKB:Q8N6I1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000178217 SH2D4B biolink:Gene SH2 domain containing 4B NCBIGene:387694 STRING +ENSP00000345295 biolink:Protein UniProtKB:Q5SQS7-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000103550 KNOP1 biolink:Gene lysine rich nucleolar protein 1 NCBIGene:400506 STRING +ENSP00000219837 biolink:Protein UniProtKB:Q1ED39 STRING GO:0003674 GO:0005575 +ENSG00000179083 FAM133A biolink:Gene family with sequence similarity 133 member A NCBIGene:286499 STRING +ENSP00000318974 biolink:Protein UniProtKB:Q8N9E0 STRING GO:0003674 +ENSG00000152242 C18orf25 biolink:Gene chromosome 18 open reading frame 25 NCBIGene:147339 STRING +ENSP00000481626 biolink:Protein UniProtKB:Q96B23-1 STRING GO:0003674 GO:0008150 +ENSG00000179256 SMCO3 biolink:Gene single-pass membrane protein with coiled-coil domains 3 NCBIGene:440087 STRING +ENSP00000381895 biolink:Protein UniProtKB:A2RU48 STRING +ENSG00000182831 C16orf72 biolink:Gene chromosome 16 open reading frame 72 NCBIGene:29035 STRING +ENSP00000331720 biolink:Protein UniProtKB:Q14CZ0 STRING GO:0003674 +ENSP00000365585 biolink:Protein STRING +ENSG00000185753 CXorf38 biolink:Gene chromosome X open reading frame 38 NCBIGene:159013 STRING +ENSP00000330488 biolink:Protein UniProtKB:Q8TB03-1 STRING +ENSG00000182308 DCAF4L1 biolink:Gene DDB1 and CUL4 associated factor 4 like 1 NCBIGene:285429 STRING +ENSP00000327796 biolink:Protein UniProtKB:Q3SXM0 STRING GO:0003674 +ENSG00000177558 FAM187B biolink:Gene family with sequence similarity 187 member B NCBIGene:148109 STRING +ENSP00000323355 biolink:Protein UniProtKB:Q17R55 STRING GO:0005575 +ENSG00000107018 RLN1 biolink:Gene relaxin 1 NCBIGene:6013 STRING +ENSP00000223862 biolink:Protein UniProtKB:P04808-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000312470 biolink:Protein STRING +ENSP00000323952 biolink:Protein UniProtKB:A0A2C9F2M5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221938 OR2A14 biolink:Gene olfactory receptor family 2 subfamily A member 14 NCBIGene:135941 STRING +ENSP00000386137 biolink:Protein UniProtKB:Q96R47 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174937 OR5M3 biolink:Gene olfactory receptor family 5 subfamily M member 3 NCBIGene:219482 STRING +ENSP00000312208 biolink:Protein UniProtKB:Q8NGP4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000145002 FAM86B2 biolink:Gene family with sequence similarity 86 member B2 NCBIGene:653333 STRING +ENSP00000262365 biolink:Protein UniProtKB:P0C5J1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186523 FAM86B1 biolink:Gene family with sequence similarity 86 member B1 NCBIGene:85002 STRING +ENSP00000407067 biolink:Protein UniProtKB:Q8N7N1-1 STRING GO:0003674 GO:0008150 +ENSG00000145975 FAM217A biolink:Gene family with sequence similarity 217 member A NCBIGene:222826 STRING +ENSP00000274673 biolink:Protein UniProtKB:Q8IXS0 STRING +ENSG00000223953 C1QTNF5 biolink:Gene C1q and TNF related 5 NCBIGene:114902 STRING +ENSP00000431140 biolink:Protein UniProtKB:Q9BXJ0 STRING +ENSG00000197603 CPLANE1 biolink:Gene ciliogenesis and planar polarity effector 1 NCBIGene:65250 STRING +ENSP00000389014 biolink:Protein UniProtKB:Q9H799-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000454012 biolink:Protein UniProtKB:F5GYI3 STRING +ENSG00000178776 C5orf46 biolink:Gene chromosome 5 open reading frame 46 NCBIGene:389336 STRING +ENSP00000315370 biolink:Protein UniProtKB:Q6UWT4-1 STRING +ENSG00000277150 F8A3 biolink:Gene coagulation factor VIII associated 3 NCBIGene:474384 STRING +ENSP00000477530 biolink:Protein UniProtKB:P23610 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000274791 F8A2 biolink:Gene coagulation factor VIII associated 2 NCBIGene:474383 STRING +ENSP00000358518 biolink:Protein UniProtKB:P23610 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000440331 biolink:Protein UniProtKB:Q0VDE8 STRING +ENSG00000171201 SMR3B biolink:Gene submaxillary gland androgen regulated protein 3B NCBIGene:10879 STRING +ENSP00000302400 biolink:Protein UniProtKB:P02814 STRING +ENSG00000119280 C1orf198 biolink:Gene chromosome 1 open reading frame 198 NCBIGene:84886 STRING +ENSP00000355623 biolink:Protein UniProtKB:Q9H425-1 STRING +ENSG00000157538 VPS26C biolink:Gene VPS26 endosomal protein sorting factor C NCBIGene:10311 STRING +ENSP00000311399 biolink:Protein UniProtKB:O14972-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000180205 WFDC9 biolink:Gene WAP four-disulfide core domain 9 NCBIGene:259240 STRING +ENSP00000320532 biolink:Protein UniProtKB:Q8NEX5 STRING GO:0003674 GO:0005575 +ENSG00000182931 WFDC10B biolink:Gene WAP four-disulfide core domain 10B NCBIGene:280664 STRING +ENSP00000337466 biolink:Protein UniProtKB:Q8IUB3-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215115 CXorf49 biolink:Gene chromosome X open reading frame 49 NCBIGene:100130361 STRING +ENSP00000480355 biolink:Protein UniProtKB:A8MYA2 STRING +ENSG00000215113 CXorf49B biolink:Gene chromosome X open reading frame 49B NCBIGene:100132994 STRING +ENSP00000482270 biolink:Protein UniProtKB:A8MYA2 STRING +ENSG00000124251 TP53TG5 biolink:Gene TP53 target 5 NCBIGene:27296 STRING +ENSP00000361811 biolink:Protein UniProtKB:Q9Y2B4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166352 IFTAP biolink:Gene intraflagellar transport associated protein NCBIGene:119710 STRING +ENSP00000403937 biolink:Protein UniProtKB:Q86VG3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000429073 biolink:Protein UniProtKB:Q8N8D7 STRING GO:0005575 GO:0006810 +ENSG00000232070 TMEM253 biolink:Gene transmembrane protein 253 NCBIGene:643382 STRING +ENSP00000453962 biolink:Protein UniProtKB:P0C7T8 STRING GO:0005575 +ENSG00000149634 SPATA25 biolink:Gene spermatogenesis associated 25 NCBIGene:128497 STRING +ENSP00000361597 biolink:Protein UniProtKB:Q9BR10 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163357 DCST1 biolink:Gene DC-STAMP domain containing 1 NCBIGene:149095 STRING +ENSP00000295542 biolink:Protein UniProtKB:Q5T197-1 STRING +ENSP00000482195 biolink:Protein UniProtKB:P0CG32 STRING +ENSG00000185614 INKA1 biolink:Gene inka box actin regulator 1 NCBIGene:389119 STRING +ENSP00000329735 biolink:Protein UniProtKB:A0A499FIG1 STRING GO:0003674 GO:0008150 +ENSG00000141437 SLC25A52 biolink:Gene solute carrier family 25 member 52 NCBIGene:147407 STRING +ENSP00000372612 biolink:Protein UniProtKB:Q3SY17 STRING +ENSG00000148426 PROSER2 biolink:Gene proline and serine rich 2 NCBIGene:254427 STRING +ENSP00000277570 biolink:Protein UniProtKB:Q86WR7-1 STRING GO:0003674 +ENSG00000197021 EOLA2 biolink:Gene endothelium and lymphocyte associated ASCH domain 2 NCBIGene:541578 STRING +ENSP00000359434 biolink:Protein UniProtKB:Q96DE9 STRING +ENSG00000205832 C16orf96 biolink:Gene chromosome 16 open reading frame 96 NCBIGene:342346 STRING +ENSP00000415027 biolink:Protein UniProtKB:A6NNT2 STRING +ENSG00000188624 IGFL3 biolink:Gene IGF like family member 3 NCBIGene:388555 STRING +ENSP00000344860 biolink:Protein UniProtKB:Q6UXB1 STRING +ENSG00000177138 FAM9B biolink:Gene family with sequence similarity 9 member B NCBIGene:171483 STRING +ENSP00000318716 biolink:Protein UniProtKB:Q8IZU0-1 STRING +ENSG00000187268 FAM9C biolink:Gene family with sequence similarity 9 member C NCBIGene:171484 STRING +ENSP00000334430 biolink:Protein UniProtKB:Q8IZT9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183304 FAM9A biolink:Gene family with sequence similarity 9 member A NCBIGene:171482 STRING +ENSP00000440163 biolink:Protein UniProtKB:Q8IZU1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000155330 C16orf87 biolink:Gene chromosome 16 open reading frame 87 NCBIGene:388272 STRING +ENSP00000285697 biolink:Protein UniProtKB:Q6PH81-1 STRING GO:0003674 +ENSG00000161973 CCDC42 biolink:Gene coiled-coil domain containing 42 NCBIGene:146849 STRING +ENSP00000293845 biolink:Protein UniProtKB:Q96M95-1 STRING GO:0003674 GO:0008150 +ENSG00000186714 CCDC73 biolink:Gene coiled-coil domain containing 73 NCBIGene:493860 STRING +ENSP00000335325 biolink:Protein UniProtKB:Q6ZRK6-1 STRING +ENSG00000170925 TEX13B biolink:Gene testis expressed 13B NCBIGene:56156 STRING +ENSP00000303777 biolink:Protein UniProtKB:Q9BXU2 STRING +ENSG00000196406 SPANXD biolink:Gene SPANX family member D NCBIGene:64648 STRING +ENSP00000359546 biolink:Protein UniProtKB:Q9BXN6 STRING +ENSG00000183303 OR5P2 biolink:Gene olfactory receptor family 5 subfamily P member 2 NCBIGene:120065 STRING +ENSP00000331823 biolink:Protein UniProtKB:Q8WZ92 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000268447 SSX2B biolink:Gene SSX family member 2B NCBIGene:727837 STRING +ENSP00000477922 biolink:Protein UniProtKB:Q16385-2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203872 C6orf163 biolink:Gene chromosome 6 open reading frame 163 NCBIGene:206412 STRING +ENSP00000373575 biolink:Protein UniProtKB:Q5TEZ5 STRING +ENSP00000304235 biolink:Protein UniProtKB:A0A0C4DFP2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186577 SMIM29 biolink:Gene small integral membrane protein 29 NCBIGene:221491 STRING +ENSP00000417604 biolink:Protein UniProtKB:Q86T20-1 STRING GO:0005575 +ENSG00000149635 OCSTAMP biolink:Gene osteoclast stimulatory transmembrane protein NCBIGene:128506 STRING +ENSP00000279028 biolink:Protein UniProtKB:Q9BR26 STRING GO:0005575 GO:0008150 +ENSP00000420826 biolink:Protein UniProtKB:A0A4W8X8U3 STRING +ENSG00000130023 ERMARD biolink:Gene ER membrane associated RNA degradation NCBIGene:55780 STRING +ENSP00000355735 biolink:Protein UniProtKB:Q5T6L9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204919 PRR20A biolink:Gene proline rich 20A NCBIGene:122183 STRING +ENSP00000367164 biolink:Protein UniProtKB:P86496 STRING +ENSG00000185958 FAM186A biolink:Gene family with sequence similarity 186 member A NCBIGene:121006 STRING +ENSP00000329995 biolink:Protein UniProtKB:A6NE01 STRING +ENSG00000164236 ANKRD33B biolink:Gene ankyrin repeat domain 33B NCBIGene:651746 STRING +ENSP00000296657 biolink:Protein UniProtKB:A6NCL7 STRING +ENSG00000164185 ZNF474 biolink:Gene zinc finger protein 474 NCBIGene:133923 STRING +ENSP00000296600 biolink:Protein UniProtKB:Q6S9Z5 STRING GO:0003674 +ENSG00000164123 C4orf45 biolink:Gene chromosome 4 open reading frame 45 NCBIGene:152940 STRING +ENSP00000412215 biolink:Protein UniProtKB:Q96LM5 STRING +ENSG00000185298 CCDC137 biolink:Gene coiled-coil domain containing 137 NCBIGene:339230 STRING +ENSP00000329360 biolink:Protein UniProtKB:Q6PK04 STRING GO:0003674 GO:0005575 +ENSG00000160401 CFAP157 biolink:Gene cilia and flagella associated protein 157 NCBIGene:286207 STRING +ENSP00000362392 biolink:Protein UniProtKB:Q5JU67-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000134152 KATNBL1 biolink:Gene katanin regulatory subunit B1 like 1 NCBIGene:79768 STRING +ENSP00000256544 biolink:Protein UniProtKB:Q9H079 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000130950 NUTM2F biolink:Gene NUT family member 2F NCBIGene:54754 STRING +ENSP00000253262 biolink:Protein UniProtKB:A1L443 STRING +ENSG00000182854 OR4F15 biolink:Gene olfactory receptor family 4 subfamily F member 15 NCBIGene:390649 STRING +ENSP00000333184 biolink:Protein UniProtKB:Q8NGB8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000237388 OR4A47 biolink:Gene olfactory receptor family 4 subfamily A member 47 NCBIGene:403253 STRING +ENSP00000412752 biolink:Protein UniProtKB:Q6IF82 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000226288 OR52I2 biolink:Gene olfactory receptor family 52 subfamily I member 2 NCBIGene:143502 STRING +ENSP00000308764 biolink:Protein UniProtKB:Q8NH67 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173261 PLAC8L1 biolink:Gene PLAC8 like 1 NCBIGene:153770 STRING +ENSP00000309087 biolink:Protein UniProtKB:A1L4L8 STRING +ENSG00000188931 CFAP126 biolink:Gene cilia and flagella associated protein 126 NCBIGene:257177 STRING +ENSP00000356951 biolink:Protein UniProtKB:Q5VTH2 STRING +ENSG00000103852 TTC23 biolink:Gene tetratricopeptide repeat domain 23 NCBIGene:64927 STRING +ENSP00000377690 biolink:Protein UniProtKB:Q5W5X9-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186146 DEFB131A biolink:Gene defensin beta 131A NCBIGene:644414 STRING +ENSP00000335538 biolink:Protein UniProtKB:P59861 STRING GO:0005575 GO:0008150 +ENSG00000168828 OR13J1 biolink:Gene olfactory receptor family 13 subfamily J member 1 NCBIGene:392309 STRING +ENSP00000367219 biolink:Protein UniProtKB:Q8NGT2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485271 biolink:Protein STRING +ENSG00000203663 OR2L2 biolink:Gene olfactory receptor family 2 subfamily L member 2 NCBIGene:26246 STRING +ENSP00000355435 biolink:Protein UniProtKB:Q8NH16 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000099219 ERMP1 biolink:Gene endoplasmic reticulum metallopeptidase 1 NCBIGene:79956 STRING +ENSP00000340427 biolink:Protein UniProtKB:Q7Z2K6-1 STRING +ENSG00000197826 CFAP299 biolink:Gene cilia and flagella associated protein 299 NCBIGene:255119 STRING +ENSP00000425786 biolink:Protein UniProtKB:Q6V702-1 STRING GO:0005575 +ENSP00000480601 biolink:Protein UniProtKB:A0A087WWY8 STRING +ENSG00000173013 CCDC96 biolink:Gene coiled-coil domain containing 96 NCBIGene:257236 STRING +ENSP00000309285 biolink:Protein UniProtKB:Q2M329 STRING GO:0005575 +ENSG00000120051 CFAP58 biolink:Gene cilia and flagella associated protein 58 NCBIGene:159686 STRING +ENSP00000358718 biolink:Protein UniProtKB:Q5T655 STRING +ENSG00000186710 CFAP73 biolink:Gene cilia and flagella associated protein 73 NCBIGene:387885 STRING +ENSP00000333915 biolink:Protein UniProtKB:A6NFT4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205129 C4orf47 biolink:Gene chromosome 4 open reading frame 47 NCBIGene:441054 STRING +ENSP00000368127 biolink:Protein UniProtKB:A7E2U8 STRING GO:0005575 +ENSG00000148215 OR5C1 biolink:Gene olfactory receptor family 5 subfamily C member 1 NCBIGene:392391 STRING +ENSP00000362784 biolink:Protein UniProtKB:Q8NGR4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171722 SPATA46 biolink:Gene spermatogenesis associated 46 NCBIGene:284680 STRING +ENSP00000356912 biolink:Protein UniProtKB:Q5T0L3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000414909 biolink:Protein UniProtKB:Q5SNV9-1 STRING +ENSG00000177693 OR4F4 biolink:Gene olfactory receptor family 4 subfamily F member 4 NCBIGene:26682 STRING +ENSP00000317482 biolink:Protein UniProtKB:Q96R69 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162650 ATXN7L2 biolink:Gene ataxin 7 like 2 NCBIGene:127002 STRING +ENSP00000358886 biolink:Protein UniProtKB:Q5T6C5 STRING +ENSG00000184857 TMEM186 biolink:Gene transmembrane protein 186 NCBIGene:25880 STRING +ENSP00000331640 biolink:Protein UniProtKB:Q96B77 STRING GO:0005575 +ENSP00000473056 biolink:Protein UniProtKB:M0R384 STRING +ENSG00000112624 BICRAL biolink:Gene BRD4 interacting chromatin remodeling complex associated protein like NCBIGene:23506 STRING +ENSP00000313933 biolink:Protein UniProtKB:Q6AI39 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000152193 OBI1 biolink:Gene ORC ubiquitin ligase 1 NCBIGene:79596 STRING +ENSP00000282003 biolink:Protein UniProtKB:Q5W0B1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143793 C1orf35 biolink:Gene chromosome 1 open reading frame 35 NCBIGene:79169 STRING +ENSP00000272139 biolink:Protein UniProtKB:Q9BU76-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000123575 FAM199X biolink:Gene family with sequence similarity 199, X-linked NCBIGene:139231 STRING +ENSP00000417581 biolink:Protein UniProtKB:Q6PEV8-1 STRING GO:0003674 +ENSP00000428325 biolink:Protein STRING +ENSG00000180433 OR6K6 biolink:Gene olfactory receptor family 6 subfamily K member 6 NCBIGene:128371 STRING +ENSP00000357126 biolink:Protein UniProtKB:Q8NGW6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205097 FRG2 biolink:Gene FSHD region gene 2 NCBIGene:448831 STRING +ENSP00000424015 biolink:Protein UniProtKB:Q64ET8-2 STRING GO:0005575 +ENSG00000172969 FRG2C biolink:Gene FSHD region gene 2 family member C NCBIGene:100288801 STRING +ENSP00000312299 biolink:Protein UniProtKB:A6NGY1 STRING +ENSG00000171433 GLOD5 biolink:Gene glyoxalase domain containing 5 NCBIGene:392465 STRING +ENSP00000302552 biolink:Protein UniProtKB:A6NK44 STRING +ENSG00000222011 FAM185A biolink:Gene family with sequence similarity 185 member A NCBIGene:222234 STRING +ENSP00000395340 biolink:Protein UniProtKB:Q8N0U4-1 STRING +ENSG00000165113 GKAP1 biolink:Gene G kinase anchoring protein 1 NCBIGene:80318 STRING +ENSP00000365550 biolink:Protein UniProtKB:Q5VSY0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173464 RNASE11 biolink:Gene ribonuclease A family member 11 (inactive) NCBIGene:122651 STRING +ENSP00000451318 biolink:Protein UniProtKB:Q8TAA1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000476537 biolink:Protein STRING +ENSG00000131591 C1orf159 biolink:Gene chromosome 1 open reading frame 159 NCBIGene:54991 STRING +ENSP00000400736 biolink:Protein UniProtKB:Q96HA4-4 STRING +ENSP00000485672 biolink:Protein STRING +ENSP00000388223 biolink:Protein UniProtKB:H0Y3Z8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164051 CCDC51 biolink:Gene coiled-coil domain containing 51 NCBIGene:79714 STRING +ENSP00000379047 biolink:Protein UniProtKB:Q96ER9-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000182544 MFSD5 biolink:Gene major facilitator superfamily domain containing 5 NCBIGene:84975 STRING +ENSP00000442688 biolink:Protein UniProtKB:Q6N075-2 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000477979 biolink:Protein UniProtKB:P0DPF3-1 STRING +ENSG00000197852 INKA2 biolink:Gene inka box actin regulator 2 NCBIGene:55924 STRING +ENSP00000349805 biolink:Protein UniProtKB:Q9NTI7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000275489 C17orf98 biolink:Gene chromosome 17 open reading frame 98 NCBIGene:388381 STRING +ENSP00000479396 biolink:Protein UniProtKB:A8MV24 STRING +ENSG00000189186 DCAF8L2 biolink:Gene DDB1 and CUL4 associated factor 8 like 2 NCBIGene:347442 STRING +ENSP00000462745 biolink:Protein UniProtKB:P0C7V8 STRING +ENSP00000323978 biolink:Protein STRING +ENSP00000481613 biolink:Protein STRING +ENSG00000183615 FAM167B biolink:Gene family with sequence similarity 167 member B NCBIGene:84734 STRING +ENSP00000362684 biolink:Protein UniProtKB:Q9BTA0 STRING +ENSG00000188305 PEAK3 biolink:Gene PEAK family member 3 NCBIGene:374872 STRING +ENSP00000345102 biolink:Protein UniProtKB:Q6ZS72 STRING +ENSG00000177212 OR2T33 biolink:Gene olfactory receptor family 2 subfamily T member 33 NCBIGene:391195 STRING +ENSP00000324687 biolink:Protein UniProtKB:Q8NG76 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000433646 biolink:Protein UniProtKB:Q5VZT2-1 STRING +ENSP00000373047 biolink:Protein STRING +ENSG00000205883 DEFB135 biolink:Gene defensin beta 135 NCBIGene:613209 STRING +ENSP00000371643 biolink:Protein UniProtKB:Q30KP9 STRING GO:0005575 GO:0008150 +ENSP00000413228 biolink:Protein UniProtKB:A1A4F0-1 STRING +ENSG00000181552 EDDM3B biolink:Gene epididymal protein 3B NCBIGene:64184 STRING +ENSP00000314810 biolink:Protein UniProtKB:P56851 STRING +ENSG00000253313 C1orf210 biolink:Gene chromosome 1 open reading frame 210 NCBIGene:149466 STRING +ENSP00000430918 biolink:Protein UniProtKB:Q8IVY1 STRING +ENSG00000138944 SHISAL1 biolink:Gene shisa like 1 NCBIGene:85352 STRING +ENSP00000370568 biolink:Protein UniProtKB:Q3SXP7 STRING GO:0005575 +ENSP00000380933 biolink:Protein UniProtKB:Q32Q52-1 STRING +ENSP00000458866 biolink:Protein UniProtKB:A0A0A6YYC8 STRING +ENSG00000236027 PATE3 biolink:Gene prostate and testis expressed 3 NCBIGene:100169851 STRING +ENSP00000395505 biolink:Protein UniProtKB:B3GLJ2 STRING GO:0005575 +ENSG00000223601 EBLN1 biolink:Gene endogenous Bornavirus like nucleoprotein 1 NCBIGene:340900 STRING +ENSP00000473842 biolink:Protein UniProtKB:P0CF75 STRING +ENSG00000261667 LY6L biolink:Gene lymphocyte antigen 6 family member L NCBIGene:101928108 STRING +ENSP00000455811 biolink:Protein UniProtKB:H3BQJ8 STRING +ENSG00000221826 PSG3 biolink:Gene pregnancy specific beta-1-glycoprotein 3 NCBIGene:5671 STRING +ENSP00000332215 biolink:Protein UniProtKB:Q16557 STRING GO:0005575 GO:0008150 +ENSP00000464743 biolink:Protein STRING +ENSG00000198478 SH3BGRL2 biolink:Gene SH3 domain binding glutamate rich protein like 2 NCBIGene:83699 STRING +ENSP00000358853 biolink:Protein UniProtKB:Q9UJC5 STRING +ENSG00000164808 SPIDR biolink:Gene scaffold protein involved in DNA repair NCBIGene:23514 STRING +ENSP00000297423 biolink:Protein UniProtKB:Q14159-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150676 CCDC83 biolink:Gene coiled-coil domain containing 83 NCBIGene:220047 STRING +ENSP00000280245 biolink:Protein UniProtKB:Q8IWF9-2 STRING +ENSG00000177023 DEFB104B biolink:Gene defensin beta 104B NCBIGene:503618 STRING +ENSP00000322191 biolink:Protein UniProtKB:Q8WTQ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157578 LCA5L biolink:Gene lebercilin LCA5 like NCBIGene:150082 STRING +ENSP00000351008 biolink:Protein UniProtKB:O95447 STRING +ENSG00000176782 DEFB104A biolink:Gene defensin beta 104A NCBIGene:140596 STRING +ENSP00000320813 biolink:Protein UniProtKB:Q8WTQ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000397942 biolink:Protein UniProtKB:C9J4A7 STRING +ENSG00000164124 TMEM144 biolink:Gene transmembrane protein 144 NCBIGene:55314 STRING +ENSP00000296529 biolink:Protein UniProtKB:Q7Z5S9-1 STRING GO:0022857 GO:0005575 GO:0006810 +ENSG00000183476 SH2D7 biolink:Gene SH2 domain containing 7 NCBIGene:646892 STRING +ENSP00000327846 biolink:Protein UniProtKB:A6NKC9 STRING +ENSG00000165152 PGAP4 biolink:Gene post-GPI attachment to proteins GalNAc transferase 4 NCBIGene:84302 STRING +ENSP00000363984 biolink:Protein UniProtKB:Q9BRR3 STRING +ENSG00000278085 CT45A8 biolink:Gene cancer/testis antigen family 45 member A8 NCBIGene:102723737 STRING +ENSP00000481184 biolink:Protein UniProtKB:P0DMV1 STRING +ENSP00000471418 biolink:Protein UniProtKB:Q8NHU0 STRING +ENSG00000237038 USP17L8 biolink:Gene ubiquitin specific peptidase 17 like family member 8 NCBIGene:392188 STRING +ENSP00000485306 biolink:Protein UniProtKB:P0C7I0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250745 USP17L20 biolink:Gene ubiquitin specific peptidase 17 like family member 20 NCBIGene:100287441 STRING +ENSP00000427264 biolink:Protein UniProtKB:D6RJB6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000230549 USP17L1 biolink:Gene ubiquitin specific peptidase 17 like family member 1 NCBIGene:401447 STRING +ENSP00000485364 biolink:Protein UniProtKB:Q7RTZ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000233136 USP17L11 biolink:Gene ubiquitin specific peptidase 17 like family member 11 NCBIGene:100287178 STRING +ENSP00000400880 biolink:Protein UniProtKB:C9JVI0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000249104 USP17L17 biolink:Gene ubiquitin specific peptidase 17 like family member 17 NCBIGene:100287327 STRING +ENSP00000422621 biolink:Protein UniProtKB:D6RBQ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000478980 biolink:Protein STRING +ENSG00000248933 USP17L22 biolink:Gene ubiquitin specific peptidase 17 like family member 22 NCBIGene:100287513 STRING +ENSP00000423115 biolink:Protein UniProtKB:D6RA61 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000231396 USP17L10 biolink:Gene ubiquitin specific peptidase 17 like family member 10 NCBIGene:100287144 STRING +ENSP00000403760 biolink:Protein UniProtKB:C9JJH3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000227140 USP17L5 biolink:Gene ubiquitin specific peptidase 17 like family member 5 NCBIGene:728386 STRING +ENSP00000425955 biolink:Protein UniProtKB:A8MUK1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000424077 biolink:Protein UniProtKB:D6RBM5 STRING +ENSG00000249811 USP17L21 biolink:Gene ubiquitin specific peptidase 17 like family member 21 NCBIGene:100287478 STRING +ENSP00000422216 biolink:Protein UniProtKB:D6R901 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000226430 USP17L7 biolink:Gene ubiquitin specific peptidase 17 like family member 7 NCBIGene:392197 STRING +ENSP00000485337 biolink:Protein UniProtKB:P0C7H9 STRING +ENSG00000236125 USP17L4 biolink:Gene ubiquitin specific peptidase 17 like family member 4 NCBIGene:645402 STRING +ENSP00000485243 biolink:Protein UniProtKB:A6NCW7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000250844 USP17L18 biolink:Gene ubiquitin specific peptidase 17 like family member 18 NCBIGene:100287364 STRING +ENSP00000423503 biolink:Protein UniProtKB:D6R9N7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000225327 USP17L3 biolink:Gene ubiquitin specific peptidase 17 like family member 3 NCBIGene:645836 STRING +ENSP00000485323 biolink:Protein UniProtKB:A6NCW0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000248920 USP17L19 biolink:Gene ubiquitin specific peptidase 17 like family member 19 NCBIGene:100287404 STRING +ENSP00000425582 biolink:Protein UniProtKB:D6RCP7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000402703 biolink:Protein STRING +ENSG00000197077 KIAA1671 biolink:Gene KIAA1671 NCBIGene:85379 STRING +ENSP00000351207 biolink:Protein UniProtKB:Q9BY89-1 STRING +ENSP00000316898 biolink:Protein STRING +ENSG00000166153 DEPDC4 biolink:Gene DEP domain containing 4 NCBIGene:120863 STRING +ENSP00000396234 biolink:Protein UniProtKB:Q8N2C3-1 STRING GO:0008150 +ENSG00000182405 PGBD4 biolink:Gene piggyBac transposable element derived 4 NCBIGene:161779 STRING +ENSP00000380872 biolink:Protein UniProtKB:Q96DM1 STRING +ENSG00000105617 LENG1 biolink:Gene leukocyte receptor cluster member 1 NCBIGene:79165 STRING +ENSP00000222224 biolink:Protein UniProtKB:Q96BZ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000109944 JHY biolink:Gene junctional cadherin complex regulator NCBIGene:79864 STRING +ENSP00000227349 biolink:Protein UniProtKB:Q6NUN7-1 STRING +ENSG00000146530 VWDE biolink:Gene von Willebrand factor D and EGF domains NCBIGene:221806 STRING +ENSP00000275358 biolink:Protein UniProtKB:Q8N2E2-1 STRING +ENSG00000163467 TSACC biolink:Gene TSSK6 activating cochaperone NCBIGene:128229 STRING +ENSP00000357238 biolink:Protein UniProtKB:Q96A04 STRING +ENSG00000180043 FAM71E2 biolink:Gene family with sequence similarity 71 member E2 NCBIGene:284418 STRING +ENSP00000398617 biolink:Protein UniProtKB:Q8N5Q1 STRING +ENSP00000483154 biolink:Protein UniProtKB:Q8N9W8-1 STRING +ENSP00000389275 biolink:Protein UniProtKB:A0A0B4J1W7 STRING +ENSG00000212123 PRR22 biolink:Gene proline rich 22 NCBIGene:163154 STRING +ENSP00000407653 biolink:Protein UniProtKB:Q8IZ63 STRING +ENSG00000183793 NPIPA5 biolink:Gene nuclear pore complex interacting protein family member A5 NCBIGene:100288332 STRING +ENSP00000433597 biolink:Protein UniProtKB:E9PKD4-1 STRING +ENSG00000261272 MUC22 biolink:Gene mucin 22 NCBIGene:100507679 STRING +ENSP00000455906 biolink:Protein UniProtKB:E2RYF6 STRING +ENSG00000183833 CFAP91 biolink:Gene cilia and flagella associated protein 91 NCBIGene:89876 STRING +ENSP00000273390 biolink:Protein UniProtKB:Q7Z4T9-7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000173349 SFT2D3 biolink:Gene SFT2 domain containing 3 NCBIGene:84826 STRING +ENSP00000310803 biolink:Protein UniProtKB:Q587I9 STRING +ENSG00000181371 OR5M8 biolink:Gene olfactory receptor family 5 subfamily M member 8 NCBIGene:219484 STRING +ENSP00000323354 biolink:Protein UniProtKB:Q8NGP6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185689 C6orf201 biolink:Gene chromosome 6 open reading frame 201 NCBIGene:404220 STRING +ENSP00000420610 biolink:Protein UniProtKB:Q7Z4U5-2 STRING +ENSG00000172769 OR5B3 biolink:Gene olfactory receptor family 5 subfamily B member 3 NCBIGene:441608 STRING +ENSP00000308270 biolink:Protein UniProtKB:Q8NH48 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000382334 biolink:Protein UniProtKB:Q15238 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278615 C11orf98 biolink:Gene chromosome 11 open reading frame 98 NCBIGene:102288414 STRING +ENSP00000432523 biolink:Protein UniProtKB:E9PRG8 STRING +ENSG00000065600 PACC1 biolink:Gene proton activated chloride channel 1 NCBIGene:55248 STRING +ENSP00000438863 biolink:Protein UniProtKB:Q9H813-2 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000215131 C16orf90 biolink:Gene chromosome 16 open reading frame 90 NCBIGene:646174 STRING +ENSP00000401335 biolink:Protein UniProtKB:A8MZG2 STRING +ENSG00000242221 PSG2 biolink:Gene pregnancy specific beta-1-glycoprotein 2 NCBIGene:5670 STRING +ENSP00000385706 biolink:Protein UniProtKB:P11465 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000386453 biolink:Protein UniProtKB:B8A4K4 STRING +ENSG00000243449 C4orf48 biolink:Gene chromosome 4 open reading frame 48 NCBIGene:401115 STRING +ENSP00000386807 biolink:Protein UniProtKB:Q5BLP8-3 STRING +ENSG00000124467 PSG8 biolink:Gene pregnancy specific beta-1-glycoprotein 8 NCBIGene:440533 STRING +ENSP00000305005 biolink:Protein UniProtKB:Q9UQ74-1 STRING GO:0005575 +ENSG00000176253 OR4K13 biolink:Gene olfactory receptor family 4 subfamily K member 13 NCBIGene:390433 STRING +ENSP00000319322 biolink:Protein UniProtKB:Q8NH42 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196099 OR6M1 biolink:Gene olfactory receptor family 6 subfamily M member 1 NCBIGene:390261 STRING +ENSP00000311038 biolink:Protein UniProtKB:Q8NGM8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174914 OR9G1 biolink:Gene olfactory receptor family 9 subfamily G member 1 NCBIGene:390174 STRING +ENSP00000309012 biolink:Protein UniProtKB:Q8NH87 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000141194 OR4D1 biolink:Gene olfactory receptor family 4 subfamily D member 1 NCBIGene:26689 STRING +ENSP00000365451 biolink:Protein UniProtKB:Q15615 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181761 OR8H3 biolink:Gene olfactory receptor family 8 subfamily H member 3 NCBIGene:390152 STRING +ENSP00000323928 biolink:Protein UniProtKB:Q8N146 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185453 ZSWIM9 biolink:Gene zinc finger SWIM-type containing 9 NCBIGene:374920 STRING +ENSP00000480314 biolink:Protein UniProtKB:Q86XI8-2 STRING GO:0003674 +ENSG00000198133 TMEM229B biolink:Gene transmembrane protein 229B NCBIGene:161145 STRING +ENSP00000350050 biolink:Protein UniProtKB:Q8NBD8 STRING +ENSG00000156050 FAM161B biolink:Gene FAM161 centrosomal protein B NCBIGene:145483 STRING +ENSP00000286544 biolink:Protein UniProtKB:Q96MY7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188368 PRR19 biolink:Gene proline rich 19 NCBIGene:284338 STRING +ENSP00000445247 biolink:Protein UniProtKB:A6NJB7-1 STRING GO:0003674 +ENSG00000173431 RNASE8 biolink:Gene ribonuclease A family member 8 NCBIGene:122665 STRING +ENSP00000311398 biolink:Protein UniProtKB:Q8TDE3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187516 H2AP biolink:Gene H2A.P histone NCBIGene:25763 STRING +ENSP00000339511 biolink:Protein UniProtKB:O75409 STRING +ENSG00000214681 IQCF5 biolink:Gene IQ motif containing F5 NCBIGene:389124 STRING +ENSP00000394653 biolink:Protein UniProtKB:A8MTL0 STRING +ENSP00000468232 biolink:Protein UniProtKB:P0C7I6-2 STRING +ENSP00000434508 biolink:Protein UniProtKB:E9PQ18 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000182545 RNASE10 biolink:Gene ribonuclease A family member 10 (inactive) NCBIGene:338879 STRING +ENSP00000333358 biolink:Protein UniProtKB:Q5GAN6-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157895 C12orf43 biolink:Gene chromosome 12 open reading frame 43 NCBIGene:64897 STRING +ENSP00000437803 biolink:Protein UniProtKB:G5EA44 STRING +ENSG00000181961 OR4A16 biolink:Gene olfactory receptor family 4 subfamily A member 16 NCBIGene:81327 STRING +ENSP00000325128 biolink:Protein UniProtKB:Q8NH70 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000325144 biolink:Protein STRING +ENSG00000196123 KIAA0895L biolink:Gene KIAA0895 like NCBIGene:653319 STRING +ENSP00000290881 biolink:Protein UniProtKB:Q68EN5-1 STRING +ENSP00000463981 biolink:Protein UniProtKB:J3QR06 STRING +ENSP00000464167 biolink:Protein UniProtKB:J3QRE1 STRING +ENSG00000148690 FRA10AC1 biolink:Gene FRA10A associated CGG repeat 1 NCBIGene:118924 STRING +ENSP00000360488 biolink:Protein UniProtKB:Q70Z53-1 STRING GO:0003674 GO:0005575 +ENSG00000196772 OR14A16 biolink:Gene olfactory receptor family 14 subfamily A member 16 NCBIGene:284532 STRING +ENSP00000350248 biolink:Protein UniProtKB:Q8NHC5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197591 OR11L1 biolink:Gene olfactory receptor family 11 subfamily L member 1 NCBIGene:391189 STRING +ENSP00000348033 biolink:Protein UniProtKB:Q8NGX0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221931 OR6X1 biolink:Gene olfactory receptor family 6 subfamily X member 1 NCBIGene:390260 STRING +ENSP00000333724 biolink:Protein UniProtKB:Q8NH79 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196440 ARMCX4 biolink:Gene armadillo repeat containing X-linked 4 NCBIGene:100131755 STRING +ENSP00000404304 biolink:Protein UniProtKB:Q5H9R4-1 STRING +ENSG00000186143 PRR30 biolink:Gene proline rich 30 NCBIGene:339779 STRING +ENSP00000335017 biolink:Protein UniProtKB:Q53SZ7 STRING +ENSG00000133619 KRBA1 biolink:Gene KRAB-A domain containing 1 NCBIGene:84626 STRING +ENSP00000317165 biolink:Protein UniProtKB:A5PL33-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000230178 OR4F3 biolink:Gene olfactory receptor family 4 subfamily F member 3 NCBIGene:26683 STRING +ENSP00000394282 biolink:Protein UniProtKB:Q6IEY1 STRING +ENSG00000243716 NPIPB5 biolink:Gene nuclear pore complex interacting protein family member B5 NCBIGene:100132247 STRING +ENSP00000440703 biolink:Protein UniProtKB:A8MRT5 STRING +ENSG00000235034 C19orf81 biolink:Gene chromosome 19 open reading frame 81 NCBIGene:342918 STRING +ENSP00000417035 biolink:Protein UniProtKB:C9J6K1 STRING +ENSG00000221909 FAM200A biolink:Gene family with sequence similarity 200 member A NCBIGene:221786 STRING +ENSP00000411372 biolink:Protein UniProtKB:Q8TCP9 STRING +ENSG00000226321 CROCC2 biolink:Gene ciliary rootlet coiled-coil, rootletin family member 2 NCBIGene:728763 STRING +ENSP00000397968 biolink:Protein UniProtKB:H7BZ55 STRING +ENSG00000284662 OR4F16 biolink:Gene olfactory receptor family 4 subfamily F member 16 NCBIGene:81399 STRING +ENSP00000329982 biolink:Protein UniProtKB:Q6IEY1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000228075 BOD1L2 biolink:Gene biorientation of chromosomes in cell division 1 like 2 NCBIGene:284257 STRING +ENSP00000467843 biolink:Protein UniProtKB:Q8IYS8 STRING +ENSG00000160838 LRRC71 biolink:Gene leucine rich repeat containing 71 NCBIGene:149499 STRING +ENSP00000336661 biolink:Protein UniProtKB:Q8N4P6-1 STRING GO:0003674 +ENSG00000284733 OR4F29 biolink:Gene olfactory receptor family 4 subfamily F member 29 NCBIGene:729759 STRING +ENSP00000409316 biolink:Protein UniProtKB:Q6IEY1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000347739 biolink:Protein STRING +ENSG00000166822 TMEM170A biolink:Gene transmembrane protein 170A NCBIGene:124491 STRING +ENSP00000454404 biolink:Protein UniProtKB:Q8WVE7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205496 OR51A2 biolink:Gene olfactory receptor family 51 subfamily A member 2 NCBIGene:401667 STRING +ENSP00000369729 biolink:Protein UniProtKB:Q8NGJ7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205858 LRRC72 biolink:Gene leucine rich repeat containing 72 NCBIGene:100506049 STRING +ENSP00000384971 biolink:Protein UniProtKB:A6NJI9 STRING +ENSG00000205497 OR51A4 biolink:Gene olfactory receptor family 51 subfamily A member 4 NCBIGene:401666 STRING +ENSP00000369731 biolink:Protein UniProtKB:Q8NGJ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000259224 SLC35G6 biolink:Gene solute carrier family 35 member G6 NCBIGene:643664 STRING +ENSP00000396523 biolink:Protein UniProtKB:P0C7Q6 STRING +ENSP00000485584 biolink:Protein STRING +ENSG00000164729 SLC35G3 biolink:Gene solute carrier family 35 member G3 NCBIGene:146861 STRING +ENSP00000297307 biolink:Protein UniProtKB:Q8N808 STRING +ENSG00000178343 SHISA3 biolink:Gene shisa family member 3 NCBIGene:152573 STRING +ENSP00000326445 biolink:Protein UniProtKB:A0PJX4 STRING +ENSP00000409225 biolink:Protein UniProtKB:Q5SWW7 STRING +ENSG00000166246 C16orf71 biolink:Gene chromosome 16 open reading frame 71 NCBIGene:146562 STRING +ENSP00000299320 biolink:Protein UniProtKB:Q8IYS4 STRING +ENSG00000171067 C11orf24 biolink:Gene chromosome 11 open reading frame 24 NCBIGene:53838 STRING +ENSP00000307264 biolink:Protein UniProtKB:Q96F05 STRING +ENSG00000205670 SMIM11A biolink:Gene small integral membrane protein 11A NCBIGene:54065 STRING +ENSP00000382234 biolink:Protein UniProtKB:P58511 STRING +ENSG00000173705 SUSD5 biolink:Gene sushi domain containing 5 NCBIGene:26032 STRING +ENSP00000308727 biolink:Protein UniProtKB:O60279 STRING +ENSG00000178645 C10orf53 biolink:Gene chromosome 10 open reading frame 53 NCBIGene:282966 STRING +ENSP00000363226 biolink:Protein UniProtKB:Q8N6V4-4 STRING +ENSG00000160051 IQCC biolink:Gene IQ motif containing C NCBIGene:55721 STRING +ENSP00000442291 biolink:Protein UniProtKB:Q4KMZ1-3 STRING GO:0003674 +ENSG00000229637 PRAC2 biolink:Gene PRAC2 small nuclear protein NCBIGene:360205 STRING +ENSP00000484945 biolink:Protein UniProtKB:A0A087X2F6 STRING GO:0005575 +ENSP00000381182 biolink:Protein STRING +ENSG00000196476 C20orf96 biolink:Gene chromosome 20 open reading frame 96 NCBIGene:140680 STRING +ENSP00000353470 biolink:Protein UniProtKB:Q9NUD7 STRING +ENSP00000428002 biolink:Protein STRING GO:0005575 +ENSG00000176209 SMIM19 biolink:Gene small integral membrane protein 19 NCBIGene:114926 STRING +ENSP00000391549 biolink:Protein UniProtKB:Q96E16 STRING GO:0005575 +ENSG00000162727 OR2M5 biolink:Gene olfactory receptor family 2 subfamily M member 5 NCBIGene:127059 STRING +ENSP00000355432 biolink:Protein UniProtKB:A3KFT3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171169 NAIF1 biolink:Gene nuclear apoptosis inducing factor 1 NCBIGene:203245 STRING +ENSP00000362170 biolink:Protein UniProtKB:Q69YI7-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000278289 CT45A6 biolink:Gene cancer/testis antigen family 45 member A6 NCBIGene:541465 STRING +ENSP00000479608 biolink:Protein UniProtKB:P0DMU7 STRING +ENSG00000163645 ERICH6 biolink:Gene glutamate rich 6 NCBIGene:131831 STRING +ENSP00000295910 biolink:Protein UniProtKB:Q7L0X2-1 STRING +ENSP00000386039 biolink:Protein STRING +ENSG00000175455 CCDC14 biolink:Gene coiled-coil domain containing 14 NCBIGene:64770 STRING +ENSP00000420180 biolink:Protein UniProtKB:Q49A88-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000261652 C15orf65 biolink:Gene chromosome 15 open reading frame 65 NCBIGene:145788 STRING +ENSP00000456337 biolink:Protein UniProtKB:H3BRN8 STRING +ENSG00000183318 SPDYE4 biolink:Gene speedy/RINGO cell cycle regulator family member E4 NCBIGene:388333 STRING +ENSP00000329522 biolink:Protein UniProtKB:A6NLX3 STRING GO:0003674 +ENSG00000236761 CTAGE9 biolink:Gene CTAGE family member 9 NCBIGene:643854 STRING +ENSP00000395587 biolink:Protein UniProtKB:A4FU28 STRING +ENSG00000271079 CTAGE15 biolink:Gene CTAGE family member 15 NCBIGene:441294 STRING +ENSP00000474204 biolink:Protein UniProtKB:A4D2H0 STRING +ENSG00000253250 C8orf88 biolink:Gene chromosome 8 open reading frame 88 NCBIGene:100127983 STRING +ENSP00000454561 biolink:Protein UniProtKB:P0DMB2 STRING +ENSG00000157693 TMEM268 biolink:Gene transmembrane protein 268 NCBIGene:203197 STRING +ENSP00000288502 biolink:Protein UniProtKB:Q5VZI3-1 STRING +ENSG00000204849 SPATA31A1 biolink:Gene SPATA31 subfamily A member 1 NCBIGene:647060 STRING +ENSP00000366875 biolink:Protein UniProtKB:Q5TZJ5 STRING +ENSG00000181562 EDDM3A biolink:Gene epididymal protein 3A NCBIGene:10876 STRING +ENSP00000315098 biolink:Protein UniProtKB:Q14507 STRING +ENSG00000137038 DMAC1 biolink:Gene distal membrane arm assembly complex 1 NCBIGene:90871 STRING +ENSP00000350961 biolink:Protein UniProtKB:Q96GE9-2 STRING +ENSG00000232196 MTRNR2L4 biolink:Gene MT-RNR2 like 4 NCBIGene:100463285 STRING +ENSP00000382856 biolink:Protein UniProtKB:P0CJ71 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000267206 LCN6 biolink:Gene lipocalin 6 NCBIGene:158062 STRING +ENSP00000339621 biolink:Protein UniProtKB:P62502 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204923 FBXO48 biolink:Gene F-box protein 48 NCBIGene:554251 STRING +ENSP00000367193 biolink:Protein UniProtKB:Q5FWF7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000164187 LMBRD2 biolink:Gene LMBR1 domain containing 2 NCBIGene:92255 STRING +ENSP00000296603 biolink:Protein UniProtKB:Q68DH5 STRING GO:0005575 GO:0008150 +ENSG00000203724 C1orf53 biolink:Gene chromosome 1 open reading frame 53 NCBIGene:388722 STRING +ENSP00000356363 biolink:Protein UniProtKB:Q5VUE5 STRING +ENSG00000205856 C22orf42 biolink:Gene chromosome 22 open reading frame 42 NCBIGene:150297 STRING +ENSP00000371529 biolink:Protein UniProtKB:Q6IC83 STRING +ENSG00000173065 FAM222B biolink:Gene family with sequence similarity 222 member B NCBIGene:55731 STRING +ENSP00000462419 biolink:Protein UniProtKB:Q8WU58 STRING +ENSG00000135953 MFSD9 biolink:Gene major facilitator superfamily domain containing 9 NCBIGene:84804 STRING +ENSP00000258436 biolink:Protein UniProtKB:Q8NBP5 STRING GO:0022857 GO:0005575 GO:0006810 +ENSP00000319126 biolink:Protein UniProtKB:Q30KQ8 STRING GO:0005575 GO:0008150 +ENSG00000203778 FAM229B biolink:Gene family with sequence similarity 229 member B NCBIGene:619208 STRING +ENSP00000357645 biolink:Protein UniProtKB:Q4G0N7 STRING +ENSP00000381177 biolink:Protein STRING +ENSG00000187997 C17orf99 biolink:Gene chromosome 17 open reading frame 99 NCBIGene:100141515 STRING +ENSP00000343493 biolink:Protein UniProtKB:Q6UX52 STRING +ENSG00000127780 OR1E2 biolink:Gene olfactory receptor family 1 subfamily E member 2 NCBIGene:8388 STRING +ENSP00000248384 biolink:Protein UniProtKB:P47887 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000235169 SMIM1 biolink:Gene small integral membrane protein 1 (Vel blood group) NCBIGene:388588 STRING +ENSP00000457386 biolink:Protein UniProtKB:B2RUZ4 STRING GO:0003674 GO:0005575 +ENSG00000266338 NBPF15 biolink:Gene NBPF member 15 NCBIGene:284565 STRING +ENSP00000462600 biolink:Protein UniProtKB:Q8N660 STRING +ENSG00000196248 OR10S1 biolink:Gene olfactory receptor family 10 subfamily S member 1 NCBIGene:219873 STRING +ENSP00000431914 biolink:Protein UniProtKB:Q8NGN2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000166329 CCDC182 biolink:Gene coiled-coil domain containing 182 NCBIGene:101927581 STRING +ENSP00000299415 biolink:Protein UniProtKB:A6NF36 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176182 MYPOP biolink:Gene Myb related transcription factor, partner of profilin NCBIGene:339344 STRING +ENSP00000325402 biolink:Protein UniProtKB:Q86VE0 STRING +ENSG00000197978 GOLGA6L9 biolink:Gene golgin A6 family like 9 NCBIGene:440295 STRING +ENSP00000481078 biolink:Protein UniProtKB:A6NEM1-1 STRING +ENSG00000278662 GOLGA6L10 biolink:Gene golgin A6 family like 10 NCBIGene:647042 STRING +ENSP00000479362 biolink:Protein UniProtKB:A6NI86 STRING GO:0005575 +ENSG00000184206 GOLGA6L4 biolink:Gene golgin A6 family like 4 NCBIGene:643707 STRING +ENSP00000421586 biolink:Protein UniProtKB:A6NEF3 STRING +ENSP00000479373 biolink:Protein UniProtKB:A0A087WVE0 STRING +ENSP00000479693 biolink:Protein UniProtKB:A0A087WVU4 STRING +ENSG00000213213 CCDC183 biolink:Gene coiled-coil domain containing 183 NCBIGene:84960 STRING +ENSP00000338013 biolink:Protein UniProtKB:Q5T5S1-1 STRING +ENSG00000206026 SMIM21 biolink:Gene small integral membrane protein 21 NCBIGene:284274 STRING +ENSP00000462106 biolink:Protein UniProtKB:Q3B7S5 STRING +ENSG00000231192 OR5H1 biolink:Gene olfactory receptor family 5 subfamily H member 1 NCBIGene:26341 STRING +ENSP00000346575 biolink:Protein UniProtKB:A6NKK0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000386804 biolink:Protein UniProtKB:Q6UX34 STRING +ENSP00000322546 biolink:Protein STRING +ENSP00000477367 biolink:Protein STRING +ENSG00000204140 CLPSL1 biolink:Gene colipase like 1 NCBIGene:340204 STRING +ENSP00000362968 biolink:Protein UniProtKB:A2RUU4 STRING +ENSG00000213185 FAM24B biolink:Gene family with sequence similarity 24 member B NCBIGene:196792 STRING +ENSP00000357894 biolink:Protein UniProtKB:Q8N5W8 STRING +ENSP00000472681 biolink:Protein UniProtKB:M0R2M9 STRING +ENSG00000116667 C1orf21 biolink:Gene chromosome 1 open reading frame 21 NCBIGene:81563 STRING +ENSP00000235307 biolink:Protein UniProtKB:Q9H246 STRING +ENSG00000204300 TMEM225 biolink:Gene transmembrane protein 225 NCBIGene:338661 STRING +ENSP00000364166 biolink:Protein UniProtKB:Q6GV28 STRING GO:0005575 GO:0008150 +ENSG00000228594 FNDC10 biolink:Gene fibronectin type III domain containing 10 NCBIGene:643988 STRING +ENSP00000389111 biolink:Protein UniProtKB:F2Z333 STRING +ENSP00000348368 biolink:Protein STRING +ENSG00000188916 INSYN2A biolink:Gene inhibitory synaptic factor 2A NCBIGene:642938 STRING +ENSP00000429763 biolink:Protein UniProtKB:Q6ZSG2-1 STRING GO:0005575 GO:0008150 +ENSG00000179088 C12orf42 biolink:Gene chromosome 12 open reading frame 42 NCBIGene:374470 STRING +ENSP00000367353 biolink:Protein UniProtKB:Q96LP6-1 STRING +ENSG00000204866 IGFL2 biolink:Gene IGF like family member 2 NCBIGene:147920 STRING +ENSP00000395219 biolink:Protein UniProtKB:Q6UWQ7-2 STRING +ENSG00000187533 PRR27 biolink:Gene proline rich 27 NCBIGene:401137 STRING +ENSP00000343172 biolink:Protein UniProtKB:Q6MZM9 STRING GO:0005575 +ENSG00000109208 SMR3A biolink:Gene submaxillary gland androgen regulated protein 3A NCBIGene:26952 STRING +ENSP00000226460 biolink:Protein UniProtKB:Q99954 STRING +ENSG00000233701 PRR23C biolink:Gene proline rich 23C NCBIGene:389152 STRING +ENSP00000396648 biolink:Protein UniProtKB:Q6ZRP0 STRING +ENSG00000184814 PRR23B biolink:Gene proline rich 23B NCBIGene:389151 STRING +ENSP00000328768 biolink:Protein UniProtKB:Q6ZRT6 STRING +ENSG00000206260 PRR23A biolink:Gene proline rich 23A NCBIGene:729627 STRING +ENSP00000372649 biolink:Protein UniProtKB:A6NEV1 STRING +ENSG00000174749 FAM241A biolink:Gene family with sequence similarity 241 member A NCBIGene:132720 STRING +ENSP00000310182 biolink:Protein UniProtKB:Q8N8J7 STRING GO:0005575 +ENSP00000435188 biolink:Protein UniProtKB:E9PLD3 STRING +ENSG00000256980 KHDC1L biolink:Gene KH domain containing 1 like NCBIGene:100129128 STRING +ENSP00000359415 biolink:Protein UniProtKB:Q5JSQ8 STRING +ENSG00000120952 PRAMEF2 biolink:Gene PRAME family member 2 NCBIGene:65122 STRING +ENSP00000240189 biolink:Protein UniProtKB:O60811 STRING GO:0005575 GO:0008150 +ENSG00000181803 OR6S1 biolink:Gene olfactory receptor family 6 subfamily S member 1 NCBIGene:341799 STRING +ENSP00000313110 biolink:Protein UniProtKB:Q8NH40 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000143633 C1orf131 biolink:Gene chromosome 1 open reading frame 131 NCBIGene:128061 STRING +ENSP00000355609 biolink:Protein UniProtKB:Q8NDD1-1 STRING GO:0003674 GO:0005575 +ENSG00000233493 TMEM238 biolink:Gene transmembrane protein 238 NCBIGene:388564 STRING +ENSP00000416154 biolink:Protein UniProtKB:C9JI98 STRING +ENSG00000184923 NUTM2A biolink:Gene NUT family member 2A NCBIGene:728118 STRING +ENSP00000371126 biolink:Protein UniProtKB:Q8IVF1-1 STRING +ENSG00000204363 SPANXN5 biolink:Gene SPANX family member N5 NCBIGene:494197 STRING +ENSP00000364661 biolink:Protein UniProtKB:Q5MJ07 STRING +ENSG00000180475 OR10Q1 biolink:Gene olfactory receptor family 10 subfamily Q member 1 NCBIGene:219960 STRING +ENSP00000314324 biolink:Protein UniProtKB:Q8NGQ4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172365 OR5B2 biolink:Gene olfactory receptor family 5 subfamily B member 2 NCBIGene:390190 STRING +ENSP00000303076 biolink:Protein UniProtKB:Q96R09 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000303111 biolink:Protein STRING +ENSG00000187612 OR5W2 biolink:Gene olfactory receptor family 5 subfamily W member 2 NCBIGene:390148 STRING +ENSP00000342448 biolink:Protein UniProtKB:Q8NH69 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184698 OR51M1 biolink:Gene olfactory receptor family 51 subfamily M member 1 NCBIGene:390059 STRING +ENSP00000333196 biolink:Protein UniProtKB:Q9H341 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276581 SPATA31A5 biolink:Gene SPATA31 subfamily A member 5 NCBIGene:727905 STRING +ENSP00000485628 biolink:Protein UniProtKB:Q5VU36 STRING +ENSG00000150750 C11orf53 biolink:Gene chromosome 11 open reading frame 53 NCBIGene:341032 STRING +ENSP00000280325 biolink:Protein UniProtKB:A0A1C7CYV6 STRING +ENSP00000302202 biolink:Protein UniProtKB:A0A3F2YNW3 STRING +ENSG00000179626 OR6C4 biolink:Gene olfactory receptor family 6 subfamily C member 4 NCBIGene:341418 STRING +ENSP00000377799 biolink:Protein UniProtKB:Q8NGE1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171501 OR1N2 biolink:Gene olfactory receptor family 1 subfamily N member 2 NCBIGene:138882 STRING +ENSP00000362792 biolink:Protein UniProtKB:A0A126GW94 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188112 C6orf132 biolink:Gene chromosome 6 open reading frame 132 NCBIGene:647024 STRING +ENSP00000341368 biolink:Protein UniProtKB:Q5T0Z8-1 STRING +ENSP00000293604 biolink:Protein UniProtKB:Q5SQH8-4 STRING +ENSG00000198673 TAFA2 biolink:Gene TAFA chemokine like family member 2 NCBIGene:338811 STRING +ENSP00000393987 biolink:Protein UniProtKB:Q8N3H0-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000203952 CCDC160 biolink:Gene coiled-coil domain containing 160 NCBIGene:347475 STRING +ENSP00000427951 biolink:Protein UniProtKB:A6NGH7 STRING +ENSP00000354227 biolink:Protein UniProtKB:Q8N6T0-4 STRING GO:0005575 GO:0008150 +ENSG00000214700 C12orf71 biolink:Gene chromosome 12 open reading frame 71 NCBIGene:728858 STRING +ENSP00000413728 biolink:Protein UniProtKB:A8MTZ7 STRING +ENSG00000001460 STPG1 biolink:Gene sperm tail PG-rich repeat containing 1 NCBIGene:90529 STRING +ENSP00000363530 biolink:Protein UniProtKB:Q5TH74-1 STRING +ENSG00000198326 TMEM239 biolink:Gene transmembrane protein 239 NCBIGene:100288797 STRING +ENSP00000369959 biolink:Protein UniProtKB:Q8WW34-2 STRING +ENSG00000187701 OR2T27 biolink:Gene olfactory receptor family 2 subfamily T member 27 NCBIGene:403239 STRING +ENSP00000342008 biolink:Protein UniProtKB:Q8NH04 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180988 OR52N2 biolink:Gene olfactory receptor family 52 subfamily N member 2 NCBIGene:390077 STRING +ENSP00000322801 biolink:Protein UniProtKB:Q8NGI0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000157330 C1orf158 biolink:Gene chromosome 1 open reading frame 158 NCBIGene:93190 STRING +ENSP00000477802 biolink:Protein UniProtKB:Q8N1D5 STRING +ENSG00000143107 FNDC7 biolink:Gene fibronectin type III domain containing 7 NCBIGene:163479 STRING +ENSP00000359034 biolink:Protein UniProtKB:Q5VTL7 STRING GO:0003674 GO:0005575 +ENSP00000457654 biolink:Protein UniProtKB:H3BUI4 STRING +ENSG00000224531 SMIM13 biolink:Gene small integral membrane protein 13 NCBIGene:221710 STRING +ENSP00000451866 biolink:Protein UniProtKB:P0DJ93 STRING +ENSG00000167014 TERB2 biolink:Gene telomere repeat binding bouquet formation protein 2 NCBIGene:145645 STRING +ENSP00000340644 biolink:Protein UniProtKB:Q8NHR7 STRING GO:0005575 GO:0008150 +ENSG00000185306 C12orf56 biolink:Gene chromosome 12 open reading frame 56 NCBIGene:115749 STRING +ENSP00000446101 biolink:Protein UniProtKB:Q8IXR9-1 STRING +ENSP00000373196 biolink:Protein UniProtKB:A0A1X7SC13 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197938 OR5H2 biolink:Gene olfactory receptor family 5 subfamily H member 2 NCBIGene:79310 STRING +ENSP00000347418 biolink:Protein UniProtKB:Q8NGV7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204481 PRAMEF14 biolink:Gene PRAME family member 14 NCBIGene:729528 STRING +ENSP00000334410 biolink:Protein UniProtKB:A6NFR9 STRING +ENSG00000185561 TLCD2 biolink:Gene TLC domain containing 2 NCBIGene:727910 STRING +ENSP00000331965 biolink:Protein UniProtKB:A6NGC4 STRING GO:0005575 GO:0008150 +ENSP00000328054 biolink:Protein STRING +ENSG00000185347 TEDC1 biolink:Gene tubulin epsilon and delta complex 1 NCBIGene:283643 STRING +ENSP00000376307 biolink:Protein UniProtKB:Q86SX3-6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198723 TEX45 biolink:Gene testis expressed 45 NCBIGene:374877 STRING +ENSP00000355241 biolink:Protein UniProtKB:Q8NA69 STRING +ENSG00000196944 OR2T4 biolink:Gene olfactory receptor family 2 subfamily T member 4 NCBIGene:127074 STRING +ENSP00000355431 biolink:Protein UniProtKB:Q8NH00 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188124 OR2AG2 biolink:Gene olfactory receptor family 2 subfamily AG member 2 NCBIGene:338755 STRING +ENSP00000342697 biolink:Protein UniProtKB:A6NM03 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000186314 PRELID2 biolink:Gene PRELI domain containing 2 NCBIGene:153768 STRING +ENSP00000335675 biolink:Protein UniProtKB:Q8N945-1 STRING GO:0003674 GO:0005575 GO:0006810 +ENSG00000186723 OR10H1 biolink:Gene olfactory receptor family 10 subfamily H member 1 NCBIGene:26539 STRING +ENSP00000335596 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000331214 biolink:Protein UniProtKB:A0A1X7SBS2 STRING +ENSG00000204165 CXorf65 biolink:Gene chromosome X open reading frame 65 NCBIGene:158830 STRING +ENSP00000363369 biolink:Protein UniProtKB:A6NEN9 STRING +ENSG00000197786 OR5B17 biolink:Gene olfactory receptor family 5 subfamily B member 17 NCBIGene:219965 STRING +ENSP00000349945 biolink:Protein UniProtKB:Q8NGF7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184599 TAFA3 biolink:Gene TAFA chemokine like family member 3 NCBIGene:284467 STRING +ENSP00000358644 biolink:Protein UniProtKB:Q7Z5A8-2 STRING +ENSP00000349968 biolink:Protein UniProtKB:F8W8V4 STRING +ENSP00000366359 biolink:Protein UniProtKB:Q9UGF6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000243749 TMEM35B biolink:Gene transmembrane protein 35B NCBIGene:100506144 STRING +ENSP00000362435 biolink:Protein UniProtKB:Q8NCS4 STRING GO:0005575 +ENSG00000268964 ERVV-2 biolink:Gene endogenous retrovirus group V member 2, envelope NCBIGene:100271846 STRING +ENSP00000472919 biolink:Protein UniProtKB:B6SEH9 STRING +ENSG00000142698 C1orf94 biolink:Gene chromosome 1 open reading frame 94 NCBIGene:84970 STRING +ENSP00000435634 biolink:Protein UniProtKB:Q6P1W5-1 STRING +ENSG00000215545 DEFB116 biolink:Gene defensin beta 116 NCBIGene:245930 STRING +ENSP00000383396 biolink:Protein UniProtKB:Q30KQ4 STRING GO:0005575 GO:0008150 +ENSG00000168703 WFDC12 biolink:Gene WAP four-disulfide core domain 12 NCBIGene:128488 STRING +ENSP00000361871 biolink:Protein UniProtKB:Q8WWY7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000251503 CENPS-CORT biolink:Gene CENPS-CORT readthrough NCBIGene:100526739 STRING +ENSP00000383692 biolink:Protein STRING +ENSG00000214929 SPATA31D1 biolink:Gene SPATA31 subfamily D member 1 NCBIGene:389763 STRING +ENSP00000341988 biolink:Protein UniProtKB:Q6ZQQ2 STRING GO:0005575 GO:0008150 +ENSG00000255423 EBLN2 biolink:Gene endogenous Bornavirus like nucleoprotein 2 NCBIGene:55096 STRING +ENSP00000432104 biolink:Protein UniProtKB:Q6P2I7 STRING +ENSG00000183024 OR1G1 biolink:Gene olfactory receptor family 1 subfamily G member 1 NCBIGene:8390 STRING +ENSP00000331545 biolink:Protein UniProtKB:P47890 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188199 NUTM2B biolink:Gene NUT family member 2B NCBIGene:729262 STRING +ENSP00000394623 biolink:Protein UniProtKB:A6NNL0-1 STRING +ENSG00000169488 OR4K15 biolink:Gene olfactory receptor family 4 subfamily K member 15 NCBIGene:81127 STRING +ENSP00000304077 biolink:Protein UniProtKB:Q8NH41 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000146576 C7orf26 biolink:Gene chromosome 7 open reading frame 26 NCBIGene:79034 STRING +ENSP00000340220 biolink:Protein UniProtKB:Q96N11-1 STRING +ENSP00000474840 biolink:Protein STRING +ENSG00000260097 SPDYE6 biolink:Gene speedy/RINGO cell cycle regulator family member E6 NCBIGene:729597 STRING +ENSP00000485230 biolink:Protein UniProtKB:P0CI01 STRING GO:0003674 +ENSG00000157833 GAREM2 biolink:Gene GRB2 associated regulator of MAPK1 subtype 2 NCBIGene:150946 STRING +ENSP00000384593 biolink:Protein UniProtKB:Q75VX8-1 STRING +ENSG00000137434 C6orf52 biolink:Gene chromosome 6 open reading frame 52 NCBIGene:347744 STRING +ENSP00000259983 biolink:Protein UniProtKB:Q5T4I8-1 STRING +ENSG00000180999 C1orf105 biolink:Gene chromosome 1 open reading frame 105 NCBIGene:92346 STRING +ENSP00000356700 biolink:Protein UniProtKB:O95561 STRING GO:0003674 +ENSG00000255524 NPIPB8 biolink:Gene nuclear pore complex interacting protein family member B8 NCBIGene:728734 STRING +ENSP00000434399 biolink:Protein UniProtKB:E9PQR5 STRING +ENSG00000197428 OR51D1 biolink:Gene olfactory receptor family 51 subfamily D member 1 NCBIGene:390038 STRING +ENSP00000350222 biolink:Protein UniProtKB:Q8NGF3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150873 C2orf50 biolink:Gene chromosome 2 open reading frame 50 NCBIGene:130813 STRING +ENSP00000370997 biolink:Protein UniProtKB:Q96LR7 STRING +ENSG00000221836 OR2A5 biolink:Gene olfactory receptor family 2 subfamily A member 5 NCBIGene:393046 STRING +ENSP00000386208 biolink:Protein UniProtKB:Q96R48 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172489 OR5T3 biolink:Gene olfactory receptor family 5 subfamily T member 3 NCBIGene:390154 STRING +ENSP00000305403 biolink:Protein UniProtKB:Q8NGG3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171505 OR1N1 biolink:Gene olfactory receptor family 1 subfamily N member 1 NCBIGene:138883 STRING +ENSP00000306974 biolink:Protein UniProtKB:Q8NGS0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000171942 OR10H2 biolink:Gene olfactory receptor family 10 subfamily H member 2 NCBIGene:26538 STRING +ENSP00000306095 biolink:Protein STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000150269 OR5M9 biolink:Gene olfactory receptor family 5 subfamily M member 9 NCBIGene:390162 STRING +ENSP00000279791 biolink:Protein UniProtKB:Q8NGP3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000153230 OR14K1 biolink:Gene olfactory receptor family 14 subfamily K member 1 NCBIGene:343170 STRING +ENSP00000283225 biolink:Protein UniProtKB:Q8NGZ2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181001 OR52N1 biolink:Gene olfactory receptor family 52 subfamily N member 1 NCBIGene:79473 STRING +ENSP00000322823 biolink:Protein UniProtKB:Q8NH53 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204700 OR2J2 biolink:Gene olfactory receptor family 2 subfamily J member 2 NCBIGene:26707 STRING +ENSP00000366372 biolink:Protein UniProtKB:O76002 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000262628 OR1D5 biolink:Gene olfactory receptor family 1 subfamily D member 5 NCBIGene:8386 STRING +ENSP00000459028 biolink:Protein UniProtKB:P58170 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197454 OR2L5 biolink:Gene olfactory receptor family 2 subfamily L member 5 NCBIGene:81466 STRING +ENSP00000347428 biolink:Protein UniProtKB:Q8NG80 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000369738 biolink:Protein UniProtKB:A0A0C4DFX5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000124657 OR2B6 biolink:Gene olfactory receptor family 2 subfamily B member 6 NCBIGene:26212 STRING +ENSP00000244623 biolink:Protein UniProtKB:P58173 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176540 OR4C5 biolink:Gene olfactory receptor family 4 subfamily C member 5 NCBIGene:79346 STRING +ENSP00000321338 biolink:Protein UniProtKB:Q8NGB2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221933 OR2A25 biolink:Gene olfactory receptor family 2 subfamily A member 25 NCBIGene:392138 STRING +ENSP00000386167 biolink:Protein UniProtKB:A4D2G3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000180090 OR3A1 biolink:Gene olfactory receptor family 3 subfamily A member 1 NCBIGene:4994 STRING +ENSP00000313803 biolink:Protein UniProtKB:P47881 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000225781 OR6V1 biolink:Gene olfactory receptor family 6 subfamily V member 1 NCBIGene:346517 STRING +ENSP00000396085 biolink:Protein UniProtKB:Q8N148 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204701 OR2J3 biolink:Gene olfactory receptor family 2 subfamily J member 3 NCBIGene:442186 STRING +ENSP00000366374 biolink:Protein UniProtKB:O76001 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188558 OR2G6 biolink:Gene olfactory receptor family 2 subfamily G member 6 NCBIGene:391211 STRING +ENSP00000341291 biolink:Protein UniProtKB:Q5TZ20 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197403 OR6N1 biolink:Gene olfactory receptor family 6 subfamily N member 1 NCBIGene:128372 STRING +ENSP00000335535 biolink:Protein UniProtKB:Q8NGY5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000234560 OR10G8 biolink:Gene olfactory receptor family 10 subfamily G member 8 NCBIGene:219869 STRING +ENSP00000389072 biolink:Protein UniProtKB:Q8NGN5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172377 OR9I1 biolink:Gene olfactory receptor family 9 subfamily I member 1 NCBIGene:219954 STRING +ENSP00000302606 biolink:Protein UniProtKB:Q8NGQ6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198283 OR5B21 biolink:Gene olfactory receptor family 5 subfamily B member 21 NCBIGene:219968 STRING +ENSP00000353537 biolink:Protein UniProtKB:A6NL26 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177275 OR2AJ1 biolink:Gene olfactory receptor family 2 subfamily AJ member 1 NCBIGene:127608 STRING +ENSP00000325078 biolink:Protein UniProtKB:Q8NGZ0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000183310 OR2T34 biolink:Gene olfactory receptor family 2 subfamily T member 34 NCBIGene:127068 STRING +ENSP00000330904 biolink:Protein UniProtKB:Q8NGX1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184022 OR2T10 biolink:Gene olfactory receptor family 2 subfamily T member 10 NCBIGene:127069 STRING +ENSP00000329210 biolink:Protein UniProtKB:Q8NGZ9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198965 OR10R2 biolink:Gene olfactory receptor family 10 subfamily R member 2 NCBIGene:343406 STRING +ENSP00000357134 biolink:Protein UniProtKB:Q8NGX6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181609 OR52D1 biolink:Gene olfactory receptor family 52 subfamily D member 1 NCBIGene:390066 STRING +ENSP00000326232 biolink:Protein UniProtKB:Q9H346 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000475521 biolink:Protein STRING +ENSG00000168158 OR2C1 biolink:Gene olfactory receptor family 2 subfamily C member 1 NCBIGene:4993 STRING +ENSP00000307726 biolink:Protein UniProtKB:O95371 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000167822 OR8J3 biolink:Gene olfactory receptor family 8 subfamily J member 3 NCBIGene:81168 STRING +ENSP00000301529 biolink:Protein UniProtKB:Q8NGG0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000373195 biolink:Protein UniProtKB:A0A2C9F2N2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000241128 OR14A2 biolink:Gene olfactory receptor family 14 subfamily A member 2 NCBIGene:388761 STRING +ENSP00000355441 biolink:Protein UniProtKB:Q96R54 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205327 OR6C68 biolink:Gene olfactory receptor family 6 subfamily C member 68 NCBIGene:403284 STRING +ENSP00000448811 biolink:Protein UniProtKB:A6NDL8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000254834 OR5M10 biolink:Gene olfactory receptor family 5 subfamily M member 10 NCBIGene:390167 STRING +ENSP00000436004 biolink:Protein UniProtKB:Q6IEU7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172289 OR10V1 biolink:Gene olfactory receptor family 10 subfamily V member 1 NCBIGene:390201 STRING +ENSP00000302199 biolink:Protein UniProtKB:Q8NGI7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177186 OR2M7 biolink:Gene olfactory receptor family 2 subfamily M member 7 NCBIGene:391196 STRING +ENSP00000324557 biolink:Protein UniProtKB:Q8NG81 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172772 OR10W1 biolink:Gene olfactory receptor family 10 subfamily W member 1 NCBIGene:81341 STRING +ENSP00000378516 biolink:Protein UniProtKB:Q8NGF6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485150 biolink:Protein UniProtKB:A0A2C9F2Y1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197887 OR1S2 biolink:Gene olfactory receptor family 1 subfamily S member 2 NCBIGene:219958 STRING +ENSP00000305469 biolink:Protein UniProtKB:Q8NGQ3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196171 OR6K2 biolink:Gene olfactory receptor family 6 subfamily K member 2 NCBIGene:81448 STRING +ENSP00000352626 biolink:Protein UniProtKB:Q8NGY2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000276119 OR13C2 biolink:Gene olfactory receptor family 13 subfamily C member 2 NCBIGene:392376 STRING +ENSP00000438815 biolink:Protein UniProtKB:Q8NGS9 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176922 OR51S1 biolink:Gene olfactory receptor family 51 subfamily S member 1 NCBIGene:119692 STRING +ENSP00000322754 biolink:Protein UniProtKB:Q8NGJ8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000169327 OR5AU1 biolink:Gene olfactory receptor family 5 subfamily AU member 1 NCBIGene:390445 STRING +ENSP00000302057 biolink:Protein UniProtKB:A0A286YF24 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000187918 OR51I2 biolink:Gene olfactory receptor family 51 subfamily I member 2 NCBIGene:390064 STRING +ENSP00000341987 biolink:Protein UniProtKB:Q9H344 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176495 OR5AN1 biolink:Gene olfactory receptor family 5 subfamily AN member 1 NCBIGene:390195 STRING +ENSP00000320302 biolink:Protein UniProtKB:Q8NGI8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000177462 OR2T8 biolink:Gene olfactory receptor family 2 subfamily T member 8 NCBIGene:343172 STRING +ENSP00000326225 biolink:Protein UniProtKB:A6NH00 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000184166 OR1D2 biolink:Gene olfactory receptor family 1 subfamily D member 2 NCBIGene:4991 STRING +ENSP00000327585 biolink:Protein UniProtKB:P34982 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172640 OR10AD1 biolink:Gene olfactory receptor family 10 subfamily AD member 1 NCBIGene:121275 STRING +ENSP00000308689 biolink:Protein UniProtKB:Q8NGE0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000204246 OR13C3 biolink:Gene olfactory receptor family 13 subfamily C member 3 NCBIGene:138803 STRING +ENSP00000363913 biolink:Protein UniProtKB:Q8NGS6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000366340 biolink:Protein UniProtKB:Q9GZK4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000136939 OR1L4 biolink:Gene olfactory receptor family 1 subfamily L member 4 NCBIGene:254973 STRING +ENSP00000259466 biolink:Protein UniProtKB:Q8NGR5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000328934 biolink:Protein STRING +ENSG00000181273 OR5AK2 biolink:Gene olfactory receptor family 5 subfamily AK member 2 NCBIGene:390181 STRING +ENSP00000322784 biolink:Protein UniProtKB:Q8NH90 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181718 OR5T2 biolink:Gene olfactory receptor family 5 subfamily T member 2 NCBIGene:219464 STRING +ENSP00000323688 biolink:Protein UniProtKB:Q8NGG2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000198601 OR2M2 biolink:Gene olfactory receptor family 2 subfamily M member 2 NCBIGene:391194 STRING +ENSP00000352710 biolink:Protein UniProtKB:Q96R28 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000181693 OR8H1 biolink:Gene olfactory receptor family 8 subfamily H member 1 NCBIGene:219469 STRING +ENSP00000323595 biolink:Protein UniProtKB:Q8NGG4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485212 biolink:Protein STRING +ENSG00000136839 OR13C9 biolink:Gene olfactory receptor family 13 subfamily C member 9 NCBIGene:286362 STRING +ENSP00000259362 biolink:Protein UniProtKB:Q8NGT0 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000112462 OR12D3 biolink:Gene olfactory receptor family 12 subfamily D member 3 NCBIGene:81797 STRING +ENSP00000380023 biolink:Protein UniProtKB:Q9UGF7 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000221910 OR2F2 biolink:Gene olfactory receptor family 2 subfamily F member 2 NCBIGene:135948 STRING +ENSP00000386222 biolink:Protein UniProtKB:O95006 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000231861 OR5K2 biolink:Gene olfactory receptor family 5 subfamily K member 2 NCBIGene:402135 STRING +ENSP00000393889 biolink:Protein UniProtKB:Q8NHB8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170790 OR10A2 biolink:Gene olfactory receptor family 10 subfamily A member 2 NCBIGene:341276 STRING +ENSP00000303862 biolink:Protein UniProtKB:Q9H208 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000311688 biolink:Protein STRING +ENSG00000186092 OR4F5 biolink:Gene olfactory receptor family 4 subfamily F member 5 NCBIGene:79501 STRING +ENSP00000334393 biolink:Protein UniProtKB:Q8NH21 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000148136 OR13C4 biolink:Gene olfactory receptor family 13 subfamily C member 4 NCBIGene:138804 STRING +ENSP00000277216 biolink:Protein UniProtKB:Q8NGS5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000196539 OR2T3 biolink:Gene olfactory receptor family 2 subfamily T member 3 NCBIGene:343173 STRING +ENSP00000352604 biolink:Protein UniProtKB:Q8NH03 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000197790 OR52M1 biolink:Gene olfactory receptor family 52 subfamily M member 1 NCBIGene:119772 STRING +ENSP00000353343 biolink:Protein UniProtKB:Q8NGK5 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000172362 OR5B12 biolink:Gene olfactory receptor family 5 subfamily B member 12 NCBIGene:390191 STRING +ENSP00000306657 biolink:Protein UniProtKB:Q96R08 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000170953 OR8B12 biolink:Gene olfactory receptor family 8 subfamily B member 12 NCBIGene:219858 STRING +ENSP00000307159 biolink:Protein UniProtKB:Q8NGG6 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000277932 OR52E5 biolink:Gene olfactory receptor family 52 subfamily E member 5 NCBIGene:390082 STRING +ENSP00000480583 biolink:Protein UniProtKB:Q8NH55 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000485191 biolink:Protein STRING +ENSG00000172457 OR9G4 biolink:Gene olfactory receptor family 9 subfamily G member 4 NCBIGene:283189 STRING +ENSP00000307515 biolink:Protein UniProtKB:Q8NGQ1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000188000 OR7D2 biolink:Gene olfactory receptor family 7 subfamily D member 2 NCBIGene:162998 STRING +ENSP00000345563 biolink:Protein UniProtKB:Q96RA2 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000175398 OR10P1 biolink:Gene olfactory receptor family 10 subfamily P member 1 NCBIGene:121130 STRING +ENSP00000308082 biolink:Protein UniProtKB:Q8NGE3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000176695 OR4F17 biolink:Gene olfactory receptor family 4 subfamily F member 17 NCBIGene:81099 STRING +ENSP00000467301 biolink:Protein UniProtKB:Q8NGA8 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000135637 CCDC142 biolink:Gene coiled-coil domain containing 142 NCBIGene:84865 STRING +ENSP00000290418 biolink:Protein UniProtKB:Q17RM4-2 STRING +ENSG00000228836 CT45A5 biolink:Gene cancer/testis antigen family 45 member A5 NCBIGene:441521 STRING +ENSP00000427342 biolink:Protein UniProtKB:P0DMU8 STRING +ENSG00000130731 METTL26 biolink:Gene methyltransferase like 26 NCBIGene:84326 STRING +ENSP00000440765 biolink:Protein UniProtKB:Q96S19-4 STRING +ENSG00000174109 C16orf91 biolink:Gene chromosome 16 open reading frame 91 NCBIGene:283951 STRING +ENSP00000413100 biolink:Protein UniProtKB:Q4G0I0 STRING +ENSG00000215217 C5orf49 biolink:Gene chromosome 5 open reading frame 49 NCBIGene:134121 STRING +ENSP00000382708 biolink:Protein UniProtKB:A4QMS7 STRING +ENSG00000204710 SPDYC biolink:Gene speedy/RINGO cell cycle regulator family member C NCBIGene:387778 STRING +ENSP00000366390 biolink:Protein UniProtKB:Q5MJ68 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000205133 TRIQK biolink:Gene triple QxxK/R motif containing NCBIGene:286144 STRING +ENSP00000429517 biolink:Protein UniProtKB:Q629K1 STRING +ENSG00000172771 EFCAB12 biolink:Gene EF-hand calcium binding domain 12 NCBIGene:90288 STRING +ENSP00000420854 biolink:Protein UniProtKB:Q6NXP0 STRING GO:0003674 +ENSP00000415207 biolink:Protein UniProtKB:I3L0I5 STRING +ENSG00000186665 C17orf58 biolink:Gene chromosome 17 open reading frame 58 NCBIGene:284018 STRING +ENSP00000402020 biolink:Protein UniProtKB:Q2M2W7-1 STRING +ENSG00000205765 C5orf51 biolink:Gene chromosome 5 open reading frame 51 NCBIGene:285636 STRING +ENSP00000371061 biolink:Protein UniProtKB:A6NDU8 STRING +ENSG00000253251 SHLD3 biolink:Gene shieldin complex subunit 3 NCBIGene:112441434 STRING +ENSP00000424007 biolink:Protein UniProtKB:Q6ZNX1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000236446 CT47B1 biolink:Gene cancer/testis antigen family 47 member B1 NCBIGene:643311 STRING +ENSP00000360360 biolink:Protein UniProtKB:P0C2W7 STRING +ENSG00000205869 KRTAP5-1 biolink:Gene keratin associated protein 5-1 NCBIGene:387264 STRING +ENSP00000371606 biolink:Protein UniProtKB:Q6L8H4 STRING GO:0005575 GO:0008150 +ENSG00000214732 LOC114841037 biolink:Gene Uncharacterized protein 114841037 NCBIGene:114841037 STRING +ENSP00000362054 biolink:Protein UniProtKB:X6R8D5 STRING +ENSG00000222018 FAM243A biolink:Gene family with sequence similarity 243 member A NCBIGene:101928147 STRING +ENSP00000386791 biolink:Protein UniProtKB:B9A014 STRING +ENSP00000454386 biolink:Protein UniProtKB:H3BMH7 STRING +ENSG00000164743 C8orf48 biolink:Gene chromosome 8 open reading frame 48 NCBIGene:157773 STRING +ENSP00000297324 biolink:Protein UniProtKB:Q96LL4 STRING GO:0003674 +ENSG00000188152 NUTM2G biolink:Gene NUT family member 2G NCBIGene:441457 STRING +ENSP00000361397 biolink:Protein UniProtKB:Q5VZR2-1 STRING +ENSP00000329795 biolink:Protein STRING +ENSG00000179813 FAM216B biolink:Gene family with sequence similarity 216 member B NCBIGene:144809 STRING +ENSP00000445786 biolink:Protein UniProtKB:Q8N7L0 STRING +ENSG00000157653 C9orf43 biolink:Gene chromosome 9 open reading frame 43 NCBIGene:257169 STRING +ENSP00000288462 biolink:Protein UniProtKB:Q8TAL5 STRING +ENSG00000165935 SMCO2 biolink:Gene single-pass membrane protein with coiled-coil domains 2 NCBIGene:341346 STRING +ENSP00000387617 biolink:Protein UniProtKB:A6NFE2 STRING GO:0005575 +ENSP00000239125 biolink:Protein STRING +ENSP00000359558 biolink:Protein STRING +ENSG00000120458 MSANTD2 biolink:Gene Myb/SANT DNA binding domain containing 2 NCBIGene:79684 STRING +ENSP00000239614 biolink:Protein UniProtKB:Q6P1R3-3 STRING +ENSP00000468991 biolink:Protein UniProtKB:P0DMP1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000215547 DEFB115 biolink:Gene defensin beta 115 NCBIGene:245929 STRING +ENSP00000383398 biolink:Protein UniProtKB:Q30KQ5 STRING GO:0005575 GO:0008150 +ENSG00000167595 PROSER3 biolink:Gene proline and serine rich 3 NCBIGene:148137 STRING +ENSP00000380116 biolink:Protein UniProtKB:Q2NL68-1 STRING +ENSG00000215595 C20orf202 biolink:Gene chromosome 20 open reading frame 202 NCBIGene:400831 STRING +ENSP00000383474 biolink:Protein UniProtKB:A1L168 STRING +ENSG00000175262 C1orf127 biolink:Gene chromosome 1 open reading frame 127 NCBIGene:148345 STRING +ENSP00000366203 biolink:Protein UniProtKB:G8JLG8 STRING +ENSG00000204918 PRR20B biolink:Gene proline rich 20B NCBIGene:729233 STRING +ENSP00000367163 biolink:Protein UniProtKB:P86481 STRING +ENSG00000234278 PRR20E biolink:Gene proline rich 20E NCBIGene:729250 STRING +ENSP00000404281 biolink:Protein UniProtKB:P86478 STRING GO:0003674 +ENSG00000229665 PRR20C biolink:Gene proline rich 20C NCBIGene:729240 STRING +ENSP00000438757 biolink:Protein UniProtKB:P86479 STRING GO:0003674 +ENSG00000227151 PRR20D biolink:Gene proline rich 20D NCBIGene:729246 STRING +ENSP00000392407 biolink:Protein UniProtKB:P86480 STRING +ENSG00000133193 FAM104A biolink:Gene family with sequence similarity 104 member A NCBIGene:84923 STRING +ENSP00000384832 biolink:Protein UniProtKB:Q969W3-2 STRING GO:0003674 +ENSG00000271425 NBPF10 biolink:Gene NBPF member 10 NCBIGene:100132406 STRING +ENSP00000463957 biolink:Protein UniProtKB:A0A075B762 STRING +ENSP00000304065 biolink:Protein STRING +ENSG00000175513 TSGA10IP biolink:Gene testis specific 10 interacting protein NCBIGene:254187 STRING +ENSP00000484252 biolink:Protein UniProtKB:Q3SY00-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000163263 C1orf189 biolink:Gene chromosome 1 open reading frame 189 NCBIGene:388701 STRING +ENSP00000357511 biolink:Protein UniProtKB:Q5VU69 STRING +ENSG00000218739 CEBPZOS biolink:Gene CEBPZ opposite strand NCBIGene:100505876 STRING +ENSP00000384331 biolink:Protein UniProtKB:A8MTT3 STRING GO:0005575 +ENSP00000473658 biolink:Protein STRING +ENSG00000188649 CC2D2B biolink:Gene coiled-coil and C2 domain containing 2B NCBIGene:387707 STRING +ENSP00000386988 biolink:Protein UniProtKB:Q6DHV5-2 STRING +ENSP00000411850 biolink:Protein UniProtKB:Q6DHV5-4 STRING +ENSG00000170279 C7orf33 biolink:Gene chromosome 7 open reading frame 33 NCBIGene:202865 STRING +ENSP00000304071 biolink:Protein UniProtKB:Q8WU49 STRING +ENSG00000171224 FAM241B biolink:Gene family with sequence similarity 241 member B NCBIGene:219738 STRING +ENSP00000362376 biolink:Protein UniProtKB:Q96D05-1 STRING +ENSP00000470910 biolink:Protein STRING +ENSP00000473163 biolink:Protein STRING +ENSG00000139656 SMIM2 biolink:Gene small integral membrane protein 2 NCBIGene:79024 STRING +ENSP00000383270 biolink:Protein UniProtKB:Q9BVW6 STRING +ENSP00000359978 biolink:Protein UniProtKB:Q9XRX5-2 STRING GO:0003674 +ENSG00000185055 EFCAB10 biolink:Gene EF-hand calcium binding domain 10 NCBIGene:100130771 STRING +ENSP00000418678 biolink:Protein UniProtKB:A6NFE3 STRING +ENSG00000205177 C11orf91 biolink:Gene chromosome 11 open reading frame 91 NCBIGene:100131378 STRING +ENSP00000368296 biolink:Protein UniProtKB:Q3C1V1-1 STRING +ENSG00000243317 STMP1 biolink:Gene short transmembrane mitochondrial protein 1 NCBIGene:647087 STRING +ENSP00000425996 biolink:Protein UniProtKB:E0CX11 STRING GO:0005575 GO:0006810 +ENSG00000196993 NPIPB9 biolink:Gene nuclear pore complex interacting protein family member B9 NCBIGene:100507607 STRING +ENSP00000446902 biolink:Protein UniProtKB:F8W1W9 STRING GO:0005575 +ENSP00000258776 biolink:Protein STRING +ENSG00000197520 FAM177B biolink:Gene family with sequence similarity 177 member B NCBIGene:400823 STRING +ENSP00000414451 biolink:Protein UniProtKB:A6PVY3-1 STRING +ENSG00000185261 KIAA0825 biolink:Gene KIAA0825 NCBIGene:285600 STRING +ENSP00000331385 biolink:Protein UniProtKB:Q8IV33-2 STRING +ENSP00000485668 biolink:Protein UniProtKB:A0A096LPK9 STRING +ENSP00000347298 biolink:Protein STRING +ENSG00000214300 SPDYE3 biolink:Gene speedy/RINGO cell cycle regulator family member E3 NCBIGene:441272 STRING +ENSP00000329565 biolink:Protein UniProtKB:A6NKU9-1 STRING GO:0003674 +ENSP00000484887 biolink:Protein STRING +ENSG00000196427 NBPF4 biolink:Gene NBPF member 4 NCBIGene:148545 STRING +ENSP00000389237 biolink:Protein UniProtKB:Q96M43 STRING +ENSG00000228570 NUTM2E biolink:Gene NUT family member 2E NCBIGene:283008 STRING +ENSP00000407521 biolink:Protein UniProtKB:B1AL46 STRING +ENSG00000254440 PBOV1 biolink:Gene prostate and breast cancer overexpressed 1 NCBIGene:59351 STRING +ENSP00000432353 biolink:Protein UniProtKB:Q9GZY1 STRING +ENSG00000183644 HOATZ biolink:Gene HOATZ cilia and flagella associated protein NCBIGene:399949 STRING +ENSP00000333845 biolink:Protein UniProtKB:Q6PI97-3 STRING +ENSG00000261587 TMEM249 biolink:Gene transmembrane protein 249 NCBIGene:340393 STRING +ENSP00000454468 biolink:Protein UniProtKB:Q2WGJ8 STRING GO:0005575 +ENSG00000205884 DEFB136 biolink:Gene defensin beta 136 NCBIGene:613210 STRING +ENSP00000371644 biolink:Protein UniProtKB:Q30KP8 STRING GO:0005575 GO:0008150 +ENSP00000485031 biolink:Protein UniProtKB:Q30KQ1 STRING GO:0005575 GO:0008150 +ENSG00000256618 MTRNR2L1 biolink:Gene MT-RNR2 like 1 NCBIGene:100462977 STRING +ENSP00000439228 biolink:Protein UniProtKB:P0CJ68 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000350856 biolink:Protein UniProtKB:Q6ZUL3-1 STRING +ENSG00000250709 CCDC169-SOHLH2 biolink:Gene CCDC169-SOHLH2 readthrough NCBIGene:100526761 STRING +ENSP00000421868 biolink:Protein STRING +ENSG00000285458 C4orf36 biolink:Gene chromosome 4 open reading frame 36 NCBIGene:132989 STRING +ENSP00000420949 biolink:Protein STRING +ENSP00000323686 biolink:Protein STRING +ENSP00000484075 biolink:Protein STRING +ENSP00000357714 biolink:Protein UniProtKB:Q5SY68 STRING GO:0003674 GO:0005575 +ENSG00000149609 C20orf144 biolink:Gene chromosome 20 open reading frame 144 NCBIGene:128864 STRING +ENSP00000364370 biolink:Protein UniProtKB:Q9BQM9 STRING +ENSG00000173237 C11orf86 biolink:Gene chromosome 11 open reading frame 86 NCBIGene:254439 STRING +ENSP00000311479 biolink:Protein UniProtKB:A6NJI1 STRING +ENSG00000165669 FAM204A biolink:Gene family with sequence similarity 204 member A NCBIGene:63877 STRING +ENSP00000358183 biolink:Protein UniProtKB:Q9H8W3 STRING +ENSG00000100565 LRRC74A biolink:Gene leucine rich repeat containing 74A NCBIGene:145497 STRING +ENSP00000377369 biolink:Protein UniProtKB:Q0VAA2-1 STRING GO:0003674 +ENSG00000187905 LRRC74B biolink:Gene leucine rich repeat containing 74B NCBIGene:400891 STRING +ENSP00000394078 biolink:Protein UniProtKB:Q6ZQY2-1 STRING GO:0003674 +ENSP00000454664 biolink:Protein STRING +ENSG00000116212 LRRC42 biolink:Gene leucine rich repeat containing 42 NCBIGene:115353 STRING +ENSP00000360421 biolink:Protein UniProtKB:Q9Y546 STRING +ENSG00000155875 SAXO1 biolink:Gene stabilizer of axonemal microtubules 1 NCBIGene:158297 STRING +ENSP00000369907 biolink:Protein UniProtKB:Q8IYX7 STRING +ENSP00000462879 biolink:Protein UniProtKB:J3KTA2 STRING +ENSG00000254206 NPIPB11 biolink:Gene nuclear pore complex interacting protein family member B11 NCBIGene:728888 STRING +ENSP00000430853 biolink:Protein UniProtKB:E5RHQ5 STRING +ENSG00000214686 IQCF6 biolink:Gene IQ motif containing F6 NCBIGene:440956 STRING +ENSP00000381760 biolink:Protein UniProtKB:A8MYZ5 STRING GO:0003674 +ENSG00000203795 FAM24A biolink:Gene family with sequence similarity 24 member A NCBIGene:118670 STRING +ENSP00000357889 biolink:Protein UniProtKB:A6NFZ4 STRING GO:0005575 +ENSG00000113119 TMCO6 biolink:Gene transmembrane and coiled-coil domains 6 NCBIGene:55374 STRING +ENSP00000252100 biolink:Protein UniProtKB:Q96DC7-2 STRING +ENSP00000308368 biolink:Protein STRING +ENSP00000415609 biolink:Protein STRING +ENSG00000188373 C10orf99 biolink:Gene chromosome 10 open reading frame 99 NCBIGene:387695 STRING +ENSP00000361199 biolink:Protein UniProtKB:Q6UWK7 STRING +ENSG00000163617 CCDC191 biolink:Gene coiled-coil domain containing 191 NCBIGene:57577 STRING +ENSP00000295878 biolink:Protein UniProtKB:Q8NCU4-1 STRING +ENSP00000367748 biolink:Protein UniProtKB:Q5K130 STRING +ENSG00000224659 GAGE12J biolink:Gene G antigen 12J NCBIGene:729396 STRING +ENSP00000409832 biolink:Protein UniProtKB:A6NER3 STRING +ENSP00000420140 biolink:Protein STRING +ENSG00000205643 CDPF1 biolink:Gene cysteine rich DPF motif domain containing 1 NCBIGene:150383 STRING +ENSP00000325301 biolink:Protein UniProtKB:Q6NVV7 STRING +ENSG00000142686 C1orf216 biolink:Gene chromosome 1 open reading frame 216 NCBIGene:127703 STRING +ENSP00000425166 biolink:Protein UniProtKB:Q8TAB5 STRING +ENSG00000187066 TMEM262 biolink:Gene transmembrane protein 262 NCBIGene:100130348 STRING +ENSP00000432459 biolink:Protein UniProtKB:E9PQX1 STRING GO:0005575 +ENSG00000166323 C11orf65 biolink:Gene chromosome 11 open reading frame 65 NCBIGene:160140 STRING +ENSP00000483537 biolink:Protein UniProtKB:Q8NCR3-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000174038 C9orf131 biolink:Gene chromosome 9 open reading frame 131 NCBIGene:138724 STRING +ENSP00000308279 biolink:Protein UniProtKB:Q5VYM1-1 STRING +ENSP00000328149 biolink:Protein STRING +ENSG00000168005 SPINDOC biolink:Gene spindlin interactor and repressor of chromatin binding NCBIGene:144097 STRING +ENSP00000294244 biolink:Protein UniProtKB:Q9BUA3 STRING GO:0003674 GO:0008150 +ENSP00000330267 biolink:Protein STRING +ENSP00000485194 biolink:Protein STRING +ENSG00000187753 C9orf153 biolink:Gene chromosome 9 open reading frame 153 NCBIGene:389766 STRING +ENSP00000344865 biolink:Protein UniProtKB:Q5TBE3-2 STRING +ENSG00000189376 C8orf76 biolink:Gene chromosome 8 open reading frame 76 NCBIGene:84933 STRING +ENSP00000276704 biolink:Protein UniProtKB:Q96K31-1 STRING +ENSG00000187186 LOC730098 biolink:Gene uncharacterized LOC730098 NCBIGene:730098 STRING +ENSP00000457701 biolink:Protein UniProtKB:B7Z3J9 STRING +ENSG00000196748 CLPSL2 biolink:Gene colipase like 2 NCBIGene:389383 STRING +ENSP00000353639 biolink:Protein UniProtKB:Q6UWE3-2 STRING +ENSG00000151838 CCDC175 biolink:Gene coiled-coil domain containing 175 NCBIGene:729665 STRING +ENSP00000453940 biolink:Protein UniProtKB:P0C221 STRING +ENSG00000224383 PRR29 biolink:Gene proline rich 29 NCBIGene:92340 STRING +ENSP00000396936 biolink:Protein UniProtKB:P0C7W0-2 STRING +ENSG00000162779 AXDND1 biolink:Gene axonemal dynein light chain domain containing 1 NCBIGene:126859 STRING +ENSP00000356590 biolink:Protein UniProtKB:Q5T1B0-1 STRING +ENSP00000480527 biolink:Protein UniProtKB:A0A087WWV3 STRING GO:0003674 GO:0005575 GO:0008150 +ENSP00000363242 biolink:Protein STRING +ENSG00000184560 SPEM2 biolink:Gene SPEM family member 2 NCBIGene:201243 STRING +ENSP00000328061 biolink:Protein UniProtKB:Q0P670 STRING +ENSP00000424951 biolink:Protein STRING +ENSP00000301698 biolink:Protein STRING +ENSP00000481928 biolink:Protein UniProtKB:A0A0X1KG80 STRING +ENSG00000236980 C3orf84 biolink:Gene chromosome 3 open reading frame 84 NCBIGene:646498 STRING +ENSP00000454903 biolink:Protein UniProtKB:H3BNL1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000162825 NBPF20 biolink:Gene NBPF member 20 NCBIGene:100288142 STRING +ENSP00000479291 biolink:Protein UniProtKB:P0DPF2 STRING +ENSG00000271254 LOC102724250 biolink:Gene neuroblastoma breakpoint family member 1 NCBIGene:102724250 STRING +ENSP00000480818 biolink:Protein STRING +ENSP00000481542 biolink:Protein UniProtKB:A0A087WY62 STRING +ENSP00000483092 biolink:Protein STRING +ENSG00000214212 C19orf38 biolink:Gene chromosome 19 open reading frame 38 NCBIGene:255809 STRING +ENSP00000380920 biolink:Protein UniProtKB:A8MVS5 STRING +ENSG00000188659 SAXO2 biolink:Gene stabilizer of axonemal microtubules 2 NCBIGene:283726 STRING +ENSP00000340445 biolink:Protein UniProtKB:Q658L1-1 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000185775 SPATA31A6 biolink:Gene SPATA31 subfamily A member 6 NCBIGene:389730 STRING +ENSP00000329825 biolink:Protein UniProtKB:Q5VVP1 STRING +ENSP00000485520 biolink:Protein STRING +ENSP00000350392 biolink:Protein STRING +ENSP00000477118 biolink:Protein UniProtKB:V9GYV3 STRING +ENSP00000386139 biolink:Protein STRING +ENSP00000468007 biolink:Protein UniProtKB:Q538Z0 STRING +ENSG00000182791 CCDC87 biolink:Gene coiled-coil domain containing 87 NCBIGene:55231 STRING +ENSP00000328487 biolink:Protein UniProtKB:Q9NVE4 STRING +ENSP00000335229 biolink:Protein STRING +ENSG00000214819 CDRT15L2 biolink:Gene CMT1A duplicated region transcript 15 like 2 NCBIGene:256223 STRING +ENSP00000382000 biolink:Protein UniProtKB:A8MXV6 STRING GO:0005575 +ENSG00000267795 SMIM22 biolink:Gene small integral membrane protein 22 NCBIGene:440335 STRING +ENSP00000481592 biolink:Protein UniProtKB:K7EJ46-2 STRING +ENSP00000450085 biolink:Protein UniProtKB:H0YIS7 STRING +ENSG00000196436 NPIPB15 biolink:Gene nuclear pore complex interacting protein family member B15 NCBIGene:440348 STRING +ENSP00000411140 biolink:Protein UniProtKB:A6NHN6 STRING +ENSG00000173678 SPDYE2B biolink:Gene speedy/RINGO cell cycle regulator family member E2B NCBIGene:100310812 STRING +ENSP00000424058 biolink:Protein UniProtKB:A6NHP3-1 STRING GO:0003674 +ENSG00000170092 SPDYE5 biolink:Gene speedy/RINGO cell cycle regulator family member E5 NCBIGene:442590 STRING +ENSP00000485398 biolink:Protein UniProtKB:A6NIY4 STRING GO:0003674 +ENSG00000179213 SIGLECL1 biolink:Gene SIGLEC family like 1 NCBIGene:284369 STRING +ENSP00000321249 biolink:Protein UniProtKB:Q8N7X8 STRING +ENSG00000177363 LRRN4CL biolink:Gene LRRN4 C-terminal like NCBIGene:221091 STRING +ENSP00000325808 biolink:Protein UniProtKB:Q8ND94 STRING GO:0003674 GO:0005575 +ENSG00000274764 PRAMEF27 biolink:Gene PRAME family member 27 NCBIGene:101929983 STRING +ENSP00000393136 biolink:Protein UniProtKB:A3QJZ7 STRING +ENSG00000280267 PRAMEF26 biolink:Gene PRAME family member 26 NCBIGene:645359 STRING +ENSP00000485656 biolink:Protein STRING +ENSG00000171695 LKAAEAR1 biolink:Gene LKAAEAR motif containing 1 NCBIGene:198437 STRING +ENSP00000310801 biolink:Protein UniProtKB:Q8TD35-2 STRING +ENSG00000258436 RNASE12 biolink:Gene ribonuclease A family member 12 (inactive) NCBIGene:493901 STRING +ENSP00000450580 biolink:Protein UniProtKB:Q5GAN4 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000242715 CCDC169 biolink:Gene coiled-coil domain containing 169 NCBIGene:728591 STRING +ENSP00000426174 biolink:Protein UniProtKB:A6NNP5-4 STRING +ENSG00000237136 C4orf51 biolink:Gene chromosome 4 open reading frame 51 NCBIGene:646603 STRING +ENSP00000391404 biolink:Protein UniProtKB:C9J302 STRING +ENSG00000203933 CXorf66 biolink:Gene chromosome X open reading frame 66 NCBIGene:347487 STRING +ENSP00000359571 biolink:Protein UniProtKB:Q5JRM2 STRING GO:0005575 +ENSG00000256222 MTRNR2L3 biolink:Gene MT-RNR2 like 3 NCBIGene:100462983 STRING +ENSP00000443339 biolink:Protein UniProtKB:P0CJ70 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000256045 MTRNR2L10 biolink:Gene MT-RNR2 like 10 NCBIGene:100463488 STRING +ENSP00000442159 biolink:Protein UniProtKB:P0CJ77 STRING GO:0003674 GO:0005575 GO:0008150 +ENSG00000233198 RNF224 biolink:Gene ring finger protein 224 NCBIGene:643596 STRING +ENSP00000406665 biolink:Protein UniProtKB:P0DH78 STRING +ENSG00000168612 ZSWIM1 biolink:Gene zinc finger SWIM-type containing 1 NCBIGene:90204 STRING +ENSP00000361601 biolink:Protein UniProtKB:Q9BR11 STRING +ENSP00000296847 biolink:Protein STRING +ENSP00000485629 biolink:Protein STRING +ENSP00000326574 biolink:Protein STRING +ENSP00000303999 biolink:Protein UniProtKB:A0A499FIA2 STRING +ENSG00000172689 MS4A10 biolink:Gene membrane spanning 4-domains A10 NCBIGene:341116 STRING +ENSP00000311862 biolink:Protein UniProtKB:Q96PG2 STRING GO:0005575 +ENSP00000475001 biolink:Protein STRING +ENSG00000255251 PRR23D1 biolink:Gene proline rich 23 domain containing 1 NCBIGene:100131608 STRING +ENSP00000436891 biolink:Protein UniProtKB:E9PI22 STRING +ENSP00000477724 biolink:Protein STRING +ENSG00000248713 C4orf54 biolink:Gene chromosome 4 open reading frame 54 NCBIGene:285556 STRING +ENSP00000427555 biolink:Protein UniProtKB:D6RIA3 STRING +ENSP00000485043 biolink:Protein STRING +ENSP00000482286 biolink:Protein STRING +ENSG00000180116 C12orf40 biolink:Gene chromosome 12 open reading frame 40 NCBIGene:283461 STRING +ENSP00000317671 biolink:Protein UniProtKB:Q86WS4-1 STRING +ENSG00000176029 C11orf16 biolink:Gene chromosome 11 open reading frame 16 NCBIGene:56673 STRING +ENSP00000318999 biolink:Protein UniProtKB:Q9NQ32-1 STRING +ENSP00000480627 biolink:Protein UniProtKB:A4D0Y5 STRING +ENSG00000179240 GVQW3 biolink:Gene GVQW motif containing 3 NCBIGene:100506127 STRING +ENSP00000323821 biolink:Protein UniProtKB:Q3ZCU0-1 STRING +ENSG00000182685 BRICD5 biolink:Gene BRICHOS domain containing 5 NCBIGene:283870 STRING +ENSP00000332389 biolink:Protein UniProtKB:Q6PL45-2 STRING +ENSG00000184785 SMIM10 biolink:Gene small integral membrane protein 10 NCBIGene:644538 STRING +ENSP00000328335 biolink:Protein UniProtKB:Q96HG1 STRING +ENSG00000224712 NPIPA3 biolink:Gene nuclear pore complex interacting protein family member A3 NCBIGene:642778 STRING +ENSP00000448841 biolink:Protein UniProtKB:F8WFD2 STRING GO:0005575 +ENSP00000477037 biolink:Protein UniProtKB:V9GYS4 STRING +ENSG00000204979 MS4A13 biolink:Gene membrane spanning 4-domains A13 NCBIGene:503497 STRING +ENSP00000367428 biolink:Protein UniProtKB:Q5J8X5-1 STRING +ENSG00000203870 SMIM9 biolink:Gene small integral membrane protein 9 NCBIGene:100132963 STRING +ENSP00000358542 biolink:Protein UniProtKB:A6NGZ8 STRING +ENSP00000354874 biolink:Protein STRING +ENSP00000384071 biolink:Protein STRING +ENSG00000225805 DEFB131B biolink:Gene defensin beta 131B NCBIGene:100129216 STRING +ENSP00000485141 biolink:Protein UniProtKB:A0A096LNP1 STRING +ENSP00000483047 biolink:Protein STRING +ENSP00000474570 biolink:Protein UniProtKB:S4R3P1 STRING +ENSG00000270806 C17orf50 biolink:Gene chromosome 17 open reading frame 50 NCBIGene:146853 STRING +ENSP00000475146 biolink:Protein UniProtKB:Q8WW18 STRING +ENSG00000255359 CCDC179 biolink:Gene coiled-coil domain containing 179 NCBIGene:100500938 STRING +ENSP00000457511 biolink:Protein UniProtKB:H3BU77 STRING +ENSP00000403181 biolink:Protein UniProtKB:C9JG08 STRING +ENSG00000255378 PRR23D2 biolink:Gene proline rich 23 domain containing 2 NCBIGene:100133251 STRING +ENSP00000436580 biolink:Protein UniProtKB:P0DMB1 STRING +ENSG00000229924 FAM90A26 biolink:Gene family with sequence similarity 90 member A26 NCBIGene:100287045 STRING +ENSP00000421131 biolink:Protein UniProtKB:D6RGX4 STRING +ENSP00000479378 biolink:Protein STRING +ENSG00000260286 ARMH2 biolink:Gene armadillo like helical domain containing 2 NCBIGene:101928603 STRING +ENSP00000454913 biolink:Protein UniProtKB:H3BNL8 STRING diff --git a/src/graph/tests/data/regression/1.edges b/src/graph/tests/data/regression/1.edges new file mode 100644 index 0000000..1490045 --- /dev/null +++ b/src/graph/tests/data/regression/1.edges @@ -0,0 +1,5 @@ +2uuuuuuuuuuuuuuu,uuuuuuuuuuuuuuuu,uuuuuuuuuuuuuuuu,311156020000000000000000000000000 +uuuuuuuuuuuuuuuu,uuuuuuuuuuuuuuuu,uuuuuuuuuuu, +uuuuuuuuuuuuuuuu,uuuu>uuuuuuuuuuu,uuuuuuuuuuuuuuuu,311156020000000000000000000000000 +uuuuuuuuutuuuuuu,uuuu,,311156020000000000000000000000000 +uuuuuuuuuuuu,uuuuu$`B _ܰ;4,~I, diff --git a/src/graph/tests/data/sorted_macaque.tsv b/src/graph/tests/data/sorted_macaque.tsv new file mode 100644 index 0000000..f32b24e --- /dev/null +++ b/src/graph/tests/data/sorted_macaque.tsv @@ -0,0 +1,3054 @@ +0 1 +0 7 +0 8 +0 9 +0 10 +0 12 +0 13 +0 22 +0 26 +0 27 +0 29 +0 38 +0 39 +0 40 +0 41 +0 42 +0 47 +0 56 +0 66 +0 67 +0 72 +0 81 +0 98 +0 99 +0 100 +0 101 +0 110 +0 122 +0 144 +0 145 +0 154 +0 155 +0 157 +0 158 +0 166 +0 175 +0 183 +0 194 +0 197 +1 8 +1 19 +1 41 +1 120 +1 146 +1 197 +2 0 +2 3 +2 21 +2 28 +2 38 +2 41 +2 47 +2 49 +2 54 +2 55 +2 74 +2 95 +2 99 +2 102 +2 111 +2 117 +2 122 +2 123 +2 129 +2 134 +2 151 +2 165 +2 171 +2 180 +2 187 +3 6 +3 34 +3 47 +3 99 +3 145 +3 217 +4 0 +4 3 +4 5 +4 6 +4 12 +4 16 +4 23 +4 24 +4 25 +4 36 +4 41 +4 44 +4 45 +4 46 +4 48 +4 54 +4 56 +4 60 +4 81 +4 89 +4 90 +4 91 +4 102 +4 114 +4 135 +4 145 +4 149 +4 155 +4 161 +4 165 +4 169 +4 176 +4 180 +4 207 +5 23 +5 48 +5 180 +5 217 +6 0 +6 1 +6 7 +6 8 +6 12 +6 13 +6 18 +6 19 +6 27 +6 28 +6 29 +6 37 +6 38 +6 41 +6 42 +6 47 +6 55 +6 56 +6 64 +6 66 +6 67 +6 69 +6 74 +6 79 +6 97 +6 98 +6 99 +6 101 +6 111 +6 113 +6 120 +6 122 +6 129 +6 139 +6 144 +6 145 +6 155 +6 163 +6 183 +6 184 +6 194 +6 196 +6 197 +6 213 +6 215 +6 220 +7 1 +7 10 +7 13 +7 15 +7 18 +7 22 +7 29 +7 39 +7 41 +7 42 +7 51 +7 64 +7 65 +7 71 +7 72 +7 79 +7 97 +7 98 +7 100 +7 103 +7 109 +7 115 +7 118 +7 154 +7 158 +7 166 +7 183 +7 196 +8 41 +8 71 +8 184 +9 10 +9 22 +9 29 +9 31 +9 39 +9 50 +9 51 +9 57 +9 68 +9 74 +9 75 +9 80 +9 84 +9 87 +9 100 +9 103 +9 106 +9 115 +9 126 +9 129 +9 134 +9 140 +9 153 +9 154 +9 155 +9 156 +9 158 +9 162 +9 167 +9 182 +9 204 +10 17 +10 30 +10 62 +10 77 +10 82 +10 83 +10 84 +10 85 +10 100 +10 104 +10 112 +10 113 +10 118 +10 120 +10 134 +10 137 +10 138 +10 139 +10 143 +10 147 +10 152 +10 168 +10 185 +10 187 +10 192 +10 193 +10 198 +10 199 +10 209 +10 216 +10 218 +10 222 +10 237 +11 0 +11 2 +11 6 +11 21 +11 24 +11 28 +11 38 +11 41 +11 42 +11 47 +11 48 +11 49 +11 54 +11 55 +11 74 +11 93 +11 95 +11 99 +11 111 +11 117 +11 122 +11 123 +11 129 +11 134 +11 141 +11 145 +11 151 +11 165 +11 170 +11 171 +11 173 +11 174 +11 179 +11 180 +11 207 +12 13 +12 39 +12 41 +12 67 +12 100 +12 167 +13 9 +13 17 +13 21 +13 22 +13 29 +13 32 +13 39 +13 50 +13 51 +13 56 +13 57 +13 59 +13 63 +13 67 +13 72 +13 74 +13 75 +13 77 +13 79 +13 87 +13 88 +13 96 +13 100 +13 103 +13 106 +13 110 +13 115 +13 119 +13 126 +13 127 +13 129 +13 153 +13 155 +13 156 +13 167 +13 175 +13 189 +13 202 +13 210 +13 216 +13 221 +14 1 +14 15 +14 40 +14 41 +14 42 +14 63 +14 79 +14 81 +14 84 +14 110 +14 112 +14 137 +14 138 +14 146 +14 154 +14 158 +14 168 +14 196 +15 9 +15 10 +15 13 +15 21 +15 22 +15 31 +15 42 +15 50 +15 56 +15 57 +15 62 +15 65 +15 67 +15 74 +15 75 +15 76 +15 77 +15 80 +15 86 +15 87 +15 88 +15 103 +15 110 +15 116 +15 125 +15 129 +15 134 +15 140 +15 155 +15 156 +15 162 +15 171 +15 175 +15 182 +15 185 +15 186 +15 189 +15 190 +15 195 +15 203 +15 212 +15 216 +15 222 +15 229 +16 0 +16 3 +16 6 +16 10 +16 11 +16 13 +16 14 +16 17 +16 23 +16 25 +16 26 +16 27 +16 29 +16 31 +16 33 +16 39 +16 41 +16 42 +16 46 +16 48 +16 54 +16 62 +16 65 +16 70 +16 81 +16 82 +16 84 +16 90 +16 93 +16 95 +16 97 +16 108 +16 109 +16 110 +16 111 +16 113 +16 117 +16 118 +16 120 +16 122 +16 136 +16 139 +16 145 +16 146 +16 152 +16 154 +16 164 +16 165 +16 168 +16 170 +16 173 +16 174 +16 180 +16 185 +16 187 +16 188 +16 192 +16 198 +16 205 +16 211 +17 83 +17 104 +17 147 +17 192 +17 199 +18 1 +18 8 +18 19 +18 71 +18 100 +18 111 +18 120 +18 157 +18 184 +18 194 +18 196 +18 197 +18 232 +19 29 +19 41 +19 64 +19 186 +19 204 +19 213 +20 0 +20 1 +20 2 +20 3 +20 6 +20 11 +20 13 +20 18 +20 19 +20 23 +20 24 +20 25 +20 27 +20 29 +20 33 +20 38 +20 39 +20 41 +20 46 +20 47 +20 48 +20 49 +20 54 +20 57 +20 64 +20 67 +20 80 +20 86 +20 93 +20 97 +20 98 +20 99 +20 101 +20 102 +20 108 +20 111 +20 122 +20 124 +20 129 +20 144 +20 145 +20 163 +20 164 +20 165 +20 170 +20 174 +20 179 +20 183 +20 188 +20 190 +20 201 +21 9 +21 10 +21 22 +21 31 +21 32 +21 50 +21 52 +21 57 +21 58 +21 64 +21 74 +21 75 +21 76 +21 80 +21 86 +21 87 +21 88 +21 103 +21 106 +21 115 +21 119 +21 125 +21 126 +21 129 +21 130 +21 133 +21 153 +21 154 +21 156 +21 171 +21 182 +21 189 +21 190 +21 202 +21 204 +22 32 +22 51 +22 58 +22 59 +22 72 +22 74 +22 75 +22 77 +22 79 +22 88 +22 106 +22 115 +22 119 +22 131 +22 133 +22 154 +22 158 +22 189 +22 202 +22 210 +23 0 +23 3 +23 6 +23 11 +23 24 +23 27 +23 28 +23 33 +23 38 +23 41 +23 42 +23 47 +23 49 +23 55 +23 66 +23 70 +23 81 +23 93 +23 99 +23 102 +23 105 +23 108 +23 111 +23 122 +23 129 +23 136 +23 141 +23 145 +23 151 +23 159 +23 170 +23 171 +23 173 +23 174 +23 207 +23 211 +23 213 +24 0 +24 6 +24 41 +24 47 +24 55 +24 98 +24 99 +24 111 +24 145 +25 6 +25 12 +25 13 +25 14 +25 21 +25 23 +25 24 +25 26 +25 28 +25 33 +25 39 +25 41 +25 42 +25 46 +25 47 +25 48 +25 49 +25 54 +25 55 +25 56 +25 62 +25 70 +25 74 +25 95 +25 99 +25 101 +25 102 +25 117 +25 118 +25 120 +25 122 +25 123 +25 129 +25 134 +25 137 +25 141 +25 145 +25 146 +25 151 +25 152 +25 154 +25 155 +25 165 +25 168 +25 170 +25 171 +25 173 +25 180 +25 207 +26 1 +26 14 +26 18 +26 28 +26 40 +26 41 +26 42 +26 51 +26 62 +26 63 +26 71 +26 72 +26 81 +26 84 +26 100 +26 146 +26 154 +26 158 +26 166 +26 168 +26 184 +26 195 +26 196 +27 7 +27 14 +27 15 +27 18 +27 26 +27 28 +27 37 +27 41 +27 56 +27 66 +27 67 +27 117 +27 120 +27 129 +27 146 +27 155 +27 183 +27 208 +27 215 +28 8 +28 197 +28 213 +29 10 +29 22 +29 30 +29 39 +29 50 +29 56 +29 63 +29 64 +29 72 +29 79 +29 96 +29 100 +29 101 +29 103 +29 118 +29 134 +29 185 +29 186 +29 220 +31 32 +31 76 +31 86 +31 100 +31 125 +31 153 +31 202 +32 76 +32 125 +32 212 +33 2 +33 6 +33 15 +33 34 +33 47 +33 99 +33 102 +33 122 +33 145 +33 180 +33 185 +33 211 +33 217 +34 10 +34 154 +35 0 +35 1 +35 4 +35 6 +35 7 +35 9 +35 16 +35 18 +35 19 +35 20 +35 21 +35 25 +35 28 +35 29 +35 36 +35 38 +35 41 +35 42 +35 43 +35 45 +35 47 +35 56 +35 60 +35 61 +35 62 +35 64 +35 65 +35 66 +35 67 +35 70 +35 71 +35 73 +35 78 +35 79 +35 86 +35 89 +35 91 +35 92 +35 97 +35 99 +35 107 +35 111 +35 114 +35 116 +35 117 +35 120 +35 122 +35 134 +35 141 +35 149 +35 150 +35 155 +35 157 +35 162 +35 164 +35 169 +35 175 +35 176 +35 178 +35 183 +35 184 +35 186 +35 194 +35 196 +35 200 +35 203 +35 208 +35 214 +35 215 +36 6 +36 25 +36 45 +36 47 +36 48 +36 53 +36 54 +36 89 +36 94 +36 122 +36 134 +36 135 +36 142 +36 145 +36 149 +36 150 +36 155 +36 156 +36 160 +36 169 +36 170 +36 172 +36 176 +36 181 +36 200 +36 202 +38 1 +38 8 +38 13 +38 18 +38 19 +38 27 +38 29 +38 39 +38 40 +38 41 +38 42 +38 55 +38 64 +38 65 +38 66 +38 67 +38 74 +38 87 +38 97 +38 98 +38 99 +38 100 +38 101 +38 122 +38 129 +38 139 +38 144 +38 145 +38 157 +38 158 +38 163 +38 164 +38 166 +38 183 +38 194 +38 197 +38 202 +38 213 +38 215 +38 220 +39 17 +39 22 +39 50 +39 56 +39 58 +39 59 +39 63 +39 72 +39 75 +39 77 +39 79 +39 88 +39 96 +39 106 +39 115 +39 119 +39 189 +40 13 +40 39 +40 41 +40 154 +40 166 +41 9 +41 10 +41 13 +41 15 +41 21 +41 22 +41 29 +41 30 +41 39 +41 42 +41 50 +41 51 +41 56 +41 62 +41 63 +41 65 +41 67 +41 72 +41 74 +41 75 +41 76 +41 77 +41 79 +41 80 +41 84 +41 86 +41 87 +41 88 +41 96 +41 100 +41 101 +41 103 +41 110 +41 112 +41 115 +41 117 +41 118 +41 129 +41 130 +41 131 +41 134 +41 137 +41 140 +41 143 +41 152 +41 154 +41 155 +41 175 +41 185 +41 186 +41 187 +41 189 +41 195 +41 204 +41 208 +41 220 +42 9 +42 10 +42 17 +42 29 +42 39 +42 51 +42 52 +42 56 +42 58 +42 63 +42 64 +42 72 +42 79 +42 80 +42 96 +42 100 +42 118 +42 120 +42 129 +42 139 +42 147 +42 154 +42 158 +42 166 +43 0 +43 4 +43 5 +43 6 +43 16 +43 36 +43 41 +43 44 +43 45 +43 48 +43 53 +43 54 +43 56 +43 60 +43 73 +43 89 +43 90 +43 91 +43 92 +43 94 +43 102 +43 114 +43 134 +43 145 +43 149 +43 150 +43 155 +43 161 +43 165 +43 169 +43 176 +43 180 +45 0 +45 41 +45 47 +45 67 +45 86 +45 89 +45 114 +45 122 +45 134 +45 141 +45 149 +45 150 +45 155 +45 162 +45 175 +45 181 +45 186 +45 200 +46 0 +46 6 +46 7 +46 12 +46 13 +46 22 +46 34 +46 39 +46 41 +46 47 +46 56 +46 63 +46 67 +46 99 +46 100 +46 115 +46 118 +46 145 +46 155 +46 167 +47 1 +47 7 +47 10 +47 12 +47 13 +47 15 +47 21 +47 27 +47 29 +47 38 +47 39 +47 41 +47 42 +47 55 +47 56 +47 62 +47 64 +47 65 +47 67 +47 74 +47 79 +47 86 +47 97 +47 98 +47 99 +47 101 +47 111 +47 120 +47 122 +47 129 +47 134 +47 144 +47 145 +47 155 +47 157 +47 164 +47 166 +47 194 +47 201 +47 215 +48 2 +48 24 +48 28 +48 33 +48 41 +48 42 +48 49 +48 55 +48 66 +48 81 +48 93 +48 99 +48 102 +48 105 +48 108 +48 117 +48 122 +48 136 +48 145 +48 151 +48 159 +48 174 +48 207 +49 6 +49 15 +49 27 +49 41 +49 80 +49 99 +49 103 +49 110 +49 124 +49 129 +49 130 +49 190 +50 22 +50 31 +50 51 +50 52 +50 56 +50 58 +50 59 +50 77 +50 96 +50 113 +50 115 +50 116 +50 119 +50 126 +50 131 +50 132 +50 140 +50 153 +50 182 +50 185 +50 203 +50 204 +50 216 +50 233 +51 52 +51 59 +51 79 +51 88 +51 106 +51 115 +51 120 +51 131 +52 57 +52 68 +52 153 +52 199 +52 204 +53 20 +53 23 +53 32 +53 54 +53 86 +53 94 +53 122 +53 135 +53 142 +53 145 +53 150 +53 155 +53 160 +53 170 +53 172 +53 176 +53 180 +53 181 +54 93 +54 105 +54 117 +54 151 +54 159 +55 8 +55 9 +55 10 +55 13 +55 15 +55 19 +55 27 +55 56 +55 57 +55 64 +55 66 +55 67 +55 80 +55 87 +55 97 +55 100 +55 117 +55 124 +55 144 +55 155 +55 164 +55 166 +55 175 +55 185 +55 190 +55 197 +56 84 +56 96 +56 100 +56 158 +56 167 +56 201 +57 204 +58 59 +58 63 +58 64 +58 100 +58 119 +58 162 +58 224 +58 230 +58 234 +59 52 +59 77 +59 79 +59 88 +59 96 +59 106 +59 115 +59 131 +59 132 +59 185 +59 199 +59 210 +59 216 +60 0 +60 6 +60 25 +60 32 +60 36 +60 41 +60 45 +60 53 +60 86 +60 89 +60 91 +60 114 +60 122 +60 129 +60 134 +60 145 +60 149 +60 150 +60 155 +60 162 +60 169 +60 172 +60 181 +60 186 +60 200 +61 6 +61 41 +61 47 +61 100 +62 63 +62 65 +62 147 +62 148 +62 152 +62 192 +62 198 +63 77 +63 104 +64 62 +64 65 +64 79 +64 84 +64 116 +64 120 +64 134 +64 137 +64 164 +64 203 +64 208 +64 214 +65 152 +65 214 +66 1 +66 7 +66 8 +66 14 +66 18 +66 19 +66 26 +66 28 +66 29 +66 41 +66 42 +66 71 +66 72 +66 76 +66 97 +66 109 +66 111 +66 120 +66 144 +66 146 +66 157 +66 166 +66 183 +66 184 +66 194 +66 196 +66 197 +67 9 +67 22 +67 29 +67 39 +67 50 +67 51 +67 52 +67 56 +67 57 +67 87 +67 96 +67 100 +67 103 +67 106 +67 115 +67 126 +67 127 +67 134 +67 153 +67 154 +67 155 +67 156 +67 158 +67 162 +67 167 +67 202 +67 205 +67 221 +69 41 +70 1 +70 3 +70 7 +70 11 +70 27 +70 33 +70 38 +70 47 +70 62 +70 65 +70 95 +70 100 +70 101 +70 108 +70 111 +70 117 +70 120 +70 136 +70 144 +70 148 +70 159 +70 164 +70 168 +70 170 +70 173 +70 174 +70 187 +70 198 +70 206 +70 208 +70 211 +70 214 +71 13 +71 22 +71 39 +71 72 +71 100 +71 140 +71 184 +72 10 +72 63 +72 88 +72 101 +72 115 +72 118 +72 147 +72 201 +73 15 +73 21 +73 32 +73 36 +73 41 +73 45 +73 47 +73 53 +73 56 +73 60 +73 67 +73 74 +73 86 +73 89 +73 91 +73 92 +73 114 +73 122 +73 132 +73 134 +73 141 +73 149 +73 150 +73 155 +73 162 +73 169 +73 172 +73 176 +73 181 +73 185 +73 186 +73 200 +73 230 +74 10 +74 31 +74 32 +74 52 +74 76 +74 80 +74 86 +74 96 +74 106 +74 130 +74 189 +75 10 +75 31 +75 32 +75 51 +75 57 +75 74 +75 76 +75 80 +75 106 +75 119 +75 130 +75 132 +75 158 +75 185 +75 189 +75 190 +75 202 +76 100 +78 0 +78 3 +78 6 +78 7 +78 8 +78 9 +78 10 +78 11 +78 12 +78 13 +78 15 +78 16 +78 19 +78 20 +78 21 +78 23 +78 24 +78 25 +78 27 +78 28 +78 29 +78 33 +78 34 +78 37 +78 38 +78 39 +78 40 +78 41 +78 42 +78 46 +78 47 +78 48 +78 49 +78 50 +78 51 +78 55 +78 58 +78 64 +78 66 +78 74 +78 79 +78 87 +78 90 +78 97 +78 98 +78 99 +78 100 +78 101 +78 102 +78 108 +78 110 +78 111 +78 122 +78 123 +78 126 +78 129 +78 134 +78 141 +78 144 +78 154 +78 158 +78 166 +78 170 +78 171 +78 175 +78 179 +78 185 +78 197 +78 206 +78 219 +78 239 +78 240 +78 241 +79 17 +79 62 +79 65 +79 77 +79 113 +79 118 +79 120 +79 143 +79 152 +79 168 +79 193 +79 208 +79 209 +80 64 +80 106 +80 124 +80 133 +80 190 +80 201 +80 204 +80 227 +81 13 +81 29 +81 39 +81 41 +81 154 +81 166 +82 83 +82 116 +82 143 +82 148 +82 177 +82 191 +82 198 +84 17 +84 62 +84 82 +84 83 +84 85 +84 104 +84 112 +84 113 +84 116 +84 143 +84 168 +84 193 +84 203 +84 216 +84 237 +85 82 +85 138 +85 143 +85 147 +85 148 +85 192 +85 199 +86 64 +86 76 +86 153 +87 10 +87 31 +87 50 +87 51 +87 52 +87 56 +87 57 +87 64 +87 75 +87 76 +87 80 +87 88 +87 96 +87 100 +87 126 +87 130 +87 132 +87 134 +87 140 +87 185 +87 186 +87 189 +87 202 +87 226 +89 6 +89 47 +90 0 +90 2 +90 3 +90 6 +90 11 +90 12 +90 13 +90 14 +90 19 +90 20 +90 23 +90 25 +90 26 +90 27 +90 28 +90 29 +90 33 +90 38 +90 39 +90 41 +90 42 +90 46 +90 47 +90 48 +90 49 +90 54 +90 55 +90 56 +90 67 +90 70 +90 74 +90 81 +90 84 +90 93 +90 95 +90 97 +90 98 +90 102 +90 109 +90 111 +90 117 +90 122 +90 123 +90 129 +90 145 +90 146 +90 151 +90 155 +90 165 +90 168 +90 170 +90 173 +90 174 +90 179 +90 180 +90 185 +90 187 +90 192 +90 198 +90 211 +91 0 +91 6 +91 36 +91 41 +91 47 +91 53 +91 56 +91 67 +91 89 +91 92 +91 94 +91 102 +91 114 +91 134 +91 149 +91 150 +91 155 +91 160 +91 162 +91 169 +91 176 +91 181 +92 6 +92 47 +93 111 +93 188 +94 20 +94 23 +94 95 +94 213 +94 231 +95 27 +95 93 +95 105 +95 117 +95 213 +95 217 +96 52 +96 64 +96 79 +96 167 +96 204 +96 210 +97 1 +97 9 +97 19 +97 28 +97 29 +97 39 +97 40 +97 41 +97 42 +97 51 +97 64 +97 87 +97 129 +97 134 +97 184 +97 186 +97 194 +97 204 +97 213 +97 215 +98 29 +98 39 +98 40 +98 42 +98 72 +98 79 +98 81 +98 101 +98 110 +98 118 +98 147 +98 175 +99 1 +99 13 +99 18 +99 19 +99 27 +99 28 +99 29 +99 37 +99 41 +99 42 +99 55 +99 64 +99 66 +99 67 +99 97 +99 98 +99 129 +99 144 +99 145 +99 183 +99 194 +99 213 +100 30 +100 62 +100 63 +100 64 +100 65 +100 77 +100 79 +100 82 +100 85 +100 101 +100 104 +100 113 +100 116 +100 117 +100 120 +100 134 +100 137 +100 139 +100 168 +100 185 +100 187 +100 203 +100 214 +100 216 +100 218 +100 222 +101 30 +101 65 +102 6 +102 47 +102 55 +102 93 +102 95 +102 99 +102 145 +102 188 +102 217 +103 10 +103 31 +103 32 +103 50 +103 52 +103 56 +103 57 +103 59 +103 64 +103 74 +103 75 +103 79 +103 80 +103 86 +103 88 +103 96 +103 100 +103 101 +103 119 +103 125 +103 126 +103 129 +103 130 +103 131 +103 132 +103 133 +103 140 +103 147 +103 155 +103 156 +103 182 +103 185 +103 189 +103 199 +103 202 +103 203 +103 204 +103 210 +103 226 +103 227 +104 138 +104 148 +104 198 +106 88 +106 124 +106 190 +106 227 +107 18 +107 29 +107 38 +107 41 +107 47 +107 64 +107 71 +107 134 +107 157 +107 194 +108 0 +108 6 +108 10 +108 34 +108 41 +108 42 +108 47 +108 55 +108 98 +108 99 +108 110 +108 111 +108 117 +108 122 +108 141 +108 145 +108 154 +108 180 +108 211 +108 217 +109 8 +109 9 +109 13 +109 14 +109 18 +109 22 +109 26 +109 29 +109 39 +109 40 +109 41 +109 42 +109 51 +109 63 +109 64 +109 71 +109 72 +109 81 +109 100 +109 110 +109 115 +109 120 +109 140 +109 146 +109 154 +109 158 +109 166 +109 171 +109 184 +109 194 +109 196 +109 197 +110 9 +110 10 +110 22 +110 29 +110 39 +110 42 +110 50 +110 51 +110 56 +110 58 +110 59 +110 67 +110 74 +110 77 +110 112 +110 113 +110 115 +110 129 +110 131 +110 134 +110 139 +110 147 +110 154 +110 155 +110 158 +110 166 +110 171 +110 175 +110 185 +110 186 +110 199 +110 209 +110 222 +111 1 +111 28 +111 37 +111 79 +111 164 +111 196 +111 197 +112 17 +112 82 +112 85 +112 104 +112 113 +112 138 +112 143 +112 199 +113 17 +113 82 +113 83 +113 85 +113 104 +113 138 +113 143 +113 147 +113 192 +114 6 +114 20 +114 23 +114 27 +114 28 +114 42 +114 213 +115 32 +115 76 +115 77 +115 79 +117 30 +117 62 +117 65 +117 77 +117 82 +117 84 +117 85 +117 104 +117 112 +117 116 +117 120 +117 134 +117 137 +117 139 +117 143 +117 147 +117 152 +117 168 +117 185 +117 187 +117 191 +117 192 +117 193 +117 203 +117 216 +117 218 +117 233 +117 237 +118 116 +118 203 +119 10 +119 51 +119 52 +119 59 +119 72 +119 84 +119 85 +119 88 +119 113 +119 131 +119 132 +119 137 +119 182 +119 185 +119 186 +119 199 +120 63 +120 65 +120 118 +120 147 +120 192 +120 198 +121 0 +121 3 +121 4 +121 5 +121 6 +121 16 +121 23 +121 25 +121 28 +121 33 +121 35 +121 36 +121 41 +121 43 +121 44 +121 45 +121 47 +121 48 +121 53 +121 54 +121 56 +121 60 +121 67 +121 73 +121 89 +121 90 +121 91 +121 94 +121 95 +121 102 +121 114 +121 122 +121 128 +121 134 +121 135 +121 142 +121 145 +121 149 +121 150 +121 155 +121 160 +121 161 +121 162 +121 165 +121 169 +121 170 +121 174 +121 176 +121 178 +121 180 +121 181 +121 186 +121 188 +121 200 +122 1 +122 7 +122 10 +122 14 +122 17 +122 18 +122 26 +122 27 +122 28 +122 30 +122 41 +122 55 +122 62 +122 66 +122 99 +122 109 +122 111 +122 118 +122 120 +122 137 +122 139 +122 143 +122 145 +122 146 +122 147 +122 152 +122 168 +122 183 +122 184 +122 187 +122 192 +122 196 +123 0 +123 6 +123 38 +123 41 +123 47 +123 55 +123 99 +123 171 +125 112 +125 212 +126 10 +126 31 +126 32 +126 51 +126 52 +126 75 +126 86 +126 106 +126 119 +126 127 +126 130 +126 153 +126 158 +126 171 +126 182 +126 186 +126 189 +126 202 +126 204 +126 221 +126 226 +128 0 +128 4 +128 6 +128 7 +128 9 +128 13 +128 15 +128 16 +128 18 +128 19 +128 20 +128 21 +128 25 +128 28 +128 35 +128 36 +128 38 +128 41 +128 42 +128 43 +128 45 +128 47 +128 49 +128 53 +128 60 +128 61 +128 62 +128 64 +128 65 +128 67 +128 70 +128 73 +128 74 +128 78 +128 79 +128 86 +128 87 +128 89 +128 90 +128 91 +128 92 +128 94 +128 97 +128 99 +128 107 +128 111 +128 114 +128 120 +128 122 +128 129 +128 130 +128 134 +128 141 +128 145 +128 149 +128 150 +128 155 +128 157 +128 160 +128 162 +128 163 +128 164 +128 169 +128 170 +128 172 +128 175 +128 176 +128 178 +128 181 +128 186 +128 200 +128 208 +128 215 +129 10 +129 22 +129 31 +129 52 +129 74 +129 75 +129 80 +129 96 +129 106 +129 124 +129 130 +129 158 +129 190 +130 10 +130 31 +130 57 +130 86 +130 182 +130 190 +130 201 +130 210 +130 226 +131 10 +131 17 +131 52 +131 96 +131 132 +131 137 +131 143 +131 185 +131 199 +131 216 +132 10 +133 101 +134 164 +134 185 +134 187 +135 5 +135 16 +135 20 +135 33 +135 93 +135 102 +135 105 +135 108 +135 136 +135 151 +135 159 +135 170 +136 27 +136 34 +136 41 +136 67 +136 93 +136 103 +136 117 +136 145 +137 17 +137 62 +137 63 +137 77 +137 79 +137 82 +137 83 +137 84 +137 85 +137 104 +137 112 +137 113 +137 116 +137 138 +137 143 +137 147 +137 148 +137 164 +137 168 +137 192 +137 193 +137 199 +137 216 +139 17 +139 77 +139 79 +139 82 +139 83 +139 84 +139 85 +139 104 +139 112 +139 113 +139 116 +139 118 +139 137 +139 138 +139 147 +139 148 +139 168 +139 177 +139 187 +139 192 +139 193 +139 198 +139 199 +139 205 +139 208 +139 216 +139 218 +139 222 +139 225 +139 228 +139 235 +139 238 +140 64 +140 100 +140 134 +141 2 +141 8 +141 19 +141 24 +141 27 +141 38 +141 46 +141 51 +141 84 +141 87 +141 97 +141 99 +141 122 +141 123 +141 136 +141 139 +141 144 +141 154 +141 158 +141 175 +141 197 +142 11 +142 16 +142 20 +142 25 +142 93 +142 105 +142 117 +142 170 +142 174 +143 83 +143 138 +144 1 +144 10 +144 18 +144 28 +144 41 +144 63 +144 65 +144 79 +144 96 +144 109 +144 111 +144 117 +144 118 +144 164 +144 171 +144 175 +144 183 +144 184 +144 185 +144 187 +144 196 +144 208 +144 214 +145 1 +145 7 +145 8 +145 13 +145 18 +145 19 +145 27 +145 66 +145 67 +145 97 +145 144 +145 155 +145 166 +145 183 +145 197 +145 213 +146 15 +146 41 +146 63 +146 79 +146 84 +146 110 +146 154 +146 158 +147 65 +147 77 +147 101 +147 104 +147 116 +147 148 +147 203 +147 208 +148 177 +148 191 +148 193 +148 203 +149 6 +149 41 +149 53 +149 89 +149 134 +149 145 +149 150 +149 155 +149 162 +149 170 +149 176 +149 181 +149 200 +150 20 +150 47 +151 15 +151 110 +151 156 +151 171 +151 188 +153 127 +154 56 +154 62 +154 64 +154 118 +154 119 +154 120 +154 134 +154 152 +154 162 +154 168 +154 186 +154 191 +154 204 +154 216 +154 237 +155 22 +155 50 +155 51 +155 52 +155 84 +155 87 +155 96 +155 100 +155 126 +155 127 +155 153 +155 154 +155 156 +155 158 +155 167 +155 202 +155 221 +156 22 +156 31 +156 32 +156 39 +156 50 +156 51 +156 52 +156 58 +156 68 +156 75 +156 86 +156 87 +156 106 +156 115 +156 119 +156 124 +156 127 +156 130 +156 131 +156 140 +156 154 +156 158 +156 162 +156 171 +156 182 +156 189 +156 190 +156 202 +156 221 +157 29 +157 41 +157 64 +157 71 +157 100 +157 134 +157 184 +157 232 +158 31 +158 51 +158 59 +158 62 +158 64 +158 74 +158 76 +158 84 +158 119 +158 120 +158 125 +158 137 +158 140 +158 162 +158 186 +158 189 +158 195 +158 202 +158 204 +158 216 +159 188 +160 20 +162 64 +164 62 +164 65 +164 101 +164 116 +164 148 +164 152 +164 198 +164 203 +164 208 +165 93 +165 105 +165 117 +165 151 +165 159 +166 29 +166 39 +166 58 +166 64 +166 79 +166 100 +166 116 +166 118 +166 120 +166 129 +166 134 +166 162 +166 203 +166 223 +166 230 +166 231 +166 234 +166 236 +168 17 +168 63 +168 65 +168 82 +168 85 +168 104 +168 112 +168 138 +168 143 +168 147 +168 148 +168 164 +168 198 +168 199 +168 214 +168 216 +169 6 +169 45 +169 47 +169 53 +169 67 +169 89 +169 94 +169 145 +169 149 +169 150 +169 155 +169 160 +169 170 +169 172 +169 176 +169 181 +170 2 +170 3 +170 6 +170 33 +170 38 +170 48 +170 54 +170 93 +170 97 +170 99 +170 105 +170 109 +170 117 +170 122 +170 129 +170 144 +170 145 +170 151 +170 154 +170 159 +170 165 +170 173 +170 174 +170 179 +170 180 +170 217 +171 10 +171 31 +171 51 +171 57 +171 59 +171 75 +171 80 +171 101 +171 113 +171 119 +171 124 +171 125 +171 130 +171 153 +171 154 +171 158 +171 164 +171 185 +171 190 +171 201 +171 216 +172 20 +172 21 +172 38 +172 80 +172 103 +172 124 +172 130 +172 150 +172 190 +173 2 +173 7 +173 15 +173 26 +173 27 +173 41 +173 55 +173 62 +173 108 +173 112 +173 117 +173 120 +173 136 +173 141 +173 146 +173 148 +173 154 +173 159 +173 164 +173 174 +173 179 +173 185 +173 198 +173 206 +173 214 +174 2 +174 28 +174 33 +174 49 +174 54 +174 74 +174 93 +174 95 +174 111 +174 117 +174 122 +174 123 +174 129 +174 151 +174 159 +174 165 +174 180 +175 9 +175 10 +175 22 +175 29 +175 30 +175 31 +175 39 +175 42 +175 50 +175 51 +175 52 +175 56 +175 58 +175 59 +175 64 +175 67 +175 72 +175 86 +175 87 +175 96 +175 100 +175 103 +175 112 +175 113 +175 115 +175 118 +175 119 +175 131 +175 134 +175 140 +175 155 +175 156 +175 166 +175 185 +175 199 +175 204 +175 210 +175 216 +176 6 +176 20 +176 23 +176 38 +176 47 +176 114 +176 213 +176 231 +178 0 +178 4 +178 6 +178 18 +178 20 +178 23 +178 28 +178 36 +178 43 +178 47 +178 53 +178 54 +178 56 +178 60 +178 67 +178 73 +178 89 +178 91 +178 92 +178 94 +178 114 +178 122 +178 134 +178 135 +178 142 +178 145 +178 149 +178 150 +178 155 +178 160 +178 162 +178 169 +178 170 +178 176 +178 180 +178 181 +178 200 +179 0 +179 3 +179 6 +179 21 +179 24 +179 28 +179 33 +179 38 +179 41 +179 42 +179 47 +179 48 +179 49 +179 54 +179 55 +179 74 +179 81 +179 95 +179 99 +179 111 +179 117 +179 122 +179 123 +179 129 +179 134 +179 141 +179 145 +179 151 +179 165 +179 171 +179 174 +179 180 +179 187 +179 207 +180 27 +180 93 +180 102 +180 105 +180 117 +180 136 +180 151 +180 159 +181 9 +181 11 +181 15 +181 20 +181 25 +181 67 +181 78 +181 90 +181 103 +181 126 +181 156 +181 179 +181 182 +182 31 +182 52 +182 57 +182 64 +182 68 +182 86 +182 96 +182 116 +182 132 +182 140 +182 204 +182 216 +183 1 +183 8 +183 14 +183 18 +183 19 +183 26 +183 28 +183 41 +183 62 +183 97 +183 98 +183 100 +183 111 +183 120 +183 146 +183 194 +183 196 +183 197 +183 232 +185 30 +185 84 +185 112 +185 113 +185 143 +185 147 +185 168 +185 199 +185 216 +185 237 +186 10 +186 59 +186 64 +186 100 +186 113 +186 134 +186 140 +186 167 +186 185 +186 216 +187 17 +187 79 +187 82 +187 83 +187 85 +187 112 +187 113 +187 137 +187 143 +187 147 +187 148 +187 152 +187 164 +187 168 +187 177 +187 192 +187 198 +187 214 +187 216 +187 218 +188 217 +189 31 +189 32 +189 57 +189 76 +189 80 +189 100 +189 106 +189 125 +189 130 +189 132 +189 190 +189 202 +189 212 +190 216 +192 83 +192 104 +192 138 +192 152 +192 193 +192 199 +192 208 +194 19 +194 29 +194 58 +194 64 +194 71 +194 96 +194 100 +194 140 +194 157 +194 166 +194 186 +194 197 +195 63 +195 84 +196 8 +196 28 +196 42 +196 71 +196 72 +196 76 +196 120 +196 146 +196 166 +196 184 +196 232 +197 29 +197 41 +197 76 +197 171 +198 177 +198 191 +198 193 +198 214 +199 77 +199 143 +199 225 +199 228 +199 235 +199 238 +200 9 +200 15 +200 20 +200 58 +200 64 +200 67 +200 166 +201 10 +201 30 +201 101 +201 133 +201 210 +202 32 +202 57 +202 100 +202 115 +202 125 +204 100 +204 153 +206 117 +207 0 +207 47 +207 98 +211 3 +211 14 +211 41 +211 95 +211 112 +211 136 +211 206 +215 21 +216 17 +216 82 +216 85 +216 112 +216 113 +216 120 +216 138 +216 147 +216 152 +216 199 +217 27 +220 64 +229 10 +232 100 diff --git a/src/graph/tests/data/test_components.csv b/src/graph/tests/data/test_components.csv new file mode 100644 index 0000000..73dc042 --- /dev/null +++ b/src/graph/tests/data/test_components.csv @@ -0,0 +1,3 @@ +0,1 +2,3 +4,5 \ No newline at end of file diff --git a/src/graph/tests/data/test_rayon_matriosca.edges b/src/graph/tests/data/test_rayon_matriosca.edges new file mode 100644 index 0000000..3e6fe14 --- /dev/null +++ b/src/graph/tests/data/test_rayon_matriosca.edges @@ -0,0 +1,4 @@ +3,4,9,0.0 +8,1,0, +0,6,2, +7,5,10,0.0 diff --git a/src/graph/tests/data/unsorted_macaque.tsv b/src/graph/tests/data/unsorted_macaque.tsv new file mode 100644 index 0000000..7d78dcb --- /dev/null +++ b/src/graph/tests/data/unsorted_macaque.tsv @@ -0,0 +1,3055 @@ +74 93 +47 55 +5 27 +73 84 +93 101 +122 184 +38 47 +104 115 +90 114 +32 203 +89 98 +34 47 +119 132 +36 60 +35 87 +81 97 +123 222 +149 157 +45 64 +2 9 +73 110 +76 128 +90 106 +113 118 +4 29 +114 184 +4 11 +49 75 +42 50 +129 143 +119 150 +13 51 +80 135 +80 158 +106 115 +139 144 +7 157 +34 75 +28 73 +201 209 +49 84 +187 212 +73 82 +11 120 +82 97 +150 177 +112 113 +37 81 +102 152 +37 45 +6 138 +136 162 +113 215 +31 194 +75 187 +151 187 +103 128 +204 219 +193 202 +119 153 +127 170 +7 20 +2 98 +32 33 +8 26 +87 102 +51 58 +47 138 +24 54 +128 148 +132 139 +33 88 +96 152 +78 96 +185 211 +34 52 +119 127 +124 187 +184 213 +42 63 +119 154 +2 16 +44 74 +86 116 +60 92 +86 87 +197 200 +8 18 +49 156 +204 217 +42 186 +76 113 +49 210 +141 170 +127 162 +82 199 +0 77 +31 59 +47 97 +50 169 +149 164 +52 54 +130 173 +129 144 +45 77 +86 156 +74 115 +1 20 +131 145 +146 167 +132 175 +76 211 +7 189 +17 57 +192 216 +186 188 +31 96 +114 160 +46 47 +9 23 +5 52 +113 208 +83 93 +79 81 +87 100 +86 89 +205 218 +47 52 +37 83 +32 188 +12 22 +139 141 +33 61 +77 221 +165 173 +113 114 +33 135 +64 134 +185 200 +123 189 +74 75 +8 74 +8 22 +11 74 +135 148 +113 192 +122 127 +33 125 +86 152 +81 113 +126 169 +33 45 +104 113 +95 187 +126 137 +31 114 +49 185 +92 110 +42 62 +2 11 +25 34 +0 30 +4 7 +31 42 +16 113 +6 163 +76 111 +116 137 +57 124 +92 198 +103 123 +47 56 +121 194 +49 166 +35 195 +10 39 +126 133 +136 184 +146 150 +1 19 +2 194 +40 43 +117 185 +6 8 +10 15 +138 148 +194 215 +4 27 +75 104 +80 151 +7 22 +122 166 +188 228 +113 122 +6 22 +37 43 +132 138 +57 120 +145 158 +152 211 +50 131 +113 194 +121 163 +31 187 +50 145 +38 113 +3 22 +189 198 +5 20 +197 208 +40 134 +75 119 +2 135 +129 150 +82 87 +35 119 +7 13 +34 81 +33 58 +31 35 +55 73 +82 98 +78 82 +47 186 +41 48 +14 147 +46 59 +13 157 +34 85 +11 20 +102 105 +34 41 +113 131 +188 194 +36 61 +40 191 +11 142 +190 194 +115 215 +115 127 +62 67 +41 79 +7 14 +133 134 +132 194 +93 199 +128 209 +117 121 +130 136 +84 134 +80 117 +140 161 +36 103 +46 76 +186 230 +152 170 +86 209 +34 83 +8 20 +88 118 +2 118 +76 188 +96 106 +115 117 +2 92 +76 131 +132 152 +187 192 +113 140 +114 140 +206 225 +75 91 +119 130 +178 193 +94 199 +88 105 +46 98 +86 99 +31 49 +189 190 +114 138 +9 15 +35 186 +184 203 +152 210 +2 22 +203 205 +7 8 +82 89 +75 189 +4 24 +116 123 +123 135 +49 132 +34 35 +87 143 +147 217 +87 201 +117 150 +128 154 +11 22 +117 149 +200 219 +33 74 +129 132 +32 214 +103 134 +136 161 +75 88 +119 126 +100 137 +74 83 +203 207 +125 193 +12 15 +56 63 +35 50 +13 48 +32 55 +86 123 +49 120 +130 149 +73 98 +59 80 +46 78 +96 117 +130 184 +104 128 +36 131 +0 52 +12 21 +78 97 +106 113 +42 58 +76 137 +190 218 +114 133 +85 199 +0 97 +2 46 +21 34 +12 113 +78 88 +10 24 +32 193 +88 143 +123 211 +91 121 +39 134 +61 116 +39 45 +126 161 +16 75 +119 184 +145 168 +14 122 +121 187 +4 56 +116 200 +92 93 +188 218 +75 81 +185 186 +0 120 +120 155 +1 118 +0 29 +186 201 +34 158 +185 199 +121 220 +140 155 +113 152 +3 189 +117 141 +150 159 +41 60 +120 234 +33 97 +31 66 +159 165 +81 87 +45 191 +35 65 +190 197 +50 73 +36 92 +37 223 +37 190 +36 113 +5 7 +19 22 +193 217 +3 21 +141 191 +5 49 +116 231 +74 120 +55 78 +114 129 +96 211 +117 156 +44 92 +168 171 +114 191 +42 60 +6 157 +209 215 +53 57 +114 180 +23 38 +119 158 +189 191 +128 132 +186 225 +119 162 +147 158 +32 77 +73 101 +31 189 +128 144 +126 134 +78 93 +190 203 +162 185 +98 107 +117 129 +81 125 +48 57 +122 129 +187 224 +78 123 +78 98 +76 212 +1 125 +204 218 +106 121 +188 204 +47 54 +4 32 +117 152 +1 13 +191 200 +31 123 +0 113 +43 131 +2 198 +114 163 +119 138 +14 126 +40 66 +91 139 +113 145 +120 154 +186 190 +32 67 +140 151 +2 125 +118 128 +75 108 +87 193 +124 157 +188 196 +77 85 +194 201 +194 223 +32 201 +117 123 +54 68 +148 150 +56 186 +96 123 +46 83 +33 190 +0 189 +87 106 +39 83 +75 77 +120 165 +92 97 +34 43 +102 160 +202 205 +91 102 +17 52 +133 184 +79 120 +156 215 +79 121 +84 96 +86 160 +41 80 +123 209 +35 48 +45 78 +35 59 +76 115 +2 189 +0 2 +198 201 +188 192 +75 198 +82 86 +3 51 +197 202 +46 143 +4 30 +143 156 +186 191 +194 221 +34 49 +155 158 +113 123 +115 173 +86 101 +190 205 +85 87 +34 92 +151 169 +188 227 +0 43 +199 212 +129 147 +87 89 +101 113 +97 107 +89 93 +123 129 +35 42 +196 204 +9 75 +116 121 +100 194 +9 12 +134 195 +131 150 +80 187 +36 78 +22 34 +2 102 +113 184 +91 160 +48 186 +74 96 +96 116 +124 129 +128 136 +4 79 +127 155 +11 125 +33 186 +160 187 +86 100 +121 131 +155 164 +83 97 +133 191 +129 156 +46 88 +31 133 +0 135 +47 75 +32 74 +1 88 +0 25 +114 189 +74 101 +7 21 +88 127 +33 76 +115 170 +31 211 +124 140 +122 136 +123 124 +212 221 +76 120 +114 217 +87 90 +36 80 +87 121 +114 119 +11 18 +36 73 +19 169 +57 186 +136 151 +188 195 +126 155 +86 122 +35 115 +46 60 +14 41 +47 190 +32 206 +117 132 +192 217 +39 77 +136 138 +73 200 +137 149 +43 97 +49 78 +148 171 +117 184 +89 91 +33 54 +77 100 +36 107 +98 159 +31 69 +131 161 +73 187 +88 93 +136 140 +32 88 +178 209 +141 152 +13 153 +122 151 +41 76 +33 80 +33 48 +122 131 +4 15 +5 18 +38 78 +28 185 +121 128 +74 87 +9 24 +31 128 +126 145 +168 211 +32 56 +31 110 +78 118 +75 83 +32 128 +38 59 +108 119 +89 105 +80 99 +43 54 +1 18 +137 140 +9 39 +202 204 +2 8 +76 93 +35 131 +140 180 +117 171 +74 117 +138 150 +132 170 +157 180 +81 108 +37 92 +58 67 +113 129 +0 5 +9 51 +129 217 +14 38 +0 39 +73 172 +185 188 +147 167 +74 134 +137 193 +0 67 +2 186 +124 135 +5 12 +43 48 +78 120 +80 114 +77 89 +195 198 +33 55 +73 211 +188 190 +14 114 +131 151 +120 176 +86 132 +114 226 +77 222 +184 221 +77 90 +114 149 +95 102 +96 205 +88 159 +213 218 +77 84 +36 46 +31 83 +13 125 +17 63 +4 52 +195 212 +157 164 +218 220 +40 46 +141 167 +75 153 +2 97 +120 135 +121 235 +73 107 +0 32 +14 35 +38 80 +14 31 +5 73 +198 220 +193 200 +13 15 +192 215 +50 124 +34 111 +1 122 +4 5 +38 119 +16 89 +52 58 +130 145 +200 203 +52 78 +65 96 +82 85 +6 189 +33 77 +2 31 +23 58 +23 35 +87 103 +40 47 +123 142 +87 118 +194 212 +158 159 +46 99 +145 153 +1 46 +83 86 +122 177 +31 129 +194 231 +16 95 +118 121 +14 124 +77 199 +73 199 +115 155 +32 191 +8 12 +74 106 +76 106 +152 205 +0 18 +13 39 +75 80 +88 108 +83 194 +40 87 +168 222 +1 16 +84 143 +118 203 +7 77 +137 199 +33 113 +141 192 +2 73 +35 54 +115 120 +131 169 +1 2 +115 131 +19 145 +1 37 +33 34 +1 33 +116 125 +113 124 +5 30 +90 94 +124 151 +195 214 +147 148 +32 123 +115 116 +81 82 +117 144 +57 58 +47 61 +175 211 +144 194 +80 169 +10 13 +75 168 +146 192 +90 118 +43 138 +137 164 +35 211 +81 89 +197 216 +48 61 +10 12 +37 40 +1 10 +94 105 +122 165 +81 84 +38 41 +116 144 +190 224 +122 123 +115 129 +94 100 +34 153 +32 86 +74 211 +39 58 +2 217 +99 113 +41 51 +140 149 +31 52 +119 134 +184 195 +163 187 +36 43 +116 131 +37 84 +42 97 +122 163 +0 51 +9 126 +60 75 +33 35 +142 166 +187 194 +117 127 +129 139 +209 213 +113 212 +11 113 +190 221 +192 201 +38 186 +7 9 +104 166 +77 203 +79 107 +117 160 +118 152 +100 113 +49 135 +84 137 +33 47 +188 216 +184 200 +114 161 +139 236 +147 159 +73 89 +124 205 +38 79 +114 115 +76 107 +118 143 +121 123 +124 170 +4 113 +40 80 +32 186 +2 223 +2 163 +117 139 +125 126 +132 157 +38 74 +59 78 +46 101 +114 178 +77 92 +137 141 +34 168 +1 113 +207 239 +186 196 +1 8 +87 134 +16 102 +44 68 +35 51 +151 175 +59 73 +44 77 +100 134 +76 79 +75 121 +125 173 +86 199 +124 138 +47 78 +133 141 +40 218 +156 162 +34 123 +34 128 +2 10 +44 116 +134 230 +128 141 +136 154 +186 215 +116 205 +126 153 +114 220 +198 214 +31 45 +93 100 +187 220 +41 131 +115 185 +85 100 +22 75 +133 164 +23 186 +150 165 +18 36 +190 195 +115 196 +91 123 +90 197 +2 77 +145 174 +78 85 +3 48 +104 120 +126 139 +208 219 +192 202 +132 134 +103 113 +5 60 +36 63 +77 188 +125 185 +15 34 +143 154 +120 137 +40 201 +130 153 +128 215 +31 184 +81 114 +131 132 +31 75 +31 134 +124 183 +113 156 +116 207 +184 191 +115 144 +73 113 +33 86 +114 153 +43 45 +118 137 +83 92 +102 128 +31 130 +84 85 +34 42 +119 164 +190 196 +133 137 +41 50 +76 138 +113 191 +89 199 +113 119 +85 90 +119 131 +33 38 +87 195 +17 61 +74 125 +40 81 +5 125 +1 75 +88 122 +83 224 +129 215 +75 114 +190 202 +184 185 +7 11 +134 199 +12 189 +73 91 +138 154 +42 65 +39 88 +47 48 +197 213 +193 219 +134 201 +84 185 +95 189 +32 39 +138 184 +133 158 +75 115 +21 114 +75 93 +41 77 +75 95 +191 196 +36 74 +93 113 +32 134 +20 75 +192 196 +85 97 +186 222 +116 191 +140 164 +1 26 +75 135 +76 82 +35 46 +126 146 +38 40 +74 184 +196 200 +32 221 +41 75 +45 48 +142 160 +82 162 +127 185 +115 125 +31 60 +74 95 +188 241 +12 14 +115 126 +31 99 +2 76 +45 114 +47 133 +184 192 +44 80 +78 79 +5 10 +31 80 +124 167 +84 194 +59 76 +36 118 +1 131 +23 63 +76 78 +76 187 +6 135 +124 130 +28 75 +116 117 +113 222 +126 132 +80 98 +17 39 +106 128 +127 135 +9 155 +77 201 +5 33 +75 113 +4 74 +45 68 +54 186 +41 73 +33 98 +190 219 +201 205 +136 157 +121 139 +41 54 +2 34 +32 79 +119 141 +118 188 +80 186 +136 143 +41 74 +129 141 +13 36 +184 197 +116 122 +73 77 +2 15 +39 68 +42 79 +190 198 +182 184 +86 118 +31 115 +193 204 +113 116 +19 119 +34 44 +32 90 +114 126 +144 191 +113 221 +85 89 +35 79 +188 193 +185 196 +184 210 +132 146 +35 104 +75 201 +74 99 +26 73 +4 12 +36 38 +0 9 +47 189 +6 119 +198 211 +195 224 +134 189 +2 108 +36 57 +198 218 +119 151 +6 113 +94 102 +3 8 +129 130 +38 118 +13 23 +184 204 +98 113 +55 64 +33 49 +40 199 +73 194 +73 120 +114 116 +82 91 +184 216 +186 212 +5 55 +33 104 +146 208 +155 157 +65 74 +0 42 +141 193 +127 189 +130 147 +10 79 +33 43 +74 103 +133 196 +206 216 +2 153 +124 150 +45 73 +31 41 +126 147 +33 195 +0 14 +2 6 +36 133 +129 160 +2 3 +16 189 +120 166 +86 106 +4 6 +59 133 +127 150 +128 156 +41 133 +36 40 +74 137 +37 76 +122 132 +133 168 +37 195 +193 201 +74 123 +15 73 +38 43 +33 206 +3 23 +57 113 +34 198 +77 86 +88 187 +7 10 +115 152 +137 162 +188 223 +127 140 +144 170 +82 101 +33 81 +125 137 +73 75 +185 189 +39 40 +118 150 +9 17 +184 208 +74 76 +1 189 +34 161 +47 59 +114 201 +77 80 +5 79 +7 74 +121 179 +201 206 +120 173 +0 24 +82 92 +81 131 +121 232 +0 33 +12 20 +130 176 +38 138 +134 163 +85 91 +37 212 +6 75 +9 19 +17 62 +85 101 +38 75 +34 98 +77 94 +12 163 +19 34 +144 171 +124 136 +148 166 +73 76 +140 158 +192 225 +3 4 +46 134 +31 78 +46 81 +83 105 +37 201 +33 52 +83 85 +137 142 +9 11 +84 94 +48 58 +36 37 +190 208 +1 201 +43 92 +7 19 +113 159 +117 135 +47 80 +192 213 +45 53 +113 138 +33 138 +193 220 +200 204 +118 205 +80 121 +3 13 +33 103 +32 37 +0 3 +87 137 +5 135 +122 137 +42 82 +129 149 +11 46 +33 36 +192 209 +5 36 +134 135 +195 204 +194 203 +83 117 +50 116 +49 104 +143 144 +78 107 +201 214 +35 45 +98 142 +126 129 +32 116 +130 137 +2 123 +32 51 +74 122 +146 207 +60 79 +32 195 +47 119 +86 137 +44 79 +31 34 +5 32 +203 219 +41 42 +75 123 +118 194 +118 209 +80 161 +86 187 +84 156 +15 75 +85 109 +85 185 +74 135 +23 39 +113 143 +11 12 +34 79 +39 63 +188 210 +32 53 +10 25 +2 5 +119 136 +10 125 +185 226 +192 207 +202 207 +3 75 +6 125 +115 123 +102 132 +139 185 +2 85 +0 73 +80 101 +127 158 +1 153 +75 96 +116 134 +32 87 +2 7 +126 149 +49 64 +141 147 +1 35 +39 61 +76 98 +34 78 +81 110 +80 88 +50 78 +17 27 +75 125 +0 4 +128 170 +5 17 +117 153 +35 49 +124 126 +53 90 +103 121 +195 202 +82 94 +34 76 +37 214 +86 128 +44 53 +76 80 +3 163 +130 143 +96 128 +14 130 +13 19 +31 88 +2 142 +27 42 +53 54 +120 158 +120 127 +7 142 +113 178 +124 159 +208 216 +31 122 +60 73 +73 105 +40 197 +114 118 +113 189 +202 216 +129 233 +36 97 +135 168 +24 36 +84 124 +1 212 +1 34 +34 93 +4 18 +31 55 +44 118 +42 45 +188 215 +33 37 +1 114 +206 219 +7 153 +12 39 +119 133 +194 199 +148 159 +133 200 +132 140 +118 134 +34 36 +53 55 +116 138 +74 77 +135 185 +0 45 +51 63 +37 75 +144 154 +81 223 +123 210 +117 191 +17 34 +153 165 +196 199 +5 113 +122 125 +126 141 +127 184 +73 118 +31 38 +145 171 +41 189 +6 14 +73 74 +39 79 +197 204 +119 187 +41 97 +80 115 +73 92 +59 74 +113 136 +5 103 +42 118 +85 201 +4 10 +195 216 +31 185 +84 210 +200 205 +86 113 +31 39 +124 149 +202 208 +89 109 +115 171 +44 48 +32 190 +45 75 +128 140 +14 120 +125 155 +127 160 +39 186 +31 92 +187 199 +184 202 +137 159 +130 159 +4 48 +188 205 +186 189 +84 115 +116 120 +44 73 +116 129 +130 142 +101 102 +153 162 +33 90 +133 165 +147 149 +37 38 +39 55 +186 221 +42 57 +47 76 +87 152 +9 10 +116 184 +123 152 +114 215 +157 162 +3 14 +119 145 +127 129 +211 212 +188 217 +3 89 +127 187 +32 210 +91 142 +10 120 +2 119 +130 154 +86 103 +0 48 +60 74 +86 91 +84 89 +43 77 +188 213 +1 24 +33 40 +133 169 +100 114 +52 79 +35 56 +130 155 +74 152 +1 28 +93 99 +82 102 +186 193 +38 51 +9 14 +4 51 +124 131 +117 118 +117 143 +186 197 +33 56 +18 107 +81 90 +126 154 +123 191 +185 227 +1 98 +36 62 +128 203 +53 197 +0 13 +184 193 +38 133 +27 68 +3 97 +31 106 +186 192 +185 220 +7 12 +13 79 +3 135 +83 133 +114 182 +77 97 +85 94 +204 228 +39 62 +1 12 +77 210 +199 214 +31 36 +84 123 +2 75 +51 61 +206 207 +77 192 +196 221 +2 78 +44 64 +3 17 +211 222 +80 82 +119 147 +84 114 +117 120 +124 147 +184 199 +8 135 +120 123 +15 232 +31 77 +155 156 +52 67 +3 18 +34 58 +134 210 +2 4 +198 217 +113 186 +159 185 +118 148 +186 204 +76 101 +185 190 +207 208 +125 148 +8 113 +39 76 +33 100 +86 185 +32 184 +11 163 +149 165 +1 108 +82 88 +184 227 +31 76 +115 124 +195 213 +196 205 +10 14 +90 116 +195 218 +90 100 +56 62 +0 10 +74 82 +121 181 +79 125 +192 219 +2 93 +6 142 +129 159 +149 153 +142 191 +151 168 +118 185 +94 162 +114 164 +144 156 +42 113 +35 97 +18 73 +113 148 +114 135 +33 42 +137 178 +191 197 +9 21 +41 45 +133 145 +37 54 +1 145 +37 44 +121 199 +35 135 +53 66 +100 193 +36 44 +86 105 +136 158 +42 43 +74 132 +2 95 +40 57 +37 218 +204 230 +153 187 +184 206 +132 137 +116 146 +1 78 +37 57 +32 115 +88 113 +113 151 +73 97 +3 12 +80 120 +184 188 +114 147 +84 212 +5 9 +4 73 +193 213 +194 208 +145 184 +188 238 +60 96 +34 67 +127 136 +117 148 +116 139 +73 83 +13 25 +156 194 +32 212 +35 61 +90 103 +141 202 +185 191 +10 11 +113 128 +114 142 +48 81 +32 57 +122 126 +192 194 +148 194 +2 89 +6 20 +187 189 +96 210 +116 226 +1 11 +41 46 +1 9 +48 63 +115 154 +160 185 +115 119 +197 203 +27 48 +1 7 +122 189 +142 144 +184 231 +95 123 +1 39 +113 185 +119 149 +33 53 +82 123 +77 79 +75 92 +143 150 +38 73 +35 75 +128 135 +23 43 +89 99 +12 125 +113 190 +91 95 +56 61 +82 100 +34 211 +36 58 +31 81 +5 104 +51 186 +45 47 +42 77 +74 121 +130 150 +123 132 +142 189 +2 88 +1 14 +43 61 +82 83 +136 167 +102 115 +4 189 +132 171 +124 174 +84 113 +2 74 +41 138 +197 207 +125 143 +94 118 +143 170 +39 42 +195 205 +51 62 +5 15 +138 162 +5 8 +38 42 +15 18 +80 185 +119 157 +17 44 +134 196 +193 196 +3 79 +92 194 +5 48 +35 52 +49 113 +33 123 +116 132 +32 49 +193 197 +39 43 +76 88 +132 156 +37 211 +74 91 +35 90 +84 86 +68 81 +8 52 +91 148 +76 198 +188 234 +43 56 +1 84 +44 184 +39 41 +185 201 +120 163 +34 38 +77 184 +74 104 +35 77 +120 150 +4 42 +205 213 +36 52 +1 21 +139 181 +193 195 +124 171 +44 96 +37 224 +149 162 +84 88 +82 99 +118 187 +1 95 +75 184 +122 147 +49 115 +122 185 +113 210 +115 135 +21 139 +73 99 +31 104 +132 144 +5 11 +1 198 +50 114 +40 113 +146 184 +73 96 +124 153 +130 141 +38 189 +47 74 +31 118 +16 76 +40 62 +101 105 +114 122 +41 55 +54 81 +118 184 +74 118 +0 75 +78 110 +185 202 +6 13 +35 192 +116 189 +77 195 +113 115 +188 197 +12 79 +5 56 +83 94 +138 153 +151 161 +39 86 +138 145 +191 222 +129 135 +132 143 +90 216 +12 13 +77 87 +114 125 +205 215 +1 22 +141 144 +2 20 +122 143 +164 180 +203 213 +37 53 +146 196 +15 107 +41 190 +132 136 +36 55 +74 78 +7 35 +131 148 +33 59 +190 228 +12 73 +113 142 +81 186 +126 163 +138 157 +124 220 +31 116 +190 200 +1 142 +124 141 +122 193 +188 226 +81 100 +123 194 +89 101 +76 108 +0 79 +122 130 +2 224 +10 73 +3 25 +52 75 +114 136 +32 199 +34 60 +117 146 +35 36 +113 146 +99 133 +32 198 +128 139 +126 157 +1 89 +76 127 +127 151 +103 115 +205 212 +37 39 +75 194 +119 139 +43 186 +6 15 +76 96 +0 36 +1 120 +120 185 +120 124 +4 8 +34 187 +194 210 +0 163 +190 227 +95 109 +7 18 +8 73 +104 185 +132 141 +2 113 +196 216 +135 166 +137 187 +32 81 +40 41 +46 188 +60 80 +0 56 +18 34 +41 103 +134 221 +73 111 +119 175 +8 75 +6 18 +0 20 +75 84 +2 212 +80 127 +5 65 +195 196 +199 206 +115 128 +38 92 +3 36 +2 21 +113 201 +36 75 +95 113 +131 154 +134 159 +74 185 +121 210 +45 52 +202 218 +126 128 +83 223 +156 157 +4 13 +115 203 +90 93 +168 175 +81 135 +124 184 +187 217 +192 197 +188 207 +38 48 +41 78 +24 232 +106 134 +38 56 +49 209 +113 193 +113 120 +74 79 +33 92 +37 62 +138 149 +33 73 +124 211 +115 176 +125 166 +121 237 +34 74 +33 193 +31 131 +31 74 +19 161 +61 114 +4 125 +118 122 +78 89 +94 101 +131 149 +47 77 +88 128 +123 128 +31 191 +113 223 +137 138 +144 196 +3 125 +34 88 +151 183 +133 151 +84 132 +127 143 +0 8 +184 222 +127 130 +137 143 +40 198 +115 136 +2 32 +35 128 +186 208 +37 199 +190 192 +132 215 +82 113 +86 115 +152 156 +184 207 +125 130 +36 82 +134 142 +113 172 +75 120 +119 124 +121 185 +79 84 +205 211 +119 140 +7 163 +7 73 +46 57 +73 125 +1 77 +1 31 +91 185 +195 209 +188 214 +195 197 +4 135 +78 91 +114 212 +127 191 +52 68 +141 150 +124 155 +31 32 +80 184 +60 113 +126 143 +79 115 +18 81 +119 165 +205 217 +141 143 +8 14 +187 198 +37 186 +115 132 +85 92 +210 217 +143 194 +164 197 +34 96 +186 199 +125 150 +76 89 +119 122 +214 228 +33 75 +34 51 +43 47 +24 107 +79 98 +38 77 +35 78 +2 120 +114 117 +1 79 +200 208 +124 160 +124 145 +119 170 +122 156 +77 113 +31 97 +117 189 +41 92 +0 27 +0 55 +39 47 +114 120 +115 141 +36 77 +139 179 +206 223 +84 128 +84 93 +1 50 +73 115 +75 118 +130 157 +1 138 +76 172 +81 199 +192 205 +184 219 +133 136 +126 150 +120 189 +130 140 +119 156 +83 186 +6 167 +13 17 +125 129 +130 174 +120 132 +141 184 +73 88 +78 81 +192 206 +113 134 +147 160 +7 125 +87 94 +109 185 +124 194 +0 35 +0 1 +129 220 +188 203 +3 20 +42 61 +13 34 +76 81 +186 205 +3 9 +38 60 +113 153 +207 241 +190 204 +117 210 +54 107 +201 212 +38 50 +145 149 +75 131 +185 209 +1 223 +47 51 +77 81 +200 213 +87 113 +73 94 +2 82 +9 13 +187 201 +82 84 +115 138 +34 39 +154 161 +86 134 +40 214 +79 99 +32 40 +117 122 +133 143 +191 193 +86 143 +145 147 +34 151 +195 208 +193 208 +1 187 +118 151 +79 93 +9 79 +78 187 +200 216 +115 194 +123 185 +11 77 +40 44 +55 68 +4 26 +7 79 +124 207 +116 188 +194 195 +33 128 +76 99 +73 108 +76 77 +218 225 +83 113 +89 95 +188 206 +41 61 +1 163 +184 229 +81 120 +198 221 +199 209 +0 142 +76 185 +120 129 +35 221 +205 223 +128 194 +41 43 +41 186 +41 113 +42 44 +79 85 +2 91 +82 93 +6 114 +96 103 +41 118 +117 196 +186 227 +54 58 +137 144 +130 165 +73 138 +91 99 +206 213 +35 201 +47 92 +50 151 +11 189 +0 12 +84 118 +122 160 +117 128 +50 113 +73 79 +34 115 +17 45 +35 80 +1 194 +192 198 +1 119 +117 159 +47 50 +135 137 +44 134 +32 204 +140 162 +34 169 +185 192 +79 101 +122 128 +204 214 +9 189 +196 197 +193 225 +193 229 +13 77 +192 218 +77 82 +75 78 +78 115 +73 85 +186 229 +34 113 +140 185 +0 21 +94 109 +80 83 +32 73 +127 148 +114 170 +84 184 +115 156 +147 150 +3 77 +127 142 +10 19 +33 118 +39 51 +6 11 +41 59 +117 222 +190 206 +19 151 +31 137 +114 131 +184 215 +167 184 +76 123 +152 209 +11 117 +31 119 +121 217 +31 64 +127 149 +33 50 +93 98 +88 131 +34 120 +2 94 +84 102 +44 75 +113 160 +7 113 +32 118 +42 103 +150 207 +17 58 +90 193 +83 148 +92 99 +186 206 +118 131 +184 190 +88 98 +7 131 +154 170 +89 92 +32 44 +73 78 +9 20 +1 25 +23 32 +148 187 +127 167 +3 73 +206 221 +17 32 +125 132 +6 191 +46 137 +32 100 +136 191 +1 4 +136 137 +188 240 +4 9 +146 148 +42 52 +129 196 +0 23 +8 189 +38 58 +124 191 +85 113 +83 209 +38 65 +86 102 +129 165 +13 14 +1 127 +129 148 +1 73 +191 195 +35 199 +36 79 +40 114 +218 230 +82 118 +36 76 +2 122 +124 185 +0 74 +18 118 +6 26 +77 78 +144 148 +48 62 +195 207 +134 187 +82 121 +144 167 +116 156 +0 54 +91 98 +143 199 +4 33 +154 169 +185 195 +32 42 +35 73 +35 133 +36 53 +141 200 +137 160 +75 212 +147 153 +14 33 +77 205 +192 193 +147 177 +31 33 +42 47 +95 185 +193 203 +185 222 +122 124 +118 139 +32 58 +125 176 +113 125 +0 7 +214 224 +39 48 +146 191 +150 158 +114 132 +3 24 +32 54 +21 120 +127 174 +6 7 +213 214 +1 74 +160 189 +65 75 + +115 122 +0 15 +32 35 +8 10 +141 142 +58 92 +75 76 +117 197 +35 39 +15 76 +80 198 +90 134 +8 163 +37 198 +126 140 +115 157 +78 131 +5 51 +36 65 +32 103 +8 24 +122 149 +124 144 +140 154 +76 155 +122 134 +26 75 +122 158 +1 199 +201 218 +144 146 +186 202 +207 238 +9 42 +75 138 +6 153 +35 113 +49 74 +78 80 +99 123 +82 152 +10 22 +34 55 +113 170 +137 163 +82 105 +88 97 +67 68 +85 88 +41 65 +42 80 +186 217 +74 128 +130 133 +3 74 +3 15 +28 113 +124 148 +119 159 +45 79 +11 21 +31 138 +6 46 +117 200 +192 195 +43 58 +125 127 +136 141 +35 125 +96 118 +2 35 +0 22 +210 220 +139 187 +77 208 +75 79 +122 159 +85 93 +184 201 +98 187 +16 91 +115 140 +78 83 +56 58 +213 216 +49 73 +187 223 +118 135 +44 78 +46 77 +83 190 +64 184 +35 189 +84 152 +60 78 +141 146 +97 99 +94 152 +172 187 +2 37 +61 133 +113 162 +203 206 +77 206 +133 149 +8 15 +46 49 +149 185 +43 51 +9 22 +35 118 +124 158 +40 224 +31 113 +83 89 +196 203 +73 112 +8 125 +142 187 +31 73 +1 5 +80 81 +33 131 +35 37 +186 220 +118 123 +134 229 +31 139 +80 191 +205 220 +38 131 +37 185 +118 199 +79 83 +35 60 +191 207 +34 73 +47 113 +198 223 +32 200 +80 125 +120 125 +117 124 +161 196 +8 13 +90 192 +195 203 +133 161 +75 211 +49 79 +31 121 +10 20 +34 89 +1 76 +128 129 +120 122 +32 43 +73 80 +33 79 +88 91 +37 93 +124 175 +46 193 +117 126 +188 225 +33 115 +75 199 +84 187 +61 67 +31 101 +36 39 +99 162 +147 187 +34 50 +6 12 +137 192 +90 209 +124 125 +87 178 +3 10 +33 41 +199 210 +79 89 +9 35 +129 167 +18 97 +146 203 +204 208 +76 118 +152 168 +133 144 +42 78 +123 187 +3 120 +1 92 +9 25 +133 198 +75 128 +100 209 +100 116 +73 131 +120 126 +76 91 +11 75 +57 81 +142 185 +121 189 +3 34 +87 93 +116 215 +73 81 +33 120 +116 143 +114 196 +88 189 +113 211 +89 102 +74 113 +185 204 +77 93 +61 126 +125 134 +115 130 +59 75 +82 90 +35 40 +120 128 +192 203 +2 12 +131 184 +202 206 +24 34 +142 196 +136 149 +127 145 +188 200 +154 183 +38 39 +131 136 +31 70 +192 200 +46 117 +74 116 +124 164 +39 56 +80 122 +83 184 +194 225 +11 14 +16 187 +37 66 +115 165 +13 22 +44 186 +191 208 +188 202 +116 128 +184 226 +188 219 +73 135 +3 7 +31 117 +120 134 +200 206 +33 39 +4 20 +48 52 +114 124 +1 117 +55 79 +78 113 +140 167 +0 125 +79 82 +82 95 +5 74 +0 11 +120 148 +94 97 +207 240 +91 187 +1 111 +113 135 +88 106 +6 77 +184 205 +1 32 +2 187 +1 6 +142 184 +55 75 +129 191 +98 123 +185 194 +73 188 +115 143 +40 100 +144 207 +86 90 +33 191 +31 72 +145 161 +20 73 +86 121 +87 105 +74 85 +6 120 +34 45 +196 202 +3 26 +39 73 +6 179 +185 213 +214 225 +31 82 +200 202 +21 121 +123 172 +39 78 +115 166 +87 97 +4 22 +14 34 +76 95 +131 138 +6 21 +134 141 +88 107 +40 186 +31 143 +54 63 +90 113 +115 148 +59 113 +113 117 +114 162 +6 10 +0 6 +5 42 +114 127 +184 196 +57 79 +1 115 +36 81 +1 97 +137 155 +151 154 +6 9 +152 184 +116 197 +33 51 +87 209 +46 127 +32 48 +10 75 +86 94 +115 209 +31 46 +36 50 +136 155 +8 25 +138 151 +83 212 +149 155 +184 189 +84 121 +141 207 +126 160 +3 5 +21 122 +73 93 +2 220 +34 56 +44 113 +40 84 +126 176 +133 211 +2 117 +79 88 +2 28 +39 131 +31 71 +125 165 +66 186 +96 194 +38 46 +43 62 +185 212 +35 138 +47 131 +132 154 +147 196 +140 157 +33 87 +83 210 +52 73 +94 121 +13 24 +114 151 +192 204 +32 113 +132 155 +87 185 +115 158 +155 185 +212 224 +113 132 +15 36 +38 97 +32 38 +81 85 +113 127 +89 94 +191 205 +185 215 +77 105 +120 130 +92 94 +9 125 +50 81 +137 201 +116 142 +32 45 +74 81 +123 184 +117 187 +31 44 +88 123 +2 84 +124 146 +131 137 +117 207 +49 128 +53 113 +118 210 +37 55 +31 98 +32 36 +11 153 +38 61 +142 200 +9 73 +168 184 +86 133 +122 138 +139 209 +185 224 +5 29 +1 3 +126 156 +90 195 +122 154 +35 210 +88 142 +119 155 +38 76 +144 215 +35 134 +128 152 +73 104 +199 205 +19 76 +21 187 +19 124 +85 98 +185 187 +49 125 +57 64 +34 77 +43 50 +1 15 +16 123 +76 83 +33 96 +120 156 +85 96 +90 194 +129 200 +8 120 +188 239 +74 84 +207 215 +116 133 +119 129 +33 214 +123 148 +117 125 +44 46 +31 84 +38 54 +201 221 +31 50 +89 185 +135 193 +191 229 +76 85 +119 161 +5 35 +102 185 +151 159 +116 135 +137 196 +3 6 +2 26 +34 131 +36 45 +186 213 +73 123 +9 77 +2 199 +198 212 +186 233 +32 149 +41 119 +3 39 +31 127 +116 118 +83 191 +194 200 +83 198 +2 201 +184 214 +50 161 +140 145 +184 225 +143 146 +43 59 +138 140 +35 100 +214 230 +77 190 +0 17 +139 163 +2 18 +2 105 +129 146 +23 34 +85 99 +52 80 +113 209 +97 101 +126 136 +136 145 +192 208 +41 56 +186 195 +32 92 +120 143 +113 197 +114 158 +190 214 +27 36 +185 217 +144 150 +126 177 +196 207 +6 19 +126 127 +76 121 +32 234 +126 173 +90 137 +218 228 +95 105 +8 9 +187 193 \ No newline at end of file diff --git a/src/graph/tests/test_barbell_graph.rs b/src/graph/tests/test_barbell_graph.rs new file mode 100644 index 0000000..7a8052b --- /dev/null +++ b/src/graph/tests/test_barbell_graph.rs @@ -0,0 +1,31 @@ +extern crate graph; +use graph::*; + +#[test] +fn test_barbell_graph() -> Result<()> { + let mut barbell_graph = Graph::generate_barbell_graph( + None, + Some(100), // 9900 edges + Some(100), // 198 edges + Some(100), // 9900 edges + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + ) + .unwrap(); + assert!(barbell_graph.is_connected(Some(true))); + let chains = barbell_graph.get_chains(None, None).unwrap(); + assert_eq!(chains.len(), 1); + assert_eq!(chains[0].len(), 100); + let _ = graph::test_utilities::default_test_suite(&mut barbell_graph, None); + Ok(()) +} diff --git a/src/graph/tests/test_chain_graph.rs b/src/graph/tests/test_chain_graph.rs new file mode 100644 index 0000000..11c264f --- /dev/null +++ b/src/graph/tests/test_chain_graph.rs @@ -0,0 +1,18 @@ +extern crate graph; +use graph::*; + +#[test] +fn test_chain_graph() -> Result<()> { + let number_of_nodes = 100; + let mut chain_graph = + Graph::generate_chain_graph(None, Some(number_of_nodes), None, None, None, None, None, None) + .unwrap(); + assert_eq!(chain_graph.get_number_of_nodes(), number_of_nodes); + assert!(chain_graph.is_connected(Some(true))); + let circles = chain_graph.get_circles(None, None).unwrap(); + assert!(circles.is_empty()); + let chains = chain_graph.get_chains(None, None).unwrap(); + assert_eq!(chains.len(), 0); + let _ = graph::test_utilities::default_test_suite(&mut chain_graph, None); + Ok(()) +} diff --git a/src/graph/tests/test_circle_graph.rs b/src/graph/tests/test_circle_graph.rs new file mode 100644 index 0000000..db3cdc7 --- /dev/null +++ b/src/graph/tests/test_circle_graph.rs @@ -0,0 +1,17 @@ +extern crate graph; +use graph::*; + +#[test] +fn test_circle_graph() -> Result<()> { + let mut circle_graph = + Graph::generate_circle_graph(None, Some(100), None, None, None, None, None, None).unwrap(); + assert!(circle_graph.is_connected(Some(true))); + let chains = circle_graph.get_chains(None, None).unwrap(); + assert!(chains.is_empty()); + let circles = circle_graph.get_circles(None, None).unwrap(); + assert_eq!(circles.len(), 1); + assert_eq!(circles[0].len(), 100); + assert_eq!(circles[0].get_root_node_id(), 0); + let _ = graph::test_utilities::default_test_suite(&mut circle_graph, None); + Ok(()) +} diff --git a/src/graph/tests/test_complete_graph.rs b/src/graph/tests/test_complete_graph.rs new file mode 100644 index 0000000..002fa55 --- /dev/null +++ b/src/graph/tests/test_complete_graph.rs @@ -0,0 +1,13 @@ +extern crate graph; +use graph::*; + +#[test] +fn test_complete_graph() -> Result<()> { + let mut complete_graph = + Graph::generate_complete_graph(None, Some(10), None, None, None, None, None, None).unwrap(); + assert!(complete_graph.is_connected(Some(true))); + let chains = complete_graph.get_chains(None, None).unwrap(); + assert!(chains.is_empty()); + let _ = graph::test_utilities::default_test_suite(&mut complete_graph, None); + Ok(()) +} diff --git a/src/graph/tests/test_components_size.rs b/src/graph/tests/test_components_size.rs new file mode 100644 index 0000000..2186077 --- /dev/null +++ b/src/graph/tests/test_components_size.rs @@ -0,0 +1,111 @@ +extern crate graph; +use graph::{utils::get_loading_bar, EdgeFileReader, Graph}; +use std::collections::HashMap; + +#[test] +/// Test that the components number is reasonable, this raised the wierd case in which: +/// singletons: false selfloops: false smallest: 1 biggest: 3, edges: [(0, 1), (2, 3), (4, 5)] +fn test_components_size() { + let graph_name = "ComponentSizeTest".to_owned(); + let edges_reader = EdgeFileReader::new("tests/data/test_components.csv") + .unwrap() + .set_header(Some(false)) + .unwrap() + .set_separator(Some(',')) + .unwrap() + .set_parallel(Some(false)) + .set_verbose(Some(false)) + .set_numeric_node_ids(Some(true)); + + println!( + "{:?}", + edges_reader + .clone() + .read_lines() + .unwrap() + .collect::>() + ); + + let g = Graph::from_file_readers( + Some(edges_reader), + None, + None, + None, + true, + true, + false, + graph_name.clone(), + ) + .unwrap(); + + // THIS IS NOT DETERMINISTIC + let n = 10_000; + let pb = get_loading_bar(true, "Executing connected components test", n); + for _ in 0..n { + pb.inc(1); + let (components, _components_number, smallest, biggest) = + g.get_connected_components(None).unwrap(); + assert!( + biggest >= smallest, + "smallest: {} biggest: {}", + smallest, + biggest + ); + + if g.has_disconnected_nodes() { + assert!(smallest == 1); + } + if smallest == 1 { + assert!( + g.has_disconnected_nodes(), + concat!( + "For the minimum connected component to have a single node, the graph ", + "must contain disconnected nodes.\n", + "The node degrees of this graph is {:?}.\n", + "The directed flag of this graph is {:?}.\n", + "The edge list of this graph is {:?}.\n", + "The component node components are: {:?}.\n" + ), + g.get_node_degrees(), + g.is_directed(), + g.get_edge_node_ids(true), + components + ); + } + } + + let (components, number_of_components, smallest, biggest) = + g.get_connected_components(None).unwrap(); + + assert_eq!(components, [0, 0, 1, 1, 2, 2].to_vec()); + assert_eq!(number_of_components, 3); + assert_eq!(smallest, 2); // the size of the smallest component + assert_eq!(biggest, 2); // the size of the biggest component + + let (number_of_components2, smallest2, biggest2) = g.get_number_of_connected_components(None); + assert_eq!(number_of_components, number_of_components2, "There is a difference between the number of components returned by the connected_components method and the connected_components_number."); + assert_eq!(smallest, smallest2, "There is a difference between the smallest returned by the connected_components method and the connected_components_number."); + assert_eq!(biggest, biggest2, "There is a difference between the biggest returned by the connected_components method and the connected_components_number."); + + let mut components_size = HashMap::new(); + for component_index in &components { + let counter = components_size.entry(*component_index).or_insert(0); + *counter += 1; + } + + assert_eq!( + number_of_components as usize, + components_size.len(), + "The number of components is wrong!" + ); + assert_eq!( + smallest, + *components_size.values().min().unwrap(), + "The smallest is wrong!" + ); + assert_eq!( + biggest, + *components_size.values().max().unwrap(), + "The biggest is wrong!" + ); +} diff --git a/src/graph/tests/test_cora.rs b/src/graph/tests/test_cora.rs new file mode 100644 index 0000000..9671f39 --- /dev/null +++ b/src/graph/tests/test_cora.rs @@ -0,0 +1,10 @@ +extern crate graph; + +use graph::test_utilities::*; + +#[test] +fn test_cora() -> Result<(), String> { + let mut cora = load_cora(); + let _ = graph::test_utilities::default_test_suite(&mut cora, None); + Ok(()) +} diff --git a/src/graph/tests/test_cora_arrowhead_negatives.rs b/src/graph/tests/test_cora_arrowhead_negatives.rs new file mode 100644 index 0000000..13e909f --- /dev/null +++ b/src/graph/tests/test_cora_arrowhead_negatives.rs @@ -0,0 +1,11 @@ +extern crate graph; + +use graph::test_utilities::*; + +#[test] +fn test_cora_arrowhead_negatives() -> Result<(), String> { + let cora = load_cora(); + let mut arrowhead = cora.to_arrowhead(); + let _ = test_negative_edges_generation(&mut arrowhead, Some(true)); + Ok(()) +} diff --git a/src/graph/tests/test_cora_diameter.rs b/src/graph/tests/test_cora_diameter.rs new file mode 100644 index 0000000..874dfaa --- /dev/null +++ b/src/graph/tests/test_cora_diameter.rs @@ -0,0 +1,69 @@ +extern crate graph; + +use graph::{test_utilities::*, utils::get_loading_bar}; + +#[test] +fn test_cora_diameter() -> Result<(), String> { + let cora = load_cora(); + let cora_with_no_words = cora + .filter_from_names( + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(&[Some("Word")]), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + ) + .unwrap(); + test_graph_properties(&cora, None)?; + assert_eq!(cora.get_diameter(Some(false), None).unwrap(), f32::INFINITY); + assert_eq!(cora.get_diameter_naive(Some(true), None).unwrap(), 6.0); + // THIS IS NOT DETERMINISTIC + let n = 100; + let pb = get_loading_bar(true, "Executing diameter test", n); + for _ in 0..n { + pb.inc(1); + assert_eq!(cora.get_diameter(Some(true), None).unwrap(), 6.0); + } + assert_eq!( + cora_with_no_words.get_diameter(Some(true), None).unwrap(), + 19.0 + ); + Ok(()) +} diff --git a/src/graph/tests/test_cora_louvain.rs b/src/graph/tests/test_cora_louvain.rs new file mode 100644 index 0000000..3502974 --- /dev/null +++ b/src/graph/tests/test_cora_louvain.rs @@ -0,0 +1,60 @@ +extern crate graph; + +use graph::test_utilities::*; + +#[test] +fn test_cora_louvain() -> Result<(), String> { + let cora = load_cora(); + let cora_with_no_words = cora + .filter_from_names( + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(&[Some("Word")]), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + ) + .unwrap(); + cora.get_undirected_louvain_community_detection(None, None, None, None) + .unwrap(); + cora_with_no_words + .get_undirected_louvain_community_detection(None, None, None, None) + .unwrap(); + Ok(()) +} diff --git a/src/graph/tests/test_cora_node_centralities.rs b/src/graph/tests/test_cora_node_centralities.rs new file mode 100644 index 0000000..84536fc --- /dev/null +++ b/src/graph/tests/test_cora_node_centralities.rs @@ -0,0 +1,10 @@ +extern crate graph; + +use graph::test_utilities::*; + +#[test] +fn test_cora_node_centralities() -> Result<(), String> { + let mut cora = load_cora(); + let _ = graph::test_utilities::test_node_centralities(&mut cora, Some(true)); + Ok(()) +} diff --git a/src/graph/tests/test_csr.rs b/src/graph/tests/test_csr.rs new file mode 100644 index 0000000..6d3ad47 --- /dev/null +++ b/src/graph/tests/test_csr.rs @@ -0,0 +1,68 @@ +extern crate graph; +use graph::data_structures::{EdgesIter, CSR}; +use rayon::iter::plumbing::*; +use rayon::iter::*; + +#[test] +fn test_from_iter() -> Result<(), String> { + let edges = vec![ + (0, 1), + (0, 7), + (0, 8), + (1, 3), + (1, 8), + (2, 4), + (2, 9), + (4, 6), + (4, 9), + (5, 3), + (6, 5), + (6, 8), + (7, 2), + (7, 5), + (9, 3), + ]; + + let g = unsafe { CSR::from_sorted_iter_unchecked(edges.iter().copied()) }; + for (i, src, dst) in g.iter_edge_node_ids(false) { + assert_eq!(src, edges[i as usize].0); + assert_eq!(dst, edges[i as usize].1); + } + + let iter = EdgesIter::new(&g); + assert_eq!(edges.len(), iter.len()); + for (i, src, dst) in iter { + assert_eq!(src, edges[i as usize].0); + assert_eq!(dst, edges[i as usize].1); + } + + for (i, src, dst) in EdgesIter::new(&g).rev() { + assert_eq!(src, edges[i as usize].0); + assert_eq!(dst, edges[i as usize].1); + } + + let par_edges = g.par_iter_directed_edge_node_ids().collect::>(); + assert_eq!(edges.len(), par_edges.len()); + for (i, src, dst) in par_edges.into_iter() { + assert_eq!(src, edges[i as usize].0); + assert_eq!(dst, edges[i as usize].1); + } + + let idx = 5; + let (lower_true, higher_true) = edges.split_at(idx); + let (lower_iter, higher_iter) = EdgesIter::new(&g).split_at(idx); + + assert_eq!(higher_true.len(), higher_iter.len()); + for (i, src, dst) in higher_iter { + assert_eq!(src, higher_true[i as usize - lower_true.len()].0); + assert_eq!(dst, higher_true[i as usize - lower_true.len()].1); + } + + assert_eq!(lower_true.len(), lower_iter.len()); + for (i, src, dst) in lower_iter { + assert_eq!(src, lower_true[i as usize].0); + assert_eq!(dst, lower_true[i as usize].1); + } + + Ok(()) +} diff --git a/src/graph/tests/test_csv_file_reader.rs b/src/graph/tests/test_csv_file_reader.rs new file mode 100644 index 0000000..f172431 --- /dev/null +++ b/src/graph/tests/test_csv_file_reader.rs @@ -0,0 +1,40 @@ +extern crate graph; +use graph::CSVFileReader; + +#[test] +/// Testing if a proper exception is raised when given path does not exists. +fn test_illegal_path() { + assert!(CSVFileReader::new("non_existant_file", "".to_string()).is_err()); +} + +#[test] +/// Testing if a proper exceptions are raised when given path is empty. +fn test_empty_file() -> Result<(), String> { + assert!( + CSVFileReader::new("tests/data/empty_file.tsv", "".to_string())? + .get_header() + .is_err() + ); + assert!( + CSVFileReader::new("tests/data/empty_file.tsv", "".to_string())? + .get_elements_per_line() + .is_err() + ); + assert!( + CSVFileReader::new("tests/data/empty_file.tsv", "".to_string())? + .get_column_number("kebab".to_owned()) + .is_err() + ); + Ok(()) +} + +#[test] +/// Testing if a proper exception is raised when header is wrong. +fn test_wrong_header() -> Result<(), String> { + assert!( + CSVFileReader::new("tests/data/macaque.tsv", "".to_string())? + .get_column_number("kebab".to_owned()) + .is_err() + ); + Ok(()) +} diff --git a/src/graph/tests/test_embiggen_preprocessing.rs b/src/graph/tests/test_embiggen_preprocessing.rs new file mode 100644 index 0000000..0650daa --- /dev/null +++ b/src/graph/tests/test_embiggen_preprocessing.rs @@ -0,0 +1,11 @@ +extern crate graph; + +use graph::test_utilities::*; + +#[test] + +fn test_cora_embiggen_preprocessing() -> Result<(), String> { + let mut graph = load_cora(); + let _ = test_embiggen_preprocessing(&mut graph, None); + Ok(()) +} diff --git a/src/graph/tests/test_empty_graph.rs b/src/graph/tests/test_empty_graph.rs new file mode 100644 index 0000000..dd1ff58 --- /dev/null +++ b/src/graph/tests/test_empty_graph.rs @@ -0,0 +1,12 @@ +extern crate graph; + +use graph::build_empty_graph; + +#[test] +fn test_empty_graph() -> Result<(), String> { + for directed in &[true, false] { + let mut empty_graph = build_empty_graph(*directed, "Graph")?; + let _ = graph::test_utilities::default_test_suite(&mut empty_graph, None); + } + Ok(()) +} diff --git a/src/graph/tests/test_hash.rs b/src/graph/tests/test_hash.rs new file mode 100644 index 0000000..6cbea55 --- /dev/null +++ b/src/graph/tests/test_hash.rs @@ -0,0 +1,28 @@ +use std::collections::hash_map::DefaultHasher; +use std::hash::{Hash, Hasher}; + +use graph::test_utilities::*; + +#[test] +/// Test that everything runs properly in the PPI graph. +fn test_hash() { + let ppi = load_ppi(true, true, true, false, true, false); + + let mut hasher = DefaultHasher::new(); + ppi.hash(&mut hasher); + let h1 = hasher.finish(); + + let mut hasher = DefaultHasher::new(); + ppi.hash(&mut hasher); + let h2 = hasher.finish(); + + assert_eq!(h1, h2); + + let ppi2 = load_ppi(true, false, true, false, true, false); + + let mut hasher = DefaultHasher::new(); + ppi2.hash(&mut hasher); + let h3 = hasher.finish(); + + assert!(h1 != h3); +} diff --git a/src/graph/tests/test_load_sorted.rs b/src/graph/tests/test_load_sorted.rs new file mode 100644 index 0000000..820ebeb --- /dev/null +++ b/src/graph/tests/test_load_sorted.rs @@ -0,0 +1,38 @@ +extern crate graph; +use graph::{EdgeFileReader, Graph, NodeFileReader}; + +#[test] +fn test_load_sorted_sequential() { + let graph_name = "Macaque".to_owned(); + let edges_reader = EdgeFileReader::new("tests/data/macaque.tsv") + .unwrap() + .set_header(Some(false)) + .unwrap() + .set_separator(Some('\t')) + .unwrap() + .set_verbose(Some(false)) + .set_numeric_node_ids(Some(true)) + .set_complete(Some(true)) + .set_sorted(Some(true)) + .set_parallel(Some(false)) + .set_csv_is_correct(Some(true)) + .set_number_of_edges(Some(3054)); + + let nodes_reader = NodeFileReader::new(None) + .unwrap() + .set_number_of_nodes(Some(242)); + + let mut g = Graph::from_file_readers( + Some(edges_reader), + Some(nodes_reader), + None, + None, + true, + true, + true, + graph_name.clone(), + ) + .unwrap(); + + let _ = graph::test_utilities::default_test_suite(&mut g, Some(true)); +} diff --git a/src/graph/tests/test_lollipop_graph.rs b/src/graph/tests/test_lollipop_graph.rs new file mode 100644 index 0000000..3337989 --- /dev/null +++ b/src/graph/tests/test_lollipop_graph.rs @@ -0,0 +1,24 @@ +extern crate graph; +use graph::*; + +#[test] +fn test_lollipop_graph() -> Result<()> { + let mut lollipop_graph = Graph::generate_lollipop_graph( + None, + Some(100), // 9900 edges + Some(100), // 198 edges + None, + None, + None, + None, + None, + None, + None, + None, + None, + ) + .unwrap(); + assert!(lollipop_graph.is_connected(Some(true))); + let _ = graph::test_utilities::default_test_suite(&mut lollipop_graph, None); + Ok(()) +} diff --git a/src/graph/tests/test_merge_incompatible_graphs.rs b/src/graph/tests/test_merge_incompatible_graphs.rs new file mode 100644 index 0000000..f48868f --- /dev/null +++ b/src/graph/tests/test_merge_incompatible_graphs.rs @@ -0,0 +1,15 @@ +extern crate graph; + +use graph::test_utilities::*; + +#[test] +fn test_merge_incompatible_graphs() -> Result<(), String> { + let cora = load_cora(); + let ppi = load_ppi(true, true, true, false, false, false); + let directed_ppi = load_ppi(true, true, false, true, false, false); + assert!((&cora | &ppi.remove_edge_weights().unwrap()).is_ok()); + assert!((&ppi | &directed_ppi).is_err()); + assert!((&ppi | &ppi.remove_edge_types().unwrap()).is_err()); + assert!((&ppi | &ppi.remove_edge_weights().unwrap()).is_err()); + Ok(()) +} diff --git a/src/graph/tests/test_nodes_order.rs b/src/graph/tests/test_nodes_order.rs new file mode 100644 index 0000000..04d42f5 --- /dev/null +++ b/src/graph/tests/test_nodes_order.rs @@ -0,0 +1,10 @@ +use graph::test_utilities::*; + +#[test] +/// Test that the ppi nodes are sorted. +fn test_ppi_node_order() { + let ppi1 = load_ppi(true, true, true, false, true, false); + let ppi2 = load_ppi(true, true, true, false, true, false); + assert_eq!(ppi1.get_number_of_nodes(), ppi2.get_number_of_nodes()); + assert_eq!(ppi1.get_node_names()[..10], ppi2.get_node_names()[..10]); +} diff --git a/src/graph/tests/test_prepare_edge_list_for_sorted_use.rs b/src/graph/tests/test_prepare_edge_list_for_sorted_use.rs new file mode 100644 index 0000000..1d16727 --- /dev/null +++ b/src/graph/tests/test_prepare_edge_list_for_sorted_use.rs @@ -0,0 +1,350 @@ +extern crate graph; + +use graph::{build_optimal_lists_files, EdgeFileReader, Graph, NodeFileReader}; + +#[test] +fn test_prepare_edge_list_for_sorted_undirected_use() -> Result<(), String> { + let (_, number_of_nodes, _, number_of_edges) = build_optimal_lists_files( + "tests/data/unsorted_macaque.tsv".to_string(), + "tests/data/sorted_macaque.tsv".to_string(), + false, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some("tests/data/macaque_node_list.tsv".to_string()), + Some('\t'), + Some(true), + Some("node_name".to_string()), + Some(0), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(false), + None, + Some(0), + None, + Some(1), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(true), + None, + None, + None, + None, + None, + None, + Some(true), + Some("Macaque".to_string()), + )?; + + let graph_name = "Macaque".to_owned(); + let edges_reader = EdgeFileReader::new("tests/data/sorted_macaque.tsv") + .unwrap() + .set_header(Some(false)) + .unwrap() + .set_separator(Some('\t')) + .unwrap() + .set_verbose(Some(false)) + .set_numeric_node_ids(Some(true)) + .set_complete(Some(true)) + .set_sorted(Some(true)) + .set_parallel(Some(false)) + .set_sources_column_number(Some(0))? + .set_destinations_column_number(Some(1))? + .set_csv_is_correct(Some(true)) + .set_number_of_edges(Some(number_of_edges)); + + let nodes_reader = NodeFileReader::new(None) + .unwrap() + .set_number_of_nodes(Some(number_of_nodes)); + + let mut g = Graph::from_file_readers( + Some(edges_reader), + Some(nodes_reader), + None, + None, + true, + true, + false, + graph_name.clone(), + ) + .unwrap(); + + let _ = graph::test_utilities::default_test_suite(&mut g, Some(false)); + + let graph_name = "Macaque".to_owned(); + let edges_reader = EdgeFileReader::new("tests/data/sorted_macaque.tsv") + .unwrap() + .set_header(Some(false)) + .unwrap() + .set_separator(Some('\t')) + .unwrap() + .set_verbose(Some(false)) + .set_numeric_node_ids(Some(true)) + .set_complete(Some(true)) + .set_sorted(Some(true)) + .set_parallel(Some(true)) + .set_sources_column_number(Some(0))? + .set_destinations_column_number(Some(1))? + .set_csv_is_correct(Some(true)) + .set_number_of_edges(Some(number_of_edges)); + + let nodes_reader = NodeFileReader::new(None) + .unwrap() + .set_number_of_nodes(Some(number_of_nodes)); + + let mut g = Graph::from_file_readers( + Some(edges_reader), + Some(nodes_reader), + None, + None, + true, + true, + false, + graph_name.clone(), + ) + .unwrap(); + + let _ = graph::test_utilities::default_test_suite(&mut g, Some(false)); + + let (_, number_of_nodes, _, number_of_edges) = build_optimal_lists_files( + "tests/data/unsorted_macaque.tsv".to_string(), + "tests/data/sorted_macaque.tsv".to_string(), + true, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some("tests/data/macaque_node_list.tsv".to_string()), + Some('\t'), + Some(true), + Some("node_name".to_string()), + Some(0), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(false), + None, + Some(0), + None, + Some(1), + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + None, + Some(true), + None, + None, + None, + None, + None, + None, + Some(true), + Some("Macaque".to_string()), + )?; + + let graph_name = "Macaque".to_owned(); + let edges_reader = EdgeFileReader::new("tests/data/sorted_macaque.tsv") + .unwrap() + .set_header(Some(false)) + .unwrap() + .set_separator(Some('\t')) + .unwrap() + .set_verbose(Some(false)) + .set_numeric_node_ids(Some(true)) + .set_complete(Some(true)) + .set_sorted(Some(true)) + .set_parallel(Some(false)) + .set_sources_column_number(Some(0))? + .set_destinations_column_number(Some(1))? + .set_csv_is_correct(Some(true)) + .set_number_of_edges(Some(number_of_edges)); + + let nodes_reader = NodeFileReader::new(None) + .unwrap() + .set_number_of_nodes(Some(number_of_nodes)); + + let mut g = Graph::from_file_readers( + Some(edges_reader), + Some(nodes_reader), + None, + None, + true, + true, + true, + graph_name.clone(), + ) + .unwrap(); + + let _ = graph::test_utilities::default_test_suite(&mut g, Some(false)); + + let graph_name = "Macaque".to_owned(); + let edges_reader = EdgeFileReader::new("tests/data/sorted_macaque.tsv") + .unwrap() + .set_header(Some(false)) + .unwrap() + .set_separator(Some('\t')) + .unwrap() + .set_verbose(Some(false)) + .set_numeric_node_ids(Some(true)) + .set_complete(Some(true)) + .set_sorted(Some(true)) + .set_parallel(Some(true)) + .set_sources_column_number(Some(0))? + .set_destinations_column_number(Some(1))? + .set_csv_is_correct(Some(true)) + .set_number_of_edges(Some(number_of_edges)); + + let nodes_reader = NodeFileReader::new(None) + .unwrap() + .set_number_of_nodes(Some(number_of_nodes)); + + let mut g = Graph::from_file_readers( + Some(edges_reader), + Some(nodes_reader), + None, + None, + true, + true, + true, + graph_name.clone(), + ) + .unwrap(); + + let _ = graph::test_utilities::default_test_suite(&mut g, Some(false)); + + Ok(()) +} diff --git a/src/graph/tests/test_random_connected_graph.rs b/src/graph/tests/test_random_connected_graph.rs new file mode 100644 index 0000000..572de9f --- /dev/null +++ b/src/graph/tests/test_random_connected_graph.rs @@ -0,0 +1,23 @@ +extern crate graph; +use graph::*; + +#[test] +fn test_random_connected_graph() -> Result<()> { + let mut random_connected_graph = Graph::generate_random_connected_graph( + None, + None, + None, + None, + Some(100), + None, + None, + None, + None, + None, + None, + ) + .unwrap(); + assert!(random_connected_graph.is_connected(Some(true))); + let _ = graph::test_utilities::default_test_suite(&mut random_connected_graph, None); + Ok(()) +} diff --git a/src/graph/tests/test_random_spanning_tree.rs b/src/graph/tests/test_random_spanning_tree.rs new file mode 100644 index 0000000..ba866c7 --- /dev/null +++ b/src/graph/tests/test_random_spanning_tree.rs @@ -0,0 +1,21 @@ +extern crate graph; +use graph::*; + +#[test] +fn test_random_spanning_tree() -> Result<()> { + let mut random_spanning_tree = Graph::generate_random_spanning_tree( + None, + None, + Some(100), + None, + None, + None, + None, + None, + None, + ) + .unwrap(); + assert!(random_spanning_tree.is_connected(Some(true))); + let _ = graph::test_utilities::default_test_suite(&mut random_spanning_tree, None); + Ok(()) +} diff --git a/src/graph/tests/test_regression_1.rs b/src/graph/tests/test_regression_1.rs new file mode 100644 index 0000000..267535c --- /dev/null +++ b/src/graph/tests/test_regression_1.rs @@ -0,0 +1,40 @@ +extern crate graph; + +use graph::{EdgeFileReader, Graph}; + +#[test] +/// This is a regression test that has been automatically generated +/// by the fuzzer harness. +/// The test originally caused a panic in the file holdouts.rs, +/// specifically (at the time) line 932 and column 59. +/// +fn test_regression_1() -> Result<(), String> { + let edges_reader = EdgeFileReader::new("tests/data/regression/1.edges")? + .set_rows_to_skip(Some(0)) + .unwrap() + .set_header(Some(false)) + .unwrap() + .set_separator(Some(','))? + .set_verbose(Some(false)) + .set_sources_column_number(Some(0))? + .set_destinations_column_number(Some(1))? + .set_ignore_duplicates(Some(false)) + .set_numeric_edge_type_ids(Some(false)) + .set_numeric_node_ids(Some(false)) + .set_skip_weights_if_unavailable(Some(false)) + .set_skip_edge_types_if_unavailable(Some(false)) + .set_edge_types_column_number(Some(2))?; + + let mut graph = Graph::from_file_readers( + Some(edges_reader), + None, + None, + None, + true, + true, + true, + "Regression1", // Name of the graph + )?; + let _ = graph::test_utilities::default_test_suite(&mut graph, None); + Ok(()) +} diff --git a/src/graph/tests/test_speed.rs b/src/graph/tests/test_speed.rs new file mode 100644 index 0000000..ed4d6aa --- /dev/null +++ b/src/graph/tests/test_speed.rs @@ -0,0 +1,9 @@ +use graph::test_utilities::*; + +#[test] +/// Test that everything runs properly in the PPI graph. +fn test_speed() { + let ppi = load_ppi(true, true, true, false, true, false); + ppi.par_iter_random_walks(1, &second_order_walker(2.0, 2.0).unwrap()) + .unwrap(); +} diff --git a/src/graph/tests/test_star_graph.rs b/src/graph/tests/test_star_graph.rs new file mode 100644 index 0000000..418dd89 --- /dev/null +++ b/src/graph/tests/test_star_graph.rs @@ -0,0 +1,20 @@ +extern crate graph; +use graph::*; + +#[test] +fn test_star_graph() -> Result<()> { + let mut star_graph = Graph::generate_star_graph( + None, + Some(100), // 9900 edges + None, + None, + None, + None, + None, + None, + ) + .unwrap(); + assert!(star_graph.is_connected(Some(true))); + let _ = graph::test_utilities::default_test_suite(&mut star_graph, None); + Ok(()) +} diff --git a/src/graph/tests/test_wheel_graph.rs b/src/graph/tests/test_wheel_graph.rs new file mode 100644 index 0000000..dd8775a --- /dev/null +++ b/src/graph/tests/test_wheel_graph.rs @@ -0,0 +1,20 @@ +extern crate graph; +use graph::*; + +#[test] +fn test_wheel_graph() -> Result<()> { + let mut wheel_graph = Graph::generate_wheel_graph( + None, + Some(100), // 9900 edges + None, + None, + None, + None, + None, + None, + ) + .unwrap(); + assert!(wheel_graph.is_connected(Some(true))); + let _ = graph::test_utilities::default_test_suite(&mut wheel_graph, None); + Ok(()) +} diff --git a/src/graph/tests/test_word2vec.rs b/src/graph/tests/test_word2vec.rs new file mode 100644 index 0000000..e25b428 --- /dev/null +++ b/src/graph/tests/test_word2vec.rs @@ -0,0 +1,10 @@ +extern crate graph; +use graph::{word2vec, NodeT}; +use rayon::prelude::*; + +#[test] +fn test_word2vec() { + let sequences = vec![vec![1, 2, 3, 4, 5, 6]]; + let result = word2vec(sequences.into_par_iter(), 2).collect::, NodeT)>>(); + assert_eq!(result, vec![(vec![1, 2, 4, 5], 3), (vec![2, 3, 5, 6], 4),]); +} diff --git a/src/lib.rs b/src/lib.rs index 8bd2673..f199caf 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,10 @@ use deepsize::DeepSizeOf; use rayon::prelude::*; +extern crate graph; +use graph::EdgeFileReader; +use graph::Graph; + #[cfg(test)] use rstest::rstest; @@ -65,12 +69,20 @@ lazy_static! { static ref RESOURCE_PATH: Arc>> = Arc::new(Mutex::new(None)); } +/// This is the main struct that holds the data and methods for the RustSemsimian object. +/// It holds the Subject-Predicate-Object (SPO) triples, the predicates, the information content (IC) map, +/// the closure map, and other data structures that are used in semsim calculations. #[derive(Clone, DeepSizeOf)] pub struct RustSemsimian { spo: Vec<(TermID, Predicate, TermID)>, predicates: Option>, ic_map: HashMap>, // ic_map is something like {("is_a_+_part_of"), {"GO:1234": 1.234}} + + // delta_ic_map: HashMap>, + // this is just like ic_map, but is the ic of the given term minus that ic of its ancestors + // this is used in setsim() like measures of semantic similarity + custom_ic_map_path: Option, // filepath to custom ic map, if provided closure_map: HashMap>>, @@ -128,6 +140,13 @@ impl RustSemsimian { } } + // if we are doing setsim-type semantic similarity stuff, we need: + // - a custom IC map (check that user specified custom_ic_map_path) + // - a graph nodes/edges TSV + // construct delta IC map + + + RustSemsimian { spo, predicates: Some(predicates), @@ -141,6 +160,80 @@ impl RustSemsimian { } } + // private method to read in edge TSV and return ensmallen graph object + fn _read_in_edge_tsv(edge_file: &str, sep: Option) -> Result { + let separator = sep.unwrap_or('\t'); + + let edges_reader = EdgeFileReader::new(edge_file) + .unwrap() + .set_header(Some(true)) + .unwrap() + .set_separator(Some(separator)) + .unwrap() + .set_sources_column_number(Some(0)) + .unwrap() + .set_destinations_column_number(Some(1)) + .unwrap(); + + let mut g = Graph::from_file_readers( + Some(edges_reader), + None, + None, + None, + true, + true, + true, + "test hpo graph" + ) + .unwrap(); + + Ok(g) + } + + // take an ic map and a graph, and for each node calculate the difference in IC between the node + // it's parent(s) + fn _make_delta_ic_map( + ic_map: HashMap>, + graph: Arc, + predicate_key: &PredicateSetKey, + ) -> Result>, String> { + let mut delta_ic_map: HashMap> = HashMap::new(); + + // Get IC map for predicate key, or return error if it doesn't exist + let this_ic_map = ic_map.get(predicate_key).ok_or("Predicate key not found in IC map")?; + + // Initialize delta_ic_map with an empty HashMap for the given predicate_key + delta_ic_map.insert(predicate_key.clone(), HashMap::new()); + let mut delta_ic_sub_map = delta_ic_map.get_mut(predicate_key).unwrap(); + + // Iterate over each node in the graph + for node_id in graph.iter_node_ids() { + let node_curie = graph.get_node_name_from_node_id(node_id).unwrap(); // Get node term ID + let ic_value = this_ic_map.get(&node_curie).expect(&format!("Node term ID not found in IC map {}", node_curie)); + + // Get the parent nodes of the current node + let parents = graph.get_neighbour_node_ids_from_node_id(node_id).unwrap(); + let parent_ic_values: Vec = parents.iter() + .filter_map(|parent_id| { + let parent_term_id = graph.get_node_name_from_node_id(*parent_id).unwrap(); + this_ic_map.get(&parent_term_id).copied() + }) + .collect(); + + let delta_ic = if parent_ic_values.is_empty() { + *ic_value // If there are no parents, delta IC is the IC of the node itself + } else { + let average_parent_ic = parent_ic_values.iter().copied().sum::() / parent_ic_values.len() as f64; + let result = ic_value - &average_parent_ic; + result + }; + + delta_ic_sub_map.insert(node_curie, delta_ic); + } + + Ok(delta_ic_map) + } + pub fn update_closure_and_ic_map(&mut self) { let predicate_set_key = predicate_set_to_key(&self.predicates); @@ -2294,6 +2387,39 @@ mod tests_local { use std::path::PathBuf; use std::time::Instant; + use lazy_static::lazy_static; + use std::sync::Mutex; + + lazy_static! { + static ref GRAPH: Mutex> = Mutex::new(None); + static ref IC_MAP: Mutex>>> = Mutex::new(None); + } + + fn setup_graph() { + let mut test_hpo_graph = GRAPH.lock().unwrap(); + if test_hpo_graph.is_none() { + let edge_file = "tests/data/test_hpo_graph.tsv"; + *test_hpo_graph = Some(RustSemsimian::_read_in_edge_tsv(edge_file, Some(',')).unwrap()); + } + } + fn setup_ic_map() { + let mut test_ic_map = IC_MAP.lock().unwrap(); + if test_ic_map.is_none() { + let ic_file = "tests/data/test_hpo_graph_ic.tsv"; + let path = PathBuf::from(ic_file); + + match import_custom_ic_map(&path) { + Ok(ic_map) => { + let key = predicate_set_to_key(&Some(vec!["is_a".to_string() as Predicate])); + let mut this_map = HashMap::new(); + this_map.insert(key, ic_map); + *test_ic_map = Some(this_map); + } + Err(e) => eprintln!("Failed to import custom IC map: {}", e), + } + } + } + #[test] #[ignore] #[cfg_attr(feature = "ci", ignore)] @@ -2467,4 +2593,100 @@ mod tests_local { "prefix_expansion_cache should not be empty after pregenerate_cache" ); } + + #[test] + fn test_read_in_edge_tsv() { + // read in this file with EdgeFileReader + let edge_file = "tests/data/test_hpo_graph.tsv"; + + let g = RustSemsimian::_read_in_edge_tsv(edge_file, Some(',')).unwrap(); + let connected_nodes = g.get_neighbour_node_names_from_node_name("HP:0003549").unwrap(); + + // print out connected_nodes + println!("{:?}", connected_nodes); + + // check that HP:0000118 is in connected_nodes + assert!(connected_nodes.contains(&"HP:0000118".to_string())); + } + + #[test] + fn test_make_delta_ic_map_return_hashmap() { + // Setup graph test fixture + setup_graph(); + setup_ic_map(); + let g = GRAPH.lock().unwrap(); + let g = g.as_ref().unwrap(); + + let ic_map = IC_MAP.lock().unwrap(); + let ic_map = ic_map.as_ref().unwrap(); + + // Predicate key for is_a + let key: PredicateSetKey = predicate_set_to_key(&Some(vec!["is_a".to_string()])); + + let delta_ic_map = RustSemsimian::_make_delta_ic_map(ic_map.clone(), g.clone().into(), &key).unwrap(); + + // HP:0000118 (0) + // | + // +-- HP:0003549 (1.0) + // | | + // | +-- HP:0009025 (4.1) + // | +-- HP:0100881 (5.2) + // | +-- HP:0009124 (7.1) + // | + // +-- HP:0000707 (1.2) + // | | + // | +-- HP:0012638 (2.0) + // | | | + // | | +-- HP:TWOPARENTS (6.1) + // | | + // | +-- HP:0012639 (2.1) + // | +-- HP:0410008 (2.6) + // | + // +-- HP:0000818 (1.5) + // | + // +-- HP:0000834 (2.9) + // | | + // | +-- HP:TWOPARENTS (6.1) + // | + // +-- HP:0100568 (3.4) + // +-- HP:0000873 (3.9) + + // Expected delta IC values (node IC - parent IC) + let expected_delta_ic_values = vec![ + ("HP:0003549", 1.0), + ("HP:0000707", 1.2), + ("HP:0000818", 1.5), + ("HP:0012638", 0.8), + ("HP:0012639", 0.9), + ("HP:0410008", 1.4), + ("HP:0000834", 1.4), + ("HP:0100568", 1.9), + ("HP:0000873", 2.4), + ("HP:0009025", 3.1), + ("HP:0100881", 4.2), + ("HP:0009124", 6.1), + ("HP:0000118", 0.0), + ("HP:TWOPARENTS", 3.65), // 6.1 - (2.0 + 2.9)/2 = 3.65 + ].into_iter().collect::>(); + + fn approx_eq(a: f64, b: f64, tolerance: f64) -> bool { + (a - b).abs() < tolerance + } + + // Check delta IC values + let delta_ic_sub_map = delta_ic_map.get(&key).unwrap(); + for (node, expected_delta_ic) in expected_delta_ic_values { + let actual_delta_ic = delta_ic_sub_map.get(&node.to_string()).cloned().unwrap_or_default(); + assert!( + approx_eq(actual_delta_ic, expected_delta_ic, 0.001), + "Delta IC value for node {} is not approximately equal: expected {}, got {}", + node, + expected_delta_ic, + actual_delta_ic + ); + } + + } + + } diff --git a/tests/data/test_hpo_graph.tsv b/tests/data/test_hpo_graph.tsv new file mode 100644 index 0000000..61202bf --- /dev/null +++ b/tests/data/test_hpo_graph.tsv @@ -0,0 +1,15 @@ +subject,object +HP:0003549,HP:0000118 +HP:0000707,HP:0000118 +HP:0000818,HP:0000118 +HP:0012638,HP:0000707 +HP:0012639,HP:0000707 +HP:0410008,HP:0000707 +HP:0000834,HP:0000818 +HP:0100568,HP:0000818 +HP:0000873,HP:0000818 +HP:0009025,HP:0003549 +HP:0100881,HP:0003549 +HP:0009124,HP:0003549 +HP:TWOPARENTS,HP:0000834 +HP:TWOPARENTS,HP:0012638 diff --git a/tests/data/test_hpo_graph_ic.tsv b/tests/data/test_hpo_graph_ic.tsv new file mode 100644 index 0000000..b59b4b5 --- /dev/null +++ b/tests/data/test_hpo_graph_ic.tsv @@ -0,0 +1,14 @@ +HP:0000118 0 +HP:0003549 1.0 +HP:0000707 1.2 +HP:0000818 1.5 +HP:0012638 2.0 +HP:0012639 2.1 +HP:0410008 2.6 +HP:0000834 2.9 +HP:0100568 3.4 +HP:0000873 3.9 +HP:0009025 4.1 +HP:0100881 5.2 +HP:0009124 7.1 +HP:TWOPARENTS 6.1